From 55623b998f397ecadb1179480ed4f562f05b42fe Mon Sep 17 00:00:00 2001 From: Matiq Date: Wed, 19 Aug 2026 20:56:58 +0300 Subject: [PATCH] chore: add rt-capture artifacts (rtobj/rtsnap scripts, rwin_*.npy tables, dsp grep dumps, rpp param decoders) --- DumpFuns2.java | 206 + XrefDsp.java | 38 + consts2.txt | 41622 +++ decomp_funs2.txt | 508225 +++++++++++++++++++++++++++++ fun_map2.txt | 7928 + handoff/decode_rpp4.py | 30 + handoff/decode_rpp_full.py | 46 + handoff/render_parity.py | 115 + handoff/rpp_allparams.py | 41 + handoff/rttwin_ar_stepchain.npy | Bin 0 -> 320 bytes r_freqaxis.npy | Bin 0 -> 8324 bytes rtobj.py | 247 + rtsnap.py | 44 + rwin_A0.npy | Bin 0 -> 8320 bytes rwin_A1.npy | Bin 0 -> 8320 bytes rwin_B0.npy | Bin 0 -> 8320 bytes rwin_C0.npy | Bin 0 -> 8320 bytes rwin_warp.npy | Bin 0 -> 8320 bytes xrefs2.txt | 51 + 19 files changed, 558593 insertions(+) create mode 100644 DumpFuns2.java create mode 100644 XrefDsp.java create mode 100644 consts2.txt create mode 100644 decomp_funs2.txt create mode 100644 fun_map2.txt create mode 100644 handoff/decode_rpp4.py create mode 100644 handoff/decode_rpp_full.py create mode 100644 handoff/render_parity.py create mode 100644 handoff/rpp_allparams.py create mode 100644 handoff/rttwin_ar_stepchain.npy create mode 100644 r_freqaxis.npy create mode 100644 rtobj.py create mode 100644 rtsnap.py create mode 100644 rwin_A0.npy create mode 100644 rwin_A1.npy create mode 100644 rwin_B0.npy create mode 100644 rwin_C0.npy create mode 100644 rwin_warp.npy create mode 100644 xrefs2.txt diff --git a/DumpFuns2.java b/DumpFuns2.java new file mode 100644 index 0000000..cae6748 --- /dev/null +++ b/DumpFuns2.java @@ -0,0 +1,206 @@ +import ghidra.app.script.GhidraScript; +import ghidra.app.decompiler.DecompInterface; +import ghidra.app.decompiler.DecompileResults; +import ghidra.program.model.listing.Function; +import ghidra.program.model.listing.FunctionManager; +import ghidra.program.model.listing.Instruction; +import ghidra.program.model.address.Address; +import ghidra.program.model.address.AddressSpace; +import ghidra.program.model.symbol.Reference; +import ghidra.program.model.mem.Memory; +import java.io.PrintWriter; +import java.io.FileWriter; +import java.io.BufferedReader; +import java.io.FileReader; +import java.util.*; + +/** + * DumpFuns2 - unfrozen BFS decompiler. + * Differences vs DumpFuns.java: + * 1. NO haveDec gate: always decompiles into decomp_funs2.txt. + * 2. Extended seeds: explicit critical DSP addresses + reverse callers + * (references-to) so indirect/vtable-dispatched functions enter closure. + * 3. Skip threshold lowered from 30 to 8 instructions (keeps dispatchers/stubs). + * Also writes fun_map2.txt (fresh) and re-scans .data float constants. + */ +public class DumpFuns2 extends GhidraScript { + + final long LO = 0x180000000L; + final long HI = 0x182a00000L; + + long parseAddr(String s) { + try { + return Long.parseLong(s.replaceAll("[^0-9a-fA-F]", ""), 16); + } catch (Exception e) { return -1; } + } + + boolean inRange(long a) { return a >= LO && a <= HI; } + + @Override + public void run() throws Exception { + FunctionManager fm = currentProgram.getFunctionManager(); + AddressSpace as = currentProgram.getAddressFactory().getDefaultAddressSpace(); + + // --- seeds: all FUN_ from decomp_dsp.txt + explicit critical DSP addrs --- + Set seed = new LinkedHashSet<>(); + BufferedReader br = new BufferedReader(new FileReader("/home/m/re-tools/decomp_dsp.txt")); + String line; + while ((line = br.readLine()) != null) { + int i = line.indexOf("FUN_"); + while (i >= 0) { + int e = i + 4; + while (e < line.length() && "0123456789abcdefABCDEF".indexOf(line.charAt(e)) >= 0) e++; + long a = parseAddr(line.substring(i + 4, e)); + if (inRange(a)) seed.add(a); + i = line.indexOf("FUN_", e); + } + } + br.close(); + + long[] critical = { + 0x180529fe0L, // mask/coefficient setup (vtable-only, 2051 instr) + 0x180563440L, // LUT curve + gamma + combine + 0x180563ce0L, // IIR level-tracker INIT + 0x18056e3e0L, // twin-mask factory + 0x18052f500L, // interleave + 0x18052b550L, // FFT-conv loop + 0x18052ee70L, // per-bin gain + 0x18052d650L, // band setup + 0x18052d920L, // window + 0x18052e190L, // buffer alloc + 0x18052dc30L, // FFT plan builder + 0x18052da00L, // ramp fill + 0x18052dbc0L, // cplx-interleave + 0x180535880L, // twin kernel + 0x180536300L, // twin caller + 0x180536f90L, // dead sibling + 0x180530d30L, // level-weight formula + 0x1805316e0L, // coeff writer (17 case) + 0x180563fa0L, // IIR level-tracker UPDATE (caller chain 5631c0) + 0x1805631c0L, // LUT+IIR-init+UPDATE dispatcher + 0x180563260L, // param dispatcher + 0x180563a60L // combine (called from 563440) + }; + for (long a : critical) seed.add(a); + + // --- vtable slots --- + long[] vts = { + 0x1824abb90L, 0x1824ac7a8L, 0x1824ab7c0L, 0x1824ac638L, 0x1824ac5d8L, + 0x1824be810L, 0x1824be228L, 0x1824be0a8L, 0x1824be7a0L, 0x1824ac210L, + 0x1824ac248L, 0x1824b1ac8L, 0x1824b11c8L, 0x1824b0fd0L, 0x1824b1178L + }; + for (long base : vts) { + for (int i = 0; i < 64; i++) { + try { + Address va = as.getAddress(base + i * 8L); + long tgt = currentProgram.getMemory().getLong(va); + if (inRange(tgt)) seed.add(tgt); + } catch (Exception e) { } + } + } + + // --- BFS closure forward + REVERSE (indirect callers) --- + Set done = new TreeSet<>(); + Deque queue = new ArrayDeque<>(seed); + List order = new ArrayList<>(); + int cap = 8000; + while (!queue.isEmpty() && order.size() < cap) { + long a = queue.poll(); + if (!done.add(a)) continue; + order.add(a); + Function f = fm.getFunctionAt(as.getAddress(a)); + if (f == null) continue; + try { + for (Function c : f.getCalledFunctions(monitor)) { + long ca = c.getEntryPoint().getOffset(); + if (inRange(ca) && !done.contains(ca)) queue.add(ca); + } + } catch (Exception e) { } + // reverse: any function referencing this entry (indirect dispatch callers) + try { + for (Reference r : currentProgram.getReferenceManager() + .getReferencesTo(as.getAddress(a))) { + Address from = r.getFromAddress(); + if (from == null) continue; + Function cf = fm.getFunctionContaining(from); + if (cf != null) { + long ca = cf.getEntryPoint().getOffset(); + if (inRange(ca) && !done.contains(ca)) queue.add(ca); + } + } + } catch (Exception e) { } + } + + // --- fun_map2.txt fresh --- + PrintWriter pm = new PrintWriter(new java.io.BufferedWriter( + new FileWriter("/home/m/re-tools/fun_map2.txt", false))); + for (long a : order) { + Function f = fm.getFunctionAt(as.getAddress(a)); + if (f == null) continue; + pm.println(Long.toHexString(a) + " " + f.getBody().getNumAddresses() + " " + f.getName()); + } + pm.close(); + + // --- decompile ALWAYS into decomp_funs2.txt --- + DecompInterface di = new DecompInterface(); + di.openProgram(currentProgram); + PrintWriter pw = new PrintWriter(new java.io.BufferedWriter( + new FileWriter("/home/m/re-tools/decomp_funs2.txt", false))); + int n = 0, skipped = 0; + for (long a : order) { + Function f = fm.getFunctionAt(as.getAddress(a)); + if (f == null) continue; + long sz = f.getBody().getNumAddresses(); + if (sz < 8) { skipped++; continue; } + DecompileResults res = di.decompileFunction(f, 120, monitor); + if (res != null && res.getDecompiledFunction() != null) { + n++; + pw.println("############ FUN_ " + Long.toHexString(a) + " size=" + sz + " ############"); + pw.println(res.getDecompiledFunction().getC()); + pw.println(); + } + } + pw.close(); + di.dispose(); + println("DECOMP2_DONE n=" + n + " skipped=" + skipped + " order=" + order.size()); + + // --- constants (same as DumpFuns, scaled to what we touched) --- + Map consts = new TreeMap<>(); + Memory mem = currentProgram.getMemory(); + for (Function f : fm.getFunctions(true)) { + long fa = f.getEntryPoint().getOffset(); + if (!order.contains(fa)) continue; + Iterator iit = currentProgram.getListing().getInstructions(f.getBody(), true); + while (iit.hasNext()) { + Instruction ins = iit.next(); + for (Reference r : currentProgram.getReferenceManager().getReferencesFrom(ins.getAddress())) { + long ta = r.getToAddress().getOffset(); + if ((ta >= 0x1824c0000L && ta <= 0x182700000L) || + (ta >= 0x180000000L && ta <= 0x181200000L)) { + consts.merge(ta, Long.toHexString(fa), (x, y) -> x + ";" + y); + } + } + } + } + PrintWriter pc = new PrintWriter(new java.io.BufferedWriter( + new FileWriter("/home/m/re-tools/consts2.txt", false))); + for (Map.Entry e : consts.entrySet()) { + try { + long ta = e.getKey(); + int[] b = new int[8]; + boolean ok = true; + for (int k = 0; k < 8; k++) { + Address a = as.getAddress(ta + k); + if (!mem.getLoadedAndInitializedAddressSet().contains(a)) { ok = false; break; } + b[k] = mem.getByte(a) & 0xff; + } + if (!ok) continue; + float f32 = Float.intBitsToFloat(b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)); + float f32b = Float.intBitsToFloat(b[4] | (b[5] << 8) | (b[6] << 16) | (b[7] << 24)); + pc.println(Long.toHexString(ta) + " f32=" + f32 + " f32b=" + f32b + " refs=" + e.getValue()); + } catch (Exception ex) { } + } + pc.close(); + println("CONSTS2_DONE consts=" + consts.size()); + } +} \ No newline at end of file diff --git a/XrefDsp.java b/XrefDsp.java new file mode 100644 index 0000000..d6c4059 --- /dev/null +++ b/XrefDsp.java @@ -0,0 +1,38 @@ +import ghidra.app.script.GhidraScript; +import ghidra.program.model.symbol.Reference; +import ghidra.program.model.symbol.ReferenceIterator; +import ghidra.program.model.address.Address; +import ghidra.program.model.address.AddressSpace; +import ghidra.program.model.listing.Function; +import ghidra.program.model.listing.FunctionManager; +import java.io.PrintWriter; + +public class XrefDsp extends GhidraScript { + @Override + public void run() throws Exception { + String[] targets = {"1805631c0","180563260","180563a60","180563fa0","180563ce0","180563440", + "18056e3e0","180529fe0","180509900","180564a00","180537410","1805374e0", + "18052e3e0","18052e9b0"}; + AddressSpace as = currentProgram.getAddressFactory().getDefaultAddressSpace(); + PrintWriter pw = new PrintWriter(new java.io.BufferedWriter( + new java.io.FileWriter("/home/m/re-tools/xrefs2.txt"))); + FunctionManager fm = currentProgram.getFunctionManager(); + for (String ts : targets) { + long ta = Long.parseLong(ts,16); + Address t = as.getAddress(ta); + pw.println("### TARGET " + ts); + ReferenceIterator it = currentProgram.getReferenceManager().getReferencesTo(t); + int n=0; + while (it.hasNext() && n<200) { + Reference r = it.next(); + Function cf = null; + if (r.getFromAddress()!=null) cf = fm.getFunctionContaining(r.getFromAddress()); + pw.println(" from " + r.getFromAddress() + " type=" + r.getReferenceType() + + " in=" + (cf!=null?Long.toHexString(cf.getEntryPoint().getOffset()):"?")); + n++; + } + } + pw.close(); + println("XREFS2_DONE"); + } +} \ No newline at end of file diff --git a/consts2.txt b/consts2.txt new file mode 100644 index 0000000..54140eb --- /dev/null +++ b/consts2.txt @@ -0,0 +1,41622 @@ +180000000 f32=1.3256705E-38 f32b=4.2E-45 refs=180475ba0;180498170;1804ea1e0;180510810;180510810;1805131b0;180513360;180514c00;180514c00;180514c00;1805316e0;18053c590;18055aaf0;18055de20;1805bdf40;1805c04c0;1805c52d0;1805d9180;1805df0f0;1805dfee0;1805e4f10;1805ebaa0;1806054c0;1806054c0;1806054c0;180609a70;180612340;180615200;18061ad20;180631980;18063cd40;180643940;180648f40;180648f40;180648f40;18065ecc0;180660c00;1806651b0;180669160;180674d00;1806971e0;1806971e0;1806971e0;1806ab5b0;1806b1af0;1806bbd30;1806d2860;1806d8120;1806dbc20;1806e9b20;1806e9d70;1806e9fe0;1806ea2b0;1806ea6b0;1806f9730;1807064c0;180708bf0;1807115d0;1807115d0;1807115d0;180741570;180742260;180748370;18074feb0;18074feb0;180752200;180753000;180755820;180763540;180767eb0;18076a230;18076a230;18076a230;180777440;18077be50;18077f5b0;180780140;180780140;18079c480;1807e3f30;1807e93f0;1808091d0;18080dc60;18080dc60;18080dc60;180842b70;1808c2da0;1808c2da0;1808c2da0;1808c2da0;1808c2da0;1808db3b9;180942e80;1809454a0;18094a7b0;18094b0c0;18094b550;18094b7b0;18094d900;18094f6f0;18096c600;18099f490;1809c34f0;1809c9170;1809c98f0;1809f0490;1809f0490;1809ff850;180a05690;180a09810;180a0b6e0;180a0b6e0;180a13420;180a13420;180a1af00;180a1f19e;180a29ea0;180a2e620;180a3c8a0;180a4a5f0;180a5e130;180a5fcc0;180a6a441;180a6a441;180a6a441;180a6a441;180a81170;180a8ff50;180a947e0;180a9d880;180a9d880;180a9d880;180aab0f0;180aade30;180ac3340;180ac7b80;180ad2590;180ae4f30;180ae4f30;180b1fac0;180b303b0;180b303b0;180b38a80;180b3f000;180b47ca0;180b48ea0;180b5b9a0;180b5b9a0;180b6ce70;180b6ce70;180b6ce70;180b713f0;180b74750;180b75e30;180b7e8b0;180b85150;180ba7270;180bb3de0;180bb3de0;180bb3de0;180bb7220;180bc7d90;180c479c0;180c47d80;181133ae0;1811342b0;1811542f0;1811542f0;1811542f0;18115d300;1811620a0;1811620a0;181165570;181174a20;181174a20;181182b70;18118e130;18118e130;18118e130;181194970;18119aa60;18119f700;1811a4040;1811c4880;1811d2340;1811d5bf0;181202440;181202440;181203fd0;181213190;181213190;181213190;1812214e0;181226cb0;181270700;181299f70;1812b2440;1812b2a40;1812ef3b0;18134ce40;181357a40;181388250;18138ffc0;181390660;1813bddc0;1813c1890;1813fec90;1813fec90;1813fec90;1814143a0;18143b960;18143b960;181453a9e;181453a9e;181478a60;1814815a0;181483f8b;181486b25;181487ce0;18148ede0;18148ede0;18148ede0;181496af0;181499cb0;1814a9370;1814dc540;1814f2690;1815073e0;1815112f0;1815112f0;18152d8e0;18152d8e0;181535a60;181535a60;18153a390;18153a390;181540830;181548970;18154b260;1815624c0;18157f7a0;18157f7a0;18158a900;1815c7e80;1815c7e80;1815cb0d0;1815cb0d0;1815cb0d0;1815cb0d0;1815d0470;1815d34d0;1816075b0;1816075b0;1816075b0;181608c50;181612000;181635990;181635990;181635990 +180000004 f32=4.2E-45 f32b=5.6E-45 refs=180643940;18074feb0;1808c2da0;180a09810;180a0b6e0;180a6a441;18118e130;18118e130;1814dc540;181548970 +180000008 f32=5.6E-45 f32b=9.1834E-41 refs=180643940;180648f40;180648f40;1806971e0;1806971e0;1806971e0;1807115d0;1807115d0;18074feb0;18080dc60;1808517d0;1808c2da0;1808db3b9;1809f0490;1809f0490;1809f0490;180a09810;180a0b6e0;180a1f19e;180a6a441;180a6a441;180a6a441;180a9d880;180a9d880;180a9d880;180ae4f30;180ae4f30;180ae4f30;180b303b0;180b303b0;180b5b9a0;180b5b9a0;180b6ce70;180b6ce70;180b6ce70;180b90620;180bb3de0;1811542f0;1811542f0;1811542f0;1811620a0;1811620a0;181174a20;181174a20;18118e130;18118e130;181203fd0;1813fec90;1813fec90;1813fec90;18143b960;18143b960;181453a9e;181453a9e;181453a9e;181483f8b;1814dc540;18152d8e0;18152d8e0;18153a390;18153a390;181548970;18157f7a0;18157f7a0;1815cb0d0;1815cb0d0;1816075b0;1816075b0;1816075b0;181608c50;18160c410;181635990;181635990 +18000000c f32=9.1834E-41 f32b=2.58E-43 refs=180643940;18074feb0;1808c2da0;180a09810;180a0b6e0;18118e130;18118e130;1814dc540;181548970 +180000010 f32=2.58E-43 f32b=0.0 refs=180643940;180648f40;180648f40;1806971e0;1806971e0;1807115d0;1807115d0;18074feb0;1809f0490;1809f0490;180a09810;180a0b6e0;180a6a441;180a6a441;180a9d880;180a9d880;180ae4f30;180ae4f30;180b303b0;180b303b0;180b5b9a0;180b5b9a0;180b6ce70;180b6ce70;1811542f0;1811542f0;1811620a0;1811620a0;181174a20;181174a20;18118e130;18118e130;1813fec90;1813fec90;18143b960;18143b960;181453a9e;181453a9e;1814dc540;18152d8e0;18152d8e0;18153a390;18153a390;181548970;18157f7a0;18157f7a0;1815cb0d0;1815cb0d0;1816075b0;1816075b0;181635990;181635990 +180000014 f32=0.0 f32b=9.0E-44 refs=180643940;18074feb0;1808c2da0;1808c2da0;180a09810;180a0b6e0;18118e130;18118e130;1814dc540;181548970 +180000015 f32=2.0 f32b=0.0 refs=1814203a0 +180000018 f32=9.0E-44 f32b=0.0 refs=180643940;180648f40;1806971e0;1807115d0;18074feb0;1809f0490;180a09810;180a0b6e0;180a6a441;180a9d880;180ae4f30;180b303b0;180b5b9a0;180b6ce70;1811542f0;1811620a0;181174a20;18118e130;18118e130;1813fec90;18143b960;181453a9e;1814dc540;18152d8e0;18153a390;181548970;18157f7a0;1815cb0d0;1816075b0;181635990 +18000001c f32=0.0 f32b=0.0 refs=180643940;18074feb0;1808c2da0;180a09810;180a0b6e0;18118e130;18118e130;1814dc540;1814dc540 +180000020 f32=0.0 f32b=0.0 refs=180643940;18074feb0;180a0b6e0;18118e130;18118e130;1814dc540;1814dc540 +180000024 f32=0.0 f32b=0.0 refs=180643940;18074feb0;180a0b6e0;18118e130;1814dc540;1814dc540 +180000028 f32=0.0 f32b=0.0 refs=180643940;180a0b6e0;18118e130;1814dc540 +18000002c f32=0.0 f32b=0.0 refs=180643940;180a0b6e0;18118e130;1814dc540 +180000030 f32=0.0 f32b=0.0 refs=180643940;180a0b6e0;18118e130;1814dc540 +180000034 f32=0.0 f32b=0.0 refs=180643940;180a0b6e0;1814dc540 +180000038 f32=0.0 f32b=4.82E-43 refs=180643940;180a0b6e0;1814dc540 +18000003c f32=4.82E-43 f32b=4.5882445E-30 refs=180643940;180a0b6e0;1814dc540 +180000040 f32=4.5882445E-30 f32b=-1.443922E8 refs=180643940;180a0b6e0;1814dc540 +180000044 f32=-1.443922E8 f32b=3.4005124E7 refs=180643940;180a0b6e0;1814dc540;1814dc540 +180000048 f32=3.4005124E7 f32b=4.0070608E24 refs=180643940;180a0b6e0;1814dc540;1814dc540 +18000004c f32=4.0070608E24 f32b=1.986285E29 refs=180643940;180a0b6e0;1814dc540;1814dc540 +180000050 f32=1.986285E29 f32b=4.584049E30 refs=180643940;180a0b6e0;1814dc540 +180000054 f32=4.584049E30 f32b=2.9593606E21 refs=180643940;180a0b6e0;1814dc540 +180000058 f32=2.9593606E21 f32b=7.379087E28 refs=180643940;180a0b6e0 +18000005c f32=7.379087E28 f32b=6.6740842E22 refs=180643940;180a0b6e0 +180000060 f32=6.6740842E22 f32b=1.8990449E28 refs=180643940;180a0b6e0 +180000064 f32=1.8990449E28 f32b=2.0194167E-19 refs=180643940;180a0b6e0 +180000068 f32=2.0194167E-19 f32b=1.7898622E-19 refs=180643940;180a0b6e0 +18000006c f32=1.7898622E-19 f32b=6.7422188E22 refs=180643940;180a0b6e0 +180000070 f32=6.7422188E22 f32b=6.791382E-33 refs=180643940;180a0b6e0 +180000074 f32=6.791382E-33 f32b=5.0E-44 refs=180643940;180a0b6e0 +180000078 f32=5.0E-44 f32b=0.0 refs=180643940;180a0b6e0 +18000007c f32=0.0 f32b=1.6358569E-12 refs=180643940;180a0b6e0 +180000080 f32=1.6358569E-12 f32b=2.2123477E34 refs=180643940;180a0b6e0 +180000084 f32=2.2123477E34 f32b=2.2123477E34 refs=180643940;180a0b6e0 +180000088 f32=2.2123477E34 f32b=2.2123477E34 refs=180643940;180a0b6e0 +18000008c f32=2.2123477E34 f32b=1.2585463E34 refs=180643940;180a0b6e0 +180000090 f32=1.2585463E34 f32b=2.2123452E34 refs=180643940;180a0b6e0 +180000094 f32=2.2123452E34 f32b=2.2123477E34 refs=180643940;180a0b6e0 +180000098 f32=2.2123477E34 f32b=2.2127502E34 refs=180643940;180a0b6e0 +18000009c f32=2.2127502E34 f32b=1.6032585E34 refs=180643940;180a0b6e0 +1800000a0 f32=1.6032585E34 f32b=2.2123145E34 refs=180643940;180a0b6e0 +1800000a4 f32=2.2123145E34 f32b=1.6872488E34 refs=180643940;180a0b6e0 +1800000a8 f32=1.6872488E34 f32b=2.2123486E34 refs=180643940;180a0b6e0 +1800000ac f32=2.2123486E34 f32b=9.098914E34 refs=180643940;180a0b6e0 +1800000b0 f32=9.098914E34 f32b=2.2123496E34 refs=180643940;180a0b6e0 +1800000b4 f32=2.2123496E34 f32b=9.03401E34 refs=180643940;180a0b6e0 +1800000b8 f32=9.03401E34 f32b=2.212344E34 refs=180643940;180a0b6e0 +1800000bc f32=2.212344E34 f32b=9.163817E34 refs=180643940;180a0b6e0 +1800000c0 f32=9.163817E34 f32b=2.2123402E34 refs=180643940;180a0b6e0 +1800000c4 f32=2.2123402E34 f32b=8.904203E34 refs=180643940;180a0b6e0 +1800000c8 f32=8.904203E34 f32b=2.2123486E34 refs=180643940;180a0b6e0 +1800000cc f32=2.2123486E34 f32b=9.102448E34 refs=180643940;180a0b6e0 +1800000d0 f32=9.102448E34 f32b=2.2123474E34 refs=180643940 +1800000d4 f32=2.2123474E34 f32b=9.163864E34 refs=180643940 +1800000d8 f32=9.163864E34 f32b=2.212349E34 refs=180643940;180a0b6e0 +1800000dc f32=2.212349E34 f32b=9.09896E34 refs=180643940;180a0b6e0 +1800000e0 f32=9.09896E34 f32b=2.2123501E34 refs=180643940;180a0b6e0 +1800000e4 f32=2.2123501E34 f32b=9.152979E34 refs=180643940;180a0b6e0 +1800000e8 f32=9.152979E34 f32b=2.2123457E34 refs=180643940;180a0b6e0 +1800000ec f32=2.2123457E34 f32b=9.166502E34 refs=180643940;180a0b6e0 +1800000f0 f32=9.166502E34 f32b=2.2123509E34 refs=180643940;180a0b6e0 +1800000f4 f32=2.2123509E34 f32b=9.098988E34 refs=180643940;180a0b6e0 +1800000f8 f32=9.098988E34 f32b=2.2123481E34 refs=180643940;180a0b6e0 +1800000fc f32=2.2123481E34 f32b=9.163892E34 refs=180643940;180a0b6e0 +180001000 f32=-5.8872584E-37 f32b=-1.9240498E11 refs=180533670;1814143a0;1814143a0;181ba94b0 +18000102a f32=4.4353424E-17 f32b=4.8544036E12 refs=180001000 +180001080 f32=2.6258198E-14 f32b=1.9168057E-34 refs=180529610;18052e190;18052e9b0;18052e9b0;18052e9b0;18052e9b0;180530ff0;180530ff0;1805344c0;180534550 +18000108f f32=-5.899535E-37 f32b=399686.12 refs=180001080 +180001096 f32=394010.25 f32b=5.8755874E-27 refs=180001080 +1800010b4 f32=-2.417296E-33 f32b=-1050.2754 refs=180001080 +1800010b6 f32=427082.25 f32b=-168.76762 refs=180001080 +1800010c0 f32=1.2772887E32 f32b=1140993.1 refs=180529610;180529aa0;180529aa0;180529aa0;180529aa0;180529aa0;18052bcb0;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052dd30;18052e190;18052e220;18052e9b0;18052e9b0;18052e9b0;18052e9b0;180530ff0;180530ff0;180531620;1805344c0;180534550;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10 +1800010ce f32=-1.8697598E-36 f32b=0.0 refs=1800010c0 +1800010e0 f32=13.265952 f32b=-1.2696869E27 refs=180001000 +180001360 f32=-5.8874974E-37 f32b=-2.4093366E-33 refs=180001000 +1800013e0 f32=2.6258198E-14 f32b=3.75918E-40 refs=180001000 +180001840 f32=-9.6291164E-4 f32b=2.7200648E23 refs=180001850 +180001850 f32=546356.5 f32b=3.4178308E7 refs=180529c60;180529fe0 +1800018d0 f32=-9.607659E-4 f32b=2.7200648E23 refs=1800018e0 +1800018e0 f32=-1.2720854E-4 f32b=3.4178304E7 refs=1805355d0;180536300 +180001990 f32=-9.5790485E-4 f32b=2.7200648E23 refs=1800019a0 +1800019a0 f32=-4.328682E34 f32b=3.41783E7 refs=180529fe0;18052db50;18052e260;18052f920;180533b80;180535880;180563440;18058a4c0;181a07170;181a07170;181a07170 +1800019c0 f32=-9.571896E-4 f32b=2.7200648E23 refs=1800019d0 +1800019d0 f32=-546356.5 f32b=3.41783E7 refs=1805300f0 +1800019f0 f32=-9.5647434E-4 f32b=2.7200648E23 refs=180001a00 +180001a00 f32=-6.8959885E-24 f32b=3.41783E7 refs=18052da00;18056e3e0 +180001a20 f32=-9.557591E-4 f32b=2.7200648E23 refs=180001a30 +180001a30 f32=1.0078499E25 f32b=3.41783E7 refs=180536f90 +180001a80 f32=-9.5432857E-4 f32b=2.7200648E23 refs=180001a90 +180001a90 f32=1.6055974E-33 f32b=3.41783E7 refs=1805300f0 +180001b10 f32=-9.521828E-4 f32b=2.7200648E23 refs=180001b20 +180001b20 f32=4.328682E34 f32b=3.4178296E7 refs=18052da70;1805334e0 +180001b40 f32=-9.5146755E-4 f32b=2.7200648E23 refs=180001b50 +180001b50 f32=546356.5 f32b=3.4178296E7 refs=180529fe0;180530010 +180001b70 f32=-9.507523E-4 f32b=2.7200648E23 refs=180001b80 +180001b80 f32=6.8959885E-24 f32b=3.4178296E7 refs=18052dbc0;18058a4c0;181a07170 +180001bd0 f32=-9.493218E-4 f32b=2.7200648E23 refs=180001be0 +180001be0 f32=-1.2720854E-4 f32b=3.4178292E7 refs=18052da00;18056e3e0 +180001c00 f32=-9.486065E-4 f32b=2.7200648E23 refs=180001c10 +180001c10 f32=-1.6055974E-33 f32b=3.4178292E7 refs=18052dc30;18052fe00 +180001c30 f32=-9.4789127E-4 f32b=2.7200648E23 refs=180001c40 +180001c40 f32=2.3465833E15 f32b=3.4178292E7 refs=18052d990;18058a4c0;181a07170 +180001cc0 f32=-9.457455E-4 f32b=2.7200648E23 refs=180001cd0 +180001cd0 f32=-546356.5 f32b=3.417829E7 refs=1805355d0;180536300 +180001cf0 f32=-9.4503025E-4 f32b=2.7200648E23 refs=180001d00 +180001d00 f32=-6.8959885E-24 f32b=3.417829E7 refs=180535880 +180001d20 f32=-9.44315E-4 f32b=2.7200648E23 refs=180001d30 +180001d30 f32=1.0078499E25 f32b=3.417829E7 refs=180529fe0;180529fe0;180529fe0;18052d920 +180001d50 f32=-9.4359973E-4 f32b=2.7200648E23 refs=180001d60 +180001d60 f32=1.2720854E-4 f32b=3.417829E7 refs=18052dbc0;18058a4c0;181a07170 +180001d80 f32=-9.428845E-4 f32b=2.7200648E23 refs=180001d90 +180001d90 f32=1.6055974E-33 f32b=3.417829E7 refs=1805335c0 +180001db0 f32=-9.421692E-4 f32b=2.7200648E23 refs=180001dc0 +180001dc0 f32=-2.3465833E15 f32b=3.4178284E7 refs=180535880 +180001e40 f32=-9.4002346E-4 f32b=2.7200648E23 refs=180001e50 +180001e50 f32=546356.5 f32b=3.4178284E7 refs=180536f90 +180001ea0 f32=-9.3859294E-4 f32b=2.7200648E23 refs=180001eb0 +180001eb0 f32=-1.0078499E25 f32b=3.417828E7 refs=18052da70;1805334e0 +180001ed0 f32=-9.378777E-4 f32b=2.7200648E23 refs=180001ee0 +180001ee0 f32=-1.2720854E-4 f32b=3.417828E7 refs=1805335c0 +180001fd0 f32=-546356.5 f32b=3.4178276E7 refs=18052dae0 +180001ff0 f32=-9.3358615E-4 f32b=2.7200648E23 refs=180002000 +180002000 f32=-6.8959885E-24 f32b=3.4178276E7 refs=18052d990;18058a4c0;181a07170 +180002020 f32=-9.328709E-4 f32b=2.7200648E23 refs=180002030 +180002030 f32=1.0078499E25 f32b=3.4178276E7 refs=180529fe0;180529fe0;180529fe0;180529fe0;18052d920 +180002060 f32=1.2720854E-4 f32b=3.4178276E7 refs=18052d8a0 +180002090 f32=1.6055974E-33 f32b=3.4178276E7 refs=180530080 +1800020b0 f32=-9.3072513E-4 f32b=2.7200648E23 refs=1800020c0 +1800020c0 f32=-2.3465833E15 f32b=3.417827E7 refs=180529fe0;180530010 +1800020e0 f32=-9.300099E-4 f32b=2.7200648E23 refs=1800020f0 +1800020f0 f32=-2.9618045E-14 f32b=3.417827E7 refs=180529c60;180529fe0 +180002120 f32=4.328682E34 f32b=3.417827E7 refs=18052d8a0 +180002150 f32=546356.5 f32b=3.417827E7 refs=18052dae0 +1800021b0 f32=-1.0078499E25 f32b=3.4178268E7 refs=180530080 +180002230 f32=-9.250031E-4 f32b=2.7200648E23 refs=180002240 +180002240 f32=2.3465833E15 f32b=3.4178268E7 refs=18052dc30;18052fe00 +1800022c0 f32=-9.228573E-4 f32b=2.7200648E23 refs=1800022d0 +1800022d0 f32=-546356.5 f32b=3.4178264E7 refs=180529fe0;18052db50;18052e260;18052f920;180533b80;180536f90;180563440;18058a4c0;181a07170;181a07170;181a07170 +180002e25 f32=-701504.44 f32b=-2.3326133E-33 refs=180b75e30 +180007ea4 f32=6.127817E-17 f32b=-3.1658655E20 refs=180b75e30 +180010fe0 f32=1.9871468E-29 f32b=2.165E-40 refs=181635990;181635990;181635990;181635990 +180010fe4 f32=2.165E-40 f32b=-2.862193E11 refs=181635990 +180016fd4 f32=6.3108872E-30 f32b=4.5961E-41 refs=181608c50;181608c50 +180016fd8 f32=4.5961E-41 f32b=-4.5359502E-29 refs=181608c50 +180018fd0 f32=8.9864E-41 f32b=1.9184105E-34 refs=1816075b0;1816075b0 +180018fd4 f32=1.9184105E-34 f32b=-8.4303336E-17 refs=1816075b0 +18001901c f32=2.852281E-39 f32b=4.955929E-17 refs=180b75e30;180b75e30 +180080f00 f32=132653.12 f32b=-5.680189E-29 refs=180ac7b80 +1800a6eb4 f32=7.552795E-37 f32b=3.2887328E-9 refs=180a9d880;180a9d880 +1800a6ebc f32=-1.1275566E36 f32b=2.8116998E-14 refs=180a9d880 +1800a6ec0 f32=2.8116998E-14 f32b=1.3200214E-8 refs=180a9d880 +180140a40 f32=2.3465833E15 f32b=3.4157884E7 refs=18052d830;180530850 +180140b00 f32=-6.8959885E-24 f32b=3.415788E7 refs=18052d830;180530850 +18046237c f32=2.7211181E-24 f32b=1.783312E-19 refs=180462310 +1804623da f32=2.3748465E9 f32b=132474.0 refs=180462310;180462310 +18046241d f32=4.6089842E-17 f32b=7.407245E7 refs=1804623f0 +180462460 f32=4.4353424E-17 f32b=-16.410263 refs=1804623f0 +180462487 f32=4.46659E-28 f32b=132474.0 refs=1804623f0;1804623f0 +1804639fe f32=4.4353424E-17 f32b=-16.410248 refs=1804639b0 +180463a25 f32=-4.485958E31 f32b=132474.02 refs=1804639b0;1804639b0 +180464f62 f32=-1.1716137E-31 f32b=-6.1632175E-31 refs=180464f10 +180464f73 f32=NaN f32b=6.7834264E31 refs=180464f10 +180465252 f32=-2.0232394E-33 f32b=-6.1632175E-31 refs=180465200 +180465263 f32=NaN f32b=6.6903333E31 refs=180465200 +1804652f2 f32=-8.190267E-34 f32b=-6.1632175E-31 refs=1804652a0 +180465303 f32=NaN f32b=6.6705263E31 refs=1804652a0 +180469e5c f32=6.5334067E-38 f32b=7.044267E-34 refs=180469e10 +180469e5e f32=1.0299635E-25 f32b=4.482176E-38 refs=180469e10 +180469ebd f32=4.435512E-17 f32b=1.9386699E-24 refs=180469e10 +180469ecf f32=137773.19 f32b=-3.8677746E-32 refs=180469e10 +180469f0e f32=1.103442E-14 f32b=0.0 refs=180469e10 +180469f20 f32=-1.79995E-38 f32b=-1.9876834E34 refs=180469e10 +180469f4f f32=1.6195544E32 f32b=2.095678E-34 refs=180469e10;180469e10;180469e10 +180469f71 f32=6.2255175E14 f32b=132473.69 refs=180469e10;180469e10 +180471230 f32=5.476007E-17 f32b=-5.045992E16 refs=18047b360;18047b360;18047b360;18047b360 +180471422 f32=400474.25 f32b=4.5252063E16 refs=180471400 +1804714b0 f32=-3.355521E7 f32b=-1.0737418E8 refs=180475900;180475e10;1804779a0;180479040;180479250;180479810;18048a9f0;18048a9f0;18048ab20;18048ab20;18048b4b0;18048b4b0;18048b5d0;18048b5d0;180496520;1804976b0;1804976b0;18049b850;18049b850;1804a0710;1804d9ee0;1804d9ee0;1805014d0;1805014d0;180501780;180501a10;180505930;180523910;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805258f0;1805258f0;1805258f0;180526e00;180529610;180529610;180529610;180533240;180533b80;180533b80;1805345d0;1805345d0;180534650;18053c590;18053c590;18055e1f0;18055e400;180566b50;18056d8c0;1805794d0;180584d60;18058ad80;18058ee90;180720170;180727260;18097cbd0;180a315d0;180a316c0;180b05c10;1811376a0;181139590;1811395d0;181139610;18113b5c0;18113b5c0;18113c0c0;18113d5f0;18113d640;18114cb00;18114d930;18114dc20;18114dfe0;1811caa60;1811e4650;1811efad0;181202350;181226cb0;181243640;181243640;181243640;181243640;181243cd0;181243e80;181249700;181249700;181256650;181270700;1812b56a0;1812bc290;1812bd4f0;1812d7490;1812d7490;1812d75a0;1812d75a0;1812d7690;1812d7690;1812dac10;1812dad10;1812e97a0;1812eba00;18131cfb0;181320530;181320530;1813210c0;1813210c0;181337080;18134a800;181352cf0;181352cf0;1814220a0;1815703f0;1815703f0;1815703f0;181a26450;181a2d8b7;181a2dd6c;181a351d5;181a351e5;181a35ef9;181a35f1d;181a42992;181a429a5;181a43bb4;181a445e7;181a44679;181a46996;181a46a68;181a46df8;181a46f74;181a47024;181a478e2;181a47ade;181a47b80;181a48bd8;181a49b97;181a507b0;181a507b0;181a50c10;181a50c10;181a50c90;181a50c90;181a50d10;181a50d10;181a50d90;181a50d90;181a51290;181a51290;181a51310;181a51310;181a51390;181a51390;181a51410;181a51410;181a51490;181a51490;181a51510;181a51510;181a51590;181a51590;181a51610;181a51610;181a51690;181a51690;181a51710;181a51710;181a51790;181a51790;181a51810;181a51810;181a51890;181a51890;181a51910;181a51910;181a51990;181a51990;181a51a10;181a51a10;181a52180;181a52180 +1804714f2 f32=400474.25 f32b=4.5252063E16 refs=1804714d0 +180471510 f32=1.2512216E-16 f32b=1.9999999 refs=181134eb0 +180471520 f32=5.824255E-34 f32b=-1.07374104E8 refs=180565bd0;1813dc0d0 +180471552 f32=400474.25 f32b=4.5252063E16 refs=180471530 +180471902 f32=400474.25 f32b=4.5252063E16 refs=1804718e0 +1804719c5 f32=4.782287E-17 f32b=-71312.375 refs=180471990 +1804719e0 f32=-2.4164496E-33 f32b=-6.1649323E-31 refs=180479b70;181132518;1812138f0;181226cb0;18124a200;18124a4b0 +180471a57 f32=9.397878E15 f32b=133128.73 refs=180471a20 +180471a74 f32=400474.25 f32b=5.9794364E-10 refs=180471a20 +180471acf f32=4.782287E-17 f32b=-71312.375 refs=180471a90 +180471cf1 f32=-2.0867481 f32b=133128.47 refs=180471c80 +180471d32 f32=5.129232E-17 f32b=-278.5642 refs=180471c80 +180471da4 f32=-3.188936E7 f32b=1.9784313E19 refs=180471d60 +180471db5 f32=6.004811E-34 f32b=5.3025348E-17 refs=180471d60 +180471e02 f32=6.245552E-34 f32b=1.748E-41 refs=180471d60 +180471e1f f32=-1.9636324E-25 f32b=-1.0695772E8 refs=180471d60 +180471e30 f32=-5.8874876E-37 f32b=-51248.92 refs=180471c80 +180471e60 f32=347162.25 f32b=2.3510066E-38 refs=180471e30 +180471e71 f32=362954.25 f32b=1.6226051E32 refs=180471e30 +180471e7a f32=8.8474306E-5 f32b=131073.0 refs=180471e30 +180471e90 f32=425978.25 f32b=2.7580287 refs=180471e30 +180471eae f32=6.4782176E32 f32b=-5.3650485E-32 refs=180471e30 +180471eb3 f32=1.0153167E-9 f32b=131073.0 refs=180471e30 +180471eef f32=-3.1719888E7 f32b=-2.4141833E-33 refs=180471e30 +180471ef5 f32=8.560956E-5 f32b=131073.0 refs=180471e30 +180472003 f32=-1.4447986E-26 f32b=NaN refs=180471e30 +180472078 f32=3.526992E7 f32b=139714.14 refs=180472020 +180472128 f32=3.526992E7 f32b=139714.14 refs=1804720d0 +1804721ae f32=7.3454406E-38 f32b=8.871677E-5 refs=180472180;180472180 +1804721c1 f32=400474.25 f32b=5.9794364E-10 refs=180472180 +18047238d f32=400474.25 f32b=4.5252063E16 refs=180472360 +1804727a0 f32=-1.02629784E8 f32b=-1.0737418E8 refs=180523060;180523060;180523430;180523430;18053d660;18053d660;1806f5330;181131914;18119c2e0;1812bd3a0 +180472b7a f32=4.782287E-17 f32b=-71312.375 refs=180472b30 +180472bf6 f32=4.782287E-17 f32b=-71312.375 refs=180472bd0 +180472c36 f32=4.782287E-17 f32b=-71312.375 refs=180472c10 +180472d18 f32=400474.25 f32b=4.5252063E16 refs=180472ce0 +180472d52 f32=400474.25 f32b=4.5252063E16 refs=180472d30 +180472dcb f32=6.797031E-5 f32b=131072.05 refs=180472d60 +180472e06 f32=-2.9742032E7 f32b=-0.26815796 refs=180472d60 +180472e20 f32=1.5397483E20 f32b=133128.16 refs=180472d60 +180472e3d f32=4.782287E-17 f32b=-17828.125 refs=180472d60 +180472e59 f32=-3.4810793E-35 f32b=6.375177 refs=180472d60 +180472e93 f32=8547.32 f32b=133128.2 refs=180472e60 +180472eb2 f32=400474.25 f32b=2.5681484 refs=180472e60 +180472ef5 f32=4.782287E-17 f32b=-71312.375 refs=180472ec0 +180472f43 f32=7.3454406E-38 f32b=1.3537389E-9 refs=180472f10 +180472f57 f32=400474.25 f32b=2.5681484 refs=180472f10 +180472fa3 f32=2.530377E-24 f32b=0.0 refs=180472f70 +180472fbe f32=400474.25 f32b=5.9794364E-10 refs=180472f70 +180473002 f32=3.861049E-29 f32b=0.0 refs=180472fd0 +180473033 f32=7.3454406E-38 f32b=3.151919E-19 refs=180472fd0;180472fd0;180472fd0 +180473047 f32=400474.25 f32b=2.5681484 refs=180472fd0 +180473086 f32=4.782287E-17 f32b=-71312.375 refs=180473060 +1804730e0 f32=-129.54407 f32b=-1.0737418E8 refs=1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0;181150b20;181205015;181205015;181476c50;181618200;181631d30;181635990;181635990;181635990;181635990;181635990 +180473130 f32=-387.08813 f32b=-1.0737418E8 refs=1813e0480;181a26450 +180473140 f32=140845.12 f32b=-2.7909066E-32 refs=1811542f0;1811542f0;1811542f0;1811542f0 +180473164 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180473140 +180473170 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1813e0480;1813e0480;1813e0480 +1804731b0 f32=-172.25603 f32b=-1.0737418E8 refs=18155d3f0;18155d3f0 +1804731c0 f32=-1.0262978E8 f32b=-1.0737418E8 refs=1804ac600;1804dbe40;1804dc2b0;1804dcf30;1804dcf30;1804dd8c0;1804dd8c0;1805589f0;18059a460;181254db0;1812bfcf0;1812bfcf0 +1804731d0 f32=1.8418385E-34 f32b=2.025028E-38 refs=1812c11e0;1812c11e0 +18047323f f32=4.4353424E-17 f32b=-16.410355 refs=180473200 +180473268 f32=4.6089842E-17 f32b=7.407283E7 refs=180473200;180473200 +1804732ae f32=4.6088148E-17 f32b=-4.958683E24 refs=180473200 +1804732c0 f32=-1.630542E-36 f32b=-4.626927 refs=180473200 +1804732e0 f32=2.9615045E-33 f32b=-2.617208E10 refs=180473200 +1804732ed f32=8.541168E-38 f32b=-6.1877087E-31 refs=180473200;180473200;180473200 +1804732f3 f32=4.435512E-17 f32b=-3.6820438E-25 refs=180473200 +1804732fe f32=4.4353424E-17 f32b=-16.410324 refs=180473200;180473200;180473200 +180473321 f32=-1.6838045E17 f32b=133128.0 refs=180473200;180473200 +180473369 f32=7.413619E-15 f32b=132954.19 refs=180473200 +180473377 f32=-1.2080705E-25 f32b=133128.0 refs=180473200 +180473399 f32=3.106071E36 f32b=133128.0 refs=180473200 +1804733bb f32=1.765597E23 f32b=133128.0 refs=180473200 +1804733dd f32=3.920413E7 f32b=133128.0 refs=180473200 +1804733ff f32=8.705065E-9 f32b=133128.0 refs=180473200 +180473421 f32=153141.12 f32b=133127.98 refs=180473200 +180473443 f32=2.2284967E-6 f32b=133127.98 refs=180473200 +180473465 f32=-1.6838045E17 f32b=133127.98 refs=180473200 +180473487 f32=-37.38797 f32b=133127.98 refs=180473200 +1804734a9 f32=-8.301797E-15 f32b=133127.98 refs=180473200 +1804734cb f32=-1.2080705E-25 f32b=133127.98 refs=180473200 +1804734ed f32=-1.979228E-39 f32b=133127.98 refs=180473200 +18047350f f32=4.519928E25 f32b=133127.98 refs=180473200 +180473531 f32=6.577361E14 f32b=133127.98 refs=180473200 +180473550 f32=4.853236E34 f32b=133127.97 refs=180473200 +180473572 f32=7.062388E23 f32b=133127.97 refs=180473200 +180473594 f32=2.7468342E-38 f32b=133127.98 refs=180473200 +1804735b6 f32=-1.8079713E26 f32b=133127.97 refs=180473200 +1804735d8 f32=-4.0145027E10 f32b=133127.97 refs=180473200 +1804735fa f32=-8.913987E-6 f32b=133127.97 refs=180473200 +18047361c f32=-1.9793026E-21 f32b=133127.97 refs=180473200 +18047363e f32=-4.3949347E-37 f32b=133127.97 refs=180473200 +180473660 f32=7.4054504E29 f32b=133127.97 refs=180473200 +180473682 f32=1.0776349E19 f32b=133127.97 refs=180473200 +180473784 f32=-4.4139924E22 f32b=133127.95 refs=180473200 +1804737a6 f32=-6.4232043E11 f32b=133127.95 refs=180473200 +1804737c8 f32=-9.3469925 f32b=133127.95 refs=180473200 +1804737ea f32=7.373477E-30 f32b=133127.97 refs=180473200 +18047380c f32=-1.2424284E37 f32b=133127.95 refs=180473200 +18047382e f32=-7.062388E23 f32b=133127.95 refs=180473200 +180473850 f32=-4.0145027E10 f32b=133127.95 refs=180473200 +180473872 f32=-8.913987E-6 f32b=133127.95 refs=180473200 +180473894 f32=-1.2971558E-16 f32b=133127.95 refs=180473200 +1804738b6 f32=-2.8802644E-32 f32b=133127.95 refs=180473200 +1804738cb f32=7.8E-42 f32b=9.617759E-38 refs=180473200 +1804738d5 f32=4.7394883E31 f32b=133127.95 refs=180473200 +180473911 f32=153141.12 f32b=133127.95 refs=180473200 +180473933 f32=0.14604676 f32b=133127.95 refs=180473200 +180473955 f32=2.12526E-12 f32b=133127.95 refs=180473200 +180473977 f32=2.026806E-18 f32b=133127.95 refs=180473200 +180473996 f32=2.8802644E-32 f32b=133127.95 refs=180473200 +1804739b5 f32=-1.8513626E29 f32b=133127.89 refs=180473200 +1804739d7 f32=-1.0523778E16 f32b=133127.89 refs=180473200 +1804739f9 f32=-5.4406657E-10 f32b=133127.94 refs=180473200 +180473a1b f32=1.1571016E28 f32b=133127.89 refs=180473200 +180473a3d f32=4.7394883E31 f32b=133127.94 refs=180473200 +180473a5c f32=0.03651169 f32b=133127.89 refs=180473200 +180473a7b f32=0.14604676 f32b=133127.94 refs=180473200 +180473a9a f32=2.5090642E9 f32b=133127.89 refs=180473200 +180473ab9 f32=9.759148E-23 f32b=1.4974E-41 refs=180473200 +180473abd f32=1.4974E-41 f32b=-0.14445114 refs=180473200;180473200 +180473ac4 f32=1.5333E-41 f32b=-0.1376152 refs=180473200;180473200 +180473acb f32=1.4257E-41 f32b=-0.13077927 refs=180473200;180473200 +180473ad2 f32=1.4616E-41 f32b=-1.8255872E7 refs=180473200;180473200 +180473ad7 f32=-7.6896775E24 f32b=1.91968E-40 refs=180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200 +180473b00 f32=1.127781E-4 f32b=4.2669523E-17 refs=1804779a0;180477b70;180477b70;1804780b0;180478200;180478200;1804789b0;180479b70 +180473bd0 f32=-5.8874876E-37 f32b=-51248.92 refs=180477760 +180473c46 f32=4.6088148E-17 f32b=-285250.75 refs=180473bd0 +180473ca2 f32=1.0671574E8 f32b=-1.9211143E13 refs=180473bd0;180473bd0;180473bd0;180473bd0 +180473cb7 f32=4.782287E-17 f32b=1.347055E27 refs=180473bd0 +180473cd0 f32=4.7821177E-17 f32b=8.701241E31 refs=180477760 +18047401d f32=3.044234E-24 f32b=1.8145048E-31 refs=180473fe0 +180474037 f32=7.0879095E-34 f32b=1.9950361E-19 refs=180473fe0 +180474060 f32=1073.7892 f32b=2048.0002 refs=180473fe0 +180474083 f32=7.9695564E-19 f32b=0.0030079754 refs=180473fe0 +1804740a2 f32=-3.8314498E25 f32b=1.95E-43 refs=180473fe0 +1804740aa f32=3.4698E-41 f32b=-4.752811E13 refs=180473fe0 +180474110 f32=-3.6592734E10 f32b=426015.75 refs=180473fe0 +180474123 f32=6.7295384E-22 f32b=-1.5558632E-33 refs=180473fe0 +180474135 f32=-1.8644262E38 f32b=5.8750914E-34 refs=180473fe0;180473fe0 +180474148 f32=1.9055675E10 f32b=428056.25 refs=180473fe0 +18047415a f32=1.5668428E-31 f32b=409594.03 refs=180473fe0 +18047417f f32=4.782287E-17 f32b=1.3470598E27 refs=180473fe0 +180474197 f32=NaN f32b=-1.2754831E38 refs=180473fe0 +1804741b0 f32=3.631851E7 f32b=2116.097 refs=180474610;180474610;180474880;180474a50;180474a50;180475800;180475800;180475800;1804759f0;1804759f0;180475f10;180476770;1804769e0;180476df0;180476df0;180476df0;18047a7a0 +180474220 f32=1.125622E-39 f32b=131072.0 refs=18156dec5;18156dec5 +180474240 f32=-5.8874876E-37 f32b=-51248.92 refs=180478b30 +180474670 f32=3.3051296E-13 f32b=510864.0 refs=180474610 +1804746be f32=1609.6022 f32b=4.7376434E-5 refs=180474610;180474610 +1804746f0 f32=4.26187E-17 f32b=1098.2627 refs=180474610 +1804746ff f32=4.26187E-17 f32b=1098.2627 refs=180474610 +18047470c f32=6.9581E-41 f32b=1.1805349E-32 refs=180474610;180474610 +18047471e f32=-4.4415375E30 f32b=-3.8520195E-32 refs=180474610;180474610 +180474748 f32=6.215695E-34 f32b=4.6089842E-17 refs=180474610;180474610 +180474779 f32=-1.5839569E-18 f32b=-3.9443045E-31 refs=180474610;180474610;180474610;180474610 +180474780 f32=0.007789916 f32b=5.0403E-41 refs=180474610 +1804747e5 f32=6.215695E-34 f32b=4.6089842E-17 refs=180474610 +18047481c f32=6.17E-43 f32b=3.136335E17 refs=180474610;180474610 +180474821 f32=4.782287E-17 f32b=8.828075E31 refs=180474610 +18047485e f32=6.17E-43 f32b=-1050.25 refs=180474840 +180474868 f32=-4.1820064 f32b=-2.8115537 refs=180474840 +1804748dc f32=2.4341095E-38 f32b=-6.162976E-31 refs=180474880 +180474900 f32=3.3051296E-13 f32b=510864.0 refs=180474880 +18047494e f32=1609.6022 f32b=4.7614853E-5 refs=180474880;180474880 +180474980 f32=4.26187E-17 f32b=1098.2627 refs=180474880 +18047498f f32=4.26187E-17 f32b=1098.2627 refs=180474880 +18047499c f32=6.9581E-41 f32b=1.1528661E-35 refs=180474880;180474880 +1804749a9 f32=1.2765942E-35 f32b=1.1750301E-37 refs=180474880;180474880 +1804749d9 f32=2.4280057E-36 f32b=4.6089842E-17 refs=180474880;180474880 +180474a0a f32=-3.8663194E-32 f32b=213137.44 refs=180474880;180474880 +180474a1c f32=-4.621055E-5 f32b=3.7E-43 refs=180474880 +180474a41 f32=-2.3610211E-26 f32b=-1.3421771E8 refs=180474880 +180474aa3 f32=6.8636167E16 f32b=1.1465499E-14 refs=180474a50 +180474af0 f32=-3.8663194E-32 f32b=196753.44 refs=180474a50;180474a50 +180474b02 f32=-6.584616E-30 f32b=132953.81 refs=180474a50;180474a50 +180474b48 f32=4.782287E-17 f32b=1.57932E-40 refs=180474a50;180474a50 +180474b5d f32=1.8267516 f32b=-1.3421772E8 refs=180474a50 +180474b90 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180474610;180474610 +180474bb1 f32=-0.5372815 f32b=1.4E-45 refs=180474b90 +180474bca f32=1548.3525 f32b=9.556913E-24 refs=180474b90 +180474be0 f32=148184.23 f32b=-2.850868E11 refs=180474b90 +180474c01 f32=1.4956815E-33 f32b=-5.1823206E10 refs=180474b90 +180474c15 f32=1673.1017 f32b=1.4144945E-11 refs=180474b90;180474b90 +180474c20 f32=1.09573155E-33 f32b=24.193003 refs=180474b90 +180474c4a f32=9.292757E-20 f32b=1.0395658E-4 refs=180474b90;180474b90;180474b90 +180474c55 f32=6.860749 f32b=4.112927E31 refs=180474b90 +180474c58 f32=7.3454406E-38 f32b=7.4701505E10 refs=180474b90 +180474c82 f32=-3.866571E-32 f32b=188561.44 refs=180474b90;180474b90;180474b90 +18047511f f32=1.3914097E-19 f32b=0.0 refs=180475070 +180475164 f32=147790.17 f32b=3.103521E24 refs=180475070 +180475187 f32=4.4353424E-17 f32b=-17.410248 refs=180475070;180475070;180475070;180475070 +1804751a0 f32=148184.23 f32b=-2.850868E11 refs=180475070 +1804751c1 f32=1.4956815E-33 f32b=-5.1823206E10 refs=180475070 +1804751d5 f32=26.142214 f32b=1.0540043E34 refs=180475070;180475070 +1804751e0 f32=1.09573155E-33 f32b=24.193003 refs=180475070 +18047520b f32=4.697778E-37 f32b=5.189011E-39 refs=180475070;180475070;180475070 +180475215 f32=1.0322231E-19 f32b=-4.7911453E29 refs=180475070 +180475238 f32=-3.866571E-32 f32b=237713.19 refs=180475070;180475070 +180475859 f32=4.485752 f32b=131072.05 refs=180475800;180475800 +1804758a3 f32=4.485752 f32b=131072.05 refs=180475800;180475800 +1804758e7 f32=4.782287E-17 f32b=-1050.2588 refs=180475800;180475800 +18047591e f32=-3.19698E-38 f32b=1.132E-42 refs=180475900 +180475932 f32=6.1771425E-5 f32b=-2.535302E30 refs=180475900;180475900 +180475981 f32=134701.12 f32b=-9.053485E19 refs=180475900 +1804759b7 f32=5.5497067E19 f32b=-1.0333076E28 refs=180475900 +1804759cf f32=6.2E-43 f32b=-1.8255872E7 refs=180475900;180475900 +180475a65 f32=-8.332429E30 f32b=26.793974 refs=1804759f0 +180475a90 f32=2.37E-43 f32b=-3.5633508E-5 refs=1804759f0 +180475aac f32=4.782287E-17 f32b=5.3260397E31 refs=1804759f0;1804759f0 +180475b5d f32=-3.8519868E-32 f32b=221329.44 refs=180475ac0;180475ac0 +180475b6f f32=-3.866319E-32 f32b=221329.44 refs=180475ac0 +180475ba0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180477210 +180475bf1 f32=-4.4682797E-36 f32b=749568.1 refs=180475ba0 +180475c59 f32=1.0068182E-27 f32b=131072.02 refs=180475ba0;180475ba0;180475ba0;180475ba0 +180475c70 f32=-4.4682797E-36 f32b=749568.06 refs=180475ba0 +180475cd8 f32=1.0068182E-27 f32b=131072.03 refs=180475ba0;180475ba0;180475ba0;180475ba0 +180475cf0 f32=-4.4682797E-36 f32b=734880.06 refs=180475ba0 +180475d58 f32=1.0068182E-27 f32b=131072.05 refs=180475ba0;180475ba0;180475ba0;180475ba0 +180475d8d f32=-2.0731604E-34 f32b=1.104E-42 refs=180475ba0 +180475dc0 f32=1.1377536E-29 f32b=2.4038853E-29 refs=180475ba0 +180475dc2 f32=-243773.6 f32b=-1884670.4 refs=180475ba0;180475ba0 +180475e00 f32=-3.5016344E26 f32b=-5.1016422E26 refs=180475ba0 +180475e05 f32=-5.5442004E-36 f32b=-1.0737418E8 refs=180475ba0 +180475e68 f32=-2.8867261E9 f32b=7.660854E-28 refs=180475e10 +180475e70 f32=7.97977E-15 f32b=8.6844906E-30 refs=180475e10 +180475e82 f32=-4.23361E-37 f32b=1.132E-42 refs=180475e10 +180475e92 f32=-2.3747154E9 f32b=-2.5773788E30 refs=180475e10 +180475ec7 f32=3.448349E7 f32b=229634.17 refs=180475e10 +180475eec f32=6.2E-43 f32b=-1.8255872E7 refs=180475e10 +180475f09 f32=2.0567394E15 f32b=7.9999995 refs=180475e10 +180475f83 f32=3.3290566E-19 f32b=-1.0735484E8 refs=180475f10;180475f10 +180475fed f32=3.4298736E26 f32b=1.6982444E38 refs=180475f90 +180475ff6 f32=6.7970315E-5 f32b=131072.05 refs=180475f90 +180476024 f32=-2.7303602E24 f32b=1.30427E-40 refs=180475f90 +18047602c f32=9.503409E-30 f32b=-3.8667992E-32 refs=180475f90 +180476055 f32=6.2499384E32 f32b=0.005981356 refs=180475f90;180475f90 +180476060 f32=-3.8683503E-32 f32b=229521.06 refs=180475f90 +180476062 f32=4.26187E-17 f32b=289347.0 refs=180475f90 +180476086 f32=400816.47 f32b=2.0346968E29 refs=180475f90;180475f90 +18047609a f32=-1.560151E7 f32b=-1884670.4 refs=180475f90 +1804760bc f32=-2.2687774E34 f32b=NaN refs=180475f90 +1804761e3 f32=3.448349E7 f32b=2.566684 refs=180476110;180476110;180476110 +18047622b f32=-2.7140425E21 f32b=-1.2251308E15 refs=180476110 +180476262 f32=4.26187E-17 f32b=1098.2549 refs=180476110 +180476281 f32=3.184125E-5 f32b=133127.47 refs=180476110 +1804762d4 f32=4.435512E-17 f32b=2.0653653E-28 refs=180476110;180476110 +1804762df f32=4.4353424E-17 f32b=-16.410233 refs=180476110;180476110 +180476302 f32=-3.8663194E-32 f32b=6.9074E-41 refs=180476110;180476110;180476110;180476110;180476110 +180476326 f32=4.6089842E-17 f32b=-1.1683809E9 refs=180476110 +1804763b0 f32=5.751468E19 f32b=-3.7328584E-32 refs=180476340 +1804763d0 f32=-1.682161E-36 f32b=3.27E-43 refs=180476340 +1804763e1 f32=420954.25 f32b=3.422633E10 refs=180476340 +1804763e4 f32=-1.721936E38 f32b=-3.8524853E-32 refs=180476340 +180476408 f32=3.526992E7 f32b=1.3932548E-19 refs=180476340 +180476442 f32=4.3194084E37 f32b=5.2392196E-35 refs=180476340 +180476469 f32=-4.176776E-31 f32b=1.1389037E-29 refs=180476340;180476340 +18047648f f32=4.782287E-17 f32b=1.347055E27 refs=180476340 +180476499 f32=4.093085E-29 f32b=5.4761765E-17 refs=180476340;180476340 +1804764b7 f32=5.878088E-39 f32b=-1050.2656 refs=180476340 +1804764c1 f32=6.095089E-34 f32b=NaN refs=180476340 +1804764ca f32=NaN f32b=-5.6226215E26 refs=180476340 +1804764d3 f32=NaN f32b=-3.2723532E25 refs=180476340 +180476531 f32=4.921235E-29 f32b=133677.12 refs=1804764e0 +180476541 f32=1.6513457E34 f32b=4.435173E-17 refs=1804764e0 +18047658a f32=3.5532064E7 f32b=254222.2 refs=1804764e0;1804764e0;1804764e0 +180476672 f32=131075.1 f32b=5.976026E-10 refs=1804764e0 +18047667e f32=4.4353424E-17 f32b=-1091846.0 refs=1804764e0 +1804766a6 f32=3.9164483E-5 f32b=7.944E-42 refs=1804764e0 +1804766b6 f32=4.0735176E-29 f32b=4.6089842E-17 refs=1804764e0 +1804766dc f32=1.152101E-14 f32b=1.2772887E32 refs=1804764e0;1804764e0 +1804766ef f32=134701.12 f32b=3.4332236E10 refs=1804764e0 +1804766fd f32=-3.8449863E24 f32b=1.014103E-39 refs=1804764e0 +180476706 f32=2.217186E-35 f32b=6.17E-43 refs=1804764e0 +18047670a f32=6.17E-43 f32b=3.136335E17 refs=1804764e0;1804764e0 +18047670f f32=4.782287E-17 f32b=-3.95866E-12 refs=1804764e0;1804764e0 +180476729 f32=NaN f32b=NaN refs=1804764e0 +180476730 f32=2.0085346E12 f32b=-1.3421771E8 refs=1804764e0 +1804767ac f32=-6.762494E-36 f32b=4.65E-43 refs=180476770 +1804767e7 f32=3.3051296E-13 f32b=510864.0 refs=180476770 +180476835 f32=1609.6022 f32b=4.7376434E-5 refs=180476770;180476770 +180476867 f32=4.26187E-17 f32b=1098.2598 refs=180476770 +180476876 f32=4.26187E-17 f32b=1098.2598 refs=180476770 +180476883 f32=6.9581E-41 f32b=1.1805349E-32 refs=180476770;180476770 +180476895 f32=-3.1288211E10 f32b=-3.8520195E-32 refs=180476770;180476770 +1804768bf f32=6.215695E-34 f32b=4.6089842E-17 refs=180476770;180476770 +1804768f0 f32=-3.8663194E-32 f32b=221329.44 refs=180476770;180476770 +180476900 f32=-4.621055E-5 f32b=3.76E-43 refs=180476770 +180476974 f32=-5.899535E-37 f32b=399686.12 refs=180476930;180476930 +18047697b f32=2.1817305E-14 f32b=NaN refs=180476930 +180476982 f32=-4.1820064 f32b=6.7930275E-38 refs=180476930 +1804769f8 f32=-6.90447E-24 f32b=531813.3 refs=1804769e0 +180476a3e f32=6.17E-43 f32b=-1050.25 refs=1804769e0;1804769e0 +180476c00 f32=1.3913773E32 f32b=-9.82996E-32 refs=180476bb0 +180476c10 f32=2.555924E-32 f32b=0.0014800811 refs=180476bb0 +180476c4a f32=-4.8246795E26 f32b=393624.06 refs=180476bb0 +180476c4f f32=-3.8663194E-32 f32b=204945.44 refs=180476bb0;180476bb0;180476bb0;180476bb0;180476bb0 +180476c51 f32=4.782287E-17 f32b=1.3470562E27 refs=180476bb0 +180476c66 f32=NaN f32b=1.220233E32 refs=180476bb0 +180476e3b f32=4.1847402E8 f32b=3.7809731E21 refs=180476df0 +180476e3e f32=1.29784424E8 f32b=-4.183641 refs=180476df0 +180476e50 f32=547028.75 f32b=527558.56 refs=180476df0 +180476e94 f32=1.3257482E10 f32b=-1.5693138E26 refs=180476df0 +180476e9d f32=1.1150645E15 f32b=8.6884236E14 refs=180476df0 +180476ea8 f32=197110.14 f32b=-9.7451715E32 refs=180476df0 +180476ef8 f32=1.4867571E10 f32b=3.0076625 refs=180476df0 +180476eff f32=7.3454406E-38 f32b=-1.2404496E24 refs=180476df0;180476df0;180476df0 +180476f54 f32=1.4867571E10 f32b=769.9616 refs=180476df0 +180476f5b f32=5.4760058E-17 f32b=8.708122E-31 refs=180476df0;180476df0;180476df0;180476df0 +180476fcd f32=4.454502 f32b=131072.05 refs=180476df0;180476df0 +180477019 f32=4.454502 f32b=131072.05 refs=180476df0;180476df0 +18047705f f32=197110.17 f32b=853464.7 refs=180476df0;180476df0 +180477066 f32=4.173274E8 f32b=-1.1089815E-31 refs=180476df0 +180477072 f32=4.3691866E-29 f32b=2.1646405E-29 refs=180476df0 +1804770a8 f32=134701.12 f32b=1.8418951E-38 refs=180476df0 +1804770cf f32=1.1083855E28 f32b=-1.699497E23 refs=180476df0;180476df0 +180477103 f32=-3.961138 f32b=9.71582 refs=180476df0;180476df0;180476df0;180476df0 +180477125 f32=6.789017E-17 f32b=2.35E-43 refs=180476df0;180476df0 +180477142 f32=NaN f32b=-2.259766E34 refs=180476df0 +18047714c f32=9.039924E14 f32b=-2.5959701E-14 refs=180476df0 +180477157 f32=NaN f32b=-4.1690133E37 refs=180476df0 +180477161 f32=8.378162E-39 f32b=-3.867207E-32 refs=180476df0 +180477167 f32=NaN f32b=9.1289965E-38 refs=180476df0 +180477210 f32=1806697.5 f32b=5.853828E11 refs=1804764e0 +1804772a3 f32=5.6166926E31 f32b=-16.41027 refs=180477210 +1804772b1 f32=3.6835543E-38 f32b=5.3266775E37 refs=180477210 +1804772d2 f32=4.5837426E-17 f32b=-1.5559102E-33 refs=180477210 +1804772e4 f32=6.4508166E31 f32b=1.7937962E-8 refs=180477210 +1804772ee f32=-5.5829315E-29 f32b=2048.0 refs=180477210 +180477320 f32=6.420524E-30 f32b=9.202E-41 refs=180477210 +180477332 f32=-6.1871943E-31 f32b=4.8996E-41 refs=180477210 +180477334 f32=-9.000826E-34 f32b=-2.4178516E24 refs=180477210 +180477340 f32=1.7015579E10 f32b=5.476007E-17 refs=180477210 +180477364 f32=-5.2673847E-29 f32b=2.9802322E-8 refs=180477210 +1804773c8 f32=5.9016644E31 f32b=2.9910752E11 refs=180477210 +1804773d6 f32=1.0626403E-7 f32b=8.701471E31 refs=180477210 +1804773d9 f32=-2.4189887E-33 f32b=213137.81 refs=180477210 +180477403 f32=132446.2 f32b=1.1025921E10 refs=180477210 +180477429 f32=6.095089E-34 f32b=NaN refs=180477210 +180477432 f32=6.8173144E-34 f32b=-3.9410784E-32 refs=180477210 +180477438 f32=1634665.5 f32b=135043.02 refs=180477210 +180477450 f32=-2.2535234E38 f32b=5.476049E-17 refs=180477210 +180477472 f32=-5.7010557E-37 f32b=1599.9656 refs=180477210;180477210;180477210 +180477474 f32=-1.5320197E38 f32b=1.8495007E17 refs=180477210 +1804776e2 f32=134701.12 f32b=1.7684268E-38 refs=180477210 +1804776fe f32=2.98725E-40 f32b=-9.186337E-20 refs=180477210 +180477727 f32=137773.12 f32b=-3.8677746E-32 refs=180477210;180477210;180477210 +180477733 f32=7.4240443E24 f32b=3.4834818E18 refs=180477210;180477210 +180477744 f32=NaN f32b=9.1289965E-38 refs=180477210 +180477750 f32=439386.25 f32b=-2.5759786E38 refs=180477210 +180477760 f32=4.435173E-17 f32b=2.356607E14 refs=180476bb0 +1804777c4 f32=1.3406904E10 f32b=NaN refs=180477760 +180477824 f32=4.524712E24 f32b=2.7672448E29 refs=180477760;180477760 +18047789f f32=7.402935E20 f32b=70144.0 refs=180477760 +1804778de f32=408666.25 f32b=4.7373976E19 refs=180477760 +1804778ee f32=NaN f32b=-2.2984128E38 refs=180477760 +180477968 f32=-6.186111E-31 f32b=-4.1372434E13 refs=180477940 +180477971 f32=4.1351295E-37 f32b=0.0014724517 refs=180477940 +18047798c f32=6.17E-43 f32b=-1050.25 refs=180477940;180477940;180477940 +180477997 f32=-4.1507564 f32b=-1932782.5 refs=180477940 +1804779f2 f32=-6.1871943E-31 f32b=-4.122426E13 refs=1804779a0 +180477a00 f32=6.543166E-30 f32b=0.0014800811 refs=1804779a0 +180477a55 f32=9.2454314E-8 f32b=1.8256292E7 refs=1804779a0;1804779a0 +180477ac0 f32=NaN f32b=-4.0127516E-37 refs=1804779a0;1804779a0 +180477add f32=-3.8663194E-32 f32b=196753.44 refs=1804779a0 +180477aef f32=6.17E-43 f32b=3.136335E17 refs=1804779a0;1804779a0;1804779a0;1804779a0 +180477b04 f32=-5.0532395E26 f32b=-3.4259974E10 refs=1804779a0 +180477b09 f32=-4.913498E-36 f32b=-3.3767724E25 refs=1804779a0 +180477c48 f32=5.9532274E19 f32b=-4.9964402E-33 refs=180477b70;180477b70;180477b70 +180477c80 f32=2.5919713E-24 f32b=1.2772887E32 refs=180477b70 +180477c8e f32=1.2202445E32 f32b=-285248.25 refs=180477b70 +180477c9b f32=NaN f32b=4.0970696E-14 refs=180477b70;180477b70 +180477cae f32=-5.899535E-37 f32b=-222.19049 refs=180477b70;180477b70 +180477cb6 f32=6.17E-43 f32b=-1050.25 refs=180477b70 +1804780b0 f32=-5.8870284E-37 f32b=3.1822567E-14 refs=1804779a0;180478740 +1804780d2 f32=7.113852E-10 f32b=1.2202445E32 refs=1804780b0 +1804780ee f32=2.5919713E-24 f32b=1.2772887E32 refs=1804780b0 +1804780fc f32=410714.25 f32b=4.8268827E-29 refs=1804780b0 +180478114 f32=6.187429E11 f32b=-880883.5 refs=1804780b0;1804780b0;1804780b0;1804780b0 +18047816e f32=7.40489E-10 f32b=5.109155E32 refs=1804780b0 +180478185 f32=5.476007E-17 f32b=4.8722367E-34 refs=1804780b0 +1804781e7 f32=5.2942997E-17 f32b=393626.0 refs=1804780b0;1804780b0 +180478272 f32=-1.3292027E10 f32b=1.41282995E-14 refs=180478200 +18047832d f32=1.1465499E-14 f32b=-4.9964402E-33 refs=180478200;180478200;180478200 +180478365 f32=2.5919713E-24 f32b=1.2772887E32 refs=180478200 +180478373 f32=1.2202445E32 f32b=-285248.25 refs=180478200 +180478380 f32=NaN f32b=4.0970696E-14 refs=180478200;180478200 +180478398 f32=6.1410255 f32b=-1.0735486E8 refs=180478200;180478200 +1804783a0 f32=4.435173E-17 f32b=5.863815E13 refs=180477760;1804779a0 +180478471 f32=408666.28 f32b=1.4246443E-8 refs=1804783a0 +180478474 f32=1.2202445E32 f32b=-1091846.2 refs=1804783a0 +180478489 f32=1660.3527 f32b=1.3932546E-19 refs=1804783a0 +18047848c f32=5.4760058E-17 f32b=8.708122E-31 refs=1804783a0 +1804784ab f32=138797.12 f32b=-1.00899536E-28 refs=1804783a0 +180478509 f32=NaN f32b=1.2713051E31 refs=1804783a0;1804783a0;1804783a0;1804783a0 +18047857e f32=-1.0153167E-9 f32b=3.3554432E7 refs=1804783a0 +1804785f2 f32=1.9853664E-29 f32b=1.8049645E-38 refs=1804783a0 +1804785f5 f32=-1112.5331 f32b=-8192.0 refs=1804783a0 +180478642 f32=400474.25 f32b=15.5479765 refs=1804783a0 +180478740 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804779a0;180478800 +180478763 f32=2.5919713E-24 f32b=1.9871468E-29 refs=180478740 +180478775 f32=410714.25 f32b=2.0333203E37 refs=180478740 +1804787fa f32=3.3290566E-19 f32b=-2.416598E-33 refs=180478740;180478740;180478740;180478740 +18047889e f32=397632.47 f32b=-8.89298E30 refs=180478800 +1804788e4 f32=-9.5375026E11 f32b=-3.882469E24 refs=180478800 +18047890b f32=-7.6896775E24 f32b=2.1784671E-38 refs=180478800 +180478913 f32=-1.0153167E-9 f32b=3.3554432E7 refs=180478800;180478800 +18047899f f32=4.782287E-17 f32b=-1050.2637 refs=180478800;180478800 +1804789b0 f32=1.2124542E14 f32b=13.265952 refs=1804779a0;180477b70;1804780b0;180478200;1804783a0 +180478ad0 f32=7.3321305E-10 f32b=3.39592E7 refs=1804789b0 +180478af5 f32=1.3929899E-19 f32b=6641.408 refs=1804789b0 +180478b09 f32=4.782458E-17 f32b=7.84114E16 refs=1804789b0;1804789b0;1804789b0 +180478b30 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181133060 +180478bab f32=3.1642908E-38 f32b=-2.4178516E24 refs=180478b30 +180478bce f32=-2.4185655E-33 f32b=-2.410442E-33 refs=180478b30 +180478cd6 f32=408666.25 f32b=168306.17 refs=180478b30 +180478cee f32=26.818008 f32b=-1.3593889E20 refs=180478b30 +180479062 f32=-2.8097532 f32b=2.1817305E-14 refs=180479040 +18047927e f32=-6.272174E-11 f32b=3.42E-43 refs=180479250 +180479296 f32=5.316072E-29 f32b=4.6566134E-10 refs=180479250 +1804792d7 f32=1.0372014E-9 f32b=-1.5407443E-33 refs=180479250 +1804792fd f32=7.041092E-10 f32b=-7.619375E30 refs=180479250 +180479334 f32=1.841357E-38 f32b=-6.2862353E-31 refs=180479250 +18047939e f32=4.9555914E-17 f32b=8.145288E19 refs=180479250 +180479411 f32=3.9155916E-29 f32b=-8.894362E9 refs=180479250 +180479424 f32=3.9155916E-29 f32b=-3.2488545E-29 refs=180479250 +18047944b f32=-7.803015E24 f32b=4.1654E-41 refs=180479250 +1804794f3 f32=2.1001105E-38 f32b=-2.796875 refs=180479250 +180479503 f32=1.482037E32 f32b=-1.34217704E8 refs=180479250 +180479510 f32=2.6258198E-14 f32b=3.024127 refs=180479810;18047e6b0;18047efd0 +180479580 f32=2.701281E13 f32b=-6.1734885E-31 refs=180479b70 +1804798f7 f32=-3.2580965E-23 f32b=132952.6 refs=180479810 +180479903 f32=2.8958E-41 f32b=3.5208965E37 refs=180479810 +180479937 f32=3.0830096E-24 f32b=2.0204812E-19 refs=180479810 +18047998b f32=-4.6585105E16 f32b=-1.2251308E15 refs=180479810;180479810 +180479a3d f32=439386.25 f32b=1.1025921E10 refs=180479810;180479810 +180479a6d f32=-1.7966528E-10 f32b=-3.123699E34 refs=180479810 +180479abf f32=5.784525E-34 f32b=-3.8527973E-32 refs=180479810 +180479ad1 f32=592052.5 f32b=4.3362192E-7 refs=180479810 +180479ad4 f32=-7.727457E24 f32b=2.029787E-38 refs=180479810 +180479b07 f32=-1.0134105E-29 f32b=9.763699E-25 refs=180479810;180479810 +180479bce f32=3.3700757E38 f32b=1.9871468E-29 refs=180479b70 +180479c34 f32=457818.28 f32b=-97979.07 refs=180479b70 +180479c45 f32=2.1513059E-19 f32b=3.5269924E7 refs=180479b70 +180479c69 f32=-1.6926898E-36 f32b=6.12E-43 refs=180479b70;180479b70 +180479c93 f32=2.4308811E-29 f32b=-4.1485085 refs=180479b70 +180479cad f32=441434.25 f32b=1.0331955E-25 refs=180479b70 +180479cb9 f32=492634.25 f32b=375340.28 refs=180479b70 +180479ccb f32=NaN f32b=1.1870632E31 refs=180479b70 +180479ced f32=457818.25 f32b=-7.2295793E24 refs=180479b70 +180479cf4 f32=NaN f32b=1.3881412E-34 refs=180479b70 +180479d23 f32=1993833.5 f32b=7.493892E-30 refs=180479b70;180479b70;180479b70 +180479d7f f32=4.9714607E-28 f32b=132952.53 refs=180479b70;180479b70 +180479d86 f32=-56713.28 f32b=7.373477E-30 refs=180479b70 +180479dc2 f32=1.4354969E-33 f32b=-2.5198502E29 refs=180479b70 +180479dc6 f32=-2.5198502E29 f32b=1.5520752E-38 refs=180479b70 +180479de8 f32=-1.4635567E-5 f32b=4.0000272E34 refs=180479b70;180479b70 +180479dec f32=4.0000272E34 f32b=7.302648E7 refs=180479b70 +180479e26 f32=-3.8683503E-32 f32b=3.042346E33 refs=180479b70;180479b70 +180479e28 f32=NaN f32b=1.1762622E31 refs=180479b70;180479b70 +180479e37 f32=4.168929E33 f32b=-9.4442146E-36 refs=180479b70;180479b70 +180479e3b f32=-9.4442146E-36 f32b=138707.14 refs=180479b70 +180479e49 f32=400816.47 f32b=-1.104689E10 refs=180479b70 +180479e67 f32=-0.114749335 f32b=-2.2600668E14 refs=180479b70;180479b70 +180479e85 f32=-6.3615226E28 f32b=-3.340667E38 refs=180479b70 +180479eb9 f32=24.818003 f32b=-3.50154E26 refs=180479b70 +18047a455 f32=6.17E-43 f32b=-1050.25 refs=18047a420 +18047a464 f32=-5.901693E-37 f32b=NaN refs=18047a420 +18047a46b f32=-4.1820064 f32b=-2.8108213 refs=18047a420 +18047a7d9 f32=6.92434E-30 f32b=5.8671E-41 refs=18047a7a0 +18047a7ef f32=2.0573046E-38 f32b=2.3149479E29 refs=18047a7a0 +18047a7f5 f32=1.1126676E31 f32b=1.2791135E-38 refs=18047a7a0 +18047a869 f32=1.647674E32 f32b=-2.1654865E-28 refs=18047a7a0 +18047a875 f32=-4.621055E-5 f32b=3.87E-43 refs=18047a7a0;18047a7a0;18047a7a0 +18047a885 f32=5.129232E-17 f32b=1.57932E-40 refs=18047a7a0;18047a7a0 +18047a8fe f32=8.1627295E-17 f32b=2.69E-43 refs=18047a8a0 +18047a916 f32=-6.762494E-36 f32b=4.05E-43 refs=18047a8a0 +18047a93e f32=1.5502311E-31 f32b=2.273397E-38 refs=18047a8a0 +18047a95b f32=1.5579349E-31 f32b=-4.5273117E-36 refs=18047a8a0 +18047a9ad f32=1.3913522E32 f32b=7.767041E13 refs=18047a8a0 +18047a9cc f32=-2.4164496E-33 f32b=213137.06 refs=18047a8a0 +18047aa01 f32=1.3921958E-19 f32b=-7.803014E24 refs=18047a8a0 +18047aa24 f32=4.112432E31 f32b=7.3023576E7 refs=18047a8a0 +18047aa34 f32=7.703644 f32b=-7.6874786E-32 refs=18047a8a0 +18047aa3f f32=6.17E-43 f32b=-2.1459674E-31 refs=18047a8a0;18047a8a0;18047a8a0;18047a8a0;18047a8a0;18047a8a0 +18047aa44 f32=6.095127E-17 f32b=1.8E-43 refs=18047a8a0;18047a8a0;18047a8a0;18047a8a0 +18047ab52 f32=8113.41 f32b=4.8161143E24 refs=18047aa70 +18047abc2 f32=4.6089842E-17 f32b=2.9210317E8 refs=18047aa70 +18047abee f32=-3.8663194E-32 f32b=245905.19 refs=18047aa70;18047aa70 +18047abf0 f32=4.4353424E-17 f32b=-4.699795E7 refs=18047aa70 +18047aca3 f32=6.17E-43 f32b=-1050.25 refs=18047ac80 +18047acae f32=-5.899535E-37 f32b=-219.12799 refs=18047ac80;18047ac80 +18047acb6 f32=-4.1507564 f32b=-1.3697706E36 refs=18047ac80 +18047ad28 f32=2.8510911E-36 f32b=3.39592E7 refs=18047ace0 +18047ad6a f32=1.0837839E-34 f32b=-6.440479E-5 refs=18047ace0;18047ace0;18047ace0 +18047adc3 f32=-4.23575 f32b=-2.5353012E30 refs=18047ace0 +18047ae02 f32=2.026678E-38 f32b=-3.5240687E32 refs=18047ace0 +18047ae0a f32=-9.4404214E-36 f32b=2.1165073 refs=18047ace0;18047ace0;18047ace0;18047ace0 +18047ae18 f32=4.782287E-17 f32b=1.3470586E27 refs=18047ace0 +18047ae31 f32=-8.2434815E-29 f32b=-5.4879044E11 refs=18047ace0 +18047ae37 f32=-4.1507564 f32b=-5.695345E-37 refs=18047ace0 +18047ae48 f32=439386.03 f32b=-2.5761863E38 refs=18047ace0 +18047ae82 f32=-5.899535E-37 f32b=NaN refs=18047ae60 +18047ae89 f32=-2.8097532 f32b=2.1817305E-14 refs=18047ae60 +18047af80 f32=-2.5912248E-32 f32b=-1.1684361E9 refs=18047af10 +18047b012 f32=31.910425 f32b=-1096433.4 refs=18047af10 +18047b080 f32=0.0060895984 f32b=-0.064483345 refs=18047af10 +18047b083 f32=-1.6908857E-36 f32b=2.65E-43 refs=18047af10;18047af10 +18047b0d5 f32=1765737.1 f32b=3.9435037E-19 refs=18047af10 +18047b0e2 f32=3.102252 f32b=2.3944008E-29 refs=18047af10 +18047b110 f32=4.3804837E31 f32b=2.9910457E11 refs=18047af10 +18047b120 f32=6.5765713E-34 f32b=1.3913773E32 refs=18047af10 +18047b148 f32=-1.5600255E37 f32b=-5.8003224E37 refs=18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10;18047af10 +18047b174 f32=1.1328193E20 f32b=3.4834818E18 refs=18047af10 +18047b180 f32=-2.576394E38 f32b=NaN refs=18047af10 +18047b187 f32=-5.4971806E-36 f32b=NaN refs=18047af10 +18047b18e f32=-3.6182543E28 f32b=-1.3421771E8 refs=18047af10 +18047b360 f32=4.435173E-17 f32b=5.3144885E13 refs=181132980;181132980 +18047b39f f32=4.13519E-40 f32b=3.3924715E21 refs=18047b360 +18047b3c0 f32=6.363284E-30 f32b=2.820337E-29 refs=18047b360 +18047b4b0 f32=7.5039355E-4 f32b=138784.31 refs=18047b360 +18047b4c5 f32=2.9465186E-33 f32b=1.6210456E32 refs=18047b360 +18047b4d2 f32=1.9981702E-7 f32b=-1.3690058E27 refs=18047b360;18047b360;18047b360 +18047b500 f32=1.2656323E-4 f32b=-2.658847E38 refs=18047b360 +18047b514 f32=4.717815E-32 f32b=1.6211694E32 refs=18047b360 +18047b523 f32=-2.4428442E34 f32b=131072.0 refs=18047b360;18047b360;18047b360 +18047b57c f32=4.2620408E-17 f32b=501.81494 refs=18047b360 +18047b58b f32=1.3913773E32 f32b=3.0263516E-36 refs=18047b360 +18047b59d f32=-3.8519868E-32 f32b=221329.44 refs=18047b360 +18047b59f f32=4.782287E-17 f32b=1.3470586E27 refs=18047b360 +18047bbc6 f32=4.782287E-17 f32b=-71312.375 refs=18047bb70 +18047bc02 f32=400474.25 f32b=4.5252063E16 refs=18047bbe0 +18047bc32 f32=400474.25 f32b=4.5252063E16 refs=18047bc10 +18047bc75 f32=1.3182319E-7 f32b=133246.25 refs=18047bc40 +18047bc92 f32=2.5197535E29 f32b=1.2772887E32 refs=18047bc40;18047bc40 +18047bca5 f32=5.8669835E19 f32b=5.06138E-40 refs=18047bc40 +18047bcdc f32=400474.25 f32b=5.9794364E-10 refs=18047bc40 +18047bd5b f32=0.0030632138 f32b=181719.1 refs=18047bcf0 +18047bd5d f32=5.0257673E32 f32b=7.1975304E7 refs=18047bcf0 +18047bd93 f32=-2.4318634E-19 f32b=-1.7014118E38 refs=18047bcf0;18047bcf0;18047bcf0 +18047bda1 f32=-1.0153167E-9 f32b=131072.0 refs=18047bcf0 +18047bdb8 f32=-7.6896775E24 f32b=2.1769631E-38 refs=18047bcf0 +18047bdd5 f32=400474.25 f32b=7.228695E14 refs=18047bcf0 +18047be5d f32=7.113852E-10 f32b=1.2202445E32 refs=18047bdf0 +18047be93 f32=285786.25 f32b=-1.7014122E38 refs=18047bdf0;18047bdf0;18047bdf0 +18047bf48 f32=-2.5763242E38 f32b=7.2989273 refs=18047bdf0 +18047bff6 f32=142893.12 f32b=4.7144297E-32 refs=18047bf90 +18047c009 f32=1.1767E-33 f32b=5.6342396E32 refs=18047bf90 +18047c012 f32=-1.262627E15 f32b=131072.02 refs=18047bf90 +18047c050 f32=-1.3672424E7 f32b=-2.4623315E-33 refs=18047bf90 +18047c06b f32=-1.9266159E10 f32b=131072.02 refs=18047bf90 +18047c07e f32=7.271972E-38 f32b=-4.6065348E29 refs=18047bf90 +18047c092 f32=408666.25 f32b=2.5681484 refs=18047bf90 +18047c0b0 f32=-3.5824744E31 f32b=-7.550043E7 refs=18047bf90 +18047c160 f32=140845.12 f32b=4.7144297E-32 refs=181203fd0;181203fd0;181203fd0;181203fd0;1813e0480;1813e0480;1816039d0;181618200;181618200;181618200 +18047c230 f32=1.127781E-4 f32b=4.2669523E-17 refs=18047bc40 +18047c290 f32=-5.8874876E-37 f32b=-51248.92 refs=180478b30 +18047c330 f32=1.127781E-4 f32b=4.2669523E-17 refs=18047bb70 +18047c390 f32=-5.8870284E-37 f32b=-51248.92 refs=180475900;180478b30;18047af10 +18047c3b4 f32=132653.12 f32b=1.893759E28 refs=18047c390 +18047c3c5 f32=2.4317086E12 f32b=133245.8 refs=18047c390 +18047c3d1 f32=493057.6 f32b=-3.664294E-5 refs=18047c390 +18047c3ed f32=8.869E-42 f32b=5.0230985E11 refs=18047c390;18047c390 +18047c409 f32=5.82402E-34 f32b=-2.08507E-9 refs=18047c390 +18047c421 f32=1.2772887E32 f32b=3.821567E-29 refs=18047c390 +18047c42a f32=3.8171378E-29 f32b=1.4298189E-9 refs=18047c390;18047c390 +18047c470 f32=6.6969424E-34 f32b=-8.128233E35 refs=18047c440 +18047c496 f32=4.1460593E34 f32b=7.655605E13 refs=18047c440 +18047c4ad f32=-6.2172625E-31 f32b=-2.5760776E-14 refs=18047c440 +18047c4cb f32=-5.901119E-37 f32b=-3.2955875E-21 refs=18047c440;18047c440 +18047c4dd f32=6.21546E-34 f32b=1.2850801E-26 refs=18047c440 +18047c500 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18047aa70;18047aa70;18047bf70;18047bf70;1804d7300;1804d7300;18052bdf0;18052bdf0;18052bfa0;18052bfa0;18052c4a0;18052c4a0;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812bf790;1812c0230;1812c0230;1812c05b0;1812c05b0;1812c0e30;1812c0e30;1812c0e30;1812c0e30;1812c0e30;1812c0e30;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c1db0;1812c1db0;1812c1e90;1812c1e90;1812c1e90;1812c1e90;1812c3920;1812c3920;1812c3920;1812c3920;181a058a0;181a058a0 +18047c53d f32=-35723.28 f32b=4.399E-42 refs=18047c500 +18047c5b0 f32=9.118692E-15 f32b=-2.3600887E-33 refs=1814220a0 +18047c5d0 f32=4.7821177E-17 f32b=8.701248E31 refs=1804764e0;181134b70;181134eb0;1811352e0;181135600 +18047c710 f32=-5.8874876E-37 f32b=-51248.92 refs=181136ac0;1814c65c0 +18047c768 f32=138797.12 f32b=139682.14 refs=18047c710 +18047c850 f32=4.7821177E-17 f32b=8.701241E31 refs=180654b30;180654f80;1806553e0 +18047c870 f32=1.9779305E-19 f32b=135636.02 refs=18047c850 +18047c87b f32=2.0432447E-19 f32b=-3.8698746E-32 refs=18047c850 +18047c881 f32=4.921389E-29 f32b=1.6195544E32 refs=18047c850 +18047c890 f32=5.8844402E-34 f32b=425978.25 refs=18047c850 +18047c8aa f32=6.4782176E32 f32b=1.8256322E7 refs=18047c850 +18047c8af f32=6.1251815E-34 f32b=1.2772887E32 refs=18047c850 +18047c8e1 f32=-1.3111016E7 f32b=2.1753082E31 refs=18047c850 +18047c8e6 f32=4.8029058E-29 f32b=6.0E-42 refs=18047c850 +18047c90e f32=-3.1936416E26 f32b=-1.0695771E8 refs=18047c850 +18047c960 f32=6.398794E7 f32b=3.7972622E-29 refs=18047c920 +18047c96d f32=5.476007E-17 f32b=2.270563E-39 refs=18047c920 +18047c9b0 f32=1.1586444E-33 f32b=4.782287E-17 refs=18047c920 +18047c9c6 f32=-3.885789E-32 f32b=2.341137E-25 refs=18047c920 +18047c9e5 f32=609.1093 f32b=148.49431 refs=18047c920;18047c920 +18047ca36 f32=1.0453665E8 f32b=-12.611217 refs=18047c920 +18047ca4f f32=1.6982256E38 f32b=-3.0622352E14 refs=18047c920 +18047ca60 f32=396378.25 f32b=140038.05 refs=18047c920 +18047ca70 f32=-6.1392077E-33 f32b=-3.3153443E-32 refs=18047c920 +18047ca77 f32=-4.357427E-37 f32b=3.6894862E21 refs=18047c920 +18047ca82 f32=3.3945087E-17 f32b=-1.8925016E26 refs=18047c920 +18047ca90 f32=-1.9221465E11 f32b=4.8030598E-29 refs=18047c920 +18047cab7 f32=132446.2 f32b=1.3916669E-19 refs=18047c920 +18047cadb f32=455770.25 f32b=-1.3981376E-11 refs=18047c920;18047c920 +18047cae3 f32=8.724843E-38 f32b=-3.8826652E-32 refs=18047c920 +18047cae9 f32=3.047564E-17 f32b=9.122161E-15 refs=18047c920 +18047cb05 f32=5.4761765E-17 f32b=-4457.176 refs=18047c920 +18047cb30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180473fe0;180473fe0;180477210;18047e6b0;18047e6b0;18047e6b0;18047e6b0;18047efd0;18047efd0;18047efd0;18047efd0;180480640;180485df0;180485fc0;180488600;180488690;180495580;18049ad40;18049b4a0;1804a30a0;1804a79b0;1804a79b0;1804abd40;1804ac090;1804ac090;1804ac2c0;1804ac3b0;1804ac500;1804ac500;1804af820;1804da2a0;1804da7a0;1804e7bd0;1804fa200;1804faf50;1804faf50;180500d50;180505930;180505930;18050ac50;18050ac50;18050cd10;18050d1f0;18050dd00;180515d90;18051a5c0;18051a5c0;18051ae50;18051af10;18051afa0;18051b040;18051b0d0;18051b540;18051b600;18051b6b0;18051fcc0;180526910;180526a30;180527010;180527d40;180527e00;180527f10;180527fa0;180528070;180528070;1805282f0;180528510;180528720;180528950;18052c4a0;180532fd0;180533b80;18054a0b0;18054a0b0;18054bdc0;180551040;1805531b0;180553670;180553e00;180554150;1805542b0;180557d90;18055a400;18055a900;18055a9c0;18055c460;18055c460;18055fc30;180561b40;180561ce0;180561e60;180562e20;180562fe0;180563070;180563070;180566b50;180576bb0;180583860;180583860;180583860;180583c20;1805840d0;1805847f0;180586430;180589260;18058cd10;18058d330;18058d330;18058dc10;180592500;180592500;180599eb0;18059a1f0;18059a2e0;18059a360;18059a360;18059bac0;181169240;181169240;181227d70;181229aa0;181229c80;181229cf0;181229cf0;181229fc0;18122a110;18122a110;18122a110;18122a430;18122a750;18124bac0;18124e930;181253de0;18128fb60;18128fb60;18128fb60;18128fb60;181294000;1812a5c00;1812a6380;1812a6c10;1812a7170;1812a7230;1812a72f0;1812a73a0;1812a7b20;1812a7b20;1812aaaf0;1812ac350;1812ac350;1812b59a0;1812b6990;1812bd920;1812bda70;1812be710;1812c06e0;1812c1070;1812c1130;1812c2c80;1812c2e60;1812c3e50;1812c8590;1812c8590;1812c8710;1812c8710;1812c8840;1812c9770;1812c9770;1812ca290;1812ca530;1812cadf0;1812cae90;1812cb880;1812cc560;1812cc700;1812cfde0;1812d2cf0;1812d2e50;1812d4f90;1812d5620;1812d5620;1812d6f20;1812d7130;1812d9890;1812d9890;1812d9890;1812db150;1812dc240;1812dc240;1812dc240;1812dc780;1812dc780;1812dc780;1812dccb0;1812e0dc0;1812e8a80;1812e9370;1812e9b30;1812e9b30;1812ea7b0;1812eb830;1812eeb00;1812eeb00;1812eecd0;1812eecd0;1812eedd0;1812eedd0;1812eefa0;1812ef930;1812ef9d0;1812efb00;1812efb00;1812efe40;1812f1110;1812f1620;1812f16c0;1812f1740;1812f1850;1812f2910;1813175f0;1813175f0;181317850;181318270;181319b80;181319d00;18131c970;18131c970;18131d0b0;18131e2f0;18131e390;18131ff80;18131ff80;181320b80;1813210c0;1813210c0;1813224b0;1813225e0;1813225e0;181322ab0;181322bc0;181323950;181323950;181323e20;1813261e0;18132d8e0;181336080;181337760;181338d00;181338d00;18133a190;18133b130;18133b560;18133bfb0;18133c3c0;18133e200;18133e2b0;181341570;181341570;181343cc0;181346d50;181346d50;181346e20;181347060;181347d30;181347dd0;181349280;1813499a0;181349e00;18134a370;18134ab30;18134aca0;18134ad40;18134b370;18134c3a0;18134fb90;18134fcc0;18134fcc0;181350900;181351090;1813514c0;181351570;1813526d0;1813526d0;1813526d0;1813add10;1813add10;1813add10;1813afc80;1813b0270;1813b0270;1813b0270;1813b0270;1813b33b0;1813b33b0;1813b6000;1813b9f50;1813b9f50;1813b9f50;1813ba0e0;1813ba0e0;1813ba1a0;1813bec00;1813c5840;1813c6260;1813c6950;1813c6950;1813c6e30;1813c6ed0;1813c8030;1813c8030;181411fb0;1814139d0;181414160;181414200;181451c70;18146fca0;18148b250;18148bbe0;1814c67f0;1814c67f0;1814c78b0;1814d2680;1814d2680;1814d2680;1814d4700;1814d4700;1814d4700;1814d4700;1814d4700;1814d4700;1814d53d0;1814d7240;1814d9850;1814fc8f0;18158d050;1815eeb30;1815f8200;1815f8200;18160dba0;1816398a0;1816398a0;1816398a0 +18047cb70 f32=-1.2341207E37 f32b=0.0 refs=18047cb30 +18047cb8f f32=-6.945936E23 f32b=-51201.445 refs=18047cb30 +18047cbaa f32=4.782287E-17 f32b=7.5091975E-34 refs=18047cb30 +18047cbc0 f32=4.7821177E-17 f32b=220420.5 refs=180473fe0;1804859d0;180486040;1804884e0;1804d0160;1804d0160;1804d4cf0;1804db450;1804e7770;1804e7770;1804fff10;180505930;180506550;18050a3e0;18050a3e0;18050d1f0;18050d1f0;180528290;18052d410;180559c80;180559c80;180578bf0;18058c4b0;18058d330;18058d330;1812a56b0;1812a56b0;1812acde0;1812c81b0;1812c8840;1812c8840;1812d96c0;1812da9c0;1812daa30;1812daa30;1812ed190;1812ed3a0;1812f1110;18133b620;18133b620;1813526d0;1813b0590;1813bec00;1813bf740;1813bf740;1814c65c0;1814c65c0;1814c9750;1814fc8f0 +18047cc00 f32=3.5532068E7 f32b=138450.17 refs=18047cbc0 +18047cc39 f32=1.4354968E-33 f32b=1.4415153E-33 refs=18047cbc0 +18047cc55 f32=4.782287E-17 f32b=-1050.2588 refs=18047cbc0 +18047cca0 f32=2.6258198E-14 f32b=-1.484279E8 refs=180476df0 +18047ccf0 f32=3.32157E12 f32b=5.3142977E13 refs=18047d770;180481620 +18047cd60 f32=2.2012332E-29 f32b=8.3052E-41 refs=18047ccf0;18047ccf0 +18047cda0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18047ccf0 +18047cdb3 f32=-5.2357143E26 f32b=-1.225134E15 refs=18047ccf0;18047ccf0 +18047cdb8 f32=443482.25 f32b=4.5776873E-5 refs=18047ccf0 +18047cdc4 f32=443482.25 f32b=4.5776873E-5 refs=18047ccf0 +18047cdd0 f32=398426.25 f32b=4.5785255E-5 refs=18047ccf0;18047ccf0 +18047cde6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18047ccf0 +18047cdfb f32=2.024126 f32b=1.944666E32 refs=18047ccf0 +18047ce04 f32=2.008501 f32b=4.861665E31 refs=18047ccf0 +18047ce0d f32=-7.803015E24 f32b=4.724E-42 refs=18047ccf0;18047ccf0;18047ccf0;18047ccf0 +18047ce36 f32=1.2797336E-14 f32b=2.322E-41 refs=18047ccf0 +18047ce50 f32=653460.56 f32b=-3.8668718E-32 refs=18047ccf0 +18047ce53 f32=408666.28 f32b=4.7373976E19 refs=18047ccf0 +18047ceb0 f32=4.7821177E-17 f32b=8.701241E31 refs=180472020;18047c710;18047ceb0;181139330 +18047cef5 f32=4.782287E-17 f32b=8.828044E31 refs=18047ceb0 +18047cf10 f32=2.6258198E-14 f32b=1.175967E37 refs=18047dec0;18047dec0;18047f980;18047fbc0;18047fdd0;18047ffe0;1804803a0;180480fa0;180480fa0;18048bdd0;18048c1c0;1804d1fe0;1804d2160;1804dfd70;18051fa90;180556520;180568570;1805686c0;18056c640;18056c7b0;18056c930;18056c930;18056cd00;18056d010;18056d350;18056d470;18056d640;180571dd0;180572000;18057adf0;18057b0a0;18057b330;18057b580;18057b7c0;18057c040;180584e30;180585de0;180586090;18058fc80 +18047cf30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1811368e0;181136a60 +18047cfb0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180471d60;18047e510;180481fa0;180562b00;180562b00;180562e20;1805801b0;1806b5230;1806b5230;1806b5230;1806c0e30;181601a20 +18047cfed f32=-1.2649192E7 f32b=393624.0 refs=18047cfb0 +18047cfff f32=3.3290566E-19 f32b=1.03301896E-25 refs=18047cfb0 +18047d005 f32=-2.0820607E22 f32b=-1.0695771E8 refs=18047cfb0 +18047d010 f32=218445.0 f32b=189362.05 refs=18113b5c0 +18047d034 f32=400474.25 f32b=-5.8996463E-37 refs=18047d010 +18047d046 f32=398426.25 f32b=0.0030633907 refs=18047d010 +18047d05a f32=444762.25 f32b=1.1036403E10 refs=18047d010 +18047d116 f32=-8.131334E17 f32b=0.0 refs=18047d010 +18047d146 f32=465.64218 f32b=131885.36 refs=18047d010 +18047d198 f32=-1.253988E7 f32b=3.4808893E32 refs=18047d010 +18047d19d f32=7.3888397E-34 f32b=4.3585552E-29 refs=18047d010 +18047d1b1 f32=-2.0760512E21 f32b=-7.7071154E24 refs=18047d010 +18047d1b8 f32=7.93482E-40 f32b=-1.0737254E8 refs=18047d010 +18047d1e4 f32=400474.25 f32b=-5.8996463E-37 refs=18047d1c0 +18047d1f6 f32=398426.25 f32b=0.0030633907 refs=18047d1c0 +18047d20a f32=444762.25 f32b=1.1036403E10 refs=18047d1c0 +18047d2c6 f32=-8.131334E17 f32b=0.0 refs=18047d1c0 +18047d2f6 f32=-5.8772306E-27 f32b=131885.33 refs=18047d1c0 +18047d348 f32=-1.2429288E7 f32b=3.4808893E32 refs=18047d1c0 +18047d34d f32=7.3888397E-34 f32b=4.3585552E-29 refs=18047d1c0 +18047d361 f32=-2.0416617E20 f32b=-7.7071154E24 refs=18047d1c0 +18047d368 f32=6.3851E-40 f32b=-1.0737254E8 refs=18047d1c0 +18047d5c0 f32=3.32157E12 f32b=5.3142977E13 refs=18047d820;1804815c0 +18047d630 f32=2.2012332E-29 f32b=9.5249E-41 refs=18047d5c0;18047d5c0 +18047d670 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18047d5c0 +18047d683 f32=-5.2357143E26 f32b=-1.225134E15 refs=18047d5c0;18047d5c0 +18047d688 f32=443482.25 f32b=4.5776873E-5 refs=18047d5c0 +18047d694 f32=443482.25 f32b=4.5776873E-5 refs=18047d5c0 +18047d6a0 f32=398426.25 f32b=4.5785255E-5 refs=18047d5c0;18047d5c0 +18047d6b6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18047d5c0 +18047d6cb f32=2.024126 f32b=1.944666E32 refs=18047d5c0 +18047d6d4 f32=2.008501 f32b=4.861665E31 refs=18047d5c0 +18047d6dd f32=-7.803015E24 f32b=1.562E-42 refs=18047d5c0;18047d5c0;18047d5c0;18047d5c0 +18047d706 f32=5.496414E-5 f32b=2.0204812E-19 refs=18047d5c0 +18047d728 f32=1.9527186E-19 f32b=2.8959E-41 refs=18047d5c0 +18047d742 f32=653460.56 f32b=-3.8668718E-32 refs=18047d5c0 +18047d745 f32=408666.28 f32b=4.7373976E19 refs=18047d5c0 +18047d770 f32=1.3198245E32 f32b=3.0913268E17 refs=18047fbc0 +18047d7c6 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18047d770 +18047d820 f32=1.3198245E32 f32b=3.0913268E17 refs=18047fdd0 +18047d876 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18047d820 +18047d945 f32=-7.6896775E24 f32b=4.623E-42 refs=18047d910 +18047d956 f32=145965.12 f32b=147802.17 refs=18047d910 +18047d98a f32=-1.2019176E7 f32b=3.136335E17 refs=18047d910 +18047d98f f32=4.782287E-17 f32b=3.3218076E-36 refs=18047d910 +18047d9b6 f32=-3.097434E16 f32b=-1.0695771E8 refs=18047d910 +18047d9c0 f32=4.7821177E-17 f32b=8.701248E31 refs=180481fa0;1804cda50;1804cdc80 +18047da60 f32=2.6258198E-14 f32b=2264.83 refs=18047d010;18047d1c0;180486ad0 +18047da80 f32=4.7821177E-17 f32b=8.701241E31 refs=181135760 +18047dab0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=18047da80 +18047dac5 f32=-3.25471E-40 f32b=1.623854E32 refs=18047da80 +18047dad0 f32=443482.25 f32b=2.0769532E34 refs=18047da80 +18047dadc f32=-7.8785727E24 f32b=1.29E-43 refs=18047da80;18047da80;18047da80;18047da80 +18047db10 f32=-4.5249137E-19 f32b=-4.9593195E-4 refs=18047da80 +18047db40 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18047ccf0;18047d5c0;18047da80;180489460;180489730;180489d80;180489f00;1804de3a0;18056a760;18056a8e0;18056ab10;18056ac90;18056b150;18056e1d0;180584ab0;18059f370 +18047de20 f32=2.3565304E14 f32b=4.006683E-19 refs=18047ccf0;18047de20 +18047de8d f32=2.322E-41 f32b=2.1755558E31 refs=18047de20 +18047deb6 f32=3.3290566E-19 f32b=-219.36864 refs=18047de20 +18047df2e f32=3.402986E-29 f32b=481754.25 refs=18047dec0 +18047df39 f32=1.2772887E32 f32b=1.4265838E-26 refs=18047dec0 +18047df6b f32=-1.1633896E7 f32b=1574496.0 refs=18047dec0 +18047df70 f32=-2.4284867E-33 f32b=17572.512 refs=18047dec0 +18047dfb7 f32=145965.14 f32b=1.9315851E-28 refs=18047dec0 +18047dfc0 f32=137773.12 f32b=-5.877648E-37 refs=18047dec0 +18047dfd0 f32=5.129232E-17 f32b=5.7862064E36 refs=18047dec0 +18047dfec f32=-5.706669E12 f32b=417803.56 refs=18047dec0 +18047dff3 f32=2.263837E33 f32b=-1.8694132E10 refs=18047dec0 +18047e010 f32=131629.14 f32b=-5.877648E-37 refs=18047dec0 +18047e020 f32=6.215225E-34 f32b=4.782287E-17 refs=18047dec0 +18047e032 f32=-2.7540898E15 f32b=-7.991909E24 refs=18047dec0 +18047e050 f32=NaN f32b=-1.7345009E-6 refs=18047dec0 +18047e056 f32=NaN f32b=-1.07374584E8 refs=18047dec0 +18047e060 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180477210;18047c440;18047c920;18047c920;18047c920;1804864d0;1804864d0;1804864d0;180486710;180488980;18048df90;1804a30a0;1804a30a0;1804a30a0;1804a30a0;1804a3b30;1804a3b30;1804a52d0;1804da2a0;1804da7a0;1804daed0;1804def70;1804def70;1804def70;180517910;180518bd0;18051c1b0;18051c1b0;18051c1b0;1805823c0;1805823c0;1805823c0;1805826a0;1805832e0;1805832e0;1805832e0;180583530;180583530;180583530;1812b7e70;181347060;181347060;18158ea10;18158ea10 +18047e100 f32=2.6258198E-14 f32b=2.3218E-41 refs=18047fbc0;1805679e0 +18047e130 f32=2.3565304E14 f32b=4.006683E-19 refs=18047e130;181135920 +18047e19d f32=2.322E-41 f32b=2.1755558E31 refs=18047e130 +18047e1c6 f32=3.3290566E-19 f32b=-219.36864 refs=18047e130 +18047e290 f32=2.6258198E-14 f32b=2.8958E-41 refs=18047fdd0 +18047e2c0 f32=2.3565304E14 f32b=4.006683E-19 refs=18047d5c0;18047e2c0 +18047e32d f32=5.8063582E-5 f32b=1.12989655E-14 refs=18047e2c0 +18047e34f f32=2.8959E-41 f32b=2.1755558E31 refs=18047e2c0 +18047e378 f32=3.3290566E-19 f32b=-219.36864 refs=18047e2c0 +18047e380 f32=2.6258198E-14 f32b=1.7478E-41 refs=1814c3700;1814c49f0;1814c9b60;1814ccd30;1814d4700 +18047e3b0 f32=4.7821177E-17 f32b=8.701241E31 refs=1804720d0;18047e3b0;1805bcdc0;1806224a0 +18047e3f5 f32=4.782287E-17 f32b=8.828044E31 refs=18047e3b0 +18047e483 f32=530612.5 f32b=-2.4285241E-33 refs=18047e410 +18047e499 f32=142893.12 f32b=3.5621224E-9 refs=18047e410 +18047e4cd f32=-1.1281128E7 f32b=3.3215062E-36 refs=18047e410 +18047e4d2 f32=-2.6884715E33 f32b=192037.12 refs=18047e410 +18047e4fb f32=-5.0696023E9 f32b=-1.0695771E8 refs=18047e410 +18047e5c8 f32=6.004811E-34 f32b=5.82402E-34 refs=18047e510 +18047e5d2 f32=2.34799E32 f32b=2.0956727E-34 refs=18047e510 +18047e5dd f32=6.004811E-34 f32b=163373.12 refs=18047e510;18047e510;18047e510 +18047e630 f32=1.127781E-4 f32b=4.2669523E-17 refs=18047d910;181136ac0 +18047e737 f32=4.264263E-29 f32b=1.869405E-4 refs=18047e6b0 +18047e742 f32=399354.03 f32b=-5.8997414E-37 refs=18047e6b0 +18047e751 f32=4.608644E-17 f32b=-4.784757E12 refs=18047e6b0 +18047e756 f32=1.1143425E8 f32b=2308.4617 refs=18047e6b0 +18047e770 f32=4.264263E-29 f32b=1.869405E-4 refs=18047e6b0 +18047e77b f32=-2.6685808E38 f32b=-4.102631 refs=18047e6b0 +18047e789 f32=-1.2528723E27 f32b=-2.4651903E-32 refs=18047e6b0;18047e6b0 +18047e7d5 f32=2.4477522E-29 f32b=1.69519E-40 refs=18047e6b0 +18047e81d f32=-11.016002 f32b=-2.5852408E-24 refs=18047e6b0 +18047e830 f32=-2.771741E-29 f32b=-7.9243587E24 refs=18047e6b0 +18047e878 f32=4.2618688E-17 f32b=-1091749.0 refs=18047e6b0 +18047e886 f32=4.4353424E-17 f32b=-9.496535E32 refs=18047e6b0 +18047e88b f32=2.4280309E-29 f32b=2.50952E-40 refs=18047e6b0 +18047e8d7 f32=-1.0874072E28 f32b=1.2772887E32 refs=18047e6b0 +18047e8f9 f32=-1.3968922E28 f32b=5.3025348E-17 refs=18047e6b0 +18047e918 f32=1.2304895E7 f32b=-3.0909694E-32 refs=18047e6b0 +18047e928 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047e6b0 +18047e93f f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047e6b0 +18047e950 f32=1567.9767 f32b=3.564021E-17 refs=18047e6b0;18047e6b0 +18047e95b f32=1621993.0 f32b=-1.1087407E-31 refs=18047e6b0 +18047e97e f32=-8.789955E-32 f32b=4.1980336E7 refs=18047e6b0 +18047e981 f32=1.3927254E-19 f32b=5.3027055E-17 refs=18047e6b0;18047e6b0 +18047e985 f32=5.3027055E-17 f32b=-7.9767075 refs=18047e6b0 +18047e98a f32=1543.9767 f32b=9.11869E-15 refs=18047e6b0 +18047e9b6 f32=4.4353438E-17 f32b=-3.3911306E-7 refs=18047e6b0 +18047e9c8 f32=7.2593714E-10 f32b=2.0252792E-38 refs=18047e6b0 +18047ea15 f32=2.4576131E-29 f32b=2.64583E-40 refs=18047e6b0 +18047ea5d f32=-11.016002 f32b=-2.5852408E-24 refs=18047e6b0 +18047ea70 f32=-1.1086964E-28 f32b=-7.9243587E24 refs=18047e6b0 +18047eab8 f32=4.6088148E-17 f32b=-4.1646957 refs=18047e6b0 +18047eac6 f32=1.3916666E-19 f32b=2.191373E-29 refs=18047e6b0 +18047eaca f32=2.191373E-29 f32b=3.15165E-40 refs=18047e6b0 +18047eb10 f32=-1.3968922E28 f32b=2.4308811E-29 refs=18047e6b0 +18047eb4f f32=-1.259522E27 f32b=6.3108872E-30 refs=18047e6b0 +18047eb76 f32=-9.419493E-32 f32b=-171.25691 refs=18047e6b0;18047e6b0 +18047eb79 f32=6.884152E-13 f32b=-11984.44 refs=18047e6b0 +18047eb91 f32=5.7481826E-17 f32b=7.29E-43 refs=18047e6b0 +18047ebf2 f32=1.2304895E7 f32b=-3.0909694E-32 refs=18047e6b0 +18047ec02 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047e6b0 +18047ec19 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047e6b0 +18047ec2a f32=1567.9767 f32b=3.564021E-17 refs=18047e6b0;18047e6b0 +18047ec4f f32=1.2304895E7 f32b=-2.994673E-32 refs=18047e6b0 +18047ec5f f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047e6b0 +18047ec71 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047e6b0 +18047ec84 f32=134701.12 f32b=508004.34 refs=18047e6b0 +18047eca0 f32=405498.03 f32b=-2.6688404E38 refs=18047e6b0;18047e6b0;18047e6b0;18047e6b0;18047e6b0 +18047ecd1 f32=-8.789955E-32 f32b=-2.1286494E38 refs=18047e6b0 +18047ecd4 f32=1.3916666E-19 f32b=7.222476E7 refs=18047e6b0;18047e6b0;18047e6b0;18047e6b0 +18047ecff f32=7.8370976E-17 f32b=7.51E-43 refs=18047e6b0 +18047ed07 f32=1.5624846E32 f32b=-1.393181E-29 refs=18047e6b0 +18047ed18 f32=5.758347E-17 f32b=2.02E-43 refs=18047e6b0 +18047ed89 f32=9.2966396E-10 f32b=408602.25 refs=18047e6b0 +18047edd2 f32=7.2593714E-10 f32b=5.920699E-39 refs=18047e6b0 +18047ee00 f32=5.7481826E-17 f32b=2.24E-43 refs=18047e6b0 +18047ee30 f32=6.17E-43 f32b=5.747288E-17 refs=18047e6b0 +18047ee41 f32=-3.1126958E17 f32b=6.3108872E-30 refs=18047e6b0 +18047ee68 f32=-9.419493E-32 f32b=13.008854 refs=18047e6b0;18047e6b0 +18047ee6b f32=1.1023822E10 f32b=24.64612 refs=18047e6b0 +18047ee90 f32=5.794159E-34 f32b=2.0835706E-31 refs=18047e6b0 +18047eeea f32=1.2304895E7 f32b=-3.1487473E-32 refs=18047e6b0 +18047eefa f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047e6b0 +18047ef14 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047e6b0 +18047ef25 f32=405498.03 f32b=-8184.9995 refs=18047e6b0;18047e6b0 +18047ef4a f32=1.5449624E-38 f32b=1.622593E32 refs=18047e6b0 +18047ef82 f32=-3.635E-29 f32b=NaN refs=18047e6b0 +18047ef86 f32=NaN f32b=7.208692E30 refs=18047e6b0;18047e6b0;18047e6b0;18047e6b0;18047e6b0 +18047ef9e f32=6.789017E-17 f32b=7.4E-43 refs=18047e6b0;18047e6b0;18047e6b0;18047e6b0;18047e6b0;18047e6b0 +18047efb9 f32=-8.2434815E-29 f32b=NaN refs=18047e6b0 +18047f060 f32=4.1064907E-29 f32b=1.869405E-4 refs=18047efd0 +18047f06b f32=407546.03 f32b=-5.8997414E-37 refs=18047efd0 +18047f07a f32=5.3025335E-17 f32b=-4.7847613E12 refs=18047efd0 +18047f07f f32=4.45737E8 f32b=2308.4617 refs=18047efd0 +18047f092 f32=4.1064907E-29 f32b=1.869405E-4 refs=18047efd0 +18047f09d f32=-2.6685808E38 f32b=-4.102631 refs=18047efd0 +18047f0ab f32=-1.2528723E27 f32b=-2.4651903E-32 refs=18047efd0;18047efd0 +18047f0f6 f32=2.4477522E-29 f32b=1.70595E-40 refs=18047efd0 +18047f13e f32=-11.016002 f32b=-2.5852408E-24 refs=18047efd0 +18047f150 f32=-2.771741E-29 f32b=-7.9243587E24 refs=18047efd0 +18047f198 f32=4.2618688E-17 f32b=-1091748.5 refs=18047efd0 +18047f1ab f32=4.4353424E-17 f32b=-3.374124E18 refs=18047efd0 +18047f1b0 f32=2.1913732E-29 f32b=2.53821E-40 refs=18047efd0 +18047f1f0 f32=-2.8505733E33 f32b=1.2772887E32 refs=18047efd0 +18047f212 f32=-3.6618697E33 f32b=5.3025348E-17 refs=18047efd0 +18047f231 f32=1.2304895E7 f32b=-3.0909694E-32 refs=18047efd0 +18047f241 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047efd0 +18047f258 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047efd0 +18047f269 f32=1559.9767 f32b=1.3919311E-19 refs=18047efd0;18047efd0 +18047f274 f32=4.173274E8 f32b=-3.947271E-32 refs=18047efd0 +18047f28f f32=3.9209186E-5 f32b=4.2618688E-17 refs=18047efd0 +18047f29d f32=5.3027055E-17 f32b=-0.06801665 refs=18047efd0;18047efd0 +18047f2a2 f32=1.1407772E-33 f32b=8.000001 refs=18047efd0 +18047f2a9 f32=1543.9767 f32b=3.5619883E-17 refs=18047efd0 +18047f2da f32=4.9039187E-24 f32b=512.00006 refs=18047efd0 +18047f2eb f32=7.186612E-10 f32b=2.0252792E-38 refs=18047efd0 +18047f340 f32=2.4576131E-29 f32b=2.74269E-40 refs=18047efd0 +18047f388 f32=-11.016002 f32b=-2.5852408E-24 refs=18047efd0 +18047f3a0 f32=-1.1086964E-28 f32b=-7.9243587E24 refs=18047efd0 +18047f3e8 f32=4.6088148E-17 f32b=-4.1646996 refs=18047efd0 +18047f3f6 f32=3.5626666E-17 f32b=2.4280309E-29 refs=18047efd0 +18047f3fa f32=2.4280309E-29 f32b=3.04761E-40 refs=18047efd0 +18047f440 f32=-3.6618697E33 f32b=2.4308811E-29 refs=18047efd0 +18047f47c f32=-1.259522E27 f32b=6.3108872E-30 refs=18047efd0 +18047f4a3 f32=-9.727642E-32 f32b=4.785234E12 refs=18047efd0;18047efd0 +18047f4a6 f32=-3.7897594E-32 f32b=10.008869 refs=18047efd0 +18047f4c3 f32=8.037391E-34 f32b=-2.4651906E-32 refs=18047efd0 +18047f522 f32=1.2304895E7 f32b=-3.0909694E-32 refs=18047efd0 +18047f532 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047efd0 +18047f549 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047efd0 +18047f55a f32=1559.9767 f32b=1.3919311E-19 refs=18047efd0;18047efd0 +18047f576 f32=-3.448465E25 f32b=NaN refs=18047efd0 +18047f57e f32=4.6088135E-17 f32b=-1.345101E37 refs=18047efd0 +18047f588 f32=1.2304895E7 f32b=-3.0909694E-32 refs=18047efd0 +18047f598 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047efd0 +18047f5af f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047efd0 +18047f5c2 f32=134701.12 f32b=508004.34 refs=18047efd0 +18047f5e3 f32=1567.9767 f32b=9.123894E-15 refs=18047efd0;18047efd0;18047efd0;18047efd0;18047efd0 +18047f60b f32=4.6088148E-17 f32b=8.828052E31 refs=18047efd0 +18047f615 f32=5.3027055E-17 f32b=4.4353345E-17 refs=18047efd0;18047efd0 +18047f61a f32=3.5626666E-17 f32b=7.222476E7 refs=18047efd0;18047efd0 +18047f645 f32=4.9039187E-24 f32b=2.0000002 refs=18047efd0 +18047f64c f32=1.6195289E32 f32b=-8.707381E-31 refs=18047efd0 +18047f65d f32=-3.900492E-29 f32b=0.0 refs=18047efd0 +18047f6b1 f32=8.9328417E-10 f32b=406554.25 refs=18047efd0 +18047f6f5 f32=7.186612E-10 f32b=5.920699E-39 refs=18047efd0 +18047f720 f32=-1.6732633E-19 f32b=-9.965541E-27 refs=18047efd0 +18047f744 f32=6.17E-43 f32b=-9.715109E-10 refs=18047efd0 +18047f754 f32=-3.1126958E17 f32b=6.3108872E-30 refs=18047efd0 +18047f77b f32=-9.727642E-32 f32b=12.258854 refs=18047efd0;18047efd0 +18047f77e f32=657.071 f32b=24.39612 refs=18047efd0 +18047f7a0 f32=5.794159E-34 f32b=2.4816293E-7 refs=18047efd0 +18047f7f9 f32=1.2304895E7 f32b=-3.2257845E-32 refs=18047efd0 +18047f809 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18047efd0 +18047f827 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18047efd0 +18047f838 f32=1567.9767 f32b=9.123894E-15 refs=18047efd0;18047efd0 +18047f854 f32=-3.448465E25 f32b=NaN refs=18047efd0 +18047f85c f32=2.3642066E-38 f32b=-6.723828E-36 refs=18047efd0 +18047f8cb f32=3.9315938E-36 f32b=1.0633825E37 refs=18047efd0;18047efd0 +18047f8e0 f32=-1.0369435E-26 f32b=-9.728768E-10 refs=18047efd0 +18047f905 f32=403450.03 f32b=547.0549 refs=18047efd0 +18047f917 f32=7.47765E-10 f32b=3.39592E7 refs=18047efd0 +18047f92e f32=NaN f32b=6.826169E30 refs=18047efd0;18047efd0;18047efd0;18047efd0;18047efd0;18047efd0;18047efd0 +18047f942 f32=6.789017E-17 f32b=7.4E-43 refs=18047efd0;18047efd0;18047efd0;18047efd0;18047efd0;18047efd0 +18047f95d f32=-8.2434815E-29 f32b=NaN refs=18047efd0 +18047f966 f32=425050.25 f32b=18.041773 refs=18047efd0 +18047f969 f32=-4.2115682E-29 f32b=-5.077418E26 refs=18047efd0 +18047f980 f32=4.7821177E-17 f32b=13.458527 refs=18047b360 +18047f9f5 f32=6.382141E-33 f32b=403930.25 refs=18047f980 +18047fa00 f32=-2632.831 f32b=0.0 refs=18047f980 +18047fa70 f32=132653.12 f32b=3.5736116E7 refs=18047f980 +18047fa8f f32=1.0671574E8 f32b=-5.929952E-37 refs=18047f980 +18047fab0 f32=132653.12 f32b=3.5736116E7 refs=18047f980 +18047faca f32=6.4862933E-34 f32b=416858.28 refs=18047f980 +18047faf2 f32=134701.12 f32b=-2.4646823E-33 refs=18047f980 +18047fb10 f32=163373.12 f32b=1.07689467E15 refs=18047f980;18047f980;18047f980 +18047fb21 f32=142893.12 f32b=1.1786074E-32 refs=18047f980 +18047fb33 f32=1.1767E-33 f32b=5.6342396E32 refs=18047f980 +18047fb3c f32=146989.12 f32b=147806.17 refs=18047f980 +18047fb6b f32=-9798888.0 f32b=3.136335E17 refs=18047f980 +18047fb70 f32=4.782287E-17 f32b=3.3216296E-36 refs=18047f980 +18047fba6 f32=-1.1257454E-4 f32b=-7.7071154E24 refs=18047f980 +18047fbad f32=NaN f32b=-1.07374584E8 refs=18047f980 +18047fc32 f32=1.4243037E-28 f32b=5.1848234E8 refs=18047fbc0 +18047fc3d f32=7.8295146E-17 f32b=2.35E-43 refs=18047fbc0 +18047fce5 f32=1.5733545E32 f32b=-3.0628375E14 refs=18047fbc0 +18047fd09 f32=-3.9519118E-32 f32b=-71321.59 refs=18047fbc0 +18047fd0b f32=1.0724004E8 f32b=-3.8668718E-32 refs=18047fbc0 +18047fd3c f32=154157.12 f32b=0.05977108 refs=18047fbc0 +18047fd7c f32=-9663464.0 f32b=9.526884E-16 refs=18047fbc0 +18047fd81 f32=682132.75 f32b=1.393613E8 refs=18047fbc0 +18047fdb4 f32=-6.6186763E-6 f32b=-7.7071154E24 refs=18047fbc0 +18047fdbb f32=NaN f32b=-1.07374584E8 refs=18047fbc0 +18047fe42 f32=1.4243037E-28 f32b=5.1848234E8 refs=18047fdd0 +18047fe4d f32=7.8295146E-17 f32b=2.35E-43 refs=18047fdd0 +18047fef5 f32=1.5733545E32 f32b=-3.0628375E14 refs=18047fdd0 +18047ff19 f32=-3.9519118E-32 f32b=-71321.59 refs=18047fdd0 +18047ff1b f32=1.0724004E8 f32b=-3.8668718E-32 refs=18047fdd0 +18047ff4c f32=154157.12 f32b=0.05977108 refs=18047fdd0 +18047ff8c f32=-9528296.0 f32b=9.526884E-16 refs=18047fdd0 +18047ff91 f32=682132.75 f32b=1.393613E8 refs=18047fdd0 +18047ffc4 f32=-3.8386494E-7 f32b=-7.7071154E24 refs=18047fdd0 +18047ffcb f32=NaN f32b=-1.07374584E8 refs=18047fdd0 +18048008f f32=1712233.0 f32b=9.951517E-30 refs=18047ffe0 +180480099 f32=6.441733E-17 f32b=1.9E-43 refs=18047ffe0 +18048015a f32=1.08288616E8 f32b=-3.866571E-32 refs=18047ffe0 +180480180 f32=163373.12 f32b=1.939961E31 refs=18047ffe0 +180480191 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18047ffe0 +1804801a5 f32=138797.19 f32b=591096.7 refs=18047ffe0 +1804801f3 f32=-7.576341E24 f32b=1.8647977E-38 refs=18047ffe0 +1804801fb f32=1.2028236E7 f32b=1044552.8 refs=18047ffe0 +18048022d f32=-1.3334556E-8 f32b=-7.7071154E24 refs=18047ffe0 +180480234 f32=NaN f32b=-1.07374584E8 refs=18047ffe0 +180480240 f32=4.7821177E-17 f32b=13.458275 refs=1811368e0 +1804803a0 f32=4.7821177E-17 f32b=3.3214274E12 refs=181138470;1814dbc30;181613a60;1816140c0;1816140c0;1816140c0 +180480416 f32=6.382141E-33 f32b=405978.25 refs=1804803a0 +180480421 f32=-3016.831 f32b=0.0 refs=1804803a0 +18048045e f32=1.0409431E8 f32b=1.5772327E-18 refs=1804803a0 +18048047b f32=-1.0750696E7 f32b=5.3649186E-32 refs=1804803a0 +1804804b4 f32=-9190376.0 f32b=0.0041894913 refs=1804803a0 +1804804b9 f32=192037.12 f32b=505892.4 refs=1804803a0 +1804804f1 f32=-2.9301359E-10 f32b=-7.7071154E24 refs=1804803a0 +1804804f8 f32=NaN f32b=-1.07374584E8 refs=1804803a0 +180480500 f32=2.6258198E-14 f32b=396378.25 refs=18047d010;18047d1c0;18047dec0;18047e410;18047f980;18047fbc0;18047fdd0;18047ffe0;1804803a0;180480fa0;180486ad0;180487940;180487fe0;180489180;180489290;18048bdd0;18048c1c0;18048c900;1804d1fe0;1804d2160;1804dfd70;18051fa90;180556520;18056c640;18056c7b0;18056c930;18056cd00;18056d010;18056d350;18056d470;18056d640;180571dd0;180572000;180576470;18057adf0;18057b0a0;18057b330;18057b580;18057b7c0;180584e30;180585de0;180586090;18058fc80;18113b5c0;18120c6e0;181a09840;181a09840 +180480540 f32=-1.9107203E-10 f32b=417803.56 refs=180480500 +180480547 f32=1.2202445E32 f32b=-1050.2511 refs=180480500 +180480555 f32=2.1817305E-14 f32b=-1.07374104E8 refs=180480500 +1804805a0 f32=1.4234597E-33 f32b=1.0548689E8 refs=18047dec0;18047dec0 +180480640 f32=5.3025348E-17 f32b=-5.8874696E-37 refs=180479250;180479250 +18048067a f32=1.5976576E-31 f32b=2.9239355E-33 refs=180480640 +18048068b f32=5.383927E-13 f32b=-14.20625 refs=180480640 +1804806be f32=5.129232E-17 f32b=1.638409E38 refs=180480640 +1804806d0 f32=410714.25 f32b=3.5848716E7 refs=180480640 +1804806e0 f32=143836.02 f32b=2.5696132 refs=180480640 +1804806f0 f32=-5.8870284E-37 f32b=-2.1327824E-6 refs=180479250;18047efd0;1812bc610;1812bc610 +180480760 f32=13.458313 f32b=-1.2696872E27 refs=180479250;180479250;1812bc290;1812bc290;1812bc610;1812bc610 +180480870 f32=-5.8870284E-37 f32b=-2.1327824E-6 refs=180479250;18047e6b0;1813b33b0;1813b33b0 +180480b40 f32=4.3220497E14 f32b=7.3910255 refs=18047fbc0;18047fbc0 +180480be0 f32=4.3220497E14 f32b=7.3910255 refs=18047fdd0;18047fdd0 +180480c80 f32=1.4234597E-33 f32b=1773929.6 refs=18047ffe0;18047ffe0 +180480d30 f32=4.7821177E-17 f32b=1.327704E27 refs=18047efd0;1804de990 +180480e00 f32=4.7821177E-17 f32b=1.327704E27 refs=18047e6b0;1804dec20 +180480ed0 f32=13.458557 f32b=-1.269687E27 refs=18047ffe0 +180481028 f32=1.2772887E32 f32b=1.4265838E-26 refs=180480fa0 +18048105a f32=-8426984.0 f32b=393624.0 refs=180480fa0 +18048105f f32=-2.4164496E-33 f32b=17572.012 refs=180480fa0 +1804810a6 f32=1.662455E8 f32b=-3.8668718E-32 refs=180480fa0 +1804810c4 f32=4.782287E-17 f32b=8.828068E31 refs=180480fa0;180480fa0 +1804810de f32=-1.9524955E-17 f32b=1671214.2 refs=180480fa0 +1804810e5 f32=439386.28 f32b=5.6154397E-11 refs=180480fa0 +18048111b f32=408666.4 f32b=-9.4111674E24 refs=180480fa0 +18048112d f32=NaN f32b=-2.0477372E15 refs=180480fa0 +180481133 f32=NaN f32b=-1.07374584E8 refs=180480fa0 +180481140 f32=4.7821177E-17 f32b=8.701241E31 refs=180479250;180479250;18053d660;18124a200;1812bc290;1812bc290;1813b33b0;1813b33b0 +1804811e6 f32=1.6195289E32 f32b=3.005478E-39 refs=1804811b0;1804811b0 +1804811f8 f32=4.782287E-17 f32b=-1050.2559 refs=1804811b0 +180481210 f32=5.82449E-34 f32b=-1.07374104E8 refs=181a20d00;181a20d87 +1804815b7 f32=428026.03 f32b=-168.76762 refs=180481590 +18048160c f32=4.782287E-17 f32b=-1050.2568 refs=1804815c0 +18048166c f32=4.782287E-17 f32b=-1050.2568 refs=180481620 +180481d40 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=1811368e0;1814519d0;1814519d0;1814c4480;1814d1be0;1814d1be0 +180481d70 f32=-5.8874876E-37 f32b=-51280.92 refs=1811368e0 +180481fa0 f32=4.435173E-17 f32b=5.3144885E13 refs=180481fa0 +180482063 f32=1.3705304E32 f32b=7.840903E16 refs=180481fa0 +1804820b4 f32=5.476007E-17 f32b=2.0956787E-34 refs=180481fa0;180481fa0 +1804820ee f32=2.772917E-24 f32b=-33.136024 refs=180481fa0 +18048210b f32=4.9497083E32 f32b=0.01675893 refs=180481fa0 +180482116 f32=-49.136024 f32b=8.382693E-34 refs=180481fa0 +18048213a f32=3.9155913E-29 f32b=5.115129E-5 refs=180481fa0;180481fa0;180481fa0 +18048215b f32=-3.3329715E31 f32b=-1.826002E11 refs=180481fa0 +18048216c f32=-55.515575 f32b=6.803928E32 refs=180481fa0 +180482188 f32=NaN f32b=NaN refs=180481fa0 +18048219a f32=-7.803014E24 f32b=NaN refs=180481fa0;180481fa0 +1804821b0 f32=6.2154613E-34 f32b=3.6056372E7 refs=180481fa0 +1804821d4 f32=11.971017 f32b=2.503075E-38 refs=180481fa0;180481fa0 +180482670 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804828a0;1804828a0 +1804828d0 f32=0.006120121 f32b=9.521858E-30 refs=1804828a0 +1804828e4 f32=3.7972622E-29 f32b=2.339115E-39 refs=1804828a0 +1804828e8 f32=2.339115E-39 f32b=-3.8881556E-32 refs=1804828a0 +1804828ee f32=6961.4106 f32b=-1.6897968E-36 refs=1804828a0 +180482928 f32=1.2898899E-23 f32b=550720.0 refs=1804828a0 +180482935 f32=-1.41802E-40 f32b=4.059635E31 refs=1804828a0 +180482948 f32=1.9297644E32 f32b=-1.2251326E15 refs=1804828a0 +18048295a f32=2.340191E-39 f32b=-3.8542265E-32 refs=1804828a0;1804828a0 +180482965 f32=443482.25 f32b=-1.492522E-39 refs=1804828a0 +180482972 f32=443482.25 f32b=-1.492522E-39 refs=1804828a0 +18048297f f32=1.254501E-4 f32b=1.3179888E-17 refs=1804828a0;1804828a0;1804828a0;1804828a0;1804828a0 +1804829aa f32=1.748E-41 f32b=7.302349E7 refs=1804828a0 +1804829c3 f32=4.782287E-17 f32b=-1050.2607 refs=1804828a0;1804828a0 +180482a00 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18047fbc0 +180482ad0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18047fdd0 +180483170 f32=5.8090775E13 f32b=219397.36 refs=1804833d0 +1804831da f32=-6.361281E28 f32b=518.1763 refs=180483170 +18048323e f32=-7297268.0 f32b=-9.090045E32 refs=180483170 +180483243 f32=1.2907985E8 f32b=506796.28 refs=180483170 +1804832b1 f32=-7282548.0 f32b=2.1755558E31 refs=180483170 +1804832b6 f32=4.802907E-29 f32b=2.530377E-24 refs=180483170 +180483338 f32=-7265268.0 f32b=1.3286025E-35 refs=180483170 +18048333d f32=1.5698948E-36 f32b=133124.6 refs=180483170 +18048336b f32=-3.0688837E-38 f32b=NaN refs=180483170 +180483372 f32=-2.940314E-38 f32b=NaN refs=180483170 +180483379 f32=-2.8117443E-38 f32b=417803.56 refs=180483170 +1804833b5 f32=4.782287E-17 f32b=-71312.375 refs=180483380 +180483463 f32=-7226996.0 f32b=1.3286025E-35 refs=1804833d0 +180483468 f32=-2.9654474E-14 f32b=133124.62 refs=1804833d0 +180483490 f32=-1.91562E-40 f32b=-1.0695771E8 refs=1804833d0 +1804834f8 f32=400474.25 f32b=4.5252063E16 refs=1804834e0 +1804835d0 f32=-1.0223932E8 f32b=-1.0737418E8 refs=180929f80;1811be290 +180483670 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18048dda0;18048ee20;180490ba0;180490c00 +1804836d0 f32=2.6258198E-14 f32b=-1.721936E38 refs=1804839b0;18048ac50;18048ae30;18048b010;18048b1f0;18048d490 +1804836e0 f32=-5.8870284E-37 f32b=8.514789E34 refs=1804883e0;18048ac50;18048ae30;18048b010;18048b1f0 +180483820 f32=3.39592E7 f32b=-2.1435287E-6 refs=1804976b0;1804976b0;1804976b0;180497890;180497890;181224b70;181224b70;1812254c0;181226990 +1804838f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1804d0350 +180483912 f32=400474.25 f32b=4.5252063E16 refs=1804838f0 +180483954 f32=6.245552E-34 f32b=9.2104566E-29 refs=180483920;180483920 +180483976 f32=146989.12 f32b=-2.7909066E-32 refs=180483920;180483920 +180483997 f32=4.782287E-17 f32b=-1050.2559 refs=180483920;180483920 +180483a46 f32=9.118742E-15 f32b=1114.2501 refs=1804839b0 +180483a73 f32=3.9186823E-5 f32b=4.4353424E-17 refs=1804839b0 +180483a99 f32=-1.6532922E29 f32b=133124.33 refs=1804839b0 +180483ae1 f32=4.7409956E19 f32b=8.453484E-30 refs=1804839b0 +180483af0 f32=4.6088148E-17 f32b=7.302419E7 refs=1804839b0 +180483b0c f32=4.7409956E19 f32b=453536.0 refs=1804839b0 +180483b13 f32=4.4353424E-17 f32b=-1091853.0 refs=1804839b0 +180483b28 f32=5.3027042E-17 f32b=3.1363624E17 refs=1804839b0 +180483b47 f32=NaN f32b=4.7239855E30 refs=1804839b0 +180483bf0 f32=4.3220497E14 f32b=2.125762E14 refs=1804839b0;1804839b0 +180483f90 f32=2.5014984E-24 f32b=-1.07374104E8 refs=1814220a0 +180483fd0 f32=5.8242568E-34 f32b=8.15852 refs=181205015;181205015 +180484025 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180484000 +180484030 f32=4.7821177E-17 f32b=7.197504E7 refs=18048a920;18052caf0;180566b50;1814c3700;1814d1e10;1814d7030;1814d9850 +18048409a f32=4.782287E-17 f32b=1.3286105E-35 refs=180484030;180484030 +180484115 f32=7.3454406E-38 f32b=4.8093457E-24 refs=1804840e0;1804840e0 +180484128 f32=400474.25 f32b=5.9794364E-10 refs=1804840e0 +180484172 f32=400474.25 f32b=4.5252063E16 refs=180484150 +1804841b2 f32=400474.25 f32b=4.5252063E16 refs=180484190 +1804841e2 f32=400474.25 f32b=4.5252063E16 refs=1804841c0 +1804841f0 f32=2.3566163E14 f32b=1.3634036E20 refs=180566250;180566250;18058cf30;18160a660;18161bdc0;181a06da0 +18048427d f32=145965.12 f32b=-6.1631616E-31 refs=1804841f0;1804841f0 +18048439b f32=400474.25 f32b=4.5252063E16 refs=180484350;180484350 +18048450a f32=-1.721936E38 f32b=7.941632E-15 refs=1804844e0 +180484572 f32=400474.25 f32b=4.5252063E16 refs=180484550 +1804845a2 f32=400474.25 f32b=4.5252063E16 refs=180484580 +1804845e2 f32=400474.25 f32b=4.5252063E16 refs=1804845c0 +180484630 f32=4.782287E-17 f32b=-71312.375 refs=180484600 +180484660 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804847d0;180485770;181432420 +180484720 f32=3.8169837E-29 f32b=133669.12 refs=181150b20;181150b20 +180484730 f32=2.5014984E-24 f32b=133669.12 refs=181150b20;181150b20 +180484766 f32=133677.12 f32b=147718.11 refs=180484740 +180484791 f32=146989.12 f32b=-2.7909066E-32 refs=180484740;180484740 +1804847b2 f32=4.782287E-17 f32b=-1050.2559 refs=180484740;180484740 +1804847f6 f32=4.782287E-17 f32b=-71312.375 refs=1804847d0 +180484870 f32=-1.0223962E8 f32b=-1.0737418E8 refs=180476bb0;180477940;1804779a0;18049a020;1804a23e0;18050b220;181131874;181131874;181131874;18113189c;18113189c;181131944;181131944;181131958;181131958;181131958;181131b3c;181131b3c;1812501e0;181251a70;181251c60;181251cf0;181251de0;1812520a0;1812526e0;1812d6bd0;1812d8830;1812f78a0;1812f7b00;1812f7b00;1812f7b00;1812ff3e0;1813098c0;181310320;181310320;181310320;1813112f0;181325bb0;1814eabf0;1814eb910 +180484880 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180484930 +1804848c7 f32=1.12989655E-14 f32b=9.2104566E-29 refs=180484880;180484880 +1804848e9 f32=1.7240853E-19 f32b=9.2104566E-29 refs=180484880;180484880 +18048490b f32=6.1251815E-34 f32b=1.861024E-39 refs=180484880;180484880 +180484956 f32=4.782287E-17 f32b=-71312.375 refs=180484930 +180484970 f32=4.6086454E-17 f32b=5.8090574E13 refs=18114dc20 +1804849bf f32=6.0449616E-5 f32b=-6.1693456E-31 refs=180484970 +1804849c5 f32=0.009127922 f32b=-1.5716545E26 refs=180484970 +1804849ce f32=5.31315E-13 f32b=-1.5716545E26 refs=180484970 +1804849d7 f32=7.917211E-21 f32b=-1.5716545E26 refs=180484970 +1804849e0 f32=4.608423E-31 f32b=133124.31 refs=180484970 +1804849e7 f32=7.477934E-10 f32b=4.609059E-38 refs=180484970;180484970;180484970;180484970 +1804849f9 f32=-1.8513626E29 f32b=133124.3 refs=180484970 +180484ad2 f32=7.4776496E-10 f32b=-4.7911453E29 refs=180484970;180484970 +180484af4 f32=406618.25 f32b=11.0479765 refs=180484970;180484970 +180484b36 f32=4.782287E-17 f32b=-71312.375 refs=180484b10 +180484cd0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180485b50;1804d97d0;1804d9b80;1804d9c20;180529190;1805292a0;1805292a0;18055f8f0;18055fc30;180564d60;18058b860;18058b860;18058c4b0;18119bff0;18119c2e0;1812b5fd0;1812b6190;1812b6490;1812b67a0;1814dc280;181a1a4b0;181a1a4f0;181a1a8d0;181a1c030;181a1c050;181a1c3a0;181a345c2;181a35065;181a35139;181a352a5;181a352ce;181a353cf;181a353fa;181a39f26;181a3fb34;181a3fb47;181a3fc50;181a3ff14;181a40064;181a400d0;181a40148;181a401b4;181a40310;181a42ace;181a464ab +180484d01 f32=1.1063369E15 f32b=4.948236E-5 refs=180484cd0 +180484d22 f32=1.3659611E10 f32b=5.053888E-24 refs=180484cd0 +180484d43 f32=4.782287E-17 f32b=-1050.2559 refs=180484cd0 +180484d76 f32=4.782287E-17 f32b=-71312.375 refs=180484d50 +180484da0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18055f8f0;1811ae7e0;1814dc280 +180484e99 f32=1.8966195E-29 f32b=2.4041058E-29 refs=180484e70 +180484f43 f32=2.158727E-19 f32b=-9.276581E-5 refs=180484e70 +180484f67 f32=7.980496E-15 f32b=163985.81 refs=180484e70;180484e70;180484e70 +180484f74 f32=5.2942997E-17 f32b=393625.0 refs=180484e70;180484e70 +180484fe0 f32=1.0957313E-33 f32b=-7.259397E-27 refs=180484f90 +180485000 f32=2.9615045E-33 f32b=-2.5903647E10 refs=180484f90 +18048500d f32=-4.242488E9 f32b=4.6088148E-17 refs=180484f90;180484f90;180484f90 +180485020 f32=4.435512E-17 f32b=8.93715E-40 refs=180484f90 +18048502c f32=4.26187E-17 f32b=1098.2607 refs=180484f90 +180485057 f32=4.26187E-17 f32b=1098.2607 refs=180484f90 +180485076 f32=4.435512E-17 f32b=2.5081E-40 refs=180484f90 +180485080 f32=132653.12 f32b=-6.1637625E-31 refs=180484f90;180484f90 +1804850c3 f32=4.112432E31 f32b=7.302378E7 refs=180484f90;180484f90;180484f90 +1804850ec f32=4.4353424E-17 f32b=-16.410324 refs=180484f90;180484f90;180484f90 +18048510f f32=406618.25 f32b=4.7373976E19 refs=180484f90;180484f90 +18048516f f32=-2.761788E-23 f32b=133124.03 refs=180485130 +18048518c f32=5.3027042E-17 f32b=-278.5642 refs=180485130 +1804851df f32=1.186179E-13 f32b=133124.03 refs=1804851a0 +1804851fc f32=5.3027042E-17 f32b=-278.5642 refs=1804851a0 +180485290 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18114e3f0;18119bff0;18119c460;1813e0480 +180485348 f32=400474.25 f32b=4.5252063E16 refs=180485330 +180485386 f32=4.782287E-17 f32b=-71312.375 refs=180485360 +180485400 f32=-2.084638E27 f32b=-1.0737254E8 refs=18119f700 +180485410 f32=149029.12 f32b=-1.02632536E8 refs=1813e0480;181476c50 +180485450 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805a5a40;1805a9280;1805a9280;1805a9280;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805d06b0;1805d4230;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;18060d590;18060dda0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;180667290;180667290;180667750;180667750;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1807029f0;18071c130;18071d4a0;18071d4a0;18071d4a0;18071d4a0;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;18092bfe0;18092bfe0;180ab3930;180ab3930;180ab3930;180ab3930;181a09840;181a09840 +18048548a f32=-6173428.0 f32b=398.5625 refs=180485450 +18048548f f32=3.861049E-29 f32b=0.0 refs=180485450 +1804854a8 f32=3.3735337E19 f32b=-1.0695771E8 refs=180485450 +1804854d6 f32=4.782287E-17 f32b=-71312.375 refs=1804854b0 +1804854f0 f32=-5.8874876E-37 f32b=-51248.92 refs=1804854b0;180529380 +180485550 f32=4.658748E10 f32b=133124.02 refs=1804854f0;1804854f0 +180485599 f32=-1.948844E-14 f32b=131072.0 refs=1804854f0;1804854f0 +1804855f5 f32=-6126964.0 f32b=-2.4141833E-33 refs=1804854f0 +180485610 f32=-1.318244E-38 f32b=131072.0 refs=1804854f0 +180485637 f32=3.9203966E24 f32b=9.2104566E-29 refs=1804854f0;1804854f0 +18048565a f32=228909.12 f32b=1.3913773E32 refs=1804854f0;1804854f0 +180485670 f32=142893.12 f32b=4.7144297E-32 refs=1804854f0 +180485683 f32=1.1767E-33 f32b=5.6342396E32 refs=1804854f0 +18048568c f32=212525.12 f32b=9.479728E14 refs=1804854f0 +1804856bc f32=-6101492.0 f32b=-2.4141833E-33 refs=1804854f0 +1804856ce f32=7.5506934E-10 f32b=4.233726E-39 refs=1804854f0 +1804856ec f32=-2.583269E27 f32b=133123.98 refs=1804854f0 +180485716 f32=1.13529407E18 f32b=NaN refs=1804854f0 +18048571d f32=1.1037689E18 f32b=-7.550043E7 refs=1804854f0 +180485730 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181184bc0;1815a6e20 +180485760 f32=4.782287E-17 f32b=-71312.375 refs=180485730 +1804857a5 f32=-7.6896775E24 f32b=NaN refs=180485770;180485770 +1804857c0 f32=400474.25 f32b=5.9794364E-10 refs=180485770 +180485802 f32=6.1251815E-34 f32b=1.2772887E32 refs=1804857e0 +180485815 f32=7.3454406E-38 f32b=2.0655983E-14 refs=1804857e0 +180485828 f32=400474.25 f32b=5.9794364E-10 refs=1804857e0 +180485840 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180488250 +1804858a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18049a820;1804e9670;180517910;180517910;180517910;18114cb00;1814b3ef0;1814c2c90 +180485930 f32=4.7821177E-17 f32b=8.701241E31 refs=18114e8b0 +1804859fa f32=2.5693678E29 f32b=-1.6894758E31 refs=1804859d0 +180485a16 f32=1.3928571E10 f32b=-3.2118461E38 refs=1804859d0 +180485a95 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180485a70 +180485ac0 f32=398426.38 f32b=139590.17 refs=181150b20 +180485b1d f32=-5958004.0 f32b=393624.0 refs=180485ae0 +180485b2f f32=3.3290566E-19 f32b=1.03301896E-25 refs=180485ae0 +180485b35 f32=3.8893847E15 f32b=-1.0695771E8 refs=180485ae0 +180485b78 f32=3.3290566E-19 f32b=-1.0735484E8 refs=180485b50 +180485c07 f32=-4.235752 f32b=131072.03 refs=180485b80;180485b80;180485b80;180485b80 +180485c1b f32=5.3027042E-17 f32b=-278.5642 refs=180485b80 +180485c2e f32=-2.4164496E-33 f32b=-278.56253 refs=180485b80 +180485c50 f32=13.332825 f32b=-1.2696872E27 refs=18114d930;18114dc20 +180485c80 f32=1.7494964E-19 f32b=-8.1430246E24 refs=180485c50 +180485c96 f32=4.6670877E8 f32b=-5.988874E-39 refs=180485c50 +180485c9c f32=1.3157393E-23 f32b=453536.0 refs=180485c50 +180485ca8 f32=5.3027055E-17 f32b=8.4344636E17 refs=180485c50 +180485cd0 f32=4.2620408E-17 f32b=5.70314E36 refs=180485c50;180485c50 +180485d70 f32=-2.4164496E-33 f32b=17.160158 refs=180562b00 +180485d90 f32=132653.19 f32b=-9.6422744E-36 refs=1811620a0;1811620a0;181631d30;181635990;181635990;181635990 +180485db0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181203fd0;181203fd0;181203fd0;181203fd0;1816039d0;181618200 +180485df0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804d81b0;1804d81b0;181165570;181165570 +180485e21 f32=1.5668428E-31 f32b=-1.291415E-30 refs=180485df0 +180485e50 f32=1.6130651E-31 f32b=132653.12 refs=181150b20;181476c50 +180485e60 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1804dcf30;1804dcf30;1804dcf30;1804dd330;1804dd330;1804dd330;1804dd330;1804dd8c0;1804dd8c0;1804dd8c0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0;1804deb80;1804debd0;1804deed0;1804def20;18055f8f0;18058bc50;181185030;1812b6b50;1812ba960;1812c2690;1816071a0 +180485f00 f32=4.7821177E-17 f32b=219396.5 refs=180484880;1804e7730;1804e9010;1804f5720;1804f73c0;1804f7c90;180501290;18050be20;180559e80;18056e080;180577920;18058b860;18058b860;181229cf0;181229cf0;181229cf0;181229fc0;18122a110;18122a430;1812f1110;1814c5ed0 +180485fc0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812c81b0 +180485ff1 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=180485fc0 +1804860b9 f32=-5774196.0 f32b=393624.0 refs=180486070 +1804860cb f32=3.3290566E-19 f32b=1.03301896E-25 refs=180486070 +1804860d1 f32=1.6585954E12 f32b=-1.0695771E8 refs=180486070 +180486133 f32=142893.12 f32b=1.1786074E-32 refs=180486110 +180486145 f32=1.1767E-33 f32b=5.6342396E32 refs=180486110 +18048614e f32=146989.12 f32b=147806.17 refs=180486110 +180486182 f32=-5748468.0 f32b=393624.0 refs=180486110 +180486194 f32=4.782287E-17 f32b=-1050.2568 refs=180486110 +18048619f f32=5.2202304E11 f32b=-1.0695771E8 refs=180486110 +1804861f0 f32=13.332825 f32b=-1.2696872E27 refs=18118e130;1814cddf0 +180486220 f32=1.7494964E-19 f32b=-8.1430246E24 refs=1804861f0 +180486236 f32=4.6670877E8 f32b=-5.988874E-39 refs=1804861f0 +18048623c f32=1.3157393E-23 f32b=453536.0 refs=1804861f0 +180486248 f32=5.3027055E-17 f32b=8.4344636E17 refs=1804861f0 +180486270 f32=4.2620408E-17 f32b=5.70314E36 refs=1804861f0;1804861f0 +180486361 f32=1.7494963E-19 f32b=-8.1430246E24 refs=180486330 +180486377 f32=488538.25 f32b=8.521219E37 refs=180486330 +18048637d f32=2.341267E-39 f32b=-3.8685954E-32 refs=180486330 +180486388 f32=5.3027042E-17 f32b=-2.2641032E26 refs=180486330 +1804863b7 f32=649364.56 f32b=-3.8667966E-32 refs=180486330;180486330 +1804863e0 f32=13.332825 f32b=-1.2696872E27 refs=18119c2e0 +180486410 f32=1.7494964E-19 f32b=-8.1430246E24 refs=1804863e0 +180486426 f32=4.6670877E8 f32b=-5.988874E-39 refs=1804863e0 +18048642c f32=1.3157393E-23 f32b=453536.0 refs=1804863e0 +180486438 f32=5.3027055E-17 f32b=8.4344636E17 refs=1804863e0 +180486460 f32=4.2620408E-17 f32b=5.70314E36 refs=1804863e0;1804863e0 +180486540 f32=1000323.56 f32b=197165.12 refs=1804864d0 +18048654d f32=2.8958E-41 f32b=-4.0136E-9 refs=1804864d0 +18048658d f32=1.1586444E-33 f32b=1.15121E-40 refs=1804864d0 +180486596 f32=-3.885789E-32 f32b=5.0082134E35 refs=1804864d0 +1804865b5 f32=-2.9327547E-32 f32b=3.3167702E-36 refs=1804864d0;1804864d0 +180486609 f32=1634665.5 f32b=135043.02 refs=1804864d0 +180486622 f32=5.2717836E-23 f32b=3.0458066E-20 refs=1804864d0 +180486630 f32=396378.25 f32b=140038.05 refs=1804864d0 +180486640 f32=5.731811E36 f32b=17814.07 refs=1804864d0 +180486646 f32=-4.357427E-37 f32b=3.7632732E21 refs=1804864d0 +180486651 f32=3.3945087E-17 f32b=-8.128234E35 refs=1804864d0 +180486660 f32=8.217945E-37 f32b=-3.8703642E-32 refs=1804864d0 +180486685 f32=132446.2 f32b=1.3916669E-19 refs=1804864d0 +1804866a9 f32=455770.25 f32b=-2.2370202E-10 refs=1804864d0;1804864d0 +1804866b1 f32=8.798312E-38 f32b=-3.8827404E-32 refs=1804864d0 +1804866b7 f32=3.047564E-17 f32b=3.9147576E-17 refs=1804864d0 +1804866d3 f32=404570.28 f32b=-3.356495E-39 refs=1804864d0 +1804866d6 f32=6.095127E-17 f32b=1.8E-43 refs=1804864d0 +180486750 f32=7.6298147E-34 f32b=-5.8351563E28 refs=180486710 +180486784 f32=2.8959E-41 f32b=-1.8255872E7 refs=180486710 +180486796 f32=3.8539926E34 f32b=1.9139014E13 refs=180486710 +1804867ae f32=-6.2172625E-31 f32b=-6.4401935E-15 refs=180486710 +1804867cc f32=425978.03 f32b=6.405934E-30 refs=180486710;180486710 +1804867ed f32=6.1853672E-34 f32b=1.1588623E-26 refs=180486710 +180486871 f32=1.7494963E-19 f32b=-8.1430246E24 refs=180486840 +180486887 f32=455770.25 f32b=8.521219E37 refs=180486840 +18048688d f32=2.341267E-39 f32b=-3.8685954E-32 refs=180486840 +180486898 f32=-4.2206527E10 f32b=133243.22 refs=180486840 +1804868c6 f32=4.2620408E-17 f32b=8.702285E31 refs=180486840;180486840 +180486900 f32=4.7821177E-17 f32b=1.327704E27 refs=1805785f0;1811efc90 +180486940 f32=1633385.0 f32b=1606535.4 refs=180486900 +180486986 f32=0.0029601182 f32b=3.7641414E8 refs=180486900 +180486988 f32=1.0560362E37 f32b=-71323.4 refs=180486900 +18048698d f32=-7.686161E-32 f32b=-2.9210083E8 refs=180486900;180486900;180486900 +18048699c f32=4.782287E-17 f32b=1.347055E27 refs=180486900 +1804869bb f32=-1.03075866E9 f32b=-7726079.5 refs=180486900 +1804869c3 f32=441434.28 f32b=-1.4692175E-27 refs=180486900;180486900 +180486a40 f32=1.7494964E-19 f32b=-8.1430246E24 refs=180486a10 +180486a56 f32=4.6670877E8 f32b=-5.988874E-39 refs=180486a10 +180486a5c f32=1.3157393E-23 f32b=453536.0 refs=180486a10 +180486a68 f32=5.3027055E-17 f32b=8.4344636E17 refs=180486a10 +180486a90 f32=4.2620408E-17 f32b=5.70314E36 refs=180486a10;180486a10 +180486ad0 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=18120c6e0 +180486af3 f32=400474.25 f32b=-5.8996463E-37 refs=180486ad0 +180486b05 f32=398426.25 f32b=0.0030633907 refs=180486ad0 +180486b19 f32=444762.25 f32b=2.5691245 refs=180486ad0 +180486bd6 f32=-8.491622E17 f32b=0.0 refs=180486ad0 +180486c09 f32=-2.138124E-38 f32b=131882.94 refs=180486ad0 +180486c60 f32=-5392372.0 f32b=1.711023E-21 refs=180486ad0 +180486c65 f32=-628.02 f32b=133243.19 refs=180486ad0 +180486c7e f32=151639.98 f32b=-7.7071154E24 refs=180486ad0 +180486c85 f32=-3.161429E38 f32b=-1.07374584E8 refs=180486ad0 +180487140 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18048f570 +1804871c0 f32=4.435173E-17 f32b=-5.8870033E-37 refs=1804fb940 +180487200 f32=4.707491E12 f32b=1096.5044 refs=1811be290 +180487220 f32=-5.8870284E-37 f32b=-51264.92 refs=1804844e0;1804e2980;180528c00;180528ca0;180528d50;180528e20;18114c600;181185220;1811a3ed0;1811bf680;1811bf680;1811bf850;1812b56a0;1812b56a0;1812b5e30;1812b5f80;1812b62e0;1812b6440;1812b6530;1812b6660;1812b6750;1812c3200;1812e5cc0;1815a4960;181610f90;181610f90 +18048726f f32=3.39592E7 f32b=1.1025921E10 refs=180487220 +180487290 f32=4.675089E34 f32b=-3.3602924 refs=180487220 +1804872c1 f32=1.8183219E-27 f32b=3.31465E31 refs=180487220 +1804872e3 f32=1.9145307E-29 f32b=5.983929E-10 refs=180487220;180487220 +180487300 f32=2.0803887E15 f32b=4.2669523E-17 refs=1804844e0;1804e2980;180528c00;180528ca0;18055fee0;18055fee0;18058b500;18114c600;181185220;1811a3ed0;1811b9cc0;1811bf680;1811bf850;1812b56a0;1812b5e30;1812b5f80;1812b62e0;1812b6440;1812b6530;1812b6660;1812b6750;1812c3200;1814e2910;1814e2910;1815922b0;1815922b0;1815a6e20;1815a6e20;181610270;181610f90;181610f90;18161a990;18161b320;18161ba20;181a05850;181a06340;181a06940 +180487352 f32=3.39592E7 f32b=4.735597E19 refs=180487300 +180487392 f32=1.7359855E-28 f32b=4.041906E-38 refs=180487300 +1804873b3 f32=-3.1399147E31 f32b=-3.0798128E31 refs=180487300 +1804873ba f32=590079.2 f32b=-7.300554E8 refs=180487300 +1804873c6 f32=1.512954E-39 f32b=7.942314E-15 refs=180487300 +1804873df f32=1.02062204E-35 f32b=9.683471E-38 refs=180487300 +1804873fa f32=2.5061764E-29 f32b=2.4696298E12 refs=180487300 +1804873fd f32=1.8967351E-29 f32b=-3.856793E16 refs=180487300 +180487421 f32=5.2942997E-17 f32b=3.4904607E36 refs=180487300;180487300 +1804874a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804dcb00 +180487550 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1816039d0 +180487580 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1814c6f90;1814ccd30 +1804875bd f32=5.4761765E-17 f32b=-278.56396 refs=180487580 +1804875cb f32=400474.25 f32b=4.5252063E16 refs=180487580 +1804875e0 f32=133677.12 f32b=9.96E-43 refs=181174a20;181182b70 +180487600 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=180489d80;18048a3f0;180490d00;180496520;180496970;18114cb00;1811e4650;1811e4650;181227270 +180487670 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181226cb0 +1804876e0 f32=-5.8873728E-37 f32b=-3.8555404E-32 refs=1811829c0;1812f2d30 +180487740 f32=142893.12 f32b=-2.7909066E-32 refs=1804876e0 +180487765 f32=1.1767E-33 f32b=8.7983114E-38 refs=1804876e0;1804876e0 +180487779 f32=NaN f32b=3.706863E30 refs=1804876e0 +180487787 f32=406618.25 f32b=3.1843624E18 refs=1804876e0 +1804877b0 f32=-5.8870284E-37 f32b=-2.7988844 refs=1815073e0 +180487940 f32=4.7821177E-17 f32b=13.458275 refs=1804833d0;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;180575180;1811efc90;18141b5e0;18141b5e0;18141b5e0 +180487970 f32=-1.79995E-38 f32b=1.6238918E32 refs=180487940 +180487998 f32=4.2901462E-29 f32b=400474.38 refs=180487940 +1804879b0 f32=NaN f32b=NaN refs=180487940 +1804879ee f32=3.793759E-38 f32b=NaN refs=180487940;180487940 +180487a43 f32=-4937332.0 f32b=1.0726318 refs=180487940 +180487a48 f32=5.0210096E7 f32b=168434.17 refs=180487940 +180487a4b f32=5.476178E-17 f32b=-71312.56 refs=180487940 +180487a66 f32=6.564557E-4 f32b=-7.7071154E24 refs=180487940 +180487a6d f32=7.053722E-39 f32b=-1.0737254E8 refs=180487940 +180487a80 f32=3.821606E-29 f32b=0.0 refs=1805a9280 +180487aa0 f32=5.1290624E-17 f32b=8.701248E31 refs=180483170;180bd4220;180bd4220;180bd4220;181185220 +180487ffe f32=6.4901246E32 f32b=393624.28 refs=180487fe0 +18048800c f32=3.024126 f32b=5.302536E-17 refs=180487fe0 +18048804e f32=2.5273478E-24 f32b=5.3025348E-17 refs=180487fe0;180487fe0 +180488081 f32=NaN f32b=0.0030746458 refs=180487fe0 +180488096 f32=3.006986E-39 f32b=-3.8711192E-32 refs=180487fe0;180487fe0 +18048809c f32=1.08288584E8 f32b=1.3932546E-19 refs=180487fe0;180487fe0 +180488103 f32=4.662134E-5 f32b=3.9959545E24 refs=180487fe0 +18048812a f32=4.4129798E-38 f32b=5.476178E-17 refs=180487fe0 +180488156 f32=441434.25 f32b=-5.87687E-27 refs=180487fe0 +180488161 f32=4.4135215E-38 f32b=NaN refs=180487fe0 +180488173 f32=5.4761765E-17 f32b=8.828068E31 refs=180487fe0 +180488189 f32=3.1917804E-8 f32b=6.3751764 refs=180487fe0 +180488190 f32=-5.8870284E-37 f32b=30.766075 refs=180488290 +1804881c1 f32=1.312274E10 f32b=147853.12 refs=180488190 +1804881cf f32=2.5273478E-24 f32b=139821.12 refs=180488190 +1804881fa f32=-4684532.0 f32b=278.5625 refs=180488190 +1804881ff f32=2.5273478E-24 f32b=-2.4168728E-33 refs=180488190 +180488240 f32=1.222861E-8 f32b=-1.0695771E8 refs=180488190 +18048827d f32=4.782287E-17 f32b=-71312.375 refs=180488250 +1804882b6 f32=4.782287E-17 f32b=-71312.375 refs=180488290 +1804882d0 f32=2.0758937E-29 f32b=8.1976E-41 refs=18114cb00;18114d800 +1804883bd f32=419430.1 f32b=-2.407485E-33 refs=1804882d0 +18048841b f32=6.17E-43 f32b=-3.4813964E-21 refs=1804883e0 +180488446 f32=NaN f32b=3.276292E30 refs=1804883e0 +18048845d f32=-8.044618E19 f32b=-2.4178516E24 refs=1804883e0 +18048847f f32=-3.1772524E-19 f32b=131072.0 refs=1804883e0 +1804884a4 f32=1.3660135E10 f32b=1.0845748E-16 refs=1804883e0 +1804884d6 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1804883e0 +1804884f0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804854f0;1805777e0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1814cca20 +180488539 f32=-4578164.0 f32b=393624.0 refs=1804884f0 +18048854b f32=3.3290566E-19 f32b=1.03301896E-25 refs=1804884f0 +180488551 f32=1.7561062E-10 f32b=-1.0695771E8 refs=1804884f0 +180488560 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18048b880;18048b950;180490e00;1804d9ce0;1805023a0;1805023a0;1805023a0;1805023a0;1805023a0;1805023a0;1805023a0;180516d60;180516e80;18055f8f0;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;18056bfe0;18056d8c0;180585290;180585400;18119bff0;18119bff0;18119c2e0;18119c460;18119c460;18119c460;1811afba0;18120c6e0;1812a7460;1812a7460;1812b7ae0;1812b7e70;1812eadd0;1812ed680;181318c60;181319110;181326e30;181329360;181329360;181329360;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;181347060;1813f4190;181414060;1814a0f10;1814a0f10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d4700;1814d78a0;1814d78a0;1814d9850;1814d9850;1814d9850;1814d9850;1814d9850;1814d9850;1814d9850;1814dbc30;1814ec2d0;1814fee80;1816071a0 +1804885b3 f32=4.94805E-5 f32b=4.64388E-5 refs=180488560 +1804885bf f32=4.782287E-17 f32b=-1050.2559 refs=180488560;180488560 +1804885d0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1816039d0 +180488600 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804e7610;181229610;1812299e0;1812299e0;181229cf0;18122a430;1812ef080;18131ff80;181320b80;181320b80;181322730;1813292f0;18134c310;18134c3a0 +180488620 f32=-37.057896 f32b=-2.5665759E38 refs=180488600 +18048863c f32=6156.4106 f32b=-2.5766341E38 refs=180488600 +180488684 f32=4.782287E-17 f32b=-1050.2559 refs=180488600;180488600;180488600 +180488690 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1811bb600;1811bb600;1811be290;18157f7a0 +1804886b0 f32=5.8385314E31 f32b=-4.1025724 refs=180488690 +1804886be f32=0.0019728274 f32b=8.2082294E-25 refs=180488690 +1804886dd f32=1.5668428E-31 f32b=-1.5558632E-33 refs=180488690 +1804886fb f32=4.782287E-17 f32b=393617.5 refs=180488690 +1804888e0 f32=1.2772887E32 f32b=NaN refs=181560f30;181560f30;1815c7e80 +1804889c0 f32=7.6298147E-34 f32b=-3.8241286E33 refs=180488980 +1804889f4 f32=2.8959E-41 f32b=-1.8255872E7 refs=180488980 +180488a06 f32=4.0000272E34 f32b=1.9139014E13 refs=180488980 +180488a1e f32=-6.2172625E-31 f32b=2.766042E-5 refs=180488980 +180488a3c f32=1679336.1 f32b=6.406127E-30 refs=180488980;180488980 +180488a6d f32=2.0842872E25 f32b=-1050.2529 refs=180488980 +180488a80 f32=4.7821177E-17 f32b=1.327704E27 refs=1811fc470 +180488ab0 f32=1633385.0 f32b=407716.34 refs=180488a80 +180488aed f32=0.0029601182 f32b=-8.98782E-5 refs=180488a80 +180488aef f32=1.0560362E37 f32b=NaN refs=180488a80 +180488af4 f32=NaN f32b=3.1364225E17 refs=180488a80;180488a80 +180488af9 f32=4.782287E-17 f32b=1.347055E27 refs=180488a80 +180488b12 f32=-8.698727E21 f32b=-1.0737418E8 refs=180488a80;180488a80 +180488b40 f32=-7.008923E29 f32b=133242.7 refs=180488b20 +180488b89 f32=8.6146404E-38 f32b=-2.125038E-12 refs=180488b20 +180488b9d f32=-1.2136753E-31 f32b=133242.7 refs=180488b20 +180488bb0 f32=-8.995944E14 f32b=-3.346072E7 refs=180488b20 +180488bce f32=5.565509E32 f32b=-4.165755 refs=180488b20 +180488bd3 f32=1.2202449E32 f32b=1.3098026E-35 refs=180488b20 +180488c08 f32=-7.576341E24 f32b=1.8598442E-38 refs=180488b20 +180488c10 f32=4.782287E-17 f32b=0.06703222 refs=180488b20 +180488c29 f32=1.2938868E-14 f32b=417803.56 refs=180488b20 +180488c50 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180473f60;180484660;180484810;180485210;180485230;18048db70;18048e1e0;1804938a0;180499180;18049a6e0;18049b2e0;18049b930;1804d73c0;1804d7740;1804d81b0;1804d81b0;1804d87e0;1804d87e0;1804d8e40;1804d9270;1804d9270;1804d95d0;1804d9c20;1804dba80;1804dfb90;1804e2310;1804e2770;1804e8af0;1804e8af0;1804f2100;1804f26a0;18050c3c0;18050c410;18050fbe0;180510130;1805164f0;180517910;180517910;180521360;180527c20;18054dee0;18054e0a0;18054e0a0;18054e0a0;18054e0a0;18054eb80;18054eb80;18054eb80;18054eb80;18054eb80;1805519f0;1805519f0;18055e7e0;18055e840;180566770;1805782c0;180580de0;180597890;180597b60;18114cb00;18114e120;18114e120;1811829c0;1811a7450;1811ae7e0;181212cd0;181214270;181217680;1812186b0;181221ef0;181221ef0;181221ef0;181227e70;18122c670;18122dcc0;18122ddb0;181234600;1812369a0;181237950;181237950;181239740;181239740;181239a20;181239a20;18123e660;18123e7a0;18123e900;181242220;181242220;181242dc0;1812433d0;1812474c0;181247c70;181248660;181249a30;1812a3e20;1812b5fd0;1812b6d00;1812b75b0;1812b77a0;1812b9610;1812b9780;1812b9c40;1812b9f10;1812b9fa0;1812bb720;1812be180;1812c25c0;1812c3fd0;1812cd5f0;1812d0dc0;1812d10a0;1812d7350;1812d73c0;1812d7410;1812ede40;1812f2510;1812f2d30;1812f2d30;1812f2d30;181326020;1813260f0;181326360;181329930;18132a0d0;18132a0d0;18132a7c0;18132ab00;18132ab00;18132b0f0;18132b0f0;18132bac0;18132bdc0;181345580;181347640;18134f2a0;18134f9f0;18136ccc0;18136d4e0;1813ab850;1813ab850;1813aba10;1813aba10;1813ad2e0;1813afb80;1813afef0;1813afef0;1813affa0;1813b0070;1813b0120;1813b0120;1813b0270;1813b8df0;1813b8df0;1813b9a70;1813b9e20;1813b9e20;1813ba200;1813ba200;1813bd070;1813bd500;1814fcf00;181610270;181a4a7e0;181a4a850 +180488c70 f32=138797.12 f32b=-2.5816898E-32 refs=180488c50 +180488c9a f32=-5.899971E-37 f32b=1.347724E19 refs=180488c50;180488c50 +180488cbc f32=143718.14 f32b=3.9186834E-5 refs=180488c50 +180488cd0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180578360;18057a740;18057a740;18057a740;18057a900;18057a900;18057a900;1805842a0;1805842a0;180590f70;180590f70;180590f70;18059f120;18059f120;1814c9750;1814c9750;1814c9750 +180488d17 f32=4.6677218E-5 f32b=0.0 refs=180488cd0 +180488d1f f32=3.3290566E-19 f32b=-2.5755535E38 refs=180488cd0 +180488d25 f32=428026.03 f32b=5.167102E-39 refs=180488cd0 +180488d40 f32=-3.6793927E-38 f32b=6.9207E-41 refs=1815f8200;1815f8200;1815f8200 +180488ee9 f32=-4260724.0 f32b=393624.0 refs=180488ea0 +180488efb f32=3.3290566E-19 f32b=1.03301896E-25 refs=180488ea0 +180488f01 f32=2.5168396E-16 f32b=-1.0695771E8 refs=180488ea0 +180488f10 f32=4.7821177E-17 f32b=220420.5 refs=1804d74b0;1804d74b0;180596720;180597890;180597b60;18114e8b0;1812c7980;181329a30 +180488fc0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181221ef0;18123e3a0;181242220;1812b89f0;1812ba350;1813258a0;1816398a0 +180488ff0 f32=131629.14 f32b=-6.164245E-31 refs=180488fc0 +180489010 f32=139821.14 f32b=-2.7909066E-32 refs=180488fc0 +180489035 f32=3.2665408E-8 f32b=1.6296903E-31 refs=180488fc0;180488fc0 +18048906a f32=3.3290566E-19 f32b=8.2791124E11 refs=180488fc0;180488fc0;180488fc0 +180489070 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=180486900;1812118d0;181211a00;181211b90;181221ef0;18122c1b0;181237950;181325410;181326020;181326360 +1804890aa f32=1.6284725E-31 f32b=0.0020072032 refs=180489070 +1804890be f32=5.476007E-17 f32b=0.017246395 refs=180489070 +1804890f0 f32=-1.6188938E34 f32b=-2.0732832E34 refs=180489070 +180489130 f32=8.761577E-38 f32b=-3.9429246E-32 refs=180489070;180489070 +180489140 f32=3.448349E7 f32b=9.1291E-15 refs=180489070 +180489151 f32=146989.14 f32b=17.380144 refs=180489070 +180489175 f32=143631.98 f32b=4.9755663E16 refs=180489070 +1804891b0 f32=4.7634627E-29 f32b=-7.840793E24 refs=180489180 +1804891c5 f32=NaN f32b=NaN refs=180489180 +180489208 f32=3.812126E-38 f32b=-3.2291884E38 refs=180489180;180489180 +18048925d f32=-4170938.0 f32b=6.393384E-8 refs=180489180 +180489262 f32=4.706437E7 f32b=2.5696132 refs=180489180 +18048926a f32=5.129232E-17 f32b=-278.56494 refs=180489180 +180489280 f32=1.9798334E-18 f32b=-7.7071154E24 refs=180489180 +180489287 f32=4.840343E-39 f32b=-1.0737254E8 refs=180489180 +180489290 f32=4.7821177E-17 f32b=13.458275 refs=180483170;180483170 +1804892d1 f32=5.6953253E-10 f32b=-7.6896775E24 refs=180489290 +1804892e6 f32=NaN f32b=NaN refs=180489290 +180489338 f32=3.7386576E-38 f32b=-3.2134038E38 refs=180489290;180489290 +18048939e f32=-7.803014E24 f32b=1.8595721E-38 refs=180489290 +1804893a8 f32=3.9655698E-19 f32b=417803.56 refs=180489290 +1804893af f32=-8.1430246E24 f32b=1.860415E-38 refs=180489290 +1804893da f32=4.782287E-17 f32b=-71312.75 refs=180489290 +1804893ef f32=4.711199E-39 f32b=-1.0737254E8 refs=180489290 +180489460 f32=5.314512E13 f32b=-5.887488E-37 refs=181185220 +1804894cc f32=2.2012332E-29 f32b=9.202E-41 refs=180489460;180489460 +180489500 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180489460 +180489513 f32=-5.2357143E26 f32b=-1.225134E15 refs=180489460;180489460 +180489518 f32=443482.25 f32b=4.5776873E-5 refs=180489460 +180489524 f32=443482.25 f32b=4.5776873E-5 refs=180489460 +180489530 f32=398426.25 f32b=4.5785255E-5 refs=180489460;180489460 +180489546 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180489460 +18048955b f32=2.024126 f32b=1.944666E32 refs=180489460 +180489564 f32=2.008501 f32b=4.861665E31 refs=180489460 +18048956d f32=-7.803015E24 f32b=NaN refs=180489460;180489460;180489460;180489460 +1804895aa f32=-4116858.0 f32b=2.1243245E28 refs=180489460 +1804895af f32=8.6778984E-10 f32b=4.7392474E-5 refs=180489460 +1804895d5 f32=653460.56 f32b=-3.8668718E-32 refs=180489460 +1804895d8 f32=408666.28 f32b=1.1030113E10 refs=180489460 +1804895f4 f32=1.6737998E-20 f32b=-1.0695771E8 refs=180489460 +180489600 f32=132653.12 f32b=-9.442442E-36 refs=18060cee0;18060d080 +180489640 f32=1.3198245E32 f32b=3.0913264E17 refs=1804854f0;180486070;18048bdd0 +180489660 f32=192045.12 f32b=4.9476977E-26 refs=180489640 +18048967d f32=1.1767E-33 f32b=5.6342396E32 refs=180489640 +180489695 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180489640 +1804896a0 f32=1.3198245E32 f32b=3.0913275E17 refs=1804884f0;18048c660 +1804896c0 f32=142893.12 f32b=-2.7909066E-32 refs=1804896a0 +1804896e5 f32=1.1767E-33 f32b=5.6595926E32 refs=1804896a0;1804896a0 +1804896f8 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1804896a0 +180489700 f32=-5.8870284E-37 f32b=-2.7988844 refs=18119f700;18119f700;181a0ef80 +180489730 f32=5.314512E13 f32b=-5.887488E-37 refs=180581300 +1804897a6 f32=2.2012332E-29 f32b=7.6954E-41 refs=180489730;180489730 +1804897d0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180489730 +1804897e3 f32=-5.2357143E26 f32b=-1.225134E15 refs=180489730;180489730 +1804897e8 f32=443482.25 f32b=2.0769532E34 refs=180489730 +1804897f4 f32=443482.25 f32b=2.0769532E34 refs=180489730 +180489800 f32=398426.25 f32b=8.310094E34 refs=180489730;180489730 +180489816 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180489730 +18048982b f32=-1.418E-40 f32b=1.623854E32 refs=180489730 +180489834 f32=-4.9965E-41 f32b=4.059635E31 refs=180489730 +18048983d f32=-7.803015E24 f32b=NaN refs=180489730;180489730;180489730;180489730 +18048986f f32=1.748E-41 f32b=-1.1683758E9 refs=180489730;180489730 +180489885 f32=653460.56 f32b=-3.8668718E-32 refs=180489730 +180489888 f32=408666.28 f32b=7.228695E14 refs=180489730 +1804898a0 f32=-5.8870284E-37 f32b=-2.7988844 refs=181203fd0;181a0ef80 +180489a50 f32=220505.0 f32b=172978.05 refs=180496520;180496520;18114cb00;18114d930;18114dc20;1811caa60;1811e4650;1815703f0;1815703f0 +180489b40 f32=1.8983995E-29 f32b=6.2977E-41 refs=18122d720;181242220 +180489b80 f32=134701.12 f32b=-6.164245E-31 refs=180489b40 +180489ba0 f32=3.9837964 f32b=5.476007E-17 refs=180489b40 +180489bb0 f32=142893.12 f32b=139630.2 refs=180489b40 +180489bd9 f32=8.7983114E-38 f32b=-3.8676177E-32 refs=180489b40;180489b40 +180489be4 f32=1.8963565E-31 f32b=5.3027042E-17 refs=180489b40 +180489bf8 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180489b40 +180489c00 f32=2.6258198E-14 f32b=2.6088E-41 refs=1805679e0;181185220 +180489c30 f32=4.7821177E-17 f32b=8.701248E31 refs=180489460;180489c30;18084e7f0 +180489ca1 f32=-4002746.0 f32b=3.319257E26 refs=180489c30 +180489ca6 f32=8.568759E-10 f32b=2.609E-41 refs=180489c30 +180489cd1 f32=4.782287E-17 f32b=8.828052E31 refs=180489c30 +180489ce1 f32=1.14439095E-24 f32b=-1.0695771E8 refs=180489c30 +180489d20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180489d20 +180489d72 f32=4.782287E-17 f32b=-1050.2559 refs=180489d20 +180489d80 f32=5.314512E13 f32b=-5.887488E-37 refs=1804882d0 +180489df6 f32=2.2012332E-29 f32b=8.0182E-41 refs=180489d80;180489d80 +180489e20 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180489d80 +180489e33 f32=-5.2357143E26 f32b=-1.225134E15 refs=180489d80;180489d80 +180489e38 f32=443482.25 f32b=2.0769532E34 refs=180489d80 +180489e44 f32=443482.25 f32b=2.0769532E34 refs=180489d80 +180489e50 f32=398426.25 f32b=8.310094E34 refs=180489d80;180489d80 +180489e66 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180489d80 +180489e7b f32=-1.418E-40 f32b=1.623854E32 refs=180489d80 +180489e84 f32=-4.9965E-41 f32b=4.059635E31 refs=180489d80 +180489e8d f32=-7.803015E24 f32b=NaN refs=180489d80;180489d80;180489d80;180489d80 +180489ec8 f32=2.035E-41 f32b=-1.1683758E9 refs=180489d80;180489d80 +180489ede f32=653460.56 f32b=-3.8668718E-32 refs=180489d80 +180489ee1 f32=408666.28 f32b=7.228695E14 refs=180489d80 +180489f76 f32=2.2012332E-29 f32b=7.6954E-41 refs=180489f00;180489f00 +180489fa0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180489f00 +180489fb3 f32=-5.2357143E26 f32b=-1.225134E15 refs=180489f00;180489f00 +180489fb8 f32=443482.25 f32b=2.0769532E34 refs=180489f00 +180489fc4 f32=443482.25 f32b=2.0769532E34 refs=180489f00 +180489fd0 f32=398426.25 f32b=8.310094E34 refs=180489f00;180489f00 +180489fe6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180489f00 +180489ffb f32=-1.418E-40 f32b=1.623854E32 refs=180489f00 +18048a004 f32=-4.9965E-41 f32b=4.059635E31 refs=180489f00 +18048a00d f32=-7.803015E24 f32b=NaN refs=180489f00;180489f00;180489f00;180489f00 +18048a03f f32=1.461E-41 f32b=-1.1683758E9 refs=180489f00;180489f00 +18048a055 f32=653460.56 f32b=-3.8668718E-32 refs=180489f00 +18048a058 f32=408666.28 f32b=7.228695E14 refs=180489f00 +18048a070 f32=4.7821177E-17 f32b=8.701241E31 refs=180489730;18048a070;1814cd650 +18048a0c5 f32=1.748E-41 f32b=-4.673503E9 refs=18048a070;18048a070 +18048a0db f32=4.782287E-17 f32b=8.828044E31 refs=18048a070 +18048a0f0 f32=2.6258198E-14 f32b=2.0348E-41 refs=180566b50;180566b50;180566b50;18114d800;18114d800;18114d800;18114d800 +18048a1e2 f32=400474.25 f32b=4.5252063E16 refs=18048a1c0 +18048a270 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180562b00;1815eeb30 +18048a300 f32=218445.0 f32b=172978.05 refs=180488fc0;180489070;18048c4c0;18049b000;18049d400;180511cb0;180554470;180554470;180554470;180554b70;180554b70;180554b70;181217680;181217680;18122bfb0;18122cec0;18122d110;18122d5d0;18122d720;18122d7a0;18122d7a0;18122dc00;18122de30;181240a50;181242220;1812b22b0;1812b6d00;181329a30;18132ab00;18132b0f0;18132b0f0;1813ad2e0 +18048a350 f32=151085.12 f32b=182322.17 refs=18048a300 +18048a389 f32=4.26187E-17 f32b=409594.0 refs=18048a300;18048a300 +18048a3a3 f32=142893.12 f32b=1.0299926E-25 refs=18048a300 +18048a3be f32=-1.8282743E38 f32b=2.8300146E30 refs=18048a300 +18048a3db f32=139686.14 f32b=7.600618E17 refs=18048a300 +18048a3f0 f32=4.7821177E-17 f32b=8.701241E31 refs=180489d80;18048a3f0 +18048a44e f32=2.035E-41 f32b=-1.8255872E7 refs=18048a3f0;18048a3f0 +18048a464 f32=4.782287E-17 f32b=8.828044E31 refs=18048a3f0 +18048a480 f32=4.7821177E-17 f32b=8.701241E31 refs=180489f00;18048a480 +18048a4d5 f32=1.461E-41 f32b=-4.673503E9 refs=18048a480;18048a480 +18048a4eb f32=4.782287E-17 f32b=8.828044E31 refs=18048a480 +18048a590 f32=5.281718E-39 f32b=-385.16452 refs=1815d59cd +18048a7b0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181203fd0 +18048a800 f32=4.435173E-17 f32b=2.356521E14 refs=181203fd0 +18048a883 f32=-1.5767023E23 f32b=133122.75 refs=18048a800;18048a800 +18048a8aa f32=4.6089842E-17 f32b=-1.1683881E9 refs=18048a800 +18048a8d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181203fd0 +18048a920 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181203fd0 +18048a991 f32=254.8575 f32b=-1.864634E38 refs=18048a970 +18048a9a5 f32=3.736707E7 f32b=139546.2 refs=18048a970 +18048a9d8 f32=4.782287E-17 f32b=8.82806E31 refs=18048a970;18048a970 +18048aa23 f32=6.004811E-34 f32b=1.2572332E-13 refs=18048a9f0 +18048aa75 f32=4.26187E-17 f32b=4.854408E12 refs=18048a9f0 +18048aad3 f32=6.245552E-34 f32b=4.2510113E-29 refs=18048a9f0;18048a9f0 +18048ab06 f32=5.3027042E-17 f32b=-278.56567 refs=18048a9f0;18048a9f0 +18048ab53 f32=6.004811E-34 f32b=-1.8374485E35 refs=18048ab20 +18048aba5 f32=4.26187E-17 f32b=4.854408E12 refs=18048ab20 +18048ac03 f32=6.245552E-34 f32b=4.2510113E-29 refs=18048ab20;18048ab20 +18048ac36 f32=5.3027042E-17 f32b=-278.56567 refs=18048ab20;18048ab20 +18048ac9a f32=-1.22977325E-14 f32b=137773.12 refs=18048ac50 +18048ace4 f32=6.7691045E-38 f32b=-5.69382E19 refs=18048ac50 +18048ad0d f32=410348.25 f32b=475756.34 refs=18048ac50 +18048ad2f f32=5.0946E-4 f32b=133122.73 refs=18048ac50 +18048ad6c f32=2.208554E-38 f32b=-3.8543017E-32 refs=18048ac50 +18048ad72 f32=-4.0337334E24 f32b=-5.9244044E19 refs=18048ac50 +18048ad8c f32=2.208554E-38 f32b=-3.868746E-32 refs=18048ac50 +18048ad92 f32=-1.6675716E34 f32b=1.2772887E32 refs=18048ac50 +18048ada6 f32=-7.0773276E19 f32b=-4.184849E24 refs=18048ac50 +18048adc3 f32=NaN f32b=2.495845E30 refs=18048ac50 +18048adf7 f32=7.80068E-40 f32b=1.0300544E-25 refs=18048ac50 +18048ae04 f32=-0.0015758062 f32b=2.2E-44 refs=18048ac50 +18048ae07 f32=6.0E-42 f32b=2.1020641E21 refs=18048ac50 +18048ae11 f32=6.789358E-17 f32b=1.8E-43 refs=18048ac50;18048ac50 +18048ae7a f32=-1.22977325E-14 f32b=137773.12 refs=18048ae30 +18048aec4 f32=6.7691045E-38 f32b=-5.69382E19 refs=18048ae30 +18048aeed f32=410348.25 f32b=475756.34 refs=18048ae30 +18048af0f f32=-2.6452675E30 f32b=133122.7 refs=18048ae30 +18048af4c f32=2.208554E-38 f32b=-3.8543017E-32 refs=18048ae30 +18048af52 f32=-4.0337334E24 f32b=-5.9244044E19 refs=18048ae30 +18048af6c f32=2.208554E-38 f32b=-3.868746E-32 refs=18048ae30 +18048af72 f32=-1.6675716E34 f32b=1.2772887E32 refs=18048ae30 +18048af86 f32=-7.0773276E19 f32b=-4.184849E24 refs=18048ae30 +18048afa3 f32=NaN f32b=2.477276E30 refs=18048ae30 +18048afd7 f32=7.80068E-40 f32b=1.0300544E-25 refs=18048ae30 +18048afe4 f32=-0.0015758062 f32b=2.2E-44 refs=18048ae30 +18048afe7 f32=6.0E-42 f32b=1.5207755E20 refs=18048ae30 +18048aff1 f32=6.789358E-17 f32b=1.8E-43 refs=18048ae30;18048ae30 +18048b05a f32=-1.22977325E-14 f32b=137773.12 refs=18048b010 +18048b0a4 f32=6.7691045E-38 f32b=-5.69382E19 refs=18048b010 +18048b0cd f32=410348.25 f32b=475756.34 refs=18048b010 +18048b0ef f32=6.1589934E20 f32b=133122.56 refs=18048b010 +18048b12c f32=2.208554E-38 f32b=-3.8543017E-32 refs=18048b010 +18048b132 f32=-4.0337334E24 f32b=-5.9244044E19 refs=18048b010 +18048b14c f32=2.208554E-38 f32b=-3.868746E-32 refs=18048b010 +18048b152 f32=-1.6675716E34 f32b=1.2772887E32 refs=18048b010 +18048b166 f32=-7.0773276E19 f32b=-4.184849E24 refs=18048b010 +18048b183 f32=NaN f32b=2.4587068E30 refs=18048b010 +18048b1b7 f32=7.80068E-40 f32b=1.0300544E-25 refs=18048b010 +18048b1c4 f32=-0.0015758062 f32b=2.2E-44 refs=18048b010 +18048b1c7 f32=6.0E-42 f32b=1.181069E19 refs=18048b010 +18048b1d1 f32=6.789358E-17 f32b=1.8E-43 refs=18048b010;18048b010 +18048b23a f32=-1.22977325E-14 f32b=137773.12 refs=18048b1f0 +18048b284 f32=6.7691045E-38 f32b=-5.69382E19 refs=18048b1f0 +18048b2ad f32=410348.25 f32b=475756.34 refs=18048b1f0 +18048b2cf f32=-1.4340024E11 f32b=133122.64 refs=18048b1f0 +18048b30c f32=2.208554E-38 f32b=-3.8543017E-32 refs=18048b1f0 +18048b312 f32=-4.0337334E24 f32b=-5.9244044E19 refs=18048b1f0 +18048b32c f32=2.208554E-38 f32b=-3.868746E-32 refs=18048b1f0 +18048b332 f32=-1.6675716E34 f32b=1.2772887E32 refs=18048b1f0 +18048b346 f32=-7.0773276E19 f32b=-4.184849E24 refs=18048b1f0 +18048b363 f32=NaN f32b=2.4401377E30 refs=18048b1f0 +18048b397 f32=7.80068E-40 f32b=1.0300544E-25 refs=18048b1f0 +18048b3a4 f32=-0.0015758062 f32b=2.2E-44 refs=18048b1f0 +18048b3a7 f32=6.0E-42 f32b=8.822833E17 refs=18048b1f0 +18048b3b1 f32=6.789358E-17 f32b=1.8E-43 refs=18048b1f0;18048b1f0 +18048b420 f32=3.0810381E26 f32b=NaN refs=18048b3d0 +18048b446 f32=145965.14 f32b=9.120425E-15 refs=18048b3d0 +18048b48f f32=423002.25 f32b=2.0346968E29 refs=18048b3d0;18048b3d0 +18048b4e3 f32=5.974718E-34 f32b=4.278143E25 refs=18048b4b0 +18048b52c f32=4.26187E-17 f32b=4.854408E12 refs=18048b4b0 +18048b581 f32=6.2154594E-34 f32b=4.2312898E-29 refs=18048b4b0;18048b4b0 +18048b5b4 f32=5.3027042E-17 f32b=-278.56567 refs=18048b4b0;18048b4b0 +18048b603 f32=5.974718E-34 f32b=2319186.0 refs=18048b5d0 +18048b64c f32=4.26187E-17 f32b=4.854408E12 refs=18048b5d0 +18048b6a1 f32=6.2154594E-34 f32b=4.2312898E-29 refs=18048b5d0;18048b5d0 +18048b6d4 f32=5.3027042E-17 f32b=-278.56567 refs=18048b5d0;18048b5d0 +18048b820 f32=406618.28 f32b=3.104701E24 refs=18048b760;18048b760 +18048ba90 f32=4.7821177E-17 f32b=8.701248E31 refs=181196d60 +18048bbf5 f32=5.138971E-5 f32b=3.3628712 refs=18048bb90 +18048bc20 f32=4.7567562E-5 f32b=3.7727264E7 refs=18048bb90 +18048bc27 f32=4.2620408E-17 f32b=4.740645E9 refs=18048bb90 +18048bc36 f32=4.4353424E-17 f32b=-16.410278 refs=18048bb90 +18048bc5d f32=1.4464918E10 f32b=9.465641E14 refs=18048bb90;18048bb90 +18048bc78 f32=4.2620408E-17 f32b=4.740653E9 refs=18048bb90 +18048bc8b f32=1.2772887E32 f32b=5.1163907E-38 refs=18048bb90 +18048bc9a f32=4.782287E-17 f32b=-1050.2588 refs=18048bb90 +18048bd15 f32=5.138971E-5 f32b=3.3628712 refs=18048bcb0 +18048bd40 f32=4.7567562E-5 f32b=3.7727264E7 refs=18048bcb0 +18048bd47 f32=4.2620408E-17 f32b=4.740645E9 refs=18048bcb0 +18048bd56 f32=4.4353424E-17 f32b=-16.410278 refs=18048bcb0 +18048bd7d f32=1.4464918E10 f32b=9.465641E14 refs=18048bcb0;18048bcb0 +18048bd98 f32=4.2620408E-17 f32b=4.740653E9 refs=18048bcb0 +18048bdab f32=1.2772887E32 f32b=5.1163907E-38 refs=18048bcb0 +18048bdba f32=4.782287E-17 f32b=-1050.2588 refs=18048bcb0 +18048bdd0 f32=4.7821177E-17 f32b=13.458527 refs=181184660 +18048be45 f32=6.382141E-33 f32b=403930.25 refs=18048bdd0 +18048be50 f32=-2632.831 f32b=0.0 refs=18048bdd0 +18048bec0 f32=132653.12 f32b=3.5736116E7 refs=18048bdd0 +18048bedf f32=1.0671574E8 f32b=-5.929952E-37 refs=18048bdd0 +18048bf00 f32=132653.12 f32b=3.5736116E7 refs=18048bdd0 +18048bf1a f32=6.4862933E-34 f32b=414810.28 refs=18048bdd0 +18048bf42 f32=134701.12 f32b=-2.4646823E-33 refs=18048bdd0 +18048bf60 f32=155181.12 f32b=0.05977108 refs=18048bdd0;18048bdd0;18048bdd0 +18048bfa0 f32=-3429370.0 f32b=3.136335E17 refs=18048bdd0 +18048bfa5 f32=4.782287E-17 f32b=3.3216296E-36 refs=18048bdd0 +18048bfdb f32=-1.1604449E32 f32b=-7.707115E24 refs=18048bdd0 +18048bfe2 f32=-1.902972E38 f32b=-1.07374584E8 refs=18048bdd0 +18048c047 f32=6.848322E-35 f32b=4.6089842E-17 refs=18048bff0 +18048c070 f32=4.435173E-17 f32b=-5.8870033E-37 refs=181165570 +18048c231 f32=6.382141E-33 f32b=408026.25 refs=18048c1c0 +18048c23c f32=509018.38 f32b=NaN refs=18048c1c0 +18048c27d f32=1.0409431E8 f32b=3.4200783E-37 refs=18048c1c0 +18048c299 f32=-3767098.0 f32b=5.3649186E-32 refs=18048c1c0 +18048c2d2 f32=-3377018.0 f32b=9.75442E-13 refs=18048c1c0 +18048c2d7 f32=702612.5 f32b=4.587986E7 refs=18048c1c0 +18048c311 f32=-1.278405E30 f32b=-7.707115E24 refs=18048c1c0 +18048c318 f32=-1.8602913E38 f32b=-1.07374584E8 refs=18048c1c0 +18048c4c0 f32=4.7821177E-17 f32b=8.701241E31 refs=18048e1e0;18048ec10;18048ec60;1804d81b0;1804d8e40;1804d9270;1804e8af0;18050fbe0;180522350;180522350;18054eb80;18054eb80;18054eb80;18054eb80;18114e8b0;18114e8b0;1811829c0;18119c2e0;1811ae7e0;18122ddb0;18123e660;181247c70;181247c70;1812d0dc0;1812d0dc0;1812d0dc0;1812d10a0;1812f2d30;181329a30;181329a30;18136ccc0;1813afeb0;1813b0070;1813b0270 +18048c4fa f32=1.5976576E-31 f32b=522932.4 refs=18048c4c0 +18048c510 f32=571572.5 f32b=-5.928962E-37 refs=18048c4c0 +18048c531 f32=1.1767E-33 f32b=4.216017E34 refs=18048c4c0 +18048c53a f32=143836.02 f32b=3.9209186E-5 refs=18048c4c0 +18048c550 f32=1.2817948E32 f32b=-5.8875145E-37 refs=180488ea0;1805bc040;1805cfbf0;1805d06b0;1805d06b0;1805d06b0;18060d220;180618410;18065dbd0;1806d95b0;1806d95b0;1806d95b0;1806d95b0;1806d95b0 +18048c570 f32=151085.12 f32b=2.8715963E30 refs=18048c550 +18048c5a1 f32=-3331002.0 f32b=2.1753082E31 refs=18048c550 +18048c5a6 f32=-1.9758008E34 f32b=6.497179E-30 refs=18048c550 +18048c5d1 f32=-2.3437355 f32b=-3.393324E7 refs=18048c550 +18048c5d2 f32=-2.9723857E28 f32b=-1.06957704E8 refs=18048c550 +18048c5e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180489d20;180491940 +18048c6c0 f32=-3312634.0 f32b=3.3215062E-36 refs=18048c660 +18048c6c5 f32=-4.102282E28 f32b=192037.12 refs=18048c660 +18048c6ed f32=-6.386452E27 f32b=-1.06957704E8 refs=18048c660 +18048c740 f32=2.6258198E-14 f32b=-2.7380116E27 refs=180487940;180489180;180489290;18048c900 +18048c850 f32=2.6258198E-14 f32b=1.4609E-41 refs=18056a290;18114d800;1813cc160;18149efe0;1814c72c0 +18048c959 f32=-3.8712467E-32 f32b=0.009155225 refs=18048c900 +18048c981 f32=524300.4 f32b=167954.17 refs=18048c900 +18048c9a0 f32=NaN f32b=NaN refs=18048c900 +18048c9b4 f32=2.0405962E32 f32b=6.694969E-38 refs=18048c900 +18048c9d9 f32=4.8030598E-29 f32b=9.5165534E30 refs=18048c900 +18048c9e5 f32=1.3932546E-19 f32b=1.23372E-40 refs=18048c900 +18048c9e9 f32=1.23372E-40 f32b=3.3679918E26 refs=18048c900 +18048c9ee f32=3.0443365E-24 f32b=3.8858495E31 refs=18048c900 +18048ca0b f32=-11267.133 f32b=1.0915E-40 refs=18048c900 +18048ca18 f32=394330.28 f32b=-5.9002203E-37 refs=18048c900 +18048ca3f f32=420954.28 f32b=-3.8887096E-32 refs=18048c900 +18048ca55 f32=2.9432437E-14 f32b=4.2617007E-17 refs=18048c900 +18048ca72 f32=3.7937592E-38 f32b=-2.4793169E38 refs=18048c900;18048c900 +18048cad7 f32=-7.803015E24 f32b=1.8575911E-38 refs=18048c900 +18048cae1 f32=-2.6760468E25 f32b=417803.53 refs=18048c900 +18048cae8 f32=-7.991909E24 f32b=1.858434E-38 refs=18048c900 +18048cb04 f32=518.8477 f32b=-1.3951073E-19 refs=18048c900 +18048cb45 f32=5.476178E-17 f32b=-1.3413823E33 refs=18048c900 +18048cb4f f32=535800.2 f32b=167954.17 refs=18048c900 +18048cb52 f32=2.8740916E-17 f32b=2.3555475E-36 refs=18048c900 +18048cb81 f32=402522.28 f32b=13.0479765 refs=18048c900 +18048cb94 f32=NaN f32b=-1.07251704E8 refs=18048c900 +18048cbc0 f32=4.7821177E-17 f32b=NaN refs=180475f90;180479b70;1804838c0;180485c50;180485c50;1804861f0;1804861f0;180486330;180486330;1804863e0;1804863e0;180486840;180486840;180486900;180486900;180486a10;180486a10;180488a80;180488a80;18048d670;18048d670;18048d7f0;18048d7f0;18048e1e0;18048f970;18048f970;18048f970;18048f970;18048f970;18048f970;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;180490000;180490000;180490000;180490000;180490000;180490000;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;180491130;180491130;1804914e0;1804914e0;180491940;180491940;180491d20;180491d20;180496030;1804a1570;1804a1570;1804a1570;1804a16b0;1804a16b0;1804a16b0;1804a23e0;1804a23e0;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d3160;1804d3160;1804d3160;1804d3460;1804d3460;1804d3670;1804d3670;1804d3670;1804d7a90;1804d81b0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e1340;1804e1340;1804e1ce0;1804e1ce0;1804e1ce0;1804e1ce0;1804e3300;1804e3300;1804e3590;1804e3590;1804e37a0;1804e37a0;1804e3a60;1804e3a60;1804e4020;1804e4020;1804e4320;1804e4320;1804e4530;1804e4530;1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804eb420;1804eb420;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804ebe50;1804ec010;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec650;1804ec650;1804ec650;1804ec650;1804ec850;1804ec850;1804ec850;1804ec850;1804eca20;1804ecd50;1804ed050;1804edae0;1804edae0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804ef190;1804ef190;1804ef190;1804ef190;1804efb20;1804eff90;1804f0910;1804f1300;1804f1690;1804f2100;1804f4ac0;1804f4ac0;1804ff450;1804ff750;1804ff750;180500180;180500180;180502100;18051f150;18051f150;18051f240;18051f240;18051f3a0;18051f3a0;18051f490;18051f490;18051f620;18051f620;18051f710;18051f710;18052bd00;180549a20;180549a20;18054d8d0;18054d8d0;18054e1c0;18054e1c0;18054e2d0;18054e2d0;18054e570;18054e570;18054eb80;18054eb80;18054eb80;18054eb80;180551ab0;180552290;180552290;1805531b0;1805531b0;180553670;180553670;180558260;18055e650;18055e650;18055e650;18055e650;18055fda0;180564fc0;180565a70;180566130;180568ed0;180568f80;180568f80;180568f80;180568f80;18056eca0;1805714d0;1805714d0;180573110;180573110;180573110;180573110;180573110;180573110;180574650;180574650;180578d20;18057bf60;18057bf60;18057e000;18057e000;18057e000;18057e000;18057e000;18057e000;18057e920;18057e920;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;18057eee0;1805817a0;1805817a0;180581840;180581840;1805823c0;180583530;180585550;180586600;180586600;180587240;180587240;180587240;180587790;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805886c0;1805886c0;18058b500;18058b630;18058b630;18059efa0;18059efa0;18059f060;18059f060;18059f810;18059f810;18059f8f0;18059f8f0;18059fa30;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;1805a0040;1805a0040;18114d5d0;18114d5d0;18114d5d0;18114d5d0;18117c110;181184720;181184720;181184880;181184880;181184ed0;18118c1f0;181197040;181197040;18119b4b0;18119b4b0;1811a7450;1811c9eb0;1811c9eb0;1811efe00;1811eff30;1812118d0;1812118d0;181211b90;181211b90;1812146f0;181218a80;181220890;181220a00;181220a00;181220b50;181220b50;181220bd0;181220c40;181220ce0;181220e10;181221060;181221c40;181221c40;181221ef0;1812276a0;18122c1b0;18122c1b0;18122d7a0;18122dd20;181233690;1812336b0;1812336d0;1812336f0;181233730;181237950;181237950;1812383c0;181239740;181239a20;181239dc0;18123b040;18123b040;18123b040;18123b040;18123b040;18123b040;18123b370;18123b370;1812413c0;1812413c0;181241570;181241890;181242220;181242220;181242220;181243170;181245d20;181246d40;181246db0;181246e10;181247770;1812477c0;1812482a0;1812498b0;18124a340;18124a380;18124ad90;18124ad90;18124ad90;18124ad90;18124ad90;18124ad90;18124ad90;18124efb0;18124efb0;1812523e0;1812524b0;181252880;181252880;1812a3890;1812a3890;1812a3b80;1812b5a60;1812b5a60;1812b89f0;1812b8bf0;1812b9780;1812b9780;1812b9780;1812b9c40;1812ba350;1812ba430;1812ba960;1812ba960;1812ba960;1812bae10;1812baf10;1812bb1d0;1812bb2e0;1812bb3c0;1812bb7a0;1812c22f0;1812cb570;1812cb630;1812cc890;1812cc890;1812cce90;1812d08b0;1812d4e70;1812d4f10;1812d5620;1812d5620;1812d9f80;1812e1110;1812e64a0;1812e9110;1812e9eb0;1812eb570;1812eba00;1812ebc40;1812ecda0;1812ed840;1812edc10;1812ef1f0;1812ef2b0;1812ef2b0;1812ef770;1812ef770;1812ef770;1812ef770;1812ef770;1812ef770;1812ef770;1812ef770;1812ef770;1812efa60;1812f2d30;1813159e0;181318410;181319c50;181320180;181320180;1813214f0;181322f80;181323370;181326360;181328940;181329a30;18132d8e0;18132f760;1813438f0;181345490;181347520;181347ea0;181349390;181349c50;18134c900;1813abe20;1813ad2e0;1813ad590;1813b63e0;1813b6730;1813b68a0;1813b7430;1813b7430;1813b8160;1813b8160;1813b8160;1813b8160;1813b89b0;1813b8ba0;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813ba200;1813ba200;1813ba950;1813ba950;1813baa10;1813baa10;1813be520;1813be520;1813c0890;1813cc000;181406a70;181406a70;181406a70;181406d20;181406d20;181406d20;18146fca0;1814b3a40;1814b40b0;1814b4240;1814b43d0;1814b9960;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c5d10;1814c67f0;1814c7100;1814c8e80;1814caad0;1814caad0;1814caad0;1814caad0;1814cadf0;1814cb2c0;1814cb2c0;1814cb2c0;1814cb2c0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cc570;1814ccd30;1814ccd30;1814cd650;1814cd650;1814cd650;1814cd650;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814d9850;1814d9850;1814d9850;1814ea5e0;1814ea5e0;1814ea960;1814ea960;1814eabf0;181513e90;18152a520;18152a520;18152a520;1815af780;181613a60;181613a60;18161b910;1816398a0;181639ad0;181a06a50 +18048cbd0 f32=132824.23 f32b=9.7009084E-30 refs=18048cbc0 +18048cbf0 f32=6.945242E32 f32b=-7.9053966E24 refs=18048cbc0 +18048cc02 f32=26.017221 f32b=1.0539726E34 refs=18048cbc0;18048cbc0 +18048cc10 f32=518.84467 f32b=-6.038379E-39 refs=18048cbc0 +18048cc39 f32=133848.23 f32b=9.701101E-30 refs=18048cbc0;18048cbc0;18048cbc0 +18048cc58 f32=6.945242E32 f32b=-3.1621586E25 refs=18048cbc0 +18048cc6a f32=24.142221 f32b=1.054036E34 refs=18048cbc0;18048cbc0 +18048cc73 f32=1.7531705E-32 f32b=8.393631E-17 refs=18048cbc0 +18048cc99 f32=6481.4087 f32b=1.206868E-29 refs=18048cbc0;18048cbc0;18048cbc0 +18048ccb0 f32=2.0758932E-29 f32b=NaN refs=18048cbc0 +18048ccbb f32=4.782287E-17 f32b=-1.0735418E8 refs=18048cbc0 +18048cd70 f32=1806697.5 f32b=1.49858E14 refs=181185220 +18048cfc0 f32=4.7821177E-17 f32b=13.395782 refs=18048bb90;18048bcb0 +18048d490 f32=24.568008 f32b=-1.269687E27 refs=18114f090;1814b3a40 +18048d4f8 f32=145965.14 f32b=-2.7793227E-32 refs=18048d490 +18048d510 f32=3.0959335E-24 f32b=8.176457E-17 refs=18048d490 +18048d533 f32=9.118742E-15 f32b=1114.2501 refs=18048d490 +18048d55b f32=3.9164697E-5 f32b=7.3023496E7 refs=18048d490 +18048d582 f32=34189.28 f32b=133121.9 refs=18048d490 +18048d5c6 f32=4.7409956E19 f32b=8.206965E-30 refs=18048d490 +18048d5d0 f32=4.6088148E-17 f32b=7.302419E7 refs=18048d490 +18048d5ec f32=4.7409956E19 f32b=453536.0 refs=18048d490 +18048d5f3 f32=4.782287E-17 f32b=-7.503157E16 refs=18048d490 +18048d613 f32=5.4761765E-17 f32b=3.1363624E17 refs=18048d490 +18048d632 f32=NaN f32b=2.0954101E30 refs=18048d490 +18048d670 f32=402522.25 f32b=1.4984512E14 refs=18114d800 +18048d6b1 f32=506970.38 f32b=164190.17 refs=18048d670 +18048d6d0 f32=5.039718E-29 f32b=2.341626E-39 refs=18048d670 +18048d6d4 f32=2.341626E-39 f32b=-3.8680688E-32 refs=18048d670 +18048d6df f32=7121.4106 f32b=-1.6926896E-36 refs=18048d670 +18048d724 f32=1.3157393E-23 f32b=550720.0 refs=18048d670 +18048d731 f32=-6.00979E-40 f32b=4.059635E31 refs=18048d670 +18048d744 f32=1.9297644E32 f32b=-1.2251326E15 refs=18048d670 +18048d756 f32=2.340191E-39 f32b=-3.854377E-32 refs=18048d670;18048d670 +18048d761 f32=443482.25 f32b=-1.492522E-39 refs=18048d670 +18048d770 f32=443482.25 f32b=-1.492522E-39 refs=18048d670 +18048d77d f32=7.855983E-39 f32b=1.7240853E-19 refs=18048d670;18048d670;18048d670;18048d670;18048d670 +18048d7c4 f32=-10146.32 f32b=131105.1 refs=18048d670 +18048d7ce f32=4.782287E-17 f32b=-2.5943496E-7 refs=18048d670;18048d670 +18048d822 f32=1.7494963E-19 f32b=-7.991909E24 refs=18048d7f0 +18048d838 f32=488538.25 f32b=8.521219E37 refs=18048d7f0 +18048d83e f32=2.341267E-39 f32b=-3.8685954E-32 refs=18048d7f0 +18048d849 f32=5.3027042E-17 f32b=2.661503E-12 refs=18048d7f0 +18048d87f f32=4.2620408E-17 f32b=5.70314E36 refs=18048d7f0;18048d7f0 +18048d8d0 f32=4.7821177E-17 f32b=13.458275 refs=18048bb90;18048bcb0;1814cadf0;1814ccd30 +18048dabb f32=7.569629E-34 f32b=4.3297433E-29 refs=18048da90 +18048dada f32=NaN f32b=2.0492969E30 refs=18048da90 +18048db00 f32=1.1787766E-32 f32b=6.0E-42 refs=180488cd0;1804d9ce0;1805023a0;1805023a0;1805023a0;18052f850;18054d8d0;180566b50;180566b50;180566b50;180566b50;180566b50;18056bfe0;18057a740;18057a740;18057a900;18057a900;1805842a0;1805842a0;1805842a0;1805842a0;180585290;180585400;180590f70;180590f70;1805913f0;1805913f0;1805915e0;1805915e0;18059f120;18059f120;18059f120;18059f120;1811afba0;181227380;1812eadd0;1812ed680;181319110;181326e30;181329360;181329360;181329360;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;1813456c0;1813456c0;1813456c0;1813456c0;1813f4190;1814a0f10;1814a0f10;1814c9750;1814c9750;1814c9750;1814d1e10;1814d1e10;1814d4700;1814d78a0;1814d78a0;1814d78a0;1814d78a0;1814d9850;1814d9850;1814d9850;1814dbc30;1814ec2d0;1814fee80;1816071a0;1816071a0 +18048db0e f32=-6.187623E-31 f32b=1.9348601E-22 refs=18048db00 +18048dc80 f32=1.1787766E-32 f32b=8.87E-42 refs=18056d8c0;180572270;1805913f0;1805915e0;1812b7ae0;1812b7e70;181318c60;181347060 +18048dc8e f32=-6.187623E-31 f32b=2.0211971E-22 refs=18048dc80 +18048dcf6 f32=1.5624846E32 f32b=6.678898E-39 refs=18048dcc0 +18048dd08 f32=4.782287E-17 f32b=8.828044E31 refs=18048dcc0 +18048dd90 f32=-3.585006E10 f32b=133121.86 refs=1814c9750 +18048de25 f32=142893.12 f32b=1.1786074E-32 refs=18048ddf0 +18048de37 f32=1.1767E-33 f32b=5.6342396E32 refs=18048ddf0 +18048de40 f32=146989.12 f32b=147806.17 refs=18048ddf0 +18048de74 f32=-2924282.0 f32b=3.136335E17 refs=18048ddf0 +18048de79 f32=4.782287E-17 f32b=3.3218076E-36 refs=18048ddf0 +18048dea0 f32=-3.3272036E13 f32b=-1.06957704E8 refs=18048ddf0 +18048dee0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18048d490;18048ed30;18048ee20 +18048df14 f32=6.245552E-34 f32b=9.2104566E-29 refs=18048dee0;18048dee0 +18048df36 f32=4.782287E-17 f32b=-1050.2559 refs=18048dee0;18048dee0 +18048e010 f32=8.639195E-30 f32b=8.5206E-41 refs=18048df90 +18048e030 f32=3.1238258E34 f32b=3.0622422E14 refs=18048df90 +18048e048 f32=-6.2172625E-31 f32b=1.4300104E-30 refs=18048df90 +18048e066 f32=2.6882993E-24 f32b=1.3913773E32 refs=18048df90;18048df90;18048df90 +18048e08c f32=2.8959E-41 f32b=-1.8255872E7 refs=18048df90 +18048e099 f32=5.7481826E-17 f32b=2.02E-43 refs=18048df90 +18048e0a1 f32=5.74818E-17 f32b=1.9E-43 refs=18048df90 +18048e0ca f32=3.8564268E-29 f32b=-1.4714222E-38 refs=18048df90 +18048e0ec f32=423002.25 f32b=11.5479765 refs=18048df90;18048df90 +18048e106 f32=490586.25 f32b=-2.4238747E26 refs=18048df90 +18048e215 f32=9.771475E-27 f32b=6.3057374E-34 refs=18048e1e0 +18048e246 f32=4.258482E-17 f32b=485785.38 refs=18048e1e0 +18048e270 f32=-1.9744895E38 f32b=416858.25 refs=18048e1e0 +18048e291 f32=1.8361796E-37 f32b=5.263452E-35 refs=18048e1e0 +18048e295 f32=5.263452E-35 f32b=-3.017771E32 refs=18048e1e0;18048e1e0 +18048e297 f32=1.1341136E-29 f32b=4.0520774E16 refs=18048e1e0 +18048e2d7 f32=4.435512E-17 f32b=-5.3269997E-14 refs=18048e1e0;18048e1e0 +18048e860 f32=4.7821177E-17 f32b=8.701241E31 refs=18048d670;18048d670 +18048eab0 f32=2.3565304E14 f32b=1.3634036E20 refs=18114c790 +18048eb00 f32=96.498604 f32b=2.05374E-40 refs=18048eab0 +18048eb40 f32=-9.6319774E-5 f32b=-1.07374184E8 refs=18048eab0 +18048eb6b f32=3.0461724E-20 f32b=-2091296.0 refs=18048eab0 +18048eb70 f32=-9.6319774E-5 f32b=-1.07374184E8 refs=18048eab0 +18048eba0 f32=4.2620408E-17 f32b=-10.706382 refs=18048eab0 +18048ebe7 f32=4.4353424E-17 f32b=-4.6997856E7 refs=18048eab0;18048eab0 +18048ec10 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1811ae7e0 +18048ed13 f32=400474.25 f32b=1.1030113E10 refs=18048ecb0 +18048ed6c f32=7.4492583E-34 f32b=4.4086294E-29 refs=18048ed30 +18048ed8b f32=NaN f32b=1.8641861E30 refs=18048ed30 +18048eeb7 f32=1.6195289E32 f32b=3.005478E-39 refs=18048ee70;18048ee70 +18048eec9 f32=4.782287E-17 f32b=-1050.2559 refs=18048ee70 +18048f0c7 f32=1.6195289E32 f32b=3.740162E-39 refs=18048f080;18048f080 +18048f0d9 f32=4.782287E-17 f32b=-1050.2559 refs=18048f080 +18048f306 f32=1.5624846E32 f32b=6.678898E-39 refs=18048f2d0 +18048f318 f32=4.782287E-17 f32b=8.828044E31 refs=18048f2d0 +18048f3a0 f32=1.0535386E-28 f32b=133121.48 refs=1811afba0 +18048f8d8 f32=1.5520752E-38 f32b=2.231065E32 refs=18048f8b0 +18048f8f6 f32=6.773777E-36 f32b=9.644034E-38 refs=18048f8b0;18048f8b0 +18048f910 f32=4.4351744E-17 f32b=-5.887014E-37 refs=180485c50;180486a10 +18048f970 f32=4.6251456E8 f32b=1.7624628E14 refs=180485c50 +18048f9c6 f32=181805.12 f32b=9.3552814E-4 refs=18048f970 +18048fa08 f32=6.445536E32 f32b=1.1683839E9 refs=18048f970 +18048fa4c f32=727220.8 f32b=656648.7 refs=18048f970 +18048fa72 f32=-6.92813E-40 f32b=4.059635E31 refs=18048f970 +18048fa85 f32=1.9297644E32 f32b=-1.2251326E15 refs=18048f970 +18048fa97 f32=2.340191E-39 f32b=-3.8543017E-32 refs=18048f970;18048f970 +18048faa2 f32=443482.25 f32b=-1.492522E-39 refs=18048f970 +18048fab0 f32=443482.25 f32b=-1.492522E-39 refs=18048f970 +18048fabd f32=439386.28 f32b=-3.0278886E24 refs=18048f970;18048f970;18048f970;18048f970 +18048fafd f32=25.943016 f32b=-3.7645222E34 refs=18048f970 +18048fb10 f32=439386.28 f32b=-3.0281838E24 refs=18048f970;18048f970 +18048fb40 f32=3.8502638E-29 f32b=-3.854753E-32 refs=18048f970 +18048fb55 f32=-3.25471E-40 f32b=1.623854E32 refs=18048f970 +18048fb60 f32=443482.25 f32b=2.0769532E34 refs=18048f970 +18048fb6c f32=1.4085599E32 f32b=1.1964189E12 refs=18048f970;18048f970;18048f970;18048f970 +18048fb81 f32=5.7481826E-17 f32b=2.24E-43 refs=18048f970 +18048fba9 f32=25.443016 f32b=1.2163827E8 refs=18048f970 +18048fbb9 f32=7.8298535E-17 f32b=2.13E-43 refs=18048f970;18048f970 +18048fbc1 f32=5.7481826E-17 f32b=2.24E-43 refs=18048f970;18048f970 +18048fbe7 f32=4.782458E-17 f32b=7.841126E16 refs=18048f970;18048f970;18048f970;18048f970;18048f970;18048f970;18048f970 +18048fc10 f32=4.4351744E-17 f32b=-5.887014E-37 refs=1804861f0;1814cd650 +18048fc70 f32=4.6251456E8 f32b=1.7624628E14 refs=1804861f0;1804863e0;1814cd650 +18048fcc6 f32=181805.12 f32b=9.3552814E-4 refs=18048fc70 +18048fd08 f32=6.445536E32 f32b=1.1683839E9 refs=18048fc70 +18048fd4c f32=727220.8 f32b=656648.7 refs=18048fc70 +18048fd72 f32=-6.92813E-40 f32b=4.059635E31 refs=18048fc70 +18048fd85 f32=1.9297644E32 f32b=-1.2251326E15 refs=18048fc70 +18048fd97 f32=2.340191E-39 f32b=-3.8543017E-32 refs=18048fc70;18048fc70 +18048fda2 f32=443482.25 f32b=-1.492522E-39 refs=18048fc70 +18048fdb0 f32=443482.25 f32b=-1.492522E-39 refs=18048fc70 +18048fdbd f32=439386.28 f32b=-3.0278886E24 refs=18048fc70;18048fc70;18048fc70;18048fc70 +18048fdfd f32=25.943016 f32b=-2.5757906E-14 refs=18048fc70 +18048fe10 f32=439386.28 f32b=-3.0281838E24 refs=18048fc70;18048fc70 +18048fe40 f32=3.8502638E-29 f32b=-3.854753E-32 refs=18048fc70 +18048fe55 f32=-3.25471E-40 f32b=1.623854E32 refs=18048fc70 +18048fe60 f32=443482.25 f32b=2.0769532E34 refs=18048fc70 +18048fe6c f32=1.4085599E32 f32b=1.1964189E12 refs=18048fc70;18048fc70;18048fc70;18048fc70 +18048fe81 f32=5.7481826E-17 f32b=2.24E-43 refs=18048fc70 +18048fea9 f32=25.443016 f32b=-9.637177E36 refs=18048fc70 +18048feb9 f32=7.8298535E-17 f32b=2.13E-43 refs=18048fc70;18048fc70 +18048fec1 f32=5.7481826E-17 f32b=2.24E-43 refs=18048fc70;18048fc70 +18048fee7 f32=4.782458E-17 f32b=7.841126E16 refs=18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70 +18048ff10 f32=4.4351744E-17 f32b=-5.887014E-37 refs=1804863e0 +18048ff70 f32=4.7821177E-17 f32b=7.198317E7 refs=180486840 +180490000 f32=27.568016 f32b=13.39095 refs=180486840 +18049005b f32=2.3363118E-30 f32b=532963.44 refs=180490000 +18049009e f32=6.4708894E32 f32b=4.673665E9 refs=180490000 +1804900df f32=727220.56 f32b=164162.17 refs=180490000 +180490105 f32=-6.92813E-40 f32b=4.059635E31 refs=180490000 +180490118 f32=1.9297644E32 f32b=-1.2251326E15 refs=180490000 +18049012a f32=2.340191E-39 f32b=-3.8542265E-32 refs=180490000;180490000 +180490135 f32=443482.25 f32b=-1.492522E-39 refs=180490000 +180490142 f32=443482.25 f32b=-1.492522E-39 refs=180490000 +18049014f f32=439386.25 f32b=-3.0278886E24 refs=180490000;180490000;180490000;180490000 +18049018c f32=25.943016 f32b=8.163006E15 refs=180490000 +18049019f f32=439386.25 f32b=-3.0281838E24 refs=180490000;180490000 +1804901d0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=180490000 +1804901e5 f32=-3.25471E-40 f32b=1.623854E32 refs=180490000 +1804901f0 f32=443482.25 f32b=2.0769532E34 refs=180490000 +1804901fc f32=1.41489825E32 f32b=1.1964189E12 refs=180490000;180490000;180490000;180490000 +180490211 f32=5.7481826E-17 f32b=2.02E-43 refs=180490000 +180490236 f32=25.443016 f32b=-4.2201753E-10 refs=180490000 +180490246 f32=5.7481826E-17 f32b=2.02E-43 refs=180490000;180490000;180490000;180490000 +180490269 f32=4.782458E-17 f32b=7.841126E16 refs=180490000;180490000;180490000;180490000;180490000;180490000;180490000 +180490290 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18048d7f0;18059efa0;18059f810 +1804902d0 f32=4.6251456E8 f32b=1.7624628E14 refs=180486a10;18048d7f0 +180490326 f32=181805.12 f32b=9.3552814E-4 refs=1804902d0 +180490368 f32=6.445536E32 f32b=1.1683839E9 refs=1804902d0 +1804903ac f32=727220.8 f32b=656648.7 refs=1804902d0 +1804903d2 f32=-6.92813E-40 f32b=4.059635E31 refs=1804902d0 +1804903e5 f32=1.9297644E32 f32b=-1.2251326E15 refs=1804902d0 +1804903f7 f32=2.340191E-39 f32b=-3.8543017E-32 refs=1804902d0;1804902d0 +180490402 f32=443482.25 f32b=-1.492522E-39 refs=1804902d0 +180490410 f32=443482.25 f32b=-1.492522E-39 refs=1804902d0 +18049041d f32=439386.28 f32b=-3.0278886E24 refs=1804902d0;1804902d0;1804902d0;1804902d0 +18049045d f32=25.943016 f32b=-1.3963389E-33 refs=1804902d0 +180490470 f32=439386.28 f32b=-3.0281838E24 refs=1804902d0;1804902d0 +1804904a0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=1804902d0 +1804904b5 f32=-3.25471E-40 f32b=1.623854E32 refs=1804902d0 +1804904c0 f32=443482.25 f32b=2.0769532E34 refs=1804902d0 +1804904cc f32=1.4085599E32 f32b=1.1964189E12 refs=1804902d0;1804902d0;1804902d0;1804902d0 +1804904e1 f32=5.7481826E-17 f32b=2.24E-43 refs=1804902d0 +180490509 f32=25.443016 f32b=-5.224324E17 refs=1804902d0 +180490519 f32=7.8298535E-17 f32b=2.13E-43 refs=1804902d0;1804902d0 +180490521 f32=5.7481826E-17 f32b=2.24E-43 refs=1804902d0;1804902d0 +180490547 f32=4.782458E-17 f32b=7.841126E16 refs=1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0 +180490570 f32=1.030457E8 f32b=155906.14 refs=1804908a0 +1804905c0 f32=2.8740916E-17 f32b=484442.28 refs=180490570 +1804905f6 f32=7.8298535E-17 f32b=2.24E-43 refs=180490570 +180490614 f32=6.789017E-17 f32b=2.24E-43 refs=180490570 +18049063f f32=433242.25 f32b=-5.4970876E23 refs=180490570 +18049064e f32=-2.8091552 f32b=-1.8584058E-24 refs=180490570 +180490650 f32=-1095686.4 f32b=-1.8111451E-35 refs=180490570 +180490657 f32=-3.7315284E-32 f32b=-1.8603624E-24 refs=180490570 +180490682 f32=1.5522546E-38 f32b=2.231065E32 refs=180490570;180490570 +1804906a3 f32=2.6922365E14 f32b=4.262041E-17 refs=180490570;180490570 +1804906c0 f32=-1.5621032E34 f32b=-1.562167E34 refs=180490570 +1804906e4 f32=6.386615E-39 f32b=6.095127E-17 refs=180490570 +1804906fe f32=2.4902775E-29 f32b=1.5141143E23 refs=180490570 +180490710 f32=-1.6188939E34 f32b=1.4415154E-33 refs=180490570 +180490737 f32=-2.4578552E29 f32b=2.37E-43 refs=180490570 +18049074d f32=6.789017E-17 f32b=2.24E-43 refs=180490570 +180490778 f32=433242.25 f32b=-2.6467514E-11 refs=180490570 +180490787 f32=-2.8091552 f32b=-1.8584058E-24 refs=180490570 +180490789 f32=-1095686.4 f32b=-1.8111451E-35 refs=180490570 +180490790 f32=-3.7315284E-32 f32b=-1.8603624E-24 refs=180490570 +1804907bb f32=1.5522546E-38 f32b=2.231065E32 refs=180490570;180490570 +1804907dc f32=6.386614E-39 f32b=7.911772E-25 refs=180490570;180490570 +1804907fb f32=6.095127E-17 f32b=2.24E-43 refs=180490570 +180490814 f32=-2.482712E29 f32b=5.747844E-17 refs=180490570 +18049083e f32=1.1827186E-33 f32b=2.3748465E9 refs=180490570;180490570 +18049087c f32=4.9557608E-17 f32b=-69.641235 refs=180490570 +18049088d f32=398426.25 f32b=15.5479765 refs=180490570 +1804908a0 f32=4.7821177E-17 f32b=2.356611E14 refs=1804908a0;1804908a0 +1804908d0 f32=2.4308811E-29 f32b=5.2215E-41 refs=1804908a0 +180490932 f32=1749353.0 f32b=8.589055E21 refs=1804908a0 +180490940 f32=404570.25 f32b=-12.548625 refs=1804908a0 +180490950 f32=3.6515677E-37 f32b=3.3344937E-38 refs=1804908a0;1804908a0 +18049096a f32=4.209971E-19 f32b=-3.8687488E-32 refs=1804908a0 +1804909a0 f32=-3.986388E33 f32b=7.408224E7 refs=1804908a0 +1804909f0 f32=NaN f32b=-8.725309E37 refs=1804908a0;1804908a0 +1804909f5 f32=3.7397297E-37 f32b=1.2539871E-38 refs=1804908a0 +180490a12 f32=3.7397297E-37 f32b=-3.8586672E-32 refs=1804908a0 +180490a72 f32=1.4294783E-33 f32b=3.013881E-11 refs=1804908a0;1804908a0;1804908a0 +180490a87 f32=7.135964E-17 f32b=1.8E-43 refs=1804908a0 +180490a8f f32=6.789017E-17 f32b=1.9E-43 refs=1804908a0;1804908a0 +180490b0e f32=400474.25 f32b=1.1030113E10 refs=180490ab0 +180490b5b f32=7.569629E-34 f32b=4.3297433E-29 refs=180490b30 +180490b7a f32=NaN f32b=1.5677382E30 refs=180490b30 +180490d00 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180491130 +180490d38 f32=2.035E-41 f32b=-1.8255872E7 refs=180490d00;180490d00 +180490d7f f32=1.748E-41 f32b=-1.8255872E7 refs=180490d50;180490d50 +180490da0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180491d20 +180490f00 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18048f970;18048f970;18048f970;18048f970;18048f970;18048f970;18048f970;180491130;180491130 +180491130 f32=1.030457E8 f32b=1.762334E14 refs=18048f970 +180491171 f32=506970.38 f32b=164190.17 refs=180491130 +180491190 f32=5.039718E-29 f32b=2.341626E-39 refs=180491130 +180491194 f32=2.341626E-39 f32b=-3.945106E-32 refs=180491130 +1804911a2 f32=7121.4106 f32b=-1.6926896E-36 refs=180491130 +1804911e6 f32=1.3157393E-23 f32b=550720.0 refs=180491130 +1804911f3 f32=-6.00979E-40 f32b=4.059635E31 refs=180491130 +180491206 f32=1.9297644E32 f32b=-1.2251326E15 refs=180491130 +180491218 f32=2.340191E-39 f32b=-3.8542265E-32 refs=180491130;180491130 +180491223 f32=443482.25 f32b=-1.492522E-39 refs=180491130 +180491230 f32=443482.25 f32b=-1.492522E-39 refs=180491130 +18049123d f32=149037.14 f32b=-3.0278886E24 refs=180491130;180491130;180491130;180491130;180491130 +18049127d f32=6.442072E-17 f32b=2.02E-43 refs=180491130 +180491294 f32=4.782287E-17 f32b=-2.5943496E-7 refs=180491130;180491130 +1804912b0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;18048fc70;1804914e0;1804914e0 +1804914e0 f32=1.030457E8 f32b=1.762334E14 refs=18048fc70 +180491530 f32=506970.38 f32b=164190.17 refs=1804914e0 +180491554 f32=5.039718E-29 f32b=2.341626E-39 refs=1804914e0 +180491558 f32=2.341626E-39 f32b=-3.9447298E-32 refs=1804914e0 +180491566 f32=423002.28 f32b=-1.393784E-19 refs=1804914e0 +1804915ba f32=1.3157393E-23 f32b=550720.0 refs=1804914e0 +1804915c7 f32=-6.00979E-40 f32b=4.059635E31 refs=1804914e0 +1804915e0 f32=1.7269403E32 f32b=-285248.66 refs=1804914e0 +1804915fa f32=2.339473E-39 f32b=-3.8558815E-32 refs=1804914e0;1804914e0 +18049160d f32=410714.25 f32b=-1.492522E-39 refs=1804914e0 +180491620 f32=410714.25 f32b=-1.492522E-39 refs=1804914e0 +18049162d f32=6.0947885E-17 f32b=2.24E-43 refs=1804914e0;1804914e0 +180491635 f32=149037.14 f32b=7.227319E14 refs=1804914e0;1804914e0;1804914e0 +18049167f f32=6.789017E-17 f32b=2.69E-43 refs=1804914e0 +1804916ad f32=1.748E-41 f32b=-1.8255872E7 refs=1804914e0;1804914e0 +1804916cc f32=4.782458E-17 f32b=7.8411534E16 refs=1804914e0;1804914e0 +1804916f0 f32=2.6258198E-14 f32b=1.1094407E37 refs=180490000;180490000;180490000;180490000;180490000;180490000;180490000;180491940;180491940 +180491940 f32=402522.25 f32b=1.4984512E14 refs=180490000 +180491990 f32=506970.25 f32b=164190.17 refs=180491940 +1804919af f32=5.039718E-29 f32b=2.341626E-39 refs=180491940 +1804919b3 f32=2.341626E-39 f32b=-3.8680688E-32 refs=180491940 +1804919b9 f32=7121.41 f32b=-1.6926896E-36 refs=180491940 +1804919fb f32=2.341267E-39 f32b=-3.8523454E-32 refs=180491940 +180491a07 f32=-6.00978E-40 f32b=4.059635E31 refs=180491940 +180491a20 f32=1.9297644E32 f32b=-1.2251326E15 refs=180491940 +180491a32 f32=2.340191E-39 f32b=-3.8546778E-32 refs=180491940;180491940 +180491a3d f32=443482.25 f32b=-1.492522E-39 refs=180491940 +180491a50 f32=443482.25 f32b=-1.492522E-39 refs=180491940 +180491a5d f32=7.855983E-39 f32b=1.7240853E-19 refs=180491940;180491940;180491940;180491940;180491940 +180491a9c f32=8.1767955E-17 f32b=2.02E-43 refs=180491940 +180491ac5 f32=4.782287E-17 f32b=-2.5943496E-7 refs=180491940;180491940 +180491af0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;1804902d0;180491d20;180491d20 +180491d20 f32=1.030457E8 f32b=1.762334E14 refs=1804902d0 +180491d61 f32=506970.38 f32b=164190.17 refs=180491d20 +180491d80 f32=5.039718E-29 f32b=2.341626E-39 refs=180491d20 +180491d84 f32=2.341626E-39 f32b=-3.945106E-32 refs=180491d20 +180491d92 f32=7121.4106 f32b=-1.6926896E-36 refs=180491d20 +180491dd6 f32=1.3157393E-23 f32b=550720.0 refs=180491d20 +180491de3 f32=-6.00979E-40 f32b=4.059635E31 refs=180491d20 +180491df6 f32=1.9297644E32 f32b=-1.2251326E15 refs=180491d20 +180491e08 f32=2.340191E-39 f32b=-3.8542265E-32 refs=180491d20;180491d20 +180491e13 f32=443482.25 f32b=-1.492522E-39 refs=180491d20 +180491e20 f32=443482.25 f32b=-1.492522E-39 refs=180491d20 +180491e2d f32=149037.14 f32b=-3.0278886E24 refs=180491d20;180491d20;180491d20;180491d20;180491d20 +180491e6d f32=6.442072E-17 f32b=2.02E-43 refs=180491d20 +180491e84 f32=4.782287E-17 f32b=-2.5943496E-7 refs=180491d20;180491d20 +180491ea0 f32=4.7821177E-17 f32b=8.701241E31 refs=180492cd0;180492cd0;180492cd0 +180491ed8 f32=3.5051272E-8 f32b=1.4967486E-25 refs=180491ea0;180491ea0 +180491ee6 f32=-2.6925816E24 f32b=5.6055E-41 refs=180491ea0 +180491eee f32=-1.8579514E-24 f32b=3.4336213E-30 refs=180491ea0 +180491ef3 f32=-6.70239E-36 f32b=-304.12387 refs=180491ea0 +180491f19 f32=145965.14 f32b=-2.7909066E-32 refs=180491ea0;180491ea0 +180491f3b f32=5.3027042E-17 f32b=-364.1189 refs=180491ea0;180491ea0 +180491f60 f32=4.261702E-17 f32b=4.7169604E12 refs=1804908a0 +180492026 f32=1618281.6 f32b=-3.887109E-32 refs=180491f60 +180492034 f32=3.051061E38 f32b=4.782457E-17 refs=180491f60 +180492050 f32=2.8740916E-17 f32b=4.2617007E-17 refs=180491f60 +180492070 f32=3.0511648E38 f32b=-3.188603E34 refs=180491f60 +180492099 f32=4.782287E-17 f32b=5.785547E36 refs=180491f60 +1804920be f32=433242.25 f32b=2.198835E24 refs=180491f60 +1804920cd f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +1804920cf f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +1804920d6 f32=-3.7315284E-32 f32b=-304.11737 refs=180491f60 +1804920fe f32=1.5522546E-38 f32b=2.231065E32 refs=180491f60;180491f60 +18049211f f32=-6.764146E-36 f32b=3.1E-43 refs=180491f60;180491f60 +180492147 f32=2.625811E38 f32b=131629.12 refs=180491f60 +18049216b f32=4.782287E-17 f32b=5.7855573E36 refs=180491f60 +180492190 f32=433242.25 f32b=-9.40315E-26 refs=180491f60 +18049219f f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +1804921a1 f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +1804921a8 f32=-3.7315284E-32 f32b=-304.11737 refs=180491f60 +1804921d0 f32=1.5522546E-38 f32b=2.231065E32 refs=180491f60;180491f60 +1804921f1 f32=1.212171E-29 f32b=3.051061E38 refs=180491f60;180491f60 +180492204 f32=3.0511648E38 f32b=4.782287E-17 refs=180491f60;180491f60 +180492208 f32=4.782287E-17 f32b=5.388806E27 refs=180491f60 +18049220d f32=4.8179673E33 f32b=2.1815118E-29 refs=180491f60 +180492220 f32=2.8740916E-17 f32b=4.2617007E-17 refs=180491f60 +180492240 f32=4.26187E-17 f32b=1.2791008E-38 refs=180491f60 +180492265 f32=4.782287E-17 f32b=5.7855675E36 refs=180491f60 +18049228a f32=433242.25 f32b=-3.8515302E-22 refs=180491f60 +180492299 f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +18049229b f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +1804922a2 f32=-3.7315284E-32 f32b=-304.11737 refs=180491f60 +1804922ca f32=1.5522546E-38 f32b=2.231065E32 refs=180491f60;180491f60 +1804922eb f32=-6.764146E-36 f32b=3.3E-43 refs=180491f60;180491f60 +180492316 f32=2.625811E38 f32b=131629.12 refs=180491f60 +180492339 f32=-1.6667123E-34 f32b=-1.2500688E-29 refs=180491f60 +18049235c f32=433242.25 f32b=-1907185.4 refs=180491f60 +18049236b f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +18049236d f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +180492374 f32=-3.7315284E-32 f32b=-304.11737 refs=180491f60 +18049239c f32=1.5522546E-38 f32b=2.231065E32 refs=180491f60;180491f60 +1804923bd f32=3.2538967E-21 f32b=4.782287E-17 refs=180491f60;180491f60 +1804923de f32=3.0511648E38 f32b=4.782287E-17 refs=180491f60;180491f60 +1804923e7 f32=1.1143431E8 f32b=-2.41924E-33 refs=180491f60;180491f60 +1804923f2 f32=-4.0139172E-20 f32b=6.401137E-30 refs=180491f60;180491f60 +180492400 f32=2.4970568E-29 f32b=1.95334E-40 refs=180491f60 +180492410 f32=138797.14 f32b=326188.28 refs=180491f60 +18049242e f32=2.625811E38 f32b=131629.12 refs=180491f60 +180492451 f32=-7.158475E-25 f32b=-5.3690045E-20 refs=180491f60 +180492474 f32=433242.25 f32b=-6.7756836E-9 refs=180491f60 +180492483 f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +180492485 f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +18049248c f32=-3.7315284E-32 f32b=-304.11737 refs=180491f60 +1804924b4 f32=1.5522546E-38 f32b=2.231065E32 refs=180491f60;180491f60 +1804924d5 f32=-6.764146E-36 f32b=4.18E-43 refs=180491f60;180491f60 +180492500 f32=138797.14 f32b=342572.28 refs=180491f60 +18049251e f32=-3.0745416E-15 f32b=-2.3059699E-10 refs=180491f60 +180492541 f32=433242.25 f32b=-3.4356797E22 refs=180491f60 +180492550 f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +180492552 f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +180492559 f32=5.256887E-35 f32b=-8.6861176E-14 refs=180491f60 +18049257f f32=-2.987476E-14 f32b=4.656613E-10 refs=180491f60;180491f60 +1804925a2 f32=-3.8683744E-32 f32b=2.0300414E32 refs=180491f60;180491f60 +1804925f7 f32=4.782287E-17 f32b=-262.56348 refs=180491f60;180491f60 +1804925fc f32=1.1767E-33 f32b=4.7821177E-17 refs=180491f60 +180492607 f32=4.782287E-17 f32b=-67218.25 refs=180491f60 +18049260c f32=1.2007742E-33 f32b=2.4970568E-29 refs=180491f60 +180492619 f32=4.6088148E-17 f32b=0.06898528 refs=180491f60 +180492629 f32=6.1136928E28 f32b=2.0533218E-29 refs=180491f60 +180492640 f32=2.8740916E-17 f32b=-0.771626 refs=180491f60 +180492660 f32=6.386615E-39 f32b=-1.1774078E-5 refs=180491f60 +18049267f f32=-1.3205055E-5 f32b=-0.9904065 refs=180491f60 +1804926a2 f32=433242.25 f32b=-1.3683384E-36 refs=180491f60 +1804926b1 f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +1804926b3 f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +1804926ba f32=5.256887E-35 f32b=-8.6861176E-14 refs=180491f60 +1804926e0 f32=-2.987476E-14 f32b=4.656613E-10 refs=180491f60;180491f60 +180492703 f32=-6.764146E-36 f32b=3.64E-43 refs=180491f60;180491f60 +18049272b f32=2.625811E38 f32b=131629.12 refs=180491f60 +18049274d f32=-56715.28 f32b=-4.2537636E9 refs=180491f60 +180492770 f32=433242.25 f32b=-1.734575E-6 refs=180491f60 +18049277f f32=-2.8091552 f32b=-1.8584058E-24 refs=180491f60 +180492781 f32=-1095686.4 f32b=-1.8111451E-35 refs=180491f60 +180492788 f32=5.256887E-35 f32b=-8.6861176E-14 refs=180491f60 +1804927ae f32=-2.987476E-14 f32b=4.656613E-10 refs=180491f60;180491f60 +1804927d1 f32=3.0511648E38 f32b=1.08129264E15 refs=180491f60;180491f60 +18049280f f32=3.0511648E38 f32b=4.6088148E-17 refs=180491f60 +180492813 f32=4.6088148E-17 f32b=-5.078872E27 refs=180491f60;180491f60 +180492831 f32=4.6088148E-17 f32b=4457.0195 refs=180491f60 +180492836 f32=6.1136928E28 f32b=2.084145E14 refs=180491f60 +18049284d f32=0.0031347547 f32b=1.2128021E-38 refs=180491f60 +180492882 f32=2.8740916E-17 f32b=1.1767E-33 refs=180491f60 +1804928bf f32=1.4114227E-33 f32b=4.6086454E-17 refs=180491f60 +1804928fe f32=2.8740916E-17 f32b=1.4174412E-33 refs=180491f60 +18049292f f32=555188.56 f32b=-3.8566397E-32 refs=180491f60 +180492958 f32=9.328755E23 f32b=164389.19 refs=180491f60 +1804929f0 f32=4.4351744E-17 f32b=1098.3789 refs=1804908a0;1804908a0 +180492a40 f32=3.3376388E27 f32b=2.8E-45 refs=1804929f0 +180492a6d f32=-6.4094385E26 f32b=5.747844E-17 refs=1804929f0 +180492a90 f32=6.789017E-17 f32b=2.24E-43 refs=1804929f0 +180492abb f32=433242.25 f32b=1.4072544E26 refs=1804929f0 +180492aca f32=-2.8091552 f32b=-1.8584058E-24 refs=1804929f0 +180492acc f32=-1095686.4 f32b=-1.8111451E-35 refs=1804929f0 +180492ad3 f32=5.256887E-35 f32b=-8.6861176E-14 refs=1804929f0 +180492af9 f32=-2.987476E-14 f32b=4.656613E-10 refs=1804929f0;1804929f0 +180492b1c f32=7.1957147E-37 f32b=2.7000464E7 refs=1804929f0;1804929f0 +180492b23 f32=-2.7528335E36 f32b=-6.796295E26 refs=1804929f0 +180492b5c f32=6.014535E32 f32b=-4.352681 refs=1804929f0 +180492b8b f32=5.129233E-17 f32b=-5.7966935E28 refs=1804929f0;1804929f0 +180492ba0 f32=534708.56 f32b=523132.4 refs=1804929f0 +180492bc6 f32=-6.4094385E26 f32b=4.2617007E-17 refs=1804929f0 +180492be7 f32=4.782287E-17 f32b=5.785542E36 refs=1804929f0 +180492c0c f32=433242.25 f32b=2.4072064E-23 refs=1804929f0 +180492c1b f32=-2.8091552 f32b=-1.8584058E-24 refs=1804929f0 +180492c1d f32=-1095686.4 f32b=-1.8111451E-35 refs=1804929f0 +180492c24 f32=-3.7315284E-32 f32b=-304.11737 refs=1804929f0 +180492c4c f32=1.5522546E-38 f32b=2.231065E32 refs=1804929f0;1804929f0 +180492c6d f32=5.4369283E-14 f32b=-2.7528335E36 refs=1804929f0;1804929f0 +180492c9a f32=6.442072E-17 f32b=2.58E-43 refs=1804929f0;1804929f0 +180492cd0 f32=4.7821177E-17 f32b=2.356611E14 refs=180491f60;180491f60;180491f60;180491f60;180491f60 +180492d0f f32=133677.12 f32b=-4.950775E-34 refs=180492cd0 +180492d2c f32=5.748524E-17 f32b=1.8E-43 refs=180492cd0 +180492d8e f32=138797.12 f32b=-3.2445398E-29 refs=180492cd0;180492cd0;180492cd0 +180492dab f32=138797.14 f32b=1.3914017E-19 refs=180492cd0 +180492dc5 f32=5.748524E-17 f32b=2.02E-43 refs=180492cd0 +180492e1c f32=137773.14 f32b=9.11869E-15 refs=180492cd0;180492cd0 +180492e36 f32=138797.12 f32b=5.9760247E-10 refs=180492cd0 +180492e4e f32=4.2620408E-17 f32b=4.854408E12 refs=180492cd0 +180492e9e f32=6.789017E-17 f32b=2.13E-43 refs=180492cd0;180492cd0;180492cd0;180492cd0 +180492ecc f32=-1.721936E38 f32b=-1.073728E8 refs=1811bf680 +180492ef8 f32=-1.721936E38 f32b=-1.069719E8 refs=18048a970;18048b3d0;18052b9b0;18052cec0;180532fd0;180532fd0;180533de0;180533de0;1805383b0;180571c20;1805855d0;180585710;180585f50;181185220;1811a3f70;18133fcf0;181413fd0;18148ad10;181513e30;18156dec5;18156dec5 +180492f10 f32=9.096508 f32b=-1.5365024E-36 refs=1804ecd50;1804f2100;1811e4650;181214b70;181214b70;1812156c0;181221ef0;181221ef0;181221ef0;181222c20;181222c20;181222c20;1812237a0;1812237a0;181224610;181224610;181224610;1812309c0;1812309c0;18123f170;1812416f0;181241890;181241890;181247c70;181247c70;1812e5cc0;1812e5cc0 +180492f80 f32=518.1763 f32b=131800.23 refs=181222c20;181222c20;181222c20;181222c20;181222c20 +180492fc0 f32=1.0619139E8 f32b=-2.8723888E11 refs=181222c20;1812237a0;1812237a0 +180493050 f32=2072.705 f32b=-7.392347E-4 refs=1804f1840;1804f1840;1804fa930;180506710;180506710;1805075e0;1805075e0;1805075e0;1805075e0;1805075e0;180507e00;181214170;181214170;181214270;181214270;1812148a0;1812148a0;181214d80;181214d80;181214d80;181214d80;1812228e0;1812228e0;181222c20;181222c20;181222c20;181222c20;181222c20;181222c20;181222c20;1812237a0;1812237a0;1812237a0;181224610;1812314e0;181239740;181239740;181239740;181239740;181239740;181239740;181239740;181239740;181239740;181239a20;181239a20;181239a20;181239a20;181239a20;181239a20;181239a20;181239a20;181239a20;181239cc0;181239cc0;181239cc0;181239dc0;181239dc0;181239dc0;18123f170;18123fb50;18123fe10;18123fe10;181240380;181241890;1812db150;1812db4b0;1812db4b0;1812db4b0;1812db610;1812db610;1812db610;1812db610;1812db7b0;1812db7b0;1812db7b0;1812db7b0;1812df080;181313f10;181313f10;1813c4800 +180493070 f32=2.066263E-29 f32b=1.5141143E23 refs=180493050 +180493080 f32=-2.667909E38 f32b=-1.8458677E-38 refs=180493050 +180493096 f32=4.9227726E32 f32b=691.6849 refs=180493050 +18049309d f32=-2.5860372E38 f32b=3.123825E34 refs=180493050 +1804930a6 f32=148184.23 f32b=-2.850868E11 refs=180493050 +1804930b6 f32=6.945438E32 f32b=-7.9775434 refs=180493050 +1804930c4 f32=1.260229E35 f32b=1.0957456E-33 refs=180493050;180493050;180493050 +1804930c9 f32=-1.607032E-36 f32b=6.531365E-30 refs=180493050;180493050;180493050 +1804930d4 f32=-3.999923E-4 f32b=9.0E-44 refs=180493050 +1804930e4 f32=6.94544E32 f32b=-7.905396E24 refs=180493050 +1804930f5 f32=4.3649642E8 f32b=0.0031400553 refs=180493050;180493050 +180493100 f32=4.2802017E-36 f32b=-285192.06 refs=180493050 +180493126 f32=-1.02634584E8 f32b=-1.0737418E8 refs=180493050;180493050 +180493130 f32=3.016183E-8 f32b=1.0957446E-33 refs=1804ef190;181150b20;1812369a0;181240380;181241890;1813c6950 +180493180 f32=1.103857E8 f32b=-3.3694704E35 refs=181230f50;1812314e0;1812316c0;1812487f0;1812489f0;181248c30 +180493240 f32=4.7821177E-17 f32b=1.327704E27 refs=18122f8f0 +1804933b0 f32=4.6086454E-17 f32b=7.197504E7 refs=181231b00;18123fb50 +18049340d f32=4.4353424E-17 f32b=-16.410278 refs=1804933b0 +180493436 f32=145965.12 f32b=-2.7909066E-32 refs=1804933b0;1804933b0 +180493457 f32=408666.25 f32b=1.1030113E10 refs=1804933b0;1804933b0 +1804934e3 f32=408666.25 f32b=1.1030113E10 refs=180493470;180493470 +180493522 f32=400474.25 f32b=4.5252063E16 refs=180493500 +180493580 f32=-5.887373E-37 f32b=-51264.92 refs=1804a23e0 +180493780 f32=-5.887373E-37 f32b=-51248.92 refs=1804a2290;1804a23e0;181252ea0 +180493946 f32=4.782287E-17 f32b=-71312.375 refs=180493920 +180493986 f32=4.782287E-17 f32b=-71312.375 refs=180493960 +1804939e9 f32=2.5227237E24 f32b=133120.61 refs=1804939a0;1804939a0 +180493a06 f32=400474.25 f32b=5.9794364E-10 refs=1804939a0 +180493a42 f32=400474.25 f32b=4.5252063E16 refs=180493a20 +180493b80 f32=-2.4164496E-33 f32b=-2.4078005E-33 refs=18123b040;18123b2a0 +180493d00 f32=4.4353424E-17 f32b=-16.410309 refs=180493c80 +180493d28 f32=138797.12 f32b=4.7346945E19 refs=180493c80;180493c80 +180493d56 f32=408666.25 f32b=1.273745E19 refs=180493c80;180493c80;180493c80 +180493f30 f32=4.4353424E-17 f32b=-1091845.0 refs=180493e40;180493e40 +180493f4a f32=1.0356998E8 f32b=1.1030115E10 refs=180493e40;180493e40 +180493ff1 f32=-1.7815828E-38 f32b=1.6230005E32 refs=180493f70 +180494030 f32=-1.7815828E-38 f32b=1.6230995E32 refs=180493f70 +18049406f f32=132653.12 f32b=NaN refs=180493f70 +1804940a4 f32=1900718.6 f32b=131879.25 refs=180493f70 +1804940ab f32=137773.12 f32b=-3.8677746E-32 refs=180493f70;180493f70;180493f70 +1804940e7 f32=-1.7815828E-38 f32b=1.6230005E32 refs=180493f70 +180494120 f32=-1.7815828E-38 f32b=1.6230995E32 refs=180493f70 +18049414d f32=-1.00847024E24 f32b=-3.1616833E-29 refs=180493f70 +18049416b f32=2.37E-43 f32b=-1.8006799E29 refs=180493f70 +180494183 f32=400474.25 f32b=1.256012E-38 refs=180493f70;180493f70 +1804941a0 f32=4.7821177E-17 f32b=1.3277063E27 refs=180494840;180494a80 +1804941dc f32=5.3025348E-17 f32b=-3.0628512E14 refs=1804941a0;1804941a0 +18049421c f32=1.1739E-41 f32b=-6.42205E12 refs=1804941a0 +180494251 f32=5.3027042E-17 f32b=-278.5647 refs=1804941a0 +1804942f1 f32=408666.25 f32b=2.5681484 refs=180494290 +1804943b0 f32=408666.28 f32b=4.7373976E19 refs=180494300;180494300 +1804944c5 f32=134701.12 f32b=9.127364E-15 refs=180494420 +1804944f7 f32=5.981768E-34 f32b=0.0 refs=180494420 +180494518 f32=11.40852 f32b=-4.0048307E-37 refs=180494420 +180494546 f32=7.3454406E-38 f32b=-9.408446E-36 refs=180494420;180494420;180494420 +180494564 f32=1.0409427E8 f32b=1.1030115E10 refs=180494420;180494420;180494420 +180494619 f32=142893.12 f32b=-9.27358E-32 refs=180494590 +180494640 f32=4.4353424E-17 f32b=-16.410309 refs=180494590;180494590 +18049465b f32=4.6089842E-17 f32b=1.7702771E-19 refs=180494590 +180494694 f32=6.4896295E32 f32b=-3521025.2 refs=180494590 +18049469e f32=408666.25 f32b=168306.17 refs=180494590;180494590;180494590 +1804946b0 f32=4.7821177E-17 f32b=8.701256E31 refs=180494750;180494a80;18123b490 +1804948b1 f32=140845.12 f32b=3.422633E10 refs=180494840 +1804948d4 f32=4.2620408E-17 f32b=4.854416E12 refs=180494840 +180494909 f32=-2.4164496E-33 f32b=-278.5626 refs=180494840 +18049490e f32=400474.25 f32b=2.0346968E29 refs=180494840;180494840;180494840 +180494930 f32=4.7821177E-17 f32b=8.701256E31 refs=180494840;1804949d0;180494a80 +180494b1f f32=-1.8015858E38 f32b=-3.8524805E-32 refs=180494a80 +180494b52 f32=-1667389.0 f32b=-3.8626932E-32 refs=180494a80 +180494b9e f32=-2.4164496E-33 f32b=-71312.055 refs=180494a80 +180494ba3 f32=408666.25 f32b=2.0346968E29 refs=180494a80;180494a80 +180494bc0 f32=5.3025348E-17 f32b=-5.887466E-37 refs=1804941a0;180494420;18123b490 +180494c40 f32=2.1257619E14 f32b=2.6258198E-14 refs=18123b490;18123b490;18123b490 +180494d5f f32=-9.397878E15 f32b=132593.97 refs=180494d30;180494d30 +180494e25 f32=6.742647E-27 f32b=132593.97 refs=180494df0;180494df0 +180494e4c f32=400474.25 f32b=5.9794364E-10 refs=180494df0 +180494e60 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180494420;18123b490;18123b490;18123b490 +180494e82 f32=400474.25 f32b=4.5252063E16 refs=180494e60 +180494eb8 f32=4.014199E-29 f32b=1.2772887E32 refs=180494e90;180494e90 +180494ed1 f32=-2.6338464E-29 f32b=133120.44 refs=180494e90;180494e90 +180494eee f32=400474.25 f32b=5.9794364E-10 refs=180494e90 +180494f28 f32=1.27365E-4 f32b=133120.44 refs=180494f00;180494f00 +180494f45 f32=400474.25 f32b=5.9794364E-10 refs=180494f00 +180494f82 f32=400474.25 f32b=4.5252063E16 refs=180494f60 +180495006 f32=4.782287E-17 f32b=-71312.375 refs=180494fe0 +18049505f f32=7.3454406E-38 f32b=4.8093457E-24 refs=180495020;180495020 +180495072 f32=400474.25 f32b=5.9794364E-10 refs=180495020 +180495080 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804eff90 +1804950f6 f32=4.782287E-17 f32b=-71312.375 refs=1804950d0 +180495136 f32=4.782287E-17 f32b=-71312.375 refs=180495110 +180495150 f32=4.7821177E-17 f32b=8.701248E31 refs=180475070;18048eab0;1804958a0;180495a70;180496c40;180496c40;180528f40;18053f600;180540390;1805406a0;180540830;180540830;180541f20;18054c1e0;18054c350;180551ab0;180560700;18056fb90;18058b0c0;18058b0c0;18058b220;18058b220;18058bc50;18058d330;18058d330;18058e520;18114d930;1811efc90;181211eb0;181211f70;181211fd0;181212060;181220aa0;18122cad0;181233800;1812338c0;181233920;1812339a0;181237540;181238b30;181239740;181239a20;181239cc0;181240c90;181245de0;181245ee0;181249510;18124a960;1812b2440;1812b2440;1812b2a40;1812be6a0;1812be9e0;1812bfcf0;1812ec830;1813abe20;1813ac660;1813b43e0;18141a8b0;18141afd0;18141afd0;18141afd0;1814c6250;1814c6250;1814cd650;1815605d0;1816116b0;1816116b0;181611cc0;181613a60;181613a60;1816140c0 +1804951c0 f32=-1.0669511E-13 f32b=4.656613E-10 refs=181174a20;181182b70;18119f700;181202440;181203fd0;1815073e0;18157f7a0;1816039d0;1816075b0 +1804951e0 f32=1.5520752E-38 f32b=2.231065E32 refs=181150b20;181150b20;18116af90;181202440;181203fd0;18142e3f0;181487ce0;181494050;181494050;181499cb0;181499cb0;1814a3e70;1815073e0;1815073e0;1816039d0;1816075b0;181618200;181618200;181618200;181618200;181618200;181618200;181618200;181631d30;181631d30 +1804951fd f32=-7.888603E-32 f32b=-5.9050515E-37 refs=1804951e0 +180495200 f32=492044.34 f32b=-1.069171E-13 refs=180473200;180473200;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;1813ac660;1813ac660;1813ac660;1816140c0;1816140c0;1816140c0 +180495222 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180495200 +180495267 f32=4.782287E-17 f32b=-71312.375 refs=180495240 +180495280 f32=5.1290624E-17 f32b=-5.887355E-37 refs=18122f8f0;18122f8f0 +18049536f f32=7.3454406E-38 f32b=7.338479E-29 refs=180495330;180495330 +180495382 f32=400474.25 f32b=5.9794364E-10 refs=180495330 +1804953e6 f32=4.782287E-17 f32b=-71312.375 refs=1804953c0 +18049543b f32=3.0366182E-11 f32b=2.03125 refs=180495400 +18049545d f32=408666.25 f32b=1.1584528E19 refs=180495400 +1804954e6 f32=4.782287E-17 f32b=-71312.375 refs=1804954c0 +180495526 f32=4.782287E-17 f32b=-71312.375 refs=180495500 +180495566 f32=4.782287E-17 f32b=-71312.375 refs=180495540 +1804955c0 f32=-39.057903 f32b=-2.5661086E38 refs=180495580 +1804955d3 f32=6188.4106 f32b=-2.576686E38 refs=180495580 +18049561b f32=4.014199E-29 f32b=9.2104566E-29 refs=180495580;180495580;180495580;180495580 +180495642 f32=6.1251815E-34 f32b=9.2104566E-29 refs=180495580;180495580 +180495664 f32=7.271972E-38 f32b=3.1518528E-19 refs=180495580;180495580 +180495677 f32=5.129232E-17 f32b=-278.5642 refs=180495580 +180495750 f32=131629.14 f32b=-1.0224135E8 refs=1812d7490;1812d75a0;1812d7690;181320530;1815703f0;1815703f0;1815703f0;1815703f0 +180495782 f32=400474.25 f32b=4.5252063E16 refs=180495760 +180495870 f32=-1.0224137E8 f32b=-1.0737418E8 refs=181320530 +180495e80 f32=141869.12 f32b=-2.7909066E-32 refs=1805094a0;18114cb00;18114cb00;18114cb00;1811c9eb0;1811c9eb0;1811ca880;1811caa60;1812e0e60;1812e1050;1812e1110;1812e9110;181320530;181349c50;18134a080;1815fe690 +180495eb0 f32=139821.14 f32b=17.380144 refs=1811c9eb0;18134a080 +180495f10 f32=139821.14 f32b=17.380144 refs=1811c9eb0 +180495fb0 f32=NaN f32b=7.9999995 refs=180495f30;180495f30;180495f30 +180495fb2 f32=NaN f32b=-126081.99 refs=180495f30 +180495fe4 f32=7.3454406E-38 f32b=-3.8546775E-32 refs=180495f30;180495f30;180495f30 +18049600f f32=400816.47 f32b=2.5681484 refs=180495f30;180495f30;180495f30 +180496030 f32=-5.8870284E-37 f32b=-51248.92 refs=1811ca880;1811caa60 +18049605d f32=429146.25 f32b=2.0409871E15 refs=180496030 +180496069 f32=-7.257623E-27 f32b=1114.2738 refs=180496030 +180496097 f32=400816.47 f32b=4.9755663E16 refs=180496030;180496030 +180496160 f32=141869.12 f32b=5.1835703E-20 refs=18114cb00;18114cb00;1811caa60 +180496200 f32=-7.9732424E-32 f32b=2.2138855E-29 refs=1804961b0 +18049625c f32=5.869265E-7 f32b=132945.45 refs=1804961b0 +180496263 f32=4.7821177E-17 f32b=1130.3789 refs=1804961b0 +1804962a0 f32=404570.25 f32b=1.1025919E10 refs=1804961b0;1804961b0 +1804963f0 f32=484378.25 f32b=4.2669523E-17 refs=181227270 +18049658c f32=2.4308811E-29 f32b=7.516E-41 refs=180496520 +1804965b9 f32=195117.12 f32b=143833.55 refs=180496520 +1804965e0 f32=146989.12 f32b=-3.9290132E-32 refs=180496520 +180496604 f32=7.6220604E10 f32b=-1.2225837E-36 refs=180496520 +18049661c f32=NaN f32b=4.7821584E-17 refs=180496520 +180496666 f32=3.7591512E16 f32b=532884.9 refs=180496520;180496520 +1804969a4 f32=4.782287E-17 f32b=-71312.375 refs=180496970 +180496c40 f32=2.3566163E14 f32b=2.125762E14 refs=180496df0 +180496cfc f32=-0.8029065 f32b=-4.7911453E29 refs=180496c40 +180496d23 f32=-2.1721066E14 f32b=-54669.28 refs=180496c40;180496c40 +180496d68 f32=145965.12 f32b=-9.27358E-32 refs=180496c40 +180496d8a f32=408666.4 f32b=424620.4 refs=180496c40;180496c40 +180496dbd f32=408666.25 f32b=179510.17 refs=180496c40;180496c40 +180496e39 f32=400474.25 f32b=4.5252063E16 refs=180496df0;180496df0 +180496e50 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1804976b0;180497890;180497890;180497890;180497890;180497890 +180496f90 f32=5.824255E-34 f32b=4.7588262E23 refs=180497890 +180496fe0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180497890;180497890 +1804970d0 f32=4.6086454E-17 f32b=2.3566083E14 refs=180497890;181226990 +1804973f0 f32=4.7821177E-17 f32b=13.458511 refs=180497890 +180497712 f32=6.6668497E-34 f32b=-2.094387E-6 refs=1804976b0 +180497733 f32=-1.2358888E-36 f32b=0.24142444 refs=1804976b0 +180497764 f32=2.583269E27 f32b=-2.576868E30 refs=1804976b0 +180497779 f32=NaN f32b=9.4126156E29 refs=1804976b0;1804976b0 +18049779d f32=6.6666146E-34 f32b=6353.4106 refs=1804976b0;1804976b0;1804976b0;1804976b0 +1804977ac f32=1.8272137E-38 f32b=8.112964E31 refs=1804976b0 +1804977d2 f32=-4.573788E-25 f32b=-1.5660048E-33 refs=1804976b0 +1804977ec f32=-3.806958E-37 f32b=-2.4074967E-33 refs=1804976b0 +180497823 f32=4.144123E31 f32b=7.302364E7 refs=1804976b0 +18049783b f32=404570.25 f32b=168242.17 refs=1804976b0;1804976b0 +180497863 f32=7.917211E-21 f32b=133119.77 refs=1804976b0 +180497930 f32=5.9446255E-34 f32b=-1.534678E-39 refs=180497890;180497890 +180497934 f32=-1.534678E-39 f32b=7.3464843E-34 refs=180497890;180497890;180497890;180497890 +180497944 f32=-4.5373422E-36 f32b=-6.795042E-9 refs=180497890 +180497951 f32=6.945438E32 f32b=-7.977645 refs=180497890 +180497961 f32=5.9443904E-34 f32b=443482.25 refs=180497890 +1804979dd f32=5.4761765E-17 f32b=5.831621E-39 refs=180497890;180497890 +1804979f4 f32=-1.534678E-39 f32b=7.3464843E-34 refs=180497890;180497890;180497890;180497890 +180497a04 f32=-4.5373422E-36 f32b=-6.795042E-9 refs=180497890 +180497a11 f32=6.945438E32 f32b=-7.977645 refs=180497890 +180497a21 f32=5.9443904E-34 f32b=443482.25 refs=180497890 +180497aad f32=-3.8613162E-32 f32b=-2.1538573E32 refs=180497890 +180497adf f32=402522.28 f32b=-3.356495E-39 refs=180497890;180497890;180497890 +180497b0d f32=-1.3928104E-7 f32b=133119.72 refs=180497890 +180497b2d f32=7.231885E26 f32b=133119.72 refs=180497890 +180497b4d f32=-3.920413E7 f32b=133119.72 refs=180497890 +180497b6e f32=-1.2370642E-22 f32b=133119.72 refs=180497890 +180497b8e f32=2.7587453E21 f32b=133119.72 refs=180497890 +180497ea0 f32=4.3220497E14 f32b=5.8557737E29 refs=1812495e0 +180497f15 f32=146989.12 f32b=-6.286421E-31 refs=180497ea0 +180497f5f f32=571572.75 f32b=172294.17 refs=180497ea0;180497ea0 +180497f8b f32=146989.12 f32b=3.422633E10 refs=180497ea0 +180497fc4 f32=146989.12 f32b=3.422633E10 refs=180497ea0 +180498000 f32=-1.7723993E-38 f32b=1.6227034E32 refs=180497ea0 +180498018 f32=254275.98 f32b=-4.1268973 refs=180497ea0 +180498063 f32=8.221504 f32b=1.693E-42 refs=180497ea0;180497ea0 +18049807e f32=1.3276326E-38 f32b=-3.85186E-32 refs=180497ea0 +1804980b7 f32=1.2541642E-38 f32b=-4.125 refs=180497ea0 +1804980ef f32=146989.12 f32b=-6.286421E-31 refs=180497ea0 +18049811b f32=2.37E-43 f32b=155092.75 refs=180497ea0 +180498139 f32=4.782458E-17 f32b=7.8411534E16 refs=180497ea0;180497ea0;180497ea0;180497ea0;180497ea0;180497ea0;180497ea0;180497ea0;180497ea0;180497ea0 +180498154 f32=-3.424371E10 f32b=4.848408E-18 refs=180497ea0 +18049815a f32=-3.424371E10 f32b=NaN refs=180497ea0 +180498170 f32=2.701281E13 f32b=1.3285476E13 refs=180497ea0 +1804981bc f32=-1.302591E13 f32b=-0.0019810342 refs=180498170 +1804981c8 f32=-1.7242165E20 f32b=8.053077 refs=180498170;180498170;180498170;180498170;180498170;180498170;180498170;180498170;180498170;180498170 +1804981e0 f32=138968.23 f32b=-2.4168162E-33 refs=180498170;180498170 +180498202 f32=6.945242E32 f32b=29.227072 refs=180498170 +180498212 f32=-5.695768E-37 f32b=2.2027486E-13 refs=180498170;180498170 +180498220 f32=-2.7677764E-32 f32b=0.023455026 refs=180498170 +180498240 f32=-1.5111938E-5 f32b=4.3344E-40 refs=180498170 +180498244 f32=4.3344E-40 f32b=-3.4009544E35 refs=180498170 +18049824a f32=1.0895084E-29 f32b=1.05657E-40 refs=180498170 +180498269 f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +18049828b f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +1804982ad f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +1804982cf f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +1804982f1 f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +180498313 f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +180498335 f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +180498357 f32=2.8740916E-17 f32b=2.49769E-40 refs=180498170 +180498379 f32=-1.3180816E-36 f32b=8.9993035E-10 refs=180498170;180498170 +1804983b1 f32=9.75E-43 f32b=2.300515E-38 refs=180498170 +1804983f2 f32=-4.5218158E-20 f32b=522650.16 refs=180498170 +1804983f6 f32=522650.16 f32b=0.0046460093 refs=180498170 +180498400 f32=1464.4768 f32b=-6.305433E-31 refs=180498170 +180498410 f32=-7.9732424E-32 f32b=2.2237473E-29 refs=180498170 +180498476 f32=-3.5185223E-15 f32b=410714.16 refs=180498170 +18049847a f32=410714.16 f32b=391852.4 refs=180498170 +1804984ed f32=-2.852497E-15 f32b=-4.7911453E29 refs=180498170;180498170 +180498513 f32=1638377.1 f32b=8.187381 refs=180498170;180498170 +18049852f f32=1.0628108E8 f32b=-10653.388 refs=180498170 +180498540 f32=-7.9732424E-32 f32b=2.2138855E-29 refs=180498170 +1804985a6 f32=-2.3058994E-10 f32b=410714.16 refs=180498170 +1804985aa f32=410714.16 f32b=408236.4 refs=180498170 +18049861d f32=-1.8694124E-10 f32b=-4.7911453E29 refs=180498170;180498170 +18049867b f32=2.852497E-15 f32b=-7.71447E24 refs=180498170 +1804986a8 f32=-4.620943E-5 f32b=5.6E-45 refs=180498170 +1804986b8 f32=6.752234E-39 f32b=6.750869E-39 refs=180498170 +1804986e0 f32=1.6495007E-33 f32b=2.5169408E-38 refs=180498170 +180498740 f32=4.2616994E-17 f32b=-5.8874696E-37 refs=180497ea0 +180498930 f32=4.7821177E-17 f32b=8.701241E31 refs=18114cb00 +180498a44 f32=6.1251815E-34 f32b=9.2104566E-29 refs=180498a10;180498a10 +180498a66 f32=8.87E-42 f32b=-1.8255872E7 refs=180498a10;180498a10 +180498a90 f32=4.7821177E-17 f32b=8.701241E31 refs=181219380 +180498b46 f32=4.782287E-17 f32b=-71312.375 refs=180498b20 +180498b86 f32=4.782287E-17 f32b=-71312.375 refs=180498b60 +180498bdf f32=7.3454406E-38 f32b=7.338479E-29 refs=180498ba0;180498ba0 +180498bf2 f32=400474.25 f32b=5.9794364E-10 refs=180498ba0 +180498c26 f32=4.782287E-17 f32b=-71312.375 refs=180498c00 +180498c40 f32=4.435173E-17 f32b=2.356607E14 refs=181217400;181242e90 +180498cb6 f32=146989.12 f32b=-2.7909066E-32 refs=180498c40 +180498cdb f32=4.435512E-17 f32b=5.27819E-40 refs=180498c40;180498c40 +180498ce7 f32=5.1290624E-17 f32b=7.40727E7 refs=180498c40 +180498cf6 f32=132653.12 f32b=-2.4075787E-33 refs=180498c40 +180498d2f f32=7.3454406E-38 f32b=-3.854828E-32 refs=180498c40;180498c40;180498c40 +180498d5c f32=400474.25 f32b=-1.8112693E38 refs=180498c40;180498c40;180498c40 +180498dcb f32=-3.2024182E13 f32b=1.5111575E23 refs=180498d80 +180498dd2 f32=-1.2071084E33 f32b=-2.3331089E33 refs=180498d80 +180498e20 f32=NaN f32b=7.498644E29 refs=180498d80;180498d80 +180498e6b f32=NaN f32b=7.481042E29 refs=180498d80 +180498eab f32=5.9367885E8 f32b=133238.67 refs=180498d80 +180498ec7 f32=6.2E-43 f32b=6.291292E8 refs=180498d80 +180498ed7 f32=-1914886.2 f32b=-0.0 refs=180498d80;180498d80 +180498ede f32=2.247638E-39 f32b=1.722097E-38 refs=180498d80 +180498f40 f32=2.433461E-39 f32b=-3.8571605E-32 refs=180498d80 +180498f82 f32=6.245552E-34 f32b=3.9772146E-28 refs=180498d80 +180498f8c f32=70016.39 f32b=-8506.773 refs=180498d80 +180498f93 f32=2.7969486E-38 f32b=4.4353424E-17 refs=180498d80 +180498f97 f32=4.4353424E-17 f32b=2.2351396E-6 refs=180498d80;180498d80;180498d80;180498d80 +180498fa3 f32=2.5812063E-24 f32b=6.095127E-17 refs=180498d80 +180498fa7 f32=6.095127E-17 f32b=1.8E-43 refs=180498d80;180498d80 +180499180 f32=4.6086454E-17 f32b=7.197504E7 refs=181247c70;181247c70;181247c70 +1804991e7 f32=3.914919E-27 f32b=4.6969802E-5 refs=180499180 +180499308 f32=5.302536E-17 f32b=1594.2627 refs=180499180 +180499354 f32=5.2058527E31 f32b=-1.7718806E-30 refs=180499180;180499180 +18049936f f32=-3.871529E-32 f32b=-1.5251337E-4 refs=180499180 +180499376 f32=4.564E-42 f32b=4457.125 refs=180499180 +18049938e f32=-8.141191E11 f32b=133240.42 refs=180499180;180499180 +180499395 f32=7.5504404E-27 f32b=133119.16 refs=180499180 +1804993c7 f32=6417.408 f32b=-6.186111E-31 refs=180499180 +1804993da f32=2.3622919E-38 f32b=-1.7170432E7 refs=180499180;180499180 +180499409 f32=-1.198991E-19 f32b=3.026779E-8 refs=180499180 +180499412 f32=132824.23 f32b=-4.148681 refs=180499180;180499180 +180499430 f32=1.91296E-29 f32b=-2.5626044 refs=180499180 +180499441 f32=1.1508185E-35 f32b=-4.7147428E26 refs=180499180 +180499445 f32=-4.7147428E26 f32b=-32.81717 refs=180499180 +18049944a f32=6208.408 f32b=2.2182952E-16 refs=180499180 +18049946f f32=2.3622919E-38 f32b=30080.0 refs=180499180 +180499477 f32=9.471504 f32b=1.0539409E34 refs=180499180 +180499480 f32=-1.630542E-36 f32b=-4.626927 refs=180499180 +1804994a0 f32=2.9615045E-33 f32b=-2.617208E10 refs=180499180 +1804994ad f32=8.541168E-38 f32b=-6.1877087E-31 refs=180499180;180499180;180499180 +1804994b3 f32=4.435512E-17 f32b=6.1060246E-7 refs=180499180 +1804994bd f32=-4.2551417E-37 f32b=-3.627269E-21 refs=180499180;180499180 +1804994c0 f32=-1.6466095E-33 f32b=9.2056E-41 refs=180499180 +180499507 f32=-8.68808E14 f32b=6.321769E-30 refs=180499180 +180499533 f32=-4.7100053E-5 f32b=2.3622919E-38 refs=180499180 +180499545 f32=4.9555914E-17 f32b=-3.1756753E38 refs=180499180 +18049954f f32=4.2617007E-17 f32b=-3.0096802E-14 refs=180499180 +180499566 f32=4.2620395E-17 f32b=4393.0312 refs=180499180 +1804995a6 f32=2.3611417E-38 f32b=163840.0 refs=180499180 +1804995d1 f32=4.2620395E-17 f32b=4393.043 refs=180499180;180499180 +180499605 f32=2.3611417E-38 f32b=196608.0 refs=180499180 +180499630 f32=-7.186898E-10 f32b=2.3622919E-38 refs=180499180;180499180 +18049963d f32=2.3622913E-38 f32b=-6.162976E-31 refs=180499180 +180499682 f32=2.3622919E-38 f32b=-492.0 refs=180499180;180499180 +180499688 f32=4.112432E31 f32b=-1.5120793E38 refs=180499180 +1804996ba f32=1.5522905E-38 f32b=2.231065E32 refs=180499180;180499180;180499180 +1804996d9 f32=4.4353424E-17 f32b=-16.410294 refs=180499180;180499180 +1804996fe f32=4.4353424E-17 f32b=-16.41034 refs=180499180;180499180 +180499722 f32=1630184.1 f32b=-2.6342743E-32 refs=180499180;180499180 +180499744 f32=4.435512E-17 f32b=-1.659454E32 refs=180499180 +180499a0c f32=6.114774E-17 f32b=2.13E-43 refs=180499180 +180499a1a f32=400552.47 f32b=3.9171933E-5 refs=180499180 +180499a40 f32=400816.47 f32b=6.199542E-38 refs=180499180;180499180 +180499a43 f32=-2.1816438E-14 f32b=8.000001 refs=180499180 +180499a57 f32=NaN f32b=7.540618E29 refs=180499180 +180499aad f32=-0.008639641 f32b=-2.45785E24 refs=180499180 +180499af0 f32=4.261702E-17 f32b=4.7169604E12 refs=180499180 +180499b4b f32=5.982051E19 f32b=6.4429943E19 refs=180499af0;180499af0 +180499b5e f32=9.127885E14 f32b=1.2772887E32 refs=180499af0 +180499b71 f32=-2.9698728E24 f32b=6.415287E-30 refs=180499af0 +180499c25 f32=435290.28 f32b=-2.706916E24 refs=180499af0 +180499c88 f32=-49416.473 f32b=NaN refs=180499af0 +180499c92 f32=4.33799E-40 f32b=-3.9481564E-32 refs=180499af0;180499af0 +180499d31 f32=1.334E-42 f32b=1.1971199E24 refs=180499af0 +180499d70 f32=8.775698E14 f32b=-293994.28 refs=180499af0 +180499db5 f32=4.1689302E33 f32b=402522.4 refs=180499af0 +180499dca f32=NaN f32b=7.369821E29 refs=180499af0;180499af0;180499af0 +180499df1 f32=-7.423749E24 f32b=8.0 refs=180499af0 +180499e05 f32=5.1496274E-10 f32b=-2.457849E24 refs=180499af0 +180499e50 f32=4.4351744E-17 f32b=2.356611E14 refs=180499af0 +180499ed1 f32=-5.9776677E-29 f32b=131072.0 refs=180499e50 +180499f0c f32=5.751241E19 f32b=NaN refs=180499e50 +180499f64 f32=139992.23 f32b=-1087519.9 refs=180499e50;180499e50 +180499f80 f32=1.9030992E-29 f32b=-2.9522637E20 refs=180499e50 +180499f93 f32=1.1509838E-35 f32b=-4.7147428E26 refs=180499e50 +180499f97 f32=-4.7147428E26 f32b=-1.538705E19 refs=180499e50 +180499f9c f32=-8.6025175E-32 f32b=4399.0347 refs=180499e50 +180499fe0 f32=5.9820505E19 f32b=7.365333E19 refs=180499e50;180499e50 +180499ff3 f32=9.1278846E14 f32b=1.2772887E32 refs=180499e50 +18049a006 f32=6.789017E-17 f32b=3.25E-43 refs=180499e50;180499e50;180499e50 +18049a020 f32=5.1290624E-17 f32b=13.458527 refs=180499e50;180499e50 +18049a080 f32=1.332356E27 f32b=-4.6089423E-5 refs=18049a020 +18049a0c7 f32=0.003788444 f32b=9.357894E7 refs=18049a020;18049a020 +18049a0ce f32=5.476178E-17 f32b=3.136368E17 refs=18049a020;18049a020;18049a020 +18049a0d3 f32=4.782287E-17 f32b=3.4336773E-30 refs=18049a020 +18049a0d8 f32=2280.7053 f32b=4.6050626E-8 refs=18049a020 +18049a100 f32=1.683797E34 f32b=400474.12 refs=18049a020 +18049a120 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18114e8b0;181212de0;181214170 +18049a23d f32=-4.7394883E31 f32b=133119.12 refs=18049a1c0;18049a1c0 +18049a26f f32=-6.1936943E-31 f32b=5.140534E-38 refs=18049a1c0 +18049a271 f32=-2.5198502E29 f32b=1.5520752E-38 refs=18049a1c0 +18049a28f f32=6.4782176E32 f32b=-5.299819E26 refs=18049a1c0;18049a1c0 +18049a298 f32=-1.8947359E38 f32b=7.1319045E29 refs=18049a1c0 +18049a309 f32=6.095127E-17 f32b=1.9E-43 refs=18049a1c0 +18049a31c f32=400816.47 f32b=2.0346968E29 refs=18049a1c0 +18049a330 f32=402522.25 f32b=3.9668893E13 refs=1812459c0 +18049a3b1 f32=-1.9329127E-24 f32b=133119.11 refs=18049a330;18049a330 +18049a3f6 f32=6.095127E-17 f32b=1.8E-43 refs=18049a330 +18049a41e f32=6.442411E-17 f32b=2.13E-43 refs=18049a330;18049a330 +18049a46a f32=5.465389E-39 f32b=1.5935273E-38 refs=18049a330;18049a330 +18049a4b0 f32=4.4353424E-17 f32b=-16.410217 refs=18049a330 +18049a4d5 f32=4.6089842E-17 f32b=7.407238E7 refs=18049a330;18049a330 +18049a51b f32=5.465389E-39 f32b=1.03125346E-25 refs=18049a330;18049a330 +18049a521 f32=-1.4711723E37 f32b=-1.1265613E-5 refs=18049a330 +18049a552 f32=NaN f32b=2.4309086E-29 refs=18049a330 +18049a574 f32=145965.14 f32b=-2.7909066E-32 refs=18049a330;18049a330;18049a330;18049a330;18049a330 +18049a595 f32=400474.25 f32b=-3.2463893E-29 refs=18049a330;18049a330 +18049a5b0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18049a330 +18049a620 f32=7.3454406E-38 f32b=7.338479E-29 refs=18049a5e0 +18049a633 f32=400474.25 f32b=5.9794364E-10 refs=18049a5e0 +18049a672 f32=400474.25 f32b=4.5252063E16 refs=18049a650 +18049a6bf f32=7.3454406E-38 f32b=2.0655983E-14 refs=18049a680;18049a680 +18049a6d2 f32=400474.25 f32b=5.9794364E-10 refs=18049a680 +18049a72b f32=9.083904E14 f32b=1.2772887E32 refs=18049a6e0 +18049a73e f32=-291946.25 f32b=-1.7014118E38 refs=18049a6e0 +18049a7f3 f32=5.3027042E-17 f32b=-7880.0312 refs=18049a6e0 +18049a810 f32=406618.28 f32b=10.0479765 refs=18049a6e0 +18049a854 f32=4.782287E-17 f32b=-71312.375 refs=18049a820 +18049a898 f32=133677.12 f32b=4.3061844E15 refs=18049a870 +18049a8a9 f32=142893.12 f32b=8.0993286E-22 refs=18049a870 +18049a8b1 f32=493057.6 f32b=-4.4272336E-5 refs=18049a870 +18049a8cd f32=8.869E-42 f32b=1.0669979E28 refs=18049a870;18049a870 +18049a8e9 f32=5.82402E-34 f32b=-2.08507E-9 refs=18049a870 +18049a8f9 f32=3.8368593E-29 f32b=4.782287E-17 refs=18049a870 +18049a908 f32=1.2772887E32 f32b=24.910522 refs=18049a870 +18049a915 f32=3.8171378E-29 f32b=4.782287E-17 refs=18049a870 +18049a930 f32=5.3025348E-17 f32b=-5.887473E-37 refs=180498d80;180499af0;180499e50;180499e50;18049a1c0;18049a330;18049a330;1804a4110;1804a4110;1804a4410;1804a5cc0;1804a5dd0;1804cf280;1804f5950;18050dd00;18050e350;180510480;1805167d0;1805167d0;180517910;180517910;180517910;180517910;180519050;180545be0;18054d130;18055b020;18055b020;18055e2c0;180566b50;181168f80;18116c900;1811ca580;181212f00;181212f00;181215f90;1812165e0;1812171f0;1812171f0;181217250;181217570;181217970;181217a30;181217ae0;181217d10;181217f00;181217fe0;1812180d0;1812180d0;181218130;181218130;181218410;181218640;181229320;18122f740;18122f8c0;181235f40;18123dec0;18123ed20;18123efe0;18123f170;18123fac0;1812400f0;181240380;181240c00;1812413c0;1812413c0;1812413c0;1812413c0;1812413c0;1812413c0;181241570;181241570;181241570;1812425c0;181244920;181244b10;181244b10;181244b10;181244be0;181244be0;181244e60;181245070;181245770;1812457c0;181245810;18124bdd0;18124bdd0;18124bdd0;18124c170;18124c170;1812b9060;1813242f0;181325410;181326770;181326770;181328200;1813290e0;18132a0d0;18132a7c0;18132ab00;18132aec0;18132b0f0;18132b0f0;18132bdc0;18132c320;18132c430;18132c430;18132e120;18132e710;18132e830;18134c900;18134f7a0;1813bd1d0;1814c6f90;1814c7b40;1814ccd30;1814cd650;1814d7520;1814d9850 +18049a960 f32=4.7821177E-17 f32b=-398.56396 refs=18049a930 +18049a976 f32=-1.79995E-38 f32b=1.6238423E32 refs=18049a930 +18049a9c0 f32=1.6719537E-38 f32b=6175.91 refs=18049a930;18049a930 +18049a9e4 f32=1.5017E-33 f32b=-5.1823206E10 refs=18049a930 +18049a9f8 f32=24.267221 f32b=1.054036E34 refs=18049a930;18049a930 +18049aa01 f32=7.180986E-29 f32b=25.318003 refs=18049a930 +18049aa2c f32=1.2202442E32 f32b=-2.097281E34 refs=18049a930;18049a930;18049a930 +18049aa66 f32=5.0424E-38 f32b=2.8434153E-37 refs=18049a930 +18049aa73 f32=5.3027055E-17 f32b=-17828.125 refs=18049a930 +18049aaa0 f32=4.7821177E-17 f32b=1.3277051E27 refs=181218960;1812425c0;1813b9a70 +18049aca0 f32=-5.8874876E-37 f32b=-5.881251E-37 refs=1812472e0;1814cbc00;1814cbc00;1814cdcf0 +18049acef f32=6.1251815E-34 f32b=9.2104566E-29 refs=18049aca0;18049aca0 +18049ad15 f32=8.87E-42 f32b=-1.8255872E7 refs=18049aca0;18049aca0 +18049ad2d f32=3.3290566E-19 f32b=-1.0735487E8 refs=18049aca0 +18049ad40 f32=4.7821177E-17 f32b=8.701241E31 refs=18114e8b0;181329a30 +18049ad7a f32=1.5668428E-31 f32b=408666.38 refs=18049ad40 +18049ada7 f32=148013.12 f32b=1.1787767E-32 refs=18049ad40 +18049adb9 f32=1.1586444E-33 f32b=4.8736496E32 refs=18049ad40 +18049adc2 f32=5.3027042E-17 f32b=-278.5642 refs=18049ad40 +18049aee0 f32=-5.8873728E-37 f32b=3.765508E21 refs=181229cf0;181229cf0 +18049afa0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181242dc0 +18049afbe f32=142893.12 f32b=-2.7909066E-32 refs=18049afa0 +18049afe3 f32=6.0E-42 f32b=-1.8255872E7 refs=18049afa0;18049afa0 +18049aff5 f32=3.3290566E-19 f32b=-1.0735484E8 refs=18049afa0 +18049b000 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18122dad0;18122df60;181237950;1812c1fb0;18132c9a0 +18049b033 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18049b000 +18049b05b f32=4.782287E-17 f32b=-1050.2559 refs=18049b000 +18049b090 f32=4.435173E-17 f32b=13.458504 refs=180526910;1812263f0 +18049b170 f32=4.435173E-17 f32b=13.458504 refs=180496520;18114d5d0;1811caa60;181227270;181227820;1812463d0 +18049b230 f32=4.435173E-17 f32b=-5.8870033E-37 refs=180496b60 +18049b290 f32=149037.12 f32b=-6.762494E-36 refs=18049b930;181234600 +18049b2a0 f32=149029.12 f32b=-2.464661E-33 refs=1813e0480 +18049b320 f32=7.1866113E-10 f32b=3.3956568E-35 refs=18049b2e0 +18049b3b6 f32=1.4415154E-33 f32b=1.4354969E-33 refs=18049b2e0 +18049b3db f32=2.1817305E-14 f32b=-1.02427384E8 refs=18049b2e0 +18049b436 f32=6.1251815E-34 f32b=-3.765465E29 refs=18049b3f0;18049b3f0 +18049b445 f32=4.014199E-29 f32b=-3.394083E29 refs=18049b3f0 +18049b47d f32=2.609E-41 f32b=-1.8255872E7 refs=18049b3f0;18049b3f0 +18049b495 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18049b3f0 +18049b4a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804f8940;1804f8940;1804f8db0;1804f9e00;180583860;1805847f0;18058b860;18058b860;181229cf0;181229fc0;18122a110;1812f1110;1812f4160;18131d0b0;181343a90 +18049b4ff f32=3.3290566E-19 f32b=-1.0735484E8 refs=18049b4a0;18049b4a0 +18049b510 f32=1.334333E32 f32b=-5.8870423E-37 refs=1804d0dd0;1812a4850 +18049b541 f32=6.1251815E-34 f32b=1.2772887E32 refs=18049b510 +18049b551 f32=4.014199E-29 f32b=1.2772887E32 refs=18049b510 +18049b561 f32=1.748E-41 f32b=-1.8255872E7 refs=18049b510 +18049b574 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18049b510 +18049b580 f32=5.476007E-17 f32b=219396.38 refs=181243640;18134caa0 +18049b5a1 f32=162349.14 f32b=5.395583E-34 refs=18049b580 +18049b5df f32=-5.90043E-37 f32b=0.002946423 refs=18049b580;18049b580 +18049b609 f32=143846.14 f32b=2.5701015 refs=18049b580 +18049b620 f32=218445.0 f32b=189362.05 refs=181243640;181243640;181243b40;181243cd0;181243e80 +18049b6a0 f32=9145160.0 f32b=187474.2 refs=18049b620 +18049b703 f32=-5.9297027E-37 f32b=1.4823333E31 refs=18049b620;18049b620 +18049b72c f32=142893.12 f32b=1.0299926E-25 refs=18049b620 +18049b747 f32=-1.8282743E38 f32b=6.2229778E29 refs=18049b620 +18049b764 f32=139686.14 f32b=8.321194E17 refs=18049b620 +18049b770 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181227380;181227380 +18049b7b7 f32=4.6677218E-5 f32b=0.0 refs=18049b770 +18049b7bf f32=3.3290566E-19 f32b=-2.5755535E38 refs=18049b770 +18049b7c5 f32=428026.03 f32b=5.167102E-39 refs=18049b770 +18049b7e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181227270 +18049b8b9 f32=9.8E-43 f32b=8.701233E31 refs=18049b850 +18049b8c8 f32=132653.12 f32b=-3.8524268E-32 refs=18049b850 +18049b8f6 f32=4.112432E31 f32b=7.3023656E7 refs=18049b850 +18049b910 f32=408666.25 f32b=1.1025919E10 refs=18049b850 +18049b9ce f32=8.2806905E11 f32b=1.7208572E-9 refs=18049b930 +18049ba20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a23e0;1804a23e0;1804ad950;1804afb30;180511500;180511500;180551ab0;180590350;180594cf0;18059b1f0;18059b5b0;18124ce30;181291bd0;1812c7bf0;1812f7550;1812fcd90;1812fd8d0;1812fe770;1812ffb00;181304950;181305bb0;1813088a0;1813094a0;18131cab0 +18049bab0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180479250;18047ace0;181213190;181213190;181213190;181213190;1812134e0;1812134e0;1812134e0;1812bc610;1812bc610 +18049bb30 f32=4.7821177E-17 f32b=1.3277051E27 refs=180490570;180490570;180490570;180490570;180491ea0;180491ea0;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;1804929f0;1804929f0;1804929f0;1804929f0;180495f30;180495f30;18049dcb0;18049dcb0;18049e130;18049e130;18049e130;18049e130;18049e130;18049e130;18049e130;18049e130;18049e5b0;18049e5b0;18049e8d0;18049e8d0;18049e8d0;1804d87e0;1804d87e0;1804eb420;1804eb590;1804ec010;1804ed050;1804ed7e0;1804ed7e0;1804edae0;1804edae0;1804eddf0;1804eebf0;1804eef10;1804eef10;1804eef10;1804eef10;1804ef190;1804ef190;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804f4ac0;1804f4ac0;1804f5f10;18051f150;18051f240;18051f3a0;18051f490;18051f620;18051f710;181176290;181197040;181197040;1812156c0;181220e10;181221c40;181221c40;181221ef0;181221ef0;1812228e0;1812228e0;1812228e0;1812228e0;1812228e0;181227e70;18122d7a0;18123e3a0;18123f170;181240ff0;1812413c0;181241570;181241c10;181244be0;181244e60;1812498b0;18124b350;1812d5620;1812d5620;181324840;181325040;181325040;18132a7c0;18132bdc0;18132bdc0;18132bdc0;18132bdc0;18132c9a0;18132e3a0;18134f7a0;18136dab0;1813abe20;1813b9e20;1814cadf0;1814cb2c0;1814cbc00;1814ccd30;1814ccd30;1814ccd30 +18049bb60 f32=134872.23 f32b=-2.1422745E-6 refs=18049bb30 +18049bb80 f32=6.945242E32 f32b=NaN refs=18049bb30 +18049bb8f f32=-7.973512E25 f32b=2.0243459E23 refs=18049bb30;18049bb30 +18049bba0 f32=-2.5366648E-32 f32b=-7.0469704 refs=18049bb30 +18049bbc1 f32=138968.23 f32b=-2.1425074E-6 refs=18049bb30;18049bb30;18049bb30 +18049bbe0 f32=6.945242E32 f32b=29.352072 refs=18049bb30 +18049bbf0 f32=-5.6949644E-37 f32b=1.3767179E-14 refs=18049bb30;18049bb30 +18049bc00 f32=-2.9218508E-32 f32b=0.023455027 refs=18049bb30 +18049bc20 f32=8.497059E-16 f32b=-5.649411E34 refs=18049bb30;18049bb30;18049bb30 +18049bc4a f32=-4.179712 f32b=-5.146466E27 refs=18049bb30;18049bb30 +18049bc4c f32=7.395331E-34 f32b=-6.767453E-36 refs=18049bb30 +18049bc58 f32=5.3027042E-17 f32b=3.1363514E17 refs=18049bb30 +18049bc80 f32=2075.3787 f32b=-3.7906363E-32 refs=1804edae0;1804f2100;1804f2100;1805589f0;180558eb0;180558eb0;181212f00;181212f00;181213190;1812134e0;181215140;181221ef0;181221ef0;181222c20;1812237a0;18122d110;18122d110;181230650;1812314e0;1812316c0;181237950;181239740;181239a20;181239cc0;18123e660;18123fe10;181241890;1812425c0;181245100;1812487f0;1812489f0;18132ab00 +18049bc90 f32=-4.560852E-36 f32b=-5.6894226 refs=18049bc80 +18049bcb0 f32=6.945638E32 f32b=-7.905396E24 refs=18049bc80 +18049bcc1 f32=24.017214 f32b=1.0539726E34 refs=18049bc80;18049bc80 +18049bcd0 f32=6.6878146E-38 f32b=-1.9151738E-38 refs=18049bc80 +18049bcf6 f32=1.2374264E32 f32b=6.6877855E-38 refs=18049bc80;18049bc80;18049bc80 +18049bd05 f32=NaN f32b=-3.73179E-32 refs=18049bc80 +18049bd0b f32=-389.08792 f32b=216323.19 refs=18049bc80 +18049bd10 f32=-5.8870284E-37 f32b=-3.8579478E-32 refs=181337fe0 +18049bd80 f32=13.457825 f32b=-1.269687E27 refs=1804976b0;1804ea1e0;1804edae0;1804edae0;1804eebf0;1804eebf0;1804ef190;1804f2100;1804f2100;1804f2100;1804f26a0;180597890;181246d40;1812e5cc0;18141a660;18141ac10;18141ac10;18141ac10;1814cb2c0;1814cb2c0;1814cb2c0;1814cb2c0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;18163a2b0 +18049c2c0 f32=4.7821177E-17 f32b=5.702445E36 refs=1804f1300;181247530 +18049c380 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805d4930;1805d4930;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1806d7f70;1806d7f70 +18049c3c0 f32=2075.3787 f32b=-4.150659 refs=1812228e0;1812369a0;1814cddf0;1814cddf0 +18049c470 f32=-5.8870284E-37 f32b=-3.8579478E-32 refs=1804ff4e0 +18049c4e0 f32=5.3140825E13 f32b=2.6258198E-14 refs=1804621b0;180462290;1804622c0;1804624f0;180462520;180462550;180462580;180462660;1804627e0;180462d50;180462d80;180462db0;180462de0;180462e10;180462e40;180462e70;180462ea0;180462ed0;180462f90;180462fc0;180462ff0;180463020;180463050;180463080;1804630b0;1804630e0;180463110;180463140;180463170;1804631a0;1804631d0;180463200;180463230;180463260;180463290;1804632c0;1804632f0;180463320;180463350;180463380;1804633b0;1804633e0;180463410;180463440;180463470;1804634a0;1804634d0;180463500;180463530;180463560;180463590;1804635c0;1804635f0;180463620;180463650;180463680;1804636b0;1804636e0;180463710;180463740;180463770;1804637a0;1804637d0;180463800;180463830;180463860;180463890;1804638c0;1804639b0;180463a80;180463ab0;180463ae0;180463b10;180463b40;180463b70;180463cd0;180463d00;180463d30;180463d60;180463d90;180463dc0;180463df0;180463e20;180463e50;180463e80;180463eb0;180463ee0;180463f10;180463f40;180463f70;180463fa0;180463fd0;180464000;180464030;180464060;180464090;1804640c0;1804640f0;180464120;180464150;180464180;1804641b0;1804641e0;180464210;180464240;180464270;1804642a0;1804642d0;180464300;180464330;180464360;180464390;1804643c0;1804643f0;180464420;180464450;180464480;1804644b0;1804644e0;180464510;180464540;180464570;1804645a0;1804645d0;180464600;180464630;180465870;1804658a0;1804658d0;180465900;180465930;180465960;180465990;1804659c0;1804659f0;180465a20;180465a50;180465a80;180465b10;180465b40;180465b70;180465ba0;180465bd0;180465c00;180465c30;180465c60;180465c90;180465cc0;180465cf0;180465d20;180465d50;180465d80;180465db0;180465de0;180465e10;180465e40;180465e70;180465ea0;180465ed0;180465f00;180465f30;180465f60;180465f90;180465fc0;180465ff0;180466020;180466050;180466080;1804660b0;1804660e0;180466110;180466140;180466170;1804661a0;1804661d0;180466200;180466230;180466260;180466290;1804662c0;1804662f0;180466320;180466350;180466380;1804663b0;1804663e0;180466410;180466440;180466470;1804664a0;1804664d0;180466500;180466530;180466560;180466590;1804665c0;1804665f0;180466620;180466650;180466680;1804666b0;1804666e0;180466710;180466740;180466770;1804667a0;1804667d0;180466800;180466830;180466860;180466890;1804668c0;1804668f0;180466920;180466950;180466980;1804669b0;1804669e0;180466a10;180466a40;180466a70;180466aa0;180466ad0;180466b00;180466b30;180466b60;180466b90;180466bc0;180466bf0;180466c20;180466c50;180466c80;180466cb0;180466ce0;180466d10;180466d40;180466d70;180466da0;180466dd0;180466e00;180466e30;180466e60;180466e90;180466ec0;180466ef0;180466f20;180466f50;180466f80;180466fb0;180466fe0;180467010;180467040;180467070;1804670a0;1804670d0;180467100;180467130;180467160;180467190;1804671c0;1804671f0;180467220;180467250;180467280;1804672b0;1804672e0;180467310;180467340;180467370;1804673a0;1804673d0;180467400;180467430;180467460;180467490;1804674c0;1804674f0;180467520;180467550;180467580;1804675b0;1804675e0;1804677e0;180467810;180467840;180467870;1804678a0;1804678d0;180467910;180467940;180467970;1804679a0;1804679d0;180467a00;180467a30;180467a60;180467a90;180467ac0;180467af0;180467b20;180467b50;180467b80;180467bb0;180467be0;180467c10;180467c40;180467c70;180467ca0;180467cd0;180467d00;180467d30;180467d60;180467d90;180467dc0;180467df0;180467e20;180467e50;180467e80;180467eb0;180467ee0;180467f10;180467f40;180467f70;180467fa0;180467fd0;180468000;180468030;180468060;180468090;1804680c0;1804680f0;180468120;180468150;180468180;1804681d0;180468200;180468230;180468260;180468290;1804682c0;1804682f0;180468320;180468350;180468380;1804683b0;1804683e0;180468410;180468440;180468470;1804684a0;1804684d0;180468500;180468530;180468560;180468590;1804685c0;1804685f0;180468620;180468650;180468680;1804686b0;1804686e0;180468710;180468740;180468770;1804687a0;1804687d0;180468800;180468830;180468860;180468890;1804688c0;1804688f0;180468920;180468950;180468980;1804689b0;1804689e0;180468a10;180468a40;180468a70;180468aa0;180468ad0;180468b00;180468b30;180468b60;180468b90;180468bc0;180468bf0;180468c20;180468c50;180468c80;180468cb0;180468ce0;180468d10;180468d40;180468d70;180468da0;180468dd0;180468e00;180468e30;180468e60;180468e90;180468ec0;180468ef0;180468f20;180468f50;180468f80;180468fb0;180468fe0;180469010;180469040;180469070;1804690a0;1804690d0;180469100;180469130;180469160;180469190;1804691c0;1804691f0;180469220;180469250;180469280;1804692b0;1804692e0;180469310;180469340;180474610;180474880;180476770;180484030;1804843b0;180484970;180484970;18048a800;18048b760;180493470;180493c80;1804943d0;1804947f0;1804957e0;1804963c0;180496bb0;18049a1c0;18049a1c0;18049a330;18049a330;18049d400;1804a1ef0;1804a2b80;1804a2d70;1804a4110;1804a4110;1804a4110;1804a4110;1804a5890;1804a5890;1804a5890;1804a5890;1804a5890;1804a5890;1804a5890;1804cf280;1804d0200;1804d81b0;1804d81b0;1804d81b0;1804d9330;1804d9870;1804d9870;1804edae0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eef10;1804ef190;1804efb20;1804f36a0;1804f3d50;1804f3d50;1804f4ac0;1804f5420;1804faf50;180502bf0;180502bf0;180502bf0;180502bf0;180502bf0;180502bf0;1805094a0;180510480;180511cb0;180516d60;1805170d0;180519050;180528d50;180528e20;180528f40;180528f40;18052f680;1805372c0;180537340;1805390f0;1805391e0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;180539b10;180539b10;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;18053c590;18053d130;18053d660;18053da50;18053da50;18053e070;180540390;180540830;180540830;180540830;180541960;180541960;180541960;180541960;180541960;180541c60;180541c60;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180543eb0;180545be0;180545be0;180545be0;180547020;1805470c0;1805471e0;18054b9d0;18054c1e0;18054c350;18054c7c0;18054c7c0;18054d130;18054d130;18054d130;1805509c0;1805509c0;1805509c0;1805509c0;1805509c0;1805509c0;180552040;1805596e0;1805596e0;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055de20;18055e070;18055e1c0;18055e2c0;18055e4e0;18055e620;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180561f90;180561f90;180564a00;180566b50;180567b90;18056b8a0;18056bd40;18056bd40;18056d8c0;18056eca0;1805765c0;180579c10;180579f50;18057a680;18057f0f0;18057f1a0;180585a80;18058bc50;18058cd10;18058d330;18058d330;18058f240;18058f2b0;18058f340;18058f3b0;18058f440;18058f4b0;18058f5b0;18058f5b0;180590790;1805913f0;1805913f0;1805915e0;1805915e0;180592d90;180592d90;180596440;180598770;180598770;18059c980;18059c980;18059cc40;18059cc40;18059cc40;18059d230;18059f620;18059fa30;18114c790;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114d930;18114e3f0;18114e3f0;18114e3f0;18114e8b0;18114e8b0;18114e8b0;18116af90;18116c900;181174990;1811829c0;181182b70;181184390;181185030;181196d60;18119f700;1811c9e10;1811c9e40;1811c9eb0;1811c9eb0;1811ca6e0;1811caa60;1811cae80;1811caeb0;1811caef0;1811caf40;1811caf90;1811cafc0;1811e4250;1811e4300;1811e43c0;1811e4400;1811e44c0;1811e4590;1811e4f60;1811e50d0;1811eff30;1811eff30;1811eff30;181212de0;181212f00;181213190;1812138f0;181214270;1812147b0;1812156c0;181218a80;1812191d0;1812192a0;181221ef0;181221ef0;1812228e0;181222c20;181222c20;181222c20;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;181224610;181224b70;1812258f0;1812258f0;1812258f0;181226990;181228830;18122a910;18122afa0;18122de30;18122ea60;1812353d0;1812369a0;1812369a0;181237950;181237950;181238760;181239460;181239dc0;18123a0b0;18123bd40;18123e260;18123ed20;18123f170;181242e90;181243430;1812445e0;181244be0;181244e60;181246360;181246550;1812478a0;181249dc0;18124a4b0;18124a880;18124ad90;181250d90;181251ed0;181252610;181252610;181252610;181252610;181253eb0;181253f80;1812562d0;1812710c0;18128e530;1812a6a90;1812a6f90;1812a7550;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2440;1812b2a40;1812b2a40;1812b6d00;1812b6d00;1812b7150;1812b7150;1812b77a0;1812b7ae0;1812b7ae0;1812b7e70;1812b7e70;1812bbb00;1812bbb00;1812bbb00;1812bbb00;1812bbd80;1812bbd80;1812bbd80;1812bbd80;1812bd1e0;1812bddf0;1812bddf0;1812bfcf0;1812c29a0;1812c7980;1812c92a0;1812c92a0;1812c92a0;1812d3dc0;1812dd810;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812ec830;1812ed840;1812ed840;1812ed840;1812f51d0;1812f8780;1812f90a0;1812f9fa0;1812fa070;1812fb8e0;1812fb8e0;1812fb8e0;1812fc3f0;1812fc3f0;1812fc3f0;181300d60;181300d60;181300d60;181301510;181301510;181306d50;181306f70;1813076c0;181307da0;181308430;181308ba0;18130b1e0;18130b1e0;18130b1e0;18130c540;18130cbf0;18130cfb0;1813138a0;181315540;181325040;181325040;1813258a0;1813258a0;1813268d0;1813268d0;181327e20;181327e20;181328200;181328200;181328200;181328200;181328200;181328940;181328b40;181328b40;181328b40;181328b40;181328b40;181329f30;18132a0d0;18132a0d0;18132a0d0;18132b650;18132b650;18132b650;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132e120;181337230;181337fe0;1813456c0;1813456c0;1813456c0;181346500;181346500;1813469b0;181347860;181349800;181363800;181363800;181363800;181363800;18136ccc0;18136dab0;18136e1e0;18136f150;1813ab5e0;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ad020;1813ad020;1813ad020;1813ad020;1813b0270;1813b2e50;1813b43e0;1813b45f0;1813b5af0;1813b8160;1813b8f10;1813b8f10;1813bd1d0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813bfba0;1813c0020;1813c01d0;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c4800;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813e2a60;18141a8b0;18141a8b0;18141a8b0;18141afd0;18141afd0;181432420;181432420;181432420;18146fc30;18146fca0;1814700d0;181476c50;181476c50;181476c50;181489570;18148b250;18148b250;18148b650;18148b7d0;18148b8a0;18148bbe0;18148bbe0;18148bbe0;181493d80;181494050;181494050;181499cb0;181499cb0;1814a0f10;1814a0f10;1814a0f10;1814a0f10;1814a3e70;1814b34e0;1814b34e0;1814b3a40;1814b3a40;1814b3a40;1814b3a40;1814b7eb0;1814be8d0;1814c22a0;1814c22a0;1814c22a0;1814c22a0;1814c2340;1814c2340;1814c2340;1814c2340;1814c2c90;1814c2c90;1814c2c90;1814c3020;1814c3700;1814c3700;1814c3700;1814c49f0;1814c4de0;1814c5540;1814c5d10;1814c6250;1814c7100;1814c9b60;1814c9b60;1814cb5f0;1814cb5f0;1814cb5f0;1814cbc00;1814ccd30;1814cd650;1814cd650;1814cddf0;1814cddf0;1814cddf0;1814ceea0;1814cfbf0;1814d0240;1814d1530;1814d1e10;1814d1e10;1814d2680;1814d2680;1814d4700;1814d4700;1814d4700;1814d4700;1814d4700;1814d4700;1814d51f0;1814d53d0;1814d53d0;1814d53d0;1814d7240;1814d7240;1814d7240;1814d7520;1814d77e0;1814d78a0;1814d9850;1814d9850;1814fee80;1814fee80;1815073e0;18152a520;18152a520;1815605d0;18158ea10;18158ea10;1815d7db0;1815dc2d0;1815ef340;1815fe690;181601800;181601a20;1816039d0;1816054b0;1816071a0;1816075b0;18160a660;18160a660;18160a660;181610270;1816112c0;1816112c0;1816116b0;1816116b0;1816116b0;181611cc0;181611cc0;181611cc0;181613a60;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;181618200;181618200;181618200;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;181631d30;181631d30;181635990;181639320;181639350;181639350;181639350;1816398a0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;181a09840;181a09840;181a0ef80;181a0ef80 +18049c530 f32=6.18E-43 f32b=-2.300515E-38 refs=18049c4e0 +18049c557 f32=148184.23 f32b=-2.67097E38 refs=18049c4e0;18049c4e0 +18049c564 f32=4.667014E-36 f32b=-9.575128E36 refs=18049c4e0 +18049c5a0 f32=-2.3097077E-38 f32b=2.5353012E30 refs=18049c4e0 +18049c5c9 f32=2.196122 f32b=1.243344E-36 refs=18049c4e0 +18049c600 f32=25.443003 f32b=-1.9934186E25 refs=18049c4e0 +18049c61f f32=156193.06 f32b=9.700716E-30 refs=18049c4e0 +18049c625 f32=7.710525E-20 f32b=6399.91 refs=18049c4e0;18049c4e0 +18049c635 f32=5.476178E-17 f32b=5.785537E36 refs=18049c4e0 +18049c650 f32=8.3469925 f32b=132943.89 refs=18049c4e0;18049c4e0 +18049c670 f32=5.3140825E13 f32b=2.6258198E-14 refs=180510130;18124b350;18163a160;18163bb70 +18049c800 f32=5.3140825E13 f32b=2.6258198E-14 refs=180475ac0;180475f90;180476110;180499180;1804a4410;1804d1640;180517910;180517910;180517910;180517910;180518d60;180518d60;180519050;18054e490;18054e570;180554470;180554470;180554b70;180554b70;18055b210;18055b210;18055b210;181217250;181217460;181217570;181217680;1812181b0;1812425c0;18124c170;18132a0d0;1813b4890 +18049c9e0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=180473200;1804933b0;180493470;180499180;1804ecd50;1804ece70;1804eff90;1804f26a0;1804f26a0;1804f26a0;1804f48b0;1804f5f10;180506840;180517910;18052c7f0;18052c7f0;180539c50;180541f20;180541f20;180558260;1805590f0;18057d260;180586f50;1805870f0;180587640;180587790;180587890;18058cd10;18058cd10;18058d330;18058d330;18058d330;18058d330;18058e450;180597890;181150b20;181150b20;18115d240;18115d240;18116c900;18119b4b0;1811c9eb0;1811c9eb0;1811e4650;181211b90;181213190;1812134e0;181214270;1812148a0;181214b70;181214d80;181215140;181215140;1812156c0;181218960;1812228e0;1812228e0;18122cad0;18122cad0;18122f540;181230650;1812308e0;181231b00;181234240;181236220;1812369a0;181238020;18123a690;18123df70;18123f170;18123fb50;18123fe10;1812400f0;1812400f0;181240ff0;181241230;181241330;181241ca0;181241ca0;181241ca0;181243640;181245100;181245100;1812491d0;181249540;1812c2890;1812e5cc0;1812e5cc0;1812e5cc0;1813242f0;18132ab00;18132bdc0;18132bdc0;18132d8e0;18136d4e0;18136d830;18136dab0;18136f570;181393250;1813abdc0;1813b0010;1813b0270;1813b0270;1813c41b0;181406a70;181406a70;181406a70;181406d20;181406d20;181406d20;181410d30;181411b10;181411be0;181411d60;18141ac10;181432420;181487ce0;1814fc8f0;1814fc8f0;1814fd030;1814fd030;18163a2b0 +18049ca40 f32=6.2510194E-37 f32b=4.4150395 refs=18049c9e0 +18049ca4f f32=145957.12 f32b=-3.8667966E-32 refs=18049c9e0 +18049ca60 f32=4.782287E-17 f32b=1.3286105E-35 refs=18049c9e0;18049c9e0 +18049ca80 f32=5.3140825E13 f32b=2.6258198E-14 refs=18122f8f0 +18049cc00 f32=5.3140825E13 f32b=2.6258198E-14 refs=180510130;18055b210;1812c5ee0;1814cddf0 +18049ce10 f32=5.3140825E13 f32b=2.6258198E-14 refs=1804d1550 +18049cfa0 f32=5.3140825E13 f32b=2.6258198E-14 refs=180510130;181229320 +18049d240 f32=6726.4087 f32b=1.5625569E23 refs=180498170;180498170;18049c9e0;180527450;180527450;180527630;180541da0;181213190;1812134e0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;181221060;181221060;181221060;1812237a0;181246700;181350380;181350380;18136d890;18136e020;18136e9a0;18136edc0;1813abe20;1813ac660;1813c7d80;1813c7d80;1813c7d80 +18049d250 f32=132824.23 f32b=-4.148681 refs=18049d240 +18049d270 f32=6.945638E32 f32b=-7.905396E24 refs=18049d240 +18049d281 f32=24.017214 f32b=1.0539726E34 refs=18049d240;18049d240 +18049d290 f32=6.6878146E-38 f32b=-1.9151738E-38 refs=18049d240 +18049d2b6 f32=5.565017E-11 f32b=6.2E-43 refs=18049d240;18049d240;18049d240 +18049d2e0 f32=-3.173625E25 f32b=NaN refs=18049d240;18049d240 +18049d2e8 f32=-389.08817 f32b=-1.0737418E8 refs=18049d240 +18049d2f0 f32=4.7821177E-17 f32b=1.327704E27 refs=180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;180473200;1804efb20;1804efb20;180553670;1812138f0;1812369a0;181238020;18136dab0;18141ac10;18141ac10 +18049d400 f32=1.8983995E-29 f32b=5.652E-41 refs=18136ccc0;1813b0270 +18049d44b f32=1.5899539E-31 f32b=-3.170897E38 refs=18049d400 +18049d470 f32=151085.12 f32b=-5.9012965E-37 refs=18049d400 +18049d488 f32=1.8951532E-31 f32b=5.3027042E-17 refs=18049d400 +18049d4a6 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18049d400 +18049d4b0 f32=4.7821177E-17 f32b=-1.2250288E15 refs=1812237a0;1812237a0;1812237a0;1812254c0;1812258f0;1812258f0;1812258f0 +18049d580 f32=6726.4087 f32b=1.5625569E23 refs=18049a930;1812c4770;1813c3fd0 +18049d590 f32=132824.23 f32b=-4.148681 refs=18049d580 +18049d5b0 f32=6.945638E32 f32b=-7.905396E24 refs=18049d580 +18049d5c1 f32=24.017214 f32b=1.0539726E34 refs=18049d580;18049d580 +18049d5d0 f32=6.6878146E-38 f32b=-1.9151738E-38 refs=18049d580 +18049d5f6 f32=3.089205E-27 f32b=2.3510058E-38 refs=18049d580;18049d580;18049d580 +18049d60d f32=-389.08817 f32b=-1.0737418E8 refs=18049d580 +18049d7f0 f32=-5.9572925E-31 f32b=-3.948107E-32 refs=180495150 +18049d810 f32=133848.23 f32b=-4.148803 refs=18049d7f0 +18049d830 f32=6.94544E32 f32b=-7.905396E24 refs=18049d7f0 +18049d841 f32=24.017214 f32b=1.0539726E34 refs=18049d7f0;18049d7f0 +18049d850 f32=2.6751259E-37 f32b=-1.8417054E-38 refs=18049d7f0 +18049d876 f32=-1.689797E-36 f32b=2.1E-43 refs=18049d7f0;18049d7f0;18049d7f0 +18049d8a5 f32=1.5091635E11 f32b=1.1786917E-36 refs=18049d7f0 +18049d8e0 f32=24.068 f32b=-1.9933595E25 refs=18049d7f0 +18049d902 f32=-4.199252E-34 f32b=1.5004314E-36 refs=18049d7f0 +18049d90a f32=-7.532094E16 f32b=-1.6785413E38 refs=18049d7f0;18049d7f0 +18049d914 f32=134701.14 f32b=3.2439242E-29 refs=18049d7f0 +18049d921 f32=-8290.82 f32b=-219.0 refs=18049d7f0 +18049da40 f32=4.7821177E-17 f32b=5.702445E36 refs=1804eff90;1804f2100;181241ca0;181243640;181249270;181249270;1813ad020;1813ad020;1814c2340 +18049db60 f32=4.7821177E-17 f32b=1.327704E27 refs=1804f26a0;1804f26a0;1804f26a0;1804f26a0;1804f26a0 +18049dcb0 f32=4.7821177E-17 f32b=1.3277063E27 refs=18049dcb0;18049dcb0;181217680 +18049dce7 f32=2.519628E-29 f32b=1.04949E-40 refs=18049dcb0 +18049dd4b f32=1749353.0 f32b=3.2764645E16 refs=18049dcb0 +18049dd59 f32=404570.25 f32b=-12.548381 refs=18049dcb0 +18049dd6d f32=3.6515677E-37 f32b=8.0281527E-38 refs=18049dcb0;18049dcb0 +18049dda0 f32=1.672941E8 f32b=-2.4792372E-33 refs=18049dcb0 +18049dde0 f32=-1.5621032E34 f32b=-1.562167E34 refs=18049dcb0 +18049de04 f32=137773.12 f32b=3.9164475E-5 refs=18049dcb0 +18049de14 f32=4.209971E-19 f32b=-2.758878E38 refs=18049dcb0 +18049de60 f32=6.386614E-39 f32b=3.0138825E-11 refs=18049dcb0 +18049dec2 f32=1.4294783E-33 f32b=1.2055523E-10 refs=18049dcb0;18049dcb0;18049dcb0 +18049ded6 f32=2.5198592E-29 f32b=4.5961E-41 refs=18049dcb0;18049dcb0 +18049dee0 f32=-1.7487012E34 f32b=1.4415153E-33 refs=18049dcb0 +18049df0f f32=137773.14 f32b=168210.14 refs=18049dcb0;18049dcb0 +18049df1a f32=-2.482712E29 f32b=5.747844E-17 refs=18049dcb0 +18049df44 f32=1.2007742E-33 f32b=2.4970566E-29 refs=18049dcb0;18049dcb0 +18049df51 f32=4.782458E-17 f32b=7.84114E16 refs=18049dcb0;18049dcb0;18049dcb0;18049dcb0;18049dcb0 +18049e110 f32=1.5397483E20 f32b=133118.23 refs=181227380;181227380 +18049e130 f32=4.7821177E-17 f32b=4.7169646E12 refs=18049dcb0 +18049e1e4 f32=-3.1236993E34 f32b=1765737.1 refs=18049e130 +18049e1f3 f32=259621.19 f32b=7.690235E-34 refs=18049e130 +18049e204 f32=620724.56 f32b=508668.4 refs=18049e130 +18049e21c f32=604340.5 f32b=1.8804065E-31 refs=18049e130 +18049e230 f32=226853.12 f32b=1.3188157E8 refs=18049e130 +18049e23c f32=4.0126146E31 f32b=9.001145E-25 refs=18049e130;18049e130;18049e130 +18049e241 f32=155181.14 f32b=1.8804065E-31 refs=18049e130 +18049e255 f32=620724.5 f32b=1.8804065E-31 refs=18049e130 +18049e269 f32=1.2007741E-33 f32b=1.00315365E31 refs=18049e130 +18049e272 f32=1.701453E10 f32b=1.1720147E8 refs=18049e130;18049e130 +18049e276 f32=1.1720147E8 f32b=-6.8520774E17 refs=18049e130 +18049e283 f32=2.1815118E-29 f32b=5.1124E-41 refs=18049e130;18049e130;18049e130 +18049e290 f32=604340.5 f32b=1.8804065E-31 refs=18049e130 +18049e2a4 f32=155181.14 f32b=1.8802861E-31 refs=18049e130 +18049e2b8 f32=1.5923692E32 f32b=2.0956879E-34 refs=18049e130 +18049e2fd f32=1.7015054E10 f32b=259629.19 refs=18049e130;18049e130 +18049e305 f32=1.2007741E-33 f32b=1.701453E10 refs=18049e130 +18049e30d f32=1.1767E-33 f32b=2.1815118E-29 refs=18049e130 +18049e31a f32=2.4280309E-29 f32b=5.3639E-41 refs=18049e130;18049e130 +18049e327 f32=155181.14 f32b=1.8804065E-31 refs=18049e130 +18049e33b f32=620724.5 f32b=1.8804065E-31 refs=18049e130 +18049e34f f32=1.4415154E-33 f32b=259621.19 refs=18049e130 +18049e39c f32=259629.19 f32b=1.4354968E-33 refs=18049e130;18049e130 +18049e3a0 f32=1.4354968E-33 f32b=1.4415153E-33 refs=18049e130;18049e130 +18049e3b1 f32=1.7015054E10 f32b=2.4280309E-29 refs=18049e130 +18049e3b8 f32=1.6853628E-38 f32b=0.0030670166 refs=18049e130 +18049e40c f32=1.7015054E10 f32b=259629.19 refs=18049e130;18049e130 +18049e414 f32=138797.14 f32b=1.4342354E8 refs=18049e130 +18049e45c f32=259629.19 f32b=1.7015054E10 refs=18049e130;18049e130 +18049e475 f32=1.4354968E-33 f32b=2.1815118E-29 refs=18049e130 +18049e4cf f32=1.7015054E10 f32b=259629.19 refs=18049e130;18049e130 +18049e4d7 f32=138797.14 f32b=1.4358738E8 refs=18049e130 +18049e513 f32=259629.19 f32b=1.7015054E10 refs=18049e130 +18049e520 f32=1.631982E20 f32b=-2.452373E24 refs=18049e130 +18049e539 f32=3.448349E7 f32b=-3.8545333E-32 refs=18049e130 +18049e579 f32=259629.19 f32b=1.1767E-33 refs=18049e130;18049e130 +18049e58a f32=3.086626 f32b=6.789017E-17 refs=18049e130 +18049e5b0 f32=1.0805124E14 f32b=5.3142977E13 refs=18049dcb0 +18049e600 f32=-1.1182914E33 f32b=-2.1415188E9 refs=18049e5b0 +18049e620 f32=1.5664277E37 f32b=2.8E-45 refs=18049e5b0 +18049e643 f32=-1.02551E28 f32b=-4.6703777E37 refs=18049e5b0;18049e5b0 +18049e660 f32=6.4708894E32 f32b=-4457.1475 refs=18049e5b0 +18049e693 f32=-3.3702826E38 f32b=1.3412205E8 refs=18049e5b0;18049e5b0 +18049e6a0 f32=-5.1914247E37 f32b=-3.8557308E-32 refs=18049e5b0 +18049e6d9 f32=-1.02551E28 f32b=4.2617007E-17 refs=18049e5b0;18049e5b0;18049e5b0 +18049e709 f32=-4.0189307E-34 f32b=1.3613402E8 refs=18049e5b0;18049e5b0 +18049e735 f32=2.6375504E10 f32b=8.7085286E17 refs=18049e5b0 +18049e7c0 f32=4.7821177E-17 f32b=1.327704E27 refs=18049dcb0 +18049e8d0 f32=5.8638383E13 f32b=219397.36 refs=18049e130;18049e130;18049e130;18049e130;18049e130 +18049e941 f32=604340.5 f32b=-1.6819773E-36 refs=18049e8d0;18049e8d0;18049e8d0;18049e8d0 +18049e99a f32=154157.12 f32b=999731.56 refs=18049e8d0;18049e8d0 +18049e9eb f32=3.3290566E-19 f32b=4.0238434E18 refs=18049e8d0;18049e8d0;18049e8d0;18049e8d0;18049e8d0;18049e8d0 +18049ea60 f32=-3.853179E-32 f32b=-1.07355656E8 refs=1814e2910;1815d59cd;1815d59cd;1815d59cd;1815d59cd +18049ea90 f32=9.003894 f32b=-1.0735424E8 refs=1814220a0 +18049eaa0 f32=9.003894 f32b=-1.0735427E8 refs=1814220a0 +18049eab0 f32=2.6258198E-14 f32b=2.982322E-39 refs=18049f5d0;1804ad350;1804ad7b0;180594960;18059ac10;18059b050 +18049f4ef f32=2.942213E33 f32b=-202285.56 refs=18049f430;18049f430 +18049f50c f32=4.4585123E28 f32b=2.8389002E-29 refs=18049f430 +18049f560 f32=-4.218381E-37 f32b=4.28786E37 refs=18049f430 +18049f598 f32=-2.7645582E-32 f32b=-2.1795162E15 refs=18049f430;18049f430;18049f430 +18049f5b8 f32=5.2942997E-17 f32b=-1034.2637 refs=18049f430 +18049f6dc f32=-3.219143E31 f32b=1.0417906E-26 refs=18049f5d0 +18049f735 f32=2.4578565E29 f32b=147519.8 refs=18049f5d0 +18049f785 f32=-1.693444E-36 f32b=9.4756E-41 refs=18049f5d0 +18049f7de f32=2.3959595E29 f32b=2.8254894E-29 refs=18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0 +18049f911 f32=1.3913773E32 f32b=5.3649315E-32 refs=18049f5d0 +18049f92c f32=6.789358E-17 f32b=2.91E-43 refs=18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0;18049f5d0 +18049f9a0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18049f430;1804ac3b0 +18049fa40 f32=9.701014E-30 f32b=-7.320068E24 refs=1804648a0;1804a8250;180599050;1812a2060;1812a2710;1812a2780;1812a2860;1812a28c0;1812a2920;1812a2940;1812fafc0;1812fd8d0;1812ff850;1812ffb00;181303670;181303670;1813088a0;18130db20;18130db20;18130f310;181310040;181314700;181315720;1813bf490;1813bf680;1813cc160;1814c1ce0;1814eb910;1814fc710;18161a4f0;18161a4f0;181a06ff0 +18049fa63 f32=6737.4067 f32b=9.5557384E-30 refs=18049fa40 +18049fa69 f32=-1.3694207E10 f32b=3.3601475E37 refs=18049fa40 +18049fa7a f32=6993.4087 f32b=9.750257E-30 refs=18049fa40 +18049fa80 f32=-8.974638E14 f32b=-1.6906235E-36 refs=18049fa40 +18049fb05 f32=5.127178E32 f32b=6.330966E14 refs=18049fa40 +18049fb1c f32=6.6579337E-31 f32b=9.571573E-38 refs=18049fa40 +18049fb2c f32=2.6460066E-38 f32b=1.02062204E-35 refs=18049fa40;18049fa40 +18049fb4b f32=5.0601644E-38 f32b=-2.7972362 refs=18049fa40 +18049fb51 f32=-2.4164496E-33 f32b=1.1094918E28 refs=18049fa40 +18049fb56 f32=-59.515038 f32b=1.9084919E-29 refs=18049fa40;18049fa40;18049fa40 +18049fbb0 f32=4.7821177E-17 f32b=-6.173211E-31 refs=1804648a0;18049fb70;1812a2060;1812a2710;1812a2780;1812a2860;1812a28c0;1812a2f20;1812a2f50;1812a2f50;1812a2f50;1812fafc0;1812fd8d0;1812ff850;181303670;1813088a0;18130db20;18130db20;18130f310;181310040;181314700;181315720;1813bf4e0;1813bf5c0;1813cc160;1814c1ce0;1814eb910;1814fc710;18161a4f0;18161a4f0;181a06ff0 +18049fbfd f32=-1.1478211E36 f32b=-8.0093264E30 refs=18049fbb0 +18049fc01 f32=-8.0093264E30 f32b=2.909261E-26 refs=18049fbb0 +18049fc34 f32=7.813211E-17 f32b=1.8E-43 refs=18049fbb0 +18049fc4d f32=-10.503724 f32b=2.2912322E14 refs=18049fbb0 +18049fccd f32=6.773777E-36 f32b=9.570706E-38 refs=18049fbb0 +18049fd0b f32=6.773777E-36 f32b=9.570906E-38 refs=18049fbb0 +18049fd50 f32=6.773777E-36 f32b=9.57094E-38 refs=18049fbb0 +18049fd8b f32=6.773777E-36 f32b=9.570923E-38 refs=18049fbb0 +18049fdcd f32=2.5202146E15 f32b=1.6207599E17 refs=18049fbb0 +18049fdf1 f32=6.373197E-30 f32b=2.201635E-29 refs=18049fbb0 +18049fdf8 f32=7.813042E-17 f32b=1.8E-43 refs=18049fbb0;18049fbb0;18049fbb0;18049fbb0 +18049fe0a f32=5.467772E-17 f32b=-278.56592 refs=18049fbb0 +18049fe40 f32=2.6258198E-14 f32b=5.2943844E-17 refs=1804f96d0;1804f96d0 +18049ff52 f32=400474.25 f32b=4.5252063E16 refs=18049ff30 +1804a0096 f32=4.782287E-17 f32b=-71312.375 refs=1804a0070 +1804a00d2 f32=400474.25 f32b=4.5252063E16 refs=1804a00b0 +1804a00e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a0290;181291350;181291420 +1804a0233 f32=408666.25 f32b=7.228695E14 refs=1804a01c0;1804a01c0 +1804a0611 f32=4.782287E-17 f32b=-17828.094 refs=1804a0590 +1804a0630 f32=2.6258198E-14 f32b=3.2745227E-36 refs=1813242f0 +1804a0710 f32=2.3566163E14 f32b=1.3285476E13 refs=18128e3d0 +1804a07ea f32=6.2154594E-34 f32b=8.096504 refs=1804a0710 +1804a0883 f32=6.2154594E-34 f32b=8.096504 refs=1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710 +1804a0926 f32=-1.831055E-35 f32b=2.921899E11 refs=1804a0710 +1804a0940 f32=6.2154594E-34 f32b=8.096504 refs=1804a0710;1804a0710;1804a0710 +1804a0989 f32=-1.9062866E-35 f32b=-1.6138586E26 refs=1804a0710 +1804a0992 f32=25.692995 f32b=-1095921.4 refs=1804a0710;1804a0710 +1804a0995 f32=-1.8765024E-35 f32b=-4.783177 refs=1804a0710 +1804a09aa f32=-6.731952E-36 f32b=NaN refs=1804a0710 +1804a0a18 f32=2.253387E-29 f32b=-3.808797E-32 refs=1804a0710 +1804a0a8a f32=-0.52168703 f32b=133218.66 refs=1804a0710;1804a0710 +1804a0af5 f32=4.2620408E-17 f32b=4.8544497E12 refs=1804a0710 +1804a0b2d f32=4.4353424E-17 f32b=3.3534944E-33 refs=1804a0710;1804a0710 +1804a0b56 f32=406618.25 f32b=1.6213823E-38 refs=1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710;1804a0710 +1804a0b90 f32=5.3025348E-17 f32b=-5.8874696E-37 refs=1804a0710;1804a0710 +1804a12a0 f32=4.8498167E14 f32b=1.3285476E13 refs=1804a0710 +1804a1502 f32=400474.25 f32b=4.5252063E16 refs=1804a14e0 +1804a1532 f32=400474.25 f32b=4.5252063E16 refs=1804a1510 +1804a1562 f32=400474.25 f32b=4.5252063E16 refs=1804a1540 +1804a1570 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18124c170 +1804a15d4 f32=-5.8776655E-37 f32b=-219.12799 refs=1804a1570;1804a1570;1804a1570;1804a1570;1804a1570;1804a1570 +1804a15e0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1804a16b0;1804a16b0;1804a16b0;1804a16b0 +1804a16b0 f32=-5.8874876E-37 f32b=-51248.92 refs=18124c170 +1804a16f3 f32=-4.0278306E16 f32b=8.382685E-34 refs=1804a16b0;1804a16b0 +1804a1766 f32=2.7260396E-32 f32b=133238.39 refs=1804a16b0;1804a16b0 +1804a1775 f32=-4.4857105E31 f32b=133238.38 refs=1804a16b0;1804a16b0 +1804a1784 f32=-6.374578E17 f32b=133238.38 refs=1804a16b0;1804a16b0 +1804a1791 f32=2.37E-43 f32b=-3.3010903E-5 refs=1804a16b0;1804a16b0 +1804a17a2 f32=400474.25 f32b=2.5681484 refs=1804a16b0 +1804a17b0 f32=-3.143083E-14 f32b=-2.4578142E24 refs=1804a16b0 +1804a1856 f32=4.782287E-17 f32b=-71312.375 refs=1804a1830 +1804a1870 f32=2.3565304E14 f32b=1.7208572E-9 refs=181254930;1812549f0 +1804a18d9 f32=4.014199E-29 f32b=2.6177197E-24 refs=1804a1870 +1804a18f5 f32=2.6307454E-24 f32b=1.7155488E-19 refs=1804a1870 +1804a1911 f32=3.697375E-39 f32b=198016.0 refs=1804a1870 +1804a1953 f32=4.26187E-17 f32b=1098.2607 refs=1804a1870 +1804a196c f32=1.1023883E10 f32b=1.4E-45 refs=1804a1870 +1804a19bf f32=132801.02 f32b=4.324454E25 refs=1804a1870;1804a1870 +1804a1a2a f32=408666.25 f32b=1.273745E19 refs=1804a1870;1804a1870 +1804a1a40 f32=402522.25 f32b=139618.14 refs=181254930;1812549f0 +1804a1a7a f32=9.003894 f32b=9.562459E-30 refs=1804a1a40 +1804a1b30 f32=-3.2349885E31 f32b=-3.2224234E31 refs=1804a1a40 +1804a1b37 f32=144.0623 f32b=7.952216E-15 refs=1804a1a40 +1804a1b5f f32=-3.0765322E31 f32b=-1.4225217E7 refs=1804a1a40 +1804a1bbe f32=6.773777E-36 f32b=9.562095E-38 refs=1804a1a40 +1804a1c30 f32=-1.9494671E-35 f32b=-1081849.1 refs=1804a1a40 +1804a1c81 f32=3.7019214E-38 f32b=1.1650795E38 refs=1804a1a40;1804a1a40 +1804a1c93 f32=-3.6592734E10 f32b=426015.75 refs=1804a1a40 +1804a1caa f32=-2.7414746E-15 f32b=25.17348 refs=1804a1a40 +1804a1cc4 f32=144.0623 f32b=2.838899E-29 refs=1804a1a40 +1804a1cdf f32=1.4225395E7 f32b=6.330964E14 refs=1804a1a40 +1804a1ce9 f32=6.487989E17 f32b=-175.062 refs=1804a1a40 +1804a1cff f32=6.1097606E16 f32b=6.330964E14 refs=1804a1a40 +1804a1d09 f32=9.899886E12 f32b=-43.76547 refs=1804a1a40 +1804a1d1f f32=9.322755E11 f32b=6.330964E14 refs=1804a1a40 +1804a1d29 f32=2304.9968 f32b=2.9629552E8 refs=1804a1a40 +1804a1d58 f32=144.0623 f32b=2.838899E-29 refs=1804a1a40 +1804a1d73 f32=1.4225395E7 f32b=6.330964E14 refs=1804a1a40 +1804a1d7d f32=9.899886E12 f32b=-43.76547 refs=1804a1a40 +1804a1d93 f32=9.322755E11 f32b=6.330964E14 refs=1804a1a40 +1804a1d9d f32=6.487989E17 f32b=2.9629526E8 refs=1804a1a40 +1804a1dbb f32=144.0623 f32b=2.838899E-29 refs=1804a1a40 +1804a1de7 f32=9.322755E11 f32b=2.9628877E8 refs=1804a1a40 +1804a1e04 f32=144.0623 f32b=2.838899E-29 refs=1804a1a40 +1804a1e1f f32=6.1097606E16 f32b=6.330964E14 refs=1804a1a40 +1804a1e29 f32=9.899886E12 f32b=-1091770.4 refs=1804a1a40 +1804a1e44 f32=2304.9968 f32b=-43.765347 refs=1804a1a40 +1804a1e55 f32=-0.003252927 f32b=2.3963753E-29 refs=1804a1a40 +1804a1e60 f32=2304.9968 f32b=-175.06151 refs=1804a1a40;1804a1a40 +1804a1e71 f32=-221.18382 f32b=2.3963753E-29 refs=1804a1a40 +1804a1e77 f32=6.533025E17 f32b=5.7064244E-26 refs=1804a1a40 +1804a1e7c f32=-9.3469925 f32b=132943.31 refs=1804a1a40;1804a1a40 +1804a1e8c f32=-4.7856943E-8 f32b=-3.4485883E9 refs=1804a1a40;1804a1a40;1804a1a40;1804a1a40 +1804a1e90 f32=-3.4485883E9 f32b=-1.8358897E19 refs=1804a1a40;1804a1a40;1804a1a40;1804a1a40 +1804a1ea6 f32=146989.12 f32b=1.6494258E-29 refs=1804a1a40 +1804a1ecc f32=6.789358E-17 f32b=3.36E-43 refs=1804a1a40 +1804a1ef0 f32=1572.3525 f32b=1.0462683E13 refs=1804a1870;1804a1870;1804a1870 +1804a1fc3 f32=504922.38 f32b=1147.673 refs=1804a1ef0;1804a1ef0 +1804a2056 f32=1.1802317E-38 f32b=2.396165E-29 refs=1804a1ef0;1804a1ef0 +1804a2074 f32=-2.719681 f32b=1.26150045E-23 refs=1804a1ef0;1804a1ef0 +1804a207c f32=-10.878724 f32b=1.9248969E-28 refs=1804a1ef0 +1804a2084 f32=-43.514896 f32b=2.9371596E-33 refs=1804a1ef0 +1804a208c f32=4.5494645E-36 f32b=-4.8896593E26 refs=1804a1ef0 +1804a2095 f32=1.0973445E-38 f32b=2.3963367E-29 refs=1804a1ef0;1804a1ef0;1804a1ef0 +1804a209f f32=8.081922 f32b=3.5360295E-15 refs=1804a1ef0 +1804a20b0 f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804a1ef0 +1804a20ce f32=NaN f32b=-2.0972188E-22 refs=1804a1ef0 +1804a20dc f32=NaN f32b=3.6088933E29 refs=1804a1ef0 +1804a20f2 f32=1633385.0 f32b=7.0313064E7 refs=1804a1ef0 +1804a212d f32=-3.1001522E21 f32b=-1.3315052E31 refs=1804a1ef0 +1804a2131 f32=-1.3315052E31 f32b=406618.25 refs=1804a1ef0 +1804a2170 f32=7.4478464E-24 f32b=-3.1082235E31 refs=1804a1ef0 +1804a2194 f32=4.5494645E-36 f32b=395258.25 refs=1804a1ef0 +1804a21ba f32=-1.3315052E31 f32b=NaN refs=1804a1ef0;1804a1ef0 +1804a21be f32=NaN f32b=3.587036E29 refs=1804a1ef0 +1804a2220 f32=4.7821177E-17 f32b=8.701241E31 refs=1814cd650 +1804a2290 f32=-5.8874876E-37 f32b=-51280.92 refs=1804a2b80;1804a2d70;181252280;181252d20;181252ea0;181252ea0 +1804a22e3 f32=139758.14 f32b=-1.1317266E-21 refs=1804a2290 +1804a233d f32=4.4353424E-17 f32b=-16.410248 refs=1804a2290;1804a2290;1804a2290 +1804a2360 f32=4.4353424E-17 f32b=-16.410233 refs=1804a2290;1804a2290 +1804a2384 f32=4.26187E-17 f32b=-5.490836E-4 refs=1804a2290;1804a2290;1804a2290 +1804a23ba f32=-3.8563382E-32 f32b=237713.44 refs=1804a2290 +1804a23e0 f32=4.261702E-17 f32b=4.7169604E12 refs=181252280 +1804a244c f32=134701.12 f32b=164098.17 refs=1804a23e0 +1804a246f f32=-1.3686442E-26 f32b=-3.7615824E-37 refs=1804a23e0 +1804a24a0 f32=-1.1046661E-33 f32b=1.3421774E8 refs=1804a23e0 +1804a24b8 f32=1732969.0 f32b=-3.855705E37 refs=1804a23e0 +1804a24c3 f32=-6.759188E-36 f32b=4.06E-43 refs=1804a23e0 +1804a24da f32=1765737.0 f32b=-2.5747628E24 refs=1804a23e0 +1804a24e6 f32=-6.759188E-36 f32b=3.57E-43 refs=1804a23e0 +1804a2517 f32=-3.5154454E-24 f32b=524288.06 refs=1804a23e0 +1804a2543 f32=6.732371E-38 f32b=131072.0 refs=1804a23e0 +1804a2570 f32=2.7321493E38 f32b=1.5520752E-38 refs=1804a23e0;1804a23e0 +1804a258f f32=NaN f32b=-3.7749308E-32 refs=1804a23e0;1804a23e0 +1804a25a0 f32=9.328755E23 f32b=2.065706E-14 refs=1804a23e0 +1804a25d0 f32=1.4212832E8 f32b=6.707672E-30 refs=1804a23e0 +1804a25ed f32=4.023624E-19 f32b=8.6881093E-38 refs=1804a23e0;1804a23e0;1804a23e0;1804a23e0 +1804a2605 f32=4.2510116E-29 f32b=-2.2600668E14 refs=1804a23e0 +1804a2640 f32=1.0233625E-32 f32b=-46.82428 refs=1804a23e0 +1804a2650 f32=3.955861E-19 f32b=4.2157637E34 refs=1804a23e0 +1804a2659 f32=445210.28 f32b=548412.06 refs=1804a23e0 +1804a2679 f32=-0.8029065 f32b=142877.12 refs=1804a23e0 +1804a269e f32=-58763.297 f32b=2.874089E-17 refs=1804a23e0;1804a23e0 +1804a26b6 f32=-3.4484572E9 f32b=6.1247113E-34 refs=1804a23e0 +1804a26dc f32=-3.5154454E-24 f32b=524288.06 refs=1804a23e0;1804a23e0 +1804a2729 f32=7.1172955E-34 f32b=7.4047924E25 refs=1804a23e0 +1804a2786 f32=6.1254166E-34 f32b=-1.9847004E14 refs=1804a23e0;1804a23e0;1804a23e0 +1804a279b f32=1.821885 f32b=131072.03 refs=1804a23e0;1804a23e0;1804a23e0 +1804a27a2 f32=-9.706913E23 f32b=-3.867583E-32 refs=1804a23e0 +1804a27be f32=1.2772887E32 f32b=-4.940452E29 refs=1804a23e0 +1804a27d7 f32=7.6890596E-34 f32b=-4.626831 refs=1804a23e0;1804a23e0 +1804a2807 f32=-2.4967278E33 f32b=4.142552E31 refs=1804a23e0;1804a23e0 +1804a280a f32=2.692959E-37 f32b=7.740589E22 refs=1804a23e0 +1804a2831 f32=1.5624851E32 f32b=1.8256052E7 refs=1804a23e0;1804a23e0;1804a23e0 +1804a286f f32=6.2455526E-34 f32b=7.4490237E-34 refs=1804a23e0 +1804a288b f32=NaN f32b=278.563 refs=1804a23e0 +1804a2890 f32=2.5273478E-24 f32b=7.5992227E28 refs=1804a23e0;1804a23e0;1804a23e0;1804a23e0;1804a23e0;1804a23e0 +1804a28a6 f32=6.7334807E-38 f32b=636.2406 refs=1804a23e0 +1804a28b0 f32=-2.17202E14 f32b=2.065706E-14 refs=1804a23e0 +1804a28e4 f32=7.98017E-37 f32b=2.874089E-17 refs=1804a23e0 +1804a290b f32=2.7321493E38 f32b=1.5520752E-38 refs=1804a23e0;1804a23e0 +1804a292a f32=4.155622E36 f32b=-3.7749308E-32 refs=1804a23e0;1804a23e0 +1804a2933 f32=9.328755E23 f32b=2.065706E-14 refs=1804a23e0 +1804a2957 f32=1.4212832E8 f32b=4.311525E31 refs=1804a23e0 +1804a296d f32=7.1172955E-34 f32b=7.4047924E25 refs=1804a23e0 +1804a29ca f32=6.1254166E-34 f32b=-1.9597896E14 refs=1804a23e0;1804a23e0;1804a23e0 +1804a29df f32=-3.8749957E-32 f32b=-1034.2742 refs=1804a23e0;1804a23e0;1804a23e0 +1804a29e1 f32=406618.28 f32b=1.256012E-38 refs=1804a23e0 +1804a29f8 f32=4.3311882E33 f32b=-4.913498E-36 refs=1804a23e0 +1804a2b2f f32=6.245552E-34 f32b=9.2104566E-29 refs=1804a2b00;1804a2b00 +1804a2b51 f32=146989.12 f32b=-2.7909066E-32 refs=1804a2b00;1804a2b00 +1804a2b72 f32=4.782287E-17 f32b=-1050.2559 refs=1804a2b00;1804a2b00 +1804a2b80 f32=-5.8874876E-37 f32b=-51264.92 refs=181252bd0;1812e2370;1812f9f00;1812f9f50;1812fa9c0;1812fb440;1812ff3e0;181306490;1813076c0;18130a510;18130a690;18130c1d0;181311540;1813135c0;181313610;1813142e0;181325bb0;18132fad0;18134a080 +1804a2bda f32=-3.1703338E25 f32b=6.403621E-30 refs=1804a2b80 +1804a2bf8 f32=-0.03651169 f32b=133117.36 refs=1804a2b80 +1804a2c06 f32=9.899572E-30 f32b=-6.188045E-31 refs=1804a2b80 +1804a2ccf f32=6.527928E20 f32b=-1.7295048E38 refs=1804a2b80;1804a2b80 +1804a2ce4 f32=6.064996E-34 f32b=1.2772887E32 refs=1804a2b80 +1804a2d22 f32=4.093085E-29 f32b=4.881792E-29 refs=1804a2b80 +1804a2d41 f32=6.2E-43 f32b=-2.8595437E-29 refs=1804a2b80 +1804a2d49 f32=408666.25 f32b=1.1030113E10 refs=1804a2b80;1804a2b80;1804a2b80;1804a2b80;1804a2b80;1804a2b80 +1804a2d70 f32=-5.8874876E-37 f32b=-51264.92 refs=181252b50 +1804a2dc2 f32=1.7580328E-19 f32b=-7.7651776E35 refs=1804a2d70 +1804a2e90 f32=-4.795964E-19 f32b=-1.7295044E38 refs=1804a2d70;1804a2d70 +1804a2ea5 f32=6.064996E-34 f32b=1.2772887E32 refs=1804a2d70 +1804a2ee3 f32=4.093085E-29 f32b=4.881792E-29 refs=1804a2d70 +1804a2f02 f32=6.2E-43 f32b=-2.8595437E-29 refs=1804a2d70 +1804a2f0a f32=408666.25 f32b=1.1030113E10 refs=1804a2d70;1804a2d70;1804a2d70;1804a2d70;1804a2d70;1804a2d70 +1804a2f30 f32=4.7821177E-17 f32b=8.701241E31 refs=1804a1870;1804a1870;1812f51d0;1812f90a0;1812fa070;1813076c0;181307da0;181308430;1813138a0;181315540 +1804a2f6b f32=2.6307454E-24 f32b=9.2104566E-29 refs=1804a2f30;1804a2f30 +1804a2f8d f32=4.014199E-29 f32b=1.2772887E32 refs=1804a2f30;1804a2f30 +1804a2fac f32=-0.03260544 f32b=133116.56 refs=1804a2f30;1804a2f30 +1804a2fc9 f32=5.3027042E-17 f32b=-278.5642 refs=1804a2f30 +1804a2fe0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1804a3b30;1804a3b30 +1804a30a0 f32=1.030457E8 f32b=155906.14 refs=1805589f0 +1804a3121 f32=4.843951E-17 f32b=2.322E-41 refs=1804a30a0 +1804a3160 f32=4.7822875E-17 f32b=3.274495E-36 refs=1804a30a0 +1804a31c5 f32=5.1572855E-24 f32b=8.761577E-38 refs=1804a30a0;1804a30a0 +1804a31e2 f32=4.0930838E-29 f32b=1.5839818E14 refs=1804a30a0 +1804a32f5 f32=5.4761752E-17 f32b=8.956032E31 refs=1804a30a0;1804a30a0 +1804a32fa f32=5.3028752E-17 f32b=2.9632128E8 refs=1804a30a0;1804a30a0 +1804a3343 f32=5.4761765E-17 f32b=NaN refs=1804a30a0;1804a30a0 +1804a33b0 f32=5.4761752E-17 f32b=3.136346E17 refs=1804a30a0 +1804a33b5 f32=4.782287E-17 f32b=-7.503122E16 refs=1804a30a0;1804a30a0 +1804a3427 f32=1.2125432E22 f32b=-1.7727472E-30 refs=1804a30a0;1804a30a0 +1804a3468 f32=-1.065968E31 f32b=2.2509317 refs=1804a30a0;1804a30a0 +1804a34b2 f32=1.6130693E17 f32b=1944.8832 refs=1804a30a0 +1804a34e0 f32=-6.386614E-39 f32b=2.8252583E-29 refs=1804a30a0 +1804a355a f32=-5.6097242E26 f32b=5.327471E36 refs=1804a30a0 +1804a355f f32=5.4752425E-17 f32b=7.372721E-34 refs=1804a30a0 +1804a356f f32=1583.9767 f32b=9.127364E-15 refs=1804a30a0 +1804a3572 f32=5.129061E-17 f32b=4.2618595E-17 refs=1804a30a0 +1804a3577 f32=5.976026E-10 f32b=1102.0311 refs=1804a30a0 +1804a35d9 f32=506970.25 f32b=3.1070615E24 refs=1804a30a0 +1804a363d f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a3682 f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a36d4 f32=10.267222 f32b=3.5619618E-17 refs=1804a30a0 +1804a3734 f32=506970.25 f32b=168434.14 refs=1804a30a0;1804a30a0 +1804a3798 f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a37da f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a385f f32=5.129061E-17 f32b=1.327557E27 refs=1804a30a0 +1804a386e f32=506970.25 f32b=168434.14 refs=1804a30a0;1804a30a0 +1804a38d4 f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a3916 f32=-1.065968E31 f32b=1.7887236E-7 refs=1804a30a0;1804a30a0 +1804a399d f32=1.694572E-38 f32b=3.0035153E-8 refs=1804a30a0;1804a30a0 +1804a39a4 f32=3.497745E32 f32b=2.9209843E8 refs=1804a30a0 +1804a39ed f32=-1.482637E-14 f32b=512.0 refs=1804a30a0 +1804a3a50 f32=186925.19 f32b=1968817.6 refs=1804a30a0 +1804a3a78 f32=6.3005365E14 f32b=30.386868 refs=1804a30a0 +1804a3a92 f32=1.6195544E32 f32b=6.8668E-22 refs=1804a30a0;1804a30a0 +1804a3ae2 f32=1.3913773E32 f32b=-1.8255914E7 refs=1804a30a0 +1804a3afc f32=6.789358E-17 f32b=4.82E-43 refs=1804a30a0 +1804a3b30 f32=4.8498167E14 f32b=1.3285476E13 refs=1804a30a0 +1804a3b71 f32=134872.23 f32b=-2.1422745E-6 refs=1804a3b30;1804a3b30 +1804a3b90 f32=6.945242E32 f32b=NaN refs=1804a3b30 +1804a3b9f f32=-7.975401E25 f32b=2.000734E23 refs=1804a3b30;1804a3b30 +1804a3bb0 f32=-2.6907392E-32 f32b=0.023455026 refs=1804a3b30 +1804a3bcf f32=-1.6922765E-36 f32b=6.7E-43 refs=1804a3b30;1804a3b30;1804a3b30 +1804a3c18 f32=504218.16 f32b=-4.950776E-34 refs=1804a3b30;1804a3b30 +1804a3c1b f32=5.7481826E-17 f32b=1.9E-43 refs=1804a3b30;1804a3b30 +1804a3c86 f32=-6.1888005E-31 f32b=-3.3272242E24 refs=1804a3b30 +1804a3cd2 f32=7.000854E-30 f32b=7.552E-41 refs=1804a3b30;1804a3b30 +1804a3cf7 f32=6.945242E32 f32b=29.352072 refs=1804a3b30 +1804a3d07 f32=-4.620304E-5 f32b=1.4E-45 refs=1804a3b30;1804a3b30 +1804a3d20 f32=1.838332E-26 f32b=8.436972E-17 refs=1804a3b30 +1804a3d41 f32=1.761713E32 f32b=-510.56564 refs=1804a3b30;1804a3b30;1804a3b30 +1804a3d63 f32=6.945242E32 f32b=29.227072 refs=1804a3b30 +1804a3d73 f32=-5.695768E-37 f32b=2.1511217E-16 refs=1804a3b30;1804a3b30 +1804a3d80 f32=-2.6907392E-32 f32b=0.023455026 refs=1804a3b30 +1804a3da0 f32=6.095466E-17 f32b=1.9E-43 refs=1804a3b30;1804a3b30;1804a3b30 +1804a3dad f32=-3.6047744E25 f32b=NaN refs=1804a3b30;1804a3b30 +1804a3db5 f32=5.7481826E-17 f32b=1.9E-43 refs=1804a3b30 +1804a3e1d f32=6.095127E-17 f32b=1.9E-43 refs=1804a3b30 +1804a3e45 f32=4.782458E-17 f32b=7.841126E16 refs=1804a3b30;1804a3b30 +1804a3e70 f32=-5.8870284E-37 f32b=-1.9233787E11 refs=1804a30a0 +1804a40d2 f32=400474.25 f32b=4.5252063E16 refs=1804a40b0 +1804a4102 f32=400474.25 f32b=4.5252063E16 refs=1804a40e0 +1804a4110 f32=2.701281E13 f32b=1.3285476E13 refs=1804a4410;18124abe0;18124b8d0 +1804a418d f32=-1.2728684E-5 f32b=-2.7322531E38 refs=1804a4110 +1804a41d7 f32=7.9460796E34 f32b=7.583181E32 refs=1804a4110;1804a4110 +1804a4205 f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804a4110 +1804a4225 f32=1.5625101E32 f32b=-5.277044E-33 refs=1804a4110;1804a4110 +1804a423d f32=4.182147E7 f32b=-6.3112174E-31 refs=1804a4110 +1804a4252 f32=-6.192611E-31 f32b=-2.579797E38 refs=1804a4110 +1804a4254 f32=3.0201762E-26 f32b=133117.03 refs=1804a4110 +1804a4278 f32=-2.9636277E-15 f32b=1.5464005E-34 refs=1804a4110 +1804a42bc f32=-1.6910366E-36 f32b=3.92E-43 refs=1804a4110;1804a4110 +1804a42ee f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804a4110 +1804a430e f32=1.5625101E32 f32b=4.6735457E9 refs=1804a4110;1804a4110 +1804a4322 f32=1.2907985E8 f32b=3.5773988E7 refs=1804a4110 +1804a4350 f32=4.881793E-29 f32b=2104.705 refs=1804a4110 +1804a4366 f32=504218.16 f32b=-9.409748E-36 refs=1804a4110 +1804a4369 f32=163373.12 f32b=2.9601455E26 refs=1804a4110;1804a4110 +1804a43c2 f32=3.1993319E-24 f32b=3.6580656E7 refs=1804a4110 +1804a43dc f32=408666.25 f32b=179510.17 refs=1804a4110;1804a4110 +1804a4410 f32=2.701281E13 f32b=3.3215758E12 refs=18124abe0 +1804a4480 f32=3.3051296E-13 f32b=-9.608284E-32 refs=1804a4410 +1804a44be f32=-0.0020377208 f32b=532950.3 refs=1804a4410 +1804a4594 f32=5.1290638E-17 f32b=8.186259E-37 refs=1804a4410 +1804a46ce f32=4.782287E-17 f32b=1.1684147E9 refs=1804a4410;1804a4410 +1804a46e2 f32=6.8753416E19 f32b=538804.5 refs=1804a4410 +1804a4705 f32=5.953228E19 f32b=1.9871468E-29 refs=1804a4410 +1804a4868 f32=-1.0134105E-29 f32b=1.2772887E32 refs=1804a4410 +1804a4878 f32=406618.28 f32b=522860.34 refs=1804a4410 +1804a4f4b f32=1.667635E34 f32b=-2.7055885E19 refs=1804a4e80 +1804a4f64 f32=3.448349E7 f32b=590856.7 refs=1804a4e80 +1804a4f82 f32=-3.8519868E-32 f32b=1.4706812E-38 refs=1804a4e80;1804a4e80 +1804a4f98 f32=25.443008 f32b=-2.1750223E21 refs=1804a4e80 +1804a5050 f32=6.187429E11 f32b=-1.1683763E9 refs=1804a5030 +1804a507a f32=-1.07374104E8 f32b=-2.417042E-33 refs=1804a5030 +1804a50e9 f32=1.1766085E-38 f32b=-1.5845633E29 refs=1804a50c0 +1804a50f0 f32=2.115283E-11 f32b=1.1560222E-37 refs=1804a50c0 +1804a5113 f32=1.2765942E-35 f32b=1.1560184E-37 refs=1804a50c0 +1804a5138 f32=400474.25 f32b=2.5681484 refs=1804a50c0 +1804a5150 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a4e80 +1804a5345 f32=-3.360307 f32b=9.710962E-30 refs=1804a52d0 +1804a5349 f32=9.710962E-30 f32b=2.1321467E35 refs=1804a52d0 +1804a5354 f32=1.1301958E-28 f32b=31.892702 refs=1804a52d0 +1804a53a4 f32=1.7397026E-19 f32b=2.8740916E-17 refs=1804a52d0;1804a52d0 +1804a5546 f32=4.4353424E-17 f32b=-1091849.0 refs=1804a52d0;1804a52d0 +1804a5558 f32=132653.12 f32b=NaN refs=1804a52d0 +1804a558c f32=6.0045725E-34 f32b=1.7397026E-19 refs=1804a52d0 +1804a55d0 f32=-3.8872596E-32 f32b=2.3971E-29 refs=1804a52d0 +1804a55eb f32=3.9155916E-29 f32b=1.051697E10 refs=1804a52d0 +1804a563d f32=0.0029568074 f32b=-4.661688E-32 refs=1804a52d0 +1804a5645 f32=-3.8663194E-32 f32b=4.6740116E-8 refs=1804a52d0 +1804a5690 f32=402522.25 f32b=9.917223E12 refs=1804a52d0 +1804a56e0 f32=400154.25 f32b=786632.8 refs=1804a5690 +1804a5726 f32=-3.9436422E-32 f32b=-5.9087304E-37 refs=1804a5690 +1804a5736 f32=8.1764593E-17 f32b=2.24E-43 refs=1804a5690 +1804a57cc f32=4.4353424E-17 f32b=-16.410294 refs=1804a5690;1804a5690 +1804a57f0 f32=4.4353424E-17 f32b=-1091847.0 refs=1804a5690;1804a5690 +1804a5801 f32=6.095127E-17 f32b=2.24E-43 refs=1804a5690 +1804a5815 f32=408666.25 f32b=-5.9885313E-10 refs=1804a5690;1804a5690 +1804a5831 f32=6.2154594E-34 f32b=146981.12 refs=1804a5690 +1804a5847 f32=5.976059E-10 f32b=2.8E-45 refs=1804a5690 +1804a5860 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18124bac0 +1804a5882 f32=400474.25 f32b=4.5252063E16 refs=1804a5860 +1804a5890 f32=4.435173E-17 f32b=220492.12 refs=18124ad90 +1804a58ee f32=-4.148462 f32b=1.8138966E-38 refs=1804a5890;1804a5890 +1804a58f0 f32=-1.6897968E-36 f32b=2.76E-43 refs=1804a5890 +1804a5942 f32=7.062388E23 f32b=133116.67 refs=1804a5890;1804a5890 +1804a5989 f32=3.5655947E-5 f32b=133116.67 refs=1804a5890;1804a5890 +1804a59bd f32=3.2428895E-17 f32b=133116.67 refs=1804a5890 +1804a5a01 f32=-2.824955E24 f32b=133116.66 refs=1804a5890;1804a5890 +1804a5a42 f32=-8.913987E-6 f32b=133116.66 refs=1804a5890;1804a5890 +1804a5a83 f32=-2.8127582E-35 f32b=133116.66 refs=1804a5890;1804a5890 +1804a5aac f32=2.37E-43 f32b=-1.8130593E29 refs=1804a5890 +1804a5ac5 f32=408666.25 f32b=1.256012E-38 refs=1804a5890;1804a5890 +1804a5ae0 f32=1806697.5 f32b=5.853828E11 refs=18124ab70 +1804a5b4d f32=1.335704E22 f32b=1.5520853E-38 refs=1804a5ae0;1804a5ae0 +1804a5b76 f32=-3.924737E-37 f32b=133116.81 refs=1804a5ae0;1804a5ae0 +1804a5c5b f32=-7.6896775E24 f32b=2.53E-42 refs=1804a5ae0;1804a5ae0 +1804a5d00 f32=2.6898195E-37 f32b=2.858109E-37 refs=1804a5cc0 +1804a5d22 f32=1.2202442E32 f32b=-32676.01 refs=1804a5cc0 +1804a5d25 f32=-2.6587391E38 f32b=436062.2 refs=1804a5cc0 +1804a5d2c f32=2.0943862E-6 f32b=1.7185774E13 refs=1804a5cc0 +1804a5d66 f32=4.6570125E-38 f32b=4.02846E31 refs=1804a5cc0 +1804a5d77 f32=NaN f32b=9.712849E-30 refs=1804a5cc0 +1804a5d7d f32=4.3037113E-36 f32b=7.657372E13 refs=1804a5cc0 +1804a5d9a f32=NaN f32b=2.637058E29 refs=1804a5cc0;1804a5cc0 +1804a5e20 f32=2.6898195E-37 f32b=2.858109E-37 refs=1804a5dd0 +1804a5e42 f32=1.2202442E32 f32b=-32676.01 refs=1804a5dd0 +1804a5e45 f32=-2.6587391E38 f32b=436062.2 refs=1804a5dd0 +1804a5e4c f32=2.0943862E-6 f32b=3.7466876E12 refs=1804a5dd0 +1804a5ea5 f32=8.081677 f32b=4.52953E37 refs=1804a5dd0 +1804a5ec5 f32=2.4308811E-29 f32b=6.5474E-41 refs=1804a5dd0 +1804a5ed0 f32=3.6471238E27 f32b=0.0 refs=1804a5dd0 +1804a5ef2 f32=1.9055675E10 f32b=-1.2284612E-36 refs=1804a5dd0 +1804a5f04 f32=1.5976577E-31 f32b=8.078504 refs=1804a5dd0 +1804a5f2b f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804a5dd0 +1804a5f3d f32=1.589954E-31 f32b=8.078504 refs=1804a5dd0 +1804a5f60 f32=NaN f32b=9.712849E-30 refs=1804a5dd0 +1804a5f66 f32=4.3037113E-36 f32b=1.9143271E13 refs=1804a5dd0 +1804a5f84 f32=1.5911568E-31 f32b=0.0029565094 refs=1804a5dd0;1804a5dd0 +1804a5fa7 f32=1.589954E-31 f32b=8.078504 refs=1804a5dd0 +1804a6023 f32=3.8070598E24 f32b=6.3153054E-4 refs=1804a5ff0 +1804a6100 f32=2.4497376E-30 f32b=-1.0469996E15 refs=1804a5ff0 +1804a6138 f32=2.8252583E-29 f32b=1.3011556E-10 refs=1804a5ff0 +1804a614b f32=4.8120012E13 f32b=-1.0653117E31 refs=1804a5ff0 +1804a6158 f32=2.8252583E-29 f32b=1.3014398E-10 refs=1804a5ff0;1804a5ff0 +1804a616b f32=3.153593E18 f32b=-1.0653127E31 refs=1804a5ff0 +1804a6172 f32=1.1301033E-28 f32b=-6.1663904E-31 refs=1804a5ff0 +1804a6178 f32=-2392.83 f32b=531769.06 refs=1804a5ff0;1804a5ff0 +1804a61a0 f32=1.6022408E23 f32b=1.647575E32 refs=1804a5ff0 +1804a61c0 f32=2.3362518E-36 f32b=4.8768843E23 refs=1804a5ff0 +1804a61f8 f32=3.6515744E-37 f32b=1.336388E-38 refs=1804a5ff0 +1804a6220 f32=-6.2985224E31 f32b=-243773.6 refs=1804a5ff0 +1804a6274 f32=-3.2728216E31 f32b=4.2515174E-17 refs=1804a5ff0 +1804a6293 f32=1.4672746E-37 f32b=-48269.28 refs=1804a5ff0;1804a5ff0;1804a5ff0;1804a5ff0 +1804a62a8 f32=1.6527866E-31 f32b=-2.3278932E-35 refs=1804a5ff0 +1804a62cb f32=8.080701 f32b=4.52953E37 refs=1804a5ff0;1804a5ff0 +1804a62dd f32=-3.6592734E10 f32b=1704063.0 refs=1804a5ff0 +1804a62ef f32=1.589954E-31 f32b=8.078504 refs=1804a5ff0 +1804a6304 f32=2.4871954E-29 f32b=NaN refs=1804a5ff0;1804a5ff0 +1804a6319 f32=NaN f32b=2.5690197E29 refs=1804a5ff0 +1804a6342 f32=-3.8519868E-32 f32b=221329.19 refs=1804a5ff0 +1804a6370 f32=2.701281E13 f32b=1.0144347E-33 refs=1804a5ae0;18124abe0 +1804a6ee0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804a5cc0;1804a5dd0 +1804a7150 f32=-1.0153167E-9 f32b=131072.0 refs=1804a7110 +1804a7162 f32=-285802.25 f32b=-2.4178516E24 refs=1804a7110 +1804a7189 f32=400474.25 f32b=5.9794364E-10 refs=1804a7110 +1804a71c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a7110 +1804a7204 f32=-325471.25 f32b=1.9784313E19 refs=1804a71c0 +1804a7215 f32=6.004811E-34 f32b=139821.12 refs=1804a71c0 +1804a7247 f32=6.245552E-34 f32b=1.174E-41 refs=1804a71c0 +1804a725f f32=44.77148 f32b=-1.069577E8 refs=1804a71c0 +1804a72b4 f32=-324063.25 f32b=1.9784313E19 refs=1804a7270 +1804a72c5 f32=6.004811E-34 f32b=139821.12 refs=1804a7270 +1804a72f7 f32=6.245552E-34 f32b=8.87E-42 refs=1804a7270 +1804a730f f32=16.38574 f32b=-1.069577E8 refs=1804a7270 +1804a736a f32=-5.4757716E-4 f32b=3.4E-44 refs=1804a7320 +1804a73ca f32=-5.4757716E-4 f32b=4.5E-44 refs=1804a7380 +1804a7550 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1804a5ae0;18124abe0 +1804a76a0 f32=-5.8870284E-37 f32b=16.391075 refs=1804a4e80;1804a4e80;18124bac0;18124bac0 +1804a76d0 f32=-1.8111533E38 f32b=5.824075E-34 refs=1804a4e80;18054e570;18124bac0 +1804a7840 f32=4.7821177E-17 f32b=220420.5 refs=1805589f0 +1804a7880 f32=138797.14 f32b=549832.7 refs=1804a7840 +1804a78ce f32=146989.12 f32b=-2.7909066E-32 refs=1804a7840;1804a7840 +1804a78f3 f32=1.748E-41 f32b=-4.673503E9 refs=1804a7840;1804a7840 +1804a7900 f32=1.4354969E-33 f32b=1.4354968E-33 refs=1804a7840 +1804a7920 f32=8.971505 f32b=1.127775E-39 refs=1804a7840 +1804a7940 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1804a0590 +1804a79b0 f32=220493.0 f32b=172978.05 refs=180500760;180506070 +1804a79f2 f32=1.5976576E-31 f32b=9.545168E7 refs=1804a79b0 +1804a7a60 f32=3.5532064E7 f32b=2035281.6 refs=1804a79b0 +1804a7a84 f32=0.0021414484 f32b=202191.4 refs=1804a79b0 +1804a7ad0 f32=7.1337375E-13 f32b=-7.657488E13 refs=1804a79b0;1804a79b0;1804a79b0;1804a79b0 +1804a7aeb f32=2.1817305E-14 f32b=-1.0242329E8 refs=1804a79b0;1804a79b0 +1804a8250 f32=24.568008 f32b=-1.269687E27 refs=18049f5d0;18049f5d0 +1804a82c9 f32=3.250727E-24 f32b=-7.089842E10 refs=1804a8250 +1804a838f f32=5.476007E-17 f32b=6.018432E-34 refs=1804a8250;1804a8250;1804a8250 +1804a83a5 f32=1.3913773E32 f32b=NaN refs=1804a8250;1804a8250;1804a8250 +1804a83c8 f32=4.782458E-17 f32b=7.84114E16 refs=1804a8250;1804a8250 +1804a83f0 f32=-5.8874876E-37 f32b=-51248.92 refs=1804a8480;181252ea0 +1804a8480 f32=-5.8870284E-37 f32b=-51248.92 refs=18049f5d0;181252ea0 +1804a84ed f32=1.4298189E-9 f32b=-1.0735484E8 refs=1804a8480 +1804a8bc0 f32=4.6086454E-17 f32b=7.197504E7 refs=1804ace60;18059a9b0 +1804a92f0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1804acf10;18059aa60 +1804a93d0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1804acfb0;18059ab00 +1804a9960 f32=1572.3525 f32b=155906.12 refs=18049f5d0;1804a8250;1804ad7b0;1804ad950;1804ad950;1804af920;1804afb30 +1804a9d80 f32=13.332825 f32b=-1.2696872E27 refs=1804a30a0;1804a30a0;1804ae9d0;18124e930 +1804a9e60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804e6010;180596030 +1804a9ef0 f32=3.422136E7 f32b=-9.6393356E-36 refs=181560f30 +1804a9f10 f32=4.7821177E-17 f32b=8.701241E31 refs=1804ad950;18059b1f0 +1804aa1a0 f32=4.7821177E-17 f32b=1.3277051E27 refs=18128fb60 +1804aa5a0 f32=1.4234597E-33 f32b=1.4910088E-31 refs=180513850;1812cd5f0 +1804aa740 f32=13.458313 f32b=220421.33 refs=1812cd5f0 +1804aaa80 f32=3.32157E12 f32b=8.9352016E24 refs=18128fb60;18128fb60 +1804aaeb0 f32=4.7821177E-17 f32b=8.701241E31 refs=1804ad2f0;1804b0230;18059abb0;181291ab0;181294000;181296a90;1812a1120;1812c7bf0;181315800;1813ea380 +1804aaf40 f32=1.8944596E12 f32b=7.3910255 refs=1804a4e80;1804ed050;1804ed7e0;18058cd10;1812f8780;181300d60;181300d60;181306f70;181308ba0;181308ba0;181308ba0;181308ba0;181330bc0;181333cd0;1813456c0 +1804ab000 f32=4.7821177E-17 f32b=8.701241E31 refs=181253de0;18129a910;1812fb8e0;1812fb8e0;1812fb8e0;1812fb8e0;1812fb8e0;1812fb8e0;1812fc3f0;1812fc3f0;1812fc3f0;1812fc3f0;1812fc3f0;1812fc3f0;18130b1e0;18130b1e0;18130b1e0;18130b1e0;18130b1e0;18130b1e0;181337b80;1815ef420 +1804ab03a f32=1.5668428E-31 f32b=408666.38 refs=1804ab000 +1804ab070 f32=402522.25 f32b=139618.14 refs=1804ad7b0;1804b1290;1804faf50;1804fcbe0;180515d90;1805589f0;18059b050;18124d610;181253060;1812549f0;181254db0;18132f1a0;181332960;181342870 +1804ab0c8 f32=2.4052378E-29 f32b=7.951769E-15 refs=1804ab070 +1804ab0ca f32=0.56274337 f32b=-3.1557604E31 refs=1804ab070 +1804ab0e4 f32=5.366739E-7 f32b=9.520601E-38 refs=1804ab070 +1804ab107 f32=2.4409724E-29 f32b=1.9027641E-31 refs=1804ab070 +1804ab10a f32=2.5777302E33 f32b=-43023.047 refs=1804ab070 +1804ab11b f32=5.2942997E-17 f32b=2.2006157E-29 refs=1804ab070 +1804ab160 f32=402522.25 f32b=1.6982573E-38 refs=1804ad7b0;1804ae030;18059b050;181253060;1812549f0 +1804ab3a0 f32=2.5343708E15 f32b=-69.640686 refs=1815d59cd;1815d59cd;1815d59cd;1815d59cd +1804ab440 f32=2.5343708E15 f32b=2.8389014E-29 refs=18161c080 +1804ab4f0 f32=2.6460066E-38 f32b=-3.7103575E31 refs=1815d59cd;1815d59cd +1804ab5a0 f32=975094.4 f32b=-69.640656 refs=18148ede0;181499cb0;1815112f0;181560f30;181593e50;1815c7e80;1815d59cd;1815d59cd;1815d59cd;1815d59cd;18161c080;18162ac90 +1804ab5e0 f32=4.7821177E-17 f32b=5.8242255E-34 refs=1814acd80;18162ac90 +1804ab660 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18129c5c0;18129c5c0;18129c940;18129c940 +1804ab8b2 f32=400474.25 f32b=4.5252063E16 refs=1804ab890 +1804ab8e2 f32=400474.25 f32b=4.5252063E16 refs=1804ab8c0 +1804ab9a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804ace60;1804acf10;1804acfb0;1804ad350;18059a9b0;18059aa60;18059ab00;18059ac10 +1804ab9f0 f32=5.3144046E13 f32b=-5.887488E-37 refs=1804a2290 +1804abb60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a2290 +1804abd40 f32=4.6086454E-17 f32b=13.395279 refs=1804a79b0;18128fb60;18128fb60 +1804abd62 f32=-3.8524988E-32 f32b=5.49368E-29 refs=1804abd40 +1804abd6c f32=4.435173E-17 f32b=-7.477684E10 refs=1804abd40 +1804abd74 f32=1.6982256E38 f32b=72322.125 refs=1804abd40 +1804abd89 f32=4.435173E-17 f32b=-17.412292 refs=1804abd40 +1804abd91 f32=3.9430234E-19 f32b=0.0029570188 refs=1804abd40 +1804abd9e f32=-4.4327962E-31 f32b=6.0E-43 refs=1804abd40 +1804abdf3 f32=1.4107974E8 f32b=-3.7318663E-32 refs=1804abd40 +1804abe30 f32=2.0040174E-29 f32b=7.6252E-41 refs=1804abd40;1804abd40 +1804abeb0 f32=1.9055675E10 f32b=428056.25 refs=1804abd40 +1804abec2 f32=1.5899539E-31 f32b=8.922339E30 refs=1804abd40 +1804abedb f32=9.409004 f32b=3.7778476E21 refs=1804abd40 +1804abf0d f32=3.1420214E-30 f32b=2.5453702E-36 refs=1804abd40 +1804abf11 f32=2.5453702E-36 f32b=3.6093767E37 refs=1804abd40 +1804abf1f f32=5.600574E37 f32b=5.185308E24 refs=1804abd40 +1804abf28 f32=1679336.1 f32b=8.557986 refs=1804abd40;1804abd40;1804abd40;1804abd40;1804abd40;1804abd40;1804abd40;1804abd40;1804abd40 +1804abf39 f32=5.4761765E-17 f32b=8.829043E31 refs=1804abd40 +1804abf52 f32=6.1410255 f32b=6.2592178E16 refs=1804abd40;1804abd40;1804abd40;1804abd40 +1804ac0b4 f32=3.7688556E7 f32b=NaN refs=1804ac090 +1804ac0b9 f32=1.6584234E35 f32b=-2.3140133E37 refs=1804ac090 +1804ac0c3 f32=1593.8517 f32b=31.037138 refs=1804ac090 +1804ac0ca f32=-2.2491341E-35 f32b=0.0043353946 refs=1804ac090 +1804ac180 f32=162349.14 f32b=3917.72 refs=1804ac090 +1804ac1aa f32=2.6308464E-24 f32b=-1.4721678E19 refs=1804ac090;1804ac090 +1804ac1cd f32=1.19475565E-33 f32b=6.2680664E32 refs=1804ac090 +1804ac1db f32=4.6088125E-17 f32b=7.300925E7 refs=1804ac090 +1804ac202 f32=NaN f32b=1.4893261E29 refs=1804ac090;1804ac090 +1804ac210 f32=9.370461E-5 f32b=8.7087045E17 refs=1804ac090 +1804ac306 f32=3.2672272E-8 f32b=9.20249E-38 refs=1804ac2c0 +1804ac324 f32=139758.14 f32b=5.9794364E-10 refs=1804ac2c0 +1804ac337 f32=-1.573161E-30 f32b=-1.3488372E33 refs=1804ac2c0 +1804ac345 f32=3.7705964E7 f32b=3.123868E34 refs=1804ac2c0 +1804ac34a f32=1.8714023E-34 f32b=3.769982E7 refs=1804ac2c0 +1804ac355 f32=-1.3585716E33 f32b=-3.857088E-32 refs=1804ac2c0 +1804ac398 f32=1.03311116E-25 f32b=4.4068864E-38 refs=1804ac2c0;1804ac2c0 +1804ac3a0 f32=4.782287E-17 f32b=8.828044E31 refs=1804ac2c0;1804ac2c0;1804ac2c0 +1804ac406 f32=1.0268461E-26 f32b=-1.5558632E-33 refs=1804ac3b0 +1804ac500 f32=13.458557 f32b=-1.269687E27 refs=1804ac600;1804ac600 +1804ac548 f32=6.406127E-30 f32b=5.5794E-41 refs=1804ac500 +1804ac560 f32=1.7478E-41 f32b=6.627839E10 refs=1804ac500 +1804ac5b6 f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804ac500 +1804ac5c8 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=1804ac500 +1804ac5ec f32=4.782287E-17 f32b=1.3470586E27 refs=1804ac500 +1804ac600 f32=4.3220497E14 f32b=1.3285476E13 refs=1804a8250 +1804ac64e f32=1.4022216E32 f32b=0.0042505525 refs=1804ac600 +1804ac66c f32=1.1767E-33 f32b=6.9744637E-38 refs=1804ac600 +1804ac672 f32=6.24E-43 f32b=-4.890927E29 refs=1804ac600 +1804ac68b f32=6.24E-43 f32b=-4.890927E29 refs=1804ac600 +1804ac6c2 f32=17377.771 f32b=-2.94221E-34 refs=1804ac600 +1804ac6cc f32=24.443016 f32b=NaN refs=1804ac600 +1804ac6e6 f32=582.1763 f32b=2.1837878E38 refs=1804ac600 +1804ac6fd f32=1.1646629E-33 f32b=5.1271797E32 refs=1804ac600;1804ac600 +1804ac71b f32=1.174E-41 f32b=-1.1683758E9 refs=1804ac600;1804ac600 +1804ac73c f32=6.788678E-17 f32b=1.8E-43 refs=1804ac600 +1804ac74e f32=6.789017E-17 f32b=1.8E-43 refs=1804ac600 +1804ac756 f32=439386.28 f32b=-2.7256578E24 refs=1804ac600 +1804ac786 f32=673.0552 f32b=164238.14 refs=1804ac600 +1804ac7f8 f32=653460.56 f32b=1.0331797E-25 refs=1804ac600 +1804ac7fb f32=NaN f32b=1.3711173E29 refs=1804ac600 +1804ac825 f32=NaN f32b=-2.8699804E38 refs=1804ac600 +1804acef8 f32=404570.25 f32b=4.7373976E19 refs=1804ace60 +1804acf97 f32=404570.25 f32b=2.5681484 refs=1804acf10 +1804ad03d f32=404570.25 f32b=1.1030113E10 refs=1804acfb0 +1804ad451 f32=-2.1995769E-38 f32b=1.5392688E-33 refs=1804ad350 +1804ad490 f32=2.8740916E-17 f32b=1.8984E-29 refs=1804ad350 +1804ad4ab f32=4.0526229E24 f32b=2.0758937E-29 refs=1804ad350 +1804ad4c3 f32=-5.2115343E26 f32b=2.6178513E-24 refs=1804ad350 +1804ad4c8 f32=-2.9330215E-32 f32b=-2.408365E-33 refs=1804ad350 +1804ad4d8 f32=-50573.28 f32b=2049.0037 refs=1804ad350 +1804ad5c1 f32=-2.259981E14 f32b=1.2772887E32 refs=1804ad350;1804ad350 +1804ad5f0 f32=1.9871468E-29 f32b=1.41884E-40 refs=1804ad350 +1804ad612 f32=1.4916408E13 f32b=2.5324413E15 refs=1804ad350;1804ad350;1804ad350;1804ad350;1804ad350 +1804ad62e f32=1.3913778E32 f32b=2.1977906E-28 refs=1804ad350 +1804ad664 f32=-2.4194118E-33 f32b=-2.4190493E-33 refs=1804ad350 +1804ad68b f32=-2.9330215E-32 f32b=-2.408365E-33 refs=1804ad350 +1804ad69b f32=-50573.28 f32b=1.6063452E23 refs=1804ad350 +1804ad72b f32=9.706544E23 f32b=1.2772887E32 refs=1804ad350;1804ad350 +1804ad761 f32=1.2772887E32 f32b=7.0269955E-34 refs=1804ad350 +1804ad777 f32=134646.14 f32b=NaN refs=1804ad350;1804ad350 +1804ad784 f32=6.789358E-17 f32b=2.47E-43 refs=1804ad350;1804ad350;1804ad350;1804ad350;1804ad350;1804ad350;1804ad350;1804ad350;1804ad350;1804ad350 +1804ad7b0 f32=1.2124542E14 f32b=-1.2503444E27 refs=1804ad950 +1804ad928 f32=6.789017E-17 f32b=2.8E-43 refs=1804ad7b0;1804ad7b0;1804ad7b0;1804ad7b0;1804ad7b0;1804ad7b0;1804ad7b0;1804ad7b0 +1804ad938 f32=-2.1816438E-14 f32b=9.223372E18 refs=1804ad7b0 +1804ad9a8 f32=3.717006E-39 f32b=8.52329E34 refs=1804ad950 +1804ada00 f32=3.808841E-39 f32b=3.058485E-38 refs=1804ad950;1804ad950;1804ad950 +1804ada3e f32=424730.28 f32b=136071.02 refs=1804ad950 +1804ada90 f32=-3.0923778E31 f32b=-1.0406142E31 refs=1804ad950 +1804adab3 f32=5.990326E-34 f32b=-3.0791662 refs=1804ad950 +1804adae7 f32=2.0348E-41 f32b=0.0073213577 refs=1804ad950;1804ad950 +1804adb30 f32=-2.4164496E-33 f32b=7.983256E-15 refs=1804ad950 +1804adb7e f32=-1.8041438E14 f32b=-3.8519677E-32 refs=1804ad950 +1804adb84 f32=6.789017E-17 f32b=2.58E-43 refs=1804ad950;1804ad950;1804ad950 +1804adba0 f32=2.701281E13 f32b=-7.879164E-19 refs=1804ad950 +1804ae0b1 f32=3.7188E-39 f32b=1.6394092E-38 refs=1804ae030;1804ae030;1804ae030 +1804ae16d f32=3.810635E-39 f32b=2.27311E-38 refs=1804ae030 +1804ae248 f32=9.706544E23 f32b=1.9871468E-29 refs=1804ae030 +1804ae26e f32=-2.4194118E-33 f32b=-2.418297E-33 refs=1804ae030 +1804ae35c f32=498668.28 f32b=NaN refs=1804ae030;1804ae030 +1804ae369 f32=5.740896E-39 f32b=1.0096857E8 refs=1804ae030;1804ae030;1804ae030;1804ae030 +1804ae910 f32=2.125633E14 f32b=2.6258198E-14 refs=181253f80 +1804ae9d0 f32=4.7821177E-17 f32b=219396.5 refs=18050beb0;1805589f0;1805589f0;181254db0;1812cd070;1812f5c40;1812fea40;18130c710 +1804aea10 f32=137773.14 f32b=138418.17 refs=1804ae9d0 +1804aea51 f32=1.4354968E-33 f32b=1.4415153E-33 refs=1804ae9d0 +1804aea6d f32=4.782287E-17 f32b=-1050.2588 refs=1804ae9d0 +1804aea80 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804a30a0;1804a30a0;1804a52d0;1804a52d0 +1804aeb50 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805075e0;1805075e0;180507e00;180507e00;180507e00;1805083d0;181250750;1812db7b0;1812df080;1812fa070;1813138a0;1814eabf0 +1804aebd0 f32=218445.0 f32b=172978.05 refs=1804a1ef0;1805075e0;180507e00;180507e00;180507e00;180507e00;180507e00;180507e00;180507e00;1805083d0;181250750;181250d90;181250d90;1812db7b0;1812df080;1812fa070;1813138a0;1814eabf0 +1804aed10 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1804f4210;1805589f0;1812d3dc0;1812ff3e0;181315540;1814dba40 +1804af0b0 f32=2.6460066E-38 f32b=-3.7103575E31 refs=1815112f0;1815c7e80 +1804af1a0 f32=402522.25 f32b=1.4043837E-38 refs=1812d3180;1812d3180;1812d3180;1812d3180 +1804af4c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804ac2c0 +1804af4ef f32=3.8448387E24 f32b=1.2772887E32 refs=1804af4c0;1804af4c0 +1804af50e f32=7.405174E-10 f32b=-1.1018593E19 refs=1804af4c0;1804af4c0 +1804af52f f32=4.3309E-41 f32b=-1.8255872E7 refs=1804af4c0;1804af4c0 +1804af5a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804a30a0;1804a30a0 +1804af633 f32=4.014199E-29 f32b=1.2772887E32 refs=1804af600 +1804af655 f32=6.742647E-27 f32b=133113.47 refs=1804af600;1804af600 +1804af672 f32=5.3027042E-17 f32b=-278.5642 refs=1804af600 +1804af690 f32=-5.8874876E-37 f32b=-51248.92 refs=1804a4410;1804a50c0;18124abe0;18124abe0;18124b8d0;18124b8d0 +1804af6c2 f32=-2.4194118E-33 f32b=1.825599E7 refs=1804af690 +1804af6d7 f32=7.569394E-34 f32b=4.014199E-29 refs=1804af690 +1804af6eb f32=4.960678E-29 f32b=2.6307454E-24 refs=1804af690 +1804af6ff f32=3.2510299E-24 f32b=1.12989655E-14 refs=1804af690 +1804af717 f32=1.7240853E-19 f32b=1.2772887E32 refs=1804af690 +1804af72b f32=2.6307454E-24 f32b=1.2772887E32 refs=1804af690 +1804af73b f32=4.014199E-29 f32b=1.2772887E32 refs=1804af690 +1804af74b f32=6.1251815E-34 f32b=1.2772887E32 refs=1804af690 +1804af75b f32=142893.12 f32b=1.8415741E-34 refs=1804af690 +1804af76a f32=1.748E-41 f32b=-1.8255872E7 refs=1804af690 +1804af778 f32=4.782287E-17 f32b=-1050.2578 refs=1804af690 +1804af790 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a1a40;1804a1ef0;1804a5dd0;1804a5dd0;1804a5dd0;1804a5dd0;1804a5dd0;1804a5ff0;1804ab000;1804b02a0;1804dbe40;1804dbe40;1804dc2b0;1804dc2b0;1804ed7e0;1804f0cc0;1804fd2c0;1804fd2c0;1804fea80;180509db0;180534840;180534840;18054a740;181297d70;181297d70;18129a910;18129ba20;18129bd50;18129daf0;18129dca0;1812cb570;1812ea7b0;1812eb830;1812efb00;1812efb00;1812efe40;1812f3bf0;1812f3bf0;1812f5f20;1812f9600;1812fa070;1812fdeb0;1812fdeb0;1812fe3a0;181301cb0;181301f20;181301f20;181302a80;181304950;181308430;18130f310;18130f310;181310320;181312640;181312dd0;1813138a0;1813261e0;18136ce00;18136cf60;181392f50;1813ab5e0;1813bb6b0;1814c1760;1814cf280;18161bdc0;181a06da0 +1804af7d0 f32=-0.03626755 f32b=0.0 refs=1804af790 +1804af7ef f32=-0.0013663172 f32b=-51201.434 refs=1804af790 +1804af80a f32=4.782287E-17 f32b=7.5091975E-34 refs=1804af790 +1804af820 f32=-5.8870284E-37 f32b=-3.7772995E-32 refs=1804abd40 +1804af887 f32=3.3290566E-19 f32b=-1.0735484E8 refs=1804af820;1804af820;1804af820 +1804af890 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181297840;181297840 +1804af97b f32=3.8991652E-29 f32b=-1.1383712E-36 refs=1804af920 +1804af9ab f32=4.0536408E-29 f32b=3.4221348E7 refs=1804af920 +1804af9af f32=3.4221348E7 f32b=328236.4 refs=1804af920 +1804af9d0 f32=6.781446E-30 f32b=2.0358388E29 refs=1804af920;1804af920 +1804afafd f32=672.2385 f32b=7.955472E-15 refs=1804af920;1804af920;1804af920;1804af920 +1804afb82 f32=2.555357E-24 f32b=-1.1383712E-36 refs=1804afb30 +1804afbb2 f32=2.656594E-24 f32b=133677.14 refs=1804afb30 +1804afbb6 f32=133677.14 f32b=-5.9234974E-34 refs=1804afb30 +1804afbd2 f32=140845.12 f32b=-4.953596E-34 refs=1804afb30;1804afb30 +1804afcd6 f32=2.863289E-24 f32b=2.7600934E-24 refs=1804afb30 +1804afce9 f32=6.789017E-17 f32b=1.9E-43 refs=1804afb30;1804afb30;1804afb30;1804afb30 +1804afd00 f32=451674.38 f32b=1.6982573E-38 refs=1804ad950;18059b1f0 +1804b0100 f32=218445.0 f32b=172978.05 refs=18128f8e0 +1804b0230 f32=-5.8874876E-37 f32b=-3.8543367E-32 refs=1804ed050;1804eebf0;1812f8780;181300d60;181300d60;181306f70;181308ba0;181308ba0;181308ba0 +1804b0289 f32=-5.899535E-37 f32b=-223.12799 refs=1804b0230 +1804b02a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804a1a40;1804a5ff0;1804fea80;18050bb70;18058a4c0;18058a4c0;18058a4c0;18059eb10;18059eb10;18059eb10;18059eb10;18059eb10;18059eb10;18059eb10;18059eb10;181297340;181297340;181297340;181297340;181297d70;181297d70;18129a910;18129bd50;18129daf0;18129dca0;18129ddd0;18129ddd0;18129deb0;18129deb0;1812f5f20;1812f6610;1812f6610;1812f7010;1812f7b00;1812f9600;1812f9600;1812f9600;1812f9600;1812f9600;1812f9600;1812f9600;1812fa070;1812fb8e0;1812fc3f0;1812fdeb0;1812fdeb0;1812fe3a0;181301cb0;181301f20;181301f20;181302a80;181302a80;181302a80;181303250;181303250;181303250;181303250;181303250;181304950;181308430;18130a690;18130b1e0;18130f310;18130f310;181310320;181312640;181312640;181312640;181312dd0;181312dd0;181312dd0;181312dd0;181312dd0;181312dd0;181312dd0;1813138a0;181314700;181314700;181314700;181314700;181314700;1814c1760;1814cf280;181a07170 +1804b02e2 f32=1.5668428E-31 f32b=-1.291415E-30 refs=1804b02a0 +1804b0330 f32=2.6460066E-38 f32b=1.9591167E33 refs=18129daf0;18129dca0 +1804b0650 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181250750 +1804b0ee0 f32=4.7821177E-17 f32b=-5.8874696E-37 refs=180507e00;180507e00;180507e00;180507e00;181250d90 +1804b1290 f32=1.6883007E12 f32b=-1.3633585E20 refs=18051e4b0;180520340;180565ce0;1812c89a0;1812d1d10;1813318c0;181342870;181344560;18134b470;1815922b0;1815922b0 +1804b13e2 f32=6.4517494E17 f32b=1.3030572E-10 refs=1804b1290 +1804b13e7 f32=-5.166849E22 f32b=6.4517494E17 refs=1804b1290 +1804b13f9 f32=1.0323925E19 f32b=1.3030228E-10 refs=1804b1290 +1804b13fe f32=-4.9274906E16 f32b=1.0323925E19 refs=1804b1290 +1804b1413 f32=6.4517494E17 f32b=1.3029137E-10 refs=1804b1290 +1804b1418 f32=-4.9274893E16 f32b=6.4517494E17 refs=1804b1290 +1804b142a f32=1.0323925E19 f32b=-3.0455673E31 refs=1804b1290 +1804b142f f32=2.4035682E-29 f32b=1.3916509E-19 refs=1804b1290 +1804b14c0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804a79b0;18128fb60;18128fb60 +1804b4a30 f32=4.7821177E-17 f32b=1.327704E27 refs=1804a1ef0 +1804cda50 f32=4.435173E-17 f32b=5.3144885E13 refs=1804cda50 +1804cdae3 f32=1.3705304E32 f32b=7.840894E16 refs=1804cda50 +1804cdb2a f32=5.476007E-17 f32b=2.0956787E-34 refs=1804cda50;1804cda50 +1804cdb64 f32=2.772917E-24 f32b=-33.136024 refs=1804cda50 +1804cdb81 f32=4.9497083E32 f32b=0.01675893 refs=1804cda50 +1804cdb8c f32=-49.136024 f32b=8.382693E-34 refs=1804cda50 +1804cdbb0 f32=3.9155913E-29 f32b=5.115129E-5 refs=1804cda50;1804cda50;1804cda50 +1804cdbd1 f32=-3.3329715E31 f32b=-1.826002E11 refs=1804cda50 +1804cdbe2 f32=-55.515575 f32b=6.803928E32 refs=1804cda50 +1804cdbfe f32=NaN f32b=NaN refs=1804cda50 +1804cdc10 f32=-7.803014E24 f32b=NaN refs=1804cda50;1804cda50 +1804cdc30 f32=6.2154613E-34 f32b=3.6056372E7 refs=1804cda50 +1804cdc54 f32=11.971017 f32b=2.503075E-38 refs=1804cda50;1804cda50 +1804cdc80 f32=4.435173E-17 f32b=5.3144885E13 refs=1804cdc80 +1804cdd43 f32=1.3705304E32 f32b=7.840895E16 refs=1804cdc80 +1804cdd8b f32=5.476007E-17 f32b=2.0956787E-34 refs=1804cdc80;1804cdc80 +1804cddc5 f32=2.772917E-24 f32b=-33.136024 refs=1804cdc80 +1804cdde2 f32=4.9497083E32 f32b=0.01675893 refs=1804cdc80 +1804cdded f32=-49.136024 f32b=8.382693E-34 refs=1804cdc80 +1804cde11 f32=3.9155913E-29 f32b=5.115129E-5 refs=1804cdc80;1804cdc80;1804cdc80 +1804cde32 f32=-3.3329715E31 f32b=-1.826002E11 refs=1804cdc80 +1804cde43 f32=-55.515575 f32b=6.803928E32 refs=1804cdc80 +1804cde5f f32=NaN f32b=NaN refs=1804cdc80 +1804cde71 f32=-7.803014E24 f32b=NaN refs=1804cdc80;1804cdc80 +1804cde90 f32=6.2154613E-34 f32b=3.6056372E7 refs=1804cdc80 +1804cdeb4 f32=11.971017 f32b=2.503075E-38 refs=1804cdc80;1804cdc80 +1804cf0e7 f32=5.7941627E-34 f32b=5.82402E-34 refs=1804cf060 +1804cf0f1 f32=1.6381065E32 f32b=1.279133E-38 refs=1804cf060 +1804cf0fc f32=5.7941627E-34 f32b=8.87E-42 refs=1804cf060;1804cf060;1804cf060 +1804cf227 f32=5.7941627E-34 f32b=5.82402E-34 refs=1804cf170 +1804cf231 f32=1.6381065E32 f32b=1.279133E-38 refs=1804cf170 +1804cf23c f32=5.7941627E-34 f32b=1.174E-41 refs=1804cf170;1804cf170;1804cf170 +1804cf280 f32=2.3566163E14 f32b=1.3285476E13 refs=180552040;1812a33e0;1812a7550;1813b45f0 +1804cf300 f32=423930.28 f32b=-3.0387176E20 refs=1804cf280 +1804cf366 f32=5.597367E-13 f32b=132931.19 refs=1804cf280 +1804cf36d f32=4.7821177E-17 f32b=4.8544413E12 refs=1804cf280 +1804cf3a5 f32=-3.675711E14 f32b=-1.2251308E15 refs=1804cf280;1804cf280 +1804cf476 f32=408666.28 f32b=3.356495E-39 refs=1804cf280;1804cf280 +1804cf4b0 f32=2.6258198E-14 f32b=3.2745227E-36 refs=180510810;180510be0;1812c59b0;1812c59b0 +1804cf5b0 f32=4.7821177E-17 f32b=1.327704E27 refs=180552040;1813b45f0 +1804cf5ef f32=NaN f32b=-2.7021595E18 refs=1804cf5b0;1804cf5b0 +1804cf607 f32=1.0776432E8 f32b=-3.0734393E14 refs=1804cf5b0;1804cf5b0 +1804cf6a3 f32=4.782287E-17 f32b=-71312.375 refs=1804cf650 +1804cf6f7 f32=7.3454406E-38 f32b=4.8093457E-24 refs=1804cf6c0 +1804cf70a f32=400474.25 f32b=5.9794364E-10 refs=1804cf6c0 +1804cf720 f32=5.8638383E13 f32b=-1.2696872E27 refs=1812a6f90 +1804cf7ae f32=142893.12 f32b=-9.27358E-32 refs=1804cf720 +1804cf7d4 f32=4.2620395E-17 f32b=1098.2617 refs=1804cf720;1804cf720 +1804cf804 f32=4.4353424E-17 f32b=-16.41034 refs=1804cf720 +1804cf829 f32=-2.6300187E-15 f32b=1.9309E-40 refs=1804cf720;1804cf720 +1804cf83e f32=1.552147E-38 f32b=2.231065E32 refs=1804cf720 +1804cf85d f32=4.4353424E-17 f32b=-16.410385 refs=1804cf720;1804cf720 +1804cf880 f32=-5.8776655E-37 f32b=4.0212054E18 refs=1804cf720;1804cf720 +1804cf88b f32=-5.8995347E-37 f32b=4.0212054E18 refs=1804cf720;1804cf720 +1804cf8ff f32=4.2620395E-17 f32b=1098.2637 refs=1804cf8a0 +1804cf93c f32=4.4353424E-17 f32b=-16.41037 refs=1804cf8a0 +1804cf964 f32=4.6088148E-17 f32b=-2.9209498E8 refs=1804cf8a0;1804cf8a0 +1804cf992 f32=2.4308414E-29 f32b=4.8255E-41 refs=1804cf8a0;1804cf8a0 +1804cf9a2 f32=139992.23 f32b=-1087519.9 refs=1804cf8a0;1804cf8a0 +1804cf9c0 f32=1.9030992E-29 f32b=-2.9522637E20 refs=1804cf8a0 +1804cf9d3 f32=1.1509838E-35 f32b=-4.7147428E26 refs=1804cf8a0 +1804cf9d7 f32=-4.7147428E26 f32b=70.63432 refs=1804cf8a0 +1804cf9dc f32=3.5733526E-38 f32b=4.6089842E-17 refs=1804cf8a0 +1804cfa21 f32=4.4353424E-17 f32b=-16.410385 refs=1804cf8a0;1804cf8a0;1804cf8a0 +1804cfa44 f32=4.782287E-17 f32b=1.3470598E27 refs=1804cf8a0;1804cf8a0;1804cf8a0 +1804cfa8a f32=4.782287E-17 f32b=-71312.375 refs=1804cfa60 +1804cfac6 f32=4.782287E-17 f32b=-71312.375 refs=1804cfaa0 +1804cfb1b f32=5.601572E8 f32b=133105.39 refs=1804cfae0;1804cfae0 +1804cfb38 f32=400474.25 f32b=5.9794364E-10 refs=1804cfae0 +1804cfb7a f32=6.064996E-34 f32b=1.2772887E32 refs=1804cfb50 +1804cfb9c f32=7.3454406E-38 f32b=7.338479E-29 refs=1804cfb50;1804cfb50 +1804cfbaf f32=400474.25 f32b=5.9794364E-10 refs=1804cfb50 +1804cfc10 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812a6500 +1804cfc4f f32=4.782287E-17 f32b=-71312.375 refs=1804cfc10 +1804cfcb5 f32=-1.2437988E-7 f32b=133105.36 refs=1804cfc80 +1804cfcd2 f32=5.3027042E-17 f32b=-278.5642 refs=1804cfc80 +1804cfd60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812a60a0 +1804cfdac f32=4.782287E-17 f32b=-71312.375 refs=1804cfd60 +1804cfe26 f32=7.3087064E-38 f32b=-381035.62 refs=1804cfdc0;1804cfdc0 +1804cfe39 f32=4.782287E-17 f32b=-71312.375 refs=1804cfdc0 +1804cff0b f32=4.014199E-29 f32b=1.2772887E32 refs=1804cfed0;1804cfed0 +1804cff2a f32=0.52168703 f32b=133105.33 refs=1804cfed0;1804cfed0 +1804cff47 f32=5.3027042E-17 f32b=-278.5642 refs=1804cfed0 +1804d0032 f32=400474.25 f32b=4.5252063E16 refs=1804d0010 +1804d0085 f32=7.3454406E-38 f32b=7.338479E-29 refs=1804d0040;1804d0040 +1804d0098 f32=400474.25 f32b=5.9794364E-10 refs=1804d0040 +1804d00d6 f32=4.782287E-17 f32b=-71312.375 refs=1804d00b0 +1804d0135 f32=7.3454406E-38 f32b=4.8093457E-24 refs=1804d00f0;1804d00f0 +1804d0148 f32=400474.25 f32b=5.9794364E-10 refs=1804d00f0 +1804d0180 f32=2.8116933E25 f32b=-1.9633382E34 refs=1804d0160 +1804d01a9 f32=399.50156 f32b=3.4E-44 refs=1804d0160 +1804d0200 f32=4.435173E-17 f32b=13.458504 refs=1812a77d0 +1804d0264 f32=1.3183158E-38 f32b=-2.4178522E24 refs=1804d0200;1804d0200 +1804d02fa f32=5.661815E-29 f32b=-4.8828137E-4 refs=1804d0200 +1804d0330 f32=408666.25 f32b=4.7373976E19 refs=1804d0200;1804d0200 +1804d03a2 f32=1.974605E-7 f32b=7.297287E-29 refs=1804d0350 +1804d03a8 f32=5.999E-42 f32b=2.2076272E-27 refs=1804d0350;1804d0350 +1804d03e0 f32=6.778542E-38 f32b=-4.15625 refs=1804d0350;1804d0350;1804d0350;1804d0350 +1804d041a f32=1.0245554E-7 f32b=-69.504105 refs=1804d0350 +1804d0420 f32=6.8837357E-13 f32b=27.318249 refs=1804d0350;1804d0350 +1804d0464 f32=27.903933 f32b=457336.47 refs=1804d0350 +1804d047e f32=410714.25 f32b=1.1206095E-37 refs=1804d0350 +1804d0490 f32=139616.64 f32b=148226.05 refs=1804d0350 +1804d049c f32=3.503732E-24 f32b=-2.465191E-32 refs=1804d0350 +1804d04f7 f32=6.4086304E-30 f32b=NaN refs=1804d0350;1804d0350 +1804d0518 f32=NaN f32b=-8.996337 refs=1804d0350 +1804d0534 f32=4.782287E-17 f32b=1.3470586E27 refs=1804d0350 +1804d07a0 f32=6.113713E-24 f32b=2.4656134E-19 refs=1812a77d0 +1804d0800 f32=3.3227867E-24 f32b=1.2207034E-4 refs=1804d07a0 +1804d0837 f32=4.782287E-17 f32b=-1.2791344E-38 refs=1804d07a0 +1804d083c f32=3.3227867E-24 f32b=524288.1 refs=1804d07a0 +1804d0856 f32=5.0797373E-24 f32b=-1.07374104E8 refs=1804d07a0 +1804d0860 f32=6.113713E-24 f32b=412762.38 refs=1812a77d0 +1804d0890 f32=3.348636E-24 f32b=8192.002 refs=1804d0860 +1804d08c2 f32=3.348636E-24 f32b=131072.03 refs=1804d0860 +1804d08dc f32=5.0797373E-24 f32b=-1.07374104E8 refs=1804d0860 +1804d0a41 f32=-8619.727 f32b=-2.4141833E-33 refs=1804d0960 +1804d0a5c f32=1.400393E8 f32b=133106.23 refs=1804d0960 +1804d0a9a f32=1.3183158E-38 f32b=-2.4178522E24 refs=1804d0960;1804d0960 +1804d0ac4 f32=408666.25 f32b=2.5681484 refs=1804d0960 +1804d0ae2 f32=-7.819786E-14 f32b=-7.550039E7 refs=1804d0960 +1804d0b20 f32=4.782287E-17 f32b=-71312.375 refs=1804d0af0 +1804d0b56 f32=4.782287E-17 f32b=-71312.375 refs=1804d0b30 +1804d0b70 f32=-5.8874876E-37 f32b=-51248.92 refs=1812a5140;1812a51a0;1812a5200;1812a5530 +1804d0c21 f32=136757.12 f32b=133105.12 refs=1804d0bf0;1804d0bf0 +1804d0c3e f32=400474.25 f32b=5.9794364E-10 refs=1804d0bf0 +1804d0d5b f32=1.43519E-39 f32b=-1.8255872E7 refs=1804d0d20 +1804d0d86 f32=1.3549783E-38 f32b=131072.03 refs=1804d0d20 +1804d0d98 f32=-7.6896775E24 f32b=1.9621564E-38 refs=1804d0d20 +1804d0db5 f32=400474.25 f32b=2.5681484 refs=1804d0d20 +1804d0e12 f32=7.569629E-34 f32b=1.6195544E32 refs=1804d0dd0 +1804d0e29 f32=3.13E-42 f32b=-4.673503E9 refs=1804d0dd0 +1804d0e37 f32=7.3087064E-38 f32b=4.8094467E-24 refs=1804d0dd0 +1804d0e4b f32=400474.25 f32b=2.5681484 refs=1804d0dd0 +1804d0e8c f32=7.3454406E-38 f32b=7.338479E-29 refs=1804d0e60 +1804d0e9f f32=400474.25 f32b=5.9794364E-10 refs=1804d0e60 +1804d0f27 f32=406618.25 f32b=2.5681484 refs=1804d0eb0 +1804d0fe2 f32=1.8730336E10 f32b=-2.4178522E24 refs=1804d0f40;1804d0f40 +1804d1012 f32=-4.315294E-25 f32b=133106.14 refs=1804d0f40 +1804d104d f32=-7.6896775E24 f32b=1.9620593E-38 refs=1804d0f40;1804d0f40 +1804d106a f32=400474.25 f32b=2.5681484 refs=1804d0f40 +1804d1090 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804d1bd0;1804d2160;1804d2770;1804d2770;1804d2770;1804d2770;180549f30;1805531b0;180553670;1805542b0;180556130;1805566d0;180579890;18057e920;1813b7430;1813ba6c0 +1804d10c4 f32=146989.12 f32b=-2.7909066E-32 refs=1804d1090;1804d1090 +1804d10e5 f32=4.782287E-17 f32b=-1050.2559 refs=1804d1090;1804d1090 +1804d10f0 f32=1806697.5 f32b=9.366125E12 refs=1804cf720 +1804d1550 f32=-5.8874876E-37 f32b=-51248.92 refs=1812a33e0;1812a7550 +1804d15a0 f32=1.53011E35 f32b=2.5731085E32 refs=1804d1550;1804d1550;1804d1550 +1804d15a4 f32=2.5731085E32 f32b=NaN refs=1804d1550 +1804d15f7 f32=1.9646362E32 f32b=1.3097967E-35 refs=1804d1550 +1804d160b f32=1.088129E8 f32b=-1.2006294E12 refs=1804d1550;1804d1550;1804d1550 +1804d161d f32=4.782287E-17 f32b=1.347055E27 refs=1804d1550;1804d1550 +1804d16e3 f32=2.5195882E-29 f32b=4.6103E-41 refs=1804d1640;1804d1640 +1804d1730 f32=-1.0208407E13 f32b=0.0 refs=1804d1640 +1804d1743 f32=-1.8453235E-22 f32b=-51201.426 refs=1804d1640 +1804d1750 f32=139758.14 f32b=143661.55 refs=1804d1640;1804d1640;1804d1640 +1804d1753 f32=1.5668428E-31 f32b=-1.291415E-30 refs=1804d1640 +1804d176c f32=6.17E-43 f32b=-2.1459674E-31 refs=1804d1640;1804d1640 +1804d17d0 f32=13.458557 f32b=-1.269687E27 refs=1804d1550 +1804d1915 f32=2.2944038E12 f32b=133104.92 refs=1804d18e0;1804d18e0 +1804d1932 f32=400474.25 f32b=5.9794364E-10 refs=1804d18e0 +1804d196c f32=7.3454406E-38 f32b=7.338479E-29 refs=1804d1940 +1804d197f f32=400474.25 f32b=5.9794364E-10 refs=1804d1940 +1804d1990 f32=4.7821177E-17 f32b=220420.5 refs=1812a79e0 +1804d1aa0 f32=4.7821177E-17 f32b=-5.8874696E-37 refs=1812a4a00;1812a4d60;1812a50a0 +1804d1b1b f32=3.769281E24 f32b=134693.12 refs=1804d1aa0;1804d1aa0;1804d1aa0;1804d1aa0 +1804d1b2c f32=5.3027042E-17 f32b=-278.5642 refs=1804d1aa0 +1804d1b3f f32=-2.4164496E-33 f32b=-278.56253 refs=1804d1aa0 +1804d1b70 f32=4.7821177E-17 f32b=8.701241E31 refs=1804d0200 +1804d1bd0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1804d0f40 +1804d1bf7 f32=-7.6896775E24 f32b=NaN refs=1804d1bd0 +1804d1c08 f32=137773.19 f32b=-3.031722E-13 refs=1804d1bd0 +1804d1c5b f32=-7.576341E24 f32b=1.8179327E-38 refs=1804d1bd0 +1804d1c70 f32=4.782287E-17 f32b=-1050.2568 refs=1804d1bd0 +1804d1c7b f32=-1.9527398E-24 f32b=-1.0695767E8 refs=1804d1bd0 +1804d1d40 f32=1.334333E32 f32b=-5.887036E-37 refs=1804d0d20;1804d0d20;1812a5200 +1804d1d84 f32=2.322E-41 f32b=-1.8255872E7 refs=1804d1d40;1804d1d40 +1804d1d96 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1804d1d40 +1804d1da0 f32=4.7821177E-17 f32b=1.327704E27 refs=1804d1fe0 +1804d1df4 f32=-7775.4883 f32b=6.2428285E-11 refs=1804d1da0 +1804d1df9 f32=178725.12 f32b=136095.02 refs=1804d1da0 +1804d1e27 f32=-1.899009E-25 f32b=-1.0695767E8 refs=1804d1da0 +1804d1fe0 f32=4.7821177E-17 f32b=3.3214945E12 refs=1812a77d0 +1804d2052 f32=9.078443E-33 f32b=518618.25 refs=1804d1fe0 +1804d205d f32=NaN f32b=524287.97 refs=1804d1fe0 +1804d209b f32=1.0409431E8 f32b=-3.4349087E22 refs=1804d1fe0 +1804d20b7 f32=-8691.727 f32b=-4.6740275E9 refs=1804d1fe0 +1804d20f1 f32=-4.520027E35 f32b=-1.07374584E8 refs=1804d1fe0 +1804d2100 f32=139821.14 f32b=17.380144 refs=1804d2160 +1804d2160 f32=2.3565304E14 f32b=-5.8872584E-37 refs=1812a3890 +1804d2214 f32=1.04565E-28 f32b=1623913.1 refs=1804d2160 +1804d221f f32=2.946124 f32b=NaN refs=1804d2160 +1804d2279 f32=4.08563E-40 f32b=5.8987904E-20 refs=1804d2160 +1804d2290 f32=-7.6896775E24 f32b=NaN refs=1804d2160 +1804d22a1 f32=138797.19 f32b=-3.031722E-13 refs=1804d2160 +1804d22ef f32=-7.576341E24 f32b=1.8176967E-38 refs=1804d2160 +1804d22f7 f32=1.1503944E7 f32b=6.4492084E7 refs=1804d2160 +1804d2335 f32=-1.7440604E-28 f32b=-7.7071125E24 refs=1804d2160 +1804d233c f32=-4.460498E35 f32b=-1.07374584E8 refs=1804d2160 +1804d2350 f32=4.7821177E-17 f32b=2.3566096E14 refs=1804d2350;1804d2350;1812a3890 +1804d23a7 f32=2.4308811E-29 f32b=7.8044E-41 refs=1804d2350 +1804d242b f32=1757545.1 f32b=9.6288255E-23 refs=1804d2350 +1804d2439 f32=1692009.1 f32b=7.132842E-13 refs=1804d2350 +1804d245d f32=3.680955E-37 f32b=-3.8719832E-32 refs=1804d2350;1804d2350 +1804d246e f32=6.789017E-17 f32b=3.36E-43 refs=1804d2350;1804d2350;1804d2350 +1804d2489 f32=4.2438522E-19 f32b=-3.886654E-32 refs=1804d2350 +1804d24e0 f32=-203309.12 f32b=-1.6545817E10 refs=1804d2350 +1804d2556 f32=-52619.28 f32b=-4.7911453E29 refs=1804d2350;1804d2350 +1804d257c f32=2.2533881E-29 f32b=NaN refs=1804d2350;1804d2350 +1804d2596 f32=3.7544236E-37 f32b=-1.372741E38 refs=1804d2350 +1804d25b6 f32=3.7544236E-37 f32b=2.2090763E-38 refs=1804d2350 +1804d268a f32=-4.168929E33 f32b=-4.7911453E29 refs=1804d2350;1804d2350 +1804d26b0 f32=1.7354093E-9 f32b=6473124.5 refs=1804d2350;1804d2350;1804d2350 +1804d26f0 f32=410714.4 f32b=4.6239517E24 refs=1804d2160;1804d2160 +1804d2770 f32=4.7821177E-17 f32b=1098.3789 refs=1804d2350 +1804d2855 f32=1.0724001E8 f32b=-3.8858302E-32 refs=1804d2770 +1804d2858 f32=1601897.5 f32b=1.4349994E-30 refs=1804d2770 +1804d2880 f32=-1.5001789E10 f32b=-1.6612926E10 refs=1804d2770 +1804d28d2 f32=3.8858505E31 f32b=1.0881739 refs=1804d2770;1804d2770;1804d2770 +1804d28e0 f32=162349.14 f32b=-3.8680755E-32 refs=1804d2770 +1804d291a f32=5.302536E-17 f32b=-1.4125255E33 refs=1804d2770;1804d2770 +1804d291f f32=1.29260104E8 f32b=3.920918E-5 refs=1804d2770 +1804d292f f32=7.265798E20 f32b=531721.4 refs=1804d2770;1804d2770 +1804d2936 f32=2.4181701E-29 f32b=1.3973E-40 refs=1804d2770 +1804d2950 f32=780468.5 f32b=-3.854233E-32 refs=1804d2770 +1804d2a6c f32=4.4353424E-17 f32b=-16.410278 refs=1804d2770;1804d2770 +1804d2a93 f32=5.3027055E-17 f32b=5.786191E36 refs=1804d2770;1804d2770 +1804d2a9d f32=1.444371E-9 f32b=5.302536E-17 refs=1804d2770 +1804d2aa6 f32=1.4443708E-9 f32b=2.4181701E-29 refs=1804d2770 +1804d2ab3 f32=4.9557608E-17 f32b=3.739703E-21 refs=1804d2770 +1804d2ac4 f32=6.367877E-5 f32b=3.355444E7 refs=1804d2770 +1804d2ae0 f32=-1.8054921E34 f32b=-1.9353634E34 refs=1804d2770 +1804d2c24 f32=4.4353424E-17 f32b=-16.410294 refs=1804d2770;1804d2770 +1804d2c4b f32=5.476178E-17 f32b=-1.2697168E27 refs=1804d2770;1804d2770 +1804d2c50 f32=1.7208573E-9 f32b=1.7354093E-9 refs=1804d2770;1804d2770 +1804d2c61 f32=6.367877E-5 f32b=131072.03 refs=1804d2770 +1804d2c88 f32=1.0250293E-37 f32b=0.0030670166 refs=1804d2770 +1804d2d8b f32=4.4353424E-17 f32b=-16.410309 refs=1804d2770;1804d2770 +1804d2db2 f32=5.3027055E-17 f32b=5.786191E36 refs=1804d2770;1804d2770 +1804d2dbc f32=620724.8 f32b=724072.2 refs=1804d2770 +1804d2e99 f32=1.7208573E-9 f32b=4.9555914E-17 refs=1804d2770 +1804d2f8f f32=620724.8 f32b=724712.2 refs=1804d2770 +1804d3058 f32=154157.19 f32b=-3.9311943E-32 refs=1804d2770 +1804d312d f32=9.71661E-10 f32b=131072.03 refs=1804d2770 +1804d3160 f32=1572.3525 f32b=9.515755 refs=1804d2350 +1804d31b0 f32=1.672941E8 f32b=-2.4310889E-33 refs=1804d3160 +1804d3220 f32=-1.7000234E34 f32b=-1.2921943E10 refs=1804d3160 +1804d3279 f32=2.8740916E-17 f32b=-4.742802E19 refs=1804d3160 +1804d32bb f32=-1.4464919E10 f32b=-1.6076056E10 refs=1804d3160 +1804d32e0 f32=137773.14 f32b=525528.7 refs=1804d3160 +1804d3347 f32=6.6335354E-30 f32b=-2.037026E29 refs=1804d3160 +1804d338a f32=-2.482712E29 f32b=4.2617007E-17 refs=1804d3160 +1804d33b1 f32=4.4353424E-17 f32b=-16.410217 refs=1804d3160;1804d3160 +1804d33d8 f32=1.4516469E-9 f32b=-4.975195E-7 refs=1804d3160;1804d3160 +1804d342b f32=8.176798E-17 f32b=2.13E-43 refs=1804d3160 +1804d3442 f32=404570.28 f32b=1.8437592E-38 refs=1804d3160 +1804d3460 f32=4.7821177E-17 f32b=1.327704E27 refs=1804d2350;1804d2350 +1804d34a0 f32=7.05047E17 f32b=2.8E-45 refs=1804d3460 +1804d34c5 f32=7.532475E32 f32b=498778.25 refs=1804d3460 +1804d351f f32=5.6595926E32 f32b=-71314.81 refs=1804d3460 +1804d358c f32=3.825379E37 f32b=2.2503E-25 refs=1804d3460;1804d3460 +1804d3591 f32=154157.14 f32b=522996.4 refs=1804d3460 +1804d35fe f32=145965.14 f32b=251986.2 refs=1804d3460;1804d3460 +1804d3670 f32=5.8090775E13 f32b=13.265952 refs=1804d2770;1804d2770;1804d2770;1804d2770 +1804d377c f32=2.5445123E29 f32b=-4.7911453E29 refs=1804d3670;1804d3670 +1804d379e f32=163373.14 f32b=-3.8535558E-32 refs=1804d3670;1804d3670;1804d3670 +1804d387e f32=1.6675716E34 f32b=-4.7911453E29 refs=1804d3670;1804d3670 +1804d38a0 f32=649396.5 f32b=-3.8535558E-32 refs=1804d3670;1804d3670 +1804d3980 f32=-1.299877E-38 f32b=131072.0 refs=1804d3670;1804d3670 +1804d39a5 f32=1.4297621E-9 f32b=8.000001 refs=1804d3670;1804d3670;1804d3670;1804d3670 +1804d4ce2 f32=400474.25 f32b=4.5252063E16 refs=1804d4cc0 +1804d4f28 f32=400474.25 f32b=4.5252063E16 refs=1804d4f10 +1804d5022 f32=6.1251815E-34 f32b=5.891493E-34 refs=1804d4ff0 +1804d503d f32=6.1251815E-34 f32b=1.2772887E32 refs=1804d4ff0 +1804d5050 f32=7.3454406E-38 f32b=2.0655983E-14 refs=1804d4ff0;1804d4ff0 +1804d5063 f32=400474.25 f32b=5.9794364E-10 refs=1804d4ff0 +1804d51f2 f32=4.8528687E-5 f32b=4.6677218E-5 refs=1804d51c0 +1804d520d f32=4.8528687E-5 f32b=1.2772887E32 refs=1804d51c0 +1804d5220 f32=6.1254166E-34 f32b=8.164128E11 refs=1804d51c0;1804d51c0 +1804d523d f32=400474.25 f32b=5.9794364E-10 refs=1804d51c0 +1804d5250 f32=-5.8870284E-37 f32b=-51248.92 refs=1804d51c0 +1804d52f2 f32=400474.25 f32b=4.5252063E16 refs=1804d52d0 +1804d5400 f32=-3.8582734E-32 f32b=-1.2697092E27 refs=1812b2fd0;1813af220 +1804d5450 f32=3.8889214E15 f32b=-16.410675 refs=1804d5400 +1804d5465 f32=7.447706E-24 f32b=-1.9104743E-35 refs=1804d5400 +1804d5470 f32=9.003724 f32b=-16.410675 refs=1804d5400 +1804d5485 f32=1.90467E-29 f32b=1.6837933E-29 refs=1804d5400;1804d5400;1804d5400 +1804d54a4 f32=-5.987783E10 f32b=1.5328725E13 refs=1804d5400 +1804d54a8 f32=1.5328725E13 f32b=-168.06213 refs=1804d5400 +1804d54cc f32=-226367.8 f32b=2.3180062E8 refs=1804d5400 +1804d54d0 f32=2.3180062E8 f32b=-4.6992884E10 refs=1804d5400 +1804d54dd f32=-5.6938236E-37 f32b=-5.907304E-37 refs=1804d5400 +1804d5510 f32=5.987783E10 f32b=6.483067E17 refs=1804d5400 +1804d5522 f32=5.987783E10 f32b=6.4830697E17 refs=1804d5400 +1804d5534 f32=1.7596513E-28 f32b=2.6609407E-33 refs=1804d5400 +1804d5544 f32=905471.2 f32b=1.0372639E19 refs=1804d5400 +1804d555f f32=1.5210885E8 f32b=2.8388918E-29 refs=1804d5400 +1804d5564 f32=2304.9966 f32b=-16.410599 refs=1804d5400 +1804d5582 f32=3.193995E37 f32b=9.562483E-30 refs=1804d5400 +1804d5587 f32=6.4517494E17 f32b=-1.1448871E31 refs=1804d5400 +1804d55a6 f32=1.5210885E8 f32b=2.8388918E-29 refs=1804d5400 +1804d55ab f32=2304.9966 f32b=-7.9776497 refs=1804d5400 +1804d55c7 f32=1.1301033E-28 f32b=9.562442E-30 refs=1804d5400 +1804d55d7 f32=NaN f32b=393624.3 refs=1804d5400 +1804d55e6 f32=2.8252583E-29 f32b=1.895878E10 refs=1804d5400 +1804d5610 f32=1.1364512E-28 f32b=2.121376E33 refs=1804d5400 +1804d561c f32=1.9692579E33 f32b=-42.01466 refs=1804d5400 +1804d5624 f32=3.867143E10 f32b=-4.699195E10 refs=1804d5400 +1804d5631 f32=1.9692579E33 f32b=-42.01466 refs=1804d5400 +1804d5639 f32=3.867143E10 f32b=-4.6991966E10 refs=1804d5400 +1804d5646 f32=1.9692579E33 f32b=-42.01466 refs=1804d5400 +1804d564e f32=3.867143E10 f32b=-4.6991983E10 refs=1804d5400 +1804d565b f32=1.9692579E33 f32b=-42.01466 refs=1804d5400 +1804d5663 f32=7.632735E-29 f32b=8.5411725E-38 refs=1804d5400 +1804d566d f32=1.34901825E-20 f32b=1.1364512E-28 refs=1804d5400 +1804d5671 f32=1.1364512E-28 f32b=2.121376E33 refs=1804d5400 +1804d567d f32=1.9692579E33 f32b=-42.01466 refs=1804d5400 +1804d5685 f32=4.5494645E-36 f32b=-2.8731818E11 refs=1804d5400 +1804d568f f32=1.1301033E-28 f32b=9.562436E-30 refs=1804d5400 +1804d569a f32=398426.28 f32b=508524.34 refs=1804d5400;1804d5400 +1804d56b0 f32=2.6258198E-14 f32b=-4.974904E-7 refs=180529c60 +1804d56f0 f32=3.971349E-29 f32b=7.632735E-29 refs=1804d56b0 +1804d5700 f32=-6.4446585E-36 f32b=1.8239564E23 refs=1804d56b0 +1804d5710 f32=3.807491E-29 f32b=7.632735E-29 refs=1804d56b0 +1804d5721 f32=1.90467E-29 f32b=1.6837933E-29 refs=1804d56b0;1804d56b0;1804d56b0 +1804d5741 f32=-3.9241535E15 f32b=7.3805125E-22 refs=1804d56b0 +1804d5745 f32=7.3805125E-22 f32b=24.024971 refs=1804d56b0 +1804d5770 f32=36.015575 f32b=2.8389724E-29 refs=1804d56b0 +1804d579d f32=1.8955498E-29 f32b=6.3334E-41 refs=1804d56b0 +1804d57a6 f32=3.7765068E7 f32b=-2.659313E38 refs=1804d56b0 +1804d57d0 f32=NaN f32b=-6.0533716E16 refs=1804d56b0 +1804d57ed f32=7.4478464E-24 f32b=-2.7721286E38 refs=1804d56b0 +1804d5810 f32=2.6460066E-38 f32b=590079.2 refs=1804d56b0 +1804d583d f32=5.1460962E-26 f32b=1.7340869E-33 refs=1804d56b0 +1804d5841 f32=1.7340869E-33 f32b=2.369231E-36 refs=1804d56b0 +1804d5856 f32=399680.47 f32b=3.2402264E-29 refs=1804d56b0;1804d56b0 +1804d5870 f32=4.7821177E-17 f32b=219396.5 refs=1804d4ff0 +1804d58b0 f32=137773.14 f32b=138418.17 refs=1804d5870 +1804d58e9 f32=1.4354968E-33 f32b=1.4415153E-33 refs=1804d5870 +1804d5905 f32=8.909005 f32b=1.127416E-39 refs=1804d5870 +1804d5930 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18054a740 +1804d5be2 f32=400474.25 f32b=4.5252063E16 refs=1804d5bc0 +1804d5cd0 f32=220501.0 f32b=172978.05 refs=1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c37c0;1812c37c0 +1804d5d94 f32=146989.12 f32b=1.03043433E-25 refs=1804d5cd0 +1804d5db9 f32=-1.8282743E38 f32b=4.118061E27 refs=1804d5cd0 +1804d5dd7 f32=139686.14 f32b=1.2160989E19 refs=1804d5cd0 +1804d5df0 f32=5.314512E13 f32b=1.127781E-4 refs=1804dec20;1804dec20 +1804d5f80 f32=5.314512E13 f32b=1.127781E-4 refs=1804df300 +1804d6110 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804df300 +1804d61d0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1812ac350 +1804d65c0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1812a7b20 +1804d6ee0 f32=-5.8870284E-37 f32b=-51264.92 refs=1804f96d0;1804f9ba0;1812fadd0;1812fea40;1812fea40;181303000;1813098c0;181309eb0;181314110;181314490;181314b30;181333290;181333870;1813339b0;1813339b0;1813339b0;181334230;181334dc0;181334dc0;1813350d0;1813350d0;1813350d0;1813350d0;181337080;1814eabf0;1814eb910 +1804d6fbb f32=3.3290566E-19 f32b=-1.0735484E8 refs=1804d6f90;1804d6f90 +1804d7030 f32=132653.12 f32b=3.8319075E-38 refs=1812c1e90 +1804d7040 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181363800;181363800;181363800 +1804d7090 f32=3.631851E7 f32b=-3.717762E-32 refs=1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804e1ce0;1804e1ce0;1804e3300;1804e3300;1804e3300;1804e3300;1804e37a0;1804e3a60;1812b8bf0;1812b9780;1812ba960;1812baf10;1812bb2e0;1812bb3c0 +1804d7190 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804db390;1804e1ce0;1804e3300;1804e37a0;1804e3a60;1812b89f0;1812b9060;1812b9780;1812ba960;1812bae10;1812baf10 +1804d71c4 f32=1.152101E-14 f32b=9.2104566E-29 refs=1804d7190;1804d7190 +1804d71e6 f32=1.7579666E-19 f32b=9.2104566E-29 refs=1804d7190;1804d7190 +1804d7208 f32=2.6824442E-24 f32b=9.2104566E-29 refs=1804d7190;1804d7190 +1804d722a f32=4.093085E-29 f32b=9.2104566E-29 refs=1804d7190;1804d7190 +1804d724c f32=6.245552E-34 f32b=9.2104566E-29 refs=1804d7190;1804d7190 +1804d726e f32=146989.12 f32b=-2.7909066E-32 refs=1804d7190;1804d7190 +1804d728f f32=4.782287E-17 f32b=-1050.2559 refs=1804d7190;1804d7190 +1804d72a0 f32=-2.4164496E-33 f32b=17.160158 refs=181363800 +1804d72e6 f32=4.782287E-17 f32b=-71312.375 refs=1804d72c0 +1804d7300 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812bf790;1812c11e0;1812c11e0 +1804d7357 f32=4.2510113E-29 f32b=4.960986E-29 refs=1804d7300 +1804d73a4 f32=400474.25 f32b=2.5681484 refs=1804d7300 +1804d7496 f32=4.782287E-17 f32b=-71312.375 refs=1804d7470 +1804d7528 f32=-5.662123E-29 f32b=131072.02 refs=1804d74b0 +1804d7555 f32=-4.9964417E-33 f32b=1.46608E-40 refs=1804d74b0 +1804d7572 f32=-1.1608359E-9 f32b=131072.02 refs=1804d74b0 +1804d7593 f32=-1.771295E-14 f32b=131072.02 refs=1804d74b0 +1804d75b4 f32=-5.662123E-29 f32b=-2.417852E24 refs=1804d74b0 +1804d76e0 f32=4.782287E-17 f32b=-71312.375 refs=1804d76b0 +1804d772f f32=4.782287E-17 f32b=-71312.375 refs=1804d76f0 +1804d7788 f32=212533.12 f32b=-7.7235226E35 refs=1804d7740 +1804d7800 f32=4.7821177E-17 f32b=1.327704E27 refs=1804e0ba0;1804e1ce0;1804e1ce0;1804e3590;1804e3590;1804e37a0;1804e37a0;1804e37a0;1804e37a0;1804e3a60;1804e3a60;1804e3a60;1804e3a60;1804e3a60;1804e3a60;1812baf10;1812bb1d0 +1804d7833 f32=141869.12 f32b=17.382582 refs=1804d7800 +1804d785d f32=6.1251815E-34 f32b=-1.0669511E-13 refs=1804d7800;1804d7800 +1804d7872 f32=6.1251815E-34 f32b=6.245082E-34 refs=1804d7800 +1804d7899 f32=4.014199E-29 f32b=-1.0669511E-13 refs=1804d7800;1804d7800 +1804d78ae f32=4.014199E-29 f32b=4.092777E-29 refs=1804d7800 +1804d78d5 f32=2.6307454E-24 f32b=-1.0669511E-13 refs=1804d7800;1804d7800 +1804d78ea f32=2.6307454E-24 f32b=2.6822423E-24 refs=1804d7800 +1804d7911 f32=1.7240853E-19 f32b=-1.0669511E-13 refs=1804d7800;1804d7800 +1804d7926 f32=1.7240853E-19 f32b=1.7578343E-19 refs=1804d7800 +1804d794d f32=1.12989655E-14 f32b=-1.0669511E-13 refs=1804d7800;1804d7800 +1804d7960 f32=1.12989655E-14 f32b=1.1520143E-14 refs=1804d7800 +1804d7987 f32=7.6962126E-10 f32b=7.5506934E-10 refs=1804d7800;1804d7800 +1804d79e0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e1ce0;1804e1ce0;1804e1ce0;1804e1ce0;1804e3300;1804e3300;1804e3590;1804e3590;1804e37a0;1804e37a0;1804e3a60;1804e3a60;1804e4020;1804e4020;1804e4320;1804e4320 +1804d7a47 f32=6417.408 f32b=-3.8663194E-32 refs=1804d79e0 +1804d7a59 f32=4.4353424E-17 f32b=-16.410278 refs=1804d79e0;1804d79e0 +1804d7a80 f32=400474.25 f32b=168306.17 refs=1804d79e0;1804d79e0 +1804d7ae0 f32=6.2455526E-34 f32b=1.1126986E31 refs=1804d7a90 +1804d7b08 f32=-6.1882776E-31 f32b=640.56714 refs=1804d7a90 +1804d7b60 f32=427098.25 f32b=-8.473925E24 refs=1804d7a90 +1804d7b7f f32=7.3454406E-38 f32b=-1.2378301E24 refs=1804d7a90 +1804d7b94 f32=0.0021903089 f32b=5.1467543E-20 refs=1804d7a90 +1804d7bbb f32=-6.1882776E-31 f32b=-6.05516E-31 refs=1804d7a90 +1804d7c05 f32=427098.25 f32b=-3.6324997E24 refs=1804d7a90 +1804d7c23 f32=4.701082E-36 f32b=-1.2378301E24 refs=1804d7a90 +1804d7c38 f32=2.7425827E29 f32b=4.2114142E-29 refs=1804d7a90 +1804d7c51 f32=1.6047635E-4 f32b=4.8974E-41 refs=1804d7a90 +1804d7c60 f32=-4.1484613 f32b=-2.5198502E29 refs=1804d7a90;1804d7a90 +1804d7c62 f32=-6.186149E-31 f32b=5.140534E-38 refs=1804d7a90 +1804d7c8a f32=3.8826177E24 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7cb0 f32=5.9244044E19 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7cd6 f32=9.039924E14 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7cfc f32=1.3793829E10 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7d22 f32=210477.12 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7d48 f32=3.211626 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7d6e f32=4.053642E-29 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7d94 f32=6.185367E-34 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7dba f32=7.121298E-39 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7de0 f32=-1.6675716E34 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7e06 f32=-2.5445123E29 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7e2c f32=-3.8826177E24 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7e52 f32=-5.9244044E19 f32b=-4.7911453E29 refs=1804d7a90;1804d7a90 +1804d7e78 f32=6.2499403E32 f32b=2.0957414E-34 refs=1804d7a90;1804d7a90 +1804d7e8b f32=-6.30937E-31 f32b=1.6467427E-37 refs=1804d7a90 +1804d7e8d f32=6.789358E-17 f32b=8.52E-43 refs=1804d7a90 +1804d7eae f32=-1.3229695E17 f32b=-1.0737418E8 refs=1804d7a90 +1804d7ee2 f32=400474.25 f32b=4.5252063E16 refs=1804d7ec0 +1804d7f7f f32=-3.4549438E29 f32b=131072.05 refs=1804d7f20 +1804d7f95 f32=-8.044168E19 f32b=131072.05 refs=1804d7f20 +1804d7fbf f32=-1.2274426E15 f32b=131072.05 refs=1804d7f20;1804d7f20 +1804d7fe4 f32=8.398973E-34 f32b=131072.03 refs=1804d7f20;1804d7f20 +1804d806d f32=-7.6896775E24 f32b=2.1240606E-38 refs=1804d7f20;1804d7f20 +1804d8088 f32=5.3027042E-17 f32b=-278.5642 refs=1804d7f20 +1804d80a0 f32=4.7821177E-17 f32b=8.701241E31 refs=1804fef80;18051c930;18051fa90;1812b7ae0;1812b7ae0;1812b7e70;1812b7e70;1812b7e70;1812f1340;1812f1b40;1812f1b40;1812f1b40;1812f1b40;1812f2000;1812f2000;1812f2000;1812f2000;1812f2510;181318c60;181348420;181348420;1813486a0;1813486a0 +1804d80d9 f32=3.8448387E24 f32b=1.2772887E32 refs=1804d80a0;1804d80a0 +1804d80f2 f32=5.8667583E19 f32b=1.2772887E32 refs=1804d80a0;1804d80a0 +1804d810e f32=8.951963E14 f32b=1.2772887E32 refs=1804d80a0;1804d80a0 +1804d8121 f32=1.6880837E10 f32b=1.6195544E32 refs=1804d80a0 +1804d8149 f32=-7.840793E24 f32b=3.93124E-40 refs=1804d80a0;1804d80a0 +1804d815e f32=208429.12 f32b=4.960986E-29 refs=1804d80a0 +1804d817f f32=142893.12 f32b=-2.7909066E-32 refs=1804d80a0 +1804d81a0 f32=4.782287E-17 f32b=8.828044E31 refs=1804d80a0;1804d80a0 +1804d81b0 f32=4.435173E-17 f32b=5.809054E13 refs=1812b7150 +1804d8250 f32=3.3051296E-13 f32b=510864.0 refs=1804d81b0 +1804d82aa f32=1609.6022 f32b=4.666118E-5 refs=1804d81b0;1804d81b0 +1804d82e0 f32=-2.2623245E-19 f32b=131072.0 refs=1804d81b0 +1804d82f3 f32=-2.2623245E-19 f32b=131072.0 refs=1804d81b0 +1804d8304 f32=6.9581E-41 f32b=1.1805349E-32 refs=1804d81b0;1804d81b0 +1804d8316 f32=-2.9723112E-34 f32b=1.885916E-23 refs=1804d81b0;1804d81b0 +1804d8346 f32=5.1290638E-17 f32b=-734290.0 refs=1804d81b0;1804d81b0 +1804d838a f32=0.00756902 f32b=1.5520849E-38 refs=1804d81b0;1804d81b0 +1804d83b4 f32=1.5826438E-14 f32b=3.355444E7 refs=1804d81b0;1804d81b0 +1804d8479 f32=1.3914097E-19 f32b=4.2E-43 refs=1804d81b0 +1804d84c9 f32=155181.14 f32b=-2.244089E27 refs=1804d81b0 +1804d84d4 f32=9.5527126E-30 f32b=-3.8668748E-32 refs=1804d81b0 +1804d84fe f32=-1.741026E-19 f32b=-4.7911453E29 refs=1804d81b0;1804d81b0 +1804d8521 f32=1.61952935E32 f32b=4.8544E12 refs=1804d81b0;1804d81b0 +1804d853f f32=-6.2137096E-29 f32b=131072.0 refs=1804d81b0 +1804d85dc f32=5.1290638E-17 f32b=1.3275587E27 refs=1804d81b0;1804d81b0 +1804d863b f32=-2.4164496E-33 f32b=-2.2646729E-33 refs=1804d81b0;1804d81b0 +1804d868d f32=5.1290638E-17 f32b=1.3275605E27 refs=1804d81b0;1804d81b0 +1804d86e7 f32=219701.12 f32b=-3.6590303E-24 refs=1804d81b0;1804d81b0 +1804d8715 f32=0.00815136 f32b=133104.77 refs=1804d81b0 +1804d8769 f32=4.2194755E8 f32b=6.5673203E-38 refs=1804d81b0;1804d81b0 +1804d877c f32=-7.803014E24 f32b=2.416E-42 refs=1804d81b0;1804d81b0 +1804d8785 f32=4.435512E-17 f32b=4.55874E-36 refs=1804d81b0 +1804d87c0 f32=1.334333E32 f32b=-4.1656594 refs=1804d81b0;1804d81b0 +1804d8890 f32=151085.12 f32b=1.1025919E10 refs=1804d87e0 +1804d88bc f32=1.1240554E-35 f32b=9.357981E-38 refs=1804d87e0 +1804d88e0 f32=-6.1658097E-31 f32b=7440.0376 refs=1804d87e0 +1804d8948 f32=4.6905238E-36 f32b=3.0867481 refs=1804d87e0;1804d87e0 +1804d899f f32=-7.840794E24 f32b=1.65E-42 refs=1804d87e0 +1804d89d4 f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804d87e0;1804d87e0;1804d87e0 +1804d89f4 f32=4.435512E-17 f32b=1.5495052E-37 refs=1804d87e0;1804d87e0;1804d87e0;1804d87e0 +1804d8e40 f32=5.8090775E13 f32b=13.265952 refs=1804d81b0;1804d87e0 +1804d8ef0 f32=1.2630803E-14 f32b=8.277723E-10 refs=1804d8e40 +1804d9270 f32=-5.8874876E-37 f32b=-51280.92 refs=1804d9330 +1804d92be f32=4.2617007E-17 f32b=1098.2568 refs=1804d9270 +1804d92d2 f32=4.7373967E19 f32b=2.6824442E-24 refs=1804d9270 +1804d92fe f32=4.112432E31 f32b=7.407223E7 refs=1804d9270 +1804d9318 f32=4.782287E-17 f32b=-1050.2627 refs=1804d9270 +1804d9386 f32=187937.0 f32b=1.2391923E-37 refs=1804d9330 +1804d9389 f32=1.9046085E-14 f32b=-7.450582E-9 refs=1804d9330 +1804d93a5 f32=1.6342479E-29 f32b=4.056482E31 refs=1804d9330 +1804d93be f32=-2.7587453E21 f32b=133104.58 refs=1804d9330 +1804d9411 f32=4.2620395E-17 f32b=1098.2637 refs=1804d9330;1804d9330 +1804d9454 f32=4.4353424E-17 f32b=-16.41037 refs=1804d9330 +1804d9478 f32=4.2620395E-17 f32b=-3.2275097E-36 refs=1804d9330;1804d9330 +1804d94b2 f32=4.4353424E-17 f32b=-16.410385 refs=1804d9330 +1804d94d7 f32=6.442411E-17 f32b=1.9E-43 refs=1804d9330;1804d9330 +1804d9505 f32=402458.25 f32b=6.230973E16 refs=1804d9330;1804d9330;1804d9330 +1804d9510 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804d9330 +1804d963e f32=-1.771295E-14 f32b=131072.23 refs=1804d95d0;1804d95d0 +1804d9661 f32=-5.661815E-29 f32b=131072.23 refs=1804d95d0 +1804d968b f32=8.6397145E-34 f32b=-2.4178528E24 refs=1804d95d0;1804d95d0 +1804d96be f32=1.1521444E-14 f32b=-6.374549E35 refs=1804d95d0 +1804d9736 f32=4.782287E-17 f32b=-71312.375 refs=1804d9710 +1804d9776 f32=4.782287E-17 f32b=-71312.375 refs=1804d9750 +1804d97b6 f32=4.782287E-17 f32b=-71312.375 refs=1804d9790 +1804d9812 f32=1.081163E20 f32b=131072.02 refs=1804d97d0 +1804d9836 f32=-1.2815816E-38 f32b=-2.4178516E24 refs=1804d97d0 +1804d985d f32=5.3027042E-17 f32b=-278.5642 refs=1804d97d0 +1804d98c1 f32=3.3051296E-13 f32b=510864.0 refs=1804d9870 +1804d9916 f32=1609.6022 f32b=4.7614853E-5 refs=1804d9870;1804d9870 +1804d9946 f32=1.0965899E-14 f32b=-5.693595E19 refs=1804d9870 +1804d9951 f32=6.9581E-41 f32b=1.1805349E-32 refs=1804d9870 +1804d9963 f32=1.2006096E20 f32b=-1.5474251E26 refs=1804d9870 +1804d996c f32=1.0965899E-14 f32b=-5.693595E19 refs=1804d9870 +1804d9989 f32=3.5282745E-19 f32b=-9.62965E-35 refs=1804d9870 +1804d9990 f32=-1.0084577E-19 f32b=2.747441E8 refs=1804d9870;1804d9870 +1804d99c1 f32=-6.155214E19 f32b=-1.2242944E-36 refs=1804d9870;1804d9870 +1804d99d0 f32=-2.892754E27 f32b=133104.48 refs=1804d9870 +1804d99f0 f32=3.3051296E-13 f32b=510864.0 refs=1804d9870 +1804d9a45 f32=1609.6022 f32b=4.7614853E-5 refs=1804d9870;1804d9870 +1804d9a75 f32=1.6732633E-19 f32b=-8.6877364E14 refs=1804d9870 +1804d9a80 f32=6.9581E-41 f32b=1.1805349E-32 refs=1804d9870 +1804d9a92 f32=1.9126815E-38 f32b=-1.5474262E26 refs=1804d9870 +1804d9a9b f32=1.6732633E-19 f32b=-8.6877364E14 refs=1804d9870 +1804d9ab8 f32=1.9126815E-38 f32b=-9.629652E-35 refs=1804d9870 +1804d9abf f32=-2.0235124E-20 f32b=2.705498E8 refs=1804d9870;1804d9870 +1804d9af3 f32=-9.392111E14 f32b=-1.2242944E-36 refs=1804d9870;1804d9870 +1804d9afd f32=133677.12 f32b=-6.1637625E-31 refs=1804d9870 +1804d9b41 f32=-2.1124424E33 f32b=3.3069095E-18 refs=1804d9870;1804d9870 +1804d9b44 f32=4.1121844E31 f32b=2.9209504E8 refs=1804d9870 +1804d9b6b f32=406618.25 f32b=-3.362235E-39 refs=1804d9870;1804d9870;1804d9870 +1804d9bc2 f32=1.081163E20 f32b=131072.02 refs=1804d9b80 +1804d9be6 f32=-1.2815816E-38 f32b=-2.4178516E24 refs=1804d9b80 +1804d9c0d f32=5.3027042E-17 f32b=-278.5642 refs=1804d9b80 +1804d9c62 f32=3.9503132E29 f32b=131072.02 refs=1804d9c20 +1804d9c86 f32=-5.662123E-29 f32b=-2.4178516E24 refs=1804d9c20 +1804d9ce0 f32=4.3220497E14 f32b=-3.1743164E10 refs=1812b5b00 +1804d9e10 f32=4.8528687E-5 f32b=1.2772887E32 refs=1804d9ce0 +1804d9e45 f32=4.435173E-17 f32b=2.1753373E31 refs=1804d9ce0 +1804d9e4a f32=5.8063568E-5 f32b=6.442411E-17 refs=1804d9ce0 +1804d9e4e f32=6.442411E-17 f32b=1.8E-43 refs=1804d9ce0;1804d9ce0 +1804d9e8b f32=4.4353424E-17 f32b=-1091855.0 refs=1804d9ce0 +1804d9eb2 f32=408666.25 f32b=-2.571078 refs=1804d9ce0;1804d9ce0 +1804d9f50 f32=6.420527E-30 f32b=-1087538.5 refs=1804d9ee0 +1804d9f67 f32=439386.28 f32b=-1.6906235E-36 refs=1804d9ee0;1804d9ee0 +1804d9f6a f32=2.0758937E-29 f32b=6.0811E-41 refs=1804d9ee0 +1804d9f9b f32=0.24565613 f32b=5.476007E-17 refs=1804d9ee0 +1804d9ffb f32=132653.12 f32b=7.227322E14 refs=1804d9ee0 +1804da013 f32=1.1706814E-33 f32b=NaN refs=1804d9ee0 +1804da01c f32=-2.2179953E-33 f32b=180369.06 refs=1804d9ee0 +1804da069 f32=132653.12 f32b=3.1041112E24 refs=1804d9ee0 +1804da077 f32=-3.8519868E-32 f32b=245905.19 refs=1804d9ee0;1804d9ee0 +1804da079 f32=4.4353424E-17 f32b=-4.699795E7 refs=1804d9ee0 +1804da216 f32=4.782287E-17 f32b=-71312.375 refs=1804da1f0 +1804da2a0 f32=1.030457E8 f32b=155906.14 refs=1812bc610 +1804da324 f32=220717.14 f32b=1585513.5 refs=1804da2a0 +1804da340 f32=158245.12 f32b=139626.14 refs=1804da2a0 +1804da600 f32=-3.2075235E-32 f32b=1.3349209E19 refs=1804da2a0 +1804da620 f32=3.935313E-29 f32b=4.3525133E8 refs=1804da2a0 +1804da646 f32=6.602356E-22 f32b=0.0029564498 refs=1804da2a0;1804da2a0 +1804da65b f32=1.9055675E10 f32b=-1.2284612E-36 refs=1804da2a0 +1804da66e f32=6.861888E-22 f32b=-4.5410323E-28 refs=1804da2a0 +1804da685 f32=404250.25 f32b=1.8113314E-38 refs=1804da2a0 +1804da6b0 f32=10.15852 f32b=640127.94 refs=1804da2a0 +1804da6cc f32=4.2669523E-17 f32b=NaN refs=1804da2a0 +1804da720 f32=3.935313E-29 f32b=400474.12 refs=1804da2a0 +1804da75b f32=5.751463E19 f32b=1.368943E-4 refs=1804da2a0 +1804da76f f32=143638.17 f32b=-3.356495E-39 refs=1804da2a0 +1804da7a0 f32=1.030457E8 f32b=155906.14 refs=1812bc610 +1804da824 f32=220717.14 f32b=1585513.5 refs=1804da7a0 +1804da840 f32=158245.12 f32b=139626.14 refs=1804da7a0 +1804dab00 f32=-3.2075235E-32 f32b=1.3349209E19 refs=1804da7a0 +1804dab20 f32=3.935313E-29 f32b=4.3525133E8 refs=1804da7a0 +1804dab46 f32=6.602356E-22 f32b=0.0029564498 refs=1804da7a0;1804da7a0 +1804dab5b f32=1.9055675E10 f32b=-1.2284612E-36 refs=1804da7a0 +1804dab6e f32=6.861888E-22 f32b=-4.5410323E-28 refs=1804da7a0 +1804dab85 f32=404250.25 f32b=1.8113314E-38 refs=1804da7a0 +1804dabb0 f32=10.15852 f32b=640127.94 refs=1804da7a0 +1804dabcc f32=4.2669523E-17 f32b=NaN refs=1804da7a0 +1804dac20 f32=3.935313E-29 f32b=400474.12 refs=1804da7a0 +1804dac5b f32=5.751463E19 f32b=1.368943E-4 refs=1804da7a0 +1804dac6f f32=143638.17 f32b=-3.356495E-39 refs=1804da7a0 +1804daca0 f32=220493.0 f32b=189362.05 refs=1812bc610 +1804daed0 f32=5.1290624E-17 f32b=5.3144952E13 refs=1812bc610 +1804daf00 f32=6.6969424E-34 f32b=-8.128233E35 refs=1804daed0 +1804daf26 f32=4.1460593E34 f32b=7.655605E13 refs=1804daed0 +1804daf3d f32=-6.2172625E-31 f32b=5.997898E-24 refs=1804daed0 +1804daf5b f32=-5.901119E-37 f32b=-3.2955875E-21 refs=1804daed0;1804daed0 +1804daf6d f32=6.21546E-34 f32b=1.2850801E-26 refs=1804daed0 +1804dafb4 f32=132653.12 f32b=7.756837E31 refs=1804daf90 +1804dafc5 f32=7.146149E-27 f32b=133222.17 refs=1804daf90 +1804dafd1 f32=493057.6 f32b=-3.664294E-5 refs=1804daf90 +1804dafed f32=8.869E-42 f32b=5.522955E23 refs=1804daf90;1804daf90 +1804db00c f32=5.82402E-34 f32b=-2.08507E-9 refs=1804daf90 +1804db024 f32=1.2772887E32 f32b=3.8216433E-29 refs=1804daf90 +1804db030 f32=3.8171378E-29 f32b=1.4298189E-9 refs=1804daf90;1804daf90 +1804db050 f32=-5.8870284E-37 f32b=-51296.92 refs=1804d9ce0;1812b56a0;1812e5cc0;1815a4960 +1804db1b0 f32=-5.887373E-37 f32b=-51248.92 refs=1805653d0 +1804db2a0 f32=4.7821177E-17 f32b=8.701241E31 refs=1812b89f0;1812b9060 +1804db390 f32=4.7821177E-17 f32b=219396.5 refs=1812ba960 +1804db3d0 f32=137773.14 f32b=138418.17 refs=1804db390 +1804db411 f32=1.4354968E-33 f32b=1.4415153E-33 refs=1804db390 +1804db42d f32=8.909005 f32b=1.127416E-39 refs=1804db390 +1804db450 f32=-5.8874876E-37 f32b=-51248.92 refs=1804d76f0 +1804db4c1 f32=4.782287E-17 f32b=-1050.2578 refs=1804db450 +1804db5b0 f32=5.476007E-17 f32b=219396.38 refs=18052caf0;18052caf0 +1804db640 f32=4.7821177E-17 f32b=1.3277051E27 refs=181363800;181363800;181363800;181363800 +1804db6f0 f32=2.3565304E14 f32b=-2.1719554E-38 refs=18052c310;18052c310;18052c310;18052c310;1812c0230;1812c0230;181359080;181359080;181359080;18135fd70 +1804db73b f32=-2.4164496E-33 f32b=172177.81 refs=1804db6f0 +1804db76e f32=132653.12 f32b=-2.4077667E-33 refs=1804db6f0 +1804db7a7 f32=4.112432E31 f32b=7.3023576E7 refs=1804db6f0 +1804db7b7 f32=408666.25 f32b=1.3329518E34 refs=1804db6f0 +1804db7e0 f32=-5.8873728E-37 f32b=-3.8543367E-32 refs=1812bf790;1812bf790 +1804db870 f32=4.7821177E-17 f32b=1.327704E27 refs=1804d7300;1804d7300;1812bf790;1812bf790;1812bf790;1812bf790;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c11e0;1812c1e90;1812c1e90;1812c3920;1812c3920 +1804db930 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1812b7e70 +1804db9d0 f32=6.3057356E-34 f32b=-8.0207865E-32 refs=181501ea0 +1804dba00 f32=1.6758981E-31 f32b=-8.328935E-32 refs=18155d3f0 +1804dba80 f32=2.0758937E-29 f32b=5.256E-41 refs=1804d95d0 +1804dbab2 f32=1.1521444E-14 f32b=-5.4411525E35 refs=1804dba80 +1804dbb1b f32=-1.07374104E8 f32b=3.091369E17 refs=1804dba80 +1804dbb20 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1804da2a0;1804da2a0;1804da7a0;1804da7a0;1804dbe40;1804dc2b0 +1804dbbd0 f32=7057.412 f32b=9.516488 refs=1804da2a0;1804da2a0;1804da7a0;1804da7a0 +1804dbe40 f32=4.2616994E-17 f32b=7.19751E7 refs=1804da2a0 +1804dbec5 f32=6.5368364E-34 f32b=-4.5274953E-36 refs=1804dbe40 +1804dbef0 f32=-1.6813345E-36 f32b=1.244E-42 refs=1804dbe40 +1804dbf01 f32=0.003002715 f32b=3.7557188E7 refs=1804dbe40 +1804dbf03 f32=1929.852 f32b=1976705.9 refs=1804dbe40 +1804dbf0a f32=7.6327354E-29 f32b=5.1525343E32 refs=1804dbe40 +1804dbf17 f32=1.3343335E32 f32b=1.9142787E13 refs=1804dbe40 +1804dbf4c f32=-7.651899E24 f32b=1.8120874E-38 refs=1804dbe40 +1804dbf54 f32=-9.303156E-36 f32b=5.9010276E36 refs=1804dbe40 +1804dbf60 f32=5.3025335E-17 f32b=2.920622E8 refs=1804dbe40 +1804dbf8e f32=-16.49698 f32b=-1.2284612E-36 refs=1804dbe40 +1804dbfa4 f32=NaN f32b=-253.5382 refs=1804dbe40 +1804dbfd1 f32=0.0029566286 f32b=-5.257316E-32 refs=1804dbe40 +1804dbfdb f32=2.270258E-29 f32b=7.1227E-41 refs=1804dbe40 +1804dbff0 f32=6.21E-43 f32b=1.6527789E-31 refs=1804dbe40 +1804dc003 f32=NaN f32b=-7.244898E-27 refs=1804dbe40 +1804dc01a f32=-50631.28 f32b=NaN refs=1804dbe40 +1804dc03b f32=8.081922 f32b=3.5360837E-15 refs=1804dbe40 +1804dc04c f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804dbe40 +1804dc06a f32=NaN f32b=-253.5382 refs=1804dbe40 +1804dc0aa f32=4.0066685E33 f32b=1765737.1 refs=1804dbe40 +1804dc0d7 f32=771512.7 f32b=12.018933 refs=1804dbe40;1804dbe40 +1804dc0f5 f32=1.1972914E24 f32b=6.17E-43 refs=1804dbe40 +1804dc270 f32=-9.995049E24 f32b=NaN refs=1804dbe40 +1804dc278 f32=-3.051986E30 f32b=417803.38 refs=1804dbe40 +1804dc27f f32=NaN f32b=1.8983822E-29 refs=1804dbe40 +1804dc2b0 f32=4.2616994E-17 f32b=7.19751E7 refs=1804da7a0 +1804dc335 f32=6.5368364E-34 f32b=-4.5274953E-36 refs=1804dc2b0 +1804dc360 f32=-1.6813345E-36 f32b=1.244E-42 refs=1804dc2b0 +1804dc371 f32=0.003002715 f32b=3.7557188E7 refs=1804dc2b0 +1804dc373 f32=1929.852 f32b=1976705.9 refs=1804dc2b0 +1804dc37a f32=7.6327354E-29 f32b=5.1525343E32 refs=1804dc2b0 +1804dc387 f32=1.3343335E32 f32b=1.9142787E13 refs=1804dc2b0 +1804dc3bc f32=-7.651899E24 f32b=1.8119282E-38 refs=1804dc2b0 +1804dc3c4 f32=-9.303156E-36 f32b=5.9010276E36 refs=1804dc2b0 +1804dc3d0 f32=5.3025335E-17 f32b=2.920622E8 refs=1804dc2b0 +1804dc3fe f32=-16.49698 f32b=-1.2284612E-36 refs=1804dc2b0 +1804dc414 f32=NaN f32b=-253.5382 refs=1804dc2b0 +1804dc441 f32=0.0029566286 f32b=-5.257316E-32 refs=1804dc2b0 +1804dc44b f32=2.270258E-29 f32b=7.1227E-41 refs=1804dc2b0 +1804dc460 f32=6.21E-43 f32b=1.6527789E-31 refs=1804dc2b0 +1804dc473 f32=NaN f32b=-7.244898E-27 refs=1804dc2b0 +1804dc48a f32=-50631.28 f32b=NaN refs=1804dc2b0 +1804dc4ab f32=8.081922 f32b=3.5360837E-15 refs=1804dc2b0 +1804dc4bc f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804dc2b0 +1804dc4da f32=NaN f32b=-253.5382 refs=1804dc2b0 +1804dc51a f32=4.0066685E33 f32b=1765737.1 refs=1804dc2b0 +1804dc547 f32=771512.7 f32b=12.018933 refs=1804dc2b0;1804dc2b0 +1804dc565 f32=1.1972914E24 f32b=6.17E-43 refs=1804dc2b0 +1804dc6e0 f32=-9.995049E24 f32b=NaN refs=1804dc2b0 +1804dc6e8 f32=-6.5798804E27 f32b=417803.38 refs=1804dc2b0 +1804dc6ef f32=NaN f32b=1.8983822E-29 refs=1804dc2b0 +1804dc720 f32=4.7821177E-17 f32b=1.3277051E27 refs=1812bc610 +1804dc8f0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812bb1d0 +1804dca40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812b7e70;1812b89f0;1812b8bf0;1812b9060;1812bb3c0 +1804dcaa0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812b89f0;1812b8bf0;1812b9060;1812baf10;1812bb3c0 +1804dcb40 f32=138797.14 f32b=549832.7 refs=1804dcb00 +1804dcb7f f32=-7.840793E24 f32b=NaN refs=1804dcb00 +1804dcb94 f32=1.4354969E-33 f32b=1.4354968E-33 refs=1804dcb00 +1804dcbb0 f32=4.782287E-17 f32b=-1050.2588 refs=1804dcb00 +1804dcbc0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804e7f00 +1804dcc07 f32=400474.25 f32b=4.5252063E16 refs=1804dcbc0;1804dcbc0 +1804dcc10 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804d74b0;1804d74b0;1812bc610;1812bc610;1812bcb80;1812bcb80 +1804dcca0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804dcf30;1804dcf30;1804dd330;1804dd330;1804dd330;1804dd8c0;1804dd8c0;1804ddcc0;1804ddcc0;1804ddcc0 +1804dcec0 f32=-5.8870284E-37 f32b=3.691721E21 refs=1804dcf30;1804dcf30;1804dcf30;1804dcf30;1804dd330;1804dd330;1804dd330;1804dd330;1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0 +1804dcf30 f32=2.3566163E14 f32b=1.3285476E13 refs=1804dbe40 +1804dcfa0 f32=134701.12 f32b=254274.17 refs=1804dcf30 +1804dcfbc f32=6.6668493E-34 f32b=5.999E-42 refs=1804dcf30;1804dcf30 +1804dcff3 f32=9.275852E-38 f32b=-3.859267E-32 refs=1804dcf30 +1804dd04b f32=7.477934E-10 f32b=NaN refs=1804dcf30 +1804dd05b f32=-9.303156E-36 f32b=-3.6722185E-24 refs=1804dcf30 +1804dd070 f32=3.736709E7 f32b=-4.9517153E-34 refs=1804dcf30 +1804dd098 f32=132653.12 f32b=143653.55 refs=1804dcf30 +1804dd0b0 f32=6.716347E-30 f32b=-1087538.5 refs=1804dcf30 +1804dd0c0 f32=-5.90043E-37 f32b=0.0030522794 refs=1804dcf30 +1804dd0cd f32=5.028477E-26 f32b=2.5385493E-29 refs=1804dcf30 +1804dd0e6 f32=-5.899971E-37 f32b=0.0029454692 refs=1804dcf30;1804dcf30;1804dcf30 +1804dd0f6 f32=-1.7316216E-33 f32b=2.38E-43 refs=1804dcf30 +1804dd0fe f32=8.0600104E-10 f32b=-7.6896775E24 refs=1804dcf30;1804dcf30 +1804dd137 f32=151085.12 f32b=3.6777356E7 refs=1804dcf30 +1804dd150 f32=-7.220093E-27 f32b=1.2772757E32 refs=1804dcf30 +1804dd163 f32=395258.03 f32b=560168.2 refs=1804dcf30 +1804dd16f f32=6.6668493E-34 f32b=5.999E-42 refs=1804dcf30;1804dcf30 +1804dd192 f32=427098.25 f32b=2.241449E-37 refs=1804dcf30 +1804dd1a8 f32=7878.4087 f32b=-1.7736139E-30 refs=1804dcf30 +1804dd1c0 f32=2.4378916E-29 f32b=9.3097E-41 refs=1804dcf30 +1804dd1f9 f32=149037.12 f32b=3.6775308E7 refs=1804dcf30 +1804dd215 f32=-7.220093E-27 f32b=1.2772757E32 refs=1804dcf30 +1804dd224 f32=395258.03 f32b=560168.2 refs=1804dcf30 +1804dd236 f32=1.8983995E-29 f32b=NaN refs=1804dcf30 +1804dd27f f32=3.123825E34 f32b=1.2545439E18 refs=1804dcf30 +1804dd2cc f32=407546.03 f32b=0.0030178425 refs=1804dcf30;1804dcf30;1804dcf30;1804dcf30 +1804dd2db f32=1.5298711E-7 f32b=0.0 refs=1804dcf30;1804dcf30;1804dcf30;1804dcf30;1804dcf30;1804dcf30;1804dcf30 +1804dd308 f32=NaN f32b=1.8983822E-29 refs=1804dcf30 +1804dd31a f32=NaN f32b=1.220233E32 refs=1804dcf30 +1804dd330 f32=4.4351717E-17 f32b=1098.1289 refs=1804dbe40 +1804dd39a f32=1.7580329E-19 f32b=NaN refs=1804dd330 +1804dd3d8 f32=9.275852E-38 f32b=1.5016918E-38 refs=1804dd330 +1804dd434 f32=-279.64218 f32b=4.2600206E12 refs=1804dd330;1804dd330 +1804dd450 f32=3.4689042E-12 f32b=6.33583E-34 refs=1804dd330 +1804dd45d f32=1580.3517 f32b=14.016978 refs=1804dd330 +1804dd460 f32=5.6938183E19 f32b=1.8955485E-29 refs=1804dd330 +1804dd480 f32=-1.5989245E26 f32b=-3.4676417E27 refs=1804dd330 +1804dd485 f32=29.650034 f32b=-6.189643E-31 refs=1804dd330 +1804dd4a3 f32=3.762923E7 f32b=12.5189295 refs=1804dd330 +1804dd4c8 f32=132653.12 f32b=143653.55 refs=1804dd330 +1804dd4e0 f32=6.716347E-30 f32b=-1087538.5 refs=1804dd330 +1804dd4f0 f32=-5.9003154E-37 f32b=0.0030522794 refs=1804dd330 +1804dd4fd f32=3.1423544E-27 f32b=1.3256954E10 refs=1804dd330 +1804dd514 f32=-5.899971E-37 f32b=0.0029454695 refs=1804dd330;1804dd330;1804dd330 +1804dd521 f32=-3.7328584E-32 f32b=1.00299295E34 refs=1804dd330 +1804dd540 f32=4.3804837E31 f32b=2.9910765E11 refs=1804dd330 +1804dd54e f32=24.692995 f32b=5.124932E-26 refs=1804dd330 +1804dd551 f32=3.293685E37 f32b=-17826.541 refs=1804dd330 +1804dd56b f32=-1.7316216E-33 f32b=4.92E-43 refs=1804dd330 +1804dd573 f32=2.8245431E-6 f32b=532413.56 refs=1804dd330 +1804dd57a f32=1.8935582E-19 f32b=-7.6896775E24 refs=1804dd330 +1804dd5ae f32=-1.5989245E26 f32b=5.311509E27 refs=1804dd330 +1804dd5b3 f32=243237.19 f32b=243237.06 refs=1804dd330 +1804dd5bf f32=202277.19 f32b=1749352.1 refs=1804dd330 +1804dd5d8 f32=142893.12 f32b=3.6769164E7 refs=1804dd330 +1804dd5f0 f32=6.37122E-30 f32b=-4.148508 refs=1804dd330 +1804dd600 f32=-5.899856E-37 f32b=0.0030675384 refs=1804dd330 +1804dd60b f32=6.727035E-34 f32b=5.999E-42 refs=1804dd330;1804dd330 +1804dd62a f32=427098.25 f32b=2.241449E-37 refs=1804dd330 +1804dd64e f32=-2.3729548E-4 f32b=6.727035E-34 refs=1804dd330 +1804dd677 f32=243237.19 f32b=243237.06 refs=1804dd330 +1804dd683 f32=-3.7328584E-32 f32b=1.0029929E34 refs=1804dd330 +1804dd6a0 f32=6.420524E-30 f32b=6.655E-41 refs=1804dd330 +1804dd6b2 f32=6321.4067 f32b=0.002958211 refs=1804dd330 +1804dd6b5 f32=27.818003 f32b=3.2799564E-24 refs=1804dd330 +1804dd6d2 f32=7121.4087 f32b=-2.369305E-33 refs=1804dd330 +1804dd6d5 f32=1708.3522 f32b=3206.846 refs=1804dd330 +1804dd6f3 f32=2.4477522E-29 f32b=1.37938E-40 refs=1804dd330 +1804dd726 f32=139821.12 f32b=143617.55 refs=1804dd330 +1804dd740 f32=6.7656505E-30 f32b=-4.148508 refs=1804dd330 +1804dd750 f32=407546.03 f32b=140038.05 refs=1804dd330 +1804dd762 f32=-9.993278E24 f32b=NaN refs=1804dd330 +1804dd76a f32=2.4308806E-29 f32b=9.382E-41 refs=1804dd330 +1804dd790 f32=4.3804837E31 f32b=2.991062E11 refs=1804dd330 +1804dd79e f32=7345.4087 f32b=-4.4338796E-31 refs=1804dd330 +1804dd7a1 f32=2.2406758E-29 f32b=5.042E-41 refs=1804dd330 +1804dd7d2 f32=2.663012E-36 f32b=-6.2180957E-31 refs=1804dd330 +1804dd7d8 f32=1.7580329E-19 f32b=NaN refs=1804dd330 +1804dd836 f32=6.727035E-34 f32b=1667.673 refs=1804dd330;1804dd330 +1804dd878 f32=-3.086626 f32b=1559.9767 refs=1804dd330;1804dd330;1804dd330 +1804dd87c f32=1559.9767 f32b=205142.14 refs=1804dd330 +1804dd897 f32=-4.9334337E36 f32b=-2.5445123E29 refs=1804dd330;1804dd330;1804dd330;1804dd330;1804dd330 +1804dd8c0 f32=2.3566163E14 f32b=1.3285476E13 refs=1804dc2b0 +1804dd930 f32=134701.12 f32b=254274.17 refs=1804dd8c0 +1804dd94c f32=6.6668493E-34 f32b=5.999E-42 refs=1804dd8c0;1804dd8c0 +1804dd983 f32=9.275852E-38 f32b=-3.859267E-32 refs=1804dd8c0 +1804dd9db f32=7.477934E-10 f32b=NaN refs=1804dd8c0 +1804dd9eb f32=-9.303156E-36 f32b=-3.6722185E-24 refs=1804dd8c0 +1804dda00 f32=3.736709E7 f32b=-4.9517153E-34 refs=1804dd8c0 +1804dda28 f32=132653.12 f32b=143653.55 refs=1804dd8c0 +1804dda40 f32=6.716347E-30 f32b=-1087538.5 refs=1804dd8c0 +1804dda50 f32=-5.90043E-37 f32b=0.0030522794 refs=1804dd8c0 +1804dda5d f32=5.028477E-26 f32b=2.5385493E-29 refs=1804dd8c0 +1804dda76 f32=-5.899971E-37 f32b=0.0029454692 refs=1804dd8c0;1804dd8c0;1804dd8c0 +1804dda86 f32=-1.7316216E-33 f32b=2.38E-43 refs=1804dd8c0 +1804dda8e f32=8.0600104E-10 f32b=-7.6896775E24 refs=1804dd8c0;1804dd8c0 +1804ddac7 f32=151085.12 f32b=3.6777356E7 refs=1804dd8c0 +1804ddae0 f32=-7.220093E-27 f32b=1.2772757E32 refs=1804dd8c0 +1804ddaf3 f32=395258.03 f32b=560168.2 refs=1804dd8c0 +1804ddaff f32=6.6668493E-34 f32b=5.999E-42 refs=1804dd8c0;1804dd8c0 +1804ddb22 f32=427098.25 f32b=2.241449E-37 refs=1804dd8c0 +1804ddb38 f32=7878.4087 f32b=-1.7736139E-30 refs=1804dd8c0 +1804ddb50 f32=2.4378916E-29 f32b=9.3097E-41 refs=1804dd8c0 +1804ddb89 f32=149037.12 f32b=3.6775308E7 refs=1804dd8c0 +1804ddba5 f32=-7.220093E-27 f32b=1.2772757E32 refs=1804dd8c0 +1804ddbb4 f32=395258.03 f32b=560168.2 refs=1804dd8c0 +1804ddbc6 f32=1.8983995E-29 f32b=NaN refs=1804dd8c0 +1804ddc0f f32=3.123825E34 f32b=1.2545439E18 refs=1804dd8c0 +1804ddc5c f32=407546.03 f32b=0.0030178425 refs=1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0 +1804ddc6b f32=1.5298711E-7 f32b=0.0 refs=1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0 +1804ddc98 f32=NaN f32b=1.8983822E-29 refs=1804dd8c0 +1804ddcaa f32=NaN f32b=1.220233E32 refs=1804dd8c0 +1804ddcc0 f32=4.4351717E-17 f32b=1098.1289 refs=1804dc2b0 +1804ddd2a f32=1.7580329E-19 f32b=NaN refs=1804ddcc0 +1804ddd68 f32=9.275852E-38 f32b=1.5016918E-38 refs=1804ddcc0 +1804dddc4 f32=-279.64218 f32b=4.2600206E12 refs=1804ddcc0;1804ddcc0 +1804ddde0 f32=3.4689042E-12 f32b=6.33583E-34 refs=1804ddcc0 +1804ddded f32=1580.3517 f32b=14.016978 refs=1804ddcc0 +1804dddf0 f32=5.6938183E19 f32b=1.8955485E-29 refs=1804ddcc0 +1804dde10 f32=-1.5989245E26 f32b=-3.4676417E27 refs=1804ddcc0 +1804dde15 f32=29.650034 f32b=-6.189643E-31 refs=1804ddcc0 +1804dde33 f32=3.762923E7 f32b=12.5189295 refs=1804ddcc0 +1804dde58 f32=132653.12 f32b=143653.55 refs=1804ddcc0 +1804dde70 f32=6.716347E-30 f32b=-1087538.5 refs=1804ddcc0 +1804dde80 f32=-5.9003154E-37 f32b=0.0030522794 refs=1804ddcc0 +1804dde8d f32=3.1423544E-27 f32b=1.3256954E10 refs=1804ddcc0 +1804ddea4 f32=-5.899971E-37 f32b=0.0029454695 refs=1804ddcc0;1804ddcc0;1804ddcc0 +1804ddeb1 f32=-3.7328584E-32 f32b=1.00299295E34 refs=1804ddcc0 +1804dded0 f32=4.3804837E31 f32b=2.9910765E11 refs=1804ddcc0 +1804ddede f32=24.692995 f32b=5.124932E-26 refs=1804ddcc0 +1804ddee1 f32=3.293685E37 f32b=-17826.541 refs=1804ddcc0 +1804ddefb f32=-1.7316216E-33 f32b=4.92E-43 refs=1804ddcc0 +1804ddf03 f32=-6.576402E-16 f32b=532412.8 refs=1804ddcc0 +1804ddf0a f32=1.8935582E-19 f32b=-7.6896775E24 refs=1804ddcc0 +1804ddf3e f32=-1.5989245E26 f32b=5.311509E27 refs=1804ddcc0 +1804ddf43 f32=243237.19 f32b=243237.06 refs=1804ddcc0 +1804ddf4f f32=202277.19 f32b=1749352.1 refs=1804ddcc0 +1804ddf68 f32=142893.12 f32b=3.6769164E7 refs=1804ddcc0 +1804ddf80 f32=6.37122E-30 f32b=-4.148508 refs=1804ddcc0 +1804ddf90 f32=-5.899856E-37 f32b=0.0030675384 refs=1804ddcc0 +1804ddf9b f32=6.727035E-34 f32b=5.999E-42 refs=1804ddcc0;1804ddcc0 +1804ddfba f32=427098.25 f32b=2.241449E-37 refs=1804ddcc0 +1804ddfde f32=-2.3729548E-4 f32b=6.727035E-34 refs=1804ddcc0 +1804de007 f32=243237.19 f32b=243237.06 refs=1804ddcc0 +1804de013 f32=-3.7328584E-32 f32b=1.0029929E34 refs=1804ddcc0 +1804de030 f32=6.420524E-30 f32b=6.655E-41 refs=1804ddcc0 +1804de042 f32=6321.4067 f32b=0.002958211 refs=1804ddcc0 +1804de045 f32=27.818003 f32b=3.2799564E-24 refs=1804ddcc0 +1804de062 f32=7121.4087 f32b=-2.369305E-33 refs=1804ddcc0 +1804de065 f32=1708.3522 f32b=3206.846 refs=1804ddcc0 +1804de083 f32=2.4477522E-29 f32b=1.37938E-40 refs=1804ddcc0 +1804de0b6 f32=139821.12 f32b=143617.55 refs=1804ddcc0 +1804de0d0 f32=6.7656505E-30 f32b=-4.148508 refs=1804ddcc0 +1804de0e0 f32=407546.03 f32b=140038.05 refs=1804ddcc0 +1804de0f2 f32=-9.993278E24 f32b=NaN refs=1804ddcc0 +1804de0fa f32=2.4308806E-29 f32b=9.382E-41 refs=1804ddcc0 +1804de120 f32=4.3804837E31 f32b=2.991062E11 refs=1804ddcc0 +1804de12e f32=7345.4087 f32b=-4.4338796E-31 refs=1804ddcc0 +1804de131 f32=2.2406758E-29 f32b=5.042E-41 refs=1804ddcc0 +1804de162 f32=2.663012E-36 f32b=-6.2180957E-31 refs=1804ddcc0 +1804de168 f32=1.7580329E-19 f32b=NaN refs=1804ddcc0 +1804de1c6 f32=6.727035E-34 f32b=1667.673 refs=1804ddcc0;1804ddcc0 +1804de208 f32=-3.086626 f32b=1559.9767 refs=1804ddcc0;1804ddcc0;1804ddcc0 +1804de20c f32=1559.9767 f32b=205142.14 refs=1804ddcc0 +1804de227 f32=-4.9334337E36 f32b=-2.5445123E29 refs=1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0 +1804de250 f32=4.7821177E-17 f32b=1.3277051E27 refs=1812bc290;1812bc290;1812bc610 +1804de3a0 f32=-5.887488E-37 f32b=-51248.92 refs=1812b5b90 +1804de413 f32=2.2012332E-29 f32b=7.1214E-41 refs=1804de3a0;1804de3a0 +1804de440 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=1804de3a0 +1804de453 f32=-5.2357143E26 f32b=-1.225134E15 refs=1804de3a0;1804de3a0 +1804de458 f32=443482.25 f32b=2.0769532E34 refs=1804de3a0 +1804de464 f32=443482.25 f32b=2.0769532E34 refs=1804de3a0 +1804de470 f32=398426.25 f32b=8.310094E34 refs=1804de3a0;1804de3a0 +1804de486 f32=3.8108207E-29 f32b=-3.854377E-32 refs=1804de3a0 +1804de49b f32=-1.418E-40 f32b=1.623854E32 refs=1804de3a0 +1804de4a4 f32=-4.9965E-41 f32b=4.059635E31 refs=1804de3a0 +1804de4ad f32=-7.803015E24 f32b=NaN refs=1804de3a0;1804de3a0;1804de3a0;1804de3a0 +1804de4cc f32=1.748E-41 f32b=-1.1683758E9 refs=1804de3a0 +1804de4e2 f32=653460.56 f32b=-3.8668718E-32 refs=1804de3a0 +1804de4e5 f32=408666.28 f32b=2.5681484 refs=1804de3a0 +1804de510 f32=-5.8870284E-37 f32b=-3.856744E-32 refs=1812bf5a0 +1804de690 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1804783a0;1804d81b0;1804dcbc0;1804e6010;1804e6010;1804e6010;1804e65c0;1804e7920;1804e7920;1804e7920;1804e8170;1804f6770;1804faf50;1804fb940;1804fbc00;1804fbed0;1804fda20;180501e20;180501f20;180502bf0;180509db0;18050ac50;18050cf50;18050ecb0;18050f910;1805170d0;180518790;180518d60;180519560;18051e7b0;18051e930;18051ead0;1805596e0;180596030;1812c36c0;1812c81b0;1812c8590;1812cc1e0;1812cec00;1812cf600;1812d19b0;1812d1af0;1812d1d10;1812d21d0;1812d2340;1812d7490;1812d75a0;1812d7690;1812dd150;1812de710;1812e3060;1812e87f0;1812e8980;1812e8fb0;1812e9660;1812e97a0;1812e9b30;1812ea310;1812ea7b0;1812eab20;1812eccd0;1812ecda0;1812f0230;1812f0230;1812f3550;181317a90;1813184c0;18131fb50;181322bc0;181323e20;1813258a0;181325f50;181328200;181328200;181328b40;181329d80;18132aec0;18132b010;18132b3d0;18132bdc0;18132e710;18132e830;18132e950;181336170;1813367f0;181336910;181336f60;181337080;181339d60;18133a190;18133aef0;18133b130;18133b830;18133bec0;18133e1b0;18133e890;18133e970;18133ebe0;18133ef00;18133ef00;18133f200;18133f2f0;18133f3f0;18133f490;18133f820;18133fa80;18133fcf0;18133fef0;1813403f0;1813409c0;181341050;1813412b0;1813416b0;181341b10;181343150;1813434a0;181343670;1813437a0;181343a90;181344840;1813452b0;181346500;1813469b0;181347f60;1813490d0;18134a370;18134b0f0;18134b590;18134c3a0;18134c760;18134c900;1813c10e0;181432420 +1804de717 f32=-2.2962058E-19 f32b=131072.0 refs=1804de690;1804de690;1804de690;1804de690 +1804de72b f32=5.3027042E-17 f32b=-278.56396 refs=1804de690 +1804de73e f32=-2.4164496E-33 f32b=-278.56253 refs=1804de690 +1804de7d0 f32=398426.25 f32b=3.240842E-29 refs=1804dcf30;1804dd330;1804dd8c0;1804ddcc0 +1804de830 f32=402522.25 f32b=3.9668893E13 refs=1804dcf30;1804dd330;1804dd8c0;1804ddcc0 +1804de891 f32=6.723657E-30 f32b=4.6463E-41 refs=1804de830 +1804de8b5 f32=5.363696E24 f32b=-1.3695205E-36 refs=1804de830 +1804de8e5 f32=-1.0208407E13 f32b=0.0 refs=1804de830 +1804de8f8 f32=-1393343.9 f32b=-2.4556275E-33 refs=1804de830 +1804de901 f32=139706.14 f32b=-4.3235185E-31 refs=1804de830;1804de830;1804de830 +1804de904 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=1804de830 +1804de91b f32=7.869393E-29 f32b=2.506917E-29 refs=1804de830;1804de830 +1804de92d f32=1.6195544E32 f32b=4.785695E12 refs=1804de830 +1804de95f f32=-7.840793E24 f32b=1.8105781E-38 refs=1804de830 +1804de967 f32=1.0409427E8 f32b=1.1030115E10 refs=1804de830 +1804de983 f32=-9377279.0 f32b=-1.0695766E8 refs=1804de830 +1804de9d8 f32=-3.7913134E-32 f32b=-1.4622565E-38 refs=1804de990 +1804de9f0 f32=2.5790466E-24 f32b=1.0314069E-37 refs=1804de990 +1804dea1b f32=-2.9333224E-32 f32b=2.29778E-40 refs=1804de990 +1804dea70 f32=4.26187E-17 f32b=909.1914 refs=1804de990 +1804dea95 f32=6.17E-43 f32b=5.747288E-17 refs=1804de990 +1804deaa3 f32=-3.1829537E-36 f32b=524288.1 refs=1804de990 +1804deac0 f32=4.4353424E-17 f32b=-6.755273E17 refs=1804de990;1804de990 +1804deae0 f32=-3.1582747E25 f32b=NaN refs=1804de990 +1804deaf0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804dd330;1804dd330;1804dd330;1804dd330;1804dd330 +1804deb80 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804dcf30 +1804debd0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804dd330 +1804dec69 f32=-3.7913134E-32 f32b=-1.4622565E-38 refs=1804dec20 +1804dec80 f32=2.5790466E-24 f32b=1.0314069E-37 refs=1804dec20 +1804decab f32=2.6695181E-24 f32b=1.8885707E-37 refs=1804dec20 +1804ded10 f32=4.26187E-17 f32b=909.1914 refs=1804dec20 +1804ded35 f32=6.17E-43 f32b=5.747288E-17 refs=1804dec20 +1804ded46 f32=-4.311427E-36 f32b=131072.03 refs=1804dec20 +1804ded93 f32=2.035055E-39 f32b=-9.130087E-25 refs=1804dec20 +1804ded98 f32=1.3330644E15 f32b=131072.02 refs=1804dec20 +1804dedab f32=6.245552E-34 f32b=-2.070984E18 refs=1804dec20 +1804dede7 f32=8.176457E-17 f32b=5.5E-43 refs=1804dec20 +1804dee09 f32=NaN f32b=1.7743284E27 refs=1804dec20 +1804dee13 f32=4.4353424E-17 f32b=-7.222102E-33 refs=1804dec20;1804dec20;1804dec20 +1804dee32 f32=-3.1582747E25 f32b=NaN refs=1804dec20 +1804dee40 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0 +1804deed0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804dd8c0 +1804def20 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804ddcc0 +1804def70 f32=4.7821177E-17 f32b=13.395782 refs=1804dbe40;1804dc2b0 +1804defb0 f32=6.398794E7 f32b=5.7941623E-34 refs=1804def70 +1804defbd f32=5.476007E-17 f32b=1.535879E-39 refs=1804def70 +1804df000 f32=4.5259546E-36 f32b=4.782287E-17 refs=1804def70 +1804df016 f32=-3.885789E-32 f32b=-2.3881022E29 refs=1804def70 +1804df035 f32=609.1093 f32b=148.49431 refs=1804def70;1804def70 +1804df086 f32=1.0453665E8 f32b=-12.611217 refs=1804def70 +1804df09f f32=1.6982256E38 f32b=-3.0622352E14 refs=1804def70 +1804df0b0 f32=396378.25 f32b=140038.05 refs=1804def70 +1804df0c0 f32=-6.1392077E-33 f32b=-3.3153443E-32 refs=1804def70 +1804df0c7 f32=-4.357427E-37 f32b=3.6894862E21 refs=1804def70 +1804df0d2 f32=3.3945087E-17 f32b=-1.8925016E26 refs=1804def70 +1804df0e0 f32=-1.9221465E11 f32b=7.3288877E-34 refs=1804def70 +1804df107 f32=132446.2 f32b=1.3916669E-19 refs=1804def70 +1804df12b f32=455770.25 f32b=-1.3981376E-11 refs=1804def70;1804def70 +1804df133 f32=8.724843E-38 f32b=-3.8826652E-32 refs=1804def70 +1804df139 f32=3.047564E-17 f32b=9.122161E-15 refs=1804def70 +1804df155 f32=5.4761765E-17 f32b=-4457.176 refs=1804def70 +1804df232 f32=400474.25 f32b=4.5252063E16 refs=1804df210 +1804df2f2 f32=400474.25 f32b=4.5252063E16 refs=1804df2d0 +1804df300 f32=2.3566163E14 f32b=2.125762E14 refs=1804de990 +1804df39f f32=0.0029580116 f32b=9.3492E-41 refs=1804df300;1804df300 +1804df3a1 f32=3.7200038E-36 f32b=1.0633825E37 refs=1804df300 +1804df3c0 f32=2.437832E-36 f32b=2.2990366E-19 refs=1804df300 +1804df3e5 f32=-5.899971E-37 f32b=0.0029454692 refs=1804df300 +1804df3f4 f32=425050.28 f32b=3.104701E24 refs=1804df300;1804df300 +1804df40e f32=2.6151184E11 f32b=5.3025348E-17 refs=1804df300 +1804df438 f32=423002.25 f32b=3.104701E24 refs=1804df300 +1804df452 f32=1.4079911E-9 f32b=-3.125654E38 refs=1804df300 +1804df47a f32=1.401175E-39 f32b=1.2135967E12 refs=1804df300 +1804df47f f32=7.6962126E-10 f32b=425050.25 refs=1804df300 +1804df49b f32=404570.38 f32b=-2.5766017E38 refs=1804df300 +1804df4a6 f32=404570.38 f32b=-3.8873348E-32 refs=1804df300 +1804df860 f32=4.7821177E-17 f32b=8.701241E31 refs=1804de3a0;1804df860;180577920 +1804df8a2 f32=1.748E-41 f32b=-4.673503E9 refs=1804df860 +1804df8b8 f32=4.782287E-17 f32b=8.828044E31 refs=1804df860 +1804df970 f32=2.6258198E-14 f32b=1.4975093E-31 refs=1812c0230;1812c0230;1812c1e90;1812c1e90 +1804df984 f32=4.7821177E-17 f32b=5.760568E-23 refs=1804df970 +1804df9b0 f32=425050.25 f32b=-5.9017557E-37 refs=1804df970 +1804df9cc f32=5.3027042E-17 f32b=132800.88 refs=1804df970 +1804df9e2 f32=5.3027042E-17 f32b=393617.75 refs=1804df970 +1804dfde1 f32=6.382141E-33 f32b=405978.25 refs=1804dfd70 +1804dfdec f32=459866.38 f32b=NaN refs=1804dfd70 +1804dfe30 f32=132160.23 f32b=148230.05 refs=1804dfd70 +1804dfe46 f32=138797.12 f32b=0.0030640091 refs=1804dfd70 +1804dfe51 f32=131136.23 f32b=148226.05 refs=1804dfd70 +1804dfe65 f32=6.245552E-34 f32b=1.3768686E32 refs=1804dfd70 +1804dfe80 f32=6.4618914E-30 f32b=3.042358E-29 refs=1804dfd70 +1804dfe91 f32=146989.12 f32b=3.5621224E-9 refs=1804dfd70;1804dfd70;1804dfd70 +1804dfec5 f32=-2338.6816 f32b=3.136335E17 refs=1804dfd70 +1804dfeca f32=4.782287E-17 f32b=3.3216268E-36 refs=1804dfd70 +1804dff04 f32=-1.0586226E-6 f32b=-7.707112E24 refs=1804dfd70 +1804dff0b f32=-1.3500202E35 f32b=-1.07374584E8 refs=1804dfd70 +1804dff20 f32=5.1290624E-17 f32b=-5.887473E-37 refs=1812bb3c0 +1804e0350 f32=-5.8874876E-37 f32b=-51248.92 refs=1804dec20;1804df300 +1804e03c0 f32=-5.8874876E-37 f32b=-51248.92 refs=1804dec20;1804df300 +1804e0430 f32=4.7821177E-17 f32b=8.701241E31 refs=1804dbe40;1804dc2b0 +1804e04c2 f32=400474.25 f32b=4.5252063E16 refs=1804e04a0 +1804e04f2 f32=400474.25 f32b=4.5252063E16 refs=1804e04d0 +1804e0ac0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181349a80 +1804e0b07 f32=4.6677218E-5 f32b=0.0 refs=1804e0ac0 +1804e0b0f f32=3.3290566E-19 f32b=-2.5755535E38 refs=1804e0ac0 +1804e0b15 f32=428026.03 f32b=5.167102E-39 refs=1804e0ac0 +1804e0b30 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181349a80 +1804e0b77 f32=4.6677218E-5 f32b=0.0 refs=1804e0b30 +1804e0b7f f32=3.3290566E-19 f32b=-2.5755535E38 refs=1804e0b30 +1804e0b85 f32=428026.03 f32b=5.167102E-39 refs=1804e0b30 +1804e0bf0 f32=2068841.6 f32b=167954.17 refs=1804e0ba0 +1804e0c11 f32=4.2618704E-17 f32b=1098.251 refs=1804e0ba0 +1804e0c30 f32=5.302874E-17 f32b=5.2391875E-35 refs=1804e0ba0 +1804e0c52 f32=4.2618704E-17 f32b=1098.2529 refs=1804e0ba0 +1804e0c71 f32=4.2618704E-17 f32b=4393.0156 refs=1804e0ba0 +1804e0c8f f32=4.2618704E-17 f32b=4393.0195 refs=1804e0ba0 +1804e0cad f32=4.2618704E-17 f32b=4393.0234 refs=1804e0ba0 +1804e0ccb f32=4.2618704E-17 f32b=4393.0273 refs=1804e0ba0 +1804e0d4b f32=1.9251319E-29 f32b=-4.148512 refs=1804e0ba0 +1804e0d64 f32=7.7689727E-10 f32b=2.7322531E38 refs=1804e0ba0 +1804e0d96 f32=151085.12 f32b=9.827161E-20 refs=1804e0ba0 +1804e0da4 f32=9.706544E23 f32b=-4.7911453E29 refs=1804e0ba0 +1804e0dcb f32=2.7321493E38 f32b=-4.7911453E29 refs=1804e0ba0;1804e0ba0 +1804e0df1 f32=-3.0745416E-15 f32b=-3.876605E-32 refs=1804e0ba0;1804e0ba0 +1804e0df7 f32=3.89587E-29 f32b=4.2549244E-17 refs=1804e0ba0 +1804e0e0c f32=4.2114145E-29 f32b=4.4353424E-17 refs=1804e0ba0 +1804e0e1c f32=1.8087887E-19 f32b=-1.5386909E19 refs=1804e0ba0 +1804e0e2a f32=2.7599926E-24 f32b=-1.00839645E24 refs=1804e0ba0 +1804e0e37 f32=-1.1039383E13 f32b=-3.44805E29 refs=1804e0ba0 +1804e0e3c f32=7697.408 f32b=4.9671826E-26 refs=1804e0ba0 +1804e0e3f f32=6.2500393E32 f32b=1.914325E13 refs=1804e0ba0;1804e0ba0 +1804e0e44 f32=7.855983E-39 f32b=-6.608627E28 refs=1804e0ba0;1804e0ba0 +1804e0e59 f32=4.438289E32 f32b=-1.3515326E33 refs=1804e0ba0;1804e0ba0;1804e0ba0 +1804e0e80 f32=1.3749328E20 f32b=-1.9918672E25 refs=1804e0ba0;1804e0ba0 +1804e0ec7 f32=1.9251319E-29 f32b=-4.148512 refs=1804e0ba0 +1804e0edf f32=1.8173251E-19 f32b=-3.4485883E9 refs=1804e0ba0 +1804e0f0d f32=151085.12 f32b=-2.5760879E-14 refs=1804e0ba0 +1804e0f1a f32=-52619.28 f32b=-4.7911453E29 refs=1804e0ba0 +1804e0f41 f32=-3.4484572E9 f32b=-4.7911453E29 refs=1804e0ba0;1804e0ba0 +1804e0f69 f32=137773.12 f32b=5.97598E-10 refs=1804e0ba0 +1804e0f7c f32=154157.12 f32b=5.9771627E-10 refs=1804e0ba0 +1804e0f8b f32=4.2311357E-29 f32b=-4.3310298E33 refs=1804e0ba0 +1804e0f99 f32=6.4562007E-34 f32b=-2.8383837E38 refs=1804e0ba0 +1804e0fa6 f32=-1.0940867E13 f32b=-2.0363603E-35 refs=1804e0ba0 +1804e0fab f32=-7.534853E16 f32b=-3.853399E-32 refs=1804e0ba0 +1804e0fad f32=1.24126316E-26 f32b=-2.655927E29 refs=1804e0ba0;1804e0ba0;1804e0ba0 +1804e0fb1 f32=-2.655927E29 f32b=1.6064682E-34 refs=1804e0ba0;1804e0ba0 +1804e0fc5 f32=1.1510482E36 f32b=-1.7316216E-33 refs=1804e0ba0;1804e0ba0;1804e0ba0 +1804e0fe9 f32=-2.5568917E29 f32b=146973.14 refs=1804e0ba0 +1804e1012 f32=-1.7406516E34 f32b=6.2457877E-34 refs=1804e0ba0;1804e0ba0 +1804e10a1 f32=425050.28 f32b=1.3919316E-19 refs=1804e0ba0 +1804e10a4 f32=4.6089842E-17 f32b=9.959789E23 refs=1804e0ba0 +1804e10d5 f32=-1.0134105E-29 f32b=-4.7911453E29 refs=1804e0ba0;1804e0ba0 +1804e10fb f32=-1.5463417E-34 f32b=-4.7911453E29 refs=1804e0ba0;1804e0ba0 +1804e1121 f32=4.4353424E-17 f32b=-16.410263 refs=1804e0ba0;1804e0ba0 +1804e1148 f32=4.4353424E-17 f32b=-16.410248 refs=1804e0ba0;1804e0ba0 +1804e116f f32=4.4353424E-17 f32b=-16.410233 refs=1804e0ba0;1804e0ba0 +1804e1196 f32=4.4353424E-17 f32b=-16.410217 refs=1804e0ba0;1804e0ba0 +1804e11bd f32=1.13281935E20 f32b=6.608869E28 refs=1804e0ba0;1804e0ba0 +1804e11ce f32=398426.25 f32b=1.990696E-38 refs=1804e0ba0;1804e0ba0 +1804e1300 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812b5b00 +1804e1340 f32=3.32157E12 f32b=5.3142977E13 refs=1812b5b00 +1804e1381 f32=506970.38 f32b=164190.17 refs=1804e1340 +1804e13a0 f32=5.039718E-29 f32b=2.341626E-39 refs=1804e1340 +1804e13a4 f32=2.341626E-39 f32b=-3.887328E-32 refs=1804e1340 +1804e13aa f32=7121.4106 f32b=-1.6926896E-36 refs=1804e1340 +1804e13f1 f32=1.3157393E-23 f32b=550720.0 refs=1804e1340 +1804e13fe f32=-6.00979E-40 f32b=4.059635E31 refs=1804e1340 +1804e1411 f32=1.9297644E32 f32b=-1.2251326E15 refs=1804e1340 +1804e1423 f32=2.340191E-39 f32b=-3.8546026E-32 refs=1804e1340;1804e1340 +1804e142e f32=443482.25 f32b=-1.492522E-39 refs=1804e1340 +1804e1440 f32=443482.25 f32b=-1.492522E-39 refs=1804e1340 +1804e144d f32=3.2210363E-17 f32b=1.7240853E-19 refs=1804e1340;1804e1340;1804e1340;1804e1340;1804e1340 +1804e148e f32=8.1767955E-17 f32b=2.02E-43 refs=1804e1340 +1804e14a9 f32=1.748E-41 f32b=-4.673503E9 refs=1804e1340 +1804e14c0 f32=4.782287E-17 f32b=-2.5943496E-7 refs=1804e1340;1804e1340 +1804e14e0 f32=1.4898056E-31 f32b=1.0933713E8 refs=1812b89f0;1812b8bf0;1812b9060;1812bb3c0 +1804e1d40 f32=-1.991631E25 f32b=2.23716E-19 refs=1804e1ce0 +1804e1d87 f32=1.9054104E-29 f32b=-4.148512 refs=1804e1ce0 +1804e1d9f f32=1.8173252E-19 f32b=-3.5046548E29 refs=1804e1ce0 +1804e1dd6 f32=154157.12 f32b=-3.3440096E19 refs=1804e1ce0 +1804e1de3 f32=-5.3473837E24 f32b=131072.0 refs=1804e1ce0 +1804e1e0d f32=-3.5044614E29 f32b=131072.0 refs=1804e1ce0;1804e1ce0 +1804e1e38 f32=137773.14 f32b=7.113465E-30 refs=1804e1ce0 +1804e1e4a f32=154157.14 f32b=-2.7259523E24 refs=1804e1ce0 +1804e1e58 f32=4.231136E-29 f32b=4.6086454E-17 refs=1804e1ce0 +1804e1e6b f32=6.456201E-34 f32b=-6.425873E-34 refs=1804e1ce0 +1804e1e7b f32=-9.921618E12 f32b=-2.2620552E-35 refs=1804e1ce0 +1804e1e80 f32=-1.3583091E33 f32b=-3.8727334E-32 refs=1804e1ce0 +1804e1e82 f32=4.9671826E-26 f32b=155181.14 refs=1804e1ce0;1804e1ce0;1804e1ce0 +1804e1e86 f32=155181.14 f32b=311980.28 refs=1804e1ce0;1804e1ce0 +1804e1e9b f32=-2.2966848E34 f32b=8.0 refs=1804e1ce0 +1804e1ea2 f32=-4.4382878E32 f32b=2.1087984E-19 refs=1804e1ce0;1804e1ce0 +1804e1eca f32=5.3028752E-17 f32b=-1.5836249E-11 refs=1804e1ce0 +1804e1ee0 f32=1.36340365E20 f32b=-2.0883763E-19 refs=1804e1ce0 +1804e1f31 f32=2.0530277E-38 f32b=6.9794977E-38 refs=1804e1ce0 +1804e1f41 f32=-1.4465442E10 f32b=4.435512E-17 refs=1804e1ce0 +1804e1f71 f32=154157.12 f32b=1856.267 refs=1804e1ce0 +1804e1f7e f32=4.4353424E-17 f32b=-16.41034 refs=1804e1ce0 +1804e1fa6 f32=4.4353424E-17 f32b=-16.410355 refs=1804e1ce0;1804e1ce0 +1804e1fcf f32=-7.259371E-10 f32b=1.7014884E32 refs=1804e1ce0 +1804e1fdc f32=1708393.0 f32b=-8.164773E15 refs=1804e1ce0 +1804e1fe9 f32=-3.367876 f32b=-1.1853643E-14 refs=1804e1ce0 +1804e1ffb f32=-5.138971E-5 f32b=-5.091101E-5 refs=1804e1ce0 +1804e200b f32=-9.814244E12 f32b=-2.2620552E-35 refs=1804e1ce0 +1804e2010 f32=-1.3583091E33 f32b=-3.8536246E-32 refs=1804e1ce0 +1804e2012 f32=7.947492E-25 f32b=-1.8257293E-19 refs=1804e1ce0;1804e1ce0;1804e1ce0 +1804e2016 f32=-1.8257293E-19 f32b=-218661.12 refs=1804e1ce0;1804e1ce0 +1804e202d f32=1.2022827E-21 f32b=-6.018532E-36 refs=1804e1ce0;1804e1ce0;1804e1ce0 +1804e207f f32=5.2673847E-29 f32b=524288.06 refs=1804e1ce0 +1804e20af f32=NaN f32b=3.0913096E17 refs=1804e1ce0;1804e1ce0 +1804e20d3 f32=1667433.5 f32b=-7.08997E-30 refs=1804e1ce0 +1804e2136 f32=4.7821177E-17 f32b=-1.3098026E-35 refs=1804e1ce0 +1804e2172 f32=2011497.6 f32b=-6.286093E-31 refs=1804e1ce0 +1804e21ce f32=441434.25 f32b=-3.6324997E24 refs=1804e1ce0 +1804e21f7 f32=-2.7592336E38 f32b=-9.217117E-22 refs=1804e1ce0 +1804e21fc f32=6.789017E-17 f32b=6.73E-43 refs=1804e1ce0;1804e1ce0;1804e1ce0;1804e1ce0;1804e1ce0 +1804e2216 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1804e1ce0 +1804e2370 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804e1340;1804e1340 +1804e2602 f32=1.6195289E32 f32b=3.005478E-39 refs=1804e25d0;1804e25d0 +1804e2614 f32=4.782287E-17 f32b=-1050.2559 refs=1804e25d0 +1804e2750 f32=6.613169E29 f32b=133102.16 refs=1804d9ce0 +1804e2f20 f32=5.1290624E-17 f32b=-5.8874696E-37 refs=1804e0ba0;1804e1ce0;1804e3a60;1804e3a60 +1804e2f50 f32=-1.8596768E-19 f32b=1.3806974E20 refs=1804e2f20 +1804e2f74 f32=145965.12 f32b=17.382582 refs=1804e2f20 +1804e2f9d f32=-1.6513457E34 f32b=-1.0669511E-13 refs=1804e2f20;1804e2f20 +1804e2fb5 f32=-1.6513457E34 f32b=6.245082E-34 refs=1804e2f20 +1804e2fe0 f32=-2.687521E-32 f32b=1.5606386E-38 refs=1804e2f20;1804e2f20 +1804e2ff7 f32=142893.12 f32b=-2.779322E-32 refs=1804e2f20 +1804e3021 f32=6.1251815E-34 f32b=-1.0669511E-13 refs=1804e2f20;1804e2f20 +1804e3039 f32=6.1251815E-34 f32b=2.6822423E-24 refs=1804e2f20 +1804e3064 f32=4.014199E-29 f32b=-1.0669511E-13 refs=1804e2f20;1804e2f20 +1804e307c f32=4.014199E-29 f32b=1.7578343E-19 refs=1804e2f20 +1804e30a7 f32=2.6307454E-24 f32b=-1.0669511E-13 refs=1804e2f20;1804e2f20 +1804e30bf f32=2.6307454E-24 f32b=1.1520143E-14 refs=1804e2f20 +1804e30ea f32=1.7240853E-19 f32b=-1.0669511E-13 refs=1804e2f20;1804e2f20 +1804e3102 f32=1.7240853E-19 f32b=7.549841E-10 refs=1804e2f20 +1804e312d f32=1.0854876E-14 f32b=4.757315E-5 refs=1804e2f20;1804e2f20 +1804e3170 f32=5.129232E-17 f32b=-71312.5 refs=1804e2f20 +1804e3350 f32=-1.991631E25 f32b=2.4021324E-10 refs=1804e3300;1804e3300 +1804e3398 f32=1.9054104E-29 f32b=-4.148512 refs=1804e3300 +1804e33b0 f32=4.6089845E-17 f32b=-2.1767898E-31 refs=1804e3300 +1804e33ea f32=155181.12 f32b=-3.041359E7 refs=1804e3300 +1804e33f7 f32=6.095127E-17 f32b=2.58E-43 refs=1804e3300 +1804e3422 f32=6.095127E-17 f32b=2.8E-43 refs=1804e3300;1804e3300 +1804e344c f32=5.4761765E-17 f32b=859830.0 refs=1804e3300;1804e3300 +1804e3453 f32=2.8740916E-17 f32b=6.357198E-39 refs=1804e3300 +1804e3466 f32=3.2210363E-17 f32b=7.121298E-39 refs=1804e3300 +1804e3475 f32=4.608815E-17 f32b=4.716956E12 refs=1804e3300 +1804e348a f32=4.608815E-17 f32b=4.716952E12 refs=1804e3300 +1804e349d f32=-8.5983777E12 f32b=-2.2620552E-35 refs=1804e3300 +1804e34a2 f32=-1.3583091E33 f32b=-3.872884E-32 refs=1804e3300 +1804e34a4 f32=7.947492E-25 f32b=154157.14 refs=1804e3300;1804e3300 +1804e34a8 f32=154157.14 f32b=168274.14 refs=1804e3300;1804e3300 +1804e34bf f32=6.442075E-17 f32b=2.69E-43 refs=1804e3300 +1804e34c7 f32=-2.8263934E12 f32b=6.3108872E-30 refs=1804e3300;1804e3300 +1804e3500 f32=439386.28 f32b=-2.1893414E-35 refs=1804e3300 +1804e351a f32=-8.105246E24 f32b=NaN refs=1804e3300 +1804e3541 f32=441434.28 f32b=1862.4857 refs=1804e3300 +1804e3559 f32=506970.25 f32b=0.003065082 refs=1804e3300;1804e3300;1804e3300 +1804e3564 f32=-7.6896775E24 f32b=NaN refs=1804e3300 +1804e3575 f32=406618.25 f32b=-5.9885313E-10 refs=1804e3300 +1804e35d1 f32=-4.977897E24 f32b=7.947989E-34 refs=1804e3590;1804e3590 +1804e3610 f32=2.1632303E-38 f32b=7.016232E-38 refs=1804e3590 +1804e3620 f32=1.8173252E-19 f32b=4.435512E-17 refs=1804e3590 +1804e3656 f32=155181.12 f32b=3.3440096E19 refs=1804e3590 +1804e3663 f32=6.095127E-17 f32b=2.35E-43 refs=1804e3590 +1804e368e f32=4.4353424E-17 f32b=-16.410217 refs=1804e3590;1804e3590 +1804e36b7 f32=137773.14 f32b=2.8802469E-36 refs=1804e3590 +1804e36c3 f32=427098.25 f32b=-9.192717E30 refs=1804e3590 +1804e36d0 f32=4.231136E-29 f32b=4.6086454E-17 refs=1804e3590 +1804e36e4 f32=6.456201E-34 f32b=4.6086454E-17 refs=1804e3590 +1804e36f6 f32=-8.517713E12 f32b=-2.3372868E-35 refs=1804e3590 +1804e36fb f32=NaN f32b=-3.872959E-32 refs=1804e3590 +1804e36fd f32=3.1794512E-24 f32b=155181.14 refs=1804e3590;1804e3590;1804e3590 +1804e3701 f32=155181.14 f32b=1.1028014E10 refs=1804e3590;1804e3590 +1804e3719 f32=-658.071 f32b=6.3108872E-30 refs=1804e3590;1804e3590;1804e3590 +1804e3754 f32=-8.143025E24 f32b=NaN refs=1804e3590 +1804e377c f32=404570.38 f32b=-1.3943136E-19 refs=1804e3590 +1804e37a0 f32=4.261702E-17 f32b=5.8638215E13 refs=1804e1ce0 +1804e37d2 f32=-7.7652353E24 f32b=NaN refs=1804e37a0 +1804e37e7 f32=5.3025348E-17 f32b=1.3277158E27 refs=1804e37a0 +1804e3820 f32=-4.977897E24 f32b=2.3458324E-13 refs=1804e37a0;1804e37a0 +1804e3868 f32=1.9054104E-29 f32b=-4.148512 refs=1804e37a0 +1804e3880 f32=1.8088549E-19 f32b=6.095466E-17 refs=1804e37a0 +1804e38ba f32=155181.12 f32b=-2.4096129E36 refs=1804e37a0 +1804e38c7 f32=6.095127E-17 f32b=2.8E-43 refs=1804e37a0 +1804e38f2 f32=6.095127E-17 f32b=3.03E-43 refs=1804e37a0;1804e37a0 +1804e391e f32=6.386615E-39 f32b=2.867146E-17 refs=1804e37a0 +1804e3931 f32=7.855983E-39 f32b=3.047564E-17 refs=1804e37a0 +1804e3940 f32=4.2114145E-29 f32b=4.6086454E-17 refs=1804e37a0 +1804e3955 f32=6.4261085E-34 f32b=4.6086454E-17 refs=1804e37a0 +1804e3968 f32=-8.4336926E12 f32b=-2.3372868E-35 refs=1804e37a0 +1804e396d f32=NaN f32b=-3.8542265E-32 refs=1804e37a0 +1804e396f f32=5.209213E-20 f32b=8.1767955E-17 refs=1804e37a0;1804e37a0;1804e37a0 +1804e397b f32=155181.12 f32b=168274.14 refs=1804e37a0;1804e37a0 +1804e3992 f32=-1.2139267E22 f32b=6.3108872E-30 refs=1804e37a0;1804e37a0;1804e37a0 +1804e39d2 f32=8.1767955E-17 f32b=2.69E-43 refs=1804e37a0 +1804e3a23 f32=1.5543397E32 f32b=-1.168378E9 refs=1804e37a0 +1804e3a28 f32=-7.803014E24 f32b=NaN refs=1804e37a0 +1804e3a39 f32=3.1886028E34 f32b=3.4834818E18 refs=1804e37a0 +1804e3a4a f32=406618.4 f32b=-3.867925E-32 refs=1804e37a0 +1804e3a60 f32=4.435173E-17 f32b=5.863815E13 refs=1804e1ce0 +1804e3a90 f32=-7.840794E24 f32b=NaN refs=1804e3a60 +1804e3aa5 f32=5.1290624E-17 f32b=5.703145E36 refs=1804e3a60 +1804e3ae2 f32=-4.977897E24 f32b=2.3458324E-13 refs=1804e3a60;1804e3a60 +1804e3b2a f32=1.9054104E-29 f32b=-4.148512 refs=1804e3a60 +1804e3b42 f32=4.6089845E-17 f32b=-2.1767898E-31 refs=1804e3a60 +1804e3b7c f32=155181.12 f32b=4.4257598E-4 refs=1804e3a60 +1804e3b89 f32=6.095127E-17 f32b=2.91E-43 refs=1804e3a60 +1804e3bb4 f32=6.095127E-17 f32b=3.03E-43 refs=1804e3a60;1804e3a60 +1804e3be0 f32=2.8740916E-17 f32b=6.357199E-39 refs=1804e3a60 +1804e3bf3 f32=3.2210363E-17 f32b=7.1213E-39 refs=1804e3a60 +1804e3c02 f32=4.608815E-17 f32b=4.716956E12 refs=1804e3a60 +1804e3c17 f32=4.608815E-17 f32b=4.716952E12 refs=1804e3a60 +1804e3c2a f32=-8.338935E12 f32b=1.303081E8 refs=1804e3a60 +1804e3c2f f32=-3.9475954E-32 f32b=1.8380199E-38 refs=1804e3a60 +1804e3c31 f32=5.748185E-17 f32b=2.8E-43 refs=1804e3a60;1804e3a60;1804e3a60 +1804e3c3d f32=154157.14 f32b=168274.14 refs=1804e3a60;1804e3a60 +1804e3c5c f32=-1.2139267E22 f32b=6.3108872E-30 refs=1804e3a60;1804e3a60;1804e3a60 +1804e3c9c f32=-7.8785727E24 f32b=NaN refs=1804e3a60 +1804e3cf6 f32=1.5163103E32 f32b=636.2357 refs=1804e3a60 +1804e3d00 f32=-7.7652353E24 f32b=NaN refs=1804e3a60 +1804e3d11 f32=3.1886028E34 f32b=3.4834818E18 refs=1804e3a60 +1804e3d22 f32=6.442072E-17 f32b=2.8E-43 refs=1804e3a60 +1804e3e00 f32=5.3025348E-17 f32b=-5.887466E-37 refs=1804e1ce0;1804e3590;1804e37a0;1804e37a0 +1804e3e22 f32=-2.5197535E29 f32b=-1.0669511E-13 refs=1804e3e00 +1804e3e3a f32=-2.5197535E29 f32b=-2.7642573E-32 refs=1804e3e00 +1804e3e64 f32=-1.6513457E34 f32b=-1.0669511E-13 refs=1804e3e00;1804e3e00 +1804e3e7c f32=-1.6513457E34 f32b=6.245082E-34 refs=1804e3e00 +1804e3ea7 f32=-2.687521E-32 f32b=1.5606386E-38 refs=1804e3e00;1804e3e00 +1804e3ebe f32=142893.12 f32b=-2.779322E-32 refs=1804e3e00 +1804e3ee8 f32=6.1251815E-34 f32b=-1.0669511E-13 refs=1804e3e00;1804e3e00 +1804e3f00 f32=6.1251815E-34 f32b=2.6822423E-24 refs=1804e3e00 +1804e3f2b f32=4.014199E-29 f32b=-1.0669511E-13 refs=1804e3e00;1804e3e00 +1804e3f43 f32=4.014199E-29 f32b=1.7578343E-19 refs=1804e3e00 +1804e3f6e f32=2.6307454E-24 f32b=-1.0669511E-13 refs=1804e3e00;1804e3e00 +1804e3f86 f32=2.6307454E-24 f32b=1.1520143E-14 refs=1804e3e00 +1804e3fb1 f32=1.7919141E-19 f32b=7.5506934E-10 refs=1804e3e00;1804e3e00 +1804e4008 f32=5.3027042E-17 f32b=-71312.44 refs=1804e3e00 +1804e4020 f32=4.6251456E8 f32b=1.1015393E13 refs=1804e1ce0 +1804e4080 f32=2011497.5 f32b=-6.286093E-31 refs=1804e4020 +1804e40d0 f32=2.2458822E-38 f32b=7.016232E-38 refs=1804e4020 +1804e40e0 f32=7.841732E-10 f32b=6.095466E-17 refs=1804e4020 +1804e4119 f32=155181.12 f32b=-1.5354939E-21 refs=1804e4020 +1804e4126 f32=6.095127E-17 f32b=2.24E-43 refs=1804e4020 +1804e4151 f32=6.095127E-17 f32b=2.35E-43 refs=1804e4020;1804e4020 +1804e417d f32=3.935313E-29 f32b=3.9092743E-29 refs=1804e4020 +1804e418b f32=427098.25 f32b=-2.7258785E24 refs=1804e4020 +1804e4199 f32=1.8257294E-19 f32b=4.6086454E-17 refs=1804e4020 +1804e41ad f32=2.785842E-24 f32b=4.6086454E-17 refs=1804e4020 +1804e41bf f32=-8.1471377E12 f32b=-2.3372868E-35 refs=1804e4020 +1804e41c4 f32=NaN f32b=-3.872884E-32 refs=1804e4020 +1804e41c6 f32=7.948628E-25 f32b=155181.14 refs=1804e4020;1804e4020;1804e4020 +1804e41ca f32=155181.14 f32b=168274.14 refs=1804e4020;1804e4020 +1804e41e1 f32=-2.9086763E37 f32b=3.15542E-27 refs=1804e4020;1804e4020;1804e4020 +1804e41fc f32=488538.28 f32b=-7.096189E-30 refs=1804e4020 +1804e41ff f32=2.3421342E-29 f32b=NaN refs=1804e4020 +1804e4208 f32=402522.28 f32b=-5.9885313E-10 refs=1804e4020 +1804e4230 f32=4.261702E-17 f32b=7.19751E7 refs=1804e1ce0 +1804e4320 f32=4.6251456E8 f32b=1.1015393E13 refs=1804e1ce0 +1804e4380 f32=2011497.5 f32b=-6.286093E-31 refs=1804e4320 +1804e43d0 f32=2.2458822E-38 f32b=7.016232E-38 refs=1804e4320 +1804e43e0 f32=7.805352E-10 f32b=6.095466E-17 refs=1804e4320 +1804e4419 f32=155181.12 f32b=-1.5354939E-21 refs=1804e4320 +1804e4426 f32=6.095127E-17 f32b=2.24E-43 refs=1804e4320 +1804e4451 f32=6.095127E-17 f32b=2.35E-43 refs=1804e4320;1804e4320 +1804e447d f32=3.9155913E-29 f32b=3.928996E-29 refs=1804e4320 +1804e448b f32=1708393.0 f32b=-2.7259523E24 refs=1804e4320 +1804e4499 f32=1.817259E-19 f32b=4.6086454E-17 refs=1804e4320 +1804e44ad f32=2.772917E-24 f32b=4.6086454E-17 refs=1804e4320 +1804e44bf f32=-8.0440585E12 f32b=-2.3372868E-35 refs=1804e4320 +1804e44c4 f32=NaN f32b=-3.8536246E-32 refs=1804e4320 +1804e44c6 f32=7.948628E-25 f32b=154157.12 refs=1804e4320;1804e4320;1804e4320 +1804e44ca f32=154157.12 f32b=168274.14 refs=1804e4320;1804e4320 +1804e44e1 f32=-2.9086763E37 f32b=1.1754855E-35 refs=1804e4320;1804e4320;1804e4320 +1804e44ee f32=6.6452073E19 f32b=NaN refs=1804e4320 +1804e44ff f32=2.3421342E-29 f32b=NaN refs=1804e4320 +1804e4508 f32=402522.28 f32b=-5.9885313E-10 refs=1804e4320 +1804e4570 f32=7.8507224E-30 f32b=5.4354E-41 refs=1804e4530 +1804e4595 f32=5.019997E-29 f32b=6.564103E-22 refs=1804e4530 +1804e45a6 f32=7.8507224E-30 f32b=4.8973E-41 refs=1804e4530 +1804e45c7 f32=-1.9080281E38 f32b=1.14349426E27 refs=1804e4530 +1804e45f8 f32=-93214.5 f32b=4.782287E-17 refs=1804e4530;1804e4530 +1804e45fc f32=4.782287E-17 f32b=8.828068E31 refs=1804e4530;1804e4530 +1804e4610 f32=492060.34 f32b=-1.0671247E-13 refs=1804e4530;1804e4530 +1804e4633 f32=-7520.211 f32b=492060.34 refs=1804e4530;1804e4530 +1804e4637 f32=492060.34 f32b=-1.0671247E-13 refs=1804e4530;1804e4530 +1804e465a f32=-2.4961083E-20 f32b=-2.417042E-33 refs=1804e4530;1804e4530 +1804e4950 f32=8.159008 f32b=-1.06693375E-13 refs=1805023a0;1812eadd0;18161f8c0;18163edd0 +1804e49c0 f32=-1.738711E10 f32b=131072.02 refs=180515d90;1815d0470 +1804e4a60 f32=132653.12 f32b=-9.406993E-36 refs=18051e7b0;18051e930;18051ead0 +1804e4a90 f32=-5.8874876E-37 f32b=-51248.92 refs=1812cc1e0;1813258a0;181329d80;18133aef0;1813434a0;181432420 +1804e4ad2 f32=-7.840793E24 f32b=2.1112599E-38 refs=1804e4a90 +1804e4ad5 f32=-1.3537813E23 f32b=-4.142578 refs=1804e4a90 +1804e4aeb f32=-4.9472234E-4 f32b=2.8E-45 refs=1804e4a90 +1804e4afc f32=142893.12 f32b=5.0620804E-23 refs=1804e4a90;1804e4a90;1804e4a90;1804e4a90 +1804e4b1e f32=4.782287E-17 f32b=-1050.2578 refs=1804e4a90;1804e4a90 +1804e4cd0 f32=2.6258198E-14 f32b=-1.36819285E23 refs=1813434a0 +1804e4ce0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1812df080;18134a800;18134a8d0;1813c5c40 +1804e4fb0 f32=-5.8870284E-37 f32b=-51248.92 refs=1812cf0f0;1812d9260;1812dd430;1812e8140;1813444e0;181344560 +1804e4fe5 f32=6.7422524E-27 f32b=133219.61 refs=1804e4fb0 +1804e5010 f32=1.562103E34 f32b=526516.75 refs=1804e4fb0 +1804e5030 f32=1.62544E32 f32b=-16.41018 refs=1804e4fb0 +1804e503e f32=1.9775173E-29 f32b=7.309494E-30 refs=1804e4fb0 +1804e5041 f32=9.747177E-27 f32b=134212.23 refs=1804e4fb0 +1804e5060 f32=4.7821177E-17 f32b=8.701241E31 refs=1804e5060;181343a90;18134c310;18134c760 +1804e5081 f32=3.492876 f32b=5.226832E7 refs=1804e5060 +1804e50b0 f32=-2.635913E24 f32b=NaN refs=1804e5060 +1804e50c4 f32=4.782287E-17 f32b=8.828044E31 refs=1804e5060 +1804e50e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814d9850 +1804e5106 f32=4.782287E-17 f32b=-71312.375 refs=1804e50e0 +1804e5720 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18148b250 +1804e5790 f32=2.3566163E14 f32b=484442.25 refs=1804e5c30;1804e5c30;1804e6010;1804e6010;1804e65c0;1805123f0;1812d2860 +1804e57d5 f32=2.6178207E-24 f32b=1.9871468E-29 refs=1804e5790 +1804e57e7 f32=443482.25 f32b=-1.689797E-36 refs=1804e5790 +1804e5844 f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804e5790;1804e5790 +1804e5856 f32=1.0966332E-14 f32b=1.475088E-39 refs=1804e5790 +1804e5880 f32=1.8262066E32 f32b=1.1355841E-28 refs=1804e5790;1804e5790 +1804e58b7 f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804e5790;1804e5790 +1804e58c9 f32=1.0966332E-14 f32b=4.3352167E-34 refs=1804e5790 +1804e58f3 f32=443482.25 f32b=155906.17 refs=1804e5790 +1804e58ff f32=1.0965902E-14 f32b=433242.25 refs=1804e5790 +1804e5932 f32=1.1409991E-14 f32b=408666.38 refs=1804e5790 +1804e5944 f32=406618.25 f32b=2.0346968E29 refs=1804e5790;1804e5790 +1804e5a90 f32=-5.8874876E-37 f32b=-51248.92 refs=1804fbed0;1804fc750;1804fe210;1804fed30;1812cc890;181339e10;18133abd0;18133b830;18133bc00;18133bd90;18133c180;18133c1f0;18133e590;181343150 +1804e5afb f32=-2.775407E18 f32b=-4.142578 refs=1804e5a90;1804e5a90 +1804e5b01 f32=0.95606256 f32b=-4.2321804E31 refs=1804e5a90 +1804e5b2c f32=1.0548689E8 f32b=-6.1865135E-31 refs=1804e5a90 +1804e5b44 f32=-238.06015 f32b=393944.47 refs=1804e5a90 +1804e5b58 f32=9.003894 f32b=2.838905E-29 refs=1804e5a90 +1804e5b62 f32=55311.95 f32b=1.135563E-28 refs=1804e5a90 +1804e5b90 f32=4.435173E-17 f32b=-1.2696755E27 refs=1804e67c0;1804e69c0;180504a80 +1804e5bd1 f32=-2.841128E-29 f32b=2.69E-43 refs=1804e5b90 +1804e5c0a f32=-3556348.8 f32b=-54.265575 refs=1804e5b90;1804e5b90 +1804e5c1e f32=4.435512E-17 f32b=3.3530976E-33 refs=1804e5b90 +1804e5c30 f32=1.6883007E12 f32b=13.458577 refs=1804e6010;1804e6010 +1804e5cb5 f32=4.750707E23 f32b=-1.7877866E16 refs=1804e5c30 +1804e5cc5 f32=2.6326625 f32b=1.1871425E-29 refs=1804e5c30 +1804e5cde f32=-1.4129367E26 f32b=512.0001 refs=1804e5c30 +1804e5ce5 f32=4.3359637E24 f32b=2.8254894E-29 refs=1804e5c30 +1804e5d13 f32=5.163194E8 f32b=-1.6922765E-36 refs=1804e5c30 +1804e5d16 f32=2.4308818E-29 f32b=6.404E-41 refs=1804e5c30 +1804e5dd1 f32=-3.8676735E-32 f32b=5.534867E-33 refs=1804e5c30;1804e5c30 +1804e5ddb f32=2693.846 f32b=-1.6926896E-36 refs=1804e5c30 +1804e5e06 f32=-9.444215E-36 f32b=-1.574301E-5 refs=1804e5c30 +1804e5e08 f32=2.1646405E-29 f32b=1.57668E-40 refs=1804e5c30 +1804e5ec5 f32=3.7881703E24 f32b=6.0970133E31 refs=1804e5c30 +1804e5ed6 f32=132653.12 f32b=4.3209335E31 refs=1804e5c30 +1804e5ee8 f32=5.8117054E-30 f32b=2.6307454E-24 refs=1804e5c30 +1804e5eea f32=-3.8529822E-32 f32b=-9.408417E-36 refs=1804e5c30 +1804e5eec f32=2.6307454E-24 f32b=1.2772887E32 refs=1804e5c30 +1804e5efa f32=1.2202445E32 f32b=8.468137E14 refs=1804e5c30 +1804e5f0a f32=1.2170276E-38 f32b=0.0 refs=1804e5c30;1804e5c30 +1804e5f14 f32=2.2823192E-38 f32b=131072.0 refs=1804e5c30 +1804e5f50 f32=4.2620395E-17 f32b=-3.227501E-36 refs=1804e5c30;1804e5c30 +1804e5fc8 f32=4.3300607E24 f32b=1.0096857E8 refs=1804e5c30;1804e5c30 +1804e5fcf f32=6.789358E-17 f32b=3.81E-43 refs=1804e5c30;1804e5c30 +1804e6057 f32=453722.25 f32b=-1.6906561E-36 refs=1804e6010 +1804e605a f32=2.082904E-29 f32b=1.59462E-40 refs=1804e6010 +1804e60ba f32=4.8138893E8 f32b=4.108617E9 refs=1804e6010 +1804e60bd f32=1.4484221E32 f32b=-1.4265882E-26 refs=1804e6010 +1804e6111 f32=1.3685505E-14 f32b=1.3913773E32 refs=1804e6010 +1804e6136 f32=6.789017E-17 f32b=2.47E-43 refs=1804e6010;1804e6010;1804e6010 +1804e6150 f32=437338.25 f32b=5.977164E-10 refs=1804e6010 +1804e6153 f32=4.435512E-17 f32b=-8.459186E-36 refs=1804e6010 +1804e6191 f32=6.789017E-17 f32b=2.47E-43 refs=1804e6010 +1804e6199 f32=1.4483965E32 f32b=3.3676155E26 refs=1804e6010 +1804e61a2 f32=1.5054658E32 f32b=1130.2565 refs=1804e6010 +1804e61dc f32=-3.8869328E-32 f32b=2.6332761E-31 refs=1804e6010 +1804e621f f32=6.789017E-17 f32b=2.69E-43 refs=1804e6010;1804e6010;1804e6010 +1804e62b0 f32=2.701281E13 f32b=-3.679686E-38 refs=1804e5c30 +1804e6500 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804e65c0;1805123f0;1812d2860 +1804e65c0 f32=1.0805124E14 f32b=219397.36 refs=180512270;1812d2960 +1804e661b f32=1.2903245E-38 f32b=-51200.0 refs=1804e65c0 +1804e6643 f32=408666.25 f32b=-5.990805E-10 refs=1804e65c0 +1804e6646 f32=7.482906E-17 f32b=2.47E-43 refs=1804e65c0 +1804e6672 f32=5.7485214E-17 f32b=2.02E-43 refs=1804e65c0;1804e65c0 +1804e66d5 f32=-1.693444E-36 f32b=5.1708E-41 refs=1804e65c0;1804e65c0 +1804e66de f32=1.3860938E10 f32b=1.9871468E-29 refs=1804e65c0 +1804e66f0 f32=1.6195544E32 f32b=1130.2574 refs=1804e65c0 +1804e6732 f32=4.782458E-17 f32b=7.8411534E16 refs=1804e65c0 +1804e67c0 f32=4.3220497E14 f32b=5.8557737E29 refs=1804e5c30;180504a80 +1804e67fb f32=-31513.125 f32b=2.0039828 refs=1804e67c0;1804e67c0 +1804e67fe f32=5.992902E-39 f32b=3.7691803 refs=1804e67c0 +1804e682b f32=453722.25 f32b=-1.6910368E-36 refs=1804e67c0 +1804e682e f32=2.1646405E-29 f32b=1.20002E-40 refs=1804e67c0 +1804e686e f32=-1.47509E-39 f32b=2.69E-43 refs=1804e67c0 +1804e68a7 f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804e67c0;1804e67c0 +1804e68c1 f32=5.7485214E-17 f32b=1.8E-43 refs=1804e67c0 +1804e68f0 f32=1020.2406 f32b=-9.412797E-36 refs=1804e67c0 +1804e691e f32=4.26187E-17 f32b=1.1094973E28 refs=1804e67c0 +1804e6962 f32=-7.2732875E-27 f32b=4.7403E-41 refs=1804e67c0 +1804e6978 f32=4.5589337E23 f32b=-63.514923 refs=1804e67c0 +1804e6985 f32=3.867691 f32b=2.028951E-19 refs=1804e67c0;1804e67c0 +1804e6997 f32=4.782458E-17 f32b=7.8411534E16 refs=1804e67c0 +1804e6a79 f32=-2.9791386E-23 f32b=2.69E-43 refs=1804e69c0 +1804e6aa4 f32=-3.345908E31 f32b=2.1234941E-29 refs=1804e69c0;1804e69c0 +1804e6ae3 f32=-2.1721059E14 f32b=7.891702E-30 refs=1804e69c0 +1804e6b5a f32=4.4585123E28 f32b=2.8389074E-29 refs=1804e69c0;1804e69c0;1804e69c0 +1804e6bbb f32=-3.3182827E-32 f32b=-2.4093055E-33 refs=1804e69c0;1804e69c0;1804e69c0;1804e69c0 +1804e6bd8 f32=4080.9624 f32b=4521.605 refs=1804e69c0 +1804e6c04 f32=-1.4811011E19 f32b=396378.25 refs=1804e69c0 +1804e6c7d f32=-6.9363475E-33 f32b=2.69E-43 refs=1804e69c0 +1804e6ca6 f32=-3.0606866E31 f32b=-3.1587933E31 refs=1804e69c0;1804e69c0 +1804e6cbb f32=9.329124E23 f32b=4.3352167E-34 refs=1804e69c0 +1804e6cf9 f32=6.789358E-17 f32b=2.24E-43 refs=1804e69c0;1804e69c0;1804e69c0;1804e69c0;1804e69c0;1804e69c0;1804e69c0 +1804e6d20 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1804e6e90;181341050;1813412b0 +1804e6d74 f32=-2.892754E27 f32b=133219.2 refs=1804e6d20;1804e6d20;1804e6d20;1804e6d20 +1804e6d80 f32=3.3051296E-13 f32b=510864.0 refs=1804e6d20 +1804e6dc5 f32=6.2E-43 f32b=-8.996094 refs=1804e6d20 +1804e6dd6 f32=1.2768272E-35 f32b=1.1226183E-37 refs=1804e6d20 +1804e6df3 f32=4.8808776E32 f32b=2.0465592E-37 refs=1804e6d20;1804e6d20 +1804e6e06 f32=423002.25 f32b=7.1081564E31 refs=1804e6d20 +1804e6e09 f32=5.857751E19 f32b=-3.859041E-32 refs=1804e6d20 +1804e6e0f f32=138797.12 f32b=4.603274E-35 refs=1804e6d20;1804e6d20;1804e6d20 +1804e6e1d f32=423002.25 f32b=229678.14 refs=1804e6d20 +1804e6e20 f32=5.866533E19 f32b=8.951963E14 refs=1804e6d20 +1804e6e35 f32=138797.12 f32b=4.603274E-35 refs=1804e6d20 +1804e6e43 f32=406618.25 f32b=1.21165105E-29 refs=1804e6d20 +1804e6e46 f32=4.880978E32 f32b=1.7110725E38 refs=1804e6d20 +1804e6e5a f32=1.6232491E38 f32b=9.860761E-30 refs=1804e6d20 +1804e6e64 f32=NaN f32b=9.2186416E26 refs=1804e6d20 +1804e6e6e f32=146989.12 f32b=1.1509838E-35 refs=1804e6d20 +1804e6e7b f32=4.782287E-17 f32b=8.828075E31 refs=1804e6d20 +1804e6e90 f32=5.8638383E13 f32b=219397.36 refs=1804e6010;1804e67c0;1804e8170;1804e85b0;180511dd0;181342d50;181342db0 +1804e6ec8 f32=506970.25 f32b=1.4600931E-5 refs=1804e6e90 +1804e6ecb f32=1.5625101E32 f32b=-1.1683828E9 refs=1804e6e90 +1804e6f07 f32=1.3913773E32 f32b=1.57867E-40 refs=1804e6e90;1804e6e90 +1804e6f1e f32=5.476007E-17 f32b=-2.1349078E-6 refs=1804e6e90 +1804e6f42 f32=1.4298189E-9 f32b=4.0238434E18 refs=1804e6e90 +1804e6f50 f32=-5.887373E-37 f32b=-51248.92 refs=180511ba0;1805123f0;180512d70;180512d70;180512d70;18055aaf0;18133c6c0;1813bddc0 +1804e708f f32=-1.0208407E13 f32b=0.0 refs=1804e6f50 +1804e70a3 f32=31.88574 f32b=-2.4074793E-33 refs=1804e6f50 +1804e70ad f32=164346.14 f32b=-5.0630756E-31 refs=1804e6f50;1804e6f50;1804e6f50 +1804e70b0 f32=4.4753224E-17 f32b=-1.5558632E-33 refs=1804e6f50 +1804e7100 f32=1.1465499E-14 f32b=4.470086E-34 refs=1804e6f50 +1804e7117 f32=1.1465499E-14 f32b=1.1020976E-14 refs=1804e6f50 +1804e7127 f32=1.1465499E-14 f32b=15.44287 refs=1804e6f50 +1804e7135 f32=180730.14 f32b=-5.5561137E-31 refs=1804e6f50 +1804e7138 f32=1.9221363E-7 f32b=-1.5558632E-33 refs=1804e6f50 +1804e7170 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180512270;1812d2860;1812d2960;1812d2a10 +1804e7280 f32=-9.661732E32 f32b=1.1840671E-29 refs=1804e7240 +1804e72d2 f32=1.694E-42 f32b=-5.328932E-13 refs=1804e7240 +1804e72e7 f32=-130571.086 f32b=-7.552107E19 refs=1804e7240 +1804e7308 f32=-113675.086 f32b=-3.2210468E-36 refs=1804e7240 +1804e730e f32=-3.2445398E-29 f32b=-7.1054274E-15 refs=1804e7240 +1804e736a f32=-2.3352505E18 f32b=1.2202127E32 refs=1804e7240;1804e7240 +1804e736f f32=0.014938477 f32b=-2.5116847E-35 refs=1804e7240 +1804e7398 f32=1.0548689E8 f32b=-6.1865135E-31 refs=1804e7240 +1804e73af f32=400474.25 f32b=1.8996805E23 refs=1804e7240 +1804e73c6 f32=36879.95 f32b=2.838905E-29 refs=1804e7240 +1804e73d0 f32=3.624924E9 f32b=6.330978E14 refs=1804e7240 +1804e740c f32=132821.0 f32b=560232.2 refs=1804e7240;1804e7240 +1804e740f f32=1.1947556E-33 f32b=2.4280309E-29 refs=1804e7240;1804e7240 +1804e7421 f32=-7.840794E24 f32b=2.0204873E-38 refs=1804e7240 +1804e7429 f32=402458.25 f32b=3.4834818E18 refs=1804e7240 +1804e7476 f32=208429.12 f32b=1.2772887E32 refs=1804e7440;1804e7440 +1804e7495 f32=6.1251815E-34 f32b=2.6338464E-29 refs=1804e7440;1804e7440 +1804e74c7 f32=7.3087064E-38 f32b=1.7086228E-38 refs=1804e7440;1804e7440 +1804e74da f32=5.3027042E-17 f32b=-278.5642 refs=1804e7440 +1804e7576 f32=4.782287E-17 f32b=-71312.375 refs=1804e7550 +1804e763f f32=406618.25 f32b=7.39565E-34 refs=1804e7610 +1804e7642 f32=4.9497083E32 f32b=-4.6735073E9 refs=1804e7610 +1804e764f f32=3.117876 f32b=1.2374271E32 refs=1804e7610 +1804e7660 f32=2.4885737E-24 f32b=1.2374271E32 refs=1804e7610 +1804e767e f32=1.11478604E18 f32b=2.7834467E17 refs=1804e7610;1804e7610 +1804e76be f32=4.782287E-17 f32b=8.828052E31 refs=1804e7610;1804e7610;1804e7610;1804e7610;1804e7610 +1804e7762 f32=4.782287E-17 f32b=-71312.375 refs=1804e7730 +1804e77c2 f32=164302.14 f32b=155950.2 refs=1804e7770 +1804e78c5 f32=7.3087064E-38 f32b=381035.62 refs=1804e7890 +1804e78d8 f32=5.3027042E-17 f32b=-278.5642 refs=1804e7890 +1804e7912 f32=400474.25 f32b=4.5252063E16 refs=1804e78f0 +1804e7920 f32=4.435173E-17 f32b=5.863815E13 refs=18133a190 +1804e7a45 f32=5.7481826E-17 f32b=2.35E-43 refs=1804e7920 +1804e7a73 f32=439386.25 f32b=2.2832439E-38 refs=1804e7920 +1804e7a76 f32=-2.5888773E34 f32b=131072.0 refs=1804e7920 +1804e7ae0 f32=1.9871468E-29 f32b=-4.148508 refs=1804e7920 +1804e7af1 f32=1.3919311E-19 f32b=4.326921E-17 refs=1804e7920 +1804e7b17 f32=406618.25 f32b=62912.52 refs=1804e7920 +1804e7b1a f32=4.880978E32 f32b=-4.785839E12 refs=1804e7920 +1804e7b66 f32=142893.12 f32b=-2.903759E-26 refs=1804e7920;1804e7920;1804e7920 +1804e7b77 f32=393626.16 f32b=-3.8680755E-32 refs=1804e7920 +1804e7bd0 f32=-5.887373E-37 f32b=-51264.92 refs=1804e8f80 +1804e7c30 f32=4.8877935E31 f32b=-65.64144 refs=1804e7bd0 +1804e7c3e f32=-3.790963E-32 f32b=0.002946155 refs=1804e7bd0 +1804e7c40 f32=1.0074398E-26 f32b=3.2995592E31 refs=1804e7bd0 +1804e7c6e f32=-2.8569623E-32 f32b=3.3163918E-36 refs=1804e7bd0 +1804e7c89 f32=-2.264232E34 f32b=131072.0 refs=1804e7bd0;1804e7bd0 +1804e7ca0 f32=426330.28 f32b=-1.5955343E26 refs=1804e7bd0 +1804e7ca9 f32=-9.439256E-36 f32b=-1.9404697E-37 refs=1804e7bd0 +1804e7cab f32=1.8984E-29 f32b=4.682E-41 refs=1804e7bd0 +1804e7cc4 f32=-3.8669964E-32 f32b=-2.5191459E-24 refs=1804e7bd0 +1804e7cc6 f32=-7.991909E24 f32b=2.1084948E-38 refs=1804e7bd0 +1804e7ce6 f32=1598.2875 f32b=1.153E-41 refs=1804e7bd0 +1804e7ce8 f32=1.3914097E-19 f32b=0.0 refs=1804e7bd0 +1804e7d36 f32=-3.4549438E29 f32b=131072.0 refs=1804e7bd0;1804e7bd0;1804e7bd0 +1804e7d54 f32=1.2815099E-38 f32b=131072.02 refs=1804e7bd0 +1804e7d77 f32=-2.264232E34 f32b=131072.0 refs=1804e7bd0;1804e7bd0 +1804e7d9a f32=-5.271826E24 f32b=131072.0 refs=1804e7bd0;1804e7bd0 +1804e7dbd f32=-1.2274426E15 f32b=131072.0 refs=1804e7bd0;1804e7bd0 +1804e7de0 f32=-285786.25 f32b=131072.0 refs=1804e7bd0;1804e7bd0 +1804e7e35 f32=-302186.25 f32b=8.0 refs=1804e7bd0 +1804e7f56 f32=-4.148626 f32b=4.105338E-38 refs=1804e7f00 +1804e7f58 f32=-1.6897968E-36 f32b=4.92E-43 refs=1804e7f00 +1804e7f77 f32=396378.25 f32b=1.9770911E-25 refs=1804e7f00 +1804e7f7a f32=1.2202445E32 f32b=-2.8622003E11 refs=1804e7f00 +1804e7f8d f32=-8.1430246E24 f32b=2.1083952E-38 refs=1804e7f00 +1804e7f95 f32=-293978.25 f32b=131072.0 refs=1804e7f00 +1804e7fd1 f32=-7.8135835E19 f32b=131072.0 refs=1804e7f00 +1804e8012 f32=398426.38 f32b=-6.1884394E-31 refs=1804e7f00 +1804e802e f32=4.4355132E-17 f32b=1130.3818 refs=1804e7f00 +1804e8056 f32=2.6824442E-24 f32b=1.2772887E32 refs=1804e7f00 +1804e8067 f32=1.3913773E32 f32b=-1.393145E-29 refs=1804e7f00 +1804e8089 f32=4.4353424E-17 f32b=-1091850.0 refs=1804e7f00 +1804e80ac f32=4.4353424E-17 f32b=5.116421E-38 refs=1804e7f00;1804e7f00 +1804e80bf f32=4.4353424E-17 f32b=-4.699789E7 refs=1804e7f00;1804e7f00 +1804e8110 f32=-4.148462 f32b=69.64346 refs=1804e80e0;1804e80e0 +1804e8112 f32=1002504.25 f32b=-1.6401693E-33 refs=1804e80e0 +1804e8137 f32=433242.25 f32b=5.977164E-10 refs=1804e80e0 +1804e8150 f32=-3.8519874E-32 f32b=2.103897E-39 refs=1804e80e0 +1804e815f f32=3.3290566E-19 f32b=-1.0735487E8 refs=1804e80e0;1804e80e0 +1804e8170 f32=4.261702E-17 f32b=2.3566096E14 refs=1804e80e0;18133a190 +1804e81ed f32=-7.755937E19 f32b=131072.0 refs=1804e8170 +1804e8231 f32=509018.25 f32b=155906.17 refs=1804e8170 +1804e823d f32=-2.7414755E-15 f32b=441434.25 refs=1804e8170 +1804e8266 f32=2.566123E-24 f32b=5.051122E32 refs=1804e8170 +1804e8274 f32=441434.25 f32b=-8.133915E24 refs=1804e8170 +1804e8283 f32=439386.28 f32b=-6.6227576E24 refs=1804e8170 +1804e829d f32=-2.7414746E-15 f32b=176442.17 refs=1804e8170 +1804e82a1 f32=176442.17 f32b=-1.936874E-33 refs=1804e8170;1804e8170 +1804e82f0 f32=-3.8519874E-32 f32b=-1.1683766E9 refs=1804e8170;1804e8170 +1804e82f2 f32=137773.12 f32b=3.4333809E10 refs=1804e8170 +1804e8312 f32=-0.18920974 f32b=NaN refs=1804e8170 +1804e8314 f32=NaN f32b=1.9168852E-4 refs=1804e8170 +1804e8334 f32=1598.2875 f32b=1.153E-41 refs=1804e8170 +1804e8336 f32=1.3914097E-19 f32b=0.0 refs=1804e8170 +1804e836f f32=-9.439256E-36 f32b=162259.0 refs=1804e8170 +1804e8371 f32=1.2202445E32 f32b=2.0956782E-34 refs=1804e8170 +1804e8394 f32=-1.2728218E-5 f32b=-0.80293703 refs=1804e8170;1804e8170;1804e8170 +1804e83d9 f32=1.3913773E32 f32b=8.186244E-37 refs=1804e8170;1804e8170 +1804e83fd f32=1.3090605E-38 f32b=131072.02 refs=1804e8170;1804e8170;1804e8170 +1804e8414 f32=1598.2875 f32b=1.153E-41 refs=1804e8170 +1804e8416 f32=1.3914097E-19 f32b=0.0 refs=1804e8170 +1804e845b f32=2.2533484E-29 f32b=5.3277E-41 refs=1804e8170;1804e8170 +1804e8494 f32=1598.2875 f32b=1.153E-41 refs=1804e8170 +1804e8496 f32=1.3914097E-19 f32b=0.0 refs=1804e8170 +1804e84c2 f32=2.0362015E-12 f32b=-3.1639963E37 refs=1804e8170 +1804e84f8 f32=2.452817E-38 f32b=133218.78 refs=1804e8170;1804e8170;1804e8170;1804e8170 +1804e8522 f32=7.2957507E-10 f32b=2.604896E-24 refs=1804e8170 +1804e855a f32=-4.168929E33 f32b=132653.12 refs=1804e8170;1804e8170 +1804e858e f32=NaN f32b=1.8983819E-29 refs=1804e8170 +1804e85f7 f32=7.2957507E-10 f32b=2.604896E-24 refs=1804e85b0 +1804e861f f32=408666.25 f32b=3.1762705E-24 refs=1804e85b0 +1804e8622 f32=4.880978E32 f32b=-3.4828607E-30 refs=1804e85b0 +1804e863f f32=-5.094302E-4 f32b=133218.75 refs=1804e85b0 +1804e866a f32=7.0047124E-10 f32b=1.1132432E-14 refs=1804e85b0 +1804e8690 f32=582.1763 f32b=1.8797982E32 refs=1804e85b0 +1804e86a9 f32=-4.1493583 f32b=123.0126 refs=1804e85b0 +1804e86ab f32=4.6032738E-35 f32b=2.0829773E29 refs=1804e85b0 +1804e86b5 f32=1.1646629E-33 f32b=1.2691184E32 refs=1804e85b0 +1804e86c0 f32=203309.12 f32b=1.2202445E32 refs=1804e85b0 +1804e86d9 f32=433242.25 f32b=6.6168785E-12 refs=1804e85b0 +1804e86e4 f32=1.3913773E32 f32b=8.186228E-37 refs=1804e85b0;1804e85b0 +1804e86ef f32=6.2E-43 f32b=148476.0 refs=1804e85b0 +1804e86f6 f32=4.782287E-17 f32b=8.828068E31 refs=1804e85b0;1804e85b0;1804e85b0;1804e85b0 +1804e8770 f32=2.3566163E14 f32b=1.3285476E13 refs=1804e7f00;1804e8170 +1804e87f7 f32=1.8708247E22 f32b=8.7983074E-38 refs=1804e8770 +1804e8802 f32=1.9058756E-38 f32b=0.0030059814 refs=1804e8770 +1804e8830 f32=492634.25 f32b=155906.17 refs=1804e8770 +1804e883c f32=408666.38 f32b=-6.1888005E-31 refs=1804e8770 +1804e885f f32=439386.28 f32b=-6.924989E24 refs=1804e8770 +1804e8871 f32=416858.38 f32b=-6.1888005E-31 refs=1804e8770 +1804e8885 f32=504218.16 f32b=-2.4179234E-33 refs=1804e8770 +1804e8888 f32=457818.25 f32b=375532.28 refs=1804e8770 +1804e888b f32=-1.320459E-5 f32b=1732969.0 refs=1804e8770 +1804e888f f32=1732969.0 f32b=-6.9381836E-6 refs=1804e8770 +1804e88cb f32=1703912.1 f32b=-9.81677E24 refs=1804e8770 +1804e88d7 f32=-3.947419E-32 f32b=-3.9420994E-32 refs=1804e8770 +1804e88d9 f32=-2.3059704E-10 f32b=-3.1855647E-15 refs=1804e8770 +1804e88e7 f32=455770.25 f32b=155930.17 refs=1804e8770 +1804e88f3 f32=443482.25 f32b=155906.17 refs=1804e8770 +1804e88ff f32=408666.38 f32b=-6.1884394E-31 refs=1804e8770 +1804e891c f32=2.5661227E-24 f32b=4.94971E32 refs=1804e8770 +1804e892a f32=433242.25 f32b=-8.738378E24 refs=1804e8770 +1804e8939 f32=439386.25 f32b=-6.6227576E24 refs=1804e8770 +1804e8945 f32=-1.942172E-10 f32b=-7.803014E24 refs=1804e8770 +1804e8954 f32=-293978.28 f32b=131072.0 refs=1804e8770 +1804e8992 f32=-7.813584E19 f32b=131072.0 refs=1804e8770 +1804e89b0 f32=1.3914097E-19 f32b=0.0 refs=1804e8770 +1804e89e9 f32=3.1865074E-24 f32b=6.2500405E32 refs=1804e8770 +1804e89f6 f32=2.879174E-17 f32b=0.0 refs=1804e8770 +1804e8a00 f32=1.2772887E32 f32b=NaN refs=1804e8770 +1804e8a22 f32=-2.7321493E38 f32b=132653.19 refs=1804e8770;1804e8770 +1804e8a5e f32=6.2500405E32 f32b=2.2809775E37 refs=1804e8770 +1804e8a69 f32=504922.38 f32b=155930.17 refs=1804e8770 +1804e8a80 f32=492634.38 f32b=155906.17 refs=1804e8770 +1804e8a8c f32=1634665.5 f32b=-6.1888005E-31 refs=1804e8770 +1804e8aa9 f32=2.5661227E-24 f32b=5.0257692E32 refs=1804e8770 +1804e8ab7 f32=439386.28 f32b=-9.3428406E24 refs=1804e8770 +1804e8ac6 f32=439386.25 f32b=-6.320526E24 refs=1804e8770 +1804e8ad2 f32=-2.7414746E-15 f32b=6.385898E-39 refs=1804e8770;1804e8770 +1804e8af0 f32=2.701281E13 f32b=-7.879164E-19 refs=1804e8170 +1804e8b46 f32=154157.12 f32b=-1.4408593E29 refs=1804e8af0 +1804e8c2e f32=2.4635973E21 f32b=132924.8 refs=1804e8af0;1804e8af0 +1804e8c7f f32=-9.811843E-38 f32b=133101.67 refs=1804e8af0 +1804e8cc8 f32=1.013449E-29 f32b=-1.3035789E17 refs=1804e8af0;1804e8af0 +1804e8cf9 f32=-4.7911453E29 f32b=1.5520752E-38 refs=1804e8af0;1804e8af0 +1804e8d11 f32=6.4896295E32 f32b=-1.2807384E-36 refs=1804e8af0 +1804e8d1c f32=-1.013449E-29 f32b=-1.6561578E35 refs=1804e8af0;1804e8af0;1804e8af0 +1804e8d2f f32=6.789358E-17 f32b=3.36E-43 refs=1804e8af0;1804e8af0 +1804e8d50 f32=2.3566163E14 f32b=1.3634036E20 refs=1804e7f00 +1804e8da5 f32=-345194.25 f32b=-1.5046328E-36 refs=1804e8d50 +1804e8ddc f32=-7.9943067E-32 f32b=1.0882477E-12 refs=1804e8d50 +1804e8ddf f32=-8.698633E-24 f32b=-3.4035257E34 refs=1804e8d50 +1804e8e0d f32=6.789017E-17 f32b=1.8E-43 refs=1804e8d50 +1804e8e22 f32=400474.38 f32b=-6.188921E-31 refs=1804e8d50 +1804e8e49 f32=-8.6996425E-24 f32b=-3.4035257E34 refs=1804e8d50 +1804e8e77 f32=394330.38 f32b=-6.188921E-31 refs=1804e8d50 +1804e8e96 f32=-12.552775 f32b=-1.4048392E-26 refs=1804e8d50 +1804e8f1c f32=-7.803014E24 f32b=2.110032E-38 refs=1804e8d50;1804e8d50;1804e8d50 +1804e8f5d f32=3.1325982E-8 f32b=-1.1684027E9 refs=1804e8d50 +1804e8fa6 f32=4.782287E-17 f32b=-71312.375 refs=1804e8f80 +1804e9044 f32=4.782287E-17 f32b=-71312.375 refs=1804e9010 +1804e9060 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1804e6d20;1804e6d20;1804e6e90;1804e6e90;180500d50;1805023a0;1805088d0;1805090d0;1812e2370;181342db0;1813490d0;1813c0f50 +1804e9090 f32=2.115283E-11 f32b=1.1216216E-37 refs=1804e9060 +1804e90b2 f32=6.1251815E-34 f32b=1.2772887E32 refs=1804e9060 +1804e90c7 f32=192045.12 f32b=8.704082E-13 refs=1804e9060;1804e9060 +1804e90ed f32=8.87E-42 f32b=-4.673503E9 refs=1804e9060;1804e9060 +1804e90fa f32=1.174E-41 f32b=-1.8255872E7 refs=1804e9060 +1804e910c f32=4.782287E-17 f32b=-1050.2568 refs=1804e9060 +1804e9229 f32=4.782287E-17 f32b=-71312.375 refs=1804e91e0 +1804e9262 f32=400474.25 f32b=4.5252063E16 refs=1804e9240 +1804e931d f32=5.476007E-17 f32b=-1.8255968E7 refs=1804e92f0 +1804e9356 f32=-7.6896775E24 f32b=2.1017058E-38 refs=1804e92f0;1804e92f0;1804e92f0 +1804e9379 f32=1.6195289E32 f32b=-1500.0056 refs=1804e92f0 +1804e939a f32=5.4761765E-17 f32b=132800.75 refs=1804e92f0;1804e92f0 +1804e93a7 f32=6.4781155E32 f32b=-1500.029 refs=1804e92f0;1804e92f0;1804e92f0 +1804e93ac f32=7.226808E-38 f32b=1.6225928E32 refs=1804e92f0 +1804e93c2 f32=-5.8995347E-37 f32b=-219.12799 refs=1804e92f0;1804e92f0 +1804e94e0 f32=4.782287E-17 f32b=-71312.375 refs=1804e94b0 +1804e9516 f32=4.782287E-17 f32b=-71312.375 refs=1804e94f0 +1804e9565 f32=7.3454406E-38 f32b=7.338479E-29 refs=1804e9530;1804e9530 +1804e9578 f32=400474.25 f32b=5.9794364E-10 refs=1804e9530 +1804e9590 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812c9b20;1812c9b20 +1804e9630 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814d1e10 +1804e9656 f32=4.782287E-17 f32b=-71312.375 refs=1804e9630 +1804e96bc f32=-285802.25 f32b=-2.417852E24 refs=1804e9670;1804e9670 +1804e96e3 f32=400474.25 f32b=5.9794364E-10 refs=1804e9670 +1804e9751 f32=-5.271826E24 f32b=131072.02 refs=1804e9700;1804e9700 +1804e9773 f32=-8.044168E19 f32b=131072.02 refs=1804e9700;1804e9700 +1804e9795 f32=-7.6896775E24 f32b=2.1018764E-38 refs=1804e9700;1804e9700 +1804e97b0 f32=5.3027042E-17 f32b=-278.5642 refs=1804e9700 +1804e988e f32=4.782287E-17 f32b=-71312.375 refs=1804e9850 +1804e98de f32=4.782287E-17 f32b=-71312.375 refs=1804e98a0 +1804e992d f32=1.2815099E-38 f32b=131072.03 refs=1804e98f0 +1804e9943 f32=-7.6896775E24 f32b=2.0487551E-38 refs=1804e98f0 +1804e995e f32=400474.25 f32b=5.9794364E-10 refs=1804e98f0 +1804e999f f32=-7.6896775E24 f32b=2.1139732E-38 refs=1804e9970 +1804e99ba f32=400474.25 f32b=5.9794364E-10 refs=1804e9970 +1804e99f6 f32=4.782287E-17 f32b=-71312.375 refs=1804e99d0 +1804e9a36 f32=4.782287E-17 f32b=-71312.375 refs=1804e9a10 +1804e9a80 f32=4.782287E-17 f32b=-71312.375 refs=1804e9a50 +1804e9ac0 f32=4.782287E-17 f32b=-71312.375 refs=1804e9a90 +1804e9af6 f32=4.782287E-17 f32b=-71312.375 refs=1804e9ad0 +1804e9b58 f32=-5.271826E24 f32b=131072.0 refs=1804e9b10;1804e9b10 +1804e9b7a f32=-8.044168E19 f32b=131072.0 refs=1804e9b10;1804e9b10 +1804e9b9c f32=4.975195E-7 f32b=133100.69 refs=1804e9b10;1804e9b10 +1804e9bbc f32=-7.6896775E24 f32b=2.1138974E-38 refs=1804e9b10 +1804e9bd7 f32=5.3027042E-17 f32b=-278.5642 refs=1804e9b10 +1804e9bf0 f32=5.8090775E13 f32b=13.265952 refs=18132eac0 +1804e9c67 f32=5.990326E-34 f32b=4.2515174E-17 refs=1804e9bf0 +1804e9ca7 f32=2.8740916E-17 f32b=4.2705787E-29 refs=1804e9bf0 +1804e9cc0 f32=6.1251815E-34 f32b=-3.88247E24 refs=1804e9bf0 +1804e9ce0 f32=-9.444215E-36 f32b=579405.7 refs=1804e9bf0 +1804e9ce2 f32=1.3913773E32 f32b=-4.7858083E12 refs=1804e9bf0 +1804e9cf4 f32=3.7765068E7 f32b=1.008256E16 refs=1804e9bf0 +1804e9d20 f32=6.1251815E-34 f32b=-2.5444156E29 refs=1804e9bf0 +1804e9d44 f32=-5.9446255E-34 f32b=-6.385896E-39 refs=1804e9bf0 +1804e9d52 f32=2.37E-43 f32b=-2.5895623E-32 refs=1804e9bf0 +1804e9d5f f32=1.5839818E14 f32b=1.9417614E13 refs=1804e9bf0 +1804e9d98 f32=-6.185367E-34 f32b=-4.7911453E29 refs=1804e9bf0;1804e9bf0 +1804e9dbc f32=3.7765068E7 f32b=1.008366E16 refs=1804e9bf0;1804e9bf0 +1804e9de1 f32=6.1251815E-34 f32b=-1.6675082E34 refs=1804e9bf0 +1804e9e05 f32=-2.5531972E-24 f32b=-3.8957157E-29 refs=1804e9bf0 +1804e9e13 f32=2.37E-43 f32b=-2.5895623E-32 refs=1804e9bf0 +1804e9e20 f32=1.5839818E14 f32b=1.9417623E13 refs=1804e9bf0 +1804e9e53 f32=-2.6565948E-24 f32b=-4.7911453E29 refs=1804e9bf0;1804e9bf0 +1804e9e77 f32=-3.9034143E31 f32b=9.363457E15 refs=1804e9bf0;1804e9bf0 +1804e9e96 f32=3.7765068E7 f32b=1.3032825E-10 refs=1804e9bf0 +1804e9eaa f32=-9.733663E-10 f32b=0.0 refs=1804e9bf0 +1804e9ed0 f32=6.1251815E-34 f32b=7.12058E-39 refs=1804e9bf0 +1804e9ef0 f32=-9.444215E-36 f32b=0.016120842 refs=1804e9bf0 +1804e9ef2 f32=2.1646405E-29 f32b=2.0538E-40 refs=1804e9bf0 +1804e9f24 f32=-3.086626 f32b=-6.367505E-5 refs=1804e9bf0 +1804e9f82 f32=3.8564268E-29 f32b=-6.385896E-39 refs=1804e9bf0 +1804e9f95 f32=3.8564268E-29 f32b=-3.8957157E-29 refs=1804e9bf0 +1804e9fa8 f32=-4.148462 f32b=4.1971734E-38 refs=1804e9bf0;1804e9bf0 +1804e9faa f32=-1.6897968E-36 f32b=4.99E-43 refs=1804e9bf0 +1804e9ff6 f32=-2.268254E-36 f32b=5.333956E-26 refs=1804e9bf0 +1804e9ff8 f32=2.4308414E-29 f32b=9.9554E-41 refs=1804e9bf0 +1804ea07a f32=-1.6926898E-36 f32b=2.07E-43 refs=1804e9bf0;1804e9bf0 +1804ea116 f32=1.552147E-38 f32b=2.231065E32 refs=1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0 +1804ea137 f32=36879.95 f32b=-11139.781 refs=1804e9bf0 +1804ea149 f32=36879.95 f32b=-11139.785 refs=1804e9bf0;1804e9bf0 +1804ea15b f32=1.3599234E8 f32b=-3.8859807E-32 refs=1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0 +1804ea1e0 f32=2.701281E13 f32b=3.3215758E12 refs=1804ec010 +1804ea253 f32=1.0700503E-36 f32b=4.2097705E-19 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804ea265 f32=6271.91 f32b=-2.9485514E23 refs=1804ea1e0 +1804ea274 f32=-6.92519E16 f32b=-2.6306298E10 refs=1804ea1e0 +1804ea284 f32=-5.9515514E24 f32b=2048.0 refs=1804ea1e0 +1804ea2f0 f32=3.011924E-22 f32b=-2.3862914E7 refs=1804ea1e0 +1804ea310 f32=6.945242E32 f32b=29.352072 refs=1804ea1e0 +1804ea320 f32=-4.620304E-5 f32b=1.4E-45 refs=1804ea1e0;1804ea1e0 +1804ea330 f32=1.838332E-26 f32b=8.436972E-17 refs=1804ea1e0 +1804ea351 f32=2.211749 f32b=2076.9443 refs=1804ea1e0;1804ea1e0 +1804ea358 f32=-1.398441E-9 f32b=5.706352E-26 refs=1804ea1e0 +1804ea364 f32=1.2067343E-29 f32b=395258.03 refs=1804ea1e0 +1804ea377 f32=3.123825E34 f32b=-510.56595 refs=1804ea1e0 +1804ea3a0 f32=6.945242E32 f32b=NaN refs=1804ea1e0 +1804ea3af f32=-7.975401E25 f32b=2.0833755E23 refs=1804ea1e0;1804ea1e0 +1804ea3c0 f32=-2.6907392E-32 f32b=0.023455026 refs=1804ea1e0 +1804ea3e6 f32=14.124637 f32b=-1.2238095E-30 refs=1804ea1e0;1804ea1e0;1804ea1e0 +1804ea3ed f32=-1.1242169E-36 f32b=-1.077516E-34 refs=1804ea1e0;1804ea1e0 +1804ea40f f32=-6.1851335E-34 f32b=393626.16 refs=1804ea1e0 +1804ea43e f32=2.8252583E-29 f32b=-6.1668686E-31 refs=1804ea1e0 +1804ea479 f32=1.7261176E-24 f32b=132924.42 refs=1804ea1e0;1804ea1e0 +1804ea4ad f32=2.37E-43 f32b=-3.5633508E-5 refs=1804ea1e0 +1804ea4c9 f32=7.367212 f32b=2.8252583E-29 refs=1804ea1e0;1804ea1e0 +1804ea4cd f32=2.8252583E-29 f32b=-6.16735E-31 refs=1804ea1e0 +1804ea508 f32=6.17E-43 f32b=4.880851E32 refs=1804ea1e0;1804ea1e0 +1804ea50d f32=6.4422416E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804ea540 f32=-2.690136E-35 f32b=4.847E-42 refs=1804ea1e0 +1804ea55d f32=2.8254894E-29 f32b=-1.9026021E31 refs=1804ea1e0 +1804ea588 f32=22.409449 f32b=26.64456 refs=1804ea1e0 +1804ea5b6 f32=1.1301958E-28 f32b=8.0587E-41 refs=1804ea1e0 +1804ea5d5 f32=-5.9518466E24 f32b=-9.671407E24 refs=1804ea1e0;1804ea1e0 +1804ea5e1 f32=-2.6564946E-24 f32b=393626.16 refs=1804ea1e0 +1804ea62a f32=-5.9518466E24 f32b=6.3108872E-30 refs=1804ea1e0;1804ea1e0 +1804ea650 f32=-2.690136E-35 f32b=4.466E-42 refs=1804ea1e0 +1804ea66d f32=2.8252583E-29 f32b=-6.1668686E-31 refs=1804ea1e0 +1804ea6a8 f32=4.5655166E31 f32b=-2.3208731E-36 refs=1804ea1e0;1804ea1e0 +1804ea6be f32=-7.218104E11 f32b=1688833.9 refs=1804ea1e0 +1804ea6e1 f32=-1.7409603E-19 f32b=393626.16 refs=1804ea1e0 +1804ea72a f32=-5.9518466E24 f32b=6.3108872E-30 refs=1804ea1e0;1804ea1e0 +1804ea750 f32=-2.690136E-35 f32b=4.107E-42 refs=1804ea1e0 +1804ea76d f32=2.8252583E-29 f32b=-6.16735E-31 refs=1804ea1e0 +1804ea7a8 f32=4.5655166E31 f32b=-2.3210568E-36 refs=1804ea1e0;1804ea1e0 +1804ea7be f32=26.76956 f32b=1656065.9 refs=1804ea1e0 +1804ea7e1 f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804ea828 f32=-4.148462 f32b=-3.8578376E-32 refs=1804ea1e0;1804ea1e0 +1804ea82a f32=4.1230346E9 f32b=-5.9518466E24 refs=1804ea1e0 +1804ea860 f32=-2.690136E-35 f32b=3.726E-42 refs=1804ea1e0 +1804ea87d f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804ea8c4 f32=-4.148462 f32b=-3.8575366E-32 refs=1804ea1e0;1804ea1e0 +1804ea8c6 f32=1.6105604E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804ea8f8 f32=-2.690136E-35 f32b=3.513E-42 refs=1804ea1e0 +1804ea915 f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804ea95a f32=-4.148462 f32b=-3.857687E-32 refs=1804ea1e0;1804ea1e0 +1804ea95c f32=2.5768966E8 f32b=-5.9518466E24 refs=1804ea1e0 +1804ea990 f32=-2.690136E-35 f32b=3.3E-42 refs=1804ea1e0 +1804ea9ad f32=2.8254894E-29 f32b=-1.9659847E31 refs=1804ea1e0 +1804eaa00 f32=2.0328598E-29 f32b=2.3942806E-29 refs=1804ea1e0 +1804eaa44 f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804eaa8b f32=-4.148462 f32b=-3.857612E-32 refs=1804ea1e0;1804ea1e0 +1804eaa8d f32=6.4422416E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804eaac0 f32=-2.690136E-35 f32b=2.874E-42 refs=1804ea1e0 +1804eaadd f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804eab22 f32=-4.148462 f32b=-3.8575366E-32 refs=1804ea1e0;1804ea1e0 +1804eab24 f32=1.6105604E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804eab56 f32=-2.690136E-35 f32b=2.664E-42 refs=1804ea1e0 +1804eab73 f32=4.5655166E31 f32b=2.4004845E-29 refs=1804ea1e0 +1804eaba4 f32=1.1301958E-28 f32b=-1.9659827E31 refs=1804ea1e0 +1804eabc0 f32=1.2627545E32 f32b=399352.44 refs=1804ea1e0 +1804eabd3 f32=2.2099863E-13 f32b=-42.014896 refs=1804ea1e0 +1804eac01 f32=-172093.02 f32b=-606452.06 refs=1804ea1e0;1804ea1e0 +1804eac4d f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804eac94 f32=-4.148462 f32b=-3.8575366E-32 refs=1804ea1e0;1804ea1e0 +1804eac96 f32=1.6105604E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804eacc8 f32=-2.690136E-35 f32b=2.145E-42 refs=1804ea1e0 +1804eace5 f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804ead2c f32=-4.148462 f32b=-3.8575366E-32 refs=1804ea1e0;1804ea1e0 +1804ead2e f32=1.6105604E7 f32b=-5.9518466E24 refs=1804ea1e0 +1804ead60 f32=-2.690136E-35 f32b=1.932E-42 refs=1804ea1e0 +1804ead7d f32=2.8254894E-29 f32b=-1.9026021E31 refs=1804ea1e0 +1804eadb0 f32=2.0328598E-29 f32b=2.3942806E-29 refs=1804ea1e0 +1804eadf0 f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804eae37 f32=-4.148462 f32b=-3.8579128E-32 refs=1804ea1e0;1804ea1e0 +1804eae39 f32=1.6492138E10 f32b=-5.9518466E24 refs=1804ea1e0 +1804eae70 f32=-2.690136E-35 f32b=1.551E-42 refs=1804ea1e0 +1804eae8d f32=4.5655166E31 f32b=2.4004845E-29 refs=1804ea1e0 +1804eaea8 f32=9.49301E10 f32b=8.8469925 refs=1804ea1e0 +1804eaeb3 f32=1.2627545E32 f32b=399352.44 refs=1804ea1e0 +1804eaec6 f32=8.2328407E-22 f32b=-42.014896 refs=1804ea1e0 +1804eaee6 f32=2.0328598E-29 f32b=2.3942806E-29 refs=1804ea1e0;1804ea1e0 +1804eaf2e f32=1.3914096E-19 f32b=-734288.06 refs=1804ea1e0 +1804eaf75 f32=-4.148462 f32b=-3.8580633E-32 refs=1804ea1e0;1804ea1e0 +1804eaf77 f32=2.6387422E11 f32b=-5.9518466E24 refs=1804ea1e0 +1804eafb0 f32=-2.690136E-35 f32b=1.103E-42 refs=1804ea1e0 +1804eafcd f32=-534.2075 f32b=132924.23 refs=1804ea1e0 +1804eb0a1 f32=-4.148462 f32b=-3.8584394E-32 refs=1804ea1e0;1804ea1e0 +1804eb0a3 f32=2.702072E14 f32b=-5.045152E24 refs=1804ea1e0 +1804eb0e0 f32=6.75337E-30 f32b=1.24309E-40 refs=1804ea1e0 +1804eb0fe f32=4.5655166E31 f32b=2.4007926E-29 refs=1804ea1e0 +1804eb125 f32=-4.7845147E13 f32b=1.887847E-31 refs=1804ea1e0 +1804eb139 f32=576.2492 f32b=1.0093555E16 refs=1804ea1e0;1804ea1e0;1804ea1e0 +1804eb225 f32=2.1216067E-29 f32b=-3.8866287E-32 refs=1804ea1e0 +1804eb233 f32=-7.750383E20 f32b=-2.0317165E26 refs=1804ea1e0 +1804eb243 f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804eb276 f32=-7.727457E24 f32b=2.0126191E-38 refs=1804ea1e0 +1804eb290 f32=-1.075501E-39 f32b=1.836621E-34 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804eb29f f32=-4.607872E-36 f32b=-1.7060354E-9 refs=1804ea1e0 +1804eb2b0 f32=-2.770076E17 f32b=-2.6306298E10 refs=1804ea1e0 +1804eb2bf f32=-5.9515514E24 f32b=-0.125 refs=1804ea1e0 +1804eb2cb f32=0.003936594 f32b=2.8388978E-29 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804eb2e5 f32=4.2584823E-17 f32b=1.2202387E32 refs=1804ea1e0;1804ea1e0;1804ea1e0 +1804eb320 f32=5.48986E-36 f32b=2.6460066E-38 refs=1804ea1e0 +1804eb32f f32=5.1271794E32 f32b=7.952389E-15 refs=1804ea1e0 +1804eb334 f32=-10755.813 f32b=5.1450448E35 refs=1804ea1e0;1804ea1e0;1804ea1e0 +1804eb338 f32=5.1450448E35 f32b=2311.317 refs=1804ea1e0 +1804eb34f f32=6.789358E-17 f32b=5.6E-43 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804eb3a2 f32=1.1646629E-33 f32b=1.2817948E32 refs=1804ea1e0 +1804eb3a6 f32=1.2817948E32 f32b=2.838939E-29 refs=1804ea1e0;1804ea1e0 +1804eb3b8 f32=7.226011E-39 f32b=7.223392E-39 refs=1804ea1e0 +1804eb3c4 f32=7.222022E-39 f32b=7.224979E-39 refs=1804ea1e0 +1804eb3e0 f32=1.5532042E-33 f32b=1.0067763E-37 refs=1804ea1e0 +1804eb3ec f32=1.6495012E-33 f32b=2.5021143E-35 refs=1804ea1e0 +1804eb420 f32=13.458557 f32b=-1.269687E27 refs=1804e9bf0;1804ebe50;1804ed050;1804ef190;1804eff90;18051f240 +1804eb450 f32=6.1251815E-34 f32b=4.435173E-17 refs=1804eb420 +1804eb475 f32=-9.3105E11 f32b=1.2790963E-38 refs=1804eb420 +1804eb47a f32=131629.12 f32b=1.102382E10 refs=1804eb420 +1804eb499 f32=137773.12 f32b=1.1028018E10 refs=1804eb420 +1804eb4bb f32=4.4353424E-17 f32b=1.1348316E9 refs=1804eb420 +1804eb4e7 f32=137773.14 f32b=147810.17 refs=1804eb420;1804eb420 +1804eb500 f32=6.1251815E-34 f32b=4.435173E-17 refs=1804eb420 +1804eb521 f32=-9.2816435E11 f32b=5.706304E-26 refs=1804eb420 +1804eb526 f32=-4.209511E16 f32b=133100.89 refs=1804eb420 +1804eb545 f32=4.4353424E-17 f32b=-16.410309 refs=1804eb420 +1804eb568 f32=4.782287E-17 f32b=-1050.2627 refs=1804eb420;1804eb420 +1804eb576 f32=3.8565808E-29 f32b=NaN refs=1804eb420 +1804eb57f f32=3.8565808E-29 f32b=-1.0728636E8 refs=1804eb420 +1804eb590 f32=2.701281E13 f32b=1.3285476E13 refs=1804e9bf0;1804ebe50;18051f240 +1804eb5e0 f32=-1.11506424E15 f32b=-7.3076868E19 refs=1804eb590 +1804eb671 f32=-4.9005524E-5 f32b=-4.7911453E29 refs=1804eb590;1804eb590 +1804eb697 f32=1.5624851E32 f32b=8.186226E-37 refs=1804eb590;1804eb590 +1804eb6a7 f32=-5.4870707E25 f32b=2076.9395 refs=1804eb590 +1804eb702 f32=4.7098176E-5 f32b=6.321769E-30 refs=1804eb590;1804eb590 +1804eb771 f32=4.9005524E-5 f32b=-4.7911453E29 refs=1804eb590;1804eb590 +1804eb77d f32=-2.482712E29 f32b=1.5520752E-38 refs=1804eb590 +1804eb7a0 f32=4.9005524E-5 f32b=-4.7911453E29 refs=1804eb590;1804eb590;1804eb590 +1804eb7aa f32=2.37E-43 f32b=-3.5633508E-5 refs=1804eb590 +1804eb7c6 f32=196141.12 f32b=-6.770759E-36 refs=1804eb590;1804eb590;1804eb590;1804eb590 +1804eb7d2 f32=6.789358E-17 f32b=1.8E-43 refs=1804eb590 +1804eb800 f32=4.3220497E14 f32b=-2.1719554E-38 refs=1804eb590 +1804eba90 f32=2.701281E13 f32b=5.3145212E13 refs=18051f150 +1804ebb13 f32=5.7049515E-4 f32b=133100.81 refs=1804eba90 +1804ebb3c f32=8.50104E-12 f32b=133100.81 refs=1804eba90 +1804ebb70 f32=6.245552E-34 f32b=4.435173E-17 refs=1804eba90 +1804ebb95 f32=-9.004484E11 f32b=-4.6195594E13 refs=1804eba90 +1804ebb9a f32=438592.47 f32b=-1.3106298E17 refs=1804eba90 +1804ebbc0 f32=6.245552E-34 f32b=4.435173E-17 refs=1804eba90 +1804ebbe5 f32=-8.991062E11 f32b=-1.8478238E14 refs=1804eba90 +1804ebbea f32=440640.47 f32b=-8.967693E-32 refs=1804eba90 +1804ebc10 f32=6.245552E-34 f32b=4.435173E-17 refs=1804eba90 +1804ebc31 f32=-8.9783114E11 f32b=7.952189E-15 refs=1804eba90 +1804ebc36 f32=-1.1278288E10 f32b=-7.878572E24 refs=1804eba90 +1804ebc8e f32=3.935467E-29 f32b=NaN refs=1804eba90 +1804ebc97 f32=3.935467E-29 f32b=NaN refs=1804eba90 +1804ebca0 f32=3.935467E-29 f32b=-6.1804197E-31 refs=1804eba90 +1804ebca6 f32=-0.0022819806 f32b=133100.78 refs=1804eba90 +1804ebccf f32=-3.400416E-11 f32b=133100.78 refs=1804eba90 +1804ebcf8 f32=4.853236E34 f32b=133100.78 refs=1804eba90 +1804ebd10 f32=4.853236E34 f32b=133100.78 refs=1804eba90 +1804ebd26 f32=423002.4 f32b=-3.8680003E-32 refs=1804eba90 +1804ebd3c f32=-4.853236E34 f32b=133100.77 refs=1804eba90 +1804ebdc1 f32=6.789017E-17 f32b=3.48E-43 refs=1804eba90;1804eba90 +1804ebdcb f32=-2.482712E29 f32b=1.5520752E-38 refs=1804eba90 +1804ebdeb f32=6.789017E-17 f32b=3.48E-43 refs=1804eba90;1804eba90 +1804ebdf3 f32=522642.0 f32b=-9.2558314E-32 refs=1804eba90 +1804ebdf6 f32=-2.5198502E29 f32b=-123.53426 refs=1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90;1804eba90 +1804ebe17 f32=-93214.5 f32b=6.789358E-17 refs=1804eba90;1804eba90 +1804ebe50 f32=4.3220497E14 f32b=-9.3284776E-29 refs=1804ebe50 +1804ebe90 f32=6.1251815E-34 f32b=6.0947885E-17 refs=1804ebe50 +1804ebeb4 f32=-9.444215E-36 f32b=-1.1344034E12 refs=1804ebe50 +1804ebeb6 f32=2.1646405E-29 f32b=7.5878E-41 refs=1804ebe50 +1804ebedd f32=5.990326E-34 f32b=4.2515174E-17 refs=1804ebe50 +1804ebf1e f32=439386.25 f32b=2.5671723 refs=1804ebe50 +1804ebf6a f32=4.4353424E-17 f32b=-16.410278 refs=1804ebe50;1804ebe50 +1804ebf8d f32=-4.8246795E26 f32b=2.2107019E-38 refs=1804ebe50;1804ebe50 +1804ebf92 f32=8.6355E-41 f32b=2.1650071E14 refs=1804ebe50;1804ebe50 +1804ebff2 f32=6.789358E-17 f32b=2.02E-43 refs=1804ebe50 +1804ec010 f32=2.3566163E14 f32b=3.1744213E10 refs=1804eba90 +1804ec040 f32=6.1251815E-34 f32b=4.435173E-17 refs=1804ec010 +1804ec065 f32=-8.7977886E11 f32b=-4.3530273 refs=1804ec010 +1804ec06a f32=394330.38 f32b=-3.8680003E-32 refs=1804ec010 +1804ec0f7 f32=4.4353424E-17 f32b=-16.410248 refs=1804ec010;1804ec010 +1804ec11c f32=4.4353424E-17 f32b=-16.410385 refs=1804ec010;1804ec010 +1804ec13f f32=1.6195289E32 f32b=1.683677E-19 refs=1804ec010;1804ec010 +1804ec148 f32=4.782287E-17 f32b=-1050.2637 refs=1804ec010 +1804ec155 f32=3.8565808E-29 f32b=NaN refs=1804ec010 +1804ec160 f32=4.7821177E-17 f32b=1.327704E27 refs=1804eba90 +1804ec1a0 f32=6.245552E-34 f32b=7.0318956E-36 refs=1804ec160 +1804ec1bc f32=-9.4508275E-36 f32b=-1.4464196E36 refs=1804ec160 +1804ec1be f32=523306.25 f32b=9.514776E-30 refs=1804ec160 +1804ec1d0 f32=6.245552E-34 f32b=-4.0145027E10 refs=1804ec160 +1804ec1ec f32=3.197373E-14 f32b=1.6176214E-38 refs=1804ec160 +1804ec1ee f32=7.813211E-17 f32b=2.47E-43 refs=1804ec160 +1804ec240 f32=6.1251815E-34 f32b=1.8957953E32 refs=1804ec160 +1804ec260 f32=-8.712728E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec265 f32=438592.47 f32b=9.1829176E-29 refs=1804ec160 +1804ec290 f32=6.1251815E-34 f32b=7.0318956E-36 refs=1804ec160 +1804ec2b0 f32=-8.699306E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec2b5 f32=438592.47 f32b=-7.275457 refs=1804ec160 +1804ec2e0 f32=6.1251815E-34 f32b=-1.5681651E8 refs=1804ec160 +1804ec300 f32=-8.6858845E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec305 f32=438592.47 f32b=5.764211E29 refs=1804ec160 +1804ec330 f32=6.1251815E-34 f32b=4.853236E34 refs=1804ec160 +1804ec34c f32=-8.673134E11 f32b=-1.8478238E14 refs=1804ec160 +1804ec351 f32=440640.47 f32b=1.0096725E-16 refs=1804ec160 +1804ec37a f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec383 f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec38c f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec395 f32=3.8565808E-29 f32b=2.4032107E-29 refs=1804ec160 +1804ec39b f32=1.8262066E32 f32b=3.1811468E-14 refs=1804ec160;1804ec160 +1804ec3c0 f32=6.1251815E-34 f32b=-4.4139924E22 refs=1804ec160 +1804ec3dc f32=-8.6489747E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec3e1 f32=438592.47 f32b=-2.3508269E-26 refs=1804ec160 +1804ec410 f32=6.1251815E-34 f32b=-1.1797563E-28 refs=1804ec160 +1804ec42c f32=-8.635553E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec431 f32=438592.47 f32b=1862.517 refs=1804ec160 +1804ec44b f32=3.8565808E-29 f32b=-6.1804197E-31 refs=1804ec160 +1804ec451 f32=3.8565808E-29 f32b=-2.2670014E-36 refs=1804ec160 +1804ec457 f32=6.4781155E32 f32b=7.95306E-15 refs=1804ec160 +1804ec460 f32=-1.065968E31 f32b=5.313951E-17 refs=1804ec160;1804ec160 +1804ec480 f32=6.1251815E-34 f32b=5.5712417E-7 refs=1804ec160 +1804ec4a0 f32=-8.616091E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec4a5 f32=438592.47 f32b=-3.124785E10 refs=1804ec160 +1804ec4d0 f32=6.1251815E-34 f32b=-2392.83 refs=1804ec160 +1804ec4f0 f32=-8.6026695E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec4f5 f32=438592.47 f32b=-2.1380646E-38 refs=1804ec160 +1804ec520 f32=6.1251815E-34 f32b=-4.608423E-31 refs=1804ec160 +1804ec540 f32=-8.589248E11 f32b=-4.6195594E13 refs=1804ec160 +1804ec545 f32=438592.47 f32b=1.6939493E-9 refs=1804ec160 +1804ec570 f32=6.1251815E-34 f32b=1.4262379E-4 refs=1804ec160 +1804ec590 f32=-8.575826E11 f32b=-1.8478238E14 refs=1804ec160 +1804ec595 f32=440640.47 f32b=-1.3420849E20 refs=1804ec160 +1804ec5e7 f32=-1.2946843E-31 f32b=4.5968E-41 refs=1804ec160 +1804ec626 f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec62f f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec638 f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec641 f32=3.8565808E-29 f32b=NaN refs=1804ec160 +1804ec650 f32=402522.25 f32b=139618.14 refs=1804eba90 +1804ec690 f32=6.1251815E-34 f32b=1.2971558E-16 refs=1804ec650 +1804ec6b0 f32=-8.5275076E11 f32b=-4.6195594E13 refs=1804ec650 +1804ec6b5 f32=438592.47 f32b=-7.275457 refs=1804ec650 +1804ec6e0 f32=6.1251815E-34 f32b=-4.0145027E10 refs=1804ec650 +1804ec700 f32=-8.514086E11 f32b=-1.8478238E14 refs=1804ec650 +1804ec705 f32=440640.47 f32b=5.764211E29 refs=1804ec650 +1804ec730 f32=6.1251815E-34 f32b=1.8957953E32 refs=1804ec650 +1804ec750 f32=-8.500664E11 f32b=-1.8478238E14 refs=1804ec650 +1804ec755 f32=440640.47 f32b=3.944033E-19 refs=1804ec650 +1804ec780 f32=6.1251815E-34 f32b=5.067015E-19 refs=1804ec650 +1804ec7a0 f32=-8.487242E11 f32b=7.952189E-15 refs=1804ec650 +1804ec7a5 f32=-1.1278288E10 f32b=-7.878572E24 refs=1804ec650 +1804ec829 f32=3.8565808E-29 f32b=NaN refs=1804ec650 +1804ec832 f32=3.8565808E-29 f32b=NaN refs=1804ec650 +1804ec83b f32=3.8565808E-29 f32b=NaN refs=1804ec650 +1804ec844 f32=3.8565808E-29 f32b=NaN refs=1804ec650 +1804ec850 f32=402522.25 f32b=139618.14 refs=1804eba90 +1804ec890 f32=6.1251815E-34 f32b=3.3207188E-14 refs=1804ec850 +1804ec8b0 f32=-8.441608E11 f32b=-4.6195594E13 refs=1804ec850 +1804ec8b5 f32=438592.47 f32b=-7.275457 refs=1804ec850 +1804ec8e0 f32=6.1251815E-34 f32b=-4.4139924E22 refs=1804ec850 +1804ec900 f32=-8.4281865E11 f32b=-4.6195594E13 refs=1804ec850 +1804ec905 f32=438592.47 f32b=5.764211E29 refs=1804ec850 +1804ec930 f32=6.1251815E-34 f32b=-1.1797563E-28 refs=1804ec850 +1804ec950 f32=-8.414765E11 f32b=-4.6195594E13 refs=1804ec850 +1804ec955 f32=438592.47 f32b=3.944033E-19 refs=1804ec850 +1804ec980 f32=6.1251815E-34 f32b=4.0145027E10 refs=1804ec850 +1804ec99c f32=-8.402014E11 f32b=-4.6195594E13 refs=1804ec850 +1804ec9a1 f32=438592.47 f32b=-7.9994495E12 refs=1804ec850 +1804ec9f6 f32=3.8565808E-29 f32b=NaN refs=1804ec850 +1804ec9ff f32=3.8565808E-29 f32b=NaN refs=1804ec850 +1804eca08 f32=3.8565808E-29 f32b=NaN refs=1804ec850 +1804eca11 f32=3.8565808E-29 f32b=-1.07239256E8 refs=1804ec850 +1804eca20 f32=2.701281E13 f32b=13.265952 refs=1804eba90 +1804eca70 f32=6.1251815E-34 f32b=-6.361039E28 refs=1804eca20 +1804eca90 f32=-8.3610776E11 f32b=1.2790963E-38 refs=1804eca20 +1804eca95 f32=131629.12 f32b=457260.28 refs=1804eca20 +1804ecab2 f32=-1.423455E19 f32b=-3.3141084E9 refs=1804eca20 +1804ecafb f32=3.8565808E-29 f32b=2.4019011E-29 refs=1804eca20 +1804ecb01 f32=3.9599544E13 f32b=1.9417614E13 refs=1804eca20 +1804ecb37 f32=-0.89662623 f32b=132801.02 refs=1804eca20;1804eca20 +1804ecb60 f32=2.37E-43 f32b=-2.820674E-32 refs=1804eca20 +1804ecb79 f32=0.007194543 f32b=3.9599544E13 refs=1804eca20;1804eca20 +1804ecb7d f32=3.9599544E13 f32b=1.9417623E13 refs=1804eca20 +1804ecbb3 f32=6.17E-43 f32b=1.8983506E-29 refs=1804eca20;1804eca20 +1804ecbb8 f32=-1.6897968E-36 f32b=4.5E-43 refs=1804eca20 +1804ecbe0 f32=-58761.297 f32b=132801.02 refs=1804eca20 +1804ecc0b f32=3.9599544E13 f32b=1.9417614E13 refs=1804eca20 +1804ecc41 f32=-2.5237785E14 f32b=132801.02 refs=1804eca20;1804eca20 +1804ecc6a f32=2.37E-43 f32b=-2.820674E-32 refs=1804eca20 +1804ecc83 f32=0.007194543 f32b=3.9599544E13 refs=1804eca20;1804eca20 +1804ecc87 f32=3.9599544E13 f32b=1.9417623E13 refs=1804eca20 +1804eccbd f32=6.17E-43 f32b=1.2202127E32 refs=1804eca20;1804eca20 +1804eccc2 f32=3.239266E-21 f32b=1.1968228E37 refs=1804eca20 +1804ecce3 f32=1.61952935E32 f32b=3.2574887E-11 refs=1804eca20 +1804eccf8 f32=-7.803015E24 f32b=2.0116682E-38 refs=1804eca20 +1804ecd01 f32=1.5522905E-38 f32b=2.231065E32 refs=1804eca20;1804eca20;1804eca20;1804eca20;1804eca20 +1804ecd1e f32=6.789358E-17 f32b=2.24E-43 refs=1804eca20;1804eca20 +1804ecd50 f32=-5.8874876E-37 f32b=-51248.92 refs=1804eba90;1804eddf0;1804ef190;1804eff90 +1804ecd80 f32=6.1251815E-34 f32b=4.435173E-17 refs=1804ecd50 +1804ecda5 f32=-8.2287054E11 f32b=1.2790963E-38 refs=1804ecd50 +1804ecdaa f32=131629.12 f32b=168210.14 refs=1804ecd50 +1804ecdc8 f32=4.435512E-17 f32b=2.2010119E20 refs=1804ecd50 +1804ecde4 f32=-1.630542E-36 f32b=-4.626927 refs=1804ecd50 +1804ece00 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804ecd50 +1804ece0d f32=8.541168E-38 f32b=-3.867619E-32 refs=1804ecd50;1804ecd50;1804ecd50 +1804ece1d f32=3.8565808E-29 f32b=-6.1793364E-31 refs=1804ecd50 +1804ece23 f32=1.0333076E28 f32b=132923.77 refs=1804ecd50 +1804ece2d f32=3.6209615E-31 f32b=3.849371E19 refs=1804ecd50 +1804ece31 f32=3.849371E19 f32b=132923.77 refs=1804ecd50 +1804ece3d f32=2.37E-43 f32b=-3.6348763E-5 refs=1804ecd50 +1804ece5c f32=408666.25 f32b=2.5681484 refs=1804ecd50;1804ecd50 +1804ece70 f32=2.3566163E14 f32b=1.7208572E-9 refs=1804eb590;1804eebf0 +1804ecec0 f32=-3.585006E10 f32b=132923.75 refs=1804ece70 +1804eced1 f32=-2.1425774E-6 f32b=-510.5626 refs=1804ece70 +1804eced3 f32=134872.23 f32b=-4.1489253 refs=1804ece70;1804ece70 +1804ecef0 f32=1.9326815E-29 f32b=-2.5627265 refs=1804ece70 +1804ecf01 f32=1.1508185E-35 f32b=-4.6905643E26 refs=1804ece70 +1804ecf05 f32=-4.6905643E26 f32b=3.321211E-36 refs=1804ece70 +1804ecf0a f32=1.0456495E-28 f32b=NaN refs=1804ece70 +1804ecf2f f32=606.1763 f32b=0.0037959318 refs=1804ece70 +1804ecf40 f32=-1.630542E-36 f32b=-4.626927 refs=1804ece70 +1804ecf60 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804ece70 +1804ecf6d f32=1.2797E35 f32b=7.407371E7 refs=1804ece70;1804ece70;1804ece70 +1804ecf72 f32=4.435512E-17 f32b=-2.971392E35 refs=1804ece70 +1804ecf7d f32=1.1521058E-31 f32b=133098.39 refs=1804ece70;1804ece70;1804ece70 +1804ecfae f32=6417.408 f32b=-6.186111E-31 refs=1804ece70 +1804ecfc4 f32=439386.25 f32b=3.103521E24 refs=1804ece70;1804ece70 +1804ecffb f32=4.4353424E-17 f32b=-16.41034 refs=1804ece70;1804ece70 +1804ed02e f32=2.4635973E21 f32b=132923.73 refs=1804ece70 +1804ed038 f32=406618.25 f32b=1.1030113E10 refs=1804ece70;1804ece70 +1804ed050 f32=2.701281E13 f32b=1.3285476E13 refs=1804ed050 +1804ed0b0 f32=6.1251815E-34 f32b=3.88247E24 refs=1804ed050 +1804ed0d0 f32=457818.25 f32b=-1.6910368E-36 refs=1804ed050 +1804ed0d3 f32=2.1646405E-29 f32b=7.6595E-41 refs=1804ed050 +1804ed0fb f32=9219.813 f32b=2320.9395 refs=1804ed050 +1804ed139 f32=437338.28 f32b=-2.7258053E24 refs=1804ed050 +1804ed187 f32=4.053642E-29 f32b=-4.7911453E29 refs=1804ed050;1804ed050 +1804ed1a9 f32=-2.9549784E25 f32b=2.133E-42 refs=1804ed050;1804ed050 +1804ed1b1 f32=1.43752E-40 f32b=2654.5 refs=1804ed050;1804ed050 +1804ed24e f32=-4.1493583 f32b=1.2629195E-38 refs=1804ed050;1804ed050;1804ed050 +1804ed250 f32=-6.759187E-36 f32b=1.92E-43 refs=1804ed050 +1804ed296 f32=4.014353E-29 f32b=-5.0914736E-5 refs=1804ed050 +1804ed2b3 f32=-3.3185084E-32 f32b=-51240.273 refs=1804ed050 +1804ed2e1 f32=1.1910023E-14 f32b=-7.840794E24 refs=1804ed050 +1804ed315 f32=-7.803014E24 f32b=2.0954595E-38 refs=1804ed050 +1804ed350 f32=5.089662E-36 f32b=2.8154953E-36 refs=1804ed050 +1804ed367 f32=2.29616E24 f32b=-6.163228E-31 refs=1804ed050 +1804ed36d f32=2.8959448E-17 f32b=132923.69 refs=1804ed050 +1804ed42a f32=-4.0724187E-24 f32b=131072.0 refs=1804ed050;1804ed050 +1804ed455 f32=-4.053642E-29 f32b=-4.7911453E29 refs=1804ed050 +1804ed479 f32=4.4353424E-17 f32b=-16.410278 refs=1804ed050;1804ed050 +1804ed49e f32=-2.6565948E-24 f32b=-4.7911453E29 refs=1804ed050;1804ed050 +1804ed4c2 f32=4.4353424E-17 f32b=-16.410294 refs=1804ed050;1804ed050 +1804ed4e6 f32=-1.1047153E-22 f32b=132923.66 refs=1804ed050;1804ed050 +1804ed53f f32=4.4353424E-17 f32b=5.280698E-39 refs=1804ed050;1804ed050 +1804ed61f f32=-4.4234962 f32b=-2.4178516E24 refs=1804ed050 +1804ed650 f32=4.4353424E-17 f32b=-16.410324 refs=1804ed050;1804ed050 +1804ed675 f32=4.4353424E-17 f32b=-16.410385 refs=1804ed050;1804ed050 +1804ed69a f32=4.4353424E-17 f32b=-16.41034 refs=1804ed050;1804ed050 +1804ed6be f32=404570.4 f32b=1.1808592E-38 refs=1804ed050;1804ed050 +1804ed6db f32=-4.6335116E-16 f32b=132923.62 refs=1804ed050;1804ed050 +1804ed733 f32=1.7923981E10 f32b=-1.4E-45 refs=1804ed050;1804ed050 +1804ed75d f32=-2.482712E29 f32b=1.5520752E-38 refs=1804ed050 +1804ed77d f32=4.4353424E-17 f32b=-16.41037 refs=1804ed050;1804ed050 +1804ed7a0 f32=1.0409427E8 f32b=3.362238E-39 refs=1804ed050;1804ed050 +1804ed7a3 f32=6.789358E-17 f32b=7.17E-43 refs=1804ed050 +1804ed7c9 f32=-2.0997169E18 f32b=-2.4092473E-23 refs=1804ed050 +1804ed7e0 f32=5.3142973E13 f32b=-3.858424E-32 refs=1804ed050 +1804ed860 f32=-1.1150645E15 f32b=132801.02 refs=1804ed7e0;1804ed7e0;1804ed7e0;1804ed7e0;1804ed7e0 +1804ed8b2 f32=-1.5058255E-30 f32b=1.96089E8 refs=1804ed7e0;1804ed7e0 +1804ed8c6 f32=7.6220604E10 f32b=-1.2225837E-36 refs=1804ed7e0 +1804ed8dc f32=NaN f32b=-6.767293E31 refs=1804ed7e0 +1804ed8f6 f32=-1.534678E-39 f32b=7.3464843E-34 refs=1804ed7e0;1804ed7e0;1804ed7e0;1804ed7e0 +1804ed906 f32=-4.5373422E-36 f32b=-6.795042E-9 refs=1804ed7e0 +1804ed913 f32=6.945438E32 f32b=-7.977645 refs=1804ed7e0 +1804ed923 f32=-1.3256434E10 f32b=4.706131E-24 refs=1804ed7e0 +1804ed946 f32=6.94544E32 f32b=29.352074 refs=1804ed7e0 +1804ed957 f32=24.26722 f32b=6.18E-43 refs=1804ed7e0;1804ed7e0 +1804ed970 f32=1.838332E-26 f32b=-1.8600635E-38 refs=1804ed7e0 +1804ed996 f32=7.063156E-12 f32b=-1.2795133E38 refs=1804ed7e0;1804ed7e0;1804ed7e0 +1804ed9c0 f32=6.75337E-30 f32b=NaN refs=1804ed7e0 +1804ed9dc f32=-9.039924E14 f32b=-4.7911453E29 refs=1804ed7e0 +1804ed9fe f32=-6.76253E31 f32b=-3.8826188E24 refs=1804ed7e0;1804ed7e0 +1804eda20 f32=3.4524416E-29 f32b=-3.406476E35 refs=1804ed7e0 +1804eda5c f32=-5.9298175E-37 f32b=-2.4276396E35 refs=1804ed7e0;1804ed7e0;1804ed7e0 +1804eda82 f32=2.8252583E-29 f32b=4.4156494 refs=1804ed7e0 +1804eda9d f32=-4.033881E24 f32b=-1.9132991E10 refs=1804ed7e0;1804ed7e0;1804ed7e0 +1804edab9 f32=NaN f32b=5.2201117E26 refs=1804ed7e0;1804ed7e0;1804ed7e0;1804ed7e0 +1804edac2 f32=4.782287E-17 f32b=8.828106E31 refs=1804ed7e0;1804ed7e0 +1804edae0 f32=2.701281E13 f32b=5.3145212E13 refs=1804eddf0;18051f3a0 +1804edb50 f32=7.0318956E-36 f32b=133100.33 refs=1804edae0 +1804edb6c f32=-6.30937E-31 f32b=2.3536153E-38 refs=1804edae0;1804edae0 +1804edb6e f32=6.789358E-17 f32b=3.59E-43 refs=1804edae0 +1804edba8 f32=-3.4075E-15 f32b=-3.360307 refs=1804edae0 +1804edbe0 f32=-1.0922581E-29 f32b=-7.9337043E-25 refs=1804edae0 +1804edc69 f32=4.26187E-17 f32b=1098.2568 refs=1804edae0;1804edae0 +1804edc90 f32=-1.1013953E7 f32b=-3621884.8 refs=1804edae0 +1804edc98 f32=-2.9764242E-33 f32b=-7.3101155E24 refs=1804edae0 +1804edce1 f32=6.245552E-34 f32b=-1.22509155E-5 refs=1804edae0 +1804edd01 f32=506176.47 f32b=147950.17 refs=1804edae0 +1804edd04 f32=4.960832E-29 f32b=1.6195544E32 refs=1804edae0 +1804edd10 f32=6.245552E-34 f32b=-0.802876 refs=1804edae0 +1804edd30 f32=-7.56114E11 f32b=3.464638E-39 refs=1804edae0 +1804edd35 f32=1.3534E-41 f32b=8.382685E-34 refs=1804edae0 +1804edd4b f32=-5.8173713E37 f32b=7.94535E-15 refs=1804edae0 +1804edd56 f32=3.9353128E-29 f32b=-1.4860976E-34 refs=1804edae0 +1804edd6c f32=3.935467E-29 f32b=9.553367E-30 refs=1804edae0 +1804edd72 f32=-2753488.2 f32b=-9.272024E8 refs=1804edae0 +1804edd7a f32=4.0066685E33 f32b=-7.803015E24 refs=1804edae0 +1804eddad f32=159277.12 f32b=8.907864E-10 refs=1804edae0;1804edae0 +1804eddc0 f32=-3.0201762E-26 f32b=133100.28 refs=1804edae0 +1804edddc f32=2.1646405E-29 f32b=NaN refs=1804edae0 +1804edde5 f32=-3.4237242E-37 f32b=-1.34217704E8 refs=1804edae0 +1804eddf0 f32=2.701281E13 f32b=3.3215758E12 refs=18051f490 +1804eded2 f32=-2.482712E29 f32b=NaN refs=1804eddf0 +1804edef5 f32=408666.4 f32b=9.122163E-15 refs=1804eddf0;1804eddf0 +1804edf3f f32=6.484415E-38 f32b=0.0 refs=1804eddf0 +1804edf50 f32=4.435512E-17 f32b=4.4041988E-4 refs=1804eddf0 +1804edf63 f32=-2.83859E38 f32b=-4.538074E-28 refs=1804eddf0;1804eddf0 +1804edf86 f32=-4.538074E-28 f32b=1.2202313E32 refs=1804eddf0 +1804edfa3 f32=7.072162E-38 f32b=0.0 refs=1804eddf0 +1804edfb6 f32=-6.934001E35 f32b=6.413314E-30 refs=1804eddf0 +1804edfd9 f32=4.435512E-17 f32b=2.1162687E-4 refs=1804eddf0;1804eddf0 +1804edfec f32=2.8254894E-29 f32b=-1.8499846E37 refs=1804eddf0 +1804ee020 f32=-1.5472916E-33 f32b=-13.008854 refs=1804eddf0 +1804ee06a f32=7.373477E-30 f32b=532400.9 refs=1804eddf0;1804eddf0 +1804ee0a0 f32=6.1251815E-34 f32b=-4.423008 refs=1804eddf0 +1804ee0cc f32=-7.4061185E11 f32b=5.706304E-26 refs=1804eddf0 +1804ee0d1 f32=-153141.12 f32b=133100.23 refs=1804eddf0 +1804ee10a f32=1.59368E-40 f32b=5.316912E36 refs=1804eddf0 +1804ee152 f32=6.1251815E-34 f32b=-3.6586264E-24 refs=1804eddf0 +1804ee17e f32=4.26187E-17 f32b=1098.2646 refs=1804eddf0 +1804ee18e f32=2.37E-43 f32b=8.46611 refs=1804eddf0 +1804ee19c f32=138797.14 f32b=147810.17 refs=1804eddf0 +1804ee1b0 f32=6.1251815E-34 f32b=-2.3977174E-19 refs=1804eddf0 +1804ee1dc f32=4.26187E-17 f32b=1098.2637 refs=1804eddf0 +1804ee1ec f32=2.37E-43 f32b=8.46611 refs=1804eddf0 +1804ee1fa f32=-1.1278288E10 f32b=4.6089842E-17 refs=1804eddf0 +1804ee24c f32=1.5522905E-38 f32b=2.231065E32 refs=1804eddf0;1804eddf0 +1804ee26a f32=4.4353424E-17 f32b=-16.41037 refs=1804eddf0;1804eddf0 +1804ee28f f32=4.4353424E-17 f32b=-16.410385 refs=1804eddf0;1804eddf0 +1804ee29f f32=3.8565808E-29 f32b=NaN refs=1804eddf0 +1804ee2a8 f32=3.8564268E-29 f32b=4.2617007E-17 refs=1804eddf0 +1804ee2bc f32=3.8564268E-29 f32b=4.2617007E-17 refs=1804eddf0 +1804ee2d0 f32=-4.053796E-29 f32b=-5.8680972E35 refs=1804eddf0 +1804ee300 f32=6.1251815E-34 f32b=-1.5713681E-14 refs=1804eddf0 +1804ee32c f32=-3.8958698E-29 f32b=-6.385896E-39 refs=1804eddf0 +1804ee33a f32=2.37E-43 f32b=8.46611 refs=1804eddf0 +1804ee348 f32=-6.1856037E-34 f32b=2.5832702E27 refs=1804eddf0 +1804ee3c0 f32=1.5522905E-38 f32b=2.231065E32 refs=1804eddf0;1804eddf0 +1804ee3de f32=-6.185367E-34 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee402 f32=-4.053642E-29 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee40c f32=2.37E-43 f32b=-2.820674E-32 refs=1804eddf0 +1804ee425 f32=-1.9329127E-24 f32b=133100.19 refs=1804eddf0;1804eddf0 +1804ee47d f32=-2.6565948E-24 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee49f f32=3.7765068E7 f32b=30.396553 refs=1804eddf0;1804eddf0 +1804ee4c5 f32=4.6089842E-17 f32b=2.9628954E8 refs=1804eddf0;1804eddf0;1804eddf0;1804eddf0 +1804ee4fa f32=-6.155214E19 f32b=-3.8827652E24 refs=1804eddf0 +1804ee530 f32=3.8564268E-29 f32b=-6.385896E-39 refs=1804eddf0 +1804ee543 f32=7.583181E32 f32b=-1.527915E-36 refs=1804eddf0 +1804ee5f3 f32=4.053642E-29 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee616 f32=-1.741026E-19 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee63a f32=-1.1409988E-14 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee65d f32=1.6838045E17 f32b=133100.16 refs=1804eddf0;1804eddf0 +1804ee705 f32=1.741026E-19 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee728 f32=-7.4776496E-10 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee74c f32=-4.9005524E-5 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee75b f32=-210485.12 f32b=-5.750155E35 refs=1804eddf0 +1804ee806 f32=7.4776496E-10 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee829 f32=-3.211626 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee84d f32=-210477.12 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee870 f32=612564.5 f32b=133100.12 refs=1804eddf0;1804eddf0 +1804ee922 f32=3.211626 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee945 f32=-1.3793829E10 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee969 f32=-9.039924E14 f32b=-4.7911453E29 refs=1804eddf0;1804eddf0 +1804ee973 f32=2.37E-43 f32b=-1.8006799E29 refs=1804eddf0 +1804ee98b f32=576.2492 f32b=3.2550088E-11 refs=1804eddf0;1804eddf0 +1804ee9dc f32=1102.0062 f32b=-284929.12 refs=1804eddf0 +1804ee9e4 f32=583828.06 f32b=558184.56 refs=1804eddf0 +1804eea13 f32=1.0629922E22 f32b=7.946799E-15 refs=1804eddf0 +1804eeb58 f32=13.516978 f32b=-5.0391206E16 refs=1804eddf0 +1804eeb92 f32=-36885.996 f32b=-3.871226E-32 refs=1804eddf0 +1804eebf0 f32=2.701281E13 f32b=2.125762E14 refs=1804ed050;1804ed050 +1804eec65 f32=5.366739E-7 f32b=9.3055495E-38 refs=1804eebf0 +1804eec71 f32=6.1136928E28 f32b=-7.84649E-40 refs=1804eebf0;1804eebf0 +1804eeca7 f32=-4.4025465E33 f32b=-1.5767023E23 refs=1804eebf0 +1804eecab f32=-1.5767023E23 f32b=132923.28 refs=1804eebf0 +1804eecfb f32=4.6089842E-17 f32b=7.407251E7 refs=1804eebf0;1804eebf0 +1804eed8c f32=-50472.06 f32b=2.572876E-24 refs=1804eebf0 +1804eeda8 f32=4.4353424E-17 f32b=-16.410248 refs=1804eebf0 +1804eedcd f32=4.4353424E-17 f32b=-16.410263 refs=1804eebf0;1804eebf0 +1804eeddd f32=-1.8694835E-10 f32b=-4.506558E16 refs=1804eebf0 +1804eede6 f32=1.2370642E-22 f32b=133100.02 refs=1804eebf0 +1804eee23 f32=-3.0727207E-33 f32b=4.1980176E7 refs=1804eebf0 +1804eeebc f32=4.4353424E-17 f32b=-16.410263 refs=1804eebf0;1804eebf0 +1804eeec7 f32=2.37E-43 f32b=-1.8006799E29 refs=1804eebf0 +1804eeedf f32=1.0461856E8 f32b=-4.744604E19 refs=1804eebf0;1804eebf0 +1804eef10 f32=2.701281E13 f32b=5.3145212E13 refs=1804ed050 +1804eefec f32=-7.4054504E29 f32b=133100.0 refs=1804eef10 +1804ef006 f32=-1.8876101E-27 f32b=532391.6 refs=1804eef10 +1804ef01e f32=-38285.28 f32b=532400.0 refs=1804eef10 +1804ef039 f32=2304.9968 f32b=-3.407175 refs=1804eef10 +1804ef0af f32=4.4353424E-17 f32b=-16.410263 refs=1804eef10;1804eef10 +1804ef0d4 f32=6.095127E-17 f32b=2.02E-43 refs=1804eef10;1804eef10 +1804ef0fc f32=4.4353424E-17 f32b=-16.410278 refs=1804eef10;1804eef10 +1804ef121 f32=6.095127E-17 f32b=2.13E-43 refs=1804eef10;1804eef10 +1804ef149 f32=6.095127E-17 f32b=2.35E-43 refs=1804eef10;1804eef10 +1804ef16f f32=408666.25 f32b=-1.3943136E-19 refs=1804eef10;1804eef10 +1804ef190 f32=1.030457E8 f32b=1.1014587E13 refs=1804ef190;1804ef190;18051f620 +1804ef201 f32=6.1251815E-34 f32b=-3.6586264E-24 refs=1804ef190 +1804ef229 f32=455770.25 f32b=-2.905179E-26 refs=1804ef190 +1804ef22c f32=2.1646405E-29 f32b=-4.1485085 refs=1804ef190 +1804ef259 f32=9219.813 f32b=2320.9395 refs=1804ef190 +1804ef29a f32=435290.28 f32b=-3.6324997E24 refs=1804ef190 +1804ef2e6 f32=3.211626 f32b=-4.7911453E29 refs=1804ef190;1804ef190 +1804ef315 f32=3.047564E-17 f32b=4.9482566E-22 refs=1804ef190;1804ef190 +1804ef3d1 f32=4.3691863E-29 f32b=-2.482712E29 refs=1804ef190 +1804ef404 f32=3.047564E-17 f32b=1.1797563E-28 refs=1804ef190 +1804ef43c f32=5.3025348E-17 f32b=8.701326E31 refs=1804ef190;1804ef190 +1804ef4b4 f32=-1.1759675E37 f32b=1.362943E8 refs=1804ef190;1804ef190 +1804ef504 f32=3.1430845E-14 f32b=1.3629434E8 refs=1804ef190;1804ef190 +1804ef553 f32=-3.89095E13 f32b=1.3629432E8 refs=1804ef190;1804ef190 +1804ef5a2 f32=402522.4 f32b=5.9783006E-10 refs=1804ef190;1804ef190 +1804ef604 f32=8.6355E-41 f32b=3.5728909E-19 refs=1804ef190;1804ef190 +1804ef660 f32=2.5790468E-24 f32b=6.321769E-30 refs=1804ef190 +1804ef6c9 f32=433242.25 f32b=2.2091654E-38 refs=1804ef190 +1804ef6d8 f32=-2.903049E-26 f32b=1.2202313E32 refs=1804ef190 +1804ef6f3 f32=4.4353424E-17 f32b=-3.3349614E-30 refs=1804ef190 +1804ef71e f32=-7.803014E24 f32b=2.0937431E-38 refs=1804ef190;1804ef190 +1804ef726 f32=4.6089842E-17 f32b=-1.168382E9 refs=1804ef190 +1804ef757 f32=1.1910023E-14 f32b=-7.803014E24 refs=1804ef190 +1804ef75b f32=-7.803014E24 f32b=2.1096309E-38 refs=1804ef190 +1804ef83a f32=4.4353424E-17 f32b=-16.410385 refs=1804ef190;1804ef190 +1804ef85e f32=4.26187E-17 f32b=9.710382E-30 refs=1804ef190;1804ef190 +1804ef898 f32=4.435512E-17 f32b=6.814342E-5 refs=1804ef190 +1804ef8b1 f32=2.5202146E15 f32b=30.394745 refs=1804ef190 +1804ef8d4 f32=-5.4538454E34 f32b=2.8252583E-29 refs=1804ef190 +1804ef8d8 f32=2.8252583E-29 f32b=9.525698E-30 refs=1804ef190 +1804ef908 f32=7.954073E26 f32b=-4.720581 refs=1804ef190;1804ef190 +1804ef91f f32=-688372.06 f32b=2.8252583E-29 refs=1804ef190 +1804ef923 f32=2.8252583E-29 f32b=30.400513 refs=1804ef190 +1804ef95d f32=-1.213309E34 f32b=133099.86 refs=1804ef190 +1804ef979 f32=-3.0606866E31 f32b=-3.1428858E31 refs=1804ef190;1804ef190 +1804ef9ee f32=4.4353424E-17 f32b=-16.410263 refs=1804ef190 +1804efa12 f32=4.782287E-17 f32b=1.088295 refs=1804ef190;1804ef190 +1804efa17 f32=2.0084859E8 f32b=-6.770759E-36 refs=1804ef190;1804ef190 +1804efa23 f32=-7.121298E-39 f32b=-4.7911453E29 refs=1804ef190 +1804efa47 f32=4.4353424E-17 f32b=-1091846.0 refs=1804ef190;1804ef190 +1804efa6b f32=-6.185367E-34 f32b=-4.269741E-5 refs=1804ef190;1804ef190 +1804efa98 f32=1.0252141E8 f32b=1.1046893E10 refs=1804ef190;1804ef190;1804ef190;1804ef190 +1804efa9b f32=6.789358E-17 f32b=8.3E-43 refs=1804ef190 +1804efad4 f32=0.03651169 f32b=-2.4552588E24 refs=1804ef190 +1804efb20 f32=402522.25 f32b=9.917223E12 refs=1804ef190 +1804efbc3 f32=-52619.28 f32b=-4.7911453E29 refs=1804efb20;1804efb20 +1804efbe6 f32=-0.8654065 f32b=6.3223465E-30 refs=1804efb20;1804efb20 +1804efc0b f32=2.7212183E-24 f32b=-7.6896775E24 refs=1804efb20 +1804efc17 f32=1.2410402E33 f32b=2.7322531E38 refs=1804efb20 +1804efc3c f32=-0.7716565 f32b=2.5012965E-24 refs=1804efb20 +1804efc63 f32=2.625811E38 f32b=3.9550344E-29 refs=1804efb20;1804efb20 +1804efc8a f32=2.625811E38 f32b=4.7301156E7 refs=1804efb20;1804efb20 +1804efc91 f32=-3.985198E9 f32b=-3.3143706E9 refs=1804efb20;1804efb20 +1804efcec f32=-3.4484572E9 f32b=-4.7911453E29 refs=1804efb20;1804efb20 +1804efd0f f32=4.5168233E21 f32b=2.7321493E38 refs=1804efb20;1804efb20 +1804efd39 f32=3.2638405E38 f32b=1.213309E34 refs=1804efb20 +1804efd65 f32=-3.8437186E-37 f32b=-1.1940946E12 refs=1804efb20 +1804efd68 f32=-2.5190194E-32 f32b=2.96295E8 refs=1804efb20 +1804efd76 f32=-2.6117394E14 f32b=-2.1721059E14 refs=1804efb20 +1804efdd1 f32=-2.259981E14 f32b=-4.7911453E29 refs=1804efb20;1804efb20 +1804efdf4 f32=4.5168233E21 f32b=2.7321493E38 refs=1804efb20;1804efb20 +1804efe1e f32=3.2638405E38 f32b=-1.8876101E-27 refs=1804efb20 +1804efe4a f32=-3.8437186E-37 f32b=-1.1940611E12 refs=1804efb20 +1804efe4d f32=-2.4997601E-32 f32b=2.96295E8 refs=1804efb20 +1804efe5b f32=5.7049515E-4 f32b=133099.8 refs=1804efb20 +1804efeb5 f32=2.6929484E-37 f32b=131072.0 refs=1804efb20 +1804eff02 f32=-1.4811011E19 f32b=-4.7911453E29 refs=1804efb20;1804efb20 +1804eff26 f32=-0.8029065 f32b=-4.7911453E29 refs=1804efb20;1804efb20 +1804eff4a f32=2.7321493E38 f32b=1.2772887E32 refs=1804efb20;1804efb20 +1804eff69 f32=406618.28 f32b=-4.7446033E19 refs=1804efb20;1804efb20 +1804eff90 f32=1.030457E8 f32b=1.1014587E13 refs=1804eff90;18051f710 +1804efff0 f32=6.1251815E-34 f32b=9.03958E14 refs=1804eff90 +1804f0015 f32=451674.28 f32b=-2.905179E-26 refs=1804eff90 +1804f0018 f32=2.1646405E-29 f32b=-4.1485085 refs=1804eff90 +1804f0045 f32=9219.813 f32b=2320.9395 refs=1804eff90 +1804f0083 f32=437338.28 f32b=-2.423574E24 refs=1804eff90 +1804f00cc f32=7.121298E-39 f32b=-4.7911453E29 refs=1804eff90;1804eff90 +1804f00ee f32=-2.9549784E25 f32b=2.835E-42 refs=1804eff90;1804eff90;1804eff90;1804eff90 +1804f00f6 f32=7.1213E-39 f32b=0.0022819806 refs=1804eff90;1804eff90 +1804f01b3 f32=-2.7425827E29 f32b=-2.482712E29 refs=1804eff90 +1804f01e9 f32=7.1213E-39 f32b=2.3367481 refs=1804eff90 +1804f020d f32=-2.5692817E12 f32b=532398.8 refs=1804eff90 +1804f0243 f32=4.9555914E-17 f32b=2.364347E-38 refs=1804eff90 +1804f0261 f32=132824.23 f32b=-4.148681 refs=1804eff90;1804eff90 +1804f0274 f32=1.91296E-29 f32b=-2.5626044 refs=1804eff90 +1804f0285 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804eff90 +1804f0289 f32=-4.7147428E26 f32b=-69.63442 refs=1804eff90 +1804f028e f32=398426.12 f32b=-4.3353955E28 refs=1804eff90 +1804f0316 f32=-4.3949347E-37 f32b=133099.72 refs=1804eff90;1804eff90 +1804f0351 f32=4.6088148E-17 f32b=-4.9586647E24 refs=1804eff90 +1804f0360 f32=-1.630542E-36 f32b=-4.626927 refs=1804eff90 +1804f0380 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804eff90 +1804f038d f32=8.541168E-38 f32b=-6.1877087E-31 refs=1804eff90;1804eff90;1804eff90 +1804f0393 f32=4.435512E-17 f32b=-12538.0625 refs=1804eff90 +1804f039e f32=-1.8088548E-19 f32b=4.435512E-17 refs=1804eff90;1804eff90;1804eff90 +1804f03e4 f32=4.4353424E-17 f32b=-16.410278 refs=1804eff90;1804eff90 +1804f0408 f32=-1.6910366E-36 f32b=5.83E-43 refs=1804eff90;1804eff90 +1804f0456 f32=6.4232043E11 f32b=133099.7 refs=1804eff90;1804eff90 +1804f048f f32=-4.17325 f32b=8.000001 refs=1804eff90 +1804f04df f32=-5.282022E-5 f32b=433242.25 refs=1804eff90;1804eff90 +1804f0521 f32=1.6532922E29 f32b=132922.9 refs=1804eff90 +1804f0532 f32=6.2660057E-34 f32b=-3.8529478E-32 refs=1804eff90 +1804f0546 f32=3.3697056E7 f32b=5.60994E26 refs=1804eff90 +1804f0549 f32=-2.5227248E24 f32b=3.4073004E7 refs=1804eff90 +1804f056c f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804eff90 +1804f058b f32=4.782287E-17 f32b=1.8518208E7 refs=1804eff90;1804eff90 +1804f0590 f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804eff90 +1804f05b0 f32=4.4353424E-17 f32b=-16.410263 refs=1804eff90;1804eff90;1804eff90 +1804f05bd f32=-3.3367481 f32b=-7.803015E24 refs=1804eff90 +1804f0602 f32=4.435512E-17 f32b=9.7124155E10 refs=1804eff90;1804eff90 +1804f061f f32=4.4353424E-17 f32b=-16.410355 refs=1804eff90 +1804f062a f32=2.37E-43 f32b=-2.820674E-32 refs=1804eff90 +1804f0643 f32=4.782287E-17 f32b=-7.503109E16 refs=1804eff90;1804eff90 +1804f06ba f32=8.590667E-39 f32b=2.8892143E-36 refs=1804eff90 +1804f06c6 f32=-2.5561514E11 f32b=-4.9405503E11 refs=1804eff90 +1804f0797 f32=37.38797 f32b=532398.44 refs=1804eff90;1804eff90 +1804f07f0 f32=-289882.38 f32b=1.3421774E8 refs=1804eff90;1804eff90 +1804f082a f32=9.000826E-34 f32b=-2.417852E24 refs=1804eff90 +1804f083d f32=-7.5763407E24 f32b=2.0112684E-38 refs=1804eff90 +1804f0874 f32=4.782287E-17 f32b=170924.75 refs=1804eff90;1804eff90 +1804f087b f32=1.2772887E32 f32b=-4.940456E29 refs=1804eff90 +1804f0899 f32=4.782287E-17 f32b=-8.828292E31 refs=1804eff90 +1804f089e f32=500826.28 f32b=-4.539194E24 refs=1804eff90;1804eff90 +1804f08a1 f32=2.544609E29 f32b=-2.1366875E13 refs=1804eff90 +1804f08bc f32=-9.039924E14 f32b=1.5520752E-38 refs=1804eff90 +1804f08da f32=1.0409427E8 f32b=2.037792E29 refs=1804eff90;1804eff90 +1804f08dd f32=6.789358E-17 f32b=8.74E-43 refs=1804eff90;1804eff90 +1804f0910 f32=402522.25 f32b=1.6750602E14 refs=1804e9bf0;1804ebe50;1804ed050;1804ef190;1804eff90 +1804f0950 f32=6.1251815E-34 f32b=1.5681651E8 refs=1804f0910 +1804f0978 f32=-5.659275E11 f32b=8.382685E-34 refs=1804f0910 +1804f097d f32=139821.12 f32b=-5.9862565E-10 refs=1804f0910 +1804f099c f32=6.442411E-17 f32b=2.47E-43 refs=1804f0910 +1804f0ab9 f32=3.8565808E-29 f32b=NaN refs=1804f0910 +1804f0ad0 f32=-5.8874876E-37 f32b=-51248.92 refs=1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0 +1804f0b18 f32=4.7409956E19 f32b=-1.0731702E31 refs=1804f0ad0 +1804f0b26 f32=6.187429E11 f32b=4.8544057E12 refs=1804f0ad0 +1804f0b2b f32=4.6089842E-17 f32b=6.970933E-39 refs=1804f0ad0 +1804f0b3b f32=4.26187E-17 f32b=289345.0 refs=1804f0ad0 +1804f0b63 f32=400816.47 f32b=2.5681484 refs=1804f0ad0;1804f0ad0 +1804f0b80 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1804e9bf0;1804e9bf0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804eba90;1804eba90;1804eba90;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec160;1804ec650;1804ec650;1804ec650;1804ec650;1804ec850;1804ec850;1804ec850;1804ec850;1804eca20;1804eca20;1804eca20;1804eca20;1804ed7e0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eef10;1804efb20;1804f0ad0;1804f0cc0 +1804f0cc0 f32=4.435087E-17 f32b=13.458527 refs=1804ef190;1804ef190;1804ef190;1804ef190 +1804f0d00 f32=5.302536E-17 f32b=6.4746E-38 refs=1804f0cc0 +1804f0d2b f32=1.5839818E14 f32b=4.8544057E12 refs=1804f0cc0 +1804f0d30 f32=4.6089842E-17 f32b=-6.6098426E37 refs=1804f0cc0 +1804f0d64 f32=-1.8644262E38 f32b=5.8750914E-34 refs=1804f0cc0;1804f0cc0 +1804f0d77 f32=1.9055675E10 f32b=-1.2284612E-36 refs=1804f0cc0 +1804f0d89 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=1804f0cc0 +1804f0da6 f32=4.4353424E-17 f32b=-16.41034 refs=1804f0cc0 +1804f0dc9 f32=4.782287E-17 f32b=1.3470574E27 refs=1804f0cc0;1804f0cc0 +1804f0f00 f32=4.435173E-17 f32b=13.39576 refs=1804f1300;1804f1300 +1804f1300 f32=4.435173E-17 f32b=2.356607E14 refs=1804eb590;1804eb590;1804ec010;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804edae0;1804eebf0;1804eef10;1804eef10;1804eef10;1804ef190;1804ef190;1804efb20;1804efb20;1804efb20;1804efb20;1804f1300;1804f2100;1804f2100 +1804f1350 f32=6.1251815E-34 f32b=1.013372E-29 refs=1804f1300 +1804f136c f32=-3.8683506E-32 f32b=-7.503244E16 refs=1804f1300 +1804f136e f32=423002.25 f32b=1.23621445E-26 refs=1804f1300 +1804f138a f32=-0.0022819806 f32b=-2.455251E24 refs=1804f1300 +1804f13b7 f32=-0.7716565 f32b=6.321769E-30 refs=1804f1300 +1804f1417 f32=-1.423455E19 f32b=6.321769E-30 refs=1804f1300;1804f1300 +1804f1429 f32=-7.710158E-13 f32b=1.5520846E-38 refs=1804f1300 +1804f1454 f32=-1.0165854E25 f32b=7.08E-43 refs=1804f1300;1804f1300;1804f1300 +1804f145c f32=-2.482712E29 f32b=1.5520752E-38 refs=1804f1300 +1804f147b f32=3.3701795E38 f32b=1.41308E-40 refs=1804f1300;1804f1300;1804f1300 +1804f1484 f32=1.1529409E-38 f32b=1.5681651E8 refs=1804f1300 +1804f14e0 f32=1.1545535E-38 f32b=-3.85186E-32 refs=1804f1300 +1804f1520 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804f1300 +1804f152d f32=-1.00839645E24 f32b=-6.3615226E28 refs=1804f1300 +1804f1531 f32=-6.3615226E28 f32b=-2.0258774E13 refs=1804f1300;1804f1300 +1804f1571 f32=-4.168929E33 f32b=6.321961E-30 refs=1804f1300;1804f1300 +1804f15a0 f32=6.945636E32 f32b=-7.977544 refs=1804f1300 +1804f15af f32=-3.3141084E9 f32b=-4.7911453E29 refs=1804f1300 +1804f15b3 f32=-4.7911453E29 f32b=1.5520752E-38 refs=1804f1300;1804f1300 +1804f15d2 f32=4.3949347E-37 f32b=532397.75 refs=1804f1300;1804f1300 +1804f1608 f32=6.21E-43 f32b=4457.625 refs=1804f1300;1804f1300 +1804f160d f32=5.944628E-34 f32b=1.2202449E32 refs=1804f1300 +1804f162f f32=3.0473946E-17 f32b=NaN refs=1804f1300 +1804f1638 f32=2.625811E38 f32b=559284.5 refs=1804f1300 +1804f1652 f32=-2.987476E-14 f32b=4.656613E-10 refs=1804f1300 +1804f1655 f32=2.37E-43 f32b=-1.8501975E29 refs=1804f1300 +1804f1671 f32=402522.28 f32b=-7.23969E14 refs=1804f1300;1804f1300;1804f1300 +1804f1690 f32=4.7821177E-17 f32b=1.327704E27 refs=1804ef190;1804ef190;1804ef190;1804ef190;1804f1690 +1804f16c0 f32=6.245552E-34 f32b=433242.25 refs=1804f1690 +1804f16dd f32=5.9747205E-34 f32b=1.2202449E32 refs=1804f1690 +1804f16f6 f32=433242.25 f32b=-4.23466E-10 refs=1804f1690 +1804f171d f32=4.232428E31 f32b=132922.62 refs=1804f1690 +1804f1727 f32=4.782287E-17 f32b=-17828.125 refs=1804f1690;1804f1690;1804f1690 +1804f1750 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804e9bf0;1804eff90 +1804f1840 f32=5.3141903E13 f32b=-5.887488E-37 refs=1804f1300;1804f1300 +1804f1890 f32=3.4816327E-12 f32b=1.2448753E-38 refs=1804f1840 +1804f18b9 f32=-4.667746E-36 f32b=230871.0 refs=1804f1840 +1804f18bc f32=2.8333278E20 f32b=9.10573E-8 refs=1804f1840 +1804f18c0 f32=9.10573E-8 f32b=1.0957446E-33 refs=1804f1840 +1804f18c5 f32=139992.23 f32b=-1087519.9 refs=1804f1840;1804f1840 +1804f18e0 f32=1.9030992E-29 f32b=-2.9522637E20 refs=1804f1840 +1804f18f3 f32=1.1509838E-35 f32b=-4.7147428E26 refs=1804f1840 +1804f18f7 f32=-4.7147428E26 f32b=440350.28 refs=1804f1840 +1804f18fc f32=-3.8680356E-32 f32b=6.5563556E-25 refs=1804f1840 +1804f191a f32=-4.667746E-36 f32b=-6.454363E-31 refs=1804f1840 +1804f191d f32=6.570012E10 f32b=3.3906228E7 refs=1804f1840 +1804f1921 f32=3.3906228E7 f32b=-3.866571E-32 refs=1804f1840;1804f1840 +1804f1939 f32=3.047564E-17 f32b=-2.764408E-32 refs=1804f1840;1804f1840 +1804f1950 f32=408666.28 f32b=1.1030113E10 refs=1804f1840;1804f1840;1804f1840 +1804f1972 f32=5.392557E-39 f32b=-3.0566423E14 refs=1804f1840 +1804f1a00 f32=4.7821177E-17 f32b=2.3566083E14 refs=1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804eca20;1804eca20;1804eca20;1804eca20;1804ed7e0;1804f0ad0;1804f0cc0 +1804f1a20 f32=7.012682E-32 f32b=-3.9256963E33 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1a50 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1a60 f32=3.796148E21 f32b=6.768542E-38 refs=1804f1a00;1804f1a00 +1804f1a70 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1a91 f32=2.1927143E32 f32b=-510.564 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1a96 f32=6271.91 f32b=-1.8351463E-37 refs=1804f1a00;1804f1a00 +1804f1ab0 f32=-2.690136E-35 f32b=NaN refs=1804f1a00 +1804f1ac7 f32=134872.23 f32b=-2.1450421E-6 refs=1804f1a00 +1804f1ae6 f32=6.945242E32 f32b=29.227072 refs=1804f1a00 +1804f1af6 f32=3.7995347E21 f32b=1.5884E-40 refs=1804f1a00;1804f1a00 +1804f1b10 f32=2.9098387E-23 f32b=-2.574313 refs=1804f1a00 +1804f1b30 f32=NaN f32b=3.7362497E26 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1b47 f32=143064.23 f32b=-1087615.9 refs=1804f1a00 +1804f1b57 f32=2.9615045E-33 f32b=-2.6306298E10 refs=1804f1a00 +1804f1b64 f32=-4.3051827E-31 f32b=2.2727597E-33 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1b80 f32=-7.0913944E19 f32b=-2.6306298E10 refs=1804f1a00 +1804f1b8f f32=4.5958312E-27 f32b=-5965728.5 refs=1804f1a00 +1804f1bb0 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1bc0 f32=3.796148E21 f32b=6.768541E-38 refs=1804f1a00;1804f1a00 +1804f1bd0 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1bf1 f32=2.2180673E32 f32b=-510.56473 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1c05 f32=1.1846018E-32 f32b=-2.6306298E10 refs=1804f1a00 +1804f1c13 f32=-4.3051827E-31 f32b=2.2727597E-33 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1c30 f32=-1.7728486E19 f32b=-2.6306298E10 refs=1804f1a00 +1804f1c3f f32=4.5958312E-27 f32b=-5965728.5 refs=1804f1a00;1804f1a00 +1804f1c60 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1c70 f32=3.796148E21 f32b=6.768541E-38 refs=1804f1a00;1804f1a00 +1804f1c80 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1ca1 f32=7.2881877E31 f32b=-2.1346737E-6 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1cc0 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1cd0 f32=3.796148E21 f32b=6.768541E-38 refs=1804f1a00;1804f1a00 +1804f1ce0 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1d01 f32=9.760904E-30 f32b=8.8076E-41 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1d10 f32=3.5917208E-38 f32b=1.3663314E35 refs=1804f1a00 +1804f1d20 f32=6.945438E32 f32b=-7.977544 refs=1804f1a00 +1804f1d2f f32=6.740381E-30 f32b=-1089334.8 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1d50 f32=6.94544E32 f32b=29.352072 refs=1804f1a00 +1804f1d60 f32=3.7996068E21 f32b=6.7685367E-38 refs=1804f1a00;1804f1a00 +1804f1d70 f32=1.838332E-26 f32b=-1.8600634E-38 refs=1804f1a00 +1804f1d93 f32=NaN f32b=3.6785423E26 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1daa f32=6.2E-43 f32b=-2.139248E-6 refs=1804f1a00 +1804f1db0 f32=143064.23 f32b=-1087615.9 refs=1804f1a00 +1804f1dc0 f32=2.9615045E-33 f32b=-2.6306298E10 refs=1804f1a00 +1804f1dcd f32=4.216017E34 f32b=7.0127724E-32 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1dd2 f32=-4.3051827E-31 f32b=2.2727597E-33 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1df0 f32=-4.4321215E18 f32b=-2.6306298E10 refs=1804f1a00 +1804f1dff f32=2.3420945E-29 f32b=5.6865E-41 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1e10 f32=6.493862E-30 f32b=-4.149501 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1e30 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1e40 f32=3.796148E21 f32b=6.7685367E-38 refs=1804f1a00;1804f1a00 +1804f1e50 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1e71 f32=-7.0144245E-25 f32b=-4.156423 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1e90 f32=-2.690136E-35 f32b=NaN refs=1804f1a00 +1804f1ea6 f32=5.6342396E32 f32b=-2.904375E25 refs=1804f1a00;1804f1a00 +1804f1eb2 f32=4.064219E31 f32b=-3.3676343E26 refs=1804f1a00 +1804f1eee f32=-1.0275628E-17 f32b=531690.0 refs=1804f1a00 +1804f1ef5 f32=137773.14 f32b=3.1029294E24 refs=1804f1a00 +1804f1f30 f32=7.012682E-32 f32b=-3.9256963E33 refs=1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00;1804f1a00 +1804f1f60 f32=6.945242E32 f32b=29.352072 refs=1804f1a00 +1804f1f70 f32=3.796148E21 f32b=6.768542E-38 refs=1804f1a00;1804f1a00 +1804f1f80 f32=1.838332E-26 f32b=8.436972E-17 refs=1804f1a00 +1804f1fa1 f32=2.1927143E32 f32b=-510.564 refs=1804f1a00;1804f1a00;1804f1a00 +1804f1fa6 f32=6271.91 f32b=-1.8351463E-37 refs=1804f1a00;1804f1a00 +1804f1fc0 f32=-2.690136E-35 f32b=NaN refs=1804f1a00 +1804f1fd7 f32=-2.4195288E-33 f32b=3.1363456E17 refs=1804f1a00 +1804f1fd9 f32=163365.14 f32b=7.228695E14 refs=1804f1a00 +1804f1ff0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804ea1e0;1804ea1e0 +1804f2100 f32=2.3566163E14 f32b=1.3285476E13 refs=1804edae0;1804eebf0;1804ef190;1804f2100 +1804f2188 f32=4.435512E-17 f32b=7.854928E-31 refs=1804f2100;1804f2100 +1804f21c0 f32=1.6719537E-38 f32b=395258.25 refs=1804f2100 +1804f21d7 f32=6.945636E32 f32b=-7.9775457 refs=1804f2100 +1804f21ea f32=578.84467 f32b=-4.5776375E-36 refs=1804f2100;1804f2100;1804f2100 +1804f2206 f32=6.945638E32 f32b=-1.26486345E26 refs=1804f2100 +1804f2218 f32=24.267221 f32b=6.2E-43 refs=1804f2100;1804f2100 +1804f2230 f32=2.805073E-31 f32b=-7.476139E10 refs=1804f2100 +1804f2258 f32=-2.5838619E10 f32b=2.3930904E-32 refs=1804f2100;1804f2100;1804f2100 +1804f2276 f32=1.85383E-32 f32b=3.123825E34 refs=1804f2100 +1804f227a f32=3.123825E34 f32b=1098.1274 refs=1804f2100 +1804f2293 f32=5.8414555E-37 f32b=1.5017858E-36 refs=1804f2100;1804f2100 +1804f22e8 f32=5825.908 f32b=-1.1082696E20 refs=1804f2100 +1804f231f f32=-6.527928E20 f32b=3.026326E-8 refs=1804f2100 +1804f2330 f32=132824.23 f32b=-4.148681 refs=1804f2100;1804f2100 +1804f2343 f32=1.91296E-29 f32b=-2.5626044 refs=1804f2100 +1804f2354 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f2100 +1804f2358 f32=-4.7147428E26 f32b=-69.63442 refs=1804f2100 +1804f235d f32=398426.12 f32b=-1.3512721E9 refs=1804f2100 +1804f2411 f32=-1.5464005E-34 f32b=-1.5222608E12 refs=1804f2100;1804f2100 +1804f24ec f32=1.4585846E-37 f32b=5.8414555E-37 refs=1804f2100 +1804f2509 f32=4.4353424E-17 f32b=-16.410248 refs=1804f2100 +1804f2519 f32=-1.6789807E13 f32b=8.382685E-34 refs=1804f2100 +1804f255f f32=1.1033375E-8 f32b=132922.4 refs=1804f2100;1804f2100 +1804f2566 f32=-3.482026E-8 f32b=133099.19 refs=1804f2100 +1804f2590 f32=-5.3688403E-20 f32b=-4.1833238E-20 refs=1804f2100 +1804f25e2 f32=-4.352565E-20 f32b=-4.7911453E29 refs=1804f2100;1804f2100 +1804f2605 f32=6.4781174E32 f32b=7.840936E16 refs=1804f2100;1804f2100 +1804f261e f32=2.6258102E38 f32b=4.6089842E-17 refs=1804f2100;1804f2100 +1804f263b f32=2.37E-43 f32b=-1.8006799E29 refs=1804f2100;1804f2100 +1804f264e f32=-469.2649 f32b=-17828.5 refs=1804f2100 +1804f2653 f32=406618.28 f32b=154934.17 refs=1804f2100;1804f2100;1804f2100;1804f2100 +1804f267d f32=-3.0727207E-33 f32b=4.1980176E7 refs=1804f2100 +1804f26a0 f32=2.701281E13 f32b=3.3215758E12 refs=1804eddf0;1804f0910 +1804f27a4 f32=5.3025348E-17 f32b=1.4961014E-38 refs=1804f26a0 +1804f27ae f32=-1.1214895E31 f32b=133097.0 refs=1804f26a0 +1804f27c0 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f27d3 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f27e4 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f27e8 f32=-4.7147428E26 f32b=-8.808517E9 refs=1804f26a0 +1804f27ed f32=-1.9561421E-35 f32b=159231.28 refs=1804f26a0 +1804f280f f32=1.0540043E34 f32b=7.012669E-32 refs=1804f26a0 +1804f2814 f32=-1.6422969E-36 f32b=-4.626927 refs=1804f26a0 +1804f2830 f32=2.9615045E-33 f32b=-2.6306298E10 refs=1804f26a0 +1804f283d f32=4.216017E34 f32b=-1.1964444E12 refs=1804f26a0;1804f26a0;1804f26a0 +1804f2842 f32=433242.25 f32b=3.917194E-5 refs=1804f26a0 +1804f2850 f32=1.4262379E-4 f32b=133097.0 refs=1804f26a0;1804f26a0;1804f26a0 +1804f2886 f32=6417.408 f32b=-6.186111E-31 refs=1804f26a0 +1804f289c f32=-36237.297 f32b=3.4072616E7 refs=1804f26a0;1804f26a0 +1804f28de f32=4.4353424E-17 f32b=-16.410263 refs=1804f26a0;1804f26a0 +1804f2903 f32=4.435512E-17 f32b=-5.5680217E-12 refs=1804f26a0;1804f26a0 +1804f2934 f32=2.1913714E-29 f32b=-4.148507 refs=1804f26a0 +1804f2943 f32=4.564E-42 f32b=3.274762E-36 refs=1804f26a0 +1804f295b f32=2.5118317E-35 f32b=133218.1 refs=1804f26a0;1804f26a0 +1804f2962 f32=131629.12 f32b=3.1029294E24 refs=1804f26a0 +1804f29c0 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f29d3 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f29e4 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f29e8 f32=-4.7147428E26 f32b=-69.63442 refs=1804f26a0 +1804f29ed f32=398426.12 f32b=-160854.2 refs=1804f26a0 +1804f2a4a f32=-1.0199888E19 f32b=133099.11 refs=1804f26a0 +1804f2a54 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f2a70 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f2a81 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f2a85 f32=-4.7147428E26 f32b=-69.63435 refs=1804f26a0 +1804f2a8a f32=398426.12 f32b=-79915.1 refs=1804f26a0 +1804f2ada f32=36237.28 f32b=133099.11 refs=1804f26a0 +1804f2ae4 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f2b00 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f2b11 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f2b15 f32=-4.7147428E26 f32b=-69.63435 refs=1804f26a0 +1804f2b1a f32=398426.12 f32b=-33813.55 refs=1804f26a0 +1804f2b6b f32=-1.5199017E11 f32b=133099.1 refs=1804f26a0 +1804f2b75 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f2b90 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f2ba1 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f2ba5 f32=-4.7147428E26 f32b=-69.63436 refs=1804f26a0 +1804f2baa f32=398426.12 f32b=-18442.775 refs=1804f26a0 +1804f2c56 f32=-1.0199888E19 f32b=133099.08 refs=1804f26a0 +1804f2c60 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f2c73 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f2c84 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f2c88 f32=-4.7147428E26 f32b=-69.63442 refs=1804f26a0 +1804f2c8d f32=398426.12 f32b=-5282.694 refs=1804f26a0 +1804f2ce9 f32=1.6838045E17 f32b=532396.3 refs=1804f26a0 +1804f2d37 f32=4.4249898E-17 f32b=1.1355321E-28 refs=1804f26a0 +1804f2d3c f32=580.24915 f32b=30.398506 refs=1804f26a0;1804f26a0 +1804f2d42 f32=2.8252583E-29 f32b=-1.1420098E31 refs=1804f26a0;1804f26a0;1804f26a0 +1804f2e4d f32=726.2075 f32b=132922.27 refs=1804f26a0 +1804f2e61 f32=7.857708E-15 f32b=133096.9 refs=1804f26a0 +1804f2e70 f32=132824.23 f32b=-4.148681 refs=1804f26a0;1804f26a0 +1804f2e83 f32=1.91296E-29 f32b=-2.5626044 refs=1804f26a0 +1804f2e94 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1804f26a0 +1804f2e98 f32=-4.7147428E26 f32b=-32.81721 refs=1804f26a0 +1804f2e9d f32=6208.408 f32b=8.873181E-16 refs=1804f26a0 +1804f2ecb f32=9.471505 f32b=1.0539409E34 refs=1804f26a0 +1804f2ee0 f32=-1.630542E-36 f32b=-4.626927 refs=1804f26a0 +1804f2f00 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804f26a0 +1804f2f0d f32=8.541168E-38 f32b=-6.1877087E-31 refs=1804f26a0;1804f26a0;1804f26a0 +1804f2f13 f32=4.435512E-17 f32b=-8.102533E-23 refs=1804f26a0 +1804f2f24 f32=4.26187E-17 f32b=5.188795E-39 refs=1804f26a0;1804f26a0 +1804f2f29 f32=6.321769E-30 f32b=-1087538.5 refs=1804f26a0 +1804f2f36 f32=2.6751259E-37 f32b=4.2097705E-19 refs=1804f26a0;1804f26a0;1804f26a0;1804f26a0 +1804f2f49 f32=6239.91 f32b=-7.3713784E22 refs=1804f26a0 +1804f2f58 f32=6.945438E32 f32b=-127.64228 refs=1804f26a0 +1804f2f69 f32=2.0533218E-29 f32b=-1087538.6 refs=1804f26a0 +1804f2f7f f32=4.2617007E-17 f32b=-2.4826183E29 refs=1804f26a0;1804f26a0 +1804f2f99 f32=138797.14 f32b=164118.14 refs=1804f26a0;1804f26a0 +1804f2fce f32=4.4353424E-17 f32b=-16.410278 refs=1804f26a0;1804f26a0 +1804f2ff4 f32=4.435512E-17 f32b=2.3746056E17 refs=1804f26a0;1804f26a0 +1804f301a f32=146989.14 f32b=-2.7909066E-32 refs=1804f26a0 +1804f303e f32=402522.28 f32b=196918.17 refs=1804f26a0;1804f26a0 +1804f30a0 f32=-579796.5 f32b=-2.4574378E24 refs=1804f26a0 +1804f30e0 f32=-7.7859127E30 f32b=1.8301556E-19 refs=1804ea1e0 +1804f34a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804e9bf0 +1804f34d4 f32=146989.12 f32b=-2.7909066E-32 refs=1804f34a0;1804f34a0 +1804f34f5 f32=4.782287E-17 f32b=-1050.2559 refs=1804f34a0;1804f34a0 +1804f3582 f32=400474.25 f32b=4.5252063E16 refs=1804f3560 +1804f35df f32=-5.662123E-29 f32b=-2.4178516E24 refs=1804f3590 +1804f3686 f32=4.782287E-17 f32b=-71312.375 refs=1804f3660 +1804f36a0 f32=4.4351744E-17 f32b=7.197517E7 refs=181329c90 +1804f3732 f32=-9.7432675E14 f32b=-8.688426E14 refs=1804f36a0 +1804f3742 f32=1.606583E-39 f32b=-3.8552794E-32 refs=1804f36a0 +1804f3765 f32=-1.4331224E10 f32b=-6.1269823E-37 refs=1804f36a0 +1804f3775 f32=226853.12 f32b=218677.12 refs=1804f36a0 +1804f3780 f32=5.46545E7 f32b=492140.4 refs=1804f36a0 +1804f37c3 f32=3.2576625 f32b=4.208001E31 refs=1804f36a0;1804f36a0 +1804f37c6 f32=4.701082E-36 f32b=-1.238937E24 refs=1804f36a0 +1804f37f6 f32=3.2576625 f32b=4.1446184E31 refs=1804f36a0;1804f36a0 +1804f37f9 f32=2.9381763E-37 f32b=-1.238937E24 refs=1804f36a0 +1804f3829 f32=3.2576625 f32b=4.112927E31 refs=1804f36a0;1804f36a0 +1804f382c f32=7.3454406E-38 f32b=-3.8546775E-32 refs=1804f36a0 +1804f3857 f32=-1.2866239E-34 f32b=-6.163193E-31 refs=1804f36a0;1804f36a0;1804f36a0 +1804f3885 f32=5.97472E-34 f32b=7.5932924E-29 refs=1804f36a0;1804f36a0 +1804f3915 f32=406618.25 f32b=15.0479765 refs=1804f36a0;1804f36a0 +1804f3cdc f32=406618.25 f32b=2.5681484 refs=1804f3c70 +1804f3d40 f32=4.782287E-17 f32b=-71312.375 refs=1804f3d10 +1804f3d50 f32=4.435173E-17 f32b=2.356607E14 refs=181329360 +1804f3dfb f32=-2.026806E-18 f32b=133097.9 refs=1804f3d50;1804f3d50 +1804f3e17 f32=8.461132E-11 f32b=510864.0 refs=1804f3d50 +1804f3e66 f32=1609.6022 f32b=4.7614853E-5 refs=1804f3d50;1804f3d50 +1804f3e96 f32=1.3256958E10 f32b=-7.186327E-10 refs=1804f3d50 +1804f3ea3 f32=1.3256958E10 f32b=-7.186327E-10 refs=1804f3d50 +1804f3eae f32=6.9581E-41 f32b=1.8445857E-34 refs=1804f3d50;1804f3d50 +1804f3ebd f32=-71678.4 f32b=-4.907281E35 refs=1804f3d50;1804f3d50 +1804f3eee f32=-1.7499433E-38 f32b=3.355444E7 refs=1804f3d50;1804f3d50 +1804f3f43 f32=1.8433692E-30 f32b=133098.8 refs=1804f3d50;1804f3d50 +1804f3f58 f32=8.461132E-11 f32b=510864.0 refs=1804f3d50 +1804f3fa2 f32=1609.6022 f32b=4.7376434E-5 refs=1804f3d50;1804f3d50 +1804f3fd2 f32=8.68808E14 f32b=-4.7096313E-5 refs=1804f3d50 +1804f3fdf f32=8.68808E14 f32b=-4.7096313E-5 refs=1804f3d50 +1804f3fea f32=6.9581E-41 f32b=1.8445857E-34 refs=1804f3d50;1804f3d50 +1804f3ff9 f32=1.276864E-35 f32b=1.1165334E-37 refs=1804f3d50;1804f3d50 +1804f4028 f32=373866.28 f32b=131072.06 refs=1804f3d50;1804f3d50 +1804f407d f32=7.1213E-39 f32b=5.6220646E-29 refs=1804f3d50;1804f3d50 +1804f4097 f32=4.925247E-24 f32b=524288.4 refs=1804f3d50 +1804f45e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814cddf0 +1804f4656 f32=4.782287E-17 f32b=-71312.375 refs=1804f4630 +1804f46ff f32=6.65398E-5 f32b=131072.02 refs=1804f4670;1804f4670 +1804f4724 f32=-2136.83 f32b=133099.23 refs=1804f4670;1804f4670 +1804f4780 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804f5360 +1804f47e7 f32=-3.4549438E29 f32b=131072.0 refs=1804f4780;1804f4780 +1804f480c f32=-5.271826E24 f32b=131072.0 refs=1804f4780;1804f4780 +1804f4831 f32=-8.044168E19 f32b=131072.0 refs=1804f4780;1804f4780 +1804f4856 f32=-285786.25 f32b=131072.0 refs=1804f4780;1804f4780 +1804f4892 f32=416858.25 f32b=5.9794364E-10 refs=1804f4780;1804f4780 +1804f491b f32=9.409004 f32b=1.0539409E34 refs=1804f48b0 +1804f4930 f32=-1.630542E-36 f32b=-4.626927 refs=1804f48b0 +1804f4950 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804f48b0 +1804f495d f32=8.541168E-38 f32b=-6.1877087E-31 refs=1804f48b0;1804f48b0;1804f48b0 +1804f4963 f32=6.095466E-17 f32b=2.24E-43 refs=1804f48b0 +1804f4971 f32=1.8850217E-19 f32b=-1.8192417E10 refs=1804f48b0;1804f48b0;1804f48b0 +1804f4a1a f32=6.789358E-17 f32b=1.8E-43 refs=1804f48b0;1804f48b0 +1804f4a32 f32=9.623427E18 f32b=132921.83 refs=1804f48b0 +1804f4ac0 f32=2.3566163E14 f32b=1.3285476E13 refs=181327570 +1804f4b19 f32=-1.2098504E15 f32b=-2.4178516E24 refs=1804f4ac0 +1804f4b39 f32=2.362363E-38 f32b=-5.1157514E-35 refs=1804f4ac0 +1804f4b71 f32=1.1312284E-19 f32b=132921.81 refs=1804f4ac0 +1804f4be8 f32=6.4261085E-34 f32b=4.435512E-17 refs=1804f4ac0;1804f4ac0 +1804f4c26 f32=9801032.0 f32b=133098.6 refs=1804f4ac0;1804f4ac0 +1804f4c83 f32=1.6592866E-29 f32b=1.3437237E-29 refs=1804f4ac0 +1804f4c86 f32=-5.930141E-34 f32b=-5.680059E19 refs=1804f4ac0 +1804f4ce8 f32=4.4353424E-17 f32b=-16.410263 refs=1804f4ac0;1804f4ac0 +1804f4d0d f32=4.782287E-17 f32b=5.785547E36 refs=1804f4ac0;1804f4ac0 +1804f4d19 f32=1.537828E34 f32b=132921.78 refs=1804f4ac0 +1804f4d20 f32=-8.678275E19 f32b=131072.0 refs=1804f4ac0 +1804f4d3d f32=-7.18645E24 f32b=6.3108872E-30 refs=1804f4ac0 +1804f4d4f f32=441434.25 f32b=2.135697E-38 refs=1804f4ac0 +1804f4d5e f32=8.940407E-10 f32b=4.26187E-17 refs=1804f4ac0 +1804f4d79 f32=4.6088148E-17 f32b=-3.43356E-30 refs=1804f4ac0 +1804f4d8a f32=-1.689797E-36 f32b=4.44E-43 refs=1804f4ac0 +1804f4d92 f32=-1.8770612 f32b=1.4E-45 refs=1804f4ac0;1804f4ac0 +1804f4da8 f32=4.4353424E-17 f32b=-3.3349583E-30 refs=1804f4ac0 +1804f4dd4 f32=4.4353424E-17 f32b=-2.3959535E29 refs=1804f4ac0;1804f4ac0 +1804f4dea f32=4.4353424E-17 f32b=-3.3349553E-30 refs=1804f4ac0 +1804f4e16 f32=4.4353424E-17 f32b=-2.395952E29 refs=1804f4ac0;1804f4ac0 +1804f4e2c f32=4.4353424E-17 f32b=-3.3349523E-30 refs=1804f4ac0 +1804f4e58 f32=-2.3129097E34 f32b=131072.0 refs=1804f4ac0;1804f4ac0 +1804f4e8a f32=1.5054663E32 f32b=2.1309853E37 refs=1804f4ac0;1804f4ac0 +1804f4e96 f32=-5.8077884E-34 f32b=9.3895E-41 refs=1804f4ac0 +1804f4e98 f32=1.7917564E-35 f32b=-2.4651906E-32 refs=1804f4ac0 +1804f4ecf f32=7.5126105E-38 f32b=-1.0965656E20 refs=1804f4ac0 +1804f4f10 f32=-9.829679E32 f32b=8.6688664E-13 refs=1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0 +1804f4f12 f32=7.2352386E-38 f32b=1.308746E-35 refs=1804f4ac0 +1804f4f43 f32=1.39185365E-11 f32b=-3.8519874E-32 refs=1804f4ac0;1804f4ac0;1804f4ac0 +1804f4f74 f32=4.4353424E-17 f32b=-16.410217 refs=1804f4ac0;1804f4ac0 +1804f4f9a f32=4.4353424E-17 f32b=-16.410233 refs=1804f4ac0;1804f4ac0 +1804f4fc0 f32=4.4353424E-17 f32b=-16.410248 refs=1804f4ac0;1804f4ac0 +1804f4fe5 f32=6.185367E-34 f32b=-7.71447E24 refs=1804f4ac0;1804f4ac0 +1804f5070 f32=3.0311354E13 f32b=3.3215758E12 refs=1804f4ac0 +1804f50cd f32=5.7485214E-17 f32b=2.13E-43 refs=1804f5070 +1804f5119 f32=6.095127E-17 f32b=2.13E-43 refs=1804f5070 +1804f5144 f32=4.26187E-17 f32b=-9.09007E32 refs=1804f5070;1804f5070 +1804f5160 f32=139992.23 f32b=9.700716E-30 refs=1804f5070 +1804f5180 f32=6.94544E32 f32b=29.352074 refs=1804f5070 +1804f5191 f32=24.26722 f32b=1.0539726E34 refs=1804f5070;1804f5070 +1804f51a0 f32=-2.7870357E-32 f32b=-7.0469713 refs=1804f5070 +1804f51c5 f32=9.991069 f32b=4.6931218E-5 refs=1804f5070;1804f5070;1804f5070 +1804f51d5 f32=1.5522905E-38 f32b=2.231065E32 refs=1804f5070 +1804f51f2 f32=514842.25 f32b=-6.188921E-31 refs=1804f5070;1804f5070 +1804f5262 f32=6.789017E-17 f32b=2.02E-43 refs=1804f5070 +1804f526a f32=2.1646405E-29 f32b=-4.1485085 refs=1804f5070 +1804f5284 f32=2.1646405E-29 f32b=-4.1485085 refs=1804f5070;1804f5070;1804f5070 +1804f52c0 f32=-2.3129097E34 f32b=3.3554432E7 refs=1804f5070 +1804f52ce f32=1.2772887E32 f32b=-4.8909346E29 refs=1804f5070 +1804f52e7 f32=-291930.25 f32b=2.9802322E-8 refs=1804f5070;1804f5070;1804f5070 +1804f531b f32=6.789017E-17 f32b=2.02E-43 refs=1804f5070;1804f5070 +1804f5323 f32=1.3913773E32 f32b=-8.99612 refs=1804f5070 +1804f5344 f32=6.789017E-17 f32b=1.9E-43 refs=1804f5070;1804f5070;1804f5070 +1804f5386 f32=4.782287E-17 f32b=-71312.375 refs=1804f5360 +1804f53c6 f32=4.782287E-17 f32b=-71312.375 refs=1804f53a0 +1804f5406 f32=4.782287E-17 f32b=-71312.375 refs=1804f53e0 +1804f5420 f32=5.8090775E13 f32b=13.265952 refs=1804f5d20;181324bd0 +1804f5509 f32=2.0731569E34 f32b=-1.6855143E-38 refs=1804f5420 +1804f55db f32=-1.2080705E-25 f32b=133098.44 refs=1804f5420;1804f5420 +1804f563b f32=1.4916537E-29 f32b=2.5666542 refs=1804f5420 +1804f563e f32=4.2514327E-17 f32b=2320.9531 refs=1804f5420 +1804f569c f32=4.4353424E-17 f32b=-16.410217 refs=1804f5420;1804f5420 +1804f56c0 f32=-0.77230924 f32b=1.4742299E-38 refs=1804f5420;1804f5420 +1804f56cc f32=1.4742386E-38 f32b=132096.0 refs=1804f5420;1804f5420 +1804f56d3 f32=-4.352565E-20 f32b=-4.7911453E29 refs=1804f5420 +1804f56f7 f32=408666.25 f32b=146742.17 refs=1804f5420;1804f5420 +1804f5720 f32=4.7821177E-17 f32b=8.701241E31 refs=1804f6520 +1804f57a6 f32=-5.271826E24 f32b=131072.0 refs=1804f5720;1804f5720 +1804f57cb f32=-8.044168E19 f32b=131072.0 refs=1804f5720;1804f5720 +1804f57ed f32=-1.0153736E-9 f32b=-1.7014118E38 refs=1804f5720;1804f5720 +1804f580e f32=-5.504043E-29 f32b=131072.0 refs=1804f5720 +1804f582b f32=-5.504043E-29 f32b=131072.0 refs=1804f5720 +1804f5841 f32=2.5197535E29 f32b=9.2104566E-29 refs=1804f5720;1804f5720 +1804f5863 f32=8547.32 f32b=133097.02 refs=1804f5720;1804f5720 +1804f5894 f32=-9.177615E12 f32b=133098.86 refs=1804f5720;1804f5720 +1804f59a1 f32=-2.057597E-34 f32b=2.24E-43 refs=1804f5950;1804f5950 +1804f59a3 f32=1.4742299E-38 f32b=-4.125 refs=1804f5950 +1804f5a1c f32=3.9205442E24 f32b=3.39592E7 refs=1804f5950 +1804f5a4b f32=4.782287E-17 f32b=8.82806E31 refs=1804f5950 +1804f5a5a f32=26.275274 f32b=-3.867583E-32 refs=1804f5950 +1804f5a5b f32=-2.5763242E38 f32b=3.1364064E17 refs=1804f5950 +1804f5a70 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804f5720 +1804f5ae0 f32=4.7821177E-17 f32b=1.327704E27 refs=1804f5950;181324bd0 +1804f5bb0 f32=13.457825 f32b=-1.269687E27 refs=181324a70 +1804f5d10 f32=-5.002189E-24 f32b=2.838E-42 refs=1804f5950 +1804f5d20 f32=5.8638383E13 f32b=13.265952 refs=1804f5950 +1804f5d6d f32=6.4573565E-30 f32b=-4.148508 refs=1804f5d20 +1804f5d7b f32=-7.476195E-29 f32b=131072.0 refs=1804f5d20 +1804f5dc0 f32=8.9225E-41 f32b=-1.4391541E-4 refs=1804f5d20 +1804f5e2b f32=7.48257E-17 f32b=2.13E-43 refs=1804f5d20;1804f5d20 +1804f5e33 f32=133934.05 f32b=1.03321125E-25 refs=1804f5d20 +1804f5ebf f32=-3.2463893E-29 f32b=8.0 refs=1804f5d20;1804f5d20 +1804f5ec6 f32=1630184.1 f32b=140062.05 refs=1804f5d20 +1804f5ef9 f32=402458.25 f32b=3.4834818E18 refs=1804f5d20;1804f5d20;1804f5d20;1804f5d20;1804f5d20 +1804f5f71 f32=1716585.0 f32b=-4.322395E-7 refs=1804f5f10 +1804f5f7c f32=9.503409E-30 f32b=1.3144812E-35 refs=1804f5f10 +1804f5fb0 f32=1.6195289E32 f32b=132808.64 refs=1804f5f10;1804f5f10 +1804f5fde f32=1.6513457E34 f32b=-6.081189E22 refs=1804f5f10;1804f5f10 +1804f6022 f32=9.409005 f32b=1.0539409E34 refs=1804f5f10 +1804f6030 f32=-1.630542E-36 f32b=-4.626927 refs=1804f5f10 +1804f6050 f32=2.9615045E-33 f32b=-2.617208E10 refs=1804f5f10 +1804f605d f32=8.541168E-38 f32b=-6.1877087E-31 refs=1804f5f10;1804f5f10;1804f5f10 +1804f6063 f32=6.095466E-17 f32b=2.47E-43 refs=1804f5f10 +1804f6071 f32=1.5638803E12 f32b=-1.1829425E21 refs=1804f5f10;1804f5f10;1804f5f10 +1804f6116 f32=1.0776429E8 f32b=-3.362238E-39 refs=1804f5f10;1804f5f10 +1804f6140 f32=3.585006E10 f32b=132921.47 refs=1804f5f10 +1804f6220 f32=3.0311354E13 f32b=3.3215758E12 refs=1804f5f10 +1804f627a f32=5.7485214E-17 f32b=2.13E-43 refs=1804f6220 +1804f62c6 f32=6.095127E-17 f32b=2.13E-43 refs=1804f6220 +1804f62f1 f32=4.26187E-17 f32b=-9.09007E32 refs=1804f6220;1804f6220 +1804f6310 f32=139992.23 f32b=9.700716E-30 refs=1804f6220 +1804f6330 f32=6.94544E32 f32b=29.352074 refs=1804f6220 +1804f6341 f32=24.26722 f32b=1.0539726E34 refs=1804f6220;1804f6220 +1804f6350 f32=-2.7870357E-32 f32b=-7.0469713 refs=1804f6220 +1804f6375 f32=9.991069 f32b=4.6931218E-5 refs=1804f6220;1804f6220;1804f6220 +1804f6385 f32=1.5522905E-38 f32b=2.231065E32 refs=1804f6220 +1804f63a2 f32=514842.25 f32b=-6.188921E-31 refs=1804f6220;1804f6220 +1804f640f f32=6.789017E-17 f32b=2.02E-43 refs=1804f6220 +1804f6417 f32=2.1646405E-29 f32b=-4.1485085 refs=1804f6220 +1804f6431 f32=2.1646405E-29 f32b=-4.1485085 refs=1804f6220;1804f6220;1804f6220 +1804f647a f32=-8.217106E19 f32b=3.3554432E7 refs=1804f6220 +1804f6488 f32=1.2772887E32 f32b=-4.8909346E29 refs=1804f6220 +1804f64a1 f32=-1.0372014E-9 f32b=-1.7014118E38 refs=1804f6220;1804f6220;1804f6220 +1804f64d9 f32=6.789017E-17 f32b=2.02E-43 refs=1804f6220;1804f6220 +1804f64e1 f32=1.3913773E32 f32b=-8.99612 refs=1804f6220 +1804f6502 f32=6.789017E-17 f32b=1.9E-43 refs=1804f6220;1804f6220;1804f6220 +1804f6546 f32=4.782287E-17 f32b=-71312.375 refs=1804f6520 +1804f65e7 f32=1.9266159E10 f32b=131072.02 refs=1804f6560 +1804f6611 f32=-5.873674E14 f32b=133098.75 refs=1804f6560;1804f6560 +1804f66cb f32=-1.8729288E10 f32b=131072.0 refs=1804f6670;1804f6670 +1804f66ed f32=-285786.25 f32b=131072.0 refs=1804f6670;1804f6670 +1804f6712 f32=-6.584616E-30 f32b=133096.81 refs=1804f6670;1804f6670 +1804f6751 f32=5.129232E-17 f32b=-278.5642 refs=1804f6670 +1804f6770 f32=-5.8874876E-37 f32b=-51264.92 refs=181323e20 +1804f67c5 f32=1.9676564E-29 f32b=7.900947E-30 refs=1804f6770 +1804f67c8 f32=1.6268346E-19 f32b=4.2515174E-17 refs=1804f6770 +1804f67f9 f32=272.01318 f32b=-1091855.0 refs=1804f6770;1804f6770;1804f6770;1804f6770 +1804f67fb f32=254222.12 f32b=-2.903759E-26 refs=1804f6770 +1804f680e f32=1.9676564E-29 f32b=1.5844748E-38 refs=1804f6770 +1804f6811 f32=-3.885565E-12 f32b=-4.8828125E-4 refs=1804f6770 +1804f683d f32=6.17E-43 f32b=6.345352E34 refs=1804f6770 +1804f6842 f32=255246.12 f32b=-9.406075E-36 refs=1804f6770 +1804f6858 f32=4.711601E23 f32b=1.6299448E-19 refs=1804f6770 +1804f685b f32=3.7196898 f32b=-1.6994582E23 refs=1804f6770 +1804f6879 f32=4.711601E23 f32b=4.1726587E-17 refs=1804f6770 +1804f687c f32=3.7196898 f32b=-1.6994589E23 refs=1804f6770 +1804f689a f32=-7.9943067E-32 f32b=8.197328 refs=1804f6770 +1804f689d f32=4.9446002E-37 f32b=1.13460874E-29 refs=1804f6770 +1804f68c3 f32=-7.9943067E-32 f32b=8.198304 refs=1804f6770 +1804f68c6 f32=5.0621497E-37 f32b=1.1346858E-29 refs=1804f6770 +1804f68ec f32=1.9676564E-29 f32b=1.5841878E-38 refs=1804f6770 +1804f68ef f32=-3.6581914E-12 f32b=4.5474735E-13 refs=1804f6770 +1804f697b f32=5.4691435E-17 f32b=-2.331303E-4 refs=1804f6770;1804f6770 +1804f69a4 f32=441434.25 f32b=-2.3053748E30 refs=1804f6770 +1804f69a7 f32=-7.5763407E24 f32b=1.773E-42 refs=1804f6770 +1804f69f6 f32=134701.12 f32b=2.8770463E-36 refs=1804f6770;1804f6770;1804f6770 +1804f6a02 f32=-6.92813E-40 f32b=1.0298664E-38 refs=1804f6770 +1804f6a20 f32=1.6883007E12 f32b=-3.679686E-38 refs=181323950 +1804f6a5b f32=406618.25 f32b=7.222003E-37 refs=1804f6a20 +1804f6a5e f32=4.880978E32 f32b=1.3734196E-29 refs=1804f6a20 +1804f6a66 f32=1.9871468E-29 f32b=-4.1485085 refs=1804f6a20 +1804f6a74 f32=2.4308811E-29 f32b=2.44482E-40 refs=1804f6a20 +1804f6aef f32=1.5839816E14 f32b=1.6206898E17 refs=1804f6a20 +1804f6b26 f32=-1.00681754E31 f32b=261488.23 refs=1804f6a20 +1804f6c60 f32=4.26187E-17 f32b=-7.3020053E24 refs=1804f6a20;1804f6a20;1804f6a20 +1804f6c87 f32=2.1646405E-29 f32b=-4.1485085 refs=1804f6a20;1804f6a20 +1804f6c9d f32=1.1157833E-38 f32b=2.3877854E-29 refs=1804f6a20;1804f6a20 +1804f6cc9 f32=1.2772637E32 f32b=6.73157E-38 refs=1804f6a20 +1804f6cce f32=132829.0 f32b=5.3095006E-17 refs=1804f6a20 +1804f6cd1 f32=1.3913773E32 f32b=NaN refs=1804f6a20 +1804f6cfa f32=-93214.5 f32b=-9.4129396E-36 refs=1804f6a20;1804f6a20 +1804f6d00 f32=1.3913773E32 f32b=NaN refs=1804f6a20;1804f6a20 +1804f6d26 f32=-7.840793E24 f32b=4.8E-44 refs=1804f6a20;1804f6a20;1804f6a20;1804f6a20;1804f6a20 +1804f6d30 f32=7.813042E-17 f32b=1.8E-43 refs=1804f6a20 +1804f6d50 f32=-5.8874876E-37 f32b=-51280.92 refs=1804f6a20 +1804f6d81 f32=406618.25 f32b=-1.689797E-36 refs=1804f6d50 +1804f6d84 f32=1.8984E-29 f32b=8.8074E-41 refs=1804f6d50 +1804f6dae f32=-8.1820535E30 f32b=1.7538895E-19 refs=1804f6d50 +1804f6db1 f32=2.416964E9 f32b=1.0090802E16 refs=1804f6d50 +1804f6ddb f32=1.0828858E8 f32b=168242.17 refs=1804f6d50 +1804f6dde f32=4.4353438E-17 f32b=-17.412735 refs=1804f6d50 +1804f6e19 f32=6.245552E-34 f32b=1.9871468E-29 refs=1804f6d50 +1804f6e2d f32=406618.25 f32b=2.1738347E-13 refs=1804f6d50 +1804f6e30 f32=1.2202445E32 f32b=1.3734255E-29 refs=1804f6d50 +1804f6e46 f32=-2.6649198E30 f32b=1.7538895E-19 refs=1804f6d50 +1804f6e5f f32=1.3913773E32 f32b=NaN refs=1804f6d50;1804f6d50 +1804f6e82 f32=4.782287E-17 f32b=8.828099E31 refs=1804f6d50;1804f6d50;1804f6d50 +1804f6ea0 f32=402522.25 f32b=9.36532E12 refs=1804f6770 +1804f6fb6 f32=4.2617007E-17 f32b=7.902146E-36 refs=1804f6ea0 +1804f6fe3 f32=6.31398E-30 f32b=-7.933504E30 refs=1804f6ea0 +1804f7060 f32=-1.4955944E-14 f32b=2.7755576E-17 refs=1804f6ea0 +1804f7079 f32=1.3913773E32 f32b=-1.825601E7 refs=1804f6ea0 +1804f7086 f32=1.2202445E32 f32b=-1.4983769E-14 refs=1804f6ea0 +1804f709e f32=2.6695195E-24 f32b=5.109155E32 refs=1804f6ea0 +1804f70ac f32=-6.203629E22 f32b=4.112785E-29 refs=1804f6ea0 +1804f70b1 f32=7.11526E-30 f32b=2222.6704 refs=1804f6ea0;1804f6ea0 +1804f70c3 f32=-3.3185837E-32 f32b=-2.4574545E-33 refs=1804f6ea0;1804f6ea0;1804f6ea0;1804f6ea0 +1804f70e3 f32=1020.2406 f32b=-6.299734E-31 refs=1804f6ea0 +1804f7106 f32=-6.351378E-39 f32b=4080.9624 refs=1804f6ea0 +1804f7139 f32=393626.16 f32b=295596.4 refs=1804f6ea0 +1804f71cd f32=-3.8519874E-32 f32b=1.8954125E13 refs=1804f6ea0;1804f6ea0 +1804f7324 f32=-7.6896775E24 f32b=2.1061701E-38 refs=1804f72f0;1804f72f0 +1804f733f f32=400474.25 f32b=5.9794364E-10 refs=1804f72f0 +1804f7376 f32=4.782287E-17 f32b=-71312.375 refs=1804f7350 +1804f73b2 f32=400474.25 f32b=4.5252063E16 refs=1804f7390 +1804f73fd f32=1.7241515E-19 f32b=-3.8127702E34 refs=1804f73c0 +1804f7422 f32=5.3027042E-17 f32b=-278.5642 refs=1804f73c0 +1804f747f f32=7.3454406E-38 f32b=4.8093457E-24 refs=1804f7440;1804f7440 +1804f7492 f32=400474.25 f32b=5.9794364E-10 refs=1804f7440 +1804f74c6 f32=4.782287E-17 f32b=-71312.375 refs=1804f74a0 +1804f7cef f32=-7.6896775E24 f32b=2.1058188E-38 refs=1804f7c90 +1804f7d0a f32=5.3027042E-17 f32b=-278.5642 refs=1804f7c90 +1804f7d62 f32=-7.6896775E24 f32b=2.1058027E-38 refs=1804f7d20;1804f7d20 +1804f7d7d f32=400474.25 f32b=5.9794364E-10 refs=1804f7d20 +1804f7dc0 f32=4.782287E-17 f32b=-71312.375 refs=1804f7d90 +1804f7e66 f32=4.782287E-17 f32b=-71312.375 refs=1804f7e40 +1804f7f9e f32=-7.6896775E24 f32b=2.1057225E-38 refs=1804f7f60;1804f7f60 +1804f7fb9 f32=400474.25 f32b=5.9794364E-10 refs=1804f7f60 +1804f800e f32=-7.6896775E24 f32b=2.1057068E-38 refs=1804f7fd0;1804f7fd0 +1804f8029 f32=400474.25 f32b=5.9794364E-10 refs=1804f7fd0 +1804f807e f32=-7.6896775E24 f32b=2.1056911E-38 refs=1804f8040;1804f8040 +1804f8099 f32=400474.25 f32b=5.9794364E-10 refs=1804f8040 +1804f80b0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18131d9f0;18131d9f0 +1804f8119 f32=-2.5227237E24 f32b=133099.22 refs=1804f80b0;1804f80b0 +1804f8276 f32=4.782287E-17 f32b=-71312.375 refs=1804f8250 +1804f82b6 f32=4.782287E-17 f32b=-71312.375 refs=1804f8290 +1804f82f6 f32=4.782287E-17 f32b=-71312.375 refs=1804f82d0 +1804f8340 f32=4.782287E-17 f32b=-71312.375 refs=1804f8310 +1804f838d f32=-7.6896775E24 f32b=2.0934114E-38 refs=1804f8350 +1804f83a8 f32=400474.25 f32b=5.9794364E-10 refs=1804f8350 +1804f8476 f32=4.782287E-17 f32b=-71312.375 refs=1804f8450 +1804f84b6 f32=4.782287E-17 f32b=-71312.375 refs=1804f8490 +1804f857c f32=25.443008 f32b=-3.8676582E-32 refs=1804f8510 +1804f85b6 f32=4.782287E-17 f32b=-71312.375 refs=1804f8590 +1804f8616 f32=4.782287E-17 f32b=-71312.375 refs=1804f85f0 +1804f8630 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181317020 +1804f8940 f32=-5.8874876E-37 f32b=-51248.92 refs=1804f8f20 +1804f8994 f32=5.8385314E31 f32b=-4.1025443 refs=1804f8940 +1804f89a4 f32=395610.28 f32b=-6.205279E-36 refs=1804f8940 +1804f89bd f32=1.4808973E-31 f32b=-1.8662267E10 refs=1804f8940 +1804f89ce f32=5.5970896E-13 f32b=133214.7 refs=1804f8940;1804f8940;1804f8940;1804f8940;1804f8940 +1804f89f8 f32=4.6621353E-5 f32b=-2.8097045 refs=1804f8940 +1804f8a10 f32=-2.9411185 f32b=-127.52432 refs=1804f8940 +1804f8a22 f32=4.853055E-5 f32b=-2.2127047E35 refs=1804f8940 +1804f8a2c f32=-7.6896775E24 f32b=2.0956917E-38 refs=1804f8940;1804f8940 +1804f8b84 f32=441434.25 f32b=-5.367619E20 refs=1804f8ae0 +1804f8b96 f32=4.782287E-17 f32b=5.326032E31 refs=1804f8ae0 +1804f8c04 f32=-3.7933447E-32 f32b=4.3526373 refs=1804f8bb0 +1804f8c40 f32=-6.619371E32 f32b=7.6108863E31 refs=1804f8bb0 +1804f8c4c f32=1.1706814E-33 f32b=4.0474448E8 refs=1804f8bb0 +1804f8c70 f32=1.2247506E32 f32b=-2.2908124E-13 refs=1804f8bb0 +1804f8c8b f32=1.1916554E-22 f32b=6.194203E16 refs=1804f8bb0;1804f8bb0 +1804f8d65 f32=7.226744E-29 f32b=4.0564824E31 refs=1804f8bb0 +1804f8d6e f32=422608.47 f32b=-2.8770686E24 refs=1804f8bb0 +1804f8d89 f32=4.782287E-17 f32b=8.828091E31 refs=1804f8bb0;1804f8bb0;1804f8bb0;1804f8bb0 +1804f8e04 f32=7.0047124E-10 f32b=-3.7913134E-32 refs=1804f8db0 +1804f8e40 f32=-6.619371E32 f32b=1.18406654E-29 refs=1804f8db0 +1804f8e51 f32=1.1706814E-33 f32b=4.0474448E8 refs=1804f8db0 +1804f8e66 f32=2.6825452E-24 f32b=6.0E-42 refs=1804f8db0 +1804f8ece f32=5.115129E-5 f32b=400474.25 refs=1804f8db0 +1804f8ee0 f32=-47.05789 f32b=-510.0973 refs=1804f8db0 +1804f8ef2 f32=-6.1884394E-31 f32b=-2.5177336E-17 refs=1804f8db0 +1804f8efd f32=-7.803014E24 f32b=2.095519E-38 refs=1804f8db0;1804f8db0 +1804f8f0c f32=4.782287E-17 f32b=8.828068E31 refs=1804f8db0;1804f8db0 +1804f8f46 f32=4.782287E-17 f32b=-71312.375 refs=1804f8f20 +1804f8fc6 f32=4.782287E-17 f32b=-71312.375 refs=1804f8fa0 +1804f8fe0 f32=-1.9434356E-9 f32b=132920.73 refs=1814203a0 +1804f9036 f32=4.782287E-17 f32b=-71312.375 refs=1804f9010 +1804f9076 f32=4.782287E-17 f32b=-71312.375 refs=1804f9050 +1804f9679 f32=4.782287E-17 f32b=-71312.375 refs=1804f94e0 +1804f96b6 f32=4.782287E-17 f32b=-71312.375 refs=1804f9690 +1804f9750 f32=5.129061E-17 f32b=8.708122E-31 refs=1804f96d0 +1804f977d f32=25.150034 f32b=7.989946E-39 refs=1804f96d0 +1804f9796 f32=1.1084761E28 f32b=9.720612E-30 refs=1804f96d0;1804f96d0 +1804f97ce f32=6.773777E-36 f32b=9.280841E-38 refs=1804f96d0 +1804f97d6 f32=-7.750383E20 f32b=6.452453E17 refs=1804f96d0 +1804f98d6 f32=1.8262066E32 f32b=-10755.886 refs=1804f96d0 +1804f995e f32=1.5568614E-38 f32b=7.099748E-30 refs=1804f96d0 +1804f9981 f32=2.2533484E-29 f32b=5.7223E-41 refs=1804f96d0 +1804f9a1a f32=2.6257064E38 f32b=1.1986603E-38 refs=1804f96d0;1804f96d0 +1804f9a25 f32=2.6258102E38 f32b=1708392.1 refs=1804f96d0 +1804f9a29 f32=1708392.1 f32b=-1.22057816E8 refs=1804f96d0 +1804f9a85 f32=-2.664289E10 f32b=-1.0141206E31 refs=1804f96d0 +1804f9a8c f32=2.5204208E15 f32b=-6.7738564E36 refs=1804f96d0 +1804f9b08 f32=6.789358E-17 f32b=3.59E-43 refs=1804f96d0;1804f96d0 +1804f9b86 f32=4.782287E-17 f32b=-71312.375 refs=1804f9b60 +1804f9be4 f32=-4.177876E22 f32b=520.3278 refs=1804f9ba0 +1804f9c11 f32=-7.5763407E24 f32b=2.1036728E-38 refs=1804f9ba0 +1804f9c41 f32=7.135964E-17 f32b=2.02E-43 refs=1804f9ba0;1804f9ba0 +1804f9c49 f32=-3.8677746E-32 f32b=-2.865837E-26 refs=1804f9ba0 +1804f9c76 f32=6.2499403E32 f32b=-308312.25 refs=1804f9ba0 +1804f9c83 f32=7.3661457E-38 f32b=-3.2208545E-36 refs=1804f9ba0;1804f9ba0;1804f9ba0 +1804f9c9f f32=-7.7652353E24 f32b=2.0002685E-38 refs=1804f9ba0 +1804f9cf2 f32=-7.803014E24 f32b=NaN refs=1804f9ba0 +1804f9d0c f32=2.9351669E-12 f32b=-7.4550445E-32 refs=1804f9ba0 +1804f9df0 f32=-5.0795353E-24 f32b=5.7646075E17 refs=1804f9ba0;1804f9ba0 +1804f9e79 f32=4.662134E-5 f32b=1.832663E7 refs=1804f9e00 +1804f9e86 f32=5.8385314E31 f32b=399352.38 refs=1804f9e00 +1804f9e97 f32=4.853055E-5 f32b=-1.9471573E35 refs=1804f9e00 +1804f9ea1 f32=-7.6896775E24 f32b=2.0949579E-38 refs=1804f9e00;1804f9e00 +1804f9f30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812f1b40;1812f1b40 +1804f9f70 f32=4.380733E31 f32b=-65.64114 refs=1804f9f30 +1804f9f7e f32=NaN f32b=6.511423E-38 refs=1804f9f30 +1804f9f83 f32=132805.02 f32b=9.752821E-30 refs=1804f9f30 +1804f9f92 f32=134701.12 f32b=1.3586467E-14 refs=1804f9f30 +1804f9fb9 f32=428378.28 f32b=-1.5955343E26 refs=1804f9f30 +1804f9fc2 f32=-1.0444206E-9 f32b=131072.0 refs=1804f9f30 +1804f9fd4 f32=1.2772887E32 f32b=-8.0829624E-5 refs=1804f9f30 +1804f9fec f32=-1.1608359E-9 f32b=-7.450581E-9 refs=1804f9f30;1804f9f30;1804f9f30 +1804fa066 f32=4.782287E-17 f32b=-1050.2598 refs=1804f9f30 +1804fa071 f32=NaN f32b=9.4907E-41 refs=1804f9f30 +1804fa10e f32=-7.6896775E24 f32b=2.104523E-38 refs=1804fa0e0;1804fa0e0 +1804fa129 f32=400474.25 f32b=5.9794364E-10 refs=1804fa0e0 +1804fa251 f32=-8.764474 f32b=-127.52432 refs=1804fa200 +1804fa263 f32=1555.1025 f32b=-2.5763226E38 refs=1804fa200 +1804fa2b1 f32=3.2510299E-24 f32b=1.1359597E-29 refs=1804fa200;1804fa200;1804fa200;1804fa200 +1804fa2c0 f32=1.7240853E-19 f32b=-2.2926865E38 refs=1804fa200 +1804fa330 f32=4.7821177E-17 f32b=8.701241E31 refs=1804fa3a0 +1804fa3a0 f32=4.435173E-17 f32b=2.356607E14 refs=1804faf50 +1804fa478 f32=3.5362243E-38 f32b=-0.125 refs=1804fa3a0 +1804fa4fc f32=6.8447145E-5 f32b=131072.02 refs=1804fa3a0;1804fa3a0;1804fa3a0;1804fa3a0 +1804fa564 f32=-7.889703E-9 f32b=-4.6735037E9 refs=1804fa3a0 +1804fa5c1 f32=-7.840793E24 f32b=2.1033253E-38 refs=1804fa3a0 +1804fa62e f32=-3.9224087E-5 f32b=-3.761582E-37 refs=1804fa3a0;1804fa3a0;1804fa3a0 +1804fa646 f32=1.3929899E-19 f32b=4.435341E-17 refs=1804fa3a0 +1804fa710 f32=-5.4249455E-35 f32b=1.6225928E32 refs=1804fa690 +1804fa71b f32=1.2491522E-38 f32b=0.0030517578 refs=1804fa690 +1804fa72a f32=3.4531117E-37 f32b=279.57184 refs=1804fa690 +1804fa72e f32=279.57184 f32b=-3.0628405E14 refs=1804fa690;1804fa690;1804fa690 +1804fa730 f32=172302.17 f32b=-2.4656955E-33 refs=1804fa690 +1804fa7a7 f32=6.789017E-17 f32b=2.02E-43 refs=1804fa690 +1804fa80a f32=2692.7214 f32b=-3.7892822E-32 refs=1804fa7c0 +1804fa863 f32=5.4761765E-17 f32b=-1050.2598 refs=1804fa7c0 +1804fa868 f32=6.1410255 f32b=-5.492471E11 refs=1804fa7c0 +1804fa86e f32=-3.7906963E-32 f32b=-7.860192E7 refs=1804fa7c0 +1804fa880 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=1804fda20;1804fda20 +1804fa89a f32=-3.3933356E-38 f32b=4.48E-43 refs=1804fa880;1804fa880 +1804fa89c f32=3.535754E-38 f32b=2.0270727E37 refs=1804fa880 +1804fa8ee f32=172302.17 f32b=1.3919316E-19 refs=1804fa880 +1804fa921 f32=1.4298189E-9 f32b=-1.0735484E8 refs=1804fa880 +1804fa930 f32=4.435173E-17 f32b=5.809054E13 refs=1804fa3a0 +1804fa9b0 f32=4.1823543E-28 f32b=6.716347E-30 refs=1804fa930 +1804fa9c9 f32=-2.4164496E-33 f32b=-3.9656304E-32 refs=1804fa930 +1804fa9dd f32=484076.28 f32b=-6.1864946E-31 refs=1804fa930 +1804faa14 f32=6.155214E19 f32b=-7.765236E24 refs=1804fa930 +1804faa40 f32=24.49965 f32b=2.501262E-39 refs=1804fa930 +1804faa78 f32=6.385573E19 f32b=9.10573E-8 refs=1804fa930;1804fa930 +1804faa81 f32=139992.23 f32b=-1087519.9 refs=1804fa930;1804fa930 +1804faaa0 f32=1.9030992E-29 f32b=-2.9522637E20 refs=1804fa930 +1804faab3 f32=1649769.0 f32b=4.23793E8 refs=1804fa930 +1804faaf6 f32=400154.25 f32b=196658.2 refs=1804fa930 +1804fab1f f32=7.3662964E-34 f32b=-2.9467143E25 refs=1804fa930 +1804fab23 f32=-2.9467143E25 f32b=NaN refs=1804fa930 +1804fab2b f32=6.408438E-30 f32b=9.4174E-41 refs=1804fa930 +1804fab60 f32=397.99442 f32b=4.705314E-39 refs=1804fa930 +1804fab9c f32=5.464303E-39 f32b=-4.5274953E-36 refs=1804fa930 +1804fabbb f32=5.9244044E19 f32b=9.0392365E14 refs=1804fa930 +1804fabe3 f32=6.385573E19 f32b=-3.9509338E-32 refs=1804fa930;1804fa930 +1804fabe9 f32=1.9380749E-29 f32b=525313.94 refs=1804fa930 +1804fabf0 f32=96.498604 f32b=2.9721E-40 refs=1804fa930 +1804fac0d f32=1.3272717E10 f32b=-6.162994E-31 refs=1804fa930 +1804fac20 f32=-1.7723993E-38 f32b=1.6226539E32 refs=1804fa930 +1804fac3a f32=5.464303E-39 f32b=-4.5274953E-36 refs=1804fa930;1804fa930 +1804fac59 f32=5.9244044E19 f32b=9.0392365E14 refs=1804fa930 +1804fac81 f32=6.385573E19 f32b=-3.9511595E-32 refs=1804fa930;1804fa930 +1804fac87 f32=4.6407674E23 f32b=6.255955E-39 refs=1804fa930 +1804fac90 f32=96.498604 f32b=2.9721E-40 refs=1804fa930 +1804faca4 f32=9.040267E14 f32b=-1.1119907E12 refs=1804fa930 +1804facae f32=-2.5198502E29 f32b=1.5520752E-38 refs=1804fa930 +1804facce f32=3.043167E-31 f32b=2.3590061E-29 refs=1804fa930;1804fa930 +1804face3 f32=NaN f32b=1.6167533E26 refs=1804fa930 +1804fad5b f32=3.1886028E34 f32b=3.4834818E18 refs=1804fa930;1804fa930;1804fa930 +1804fad70 f32=4.6086454E-17 f32b=5.863818E13 refs=1804fa3a0 +1804fadce f32=4.2620395E-17 f32b=1098.2646 refs=1804fad70 +1804fae0c f32=4.4353424E-17 f32b=-16.410385 refs=1804fad70 +1804fae30 f32=4.2620395E-17 f32b=-3.227507E-36 refs=1804fad70;1804fad70 +1804fae67 f32=4.4353424E-17 f32b=-16.41037 refs=1804fad70 +1804fae8b f32=6.095466E-17 f32b=1.9E-43 refs=1804fad70;1804fad70 +1804fae9a f32=-9.425571E-10 f32b=131072.0 refs=1804fad70 +1804faebb f32=6.095466E-17 f32b=1.8E-43 refs=1804fad70 +1804faec8 f32=140845.12 f32b=17.382097 refs=1804fad70 +1804faedd f32=-6.733505E32 f32b=2.1672512E-13 refs=1804fad70 +1804faf0f f32=4.112432E31 f32b=-2.1459764E-31 refs=1804fad70;1804fad70;1804fad70 +1804faf3a f32=406618.25 f32b=1.4466832E19 refs=1804fad70;1804fad70;1804fad70 +1804faf50 f32=4.4351744E-17 f32b=1098.3789 refs=1804fdba0;1812f0230;1812f04b0 +1804fafc5 f32=-3.5009824E7 f32b=132920.23 refs=1804faf50 +1804fb054 f32=-1.6929712E32 f32b=133096.47 refs=1804faf50;1804faf50 +1804fb09a f32=10.517222 f32b=-3.2408688E-32 refs=1804faf50 +1804fb18a f32=-4.4390728E-35 f32b=-3.4585723E-27 refs=1804faf50 +1804fb190 f32=4.418689E-38 f32b=-3.4583662E-27 refs=1804faf50;1804faf50 +1804fb1bf f32=6.773777E-36 f32b=9.277231E-38 refs=1804faf50 +1804fb1c7 f32=-4.262998E-37 f32b=5.6E-43 refs=1804faf50 +1804fb1fd f32=2.7599926E-24 f32b=2.0758937E-29 refs=1804faf50 +1804fb211 f32=441434.25 f32b=213294.17 refs=1804faf50 +1804fb214 f32=1.3659611E10 f32b=1.9871468E-29 refs=1804faf50;1804faf50 +1804fb228 f32=408666.25 f32b=1.9308058E-28 refs=1804faf50 +1804fb22b f32=1.2310888E32 f32b=1.851805E7 refs=1804faf50 +1804fb241 f32=-7.6896775E24 f32b=2.1028769E-38 refs=1804faf50 +1804fb272 f32=2.4993614E-19 f32b=8.000001 refs=1804faf50 +1804fb2a6 f32=1.1021404E-14 f32b=20.908953 refs=1804faf50 +1804fb30c f32=3.1765907E-19 f32b=1.4E-45 refs=1804faf50;1804faf50 +1804fb335 f32=-285786.25 f32b=131072.0 refs=1804faf50 +1804fb34e f32=9.683797E-35 f32b=-6.163096E-31 refs=1804faf50;1804faf50;1804faf50;1804faf50 +1804fb3a2 f32=6.386615E-39 f32b=1.5970973E-19 refs=1804faf50 +1804fb3d3 f32=1.17923E-40 f32b=2.4332408E21 refs=1804faf50 +1804fb40c f32=-65.98792 f32b=-1.2284612E-36 refs=1804faf50 +1804fb41e f32=1.5899539E-31 f32b=-1.5558632E-33 refs=1804faf50 +1804fb439 f32=-1.1826716E-33 f32b=1.3421773E8 refs=1804faf50 +1804fb46d f32=-7.809633E-18 f32b=5.6E-43 refs=1804faf50 +1804fb560 f32=509018.25 f32b=155906.17 refs=1804faf50 +1804fb56c f32=4.2618714E-17 f32b=-3.062854E14 refs=1804faf50 +1804fb58f f32=2.5661227E-24 f32b=5.051122E32 refs=1804faf50 +1804fb59d f32=441434.25 f32b=-8.133915E24 refs=1804faf50 +1804fb5ac f32=439386.25 f32b=5.977164E-10 refs=1804faf50 +1804fb5c0 f32=4.26187E-17 f32b=-7.3020053E24 refs=1804faf50 +1804fb5c5 f32=3.9430232E-19 f32b=3.168552E-38 refs=1804faf50;1804faf50 +1804fb5ee f32=NaN f32b=-1.8256382E7 refs=1804faf50 +1804fb5f3 f32=-7.6896775E24 f32b=1.18E-41 refs=1804faf50 +1804fb614 f32=2.8740916E-17 f32b=4.972078E-5 refs=1804faf50 +1804fb631 f32=3.68078E-40 f32b=-2.8010864 refs=1804faf50 +1804fb66d f32=433242.25 f32b=-3.7771261E34 refs=1804faf50 +1804fb678 f32=1.26414E-39 f32b=-2.2599675E34 refs=1804faf50 +1804fb6a1 f32=1.6592874E-31 f32b=-1.5559102E-33 refs=1804faf50 +1804fb6ca f32=1.2145762E-10 f32b=133214.0 refs=1804faf50 +1804fb6f4 f32=7.0047124E-10 f32b=2.4885737E-24 refs=1804faf50 +1804fb735 f32=400474.25 f32b=2.2845695E-38 refs=1804faf50;1804faf50 +1804fb74c f32=1732969.0 f32b=-2.5760305E38 refs=1804faf50 +1804fb75a f32=1757545.1 f32b=-2.5760305E38 refs=1804faf50 +1804fb76b f32=1757545.1 f32b=-2.5760305E38 refs=1804faf50 +1804fb781 f32=NaN f32b=-1.1093296E38 refs=1804faf50 +1804fb7b7 f32=-7.6896775E24 f32b=2.102681E-38 refs=1804fb790 +1804fb830 f32=2.8925343E-12 f32b=5.9534526E19 refs=1804fb7e0 +1804fb85f f32=3.6828576E-38 f32b=-4.15625 refs=1804fb7e0 +1804fb883 f32=-3.8540786E-32 f32b=-6.1707125E-31 refs=1804fb7e0;1804fb7e0 +1804fb8a2 f32=3.6834316E-38 f32b=-1089536.0 refs=1804fb7e0;1804fb7e0 +1804fb8b4 f32=3.6093892E-38 f32b=-5.0252383E-37 refs=1804fb7e0 +1804fb8ea f32=6.245552E-34 f32b=4.6088148E-17 refs=1804fb7e0 +1804fb916 f32=4.782287E-17 f32b=8.828083E31 refs=1804fb7e0;1804fb7e0;1804fb7e0 +1804fb926 f32=3.1336231 f32b=NaN refs=1804fb7e0 +1804fb940 f32=1.2124542E14 f32b=13.265952 refs=1804fbc00;1804fe350 +1804fb9a4 f32=1.9266159E10 f32b=131072.02 refs=1804fb940 +1804fb9e3 f32=1.5625101E32 f32b=1.1683789E9 refs=1804fb940;1804fb940 +1804fba00 f32=-1.110587E32 f32b=4.056482E31 refs=1804fb940;1804fb940;1804fb940 +1804fba20 f32=404570.25 f32b=1.1555205E-35 refs=1804fb940 +1804fba23 f32=4.880978E32 f32b=-3.530805E32 refs=1804fb940 +1804fba2d f32=6.2500405E32 f32b=-3.530805E32 refs=1804fb940;1804fb940 +1804fba37 f32=3.901507E24 f32b=1.2772887E32 refs=1804fb940 +1804fba4d f32=7.419164E-34 f32b=439386.03 refs=1804fb940 +1804fba51 f32=439386.03 f32b=-1.4756132E32 refs=1804fb940;1804fb940;1804fb940 +1804fba77 f32=1.5054658E32 f32b=2.0956739E-34 refs=1804fb940 +1804fba87 f32=1.5625098E32 f32b=-1.3516379E33 refs=1804fb940;1804fb940 +1804fbaaf f32=1.3913773E32 f32b=9.7097925E-30 refs=1804fb940;1804fb940;1804fb940 +1804fbad4 f32=4.782458E-17 f32b=7.8411534E16 refs=1804fb940;1804fb940;1804fb940 +1804fbaf0 f32=-3.6793927E-38 f32b=7.4947E-41 refs=1804fbc00;1804fbed0;1804fc2d0;1804fe600;1804fe600;18134b590 +1804fbbdd f32=-1.47509E-39 f32b=2.69E-43 refs=1804fbba0 +1804fbc45 f32=3.579254E-39 f32b=-7.219656E-27 refs=1804fbc00 +1804fbc68 f32=3.487418E-39 f32b=-7.219656E-27 refs=1804fbc00 +1804fbcad f32=-4.9964417E-33 f32b=4.19804E7 refs=1804fbc00 +1804fbcb0 f32=1.3932546E-19 f32b=1.2277674E-16 refs=1804fbc00 +1804fbce1 f32=-4.9964417E-33 f32b=4.19804E7 refs=1804fbc00 +1804fbce4 f32=1.3932546E-19 f32b=-2.5998985E-38 refs=1804fbc00 +1804fbd18 f32=425050.25 f32b=5.6993958E-8 refs=1804fbc00 +1804fbd1b f32=1.2772887E32 f32b=-5.116204E27 refs=1804fbc00 +1804fbd2b f32=-4.9964417E-33 f32b=4.19804E7 refs=1804fbc00 +1804fbd2e f32=1.3932546E-19 f32b=-1.9644278E-15 refs=1804fbc00 +1804fbd53 f32=-7.803014E24 f32b=1.3078E-41 refs=1804fbc00 +1804fbd8e f32=3.4778826E-24 f32b=131072.02 refs=1804fbc00 +1804fbdc8 f32=-3.871059E-32 f32b=-1.1964177E12 refs=1804fbc00 +1804fbddf f32=3.67109E-39 f32b=-7.219656E-27 refs=1804fbc00 +1804fbe12 f32=-4.9964417E-33 f32b=4.19804E7 refs=1804fbc00 +1804fbe15 f32=1.3932546E-19 f32b=9.49939E9 refs=1804fbc00 +1804fbe61 f32=3.4778826E-24 f32b=131072.02 refs=1804fbc00 +1804fbe7d f32=138797.12 f32b=-3.8677746E-32 refs=1804fbc00 +1804fbe90 f32=1.7997426E32 f32b=-1.1683773E9 refs=1804fbc00 +1804fbea1 f32=1.9772137E32 f32b=430488.44 refs=1804fbc00 +1804fbeb0 f32=3.4531115E-37 f32b=-3.866319E-32 refs=1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00 +1804fbeb4 f32=-3.866319E-32 f32b=229521.44 refs=1804fbc00 +1804fbeb6 f32=4.782287E-17 f32b=1.3470598E27 refs=1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fbc00 +1804fbf60 f32=195117.12 f32b=-3.8524274E-32 refs=1804fbed0 +1804fbf84 f32=-7.840793E24 f32b=1.6373E-41 refs=1804fbed0 +1804fbf94 f32=2.6824442E-24 f32b=2.94127E-40 refs=1804fbed0 +1804fbfe4 f32=-1.47509E-39 f32b=2.69E-43 refs=1804fbed0 +1804fc00e f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804fbed0;1804fbed0 +1804fc024 f32=4.3352167E-34 f32b=1.90467E-29 refs=1804fbed0 +1804fc06b f32=1.5054408E32 f32b=278.56268 refs=1804fbed0;1804fbed0;1804fbed0 +1804fc076 f32=408666.28 f32b=-1.689797E-36 refs=1804fbed0 +1804fc079 f32=1.8984E-29 f32b=9.7401E-41 refs=1804fbed0 +1804fc096 f32=-7.803015E24 f32b=2.155E-42 refs=1804fbed0 +1804fc0bd f32=408666.28 f32b=-1.689797E-36 refs=1804fbed0 +1804fc0c0 f32=1.8984E-29 f32b=6.7985E-41 refs=1804fbed0 +1804fc0d9 f32=506970.28 f32b=-6.924989E24 refs=1804fbed0 +1804fc0dc f32=-1.2251847E-5 f32b=-9.521952E21 refs=1804fbed0 +1804fc0f3 f32=521306.25 f32b=155930.17 refs=1804fbed0 +1804fc100 f32=509018.25 f32b=155906.17 refs=1804fbed0 +1804fc10c f32=441434.25 f32b=-7.2272205E24 refs=1804fbed0 +1804fc126 f32=2.5661227E-24 f32b=5.051122E32 refs=1804fbed0 +1804fc134 f32=441434.25 f32b=-7.529452E24 refs=1804fbed0 +1804fc143 f32=439386.25 f32b=-4.369189E24 refs=1804fbed0 +1804fc14f f32=3.684678E-24 f32b=131072.02 refs=1804fbed0;1804fbed0 +1804fc164 f32=132801.02 f32b=947544.7 refs=1804fbed0 +1804fc186 f32=-3.8869328E-32 f32b=-7.298727E34 refs=1804fbed0;1804fbed0 +1804fc191 f32=1.3913773E32 f32b=NaN refs=1804fbed0;1804fbed0;1804fbed0 +1804fc1b3 f32=6.789358E-17 f32b=2.58E-43 refs=1804fbed0;1804fbed0 +1804fc1df f32=NaN f32b=-8.700685E37 refs=1804fbed0 +1804fc299 f32=398426.38 f32b=3.917194E-5 refs=1804fc240 +1804fc2b5 f32=-7.840793E24 f32b=1.1685E-41 refs=1804fc240 +1804fc2bd f32=4.782287E-17 f32b=-1050.2559 refs=1804fc240 +1804fc2d0 f32=-5.8874876E-37 f32b=-51264.92 refs=1804fbed0;1804fc240;1804fe210;1812f1090 +1804fc317 f32=404570.25 f32b=1.8415611E-38 refs=1804fc2d0 +1804fc31a f32=-276954.25 f32b=4.056482E31 refs=1804fc2d0 +1804fc32d f32=-3.5323417E25 f32b=131072.0 refs=1804fc2d0 +1804fc334 f32=-4.64988E22 f32b=133213.88 refs=1804fc2d0 +1804fc385 f32=279.6683 f32b=8.541152E-38 refs=1804fc2d0 +1804fc3a0 f32=-542900.8 f32b=2.7978724E17 refs=1804fc2d0 +1804fc3b3 f32=8.577906E-38 f32b=-3.869274E-32 refs=1804fc2d0 +1804fc3b9 f32=-4.9482934E-33 f32b=4.1980336E7 refs=1804fc2d0 +1804fc3bc f32=1.3927252E-19 f32b=7.318064E-24 refs=1804fc2d0 +1804fc3f0 f32=511066.25 f32b=1.6212388E-38 refs=1804fc2d0 +1804fc400 f32=1.5733545E32 f32b=-1.0881374 refs=1804fc2d0;1804fc2d0 +1804fc415 f32=3.1335013 f32b=6.488453E-38 refs=1804fc2d0 +1804fc41b f32=-3.8519868E-32 f32b=221329.44 refs=1804fc2d0;1804fc2d0 +1804fc41d f32=4.782287E-17 f32b=1.3470586E27 refs=1804fc2d0;1804fc2d0 +1804fc440 f32=2.6258198E-14 f32b=3.2745227E-36 refs=1804faf50;1812f1110;18134b590 +1804fc4c0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1804faf50;1804fc240 +1804fc520 f32=1.4632256E8 f32b=-3.8524274E-32 refs=1804fc4c0 +1804fc539 f32=9.266246 f32b=4.6982586E31 refs=1804fc4c0 +1804fc547 f32=1.1767E-33 f32b=1638377.0 refs=1804fc4c0;1804fc4c0 +1804fc560 f32=2.6088E-41 f32b=6.627839E10 refs=1804fc4c0;1804fc4c0 +1804fc5cc f32=3.3676246E30 f32b=1.1768912E12 refs=1804fc4c0 +1804fc5d2 f32=188750.14 f32b=2.174581E-8 refs=1804fc4c0;1804fc4c0 +1804fc63c f32=-1.0208407E13 f32b=0.0 refs=1804fc4c0 +1804fc653 f32=-1.0014061E27 f32b=-2.4556272E-33 refs=1804fc4c0 +1804fc660 f32=5.0231914E-38 f32b=3.6893488E21 refs=1804fc4c0;1804fc4c0;1804fc4c0 +1804fc666 f32=-2.3170912E-31 f32b=131072.02 refs=1804fc4c0 +1804fc684 f32=4.782287E-17 f32b=1.3470586E27 refs=1804fc4c0 +1804fc6a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804fbed0;1804fe350 +1804fc7b0 f32=186925.19 f32b=1632945.6 refs=1804fc750 +1804fc7f2 f32=-1.47509E-39 f32b=2.69E-43 refs=1804fc750 +1804fc81c f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804fc750;1804fc750 +1804fc835 f32=4.335217E-34 f32b=9.667857E9 refs=1804fc750 +1804fc861 f32=457818.25 f32b=155934.17 refs=1804fc750 +1804fc870 f32=443482.25 f32b=155906.17 refs=1804fc750 +1804fc87c f32=4.761518E37 f32b=-1.1964451E12 refs=1804fc750 +1804fc8b1 f32=2.5790474E-24 f32b=4.94971E32 refs=1804fc750 +1804fc8c0 f32=6.3612827E28 f32b=433242.25 refs=1804fc750 +1804fc8d3 f32=441434.25 f32b=-4.369189E24 refs=1804fc750 +1804fc8df f32=2304.9968 f32b=-3.407191 refs=1804fc750;1804fc750 +1804fc930 f32=-6.30937E-31 f32b=1.5441496E-38 refs=1804fc750 +1804fc932 f32=6.789358E-17 f32b=2.35E-43 refs=1804fc750 +1804fc95a f32=-8.074765E12 f32b=1.3249114E13 refs=1804fc750 +1804fc960 f32=2.3566163E14 f32b=2.125762E14 refs=1804fcbe0 +1804fc992 f32=433242.25 f32b=-3.6324997E24 refs=1804fc960 +1804fc9aa f32=-4.654904E-25 f32b=5.6E-43 refs=1804fc960;1804fc960 +1804fca08 f32=393626.16 f32b=180566.17 refs=1804fc960 +1804fca5a f32=2.7027816E-19 f32b=2048.0002 refs=1804fc960 +1804fca81 f32=4080.9624 f32b=4521.6016 refs=1804fc960 +1804fcaa6 f32=1.174226E8 f32b=432.5433 refs=1804fc960 +1804fcb2f f32=393912.47 f32b=2.9524784E-38 refs=1804fc960;1804fc960 +1804fcb32 f32=3.2448827E-19 f32b=131072.02 refs=1804fc960 +1804fcb43 f32=457818.25 f32b=155934.17 refs=1804fc960 +1804fcb50 f32=443482.25 f32b=155906.17 refs=1804fc960 +1804fcb5c f32=4080.9624 f32b=4521.6094 refs=1804fc960 +1804fcb79 f32=-1.6207662E26 f32b=71320.4 refs=1804fc960 +1804fcb7e f32=2.5790474E-24 f32b=-5.682761E19 refs=1804fc960 +1804fcba2 f32=-5.694047E19 f32b=441434.25 refs=1804fc960 +1804fcbb1 f32=406618.25 f32b=-2.1275537E-24 refs=1804fc960;1804fc960 +1804fcbc8 f32=-3.7906963E-32 f32b=-9.099492E37 refs=1804fc960 +1804fcbe0 f32=5.8090775E13 f32b=13.265952 refs=1804faf50 +1804fccd2 f32=443482.25 f32b=155906.17 refs=1804fcbe0 +1804fccde f32=1.975531E-36 f32b=4521.5176 refs=1804fcbe0 +1804fcd06 f32=2.5661227E-24 f32b=-2.1678014E14 refs=1804fcbe0 +1804fcd2a f32=-2.1721066E14 f32b=439386.25 refs=1804fcbe0 +1804fcd3a f32=1466.6732 f32b=2.932289E8 refs=1804fcbe0 +1804fcd9b f32=1.5805565E14 f32b=4393.0938 refs=1804fcbe0;1804fcbe0 +1804fcda8 f32=1.9872859E-36 f32b=3.530817E32 refs=1804fcbe0 +1804fcdad f32=-5.717017E-8 f32b=9.706913E23 refs=1804fcbe0 +1804fce28 f32=4.980224E33 f32b=-3.0550919E25 refs=1804fcbe0;1804fcbe0 +1804fce34 f32=1810.0485 f32b=4.9858652E-29 refs=1804fcbe0 +1804fce4c f32=4.980224E33 f32b=-3.0225075E25 refs=1804fcbe0;1804fcbe0 +1804fce58 f32=4.261869E-17 f32b=-4.3516884 refs=1804fcbe0 +1804fceda f32=2.3339649E-36 f32b=3.3740816E-21 refs=1804fcbe0 +1804fcee7 f32=2.6434853E-35 f32b=NaN refs=1804fcbe0 +1804fceff f32=-7.6091166E-32 f32b=24.771389 refs=1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0 +1804fcf77 f32=0.0036509957 f32b=-3.7843974E-32 refs=1804fcbe0 +1804fcf8e f32=1.61952935E32 f32b=2.1764266E-31 refs=1804fcbe0 +1804fcfaa f32=30.77112 f32b=0.0020197362 refs=1804fcbe0 +1804fcfb6 f32=-7.840793E24 f32b=2.1018202E-38 refs=1804fcbe0 +1804fcfdd f32=4.261869E-17 f32b=-4.3516903 refs=1804fcbe0;1804fcbe0 +1804fd01b f32=-2.2332103E-10 f32b=22.416769 refs=1804fcbe0 +1804fd01f f32=22.416769 f32b=2068.847 refs=1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0 +1804fd12a f32=3.4443888E-38 f32b=6.3108872E-30 refs=1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0;1804fcbe0 +1804fd131 f32=7.813042E-17 f32b=2.02E-43 refs=1804fcbe0 +1804fd14d f32=-4.1820064 f32b=-8.940372E37 refs=1804fcbe0 +1804fd170 f32=-5.8874876E-37 f32b=-5.1130735E-38 refs=1804fcbe0;1804fcbe0;1804fcbe0 +1804fd1d6 f32=2.682275E8 f32b=3.61281E-38 refs=1804fd170 +1804fd205 f32=3.5364948E-38 f32b=6.7590925E-38 refs=1804fd170 +1804fd227 f32=3.6093892E-38 f32b=-3.85186E-32 refs=1804fd170;1804fd170;1804fd170 +1804fd2ab f32=2.1851478E-31 f32b=1114.2587 refs=1804fd170 +1804fd2c0 f32=5.8638383E13 f32b=220421.36 refs=1804fd170;1804fd170;1804fd170 +1804fd310 f32=2.088386E-31 f32b=-2.4651906E-32 refs=1804fd2c0 +1804fd360 f32=1.4422542E8 f32b=0.0075771273 refs=1804fd2c0 +1804fd377 f32=-7.840793E24 f32b=2.1016855E-38 refs=1804fd2c0 +1804fd3a3 f32=3.5373557E-38 f32b=-6.0397163E-31 refs=1804fd2c0 +1804fd3e0 f32=0.0029565094 f32b=2.1013071E-22 refs=1804fd2c0 +1804fd3f1 f32=-3.6592734E10 f32b=1704063.0 refs=1804fd2c0 +1804fd403 f32=1.589954E-31 f32b=8.078504 refs=1804fd2c0 +1804fd414 f32=3.6096762E-38 f32b=7.287603E7 refs=1804fd2c0;1804fd2c0 +1804fd45b f32=2.0987117E-38 f32b=0.0029449463 refs=1804fd2c0 +1804fd481 f32=8.768443 f32b=-6.238036E33 refs=1804fd2c0 +1804fd49b f32=1.2304895E7 f32b=-2.994673E-32 refs=1804fd2c0 +1804fd4ab f32=-3.6592734E10 f32b=426015.75 refs=1804fd2c0 +1804fd4bd f32=1.5668428E-31 f32b=-1.5558632E-33 refs=1804fd2c0 +1804fd4cd f32=-1.7077893E-10 f32b=4.48E-43 refs=1804fd2c0 +1804fd4d7 f32=408666.03 f32b=11.0479765 refs=1804fd2c0 +1804fd4e5 f32=-5.8996894E-37 f32b=1.3920842E19 refs=1804fd2c0 +1804fd4f2 f32=-4.1535522E-13 f32b=-1.3421771E8 refs=1804fd2c0 +1804fd500 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1804faf50 +1804fd6e0 f32=-5.8870284E-37 f32b=2.8264117E-29 refs=1804faf50;1804fd7a0 +1804fd748 f32=6.967689E-13 f32b=1.1641E-40 refs=1804fd6e0 +1804fd769 f32=4.26187E-17 f32b=-1.8255984E7 refs=1804fd6e0;1804fd6e0;1804fd6e0 +1804fd7c9 f32=-2.3893918E38 f32b=3.6827135E-38 refs=1804fd7a0;1804fd7a0 +1804fd7e4 f32=2.1842335E-35 f32b=131987.34 refs=1804fd7a0 +1804fd80b f32=3.6099632E-38 f32b=-3.2933402E-32 refs=1804fd7a0 +1804fd82a f32=-7.6896775E24 f32b=1.1E-43 refs=1804fd7a0;1804fd7a0 +1804fd832 f32=-7.6896775E24 f32b=NaN refs=1804fd7a0 +1804fd877 f32=-9.301625E-29 f32b=-1.0737418E8 refs=1804fd7a0 +1804fd880 f32=1.0805124E14 f32b=217349.36 refs=1804faf50;1804fd170;1804fd6e0;1804fd7a0 +1804fd8e0 f32=3.53671E-38 f32b=-3.7748227E-32 refs=1804fd880 +1804fd916 f32=522650.16 f32b=-7.8117E9 refs=1804fd880 +1804fd919 f32=-7.803014E24 f32b=2.1014834E-38 refs=1804fd880 +1804fd93e f32=3.170516E-38 f32b=-9.052665E-21 refs=1804fd880 +1804fd970 f32=1.2355921E-38 f32b=2048.0002 refs=1804fd880 +1804fd9a4 f32=4.2618688E-17 f32b=3.739732E-21 refs=1804fd880 +1804fd9ff f32=402522.03 f32b=13.0479765 refs=1804fd880 +1804fda0b f32=6.6456836E-12 f32b=-1.3421772E8 refs=1804fd880 +1804fda20 f32=-5.8874876E-37 f32b=-51264.92 refs=1804fbc00 +1804fda51 f32=-9.439256E-36 f32b=190931.0 refs=1804fda20 +1804fda53 f32=1.2202445E32 f32b=-1091847.2 refs=1804fda20 +1804fda68 f32=1598.2875 f32b=1.153E-41 refs=1804fda20 +1804fda6a f32=1.3914097E-19 f32b=0.0 refs=1804fda20 +1804fda92 f32=441434.25 f32b=1.1025921E10 refs=1804fda20 +1804fdadb f32=1.8729288E10 f32b=131072.02 refs=1804fda20;1804fda20 +1804fdaf2 f32=-9.439256E-36 f32b=-5.086825E-32 refs=1804fda20 +1804fdaf4 f32=1.8984E-29 f32b=5.0049E-41 refs=1804fda20 +1804fdb0d f32=1598.2875 f32b=1.153E-41 refs=1804fda20 +1804fdb0f f32=1.3914097E-19 f32b=0.0 refs=1804fda20 +1804fdb7c f32=2.8149929E17 f32b=-3.4585723E-27 refs=1804fda20 +1804fdb82 f32=4.5656257E-38 f32b=-3.85186E-32 refs=1804fda20;1804fda20 +1804fdb88 f32=4.782287E-17 f32b=-1050.2607 refs=1804fda20 +1804fdba0 f32=5.8090775E13 f32b=13.265952 refs=1804fbc00;1804fe350 +1804fdbef f32=2.4308811E-29 f32b=2.5632E-40 refs=1804fdba0 +1804fdc6d f32=4080.9624 f32b=4521.5 refs=1804fdba0 +1804fdc8e f32=-1.6700134E-19 f32b=-293978.25 refs=1804fdba0 +1804fdcd8 f32=-7.81358E19 f32b=512.0 refs=1804fdba0 +1804fdd6e f32=-8.687734E14 f32b=1794.173 refs=1804fdba0 +1804fde1f f32=-8.518874E-34 f32b=-0.125 refs=1804fdba0 +1804fde44 f32=4.782287E-17 f32b=-7.50315E16 refs=1804fdba0 +1804fde49 f32=1.3913773E32 f32b=-4.9156975E29 refs=1804fdba0 +1804fde6d f32=1.3913773E32 f32b=-8.9961195 refs=1804fdba0;1804fdba0 +1804fde8d f32=1.262627E15 f32b=131072.02 refs=1804fdba0;1804fdba0 +1804fdec2 f32=-3.6872092E-38 f32b=1.55247E-40 refs=1804fdba0;1804fdba0;1804fdba0;1804fdba0 +1804fdec4 f32=-1.4297621E-9 f32b=8.000001 refs=1804fdba0 +1804fdee0 f32=-5.8874876E-37 f32b=-51264.92 refs=1804fbc00;1804fe600 +1804fe050 f32=-5.8874876E-37 f32b=-51264.92 refs=1804fbc00;1804fbc00;1804fbc00 +1804fe1d0 f32=-9.42614E-10 f32b=-8192.0 refs=1804fbc00;1804fbc00 +1804fe23d f32=-7.6896775E24 f32b=3.917E-42 refs=1804fe210 +1804fe24d f32=2.6307454E-24 f32b=NaN refs=1804fe210 +1804fe29f f32=-1.47509E-39 f32b=2.69E-43 refs=1804fe210 +1804fe2cc f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804fe210;1804fe210 +1804fe2e0 f32=4.2620395E-17 f32b=2.8388496E-29 refs=1804fe210 +1804fe33d f32=5.2942997E-17 f32b=3.4904607E36 refs=1804fe210;1804fe210 +1804fe350 f32=2.3566163E14 f32b=7.3910255 refs=1804fbed0;1804fc240;1804fe210;1812f1090 +1804fe37c f32=453722.25 f32b=155926.17 refs=1804fe350 +1804fe390 f32=443482.25 f32b=155906.17 refs=1804fe350 +1804fe39c f32=408666.38 f32b=-6.1884394E-31 refs=1804fe350 +1804fe3bb f32=2.553198E-24 f32b=4.94971E32 refs=1804fe350 +1804fe3c9 f32=433242.25 f32b=2.0339234E29 refs=1804fe350 +1804fe3d9 f32=437338.25 f32b=3.103521E24 refs=1804fe350 +1804fe3e6 f32=-1.23777016E8 f32b=-5.25148E24 refs=1804fe350;1804fe350 +1804fe412 f32=1.9586906E12 f32b=-3.852017E-32 refs=1804fe350 +1804fe418 f32=2.6695195E-24 f32b=4.564335E-38 refs=1804fe350;1804fe350 +1804fe460 f32=-9.439256E-36 f32b=-8.674419E-39 refs=1804fe350 +1804fe462 f32=1.2202445E32 f32b=0.022644218 refs=1804fe350 +1804fe489 f32=2.0758937E-29 f32b=-4.1485085 refs=1804fe350 +1804fe499 f32=1598.2875 f32b=1.153E-41 refs=1804fe350 +1804fe49b f32=1.3914097E-19 f32b=0.0 refs=1804fe350 +1804fe4c5 f32=1.0776426E8 f32b=-3.866571E-32 refs=1804fe350;1804fe350;1804fe350;1804fe350;1804fe350 +1804fe4f0 f32=8.300225E-30 f32b=4.8612E-41 refs=1804fe350 +1804fe513 f32=3.682714E-38 f32b=-4.15625 refs=1804fe350 +1804fe527 f32=-3.403641E35 f32b=9.34304 refs=1804fe350 +1804fe543 f32=-4.181707 f32b=-3.380153E-38 refs=1804fe350;1804fe350;1804fe350 +1804fe551 f32=3.6092457E-38 f32b=-3.140774E-38 refs=1804fe350 +1804fe580 f32=6.6108E-41 f32b=0.0 refs=1804fe350;1804fe350;1804fe350;1804fe350;1804fe350;1804fe350 +1804fe591 f32=2.6695195E-24 f32b=NaN refs=1804fe350;1804fe350 +1804fe5ca f32=9.118689E-15 f32b=5.4759198E-17 refs=1804fe350;1804fe350;1804fe350 +1804fe600 f32=3.32157E12 f32b=5.3142977E13 refs=1804fe350 +1804fe662 f32=6.17E-43 f32b=3.0481715E-8 refs=1804fe600 +1804fe669 f32=4376.025 f32b=5.3888246E27 refs=1804fe600;1804fe600 +1804fe66b f32=5.040285E7 f32b=-2.0261143E38 refs=1804fe600 +1804fe6ac f32=132825.02 f32b=1.4041878E10 refs=1804fe600 +1804fe6af f32=5.087196E10 f32b=1.92034E-40 refs=1804fe600 +1804fe6f6 f32=-7.184468E-37 f32b=3.6894881E21 refs=1804fe600 +1804fe705 f32=5.109155E32 f32b=3.2458918E-38 refs=1804fe600 +1804fe72b f32=1.2053477E-29 f32b=-4.148507 refs=1804fe600 +1804fe73f f32=-3.8669964E-32 f32b=-4.5311284 refs=1804fe600 +1804fe741 f32=-1.721936E38 f32b=6.9078E-41 refs=1804fe600 +1804fe75f f32=0.065319546 f32b=2.350989E-38 refs=1804fe600 +1804fe767 f32=2.2533484E-29 f32b=4.969E-41 refs=1804fe600 +1804fe7ae f32=6.2499403E32 f32b=2.920997E8 refs=1804fe600;1804fe600;1804fe600 +1804fe7b3 f32=2.6565948E-24 f32b=4.4908665E-38 refs=1804fe600 +1804fe7d5 f32=3.3928552E-38 f32b=1.6225928E32 refs=1804fe600 +1804fe7e7 f32=-4.9573536E-34 f32b=0.0 refs=1804fe600 +1804fe7fa f32=2.5531972E-24 f32b=1.1696371E32 refs=1804fe600;1804fe600;1804fe600;1804fe600 +1804fe805 f32=4.782287E-17 f32b=1.347061E27 refs=1804fe600;1804fe600;1804fe600;1804fe600;1804fe600;1804fe600 +1804fe830 f32=4.6086454E-17 f32b=2.3566083E14 refs=1804fe350 +1804feab6 f32=4.4113452E7 f32b=-1.105318E10 refs=1804fea80 +1804feaf4 f32=-50573.297 f32b=4080.9624 refs=1804fea80 +1804feb15 f32=1.102141E-14 f32b=-50473.06 refs=1804fea80 +1804feb43 f32=-59.515038 f32b=6.446571E-30 refs=1804fea80 +1804feb52 f32=1.0721276E18 f32b=-2.9208083E25 refs=1804fea80 +1804fec03 f32=0.0019728274 f32b=5.3984537E-20 refs=1804fea80;1804fea80 +1804fec2a f32=NaN f32b=-1.6918233E31 refs=1804fea80 +1804fec3a f32=1.6359369E13 f32b=2.9629194E8 refs=1804fea80;1804fea80 +1804fec76 f32=6.789017E-17 f32b=3.03E-43 refs=1804fea80 +1804fec90 f32=4.7821177E-17 f32b=8.701241E31 refs=1804fe350;1804fe350 +1804fed30 f32=2.323631E14 f32b=484442.25 refs=1804fbed0;1804fe210 +1804fed8f f32=-1.47509E-39 f32b=2.69E-43 refs=1804fed30 +1804fedb8 f32=-1.8015834E34 f32b=-2.7489981E29 refs=1804fed30;1804fed30 +1804fedca f32=1.6733295E-19 f32b=1.47509E-39 refs=1804fed30 +1804fee0d f32=457818.25 f32b=155934.17 refs=1804fed30 +1804fee20 f32=443482.25 f32b=155906.17 refs=1804fed30 +1804fee2c f32=1.0965902E-14 f32b=433242.25 refs=1804fed30 +1804fee63 f32=2.5790474E-24 f32b=4.94971E32 refs=1804fed30;1804fed30 +1804fee75 f32=1.6848394E15 f32b=131072.02 refs=1804fed30 +1804fee8d f32=457818.25 f32b=155934.17 refs=1804fed30 +1804feea0 f32=443482.25 f32b=155906.17 refs=1804fed30 +1804feeac f32=1.0965902E-14 f32b=433242.25 refs=1804fed30 +1804feee0 f32=1.7410265E-19 f32b=433242.25 refs=1804fed30 +1804feef3 f32=441434.25 f32b=-3.0280368E24 refs=1804fed30 +1804feeff f32=1.6733295E-19 f32b=1.8966195E-29 refs=1804fed30;1804fed30;1804fed30;1804fed30 +1804fef15 f32=7.9384605E-15 f32b=9.4733515E-30 refs=1804fed30;1804fed30 +1804fef17 f32=5.2942997E-17 f32b=3.4904607E36 refs=1804fed30 +1804fef6e f32=4.782287E-17 f32b=-71312.375 refs=1804fef30 +1804fefea f32=6.272513E-5 f32b=3.3554436E7 refs=1804fef80 +1804ff005 f32=4.0638225E31 f32b=-4.1025963 refs=1804fef80 +1804ff013 f32=NaN f32b=6.511423E-38 refs=1804fef80 +1804ff018 f32=2075.0784 f32b=-7.461483E-32 refs=1804fef80 +1804ff04a f32=-1.0153736E-9 f32b=-2.4178516E24 refs=1804fef80;1804fef80 +1804ff074 f32=400474.25 f32b=1.1030113E10 refs=1804fef80 +1804ff082 f32=395610.28 f32b=-1.5954399E26 refs=1804fef80 +1804ff0b6 f32=4.782287E-17 f32b=-71312.375 refs=1804ff090 +1804ff0d0 f32=6.412588E-30 f32b=-3.85194E-32 refs=1812f0230;1812f04b0 +1804ff130 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804faf50 +1804ff1d0 f32=4.782287E-17 f32b=-71312.375 refs=1804ff1a0 +1804ff228 f32=4.093085E-29 f32b=4.4084753E-29 refs=1804ff1e0;1804ff1e0 +1804ff23f f32=-6.9190064E-22 f32b=1.15701834E24 refs=1804ff1e0 +1804ff261 f32=-2.3695648E-8 f32b=5.5373168E17 refs=1804ff1e0 +1804ff264 f32=-5.8820667E32 f32b=131985.44 refs=1804ff1e0 +1804ff26b f32=2.5790466E-24 f32b=1.2202445E32 refs=1804ff1e0;1804ff1e0 +1804ff285 f32=-7.6896775E24 f32b=2.0972824E-38 refs=1804ff1e0 +1804ff288 f32=-1.650635E22 f32b=1.2202127E32 refs=1804ff1e0 +1804ff29e f32=-4.9472234E-4 f32b=2.8E-45 refs=1804ff1e0 +1804ff2ae f32=4.782287E-17 f32b=-1050.2617 refs=1804ff1e0;1804ff1e0;1804ff1e0;1804ff1e0 +1804ff2c0 f32=4.7821177E-17 f32b=8.701241E31 refs=1812f0230 +1804ff2f6 f32=2.6307454E-24 f32b=1.2772887E32 refs=1804ff2c0;1804ff2c0 +1804ff315 f32=4.014199E-29 f32b=1.2772887E32 refs=1804ff2c0;1804ff2c0 +1804ff328 f32=7.3087064E-38 f32b=2.0655983E-14 refs=1804ff2c0 +1804ff33b f32=5.3027042E-17 f32b=-278.5642 refs=1804ff2c0 +1804ff3ca f32=406618.38 f32b=-3.8680755E-32 refs=1804ff360 +1804ff3eb f32=5.8844402E-34 f32b=-2.0835337E26 refs=1804ff360 +1804ff3f4 f32=5.8844402E-34 f32b=-1.6054713E-4 refs=1804ff360 +1804ff3fb f32=1.1739E-41 f32b=5.960571E-18 refs=1804ff360 +1804ff487 f32=-2.7114708E24 f32b=NaN refs=1804ff450 +1804ff48f f32=0.059998054 f32b=5.974718E-34 refs=1804ff450 +1804ff4d0 f32=400474.38 f32b=-3.8680755E-32 refs=1804ff450;1804ff450 +1804ff542 f32=146989.12 f32b=-2.7909066E-32 refs=1804ff4e0 +1804ff567 f32=400474.25 f32b=1.1030113E10 refs=1804ff4e0;1804ff4e0 +1804ff580 f32=4.7821177E-17 f32b=8.701241E31 refs=1804ff360;1812ef3b0 +1804ff642 f32=400474.25 f32b=4.5252063E16 refs=1804ff620 +1804ff793 f32=-7.6896775E24 f32b=NaN refs=1804ff750 +1804ff79b f32=-3.8663434E-32 f32b=-3.9295192E-32 refs=1804ff750 +1804ff7ac f32=1.5625106E32 f32b=9.257146E37 refs=1804ff750 +1804ff7d0 f32=187949.12 f32b=-3.8677746E-32 refs=1804ff750 +1804ff7ec f32=-9.4491745E-36 f32b=185811.84 refs=1804ff750;1804ff750 +1804ff7ee f32=1.5625101E32 f32b=2.9209565E8 refs=1804ff750;1804ff750 +1804ff828 f32=1.5625106E32 f32b=-7.6572925E13 refs=1804ff750 +1804ff839 f32=6.426108E-34 f32b=4.053642E-29 refs=1804ff750 +1804ff84d f32=4.782458E-17 f32b=7.841126E16 refs=1804ff750 +1804ff892 f32=400474.25 f32b=4.5252063E16 refs=1804ff870 +1804ff8c6 f32=4.782287E-17 f32b=-71312.375 refs=1804ff8a0 +1804ff8e0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1804ff9a0;1804ffaa0 +1804ff958 f32=4.014199E-29 f32b=1.2772887E32 refs=1804ff930;1804ff930 +1804ff971 f32=7.3454406E-38 f32b=3.1518528E-19 refs=1804ff930;1804ff930 +1804ff984 f32=400474.25 f32b=5.9794364E-10 refs=1804ff930 +1804ff9e6 f32=408666.25 f32b=2.5681484 refs=1804ff9a0 +1804ffae6 f32=408666.25 f32b=2.5681484 refs=1804ffaa0 +1804ffc76 f32=-5.504043E-29 f32b=131072.03 refs=1804ffc20;1804ffc20 +1804ffc9b f32=-285802.25 f32b=131072.0 refs=1804ffc20;1804ffc20 +1804ffcda f32=5.3027042E-17 f32b=-278.5642 refs=1804ffc20 +1804ffd55 f32=4.782287E-17 f32b=-71312.375 refs=1804ffcf0 +1804ffd96 f32=4.782287E-17 f32b=-71312.375 refs=1804ffd70 +1804ffdd6 f32=4.782287E-17 f32b=-71312.375 refs=1804ffdb0 +1804ffdf0 f32=5.1290624E-17 f32b=8.701248E31 refs=1804fff10;1804fff10;1812ed190;1812ed190;1812ed220;1812ed220;1812ed3a0;1812ed3a0 +1804ffe30 f32=638.1763 f32b=1.7685344E-38 refs=1804ffdf0 +1804ffe72 f32=139821.12 f32b=558088.8 refs=1804ffdf0 +1804ffe88 f32=1652.3522 f32b=1.3919311E-19 refs=1804ffdf0;1804ffdf0 +1804ffeb0 f32=2565.409 f32b=-2.3689758E-33 refs=1804ffdf0 +1804fff77 f32=1.6945004E-38 f32b=0.0 refs=1804fff10 +1804fffad f32=3.553979E29 f32b=131072.03 refs=1804fff10;1804fff10 +1804fffd7 f32=-1.0444774E-9 f32b=-2.4178516E24 refs=1804fff10;1804fff10 +180500001 f32=408666.25 f32b=2.5681484 refs=1804fff10 +18050006d f32=4.782287E-17 f32b=-71312.375 refs=180500020 +180500166 f32=4.782287E-17 f32b=-71312.375 refs=180500140 +180500180 f32=3.0311354E13 f32b=5.3145212E13 refs=180523910;180523910;180523910;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0 +180500216 f32=4.4353424E-17 f32b=-16.410217 refs=180500180;180500180 +18050023d f32=1.61952935E32 f32b=1.3734256E-29 refs=180500180;180500180 +18050026d f32=145965.12 f32b=-6.286421E-31 refs=180500180 +1805002cd f32=4.4353424E-17 f32b=-16.410233 refs=180500180;180500180 +1805002f5 f32=146989.12 f32b=2181.472 refs=180500180;180500180 +180500324 f32=-1.721936E38 f32b=6.3339E-41 refs=180500180 +180500340 f32=4.4353424E-17 f32b=-4.6997856E7 refs=180500180;180500180 +180500396 f32=4.782287E-17 f32b=-71312.375 refs=180500370 +1805003d6 f32=4.782287E-17 f32b=-71312.375 refs=1805003b0 +180500441 f32=-6.65398E-5 f32b=131072.0 refs=1805003f0;1805003f0 +180500466 f32=-7.6896775E24 f32b=2.1009592E-38 refs=1805003f0;1805003f0 +180500481 f32=5.3027042E-17 f32b=-278.5642 refs=1805003f0 +1805007dc f32=4.2611745E15 f32b=-4.527587E-36 refs=180500760 +180500827 f32=3.143947E-30 f32b=1.7587983E38 refs=180500760 +180500839 f32=-1.5559102E-33 f32b=-1.261E10 refs=180500760;180500760 +180500856 f32=-8.3904955E19 f32b=131072.0 refs=180500760;180500760 +180500890 f32=408666.16 f32b=465451.1 refs=180500760 +1805008b0 f32=4.698817E-13 f32b=-2.0510259 refs=180500760 +180500920 f32=-1.568168E26 f32b=-2.3693495E38 refs=180500760 +180500925 f32=7.974884 f32b=4.1128034E31 refs=180500760;180500760 +180500928 f32=7.3087064E-38 f32b=-3.8547528E-32 refs=180500760 +180500954 f32=1.6195289E32 f32b=-2.7634992E8 refs=180500760;180500760;180500760 +180500978 f32=6.641487E-25 f32b=132653.12 refs=180500760 +18050098d f32=-4.6769173E21 f32b=-3.2215546E-14 refs=180500760;180500760 +180500997 f32=1.8985375E-38 f32b=1.6225928E32 refs=180500760;180500760;180500760;180500760;180500760 +1805009cc f32=-8.0374875E-37 f32b=2.89E-43 refs=180500760;180500760 +1805009ce f32=1.8965297E-38 f32b=-3.85186E-32 refs=180500760 +1805009d4 f32=2.852497E-15 f32b=-7.71447E24 refs=180500760;180500760 +180500a47 f32=402458.25 f32b=-1.07374104E8 refs=180500a00 +180500ac5 f32=-7.6896775E24 f32b=2.1007307E-38 refs=180500aa0 +180500ae0 f32=400474.25 f32b=5.9794364E-10 refs=180500aa0 +180500af0 f32=4.435173E-17 f32b=2.356607E14 refs=1812e8530 +180500b54 f32=-2.583269E27 f32b=133097.27 refs=180500af0;180500af0 +180500cd7 f32=2.2821674E-38 f32b=-3.85186E-32 refs=180500cb0 +180500d1e f32=1.791847E-19 f32b=1628.3527 refs=180500cb0;180500cb0 +180500d45 f32=4.782287E-17 f32b=-1050.2578 refs=180500cb0;180500cb0 +180500d50 f32=5.8638383E13 f32b=13.265952 refs=180500cb0 +180500da4 f32=484442.28 f32b=5.981709E-10 refs=180500d50 +180500da7 f32=5.1290624E-17 f32b=-5.1556436E27 refs=180500d50 +180500e15 f32=7.4876E-41 f32b=1.1670308E-33 refs=180500d50 +180500eee f32=7.6220604E10 f32b=-1.2225837E-36 refs=180500d50 +180500f00 f32=1.5976577E-31 f32b=8.078504 refs=180500d50 +180500f4a f32=19.221945 f32b=-2.3350944E-33 refs=180500d50 +180500f86 f32=-2.5574377E10 f32b=8.000001 refs=180500d50 +180501004 f32=8.053311E-28 f32b=6.5312565E-30 refs=180500d50 +18050101a f32=4.5241602E-4 f32b=7.2009E-41 refs=180500d50;180500d50 +18050101d f32=1.8434262E-38 f32b=2.9490802E-33 refs=180500d50 +18050102e f32=-3.3182827E-32 f32b=-1.9236866E11 refs=180500d50 +18050106b f32=-6.27251E-5 f32b=131072.0 refs=180500d50 +1805010b9 f32=-4.360754 f32b=131072.0 refs=180500d50 +1805010f7 f32=-5.860752 f32b=131072.0 refs=180500d50 +18050115a f32=1575.9767 f32b=-7.241011E14 refs=180500d50;180500d50;180500d50;180500d50 +18050116b f32=-6.7970344E-5 f32b=524288.06 refs=180500d50;180500d50 +1805011b1 f32=3.1886028E34 f32b=3.4834818E18 refs=180500d50 +1805011c2 f32=-9.80046E24 f32b=NaN refs=180500d50 +1805012c5 f32=4.782287E-17 f32b=-71312.375 refs=180501290 +180501306 f32=4.782287E-17 f32b=-71312.375 refs=1805012e0 +180501389 f32=-3.4549438E29 f32b=131072.0 refs=180501320;180501320 +1805013ae f32=-1.058107E31 f32b=133094.11 refs=180501320;180501320 +1805013ed f32=-7.6896775E24 f32b=2.1004022E-38 refs=180501320;180501320 +180501408 f32=5.129232E-17 f32b=-278.5642 refs=180501320 +180501420 f32=-4.7095014E-37 f32b=4.872138E-29 refs=180504a80 +180501440 f32=-4.7095014E-37 f32b=4.8722152E-29 refs=180504a80 +180501460 f32=2.0803887E15 f32b=5.2943844E-17 refs=180504460 +1805014d0 f32=2.3566163E14 f32b=2.125762E14 refs=180501780;180501a10;180522e60;1813bf2d0;1813bf2d0;1813bf2d0;1813bf2d0 +180501550 f32=3.39592E7 f32b=8.4044904E7 refs=1805014d0 +180501562 f32=-9.250491E-32 f32b=-4.9538034E24 refs=1805014d0;1805014d0 +180501565 f32=-4.71019E-37 f32b=-2.1263512E34 refs=1805014d0 +1805015bb f32=-1.373885E-4 f32b=2.35E-43 refs=1805014d0 +1805015f7 f32=-1.0838042E-34 f32b=2.13E-43 refs=1805014d0 +180501624 f32=-7.3460545E37 f32b=506176.47 refs=1805014d0 +18050162b f32=-7.4776496E-10 f32b=132653.12 refs=1805014d0 +18050164e f32=-1.0374793E-5 f32b=1.8E-43 refs=1805014d0 +18050165e f32=1.9266159E10 f32b=131072.03 refs=1805014d0 +180501671 f32=-8.646386E-6 f32b=1.8E-43 refs=1805014d0 +180501704 f32=-7.840793E24 f32b=3.57E-42 refs=1805014d0 +18050174d f32=-1.3793829E10 f32b=-7.71447E24 refs=1805014d0 +180501780 f32=5.8090775E13 f32b=219397.36 refs=180501a10 +1805017ff f32=3.39592E7 f32b=8.4044904E7 refs=180501780 +180501811 f32=-9.250491E-32 f32b=-4.953801E24 refs=180501780;180501780 +180501814 f32=-4.709731E-37 f32b=-2.1262244E34 refs=180501780 +180501840 f32=-4.23361E-37 f32b=1.8E-43 refs=180501780;180501780 +18050185a f32=-1.373885E-4 f32b=2.35E-43 refs=180501780 +180501896 f32=-4.23361E-37 f32b=2.13E-43 refs=180501780 +1805018c3 f32=1.6195289E32 f32b=1.825596E7 refs=180501780 +1805018f4 f32=7.974884 f32b=4.1128034E31 refs=180501780;180501780 +1805018f7 f32=7.3087064E-38 f32b=-3.853173E-32 refs=180501780 +18050190e f32=1.6195289E32 f32b=-734289.06 refs=180501780 +180501924 f32=3.8448387E24 f32b=132653.12 refs=180501780 +180501949 f32=-3.211626 f32b=132653.12 refs=180501780 +18050195a f32=-4.23361E-37 f32b=1.9E-43 refs=180501780;180501780 +18050196a f32=-3.3774946E-8 f32b=1.9E-43 refs=180501780 +1805019e4 f32=-1.3793829E10 f32b=-7.71447E24 refs=180501780 +180501a10 f32=5.8090775E13 f32b=219397.36 refs=180501780 +180501a8f f32=3.39592E7 f32b=8.4044904E7 refs=180501a10 +180501aa1 f32=-9.250491E-32 f32b=-4.9538034E24 refs=180501a10;180501a10 +180501aa4 f32=-4.71019E-37 f32b=-2.1262244E34 refs=180501a10 +180501ad3 f32=-1.0838042E-34 f32b=1.8E-43 refs=180501a10;180501a10 +180501aed f32=-1.373885E-4 f32b=2.35E-43 refs=180501a10 +180501b29 f32=-1.0838042E-34 f32b=2.13E-43 refs=180501a10 +180501b56 f32=8.6990853E-13 f32b=1.3928047E10 refs=180501a10 +180501b85 f32=-9.778973E32 f32b=1.9248753E-28 refs=180501a10;180501a10 +180501b87 f32=7.3087064E-38 f32b=-3.853173E-32 refs=180501a10 +180501b9e f32=1.931585E-28 f32b=6438.4087 refs=180501a10 +180501bb3 f32=1.3928047E10 f32b=132653.12 refs=180501a10 +180501bd8 f32=-3.211626 f32b=132653.12 refs=180501a10 +180501be9 f32=-1.0838042E-34 f32b=2.02E-43 refs=180501a10;180501a10 +180501bfd f32=-8.646386E-6 f32b=2.02E-43 refs=180501a10 +180501cab f32=-1.3793829E10 f32b=-7.71447E24 refs=180501a10 +180501cd0 f32=2.0803887E15 f32b=5.2943844E-17 refs=180504460;180504a80 +180501d40 f32=2.0803887E15 f32b=5.2943844E-17 refs=180504460 +180501db0 f32=1.1561408E24 f32b=4.7821177E-17 refs=1805014d0;180501780;180501a10 +180501e20 f32=13.458557 f32b=-1.269687E27 refs=180503a60;180522e60 +180501e70 f32=1.5624851E32 f32b=278.56268 refs=180501e20 +180501e7b f32=404570.25 f32b=8.695339E-13 refs=180501e20 +180501e7e f32=1.2202445E32 f32b=1.6982229E38 refs=180501e20 +180501e97 f32=424730.25 f32b=172314.17 refs=180501e20 +180501eae f32=1.5624851E32 f32b=3.3676155E26 refs=180501e20;180501e20;180501e20 +180501eb7 f32=1.5054658E32 f32b=1.1683809E9 refs=180501e20 +180501edd f32=-1.721936E38 f32b=295042.5 refs=180501e20 +180501ee4 f32=1.3913773E32 f32b=NaN refs=180501e20;180501e20 +180501f07 f32=4.782287E-17 f32b=1.3470586E27 refs=180501e20;180501e20 +180501f20 f32=5.314512E13 f32b=-5.887488E-37 refs=180503a60;180503a60;1805041a0;1805041a0;180522e60 +180501f80 f32=1.5624851E32 f32b=278.56268 refs=180501f20 +180501f8b f32=404570.25 f32b=8.695339E-13 refs=180501f20 +180501f8e f32=1.2202445E32 f32b=1.6982229E38 refs=180501f20 +180501fa7 f32=424730.25 f32b=172314.17 refs=180501f20 +180501fbe f32=1.5624851E32 f32b=3.3676155E26 refs=180501f20;180501f20;180501f20 +180501fc7 f32=1.5054658E32 f32b=1.1683809E9 refs=180501f20 +180501fed f32=-1.721936E38 f32b=295042.5 refs=180501f20 +180501ff4 f32=1.3913773E32 f32b=9.70979E-30 refs=180501f20;180501f20 +180502016 f32=4.782287E-17 f32b=1.3470586E27 refs=180501f20;180501f20 +180502100 f32=-5.8874876E-37 f32b=-51280.92 refs=1805014d0;180522e60 +1805021a6 f32=-2.7303602E24 f32b=NaN refs=180502100 +1805021ae f32=9.503409E-30 f32b=-3.8667995E-32 refs=180502100 +1805021dc f32=1.5624846E32 f32b=-2.8010914 refs=180502100;180502100 +1805021f6 f32=4.4353424E-17 f32b=-16.410217 refs=180502100 +180502219 f32=4.4353424E-17 f32b=-4.699779E7 refs=180502100;180502100;180502100 +180502240 f32=-5.8870284E-37 f32b=2.3881886E-29 refs=1812e56e0;1812e56e0;1812e56e0 +1805022f0 f32=2.6258198E-14 f32b=1.9534594E10 refs=1805023a0;1812e62e0 +1805023a0 f32=2.701281E13 f32b=13.328452 refs=1812e6330 +180502428 f32=4.805185E-5 f32b=132653.12 refs=1805023a0 +18050246d f32=1.3921958E-19 f32b=132653.12 refs=1805023a0 +1805024b4 f32=1.392196E-19 f32b=4.144123E31 refs=1805023a0;1805023a0 +1805024b8 f32=4.144123E31 f32b=-3.7801937E37 refs=1805023a0 +1805024d8 f32=4.112432E31 f32b=7.3023784E7 refs=1805023a0 +180502502 f32=1.9266159E10 f32b=131072.03 refs=1805023a0;1805023a0;1805023a0 +18050251f f32=9.040268E14 f32b=132653.12 refs=1805023a0 +18050254a f32=2.1413642E10 f32b=3.355444E7 refs=1805023a0 +180502573 f32=1.8192417E10 f32b=-2.8E-45 refs=1805023a0 +1805025e8 f32=139821.14 f32b=1.6947784E-38 refs=1805023a0 +180502613 f32=4.4353424E-17 f32b=-16.410294 refs=1805023a0;1805023a0;1805023a0 +180502638 f32=-7.840793E24 f32b=NaN refs=1805023a0;1805023a0 +1805026a3 f32=4.8528687E-5 f32b=1.9871468E-29 refs=1805023a0 +1805026eb f32=-4.9003662E-5 f32b=5.8063568E-5 refs=1805023a0 +1805026ef f32=5.8063568E-5 f32b=3.3367481 refs=1805023a0 +1805026f3 f32=3.3367481 f32b=-7.6896775E24 refs=1805023a0;1805023a0 +180502724 f32=-4.9005524E-5 f32b=1.9871468E-29 refs=1805023a0 +180502748 f32=-4.71019E-37 f32b=-2.1257807E34 refs=1805023a0 +180502780 f32=3.3051296E-13 f32b=-4.564331 refs=1805023a0 +1805027d1 f32=5.884205E-34 f32b=3.861049E-29 refs=1805023a0 +1805027ea f32=6.17E-43 f32b=-8.996094 refs=1805023a0 +1805027fb f32=1.2768272E-35 f32b=1.1099294E-37 refs=1805023a0 +180502828 f32=4.4353424E-17 f32b=-16.410248 refs=1805023a0;1805023a0 +18050284f f32=1.8460852E10 f32b=131072.03 refs=1805023a0 +18050286c f32=4.829814E-34 f32b=2.7994363E-37 refs=1805023a0;1805023a0;1805023a0 +1805028a5 f32=8.6880806E14 f32b=393626.16 refs=1805023a0 +1805028d4 f32=406618.16 f32b=1.5912664E-37 refs=1805023a0 +18050297d f32=-1.6675716E34 f32b=1.9871468E-29 refs=1805023a0 +1805029a1 f32=9.197089E19 f32b=131072.03 refs=1805023a0 +180502a24 f32=4.9005524E-5 f32b=1.9871468E-29 refs=1805023a0 +180502a48 f32=1.2103778E-37 f32b=4.056482E31 refs=1805023a0 +180502a79 f32=1.1922582E15 f32b=-32768.008 refs=1805023a0 +180502ac3 f32=2.6824442E-24 f32b=-1.4079342E-9 refs=1805023a0 +180502b34 f32=1.262627E15 f32b=131072.03 refs=1805023a0 +180502b51 f32=8.274752E19 f32b=131072.03 refs=1805023a0 +180502b6e f32=9.040268E14 f32b=3.39592E7 refs=1805023a0;1805023a0;1805023a0 +180502b85 f32=439386.25 f32b=-2.877068E24 refs=1805023a0 +180502bd2 f32=2.7858418E-24 f32b=428026.03 refs=1805023a0 +180502bde f32=427098.28 f32b=1.6213109E-38 refs=1805023a0 +180502bf0 f32=5.8090775E13 f32b=219397.36 refs=180503a60 +180502c88 f32=5.9895304E-11 f32b=-3.851861E-34 refs=180502bf0;180502bf0 +180502d18 f32=1.8864623E-36 f32b=-1.1590388E-33 refs=180502bf0;180502bf0 +180502d7a f32=7.5458494E-36 f32b=-1.1590388E-33 refs=180502bf0;180502bf0 +180502ddc f32=3.0183397E-35 f32b=-1.1590388E-33 refs=180502bf0;180502bf0 +180502e3e f32=1.2073359E-34 f32b=-1.1590388E-33 refs=180502bf0;180502bf0 +180502e8e f32=4.2620395E-17 f32b=1098.2607 refs=180502bf0 +180502edd f32=1.2264803E-38 f32b=131072.02 refs=180502bf0;180502bf0 +180502f83 f32=4.4353424E-17 f32b=-1091854.0 refs=180502bf0;180502bf0 +180502fa3 f32=4.435512E-17 f32b=-1.3638925E-23 refs=180502bf0;180502bf0 +180502fcd f32=-210485.12 f32b=5.633377E-38 refs=180502bf0;180502bf0 +180502fd6 f32=-1.2999487E-38 f32b=-2.4178516E24 refs=180502bf0 +180503013 f32=-2.5118317E-35 f32b=133095.16 refs=180502bf0 +180503063 f32=1626473.5 f32b=-6.1888005E-31 refs=180502bf0;180502bf0 +180503096 f32=7.121298E-39 f32b=1.2772887E32 refs=180502bf0;180502bf0 +1805030b5 f32=-3.8827652E24 f32b=5.6000864E-38 refs=180502bf0;180502bf0 +1805030d0 f32=1.127781E-4 f32b=398426.38 refs=180502bf0;180502bf0 +180503110 f32=2.413E-42 f32b=-285256.0 refs=1805030d0 +180503121 f32=2.054E-42 f32b=-285256.0 refs=1805030d0 +180503132 f32=4.7821177E-17 f32b=-5.760568E-23 refs=1805030d0 +180503189 f32=4.782287E-17 f32b=-1050.2559 refs=1805030d0 +18050318e f32=9.370461E-5 f32b=-1.3412583E-32 refs=1805030d0;1805030d0 +180503193 f32=1.2723263E-38 f32b=-2.8E-45 refs=1805030d0 +1805031b0 f32=4.3220497E14 f32b=-2.1719554E-38 refs=180503a60 +180503aee f32=5.4229415E24 f32b=131072.03 refs=180503a60 +180503b0d f32=2.5790466E-24 f32b=1.5566461E-38 refs=180503a60 +180503b34 f32=-2.778571E-32 f32b=2.207645E-35 refs=180503a60 +180503b56 f32=1.276499E-37 f32b=4.056482E31 refs=180503a60;180503a60 +180503b85 f32=-7.479877E16 f32b=-8.992876E-25 refs=180503a60;180503a60;180503a60 +180503b87 f32=1.3592321E-14 f32b=1.473717E-37 refs=180503a60 +180503bb3 f32=-1.0838042E-34 f32b=2.24E-43 refs=180503a60;180503a60;180503a60 +180503be3 f32=437338.25 f32b=-116.40536 refs=180503a60 +180503ce4 f32=8.24791E-38 f32b=-2.1255965E34 refs=180503a60 +180503cfc f32=142893.12 f32b=-6.1631616E-31 refs=180503a60;180503a60 +180503d55 f32=-7.840793E24 f32b=2.515E-42 refs=180503a60 +180503d75 f32=3.129E-42 f32b=-3.9741848E15 refs=180503a60;180503a60 +180503dbc f32=437338.25 f32b=1.03388726E-13 refs=180503a60 +180503dc7 f32=4.4353424E-17 f32b=-4.6997824E7 refs=180503a60;180503a60;180503a60;180503a60;180503a60 +180503df0 f32=1.0805124E14 f32b=219397.36 refs=180503a60 +1805041f8 f32=1.335291E-6 f32b=6.310889E-30 refs=1805041a0 +18050422e f32=-7.6896775E24 f32b=2.974E-42 refs=1805041a0 +180504273 f32=-1.568168E26 f32b=-2.3693495E38 refs=1805041a0 +180504278 f32=7.974884 f32b=4.1128034E31 refs=1805041a0;1805041a0 +18050427b f32=7.3087064E-38 f32b=-3.8533234E-32 refs=1805041a0 +180504294 f32=6.25E-43 f32b=NaN refs=1805041a0 +1805042d8 f32=1.7223202E-38 f32b=131072.03 refs=1805041a0;1805041a0;1805041a0 +180504305 f32=5.271826E24 f32b=131072.03 refs=1805041a0 +180504323 f32=4.8293436E-34 f32b=-1.9244917E11 refs=1805041a0 +180504347 f32=5.271826E24 f32b=131072.03 refs=1805041a0;1805041a0;1805041a0;1805041a0;1805041a0 +180504364 f32=1.7223202E-38 f32b=131072.03 refs=1805041a0;1805041a0;1805041a0 +180504391 f32=4.4353424E-17 f32b=-4.699776E7 refs=1805041a0 +18050442b f32=5.271826E24 f32b=131072.03 refs=1805043b0 +180504453 f32=3.3290566E-19 f32b=-1.0735484E8 refs=1805043b0;1805043b0;1805043b0;1805043b0;1805043b0;1805043b0 +180504460 f32=13.458557 f32b=-1.269687E27 refs=180503a60;1805043b0 +180504554 f32=-3.8519874E-32 f32b=3.552051E26 refs=180504460 +18050458a f32=1.8415361E-38 f32b=-3.85186E-32 refs=180504460 +1805045aa f32=1.5226488E32 f32b=-1.8694056E10 refs=180504460 +1805045c4 f32=5.4229415E24 f32b=131072.03 refs=180504460 +1805045e1 f32=3.553979E29 f32b=131072.03 refs=180504460 +180504606 f32=5.4229415E24 f32b=131072.03 refs=180504460 +18050461b f32=-4.71019E-37 f32b=-3.8526052E-32 refs=180504460;180504460 +180504630 f32=8.255941E-38 f32b=1.6479458E32 refs=180504460 +180504640 f32=NaN f32b=-172095.98 refs=180504460 +180504645 f32=409920.47 f32b=1.6939209E-9 refs=180504460;180504460 +18050465f f32=4.782287E-17 f32b=1.347061E27 refs=180504460;180504460 +180504672 f32=26.693008 f32b=1.4410048E-30 refs=180504460 +180504680 f32=-5.8874876E-37 f32b=-51280.92 refs=1805014d0;180501780;180501a10;180504460 +1805046da f32=139821.12 f32b=2.65516E-38 refs=180504680 +180504707 f32=1.3917125E-38 f32b=131072.02 refs=180504680;180504680 +18050476a f32=4.782287E-17 f32b=-1050.2627 refs=180504680;180504680;180504680 +180504780 f32=-5.8870284E-37 f32b=-51248.92 refs=180503a60 +180504800 f32=4.3220497E14 f32b=-9.3284776E-29 refs=1812e53a0 +180504a80 f32=2.701281E13 f32b=1.3285476E13 refs=1805041a0 +180504b32 f32=7.0047124E-10 f32b=1.3796971E-14 refs=180504a80 +180504b81 f32=-1.427499E-39 f32b=6.323304E-30 refs=180504a80 +180504bd7 f32=1.647575E32 f32b=-4.6735084E9 refs=180504a80 +180504be6 f32=4.948236E-5 f32b=132653.12 refs=180504a80 +180504c06 f32=-2.6259317 f32b=7.308707E-38 refs=180504a80 +180504c0a f32=7.308707E-38 f32b=-5.674223E-37 refs=180504a80 +180504c25 f32=-4.71019E-37 f32b=-2.1259075E34 refs=180504a80 +180504c6b f32=-1.47509E-39 f32b=2.69E-43 refs=180504a80 +180504c9a f32=-1.8015834E34 f32b=-2.7489981E29 refs=180504a80;180504a80 +180504cb3 f32=2.8254894E-29 f32b=2.8389002E-29 refs=180504a80 +180504d16 f32=1.7109575E32 f32b=9.759658E-30 refs=180504a80 +180504d26 f32=-3.0765322E31 f32b=-54.264896 refs=180504a80 +180504d3a f32=6.3005365E14 f32b=7.953017E-15 refs=180504a80 +180504d43 f32=2.8892394E-24 f32b=-3.3182827E-32 refs=180504a80 +180504d69 f32=1020.2406 f32b=-6.293956E-31 refs=180504a80 +180504d91 f32=4.4353424E-17 f32b=-1.5702794E34 refs=180504a80 +180504df9 f32=-9.06231E8 f32b=1.0026967E34 refs=180504a80 +180504e09 f32=1.1301958E-28 f32b=-1.395538E31 refs=180504a80 +180504e3d f32=455770.25 f32b=155930.17 refs=180504a80 +180504e50 f32=443482.25 f32b=155906.17 refs=180504a80 +180504e5c f32=4.2618714E-17 f32b=-1.1964231E12 refs=180504a80 +180504e95 f32=2.5661227E-24 f32b=4.94971E32 refs=180504a80 +180504ea5 f32=4.4353438E-17 f32b=-1.196421E12 refs=180504a80 +180504eb9 f32=439386.25 f32b=9.120428E-15 refs=180504a80 +180504ec6 f32=576.24915 f32b=1.1347606E-29 refs=180504a80;180504a80 +180504eef f32=-7.102819E-30 f32b=2.24E-43 refs=180504a80 +180504f0b f32=1.3029008E-10 f32b=6.580277E-30 refs=180504a80 +180504f17 f32=1.3030074E-10 f32b=8.403993 refs=180504a80 +180504f24 f32=2.6824442E-24 f32b=8.096504 refs=180504a80 +180504f35 f32=-4.71019E-37 f32b=4.8722152E-29 refs=180504a80;180504a80;180504a80 +180504f4d f32=-1.17372716E-29 f32b=6.67E-43 refs=180504a80;180504a80 +180504f82 f32=2.5790466E-24 f32b=243773.6 refs=180504a80 +180504f93 f32=-7.840793E24 f32b=NaN refs=180504a80 +180504fb0 f32=1.9145307E-29 f32b=945169.25 refs=180504a80 +180504fd8 f32=-2.625931 f32b=4.676993E23 refs=180504a80 +180504fe9 f32=1.2007742E-33 f32b=2.487196E-29 refs=180504a80 +180504ff6 f32=-210477.12 f32b=-7.71447E24 refs=180504a80 +180505060 f32=4.7821177E-17 f32b=8.701241E31 refs=1812e5600 +1805050cb f32=-1.4576175E22 f32b=31.594 refs=180505060 +1805050e7 f32=2.8935152E8 f32b=-4.7892117E24 refs=180505060 +180505191 f32=1.2538309E15 f32b=-3.761583E-37 refs=180505060 +1805051b4 f32=2.2888646E37 f32b=-2.3665038E-33 refs=180505060 +180505242 f32=1.2538309E15 f32b=-3.761583E-37 refs=180505060 +18050525c f32=172294.17 f32b=-5.785835E-33 refs=180505060 +180505285 f32=-3.731502E24 f32b=1.0881283E8 refs=180505060;180505060 +1805052d0 f32=4.7821177E-17 f32b=1.327704E27 refs=1812c8e40 +180505304 f32=6.1251815E-34 f32b=9.121197E-34 refs=1805052d0 +18050551f f32=5.504043E-29 f32b=131072.02 refs=1805054a0 +180505549 f32=8.398503E-34 f32b=131072.02 refs=1805054a0;1805054a0 +18050556b f32=1.990078E-6 f32b=133093.1 refs=1805054a0;1805054a0 +1805055b8 f32=5.129232E-17 f32b=-278.56445 refs=1805054a0 +1805055f6 f32=4.782287E-17 f32b=-71312.375 refs=1805055d0 +1805056a6 f32=4.782287E-17 f32b=-71312.375 refs=180505680 +180505930 f32=2.701281E13 f32b=1.3285476E13 refs=1812e2dc0 +18050597f f32=1.9153991E-38 f32b=-5.8981605E-34 refs=180505930 +1805059b5 f32=-6.844715E-5 f32b=131072.0 refs=180505930 +180505a70 f32=-6.844715E-5 f32b=8.0 refs=180505930 +180505a9d f32=5.170405E8 f32b=1.1845682E27 refs=180505930 +180505aa0 f32=1.5625106E32 f32b=-3.433685E-30 refs=180505930 +180505ac0 f32=132653.12 f32b=506412.28 refs=180505930 +180505adc f32=5.82449E-34 f32b=4.880978E32 refs=180505930 +180505ae5 f32=-1.9796748E12 f32b=8.382685E-34 refs=180505930;180505930 +180505aea f32=3.579421E7 f32b=-6.1631616E-31 refs=180505930 +180505b11 f32=-1.4811011E19 f32b=3.39592E7 refs=180505930;180505930 +180505b4c f32=3.150053E9 f32b=-2.994673E-32 refs=180505930 +180505b5c f32=7.6220604E10 f32b=-1.2225837E-36 refs=180505930 +180505b6e f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180505930 +180505b7f f32=1.5625106E32 f32b=1.3286158E-35 refs=180505930;180505930 +180505be1 f32=1613800.1 f32b=0.0031245945 refs=180505930 +180505bf4 f32=-5.2359986 f32b=8.0 refs=180505930 +180505c11 f32=1649.8517 f32b=-2.269147E-35 refs=180505930 +180505c18 f32=2.9366475E-36 f32b=2.2178104E-35 refs=180505930 +180505c20 f32=3.7693676E7 f32b=-2.9634398E-15 refs=180505930 +180505c25 f32=1338.673 f32b=-9.307375E-36 refs=180505930 +180505cb0 f32=146989.12 f32b=1.1786074E-32 refs=180505930 +180505cc2 f32=1.2007741E-33 f32b=1630185.0 refs=180505930 +180505cce f32=4.6088125E-17 f32b=1114.1577 refs=180505930 +180505ced f32=NaN f32b=6.458554E25 refs=180505930;180505930 +180505cf7 f32=-2.5198502E29 f32b=1.5520752E-38 refs=180505930 +180505d1b f32=-4.4859967 f32b=-2.4178516E24 refs=180505930;180505930 +180505d44 f32=-375882.03 f32b=131072.0 refs=180505930 +180505d4b f32=2.852497E-15 f32b=-7.71447E24 refs=180505930;180505930 +180505db1 f32=-4.204502 f32b=3.3554432E7 refs=180505d80 +180505e00 f32=2184.705 f32b=30.852057 refs=180505d80 +180505e1a f32=423002.16 f32b=560136.2 refs=180505d80 +180505e1d f32=1.1586444E-33 f32b=4.8736496E32 refs=180505d80 +180505e26 f32=-2.3704323E-33 f32b=11.508862 refs=180505d80;180505d80 +180505e62 f32=-5.9008894E-37 f32b=-1.7213908E-33 refs=180505d80 +180505e78 f32=4.782287E-17 f32b=8.828091E31 refs=180505d80 +180505e90 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180505930 +180505ef0 f32=2088.705 f32b=7.713014 refs=180505e90 +180505f0c f32=416858.16 f32b=140042.05 refs=180505e90 +180505f0f f32=1.1706814E-33 f32b=5.3046504E32 refs=180505e90 +180505f18 f32=4.7821164E-17 f32b=1972.1626 refs=180505e90;180505e90 +180505f58 f32=4.782287E-17 f32b=-1050.2607 refs=180505e90 +1805060d5 f32=-6.6539826E-5 f32b=524288.0 refs=180506070 +180506134 f32=3.143947E-30 f32b=1.7587983E38 refs=180506070 +180506146 f32=-1.5559102E-33 f32b=-1.261E10 refs=180506070;180506070 +180506163 f32=-8.3904955E19 f32b=131072.0 refs=180506070;180506070 +18050619d f32=441434.03 f32b=1.1915548E8 refs=180506070 +1805061c0 f32=4.698678E-13 f32b=426008.03 refs=180506070 +180506239 f32=-1.568168E26 f32b=-2.3693495E38 refs=180506070 +18050623e f32=7.974884 f32b=4.1128034E31 refs=180506070;180506070 +180506241 f32=7.3087064E-38 f32b=-3.8547528E-32 refs=180506070 +18050626d f32=1.6195289E32 f32b=-1.8110868E13 refs=180506070;180506070;180506070 +180506291 f32=6.641487E-25 f32b=132653.12 refs=180506070 +1805062a6 f32=-4.6769173E21 f32b=NaN refs=180506070;180506070 +1805062b3 f32=2.852497E-15 f32b=-7.71447E24 refs=180506070;180506070;180506070;180506070;180506070 +180506460 f32=445530.25 f32b=155942.17 refs=180506420 +18050646c f32=394330.38 f32b=3.103521E24 refs=180506420 +180506492 f32=410714.38 f32b=1.3916669E-19 refs=180506420 +1805064a5 f32=441434.25 f32b=1.1025921E10 refs=180506420 +1805064b7 f32=4.782287E-17 f32b=5.7855726E36 refs=180506420 +1805064bc f32=5.4761765E-17 f32b=3.1238199E34 refs=180506420 +1805064f0 f32=-7.025019E32 f32b=4.08969E31 refs=180506420 +180506502 f32=1.1706814E-33 f32b=5.304651E32 refs=180506420 +18050650b f32=-2.5118317E-35 f32b=132917.4 refs=180506420;180506420;180506420;180506420 +18050651f f32=6.0649943E-34 f32b=1.2772884E32 refs=180506420 +18050661a f32=4.782287E-17 f32b=-71312.375 refs=1805065c0 +180506630 f32=-5.8874876E-37 f32b=-51248.92 refs=180506840;180506840;1805075e0;1805083d0;1812db150;1812db7b0 +18050667b f32=427098.03 f32b=7.2259476E14 refs=180506630 +180506691 f32=149208.23 f32b=-2.850952E11 refs=180506630;180506630 +1805066b0 f32=1.91296E-29 f32b=-2.5626044 refs=180506630 +1805066c1 f32=1.1511491E-35 f32b=-4.666386E26 refs=180506630 +1805066c5 f32=-4.666386E26 f32b=2.1975802E-28 refs=180506630 +1805066ca f32=149037.14 f32b=9.1221594E-15 refs=180506630 +180506702 f32=400474.25 f32b=2.5681484 refs=180506630;180506630;180506630 +180506710 f32=-5.8874876E-37 f32b=-51248.92 refs=180507e00;1812df080 +180506749 f32=2.138124E-38 f32b=-1.5044671E-36 refs=180506710 +1805067bc f32=-9.177615E12 f32b=132917.36 refs=180506710;180506710 +1805067c6 f32=400474.25 f32b=2.5681484 refs=180506710;180506710 +1805067e0 f32=4.435173E-17 f32b=-5.8870033E-37 refs=1812dccb0 +180506840 f32=402522.25 f32b=9.36532E12 refs=1812dc240;1812dc780;1812dccb0 +1805068b9 f32=6.064758E-34 f32b=4.9215433E-29 refs=180506840 +180506906 f32=7825.4067 f32b=-2.3711387E-33 refs=180506840;180506840 +180506930 f32=2.581532E-38 f32b=-4.3524008E-20 refs=180506840 +18050694e f32=-2.5780036E38 f32b=2.2807668E37 refs=180506840 +180506967 f32=1.328288E-13 f32b=3.402684E7 refs=180506840 +18050699f f32=9.096505 f32b=1.0539409E34 refs=180506840 +1805069b0 f32=-1.630542E-36 f32b=-4.626927 refs=180506840 +1805069d0 f32=2.9615045E-33 f32b=-2.617208E10 refs=180506840 +1805069dd f32=8.541168E-38 f32b=-6.1877087E-31 refs=180506840;180506840;180506840 +1805069e3 f32=-6.6417394E-25 f32b=-7.2678093E34 refs=180506840 +1805069ec f32=-6.382993E-25 f32b=-2.7413662E-15 refs=180506840;180506840;180506840 +180506a21 f32=1.6563222E-19 f32b=-0.83418703 refs=180506840;180506840 +180506a69 f32=-7.158475E-25 f32b=2.0070995E-29 refs=180506840;180506840 +180506a70 f32=132824.23 f32b=-4.148681 refs=180506840;180506840 +180506a83 f32=1.91296E-29 f32b=-2.5626044 refs=180506840 +180506a94 f32=-6.8997305E-25 f32b=NaN refs=180506840 +180506a9d f32=1.1508185E-35 f32b=-4.7631002E26 refs=180506840 +180506aa1 f32=-4.7631002E26 f32b=-8.538782E-6 refs=180506840 +180506aa6 f32=-1464.4767 f32b=-6.9052917E-32 refs=180506840 +180506ace f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180506840 +180506b03 f32=2304.9968 f32b=1.1355802E-28 refs=180506840 +180506b60 f32=1.0462123E24 f32b=1.6563222E-19 refs=180506840;180506840 +180506bb0 f32=-8.684278E32 f32b=-23431.627 refs=180506840;180506840 +180506be0 f32=7.855983E-39 f32b=1.6729413E-27 refs=180506840 +180506c01 f32=4.5655166E31 f32b=-3.77543E-32 refs=180506840 +180506c1f f32=1.9055675E10 f32b=-1.2284612E-36 refs=180506840 +180506c31 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180506840 +180506c80 f32=-5.9003154E-37 f32b=0.0029459454 refs=180506840;180506840 +180506c94 f32=1.5218238E-31 f32b=1765736.1 refs=180506840 +180506cd6 f32=1980.3517 f32b=7.715127E-30 refs=180506840 +180506d00 f32=7.855983E-39 f32b=1.6729413E-27 refs=180506840 +180506d21 f32=4.5655166E31 f32b=-3.77543E-32 refs=180506840 +180506d3f f32=1.9055675E10 f32b=-1.2284612E-36 refs=180506840 +180506d51 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180506840 +180506da0 f32=-5.9003154E-37 f32b=0.0029459454 refs=180506840;180506840 +180506dbc f32=1.5834531E-31 f32b=9.772349 refs=180506840 +180506dcd f32=3.76947E7 f32b=NaN refs=180506840 +180506dd2 f32=1.6584234E35 f32b=-5.785033E36 refs=180506840 +180506ddc f32=1657.8517 f32b=31.162138 refs=180506840 +180506de3 f32=-2.0986708E-35 f32b=765.9821 refs=180506840 +180506e29 f32=-1.423455E19 f32b=6.789017E-17 refs=180506840;180506840;180506840;180506840;180506840;180506840;180506840 +180506e50 f32=5.8638383E13 f32b=13.265952 refs=180506840;1812dccb0;1812dccb0 +180506e90 f32=-3.8697048E-32 f32b=-2.0810908E34 refs=180506e50 +180506ea7 f32=-372858.16 f32b=1.2495047E35 refs=180506e50 +180506ec2 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180506ed3 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +180506ef0 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +180506f14 f32=1.5377408E-30 f32b=5.5658134E-38 refs=180506e50;180506e50;180506e50 +180506f40 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180506f51 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +180506f62 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +180506f86 f32=2.40272E-32 f32b=3.040046E-38 refs=180506e50;180506e50;180506e50 +180506f90 f32=6271.91 f32b=2.0174807E-25 refs=180506e50 +180506fa0 f32=1.1846018E-32 f32b=-2.6306298E10 refs=180506e50 +180506fae f32=1583.9775 f32b=8.231948 refs=180506e50;180506e50;180506e50 +180506fc7 f32=-372858.16 f32b=1.2495047E35 refs=180506e50 +180506fe2 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180506ff3 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +180507010 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +180507034 f32=1.5377408E-30 f32b=2.3732622E-37 refs=180506e50;180506e50;180506e50 +180507060 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180507071 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +180507082 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +1805070a6 f32=2.40272E-32 f32b=-1.4921898E38 refs=180506e50;180506e50;180506e50 +1805070b5 f32=-372858.16 f32b=1.2495047E35 refs=180506e50;180506e50;180506e50 +1805070d0 f32=6.945242E32 f32b=29.227074 refs=180506e50 +1805070e1 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +1805070f2 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +180507116 f32=1.5377408E-30 f32b=2.0159706E-38 refs=180506e50;180506e50;180506e50 +180507132 f32=1.1846018E-32 f32b=-2.6306298E10 refs=180506e50 +180507140 f32=6.24E-43 f32b=0.0055559874 refs=180506e50;180506e50;180506e50 +180507161 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180507172 f32=1.0125981E8 f32b=3.7963935E21 refs=180506e50;180506e50 +180507180 f32=2.805072E-31 f32b=8.393605E-17 refs=180506e50 +1805071a4 f32=2.3930904E-32 f32b=3.260523E-38 refs=180506e50;180506e50;180506e50 +1805071c0 f32=2.9615045E-33 f32b=-2.617208E10 refs=180506e50 +1805071cd f32=6.1249123 f32b=-1.7333142E-33 refs=180506e50;180506e50;180506e50 +1805071e4 f32=-2.690136E-35 f32b=3.4E-43 refs=180506e50 +1805071fb f32=-372858.16 f32b=1.2495047E35 refs=180506e50 +180507216 f32=6.945242E32 f32b=29.227074 refs=180506e50 +180507227 f32=25.14222 f32b=6.2E-43 refs=180506e50;180506e50 +180507240 f32=2.805072E-31 f32b=8.3936055E-17 refs=180506e50 +180507264 f32=2.40272E-32 f32b=-2.6607124E38 refs=180506e50;180506e50;180506e50 +180507280 f32=1.1846018E-32 f32b=-2.6306298E10 refs=180506e50 +18050728e f32=6.24E-43 f32b=3246.6875 refs=180506e50;180506e50;180506e50 +180507295 f32=1.898361E-29 f32b=-4.148508 refs=180506e50 +1805072a0 f32=4.2097705E-19 f32b=-5.9541873E-31 refs=180506e50 +1805072c0 f32=1.1846018E-32 f32b=-2.6306298E10 refs=180506e50 +1805072ce f32=1583.9775 f32b=2107.3787 refs=180506e50;180506e50;180506e50 +1805072df f32=4.9555914E-17 f32b=-4457.5234 refs=180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50;180506e50 +180507329 f32=1.8257284E-19 f32b=8.733364E-13 refs=180506e50;180506e50 +18050735c f32=6.095466E-17 f32b=2.13E-43 refs=180506e50 +180507374 f32=142040.23 f32b=-1087583.9 refs=180506e50;180506e50 +180507390 f32=1.9228208E-29 f32b=-2.5626655 refs=180506e50 +1805073a1 f32=1.1509838E-35 f32b=-4.666386E26 refs=180506e50 +1805073a5 f32=-4.666386E26 f32b=2.197581E-28 refs=180506e50 +1805073aa f32=149037.14 f32b=9.1221594E-15 refs=180506e50 +1805073eb f32=6.442411E-17 f32b=1.9E-43 refs=180506e50;180506e50;180506e50;180506e50 +18050742b f32=-4.7598172E-33 f32b=11.758854 refs=180506e50;180506e50 +180507447 f32=1.9055675E10 f32b=-1.2284612E-36 refs=180506e50 +18050745a f32=6.861888E-22 f32b=8.078504 refs=180506e50 +18050748e f32=576.2492 f32b=2.3983275E-29 refs=180506e50 +1805074be f32=1.0700503E-36 f32b=1.898361E-29 refs=180506e50;180506e50 +1805074cb f32=6.1410255 f32b=3.4834818E18 refs=180506e50 +1805074f0 f32=4.435173E-17 f32b=-5.8870033E-37 refs=1812db7b0;1812df080;1812e0480;1812e0660;1812e0940 +1805075e0 f32=2.701281E13 f32b=3.3215758E12 refs=1812db7b0;1812df080;1812df080;1812df080;1812df080;1812df080;1812df080;1812e0480;1812e0480;1812e0660;1812e0660;1812e0940;1812e0940;1812e0940;1812e0940 +180507640 f32=1.9246606E-19 f32b=5.896565E-38 refs=1805075e0;1805075e0 +180507651 f32=132824.23 f32b=-4.148681 refs=1805075e0;1805075e0 +180507664 f32=1.91296E-29 f32b=-2.5626044 refs=1805075e0 +180507675 f32=1.1508185E-35 f32b=-4.8356354E26 refs=1805075e0 +180507679 f32=-4.8356354E26 f32b=278.5377 refs=1805075e0 +18050767e f32=1.4428601E22 f32b=-2.3337697E-35 refs=1805075e0 +1805076dd f32=-1.0732914E-35 f32b=-1.1764995E31 refs=1805075e0;1805075e0 +1805076f8 f32=-2.455702E-33 f32b=5.2466096E7 refs=1805075e0 +18050777d f32=-7.9172654E-32 f32b=-9.9748645E-36 refs=1805075e0;1805075e0 +1805077a0 f32=396058.25 f32b=548364.06 refs=1805075e0 +1805077c9 f32=7.667223E-34 f32b=-1.7725889E-30 refs=1805075e0 +1805077d5 f32=4.435512E-17 f32b=1.9165875E31 refs=1805075e0;1805075e0 +1805077ea f32=7.6959283E-10 f32b=0.00281212 refs=1805075e0;1805075e0 +180507841 f32=509018.28 f32b=544380.06 refs=1805075e0 +1805078a0 f32=7.113852E-10 f32b=559284.5 refs=1805075e0 +180507916 f32=7.532065E35 f32b=1.1355606E-28 refs=1805075e0 +180507923 f32=2.1303964E-19 f32b=-3.552438E-32 refs=1805075e0;1805075e0;1805075e0;1805075e0;1805075e0;1805075e0;1805075e0;1805075e0 +18050795a f32=-7.6896775E24 f32b=6.92E-43 refs=1805075e0 +180507962 f32=0.01192553 f32b=427098.28 refs=1805075e0;1805075e0 +1805079a6 f32=-3.8676735E-32 f32b=-9.8309246E-20 refs=1805075e0 +1805079f1 f32=587956.5 f32b=167986.11 refs=1805075e0 +180507a1a f32=8.517467 f32b=4.9432518E-34 refs=1805075e0;1805075e0 +180507a4e f32=-4.6635207E-33 f32b=17.673956 refs=1805075e0 +180507a94 f32=1.6602515E32 f32b=2.8389026E-29 refs=1805075e0 +180507aa9 f32=-42.014896 f32b=145.0623 refs=1805075e0 +180507aad f32=145.0623 f32b=6.330967E14 refs=1805075e0;1805075e0 +180507ad4 f32=-7.6896775E24 f32b=1.63E-43 refs=1805075e0 +180507af8 f32=144.0623 f32b=6.482946E17 refs=1805075e0 +180507b07 f32=2.2630312E-32 f32b=-7.6896775E24 refs=1805075e0 +180507b0b f32=-7.6896775E24 f32b=3.807E-42 refs=1805075e0;1805075e0 +180507b15 f32=6.789358E-17 f32b=2.69E-43 refs=1805075e0;1805075e0 +180507b50 f32=4.3220497E14 f32b=-9.3284776E-29 refs=1805075e0;1805075e0;1805075e0;1812df080 +180507e00 f32=1.030457E8 f32b=155906.14 refs=1812df080 +180507e64 f32=1.3379844E8 f32b=2.570101 refs=180507e00 +180507f1f f32=4.2618704E-17 f32b=1.5449306E-31 refs=180507e00;180507e00 +180507f79 f32=1690729.6 f32b=3.5096324E7 refs=180507e00 +180507fa0 f32=1716585.1 f32b=4.2141196E7 refs=180507e00 +180507fbe f32=-6.072843E-33 f32b=5.1072385E-38 refs=180507e00 +180507ff5 f32=1968.102 f32b=7.952566E26 refs=180507e00 +180508018 f32=7815.4087 f32b=28.787138 refs=180507e00 +18050801f f32=6897.4067 f32b=9.5631126E-30 refs=180507e00 +180508079 f32=-6.5295645E-29 f32b=2048.0 refs=180507e00;180507e00;180507e00 +180508092 f32=1969.8517 f32b=7881.5073 refs=180507e00 +180508099 f32=1.5415967E35 f32b=-8.620371E28 refs=180507e00 +1805080a3 f32=1961.8517 f32b=7625.5073 refs=180507e00 +1805080aa f32=7845.4087 f32b=1044328.3 refs=180507e00 +1805080fb f32=4.2618704E-17 f32b=6.27563E-34 refs=180507e00;180507e00;180507e00 +18050815d f32=3.3877298E-17 f32b=9.203934E-38 refs=180507e00 +1805081a6 f32=1690729.6 f32b=3.5096324E7 refs=180507e00 +1805081c2 f32=1716585.1 f32b=4.2141196E7 refs=180507e00 +1805081e0 f32=-6.072843E-33 f32b=5.1072385E-38 refs=180507e00 +18050821c f32=1968.102 f32b=1.8516011E17 refs=180507e00 +180508238 f32=7815.4087 f32b=-2.1657036E-35 refs=180507e00 +18050823f f32=1.174659E-35 f32b=-5.211533E26 refs=180507e00 +180508248 f32=30.278938 f32b=1714.3768 refs=180507e00 +18050824f f32=7237.408 f32b=65252.52 refs=180507e00 +18050829e f32=2.51204E-40 f32b=-3.928897E-32 refs=180507e00 +1805082a4 f32=-7.160653E-29 f32b=8.0 refs=180507e00;180507e00;180507e00 +1805082ba f32=3.773566E7 f32b=-3.0623003E14 refs=180507e00 +1805082bf f32=-2.0269657E-35 f32b=-5.499272E13 refs=180507e00 +180508309 f32=1.1021411E-14 f32b=3.573406E7 refs=180507e00;180507e00;180507e00 +180508361 f32=-3.8873348E-32 f32b=-5.663417E24 refs=180507e00 +1805083ad f32=6.789017E-17 f32b=5.94E-43 refs=180507e00 +1805083d0 f32=4.3220497E14 f32b=5.8557737E29 refs=1812df080;1812df080;1812df080;1812df080;1812e0660;1812e0940;1812e0940 +180508406 f32=1.639382E-19 f32b=4.1216394E-37 refs=1805083d0 +18050842b f32=-2.4164496E-33 f32b=204945.06 refs=1805083d0 +1805084ba f32=3.8886383E36 f32b=1.89831E-34 refs=1805083d0;1805083d0 +1805084c9 f32=408346.25 f32b=137091.02 refs=1805083d0 +1805084df f32=4.435512E-17 f32b=2.7378787E23 refs=1805083d0 +1805085b0 f32=2.6258198E-14 f32b=2.1134558E-19 refs=1805075e0 +180508756 f32=4.014199E-29 f32b=9.2104566E-29 refs=180508720;180508720 +180508778 f32=7.3087064E-38 f32b=8.871677E-5 refs=180508720;180508720 +18050878b f32=5.3027042E-17 f32b=-278.5642 refs=180508720 +1805088ba f32=4.782287E-17 f32b=-71312.375 refs=180508890 +1805088d0 f32=4.435173E-17 f32b=2.356521E14 refs=1812e2370 +1805089b7 f32=3.3051296E-13 f32b=510864.0 refs=1805088d0 +1805089fe f32=5.884205E-34 f32b=3.861049E-29 refs=1805088d0 +180508a17 f32=6.17E-43 f32b=-8.996094 refs=1805088d0 +180508a28 f32=-2.709699E-9 f32b=-2.4075105E-33 refs=1805088d0 +180508a4e f32=-2.1413642E10 f32b=131072.0 refs=1805088d0 +180508b93 f32=4.4353424E-17 f32b=5.116412E-38 refs=180508b00;180508b00 +180508ba6 f32=4.4353424E-17 f32b=-4.699776E7 refs=180508b00 +180508c6a f32=406618.28 f32b=2.5681484 refs=180508bc0 +180508d36 f32=4.782287E-17 f32b=-71312.375 refs=180508d10 +180508d76 f32=4.782287E-17 f32b=-71312.375 refs=180508d50 +180508db5 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180508d90 +180508fb0 f32=4.7821177E-17 f32b=1.327704E27 refs=1812dc240 +1805090c2 f32=400474.25 f32b=4.5252063E16 refs=1805090a0 +1805090d0 f32=4.435173E-17 f32b=5.863815E13 refs=1812daaf0 +180509190 f32=3.3051296E-13 f32b=510864.0 refs=1805090d0 +180509210 f32=5.7481826E-17 f32b=1.9E-43 refs=1805090d0 +180509266 f32=6.095127E-17 f32b=2.02E-43 refs=1805090d0;1805090d0 +180509288 f32=6.9040665E-24 f32b=133212.38 refs=1805090d0;1805090d0;1805090d0 +1805092aa f32=6.25E-43 f32b=-8.996094 refs=1805090d0 +1805092bb f32=-1.8560469E-14 f32b=-2.4075105E-33 refs=1805090d0 +1805092e8 f32=408666.25 f32b=13.0479765 refs=1805090d0 +1805093c1 f32=24.153938 f32b=1.975082E-29 refs=180509300 +18050942e f32=4.782287E-17 f32b=8.828099E31 refs=180509300;180509300;180509300 +18050958c f32=4.4353424E-17 f32b=-4.699789E7 refs=1805094a0;1805094a0;1805094a0;1805094a0;1805094a0 +180509675 f32=4.6089842E-17 f32b=-7.2236026E-7 refs=180509650 +180509682 f32=2.5273478E-24 f32b=1.2202445E32 refs=180509650 +180509691 f32=4.6089842E-17 f32b=-1.8256016E7 refs=180509650 +1805096a2 f32=1.3932546E-19 f32b=8.9500226E-8 refs=180509650 +1805096c0 f32=484378.25 f32b=4.2669523E-17 refs=1805094a0 +180509726 f32=4.782287E-17 f32b=-71312.375 refs=180509700 +180509740 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1812da910;1812da910;1812da910 +180509803 f32=-1.990078E-6 f32b=133095.78 refs=180509740;180509740 +180509850 f32=-1.7340869E-33 f32b=7.17E-43 refs=1812d9260 +1805099d0 f32=1.9380731E-29 f32b=1.5809491E14 refs=180509900 +1805099d3 f32=1.9853664E-29 f32b=-3.8869434E-32 refs=180509900 +180509a12 f32=-3.9102468E18 f32b=1.02062204E-35 refs=180509900 +180509a2b f32=-5.0676357E20 f32b=-6.335927E14 refs=180509900 +180509a58 f32=-8.557622E7 f32b=6.310888E-30 refs=180509900 +180509b51 f32=-2.3091854E11 f32b=1.2724873E-13 refs=180509900 +180509b9f f32=-172093.08 f32b=2.5204895E15 refs=180509900 +180509ca6 f32=2.6460066E-38 f32b=5.0152374E35 refs=180509900 +180509cb7 f32=5.041199E35 f32b=7.565825E-30 refs=180509900;180509900 +180509cbe f32=5.0671603E35 f32b=7.220698E-30 refs=180509900 +180509cc5 f32=5.093122E35 f32b=142800.03 refs=180509900 +180509ccc f32=4.5494645E-36 f32b=1.2691184E32 refs=180509900;180509900 +180509cd7 f32=-2.4164496E-33 f32b=1.0262176E-29 refs=180509900;180509900;180509900 +180509d18 f32=4.9555888E-17 f32b=-4564022.0 refs=180509900;180509900;180509900 +180509d26 f32=6.789358E-17 f32b=3.81E-43 refs=180509900;180509900;180509900 +180509d96 f32=4.782287E-17 f32b=-71312.375 refs=180509d70 +180509db0 f32=4.435173E-17 f32b=5.863815E13 refs=1812da020 +180509e40 f32=-7.698291E19 f32b=524288.0 refs=180509db0 +180509e91 f32=1.9055675E10 f32b=-1.2284612E-36 refs=180509db0 +180509ea3 f32=1.5668428E-31 f32b=-2.903759E-26 refs=180509db0 +180509eb9 f32=3.867779E7 f32b=-12.609752 refs=180509db0 +180509ed0 f32=510.4573 f32b=5.239185E-35 refs=180509db0 +180509eee f32=1.4354969E-33 f32b=6.406319E-30 refs=180509db0;180509db0 +180509efb f32=-7.840794E24 f32b=7.8E-43 refs=180509db0 +180509f20 f32=5.3141903E13 f32b=-5.887488E-37 refs=18050a3a0 +18050a130 f32=3.240842E-29 f32b=13.458577 refs=180509db0 +18050a1a0 f32=1.3916664E-19 f32b=-1.1759675E37 refs=18050a130 +18050a238 f32=-1.0700503E-36 f32b=7.23E-43 refs=18050a130 +18050a273 f32=1.694E-42 f32b=1.9053995E-29 refs=18050a130 +18050a27d f32=7.520683E-38 f32b=-1.564818E-33 refs=18050a130 +18050a2b2 f32=-3.3804467E-38 f32b=1.43842E-40 refs=18050a130;18050a130;18050a130 +18050a2ce f32=1.9887602E-38 f32b=-3.7748227E-32 refs=18050a130;18050a130 +18050a2f6 f32=1.19475565E-33 f32b=-3.7764967E-4 refs=18050a130;18050a130 +18050a31d f32=1.9887602E-38 f32b=-6.070531E-31 refs=18050a130 +18050a350 f32=6.095466E-17 f32b=2.02E-43 refs=18050a130 +18050a3c6 f32=4.782287E-17 f32b=-71312.375 refs=18050a3a0 +18050a43f f32=-106262.56 f32b=2.97E-42 refs=18050a3e0 +18050a4e6 f32=4.782287E-17 f32b=-71312.375 refs=18050a4c0 +18050a866 f32=2.1362952E-38 f32b=-6.723828E-36 refs=18050a800 +18050a969 f32=-1.5681682E26 f32b=-2.3696091E38 refs=18050a800 +18050a96e f32=31.899546 f32b=NaN refs=18050a800;18050a800 +18050a971 f32=NaN f32b=-493.99997 refs=18050a800 +18050a9a0 f32=2.519589E-29 f32b=7.9465E-41 refs=18050a800;18050a800;18050a800 +18050aa35 f32=1.3324591E10 f32b=4.2617007E-17 refs=18050a800 +18050aa86 f32=1.5463417E-34 f32b=132653.12 refs=18050a800;18050a800;18050a800;18050a800 +18050aa97 f32=6.641487E-25 f32b=-7.71447E24 refs=18050a800;18050a800;18050a800;18050a800;18050a800;18050a800;18050a800;18050a800;18050a800 +18050ab80 f32=4.7821177E-17 f32b=8.701241E31 refs=18050a800;18050b120;18050b760 +18050ac50 f32=2.3566163E14 f32b=1.3285476E13 refs=18050b5e0;1812d7d90 +18050ac89 f32=4.6089842E-17 f32b=-3.6826314E-20 refs=18050ac50 +18050ac96 f32=2.013253E-18 f32b=6.4417306E-17 refs=18050ac50 +18050ace0 f32=522.1763 f32b=151906.12 refs=18050ac50 +18050acf3 f32=-273498.28 f32b=131072.0 refs=18050ac50 +18050ad16 f32=482394.03 f32b=-1.6926898E-36 refs=18050ac50;18050ac50 +18050ad19 f32=2.519628E-29 f32b=1.46189E-40 refs=18050ac50 +18050ad22 f32=2.3097005E-29 f32b=1.42973E-40 refs=18050ac50 +18050ad50 f32=518.1763 f32b=7.112117E-30 refs=18050ac50 +18050ad66 f32=138797.12 f32b=3.4334333E10 refs=18050ac50 +18050adbe f32=1.9055675E10 f32b=-1.2284612E-36 refs=18050ac50 +18050add0 f32=1.5976577E-31 f32b=8.078504 refs=18050ac50 +18050adfe f32=-8.4432873E-32 f32b=-7.5670105E19 refs=18050ac50 +18050ae01 f32=-5.768135E-37 f32b=4.628205E24 refs=18050ac50;18050ac50 +18050ae1b f32=3.935314E-29 f32b=1.8984007E-29 refs=18050ac50;18050ac50;18050ac50 +18050ae40 f32=5.8702227E31 f32b=-16.410292 refs=18050ac50 +18050ae4e f32=NaN f32b=3.8489115E-38 refs=18050ac50 +18050ae53 f32=8.08241 f32b=3.4126558E36 refs=18050ac50 +18050ae6b f32=2.722978E-38 f32b=-2.1347818E34 refs=18050ac50 +18050ae71 f32=6.4573565E-30 f32b=-4.148508 refs=18050ac50 +18050ae7b f32=3.35182E-39 f32b=3.4505186E-18 refs=18050ac50 +18050ae8c f32=411994.28 f32b=-1.5954871E26 refs=18050ac50 +18050ae95 f32=-4.5273117E-36 f32b=140755.0 refs=18050ac50 +18050aea5 f32=515162.28 f32b=-3.7940458E-32 refs=18050ac50;18050ac50 +18050aea8 f32=2044.165 f32b=-1.3940489E-19 refs=18050ac50;18050ac50;18050ac50 +18050aeb9 f32=-4.0880066E17 f32b=-3.761582E-37 refs=18050ac50;18050ac50;18050ac50 +18050aee0 f32=555188.56 f32b=137458.17 refs=18050ac50 +18050aefa f32=400474.28 f32b=7.7230123E-28 refs=18050ac50 +18050aefd f32=1.2202445E32 f32b=4.3525476 refs=18050ac50 +18050af02 f32=2.4885737E-24 f32b=1.9448536E-29 refs=18050ac50 +18050af14 f32=27.44301 f32b=0.0021414484 refs=18050ac50;18050ac50 +18050af45 f32=1.6604903E-31 f32b=6.245549E-34 refs=18050ac50 +18050af60 f32=1.3913773E32 f32b=-1.8255888E7 refs=18050ac50;18050ac50 +18050af6d f32=1.4354969E-33 f32b=8.12073 refs=18050ac50;18050ac50;18050ac50 +18050af80 f32=6.789017E-17 f32b=2.58E-43 refs=18050ac50 +18050af98 f32=1.882448E-39 f32b=1.4373711E-38 refs=18050ac50 +18050afd1 f32=673.30536 f32b=3.9179376E-5 refs=18050ac50;18050ac50 +18050b018 f32=416858.28 f32b=2.5666835 refs=18050ac50 +18050b01b f32=4.26187E-17 f32b=-7.301996E24 refs=18050ac50 +18050b03e f32=163373.12 f32b=-2.905179E-26 refs=18050ac50;18050ac50;18050ac50 +18050b051 f32=449626.28 f32b=-6.1780327E-35 refs=18050ac50 +18050b054 f32=-4.1094042E-17 f32b=1.91751E-40 refs=18050ac50 +18050b083 f32=6.771489E32 f32b=133210.1 refs=18050ac50 +18050b09a f32=2.0631825E-29 f32b=NaN refs=18050ac50 +18050b0bb f32=400474.28 f32b=2.0245413E-22 refs=18050ac50 +18050b0be f32=1.2202445E32 f32b=-8.2367346E14 refs=18050ac50 +18050b0d0 f32=2.4885737E-24 f32b=1.2374271E32 refs=18050ac50 +18050b0de f32=1.1706814E-33 f32b=-3.865621E-32 refs=18050ac50;18050ac50 +18050b0e4 f32=146989.12 f32b=4.6039353E-35 refs=18050ac50;18050ac50 +18050b0f2 f32=1628.3527 f32b=1.3921958E-19 refs=18050ac50 +18050b0f5 f32=4.7821164E-17 f32b=-734290.0 refs=18050ac50 +18050b110 f32=-281690.25 f32b=-9.671407E24 refs=18050b5e0 +18050b14e f32=2.5790466E-24 f32b=4.7821177E-17 refs=18050b120 +18050b160 f32=443482.25 f32b=155906.17 refs=18050b120 +18050b16c f32=433242.25 f32b=1.332952E34 refs=18050b120 +18050b188 f32=2.5790474E-24 f32b=4.94971E32 refs=18050b120 +18050b196 f32=433242.25 f32b=1.3916669E-19 refs=18050b120 +18050b1a6 f32=441434.25 f32b=4.735597E19 refs=18050b120 +18050b1b3 f32=4.782287E-17 f32b=-2.0956952E-34 refs=18050b120 +18050b1b8 f32=-277594.25 f32b=131072.0 refs=18050b120 +18050b1fa f32=2.6565948E-24 f32b=439386.25 refs=18050b120;18050b120 +18050b28e f32=408666.03 f32b=2.5082242E-38 refs=18050b220 +18050b291 f32=8.639244E-34 f32b=131072.02 refs=18050b220 +18050b2aa f32=523354.28 f32b=1.3105858E17 refs=18050b220 +18050b2ad f32=-7.803014E24 f32b=2.0263845E-38 refs=18050b220 +18050b2c9 f32=-7.7652353E24 f32b=2.0263806E-38 refs=18050b220 +18050b2e0 f32=-7.099407E-30 f32b=2.24E-43 refs=18050b220 +18050b2f0 f32=-275546.28 f32b=-2.4651903E-32 refs=18050b220 +18050b305 f32=8.217947E-34 f32b=131072.02 refs=18050b220 +18050b31f f32=457818.28 f32b=-3.8521264E-32 refs=18050b220;18050b220 +18050b322 f32=134701.12 f32b=180546.17 refs=18050b220 +18050b332 f32=3.057987 f32b=980.0259 refs=18050b220 +18050b373 f32=-7.6568725E-9 f32b=-1.8255874E7 refs=18050b220 +18050b37e f32=-6.240102E37 f32b=-3.091185E38 refs=18050b220;18050b220 +18050b388 f32=5.476178E-17 f32b=3.136368E17 refs=18050b220 +18050b38d f32=4.782287E-17 f32b=1.347061E27 refs=18050b220;18050b220 +18050b3a0 f32=-4.756351E21 f32b=-7.7302926E32 refs=18050b220;18050b220;18050b220 +18050b3bf f32=6.570186E-38 f32b=25.693008 refs=18050b220;18050b220 +18050b3d1 f32=NaN f32b=1.220233E32 refs=18050b220 +18050b5ab f32=-7.6896775E24 f32b=2.0946E-38 refs=18050b550;18050b550 +18050b5c6 f32=400474.25 f32b=5.9794364E-10 refs=18050b550 +18050b5f9 f32=1.2772887E32 f32b=1.3343056E32 refs=18050b5e0 +18050b626 f32=NaN f32b=1.0855031E-14 refs=18050b5e0 +18050b62b f32=172302.17 f32b=1.3919316E-19 refs=18050b5e0;18050b5e0;18050b5e0 +18050b663 f32=-1886.5936 f32b=-1.0737418E8 refs=18050b5e0 +18050b706 f32=4.782287E-17 f32b=-71312.375 refs=18050b6e0 +18050b746 f32=4.782287E-17 f32b=-71312.375 refs=18050b720 +18050b7bc f32=2036.3527 f32b=-3.370842E-39 refs=18050b760 +18050b7bf f32=7.8295093E-17 f32b=1.8E-43 refs=18050b760 +18050b812 f32=504922.28 f32b=545.80524 refs=18050b760 +18050b815 f32=7.3286526E-34 f32b=4.8029046E-29 refs=18050b760 +18050b858 f32=6.3659227E-34 f32b=3.8367052E-29 refs=18050b760 +18050b869 f32=2.5919721E-24 f32b=412762.28 refs=18050b760 +18050b880 f32=4.602572E31 f32b=-16.410269 refs=18050b760 +18050b88e f32=NaN f32b=4.0141E-29 refs=18050b760 +18050b893 f32=-2.7790218E-32 f32b=-2.3594734E-33 refs=18050b760;18050b760 +18050b8c0 f32=411994.28 f32b=-1.5954871E26 refs=18050b760 +18050b8c9 f32=6.4573565E-30 f32b=-4.148508 refs=18050b760 +18050b8d1 f32=-3.8564834E-32 f32b=5.452075E36 refs=18050b760 +18050b8d3 f32=8.159004 f32b=1.2671569E-31 refs=18050b760;18050b760 +18050b8f9 f32=-2.1776222E-19 f32b=131072.0 refs=18050b760 +18050b910 f32=-2.0632362E-23 f32b=-3.4035257E34 refs=18050b760;18050b760;18050b760;18050b760;18050b760 +18050b930 f32=6.3659227E-34 f32b=3.8367064E-29 refs=18050b760;18050b760;18050b760 +18050b954 f32=1.00768296E8 f32b=-6.759502E-36 refs=18050b760 +18050b957 f32=1.9152717E-29 f32b=9.274E-41 refs=18050b760 +18050b960 f32=4.9404942E-29 f32b=-5.356933E33 refs=18050b760 +18050b9af f32=5.9782984E-10 f32b=1.10769175E-14 refs=18050b760;18050b760 +18050b9f3 f32=4.2534656E-17 f32b=1.906102E38 refs=18050b760 +18050ba19 f32=2.6048968E-24 f32b=396378.28 refs=18050b760 +18050ba30 f32=4.570881E31 f32b=-4.1025515 refs=18050b760 +18050ba3e f32=NaN f32b=3.8563277E-29 refs=18050b760 +18050ba4f f32=395610.28 f32b=-1.5885515E-33 refs=18050b760 +18050ba62 f32=-1.7365341E-33 f32b=278.5643 refs=18050b760;18050b760;18050b760;18050b760 +18050ba65 f32=-3.8563388E-32 f32b=-3.8524814E-32 refs=18050b760 +18050ba78 f32=1.1407769E-33 f32b=131072.02 refs=18050b760 +18050babe f32=-4.622538E-33 f32b=1.1768065E-38 refs=18050b760 +18050bafa f32=-3.852086E-32 f32b=3.1817898E17 refs=18050b760 +18050bafc f32=1.0252141E8 f32b=1.1030115E10 refs=18050b760;18050b760;18050b760 +18050bb1d f32=26.69301 f32b=-4.150512 refs=18050b760 +18050bb20 f32=-4.913498E-36 f32b=-7.795536E22 refs=18050b760 +18050bc33 f32=2304.9968 f32b=-11203.78 refs=18050bb70 +18050bc44 f32=1.3291442E-17 f32b=2.3963753E-29 refs=18050bb70 +18050bc4f f32=2304.9968 f32b=-44815.152 refs=18050bb70;18050bb70 +18050bc60 f32=8.9948963E-13 f32b=2.3963753E-29 refs=18050bb70 +18050bc66 f32=1.2051305E37 f32b=-1.2109945E19 refs=18050bb70 +18050bc6b f32=2.2004928E-29 f32b=-6.188754E-31 refs=18050bb70;18050bb70 +18050bd56 f32=4.782287E-17 f32b=-71312.375 refs=18050bd30 +18050be54 f32=4.782287E-17 f32b=-71312.375 refs=18050be20 +18050be96 f32=4.782287E-17 f32b=-71312.375 refs=18050be70 +18050beb0 f32=2.701281E13 f32b=2.125762E14 refs=1812d3dc0 +18050bf26 f32=132824.23 f32b=-4.148681 refs=18050beb0;18050beb0 +18050bf40 f32=1.91296E-29 f32b=-2.5626044 refs=18050beb0 +18050bf51 f32=1.1508185E-35 f32b=-4.7147428E26 refs=18050beb0 +18050bf55 f32=-4.7147428E26 f32b=-734300.75 refs=18050beb0 +18050bf5a f32=1.0548689E8 f32b=2.2412195E-37 refs=18050beb0 +18050bf95 f32=-6.044777E-5 f32b=-3.961505 refs=18050beb0;18050beb0 +18050c0a1 f32=-9.439256E-36 f32b=174547.0 refs=18050c070 +18050c0a3 f32=1.2202445E32 f32b=-1091845.2 refs=18050c070 +18050c0c3 f32=1.6152769E-15 f32b=131983.7 refs=18050c070 +18050c0d2 f32=2.1863631E-15 f32b=133209.84 refs=18050c070 +18050c102 f32=-4.6411054E-24 f32b=131072.0 refs=18050c070 +18050c119 f32=-9.4491745E-36 f32b=210391.84 refs=18050c070 +18050c11b f32=6.2500405E32 f32b=-4.3139426E-8 refs=18050c070 +18050c156 f32=-7.081765E-29 f32b=131072.0 refs=18050c070;18050c070 +18050c16d f32=4.948236E-5 f32b=1.9871468E-29 refs=18050c070;18050c070;18050c070 +18050c181 f32=-6.186111E-31 f32b=-3.933133E-32 refs=18050c070 +18050c183 f32=4.9245806E-5 f32b=157229.19 refs=18050c070 +18050c209 f32=3.3998084E7 f32b=12.017467 refs=18050c070 +18050c21b f32=1.3913773E32 f32b=8.186228E-37 refs=18050c070 +18050c22d f32=6.789017E-17 f32b=2.02E-43 refs=18050c070 +18050c240 f32=2.6258198E-14 f32b=NaN refs=181346500;1813469b0 +18050c250 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181346500;1813469b0 +18050c27f f32=1.7579666E-19 f32b=9.2104566E-29 refs=18050c250;18050c250 +18050c2a1 f32=2.6824442E-24 f32b=9.2104566E-29 refs=18050c250;18050c250 +18050c2c3 f32=4.093085E-29 f32b=9.2104566E-29 refs=18050c250;18050c250 +18050c2e5 f32=6.245552E-34 f32b=9.2104566E-29 refs=18050c250;18050c250 +18050c307 f32=146989.12 f32b=-2.7909066E-32 refs=18050c250;18050c250 +18050c328 f32=4.782287E-17 f32b=-1050.2559 refs=18050c250;18050c250 +18050c366 f32=4.782287E-17 f32b=-71312.375 refs=18050c340 +18050c3a6 f32=4.782287E-17 f32b=-71312.375 refs=18050c380 +18050c3ef f32=-7.6896775E24 f32b=NaN refs=18050c3c0;18050c3c0 +18050c410 f32=4.7821177E-17 f32b=8.701241E31 refs=1805210f0;1812d0dc0 +18050c449 f32=1.1465933E-14 f32b=-8.1127905E33 refs=18050c410;18050c410 +18050c4f0 f32=4.782287E-17 f32b=-71312.375 refs=18050c4c0 +18050c544 f32=2.6307454E-24 f32b=1.2772887E32 refs=18050c500 +18050c552 f32=410714.25 f32b=1.17843816E-32 refs=18050c500 +18050c564 f32=1.5475702E-38 f32b=132096.0 refs=18050c500;18050c500 +18050c57c f32=2.6307454E-24 f32b=1.2772887E32 refs=18050c500 +18050c58a f32=509018.25 f32b=3.8242505 refs=18050c500 +18050c5c7 f32=-7.889703E-9 f32b=-4.6735037E9 refs=18050c500;18050c500;18050c500 +18050c5d2 f32=5.4761765E-17 f32b=-1050.2559 refs=18050c500;18050c500 +18050c5d7 f32=3.3290566E-19 f32b=-3.8665568E-32 refs=18050c500;18050c500 +18050c5dd f32=416858.25 f32b=4.5252063E16 refs=18050c500 +18050c5e8 f32=1.2950626E15 f32b=1.622593E32 refs=18050c500 +18050c603 f32=8.487322E19 f32b=1.622593E32 refs=18050c500 +18050c646 f32=4.782287E-17 f32b=-71312.375 refs=18050c620 +18050c686 f32=4.782287E-17 f32b=-71312.375 refs=18050c660 +18050c71a f32=2.3639685E-19 f32b=131072.03 refs=18050c6a0;18050c6a0 +18050c731 f32=1.6532922E29 f32b=133091.31 refs=18050c6a0 +18050c769 f32=400474.25 f32b=2.5681484 refs=18050c6a0 +18050c7ec f32=-1.2274426E15 f32b=131072.0 refs=18050c780;18050c780 +18050c812 f32=-6.584616E-30 f32b=133091.3 refs=18050c780;18050c780 +18050c84a f32=400474.25 f32b=2.5681484 refs=18050c780 +18050c870 f32=2.3566163E14 f32b=2.125762E14 refs=1812cc480 +18050c8d4 f32=8.955343E-12 f32b=-1.5658727E-33 refs=18050c870 +18050c910 f32=1.3927252E-19 f32b=8.046296E-12 refs=18050c870 +18050c93d f32=9.260259E-10 f32b=1.6195544E32 refs=18050c870;18050c870 +18050c946 f32=-7.840793E24 f32b=2.0895784E-38 refs=18050c870;18050c870 +18050c952 f32=519258.25 f32b=8.701781E-30 refs=18050c870;18050c870 +18050c955 f32=9.2488905E-10 f32b=2.4155647E-38 refs=18050c870 +18050c980 f32=8.504566E-30 f32b=-4.148507 refs=18050c870 +18050c9a5 f32=2.4885737E-24 f32b=1.2374271E32 refs=18050c870 +18050c9b3 f32=5.601244E8 f32b=133209.7 refs=18050c870 +18050c9c4 f32=2.4885737E-24 f32b=1.2374271E32 refs=18050c870 +18050c9d2 f32=1.3857412E-36 f32b=-4.691256E-36 refs=18050c870 +18050c9d6 f32=-4.691256E-36 f32b=146899.0 refs=18050c870;18050c870 +18050c9d9 f32=1.2067206E-29 f32b=-7.6896775E24 refs=18050c870 +18050c9dd f32=-7.6896775E24 f32b=2.0895573E-38 refs=18050c870;18050c870 +18050c9ec f32=-5.429951E-37 f32b=2.5E-43 refs=18050c870 +18050c9ee f32=1.6393791E-38 f32b=7.6992824E-28 refs=18050c870 +18050ca08 f32=7.3119283E-13 f32b=5.3023433E27 refs=18050c870;18050c870;18050c870 +18050ca13 f32=-1.859952E23 f32b=133209.69 refs=18050c870 +18050ca40 f32=1.12989655E-14 f32b=1926.0062 refs=18050c870 +18050ca62 f32=6.789017E-17 f32b=1.8E-43 refs=18050c870;18050c870;18050c870 +18050ca90 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1812cc700 +18050cb00 f32=4.7821177E-17 f32b=8.701241E31 refs=1812cc560 +18050cbb6 f32=4.782287E-17 f32b=-71312.375 refs=18050cb90 +18050cbf6 f32=4.782287E-17 f32b=-71312.375 refs=18050cbd0 +18050cc71 f32=-1.0835016E34 f32b=133090.11 refs=18050cc40;18050cc40 +18050cc8e f32=400474.25 f32b=5.9794364E-10 refs=18050cc40 +18050ccca f32=6.064996E-34 f32b=1.2772887E32 refs=18050cca0 +18050ccec f32=7.3454406E-38 f32b=7.338479E-29 refs=18050cca0;18050cca0 +18050ccff f32=400474.25 f32b=5.9794364E-10 refs=18050cca0 +18050cd82 f32=246325.12 f32b=3.3188627E-8 refs=18050cd10 +18050cd97 f32=4.824411E31 f32b=399352.4 refs=18050cd10 +18050cda9 f32=398106.25 f32b=1544.3922 refs=18050cd10 +18050cdf8 f32=5.9822756E19 f32b=2.113935E-38 refs=18050cd10;18050cd10;18050cd10;18050cd10 +18050ce95 f32=1.7071447E-19 f32b=1.2772887E32 refs=18050ce60 +18050ceb7 f32=1.7336025E35 f32b=133091.17 refs=18050ce60;18050ce60 +18050cedf f32=7.3454406E-38 f32b=2.0655983E-14 refs=18050ce60 +18050cef2 f32=400474.25 f32b=5.9794364E-10 refs=18050ce60 +18050cf3e f32=4.782287E-17 f32b=-71312.375 refs=18050cf00 +18050cf50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1812c81b0 +18050d065 f32=2.6695195E-24 f32b=1.2772887E32 refs=18050cf50 +18050d07d f32=408666.25 f32b=4.7373976E19 refs=18050cf50;18050cf50 +18050d136 f32=396378.25 f32b=7.9083646E-25 refs=18050d110 +18050d139 f32=1.2202445E32 f32b=-2.8622006E11 refs=18050d110 +18050d147 f32=132653.12 f32b=189202.05 refs=18050d110 +18050d155 f32=-2.8957754E-17 f32b=133209.58 refs=18050d110 +18050d180 f32=-1.47509E-39 f32b=2.69E-43 refs=18050d110 +18050d1c4 f32=-7.6896775E24 f32b=2.093592E-38 refs=18050d190;18050d190 +18050d1df f32=400474.25 f32b=5.9794364E-10 refs=18050d190 +18050d240 f32=4.824411E31 f32b=399352.4 refs=18050d1f0 +18050d252 f32=398106.25 f32b=1544.3922 refs=18050d1f0 +18050d2a1 f32=7.0879113E-34 f32b=-7.6896775E24 refs=18050d1f0;18050d1f0;18050d1f0;18050d1f0 +18050d2a5 f32=-7.6896775E24 f32b=2.0176146E-38 refs=18050d1f0 +18050d2d0 f32=156078.14 f32b=188718.17 refs=18050d1f0 +18050d2f6 f32=4.014353E-29 f32b=-2.5227002E33 refs=18050d1f0;18050d1f0 +18050d3ae f32=-285802.25 f32b=-2.4178516E24 refs=18050d340 +18050d3ef f32=5.129232E-17 f32b=-278.5642 refs=18050d340 +18050d442 f32=400474.25 f32b=4.5252063E16 refs=18050d420 +18050d450 f32=4.7821177E-17 f32b=1.327704E27 refs=18050d7c0;180511500;1812c66b0 +18050d712 f32=4.7821177E-17 f32b=3.005202E-39 refs=18050d6e0 +18050d758 f32=408666.25 f32b=7.228695E14 refs=18050d6e0;18050d6e0 +18050d810 f32=-5.201646E12 f32b=-2.4651903E-32 refs=18050d7c0 +18050d842 f32=162341.14 f32b=1.178946E-32 refs=18050d7c0 +18050d854 f32=4.782287E-17 f32b=-17828.625 refs=18050d7c0 +18050d8cb f32=4.782287E-17 f32b=-71312.375 refs=18050d870 +18050da8a f32=4.315294E-25 f32b=133091.02 refs=18050da30 +18050dabc f32=400474.25 f32b=2.5681484 refs=18050da30 +18050dad0 f32=4.435173E-17 f32b=13.458504 refs=18050dd00 +18050db9a f32=-6.301272E-31 f32b=-8.24515E-4 refs=18050dad0;18050dad0;18050dad0;18050dad0;18050dad0;18050dad0;18050dad0;18050dad0 +18050db9c f32=4.2620408E-17 f32b=3.740267E-39 refs=18050dad0;18050dad0 +18050dbd2 f32=5.981771E-34 f32b=0.0 refs=18050dad0 +18050dc0e f32=3.69121E-8 f32b=-7.5032555E16 refs=18050dad0 +18050dc13 f32=1.3913773E32 f32b=-1.8255892E7 refs=18050dad0 +18050dc18 f32=NaN f32b=3.0019542E25 refs=18050dad0 +18050dc22 f32=406618.25 f32b=3.104701E24 refs=18050dad0 +18050dc40 f32=-5.8870284E-37 f32b=-51248.92 refs=18050f400;18050f590;1812e0ae0 +18050dd00 f32=2.701281E13 f32b=2.125762E14 refs=180596030;1812bd6b0;1812c6650;18134b870 +18050ddb3 f32=4.5438965E24 f32b=-1.8649974E38 refs=18050dd00 +18050ddd8 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=18050dd00 +18050df0d f32=-7.6896775E24 f32b=1.6069E-41 refs=18050dd00;18050dd00 +18050df15 f32=6.3659227E-34 f32b=1.1706814E-33 refs=18050dd00 +18050dff7 f32=4.46659E-28 f32b=133095.02 refs=18050dd00;18050dd00 +18050e02c f32=509018.25 f32b=171286.14 refs=18050dd00 +18050e033 f32=2.1090545E-6 f32b=133209.42 refs=18050dd00;18050dd00 +18050e067 f32=400474.25 f32b=179510.17 refs=18050dd00;18050dd00 +18050e0a0 f32=-5.887373E-37 f32b=-51248.92 refs=180516420 +18050e380 f32=-3.6793927E-38 f32b=5.1988E-41 refs=180510be0 +18050eac6 f32=9.1735E-41 f32b=2.132197E-29 refs=18050eaa0 +18050ead0 f32=6.064996E-34 f32b=1.5474985E-38 refs=18050eaa0 +18050eb3d f32=-628.3437 f32b=-3.851966E-32 refs=18050eaa0 +18050eb7f f32=4.6086454E-17 f32b=6.474564E-38 refs=18050eaa0 +18050ecf7 f32=1.6220276E-38 f32b=-3.85186E-32 refs=18050ecb0 +18050ed41 f32=-15299.85 f32b=-1.06898985E15 refs=18050ecb0 +18050ed96 f32=-3.04775E31 f32b=-3.1400385E31 refs=18050ecb0;18050ecb0 +18050ee33 f32=6.31398E-30 f32b=4.7346418E19 refs=18050ecb0 +18050ee4e f32=-3.8519457E-32 f32b=4.8988E-41 refs=18050ecb0 +18050ee66 f32=6438.4087 f32b=-5.970407E-31 refs=18050ecb0 +18050ee76 f32=6.789017E-17 f32b=2.24E-43 refs=18050ecb0;18050ecb0;18050ecb0;18050ecb0 +18050ee8e f32=-9.439256E-36 f32b=139731.0 refs=18050ecb0 +18050ee90 f32=1.2202445E32 f32b=-4.6735073E9 refs=18050ecb0 +18050ee9d f32=1.152101E-14 f32b=1.2772887E32 refs=18050ecb0 +18050eead f32=1.3913773E32 f32b=NaN refs=18050ecb0 +18050eed3 f32=5.2942997E-17 f32b=-1034.2637 refs=18050ecb0;18050ecb0;18050ecb0 +18050f09f f32=-7.454888E16 f32b=4.880851E32 refs=18050ef60;18050ef60 +18050f0a4 f32=1.985169E-25 f32b=-8.579059E-34 refs=18050ef60 +18050f0be f32=0.0020377208 f32b=133209.1 refs=18050ef60;18050ef60 +18050f0e8 f32=4.709819E-5 f32b=218677.12 refs=18050ef60 +18050f103 f32=188790.14 f32b=-1.936874E-33 refs=18050ef60 +18050f135 f32=-5.899535E-37 f32b=3.4835882E18 refs=18050ef60 +18050f142 f32=6.17E-43 f32b=-1050.25 refs=18050ef60;18050ef60 +18050f152 f32=-5.8995347E-37 f32b=3.4835882E18 refs=18050ef60;18050ef60;18050ef60;18050ef60 +18050f44d f32=-8.398503E-34 f32b=-1.7014118E38 refs=18050f400 +18050f529 f32=7.14337E-40 f32b=131072.0 refs=18050f400 +18050f55c f32=2.9435984E-38 f32b=6.1254166E-34 refs=18050f400;18050f400 +18050f56e f32=4.4353424E-17 f32b=-4.6997824E7 refs=18050f400 +18050f606 f32=-8.044618E19 f32b=131072.0 refs=18050f590;18050f590 +18050f6e1 f32=2.963048E-39 f32b=6.1254166E-34 refs=18050f590;18050f590 +18050f6f3 f32=4.4353424E-17 f32b=-4.6997824E7 refs=18050f590 +18050f78e f32=-7.1351604E16 f32b=1.8983506E-29 refs=18050f720;18050f720 +18050f793 f32=-1.6897968E-36 f32b=2.3E-43 refs=18050f720 +18050f7d3 f32=-7.127574E16 f32b=4.880851E32 refs=18050f720;18050f720 +18050f7d8 f32=4.5333245E21 f32b=1.767441E-21 refs=18050f720 +18050f807 f32=1.562103E34 f32b=526516.75 refs=18050f720 +18050f821 f32=1.62544E32 f32b=-16.41018 refs=18050f720 +18050f82f f32=-7.9443696E30 f32b=3.4054114E-35 refs=18050f720 +18050f832 f32=5.3667384E-7 f32b=9.230762E-38 refs=18050f720 +18050f83f f32=4.4774138E-35 f32b=-7.189447 refs=18050f720;18050f720 +18050f988 f32=2.1646405E-29 f32b=-4.1485085 refs=18050f910 +18050f998 f32=-9.439256E-36 f32b=140755.0 refs=18050f910 +18050f99a f32=1.2202445E32 f32b=-4.673508E9 refs=18050f910 +18050f9a8 f32=1.3913773E32 f32b=NaN refs=18050f910;18050f910 +18050f9ce f32=6.789017E-17 f32b=2.02E-43 refs=18050f910;18050f910;18050f910 +18050f9e0 f32=-5.8874876E-37 f32b=-3.8543367E-32 refs=180510be0 +18050fa30 f32=-5.8870284E-37 f32b=-5.042022E16 refs=1804e7240;180511dd0;180511dd0;180512270;1805123f0;1805131b0;180513360;180514460;180514c00;180514c00;180514c00;180514c00;180514c00 +18050fc17 f32=4.921389E-29 f32b=-2.4189887E-33 refs=18050fbe0 +18050fc57 f32=NaN f32b=1594.2811 refs=18050fbe0 +18050fc99 f32=4.435512E-17 f32b=-1.714854E-29 refs=18050fbe0;18050fbe0 +18050ff90 f32=1806697.5 f32b=10.026254 refs=180510130;180510130 +180510165 f32=2.9151905E-24 f32b=-7.727457E24 refs=180510130 +180510189 f32=5.476006E-17 f32b=7.30256E7 refs=180510130 +1805101b6 f32=-3.7591512E16 f32b=531659.8 refs=180510130;180510130 +180510200 f32=27.942995 f32b=0.0030645456 refs=180510130 +180510214 f32=48259.4 f32b=-1.85365E38 refs=180510130 +180510226 f32=1.8944931E28 f32b=1.6333452E14 refs=180510130 +180510250 f32=27.942995 f32b=0.0030645456 refs=180510130;180510130 +180510260 f32=5.164491E-39 f32b=-510.08948 refs=180510130 +180510271 f32=1.32737516E-17 f32b=1720.1025 refs=180510130 +180510298 f32=-1.1971804E24 f32b=141776.0 refs=180510130;180510130;180510130;180510130 +1805102a9 f32=-8.792727E-35 f32b=131072.0 refs=180510130 +1805102b0 f32=-1.1971804E24 f32b=141776.0 refs=180510130 +1805102c1 f32=1.259959E-39 f32b=-3.85186E-32 refs=180510130 +18051031f f32=509018.12 f32b=2.157242E-39 refs=180510130 +180510322 f32=8.191441E-25 f32b=141776.0 refs=180510130;180510130 +180510333 f32=408666.03 f32b=1.3294804E-38 refs=180510130 +180510336 f32=-7.750756E-29 f32b=8.0 refs=180510130;180510130 +180510480 f32=2.701281E13 f32b=13.265952 refs=180510be0 +180510510 f32=423930.28 f32b=-3.0387176E20 refs=180510480 +180510572 f32=3.3362908E-20 f32b=132914.9 refs=180510480 +180510579 f32=4.7821177E-17 f32b=4.854412E12 refs=180510480 +1805105b1 f32=-1.2808031E12 f32b=-1.2251308E15 refs=180510480;180510480 +1805106ac f32=408666.28 f32b=3.1379553E-34 refs=180510480;180510480 +1805106e0 f32=13.458557 f32b=-1.269687E27 refs=180510810;180510810 +18051072c f32=-6.714385E-37 f32b=3.6894881E21 refs=1805106e0 +180510742 f32=5.337332E32 f32b=3.2458918E-38 refs=1805106e0 +180510768 f32=1.810185E31 f32b=69.641426 refs=1805106e0 +180510799 f32=2.6307454E-24 f32b=1.2772887E32 refs=1805106e0 +1805107a7 f32=1.2202445E32 f32b=5.493687E-29 refs=1805106e0 +1805107bd f32=-3.8663194E-32 f32b=-285254.66 refs=1805106e0;1805106e0 +1805107bf f32=437338.25 f32b=1.0331008E-25 refs=1805106e0;1805106e0 +1805107cf f32=1.3282181E-13 f32b=-1.7291482E38 refs=1805106e0 +1805107d6 f32=-5.9013485E-37 f32b=-1.7213906E-33 refs=1805106e0;1805106e0 +1805107e2 f32=-3.8519868E-32 f32b=213137.44 refs=1805106e0 +1805107e4 f32=4.782287E-17 f32b=1.3470574E27 refs=1805106e0 +1805107f7 f32=-3.5625648E25 f32b=NaN refs=1805106e0 +1805107fb f32=NaN f32b=-0.02869049 refs=1805106e0 +180510810 f32=5.314512E13 f32b=-5.887488E-37 refs=180510480 +180510888 f32=423002.12 f32b=155982.17 refs=180510810 +1805108b4 f32=2.039751 f32b=6.9859703E31 refs=180510810 +1805108c0 f32=1.1706814E-33 f32b=4.0474448E8 refs=180510810 +1805108cc f32=1.9871464E-29 f32b=1.12468E-40 refs=180510810 +18051092e f32=2.8456E-40 f32b=-1.8562312E13 refs=180510810 +18051096a f32=-2.6925816E24 f32b=NaN refs=180510810;180510810 +1805109bd f32=279.67612 f32b=8.541152E-38 refs=180510810 +1805109d0 f32=-542900.8 f32b=2.7978724E17 refs=180510810 +1805109e3 f32=8.577906E-38 f32b=-1.3873443E23 refs=180510810 +1805109eb f32=3.7585013 f32b=1.5625101E32 refs=180510810 +1805109ef f32=1.5625101E32 f32b=5.239185E-35 refs=180510810;180510810 +180510a00 f32=3.6208499E-31 f32b=-2.6925816E24 refs=180510810 +180510a04 f32=-2.6925816E24 f32b=NaN refs=180510810;180510810;180510810;180510810 +180510a0e f32=-3.866319E-32 f32b=213137.44 refs=180510810;180510810;180510810;180510810;180510810;180510810;180510810;180510810 +180510a10 f32=4.782287E-17 f32b=1.3470574E27 refs=180510810;180510810 +180510a2c f32=7.442268E-39 f32b=7.442052E-39 refs=180510810 +180510a38 f32=9.551466E-38 f32b=9.551468E-38 refs=180510810 +180510b20 f32=7.442052E-39 f32b=7.442268E-39 refs=180510810 +180510b2c f32=3.59E-43 f32b=2.350989E-38 refs=180510810 +180510bd0 f32=2.6258198E-14 f32b=2.836E-42 refs=18050dd00 +180510be0 f32=1.0805124E14 f32b=219397.36 refs=18050dd00 +180510c2b f32=3.851947E-34 f32b=6.6195E-41 refs=180510be0 +180510c40 f32=-3.0936637E-5 f32b=1.8E-43 refs=180510be0;180510be0 +180510c54 f32=6.108734E31 f32b=-2.8791182E28 refs=180510be0 +180510c5d f32=4.207258E31 f32b=3.4815047E-19 refs=180510be0 +180510c65 f32=2.3899754E-20 f32b=-5.45568E-4 refs=180510be0 +180510c6f f32=6.158633E20 f32b=133208.73 refs=180510be0 +180510c9b f32=6.521532E-34 f32b=-1.2212775E12 refs=180510be0 +180510d5e f32=-4.2637647E-4 f32b=9.0E-44 refs=180510be0 +180510d61 f32=2.3218E-41 f32b=2.9599888E-33 refs=180510be0 +180510daa f32=-2.03399E10 f32b=131072.0 refs=180510be0 +180510dd6 f32=-6.525591E16 f32b=1.9730637E24 refs=180510be0 +180510e08 f32=-6.5025015E16 f32b=1.8983506E-29 refs=180510be0;180510be0 +180510e0d f32=-1.6897968E-36 f32b=2.97E-43 refs=180510be0 +180510e5f f32=-6.262224E21 f32b=285248.0 refs=180510be0;180510be0 +180510e80 f32=2.2338512E32 f32b=-4.102545 refs=180510be0 +180510e8e f32=394330.28 f32b=180482.17 refs=180510be0 +180510e91 f32=7.0047124E-10 f32b=3.50353E-24 refs=180510be0 +180510e9c f32=6.01429E17 f32b=133208.62 refs=180510be0 +180510eca f32=-1.47509E-39 f32b=2.69E-43 refs=180510be0 +180510ee9 f32=2.6738394E24 f32b=-1.7253313E38 refs=180510be0 +180510f4b f32=-7.840793E24 f32b=NaN refs=180510be0 +180510fdf f32=0.0015336804 f32b=131080.34 refs=180510be0;180510be0 +180510fe6 f32=3.9245074E-37 f32b=133208.61 refs=180510be0 +180511050 f32=6.789358E-17 f32b=1.8E-43 refs=180510be0;180510be0 +180511150 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18050dd00 +180511184 f32=6.1251815E-34 f32b=-5.769782E21 refs=180511150 +1805111bb f32=-3.6071296E-24 f32b=131072.0 refs=180511150 +1805111d5 f32=3.3290566E-19 f32b=-1.0735484E8 refs=180511150;180511150;180511150;180511150 +180511260 f32=220505.0 f32b=222130.05 refs=180511500 +1805113b0 f32=4.3220497E14 f32b=-1.7208004E-9 refs=18050f910;180514c00;180514c00;18133a190 +1805115db f32=-1.7744806E-30 f32b=1.993E-42 refs=180511500 +180511619 f32=8.7698716E-16 f32b=1.9871468E-29 refs=180511500 +18051162c f32=3.19051E-27 f32b=1.9871468E-29 refs=180511500 +18051163f f32=4.6234352E24 f32b=8.0615E-41 refs=180511500 +180511643 f32=8.0615E-41 f32b=1.3583044E-38 refs=180511500;180511500;180511500 +18051167f f32=155181.14 f32b=656728.56 refs=180511500 +1805116ab f32=1.076458E-39 f32b=-2.1768425E-31 refs=180511500;180511500;180511500 +180511792 f32=526.176 f32b=-7.0874666E-30 refs=180511500 +180511846 f32=-65.98597 f32b=-1.2225837E-36 refs=180511500 +18051185d f32=NaN f32b=-2.4160888E-36 refs=180511500 +18051187a f32=-3.04775E31 f32b=-9.971016E-27 refs=180511500;180511500 +180511882 f32=7.711621E-29 f32b=8.761573E-38 refs=180511500;180511500;180511500 +18051189c f32=-3.8683506E-32 f32b=-2.4160767E-33 refs=180511500 +18051189e f32=-4.7098176E-5 f32b=4.7096313E-5 refs=180511500;180511500 +180511911 f32=400474.12 f32b=-3.8873348E-32 refs=180511500 +180511928 f32=4.4353428E-17 f32b=-1.9276617E-26 refs=180511500;180511500 +1805119cc f32=2552.7053 f32b=8.184042E-17 refs=180511500 +180511a95 f32=-1.2742259E-14 f32b=5.976025E-8 refs=180511500;180511500 +180511a99 f32=5.976025E-8 f32b=-4.900199E-33 refs=180511500;180511500;180511500;180511500 +180511a9e f32=1.2411478E18 f32b=6377.0645 refs=180511500;180511500 +180511ad8 f32=NaN f32b=-2.4160888E-36 refs=180511500 +180511af8 f32=609.18036 f32b=151854.17 refs=180511500 +180511b4c f32=-3.929267E-32 f32b=1.920301E13 refs=180511500 +180511b4e f32=-5.4727585E-5 f32b=-1.0171983E-35 refs=180511500 +180511b52 f32=-1.0171983E-35 f32b=567117.1 refs=180511500 +180511b63 f32=271084.28 f32b=1.3329518E34 refs=180511500 +180511b71 f32=-5.582929E-29 f32b=131072.5 refs=180511500;180511500 +180511ba0 f32=4.3220497E14 f32b=-9.3284776E-29 refs=180511dd0;180514c00;180514c00;180514c00 +180511c1c f32=7.295753E-10 f32b=1.1187944E-14 refs=180511ba0 +180511c31 f32=-3.806958E-37 f32b=4.059016E31 refs=180511ba0 +180511c43 f32=8.9500226E-8 f32b=-1141050.2 refs=180511ba0 +180511c50 f32=6.789358E-17 f32b=2.02E-43 refs=180511ba0 +180511c70 f32=4.2617007E-17 f32b=1130.2578 refs=180511ba0 +180511d12 f32=1.5520752E-38 f32b=2.231065E32 refs=180511cb0 +180511d30 f32=400474.25 f32b=4.5252063E16 refs=180511cb0;180511cb0 +180511d50 f32=1.127781E-4 f32b=4.2669523E-17 refs=180511dd0;180514c00;180514c00;180514c00 +180511d88 f32=7.2957507E-10 f32b=1.0743854E-14 refs=180511d50 +180511d98 f32=1.2310888E32 f32b=8.382715E-34 refs=180511d50 +180511db0 f32=1.1586444E-33 f32b=6.49778E-38 refs=180511d50 +180511db6 f32=-5.8776655E-37 f32b=2.2726802E-8 refs=180511d50 +180511dbd f32=-5.8995347E-37 f32b=-1.0235242E8 refs=180511d50 +180511dd0 f32=1.0805124E14 f32b=219397.36 refs=180514c00;180514c00 +180511e2c f32=NaN f32b=1.898389E-29 refs=180511dd0 +180511e93 f32=1.694E-42 f32b=-4.5333538E25 refs=180511dd0 +180511ea8 f32=6.287289E-22 f32b=-7.552106E19 refs=180511dd0 +180511eb9 f32=NaN f32b=-1.3734575E-29 refs=180511dd0;180511dd0 +180511ed6 f32=168211.11 f32b=3.4E-44 refs=180511dd0 +180511f1b f32=-5.3323976E-9 f32b=1.6225928E32 refs=180511dd0 +180511f8d f32=4.9117024E-29 f32b=234504.34 refs=180511dd0;180511dd0 +180511fb4 f32=-6.401337E10 f32b=492632.0 refs=180511dd0;180511dd0 +180511fe9 f32=7.0047124E-10 f32b=2.4885737E-24 refs=180511dd0 +180511ffd f32=-7.6145944E-29 f32b=4.0370002E-31 refs=180511dd0 +18051202a f32=4.782458E-17 f32b=7.8411534E16 refs=180511dd0;180511dd0;180511dd0;180511dd0 +180512044 f32=-3.143083E-14 f32b=-2.4572954E24 refs=180511dd0 +180512090 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180514c00 +180512190 f32=4.7821177E-17 f32b=2.356611E14 refs=180512270;1805123f0 +180512270 f32=4.3220497E14 f32b=5.8557737E29 refs=180514c00;180514c00 +1805122d6 f32=3.1647088E-24 f32b=1.1023883E10 refs=180512270 +1805122f2 f32=1.02062204E-35 f32b=9.22535E-38 refs=180512270 +180512308 f32=4.2669622E-17 f32b=-8192.086 refs=180512270 +18051235f f32=1.672928E32 f32b=-2.8784546E38 refs=180512270 +180512369 f32=2.1384469E-38 f32b=131949.14 refs=180512270;180512270;180512270 +18051236b f32=-5.6577467E16 f32b=-3.4484367E29 refs=180512270;180512270 +18051239e f32=-7.403285E-32 f32b=285254.6 refs=180512270 +1805123ce f32=4.4353424E-17 f32b=-4.699789E7 refs=180512270;180512270 +1805123f0 f32=2.701281E13 f32b=5.3145212E13 refs=180514c00 +1805124c7 f32=-7.975902E30 f32b=-2786258.0 refs=1805123f0 +1805124d8 f32=-13.878893 f32b=-2.699454E29 refs=1805123f0 +180512512 f32=8.750942E-10 f32b=1.2353677E-14 refs=1805123f0 +180512527 f32=-3.8657327E-37 f32b=1.6362828E32 refs=1805123f0 +180512536 f32=1.1767E-33 f32b=5.5074745E32 refs=1805123f0 +18051253f f32=-5.9510964E16 f32b=1.2202127E32 refs=1805123f0 +180512559 f32=1.3913773E32 f32b=2.30424E-22 refs=1805123f0 +1805125c1 f32=9.7396745E-30 f32b=-1.5047547E-14 refs=1805123f0;1805123f0;1805123f0;1805123f0;1805123f0 +1805125d0 f32=-3.866319E-32 f32b=1.7645548E-38 refs=1805123f0;1805123f0;1805123f0;1805123f0 +1805125d2 f32=6.789017E-17 f32b=2.69E-43 refs=1805123f0 +180512600 f32=4.3220497E14 f32b=2.125762E14 refs=180514c00 +180512b30 f32=5.3025348E-17 f32b=13.458282 refs=180514c00 +180512dea f32=2320.9968 f32b=2.8389673E-29 refs=180512d70 +180512e10 f32=2.1606373E-38 f32b=8.0 refs=180512d70 +180512e17 f32=1.1673659E-33 f32b=1.1343622E-29 refs=180512d70 +180512e30 f32=2.1973715E-38 f32b=-2.4651903E-32 refs=180512d70 +180512e37 f32=-7.786207E-15 f32b=8.653336 refs=180512d70 +180512e48 f32=1.2036418E-29 f32b=-2.2138663E-29 refs=180512d70 +180512e54 f32=-1.0534148E-28 f32b=-2.5053676E-32 refs=180512d70 +180512e5b f32=-9.4859543E30 f32b=-1.157276E24 refs=180512d70 +180512ea8 f32=7.295753E-10 f32b=1.1187944E-14 refs=180512d70 +180512ec0 f32=-3.806958E-37 f32b=4.1223984E31 refs=180512d70 +180512ed2 f32=-6.065018E-31 f32b=-3.871289E-32 refs=180512d70 +180512ee0 f32=-7.803015E24 f32b=2.020252E-38 refs=180512d70 +180512eec f32=5.519284E23 f32b=131072.02 refs=180512d70;180512d70 +180512ef3 f32=1.4233987E19 f32b=-9.329124E23 refs=180512d70 +180512f27 f32=1.1708129E-38 f32b=3.9500703E-36 refs=180512d70 +180512f31 f32=17.988043 f32b=1151.016 refs=180512d70 +180512f3f f32=1.838883E32 f32b=-7.599054E28 refs=180512d70;180512d70 +180512f71 f32=7.295753E-10 f32b=1.1187944E-14 refs=180512d70 +180512f90 f32=-3.806958E-37 f32b=6.413437E-30 refs=180512d70 +180512fa6 f32=-6.065018E-31 f32b=-3.871289E-32 refs=180512d70 +180512fb4 f32=-7.803015E24 f32b=2.0202223E-38 refs=180512d70 +18051300e f32=7.295753E-10 f32b=1.1187944E-14 refs=180512d70 +180513023 f32=-3.806958E-37 f32b=6.413437E-30 refs=180512d70 +180513039 f32=-6.065018E-31 f32b=-3.871289E-32 refs=180512d70 +180513047 f32=-7.803015E24 f32b=2.0202017E-38 refs=180512d70 +180513057 f32=-6.2864385E-31 f32b=1.4706812E-38 refs=180512d70 +180513059 f32=6.789358E-17 f32b=2.24E-43 refs=180512d70 +18051308a f32=1.4233987E19 f32b=-9.329124E23 refs=180512d70 +1805130c1 f32=1.4233987E19 f32b=-9.329124E23 refs=180512d70 +180513100 f32=-5.8874876E-37 f32b=-51248.92 refs=1805131b0;180513360 +18051315b f32=7.0047124E-10 f32b=2.4885737E-24 refs=180513100 +180513173 f32=5.565509E32 f32b=3.6867505E-21 refs=180513100 +180513188 f32=-1.8263684E21 f32b=8.186216E-37 refs=180513100;180513100 +1805131a0 f32=4.782287E-17 f32b=-1050.2578 refs=180513100 +1805131b0 f32=-5.8874876E-37 f32b=-51248.92 refs=180514c00 +1805131fc f32=-7.840793E24 f32b=NaN refs=1805131b0 +180513204 f32=-3.8676735E-32 f32b=-1.2064308E29 refs=1805131b0;1805131b0 +180513269 f32=279.67612 f32b=8.541152E-38 refs=1805131b0 +180513280 f32=-542900.8 f32b=2.7046338E17 refs=1805131b0 +180513292 f32=8.577906E-38 f32b=-3.8693492E-32 refs=1805131b0 +180513298 f32=406618.25 f32b=9.503409E-30 refs=1805131b0 +18051329b f32=6.0162697 f32b=1.2594816E32 refs=1805131b0 +1805132a4 f32=-3.8519868E-32 f32b=196753.44 refs=1805131b0 +1805132a6 f32=4.782287E-17 f32b=8.82806E31 refs=1805131b0 +1805132b6 f32=3.0085013 f32b=2.0202203E-29 refs=1805131b0 +1805132c0 f32=7.456606E-39 f32b=7.456617E-39 refs=1805131b0 +1805132c8 f32=2.3509887E-38 f32b=2.3694275E-38 refs=1805131b0 +180513360 f32=2.3566163E14 f32b=2.125762E14 refs=180514c00 +1805133ca f32=-3.8519874E-32 f32b=-9.783959E27 refs=180513360 +1805133e0 f32=2.4308421E-29 f32b=5.1844E-41 refs=180513360 +1805133e9 f32=5.73142E-10 f32b=133208.12 refs=180513360;180513360 +18051343e f32=279.67612 f32b=8.541152E-38 refs=180513360 +180513450 f32=-542900.8 f32b=2.7978724E17 refs=180513360 +180513467 f32=8.577906E-38 f32b=-3.868973E-32 refs=180513360 +18051346d f32=406618.25 f32b=9.503409E-30 refs=180513360 +180513470 f32=6.0162697 f32b=1.2594816E32 refs=180513360 +180513479 f32=-3.8519868E-32 f32b=5.882716E-38 refs=180513360;180513360;180513360;180513360;180513360 +18051347b f32=6.095127E-17 f32b=5.83E-43 refs=180513360 +1805134a2 f32=-3.8519874E-32 f32b=-3.189812E27 refs=180513360 +1805134e3 f32=-3.8519874E-32 f32b=-2.2042045E27 refs=180513360;180513360 +180513592 f32=4.2655782E-17 f32b=-2.4569954E10 refs=180513360 +180513597 f32=-8.039412E-32 f32b=1.0767642E-25 refs=180513360 +1805135d6 f32=3.0085013 f32b=NaN refs=180513360 +1805135e0 f32=7.457254E-39 f32b=7.457556E-39 refs=180513360 +1805135ec f32=9.403955E-38 f32b=9.551466E-38 refs=180513360 +180513690 f32=4.7821177E-17 f32b=8.701241E31 refs=180514c00;180514c00 +1805136e0 f32=2.323631E14 f32b=484442.25 refs=180513850 +180513850 f32=2.701281E13 f32b=13.265952 refs=180514c00 +1805138ac f32=-4.148462 f32b=2.432037E-37 refs=180513850;180513850;180513850 +1805138ae f32=-1.6897968E-36 f32b=9.49E-43 refs=180513850 +180513920 f32=-3.04775E31 f32b=-3.6370392E21 refs=180513850;180513850 +18051399c f32=6.31398E-30 f32b=473641.28 refs=180513850 +1805139c5 f32=504218.16 f32b=512572.4 refs=180513850;180513850 +1805139c8 f32=-2.5903315E35 f32b=3.6515677E-37 refs=180513850 +1805139ea f32=-6.192611E-31 f32b=-5.9065466E-37 refs=180513850;180513850 +1805139ec f32=-1.6578122E37 f32b=3.6515677E-37 refs=180513850 +180513a22 f32=-2.3480278E14 f32b=1.6270068E34 refs=180513850 +180513b5b f32=6.17E-43 f32b=-9.350243E-22 refs=180513850 +180513b90 f32=2.701281E13 f32b=13.458575 refs=180514c00 +180513f40 f32=-5.8870284E-37 f32b=-51264.92 refs=180514c00 +180514050 f32=1.0805124E14 f32b=219397.36 refs=180514c00 +180514460 f32=4.3220497E14 f32b=5.8557737E29 refs=180514c00 +1805144d5 f32=-4.1550536 f32b=-3.8572354E-32 refs=180514460 +180514522 f32=4.6089842E-17 f32b=1.8255936E7 refs=180514460 +180514545 f32=-7.5763407E24 f32b=2.0839084E-38 refs=180514460 +1805145b0 f32=279.67612 f32b=8.541152E-38 refs=180514460 +1805145c1 f32=-542900.8 f32b=2.7978724E17 refs=180514460 +1805145d4 f32=8.577906E-38 f32b=-1.3873443E23 refs=180514460 +1805145dc f32=3.7585013 f32b=137773.12 refs=180514460 +1805145e0 f32=137773.12 f32b=-1.00897995E-28 refs=180514460;180514460 +1805145ee f32=5.5970896E-13 f32b=133207.84 refs=180514460 +18051463f f32=-3.8519874E-32 f32b=3.0209446E25 refs=180514460 +18051464b f32=6.1251815E-34 f32b=-1.6070611E21 refs=180514460 +180514654 f32=4.4353424E-17 f32b=-4.699792E7 refs=180514460;180514460;180514460 +180514673 f32=25.443008 f32b=5.1416768E14 refs=180514460 +180514680 f32=2.323631E14 f32b=484442.25 refs=180514c00 +1805146c8 f32=1.6270068E34 f32b=-1.2757043E21 refs=180514680 +18051470e f32=4080.9624 f32b=4521.6016 refs=180514680 +18051472f f32=4080.9624 f32b=1.3098244E-35 refs=180514680 +18051475e f32=393626.16 f32b=426668.4 refs=180514680 +18051479b f32=-3.04775E31 f32b=-2.2198726E17 refs=180514680;180514680 +18051481b f32=-1.3257482E10 f32b=6.31398E-30 refs=180514680 +18051485e f32=-4.860491E16 f32b=1.2202127E32 refs=180514680;180514680 +180514863 f32=7.908364E-25 f32b=400474.38 refs=180514680 +18051487e f32=-9.0399264E14 f32b=1585513.6 refs=180514680 +1805148b7 f32=5.2942997E-17 f32b=-1034.2637 refs=180514680;180514680 +1805148d0 f32=1.127781E-4 f32b=4.2669523E-17 refs=180510be0 +180514908 f32=1.6270068E34 f32b=9.370461E-5 refs=1805148d0 +180514940 f32=5.1290624E-17 f32b=8.701248E31 refs=180510480;180510480 +180514a70 f32=13.458557 f32b=-1.269687E27 refs=180514c00;180514c00;180514c00 +180514acb f32=-4.792211E16 f32b=-4.142578 refs=180514a70;180514a70 +180514ad1 f32=-1.6897968E-36 f32b=3.4E-43 refs=180514a70 +180514b80 f32=1.0548689E8 f32b=4.7346954E19 refs=180514a70 +180514bcc f32=4.7163767E23 f32b=1.8975055E-29 refs=180514a70 +180514c7e f32=-8.008252E-15 f32b=191952.06 refs=180514c00 +180514c91 f32=-7.6896775E24 f32b=NaN refs=180514c00 +180514c99 f32=-2.7212172E-8 f32b=131072.05 refs=180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00 +180514ca0 f32=-7.6896775E24 f32b=NaN refs=180514c00 +180514ca8 f32=-9.01649 f32b=6.171906E-38 refs=180514c00;180514c00 +180514cbd f32=-9.01649 f32b=6.171906E-38 refs=180514c00 +180514cc0 f32=-7.322431E-15 f32b=3.3734365E32 refs=180514c00 +180514ccb f32=6.17E-43 f32b=7.461749E-37 refs=180514c00 +180514cd5 f32=439386.28 f32b=-1.6938072E-9 refs=180514c00 +180514ce5 f32=1.6817328E-19 f32b=0.008049133 refs=180514c00 +180514d03 f32=-7.6896775E24 f32b=NaN refs=180514c00 +180514d10 f32=NaN f32b=-1.8256382E7 refs=180514c00 +180514d22 f32=1.6505816E-38 f32b=4.056482E31 refs=180514c00 +180514d38 f32=-7.6896775E24 f32b=2.0185312E-38 refs=180514c00 +180514d45 f32=2.519628E-29 f32b=5.9018E-41 refs=180514c00 +180514db1 f32=-1.5883154E-14 f32b=1.5111573E23 refs=180514c00 +180514def f32=131087.1 f32b=-2.7670456E27 refs=180514c00 +180514df2 f32=6.978661E-30 f32b=133207.7 refs=180514c00;180514c00 +180514e08 f32=NaN f32b=2047.9999 refs=180514c00 +180514e1d f32=-2.5727444E38 f32b=9.128936E-38 refs=180514c00 +180514e3d f32=2.519628E-29 f32b=1.81705E-40 refs=180514c00 +180514e5d f32=2.519628E-29 f32b=1.70224E-40 refs=180514c00 +180514e80 f32=6.1251815E-34 f32b=-2.0813082E21 refs=180514c00 +180514ea2 f32=2.3747154E9 f32b=133207.62 refs=180514c00 +180514ed0 f32=8.9500226E-8 f32b=-4.673742E9 refs=180514c00 +180514ede f32=-7.6896775E24 f32b=NaN refs=180514c00 +180514eeb f32=-7.6896775E24 f32b=4.771E-42 refs=180514c00 +180514ef8 f32=1.693E-42 f32b=3.8370736E-38 refs=180514c00 +180514f02 f32=2.3280748E-38 f32b=6.310889E-30 refs=180514c00 +180514f40 f32=439386.28 f32b=-4.038351E-16 refs=180514c00 +180514f50 f32=441434.25 f32b=2.1891945E-35 refs=180514c00;180514c00 +180514f66 f32=441434.25 f32b=1.8187116 refs=180514c00 +180514f79 f32=1.08288616E8 f32b=-3.7320567E-32 refs=180514c00 +180514f8f f32=-9.6541796E24 f32b=NaN refs=180514c00 +180514fc2 f32=1.4515892E-9 f32b=-1.5474723E26 refs=180514c00 +180514fcb f32=6.2E-43 f32b=-4.733042E-28 refs=180514c00 +180515002 f32=-1.3783063E26 f32b=-7.552105E19 refs=180514c00;180514c00;180514c00;180514c00 +18051503b f32=5.476178E-17 f32b=-1.1685478E9 refs=180514c00 +180515040 f32=1.08288616E8 f32b=-3.7320567E-32 refs=180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00 +180515052 f32=7.813042E-17 f32b=3.59E-43 refs=180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00 +18051506e f32=2.3510403E-38 f32b=-8.547969E-32 refs=180514c00 +180515075 f32=-9.01649 f32b=6.171906E-38 refs=180514c00 +18051509d f32=2.1738346E-13 f32b=-0.0014663717 refs=180514c00 +1805150cb f32=134701.12 f32b=3.4332236E10 refs=180514c00 +1805150f5 f32=3.4615378E-16 f32b=9.1813E-41 refs=180514c00 +18051516c f32=237891.98 f32b=-4.1498466 refs=180514c00 +180515185 f32=-2.9189451E-36 f32b=3.1792655E-33 refs=180514c00 +1805151a2 f32=1.8272137E-38 f32b=2.5243164E-29 refs=180514c00 +1805151d7 f32=-7.6896775E24 f32b=3.723E-42 refs=180514c00 +18051520f f32=-7.6896775E24 f32b=3.645E-42 refs=180514c00 +180515231 f32=-7.6896775E24 f32b=3.597E-42 refs=180514c00 +180515261 f32=NaN f32b=1.3421772E8 refs=180514c00 +1805152e2 f32=334954.38 f32b=524288.06 refs=180514c00 +180515360 f32=2.874089E-17 f32b=4.2616984E-17 refs=180514c00;180514c00 +1805153a9 f32=4.782287E-17 f32b=-1.8256E7 refs=180514c00 +1805153de f32=4.2669523E-17 f32b=NaN refs=180514c00;180514c00 +1805153fb f32=285802.25 f32b=1.3421774E8 refs=180514c00 +180515417 f32=406618.4 f32b=-6.661717E24 refs=180514c00 +180515438 f32=2.6211792E-23 f32b=6.3108895E-30 refs=180514c00 +180515478 f32=1.3914096E-19 f32b=-734288.0 refs=180514c00 +18051547d f32=4.2194755E8 f32b=-3.8667966E-32 refs=180514c00 +180515480 f32=406618.4 f32b=-3.8680755E-32 refs=180514c00 +18051548e f32=-1.6897968E-36 f32b=NaN refs=180514c00;180514c00 +18051549d f32=1.3914096E-19 f32b=6.51128E-38 refs=180514c00 +1805154a7 f32=1.3914096E-19 f32b=-26613.502 refs=180514c00 +1805154ae f32=1.639399E-38 f32b=-2.4178516E24 refs=180514c00 +180515537 f32=406618.4 f32b=393900.4 refs=180514c00 +180515581 f32=NaN f32b=1.898389E-29 refs=180514c00 +1805155a9 f32=-2.5687452E30 f32b=5.2922668E-17 refs=180514c00 +1805155e6 f32=1.5751611E32 f32b=6.4534926 refs=180514c00 +1805155ee f32=-3.6601536E22 f32b=-7.552105E19 refs=180514c00 +18051561c f32=1.6302154E-38 f32b=-2.4844496E-32 refs=180514c00 +180515647 f32=406618.4 f32b=410284.4 refs=180514c00 +18051566b f32=132801.02 f32b=-3.8680755E-32 refs=180514c00 +180515680 f32=393626.16 f32b=-3.8680755E-32 refs=180514c00 +180515695 f32=1.6597652E-38 f32b=4.056482E31 refs=180514c00 +1805156ad f32=1.6577661E-38 f32b=-0.0 refs=180514c00 +1805156b4 f32=1.6322145E-38 f32b=6.3108872E-30 refs=180514c00 +18051574f f32=NaN f32b=1.898389E-29 refs=180514c00 +180515780 f32=-5.463114E-9 f32b=-8192.0 refs=180514c00 +1805157a3 f32=2.5195882E-29 f32b=NaN refs=180514c00 +1805157d0 f32=1.605236E-19 f32b=1.9164E-40 refs=180514c00 +1805157f0 f32=1634665.5 f32b=-3.8680003E-32 refs=180514c00 +180515803 f32=2.7094597E-35 f32b=-2.4407273E29 refs=180514c00 +180515823 f32=5.8844402E-34 f32b=1.5474626E-38 refs=180514c00;180514c00 +18051583e f32=-3.2955796E-8 f32b=133207.47 refs=180514c00 +18051586e f32=-1.721936E38 f32b=-119440.625 refs=180514c00;180514c00 +180515879 f32=-1.721936E38 f32b=-0.02847305 refs=180514c00 +180515884 f32=-7.6896775E24 f32b=1.328E-42 refs=180514c00;180514c00 +1805158a8 f32=1.3961766E-14 f32b=-3.109474E-32 refs=180514c00 +1805158d0 f32=-2.268254E-36 f32b=7.795585E22 refs=180514c00;180514c00;180514c00 +1805158d2 f32=2.4308414E-29 f32b=NaN refs=180514c00 +1805158f1 f32=9.3860585E-38 f32b=-4.626862 refs=180514c00 +18051590f f32=423002.28 f32b=-2.6616333E-38 refs=180514c00 +18051593b f32=3.761782E-37 f32b=-0.1376152 refs=180514c00 +180515942 f32=3.7620115E-37 f32b=-0.13077927 refs=180514c00 +180515949 f32=3.7618967E-37 f32b=-3.759238E-19 refs=180514c00 +18051594e f32=NaN f32b=38399.996 refs=180514c00;180514c00;180514c00 +18051598e f32=NaN f32b=-2.7160856E33 refs=180514c00 +180515998 f32=7.466697E-39 f32b=7.46632E-39 refs=180514c00 +1805159f4 f32=1.0501632E-25 f32b=1.2123873E-25 refs=180514c00 +180515a98 f32=7.467158E-39 f32b=7.467215E-39 refs=180514c00 +180515ac4 f32=1.0138926E-37 f32b=6.646339E-33 refs=180514c00 +180515ae4 f32=7.467287E-39 f32b=7.467287E-39 refs=180514c00 +180515b14 f32=7.469245E-39 f32b=7.469626E-39 refs=180514c00 +180515b5c f32=1.561562E-39 f32b=2.3522087E-38 refs=180514c00 +180515c40 f32=-5.8874876E-37 f32b=-51248.92 refs=180514c00;180514c00;180514c00;180514c00;180514c00;180514c00 +180515cbd f32=279.67612 f32b=8.541152E-38 refs=180515c40 +180515cd0 f32=-542900.8 f32b=2.7046338E17 refs=180515c40 +180515ce2 f32=8.577906E-38 f32b=-5.5493773E23 refs=180515c40 +180515cea f32=3.7585013 f32b=1.5625101E32 refs=180515c40 +180515cee f32=1.5625101E32 f32b=5.239185E-35 refs=180515c40;180515c40 +180515cff f32=-3.8519868E-32 f32b=204945.44 refs=180515c40 +180515d11 f32=-3.866319E-32 f32b=204945.44 refs=180515c40 +180515d30 f32=-5.8874876E-37 f32b=8.316022E34 refs=180514c00 +180515d90 f32=2.3566163E14 f32b=1.3285476E13 refs=180514c00 +180515e3c f32=1096.017 f32b=1099.5044 refs=180515d90 +180515e4f f32=9.952281E-30 f32b=6.897473E-30 refs=180515d90 +180515eb5 f32=4.2669523E-17 f32b=NaN refs=180515d90;180515d90 +180515efc f32=1.19144E-33 f32b=1.7523377E-37 refs=180515d90 +180515f80 f32=-4.310393E37 f32b=1.6077568E32 refs=180515d90 +180515f97 f32=523354.12 f32b=0.003078901 refs=180515d90;180515d90 +180515fb0 f32=-4.310393E37 f32b=6.4310273E32 refs=180515d90 +180515fc8 f32=NaN f32b=1.5930632E25 refs=180515d90;180515d90 +180515fd8 f32=5.129233E-17 f32b=1.4061125E-26 refs=180515d90 +180515fdd f32=3.2210337E-17 f32b=0.0029573168 refs=180515d90 +180516038 f32=-2.4177191E-33 f32b=188561.44 refs=180515d90 +18051603a f32=4.7821177E-17 f32b=1594.2568 refs=180515d90 +1805160c0 f32=2.8740903E-17 f32b=2.8394287E-36 refs=180515d90 +1805160f9 f32=-65.98597 f32b=-1.2225837E-36 refs=180515d90 +180516111 f32=NaN f32b=4.435213E-17 refs=180515d90 +18051613d f32=NaN f32b=1.5820542E25 refs=180515d90;180515d90 +180516148 f32=137773.14 f32b=3.917939E-5 refs=180515d90;180515d90 +180516174 f32=1.3921958E-19 f32b=1.1166479E-28 refs=180515d90 +1805161d3 f32=6.31398E-30 f32b=1.09193544E8 refs=180515d90 +180516220 f32=439386.25 f32b=1.03321125E-25 refs=180515d90 +18051622c f32=4.053642E-29 f32b=-7.71447E24 refs=180515d90;180515d90 +180516253 f32=-7.768972E-10 f32b=25.81801 refs=180515d90 +180516262 f32=4.6089842E-17 f32b=-1.1684219E9 refs=180515d90 +180516280 f32=4.435173E-17 f32b=13.458504 refs=180515d90;180515d90 +180516330 f32=4.7821177E-17 f32b=8.701241E31 refs=180515d90;180515d90 +180516446 f32=4.782287E-17 f32b=-71312.375 refs=180516420 +18051652a f32=2.6308464E-24 f32b=-3.3895318E33 refs=1805164f0;1805164f0 +1805165a1 f32=5.0986E-40 f32b=133088.84 refs=180516570;180516570 +1805165c6 f32=400474.25 f32b=5.9794364E-10 refs=180516570 +18051662f f32=1.0696149E-38 f32b=-8.528693E-6 refs=1805165e0 +18051664b f32=-2.5116847E-35 f32b=3.028784E-8 refs=1805165e0 +18051667f f32=408666.25 f32b=2.5681484 refs=1805165e0 +1805166a0 f32=4.435173E-17 f32b=5.3144885E13 refs=1812c6290;1812c6360;1813469b0 +180516719 f32=-2.1375089E26 f32b=3.515386E-19 refs=1805166a0 +18051671e f32=3.0970994E-32 f32b=-2.9869069E-33 refs=1805166a0 +180516721 f32=1.3344571E34 f32b=3.3639967E-8 refs=1805166a0;1805166a0;1805166a0 +18051673b f32=408666.25 f32b=623672.56 refs=1805166a0 +18051673e f32=2.5272469E-24 f32b=145965.14 refs=1805166a0 +18051675f f32=146989.14 f32b=-3.241245E-32 refs=1805166a0 +180516777 f32=5.7481826E-17 f32b=1.8E-43 refs=1805166a0 +1805167b5 f32=400474.25 f32b=4.7373976E19 refs=1805166a0;1805166a0;1805166a0 +1805167d0 f32=4.7821177E-17 f32b=-5.8874696E-37 refs=1812c6290 +180516835 f32=-3.8663194E-32 f32b=196753.44 refs=1805167d0;1805167d0 +180516842 f32=4.782287E-17 f32b=1.57932E-40 refs=1805167d0;1805167d0 +1805168c6 f32=4.782287E-17 f32b=-71312.375 refs=1805168a0 +1805168e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805168a0 +180516900 f32=1.12989655E-14 f32b=9.2104566E-29 refs=1805168e0 +180516927 f32=1.7240853E-19 f32b=9.2104566E-29 refs=1805168e0;1805168e0 +180516949 f32=6.1251815E-34 f32b=1.5036605E17 refs=1805168e0;1805168e0 +18051697b f32=4.782287E-17 f32b=-1050.2559 refs=1805168e0;1805168e0 +1805169c0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180516e80 +1805169e2 f32=400474.25 f32b=4.5252063E16 refs=1805169c0 +180516a15 f32=1.1739E-41 f32b=-5.511147E-12 refs=1805169f0 +180516b62 f32=400474.25 f32b=4.5252063E16 refs=180516b40 +180516cb5 f32=1.647674E32 f32b=4.2891993E-20 refs=180516c90 +180516cf7 f32=4.782287E-17 f32b=2.026867 refs=180516c90 +180516d30 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180516e80 +180516d52 f32=400474.25 f32b=4.5252063E16 refs=180516d30 +180516d60 f32=4.435173E-17 f32b=13.458504 refs=180521630;1812c4770;1812c4970 +180516dca f32=1.19642664E8 f32b=1.7048267E23 refs=180516d60 +180516e0d f32=6.458173E26 f32b=133091.11 refs=180516d60;180516d60 +180516f41 f32=3.448349E7 f32b=590856.7 refs=180516e80;180516e80 +180516f5e f32=35861.996 f32b=-5.8776336E-37 refs=180516e80;180516e80 +180516fa0 f32=-6.3093705E-31 f32b=983621.75 refs=180516e80 +180516fb7 f32=25.443008 f32b=-9.9872126E-20 refs=180516e80 +180516fbf f32=NaN f32b=-3.308626E38 refs=180516e80 +180517008 f32=-7.6896775E24 f32b=1.9215457E-38 refs=180516fd0 +180517023 f32=5.3027042E-17 f32b=-278.5642 refs=180516fd0 +1805170b6 f32=406618.25 f32b=2.5681484 refs=180517040 +1805170d0 f32=4.6251456E8 f32b=656568.56 refs=180519350 +180517156 f32=-1.1047153E-22 f32b=133090.08 refs=1805170d0;1805170d0 +1805171b6 f32=5.7481826E-17 f32b=2.69E-43 refs=1805170d0 +1805171d9 f32=8.179489E-5 f32b=131072.03 refs=1805170d0 +180517540 f32=-5.8874876E-37 f32b=-51248.92 refs=1805192b0 +180517890 f32=4.7821177E-17 f32b=8.701241E31 refs=1805197d0 +180517998 f32=2.3300871E-19 f32b=131072.03 refs=180517910 +1805179af f32=-7.765236E24 f32b=2.0869293E-38 refs=180517910 +1805179b2 f32=-3.525195E21 f32b=4393.0 refs=180517910 +1805179bb f32=6.27251E-5 f32b=131072.05 refs=180517910 +180517a4b f32=8547.32 f32b=132913.08 refs=180517910;180517910 +180517a59 f32=1.5625101E32 f32b=2.9628912E8 refs=180517910 +180517a79 f32=7.0354494E-5 f32b=1.5111578E23 refs=180517910;180517910 +180517acf f32=318554.25 f32b=-2.8E-45 refs=180517910;180517910 +180517b2d f32=273498.25 f32b=131072.03 refs=180517910;180517910 +180517b68 f32=273498.25 f32b=131072.03 refs=180517910;180517910;180517910 +180517b8c f32=4.6089842E-17 f32b=-8.707197E-31 refs=180517910 +180517bd4 f32=1.146284E-9 f32b=-2.4178522E24 refs=180517910;180517910;180517910;180517910 +180517bdb f32=7.46489E-40 f32b=-2.260221E34 refs=180517910;180517910;180517910;180517910 +180517c00 f32=6.0048113E-34 f32b=-5.4344136E19 refs=180517910 +180517c14 f32=6.7173955E-34 f32b=5.473845E-35 refs=180517910 +180517c37 f32=-4.621055E-5 f32b=2.13E-43 refs=180517910 +180517c5a f32=2.3639685E-19 f32b=131072.03 refs=180517910 +180517c71 f32=-7.765236E24 f32b=2.0868303E-38 refs=180517910 +180517c74 f32=-3.4743222E21 f32b=4393.0 refs=180517910 +180517c7d f32=4.110752 f32b=131072.05 refs=180517910 +180517d05 f32=6.4781155E32 f32b=-0.0040063905 refs=180517910 +180517d14 f32=-1.935358E-33 f32b=7.4803E-41 refs=180517910 +180517d17 f32=1.9149687E-38 f32b=-2.4074124E-33 refs=180517910 +180517d90 f32=-1.8088548E-19 f32b=-7.6896775E24 refs=180517910 +180517dcf f32=1.1767E-33 f32b=5.6342396E32 refs=180517910;180517910 +180517dd8 f32=4.435512E-17 f32b=5.25362E14 refs=180517910 +180517e1e f32=-9.829679E32 f32b=1.3227642E-17 refs=180517910;180517910 +180517e20 f32=7.308707E-38 f32b=-3.854527E-32 refs=180517910 +180517e49 f32=-1.6910366E-36 f32b=4.33E-43 refs=180517910;180517910;180517910 +180517e78 f32=6.90447E-24 f32b=132913.02 refs=180517910 +180517e89 f32=2.0268211E-29 f32b=6.3232365E-30 refs=180517910 +180517e90 f32=134872.23 f32b=-4.1489253 refs=180517910;180517910 +180517ea3 f32=1.9326815E-29 f32b=-2.5627265 refs=180517910 +180517eb4 f32=1.1508185E-35 f32b=-4.6905643E26 refs=180517910 +180517eb8 f32=-4.6905643E26 f32b=3.3212146E-36 refs=180517910 +180517ebd f32=6.382138E-33 f32b=NaN refs=180517910 +180517ee1 f32=9.409004 f32b=1.0539409E34 refs=180517910 +180517ef0 f32=-1.630542E-36 f32b=-4.626927 refs=180517910 +180517f10 f32=2.9615045E-33 f32b=-2.617208E10 refs=180517910 +180517f1d f32=8.541168E-38 f32b=-6.1877087E-31 refs=180517910;180517910;180517910 +180517f23 f32=4.435512E-17 f32b=5895200.0 refs=180517910 +180517f2d f32=1.146284E-9 f32b=131072.03 refs=180517910;180517910;180517910 +180517f6a f32=1.9804078E10 f32b=131072.03 refs=180517910;180517910 +180517f86 f32=1.146284E-9 f32b=131072.03 refs=180517910 +180517f8d f32=2.544609E29 f32b=2.457851E-19 refs=180517910 +180517fba f32=4.435512E-17 f32b=3534.5078 refs=180517910 +180517fd7 f32=4.435512E-17 f32b=1.8481762E-31 refs=180517910 +180517fec f32=5.193699E-37 f32b=6.3108872E-30 refs=180517910 +180518040 f32=433242.25 f32b=2.0339234E29 refs=180517910 +1805180d5 f32=4.4353424E-17 f32b=-16.410355 refs=180517910;180517910 +1805180fa f32=4.4353424E-17 f32b=-16.41037 refs=180517910;180517910 +18051811e f32=408666.25 f32b=1.52594E23 refs=180517910;180517910 +180518121 f32=3.5366195E-38 f32b=188.51328 refs=180517910 +180518143 f32=2.544609E29 f32b=2.4043657E-20 refs=180517910 +180518163 f32=7.0354494E-5 f32b=1.5111578E23 refs=180517910;180517910;180517910 +1805181ea f32=3.7079605E34 f32b=3.0622422E14 refs=180517910 +180518202 f32=-6.2172625E-31 f32b=1.9931436E12 refs=180517910 +180518220 f32=2.6882993E-24 f32b=1.3913773E32 refs=180517910;180517910;180517910 +180518236 f32=1.146284E-9 f32b=131072.03 refs=180517910 +18051823d f32=2.519628E-29 f32b=NaN refs=180517910 +180518246 f32=1687528.1 f32b=6.4057415E-30 refs=180517910 +180518253 f32=4.26187E-17 f32b=-3.686757E-21 refs=180517910 +1805182af f32=506970.38 f32b=-1.7468762E26 refs=180517910 +180518400 f32=2.6258198E-14 f32b=3.2745227E-36 refs=180517910;180518790;180518bd0 +180518790 f32=2.701281E13 f32b=3.3215758E12 refs=180519050 +180518810 f32=406618.25 f32b=5.8925704E-37 refs=180518790 +1805188ac f32=132801.02 f32b=459436.4 refs=180518790 +1805188d6 f32=1.1376892E-29 f32b=-1.3330271E31 refs=180518790 +1805188d8 f32=3.7196898 f32b=-1.6994596E23 refs=180518790 +180518944 f32=1.0939179E-14 f32b=4.2515174E-17 refs=180518790 +180518985 f32=1.3913773E32 f32b=1.57863E-40 refs=180518790 +180518999 f32=-202525.12 f32b=0.0 refs=180518790 +1805189c4 f32=4.2514327E-17 f32b=2320.9648 refs=180518790 +180518a01 f32=-4.053796E-29 f32b=-2.0612718E15 refs=180518790;180518790 +180518a0b f32=4.4353424E-17 f32b=-1091853.0 refs=180518790 +180518a30 f32=4.782287E-17 f32b=-7.503122E16 refs=180518790 +180518a35 f32=1.3913773E32 f32b=-8.99612 refs=180518790 +180518a56 f32=NaN f32b=1.1723594E25 refs=180518790;180518790;180518790;180518790 +180518a90 f32=4.8498167E14 f32b=1.3634036E20 refs=180518790 +180518b6e f32=1564.3525 f32b=172322.17 refs=180518a90 +180518b71 f32=1.1132429E-14 f32b=4.26187E-17 refs=180518a90 +180518b90 f32=1564.3525 f32b=-2.3683645E-33 refs=180518a90 +180518b93 f32=1548.352 f32b=1.3921958E-19 refs=180518a90 +180518bb2 f32=3.062749E-8 f32b=71321.64 refs=180518a90 +180518bc6 f32=1.1328193E20 f32b=-1.0735487E8 refs=180518a90;180518a90 +180518c42 f32=8.244771E-30 f32b=6.6552E-41 refs=180518bd0 +180518c65 f32=3.8539938E34 f32b=7.655605E13 refs=180518bd0 +180518c7c f32=-6.2172625E-31 f32b=-8.1639157E15 refs=180518bd0 +180518c9a f32=2.6753746E-24 f32b=1.3913773E32 refs=180518bd0;180518bd0;180518bd0 +180518cb0 f32=5.7481826E-17 f32b=2.69E-43 refs=180518bd0 +180518cb8 f32=6.4782176E32 f32b=1574512.6 refs=180518bd0 +180518cbd f32=-1.5178042E-34 f32b=3.01524E-40 refs=180518bd0 +180518d04 f32=490586.25 f32b=-1.7468762E26 refs=180518bd0 +180518d0d f32=-2.773764E36 f32b=133092.2 refs=180518bd0 +180518d33 f32=6.095127E-17 f32b=2.8E-43 refs=180518bd0;180518bd0 +180518de9 f32=1598.2875 f32b=1.153E-41 refs=180518d60 +180518deb f32=1.3914097E-19 f32b=0.0 refs=180518d60 +180518eb6 f32=4.4353424E-17 f32b=-16.410278 refs=180518d60;180518d60 +180518ee6 f32=441434.25 f32b=5.977164E-10 refs=180518d60 +180518f3b f32=4.26187E-17 f32b=1098.2559 refs=180518d60;180518d60 +180518f54 f32=5.4761765E-17 f32b=-2.4702374E29 refs=180518d60 +180518f6d f32=-4.7154055E-5 f32b=0.0 refs=180518d60 +180518f98 f32=4.26187E-17 f32b=4393.039 refs=180518d60 +180518feb f32=4.26187E-17 f32b=-4.165062 refs=180518d60;180518d60 +180519011 f32=NaN f32b=1.1290612E25 refs=180518d60;180518d60;180518d60;180518d60;180518d60;180518d60;180518d60 +180519050 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180517910;180517910 +1805190a3 f32=4.4353424E-17 f32b=-5.210896E-32 refs=180519050 +1805190b6 f32=NaN f32b=6.0983E-41 refs=180519050 +1805190d3 f32=-1.0670552E-13 f32b=4.656613E-10 refs=180519050;180519050 +180519108 f32=427098.28 f32b=1.3916669E-19 refs=180519050 +180519130 f32=4.4353424E-17 f32b=-5.210863E-32 refs=180519050 +180519148 f32=4.5484967 f32b=131072.03 refs=180519050 +18051917b f32=4.782287E-17 f32b=393626.0 refs=180519050;180519050;180519050 +180519190 f32=4.7821177E-17 f32b=8.701248E31 refs=180517910;180517910 +1805192d6 f32=4.782287E-17 f32b=-71312.375 refs=1805192b0 +1805192f0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180518d60;180520e20 +180519324 f32=146989.12 f32b=1.9773751E-25 refs=1805192f0;1805192f0 +180519342 f32=4.782287E-17 f32b=-1050.2559 refs=1805192f0;1805192f0 +180519350 f32=4.4351744E-17 f32b=7.197517E7 refs=1812c46f0;181329c90 +18051945a f32=-2.8279056E-20 f32b=133206.53 refs=180519350 +180519488 f32=1.6270068E34 f32b=530612.75 refs=180519350 +1805194a2 f32=1.6253905E32 f32b=-4.102545 refs=180519350 +1805194b0 f32=1.8986312E-29 f32b=1.7505989E23 refs=180519350 +1805194b3 f32=1.01005866E-26 f32b=-14.941259 refs=180519350 +1805195ae f32=-2.4177191E-33 f32b=229521.44 refs=180519560 +1805195dd f32=4.435512E-17 f32b=7.197523E7 refs=180519560 +18051960f f32=4.435512E-17 f32b=-9.911472E22 refs=180519560;180519560 +180519659 f32=1.1212694E-37 f32b=-3.85186E-32 refs=180519560 +1805196b2 f32=4.782458E-17 f32b=7.8411534E16 refs=180519560;180519560 +18051984c f32=-4.360752 f32b=131072.0 refs=1805197d0;1805197d0 +18051986f f32=-7.6896775E24 f32b=2.0864652E-38 refs=1805197d0;1805197d0 +18051988c f32=400474.25 f32b=2.5681484 refs=1805197d0 +180519920 f32=-5.8870284E-37 f32b=16.391075 refs=180516e80 +180519a20 f32=-5.8870284E-37 f32b=16.391075 refs=18055ae40;18055ae40 +180519b20 f32=-5.8870284E-37 f32b=16.391075 refs=180516e80;180516e80 +180519da0 f32=4.7821177E-17 f32b=219396.5 refs=18050b550 +180519e50 f32=2.701281E13 f32b=1.3285476E13 refs=1812dd810 +180519ea2 f32=2075.4534 f32b=-3.811927E-32 refs=180519e50;180519e50 +180519ea5 f32=7590.4087 f32b=6.902233E-38 refs=180519e50 +180519ec2 f32=6.457549E-30 f32b=6.2247E-41 refs=180519e50 +180519f1b f32=1.660301E32 f32b=0.25245166 refs=180519e50 +180519f78 f32=3.7103408E-37 f32b=2.0346247E-38 refs=180519e50;180519e50;180519e50 +180519fab f32=-3.8672068E-32 f32b=-1.093706E-39 refs=180519e50 +180519fad f32=-7.840793E24 f32b=2.0249742E-38 refs=180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50 +180519fc8 f32=3.671448E-39 f32b=-7.219656E-27 refs=180519e50 +180519fee f32=-0.0071949954 f32b=3.395942E-39 refs=180519e50 +180519ff2 f32=3.395942E-39 f32b=-7.219656E-27 refs=180519e50 +18051a022 f32=-1.0008831E14 f32b=-2.1387659E17 refs=180519e50;180519e50;180519e50 +18051a030 f32=3.304106E-39 f32b=-7.219656E-27 refs=180519e50 +18051a051 f32=-1.0008831E14 f32b=-2.1282546E17 refs=180519e50;180519e50;180519e50 +18051a05f f32=2.253387E-29 f32b=1.13905E-40 refs=180519e50;180519e50 +18051a0ae f32=3.763284E-39 f32b=-7.219656E-27 refs=180519e50 +18051a0f6 f32=3.120435E-39 f32b=-7.219656E-27 refs=180519e50 +18051a14b f32=3.212271E-39 f32b=-7.219656E-27 refs=180519e50 +18051a1a5 f32=1.660301E32 f32b=5.23818E-35 refs=180519e50;180519e50 +18051a1df f32=1.3914097E-19 f32b=9.1899E-41 refs=180519e50;180519e50 +18051a2d9 f32=1.9473455E-37 f32b=-1.3917853E-34 refs=180519e50 +18051a300 f32=6.1136928E28 f32b=-1.2447039E-38 refs=180519e50 +18051a30b f32=-7.840793E24 f32b=2.0235575E-38 refs=180519e50;180519e50;180519e50;180519e50 +18051a318 f32=2.354306E-38 f32b=-3.5139946E-32 refs=180519e50 +18051a355 f32=3.3958742E20 f32b=131072.0 refs=180519e50;180519e50 +18051a381 f32=4.1349523E35 f32b=131072.0 refs=180519e50 +18051a3af f32=1.1116225E35 f32b=131072.0 refs=180519e50 +18051a3f1 f32=-3.8676735E-32 f32b=6.952974E35 refs=180519e50 +18051a400 f32=-7.840793E24 f32b=2.0248191E-38 refs=180519e50;180519e50 +18051a430 f32=6.3615226E28 f32b=-2.626948E16 refs=180519e50 +18051a45d f32=-2.482712E29 f32b=1.5520752E-38 refs=180519e50 +18051a481 f32=-7.840793E24 f32b=2.0223729E-38 refs=180519e50;180519e50 +18051a48b f32=-7.840793E24 f32b=2.0247996E-38 refs=180519e50;180519e50;180519e50 +18051a49b f32=-6.2864385E-31 f32b=2.3536153E-38 refs=180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50 +18051a49d f32=6.789358E-17 f32b=3.59E-43 refs=180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50;180519e50 +18051a4c0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18051b230;180558260;18055c7d0;1812db150;1812dc240;1813ba6c0 +18051a4e0 f32=137773.12 f32b=-2.600949E-32 refs=18051a4c0 +18051a50a f32=-5.899971E-37 f32b=3.369873E18 refs=18051a4c0;18051a4c0 +18051a51a f32=-36491.28 f32b=4.403E-42 refs=18051a4c0 +18051a540 f32=4.7821177E-17 f32b=8.701241E31 refs=180506840 +18051a5c0 f32=3.3214358E12 f32b=2.125762E14 refs=180500d50 +18051a5e5 f32=1585.8517 f32b=7689.5073 refs=18051a5c0 +18051a5ec f32=1.6584234E35 f32b=-2.3139484E37 refs=18051a5c0 +18051a5f6 f32=1593.8517 f32b=7945.5073 refs=18051a5c0 +18051a5fd f32=7909.4087 f32b=-1.7744806E-30 refs=18051a5c0 +18051a6d6 f32=142893.12 f32b=1.1786074E-32 refs=18051a5c0 +18051a6e8 f32=1.1767E-33 f32b=405498.25 refs=18051a5c0 +18051a6f4 f32=4.6088125E-17 f32b=1114.1577 refs=18051a5c0 +18051a71d f32=NaN f32b=1.0540936E25 refs=18051a5c0;18051a5c0 +18051a72b f32=9.370461E-5 f32b=3.4834818E18 refs=18051a5c0 +18051a7a6 f32=6.187428E11 f32b=274.56396 refs=18051a740 +18051a7d8 f32=1.7197446E31 f32b=-3.3602962 refs=18051a740 +18051a7fb f32=6.0E-42 f32b=-1.8255872E7 refs=18051a740;18051a740 +18051a808 f32=422208.47 f32b=-4.882067E8 refs=18051a740 +18051a830 f32=-5.8870284E-37 f32b=3.1822567E-14 refs=1804f8bb0;1804f8bb0 +18051a960 f32=4.7821177E-17 f32b=-5.8874696E-37 refs=1804f6a20;1804f6d50 +18051a9e7 f32=-1.2447757E-38 f32b=131072.0 refs=18051a960;18051a960;18051a960;18051a960 +18051a9fb f32=5.3027042E-17 f32b=-278.5642 refs=18051a960 +18051aa0e f32=-2.4164496E-33 f32b=-278.56253 refs=18051a960 +18051abf0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180517910;180517910;180517910 +18051ae50 f32=1.334333E32 f32b=3.0913347E17 refs=181329360;18132c9a0 +18051ae75 f32=4.824411E31 f32b=-4.1025662 refs=18051ae50 +18051ae83 f32=0.0019728274 f32b=8.2082313E-25 refs=18051ae50 +18051aea2 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=18051ae50 +18051aeb3 f32=4.782287E-17 f32b=-1050.2559 refs=18051ae50 +18051aebd f32=6.3999953 f32b=-1.2696866E27 refs=18051ae50 +18051aef3 f32=1.461E-41 f32b=-1.8255872E7 refs=18051aec0;18051aec0 +18051af05 f32=3.3290566E-19 f32b=-1.0735484E8 refs=18051aec0 +18051af41 f32=1.505213E-31 f32b=1.0383407E34 refs=18051af10 +18051af56 f32=151085.12 f32b=-1.8199266E38 refs=18051af10 +18051af80 f32=191013.12 f32b=511.55893 refs=18051af10 +18051afa0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180505930 +18051afd7 f32=2155218.0 f32b=393700.28 refs=18051afa0 +18051affb f32=0.0019727082 f32b=8.2082294E-25 refs=18051afa0 +18051b01a f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18051afa0 +18051b02b f32=4.782287E-17 f32b=-71312.375 refs=18051afa0;18051afa0 +18051b040 f32=-5.8870284E-37 f32b=3.765508E21 refs=1812d97b0;1812d9890 +18051b060 f32=4.570881E31 f32b=-31.906778 refs=18051b040 +18051b07a f32=3.2044864E31 f32b=-14.205353 refs=18051b040 +18051b09f f32=-2.702587E-32 f32b=3.3156557E-36 refs=18051b040 +18051b0bd f32=3.3290566E-19 f32b=-1.0735484E8 refs=18051b040;18051b040;18051b040 +18051b0d0 f32=5.1290624E-17 f32b=8.701248E31 refs=1812dc240;1812dc780;1812dccb0;1812dccb0;1812dccb0 +18051b109 f32=1.5976576E-31 f32b=2.9239355E-33 refs=18051b0d0 +18051b11a f32=5.383927E-13 f32b=-14.20625 refs=18051b0d0 +18051b150 f32=5.129232E-17 f32b=-17828.11 refs=18051b0d0 +18051b170 f32=5.3025348E-17 f32b=-5.887466E-37 refs=18133f490;1813450b0 +18051b230 f32=4.7821177E-17 f32b=220420.5 refs=180508890 +18051b270 f32=138797.14 f32b=549832.7 refs=18051b230 +18051b2c6 f32=1.461E-41 f32b=-4.673503E9 refs=18051b230;18051b230 +18051b2d3 f32=1.4354969E-33 f32b=1.4354968E-33 refs=18051b230 +18051b2ef f32=8.971505 f32b=1.127775E-39 refs=18051b230 +18051b310 f32=6.936347E-33 f32b=2.6460066E-38 refs=1804ef190 +18051b380 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180502bf0;18051f9d0;1812ea7b0 +18051b430 f32=4.7821177E-17 f32b=-5.8873584E-37 refs=18050cd10;1812ca530 +18051b4b0 f32=-35723.28 f32b=4.399E-42 refs=18051b430 +18051b4d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804f3d50;1804f3d50;1812c92a0;1812ca290;181347060;181347060;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890 +18051b540 f32=1.8944596E12 f32b=7.3910255 refs=18054bdc0;18054bdc0;1812dd0f0 +18051b5a8 f32=1.0401235E8 f32b=-12.610728 refs=18051b540 +18051b5ec f32=400474.25 f32b=5.4259262E16 refs=18051b540 +18051b600 f32=4.7821177E-17 f32b=8.701241E31 refs=180500760;180506070 +18051b63a f32=1.5668428E-31 f32b=408666.38 refs=18051b600 +18051b6d4 f32=4.570881E31 f32b=-31.906788 refs=18051b6b0 +18051b6f3 f32=3.2044864E31 f32b=-14.205357 refs=18051b6b0 +18051b71c f32=-2.702888E-32 f32b=3.315657E-36 refs=18051b6b0 +18051b735 f32=1.3913773E32 f32b=-1.8255888E7 refs=18051b6b0;18051b6b0 +18051b742 f32=4.782287E-17 f32b=-1050.2559 refs=18051b6b0;18051b6b0 +18051b750 f32=4.7821177E-17 f32b=8.701256E31 refs=1804faf50;180502bf0;180504460;18050c070;1812de710;1812e3060;1812ea7b0;1812f3550;181315b00;18133c440;181346500;1813469b0;18134adf0;1813c10e0;1814d4700;1814dbc30 +18051b7d7 f32=2.431731E-19 f32b=131072.02 refs=18051b750;18051b750;18051b750;18051b750 +18051b7f9 f32=-2.4168728E-33 f32b=180369.19 refs=18051b750 +18051b800 f32=134701.12 f32b=3.9164475E-5 refs=18051b750;18051b750 +18051b82b f32=5.3027042E-17 f32b=-278.5647 refs=18051b750;18051b750 +18051b850 f32=5.1290624E-17 f32b=8.701248E31 refs=18054bdc0;18054bdc0;18054bdc0 +18051bbd0 f32=402522.25 f32b=139618.14 refs=18050f720;180518a90;180596f80 +18051bcc0 f32=2.5343708E15 f32b=-69.64847 refs=18161c080 +18051bdb0 f32=4.7821177E-17 f32b=1.327704E27 refs=1814220a0 +18051bef0 f32=-3.7749388E-32 f32b=-6.102347E-31 refs=181501ea0 +18051c0e2 f32=400474.25 f32b=4.5252063E16 refs=18051c0c0 +18051c112 f32=400474.25 f32b=4.5252063E16 refs=18051c0f0 +18051c142 f32=400474.25 f32b=4.5252063E16 refs=18051c120 +18051c1b0 f32=5.1290624E-17 f32b=13.458527 refs=180518790 +18051c1f5 f32=5.838284E31 f32b=4.3525767 refs=18051c1b0 +18051c203 f32=8.869E-42 f32b=3.091299E17 refs=18051c1b0 +18051c249 f32=1.1586444E-33 f32b=5.129232E-17 refs=18051c1b0 +18051c25f f32=-3.885789E-32 f32b=6.562106E-21 refs=18051c1b0 +18051c27e f32=-2.9327547E-32 f32b=3.3167588E-36 refs=18051c1b0;18051c1b0 +18051c2d5 f32=1.0348807E8 f32b=-12.611217 refs=18051c1b0 +18051c2ee f32=1.578595E38 f32b=-1.9138972E13 refs=18051c1b0 +18051c300 f32=396378.25 f32b=140038.05 refs=18051c1b0 +18051c310 f32=-6.0910594E-33 f32b=-3.3153443E-32 refs=18051c1b0 +18051c317 f32=-4.357427E-37 f32b=3.6894862E21 refs=18051c1b0 +18051c322 f32=3.3945087E-17 f32b=-1.8925016E26 refs=18051c1b0 +18051c340 f32=3.062749E-8 f32b=2.2070503E31 refs=18051c1b0 +18051c368 f32=132446.2 f32b=1.3916669E-19 refs=18051c1b0 +18051c38c f32=455770.25 f32b=-3.495344E-12 refs=18051c1b0;18051c1b0 +18051c394 f32=8.724843E-38 f32b=-3.8813862E-32 refs=18051c1b0 +18051c39a f32=3.047564E-17 f32b=9.122161E-15 refs=18051c1b0 +18051c3bb f32=4.26187E-17 f32b=3.136368E17 refs=18051c1b0 +18051c3e0 f32=-5.8874876E-37 f32b=3.1822567E-14 refs=1804f8ae0;1804f8ae0;1804f8bb0;1804f8bb0;18051a740 +18051c402 f32=9.003893 f32b=3.2605196E-11 refs=18051c3e0 +18051c413 f32=4.7821177E-17 f32b=1.3277193E27 refs=18051c3e0 +18051c431 f32=-1.7731806E-30 f32b=2.45E-43 refs=18051c3e0;18051c3e0;18051c3e0;18051c3e0 +18051c44d f32=3.769281E24 f32b=1.0663379E8 refs=18051c3e0 +18051c4b3 f32=-3.947419E-32 f32b=229521.06 refs=18051c3e0 +18051c4b5 f32=4.2618714E-17 f32b=4.854437E12 refs=18051c3e0 +18051c4e8 f32=5.3027042E-17 f32b=3.136357E17 refs=18051c3e0;18051c3e0 +18051c4f7 f32=5.2942997E-17 f32b=-1050.2559 refs=18051c3e0 +18051c502 f32=438592.47 f32b=-3.8873348E-32 refs=18051c3e0 +18051c520 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180517910;180517910;180519560;181329c90 +18051c700 f32=4.7821177E-17 f32b=220420.5 refs=1804f3590;18132e120;18132e3a0 +18051c740 f32=3.5532068E7 f32b=138450.17 refs=18051c700 +18051c791 f32=1.461E-41 f32b=-1.1684086E9 refs=18051c700;18051c700 +18051c79e f32=1.4354968E-33 f32b=1.4415153E-33 refs=18051c700 +18051c7ba f32=4.782287E-17 f32b=-1050.2588 refs=18051c700 +18051c7d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812f2510 +18051c830 f32=5.314512E13 f32b=-5.887488E-37 refs=1812f2510 +18051c930 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1804d80a0;180502bf0;180502bf0;180502bf0;1805596e0;1812da020;1812de710;1812e3060;1812ea7b0;1812f2510;1812f2510;1812f2b40;1812f2b40;1812f3550;181318c60;181318c60;181348420;1813c10e0 +18051c957 f32=-7.6896775E24 f32b=NaN refs=18051c930 +18051c96b f32=138797.19 f32b=2.0158725E34 refs=18051c930 +18051c9bd f32=-7.576341E24 f32b=1.7749787E-38 refs=18051c930 +18051c9d2 f32=4.782287E-17 f32b=-1050.2568 refs=18051c930 +18051c9dd f32=-1.0945972E26 f32b=-1.0695763E8 refs=18051c930 +18051cab0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1813185d0 +18051cb30 f32=218445.0 f32b=172978.05 refs=181318270;1813184c0 +18051cc20 f32=4.7821177E-17 f32b=219396.5 refs=1813185d0 +18051ccc0 f32=2.125633E14 f32b=2.6258198E-14 refs=18050cd10;1812ca530 +18051ce20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804fa930;1812ca290;1812cfde0;181337230 +18051cfc0 f32=13.458313 f32b=1.3664008E27 refs=1812df080;1813c5c40 +18051d4f0 f32=218445.0 f32b=172978.05 refs=180506840;180506840;180506840;180506840;180506e50;1812db150;1812db150;1812dc780;1812dc780;1812dc780 +18051d560 f32=571572.5 f32b=186450.2 refs=18051d4f0 +18051d5aa f32=-5.90043E-37 f32b=9.712997E35 refs=18051d4f0;18051d4f0 +18051d5c9 f32=142893.12 f32b=1.0299926E-25 refs=18051d4f0 +18051d5e4 f32=-1.8282743E38 f32b=8.3389734E24 refs=18051d4f0 +18051d601 f32=139686.14 f32b=7.600618E17 refs=18051d4f0 +18051d660 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18056a2c0;1812c53e0 +18051d990 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18051b6b0;181323950 +18051d9b9 f32=-1.2080415E-38 f32b=131072.0 refs=18051d990;18051d990 +18051d9cd f32=-1.2815099E-38 f32b=-0.5 refs=18051d990 +18051d9f2 f32=6.1251815E-34 f32b=1.2772887E32 refs=18051d990;18051d990 +18051da11 f32=142893.12 f32b=1.9773751E-25 refs=18051d990;18051d990 +18051da2f f32=4.9048E-41 f32b=-1.8255872E7 refs=18051d990;18051d990 +18051da50 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181318270;181319b80 +18051da7f f32=142893.12 f32b=1.1786074E-32 refs=18051da50;18051da50 +18051da91 f32=8.87E-42 f32b=-1.8255872E7 refs=18051da50 +18051dab0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18050ac50 +18051dad4 f32=142893.12 f32b=1.2655201E-23 refs=18051dab0;18051dab0 +18051daf5 f32=8.87E-42 f32b=-1.8255872E7 refs=18051dab0;18051dab0 +18051db10 f32=4.7821177E-17 f32b=8.701241E31 refs=1804e8770;18050b760;18055ecd0;18055ecd0;180565bd0;1812d0dc0;18131c750;18131c750;18131c750;18133e590 +18051db30 f32=2.2012332E-29 f32b=8.3411E-41 refs=18051db10 +18051db41 f32=2.4885737E-24 f32b=1.2374271E32 refs=18051db10 +18051db4f f32=396378.4 f32b=2.5671723 refs=18051db10 +18051db6b f32=2.519628E-29 f32b=6.2246E-41 refs=18051db10 +18051db80 f32=443482.25 f32b=155906.17 refs=18051db10 +18051db8c f32=396378.4 f32b=2.5671723 refs=18051db10 +18051dbc9 f32=2.5790474E-24 f32b=4.94971E32 refs=18051db10 +18051dbf3 f32=433242.25 f32b=2.5671723 refs=18051db10 +18051dc21 f32=4.782287E-17 f32b=-17828.094 refs=18051db10;18051db10;18051db10 +18051dc40 f32=2.701281E13 f32b=219397.36 refs=1804e5790;180504a80;181339840;181339840;1815d8700 +18051dca0 f32=2.2012332E-29 f32b=2.04304E-40 refs=18051dc40 +18051dcb1 f32=2.4885737E-24 f32b=1.9251319E-29 refs=18051dc40 +18051dcc3 f32=-1.4622877E-14 f32b=2.7755576E-17 refs=18051dc40 +18051dce0 f32=2.6307454E-24 f32b=1.9871468E-29 refs=18051dc40 +18051dcf2 f32=492634.25 f32b=-1.689797E-36 refs=18051dc40 +18051dd2c f32=-1.7610186E34 f32b=-2.6871011E29 refs=18051dc40;18051dc40 +18051dd42 f32=1.475088E-39 f32b=1.9736953E-29 refs=18051dc40 +18051dd94 f32=-1.47509E-39 f32b=2.69E-43 refs=18051dc40 +18051ddbe f32=-1.8015834E34 f32b=-2.7489981E29 refs=18051dc40;18051dc40 +18051ddd4 f32=5.2409554E-10 f32b=2.5061764E-29 refs=18051dc40 +18051dde1 f32=1.6563227E-19 f32b=-243773.6 refs=18051dc40 +18051de05 f32=4.662134E-5 f32b=1.2202445E32 refs=18051dc40;18051dc40;18051dc40 +18051de3f f32=1.8388831E32 f32b=1.1355831E-28 refs=18051dc40 +18051de5b f32=2.519628E-29 f32b=4.5385E-41 refs=18051dc40 +18051de70 f32=443482.25 f32b=155906.17 refs=18051dc40 +18051de7c f32=4.761518E37 f32b=-1.196442E12 refs=18051dc40 +18051dea8 f32=2.5790474E-24 f32b=4.94971E32 refs=18051dc40 +18051dec2 f32=-52619.297 f32b=433242.25 refs=18051dc40 +18051dee2 f32=1.1301033E-28 f32b=9.5624754E-30 refs=18051dc40;18051dc40 +18051deef f32=3.5794224E7 f32b=-3.8668718E-32 refs=18051dc40 +18051df00 f32=1.0409428E8 f32b=-1.3943139E-19 refs=18051dc40;18051dc40;18051dc40;18051dc40 +18051df30 f32=4.7821177E-17 f32b=1.327704E27 refs=1804783a0;180478800;1804789b0;180515d90;18055a780;180596030;180596f80;180596f80;1813165e0;1813bd860;1814c8e80 +18051e060 f32=4.261702E-17 f32b=5.8090607E13 refs=1804e8170;1804e8170;1804e8770;1804e8770;1804e8770;1804e8770;1804e8770;1804e8770;1804faf50;1804faf50;1804fbed0;1804fbed0;1804fe350;1804fe350;180506420;180506420;18050b120;18050b120;18051db10;18051db10;18051db10;180520050;1812cbe70;1812cbe70;1812cce90;1812cce90;1812f2a70;1812f2a70;1812f33a0;1812f33a0;18133a190;18133a190;18133a190;18133a190;18133e370;181343e50;18134b740;18134b740;18134be30 +18051e0e1 f32=-6.8483205E-35 f32b=2.35E-43 refs=18051e060 +18051e0ff f32=2.6695197E-24 f32b=1.9871468E-29 refs=18051e060 +18051e111 f32=509018.25 f32b=-1.689797E-36 refs=18051e060 +18051e146 f32=-2.841128E-29 f32b=2.69E-43 refs=18051e060 +18051e15f f32=400474.25 f32b=1.8996805E23 refs=18051e060;18051e060 +18051e18a f32=3.0867481 f32b=131629.12 refs=18051e060 +18051e216 f32=-60943.4 f32b=-3.0479977E31 refs=18051e060;18051e060 +18051e23a f32=3.0867481 f32b=-1.5540024E26 refs=18051e060 +18051e243 f32=162341.12 f32b=-5.9002634E-37 refs=18051e060;18051e060 +18051e254 f32=1.6817338E-19 f32b=-175918.17 refs=18051e060 +18051e270 f32=137765.12 f32b=-5.9002634E-37 refs=18051e060 +18051e290 f32=4.261702E-17 f32b=5.8090607E13 refs=1804e7f00;1804e80e0;1804e8d50;1804e8d50;1804fc240;1804fc960;18051db10;18114c8a0;18114c8a0;1812cbe70;1812e0ae0;1812f1090;18131c750;181339680;181343fe0;181344ab0;181344b60;18134b240;18134b290;18134c3a0 +18051e2d0 f32=2.6178207E-24 f32b=1.9871468E-29 refs=18051e290 +18051e2e2 f32=492634.38 f32b=-1.689797E-36 refs=18051e290 +18051e30e f32=3808.9624 f32b=-3.4228067 refs=18051e290;18051e290 +18051e333 f32=3.0867481 f32b=131629.12 refs=18051e290 +18051e3c3 f32=-2.841128E-29 f32b=2.69E-43 refs=18051e290 +18051e3e0 f32=3.086626 f32b=3.9430232E-19 refs=18051e290;18051e290 +18051e40c f32=3.4617481 f32b=-1.8804124E26 refs=18051e290 +18051e415 f32=1.6478523E-19 f32b=1.152698E-39 refs=18051e290 +18051e431 f32=4.948236E-5 f32b=1.2772887E32 refs=18051e290;18051e290;18051e290 +18051e49d f32=162341.12 f32b=-5.9002634E-37 refs=18051e290 +18051e4b0 f32=5.8090775E13 f32b=219397.36 refs=1804e67c0;1804e69c0;1804f6ea0;1804fc960;1804fdba0;1804fea80;180504a80;180514680;180596f80;18114c8a0;1812d3dc0;1812d3dc0;1812f3550;181339e10;181342870;181342b10;181344bc0 +18051e4f9 f32=2.6178207E-24 f32b=1.9871468E-29 refs=18051e4b0 +18051e50b f32=492634.25 f32b=-1.689797E-36 refs=18051e4b0 +18051e54e f32=-3.04775E31 f32b=-5.1685436E7 refs=18051e4b0;18051e4b0 +18051e5ca f32=6.31398E-30 f32b=1.0919335E8 refs=18051e4b0 +18051e651 f32=9.074993E-30 f32b=394217.28 refs=18051e4b0 +18051e681 f32=-2.841128E-29 f32b=2.69E-43 refs=18051e4b0 +18051e69b f32=-3.04775E31 f32b=-5.1685436E7 refs=18051e4b0;18051e4b0 +18051e713 f32=-1.3257482E10 f32b=6.31398E-30 refs=18051e4b0 +18051e71f f32=3.678892E-39 f32b=1.6478523E-19 refs=18051e4b0 +18051e75b f32=4.7575028E-5 f32b=1.2202449E32 refs=18051e4b0;18051e4b0;18051e4b0 +18051e776 f32=8.19728 f32b=549136.94 refs=18051e4b0 +18051e798 f32=-1.3257486E10 f32b=-1.1854511E-14 refs=18051e4b0 +18051e7b0 f32=13.458557 f32b=13.390949 refs=18133fcf0;18133fef0;1813403f0;1813403f0;1813409c0;181341050;1813412b0 +18051e7f2 f32=-9.439256E-36 f32b=3.4137104E-24 refs=18051e7b0 +18051e7f4 f32=1.8984E-29 f32b=1.0063E-40 refs=18051e7b0 +18051e810 f32=416538.25 f32b=-3.8524274E-32 refs=18051e7b0 +18051e834 f32=-9.439256E-36 f32b=-7.260159E13 refs=18051e7b0 +18051e836 f32=1.8984E-29 f32b=7.6954E-41 refs=18051e7b0 +18051e84b f32=3.1865074E-24 f32b=2.4308811E-29 refs=18051e7b0;18051e7b0 +18051e860 f32=3.151103E29 f32b=1.6195544E32 refs=18051e7b0 +18051e890 f32=416538.25 f32b=-3.8524274E-32 refs=18051e7b0 +18051e8ba f32=4.4353424E-17 f32b=-1091846.0 refs=18051e7b0 +18051e8e0 f32=3.1865074E-24 f32b=1.5625101E32 refs=18051e7b0;18051e7b0;18051e7b0;18051e7b0 +18051e8ee f32=4.26187E-17 f32b=-4.165062 refs=18051e7b0 +18051e915 f32=4.782287E-17 f32b=-3.95866E-12 refs=18051e7b0;18051e7b0;18051e7b0;18051e7b0;18051e7b0;18051e7b0 +18051e930 f32=13.458557 f32b=13.390949 refs=18133fa80 +18051e96c f32=-9.439256E-36 f32b=6.149594E-8 refs=18051e930 +18051e96e f32=1.8984E-29 f32b=1.10316E-40 refs=18051e930 +18051e990 f32=416538.25 f32b=-3.9294646E-32 refs=18051e930 +18051e9b9 f32=-9.439256E-36 f32b=-3.1182146E23 refs=18051e930 +18051e9bb f32=1.8984E-29 f32b=8.2693E-41 refs=18051e930 +18051e9d0 f32=3.1865074E-24 f32b=2.4308811E-29 refs=18051e930;18051e930 +18051e9e3 f32=3.151103E29 f32b=2.519628E-29 refs=18051e930 +18051ea20 f32=416538.25 f32b=-3.9294646E-32 refs=18051e930 +18051ea4f f32=4.4353424E-17 f32b=-1091846.0 refs=18051e930 +18051ea75 f32=3.1865074E-24 f32b=1.5625101E32 refs=18051e930;18051e930;18051e930;18051e930 +18051ea83 f32=4.26187E-17 f32b=-4.165062 refs=18051e930 +18051eaaa f32=4.782287E-17 f32b=1.3470621E27 refs=18051e930;18051e930;18051e930;18051e930;18051e930;18051e930 +18051ead0 f32=4.3220497E14 f32b=2.125762E14 refs=18133f820 +18051eb10 f32=-9.439256E-36 f32b=3.7534142E-12 refs=18051ead0 +18051eb12 f32=1.8984E-29 f32b=1.07805E-40 refs=18051ead0 +18051eb40 f32=416538.25 f32b=7.93973E-15 refs=18051ead0 +18051eb68 f32=-9.439256E-36 f32b=-4.5375994E12 refs=18051ead0 +18051eb6a f32=1.8984E-29 f32b=7.6236E-41 refs=18051ead0 +18051eb7f f32=3.1865074E-24 f32b=2.4308811E-29 refs=18051ead0;18051ead0 +18051eb91 f32=3.151103E29 f32b=2.519628E-29 refs=18051ead0 +18051ebc0 f32=416538.25 f32b=7.93973E-15 refs=18051ead0 +18051ebef f32=4.4353424E-17 f32b=-1091846.0 refs=18051ead0 +18051ec14 f32=3.1865074E-24 f32b=1.5625101E32 refs=18051ead0;18051ead0;18051ead0;18051ead0 +18051ec22 f32=4.26187E-17 f32b=-4.165062 refs=18051ead0 +18051ec47 f32=4.782287E-17 f32b=1.3470621E27 refs=18051ead0;18051ead0;18051ead0;18051ead0;18051ead0;18051ead0 +18051ec70 f32=-5.8870284E-37 f32b=-51264.92 refs=18133c180 +18051ecb3 f32=4.761518E37 f32b=2.83897E-29 refs=18051ec70 +18051ece0 f32=4.261702E-17 f32b=-5.8874696E-37 refs=1804e5a90;1804e7240;180514a70;1812c61b0;1812c70b0 +18051ed2b f32=-5.601244E8 f32b=133205.14 refs=18051ece0 +18051ed52 f32=-2.841128E-29 f32b=2.69E-43 refs=18051ece0 +18051edd0 f32=4.4351744E-17 f32b=1098.3789 refs=18050ef60;1812c60b0;1812c6ef0 +18051ee3f f32=-2.841128E-29 f32b=2.69E-43 refs=18051edd0 +18051eec0 f32=2.3566163E14 f32b=1.509804E-39 refs=181338d00 +18051f040 f32=402522.25 f32b=1.2574469E-38 refs=18132f1a0 +18051f150 f32=4.7821177E-17 f32b=8.701241E31 refs=1804eba90;18051f150 +18051f180 f32=4.4086294E-29 f32b=5.476007E-17 refs=18051f150 +18051f1a0 f32=6.1251815E-34 f32b=2.6309445E15 refs=18051f150 +18051f1be f32=154157.12 f32b=-2.7256572E24 refs=18051f150 +18051f1e2 f32=406618.4 f32b=1.3916669E-19 refs=18051f150;18051f150;18051f150 +18051f1fe f32=-3.866319E-32 f32b=196753.44 refs=18051f150 +18051f200 f32=4.782287E-17 f32b=8.82806E31 refs=18051f150;18051f150 +18051f21b f32=5.9747205E-34 f32b=4.6089842E-17 refs=18051f150 +18051f22e f32=-1.9713782E9 f32b=-1.0737418E8 refs=18051f150 +18051f240 f32=5.314512E13 f32b=-5.887488E-37 refs=1804eb590;18051f240 +18051f26d f32=2.519628E-29 f32b=9.9195E-41 refs=18051f240 +18051f290 f32=2.892754E27 f32b=133087.94 refs=18051f240 +18051f2ae f32=154157.12 f32b=-2.7256572E24 refs=18051f240 +18051f2d2 f32=406618.4 f32b=-6.1888005E-31 refs=18051f240;18051f240;18051f240 +18051f2f2 f32=7.6599074E-34 f32b=186925.14 refs=18051f240 +18051f374 f32=2.3729602E-26 f32b=1.3913773E32 refs=18051f240 +18051f378 f32=1.3913773E32 f32b=8.186228E-37 refs=18051f240 +18051f38a f32=-3.866319E-32 f32b=237713.44 refs=18051f240;18051f240;18051f240 +18051f38c f32=4.782287E-17 f32b=8.828099E31 refs=18051f240 +18051f3a0 f32=4.7821177E-17 f32b=8.701241E31 refs=1804eddf0;18051f3a0 +18051f3d0 f32=4.4086294E-29 f32b=5.476007E-17 refs=18051f3a0 +18051f3f0 f32=6.1251815E-34 f32b=1.8001653E-33 refs=18051f3a0 +18051f40e f32=154157.12 f32b=-2.7256572E24 refs=18051f3a0 +18051f432 f32=406618.4 f32b=1.3916669E-19 refs=18051f3a0;18051f3a0;18051f3a0 +18051f44e f32=-3.866319E-32 f32b=196753.44 refs=18051f3a0 +18051f450 f32=4.782287E-17 f32b=8.82806E31 refs=18051f3a0;18051f3a0 +18051f46b f32=6.456201E-34 f32b=4.2620408E-17 refs=18051f3a0 +18051f47e f32=-1.9713782E9 f32b=-1.0737418E8 refs=18051f3a0 +18051f490 f32=4.7821177E-17 f32b=2.3566083E14 refs=1804eebf0;18051f490 +18051f4c0 f32=5.0199966E-29 f32b=162349.14 refs=18051f490 +18051f4e0 f32=6.245552E-34 f32b=7.731651E-24 refs=18051f490 +18051f506 f32=4.093085E-29 f32b=433242.25 refs=18051f490 +18051f52f f32=404570.38 f32b=3.917194E-5 refs=18051f490;18051f490;18051f490 +18051f553 f32=-3.866319E-32 f32b=1.6910864E-38 refs=18051f490;18051f490 +18051f555 f32=6.789017E-17 f32b=2.58E-43 refs=18051f490 +18051f56c f32=4.4353424E-17 f32b=5.706339E-26 refs=18051f490 +18051f596 f32=2304.9968 f32b=1130.377 refs=18051f490 +18051f5e7 f32=4.782287E-17 f32b=-7.503136E16 refs=18051f490;18051f490 +18051f60f f32=1.820364 f32b=-1.3421772E8 refs=18051f490;18051f490 +18051f620 f32=4.7821177E-17 f32b=8.701241E31 refs=1804ef190;18051f620 +18051f650 f32=4.4086294E-29 f32b=5.476007E-17 refs=18051f620 +18051f670 f32=6.1251815E-34 f32b=-1.8001653E-33 refs=18051f620 +18051f68e f32=154157.12 f32b=-2.7256572E24 refs=18051f620 +18051f6b2 f32=406618.4 f32b=1.3916669E-19 refs=18051f620;18051f620;18051f620 +18051f6ce f32=-3.866319E-32 f32b=196753.44 refs=18051f620 +18051f6d0 f32=4.782287E-17 f32b=8.82806E31 refs=18051f620;18051f620 +18051f6eb f32=6.2154617E-34 f32b=4.6089842E-17 refs=18051f620 +18051f70b f32=-29.375824 f32b=3.091369E17 refs=18051f620 +18051f710 f32=4.7821177E-17 f32b=8.701241E31 refs=1804eff90;18051f710 +18051f740 f32=4.4086294E-29 f32b=5.476007E-17 refs=18051f710 +18051f760 f32=6.1251815E-34 f32b=-7.731651E-24 refs=18051f710 +18051f77e f32=154157.12 f32b=-2.7256572E24 refs=18051f710 +18051f7a2 f32=406618.4 f32b=1.3916669E-19 refs=18051f710;18051f710;18051f710 +18051f7be f32=-3.866319E-32 f32b=196753.44 refs=18051f710 +18051f7c0 f32=4.782287E-17 f32b=8.82806E31 refs=18051f710;18051f710 +18051f7db f32=6.2154617E-34 f32b=4.6089842E-17 refs=18051f710 +18051f7fb f32=-29.375824 f32b=7.3205513E-38 refs=18051f710 +18051f800 f32=1.63324E-40 f32b=131072.0 refs=1813e0480;1813e0480;1813e0480;1813e0480;1813e0480;1813e0480;1814143a0;1814143a0;1814143a0;1814143a0;1814143a0;181618200 +18051f810 f32=-3.8582734E-32 f32b=-1.2697092E27 refs=1812fbfd0 +18051fa20 f32=408666.25 f32b=168306.17 refs=18051f9d0 +18051fa2e f32=-3.8663194E-32 f32b=204945.44 refs=18051f9d0 +18051fa40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812caf10;1812caf10 +18051fa90 f32=2.3565304E14 f32b=1.3285476E13 refs=1812b7e70;1812b7e70;181318c60;181348420;1813486a0 +18051fb3f f32=1.04565E-28 f32b=1632105.1 refs=18051fa90 +18051fb4a f32=5.747844E-17 f32b=1.9E-43 refs=18051fa90 +18051fbcc f32=1.08288616E8 f32b=-3.8667966E-32 refs=18051fa90 +18051fbf8 f32=163373.12 f32b=7.94608E34 refs=18051fa90 +18051fc10 f32=-7.6896775E24 f32b=NaN refs=18051fa90 +18051fc24 f32=138797.19 f32b=591096.7 refs=18051fa90 +18051fc71 f32=-7.576341E24 f32b=1.7731598E-38 refs=18051fa90 +18051fc79 f32=751764.75 f32b=1.2561162E-38 refs=18051fa90 +18051fcb1 f32=-2.6832333E-5 f32b=-7.7071096E24 refs=18051fa90 +18051fcb8 f32=-5.3324422E32 f32b=-1.07374584E8 refs=18051fa90 +18051fcc0 f32=4.7821177E-17 f32b=8.701241E31 refs=180505930;18131ff80;181320530;1813210c0 +18051fcf9 f32=1.5668428E-31 f32b=408666.38 refs=18051fcc0 +18051fd30 f32=4.7821177E-17 f32b=-5.8874696E-37 refs=180506840 +18051fd90 f32=1.3793395E8 f32b=196866.2 refs=18051fd30 +18051fe30 f32=4.1576833E37 f32b=-7.356508E11 refs=18051fd30 +18051fe3e f32=134701.12 f32b=157746.17 refs=18051fd30 +18051fe69 f32=1.4589645E38 f32b=-1.4464277E36 refs=18051fd30 +18051fe71 f32=142893.12 f32b=147822.2 refs=18051fd30 +18051fe9a f32=8.7983114E-38 f32b=-3.8676177E-32 refs=18051fd30;18051fd30 +18051fea0 f32=4.782287E-17 f32b=-1050.2578 refs=18051fd30 +18051fee0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805226a0;181328200 +18051ff60 f32=-5.8874876E-37 f32b=-51264.92 refs=18051fa90;18051fa90 +18051ffe0 f32=6.113713E-24 f32b=1.0965823E8 refs=18051ec70 +180520050 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804e8170;1804e8770;1804e8770;1804e8770;1804faf50;1804fbed0;1804fe350;180506420;18050b120;18051db10;18051db10;180520050;1812cbe70;1812cce90;1812f2a70;1812f33a0;18133a190;18133a190;18133e370;18134b740 +18052006e f32=4.435512E-17 f32b=NaN refs=180520050 +18052007e f32=-8.1430246E24 f32b=NaN refs=180520050 +1805200a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804e5790;1804fc750;1804fed30;180504a80;18051dc40;18051dc40;18133abd0;18133b830;18133e590;18133fef0;1813403f0 +1805200f0 f32=2.3566163E14 f32b=484442.25 refs=1804e5790;1804fc750;1804fc750;1804fed30;1804fed30;1804fed30;180504a80;180504a80;18051dc40;18051dc40;18051dc40;18133abd0;18133abd0;18133b830;18133b830;18133e590;18133e590;18133fef0;18133fef0;1813403f0;1813403f0 +180520168 f32=1.1968228E37 f32b=2.8389086E-29 refs=1805200f0 +180520172 f32=-1.4622877E-14 f32b=2.7755576E-17 refs=1805200f0 +18052018f f32=2.6307454E-24 f32b=1.9871468E-29 refs=1805200f0 +1805201a1 f32=492634.25 f32b=-1.689797E-36 refs=1805200f0 +1805201d6 f32=-1.47509E-39 f32b=2.69E-43 refs=1805200f0 +1805201ff f32=-1.7610186E34 f32b=-2.6871011E29 refs=1805200f0;1805200f0 +180520211 f32=1.6733295E-19 f32b=1.475088E-39 refs=1805200f0 +180520270 f32=-1.8015834E34 f32b=-2.7489981E29 refs=1805200f0;1805200f0 +180520282 f32=1.6733295E-19 f32b=5.240956E-10 refs=1805200f0 +180520291 f32=1.6563227E-19 f32b=1.6731972E-19 refs=1805200f0 +1805202b0 f32=8.646387E-6 f32b=1.9282087E38 refs=1805200f0;1805200f0;1805200f0 +1805202e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804fc960;1804fcbe0;1813489c0 +180520340 f32=2.701281E13 f32b=13.458575 refs=1804fc960;1804fc960;1804fcbe0;1804fcbe0;1813489c0;1813489c0 +180520394 f32=-1.5066966E-14 f32b=2.7755576E-17 refs=180520340 +1805203b1 f32=2.6824442E-24 f32b=1.9871468E-29 refs=180520340 +1805203c3 f32=492634.25 f32b=-1.689797E-36 refs=180520340 +180520400 f32=-2.841128E-29 f32b=2.69E-43 refs=180520340 +180520428 f32=-3.04775E31 f32b=-8.468142E11 refs=180520340;180520340 +1805204a4 f32=6.31398E-30 f32b=1.1286337E8 refs=180520340 +18052052b f32=9.074993E-30 f32b=408553.28 refs=180520340 +180520553 f32=-3.04775E31 f32b=-8.468142E11 refs=180520340;180520340 +1805205cb f32=-2.1721059E14 f32b=-1.5481834E26 refs=180520340 +1805205d4 f32=134304.23 f32b=1.892246E23 refs=180520340 +18052060c f32=6.466706E-30 f32b=9.5162425E-30 refs=180520340 +18052060f f32=8.19728 f32b=549136.94 refs=180520340;180520340 +180520637 f32=-2.1721066E14 f32b=-1.942243E-10 refs=180520340 +180520650 f32=402522.25 f32b=9.019662 refs=180523060 +1805209f0 f32=4.7821177E-17 f32b=4.7169604E12 refs=18132d8e0 +180520d10 f32=-5.8874876E-37 f32b=-51264.92 refs=18051fa90 +180520dc2 f32=1.6195289E32 f32b=1.53611E-39 refs=180520d90;180520d90 +180520dd4 f32=4.782287E-17 f32b=-1050.2559 refs=180520d90 +180520e4a f32=4.782287E-17 f32b=-1050.2559 refs=180520e20 +180520f62 f32=1.6195289E32 f32b=4.474846E-39 refs=180520f30;180520f30 +180520f74 f32=4.782287E-17 f32b=-1050.2559 refs=180520f30 +18052111a f32=4.782287E-17 f32b=-1050.2559 refs=1805210f0 +180521160 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812de710 +180521192 f32=1.6195289E32 f32b=1.53611E-39 refs=180521160;180521160 +1805211a4 f32=4.782287E-17 f32b=-1050.2559 refs=180521160 +1805211c0 f32=2.9654474E-14 f32b=133089.1 refs=1812de710 +1805212c6 f32=1.6195289E32 f32b=1.53611E-39 refs=180521290;180521290 +1805212d8 f32=4.782287E-17 f32b=-1050.2559 refs=180521290 +1805214c2 f32=1.6195289E32 f32b=2.270794E-39 refs=180521490;180521490 +1805214d4 f32=4.782287E-17 f32b=-1050.2559 refs=180521490 +180521670 f32=5.639E-42 f32b=4396.75 refs=180521630 +180521708 f32=8.0615E-41 f32b=NaN refs=180521630;180521630 +180521789 f32=6.789017E-17 f32b=3.81E-43 refs=180521630;180521630 +180522290 f32=4.7821177E-17 f32b=1.327704E27 refs=180523f00 +18052239c f32=-6.1915276E-31 f32b=-2.408179E-33 refs=180522350 +1805223d0 f32=1.6563227E-19 f32b=7.5143136E-10 refs=180522350 +180522408 f32=3.055376 f32b=203301.12 refs=180522350 +180522522 f32=1.6195289E32 f32b=2.270794E-39 refs=1805224f0;1805224f0 +180522534 f32=4.782287E-17 f32b=-1050.2559 refs=1805224f0 +1805226ca f32=4.782287E-17 f32b=-1050.2559 refs=1805226a0 +180522820 f32=-6.90447E-24 f32b=133090.05 refs=181347060 +1805228b0 f32=-1.0535386E-28 f32b=133087.45 refs=1805023a0 +1805228e0 f32=1.9434356E-9 f32b=133086.78 refs=1812eadd0 +180522910 f32=1.9434356E-9 f32b=133087.75 refs=1812ed680 +180522940 f32=1.0535386E-28 f32b=133087.23 refs=181319110 +180522a60 f32=-547028.5 f32b=133086.94 refs=181326e30 +180522a90 f32=1.6075723E-33 f32b=133087.66 refs=181329360 +180522ac0 f32=1.0090895E25 f32b=133087.77 refs=181329360 +180522af0 f32=-2.4529606E-38 f32b=133089.94 refs=181329360 +180522ca8 f32=1.4298189E-9 f32b=-1.0735484E8 refs=180522c50;180522c50 +180522ee8 f32=4.948236E-5 f32b=132653.12 refs=180522e60;180522e60 +180522f13 f32=-3.8519877E-32 f32b=188561.19 refs=180522e60;180522e60 +180522f15 f32=4.4353424E-17 f32b=5.1164165E-38 refs=180522e60 +180522f55 f32=-7.840793E24 f32b=NaN refs=180522e60 +1805230c0 f32=1.2264803E-38 f32b=131072.02 refs=180523060 +1805230f5 f32=1.9245992E8 f32b=-3.870483E-32 refs=180523060 +180523121 f32=6.420527E-30 f32b=-1087538.5 refs=180523060 +180523136 f32=5.8545827E-34 f32b=4.880978E32 refs=180523060 +18052313f f32=-1.5474006E11 f32b=8.382685E-34 refs=180523060;180523060 +180523144 f32=139821.12 f32b=3.5734068E7 refs=180523060 +180523180 f32=6.420527E-30 f32b=-1087538.5 refs=180523060 +180523195 f32=5.8545827E-34 f32b=4.880978E32 refs=180523060 +18052319e f32=-1.543416E11 f32b=8.382685E-34 refs=180523060;180523060 +1805231a3 f32=139821.12 f32b=3.5734068E7 refs=180523060 +1805231cd f32=-4.52823E-36 f32b=649036.0 refs=180523060;180523060 +1805231f2 f32=1.33978696E8 f32b=-6.470448E-37 refs=180523060 +180523202 f32=-5.622372E-29 f32b=131072.0 refs=180523060 +180523230 f32=6.371223E-30 f32b=-2.8510008E11 refs=180523060 +180523245 f32=6.3059725E-34 f32b=5.337332E32 refs=180523060 +18052324e f32=2.8740916E-17 f32b=9.971499E-35 refs=180523060;180523060 +180523262 f32=-1.6443403E14 f32b=133205.94 refs=180523060;180523060 +180523269 f32=141869.12 f32b=140042.05 refs=180523060 +1805232a2 f32=6.420527E-30 f32b=-1087538.5 refs=180523060 +1805232b7 f32=1.1706814E-33 f32b=-3.8731848E-32 refs=180523060 +1805232bd f32=2.8740916E-17 f32b=9.971499E-35 refs=180523060;180523060 +1805232d1 f32=2.824955E24 f32b=133205.94 refs=180523060;180523060 +1805232d8 f32=141869.12 f32b=140042.05 refs=180523060 +180523301 f32=-4.52823E-36 f32b=145875.0 refs=180523060;180523060 +180523316 f32=8.176798E-17 f32b=2.02E-43 refs=180523060 +18052332e f32=4.26187E-17 f32b=-67218.375 refs=180523060 +180523356 f32=8.577906E-38 f32b=5.747844E-17 refs=180523060;180523060 +18052339e f32=427098.25 f32b=-5.901067E-37 refs=180523060 +1805233ae f32=-36237.28 f32b=-2.4572155E24 refs=180523060 +1805233eb f32=-6.815475E-33 f32b=-2.4572155E24 refs=180523060 +180523490 f32=1.7546374E9 f32b=416036.4 refs=180523430 +1805234d0 f32=4.785285E7 f32b=-3.8755987E-32 refs=180523430;180523430 +180523500 f32=6.371223E-30 f32b=-2.8510008E11 refs=180523430 +180523515 f32=6.3059725E-34 f32b=5.337332E32 refs=180523430 +18052351e f32=6.386615E-39 f32b=-7.8017096E-32 refs=180523430;180523430 +180523534 f32=7.0318956E-36 f32b=133205.9 refs=180523430;180523430 +18052353b f32=141869.12 f32b=140042.05 refs=180523430 +180523574 f32=6.420527E-30 f32b=-1087538.5 refs=180523430 +180523589 f32=1.1706814E-33 f32b=-3.8734858E-32 refs=180523430 +18052358f f32=6.386615E-39 f32b=4.564E-42 refs=180523430;180523430 +1805235a7 f32=-4.7190253E-28 f32b=133205.89 refs=180523430;180523430 +1805235ae f32=141869.12 f32b=140042.05 refs=180523430 +1805235db f32=-4.52823E-36 f32b=174547.0 refs=180523430;180523430 +18052360c f32=134701.12 f32b=140046.05 refs=180523430 +180523631 f32=465242.38 f32b=-3.964071E-32 refs=180523430 +180523647 f32=6.789017E-17 f32b=1.8E-43 refs=180523430 +180523663 f32=4.6088148E-17 f32b=1.6061985E-11 refs=180523430 +1805236ae f32=399706.25 f32b=-3.9448118E-32 refs=180523430 +1805236c5 f32=-5.1496274E-10 f32b=-2.4572147E24 refs=180523430 +180523709 f32=6.845029E26 f32b=-2.4572147E24 refs=180523430 +180523980 f32=506970.38 f32b=-2.4077671E-33 refs=180523910 +180523a52 f32=-2.3836778E29 f32b=148013.14 refs=180523910 +180523a7f f32=137773.19 f32b=163094.17 refs=180523910 +180523a9a f32=4.2620395E-17 f32b=4393.0234 refs=180523910 +180523b90 f32=583860.56 f32b=-2.4198042E-33 refs=180523910 +180523c74 f32=137773.2 f32b=652376.7 refs=180523910 +180523c8a f32=2.7413662E-15 f32b=4.1829942E-20 refs=180523910 +180523cb6 f32=402522.28 f32b=179510.17 refs=180523910;180523910 +180523f00 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1812d0dc0 +1805244f0 f32=4.8498167E14 f32b=2.125762E14 refs=1805258f0;1805258f0;1805258f0 +1805246a0 f32=-4.766387E29 f32b=-8.0296884E24 refs=1805245d0 +1805246ac f32=5.302874E-17 f32b=-1.0228268E-6 refs=1805245d0 +1805246e0 f32=4.2620395E-17 f32b=1098.2549 refs=1805245d0 +180524889 f32=2.4181701E-29 f32b=1.64483E-40 refs=1805245d0;1805245d0;1805245d0 +1805248b0 f32=4.2620395E-17 f32b=1098.2568 refs=1805245d0 +180524a55 f32=371786.25 f32b=131072.02 refs=1805245d0;1805245d0 +180524a5c f32=4.6670874E8 f32b=-2.4674352E-33 refs=1805245d0 +180524a66 f32=4.7821177E-17 f32b=1.0527574E-6 refs=1805245d0 +180524a6b f32=-2.143387E23 f32b=532742.6 refs=1805245d0 +180524a72 f32=2.1815118E-29 f32b=1.98204E-40 refs=1805245d0 +180524a90 f32=4.2620395E-17 f32b=1098.2568 refs=1805245d0 +180524c74 f32=7.82995E-29 f32b=7.711621E-29 refs=1805245d0 +180524c78 f32=7.711621E-29 f32b=2.1815118E-29 refs=1805245d0 +180524c85 f32=371786.25 f32b=131072.02 refs=1805245d0 +180524ca3 f32=2.5167782E-29 f32b=2.00719E-40 refs=1805245d0 +180524cd0 f32=-3.896024E-29 f32b=4.2617007E-17 refs=1805245d0 +180524ea2 f32=9.4471155E-29 f32b=9.4076725E-29 refs=1805245d0;1805245d0 +180524eb3 f32=-3.961505 f32b=4.782287E-17 refs=1805245d0 +180524edb f32=1.9792364E-38 f32b=0.0030670166 refs=1805245d0 +180524f4b f32=7.82995E-29 f32b=371786.25 refs=1805245d0 +180524fb8 f32=9.4471155E-29 f32b=-3.961505 refs=1805245d0 +180525030 f32=9.407672E-29 f32b=371786.25 refs=1805245d0 +180525095 f32=134701.19 f32b=3.5737132E7 refs=1805245d0 +1805250f2 f32=9.71661E-10 f32b=3.3554436E7 refs=1805245d0 +1805258f0 f32=2.3566163E14 f32b=1.3285476E13 refs=1805245d0;1805245d0;1805245d0;1805245d0;1805245d0 +1805259b4 f32=-3.7316495E24 f32b=3.086504 refs=1805258f0 +180525ada f32=6.789017E-17 f32b=2.24E-43 refs=1805258f0;1805258f0 +180525b78 f32=-1.721936E38 f32b=-1.0710298E8 refs=18051ead0;18051ead0 +180526060 f32=-1.721936E38 f32b=-1.0698829E8 refs=18052fc30;1813412b0;1815fe690 +1805260b0 f32=-1.721936E38 f32b=-1.0702106E8 refs=1813409c0 +180526148 f32=-1.721936E38 f32b=-1.0705382E8 refs=1813403f0 +1805261b0 f32=-1.721936E38 f32b=-1.0708659E8 refs=18051e930;18051e930 +1805266f8 f32=-1.721936E38 f32b=-1.0700467E8 refs=181341050 +180526748 f32=-1.721936E38 f32b=-1.0703744E8 refs=18133fef0 +180526798 f32=-1.721936E38 f32b=-1.0707021E8 refs=1813403f0 +1805267c6 f32=4.782287E-17 f32b=-71312.375 refs=1805267a0 +1805268fa f32=4.782287E-17 f32b=-71312.375 refs=1805268c0 +180526910 f32=4.435173E-17 f32b=13.458504 refs=180526910;1811fc470;181352210 +180526967 f32=2.6696205E-24 f32b=4.435173E-17 refs=180526910 +1805269a0 f32=-1.5119942E-4 f32b=1.12E-43 refs=180526910 +1805269d7 f32=-65.98792 f32b=-1.2284612E-36 refs=180526910 +1805269ea f32=1.9221363E-7 f32b=-1.5558632E-33 refs=180526910 +180526a0f f32=406618.25 f32b=4.7373976E19 refs=180526910 +180526a30 f32=4.3220497E14 f32b=1.3285476E13 refs=1805279e0 +180526a98 f32=249381.12 f32b=4.6088125E-17 refs=180526a30 +180526aef f32=4.6088125E-17 f32b=7.300957E7 refs=180526a30;180526a30 +180526b0f f32=4.7821177E-17 f32b=1.57898E-40 refs=180526a30;180526a30;180526a30 +180526b37 f32=1.4299207E31 f32b=278.56308 refs=180526a30 +180526b4f f32=-5.9013485E-37 f32b=-7.1771536E19 refs=180526a30;180526a30 +180526b57 f32=4.2620408E-17 f32b=-1.8255952E7 refs=180526a30 +180526b85 f32=8.744363E31 f32b=-3.8563844E-32 refs=180526a30;180526a30 +180526bdf f32=5.3025325E-17 f32b=7.302608E7 refs=180526a30 +180526c70 f32=1.8944596E12 f32b=1.3634036E20 refs=180526e00;1811fc470 +180526d20 f32=4.8498167E14 f32b=7.3910255 refs=180526a30 +180526e00 f32=5.8638383E13 f32b=13.390952 refs=180479810;1804d9ee0;1804d9ee0 +180526e70 f32=2.7082936E-24 f32b=4.19343E-17 refs=180526e00 +180526e90 f32=133677.12 f32b=2.0335358E29 refs=180526e00 +180526eaf f32=2.6088E-41 f32b=-9.320669E-15 refs=180526e00;180526e00 +180526f2c f32=6.095127E-17 f32b=1.9E-43 refs=180526e00;180526e00;180526e00;180526e00 +180526f4c f32=7.5397714E-34 f32b=2.519628E-29 refs=180526e00 +180527010 f32=2.0758937E-29 f32b=1.80627E-40 refs=181351e20 +180527067 f32=1.964575E-29 f32b=1.40808E-40 refs=180527010 +180527079 f32=NaN f32b=-9.686073E-36 refs=180527010 +180527098 f32=5.8702227E31 f32b=-16.410313 refs=180527010 +1805270a6 f32=-7.9943026E-32 f32b=-1141050.1 refs=180527010 +1805270a9 f32=-3.8868834E-32 f32b=4.369704E-38 refs=180527010 +1805270b3 f32=1.9235905E-7 f32b=0.0029565094 refs=180527010 +1805270d7 f32=1.9221365E-7 f32b=2.2209541E-29 refs=180527010 +1805270ef f32=409946.28 f32b=-1.5954871E26 refs=180527010 +1805270f8 f32=-4.620597E22 f32b=0.0 refs=180527010 +180527121 f32=11.658516 f32b=-4.2981465E-5 refs=180527010 +1805271b8 f32=467692.28 f32b=NaN refs=180527010;180527010 +1805271f8 f32=4.782458E-17 f32b=7.8411534E16 refs=180527010;180527010;180527010 +180527210 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180527010 +180527220 f32=4.261702E-17 f32b=2.3566096E14 refs=180527010 +1805273a0 f32=4.7821177E-17 f32b=8.701248E31 refs=1805273a0;1811fc470 +1805273ee f32=2.6696205E-24 f32b=-8.1430246E24 refs=1805273a0 +180527410 f32=1.102141E-14 f32b=-6.1811935E14 refs=1805273a0 +18052742d f32=8.6513746E-38 f32b=-3.8685216E-32 refs=1805273a0 +180527433 f32=4.782287E-17 f32b=-71312.44 refs=1805273a0 +180527450 f32=3.32157E12 f32b=5.3142977E13 refs=180527630 +1805274ad f32=-2.6104838E-32 f32b=-3.8545935E-32 refs=180527450 +1805274d0 f32=-3.8549782E-32 f32b=-3.8729453E-32 refs=180527450 +1805274f4 f32=4.782287E-17 f32b=144301.5 refs=180527450 +1805274fb f32=-1.272694E-25 f32b=132909.16 refs=180527450 +180527507 f32=784564.75 f32b=1.4007619E-38 refs=180527450 +180527531 f32=4.4353424E-17 f32b=-16.41034 refs=180527450 +180527558 f32=5.3392947E-17 f32b=3.709341E21 refs=180527450;180527450 +180527573 f32=-1.09473235E11 f32b=8.382685E-34 refs=180527450 +180527578 f32=3.579421E7 f32b=-6.1641245E-31 refs=180527450 +18052759d f32=-2.6104838E-32 f32b=-3.8557972E-32 refs=180527450 +1805275d2 f32=151085.12 f32b=1.9998288E12 refs=180527450 +1805275e9 f32=4.782287E-17 f32b=1.347061E27 refs=180527450 +180527606 f32=4.6089842E-17 f32b=-4.6735524E9 refs=180527450 +180527615 f32=4.132682E-29 f32b=NaN refs=180527450 +180527630 f32=-5.8874876E-37 f32b=-51248.92 refs=180479810;180527450;1813501a0 +18052766e f32=9.841947E-18 f32b=132909.14 refs=180527630 +1805276a6 f32=4.4353424E-17 f32b=-16.410294 refs=180527630 +1805276cd f32=3.062749E-8 f32b=-1.8256292E7 refs=180527630;180527630 +1805276f9 f32=4.6089842E-17 f32b=-1.8256016E7 refs=180527630 +180527710 f32=4.6086454E-17 f32b=7.197504E7 refs=180526e00;180526e00;1805278e0 +1805279ce f32=-5.899535E-37 f32b=4.0228942E18 refs=1805278e0;1805278e0;1805278e0;1805278e0;1805278e0;1805278e0 +180527a06 f32=4.782287E-17 f32b=-71312.375 refs=1805279e0 +180527a7d f32=6.1251815E-34 f32b=1.2772887E32 refs=180527a20;180527a20 +180527a9c f32=7.3087064E-38 f32b=381035.62 refs=180527a20;180527a20 +180527aaf f32=5.3027042E-17 f32b=-278.5642 refs=180527a20 +180527b16 f32=4.782287E-17 f32b=-17828.094 refs=180527ad0 +180527b56 f32=4.782287E-17 f32b=-71312.375 refs=180527b30 +180527b70 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180527c20;18134f9f0 +180527ba4 f32=4.093085E-29 f32b=9.2104566E-29 refs=180527b70;180527b70 +180527bc6 f32=6.245552E-34 f32b=9.2104566E-29 refs=180527b70;180527b70 +180527be8 f32=146989.12 f32b=-2.7909066E-32 refs=180527b70;180527b70 +180527c09 f32=4.782287E-17 f32b=-1050.2559 refs=180527b70;180527b70 +180527ca3 f32=-4.4380224E37 f32b=133084.47 refs=180527c20;180527c20 +180527d40 f32=4.7821177E-17 f32b=8.701241E31 refs=180526a30;180527010;181350900;181350900;181350900;181350900;181350900;181351090;1813514c0;181351e20;181351e20 +180527d67 f32=4.0346653E8 f32b=1.23032E32 refs=180527d40 +180527d8c f32=6161.408 f32b=-1.0855736E12 refs=180527d40 +180527d8f f32=8.0265234E36 f32b=NaN refs=180527d40 +180527d94 f32=NaN f32b=0.0030059812 refs=180527d40;180527d40 +180527d9a f32=3.1569492E31 f32b=8.1862825E-37 refs=180527d40 +180527de9 f32=4.782287E-17 f32b=8.828044E31 refs=180527d40;180527d40;180527d40 +180527e00 f32=5.1290624E-17 f32b=8.701248E31 refs=181351570 +180527e30 f32=4.1814656E8 f32b=1589639.4 refs=180527e00 +180527e5d f32=0.0029597606 f32b=418791.75 refs=180527e00 +180527e5f f32=1.03111315E37 f32b=5.388303E27 refs=180527e00 +180527e64 f32=1.0060034E-38 f32b=3.7386556E-38 refs=180527e00;180527e00;180527e00 +180527e88 f32=1.5899539E-31 f32b=8.4298387E-16 refs=180527e00 +180527e99 f32=-62921.516 f32b=-471.56247 refs=180527e00 +180527ea1 f32=8.005667E-9 f32b=1.347074E27 refs=180527e00 +180527eb6 f32=5.3483997E-13 f32b=-14.206252 refs=180527e00 +180527ef0 f32=-6.204073E-10 f32b=1.5330103E-31 refs=180527e00 +180527f6e f32=-2.702587E-32 f32b=-3.8524838E-32 refs=180527f10;180527f10 +180527f91 f32=3.3290566E-19 f32b=-1.0735484E8 refs=180527f10;180527f10;180527f10 +180527fa0 f32=4.7821177E-17 f32b=4.716952E12 refs=181350900 +180527fd6 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180527fa0 +180528006 f32=400474.25 f32b=5.9794364E-10 refs=180527fa0 +180528070 f32=3.3214358E12 f32b=2.125762E14 refs=180578bf0;1813526d0 +180528095 f32=1585.8517 f32b=7689.5073 refs=180528070 +18052809c f32=1.6584234E35 f32b=-2.3139484E37 refs=180528070 +1805280a6 f32=1593.8517 f32b=7945.5073 refs=180528070 +1805280ad f32=7909.4087 f32b=-1.7744806E-30 refs=180528070 +180528186 f32=142893.12 f32b=1.1786074E-32 refs=180528070 +180528198 f32=1.1767E-33 f32b=405498.25 refs=180528070 +1805281a4 f32=4.6088125E-17 f32b=1114.1577 refs=180528070 +1805281cd f32=NaN f32b=3.3400473E24 refs=180528070;180528070 +1805281db f32=9.370461E-5 f32b=3.4834818E18 refs=180528070 +1805281f0 f32=4.7821177E-17 f32b=219396.5 refs=18134fcc0;181352b00 +180528290 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18134fb90;1813526d0 +1805282bf f32=-7.6896775E24 f32b=NaN refs=180528290;180528290 +180528330 f32=1.5130047E23 f32b=4.2608348E-17 refs=1805282f0 +180528356 f32=-1.7731806E-30 f32b=5.28E-43 refs=1805282f0;1805282f0 +180528372 f32=416538.25 f32b=139550.17 refs=1805282f0 +180528390 f32=-1.7744806E-30 f32b=4.58E-43 refs=1805282f0 +1805283ba f32=1.9055151E10 f32b=-1.2402161E-36 refs=1805282f0 +1805283d7 f32=408346.25 f32b=1.8096095E-38 refs=1805282f0 +180528420 f32=-4.884913E27 f32b=-5.1560686E27 refs=1805282f0 +180528440 f32=1576041.1 f32b=1.2311123E32 refs=1805282f0 +180528465 f32=6161.408 f32b=-1.0855736E12 refs=1805282f0 +180528468 f32=8.0265234E36 f32b=NaN refs=1805282f0 +18052846d f32=NaN f32b=-9.3099145E-36 refs=1805282f0;1805282f0 +180528473 f32=3.123825E34 f32b=1.12860866E-26 refs=1805282f0 +180528478 f32=7.315364E-30 f32b=2.4437E-41 refs=1805282f0 +180528480 f32=5.7947886E-11 f32b=-1.9709722E38 refs=1805282f0;1805282f0 +180528494 f32=416538.25 f32b=139550.17 refs=1805282f0 +1805284b2 f32=6.7890194E-17 f32b=2.02E-43 refs=1805282f0;1805282f0 +1805284ba f32=1621993.0 f32b=-1.1087106E-31 refs=1805282f0 +1805284c6 f32=1.5298711E-7 f32b=0.0 refs=1805282f0 +1805284d7 f32=5.7481826E-17 f32b=2.24E-43 refs=1805282f0;1805282f0 +1805284df f32=252461.2 f32b=2.4308818E-29 refs=1805282f0 +180528503 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1805282f0 +180528510 f32=1.9871468E-29 f32b=1.80986E-40 refs=180527010 +180528550 f32=1.5130047E23 f32b=4.2608348E-17 refs=180528510 +180528576 f32=-1.7731806E-30 f32b=4.95E-43 refs=180528510;180528510 +180528592 f32=416538.25 f32b=139550.17 refs=180528510 +1805285b0 f32=-1.7744806E-30 f32b=4.25E-43 refs=180528510 +1805285da f32=1.9055151E10 f32b=-1.2402161E-36 refs=180528510 +1805285f7 f32=1633385.0 f32b=1.0278615E8 refs=180528510 +180528630 f32=-9.1174324E26 f32b=1.5054658E32 refs=180528510 +180528650 f32=1576041.1 f32b=1.2311123E32 refs=180528510 +180528675 f32=6161.408 f32b=-1.0855736E12 refs=180528510 +180528678 f32=8.0265234E36 f32b=NaN refs=180528510 +18052867d f32=NaN f32b=-9.3099145E-36 refs=180528510;180528510 +180528683 f32=3.123825E34 f32b=1.12860804E-26 refs=180528510 +180528688 f32=7.315364E-30 f32b=2.4437E-41 refs=180528510 +180528690 f32=5.7947886E-11 f32b=-1.9709722E38 refs=180528510;180528510 +1805286a4 f32=416538.25 f32b=139550.17 refs=180528510 +1805286c2 f32=1621993.0 f32b=-1.1087708E-31 refs=180528510;180528510;180528510 +1805286ce f32=1.5298711E-7 f32b=0.0 refs=180528510 +1805286df f32=5.7481826E-17 f32b=2.02E-43 refs=180528510;180528510 +1805286e7 f32=252461.2 f32b=2.4308818E-29 refs=180528510 +180528711 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180528510 +180528760 f32=6.318602E-30 f32b=2.5666602 refs=180528720 +180528794 f32=-1.7731806E-30 f32b=5.35E-43 refs=180528720;180528720 +1805287b0 f32=416538.25 f32b=139550.17 refs=180528720 +1805287d1 f32=-1.7744806E-30 f32b=4.61E-43 refs=180528720 +1805287fb f32=1.9055151E10 f32b=-1.2402161E-36 refs=180528720 +180528818 f32=408346.25 f32b=1.8096095E-38 refs=180528720 +180528860 f32=-4.884913E27 f32b=-5.1560686E27 refs=180528720 +180528880 f32=1576041.1 f32b=1.2311123E32 refs=180528720 +1805288a5 f32=6161.408 f32b=-1.0855736E12 refs=180528720 +1805288a8 f32=8.0265234E36 f32b=NaN refs=180528720 +1805288ad f32=NaN f32b=-9.3099145E-36 refs=180528720;180528720 +1805288b3 f32=3.123825E34 f32b=1.1286089E-26 refs=180528720 +1805288b8 f32=7.315364E-30 f32b=2.4437E-41 refs=180528720 +1805288c0 f32=3.7086647E-9 f32b=-1.9709722E38 refs=180528720;180528720 +1805288d4 f32=416538.25 f32b=139550.17 refs=180528720 +1805288f5 f32=6.7890194E-17 f32b=2.35E-43 refs=180528720;180528720 +1805288fd f32=1621993.0 f32b=-1.1087106E-31 refs=180528720 +180528909 f32=1.5298711E-7 f32b=0.0 refs=180528720 +18052891a f32=5.7481826E-17 f32b=2.47E-43 refs=180528720;180528720 +180528922 f32=261677.2 f32b=2.5196287E-29 refs=180528720 +180528946 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180528720 +180528950 f32=5.3141903E13 f32b=-5.887488E-37 refs=180526a30 +180528990 f32=-1.7749139E-30 f32b=4.43E-43 refs=180528950;180528950 +1805289ac f32=424730.25 f32b=139546.17 refs=180528950 +1805289c7 f32=-1.7744806E-30 f32b=3.66E-43 refs=180528950 +180528a0c f32=1633385.0 f32b=1.0278615E8 refs=180528950 +180528a35 f32=-8.730576E26 f32b=1.5054658E32 refs=180528950 +180528a50 f32=1576041.1 f32b=1.2309142E32 refs=180528950 +180528a75 f32=6161.408 f32b=-1.0855736E12 refs=180528950 +180528a78 f32=8.0265234E36 f32b=NaN refs=180528950 +180528a7d f32=NaN f32b=-9.3099145E-36 refs=180528950;180528950 +180528a83 f32=3.123825E34 f32b=1.2851178E-26 refs=180528950 +180528a88 f32=7.321335E-30 f32b=2.4437E-41 refs=180528950 +180528a90 f32=9.059353E-13 f32b=-1.9709202E38 refs=180528950;180528950 +180528aa4 f32=424730.25 f32b=139546.17 refs=180528950 +180528abf f32=1621993.0 f32b=-1.1088009E-31 refs=180528950;180528950;180528950 +180528acb f32=NaN f32b=3.1701897E24 refs=180528950 +180528ad4 f32=4.782287E-17 f32b=1.3470598E27 refs=180528950;180528950;180528950 +180528b30 f32=-5.8870284E-37 f32b=-3.856744E-32 refs=18052bd00;180565ce0;180566090;180566130;180566770;180569310;1813cc000;1814a1500;1814c2c90 +180528bc2 f32=400474.25 f32b=4.5252063E16 refs=180528ba0 +180528bd0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181357a40;181357a40 +180528c00 f32=-5.8870284E-37 f32b=-51248.92 refs=18161aac0;18161ba20 +180528c88 f32=NaN f32b=-172095.28 refs=180528c00 +180528ca0 f32=-5.8874876E-37 f32b=-51248.92 refs=181356300;181356300;18161ba20 +180528d12 f32=1.8966195E-29 f32b=3.2025069E-24 refs=180528ca0 +180528d32 f32=-3.8519868E-32 f32b=204945.44 refs=180528ca0;180528ca0 +180528d3f f32=25.068008 f32b=7.9834134E-15 refs=180528ca0 +180528d50 f32=2.3566163E14 f32b=1.7208572E-9 refs=180537d50;180537e90 +180528dad f32=5.014296E-38 f32b=1096.0 refs=180528d50;180528d50 +180528dda f32=138797.12 f32b=3.4334333E10 refs=180528d50 +180528e0a f32=-93214.5 f32b=4.782287E-17 refs=180528d50;180528d50 +180528e7d f32=5.014296E-38 f32b=1096.0 refs=180528e20;180528e20 +180528eaa f32=138797.12 f32b=3.4334333E10 refs=180528e20 +180528eda f32=-93214.5 f32b=4.782287E-17 refs=180528e20;180528e20 +180528fc0 f32=8.0114E-40 f32b=-6.2862353E-31 refs=180528f40 +180529050 f32=-2.259981E14 f32b=-4.7911453E29 refs=180528f40 +180529077 f32=-6.6091106E28 f32b=-1.4811574E19 refs=180528f40;180528f40 +1805290a1 f32=-1.4811011E19 f32b=-4.7911453E29 refs=180528f40 +1805290c8 f32=145965.12 f32b=4.5689238E-38 refs=180528f40;180528f40 +180529106 f32=-9.706544E23 f32b=-4.7911453E29 refs=180528f40;180528f40 +18052912d f32=-6.361281E28 f32b=-4.7911453E29 refs=180528f40;180528f40 +180529153 f32=NaN f32b=1.2918134E21 refs=180528f40;180528f40 +1805292d0 f32=-5.272121E24 f32b=3.3554464E7 refs=1805292a0 +180529317 f32=-8.044618E19 f32b=-2.4178537E24 refs=1805292a0;1805292a0 +180529348 f32=-8.044618E19 f32b=-2.417853E24 refs=1805292a0 +180529372 f32=400474.25 f32b=2.5681484 refs=1805292a0 +180529380 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805292a0 +1805293bd f32=6.245552E-34 f32b=9.2104566E-29 refs=180529380;180529380 +1805293df f32=4.782287E-17 f32b=-1050.2559 refs=180529380;180529380 +180529410 f32=1.6883007E12 f32b=7.3907814 refs=1813e0480 +1805295db f32=1.1785144E-36 f32b=-2.1746645E-36 refs=180529550;180529550 +1805295ff f32=4.782287E-17 f32b=8.828044E31 refs=180529550 +180529610 f32=5.314512E13 f32b=-5.887488E-37 refs=18052ce00 +180529650 f32=-4.7324972E24 f32b=1660.3517 refs=180529610 +180529660 f32=-1.578329E34 f32b=5.559373E-39 refs=180529610 +180529672 f32=-1.578329E34 f32b=5.8541125E-34 refs=180529610 +180529690 f32=1.578329E34 f32b=3.462863E-38 refs=180529610 +1805296a8 f32=1.578329E34 f32b=-7.856365E-34 refs=180529610 +1805296d0 f32=-2.1181986E34 f32b=512.0 refs=180529610 +1805296eb f32=-2.1181986E34 f32b=131072.0 refs=180529610 +18052970a f32=-7.840793E24 f32b=2.6588E-41 refs=180529610 +180529753 f32=2.3510405E-38 f32b=9.098625E-15 refs=180529610 +180529774 f32=1.26065736E8 f32b=29.06032 refs=180529610 +180529790 f32=-1.586442E34 f32b=3.462863E-38 refs=180529610 +1805297a2 f32=-1.586442E34 f32b=5.884205E-34 refs=180529610 +1805297bf f32=-4.4306766E-4 f32b=9.1835E-41 refs=180529610 +1805297e3 f32=6.3032868E7 f32b=14.53016 refs=180529610 +180529800 f32=1.586442E34 f32b=3.462863E-38 refs=180529610 +180529816 f32=1.586442E34 f32b=-7.91655E-34 refs=180529610 +180529836 f32=-2.2153383E-4 f32b=9.1835E-41 refs=180529610 +180529860 f32=2.2104924E-38 f32b=-2.4555607E-33 refs=180529610 +180529880 f32=-2.1344245E34 f32b=512.0 refs=180529610 +180529899 f32=-2.1344245E34 f32b=131072.0 refs=180529610 +1805298b6 f32=1980.3517 f32b=5.8651176E37 refs=180529610 +1805298d0 f32=0.0020792212 f32b=-8.4850065E-36 refs=180529610 +1805298e9 f32=-3.611818E-32 f32b=29.690332 refs=180529610;180529610 +18052990b f32=1724.3517 f32b=4.5353704E37 refs=180529610 +180529920 f32=526.1763 f32b=-1.7178473E38 refs=180529610 +180529932 f32=-5.9003154E-37 f32b=3.7941386E33 refs=180529610;180529610 +18052993d f32=1660.3517 f32b=5.8651176E37 refs=180529610 +180529960 f32=132653.14 f32b=-31.876238 refs=180529610 +180529975 f32=2.2135944E-6 f32b=-5.662123E-29 refs=180529610 +1805299c1 f32=-2.2962058E-19 f32b=512.0002 refs=180529610 +1805299da f32=1596.3517 f32b=5.8651176E37 refs=180529610 +1805299f0 f32=-2.466199E38 f32b=1157400.0 refs=180529610 +1805299fe f32=-7.840793E24 f32b=2.4879E-41 refs=180529610 +180529a27 f32=-2.2795175E-5 f32b=4.0564824E31 refs=180529610 +180529a47 f32=-9.11807E-5 f32b=4.0564824E31 refs=180529610 +180529a65 f32=5.2792974E32 f32b=-1.064579 refs=180529610;180529610 +180529a6a f32=-1.0041808E8 f32b=131072.05 refs=180529610;180529610 +180529a8a f32=NaN f32b=-2.0720578E15 refs=180529610 +180529aa0 f32=-5.8874876E-37 f32b=-51248.92 refs=18052d390 +180529adc f32=-2.4194118E-33 f32b=3.38905E-40 refs=180529aa0;180529aa0 +180529b05 f32=-3.1769877E-19 f32b=-1.5407445E-33 refs=180529aa0;180529aa0 +180529b2c f32=-7.397001E-29 f32b=-1.5407445E-33 refs=180529aa0;180529aa0 +180529b70 f32=2.517069E10 f32b=-1.5407445E-33 refs=180529aa0;180529aa0 +180529b97 f32=5.860508 f32b=-1.5407445E-33 refs=180529aa0;180529aa0 +180529d4d f32=-1.4267455E-11 f32b=-2.533582E-10 refs=180529c60 +180529dae f32=-1.4785172E24 f32b=7.716502E-39 refs=180529c60 +180529edc f32=1.1328193E20 f32b=-1.0735487E8 refs=180529c60 +180529f49 f32=9.492705E-34 f32b=1.622609E32 refs=180529ef0 +180529f7e f32=9.673261E-34 f32b=4.0565225E31 refs=180529ef0 +180529fa1 f32=9.893447E-39 f32b=4.5381757E23 refs=180529ef0;180529ef0 +180529fbd f32=-5.0614267E-38 f32b=7.717287E-39 refs=180529ef0 +180529fc5 f32=-7.978714E-37 f32b=3.307821E-39 refs=180529ef0 +180529fcd f32=3.3290566E-19 f32b=-1.0735484E8 refs=180529ef0 +18052a059 f32=5.2781106E-36 f32b=3.689359E21 refs=180529fe0 +18052a0c0 f32=1.2495413E-16 f32b=9.1691375E-38 refs=180529fe0 +18052a166 f32=5.2786616E-36 f32b=3.689359E21 refs=180529fe0 +18052a1e4 f32=5.2786616E-36 f32b=3.689359E21 refs=180529fe0 +18052a269 f32=5.2786616E-36 f32b=3.689359E21 refs=180529fe0 +18052a2d0 f32=2.8254894E-29 f32b=-1.0321509E35 refs=180529fe0 +18052a405 f32=-1.38855386E-11 f32b=-67219.99 refs=180529fe0 +18052a421 f32=-2.7983836E-36 f32b=1.17715E-40 refs=180529fe0 +18052a49b f32=-3.04775E31 f32b=-7.493519E24 refs=180529fe0 +18052a4fb f32=-1.7909655E-34 f32b=5.83E-43 refs=180529fe0;180529fe0 +18052a5c1 f32=-3.9163507E31 f32b=-2.8249215E-31 refs=180529fe0 +18052a5c4 f32=-1.2937921E-5 f32b=7.717248E-39 refs=180529fe0 +18052a5fc f32=-3.04775E31 f32b=-7.493519E24 refs=180529fe0 +18052b3f0 f32=-0.016566304 f32b=512.56274 refs=180529fe0 +18052b477 f32=-2.625931 f32b=-1.35466985E-11 refs=180529fe0 +18052b480 f32=175661.12 f32b=3.0625213E15 refs=180529fe0 +18052b4b5 f32=-1.3107494E-11 f32b=-32672.998 refs=180529fe0 +18052b4ce f32=-2.4685717E-10 f32b=-1.5084913E-36 refs=180529fe0 +18052b4e2 f32=-3.0024038E-34 f32b=2.8779238E-17 refs=180529fe0 +18052b4eb f32=6.773777E-36 f32b=9.167775E-38 refs=180529fe0;180529fe0 +18052b599 f32=-3.04775E31 f32b=-3.407181 refs=180529fe0 +18052b5a3 f32=-2.0804769E29 f32b=-1.2937921E-5 refs=180529fe0 +18052b5c9 f32=-3.04775E31 f32b=-7.493519E24 refs=180529fe0 +18052b5d0 f32=-1.3151237E-11 f32b=5.8991206E-20 refs=180529fe0 +18052b8bb f32=8.126865E26 f32b=-734978.25 refs=180529fe0;180529fe0 +18052b935 f32=3.3289243E-19 f32b=9.223373E18 refs=180529fe0 +18052b9e0 f32=5.6589732E-14 f32b=4.8084646E-36 refs=18052b9b0 +18052b9f7 f32=400154.25 f32b=4.5270806E-36 refs=18052b9b0 +18052ba0d f32=4.782287E-17 f32b=-1050.2578 refs=18052b9b0;18052b9b0 +18052ba88 f32=2.59499E-39 f32b=-49024.0 refs=18052ba50 +18052bc40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18052c4a0 +18052bc69 f32=-4.6270532E-33 f32b=-2.4559594E-33 refs=18052bc40 +18052bc80 f32=3.8564268E-29 f32b=2.369231E-36 refs=18052bc40 +18052bc94 f32=3.8564268E-29 f32b=1.6562565E-19 refs=18052bc40 +18052bcb0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805292a0;180529aa0;180529aa0;180529aa0;1805305f0;1805305f0;1805305f0;1805305f0;181a19110;181a19150;181a19190;181a3fb6d +18052bcd6 f32=4.960678E-29 f32b=156142.14 refs=18052bcb0 +18052bce8 f32=4.782287E-17 f32b=8.91011E34 refs=18052bcb0 +18052bd55 f32=4.6088148E-17 f32b=-1141028.0 refs=18052bd00 +18052bd89 f32=1.5054403E32 f32b=-3.4828585E-30 refs=18052bd00;18052bd00 +18052bda0 f32=146989.12 f32b=-6.1631616E-31 refs=18052bd00 +18052bdd0 f32=394010.4 f32b=5.429487E-37 refs=180479b70;1812bffb0 +18052bdf0 f32=13.332825 f32b=13.39095 refs=18135fd30 +18052be2e f32=1.8317414E7 f32b=-9.0900916E32 refs=18052bdf0 +18052be30 f32=3012.7214 f32b=-3.7933447E-32 refs=18052bdf0 +18052be70 f32=-1.2671902E-35 f32b=4.04E-43 refs=18052bdf0 +18052be96 f32=4.6091554E-8 f32b=4.2669103E-17 refs=18052bdf0 +18052be98 f32=-25753.635 f32b=2.9413378E-38 refs=18052bdf0 +18052bef0 f32=0.002991589 f32b=4.98171E-40 refs=18052bdf0 +18052bf08 f32=-3.7933447E-32 f32b=1.6176158E-38 refs=18052bdf0 +18052bf0a f32=6.095125E-17 f32b=2.47E-43 refs=18052bdf0 +18052bf7c f32=4.435512E-17 f32b=1.1797624E-35 refs=18052bdf0 +18052c03c f32=6897.4087 f32b=2.3348077E-4 refs=18052bfa0;18052bfa0;18052bfa0;18052bfa0 +18052c03f f32=1.334308E32 f32b=-1.3734277E-29 refs=18052bfa0 +18052c07d f32=1.2772637E32 f32b=1.2202144E32 refs=18052bfa0 +18052c093 f32=-5.2554933E-36 f32b=165335.42 refs=18052bfa0;18052bfa0;18052bfa0;18052bfa0 +18052c096 f32=8.3299755E-19 f32b=5.4229415E24 refs=18052bfa0 +18052c0ae f32=1.5624846E32 f32b=-4.6735073E9 refs=18052bfa0 +18052c0bb f32=2.9466315E38 f32b=261494.17 refs=18052bfa0;18052bfa0;18052bfa0 +18052c0f3 f32=6.2499384E32 f32b=2.095676E-34 refs=18052bfa0 +18052c10c f32=5.4229415E24 f32b=131072.02 refs=18052bfa0 +18052c13f f32=-7.5060095E-35 f32b=1.27898E-40 refs=18052bfa0 +18052c188 f32=-0.83418703 f32b=-7.840793E24 refs=18052bfa0;18052bfa0 +18052c1aa f32=24.942995 f32b=-1.5925383E-33 refs=18052bfa0 +18052c1ad f32=2.4161576E-36 f32b=5353.692 refs=18052bfa0 +18052c1e0 f32=3.89587E-29 f32b=-1.9379224E29 refs=18052bfa0 +18052c200 f32=-31685.65 f32b=2.9413378E-38 refs=18052bfa0 +18052c203 f32=1.3914096E-19 f32b=-734288.06 refs=18052bfa0 +18052c25d f32=8.908509 f32b=-2.6686846E38 refs=18052bfa0 +18052c27b f32=-3.4485883E9 f32b=-1.6541308E32 refs=18052bfa0 +18052c2c1 f32=2.3202828E-36 f32b=-1.1875166E15 refs=18052bfa0;18052bfa0 +18052c2d4 f32=1.0461754E24 f32b=1.14071935E-29 refs=18052bfa0;18052bfa0 +18052c2eb f32=6.789017E-17 f32b=3.48E-43 refs=18052bfa0 +18052c3bb f32=-2.5879978E33 f32b=3.007954E-30 refs=18052c310;18052c310 +18052c3be f32=4.334271E31 f32b=7.30236E7 refs=18052c310 +18052c3d1 f32=4.207506E31 f32b=-2.1459714E-31 refs=18052c310 +18052c3e7 f32=4.144123E31 f32b=7.30236E7 refs=18052c310 +18052c3fa f32=4.112432E31 f32b=7.3023576E7 refs=18052c310 +18052c40a f32=1.6195289E32 f32b=-4.646999E26 refs=18052c310 +18052c413 f32=393626.16 f32b=9.122163E-15 refs=18052c310 +18052c463 f32=6.095127E-17 f32b=2.8E-43 refs=18052c310 +18052c4a0 f32=2.701281E13 f32b=5.3145212E13 refs=18052c490 +18052c4f0 f32=-5.4648425E-4 f32b=-1.9633431E34 refs=18052c4a0 +18052c51c f32=2.825258E-29 f32b=1.23592E-40 refs=18052c4a0;18052c4a0 +18052c52f f32=-1.605606E15 f32b=-2.5353027E30 refs=18052c4a0 +18052c536 f32=1.1301032E-28 f32b=1.23659E-40 refs=18052c4a0 +18052c5cb f32=4.6089842E-17 f32b=-1.1684168E9 refs=18052c4a0;18052c4a0 +18052c5ea f32=-6.1936153E-31 f32b=-3.9316872E24 refs=18052c4a0 +18052c5ec f32=4.435512E-17 f32b=-1.846397E38 refs=18052c4a0 +18052c62e f32=-6.41591E-36 f32b=-4.766601E-32 refs=18052c4a0 +18052c640 f32=1.4609E-41 f32b=2.0254294E10 refs=18052c4a0 +18052c683 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18052c4a0 +18052c695 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18052c4a0 +18052c6ac f32=2152.7053 f32b=4.1238832E-38 refs=18052c4a0;18052c4a0 +18052c6d7 f32=1.12989655E-14 f32b=-1061917.0 refs=18052c4a0 +18052c6f4 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18052c4a0 +18052c707 f32=-5.2357143E26 f32b=-1.2251351E15 refs=18052c4a0;18052c4a0 +18052c70c f32=443482.25 f32b=2.0769532E34 refs=18052c4a0 +18052c720 f32=443482.25 f32b=2.0769532E34 refs=18052c4a0 +18052c72c f32=5.6595926E32 f32b=-3.4830105E-30 refs=18052c4a0;18052c4a0 +18052c731 f32=1.3091324E-38 f32b=-4.882814E-4 refs=18052c4a0 +18052c771 f32=140845.14 f32b=-3.7785493E-32 refs=18052c4a0 +18052c782 f32=3.8169837E-29 f32b=8.137826 refs=18052c4a0 +18052c796 f32=3.8169837E-29 f32b=1.6393158E-19 refs=18052c4a0 +18052c7aa f32=187933.02 f32b=-1.3937842E-19 refs=18052c4a0 +18052c84c f32=148013.12 f32b=-5.604338E-33 refs=18052c7f0 +18052c860 f32=1.9434356E-9 f32b=132907.86 refs=18052c7f0;18052c7f0;18052c7f0 +18052c873 f32=4.6089842E-17 f32b=1.770272E-19 refs=18052c7f0 +18052c880 f32=4.0106297E-37 f32b=-6.291346E-31 refs=18047af10 +18052c8a6 f32=-3.8869328E-32 f32b=1.0058805E-32 refs=18052c880 +18052c8b0 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18052c880 +18052c8c0 f32=4.0106297E-37 f32b=-5.1071236E-38 refs=180475ba0;180476340;180476df0;18047af10 +18052c8cd f32=-1.1505197E-36 f32b=-3.1240725E-5 refs=18052c8c0 +18052c8d0 f32=4.0106297E-37 f32b=6.17E-43 refs=180474840;180474880;180474a50;180475ba0;180475e10;180475f90;180476340;180476930;180476df0;180477210;18047a420;18047af10 +18052c910 f32=-5.8874876E-37 f32b=-51248.92 refs=1805292a0;18052d3d0 +18052c974 f32=-3.136684E24 f32b=1.5721482E-18 refs=18052c910 +18052c99b f32=-5.333394E8 f32b=-3.8626932E-32 refs=18052c910 +18052c9cb f32=-6.8447145E-5 f32b=131072.08 refs=18052c910;18052c910 +18052c9e2 f32=1.6224679E-35 f32b=0.0 refs=18052c910 +18052caf0 f32=4.261702E-17 f32b=4.7169604E12 refs=181363800 +18052cbd6 f32=1.2626962E15 f32b=3.3554436E7 refs=18052caf0 +18052cd26 f32=2.5666976 f32b=4.1469787E28 refs=18052caf0 +18052cd4d f32=-18.163528 f32b=-2.0956713E-34 refs=18052caf0 +18052cd6f f32=1.8193474E10 f32b=131072.02 refs=18052caf0 +18052cdab f32=146989.14 f32b=-9.27358E-32 refs=18052caf0;18052caf0 +18052cdcd f32=4.053796E-29 f32b=-6.0193026E35 refs=18052caf0;18052caf0 +18052ce00 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18052e9b0 +18052ce2a f32=2.39623E-29 f32b=-1.9312576E-36 refs=18052ce00;18052ce00 +18052ce2c f32=9506803.0 f32b=1.2202162E32 refs=18052ce00 +18052ce3e f32=1.1802216E-38 f32b=3.67392E-40 refs=18052ce00 +18052ce80 f32=-4.949962E-38 f32b=3.307778E-39 refs=18161aac0;181a058a0 +18052ceb9 f32=-5.8995347E-37 f32b=6.0987263 refs=18052ce90;18052ce90 +18052cee0 f32=5.6589732E-14 f32b=4.8084646E-36 refs=18052cec0 +18052cef7 f32=400154.25 f32b=4.5270806E-36 refs=18052cec0 +18052cf0d f32=4.782287E-17 f32b=-1050.2578 refs=18052cec0;18052cec0 +18052cf30 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18056ba80;18056bb70;18056bc60;18160a660 +18052d080 f32=4.064343E31 f32b=439384.4 refs=18052d040 +18052d092 f32=-2.6687885E38 f32b=-4.2137595E-36 refs=18052d040 +18052d09f f32=1.2924232E-38 f32b=4.0564993E31 refs=18052d040 +18052d0b7 f32=4.782287E-17 f32b=8.828044E31 refs=18052d040 +18052d110 f32=1.9994969E31 f32b=71312.08 refs=18052d0d0 +18052d11f f32=-3.8669964E-32 f32b=285280.03 refs=18052d0d0 +18052d121 f32=3.39592E7 f32b=1.5968069E8 refs=18052d0d0 +18052d1ab f32=-5.899971E-37 f32b=-3.9606048E-20 refs=18052d0d0 +18052d1cc f32=4.782287E-17 f32b=-1050.2607 refs=18052d0d0 +18052d1da f32=406618.16 f32b=-2.5764978E38 refs=18052d0d0 +18052d280 f32=4.7821177E-17 f32b=8.701241E31 refs=18052d600 +18052d3b6 f32=4.782287E-17 f32b=-71312.375 refs=18052d390 +18052d3d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180538484;1805384a8 +18052d3f6 f32=4.782287E-17 f32b=-71312.375 refs=18052d3d0 +18052d626 f32=4.782287E-17 f32b=-71312.375 refs=18052d600 +18052d830 f32=4.7821177E-17 f32b=8.701241E31 refs=18052fe00;18052fe00 +18052d87b f32=-3.1903608E31 f32b=-7.79575E24 refs=18052d830 +18052d8a0 f32=4.7821177E-17 f32b=8.701241E31 refs=180529c60 +18052d8f3 f32=-3.4755822E31 f32b=-8.400213E24 refs=18052d8a0 +18052d920 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180529c60;180529c60;180529fe0;181a05cc3 +18052d96d f32=-3.04775E31 f32b=406224.47 refs=18052d920 +18052d990 f32=4.7821177E-17 f32b=8.701241E31 refs=180536300 +18052d9dd f32=4.782287E-17 f32b=8.828044E31 refs=18052d990 +18052da00 f32=4.7821177E-17 f32b=8.701241E31 refs=180536300 +18052da4b f32=-3.1903608E31 f32b=-7.79575E24 refs=18052da00 +18052da70 f32=4.7821177E-17 f32b=1.327704E27 refs=18052df60 +18052dabb f32=-1.0935454E-11 f32b=3.1364225E17 refs=18052da70 +18052dae0 f32=4.7821177E-17 f32b=8.701241E31 refs=180529c60 +18052db2b f32=-3.1903608E31 f32b=-7.79575E24 refs=18052dae0 +18052db50 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805300f0;1805300f0;180536300;180536300;180536300;18161aac0 +18052db9d f32=-3.04775E31 f32b=406224.47 refs=18052db50 +18052dbc0 f32=4.7821177E-17 f32b=8.701241E31 refs=180529c60;180529fe0;18052bdf0;18052bdf0;18052bdf0;18052bdf0;18052bfa0;18052bfa0;1805300f0;1805300f0;1805300f0;1805300f0;180536300;18161aac0;181a058a0 +18052dc0d f32=4.782287E-17 f32b=8.828044E31 refs=18052dbc0 +18052dc30 f32=-5.8870284E-37 f32b=-3.8579478E-32 refs=180529610;18052e9b0 +18052dc8c f32=4.6089842E-17 f32b=-1.8256E7 refs=18052dc30 +18052dcba f32=1.0711525E15 f32b=-7.803014E24 refs=18052dc30 +18052dd06 f32=1.7241515E-19 f32b=-1.0857516E-11 refs=18052dc30 +18052dd1d f32=2.6375504E10 f32b=-1.0735484E8 refs=18052dc30 +18052dd30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180529aa0;180535f10;181a19100;181a19410 +18052dd57 f32=-2.4194118E-33 f32b=1.06447E-40 refs=18052dd30;18052dd30 +18052dd7f f32=4.8476986E-24 f32b=-1.5407441E-33 refs=18052dd30;18052dd30 +18052dda5 f32=1.1286928E-33 f32b=-1.5407441E-33 refs=18052dd30;18052dd30 +18052ddcb f32=-3.0429497E34 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052ddf1 f32=-7.0849194E24 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052de17 f32=-1.6495863E15 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052de3d f32=-384074.25 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052de63 f32=-8.9424255E-5 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052de89 f32=-2.0820707E-14 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052deaf f32=-4.8476986E-24 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052ded5 f32=-1.1286928E-33 f32b=-1.540744E-33 refs=18052dd30;18052dd30 +18052def8 f32=2.0407045E34 f32b=1.1822218E-38 refs=18052dd30;18052dd30 +18052df15 f32=4.7513855E24 f32b=2.2934204E-4 refs=18052dd30;18052dd30 +18052df2f f32=1.10626815E15 f32b=2.1408325E-4 refs=18052dd30;18052dd30 +18052df49 f32=257573.12 f32b=213486.14 refs=18052dd30;18052dd30 +18052df60 f32=4.7821177E-17 f32b=8.701241E31 refs=180529610 +18052e040 f32=1.0698887E30 f32b=6.33112E14 refs=18052df60 +18052e05d f32=3.2272257E37 f32b=9.5625175E-30 refs=18052df60 +18052e062 f32=6.3005365E14 f32b=-2.6651646E38 refs=18052df60 +18052e072 f32=-2.5646104E-19 f32b=2.9802326E-8 refs=18052df60 +18052e0a0 f32=1.0698887E30 f32b=6.33112E14 refs=18052df60 +18052e0bd f32=3.2272257E37 f32b=9.562445E-30 refs=18052df60 +18052e0c2 f32=6.3005365E14 f32b=-2.6651646E38 refs=18052df60 +18052e0d0 f32=4.4392624E-31 f32b=9.1602746E-38 refs=18052df60;18052df60;18052df60 +18052e130 f32=-5.8870284E-37 f32b=2.3974331E-29 refs=180529610;1805305f0 +18052e190 f32=4.7821177E-17 f32b=8.701241E31 refs=180529610;180529610;180529610;180529610;180529610;18052bc40;18052df60;18052df60;18052df60;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052fe00;18052fe00;180530ff0;180530ff0 +18052e1c6 f32=-2.4190037E-33 f32b=-1.5850312E31 refs=18052e190;18052e190 +18052e1e4 f32=4.531736E37 f32b=-1.8255926E7 refs=18052e190 +18052e1f0 f32=138797.12 f32b=-1.7584E38 refs=18052e190 +18052e204 f32=4.782287E-17 f32b=8.82806E31 refs=18052e190;18052e190 +18052e220 f32=-5.8870284E-37 f32b=8.510733E34 refs=180529aa0;1805305f0;1805305f0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;181a191d0;181a191f0;181a19210;181a19220;181a19230;181a19240;181a19250;181a19270;181a19290;181a192b0;181a192d0;181a192f0;181a19310;181a19330;181a19350;181a19370;181a19390;181a19430;181a19450;181a19490;181a194b0;181a194d0;181a194f0;181a19510;181a19530;181a19550;181a19570;181a19590;181a195b0;181a195f0;181a19610;181a19630;181a19670;181a19690;181a196b0;181a196f0 +18052e23c f32=-2.4164496E-33 f32b=5.8841734E-34 refs=18052e220 +18052e24a f32=-2.4164496E-33 f32b=5.823987E-34 refs=18052e220 +18052e260 f32=2.3565304E14 f32b=5.3142977E13 refs=18052b990 +18052e2a1 f32=-1.1046657E-33 f32b=-2.4715118E-32 refs=18052e260 +18052e310 f32=-2.3291357E34 f32b=131408.1 refs=18052e260 +18052e331 f32=412058.16 f32b=5.9771615E-10 refs=18052e260 +18052e334 f32=4.435173E-17 f32b=3.3218908E-36 refs=18052e260 +18052e368 f32=-1.5407342E15 f32b=-3.7657163E-37 refs=18052e260 +18052e448 f32=-2688.9534 f32b=-1.08286505E-11 refs=18052e260 +18052e958 f32=7.135964E-17 f32b=2.8E-43 refs=18052e260 +18052e97f f32=-3.229906E13 f32b=1.045708E-33 refs=18052e260;18052e260 +18052e983 f32=1.045708E-33 f32b=4.0565225E31 refs=18052e260 +18052e999 f32=-3.6872092E-38 f32b=7.4891E-41 refs=18052e260 +18052e9b0 f32=402522.25 f32b=1.1018882E13 refs=18052b940;18052ba20 +18052ea00 f32=-8.262824E-14 f32b=3.307821E-39 refs=18052e9b0 +18052ea24 f32=5.2781106E-36 f32b=3.689359E21 refs=18052e9b0 +18052ea8b f32=8.188994E-12 f32b=9.158549E-38 refs=18052e9b0 +18052eb29 f32=5.2785698E-36 f32b=3.689359E21 refs=18052e9b0 +18052ebac f32=5.2785698E-36 f32b=3.689359E21 refs=18052e9b0 +18052ec2f f32=5.2785698E-36 f32b=3.689359E21 refs=18052e9b0 +18052ec96 f32=0.03517146 f32b=9.158585E-38 refs=18052e9b0 +18052ed80 f32=-3.4778826E-24 f32b=131408.1 refs=18052e9b0 +18052ed9b f32=7.119563E-34 f32b=-6.1630153E-31 refs=18052e9b0 +18052ee30 f32=7.122384E-34 f32b=-8.169761E-37 refs=18052e9b0 +18052ee55 f32=-2.4185805E-33 f32b=NaN refs=18052e9b0;18052e9b0 +18052ee7e f32=-0.0028357233 f32b=NaN refs=18052e9b0 +18052ee90 f32=269402.25 f32b=524287.97 refs=18052e9b0 +18052eea9 f32=0.0029451575 f32b=-8.532027E-36 refs=18052e9b0;18052e9b0 +18052eec2 f32=504874.16 f32b=31.06032 refs=18052e9b0;18052e9b0 +18052eee5 f32=0.0028357233 f32b=-3.8539282E-32 refs=18052e9b0 +18052eef0 f32=-1.586442E34 f32b=2.369231E-36 refs=18052e9b0 +18052ef06 f32=7.122384E-34 f32b=-8.169761E-37 refs=18052e9b0;18052e9b0 +18052ef28 f32=-2.4185805E-33 f32b=146913.92 refs=18052e9b0;18052e9b0 +18052ef4b f32=-0.0028357233 f32b=1.8E-43 refs=18052e9b0 +18052ef60 f32=1.586442E34 f32b=2.369231E-36 refs=18052e9b0 +18052ef76 f32=7.122384E-34 f32b=-8.169761E-37 refs=18052e9b0;18052e9b0 +18052ef9b f32=-2.4185805E-33 f32b=5.479E-41 refs=18052e9b0;18052e9b0 +18052efc4 f32=-0.0028357233 f32b=2.24E-43 refs=18052e9b0 +18052efd1 f32=-3.4003344E-24 f32b=131072.0 refs=18052e9b0 +18052efee f32=409594.03 f32b=579.0549 refs=18052e9b0;18052e9b0 +18052efff f32=6.9991923E-34 f32b=-6.1630153E-31 refs=18052e9b0 +18052f070 f32=-3.4778826E-24 f32b=131408.11 refs=18052e9b0 +18052f08f f32=5.082929E24 f32b=131408.12 refs=18052e9b0 +18052f0ba f32=1.07239976E8 f32b=3.367975E-39 refs=18052e9b0 +18052f0e0 f32=3.806E-4 f32b=3.4491432E-18 refs=18052e9b0 +18052f0f0 f32=2.1019727E34 f32b=524287.97 refs=18052e9b0 +18052f10a f32=1.7723271E-4 f32b=14.384153 refs=18052e9b0 +18052f120 f32=-1.570216E34 f32b=2.2634374E-36 refs=18052e9b0 +18052f135 f32=6.0309166E34 f32b=2.0128222E23 refs=18052e9b0 +18052f150 f32=2.5014984E-24 f32b=2.2634374E-36 refs=18052e9b0 +18052f166 f32=397306.03 f32b=579.0236 refs=18052e9b0 +18052f177 f32=4.439262E-31 f32b=9.1582595E-38 refs=18052e9b0 +18052f241 f32=2027880.6 f32b=6.996146E-13 refs=18052e9b0 +18052f250 f32=-238.06015 f32b=-3.7509398 refs=18052e9b0 +18052f286 f32=5.3260223E31 f32b=9.672818E-30 refs=18052e9b0;18052e9b0 +18052f2a0 f32=-238.06015 f32b=-3.0479977E31 refs=18052e9b0 +18052f2ce f32=4.9060857E-36 f32b=-6.1629927E-31 refs=18052e9b0 +18052f303 f32=-110358.56 f32b=7.34866E-40 refs=18052e9b0 +18052f306 f32=3.8672327E-34 f32b=7.34684E-40 refs=18052e9b0 +18052f32a f32=-25265.64 f32b=1.314127E-38 refs=18052e9b0 +18052f335 f32=-7.6896775E24 f32b=3.21E-42 refs=18052e9b0 +18052f34f f32=-110358.56 f32b=7.36301E-40 refs=18052e9b0 +18052f352 f32=3.9876033E-34 f32b=0.0 refs=18052e9b0 +18052f376 f32=-25265.64 f32b=1.314127E-38 refs=18052e9b0 +18052f381 f32=-7.6896775E24 f32b=3.104E-42 refs=18052e9b0 +18052f39b f32=-110358.56 f32b=7.37736E-40 refs=18052e9b0 +18052f39e f32=4.107974E-34 f32b=0.0 refs=18052e9b0 +18052f3c2 f32=-25265.64 f32b=1.314127E-38 refs=18052e9b0 +18052f3cd f32=-7.6896775E24 f32b=2.997E-42 refs=18052e9b0 +18052f3eb f32=1.8731033E31 f32b=278.5629 refs=18052e9b0 +18052f3fd f32=-3.415432E31 f32b=-5.533586E-4 refs=18052e9b0 +18052f400 f32=1.1301958E-28 f32b=7.3925E-40 refs=18052e9b0 +18052f429 f32=-25265.64 f32b=1.314127E-38 refs=18052e9b0 +18052f434 f32=-7.6896775E24 f32b=2.853E-42 refs=18052e9b0 +18052f460 f32=6.0283042E31 f32b=437336.4 refs=18052e9b0 +18052f472 f32=-2.6820288E38 f32b=-4.02568E-36 refs=18052e9b0 +18052f47f f32=233754.17 f32b=1.508822E-34 refs=18052e9b0;18052e9b0 +18052f4f0 f32=25.16751 f32b=-3.1082235E31 refs=18052e9b0 +18052f548 f32=-7.803014E24 f32b=9.551E-42 refs=18052e9b0 +18052f640 f32=9.1308254E-15 f32b=-2.9913776E11 refs=18052bdf0;18052bdf0;18052bfa0;1805300f0;1805300f0;1805334e0 +18052f64e f32=-2.5471584E-32 f32b=2.1729495E-31 refs=18052f640 +18052f651 f32=-4.200639E-31 f32b=70.504 refs=18052f640 +18052f680 f32=5.8638383E13 f32b=219397.36 refs=18052c4a0;18052c4a0 +18052f6e6 f32=6.442411E-17 f32b=1.8E-43 refs=18052f680 +18052f77e f32=1.552147E-38 f32b=2.231065E32 refs=18052f680;18052f680;18052f680 +18052f79f f32=0.062986754 f32b=1.0514975E-37 refs=18052f680;18052f680 +18052f7a1 f32=4.5578893E-20 f32b=6.311284E-30 refs=18052f680;18052f680 +18052f81e f32=6.095127E-17 f32b=2.02E-43 refs=18052f680;18052f680 +18052f835 f32=-7.803014E24 f32b=2.7E-44 refs=18052f680;18052f680;18052f680;18052f680;18052f680;18052f680;18052f680;18052f680 +18052f83d f32=2.6375504E10 f32b=4.0238434E18 refs=18052f680 +18052f850 f32=-3.6796797E-38 f32b=4.6248E-41 refs=18052bfa0;18052f680 +18052f901 f32=4.4353424E-17 f32b=-4.699795E7 refs=18052f850;18052f850 +18052f920 f32=4.7821177E-17 f32b=8.701241E31 refs=18052caf0;18052caf0;180535ae0 +18052fa3f f32=6.773776E-36 f32b=9.156865E-38 refs=18052f920 +18052fa60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805619f0;1805649b0;1805649b0;18056a400;18056b620;180570900;180577c70;180581420;18160a660 +18052fa9d f32=-2.3488102 f32b=393624.0 refs=18052fa60 +18052faaf f32=3.3290566E-19 f32b=1.03301896E-25 refs=18052fa60 +18052fab5 f32=-4.2168793E-4 f32b=-1.06957624E8 refs=18052fa60 +18052fac0 f32=-5.8874876E-37 f32b=-2.7988844 refs=180568570;1805686c0 +18052fb50 f32=1.0584026E-37 f32b=1641281.9 refs=18052d0d0 +18052fbd0 f32=5.3025348E-17 f32b=-5.887466E-37 refs=18052ce90;18052d040;18052e260;18135f920;181413fd0 +18052fbf3 f32=4.0638477E31 f32b=441432.4 refs=18052fbd0 +18052fc05 f32=-2.6688404E38 f32b=-4.4723668E-36 refs=18052fbd0 +18052fc17 f32=5.3027042E-17 f32b=-1050.2568 refs=18052fbd0 +18052fc30 f32=-5.8874876E-37 f32b=-51248.92 refs=18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052f920;18052f920;180533130;180537590;1805375e0;1805375e0;180537630;180537630;1805377d0;1805377d0;180537840;180537840;1805378c0;1805378c0;180537930;180537930;1805379a0;1805379a0;180537a30;180537a30;180537ac0;180537b10;180537b10;180537b60;180537b60;180537bd0;180537bd0;180560700;180560700;18056eda0;18056eda0;18056ee00;18056ee00;18056ee50;18056ee50;18056eec0;18056eec0;18056ef10;18056ef10;18056ef80;18056ef80;18056efe0;18056efe0;18056f040;18056f040;18056f0c0;18056f0c0;18056f130;18056f130;18056f190;18056f190;18056f1e0;18056f1e0;18056f250;18056f250;18135f920;18135f920;18135f920;181414290 +18052fc54 f32=5.6589732E-14 f32b=1.5109645E-38 refs=18052fc30 +18052fc6b f32=400154.25 f32b=1.4010489E-38 refs=18052fc30 +18052fc81 f32=4.782287E-17 f32b=-1050.2578 refs=18052fc30;18052fc30 +18052fc90 f32=4.7821177E-17 f32b=1.3277051E27 refs=18052bfa0;18052bfa0 +18052fcd2 f32=6.4171575E35 f32b=8.995635E-30 refs=18052fc90 +18052fcd9 f32=2.2990366E-19 f32b=-1.504633E-36 refs=18052fc90 +18052fd04 f32=1.9479343E-29 f32b=5.3681247E20 refs=18052fc90;18052fc90 +18052fd0f f32=-5.899971E-37 f32b=3.9606048E-20 refs=18052fc90;18052fc90;18052fc90 +18052fd29 f32=4.782287E-17 f32b=1.347061E27 refs=18052fc90 +18052fd40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180538478 +18052fe00 f32=4.7821177E-17 f32b=1.3277051E27 refs=18052e9b0 +18052fe37 f32=1.580786E14 f32b=-3.684456E-38 refs=18052fe00 +18052fefd f32=-22407.635 f32b=4.6089842E-17 refs=18052fe00 +18052ff32 f32=-1.1468424E-33 f32b=131072.0 refs=18052fe00 +18052ff81 f32=7.5143136E-10 f32b=-8.8975285E-12 refs=18052fe00 +180530010 f32=4.7821177E-17 f32b=1.327704E27 refs=18161aac0;181a058a0 +18053005b f32=-8.8073784E-12 f32b=3.1364225E17 refs=180530010 +180530080 f32=4.7821177E-17 f32b=8.701241E31 refs=180529c60 +1805300cd f32=4.782287E-17 f32b=8.828044E31 refs=180530080 +1805300f0 f32=4.7821177E-17 f32b=13.395775 refs=180529550 +180530136 f32=2.4395757E-36 f32b=1610.7206 refs=1805300f0 +18053016d f32=-3.95156E-40 f32b=1.57032E-40 refs=1805300f0 +18053018f f32=6.345619E-38 f32b=528384.0 refs=1805300f0 +1805301e8 f32=-2.279264E-19 f32b=131072.02 refs=1805300f0 +18053028e f32=162349.14 f32b=3.0831092E-32 refs=1805300f0;1805300f0;1805300f0 +1805302be f32=-1.3825289E-38 f32b=-2.4178516E24 refs=1805300f0 +1805305f0 f32=4.435173E-17 f32b=5.3144885E13 refs=18052f920 +1805307fc f32=1.6195544E32 f32b=4.673515E9 refs=1805305f0 +180530818 f32=201038.17 f32b=-3.7834679E24 refs=1805305f0;1805305f0 +180530850 f32=402522.25 f32b=147810.14 refs=18052e9b0 +180530900 f32=-1.5048414E-14 f32b=6.3270696E-30 refs=180530850 +180530a0c f32=3.3269178E37 f32b=-2.0956872E-34 refs=180530850 +180530a11 f32=-1.5048414E-14 f32b=6.3270696E-30 refs=180530850 +180530a56 f32=-1.771295E-14 f32b=131408.1 refs=180530850;180530850 +180530a8d f32=4.439262E-31 f32b=9.154633E-38 refs=180530850 +180530b60 f32=-3.6793927E-38 f32b=4.6248E-41 refs=180529ef0;18052e9b0 +180530bcd f32=2.8254894E-29 f32b=-6.0302203E34 refs=180530b60 +180530bd6 f32=6.773777E-36 f32b=9.1548835E-38 refs=180530b60 +180530d30 f32=402522.25 f32b=139618.14 refs=180529ef0;180529ef0;18052e9b0 +180530dcd f32=-7.218107E11 f32b=3.7077379E21 refs=180530d30 +180530dd1 f32=3.7077379E21 f32b=-2.3279162E-35 refs=180530d30 +180530e40 f32=1.9853664E-29 f32b=2.4038362E-29 refs=180530d30 +180530fc0 f32=6.789358E-17 f32b=2.69E-43 refs=180530d30 +180530ff0 f32=2.701281E13 f32b=-1.2696872E27 refs=18052e9b0 +18053102d f32=5.2781106E-36 f32b=3.689359E21 refs=180530ff0 +180531094 f32=8.188994E-12 f32b=9.153091E-38 refs=180530ff0 +180531132 f32=5.278478E-36 f32b=3.689359E21 refs=180530ff0 +1805311b0 f32=5.278478E-36 f32b=3.689359E21 refs=180530ff0 +180531233 f32=5.278478E-36 f32b=3.689359E21 refs=180530ff0 +18053129a f32=5.278478E-36 f32b=-6.2862523E-31 refs=180530ff0 +180531360 f32=7.0028363E-34 f32b=278.00256 refs=180530ff0 +18053137e f32=-2.4190037E-33 f32b=-4.0576886E33 refs=180530ff0;180530ff0 +18053139c f32=7.9818516E11 f32b=163320.12 refs=180530ff0 +1805313b0 f32=134701.12 f32b=-1.7584E38 refs=180530ff0 +1805313c2 f32=409594.03 f32b=579.0549 refs=180530ff0;180530ff0 +1805313cf f32=6.9990747E-34 f32b=-6.1630153E-31 refs=180530ff0 +180531400 f32=7.0028363E-34 f32b=8.169761E-37 refs=180530ff0 +180531422 f32=-2.4190037E-33 f32b=147425.92 refs=180530ff0;180530ff0 +180531441 f32=2.3456554E-27 f32b=-3.8539282E-32 refs=180530ff0 +180531450 f32=-1.586442E34 f32b=2.369231E-36 refs=180530ff0 +180531462 f32=3.5785842E-32 f32b=14.385862 refs=180530ff0;180530ff0 +180531480 f32=-1.586442E34 f32b=2.4750255E-36 refs=180530ff0 +180531494 f32=409594.03 f32b=579.0549 refs=180530ff0 +1805314af f32=5.9840044E7 f32b=2.5701015 refs=180530ff0 +180531500 f32=2.8740916E-17 f32b=1.1083855E28 refs=180530ff0 +18053157a f32=3.3269178E37 f32b=3.2745912E-36 refs=180530ff0 +18053157f f32=2.8740916E-17 f32b=1.1083855E28 refs=180530ff0 +1805315a3 f32=5.467772E-17 f32b=5.326005E31 refs=180530ff0;180530ff0 +1805315e7 f32=4.0638477E31 f32b=441432.4 refs=180530ff0 +1805315f9 f32=-2.6688404E38 f32b=-4.448857E-36 refs=180530ff0 +180531606 f32=4.782287E-17 f32b=-1050.2646 refs=180530ff0;180530ff0 +180531620 f32=2.1258048E14 f32b=2.6258198E-14 refs=18052c4a0;18052f610 +180531660 f32=138797.14 f32b=549320.7 refs=180531620 +1805316a3 f32=1.461E-41 f32b=3.319257E26 refs=180531620;180531620 +1805316b7 f32=1.4354969E-33 f32b=1.4354968E-33 refs=180531620 +1805316d8 f32=2.1817305E-14 f32b=-223.37209 refs=180531620 +1805316e0 f32=4.7821177E-17 f32b=8.701256E31 refs=18052d040;18052e9b0;18052fbd0;180530ff0 +18053176e f32=-4.033412E31 f32b=2.0809708E-31 refs=1805316e0 +180531771 f32=-1.0838043E-34 f32b=2.887E-42 refs=1805316e0 +18053184d f32=4.7443026E-24 f32b=2048.002 refs=1805316e0 +1805318ad f32=0.035171457 f32b=9.152633E-38 refs=1805316e0 +1805319ba f32=-4.730457E16 f32b=-4.4774138E-35 refs=1805316e0 +1805319be f32=-4.4774138E-35 f32b=3.306257E-39 refs=1805316e0;1805316e0 +1805319e8 f32=-5.34011E-29 f32b=131072.0 refs=1805316e0 +180531a18 f32=1.9066485E-21 f32b=9.152358E-38 refs=1805316e0 +180531a9a f32=1.9066485E-21 f32b=9.152231E-38 refs=1805316e0 +180531b79 f32=-4.4774138E-35 f32b=3.306257E-39 refs=1805316e0 +180531bd7 f32=1.9066485E-21 f32b=9.152049E-38 refs=1805316e0 +180531d8a f32=-4.4774138E-35 f32b=3.306257E-39 refs=1805316e0 +180531dec f32=0.035171457 f32b=9.15188E-38 refs=1805316e0 +180531ee1 f32=1.9066485E-21 f32b=9.151671E-38 refs=1805316e0 +180531f63 f32=1.9066485E-21 f32b=9.1515445E-38 refs=1805316e0 +180532047 f32=1.9066485E-21 f32b=9.151412E-38 refs=1805316e0 +1805321ff f32=1.6916832E-26 f32b=512.0005 refs=1805316e0 +18053231f f32=1.6916832E-26 f32b=512.0005 refs=1805316e0 +180532461 f32=1.6916832E-26 f32b=512.0005 refs=1805316e0 +180532590 f32=6.773776E-36 f32b=9.1509543E-38 refs=1805316e0 +180532605 f32=6.773776E-36 f32b=9.1508887E-38 refs=1805316e0 +18053267a f32=-103086.12 f32b=7.42048E-40 refs=1805316e0 +18053278a f32=2.825489E-29 f32b=-5.033724E34 refs=1805316e0 +1805329df f32=2.825489E-29 f32b=-4.8829926E34 refs=1805316e0 +180532e0b f32=6.773776E-36 f32b=9.1497374E-38 refs=1805316e0;1805316e0 +180532e7b f32=3.9322326E-29 f32b=443482.25 refs=1805316e0;1805316e0 +180532e99 f32=6.3659227E-34 f32b=1.3209913E-36 refs=1805316e0;1805316e0;1805316e0;1805316e0 +180532e9d f32=1.3209913E-36 f32b=-1.952115 refs=1805316e0;1805316e0;1805316e0;1805316e0 +180532eb6 f32=455770.28 f32b=-3.8530292E-32 refs=1805316e0 +180532eb9 f32=146989.12 f32b=139614.17 refs=1805316e0 +180532f24 f32=441434.03 f32b=-6.77557E-9 refs=1805316e0;1805316e0;1805316e0 +180532f80 f32=7.63308E-39 f32b=7.633423E-39 refs=1805316e0 +180532fd0 f32=-5.887373E-37 f32b=-51248.92 refs=18052f920 +180533015 f32=4.856102E31 f32b=-16.410267 refs=180532fd0 +180533023 f32=3.6835543E-38 f32b=4.52953E37 refs=180532fd0 +180533043 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=180532fd0 +180533054 f32=-1.1084182E-5 f32b=3.306263E-39 refs=180532fd0;180532fd0 +180533065 f32=1.1658661E-29 f32b=-4.148507 refs=180532fd0 +180533079 f32=-5.92612E-20 f32b=3.306308E-39 refs=180532fd0 +18053307b f32=1.5118255E-38 f32b=-7.487265E16 refs=180532fd0 +180533081 f32=1.44869715E-11 f32b=1.5109645E-38 refs=180532fd0 +180533098 f32=400154.25 f32b=1.4010489E-38 refs=180532fd0 +1805330b2 f32=1.1658661E-29 f32b=-4.148507 refs=180532fd0;180532fd0 +1805330c6 f32=-5.92612E-20 f32b=3.30633E-39 refs=180532fd0 +1805330c8 f32=1.6587623E-38 f32b=-4.535961E-29 refs=180532fd0 +1805330d0 f32=1.44869715E-11 f32b=1.6579013E-38 refs=180532fd0 +1805330e7 f32=400154.25 f32b=1.5479857E-38 refs=180532fd0 +180533101 f32=-5.9297027E-37 f32b=-1.1148111E-5 refs=180532fd0;180532fd0 +180533113 f32=4.782287E-17 f32b=1.347055E27 refs=180532fd0 +180533130 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18052f920;1805351c0;180560700;181414290 +180533240 f32=-5.887373E-37 f32b=-51248.92 refs=180533b80 +180533280 f32=137773.14 f32b=138418.17 refs=180533240 +1805332d2 f32=1.4354968E-33 f32b=1.4415153E-33 refs=180533240 +1805332df f32=4.782287E-17 f32b=1.347055E27 refs=180533240 +180533300 f32=-4.787948E-5 f32b=NaN refs=1805305f0;1805305f0;1805305f0 +180533330 f32=-2.4164496E-33 f32b=5.823987E-34 refs=1805305f0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0 +180533340 f32=1806697.5 f32b=1.5872281E14 refs=180530b60;180530b60;180530b60 +1805334e0 f32=4.7821177E-17 f32b=1.327704E27 refs=1805300f0;1805300f0 +180533557 f32=-6.5304324E-12 f32b=2.3142714E37 refs=1805334e0 +1805335c0 f32=2.3565304E14 f32b=7.3910255 refs=18052dc30;18052dc30;18052fe00;18052fe00 +18053363b f32=-6.6117008E-12 f32b=4.2619306E-17 refs=1805335c0 +180533670 f32=4.435173E-17 f32b=-5.8870033E-37 refs=1805305f0;180535ae0 +180533796 f32=NaN f32b=8.707369E-31 refs=180533670 +1805337bc f32=-6.37493E17 f32b=-2.457108E24 refs=180533670 +1805337e0 f32=4.6086454E-17 f32b=5.863818E13 refs=18052f680 +18053383f f32=6.506747E-34 f32b=-3.8527973E-32 refs=1805337e0 +180533851 f32=4.110487E-8 f32b=5.7026017E36 refs=1805337e0 +180533854 f32=-2.4194118E-33 f32b=163985.94 refs=1805337e0 +18053389b f32=-289882.25 f32b=131072.0 refs=1805337e0 +180533980 f32=4.3220497E14 f32b=1.3285476E13 refs=180533130 +1805339e6 f32=8.0615E-41 f32b=-5.4247265E17 refs=180533980 +180533ab9 f32=721168.94 f32b=1.5476631E-38 refs=180533980 +180533abc f32=-1.4938261E-14 f32b=-7.1054274E-15 refs=180533980 +180533acc f32=-3.5449944E-32 f32b=-7.98392 refs=180533980 +180533acf f32=-3.3533173E38 f32b=1.7406031E34 refs=180533980 +180533ae4 f32=1.2488327E15 f32b=-1.275481E-36 refs=180533980 +180533b17 f32=-1.0208407E13 f32b=0.0 refs=180533980 +180533b2c f32=4.9912155E33 f32b=7.5500344E7 refs=180533980 +180533b37 f32=254330.14 f32b=-7.774785E-31 refs=180533980;180533980;180533980 +180533b3a f32=4.2865073E36 f32b=-1.5558632E-33 refs=180533980 +180533b80 f32=24.568008 f32b=13.390949 refs=180533130 +180533be5 f32=7.569392E-34 f32b=2093416.1 refs=180533b80 +180533cb5 f32=7.6220604E10 f32b=-1.2225837E-36 refs=180533b80 +180533cc8 f32=1.5668428E-31 f32b=-1.5558632E-33 refs=180533b80 +180533d03 f32=-8.221668E30 f32b=-3.391556 refs=180533b80 +180533d06 f32=2.5202143E15 f32b=1.0129457E16 refs=180533b80 +180533d25 f32=-106262.57 f32b=7.3917E-40 refs=180533b80 +180533d28 f32=4.228227E-34 f32b=4.1676685E-8 refs=180533b80 +180533d40 f32=1660.3527 f32b=4.1144107E-34 refs=180533b80 +180533d43 f32=1.11665535E-33 f32b=131072.12 refs=180533b80 +180533d77 f32=-7.523919E24 f32b=NaN refs=180533b80 +180533de0 f32=-5.887373E-37 f32b=-51248.92 refs=1805316e0 +180533e1a f32=-9.458016E-32 f32b=2.7894995E-17 refs=180533de0 +180533e1d f32=1.5116102E-38 f32b=-7.487265E16 refs=180533de0 +180533e23 f32=5.7947886E-11 f32b=1.5109645E-38 refs=180533de0 +180533e3a f32=400154.25 f32b=1.4010489E-38 refs=180533de0 +180533e55 f32=1.8734746E31 f32b=71312.06 refs=180533de0;180533de0 +180533e62 f32=1.6587623E-38 f32b=-7.487265E16 refs=180533de0 +180533e68 f32=5.7947886E-11 f32b=1.6579013E-38 refs=180533de0 +180533e7f f32=400154.25 f32b=1.5479857E-38 refs=180533de0 +180533e9a f32=4.782287E-17 f32b=1.347055E27 refs=180533de0;180533de0 +180533ec0 f32=-5.8870284E-37 f32b=2.4005146E-29 refs=1805316e0;1805316e0;1805316e0;1805316e0 +180533ff0 f32=1.6883007E12 f32b=-9.3284776E-29 refs=1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0 +180534180 f32=1.6883007E12 f32b=-9.3284776E-29 refs=1805316e0;1805316e0 +180534300 f32=-5.8870284E-37 f32b=2.388805E-29 refs=1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0 +1805343e0 f32=-5.8870284E-37 f32b=2.388805E-29 refs=1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0 +1805344f8 f32=-2.4190037E-33 f32b=-1.5850312E31 refs=1805344c0;1805344c0 +180534516 f32=4.531736E37 f32b=-1.8255922E7 refs=1805344c0 +180534520 f32=138797.12 f32b=-1.811569E38 refs=1805344c0 +180534534 f32=4.782287E-17 f32b=8.82806E31 refs=1805344c0;1805344c0 +180534550 f32=4.7821177E-17 f32b=8.701241E31 refs=18052dc30;18052dc30;18052dc30;18052dc30;18052dc30;18052fe00;18052fe00;18052fe00;18052fe00;18052fe00 +18053457e f32=-2.4190037E-33 f32b=-1.5850312E31 refs=180534550;180534550 +180534597 f32=4.531736E37 f32b=-1.8255918E7 refs=180534550 +1805345a0 f32=138797.12 f32b=-1.718523E38 refs=180534550 +1805345b3 f32=4.782287E-17 f32b=8.828044E31 refs=180534550;180534550 +1805345d0 f32=-5.8870284E-37 f32b=-51264.92 refs=181610270 +180534650 f32=1.127781E-4 f32b=4.2669523E-17 refs=18160dba0;181610270;181610270 +180534680 f32=2.6258198E-14 f32b=6.0233E-41 refs=180533b80;1805345d0 +1805346b0 f32=4.7821177E-17 f32b=8.701241E31 refs=18053849c +180534730 f32=2.5016002E-24 f32b=4.2393305E-37 refs=1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;180533ec0;180533ff0;180534180;180534300;1805343e0 +180534771 f32=1.566676E-39 f32b=1.1359597E-29 refs=180534730 +180534780 f32=-7.970364E30 f32b=4.4249898E-17 refs=180534730 +1805347a8 f32=6.41278E-30 f32b=2.4437E-41 refs=180534730 +1805347b0 f32=559252.75 f32b=2.6E-43 refs=180534730 +1805347eb f32=1.566676E-39 f32b=7.585097E10 refs=180534730 +1805347f0 f32=6.0399217E19 f32b=139813.19 refs=180534730 +180534824 f32=3.4096188E7 f32b=-3.852502E-32 refs=180534730 +180534840 f32=4.7821177E-17 f32b=1.327704E27 refs=1805305f0;1805653d0;1805653d0;1813bb6b0;181a06340 +18053488a f32=1.5976576E-31 f32b=542.1763 refs=180534840 +18053489c f32=-5.404287E-10 f32b=1.0809191E8 refs=180534840 +1805348bd f32=1.3497627E-20 f32b=-3.4779695E27 refs=180534840 +1805348d0 f32=398426.25 f32b=-1.5980381E-33 refs=180534840 +1805348df f32=-1.698116E26 f32b=-4.746926E-32 refs=180534840 +1805348e4 f32=-1.9627642E16 f32b=-3.0971536E18 refs=180534840 +1805348f2 f32=30.403938 f32b=-2.0904719E-35 refs=180534840 +1805348f9 f32=2.9366475E-36 f32b=3.548438E-34 refs=180534840 +180534901 f32=30.278938 f32b=1.5226725E-12 refs=180534840 +180534908 f32=-7.53521E16 f32b=-3.857765E-32 refs=180534840 +18053495c f32=4.782287E-17 f32b=1.3470527E27 refs=180534840;180534840;180534840;180534840;180534840 +180534980 f32=1.127781E-4 f32b=1.9736953E-29 refs=18055fee0 +1805355d0 f32=4.7821177E-17 f32b=8.701241E31 refs=180529c60 +18053561d f32=4.782287E-17 f32b=8.828044E31 refs=1805355d0 +180535640 f32=5.1290624E-17 f32b=8.701248E31 refs=181595b30 +1805356f0 f32=-1.7727472E-30 f32b=5.41E-43 refs=18052df60;18052df60;18052fe00;18052fe00 +180535768 f32=5.178737E-31 f32b=9.1454074E-38 refs=1805356f0 +180535790 f32=-1.560151E7 f32b=4.760551E37 refs=1805356f0 +1805357e9 f32=1.7864379E16 f32b=5.3667384E-7 refs=1805356f0 +180535810 f32=-238.06015 f32b=-7.189447 refs=1805356f0 +180535847 f32=672.2385 f32b=-6.295882E-31 refs=1805356f0 +18053587a f32=-1.07374104E8 f32b=-3.9443043E-32 refs=1805356f0 +180535880 f32=3.0311354E13 f32b=3.3215758E12 refs=180536300 +180535987 f32=9.3860585E-38 f32b=3.3213645E-36 refs=180535880 +1805359d3 f32=1.0828854E8 f32b=-3.8667214E-32 refs=180535880 +180535a70 f32=4.7821177E-17 f32b=8.701241E31 refs=181a05cc3 +180535ae0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180535580 +180535db0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805305f0;1813add10;1813ae0b0;1813af220 +180535e0c f32=414810.25 f32b=135453.55 refs=180535db0 +180535ed0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180538460 +180535ef6 f32=4.782287E-17 f32b=-71312.375 refs=180535ed0 +180535f10 f32=-5.8874876E-37 f32b=-51248.92 refs=180535ed0 +180535f99 f32=-2.4194118E-33 f32b=2.329532E12 refs=180535f10;180535f10 +180535fc2 f32=-1.1286928E-33 f32b=-1.5446949E-33 refs=180535f10;180535f10 +180536006 f32=1.6495863E15 f32b=-1.5446949E-33 refs=180535f10;180535f10 +18053602d f32=384074.25 f32b=-1.5446949E-33 refs=180535f10;180535f10 +180536071 f32=4.8476986E-24 f32b=-1.5446949E-33 refs=180535f10;180535f10 +180536098 f32=1.1286928E-33 f32b=-1.5446949E-33 refs=180535f10;180535f10 +1805360bf f32=-3.0429497E34 f32b=-1.5446947E-33 refs=180535f10;180535f10 +1805360e6 f32=-7.0849194E24 f32b=-1.5446947E-33 refs=180535f10;180535f10 +18053610d f32=-1.6495863E15 f32b=-1.5446947E-33 refs=180535f10;180535f10 +180536134 f32=-384074.25 f32b=-1.5446947E-33 refs=180535f10;180535f10 +18053615b f32=-8.9424255E-5 f32b=-1.5446947E-33 refs=180535f10;180535f10 +180536182 f32=-2.0820707E-14 f32b=-1.5446947E-33 refs=180535f10;180535f10 +1805361a9 f32=-4.8476986E-24 f32b=-1.5446947E-33 refs=180535f10;180535f10 +1805361ed f32=7.0849194E24 f32b=-1.5446947E-33 refs=180535f10;180535f10 +180536250 f32=4.439262E-31 f32b=9.1420667E-38 refs=180535ae0;180535ae0;180535ae0 +180536300 f32=4.7821177E-17 f32b=1.327704E27 refs=18052e260;18058e380 +1805363d9 f32=5.366739E-7 f32b=9.141472E-38 refs=180536300 +18053644d f32=1.032757E-39 f32b=5.706304E-26 refs=180536300 +180536452 f32=1.0776349E19 f32b=133190.64 refs=180536300 +18053647a f32=-5.238688E-12 f32b=5.7064614E-26 refs=180536300 +180536526 f32=4.469411E-34 f32b=-2.1255965E34 refs=180536300 +18053654e f32=6.095127E-17 f32b=1.9E-43 refs=180536300;180536300 +180536561 f32=5.2942997E-17 f32b=3.1817448E17 refs=180536300 +1805365f0 f32=1.1787766E-32 f32b=1.174E-41 refs=18052c4a0;1805653d0;1805653d0;181610270;18161b320;181a06340;181a06340 +1805365fe f32=-6.187623E-31 f32b=2.0959677E-28 refs=1805365f0 +180536f90 f32=3.0311354E13 f32b=3.3215758E12 refs=180536300 +180537079 f32=9.3860585E-38 f32b=3.32164E-36 refs=180536f90 +1805370c8 f32=1.0828854E8 f32b=-3.8667214E-32 refs=180536f90 +180537282 f32=5.2942997E-17 f32b=-1050.2578 refs=1805371e0;1805371e0 +1805372eb f32=4.33799E-40 f32b=2.2340787E-32 refs=1805372c0 +18053730a f32=4.7778966E23 f32b=6.063799E11 refs=1805372c0 +180537325 f32=412058.16 f32b=-6.095032E-31 refs=1805372c0 +18053736b f32=4.33799E-40 f32b=-2.2340787E-32 refs=180537340 +18053738a f32=4.7778966E23 f32b=-6.063799E11 refs=180537340 +1805373a5 f32=412058.16 f32b=-6.095032E-31 refs=180537340 +1805373d2 f32=-3.8676735E-32 f32b=-3.8524808E-32 refs=1805373c0;1805373c0 +1805373d4 f32=5.824255E-34 f32b=5.158489E24 refs=1805373c0 +1805375b1 f32=-3.0455349E31 f32b=-2.513484E24 refs=180537590 +1805375b4 f32=6.773777E-36 f32b=9.13891E-38 refs=180537590 +180537613 f32=2.4042616E-29 f32b=4.228261E-34 refs=1805375e0 +180537663 f32=2.4042616E-29 f32b=3.9875197E-34 refs=180537630 +1805376d4 f32=4.2620395E-17 f32b=1098.2598 refs=1805376a0 +180537715 f32=5.2942997E-17 f32b=-1050.2559 refs=1805376a0;1805376a0 +180537772 f32=4.2620395E-17 f32b=1098.2598 refs=180537740 +18053778c f32=132653.12 f32b=1.1028018E10 refs=180537740 +1805377c1 f32=1.9539737E-29 f32b=5.982792E-10 refs=180537740;180537740 +180537827 f32=-2.3691477E-33 f32b=7.34866E-40 refs=1805377d0 +180537866 f32=-3.3307563E31 f32b=3.098108E-8 refs=180537840 +180537869 f32=6.773777E-36 f32b=9.1385214E-38 refs=180537840 +1805378a1 f32=401.08817 f32b=-6.385762E-30 refs=180537840 +1805378ea f32=-3.1881456E31 f32b=-2.6643238E-38 refs=1805378c0 +1805378ed f32=1.1301033E-28 f32b=7.363E-40 refs=1805378c0 +180537917 f32=25.318008 f32b=-7.1253194E-30 refs=1805378c0 +18053795a f32=-3.1881456E31 f32b=-2.6643238E-38 refs=180537930 +18053795d f32=1.1301033E-28 f32b=7.37735E-40 refs=180537930 +180537987 f32=25.318008 f32b=-7.1253194E-30 refs=180537930 +1805379ca f32=-3.1881456E31 f32b=-2.6643238E-38 refs=1805379a0 +1805379cd f32=1.1301033E-28 f32b=7.3917E-40 refs=1805379a0 +1805379f7 f32=25.318008 f32b=-7.1253194E-30 refs=1805379a0 +180537a7b f32=6438.4087 f32b=3.8689675E-34 refs=180537a30 +180537a7e f32=1.336539E-38 f32b=2048.002 refs=180537a30 +180537aa6 f32=25.318008 f32b=-7.1253194E-30 refs=180537a30 +180537ae2 f32=-3.0455349E31 f32b=-7.931157E-6 refs=180537ac0 +180537ae5 f32=6.773777E-36 f32b=9.138165E-38 refs=180537ac0 +180537b44 f32=2.4042616E-29 f32b=4.228261E-34 refs=180537b10 +180537b98 f32=2.4042616E-29 f32b=3.9875197E-34 refs=180537b60 +180537c28 f32=-2.3691477E-33 f32b=7.34866E-40 refs=180537bd0 +180537da8 f32=6.336904E-38 f32b=1.469368E-39 refs=180537d50 +180537db4 f32=6.336904E-38 f32b=7.34684E-40 refs=180537d50 +180537dc0 f32=6.336904E-38 f32b=3.67342E-40 refs=180537d50 +180537dca f32=6.004811E-34 f32b=5.158489E24 refs=180537d50;180537d50;180537d50 +180537ddb f32=4.782287E-17 f32b=-1050.2559 refs=180537d50;180537d50 +180537eb4 f32=6.004811E-34 f32b=5.158489E24 refs=180537e90 +180537ee8 f32=6.336904E-38 f32b=1.469368E-39 refs=180537e90 +180537ef4 f32=6.336904E-38 f32b=7.34684E-40 refs=180537e90 +180537f00 f32=6.336904E-38 f32b=3.67342E-40 refs=180537e90 +180537f0a f32=6.004811E-34 f32b=5.158489E24 refs=180537e90;180537e90;180537e90 +180537f1b f32=4.782287E-17 f32b=-1050.2559 refs=180537e90 +180538084 f32=400474.25 f32b=4.5252063E16 refs=180538030;180538030 +18053827e f32=400474.25 f32b=1.1030113E10 refs=180538220 +18053837b f32=4.924208E-5 f32b=4.6677218E-5 refs=180538300 +18053837f f32=4.6677218E-5 f32b=0.0 refs=180538300 +180538387 f32=408666.25 f32b=1.1030113E10 refs=180538300;180538300 +1805383f8 f32=1043896.3 f32b=NaN refs=1805383b0 +18053841e f32=NaN f32b=7.62387E23 refs=1805383b0 +180538445 f32=423002.25 f32b=168306.17 refs=1805383b0;1805383b0 +1805384c0 f32=-1.0304631E31 f32b=-5.5530194E-7 refs=1813ada80 +1805385b6 f32=4.782287E-17 f32b=-71312.375 refs=180538590 +1805385f6 f32=4.782287E-17 f32b=-71312.375 refs=1805385d0 +180538636 f32=4.782287E-17 f32b=-71312.375 refs=180538610 +180538650 f32=-5.8874876E-37 f32b=-51248.92 refs=180538610;18053c0e0 +18053867f f32=2.6307454E-24 f32b=1.2772887E32 refs=180538650 +18053868f f32=1.174E-41 f32b=-1.8255872E7 refs=180538650 +18053869d f32=5.9820505E19 f32b=9.2104566E-29 refs=180538650 +1805386c4 f32=425050.25 f32b=2.5681484 refs=180538650;180538650 +180538709 f32=6.064996E-34 f32b=5.891493E-34 refs=1805386e0 +180538724 f32=6.1251815E-34 f32b=1.2772887E32 refs=1805386e0 +180538737 f32=7.3454406E-38 f32b=2.0655983E-14 refs=1805386e0;1805386e0 +18053874a f32=400474.25 f32b=5.9794364E-10 refs=1805386e0 +180538786 f32=4.782287E-17 f32b=-71312.375 refs=180538760 +1805387d2 f32=-7.6896775E24 f32b=2.1255486E-38 refs=1805387a0;1805387a0 +1805387ed f32=400474.25 f32b=5.9794364E-10 refs=1805387a0 +18053914e f32=4.26187E-17 f32b=1098.2559 refs=1805390f0 +18053915f f32=2.37E-43 f32b=-3.2772485E-5 refs=1805390f0 +18053916f f32=4.4353424E-17 f32b=-6.291333E8 refs=1805390f0 +1805391a3 f32=4.4353424E-17 f32b=-16.410248 refs=1805390f0;1805390f0 +1805391c6 f32=4.782287E-17 f32b=-93726.44 refs=1805390f0;1805390f0 +180539235 f32=4.26187E-17 f32b=1098.2568 refs=1805391e0 +180539246 f32=2.37E-43 f32b=-3.2772485E-5 refs=1805391e0 +180539256 f32=4.4353424E-17 f32b=-7.0834E23 refs=1805391e0 +180539286 f32=4.4353424E-17 f32b=-16.410263 refs=1805391e0;1805391e0 +1805392a9 f32=4.782287E-17 f32b=-2.134606E-6 refs=1805391e0;1805391e0 +1805392c0 f32=4.7821177E-17 f32b=1.327704E27 refs=1813ab5e0 +180539500 f32=4.7821177E-17 f32b=8.701248E31 refs=180539c50 +1805397a0 f32=5.8090775E13 f32b=219397.36 refs=180539c50 +180539849 f32=3.211626 f32b=-4.7911453E29 refs=1805397a0;1805397a0 +18053986c f32=-8.50104E-12 f32b=133000.52 refs=1805397a0;1805397a0;1805397a0 +1805398bd f32=-1.741026E-19 f32b=-4.7911453E29 refs=1805397a0;1805397a0 +1805398e0 f32=5.067015E-19 f32b=133000.44 refs=1805397a0;1805397a0 +180539932 f32=-7.4776496E-10 f32b=-4.7911453E29 refs=1805397a0;1805397a0 +180539955 f32=-1.1034981E22 f32b=133000.5 refs=1805397a0;1805397a0 +1805399a7 f32=-3.211626 f32b=-4.7911453E29 refs=1805397a0;1805397a0 +1805399ca f32=9.952969E-33 f32b=4.1170805E31 refs=1805397a0;1805397a0 +1805399ef f32=5.7049515E-4 f32b=-1.5711878E26 refs=1805397a0 +1805399f8 f32=1.2971558E-16 f32b=-1.5711878E26 refs=1805397a0 +180539a01 f32=1.3928104E-7 f32b=133084.78 refs=1805397a0 +180539a08 f32=-210485.12 f32b=-8.661204E32 refs=1805397a0;1805397a0;1805397a0 +180539a5c f32=4.073518E-29 f32b=-8.688426E14 refs=1805397a0 +180539a6d f32=-6.385348E19 f32b=-0.4692653 refs=1805397a0 +180539a87 f32=-6.155214E19 f32b=-7.803015E24 refs=1805397a0 +180539aac f32=4.073518E-29 f32b=-4.033881E24 refs=1805397a0 +180539ab9 f32=-1.3793829E10 f32b=-4.7911453E29 refs=1805397a0 +180539add f32=1.552147E-38 f32b=2.231065E32 refs=1805397a0;1805397a0 +180539afa f32=-1.8046135E-38 f32b=8.0 refs=1805397a0;1805397a0;1805397a0 +180539b10 f32=4.435173E-17 f32b=2.356521E14 refs=1805397a0;1805397a0 +180539b95 f32=4.0735176E-29 f32b=4.2620408E-17 refs=180539b10 +180539ba7 f32=4.7821177E-17 f32b=-2.4207107E29 refs=180539b10 +180539bc2 f32=4.6089842E-17 f32b=-1.1683799E9 refs=180539b10 +180539bea f32=4.0735176E-29 f32b=4.6089842E-17 refs=180539b10 +180539bf8 f32=4.4353424E-17 f32b=-16.410355 refs=180539b10 +180539c21 f32=1.552147E-38 f32b=2.231065E32 refs=180539b10;180539b10 +180539c3e f32=6.1410255 f32b=-219.36864 refs=180539b10;180539b10 +180539c50 f32=2.701281E13 f32b=1.3285476E13 refs=1813ab850;1813aba10;1813abc10 +180539d18 f32=1.5520752E-38 f32b=2.231065E32 refs=180539c50 +180539d36 f32=0.00203784 f32b=532339.06 refs=180539c50;180539c50 +180539d9a f32=1969.5709 f32b=1.3929897E-19 refs=180539c50 +180539dbd f32=1.7683967E-31 f32b=-3.8711192E-32 refs=180539c50 +180539e29 f32=3.2880397E9 f32b=-6.7380256E-36 refs=180539c50 +180539ecb f32=4.786382E23 f32b=6.748796E-30 refs=180539c50 +180539f23 f32=4.2668653E-17 f32b=-2.0986928E18 refs=180539c50;180539c50 +180539f2e f32=4.4353428E-17 f32b=5.11643E-38 refs=180539c50 +180539f59 f32=5.5041017E-8 f32b=0.03404636 refs=180539c50 +180539f6b f32=4.2668653E-17 f32b=-12352.109 refs=180539c50 +180539f7c f32=9.1045763E11 f32b=1.13109354E21 refs=180539c50 +180539fd8 f32=-286209.6 f32b=4.261701E-17 refs=180539c50 +180539fe6 f32=12.873902 f32b=-6.737662E-36 refs=180539c50 +18053a05c f32=4.4353424E-17 f32b=-16.410324 refs=180539c50;180539c50 +18053a083 f32=-1.1571016E28 f32b=133084.67 refs=180539c50;180539c50 +18053a0db f32=4.4353424E-17 f32b=-16.410355 refs=180539c50;180539c50 +18053a102 f32=9.705762E-30 f32b=0.0035235712 refs=180539c50;180539c50 +18053a18a f32=-3.0416E37 f32b=441434.03 refs=180539c50 +18053a1da f32=4.4353424E-17 f32b=-16.41037 refs=180539c50 +18053a202 f32=4.4353424E-17 f32b=-16.410385 refs=180539c50;180539c50 +18053a229 f32=-9.503119E-32 f32b=2.962951E8 refs=180539c50;180539c50 +18053a253 f32=4.0189325E-34 f32b=133084.66 refs=180539c50 +18053a28d f32=4.4353424E-17 f32b=-16.410248 refs=180539c50 +18053a2b4 f32=-6.387337E-39 f32b=-5.8987816E-29 refs=180539c50;180539c50 +18053a2eb f32=-7.121298E-39 f32b=-4.7911453E29 refs=180539c50;180539c50 +18053a311 f32=439386.03 f32b=-5.4516107E24 refs=180539c50;180539c50 +18053a339 f32=3.671048E13 f32b=133084.64 refs=180539c50 +18053a370 f32=4.4353424E-17 f32b=-16.410263 refs=180539c50 +18053a397 f32=-3.896025E-29 f32b=3.3367481 refs=180539c50;180539c50 +18053a3cb f32=-4.053642E-29 f32b=-4.7911453E29 refs=180539c50;180539c50 +18053a3f1 f32=441434.03 f32b=-5.753842E24 refs=180539c50;180539c50 +18053a439 f32=-6.1888005E-31 f32b=-3.5846552E-31 refs=180539c50;180539c50 +18053a463 f32=-1.0333081E28 f32b=133084.61 refs=180539c50 +18053a4b2 f32=-1.1409988E-14 f32b=-4.7911453E29 refs=180539c50;180539c50 +18053a4d8 f32=1.8087886E-19 f32b=1.334333E32 refs=180539c50;180539c50 +18053a4f5 f32=3.7644683E21 f32b=-32.82495 refs=180539c50 +18053a509 f32=-4.0189307E-34 f32b=132904.4 refs=180539c50;180539c50 +18053a515 f32=-7.1866113E-10 f32b=-4.7096313E-5 refs=180539c50;180539c50 +18053a52f f32=1.434003E11 f32b=133084.61 refs=180539c50 +18053a57a f32=4.4353424E-17 f32b=-16.410278 refs=180539c50;180539c50 +18053a5a2 f32=1.552147E-38 f32b=2.231065E32 refs=180539c50;180539c50 +18053a5c4 f32=1.5522905E-38 f32b=2.231065E32 refs=180539c50;180539c50 +18053a5e6 f32=1.741026E-19 f32b=2.8362927E-31 refs=180539c50;180539c50 +18053a605 f32=1.15394E32 f32b=-3.8735372E-32 refs=180539c50 +18053a60b f32=4.4353428E-17 f32b=5.11643E-38 refs=180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50 +18053a63c f32=3.2880397E9 f32b=-6.739311E-36 refs=180539c50 +18053a6ab f32=-210477.12 f32b=-4.7911453E29 refs=180539c50;180539c50 +18053a6d1 f32=-8.568214E-6 f32b=0.0029510818 refs=180539c50;180539c50 +18053a77d f32=-6.1884394E-31 f32b=476930.4 refs=180539c50;180539c50 +18053a7a6 f32=-6.934413E35 f32b=133084.56 refs=180539c50 +18053a7f0 f32=-5.9244044E19 f32b=-4.7911453E29 refs=180539c50;180539c50 +18053a816 f32=441784.47 f32b=-9.078388E24 refs=180539c50;180539c50 +18053a840 f32=1.053539E-28 f32b=133084.56 refs=180539c50 +18053a8a4 f32=-6.014645E17 f32b=133084.55 refs=180539c50 +18053a901 f32=8.4717574E8 f32b=1.7263521E16 refs=180539c50 +18053a963 f32=2.6169293E20 f32b=8.314085E-19 refs=180539c50 +18053a98c f32=2.6284585E20 f32b=1005143.25 refs=180539c50 +18053a9dd f32=1.5624851E32 f32b=5.4752256E-17 refs=180539c50 +18053a9f0 f32=4.4353428E-17 f32b=5.11643E-38 refs=180539c50;180539c50 +18053aa17 f32=5.129233E-17 f32b=-2.4394592E36 refs=180539c50 +18053aa21 f32=-2.4284867E-33 f32b=8.508854 refs=180539c50 +18053aa28 f32=1.9683983E-31 f32b=202232.0 refs=180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50 +18053aa74 f32=402522.28 f32b=3.2427647E-38 refs=180539c50 +18053ade6 f32=4.782287E-17 f32b=-71312.375 refs=18053adc0 +18053b310 f32=4.7821177E-17 f32b=1.3277051E27 refs=1813ab5e0 +18053c106 f32=4.782287E-17 f32b=-71312.375 refs=18053c0e0 +18053c150 f32=4.782287E-17 f32b=-71312.375 refs=18053c120 +18053c590 f32=4.435173E-17 f32b=2.356521E14 refs=1813930a0 +18053c608 f32=1.5520752E-38 f32b=2.231065E32 refs=18053c590 +18053c626 f32=3.924737E-37 f32b=3.4069544E7 refs=18053c590;18053c590 +18053c686 f32=5.1290624E-17 f32b=1.6062013E-11 refs=18053c590 +18053c706 f32=6.1251815E-34 f32b=8.0378834E36 refs=18053c590 +18053c84c f32=-0.128461 f32b=4.2E-45 refs=18053c590 +18053c85c f32=9.84E-43 f32b=1.3471967E27 refs=18053c590;18053c590;18053c590;18053c590;18053c590;18053c590 +18053c861 f32=5.129233E-17 f32b=2.0556699E22 refs=18053c590;18053c590 +18053c875 f32=5.3027055E-17 f32b=2.4308763E-29 refs=18053c590 +18053c8d0 f32=-7.449028E-32 f32b=-804968.75 refs=18053c590 +18053c8df f32=-7.6896775E24 f32b=2.1148768E-38 refs=18053c590 +18053c8e9 f32=-7.6896775E24 f32b=2.1146781E-38 refs=18053c590 +18053c8f3 f32=-7.6896775E24 f32b=2.1141812E-38 refs=18053c590 +18053c8fd f32=4.6089842E-17 f32b=-1.8256064E7 refs=18053c590 +18053c90a f32=1.17843816E-32 f32b=-2.5334466E-32 refs=18053c590;18053c590;18053c590 +18053c918 f32=5.9820505E19 f32b=2.8892394E-24 refs=18053c590;18053c590;18053c590 +18053c939 f32=408666.25 f32b=1.3890371E19 refs=18053c590;18053c590;18053c590 +18053c944 f32=7.694405E-39 f32b=7.694419E-39 refs=18053c590 +18053ceb0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18053c590;18053c590 +18053cee0 f32=2.6258198E-14 f32b=1.3458286E10 refs=18053c590;18053c590;18053c590 +18053cf00 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18053c590;18053c590 +18053cf30 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18053c590;18053c590;18053c590 +18053cf50 f32=2.6258198E-14 f32b=1.3592502E10 refs=18053c590;18053c590;18053c590 +18053cf70 f32=2.6258198E-14 f32b=1577321.1 refs=18053c590;18053c590 +18053cf90 f32=13.458313 f32b=-1.2696867E27 refs=18053c590;18053c590 +18053d130 f32=402522.25 f32b=1.4984512E14 refs=181392f50 +18053d1ba f32=1.5520752E-38 f32b=2.231065E32 refs=18053d130 +18053d1d8 f32=-547028.5 f32b=133083.97 refs=18053d130;18053d130 +18053d200 f32=-279.7125 f32b=3.7502438E24 refs=18053d130 +18053d204 f32=3.7502438E24 f32b=-1.5312599E23 refs=18053d130 +18053d22e f32=8.759286E37 f32b=-7.220062E-27 refs=18053d130 +18053d246 f32=8.759286E37 f32b=-7.220062E-27 refs=18053d130 +18053d25e f32=147802.17 f32b=229658.17 refs=18053d130 +18053d270 f32=151866.17 f32b=229658.17 refs=18053d130 +18053d28c f32=2.0362015E-12 f32b=-3.852487E-32 refs=18053d130 +18053d2a1 f32=5.722643E19 f32b=-4.0126695E-37 refs=18053d130 +18053d2b0 f32=5.3025348E-17 f32b=1.168382E9 refs=18053d130 +18053d5e0 f32=198429.12 f32b=0.0 refs=18053d5a0 +18053d5e8 f32=5.8667583E19 f32b=-1.4842229E23 refs=18053d5a0 +18053d60f f32=400474.25 f32b=2.5681484 refs=18053d5a0 +18053d650 f32=4.782287E-17 f32b=-71312.375 refs=18053d620 +18053d660 f32=402522.25 f32b=9.36532E12 refs=18136f3d0 +18053d6f3 f32=1.5520752E-38 f32b=2.231065E32 refs=18053d660 +18053d711 f32=7.413619E-15 f32b=133083.78 refs=18053d660;18053d660 +18053d7fa f32=-357466.25 f32b=-3.761582E-37 refs=18053d660;18053d660 +18053d801 f32=9.596275E-39 f32b=-0.25608408 refs=18053d660 +18053d824 f32=-2.5574392E10 f32b=3.3554432E7 refs=18053d660;18053d660 +18053d82b f32=4.70387E37 f32b=3.404798E7 refs=18053d660 +18053d920 f32=427098.03 f32b=-4.2370364E24 refs=18053d660 +18053d939 f32=3.219697E37 f32b=8191.9995 refs=18053d660;18053d660;18053d660 +18053d940 f32=1.2663863E8 f32b=3.9967268E7 refs=18053d660;18053d660 +18053d986 f32=6.775313E-37 f32b=NaN refs=18053d660 +18053da00 f32=-1.1834621E15 f32b=131072.05 refs=18053d660 +18053da16 f32=-1.1834621E15 f32b=5.368711E8 refs=18053d660 +18053da2f f32=406618.25 f32b=-5.9885313E-10 refs=18053d660;18053d660;18053d660 +18053da50 f32=-5.8874876E-37 f32b=-51280.92 refs=18053d660;18053d660;18053d660;18053d660;18053d660;18053d660;18053d660;18053d660 +18053dadf f32=4.9245806E-5 f32b=4.2620408E-17 refs=18053da50 +18053daf1 f32=4.7821177E-17 f32b=-2.4207153E29 refs=18053da50 +18053db0c f32=4.6089842E-17 f32b=1.1851602E9 refs=18053da50 +18053db35 f32=4.9245806E-5 f32b=4.6089842E-17 refs=18053da50 +18053db43 f32=4.4353424E-17 f32b=-16.410233 refs=18053da50 +18053db6c f32=1.552147E-38 f32b=2.231065E32 refs=18053da50;18053da50 +18053db89 f32=4.782287E-17 f32b=8.828091E31 refs=18053da50;18053da50;18053da50 +18053dbe0 f32=6.442075E-17 f32b=2.02E-43 refs=18053dba0 +18053dc40 f32=4.5412257E-25 f32b=1.2772892E32 refs=18053dba0 +18053dc82 f32=1.4415153E-33 f32b=4.216144E34 refs=18053dba0 +18053dc9a f32=3.7065106E21 f32b=-8.811387E9 refs=18053dba0 +18053dcc4 f32=-3.5501108E29 f32b=3.355445E7 refs=18053dba0;18053dba0 +18053dce9 f32=-7.106407E7 f32b=2.9802333E-8 refs=18053dba0 +18053dd1f f32=1.8857331E-31 f32b=1715305.0 refs=18053dba0 +18053dd2f f32=-1.0619364E32 f32b=2048.001 refs=18053dba0 +18053dd42 f32=-1.1039956E20 f32b=9.403955E-38 refs=18053dba0 +18053dd60 f32=-1.1039956E20 f32b=1.5046328E-36 refs=18053dba0 +18053dd92 f32=-8.157763E-34 f32b=1.3421776E8 refs=18053dba0 +18053ddc2 f32=-1.2675316E-21 f32b=524288.1 refs=18053dba0 +18053ddde f32=5.982276E19 f32b=-3.4410316E21 refs=18053dba0;18053dba0;18053dba0 +18053ddfc f32=-277594.28 f32b=8.0 refs=18053dba0 +18053de2f f32=-3.2357488E-19 f32b=-2.465191E-32 refs=18053dba0 +18053de36 f32=-1.2208255E20 f32b=3.7027126E-38 refs=18053dba0 +18053de43 f32=1.23309526E27 f32b=-277594.03 refs=18053dba0 +18053de71 f32=-3.9433565E-32 f32b=-2.0200735E-34 refs=18053dba0 +18053de9f f32=1849.352 f32b=-9.306795E-36 refs=18053dba0 +18053deb3 f32=1.5187798E38 f32b=-2.1346748E-6 refs=18053dba0;18053dba0;18053dba0 +18053dede f32=1.8487572E-4 f32b=3.47476E-40 refs=18053dba0;18053dba0 +18053df00 f32=-1.1922584E15 f32b=3.3554444E7 refs=18053dba0 +18053df27 f32=-2.1283615E-24 f32b=-6.018531E-36 refs=18053dba0;18053dba0;18053dba0;18053dba0 +18053df2e f32=5.2717836E-23 f32b=6.095125E-17 refs=18053dba0;18053dba0 +18053df4c f32=5.129233E-17 f32b=3.3997024E7 refs=18053dba0;18053dba0 +18053df74 f32=-5.8776655E-37 f32b=1.3932101E19 refs=18053dba0 +18053df80 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18053d660;18053d660 +18053dfb0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18053d660;18053d660;18053d660 +18053e000 f32=132653.12 f32b=1.5486118E-38 refs=18053d660;18053d660 +18053e070 f32=402522.25 f32b=5.853325E11 refs=18136f310 +18053e10d f32=NaN f32b=-1.1368683E-13 refs=18053e070 +18053e12c f32=4.975195E-7 f32b=133083.69 refs=18053e070;18053e070 +18053e193 f32=2.0359795E-12 f32b=-1.2251649E15 refs=18053e070 +18053e1b7 f32=-4.36531E-34 f32b=7.702E-42 refs=18053e070 +18053e215 f32=-2.3643484E22 f32b=-3.8626932E-32 refs=18053e070 +18053e21b f32=1.0461856E8 f32b=3.362238E-39 refs=18053e070 +18053e243 f32=392298.38 f32b=2.980233E-8 refs=18053e070 +18053e2a8 f32=5.748185E-17 f32b=4.71E-43 refs=18053e070 +18053e2ca f32=-2.987476E-14 f32b=4.656613E-10 refs=18053e070 +18053e2e9 f32=1609.6022 f32b=1.657738E-19 refs=18053e070;18053e070 +18053e32b f32=4.2618714E-17 f32b=6.115658E-5 refs=18053e070 +18053e34a f32=-2.987476E-14 f32b=4.656613E-10 refs=18053e070 +18053e369 f32=1609.6022 f32b=1.657738E-19 refs=18053e070;18053e070 +18053e3ab f32=4.2618714E-17 f32b=6.1156636E-5 refs=18053e070 +18053e3ca f32=-2.987476E-14 f32b=4.656613E-10 refs=18053e070 +18053e3e9 f32=1609.6022 f32b=1.657738E-19 refs=18053e070;18053e070 +18053e42b f32=4.2618714E-17 f32b=6.1156694E-5 refs=18053e070 +18053e44a f32=-2.987476E-14 f32b=4.656613E-10 refs=18053e070 +18053e469 f32=-1.1989916E-19 f32b=3.4069412E7 refs=18053e070;18053e070 +18053e66b f32=-6.474421E-5 f32b=3.761583E-37 refs=18053e070;18053e070 +18053e676 f32=-5.725468E24 f32b=131072.03 refs=18053e070 +18053e730 f32=212525.12 f32b=3.39592E7 refs=18053e070 +18053e774 f32=3.972443E-38 f32b=NaN refs=18053e070 +18053e9f0 f32=13.395813 f32b=-1.2696872E27 refs=18053ec90 +18053ebe0 f32=4.7821177E-17 f32b=8.701241E31 refs=18053e070;18053e070;18053e070;18053e070 +18053ec38 f32=4.2618714E-17 f32b=6.1156636E-5 refs=18053ebe0 +18053ec52 f32=1.552147E-38 f32b=2.231065E32 refs=18053ebe0 +18053ec73 f32=4.782287E-17 f32b=8.828044E31 refs=18053ebe0;18053ebe0 +18053ed0c f32=3.2781023E-19 f32b=-2.4178522E24 refs=18053ec90 +18053ed21 f32=-7.6896775E24 f32b=2.1213135E-38 refs=18053ec90 +18053ed3e f32=400474.25 f32b=2.5681484 refs=18053ec90 +18053ed80 f32=4.782287E-17 f32b=-71312.375 refs=18053ed50 +18053f1f0 f32=2.3566163E14 f32b=1.3285476E13 refs=180543eb0 +18053f520 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180543ad0;18136cf60 +18053f541 f32=1.6603505E32 f32b=6.17764E-40 refs=18053f520 +18053f559 f32=1.673027E32 f32b=1.352448E-39 refs=18053f520 +18053f571 f32=1.6857035E32 f32b=9.433971E-39 refs=18053f520 +18053f589 f32=1.69838E32 f32b=1.0168655E-38 refs=18053f520 +18053f5a1 f32=1.7110565E32 f32b=1.1638023E-38 refs=18053f520 +18053f5b9 f32=1.723733E32 f32b=8.7694396E-38 refs=18053f520 +18053f5d1 f32=1.7364096E32 f32b=9.357187E-38 refs=18053f520 +18053f5e9 f32=-1.8782281E14 f32b=-278.5625 refs=18053f520 +18053f6c9 f32=145965.14 f32b=-9.27358E-32 refs=18053f600;18053f600 +18053f6ec f32=4.4353424E-17 f32b=-16.410248 refs=18053f600;18053f600 +18053f70f f32=4.4353424E-17 f32b=-4.699795E7 refs=18053f600;18053f600 +180540420 f32=4.4353424E-17 f32b=-16.410233 refs=180540390;180540390 +180540443 f32=4.4353424E-17 f32b=-4.6997856E7 refs=180540390;180540390 +1805406a0 f32=1.2124542E14 f32b=219397.36 refs=180540830;180540830;180540830;180540830 +180540730 f32=3.7019234E-38 f32b=1.3074E-39 refs=1805406a0 +180540767 f32=145965.14 f32b=-9.27358E-32 refs=1805406a0 +180540789 f32=4.2620408E-17 f32b=4.854412E12 refs=1805406a0;1805406a0 +1805407ba f32=4.4353424E-17 f32b=-16.410233 refs=1805406a0;1805406a0 +1805407df f32=4.4353424E-17 f32b=-16.410248 refs=1805406a0;1805406a0 +180540802 f32=4.4353424E-17 f32b=-4.699792E7 refs=1805406a0;1805406a0 +1805408ca f32=-1.0134105E-29 f32b=-4.7911453E29 refs=180540830;180540830 +1805408f0 f32=8166.4087 f32b=-1.765607E-30 refs=180540830;180540830 +180540920 f32=3.6651872E-38 f32b=5.9760247E-10 refs=180540830 +1805409ab f32=-6.641487E-25 f32b=-4.7911453E29 refs=180540830 +1805409d1 f32=4.2620395E-17 f32b=1098.2539 refs=180540830;180540830 +1805409f0 f32=-1.8275006E-38 f32b=1.6249812E32 refs=180540830 +180540a29 f32=4.26187E-17 f32b=4393.0156 refs=180540830 +180540a48 f32=4.4353424E-17 f32b=-16.410217 refs=180540830 +180540a6f f32=-2.741584E-15 f32b=-3.582806E9 refs=180540830;180540830 +180540aa1 f32=-4.352565E-20 f32b=-4.7911453E29 refs=180540830;180540830 +180540ac8 f32=-2.852497E-15 f32b=-4.7911453E29 refs=180540830;180540830 +180540aee f32=7.855972E-39 f32b=-0.80293703 refs=180540830;180540830 +180540b57 f32=-1.8694124E-10 f32b=-4.7911453E29 refs=180540830 +180540b7d f32=4.2620395E-17 f32b=1098.2549 refs=180540830;180540830 +180540bbe f32=4.4353424E-17 f32b=-16.410233 refs=180540830 +180540be5 f32=-0.77168727 f32b=-2.3480278E14 refs=180540830;180540830 +180540c17 f32=-1.2251381E-5 f32b=-4.7911453E29 refs=180540830;180540830 +180540c3e f32=-0.8029065 f32b=-4.7911453E29 refs=180540830;180540830 +180540c64 f32=2.4161584E-36 f32b=-4.3340083E34 refs=180540830;180540830 +180540cd2 f32=1.8694124E-10 f32b=-7.71447E24 refs=180540830;180540830 +180541960 f32=2.3566163E14 f32b=484442.25 refs=180541f20 +180541a4e f32=7.4776496E-10 f32b=-4.7911453E29 refs=180541960;180541960 +180541a71 f32=-8.301797E-15 f32b=132998.92 refs=180541960;180541960;180541960 +180541ac2 f32=-3.211626 f32b=-4.7911453E29 refs=180541960;180541960 +180541ae5 f32=4.9482566E-22 f32b=132998.92 refs=180541960;180541960 +180541b37 f32=-1.3793829E10 f32b=-4.7911453E29 refs=180541960;180541960 +180541b5a f32=-1.0776349E19 f32b=132998.9 refs=180541960;180541960 +180541bac f32=-5.9244044E19 f32b=-4.7911453E29 refs=180541960;180541960 +180541bcf f32=1.0523778E16 f32b=132998.9 refs=180541960;180541960 +180541c2b f32=-2.5445123E29 f32b=-4.7911453E29 refs=180541960;180541960 +180541c4d f32=6.789017E-17 f32b=1.9E-43 refs=180541960;180541960 +180541c60 f32=2.3565304E14 f32b=7.3910255 refs=180541960;180541960;180541960;180541960;180541960 +180541ce1 f32=4.0735176E-29 f32b=4.2620408E-17 refs=180541c60 +180541cf3 f32=4.7821177E-17 f32b=-2.4207107E29 refs=180541c60 +180541d0e f32=4.6089842E-17 f32b=-1.1683799E9 refs=180541c60 +180541d36 f32=4.0735176E-29 f32b=4.6089842E-17 refs=180541c60 +180541d44 f32=4.4353424E-17 f32b=-16.410355 refs=180541c60 +180541d6d f32=1.552147E-38 f32b=2.231065E32 refs=180541c60;180541c60 +180541d8a f32=6.1410255 f32b=-219.36864 refs=180541c60;180541c60 +180541e17 f32=6.789017E-17 f32b=2.13E-43 refs=180541da0 +180541e6f f32=439386.25 f32b=5.977164E-10 refs=180541da0;180541da0 +180541ea0 f32=-3.585006E10 f32b=133077.19 refs=180541da0;180541da0 +180541ecd f32=4.4353424E-17 f32b=-1.0066141E10 refs=180541da0;180541da0 +180541f20 f32=2.701281E13 f32b=1.3285476E13 refs=18136d0f0;18136d2d0;18136d4e0 +180541fea f32=1.5520752E-38 f32b=2.231065E32 refs=180541f20 +180542008 f32=-1.9434356E-9 f32b=532330.56 refs=180541f20;180541f20 +1805420bb f32=12884.56 f32b=-2.2108328E37 refs=180541f20 +1805420e7 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20 +180542184 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20;180541f20 +1805421b6 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20 +1805422b3 f32=5.4761765E-17 f32b=1.6901988E-19 refs=180541f20 +1805422c7 f32=1.4782622E-36 f32b=-3.93006E-32 refs=180541f20 +1805422dc f32=2.3509427E-38 f32b=-8.2418704E14 refs=180541f20 +180542305 f32=1.3928047E10 f32b=-4.941714E-4 refs=180541f20 +180542390 f32=-2.6565948E-24 f32b=-4.7911453E29 refs=180541f20;180541f20 +1805423b6 f32=1.6902035E-19 f32b=-6.1884394E-31 refs=180541f20;180541f20 +180542529 f32=-3.7329688E-4 f32b=3.706E-41 refs=180541f20 +180542577 f32=2.6399878E20 f32b=3.1852233E35 refs=180541f20 +1805425b9 f32=2.0569306E34 f32b=1.379383E10 refs=180541f20 +1805425bd f32=1.379383E10 f32b=-1.721936E38 refs=180541f20;180541f20 +1805425ee f32=-2.4284867E-33 f32b=-8.768052E-35 refs=180541f20 +1805425f9 f32=6.699339E22 f32b=3.1115112E32 refs=180541f20 +180542676 f32=4.7193067E27 f32b=1.7270149E16 refs=180541f20 +1805426d8 f32=1.8103514E28 f32b=-1.686304E-36 refs=180541f20 +180542752 f32=1.8333873E34 f32b=-6.743742E-36 refs=180541f20 +18054279e f32=3.7644683E21 f32b=-32.82495 refs=180541f20 +1805427b2 f32=-9.623427E18 f32b=132902.36 refs=180541f20;180541f20 +1805427be f32=4.6089842E-17 f32b=2.963003E8 refs=180541f20;180541f20 +1805427f5 f32=5.9244044E19 f32b=-1.6282382E-32 refs=180541f20;180541f20 +180542804 f32=839608.06 f32b=-6.7393156E-36 refs=180541f20 +180542860 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20 +180542918 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20;180541f20 +1805429e9 f32=2.5227248E24 f32b=133082.53 refs=180541f20 +180542a3b f32=-1.1409988E-14 f32b=-4.7911453E29 refs=180541f20;180541f20 +180542a61 f32=-6.188921E-31 f32b=3.43434E22 refs=180541f20;180541f20 +180542a8a f32=-1.7752098E38 f32b=133082.56 refs=180541f20 +180542adf f32=-4.9005524E-5 f32b=-4.7911453E29 refs=180541f20;180541f20 +180542b05 f32=437338.03 f32b=-7.567231E24 refs=180541f20;180541f20 +180542b2f f32=-9.811847E-38 f32b=133082.56 refs=180541f20 +180542b7f f32=-210477.12 f32b=-4.7911453E29 refs=180541f20;180541f20 +180542ba5 f32=4.612523E-17 f32b=2.962912E8 refs=180541f20;180541f20 +180542bd1 f32=-2.5227248E24 f32b=133082.55 refs=180541f20 +180542c21 f32=-9.039924E14 f32b=-4.7911453E29 refs=180541f20;180541f20 +180542c47 f32=4.612523E-17 f32b=2.962908E8 refs=180541f20;180541f20 +180542c73 f32=4.633514E-16 f32b=133082.55 refs=180541f20 +180542cc3 f32=-3.8826177E24 f32b=-2.0942433E32 refs=180541f20;180541f20 +180542cf8 f32=-1.9434365E-9 f32b=133082.53 refs=180541f20 +180542d60 f32=6.613172E29 f32b=133082.53 refs=180541f20 +180542dcf f32=-7.773746E-9 f32b=133082.47 refs=180541f20 +180542e32 f32=1.0199888E19 f32b=132902.27 refs=180541f20;180541f20 +180542e60 f32=-1.79995E-38 f32b=1.6238423E32 refs=180541f20 +180542e98 f32=2.56766 f32b=-1.8998772E10 refs=180541f20 +180542ec4 f32=98.998604 f32b=3.97063E-39 refs=180541f20 +180542f08 f32=2.5667112 f32b=7.3149E-41 refs=180541f20 +180542f11 f32=7.3966318E28 f32b=-6.742462E-36 refs=180541f20 +180542f30 f32=-1.79995E-38 f32b=1.6238423E32 refs=180541f20 +180542f68 f32=657.321 f32b=-8.15991E19 refs=180541f20 +180542f94 f32=98.998604 f32b=3.97063E-39 refs=180541f20 +180542fd8 f32=657.07806 f32b=5.129233E-17 refs=180541f20 +180542fdc f32=5.129233E-17 f32b=2.9210317E8 refs=180541f20 +180542fe1 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20 +180543039 f32=4.2620395E-17 f32b=4393.0547 refs=180541f20 +180543079 f32=4.4353424E-17 f32b=-16.41037 refs=180541f20 +1805430a0 f32=2.553299E-24 f32b=9.392111E14 refs=180541f20;180541f20 +1805430d3 f32=2.6565948E-24 f32b=-4.7911453E29 refs=180541f20;180541f20 +1805430f9 f32=2.6435475E29 f32b=1.334333E32 refs=180541f20;180541f20 +180543115 f32=3.7643962E21 f32b=-32.82495 refs=180541f20 +180543128 f32=1.0090895E25 f32b=132902.22 refs=180541f20;180541f20 +180543133 f32=4.26187E-17 f32b=4393.035 refs=180541f20;180541f20 +18054314e f32=3.1094984E-8 f32b=133082.42 refs=180541f20 +18054319f f32=-7.121298E-39 f32b=-4.7911453E29 refs=180541f20;180541f20 +1805431c6 f32=2.5445123E29 f32b=-1.9844358E-38 refs=180541f20;180541f20 +1805431f2 f32=1.379383E10 f32b=132653.12 refs=180541f20 +180543223 f32=4.2618714E-17 f32b=1.914329E13 refs=180541f20;180541f20 +18054323a f32=4.1686402E21 f32b=4.1169984E9 refs=180541f20 +180543291 f32=4.2185518E30 f32b=-6.744108E-36 refs=180541f20 +180543326 f32=5.129233E-17 f32b=2.9210317E8 refs=180541f20 +180543343 f32=2.5701015 f32b=-1.7749139E-30 refs=180541f20;180541f20 +18054339c f32=4.0692656E-38 f32b=1.03311116E-25 refs=180541f20;180541f20 +18054347f f32=4.6088148E-17 f32b=2.9210342E8 refs=180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20 +180543484 f32=1.379383E10 f32b=-1.721936E38 refs=180541f20;180541f20;180541f20 +1805434ad f32=5.129233E-17 f32b=-1.8643754E-35 refs=180541f20;180541f20 +1805434db f32=1.3630872E-14 f32b=657.946 refs=180541f20 +1805434df f32=657.946 f32b=1019.9925 refs=180541f20 +18054352b f32=7.228695E14 f32b=1019.43 refs=180541f20 +180543577 f32=1.9606946E-31 f32b=202232.0 refs=180541f20;180541f20;180541f20 +1805435c3 f32=404570.28 f32b=9.444576E-38 refs=180541f20;180541f20;180541f20;180541f20 +180543b0c f32=1.4349994E-30 f32b=524285.8 refs=180543ad0 +180543b30 f32=3.0311354E13 f32b=13.265952 refs=180541f20 +180543eb0 f32=4.435173E-17 f32b=5.809054E13 refs=18136ce00;18136cf60 +180543f51 f32=1.5520752E-38 f32b=2.231065E32 refs=180543eb0 +180543f6f f32=-9.397878E15 f32b=133082.22 refs=180543eb0;180543eb0 +180544297 f32=137773.12 f32b=3.4333809E10 refs=180543eb0 +180544840 f32=13.457825 f32b=-1.2503442E27 refs=180543eb0 +180545960 f32=4.782287E-17 f32b=-71312.375 refs=180545930 +180545bd2 f32=400474.25 f32b=4.5252063E16 refs=180545bb0 +180545be0 f32=4.435173E-17 f32b=5.809054E13 refs=18136cbb0 +180545c22 f32=3.3051296E-13 f32b=510864.0 refs=180545be0 +180545c72 f32=1609.6022 f32b=4.666118E-5 refs=180545be0;180545be0 +180545ca2 f32=8.68808E14 f32b=5.693595E19 refs=180545be0 +180545caf f32=8.68808E14 f32b=5.693595E19 refs=180545be0 +180545cba f32=6.9581E-41 f32b=7.378343E-34 refs=180545be0;180545be0 +180545cca f32=-17915.1 f32b=-3.963654E17 refs=180545be0;180545be0 +180545cfc f32=-0.03260544 f32b=133081.7 refs=180545be0;180545be0 +180545d53 f32=5.9244044E19 f32b=-4.7911453E29 refs=180545be0 +180545d77 f32=-6.1589934E20 f32b=133081.78 refs=180545be0;180545be0 +180545dd4 f32=4.6758277E24 f32b=3.0643504E29 refs=180545be0;180545be0 +180545e1a f32=472154.38 f32b=-9.2558314E-32 refs=180545be0 +180545e1d f32=-2.5198502E29 f32b=1.5520752E-38 refs=180545be0 +180545e3d f32=2.2533881E-29 f32b=5.2201E-41 refs=180545be0;180545be0 +180545e5d f32=4.6758277E24 f32b=3.7694296E24 refs=180545be0 +180545ed7 f32=408666.25 f32b=13.5479765 refs=180545be0;180545be0;180545be0 +180546380 f32=2.323631E14 f32b=484442.25 refs=180545be0 +180546526 f32=-3.461626 f32b=-210477.12 refs=180546380 +18054652e f32=1.3913773E32 f32b=8.186228E-37 refs=180546380 +180546540 f32=-3.85223E-32 f32b=-9.440744E-36 refs=180546380 +180546542 f32=-210477.12 f32b=1.2772887E32 refs=180546380 +180546546 f32=1.2772887E32 f32b=5.116389E-38 refs=180546380 +180546552 f32=-1.4867571E10 f32b=1.3913773E32 refs=180546380;180546380 +180546556 f32=1.3913773E32 f32b=8.186225E-37 refs=180546380 +180546565 f32=-9.743611E14 f32b=1.3913773E32 refs=180546380;180546380 +180546569 f32=1.3913773E32 f32b=8.186225E-37 refs=180546380 +180546578 f32=4.8654217E29 f32b=-221.35692 refs=180546380 +180546650 f32=4.782287E-17 f32b=-71312.375 refs=180546620 +180546832 f32=400474.25 f32b=4.5252063E16 refs=180546810 +180546840 f32=4.7821177E-17 f32b=219396.5 refs=1813add10 +18054708c f32=4.4353424E-17 f32b=-16.410324 refs=180547020;180547020 +1805470af f32=4.782287E-17 f32b=-1050.2578 refs=180547020;180547020 +18054712e f32=4.26187E-17 f32b=1098.2598 refs=1805470c0 +18054713e f32=2.37E-43 f32b=-3.2772485E-5 refs=1805470c0 +18054714e f32=4.4353424E-17 f32b=-4.6421996E28 refs=1805470c0 +18054717e f32=4.4353424E-17 f32b=-16.410309 refs=1805470c0;1805470c0 +1805471a2 f32=145965.14 f32b=-2.7909066E-32 refs=1805470c0;1805470c0 +1805471c3 f32=-3.8667966E-32 f32b=237713.44 refs=1805470c0;1805470c0 +180547235 f32=4.26187E-17 f32b=1098.2568 refs=1805471e0 +180547246 f32=2.37E-43 f32b=-3.2772485E-5 refs=1805471e0 +180547256 f32=4.4353424E-17 f32b=-7.0834E23 refs=1805471e0 +180547286 f32=4.4353424E-17 f32b=-16.410263 refs=1805471e0;1805471e0 +1805472a9 f32=4.782287E-17 f32b=408666.0 refs=1805471e0;1805471e0 +1805499d0 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=1805531b0;180553670 +180549a20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1813b7430 +180549a47 f32=5.8844402E-34 f32b=5.995172E-34 refs=180549a20 +180549a61 f32=-3.8663194E-32 f32b=180369.44 refs=180549a20 +180549a6e f32=4.782287E-17 f32b=132800.75 refs=180549a20;180549a20 +180549a80 f32=3.631851E7 f32b=-3.717762E-32 refs=180553670 +180549ae6 f32=4.782287E-17 f32b=-71312.375 refs=180549ac0 +180549b00 f32=412058.16 f32b=6.159209E-17 refs=1813b9f50 +180549b90 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805557c0 +180549c30 f32=4.7821177E-17 f32b=1.327704E27 refs=1813b8160;1813b8f10;1813b9a70 +180549c63 f32=141869.12 f32b=17.380629 refs=180549c30 +180549c8d f32=6.245552E-34 f32b=-1.0669511E-13 refs=180549c30;180549c30 +180549ca0 f32=6.245552E-34 f32b=6.1247113E-34 refs=180549c30 +180549cc7 f32=3.9353128E-29 f32b=1.8257954E-19 refs=180549c30;180549c30 +180549d20 f32=4.7821177E-17 f32b=8.701248E31 refs=1813b8160;1813b8160 +180549e36 f32=4.782287E-17 f32b=-71312.375 refs=180549e10 +180549f75 f32=3.6073315E-24 f32b=-1.7014122E38 refs=180549f30 +180549fad f32=400474.25 f32b=2.5681484 refs=180549f30 +18054a096 f32=4.782287E-17 f32b=-71312.375 refs=18054a070 +18054a0b0 f32=2.701281E13 f32b=13.265952 refs=18054d8d0;18054d8d0 +18054a113 f32=4.7857066E8 f32b=1.5141493E8 refs=18054a0b0 +18054a1ad f32=-6.2915647E24 f32b=1.3421773E8 refs=18054a0b0 +18054a1ec f32=3.39592E7 f32b=293420.4 refs=18054a0b0 +18054a20f f32=3.52602E-40 f32b=8.104577E22 refs=18054a0b0 +18054a214 f32=-1.7268393E-34 f32b=4.4353424E-17 refs=18054a0b0 +18054a23c f32=3.36459E-40 f32b=NaN refs=18054a0b0 +18054a241 f32=2.3509429E-38 f32b=3.739427E-39 refs=18054a0b0 +18054a300 f32=-7.898565E30 f32b=1.6934123E-36 refs=18054a0b0 +18054a31d f32=-4.0546914E10 f32b=-14.205316 refs=18054a0b0 +18054a347 f32=-2.4380239E35 f32b=-6.842184E-9 refs=18054a0b0;18054a0b0 +18054a349 f32=3.2825818E-24 f32b=1.1374141E-29 refs=18054a0b0 +18054a34f f32=-11203.85 f32b=-3.7182835E-32 refs=18054a0b0 +18054a363 f32=-5.9713453E-31 f32b=0.002945023 refs=18054a0b0 +18054a365 f32=3.7019214E-38 f32b=1.3839959E10 refs=18054a0b0;18054a0b0;18054a0b0;18054a0b0 +18054a387 f32=3.545716E12 f32b=-4.5430044E-28 refs=18054a0b0 +18054a39e f32=457498.25 f32b=1.5353427E-12 refs=18054a0b0 +18054a3c0 f32=8.443736E-9 f32b=3.418744E12 refs=18054a0b0 +18054a3ef f32=1.1240554E-35 f32b=9.097091E-38 refs=18054a0b0 +18054a430 f32=653492.06 f32b=820456.7 refs=18054a0b0 +18054a450 f32=3.19698E-38 f32b=-1.6812543E-36 refs=18054a0b0 +18054a45c f32=1.1646629E-33 f32b=5.1271794E32 refs=18054a0b0 +18054a465 f32=1.7686791E-29 f32b=1.8666774E-29 refs=18054a0b0 +18054a4c0 f32=3.19698E-38 f32b=-1.6812543E-36 refs=18054a0b0 +18054a4cc f32=1.1646629E-33 f32b=5.1271794E32 refs=18054a0b0 +18054a4d5 f32=-1.8861068E31 f32b=-2.3331089E33 refs=18054a0b0 +18054a4f0 f32=-7.898565E30 f32b=1.6934123E-36 refs=18054a0b0 +18054a50d f32=-4.0546914E10 f32b=-14.205316 refs=18054a0b0 +18054a537 f32=-2.4380239E35 f32b=-6.842184E-9 refs=18054a0b0;18054a0b0 +18054a539 f32=3.2825818E-24 f32b=1.1374141E-29 refs=18054a0b0 +18054a53f f32=-11203.85 f32b=-3.7182835E-32 refs=18054a0b0 +18054a553 f32=-5.9713453E-31 f32b=0.002945023 refs=18054a0b0 +18054a555 f32=3.7019214E-38 f32b=1.3839959E10 refs=18054a0b0;18054a0b0;18054a0b0;18054a0b0 +18054a568 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18054a0b0 +18054a57b f32=3.545716E12 f32b=-4.5430044E-28 refs=18054a0b0 +18054a592 f32=457498.25 f32b=1.5353427E-12 refs=18054a0b0 +18054a5c0 f32=8.443736E-9 f32b=3.418744E12 refs=18054a0b0 +18054a5c8 f32=4.690524E-36 f32b=2.4934553E-27 refs=18054a0b0;18054a0b0;18054a0b0 +18054a5ea f32=406618.28 f32b=154934.17 refs=18054a0b0;18054a0b0;18054a0b0;18054a0b0 +18054a620 f32=-5.8874876E-37 f32b=-51248.92 refs=18054b220;18054b930 +18054a740 f32=2.3566163E14 f32b=7.3910255 refs=18054c7c0;18054c7c0 +18054a787 f32=1.180285E-38 f32b=-3.131604E34 refs=18054a740 +18054a7a0 f32=-1.2229749E-35 f32b=2.0020894E-34 refs=18054a740 +18054a7b4 f32=NaN f32b=-3.7940817E-32 refs=18054a740 +18054a7ba f32=3.0346428E-12 f32b=1.9935405E-29 refs=18054a740 +18054a7d3 f32=3.4158918E34 f32b=-3.781836E-26 refs=18054a740 +18054a7f3 f32=-24.317995 f32b=3.689779E21 refs=18054a740 +18054a821 f32=137191.02 f32b=-3.8670105E-32 refs=18054a740 +18054a830 f32=-1.886665E-39 f32b=-6.762494E-36 refs=18054a740 +18054a844 f32=NaN f32b=-1.2998309E-38 refs=18054a740 +18054a849 f32=1.1805717E-38 f32b=-2.56541E38 refs=18054a740 +18054a84f f32=24.374636 f32b=-5.694239E-37 refs=18054a740;18054a740;18054a740 +18054a85f f32=5.693822E19 f32b=1.8984007E-29 refs=18054a740 +18054a871 f32=1.180285E-38 f32b=-3.131604E34 refs=18054a740 +18054a884 f32=-1.886665E-39 f32b=61.455585 refs=18054a740 +18054a894 f32=NaN f32b=3.555038E-38 refs=18054a740 +18054a899 f32=-1.5558632E-33 f32b=-4.1611657 refs=18054a740 +18054a8b2 f32=24.217314 f32b=535.5274 refs=18054a740 +18054a8c1 f32=-24.342314 f32b=-134167.52 refs=18054a740 +18054a8ce f32=-24.342314 f32b=-134167.52 refs=18054a740 +18054a8d8 f32=-2.4168728E-33 f32b=-59428.297 refs=18054a740 +18054a91b f32=511066.25 f32b=4.7144297E-32 refs=18054a740 +18054a92e f32=4.2114142E-29 f32b=1.334333E32 refs=18054a740 +18054a945 f32=5.000121E-29 f32b=1.2772887E32 refs=18054a740 +18054a955 f32=4.9996588E-29 f32b=7.7617065E-37 refs=18054a740 +18054a990 f32=5.693822E19 f32b=1.8984007E-29 refs=18054a740 +18054a9a2 f32=1.180285E-38 f32b=-3.131604E34 refs=18054a740 +18054a9b5 f32=-1.886665E-39 f32b=3.1909564E35 refs=18054a740 +18054a9c5 f32=NaN f32b=NaN refs=18054a740 +18054a9ca f32=2.0280315E31 f32b=1.1822827E-38 refs=18054a740 +18054a9e7 f32=-1.2160275E21 f32b=-24.94293 refs=18054a740 +18054aa0e f32=1.9055675E10 f32b=-1.2284612E-36 refs=18054a740 +18054aa20 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=18054a740 +18054aa30 f32=8.225446E15 f32b=2.5243547E-29 refs=18054a740;18054a740;18054a740 +18054aa37 f32=-24.342314 f32b=-134167.52 refs=18054a740 +18054aa41 f32=4.053642E-29 f32b=132653.12 refs=18054a740 +18054aa80 f32=4.053642E-29 f32b=132653.12 refs=18054a740 +18054aaaf f32=-5.0540067E24 f32b=0.0 refs=18054a740 +18054ab43 f32=4.053642E-29 f32b=132653.12 refs=18054a740;18054a740;18054a740 +18054ab63 f32=-3.866319E-32 f32b=245905.44 refs=18054a740;18054a740 +18054ab72 f32=-5.0532395E26 f32b=-1.0737418E8 refs=18054a740 +18054ab80 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18054b930 +18054ac60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18054a740 +18054ad10 f32=4.6086454E-17 f32b=-5.887007E-37 refs=18054a0b0 +18054ad70 f32=4.7821177E-17 f32b=1.327704E27 refs=18054a0b0 +18054af40 f32=2.701281E13 f32b=219397.36 refs=18054a740 +18054b246 f32=4.782287E-17 f32b=-71312.375 refs=18054b220 +18054b282 f32=400474.25 f32b=4.5252063E16 refs=18054b260 +18054b355 f32=1.4298189E-9 f32b=-5.134086E-38 refs=18054b300 +18054b35b f32=1.4372809E-38 f32b=-2.1255965E34 refs=18054b300 +18054b3a3 f32=1.4298189E-9 f32b=-2.1379787E34 refs=18054b300 +18054b3a9 f32=1.672928E32 f32b=6.1799796E-31 refs=18054b300 +18054b3eb f32=1.4298189E-9 f32b=7.3270626E-29 refs=18054b300 +18054b3f1 f32=5.999E-42 f32b=2.1205109E21 refs=18054b300 +18054b430 f32=1.4298189E-9 f32b=-1.0735484E8 refs=18054b300 +18054b66b f32=1.4372809E-38 f32b=7.2969634E-29 refs=18054b640 +18054b689 f32=1.672928E32 f32b=5.9348497E19 refs=18054b640 +18054b69c f32=-0.21899378 f32b=5.706304E-26 refs=18054b640 +18054b6a8 f32=-2.0739267E-33 f32b=-2.4079899E-33 refs=18054b640;18054b640 +18054b6b1 f32=2.502573E-38 f32b=131072.0 refs=18054b640 +18054b6e0 f32=3.3290566E-19 f32b=-1.0735484E8 refs=18054b640 +18054b6f0 f32=-5.8870284E-37 f32b=8.510733E34 refs=18054c7c0 +18054b96c f32=-2.1382275E34 f32b=0.0 refs=18054b930 +18054b98e f32=-2.264232E34 f32b=131072.0 refs=18054b930 +18054b9a1 f32=-7.6896775E24 f32b=NaN refs=18054b930 +18054b9be f32=400474.25 f32b=2.5681484 refs=18054b930 +18054b9d0 f32=4.435173E-17 f32b=5.3144885E13 refs=18054e2d0 +18054ba1e f32=139821.14 f32b=-2.7793227E-32 refs=18054b9d0 +18054ba36 f32=-5.31315E-13 f32b=133080.45 refs=18054b9d0 +18054ba7d f32=3.710729E-24 f32b=-2.4178522E24 refs=18054b9d0;18054b9d0 +18054bac7 f32=4.26187E-17 f32b=8.382788E-34 refs=18054b9d0 +18054bae5 f32=-1.8978864E-12 f32b=132900.06 refs=18054b9d0 +18054bc10 f32=-5.887373E-37 f32b=-51248.92 refs=18054dea0 +18054bdc0 f32=4.3220497E14 f32b=1.3285476E13 refs=18054dd60;18054e2d0 +18054bebd f32=6.8471683E-34 f32b=8.5346E-41 refs=18054bdc0 +18054bec6 f32=-4.1284123E-37 f32b=-4.303477E-34 refs=18054bdc0 +18054bef0 f32=538804.75 f32b=3.7089155E21 refs=18054bdc0 +18054bf10 f32=3.19698E-38 f32b=6.550085E10 refs=18054bdc0 +18054bf18 f32=419866.28 f32b=-3.0427324E29 refs=18054bdc0 +18054bf20 f32=2.643488E-35 f32b=4.9831726E-13 refs=18054bdc0 +18054bf69 f32=2008425.6 f32b=-8.167785E28 refs=18054bdc0;18054bdc0;18054bdc0 +18054bf7a f32=5.337332E32 f32b=-5.625529E-26 refs=18054bdc0 +18054bf7f f32=306266.25 f32b=131072.03 refs=18054bdc0 +18054bf86 f32=1.6478523E-19 f32b=1.1745973E15 refs=18054bdc0 +18054bfb3 f32=-1.7407591E-38 f32b=512.0001 refs=18054bdc0;18054bdc0;18054bdc0;18054bdc0 +18054bfd0 f32=6.967539E-34 f32b=1.9707617E22 refs=18054bdc0 +18054bff0 f32=6220.41 f32b=5.4422135E36 refs=18054bdc0 +18054c003 f32=6.7673224E-33 f32b=3.70735E21 refs=18054bdc0 +18054c024 f32=25.193 f32b=1.2814499E-26 refs=18054bdc0;18054bdc0 +18054c027 f32=3.476454E37 f32b=6237.385 refs=18054bdc0 +18054c02e f32=-3.885935E-37 f32b=-3.717984E-32 refs=18054bdc0 +18054c03e f32=-3.8665298E-32 f32b=-1.1107411E34 refs=18054bdc0 +18054c040 f32=-7.840793E24 f32b=NaN refs=18054bdc0;18054bdc0;18054bdc0;18054bdc0 +18054c067 f32=6220.41 f32b=5.4422135E36 refs=18054bdc0 +18054c07a f32=6.7673224E-33 f32b=3.70735E21 refs=18054bdc0 +18054c09b f32=25.193 f32b=1.2814499E-26 refs=18054bdc0;18054bdc0 +18054c09e f32=3.476454E37 f32b=6237.385 refs=18054bdc0 +18054c0a5 f32=-3.885935E-37 f32b=-3.717984E-32 refs=18054bdc0 +18054c0b5 f32=-3.8665298E-32 f32b=-5.918789E33 refs=18054bdc0 +18054c0b7 f32=-7.840793E24 f32b=NaN refs=18054bdc0;18054bdc0;18054bdc0;18054bdc0 +18054c0bf f32=5.945722E-39 f32b=-3.7170448E-32 refs=18054bdc0 +18054c0d0 f32=1.6502044E-37 f32b=-1.1016319E-31 refs=18054bdc0 +18054c0f8 f32=1.933948E31 f32b=4.5494645E-36 refs=18054bdc0 +18054c105 f32=1.5372311E-31 f32b=9.471508 refs=18054bdc0 +18054c114 f32=24.298477 f32b=5.4045694E36 refs=18054bdc0 +18054c127 f32=1.0326115E-37 f32b=3.70735E21 refs=18054bdc0 +18054c148 f32=24.193 f32b=1.2814302E-26 refs=18054bdc0;18054bdc0 +18054c14b f32=3.4598386E37 f32b=24.364784 refs=18054bdc0 +18054c152 f32=-1.1478075E-37 f32b=-3.717984E-32 refs=18054bdc0 +18054c162 f32=-3.7894926E-32 f32b=-4.673603E9 refs=18054bdc0 +18054c164 f32=400474.12 f32b=-5.3682496E20 refs=18054bdc0;18054bdc0;18054bdc0;18054bdc0 +18054c16f f32=9.476133E-38 f32b=1.9033605E-34 refs=18054bdc0;18054bdc0;18054bdc0 +18054c17e f32=4.6176E-41 f32b=2.3096986E-38 refs=18054bdc0 +18054c18d f32=-5.9022687E-37 f32b=-6.724182E-36 refs=18054bdc0 +18054c19d f32=-736691.1 f32b=-6.392025E29 refs=18054bdc0 +18054c19f f32=1.03311116E-25 f32b=4.223357E-38 refs=18054bdc0 +18054c250 f32=-6.1884394E-31 f32b=-4.53615E24 refs=18054c1e0 +18054c2b0 f32=1.3916656E-19 f32b=7.30235E7 refs=18054c1e0 +18054c2dc f32=4.6089842E-17 f32b=-4.6735237E9 refs=18054c1e0;18054c1e0 +18054c311 f32=-3.866605E-32 f32b=2.09699E-40 refs=18054c1e0;18054c1e0 +18054c323 f32=408666.25 f32b=2.033923E29 refs=18054c1e0;18054c1e0 +18054c3c0 f32=-6.1884394E-31 f32b=-4.53615E24 refs=18054c350 +18054c420 f32=1.3916656E-19 f32b=7.30235E7 refs=18054c350 +18054c44c f32=4.6089842E-17 f32b=-4.6735237E9 refs=18054c350;18054c350 +18054c481 f32=-3.866605E-32 f32b=2.06829E-40 refs=18054c350;18054c350 +18054c493 f32=408666.25 f32b=2.033923E29 refs=18054c350;18054c350 +18054c82c f32=3.9417558E22 f32b=132899.86 refs=18054c7c0;18054c7c0 +18054c880 f32=3.3051296E-13 f32b=510864.0 refs=18054c7c0 +18054c8d3 f32=1609.6022 f32b=4.7376434E-5 refs=18054c7c0;18054c7c0 +18054c905 f32=4.26187E-17 f32b=1098.2559 refs=18054c7c0 +18054c914 f32=4.26187E-17 f32b=1098.2559 refs=18054c7c0 +18054c921 f32=6.9581E-41 f32b=1.8445857E-34 refs=18054c7c0;18054c7c0 +18054c930 f32=1.0129937E-6 f32b=1.0758614E-37 refs=18054c7c0;18054c7c0 +18054c95d f32=6.27251E-5 f32b=131072.03 refs=18054c7c0;18054c7c0 +18054c972 f32=6.653607E-5 f32b=131072.03 refs=18054c7c0 +18054c97d f32=1.5520752E-38 f32b=2.231065E32 refs=18054c7c0;18054c7c0;18054c7c0;18054c7c0 +18054c999 f32=6.65398E-5 f32b=524288.1 refs=18054c7c0;18054c7c0 +18054c9ab f32=3.0511632E38 f32b=NaN refs=18054c7c0;18054c7c0;18054c7c0 +18054c9bc f32=1.6494672E-37 f32b=-3.7170448E-32 refs=18054c7c0 +18054c9cb f32=2.1826735E-37 f32b=1.5723016E14 refs=18054c7c0 +18054c9e7 f32=-2.793798E-32 f32b=9.3E-43 refs=18054c7c0 +18054ca63 f32=-2.9455944E34 f32b=524288.0 refs=18054c7c0 +18054ca85 f32=3.4644679E-37 f32b=-4.149236 refs=18054c7c0 +18054ca89 f32=-4.149236 f32b=1.5016918E-38 refs=18054c7c0;18054c7c0 +18054ca8b f32=-6.759187E-36 f32b=2.28E-43 refs=18054c7c0 +18054cab0 f32=3.3051296E-13 f32b=510864.0 refs=18054c7c0 +18054cad8 f32=4.26187E-17 f32b=4393.0312 refs=18054c7c0 +18054caf3 f32=2.1541563E28 f32b=-3.8520156E-32 refs=18054c7c0;18054c7c0 +18054cb1e f32=6.27251E-5 f32b=131072.03 refs=18054c7c0;18054c7c0 +18054cb36 f32=351322.38 f32b=1.3421776E8 refs=18054c7c0;18054c7c0 +18054cb7d f32=-2.9455944E34 f32b=524288.0 refs=18054c7c0 +18054cba0 f32=3.4644679E-37 f32b=-4.149236 refs=18054c7c0 +18054cba4 f32=-4.149236 f32b=-3.8565586E-32 refs=18054c7c0;18054c7c0 +18054cba6 f32=0.2399922 f32b=134701.12 refs=18054c7c0 +18054cbe8 f32=2.4054465E10 f32b=6.310889E-30 refs=18054c7c0;18054c7c0 +18054cc59 f32=269402.25 f32b=131072.03 refs=18054c7c0;18054c7c0;18054c7c0 +18054cc6d f32=1.4005467E-38 f32b=-8.052136E-37 refs=18054c7c0 +18054cc73 f32=2.1822143E-37 f32b=-3.85186E-32 refs=18054c7c0 +18054cc79 f32=4.360752 f32b=131072.03 refs=18054c7c0 +18054cc8f f32=285786.25 f32b=131072.03 refs=18054c7c0 +18054cca5 f32=-2.4674721E13 f32b=131072.03 refs=18054c7c0 +18054ccd3 f32=2.054E-42 f32b=37.499023 refs=18054c7c0 +18054ccde f32=4.110752 f32b=131072.03 refs=18054c7c0 +18054cdc0 f32=-2.296684E34 f32b=131072.0 refs=18054c7c0 +18054cdfb f32=269402.25 f32b=131072.03 refs=18054c7c0;18054c7c0;18054c7c0 +18054ce65 f32=4.0733635E-29 f32b=-1.721936E38 refs=18054c7c0 +18054ceb1 f32=134701.12 f32b=3.4332236E10 refs=18054c7c0 +18054ceef f32=-7.396842E-29 f32b=131072.03 refs=18054c7c0;18054c7c0;18054c7c0 +18054cf03 f32=2.37E-43 f32b=-1.652127E29 refs=18054c7c0 +18054cf0f f32=408666.28 f32b=9.137774E-15 refs=18054c7c0 +18054d130 f32=4.435173E-17 f32b=5.863815E13 refs=18054d2a0 +18054d1a6 f32=2.8802644E-32 f32b=133080.11 refs=18054d130;18054d130 +18054d1db f32=-6.1915276E-31 f32b=5.140534E-38 refs=18054d130 +18054d1dd f32=-2.5198502E29 f32b=1.5520752E-38 refs=18054d130 +18054d1fc f32=6.735218E17 f32b=133080.11 refs=18054d130;18054d130 +18054d22b f32=-6.1936943E-31 f32b=5.140534E-38 refs=18054d130 +18054d22d f32=-2.5198502E29 f32b=1.5520752E-38 refs=18054d130 +18054d24b f32=1.5054658E32 f32b=NaN refs=18054d130;18054d130 +18054d278 f32=4.4353424E-17 f32b=-1091855.0 refs=18054d130;18054d130;18054d130 +18054d288 f32=402458.25 f32b=6.230973E16 refs=18054d130 +18054d8d0 f32=2.701281E13 f32b=1.3285476E13 refs=18054bdc0 +18054d94d f32=4.9555914E-17 f32b=7.302426E7 refs=18054d8d0 +18054d9b0 f32=4.9555914E-17 f32b=7.302394E7 refs=18054d8d0 +18054d9dd f32=2.49646E-40 f32b=4.7856673E12 refs=18054d8d0 +18054d9e2 f32=4.6088148E-17 f32b=7.407251E7 refs=18054d8d0 +18054da24 f32=4.4353424E-17 f32b=-1091847.0 refs=18054d8d0;18054d8d0 +18054da35 f32=2.16642E-40 f32b=2.025683E22 refs=18054d8d0 +18054da3a f32=4.9555888E-17 f32b=-7.302618E7 refs=18054d8d0 +18054da84 f32=4.782287E-17 f32b=8.827077E31 refs=18054d8d0 +18054da89 f32=5.302703E-17 f32b=-1091850.0 refs=18054d8d0 +18054da9e f32=1.1512862E-9 f32b=6.310889E-30 refs=18054d8d0 +18054dab1 f32=1.0953523E-9 f32b=131072.03 refs=18054d8d0 +18054dac0 f32=-6.759188E-36 f32b=2.6E-43 refs=18054d8d0 +18054db56 f32=7.3454406E-38 f32b=2.3189919E-38 refs=18054d8d0 +18054db82 f32=1.7567233E-14 f32b=6.310889E-30 refs=18054d8d0;18054d8d0 +18054db95 f32=1.6713749E-14 f32b=131072.03 refs=18054d8d0 +18054dba4 f32=-6.759188E-36 f32b=2.54E-43 refs=18054d8d0 +18054dc2b f32=2.9381763E-37 f32b=-1.2388632E24 refs=18054d8d0 +18054dc4a f32=1.9744357E-29 f32b=-4.148508 refs=18054d8d0 +18054dc5c f32=4.782287E-17 f32b=1.851816E7 refs=18054d8d0;18054d8d0;18054d8d0;18054d8d0 +18054dc61 f32=-2.5198502E29 f32b=1.5520752E-38 refs=18054d8d0;18054d8d0 +18054dc84 f32=4.4353424E-17 f32b=-1091847.0 refs=18054d8d0;18054d8d0 +18054dc95 f32=5.983984E-10 f32b=1599.9767 refs=18054d8d0;18054d8d0 +18054dc99 f32=1599.9767 f32b=2.5700824 refs=18054d8d0 +18054dca7 f32=1.4937392E-14 f32b=-2.8E-45 refs=18054d8d0 +18054dcd8 f32=9.789369E-10 f32b=-2.8E-45 refs=18054d8d0 +18054dd06 f32=3.4531122E-37 f32b=-3.8683503E-32 refs=18054d8d0 +18054dd0a f32=-3.8683503E-32 f32b=229521.19 refs=18054d8d0;18054d8d0;18054d8d0;18054d8d0;18054d8d0;18054d8d0;18054d8d0;18054d8d0 +18054dd0c f32=4.4353424E-17 f32b=-1091852.0 refs=18054d8d0 +18054dd1d f32=4.4353424E-17 f32b=-1091853.0 refs=18054d8d0;18054d8d0 +18054dd2e f32=400816.47 f32b=147766.17 refs=18054d8d0 +18054dd8a f32=4.360752 f32b=131072.03 refs=18054dd60 +18054ddab f32=-7.6896775E24 f32b=NaN refs=18054dd60 +18054ddd5 f32=4.110752 f32b=131072.03 refs=18054dd60;18054dd60 +18054ddf1 f32=393912.47 f32b=-6.286662E-31 refs=18054dd60;18054dd60 +18054ddf4 f32=3.448349E7 f32b=3.7776016E-37 refs=18054dd60;18054dd60 +18054de41 f32=134701.12 f32b=-3.8671728E-32 refs=18054dd60;18054dd60 +18054dec6 f32=4.782287E-17 f32b=-71312.375 refs=18054dea0 +18054dee0 f32=-5.887373E-37 f32b=-51248.92 refs=18054efa0 +18054df30 f32=-2.431731E-19 f32b=131072.0 refs=18054dee0 +18054df49 f32=-2.431731E-19 f32b=-0.125 refs=18054dee0 +18054df6f f32=-3.710527E-24 f32b=131072.0 refs=18054dee0;18054dee0 +18054dfa1 f32=-5.661815E-29 f32b=131072.0 refs=18054dee0;18054dee0;18054dee0 +18054dfb4 f32=1.6838609E34 f32b=-2.7346037E31 refs=18054dee0 +18054e095 f32=-8.2434815E-29 f32b=NaN refs=18054dee0 +18054e0e0 f32=3.9016547E24 f32b=-3.937165E24 refs=18054e0a0 +18054e0ff f32=9.084248E14 f32b=-4.541628E24 refs=18054e0a0 +18054e11e f32=2.0651707E34 f32b=919272.56 refs=18054e0a0 +18054e13f f32=9.0842504E14 f32b=7.2082788E-34 refs=18054e0a0 +18054e230 f32=154157.14 f32b=-2.1891945E-35 refs=18054e1c0 +18054e24f f32=1.6935794E-14 f32b=524288.1 refs=18054e1c0 +18054e270 f32=154157.14 f32b=7449.443 refs=18054e1c0 +18054e28d f32=NaN f32b=8.828245E31 refs=18054e1c0;18054e1c0;18054e1c0 +18054e292 f32=5.3027042E-17 f32b=408666.25 refs=18054e1c0;18054e1c0 +18054e2af f32=4.782287E-17 f32b=NaN refs=18054e1c0 +18054e320 f32=154157.12 f32b=-9.402519E-26 refs=18054e2d0 +18054e33e f32=NaN f32b=-3.8903782E-32 refs=18054e2d0 +18054e344 f32=3.3945087E-17 f32b=3.7248876E21 refs=18054e2d0 +18054e360 f32=154157.12 f32b=3.1995114E13 refs=18054e2d0 +18054e37d f32=NaN f32b=-1.351553E33 refs=18054e2d0 +18054e382 f32=1.6000101E35 f32b=2.3421246E-29 refs=18054e2d0 +18054e38f f32=2.90115E-40 f32b=4.65443E-8 refs=18054e2d0 +18054e422 f32=1.3856185E-36 f32b=400474.25 refs=18054e2d0;18054e2d0 +18054e426 f32=400474.25 f32b=-2.1275537E-24 refs=18054e2d0 +18054e429 f32=6.789017E-17 f32b=2.13E-43 refs=18054e2d0 +18054e46f f32=-5.9005683E-37 f32b=-1.179726E32 refs=18054e450 +18054e471 f32=3.2782346E-19 f32b=1.79627E-40 refs=18054e450 +18054e47f f32=-5.899535E-37 f32b=-1.0231965E8 refs=18054e450;18054e450 +18054e490 f32=4.435173E-17 f32b=-5.8870033E-37 refs=18054e570;18054e570 +18054e54a f32=4.4353424E-17 f32b=-1.1884021E31 refs=18054e490;18054e490 +18054e555 f32=4.4353424E-17 f32b=5.1164434E-38 refs=18054e490 +18054e560 f32=400474.25 f32b=5.4259262E16 refs=18054e490 +18054e570 f32=5.8090775E13 f32b=13.265952 refs=18054e0a0;18054eb80 +18054e5dd f32=4.994794E7 f32b=1.3929899E-19 refs=18054e570 +18054e694 f32=-2.4147904E-19 f32b=524288.0 refs=18054e570;18054e570;18054e570;18054e570 +18054e6ad f32=3.448349E7 f32b=-9.461356E33 refs=18054e570 +18054e6c3 f32=-3.6846778E-24 f32b=131072.0 refs=18054e570 +18054e6ed f32=-4.098066E-24 f32b=524288.0 refs=18054e570;18054e570;18054e570 +18054e705 f32=1574504.6 f32b=-6.1656893E-31 refs=18054e570 +18054e780 f32=5.476007E-17 f32b=7.302387E7 refs=18054e570 +18054e7ad f32=2.78344E-40 f32b=5.4759833E-17 refs=18054e570 +18054e7b2 f32=0.010039457 f32b=4.4353424E-17 refs=18054e570 +18054e81a f32=-2.551105E14 f32b=1.5520838E-38 refs=18054e570 +18054e846 f32=4.4353424E-17 f32b=-16.410324 refs=18054e570;18054e570 +18054e86c f32=4.4353424E-17 f32b=-1091846.0 refs=18054e570;18054e570 +18054e87d f32=2.03728E-40 f32b=393624.0 refs=18054e570 +18054e882 f32=-2.4164496E-33 f32b=-2.4171582E-33 refs=18054e570 +18054e90f f32=-3.4485883E9 f32b=-2.5908837E8 refs=18054e570;18054e570;18054e570 +18054e92b f32=4.435512E-17 f32b=7.922984E18 refs=18054e570 +18054e950 f32=-7.6896775E24 f32b=NaN refs=18054e570 +18054e958 f32=-7.257623E-27 f32b=3.589366E-22 refs=18054e570 +18054e97b f32=-4.183325E-20 f32b=522932.4 refs=18054e570 +18054e9a9 f32=-2.741584E-15 f32b=-3.0909828E25 refs=18054e570 +18054e9b5 f32=6.408053E-30 f32b=5.005E-41 refs=18054e570 +18054e9d5 f32=-7.6896775E24 f32b=NaN refs=18054e570 +18054e9dd f32=-7.257623E-27 f32b=3.589366E-22 refs=18054e570 +18054ea00 f32=-1.4862156E-34 f32b=522932.4 refs=18054e570 +18054ea2e f32=-9.740063E-30 f32b=-1.2790892E-30 refs=18054e570 +18054ea35 f32=-9.6464E24 f32b=1.8912892E-38 refs=18054e570 +18054ea49 f32=4.4353424E-17 f32b=-16.410309 refs=18054e570 +18054ea6f f32=4.4353424E-17 f32b=-16.410324 refs=18054e570;18054e570 +18054ea95 f32=4.4353424E-17 f32b=-1091846.0 refs=18054e570;18054e570 +18054eaa6 f32=-3.853208E-32 f32b=180369.19 refs=18054e570 +18054eaa8 f32=4.4353424E-17 f32b=-1091846.0 refs=18054e570;18054e570 +18054eab9 f32=1591.9767 f32b=3.9208895E-5 refs=18054e570;18054e570;18054e570;18054e570 +18054eac7 f32=5.476007E-17 f32b=-4.674044E9 refs=18054e570 +18054eae8 f32=4.4353424E-17 f32b=-1091852.0 refs=18054e570;18054e570 +18054eaf9 f32=-1.8694124E-10 f32b=-4.7911453E29 refs=18054e570 +18054eb1e f32=-1.2251381E-5 f32b=-4.7911453E29 refs=18054e570;18054e570 +18054eb42 f32=1.5463417E-34 f32b=-7.71447E24 refs=18054e570;18054e570;18054e570 +18054eb62 f32=-5.4971806E-36 f32b=524287.84 refs=18054e570 +18054eb69 f32=NaN f32b=7.819272E9 refs=18054e570 +18054ebfc f32=7544.0244 f32b=5.3690045E-20 refs=18054eb80 +18054ec00 f32=5.3690045E-20 f32b=4.1823524E7 refs=18054eb80 +18054ec10 f32=134701.12 f32b=-7.2210794E-27 refs=18054eb80 +18054ec22 f32=151085.12 f32b=-5.858036E-27 refs=18054eb80 +18054ec2d f32=-7.257623E-27 f32b=-67217.5 refs=18054eb80 +18054ec43 f32=-3.7749496E-32 f32b=-4.1322503 refs=18054eb80 +18054ec45 f32=0.0035025636 f32b=-1.6897968E-36 refs=18054eb80 +18054ec5a f32=30176.098 f32b=2.3059699E-10 refs=18054eb80 +18054ec5e f32=2.3059699E-10 f32b=227885.12 refs=18054eb80 +18054ec70 f32=134701.12 f32b=-7.2210794E-27 refs=18054eb80 +18054ec81 f32=151085.12 f32b=4.3224676E-7 refs=18054eb80 +18054ec8c f32=-7.257623E-27 f32b=-67217.5 refs=18054eb80 +18054eca2 f32=-4.125206 f32b=1.7679789E-38 refs=18054eb80 +18054eca4 f32=-1.6897968E-36 f32b=2.69E-43 refs=18054eb80 +18054ecb5 f32=3.0900324E7 f32b=1.2500688E-29 refs=18054eb80 +18054ecb9 f32=1.2500688E-29 f32b=5.305864E-5 refs=18054eb80 +18054ecd0 f32=134701.12 f32b=-7.2210794E-27 refs=18054eb80 +18054ece1 f32=151085.12 f32b=-7.9735454E12 refs=18054eb80 +18054ecec f32=-7.257623E-27 f32b=-67217.5 refs=18054eb80 +18054ed02 f32=-4.125206 f32b=3.6965872E21 refs=18054eb80 +18054ed04 f32=1.8059511E22 f32b=1.4638437E22 refs=18054eb80 +18054ed11 f32=7.910483E9 f32b=-3.3701787E38 refs=18054eb80 +18054ed15 f32=-3.3701787E38 f32b=9.7875916E14 refs=18054eb80 +18054ed30 f32=134701.12 f32b=-7.2210794E-27 refs=18054eb80 +18054ed41 f32=151085.12 f32b=1.4708595E32 refs=18054eb80 +18054ed4c f32=-7.257623E-27 f32b=-67217.5 refs=18054eb80 +18054ed62 f32=-4.125206 f32b=5.198615E-38 refs=18054eb80 +18054ed64 f32=-6.759187E-36 f32b=5.56E-43 refs=18054eb80 +18054ed6c f32=4.284612E-38 f32b=4.1833238E-20 refs=18054eb80;18054eb80;18054eb80 +18054edd1 f32=227893.12 f32b=1.7967239E-10 refs=18054eb80 +18054ee33 f32=5.3060503E-5 f32b=9.74006E-30 refs=18054eb80 +18054ee96 f32=9.787935E14 f32b=-2.6259149E38 refs=18054eb80 +18054eef9 f32=2.4885535E-29 f32b=-6.030308E-36 refs=18054eb80;18054eb80 +18054ef00 f32=1.3815853E-17 f32b=NaN refs=18054eb80 +18054ef14 f32=416538.25 f32b=492084.34 refs=18054eb80 +18054ef27 f32=-2.7322531E38 f32b=-2.489801E31 refs=18054eb80;18054eb80 +18054efc6 f32=4.782287E-17 f32b=-71312.375 refs=18054efa0 +18054f011 f32=2.0867481 f32b=133079.75 refs=18054efe0;18054efe0 +18054f02e f32=400474.25 f32b=5.9794364E-10 refs=18054efe0 +18054f040 f32=2.3566163E14 f32b=1.3285476E13 refs=1813b33b0 +18054f2bb f32=-6.1880783E-31 f32b=9.6210315E-23 refs=18054f040;18054f040;18054f040;18054f040;18054f040;18054f040;18054f040;18054f040;18054f040;18054f040 +18054f2f7 f32=212525.12 f32b=1.2772887E32 refs=18054f040;18054f040 +18054f317 f32=3.242876 f32b=1.2772887E32 refs=18054f040 +18054f32a f32=-6.382993E-25 f32b=-2.5910743E-32 refs=18054f040 +18054f34c f32=-6.1644753E-31 f32b=-418200.4 refs=18054f040 +18054f35a f32=406618.28 f32b=163126.17 refs=18054f040;18054f040;18054f040 +180550170 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805501d0;180555bc0 +1805501d0 f32=2.3566163E14 f32b=2.125762E14 refs=1813b33b0 +1805502e5 f32=5.878447E-39 f32b=427100.0 refs=1805501d0 +1805502ea f32=-6.1880783E-31 f32b=-3.0249928E24 refs=1805501d0;1805501d0;1805501d0 +180550318 f32=1.5520752E-38 f32b=2.231065E32 refs=1805501d0 +180550336 f32=408666.25 f32b=4.735596E19 refs=1805501d0;1805501d0;1805501d0 +1805509c0 f32=4.435173E-17 f32b=2.356607E14 refs=180552290 +180550a2d f32=-3.731502E24 f32b=3.9351588E-29 refs=1805509c0 +180550a46 f32=NaN f32b=-1.1368683E-13 refs=1805509c0 +180550a65 f32=1.6838045E17 f32b=133079.23 refs=1805509c0;1805509c0 +180550aa6 f32=3.924737E-37 f32b=133079.16 refs=1805509c0;1805509c0 +180550c93 f32=-7.768972E-10 f32b=1.593746E-14 refs=1805509c0;1805509c0 +180550ce5 f32=-3.3367481 f32b=1.593746E-14 refs=1805509c0;1805509c0 +180550cf5 f32=2.5196275E-29 f32b=5.9023E-41 refs=1805509c0 +180550d40 f32=-1.4331224E10 f32b=3.710729E-24 refs=1805509c0;1805509c0 +180550d91 f32=-6.155214E19 f32b=3.710729E-24 refs=1805509c0;1805509c0 +180550da2 f32=408666.25 f32b=-1.104689E10 refs=1805509c0 +180550e33 f32=293978.25 f32b=131072.03 refs=180550dc0;180550dc0 +180550e5d f32=400474.25 f32b=1.1030113E10 refs=180550dc0 +180551090 f32=1.6284725E-31 f32b=5.7943974E-34 refs=180551040 +1805513d0 f32=4.7821177E-17 f32b=8.701241E31 refs=1813b33b0 +1805519f0 f32=4.7821177E-17 f32b=8.701241E31 refs=1813b33b0 +180551a1a f32=4.014353E-29 f32b=-2.5774924E24 refs=1805519f0 +180551a39 f32=-1.8350659E-33 f32b=1.4670966E31 refs=1805519f0 +180551a52 f32=-2.0276589E-33 f32b=1.4675918E31 refs=1805519f0 +180551a6b f32=-8546.82 f32b=-1.5656857E-33 refs=1805519f0 +180551a96 f32=4.782287E-17 f32b=8.828044E31 refs=1805519f0 +180551b48 f32=-3.25471E-40 f32b=-7.219698E-27 refs=180551ab0;180551ab0 +180551b78 f32=2.5666978 f32b=2.8E-45 refs=180551ab0 +180551ba0 f32=159277.12 f32b=8.2126526E-8 refs=180551ab0;180551ab0 +180551bc0 f32=7.855983E-39 f32b=-5.091101E-5 refs=180551ab0 +180551bf0 f32=NaN f32b=524287.97 refs=180551ab0 +180551bf7 f32=4.6088148E-17 f32b=8.789937E-28 refs=180551ab0 +180551c18 f32=4.6089842E-17 f32b=-1.7414665 refs=180551ab0 +180551c3f f32=1.3914019E-19 f32b=-4.3258803E-34 refs=180551ab0 +180551c8f f32=4.2620395E-17 f32b=1098.2549 refs=180551ab0 +180551cb1 f32=-1.79995E-38 f32b=1.6237928E32 refs=180551ab0 +180551cea f32=4.26187E-17 f32b=1098.2549 refs=180551ab0 +180551d09 f32=4.4353424E-17 f32b=-16.410233 refs=180551ab0 +180551d2e f32=4.2620395E-17 f32b=1098.2588 refs=180551ab0;180551ab0 +180551d64 f32=4.4353424E-17 f32b=-16.410294 refs=180551ab0 +180551d89 f32=4.2620395E-17 f32b=1098.2559 refs=180551ab0;180551ab0 +180551db0 f32=-1.79995E-38 f32b=1.6237928E32 refs=180551ab0 +180551de5 f32=4.26187E-17 f32b=1098.2559 refs=180551ab0 +180551e04 f32=4.4353424E-17 f32b=-16.410248 refs=180551ab0 +180551e29 f32=4.782287E-17 f32b=8.186266E-37 refs=180551ab0;180551ab0 +180551e5e f32=4.4353424E-17 f32b=-16.410324 refs=180551ab0;180551ab0 +180551e90 f32=4.4353424E-17 f32b=-1.7854139E37 refs=180551ab0 +180551e9a f32=-202277.12 f32b=-1.3256434E10 refs=180551ab0 +180551ea6 f32=-5.000275E-29 f32b=-1.8650493E38 refs=180551ab0 +180551ecb f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180551ab0 +180551f06 f32=4.782287E-17 f32b=5.3649515E-32 refs=180551ab0;180551ab0 +180551f0b f32=142893.12 f32b=-2.7909066E-32 refs=180551ab0 +180551f2f f32=6.17E-43 f32b=2.9209395E8 refs=180551ab0;180551ab0 +180551f60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805519f0 +180551fa0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805519f0 +180551fe0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1813b33b0 +180552040 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1813b3380;1813ba0e0 +18055209a f32=-2.4189887E-33 f32b=-2.4081866E-33 refs=180552040 +1805520c2 f32=1.8935581E-19 f32b=4.7821177E-17 refs=180552040;180552040 +1805521be f32=408666.25 f32b=1.1030113E10 refs=180552040 +1805522d3 f32=154157.14 f32b=-2.1471557E21 refs=180552290 +1805522f0 f32=NaN f32b=9.217376E-22 refs=180552290 +1805522f5 f32=3.3945087E-17 f32b=1.4564651E22 refs=180552290 +180552310 f32=154157.14 f32b=-4.038351E-16 refs=180552290 +18055232d f32=NaN f32b=1.5416151E35 refs=180552290 +180552332 f32=7.5209915E-34 f32b=2.9383006E-36 refs=180552290 +18055233e f32=5.51272E-40 f32b=-2.4228962E31 refs=180552290;180552290 +180552373 f32=6.789017E-17 f32b=1.8E-43 refs=180552290 +1805525e2 f32=400474.25 f32b=4.5252063E16 refs=1805525c0 +180552612 f32=400474.25 f32b=4.5252063E16 refs=1805525f0 +180552642 f32=400474.25 f32b=4.5252063E16 refs=180552620 +180552af0 f32=-5.8874876E-37 f32b=-51248.92 refs=1813b2e50 +180552b40 f32=2.3566163E14 f32b=2.125762E14 refs=180554150 +180552e30 f32=1.030457E8 f32b=1.1014587E13 refs=1805531b0 +180553220 f32=137773.12 f32b=408108.28 refs=1805531b0 +18055323b f32=5.974718E-34 f32b=-3.3141084E9 refs=1805531b0 +180553257 f32=-3.4484572E9 f32b=7.092601E-39 refs=1805531b0 +18055326a f32=7.855983E-39 f32b=-2.429204E31 refs=1805531b0 +180553273 f32=4.2048078E12 f32b=1.552147E-38 refs=1805531b0 +180553296 f32=1.5522905E-38 f32b=2.231065E32 refs=1805531b0;1805531b0 +1805532b5 f32=407546.03 f32b=579.10175 refs=1805531b0;1805531b0 +1805532cb f32=3.2637358E38 f32b=-56715.28 refs=1805531b0 +1805532e5 f32=-52619.28 f32b=-2.8522801E-15 refs=1805531b0 +18055330d f32=-3.4484572E9 f32b=-4.7911453E29 refs=1805531b0;1805531b0 +180553331 f32=-1.0669858E-13 f32b=4.656613E-10 refs=1805531b0;1805531b0 +180553353 f32=6.856457E28 f32b=2.0629647E-19 refs=1805531b0;1805531b0;1805531b0;1805531b0 +180553390 f32=142893.12 f32b=7.5159845E-30 refs=1805531b0 +1805533a2 f32=439386.25 f32b=-2.8766253E24 refs=1805531b0 +1805533ae f32=-1.689797E-36 f32b=5.86E-43 refs=1805531b0 +1805533c3 f32=4.27061E-39 f32b=-2.7283887E21 refs=1805531b0 +1805533ef f32=7.855983E-39 f32b=-1.5386909E19 refs=1805531b0 +180553409 f32=1.4330414E36 f32b=1.3286036E-35 refs=1805531b0 +180553432 f32=-1.423455E19 f32b=2.5272469E-24 refs=1805531b0 +18055344c f32=2.130595E-19 f32b=6.1136928E28 refs=1805531b0 +1805534d9 f32=1.589954E-31 f32b=8.078504 refs=1805531b0 +180553558 f32=134701.12 f32b=237046.17 refs=1805531b0 +18055356d f32=-1.8694124E-10 f32b=1.7960767E29 refs=1805531b0 +180553598 f32=-5.067015E-19 f32b=133078.56 refs=1805531b0 +180553670 f32=4.261702E-17 f32b=7.19751E7 refs=180552af0;1813b2e50 +1805536f2 f32=137773.12 f32b=391724.28 refs=180553670 +18055370d f32=5.974718E-34 f32b=-50569.28 refs=180553670 +180553729 f32=-52619.28 f32b=4.3311882E33 refs=180553670 +18055373f f32=-2.7681392E24 f32b=NaN refs=180553670 +180553747 f32=6.7276926E13 f32b=1.552147E-38 refs=180553670 +18055376a f32=1.5522905E-38 f32b=2.231065E32 refs=180553670;180553670 +180553789 f32=407546.03 f32b=-2.7882735E-32 refs=180553670;180553670 +1805537a1 f32=472154.16 f32b=-7.371127E-32 refs=180553670 +1805537ba f32=-0.8029065 f32b=6.360797E28 refs=180553670 +1805537e2 f32=-52619.28 f32b=-4.7911453E29 refs=180553670;180553670 +180553806 f32=-1.0669858E-13 f32b=4.656613E-10 refs=180553670;180553670 +180553828 f32=NaN f32b=1.437407E-38 refs=180553670;180553670 +180553835 f32=4.9802254E33 f32b=-4.1830077 refs=180553670 +180553839 f32=-4.1830077 f32b=1.3183437E-38 refs=180553670 +180553850 f32=400474.12 f32b=473772.4 refs=180553670 +18055389a f32=-9.706544E23 f32b=-4.7911453E29 refs=180553670;180553670 +1805538be f32=2044.1328 f32b=NaN refs=180553670;180553670 +1805538ce f32=4.9802254E33 f32b=1.197328E24 refs=180553670 +1805538d2 f32=1.197328E24 f32b=6.245552E-34 refs=180553670;180553670 +1805538f0 f32=-3.3965082E18 f32b=2.0940667E-19 refs=180553670 +180553903 f32=150061.12 f32b=-3.0281838E24 refs=180553670 +180553913 f32=1.10226515E18 f32b=1.4354694E35 refs=180553670 +180553924 f32=1.338E-42 f32b=-2.852281E-39 refs=180553670 +180553930 f32=2.6289264E38 f32b=0.0 refs=180553670 +180553974 f32=441434.25 f32b=-6.924988E24 refs=180553670 +180553990 f32=1.7478E-41 f32b=-8.957941E17 refs=180553670 +1805539bc f32=145965.12 f32b=-8.293165E-32 refs=180553670 +1805539d3 f32=2.8384883E38 f32b=6.004811E-34 refs=180553670 +180553a27 f32=1.00286595E27 f32b=-1.5558632E-33 refs=180553670 +180553a59 f32=2.37E-43 f32b=-1.8378181E29 refs=180553670 +180553a74 f32=-2.8526054E-15 f32b=3.129548E-39 refs=180553670;180553670 +180553aa0 f32=2.6309445E15 f32b=133078.48 refs=180553670;180553670 +180553c40 f32=4.7821177E-17 f32b=1.3277063E27 refs=180554470 +180553e42 f32=1.6825843E31 f32b=71312.08 refs=180553e00 +180553e51 f32=17.473242 f32b=9.1288833E-38 refs=180553e00 +180553e53 f32=-4.0042048E-37 f32b=4.6280644E24 refs=180553e00 +180553ea9 f32=-4.0895575E-32 f32b=3.3222692E-36 refs=180553e00;180553e00 +180553ec3 f32=1.4354969E-33 f32b=6.405549E-30 refs=180553e00;180553e00;180553e00;180553e00 +180553eda f32=2.6825452E-24 f32b=4.782287E-17 refs=180553e00 +180553f00 f32=2.3566163E14 f32b=1.7208572E-9 refs=1813b2e50;1813b3160;1813b7430;1813b8f10;1813b8f10 +180553fe9 f32=-1.6054345E-19 f32b=-8324.498 refs=180553f00 +180553ff7 f32=NaN f32b=6.774576E22 refs=180553f00;180553f00 +180554007 f32=5.7941623E-34 f32b=4.782287E-17 refs=180553f00 +1805541a7 f32=4.824411E31 f32b=399352.4 refs=180554150 +1805541b9 f32=398106.25 f32b=1544.3922 refs=180554150 +180554208 f32=-7.803014E24 f32b=NaN refs=180554150;180554150;180554150;180554150 +180554252 f32=1.7240853E-19 f32b=2.5264613E29 refs=180554150;180554150 +1805542e2 f32=4.960832E-29 f32b=-7.694477E13 refs=1805542b0 +180554300 f32=-2.4411185 f32b=-127.52432 refs=1805542b0 +180554312 f32=1555.1025 f32b=-2.5759072E38 refs=1805542b0 +18055435b f32=2.6308464E-24 f32b=-8.3229036E33 refs=1805542b0;1805542b0;1805542b0;1805542b0 +180554381 f32=5.129232E-17 f32b=-278.5642 refs=1805542b0 +1805543d1 f32=-1.7261176E-24 f32b=133078.42 refs=1805543a0;1805543a0 +1805543ee f32=400474.25 f32b=5.9794364E-10 refs=1805543a0 +180554443 f32=-7.6896775E24 f32b=1.9577155E-38 refs=180554400 +18055445e f32=400474.25 f32b=5.9794364E-10 refs=180554400 +180554470 f32=2.701281E13 f32b=1.3285476E13 refs=180553670 +180554520 f32=-4.5421416E-28 f32b=1.2202313E32 refs=180554470 +180554562 f32=-6.065018E-31 f32b=-6.173118E-31 refs=180554470 +180554575 f32=6.31398E-30 f32b=7.113068E-30 refs=180554470 +1805545c0 f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554470 +1805545d8 f32=NaN f32b=4.7821584E-17 refs=180554470 +180554624 f32=5.4760058E-17 f32b=7121.414 refs=180554470;180554470 +180554698 f32=402522.28 f32b=7.2245705E14 refs=180554470;180554470;180554470 +1805546a0 f32=6.321769E-30 f32b=-1087538.5 refs=180554470 +1805546bf f32=0.010029922 f32b=0.0019728274 refs=180554470 +1805546d5 f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554470 +1805546ed f32=NaN f32b=4.6086858E-17 refs=180554470 +180554712 f32=4.3110636E7 f32b=-4.5273117E-36 refs=180554470 +18055472b f32=4.564E-42 f32b=4457.125 refs=180554470 +180554743 f32=7.070178E-21 f32b=133193.62 refs=180554470;180554470 +18055474a f32=131629.12 f32b=3.1029294E24 refs=180554470 +180554767 f32=0.010029922 f32b=0.0019728274 refs=180554470 +18055477d f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554470 +180554795 f32=NaN f32b=4.6086858E-17 refs=180554470 +1805547b5 f32=2.37E-43 f32b=-3.8256112E-5 refs=180554470 +1805547dc f32=4.4353424E-17 f32b=-16.410324 refs=180554470;180554470 +180554803 f32=-5.9297027E-37 f32b=1.9149527E13 refs=180554470;180554470 +18055481d f32=-6.9075924E-34 f32b=-1.3395583E22 refs=180554470 +18055482f f32=1.4673162E-7 f32b=133071.67 refs=180554470 +180554897 f32=-4.5273117E-36 f32b=550732.0 refs=180554470 +1805548a4 f32=4.564E-42 f32b=5.2391783E-35 refs=180554470 +1805548bb f32=-5.466179E-16 f32b=520.2875 refs=180554470;180554470 +1805548c2 f32=5.469399E-17 f32b=-4.5643597 refs=180554470 +1805548d3 f32=4.564E-42 f32b=5.2391783E-35 refs=180554470 +1805548ea f32=3.0332725E33 f32b=133193.6 refs=180554470;180554470 +1805548f1 f32=134701.12 f32b=-5.557141E-32 refs=180554470 +18055490d f32=133677.12 f32b=-5.8652895E-32 refs=180554470 +180554929 f32=4.2618678E-17 f32b=24.124535 refs=180554470 +180554940 f32=1.9055675E10 f32b=-1.2284612E-36 refs=180554470 +180554952 f32=4.4319546E-17 f32b=3.5549698E-38 refs=180554470 +1805549a6 f32=5.5782116E32 f32b=1.5520838E-38 refs=180554470;180554470 +1805549d3 f32=409594.03 f32b=-2.6342743E-32 refs=180554470;180554470 +1805549e7 f32=4.4353424E-17 f32b=-2.2351433E-6 refs=180554470 +180554a51 f32=1.8295152E-24 f32b=-2.4569878E24 refs=180554470 +180554a8e f32=-3.984331E16 f32b=-2.4569876E24 refs=180554470 +180554acb f32=-7.493694E-21 f32b=-2.4569876E24 refs=180554470 +180554b10 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180553670;180553670 +180554b70 f32=2.701281E13 f32b=1.3285476E13 refs=1805531b0 +180554c00 f32=-2.4164496E-33 f32b=-2.4157006E-33 refs=180554b70 +180554c54 f32=9.435654E37 f32b=-1.4576826E-36 refs=180554b70 +180554c7e f32=1.0927162E8 f32b=NaN refs=180554b70 +180554c90 f32=NaN f32b=6.7901407E22 refs=180554b70 +180554c9c f32=4.7821177E-17 f32b=NaN refs=180554b70;180554b70 +180554ca1 f32=2093416.5 f32b=-3.7897476E-32 refs=180554b70 +180554ca4 f32=1587.1027 f32b=2.4294943E26 refs=180554b70 +180554ce0 f32=NaN f32b=6.739412E22 refs=180554b70 +180554d07 f32=8145.408 f32b=-1.7744806E-30 refs=180554b70 +180554d26 f32=2.5069164E-29 f32b=-4.148507 refs=180554b70 +180554d6e f32=-2.4164496E-33 f32b=-2.4074251E-33 refs=180554b70 +180554d9b f32=6.31398E-30 f32b=1.4741448E-38 refs=180554b70 +180554dfe f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554b70 +180554e17 f32=25.67348 f32b=-2.368574E-33 refs=180554b70 +180554e6c f32=1.1036403E10 f32b=8177.4067 refs=180554b70;180554b70 +180554ee1 f32=404570.28 f32b=7.2245705E14 refs=180554b70;180554b70;180554b70 +180554ee9 f32=6.321769E-30 f32b=-1087538.5 refs=180554b70 +180554f08 f32=0.010029922 f32b=0.0019728274 refs=180554b70 +180554f1e f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554b70 +180554f36 f32=NaN f32b=4.6086858E-17 refs=180554b70 +180554f5b f32=5.469399E-17 f32b=-4.5643673 refs=180554b70 +180554f75 f32=4.564E-42 f32b=3.2745783E-36 refs=180554b70 +180554f8d f32=-2.2944038E12 f32b=133193.48 refs=180554b70;180554b70 +180554f94 f32=131629.12 f32b=1.332698E34 refs=180554b70 +180554fb1 f32=0.010029922 f32b=0.0019728274 refs=180554b70 +180554fc7 f32=7.6220604E10 f32b=-1.2225837E-36 refs=180554b70 +180554fdf f32=NaN f32b=4.6086858E-17 refs=180554b70 +180554fff f32=2.37E-43 f32b=-3.8256112E-5 refs=180554b70 +180555026 f32=4.4353424E-17 f32b=-16.410324 refs=180554b70;180554b70 +18055504d f32=409594.03 f32b=819.0549 refs=180554b70;180554b70 +18055506c f32=4.782287E-17 f32b=3.5630464E7 refs=180554b70 +180555073 f32=9.187763E-21 f32b=132897.73 refs=180554b70 +18055507a f32=-1.4322135E25 f32b=133071.53 refs=180554b70 +1805550ec f32=-4.5273117E-36 f32b=550732.0 refs=180554b70 +1805550f9 f32=4.564E-42 f32b=5.239325E-35 refs=180554b70 +180555110 f32=4.229251E10 f32b=0.0019847373 refs=180554b70;180554b70 +180555117 f32=0.010037477 f32b=-4.5273117E-36 refs=180554b70 +180555127 f32=4.564E-42 f32b=5.239325E-35 refs=180554b70 +18055513e f32=8.107224E-18 f32b=133193.47 refs=180554b70;180554b70 +180555145 f32=134701.12 f32b=-5.557141E-32 refs=180554b70 +180555161 f32=133677.12 f32b=-5.8652895E-32 refs=180554b70 +18055517d f32=4.2618678E-17 f32b=24.124535 refs=180554b70 +180555194 f32=1.9055675E10 f32b=-1.2284612E-36 refs=180554b70 +1805551a6 f32=4.4319546E-17 f32b=3.5549698E-38 refs=180554b70 +1805551fa f32=5.262083E27 f32b=1.5520838E-38 refs=180554b70;180554b70 +180555227 f32=-5.9003154E-37 f32b=4.7771817E12 refs=180554b70;180554b70 +18055523e f32=NaN f32b=6.622506E22 refs=180554b70 +1805552a6 f32=-141.55188 f32b=-2.4569853E24 refs=180554b70 +1805552e3 f32=-2.662295E-35 f32b=-2.4569853E24 refs=180554b70 +180555320 f32=579796.5 f32b=-2.4569853E24 refs=180554b70 +1805555f0 f32=4.7821177E-17 f32b=8.701241E31 refs=18054a740 +180555800 f32=137773.14 f32b=138418.17 refs=1805557c0 +180555841 f32=1.4354968E-33 f32b=1.4415153E-33 refs=1805557c0 +18055585d f32=8.909005 f32b=1.127416E-39 refs=1805557c0 +180555a82 f32=400474.25 f32b=4.5252063E16 refs=180555a60 +180555ab2 f32=400474.25 f32b=4.5252063E16 refs=180555a90 +180555b01 f32=138797.14 f32b=549320.7 refs=180555ac0 +180555b4d f32=3.180376 f32b=1.2772887E32 refs=180555ac0 +180555b60 f32=4.014199E-29 f32b=-4.7911453E29 refs=180555ac0 +180555b87 f32=4.0439E-41 f32b=-1.8255872E7 refs=180555ac0;180555ac0 +180555b94 f32=1.4354969E-33 f32b=1.4354968E-33 refs=180555ac0 +180555ba5 f32=4.782287E-17 f32b=1.3470574E27 refs=180555ac0 +180555c00 f32=138797.14 f32b=553800.7 refs=180555bc0 +180555c5b f32=3.4699E-41 f32b=-1.1683758E9 refs=180555bc0;180555bc0 +180555c68 f32=1.4354969E-33 f32b=1.4415153E-33 refs=180555bc0 +180555c75 f32=4.782287E-17 f32b=8.82806E31 refs=180555bc0 +180555c90 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805531b0;1805531b0;180553670;1813b7430;1813b8f10;1813b8f10;1813ba6c0 +180555cf0 f32=220505.0 f32b=172978.05 refs=180554470;180554b70;1813b8f10;1813b8f10 +180555e29 f32=5.8543476E-34 f32b=4.2617007E-17 refs=180555de0 +180555e44 f32=4.435512E-17 f32b=-0.5817137 refs=180555de0 +180555e4b f32=9.85E-43 f32b=1098.375 refs=180555de0 +180555e5f f32=-0.12650788 f32b=NaN refs=180555de0 +180555ea5 f32=4.4353424E-17 f32b=-16.410217 refs=180555de0;180555de0 +180555ec8 f32=7.3454406E-38 f32b=-3.8571602E-32 refs=180555de0;180555de0;180555de0 +180555ef1 f32=4.4353424E-17 f32b=-16.410248 refs=180555de0;180555de0 +180555f14 f32=5.3027042E-17 f32b=-278.56543 refs=180555de0;180555de0;180555de0 +180555f30 f32=4.7821177E-17 f32b=8.701241E31 refs=180553670 +180555f80 f32=5.8543476E-34 f32b=4.2617007E-17 refs=180555f30 +180555f9b f32=4.435512E-17 f32b=-0.5817137 refs=180555f30 +180555fa2 f32=9.85E-43 f32b=7.19831E7 refs=180555f30 +180555fb6 f32=-0.12650788 f32b=NaN refs=180555f30 +180555ffc f32=4.4353424E-17 f32b=-16.410217 refs=180555f30;180555f30 +18055601f f32=7.3454406E-38 f32b=-3.8571602E-32 refs=180555f30;180555f30;180555f30 +180556048 f32=4.4353424E-17 f32b=-16.410248 refs=180555f30;180555f30 +18055606b f32=5.3027042E-17 f32b=-278.5652 refs=180555f30;180555f30;180555f30 +180556130 f32=1.334333E32 f32b=-5.887053E-37 refs=1813b63e0;1813b63e0;1813b63e0;1813ba6c0;1813ba6c0 +180556175 f32=3.6073315E-24 f32b=-1.7014122E38 refs=180556130 +1805561ac f32=-1.07374104E8 f32b=-5.8870284E-37 refs=180556130 +180556230 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1814ccd30;1814ccd30 +18055628e f32=439386.25 f32b=3.5027112E-34 refs=180556230 +180556595 f32=6.382141E-33 f32b=1623913.1 refs=180556520 +1805565a0 f32=-2632.831 f32b=0.0 refs=180556520 +180556600 f32=534708.5 f32b=-2.4646353E-33 refs=180556520 +180556619 f32=-7.916351E24 f32b=2.45E-43 refs=180556520 +180556623 f32=1.088129E8 f32b=1.46899565E-27 refs=180556520 +180556642 f32=142893.12 f32b=0.059762497 refs=180556520 +180556682 f32=-0.08321744 f32b=0.0041894913 refs=180556520 +180556687 f32=3072594.0 f32b=1.29508456E8 refs=180556520 +1805566be f32=4.4477642E8 f32b=-7.707108E24 refs=180556520 +1805566c5 f32=-4.6007195E30 f32b=-1.07374584E8 refs=180556520 +1805566d0 f32=1.2817948E32 f32b=3.091333E17 refs=180556520;180556520;1813b8f10;1813ba6c0 +1805566f0 f32=192045.12 f32b=1.3600128E-14 refs=1805566d0 +18055670b f32=-7.840793E24 f32b=NaN refs=1805566d0 +180556720 f32=1.1767E-33 f32b=5.6342396E32 refs=1805566d0 +180556738 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1805566d0 +180556b40 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=180556520;180556520 +1805577ff f32=7.3087064E-38 f32b=1.6365355E15 refs=1805577c0 +180557812 f32=5.3027042E-17 f32b=-278.5642 refs=1805577c0 +1805578b0 f32=4.7821177E-17 f32b=8.701241E31 refs=180572270 +1805578ef f32=7.3087064E-38 f32b=-4.8093457E-24 refs=1805578b0 +180557902 f32=5.3027042E-17 f32b=-278.5642 refs=1805578b0 +180557920 f32=402522.25 f32b=10.027474 refs=1805653d0;1805653d0;1813bb6b0;181610270;18161b320;181a06340 +18055796b f32=6.788678E-17 f32b=2.69E-43 refs=180557920 +180557a01 f32=-7.440117E-32 f32b=-880894.9 refs=180557920 +180557a32 f32=-1.560151E7 f32b=4.760551E37 refs=180557920 +180557a93 f32=4159374.8 f32b=1600617.0 refs=180557920 +180557aa0 f32=1.8966195E-29 f32b=2.3940596E-29 refs=180557920 +180557ae1 f32=8.1767955E-17 f32b=2.91E-43 refs=180557920 +180557ae9 f32=8.1599865E-17 f32b=2.02E-43 refs=180557920 +180557aff f32=6.789358E-17 f32b=2.47E-43 refs=180557920 +180557cd5 f32=8.951963E14 f32b=9.2104566E-29 refs=180557c90;180557c90 +180557cf7 f32=1.3659611E10 f32b=9.2104566E-29 refs=180557c90;180557c90 +180557d19 f32=208429.12 f32b=9.2104566E-29 refs=180557c90;180557c90 +180557d3b f32=4.8528687E-5 f32b=9.2104566E-29 refs=180557c90;180557c90 +180557d5d f32=-7.6896775E24 f32b=1.9547703E-38 refs=180557c90;180557c90 +180557d78 f32=5.3027042E-17 f32b=-278.5642 refs=180557c90 +180557d90 f32=2.3566163E14 f32b=1.3285476E13 refs=1813c6950 +180557dc0 f32=6.3223465E-30 f32b=-4.148508 refs=180557d90 +180557de0 f32=134872.23 f32b=-4.1489253 refs=180557d90 +180557e00 f32=6.94544E32 f32b=29.352072 refs=180557d90 +180557e10 f32=-5.694046E-37 f32b=2.2027486E-13 refs=180557d90;180557d90 +180557e20 f32=-2.8448136E-32 f32b=-7.0469713 refs=180557d90 +180557e42 f32=-1.689797E-36 f32b=2.35E-43 refs=180557d90;180557d90;180557d90 +180557e62 f32=1.60444E-40 f32b=9.663546E-30 refs=180557d90 +180557e85 f32=6.945242E32 f32b=29.227072 refs=180557d90 +180557e95 f32=-3.96389E-32 f32b=-3.998771E15 refs=180557d90;180557d90 +180557ea2 f32=2.805072E-31 f32b=8.393604E-17 refs=180557d90 +180557ec3 f32=1.7617626E32 f32b=-510.56387 refs=180557d90;180557d90;180557d90 +180557ed7 f32=1.1846018E-32 f32b=-2.6306298E10 refs=180557d90 +180557ee5 f32=NaN f32b=2.8102677E-37 refs=180557d90;180557d90;180557d90 +180557ef2 f32=-1.2369921E-4 f32b=3.4E-44 refs=180557d90 +180557ef5 f32=8.869E-42 f32b=-1.4598849E-24 refs=180557d90;180557d90;180557d90 +180557f3f f32=7.6220604E10 f32b=-1.2225837E-36 refs=180557d90 +180557f51 f32=4.4319546E-17 f32b=3.5549698E-38 refs=180557d90 +180557f6f f32=4.782287E-17 f32b=-1050.2637 refs=180557d90 +180557f90 f32=2072.705 f32b=-2.4658674E-33 refs=1813c64d0;1813c64d0 +180558165 f32=7.3454406E-38 f32b=3.1518528E-19 refs=180558130;180558130 +180558178 f32=400474.25 f32b=5.9794364E-10 refs=180558130 +180558235 f32=7.3454406E-38 f32b=3.1518528E-19 refs=180558200;180558200 +180558248 f32=400474.25 f32b=5.9794364E-10 refs=180558200 +180558260 f32=1572.3525 f32b=155906.14 refs=1813c5840 +180558301 f32=4.782287E-17 f32b=560820.5 refs=180558260 +180558308 f32=447578.28 f32b=168306.14 refs=180558260;180558260 +180558310 f32=416858.25 f32b=-2.143354E-6 refs=180558260 +180558316 f32=132824.23 f32b=-4.148681 refs=180558260;180558260 +180558330 f32=1.91296E-29 f32b=-2.5626044 refs=180558260 +180558341 f32=1.1508185E-35 f32b=-4.7147428E26 refs=180558260 +180558345 f32=-4.7147428E26 f32b=-2.920759E8 refs=180558260 +18055834a f32=1644.3522 f32b=-6.186393E-31 refs=180558260 +18055838d f32=4.4353415E-17 f32b=-6.0767426E34 refs=180558260 +1805583c0 f32=1.035267E37 f32b=17.65874 refs=180558260 +1805583de f32=-1.8670989E-35 f32b=2.4036636E9 refs=180558260 +180558403 f32=2.5671713 f32b=-5.199017E-4 refs=180558260;180558260 +180558413 f32=1.9054099E-29 f32b=-4.148507 refs=180558260 +180558449 f32=4.6086467E-17 f32b=8.827093E31 refs=180558260;180558260 +18055844e f32=5.302703E-17 f32b=3.4801187E32 refs=180558260;180558260 +180558476 f32=132824.23 f32b=-4.148681 refs=180558260;180558260 +180558490 f32=1.91296E-29 f32b=-2.5626044 refs=180558260 +1805584a1 f32=1.1508185E-35 f32b=-4.7147428E26 refs=180558260 +1805584a5 f32=-4.7147428E26 f32b=1.886822E13 refs=180558260 +1805584aa f32=-3.582544E9 f32b=538804.5 refs=180558260 +1805584bd f32=1.2497776E-26 f32b=-3.7934222E-32 refs=180558260 +180558560 f32=-1.838887E-35 f32b=163327.42 refs=180558260;180558260 +180558586 f32=9.471504 f32b=1.0539409E34 refs=180558260 +180558590 f32=-1.630542E-36 f32b=-4.626927 refs=180558260 +1805585b0 f32=2.9615045E-33 f32b=-2.617208E10 refs=180558260 +1805585bd f32=8.541168E-38 f32b=-6.1877087E-31 refs=180558260;180558260;180558260 +1805585c3 f32=4.435512E-17 f32b=591.6299 refs=180558260 +1805585ce f32=7781.408 f32b=-3.80947E-32 refs=180558260;180558260;180558260 +180558614 f32=1.1095056E37 f32b=132896.89 refs=180558260 +180558622 f32=131629.12 f32b=-9.2164076E-32 refs=180558260 +18055863e f32=2.3352733E-12 f32b=-6.1864476E-31 refs=180558260 +18055869a f32=-0.067546666 f32b=-3.8626932E-32 refs=180558260 +1805586a0 f32=-1.4811011E19 f32b=-4.7911453E29 refs=180558260;180558260;180558260;180558260 +1805586c4 f32=3.4469861E37 f32b=1.2545414E18 refs=180558260;180558260 +1805586d1 f32=138797.14 f32b=1501361.1 refs=180558260 +1805586ff f32=416748.34 f32b=1501361.4 refs=180558260 +180558702 f32=-1.1774544E-5 f32b=138789.14 refs=180558260 +180558742 f32=657.9453 f32b=3.270179E-8 refs=180558260;180558260 +180558755 f32=5.6489516E7 f32b=829.5866 refs=180558260 +18055875c f32=7.599219E28 f32b=439386.03 refs=180558260;180558260;180558260 +1805587c8 f32=-547028.5 f32b=132896.86 refs=180558260;180558260 +1805587d4 f32=4.9555914E-17 f32b=-1.6666572E-34 refs=180558260;180558260 +1805587f6 f32=5.1086814E-26 f32b=4409.1245 refs=180558260 +18055880f f32=NaN f32b=-4.7981854E-33 refs=180558260 +180558830 f32=-5.519826E-32 f32b=-4.2522676E34 refs=180558260;180558260 +180558838 f32=-5.218899E-32 f32b=-31.917627 refs=180558260 +18055885f f32=5.104895E-26 f32b=4409.1245 refs=180558260 +180558878 f32=-1095686.4 f32b=-4.6537406E-33 refs=180558260 +180558899 f32=-6.444272E-32 f32b=-2.3051503E15 refs=180558260;180558260 +1805588a1 f32=19.920671 f32b=4.840648E-13 refs=180558260 +180558904 f32=5.3027055E-17 f32b=4.7207815E36 refs=180558260;180558260;180558260;180558260 +180558940 f32=425050.25 f32b=-2.7883487E-32 refs=180558260 +180558968 f32=151085.12 f32b=4.8661744E8 refs=180558260 +180558973 f32=7.9406763E-25 f32b=7.711621E-29 refs=180558260 +180558980 f32=4.4986006E-4 f32b=5.3025325E-17 refs=180558260 +180558984 f32=5.3025325E-17 f32b=3.0906887E17 refs=180558260;180558260 +18055898e f32=2.8740916E-17 f32b=3.9147576E-17 refs=180558260;180558260;180558260;180558260 +1805589bd f32=4.435512E-17 f32b=1.03359004E-22 refs=180558260 +180558aa0 f32=1.1083855E28 f32b=-3.422838 refs=1805589f0 +180558ad0 f32=-4.9773056E-36 f32b=-2.0835495E-4 refs=1805589f0 +180558ae8 f32=6.945242E32 f32b=29.227072 refs=1805589f0 +180558af8 f32=-4.620956E-5 f32b=1.4E-45 refs=1805589f0;1805589f0 +180558b10 f32=2.805072E-31 f32b=8.39362E-17 refs=1805589f0 +180558b31 f32=2.2117481 f32b=-2.454735E24 refs=1805589f0;1805589f0;1805589f0 +180558b50 f32=2.9615045E-33 f32b=-2.6708951E10 refs=1805589f0 +180558b5d f32=-1.8656408E-36 f32b=-4.6269355 refs=1805589f0;1805589f0;1805589f0 +180558b6d f32=5.476007E-17 f32b=-2.4702284E29 refs=1805589f0 +180558b86 f32=4.782287E-17 f32b=14546.281 refs=1805589f0 +180558b8b f32=1.5283243E-31 f32b=5.7346255E-17 refs=1805589f0;1805589f0 +180558bb7 f32=1.6195544E32 f32b=5.831648E-39 refs=1805589f0 +180558bff f32=-4.9714607E-28 f32b=132896.8 refs=1805589f0;1805589f0 +180558c10 f32=25.150034 f32b=6.337983E-39 refs=1805589f0 +180558c25 f32=4384.068 f32b=4.854445E12 refs=1805589f0 +180558c40 f32=132824.23 f32b=-4.148681 refs=1805589f0;1805589f0 +180558c53 f32=1.91296E-29 f32b=-2.5626044 refs=1805589f0 +180558c64 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1805589f0 +180558c68 f32=-4.7147428E26 f32b=2.9632778E8 refs=1805589f0 +180558c6d f32=6.3615244E28 f32b=1.4234555E19 refs=1805589f0 +180558ca3 f32=7.643919E-34 f32b=7.8299506E-29 refs=1805589f0;1805589f0 +180558cb4 f32=4.26187E-17 f32b=2.314229E37 refs=1805589f0 +180558cbd f32=3.012826E36 f32b=1.1347606E-29 refs=1805589f0 +180558d50 f32=-2.4189887E-33 f32b=188561.81 refs=1805589f0 +180558d8f f32=2.5696127 f32b=4.597208E31 refs=1805589f0 +180558dea f32=4.435512E-17 f32b=9.456116E9 refs=1805589f0 +180558e29 f32=4.435512E-17 f32b=7.995077E18 refs=1805589f0;1805589f0;1805589f0 +180558e8b f32=4.2620408E-17 f32b=4.854408E12 refs=1805589f0 +180558eb0 f32=5.8638383E13 f32b=219397.36 refs=180558260 +180558ee0 f32=3.489E-42 f32b=1.3734192E-29 refs=180558eb0 +180558f00 f32=-9.255002E-24 f32b=8158.9067 refs=180558eb0 +180558f81 f32=6.095127E-17 f32b=1.8E-43 refs=180558eb0;180558eb0 +180558fab f32=3.1558812E-8 f32b=1.0957446E-33 refs=180558eb0;180558eb0 +180558fb0 f32=139992.23 f32b=-1087519.9 refs=180558eb0;180558eb0 +180558fd0 f32=1.9030992E-29 f32b=-2.9522637E20 refs=180558eb0 +180558fe3 f32=1.1509838E-35 f32b=-4.7147428E26 refs=180558eb0 +180558fe7 f32=-4.7147428E26 f32b=6.486115E-34 refs=180558eb0 +180558fec f32=-5.201032E-4 f32b=1.3E-44 refs=180558eb0 +180559006 f32=139740.05 f32b=148254.05 refs=180558eb0 +180559016 f32=6.1410255 f32b=4.0238434E18 refs=180558eb0 +180559030 f32=4.7821177E-17 f32b=8.382928E-34 refs=180558260;180558260 +1805590f0 f32=4.8498167E14 f32b=2.125762E14 refs=180558260;180558260;180558260;1805590f0;1805590f0 +180559181 f32=6385.4087 f32b=5.420971E-20 refs=1805590f0;1805590f0 +1805591a8 f32=9.471504 f32b=1.0539409E34 refs=1805590f0 +1805591b1 f32=-1.630542E-36 f32b=-4.626927 refs=1805590f0 +1805591d0 f32=2.9615045E-33 f32b=-2.617208E10 refs=1805590f0 +1805591dd f32=8.541168E-38 f32b=-6.187829E-31 refs=1805590f0;1805590f0;1805590f0 +1805591e3 f32=4.435512E-17 f32b=2.9075949E-5 refs=1805590f0 +1805591ee f32=7909.4067 f32b=-3.7903613E-32 refs=1805590f0;1805590f0;1805590f0 +180559230 f32=1.5397483E20 f32b=132896.7 refs=1805590f0 +18055923e f32=150061.12 f32b=3.9179376E-5 refs=1805590f0 +18055925a f32=-1.8653608E38 f32b=-2.9210016E8 refs=1805590f0 +1805592b3 f32=-0.062069803 f32b=3.136335E17 refs=1805590f0 +1805592b8 f32=4.782287E-17 f32b=1.3470621E27 refs=1805590f0;1805590f0;1805590f0;1805590f0 +180559306 f32=4.782287E-17 f32b=-71312.375 refs=1805592e0 +180559342 f32=400474.25 f32b=4.5252063E16 refs=180559320 +180559372 f32=400474.25 f32b=4.5252063E16 refs=180559350 +1805593a2 f32=400474.25 f32b=4.5252063E16 refs=180559380 +180559470 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1813bf2d0 +180559768 f32=1.3914096E-19 f32b=6.51128E-38 refs=1805596e0;1805596e0 +1805597d4 f32=1.3914096E-19 f32b=6.51128E-38 refs=1805596e0;1805596e0 +180559871 f32=-2.5227237E24 f32b=133077.52 refs=1805596e0 +1805598c1 f32=1626473.5 f32b=-6.1888005E-31 refs=1805596e0;1805596e0 +1805598f2 f32=4.4353424E-17 f32b=-1091853.0 refs=1805596e0;1805596e0 +180559912 f32=4.435512E-17 f32b=5.417222E-10 refs=1805596e0;1805596e0 +180559940 f32=2.0758937E-29 f32b=9.3455E-41 refs=1805596e0;1805596e0 +180559986 f32=6.457549E-30 f32b=6.6552E-41 refs=180559940 +1805599ac f32=2.1352306E-38 f32b=1096.0 refs=180559940 +1805599bf f32=-6.224823E-5 f32b=131072.0 refs=180559940 +180559a00 f32=1.695066E-38 f32b=-6.2862353E-31 refs=180559940 +180559a48 f32=1.4298189E-9 f32b=-1.0735484E8 refs=180559940;180559940 +180559a4d f32=6.3999953 f32b=2.356534E14 refs=180559940 +180559a50 f32=5.8090775E13 f32b=219397.36 refs=1813bf2d0 +180559a82 f32=2.1351948E-38 f32b=4384.0 refs=180559a50 +180559a93 f32=210469.06 f32b=-6.5433356E-5 refs=180559a50 +180559ac4 f32=-24.192995 f32b=-7.366077E-4 refs=180559a50 +180559af3 f32=-7.807097E-32 f32b=-3.9266867E33 refs=180559a50 +180559b58 f32=2.909315E-26 f32b=9.0600403E-38 refs=180559a50;180559a50 +180559bf5 f32=-218677.12 f32b=-1.9267207E10 refs=180559a50;180559a50 +180559c46 f32=-2.4164496E-33 f32b=71616.54 refs=180559a50;180559a50 +180559c70 f32=1.1328193E20 f32b=4.0238434E18 refs=180559a50 +180559cd7 f32=1.3646195E-9 f32b=131072.02 refs=180559c80 +180559cfe f32=7.60433E-40 f32b=131072.0 refs=180559c80 +180559e1e f32=-5.272121E24 f32b=131072.02 refs=180559dd0 +180559e6d f32=400474.25 f32b=2.5681484 refs=180559dd0 +180559ebb f32=-1.0153167E-9 f32b=131072.0 refs=180559e80 +180559ee4 f32=-7.6896775E24 f32b=2.0494993E-38 refs=180559e80;180559e80 +180559eff f32=400474.25 f32b=5.9794364E-10 refs=180559e80 +180559fe4 f32=-285802.25 f32b=-2.4178516E24 refs=180559f80;180559f80 +18055a025 f32=5.129232E-17 f32b=-278.5642 refs=180559f80 +18055a07f f32=4.782287E-17 f32b=-71312.375 refs=18055a040 +18055a0b2 f32=400474.25 f32b=4.5252063E16 refs=18055a090 +18055a139 f32=5.873674E14 f32b=133077.27 refs=18055a110 +18055a157 f32=400474.25 f32b=2.5681484 refs=18055a110 +18055a239 f32=-1.7261176E-24 f32b=133077.48 refs=18055a1f0;18055a1f0 +18055a257 f32=400474.25 f32b=2.5681484 refs=18055a1f0 +18055a265 f32=-8.2434815E-29 f32b=-1.0737852E8 refs=18055a1f0 +18055a3c9 f32=1.6532922E29 f32b=133077.22 refs=18055a380;18055a380 +18055a3e7 f32=400474.25 f32b=2.5681484 refs=18055a380 +18055a3f5 f32=-8.2434815E-29 f32b=-1.0737852E8 refs=18055a380 +18055a400 f32=5.3141903E13 f32b=-5.887488E-37 refs=18055adc0 +18055a462 f32=5.9244044E19 f32b=132653.12 refs=18055a400 +18055a48c f32=9.039924E14 f32b=3.39592E7 refs=18055a400;18055a400 +18055a4bc f32=4.6091554E-8 f32b=3.335632E23 refs=18055a400;18055a400 +18055a4d0 f32=5.565509E32 f32b=3.245891E-38 refs=18055a400;18055a400 +18055a4f3 f32=1.20523214E-29 f32b=7.4455E-41 refs=18055a400 +18055a51f f32=1.20523214E-29 f32b=-4.148507 refs=18055a400 +18055a533 f32=-9.440909E-36 f32b=-1.9404717E-37 refs=18055a400 +18055a535 f32=1.9871468E-29 f32b=4.682E-41 refs=18055a400 +18055a552 f32=-2.8161194 f32b=-127.5419 refs=18055a400 +18055a56d f32=1592425.0 f32b=1536.3922 refs=18055a400 +18055a5c0 f32=-5.9297027E-37 f32b=2.1914439E-35 refs=18055a400;18055a400;18055a400;18055a400 +18055a5cb f32=420954.25 f32b=1.1030113E10 refs=18055a400 +18055a5f1 f32=-8.2434815E-29 f32b=NaN refs=18055a400 +18055a5fa f32=-2.1885215E25 f32b=NaN refs=18055a400 +18055a610 f32=220493.0 f32b=1.2574469E-38 refs=18055a780;1813bd860 +18055a630 f32=410714.25 f32b=155906.17 refs=18055a610 +18055a63c f32=1.5474985E-38 f32b=4.088173E31 refs=18055a610 +18055a64c f32=2.604896E-24 f32b=1.9871468E-29 refs=18055a610 +18055a65e f32=410714.25 f32b=-1.689797E-36 refs=18055a610 +18055a748 f32=561.05536 f32b=545.18036 refs=18055a610;18055a610 +18055a7b0 f32=410714.25 f32b=155906.17 refs=18055a780 +18055a7bc f32=1.5474985E-38 f32b=4.088173E31 refs=18055a780 +18055a7cc f32=2.604896E-24 f32b=1.9871468E-29 refs=18055a780 +18055a7de f32=509018.25 f32b=-1.689797E-36 refs=18055a780 +18055a845 f32=-3.04775E31 f32b=-4.094942E36 refs=18055a780;18055a780 +18055a8c5 f32=-2.4455738E29 f32b=6.31398E-30 refs=18055a780 +18055a8e3 f32=4.782287E-17 f32b=-0.01700233 refs=18055a780;18055a780;18055a780 +18055a900 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18055a9c0 +18055a923 f32=410714.25 f32b=155906.17 refs=18055a900 +18055a92f f32=1.5474985E-38 f32b=4.088173E31 refs=18055a900 +18055a93f f32=2.604896E-24 f32b=1.2772887E32 refs=18055a900 +18055a94d f32=1.2202445E32 f32b=5.7025034E36 refs=18055a900 +18055a972 f32=4.856102E31 f32b=-16.410267 refs=18055a900 +18055a980 f32=3.6835543E-38 f32b=4.52966E37 refs=18055a900 +18055a9a0 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=18055a900 +18055a9b1 f32=5.4761765E-17 f32b=-1050.2559 refs=18055a900;18055a900 +18055a9b6 f32=3.3290566E-19 f32b=-1.0735484E8 refs=18055a900;18055a900 +18055a9e8 f32=142893.19 f32b=-1.8882074E38 refs=18055a9c0 +18055aa20 f32=410714.25 f32b=155906.17 refs=18055a9c0 +18055aa2c f32=1.5474985E-38 f32b=4.088173E31 refs=18055a9c0 +18055aa3c f32=2.604896E-24 f32b=1.2772887E32 refs=18055a9c0 +18055aa4a f32=1.2202445E32 f32b=-262.56558 refs=18055a9c0 +18055aa70 f32=4.856102E31 f32b=-16.410267 refs=18055a9c0 +18055aa7e f32=3.6835543E-38 f32b=4.52966E37 refs=18055a9c0 +18055aa9e f32=1.5976576E-31 f32b=-1.5558632E-33 refs=18055a9c0 +18055aaaf f32=5.4761765E-17 f32b=-1050.2559 refs=18055a9c0 +18055aab4 f32=3.3290566E-19 f32b=-5.8998975E-37 refs=18055a9c0;18055a9c0;18055a9c0 +18055aaba f32=3.3290566E-19 f32b=-1.4716042E20 refs=18055a9c0 +18055aaf0 f32=1.6883007E12 f32b=13.458577 refs=1813bd860 +18055ab47 f32=1.9941572E-29 f32b=1.80269E-40 refs=18055aaf0 +18055ab65 f32=1.1646629E-33 f32b=-5.9738637E-31 refs=18055aaf0 +18055ab6b f32=1.4560681E-38 f32b=-1.5046326E-36 refs=18055aaf0 +18055ab9e f32=2.6824442E-24 f32b=1.9871468E-29 refs=18055aaf0 +18055abb0 f32=492634.25 f32b=-1.689797E-36 refs=18055aaf0 +18055abd8 f32=6.442411E-17 f32b=1.8E-43 refs=18055aaf0 +18055ac07 f32=4.6089842E-17 f32b=-285251.5 refs=18055aaf0 +18055aca9 f32=7.295753E-10 f32b=1.1187944E-14 refs=18055aaf0 +18055acc0 f32=-3.806958E-37 f32b=4.059016E31 refs=18055aaf0 +18055acd2 f32=8.9500226E-8 f32b=-1141050.2 refs=18055aaf0 +18055acdf f32=1.6966429E-38 f32b=1.6225928E32 refs=18055aaf0;18055aaf0;18055aaf0 +18055acec f32=4.2617007E-17 f32b=1130.2607 refs=18055aaf0 +18055ad25 f32=-1.0444206E-9 f32b=3.3554432E7 refs=18055aaf0;18055aaf0;18055aaf0;18055aaf0;18055aaf0 +18055ad46 f32=439386.03 f32b=1.0331797E-25 refs=18055aaf0 +18055ad52 f32=6.095127E-17 f32b=2.02E-43 refs=18055aaf0;18055aaf0 +18055ad86 f32=NaN f32b=-8.2383345E37 refs=18055aaf0 +18055ad90 f32=7.867663E-39 f32b=7.867663E-39 refs=18055aaf0 +18055adc0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1813bd860 +18055ade6 f32=4.782287E-17 f32b=-71312.375 refs=18055adc0 +18055ae26 f32=4.782287E-17 f32b=-71312.375 refs=18055ae00 +18055ae40 f32=4.8498167E14 f32b=2.125762E14 refs=1813bd1d0 +18055aed7 f32=400474.25 f32b=1.7680319E-38 refs=18055ae40;18055ae40 +18055aeda f32=-4.173008 f32b=131072.0 refs=18055ae40 +18055afe6 f32=4.4353424E-17 f32b=-4.699795E7 refs=18055ae40;18055ae40;18055ae40;18055ae40;18055ae40;18055ae40;18055ae40 +18055b010 f32=25.818008 f32b=-1.9781713E9 refs=18055ae40 +18055b020 f32=2.701281E13 f32b=219397.36 refs=1813bd070;1813bd500 +18055b0e5 f32=2.519628E-29 f32b=5.2201E-41 refs=18055b020;18055b020;18055b020 +18055b142 f32=NaN f32b=3.682263E22 refs=18055b020 +18055b176 f32=NaN f32b=3.6774208E22 refs=18055b020 +18055b17f f32=439386.28 f32b=-2.5558E24 refs=18055b020;18055b020;18055b020;18055b020 +18055b1f3 f32=6.789358E-17 f32b=2.91E-43 refs=18055b020 +18055b260 f32=6.33583E-34 f32b=4.435512E-17 refs=18055b210 +18055b264 f32=4.435512E-17 f32b=5.9335406E-26 refs=18055b210 +18055b29b f32=-4.7911453E29 f32b=1.5520752E-38 refs=18055b210 +18055b2b3 f32=6.4896295E32 f32b=3.3129619E18 refs=18055b210 +18055b2bd f32=-3.8663194E-32 f32b=1.3237444E-38 refs=18055b210;18055b210;18055b210;18055b210;18055b210;18055b210 +18055b2d0 f32=2.6812022E-38 f32b=4.9691904E33 refs=18055b210 +18055b332 f32=138797.12 f32b=2.458976E23 refs=18055b210;18055b210 +18055b34f f32=2.4240628E-38 f32b=1.6441672E10 refs=18055b210 +18055b37b f32=6.2756448E-34 f32b=4.435512E-17 refs=18055b210 +18055b37f f32=4.435512E-17 f32b=1.2516135E-26 refs=18055b210 +18055b3a7 f32=2.644468E-38 f32b=-6.723828E-36 refs=18055b210 +18055b446 f32=4.4353424E-17 f32b=-16.41034 refs=18055b210 +18055b468 f32=2.4975312E-38 f32b=4.110418E9 refs=18055b210 +18055b4bf f32=5.878088E-39 f32b=-9.216989E-22 refs=18055b210 +18055b4f0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18055ae40 +18055b524 f32=4.782287E-17 f32b=-71312.375 refs=18055b4f0 +18055b900 f32=-5.8870284E-37 f32b=16.391075 refs=18055a400 +18055ba4d f32=3.020182E-8 f32b=-2.1550893E28 refs=18055ba00;18055ba00 +18055ba50 f32=-3.7933447E-32 f32b=6.91549E-38 refs=18055ba00 +18055ba6e f32=6.457549E-30 f32b=7.552E-41 refs=18055ba00 +18055bad1 f32=-1456.4767 f32b=8.25411E-40 refs=18055ba00;18055ba00 +18055bada f32=1.660301E32 f32b=0.2524522 refs=18055ba00 +18055bb49 f32=3.7250345E-37 f32b=1.6497403E-37 refs=18055ba00;18055ba00;18055ba00 +18055bb78 f32=3.671448E-39 f32b=-7.219656E-27 refs=18055ba00 +18055bb9a f32=3.395942E-39 f32b=-7.219656E-27 refs=18055ba00 +18055bbf7 f32=-522467.97 f32b=500268.28 refs=18055ba00 +18055bc15 f32=500652.28 f32b=-3.8520512E-32 refs=18055ba00 +18055bc28 f32=-9.570297E-32 f32b=2.1729457E-31 refs=18055ba00 +18055bc31 f32=1922.423 f32b=400816.47 refs=18055ba00 +18055bc34 f32=-364.11926 f32b=-4.033881E24 refs=18055ba00 +18055bc4a f32=433584.47 f32b=1.3106078E17 refs=18055ba00 +18055bc5a f32=3.304106E-39 f32b=-7.219656E-27 refs=18055ba00 +18055bcbb f32=8.462346E-22 f32b=4409.1245 refs=18055ba00 +18055bcdb f32=2001585.1 f32b=-1.9073689E-4 refs=18055ba00 +18055bcfd f32=1.8944319E13 f32b=5.8243357E-34 refs=18055ba00 +18055bcff f32=-9.5654824E-32 f32b=2.1729457E-31 refs=18055ba00 +18055bd08 f32=1922.423 f32b=400816.47 refs=18055ba00 +18055bd0b f32=-364.11926 f32b=-4.033881E24 refs=18055ba00 +18055bd1e f32=2.7286294E-38 f32b=2.8730982E8 refs=18055ba00 +18055bd38 f32=8.36386E-22 f32b=4409.1245 refs=18055ba00 +18055bd58 f32=-1095889.4 f32b=-4.6537406E-33 refs=18055ba00 +18055bd7b f32=1.8944319E13 f32b=4.351803 refs=18055ba00 +18055bd7d f32=31.041765 f32b=-4.1985926E-31 refs=18055ba00 +18055bd87 f32=1922.423 f32b=400816.47 refs=18055ba00 +18055bd8a f32=-364.11926 f32b=-4.033881E24 refs=18055ba00 +18055bd9b f32=2.3187566E-38 f32b=-1.9224782E11 refs=18055ba00;18055ba00;18055ba00;18055ba00 +18055bdac f32=2.5262625E-17 f32b=2048.0015 refs=18055ba00 +18055bdb3 f32=2.3421338E-29 f32b=2.38385E-40 refs=18055ba00;18055ba00 +18055be1b f32=-522467.97 f32b=500268.28 refs=18055ba00 +18055be39 f32=500652.28 f32b=-3.8520512E-32 refs=18055ba00 +18055be4c f32=-9.570297E-32 f32b=2.1729457E-31 refs=18055ba00 +18055be55 f32=1922.423 f32b=400816.47 refs=18055ba00 +18055be58 f32=-364.11926 f32b=-4.033881E24 refs=18055ba00 +18055be6e f32=-364.11926 f32b=NaN refs=18055ba00 +18055be86 f32=3.763284E-39 f32b=-7.219656E-27 refs=18055ba00 +18055bef4 f32=8.462346E-22 f32b=4409.1245 refs=18055ba00 +18055bf14 f32=2001585.1 f32b=-1.9073689E-4 refs=18055ba00 +18055bf36 f32=1.8944319E13 f32b=5.8243357E-34 refs=18055ba00 +18055bf38 f32=-9.5654824E-32 f32b=2.1729457E-31 refs=18055ba00 +18055bf41 f32=1922.423 f32b=400816.47 refs=18055ba00 +18055bf44 f32=-364.11926 f32b=-4.033881E24 refs=18055ba00 +18055bf5a f32=-364.11926 f32b=435290.03 refs=18055ba00 +18055bf70 f32=3.120435E-39 f32b=-7.219656E-27 refs=18055ba00 +18055bfd3 f32=3.212271E-39 f32b=-7.219656E-27 refs=18055ba00 +18055c025 f32=2.7939486E-35 f32b=-7.840793E24 refs=18055ba00 +18055c054 f32=1.660301E32 f32b=5.23818E-35 refs=18055ba00;18055ba00 +18055c08e f32=2.6406334E-11 f32b=131076.0 refs=18055ba00;18055ba00 +18055c19d f32=2.702914E-19 f32b=-2.4651906E-32 refs=18055ba00 +18055c1ea f32=-7.840793E24 f32b=2.116772E-38 refs=18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00 +18055c1f9 f32=4.313938E-39 f32b=-7.219656E-27 refs=18055ba00 +18055c25b f32=7.6080265E-5 f32b=-2.4651906E-32 refs=18055ba00 +18055c2c7 f32=8.51649 f32b=135250.2 refs=18055ba00;18055ba00 +18055c2e5 f32=-293978.25 f32b=-2.4178516E24 refs=18055ba00;18055ba00;18055ba00;18055ba00 +18055c302 f32=-7.840793E24 f32b=2.1167328E-38 refs=18055ba00 +18055c311 f32=5.3558408E20 f32b=131072.0 refs=18055ba00;18055ba00 +18055c33d f32=6.0301406E35 f32b=131072.0 refs=18055ba00 +18055c366 f32=1.5075352E35 f32b=131072.0 refs=18055ba00 +18055c3a4 f32=-7.840793E24 f32b=2.1158177E-38 refs=18055ba00 +18055c3ae f32=138797.12 f32b=-1.00899536E-28 refs=18055ba00;18055ba00 +18055c3bc f32=138797.12 f32b=-1.00899536E-28 refs=18055ba00;18055ba00 +18055c3ca f32=138797.12 f32b=-1.00899536E-28 refs=18055ba00;18055ba00;18055ba00 +18055c3d6 f32=4.782458E-17 f32b=7.841112E16 refs=18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00;18055ba00 +18055c400 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18055a040 +18055c460 f32=3.3214358E12 f32b=-5.887488E-37 refs=1813c64d0;1813c6ed0 +18055c481 f32=3.7688556E7 f32b=NaN refs=18055c460 +18055c486 f32=1.6584234E35 f32b=-9.038861E34 refs=18055c460 +18055c490 f32=1593.8517 f32b=31.037138 refs=18055c460 +18055c497 f32=-2.2491341E-35 f32b=1.0094127E-12 refs=18055c460 +18055c550 f32=162349.14 f32b=1.4252582E-8 refs=18055c460 +18055c57d f32=8.87E-42 f32b=-1.8255872E7 refs=18055c460;18055c460 +18055c58a f32=1.19475565E-33 f32b=6.2680664E32 refs=18055c460 +18055c598 f32=4.6088125E-17 f32b=7.300925E7 refs=18055c460 +18055c5bf f32=NaN f32b=3.4956627E22 refs=18055c460;18055c460 +18055c5cd f32=1.4298189E-9 f32b=2.1771761E17 refs=18055c460 +18055c602 f32=400474.25 f32b=4.5252063E16 refs=18055c5e0 +18055c632 f32=400474.25 f32b=4.5252063E16 refs=18055c610 +18055c662 f32=400474.25 f32b=4.5252063E16 refs=18055c640 +18055c692 f32=400474.25 f32b=4.5252063E16 refs=18055c670 +18055c6a0 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=180558260;180558260;1805590f0 +18055c722 f32=571572.5 f32b=186450.2 refs=18055c6a0 +18055c76b f32=-5.90043E-37 f32b=9.712997E35 refs=18055c6a0;18055c6a0 +18055c78a f32=142893.12 f32b=1.0299926E-25 refs=18055c6a0 +18055c7a9 f32=-1.8548588E38 f32b=3.4674162E22 refs=18055c6a0 +18055c7bc f32=139694.14 f32b=168370.17 refs=18055c6a0 +18055c7c4 f32=1.4298189E-9 f32b=-1.0735484E8 refs=18055c6a0 +18055c7d0 f32=4.7821177E-17 f32b=219396.5 refs=1813c5840;1813c6040 +18055c810 f32=137773.14 f32b=138418.17 refs=18055c7d0 +18055c851 f32=1.4354968E-33 f32b=1.4415153E-33 refs=18055c7d0 +18055c86d f32=4.782287E-17 f32b=-1050.2588 refs=18055c7d0 +18055c880 f32=4.7821177E-17 f32b=220420.5 refs=1813c6ed0 +18055c8c0 f32=3.5532068E7 f32b=138450.17 refs=18055c880 +18055c911 f32=8.87E-42 f32b=-1.1684086E9 refs=18055c880;18055c880 +18055c91e f32=1.4354968E-33 f32b=1.4415153E-33 refs=18055c880 +18055c93a f32=4.782287E-17 f32b=-1050.2588 refs=18055c880 +18055c950 f32=-5.8874876E-37 f32b=-3.8555404E-32 refs=1813c0890 +18055c9c0 f32=146989.12 f32b=137298.2 refs=18055c950 +18055ca03 f32=4.26187E-17 f32b=401402.0 refs=18055c950;18055c950 +18055ca1d f32=146989.12 f32b=1.0300557E-25 refs=18055c950 +18055ca3c f32=-1.908028E38 f32b=3.4294274E22 refs=18055c950 +18055ca4f f32=139710.14 f32b=1.1034308E10 refs=18055c950 +18055ca57 f32=1.4298189E-9 f32b=-1.0735487E8 refs=18055c950 +18055de48 f32=-7.731651E-24 f32b=133076.56 refs=18055de20 +18055de60 f32=7.4054504E29 f32b=133076.56 refs=18055de20 +18055de78 f32=612564.5 f32b=133076.56 refs=18055de20 +18055de90 f32=5.067015E-19 f32b=133076.56 refs=18055de20 +18055dea8 f32=-4.0145027E10 f32b=133076.55 refs=18055de20 +18055dec0 f32=1.5681651E8 f32b=133076.56 refs=18055de20 +18055ded8 f32=3.3207188E-14 f32b=133076.56 refs=18055de20 +18055def0 f32=2.7468342E-38 f32b=133076.56 refs=18055de20 +18055df08 f32=-1.9793026E-21 f32b=133076.55 refs=18055de20 +18055df20 f32=4.853236E34 f32b=133076.55 refs=18055de20 +18055df38 f32=4.0145027E10 f32b=133076.55 refs=18055de20 +18055df50 f32=1.8876101E-27 f32b=133069.31 refs=18055de20 +18055df68 f32=7.885757E-39 f32b=7.88579E-39 refs=18055de20 +18055e010 f32=-5.8870284E-37 f32b=-3.856744E-32 refs=180566130;1813cc000;1814a1500 +18055e0f8 f32=142893.12 f32b=1.3916664E-19 refs=18055e0a0 +18055e117 f32=-7.840793E24 f32b=1.829004E-38 refs=18055e0a0 +18055e1c0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18058b630 +18055e2c0 f32=220493.0 f32b=189362.05 refs=18055e400 +18055e34c f32=4.4353424E-17 f32b=-16.410324 refs=18055e2c0;18055e2c0 +18055e370 f32=4.26187E-17 f32b=5.188818E-39 refs=18055e2c0;18055e2c0 +18055e3a3 f32=-2.1704428E15 f32b=-4.1172004 refs=18055e2c0;18055e2c0 +18055e3a5 f32=-2.4351172 f32b=-1.57387E-33 refs=18055e2c0 +18055e3d5 f32=2.9257377E11 f32b=6.360589E-30 refs=18055e2c0;18055e2c0;18055e2c0 +18055e400 f32=2.0803887E15 f32b=4.2669523E-17 refs=180569a90;18058b630 +18055e48f f32=NaN f32b=4.8809496E32 refs=18055e400 +18055e4c1 f32=-3.866319E-32 f32b=204945.19 refs=18055e400;18055e400;18055e400 +18055e510 f32=2.3565304E14 f32b=4.006683E-19 refs=180566b50 +18055e61c f32=-389.08813 f32b=-5.8870284E-37 refs=18055e5f0 +18055e6b1 f32=-7.6896775E24 f32b=NaN refs=18055e650 +18055e6b9 f32=-1.689797E-36 f32b=2.02E-43 refs=18055e650 +18055e6d6 f32=441434.25 f32b=-3.3549308E19 refs=18055e650 +18055e6e1 f32=1.1835482E27 f32b=-2.5691475E12 refs=18055e650 +18055e6fa f32=-7.6896775E24 f32b=NaN refs=18055e650 +18055e702 f32=1.6040069E7 f32b=-7.764772E35 refs=18055e650 +18055e721 f32=3.4811331E-12 f32b=1.2437988E-7 refs=18055e650 +18055e74a f32=4.6089842E-17 f32b=655026.5 refs=18055e650 +18055e751 f32=145965.14 f32b=3.9171926E-5 refs=18055e650;18055e650;18055e650;18055e650 +18055e770 f32=-7.840794E24 f32b=1.8287763E-38 refs=18055e650 +18055e7a1 f32=145965.14 f32b=-6.1939764E-31 refs=18055e650;18055e650 +18055e880 f32=2.3565304E14 f32b=-9.3284776E-29 refs=18055f8f0;180562b00;18056bf60;18058bc50;181414060;1814d0c30;1816071a0;18161f8c0 +18055e970 f32=1.127781E-4 f32b=6.387016E-30 refs=1814220a0;1814220a0;18155d3f0;18155d3f0;18155d3f0;18155d3f0;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd;1815d59cd +18055e9ca f32=4.782287E-17 f32b=-71312.375 refs=18055e9a0 +18055eb10 f32=4.7821177E-17 f32b=8.701241E31 refs=18055e9f0;180568a50 +18055eb4c f32=3.13E-42 f32b=-4.673503E9 refs=18055eb10;18055eb10 +18055eb59 f32=9.15112E-10 f32b=1.6195544E32 refs=18055eb10 +18055eb80 f32=3.13E-42 f32b=-4.673503E9 refs=18055eb10;18055eb10 +18055eb8d f32=1.3963501E-14 f32b=1.6195544E32 refs=18055eb10 +18055ebb4 f32=3.13E-42 f32b=-4.673503E9 refs=18055eb10;18055eb10 +18055ebc1 f32=2.1306611E-19 f32b=1.6195544E32 refs=18055eb10 +18055ebe8 f32=3.13E-42 f32b=-4.673503E9 refs=18055eb10;18055eb10 +18055ebf5 f32=2.8375406E-24 f32b=1.3913773E32 refs=18055eb10 +18055ec1c f32=3.13E-42 f32b=-1.8255872E7 refs=18055eb10;18055eb10 +18055ec29 f32=4.782287E-17 f32b=8.828044E31 refs=18055eb10 +18055ecc2 f32=400474.25 f32b=4.5252063E16 refs=18055eca0 +18055ee99 f32=3.016183E-8 f32b=-1050.2756 refs=18055ecd0 +18055f120 f32=1.639382E-19 f32b=2.604896E-24 refs=18055f0d0 +18055f137 f32=6720.4067 f32b=1.3682113E36 refs=18055f0d0 +18055f13d f32=3.9026866E-38 f32b=-3.353625E-39 refs=18055f0d0;18055f0d0 +18055f151 f32=-6.8616167E19 f32b=-3.6184405E31 refs=18055f0d0 +18055f15d f32=4.0496234E-38 f32b=2.3964522E-29 refs=18055f0d0 +18055f16a f32=1.1083855E28 f32b=-4.2372788E27 refs=18055f0d0 +18055f177 f32=4.1965602E-38 f32b=2.3964522E-29 refs=18055f0d0 +18055f184 f32=-1.0469996E15 f32b=-3.4758298E31 refs=18055f0d0 +18055f190 f32=4.343497E-38 f32b=2.3964522E-29 refs=18055f0d0 +18055f19d f32=1.1083855E28 f32b=-2.3521583E11 refs=18055f0d0 +18055f1aa f32=-59.515038 f32b=-2.4326453E17 refs=18055f0d0 +18055f23b f32=4.662134E-5 f32b=1.2202445E32 refs=18055f0d0 +18055f251 f32=6.1251815E-34 f32b=678788.5 refs=18055f0d0 +18055f28e f32=4.782287E-17 f32b=1.3470598E27 refs=18055f0d0 +18055f500 f32=4.261702E-17 f32b=13.458275 refs=18055f0d0;18148b9d0;1814c10b0 +18055f7e0 f32=4.6086454E-17 f32b=5.314492E13 refs=1814c10b0 +18055f8f0 f32=4.6251456E8 f32b=656568.56 refs=1814dc280 +18055fa80 f32=1.0854876E-14 f32b=3.9550344E-29 refs=18055f8f0 +18055fab7 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18055f8f0 +18055faca f32=-5.2357143E26 f32b=-1.2251347E15 refs=18055f8f0;18055f8f0 +18055facf f32=443482.25 f32b=2.0769532E34 refs=18055f8f0 +18055fae0 f32=443482.25 f32b=2.0769532E34 refs=18055f8f0 +18055faec f32=5.6595926E32 f32b=-2.3091975E11 refs=18055f8f0;18055f8f0 +18055faf1 f32=430776.47 f32b=8.731937E-34 refs=18055f8f0 +18055fbcd f32=1757545.0 f32b=2.584588E-14 refs=18055f8f0 +18055fbfd f32=406618.25 f32b=-4.7446033E19 refs=18055f8f0 +18055fc30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180560030;180562ab0 +18055fc70 f32=-2.4411185 f32b=-127.52432 refs=18055fc30 +18055fc82 f32=1555.1025 f32b=-2.5759072E38 refs=18055fc30 +18055fccf f32=2.4994937E-19 f32b=131072.05 refs=18055fc30;18055fc30;18055fc30;18055fc30 +18055fce0 f32=1.2815816E-38 f32b=-2.4178525E24 refs=18055fc30 +18055fd15 f32=4.3609962 f32b=-2.417852E24 refs=18055fc30;18055fc30 +18055fd4b f32=-1.646154E-30 f32b=133069.39 refs=18055fc30 +18055fd8e f32=132653.12 f32b=4.5252063E16 refs=18055fd70 +18055fdfd f32=4.6088148E-17 f32b=-1141030.0 refs=18055fda0 +18055fe31 f32=1.5624846E32 f32b=1.373435E-29 refs=18055fda0;18055fda0 +18055fe57 f32=-3.3329715E31 f32b=8.314832E-21 refs=18055fda0 +18055fe5a f32=1.9066487E-21 f32b=9.046961E-38 refs=18055fda0 +18055fe88 f32=438592.47 f32b=-2.3974856E30 refs=18055fda0 +18055fe9f f32=146989.12 f32b=-6.1631616E-31 refs=18055fda0 +18055fee0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18055fd70;18056eca0 +18055ff2f f32=-3.336205E31 f32b=-8.3853715E-9 refs=18055fee0 +18055ff32 f32=2.8252583E-29 f32b=7.36368E-40 refs=18055fee0 +18055ff4a f32=3.336205E31 f32b=17.41067 refs=18055fee0 +18055ff4d f32=-3.872131E-32 f32b=3.7164608E21 refs=18055fee0 +18055ff5c f32=24.318016 f32b=3.8679104E-34 refs=18055fee0 +18055ff5f f32=1.2539582E-38 f32b=-3.7615855E-37 refs=18055fee0 +18055ff82 f32=6.2E-43 f32b=8.6146E-38 refs=18055fee0 +18055ff87 f32=4.1172043E31 f32b=9.2023825E-38 refs=18055fee0;18055fee0;18055fee0 +18055ff98 f32=2.8252583E-29 f32b=7.39171E-40 refs=18055fee0 +18055ffcb f32=-3.2666798E31 f32b=1.19472205E27 refs=18055fee0 +18055ffd3 f32=-8.646387E-6 f32b=1.11E-42 refs=18055fee0;18055fee0 +18055ffe8 f32=-7.10282E-30 f32b=1.104E-42 refs=18055fee0 +180560056 f32=4.782287E-17 f32b=-71312.375 refs=180560030 +180560070 f32=4.7821177E-17 f32b=8.701248E31 refs=18055fc30;180571050;180577170;180577420;180577c70;180577e60;1805780f0;180578470;180580270;1805808e0;18058ed30 +180560267 f32=4.6677218E-5 f32b=0.0 refs=180560220 +18056026f f32=3.3290566E-19 f32b=-2.5755535E38 refs=180560220 +180560275 f32=428026.03 f32b=5.167102E-39 refs=180560220 +1805602d7 f32=4.6677218E-5 f32b=0.0 refs=180560290 +1805602df f32=3.3290566E-19 f32b=-2.5755535E38 refs=180560290 +1805602e5 f32=428026.03 f32b=5.167102E-39 refs=180560290 +180560392 f32=400474.25 f32b=4.5252063E16 refs=180560370 +1805603d2 f32=400474.25 f32b=4.5252063E16 refs=1805603b0 +1805603e0 f32=13.208313 f32b=1.3664011E27 refs=180562580 +1805606f2 f32=400474.25 f32b=4.5252063E16 refs=1805606d0 +180560700 f32=2.3566163E14 f32b=1.3285476E13 refs=1813e0480 +180560804 f32=101891.375 f32b=2.7853405E-12 refs=180560700;180560700 +180560806 f32=5.535879E-39 f32b=-2.3412663E-36 refs=180560700 +18056081d f32=2.2944038E12 f32b=133076.14 refs=180560700 +1805609e0 f32=439386.03 f32b=3.7745813E-36 refs=180560700 +180560a46 f32=4.4353424E-17 f32b=-16.410294 refs=180560700 +180560a6e f32=4.4353424E-17 f32b=-16.41034 refs=180560700;180560700 +180560a95 f32=-4.1734962 f32b=131072.02 refs=180560700;180560700 +180560af7 f32=4.6089842E-17 f32b=7.40729E7 refs=180560700 +180560b23 f32=4.4353424E-17 f32b=-16.410309 refs=180560700 +180560b4b f32=-5.0912873E-5 f32b=-7.840794E24 refs=180560700;180560700 +180560b8c f32=4.4353424E-17 f32b=-16.410355 refs=180560700;180560700 +180560bb3 f32=1.2264803E-38 f32b=131072.03 refs=180560700;180560700 +180560c15 f32=4.6089842E-17 f32b=7.407296E7 refs=180560700 +180560c41 f32=4.4353424E-17 f32b=-16.410324 refs=180560700 +180560c69 f32=-3.336626 f32b=-7.840794E24 refs=180560700;180560700 +180560caa f32=4.4353424E-17 f32b=-16.41037 refs=180560700;180560700 +180560cd1 f32=4.1734962 f32b=131072.03 refs=180560700;180560700 +180560d39 f32=-6.387337E-39 f32b=4.6089842E-17 refs=180560700 +180560d95 f32=-7.121298E-39 f32b=-4.7911453E29 refs=180560700;180560700 +180560dbb f32=-1.2264803E-38 f32b=131072.03 refs=180560700;180560700 +180560e22 f32=-3.896025E-29 f32b=-6.426343E-34 refs=180560700 +180560e7d f32=-4.053642E-29 f32b=-4.7911453E29 refs=180560700;180560700 +180560ea3 f32=-4.1734962 f32b=131072.03 refs=180560700;180560700 +180560f0a f32=-1.67333E-19 f32b=-2.7600934E-24 refs=180560700 +180560f65 f32=-1.741026E-19 f32b=-4.7911453E29 refs=180560700;180560700 +180560f8b f32=1.2264803E-38 f32b=131072.05 refs=180560700;180560700 +180560ff2 f32=-7.186898E-10 f32b=-1.1854511E-14 refs=180560700 +180561050 f32=-7.4776496E-10 f32b=-4.7911453E29 refs=180560700;180560700 +180561077 f32=1.552147E-38 f32b=2.231065E32 refs=180560700;180560700 +180561098 f32=24.874636 f32b=6.55712E-30 refs=180560700;180560700 +180561266 f32=4.782287E-17 f32b=-71312.375 refs=180561240 +180561290 f32=4.7821177E-17 f32b=1.3277051E27 refs=180561240 +180561370 f32=-3.6793927E-38 f32b=5.1988E-41 refs=1805679e0 +180561470 f32=412058.16 f32b=-4.0806798E30 refs=1813dc0d0 +1805616e1 f32=-1.3090607E-38 f32b=131072.0 refs=180561650;180561650 +180561702 f32=408666.28 f32b=-81547.07 refs=180561650 +180561709 f32=5.5568765E-38 f32b=131072.0 refs=180561650 +1805618b2 f32=8.87E-42 f32b=-1.8255872E7 refs=180561650;180561650 +1805618c0 f32=-9.706544E23 f32b=-2.2963146E-23 refs=180561650 +180561939 f32=8.87E-42 f32b=-1.8255872E7 refs=1805618f0;1805618f0 +180561946 f32=-1.318244E-38 f32b=131072.0 refs=1805618f0 +18056196b f32=6.245787E-34 f32b=4.4808E-41 refs=1805618f0;1805618f0 +180561987 f32=4.782287E-17 f32b=-71312.375 refs=1805618f0 +1805619da f32=4.782287E-17 f32b=-71312.375 refs=1805619b0 +1805619f0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805618f0;1805619b0;180561b00;180561ce0;180562ab0;180562e20;1805649b0;1805679e0 +180561a38 f32=-0.03011699 f32b=1.42561E36 refs=1805619f0 +180561a49 f32=4.8528687E-5 f32b=1.2772887E32 refs=1805619f0 +180561a7e f32=-0.030083612 f32b=1.42561E36 refs=1805619f0 +180561a8f f32=1.7241515E-19 f32b=-9.2956565E36 refs=1805619f0 +180561acd f32=-0.030045941 f32b=1.42561E36 refs=1805619f0 +180561ade f32=4.782287E-17 f32b=-1050.2559 refs=1805619f0 +180561ae9 f32=-1.7483075E-23 f32b=NaN refs=1805619f0 +180561af0 f32=-1.6759292E-23 f32b=NaN refs=1805619f0 +180561af7 f32=-1.6035509E-23 f32b=-1.069576E8 refs=1805619f0 +180561b26 f32=4.782287E-17 f32b=-71312.375 refs=180561b00 +180561c80 f32=5.5850013E31 f32b=-4.1025667 refs=180561b40 +180561c8e f32=3.6835543E-38 f32b=4.52966E37 refs=180561b40 +180561cae f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180561b40 +180561cbf f32=-7.6896775E24 f32b=2.68E-42 refs=180561b40;180561b40 +180561ce0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805627b0 +180561d25 f32=-8.764474 f32b=-127.52432 refs=180561ce0 +180561d37 f32=1555.1025 f32b=-2.5763226E38 refs=180561ce0 +180561d84 f32=-9.197089E19 f32b=131072.0 refs=180561ce0;180561ce0;180561ce0;180561ce0;180561ce0 +180561dbf f32=8.87E-42 f32b=-1.8255872E7 refs=180561ce0;180561ce0 +180561dcc f32=-1.262627E15 f32b=131072.0 refs=180561ce0 +180561df1 f32=6.245787E-34 f32b=4.782287E-17 refs=180561ce0;180561ce0 +180561ea0 f32=-8.264478 f32b=-127.557526 refs=180561e60 +180561ec3 f32=1555.1025 f32b=-2.5763226E38 refs=180561e60 +180561f10 f32=5.4761765E-17 f32b=398.56396 refs=180561e60;180561e60;180561e60 +180561f1d f32=3.3290566E-19 f32b=-1.0735484E8 refs=180561e60 +1805620ec f32=6.8417337E-37 f32b=3.600336E-24 refs=180561f90;180561f90 +180562170 f32=8.87E-42 f32b=-1.8255872E7 refs=180561f90;180561f90 +18056217d f32=3808.9624 f32b=-3.4228504 refs=180561f90;180561f90 +1805621e6 f32=-7.8135835E19 f32b=-2.4651903E-32 refs=180561f90 +18056236b f32=3808.9624 f32b=-3.4228504 refs=180561f90;180561f90 +180562408 f32=6.789358E-17 f32b=2.69E-43 refs=180561f90;180561f90;180561f90;180561f90 +180562440 f32=-3.6793927E-38 f32b=4.6248E-41 refs=180561b40 +1805625c1 f32=-4.1493583 f32b=6.300641E-38 refs=180562580 +1805625c3 f32=-6.759187E-36 f32b=5.98E-43 refs=180562580 +1805625f0 f32=1.639382E-19 f32b=-12.550784 refs=180562580 +180562606 f32=1.1083855E28 f32b=4.0299824E16 refs=180562580 +180562691 f32=2.8252583E-29 f32b=9.562453E-30 refs=180562580 +180562736 f32=-1.7687065E10 f32b=2.3509887E-38 refs=180562580 +180562771 f32=-0.028502896 f32b=-9.350243E-22 refs=180562580 +180562776 f32=6.789358E-17 f32b=2.47E-43 refs=180562580;180562580 +18056279b f32=-3.8069614E-31 f32b=-1.069576E8 refs=180562580 +1805627d6 f32=4.782287E-17 f32b=-71312.375 refs=1805627b0 +180562ab0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180570df0;180570ef8 +180562ae3 f32=4.782287E-17 f32b=-71312.375 refs=180562ab0 +180562ce0 f32=9.132621E-30 f32b=5.543E-41 refs=180562b00 +180562cf2 f32=NaN f32b=1.8339834E22 refs=180562b00 +180562d27 f32=5.8385314E31 f32b=-4.1025763 refs=180562b00 +180562d35 f32=NaN f32b=1.8320523E22 refs=180562b00 +180562d68 f32=0.012413807 f32b=-1.5558632E-33 refs=180562b00 +180562d7a f32=NaN f32b=1.8300635E22 refs=180562b00 +180562d83 f32=NaN f32b=1.8298041E22 refs=180562b00 +180562d8c f32=2.3218E-41 f32b=-1.5331163E25 refs=180562b00 +180562de2 f32=-7.803014E24 f32b=7.03E-43 refs=180562b00 +180562e20 f32=-5.8874876E-37 f32b=-51248.92 refs=180564300 +180562ea7 f32=-11.764473 f32b=-127.52432 refs=180562e20 +180562eb9 f32=398106.25 f32b=1544.3922 refs=180562e20 +180562f08 f32=-8.044618E19 f32b=3.3554432E7 refs=180562e20;180562e20;180562e20;180562e20 +180562f37 f32=-3.6071296E-24 f32b=131072.0 refs=180562e20 +180562f72 f32=-0.027525857 f32b=-51344.0 refs=180562e20 +180562f99 f32=-5.873674E14 f32b=133075.38 refs=180562e20 +180562fc6 f32=-4.798037E-36 f32b=-7.550032E7 refs=180562e20 +180562fe0 f32=1.9871468E-29 f32b=4.6461E-41 refs=180562b00;180562fd0 +180563021 f32=4.824411E31 f32b=-4.1025667 refs=180562fe0 +18056302f f32=3.6835543E-38 f32b=4.52966E37 refs=180562fe0 +18056304f f32=1.5976576E-31 f32b=-1.5558632E-33 refs=180562fe0 +180563060 f32=4.782287E-17 f32b=-1050.2559 refs=180562fe0;180562fe0 +18056306a f32=-1.07374104E8 f32b=-2.417042E-33 refs=180562fe0 +180563070 f32=4.7821177E-17 f32b=1.327704E27 refs=180562e20 +180563095 f32=3.2073558E29 f32b=-2.4651906E-32 refs=180563070 +1805630c0 f32=-8.264478 f32b=-127.52432 refs=180563070 +1805630d2 f32=1555.1025 f32b=-2.5763226E38 refs=180563070 +18056311a f32=3.2568734E29 f32b=3.3554436E7 refs=180563070;180563070;180563070;180563070 +180563144 f32=-2.1911194 f32b=-127.52432 refs=180563070 +180563156 f32=1555.1025 f32b=-2.5763226E38 refs=180563070 +180563199 f32=4.782287E-17 f32b=1.3470527E27 refs=180563070;180563070;180563070;180563070 +1805631df f32=416858.25 f32b=4.5252063E16 refs=1805631c0 +18056327b f32=1.7681756E-38 f32b=-3.5629704E-32 refs=180563260 +180563296 f32=1.51351E-40 f32b=-2.9582284E-28 refs=180563260 +1805632ac f32=416858.25 f32b=4.5252063E16 refs=180563260 +180563440 f32=1.6883007E12 f32b=13.458577 refs=1805631c0;180563260 +1805634c2 f32=-7.474496E-29 f32b=0.0 refs=180563440 +180563510 f32=-60943.4 f32b=-3.0479977E31 refs=180563440 +18056352f f32=-1.1278288E10 f32b=-1.483524E10 refs=180563440 +180563537 f32=1.6878739E10 f32b=-1.7069955E31 refs=180563440 +180563595 f32=1.513671E-39 f32b=2.3981085E-29 refs=180563440 +1805635a8 f32=-4.69922E10 f32b=7.942531E-15 refs=180563440 +1805635c2 f32=4.0549933E16 f32b=1.6207248E17 refs=180563440;180563440 +1805635cd f32=2.5202146E15 f32b=9.562593E-30 refs=180563440 +1805635e4 f32=-4.6723764E10 f32b=1.454411E-5 refs=180563440 +1805635ec f32=-2868177.0 f32b=9.516879E-30 refs=180563440 +1805635f8 f32=-2.0804769E29 f32b=-3.04775E31 refs=180563440 +1805635fc f32=-3.04775E31 f32b=1.9164566E-29 refs=180563440 +180563623 f32=4.0549933E16 f32b=1.6207248E17 refs=180563440;180563440 +180563636 f32=-1.5274402E16 f32b=1.7872255E-22 refs=180563440 +18056363e f32=-3.04775E31 f32b=-7.738682E30 refs=180563440 +180563670 f32=2.296684E34 f32b=131072.02 refs=180563440 +18056368f f32=2.5841996E31 f32b=4608.174 refs=180563440 +180563696 f32=1.0548689E8 f32b=5.982846E-10 refs=180563440 +180563699 f32=5.302536E-17 f32b=-1.328793E-35 refs=180563440 +18056374c f32=-2688.9534 f32b=-1.0457591E-13 refs=180563440 +180563a0e f32=6.789358E-17 f32b=3.48E-43 refs=180563440;180563440 +180563a60 f32=2.701281E13 f32b=5.3145212E13 refs=180563440 +180563b10 f32=5.974718E-34 f32b=137389.12 refs=180563a60 +180563b39 f32=-5.0664615E16 f32b=-2.5377042E30 refs=180563a60 +180563b40 f32=1.693444E-36 f32b=1.0090814E16 refs=180563a60 +180563bdc f32=-3.1399147E31 f32b=-4.6752428E26 refs=180563a60 +180563be5 f32=4.3399637E-29 f32b=8.454587E-39 refs=180563a60 +180563bfd f32=-3.1399147E31 f32b=-3.0798128E31 refs=180563a60 +180563c04 f32=147519.8 f32b=-7.300554E8 refs=180563a60 +180563c10 f32=1.512595E-39 f32b=-29.003641 refs=180563a60 +180563c1d f32=2.5202146E15 f32b=1.6207574E17 refs=180563a60 +180563c32 f32=-4.0272702E31 f32b=24.043974 refs=180563a60 +180563c35 f32=-3.4072235 f32b=-3392.9534 refs=180563a60 +180563c53 f32=-1.0659679E31 f32b=5.7618805E-37 refs=180563a60;180563a60;180563a60;180563a60 +180563ccb f32=4.4698518E27 f32b=-7.550032E7 refs=180563a60 +180563ce0 f32=2.6258198E-14 f32b=-2.1945619E-19 refs=1805631c0;180563260 +180563d40 f32=1.0743854E-14 f32b=6.0687448E19 refs=180563ce0 +180563e40 f32=1.0743854E-14 f32b=6.0687448E19 refs=180563ce0 +180563f20 f32=1.0743854E-14 f32b=7.659833E-10 refs=180563ce0 +180563f94 f32=2.1817305E-14 f32b=-1.07374104E8 refs=180563ce0 +180563fa0 f32=6.113713E-24 f32b=-2.1945619E-19 refs=1805631c0;180563260 +180564010 f32=1.2259E-40 f32b=2.7200646E23 refs=180563fa0 +180564020 f32=-3.3227867E-24 f32b=-1.0141205E31 refs=180563fa0 +18056412e f32=-4.01212 f32b=-3.761582E-37 refs=180563fa0 +180564190 f32=-1.3066078E15 f32b=3.14E-43 refs=180563fa0 +180564280 f32=3.0085013 f32b=7.991306E-34 refs=180563fa0;180563fa0 +1805642f4 f32=-5.8995347E-37 f32b=-1.0228688E8 refs=180563fa0;180563fa0 +180564300 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180570e80;180570ec8 +180564326 f32=4.782287E-17 f32b=-71312.375 refs=180564300 +180564340 f32=1.63324E-40 f32b=131072.0 refs=1813e0480 +180564382 f32=400474.25 f32b=4.5252063E16 refs=180564360 +180564507 f32=-1.746124E-33 f32b=2.63E-43 refs=1805644e0 +18056451b f32=-5.8995347E-37 f32b=-1.0231965E8 refs=1805644e0;1805644e0 +180564570 f32=2.701281E13 f32b=13.458575 refs=1805644c0;1805644e0 +180564620 f32=4.654904E-25 f32b=-1.2080415E-38 refs=180564570 +18056467e f32=-3.9163507E31 f32b=-5.811633E26 refs=180564570 +180564687 f32=4.3399637E-29 f32b=8.454587E-39 refs=180564570 +18056469f f32=-3.9163507E31 f32b=-3.840403E31 refs=180564570 +1805646a6 f32=147519.8 f32b=-2.9202217E9 refs=180564570 +1805646b2 f32=1.512595E-39 f32b=7.941013E-15 refs=180564570 +1805646c5 f32=2.5202146E15 f32b=1.6207659E17 refs=180564570 +1805646dd f32=-3.9163507E31 f32b=24.043974 refs=180564570 +1805646e0 f32=-3.4072235 f32b=-848.23834 refs=180564570 +1805646fe f32=-4.2336105E-37 f32b=2.63E-43 refs=180564570;180564570;180564570;180564570 +1805647aa f32=-1.1287398E-33 f32b=3.3554432E7 refs=180564570 +1805647d3 f32=4.654904E-25 f32b=1.586442E34 refs=180564570 +18056482e f32=6.091388E20 f32b=1.4200032E-29 refs=180564570 +180564835 f32=-3.9163507E31 f32b=-3.6322707E25 refs=180564570 +180564841 f32=4.3399637E-29 f32b=8.454587E-39 refs=180564570 +180564859 f32=-3.9163507E31 f32b=-3.840403E31 refs=180564570 +180564860 f32=147519.8 f32b=-2.9202217E9 refs=180564570 +18056486c f32=1.512595E-39 f32b=7.941013E-15 refs=180564570 +18056487f f32=2.5202146E15 f32b=1.6207659E17 refs=180564570 +180564897 f32=-3.9163507E31 f32b=24.043974 refs=180564570 +18056489a f32=-3.4072235 f32b=-848.23834 refs=180564570 +1805648b8 f32=-4.2336105E-37 f32b=2.63E-43 refs=180564570;180564570;180564570;180564570 +180564968 f32=6.789358E-17 f32b=2.91E-43 refs=180564570 +1805649a6 f32=8.075404E19 f32b=-7.550032E7 refs=180564570 +1805649f2 f32=4.782287E-17 f32b=-71312.375 refs=1805649b0 +180564a9b f32=4.4323614E29 f32b=4384.256 refs=180564a00;180564a00 +180564ad6 f32=1.9066487E-21 f32b=9.034576E-38 refs=180564a00;180564a00 +180564b3e f32=4.5416798E-38 f32b=-1.0141205E31 refs=180564a00 +180564b6d f32=6.245552E-34 f32b=132653.12 refs=180564a00 +180564ba1 f32=134701.12 f32b=558344.7 refs=180564a00;180564a00 +180564bc4 f32=8.299407E28 f32b=-3.852014E-32 refs=180564a00;180564a00 +180564c3f f32=-1.4811011E19 f32b=1.2772887E32 refs=180564a00;180564a00 +180564c5e f32=7.813042E-17 f32b=1.8E-43 refs=180564a00;180564a00 +180564c76 f32=NaN f32b=-2.6174275E38 refs=180564a00 +180564c80 f32=NaN f32b=-4.848803E37 refs=180564a00 +180564c8a f32=NaN f32b=-6.4771074E37 refs=180564a00 +180564ca0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180570eec +180564cd5 f32=4.782287E-17 f32b=-71312.375 refs=180564ca0 +180564cf0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180570e08;180570e2c;180570e50;180570eb0 +180564d16 f32=4.782287E-17 f32b=-71312.375 refs=180564cf0 +180564d96 f32=-3.0430765E34 f32b=131072.0 refs=180564d60 +180564dbf f32=416858.25 f32b=5.9794364E-10 refs=180564d60 +180564de0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1813e0480 +180564f20 f32=-5.887373E-37 f32b=-51248.92 refs=18067c620 +180564f78 f32=3.526992E7 f32b=139714.14 refs=180564f20 +180565011 f32=148013.12 f32b=-1.00633516E-16 refs=180564fc0 +18056501c f32=9.503409E-30 f32b=-3.8667992E-32 refs=180564fc0 +18056504a f32=1.5624846E32 f32b=-8.583941E-31 refs=180564fc0;180564fc0 +18056509b f32=146989.12 f32b=-6.1631616E-31 refs=180564fc0;180564fc0;180564fc0 +180565139 f32=7.4191675E-34 f32b=154157.12 refs=1805650d0 +18056513d f32=154157.12 f32b=5.4934094E11 refs=1805650d0 +18056516c f32=-5.985154E-10 f32b=1.5046328E-36 refs=1805650d0 +1805651c8 f32=137773.12 f32b=3.4333809E10 refs=1805650d0;1805650d0 +1805652a0 f32=4.3110948E7 f32b=-8.4564834E17 refs=1805650d0 +1805652e2 f32=6.789358E-17 f32b=1.8E-43 refs=1805650d0 +180565308 f32=NaN f32b=-3.448903E29 refs=1805650d0 +1805653d0 f32=2.701281E13 f32b=13.458575 refs=1813e0480 +180565605 f32=1.7143561E-31 f32b=NaN refs=1805653d0 +18056561f f32=2.938997E-39 f32b=1.3734577E-29 refs=1805653d0 +180565690 f32=2.8252583E-29 f32b=1.0115013E16 refs=1805653d0 +1805656c2 f32=2.5204892E15 f32b=9.710299E-30 refs=1805653d0 +1805656ee f32=-9.790877E30 f32b=-2.7242057E29 refs=1805653d0 +180565701 f32=-3.360307 f32b=1.0081958E16 refs=1805653d0 +180565713 f32=-2.625931 f32b=-13891.986 refs=1805653d0 +18056573b f32=1.6129372E17 f32b=9.562426E-30 refs=1805653d0;1805653d0 +18056581b f32=143742.14 f32b=1.03314814E-25 refs=1805653d0 +180565834 f32=2.938997E-39 f32b=2.1460276E-31 refs=1805653d0 +180565880 f32=1.6934442E-36 f32b=-3.4072034 refs=1805653d0 +1805658d0 f32=7882.8823 f32b=2.3749061E33 refs=1805653d0 +1805658f5 f32=-7.849787E30 f32b=1.9656834E-29 refs=1805653d0 +18056590f f32=-8.2063136E30 f32b=-4.892755E26 refs=1805653d0 +180565918 f32=1.0080858E16 f32b=9.535461E-30 refs=1805653d0 +180565926 f32=-7.849787E30 f32b=-7.5310026E24 refs=1805653d0 +18056593d f32=-7.619375E30 f32b=-3.0637814E31 refs=1805653d0;1805653d0 +180565ac4 f32=148013.12 f32b=-2.2980633E30 refs=180565a70 +180565acf f32=9.503409E-30 f32b=-3.866724E-32 refs=180565a70 +180565afd f32=1.5054403E32 f32b=1.3734303E-29 refs=180565a70;180565a70 +180565b4c f32=-8.579529E-34 f32b=-2.4178516E24 refs=180565a70 +180565b59 f32=146989.12 f32b=-6.1631616E-31 refs=180565a70;180565a70 +180565c22 f32=-5.240956E-10 f32b=1.9E-43 refs=180565bd0 +180565c93 f32=-5.077418E26 f32b=-1.0737365E8 refs=180565bd0 +180565d53 f32=1.236079E36 f32b=-2.9117963E38 refs=180565ce0 +180565d5b f32=-3.6071296E-24 f32b=1.511158E23 refs=180565ce0 +180565d8a f32=3.2782346E-19 f32b=4.6089842E-17 refs=180565ce0 +180565d98 f32=6.7084105E-30 f32b=1.1378269E-29 refs=180565ce0 +180565f90 f32=4.4353424E-17 f32b=-1091850.0 refs=180565f20;180565f20 +180565fa4 f32=183853.12 f32b=8.1051447E-22 refs=180565f20 +180565fc8 f32=5.3027042E-17 f32b=5.36498E-32 refs=180565f20 +180565fcd f32=142893.12 f32b=4.739199E19 refs=180565f20 +18056605b f32=142893.12 f32b=-3.851976E-32 refs=180565f20;180565f20 +180566076 f32=-1.721936E38 f32b=1.29345E-40 refs=180565f20 +180566089 f32=402458.25 f32b=419430.1 refs=180565f20 +1805660fb f32=3.9180616E-8 f32b=2.9494085E-12 refs=180566090 +180566116 f32=412376.47 f32b=2.403697E-29 refs=180566090 +18056618e f32=1.3914097E-19 f32b=1.4E-45 refs=180566130 +1805661c6 f32=-9.483136E-32 f32b=6.063E-41 refs=180566130;180566130;180566130 +1805661c9 f32=1.552147E-38 f32b=2.231065E32 refs=180566130 +1805661ea f32=1.5624846E32 f32b=-5.8988214E-20 refs=180566130;180566130 +18056621f f32=145965.14 f32b=-6.1939764E-31 refs=180566130 +180566293 f32=-3.6073315E-24 f32b=-2.417852E24 refs=180566250 +1805662bd f32=2.499626E-19 f32b=131072.08 refs=180566250 +1805662eb f32=1.2202445E32 f32b=-285248.25 refs=180566250 +1805662f3 f32=6.896597E-39 f32b=2.270417E-39 refs=180566250 +1805662f8 f32=8.869E-42 f32b=-1.0379881E-7 refs=180566250;180566250 +180566313 f32=408666.38 f32b=8.678739E-36 refs=180566250 +180566344 f32=1.2202445E32 f32b=-285248.25 refs=180566250 +18056634c f32=6.86467E-39 f32b=8.1871345E-37 refs=180566250 +180566351 f32=134701.19 f32b=3.585583E-36 refs=180566250;180566250 +1805663e5 f32=1.5937332E17 f32b=-1.5655206E-33 refs=180566390 +180566411 f32=3.4003204E7 f32b=3.0216214E-36 refs=180566390 +180566414 f32=-1.2355927E-38 f32b=131072.06 refs=180566390;180566390 +180566463 f32=-8.09758E-34 f32b=1.342178E8 refs=180566390;180566390;180566390;180566390 +1805664c2 f32=3.3311498E29 f32b=3.3554452E7 refs=180566390;180566390;180566390 +180566504 f32=7.816827E-30 f32b=1.5475612E-38 refs=180566390 +180566526 f32=-1.681033E-36 f32b=1.74E-43 refs=180566390 +180566572 f32=-7.257622E-27 f32b=1.2202313E32 refs=180566390 +180566577 f32=2.2260066E-10 f32b=134701.12 refs=180566390 +1805665aa f32=1.19475565E-33 f32b=409594.25 refs=180566390;180566390;180566390;180566390;180566390 +1805665c2 f32=6.095127E-17 f32b=2.8E-43 refs=180566390 +1805665e0 f32=NaN f32b=1.32215E-40 refs=180566390 +1805665eb f32=NaN f32b=9.695368E36 refs=180566390 +180566738 f32=2.6375504E10 f32b=-1.0735484E8 refs=180566600;180566600 +180566770 f32=5.314512E13 f32b=-5.887488E-37 refs=180568c40 +18056683d f32=310362.25 f32b=131072.08 refs=180566770 +18056685a f32=7.814037E19 f32b=131072.02 refs=180566770 +180566891 f32=-1.3183158E-38 f32b=-2.417853E24 refs=180566770;180566770 +1805668e0 f32=-0.020515397 f32b=-2.4623315E-33 refs=180566770 +1805668fb f32=8.274752E19 f32b=131072.08 refs=180566770 +18056690d f32=1.262627E15 f32b=131072.08 refs=180566770 +18056691f f32=293978.25 f32b=131072.08 refs=180566770 +180566945 f32=1.9540205E17 f32b=133067.7 refs=180566770;180566770 +180566b2e f32=934239.94 f32b=18.000679 refs=180566770 +180566b50 f32=2.701281E13 f32b=1.3285476E13 refs=1813e0480 +180566d5a f32=-4.940469E29 f32b=1.508035E-31 refs=180566b50 +180566d84 f32=-4.975195E-7 f32b=532297.94 refs=180566b50;180566b50;180566b50;180566b50 +180566fda f32=2.5725248E34 f32b=524288.06 refs=180566b50;180566b50 +180567035 f32=1.2772887E32 f32b=5.1163907E-38 refs=180566b50 +18056703d f32=6.2E-43 f32b=-1.3827905E-4 refs=180566b50 +180567044 f32=4.88135E-40 f32b=-1.0193669E-15 refs=180566b50;180566b50 +180567084 f32=1.2772887E32 f32b=5.1163907E-38 refs=180566b50 +18056708c f32=6.2E-43 f32b=148476.0 refs=180566b50 +180567093 f32=0.13042176 f32b=133074.64 refs=180566b50;180566b50 +180567127 f32=6.386615E-39 f32b=-2.475169E34 refs=180566b50 +180567199 f32=4.8528687E-5 f32b=1.9871468E-29 refs=180566b50 +1805671e1 f32=4.9003662E-5 f32b=5.8063568E-5 refs=180566b50 +1805671e5 f32=5.8063568E-5 f32b=2.0072514E10 refs=180566b50 +1805671e9 f32=2.0072514E10 f32b=131072.02 refs=180566b50;180566b50 +180567223 f32=4.9005524E-5 f32b=1.9871468E-29 refs=180566b50 +180567247 f32=6.386615E-39 f32b=9.180912E-34 refs=180566b50 +180567270 f32=5.1096343E31 f32b=-16.410267 refs=180566b50 +18056727e f32=3.6835543E-38 f32b=4.5291407E37 refs=180566b50 +18056729e f32=1.5668428E-31 f32b=-1.5558632E-33 refs=180566b50 +1805672af f32=6.386615E-39 f32b=7.736465E-34 refs=180566b50;180566b50 +180567334 f32=4.8528687E-5 f32b=1.9871468E-29 refs=180566b50 +18056737c f32=1.6675082E34 f32b=5.8063568E-5 refs=180566b50 +180567380 f32=5.8063568E-5 f32b=-5.8987816E-29 refs=180566b50 +180567384 f32=-5.8987816E-29 f32b=131072.02 refs=180566b50;180566b50 +1805673be f32=1.6675716E34 f32b=1.9871468E-29 refs=180566b50 +1805673e2 f32=9.2095E-41 f32b=-6.6381972E-18 refs=180566b50 +180567483 f32=-6.2534614E-29 f32b=131072.06 refs=180566b50 +180567512 f32=-289882.25 f32b=131072.0 refs=180566b50 +18056753c f32=-6.2534614E-29 f32b=131072.06 refs=180566b50 +1805675d1 f32=8.518874E-34 f32b=131072.02 refs=180566b50 +1805675fb f32=-6.2534614E-29 f32b=131072.06 refs=180566b50 +180567690 f32=289882.25 f32b=131072.02 refs=180566b50 +1805676ba f32=4.435512E-17 f32b=5.3555163E-20 refs=180566b50 +1805676ff f32=4.26187E-17 f32b=5.188795E-39 refs=180566b50;180566b50 +180567734 f32=-4.149236 f32b=5.1984715E-38 refs=180566b50 +180567736 f32=-1.6897968E-36 f32b=5.56E-43 refs=180566b50 +180567760 f32=7.756392E19 f32b=131072.02 refs=180566b50 +180567798 f32=3.0917545E34 f32b=-1.2207033E-4 refs=180566b50;180566b50 +1805677dc f32=1.2772887E32 f32b=5.1163907E-38 refs=180566b50 +1805677e4 f32=6.2E-43 f32b=148476.0 refs=180566b50 +1805677eb f32=142893.12 f32b=246534.05 refs=180566b50;180566b50 +180567869 f32=4.7821177E-17 f32b=7.408051E7 refs=180566b50 +1805678a7 f32=1.2772887E32 f32b=5.1163907E-38 refs=180566b50 +1805678af f32=6.2E-43 f32b=148476.0 refs=180566b50 +1805678b6 f32=151085.12 f32b=1.3916539E-11 refs=180566b50;180566b50 +1805678cb f32=-7.070178E-21 f32b=133168.94 refs=180566b50 +1805678eb f32=4.4353424E-17 f32b=-16.410278 refs=180566b50;180566b50 +180567912 f32=406618.28 f32b=2.124014E-37 refs=180566b50;180566b50 +180567945 f32=-2.1885215E25 f32b=NaN refs=180566b50 +18056794d f32=NaN f32b=-4.1805013E31 refs=180566b50 +1805679c0 f32=-1.04565E-28 f32b=-1.07374104E8 refs=1813e0480 +180567b21 f32=-1.2538309E15 f32b=131072.03 refs=1805679e0 +180567b33 f32=-1.2538309E15 f32b=-2.4178516E24 refs=1805679e0 +180567b49 f32=3.096224E35 f32b=-8.217556E19 refs=1805679e0 +180567b4d f32=-8.217556E19 f32b=-2.4178516E24 refs=1805679e0 +180567b75 f32=-3.3289243E-19 f32b=8.0 refs=1805679e0 +180567c56 f32=-7.3250436E-4 f32b=-6.163224E-31 refs=180567b90;180567b90 +180567c9d f32=-4.7348076E-4 f32b=6.360588E-30 refs=180567b90;180567b90 +180567caa f32=-7.755938E19 f32b=6.3108872E-30 refs=180567b90 +180567dae f32=3.9015074E24 f32b=-2.494928E-32 refs=180567b90 +180567fb0 f32=132653.12 f32b=5.9783006E-10 refs=180567b90 +180567fbb f32=-6.8483205E-35 f32b=1.8E-43 refs=180567b90 +180567ff0 f32=9.025689E-30 f32b=-5.7225574E30 refs=180567b90 +180568010 f32=-2.0798392E-19 f32b=-8.263937E-32 refs=180567b90 +180568034 f32=-8.263937E-32 f32b=-2.5658406E38 refs=180567b90 +180568082 f32=4.2620408E-17 f32b=1.9663023E12 refs=180567b90 +18056808c f32=5.1572855E-24 f32b=5.4694003E-17 refs=180567b90;180567b90 +18056809b f32=-5.68769E24 f32b=524288.0 refs=180567b90 +1805680d2 f32=142893.12 f32b=3.422633E10 refs=180567b90 +1805680e7 f32=6.21E-43 f32b=24.442871 refs=180567b90 +1805680fe f32=6.21E-43 f32b=-5.239325E-35 refs=180567b90 +180568103 f32=-1.358548E-26 f32b=8.0 refs=180567b90 +180568137 f32=1.6934123E-36 f32b=1.1300784E-28 refs=180567b90;180567b90;180567b90 +180568150 f32=3.7503928E24 f32b=1.6756847E34 refs=180567b90 +180568199 f32=-8.217107E19 f32b=131072.03 refs=180567b90;180567b90 +1805681b2 f32=4.2654935E-17 f32b=1.22022125E32 refs=180567b90;180567b90;180567b90 +1805681b7 f32=2.9460952E-33 f32b=NaN refs=180567b90 +1805681c4 f32=6.789358E-17 f32b=4.37E-43 refs=180567b90;180567b90;180567b90;180567b90;180567b90;180567b90 +18056824e f32=4.751533E24 f32b=4.6002698E24 refs=180568200 +180568270 f32=-1.6486714E-38 f32b=6.3108872E-30 refs=180568200 +1805682c0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1813dc0d0;1813dc0d0 +180568380 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180562e20;1813de690 +1805684e0 f32=-5.8874876E-37 f32b=-3.8543367E-32 refs=180561650;180561f90;18161a4f0 +18056852f f32=8.87E-42 f32b=-1.8255872E7 refs=1805684e0;1805684e0 +18056853c f32=4.782287E-17 f32b=-71312.375 refs=1805684e0 +18056854f f32=408666.25 f32b=1.1584528E19 refs=1805684e0 +1805685f2 f32=1.2772887E32 f32b=1.4265831E-26 refs=180568570 +180568620 f32=-0.01694484 f32b=-1.1964168E12 refs=180568570 +180568625 f32=433242.25 f32b=-9.1826095E-29 refs=180568570 +18056864b f32=4.5266898E-11 f32b=1671212.5 refs=180568570 +180568652 f32=439386.28 f32b=5.6125975E-11 refs=180568570 +180568688 f32=408666.38 f32b=-5.78439E24 refs=180568570 +180568698 f32=4.782287E-17 f32b=-17828.094 refs=180568570;180568570 +1805686b6 f32=-9.920137E29 f32b=-1.07374584E8 refs=180568570 +1805686c0 f32=4.7821177E-17 f32b=1.327704E27 refs=181a058a0 +180568728 f32=4.091445E-39 f32b=481754.25 refs=1805686c0 +180568733 f32=1.2772887E32 f32b=1.4265831E-26 refs=1805686c0 +180568761 f32=-0.016791776 f32b=-1.914267E13 refs=1805686c0 +180568766 f32=437338.25 f32b=7.8117E9 refs=1805686c0 +180568780 f32=5.0336676E-38 f32b=4.5494645E-36 refs=1805686c0 +180568794 f32=7.2215563E-12 f32b=417803.12 refs=1805686c0 +18056879b f32=2.2435546E33 f32b=19956.072 refs=1805686c0 +1805687b0 f32=-1.5472916E-33 f32b=-16.410158 refs=1805686c0 +1805687bf f32=6.2152243E-34 f32b=-6.1650122E-31 refs=1805686c0;1805686c0 +1805687c5 f32=-8.0935425E-24 f32b=-7.991909E24 refs=1805686c0 +1805687d5 f32=4.782287E-17 f32b=1.3470527E27 refs=1805686c0;1805686c0 +1805687ea f32=-9.860561E29 f32b=-3.9443193E-32 refs=1805686c0 +180568810 f32=-5.8870284E-37 f32b=-3.931374E-32 refs=1813e0480 +180568840 f32=4.7821177E-17 f32b=219396.5 refs=18055fc30;1805808e0;18058b860 +180568880 f32=137773.14 f32b=138418.17 refs=180568840 +1805688c1 f32=1.4354968E-33 f32b=1.4415153E-33 refs=180568840 +1805688dd f32=8.909005 f32b=1.127416E-39 refs=180568840 +180568910 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1814c10b0;1814c10b0;1814c10b0 +180568990 f32=-5.8870284E-37 f32b=-5.881251E-37 refs=180564a00;1805650d0;18057f750;180581960;180581aa0;180582800;180582940;180587f00;180588070;1805895c0;1805895c0;1805895c0;1805895c0;18058ad80;180590350;18059cb60;18059cc40;18059d700;18059dab0;181478a60;181487ce0;18148ae90;18148b010;1814a0c20;1814b2a10;1814b34e0;1814c4ae0;1814c4ce0;1814c5540;1814c58f0;1814c6250;1814c67f0;1814c8060;1814ec190;1814f2690;1814f5590;18155d3f0;181560f30;181595ef0;1815eeec0;181611210;1816112c0 +1805689b6 f32=5.824255E-34 f32b=3.3290566E-19 refs=180568990 +1805689f6 f32=3.3290566E-19 f32b=-1.0735484E8 refs=1805689c0;1805689c0 +180568a50 f32=-5.8874876E-37 f32b=-3.8543367E-32 refs=18055e9a0 +180568aff f32=3.3290566E-19 f32b=-1.0735487E8 refs=180568a50 +180568b10 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1814143a0;1814143a0 +180568b90 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18056d8c0;18056d8c0;18056d8c0;18161bdc0;18161bdc0;18161bdc0 +180568c40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180570ebc;180570f1c +180568c66 f32=4.782287E-17 f32b=-71312.375 refs=180568c40 +180568d20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18056a1e0 +180568d64 f32=2.5198502E29 f32b=1.350235E-39 refs=180568d20 +180568d8b f32=5.8667583E19 f32b=1.39639344E-14 refs=180568d20 +180568dac f32=-1.6929712E32 f32b=133067.12 refs=180568d20 +180568e30 f32=-5.24689E-4 f32b=5.6E-44 refs=1813f0dc0;1813f0dc0 +180568e40 f32=-5.887373E-37 f32b=-51248.92 refs=1813f0dc0;1813f0dc0 +180568e96 f32=137773.14 f32b=558856.56 refs=180568e40 +180568ed0 f32=5.1290624E-17 f32b=8.701248E31 refs=180564fc0;18056d8c0 +180568f20 f32=163373.12 f32b=558136.7 refs=180568ed0 +180568f31 f32=145965.14 f32b=-5.4734454E-36 refs=180568ed0 +180568f3c f32=-3.8663434E-32 f32b=-74.030846 refs=180568ed0 +180568f60 f32=5.129232E-17 f32b=8.828068E31 refs=180568ed0 +180568f80 f32=1.2124542E14 f32b=219397.36 refs=180565a70 +180568fcc f32=6.789017E-17 f32b=2.24E-43 refs=180568f80 +180568fed f32=-7.6896775E24 f32b=NaN refs=180568f80 +180568ff5 f32=NaN f32b=4.8810486E32 refs=180568f80 +18056902d f32=-1.0904158E-31 f32b=133186.61 refs=180568f80 +18056905a f32=6.789017E-17 f32b=2.24E-43 refs=180568f80;180568f80;180568f80 +180569062 f32=1.6442544E14 f32b=133186.61 refs=180568f80 +180569078 f32=-7.6896775E24 f32b=NaN refs=180568f80 +180569080 f32=1.8133299E22 f32b=5.366739E-7 refs=180568f80 +1805690b3 f32=2.5498312E18 f32b=133186.62 refs=180568f80 +1805690e0 f32=6.789017E-17 f32b=2.24E-43 refs=180568f80;180568f80;180568f80 +1805690e8 f32=3.3205453E-14 f32b=133186.62 refs=180568f80 +1805690fe f32=-7.6896775E24 f32b=NaN refs=180568f80 +180569106 f32=1.8133299E22 f32b=5.366739E-7 refs=180568f80 +180569139 f32=-4.259437E-34 f32b=133186.61 refs=180568f80 +180569166 f32=6.789017E-17 f32b=2.24E-43 refs=180568f80;180568f80;180568f80 +18056916e f32=6.422869E11 f32b=133186.61 refs=180568f80 +18056918a f32=6.2500393E32 f32b=2.8389002E-29 refs=180568f80 +180569197 f32=4.4859962 f32b=131072.02 refs=180568f80 +1805691b9 f32=-5.277336E-10 f32b=1.9E-43 refs=180568f80 +1805691f2 f32=2.4318634E-19 f32b=131072.08 refs=180568f80 +18056925e f32=-1.1526258E-33 f32b=5.6E-45 refs=180568f80 +1805692b9 f32=6.095127E-17 f32b=2.24E-43 refs=180568f80 +1805692df f32=6.789358E-17 f32b=1.8E-43 refs=180568f80;180568f80 +1805692fc f32=-2.1885215E25 f32b=NaN refs=180568f80 +180569310 f32=4.7821177E-17 f32b=1.327704E27 refs=180566130;180568f80;1813cc000 +1805693ab f32=4.2401847E-17 f32b=-7.9943043E-32 refs=180569310 +1805693e0 f32=4.6251456E8 f32b=623672.56 refs=180567b90 +1805696e0 f32=1806697.5 f32b=9.020394 refs=180567b90 +180569930 f32=2.3566163E14 f32b=1.7208572E-9 refs=180567b90 +180569a01 f32=3.8826177E24 f32b=-2.494928E-32 refs=180569930 +180569a0f f32=1.3913773E32 f32b=-1.8255916E7 refs=180569930;180569930;180569930 +180569a2a f32=4.4353424E-17 f32b=-16.410309 refs=180569930 +180569a53 f32=4.4353424E-17 f32b=-16.410324 refs=180569930;180569930 +180569a76 f32=4.782287E-17 f32b=-1050.2627 refs=180569930;180569930 +180569a90 f32=-5.8874876E-37 f32b=-51296.92 refs=180565a70;180566250 +180569b8d f32=4.7416277E29 f32b=2.8E-45 refs=180569a90 +180569bd0 f32=4.5441376E29 f32b=2.0000005 refs=180569a90;180569a90 +180569bea f32=-8.274752E19 f32b=131072.03 refs=180569a90 +180569bfc f32=6.245787E-34 f32b=-1.882132E12 refs=180569a90 +180569c05 f32=4.782287E-17 f32b=-2.5943496E-7 refs=180569a90 +180569c20 f32=-5.8874876E-37 f32b=-51248.92 refs=180568d20 +180569c5b f32=208429.12 f32b=-4.7911453E29 refs=180569c20 +180569c83 f32=3.180376 f32b=-4.7911453E29 refs=180569c20;180569c20 +180569ca6 f32=4.8528687E-5 f32b=1.2772887E32 refs=180569c20;180569c20 +180569cc4 f32=2.8959E-41 f32b=-1.8255872E7 refs=180569c20 +180569cd2 f32=4.782287E-17 f32b=-1050.2578 refs=180569c20 +180569d10 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180579020;18057b0a0;1814cbc00;1814cbc00;1814cca20 +180569d6c f32=-0.014862992 f32b=393624.0 refs=180569d10 +180569d7e f32=3.3290566E-19 f32b=1.03301896E-25 refs=180569d10 +180569d84 f32=4.591044E-25 f32b=-1.069576E8 refs=180569d10 +180569e60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180566b50 +180569e9d f32=5.4761765E-17 f32b=-278.56396 refs=180569e60 +180569eab f32=400474.25 f32b=4.5252063E16 refs=180569e60 +180569ed0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=180569ed0;18056d010;18057c040;18148b9d0;1814c10b0;1814c10b0;1814c10b0;1814c10b0;1814c10b0;1814c10b0 +180569ef7 f32=-7.6896775E24 f32b=NaN refs=180569ed0 +180569f08 f32=137773.19 f32b=-6.347091E-28 refs=180569ed0 +180569f57 f32=-7.576341E24 f32b=1.7305819E-38 refs=180569ed0 +180569f6c f32=4.782287E-17 f32b=-1050.2568 refs=180569ed0 +180569f77 f32=3.1319353E-26 f32b=-1.069576E8 refs=180569ed0 +180569f80 f32=-5.8874876E-37 f32b=-2.7988844 refs=18057c040 +180569ff0 f32=1.2772887E32 f32b=3.091339E17 refs=180564a00;180564a00;180564a00;1805650d0;180568990;1805689c0;18057f750;180581960;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180581aa0;180582800;180582940;180582940;180582940;180582940;180582940;180582940;180582940;180582940;180582940;180582940;180582940;180587f00;180588070;1805895c0;1805895c0;1805895c0;1805895c0;1805895c0;1805895c0;18058ad80;180590350;180590350;18059cb60;18059cb60;18059cc40;18059cc40;18059d700;18059dab0;18059dab0;18059dab0;18059dab0;18059dab0;1814203a0;181478a60;181487ce0;181487ce0;18148ae90;18148ae90;18148b010;18148b5f0;18148b9d0;1814a0c20;1814b2a10;1814b34e0;1814c4ae0;1814c4ce0;1814c5540;1814c58f0;1814c58f0;1814c6250;1814c8060;1814c8060;1814c8060;1814cddf0;1814cddf0;1814ec190;1814f2690;1814f2690;1814f2690;1814f5590;18155d3f0;181560f30;181595ef0;181595ef0;1815cab20;1815cab20;1815cab20;1815cab20;1815caea0;1815cafc0;1815eeec0;1815eeec0;1815eeec0;181611210;181611210;1816112c0 +18056a010 f32=1.6319828E20 f32b=-1.5655045E-33 refs=180569ff0 +18056a037 f32=2.8375406E-24 f32b=5.565509E32 refs=180569ff0 +18056a050 f32=5.7941623E-34 f32b=5.3027042E-17 refs=180569ff0 +18056a06a f32=-1.07374104E8 f32b=-9.44157E-36 refs=180569ff0 +18056a070 f32=1.334333E32 f32b=-5.8870396E-37 refs=18055f8f0;18055fc30;180562b00;180562e20;180571dd0;180577170;1805808e0;18058b860;18058bc50;1805909c0;181414060;1814d0c30;1816071a0;18161f8c0 +18056a096 f32=-1.721936E38 f32b=295042.5 refs=18056a070 +18056a0bb f32=2.322E-41 f32b=-1.8255872E7 refs=18056a070 +18056a0ce f32=2.4040521E-29 f32b=6.724011E-30 refs=18056a070 +18056a0d0 f32=1.6609253E20 f32b=-3.3602924 refs=1815d59cd;1815d59cd;1815d59cd;1815d59cd +18056a1bd f32=-0.014599539 f32b=393624.0 refs=18056a180 +18056a1cf f32=3.3290566E-19 f32b=1.03301896E-25 refs=18056a180 +18056a1d5 f32=1.1932999E-27 f32b=-1.069576E8 refs=18056a180 +18056a206 f32=4.782287E-17 f32b=-71312.375 refs=18056a1e0 +18056a290 f32=-5.8870284E-37 f32b=-2.7988844 refs=1813f0dc0;1813f0dc0 +18056a2c0 f32=1.0805124E14 f32b=219397.36 refs=180568f80;180568f80;180568f80 +18056a310 f32=1.562103E34 f32b=4.2669523E-17 refs=18056a2c0 +18056a380 f32=-4.9894122E36 f32b=2.5261353E29 refs=18056a2c0 +18056a39d f32=NaN f32b=1.0552138E22 refs=18056a2c0 +18056a400 f32=2.3566163E14 f32b=1.3285476E13 refs=180567b90 +18056a442 f32=2.4083093E-29 f32b=1.97847E-40 refs=18056a400 +18056a467 f32=1.7721941E-19 f32b=-3.852345E-32 refs=18056a400 +18056a473 f32=445530.25 f32b=8.310094E34 refs=18056a400 +18056a479 f32=2.339473E-39 f32b=0.003065613 refs=18056a400 +18056a47f f32=1.3705304E32 f32b=8.0436724E11 refs=18056a400 +18056a48a f32=5.7485214E-17 f32b=2.24E-43 refs=18056a400 +18056a4d0 f32=1.1743488E-14 f32b=6.18E-43 refs=18056a400 +18056a53e f32=-0.014385678 f32b=441432.0 refs=18056a400 +18056a543 f32=-6.188921E-31 f32b=-9.19794E30 refs=18056a400 +18056a587 f32=1.6451397E-19 f32b=-3.852345E-32 refs=18056a400 +18056a593 f32=447578.25 f32b=3.3249505E35 refs=18056a400 +18056a599 f32=2.339832E-39 f32b=0.003065613 refs=18056a400 +18056a59f f32=1.3768686E32 f32b=187.29697 refs=18056a400 +18056a5aa f32=5.7485214E-17 f32b=2.24E-43 refs=18056a400 +18056a5ea f32=2.1706283E-14 f32b=1.4148982E32 refs=18056a400 +18056a61f f32=4.4353424E-17 f32b=-1091848.0 refs=18056a400 +18056a656 f32=-0.014318921 f32b=-16804.0 refs=18056a400 +18056a65b f32=1.1947556E-33 f32b=NaN refs=18056a400 +18056a664 f32=2.1457747E-30 f32b=NaN refs=18056a400 +18056a66b f32=2.059493E-30 f32b=417803.12 refs=18056a400 +18056a672 f32=6.789017E-17 f32b=2.35E-43 refs=18056a400;18056a400 +18056a6e4 f32=-0.014285065 f32b=3.3215062E-36 refs=18056a690 +18056a6e9 f32=-4.102282E28 f32b=192037.12 refs=18056a690 +18056a711 f32=7.955534E-31 f32b=-1.069576E8 refs=18056a690 +18056a720 f32=1.3198245E32 f32b=-5.8874835E-37 refs=18057c040 +18056a760 f32=5.314512E13 f32b=-5.887488E-37 refs=18055e9f0;180568a50 +18056a7ce f32=2.2012332E-29 f32b=7.9465E-41 refs=18056a760;18056a760 +18056a800 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056a760 +18056a813 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056a760;18056a760 +18056a818 f32=443482.25 f32b=2.0769532E34 refs=18056a760 +18056a824 f32=443482.25 f32b=2.0769532E34 refs=18056a760 +18056a830 f32=398426.25 f32b=8.310094E34 refs=18056a760;18056a760 +18056a846 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056a760 +18056a85b f32=-1.418E-40 f32b=1.623854E32 refs=18056a760 +18056a864 f32=-4.9965E-41 f32b=4.059635E31 refs=18056a760 +18056a86d f32=-7.803015E24 f32b=NaN refs=18056a760;18056a760;18056a760;18056a760 +18056a8b4 f32=653460.56 f32b=-3.8668718E-32 refs=18056a760 +18056a8b7 f32=408666.28 f32b=7.228695E14 refs=18056a760 +18056a8e0 f32=-5.887488E-37 f32b=-51248.92 refs=181411fb0 +18056a94f f32=2.2012332E-29 f32b=6.8703E-41 refs=18056a8e0;18056a8e0 +18056a980 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056a8e0 +18056a993 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056a8e0;18056a8e0 +18056a998 f32=443482.25 f32b=2.0769532E34 refs=18056a8e0 +18056a9a4 f32=443482.25 f32b=2.0769532E34 refs=18056a8e0 +18056a9b0 f32=398426.25 f32b=8.310094E34 refs=18056a8e0;18056a8e0 +18056a9c6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056a8e0 +18056a9db f32=-1.418E-40 f32b=1.623854E32 refs=18056a8e0 +18056a9e4 f32=-4.9965E-41 f32b=4.059635E31 refs=18056a8e0 +18056a9ed f32=-7.803015E24 f32b=NaN refs=18056a8e0;18056a8e0;18056a8e0;18056a8e0 +18056aa17 f32=653460.56 f32b=-3.8668718E-32 refs=18056a8e0 +18056aa1a f32=408666.28 f32b=2.5681484 refs=18056a8e0 +18056aa40 f32=2.0758937E-29 f32b=7.1214E-41 refs=18056f940;1805785f0;181476c50;1814d78a0;1816071a0 +18056ab10 f32=5.314512E13 f32b=-5.887488E-37 refs=180560070 +18056ab86 f32=2.2012332E-29 f32b=8.1976E-41 refs=18056ab10;18056ab10 +18056abb0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056ab10 +18056abc3 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056ab10;18056ab10 +18056abc8 f32=443482.25 f32b=2.0769532E34 refs=18056ab10 +18056abd4 f32=443482.25 f32b=2.0769532E34 refs=18056ab10 +18056abe0 f32=398426.25 f32b=8.310094E34 refs=18056ab10;18056ab10 +18056abf6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056ab10 +18056ac0b f32=-1.418E-40 f32b=1.623854E32 refs=18056ab10 +18056ac14 f32=-4.9965E-41 f32b=4.059635E31 refs=18056ab10 +18056ac1d f32=-7.803015E24 f32b=NaN refs=18056ab10;18056ab10;18056ab10;18056ab10 +18056ac36 f32=1.7494963E-19 f32b=9.2104566E-29 refs=18056ab10 +18056ac5d f32=1.748E-41 f32b=-1.1683758E9 refs=18056ab10;18056ab10 +18056ac73 f32=653460.56 f32b=-3.8668718E-32 refs=18056ab10 +18056ac76 f32=408666.28 f32b=7.228695E14 refs=18056ab10 +18056acfe f32=2.2012332E-29 f32b=8.4128E-41 refs=18056ac90;18056ac90 +18056ad30 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056ac90 +18056ad43 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056ac90;18056ac90 +18056ad48 f32=443482.25 f32b=2.0769532E34 refs=18056ac90 +18056ad54 f32=443482.25 f32b=2.0769532E34 refs=18056ac90 +18056ad60 f32=398426.25 f32b=8.310094E34 refs=18056ac90;18056ac90 +18056ad76 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056ac90 +18056ad8b f32=-1.418E-40 f32b=1.623854E32 refs=18056ac90 +18056ad94 f32=-4.9965E-41 f32b=4.059635E31 refs=18056ac90 +18056ad9d f32=-7.803015E24 f32b=NaN refs=18056ac90;18056ac90;18056ac90;18056ac90 +18056adce f32=2.609E-41 f32b=-1.1683758E9 refs=18056ac90 +18056addb f32=1.748E-41 f32b=-2.9209395E8 refs=18056ac90 +18056adf1 f32=653460.56 f32b=-3.8668718E-32 refs=18056ac90 +18056adf4 f32=408666.28 f32b=1.1030113E10 refs=18056ac90 +18056ae10 f32=-5.8874876E-37 f32b=-51248.92 refs=180566250;180566250;180566770;180566770;180581420;18160a660;18161bdc0 +18056ae5c f32=8.87E-42 f32b=-4.673503E9 refs=18056ae10;18056ae10 +18056ae80 f32=4.7821177E-17 f32b=8.701241E31 refs=180566b50;180569e60;180577c70;1814d78a0;1814d78a0 +18056afc0 f32=5.314512E13 f32b=-5.887488E-37 refs=1805679e0;180567b90;180568200;180568d20;180597b60 +18056b000 f32=1.1743488E-14 f32b=6.18E-43 refs=18056afc0 +18056b035 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056afc0 +18056b048 f32=-5.2357143E26 f32b=-1.225135E15 refs=18056afc0;18056afc0 +18056b04d f32=443482.25 f32b=2.0769532E34 refs=18056afc0 +18056b060 f32=443482.25 f32b=2.0769532E34 refs=18056afc0 +18056b06c f32=5.6595926E32 f32b=71323.12 refs=18056afc0;18056afc0 +18056b071 f32=1.3391181E10 f32b=4.2057155E8 refs=18056afc0;18056afc0 +18056b150 f32=5.314512E13 f32b=-5.887488E-37 refs=18056afc0 +18056b1bc f32=2.2012332E-29 f32b=9.1662E-41 refs=18056b150;18056b150 +18056b1f0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056b150 +18056b203 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056b150;18056b150 +18056b208 f32=443482.25 f32b=4.5776873E-5 refs=18056b150 +18056b214 f32=443482.25 f32b=4.5776873E-5 refs=18056b150 +18056b220 f32=398426.25 f32b=4.5785255E-5 refs=18056b150;18056b150 +18056b236 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056b150 +18056b24b f32=2.024126 f32b=1.944666E32 refs=18056b150 +18056b254 f32=2.008501 f32b=4.861665E31 refs=18056b150 +18056b25d f32=-7.803015E24 f32b=NaN refs=18056b150;18056b150;18056b150;18056b150 +18056b29d f32=-0.013569571 f32b=2.1243245E28 refs=18056b150 +18056b2ae f32=2.609E-41 f32b=-1.1683758E9 refs=18056b150 +18056b2c4 f32=653460.56 f32b=-3.8668718E-32 refs=18056b150 +18056b2c7 f32=408666.28 f32b=1.1030113E10 refs=18056b150 +18056b2e3 f32=6.431641E-38 f32b=-1.069576E8 refs=18056b150 +18056b2f0 f32=4.7821177E-17 f32b=8.701241E31 refs=180564f20;180568e40;18056b2f0;18056d800;180686270;1813cc160;18149efe0;1814c72c0 +18056b335 f32=4.782287E-17 f32b=8.828044E31 refs=18056b2f0 +18056b350 f32=4.7821177E-17 f32b=1.3277063E27 refs=18056a760;18056b350 +18056b3c3 f32=4.782287E-17 f32b=1.347055E27 refs=18056b350 +18056b3e0 f32=4.7821177E-17 f32b=8.701241E31 refs=18056a8e0;18056b3e0 +18056b42e f32=4.782287E-17 f32b=8.828044E31 refs=18056b3e0 +18056b440 f32=4.7821177E-17 f32b=8.701241E31 refs=18056ab10;18056b440 +18056b47d f32=1.7240853E-19 f32b=9.2104566E-29 refs=18056b440 +18056b4a3 f32=1.748E-41 f32b=-1.8255872E7 refs=18056b440;18056b440 +18056b4b9 f32=4.782287E-17 f32b=8.828044E31 refs=18056b440 +18056b4d0 f32=4.7821177E-17 f32b=1.3277051E27 refs=18056ac90;18056b4d0 +18056b528 f32=2.609E-41 f32b=-4.673503E9 refs=18056b4d0 +18056b535 f32=1.748E-41 f32b=-1.1683758E9 refs=18056b4d0 +18056b550 f32=4.782287E-17 f32b=1.3470539E27 refs=18056b4d0 +18056b560 f32=4.7821177E-17 f32b=8.701248E31 refs=18056b150;18056b560 +18056b5d4 f32=-0.013373353 f32b=3.319257E26 refs=18056b560 +18056b5e5 f32=2.609E-41 f32b=-1.8255872E7 refs=18056b560 +18056b600 f32=4.782287E-17 f32b=8.828052E31 refs=18056b560 +18056b610 f32=-8.645692E37 f32b=-1.0695759E8 refs=18056b560 +18056b620 f32=4.7821177E-17 f32b=8.701241E31 refs=18056b620 +18056b66e f32=4.782287E-17 f32b=8.828044E31 refs=18056b620 +18056b680 f32=-6.1882776E-31 f32b=-35087.02 refs=18056be30;18058bc50;18058e000;18058fde0;18059c980;18059d230;1814519d0;181489570;18148b250;18148bbe0;1814a0f10;1814ceea0;1814d0c30;1814d2680;1814fa810;1815073e0;1815aa120;1816054b0;18160a660 +18056be02 f32=4.4353424E-17 f32b=-16.410355 refs=18056bd40;18056bd40 +18056be25 f32=406618.25 f32b=1.3890371E19 refs=18056bd40;18056bd40 +18056bedc f32=1.5246681E-38 f32b=1.5520836E-38 refs=18056be30;18056be30 +18056bf01 f32=4.7509428E24 f32b=-1.883097E-4 refs=18056be30;18056be30 +18056bf4d f32=162341.12 f32b=-3.8667966E-32 refs=18056be30;18056be30 +18056c072 f32=4.8528687E-5 f32b=1.2772887E32 refs=18056bfe0 +18056c0a7 f32=4.435173E-17 f32b=1.4256265E36 refs=18056bfe0 +18056c0ac f32=5.9970916E-5 f32b=4.6089842E-17 refs=18056bfe0 +18056c0b0 f32=4.6089842E-17 f32b=-1.8256096E7 refs=18056bfe0;18056bfe0 +18056c0e7 f32=4.4353424E-17 f32b=-1091853.0 refs=18056bfe0 +18056c103 f32=400474.25 f32b=-5.9862576E-10 refs=18056bfe0 +18056c190 f32=1.030457E8 f32b=155906.14 refs=18148b9d0 +18056c640 f32=4.7821177E-17 f32b=8.701248E31 refs=180563440;180563a60;18161b320 +18056c6ae f32=6.382141E-33 f32b=399834.25 refs=18056c640 +18056c6b9 f32=-3016.831 f32b=0.0 refs=18056c640 +18056c6f5 f32=620724.5 f32b=-3.9444357E-32 refs=18056c640 +18056c73b f32=-0.012311198 f32b=3.321598E-36 refs=18056c640 +18056c740 f32=-2.3878427E18 f32b=187941.19 refs=18056c640 +18056c758 f32=4.782287E-17 f32b=8.828052E31 refs=18056c640;18056c640;18056c640 +18056c76e f32=-3.1738833E27 f32b=417803.1 refs=18056c640 +18056c775 f32=2.2536958E33 f32b=-3.0855378E18 refs=18056c640 +18056c795 f32=7.449025E-34 f32b=-0.0037344645 refs=18056c640 +18056c79b f32=-6.1855397E-31 f32b=-2.4171933E-33 refs=18056c640 +18056c7a7 f32=-6.704394E29 f32b=-1.07374584E8 refs=18056c640 +18056c7b0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180561b40;180562b00;180562b00;18161bdc0;18161bdc0 +18056c81d f32=6.382141E-33 f32b=399834.25 refs=18056c7b0 +18056c828 f32=492634.38 f32b=NaN refs=18056c7b0 +18056c868 f32=155181.12 f32b=-3.9443604E-32 refs=18056c7b0 +18056c8ae f32=-0.0122227445 f32b=2.4971314E-10 refs=18056c7b0 +18056c8b3 f32=718996.5 f32b=4.5617716E7 refs=18056c7b0 +18056c8ce f32=4.782287E-17 f32b=1.3470539E27 refs=18056c7b0;18056c7b0;18056c7b0 +18056c8e3 f32=-4.233318E26 f32b=417803.1 refs=18056c7b0 +18056c8ea f32=2.2536958E33 f32b=-3.0855383E18 refs=18056c7b0 +18056c90c f32=7.208282E-34 f32b=-9.3360123E-4 refs=18056c7b0 +18056c912 f32=-12.545521 f32b=5.8780327E-37 refs=18056c7b0 +18056c921 f32=-6.6312785E29 f32b=-1.07374584E8 refs=18056c7b0 +18056c9b8 f32=1.2772887E32 f32b=-1.7827108E21 refs=18056c930 +18056c9e2 f32=-0.012149312 f32b=393624.0 refs=18056c930 +18056c9e7 f32=-2.4164496E-33 f32b=17572.012 refs=18056c930 +18056ca30 f32=1.662455E8 f32b=-3.8667966E-32 refs=18056c930 +18056ca4b f32=-6.017003E25 f32b=1671212.4 refs=18056c930 +18056ca52 f32=441434.28 f32b=3.5941656E-9 refs=18056c930 +18056ca8b f32=5.448534E-36 f32b=406618.4 refs=18056c930 +18056ca9e f32=4.782287E-17 f32b=1.347055E27 refs=18056c930;18056c930 +18056cabd f32=-6.551586E29 f32b=476775.97 refs=18056c930 +18056cac3 f32=-6.5504255E29 f32b=-1.07374584E8 refs=18056c930 +18056cd00 f32=4.7821177E-17 f32b=8.701256E31 refs=180561b40;180562b00;18161b320;18161bdc0;181a058a0;181a058a0;181a06340 +18056cd6d f32=1.3611943E-28 f32b=481754.25 refs=18056cd00 +18056cd78 f32=475610.28 f32b=1.5892043E-38 refs=18056cd00 +18056cde7 f32=2.263837E33 f32b=-1.2342159E19 refs=18056cd00 +18056ce14 f32=-6.1639933E-31 f32b=-2.4145602E-33 refs=18056cd00 +18056ce1e f32=4.782287E-17 f32b=8.82806E31 refs=18056cd00 +18056ce2e f32=-6.381176E29 f32b=-1.07374584E8 refs=18056cd00 +18056ce40 f32=1.4234597E-33 f32b=1.0548689E8 refs=1805686c0;1805686c0 +18056cef0 f32=4.7821177E-17 f32b=3.3214945E12 refs=181a06340 +18056d010 f32=2.3565304E14 f32b=-5.887488E-37 refs=1814c10b0;1814c10b0;1814c10b0 +18056d0c4 f32=1.04565E-28 f32b=1623913.1 refs=18056d010 +18056d0cf f32=5.5563485E29 f32b=395738.28 refs=18056d010 +18056d198 f32=1.970125E-39 f32b=5.8987904E-20 refs=18056d010 +18056d1b0 f32=-7.6896775E24 f32b=NaN refs=18056d010 +18056d1c1 f32=138797.19 f32b=-6.347091E-28 refs=18056d010 +18056d20b f32=-7.576341E24 f32b=1.728763E-38 refs=18056d010 +18056d213 f32=718996.5 f32b=6.311774E7 refs=18056d010 +18056d24d f32=-9.088984E20 f32b=-7.707107E24 refs=18056d010 +18056d254 f32=-6.257004E29 f32b=-1.07374584E8 refs=18056d010 +18056d260 f32=-5.8874876E-37 f32b=-51264.92 refs=18057c040;18057c040 +18056d2d0 f32=4.7821177E-17 f32b=8.701241E31 refs=1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0 +18056d350 f32=5.1290624E-17 f32b=8.701248E31 refs=1805615b0 +18056d3e2 f32=5.129232E-17 f32b=8.828052E31 refs=18056d350 +18056d3f2 f32=-6.2169645E29 f32b=-1.07374584E8 refs=18056d350 +18056d400 f32=1.3198245E32 f32b=1.3277171E27 refs=1813f0dc0;1813f0dc0 +18056d422 f32=162349.12 f32b=-3.8680755E-32 refs=18056d400 +18056d466 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18056d400 +18056d470 f32=4.7821177E-17 f32b=8.701256E31 refs=180567b90 +18056d4e1 f32=6.382141E-33 f32b=405978.25 refs=18056d470 +18056d4ec f32=459866.38 f32b=NaN refs=18056d470 +18056d540 f32=131136.23 f32b=7.9027744E-30 refs=18056d470 +18056d55e f32=1.2374271E32 f32b=2.4853003 refs=18056d470 +18056d570 f32=131136.23 f32b=7.9027744E-30 refs=18056d470 +18056d58c f32=6.245552E-34 f32b=1.3768686E32 refs=18056d470 +18056d5a0 f32=6.4618914E-30 f32b=1.3066829E-19 refs=18056d470 +18056d5ba f32=146989.12 f32b=3.5621224E-9 refs=18056d470;18056d470;18056d470 +18056d5ee f32=-0.011414029 f32b=3.136335E17 refs=18056d470 +18056d5f3 f32=4.782287E-17 f32b=3.3216268E-36 refs=18056d470 +18056d62d f32=-4.126845E18 f32b=-7.707107E24 refs=18056d470 +18056d634 f32=-6.1610638E29 f32b=-1.07374584E8 refs=18056d470 +18056d640 f32=4.7821177E-17 f32b=8.701256E31 refs=18056a400 +18056d6ad f32=6.382141E-33 f32b=399834.25 refs=18056d640 +18056d6b8 f32=-8.86567E-36 f32b=0.0 refs=18056d640 +18056d734 f32=-0.011336304 f32b=3.321598E-36 refs=18056d640 +18056d739 f32=-7.017239E-21 f32b=187941.19 refs=18056d640 +18056d756 f32=4.782287E-17 f32b=8.82806E31 refs=18056d640 +18056d766 f32=-7.750061E17 f32b=417803.1 refs=18056d640 +18056d76d f32=2.2536958E33 f32b=-3.0855405E18 refs=18056d640 +18056d79d f32=-3.8656614E-32 f32b=204945.81 refs=18056d640 +18056d7b7 f32=-6.1236354E29 f32b=-1.07374584E8 refs=18056d640 +18056d7c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814519d0 +18056d7e6 f32=4.782287E-17 f32b=-71312.375 refs=18056d7c0 +18056d800 f32=-5.887373E-37 f32b=-51248.92 refs=18056a8e0;18056b3e0;1805742c0 +18056d868 f32=5.9446255E-34 f32b=7.2383765E-34 refs=18056d800 +18056d8c0 f32=2.701281E13 f32b=1.3285476E13 refs=18056b7a0 +18056da12 f32=-7.084189E22 f32b=1.5520835E-38 refs=18056d8c0;18056d8c0 +18056da3b f32=4.0121525E-37 f32b=0.0 refs=18056d8c0;18056d8c0 +18056da90 f32=137773.02 f32b=-5.7850812E-33 refs=18056d8c0 +18056db03 f32=4.2620408E-17 f32b=4.8544287E12 refs=18056d8c0 +18056db52 f32=-1.619514E-33 f32b=-2.4153244E-33 refs=18056d8c0;18056d8c0 +18056dbbb f32=4.8528687E-5 f32b=1.2772887E32 refs=18056d8c0 +18056dbee f32=4.9003662E-5 f32b=5.6156234E-5 refs=18056d8c0 +18056dbf2 f32=5.6156234E-5 f32b=1.4331224E10 refs=18056d8c0 +18056dbf6 f32=1.4331224E10 f32b=-7.6896775E24 refs=18056d8c0;18056d8c0 +18056dc2a f32=4.9005524E-5 f32b=1.9871468E-29 refs=18056d8c0 +18056dc4e f32=2.319081E-38 f32b=-7.96875 refs=18056d8c0 +18056dc69 f32=1.2488327E15 f32b=-1.275481E-36 refs=18056d8c0 +18056dca1 f32=-1.0208407E13 f32b=0.0 refs=18056d8c0 +18056dcb8 f32=-3.2172524E13 f32b=-2.4556259E-33 refs=18056d8c0 +18056dcc5 f32=2.2832075E-38 f32b=3.6893488E21 refs=18056d8c0;18056d8c0;18056d8c0 +18056dccb f32=-5.9145585E36 f32b=-3.9443045E-31 refs=18056d8c0 +18056dd2a f32=4.6670143E-36 f32b=500186.4 refs=18056d8c0;18056d8c0 +18056dd45 f32=-1.913194E10 f32b=131072.0 refs=18056d8c0 +18056dd8f f32=25.16751 f32b=8.5498146E-38 refs=18056d8c0;18056d8c0 +18056ddd6 f32=-4.1484613 f32b=9.526123E-30 refs=18056d8c0;18056d8c0;18056d8c0;18056d8c0 +18056ddd8 f32=3.6619904E-6 f32b=-7.15199E-30 refs=18056d8c0 +18056de12 f32=-5.984772 f32b=4.336809E-19 refs=18056d8c0 +18056de56 f32=5.622372E-29 f32b=131072.05 refs=18056d8c0 +18056deb1 f32=3.211626 f32b=140845.19 refs=18056d8c0;18056d8c0 +18056df20 f32=4.7821177E-17 f32b=1.327704E27 refs=18056cd00;18058fc80 +18056df74 f32=-0.010832764 f32b=3.3215062E-36 refs=18056df20 +18056df79 f32=-1.2055523E-10 f32b=192037.12 refs=18056df20 +18056dfa1 f32=-8.283649E12 f32b=-1.0695759E8 refs=18056df20 +18056e0c1 f32=4.782287E-17 f32b=-71312.375 refs=18056e080 +18056e0d0 f32=-5.8874876E-37 f32b=-51248.92 refs=18056e080;180577dc0;180577e00;180577ef0 +18056e125 f32=-1.9266159E10 f32b=131072.0 refs=18056e0d0;18056e0d0 +18056e13c f32=0.03260544 f32b=133065.8 refs=18056e0d0 +18056e160 f32=1.334333E32 f32b=-5.8870414E-37 refs=18056ab10;18056b440;180573870;181406a70;181406a70;181406d20;181406d20 +18056e18a f32=6.1251815E-34 f32b=9.2104566E-29 refs=18056e160 +18056e1b0 f32=2.609E-41 f32b=-1.8255872E7 refs=18056e160;18056e160 +18056e1c2 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18056e160 +18056e1d0 f32=5.3141903E13 f32b=-5.887488E-37 refs=18056a760;18056b350;1805737f0 +18056e243 f32=2.2012332E-29 f32b=7.4801E-41 refs=18056e1d0;18056e1d0 +18056e270 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18056e1d0 +18056e283 f32=-5.2357143E26 f32b=-1.225134E15 refs=18056e1d0;18056e1d0 +18056e288 f32=443482.25 f32b=4.6730547E-5 refs=18056e1d0 +18056e294 f32=443482.25 f32b=4.6730547E-5 refs=18056e1d0 +18056e2a0 f32=398426.25 f32b=4.673893E-5 refs=18056e1d0;18056e1d0 +18056e2b6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18056e1d0 +18056e2cb f32=518.1763 f32b=1.9454584E32 refs=18056e1d0 +18056e2d4 f32=514.1763 f32b=4.863646E31 refs=18056e1d0 +18056e2dd f32=-7.803015E24 f32b=NaN refs=18056e1d0;18056e1d0;18056e1d0;18056e1d0 +18056e306 f32=3.7569E-41 f32b=-2.9209395E8 refs=18056e1d0 +18056e31c f32=3.3943393E-17 f32b=402522.28 refs=18056e1d0 +18056e320 f32=402522.28 f32b=1.1030113E10 refs=18056e1d0 +18056e350 f32=4.7821177E-17 f32b=1.3277063E27 refs=18056e1d0;18056e350 +18056e3ac f32=3.7569E-41 f32b=-4.673503E9 refs=18056e350 +18056e3cc f32=4.782287E-17 f32b=1.347055E27 refs=18056e350 +18056e3e0 f32=4.7821177E-17 f32b=1.327704E27 refs=180563440 +18056e49e f32=-7.8261505E24 f32b=NaN refs=18056e3e0 +18056e710 f32=427098.4 f32b=-1.6902429E-36 refs=18056d010;18056d010 +18056ed07 f32=5.974718E-34 f32b=1.842103E-34 refs=18056eca0;18056eca0 +18056ed16 f32=-5.277336E-10 f32b=1.099E-42 refs=18056eca0 +18056ed1e f32=6.2154594E-34 f32b=-1.9370334E38 refs=18056eca0 +18056ed3b f32=132653.12 f32b=168306.17 refs=18056eca0 +18056edb2 f32=-3.8676732E-32 f32b=-5.878423E-37 refs=18056eda0;18056eda0 +18056edb4 f32=6.064996E-34 f32b=5.002189E-24 refs=18056eda0 +18056eddc f32=24.025034 f32b=4.350332E-34 refs=18056eda0 +18056ee2d f32=2.4042616E-29 f32b=4.228261E-34 refs=18056ee00 +18056ee7d f32=2.4042616E-29 f32b=3.9875197E-34 refs=18056ee50 +18056eefa f32=-2.3691477E-33 f32b=7.34866E-40 refs=18056eec0 +18056ef23 f32=412050.16 f32b=3.7832236E7 refs=18056ef10;18056ef10 +18056ef26 f32=4.132528E-29 f32b=5.819555E-34 refs=18056ef10 +18056ef41 f32=6726.4087 f32b=4.3496266E-34 refs=18056ef10 +18056ef44 f32=5.464136E-29 f32b=2048.002 refs=18056ef10 +18056ef6d f32=2.6179217E-24 f32b=5.237028E-29 refs=18056ef10 +18056ef9f f32=-3.1881456E31 f32b=-2.6643238E-38 refs=18056ef80 +18056efa2 f32=1.1301033E-28 f32b=7.363E-40 refs=18056ef80 +18056efcd f32=2.6179217E-24 f32b=5.237028E-29 refs=18056ef80 +18056efff f32=-3.1881456E31 f32b=-2.6643238E-38 refs=18056efe0 +18056f002 f32=1.1301033E-28 f32b=7.37735E-40 refs=18056efe0 +18056f02d f32=2.6179217E-24 f32b=5.237028E-29 refs=18056efe0 +18056f05f f32=-3.1881456E31 f32b=-2.6643238E-38 refs=18056f040 +18056f062 f32=1.1301033E-28 f32b=7.3917E-40 refs=18056f040 +18056f08d f32=2.6179217E-24 f32b=5.237028E-29 refs=18056f040 +18056f0ed f32=6438.4087 f32b=3.8689675E-34 refs=18056f0c0 +18056f0f0 f32=1.336539E-38 f32b=2048.002 refs=18056f0c0 +18056f119 f32=2.6179217E-24 f32b=5.237028E-29 refs=18056f0c0 +18056f142 f32=-3.8676732E-32 f32b=-5.878423E-37 refs=18056f130;18056f130 +18056f144 f32=6.064996E-34 f32b=5.002189E-24 refs=18056f130 +18056f16d f32=24.025034 f32b=4.350332E-34 refs=18056f130 +18056f1be f32=2.4042616E-29 f32b=4.228261E-34 refs=18056f190 +18056f20e f32=2.4042616E-29 f32b=3.9875197E-34 refs=18056f1e0 +18056f28b f32=-2.3691477E-33 f32b=7.34866E-40 refs=18056f250 +18056f2e0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18056d400;1813cc160;18149efe0;1814c72c0 +18056f310 f32=-5.8874876E-37 f32b=-51280.92 refs=18056d400;1813cc160;1814139d0;18149efe0;1814c72c0 +18056f588 f32=3.7691628E7 f32b=4564192.5 refs=18056f540 +18056f58d f32=3.9944777E-29 f32b=1.3366112E-38 refs=18056f540 +18056f7a0 f32=547028.5 f32b=133072.36 refs=180566b50 +18056f7d0 f32=1.0090895E25 f32b=133072.6 refs=180566b50 +18056f800 f32=-1.0090895E25 f32b=133072.23 refs=18056bfe0 +18056f850 f32=2.9654474E-14 f32b=133072.58 refs=1814d78a0;1816071a0 +18056f870 f32=1.6075723E-33 f32b=133072.4 refs=1814d78a0 +18056f9c6 f32=1.2772887E32 f32b=5.1163907E-38 refs=18056f940 +18056f9ce f32=6.2E-43 f32b=148476.0 refs=18056f940 +18056f9d5 f32=146989.12 f32b=1.6232463E-38 refs=18056f940;18056f940 +18056fa0f f32=-2.7645582E-32 f32b=6.9057E-41 refs=18056f940;18056f940 +18056fa87 f32=-1.03164785E33 f32b=3.136335E17 refs=18056f940 +18056fa8c f32=4.782287E-17 f32b=1.347061E27 refs=18056f940 +18056fb86 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18056fb60 +18056fd10 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18056ff40;18056ff40 +18056ff70 f32=0.006120121 f32b=9.5210875E-30 refs=18056ff40 +18056ff84 f32=3.7972622E-29 f32b=2.339115E-39 refs=18056ff40 +18056ff88 f32=2.339115E-39 f32b=-3.8881556E-32 refs=18056ff40 +18056ff8e f32=6961.4106 f32b=-1.6897968E-36 refs=18056ff40 +18056ffc8 f32=1.2898899E-23 f32b=550720.0 refs=18056ff40 +18056ffd5 f32=-1.41802E-40 f32b=4.059635E31 refs=18056ff40 +18056ffe8 f32=1.9297644E32 f32b=-1.2251326E15 refs=18056ff40 +18056fffa f32=2.340191E-39 f32b=-3.8542265E-32 refs=18056ff40;18056ff40 +180570005 f32=443482.25 f32b=-1.492522E-39 refs=18056ff40 +180570012 f32=443482.25 f32b=-1.492522E-39 refs=18056ff40 +18057001f f32=1.254501E-4 f32b=1.3721142E-17 refs=18056ff40;18056ff40;18056ff40;18056ff40;18056ff40 +18057004a f32=1.461E-41 f32b=7.302349E7 refs=18056ff40 +180570063 f32=4.782287E-17 f32b=-1050.2607 refs=18056ff40;18056ff40 +180570070 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18056a400 +1805700b0 f32=-5.8874876E-37 f32b=-51280.92 refs=18056a400 +1805702e0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18056a400 +180570320 f32=-5.8874876E-37 f32b=-51280.92 refs=18056a400 +180570590 f32=-4.3340063E34 f32b=133072.31 refs=18056d8c0 +1805705ee f32=-0.008484341 f32b=393624.0 refs=1805705b0 +180570601 f32=2.609E-41 f32b=-1.8255872E7 refs=1805705b0 +180570613 f32=-5.7999824E-11 f32b=-1.0695759E8 refs=1805705b0 +1805706d0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180570900;180570900 +180570940 f32=410714.38 f32b=10.0195875 refs=180570900 +180570955 f32=3.7972622E-29 f32b=2.339115E-39 refs=180570900 +180570959 f32=2.339115E-39 f32b=-3.8880804E-32 refs=180570900 +18057095f f32=6961.4106 f32b=-1.6897968E-36 refs=180570900 +180570999 f32=1.2898899E-23 f32b=550720.0 refs=180570900 +1805709a6 f32=-1.41802E-40 f32b=4.059635E31 refs=180570900 +1805709c0 f32=1.9297644E32 f32b=-1.2251326E15 refs=180570900 +1805709d2 f32=2.340191E-39 f32b=-3.8546778E-32 refs=180570900;180570900 +1805709dd f32=443482.25 f32b=-1.492522E-39 refs=180570900 +1805709f0 f32=443482.25 f32b=-1.492522E-39 refs=180570900 +1805709fd f32=134701.14 f32b=1.269731E31 refs=180570900;180570900;180570900;180570900;180570900 +180570a29 f32=5.4761765E-17 f32b=4.7406694E9 refs=180570900 +180570a4e f32=4.782287E-17 f32b=8.828083E31 refs=180570900;180570900 +180570fc0 f32=-5.8870284E-37 f32b=1.1358542E-29 refs=1805920b0 +180571076 f32=4.782287E-17 f32b=-71312.375 refs=180571050 +180571460 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1814143a0;1814143a0 +1805714a9 f32=3.13E-42 f32b=-4.673503E9 refs=180571460;180571460 +1805714b6 f32=5.4761765E-17 f32b=-278.56396 refs=180571460 +1805714c4 f32=400474.25 f32b=4.5252063E16 refs=180571460 +1805714d0 f32=13.332825 f32b=-1.2696872E27 refs=181406a70;181406d20;181410d30;181411b10;181411be0;181411d60 +180571500 f32=1.7494964E-19 f32b=-8.1430246E24 refs=1805714d0 +180571516 f32=4.6670877E8 f32b=-5.988874E-39 refs=1805714d0 +18057151c f32=1.3157393E-23 f32b=453536.0 refs=1805714d0 +180571528 f32=5.3027055E-17 f32b=8.4344636E17 refs=1805714d0 +180571550 f32=4.2620408E-17 f32b=5.70314E36 refs=1805714d0;1805714d0 +180571590 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181411b10;181411d60 +180571805 f32=2.609E-41 f32b=-4.673503E9 refs=1805717c0 +180571812 f32=5.4761765E-17 f32b=-278.56396 refs=1805717c0 +180571820 f32=400474.25 f32b=4.5252063E16 refs=1805717c0 +1805718f0 f32=2.6258198E-14 f32b=-1.6029448E24 refs=181618200;181631d30;181635990 +180571bec f32=1.2772887E32 f32b=5.116391E-38 refs=180571ae0 +180571bf4 f32=6.2E-43 f32b=-2.8595437E-29 refs=180571ae0 +180571bfc f32=3.9147576E-17 f32b=1.03045704E8 refs=180571ae0;180571ae0 +180571c40 f32=3.5368583E-15 f32b=-1.864634E38 refs=180571c20 +180571c54 f32=146989.12 f32b=-3.790888E-32 refs=180571c20 +180571c6b f32=4.782287E-17 f32b=1.3470527E27 refs=180571c20;180571c20 +180571c80 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1814143a0;1814143a0 +180571ccc f32=1.3914097E-19 f32b=1.4E-45 refs=180571c80 +180571d06 f32=408666.25 f32b=168306.17 refs=180571c80;180571c80 +180571dd0 f32=4.7821177E-17 f32b=13.458527 refs=181414060 +180571e45 f32=6.382141E-33 f32b=403930.25 refs=180571dd0 +180571e50 f32=-2632.831 f32b=0.0 refs=180571dd0 +180571ec0 f32=132653.12 f32b=3.5736116E7 refs=180571dd0 +180571edf f32=1.0671574E8 f32b=-5.929952E-37 refs=180571dd0 +180571f00 f32=132653.12 f32b=3.5736116E7 refs=180571dd0 +180571f1a f32=6.4862933E-34 f32b=414810.28 refs=180571dd0 +180571f42 f32=134701.12 f32b=-2.4646823E-33 refs=180571dd0 +180571f60 f32=163373.12 f32b=1.05165495E12 refs=180571dd0;180571dd0;180571dd0 +180571f71 f32=151085.12 f32b=1.1511491E-35 refs=180571dd0 +180571f7e f32=1.1767E-33 f32b=5.6342396E32 refs=180571dd0 +180571f87 f32=146989.12 f32b=147806.17 refs=180571dd0 +180571fb6 f32=-0.0073616393 f32b=3.136335E17 refs=180571dd0 +180571fbb f32=4.782287E-17 f32b=3.3216296E-36 refs=180571dd0 +180571ff1 f32=-1.6265521E-26 f32b=-7.707107E24 refs=180571dd0 +180571ff8 f32=-4.3347154E29 f32b=-1.07374584E8 refs=180571dd0 +18057207d f32=6.382141E-33 f32b=403930.25 refs=180572000 +180572088 f32=-3016.831 f32b=0.0 refs=180572000 +1805720f2 f32=132653.12 f32b=-2.4286182E-33 refs=180572000 +18057210d f32=1.1091005E8 f32b=7.2756444E-13 refs=180572000 +180572130 f32=530612.5 f32b=-2.4285711E-33 refs=180572000 +180572154 f32=1.0094858E8 f32b=-5.9292633E-37 refs=180572000 +180572180 f32=134701.12 f32b=-2.4165811E-33 refs=180572000 +180572194 f32=-1.7942842E32 f32b=133184.5 refs=180572000 +18057219b f32=1.2772887E32 f32b=5.625557E-26 refs=180572000;180572000 +1805721cf f32=-0.007297624 f32b=2.1767823E-31 refs=180572000 +1805721d4 f32=-4.34987E28 f32b=-2.7581155E-9 refs=180572000 +180572211 f32=-8.146467E-28 f32b=-7.707107E24 refs=180572000 +180572218 f32=-4.282103E29 f32b=-1.07374584E8 refs=180572000 +180572270 f32=402522.25 f32b=9.36532E12 refs=181406a70 +18057242e f32=9.329124E23 f32b=1.5733549E32 refs=180572270 +180572447 f32=134701.12 f32b=6.861768E-38 refs=180572270 +18057244d f32=6.2E-43 f32b=-2.8595437E-29 refs=180572270 +180572455 f32=1.0409428E8 f32b=3.362238E-39 refs=180572270 +1805724ac f32=3.39592E7 f32b=1.1023824E10 refs=180572480 +1805724dd f32=1.4298189E-9 f32b=-1.0735484E8 refs=180572480;180572480 +180572740 f32=6.613169E29 f32b=133071.9 refs=1813f4190 +180572e10 f32=4.4351744E-17 f32b=-5.887473E-37 refs=1814139d0 +180572e70 f32=-5.8874876E-37 f32b=-51280.92 refs=1814139d0 +1805730a0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=1814139d0 +1805730d0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=1805714d0;18059f060;18059f8f0 +180573110 f32=4.6251456E8 f32b=1.7624628E14 refs=1805714d0 +180573166 f32=181805.12 f32b=9.3552814E-4 refs=180573110 +1805731a8 f32=6.445536E32 f32b=1.1683839E9 refs=180573110 +1805731ec f32=727220.8 f32b=656648.7 refs=180573110 +180573212 f32=-6.92813E-40 f32b=4.059635E31 refs=180573110 +180573225 f32=1.9297644E32 f32b=-1.2251326E15 refs=180573110 +180573237 f32=2.340191E-39 f32b=-3.8543017E-32 refs=180573110;180573110 +180573242 f32=443482.25 f32b=-1.492522E-39 refs=180573110 +180573250 f32=443482.25 f32b=-1.492522E-39 refs=180573110 +18057325d f32=439386.28 f32b=-3.0278886E24 refs=180573110;180573110;180573110;180573110 +18057329d f32=25.943016 f32b=3.7645222E34 refs=180573110 +1805732b0 f32=439386.28 f32b=-3.0281838E24 refs=180573110;180573110 +1805732e0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=180573110 +1805732f5 f32=-3.25471E-40 f32b=1.623854E32 refs=180573110 +180573300 f32=443482.25 f32b=2.0769532E34 refs=180573110 +18057330c f32=1.4085599E32 f32b=1.1964189E12 refs=180573110;180573110;180573110;180573110 +180573321 f32=5.7481826E-17 f32b=2.24E-43 refs=180573110 +180573349 f32=25.443016 f32b=-1.2163827E8 refs=180573110 +180573359 f32=7.8298535E-17 f32b=2.13E-43 refs=180573110;180573110 +180573361 f32=5.7481826E-17 f32b=2.24E-43 refs=180573110;180573110 +180573387 f32=4.782458E-17 f32b=7.841126E16 refs=180573110;180573110;180573110;180573110;180573110;180573110;180573110 +1805736de f32=400474.25 f32b=1.1030113E10 refs=180573680 +180573740 f32=2.9654474E-14 f32b=133071.69 refs=180572270 +180573870 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180574650 +180573887 f32=1.7240853E-19 f32b=9.2104566E-29 refs=180573870 +1805738ad f32=1.748E-41 f32b=-1.8255872E7 refs=180573870;180573870 +1805738f3 f32=2.609E-41 f32b=-1.8255872E7 refs=1805738c0 +180573900 f32=1.748E-41 f32b=-4.673503E9 refs=1805738c0 +18057399b f32=4.924208E-5 f32b=4.6677218E-5 refs=180573920 +18057399f f32=4.6677218E-5 f32b=0.0 refs=180573920 +1805739a7 f32=408666.25 f32b=1.1030113E10 refs=180573920;180573920 +180574090 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805742c0;1805742c0 +180574300 f32=410714.38 f32b=10.0195875 refs=1805742c0 +180574315 f32=3.7972622E-29 f32b=2.339115E-39 refs=1805742c0 +180574319 f32=2.339115E-39 f32b=-3.8880804E-32 refs=1805742c0 +18057431f f32=6961.4106 f32b=-1.6897968E-36 refs=1805742c0 +180574359 f32=1.2898899E-23 f32b=550720.0 refs=1805742c0 +180574366 f32=-1.41802E-40 f32b=4.059635E31 refs=1805742c0 +180574380 f32=1.9297644E32 f32b=-1.2251326E15 refs=1805742c0 +180574392 f32=2.340191E-39 f32b=-3.8546778E-32 refs=1805742c0;1805742c0 +18057439d f32=443482.25 f32b=-1.492522E-39 refs=1805742c0 +1805743b0 f32=443482.25 f32b=-1.492522E-39 refs=1805742c0 +1805743bd f32=134701.14 f32b=1.269731E31 refs=1805742c0;1805742c0;1805742c0;1805742c0;1805742c0 +1805743e9 f32=5.4761765E-17 f32b=4.7406694E9 refs=1805742c0 +18057440e f32=4.782287E-17 f32b=8.828083E31 refs=1805742c0;1805742c0 +180574420 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180573110;180573110;180573110;180573110;180573110;180573110;180573110;180574650;180574650 +180574650 f32=1.030457E8 f32b=1.762334E14 refs=180573110 +180574691 f32=506970.38 f32b=164190.17 refs=180574650 +1805746b0 f32=5.039718E-29 f32b=2.341626E-39 refs=180574650 +1805746b4 f32=2.341626E-39 f32b=-3.945106E-32 refs=180574650 +1805746c2 f32=7121.4106 f32b=-1.6926896E-36 refs=180574650 +180574706 f32=1.3157393E-23 f32b=550720.0 refs=180574650 +180574713 f32=-6.00979E-40 f32b=4.059635E31 refs=180574650 +180574726 f32=1.9297644E32 f32b=-1.2251326E15 refs=180574650 +180574738 f32=2.340191E-39 f32b=-3.8542265E-32 refs=180574650;180574650 +180574743 f32=443482.25 f32b=-1.492522E-39 refs=180574650 +180574750 f32=443482.25 f32b=-1.492522E-39 refs=180574650 +18057475d f32=149037.14 f32b=-3.0278886E24 refs=180574650;180574650;180574650;180574650;180574650 +18057479d f32=6.442072E-17 f32b=2.02E-43 refs=180574650 +1805747b4 f32=4.782287E-17 f32b=-2.5943496E-7 refs=180574650;180574650 +180574b80 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805c52d0 +180574c80 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805753e0;1805b8780;1805bb770;18067e390 +180574ccf f32=-0.005985368 f32b=-1.1712699E-36 refs=180574c80 +180574cd4 f32=9.588144E-10 f32b=6.310888E-30 refs=180574c80 +180574d30 f32=-0.0059738047 f32b=-0.0041894913 refs=180574c80 +180574d35 f32=1.1286928E-33 f32b=131072.02 refs=180574c80 +180574d8a f32=-0.005963076 f32b=-0.0041894913 refs=180574c80 +180574d8f f32=-7.0849194E24 f32b=131072.0 refs=180574c80 +180574de4 f32=-0.005952347 f32b=-0.0041894913 refs=180574c80 +180574de9 f32=-5.860508 f32b=131072.0 refs=180574c80 +180574e3e f32=-0.0059416182 f32b=-0.0041894913 refs=180574c80 +180574e43 f32=-3.1769877E-19 f32b=131072.0 refs=180574c80 +180574e95 f32=-0.005931247 f32b=-0.0041894913 refs=180574c80 +180574e9a f32=-1.7222485E-38 f32b=131072.0 refs=180574c80 +180574ee5 f32=-0.0059217103 f32b=1.42561E36 refs=180574c80 +180574ef6 f32=3.305376 f32b=9.8809884E-29 refs=180574c80 +180574f2c f32=-0.0059132464 f32b=1.42561E36 refs=180574c80 +180574f31 f32=5.9970916E-5 f32b=3.0590382 refs=180574c80 +180574f73 f32=-0.0059047826 f32b=1.42561E36 refs=180574c80 +180574f78 f32=3.2510299E-24 f32b=1.6583079E-19 refs=180574c80 +180574f93 f32=3.7644038E22 f32b=NaN refs=180574c80 +180574f9a f32=3.661102E22 f32b=NaN refs=180574c80 +180574fa1 f32=3.5578002E22 f32b=NaN refs=180574c80 +180574fa8 f32=3.4544985E22 f32b=NaN refs=180574c80 +180574faf f32=3.3511967E22 f32b=NaN refs=180574c80 +180574fb6 f32=3.247895E22 f32b=NaN refs=180574c80 +180574fbd f32=3.1445932E22 f32b=NaN refs=180574c80 +180574fc4 f32=3.0412914E22 f32b=NaN refs=180574c80 +180574fcb f32=2.9379896E22 f32b=-1.0695759E8 refs=180574c80 +180574fe0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1806bd240 +180575070 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805753e0;1805bb7b0;18067e7a0;1806bd240;18092ea30 +1805750be f32=-0.0058653243 f32b=1.42561E36 refs=180575070 +1805750cf f32=216621.12 f32b=9.8809884E-29 refs=180575070 +180575101 f32=-0.0058573373 f32b=1.42561E36 refs=180575070 +180575106 f32=3.930254 f32b=200477.12 refs=180575070 +180575148 f32=-0.0058488734 f32b=1.42561E36 refs=180575070 +18057514d f32=2.130595E-19 f32b=1.0867887E-14 refs=180575070 +180575168 f32=3.1375315E21 f32b=NaN refs=180575070 +18057516f f32=3.0084043E21 f32b=NaN refs=180575070 +180575176 f32=2.879277E21 f32b=-1.0695759E8 refs=180575070 +180575180 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180690270;1806971e0;1806bb800;1806becf0;180784dd0;180784dd0;18092d1f0;18092ec20;18141b260 +1805753e0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805759d0;1805bb140;1805c52d0;18066ece0;18066f1d0;18067acf0;18067b080;18067b840;18067e310;18067e880;18067e9b0;18067ea50;18067fe70;1806bb800;18092e830;18092e930;180933d10 +180575430 f32=3.1558812E-8 f32b=-4.673611E9 refs=1805753e0 +180575446 f32=-4.110754 f32b=131072.03 refs=1805753e0 +1805754a1 f32=-7.576341E24 f32b=1.7240785E-38 refs=1805753e0 +1805754be f32=-2.0821574E-14 f32b=131072.03 refs=1805753e0 +1805754e0 f32=3.1558812E-8 f32b=-4.673611E9 refs=1805753e0 +1805754f3 f32=-1.4604332E-14 f32b=131072.03 refs=1805753e0 +180575548 f32=-7.576341E24 f32b=1.724055E-38 refs=1805753e0 +180575565 f32=3.6073315E-24 f32b=-2.4178522E24 refs=1805753e0 +1805755ac f32=-0.005714882 f32b=-9.75442E-13 refs=1805753e0 +1805755c6 f32=-2.3641008E-19 f32b=-2.4178516E24 refs=1805753e0 +18057560b f32=-0.0057035573 f32b=-9.75442E-13 refs=1805753e0 +180575610 f32=-1.0323963E-33 f32b=131072.0 refs=1805753e0 +18057565c f32=-0.0056939013 f32b=3.319257E26 refs=1805753e0 +180575661 f32=1.0358994E15 f32b=5.6429294E19 refs=1805753e0 +1805756a7 f32=-0.0056849606 f32b=3.319257E26 refs=1805753e0 +1805756ac f32=5.615622E-5 f32b=3.0590382 refs=1805753e0 +1805756d2 f32=3.1558812E-8 f32b=-4.673611E9 refs=1805753e0 +1805756e8 f32=5.884442E-34 f32b=2.6307454E-24 refs=1805753e0 +180575736 f32=-7.576341E24 f32b=1.7239858E-38 refs=1805753e0 +18057574a f32=4.782287E-17 f32b=1.347055E27 refs=1805753e0 +18057575f f32=8.065313E17 f32b=NaN refs=1805753e0 +180575766 f32=7.750061E17 f32b=NaN refs=1805753e0 +18057576d f32=7.434809E17 f32b=NaN refs=1805753e0 +180575774 f32=7.119557E17 f32b=NaN refs=1805753e0 +18057577b f32=6.804305E17 f32b=NaN refs=1805753e0 +180575782 f32=6.489053E17 f32b=NaN refs=1805753e0 +180575789 f32=6.173801E17 f32b=417803.1 refs=1805753e0 +180575790 f32=4.435173E-17 f32b=-5.8870033E-37 refs=1805a6fd0 +180575800 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805a6420;1805a6fd0;1805c52d0;1805c52d0;18141b5e0 +180575849 f32=-0.005635131 f32b=398.5625 refs=180575800 +18057584e f32=5.6429294E19 f32b=0.0 refs=180575800 +180575894 f32=-0.0056261905 f32b=398.5625 refs=180575800 +180575899 f32=3.0590382 f32b=0.0 refs=180575800 +1805758df f32=-0.0056172498 f32b=398.5625 refs=180575800 +1805758e4 f32=1.6583079E-19 f32b=0.0 refs=180575800 +1805758fe f32=8.336496E16 f32b=NaN refs=180575800 +180575905 f32=7.942431E16 f32b=NaN refs=180575800 +18057590c f32=7.548366E16 f32b=-1.0695759E8 refs=180575800 +180575920 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180575990 +180575964 f32=-0.005601395 f32b=393624.0 refs=180575920 +180575977 f32=3.3290566E-19 f32b=1.03301896E-25 refs=180575920 +18057597d f32=4.1963956E16 f32b=-1.0695759E8 refs=180575920 +1805759b6 f32=4.782287E-17 f32b=-71312.375 refs=180575990 +1805759d0 f32=-5.8874876E-37 f32b=-51248.92 refs=180575c00;18141b260 +180575a20 f32=3.1558812E-8 f32b=-4.673611E9 refs=1805759d0 +180575a36 f32=1.1570744E15 f32b=131072.05 refs=1805759d0 +180575a8e f32=-7.576341E24 f32b=1.7238659E-38 refs=1805759d0 +180575aab f32=3.8449863E24 f32b=NaN refs=1805759d0 +180575ae9 f32=-0.0055550225 f32b=3.319257E26 refs=1805759d0 +180575afa f32=4.8528687E-5 f32b=1.2772887E32 refs=1805759d0 +180575b2f f32=-0.005546678 f32b=3.319257E26 refs=1805759d0 +180575b40 f32=1.7240853E-19 f32b=1.2772887E32 refs=1805759d0 +180575b75 f32=-0.005538333 f32b=3.319257E26 refs=1805759d0 +180575b86 f32=6.1251815E-34 f32b=1.2772887E32 refs=1805759d0 +180575bb7 f32=-0.0055304654 f32b=3.319257E26 refs=1805759d0 +180575bc8 f32=4.782287E-17 f32b=1.347055E27 refs=1805759d0 +180575bdd f32=1.5928486E15 f32b=NaN refs=1805759d0 +180575be4 f32=1.531276E15 f32b=NaN refs=1805759d0 +180575beb f32=1.4697033E15 f32b=NaN refs=1805759d0 +180575bf2 f32=1.4081307E15 f32b=NaN refs=1805759d0 +180575bf9 f32=1.346558E15 f32b=417803.1 refs=1805759d0 +180575c26 f32=4.782287E-17 f32b=-71312.375 refs=180575c00 +180575c62 f32=400474.25 f32b=4.5252063E16 refs=180575c40 +180575ca1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180575c70 +180575cb8 f32=138797.19 f32b=591096.7 refs=180575c70 +180575d05 f32=-7.576341E24 f32b=1.7237775E-38 refs=180575c70 +180575d1b f32=4.782287E-17 f32b=8.82806E31 refs=180575c70 +180575d2b f32=2.5408166E14 f32b=-7.550031E7 refs=180575c70 +180575d71 f32=3.062749E-8 f32b=-1.8256292E7 refs=180575d40 +180575d85 f32=138797.19 f32b=591096.7 refs=180575d40 +180575dcf f32=-7.576341E24 f32b=1.7237492E-38 refs=180575d40 +180575de5 f32=4.782287E-17 f32b=8.82806E31 refs=180575d40 +180575df5 f32=8.63589E13 f32b=-7.550031E7 refs=180575d40 +180575e31 f32=3.062749E-8 f32b=-1.8256292E7 refs=180575e00 +180575e48 f32=138797.19 f32b=591096.7 refs=180575e00 +180575e95 f32=-7.576341E24 f32b=1.7237214E-38 refs=180575e00 +180575eab f32=4.782287E-17 f32b=8.82806E31 refs=180575e00 +180575ebb f32=2.9561184E13 f32b=-7.550031E7 refs=180575e00 +180575ed0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805e31f0;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b2f10;1806b2f10;1806b5230;1806b5230;1806b5230;1806b5230;1806b5230;1806bd240;1806becf0;1806becf0;1806becf0;180767af0;180ab3930;181a28466;181a28466 +180575f09 f32=-0.0054291375 f32b=393624.0 refs=180575ed0 +180575f1b f32=3.3290566E-19 f32b=1.03301896E-25 refs=180575ed0 +180575f21 f32=1.6567298E13 f32b=-1.0695759E8 refs=180575ed0 +180575f30 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;18067ec00;18069c113;18069c113 +180575f60 f32=3.062749E-8 f32b=-1.8256292E7 refs=180575f30 +180575f76 f32=138797.19 f32b=-4.310779E25 refs=180575f30 +180575fc8 f32=-7.576341E24 f32b=1.7236784E-38 refs=180575f30 +180575fdd f32=4.782287E-17 f32b=-1050.2568 refs=180575f30 +180575fe8 f32=5.844108E12 f32b=-1.0695759E8 refs=180575f30 +180576470 f32=4.7821177E-17 f32b=8.701256E31 refs=18141b5e0 +1805764cb f32=7.537699E-33 f32b=453082.25 refs=180576470 +1805764d6 f32=-7.6896775E24 f32b=NaN refs=180576470 +180576539 f32=-0.00524031 f32b=18084.5 refs=180576470 +18057653e f32=1.6818E-19 f32b=187941.19 refs=180576470 +180576556 f32=4.782287E-17 f32b=8.82806E31 refs=180576470 +180576566 f32=2.8871227E9 f32b=417803.1 refs=180576470 +18057656d f32=4.3116148E-19 f32b=-3.8553543E-32 refs=180576470 +1805765a1 f32=-3.8653604E-32 f32b=196753.44 refs=180576470 +180576610 f32=-5.8870284E-37 f32b=-51264.92 refs=1814d4700 +180576700 f32=-1.0535386E-28 f32b=132889.38 refs=1814d4700;1814d4700 +18057686f f32=1.6210386E-38 f32b=4.1198645E31 refs=1805767b0;1805767b0 +1805768c3 f32=1.6210386E-38 f32b=4.183247E31 refs=1805767b0;1805767b0 +180576917 f32=1.6210386E-38 f32b=139264.0 refs=1805767b0;1805767b0 +180576968 f32=5.3027042E-17 f32b=5.326032E31 refs=1805767b0;1805767b0 +180576972 f32=4.782287E-17 f32b=-1050.2617 refs=1805767b0 +180576a30 f32=402522.25 f32b=1.4984512E14 refs=18148b250;1814a0f10;1814a0f10;1814c3020;1814c3700;1814c9b60;1814ceea0;1814d1530;1814d9850;1815d7db0 +180576a6c f32=-2.4168728E-33 f32b=2.0795152E23 refs=180576a30 +180576b16 f32=1.0409427E8 f32b=2.0346971E29 refs=180576a30 +180576b30 f32=4.273E-42 f32b=-1.0737254E8 refs=1815d59cd;1815d59cd +180576b40 f32=402522.25 f32b=-1.718648E31 refs=1814cec60;1814eb5c0 +180576bb0 f32=4.7821177E-17 f32b=1.327704E27 refs=180576d60;1805771e0;1805909c0;1814c5ed0 +180576c10 f32=-8.764474 f32b=-127.52432 refs=180576bb0 +180576c22 f32=1555.1025 f32b=-2.5763226E38 refs=180576bb0 +180576c6f f32=1.081163E20 f32b=131072.02 refs=180576bb0;180576bb0;180576bb0;180576bb0;180576bb0 +180576c8f f32=3.1772524E-19 f32b=131072.02 refs=180576bb0 +180576caf f32=-1.081163E20 f32b=131072.0 refs=180576bb0 +180576ccf f32=-5.860752 f32b=131072.0 refs=180576bb0 +180576cfc f32=437338.25 f32b=-9.006428E27 refs=180576bb0;180576bb0 +180576d07 f32=-8.942798E-5 f32b=131072.0 refs=180576bb0 +180576d2c f32=416858.25 f32b=5.9794364E-10 refs=180576bb0 +180576d86 f32=4.782287E-17 f32b=-71312.375 refs=180576d60 +180576dd2 f32=400474.25 f32b=4.5252063E16 refs=180576db0 +1805770d0 f32=4.7821177E-17 f32b=8.701241E31 refs=180577bd0;180577c20;1805816f0 +180577190 f32=-1.8730336E10 f32b=-2.4178516E24 refs=180577170 +1805771b7 f32=400474.25 f32b=5.9794364E-10 refs=180577170 +18057722d f32=4.782287E-17 f32b=-71312.375 refs=1805771e0 +180577240 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1814c67f0 +1805772c0 f32=219477.0 f32b=189362.05 refs=1805771e0;180577520 +1805773c9 f32=-0.0047958978 f32b=393624.0 refs=180577360 +1805773e5 f32=-7.6896775E24 f32b=2.0326746E-38 refs=180577360 +180577400 f32=400474.25 f32b=5.9794364E-10 refs=180577360 +18057740e f32=4.127685 f32b=-1.0695759E8 refs=180577360 +180577445 f32=-5.504043E-29 f32b=131072.03 refs=180577420 +18057745b f32=-8.044618E19 f32b=-2.4178516E24 refs=180577420 +180577498 f32=400474.25 f32b=5.9794364E-10 refs=180577420 +180577546 f32=4.782287E-17 f32b=-71312.375 refs=180577520 +180577586 f32=4.782287E-17 f32b=-71312.375 refs=180577560 +18057762b f32=-0.00472318 f32b=393624.0 refs=1805775e0 +18057763e f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805775e0 +180577644 f32=0.20125578 f32b=-1.0695759E8 refs=1805775e0 +1805776a6 f32=4.782287E-17 f32b=-71312.375 refs=180577680 +180577726 f32=4.782287E-17 f32b=-71312.375 refs=180577700 +180577740 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180578360;180581240;1814c5ed0 +180577819 f32=-8.044168E19 f32b=131072.0 refs=1805777e0;1805777e0 +18057783e f32=-285802.25 f32b=-2.4178516E24 refs=1805777e0;1805777e0 +180577865 f32=5.3027042E-17 f32b=-278.5642 refs=1805777e0 +180577880 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814d1be0 +1805778b4 f32=-7.6896775E24 f32b=2.0325021E-38 refs=180577880;180577880 +1805778cf f32=400474.25 f32b=5.9794364E-10 refs=180577880 +180577906 f32=4.782287E-17 f32b=-71312.375 refs=1805778e0 +180577920 f32=-5.887373E-37 f32b=-51248.92 refs=1805778e0 +180577a5a f32=4.360752 f32b=131072.1 refs=180577a30 +180577a83 f32=-3.4551372E29 f32b=-2.4178522E24 refs=180577a30;180577a30 +180577b60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180577a30;1805782c0;180580310;18058ebf0 +180577c05 f32=4.782287E-17 f32b=-71312.375 refs=180577bd0 +180577c20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814d2680 +180577c55 f32=4.782287E-17 f32b=-71312.375 refs=180577c20 +180577ca5 f32=-1.2275113E15 f32b=-2.4178522E24 refs=180577c70 +180577cf2 f32=-0.004516352 f32b=-0.0041894913 refs=180577c70 +180577d0c f32=-6.65398E-5 f32b=131072.03 refs=180577c70 +180577d22 f32=-1.0153167E-9 f32b=131072.03 refs=180577c70 +180577d38 f32=-3.6073315E-24 f32b=131072.03 refs=180577c70 +180577db3 f32=6.6484786E-6 f32b=-1.0695759E8 refs=180577c70 +180577de6 f32=4.782287E-17 f32b=-71312.375 refs=180577dc0 +180577e43 f32=4.782287E-17 f32b=-71312.375 refs=180577e00 +180577e60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180577e00;180577ef0;180581280 +180577e9e f32=3.109497E-8 f32b=133068.64 refs=180577e60;180577e60 +180577f25 f32=4.782287E-17 f32b=-71312.375 refs=180577ef0 +180577f66 f32=4.782287E-17 f32b=-71312.375 refs=180577f40 +180578025 f32=2.773764E36 f32b=133064.42 refs=180577ff0 +18057804a f32=5.3027042E-17 f32b=-278.5642 refs=180577ff0 +18057809e f32=4.782287E-17 f32b=-71312.375 refs=180578060 +1805780d6 f32=4.782287E-17 f32b=-71312.375 refs=1805780b0 +180578131 f32=1.0153167E-9 f32b=131072.02 refs=1805780f0 +18057815a f32=3.6071296E-24 f32b=131072.02 refs=1805780f0;1805780f0 +180578170 f32=5.504043E-29 f32b=131072.02 refs=1805780f0 +180578186 f32=-2.5172787E10 f32b=131072.0 refs=1805780f0 +1805781aa f32=1.2146473E-10 f32b=133063.33 refs=1805780f0 +1805781d3 f32=5.3027042E-17 f32b=-278.5642 refs=1805780f0 +180578216 f32=4.782287E-17 f32b=-71312.375 refs=1805781f0 +180578230 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805781f0 +18057825e f32=-2.264232E34 f32b=131072.02 refs=180578230 +180578287 f32=1.4340024E11 f32b=133063.31 refs=180578230;180578230 +1805783af f32=285802.25 f32b=-2.417852E24 refs=180578360;180578360 +1805783ec f32=-7.6896775E24 f32b=2.0320997E-38 refs=180578360;180578360 +180578407 f32=5.129232E-17 f32b=-278.5642 refs=180578360 +180578452 f32=416858.25 f32b=4.5252063E16 refs=180578420;180578420 +1805784ae f32=8.398973E-34 f32b=-2.417852E24 refs=180578470;180578470 +1805784d0 f32=-3.4549438E29 f32b=-32768.0 refs=180578470 +180578578 f32=-7.6896775E24 f32b=2.0320442E-38 refs=180578540;180578540 +180578593 f32=400474.25 f32b=5.9794364E-10 refs=180578540 +1805785e2 f32=416858.25 f32b=4.5252063E16 refs=1805785b0;1805785b0 +18057867d f32=4.26187E-17 f32b=-285251.5 refs=1805785f0;1805785f0 +180578690 f32=149208.23 f32b=-2.850952E11 refs=1805785f0;1805785f0 +1805786b0 f32=1.91296E-29 f32b=-1.1812297E21 refs=1805785f0 +1805786c3 f32=1.1511491E-35 f32b=-4.666386E26 refs=1805785f0 +1805786c7 f32=-4.666386E26 f32b=-4.1647663 refs=1805785f0 +1805786cc f32=4.8809767E32 f32b=289345.38 refs=1805785f0 +1805786fd f32=7.514314E-10 f32b=4.6089842E-17 refs=1805785f0 +18057873c f32=-1.6910366E-36 f32b=2.44E-43 refs=1805785f0;1805785f0;1805785f0 +180578787 f32=6.442411E-17 f32b=1.8E-43 refs=1805785f0 +1805787ab f32=439386.25 f32b=2.2089504E-38 refs=1805785f0 +1805787ae f32=-3.3808608E29 f32b=-2.4178516E24 refs=1805785f0 +1805787c6 f32=574.17633 f32b=1.1549586E-36 refs=1805785f0 +1805787f2 f32=7.121298E-39 f32b=9.2104566E-29 refs=1805785f0;1805785f0;1805785f0 +180578814 f32=9.370461E-5 f32b=3.4834818E18 refs=1805785f0;1805785f0 +180578821 f32=25.81801 f32b=-2.1430312E-6 refs=1805785f0 +180578a26 f32=4.782287E-17 f32b=-71312.375 refs=180578a00 +180578a40 f32=4.7821177E-17 f32b=1.3277063E27 refs=180578a00 +180578a80 f32=-2.2968106E34 f32b=-2.417852E24 refs=180578a40;180578a40 +180578b86 f32=4.782287E-17 f32b=-71312.375 refs=180578b60 +180578bd6 f32=4.782287E-17 f32b=-71312.375 refs=180578bb0 +180578c1c f32=7.58998E-40 f32b=131072.0 refs=180578bf0 +180578c29 f32=-5.9007746E-37 f32b=-1.6556843E25 refs=180578bf0 +180578c40 f32=-5.8874876E-37 f32b=-51248.92 refs=180578a40 +180578cc0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1814d1e10;18161f8c0 +180578cfd f32=5.4761765E-17 f32b=-278.56396 refs=180578cc0 +180578d0b f32=400474.25 f32b=4.5252063E16 refs=180578cc0 +180578d75 f32=4.6088148E-17 f32b=-1141030.0 refs=180578d20 +180578da9 f32=1.5624846E32 f32b=-1.3098059E-35 refs=180578d20;180578d20 +180578dfd f32=146989.12 f32b=-6.1631616E-31 refs=180578d20 +180578e30 f32=4.435173E-17 f32b=13.458504 refs=1814d1e10;1814d1e10 +180578f8c f32=-0.0039486773 f32b=393624.0 refs=180578f30 +180578f9e f32=3.3290566E-19 f32b=1.03301896E-25 refs=180578f30 +180578fa4 f32=1.0325331E-16 f32b=-1.0695759E8 refs=180578f30 +180579047 f32=1.4196482E10 f32b=1.334333E32 refs=180579020 +180579055 f32=2.6308464E-24 f32b=-1.1875718E8 refs=180579020 +18057906f f32=138797.19 f32b=-3.031722E-13 refs=180579020 +1805790c2 f32=-7.576341E24 f32b=1.7219214E-38 refs=180579020 +1805790d7 f32=4.782287E-17 f32b=-1050.2568 refs=180579020 +1805790e2 f32=1.9091274E-17 f32b=-1.0695759E8 refs=180579020 +180579117 f32=-7.6896775E24 f32b=1.8815426E-38 refs=1805790f0 +180579128 f32=137773.19 f32b=-3.031722E-13 refs=1805790f0 +18057917b f32=-7.576341E24 f32b=1.7218955E-38 refs=1805790f0 +180579190 f32=4.782287E-17 f32b=-1050.2568 refs=1805790f0 +18057919b f32=6.6972773E-18 f32b=-1.0695759E8 refs=1805790f0 +1805791c0 f32=5.3025348E-17 f32b=-5.887466E-37 refs=1814cbc00 +1805792b0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805772c0 +180579300 f32=-5.8870284E-37 f32b=-5.881251E-37 refs=1814acd80;1814acd80;1814d0d80;1814eab40;1814eabf0;1814eb5c0;1814eb910;1814fd200;1815badd0;1815c7e80;181a0b7b0 +180579370 f32=-5.8870284E-37 f32b=-5.881251E-37 refs=1814c10b0 +1805793e0 f32=4.7821177E-17 f32b=-5.8873584E-37 refs=180580270 +180579509 f32=7.9534954E-38 f32b=132096.0 refs=1805794d0 +180579510 f32=3.3290566E-19 f32b=-3.8665568E-32 refs=1805794d0;1805794d0 +180579516 f32=25.443008 f32b=-5.7016905E26 refs=1805794d0 +180579620 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814d51f0 +1805796a0 f32=1.6609253E20 f32b=-3.3602915 refs=1815d59cd;1815d59cd +180579890 f32=4.7821177E-17 f32b=8.701241E31 refs=180579890;1814cca20 +1805798de f32=4.782287E-17 f32b=8.828044E31 refs=180579890 +1805798f0 f32=1.334333E32 f32b=-5.8870495E-37 refs=180579020;18057b0a0;1814cbc00;1814cbc00;1814cca20;1814cca20;1814ccd30;1814ccd30 +18057993f f32=-0.0037794653 f32b=393624.0 refs=1805798f0 +180579952 f32=1.174E-41 f32b=-1.8255872E7 refs=1805798f0 +180579964 f32=8.52646E-12 f32b=-3.391806E7 refs=1805798f0 +180579965 f32=1.4317332E-22 f32b=-1.0695759E8 refs=1805798f0 +180579970 f32=1.2772887E32 f32b=3.091339E17 refs=1805794d0;181494050;181494050;181494050;181494050;181499cb0;181499cb0;1814acd80;1814acd80;1814d0d80;1814eab40;1814eabf0;1814eabf0;1814eabf0;1814eabf0;1814eb5c0;1814eb910;1814fd200;1815badd0;1815c7e80;181a0b7b0 +1805799f0 f32=1.2772887E32 f32b=3.091339E17 refs=1814c10b0;1814c10b0 +180579a70 f32=2.6460066E-38 f32b=-3.5677468E31 refs=18148ede0 +180579ac0 f32=1.3198245E32 f32b=3.0913278E17 refs=1805775e0;1805798f0;18057b7c0;1814cbc00;1814ccd30 +180579ae0 f32=6.1251815E-34 f32b=9.2104566E-29 refs=180579ac0 +180579b06 f32=3.312116E-19 f32b=5.6595926E32 refs=180579ac0;180579ac0 +180579b19 f32=-1.07374104E8 f32b=419430.38 refs=180579ac0 +180579b20 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18148b7d0;18148b8a0 +180579b4b f32=3.39592E7 f32b=147714.17 refs=180579b20 +180579b94 f32=142893.12 f32b=-2.7909066E-32 refs=180579b20;180579b20;180579b20 +180579bb5 f32=4.782287E-17 f32b=-1050.2598 refs=180579b20;180579b20 +180579bc0 f32=-8.2434815E-29 f32b=-1.0737852E8 refs=180579b20 +180579c10 f32=4.7821177E-17 f32b=7.197504E7 refs=1814c67f0;1814d1e10;1814d7030;1814d9850 +180579c56 f32=-6.1936943E-31 f32b=-10446.255 refs=180579c10 +180579ce5 f32=-8.9424255E-5 f32b=131072.0 refs=180579c10;180579c10 +180579d20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814ccd30 +180579dc2 f32=-1.7749139E-30 f32b=3.83E-43 refs=180579d90;180579d90;180579d90 +180579dde f32=649396.5 f32b=3.6909732E21 refs=180579d90 +180579e11 f32=1.0548689E8 f32b=1.512716E8 refs=180579d90 +180579e14 f32=3.856428E-29 f32b=1.224751E32 refs=180579d90 +180579e57 f32=1.6270069E34 f32b=1618281.0 refs=180579d90;180579d90;180579d90 +180579e95 f32=0.0031253218 f32b=149975.03 refs=180579d90 +180579e97 f32=4.924357E32 f32b=-5.364929E-32 refs=180579d90 +180579eae f32=7.40489E-10 f32b=6.0E-42 refs=180579d90;180579d90 +180579ed4 f32=4.2772193E-32 f32b=417803.1 refs=180579d90 +180579edb f32=4.782287E-17 f32b=1.347055E27 refs=180579d90;180579d90 +180579ef4 f32=25.443008 f32b=-467.63278 refs=180579d90 +180579f00 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1816039d0 +180579f50 f32=4.435173E-17 f32b=2.356521E14 refs=1814d1e10;1814d1e10 +18057a001 f32=195109.12 f32b=-5.9002634E-37 refs=180579f50;180579f50 +18057a6f4 f32=-1.7687003E10 f32b=1.4E-45 refs=18057a680;18057a680 +18057a740 f32=4.8498167E14 f32b=-7.3907814 refs=181476c50 +18057a7bc f32=5.747844E-17 f32b=2.35E-43 refs=18057a740 +18057a805 f32=4.435173E-17 f32b=398.56567 refs=18057a740 +18057a812 f32=4.6089842E-17 f32b=-1.8256096E7 refs=18057a740;18057a740;18057a740 +18057a867 f32=4.4353424E-17 f32b=-1091853.0 refs=18057a740;18057a740;18057a740 +18057a896 f32=400474.25 f32b=-5.9862576E-10 refs=18057a740;18057a740;18057a740 +18057a8be f32=4.2617007E-17 f32b=-1.825608E7 refs=18057a740 +18057a8d0 f32=-117.908195 f32b=4.6089842E-17 refs=18057a740 +18057a8d4 f32=4.6089842E-17 f32b=7.407296E7 refs=18057a740 +18057a8e5 f32=4.6089842E-17 f32b=-3.4259698E10 refs=18057a740 +18057a8ef f32=-3.1582747E25 f32b=NaN refs=18057a740 +18057a974 f32=5.747844E-17 f32b=2.35E-43 refs=18057a900 +18057a9bd f32=4.435173E-17 f32b=398.56567 refs=18057a900 +18057a9ca f32=4.6089842E-17 f32b=-1.8256096E7 refs=18057a900;18057a900;18057a900 +18057aa1f f32=4.4353424E-17 f32b=-1091853.0 refs=18057a900;18057a900;18057a900 +18057aa4e f32=400474.25 f32b=-5.9862576E-10 refs=18057a900;18057a900;18057a900 +18057aa76 f32=4.2617007E-17 f32b=-1.825608E7 refs=18057a900 +18057aa88 f32=-117.908195 f32b=4.6089842E-17 refs=18057a900 +18057aa8c f32=4.6089842E-17 f32b=7.407296E7 refs=18057a900 +18057aa9d f32=4.6089842E-17 f32b=-3.4259698E10 refs=18057a900 +18057aaa7 f32=-3.1582747E25 f32b=NaN refs=18057a900 +18057adf0 f32=2.3455353E14 f32b=2.125719E14 refs=1814c8e80 +18057ae9e f32=1712233.0 f32b=9.9513244E-30 refs=18057adf0 +18057aea8 f32=-4.1826E-28 f32b=1.0917332E8 refs=18057adf0 +18057af00 f32=132160.23 f32b=7.312862E-30 refs=18057adf0 +18057af1c f32=1.2881331E32 f32b=2.6459458E-38 refs=18057adf0 +18057af21 f32=132160.23 f32b=7.312862E-30 refs=18057adf0 +18057af3b f32=6.245552E-34 f32b=1.3768686E32 refs=18057adf0 +18057af50 f32=6.4618914E-30 f32b=7.788437E-27 refs=18057adf0 +18057af68 f32=1.4212832E8 f32b=6.4160276E7 refs=18057adf0;18057adf0;18057adf0 +18057afb4 f32=-7.576341E24 f32b=1.7208113E-38 refs=18057adf0 +18057afbc f32=1.2028232E7 f32b=9.5429736E7 refs=18057adf0 +18057aff4 f32=3.716582E-36 f32b=-7.707107E24 refs=18057adf0 +18057affb f32=-1.9691422E29 f32b=-1.07374584E8 refs=18057adf0 +18057b010 f32=-2.4168728E-33 f32b=4498437.0 refs=1814cbc00 +18057b0a0 f32=2.3565304E14 f32b=-5.887488E-37 refs=1814cbc00 +18057b154 f32=1.04565E-28 f32b=1623913.1 refs=18057b0a0 +18057b15f f32=2.571124 f32b=NaN refs=18057b0a0 +18057b24c f32=1.440636E-39 f32b=5.8987904E-20 refs=18057b0a0 +18057b266 f32=1.4196482E10 f32b=1.334333E32 refs=18057b0a0 +18057b274 f32=2.6308464E-24 f32b=-1.008679E8 refs=18057b0a0 +18057b28e f32=138797.19 f32b=-3.031722E-13 refs=18057b0a0 +18057b2dc f32=-7.576341E24 f32b=1.7206981E-38 refs=18057b0a0 +18057b2e4 f32=1.1503944E7 f32b=6.4492084E7 refs=18057b0a0 +18057b322 f32=4.409682E-38 f32b=-7.707107E24 refs=18057b0a0 +18057b329 f32=-1.9297796E29 f32b=6.400024 refs=18057b0a0 +18057b330 f32=2.3455353E14 f32b=-5.8871436E-37 refs=1814cb2c0 +18057b3e4 f32=1.04565E-28 f32b=1623913.1 refs=18057b330 +18057b3ef f32=2.696124 f32b=NaN refs=18057b330 +18057b4a7 f32=1.310416E-39 f32b=5.8987904E-20 refs=18057b330 +18057b4c0 f32=-7.6896775E24 f32b=1.8802634E-38 refs=18057b330 +18057b4d1 f32=138797.19 f32b=-3.031722E-13 refs=18057b330 +18057b51f f32=-7.576341E24 f32b=1.720617E-38 refs=18057b330 +18057b527 f32=1.2028232E7 f32b=6.4492084E7 refs=18057b330 +18057b565 f32=-2.3007065E38 f32b=-7.707106E24 refs=18057b330 +18057b56c f32=-1.9017809E29 f32b=-1.07374584E8 refs=18057b330 +18057b580 f32=2.3455353E14 f32b=2.125719E14 refs=1814cbc00 +18057b62e f32=1712233.0 f32b=9.9513244E-30 refs=18057b580 +18057b638 f32=1.423265E11 f32b=1.0917332E8 refs=18057b580 +18057b6a0 f32=131136.23 f32b=7.508344E-30 refs=18057b580 +18057b6c0 f32=1.2374271E32 f32b=2.720072E23 refs=18057b580 +18057b6d0 f32=131136.23 f32b=7.508344E-30 refs=18057b580 +18057b6ee f32=6.245552E-34 f32b=1.3768686E32 refs=18057b580 +18057b700 f32=6.4618914E-30 f32b=1.9938398E-24 refs=18057b580 +18057b71c f32=1.4212832E8 f32b=6.4160276E7 refs=18057b580;18057b580;18057b580 +18057b768 f32=-7.576341E24 f32b=1.720535E-38 refs=18057b580 +18057b770 f32=1.2028232E7 f32b=6.4492084E7 refs=18057b580 +18057b7a8 f32=-9.723549E36 f32b=-7.707106E24 refs=18057b580 +18057b7af f32=-1.8737821E29 f32b=-1.07374584E8 refs=18057b580 +18057b7c0 f32=4.7821177E-17 f32b=8.701256E31 refs=1814cb5f0;1814cb5f0 +18057b831 f32=6.382141E-33 f32b=408026.25 refs=18057b7c0 +18057b83c f32=459866.38 f32b=NaN refs=18057b7c0 +18057b8a1 f32=68.50301 f32b=3.034073E11 refs=18057b7c0 +18057b8cf f32=3.867779E7 f32b=-3.9636197E-32 refs=18057b7c0 +18057b8f0 f32=151085.12 f32b=0.05977108 refs=18057b7c0;18057b7c0 +18057b930 f32=-0.0032920782 f32b=9.75442E-13 refs=18057b7c0 +18057b935 f32=702612.5 f32b=4.5093428E7 refs=18057b7c0 +18057b96f f32=-8.467905E35 f32b=-7.707106E24 refs=18057b7c0 +18057b976 f32=-1.8517797E29 f32b=-1.07374584E8 refs=18057b7c0 +18057b9e0 f32=4.7821177E-17 f32b=13.2659 refs=1813d8250;181a06340 +18057bb26 f32=4.782287E-17 f32b=-71312.375 refs=18057bb00 +18057bb40 f32=1716585.6 f32b=6.5716597E10 refs=18057b7c0;18057b7c0 +18057bba0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18057a740 +18057bc30 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18057a900;180590f70 +18057bcc0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1814c9750 +18057bd50 f32=-5.8874876E-37 f32b=-51264.92 refs=1814c67f0 +18057bf92 f32=1.7494963E-19 f32b=-7.991909E24 refs=18057bf60 +18057bfa8 f32=488538.25 f32b=8.521219E37 refs=18057bf60 +18057bfae f32=2.341267E-39 f32b=-3.8685954E-32 refs=18057bf60 +18057bfb9 f32=5.3027042E-17 f32b=2.661503E-12 refs=18057bf60 +18057bfef f32=4.2620408E-17 f32b=5.70314E36 refs=18057bf60;18057bf60 +18057c10c f32=1.2772892E32 f32b=-69.65082 refs=18057c040 +18057c144 f32=-0.0031688157 f32b=-1.1964168E12 refs=18057c040 +18057c149 f32=433242.25 f32b=6.6168785E-12 refs=18057c040 +18057c16b f32=-1.323791E31 f32b=1671212.2 refs=18057c040 +18057c172 f32=1692009.1 f32b=2.1924209E-13 refs=18057c040 +18057c1a4 f32=5.8286938E29 f32b=4.8866333E8 refs=18057c040 +18057c1c2 f32=-7.6896775E24 f32b=NaN refs=18057c040 +18057c1d4 f32=7.208282E-34 f32b=4.782287E-17 refs=18057c040 +18057c1d8 f32=4.782287E-17 f32b=1.3470574E27 refs=18057c040;18057c040 +18057c1f1 f32=-1.7467966E29 f32b=-1.07374584E8 refs=18057c040 +18057c200 f32=1.4234597E-33 f32b=427098.4 refs=18057b0a0;18057b0a0 +18057c2f0 f32=1.4234597E-33 f32b=427098.4 refs=18057b330;18057b330 +18057c710 f32=-6.613169E29 f32b=133070.3 refs=18057a740 +18057c780 f32=4.435173E-17 f32b=-1.2696755E27 refs=180579b20 +18057cabb f32=672.2385 f32b=-5.8848347E-37 refs=18057c930 +18057d2fb f32=4.782287E-17 f32b=-1050.2637 refs=18057d260;18057d260 +18057d3a0 f32=4.7821177E-17 f32b=8.701241E31 refs=18057c040;18057c040 +18057d430 f32=3.585006E10 f32b=133069.97 refs=1814d4700 +18057d460 f32=1.0090895E25 f32b=133070.1 refs=18057a900 +18057d480 f32=4.3340063E34 f32b=133069.53 refs=18057a740 +18057d4b0 f32=3.585006E10 f32b=133069.27 refs=1814a0f10 +18057d4e0 f32=-1.0090895E25 f32b=133070.38 refs=1814a0f10 +18057d570 f32=-6.613169E29 f32b=133070.3 refs=1814d78a0 +18057d5a0 f32=6.613169E29 f32b=133070.19 refs=1814d78a0 +18057d630 f32=1.0090895E25 f32b=133069.58 refs=1814d9850 +18057d660 f32=6.613169E29 f32b=133069.31 refs=1814c9750 +18057dafe f32=441434.25 f32b=-9.443291E33 refs=18057dab0 +18057db01 f32=-7.6896775E24 f32b=1.7445862E-38 refs=18057dab0 +18057db70 f32=4.782287E-17 f32b=-1050.2607 refs=18057dab0;18057dab0 +18057dbd2 f32=441434.25 f32b=2.5239694E-17 refs=18057db80 +18057dbd5 f32=-7.6896775E24 f32b=1.7445565E-38 refs=18057db80 +18057dc44 f32=4.782287E-17 f32b=-1050.2607 refs=18057db80;18057db80 +18057dd90 f32=-5.8874876E-37 f32b=-51280.92 refs=1814519d0;1814519d0;1814c4480;1814d1be0;1814d1be0 +18057dfc0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=18057bf60 +18057e000 f32=4.6251456E8 f32b=1.7624628E14 refs=18057bf60;1814caad0 +18057e056 f32=181805.12 f32b=9.3552814E-4 refs=18057e000 +18057e098 f32=6.445536E32 f32b=1.1683839E9 refs=18057e000 +18057e0dc f32=727220.8 f32b=656648.7 refs=18057e000 +18057e102 f32=-6.92813E-40 f32b=4.059635E31 refs=18057e000 +18057e115 f32=1.9297644E32 f32b=-1.2251326E15 refs=18057e000 +18057e127 f32=2.340191E-39 f32b=-3.8543017E-32 refs=18057e000;18057e000 +18057e132 f32=443482.25 f32b=-1.492522E-39 refs=18057e000 +18057e140 f32=443482.25 f32b=-1.492522E-39 refs=18057e000 +18057e14d f32=439386.28 f32b=-3.0278886E24 refs=18057e000;18057e000;18057e000;18057e000 +18057e18d f32=25.943016 f32b=2.0407516E15 refs=18057e000 +18057e1a0 f32=439386.28 f32b=-3.0281838E24 refs=18057e000;18057e000 +18057e1d0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=18057e000 +18057e1e5 f32=-3.25471E-40 f32b=1.623854E32 refs=18057e000 +18057e1f0 f32=443482.25 f32b=2.0769532E34 refs=18057e000 +18057e1fc f32=1.4085599E32 f32b=1.1964189E12 refs=18057e000;18057e000;18057e000;18057e000 +18057e211 f32=5.7481826E-17 f32b=2.24E-43 refs=18057e000 +18057e239 f32=25.443016 f32b=-6.594024E-12 refs=18057e000 +18057e249 f32=7.8298535E-17 f32b=2.13E-43 refs=18057e000;18057e000 +18057e251 f32=5.7481826E-17 f32b=2.24E-43 refs=18057e000;18057e000 +18057e277 f32=4.782458E-17 f32b=7.841126E16 refs=18057e000;18057e000;18057e000;18057e000;18057e000;18057e000;18057e000 +18057e2a0 f32=4.4351744E-17 f32b=-5.887014E-37 refs=1814caad0 +18057e360 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18057e590;18057e590 +18057e5d0 f32=0.006120121 f32b=9.521858E-30 refs=18057e590 +18057e5e4 f32=3.7972622E-29 f32b=2.339115E-39 refs=18057e590 +18057e5e8 f32=2.339115E-39 f32b=-3.8881556E-32 refs=18057e590 +18057e5ee f32=6961.4106 f32b=-1.6897968E-36 refs=18057e590 +18057e628 f32=1.2898899E-23 f32b=550720.0 refs=18057e590 +18057e635 f32=-1.41802E-40 f32b=4.059635E31 refs=18057e590 +18057e648 f32=1.9297644E32 f32b=-1.2251326E15 refs=18057e590 +18057e65a f32=2.340191E-39 f32b=-3.8542265E-32 refs=18057e590;18057e590 +18057e665 f32=443482.25 f32b=-1.492522E-39 refs=18057e590 +18057e672 f32=443482.25 f32b=-1.492522E-39 refs=18057e590 +18057e67f f32=1.254501E-4 f32b=1.3721989E-17 refs=18057e590;18057e590;18057e590;18057e590;18057e590 +18057e6aa f32=5.3027042E-17 f32b=1.1683901E9 refs=18057e590 +18057e6c2 f32=1.748E-41 f32b=-1.1683758E9 refs=18057e590 +18057e6d9 f32=4.782287E-17 f32b=8.828083E31 refs=18057e590;18057e590 +18057e6f0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18057e000;18057e000;18057e000;18057e000;18057e000;18057e000;18057e000;18057e920;18057e920 +18057e920 f32=1.030457E8 f32b=1.762334E14 refs=18057e000 +18057e961 f32=506970.25 f32b=164190.17 refs=18057e920 +18057e980 f32=5.039718E-29 f32b=2.341626E-39 refs=18057e920 +18057e984 f32=2.341626E-39 f32b=-3.945106E-32 refs=18057e920 +18057e992 f32=7121.41 f32b=-1.6926896E-36 refs=18057e920 +18057e9d7 f32=2.341267E-39 f32b=-3.8523454E-32 refs=18057e920 +18057e9e3 f32=-6.00978E-40 f32b=4.059635E31 refs=18057e920 +18057e9f6 f32=1.9297644E32 f32b=-1.2251326E15 refs=18057e920 +18057ea08 f32=2.340191E-39 f32b=-3.8542265E-32 refs=18057e920;18057e920 +18057ea13 f32=443482.25 f32b=-1.492522E-39 refs=18057e920 +18057ea20 f32=443482.25 f32b=-1.492522E-39 refs=18057e920 +18057ea2d f32=149037.14 f32b=-3.0278886E24 refs=18057e920;18057e920;18057e920;18057e920;18057e920 +18057ea6e f32=8.1767955E-17 f32b=2.02E-43 refs=18057e920 +18057ea97 f32=4.782287E-17 f32b=-2.5943496E-7 refs=18057e920;18057e920 +18057ee50 f32=2072.705 f32b=-3.7906363E-32 refs=1805823c0;1805823c0;180583530;180583530 +18057ef02 f32=142893.12 f32b=5.151809E-27 refs=18057eee0 +18057ef20 f32=142893.12 f32b=3.990606E-27 refs=18057eee0 +18057ef3e f32=142893.12 f32b=3.0302884E-27 refs=18057eee0 +18057ef5c f32=142893.12 f32b=3.2837864E-27 refs=18057eee0 +18057ef7a f32=142893.12 f32b=2.6768787E-27 refs=18057eee0 +18057ef98 f32=142893.12 f32b=2.0962771E-27 refs=18057eee0 +18057efb6 f32=142893.12 f32b=1.5656313E-27 refs=18057eee0 +18057efd4 f32=142893.12 f32b=1.022895E-27 refs=18057eee0 +18057eff2 f32=142893.12 f32b=1.9195723E-27 refs=18057eee0 +18057f010 f32=142893.12 f32b=1.5025224E-27 refs=18057eee0 +18057f023 f32=3.486E-42 f32b=-1050.25 refs=18057eee0 +18057f02e f32=142893.12 f32b=1.2122216E-27 refs=18057eee0 +18057f04c f32=142893.12 f32b=6.7553057E-28 refs=18057eee0 +18057f06a f32=142893.12 f32b=5.4300194E-28 refs=18057eee0 +18057f088 f32=142893.12 f32b=4.0087416E-28 refs=18057eee0 +18057f0a6 f32=142893.12 f32b=-6.9434575E-18 refs=18057eee0 +18057f0f0 f32=4.7821177E-17 f32b=7.197504E7 refs=18158ea10;18160a660 +18057f15a f32=4.782287E-17 f32b=1.3286105E-35 refs=18057f0f0;18057f0f0 +18057f1a0 f32=4.7821177E-17 f32b=7.197504E7 refs=1816071a0 +18057f20a f32=4.782287E-17 f32b=1.3286105E-35 refs=18057f1a0;18057f1a0 +18057f292 f32=400474.25 f32b=4.5252063E16 refs=18057f270 +18057f2a0 f32=4.6251456E8 f32b=623672.56 refs=1805857c0;180585b20;1815aa120 +18057f340 f32=-5.8870284E-37 f32b=-6.1746424E-31 refs=18059d230 +18057f3b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18057ff30;1805803d0;18059dcd0 +18057f666 f32=133677.12 f32b=5.2121915E-33 refs=18057f640 +18057f694 f32=146989.12 f32b=-2.7909066E-32 refs=18057f640;18057f640 +18057f6b5 f32=4.782287E-17 f32b=-1050.2559 refs=18057f640;18057f640 +18057f78b f32=-6.415561E-5 f32b=512.0 refs=18057f750 +18057f792 f32=4.3150396E-25 f32b=133181.16 refs=18057f750 +18057f7c2 f32=-1.4079342E-9 f32b=8.0 refs=18057f750 +18057f7e0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18057f9e0;180580020;180580d90 +18057f890 f32=4.261702E-17 f32b=4.7169604E12 refs=18160a660 +18057f8d9 f32=138797.12 f32b=3.1029294E24 refs=18057f890 +18057f8f2 f32=4.2620408E-17 f32b=4.8544287E12 refs=18057f890 +18057f9b0 f32=145965.12 f32b=-2.7909066E-32 refs=18057f890;18057f890 +18057f9d1 f32=400474.25 f32b=1.273745E19 refs=18057f890;18057f890 +18057fa05 f32=-7.6896775E24 f32b=NaN refs=18057f9e0 +18057fa20 f32=400474.25 f32b=5.9794364E-10 refs=18057f9e0 +18057fa56 f32=4.782287E-17 f32b=-71312.375 refs=18057fa30 +18057ff56 f32=4.782287E-17 f32b=-71312.375 refs=18057ff30 +18057ffa8 f32=-7.6896775E24 f32b=1.9664455E-38 refs=18057ff70;18057ff70 +18057ffc3 f32=400474.25 f32b=5.9794364E-10 refs=18057ff70 +180580006 f32=4.782287E-17 f32b=-71312.375 refs=18057ffe0 +180580046 f32=4.782287E-17 f32b=-71312.375 refs=180580020 +180580086 f32=4.782287E-17 f32b=-71312.375 refs=180580060 +1805800d5 f32=7.3454406E-38 f32b=3.1518528E-19 refs=1805800a0;1805800a0 +1805800e8 f32=400474.25 f32b=5.9794364E-10 refs=1805800a0 +180580138 f32=-7.6896775E24 f32b=2.0276049E-38 refs=180580100;180580100 +180580153 f32=400474.25 f32b=5.9794364E-10 refs=180580100 +180580196 f32=4.782287E-17 f32b=-71312.375 refs=180580170 +1805801b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180580170;180580d20 +1805801d3 f32=5.271826E24 f32b=131072.03 refs=1805801b0 +1805801e9 f32=1.8730336E10 f32b=-2.4178522E24 refs=1805801b0 +180580219 f32=-5.271826E24 f32b=131072.02 refs=1805801b0 +180580242 f32=-2.708754E33 f32b=133062.94 refs=1805801b0;1805801b0 +180580295 f32=-1.2815816E-38 f32b=-2.4178522E24 refs=180580270 +1805802c8 f32=400474.25 f32b=5.9794364E-10 refs=180580270 +180580336 f32=4.782287E-17 f32b=-71312.375 refs=180580310 +18058038f f32=4.782287E-17 f32b=-71312.375 refs=180580350 +1805803f5 f32=-285802.25 f32b=131072.0 refs=1805803d0 +180580432 f32=400474.25 f32b=5.9794364E-10 refs=1805803d0 +1805804a0 f32=-7.6896775E24 f32b=2.1871E-41 refs=180580450 +1805804b1 f32=-5.4229415E24 f32b=131072.0 refs=180580450 +1805804f0 f32=-0.0021362249 f32b=393624.0 refs=180580450 +18058050c f32=-293978.25 f32b=131072.0 refs=180580450 +180580522 f32=-4.485752 f32b=131072.0 refs=180580450 +180580538 f32=-6.8447145E-5 f32b=131072.0 refs=180580450 +18058054e f32=6.93441E35 f32b=133061.23 refs=180580450 +180580577 f32=4.782287E-17 f32b=-71312.44 refs=180580450 +18058058a f32=-1.2376943E-10 f32b=-1.0695758E8 refs=180580450 +1805805c3 f32=-7.6896775E24 f32b=2.1464E-41 refs=1805805a0 +1805805d4 f32=145965.12 f32b=147802.17 refs=1805805a0 +180580608 f32=-0.0021195356 f32b=393624.0 refs=1805805a0 +18058061a f32=4.782287E-17 f32b=-1050.2568 refs=1805805a0 +180580625 f32=-5.3907098E-11 f32b=-1.0695758E8 refs=1805805a0 +180580656 f32=4.782287E-17 f32b=-71312.375 refs=180580630 +180580670 f32=-5.8874876E-37 f32b=-51248.92 refs=18158ea10;18158ea10 +180580796 f32=4.782287E-17 f32b=-71312.375 refs=180580770 +180580816 f32=4.782287E-17 f32b=-71312.375 refs=1805807f0 +180580830 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805864c0 +180580943 f32=-285786.25 f32b=131072.05 refs=1805808e0 +18058096c f32=-1.0735244E-9 f32b=131072.05 refs=1805808e0;1805808e0 +18058097d f32=-2.3639685E-19 f32b=-32768.01 refs=1805808e0 +180580a26 f32=4.782287E-17 f32b=-71312.375 refs=180580a00 +180580a66 f32=4.782287E-17 f32b=-71312.375 refs=180580a40 +180580a80 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180586500 +180580b67 f32=4.6677218E-5 f32b=0.0 refs=180580b20 +180580b6f f32=3.3290566E-19 f32b=-2.5755535E38 refs=180580b20 +180580b75 f32=428026.03 f32b=5.167102E-39 refs=180580b20 +180580ce6 f32=4.782287E-17 f32b=-71312.375 refs=180580cc0 +180580d45 f32=-2.3639685E-19 f32b=131072.03 refs=180580d20 +180580d5b f32=-7.6896775E24 f32b=NaN refs=180580d20 +180580d76 f32=400474.25 f32b=5.9794364E-10 refs=180580d20 +180580db5 f32=-7.6896775E24 f32b=NaN refs=180580d90 +180580dd0 f32=400474.25 f32b=5.9794364E-10 refs=180580d90 +180580f46 f32=4.782287E-17 f32b=-71312.375 refs=180580f20 +180580f98 f32=8.3469925 f32b=133061.11 refs=180580f60;180580f60 +180580fc1 f32=400474.25 f32b=5.9794364E-10 refs=180580f60 +180580ff6 f32=4.782287E-17 f32b=-71312.375 refs=180580fd0 +180581010 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180580fd0;1805810f0 +180581080 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805810f0;180581190 +1805810ae f32=1.12989655E-14 f32b=1.2772887E32 refs=180581080 +1805810ca f32=-1.4684184E14 f32b=133062.16 refs=180581080 +18058112d f32=4.232428E31 f32b=133062.16 refs=1805810f0 +18058116e f32=5.129232E-17 f32b=-278.5642 refs=1805810f0 +1805811b6 f32=4.782287E-17 f32b=-71312.375 refs=180581190 +180581205 f32=-4.418861E-22 f32b=133062.14 refs=1805811d0 +18058122a f32=5.3027042E-17 f32b=-278.5642 refs=1805811d0 +180581266 f32=4.782287E-17 f32b=-71312.375 refs=180581240 +1805812a6 f32=4.782287E-17 f32b=-71312.375 refs=180581280 +1805812e6 f32=4.782287E-17 f32b=-71312.375 refs=1805812c0 +180581300 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1814ea7a0 +180581406 f32=4.782287E-17 f32b=-71312.375 refs=1805813e0 +180581420 f32=4.7821177E-17 f32b=1.3277051E27 refs=1805813e0 +180581443 f32=9.197089E19 f32b=2.9802326E-8 refs=180581420 +180581466 f32=142893.12 f32b=1.1786074E-32 refs=180581420 +180581478 f32=1.1767E-33 f32b=5.6342396E32 refs=180581420 +180581481 f32=8.274752E19 f32b=131072.02 refs=180581420 +1805814c0 f32=-0.0019240351 f32b=-2.4971314E-10 refs=180581420 +1805814da f32=1.262627E15 f32b=131072.02 refs=180581420 +1805814f0 f32=293978.25 f32b=131072.02 refs=180581420 +180581519 f32=1.4652526E-38 f32b=131072.02 refs=180581420;180581420 +180581539 f32=-8.2752025E19 f32b=-2.4178516E24 refs=180581420 +18058156a f32=2.322E-41 f32b=-1.8255872E7 refs=180581420 +180581577 f32=9.811843E-38 f32b=133060.98 refs=180581420 +18058159c f32=-2.605536E-20 f32b=-1.0695758E8 refs=180581420 +180581636 f32=4.782287E-17 f32b=-71312.375 refs=180581610 +180581716 f32=4.782287E-17 f32b=-71312.375 refs=1805816f0 +180581780 f32=132653.12 f32b=-288.03555 refs=1814e2910;1814e2910 +1805817d0 f32=1.7494963E-19 f32b=-7.991909E24 refs=1805817a0 +1805817e6 f32=488538.25 f32b=8.521219E37 refs=1805817a0 +1805817ec f32=2.341267E-39 f32b=-3.8685954E-32 refs=1805817a0 +1805817f7 f32=5.3027042E-17 f32b=-5.7961004E28 refs=1805817a0 +180581826 f32=-1.1214895E31 f32b=-1.7272315E38 refs=1805817a0;1805817a0 +180581870 f32=1.7494964E-19 f32b=-8.1430246E24 refs=180581840 +180581886 f32=4.6670877E8 f32b=-5.988874E-39 refs=180581840 +18058188c f32=1.3157393E-23 f32b=453536.0 refs=180581840 +180581898 f32=5.3027055E-17 f32b=8.4344636E17 refs=180581840 +1805818c0 f32=4.2620408E-17 f32b=5.70314E36 refs=180581840;180581840 +180581996 f32=6.245552E-34 f32b=308330.25 refs=180581960 +1805819d7 f32=-6.415561E-5 f32b=512.0 refs=180581960 +1805819de f32=-1.1046501E-22 f32b=133180.62 refs=180581960 +180581a84 f32=5.3027042E-17 f32b=-1050.2617 refs=180581960 +180581a8f f32=-1.0372014E-9 f32b=-1.7014118E38 refs=180581960 +180581b13 f32=5.8844402E-34 f32b=1660.353 refs=180581aa0 +180581b17 f32=1660.353 f32b=1.6585459E-15 refs=180581aa0 +180581b66 f32=5.8844402E-34 f32b=6641.412 refs=180581aa0 +180581b6a f32=6641.412 f32b=-6.1868746E-31 refs=180581aa0 +180581be9 f32=5.8844402E-34 f32b=-3.434713E-5 refs=180581aa0 +180581bed f32=-3.434713E-5 f32b=1.9E-43 refs=180581aa0 +180581cdf f32=5.8844402E-34 f32b=438592.47 refs=180581aa0 +180581ce3 f32=438592.47 f32b=328364.4 refs=180581aa0 +180581d2c f32=134701.12 f32b=558344.7 refs=180581aa0;180581aa0 +180581d4f f32=5.8844402E-34 f32b=438592.47 refs=180581aa0 +180581d53 f32=438592.47 f32b=344748.4 refs=180581aa0 +180581d7e f32=1.2772887E32 f32b=-8.996115 refs=180581aa0 +180581d99 f32=1.0409184E-9 f32b=1.5111578E23 refs=180581aa0;180581aa0;180581aa0 +180581dce f32=24.817995 f32b=1.0924641E-12 refs=180581aa0 +180581e5b f32=5.8844402E-34 f32b=438592.47 refs=180581aa0 +180581e5f f32=438592.47 f32b=361132.4 refs=180581aa0 +180581ea8 f32=134701.12 f32b=558344.7 refs=180581aa0;180581aa0 +180581ecb f32=5.8844402E-34 f32b=438592.47 refs=180581aa0 +180581ecf f32=438592.47 f32b=377516.4 refs=180581aa0 +180581eff f32=-1.0838043E-34 f32b=1.11E-42 refs=180581aa0 +180581f3d f32=5.8844402E-34 f32b=1660.353 refs=180581aa0 +180581f41 f32=1660.353 f32b=1.306581E-17 refs=180581aa0 +180581fa6 f32=5.8844402E-34 f32b=1660.353 refs=180581aa0 +180581faa f32=1660.353 f32b=3.1986899E-18 refs=180581aa0 +1805820c5 f32=5.8844402E-34 f32b=3.6370546E24 refs=180581aa0 +1805820c9 f32=3.6370546E24 f32b=139821.12 refs=180581aa0 +1805820e6 f32=1.6211038E-38 f32b=3.67342E-40 refs=180581aa0 +180582142 f32=1.9266159E10 f32b=131072.05 refs=180581aa0;180581aa0 +180582181 f32=134701.12 f32b=558344.7 refs=180581aa0;180581aa0 +1805821a4 f32=5.8844402E-34 f32b=-4.511315E10 refs=180581aa0 +1805821a8 f32=-4.511315E10 f32b=-1.4331224E10 refs=180581aa0 +1805821ef f32=4.6357984E-37 f32b=6.3108872E-30 refs=180581aa0;180581aa0 +18058224d f32=1.2626957E15 f32b=-2.4178525E24 refs=180581aa0 +180582285 f32=NaN f32b=-2.0458595E38 refs=180581aa0 +18058228f f32=NaN f32b=-2.0681029E34 refs=180581aa0 +180582299 f32=NaN f32b=-3.2437797E34 refs=180581aa0 +1805822a3 f32=NaN f32b=-6.2603965E34 refs=180581aa0 +1805822ad f32=NaN f32b=-2.2445437E35 refs=180581aa0 +1805822b7 f32=NaN f32b=-3.814089E35 refs=180581aa0 +1805822c1 f32=NaN f32b=-1.5464047E36 refs=180581aa0 +1805822cb f32=NaN f32b=-2.6056333E36 refs=180581aa0 +1805822d5 f32=NaN f32b=-4.712806E36 refs=180581aa0 +1805822df f32=NaN f32b=-8.054846E36 refs=180581aa0 +1805822e9 f32=NaN f32b=-3.5708607E37 refs=180581aa0 +1805823c0 f32=4.6086454E-17 f32b=5.863818E13 refs=1814fc2f0;1814fc2f0;1814fc580;1814fc710 +18058242c f32=5.3381763E8 f32b=3.6502327E-6 refs=1805823c0 +180582440 f32=7.850337E-30 f32b=-4.148508 refs=1805823c0 +18058244e f32=146989.12 f32b=2.1989826E24 refs=1805823c0 +180582459 f32=-1.689797E-36 f32b=2.42E-43 refs=1805823c0 +18058246a f32=1.5522546E-38 f32b=2.231065E32 refs=1805823c0 +18058248b f32=8.869E-42 f32b=-4.0387794E30 refs=1805823c0;1805823c0 +1805824d4 f32=-3.353625E-39 f32b=131072.0 refs=1805823c0 +18058250e f32=1.5522546E-38 f32b=2.231065E32 refs=1805823c0 +18058252f f32=6.005046E-34 f32b=1.19067E-40 refs=1805823c0;1805823c0 +180582538 f32=-3.885789E-32 f32b=-0.0024247644 refs=1805823c0 +180582557 f32=2.5849017E-24 f32b=1.20938794E-26 refs=1805823c0;1805823c0 +1805825ae f32=1.0348806E8 f32b=-12.611217 refs=1805823c0 +1805825c7 f32=5.148226E-26 f32b=3.0458066E-20 refs=1805823c0 +1805825d0 f32=396378.25 f32b=140038.05 refs=1805823c0 +1805825e0 f32=5.731811E36 f32b=-3.7203656E-32 refs=1805823c0 +1805825e6 f32=1.00743955E-26 f32b=3.4054668E7 refs=1805823c0 +1805825f2 f32=3.3945087E-17 f32b=-8.128234E35 refs=1805823c0 +180582600 f32=-3.867925E-32 f32b=-203683.17 refs=1805823c0 +18058262a f32=132446.2 f32b=1.3916669E-19 refs=1805823c0 +18058264e f32=455770.25 f32b=-2.18459E-13 refs=1805823c0;1805823c0 +180582656 f32=8.798312E-38 f32b=-3.8631802E-32 refs=1805823c0 +180582664 f32=3.047564E-17 f32b=9.122161E-15 refs=1805823c0 +180582680 f32=406618.25 f32b=11.5479765 refs=1805823c0 +180582683 f32=9.370461E-5 f32b=3.4834818E18 refs=1805823c0 +1805826a0 f32=5.1290624E-17 f32b=5.3144986E13 refs=180580de0;180580de0;1814fcf00;1814fcf00 +1805826d0 f32=5.9747187E-34 f32b=-1.2700364E34 refs=1805826a0 +180582712 f32=4.4353424E-17 f32b=2.270866E-39 refs=1805826a0;1805826a0 +180582726 f32=4.1460593E34 f32b=7.655605E13 refs=1805826a0 +18058273d f32=-6.2172625E-31 f32b=5.997898E-24 refs=1805826a0 +18058275b f32=-5.901119E-37 f32b=-1.7213908E-33 refs=1805826a0;1805826a0 +180582771 f32=6.21546E-34 f32b=1.2850801E-26 refs=1805826a0 +180582836 f32=6.245552E-34 f32b=-1.3826007E-38 refs=180582800 +180582877 f32=-6.415561E-5 f32b=512.0 refs=180582800 +18058287e f32=-6.934001E35 f32b=133180.39 refs=180582800 +180582924 f32=5.3027042E-17 f32b=-1050.2617 refs=180582800 +18058292f f32=-1.0372014E-9 f32b=-1.7014118E38 refs=180582800 +1805829b3 f32=5.8844402E-34 f32b=1660.353 refs=180582940 +1805829b7 f32=1660.353 f32b=2.6756921E-24 refs=180582940 +180582a06 f32=5.8844402E-34 f32b=6641.412 refs=180582940 +180582a0a f32=6641.412 f32b=-6.1868746E-31 refs=180582940 +180582a89 f32=5.8844402E-34 f32b=-3.434713E-5 refs=180582940 +180582a8d f32=-3.434713E-5 f32b=1.9E-43 refs=180582940 +180582b7f f32=5.8844402E-34 f32b=438592.47 refs=180582940 +180582b83 f32=438592.47 f32b=328364.4 refs=180582940 +180582bcc f32=134701.12 f32b=558344.7 refs=180582940;180582940 +180582bef f32=5.8844402E-34 f32b=438592.47 refs=180582940 +180582bf3 f32=438592.47 f32b=344748.4 refs=180582940 +180582c1e f32=1.2772887E32 f32b=-8.996115 refs=180582940 +180582c39 f32=5.404757E24 f32b=1.5111578E23 refs=180582940;180582940;180582940 +180582c6e f32=24.817995 f32b=1.0924641E-12 refs=180582940 +180582cfb f32=5.8844402E-34 f32b=438592.47 refs=180582940 +180582cff f32=438592.47 f32b=361132.4 refs=180582940 +180582d48 f32=134701.12 f32b=558344.7 refs=180582940;180582940 +180582d6b f32=5.8844402E-34 f32b=438592.47 refs=180582940 +180582d6f f32=438592.47 f32b=377516.4 refs=180582940 +180582d9f f32=-1.0838043E-34 f32b=1.188E-42 refs=180582940 +180582ddd f32=5.8844402E-34 f32b=1660.353 refs=180582940 +180582de1 f32=1660.353 f32b=2.1105793E-26 refs=180582940 +180582e46 f32=5.8844402E-34 f32b=1660.353 refs=180582940 +180582e4a f32=1660.353 f32b=5.1502306E-27 refs=180582940 +180582f65 f32=5.8844402E-34 f32b=3.6370546E24 refs=180582940 +180582f69 f32=3.6370546E24 f32b=139821.12 refs=180582940 +180582f86 f32=1.6211038E-38 f32b=3.67342E-40 refs=180582940 +180582fe2 f32=-8.639244E-34 f32b=131072.05 refs=180582940;180582940 +180583021 f32=134701.12 f32b=558344.7 refs=180582940;180582940 +180583044 f32=5.8844402E-34 f32b=-4.511315E10 refs=180582940 +180583048 f32=-4.511315E10 f32b=-1.4331224E10 refs=180582940 +18058308f f32=6.2814905E-37 f32b=6.3108872E-30 refs=180582940;180582940 +1805830ed f32=-5.662123E-29 f32b=-2.4178525E24 refs=180582940 +180583125 f32=NaN f32b=-2.0458595E38 refs=180582940 +18058312f f32=NaN f32b=-2.0681029E34 refs=180582940 +180583139 f32=NaN f32b=-3.2437797E34 refs=180582940 +180583143 f32=NaN f32b=-6.2603965E34 refs=180582940 +18058314d f32=NaN f32b=-2.2445437E35 refs=180582940 +180583157 f32=NaN f32b=-3.814089E35 refs=180582940 +180583161 f32=NaN f32b=-1.5464047E36 refs=180582940 +18058316b f32=NaN f32b=-2.6056333E36 refs=180582940 +180583175 f32=NaN f32b=-4.712806E36 refs=180582940 +18058317f f32=NaN f32b=-8.054846E36 refs=180582940 +180583189 f32=NaN f32b=-3.5708607E37 refs=180582940 +180583325 f32=5.838284E31 f32b=4.3525763 refs=1805832e0 +180583333 f32=8.869E-42 f32b=3.091299E17 refs=1805832e0 +180583378 f32=1.1586444E-33 f32b=5.129232E-17 refs=1805832e0 +18058338e f32=-3.885789E-32 f32b=-5.7101875E-12 refs=1805832e0 +1805833ad f32=-2.9327547E-32 f32b=3.3167588E-36 refs=1805832e0;1805832e0 +180583404 f32=1.0348807E8 f32b=-12.611217 refs=1805832e0 +18058341d f32=1.578595E38 f32b=-1.9138974E13 refs=1805832e0 +180583430 f32=396378.25 f32b=140038.05 refs=1805832e0 +180583440 f32=-6.0910594E-33 f32b=-3.3153443E-32 refs=1805832e0 +180583447 f32=-4.357427E-37 f32b=3.6894862E21 refs=1805832e0 +180583452 f32=3.3945087E-17 f32b=-1.8925016E26 refs=1805832e0 +180583470 f32=3.062749E-8 f32b=2.2070503E31 refs=1805832e0 +180583498 f32=132446.2 f32b=1.3916669E-19 refs=1805832e0 +1805834bc f32=455770.25 f32b=-3.495344E-12 refs=1805832e0;1805832e0 +1805834c4 f32=8.724843E-38 f32b=-3.8813862E-32 refs=1805832e0 +1805834ca f32=3.047564E-17 f32b=9.122161E-15 refs=1805832e0 +1805834eb f32=4.26187E-17 f32b=3.136368E17 refs=1805832e0 +180583530 f32=4.6086454E-17 f32b=5.863818E13 refs=18157f7a0 +18058359c f32=5.3381763E8 f32b=3.6502327E-6 refs=180583530 +1805835b0 f32=7.850337E-30 f32b=-4.148508 refs=180583530 +1805835be f32=146989.12 f32b=-9.4445584E33 refs=180583530 +1805835c9 f32=-1.689797E-36 f32b=2.1E-43 refs=180583530 +1805835da f32=1.5522546E-38 f32b=2.231065E32 refs=180583530 +1805835fb f32=8.869E-42 f32b=-1.2676732E20 refs=180583530;180583530 +18058362e f32=5.891493E-34 f32b=0.0 refs=180583530 +180583667 f32=1.5522546E-38 f32b=2.231065E32 refs=180583530 +180583688 f32=6.005046E-34 f32b=1.21578E-40 refs=180583530;180583530 +180583691 f32=-3.885789E-32 f32b=-8.788941E-14 refs=180583530 +1805836b0 f32=2.5849017E-24 f32b=1.20938794E-26 refs=180583530;180583530 +180583707 f32=1.0348806E8 f32b=-12.611217 refs=180583530 +180583720 f32=8.4348537E-22 f32b=2.7252087E23 refs=180583530 +180583730 f32=396378.25 f32b=140038.05 refs=180583530 +180583740 f32=5.731811E36 f32b=-3.7203656E-32 refs=180583530 +180583746 f32=1.00743955E-26 f32b=3.4054668E7 refs=180583530 +180583752 f32=3.3945087E-17 f32b=-8.128234E35 refs=180583530 +180583760 f32=-3.867925E-32 f32b=-6.881635E-6 refs=180583530 +18058378a f32=132446.2 f32b=1.3916669E-19 refs=180583530 +1805837ae f32=455770.25 f32b=-2.18459E-13 refs=180583530;180583530 +1805837b6 f32=8.798312E-38 f32b=-3.8631802E-32 refs=180583530 +1805837c4 f32=3.047564E-17 f32b=9.122161E-15 refs=180583530 +1805837e0 f32=406618.25 f32b=11.5479765 refs=180583530 +1805837e3 f32=9.370461E-5 f32b=3.4834818E18 refs=180583530 +180583838 f32=-0.004205966 f32b=2.58E-43 refs=180583800 +180583860 f32=2.701281E13 f32b=1.3285476E13 refs=181585b70 +1805838e4 f32=1.3663567E35 f32b=-3.4797909E16 refs=180583860 +1805838f0 f32=-0.8029065 f32b=3.9599638E-19 refs=180583860 +18058396f f32=-2.7790223E-32 f32b=1.009693E-16 refs=180583860 +180583986 f32=1.3293012E8 f32b=8.7780424E7 refs=180583860 +1805839c5 f32=406298.25 f32b=1.04359016E8 refs=180583860 +180583a00 f32=1577321.1 f32b=-6.2180317E-31 refs=180583860 +180583a13 f32=4.3173507E31 f32b=-4.1025443 refs=180583860 +180583a23 f32=-6.1884394E-31 f32b=9.2163554E30 refs=180583860 +180583a3a f32=1.4354968E-33 f32b=4.216144E34 refs=180583860;180583860 +180583a46 f32=-1.1026852E-9 f32b=131072.0 refs=180583860;180583860 +180583a7c f32=406298.25 f32b=4.1743606E8 refs=180583860 +180583ab0 f32=NaN f32b=-1.15759245E-17 refs=180583860 +180583ad7 f32=NaN f32b=1.1426908E21 refs=180583860;180583860 +180583ae0 f32=-4.4857526 f32b=131072.0 refs=180583860;180583860 +180583b6a f32=-6.181306E-31 f32b=-3.9434203E-32 refs=180583860 +180583bf5 f32=6.789358E-17 f32b=2.91E-43 refs=180583860 +180583cbe f32=1.0453664E8 f32b=-12.610972 refs=180583c20 +180583d06 f32=5.476178E-17 f32b=278.5332 refs=180583c20 +180583d0b f32=4.2401847E-17 f32b=-7.7499526E-32 refs=180583c20 +180583d90 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18157f7a0 +180583f50 f32=-5.8874876E-37 f32b=8.510733E34 refs=181585b70 +1805840f3 f32=4.5708813E31 f32b=-4.10272 refs=1805840d0 +180584101 f32=7.047171E-10 f32b=1.3586466E-14 refs=1805840d0 +180584131 f32=-2.6092093E38 f32b=3.175522 refs=1805840d0;1805840d0;1805840d0 +180584153 f32=813.5513 f32b=4.6088148E-17 refs=1805840d0 +180584173 f32=4.782287E-17 f32b=-1050.2578 refs=1805840d0 +1805841a0 f32=-5.8874876E-37 f32b=-51248.92 refs=180580450;1805805a0;180584e30 +1805841d0 f32=-1.721936E38 f32b=295042.5 refs=1805841a0 +1805841f5 f32=2.8959E-41 f32b=-1.8255872E7 refs=1805841a0 +180584203 f32=4.782287E-17 f32b=-1050.2578 refs=1805841a0 +180584230 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18152a520;181601a20 +180584308 f32=4.261702E-17 f32b=1130.2627 refs=1805842a0 +18058430d f32=4.2620395E-17 f32b=-2.926525 refs=1805842a0 +18058433a f32=5.758347E-17 f32b=2.35E-43 refs=1805842a0;1805842a0 +180584389 f32=5.7478465E-17 f32b=2.35E-43 refs=1805842a0 +18058439a f32=433242.25 f32b=5.977164E-10 refs=1805842a0;1805842a0;1805842a0 +1805843f4 f32=4.4353424E-17 f32b=-1091853.0 refs=1805842a0;1805842a0;1805842a0 +1805843f9 f32=1.2772887E32 f32b=1130.2545 refs=1805842a0 +180584423 f32=400474.25 f32b=-5.9862576E-10 refs=1805842a0;1805842a0;1805842a0 +18058444b f32=5.747844E-17 f32b=2.35E-43 refs=1805842a0 +180584462 f32=-0.11514472 f32b=4.6089842E-17 refs=1805842a0 +180584466 f32=4.6089842E-17 f32b=-3.4259698E10 refs=1805842a0 +180584476 f32=4.6089842E-17 f32b=-285259.5 refs=1805842a0 +180584484 f32=-3.1582747E25 f32b=NaN refs=1805842a0 +180584490 f32=-5.8870284E-37 f32b=-5.881251E-37 refs=1815d34d0;1815d4570;1815d4960;1815d59cd;1815da420 +1805847c0 f32=132653.12 f32b=3.6775308E7 refs=181585b70 +1805847f0 f32=13.332825 f32b=-1.269687E27 refs=180583860 +180584820 f32=1.3583682E8 f32b=558232.8 refs=1805847f0 +180584841 f32=23303.627 f32b=8.701279E31 refs=1805847f0;1805847f0 +18058487c f32=1018.17584 f32b=6.406319E-30 refs=1805847f0;1805847f0;1805847f0 +1805848a0 f32=4.9005524E-5 f32b=789.5513 refs=1805847f0 +1805848c0 f32=4.095514E31 f32b=-16.410252 refs=1805847f0 +1805848ce f32=1016.92584 f32b=-3.8727328E-32 refs=1805847f0 +1805848e9 f32=-3.8896412E-32 f32b=-7.657073E13 refs=1805847f0 +1805848eb f32=137773.14 f32b=-3.8872596E-32 refs=1805847f0 +1805848f7 f32=1.4415154E-33 f32b=4.216651E34 refs=1805847f0 +180584905 f32=6.0449616E-5 f32b=789.5513 refs=1805847f0 +180584920 f32=4.7336598E-5 f32b=825.55133 refs=1805847f0 +180584934 f32=4.3173507E31 f32b=-4.10258 refs=1805847f0 +180584942 f32=794.17584 f32b=0.0029564498 refs=1805847f0 +180584957 f32=1.9055675E10 f32b=1712225.0 refs=1805847f0 +18058496a f32=825.55133 f32b=-1.291415E-30 refs=1805847f0 +18058498f f32=1.2007741E-33 f32b=6.445536E32 refs=1805847f0 +180584998 f32=5.3027042E-17 f32b=5.7855624E36 refs=1805847f0 +1805849a2 f32=406618.28 f32b=10.0479765 refs=1805847f0 +1805849b0 f32=1.2772887E32 f32b=3.091339E17 refs=1805876c0;1815d34d0;1815d4570;1815d4960;1815d59cd;1815d8700;1815da420;1815da420;1815da420;1815da420 +180584b26 f32=2.2012332E-29 f32b=7.6954E-41 refs=180584ab0;180584ab0 +180584b50 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180584ab0 +180584b63 f32=-5.2357143E26 f32b=-1.225134E15 refs=180584ab0;180584ab0 +180584b68 f32=443482.25 f32b=2.0769532E34 refs=180584ab0 +180584b74 f32=443482.25 f32b=2.0769532E34 refs=180584ab0 +180584b80 f32=398426.25 f32b=8.310094E34 refs=180584ab0;180584ab0 +180584b96 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180584ab0 +180584bab f32=-1.418E-40 f32b=1.623854E32 refs=180584ab0 +180584bb4 f32=-4.9965E-41 f32b=4.059635E31 refs=180584ab0 +180584bbd f32=-7.803015E24 f32b=NaN refs=180584ab0;180584ab0;180584ab0;180584ab0 +180584bef f32=2.035E-41 f32b=-1.1683758E9 refs=180584ab0;180584ab0 +180584c05 f32=653460.56 f32b=-3.8668718E-32 refs=180584ab0 +180584c08 f32=408666.28 f32b=7.228695E14 refs=180584ab0 +180584c20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805842a0;1805842a0 +180584cb0 f32=4.7821177E-17 f32b=8.701241E31 refs=180584ab0;180584cb0 +180584d05 f32=2.035E-41 f32b=-4.673503E9 refs=180584cb0;180584cb0 +180584d1b f32=4.782287E-17 f32b=8.828044E31 refs=180584cb0 +180584d74 f32=3.39592E7 f32b=147714.17 refs=180584d60 +180584d8c f32=428026.03 f32b=-168.76762 refs=180584d60 +180584e30 f32=4.7821177E-17 f32b=13.458527 refs=181595b30 +180584ea5 f32=1.04565E-28 f32b=403930.25 refs=180584e30 +180584eb0 f32=-2632.831 f32b=0.0 refs=180584e30 +180584f20 f32=132653.12 f32b=3.5736116E7 refs=180584e30 +180584f3f f32=1.0671574E8 f32b=-5.929952E-37 refs=180584e30 +180584f60 f32=132653.12 f32b=3.5736116E7 refs=180584e30 +180584f7a f32=6.4862933E-34 f32b=414810.28 refs=180584e30 +180584fa2 f32=134701.12 f32b=-2.4646823E-33 refs=180584e30 +180584fc0 f32=163373.12 f32b=1.0270068E9 refs=180584e30;180584e30;180584e30 +180584fd1 f32=-7.6896775E24 f32b=NaN refs=180584e30 +180584fe2 f32=146989.12 f32b=147806.17 refs=180584e30 +180585011 f32=-0.0014714869 f32b=3.136335E17 refs=180584e30 +180585016 f32=4.782287E-17 f32b=3.3216296E-36 refs=180584e30 +18058504c f32=1.4616161E22 f32b=-7.707106E24 refs=180584e30 +180585053 f32=-7.883273E28 f32b=-1.07374584E8 refs=180584e30 +180585060 f32=-1.27365E-4 f32b=133070.02 refs=1815073e0 +1805850fe f32=-1.721936E38 f32b=295042.5 refs=1805850d0 +18058512a f32=400474.25 f32b=2.5681484 refs=1805850d0;1805850d0 +180585322 f32=4.8528687E-5 f32b=1.2772887E32 refs=180585290 +180585357 f32=4.435173E-17 f32b=1.4256265E36 refs=180585290 +18058535c f32=5.9970916E-5 f32b=4.6089842E-17 refs=180585290 +180585360 f32=4.6089842E-17 f32b=-1.8256096E7 refs=180585290;180585290 +180585397 f32=4.4353424E-17 f32b=-1091853.0 refs=180585290 +1805853b3 f32=400474.25 f32b=-5.9862576E-10 refs=180585290 +180585492 f32=4.8528687E-5 f32b=1.2772887E32 refs=180585400 +1805854c7 f32=4.435173E-17 f32b=1.4256265E36 refs=180585400 +1805854cc f32=5.9970916E-5 f32b=4.6089842E-17 refs=180585400 +1805854d0 f32=4.6089842E-17 f32b=-1.8256096E7 refs=180585400;180585400 +180585507 f32=4.4353424E-17 f32b=-1091853.0 refs=180585400 +180585523 f32=400474.25 f32b=-5.9862576E-10 refs=180585400 +180585580 f32=5.5530625E31 f32b=1.3734228E-29 refs=180585550 +18058559d f32=5.129232E-17 f32b=-17828.094 refs=180585550;180585550 +1805855a8 f32=4.782287E-17 f32b=8.828052E31 refs=180585550 +1805855be f32=149029.12 f32b=-2.1746457E21 refs=180585550 +1805855f5 f32=16310.88 f32b=-1.864634E38 refs=1805855d0 +180585609 f32=137773.12 f32b=3.9164475E-5 refs=1805855d0 +180585626 f32=3.7629216E7 f32b=3.916449E-5 refs=1805855d0 +18058563f f32=4.782287E-17 f32b=1.3470527E27 refs=1805855d0;1805855d0 +180585710 f32=4.7821177E-17 f32b=8.701241E31 refs=18156dec5;18156dec5 +180585728 f32=5.526341E-17 f32b=-1.864634E38 refs=180585710 +18058573c f32=146989.12 f32b=3.7048083E21 refs=180585710 +180585750 f32=4.782287E-17 f32b=8.828044E31 refs=180585710;180585710 +1805857c0 f32=402522.25 f32b=1.4984512E14 refs=181550d40 +180585979 f32=1.2772887E32 f32b=5.1163907E-38 refs=1805857c0 +180585981 f32=6.2E-43 f32b=148476.0 refs=1805857c0 +180585988 f32=1.5397483E20 f32b=133069.14 refs=1805857c0;1805857c0 +1805859f9 f32=-7.889703E-9 f32b=-4.6735037E9 refs=1805857c0;1805857c0 +180585a80 f32=4.6086454E-17 f32b=-5.887007E-37 refs=1816075b0 +180585add f32=-1.7687003E10 f32b=1.4E-45 refs=180585a80;180585a80 +180585cf4 f32=1.2772887E32 f32b=5.1163907E-38 refs=180585b20 +180585cfc f32=6.2E-43 f32b=148476.0 refs=180585b20 +180585d03 f32=-2.5118317E-35 f32b=133069.03 refs=180585b20;180585b20 +180585d74 f32=-7.889703E-9 f32b=-4.6735037E9 refs=180585b20;180585b20 +180585de0 f32=4.7821177E-17 f32b=13.395782 refs=18152a520 +180585e55 f32=6.382141E-33 f32b=1623913.1 refs=180585de0 +180585e60 f32=-2632.831 f32b=0.0 refs=180585de0 +180585e8f f32=-2.6881546E33 f32b=1.0881286E8 refs=180585de0 +180585ea7 f32=1.0357002E8 f32b=-2.0473651E15 refs=180585de0 +180585ec4 f32=-0.0015392872 f32b=5.3649186E-32 refs=180585de0 +180585efd f32=-0.001357642 f32b=0.0041894913 refs=180585de0 +180585f02 f32=3072594.0 f32b=1.29508456E8 refs=180585de0 +180585f39 f32=1.4918031E13 f32b=-7.707106E24 refs=180585de0 +180585f40 f32=-7.4213425E28 f32b=-1.07374584E8 refs=180585de0 +180585f68 f32=5.526341E-17 f32b=-1.864634E38 refs=180585f50 +180585f7c f32=146989.12 f32b=3.6909732E21 refs=180585f50 +180585f90 f32=4.782287E-17 f32b=8.828044E31 refs=180585f50;180585f50 +180586090 f32=4.7821177E-17 f32b=13.458527 refs=18160a660 +180586105 f32=6.382141E-33 f32b=403930.25 refs=180586090 +180586110 f32=-2632.831 f32b=0.0 refs=180586090 +180586172 f32=1.358368E8 f32b=139522.2 refs=180586090 +180586191 f32=1.1091005E8 f32b=-5.9308704E-37 refs=180586090 +1805861b0 f32=1.358368E8 f32b=139522.2 refs=180586090 +1805861ca f32=6.0048127E-34 f32b=1.0619142E8 refs=180586090 +1805861f2 f32=134701.12 f32b=-2.416534E-33 refs=180586090 +180586210 f32=163373.12 f32b=1.07689467E15 refs=180586090;180586090;180586090 +180586221 f32=142893.12 f32b=1.1786074E-32 refs=180586090 +180586233 f32=1.1767E-33 f32b=5.6342396E32 refs=180586090 +18058623c f32=146989.12 f32b=147806.17 refs=180586090 +18058626b f32=-0.0013314756 f32b=3.136335E17 refs=180586090 +180586270 f32=4.782287E-17 f32b=3.3216296E-36 refs=180586090 +1805862a6 f32=1.26747664E11 f32b=-7.707106E24 refs=180586090 +1805862ad f32=-7.3153197E28 f32b=-1.07374584E8 refs=180586090 +180586370 f32=4.7821177E-17 f32b=5.70245E36 refs=180583860;180583860 +180586430 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180583860 +180586462 f32=2168.706 f32b=3.7038467E21 refs=180586430 +180586490 f32=1.5668428E-31 f32b=5.7943997E-34 refs=180586430 +1805864b4 f32=4.782287E-17 f32b=-1050.2559 refs=180586430 +1805864e6 f32=4.782287E-17 f32b=-71312.375 refs=1805864c0 +180586526 f32=4.782287E-17 f32b=-71312.375 refs=180586500 +180586591 f32=1.4415153E-33 f32b=1.4148982E32 refs=180586570 +1805865db f32=1.1767E-33 f32b=5.6595926E32 refs=180586570;180586570 +1805865e4 f32=5.3027042E-17 f32b=3.136354E17 refs=180586570 +1805865f3 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180586570 +180586632 f32=1.7494963E-19 f32b=-7.991909E24 refs=180586600 +180586648 f32=488538.25 f32b=8.521219E37 refs=180586600 +18058664e f32=2.341267E-39 f32b=-3.8685954E-32 refs=180586600 +180586659 f32=5.3027042E-17 f32b=2.661503E-12 refs=180586600 +18058668f f32=4.2620408E-17 f32b=5.70314E36 refs=180586600;180586600 +1805866f8 f32=400474.25 f32b=4.5252063E16 refs=1805866e0 +180586d50 f32=-4.5249137E-19 f32b=133068.72 refs=18059f120;18059f120;18059f120;18059f120 +180586db0 f32=2.9654474E-14 f32b=133068.78 refs=18057a900;180590f70 +180586dd0 f32=-1.9434356E-9 f32b=133069.42 refs=1805842a0;1805842a0;1805842a0;1805842a0 +180586e10 f32=6.064996E-34 f32b=6.3057374E-34 refs=181595b30 +180586e9f f32=400474.25 f32b=4.5252063E16 refs=180586e50;180586e50 +180586fd5 f32=4.782287E-17 f32b=5.326036E31 refs=180586f50;180586f50 +180587182 f32=4.782287E-17 f32b=-1050.2627 refs=1805870f0;1805870f0 +1805872af f32=-1.3282875E-13 f32b=133068.53 refs=180587240 +1805872d0 f32=-2.1762663E-9 f32b=133068.53 refs=180587240 +18058731e f32=4.782287E-17 f32b=8.828075E31 refs=180587240;180587240 +1805876a6 f32=4.782287E-17 f32b=-1050.2598 refs=180587640;180587640 +180587708 f32=7.239537E-29 f32b=131072.03 refs=1805876c0 +18058770f f32=7.6298142E-34 f32b=4.435512E-17 refs=1805876c0 +180587774 f32=8.6397145E-34 f32b=-1.7014122E38 refs=1805876c0 +1805877e6 f32=6.245552E-34 f32b=-3.318734E-32 refs=180587790 +180587840 f32=4.782287E-17 f32b=-1050.2637 refs=180587790;180587790 +1805878d9 f32=6.004811E-34 f32b=-1.566925E-39 refs=180587890 +18058793f f32=4.782287E-17 f32b=-1050.2637 refs=180587890;180587890 +180587aa0 f32=1.0535386E-28 f32b=133069.53 refs=1814dbc30 +180587ad0 f32=-547028.5 f32b=133068.3 refs=1814fee80 +180587b00 f32=-1.5397483E20 f32b=133069.48 refs=1816071a0 +180587b30 f32=4.5249137E-19 f32b=133068.69 refs=180585400 +180587b60 f32=-1.27365E-4 f32b=133068.3 refs=180585290 +180587be0 f32=4.095514E31 f32b=-16.410364 refs=180587b80 +180587bee f32=NaN f32b=6.511423E-38 refs=180587b80 +180587bf3 f32=-2.4977847E-32 f32b=-2.13493E-6 refs=180587b80 +180587c23 f32=4.602572E31 f32b=-16.410254 refs=180587b80 +180587c31 f32=NaN f32b=6.511423E-38 refs=180587b80 +180587c36 f32=-2.4977847E-32 f32b=-2.13493E-6 refs=180587b80 +180587c4c f32=3.3290566E-19 f32b=7.1680655E-13 refs=180587b80 +180587c52 f32=411994.28 f32b=-1.5954871E26 refs=180587b80 +180587c5b f32=411994.28 f32b=-1.5954871E26 refs=180587b80 +180587cd0 f32=4.095514E31 f32b=-16.410364 refs=180587c70 +180587cde f32=NaN f32b=6.511423E-38 refs=180587c70 +180587ce3 f32=-2.4977847E-32 f32b=-2.13493E-6 refs=180587c70 +180587d13 f32=4.602572E31 f32b=-16.410254 refs=180587c70 +180587d21 f32=NaN f32b=6.511423E-38 refs=180587c70 +180587d26 f32=-2.4977847E-32 f32b=-2.13493E-6 refs=180587c70 +180587d3c f32=3.3290566E-19 f32b=7.1680655E-13 refs=180587c70 +180587d42 f32=411994.28 f32b=-1.5954871E26 refs=180587c70 +180587d4b f32=411994.28 f32b=-1.5954871E26 refs=180587c70 +180587e20 f32=4.602572E31 f32b=-16.410236 refs=180587dc0 +180587e2e f32=NaN f32b=6.511423E-38 refs=180587dc0 +180587e33 f32=-2.4977847E-32 f32b=-2.13493E-6 refs=180587dc0 +180587e49 f32=3.3290566E-19 f32b=7.1680655E-13 refs=180587dc0;180587dc0 +180587e4f f32=411994.28 f32b=-1.5954871E26 refs=180587dc0 +180587f4c f32=-8.752063E-5 f32b=131072.0 refs=180587f00 +180587f53 f32=7.6298142E-34 f32b=4.435512E-17 refs=180587f00 +180587fbc f32=-1.0444774E-9 f32b=-1.7014118E38 refs=180587f00 +1805880bc f32=-8.752063E-5 f32b=131072.0 refs=180588070 +1805880c3 f32=7.6298142E-34 f32b=4.435512E-17 refs=180588070 +18058812c f32=-1.0444774E-9 f32b=-1.7014118E38 refs=180588070 +180588140 f32=4.4351744E-17 f32b=-5.887014E-37 refs=180581840;180586600;18152a520 +1805881a0 f32=4.6251456E8 f32b=1.7624628E14 refs=180581840;180586600;18059efa0;18059f810;18152a520 +1805881f6 f32=181805.12 f32b=9.3552814E-4 refs=1805881a0 +180588238 f32=6.445536E32 f32b=1.1683839E9 refs=1805881a0 +18058827c f32=727220.8 f32b=656648.7 refs=1805881a0 +1805882a2 f32=-6.92813E-40 f32b=4.059635E31 refs=1805881a0 +1805882b5 f32=1.9297644E32 f32b=-1.2251326E15 refs=1805881a0 +1805882c7 f32=2.340191E-39 f32b=-3.8543017E-32 refs=1805881a0;1805881a0 +1805882d2 f32=443482.25 f32b=-1.492522E-39 refs=1805881a0 +1805882e0 f32=443482.25 f32b=-1.492522E-39 refs=1805881a0 +1805882ed f32=439386.28 f32b=-3.0278886E24 refs=1805881a0;1805881a0;1805881a0;1805881a0 +18058832d f32=25.943016 f32b=2.0407516E15 refs=1805881a0 +180588340 f32=439386.28 f32b=-3.0281838E24 refs=1805881a0;1805881a0 +180588370 f32=3.8502638E-29 f32b=-3.854753E-32 refs=1805881a0 +180588385 f32=-3.25471E-40 f32b=1.623854E32 refs=1805881a0 +180588390 f32=443482.25 f32b=2.0769532E34 refs=1805881a0 +18058839c f32=1.4085599E32 f32b=1.1964189E12 refs=1805881a0;1805881a0;1805881a0;1805881a0 +1805883b1 f32=5.7481826E-17 f32b=2.24E-43 refs=1805881a0 +1805883d9 f32=25.443016 f32b=-6.594024E-12 refs=1805881a0 +1805883e9 f32=7.8298535E-17 f32b=2.13E-43 refs=1805881a0;1805881a0 +1805883f1 f32=5.7481826E-17 f32b=2.24E-43 refs=1805881a0;1805881a0 +180588417 f32=4.782458E-17 f32b=7.841126E16 refs=1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0 +18058846f f32=2.035E-41 f32b=-1.8255872E7 refs=180588440;180588440 +180588490 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805881a0;1805886c0;1805886c0 +1805886c0 f32=1.030457E8 f32b=1.762334E14 refs=1805881a0 +180588710 f32=506970.38 f32b=164190.17 refs=1805886c0 +180588734 f32=5.039718E-29 f32b=2.341626E-39 refs=1805886c0 +180588738 f32=2.341626E-39 f32b=-3.9447298E-32 refs=1805886c0 +180588746 f32=423002.28 f32b=-1.393784E-19 refs=1805886c0 +18058879a f32=1.3157393E-23 f32b=550720.0 refs=1805886c0 +1805887a7 f32=-6.00979E-40 f32b=4.059635E31 refs=1805886c0 +1805887c0 f32=1.7269403E32 f32b=-285248.66 refs=1805886c0 +1805887da f32=2.339473E-39 f32b=-3.8558815E-32 refs=1805886c0;1805886c0 +1805887ed f32=410714.25 f32b=-1.492522E-39 refs=1805886c0 +180588800 f32=410714.25 f32b=-1.492522E-39 refs=1805886c0 +18058880d f32=6.0947885E-17 f32b=2.24E-43 refs=1805886c0;1805886c0 +180588815 f32=149037.14 f32b=7.227319E14 refs=1805886c0;1805886c0;1805886c0 +18058885f f32=6.789017E-17 f32b=2.69E-43 refs=1805886c0 +18058888d f32=2.035E-41 f32b=-1.8255872E7 refs=1805886c0;1805886c0 +1805888ac f32=4.782458E-17 f32b=7.8411534E16 refs=1805886c0;1805886c0 +180589260 f32=4.7821177E-17 f32b=1.327704E27 refs=18058ea98;18058eac8;18058ead4;18058eaec;18058eaf8;18058eb04 +180589300 f32=-11.764473 f32b=-127.52432 refs=180589260 +180589312 f32=1555.1025 f32b=-2.5759072E38 refs=180589260 +18058935f f32=-1.2815099E-38 f32b=-32800.61 refs=180589260;180589260;180589260;180589260 +1805893c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18058eab0 +1805893e6 f32=4.782287E-17 f32b=-71312.375 refs=1805893c0 +180589400 f32=4.7821177E-17 f32b=1.327704E27 refs=18160b000;18160b000 +180589430 f32=134541.19 f32b=-1.972413E29 refs=180589400 +18058963e f32=7.569629E-34 f32b=1.0696121E-37 refs=1805895c0 +180589642 f32=1.0696121E-37 f32b=-6.162976E-31 refs=1805895c0 +180589688 f32=6.606664E-34 f32b=1.0989995E-37 refs=1805895c0 +18058968c f32=1.0989995E-37 f32b=-6.162976E-31 refs=1805895c0 +1805896af f32=1.1084761E28 f32b=4.5908074E-8 refs=1805895c0 +18058978f f32=-3.8528717E-32 f32b=8.6284E-41 refs=1805895c0 +18058979e f32=420954.28 f32b=3.2433392E-38 refs=1805895c0 +1805897a1 f32=1.0881331E-9 f32b=-2.417852E24 refs=1805895c0 +1805897e0 f32=1.61952935E32 f32b=-6.572667E36 refs=1805895c0;1805895c0 +180589805 f32=9.571392E-8 f32b=5.116503E-38 refs=1805895c0 +180589815 f32=2.0260572E-38 f32b=1.1980825E-29 refs=1805895c0 +18058982c f32=-3.04775E31 f32b=-13.566224 refs=1805895c0 +18058982f f32=2.5202146E15 f32b=-880892.06 refs=1805895c0 +1805898b7 f32=1.07764296E8 f32b=168242.17 refs=1805895c0 +1805898ba f32=4.4353438E-17 f32b=1114.3838 refs=1805895c0 +1805898d9 f32=-5.9293584E-37 f32b=-5.8780197E-37 refs=1805895c0;1805895c0 +1805898ef f32=-2.7095107E-35 f32b=7.34E-43 refs=1805895c0 +180589968 f32=-3.852947E-32 f32b=8.0544E-41 refs=1805895c0 +180589978 f32=-3.9034143E31 f32b=-1.10062286E33 refs=1805895c0 +18058997b f32=2.5202146E15 f32b=1.3030274E-10 refs=1805895c0 +1805899b2 f32=420954.28 f32b=6.538909E-38 refs=1805895c0 +1805899b5 f32=-7.540457E-9 f32b=9.191746E14 refs=1805895c0 +1805899d3 f32=420954.28 f32b=-2.1309559E-6 refs=1805895c0 +1805899d6 f32=6.387016E-30 f32b=3.4336518E10 refs=1805895c0 +180589aa9 f32=5.9747187E-34 f32b=-4.0186938E-34 refs=1805895c0 +180589aad f32=-4.0186938E-34 f32b=133178.61 refs=1805895c0 +180589aed f32=5.9747187E-34 f32b=4.173008 refs=1805895c0 +180589af1 f32=4.173008 f32b=512.00006 refs=1805895c0 +180589b0c f32=434860.34 f32b=-2.7258053E24 refs=1805895c0 +180589b49 f32=-1.2080795E-36 f32b=1.7532E-40 refs=1805895c0 +180589b4c f32=8.5489537E-38 f32b=1.6225928E32 refs=1805895c0 +180589b7e f32=393912.47 f32b=2.0335475E29 refs=1805895c0;1805895c0;1805895c0 +180589bb5 f32=2.9309804E-31 f32b=1.0141206E31 refs=1805895c0 +180589bcb f32=420954.28 f32b=7.224572E14 refs=1805895c0 +180589bce f32=4.26187E-17 f32b=-4.673024E9 refs=1805895c0 +180589c8b f32=5.9747187E-34 f32b=-2.6451116E30 refs=1805895c0 +180589c8f f32=-2.6451116E30 f32b=133178.56 refs=1805895c0 +180589cc8 f32=7.1784267E-34 f32b=1.2588465E-21 refs=1805895c0 +180589ccc f32=1.2588465E-21 f32b=1.0141206E31 refs=1805895c0 +180589ce2 f32=-9.4832895E-32 f32b=-6.193349E-31 refs=1805895c0 +180589ce5 f32=516780.34 f32b=-2.876921E24 refs=1805895c0 +180589d1e f32=-1.2080795E-36 f32b=1.7532E-40 refs=1805895c0 +180589d21 f32=8.5489537E-38 f32b=1.6225928E32 refs=1805895c0 +180589d53 f32=393912.47 f32b=1.3249343E-38 refs=1805895c0;1805895c0;1805895c0 +180589d86 f32=1.2588465E-21 f32b=1.0141206E31 refs=1805895c0 +180589d9c f32=420954.28 f32b=3.10293E24 refs=1805895c0 +180589d9f f32=4.26187E-17 f32b=-4.673032E9 refs=1805895c0 +180589dda f32=1.2588465E-21 f32b=1.0141206E31 refs=1805895c0 +180589df0 f32=420954.28 f32b=-1.9220626E11 refs=1805895c0 +180589df3 f32=3.016183E-8 f32b=9.1918863E14 refs=1805895c0 +180589e0f f32=2.9309804E-31 f32b=1.0141206E31 refs=1805895c0;1805895c0 +180589e25 f32=420954.28 f32b=-1.9220626E11 refs=1805895c0 +180589e28 f32=3.016183E-8 f32b=9.1918863E14 refs=1805895c0 +180589e46 f32=420954.28 f32b=-1.9220626E11 refs=1805895c0 +180589e49 f32=3.016183E-8 f32b=9.1918863E14 refs=1805895c0 +180589e51 f32=289882.25 f32b=8.000001 refs=1805895c0;1805895c0 +180589ea2 f32=7.813042E-17 f32b=6.5E-43 refs=1805895c0 +180589ebb f32=-1.2946843E-31 f32b=1.49283E-40 refs=1805895c0 +180589eef f32=NaN f32b=-5.262608E24 refs=1805895c0 +180589efc f32=NaN f32b=-2.2600195E34 refs=1805895c0 +180589f09 f32=NaN f32b=-1.225159E15 refs=1805895c0 +180589f16 f32=NaN f32b=-1.4737126E36 refs=1805895c0 +180589f20 f32=NaN f32b=-2.076019E36 refs=1805895c0 +180589f2a f32=NaN f32b=-1.8269687E37 refs=1805895c0 +180589fb0 f32=1.0805124E14 f32b=13.265952 refs=181610270 +18058a210 f32=2.701281E13 f32b=5.3145212E13 refs=181610270 +18058a500 f32=5.5212455E31 f32b=-5.364954E-32 refs=18058a4c0 +18058a541 f32=-5.9298175E-37 f32b=-2.6589115E38 refs=18058a4c0;18058a4c0;18058a4c0 +18058a552 f32=1.32930056E8 f32b=-3.247005E-29 refs=18058a4c0 +18058a5a0 f32=-1.2815099E-38 f32b=-6.018532E-36 refs=18058a4c0 +18058a608 f32=1.9993504E-36 f32b=-7.707106E24 refs=18058a4c0 +18058a60f f32=-3.4319827E-15 f32b=1.2114392E-38 refs=18058a4c0 +18058a619 f32=5.6113395E-33 f32b=-3.7749267E-32 refs=18058a4c0 +18058a637 f32=-7.48614E24 f32b=NaN refs=18058a4c0 +18058a641 f32=1.1822936E-38 f32b=-9.403955E-36 refs=18058a4c0 +18058a697 f32=-3.4089976E-15 f32b=-6.57983E-8 refs=18058a4c0 +18058a6a3 f32=-5.9298175E-37 f32b=-0.002853916 refs=18058a4c0 +18058a6b5 f32=-4.2336105E-37 f32b=5.5194E-41 refs=18058a4c0 +18058a7b5 f32=1.8593817E-37 f32b=NaN refs=18058a4c0 +18058a7bc f32=1.8079538E-37 f32b=0.006225751 refs=18058a4c0 +18058a7c3 f32=3.774078E7 f32b=311878.22 refs=18058a4c0 +18058a7c8 f32=-6.181306E-31 f32b=-3255.1926 refs=18058a4c0 +18058a840 f32=2.8252583E-29 f32b=9.562439E-30 refs=18058a4c0 +18058a892 f32=3.774078E7 f32b=19.035536 refs=18058a4c0 +18058a897 f32=9.544963E-30 f32b=9.5526426E-30 refs=18058a4c0 +18058a8c5 f32=-2.1547533E29 f32b=2.9496199E-33 refs=18058a4c0;18058a4c0 +18058a8d6 f32=5.122285E-17 f32b=10.216145 refs=18058a4c0;18058a4c0;18058a4c0 +18058a900 f32=454976.47 f32b=1.461012E12 refs=18058a4c0 +18058a92a f32=5.468365E-17 f32b=-1.0653204E31 refs=18058a4c0 +18058a937 f32=576.2492 f32b=1.303993E-10 refs=18058a4c0;18058a4c0 +18058a94a f32=5.2948926E-17 f32b=-1.0653214E31 refs=18058a4c0 +18058a957 f32=-5.9297027E-37 f32b=-4.3543672E-8 refs=18058a4c0;18058a4c0 +18058a969 f32=-1.8183219E-27 f32b=5.5234E-41 refs=18058a4c0 +18058a9b3 f32=3.92582E-29 f32b=4.4353424E-17 refs=18058a4c0 +18058ad58 f32=-9.000826E-34 f32b=-1.7014118E38 refs=18058a4c0 +18058ad6a f32=132653.12 f32b=1.1808592E-38 refs=18058a4c0 +18058ade1 f32=6.40196E-39 f32b=-3.7196898 refs=18058ad80 +18058ae4b f32=-5.9003154E-37 f32b=-1.1147179E-5 refs=18058ad80 +18058ae6b f32=-1.9913542E-23 f32b=-3.8711192E-32 refs=18058ad80 +18058aec2 f32=-6.463245E-5 f32b=-1.0141205E31 refs=18058ad80 +18058aec9 f32=-1.0838043E-34 f32b=5.5228E-41 refs=18058ad80 +18058af28 f32=439386.28 f32b=-2.5761863E38 refs=18058ad80 +18058af39 f32=-1.0444774E-9 f32b=-1.7014118E38 refs=18058ad80 +18058af50 f32=-5.8870284E-37 f32b=-3.779707E-32 refs=18058cf30 +18058af99 f32=2.909315E-26 f32b=8.9467745E-38 refs=18058af50 +18058b040 f32=-6.1649065E-31 f32b=-8.78911E-25 refs=18058b010 +18058b052 f32=-9.602949E-24 f32b=4.056482E31 refs=18058b010 +18058b0ba f32=1.4298189E-9 f32b=-3.866558E-32 refs=18058b010 +18058b17d f32=-6.18868E-31 f32b=1.3237422E-38 refs=18058b0c0;18058b0c0 +18058b1e9 f32=6.095127E-17 f32b=2.02E-43 refs=18058b0c0;18058b0c0;18058b0c0 +18058b2e2 f32=-6.18868E-31 f32b=1.3237422E-38 refs=18058b220;18058b220 +18058b34e f32=6.095127E-17 f32b=2.02E-43 refs=18058b220;18058b220;18058b220 +18058b40b f32=4.7821177E-17 f32b=-3.686786E-21 refs=18058b380;18058b380;18058b380 +18058b460 f32=6.880054E-30 f32b=-2.1892905E-35 refs=18058b380 +18058b47c f32=172310.17 f32b=1.3919316E-19 refs=18058b380 +18058b4b9 f32=5.3027055E-17 f32b=-1050.2578 refs=18058b380 +18058b4be f32=2.6375504E10 f32b=-1.07354856E8 refs=18058b380 +18058b4f3 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18058b4d0 +18058b55d f32=4.6088148E-17 f32b=-1141028.0 refs=18058b500 +18058b591 f32=1.5054403E32 f32b=8.725233E37 refs=18058b500;18058b500 +18058b5f6 f32=146989.12 f32b=-6.1631616E-31 refs=18058b500;18058b500 +18058b68a f32=592052.5 f32b=1.6488628E-12 refs=18058b630 +18058b695 f32=9.5527126E-30 f32b=-3.8668745E-32 refs=18058b630 +18058b6c3 f32=2.519589E-29 f32b=6.2604E-41 refs=18058b630;18058b630 +18058b6f9 f32=6.773777E-36 f32b=8.945873E-38 refs=18058b630 +18058b703 f32=1.647575E32 f32b=2.8389008E-29 refs=18058b630 +18058b712 f32=-4.5333248E21 f32b=6.773777E-36 refs=18058b630 +18058b71e f32=4.3297433E-29 f32b=2.1646405E-29 refs=18058b630;18058b630;18058b630 +18058b77a f32=-1.1298176E-5 f32b=3.406476E7 refs=18058b630 +18058b7b0 f32=9.5120755E-30 f32b=-3.866724E-32 refs=18058b630 +18058b7da f32=1.5054403E32 f32b=5.7031265E36 refs=18058b630;18058b630 +18058b7fa f32=-1.167957E-24 f32b=9.605749E35 refs=18058b630 +18058b800 f32=1.5242316E32 f32b=1.8518058E7 refs=18058b630 +18058b81a f32=145965.12 f32b=-6.1631616E-31 refs=18058b630;18058b630;18058b630;18058b630 +18058b84e f32=26.818008 f32b=-7482.1245 refs=18058b630 +18058b860 f32=5.3141903E13 f32b=-5.887488E-37 refs=18058c630 +18058b8f6 f32=4.856102E31 f32b=-16.410177 refs=18058b860 +18058b906 f32=411994.28 f32b=-6.205463E-36 refs=18058b860 +18058b91f f32=1.5425271E-31 f32b=-7.464907E10 refs=18058b860 +18058b930 f32=7.582999E19 f32b=3.3555056E7 refs=18058b860;18058b860;18058b860;18058b860;18058b860 +18058b953 f32=4.856102E31 f32b=-16.410177 refs=18058b860 +18058b963 f32=411994.28 f32b=-6.205463E-36 refs=18058b860 +18058b97c f32=1.5425271E-31 f32b=-7.464907E10 refs=18058b860 +18058b98d f32=1.8730336E10 f32b=-2.4178966E24 refs=18058b860;18058b860;18058b860;18058b860;18058b860 +18058b9d1 f32=2.4994937E-19 f32b=131074.44 refs=18058b860;18058b860 +18058b9e3 f32=5.504043E-29 f32b=131074.44 refs=18058b860 +18058b9fa f32=1.2815816E-38 f32b=-2.4178966E24 refs=18058b860 +18058ba2b f32=5.504351E-29 f32b=-2.4178963E24 refs=18058b860 +18058bc50 f32=5.8090775E13 f32b=13.265952 refs=18058dc10 +18058bd75 f32=4.6619476E-5 f32b=324714.25 refs=18058bc50 +18058bd79 f32=324714.25 f32b=131072.02 refs=18058bc50 +18058bd9e f32=-9.542494E-34 f32b=131072.02 refs=18058bc50 +18058bdd6 f32=4.6619476E-5 f32b=-371802.12 refs=18058bc50 +18058bdda f32=-371802.12 f32b=512.0 refs=18058bc50 +18058c030 f32=-5.161896E36 f32b=2.9215296E-36 refs=18058bc50 +18058c181 f32=-2.6338464E-29 f32b=532274.5 refs=18058bc50;18058bc50 +18058c26b f32=-3.3185084E-32 f32b=-2.409306E-33 refs=18058bc50;18058bc50 +18058c297 f32=5.0946E-4 f32b=133068.58 refs=18058bc50 +18058c2d0 f32=1.0461853E8 f32b=-11219.388 refs=18058bc50 +18058c2e0 f32=-9.6319774E-5 f32b=-1.07374184E8 refs=18058bc50 +18058c30c f32=-8.557793E-29 f32b=-9.6319774E-5 refs=18058bc50 +18058c310 f32=-9.6319774E-5 f32b=-1.07374184E8 refs=18058bc50 +18058c341 f32=1.7967244E-10 f32b=1582441.6 refs=18058bc50 +18058c399 f32=0.002956867 f32b=3.980815E-12 refs=18058bc50;18058bc50 +18058c3a9 f32=2.3218E-41 f32b=7.4692166E11 refs=18058bc50 +18058c3f9 f32=5.999E-42 f32b=4.7654004E11 refs=18058bc50 +18058c498 f32=26.443008 f32b=1.0887924E-7 refs=18058bc50 +18058c4a3 f32=26.443008 f32b=-119713.99 refs=18058bc50 +18058c4b0 f32=4.7821177E-17 f32b=1.327704E27 refs=18058eae0 +18058c503 f32=5.662123E-29 f32b=-2.417852E24 refs=18058c4b0 +18058c5c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181610270;181610270 +18058c630 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18058eb10;18058eb1c +18058c656 f32=4.782287E-17 f32b=-71312.375 refs=18058c630 +18058c6cb f32=5.3027042E-17 f32b=-5.116207E27 refs=18058c670 +18058c6e2 f32=5.129232E-17 f32b=102032.375 refs=18058c670;18058c670 +18058c6ef f32=4.782287E-17 f32b=-1050.2578 refs=18058c670 +18058c6fa f32=-2.5022077E13 f32b=25.443008 refs=18058c670 +18058c76b f32=5.3027042E-17 f32b=-5.116207E27 refs=18058c710 +18058c782 f32=5.129232E-17 f32b=102032.375 refs=18058c710;18058c710 +18058c78f f32=4.782287E-17 f32b=-1050.2578 refs=18058c710 +18058c79a f32=-2.5022077E13 f32b=25.443008 refs=18058c710 +18058c870 f32=6.9363475E-33 f32b=2.403599E-29 refs=18058c850 +18058c8a2 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18058c850 +18058c973 f32=-3.852947E-32 f32b=7.4799E-41 refs=18058c900 +18058c983 f32=-9.520121E-32 f32b=7.1951E-41 refs=18058c900 +18058c986 f32=1.8419669E-38 f32b=-3.8711192E-32 refs=18058c900 +18058c9dc f32=-1.0880763E-9 f32b=-1.7014118E38 refs=18058c900 +18058c9f9 f32=-1.0298686E-9 f32b=-2.4651903E-32 refs=18058c900 +18058ca30 f32=2.1739625E-38 f32b=2.9952062E-30 refs=18058c900 +18058ca46 f32=-9.520121E-32 f32b=9.562581E-30 refs=18058c900 +18058ca49 f32=30.469992 f32b=-2.4851389E-23 refs=18058c900 +18058ca5f f32=-4.4055812E7 f32b=1.841357E-38 refs=18058c900 +18058ca63 f32=1.841357E-38 f32b=NaN refs=18058c900 +18058cb01 f32=-1.0298686E-9 f32b=-1.7014118E38 refs=18058c900 +18058cb28 f32=6.789358E-17 f32b=2.24E-43 refs=18058c900 +18058cb60 f32=1806697.5 f32b=558520.56 refs=18058b4d0;18058b500 +18058cc20 f32=7.077269E-30 f32b=1.5809491E14 refs=18058cb60 +18058cc6c f32=-3.1557604E31 f32b=-3.0798128E31 refs=18058cb60 +18058cc73 f32=-1.8183219E-27 f32b=7.23E-43 refs=18058cb60 +18058ccd1 f32=1.1301958E-28 f32b=1.86722E-40 refs=18058cb60 +18058ccda f32=6.789358E-17 f32b=2.24E-43 refs=18058cb60 +18058cd71 f32=162349.14 f32b=-3.9551806E-4 refs=18058cd10 +18058ce07 f32=-4.2336105E-37 f32b=7.06E-43 refs=18058cd10;18058cd10 +18058ce16 f32=9.1289903E-38 f32b=0.0 refs=18058cd10 +18058ce48 f32=7.0798727E-38 f32b=5.1973675E31 refs=18058cd10 +18058ce83 f32=-1.864582E38 f32b=5.9653693E-34 refs=18058cd10 +18058ce96 f32=1.9055675E10 f32b=-1.2284612E-36 refs=18058cd10 +18058cea8 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=18058cd10 +18058cee2 f32=2.702782E-19 f32b=131072.02 refs=18058cd10 +18058cf0a f32=6.789017E-17 f32b=3.25E-43 refs=18058cd10 +18058cf30 f32=4.3220497E14 f32b=1.3634036E20 refs=181610270 +18058cf97 f32=1.2772887E32 f32b=5.1163907E-38 refs=18058cf30 +18058cf9f f32=6.2E-43 f32b=-1.3827905E-4 refs=18058cf30 +18058cfa6 f32=8.869E-42 f32b=45288.0 refs=18058cf30;18058cf30 +18058cfc3 f32=393626.16 f32b=2.3615744E-38 refs=18058cf30 +18058cfc6 f32=1.3549783E-38 f32b=131072.02 refs=18058cf30 +18058d02a f32=-1.0208407E13 f32b=0.0 refs=18058cf30 +18058d041 f32=-1.0380256E21 f32b=-51201.38 refs=18058cf30 +18058d052 f32=-7.171079E-22 f32b=3.6893488E21 refs=18058cf30;18058cf30;18058cf30 +18058d058 f32=3.1387346E17 f32b=-3.944378E-31 refs=18058cf30 +18058d097 f32=134701.12 f32b=2.508296E-38 refs=18058cf30 +18058d0ef f32=238.06015 f32b=-3.422801 refs=18058cf30 +18058d153 f32=4.782458E-17 f32b=7.84114E16 refs=18058cf30 +18058d16e f32=NaN f32b=-1.168749E8 refs=18058cf30 +18058d180 f32=4.7821177E-17 f32b=219396.5 refs=18058b860 +18058d330 f32=2.701281E13 f32b=1.3285476E13 refs=18058b630 +18058d3cc f32=6.7267963E-34 f32b=7.2004045E-29 refs=18058d330 +18058d3f1 f32=6.6967036E-34 f32b=-9.600615E19 refs=18058d330 +18058d450 f32=-3.1557604E31 f32b=2.586788E-36 refs=18058d330 +18058d465 f32=-3.4092905E31 f32b=426728.47 refs=18058d330 +18058d46c f32=3.0912472E34 f32b=1.4E-45 refs=18058d330 +18058d4c5 f32=3.393214E-38 f32b=1.6225928E32 refs=18058d330 +18058d4dd f32=-4.69922E10 f32b=7.942531E-15 refs=18058d330 +18058d4f7 f32=-1.775705E-30 f32b=4.15E-43 refs=18058d330;18058d330 +18058d515 f32=2.5202146E15 f32b=1.6207604E17 refs=18058d330 +18058d52f f32=-4.6723764E10 f32b=2.2725172E-7 refs=18058d330 +18058d537 f32=-2868177.0 f32b=9.516879E-30 refs=18058d330 +18058d543 f32=2.437151E-29 f32b=2.4035737E-29 refs=18058d330 +18058d546 f32=-3.04775E31 f32b=24.293974 refs=18058d330 +18058d56b f32=-2.7095107E-35 f32b=4.15E-43 refs=18058d330;18058d330 +18058d590 f32=-3.04775E31 f32b=-7.857524E30 refs=18058d330;18058d330 +18058d65d f32=-1.0838043E-34 f32b=7.06E-43 refs=18058d330;18058d330 +18058d66c f32=9.1295643E-38 f32b=0.0 refs=18058d330 +18058d6a0 f32=7.0804467E-38 f32b=6.409495E-30 refs=18058d330 +18058d6e4 f32=4.782287E-17 f32b=5.464324E-39 refs=18058d330 +18058d708 f32=1.9055675E10 f32b=-1.2284612E-36 refs=18058d330 +18058d71a f32=1.5976577E-31 f32b=8.078504 refs=18058d330 +18058d749 f32=-2.5198502E29 f32b=1.5520752E-38 refs=18058d330 +18058d76b f32=-3.3089862E-6 f32b=7.34E-43 refs=18058d330;18058d330 +18058d843 f32=-1.0838043E-34 f32b=7.06E-43 refs=18058d330;18058d330 +18058d852 f32=9.1295643E-38 f32b=0.0 refs=18058d330 +18058d886 f32=7.0804467E-38 f32b=6.409495E-30 refs=18058d330 +18058d8ca f32=4.782287E-17 f32b=5.464369E-39 refs=18058d330 +18058d8ee f32=1.9055675E10 f32b=-1.2284612E-36 refs=18058d330 +18058d900 f32=1.589954E-31 f32b=8.078504 refs=18058d330 +18058d92f f32=-2.5198502E29 f32b=1.5520752E-38 refs=18058d330 +18058d951 f32=4.6199945E-36 f32b=2.2603985E-29 refs=18058d330;18058d330 +18058d95e f32=-1.299877E-38 f32b=131072.0 refs=18058d330 +18058d9be f32=-1.6380329E10 f32b=-7.5500296E7 refs=18058d330 +18058d9d0 f32=2.701281E13 f32b=-3.679686E-38 refs=181610270 +18058dc10 f32=402522.25 f32b=9.36532E12 refs=181610270 +18058dc97 f32=4.2620395E-17 f32b=1098.2617 refs=18058dc10 +18058dcc1 f32=1.9871476E-29 f32b=-4.148508 refs=18058dc10 +18058dce9 f32=1.1023883E10 f32b=1.4E-45 refs=18058dc10 +18058dd1a f32=-1.6733295E-19 f32b=4.2617007E-17 refs=18058dc10 +18058dd42 f32=1.9871476E-29 f32b=-4.148508 refs=18058dc10 +18058dd69 f32=1.1023883E10 f32b=4.2E-45 refs=18058dc10 +18058deb0 f32=5.8702227E31 f32b=-16.410267 refs=18058dc10 +18058debe f32=3.6835543E-38 f32b=4.5291407E37 refs=18058dc10 +18058dede f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18058dc10 +18058deef f32=195109.2 f32b=172406.17 refs=18058dc10;18058dc10 +18058df44 f32=1.5624846E32 f32b=6.6789E-39 refs=18058dc10 +18058df57 f32=4.184849E24 f32b=1.3913773E32 refs=18058dc10;18058dc10;18058dc10 +18058df9b f32=1.5624846E32 f32b=6.678898E-39 refs=18058dc10 +18058dfad f32=1.0409428E8 f32b=-3.362238E-39 refs=18058dc10;18058dc10;18058dc10 +18058dfd6 f32=-1.0008831E14 f32b=25.443008 refs=18058dc10 +18058dfe2 f32=-1.0008831E14 f32b=25.443008 refs=18058dc10 +18058e000 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18058cf30 +18058e226 f32=400474.25 f32b=3.104701E24 refs=18058e000 +18058e3c8 f32=412058.16 f32b=5.9782984E-10 refs=18058e380 +18058e3cb f32=4.6086454E-17 f32b=-69.65076 refs=18058e380 +18058e420 f32=-2.1420535E-6 f32b=7.40603E-40 refs=18058e400 +18058e491 f32=6.4862933E-34 f32b=1.8966195E-29 refs=18058e450 +18058e4af f32=-1.4018419E28 f32b=2.5739364E30 refs=18058e450 +18058e4bc f32=8.086201E-7 f32b=8.940262E-38 refs=18058e450 +18058e4c8 f32=164.2677 f32b=2.5666835 refs=18058e450;18058e450 +18058e4e8 f32=2.37E-43 f32b=-3.5633508E-5 refs=18058e450 +18058e504 f32=4.782287E-17 f32b=5.326028E31 refs=18058e450;18058e450 +18058e585 f32=1.1563784E-35 f32b=-5.975877E26 refs=18058e520 +18058e58e f32=-9.4886744E-32 f32b=7.4073784E7 refs=18058e520 +18058e591 f32=-6.188921E-31 f32b=-4.2339186E24 refs=18058e520 +18058e5fc f32=-3.866906E-32 f32b=-4.459198E-5 refs=18058e520;18058e520 +18058e60e f32=4.4353424E-17 f32b=-4.699789E7 refs=18058e520 +18058e850 f32=-5.8874876E-37 f32b=-51248.92 refs=18058bc50 +18058e8ae f32=400474.25 f32b=1.1030113E10 refs=18058e850 +18058e8d0 f32=-5.8874876E-37 f32b=-51248.92 refs=18058bc50 +18058e92e f32=400474.25 f32b=1.1030113E10 refs=18058e8d0 +18058e950 f32=-5.8874876E-37 f32b=-51248.92 refs=18058dc10 +18058e9cb f32=4.924208E-5 f32b=4.6677218E-5 refs=18058e950 +18058e9cf f32=4.6677218E-5 f32b=0.0 refs=18058e950 +18058e9d7 f32=408666.25 f32b=1.1030113E10 refs=18058e950;18058e950 +18058e9f0 f32=-5.8874876E-37 f32b=-51248.92 refs=18058dc10 +18058ea6b f32=4.924208E-5 f32b=4.6677218E-5 refs=18058e9f0 +18058ea6f f32=4.6677218E-5 f32b=0.0 refs=18058e9f0 +18058ea77 f32=408666.25 f32b=1.1030113E10 refs=18058e9f0;18058e9f0 +18058eb30 f32=4.7821177E-17 f32b=8.701241E31 refs=1816140c0 +18058ebcf f32=4.782287E-17 f32b=-17828.594 refs=18058eb30 +18058ec15 f32=-1.0153167E-9 f32b=131072.1 refs=18058ebf0 +18058ec54 f32=-6.2793354E-4 f32b=393624.0 refs=18058ebf0 +18058ec70 f32=-2.3639685E-19 f32b=131072.1 refs=18058ebf0 +18058ec9f f32=-8.398503E-34 f32b=131072.1 refs=18058ebf0;18058ebf0 +18058ecc4 f32=1.0153736E-9 f32b=-2.4178525E24 refs=18058ebf0;18058ebf0 +18058ecfe f32=400474.25 f32b=3.9186834E-5 refs=18058ebf0 +18058ed0c f32=-68651.99 f32b=-1.06957576E8 refs=18058ebf0 +18058edc0 f32=6.659107E-30 f32b=9.118588E-15 refs=18058ed30 +18058edff f32=-8.044618E19 f32b=-2.4178516E24 refs=18058ed30 +18058ee37 f32=400474.25 f32b=1.1030113E10 refs=18058ed30 +18058ee60 f32=-5.8870284E-37 f32b=-5.881251E-37 refs=181612000 +18058eec9 f32=4.4820054E-37 f32b=132096.0 refs=18058ee90 +18058eed0 f32=3.3290566E-19 f32b=-3.8665568E-32 refs=18058ee90;18058ee90 +18058eed6 f32=25.443008 f32b=-5.7016905E26 refs=18058ee90 +18058eee0 f32=1.2772887E32 f32b=3.091339E17 refs=18058ee90;181612000 +18058f216 f32=-133.55188 f32b=133057.56 refs=18058f1e0;18058f1e0 +18058f23e f32=-2.4170403E-33 f32b=3.742237E13 refs=18058f1e0 +18058f240 f32=4.435173E-17 f32b=13.458504 refs=181618200 +18058f644 f32=4.4355132E-17 f32b=-4457.551 refs=18058f5b0 +18058f6e8 f32=183845.12 f32b=4.735596E19 refs=18058f5b0;18058f5b0 +18058f70e f32=400474.25 f32b=2.0346968E29 refs=18058f5b0;18058f5b0 +18058fa66 f32=4.782287E-17 f32b=-71312.375 refs=18058fa40 +18058fa80 f32=4.7821177E-17 f32b=8.701241E31 refs=18058fa40 +18058fc00 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18161b320;181a06340 +18058fc80 f32=4.7821177E-17 f32b=13.458519 refs=18161b320;181a058a0 +18058fcee f32=8.308071E-33 f32b=481754.25 refs=18058fc80 +18058fcf9 f32=475610.28 f32b=1.5892043E-38 refs=18058fc80 +18058fd30 f32=-1.6556252E-33 f32b=3.033995E11 refs=18058fc80 +18058fd3f f32=620724.5 f32b=-3.9444357E-32 refs=18058fc80 +18058fd79 f32=2.2536958E33 f32b=285257.56 refs=18058fc80 +18058fd90 f32=2.0131226E-37 f32b=4.5729744E-36 refs=18058fc80 +18058fd9e f32=6.4860582E-34 f32b=4.782287E-17 refs=18058fc80 +18058fdb0 f32=-6.1639933E-31 f32b=-2.4145602E-33 refs=18058fc80 +18058fdba f32=4.782287E-17 f32b=-1050.2598 refs=18058fc80 +18058fdc8 f32=-3.238223E28 f32b=-1.07374584E8 refs=18058fc80 +18058fde0 f32=4.6086454E-17 f32b=7.197504E7 refs=18161f8c0;181631d30;181635990;18163edd0;18163edd0 +18058fe44 f32=-2.4189887E-33 f32b=7.4867E-41 refs=18058fde0 +18058fed8 f32=146989.12 f32b=-2.7909066E-32 refs=18058fde0;18058fde0 +18058fefd f32=400474.25 f32b=1.1030113E10 refs=18058fde0;18058fde0 +180590470 f32=-0.90340847 f32b=-9.844614E-32 refs=180590350;180590350 +1805904a4 f32=-231.27257 f32b=-9.8453694E-32 refs=180590350;180590350 +18059058e f32=6.789358E-17 f32b=3.14E-43 refs=180590350 +1805905bf f32=NaN f32b=-1.461575E38 refs=180590350 +1805905c9 f32=NaN f32b=-1.0495143E38 refs=180590350 +180590736 f32=4.782287E-17 f32b=-71312.375 refs=180590710 +180590776 f32=4.782287E-17 f32b=-71312.375 refs=180590750 +180590809 f32=-3.1903608E31 f32b=6411.2573 refs=180590790 +180590880 f32=-1.7815828E-38 f32b=1.6230995E32 refs=180590790 +1805908ba f32=6.442411E-17 f32b=1.8E-43 refs=180590790 +18059092e f32=6.095127E-17 f32b=2.13E-43 refs=180590790;180590790 +180590955 f32=5.7481826E-17 f32b=2.02E-43 refs=180590790;180590790 +180590973 f32=146989.14 f32b=1.3919316E-19 refs=180590790 +1805909ae f32=5.2942997E-17 f32b=-1050.2559 refs=180590790;180590790 +1805909f1 f32=5.860752 f32b=131072.02 refs=1805909c0 +180590a12 f32=6.65398E-5 f32b=131072.02 refs=1805909c0 +180590a28 f32=1.0153167E-9 f32b=131072.02 refs=1805909c0 +180590a3e f32=2.3639685E-19 f32b=131072.02 refs=1805909c0 +180590a54 f32=3.6071296E-24 f32b=131072.02 refs=1805909c0 +180590a6a f32=5.504043E-29 f32b=131072.02 refs=1805909c0 +180590a80 f32=-285786.25 f32b=-32768.0 refs=1805909c0 +180590f70 f32=4.8498167E14 f32b=-7.3907814 refs=181631d30 +180590fe4 f32=5.747844E-17 f32b=2.35E-43 refs=180590f70 +18059102d f32=4.435173E-17 f32b=398.56567 refs=180590f70 +18059103a f32=4.6089842E-17 f32b=-1.8256096E7 refs=180590f70;180590f70;180590f70 +18059108f f32=4.4353424E-17 f32b=-1091853.0 refs=180590f70;180590f70;180590f70 +1805910be f32=400474.25 f32b=-5.9862576E-10 refs=180590f70;180590f70;180590f70 +1805910e6 f32=4.2617007E-17 f32b=-1.825608E7 refs=180590f70 +1805910f8 f32=-117.908195 f32b=4.6089842E-17 refs=180590f70 +1805910fc f32=4.6089842E-17 f32b=7.407296E7 refs=180590f70 +18059110d f32=4.6089842E-17 f32b=-3.4259698E10 refs=180590f70 +180591117 f32=-3.1582747E25 f32b=NaN refs=180590f70 +1805913f0 f32=2.701281E13 f32b=219397.36 refs=18161f8c0 +18059153e f32=-4.9005524E-5 f32b=1.9871468E-29 refs=1805913f0;1805913f0 +18059156a f32=-1.6675716E34 f32b=1.9871468E-29 refs=1805913f0 +180591596 f32=4.9005524E-5 f32b=1.2772887E32 refs=1805913f0 +1805915b0 f32=406618.28 f32b=196918.17 refs=1805913f0 +1805915e0 f32=2.701281E13 f32b=219397.36 refs=18161f8c0 +18059172e f32=-4.9005524E-5 f32b=1.9871468E-29 refs=1805915e0;1805915e0 +18059175a f32=-1.6675716E34 f32b=1.9871468E-29 refs=1805915e0 +180591786 f32=4.9005524E-5 f32b=1.2772887E32 refs=1805915e0 +1805917a0 f32=406618.28 f32b=196918.17 refs=1805915e0 +180592290 f32=3.585006E10 f32b=133067.36 refs=180590f70 +180592547 f32=133677.12 f32b=4.3209335E31 refs=180592500 +18059255b f32=509018.38 f32b=-6.759188E-36 refs=180592500 +180592567 f32=1825.6022 f32b=1.3924605E-19 refs=180592500;180592500 +1805925a3 f32=4.9555888E-17 f32b=1.37343E-29 refs=180592500 +1805925a8 f32=146989.12 f32b=1.8490973E-34 refs=180592500 +1805925b7 f32=-1.784567E-33 f32b=209041.06 refs=180592500 +1805925be f32=5.109155E32 f32b=2.0256847E22 refs=180592500 +1805925ca f32=-1.8330914E-33 f32b=-53284.297 refs=180592500 +1805925d1 f32=2.822114E12 f32b=1.0 refs=180592500 +1805925f6 f32=2.3218E-41 f32b=-5.568409E29 refs=180592500;180592500 +18059265b f32=2068841.1 f32b=139646.17 refs=180592500 +18059265e f32=6.727035E-34 f32b=1.6195544E32 refs=180592500 +180592678 f32=5.8702227E31 f32b=-16.41027 refs=180592500 +180592686 f32=3.6835543E-38 f32b=6.1242143E37 refs=180592500 +1805926a7 f32=0.012413807 f32b=-1.5558632E-33 refs=180592500 +1805926b9 f32=-2.2903503E38 f32b=1.1448254E-14 refs=180592500;180592500 +1805926db f32=2.9329473E-12 f32b=-1.5558632E-33 refs=180592500 +180592703 f32=3.1682178E-38 f32b=1.2816095E-38 refs=180592500 +180592730 f32=1.2202449E32 f32b=2.046558E-37 refs=180592500 +180592747 f32=133677.19 f32b=560168.2 refs=180592500 +18059274a f32=1.1706814E-33 f32b=5.304651E32 refs=180592500 +180592770 f32=4.0638225E31 f32b=399352.38 refs=180592500 +180592781 f32=1.7495625E-19 f32b=1.0942381E-38 refs=180592500 +18059278a f32=4.7336594E-5 f32b=7.211338E-10 refs=180592500;180592500;180592500;180592500 +180592798 f32=6.0916183E-5 f32b=841536.0 refs=180592500;180592500;180592500;180592500 +1805927ec f32=3.9353107E-29 f32b=525400.56 refs=180592500;180592500;180592500;180592500 +180592859 f32=404570.25 f32b=2.033923E29 refs=180592500 +180592984 f32=4.782287E-17 f32b=-71312.375 refs=180592950 +1805929a0 f32=-5.8870284E-37 f32b=-51248.92 refs=180594730;180598ec0 +180592a00 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180593710 +180592e0b f32=1.338E-42 f32b=4.782094E-17 refs=180592d90 +180592e59 f32=5.643E-42 f32b=4.782094E-17 refs=180592d90 +180592e8d f32=-0.1246076 f32b=NaN refs=180592d90;180592d90;180592d90 +180592e90 f32=NaN f32b=1.1794204E-33 refs=180592d90 +180592ec7 f32=1.3334589E34 f32b=4.207506E31 refs=180592d90;180592d90 +180592ecb f32=4.207506E31 f32b=-2.3626242E36 refs=180592d90 +180592efb f32=1.3334589E34 f32b=4.144123E31 refs=180592d90;180592d90 +180592eff f32=4.144123E31 f32b=-3.7801972E37 refs=180592d90 +180592f29 f32=1.3334589E34 f32b=4.112432E31 refs=180592d90;180592d90 +180592f2d f32=4.112432E31 f32b=-2.9874642E-14 refs=180592d90 +180592f50 f32=6.4781174E32 f32b=4.6735334E9 refs=180592d90;180592d90;180592d90 +180592f69 f32=4.093085E-29 f32b=2.6822423E-24 refs=180592d90 +180592f90 f32=408666.25 f32b=-3.362235E-39 refs=180592d90;180592d90;180592d90 +180593360 f32=4.782287E-17 f32b=-71312.375 refs=180593290 +1805933af f32=416858.25 f32b=4.5252063E16 refs=180593380;180593380 +1805933c0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290;180593290 +1805933ee f32=2.6307454E-24 f32b=9.2104566E-29 refs=1805933c0 +180593414 f32=416858.25 f32b=5.9794364E-10 refs=1805933c0;1805933c0 +1805934f7 f32=-1.0208407E13 f32b=0.0 refs=180593430 +18059350b f32=2.5103455E37 f32b=-2.4556255E-33 refs=180593430 +180593515 f32=156142.14 f32b=4.7482062E19 refs=180593430;180593430;180593430 +180593520 f32=6.7295384E-22 f32b=8.176798E-17 refs=180593430 +180593544 f32=1.6393815E-19 f32b=2.720144E23 refs=180593430 +180593569 f32=2.3642083E-38 f32b=-6.162976E-31 refs=180593430 +18059359d f32=3.8564268E-29 f32b=1.7227618E-19 refs=180593430 +1805935d2 f32=6.095127E-17 f32b=1.525E-42 refs=180593430 +1805936a0 f32=-5.8870284E-37 f32b=-51248.92 refs=180594730;180598ec0 +180593710 f32=-5.8874876E-37 f32b=-51248.92 refs=180593a40 +180593773 f32=6.1251815E-34 f32b=7.3286526E-34 refs=180593710 +18059377b f32=1.2772887E32 f32b=-4.9404533E29 refs=180593710 +180593797 f32=7.3192486E-34 f32b=-4.5274953E-36 refs=180593710;180593710;180593710 +1805937d8 f32=6.1251815E-34 f32b=7.3286526E-34 refs=180593710 +1805937e0 f32=1.2772887E32 f32b=-8.996116 refs=180593710 +1805937fc f32=5.884442E-34 f32b=2.7468342E-38 refs=180593710;180593710;180593710 +180593810 f32=400474.25 f32b=2.5681484 refs=180593710 +1805939d0 f32=-5.8873728E-37 f32b=-5.881251E-37 refs=180594730;180598ec0 +180593a40 f32=1.0805124E14 f32b=219397.36 refs=180594cf0 +180593b1d f32=2.6307446E-24 f32b=9.8724494E-27 refs=180593a40 +180593bc2 f32=-6.730939E37 f32b=281131.2 refs=180593a40 +180593bfa f32=8.157762E-34 f32b=131072.69 refs=180593a40 +180593cfd f32=1.6195544E32 f32b=-0.0028271829 refs=180593a40 +180593d44 f32=-6.65398E-5 f32b=3.355461E7 refs=180593a40 +180593d6e f32=400474.25 f32b=2.5671718 refs=180593a40;180593a40;180593a40;180593a40;180593a40;180593a40 +180594650 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180594730;18059a2e0 +18059467c f32=5.839863E-34 f32b=5.8098877E-34 refs=180594650 +1805946c4 f32=2.470236E29 f32b=2.4206216E29 refs=180594650 +1805946e8 f32=-1.1528139E-33 f32b=131072.0 refs=180594650 +180594714 f32=-2.4164496E-33 f32b=4.8971E-41 refs=180594650 +180594716 f32=-7.91655E-34 f32b=131072.0 refs=180594650 +1805947aa f32=1.6757479E34 f32b=-2.550448E-19 refs=180594730 +18059483f f32=1.1739E-41 f32b=-1.274282E9 refs=180594730;180594730 +18059487e f32=4.782287E-17 f32b=5.3025348E-17 refs=180594730 +1805948ae f32=406618.25 f32b=-9.4040545E-36 refs=180594730 +1805948b1 f32=131629.12 f32b=1.1508185E-35 refs=180594730 +1805948be f32=-9.44336E-36 f32b=-2.57027E-32 refs=180594730 +1805948c0 f32=1.2202445E32 f32b=1.5449274E-31 refs=180594730 +1805948ca f32=-9.441891E-36 f32b=-2.5317515E-32 refs=180594730 +1805948cc f32=1.2202445E32 f32b=7.238578E-34 refs=180594730 +1805948d4 f32=1.2127736E22 f32b=3.9938451E-19 refs=180594730 +180594937 f32=2.5692711E29 f32b=NaN refs=180594730;180594730;180594730 +180594943 f32=6.789017E-17 f32b=2.58E-43 refs=180594730 +180594a6c f32=-3.219143E31 f32b=1.0417906E-26 refs=180594960 +180594ac5 f32=3.7503914E24 f32b=147519.8 refs=180594960 +180594b15 f32=-1.693444E-36 f32b=9.4756E-41 refs=180594960 +180594b6e f32=3.655944E24 f32b=2.8254894E-29 refs=180594960;180594960;180594960;180594960;180594960;180594960;180594960;180594960;180594960 +180594ca1 f32=1.3913773E32 f32b=5.3649315E-32 refs=180594960 +180594cbc f32=6.789358E-17 f32b=2.91E-43 refs=180594960;180594960;180594960;180594960;180594960;180594960 +180594cf0 f32=4.435173E-17 f32b=2.356607E14 refs=18163a690 +180594dc6 f32=11.22102 f32b=139547.98 refs=180594cf0;180594cf0 +180594e4e f32=408666.25 f32b=1.3334589E34 refs=180594cf0 +180594f40 f32=4.8498167E14 f32b=5.8557737E29 refs=180595110 +180595136 f32=4.782287E-17 f32b=-71312.375 refs=180595110 +180595150 f32=-5.8874876E-37 f32b=-3.7772995E-32 refs=180595240;18163a400 +1805951d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180595240 +1805952f4 f32=7.482567E-17 f32b=2.58E-43 refs=180595240 +180595388 f32=6.095127E-17 f32b=2.47E-43 refs=180595240 +1805953ae f32=-3.8036407E-5 f32b=1.4E-45 refs=180595240;180595240 +1805953d0 f32=3.0591936E31 f32b=-2.6391942E38 refs=180595240 +1805953ea f32=408666.25 f32b=-1.3943136E-19 refs=180595240;180595240 +180595458 f32=5.4761765E-17 f32b=8.829073E31 refs=180595400;180595400 +18059546e f32=5.1290638E-17 f32b=3.73992E-39 refs=180595400 +1805954da f32=5.9747187E-34 f32b=425050.16 refs=180595400 +180595514 f32=1.4609E-41 f32b=-24.363281 refs=180595400 +18059557b f32=5.9747187E-34 f32b=-2.591074E-32 refs=180595400 +180595592 f32=-7.7652353E24 f32b=1.9079752E-38 refs=180595400 +18059559f f32=8.869E-42 f32b=-11.494141 refs=180595400 +1805955ec f32=5.8844402E-34 f32b=210485.12 refs=180595400 +180595620 f32=4.7821177E-17 f32b=1.3277051E27 refs=180595400;180595400 +1805957f0 f32=4.7821177E-17 f32b=8.701241E31 refs=180595240;180595240;18163a400 +180595824 f32=216621.12 f32b=1.334333E32 refs=1805957f0 +180595832 f32=-7.6896775E24 f32b=1.9079035E-38 refs=1805957f0 +18059584d f32=5.3027042E-17 f32b=-278.5642 refs=1805957f0 +180595860 f32=2.3566163E14 f32b=1.3285476E13 refs=180596440 +180595991 f32=439386.28 f32b=-2.3506297E-26 refs=180595860 +180595a62 f32=7.40489E-10 f32b=3.0613174E10 refs=180595860 +180595a99 f32=3.3748598E-5 f32b=-1.7273078E38 refs=180595860 +180595bc4 f32=6.3283015E-28 f32b=1.413479E32 refs=180595860 +180595be1 f32=8.0170355 f32b=-32768.125 refs=180595860 +180595c02 f32=1587.1025 f32b=-1.2253056E-38 refs=180595860;180595860;180595860 +180595c3b f32=-736547.2 f32b=1.5693905E9 refs=180595860 +180595c6d f32=439386.28 f32b=-1.1100535E-4 refs=180595860 +180595ca0 f32=7.40489E-10 f32b=1.3932297E9 refs=180595860 +180595cae f32=1.4484221E32 f32b=1.1964185E12 refs=180595860;180595860;180595860 +180595cc0 f32=1692009.6 f32b=155930.17 refs=180595860 +180595cd0 f32=410714.38 f32b=155906.17 refs=180595860 +180595cdc f32=2.864112E-12 f32b=1.0743848E-14 refs=180595860 +180595d3e f32=400474.25 f32b=1.180572E-38 refs=180595860 +180595d70 f32=1.8944596E12 f32b=1.3634036E20 refs=180595f00;180596030;180596f80;180598070 +180595f33 f32=406618.25 f32b=155938.17 refs=180595f00 +180595f36 f32=2.5919713E-24 f32b=1.2772887E32 refs=180595f00 +180595f40 f32=396378.25 f32b=155942.17 refs=180595f00 +180595f4c f32=1.5474626E-38 f32b=132096.0 refs=180595f00 +180595f64 f32=2.5919713E-24 f32b=1.9871468E-29 refs=180595f00 +180595f76 f32=509018.25 f32b=-1.689797E-36 refs=180595f00 +180595fa3 f32=9441266.0 f32b=-4.6195863E13 refs=180595f00 +180595fe8 f32=406618.38 f32b=5.9783006E-10 refs=180595f00 +18059600d f32=5.2942997E-17 f32b=5.7855573E36 refs=180595f00;180595f00 +180596012 f32=5.4761765E-17 f32b=8.828099E31 refs=180595f00;180595f00 +18059601c f32=2.6375504E10 f32b=-1.0735484E8 refs=180595f00;180595f00 +180596030 f32=5.8090775E13 f32b=13.328452 refs=180595860;180595860 +180596061 f32=509018.25 f32b=155906.17 refs=180596030 +18059606d f32=3.6045328E36 f32b=-6.588816E32 refs=180596030 +180596087 f32=2.6824442E-24 f32b=1.2772887E32 refs=180596030 +180596095 f32=410714.25 f32b=4.942728E-26 refs=180596030 +1805960b2 f32=504218.16 f32b=-1.453107E-4 refs=180596030;180596030 +1805960b5 f32=2.8763147E-24 f32b=1.23663E-40 refs=180596030;180596030 +1805960f8 f32=1.5477137E-38 f32b=4.088173E31 refs=180596030 +18059610b f32=2.6824442E-24 f32b=1.9871468E-29 refs=180596030 +18059611d f32=443482.25 f32b=-1.689797E-36 refs=180596030 +18059616a f32=134701.12 f32b=-1.00893373E-28 refs=180596030;180596030 +180596192 f32=1.8197E-41 f32b=-1.1683758E9 refs=180596030 +1805961ff f32=-3.04775E31 f32b=-8.468142E11 refs=180596030;180596030 +180596283 f32=6.31398E-30 f32b=154900.64 refs=180596030 +180596296 f32=1.7494963E-19 f32b=-7.540457E-9 refs=180596030;180596030 +1805962b5 f32=NaN f32b=2.3444876E20 refs=180596030 +1805962d4 f32=-1.647964E26 f32b=6.2893484E-34 refs=180596030 +1805962d9 f32=3.5734524E7 f32b=-1.2559538E11 refs=180596030 +1805962f0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180595860 +18059637b f32=1.7240853E-19 f32b=132653.12 refs=180596340 +18059639d f32=7.6959283E-10 f32b=NaN refs=180596340 +1805963ce f32=1.7240853E-19 f32b=1.2772887E32 refs=180596340;180596340 +1805963e2 f32=2.6307454E-24 f32b=1.2772887E32 refs=180596340 +1805963f6 f32=-4.744716E-13 f32b=133056.86 refs=180596340 +18059641d f32=400474.25 f32b=2.5681484 refs=180596340 +18059642b f32=-2.1885215E25 f32b=NaN refs=180596340 +180596440 f32=1806697.5 f32b=3.74645E13 refs=180598300 +1805964b3 f32=1.19642664E8 f32b=1.799274E23 refs=180596440 +1805964f6 f32=4.744716E-13 f32b=133066.4 refs=180596440;180596440 +1805966c6 f32=3.769281E24 f32b=410714.25 refs=180596440 +1805966e1 f32=4.3735974E24 f32b=1.2202445E32 refs=180596440 +1805966f5 f32=1.0461856E8 f32b=2.5681489 refs=180596440;180596440 +180596720 f32=-5.8874876E-37 f32b=-51248.92 refs=180597f40 +1805967a6 f32=8.6397145E-34 f32b=-2.4178525E24 refs=180596720;180596720 +1805967d6 f32=-1.593746E-14 f32b=-1.7014122E38 refs=180596720 +1805968f0 f32=-5.8874876E-37 f32b=-51248.92 refs=180596720;180597f80 +180596961 f32=5.780496E-37 f32b=5.0458017E-23 refs=1805968f0;1805968f0 +180596970 f32=7.434E-42 f32b=-1.572823E8 refs=1805968f0 +180596983 f32=6.1254166E-34 f32b=-797262.5 refs=1805968f0;1805968f0 +1805969c6 f32=1.7223202E-38 f32b=131072.05 refs=1805968f0 +1805969ee f32=-1.1651801E35 f32b=131072.03 refs=1805968f0;1805968f0 +180596f80 f32=5.8090775E13 f32b=13.265952 refs=180598070;180598300 +180596fc8 f32=2.5919713E-24 f32b=1.9871468E-29 refs=180596f80 +180596fda f32=492634.25 f32b=-1.689797E-36 refs=180596f80 +180596ff3 f32=443482.25 f32b=155906.17 refs=180596f80 +180596fff f32=-3.3182827E-32 f32b=4.5904255E-8 refs=180596f80 +18059701f f32=3.2332715E32 f32b=4521.617 refs=180596f80 +180597040 f32=1.0759482E-38 f32b=3.769281E24 refs=180596f80 +18059706f f32=-5.722525E11 f32b=5.625525E-26 refs=180596f80 +18059709f f32=-5.687628E11 f32b=1.2202127E32 refs=180596f80;180596f80 +1805970a4 f32=1002504.25 f32b=3.2332715E32 refs=180596f80 +1805970da f32=393626.16 f32b=147798.2 refs=180596f80 +1805970f1 f32=4.0186956E-34 f32b=133175.1 refs=180596f80;180596f80 +18059711e f32=-5.240956E-10 f32b=2.69E-43 refs=180596f80 +180597129 f32=1.6188943E34 f32b=3.0772748E-12 refs=180596f80 +18059721e f32=-8.646386E-6 f32b=2.69E-43 refs=180596f80;180596f80;180596f80;180596f80;180596f80 +1805972f4 f32=-3.04775E31 f32b=4.253635E-17 refs=180596f80;180596f80 +180597393 f32=6.31398E-30 f32b=213268.64 refs=180596f80 +1805973dd f32=7.813042E-17 f32b=5.38E-43 refs=180596f80;180596f80;180596f80;180596f80;180596f80 +1805973f7 f32=NaN f32b=NaN refs=180596f80 +1805973fe f32=139587.98 f32b=5.5215295E23 refs=180596f80 +1805978d4 f32=2.137024E-38 f32b=-6.162976E-31 refs=180597890 +180597902 f32=2.2839608E-38 f32b=-3.85186E-32 refs=180597890 +180597920 f32=-1.1287398E-33 f32b=131072.0 refs=180597890 +18059794a f32=2.5197535E29 f32b=7.874854E-33 refs=180597890 +180597979 f32=5.873333E14 f32b=1.3637256E8 refs=180597890 +1805979c0 f32=-5.3965514E11 f32b=1.2202127E32 refs=180597890;180597890 +1805979c5 f32=5.061353E-23 f32b=2.0362427E29 refs=180597890 +1805979e3 f32=5.6871475E-5 f32b=2.5197535E29 refs=180597890;180597890;180597890;180597890 +180597a1c f32=1.2815616E-38 f32b=7.754616E-24 refs=180597890 +180597a3b f32=3.671046E13 f32b=132881.08 refs=180597890 +180597a47 f32=-1.7336033E35 f32b=132980.06 refs=180597890 +180597aa7 f32=4.4353424E-17 f32b=-16.410385 refs=180597890;180597890 +180597aca f32=4.5415016E23 f32b=2.3683953E-29 refs=180597890;180597890 +180597ae0 f32=1.7031992E-9 f32b=-4.1564183 refs=180597890 +180597b24 f32=7.9384605E-15 f32b=180369.81 refs=180597890 +180597b34 f32=6.4954954E-38 f32b=5.2942997E-17 refs=180597890 +180597b46 f32=139587.98 f32b=2.5975985E-14 refs=180597890 +180597be2 f32=4.6004174E24 f32b=4.600271E24 refs=180597b60 +180597c04 f32=406618.03 f32b=1.658045E-38 refs=180597b60 +180597c2e f32=-8.2752025E19 f32b=-2.4178516E24 refs=180597b60;180597b60 +180597c57 f32=-3.5541724E29 f32b=512.0 refs=180597b60 +180597c87 f32=-2.978045E34 f32b=131072.0 refs=180597b60 +180597ca6 f32=-9.602209E-34 f32b=3.3554432E7 refs=180597b60 +180597cd0 f32=4.222628E24 f32b=-736547.2 refs=180597b60 +180597cf3 f32=NaN f32b=-2.3648742E38 refs=180597b60 +180597f00 f32=484378.25 f32b=4.2669523E-17 refs=180598070 +180597f66 f32=4.782287E-17 f32b=-71312.375 refs=180597f40 +180597f80 f32=-5.8874876E-37 f32b=-51280.92 refs=180569a90;1805981c0;180598590;180598900;18163b610 +180597fb2 f32=455770.25 f32b=-3.641056E24 refs=180597f80 +180597fb5 f32=6.0472755 f32b=-3.3203634E10 refs=180597f80 +180597fd2 f32=-4.9723676E-33 f32b=4.198037E7 refs=180597f80 +180597fd5 f32=1.3929899E-19 f32b=-2.6738406E24 refs=180597f80 +180598000 f32=4.7509428E24 f32b=202192.0 refs=180597f80 +18059801e f32=5.3025348E-17 f32b=1.08548695E-14 refs=180597f80 +18059804c f32=8.776041E14 f32b=-1.0624889E-33 refs=180597f80 +1805980a0 f32=-5.9026346E-37 f32b=2.006377 refs=180598070 +1805980a2 f32=4.7509428E24 f32b=-2.8929107E-26 refs=180598070 +1805980d4 f32=7.352858E-4 f32b=140755.75 refs=180598070;180598070;180598070;180598070 +1805980d6 f32=1.5226229E32 f32b=2.0956734E-34 refs=180598070 +1805980e4 f32=3.717728E-39 f32b=1.456097E-38 refs=180598070 +180598121 f32=416858.25 f32b=155918.17 refs=180598070 +180598130 f32=410714.25 f32b=155906.17 refs=180598070 +18059813c f32=1.5474985E-38 f32b=4.088173E31 refs=180598070 +18059814c f32=2.604896E-24 f32b=1.2772887E32 refs=180598070 +18059815a f32=1.2202445E32 f32b=-278.59512 refs=180598070 +18059818c f32=4.782287E-17 f32b=8.828091E31 refs=180598070;180598070;180598070;180598070;180598070 +1805981eb f32=-3.8683506E-32 f32b=-6.119954E-5 refs=1805981c0 +1805981ed f32=8.512158E14 f32b=8.9528847E-38 refs=1805981c0 +180598216 f32=-4.1484613 f32b=-5.887396E-37 refs=1805981c0;1805981c0;1805981c0;1805981c0 +180598218 f32=6.727692E13 f32b=4.7509428E24 refs=1805981c0 +180598260 f32=425050.25 f32b=1.1030113E10 refs=1805981c0 +180598272 f32=425050.25 f32b=1.1030113E10 refs=1805981c0 +180598290 f32=2.6258198E-14 f32b=1.5474985E-38 refs=180598070;1805981c0;18163b610 +1805982a0 f32=2.5014984E-24 f32b=1.2202445E32 refs=180598290 +1805982b5 f32=-5.8995347E-37 f32b=-1.9791498E33 refs=180598290 +1805982bc f32=1.5474985E-38 f32b=4.088173E31 refs=180598290 +1805982d5 f32=410714.25 f32b=4.733012E-32 refs=180598290 +1805982e8 f32=-5.40299E16 f32b=-4.165039 refs=180598290 +180598300 f32=-5.8874876E-37 f32b=-51280.92 refs=1805981c0;18163b610 +180598332 f32=-4.2446912E-4 f32b=1.435E-42 refs=180598300 +180598335 f32=3.67601E-40 f32b=-4.0870883E-27 refs=180598300 +180598384 f32=-3.3188846E-32 f32b=-2.4093055E-33 refs=180598300 +1805983b2 f32=6.245552E-34 f32b=1.9871468E-29 refs=180598300 +1805983c6 f32=-4.9723676E-33 f32b=4.198037E7 refs=180598300 +1805983c9 f32=1.3929899E-19 f32b=-4.48596E31 refs=180598300 +18059843a f32=1.2815099E-38 f32b=131072.05 refs=180598300 +180598452 f32=-3.8519874E-32 f32b=-1.9936317E26 refs=180598300;180598300 +18059846a f32=4.782287E-17 f32b=8.828099E31 refs=180598300 +1805985fb f32=406618.25 f32b=2.5681484 refs=180598590 +180598630 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1816395b0 +1805987be f32=-3.4227577E-32 f32b=-6.162976E-31 refs=180598770 +1805987f5 f32=1.552147E-38 f32b=2.231065E32 refs=180598770;180598770 +180598813 f32=-5.188623E-16 f32b=133066.38 refs=180598770;180598770 +180598840 f32=-3.4034984E-32 f32b=-6.162976E-31 refs=180598770 +180598873 f32=1.552147E-38 f32b=2.231065E32 refs=180598770;180598770 +180598890 f32=-7.7652353E24 f32b=2.5383076E-38 refs=180598770;180598770 +1805988e4 f32=4.782287E-17 f32b=-71312.375 refs=1805988b0 +18059896a f32=4.1180763 f32b=2.8E-45 refs=180598900;180598900 +18059899f f32=400474.25 f32b=2.5681484 refs=180598900 +1805989c0 f32=-5.8870284E-37 f32b=-51248.92 refs=180561650;180561650;1805618f0;180561ce0;180561f90;180561f90;180561f90;1805684e0;180569c20;180599dd0;18059bac0;18161a4f0;18161a4f0;18163a400 +1805989e4 f32=132653.12 f32b=1.2410939E33 refs=1805989c0 +1805989f5 f32=1.0904158E-31 f32b=133174.97 refs=1805989c0 +180598a01 f32=493057.6 f32b=-3.664294E-5 refs=1805989c0 +180598a1d f32=8.869E-42 f32b=-2.8643393E-31 refs=1805989c0;1805989c0 +180598a3d f32=5.82402E-34 f32b=-2.08507E-9 refs=1805989c0 +180598a55 f32=1.2772887E32 f32b=24.910528 refs=1805989c0 +180598a62 f32=3.8171378E-29 f32b=1.4298189E-9 refs=1805989c0;1805989c0 +180598b80 f32=4.7821177E-17 f32b=-5.8872436E-37 refs=180596720 +180598f21 f32=1.667635E34 f32b=-2.5335074E-19 refs=180598ec0 +180598f6b f32=2.5197535E29 f32b=NaN refs=180598ec0 +180598fc1 f32=1.6195544E32 f32b=-4.6735073E9 refs=180598ec0 +180598fce f32=4.782458E-17 f32b=7.84114E16 refs=180598ec0 +180599050 f32=24.568008 f32b=-1.269687E27 refs=180594960;180594960 +1805990c9 f32=3.250727E-24 f32b=-7.089842E10 refs=180599050 +18059918f f32=5.476007E-17 f32b=6.018432E-34 refs=180599050;180599050;180599050 +1805991a5 f32=1.3913773E32 f32b=NaN refs=180599050;180599050;180599050 +1805991c8 f32=4.782458E-17 f32b=7.84114E16 refs=180599050;180599050 +1805991f0 f32=-5.8874876E-37 f32b=-51248.92 refs=180599280 +180599280 f32=-5.8870284E-37 f32b=-51248.92 refs=180594960 +1805992ed f32=1.4298189E-9 f32b=-1.0735484E8 refs=180599280 +1805998c0 f32=1572.3525 f32b=155906.12 refs=180594960;180599050;18059b050;18059b1f0;18059b1f0;18059b5b0;18059b8b0 +180599e10 f32=138797.14 f32b=549320.7 refs=180599dd0 +180599e62 f32=8.87E-42 f32b=-1.8255872E7 refs=180599dd0;180599dd0 +180599e6f f32=1.4354969E-33 f32b=1.4354968E-33 refs=180599dd0 +180599e8b f32=8.971505 f32b=143806.14 refs=180599dd0 +180599eb0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180592500 +180599eef f32=-2.702888E-32 f32b=3.315657E-36 refs=180599eb0 +180599f08 f32=1.3913773E32 f32b=-1.8255888E7 refs=180599eb0;180599eb0 +180599f15 f32=4.782287E-17 f32b=-1050.2559 refs=180599eb0 +180599f20 f32=4.7821177E-17 f32b=219396.5 refs=180592950 +18059a1f0 f32=4.7821177E-17 f32b=8.701241E31 refs=180598ec0 +18059a236 f32=3.2672272E-8 f32b=9.20249E-38 refs=18059a1f0 +18059a254 f32=139758.14 f32b=5.9794364E-10 refs=18059a1f0 +18059a267 f32=-1.573161E-30 f32b=-1.3488372E33 refs=18059a1f0 +18059a275 f32=3.7705964E7 f32b=3.123868E34 refs=18059a1f0 +18059a27a f32=1.8714023E-34 f32b=3.769982E7 refs=18059a1f0 +18059a285 f32=-1.3585716E33 f32b=-3.857088E-32 refs=18059a1f0 +18059a2c8 f32=1.03311116E-25 f32b=4.133734E-38 refs=18059a1f0;18059a1f0 +18059a2d0 f32=4.782287E-17 f32b=8.828044E31 refs=18059a1f0;18059a1f0;18059a1f0 +18059a336 f32=1.0268461E-26 f32b=-1.5558632E-33 refs=18059a2e0 +18059a360 f32=13.458557 f32b=-1.269687E27 refs=18059a460;18059a460 +18059a3a8 f32=6.406127E-30 f32b=5.5794E-41 refs=18059a360 +18059a3c0 f32=1.7478E-41 f32b=1.1956025E31 refs=18059a360 +18059a416 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18059a360 +18059a428 f32=1.5976576E-31 f32b=-1.5558632E-33 refs=18059a360 +18059a44c f32=4.782287E-17 f32b=1.3470586E27 refs=18059a360 +18059a460 f32=4.3220497E14 f32b=1.3285476E13 refs=180599050 +18059a4ae f32=1.4022216E32 f32b=0.0042505525 refs=18059a460 +18059a4cc f32=1.1767E-33 f32b=6.9744637E-38 refs=18059a460 +18059a4d2 f32=6.24E-43 f32b=-4.890927E29 refs=18059a460 +18059a4eb f32=6.24E-43 f32b=-4.890927E29 refs=18059a460 +18059a522 f32=17377.771 f32b=-2.94221E-34 refs=18059a460 +18059a52c f32=24.443016 f32b=NaN refs=18059a460 +18059a546 f32=582.1763 f32b=2.1837878E38 refs=18059a460 +18059a55d f32=1.1646629E-33 f32b=5.1271797E32 refs=18059a460;18059a460 +18059a57b f32=1.174E-41 f32b=-1.1683758E9 refs=18059a460;18059a460 +18059a59c f32=6.788678E-17 f32b=1.8E-43 refs=18059a460 +18059a5ae f32=6.789017E-17 f32b=1.8E-43 refs=18059a460 +18059a5b6 f32=439386.28 f32b=-2.7256578E24 refs=18059a460 +18059a5e6 f32=673.0552 f32b=164238.14 refs=18059a460 +18059a658 f32=653460.56 f32b=1.0331797E-25 refs=18059a460 +18059a65b f32=NaN f32b=1.4707874E20 refs=18059a460 +18059a685 f32=NaN f32b=-2.8699804E38 refs=18059a460 +18059aa48 f32=404570.25 f32b=4.7373976E19 refs=18059a9b0 +18059aae7 f32=404570.25 f32b=2.5681484 refs=18059aa60 +18059ab8d f32=404570.25 f32b=1.1030113E10 refs=18059ab00 +18059ad11 f32=-2.1995769E-38 f32b=1.5392688E-33 refs=18059ac10 +18059ad50 f32=2.8740916E-17 f32b=1.8984E-29 refs=18059ac10 +18059ad6e f32=2.4578565E29 f32b=1.4795974E-31 refs=18059ac10 +18059ae58 f32=-2.259981E14 f32b=1.2772887E32 refs=18059ac10;18059ac10 +18059ae87 f32=1.9871468E-29 f32b=1.44395E-40 refs=18059ac10 +18059aea9 f32=-0.4567226 f32b=-4.0564814E31 refs=18059ac10 +18059aeb0 f32=1.4916408E13 f32b=2.5324413E15 refs=18059ac10;18059ac10;18059ac10;18059ac10;18059ac10 +18059aecc f32=1.3913778E32 f32b=2.1977906E-28 refs=18059ac10 +18059af02 f32=-2.4194118E-33 f32b=-2.4190493E-33 refs=18059ac10 +18059af29 f32=-2.9330215E-32 f32b=-2.408365E-33 refs=18059ac10 +18059af39 f32=-50573.28 f32b=1.6063452E23 refs=18059ac10 +18059afc9 f32=9.706544E23 f32b=1.2772887E32 refs=18059ac10;18059ac10 +18059afff f32=1.2772887E32 f32b=7.0269955E-34 refs=18059ac10 +18059b015 f32=134646.14 f32b=NaN refs=18059ac10;18059ac10 +18059b022 f32=6.789358E-17 f32b=2.47E-43 refs=18059ac10;18059ac10;18059ac10;18059ac10;18059ac10;18059ac10;18059ac10;18059ac10;18059ac10;18059ac10 +18059b050 f32=1.2124542E14 f32b=-1.2503444E27 refs=18059b1f0 +18059b1c8 f32=6.789017E-17 f32b=2.8E-43 refs=18059b050;18059b050;18059b050;18059b050;18059b050;18059b050;18059b050;18059b050 +18059b1d8 f32=-2.1816438E-14 f32b=9.223372E18 refs=18059b050 +18059b248 f32=3.717006E-39 f32b=8.52329E34 refs=18059b1f0 +18059b2a0 f32=3.808841E-39 f32b=3.058485E-38 refs=18059b1f0;18059b1f0;18059b1f0 +18059b2de f32=424730.28 f32b=136071.02 refs=18059b1f0 +18059b330 f32=-3.0923778E31 f32b=-1.0406142E31 refs=18059b1f0 +18059b353 f32=5.990326E-34 f32b=-3.0791662 refs=18059b1f0 +18059b387 f32=2.0348E-41 f32b=3.8351934E21 refs=18059b1f0;18059b1f0 +18059b3d0 f32=-2.4164496E-33 f32b=7.983256E-15 refs=18059b1f0 +18059b41e f32=-8.778615E37 f32b=-3.8519633E-32 refs=18059b1f0 +18059b424 f32=6.789017E-17 f32b=2.58E-43 refs=18059b1f0;18059b1f0;18059b1f0 +18059b440 f32=2.701281E13 f32b=-7.879164E-19 refs=18059b1f0 +18059b602 f32=2.555357E-24 f32b=-1.1383712E-36 refs=18059b5b0 +18059b632 f32=2.656594E-24 f32b=133677.14 refs=18059b5b0 +18059b636 f32=133677.14 f32b=-5.9234974E-34 refs=18059b5b0 +18059b652 f32=140845.12 f32b=-4.953596E-34 refs=18059b5b0;18059b5b0 +18059b756 f32=2.863289E-24 f32b=2.7600934E-24 refs=18059b5b0 +18059b769 f32=6.789017E-17 f32b=1.9E-43 refs=18059b5b0;18059b5b0;18059b5b0;18059b5b0 +18059b780 f32=1.334333E32 f32b=-5.887052E-37 refs=1805957f0;180597890;180597b60;18163ac10;18163ac10;18163ac10 +18059b7b7 f32=2.734244E-24 f32b=4.0637253E31 refs=18059b780 +18059b7cf f32=1.06806405E-26 f32b=4.0637253E31 refs=18059b780 +18059b7e7 f32=1.174E-41 f32b=-1.8255872E7 refs=18059b780;18059b780 +18059b7fa f32=-1.07374104E8 f32b=-2.417042E-33 refs=18059b780 +18059b800 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180594cf0;180598ec0;18059a1f0 +18059b823 f32=-1.2815099E-38 f32b=-0.5 refs=18059b800 +18059b848 f32=3.8448387E24 f32b=1.2772887E32 refs=18059b800;18059b800 +18059b867 f32=7.405174E-10 f32b=-1.4332174E10 refs=18059b800;18059b800 +18059b888 f32=5.1918E-41 f32b=-1.8255872E7 refs=18059b800;18059b800 +18059b90b f32=3.8991652E-29 f32b=-1.1383712E-36 refs=18059b8b0 +18059b93b f32=4.0536408E-29 f32b=3.4221348E7 refs=18059b8b0 +18059b93f f32=3.4221348E7 f32b=328236.4 refs=18059b8b0 +18059b960 f32=6.781446E-30 f32b=2.0358388E29 refs=18059b8b0;18059b8b0 +18059ba8d f32=672.2385 f32b=7.955472E-15 refs=18059b8b0;18059b8b0;18059b8b0;18059b8b0 +18059bac0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180599eb0 +18059bae2 f32=0.012902092 f32b=-3.9447107E-32 refs=18059bac0 +18059baf3 f32=-8.764474 f32b=-127.52432 refs=18059bac0 +18059bb05 f32=1555.1025 f32b=-2.5763226E38 refs=18059bac0 +18059bb53 f32=1.51511E-39 f32b=2.1414239E21 refs=18059bac0;18059bac0;18059bac0;18059bac0;18059bac0 +18059bb85 f32=2.322E-41 f32b=-4.673503E9 refs=18059bac0;18059bac0 +18059c980 f32=4.435173E-17 f32b=5.809054E13 refs=18163edd0 +18059ca13 f32=4.1108508E13 f32b=132987.66 refs=18059c980;18059c980 +18059ca42 f32=-1.8269217E19 f32b=-9.3398445E23 refs=18059c980 +18059caa2 f32=2.9448258E38 f32b=433242.25 refs=18059c980;18059c980 +18059cad2 f32=-52619.28 f32b=1.2772887E32 refs=18059c980;18059c980 +18059cae5 f32=4.8265007E24 f32b=-1.8640235E-4 refs=18059c980 +18059cb2f f32=1.3913773E32 f32b=-1.8255916E7 refs=18059c980;18059c980 +18059cb4a f32=408666.25 f32b=1.256012E-38 refs=18059c980 +18059cbaf f32=137773.12 f32b=5.646752E-26 refs=18059cb60;18059cb60 +18059cbf4 f32=138797.12 f32b=5.64691E-26 refs=18059cb60;18059cb60 +18059cc28 f32=NaN f32b=405342.56 refs=18059cb60 +18059cc2f f32=NaN f32b=-3.2820415E38 refs=18059cb60 +18059ce0a f32=6.004811E-34 f32b=1652.3531 refs=18059cc40 +18059ce0e f32=1652.3531 f32b=7.3530597E31 refs=18059cc40 +18059ce65 f32=6.7270346E-34 f32b=155181.12 refs=18059cc40 +18059ce69 f32=155181.12 f32b=5.4934933E11 refs=18059cc40 +18059ce95 f32=2.6544603E-38 f32b=3.67342E-40 refs=18059cc40 +18059ceee f32=1.514748E-39 f32b=25351.227 refs=18059cc40;18059cc40 +18059cf02 f32=6.2154594E-34 f32b=132653.12 refs=18059cc40 +18059cf35 f32=2.12526E-12 f32b=133053.62 refs=18059cc40;18059cc40 +18059d03f f32=-3.407181 f32b=-13827.986 refs=18059cc40;18059cc40 +18059d0ef f32=4.4353424E-17 f32b=-16.410324 refs=18059cc40 +18059d114 f32=1.5433687E-32 f32b=-1.0141205E31 refs=18059cc40;18059cc40 +18059d167 f32=4.4353424E-17 f32b=-16.410355 refs=18059cc40;18059cc40 +18059d18a f32=6.789358E-17 f32b=6.5E-43 refs=18059cc40;18059cc40 +18059d1ba f32=NaN f32b=-1.225159E15 refs=18059cc40 +18059d1c7 f32=NaN f32b=-3.9443462E36 refs=18059cc40 +18059d205 f32=-7.6896775E24 f32b=2.010931E-38 refs=18059d1e0 +18059d220 f32=400474.25 f32b=5.9794364E-10 refs=18059d1e0 +18059d230 f32=402522.25 f32b=3.746128E13 refs=18163edd0 +18059d321 f32=2.431731E-19 f32b=131072.05 refs=18059d230 +18059d357 f32=6.474421E-5 f32b=4.2E-45 refs=18059d230 +18059d3d7 f32=6.095127E-17 f32b=2.13E-43 refs=18059d230 +18059d406 f32=-1.0669858E-13 f32b=4.656613E-10 refs=18059d230;18059d230 +18059d426 f32=4.8265007E24 f32b=-1.8544868E-4 refs=18059d230;18059d230 +18059d46f f32=1.49492E-40 f32b=57.976562 refs=18059d230;18059d230 +18059d4bf f32=-4.036358E25 f32b=133065.3 refs=18059d230 +18059d8ef f32=7.569629E-34 f32b=151085.12 refs=18059d700 +18059d8f3 f32=151085.12 f32b=5.4931577E11 refs=18059d700 +18059d92f f32=6.2154594E-34 f32b=132653.12 refs=18059d700 +18059d962 f32=1.61952935E32 f32b=-2.2497704E-25 refs=18059d700;18059d700 +18059d970 f32=308314.03 f32b=131072.05 refs=18059d700 +18059d977 f32=-7.803014E24 f32b=1.9062503E-38 refs=18059d700 +18059da00 f32=308314.03 f32b=131072.05 refs=18059d700 +18059da07 f32=-7.803014E24 f32b=1.9062302E-38 refs=18059d700 +18059daa0 f32=NaN f32b=-2.2600195E34 refs=18059d700 +18059daf3 f32=-8.244637E19 f32b=4384.254 refs=18059dab0;18059dab0 +18059db2c f32=-164119.11 f32b=-9.8474806E-32 refs=18059dab0;18059dab0 +18059db5f f32=1.9066487E-21 f32b=8.9037456E-38 refs=18059dab0;18059dab0 +18059dbad f32=1.9375765E26 f32b=-9.834185E-32 refs=18059dab0;18059dab0 +18059dbdc f32=4.23575 f32b=2.9802333E-8 refs=18059dab0;18059dab0 +18059dc0d f32=NaN f32b=411486.56 refs=18059dab0 +18059dc14 f32=NaN f32b=-1.4216981E38 refs=18059dab0 +18059dc1e f32=NaN f32b=-1.7667216E38 refs=18059dab0 +18059dc28 f32=NaN f32b=-2.311705E38 refs=18059dab0 +18059dc32 f32=NaN f32b=-3.2155801E38 refs=18059dab0 +18059dd74 f32=1.5492504E-14 f32b=131072.05 refs=18059dcd0;18059dcd0 +18059dd9a f32=3.6071296E-24 f32b=131072.05 refs=18059dcd0;18059dcd0 +18059ddb1 f32=-5.272121E24 f32b=-2.4178516E24 refs=18059dcd0 +18059de00 f32=-7.6896775E24 f32b=2.0105012E-38 refs=18059dcd0;18059dcd0 +18059de1d f32=400474.25 f32b=2.5681484 refs=18059dcd0 +18059de66 f32=4.782287E-17 f32b=-71312.375 refs=18059de40 +18059ec51 f32=-2.9565355E15 f32b=0.03517146 refs=18059eb10 +18059ec89 f32=2.516883E33 f32b=-43023.03 refs=18059eb10 +18059ec96 f32=9.899886E12 f32b=2.838965E-29 refs=18059eb10;18059eb10 +18059ecb1 f32=-717044.25 f32b=9.517457E-30 refs=18059eb10 +18059ecc0 f32=1.9422315E-38 f32b=-3.0515258E31 refs=18059eb10;18059eb10 +18059ecec f32=-7.699202E14 f32b=6369.1826 refs=18059eb10 +18059ecfb f32=-2.7353067 f32b=6368.9326 refs=18059eb10 +18059ed08 f32=2.172082E33 f32b=-1.4251369E19 refs=18059eb10;18059eb10 +18059ed16 f32=2.4458945E33 f32b=-3.64835E21 refs=18059eb10 +18059ed22 f32=27.41751 f32b=426304.47 refs=18059eb10;18059eb10;18059eb10 +18059ed6a f32=-2.9565355E15 f32b=440640.47 refs=18059eb10 +18059ed9a f32=2.516883E33 f32b=-43023.03 refs=18059eb10 +18059eda7 f32=9.899886E12 f32b=2.838965E-29 refs=18059eb10;18059eb10 +18059edc2 f32=-717044.25 f32b=9.517457E-30 refs=18059eb10 +18059edd1 f32=1.9422315E-38 f32b=-4.5274953E-36 refs=18059eb10;18059eb10 +18059ee02 f32=-7.391339E14 f32b=-1.1278288E10 refs=18059eb10 +18059ee2e f32=2800.954 f32b=-34678.855 refs=18059eb10 +18059ee3c f32=2304.9968 f32b=1.3029176E-10 refs=18059eb10;18059eb10 +18059ee50 f32=2800.954 f32b=-34678.887 refs=18059eb10 +18059ee5e f32=-7.7503804E20 f32b=2.5202146E15 refs=18059eb10;18059eb10 +18059ef56 f32=4.782287E-17 f32b=-71312.375 refs=18059ef30 +18059efd0 f32=1.7494964E-19 f32b=-8.1430246E24 refs=18059efa0 +18059efe6 f32=4.6670877E8 f32b=-5.988874E-39 refs=18059efa0 +18059efec f32=1.3157393E-23 f32b=453536.0 refs=18059efa0 +18059eff8 f32=5.3027055E-17 f32b=8.4344636E17 refs=18059efa0 +18059f020 f32=4.2620408E-17 f32b=5.70314E36 refs=18059efa0;18059efa0 +18059f060 f32=13.332825 f32b=-1.2696872E27 refs=181a09840;181a09840 +18059f090 f32=1.7494964E-19 f32b=-8.1430246E24 refs=18059f060 +18059f0a6 f32=4.6670877E8 f32b=-5.988874E-39 refs=18059f060 +18059f0ac f32=1.3157393E-23 f32b=453536.0 refs=18059f060 +18059f0b8 f32=5.3027055E-17 f32b=8.4344636E17 refs=18059f060 +18059f0e0 f32=4.2620408E-17 f32b=5.70314E36 refs=18059f060;18059f060 +18059f188 f32=4.261702E-17 f32b=1130.2627 refs=18059f120 +18059f18d f32=4.2620395E-17 f32b=-2.926525 refs=18059f120 +18059f1ba f32=5.758347E-17 f32b=2.35E-43 refs=18059f120;18059f120 +18059f209 f32=5.7478465E-17 f32b=2.35E-43 refs=18059f120 +18059f21a f32=433242.25 f32b=5.977164E-10 refs=18059f120;18059f120;18059f120 +18059f274 f32=4.4353424E-17 f32b=-1091853.0 refs=18059f120;18059f120;18059f120 +18059f279 f32=1.2772887E32 f32b=1130.2545 refs=18059f120 +18059f2a3 f32=400474.25 f32b=-5.9862576E-10 refs=18059f120;18059f120;18059f120 +18059f2cb f32=5.747844E-17 f32b=2.35E-43 refs=18059f120 +18059f2e2 f32=-0.11514472 f32b=4.6089842E-17 refs=18059f120 +18059f2e6 f32=4.6089842E-17 f32b=-3.4259698E10 refs=18059f120 +18059f2f6 f32=4.6089842E-17 f32b=-285259.5 refs=18059f120 +18059f304 f32=-3.1582747E25 f32b=NaN refs=18059f120 +18059f3e6 f32=2.2012332E-29 f32b=8.377E-41 refs=18059f370;18059f370 +18059f410 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18059f370 +18059f423 f32=-5.2357143E26 f32b=-1.225134E15 refs=18059f370;18059f370 +18059f428 f32=443482.25 f32b=2.0769532E34 refs=18059f370 +18059f434 f32=443482.25 f32b=2.0769532E34 refs=18059f370 +18059f440 f32=398426.25 f32b=8.310094E34 refs=18059f370;18059f370 +18059f456 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18059f370 +18059f46b f32=-1.418E-40 f32b=1.623854E32 refs=18059f370 +18059f474 f32=-4.9965E-41 f32b=4.059635E31 refs=18059f370 +18059f47d f32=-7.803015E24 f32b=NaN refs=18059f370;18059f370;18059f370;18059f370 +18059f49c f32=1.7494963E-19 f32b=9.2104566E-29 refs=18059f370 +18059f4c2 f32=1.748E-41 f32b=-1.1683758E9 refs=18059f370;18059f370 +18059f4d8 f32=653460.56 f32b=-3.8668718E-32 refs=18059f370 +18059f4db f32=408666.28 f32b=7.228695E14 refs=18059f370 +18059f500 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18059f120;18059f120 +18059f590 f32=4.7821177E-17 f32b=8.701241E31 refs=18059f370;18059f590 +18059f5d2 f32=1.7240853E-19 f32b=9.2104566E-29 refs=18059f590 +18059f5f8 f32=1.748E-41 f32b=-1.8255872E7 refs=18059f590;18059f590 +18059f60e f32=4.782287E-17 f32b=8.828044E31 refs=18059f590 +18059f6b8 f32=406618.28 f32b=1.3334589E34 refs=18059f620;18059f620 +18059f720 f32=4.435173E-17 f32b=219396.12 refs=181a09840;181a09840 +18059f842 f32=1.7494963E-19 f32b=-7.991909E24 refs=18059f810 +18059f858 f32=488538.25 f32b=8.521219E37 refs=18059f810 +18059f85e f32=2.341267E-39 f32b=-3.8685954E-32 refs=18059f810 +18059f869 f32=5.3027042E-17 f32b=2.661503E-12 refs=18059f810 +18059f89f f32=4.2620408E-17 f32b=5.70314E36 refs=18059f810;18059f810 +18059f922 f32=1.7494963E-19 f32b=-7.991909E24 refs=18059f8f0 +18059f938 f32=488538.25 f32b=8.521219E37 refs=18059f8f0 +18059f93e f32=2.341267E-39 f32b=-3.8685954E-32 refs=18059f8f0 +18059f949 f32=5.3027042E-17 f32b=2.661503E-12 refs=18059f8f0 +18059f97f f32=4.2620408E-17 f32b=5.70314E36 refs=18059f8f0;18059f8f0 +18059fab4 f32=163365.12 f32b=168402.14 refs=18059fa30 +18059fae4 f32=-1.430955E-4 f32b=-71312.0 refs=18059fa30 +18059fae9 f32=408666.25 f32b=1.1030113E10 refs=18059fa30;18059fa30;18059fa30;18059fa30 +18059fb10 f32=4.6251456E8 f32b=1.7624628E14 refs=18059f060;18059f8f0 +18059fb66 f32=181805.12 f32b=9.3552814E-4 refs=18059fb10 +18059fba8 f32=6.445536E32 f32b=1.1683839E9 refs=18059fb10 +18059fbec f32=727220.8 f32b=656648.7 refs=18059fb10 +18059fc12 f32=-6.92813E-40 f32b=4.059635E31 refs=18059fb10 +18059fc25 f32=1.9297644E32 f32b=-1.2251326E15 refs=18059fb10 +18059fc37 f32=2.340191E-39 f32b=-3.8543017E-32 refs=18059fb10;18059fb10 +18059fc42 f32=443482.25 f32b=-1.492522E-39 refs=18059fb10 +18059fc50 f32=443482.25 f32b=-1.492522E-39 refs=18059fb10 +18059fc5d f32=439386.28 f32b=-3.0278886E24 refs=18059fb10;18059fb10;18059fb10;18059fb10 +18059fc9d f32=25.943016 f32b=8.764961E24 refs=18059fb10 +18059fcb0 f32=439386.28 f32b=-3.0281838E24 refs=18059fb10;18059fb10 +18059fce0 f32=3.8502638E-29 f32b=-3.854753E-32 refs=18059fb10 +18059fcf5 f32=-3.25471E-40 f32b=1.623854E32 refs=18059fb10 +18059fd00 f32=443482.25 f32b=2.0769532E34 refs=18059fb10 +18059fd0c f32=1.4085599E32 f32b=1.1964189E12 refs=18059fb10;18059fb10;18059fb10;18059fb10 +18059fd21 f32=5.7481826E-17 f32b=2.24E-43 refs=18059fb10 +18059fd49 f32=25.443016 f32b=-0.028321117 refs=18059fb10 +18059fd59 f32=7.8298535E-17 f32b=2.13E-43 refs=18059fb10;18059fb10 +18059fd61 f32=5.7481826E-17 f32b=2.24E-43 refs=18059fb10;18059fb10 +18059fd87 f32=4.782458E-17 f32b=7.841126E16 refs=18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10 +18059fdb0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805a0040 +18059fdcc f32=1.7240853E-19 f32b=9.2104566E-29 refs=18059fdb0 +18059fdf2 f32=1.748E-41 f32b=-1.8255872E7 refs=18059fdb0;18059fdb0 +18059fe10 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;18059fb10;1805a0040;1805a0040 +1805a0040 f32=1.030457E8 f32b=1.762334E14 refs=18059fb10 +1805a0081 f32=506970.38 f32b=164190.17 refs=1805a0040 +1805a00a0 f32=5.039718E-29 f32b=2.341626E-39 refs=1805a0040 +1805a00a4 f32=2.341626E-39 f32b=-3.945106E-32 refs=1805a0040 +1805a00b2 f32=7121.4106 f32b=-1.6926896E-36 refs=1805a0040 +1805a00f6 f32=1.3157393E-23 f32b=550720.0 refs=1805a0040 +1805a0103 f32=-6.00979E-40 f32b=4.059635E31 refs=1805a0040 +1805a0116 f32=1.9297644E32 f32b=-1.2251326E15 refs=1805a0040 +1805a0128 f32=2.340191E-39 f32b=-3.8542265E-32 refs=1805a0040;1805a0040 +1805a0133 f32=443482.25 f32b=-1.492522E-39 refs=1805a0040 +1805a0140 f32=443482.25 f32b=-1.492522E-39 refs=1805a0040 +1805a014d f32=149037.14 f32b=-3.0278886E24 refs=1805a0040;1805a0040;1805a0040;1805a0040;1805a0040 +1805a018d f32=6.442072E-17 f32b=2.02E-43 refs=1805a0040 +1805a01a4 f32=4.782287E-17 f32b=-2.5943496E-7 refs=1805a0040;1805a0040 +1805a0208 f32=9.811843E-38 f32b=131072.0 refs=18113ebf0 +1805a0271 f32=797572.5 f32b=1.38147E-40 refs=18113ebf0 +1805a02a6 f32=6.6108E-41 f32b=0.0 refs=18113ebf0 +1805a0352 f32=400474.25 f32b=4.5252063E16 refs=1805a0330 +1805a03a2 f32=400474.25 f32b=4.5252063E16 refs=1805a0380 +1805a0466 f32=4.782287E-17 f32b=-71312.375 refs=1805a0440 +1805a0480 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a0440;1805a2340 +1805a05d6 f32=4.782287E-17 f32b=-71312.375 refs=1805a05b0 +1805a05f0 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a05b0;1805a2740 +1805a0690 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805a7960 +1805a077c f32=7.3454406E-38 f32b=5.814142 refs=1805a0720;1805a0720 +1805a078f f32=400474.25 f32b=2.5681484 refs=1805a0720 +1805a07a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805a7a40 +1805a088c f32=7.3454406E-38 f32b=5.814142 refs=1805a0830;1805a0830 +1805a089f f32=400474.25 f32b=2.5681484 refs=1805a0830 +1805a0984 f32=4.782287E-17 f32b=-71312.375 refs=1805a0950 +1805a0acc f32=134693.12 f32b=-3.866571E-32 refs=1805a0a80 +1805a0ae0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805a48c0 +1805a0b30 f32=134693.12 f32b=-3.866571E-32 refs=1805a0ae0 +1805a0b50 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805a2340 +1805a0ba0 f32=134693.12 f32b=-3.866571E-32 refs=1805a0b50 +1805a0bc0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805a2740 +1805a0c10 f32=134693.12 f32b=-3.866571E-32 refs=1805a0bc0 +1805a0c30 f32=4.435173E-17 f32b=13.458504 refs=180667f20;180667f20 +1805a0df0 f32=4.435173E-17 f32b=13.458504 refs=1805d4930;1805d4d10;1805d4d10;1805d4d10;180667f20;180667f20;1806d7f70;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020 +1805a0fc0 f32=1.657311E-39 f32b=-1.0737254E8 refs=1805a9280 +1805a11bc f32=3.5917208E-38 f32b=5.3025348E-17 refs=1805a1150;1805a1150 +1805a11f7 f32=-4.2036123E-18 f32b=417803.0 refs=1805a1150 +1805a11fe f32=1.2202445E32 f32b=-285248.4 refs=1805a1150 +1805a1210 f32=-2.467137E-33 f32b=1.679216E8 refs=1805a1150 +1805a1212 f32=5.4760084E-17 f32b=-4457.6406 refs=1805a1150;1805a1150 +1805a1296 f32=-7.840794E24 f32b=1.698897E-38 refs=1805a1150 +1805a12a0 f32=-1.640438E-18 f32b=1671212.0 refs=1805a1150 +1805a12a7 f32=-8.105246E24 f32b=1.6997399E-38 refs=1805a1150 +1805a1311 f32=7.936203E-39 f32b=-1.0737254E8 refs=1805a1150 +1805a1320 f32=4.7821177E-17 f32b=3.3215616E12 refs=1805aea30;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;18065da20;180667f20;180b22800 +1805a138e f32=3.5917208E-38 f32b=5.3025348E-17 refs=1805a1320;1805a1320 +1805a13c9 f32=-3.406528E-19 f32b=417803.0 refs=1805a1320 +1805a13d0 f32=1.2202445E32 f32b=-285248.4 refs=1805a1320 +1805a13e2 f32=-2.4310257E-33 f32b=-3.930133E-32 refs=1805a1320 +1805a13e4 f32=4.7042984E-29 f32b=1634665.5 refs=1805a1320;1805a1320 +1805a1442 f32=-7.7652353E24 f32b=1.698837E-38 refs=1805a1320 +1805a144c f32=-1.677853E-19 f32b=1671212.0 refs=1805a1320 +1805a1453 f32=-8.105246E24 f32b=1.6996799E-38 refs=1805a1320 +1805a1499 f32=7.79558E-39 f32b=6.3999023 refs=1805a1320 +1805a14a0 f32=13.395325 f32b=-1.269687E27 refs=1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;180656c80 +1805a1506 f32=3.646822E-38 f32b=5.476007E-17 refs=1805a14a0;1805a14a0 +1805a1541 f32=-4.4275666E-20 f32b=417803.0 refs=1805a14a0 +1805a1548 f32=1.2202445E32 f32b=-285248.4 refs=1805a14a0 +1805a155a f32=-2.46756E-33 f32b=-6.319034E-31 refs=1805a14a0 +1805a155c f32=4.960679E-29 f32b=3.6468235E-38 refs=1805a14a0;1805a14a0 +1805a15a1 f32=-7.803014E24 f32b=1.6987878E-38 refs=1805a14a0 +1805a15ab f32=-2.4467174E-20 f32b=417803.0 refs=1805a14a0 +1805a15b2 f32=-7.991909E24 f32b=1.6996307E-38 refs=1805a14a0 +1805a15d8 f32=7.681145E-39 f32b=-1.0737254E8 refs=1805a14a0 +1805a164f f32=3.5917208E-38 f32b=5.476007E-17 refs=1805a15e0;1805a15e0 +1805a168a f32=-7.204329E-21 f32b=417803.0 refs=1805a15e0 +1805a1691 f32=1.2202445E32 f32b=-285248.4 refs=1805a15e0 +1805a16a3 f32=-2.4314489E-33 f32b=-3.9493948E-32 refs=1805a15e0 +1805a16a5 f32=4.8620706E-29 f32b=1634665.6 refs=1805a15e0;1805a15e0 +1805a1702 f32=-7.803014E24 f32b=1.6987384E-38 refs=1805a15e0 +1805a170c f32=-3.549225E-21 f32b=1671212.0 refs=1805a15e0 +1805a1713 f32=-8.105246E24 f32b=1.6995812E-38 refs=1805a15e0 +1805a1759 f32=7.543033E-39 f32b=419424.0 refs=1805a15e0 +1805a17fe f32=1.4874125E-28 f32b=1.3329059E8 refs=1805a1760 +1805a1809 f32=8.1764593E-17 f32b=2.35E-43 refs=1805a1760 +1805a1870 f32=1.6050458E32 f32b=-3.0628378E14 refs=1805a1760 +1805a1895 f32=162349.14 f32b=1.939961E31 refs=1805a1760 +1805a18a6 f32=-7.6896775E24 f32b=2.0764E-41 refs=1805a1760 +1805a18ba f32=551092.8 f32b=591080.7 refs=1805a1760 +1805a1908 f32=-7.576341E24 f32b=1.6986658E-38 refs=1805a1760 +1805a1910 f32=170533.2 f32b=503844.4 refs=1805a1760 +1805a1941 f32=-1.7295182E-22 f32b=417803.0 refs=1805a1760 +1805a1948 f32=2.4666611E33 f32b=-1.3570348E31 refs=1805a1760 +1805a1976 f32=-6.168808E-31 f32b=-12.560116 refs=1805a1760 +1805a1990 f32=-7.6896775E24 f32b=2.0437E-41 refs=1805a1760 +1805a19a4 f32=7.6596723E-34 f32b=2.6375504E10 refs=1805a1760 +1805a19a8 f32=2.6375504E10 f32b=3.4834818E18 refs=1805a1760 +1805a19b8 f32=7.348241E-39 f32b=-1.0737254E8 refs=1805a1760 +1805a1a36 f32=6.382141E-33 f32b=399834.25 refs=1805a19c0 +1805a1a41 f32=4.2617007E-17 f32b=6.1278546E-17 refs=1805a19c0 +1805a1a62 f32=2.3005251E-38 f32b=2.535306E30 refs=1805a19c0 +1805a1a72 f32=2.810972E-15 f32b=414170.25 refs=1805a19c0 +1805a1a95 f32=-2.6168471E-23 f32b=417803.0 refs=1805a19c0 +1805a1a9c f32=1.334333E32 f32b=-4563974.5 refs=1805a19c0 +1805a1aae f32=-2.4194118E-33 f32b=3803423.0 refs=1805a19c0 +1805a1ab0 f32=5.476007E-17 f32b=2.1769271E-31 refs=1805a19c0;1805a19c0 +1805a1ad0 f32=-1.5472916E-33 f32b=1157376.1 refs=1805a19c0 +1805a1adf f32=5.97472E-34 f32b=3.9464224E7 refs=1805a19c0 +1805a1b26 f32=-1.1720118E-4 f32b=0.26812744 refs=1805a19c0 +1805a1b2b f32=195109.12 f32b=325668.4 refs=1805a19c0 +1805a1b50 f32=-1.0034007E-23 f32b=1671212.0 refs=1805a19c0 +1805a1b57 f32=2.253696E33 f32b=285257.75 refs=1805a19c0 +1805a1b70 f32=2.0131226E-37 f32b=4.5729744E-36 refs=1805a19c0 +1805a1b7e f32=6.4559656E-34 f32b=4.782287E-17 refs=1805a19c0 +1805a1b94 f32=-6.1639933E-31 f32b=-2.4145602E-33 refs=1805a19c0 +1805a1b9e f32=4.782287E-17 f32b=-1050.2637 refs=1805a19c0 +1805a1bb0 f32=7.16744E-39 f32b=-1.0737254E8 refs=1805a19c0 +1805a1be4 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1805a1bc0 +1805a21d0 f32=4.3220497E14 f32b=1.3634036E20 refs=1805a0fc0;1805bdb50;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805e4f10;1805e4f10;180612340;180612340;180612340;180615200;180617db0;180617db0;180618040;180618040;18063cba0;18063cba0;18063cd40;18063daf0;18063daf0;18063dc90;18063dc90;18063f150;18063f250;18063f370;18063f570;18063f570;18063f7c0;180645aa0;180647c60;180648f40;180649e20;180649e20;1806528f0;18065fec0;1806651b0;1806651b0;180674d00;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;180687540;180687540;180687540;180687800;180687a60;180687e30;180687e30;180688050;1806896f0;18068a990;18068a990;18068c000;18068c000;18068c000;18068c5a0;18068ca70;180690270;180690270;1806971e0;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069ff20;18069ff20;18069ff20;18069ff20;1806a0350;1806a0350;1806a0350;1806a0350;1806add50;1806adfc0;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b5230;1806b5230;1806b62b0;1806b91d0;1806b91d0;1806bbd30;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806f4b90;1806f4c50;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f5330;1806fa4e0;1806fa5a0;1807196d0;1807196d0;1807196d0;18072ae40;18073af60;18073c2a0;18073d1f0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073e880;18073f650;1807404d0;1807405c0;1807406a0;1807406a0;180741570;180742260;180742260;1807442a6;180744a90;180744a90;180744c10;180744c10;180744dd0;180744fb0;180744fb0;180744fb0;180744fb0;180745340;1807454b0;180751290;1807514f0;1807514f0;180751760;180751760;180751760;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;180751f40;180753000;1807553a0;180755650;180755730;180755820;1807585e0;180758830;1807589b0;18075b300;18075b3c0;18075ea60;18075f403;180761000;180761000;180761000;180762fe0;180763290;180763540;1807671e0;180767490;180767740;180767af0;180767af0;180767af0;180767af0;180767eb0;180767eb0;180769cd0;180769f80;18076a230;18076a230;18076a230;18076a230;18076a230;18076b650;18076b900;180770320;180770470;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807766d0;180776960;180776960;180776c80;180776c80;180776e60;1807770c0;1807770c0;180777320;180777440;180779b70;180779e20;18077a070;18077a070;18077a2d0;18077a520;18077a520;18077a780;18077a8a0;18077aaf0;18077ada0;18077be50;18077d150;180780140;180780140;180781d70;180781d70;180781d70;180781d70;180782210;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807e3f30;1807e93f0;1807efe60;1807ffc30;18080ca00;18080ca00;18080ca00;18080dc60;18080dc60;18082ca90;180846c10;18086b2f0;18086d670;18086f6f0;18086f6f0;180870ed0;180872df0;180872df0;180889960;1808aef20;1808bc990;1808be6f0;1808be6f0;1808f1880;180925250;180938410;180939810;180939980;180939af0;180939af0;180939df0;180939f80;18093a0f0;18093a0f0;18093a420;18093a5b0;18093a6e0;180a0d380;180a0d380;180a0d5f0;180a0f090;180a10d40;180a10f90;180a11160;180a11330;180a11500;180a11730;180a11730;180a11730;180a11730;180a11730;180a11730;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a12d40;180a12f30;180a13100;180a13100;180a13420;180a14510;180a15870;180a15870;180a15870;180a15d70;180a15d70;180a16bd0;180a16e20;180a16ff0;180a171c0;180a17390;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18f90;180a18f90;180a18f90;180a18f90;180a19680;180a19850;180a19850;180a19bc0;180a19d90;180a19d90;180a1a100;180a1a690;180a1a860;180a1a860;180a1af00;180a1af00;180a1af00;180a1b670;180a1b670;180a1b9e0;180a1b9e0;180a1bd20;180a1bd20;180a39c70;180a3b570;180a3dc30;180a3dd40;180a3e040;180a54be0;180a54be0;180a6a441;180a7e5b0;180a81170;180a81170;180aa5d60;180aa7c40;180aadc90;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ac7b80;180afe9e0;180afe9e0;180afed20;180afed20;180aff0b0;180aff0b0;180b039f0;180b1e3f0;180b1fac0;180b1fac0;180b22800;180b22800;180b22800;180b22800;180b23c90;180b5fff0;180b64590;180b682b0;180b68d10;180b713f0;180b74750;180b74750;180b99160;180b99160;180ba31b0;180ba32b0;180ba3370;180ba3430;180ba34f0;180ba3790;180ba3850;180ba3910;180ba3a00;180ba3ac0;180ba3b80;181a27540;181a28466;181a31640;181a3188b +1805a2484 f32=9.706544E23 f32b=1.2772887E32 refs=1805a2340 +1805a24a1 f32=-6.1136928E28 f32b=-9.739289E-30 refs=1805a2340;1805a2340 +1805a24c7 f32=4.7821177E-17 f32b=-7.503129E16 refs=1805a2340 +1805a24db f32=1.3913773E32 f32b=8.186225E-37 refs=1805a2340 +1805a24ea f32=9.623427E18 f32b=132483.03 refs=1805a2340 +1805a252e f32=2.0895593E-27 f32b=132483.31 refs=1805a2340 +1805a2535 f32=1.243726E-7 f32b=133166.84 refs=1805a2340 +1805a2553 f32=4.435512E-17 f32b=-1.181076E19 refs=1805a2340 +1805a258a f32=406618.25 f32b=168562.17 refs=1805a2340 +1805a25a8 f32=2.059851E-9 f32b=-2.442265E24 refs=1805a2340;1805a2340;1805a2340;1805a2340 +1805a25c6 f32=-3.2957615E-8 f32b=-2.4564944E24 refs=1805a2340 +1805a2625 f32=-1.4861564E-34 f32b=3.8562727E-29 refs=1805a2340 +1805a2694 f32=1.1667719E8 f32b=-3.6538722E11 refs=1805a2340 +1805a269e f32=5.565509E32 f32b=8.70223E31 refs=1805a2340 +1805a26aa f32=3.055376 f32b=2.3555475E-36 refs=1805a2340 +1805a26be f32=433242.25 f32b=5.977164E-10 refs=1805a2340 +1805a26ff f32=2.1646405E-29 f32b=NaN refs=1805a2340 +1805a2884 f32=9.706544E23 f32b=1.2772887E32 refs=1805a2740 +1805a28a1 f32=-6.1136928E28 f32b=-9.739289E-30 refs=1805a2740;1805a2740 +1805a28c7 f32=4.7821177E-17 f32b=-7.503129E16 refs=1805a2740 +1805a28db f32=1.3913773E32 f32b=8.186225E-37 refs=1805a2740 +1805a28ea f32=0.52168703 f32b=132482.98 refs=1805a2740 +1805a292e f32=2.0895593E-27 f32b=132483.25 refs=1805a2740 +1805a2935 f32=3.5007776E7 f32b=133166.78 refs=1805a2740 +1805a2953 f32=4.435512E-17 f32b=-3.3305747E17 refs=1805a2740 +1805a298a f32=406618.25 f32b=168562.17 refs=1805a2740 +1805a29a8 f32=-1.1166474E-28 f32b=-2.442264E24 refs=1805a2740;1805a2740;1805a2740;1805a2740 +1805a29c6 f32=-9276744.0 f32b=-2.4564932E24 refs=1805a2740 +1805a2a25 f32=-1.4861564E-34 f32b=3.8562727E-29 refs=1805a2740 +1805a2a94 f32=1.1667719E8 f32b=-1.4272938E9 refs=1805a2740 +1805a2a9e f32=5.565509E32 f32b=8.70223E31 refs=1805a2740 +1805a2aaa f32=3.055376 f32b=2.3555475E-36 refs=1805a2740 +1805a2abe f32=433242.25 f32b=5.977164E-10 refs=1805a2740 +1805a2aff f32=2.1646405E-29 f32b=NaN refs=1805a2740 +1805a3b50 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805a9280 +1805a3bf0 f32=1.12774374E-4 f32b=131072.02 refs=18097e3a0;18097e3a0;18097e3a0 +1805a3f20 f32=2.3566163E14 f32b=1.3634036E20 refs=1805a48c0;1805a9280;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f01c0;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +1805a3fe0 f32=96.498604 f32b=5.72716E-40 refs=1805a3f20 +1805a403a f32=-9.9520956E-5 f32b=-3.8626932E-32 refs=1805a3f20 +1805a4040 f32=408666.25 f32b=7.225946E14 refs=1805a3f20;1805a3f20 +1805a4060 f32=5.643768E31 f32b=-7.550029E7 refs=1805a3f20 +1805a4070 f32=4.7821177E-17 f32b=8.701248E31 refs=1805b0670;1805c52d0;1805c52d0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;18060d080;18060d220;18060e8d0;180618410;180618ce0;18061ad20;18061da50;180631980;180637720;180637720;180637720;180637720;180637720;180657e60;180657e60;180657e60;180657e60;180657e60;180657e60;18065ac90;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065ecc0;18065ecc0;18065ecc0;180667f20;180667f20;18066ac30;18066ac30;18066ac30;18066ac30;18066b810;180687a60;18068a990;18068ca70;18068ca70;18068ca70;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806d2580;1806d2580;1806d2580;1806d2580;1806d2580;1806d2580;1806d2580;1806d26d0;1806d2860;1806d9200;1806d9b80;18074e880;18074e880;180784460;180784720;180784720;180784720;180784720;180784720;180784720;180784720;1807850e0;1807850e0;1807850e0;1807850e0;1807857a0;1807857a0;1807857a0;180785b80;180785e60;180785e60;1807861d0;1807861d0;1807861d0;1807861d0;1807fe820;1807ffc30;18092ec20;18093eb40;18093faf0;1809cabc0;1809cabc0;1809cabc0;1809cabc0;1809cabc0;1809cabc0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cafd0;1809cb3f0;1809cb3f0;1809cb3f0;1809cba70;1809cba70;1809cba70;1809cba70;1809cba70;1809cbe00;1809cbe00;1809cbe00;1809cbe00;1809cc160;1809cc160;1809cc160;1809cc7c0;1809cc7c0;1809cc7c0;1809ccb10;1809ccb10;1809ccb10;1809ccb10;1809cdaf0;1809cdaf0;1809cdaf0;1809cdaf0;1809cdaf0;1809cdaf0;1809cdaf0;1809cdf00;1809cdf00;1809cdf00;1809ce560;1809ce560;1809ce560;1809ce8d0;1809ce8d0;1809ce8d0;1809ce8d0;1809ce8d0;1809cef70;1809cef70;1809cef70;1809cef70;1809cef70;1809cf300;1809cf300;1809cf300;1809cf300;1809cf300;1809cf300;1809cf300;1809cf300;1809cf300;1809cf720;1809cf720;1809cf720;1809cf720;1809cf720;1809cf720;1809cf720;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cfb60;1809cff90;1809cff90;1809cff90;1809d0300;1809d0300;1809d0300;1809d0300;1809d0300;1809d0300;1809d0300;1809d06f0;1809d06f0;1809d06f0;1809d0db0;1809d0db0;1809d0db0;1809d1460;1809d1460;1809d1460;1809d1460;1809d1460;1809d1bc0;1809d1bc0;1809d1bc0;1809f90c0;1809f90c0;1809f90c0;1809f90c0;1809f90c0;1809f90c0;1809f90c0;1809f90c0;180a4a5f0;180a4a5f0;180a4a5f0;180ab3930;180ab3930;180ab3930;180ab3930;180b22800 +1805a409d f32=5.1290624E-17 f32b=-8.725184E37 refs=1805a4070 +1805a40bf f32=NaN f32b=NaN refs=1805a4070 +1805a4111 f32=2.045448E31 f32b=417803.0 refs=1805a4070 +1805a4118 f32=1.334333E32 f32b=-4563972.0 refs=1805a4070 +1805a4125 f32=3.6468232E-38 f32b=134693.12 refs=1805a4070;1805a4070 +1805a413f f32=5.129232E-17 f32b=-278.56396 refs=1805a4070 +1805a4160 f32=-5.8870284E-37 f32b=-51232.92 refs=1805a9280;1805d5d20;1805d5f20;1805d6120;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0;180929aa0;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;18092ae50;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092c7d0;18092ca90;18092cc80;180933630;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020 +1805a4183 f32=96.498604 f32b=2.05374E-40 refs=1805a4160 +1805a4470 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a7490 +1805a4530 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a7580 +1805a45d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a7680 +1805a4670 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a7780 +1805a4730 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a7870 +1805a47f0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805a1760 +1805a48c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bdb50;1805c0220;1805c0260;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805df0f0;1805df0f0;1805dfee0;1805dfee0;1805e4f10;1805e4f10;1805e4f10;1805eb269;1805eb269;1805eb269;1805eb269;180612340;180612340;180612340;180612340;180615200;180615200;180617db0;180617db0;180617db0;180617db0;180618040;180618040;180618040;180618040;18063cba0;18063cba0;18063cba0;18063cd40;18063cd40;18063daf0;18063daf0;18063daf0;18063dc90;18063dc90;18063dc90;18063f150;18063f150;18063f250;18063f250;18063f370;18063f370;18063f570;18063f570;18063f570;18063f570;18063f7c0;18063f7c0;180645aa0;180645aa0;180647c60;180647c60;180648f40;180648f40;180649e20;180649e20;180649e20;180649e20;1806528f0;1806528f0;18065fec0;18065fec0;1806651b0;1806651b0;180674d00;180674d00;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;180687540;180687540;180687540;180687540;180687800;180687800;180687a60;180687a60;180687e30;180687e30;180688050;180688050;1806896f0;1806896f0;18068a990;18068a990;18068a990;18068a990;18068c000;18068c000;18068c000;18068c000;18068c5a0;18068c5a0;18068c5a0;18068ca70;18068ca70;180690270;180690270;1806971e0;1806971e0;18069e810;18069e810;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806add50;1806add50;1806adfc0;1806adfc0;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b5230;1806b5230;1806b5230;1806b5230;1806b62b0;1806b62b0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806bbd30;1806bbd30;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806f4b90;1806f4b90;1806f4c50;1806f4c50;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f5330;1806f5330;1806fa4e0;1806fa4e0;1806fa5a0;1806fa5a0;1807196d0;1807196d0;1807196d0;1807196d0;18072ae40;18072ae40;18073af60;18073c2a0;18073c2a0;18073d1f0;18073d1f0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073e880;18073e880;18073f650;18073f650;1807404d0;1807404d0;1807405c0;1807405c0;1807406a0;1807406a0;1807406a0;1807406a0;180741570;180741570;180742260;180742260;180742260;180742260;1807442a6;1807442a6;180744a90;180744a90;180744a90;180744c10;180744c10;180744c10;180744c10;180744dd0;180744dd0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180745340;180745340;1807454b0;1807454b0;180751290;180751290;1807514f0;1807514f0;1807514f0;1807514f0;180751760;180751760;180751760;180751760;180751760;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;180751f40;180751f40;180753000;180753000;1807553a0;1807553a0;180755650;180755650;180755730;180755730;180755820;180755820;1807585e0;1807585e0;180758830;180758830;1807589b0;1807589b0;18075b300;18075b300;18075b3c0;18075b3c0;18075ea60;18075ea60;18075f403;18075f403;180761000;180761000;180761000;180761000;180761000;180761000;180762fe0;180762fe0;180763290;180763290;180763540;180763540;1807671e0;1807671e0;180767490;180767490;180767740;180767740;180767af0;180767af0;180767af0;180767af0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180769cd0;180769cd0;180769f80;180769f80;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076b650;18076b650;18076b900;18076b900;180770320;180770320;180770470;180770470;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807766d0;1807766d0;180776960;180776960;180776960;180776c80;180776c80;180776e60;180776e60;1807770c0;1807770c0;1807770c0;1807770c0;180777320;180777320;180777440;180777440;180779b70;180779b70;180779e20;180779e20;18077a070;18077a070;18077a070;18077a070;18077a2d0;18077a2d0;18077a520;18077a520;18077a520;18077a520;18077a780;18077a780;18077a8a0;18077a8a0;18077aaf0;18077ada0;18077ada0;18077be50;18077be50;18077d150;18077d150;180780140;180780140;180780140;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180782210;180782210;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807e3f30;1807e93f0;1807e93f0;1807efe60;1807efe60;1807ffc30;1808091d0;1808091d0;18080ca00;18080ca00;18080dc60;18080dc60;18082ca90;18082ca90;180846c10;180846c10;18086b2f0;18086d670;18086d670;18086f6f0;18086f6f0;18086f6f0;180870ed0;180870ed0;180872df0;180872df0;180872df0;180889960;180889960;1808aef20;1808aef20;1808bc990;1808bc990;1808be6f0;1808be6f0;1808be6f0;1808f1880;1808f1880;180925250;180938410;180938410;180939810;180939810;180939980;180939980;180939af0;180939af0;180939af0;180939af0;180939df0;180939df0;180939f80;180939f80;18093a0f0;18093a0f0;18093a0f0;18093a0f0;18093a420;18093a420;18093a5b0;18093a5b0;18093a6e0;18093a6e0;180a0d380;180a0d380;180a0d380;180a0d5f0;180a0d5f0;180a0f090;180a10d40;180a10d40;180a10f90;180a10f90;180a11160;180a11160;180a11330;180a11330;180a11500;180a11500;180a11730;180a11730;180a11730;180a11730;180a11730;180a11730;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a12d40;180a12d40;180a12f30;180a12f30;180a13100;180a13100;180a13100;180a13100;180a13420;180a13420;180a14510;180a14510;180a15870;180a15870;180a15870;180a15870;180a15870;180a15d70;180a15d70;180a15d70;180a15d70;180a16bd0;180a16bd0;180a16e20;180a16e20;180a16ff0;180a16ff0;180a171c0;180a171c0;180a17390;180a17390;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a19680;180a19680;180a19850;180a19850;180a19850;180a19850;180a19bc0;180a19bc0;180a19d90;180a19d90;180a19d90;180a19d90;180a1a100;180a1a690;180a1a690;180a1a860;180a1a860;180a1a860;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1b670;180a1b670;180a1b670;180a1b670;180a1b9e0;180a1b9e0;180a1b9e0;180a1b9e0;180a1bd20;180a1bd20;180a1bd20;180a1bd20;180a39c70;180a39c70;180a3b570;180a3dc30;180a3dc30;180a3dd40;180a3dd40;180a3de20;180a3de20;180a3df30;180a3df30;180a3e040;180a3e040;180a3ffa0;180a3ffa0;180a40130;180a40130;180a40e40;180a54be0;180a54be0;180a54be0;180a6a441;180a7e5b0;180a7e5b0;180a81170;180a81170;180a81170;180aa5d60;180aa5d60;180aa7c40;180aadc90;180aadc90;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ac7b80;180ae67a0;180ae67a0;180ae6930;180ae6930;180ae78b0;180afe9e0;180afe9e0;180afe9e0;180afed20;180afed20;180afed20;180aff0b0;180aff0b0;180aff0b0;180b039f0;180b039f0;180b1e3f0;180b1e3f0;180b1fac0;180b1fac0;180b1fac0;180b1fac0;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b23c90;180b23c90;180b5fff0;180b5fff0;180b64590;180b64590;180b682b0;180b682b0;180b68d10;180b68d10;180b6b000;180b6b000;180b6b190;180b6b190;180b6bf50;180b713f0;180b74750;180b74750;180b74750;180b775c0;180b775c0;180b77750;180b77750;180b785a0;180b7a610;180b7a610;180b7a7a0;180b7a7a0;180b7b3f0;180b7d2b0;180b7d2b0;180b7d440;180b7d440;180b7e620;180b80900;180b80900;180b80a90;180b80a90;180b81ea0;180b83e90;180b83e90;180b84020;180b84020;180b84ec0;180b86ac0;180b86ac0;180b86c50;180b86c50;180b87930;180b896a0;180b896a0;180b89830;180b89830;180b8a9d0;180b8c750;180b8c750;180b8c8e0;180b8c8e0;180b8dac0;180b8f6a0;180b8f6a0;180b8f830;180b8f830;180b90390;180b92310;180b92310;180b924a0;180b924a0;180b931a0;180b95360;180b95360;180b954f0;180b954f0;180b96440;180b981f0;180b981f0;180b98380;180b98380;180b98eb0;180b99160;180b99160;180b99160;180ba31b0;180ba31b0;180ba32b0;180ba32b0;180ba3370;180ba3370;180ba3430;180ba3430;180ba34f0;180ba34f0;180ba3790;180ba3790;180ba3850;180ba3850;180ba3910;180ba3910;180ba3a00;180ba3a00;180ba3ac0;180ba3ac0;180ba3b80;180ba3b80;180ba5c50;180ba5c50;180ba5de0;180ba5de0;180ba6fe0;180ba8ec0;180ba8ec0;180ba9050;180ba9050;180ba9f80;180babfa0;180babfa0;180bac130;180bac130;180bacca0;180baf200;180baf200;180baf390;180baf390;180bb00e0;180bb2280;180bb2280;180bb2410;180bb2410;180bb31f0;181a24a40;181a24a9c;181a24b30;181a24b8c;181a27540;181a28466;181a2e160;181a2e1bc;181a31640;181a3188b +1805a4911 f32=-6.1936943E-31 f32b=-2.4078059E-33 refs=1805a48c0 +1805a4913 f32=6.697177E-34 f32b=4.7821177E-17 refs=1805a48c0 +1805a49a0 f32=-2.4164496E-33 f32b=-6.1649323E-31 refs=180652c80;1806531c0;180655e60;180656380;18074e880 +1805a4cc0 f32=-5.8870284E-37 f32b=-3.856744E-32 refs=18097e3a0;18097e3a0;18097e3a0 +1805a4e80 f32=-5.8874876E-37 f32b=-51248.92 refs=1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1806afd50;1806b10b0;1806c0e30;1806c0e30;1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0 +1805a4ee0 f32=-5.8870284E-37 f32b=8.316022E34 refs=1805a4fa0;1805a5fb0 +1805a4f11 f32=1.312274E10 f32b=147853.12 refs=1805a4ee0 +1805a4f1f f32=2.5273478E-24 f32b=139821.12 refs=1805a4ee0 +1805a4f4a f32=-9.2338596E-5 f32b=278.5625 refs=1805a4ee0 +1805a4f4f f32=2.5273478E-24 f32b=397.57187 refs=1805a4ee0 +1805a4f90 f32=3.8394587E22 f32b=-1.0695757E8 refs=1805a4ee0 +1805a4fa0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a1bc0;1805a9280;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f01c0;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +1805a4fe7 f32=2.208779E-38 f32b=131072.0 refs=1805a4fa0;1805a4fa0 +1805a4fee f32=2.5198502E29 f32b=NaN refs=1805a4fa0 +1805a502a f32=-9.192136E-5 f32b=-2.386795E38 refs=1805a4fa0 +1805a5030 f32=-2.4194118E-33 f32b=-51288.48 refs=1805a4fa0 +1805a5077 f32=-9.177794E-5 f32b=-2.4141833E-33 refs=1805a4fa0 +1805a5089 f32=416858.25 f32b=2.5681484 refs=1805a4fa0 +1805a509b f32=9.1158615E21 f32b=NaN refs=1805a4fa0 +1805a50a2 f32=8.857607E21 f32b=-7.550029E7 refs=1805a4fa0 +1805a5290 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a1760;1805a1760;1805a5460 +1805a52cc f32=9.575204E-39 f32b=3.305376 refs=1805a5290;1805a5290 +1805a52d0 f32=3.305376 f32b=9.8809884E-29 refs=1805a5290 +1805a5302 f32=-9.056536E-5 f32b=-51344.0 refs=1805a5290 +1805a5308 f32=4.6677218E-5 f32b=0.0 refs=1805a5290 +1805a534e f32=-9.04238E-5 f32b=-51344.0 refs=1805a5290 +1805a5354 f32=2.530377E-24 f32b=0.0 refs=1805a5290 +1805a536e f32=1.8917819E20 f32b=NaN refs=1805a5290 +1805a5375 f32=1.8110774E20 f32b=-7.550029E7 refs=1805a5290 +1805a5460 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805a4fa0 +1805a5487 f32=-7.6896775E24 f32b=NaN refs=1805a5460 +1805a549b f32=138797.19 f32b=-5.2471935E21 refs=1805a5460 +1805a54ee f32=-7.576341E24 f32b=1.696517E-38 refs=1805a5460 +1805a5503 f32=4.782287E-17 f32b=-1050.2568 refs=1805a5460 +1805a550e f32=1.9035588E19 f32b=-1.0695757E8 refs=1805a5460 +1805a5520 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a5740 +1805a5551 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805a5520 +1805a5568 f32=138797.19 f32b=591096.7 refs=1805a5520 +1805a55b5 f32=-7.576341E24 f32b=1.6964891E-38 refs=1805a5520 +1805a55cb f32=4.782287E-17 f32b=8.82806E31 refs=1805a5520 +1805a55db f32=6.5963655E18 f32b=-7.550029E7 refs=1805a5520 +1805a55f0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a6460;1805a6fd0;1805f2890 +1805a5650 f32=7.250264E19 f32b=1.6195544E32 refs=1805a55f0;1805a55f0;1805a55f0 +1805a5683 f32=216621.12 f32b=9.8809884E-29 refs=1805a55f0;1805a55f0;1805a55f0 +1805a56b5 f32=-8.880143E-5 f32b=-2.386795E38 refs=1805a55f0 +1805a56bb f32=-2.4194118E-33 f32b=-51264.48 refs=1805a55f0 +1805a56ff f32=-8.86636E-5 f32b=-2.4141833E-33 refs=1805a55f0 +1805a5705 f32=2.130595E-19 f32b=1.0867887E-14 refs=1805a55f0 +1805a5725 f32=1.0677401E18 f32b=NaN refs=1805a55f0 +1805a572c f32=1.0362149E18 f32b=-7.550029E7 refs=1805a55f0 +1805a5740 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805a64a0;1805bb6a0;1805e3870 +1805a578d f32=-8.83991E-5 f32b=393624.0 refs=1805a5740 +1805a57a0 f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805a5740 +1805a57a6 f32=5.3161824E17 f32b=-1.0695757E8 refs=1805a5740 +1805a57b0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a64e0;1805bb6f0 +1805a59c0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805a61f0;1805a6270;1805a6570;1805a65e0;1805aec70 +1805a5a05 f32=-8.722191E-5 f32b=398.5625 refs=1805a59c0 +1805a5a0a f32=4.6677218E-5 f32b=0.0 refs=1805a59c0 +1805a5a36 f32=1.548717E16 f32b=-1.0695757E8 refs=1805a59c0 +1805a5a40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805a9280;1805bdf40;1805e4f10;1805e4f10;1805f2f20;1805f2f20;1805f2f20;1806651b0;1806651b0;1806651b0;1806651b0;1806afd50;1806afd50;1806b1af0;1806b2f10 +1805a5a7b f32=400474.25 f32b=5.9794364E-10 refs=1805a5a40 +1805a5b10 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a5ff0 +1805a5b90 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a6030 +1805a5c30 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a6070 +1805a5ce0 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a60b0 +1805a5d90 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a60f0 +1805a5e30 f32=-5.8870284E-37 f32b=-51248.92 refs=1805a6130 +1805a5fd6 f32=4.782287E-17 f32b=-71312.375 refs=1805a5fb0 +1805a601a f32=4.782287E-17 f32b=-71312.375 refs=1805a5ff0 +1805a6056 f32=4.782287E-17 f32b=-71312.375 refs=1805a6030 +1805a6096 f32=4.782287E-17 f32b=-71312.375 refs=1805a6070 +1805a60d6 f32=4.782287E-17 f32b=-71312.375 refs=1805a60b0 +1805a6116 f32=4.782287E-17 f32b=-71312.375 refs=1805a60f0 +1805a6156 f32=4.782287E-17 f32b=-71312.375 refs=1805a6130 +1805a61b9 f32=-4.0189307E-34 f32b=132482.36 refs=1805a6170;1805a6170 +1805a61df f32=400474.25 f32b=2.5681484 refs=1805a6170 +1805a6239 f32=-8.962515E9 f32b=132482.36 refs=1805a61f0;1805a61f0 +1805a625e f32=400474.25 f32b=2.5681484 refs=1805a61f0 +1805a62b9 f32=8.962515E9 f32b=132482.36 refs=1805a6270;1805a6270 +1805a62de f32=400474.25 f32b=2.5681484 refs=1805a6270 +1805a6339 f32=4.0189307E-34 f32b=132482.34 refs=1805a62f0;1805a62f0 +1805a635f f32=400474.25 f32b=2.5681484 refs=1805a62f0 +1805a63b9 f32=-4.0189307E-34 f32b=132482.33 refs=1805a6370;1805a6370 +1805a63df f32=400474.25 f32b=2.5681484 refs=1805a6370 +1805a6412 f32=400474.25 f32b=4.5252063E16 refs=1805a63f0 +1805a6446 f32=4.782287E-17 f32b=-71312.375 refs=1805a6420 +1805a6486 f32=4.782287E-17 f32b=-71312.375 refs=1805a6460 +1805a64c6 f32=4.782287E-17 f32b=-71312.375 refs=1805a64a0 +1805a6506 f32=4.782287E-17 f32b=-71312.375 refs=1805a64e0 +1805a6554 f32=4.782287E-17 f32b=-71312.375 refs=1805a6520 +1805a65a0 f32=4.782287E-17 f32b=-71312.375 refs=1805a6570 +1805a65d2 f32=400474.25 f32b=4.5252063E16 refs=1805a65b0 +1805a6606 f32=4.782287E-17 f32b=-71312.375 refs=1805a65e0 +1805a6667 f32=-7.6896775E24 f32b=1.6958902E-38 refs=1805a6620 +1805a6682 f32=6.0434016E8 f32b=-1.0695757E8 refs=1805a6620 +1805a6910 f32=-5.8874876E-37 f32b=-51264.92 refs=1805a1760;1805a1760 +1805a6980 f32=2.6258198E-14 f32b=8.046293E-12 refs=1805a1150;1805a1320;1805a14a0;1805a15e0;1805a6cb0;1805bcc90;1805cfe00;18060b550 +1805a69c0 f32=2.6258198E-14 f32b=9.727371E12 refs=1805a1760;1805a19c0;1805af600;1805aff70;1805b0190;1805b0450;1805b0670;1805b0850;1805b0f50;1805b10b0;1805b1a40;1805b49f0;1805b9910;1805bbc20;1805bbce0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c9c00;1805cfbf0;1805d5820;1805d5820;1805e1990;1805e1ad0;1805e1ad0;1805e4e50;18060d220;180622660;180622710;180622f00;180623db0;18063fa90;180645920;180645920;180652a50;18066bb80;18066bb80;18066c1a0;18066c1a0;18066c5e0;18066c5e0;18066cf60;18066d410;18066d620;18066d840;18066da70;18066dbd0;18066dd70;18066df90;180682a40;180690270;180690270;1806b2f10;1806c8e90;1806d9200;1806d95b0;1806d9860;1806d9a20;1806d9b80;1806d9f60;180703330;1807470c0;1807470c0;180784460;180784720;180784a80;180784dd0;1807850e0;180785490;1807857a0;180785b80;180785e60;1807861d0;1808073d0;18080f490;18080f640;1808b2510;18093e820;18093eb40;18093ee10;18093f160;18093f4d0;18093f860;18093faf0;1809cabc0;1809cafd0;1809cb3f0;1809cb760;1809cba70;1809cbe00;1809cc160;1809cc4d0;1809cc7c0;1809ccb10;1809ccf90;1809cd2a0;1809cd7e0;1809cdaf0;1809cdf00;1809ce260;1809ce560;1809ce8d0;1809cec60;1809cef70;1809cf300;1809cf720;1809cfb60;1809cff90;1809d0300;1809d06f0;1809d0ac0;1809d0db0;1809d1150;1809d1460;1809d18c0;1809d1bc0;1809f90c0;1809f9520;180a2dff0;180a429a0;180a4bff0;180a56810;180a5f760;180a83dc0;180ab5be0;180abe420;180ac96c0;180ad2100;180adc0e0;180ae8370;180af11e0;180af7b40;180b23570;180b26980;180b2ff50;180b38590;180b3ea50;180b47730 +1805a69e0 f32=2.6258198E-14 f32b=1.484279E8 refs=1805d06b0;1805d06b0;1805d06b0;1805d4d10;1805d4d10;180654b30;180654f80;1806553e0;180657e60;1806651b0;1806651b0;1806651b0;1806651b0;1806afd50;1807029f0 +1805a6a00 f32=2.6258198E-14 f32b=-1.423265E11 refs=1805a1760 +1805a6a27 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805a6a00 +1805a6a2f f32=2.7832164E-15 f32b=1640297.0 refs=1805a6a00 +1805a6a58 f32=3048831.8 f32b=417803.0 refs=1805a6a00 +1805a6a5f f32=1.2202445E32 f32b=-285248.38 refs=1805a6a00 +1805a6a70 f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805a6a00 +1805a6a80 f32=5.3025348E-17 f32b=-5.887466E-37 refs=1805aea30;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805d4530;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;18065a640;18065da20;180667f20;180929f80;180929f80 +1805a6b10 f32=5.3025348E-17 f32b=-5.887466E-37 refs=1805bba40;1805bba40;1805bba40 +1805a6cb0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1805a3f20;1805a4160;1805a6fd0;1805a6fd0;1805a6fd0;1805a6fd0;1805aea30;1805b6610;1805b6750;1805b6890;1805bc560;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d2670;1805d4160;1805d4230;1805d4230;1805d4530;1805d4530;1805d4930;1805d4930;1805d4930;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f4720;1805f47e0;18061ad20;180621860;180621860;180621860;180631980;180637720;180637720;180637720;180637720;180637720;180655e60;180655e60;180655e60;180656380;180656380;180656380;180657e60;180657e60;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;180659da0;180659da0;180659da0;180659da0;18065a0c0;18065a0c0;18065a0c0;18065a0c0;18065a0c0;18065a640;18065a640;18065a640;18065a640;18065a640;18065a640;18065a970;18065a970;18065ae20;18065af60;18065ecc0;18065ecc0;18065ecc0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;180667020;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;1806807f0;1806807f0;1806807f0;1806807f0;18068c5a0;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18069ce00;18069ce00;18069d070;18069d070;1806acfc0;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b91d0;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806ca1c0;1806d26d0;1806d26d0;1806d26d0;1806d26d0;1806d2860;1806d2860;1806d2860;1806d2860;1806d7f70;1806f4d10;1807029f0;1807029f0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18074fb70;18074fb70;18074fb70;18074fb70;18074fb70;18074fb70;18074fb70;18074fb70;1807ba760;1807ba980;1807babe0;1807bae60;1807bb050;1807d6d50;18080c630;180929f80;180929f80;18092ec20;18092ec20;18092ec20;180a2e620;180a2e620;180a2e620;180a2e620;180a2e620;180a2e620;180a2e620;180a2e620;180a2e620;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ad2590;180ad2590;180ad2590;180ad2590;180ad2590;180ad2590;180adc770;180adc770;180adc770;180adc770;180adc770;180adc770;180adc770;180adc770;180b22800;180b22800;180b22800;180b22800;180b303b0;180b303b0;180b303b0;180b303b0;180b303b0;180b303b0;180b3f000;180b3f000;180b3f000;180b3f000;180b3f000;180b81ea0;180b81ea0;180b81ea0;180b87930;180b87930;180b87930;180b8a9d0;180b8a9d0;180b8a9d0;180ba9f80;180ba9f80;180ba9f80;181a214e0;181a31640;181a31640;181a31640;181a3188b;181a3188b;181a3188b +1805a6ce1 f32=4.6056905E-29 f32b=-7.840793E24 refs=1805a6cb0 +1805a6cf6 f32=NaN f32b=NaN refs=1805a6cb0 +1805a6d34 f32=3.6651892E-38 f32b=5.3025348E-17 refs=1805a6cb0;1805a6cb0 +1805a6d6f f32=41749.996 f32b=417803.0 refs=1805a6cb0 +1805a6d76 f32=1.2202445E32 f32b=-285248.4 refs=1805a6cb0 +1805a6d88 f32=-3.947419E-32 f32b=3.3193296E26 refs=1805a6cb0 +1805a6d8a f32=404570.38 f32b=591544.56 refs=1805a6cb0;1805a6cb0 +1805a6dd2 f32=-7.778016E-5 f32b=6.3926564E-8 refs=1805a6cb0 +1805a6dd7 f32=183845.12 f32b=2.5696132 refs=1805a6cb0 +1805a6ddf f32=5.129232E-17 f32b=-278.56494 refs=1805a6cb0 +1805a6df6 f32=19978.998 f32b=-7.707105E24 refs=1805a6cb0 +1805a6dfd f32=NaN f32b=-1.07374584E8 refs=1805a6cb0 +1805a70d3 f32=96.498604 f32b=2.05374E-40 refs=1805a6fd0 +1805a7146 f32=-7.613358E-5 f32b=-0.016759872 refs=1805a6fd0 +1805a714b f32=8.1764593E-17 f32b=3.36E-43 refs=1805a6fd0 +1805a719e f32=122.04296 f32b=294923.0 refs=1805a6fd0 +1805a71aa f32=2.1646405E-29 f32b=6.3322E-41 refs=1805a6fd0 +1805a71e9 f32=7.405174E-10 f32b=5.7485214E-17 refs=1805a6fd0 +1805a7221 f32=1.3660135E10 f32b=5.7485214E-17 refs=1805a6fd0 +1805a7259 f32=-1.1040599E10 f32b=-1.540744E-33 refs=1805a6fd0 +1805a7263 f32=4.435512E-17 f32b=-8.73093E22 refs=1805a6fd0 +1805a7537 f32=-6.1882776E-31 f32b=-8.3643516E18 refs=1805a7490 +1805a7539 f32=1.1299399E-14 f32b=5.39141E-40 refs=1805a7490 +1805a7545 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805a7490 +1805a7547 f32=5.565509E32 f32b=393624.4 refs=1805a7490 +1805a7559 f32=1.312274E10 f32b=2.3555475E-36 refs=1805a7490 +1805a762e f32=-6.1882776E-31 f32b=-2.1938452E24 refs=1805a7580 +1805a7630 f32=208437.12 f32b=4.50534E-40 refs=1805a7580 +1805a763c f32=-9.444215E-36 f32b=3.293631E-8 refs=1805a7580 +1805a763e f32=5.565509E32 f32b=393624.4 refs=1805a7580 +1805a7650 f32=2.4207183E29 f32b=2.3555475E-36 refs=1805a7580 +1805a772e f32=-6.1882776E-31 f32b=-2.1938452E24 refs=1805a7680 +1805a7730 f32=208437.12 f32b=3.58699E-40 refs=1805a7680 +1805a773c f32=-9.444215E-36 f32b=3.293631E-8 refs=1805a7680 +1805a773e f32=5.565509E32 f32b=393624.4 refs=1805a7680 +1805a7750 f32=2.4207183E29 f32b=2.3555475E-36 refs=1805a7680 +1805a7827 f32=-6.1882776E-31 f32b=-3.5924617E28 refs=1805a7780 +1805a7829 f32=1.1299399E-14 f32b=2.69374E-40 refs=1805a7780 +1805a7835 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805a7780 +1805a7837 f32=5.565509E32 f32b=393624.4 refs=1805a7780 +1805a7849 f32=1.312274E10 f32b=2.3555475E-36 refs=1805a7780 +1805a7917 f32=-6.1882776E-31 f32b=-1.5429505E38 refs=1805a7870 +1805a7919 f32=1.1299399E-14 f32b=1.83279E-40 refs=1805a7870 +1805a7925 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805a7870 +1805a7927 f32=5.565509E32 f32b=393624.4 refs=1805a7870 +1805a7939 f32=1.312274E10 f32b=2.3555475E-36 refs=1805a7870 +1805a7a0a f32=-9.4508275E-36 f32b=3.2936438E-8 refs=1805a7960 +1805a7a0c f32=6.4782176E32 f32b=393624.4 refs=1805a7960 +1805a7a1e f32=3.117876 f32b=2.3555475E-36 refs=1805a7960 +1805a7aea f32=-9.4508275E-36 f32b=3.2936438E-8 refs=1805a7a40 +1805a7aec f32=6.4782176E32 f32b=393624.4 refs=1805a7a40 +1805a7afe f32=3.117876 f32b=2.3555475E-36 refs=1805a7a40 +1805a7b20 f32=-5.8874876E-37 f32b=-51248.92 refs=1805a7490;1805a7580;1805a7680;1805a7780;1805a7870;1805a7960;1805a7a40;1805bce80;1805bcf70;1805bd060;1805bd150;1805bd240;1805f2d20;18060cc80;18065dd60;18065de50;18065df40;18065e030 +1805a7bf0 f32=2.6258198E-14 f32b=1593705.0 refs=1805a9740;1805c52d0;1805c52d0;1805c52d0;1805c52d0;180658d50;1806b2f10;1806bd240;1806bd240;1806becf0;1806becf0;180ab3930;180ab3930;180ab3930 +1805a7fd0 f32=4.3220497E14 f32b=1.3285476E13 refs=1805a6fd0 +1805a9100 f32=-3.6793927E-38 f32b=5.1988E-41 refs=1805bdb50;1805bdb50;1805cac40;180690270;18069c113;18069c113;18069ce00;18069d070;1806a2680;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806bb800;1806bbd30;1806bd240;18097e3a0;18097e3a0 +1805a9280 f32=-484362.25 f32b=131072.02 refs=180bc2890 +1805a9420 f32=-5.8874876E-37 f32b=2.3678508E-29 refs=1805cac40;18097e3a0 +1805a975d f32=3.024126 f32b=148013.12 refs=1805a9740 +1805a9790 f32=1.7945793E-37 f32b=-51215.457 refs=1805a9740;1805a9740 +1805a97a5 f32=3.055376 f32b=5.1290624E-17 refs=1805a9740 +1805a97c9 f32=8.600119E14 f32b=180621.12 refs=1805a9740 +1805a97da f32=9.2093E-41 f32b=-1.1683758E9 refs=1805a9740 +1805a9804 f32=398426.25 f32b=0.0030632715 refs=1805a9740 +1805a9816 f32=1.2772887E32 f32b=4.0154854E-12 refs=1805a9740 +1805a984b f32=6.5872006E-22 f32b=417803.0 refs=1805a9740 +1805a9852 f32=1.5054658E32 f32b=-2.920943E8 refs=1805a9740 +1805a9862 f32=1.5625101E32 f32b=-17830.027 refs=1805a9740;1805a9740;1805a9740;1805a9740;1805a9740 +1805a9875 f32=1.0329879E-38 f32b=-6.164836E-31 refs=1805a9740 +1805a988a f32=4.4129663E-38 f32b=6.2500405E32 refs=1805a9740 +1805a98d2 f32=1.7240853E-19 f32b=1634665.0 refs=1805a9740 +1805a9958 f32=2.5273478E-24 f32b=188965.12 refs=1805a9740 +1805a9963 f32=7.1489E-41 f32b=131072.0 refs=1805a9740 +1805a9970 f32=-1.00088316E14 f32b=NaN refs=1805a9740;1805a9740 +1805a99a0 f32=2.3566163E14 f32b=1.3285476E13 refs=1805a3f20 +1805a9f40 f32=13.458557 f32b=-1.269687E27 refs=1805f2f20;180656c80 +1805ae620 f32=4.435173E-17 f32b=4.716952E12 refs=1805a2340;1805a2740;1805a48c0;1805bdb50;1805bdb50;1805d5d20;1805d5d20;1805d5f20;1805d5f20;1805d6120;1805d6120;1805f2f20;1805f2f20;1805fd960;18064b020;18066b810;18066b810;18066b810;18066b810;18066ece0;18066ece0;18066ece0;18066ece0;18066f1d0;18066f1d0;18066f1d0;18066f1d0;180670230;180670230;180670420;180670420;180670610;180670610;180670800;180670800;1806709f0;1806709f0;180670be0;180670be0;180670dd0;180670dd0;180670fc0;180670fc0;1806711b0;1806711b0;1806713a0;1806713a0;180671590;180671590;180671780;180671780;180671970;180671970;180671b60;180671b60;180671d50;180671d50;180671f40;180671f40;180672130;180672130;180672320;180672320;1806725b0;1806725b0;180672770;180672770;180672930;180672930;180672af0;180672af0;180672cb0;180672cb0;180672e70;180672e70;180673030;180673030;1806731f0;1806731f0;1806733b0;1806733b0;180673570;180673570;180673730;180673730;1806738f0;1806738f0;180673ab0;180673ab0;180673c70;180673c70;180673e30;180673e30;180673ff0;180673ff0;1806741b0;1806741b0;180674370;180674370;180674530;180674530;1806afd50;1806b10b0;1806c0e30;1806c91c0;1806f4d10;1807fe820;1807fe820;1807fe820;1807fe820;1807ffc30;1807ffc30;180832c20;18084d2f0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;180929aa0;180929aa0;18092ca90;18092ca90;18092cc80;18092cc80;18092ce70;18092ce70;180933630;180933630;1809338c0;1809338c0;18097dd10;18097edd0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a1a100;180a1a100;180a1a100;180a1a100;180a1a860;180a1a860;180a1a860;180a1a860;180a1af00;180a1bd20;180a3e1c0;180a4a5f0;180a8ff50;180aab0f0;180ab3930;180ab3930;180ae4f30;180b22800;180b22800;180b65780;180b68ee0;180b75e30;180b78820;180b7b680;180b7e8b0;180b82250;180b85150;180b87d00;180b8ade0;180b8dd40;180b90620;180b93430;180b966d0;180ba3df0;180ba7270;180baa320;180bacf30;180bb0370 +1805ae640 f32=2.3566163E14 f32b=1.3285476E13 refs=1805a3b50;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f01c0;1805f42d0;1806cdd30;1806cdd30;1806cdd30;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +1805aea90 f32=96.498604 f32b=2.05374E-40 refs=1805aea30 +1805aead1 f32=4.711062E-34 f32b=2.49769E-40 refs=1805aea30 +1805aeaf0 f32=4.2669523E-17 f32b=7.62E-43 refs=1805aea30 +1805aeb0f f32=1.7494963E-19 f32b=518.1763 refs=1805aea30;1805aea30 +1805aeb76 f32=-3.94526E-5 f32b=146348.0 refs=1805aea30 +1805aeb7b f32=-3.8529822E-32 f32b=-2.129422E26 refs=1805aea30 +1805aeb84 f32=-581983.94 f32b=294922.97 refs=1805aea30 +1805aeb8b f32=3.3024258E-24 f32b=134600.25 refs=1805aea30;1805aea30 +1805aeb95 f32=408666.25 f32b=4.735596E19 refs=1805aea30 +1805aebe0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bd240 +1805aecb9 f32=-7.6896775E24 f32b=NaN refs=1805aec70;1805aec70 +1805aecd4 f32=400474.25 f32b=2.5681484 refs=1805aec70 +1805aeda6 f32=4.782287E-17 f32b=-71312.375 refs=1805aed80 +1805aedc0 f32=-5.8870284E-37 f32b=-51248.92 refs=1805aed80 +1805aeea0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805bdb50;1805bdb50 +1805aeef0 f32=134693.12 f32b=-3.866571E-32 refs=1805aeea0 +1805aef10 f32=2.6258198E-14 f32b=3.2378023E-24 refs=1805c52d0;1806c0e30 +1805af050 f32=4.435173E-17 f32b=5.3144885E13 refs=1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805e4f10;1805e4f10;1805e4f10;180653fa0 +1805af150 f32=4.7821177E-17 f32b=5.702445E36 refs=1806bd240;1806becf0;1806c0e30;1806c0e30;1806c0e30 +1805af6c8 f32=1.3913773E32 f32b=-8.434445E17 refs=1805af600 +1805af6d2 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805af600 +1805af6e5 f32=583860.5 f32b=238425.67 refs=1805af600 +1805af70d f32=-3.6689366E-5 f32b=-3.062827E14 refs=1805af600 +1805af712 f32=441434.25 f32b=-465.61362 refs=1805af600 +1805af734 f32=-0.054220196 f32b=1671211.9 refs=1805af600 +1805af73b f32=1700201.1 f32b=2.1935311E-13 refs=1805af600 +1805af76d f32=9.0449966E24 f32b=1601897.5 refs=1805af600 +1805af790 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805af600 +1805af7a3 f32=7.1781893E-34 f32b=4.782287E-17 refs=1805af600 +1805af7a7 f32=4.782287E-17 f32b=1.347055E27 refs=1805af600;1805af600 +1805af7c6 f32=-3.2162077E38 f32b=-1.07374584E8 refs=1805af600 +1805af810 f32=4.435173E-17 f32b=13.458504 refs=180ab3930 +1805afe20 f32=220505.0 f32b=888520.2 refs=1805af600;1805af600 +1805aff70 f32=4.261702E-17 f32b=7.19751E7 refs=1805c52d0 +1805b0022 f32=3.560758E-29 f32b=2008937.1 refs=1805aff70 +1805b002d f32=7.829512E-17 f32b=2.13E-43 refs=1805aff70 +1805b009d f32=4.3315446E8 f32b=-3.866646E-32 refs=1805aff70 +1805b00c9 f32=163373.12 f32b=1.2713728E36 refs=1805aff70 +1805b00e0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1805aff70 +1805b00f7 f32=138797.19 f32b=591096.7 refs=1805aff70 +1805b0144 f32=-7.576341E24 f32b=1.6903348E-38 refs=1805aff70 +1805b014c f32=751764.75 f32b=3.5378138E-37 refs=1805aff70 +1805b0183 f32=-3.3314787E-8 f32b=-7.7071044E24 refs=1805aff70 +1805b018a f32=-3.0864002E38 f32b=-2.4170513E-33 refs=1805aff70 +1805b0190 f32=4.435173E-17 f32b=2.356521E14 refs=1805bdf40;1805c4280;1805c52d0;1805e4f10;1805eb269 +1805b0259 f32=1.4874125E-28 f32b=5.205795E8 refs=1805b0190 +1805b0264 f32=8.1764593E-17 f32b=2.8E-43 refs=1805b0190 +1805b0284 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1805b0190 +1805b0293 f32=2.7832164E-15 f32b=410074.25 refs=1805b0190 +1805b02b6 f32=-6.4053434E-9 f32b=417802.97 refs=1805b0190 +1805b02bd f32=1.2202445E32 f32b=-285248.4 refs=1805b0190 +1805b02cf f32=1.2907985E8 f32b=3.920918E-5 refs=1805b0190 +1805b02d2 f32=5.302536E-17 f32b=-6.5663075E16 refs=1805b0190;1805b0190 +1805b0326 f32=1.5987076E32 f32b=-3.0628378E14 refs=1805b0190 +1805b034b f32=-3.9515356E-32 f32b=-4457.7256 refs=1805b0190 +1805b034d f32=4.3315446E8 f32b=-3.8667214E-32 refs=1805b0190 +1805b0379 f32=162349.12 f32b=-1.6910368E-36 refs=1805b0190 +1805b0390 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1805b0190 +1805b03a7 f32=137773.19 f32b=591080.7 refs=1805b0190 +1805b03f7 f32=-7.576341E24 f32b=1.690238E-38 refs=1805b0190 +1805b03ff f32=186917.19 f32b=1.3913975E-19 refs=1805b0190 +1805b043c f32=-7.7884005E-10 f32b=-7.7071044E24 refs=1805b0190 +1805b0443 f32=-3.05021E38 f32b=-1.07374584E8 refs=1805b0190 +1805b0450 f32=4.261702E-17 f32b=7.19751E7 refs=1805bc560;1805bdf40;1805e4f10 +1805b0502 f32=3.560758E-29 f32b=2008937.1 refs=1805b0450 +1805b050d f32=7.829512E-17 f32b=2.13E-43 refs=1805b0450 +1805b057d f32=4.3315446E8 f32b=-3.866646E-32 refs=1805b0450 +1805b05a9 f32=163373.12 f32b=1.2713728E36 refs=1805b0450 +1805b05c0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1805b0450 +1805b05d7 f32=138797.19 f32b=591096.7 refs=1805b0450 +1805b0624 f32=-7.576341E24 f32b=1.6901599E-38 refs=1805b0450 +1805b062c f32=751764.75 f32b=1.1601991E-33 refs=1805b0450 +1805b0663 f32=-3.980993E-11 f32b=-7.7071044E24 refs=1805b0450 +1805b066a f32=-3.0216004E38 f32b=-2.4170513E-33 refs=1805b0450 +1805b06de f32=3.3162143E-38 f32b=2025321.1 refs=1805b0670 +1805b06e9 f32=7.829512E-17 f32b=2.13E-43 refs=1805b0670 +1805b0786 f32=4.2896016E8 f32b=-3.8667214E-32 refs=1805b0670 +1805b07b3 f32=163373.12 f32b=1.6432109E10 refs=1805b0670 +1805b07c4 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805b0670 +1805b07d7 f32=146989.12 f32b=147806.17 refs=1805b0670 +1805b0806 f32=-3.264277E-5 f32b=3.810754E-15 refs=1805b0670 +1805b080b f32=686228.75 f32b=1.4145845E8 refs=1805b0670 +1805b083c f32=-3.042344E-12 f32b=-7.7071044E24 refs=1805b0670 +1805b0843 f32=-2.9970408E38 f32b=-1.07374584E8 refs=1805b0670 +1805b0850 f32=4.435173E-17 f32b=2.356521E14 refs=1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;180a15870;180a15870;180a19d90;180a19d90;180ba34f0;180ba34f0;180ba34f0;180ba34f0;180ba34f0;180ba34f0 +1805b08b7 f32=2.875404E-38 f32b=1820521.1 refs=1805b0850 +1805b08c2 f32=6.788678E-17 f32b=1.9E-43 refs=1805b0850 +1805b08fd f32=-1.0593192E-12 f32b=417802.97 refs=1805b0850 +1805b0904 f32=1.3913773E32 f32b=-1.8255898E7 refs=1805b0850 +1805b0916 f32=-2.4194118E-33 f32b=15.508907 refs=1805b0850 +1805b0918 f32=5.476007E-17 f32b=-2.1346768E-6 refs=1805b0850;1805b0850 +1805b093a f32=1.03045736E8 f32b=7448.271 refs=1805b0850 +1805b0956 f32=-3.795317E-5 f32b=-3.9397304E-32 refs=1805b0850 +1805b0983 f32=-2.9804255E38 f32b=-1.07374584E8 refs=1805b0850 +1805b0d80 f32=4.435173E-17 f32b=13.458504 refs=1805d4930;1805d4930;1805d4930;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1806d7f70;1806d7f70;18080c630;18080c630;18080c630;18097d020 +1805b0f50 f32=4.435173E-17 f32b=2.356521E14 refs=180618410;1806a0350;1806b91d0;1806bd240;1807519e0;180767af0;180939af0;18093a0f0;18093a0f0;180a0d5f0;180a16bd0;180a18aa0;180a18aa0;180a18f90;180a1a860;180a1bd20 +1805b0fb2 f32=1.1501616E-37 f32b=455130.25 refs=1805b0f50 +1805b0fbd f32=4.7821177E-17 f32b=-1.1964305E12 refs=1805b0f50 +1805b102f f32=-3.0697236E-5 f32b=1.0726318 refs=1805b0f50 +1805b1034 f32=784532.75 f32b=187410.2 refs=1805b0f50 +1805b1053 f32=-4.1435154E-17 f32b=1671211.9 refs=1805b0f50 +1805b105a f32=2.4970849E33 f32b=-4.9005437E15 refs=1805b0f50 +1805b1085 f32=-6.1639933E-31 f32b=-2.4097642E-33 refs=1805b0f50 +1805b108f f32=1.4298189E-9 f32b=3.4834818E18 refs=1805b0f50 +1805b109b f32=-2.8861333E38 f32b=-1.07374584E8 refs=1805b0f50 +1805b10b0 f32=4.435173E-17 f32b=2.356521E14 refs=1805c52d0;1806b1af0;1806b2f10;1806bd240 +1805b114e f32=1.2980859E-28 f32b=1.2070768E8 refs=1805b10b0 +1805b1159 f32=7.135625E-17 f32b=2.35E-43 refs=1805b10b0 +1805b11a0 f32=1.5625106E32 f32b=-4.673516E9 refs=1805b10b0 +1805b11be f32=8.176457E-17 f32b=2.13E-43 refs=1805b10b0 +1805b11f0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1805b10b0 +1805b1207 f32=555188.8 f32b=591096.7 refs=1805b10b0 +1805b1254 f32=-7.576341E24 f32b=1.6897227E-38 refs=1805b10b0 +1805b125c f32=187941.2 f32b=2.1720202E-36 refs=1805b10b0 +1805b128b f32=-1.8307556E-18 f32b=1671211.9 refs=1805b10b0 +1805b1292 f32=2.4869437E33 f32b=-2.171311E32 refs=1805b10b0 +1805b12b0 f32=-7.840793E24 f32b=2.2118E-41 refs=1805b10b0 +1805b12ca f32=7.689765E-34 f32b=2.6375504E10 refs=1805b10b0 +1805b12de f32=1.5124693E25 f32b=3.87776E-40 refs=1805b10b0 +1805b12f2 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805b10b0 +1805b1308 f32=7.4490237E-34 f32b=2.6375504E10 refs=1805b10b0 +1805b130c f32=2.6375504E10 f32b=3.4834818E18 refs=1805b10b0 +1805b131c f32=-2.8528507E38 f32b=-1.07374584E8 refs=1805b10b0 +1805b1330 f32=4.435173E-17 f32b=2.356521E14 refs=1805c52d0;180687540;180687800;180687a60;180687e30;180688050;180688050;1806896f0;18068c000;18068c5a0;18068ca70;180690270;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b91d0;1806d8120;1806d8120;1806ea2b0;180788fe0;180792ec0;18079ee40;18079ee40;18079fc50;18079fc50;180942e80;1809454a0;1809454a0;18094a7b0;18094d900;18094d900;18094d900;18094f6f0;180ab3930 +1805b14f0 f32=4.3220497E14 f32b=7.3910255 refs=1805af600;1805af600 +1805b1630 f32=-5.8874876E-37 f32b=-51264.92 refs=1805aff70 +1805b16b0 f32=-5.8874876E-37 f32b=-51264.92 refs=1805b10b0 +1805b1730 f32=-5.8874876E-37 f32b=-51264.92 refs=1805b0450 +1805b17b0 f32=4.3220497E14 f32b=7.3910255 refs=1805b0670 +1805b1860 f32=4.3220497E14 f32b=7.3910255 refs=18093f860 +1805b1a40 f32=4.7821177E-17 f32b=8.701241E31 refs=180690270;1806a0350;1806a0350;1806a0350;1806a0350;1807514f0;180758830;180776960;1807770c0;18077a520;18077aaf0 +1805b1aa9 f32=3.7185305E-29 f32b=520666.25 refs=1805b1a40 +1805b1ab4 f32=1.2772887E32 f32b=-3.356348E35 refs=1805b1a40 +1805b1ada f32=-2.9335686E-5 f32b=-3.062827E14 refs=1805b1a40 +1805b1adf f32=1765737.0 f32b=-1.279869E14 refs=1805b1a40 +1805b1b05 f32=-1.4587942E-23 f32b=417802.97 refs=1805b1a40 +1805b1b0c f32=433242.25 f32b=5.614729E-11 refs=1805b1a40 +1805b1b42 f32=406618.38 f32b=-3.3479033E24 refs=1805b1a40 +1805b1b52 f32=4.782287E-17 f32b=8.828044E31 refs=1805b1a40;1805b1a40 +1805b1b6d f32=-2.7423067E38 f32b=-1.07374584E8 refs=1805b1a40 +1805b20d0 f32=4.3220497E14 f32b=1.3634036E20 refs=1805bdb50;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805df0f0;1805dfee0;1805e4f10;1805e4f10;1805eb269;1805eb269;180612340;180612340;180612340;180615200;180617db0;180617db0;180618040;180618040;18063cba0;18063cba0;18063cd40;18063daf0;18063daf0;18063dc90;18063dc90;18063f150;18063f250;18063f370;18063f570;18063f570;18063f7c0;180645aa0;180647c60;180648f40;180649e20;180649e20;1806528f0;18065fec0;1806651b0;1806651b0;180674d00;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;180687540;180687540;180687800;180687a60;180687e30;180688050;1806896f0;18068a990;18068a990;18068c000;18068c000;18068c5a0;18068c5a0;18068ca70;180690270;180690270;1806971e0;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069ff20;18069ff20;18069ff20;18069ff20;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806add50;1806adfc0;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b5230;1806b5230;1806b62b0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806bbd30;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806f4b90;1806f4c50;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f5330;1806fa4e0;1806fa5a0;1807196d0;1807196d0;1807196d0;18072ae40;18073af60;18073c2a0;18073d1f0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073e880;18073f650;1807404d0;1807405c0;1807406a0;1807406a0;180741570;180742260;180742260;1807442a6;180744a90;180744a90;180744c10;180744c10;180744dd0;180744fb0;180744fb0;180744fb0;180744fb0;180745340;1807454b0;180751290;1807514f0;1807514f0;180751760;180751760;180751760;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;180751f40;180753000;1807553a0;180755650;180755730;180755820;1807585e0;180758830;1807589b0;18075b300;18075b3c0;18075ea60;18075f403;180761000;180761000;180761000;180762fe0;180763290;180763540;1807671e0;180767490;180767740;180767af0;180767af0;180767af0;180767af0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180769cd0;180769f80;18076a230;18076a230;18076a230;18076a230;18076a230;18076b650;18076b900;180770320;180770470;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807766d0;180776960;180776960;180776c80;180776c80;180776e60;1807770c0;1807770c0;180777320;180777440;180779b70;180779e20;18077a070;18077a070;18077a2d0;18077a520;18077a520;18077a780;18077a8a0;18077aaf0;18077ada0;18077be50;18077d150;180780140;180780140;180781d70;180781d70;180781d70;180781d70;180782210;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807e3f30;1807e93f0;1807efe60;1807ffc30;1808091d0;18080ca00;18080dc60;18080dc60;18082ca90;180846c10;18086b2f0;18086d670;18086f6f0;18086f6f0;180870ed0;180872df0;180872df0;180889960;1808aef20;1808bc990;1808be6f0;1808be6f0;1808f1880;180925250;180938410;180939810;180939980;180939af0;180939af0;180939df0;180939f80;18093a0f0;18093a0f0;18093a420;18093a5b0;18093a6e0;180a0d380;180a0d380;180a0d5f0;180a0f090;180a10d40;180a10f90;180a11160;180a11330;180a11500;180a11730;180a11730;180a11730;180a11730;180a11730;180a11730;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a12d40;180a12f30;180a13100;180a13100;180a13420;180a14510;180a15870;180a15870;180a15870;180a15d70;180a15d70;180a16bd0;180a16e20;180a16ff0;180a171c0;180a17390;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18f90;180a18f90;180a18f90;180a18f90;180a19680;180a19850;180a19850;180a19bc0;180a19d90;180a19d90;180a1a100;180a1a690;180a1a860;180a1a860;180a1af00;180a1af00;180a1af00;180a1b670;180a1b670;180a1b9e0;180a1b9e0;180a1bd20;180a1bd20;180a39c70;180a3b570;180a3dc30;180a3dd40;180a3de20;180a3df30;180a3e040;180a3ffa0;180a40130;180a40e40;180a54be0;180a54be0;180a6a441;180a7e5b0;180a81170;180a81170;180aa5d60;180aa7c40;180aadc90;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ac7b80;180ae67a0;180ae6930;180ae78b0;180afe9e0;180afe9e0;180afed20;180afed20;180aff0b0;180aff0b0;180b039f0;180b1e3f0;180b1fac0;180b1fac0;180b22800;180b22800;180b22800;180b22800;180b23c90;180b5fff0;180b64590;180b682b0;180b68d10;180b6b000;180b6b190;180b6bf50;180b713f0;180b74750;180b74750;180b775c0;180b77750;180b785a0;180b7a610;180b7a7a0;180b7b3f0;180b7d2b0;180b7d440;180b7e620;180b80900;180b80a90;180b81ea0;180b83e90;180b84020;180b84ec0;180b86ac0;180b86c50;180b87930;180b896a0;180b89830;180b8a9d0;180b8c750;180b8c8e0;180b8dac0;180b8f6a0;180b8f830;180b90390;180b92310;180b924a0;180b931a0;180b95360;180b954f0;180b96440;180b981f0;180b98380;180b98eb0;180b99160;180b99160;180ba31b0;180ba32b0;180ba3370;180ba3430;180ba34f0;180ba3790;180ba3850;180ba3910;180ba3a00;180ba3ac0;180ba3b80;180ba5c50;180ba5de0;180ba6fe0;180ba8ec0;180ba9050;180ba9f80;180babfa0;180bac130;180bacca0;180baf200;180baf390;180bb00e0;180bb2280;180bb2410;180bb31f0;181a27540;181a28466;181a31640;181a3188b +1805b2240 f32=4.3220497E14 f32b=1.3634036E20 refs=1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805f01c0;1805f01c0;180618040;1806651b0;1806651b0;1806807f0;18068a990;1806afd50;1806afd50;1806b10b0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1807196d0;18071d4a0;18071d4a0;18071d4a0;180742260;180742260;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;181a31640;181a31640;181a3188b;181a3188b;181a3188b +1805b23b0 f32=4.3220497E14 f32b=1.3634036E20 refs=1805bdf40;1805bdf40;1805e4f10;1805e4f10;1806bd240;1806becf0 +1805b2520 f32=4.3220497E14 f32b=1.3634036E20 refs=1805c4280;1805c4280;1805c4280;1805c52d0;1805df0f0;1805dfee0;180690270;180690270;1806add50;1806add50;1806add50;1806adfc0;1806adfc0;1806adfc0;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;18072ae40;1807519e0;180767af0;1807705a0;1807705a0;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;18086f6f0;18086f6f0;180872df0;180872df0;1808be6f0;1808be6f0;180a3b570;180a3b570;180a3de20;180a3de20;180a54be0;180a54be0;180a81170;180a81170;180ab3930;180afe9e0;180afe9e0;180afed20;180afed20;180aff0b0;180aff0b0;180b74750;180b74750;180b99160;180b99160 +1805b3e60 f32=-484362.25 f32b=131072.0 refs=1805c52d0;1805c52d0;180652700;1806afd50;1806b10b0;1806becf0;1807196d0 +1805b3ee0 f32=5.1290624E-17 f32b=8.701248E31 refs=1806c8e90;1806c8e90;1806ca1c0;1806ca1c0 +1805b41e0 f32=4.7821177E-17 f32b=5.702445E36 refs=18065ecc0;18068c000;18068c000;18068c000;18068c5a0;18068c5a0;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806b10b0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806bd240;1806bd240;1806becf0;1806c0e30;1806c0e30;1806c0e30;180929f80;180929f80;180929f80;180929f80;18092bfe0;18092bfe0 +1805b4310 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bce80 +1805b43c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bcf70 +1805b4470 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bd060 +1805b4520 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bd150 +1805b45d0 f32=133677.12 f32b=-3.8519754E-32 refs=1805c52d0 +1805b45f0 f32=4.3220497E14 f32b=-9.3284776E-29 refs=1805bdb50;180674d00;180690270;18069c113;18069c113;18069ce00;18069d070;1806a2680;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806bb800;1806bbd30;1806bd240;1806becf0 +1805b46a0 f32=4.435173E-17 f32b=219396.12 refs=180645920;180690270;1806b2f10;1806d9200;1806d9200;1806d9200;1806d9200;1806d9200;1806d9200;1806d9b80;180767af0;1807850e0;18093f160;18093f160;18093f160;1809cabc0;1809cafd0;1809cb3f0;1809cba70;1809ccb10;1809ccb10;1809ccb10;1809cef70;1809d06f0;1809d06f0;180ab3930;180ab3930 +1805b4a99 f32=3.76408E25 f32b=417802.97 refs=1805b49f0 +1805b4aa0 f32=1.3913773E32 f32b=-1.8255888E7 refs=1805b49f0 +1805b4aad f32=137765.12 f32b=139546.14 refs=1805b49f0;1805b49f0 +1805b4adf f32=406618.25 f32b=168306.17 refs=1805b49f0 +1805b4af8 f32=-2.1103523E38 f32b=-1.07374584E8 refs=1805b49f0 +1805b4bc0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805aff70;1805c52d0;18066ece0;18066f1d0;180784dd0;181a214e0 +1805b4dc0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805c52d0;1805c52d0;180784a80 +1805b5060 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805b10b0;1805b10b0;1805bc560 +1805b53c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805b0190;1805b0190;1805bdf40;1805c4280;1805c52d0;1805e4f10;1805eb269 +1805b5490 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bdf40;1805c4280;1805e4f10;1805eb269 +1805b5540 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805b0450;1805bc560;1805bc560;1805bc560;1805bdf40;1805bdf40;1805c52d0;1805e4f10;1805e4f10 +1805b5600 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1806b5230;18093ee10 +1805b57c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bdf40;1805e4f10 +1805b5af0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809f90c0;1809f90c0 +1805b5c00 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805c52d0;1805c52d0;180784a80;1807850e0;180785490 +1805b5e30 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805bc560;180785490;180785490 +1805b6070 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180785e60 +1805b6190 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18066d840;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;1806b5230;18093e820 +1805b6280 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18068c000;18068c5a0;18068ca70;18068ca70;1806bb800;18093e820;18093e820 +1805b6350 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805c52d0 +1805b66d5 f32=-2.0278108E-5 f32b=1.3286025E-35 refs=1805b6610 +1805b66da f32=-1.2146473E-10 f32b=132478.8 refs=1805b6610 +1805b66fa f32=3.189473E8 f32b=-1.0695756E8 refs=1805b6610 +1805b6815 f32=-2.0129097E-5 f32b=1.3286025E-35 refs=1805b6750 +1805b681a f32=-2.708754E33 f32b=132478.78 refs=1805b6750 +1805b683a f32=5.6645628E7 f32b=-1.0695756E8 refs=1805b6750 +1805b6955 f32=-1.9980085E-5 f32b=1.3286025E-35 refs=1805b6890 +1805b695a f32=2.708754E33 f32b=132478.77 refs=1805b6890 +1805b697a f32=9967103.0 f32b=-1.0695756E8 refs=1805b6890 +1805b6990 f32=-5.8874876E-37 f32b=-51312.92 refs=18065ecc0;18065ecc0;18068c000;1806b1af0;1806b2f10 +1805b6b80 f32=216405.0 f32b=-5.9046256E-37 refs=180653fa0;18065ecc0;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1805b6c80 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=1805c52d0;1805c52d0;180652700;1806afd50;1806b10b0;1806becf0;1807196d0 +1805b7220 f32=1.127781E-4 f32b=4.2669523E-17 refs=1806afd50;1806b10b0 +1805b7280 f32=1.127781E-4 f32b=4.2669523E-17 refs=1805e4f10;1805e4f10 +1805b72a0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805bdf40;1805bdf40;1805c4280;1805c52d0;1805e4f10;1805e4f10 +1805b72d1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805b72a0 +1805b72e8 f32=138797.19 f32b=591096.7 refs=1805b72a0 +1805b7338 f32=-7.576341E24 f32b=1.6862469E-38 refs=1805b72a0 +1805b734e f32=4.782287E-17 f32b=8.82806E31 refs=1805b72a0 +1805b735e f32=11.25537 f32b=-7.550028E7 refs=1805b72a0 +1805b7370 f32=-5.8874876E-37 f32b=-51248.92 refs=1805bb390;1805c4280 +1805b73a1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805b7370 +1805b73b8 f32=138797.19 f32b=591096.7 refs=1805b7370 +1805b7405 f32=-7.576341E24 f32b=1.6862182E-38 refs=1805b7370 +1805b741b f32=4.782287E-17 f32b=8.82806E31 refs=1805b7370 +1805b742b f32=3.6107175 f32b=-7.550028E7 refs=1805b7370 +1805b7480 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b7720;1805bb100 +1805b74cf f32=-1.8611972E-5 f32b=-1.1712699E-36 refs=1805b7480 +1805b74d4 f32=-4.978449E24 f32b=6.3108872E-30 refs=1805b7480 +1805b7530 f32=-1.8566803E-5 f32b=-0.0041894913 refs=1805b7480 +1805b7535 f32=-5.860508 f32b=131072.0 refs=1805b7480 +1805b758a f32=-1.8524894E-5 f32b=-0.0041894913 refs=1805b7480 +1805b758f f32=-3.1769877E-19 f32b=131072.0 refs=1805b7480 +1805b75e1 f32=-1.8484381E-5 f32b=1.42561E36 refs=1805b7480 +1805b75e6 f32=2.0407045E34 f32b=-1.2101939E-38 refs=1805b7480 +1805b762f f32=-1.844806E-5 f32b=1.42561E36 refs=1805b7480 +1805b7634 f32=1.10626815E15 f32b=5.6429294E19 refs=1805b7480 +1805b767a f32=-1.8413135E-5 f32b=1.42561E36 refs=1805b7480 +1805b767f f32=5.9970916E-5 f32b=3.0590382 refs=1805b7480 +1805b76c1 f32=-1.8380073E-5 f32b=1.42561E36 refs=1805b7480 +1805b76c6 f32=3.2510299E-24 f32b=1.6583079E-19 refs=1805b7480 +1805b76e1 f32=0.086467735 f32b=NaN refs=1805b7480 +1805b76e8 f32=0.08304977 f32b=NaN refs=1805b7480 +1805b76ef f32=0.0796318 f32b=NaN refs=1805b7480 +1805b76f6 f32=0.07621383 f32b=NaN refs=1805b7480 +1805b76fd f32=0.07279586 f32b=NaN refs=1805b7480 +1805b7704 f32=0.06937789 f32b=NaN refs=1805b7480 +1805b770b f32=0.06595992 f32b=-1.0695756E8 refs=1805b7480 +1805b7720 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb180;1805bb200;1805bc560;1805bc560;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10 +1805b776f f32=-1.8299048E-5 f32b=-1.1712699E-36 refs=1805b7720 +1805b7774 f32=5.197743E-29 f32b=6.31089E-30 refs=1805b7720 +1805b77dc f32=-1.824829E-5 f32b=-0.0041894913 refs=1805b7720 +1805b77e1 f32=-1.0810729E20 f32b=131072.03 refs=1805b7720 +1805b7836 f32=-1.8206381E-5 f32b=-0.0041894913 refs=1805b7720 +1805b783b f32=-5.860508 f32b=131072.03 refs=1805b7720 +1805b7890 f32=-1.8164472E-5 f32b=-0.0041894913 refs=1805b7720 +1805b7895 f32=-3.1769877E-19 f32b=131072.03 refs=1805b7720 +1805b78ea f32=-1.8122562E-5 f32b=-0.0041894913 refs=1805b7720 +1805b78ef f32=-1.7222485E-38 f32b=131072.03 refs=1805b7720 +1805b7944 f32=-1.8080653E-5 f32b=-0.0041894913 refs=1805b7720 +1805b7949 f32=1.0810729E20 f32b=131072.03 refs=1805b7720 +1805b799e f32=-1.8038743E-5 f32b=-0.0041894913 refs=1805b7720 +1805b79a3 f32=5.860508 f32b=131072.03 refs=1805b7720 +1805b79f8 f32=-1.7996834E-5 f32b=-0.0041894913 refs=1805b7720 +1805b79fd f32=3.1769877E-19 f32b=131072.03 refs=1805b7720 +1805b7a68 f32=-1.794468E-5 f32b=1.42561E36 refs=1805b7720 +1805b7a79 f32=5.4761765E-17 f32b=-1050.2559 refs=1805b7720 +1805b7a84 f32=5.420148E-4 f32b=NaN refs=1805b7720 +1805b7a8b f32=5.153119E-4 f32b=NaN refs=1805b7720 +1805b7a92 f32=4.88609E-4 f32b=NaN refs=1805b7720 +1805b7a99 f32=4.750937E-4 f32b=NaN refs=1805b7720 +1805b7aa0 f32=4.6174225E-4 f32b=NaN refs=1805b7720 +1805b7aa7 f32=4.483908E-4 f32b=NaN refs=1805b7720 +1805b7aae f32=4.3503937E-4 f32b=NaN refs=1805b7720 +1805b7ab5 f32=4.2168793E-4 f32b=NaN refs=1805b7720 +1805b7abc f32=4.083365E-4 f32b=-1.0695756E8 refs=1805b7720 +1805b7ad0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb1c0;1805bdf40;1805bdf40;1805c4280;1805e4f10;1805e4f10;1805eb269 +1805b7b21 f32=-1.7858532E-5 f32b=1.42561E36 refs=1805b7ad0 +1805b7b38 f32=2.6187887E29 f32b=9.8809884E-29 refs=1805b7ad0 +1805b7b6a f32=-1.782454E-5 f32b=1.42561E36 refs=1805b7ad0 +1805b7b6f f32=4.7513855E24 f32b=2.4236197E29 refs=1805b7ad0 +1805b7b8a f32=1.2978165E-4 f32b=NaN refs=1805b7ad0 +1805b7b91 f32=1.2310593E-4 f32b=-1.0695756E8 refs=1805b7ad0 +1805b7ba0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805c52d0 +1805b7bd0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b7720;1805b7f60;1805bb250 +1805b7c14 f32=-1.7745377E-5 f32b=393624.0 refs=1805b7bd0 +1805b7c27 f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805b7bd0 +1805b7c2d f32=5.461834E-5 f32b=-1.0695756E8 refs=1805b7bd0 +1805b7c40 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb290;1805c52d0;1805c52d0;18067b080;18067e880;1806bd240 +1805b7c8a f32=-1.7690429E-5 f32b=1.42561E36 refs=1805b7c40 +1805b7c9b f32=2.6307454E-24 f32b=1.2772887E32 refs=1805b7c40 +1805b7ccc f32=-1.7659695E-5 f32b=1.42561E36 refs=1805b7c40 +1805b7cdd f32=4.782287E-17 f32b=-1050.2559 refs=1805b7c40 +1805b7ce8 f32=2.0275822E-5 f32b=NaN refs=1805b7c40 +1805b7cef f32=1.9441357E-5 f32b=-1.0695756E8 refs=1805b7c40 +1805b7d00 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb2d0;1805c52d0;1805c52d0;18067e830;18067e8d0;1806bd240 +1805b7d4a f32=-1.7601022E-5 f32b=1.42561E36 refs=1805b7d00 +1805b7d5b f32=4.014199E-29 f32b=1.2772887E32 refs=1805b7d00 +1805b7d8c f32=-1.7570288E-5 f32b=1.42561E36 refs=1805b7d00 +1805b7d9d f32=4.782287E-17 f32b=-1050.2559 refs=1805b7d00 +1805b7da8 f32=6.976304E-6 f32b=NaN refs=1805b7d00 +1805b7daf f32=6.767688E-6 f32b=-1.0695756E8 refs=1805b7d00 +1805b7dc0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb310;1805c4280;18067e9b0;18067ea50 +1805b7e0a f32=-1.7511615E-5 f32b=1.42561E36 refs=1805b7dc0 +1805b7e1b f32=4.014199E-29 f32b=1.2772887E32 refs=1805b7dc0 +1805b7e4c f32=-1.7480881E-5 f32b=1.42561E36 refs=1805b7dc0 +1805b7e5d f32=4.782287E-17 f32b=-1050.2559 refs=1805b7dc0 +1805b7e68 f32=2.5344777E-6 f32b=NaN refs=1805b7dc0 +1805b7e6f f32=2.4301696E-6 f32b=-1.0695756E8 refs=1805b7dc0 +1805b7e80 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb350;1805c4280;18067ea00;18067eaa0 +1805b7eca f32=-1.7422208E-5 f32b=1.42561E36 refs=1805b7e80 +1805b7edb f32=6.1251815E-34 f32b=1.2772887E32 refs=1805b7e80 +1805b7f0c f32=-1.7391474E-5 f32b=1.42561E36 refs=1805b7e80 +1805b7f1d f32=4.782287E-17 f32b=-1050.2559 refs=1805b7e80 +1805b7f28 f32=8.72038E-7 f32b=NaN refs=1805b7e80 +1805b7f2f f32=8.45961E-7 f32b=-1.0695756E8 refs=1805b7e80 +1805b7f60 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b94d0;1805bb3e0 +1805b7fba f32=-1.7310449E-5 f32b=398.5625 refs=1805b7f60 +1805b7fbf f32=1.3138469E10 f32b=0.0 refs=1805b7f60 +1805b8005 f32=-1.7275524E-5 f32b=398.5625 refs=1805b7f60 +1805b800a f32=7.122378E-10 f32b=0.0 refs=1805b7f60 +1805b8024 f32=2.217348E-7 f32b=NaN refs=1805b7f60 +1805b802b f32=2.1521554E-7 f32b=-1.0695756E8 refs=1805b7f60 +1805b8040 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb420;1805bdf40;1805bdf40;1805c4280;1805c52d0;1805e4f10;1805e4f10;18067b450 +1805b8085 f32=-1.721592E-5 f32b=398.5625 refs=1805b8040 +1805b808a f32=200477.12 f32b=0.0 refs=1805b8040 +1805b80d0 f32=-1.7180995E-5 f32b=398.5625 refs=1805b8040 +1805b80d5 f32=1.0867887E-14 f32b=0.0 refs=1805b8040 +1805b80ef f32=7.59428E-8 f32b=NaN refs=1805b8040 +1805b80f6 f32=7.268317E-8 f32b=-1.0695756E8 refs=1805b8040 +1805b8100 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb460;1806799d0;1806799d0;1806799d0;1806799d0;1806799d0;1806799d0;18067dfd0;18067dfd0;18067dfd0 +1805b8152 f32=-1.712046E-5 f32b=398.5625 refs=1805b8100 +1805b8157 f32=5.6429294E19 f32b=0.0 refs=1805b8100 +1805b819d f32=-1.7085535E-5 f32b=398.5625 refs=1805b8100 +1805b81a2 f32=3.0590382 f32b=0.0 refs=1805b8100 +1805b81e8 f32=-1.705061E-5 f32b=398.5625 refs=1805b8100 +1805b81ed f32=1.6583079E-19 f32b=0.0 refs=1805b8100 +1805b8207 f32=1.6191732E-8 f32b=NaN refs=1805b8100 +1805b820e f32=1.5376825E-8 f32b=NaN refs=1805b8100 +1805b8215 f32=1.47315395E-8 f32b=-1.0695756E8 refs=1805b8100 +1805b8220 f32=-5.8874876E-37 f32b=-51248.92 refs=1805b8100;1805bb4a0 +1805b8289 f32=-1.6975639E-5 f32b=522648.0 refs=1805b8220 +1805b828e f32=-2.4194118E-33 f32b=1.00707E-40 refs=1805b8220 +1805b82e5 f32=-1.6932798E-5 f32b=-0.0041894913 refs=1805b8220 +1805b82ea f32=-4.6431728E29 f32b=131072.0 refs=1805b8220 +1805b834f f32=-1.6883438E-5 f32b=-0.0041894913 refs=1805b8220 +1805b8369 f32=-8.879986E-34 f32b=131072.0 refs=1805b8220 +1805b83a2 f32=-1.6844788E-5 f32b=-0.0041894913 refs=1805b8220 +1805b83a7 f32=-1.7222485E-38 f32b=131072.0 refs=1805b8220 +1805b83f3 f32=-1.680707E-5 f32b=1.42561E36 refs=1805b8220 +1805b83f8 f32=7.250039E19 f32b=3.6981502E24 refs=1805b8220 +1805b843e f32=-1.6772145E-5 f32b=1.42561E36 refs=1805b8220 +1805b8443 f32=3.930254 f32b=200477.12 refs=1805b8220 +1805b8485 f32=-1.6739083E-5 f32b=1.42561E36 refs=1805b8220 +1805b848a f32=2.130595E-19 f32b=1.0867887E-14 refs=1805b8220 +1805b84a5 f32=4.3125678E-10 f32b=NaN refs=1805b8220 +1805b84ac f32=4.1852385E-10 f32b=NaN refs=1805b8220 +1805b84b3 f32=4.0579093E-10 f32b=NaN refs=1805b8220 +1805b84ba f32=3.93058E-10 f32b=NaN refs=1805b8220 +1805b84c1 f32=3.8032508E-10 f32b=NaN refs=1805b8220 +1805b84c8 f32=3.6759215E-10 f32b=NaN refs=1805b8220 +1805b84cf f32=3.5485923E-10 f32b=-1.0695756E8 refs=1805b8220 +1805b84f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb510 +1805b853f f32=-1.665247E-5 f32b=-1.1712699E-36 refs=1805b84f0 +1805b8544 f32=4.1180763 f32b=6.310888E-30 refs=1805b84f0 +1805b85a9 f32=-1.660311E-5 f32b=-0.0041894913 refs=1805b84f0 +1805b85ae f32=-1.7222485E-38 f32b=131072.0 refs=1805b84f0 +1805b85fa f32=-1.6565391E-5 f32b=1.42561E36 refs=1805b84f0 +1805b85ff f32=1.10626815E15 f32b=5.6429294E19 refs=1805b84f0 +1805b8641 f32=-1.6532329E-5 f32b=1.42561E36 refs=1805b84f0 +1805b8646 f32=5.9970916E-5 f32b=-7.960312E-6 refs=1805b84f0 +1805b866c f32=3.7763567E-11 f32b=NaN refs=1805b84f0 +1805b8673 f32=3.617195E-11 f32b=NaN refs=1805b84f0 +1805b867a f32=3.4580335E-11 f32b=NaN refs=1805b84f0 +1805b8681 f32=3.298872E-11 f32b=-1.0695756E8 refs=1805b84f0 +1805b8690 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb550;18067b6e0 +1805b86d5 f32=-1.6463411E-5 f32b=398.5625 refs=1805b8690 +1805b86da f32=1.6583079E-19 f32b=0.0 refs=1805b8690 +1805b86f4 f32=1.7972289E-11 f32b=-1.0695756E8 refs=1805b8690 +1805b8700 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b8220;1805bb590 +1805b8750 f32=-1.6406135E-5 f32b=398.5625 refs=1805b8700 +1805b8755 f32=2.530377E-24 f32b=0.0 refs=1805b8700 +1805b876f f32=9.270361E-12 f32b=-1.0695756E8 refs=1805b8700 +1805b8780 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb200;1805bb5d0;1805bc560;1805bc560;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805e4f10;1805e4f10;18067d650 +1805b87e7 f32=-1.633582E-5 f32b=-1.1712699E-36 refs=1805b8780 +1805b87ec f32=-1.7687003E10 f32b=6.310889E-30 refs=1805b8780 +1805b8848 f32=-1.629065E-5 f32b=-0.0041894913 refs=1805b8780 +1805b884d f32=-3.1769877E-19 f32b=131072.03 refs=1805b8780 +1805b88a2 f32=-1.6248741E-5 f32b=-0.0041894913 refs=1805b8780 +1805b88a7 f32=-1.7222485E-38 f32b=131072.03 refs=1805b8780 +1805b88fc f32=-1.6206832E-5 f32b=-0.0041894913 refs=1805b8780 +1805b8901 f32=1.0810729E20 f32b=131072.03 refs=1805b8780 +1805b8956 f32=-1.6164922E-5 f32b=-0.0041894913 refs=1805b8780 +1805b895b f32=5.860508 f32b=131072.03 refs=1805b8780 +1805b89b0 f32=-1.6123013E-5 f32b=-0.0041894913 refs=1805b8780 +1805b89b5 f32=3.1769877E-19 f32b=131072.03 refs=1805b8780 +1805b8a0a f32=-1.6081103E-5 f32b=-0.0041894913 refs=1805b8780 +1805b8a0f f32=1.7222485E-38 f32b=131072.03 refs=1805b8780 +1805b8a64 f32=-1.6039194E-5 f32b=-0.0041894913 refs=1805b8780 +1805b8a69 f32=-1.0810729E20 f32b=131072.02 refs=1805b8780 +1805b8ac1 f32=-1.5995887E-5 f32b=-0.0041894913 refs=1805b8780 +1805b8adb f32=-2.3639685E-19 f32b=131072.02 refs=1805b8780 +1805b8b16 f32=-1.5956306E-5 f32b=-0.0041894913 refs=1805b8780 +1805b8b30 f32=3.1804981 f32b=-2.0071435E36 refs=1805b8780 +1805b8b6b f32=-1.5916725E-5 f32b=1.42561E36 refs=1805b8780 +1805b8b70 f32=1.3963067E-14 f32b=7.122378E-10 refs=1805b8780 +1805b8b8b f32=2.99951E-14 f32b=NaN refs=1805b8780 +1805b8b92 f32=2.8440788E-14 f32b=NaN refs=1805b8780 +1805b8b99 f32=2.7654093E-14 f32b=NaN refs=1805b8780 +1805b8ba0 f32=2.6876936E-14 f32b=NaN refs=1805b8780 +1805b8ba7 f32=2.609978E-14 f32b=NaN refs=1805b8780 +1805b8bae f32=2.5322624E-14 f32b=NaN refs=1805b8780 +1805b8bb5 f32=2.4545468E-14 f32b=NaN refs=1805b8780 +1805b8bbc f32=2.3768312E-14 f32b=NaN refs=1805b8780 +1805b8bc3 f32=2.2991156E-14 f32b=NaN refs=1805b8780 +1805b8bca f32=2.2214E-14 f32b=NaN refs=1805b8780 +1805b8bd1 f32=2.1436844E-14 f32b=-1.0695756E8 refs=1805b8780 +1805b8be0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805c52d0;1805c52d0 +1805b8c10 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb730 +1805b8c5f f32=-1.5803103E-5 f32b=-1.1712699E-36 refs=1805b8c10 +1805b8c64 f32=-269882.25 f32b=6.310888E-30 refs=1805b8c10 +1805b8cc0 f32=-1.5757934E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8cc5 f32=-1.7222485E-38 f32b=131072.02 refs=1805b8c10 +1805b8d1a f32=-1.5716025E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8d1f f32=1.6495863E15 f32b=131072.02 refs=1805b8c10 +1805b8d74 f32=-1.5674115E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8d79 f32=8.9424255E-5 f32b=131072.02 refs=1805b8c10 +1805b8dce f32=-1.5632206E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8dd3 f32=4.8476986E-24 f32b=131072.02 refs=1805b8c10 +1805b8e28 f32=-1.5590296E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8e2d f32=-3.0429497E34 f32b=131072.0 refs=1805b8c10 +1805b8e82 f32=-1.5548387E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8e87 f32=-1.6495863E15 f32b=131072.0 refs=1805b8c10 +1805b8edc f32=-1.5506477E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8ee1 f32=-8.9424255E-5 f32b=131072.0 refs=1805b8c10 +1805b8f36 f32=-1.5464568E-5 f32b=-0.0041894913 refs=1805b8c10 +1805b8f3b f32=-4.8476986E-24 f32b=131072.0 refs=1805b8c10 +1805b8f8d f32=-1.5424055E-5 f32b=1.42561E36 refs=1805b8c10 +1805b8f92 f32=2.0407045E34 f32b=-1.2101939E-38 refs=1805b8c10 +1805b8fdb f32=-1.5387734E-5 f32b=1.42561E36 refs=1805b8c10 +1805b8fe0 f32=1.10626815E15 f32b=5.6429294E19 refs=1805b8c10 +1805b9026 f32=-1.5352809E-5 f32b=1.42561E36 refs=1805b8c10 +1805b902b f32=5.9970916E-5 f32b=3.0590382 refs=1805b8c10 +1805b906d f32=-1.5319747E-5 f32b=1.42561E36 refs=1805b8c10 +1805b9072 f32=3.2510299E-24 f32b=1.6583079E-19 refs=1805b8c10 +1805b908d f32=2.885841E-17 f32b=NaN refs=1805b8c10 +1805b9094 f32=2.7548051E-17 f32b=NaN refs=1805b8c10 +1805b909b f32=2.678911E-17 f32b=NaN refs=1805b8c10 +1805b90a2 f32=2.6030168E-17 f32b=NaN refs=1805b8c10 +1805b90a9 f32=2.5271226E-17 f32b=NaN refs=1805b8c10 +1805b90b0 f32=2.4512285E-17 f32b=NaN refs=1805b8c10 +1805b90b7 f32=2.3753343E-17 f32b=NaN refs=1805b8c10 +1805b90be f32=2.2994402E-17 f32b=NaN refs=1805b8c10 +1805b90c5 f32=2.223546E-17 f32b=NaN refs=1805b8c10 +1805b90cc f32=2.1476519E-17 f32b=NaN refs=1805b8c10 +1805b90d3 f32=2.0717577E-17 f32b=NaN refs=1805b8c10 +1805b90da f32=1.9958636E-17 f32b=NaN refs=1805b8c10 +1805b90e1 f32=1.9199694E-17 f32b=-1.0695756E8 refs=1805b8c10 +1805b90f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb7f0 +1805b9135 f32=-1.5242702E-5 f32b=398.5625 refs=1805b90f0 +1805b913a f32=4.6677218E-5 f32b=0.0 refs=1805b90f0 +1805b9180 f32=-1.522524E-5 f32b=398.5625 refs=1805b90f0 +1805b9185 f32=2.530377E-24 f32b=0.0 refs=1805b90f0 +1805b919f f32=6.588857E-18 f32b=NaN refs=1805b90f0 +1805b91a6 f32=6.3991217E-18 f32b=-1.0695756E8 refs=1805b90f0 +1805b91b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bb830;1805d6740;1805e4c70;1805e4c70;1805e4c70 +1805b91fa f32=-1.5196834E-5 f32b=1.42561E36 refs=1805b91b0 +1805b920b f32=2.6307454E-24 f32b=1.2772887E32 refs=1805b91b0 +1805b923c f32=-1.51814675E-5 f32b=1.42561E36 refs=1805b91b0 +1805b924d f32=4.782287E-17 f32b=-1050.2559 refs=1805b91b0 +1805b9258 f32=2.5219345E-18 f32b=NaN refs=1805b91b0 +1805b925f f32=2.4270668E-18 f32b=-1.0695756E8 refs=1805b91b0 +1805b9270 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b7720;1805b7720;1805b7f60;1805b8780;1805b8780;1805bb870;18067fec0;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;1806b1af0;1806b1af0;1806b2f10;1806b5230;1806bb800 +1805b92bc f32=-1.5151665E-5 f32b=-1.1712699E-36 refs=1805b9270 +1805b92c1 f32=-7.9311265E-34 f32b=6.3108872E-30 refs=1805b9270 +1805b9314 f32=-1.5131176E-5 f32b=1.42561E36 refs=1805b9270 +1805b9319 f32=1.10626815E15 f32b=5.6429294E19 refs=1805b9270 +1805b935b f32=-1.5114645E-5 f32b=1.42561E36 refs=1805b9270 +1805b9360 f32=5.9970916E-5 f32b=3.0590382 refs=1805b9270 +1805b93a1 f32=-1.5098347E-5 f32b=1.42561E36 refs=1805b9270 +1805b93b2 f32=5.4761765E-17 f32b=-1050.2559 refs=1805b9270 +1805b93bd f32=3.609816E-19 f32b=NaN refs=1805b9270 +1805b93c4 f32=3.4912313E-19 f32b=NaN refs=1805b9270 +1805b93cb f32=3.3726467E-19 f32b=NaN refs=1805b9270 +1805b93d2 f32=3.254062E-19 f32b=-1.0695756E8 refs=1805b9270 +1805b93e0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b94d0;1805bb8e0 +1805b9425 f32=-1.5067613E-5 f32b=398.5625 refs=1805b93e0 +1805b942a f32=2.530377E-24 f32b=0.0 refs=1805b93e0 +1805b9444 f32=1.7456157E-19 f32b=-1.0695756E8 refs=1805b93e0 +1805b9460 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805bb950;1805e4c70;1806da4d0 +1805b94a5 f32=-1.5037811E-5 f32b=398.5625 refs=1805b9460 +1805b94aa f32=1.0867887E-14 f32b=0.0 refs=1805b9460 +1805b94c4 f32=8.728078E-20 f32b=-1.0695756E8 refs=1805b9460 +1805b94d0 f32=-5.8874876E-37 f32b=-51248.92 refs=1805bb6a0;1805bb990 +1805b952d f32=-1.5006146E-5 f32b=522648.0 refs=1805b94d0 +1805b9532 f32=-2.4194118E-33 f32b=2.18371E-40 refs=1805b94d0 +1805b9589 f32=-1.4984726E-5 f32b=-0.0041894913 refs=1805b94d0 +1805b958e f32=5.860508 f32b=131072.03 refs=1805b94d0 +1805b95ee f32=-1.496121E-5 f32b=-0.0041894913 refs=1805b94d0 +1805b9608 f32=-4.360752 f32b=131072.02 refs=1805b94d0 +1805b9643 f32=-1.4941419E-5 f32b=-0.0041894913 refs=1805b94d0 +1805b965d f32=-1.5492504E-14 f32b=131072.02 refs=1805b94d0 +1805b9694 f32=-1.492256E-5 f32b=-0.0041894913 refs=1805b94d0 +1805b96ae f32=1.1299399E-14 f32b=NaN refs=1805b94d0 +1805b96cd f32=5.216821E-21 f32b=NaN refs=1805b94d0 +1805b96d4 f32=5.0315325E-21 f32b=NaN refs=1805b94d0 +1805b96db f32=4.846244E-21 f32b=NaN refs=1805b94d0 +1805b96e2 f32=4.6609556E-21 f32b=NaN refs=1805b94d0 +1805b96e9 f32=4.475667E-21 f32b=6.3751674 refs=1805b94d0 +1805b96f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805b84f0;1805bb9d0 +1805b973c f32=-1.4883444E-5 f32b=-1.1712699E-36 refs=1805b96f0 +1805b9741 f32=-1.2101939E-38 f32b=6.3108872E-30 refs=1805b96f0 +1805b9791 f32=-1.4863654E-5 f32b=1.42561E36 refs=1805b96f0 +1805b9796 f32=1.10626815E15 f32b=5.6429294E19 refs=1805b96f0 +1805b97d8 f32=-1.4847123E-5 f32b=1.42561E36 refs=1805b96f0 +1805b97dd f32=5.9970916E-5 f32b=3.0590382 refs=1805b96f0 +1805b981f f32=-1.4830592E-5 f32b=1.42561E36 refs=1805b96f0 +1805b9824 f32=3.2510299E-24 f32b=1.6583079E-19 refs=1805b96f0 +1805b983f f32=6.9842473E-22 f32b=NaN refs=1805b96f0 +1805b9846 f32=6.7526367E-22 f32b=NaN refs=1805b96f0 +1805b984d f32=6.521026E-22 f32b=NaN refs=1805b96f0 +1805b9854 f32=6.2894156E-22 f32b=-1.0695756E8 refs=1805b96f0 +1805b9860 f32=-5.8874876E-37 f32b=-51248.92 refs=1805c4280;1806bd240;1806bd240;1806bd240;1806becf0;180ab3930;180ab3930;180ab3930 +1805b98c0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18071d4a0 +1805b98f0 f32=NaN f32b=6.0446287E23 refs=1805c52d0;1805c52d0 +1805b9910 f32=4.7821177E-17 f32b=1.327704E27 refs=1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;18063f7c0;18063f7c0;18068ca70;1806add50;1806add50;1806adfc0;1806adfc0;1806adfc0;1806b2f10;1806becf0;180ab3930;180ad2590;180ad2590;180adc770;180adc770;180adc770 +1805b9983 f32=3.0874417E-29 f32b=457178.25 refs=1805b9910 +1805b998e f32=1.2772887E32 f32b=-3.356348E35 refs=1805b9910 +1805b99b4 f32=-1.4736295E-5 f32b=-1.1964168E12 refs=1805b9910 +1805b99b9 f32=433242.25 f32b=-9.6704165E36 refs=1805b9910 +1805b99df f32=7.40682E-23 f32b=417802.97 refs=1805b9910 +1805b99e6 f32=437338.25 f32b=5.6154397E-11 refs=1805b9910 +1805b9a1c f32=408666.38 f32b=-3.496658E24 refs=1805b9910 +1805b9a2c f32=4.782287E-17 f32b=-17828.094 refs=1805b9910;1805b9910;1805b9910 +1805b9a4a f32=-1.3787082E38 f32b=-2.4170513E-33 refs=1805b9910 +1805b9ea0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805c4280;180690270;1806971e0;1806bb800;1806becf0;18092ec20 +1805ba120 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bc560;1805bc560 +1805ba360 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bc560 +1805ba400 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1806b1af0;1806b1af0 +1805ba4b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bc560 +1805ba780 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805bc560 +1805ba930 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1806b1af0;1806b1af0;1806b2f10;1806bb800 +1805baa60 f32=-5.8870284E-37 f32b=-51248.92 refs=1805bae00 +1805bab00 f32=-5.8870284E-37 f32b=-51248.92 refs=1805bae40 +1805baba0 f32=-5.8870284E-37 f32b=-51248.92 refs=1805bae80 +1805bac40 f32=-5.8870284E-37 f32b=-51248.92 refs=1805baec0 +1805badc0 f32=-1.3541408E-5 f32b=398.5625 refs=1805bad80 +1805badc5 f32=3.861049E-29 f32b=0.0 refs=1805bad80 +1805badeb f32=400474.25 f32b=5.9794364E-10 refs=1805bad80 +1805badf9 f32=5.7584524E-35 f32b=417802.97 refs=1805bad80 +1805bae26 f32=4.782287E-17 f32b=-71312.375 refs=1805bae00 +1805bae66 f32=4.782287E-17 f32b=-71312.375 refs=1805bae40 +1805baea6 f32=4.782287E-17 f32b=-71312.375 refs=1805bae80 +1805baee6 f32=4.782287E-17 f32b=-71312.375 refs=1805baec0 +1805baf49 f32=-1.0835016E34 f32b=132477.14 refs=1805baf00;1805baf00 +1805baf6f f32=400474.25 f32b=2.5681484 refs=1805baf00 +1805bafc9 f32=1.0835016E34 f32b=132477.14 refs=1805baf80;1805baf80 +1805bafef f32=400474.25 f32b=2.5681484 refs=1805baf80 +1805bb049 f32=-1.0835016E34 f32b=132477.12 refs=1805bb000;1805bb000 +1805bb06f f32=400474.25 f32b=2.5681484 refs=1805bb000 +1805bb0c9 f32=1.0835016E34 f32b=132477.12 refs=1805bb080;1805bb080 +1805bb0ef f32=400474.25 f32b=2.5681484 refs=1805bb080 +1805bb126 f32=4.782287E-17 f32b=-71312.375 refs=1805bb100 +1805bb166 f32=4.782287E-17 f32b=-71312.375 refs=1805bb140 +1805bb1a6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb180 +1805bb1e6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb1c0 +1805bb240 f32=4.782287E-17 f32b=-71312.375 refs=1805bb200 +1805bb276 f32=4.782287E-17 f32b=-71312.375 refs=1805bb250 +1805bb2b6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb290 +1805bb2f6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb2d0 +1805bb336 f32=4.782287E-17 f32b=-71312.375 refs=1805bb310 +1805bb376 f32=4.782287E-17 f32b=-71312.375 refs=1805bb350 +1805bb3c4 f32=4.782287E-17 f32b=-71312.375 refs=1805bb390 +1805bb406 f32=4.782287E-17 f32b=-71312.375 refs=1805bb3e0 +1805bb446 f32=4.782287E-17 f32b=-71312.375 refs=1805bb420 +1805bb486 f32=4.782287E-17 f32b=-71312.375 refs=1805bb460 +1805bb4c6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb4a0 +1805bb502 f32=400474.25 f32b=4.5252063E16 refs=1805bb4e0 +1805bb536 f32=4.782287E-17 f32b=-71312.375 refs=1805bb510 +1805bb576 f32=4.782287E-17 f32b=-71312.375 refs=1805bb550 +1805bb5b6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb590 +1805bb5f6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb5d0 +1805bb65b f32=-1.30284825E-5 f32b=398.5625 refs=1805bb610 +1805bb660 f32=2.530377E-24 f32b=0.0 refs=1805bb610 +1805bb687 f32=400474.25 f32b=5.9794364E-10 refs=1805bb610 +1805bb695 f32=-4.2051112E37 f32b=-1.0695755E8 refs=1805bb610 +1805bb6dd f32=4.782287E-17 f32b=-71312.375 refs=1805bb6a0 +1805bb720 f32=4.782287E-17 f32b=-71312.375 refs=1805bb6f0 +1805bb756 f32=4.782287E-17 f32b=-71312.375 refs=1805bb730 +1805bb796 f32=4.782287E-17 f32b=-71312.375 refs=1805bb770 +1805bb7d6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb7b0 +1805bb816 f32=4.782287E-17 f32b=-71312.375 refs=1805bb7f0 +1805bb856 f32=4.782287E-17 f32b=-71312.375 refs=1805bb830 +1805bb896 f32=4.782287E-17 f32b=-71312.375 refs=1805bb870 +1805bb8d2 f32=400474.25 f32b=4.5252063E16 refs=1805bb8b0 +1805bb906 f32=4.782287E-17 f32b=-71312.375 refs=1805bb8e0 +1805bb942 f32=400474.25 f32b=4.5252063E16 refs=1805bb920 +1805bb976 f32=4.782287E-17 f32b=-71312.375 refs=1805bb950 +1805bb9b6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb990 +1805bb9f6 f32=4.782287E-17 f32b=-71312.375 refs=1805bb9d0 +1805bba32 f32=400474.25 f32b=4.5252063E16 refs=1805bba10 +1805bba40 f32=4.7821177E-17 f32b=8.701241E31 refs=1805c52d0;1805c52d0 +1805bba91 f32=5.809231E-39 f32b=-3.8529822E-32 refs=1805bba40 +1805bba97 f32=6769.41 f32b=7.1321004E-13 refs=1805bba40 +1805bbaa5 f32=2.1642777E-19 f32b=167384.0 refs=1805bba40;1805bba40 +1805bbaba f32=2.3781112E-29 f32b=-2.130873E-6 refs=1805bba40 +1805bbac0 f32=8.106948 f32b=145426.12 refs=1805bba40 +1805bbacf f32=3.4878712 f32b=-3.8554305E-32 refs=1805bba40 +1805bbaf0 f32=5.809231E-39 f32b=7.1074976E-13 refs=1805bba40 +1805bbaf6 f32=6917.41 f32b=-3.8663194E-32 refs=1805bba40 +1805bbb04 f32=3.9923878 f32b=167384.0 refs=1805bba40;1805bba40 +1805bbb19 f32=2.3781106E-29 f32b=6.3232365E-30 refs=1805bba40 +1805bbb20 f32=-3.9033534E-34 f32b=-6.164663E-31 refs=1805bba40 +1805bbb2e f32=9.1737E-41 f32b=2.0371889E14 refs=1805bba40 +1805bbb54 f32=2.3464605E-38 f32b=-1.5474251E26 refs=1805bba40 +1805bbb5d f32=6661.41 f32b=-2.5840527E-14 refs=1805bba40 +1805bbb68 f32=7.3646555E19 f32b=179672.0 refs=1805bba40;1805bba40 +1805bbb7d f32=4.6088148E-17 f32b=-4.597829E10 refs=1805bba40 +1805bbb90 f32=-3.9033534E-34 f32b=-6.1641814E-31 refs=1805bba40 +1805bbb9e f32=4.782287E-17 f32b=8.828044E31 refs=1805bba40 +1805bbbc0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805b1a40;1805b9910;1805c52d0;1805c52d0;1805c52d0;1805e1990;180652a50;180682a40;1806b2f10 +1805bbc6e f32=2.3005251E-38 f32b=2.535306E30 refs=1805bbc20 +1805bbc77 f32=2.810972E-15 f32b=1656681.0 refs=1805bbc20 +1805bbc9d f32=-9.941866E33 f32b=417802.94 refs=1805bbc20 +1805bbca4 f32=1.334333E32 f32b=-4563972.0 refs=1805bbc20 +1805bbcb1 f32=134693.12 f32b=139534.14 refs=1805bbc20;1805bbc20 +1805bbcca f32=3.3290566E-19 f32b=-5.6278666E26 refs=1805bbc20 +1805bbcd0 f32=-1.1492606E38 f32b=-1.07374584E8 refs=1805bbc20 +1805bbce0 f32=-5.8870284E-37 f32b=-2.7988844 refs=1805af600 +1805bbd2b f32=2.3005251E-38 f32b=2.535306E30 refs=1805bbce0 +1805bbd34 f32=2.810972E-15 f32b=1656681.0 refs=1805bbce0 +1805bbd5a f32=-3.733706E33 f32b=417802.94 refs=1805bbce0 +1805bbd61 f32=1.334333E32 f32b=-4563972.0 refs=1805bbce0 +1805bbd6e f32=134693.12 f32b=139534.14 refs=1805bbce0;1805bbce0 +1805bbd87 f32=3.3290566E-19 f32b=1.05848406E-10 refs=1805bbce0 +1805bbd8d f32=-1.1443538E38 f32b=-1.07374584E8 refs=1805bbce0 +1805bbda0 f32=4.435173E-17 f32b=-1.2696755E27 refs=1806becf0;1806c0e30;180ab3930;180ab3930 +1805bbe20 f32=4.7821177E-17 f32b=1.327704E27 refs=1805b0850;1805bbf80 +1805bbe70 f32=-1.2546756E-5 f32b=3.3215062E-36 refs=1805bbe20 +1805bbe75 f32=1.2055523E-10 f32b=192037.12 refs=1805bbe20 +1805bbe9d f32=-6.2136663E32 f32b=-1.0695755E8 refs=1805bbe20 +1805bbf80 f32=4.6086454E-17 f32b=7.197504E7 refs=1805c4280 +1805bbfe0 f32=-1.1287536E32 f32b=417802.94 refs=1805bbf80 +1805bbfe7 f32=1.6195544E32 f32b=-4.67351E9 refs=1805bbf80 +1805bbff9 f32=-2.4177191E-33 f32b=5.875749E7 refs=1805bbf80 +1805bbffb f32=4.7821177E-17 f32b=17830.188 refs=1805bbf80;1805bbf80 +1805bc040 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18060ca80;18065a3f0;18065b360;18065b360;18065b360;18065b360;18065b360;18065b360;18067b6e0;18067b6e0;18067cda0;18067eeb0;1806a0350 +1805bc08c f32=-1.2421027E-5 f32b=393624.0 refs=1805bc040 +1805bc09e f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805bc040 +1805bc0a4 f32=-3.772622E31 f32b=-1.0695755E8 refs=1805bc040 +1805bc0b0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805bdf40;1805bdf40;1805c4280;1805c52d0;18067ec00;18069c113;18069c113 +1805bc0e0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805bc0b0 +1805bc0f6 f32=138797.19 f32b=13.787529 refs=1805bc0b0 +1805bc148 f32=-7.576341E24 f32b=1.6834465E-38 refs=1805bc0b0 +1805bc15d f32=4.782287E-17 f32b=-1050.2568 refs=1805bc0b0 +1805bc168 f32=-1.3475595E31 f32b=-1.0695755E8 refs=1805bc0b0 +1805bc170 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805b8220;1806becf0;18092ea30 +1805bc1a0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805bc170 +1805bc1b3 f32=138797.19 f32b=-6.347091E-28 refs=1805bc170 +1805bc202 f32=-7.576341E24 f32b=1.6834205E-38 refs=1805bc170 +1805bc217 f32=4.782287E-17 f32b=-1050.2568 refs=1805bc170 +1805bc222 f32=-4.7553916E30 f32b=-1.0695755E8 refs=1805bc170 +1805bc230 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1805b94d0 +1805bc253 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805bc230 +1805bc266 f32=146989.12 f32b=147806.17 refs=1805bc230 +1805bc29a f32=-1.2298558E-5 f32b=393624.0 refs=1805bc230 +1805bc2ac f32=4.782287E-17 f32b=-1050.2568 refs=1805bc230 +1805bc2b7 f32=-2.1697219E30 f32b=-1.0695755E8 refs=1805bc230 +1805bc2c0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180612020;180617f60;180618410;1806c8e90;1806c91c0;1806ca1c0;1806ca1c0;18093e2a0 +1805bc2ff f32=-1.22750425E-5 f32b=393624.0 refs=1805bc2c0 +1805bc304 f32=-51392.2 f32b=6.51552E-40 refs=1805bc2c0 +1805bc31b f32=-1.2235102E30 f32b=-1.0695755E8 refs=1805bc2c0 +1805bc330 f32=-5.8874876E-37 f32b=-51264.92 refs=1805aff70;1805aff70 +1805bc3b0 f32=-5.8874876E-37 f32b=-51264.92 refs=1805b0190;1805b0190 +1805bc430 f32=-5.8874876E-37 f32b=-51264.92 refs=1805b0450;1805b0450 +1805bc4b0 f32=4.3220497E14 f32b=7.3910255 refs=1805b0670;1805b0670 +1805bc560 f32=2.3566163E14 f32b=1.3285476E13 refs=1805c52d0;1805c52d0;1805c52d0 +1805bc63b f32=3.7972637E-29 f32b=4.435512E-17 refs=1805bc560 +1805bc649 f32=1.4374961E-38 f32b=1096.0 refs=1805bc560 +1805bc68c f32=4.093085E-29 f32b=6.2342674E-34 refs=1805bc560 +1805bc6e3 f32=4.995E7 f32b=3.5772972E7 refs=1805bc560 +1805bc718 f32=-3.5046548E29 f32b=-2.4178537E24 refs=1805bc560 +1805bc760 f32=-7.3595314 f32b=-2.4651927E-32 refs=1805bc560 +1805bc7f7 f32=-3.7027252E29 f32b=524288.44 refs=1805bc560 +1805bc828 f32=4.2620408E-17 f32b=-3.062929E14 refs=1805bc560 +1805bc839 f32=4.9555914E-17 f32b=-8.707174E-31 refs=1805bc560;1805bc560 +1805bc880 f32=4.2616994E-17 f32b=4.7169604E12 refs=1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;181a28466 +1805bc8b0 f32=2.6258198E-14 f32b=2.3005251E-38 refs=1805b0f50;1805c52d0;1805d5820;180645920;180690270;1807470c0 +1805bc8ed f32=-3.9915327E26 f32b=417802.94 refs=1805bc8b0 +1805bc8f4 f32=1.334333E32 f32b=-4563974.0 refs=1805bc8b0 +1805bc905 f32=-5.899535E-37 f32b=-1.0231965E8 refs=1805bc8b0 +1805bc910 f32=2.6258198E-14 f32b=NaN refs=1806d9a20 +1805bc937 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bc910 +1805bc93f f32=2.7832164E-15 f32b=1640297.0 refs=1805bc910 +1805bc968 f32=-2.0562126E26 f32b=417802.94 refs=1805bc910 +1805bc96f f32=1.2202445E32 f32b=-285248.38 refs=1805bc910 +1805bc980 f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bc910 +1805bc990 f32=2.6258198E-14 f32b=-4.8133895E29 refs=1805aff70 +1805bc9b6 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bc990 +1805bc9be f32=2.7832164E-15 f32b=1640297.0 refs=1805bc990 +1805bc9e7 f32=-1.0341509E26 f32b=417802.94 refs=1805bc990 +1805bc9ee f32=1.2202445E32 f32b=-285248.38 refs=1805bc990 +1805bc9ff f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bc990 +1805bca10 f32=2.6258198E-14 f32b=9.270251E-5 refs=1805b10b0 +1805bca36 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bca10 +1805bca3e f32=2.7832164E-15 f32b=1640297.0 refs=1805bca10 +1805bca67 f32=-5.1707547E25 f32b=417802.94 refs=1805bca10 +1805bca6e f32=1.2202445E32 f32b=-285248.38 refs=1805bca10 +1805bca7f f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bca10 +1805bca90 f32=2.6258198E-14 f32b=-6.0753517 refs=1805b0450 +1805bcab6 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bca90 +1805bcabe f32=2.7832164E-15 f32b=1640297.0 refs=1805bca90 +1805bcae7 f32=-2.5853774E25 f32b=417802.94 refs=1805bca90 +1805bcaee f32=1.2202445E32 f32b=-285248.38 refs=1805bca90 +1805bcaff f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bca90 +1805bcb10 f32=2.6258198E-14 f32b=398426.25 refs=1805b0670 +1805bcb36 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bcb10 +1805bcb3e f32=2.7832164E-15 f32b=1640297.0 refs=1805bcb10 +1805bcb67 f32=-1.2926887E25 f32b=417802.94 refs=1805bcb10 +1805bcb6e f32=1.2202445E32 f32b=-285248.38 refs=1805bcb10 +1805bcb7f f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bcb10 +1805bcb90 f32=2.6258198E-14 f32b=NaN refs=18066dbd0;180703330 +1805bcbb7 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bcb90 +1805bcbbf f32=2.7832164E-15 f32b=1640297.0 refs=1805bcb90 +1805bcbe8 f32=-6.4256645E24 f32b=417802.94 refs=1805bcb90 +1805bcbef f32=1.2202445E32 f32b=-285248.38 refs=1805bcb90 +1805bcc00 f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bcb90 +1805bcc10 f32=2.6258198E-14 f32b=NaN refs=1805bcc90;180622f00 +1805bcc33 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805bcc10 +1805bcc3b f32=2.7832164E-15 f32b=1640297.0 refs=1805bcc10 +1805bcc64 f32=-3.28839E24 f32b=417802.94 refs=1805bcc10 +1805bcc6b f32=1.2202445E32 f32b=-285248.38 refs=1805bcc10 +1805bcc7c f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805bcc10 +1805bccc6 f32=2.62208E-39 f32b=4.763464E-29 refs=1805bcc90 +1805bcce4 f32=NaN f32b=NaN refs=1805bcc90 +1805bcd22 f32=3.8855944E-38 f32b=-7.840793E24 refs=1805bcc90;1805bcc90 +1805bcd83 f32=-1.1648262E-5 f32b=2.4971314E-10 refs=1805bcc90 +1805bcd88 f32=179749.12 f32b=2.5681484 refs=1805bcc90 +1805bcd8b f32=4.782287E-17 f32b=-71312.5 refs=1805bcc90 +1805bcda7 f32=-5.5508094E23 f32b=-7.707104E24 refs=1805bcc90 +1805bcdae f32=-1.0354973E38 f32b=-1.07374584E8 refs=1805bcc90 +1805bcdc0 f32=-5.8874876E-37 f32b=-51248.92 refs=180a124b0;180ab3930;180ab3930 +1805bce18 f32=138797.12 f32b=139682.14 refs=1805bcdc0 +1805bce50 f32=3.2248776E-24 f32b=24.910187 refs=1805c52d0 +1805bcf27 f32=-6.1882776E-31 f32b=-3.5914945E28 refs=1805bce80 +1805bcf29 f32=2.6308464E-24 f32b=-1.1426923E38 refs=1805bce80 +1805bcf35 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805bce80 +1805bcf37 f32=5.565509E32 f32b=393624.4 refs=1805bce80 +1805bcf49 f32=3.055376 f32b=2.3555475E-36 refs=1805bce80 +1805bd017 f32=-6.1882776E-31 f32b=-1.5425352E38 refs=1805bcf70 +1805bd019 f32=2.6308464E-24 f32b=-1.1364615E38 refs=1805bcf70 +1805bd025 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805bcf70 +1805bd027 f32=5.565509E32 f32b=393624.4 refs=1805bcf70 +1805bd039 f32=3.055376 f32b=2.3555475E-36 refs=1805bcf70 +1805bd107 f32=-6.1882776E-31 f32b=5.721581E-30 refs=1805bd060 +1805bd109 f32=2.6308464E-24 f32b=-1.1302308E38 refs=1805bd060 +1805bd115 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805bd060 +1805bd117 f32=5.565509E32 f32b=393624.4 refs=1805bd060 +1805bd129 f32=3.055376 f32b=2.3555475E-36 refs=1805bd060 +1805bd1f7 f32=-6.1882776E-31 f32b=2.4574003E-20 refs=1805bd150 +1805bd1f9 f32=2.6308464E-24 f32b=-1.124E38 refs=1805bd150 +1805bd205 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805bd150 +1805bd207 f32=5.565509E32 f32b=393624.4 refs=1805bd150 +1805bd219 f32=3.055376 f32b=2.3555475E-36 refs=1805bd150 +1805bd2ee f32=-6.1882776E-31 f32b=6.4471316E-15 refs=1805bd240 +1805bd2f0 f32=208437.12 f32b=-1.1175875E38 refs=1805bd240 +1805bd2fc f32=-9.444215E-36 f32b=3.293631E-8 refs=1805bd240 +1805bd2fe f32=5.565509E32 f32b=393624.4 refs=1805bd240 +1805bd310 f32=2.4207183E29 f32b=2.3555475E-36 refs=1805bd240 +1805bd330 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18141b5e0;18141b5e0;18141b5e0 +1805bd35d f32=-7.5765927E-10 f32b=-1050.2501 refs=1805bd330 +1805bd370 f32=4.7821177E-17 f32b=5.1169635E-38 refs=18068c000;18068c5a0;18068c5a0;18068c5a0;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806b10b0;1806b10b0;1806bd240;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1805bd450 f32=4.7821177E-17 f32b=2.3566096E14 refs=180929f80;180929f80 +1805bd670 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805c52d0;1805c52d0;180652700;1806afd50;1806b10b0;1806becf0;1807196d0 +1805bd810 f32=2.6258198E-14 f32b=2.113586E-35 refs=1805d06b0;1806b5230;1806bd240 +1805bd8b0 f32=2.6258198E-14 f32b=1593705.0 refs=18066bb80 +1805bd950 f32=2.6258198E-14 f32b=6374820.0 refs=1806b5230;1806becf0;181a26450 +1805bd9a0 f32=-2.625733E-14 f32b=131072.0 refs=1807263e0;180726d00;180726d00;180726d00;1809275f0 +1805bda50 f32=13.458557 f32b=-1.269687E27 refs=180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20;180667f20 +1805bdb50 f32=4.435173E-17 f32b=2.356607E14 refs=1805c4280;1805c52d0;1805c52d0 +1805bdbca f32=457818.25 f32b=506604.28 refs=1805bdb50 +1805bdbcd f32=-4.493289E33 f32b=433242.25 refs=1805bdb50 +1805bdc11 f32=5.476007E-17 f32b=5.7024704E36 refs=1805bdb50 +1805bdc24 f32=3.727914E-39 f32b=-4.3530273 refs=1805bdb50 +1805bdc6e f32=-9.654184E24 f32b=1.3601E-41 refs=1805bdb50 +1805bdc71 f32=3.482182E-39 f32b=-1.2251308E15 refs=1805bdb50 +1805bdcb4 f32=186917.19 f32b=-2.417171E-33 refs=1805bdb50 +1805bdd16 f32=-6.361281E28 f32b=1.2772887E32 refs=1805bdb50;1805bdb50;1805bdb50 +1805bdd1a f32=1.2772887E32 f32b=NaN refs=1805bdb50;1805bdb50 +1805bdd52 f32=9.6826E-41 f32b=2.5349855E-4 refs=1805bdb50;1805bdb50;1805bdb50 +1805bdd57 f32=-1.1057804E-5 f32b=-1.2251308E15 refs=1805bdb50 +1805bdd85 f32=1.0548689E8 f32b=-3.2215354E-32 refs=1805bdb50 +1805bdd9f f32=457818.25 f32b=154998.14 refs=1805bdb50 +1805bdda2 f32=7.1582225E-25 f32b=433242.25 refs=1805bdb50 +1805bde28 f32=-6.361281E28 f32b=1.2772887E32 refs=1805bdb50;1805bdb50;1805bdb50 +1805bde2c f32=1.2772887E32 f32b=NaN refs=1805bdb50;1805bdb50 +1805bde64 f32=406618.25 f32b=-3.1094232E24 refs=1805bdb50;1805bdb50;1805bdb50;1805bdb50 +1805bdf00 f32=484378.25 f32b=4.2669523E-17 refs=180929f80;180929f80 +1805bdf40 f32=4.435087E-17 f32b=1090.1289 refs=1805c52d0 +1805be00e f32=4.7821177E-17 f32b=-1.341386E33 refs=1805bdf40 +1805be040 f32=2.4308421E-29 f32b=2.55604E-40 refs=1805bdf40;1805bdf40;1805bdf40 +1805be10d f32=3.7972637E-29 f32b=6.095466E-17 refs=1805bdf40 +1805be11e f32=5.758367E-17 f32b=2.152E-42 refs=1805bdf40 +1805be154 f32=5.748524E-17 f32b=1.95E-42 refs=1805bdf40 +1805be169 f32=5.476007E-17 f32b=-2.1770306E-31 refs=1805bdf40 +1805be25f f32=6.095466E-17 f32b=2.377E-42 refs=1805bdf40 +1805be2c8 f32=4.4353424E-17 f32b=4.8570656E7 refs=1805bdf40 +1805be2f2 f32=5.748524E-17 f32b=1.0157E-41 refs=1805bdf40 +1805be311 f32=136757.12 f32b=132476.89 refs=1805bdf40 +1805be346 f32=-3.373699E-39 f32b=5.2E-44 refs=1805bdf40;1805bdf40 +1805be395 f32=-1.0332769E-5 f32b=2.281041E37 refs=1805bdf40 +1805be39a f32=5.0001213E-29 f32b=2.5562267E-24 refs=1805bdf40 +1805be3dc f32=-1.0316238E-5 f32b=NaN refs=1805bdf40 +1805be3e1 f32=5.0395643E-29 f32b=2.582076E-24 refs=1805bdf40 +1805be428 f32=1.0629754E-10 f32b=-1.7014175E38 refs=1805bdf40;1805bdf40;1805bdf40 +1805be42f f32=-1.5239478E10 f32b=NaN refs=1805bdf40 +1805be436 f32=-1.4769716E10 f32b=1179691.8 refs=1805bdf40 +1805be43d f32=4.999659E-29 f32b=9.341064 refs=1805bdf40 +1805be459 f32=8.176457E-17 f32b=1.704E-42 refs=1805bdf40 +1805be507 f32=-4.9573536E-34 f32b=5.2E-44 refs=1805bdf40 +1805be59b f32=-3.400416E-11 f32b=132476.9 refs=1805bdf40 +1805be614 f32=-7.7603947E37 f32b=8.175053E-17 refs=1805bdf40 +1805be685 f32=4.2669523E-17 f32b=2.6591E-41 refs=1805bdf40 +1805be6a9 f32=4.4353424E-17 f32b=4.490064E7 refs=1805bdf40;1805bdf40 +1805be894 f32=3.6662613E-37 f32b=-51265.445 refs=1805bdf40 +1805be8db f32=4.2669523E-17 f32b=7.62E-43 refs=1805bdf40 +1805be8ff f32=3.2895013E-24 f32b=1.3783066E8 refs=1805bdf40 +1805be909 f32=142893.12 f32b=3.9171926E-5 refs=1805bdf40 +1805be96b f32=4.435173E-17 f32b=-1.1685437E9 refs=1805bdf40 +1805be986 f32=6.095127E-17 f32b=4.48E-43 refs=1805bdf40 +1805be9eb f32=4.2669523E-17 f32b=4.04E-43 refs=1805bdf40 +1805bea0f f32=6.31398E-30 f32b=-1.1040474E10 refs=1805bdf40 +1805beacf f32=4.435173E-17 f32b=-2.801094 refs=1805bdf40 +1805beaf7 f32=9.8021023E-29 f32b=-6.1689276E-31 refs=1805bdf40 +1805beb26 f32=-7.803015E24 f32b=1.6819446E-38 refs=1805bdf40 +1805beb2e f32=-2.3730117E36 f32b=6.442072E-17 refs=1805bdf40 +1805beb70 f32=-9.864547E-6 f32b=1114.25 refs=1805bdf40 +1805beb75 f32=4.26187E-17 f32b=-1.0280772E-9 refs=1805bdf40 +1805beb7a f32=1.9601203E-14 f32b=524288.06 refs=1805bdf40 +1805bebe8 f32=1.5017006E-33 f32b=-51279.445 refs=1805bdf40 +1805bec2f f32=-232535.98 f32b=NaN refs=1805bdf40 +1805bec36 f32=-225367.98 f32b=294922.94 refs=1805bdf40 +1805bec3d f32=4.2669523E-17 f32b=2.915E-42 refs=1805bdf40 +1805bec61 f32=3.2895013E-24 f32b=1.3783066E8 refs=1805bdf40 +1805bec6b f32=142893.12 f32b=3.9171926E-5 refs=1805bdf40 +1805beccd f32=4.435173E-17 f32b=-1.1685437E9 refs=1805bdf40 +1805bece8 f32=6.442411E-17 f32b=4.71E-43 refs=1805bdf40 +1805bed56 f32=3.7972634E-29 f32b=6.095466E-17 refs=1805bdf40 +1805bee55 f32=5.3027055E-17 f32b=6.768469E-38 refs=1805bdf40 +1805bee5a f32=1.57933E-40 f32b=-6.162976E-31 refs=1805bdf40 +1805bee7e f32=4.3344E-40 f32b=-6.162976E-31 refs=1805bdf40;1805bdf40 +1805beeb2 f32=4.26187E-17 f32b=285250.0 refs=1805bdf40 +1805bef6a f32=6.442411E-17 f32b=6.05E-43 refs=1805bdf40 +1805bf062 f32=6.442411E-17 f32b=6.05E-43 refs=1805bdf40 +1805bf092 f32=6.095466E-17 f32b=6.05E-43 refs=1805bdf40 +1805bf0a4 f32=4.4348342E-17 f32b=172497.62 refs=1805bdf40 +1805bf0d3 f32=-2.2913416E-38 f32b=131072.0 refs=1805bdf40 +1805bf0fb f32=3.739518E-39 f32b=-6.162976E-31 refs=1805bdf40 +1805bf1a3 f32=-0.14604676 f32b=132476.75 refs=1805bdf40 +1805bf224 f32=-7.3595494E37 f32b=2.9070755E-28 refs=1805bdf40 +1805bf229 f32=1.627301E-39 f32b=-6.162976E-31 refs=1805bdf40;1805bdf40;1805bdf40;1805bdf40 +1805bf268 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf28d f32=1.6838045E17 f32b=132476.75 refs=1805bdf40 +1805bf32e f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf353 f32=-4.9697136E37 f32b=132476.73 refs=1805bdf40 +1805bf3f4 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf419 f32=-1.0036257E10 f32b=132476.73 refs=1805bdf40 +1805bf4ba f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf4df f32=-2450258.0 f32b=132476.73 refs=1805bdf40 +1805bf580 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf5a5 f32=-7.231885E26 f32b=132476.73 refs=1805bdf40 +1805bf646 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf66b f32=-4.9697136E37 f32b=132476.73 refs=1805bdf40 +1805bf71c f32=8.176457E-17 f32b=6.73E-43 refs=1805bdf40 +1805bf7b2 f32=1.57933E-40 f32b=-6.162976E-31 refs=1805bdf40 +1805bf7e8 f32=-2.1768282E-31 f32b=2.0094E-40 refs=1805c04c0 +1805bf816 f32=5.748524E-17 f32b=6.5E-43 refs=1805bdf40 +1805bf840 f32=3.7972634E-29 f32b=6.095466E-17 refs=1805bdf40 +1805bf913 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf938 f32=-5.067015E-19 f32b=132476.72 refs=1805bdf40 +1805bf9d9 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bf9fe f32=4.209511E16 f32b=132476.72 refs=1805bdf40 +1805bfa9f f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bfac4 f32=-6.735218E17 f32b=132476.7 refs=1805bdf40 +1805bfb65 f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bfb8a f32=0.58418703 f32b=132476.7 refs=1805bdf40 +1805bfc2b f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bfc50 f32=-2.6309445E15 f32b=132476.69 refs=1805bdf40 +1805bfcf1 f32=5.748524E-17 f32b=5.6E-43 refs=1805bdf40 +1805bfe1a f32=8.17544E-17 f32b=3.14E-43 refs=1805bdf40 +1805bfe3f f32=-5.7049515E-4 f32b=132476.7 refs=1805bdf40 +1805bfedd f32=3.920413E7 f32b=132476.7 refs=1805bdf40 +1805bff49 f32=-6.9227474E37 f32b=-6.180429E-31 refs=1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40 +1805bff4f f32=6.095466E-17 f32b=5.6E-43 refs=1805bdf40;1805bdf40;1805bdf40 +1805bff94 f32=5.039102E-29 f32b=11.528809 refs=1805bdf40 +1805bffc2 f32=3.9353143E-29 f32b=6.095466E-17 refs=1805bdf40 +1805bffd3 f32=9.118742E-15 f32b=4.2668438E-17 refs=1805bdf40 +1805c005d f32=6.095127E-17 f32b=1.3296E-41 refs=1805bdf40;1805bdf40 +1805c0090 f32=8.443989E-39 f32b=8.444267E-39 refs=1805bdf40 +1805c0220 f32=-5.8870284E-37 f32b=-51248.92 refs=1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b2f10;1806b2f10;1806b2f10;1806bd240;1806bd240;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;181a28466;181a28466 +1805c0258 f32=-5.899535E-37 f32b=-219.19049 refs=1805c0220 +1805c0260 f32=-5.8870284E-37 f32b=-51248.92 refs=1805bdb50;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805e4f10;180612340;180612340;18063cba0;18063daf0;18063dc90;1806651b0;1806651b0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;18068c5a0;180690270;180690270;18069faa0;18069ff20;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806bd240;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1807196d0;1807196d0;18073af60;18073d2d0;180744a90;180744fb0;180751760;180767af0;180767af0;180767af0;180767af0;1807705a0;1807705a0;1807705a0;1807705a0;180776960;180776c80;180776c80;18077aaf0;180780140;1807dfba0;1807dfba0;1807dfba0;1807e3f30;1807ffc30;18080dc60;18080dc60;18086b2f0;18086f6f0;180872df0;1808be6f0;180925250;180a0d380;180a0f090;180a11730;180a11730;180a11730;180a11730;180a11730;180a11730;180a15870;180a175e0;180a175e0;180a175e0;180a175e0;180a1a100;180a1a860;180a3b570;180a40e40;180a54be0;180a6a441;180a81170;180aa7c40;180ab3930;180ab3930;180ac7b80;180ae78b0;180afe9e0;180afed20;180aff0b0;180b6bf50;180b713f0;180b74750;180b785a0;180b7b3f0;180b7e620;180b81ea0;180b84ec0;180b87930;180b8a9d0;180b8dac0;180b90390;180b931a0;180b96440;180b98eb0;180b99160;180ba6fe0;180ba9f80;180bacca0;180bb00e0;180bb31f0;181a27540;181a28466;181a28466;181a28466;181a31640;181a3188b +1805c02a8 f32=-5.899535E-37 f32b=-219.19049 refs=1805c0260 +1805c02b0 f32=484378.25 f32b=4.2669523E-17 refs=180666eb0;180666eb0 +1805c02e0 f32=484378.25 f32b=4.2669523E-17 refs=180667290;180667290 +1805c0310 f32=484378.25 f32b=4.2669523E-17 refs=180667c10;180667c10 +1805c0340 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18141b5e0 +1805c036d f32=-7.5765927E-10 f32b=-1050.2501 refs=1805c0340 +1805c04c0 f32=5.8638383E13 f32b=13.265952 refs=1805bdb50;1805bdb50 +1805c05d6 f32=2.5212371E-29 f32b=-1.3096256E-10 refs=1805c04c0 +1805c0625 f32=2.633989E30 f32b=9.920403E-29 refs=1805c04c0 +1805c0633 f32=1.2754345E31 f32b=-4.8647E26 refs=1805c04c0 +1805c063c f32=2.2956524E-29 f32b=-1.7109154E38 refs=1805c04c0 +1805c063e f32=-8.109935E-6 f32b=-7.549495E-32 refs=1805c04c0 +1805c0643 f32=-17889.998 f32b=-0.008088888 refs=1805c04c0;1805c04c0 +1805c064f f32=-2.4604235E35 f32b=2080.6147 refs=1805c04c0 +1805c0760 f32=-2.805722 f32b=1.3192166E-6 refs=1805c04c0 +1805c076e f32=-8.5720816E-32 f32b=3.179875E-36 refs=1805c04c0 +1805c0780 f32=2.633989E30 f32b=9.920403E-29 refs=1805c04c0 +1805c078e f32=1.2754345E31 f32b=-4.8647E26 refs=1805c04c0 +1805c0797 f32=-4.3363647E-7 f32b=-1.710915E38 refs=1805c04c0 +1805c0799 f32=-8.029143E-6 f32b=-7.549495E-32 refs=1805c04c0 +1805c079e f32=-17889.998 f32b=-0.008088888 refs=1805c04c0;1805c04c0 +1805c07aa f32=-4.013753E-20 f32b=2080.6145 refs=1805c04c0 +1805c07d9 f32=2085225.6 f32b=-6.188921E-31 refs=1805c04c0 +1805c07dc f32=441434.28 f32b=1.23285614E-29 refs=1805c04c0 +1805c07f8 f32=2.633989E30 f32b=9.920403E-29 refs=1805c04c0 +1805c0806 f32=1.2754345E31 f32b=-4.8647E26 refs=1805c04c0 +1805c080f f32=0.0284188 f32b=-1.710915E38 refs=1805c04c0 +1805c0811 f32=-8.001203E-6 f32b=-7.549495E-32 refs=1805c04c0 +1805c0816 f32=-17889.998 f32b=-0.008088888 refs=1805c04c0;1805c04c0 +1805c0822 f32=2.6303448E-15 f32b=2080.6145 refs=1805c04c0 +1805c082d f32=3.0469416E-17 f32b=1.0227086E-6 refs=1805c04c0 +1805c0839 f32=-5.9873945E-10 f32b=-2.4651903E-32 refs=1805c04c0 +1805c08a5 f32=1.1040608E-38 f32b=135084.0 refs=1805c04c0 +1805c08af f32=5.5203697E29 f32b=-179.28549 refs=1805c04c0 +1805c08ca f32=4.9630463E32 f32b=3.906109E-37 refs=1805c04c0 +1805c08d1 f32=-1.6799347E32 f32b=NaN refs=1805c04c0 +1805c08d5 f32=NaN f32b=NaN refs=1805c04c0;1805c04c0 +1805c08f4 f32=-1.3971384E-11 f32b=6.521881E-30 refs=1805c04c0 +1805c0915 f32=1.9145205E-4 f32b=1.8200006 refs=1805c04c0 +1805c093b f32=-7.7123385E-32 f32b=288770.16 refs=1805c04c0 +1805c0956 f32=-0.0037504148 f32b=6.719096E-30 refs=1805c04c0 +1805c0984 f32=1.1040608E-38 f32b=410056.0 refs=1805c04c0 +1805c0997 f32=5.5378688E-36 f32b=-164.14139 refs=1805c04c0 +1805c0999 f32=3.8601763E-17 f32b=8.868391E-35 refs=1805c04c0 +1805c09a1 f32=6.114532E-16 f32b=-189553.23 refs=1805c04c0 +1805c09ca f32=-3.6625145E-6 f32b=7.113527E-30 refs=1805c04c0 +1805c0a38 f32=26.335478 f32b=26.085478 refs=1805c04c0 +1805c0a63 f32=2.42715E-39 f32b=-1.0046367E-22 refs=1805c04c0 +1805c0a70 f32=5.3077118E13 f32b=396378.03 refs=1805c04c0 +1805c0a89 f32=-7.415625E-32 f32b=288770.16 refs=1805c04c0 +1805c0aa4 f32=-0.0037504148 f32b=6.967543E-30 refs=1805c04c0 +1805c0ab0 f32=-1.3008454E-10 f32b=-25.068243 refs=1805c04c0 +1805c0ad2 f32=-3.9291918E-32 f32b=-7.2732987E24 refs=1805c04c0 +1805c0ad7 f32=3.2756936E16 f32b=-1.6225935E32 refs=1805c04c0 +1805c0af5 f32=410058.25 f32b=4472.065 refs=1805c04c0 +1805c0b13 f32=-0.0037504148 f32b=-1.3008454E-10 refs=1805c04c0 +1805c0b7a f32=4.8410835E31 f32b=-1.1669336E-36 refs=1805c04c0 +1805c0b9f f32=-2.203587E38 f32b=-3.9443605E-31 refs=1805c04c0 +1805c0bb9 f32=-1.3442899E-9 f32b=4.547575E-13 refs=1805c04c0 +1805c0bbb f32=1.7236633E-38 f32b=395608.0 refs=1805c04c0;1805c04c0 +1805c0be0 f32=-1.3008454E-10 f32b=-25.068243 refs=1805c04c0 +1805c0c02 f32=4.7708E-40 f32b=1.6553425E-12 refs=1805c04c0 +1805c0c2b f32=-3.9526755E-31 f32b=-1.300623E-10 refs=1805c04c0 +1805c0c43 f32=-0.0037504148 f32b=-1.3008454E-10 refs=1805c04c0 +1805c0ce0 f32=1.1040608E-38 f32b=6.5044047E-29 refs=1805c04c0 +1805c0cf1 f32=7.407071E-9 f32b=753741.75 refs=1805c04c0 +1805c0d1d f32=-3.9526755E-31 f32b=-1.300623E-10 refs=1805c04c0 +1805c0d35 f32=-3.4109824E-15 f32b=-1.3008454E-10 refs=1805c04c0 +1805c0d60 f32=24.568003 f32b=4.0370267E-28 refs=1805c04c0 +1805c0dcc f32=3.3574525E-16 f32b=1.112E-41 refs=1805c04c0 +1805c0def f32=-3.4877357E16 f32b=-5.031766E35 refs=1805c04c0 +1805c0e70 f32=1.1040608E-38 f32b=410056.0 refs=1805c04c0 +1805c0e81 f32=1777385.0 f32b=0.0031413415 refs=1805c04c0 +1805c0e93 f32=-3.9486768E-32 f32b=-17.407196 refs=1805c04c0 +1805c0e9b f32=-7.415625E-32 f32b=288770.16 refs=1805c04c0 +1805c0eb6 f32=-3.6625145E-6 f32b=6.9163116E-30 refs=1805c04c0 +1805c0f23 f32=1.1040608E-38 f32b=394280.0 refs=1805c04c0 +1805c0f34 f32=-2.3332113E-24 f32b=9.120059 refs=1805c04c0 +1805c0f38 f32=9.120059 f32b=-4564522.5 refs=1805c04c0;1805c04c0 +1805c0f39 f32=1.3267669E13 f32b=4.2476582E8 refs=1805c04c0 +1805c0f69 f32=-3.6625145E-6 f32b=7.902388E-30 refs=1805c04c0 +1805c0fb1 f32=3.0749567E14 f32b=2.0105048E-36 refs=1805c04c0 +1805c0fb5 f32=2.0105048E-36 f32b=4.2503385E-17 refs=1805c04c0 +1805c1138 f32=1.3832914E8 f32b=-4.0736927E33 refs=1805c04c0 +1805c1760 f32=4.3220497E14 f32b=1.3285476E13 refs=1805c04c0 +1805c1d8e f32=1.101838E-38 f32b=-9.461218E18 refs=1805c04c0 +1805c24d5 f32=-8.99628 f32b=-2.1261212E34 refs=1805c04c0 +1805c2740 f32=5.8090775E13 f32b=13.265952 refs=1805bdb50 +1805c4280 f32=2.3565304E14 f32b=1.3285476E13 refs=18141b5e0 +1805c42e5 f32=661636.3 f32b=656392.7 refs=1805c4280 +1805c4310 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805c4280 +1805c4326 f32=2.4454773E29 f32b=1.6026046E34 refs=1805c4280 +1805c4370 f32=-4.6643082E-4 f32b=3.4E-44 refs=1805c4280 +1805c4373 f32=8.869E-42 f32b=-9.788499E11 refs=1805c4280 +1805c43a5 f32=1.15628616E8 f32b=-1.0220387E16 refs=1805c4280 +1805c43af f32=3.9353128E-29 f32b=5.993526E-34 refs=1805c4280 +1805c441d f32=-6.2717476E-22 f32b=132475.39 refs=1805c4280 +1805c44b6 f32=8.176457E-17 f32b=4.93E-43 refs=1805c4280 +1805c44d1 f32=-6.759187E-36 f32b=2.3E-43 refs=1805c4280 +1805c4550 f32=5.748524E-17 f32b=1.121E-42 refs=1805c4280 +1805c4569 f32=6.095466E-17 f32b=1.121E-42 refs=1805c4280 +1805c457d f32=-7.537086E24 f32b=-9.671407E24 refs=1805c4280 +1805c4589 f32=6.095127E-17 f32b=3.81E-43 refs=1805c4280;1805c4280 +1805c45e3 f32=-4.816896E-4 f32b=3.4E-44 refs=1805c4280 +1805c45e6 f32=8.869E-42 f32b=-3.233389E10 refs=1805c4280 +1805c4611 f32=-112918.57 f32b=1.691083E-38 refs=1805c4280 +1805c4614 f32=-3.9224306E-5 f32b=-2.524355E-29 refs=1805c4280 +1805c4661 f32=-2.3465038E-24 f32b=132475.6 refs=1805c4280 +1805c4836 f32=-4.816896E-4 f32b=3.4E-44 refs=1805c4280 +1805c4839 f32=8.869E-42 f32b=-1.3246136E9 refs=1805c4280 +1805c4867 f32=-112918.57 f32b=-8.39455E8 refs=1805c4280 +1805c486a f32=168211.11 f32b=4.593E-42 refs=1805c4280 +1805c48b8 f32=4.2669523E-17 f32b=4.6E-43 refs=1805c4280 +1805c48cb f32=6.788678E-17 f32b=4.48E-43 refs=1805c4280 +1805c48d3 f32=-1.6897968E-36 f32b=2.76E-42 refs=1805c4280 +1805c4920 f32=-9.4079546E26 f32b=1.224751E32 refs=1805c4280 +1805c4947 f32=-7.3481913E24 f32b=-1.5474251E26 refs=1805c4280;1805c4280 +1805c4950 f32=5.0445763E8 f32b=-6.769106E-36 refs=1805c4280;1805c4280 +1805c4953 f32=2.4308818E-29 f32b=4.6104E-41 refs=1805c4280 +1805c4986 f32=-9.238614E24 f32b=NaN refs=1805c4280 +1805c4989 f32=NaN f32b=-2.2600306E34 refs=1805c4280 +1805c49dc f32=-2.6970587E-26 f32b=132475.3 refs=1805c4280 +1805c4abf f32=2.3904234E-9 f32b=-1.4064037E-26 refs=1805c4280 +1805c4aee f32=4.2620408E-17 f32b=7.4072456E7 refs=1805c4280 +1805c4b05 f32=9.561694E-9 f32b=-9.354403E-27 refs=1805c4280 +1805c4b31 f32=4.2620408E-17 f32b=7.407246E7 refs=1805c4280 +1805c4b48 f32=3.8246775E-8 f32b=-9.354502E-27 refs=1805c4280 +1805c4b74 f32=4.2620408E-17 f32b=7.407247E7 refs=1805c4280 +1805c4b8b f32=1.529871E-7 f32b=-9.354333E-27 refs=1805c4280 +1805c4bb7 f32=4.2620408E-17 f32b=7.407248E7 refs=1805c4280 +1805c4bce f32=6.119484E-7 f32b=-9.354508E-27 refs=1805c4280 +1805c4bfa f32=4.2620408E-17 f32b=7.407249E7 refs=1805c4280 +1805c4c11 f32=2.4477936E-6 f32b=-9.354475E-27 refs=1805c4280 +1805c4c3d f32=4.2620408E-17 f32b=7.40725E7 refs=1805c4280 +1805c4c54 f32=9.791174E-6 f32b=-9.354395E-27 refs=1805c4280 +1805c4c75 f32=4.2620408E-17 f32b=7.4072504E7 refs=1805c4280 +1805c4c84 f32=203309.02 f32b=-3.2445398E-29 refs=1805c4280 +1805c4ce5 f32=-9.238614E24 f32b=NaN refs=1805c4280 +1805c4ce8 f32=NaN f32b=-2.2600306E34 refs=1805c4280 +1805c4d3b f32=-9.1325695E-15 f32b=1.2207033E-4 refs=1805c4280 +1805c4d7a f32=-9.238614E24 f32b=NaN refs=1805c4280 +1805c4d7d f32=NaN f32b=-2.2600306E34 refs=1805c4280 +1805c4df2 f32=5.7481826E-17 f32b=5.38E-43 refs=1805c4280 +1805c4e37 f32=-9.238614E24 f32b=NaN refs=1805c4280 +1805c4e3a f32=NaN f32b=-2.2600306E34 refs=1805c4280 +1805c4eb6 f32=5.7481826E-17 f32b=5.72E-43 refs=1805c4280 +1805c4efb f32=-9.238614E24 f32b=NaN refs=1805c4280 +1805c4efe f32=NaN f32b=-2.2600306E34 refs=1805c4280 +1805c4f7a f32=3.7692812E24 f32b=7.829851E-17 refs=1805c4280 +1805c4fa7 f32=5.747166E-17 f32b=2.69E-43 refs=1805c4280 +1805c4fcf f32=-1.3826008E-38 f32b=-2.4178516E24 refs=1805c4280 +1805c4feb f32=1.7410923E-19 f32b=6.442411E-17 refs=1805c4280;1805c4280 +1805c5081 f32=-4.8404695E29 f32b=-9.671409E24 refs=1805c4280 +1805c508d f32=6.095466E-17 f32b=4.15E-43 refs=1805c4280;1805c4280 +1805c5140 f32=6.3057374E-34 f32b=3.986702E-30 refs=1805c52d0 +1805c5170 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18068c000;18068c5a0;18068c5a0;18068c5a0;18068c5a0;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806b10b0;1806b10b0;1806bd240;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1805c5360 f32=4.409553E10 f32b=2.9985098E-34 refs=1805c52d0 +1805c5558 f32=-4.855043E-4 f32b=3.4E-44 refs=1805c52d0 +1805c555b f32=8.869E-42 f32b=-15.744141 refs=1805c52d0 +1805c5590 f32=1.1667719E8 f32b=-170230.2 refs=1805c52d0 +1805c559a f32=1.3327057E34 f32b=8.99E-42 refs=1805c52d0 +1805c55d4 f32=-5.594586E22 f32b=-3.801849E-37 refs=1805c52d0 +1805c560f f32=-4.855043E-4 f32b=3.4E-44 refs=1805c52d0 +1805c5612 f32=8.869E-42 f32b=-6.1533203 refs=1805c52d0 +1805c5640 f32=-113942.57 f32b=1.25279524E-26 refs=1805c52d0 +1805c5643 f32=1.3327057E34 f32b=8.996E-42 refs=1805c52d0 +1805c567b f32=6.442411E-17 f32b=4.977E-42 refs=1805c52d0 +1805c56c5 f32=-4.855043E-4 f32b=3.4E-44 refs=1805c52d0 +1805c56c8 f32=8.869E-42 f32b=-2.2329102 refs=1805c52d0 +1805c56f6 f32=-113942.57 f32b=5.254604E-20 refs=1805c52d0 +1805c56f9 f32=1.3327057E34 f32b=9.012E-42 refs=1805c52d0 +1805c5731 f32=-3.04775E31 f32b=5.746112E-17 refs=1805c52d0 +1805c5757 f32=-1.6897968E-36 f32b=7.02E-43 refs=1805c52d0 +1805c5770 f32=-6.759187E-36 f32b=6.5E-43 refs=1805c52d0 +1805c5899 f32=5.748524E-17 f32b=1.457E-42 refs=1805c52d0 +1805c58b2 f32=6.095127E-17 f32b=1.626E-42 refs=1805c52d0 +1805c58ef f32=-5.483733E-6 f32b=-1.4063812E-26 refs=1805c52d0 +1805c58f4 f32=6.442072E-17 f32b=1.614E-42 refs=1805c52d0 +1805c592e f32=-5.4763987E-6 f32b=-9.79891E24 refs=1805c52d0 +1805c5933 f32=6.9441376E-6 f32b=NaN refs=1805c52d0 +1805c593a f32=6.082278E16 f32b=NaN refs=1805c52d0 +1805c5941 f32=5.8852455E16 f32b=417802.94 refs=1805c52d0 +1805c5948 f32=2.6777108E10 f32b=-9.671411E24 refs=1805c52d0 +1805c5954 f32=6.095127E-17 f32b=5.27E-43 refs=1805c52d0;1805c52d0 +1805c59b1 f32=-4.855043E-4 f32b=3.4E-44 refs=1805c52d0 +1805c59b4 f32=8.869E-42 f32b=-0.039772034 refs=1805c52d0 +1805c59e9 f32=-113942.57 f32b=5.7774983E-8 refs=1805c52d0 +1805c59ec f32=1.3327057E34 f32b=9.04E-42 refs=1805c52d0 +1805c5a2d f32=-4.54956E7 f32b=132475.28 refs=1805c52d0 +1805c5f69 f32=3.0874417E-29 f32b=457178.25 refs=1805c52d0 +1805c5f74 f32=1.2772887E32 f32b=-8.391127E34 refs=1805c52d0 +1805c5f9a f32=-7.9163516E24 f32b=1.6777671E-38 refs=1805c52d0 +1805c5fa2 f32=1732969.0 f32b=-2.8769948E24 refs=1805c52d0 +1805c5fca f32=6.8749E12 f32b=1671211.8 refs=1805c52d0 +1805c5fd1 f32=441434.28 f32b=5.6154397E-11 refs=1805c52d0 +1805c6007 f32=1.492995E-4 f32b=-7.538564E24 refs=1805c52d0 +1805c6017 f32=5.7481826E-17 f32b=1.85E-42 refs=1805c52d0;1805c52d0 +1805c60bf f32=5.748524E-17 f32b=1.839E-42 refs=1805c52d0 +1805c60d7 f32=6.789017E-17 f32b=2.47E-43 refs=1805c52d0 +1805c615e f32=-5.232392E-6 f32b=-9.090045E32 refs=1805c52d0 +1805c6163 f32=1.2907985E8 f32b=2.573519 refs=1805c52d0 +1805c619e f32=5.2417053E11 f32b=294922.94 refs=1805c52d0 +1805c61a5 f32=4.2669523E-17 f32b=5.16E-43 refs=1805c52d0 +1805c6233 f32=6.095127E-17 f32b=1.2E-42 refs=1805c52d0 +1805c6269 f32=7.135625E-17 f32b=2.02E-43 refs=1805c52d0;1805c52d0 +1805c62b0 f32=-9.4079546E26 f32b=5.734633E-17 refs=1805c52d0 +1805c62dc f32=2.610602E10 f32b=-1.5474258E26 refs=1805c52d0;1805c52d0 +1805c62e5 f32=492634.28 f32b=-1.6922765E-36 refs=1805c52d0;1805c52d0 +1805c62e8 f32=2.4308811E-29 f32b=1.077458E-39 refs=1805c52d0 +1805c6410 f32=5.747166E-17 f32b=5.72E-43 refs=1805c52d0 +1805c6436 f32=5.443466E-22 f32b=9.403959E-38 refs=1805c52d0 +1805c6443 f32=5.4434356E-22 f32b=-1.5046335E-36 refs=1805c52d0 +1805c645b f32=-3.04775E31 f32b=5.746112E-17 refs=1805c52d0 +1805c64cd f32=-4.855043E-4 f32b=3.4E-44 refs=1805c52d0 +1805c64d0 f32=8.869E-42 f32b=-7.852577E-9 refs=1805c52d0 +1805c6505 f32=455770.28 f32b=1.3332056E34 refs=1805c52d0 +1805c6508 f32=4.6089842E-17 f32b=4.6735647E9 refs=1805c52d0 +1805c6568 f32=2.49769E-40 f32b=-6.162976E-31 refs=1805c52d0 +1805c65a1 f32=5.758347E-17 f32b=1.278E-42 refs=1805c52d0;1805c52d0 +1805c6743 f32=2.8754045E-38 f32b=1820521.1 refs=1805c52d0 +1805c674e f32=1.2772892E32 f32b=-7.477836E10 refs=1805c52d0 +1805c676d f32=4.5415016E23 f32b=5.746112E-17 refs=1805c52d0 +1805c67c3 f32=8.1767955E-17 f32b=4.71E-43 refs=1805c52d0 +1805c67cb f32=1626473.6 f32b=-3.8680755E-32 refs=1805c52d0 +1805c67e7 f32=1765737.1 f32b=0.0031248059 refs=1805c52d0 +1805c6828 f32=2.2781304E-9 f32b=-7.5007857E24 refs=1805c52d0 +1805c683c f32=4.4353438E-17 f32b=8.324242E34 refs=1805c52d0;1805c52d0 +1805c68cd f32=1.2772892E32 f32b=-7.477828E10 refs=1805c52d0 +1805c68e2 f32=441434.25 f32b=-1.1042698E10 refs=1805c52d0 +1805c6919 f32=1757545.1 f32b=0.0030637707 refs=1805c52d0 +1805c695a f32=1.4929952E-4 f32b=-7.538564E24 refs=1805c52d0 +1805c696e f32=NaN f32b=NaN refs=1805c52d0 +1805c6978 f32=7.829851E-17 f32b=4.82E-43 refs=1805c52d0 +1805c69d9 f32=1.2772892E32 f32b=-7.477828E10 refs=1805c52d0 +1805c69ee f32=441434.25 f32b=-3.1082432E24 refs=1805c52d0 +1805c6a0e f32=1757545.1 f32b=0.0030637707 refs=1805c52d0 +1805c6a36 f32=406618.38 f32b=1907057.4 refs=1805c52d0 +1805c6a4f f32=7.718605E-30 f32b=-7.538564E24 refs=1805c52d0 +1805c6a65 f32=6.095469E-17 f32b=2.69E-43 refs=1805c52d0 +1805c6a86 f32=3.373699E-39 f32b=1.4E-45 refs=1805c52d0;1805c52d0 +1805c6ab2 f32=2.4308414E-29 f32b=1.13544E-40 refs=1805c52d0 +1805c6b88 f32=6.095466E-17 f32b=1.895E-42 refs=1805c52d0 +1805c6bc1 f32=3.40032E7 f32b=1.3953721E-19 refs=1805c52d0;1805c52d0;1805c52d0;1805c52d0 +1805c6bc4 f32=8.1764593E-17 f32b=1.839E-42 refs=1805c52d0 +1805c6bf7 f32=1.5624851E32 f32b=-3.321881E-36 refs=1805c52d0;1805c52d0;1805c52d0 +1805c6c11 f32=-168690.0 f32b=0.0 refs=1805c52d0;1805c52d0 +1805c6c40 f32=2.4308414E-29 f32b=1.13544E-40 refs=1805c52d0 +1805c6d16 f32=6.095466E-17 f32b=1.895E-42 refs=1805c52d0 +1805c6d4f f32=3.40032E7 f32b=1.3953721E-19 refs=1805c52d0;1805c52d0;1805c52d0;1805c52d0 +1805c6d52 f32=8.1764593E-17 f32b=1.839E-42 refs=1805c52d0 +1805c6d85 f32=1.5624851E32 f32b=-3.321881E-36 refs=1805c52d0;1805c52d0;1805c52d0 +1805c6d9f f32=-674760.0 f32b=0.0 refs=1805c52d0;1805c52d0 +1805c6dc4 f32=1.5624846E32 f32b=-1.3495151E19 refs=1805c52d0 +1805c6e13 f32=132825.0 f32b=1.3937845E-19 refs=1805c52d0;1805c52d0;1805c52d0 +1805c6e16 f32=6.095466E-17 f32b=1.839E-42 refs=1805c52d0 +1805c6e31 f32=1.5624851E32 f32b=-3.321881E-36 refs=1805c52d0;1805c52d0;1805c52d0 +1805c6e4b f32=5.7481826E-17 f32b=3.03E-43 refs=1805c52d0;1805c52d0 +1805c6eac f32=5.3027042E-17 f32b=1.6063748E-11 refs=1805c52d0;1805c52d0 +1805c6eb1 f32=177717.19 f32b=529899.9 refs=1805c52d0 +1805c6ec0 f32=5.476178E-17 f32b=-1.3931949E-29 refs=1805c52d0;1805c52d0 +1805c6f83 f32=1.2768723E8 f32b=-0.059369612 refs=1805c52d0 +1805c6f95 f32=6.095466E-17 f32b=2.13E-43 refs=1805c52d0 +1805c6fe0 f32=-1.2572332E-13 f32b=-2.4437166E24 refs=1805c52d0 +1805c7018 f32=2.8037238E30 f32b=-2.4437166E24 refs=1805c52d0 +1805c7050 f32=5.3997757E-4 f32b=-2.4437166E24 refs=1805c52d0 +1805c7088 f32=1.039959E-37 f32b=-2.4437166E24 refs=1805c52d0 +1805c70c0 f32=-2319186.0 f32b=-2.4437163E24 refs=1805c52d0 +1805c70f8 f32=-4.46659E-28 f32b=-2.4437163E24 refs=1805c52d0 +1805c7130 f32=9.960828E15 f32b=-2.4437163E24 refs=1805c52d0 +1805c7168 f32=1.9183857E-18 f32b=-2.4437163E24 refs=1805c52d0 +1805c71a0 f32=-4.278143E25 f32b=-2.443716E24 refs=1805c52d0 +1805c71d8 f32=-8.239404E-9 f32b=-2.443716E24 refs=1805c52d0 +1805c7210 f32=1.8374485E35 f32b=-2.443716E24 refs=1805c52d0 +1805c7248 f32=35.38797 f32b=-2.443716E24 refs=1805c52d0 +1805c7280 f32=6.815475E-33 f32b=-2.443716E24 refs=1805c52d0 +1805c72b8 f32=-1.5199017E11 f32b=-2.4437157E24 refs=1805c52d0 +1805c72f0 f32=-2.9272243E-23 f32b=-2.4437157E24 refs=1805c52d0 +1805c7328 f32=6.527928E20 f32b=-2.4437157E24 refs=1805c52d0 +1805c7362 f32=7.857708E-15 f32b=-2.4437157E24 refs=1805c52d0;1805c52d0 +1805c739b f32=6.095466E-17 f32b=2.47E-43 refs=1805c52d0;1805c52d0;1805c52d0 +1805c7426 f32=-3.8545565E-8 f32b=-3.801835E-37 refs=1805c52d0 +1805c745c f32=7.8295146E-17 f32b=1.166E-42 refs=1805c52d0 +1805c748e f32=1.1038491E10 f32b=-5.527038E36 refs=1805c52d0 +1805c7611 f32=-8.639199E-22 f32b=3.3554432E7 refs=1805c52d0 +1805c7683 f32=6.095466E-17 f32b=5.94E-43 refs=1805c52d0 +1805c7695 f32=1.239241E-39 f32b=3.1502487E-38 refs=1805c52d0 +1805c76d4 f32=-1.9793026E-21 f32b=132474.9 refs=1805c52d0 +1805c77ca f32=6.095466E-17 f32b=1.143E-42 refs=1805c52d0;1805c52d0;1805c52d0 +1805c7820 f32=2.7583429E-9 f32b=132474.58 refs=1805c52d0 +1805c786a f32=6.095127E-17 f32b=6.02E-42 refs=1805c52d0 +1805c7897 f32=-5.7049515E-4 f32b=132474.52 refs=1805c52d0 +1805c78b5 f32=-4.0047476E37 f32b=-6.180429E-31 refs=1805c52d0 +1805c78bb f32=-1.2080705E-25 f32b=132474.52 refs=1805c52d0 +1805c78d9 f32=-4.002411E37 f32b=-5.494229E29 refs=1805c52d0 +1805c78de f32=-4.0020865E37 f32b=-5.370435E29 refs=1805c52d0 +1805c78e3 f32=-4.001762E37 f32b=-5.246641E29 refs=1805c52d0 +1805c78e8 f32=-4.0014375E37 f32b=-4.5517425E-29 refs=1805c52d0 +1805c78f0 f32=8.488999E-39 f32b=8.489156E-39 refs=1805c52d0 +1805c7a29 f32=2.5014992E-24 f32b=410714.28 refs=1805c79f0 +1805c7a5e f32=3.812126E-38 f32b=5.109155E32 refs=1805c79f0;1805c79f0;1805c79f0 +1805c7a6b f32=2.2913416E-38 f32b=2.535306E30 refs=1805c79f0 +1805c7a83 f32=-7.5763407E24 f32b=1.6770142E-38 refs=1805c79f0 +1805c7a96 f32=3.338328E-15 f32b=-1.3288159E20 refs=1805c79f0 +1805c7aa4 f32=-4.6556706E-6 f32b=-3.4484367E29 refs=1805c79f0 +1805c7ab8 f32=-3.8534336E-32 f32b=5.875749E7 refs=1805c79f0;1805c79f0;1805c79f0 +1805c7ace f32=1.5625106E32 f32b=1.3633074E36 refs=1805c79f0 +1805c7adf f32=4.4364006E8 f32b=4.717815E-32 refs=1805c79f0 +1805c7ae2 f32=1.5625106E32 f32b=-17830.521 refs=1805c79f0 +1805c7af2 f32=2.5273478E-24 f32b=9.8021023E-29 refs=1805c79f0;1805c79f0 +1805c7b16 f32=-1.570216E34 f32b=7.654691E30 refs=1805c79f0 +1805c7b26 f32=409946.25 f32b=1.085225E31 refs=1805c79f0 +1805c7b36 f32=6.925372E-15 f32b=1.0300545E-25 refs=1805c79f0 +1805c7b43 f32=-7.5763407E24 f32b=1.6773152E-38 refs=1805c79f0 +1805c7b46 f32=-4.909223E-6 f32b=398.5625 refs=1805c79f0 +1805c7b4b f32=2.530377E-24 f32b=2.1E-44 refs=1805c79f0 +1805c7b67 f32=-25029.64 f32b=-2.4074124E-33 refs=1805c79f0 +1805c7b6a f32=131075.1 f32b=-2.4098356E-33 refs=1805c79f0 +1805c7b82 f32=3.091396E-8 f32b=-1050.25 refs=1805c79f0 +1805c7ba0 f32=2.6258198E-14 f32b=5.337332E32 refs=18066da70;180ab3930 +1805c7bab f32=2.1817305E-14 f32b=-3.3564104E35 refs=1805c7ba0 +1805c7bb0 f32=2.3005251E-38 f32b=2.535306E30 refs=1805c7ba0 +1805c7bc9 f32=-4.621561E-6 f32b=-285248.0 refs=1805c7ba0 +1805c7bdd f32=5.343304E-15 f32b=-1.2942283E20 refs=1805c7ba0 +1805c7bee f32=-7.6518985E24 f32b=1.6769633E-38 refs=1805c7ba0 +1805c7d40 f32=4.7821177E-17 f32b=8.701241E31 refs=1805fea50 +1805c8c70 f32=1.127781E-4 f32b=4.2669523E-17 refs=1807263e0;180726d00;180726d00;180726d00;180926f60;1809275f0;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;18092ae50;18092bfe0;18092bfe0;18092c7d0 +1805c9c72 f32=6.382141E-33 f32b=1623913.1 refs=1805c9c00 +1805c9c7d f32=5.747844E-17 f32b=1.9E-43 refs=1805c9c00 +1805c9ca0 f32=2.3005251E-38 f32b=2.535306E30 refs=1805c9c00 +1805c9cb0 f32=2.810972E-15 f32b=414170.25 refs=1805c9c00 +1805c9cd3 f32=1.2348638E-24 f32b=417802.94 refs=1805c9c00 +1805c9cda f32=1.334333E32 f32b=-4563974.5 refs=1805c9c00 +1805c9cec f32=-2.4194118E-33 f32b=1016391.75 refs=1805c9c00 +1805c9cee f32=5.476007E-17 f32b=-1.937454E22 refs=1805c9c00;1805c9c00 +1805c9d20 f32=6.31398E-30 f32b=139280.27 refs=1805c9c00 +1805c9d32 f32=1.2374271E32 f32b=-4.673516E9 refs=1805c9c00 +1805c9d40 f32=6.31398E-30 f32b=139280.27 refs=1805c9c00 +1805c9d50 f32=6.2154594E-34 f32b=4.2620398E-17 refs=1805c9c00 +1805c9d70 f32=6.4618914E-30 f32b=134160.27 refs=1805c9c00 +1805c9d80 f32=145965.12 f32b=3.5621224E-9 refs=1805c9c00;1805c9c00;1805c9c00 +1805c9db4 f32=-3.6244692E-6 f32b=0.26812744 refs=1805c9c00 +1805c9db9 f32=780436.5 f32b=3.48393E7 refs=1805c9c00 +1805c9de5 f32=2.796354E-25 f32b=-7.707104E24 refs=1805c9c00 +1805c9dec f32=-3.38641E37 f32b=-1.07374584E8 refs=1805c9c00 +1805c9e00 f32=4.3220497E14 f32b=2.125762E14 refs=1805cdde0 +1805ca033 f32=-3.5872745E-6 f32b=393624.0 refs=1805c9ff0 +1805ca045 f32=7.3454406E-38 f32b=4.8093457E-24 refs=1805c9ff0 +1805ca058 f32=400474.25 f32b=5.9794364E-10 refs=1805c9ff0 +1805ca066 f32=8.688119E-27 f32b=-1.0695755E8 refs=1805c9ff0 +1805ca090 f32=7.3454406E-38 f32b=7.338479E-29 refs=1805ca070 +1805ca0a3 f32=400474.25 f32b=5.9794364E-10 refs=1805ca070 +1805ca0c0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1805c52d0;1805c52d0 +1805ca55f f32=2.1651496E-38 f32b=1.2407616E32 refs=1805c04c0;1805c04c0 +1805cac40 f32=24.568008 f32b=13.39095 refs=1805cdde0 +1805cacf5 f32=24.193003 f32b=1.9990388 refs=1805cac40 +1805cadf2 f32=4.7821177E-17 f32b=1.220222E32 refs=1805cac40 +1805cae02 f32=7.7545663E-28 f32b=-1.6513457E34 refs=1805cac40 +1805cae18 f32=9.289343E-29 f32b=-9.443062E-36 refs=1805cac40 +1805cae1e f32=1.5625101E32 f32b=3.43358E-30 refs=1805cac40;1805cac40 +1805cae5b f32=-3.37633E-6 f32b=0.26815796 refs=1805cac40 +1805cae6b f32=8.87E-42 f32b=-1.1683758E9 refs=1805cac40 +1805cae78 f32=2.185205E20 f32b=2080.574 refs=1805cac40 +1805caebb f32=5.465908E-16 f32b=133156.73 refs=1805cac40;1805cac40;1805cac40;1805cac40 +1805caed9 f32=6.0E-42 f32b=-1.8255872E7 refs=1805cac40 +1805caee6 f32=-9.841288E35 f32b=-1.572037E26 refs=1805cac40 +1805caeed f32=1.03018794E-25 f32b=4.0779004E-38 refs=1805cac40;1805cac40 +1805caeef f32=1.5336526E-35 f32b=4608.171 refs=1805cac40 +1805caefe f32=453722.03 f32b=-168690.2 refs=1805cac40 +1805caf10 f32=3.882295E-4 f32b=-4.1651344 refs=1805cac40 +1805caf53 f32=-2.3440093E-4 f32b=-4.9213936E26 refs=1805cac40 +1805caf57 f32=-4.9213936E26 f32b=-17.406744 refs=1805cac40 +1805caf5f f32=2.0517038E30 f32b=-1.3920943E17 refs=1805cac40 +1805caf83 f32=1.1080249E-13 f32b=1.7876562E8 refs=1805cac40 +1805caf8a f32=-7.9738466E-32 f32b=3.683538E-38 refs=1805cac40 +1805cafa4 f32=-2.2354214E-10 f32b=2.292568E-9 refs=1805cac40 +1805cafe8 f32=-3.3532215E-6 f32b=0.004189968 refs=1805cac40 +1805caff8 f32=8.87E-42 f32b=-1.8255872E7 refs=1805cac40 +1805cb00e f32=3.105325E-36 f32b=4608.171 refs=1805cac40 +1805cb01d f32=1.3914097E-19 f32b=-2.876587E-38 refs=1805cac40 +1805cb04d f32=1.5413026E-24 f32b=788093.1 refs=1805cac40 +1805cb07e f32=-6.2277064 f32b=7.95E-43 refs=1805cac40 +1805cb14e f32=-1.03025224E8 f32b=5.683646E7 refs=1805cac40 +1805cb61c f32=1.412909E34 f32b=4.435173E-17 refs=181152c00 +1805cc14c f32=-8.990158E-32 f32b=1.9274236E36 refs=181152c00 +1805ccdd0 f32=402522.25 f32b=147778.14 refs=1805c04c0;1805d2670;180608a30;180609880;180669160;1806ab5b0;1807064c0 +1805cddf0 f32=1.9145205E-4 f32b=1.3583683E-38 refs=1805cdde0 +1805cde8d f32=288796.34 f32b=-358520.03 refs=1805cdde0 +1805cdea4 f32=-6.760841E-36 f32b=NaN refs=1805cdde0 +1805cdee0 f32=4.6086454E-17 f32b=5.863818E13 refs=180637720 +1805ce9b0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1805c52d0 +1805cf17c f32=-2.2056358E16 f32b=7.3769935E-27 refs=180648f40;180648f40;180648f40;180648f40 +1805cf180 f32=7.3769935E-27 f32b=-0.18921676 refs=180648f40 +1805cf184 f32=-0.18921676 f32b=-4.706595E-7 refs=180648f40;180648f40 +1805cfa60 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805f2f20 +1805cfab0 f32=134693.12 f32b=-3.866571E-32 refs=1805cfa60 +1805cfad0 f32=4.7821177E-17 f32b=13.458275 refs=1805d4930;1805d4930 +1805cfbf0 f32=4.6086454E-17 f32b=7.197504E7 refs=1805d06b0;1805d06b0;180655e60;180656380;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180659da0;180659da0;180659da0;180659da0;18065a640;18074fb70 +1805cfc66 f32=6.382141E-33 f32b=405978.25 refs=1805cfbf0 +1805cfc71 f32=4.2617007E-17 f32b=-2.260231E34 refs=1805cfbf0 +1805cfc91 f32=2.3005251E-38 f32b=2.535306E30 refs=1805cfbf0 +1805cfca1 f32=2.810972E-15 f32b=414170.25 refs=1805cfbf0 +1805cfccc f32=-2.3613682E-5 f32b=417802.9 refs=1805cfbf0 +1805cfcd3 f32=1.334333E32 f32b=-4563978.5 refs=1805cfbf0 +1805cfced f32=-2.4177191E-33 f32b=1.3972128E-38 refs=1805cfbf0 +1805cfcef f32=6.788678E-17 f32b=2.13E-43 refs=1805cfbf0;1805cfbf0 +1805cfd74 f32=2.03726E-40 f32b=-3.8626932E-32 refs=1805cfbf0 +1805cfdbd f32=-2.1934338E-6 f32b=5.814087E-20 refs=1805cfbf0 +1805cfdc2 f32=163365.12 f32b=137115.02 refs=1805cfbf0 +1805cfdee f32=-4.8901416E-6 f32b=-7.707103E24 refs=1805cfbf0 +1805cfdf5 f32=-1.9587585E37 f32b=-1.07374584E8 refs=1805cfbf0 +1805cfe00 f32=3.3213016E12 f32b=5.3142977E13 refs=1805d4530 +1805cfe6c f32=3.5917208E-38 f32b=5.3025348E-17 refs=1805cfe00;1805cfe00 +1805cfea7 f32=-1.7515266E-6 f32b=417802.9 refs=1805cfe00 +1805cfeae f32=1.2202445E32 f32b=-285248.4 refs=1805cfe00 +1805cfec0 f32=-2.467137E-33 f32b=1.679216E8 refs=1805cfe00 +1805cfec2 f32=5.4760084E-17 f32b=-4457.6406 refs=1805cfe00;1805cfe00 +1805cff39 f32=-7.840794E24 f32b=1.672041E-38 refs=1805cfe00 +1805cff43 f32=-7.714552E-7 f32b=1671211.6 refs=1805cfe00 +1805cff4a f32=-8.105246E24 f32b=1.6728838E-38 refs=1805cfe00 +1805cffa6 f32=-1.9426299E37 f32b=-1.07374584E8 refs=1805cfe00 +1805cffb0 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=1805cfbf0;1805cfbf0;18060d220;18060d220;18065dbd0 +1805d0030 f32=-5.8874876E-37 f32b=-51264.92 refs=1806d26d0 +1805d0340 f32=-5.8870284E-37 f32b=30.766075 refs=1805d0470;1805d0510;1805d4230;18080c630;18097d020 +1805d0371 f32=1.312274E10 f32b=147853.12 refs=1805d0340 +1805d037f f32=2.5273478E-24 f32b=139821.12 refs=1805d0340 +1805d03aa f32=-2.1051328E-6 f32b=278.5625 refs=1805d0340 +1805d03af f32=2.5273478E-24 f32b=-2.4168728E-33 refs=1805d0340 +1805d03f0 f32=-1.1793303E-9 f32b=-1.06957544E8 refs=1805d0340 +1805d0400 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180667f20;180667f20 +1805d04ee f32=4.782287E-17 f32b=-17828.094 refs=1805d0470 +1805d0536 f32=4.782287E-17 f32b=-71312.375 refs=1805d0510 +1805d0576 f32=4.782287E-17 f32b=-71312.375 refs=1805d0550 +1805d05b0 f32=4.7821177E-17 f32b=1.327704E27 refs=1805d4d10 +1805d06f5 f32=4.7438956E-29 f32b=8.176457E-17 refs=1805d06b0 +1805d0730 f32=4.9480883E-4 f32b=3.2506855E18 refs=1805d06b0 +1805d0756 f32=1741161.1 f32b=2.2956524E-29 refs=1805d06b0;1805d06b0;1805d06b0 +1805d0769 f32=5.1509478E32 f32b=-3.9023125E-12 refs=1805d06b0 +1805d07b0 f32=NaN f32b=4.720927E-38 refs=1805d06b0 +1805d07d6 f32=9.3493243E-38 f32b=-6.177233E-31 refs=1805d06b0 +1805d0804 f32=5.024382E-4 f32b=3.2357673E18 refs=1805d06b0 +1805d082d f32=NaN f32b=2097151.9 refs=1805d06b0 +1805d083c f32=4.7741556E-17 f32b=-6.227684 refs=1805d06b0 +1805d0852 f32=443482.28 f32b=2.524182E-29 refs=1805d06b0;1805d06b0 +1805d0855 f32=NaN f32b=1.8598144E-38 refs=1805d06b0 +1805d089f f32=5.404287E-10 f32b=-2.6566958E-24 refs=1805d06b0 +1805d08ca f32=-2.553299E-24 f32b=441434.25 refs=1805d06b0 +1805d0911 f32=-2.0246316E-6 f32b=2.3142067E37 refs=1805d06b0 +1805d0916 f32=-1.1529402E-38 f32b=-7.629816E-34 refs=1805d06b0 +1805d091e f32=4.4733427E-38 f32b=NaN refs=1805d06b0;1805d06b0 +1805d0929 f32=5.3027045E-17 f32b=-3.4675818E27 refs=1805d06b0;1805d06b0 +1805d093a f32=4.2618704E-17 f32b=-2.318626E29 refs=1805d06b0;1805d06b0 +1805d0978 f32=5.404287E-10 f32b=-2.6566958E-24 refs=1805d06b0 +1805d099f f32=-4.3180734E-13 f32b=1.06957544E8 refs=1805d06b0 +1805d09a6 f32=-2.553299E-24 f32b=441434.25 refs=1805d06b0 +1805d09ed f32=-2.011826E-6 f32b=2.3142067E37 refs=1805d06b0 +1805d09f2 f32=-1.1529402E-38 f32b=-7.629816E-34 refs=1805d06b0 +1805d09fa f32=5.3027042E-17 f32b=-8.622172E28 refs=1805d06b0;1805d06b0 +1805d0a6b f32=-1.4840211E-13 f32b=1671211.6 refs=1805d06b0 +1805d0a72 f32=NaN f32b=8191.9995 refs=1805d06b0 +1805d0ab0 f32=2.6307454E-24 f32b=400474.25 refs=1805d06b0 +1805d0ac0 f32=4.171971E-29 f32b=1.5077192E-33 refs=1805d06b0 +1805d0ad9 f32=400474.25 f32b=2.871519E30 refs=1805d06b0;1805d06b0 +1805d0ae5 f32=1.5077192E-33 f32b=1.9462577E-4 refs=1805d06b0 +1805d0aff f32=400474.25 f32b=2.871519E30 refs=1805d06b0;1805d06b0 +1805d0b0b f32=6.3238326E-27 f32b=-3.9314893E-32 refs=1805d06b0 +1805d0b33 f32=4.6088148E-17 f32b=7.303213E7 refs=1805d06b0 +1805d0b38 f32=4.4353438E-17 f32b=-32676.625 refs=1805d06b0 +1805d0b3d f32=407546.28 f32b=1.6857298E8 refs=1805d06b0 +1805d0b6c f32=485786.16 f32b=2.0335475E29 refs=1805d06b0;1805d06b0 +1805d0bf7 f32=393626.16 f32b=1.3914097E-19 refs=1805d06b0 +1805d0c17 f32=4.6088148E-17 f32b=7.407251E7 refs=1805d06b0 +1805d0ca0 f32=134872.23 f32b=-8278.888 refs=1805d06b0 +1805d0cb5 f32=-2.6392074E38 f32b=NaN refs=1805d06b0 +1805d0cd7 f32=1.2944714E32 f32b=22.75756 refs=1805d06b0 +1805d0cea f32=1672553.1 f32b=2.8898776E23 refs=1805d06b0 +1805d0d55 f32=485786.16 f32b=5.6991367E-29 refs=1805d06b0;1805d06b0 +1805d0d58 f32=-4.9996588E-29 f32b=7.408038E7 refs=1805d06b0;1805d06b0;1805d06b0 +1805d0daf f32=1.00768296E8 f32b=1.3929899E-19 refs=1805d06b0 +1805d0dc4 f32=-4.2114142E-29 f32b=9.8809884E-29 refs=1805d06b0 +1805d0df7 f32=-1.9516392E-6 f32b=1.914267E13 refs=1805d06b0 +1805d0dfc f32=-7.768688E-10 f32b=-7.1480985E-34 refs=1805d06b0 +1805d0e3f f32=-1.9474483E-6 f32b=-2.3383509E38 refs=1805d06b0 +1805d0e46 f32=-7.080653E-16 f32b=NaN refs=1805d06b0 +1805d0e4d f32=-6.8377915E-16 f32b=6528.1704 refs=1805d06b0 +1805d0e54 f32=393626.16 f32b=1.3914097E-19 refs=1805d06b0 +1805d0e75 f32=4.4353424E-17 f32b=4.785722E12 refs=1805d06b0 +1805d0ed3 f32=393626.16 f32b=1.3914097E-19 refs=1805d06b0 +1805d0ef4 f32=3.6468224E-38 f32b=2.1135859E-35 refs=1805d06b0 +1805d0f0c f32=4.7438965E-29 f32b=4.4353424E-17 refs=1805d06b0 +1805d0f57 f32=5.302536E-17 f32b=-7.657309E13 refs=1805d06b0 +1805d0f61 f32=6.126314E-30 f32b=-5.8837218E-37 refs=1805d06b0 +1805d0f9d f32=4.2669523E-17 f32b=5.067E-42 refs=1805d06b0 +1805d0fb2 f32=393626.16 f32b=7.2259476E14 refs=1805d06b0 +1805d0fbf f32=5.3027055E-17 f32b=-8.725444E37 refs=1805d06b0;1805d06b0 +1805d101d f32=393626.16 f32b=1.3914097E-19 refs=1805d06b0 +1805d103e f32=3.6468224E-38 f32b=2.1135859E-35 refs=1805d06b0 +1805d1056 f32=4.7438965E-29 f32b=4.4353424E-17 refs=1805d06b0 +1805d10a1 f32=1.00768296E8 f32b=1.3929899E-19 refs=1805d06b0 +1805d10b6 f32=4.782287E-17 f32b=3.7764384E7 refs=1805d06b0;1805d06b0 +1805d110b f32=7.482909E-17 f32b=7.06E-43 refs=1805d06b0;1805d06b0;1805d06b0 +1805d111e f32=8.1767955E-17 f32b=7.85E-43 refs=1805d06b0 +1805d1144 f32=4.782287E-17 f32b=-4.7858393E12 refs=1805d06b0;1805d06b0 +1805d118e f32=1978729.0 f32b=-3.8680755E-32 refs=1805d06b0 +1805d1191 f32=441434.28 f32b=2.0477903E15 refs=1805d06b0;1805d06b0 +1805d11a1 f32=-6.534647E-18 f32b=-7.707103E24 refs=1805d06b0 +1805d11a8 f32=-1.7961422E37 f32b=2.6466383E-11 refs=1805d06b0 +1805d11ae f32=-1.7959475E37 f32b=6.4615193E-15 refs=1805d06b0 +1805d11b4 f32=-1.7957528E37 f32b=-1.07374584E8 refs=1805d06b0 +1805d11c0 f32=1.127781E-4 f32b=4.2669523E-17 refs=1805d4d10;1805d4d10 +1805d2540 f32=-5.8870284E-37 f32b=-51248.92 refs=181a214e0 +1805d2570 f32=-5.8870284E-37 f32b=-51248.92 refs=1805d4530;1805d4530 +1805d26c5 f32=2.633989E30 f32b=9.920403E-29 refs=1805d2670 +1805d26d3 f32=1.2754345E31 f32b=-4.8647E26 refs=1805d2670 +1805d26dc f32=1.4409802E29 f32b=-1.7108567E38 refs=1805d2670 +1805d26de f32=-1.724341E-6 f32b=-7.549495E-32 refs=1805d2670 +1805d26e3 f32=-4472.4995 f32b=-7.899304E-6 refs=1805d2670;1805d2670 +1805d26ef f32=4.2139078E-28 f32b=2080.5447 refs=1805d2670 +1805d2720 f32=-2.805722 f32b=2.0129648E-11 refs=1805d2670 +1805d272e f32=-8.5720816E-32 f32b=3.1798747E-36 refs=1805d2670 +1805d2740 f32=2.633989E30 f32b=9.920403E-29 refs=1805d2670 +1805d274e f32=1.2754345E31 f32b=-4.8647E26 refs=1805d2670 +1805d2757 f32=-1.4755637E32 f32b=-1.7108565E38 refs=1805d2670 +1805d2759 f32=-1.7207612E-6 f32b=-7.549495E-32 refs=1805d2670 +1805d275e f32=-4472.4995 f32b=-7.899304E-6 refs=1805d2670;1805d2670 +1805d276a f32=-6.124499E-25 f32b=2080.5444 refs=1805d2670 +1805d27b9 f32=521306.28 f32b=-6.188921E-31 refs=1805d2670 +1805d27bc f32=441434.25 f32b=9.739424E-39 refs=1805d2670 +1805d27d8 f32=2.633989E30 f32b=9.920403E-29 refs=1805d2670 +1805d27e6 f32=1.2754345E31 f32b=-4.8647E26 refs=1805d2670 +1805d27ef f32=5.2422553E17 f32b=-1.7108565E38 refs=1805d2670 +1805d27f1 f32=-1.7163375E-6 f32b=-7.549495E-32 refs=1805d2670 +1805d27f6 f32=-2.9310973E8 f32b=-8.3761415E-6 refs=1805d2670;1805d2670 +1805d2802 f32=-2.519369E38 f32b=2080.5442 refs=1805d2670 +1805d280d f32=3.0469416E-17 f32b=1.0227086E-6 refs=1805d2670 +1805d281c f32=4.782287E-17 f32b=-1050.2637 refs=1805d2670 +1805d2830 f32=1.2772887E32 f32b=-5.887044E-37 refs=1805d2670 +1805d286e f32=-1.7323155E-6 f32b=398.5625 refs=1805d2830 +1805d2873 f32=3.861049E-29 f32b=0.0 refs=1805d2830 +1805d2898 f32=-4.867748E34 f32b=-3.3912364E7 refs=1805d2830 +1805d2899 f32=-9.594441E-32 f32b=6.3751664 refs=1805d2830 +1805d41fd f32=-1.5418891E-6 f32b=-71312.0 refs=1805d4160 +1805d4202 f32=408666.25 f32b=2.5671718 refs=1805d4160 +1805d421d f32=4.8544268E30 f32b=-1.06957544E8 refs=1805d4160 +1805d4325 f32=2.8052515E-38 f32b=1.6225928E32 refs=1805d4230 +1805d4346 f32=-8418.82 f32b=2.9413378E-38 refs=1805d4230 +1805d4417 f32=1.6829528E32 f32b=-3.2745087E-36 refs=1805d4230;1805d4230 +1805d4452 f32=6.095127E-17 f32b=4.93E-43 refs=1805d4230 +1805d445a f32=5.7485214E-17 f32b=4.6E-43 refs=1805d4230;1805d4230 +1805d4488 f32=9.8415453E-29 f32b=-6.1691683E-31 refs=1805d4230 +1805d44bb f32=-1.5214582E-6 f32b=-3.8626932E-32 refs=1805d4230 +1805d44c1 f32=4.26187E-17 f32b=232737.25 refs=1805d4230;1805d4230 +1805d4525 f32=7.337454E28 f32b=-7.5500264E7 refs=1805d4230 +1805d4580 f32=96.498604 f32b=2.1703E-41 refs=1805d4530 +1805d45b6 f32=2.342135E-29 f32b=2.62418E-40 refs=1805d4530 +1805d45d0 f32=-1.8269217E19 f32b=-9.339823E23 refs=1805d4530 +1805d4603 f32=4.881947E-29 f32b=-1.4811011E19 refs=1805d4530 +1805d4650 f32=2085225.6 f32b=-6.2478366E-31 refs=1805d4530;1805d4530 +1805d4653 f32=6324132.5 f32b=186418.2 refs=1805d4530;1805d4530 +1805d468f f32=5.302536E-17 f32b=3.0913127E17 refs=1805d4530 +1805d46ab f32=-3.3700757E38 f32b=1.9073952E-34 refs=1805d4530 +1805d46e0 f32=96.498604 f32b=2.1703E-41 refs=1805d4530 +1805d475a f32=-1.5019295E-6 f32b=2304.9375 refs=1805d4530 +1805d4767 f32=2.5820758E-24 f32b=2.1E-44 refs=1805d4530 +1805d477b f32=2.9635193E-15 f32b=9.8809884E-29 refs=1805d4530 +1805d47b1 f32=-1.4993975E-6 f32b=1.914267E13 refs=1805d4530 +1805d47b6 f32=1.606527E-34 f32b=9.8809884E-29 refs=1805d4530;1805d4530 +1805d47ec f32=-1.4976804E-6 f32b=2.2812356E37 refs=1805d4530 +1805d47f1 f32=-3.3700757E38 f32b=1.4879196E-34 refs=1805d4530 +1805d4837 f32=-1.4954976E-6 f32b=3.5312982E32 refs=1805d4530 +1805d483c f32=2.0798393E-19 f32b=1.09658994E-14 refs=1805d4530 +1805d484d f32=488538.38 f32b=310188.28 refs=1805d4530 +1805d488d f32=-7.6754648E-25 f32b=2.4308811E-29 refs=1805d4530;1805d4530 +1805d4891 f32=2.4308811E-29 f32b=NaN refs=1805d4530 +1805d489a f32=3.3024258E-24 f32b=134600.25 refs=1805d4530 +1805d48a4 f32=-4.352565E-20 f32b=1.2772887E32 refs=1805d4530 +1805d48de f32=408666.25 f32b=179510.17 refs=1805d4530;1805d4530;1805d4530 +1805d490e f32=3.1936416E26 f32b=NaN refs=1805d4530 +1805d4915 f32=3.059621E26 f32b=NaN refs=1805d4530 +1805d491c f32=2.9749963E26 f32b=NaN refs=1805d4530 +1805d4923 f32=2.8903714E26 f32b=-1.06957544E8 refs=1805d4530 +1805d497a f32=3.2895013E-24 f32b=-7.657296E13 refs=1805d4930 +1805d4987 f32=3.9155928E-29 f32b=425050.28 refs=1805d4930 +1805d4a27 f32=1708393.0 f32b=1.9529578E9 refs=1805d4930 +1805d4a68 f32=-1.4791704E-6 f32b=1.914267E13 refs=1805d4930 +1805d4a6d f32=6.899981E-25 f32b=-7.598979E28 refs=1805d4930 +1805d4aaf f32=-1.477104E-6 f32b=1.914267E13 refs=1805d4930 +1805d4ab4 f32=-2.3479419E14 f32b=1.2105872E-29 refs=1805d4930 +1805d4b06 f32=2.1169186E25 f32b=NaN refs=1805d4930 +1805d4b0d f32=2.0111376E25 f32b=417802.9 refs=1805d4930 +1805d4b14 f32=1.8934919E-19 f32b=2.9621802E30 refs=1805d4930 +1805d4b8b f32=-1.4707011E-6 f32b=NaN refs=1805d4930 +1805d4b90 f32=2.1645424E-19 f32b=4.608423E-31 refs=1805d4930 +1805d4beb f32=1708393.0 f32b=-2.2418856E-32 refs=1805d4930 +1805d4c2c f32=-1.4660154E-6 f32b=1.914267E13 refs=1805d4930 +1805d4c31 f32=-4.3311882E33 f32b=1.2105872E-29 refs=1805d4930 +1805d4c77 f32=-1.4638326E-6 f32b=1.914267E13 refs=1805d4930 +1805d4c7c f32=-2.3479419E14 f32b=-7.598979E28 refs=1805d4930 +1805d4cbb f32=-7.576341E24 f32b=1.6692605E-38 refs=1805d4930 +1805d4cbe f32=-1.4617663E-6 f32b=-9.21686E-22 refs=1805d4930;1805d4930 +1805d4cc3 f32=6.789017E-17 f32b=3.25E-43 refs=1805d4930;1805d4930 +1805d4cd3 f32=4.352565E-20 f32b=-7.71447E24 refs=1805d4930 +1805d4ced f32=1.5591925E24 f32b=NaN refs=1805d4930 +1805d4cf4 f32=1.4930793E24 f32b=NaN refs=1805d4930 +1805d4cfb f32=1.4269662E24 f32b=NaN refs=1805d4930 +1805d4d02 f32=1.360853E24 f32b=-1.06957544E8 refs=1805d4930 +1805d4d70 f32=5.4754992E-17 f32b=-3.87233E-32 refs=1805d4d10 +1805d4d7f f32=4.2618718E-17 f32b=-1.1683779E9 refs=1805d4d10 +1805d4de1 f32=96.498604 f32b=1.62399E32 refs=1805d4d10 +1805d4e60 f32=-51392.2 f32b=9.473315E-30 refs=1805d4d10 +1805d4f12 f32=2.5069168E-29 f32b=4.33531E-40 refs=1805d4d10 +1805d4f54 f32=4.2618718E-17 f32b=7.302362E7 refs=1805d4d10 +1805d4fe0 f32=-7.576341E24 f32b=1.6691477E-38 refs=1805d4d10 +1805d4fe3 f32=-1.4383377E-6 f32b=1114.25 refs=1805d4d10;1805d4d10 +1805d4fe8 f32=4.26187E-17 f32b=5.785593E36 refs=1805d4d10;1805d4d10 +1805d5060 f32=134872.23 f32b=-8278.888 refs=1805d4d10 +1805d5075 f32=0.5490309 f32b=9.33122E-6 refs=1805d4d10 +1805d5082 f32=-3.40817E-40 f32b=1.6165015E-38 refs=1805d4d10 +1805d5094 f32=NaN f32b=524287.97 refs=1805d4d10;1805d4d10 +1805d509b f32=NaN f32b=-3.9305863E-32 refs=1805d4d10 +1805d50ab f32=-5.3958973E26 f32b=-6.917514E20 refs=1805d4d10 +1805d50b0 f32=8.3410983E21 f32b=417802.9 refs=1805d4d10 +1805d50b7 f32=NaN f32b=4.904598E-38 refs=1805d4d10 +1805d50c1 f32=2.4378915E-29 f32b=1.36502E-40 refs=1805d4d10 +1805d5171 f32=2.5069168E-29 f32b=2.13628E-40 refs=1805d4d10 +1805d51b7 f32=4.4353424E-17 f32b=-4.7858183E12 refs=1805d4d10 +1805d5234 f32=-7.576341E24 f32b=1.6690642E-38 refs=1805d4d10;1805d4d10 +1805d5237 f32=-1.4209918E-6 f32b=1.3471967E27 refs=1805d4d10;1805d4d10 +1805d523c f32=5.129233E-17 f32b=8.829081E31 refs=1805d4d10;1805d4d10;1805d4d10 +1805d5246 f32=-6.386614E-39 f32b=9.8021023E-29 refs=1805d4d10;1805d4d10 +1805d527e f32=-7.5763407E24 f32b=1.6690538E-38 refs=1805d4d10 +1805d5290 f32=9.999318E-29 f32b=-6.1997425E-31 refs=1805d4d10 +1805d52bf f32=-7.803015E24 f32b=1.6690447E-38 refs=1805d4d10 +1805d52c7 f32=-1.8087886E-19 f32b=-2.4164496E-33 refs=1805d4d10 +1805d530d f32=-1.4147636E-6 f32b=8.827998E31 refs=1805d4d10 +1805d5312 f32=5.3027042E-17 f32b=3.2102631E-19 refs=1805d4d10 +1805d5317 f32=2.9523318E-38 f32b=4.056482E31 refs=1805d4d10 +1805d5330 f32=-1.0298686E-9 f32b=131072.0 refs=1805d4d10 +1805d535a f32=2.1223662E20 f32b=NaN refs=1805d4d10 +1805d5361 f32=2.0416617E20 f32b=NaN refs=1805d4d10 +1805d5368 f32=1.9609572E20 f32b=6528.1704 refs=1805d4d10 +1805d536f f32=1.2772637E32 f32b=5.706314E-26 refs=1805d4d10 +1805d5384 f32=5.4754992E-17 f32b=-3.949367E-32 refs=1805d4d10 +1805d5395 f32=435290.28 f32b=-1.3420399E20 refs=1805d4d10 +1805d53cd f32=-1.246635E37 f32b=1.4011186E-33 refs=1805d4d10 +1805d53d3 f32=-1.2464403E37 f32b=-1.07374584E8 refs=1805d4d10 +1805d5580 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805d5d20;1805d5f20;1805d6120;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806725b0;180672770;180672930;180672af0;180672cb0;180672e70;180673030;1806731f0;1806733b0;180673570;180673730;1806738f0;180673ab0;180673c70;180673e30;180673ff0;1806741b0;180674370;180674530;18092ca90;18092cc80;18092ce70;18092d030;180933630;1809338c0 +1805d55d0 f32=134693.12 f32b=-3.866571E-32 refs=1805d5580 +1805d55f0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805d5d20;1805d5f20;1805d6120 +1805d5640 f32=134693.12 f32b=-3.866571E-32 refs=1805d55f0 +1805d5860 f32=2.1913726E-29 f32b=1.07087E-40 refs=1805d5820 +1805d58af f32=1.3852607E-37 f32b=520666.25 refs=1805d5820 +1805d58ba f32=1.2772887E32 f32b=-3.3563537E35 refs=1805d5820 +1805d58e4 f32=-1.3712533E-6 f32b=NaN refs=1805d5820 +1805d58f3 f32=4.4967216E7 f32b=3.57617E7 refs=1805d5820 +1805d5928 f32=4.916355E7 f32b=-3.8667966E-32 refs=1805d5820 +1805d5943 f32=437338.25 f32b=5.614729E-11 refs=1805d5820 +1805d5979 f32=406618.38 f32b=-2.686772E24 refs=1805d5820 +1805d5989 f32=NaN f32b=NaN refs=1805d5820;1805d5820 +1805d5993 f32=5.053888E-24 f32b=5.1314365E-24 refs=1805d5820 +1805d59a4 f32=5.129232E-17 f32b=-278.5652 refs=1805d5820 +1805d59c4 f32=2.9004015E16 f32b=-7.707103E24 refs=1805d5820 +1805d59cb f32=-1.1958154E37 f32b=-1.4071943E26 refs=1805d5820 +1805d59d1 f32=-1.1956207E37 f32b=-1.07374584E8 refs=1805d5820 +1805d59e0 f32=1.2817948E32 f32b=3.0913384E17 refs=1805d68c0;1806d9f60;1806d9f60;1806d9f60;1806d9f60;1806d9f60 +1805d5a00 f32=142893.12 f32b=5.8361813E-5 refs=1805d59e0 +1805d5a30 f32=-1.3615909E-6 f32b=6.3926564E-8 refs=1805d59e0 +1805d5a40 f32=5.053888E-24 f32b=5.6595926E32 refs=1805d59e0 +1805d5a58 f32=1.4305026E-4 f32b=-3.391217E7 refs=1805d59e0 +1805d5a59 f32=1.3024264E16 f32b=417802.9 refs=1805d59e0 +1805d5a60 f32=4.6086454E-17 f32b=7.197504E7 refs=1806725b0;180672770;180672930;180672af0;180672cb0;180672e70;180673030;1806731f0;1806733b0;180673570;180673730;1806738f0;180673ab0;180673c70;180673e30;180673ff0;1806741b0;180674370;180674530;180682a40;1806a0350;1806a0350;1806add50;1806adfc0;1806adfc0;1806afd50;1806afd50;1806b10b0;180776960;180776960;18092ce70;1809338c0 +1805d5c60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181a20d00 +1805d5d97 f32=1.3929899E-19 f32b=1609.6022 refs=1805d5d20 +1805d5daf f32=515162.25 f32b=2.570101 refs=1805d5d20 +1805d5db2 f32=5.476007E-17 f32b=-3.0628486E14 refs=1805d5d20 +1805d5e07 f32=6438.4087 f32b=-6.1868746E-31 refs=1805d5d20 +1805d5e1d f32=4.7821177E-17 f32b=-1.1964231E12 refs=1805d5d20 +1805d5e88 f32=4.782287E-17 f32b=-7.503129E16 refs=1805d5d20;1805d5d20;1805d5d20 +1805d5ebb f32=6.095127E-17 f32b=3.14E-43 refs=1805d5d20;1805d5d20;1805d5d20 +1805d5edb f32=-2.8127582E-35 f32b=132471.6 refs=1805d5d20 +1805d5f97 f32=1.3929899E-19 f32b=1609.6022 refs=1805d5f20 +1805d5faf f32=515162.25 f32b=2.570101 refs=1805d5f20 +1805d5fb2 f32=5.476007E-17 f32b=-3.0628486E14 refs=1805d5f20 +1805d6007 f32=6438.4087 f32b=-6.1868746E-31 refs=1805d5f20 +1805d601d f32=4.7821177E-17 f32b=-1.1964231E12 refs=1805d5f20 +1805d6088 f32=4.782287E-17 f32b=-7.503129E16 refs=1805d5f20;1805d5f20;1805d5f20 +1805d60bb f32=6.095127E-17 f32b=3.14E-43 refs=1805d5f20;1805d5f20;1805d5f20 +1805d60db f32=-2.8127582E-35 f32b=132471.56 refs=1805d5f20 +1805d6197 f32=1.3929899E-19 f32b=1609.6022 refs=1805d6120 +1805d61af f32=515162.25 f32b=2.570101 refs=1805d6120 +1805d61b2 f32=5.476007E-17 f32b=-3.0628486E14 refs=1805d6120 +1805d6207 f32=6438.4087 f32b=-6.1868746E-31 refs=1805d6120 +1805d621d f32=4.7821177E-17 f32b=-1.1964231E12 refs=1805d6120 +1805d6288 f32=4.782287E-17 f32b=-7.503129E16 refs=1805d6120;1805d6120;1805d6120 +1805d62bb f32=6.095127E-17 f32b=3.14E-43 refs=1805d6120;1805d6120;1805d6120 +1805d62db f32=-2.8127582E-35 f32b=132471.53 refs=1805d6120 +1805d6590 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805d5d20;1805d5f20;1805d6120;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;180929aa0;180929f80;180929f80;180929f80;180929f80;180929f80;18092ae50;18092bfe0;18092bfe0;18092bfe0;18092c7d0;18092ca90;18092cc80;180933630;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020 +1805d663e f32=-1.2717765E-6 f32b=393624.0 refs=1805d6600 +1805d6650 f32=8.87E-42 f32b=-1.8255872E7 refs=1805d6600 +1805d6662 f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805d6600 +1805d6668 f32=7.1339206E8 f32b=-1.06957544E8 refs=1805d6600 +1805d66b0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805d6790;1805d6860;18067fa70;180726ba0;1807b82f0;1807b83a0;1807b8450;1807b8560;1807b8610;1807b8840;1807b8da0;1807b9300;1807b9ca0 +1805d66f5 f32=-1.2664505E-6 f32b=398.5625 refs=1805d66b0 +1805d66fa f32=1.0867887E-14 f32b=0.0 refs=1805d66b0 +1805d6726 f32=2.4755403E8 f32b=-1.06957544E8 refs=1805d66b0 +1805d677d f32=4.782287E-17 f32b=-71312.375 refs=1805d6740 +1805d67b6 f32=4.782287E-17 f32b=-71312.375 refs=1805d6790 +1805d67f9 f32=1.0835016E34 f32b=132471.42 refs=1805d67d0 +1805d6816 f32=400474.25 f32b=5.9794364E-10 refs=1805d67d0 +1805d6852 f32=400474.25 f32b=4.5252063E16 refs=1805d6830 +1805d6890 f32=4.782287E-17 f32b=-71312.375 refs=1805d6860 +1805d68c0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805d6740;1805e4c70;1805e4c70;1805e4c70 +1805d692b f32=-1.2499777E-6 f32b=393624.0 refs=1805d68c0 +1805d693d f32=3.3290566E-19 f32b=1.03301896E-25 refs=1805d68c0 +1805d6943 f32=1.3571583E7 f32b=-1.06957544E8 refs=1805d68c0 +1805d6950 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=181a20d00;181a20d87 +1805d6980 f32=2.6258198E-14 f32b=1.423265E11 refs=1806d9f60 +1805d69a7 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1805d6980 +1805d69af f32=2.7832164E-15 f32b=1640297.0 refs=1805d6980 +1805d69d8 f32=6097663.5 f32b=417802.9 refs=1805d6980 +1805d69df f32=1.2202445E32 f32b=-285248.38 refs=1805d6980 +1805d69f0 f32=2.1817305E-14 f32b=-1.07374104E8 refs=1805d6980 +1805d91d7 f32=-7.810511E33 f32b=-2.1758938 refs=1805d9180 +1805d93f0 f32=1.4331224E10 f32b=1.3794353E10 refs=1805d9180 +1805d93fd f32=-44.79791 f32b=3.7967266E-25 refs=1805d9180 +1805d941b f32=410058.25 f32b=-3.7315284E-32 refs=1805d9180 +1805d9439 f32=-5.722679E-8 f32b=-8.7355245E8 refs=1805d9180 +1805d9470 f32=-6.155214E19 f32b=-5.9246296E19 refs=1805d9180 +1805d9486 f32=2.0401104E-38 f32b=-1.4291789E-19 refs=1805d9180 +1805d94a1 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1805d9180 +1805d94b9 f32=-5.722679E-8 f32b=459439.97 refs=1805d9180 +1805d94e0 f32=139813.12 f32b=196866.2 refs=1805d9180 +1805d94ec f32=6.521881E-30 f32b=-286261.47 refs=1805d9180;1805d9180;1805d9180 +1805d9534 f32=6.90801E-39 f32b=394280.0 refs=1805d9180 +1805d954f f32=-3.4743966E33 f32b=4.508163E8 refs=1805d9180 +1805d9550 f32=2024809.6 f32b=-6.3429257E-31 refs=1805d9180 +1805d9596 f32=-5.08276E-23 f32b=7.113527E-30 refs=1805d9180 +1805d9642 f32=6.90801E-39 f32b=394280.0 refs=1805d9180 +1805d9672 f32=5.0799658E8 f32b=-3.731754E-32 refs=1805d9180 +1805d9678 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1805d9180 +1805d9690 f32=-5.5885536E-11 f32b=8.4940334E-30 refs=1805d9180 +1805d9775 f32=1.0653247E-38 f32b=8.573246E-8 refs=1805d9180 +1805d9777 f32=3.8877782E-22 f32b=-1.622403E26 refs=1805d9180 +1805d9779 f32=8.573246E-8 f32b=-129.91806 refs=1805d9180 +1805d9791 f32=1.2407616E32 f32b=-387.92233 refs=1805d9180 +1805d9796 f32=1.2407616E32 f32b=-1.5891708E26 refs=1805d9180 +1805d979b f32=-9.3098434E30 f32b=-395.92783 refs=1805d9180 +1805d979d f32=-1.9871579E33 f32b=-1.9938803E34 refs=1805d9180 +1805d97a0 f32=4.9634424E32 f32b=-261.0935 refs=1805d9180 +1805d97a5 f32=NaN f32b=-7896.4727 refs=1805d9180 +1805da740 f32=4.3220497E14 f32b=-4.0065506E-19 refs=1805d5d20;1805d5f20;1805d6120;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806725b0;180672770;180672930;180672af0;180672cb0;180672e70;180673030;1806731f0;1806733b0;180673570;180673730;1806738f0;180673ab0;180673c70;180673e30;180673ff0;1806741b0;180674370;180674530;1806f4d10;18092ca90;18092cc80;18092ce70;18092d030;180933630;1809338c0 +1805de600 f32=2.3566163E14 f32b=1.3285476E13 refs=1805c4280 +1805df16d f32=2558.0938 f32b=6453.8823 refs=1805df0f0 +1805df2f9 f32=-4.7215298E-4 f32b=3.4E-44 refs=1805df0f0 +1805df2fc f32=8.869E-42 f32b=2.3733863E-17 refs=1805df0f0 +1805df32d f32=-114454.57 f32b=2.2460023E20 refs=1805df0f0 +1805df330 f32=103.636284 f32b=242125.52 refs=1805df0f0 +1805df394 f32=9.471582E-18 f32b=-8.1657095E26 refs=1805df0f0 +1805df3e4 f32=6.113713E-24 f32b=5.3027055E-17 refs=1805df0f0 +1805df7a3 f32=-387.92783 f32b=1.9986367E-36 refs=1805dfee0 +1805dfee0 f32=4.6086454E-17 f32b=7.197504E7 refs=1805c52d0 +1805dff7f f32=-1.7312505E12 f32b=-3.5171303E10 refs=1805dfee0 +1805e00bd f32=500826.4 f32b=6.017612E-24 refs=1805dfee0 +1805e00c0 f32=-7.6896775E24 f32b=1.663015E-38 refs=1805dfee0 +1805e00ef f32=-112918.57 f32b=1.1932603E10 refs=1805dfee0 +1805e00f2 f32=6.0324257E-9 f32b=224649.25 refs=1805dfee0 +1805e0155 f32=-1.2031379E-18 f32b=9.888827 refs=1805dfee0 +1805e0490 f32=4.0068294E33 f32b=1.6297364E-31 refs=1805dfee0 +1805e04a4 f32=-336.00354 f32b=7710522.5 refs=1805dfee0 +1805e04a6 f32=1.0308101E9 f32b=8.084594E12 refs=1805dfee0 +1805e04ac f32=-6.1731975E-31 f32b=4.5328294E8 refs=1805dfee0 +1805e04ae f32=4.955929E-17 f32b=-9.31E35 refs=1805dfee0 +1805e04ed f32=-30.838827 f32b=-1.6013432E26 refs=1805dfee0 +1805e04ef f32=4.9630463E32 f32b=-4.4710436E26 refs=1805dfee0 +1805e04f6 f32=8.635108E-38 f32b=-1.6265256E26 refs=1805dfee0 +1805e04f8 f32=-2.561631E-32 f32b=-129.91806 refs=1805dfee0;1805dfee0;1805dfee0;1805dfee0;1805dfee0;1805dfee0;1805dfee0;1805dfee0 +1805e04fb f32=8.6334755E-38 f32b=-6.993423E32 refs=1805dfee0 +1805e0500 f32=-30.754843 f32b=-5.8381447E26 refs=1805dfee0 +1805e0502 f32=4.9630463E32 f32b=-5.5833428E26 refs=1805dfee0 +1805e0509 f32=-30.86617 f32b=-5.620538E26 refs=1805dfee0 +1805e050b f32=4.9630463E32 f32b=-7.2469815E32 refs=1805dfee0 +1805e0512 f32=4.9630463E32 f32b=-7.19627E32 refs=1805dfee0 +1805e0519 f32=1.2408606E32 f32b=30.365162 refs=1805dfee0 +1805e0520 f32=2.3155014E18 f32b=-3.735395E-32 refs=1805dfee0 +1805e0526 f32=6.386604E-39 f32b=6.374164E-30 refs=1805dfee0 +1805e053f f32=-6.760841E-36 f32b=NaN refs=1805dfee0 +1805e0670 f32=-3.9291918E-32 f32b=-0.45502284 refs=1805dfee0 +1805e0675 f32=1.148998E-33 f32b=-189440.0 refs=1805dfee0 +1805e0694 f32=NaN f32b=-4.146045E-31 refs=1805dfee0 +1805e06b0 f32=-0.015001659 f32b=11.268443 refs=1805dfee0 +1805e0730 f32=7.355709E-39 f32b=410056.0 refs=1805dfee0 +1805e0798 f32=-1.2409082E-26 f32b=12.268443 refs=1805dfee0 +1805e0961 f32=3.509323E-27 f32b=-9.6240025E13 refs=1805df0f0 +1805e09a1 f32=2.0641362E-38 f32b=6181.375 refs=1805dfee0 +1805e0a70 f32=7.355709E-39 f32b=3.843848E-29 refs=1805dfee0 +1805e0aa3 f32=4.1978512E8 f32b=-3.68777E-38 refs=1805dfee0 +1805e0adb f32=-1.938919E-28 f32b=19.036886 refs=1805dfee0 +1805e0b40 f32=7.355709E-39 f32b=1.0632714E-36 refs=1805dfee0 +1805e0b5a f32=3.1679121E35 f32b=-5.6580842E26 refs=1805dfee0 +1805e0b5e f32=-5.6580842E26 f32b=-4564483.0 refs=1805dfee0 +1805e0b69 f32=3.27489E-40 f32b=4456.125 refs=1805dfee0 +1805e0b87 f32=-9.156286E-7 f32b=-5.454491E-17 refs=1805dfee0 +1805e0bf2 f32=2.8740926E-17 f32b=4.534051E8 refs=1805dfee0 +1805e0efe f32=9.890701E-9 f32b=-1.9789666E33 refs=1805dfee0;1805dfee0 +1805e0f39 f32=-1.9852982E33 f32b=3.396792E-15 refs=1805dfee0 +1805e1914 f32=8.186391E-37 f32b=416858.25 refs=1805dfee0 +1805e1990 f32=4.7821177E-17 f32b=1.327704E27 refs=180674d00;180687e30;180690270;1806a0350;1806a0350;1806afd50;1806b10b0;1806b91d0;1806b91d0;1806becf0;180751760;180767af0;1807731c7;1807731c7;180776960;180781d70;180781d70;1807fc7f0;180939af0;18093a0f0 +1805e19f9 f32=3.0874417E-29 f32b=457178.25 refs=1805e1990 +1805e1a04 f32=1.2772887E32 f32b=-3.356348E35 refs=1805e1990 +1805e1a2a f32=-4.5965066E-7 f32b=-1.1964168E12 refs=1805e1990 +1805e1a2f f32=433242.25 f32b=-8.757219E-35 refs=1805e1990 +1805e1a55 f32=-3.9102052E-23 f32b=417802.88 refs=1805e1990 +1805e1a5c f32=437338.25 f32b=5.6154397E-11 refs=1805e1990 +1805e1a92 f32=408666.38 f32b=-3.496658E24 refs=1805e1990 +1805e1aa2 f32=4.782287E-17 f32b=1.3470527E27 refs=1805e1990;1805e1990 +1805e1abc f32=2.1383336E9 f32b=-1.0747901E8 refs=1805dfee0 +1805e1abd f32=-4.299133E36 f32b=-1.07374584E8 refs=1805e1990 +1805e1b98 f32=1.6195544E32 f32b=-1.555877E37 refs=1805e1ad0 +1805e1ba2 f32=3.1558812E-8 f32b=-4.673611E9 refs=1805e1ad0 +1805e1bb8 f32=1.578569E8 f32b=-3.8667966E-32 refs=1805e1ad0 +1805e1bc6 f32=-2.4164496E-33 f32b=17572.012 refs=1805e1ad0 +1805e1bf9 f32=2.3005251E-38 f32b=2.535306E30 refs=1805e1ad0 +1805e1c02 f32=2.810972E-15 f32b=1656681.0 refs=1805e1ad0 +1805e1c28 f32=-3.0254896E-24 f32b=417802.88 refs=1805e1ad0 +1805e1c2f f32=1.334333E32 f32b=-4563972.0 refs=1805e1ad0 +1805e1c3c f32=137765.12 f32b=139546.14 refs=1805e1ad0;1805e1ad0 +1805e1c4d f32=1.4946835E8 f32b=-3.8859054E-32 refs=1805e1ad0 +1805e1c67 f32=4.782287E-17 f32b=1.3470586E27 refs=1805e1ad0;1805e1ad0 +1805e1c7e f32=1700201.1 f32b=1.4031494E-11 refs=1805e1ad0 +1805e1cb3 f32=3.1596364E10 f32b=3.355445E7 refs=1805e1ad0 +1805e1cd4 f32=3.062749E-8 f32b=-1.8256292E7 refs=1805e1ad0 +1805e1cea f32=7.1781893E-34 f32b=NaN refs=1805e1ad0 +1805e1cf3 f32=-4.2532137E36 f32b=-116.40038 refs=1805e1ad0 +1805e1cf9 f32=-4.252727E36 f32b=6.400024 refs=1805e1ad0 +1805e1d00 f32=1.328628E13 f32b=3.8376399E34 refs=1805e1ad0;1805e1ad0 +1805e1ee0 f32=4.435173E-17 f32b=13.458504 refs=18063f7c0;18063f7c0;180652a50;180687e30;1806afd50;1806b10b0;1806b91d0;1806bd240;1806bd240;180776960;180776960;1807770c0;180a175e0 +1805e2000 f32=2.701281E13 f32b=5.3145212E13 refs=1805e1ad0;1805e1ad0 +1805e2270 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1806d9b80 +1805e3090 f32=-5.8870284E-37 f32b=1113.5288 refs=1805a6fd0 +1805e30c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1806d9b80;1806d9b80;1806d9b80 +1805e31f0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1805e4c70;1805e4d90;18067b840 +1805e3244 f32=-4.14758E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e325e f32=-8.044168E19 f32b=131072.02 refs=1805e31f0 +1805e3299 f32=-4.1413955E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e32b3 f32=-285786.25 f32b=131072.02 refs=1805e31f0 +1805e32ee f32=-4.135211E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e3308 f32=-1.0153167E-9 f32b=131072.02 refs=1805e31f0 +1805e3343 f32=-4.1290264E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e335d f32=-5.504043E-29 f32b=131072.02 refs=1805e31f0 +1805e3398 f32=-4.1228418E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e33b2 f32=2.264232E34 f32b=131072.02 refs=1805e31f0 +1805e33ed f32=-4.1166572E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e3407 f32=1.2274426E15 f32b=131072.02 refs=1805e31f0 +1805e3442 f32=-4.1104727E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e345c f32=6.65398E-5 f32b=131072.02 refs=1805e31f0 +1805e3497 f32=-4.104288E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e34b1 f32=2.3639685E-19 f32b=131072.02 refs=1805e31f0 +1805e34ec f32=-4.0981035E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e3506 f32=8.398503E-34 f32b=131072.02 refs=1805e31f0 +1805e3541 f32=-4.091919E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e355b f32=-3.4549438E29 f32b=131072.0 refs=1805e31f0 +1805e3596 f32=-4.0857344E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e35b0 f32=-1.8729288E10 f32b=131072.0 refs=1805e31f0 +1805e35eb f32=-4.0795499E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e3605 f32=-6.65398E-5 f32b=131072.0 refs=1805e31f0 +1805e3640 f32=-4.0733653E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e365a f32=-2.3639685E-19 f32b=131072.0 refs=1805e31f0 +1805e3695 f32=-4.0671807E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e36af f32=-1.2815099E-38 f32b=131072.0 refs=1805e31f0 +1805e36ea f32=-4.0609962E-7 f32b=-0.0041894913 refs=1805e31f0 +1805e3704 f32=3.8448387E24 f32b=1.2772887E32 refs=1805e31f0 +1805e3739 f32=-4.0552482E-7 f32b=1.42561E36 refs=1805e31f0 +1805e374a f32=1.3659611E10 f32b=1.2772887E32 refs=1805e31f0 +1805e377f f32=-4.050155E-7 f32b=1.42561E36 refs=1805e31f0 +1805e3790 f32=4.8528687E-5 f32b=1.2772887E32 refs=1805e31f0 +1805e37c5 f32=-4.0450618E-7 f32b=1.42561E36 refs=1805e31f0 +1805e37d6 f32=2.6308464E-24 f32b=4.782287E-17 refs=1805e31f0 +1805e37e9 f32=7.0235544E36 f32b=NaN refs=1805e31f0 +1805e37f0 f32=6.732786E36 f32b=NaN refs=1805e31f0 +1805e37f7 f32=6.442017E36 f32b=NaN refs=1805e31f0 +1805e37fe f32=6.1512486E36 f32b=NaN refs=1805e31f0 +1805e3805 f32=5.86048E36 f32b=NaN refs=1805e31f0 +1805e380c f32=5.569711E36 f32b=NaN refs=1805e31f0 +1805e3813 f32=5.2979273E36 f32b=NaN refs=1805e31f0 +1805e381a f32=5.152543E36 f32b=NaN refs=1805e31f0 +1805e3821 f32=5.0071587E36 f32b=NaN refs=1805e31f0 +1805e3828 f32=4.8617744E36 f32b=NaN refs=1805e31f0 +1805e382f f32=4.71639E36 f32b=NaN refs=1805e31f0 +1805e3836 f32=4.5710058E36 f32b=NaN refs=1805e31f0 +1805e383d f32=4.4256215E36 f32b=NaN refs=1805e31f0 +1805e3844 f32=4.280237E36 f32b=NaN refs=1805e31f0 +1805e384b f32=4.1348528E36 f32b=NaN refs=1805e31f0 +1805e3852 f32=3.9894685E36 f32b=NaN refs=1805e31f0 +1805e3859 f32=3.8440842E36 f32b=NaN refs=1805e31f0 +1805e3860 f32=3.6987E36 f32b=-1.0695754E8 refs=1805e31f0 +1805e3870 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1805e4dd0;1805e4e10 +1805e38be f32=-4.0269447E-7 f32b=398.5625 refs=1805e3870 +1805e38c3 f32=1.6583079E-19 f32b=0.0 refs=1805e3870 +1805e38dd f32=1.8805037E36 f32b=-1.0695754E8 refs=1805e3870 +1805e38f0 f32=1.9434356E-9 f32b=132468.27 refs=1805a6fd0 +1805e3945 f32=-4.017122E-7 f32b=-1.1712699E-36 refs=1805e3900 +1805e394a f32=1.2101939E-38 f32b=6.310901E-30 refs=1805e3900 +1805e39a6 f32=-4.0100645E-7 f32b=-0.0041894913 refs=1805e3900 +1805e39ab f32=-1.6495863E15 f32b=131072.27 refs=1805e3900 +1805e3a00 f32=-4.003516E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3a05 f32=-1.3645058E-9 f32b=131072.27 refs=1805e3900 +1805e3a5a f32=-3.9969677E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3a5f f32=-7.397001E-29 f32b=131072.27 refs=1805e3900 +1805e3ab4 f32=-3.9904194E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3ab9 f32=4.6431728E29 f32b=131072.27 refs=1805e3900 +1805e3b0e f32=-3.983871E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3b13 f32=2.517069E10 f32b=131072.27 refs=1805e3900 +1805e3b68 f32=-3.9773226E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3b6d f32=1.3645058E-9 f32b=131072.27 refs=1805e3900 +1805e3bc2 f32=-3.9707743E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3bc7 f32=7.397001E-29 f32b=131072.27 refs=1805e3900 +1805e3c1c f32=-3.964226E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3c21 f32=-4.6431728E29 f32b=131072.25 refs=1805e3900 +1805e3c76 f32=-3.9576776E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3c7b f32=-2.517069E10 f32b=131072.25 refs=1805e3900 +1805e3cd0 f32=-3.9511292E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3cd5 f32=-1.3645058E-9 f32b=131072.25 refs=1805e3900 +1805e3d2a f32=-3.9445808E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3d2f f32=-7.397001E-29 f32b=131072.25 refs=1805e3900 +1805e3d84 f32=-3.9380325E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3d89 f32=4.6431728E29 f32b=131072.25 refs=1805e3900 +1805e3dde f32=-3.931484E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3de3 f32=2.517069E10 f32b=131072.25 refs=1805e3900 +1805e3e38 f32=-3.9249358E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3e3d f32=1.3645058E-9 f32b=131072.25 refs=1805e3900 +1805e3e92 f32=-3.9183874E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3e97 f32=7.397001E-29 f32b=131072.25 refs=1805e3900 +1805e3eec f32=-3.911839E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3ef1 f32=-4.6431728E29 f32b=131072.23 refs=1805e3900 +1805e3f46 f32=-3.9052907E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3f4b f32=-2.517069E10 f32b=131072.23 refs=1805e3900 +1805e3fa0 f32=-3.8987423E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3fa5 f32=-1.3645058E-9 f32b=131072.23 refs=1805e3900 +1805e3ffa f32=-3.892194E-7 f32b=-0.0041894913 refs=1805e3900 +1805e3fff f32=-7.397001E-29 f32b=131072.23 refs=1805e3900 +1805e4054 f32=-3.8856456E-7 f32b=-0.0041894913 refs=1805e3900 +1805e4059 f32=4.6431728E29 f32b=131072.23 refs=1805e3900 +1805e40ae f32=-3.8790972E-7 f32b=-0.0041894913 refs=1805e3900 +1805e40b3 f32=2.517069E10 f32b=131072.23 refs=1805e3900 +1805e4108 f32=-3.872549E-7 f32b=-0.0041894913 refs=1805e3900 +1805e410d f32=1.3645058E-9 f32b=131072.23 refs=1805e3900 +1805e4162 f32=-3.8660005E-7 f32b=-0.0041894913 refs=1805e3900 +1805e4167 f32=7.397001E-29 f32b=131072.23 refs=1805e3900 +1805e41bc f32=-3.859452E-7 f32b=-0.0041894913 refs=1805e3900 +1805e41c1 f32=-4.6431728E29 f32b=131072.22 refs=1805e3900 +1805e4216 f32=-3.8529038E-7 f32b=-0.0041894913 refs=1805e3900 +1805e421b f32=-2.517069E10 f32b=131072.22 refs=1805e3900 +1805e4270 f32=-3.8463554E-7 f32b=-0.0041894913 refs=1805e3900 +1805e4275 f32=-1.3645058E-9 f32b=131072.22 refs=1805e3900 +1805e42ca f32=-3.839807E-7 f32b=-0.0041894913 refs=1805e3900 +1805e42cf f32=-7.397001E-29 f32b=131072.22 refs=1805e3900 +1805e4324 f32=-3.8332587E-7 f32b=-0.0041894913 refs=1805e3900 +1805e4329 f32=4.6431728E29 f32b=131072.22 refs=1805e3900 +1805e437e f32=-3.8267103E-7 f32b=-0.0041894913 refs=1805e3900 +1805e4383 f32=2.517069E10 f32b=131072.22 refs=1805e3900 +1805e48b3 f32=5.3938866E26 f32b=NaN refs=1805e3900 +1805e48ba f32=5.224637E26 f32b=NaN refs=1805e3900 +1805e48c1 f32=5.0553874E26 f32b=NaN refs=1805e3900 +1805e48c8 f32=4.8861378E26 f32b=NaN refs=1805e3900 +1805e48cf f32=4.716888E26 f32b=NaN refs=1805e3900 +1805e48d6 f32=4.5476386E26 f32b=NaN refs=1805e3900 +1805e48dd f32=4.378389E26 f32b=NaN refs=1805e3900 +1805e48e4 f32=4.2091393E26 f32b=NaN refs=1805e3900 +1805e48eb f32=4.0398897E26 f32b=NaN refs=1805e3900 +1805e48f2 f32=3.87064E26 f32b=NaN refs=1805e3900 +1805e48f9 f32=3.7013905E26 f32b=NaN refs=1805e3900 +1805e4900 f32=3.532141E26 f32b=NaN refs=1805e3900 +1805e4907 f32=3.3628913E26 f32b=NaN refs=1805e3900 +1805e490e f32=3.1936416E26 f32b=NaN refs=1805e3900 +1805e4915 f32=3.059621E26 f32b=NaN refs=1805e3900 +1805e491c f32=2.9749963E26 f32b=NaN refs=1805e3900 +1805e4923 f32=2.8903714E26 f32b=NaN refs=1805e3900 +1805e492a f32=2.8057466E26 f32b=NaN refs=1805e3900 +1805e4931 f32=2.7211218E26 f32b=NaN refs=1805e3900 +1805e4938 f32=2.636497E26 f32b=NaN refs=1805e3900 +1805e493f f32=2.5518722E26 f32b=NaN refs=1805e3900 +1805e4946 f32=2.4672474E26 f32b=NaN refs=1805e3900 +1805e494d f32=2.3826226E26 f32b=NaN refs=1805e3900 +1805e4954 f32=2.2979978E26 f32b=NaN refs=1805e3900 +1805e495b f32=2.213373E26 f32b=NaN refs=1805e3900 +1805e4962 f32=2.1287482E26 f32b=NaN refs=1805e3900 +1805e4969 f32=2.0441234E26 f32b=NaN refs=1805e3900 +1805e4970 f32=1.9594986E26 f32b=NaN refs=1805e3900 +1805e4977 f32=1.8748738E26 f32b=NaN refs=1805e3900 +1805e497e f32=1.790249E26 f32b=-1.0695754E8 refs=1805e3900 +1805e4990 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180690270 +1805e4cc4 f32=-3.653979E-7 f32b=393624.0 refs=1805e4c70 +1805e4ce0 f32=-2.2643587E34 f32b=131072.02 refs=1805e4c70 +1805e4d70 f32=400474.25 f32b=3.9186834E-5 refs=1805e4c70 +1805e4d7e f32=6.99316E23 f32b=-1.0695754E8 refs=1805e4c70 +1805e4db6 f32=4.782287E-17 f32b=-71312.375 refs=1805e4d90 +1805e4df6 f32=4.782287E-17 f32b=-71312.375 refs=1805e4dd0 +1805e4e40 f32=4.782287E-17 f32b=-71312.375 refs=1805e4e10 +1805e4e74 f32=-3.032663E-13 f32b=-3.0316488E-13 refs=1805e4e50 +1805e4ec9 f32=1.1870018E23 f32b=417802.88 refs=1805e4e50 +1805e4ed0 f32=1.2202445E32 f32b=-285248.34 refs=1805e4e50 +1805e4ee0 f32=3.4481456E7 f32b=139534.14 refs=1805e4e50;1805e4e50 +1805e4eff f32=-3.2137808E36 f32b=-1.07374584E8 refs=1805e4e50 +1805e4f9a f32=4.7821177E-17 f32b=-1.3413885E33 refs=1805e4f10 +1805e4fc7 f32=2.4308421E-29 f32b=2.52375E-40 refs=1805e4f10;1805e4f10;1805e4f10 +1805e5085 f32=3.7972637E-29 f32b=6.095466E-17 refs=1805e4f10 +1805e5096 f32=5.758367E-17 f32b=8.07E-43 refs=1805e4f10 +1805e50d2 f32=5.748524E-17 f32b=6.05E-43 refs=1805e4f10 +1805e50ea f32=5.476007E-17 f32b=-2.1770306E-31 refs=1805e4f10 +1805e51d4 f32=6.095466E-17 f32b=1.031E-42 refs=1805e4f10 +1805e5246 f32=4.4353424E-17 f32b=4.8570624E7 refs=1805e4f10 +1805e5270 f32=5.748524E-17 f32b=1.188E-42 refs=1805e4f10 +1805e528f f32=7.48257E-17 f32b=1.188E-42 refs=1805e4f10 +1805e52bd f32=-4.9573536E-34 f32b=1.7E-44 refs=1805e4f10;1805e4f10 +1805e52f3 f32=-4.7215295E-4 f32b=3.4E-44 refs=1805e4f10 +1805e52f6 f32=8.869E-42 f32b=-449.8125 refs=1805e4f10 +1805e5328 f32=-114454.56 f32b=-2.3871647E-18 refs=1805e4f10 +1805e532b f32=5.976059E-10 f32b=2.02E-42 refs=1805e4f10 +1805e536a f32=8.176457E-17 f32b=1.009E-42 refs=1805e4f10 +1805e5439 f32=5.4406657E-10 f32b=-2.4436007E24 refs=1805e4f10 +1805e5493 f32=6.095466E-17 f32b=6.05E-43 refs=1805e4f10 +1805e5509 f32=4.2669523E-17 f32b=2.6591E-41 refs=1805e4f10 +1805e552d f32=4.4353424E-17 f32b=4.490061E7 refs=1805e4f10;1805e4f10 +1805e56e4 f32=3.6662613E-37 f32b=-51260.445 refs=1805e4f10 +1805e5726 f32=4.2669523E-17 f32b=7.62E-43 refs=1805e4f10 +1805e574a f32=3.2895013E-24 f32b=1.3783066E8 refs=1805e4f10 +1805e5754 f32=1.0060041E-38 f32b=6.095127E-17 refs=1805e4f10 +1805e57ae f32=5.1290638E-17 f32b=-1.1685437E9 refs=1805e4f10 +1805e57c9 f32=6.095127E-17 f32b=2.69E-43 refs=1805e4f10 +1805e582e f32=4.2669523E-17 f32b=4.04E-43 refs=1805e4f10 +1805e5852 f32=6.31398E-30 f32b=-3.2445037E-29 refs=1805e4f10 +1805e5909 f32=5.1290638E-17 f32b=-2.801094 refs=1805e4f10 +1805e5931 f32=9.8021023E-29 f32b=-6.1689276E-31 refs=1805e4f10 +1805e5960 f32=-7.803015E24 f32b=1.6596234E-38 refs=1805e4f10 +1805e5968 f32=-2.3730117E36 f32b=6.442072E-17 refs=1805e4f10 +1805e59aa f32=-3.413727E-7 f32b=1114.25 refs=1805e4f10 +1805e59af f32=4.26187E-17 f32b=-1.0280763E-9 refs=1805e4f10 +1805e59b4 f32=1.9601203E-14 f32b=524288.06 refs=1805e4f10 +1805e5a1e f32=1.5017006E-33 f32b=-51274.445 refs=1805e4f10 +1805e5a60 f32=1.2531683E16 f32b=NaN refs=1805e4f10 +1805e5a67 f32=1.2039101E16 f32b=294922.88 refs=1805e4f10 +1805e5a6e f32=4.2669523E-17 f32b=2.915E-42 refs=1805e4f10 +1805e5a92 f32=3.2895013E-24 f32b=1.3783066E8 refs=1805e4f10 +1805e5a9c f32=1.0060041E-38 f32b=6.095127E-17 refs=1805e4f10 +1805e5af6 f32=5.1290638E-17 f32b=-1.1685437E9 refs=1805e4f10 +1805e5b11 f32=6.095469E-17 f32b=2.47E-43 refs=1805e4f10 +1805e5b89 f32=5.302536E-17 f32b=-2.801094 refs=1805e4f10 +1805e5ba1 f32=-1.4144252E29 f32b=6.442072E-17 refs=1805e4f10 +1805e5be3 f32=-3.3723268E-7 f32b=8.828988E31 refs=1805e4f10 +1805e5be8 f32=5.3027055E-17 f32b=-16548.61 refs=1805e4f10 +1805e5c4c f32=6.0068026E-33 f32b=-51267.445 refs=1805e4f10 +1805e5c8e f32=5.8092E14 f32b=294922.88 refs=1805e4f10 +1805e5c95 f32=4.2669523E-17 f32b=3.273E-42 refs=1805e4f10 +1805e5cb9 f32=3.2895013E-24 f32b=1.3783066E8 refs=1805e4f10 +1805e5cc3 f32=6.386621E-39 f32b=439386.28 refs=1805e4f10 +1805e5df7 f32=5.3027055E-17 f32b=6.768469E-38 refs=1805e4f10 +1805e5dfc f32=1.57933E-40 f32b=-6.162976E-31 refs=1805e4f10 +1805e5e18 f32=4.3344E-40 f32b=-6.162976E-31 refs=1805e4f10 +1805e5e4c f32=4.782287E-17 f32b=3.433569E-30 refs=1805e4f10 +1805e5f0a f32=6.442411E-17 f32b=2.47E-43 refs=1805e4f10 +1805e6002 f32=6.442411E-17 f32b=2.47E-43 refs=1805e4f10 +1805e6032 f32=6.095466E-17 f32b=2.47E-43 refs=1805e4f10 +1805e6044 f32=4.782287E-17 f32b=3.433569E-30 refs=1805e4f10 +1805e6085 f32=3.739518E-39 f32b=-6.162976E-31 refs=1805e4f10 +1805e6126 f32=0.0022819806 f32b=-2.443585E24 refs=1805e4f10 +1805e6197 f32=6.095466E-17 f32b=6.05E-43 refs=1805e4f10 +1805e61a4 f32=1.627301E-39 f32b=-6.162976E-31 refs=1805e4f10;1805e4f10;1805e4f10 +1805e61e3 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6208 f32=-1.7242158E20 f32b=132467.0 refs=1805e4f10 +1805e62a1 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e62c6 f32=-2.8802644E-32 f32b=132467.0 refs=1805e4f10 +1805e635f f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6384 f32=4.4139924E22 f32b=132467.0 refs=1805e4f10 +1805e641d f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6442 f32=7.062388E23 f32b=132467.0 refs=1805e4f10 +1805e64db f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6500 f32=-1.1797563E-28 f32b=132467.0 refs=1805e4f10 +1805e6599 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e65be f32=-5.31315E-13 f32b=132467.0 refs=1805e4f10 +1805e6667 f32=8.176457E-17 f32b=2.69E-43 refs=1805e4f10 +1805e66fd f32=1.57933E-40 f32b=-6.162976E-31 refs=1805e4f10 +1805e6761 f32=5.748524E-17 f32b=2.47E-43 refs=1805e4f10 +1805e678b f32=3.7972634E-29 f32b=6.095466E-17 refs=1805e4f10 +1805e67a5 f32=-3.5761836E25 f32b=5.7064614E-26 refs=1805e4f10 +1805e685e f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6883 f32=4.1108508E13 f32b=132466.98 refs=1805e4f10 +1805e691c f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6941 f32=1.9329127E-24 f32b=132466.98 refs=1805e4f10 +1805e69da f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e69ff f32=-2.026806E-18 f32b=132466.97 refs=1805e4f10 +1805e6a98 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6abd f32=1.1521058E-31 f32b=132466.97 refs=1805e4f10 +1805e6b56 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6b7b f32=2.6940872E18 f32b=132467.55 refs=1805e4f10 +1805e6c14 f32=5.748524E-17 f32b=4.71E-43 refs=1805e4f10 +1805e6d35 f32=8.17544E-17 f32b=3.14E-43 refs=1805e4f10 +1805e6d5a f32=1.3601664E-10 f32b=132467.55 refs=1805e4f10 +1805e6dee f32=6.095466E-17 f32b=6.05E-43 refs=1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10 +1805e6dfc f32=6.095466E-17 f32b=4.71E-43 refs=1805e4f10;1805e4f10;1805e4f10 +1805e6e41 f32=9.118742E-15 f32b=4.2668438E-17 refs=1805e4f10 +1805e6e8f f32=-2.4557556E37 f32b=-1.225165E15 refs=1805e4f10 +1805e6ed7 f32=6.095466E-17 f32b=3.81E-43 refs=1805e4f10 +1805e6f0f f32=6.095127E-17 f32b=4.327E-42 refs=1805e4f10 +1805e6f44 f32=8.667652E-39 f32b=8.667918E-39 refs=1805e4f10 +1805e8510 f32=2.3566163E14 f32b=7.483245E-17 refs=181a214e0 +1805e86e0 f32=2.6258198E-14 f32b=1593705.0 refs=1805e1ad0 +1805e8730 f32=1.8944596E12 f32b=1.3285476E13 refs=1805a6fd0 +1805e9d08 f32=1098.2721 f32b=-3.857287E-32 refs=1807e93f0 +1805ea4e5 f32=-1.3921084E17 f32b=1844585.0 refs=1805eb269 +1805eac54 f32=-6.2871884E-31 f32b=2.7015971E17 refs=181a214e0 +1805eae1c f32=2.7004E-40 f32b=-1.3495036E19 refs=1805eb269 +1805eb250 f32=5.971001E-39 f32b=3.4581504E7 refs=1805eb269 +1805eb268 f32=8.745059 f32b=-17.406898 refs=1805ebaa0 +1805eb276 f32=-7.273224E24 f32b=NaN refs=1805eb269 +1805eb295 f32=-1.4650058E-5 f32b=4.6630287E-8 refs=1805eb269 +1805eb2c0 f32=5.971001E-39 f32b=3.4581504E7 refs=1805eb269 +1805eb2ca f32=1.9985662E-36 f32b=3.8089449E-25 refs=1805eb269 +1805eb2d0 f32=134235.67 f32b=1.9145205E-4 refs=1805eb269 +1805eb2e8 f32=410058.25 f32b=2.1027548E-34 refs=1805eb269 +1805eb305 f32=-1.4650058E-5 f32b=4.9424255E-8 refs=1805eb269 +1805eb340 f32=1.4148982E32 f32b=-5.155686E27 refs=1805eb269 +1805eb350 f32=1.4484213E32 f32b=3.4544427E21 refs=1805eb269 +1805eb35b f32=-4.053796E-29 f32b=-6.694965E36 refs=1805eb269 +1805eb39e f32=-3.896025E-29 f32b=1716585.0 refs=1805eb269 +1805eb3ae f32=-4.053796E-29 f32b=-8.27034E36 refs=1805eb269 +1805eb3b7 f32=6.1097755 f32b=-2.4136152E-33 refs=1805eb269;1805eb269 +1805eb3bd f32=4.7821177E-17 f32b=8.732082E14 refs=1805eb269 +1805eb420 f32=5.971001E-39 f32b=1.3832602E8 refs=1805eb269 +1805eb42a f32=4.1137354E34 f32b=-64.64275 refs=1805eb269 +1805eb446 f32=2.8193422E-17 f32b=-1.5479833E-34 refs=1805eb269 +1805eb44c f32=-9.7655633E-32 f32b=3.683538E-38 refs=1805eb269;1805eb269 +1805eb466 f32=-3.6625145E-6 f32b=5.6874836E-8 refs=1805eb269 +1805eb525 f32=5.971001E-39 f32b=3.4581504E7 refs=1805eb269 +1805eb52f f32=1888425.6 f32b=3.6506406E-38 refs=1805eb269 +1805eb53d f32=1609961.6 f32b=6.656436E-10 refs=1805eb269 +1805eb554 f32=30016.643 f32b=-3.176882E-32 refs=1805eb269 +1805eb572 f32=-2.2354214E-10 f32b=1.584397E-38 refs=1805eb269 +1805eb690 f32=5.971001E-39 f32b=410056.0 refs=1805eb269 +1805eb6a2 f32=5.308034E13 f32b=396378.03 refs=1805eb269 +1805eb6d5 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=1805eb269 +1805eb6e0 f32=5.971001E-39 f32b=3.4581504E7 refs=1805eb269 +1805eb6ea f32=-407482.28 f32b=1.77063E8 refs=1805eb269 +1805eb737 f32=-2.131864E-16 f32b=3.9164483E-5 refs=1805eb269 +1805eb79d f32=4.8079065E-24 f32b=-2.4178516E24 refs=1805eb269 +1805eb79f f32=8.869E-42 f32b=1.3251842E19 refs=1805eb269 +1805eb7d1 f32=-6.189361E-31 f32b=180369.31 refs=1805eb269 +1805eb7d3 f32=4.6089842E-17 f32b=4.673528E9 refs=1805eb269 +1805eb837 f32=4.778899E-17 f32b=2.4853115 refs=1805eb269 +1805eb840 f32=3.882295E-4 f32b=-4.1651344 refs=1805eb269 +1805eb86d f32=2.6880158E-33 f32b=-494.57217 refs=1805eb269 +1805eb87e f32=-2.6117775E36 f32b=1.571984E8 refs=1805eb269 +1805eb885 f32=1.1272868E8 f32b=NaN refs=1805eb269 +1805eb8ad f32=1.7208004E-9 f32b=31.999985 refs=1805eb269 +1805eb8d1 f32=-6.760841E-36 f32b=NaN refs=1805eb269 +1805eb8de f32=479162.25 f32b=-12.551028 refs=1805eb269 +1805eb920 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1805eb269 +1805eb922 f32=8.869E-42 f32b=1.6294586E18 refs=1805eb269 +1805eb954 f32=-6.189361E-31 f32b=180369.31 refs=1805eb269 +1805eb956 f32=4.6089842E-17 f32b=4.673528E9 refs=1805eb269 +1805eb9c0 f32=-7.840794E24 f32b=NaN refs=1805eb269 +1805eb9ec f32=-4.0944294E33 f32b=12.234314 refs=1805eb269 +1805eba71 f32=3.211626 f32b=-7.71447E24 refs=1805eb269 +1805ebb52 f32=24.693003 f32b=2.9089843E-11 refs=1805ebaa0 +1805ebb7e f32=-7.810511E33 f32b=-2.1758938 refs=1805ebaa0 +1805ebd80 f32=2.2875907E-38 f32b=2.6437603E-36 refs=1805ebaa0 +1805ebd91 f32=4.4033053E8 f32b=529560.8 refs=1805ebaa0 +1805ebdb6 f32=6.386604E-39 f32b=6.374164E-30 refs=1805ebaa0 +1805ebdcf f32=-1.3971384E-11 f32b=3.8245656E-8 refs=1805ebaa0 +1805ebe20 f32=2.2875907E-38 f32b=6.543648E-33 refs=1805ebaa0 +1805ebe36 f32=4.4501648E8 f32b=9.3067357E-29 refs=1805ebaa0 +1805ebe4e f32=6.386604E-39 f32b=6.374164E-30 refs=1805ebaa0 +1805ebe67 f32=-9.156286E-7 f32b=1.5503359E23 refs=1805ebaa0 +1805ebe70 f32=-45827.543 f32b=6.1633686E-38 refs=1805ebaa0 +1805ebeb0 f32=2.2875907E-38 f32b=135084.0 refs=1805ebaa0 +1805ebeba f32=-4.4422362E-14 f32b=5.252685E35 refs=1805ebaa0 +1805ebecb f32=-3.4608604E-16 f32b=958253.6 refs=1805ebaa0 +1805ebee9 f32=6.386604E-39 f32b=6.374164E-30 refs=1805ebaa0 +1805ebf02 f32=-2.1830287E-13 f32b=-45827.543 refs=1805ebaa0 +1805ec010 f32=4.6089842E-17 f32b=7.407286E7 refs=1805ebaa0 +1805ec01f f32=-44.79791 f32b=3.7967266E-25 refs=1805ebaa0 +1805ec03d f32=410058.25 f32b=-3.7315284E-32 refs=1805ebaa0 +1805ec05c f32=-8.941686E-10 f32b=1.2120782E22 refs=1805ebaa0 +1805ec090 f32=4.6089842E-17 f32b=7.407302E7 refs=1805ebaa0 +1805ec09f f32=9.811843E-38 f32b=131072.0 refs=1805ebaa0 +1805ec0a8 f32=2.0293436E-38 f32b=1.8564184E-5 refs=1805ebaa0 +1805ec0be f32=NaN f32b=4456.2495 refs=1805ebaa0 +1805ec0dc f32=-8.941686E-10 f32b=1.3332197E34 refs=1805ebaa0 +1805ec100 f32=180773.19 f32b=196866.2 refs=1805ebaa0 +1805ec10c f32=-45827.543 f32b=6.1633686E-38 refs=1805ebaa0;1805ebaa0;1805ebaa0 +1805ec1b0 f32=-45827.543 f32b=6.1633686E-38 refs=1805ebaa0 +1805ec1da f32=-2.1823906E33 f32b=7.1780637E-37 refs=1805ebaa0 +1805ec1e5 f32=3.686704E-17 f32b=4.767493E-8 refs=1805ebaa0 +1805ec1ea f32=-2.3274451E35 f32b=1978537.6 refs=1805ebaa0 +1805ec831 f32=-3.0629784E14 f32b=4.564E-42 refs=1805ebaa0 +1805f0282 f32=-1.3264764E-7 f32b=-2.1459674E-31 refs=1805f01c0 +1805f0287 f32=6.095127E-17 f32b=5.16E-43 refs=1805f01c0 +1805f02a2 f32=-6.98742E-9 f32b=-1.0695753E8 refs=1805f01c0 +1805f02b0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1805a9280;1805bdf40;1805c52d0;1805e4f10;1805f01c0 +1805f0345 f32=-3.7316806E-32 f32b=9.550428E-20 refs=1805f02b0 +1805f03ae f32=3.5917188E-38 f32b=25.568003 refs=1805f02b0 +1805f0401 f32=3.5733517E-38 f32b=6545.4067 refs=1805f02b0 +1805f042e f32=25.210478 f32b=25.085478 refs=1805f02b0 +1805f0448 f32=-9.632717E-5 f32b=2.86E-41 refs=1805f02b0 +1805f051a f32=6.1721166E31 f32b=-3.2447387E26 refs=1805f02b0 +1805f0521 f32=-3.9309974E-32 f32b=-3.4489966E29 refs=1805f02b0 +1805f15c0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805f2f20 +1805f1610 f32=134693.12 f32b=-3.866571E-32 refs=1805f15c0 +1805f1630 f32=-5.8870284E-37 f32b=-3.931374E-32 refs=1805f2f20;1805f2f20;1805f2f20;1805f2f20;180621860;180929f80;180929f80 +1805f1740 f32=1.0805124E14 f32b=219397.36 refs=1805f2f20 +1805f1812 f32=1.3971383E-11 f32b=1.0118612E8 refs=1805f1740 +1805f1839 f32=-1491432.1 f32b=6.3749123 refs=1805f1740 +1805f1843 f32=-2.668944E38 f32b=-1.07857496E8 refs=1805f1740 +1805f1893 f32=-7.651899E24 f32b=1.6527644E-38 refs=1805f1740 +1805f189d f32=-4.0546065E-22 f32b=417802.84 refs=1805f1740 +1805f18a4 f32=9.8809884E-29 f32b=-2.661283E38 refs=1805f1740;1805f1740 +1805f18ce f32=-7.576341E24 f32b=1.6527561E-38 refs=1805f1740 +1805f18e0 f32=-9.727344E-5 f32b=-1.07374184E8 refs=1805f1740;1805f1740;1805f1740 +1805f18ff f32=4.4353424E-17 f32b=-1091845.0 refs=1805f1740 +1805f1923 f32=400474.25 f32b=7.225946E14 refs=1805f1740;1805f1740 +1805f1948 f32=-1.6716156E-22 f32b=-7.550025E7 refs=1805f1740 +1805f1950 f32=1.6883007E12 f32b=13.458577 refs=1805f1740;18060b990;18060bce0;180656eb0;180667f20;180667f20 +1805f19b2 f32=-2.3376181E-38 f32b=4.0609965E31 refs=1805f1950 +1805f19b5 f32=3.349305E-39 f32b=-1.4646054E-27 refs=1805f1950 +1805f19ce f32=2.519628E-29 f32b=6.7628E-41 refs=1805f1950 +1805f19d7 f32=1.5054658E32 f32b=-2.3142087E37 refs=1805f1950 +1805f19e4 f32=1.7478E-41 f32b=-1.0089931E37 refs=1805f1950 +1805f1a10 f32=1.1576521E-14 f32b=5.337332E32 refs=1805f1950 +1805f1a1d f32=4.435512E-17 f32b=2.3436985 refs=1805f1950;1805f1950 +1805f1a5f f32=7.954502 f32b=4.1128034E31 refs=1805f1950 +1805f1a62 f32=7.3087064E-38 f32b=-6.1643544E-31 refs=1805f1950 +1805f1a73 f32=8.176457E-17 f32b=2.69E-43 refs=1805f1950 +1805f1a93 f32=6.095466E-17 f32b=2.8E-43 refs=1805f1950;1805f1950;1805f1950 +1805f1b50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1805f2d20 +1805f1c10 f32=17.218847 f32b=17.160172 refs=180643940 +1805f1c60 f32=4.7821177E-17 f32b=1.327704E27 refs=1805f2f20 +1805f1e80 f32=1.3499445E-4 f32b=3.3911004E7 refs=1805f2f20 +1805f2180 f32=4.0145027E10 f32b=132464.81 refs=1805f26d0;1805f2a50;1805f2f20 +1805f22e0 f32=2.701281E13 f32b=219397.36 refs=1805f1740;18060b990;18060bce0;180656eb0 +1805f2348 f32=-0.865376 f32b=4.9016674E-29 refs=1805f22e0 +1805f237b f32=-4.3313467E33 f32b=-7.803015E24 refs=1805f22e0 +1805f23af f32=410714.25 f32b=3.0069553E-29 refs=1805f22e0 +1805f23bc f32=5.039718E-29 f32b=-64905.28 refs=1805f22e0 +1805f23ee f32=-6.1702677E26 f32b=6.7315435E-38 refs=1805f22e0;1805f22e0;1805f22e0 +1805f23f3 f32=-6.5773735E32 f32b=2.6201298E11 refs=1805f22e0;1805f22e0 +1805f23f6 f32=4.207506E31 f32b=-2.3626298E36 refs=1805f22e0 +1805f2434 f32=-1.1023786E-7 f32b=6377.0 refs=1805f22e0 +1805f2439 f32=-9.339823E23 f32b=0.0 refs=1805f22e0 +1805f244d f32=4.144123E31 f32b=-3.7802076E37 refs=1805f22e0 +1805f248b f32=-1.1007961E-7 f32b=6377.0 refs=1805f22e0 +1805f2490 f32=1.4879196E-34 f32b=0.0 refs=1805f22e0 +1805f24a4 f32=4.112432E31 f32b=1.9142785E13 refs=1805f22e0 +1805f24db f32=-1.0993409E-7 f32b=-2.1345913E-6 refs=1805f22e0 +1805f24e0 f32=-93214.5 f32b=1.2251381E-5 refs=1805f22e0;1805f22e0 +1805f2508 f32=-1.3616323E-29 f32b=NaN refs=1805f22e0 +1805f250f f32=-1.292607E-29 f32b=NaN refs=1805f22e0 +1805f2516 f32=-1.24287956E-29 f32b=-1.0695753E8 refs=1805f22e0 +1805f2520 f32=-5.8870284E-37 f32b=-51248.92 refs=1805f2770 +1805f2641 f32=400474.25 f32b=4.5252063E16 refs=1805f25f0 +1805f26bd f32=400474.25 f32b=4.5252063E16 refs=1805f2650 +1805f26f6 f32=4.782287E-17 f32b=-71312.375 refs=1805f26d0 +1805f2732 f32=400474.25 f32b=4.5252063E16 refs=1805f2710 +1805f2762 f32=400474.25 f32b=4.5252063E16 refs=1805f2740 +1805f2796 f32=4.782287E-17 f32b=-71312.375 refs=1805f2770 +1805f27f9 f32=136757.12 f32b=132463.27 refs=1805f27b0;1805f27b0 +1805f281f f32=400474.25 f32b=2.5681484 refs=1805f27b0 +1805f28c0 f32=4.782287E-17 f32b=-71312.375 refs=1805f2890 +1805f2914 f32=400474.25 f32b=4.5252063E16 refs=1805f28d0 +1805f2980 f32=400474.25 f32b=4.5252063E16 refs=1805f2920 +1805f2a44 f32=400474.25 f32b=4.5252063E16 refs=1805f2990 +1805f2aa1 f32=4.782287E-17 f32b=-71312.375 refs=1805f2a50 +1805f2ae5 f32=400474.25 f32b=4.5252063E16 refs=1805f2ab0 +1805f2b1a f32=400474.25 f32b=4.5252063E16 refs=1805f2af0 +1805f2b30 f32=4.3220497E14 f32b=1.3285476E13 refs=1805f1950 +1805f2dc7 f32=-6.1882776E-31 f32b=1.9474774E9 refs=1805f2d20 +1805f2dc9 f32=1.1299399E-14 f32b=-1.0660213E36 refs=1805f2d20 +1805f2dd5 f32=-9.444215E-36 f32b=3.293631E-8 refs=1805f2d20 +1805f2dd7 f32=5.565509E32 f32b=393624.4 refs=1805f2d20 +1805f2de9 f32=1.312274E10 f32b=2.3555475E-36 refs=1805f2d20 +1805f2f95 f32=188961.0 f32b=180486.2 refs=1805f2f20 +1805f2faa f32=188961.0 f32b=221670.14 refs=1805f2f20 +1805f2ff0 f32=4.8080542E24 f32b=2.7549623E29 refs=1805f2f20;1805f2f20;1805f2f20 +1805f302c f32=2.5196287E-29 f32b=2.97933E-40 refs=1805f2f20;1805f2f20;1805f2f20 +1805f3070 f32=96.498604 f32b=2.1703E-41 refs=1805f2f20 +1805f30d1 f32=6.442072E-17 f32b=1.603E-42 refs=1805f2f20 +1805f310f f32=-1.0425157E-7 f32b=-0.016757965 refs=1805f2f20 +1805f3114 f32=8.176457E-17 f32b=1.592E-42 refs=1805f2f20 +1805f316a f32=-1.0408604E-7 f32b=5.4759833E-17 refs=1805f2f20 +1805f316f f32=1.3932546E-19 f32b=7.177536E32 refs=1805f2f20 +1805f319f f32=-3.5718266E-37 f32b=NaN refs=1805f2f20 +1805f31a6 f32=-3.4689708E-37 f32b=-4.911249E-33 refs=1805f2f20 +1805f31ad f32=1.3932546E-19 f32b=-2.211749 refs=1805f2f20 +1805f3264 f32=1.03283E-40 f32b=5.4759833E-17 refs=1805f2f20;1805f2f20;1805f2f20 +1805f3269 f32=1.3932546E-19 f32b=0.008639645 refs=1805f2f20 +1805f3297 f32=1.3932546E-19 f32b=-1.7447624E-30 refs=1805f2f20 +1805f32c5 f32=1.3932546E-19 f32b=4.079957E19 refs=1805f2f20 +1805f32f3 f32=1.3932546E-19 f32b=9.960832E15 refs=1805f2f20 +1805f331e f32=1.3932546E-19 f32b=8.437153E-6 refs=1805f2f20 +1805f3349 f32=1.3932546E-19 f32b=0.008639645 refs=1805f2f20 +1805f3373 f32=7.08946E-40 f32b=-6.162976E-31 refs=1805f2f20 +1805f3388 f32=1.59368E-40 f32b=6.2203982E-21 refs=1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20 +1805f338e f32=-2.3808715E38 f32b=-3.2905289E38 refs=1805f2f20 +1805f33ad f32=6.215456E-34 f32b=6.5037714E-30 refs=1805f2f20 +1805f33e4 f32=-1.8275006E-38 f32b=1.6249812E32 refs=1805f2f20 +1805f3401 f32=7.514314E-10 f32b=1.719137E-39 refs=1805f2f20 +1805f341c f32=7.514314E-10 f32b=8.698634E-39 refs=1805f2f20 +1805f3437 f32=1.3932546E-19 f32b=-1.0952051E28 refs=1805f2f20 +1805f348a f32=8.176457E-17 f32b=1.457E-42 refs=1805f2f20 +1805f34f0 f32=-1.8275006E-38 f32b=1.6249812E32 refs=1805f2f20 +1805f351c f32=8.176457E-17 f32b=1.682E-42 refs=1805f2f20 +1805f3660 f32=1.3932546E-19 f32b=2264.831 refs=1805f2f20 +1805f37ab f32=457818.25 f32b=168306.14 refs=1805f2f20 +1805f37ae f32=4.7821177E-17 f32b=-1.1964263E12 refs=1805f2f20 +1805f3827 f32=3.7503917E24 f32b=1.5621036E34 refs=1805f2f20;1805f2f20;1805f2f20 +1805f3849 f32=3.7972637E-29 f32b=6.095466E-17 refs=1805f2f20 +1805f385a f32=3.7503928E24 f32b=-1.427126E-14 refs=1805f2f20 +1805f394c f32=6.442411E-17 f32b=2.136E-42 refs=1805f2f20 +1805f3967 f32=5.748524E-17 f32b=9.87E-43 refs=1805f2f20 +1805f3a22 f32=3.9747574E-29 f32b=-6.1882776E-31 refs=1805f2f20 +1805f3abc f32=3.7972637E-29 f32b=-9.1246314E35 refs=1805f2f20 +1805f3b33 f32=3.7972637E-29 f32b=-9.100495E35 refs=1805f2f20 +1805f3baa f32=3.7972637E-29 f32b=-9.076359E35 refs=1805f2f20 +1805f3c38 f32=-9.9054716E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3c3d f32=8.176457E-17 f32b=1.726E-42 refs=1805f2f20 +1805f3c97 f32=-9.888191E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3c9c f32=8.176457E-17 f32b=1.099E-42 refs=1805f2f20 +1805f3cf6 f32=-9.870911E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3cfb f32=8.176457E-17 f32b=1.771E-42 refs=1805f2f20 +1805f3d55 f32=-9.8536304E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3d5a f32=8.176457E-17 f32b=1.143E-42 refs=1805f2f20 +1805f3db4 f32=-9.83635E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3db9 f32=8.176457E-17 f32b=1.816E-42 refs=1805f2f20 +1805f3e13 f32=-9.81907E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3e18 f32=8.176457E-17 f32b=1.861E-42 refs=1805f2f20 +1805f3e72 f32=-9.801789E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3e77 f32=8.176457E-17 f32b=1.188E-42 refs=1805f2f20 +1805f3ed1 f32=-9.784509E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3ed6 f32=8.176457E-17 f32b=1.233E-42 refs=1805f2f20 +1805f3f30 f32=-9.7672284E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3f35 f32=8.176457E-17 f32b=1.009E-42 refs=1805f2f20 +1805f3f8f f32=-9.749948E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3f94 f32=8.176457E-17 f32b=1.368E-42 refs=1805f2f20 +1805f3fee f32=-9.732668E-8 f32b=-0.016757965 refs=1805f2f20 +1805f3ff3 f32=8.176457E-17 f32b=1.278E-42 refs=1805f2f20 +1805f404d f32=-9.715387E-8 f32b=1.2389541E-38 refs=1805f2f20 +1805f4057 f32=5.9289895E31 f32b=NaN refs=1805f2f20 +1805f405e f32=5.7071507E31 f32b=NaN refs=1805f2f20 +1805f4065 f32=5.485312E31 f32b=NaN refs=1805f2f20 +1805f406c f32=5.263473E31 f32b=NaN refs=1805f2f20 +1805f4073 f32=5.041634E31 f32b=NaN refs=1805f2f20 +1805f407a f32=4.8197953E31 f32b=NaN refs=1805f2f20 +1805f4081 f32=4.5979564E31 f32b=NaN refs=1805f2f20 +1805f4088 f32=4.3761176E31 f32b=NaN refs=1805f2f20 +1805f408f f32=4.1542787E31 f32b=NaN refs=1805f2f20 +1805f4096 f32=3.994461E31 f32b=NaN refs=1805f2f20 +1805f409d f32=3.8835415E31 f32b=NaN refs=1805f2f20 +1805f40a4 f32=3.772622E31 f32b=4.278301E8 refs=1805f2f20 +1805f40ab f32=-3.3227882E-24 f32b=131072.0 refs=1805f2f20 +1805f40cc f32=3.7972637E-29 f32b=6.095466E-17 refs=1805f2f20 +1805f40dd f32=8.176457E-17 f32b=1.95E-42 refs=1805f2f20;1805f2f20;1805f2f20 +1805f4235 f32=1.5304447E-7 f32b=-0.011785011 refs=1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20 +1805f4250 f32=6.215456E-34 f32b=4.1170805E31 refs=1805f2f20 +1805f425e f32=26.338896 f32b=7.39222E-39 refs=1805f2f20 +1805f426a f32=3.5269924E7 f32b=2.033923E29 refs=1805f2f20 +1805f42d0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=181a24a40;181a24a9c;181a24b30;181a24b8c;181a2e160;181a2e1bc +1805f4323 f32=4.6089842E-17 f32b=-8.018067E-18 refs=1805f42d0 +1805f437a f32=-9.5675034E-8 f32b=1594.25 refs=1805f42d0 +1805f437f f32=4.2669523E-17 f32b=1.12E-43 refs=1805f42d0 +1805f43d0 f32=1.5625101E32 f32b=5.239186E-35 refs=1805f42d0;1805f42d0;1805f42d0 +1805f43e2 f32=-5825.9062 f32b=4.4353424E-17 refs=1805f42d0 +1805f4403 f32=3.542636E29 f32b=-7.550025E7 refs=1805f42d0 +1805f4610 f32=4.7821177E-17 f32b=5.702455E36 refs=1805f2f20;1805f2f20;1805f2f20;180929f80;18092bfe0 +1805f4761 f32=3.856428E-29 f32b=-8.581671E35 refs=1805f4720 +1805f476a f32=3.9353128E-29 f32b=131075.1 refs=1805f4720 +1805f47a2 f32=-9.373963E-8 f32b=398.5625 refs=1805f4720 +1805f47a7 f32=3.861049E-29 f32b=0.0 refs=1805f4720 +1805f47d2 f32=1.857741E27 f32b=-1.0695753E8 refs=1805f4720 +1805f47e0 f32=4.8498167E14 f32b=-2.1719554E-38 refs=1805f22e0;1805f22e0;1805f22e0 +1805f483b f32=1.1576521E-14 f32b=5.337332E32 refs=1805f47e0 +1805f4848 f32=5.3025348E-17 f32b=1594.2588 refs=1805f47e0 +1805f4862 f32=96.498604 f32b=1.6505315E32 refs=1805f47e0 +1805f487f f32=6.31398E-30 f32b=2.820722E-29 refs=1805f47e0 +1805f48db f32=-9.3170286E-8 f32b=-493.125 refs=1805f47e0 +1805f48e1 f32=4.112432E31 f32b=4.785697E12 refs=1805f47e0;1805f47e0 +1805f491a f32=-9.305569E-8 f32b=-71312.0 refs=1805f47e0 +1805f491f f32=408666.25 f32b=1.3329518E34 refs=1805f47e0;1805f47e0 +1805f4944 f32=2.491426E26 f32b=NaN refs=1805f47e0 +1805f494b f32=2.4068011E26 f32b=-1.0695753E8 refs=1805f47e0 +1805f49a0 f32=13.458313 f32b=1.3664011E27 refs=1805f2f20 +1805f4c00 f32=1.127781E-4 f32b=-2264.831 refs=1805f2f20;1805f2f20 +1805f5000 f32=3.2248776E-24 f32b=135624.25 refs=18097d020;18097d020;18097d020;18097d020 +1805f5010 f32=5.8638383E13 f32b=13.390952 refs=180618410;1806ca1c0 +1805f5053 f32=-1.8366841E-38 f32b=1.6256745E32 refs=1805f5010 +1805f505f f32=1.5670162E32 f32b=-71312.94 refs=1805f5010 +1805f50ba f32=5.4760084E-17 f32b=8.702262E31 refs=1805f5010 +1805f50dc f32=6.095127E-17 f32b=8.07E-43 refs=1805f5010 +1805f5100 f32=5.8638383E13 f32b=13.390952 refs=180618040;180618410;1806ca1c0;18093e2a0 +1805f5140 f32=3.5366195E-38 f32b=11.78208 refs=1805f5100 +1805f514f f32=1.611384E32 f32b=-17828.219 refs=1805f5100 +1805f51a5 f32=5.4760084E-17 f32b=8.702262E31 refs=1805f5100 +1805f51c4 f32=6.095127E-17 f32b=4.48E-43 refs=1805f5100 +1805f51f0 f32=2.3565304E14 f32b=-3.1743164E10 refs=1805f5010;1805f5010 +1805f5360 f32=2.3565304E14 f32b=-3.1743164E10 refs=1805f5100;1805f5100 +1805f54d0 f32=2.6258198E-14 f32b=NaN refs=181a50c10;181a50c90;181a50d10;181a50d90 +1805f6947 f32=408666.25 f32b=5.9794364E-10 refs=1805f6920 +1805f6b20 f32=4.7821177E-17 f32b=8.701248E31 refs=1805fea50 +1805f6da0 f32=4.7821177E-17 f32b=8.701241E31 refs=1805fda70 +1805f7030 f32=2.3566163E14 f32b=5.8557737E29 refs=1806ca1c0 +1805f71a0 f32=-6.9040665E-24 f32b=-130.02538 refs=1805fea50;180618040;180618410;180618410;1806ca1c0;1806ca1c0;18093e2a0 +1805f85b0 f32=-5.8874876E-37 f32b=-51280.92 refs=1806ca1c0 +1805fa808 f32=1097.2544 f32b=-3.8560834E-32 refs=180969f30 +1805fa80c f32=-3.8560834E-32 f32b=688708.25 refs=180969f30 +1805fa810 f32=688708.25 f32b=-2.4164408E-33 refs=180969f30 +1805fa814 f32=-2.4164408E-33 f32b=172177.06 refs=180969f30 +1805fa818 f32=172177.06 f32b=9.122161E-15 refs=180969f30 +1805fa81c f32=9.122161E-15 f32b=4.26187E-17 refs=180969f30 +1805fa820 f32=4.26187E-17 f32b=-8.810193E9 refs=180969f30 +1805fa824 f32=-8.810193E9 f32b=4.6086454E-17 refs=180969f30 +1805fa828 f32=4.6086454E-17 f32b=8.828075E31 refs=180969f30 +1805fa82c f32=8.828075E31 f32b=5.9151405E-37 refs=180969f30 +1805fa830 f32=5.9151405E-37 f32b=-7.4952367E-35 refs=180969f30 +1805fa834 f32=-7.4952367E-35 f32b=5.44E-43 refs=180969f30 +1805fa838 f32=5.44E-43 f32b=3.1E-44 refs=180969f30 +1805fa83c f32=3.1E-44 f32b=-8.111676E-34 refs=180969f30 +1805fa840 f32=-8.111676E-34 f32b=4.1359036E-25 refs=180969f30 +1805fa844 f32=4.1359036E-25 f32b=8.0 refs=180969f30 +1805fa848 f32=8.0 f32b=5.1621274E-38 refs=180969f30 +1805fa84c f32=5.1621274E-38 f32b=2.204052E-39 refs=180969f30 +1805fa850 f32=2.204052E-39 f32b=-49408.0 refs=180969f30 +1805fa854 f32=-49408.0 f32b=1.43681E-40 refs=180969f30 +1805fa858 f32=1.43681E-40 f32b=8.968E-42 refs=180969f30 +1805fa85c f32=8.968E-42 f32b=-7.495099E-35 refs=180969f30 +1805fa860 f32=-7.495099E-35 f32b=5.66E-43 refs=180969f30 +1805fa864 f32=5.66E-43 f32b=3.6E-44 refs=180969f30 +1805fa868 f32=3.6E-44 f32b=-3.4839383E-24 refs=180969f30 +1805fa86c f32=-3.4839383E-24 f32b=1.0587913E-22 refs=180969f30 +1805fa870 f32=1.0587913E-22 f32b=8.0 refs=180969f30 +1805fa874 f32=8.0 f32b=5.7498746E-38 refs=180969f30 +1805fa878 f32=5.7498746E-38 f32b=7.1305346E31 refs=180969f30 +1805fa87c f32=7.1305346E31 f32b=-6.177469E-31 refs=180969f30 +1805fa880 f32=-6.177469E-31 f32b=1.0192711E17 refs=180969f30 +1805fa884 f32=1.0192711E17 f32b=-3.4829484E-30 refs=180969f30 +1805fa888 f32=-3.4829484E-30 f32b=5.83E-43 refs=180969f30 +1805fa88c f32=5.83E-43 f32b=-2.4960307E36 refs=180969f30 +1805fa89c f32=219535.75 f32b=168210.14 refs=180969f30;180969f30 +1805fa8a0 f32=168210.14 f32b=4.26187E-17 refs=180969f30 +1805fa8a4 f32=4.26187E-17 f32b=4.2617007E-17 refs=180969f30 +1805fa8a8 f32=4.2617007E-17 f32b=5.706339E-26 refs=180969f30 +1805fa8ac f32=5.706339E-26 f32b=4.035382E-38 refs=180969f30 +1805fa8b0 f32=4.035382E-38 f32b=-4.4547467 refs=180969f30 +1805fa8b4 f32=-4.4547467 f32b=-2.417852E24 refs=180969f30 +1805fa8b8 f32=-2.417852E24 f32b=NaN refs=180969f30;180969f30 +1805fa8bc f32=NaN f32b=1.1797563E-28 refs=180969f30 +1805fa8c0 f32=1.1797563E-28 f32b=529851.3 refs=180969f30 +1805fa8c4 f32=529851.3 f32b=8.2489155E-38 refs=180969f30 +1805fa8c8 f32=8.2489155E-38 f32b=6.140989E-21 refs=180969f30 +1805fa99c f32=-2.4178525E24 f32b=NaN refs=180969f30 +1805fcae0 f32=2.3566163E14 f32b=1.3285476E13 refs=180687e30;1806896f0;18069faa0;18069ff20;1806a0350;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b5230;1806b5230;1806bd240;1806bd240;1806becf0;1806becf0 +1805fd6e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1805fd960;1806c91c0 +1805fd730 f32=134693.12 f32b=-3.866571E-32 refs=1805fd6e0 +1805fd7a0 f32=134693.12 f32b=-3.866571E-32 refs=1805fd750 +1805fd8c0 f32=-5.8874876E-37 f32b=-51264.92 refs=1805fda70;1805fdb80 +1805fd9b4 f32=4.8060484E23 f32b=274.012 refs=1805fd960 +1805fd9b7 f32=-1.5592415E-33 f32b=-51232.26 refs=1805fd960 +1805fd9d2 f32=443482.25 f32b=-6.1667717E-31 refs=1805fd960 +1805fd9d5 f32=163365.12 f32b=139582.2 refs=1805fd960 +1805fdaaa f32=-4.573788E-25 f32b=132460.47 refs=1805fda70 +1805fdb05 f32=180769.0 f32b=-3.8628103E-27 refs=1805fda70 +1805fdb39 f32=439386.25 f32b=-3.7834679E24 refs=1805fda70 +1805fdb5e f32=-4.7279654E26 f32b=1114.2506 refs=1805fda70 +1805fdb68 f32=6.789017E-17 f32b=1.8E-43 refs=1805fda70 +1805fdbb6 f32=-2.72619E-32 f32b=132460.45 refs=1805fdb80 +1805fdc11 f32=188961.0 f32b=-8.899719E-28 refs=1805fdb80 +1805fdc45 f32=441434.25 f32b=-3.7834679E24 refs=1805fdb80 +1805fdc5c f32=4.782287E-17 f32b=8.828106E31 refs=1805fdb80 +1805fdc70 f32=6.113713E-24 f32b=2.8791735E-17 refs=1805fda70;1805fdb80 +1805fdcf0 f32=-5.8874876E-37 f32b=-51248.92 refs=18092bfe0;18092bfe0 +1805fdd90 f32=-5.8874876E-37 f32b=-51248.92 refs=181a23560 +1805fde00 f32=-5.8874876E-37 f32b=-51248.92 refs=1805fe040 +1805fded0 f32=-5.8874876E-37 f32b=-51248.92 refs=181a235a0 +1805fe066 f32=408666.25 f32b=5.9794364E-10 refs=1805fe040 +1805fe080 f32=2.3566163E14 f32b=5.1294012E-17 refs=1806ca1c0 +1805fea50 f32=2.3566163E14 f32b=2.125762E14 refs=1806ca1c0 +1805feb36 f32=-1.570216E34 f32b=7.654691E30 refs=1805fea50 +1805feb46 f32=409946.25 f32b=1.085225E31 refs=1805fea50 +1805feb56 f32=6.925372E-15 f32b=1.0300545E-25 refs=1805fea50 +1805feb63 f32=-7.5763407E24 f32b=1.6457422E-38 refs=1805fea50 +1805feb66 f32=-4.2049493E-8 f32b=-51600.0 refs=1805fea50 +1805feb6c f32=2.5691513E-24 f32b=9.8E-45 refs=1805fea50 +1805feb84 f32=4.6879896E23 f32b=3.6637988E-28 refs=1805fea50 +1805feb87 f32=-3.4858E24 f32b=NaN refs=1805fea50 +1805feba0 f32=4.7223002E23 f32b=1.1317474E-38 refs=1805fea50 +1805febaa f32=408666.38 f32b=-3.887034E-32 refs=1805fea50 +1805ff070 f32=2.3566163E14 f32b=2.125762E14 refs=1805fd960;1806c91c0 +1805ff8a0 f32=4.7821177E-17 f32b=2.356607E14 refs=1805fea50 +1805ff960 f32=2.3566163E14 f32b=5.1294012E-17 refs=180618040 +1805ffcbb f32=-2.4189887E-33 f32b=-45092.453 refs=1805ffca0 +1805ffd3e f32=1.124807E-39 f32b=9.497146E-30 refs=1805ffca0 +1805ffd48 f32=-7.840793E24 f32b=1.64456E-38 refs=1805ffca0 +1805ffd51 f32=NaN f32b=-3.8526463E-32 refs=1805ffca0 +1805ffd61 f32=-23303.625 f32b=2.6375504E10 refs=1805ffca0 +180600890 f32=2.3566163E14 f32b=2.125762E14 refs=180618040 +180600e30 f32=2.701281E13 f32b=1.3285476E13 refs=1806054c0 +180601d20 f32=4.7821177E-17 f32b=1.3277051E27 refs=180603c20 +180602b10 f32=4.7821177E-17 f32b=1.3277051E27 refs=180603c60 +180603c46 f32=4.782287E-17 f32b=-71312.375 refs=180603c20 +180603c86 f32=4.782287E-17 f32b=-71312.375 refs=180603c60 +180603ca0 f32=5.8638383E13 f32b=13.265952 refs=1805c52d0;1805c52d0 +180603cc7 f32=6545.4067 f32b=-2.992961E20 refs=180603ca0 +180603d33 f32=6545.4067 f32b=-3.0383574E20 refs=180603ca0 +180603d85 f32=1.2637648E8 f32b=-8.1665665E20 refs=180603ca0 +1806042ba f32=NaN f32b=-1.3030642E-10 refs=180603ca0 +180604370 f32=4.6089842E-17 f32b=7.407296E7 refs=180603ca0 +1806043a3 f32=2.874089E-17 f32b=6.374164E-30 refs=180603ca0 +1806043bc f32=-8.941686E-10 f32b=2.0335298E29 refs=180603ca0 +1806043f0 f32=6.442411E-17 f32b=1.9E-43 refs=180603ca0 +18060440e f32=2.071718E-38 f32b=-2.5838089E26 refs=180603ca0 +180604429 f32=2.874089E-17 f32b=6.374164E-30 refs=180603ca0 +180604442 f32=-2.1830287E-13 f32b=-4.95271E-34 refs=180603ca0 +180604470 f32=172581.12 f32b=196866.2 refs=180603ca0 +18060447c f32=1.3408447E-19 f32b=4.802786E12 refs=180603ca0;180603ca0;180603ca0 +180604600 f32=1.0396324E-38 f32b=394280.0 refs=180603ca0 +180604611 f32=2.4352633E-23 f32b=-3.4489535E29 refs=180603ca0 +180604613 f32=2.2659858E8 f32b=-3.7351412E-32 refs=180603ca0 +180604647 f32=-9.156286E-7 f32b=7.3594417E-25 refs=180603ca0 +180604665 f32=1.0396324E-38 f32b=410056.0 refs=180603ca0 +1806046bf f32=-3.3310375E-18 f32b=2.0335362E29 refs=180603ca0 +1806046e8 f32=5.189744E10 f32b=-51538.254 refs=180603ca0 +180604717 f32=7.310259E-13 f32b=-9.921091E24 refs=180603ca0 +180604719 f32=5.1835126E8 f32b=-6.314283E-31 refs=180603ca0 +180604741 f32=1844585.6 f32b=-3.7076404E-38 refs=180603ca0 +180604794 f32=457498.28 f32b=3.6887854E31 refs=180603ca0 +1806047ce f32=-2.2643692E26 f32b=1918313.5 refs=180603ca0 +1806047f7 f32=27.495745 f32b=319.81247 refs=180603ca0 +180604809 f32=4.5501056E8 f32b=-4.0923348E33 refs=180603ca0 +180604880 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180780140;1807fc7f0;1807fc7f0;1807fc7f0 +1806048c0 f32=-3.6793927E-38 f32b=5.7728E-41 refs=180603ca0 +180604990 f32=5.8638383E13 f32b=13.265952 refs=1806bd240 +180604e12 f32=-4.666431E26 f32b=3.5604196E-17 refs=180603ca0 +180605430 f32=2.3566163E14 f32b=4.006683E-19 refs=1805c52d0;180690270;1806b91d0;1806bd240;18093a0f0 +180605552 f32=3.4094942E-16 f32b=1.3272E-41 refs=1806054c0 +180605566 f32=2.898458E-39 f32b=-175364.0 refs=1806054c0 +1806056e6 f32=2.1218564E-38 f32b=1.3832602E8 refs=1806054c0 +1806056f0 f32=-6.314151E-28 f32b=496090.38 refs=1806054c0 +18060570c f32=-5.365878E-18 f32b=802199.5 refs=1806054c0 +180605716 f32=2.874089E-17 f32b=6.374164E-30 refs=1806054c0 +18060572f f32=-5.722679E-8 f32b=5.999E-42 refs=1806054c0 +180605754 f32=-9.5786246E24 f32b=1.8234E-41 refs=1806054c0 +180605757 f32=4.668151E-39 f32b=8.382685E-34 refs=1806054c0 +180605771 f32=2.1218564E-38 f32b=3.4581504E7 refs=1806054c0 +18060577b f32=4.675935E8 f32b=-30.850103 refs=1806054c0 +180605788 f32=4.023663E-37 f32b=684.56274 refs=1806054c0 +180605789 f32=1.5403071E-36 f32b=4.2537267E-17 refs=1806054c0 +180605a24 f32=-2.4160958E-33 f32b=188561.06 refs=1806054c0 +180607749 f32=-4.5979808E10 f32b=1.09681224E8 refs=180608bd0 +180608363 f32=4.0087308E7 f32b=-3.963394E-32 refs=180609a70 +180608a30 f32=2.3566163E14 f32b=2.125762E14 refs=1806054c0 +180608a85 f32=2.633989E30 f32b=9.920403E-29 refs=180608a30 +180608a93 f32=1.2754345E31 f32b=-4.8647E26 refs=180608a30 +180608a9c f32=-4.23466E-10 f32b=-1.7106807E38 refs=180608a30 +180608a9e f32=-1.53304E-8 f32b=-7.549495E-32 refs=180608a30 +180608aa3 f32=-4472.4995 f32b=-7.899304E-6 refs=180608a30;180608a30 +180608aaf f32=-6.158633E20 f32b=2080.3376 refs=180608a30 +180608ae0 f32=-2.805722 f32b=2.0129648E-11 refs=180608a30 +180608aee f32=-8.5720816E-32 f32b=3.1798747E-36 refs=180608a30 +180608b00 f32=2.633989E30 f32b=9.920403E-29 refs=180608a30 +180608b0e f32=1.2754345E31 f32b=-4.8647E26 refs=180608a30 +180608b17 f32=4.336292E-7 f32b=-1.7106807E38 refs=180608a30 +180608b19 f32=-1.5274466E-8 f32b=-7.549495E-32 refs=180608a30 +180608b1e f32=-4472.4995 f32b=-7.899304E-6 refs=180608a30;180608a30 +180608b2a f32=8.9509655E23 f32b=2080.3376 refs=180608a30 +180608b54 f32=521306.28 f32b=-6.188921E-31 refs=180608a30 +180608b57 f32=441434.25 f32b=1.0198601E-38 refs=180608a30 +180608b73 f32=2.633989E30 f32b=9.920403E-29 refs=180608a30 +180608b81 f32=1.2754345E31 f32b=-4.8647E26 refs=180608a30 +180608b8a f32=-29.100363 f32b=-1.7106805E38 refs=180608a30 +180608b8c f32=-1.522217E-8 f32b=-7.549495E-32 refs=180608a30 +180608b91 f32=-2.9310973E8 f32b=-8.3761415E-6 refs=180608a30;180608a30 +180608b9d f32=-6.0066437E31 f32b=2080.3374 refs=180608a30 +180608ba8 f32=3.0469416E-17 f32b=1.0227086E-6 refs=180608a30 +180608bb7 f32=4.782287E-17 f32b=-1050.2637 refs=180608a30 +180608bd0 f32=4.7821177E-17 f32b=8.701248E31 refs=180608a30 +180608ca8 f32=28.0055 f32b=-4.2673947E-17 refs=180608bd0 +180608cd4 f32=3.13E-42 f32b=-1.8255872E7 refs=180608bd0 +180608ce1 f32=-5.0914736E-5 f32b=-4.9007387E-5 refs=180608bd0;180608bd0 +180608d12 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180608bd0 +180608d2a f32=-5.722679E-8 f32b=1.3729269E-6 refs=180608bd0 +180608d60 f32=-9.392111E14 f32b=-9.040267E14 refs=180608bd0 +180608d6d f32=9.811843E-38 f32b=131072.0 refs=180608bd0 +180608d76 f32=1.6965097E-38 f32b=-1.9910139E36 refs=180608bd0 +180608da9 f32=-5.722679E-8 f32b=443055.97 refs=180608bd0 +180608dd0 f32=188965.19 f32b=196866.2 refs=180608bd0 +180608de0 f32=1.9387593E-38 f32b=3.4581504E7 refs=180608bd0;180608bd0;180608bd0;180608bd0 +180608dea f32=6.203808E31 f32b=1.5199899E-24 refs=180608bd0 +180608df0 f32=-189535.67 f32b=1.0147286E8 refs=180608bd0 +180608e26 f32=-3.6625145E-6 f32b=636.2406 refs=180608bd0 +180608e30 f32=1.9387593E-38 f32b=410056.0 refs=180608bd0 +180608e4e f32=-1.4645854E34 f32b=3.4582284E7 refs=180608bd0 +180608e53 f32=-3.9291918E-32 f32b=-189731.02 refs=180608bd0 +180608e76 f32=-3.6625145E-6 f32b=636.2406 refs=180608bd0 +180608e90 f32=1.7208572E-9 f32b=1.1480122E8 refs=180608bd0 +180608fa4 f32=5.0797373E-24 f32b=3.8241966E-12 refs=180608bd0 +180609299 f32=-1.622403E26 f32b=-2.332322E-33 refs=180682a40 +18060987d f32=6.3999953 f32b=13.458577 refs=180608bd0 +1806098d5 f32=2.633989E30 f32b=9.920403E-29 refs=180609880 +1806098e3 f32=1.2754345E31 f32b=-4.8647E26 refs=180609880 +1806098ec f32=3.3550434E19 f32b=-1.7106779E38 refs=180609880 +1806098ee f32=-1.42826835E-8 f32b=-7.549495E-32 refs=180609880 +1806098f3 f32=-4472.4995 f32b=-7.899304E-6 refs=180609880;180609880 +1806098ff f32=-9.811269E-38 f32b=2080.3342 refs=180609880 +180609930 f32=-2.805722 f32b=2.0129648E-11 refs=180609880 +18060993e f32=-8.5720816E-32 f32b=3.1798747E-36 refs=180609880 +180609950 f32=2.633989E30 f32b=9.920403E-29 refs=180609880 +18060995e f32=1.2754345E31 f32b=-4.8647E26 refs=180609880 +180609967 f32=-3.4355644E22 f32b=-1.7106777E38 refs=180609880 +180609969 f32=-1.42547165E-8 f32b=-7.549495E-32 refs=180609880 +18060996e f32=-4472.4995 f32b=-7.899304E-6 refs=180609880;180609880 +18060997a f32=1.1852298E-34 f32b=2080.3342 refs=180609880 +1806099b2 f32=-4.110752 f32b=131072.14 refs=180609880 +1806099ea f32=455770.28 f32b=-6.1884394E-31 refs=180609880 +1806099ed f32=433242.25 f32b=1.1116956E-38 refs=180609880 +180609a10 f32=2.6342986E30 f32b=1.00781753E-28 refs=180609880 +180609a1e f32=1.2755583E31 f32b=-4.8647E26 refs=180609880 +180609a27 f32=1.00962165E-16 f32b=-1.7106777E38 refs=180609880 +180609a29 f32=-1.4211061E-8 f32b=-7.7035693E-32 refs=180609880 +180609a2e f32=-2.931425E8 f32b=-8.3761415E-6 refs=180609880;180609880 +180609a3a f32=40329.28 f32b=2080.334 refs=180609880 +180609a45 f32=3.0469416E-17 f32b=1.0227086E-6 refs=180609880 +180609a54 f32=4.782287E-17 f32b=-1050.2637 refs=180609880 +180609a70 f32=4.7821177E-17 f32b=1.3277051E27 refs=180609880 +180609c64 f32=2.1878631E-38 f32b=394280.0 refs=180609a70 +180609c78 f32=-3.673988E-38 f32b=-1.0051533E-22 refs=180609a70 +180609c7a f32=3.7691804E-34 f32b=-1.8448845E26 refs=180609a70 +180609c81 f32=13.501933 f32b=-9.439503E-36 refs=180609a70 +180609c8a f32=-7.5642396E24 f32b=NaN refs=180609a70 +180609caa f32=-3.6630383E-6 f32b=1.3914097E-19 refs=180609a70 +180609cc8 f32=1.9145205E-4 f32b=1.3286423E13 refs=180609a70 +180609cdd f32=-3.6789028E-38 f32b=4.5856755E-22 refs=180609a70 +180609d17 f32=NaN f32b=-3.8589131E-32 refs=180609a70 +180609d1a f32=227077.98 f32b=-3.016548E-38 refs=180609a70 +180609d1d f32=4.0883977E-17 f32b=5.2996943E-25 refs=180609a70 +18060abf0 f32=4.7821177E-17 f32b=1.3277051E27 refs=18069c113;18069c113 +18060b3f0 f32=-5.8874876E-37 f32b=-51264.92 refs=180a3ffa0;180ac4390;180ad07c0;180ae67a0;180aeefc0;180afdab0;180b3e830;180b46780;180b4fb60;180b6b000;180b775c0;180b7a610;180b7d2b0;180b80900;180b83e90;180b86ac0;180b896a0;180b8c750;180b8f6a0;180b92310;180b95360;180b981f0;180ba5c50;180ba8ec0;180babfa0;180baf200;180bb2280 +18060b550 f32=5.3025348E-17 f32b=5.3144986E13 refs=18061e020;180653fa0;180658650;180667020;180667f20 +18060b5bf f32=3.646822E-38 f32b=4.7821177E-17 refs=18060b550;18060b550 +18060b5fa f32=-1.0107843E38 f32b=417802.78 refs=18060b550 +18060b601 f32=1.2202445E32 f32b=-285248.4 refs=18060b550 +18060b613 f32=-2.4658674E-33 f32b=-3.9493904E-32 refs=18060b550 +18060b615 f32=4.5662487E-29 f32b=406618.4 refs=18060b550;18060b550 +18060b663 f32=-7.803014E24 f32b=1.6379196E-38 refs=18060b550 +18060b66d f32=-5.4859207E37 f32b=417802.78 refs=18060b550 +18060b674 f32=-8.1430246E24 f32b=1.6387625E-38 refs=18060b550 +18060b6aa f32=-1.1606078E35 f32b=-3.867282E-32 refs=18060b550 +18060bab5 f32=1.2772637E32 f32b=9.348299E-22 refs=18060b990 +18060bb06 f32=-3.5892477E-5 f32b=NaN refs=18060b990 +18060bb26 f32=4.182597E-28 f32b=8.408509 refs=18060b990 +18060bb35 f32=-7.22029E-27 f32b=1.8983795E-29 refs=18060b990 +18060bb58 f32=4.435512E-17 f32b=-2.181367E37 refs=18060b990 +18060bb6e f32=417786.25 f32b=-2.1437434E-6 refs=18060b990 +18060bb7f f32=-5.907054E-37 f32b=1.37598795E-11 refs=18060b990 +18060bb81 f32=9.999318E-29 f32b=-6.199261E-31 refs=18060b990 +18060bbac f32=-7.576341E24 f32b=1.63773E-38 refs=18060b990 +18060bbb4 f32=6.25E-43 f32b=1.7716E-38 refs=18060b990 +18060bbbe f32=-1.8426268 f32b=-3.3763871E34 refs=18060b990;18060b990;18060b990;18060b990;18060b990 +18060bbc2 f32=-3.3763871E34 f32b=-0.28126028 refs=18060b990 +18060bbc9 f32=6.25E-43 f32b=-2.1813488E37 refs=18060b990 +18060bbce f32=9.999318E-29 f32b=-6.1997425E-31 refs=18060b990;18060b990 +18060bbfd f32=-7.576341E24 f32b=1.6377187E-38 refs=18060b990 +18060bc05 f32=9.542126E33 f32b=3.036617E-20 refs=18060b990;18060b990 +18060bc10 f32=-0.54903054 f32b=-9.585036E-5 refs=18060b990 +18060bc52 f32=-3.5892477E-5 f32b=NaN refs=18060b990 +18060bc6a f32=9.738367E-38 f32b=8.408509 refs=18060b990 +18060bc7c f32=-3.8519877E-32 f32b=188561.19 refs=18060b990 +18060bc7e f32=4.4353424E-17 f32b=-1091847.0 refs=18060b990;18060b990 +18060bca0 f32=-4.7320056E26 f32b=-2.9013502E27 refs=18060b990;18060b990 +18060bca5 f32=-9.6173476E33 f32b=2.3749338E-8 refs=18060b990 +18060bcac f32=-1.9785055E9 f32b=-3.866319E-32 refs=18060b990;18060b990;18060b990;18060b990 +18060bcb0 f32=-3.866319E-32 f32b=237713.19 refs=18060b990;18060b990 +18060bcb2 f32=4.4353424E-17 f32b=-4.699792E7 refs=18060b990 +18060be10 f32=1.9871079E-29 f32b=5.0408E-41 refs=18060bce0 +18060be72 f32=145965.14 f32b=NaN refs=18060bce0 +18060be96 f32=6.852773E-24 f32b=551060.56 refs=18060bce0 +18060bea5 f32=-7.22029E-27 f32b=1.8983795E-29 refs=18060bce0 +18060becb f32=4.435512E-17 f32b=-2.181367E37 refs=18060bce0 +18060bee1 f32=417786.25 f32b=-2.1437434E-6 refs=18060bce0 +18060bef2 f32=-5.907054E-37 f32b=1.37598795E-11 refs=18060bce0 +18060bef4 f32=9.999318E-29 f32b=-6.199261E-31 refs=18060bce0 +18060bf1f f32=-7.576341E24 f32b=1.6376063E-38 refs=18060bce0 +18060bf27 f32=6.25E-43 f32b=2.0471065E-38 refs=18060bce0 +18060bf31 f32=-1.8426268 f32b=-2.802597E32 refs=18060bce0;18060bce0;18060bce0;18060bce0;18060bce0 +18060bf35 f32=-2.802597E32 f32b=-0.28126028 refs=18060bce0 +18060bf3c f32=6.25E-43 f32b=-2.1813488E37 refs=18060bce0 +18060bf41 f32=9.999318E-29 f32b=-6.1997425E-31 refs=18060bce0;18060bce0 +18060bf70 f32=-7.576341E24 f32b=1.637595E-38 refs=18060bce0 +18060bf78 f32=-1.078585E8 f32b=-1.0737418E8 refs=18060bce0 +18060bf82 f32=2.3195623E-29 f32b=4.6824E-41 refs=18060bce0 +18060bf90 f32=-0.549031 f32b=411674.4 refs=18060bce0 +18060bfd5 f32=145965.14 f32b=NaN refs=18060bce0 +18060bff1 f32=2.434594E-38 f32b=551060.56 refs=18060bce0 +18060c00d f32=-3.8519877E-32 f32b=188561.19 refs=18060bce0 +18060c00f f32=4.4353424E-17 f32b=-1091847.0 refs=18060bce0;18060bce0 +18060c031 f32=-4.7320056E26 f32b=1.6888081E17 refs=18060bce0;18060bce0 +18060c036 f32=-6.9748013E31 f32b=2.3749338E-8 refs=18060bce0 +18060c03d f32=-1.9785055E9 f32b=-3.866319E-32 refs=18060bce0;18060bce0;18060bce0;18060bce0 +18060c041 f32=-3.866319E-32 f32b=237713.19 refs=18060bce0;18060bce0 +18060c043 f32=4.4353424E-17 f32b=-4.699792E7 refs=18060bce0 +18060c070 f32=-5.8870284E-37 f32b=-51280.92 refs=180657e60;1806afd50 +18060c1b0 f32=4.435173E-17 f32b=13.458504 refs=180667f20;180667f20;18097d020;18097d020;18097d020;18097d020 +18060c320 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18060cc80 +18060c3d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18065e5a0;18066ac30 +18060c7a0 f32=5.3025348E-17 f32b=-5.8874696E-37 refs=18066b810;1806bd240;1807fe820 +18060c820 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18060c980 +18060c8a0 f32=-5.8870284E-37 f32b=-51248.92 refs=18060c9c0 +18060c9ad f32=4.782287E-17 f32b=-71312.375 refs=18060c980 +18060c9e6 f32=4.782287E-17 f32b=-71312.375 refs=18060c9c0 +18060ca49 f32=-1.0835016E34 f32b=132456.72 refs=18060ca00;18060ca00 +18060ca6f f32=400474.25 f32b=2.5681484 refs=18060ca00 +18060cab4 f32=4.782287E-17 f32b=-71312.375 refs=18060ca80 +18060cad0 f32=4.435173E-17 f32b=-1.2696755E27 refs=18099f490 +18060cb50 f32=-5.8870284E-37 f32b=30.766075 refs=180655e60;180656380 +18060cb77 f32=1.312274E10 f32b=147853.12 refs=18060cb50 +18060cb85 f32=2.5273478E-24 f32b=139821.12 refs=18060cb50 +18060cbb0 f32=-1.148144E-8 f32b=278.5625 refs=18060cb50 +18060cbb5 f32=2.5273478E-24 f32b=-2.4168728E-33 refs=18060cb50 +18060cbed f32=-6.23677E24 f32b=-1.0695751E8 refs=18060cb50 +18060cc00 f32=2.6258198E-14 f32b=398426.25 refs=18065dbd0 +18060cc26 f32=2.5290758E-29 f32b=8.8039087E-10 refs=18060cc00 +18060cc2e f32=2.7832164E-15 f32b=1640297.0 refs=18060cc00 +18060cc57 f32=-3.5339532E24 f32b=417802.78 refs=18060cc00 +18060cc5e f32=1.2202445E32 f32b=-285248.38 refs=18060cc00 +18060cc6f f32=2.1817305E-14 f32b=14.205264 refs=18060cc00 +18060cd27 f32=-6.1882776E-31 f32b=-3.5914945E28 refs=18060cc80 +18060cd29 f32=2.6308464E-24 f32b=-1.1288912E35 refs=18060cc80 +18060cd35 f32=-9.444215E-36 f32b=3.293631E-8 refs=18060cc80 +18060cd37 f32=5.565509E32 f32b=393624.4 refs=18060cc80 +18060cd49 f32=3.055376 f32b=2.3555475E-36 refs=18060cc80 +18060cd70 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18060dda0;18060dda0;18060e8d0;18060e8d0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806c0e30 +18060ce80 f32=-2.0254892E38 f32b=524287.78 refs=1807e3f30;1807e3f30;1807e3f30 +18060cf3d f32=6.516386E-34 f32b=3.9155916E-29 refs=18060cee0 +18060cf41 f32=3.9155916E-29 f32b=3.9289958E-29 refs=18060cee0 +18060cf6f f32=406618.25 f32b=7.228695E14 refs=18060cee0 +18060d080 f32=4.435173E-17 f32b=5.3144885E13 refs=18061ad20;180631980 +18060d0b0 f32=3.935313E-29 f32b=3.9289958E-29 refs=18060d080 +18060d0e3 f32=3.8564268E-29 f32b=411642.25 refs=18060d080 +18060d125 f32=5.8844402E-34 f32b=2.64334E-35 refs=18060d080 +18060d14c f32=4.782287E-17 f32b=8.828083E31 refs=18060d080 +18060d160 f32=4.435173E-17 f32b=5.3144885E13 refs=18065a3f0;180742260;180742260 +18060d220 f32=4.261702E-17 f32b=4.7169604E12 refs=180618410;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18065e5a0;18066ac30;18066ac30;18066ac30;18066ac30;18066ac30 +18060d295 f32=6.382141E-33 f32b=405978.25 refs=18060d220 +18060d2a0 f32=4.2617007E-17 f32b=-5.26251E24 refs=18060d220 +18060d2c0 f32=2.3005251E-38 f32b=2.535306E30 refs=18060d220 +18060d2d0 f32=2.810972E-15 f32b=414170.25 refs=18060d220 +18060d2fb f32=-3.483804E20 f32b=417802.78 refs=18060d220 +18060d302 f32=1.334333E32 f32b=-4563978.5 refs=18060d220 +18060d31c f32=-2.4177191E-33 f32b=655941.75 refs=18060d220 +18060d31e f32=4.7821177E-17 f32b=-3.0998946E23 refs=18060d220;18060d220 +18060d386 f32=-3.5753756E36 f32b=-3.8627682E-32 refs=18060d220 +18060d3cf f32=-1.100873E-8 f32b=5.814087E-20 refs=18060d220 +18060d3d4 f32=163365.12 f32b=137115.02 refs=18060d220 +18060d400 f32=-8.42128E19 f32b=-7.707101E24 refs=18060d220 +18060d407 f32=-9.716518E34 f32b=-1.07374584E8 refs=18060d220 +18060d590 f32=4.7821177E-17 f32b=1.3277051E27 refs=18060e460 +18060d5e0 f32=1.0837839E-34 f32b=2093417.1 refs=18060d590 +18060d61d f32=4.3889082E-29 f32b=4.435512E-17 refs=18060d590 +18060d666 f32=2.2043148E-29 f32b=4.5961E-41 refs=18060d590 +18060d670 f32=3.9897423E-19 f32b=433242.25 refs=18060d590 +18060d681 f32=4.8030598E-29 f32b=4.435512E-17 refs=18060d590 +18060d6b2 f32=4.2620395E-17 f32b=-1.5194149E34 refs=18060d590 +18060d6f5 f32=-1.0825467E-8 f32b=576.2344 refs=18060d590 +18060d6fa f32=4.2514327E-17 f32b=102032.31 refs=18060d590 +18060d71a f32=-2.638988E38 f32b=-6.224605E-31 refs=18060d590 +18060d720 f32=1.8935582E-19 f32b=1.5670167E32 refs=18060d590 +18060d730 f32=3.9897423E-19 f32b=-7.2504893E19 refs=18060d590 +18060d772 f32=-1.0797045E-8 f32b=2.1753082E31 refs=18060d590 +18060d777 f32=4.8029058E-29 f32b=2.530377E-24 refs=18060d590 +18060d7a3 f32=6.2680664E32 f32b=1130.2666 refs=18060d590 +18060d7a8 f32=4.2620395E-17 f32b=-2.3186366E29 refs=18060d590 +18060d7d6 f32=-1.4258322E38 f32b=0.0030670164 refs=18060d590 +18060d7dc f32=1.5923692E32 f32b=3.0628613E14 refs=18060d590 +18060d816 f32=-1.0759756E-8 f32b=102032.0 refs=18060d590 +18060d81b f32=2.5820758E-24 f32b=2.1E-44 refs=18060d590 +18060d847 f32=-3.8012265E25 f32b=NaN refs=18060d590 +18060d84f f32=-5.9351214E-37 f32b=5.5039515E-11 refs=18060d590 +18060d851 f32=9.959875E-29 f32b=-6.1993814E-31 refs=18060d590 +18060d87d f32=-7.765236E24 f32b=1.6366963E-38 refs=18060d590 +18060d885 f32=4.26187E-17 f32b=-67218.25 refs=18060d590;18060d590;18060d590 +18060d897 f32=4.4353424E-17 f32b=-4.699792E7 refs=18060d590;18060d590 +18060d8c2 f32=-1.1714196E17 f32b=NaN refs=18060d590 +18060d8c9 f32=-1.1320131E17 f32b=NaN refs=18060d590 +18060d8d0 f32=-1.0926066E17 f32b=NaN refs=18060d590 +18060d8d7 f32=-1.0532001E17 f32b=-1.0695751E8 refs=18060d590 +18060d9a0 f32=4.7821177E-17 f32b=1.3277051E27 refs=18060e460 +18060dda0 f32=4.7821177E-17 f32b=1.327704E27 refs=18060e460;18060e460 +18060ddf0 f32=1.5664277E37 f32b=2.8E-45 refs=18060dda0 +18060de12 f32=2.1417978E-35 f32b=506970.25 refs=18060dda0 +18060de5d f32=-1.0394366E-8 f32b=398.5625 refs=18060dda0 +18060de62 f32=2.530377E-24 f32b=2.1E-44 refs=18060dda0 +18060de8e f32=1831273.0 f32b=-1.1092824E-31 refs=18060dda0 +18060de9a f32=6.4455364E32 f32b=-4457.1655 refs=18060dda0 +18060deef f32=1.15628616E8 f32b=7.232818E14 refs=18060dda0 +18060def2 f32=5.3027055E-17 f32b=-1.4839294E31 refs=18060dda0;18060dda0 +18060df00 f32=-3.2373598E38 f32b=441434.28 refs=18060dda0 +18060df61 f32=-1.0335249E-8 f32b=398.5625 refs=18060dda0 +18060df66 f32=2.530377E-24 f32b=2.1E-44 refs=18060dda0 +18060df92 f32=1.1667718E8 f32b=-1.1090417E-31 refs=18060dda0 +18060df9e f32=2.1417978E-35 f32b=1810537.0 refs=18060dda0;18060dda0 +18060dfdb f32=-1.03075095E-8 f32b=398.5625 refs=18060dda0 +18060dfe0 f32=3.861049E-29 f32b=0.0 refs=18060dda0 +18060e017 f32=4.782287E-17 f32b=1.3470574E27 refs=18060dda0 +18060e034 f32=-3.815407E12 f32b=NaN refs=18060dda0 +18060e03b f32=-3.695148E12 f32b=NaN refs=18060dda0 +18060e042 f32=-3.574889E12 f32b=-1.0695751E8 refs=18060dda0 +18060e050 f32=4.7821177E-17 f32b=1.327704E27 refs=180618ce0 +18060e460 f32=5.8638383E13 f32b=13.390952 refs=18060e460;18060e460;180618410 +18060e4a0 f32=2.519628E-29 f32b=5.5803E-41 refs=18060e460 +18060e504 f32=1749353.0 f32b=1.249872E11 refs=18060e460 +18060e512 f32=404570.25 f32b=-12.548381 refs=18060e460 +18060e526 f32=3.6515677E-37 f32b=8.983242E-38 refs=18060e460;18060e460 +18060e544 f32=4.209971E-19 f32b=-3.945485E-32 refs=18060e460 +18060e580 f32=36879.254 f32b=NaN refs=18060e460 +18060e5f9 f32=-9.951442E-9 f32b=NaN refs=18060e460 +18060e5fe f32=2.519628E-29 f32b=NaN refs=18060e460 +18060e607 f32=3.73973E-37 f32b=2.6181768E-38 refs=18060e460 +18060e615 f32=3.73973E-37 f32b=2.071323E-38 refs=18060e460 +18060e679 f32=-9.9223385E-9 f32b=1.2967323E24 refs=18060e460 +18060e67e f32=4.5662487E-29 f32b=2.5820758E-24 refs=18060e460 +18060e6aa f32=-1.2009625E-33 f32b=4.198027E7 refs=18060e460 +18060e6fb f32=-9.89278E-9 f32b=-8.125916E28 refs=18060e460 +18060e700 f32=4.057505E-19 f32b=408666.25 refs=18060e460;18060e460 +18060e71f f32=4.9557608E-17 f32b=7.302426E7 refs=18060e460 +18060e724 f32=4.4353424E-17 f32b=-4.6997824E7 refs=18060e460;18060e460 +18060e73e f32=-2.2238821E8 f32b=NaN refs=18060e460 +18060e745 f32=-2.1504818E8 f32b=NaN refs=18060e460 +18060e74c f32=-2.0770814E8 f32b=-1.0695751E8 refs=18060e460 +18060e760 f32=4.3220497E14 f32b=1.3634036E20 refs=180612340;180612340;180615200;180617db0;18063cba0;18063daf0;18063dc90;18063f370;18063f570;18063f7c0;180674d00;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;1806afd50;1806afd50;1806afd50;1806b10b0;1806b1af0;1806b1af0;1806b1af0;1806b5230;1806b5230;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f4d10;18073af60;18073c2a0;18073d1f0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073e880;18073f650;1807404d0;1807405c0;1807406a0;1807442a6;180744a90;180744c10;180744fb0;180744fb0;180744fb0;180745340;1807514f0;1807514f0;1807514f0;180751760;180751760;180751760;1807519e0;1807519e0;1807519e0;180758830;180761000;180761000;180761000;180767af0;180767af0;180767af0;180767af0;180767af0;180767af0;180767af0;18076a230;18076a230;18076a230;18076a230;18076a230;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;180776960;180776960;180776c80;180776c80;1807770c0;180777320;18077a070;18077a520;18077a520;18077be50;18077d150;18077d150;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;1807dfba0;1807dfba0;1807dfba0;1807dfba0;180939af0;180939af0;18093a0f0;18093a0f0;180a0d380;180a0d5f0;180a11730;180a11eb0;180a11eb0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a18aa0;180a18aa0;181a28466;181a28466;181a28466 +18060e8d0 f32=4.7821177E-17 f32b=2.356607E14 refs=180742260;180742260 +18060e910 f32=7.058054E-34 f32b=1.2202445E32 refs=18060e8d0 +18060e91f f32=406618.25 f32b=139522.17 refs=18060e8d0 +18060e922 f32=5.7941623E-34 f32b=3.383501 refs=18060e8d0 +18060e936 f32=455770.25 f32b=-9.450523E-36 refs=18060e8d0 +18060e939 f32=519258.25 f32b=979.43 refs=18060e8d0 +18060e941 f32=6.1254166E-34 f32b=4.6089842E-17 refs=18060e8d0 +18060e95c f32=1.4733353E10 f32b=1.3913773E32 refs=18060e8d0 +18060e960 f32=1.3913773E32 f32b=-262.56277 refs=18060e8d0 +18060e96e f32=1.6050457E32 f32b=3.1068136E14 refs=18060e8d0 +18060e985 f32=519258.25 f32b=3.9179384E-5 refs=18060e8d0;18060e8d0 +18060e988 f32=4.6088148E-17 f32b=-3.4082783E35 refs=18060e8d0 +18060e9bc f32=-9.7324815E-9 f32b=17828.5 refs=18060e8d0 +18060e9c1 f32=2.4578567E29 f32b=1.2202445E32 refs=18060e8d0 +18060e9ce f32=7.650268E-34 f32b=-4.527587E-36 refs=18060e8d0 +18060e9de f32=4.4353424E-17 f32b=-4.699776E7 refs=18060e8d0 +18060e9ff f32=-4819711.5 f32b=-1.0695751E8 refs=18060e8d0 +18060f0b0 f32=4.435173E-17 f32b=5.3144885E13 refs=180618040 +18060f2b0 f32=3.0701851E-24 f32b=5.1290624E-17 refs=18060f250 +18060f2e5 f32=2.5290758E-29 f32b=2.1493918E-13 refs=18060f250 +18060f2ed f32=2.7832164E-15 f32b=410074.25 refs=18060f250 +18060f310 f32=-16.26074 f32b=417802.78 refs=18060f250 +18060f317 f32=1.2202445E32 f32b=-285248.4 refs=18060f250 +18060f329 f32=504922.28 f32b=1.1036403E10 refs=18060f250;18060f250 +18060f32c f32=5.3025348E-17 f32b=8.702301E31 refs=18060f250;18060f250 +18060f351 f32=5.7941623E-34 f32b=221741.12 refs=18060f250 +18060f364 f32=4.6670877E8 f32b=-6.222381E-31 refs=18060f250 +18060f367 f32=1945769.6 f32b=6.071804E32 refs=18060f250 +18060f373 f32=7.6899996E-34 f32b=2.2012332E-29 refs=18060f250 +18060f380 f32=433242.25 f32b=5.977164E-10 refs=18060f250 +18060f399 f32=4.2903002E-29 f32b=1.3913773E32 refs=18060f250 +18060f3b0 f32=443482.25 f32b=139522.17 refs=18060f250 +18060f3be f32=132653.12 f32b=521988.1 refs=18060f250 +18060f3d0 f32=410714.25 f32b=-5.877534E-37 refs=18060f250 +18060f3e0 f32=445530.25 f32b=147716.89 refs=18060f250 +18060f3eb f32=1.3913773E32 f32b=-262.56268 refs=18060f250;18060f250 +18060f3f6 f32=455770.28 f32b=-1.8063821E-37 refs=18060f250 +18060f3f9 f32=5.6595926E32 f32b=8.828124E31 refs=18060f250 +18060f408 f32=4.4355122E-17 f32b=1130.3771 refs=18060f250 +18060f423 f32=2.5661221E-24 f32b=4.261701E-17 refs=18060f250 +18060f456 f32=437338.25 f32b=-5.87687E-27 refs=18060f250 +18060f462 f32=1.03045704E8 f32b=-3.362238E-39 refs=18060f250 +18060f486 f32=-2.1888425 f32b=-7.550023E7 refs=18060f250 +18060f490 f32=4.6086454E-17 f32b=7.197504E7 refs=180ab3930;180ab3930 +18061074e f32=-3.9443016E-32 f32b=1.799468E7 refs=180611922;180612340 +180610750 f32=1806697.5 f32b=9.366125E12 refs=180618410;1806afd50 +180610ebe f32=-3.852519E-32 f32b=-2.8621993E11 refs=180612340 +1806112a0 f32=4.7821177E-17 f32b=7.19751E7 refs=18074feb0 +1806118e2 f32=9.292864E-39 f32b=3.4581504E7 refs=180611922 +18061193e f32=-2.0818984E-19 f32b=1.878163E-38 refs=180611922 +1806119d0 f32=9.292864E-39 f32b=135084.0 refs=180611922 +1806119da f32=1.11155784E8 f32b=-5.932822E-37 refs=180611922 +1806119ed f32=1.11237704E8 f32b=4.6988607E-8 refs=180611922 +180611a22 f32=-2.1830287E-13 f32b=2.1353024E-38 refs=180611922 +180611a90 f32=9.292864E-39 f32b=135084.0 refs=180611922 +180611a9a f32=2.4688466E32 f32b=3.906109E-37 refs=180611922 +180611aa1 f32=-2.288407E32 f32b=-9.4057764E-36 refs=180611922 +180611aa5 f32=-9.4057764E-36 f32b=-189731.0 refs=180611922 +180611ad7 f32=-9.156286E-7 f32b=2.333873E-36 refs=180611922 +180611af0 f32=9.292864E-39 f32b=8.244873 refs=180611922 +180611afa f32=4.8027485E8 f32b=7.3129724E-13 refs=180611922 +180611b48 f32=-5.32966E-17 f32b=4.7346954E19 refs=180611922 +180611b98 f32=13.078447 f32b=-24.910805 refs=180611922 +180611bc5 f32=1818345.1 f32b=1.0997141E-22 refs=180611922 +180611bc7 f32=-5.121646E30 f32b=3.3245315E-6 refs=180611922 +180611c01 f32=-0.0018883134 f32b=838294.2 refs=180611922 +180611c59 f32=2.1731918E-29 f32b=131328.48 refs=180611922 +180611c97 f32=6.0173106E-37 f32b=-5.0359254E24 refs=180611922 +180611ca8 f32=432058.25 f32b=3.4015756E7 refs=180611922 +180611ce0 f32=1.1805344E8 f32b=-4.0964138E33 refs=180611922 +180611d06 f32=1765609.6 f32b=7.736974E-9 refs=180611922 +180611da0 f32=-5.8870284E-37 f32b=-51248.92 refs=1806121e0;180612260 +180611f03 f32=5.3027042E-17 f32b=1.1964231E12 refs=180611ea0 +180611f08 f32=2.734143E-24 f32b=1.334333E32 refs=180611ea0 +180611f3a f32=3.3290566E-19 f32b=-1.7520471E30 refs=180611ea0 +180611f44 f32=3.3290566E-19 f32b=1.03301896E-25 refs=180611ea0 +180611f4a f32=-4.040703E-26 f32b=-1.0695751E8 refs=180611ea0 +180611fb0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180611ea0;180618b80;180619300;180619370;18061da50 +180611feb f32=-7.014581E-9 f32b=398.5625 refs=180611fb0 +180611ff0 f32=2.530377E-24 f32b=0.0 refs=180611fb0 +18061200a f32=-1.3741167E-26 f32b=-1.0695751E8 refs=180611fb0 +180612043 f32=-7.6896775E24 f32b=NaN refs=180612020 +180612054 f32=145965.12 f32b=147802.17 refs=180612020 +180612088 f32=-6.996732E-9 f32b=393624.0 refs=180612020 +18061209a f32=4.782287E-17 f32b=-1050.2568 refs=180612020 +1806120a5 f32=-5.98489E-27 f32b=-1.0695751E8 refs=180612020 +1806120b0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180612300;1806afd50;180750b30 +1806120fa f32=-6.983772E-9 f32b=393624.0 refs=1806120b0 +180612116 f32=3.3290566E-19 f32b=1.03301896E-25 refs=1806120b0 +18061211c f32=-3.106041E-27 f32b=-1.0695751E8 refs=1806120b0 +180612130 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180612220 +180612206 f32=4.782287E-17 f32b=-71312.375 refs=1806121e0 +18061224d f32=4.782287E-17 f32b=-71312.375 refs=180612220 +1806122e4 f32=4.782287E-17 f32b=-17828.094 refs=180612260 +180612326 f32=4.782287E-17 f32b=-71312.375 refs=180612300 +1806123bd f32=25.088896 f32b=-3.7341844E-32 refs=180612340 +180612516 f32=-4.3972803E-4 f32b=3.4E-44 refs=180612340 +180612519 f32=8.869E-42 f32b=-1.8807404E30 refs=180612340 +18061254a f32=-130326.56 f32b=3.498306E-38 refs=180612340 +18061254d f32=0.24147712 f32b=131072.02 refs=180612340 +180612588 f32=-2896.2214 f32b=1032.8942 refs=180612340 +1806125a0 f32=9.383264E-39 f32b=-3.8024792E20 refs=180612340 +1806125b5 f32=7.285827E-13 f32b=-31652.973 refs=180612340 +1806125b7 f32=1983849.6 f32b=NaN refs=180612340 +1806125ca f32=-189730.25 f32b=288828.34 refs=180612340 +1806125e5 f32=-1.4650058E-5 f32b=8.26649 refs=180612340 +180612680 f32=10.76649 f32b=-239376.8 refs=180612340 +1806126d6 f32=4.037943E8 f32b=3.9769195E-38 refs=180612340 +1806126fe f32=-4.4541294E-32 f32b=4.4991122E-8 refs=180612340 +180612753 f32=9.383264E-39 f32b=135084.0 refs=180612340 +18061275d f32=5.5719147E32 f32b=3.151336E-36 refs=180612340 +180612765 f32=2.1229559E14 f32b=30.068018 refs=180612340 +180612799 f32=-3.6625145E-6 f32b=5.035285E-8 refs=180612340 +180612810 f32=9.383264E-39 f32b=410056.0 refs=180612340 +180612829 f32=-2.2712846E33 f32b=1.7988212E-37 refs=180612340 +180612833 f32=-1.3996778E34 f32b=3.686704E-17 refs=180612340 +180612837 f32=3.686704E-17 f32b=-4.092225E33 refs=180612340 +180612840 f32=NaN f32b=NaN refs=180612340 +180612860 f32=-3.492846E-12 f32b=1.1802132E-38 refs=180612340 +180612872 f32=9.383264E-39 f32b=135084.0 refs=180612340 +18061287c f32=-4.938018E26 f32b=2.2675902E8 refs=180612340 +180612898 f32=-7.5642396E24 f32b=2.747E-42 refs=180612340 +1806128b8 f32=-3.6625145E-6 f32b=1.2169474E-38 refs=180612340 +180612a70 f32=9.383264E-39 f32b=3.4581504E7 refs=180612340 +180612a7a f32=1582953.1 f32b=-102283.93 refs=180612340 +180612a99 f32=6.39945E-40 f32b=5.23815E-35 refs=180612340 +180612ab6 f32=-3.6625145E-6 f32b=-2.9160463E-38 refs=180612340 +180612b0d f32=-5.589721E35 f32b=-1.225165E15 refs=180612340 +180612b5d f32=-2.4341848E14 f32b=-4.9213936E26 refs=180612340 +180612b69 f32=5.1894292E10 f32b=-51536.254 refs=180612340 +180612b7a f32=-1.2524633E37 f32b=-51456.35 refs=180612340 +180612c3f f32=9.504081E-39 f32b=4.7939977E-24 refs=180612340 +180612c6a f32=-5.5543284E35 f32b=-1.225165E15 refs=180612340 +180612cba f32=-1.0454744E24 f32b=-3.8627232E-32 refs=180612340 +180612cd8 f32=7.142543E-39 f32b=-0.012268066 refs=180612340 +180612d25 f32=3.7967858E-25 f32b=4.6549635E8 refs=180612340 +180613048 f32=-10.456485 f32b=3.3165277E-36 refs=180612340 +180613195 f32=-1.9143615E13 f32b=1.6402E-41 refs=180612340 +180614890 f32=4.7821177E-17 f32b=2.356607E14 refs=180618410;180ab3930 +180615274 f32=-7.44029E-38 f32b=2.98422E-40 refs=180615200 +1806152bd f32=-7.44029E-38 f32b=3.21381E-40 refs=180615200 +1806152e8 f32=-4.3845892E-38 f32b=6.963319E-13 refs=180615200 +1806152f1 f32=-1.1434266E-36 f32b=-3.7218502E-32 refs=180615200 +180615386 f32=-1.1434266E-36 f32b=-6.043553E-31 refs=180615200 +180615515 f32=-5.9126665E-31 f32b=-1.300623E-10 refs=180615200 +180615533 f32=-2.1421317E-6 f32b=1.2630216E7 refs=180615200 +180615535 f32=-9.570654E-5 f32b=2.6995E-41 refs=180615200 +180615570 f32=1.9948651E-38 f32b=1.5373543E-29 refs=180615200 +18061559e f32=6.386604E-39 f32b=6.374164E-30 refs=180615200 +1806155b7 f32=-9.156286E-7 f32b=-7.320191E24 refs=180615200 +18061573e f32=4645061.5 f32b=-5736320.5 refs=180615200 +180615755 f32=-3.3179107E-13 f32b=131074.12 refs=180615200 +18061585f f32=-4.5498685E-4 f32b=3.4E-44 refs=180615200 +180615862 f32=8.869E-42 f32b=-0.23916626 refs=180615200 +180615894 f32=455770.28 f32b=-3.9238996E-5 refs=180615200 +180615897 f32=6.442411E-17 f32b=2.58E-43 refs=180615200 +1806158ef f32=-24.942995 f32b=7.293523E7 refs=180615200 +180615990 f32=1.9948651E-38 f32b=394280.0 refs=180615200 +1806159b3 f32=-1.2264838E32 f32b=1038928.2 refs=180615200 +1806159f7 f32=-4.9636327E-26 f32b=-7.320191E24 refs=180615200 +180615a94 f32=-7.596569E19 f32b=-1.8690406E10 refs=180615200 +180615abf f32=8.097207E-39 f32b=397656.0 refs=180615200;180615200 +180615c01 f32=1.9948651E-38 f32b=394280.0 refs=180615200 +180615c3c f32=5.537145E-36 f32b=-164.14139 refs=180615200 +180615c3e f32=3.8601763E-17 f32b=4.767493E-8 refs=180615200 +180615c66 f32=-7.9418123E-25 f32b=1597.7588 refs=180615200 +180615d10 f32=13.395814 f32b=-25508.168 refs=180615200 +180615d49 f32=1.14276936E8 f32b=7.1720727E-13 refs=180615200 +180615d4f f32=1.0127623E8 f32b=4.7946923E-8 refs=180615200 +180615d62 f32=426394.4 f32b=NaN refs=180615200 +180615df9 f32=2.1731918E-29 f32b=131328.48 refs=180615200 +180615e33 f32=1.12826984E8 f32b=1.032271E-39 refs=180615200 +180615e48 f32=0.011180582 f32b=-7.533922E14 refs=180615200 +180615e5f f32=1.0381575E8 f32b=-4.0957924E33 refs=180615200 +180616099 f32=-391.5294 f32b=-2.439004E-38 refs=180615200 +180616515 f32=-8.482551E29 f32b=1974377.6 refs=180615200 +180616fa0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806afd50 +180617e1c f32=4.8069977E-24 f32b=-2.4178516E24 refs=180617db0 +180617e1e f32=8.869E-42 f32b=-4.7797145E-24 refs=180617db0 +180617e49 f32=1598.85 f32b=1.8952601E-38 refs=180617db0 +180617e4b f32=4.734722E19 f32b=2.89E-43 refs=180617db0 +180617e83 f32=6.245787E-34 f32b=1618280.5 refs=180617db0 +180617ec6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180617db0 +180617ec8 f32=8.869E-42 f32b=-1.84702E-24 refs=180617db0 +180617ef3 f32=-6.189361E-31 f32b=229521.31 refs=180617db0 +180617ef5 f32=4.6089842E-17 f32b=4.6735524E9 refs=180617db0 +180617f3b f32=4.782287E-17 f32b=1.347061E27 refs=180617db0 +180617fd7 f32=-7.6896775E24 f32b=NaN refs=180617f60 +180617fed f32=4.6088148E-17 f32b=-7.3565313E11 refs=180617f60 +18061801a f32=-7.6896775E24 f32b=1.6306835E-38 refs=180617f60 +180618022 f32=4.782287E-17 f32b=-1050.2637 refs=180617f60 +18061802d f32=2.1335289E-7 f32b=-1.0695751E8 refs=180617f60 +180618040 f32=2.3566163E14 f32b=1.3285476E13 refs=180618410 +1806180ca f32=-4.6643094E-4 f32b=3.4E-44 refs=180618040 +1806180cd f32=8.869E-42 f32b=-1.1139978E-25 refs=180618040 +1806180f8 f32=-129302.57 f32b=-3.098717E15 refs=180618040 +1806180fb f32=5.976059E-10 f32b=3.04E-43 refs=180618040 +18061813a f32=393626.16 f32b=-6.1884394E-31 refs=180618040 +18061817b f32=-4.6643094E-4 f32b=3.4E-44 refs=180618040 +18061817e f32=8.869E-42 f32b=-4.3803868E-26 refs=180618040 +1806181a9 f32=-9.5408457E24 f32b=NaN refs=180618040 +1806181ac f32=-3.9866394E37 f32b=-285287.97 refs=180618040 +1806181e2 f32=7.7462986E30 f32b=8.186219E-37 refs=180618040 +1806181ea f32=37.137978 f32b=5.694047E19 refs=180618040 +1806181fb f32=6.25E-43 f32b=1.9417547E13 refs=180618040 +180618244 f32=-4.1522874E-9 f32b=4.2669285E-17 refs=180618040 +180618249 f32=5.976059E-10 f32b=3.07E-43 refs=180618040 +180618288 f32=-4.3340063E34 f32b=132455.92 refs=180618040 +1806182b3 f32=4.9555888E-17 f32b=5.7892 refs=180618040 +180618330 f32=2085225.0 f32b=9.9574874E-30 refs=180618040 +18061835f f32=-7.6896775E24 f32b=1.6305662E-38 refs=180618040 +1806183fa f32=1.1065707E-9 f32b=-1.0695751E8 refs=180618040 +180618470 f32=2.2012332E-29 f32b=8.2693E-41 refs=180618410 +1806184b7 f32=7.7462986E30 f32b=8.186219E-37 refs=180618410 +1806184bf f32=37.137978 f32b=-1.7925038E10 refs=180618410 +1806184d2 f32=-1.4922926E-36 f32b=-3.8519957E-32 refs=180618410 +1806184fd f32=-1.7925038E10 f32b=131072.0 refs=180618410 +180618512 f32=-5.649615E24 f32b=131072.0 refs=180618410 +18061854a f32=-4.064294E-9 f32b=-262.5625 refs=180618410 +18061854f f32=3.312116E-19 f32b=NaN refs=180618410 +180618558 f32=1.6924416E-10 f32b=417802.78 refs=180618410 +18061855f f32=4.6088148E-17 f32b=-69.6488 refs=180618410 +180618590 f32=2.2012332E-29 f32b=1.37938E-40 refs=180618410 +1806185f2 f32=7.7462986E30 f32b=8.186219E-37 refs=180618410 +1806185fa f32=1.0905863E8 f32b=2.2088428E-38 refs=180618410 +18061860d f32=-3.7027252E29 f32b=131072.0 refs=180618410 +1806186aa f32=-4.024276E-9 f32b=-3.3602905 refs=180618410 +1806186c1 f32=5.3025348E-17 f32b=-8.583945E-31 refs=180618410 +1806186fd f32=-4.01484E-9 f32b=-262.5625 refs=180618410 +180618702 f32=3.312116E-19 f32b=NaN refs=180618410 +18061870b f32=1.5357491E-11 f32b=NaN refs=180618410 +180618712 f32=1.4561683E-11 f32b=294922.78 refs=180618410 +180618719 f32=4.4353424E-17 f32b=-1091845.0 refs=180618410 +180618764 f32=-4.0031303E-9 f32b=-8.58387E-31 refs=180618410 +180618769 f32=5.582929E-29 f32b=131072.02 refs=180618410 +180618795 f32=7.1931345E-12 f32b=-1.0695751E8 refs=180618410 +180618890 f32=218445.0 f32b=189362.05 refs=18060d080;18061da50 +1806188b4 f32=400474.25 f32b=0.0030632715 refs=180618890 +1806188c5 f32=394330.28 f32b=0.0030633907 refs=180618890 +1806188d9 f32=1.1385914E8 f32b=5.981709E-10 refs=180618890 +180618911 f32=2.3005251E-38 f32b=2.535306E30 refs=180618890 +18061891a f32=2.810972E-15 f32b=1656681.0 refs=180618890 +18061893d f32=7.5703327E-13 f32b=417802.78 refs=180618890 +180618944 f32=1.334333E32 f32b=-4563974.5 refs=180618890 +180618956 f32=504218.16 f32b=139542.17 refs=180618890 +180618959 f32=5.9446255E-34 f32b=5.3025348E-17 refs=180618890;180618890 +1806189d8 f32=-8.131334E17 f32b=0.0 refs=180618890 +180618a08 f32=-8.552496E-38 f32b=131782.47 refs=180618890 +180618a55 f32=-3.917524E-9 f32b=1.3471967E27 refs=180618890 +180618a5a f32=5.129233E-17 f32b=3.480908E32 refs=180618890 +180618a73 f32=1.4129668E-13 f32b=417802.78 refs=180618890 +180618a7a f32=-7.7652353E24 f32b=7.15E-43 refs=180618890 +180618b80 f32=4.7821177E-17 f32b=8.701241E31 refs=180611f60;18061ad20;180631980 +180618ba0 f32=2.5273478E-24 f32b=411642.25 refs=180618b80 +180618bcc f32=1.7240853E-19 f32b=5.109155E32 refs=180618b80 +180618bd5 f32=4.960832E-29 f32b=1.6195544E32 refs=180618b80 +180618be0 f32=5.8844402E-34 f32b=425978.25 refs=180618b80 +180618bfa f32=6.4782176E32 f32b=1.8256322E7 refs=180618b80 +180618bff f32=6.1251815E-34 f32b=1.2772887E32 refs=180618b80 +180618c31 f32=-3.863409E-9 f32b=2.1753082E31 refs=180618b80 +180618c36 f32=4.8029058E-29 f32b=7.3286526E-34 refs=180618b80 +180618c4e f32=1.0884955E-14 f32b=-1.0695751E8 refs=180618b80 +180618c80 f32=2.6258198E-14 f32b=2264.83 refs=180618890;18065d710;1807ec1f0;180849000 +180618ce0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18060f250 +180618d77 f32=4.782287E-17 f32b=-1050.2588 refs=180618ce0 +180619020 f32=3.3214358E12 f32b=-5.8872584E-37 refs=18060f250 +180619300 f32=1.334333E32 f32b=3.0913343E17 refs=180619300;180619300;180619370;180619370 +18061932b f32=NaN f32b=278.57028 refs=180619300 +18061933d f32=441434.25 f32b=-1.1101094E-4 refs=180619300 +18061936c f32=-1.07374104E8 f32b=4.7821177E-17 refs=180619300 +180619370 f32=4.7821177E-17 f32b=8.701241E31 refs=180611e60 +180619390 f32=5.7941623E-34 f32b=3.383501 refs=180619370 +1806193b4 f32=-7.803014E24 f32b=NaN refs=180619370 +1806193c9 f32=441434.25 f32b=6.6167675E-12 refs=180619370 +1806193e9 f32=4.782287E-17 f32b=8.828044E31 refs=180619370;180619370 +180619400 f32=393626.16 f32b=489996.4 refs=18060cee0;18061ad20;180631980;180748370;18074c5a0 +1806194a0 f32=393626.16 f32b=489996.4 refs=18060cee0;18061ad20;180631980;180748370;18074c5a0 +18061ae65 f32=8.162003E-20 f32b=8.55E-43 refs=18061ad20;18061ad20 +18061b001 f32=-3.2732093E-9 f32b=-0.06703949 refs=18061ad20 +18061b006 f32=-1.3790582E-9 f32b=131072.03 refs=18061ad20 +18061b647 f32=-6.7486873E37 f32b=NaN refs=18061ad20 +18061c001 f32=7.9840516E14 f32b=133136.8 refs=18061ad20;18061ad20 +18061c020 f32=8.8469925 f32b=-2.4559404E24 refs=18061ad20 +18061c092 f32=-3.7407813E25 f32b=NaN refs=18061ad20 +18061d220 f32=4.435173E-17 f32b=5.3144885E13 refs=18060cee0 +18061d289 f32=3.1829E-41 f32b=-1.1684086E9 refs=18061d220 +18061d2a0 f32=4.782287E-17 f32b=8.828083E31 refs=18061d220 +18061d2c0 f32=4.7821177E-17 f32b=1.327704E27 refs=18061d220 +18061da50 f32=-5.8874876E-37 f32b=-51264.92 refs=18061ad20;180631980 +18061da9a f32=3.8564268E-29 f32b=411642.25 refs=18061da50 +18061dadc f32=5.8844402E-34 f32b=2.64334E-35 refs=18061da50 +18061e088 f32=-1.7587675E-38 f32b=0.0 refs=18061e020;18061e020 +18061e09c f32=2.5790474E-24 f32b=2.4703326E29 refs=18061e020 +18061e0c9 f32=4.8265007E24 f32b=167380.0 refs=18061e020 +18061e0f3 f32=1.1788514E-5 f32b=0.0 refs=18061e020 +18061e120 f32=1.2251381E-5 f32b=412762.38 refs=18061e020 +18061e150 f32=-372858.16 f32b=24.025034 refs=18061e020 +18061e164 f32=2.9636277E-15 f32b=0.99028444 refs=18061e020 +18061e23f f32=2.852497E-15 f32b=NaN refs=18061e020;18061e020;18061e020 +18061e248 f32=0.8341565 f32b=9.8809884E-29 refs=18061e020;18061e020 +18061e27a f32=-2.5387354E-9 f32b=400472.0 refs=18061e020 +18061e27f f32=-3.866571E-32 f32b=4.6630976E-8 refs=18061e020;18061e020;18061e020 +18061e281 f32=52619.28 f32b=-7.71447E24 refs=18061e020;18061e020 +18061e2a2 f32=2.852497E-15 f32b=0.99028444 refs=18061e020 +18061e2c2 f32=2.0115676E-29 f32b=150578.97 refs=18061e020 +18061e2e1 f32=2.852497E-15 f32b=-4.4968367E33 refs=18061e020 +18061e2e5 f32=-4.4968367E33 f32b=NaN refs=18061e020 +18061e2ee f32=6.50666E-30 f32b=NaN refs=18061e020 +18061e310 f32=-6.983935E10 f32b=-1.069575E8 refs=18061e020 +18061e560 f32=-1491432.5 f32b=6.553121E-30 refs=18076a230;18076a230;18076a230;18076a230;18076a230;18076a230 +18061e5a0 f32=-3.9547203E-32 f32b=-2.134697E-6 refs=1807519e0;1807519e0 +18061e680 f32=13.395813 f32b=-1.3470583E27 refs=18068c5a0;180a0d380;180a0d5f0 +18061ec20 f32=4.7821177E-17 f32b=4.6085448E-17 refs=180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0 +18061f8c0 f32=4.7821177E-17 f32b=2.356607E14 refs=180652700;180652700;180687540;180687540;18068c000;18068c000;1806b1af0;1806bd240 +180620450 f32=1.5407143E-37 f32b=5.6926595E-37 refs=1806b91d0 +180620470 f32=1.1020548E8 f32b=-9.300097E-36 refs=180690270;180690270;1806afd50;1806afd50;1807fc7f0 +180621500 f32=-8.205696 f32b=4457588.5 refs=180687540;180687800;180687e30;180688050;180688050;180688050;180688050;180688050;1806896f0;18068c000;18068c5a0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b91d0 +180621520 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180ab3930 +180621570 f32=134693.12 f32b=-3.866571E-32 refs=180621520 +180621590 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806725b0;180672770;180672930;180672af0;180672cb0;180672e70;180673030;1806731f0;1806733b0;180673570;180673730;1806738f0;180673ab0;180673c70;180673e30;180673ff0;1806741b0;180674370;180674530;1807fe820;18092ca90;18092cc80;18092ce70;180933630;1809338c0 +1806215e0 f32=134693.12 f32b=-3.866571E-32 refs=180621590 +180621600 f32=4.435173E-17 f32b=13.458504 refs=180621860 +180621700 f32=-5.8874876E-37 f32b=-51264.92 refs=180a124b0 +180621860 f32=4.6086454E-17 f32b=2.3566083E14 refs=1807196d0 +1806218d5 f32=8.528676E-16 f32b=-7.598979E28 refs=180621860 +1806218ff f32=6.4898275E32 f32b=3.4805087E32 refs=180621860 +18062192c f32=-52621.28 f32b=1.473639E-39 refs=180621860 +180621951 f32=-1.2728684E-5 f32b=6.3615226E28 refs=180621860;180621860;180621860 +1806219fd f32=-1.7967894E-9 f32b=3.480493E32 refs=180621860 +180621a02 f32=1.2105872E-29 f32b=6.390566E-25 refs=180621860 +180621a44 f32=-1.7947714E-9 f32b=3.480493E32 refs=180621860 +180621a49 f32=2.2331392E-10 f32b=1.1788514E-5 refs=180621860 +180621a8b f32=-1.7927535E-9 f32b=-2.1921358E38 refs=180621860 +180621a92 f32=-2.6487548E-23 f32b=NaN refs=180621860 +180621a99 f32=-2.575488E-23 f32b=NaN refs=180621860 +180621aa0 f32=-2.5031098E-23 f32b=1.4200014E-29 refs=180621860 +180621aa7 f32=-1.4199866E19 f32b=6.659299E-30 refs=180621860;180621860 +180621ab6 f32=408666.25 f32b=195894.17 refs=180621860 +180621ae0 f32=2.3566163E14 f32b=1.3285476E13 refs=180621860 +180621fa0 f32=4.435173E-17 f32b=219396.12 refs=1807850e0 +1806222c0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806725b0;180672770;180672930;180672af0;180672cb0;180672e70;180673030;1806731f0;1806733b0;180673570;180673730;1806738f0;180673ab0;180673c70;180673e30;180673ff0;1806741b0;180674370;180674530;18092ca90;18092cc80;18092ce70;180933630;1809338c0 +180622370 f32=-5.8874876E-37 f32b=-51248.92 refs=1807fe820 +180622400 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806c0e30 +1806224a0 f32=-5.887373E-37 f32b=-51248.92 refs=18067d5e0 +1806224f8 f32=3.526992E7 f32b=139714.14 refs=1806224a0 +180622550 f32=-5.8874876E-37 f32b=-51248.92 refs=1806225c0;180622620;1806f2d10 +1806225ef f32=-7.6896775E24 f32b=NaN refs=1806225c0 +18062260a f32=400474.25 f32b=5.9794364E-10 refs=1806225c0 +180622646 f32=4.782287E-17 f32b=-71312.375 refs=180622620 +1806226cd f32=-1.2146358E-30 f32b=417802.75 refs=180622660 +1806226d4 f32=1.334333E32 f32b=-4563972.0 refs=180622660 +1806226e1 f32=134693.12 f32b=139534.14 refs=180622660;180622660 +1806226fa f32=3.3290566E-19 f32b=-0.0071033663 refs=180622660 +180622700 f32=-1.57987E34 f32b=-1.07374584E8 refs=180622660 +18062275b f32=2.3005251E-38 f32b=2.535306E30 refs=180622710 +180622764 f32=2.810972E-15 f32b=1656681.0 refs=180622710 +18062278a f32=-4.1934712E-31 f32b=417802.75 refs=180622710 +180622791 f32=1.334333E32 f32b=-4563972.0 refs=180622710 +18062279e f32=134693.12 f32b=139534.14 refs=180622710;180622710 +1806227b7 f32=3.3290566E-19 f32b=-1.5469762E38 refs=180622710 +1806227bd f32=-1.5738803E34 f32b=-1.07374584E8 refs=180622710 +1806227d0 f32=-5.8870284E-37 f32b=-3.931374E-32 refs=180621860;180667f20;180667f20;180767eb0 +180622940 f32=-5.8870284E-37 f32b=-6.043679E-31 refs=180621860;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0 +180622ad0 f32=-5.8870284E-37 f32b=-3.931374E-32 refs=180621860;180621860;180667f20;180667f20;180667f20;180667f20;180767eb0 +180622bb0 f32=2.3566163E14 f32b=2.125762E14 refs=180621860 +180622f00 f32=4.435173E-17 f32b=2.356521E14 refs=18093e2a0 +180622f68 f32=1.3264857E-37 f32b=498138.25 refs=180622f00 +180622f73 f32=5.3025348E-17 f32b=-7.657155E13 refs=180622f00 +180622fec f32=-1.6372015E-9 f32b=1.0726318 refs=180622f00 +180622ff1 f32=784532.75 f32b=228370.2 refs=180622f00 +180623010 f32=-3.0583053E-36 f32b=1671211.0 refs=180622f00 +180623017 f32=2.253696E33 f32b=-3.085609E18 refs=180622f00 +180623040 f32=-6.1639933E-31 f32b=-2.411645E-33 refs=180622f00 +18062304a f32=1.4298189E-9 f32b=3.4834818E18 refs=180622f00 +180623056 f32=-1.5041278E34 f32b=-1.07374584E8 refs=180622f00 +1806230a0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810;1807fe820 +1806230f0 f32=134693.12 f32b=-3.866571E-32 refs=1806230a0 +180623110 f32=-5.8870284E-37 f32b=-3.873596E-32 refs=180653fa0 +180623170 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810;1807fe820 +180623300 f32=-5.8874876E-37 f32b=-51248.92 refs=180623390 +1806233b6 f32=4.782287E-17 f32b=-71312.375 refs=180623390 +1806233d0 f32=4.2616994E-17 f32b=7.19751E7 refs=18066b810;1807fe820 +180623db0 f32=4.435173E-17 f32b=2.356521E14 refs=180637720 +180623e60 f32=3.5607592E-29 f32b=5.1219088E8 refs=180623db0 +180623e6b f32=7.8295146E-17 f32b=2.13E-43 refs=180623db0 +180623ef0 f32=-6.640471E31 f32b=-2.8717087E36 refs=180623db0 +180623f25 f32=1.3388391E32 f32b=4.740779E9 refs=180623db0 +180623f40 f32=-6.640471E31 f32b=-2.8717087E36 refs=180623db0 +180623f70 f32=8.1764593E-17 f32b=1.9E-43 refs=180623db0 +180623f90 f32=-6.640471E31 f32b=-2.892478E36 refs=180623db0 +180623fc0 f32=163373.12 f32b=1.939961E31 refs=180623db0;180623db0;180623db0 +180623fd1 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180623db0 +180623fe5 f32=138797.19 f32b=591096.7 refs=180623db0 +180624033 f32=-7.576341E24 f32b=1.6237923E-38 refs=180623db0 +18062403b f32=1.2552524E7 f32b=1343633.6 refs=180623db0 +18062406e f32=5.2000904E31 f32b=-7.7071004E24 refs=180623db0 +180624075 f32=-1.373338E34 f32b=-1.07374584E8 refs=180623db0 +180624fd0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180637720 +180629230 f32=1806697.5 f32b=9.366125E12 refs=180637720 +18062a280 f32=1806697.5 f32b=1.49858E14 refs=1806c0e30 +18062b2f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18062b5f0;180637720;180637720;1806c0e30 +18062b34b f32=-8.063368E-10 f32b=-1.1712699E-36 refs=18062b2f0 +18062b350 f32=-1.4630346E-14 f32b=6.3108872E-30 refs=18062b2f0 +18062b3a9 f32=-8.0500095E-10 f32b=-0.0041894913 refs=18062b2f0 +18062b3ae f32=-1.7222485E-38 f32b=131072.0 refs=18062b2f0 +18062b3fa f32=-8.038499E-10 f32b=1.42561E36 refs=18062b2f0 +18062b3ff f32=7.250039E19 f32b=3.6981502E24 refs=18062b2f0 +18062b441 f32=-8.028409E-10 f32b=1.42561E36 refs=18062b2f0 +18062b446 f32=3.930254 f32b=200477.12 refs=18062b2f0 +18062b488 f32=-8.0183193E-10 f32b=1.42561E36 refs=18062b2f0 +18062b48d f32=2.130595E-19 f32b=1.0867887E-14 refs=18062b2f0 +18062b4a8 f32=NaN f32b=NaN refs=18062b2f0 +18062b4af f32=NaN f32b=NaN refs=18062b2f0 +18062b4b6 f32=NaN f32b=NaN refs=18062b2f0 +18062b4bd f32=NaN f32b=NaN refs=18062b2f0 +18062b4c4 f32=NaN f32b=-1.06957496E8 refs=18062b2f0 +18062b560 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18065ecc0;180667f20 +18062b5e2 f32=400474.25 f32b=4.5252063E16 refs=18062b5c0 +18062b616 f32=4.782287E-17 f32b=-71312.375 refs=18062b5f0 +18062b670 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18062b2f0;180637720 +18062b6a0 f32=3.062749E-8 f32b=-1.8256292E7 refs=18062b670 +18062b6b3 f32=138797.19 f32b=2.720144E23 refs=18062b670 +18062b706 f32=-7.576341E24 f32b=1.6195297E-38 refs=18062b670 +18062b71b f32=4.782287E-17 f32b=-1050.2568 refs=18062b670 +18062b726 f32=-1.9613251E37 f32b=-1.06957496E8 refs=18062b670 +18062cbf0 f32=2.6258198E-14 f32b=-4.1826E-28 refs=180623db0 +18062cc17 f32=2.5290758E-29 f32b=8.8039087E-10 refs=18062cbf0 +18062cc1f f32=2.7832164E-15 f32b=1640297.0 refs=18062cbf0 +18062cc48 f32=-3.817295E24 f32b=417802.72 refs=18062cbf0 +18062cc4f f32=1.2202445E32 f32b=-285248.38 refs=18062cbf0 +18062cc60 f32=2.1817305E-14 f32b=-1.07374104E8 refs=18062cbf0 +18062d9f0 f32=2.3566163E14 f32b=1.3285476E13 refs=180637720 +18062fd44 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180631980 +180631a6c f32=1.469061E-39 f32b=4.414551 refs=180631980 +180631a93 f32=-3.039258E20 f32b=-1.1669421E-36 refs=180631980;180631980 +180631ad5 f32=25.088896 f32b=-3.734034E-32 refs=180631980 +180631b37 f32=8.162003E-20 f32b=8.55E-43 refs=180631980;180631980 +180631c60 f32=7.357143E-39 f32b=-1.2619086E20 refs=180631980 +180631c7c f32=2.0105048E-36 f32b=4.2503385E-17 refs=180631980 +180631c88 f32=8.7786775E15 f32b=4.6770812E7 refs=180631980 +180631cc1 f32=-2.033104E-22 f32b=-3.04775E31 refs=180631980 +180631d95 f32=-4.4266035E-10 f32b=-3.6338044E-21 refs=180631980 +180631d9a f32=-1.3857036E15 f32b=131072.02 refs=180631980 +18063235a f32=-1.4521819E-28 f32b=NaN refs=180631980 +180632c64 f32=-1.3024836E13 f32b=133131.12 refs=180631980;180631980 +180632c7c f32=-2264.83 f32b=-2.4558358E24 refs=180631980 +180632cf7 f32=-3.8012274E25 f32b=NaN refs=180631980 +18063777e f32=-6.558612E-5 f32b=524288.0 refs=180637720 +1806377b0 f32=4.4217006E-38 f32b=6.360191E-30 refs=180637720 +1806377f0 f32=1.4148982E32 f32b=7.5686996E-34 refs=180637720;180637720 +180637831 f32=400474.38 f32b=4.735597E19 refs=180637720 +18063784f f32=2.1706283E-14 f32b=-2.4628919E-33 refs=180637720 +180637855 f32=-4.5268056E-29 f32b=-2.5562265E-24 refs=180637720 +18063797a f32=-2.7550517E-10 f32b=-3.8626932E-32 refs=180637720 +180637980 f32=-4.0337334E24 f32b=9.8809884E-29 refs=180637720 +1806379b6 f32=-2.7507885E-10 f32b=-3.8626932E-32 refs=180637720 +1806379bc f32=6.426108E-34 f32b=9.8809884E-29 refs=180637720 +1806379f2 f32=-2.7465252E-10 f32b=-3.8626932E-32 refs=180637720 +1806379f8 f32=1.1854077E-14 f32b=9.8809884E-29 refs=180637720 +180637a2e f32=-2.742262E-10 f32b=-3.8626932E-32 refs=180637720 +180637a34 f32=-2.7599924E-24 f32b=9.8809884E-29 refs=180637720 +180637a6a f32=-2.7379987E-10 f32b=-3.6868474E-21 refs=180637720 +180637a6f f32=-1.1462841E-9 f32b=524288.0 refs=180637720 +180637ab0 f32=-2.624948E-32 f32b=-2.4561402E-33 refs=180637720 +180637ad6 f32=2.699887E30 f32b=1.5684645E-4 refs=180637720 +180637b01 f32=2.2150372E-14 f32b=6.445536E32 refs=180637720;180637720;180637720;180637720 +180637b0a f32=-6.858541E24 f32b=3.3554432E7 refs=180637720 +180637b18 f32=1.611384E32 f32b=-2042.2816 refs=180637720 +180637b20 f32=2.1706283E-14 f32b=-7.497386E-5 refs=180637720 +180637b32 f32=7.477934E-10 f32b=-2.4419323E38 refs=180637720 +180637b4b f32=1.8986313E-4 f32b=NaN refs=180637720 +180637b52 f32=1.8318741E-4 f32b=NaN refs=180637720 +180637b59 f32=1.7651169E-4 f32b=NaN refs=180637720 +180637b60 f32=1.6983597E-4 f32b=NaN refs=180637720 +180637b67 f32=1.6316025E-4 f32b=-5.54688E-32 refs=180637720 +180637b6e f32=8.519176 f32b=6.720192E-30 refs=180637720 +180637b8b f32=4.955504E-17 f32b=1.3286117E-35 refs=180637720 +180637b90 f32=2.9654474E-14 f32b=132448.28 refs=180637720 +180637c20 f32=2183.4714 f32b=4.6099736E-8 refs=180637720 +180637ca3 f32=-2.8717087E36 f32b=-9.7165476E-32 refs=180637720 +180637ccf f32=-9.787936E14 f32b=3.062749E-8 refs=180637720 +180637ce6 f32=2.5700989 f32b=-4.3038705E-37 refs=180637720;180637720 +180637cff f32=6.4781174E32 f32b=3.8270708E36 refs=180637720;180637720 +180637d3c f32=7.0478426E32 f32b=-2.4003346E26 refs=180637720 +180637d49 f32=7.0478426E32 f32b=-2042.2816 refs=180637720 +180637d4c f32=-2.671928E38 f32b=-67217.53 refs=180637720 +180637d4e f32=403450.28 f32b=691320.2 refs=180637720;180637720;180637720;180637720;180637720 +180637d51 f32=2.2150372E-14 f32b=-9.023265E-5 refs=180637720;180637720;180637720;180637720;180637720;180637720;180637720 +180637d6c f32=7.477934E-10 f32b=-2.4123363E38 refs=180637720 +180637d75 f32=-6.749348E-5 f32b=524288.0 refs=180637720 +180637dc0 f32=1.299877E-38 f32b=131072.02 refs=180637720;180637720 +180637df0 f32=4.6086454E-17 f32b=7.197504E7 refs=180637720 +180639a30 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806c0e30 +18063ba80 f32=4.6086454E-17 f32b=-5.887007E-37 refs=180667f20;180667f20 +18063bb30 f32=1.7901269E-36 f32b=-387.08813 refs=1807e3f30;1807e3f30;1807e3f30 +18063bb40 f32=4.3220497E14 f32b=1.3634036E20 refs=1806b1af0;1806b1af0;180767eb0 +18063c260 f32=4.435173E-17 f32b=-5.8870033E-37 refs=180690270;1806a0350;1806a0350;1806afd50;1806b10b0;1807519e0;1807fc7f0 +18063c2c0 f32=4.7821177E-17 f32b=7.19751E7 refs=180674d00;180939af0;18093a0f0 +18063cad0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18063cb60;180690270;1806a0350;1806a0350;1807519e0;1807fc7f0;180939af0;18093a0f0 +18063cb2b f32=-1.7987001E-10 f32b=393624.0 refs=18063cad0 +18063cb47 f32=3.3290566E-19 f32b=1.03301896E-25 refs=18063cad0 +18063cb4d f32=-1.4891391E25 f32b=-1.0695749E8 refs=18063cad0 +18063cb86 f32=4.782287E-17 f32b=-71312.375 refs=18063cb60 +18063cba0 f32=2.3566163E14 f32b=2.125762E14 refs=1806a0350;1806a0350;180939af0 +18063cbfc f32=-4.5689405E-4 f32b=3.4E-44 refs=18063cba0 +18063cbff f32=8.869E-42 f32b=7074816.0 refs=18063cba0 +18063cc31 f32=-114454.56 f32b=918084.25 refs=18063cba0 +18063cc34 f32=4.734722E19 f32b=4.61E-43 refs=18063cba0 +18063cc6c f32=1.5785691E8 f32b=3.572382E7 refs=18063cba0 +18063cca2 f32=6.2156945E-34 f32b=1.052217E-31 refs=18063cba0 +18063ccd9 f32=-1.472595E34 f32b=-1.225165E15 refs=18063cba0 +18063cd27 f32=4.782287E-17 f32b=-1050.2637 refs=18063cba0;18063cba0 +18063cd40 f32=4.261702E-17 f32b=4.7169604E12 refs=1806a0350;1807519e0;1807fc7f0 +18063ce7e f32=6.373201E-30 f32b=3.044611E-38 refs=18063cd40 +18063ce92 f32=1.8718305E-38 f32b=-131.2539 refs=18063cd40 +18063cfb7 f32=-1.5111942E-5 f32b=8.869E-42 refs=18063cd40 +18063cfbb f32=8.869E-42 f32b=39912.0 refs=18063cd40 +18063cfed f32=-118550.6 f32b=4.2209366E-38 refs=18063cd40 +18063cff0 f32=1.2235213E23 f32b=131072.02 refs=18063cd40 +18063d030 f32=6.9163116E-30 f32b=-286237.47 refs=18063cd40 +18063d2c5 f32=1.7822085E-38 f32b=135084.0 refs=18063cd40 +18063d2cf f32=4.6969066E8 f32b=1.7993223E-37 refs=18063cd40 +18063d2d9 f32=1820265.6 f32b=7448.4956 refs=18063cd40 +18063d2ff f32=NaN f32b=7.328944E-38 refs=18063cd40 +18063d31f f32=-3.3310375E-18 f32b=1.2538251E-38 refs=18063cd40 +18063d4f0 f32=1.7822085E-38 f32b=8.244873 refs=18063cd40 +18063d4fa f32=6.8249943E-9 f32b=2.289026E8 refs=18063cd40 +18063d559 f32=-3.1022704E-27 f32b=1.9517749E-38 refs=18063cd40 +18063daf0 f32=2.3566163E14 f32b=2.125762E14 refs=18093a0f0 +18063db4c f32=-4.5689405E-4 f32b=3.4E-44 refs=18063daf0 +18063db4f f32=8.869E-42 f32b=0.0041475296 refs=18063daf0 +18063db81 f32=-114454.56 f32b=7.4483843E37 refs=18063daf0 +18063db84 f32=4.734722E19 f32b=5.35E-43 refs=18063daf0 +18063dbbc f32=1.5785691E8 f32b=3.572382E7 refs=18063daf0 +18063dbf2 f32=6.2156945E-34 f32b=1.091217E-31 refs=18063daf0 +18063dc29 f32=-1.3483653E34 f32b=-1.225165E15 refs=18063daf0 +18063dc77 f32=4.782287E-17 f32b=-1050.2637 refs=18063daf0;18063daf0 +18063dc90 f32=13.458557 f32b=13.390949 refs=1807519e0 +18063dcf5 f32=-4.8741174E-4 f32b=3.4E-44 refs=18063dc90 +18063dcf8 f32=8.869E-42 f32b=4.2515993E-4 refs=18063dc90 +18063dd2a f32=-114454.56 f32b=-1.1587852E-23 refs=18063dc90 +18063dd2d f32=4.734722E19 f32b=5.73E-43 refs=18063dc90 +18063dd65 f32=2.3421342E-29 f32b=5.9735E-41 refs=18063dc90 +18063dd8c f32=6.2156945E-34 f32b=-8.105246E24 refs=18063dc90 +18063ddc6 f32=-1.3352768E34 f32b=-1.225165E15 refs=18063dc90 +18063de14 f32=4.782287E-17 f32b=1.3470621E27 refs=18063dc90;18063dc90;18063dc90 +18063de30 f32=2.3566163E14 f32b=1.3285476E13 refs=18063cba0;18063daf0;18063dc90 +18063f1a1 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18063f150 +18063f1a3 f32=8.869E-42 f32b=1.560438E-16 refs=18063f150 +18063f1d5 f32=1598.85 f32b=1.2361098E-37 refs=18063f150 +18063f1d7 f32=2.5666978 f32b=7.74E-43 refs=18063f150 +18063f22c f32=1.3261488E-37 f32b=-3.85186E-32 refs=18063f150 +18063f2a1 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18063f250 +18063f2a3 f32=8.869E-42 f32b=3.901095E-17 refs=18063f250 +18063f2d5 f32=1598.85 f32b=1.316925E-37 refs=18063f250 +18063f2d7 f32=2.5666978 f32b=7.89E-43 refs=18063f250 +18063f316 f32=139582.17 f32b=1.1030113E10 refs=18063f250 +18063f370 f32=5.8638383E13 f32b=-1.2503444E27 refs=180690270;180939af0;18093a0f0 +18063f467 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18063f370 +18063f469 f32=8.869E-42 f32b=3.224231E-18 refs=18063f370 +18063f49b f32=-6.189361E-31 f32b=180369.31 refs=18063f370 +18063f49d f32=4.6089842E-17 f32b=4.673528E9 refs=18063f370 +18063f4ea f32=1.061784E-37 f32b=132096.0 refs=18063f370 +18063f524 f32=-1.416961E-10 f32b=-2.1459674E-31 refs=18063f370 +18063f529 f32=6.095127E-17 f32b=2.02E-43 refs=18063f370 +18063f545 f32=-0.8011169 f32b=-1.0695749E8 refs=18063f370 +18063f570 f32=1.0805124E14 f32b=13.265952 refs=1807519e0 +18063f5df f32=4.8079065E-24 f32b=-2.4178516E24 refs=18063f570 +18063f5e1 f32=8.869E-42 f32b=4.165814E-19 refs=18063f570 +18063f60f f32=-4.6985978E-36 f32b=4.8838E-41 refs=18063f570 +18063f611 f32=-4.9508034E-34 f32b=2.5849394E-26 refs=18063f570 +18063f655 f32=-3.04775E31 f32b=4.2608348E-17 refs=18063f570 +18063f6e0 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18063f570 +18063f6e2 f32=8.869E-42 f32b=1.0372183E-19 refs=18063f570 +18063f710 f32=-6.189361E-31 f32b=1.2502749E-38 refs=18063f570 +18063f712 f32=6.442411E-17 f32b=1.9E-43 refs=18063f570 +18063f768 f32=4.4353424E-17 f32b=-1091847.0 refs=18063f570 +18063f79b f32=-1.3945434E-10 f32b=3.1817228E17 refs=18063f570 +18063f7a0 f32=4.782458E-17 f32b=7.841126E16 refs=18063f570 +18063f7b9 f32=-0.026499746 f32b=-4.911247E-33 refs=18063f570 +18063f7c0 f32=3.240842E-29 f32b=13.458577 refs=18063f370;18063f570 +18063f832 f32=-4.5689408E-4 f32b=3.4E-44 refs=18063f7c0 +18063f835 f32=8.869E-42 f32b=1.7142491E-20 refs=18063f7c0 +18063f867 f32=523354.28 f32b=1.3332056E34 refs=18063f7c0 +18063f86a f32=4.6089842E-17 f32b=2.920978E8 refs=18063f7c0 +18063f8bd f32=0.25635833 f32b=-4.626832 refs=18063f7c0 +18063f8e9 f32=8.1767955E-17 f32b=2.02E-43 refs=18063f7c0;18063f7c0 +18063f8f8 f32=-3.2445582E-29 f32b=0.0 refs=18063f7c0 +18063f952 f32=439386.25 f32b=-1.0841094E-7 refs=18063f7c0 +18063f95d f32=-3.2445582E-29 f32b=0.0 refs=18063f7c0 +18063f99c f32=6.789017E-17 f32b=1.9E-43 refs=18063f7c0 +18063f9b0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066f1d0 +18063fa00 f32=134693.12 f32b=-3.866571E-32 refs=18063f9b0 +18063fa20 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18064b020 +18063fa70 f32=134693.12 f32b=-3.866571E-32 refs=18063fa20 +18063fa90 f32=4.435173E-17 f32b=2.356521E14 refs=1806b5230;1806b5230;1806b5230;1806bd240 +18063fb01 f32=6.382141E-33 f32b=405978.25 refs=18063fa90 +18063fb0c f32=5.747844E-17 f32b=1.9E-43 refs=18063fa90 +18063fb2f f32=2.3005251E-38 f32b=2.535306E30 refs=18063fa90 +18063fb3f f32=2.810972E-15 f32b=414170.25 refs=18063fa90 +18063fb62 f32=-1.6792862E-4 f32b=417802.7 refs=18063fa90 +18063fb69 f32=1.334333E32 f32b=-4563974.5 refs=18063fa90 +18063fb7b f32=-2.4177191E-33 f32b=1016389.75 refs=18063fa90 +18063fb7d f32=4.7821177E-17 f32b=-3.0999263E23 refs=18063fa90;18063fa90 +18063fbaf f32=1.03045736E8 f32b=-3.1240313E10 refs=18063fa90 +18063fbcb f32=-1.5709711E-10 f32b=-3.8626932E-32 refs=18063fa90 +18063fc05 f32=-1.3543977E-10 f32b=5.814087E-20 refs=18063fa90 +18063fc0a f32=163365.12 f32b=137115.02 refs=18063fa90 +18063fc36 f32=-5.2472573E-5 f32b=-7.707099E24 refs=18063fa90 +18063fc3d f32=-1.2042464E33 f32b=-1.07374584E8 refs=18063fa90 +18063fc50 f32=4.6086454E-17 f32b=7.197504E7 refs=18066f1d0 +1806406a6 f32=-1.6265586E26 f32b=-2.053614E-37 refs=180682a40;1806bbd30 +180640e70 f32=4.261702E-17 f32b=4.7169604E12 refs=18066f1d0 +180642440 f32=1572.3525 f32b=155906.12 refs=18069d070;1806bd240 +180642b67 f32=-5.121476E30 f32b=7.6013803 refs=180643940 +1806431b0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18092ea30 +1806431f4 f32=-1.0140139E-10 f32b=393624.0 refs=1806431b0 +180643207 f32=3.3290566E-19 f32b=1.03301896E-25 refs=1806431b0 +18064320d f32=-1.9555219E-37 f32b=-1.0695749E8 refs=1806431b0 +180643220 f32=402522.25 f32b=8.517709 refs=180644680 +180643868 f32=5.3027055E-17 f32b=7.407245E7 refs=181a24a40;181a24a9c +180643940 f32=402522.25 f32b=1.4984512E14 refs=1806446c0;18069d070;1806bd240 +1806439b9 f32=7.882735E-30 f32b=-1.3074594E-10 refs=180643940 +1806439d9 f32=-1.7240958E12 f32b=-4.4789464E28 refs=180643940 +180643a26 f32=2.387416E-39 f32b=289312.0 refs=180643940 +180643a3a f32=-2.2033794E38 f32b=512.0013 refs=180643940 +180643bd0 f32=7.826365E-39 f32b=410056.0 refs=180643940 +180643be1 f32=5.6646572E7 f32b=-3.9434576E-32 refs=180643940 +180643bf9 f32=410058.25 f32b=8.213886E-37 refs=180643940 +180643c16 f32=-3.6625145E-6 f32b=4.782287E-17 refs=180643940 +180643c76 f32=5.476178E-17 f32b=8.828075E31 refs=181a24b30;181a24b8c +180643c85 f32=1.3913978E-19 f32b=7.440313E-21 refs=180643940 +180643cb0 f32=7.826365E-39 f32b=135084.0 refs=180643940 +180643cba f32=-2.3653442E18 f32b=4.1423094E8 refs=180643940 +180643d05 f32=-3.4109824E-15 f32b=4.8718063E-37 refs=180643940 +180643d70 f32=7.826365E-39 f32b=-9.203552E27 refs=180643940 +180643dcb f32=-8.327594E-19 f32b=4.8718063E-37 refs=180643940 +180643e00 f32=4.6089842E-17 f32b=7.407245E7 refs=180643940 +180643e0f f32=4.1225178E-8 f32b=-1.5660197E26 refs=180643940 +180643e29 f32=410058.25 f32b=-2.1982808E24 refs=180643940 +180643e4d f32=-2.2354214E-10 f32b=5.976007E-10 refs=180643940 +180643e80 f32=4.6089842E-17 f32b=7.407264E7 refs=180643940 +180643e99 f32=1.978908E-38 f32b=4.4108477E15 refs=180643940 +180643ecd f32=-2.2354214E-10 f32b=168275.98 refs=180643940 +180643ef0 f32=180773.19 f32b=196866.2 refs=180643940 +180643efc f32=4.8782347E-37 f32b=-2.0610722E-4 refs=180643940;180643940;180643940 +180643f03 f32=7.826365E-39 f32b=3.4581504E7 refs=180643940 +180643f0d f32=-2.5947424E7 f32b=8.6328886E-38 refs=180643940 +180643f15 f32=3.6069782E-8 f32b=-189731.28 refs=180643940 +180643f16 f32=-1.9231269E11 f32b=1.0497491E8 refs=180643940 +180643f4b f32=-2.2890715E-7 f32b=1.2694195E13 refs=180643940 +180643f50 f32=7.826365E-39 f32b=1.0299682E-34 refs=180643940 +180643f63 f32=8.492854E14 f32b=30.068018 refs=180643940 +180643f98 f32=-2.2890715E-7 f32b=4.8718063E-37 refs=180643940 +180643fe0 f32=7.826365E-39 f32b=3.4581504E7 refs=180643940 +180643fea f32=-3.48026E16 f32b=-1.3674118E20 refs=180643940 +180644004 f32=1752809.1 f32b=7.3105405E-13 refs=180643940 +180644033 f32=-5.457572E-14 f32b=-3.192787E-32 refs=180643940 +180644063 f32=7.826365E-39 f32b=135084.0 refs=180643940 +18064406d f32=-3.0467522E17 f32b=3.1052045E31 refs=180643940 +180644093 f32=4.10044E8 f32b=-3.7341374E-32 refs=180643940 +180644096 f32=28.40005 f32b=-3.9526755E-31 refs=180643940 +1806440b2 f32=-1.3971384E-11 f32b=-1.476307E-7 refs=180643940 +180644175 f32=7.826365E-39 f32b=410056.0 refs=180643940 +1806441df f32=-7.755676E-28 f32b=4.8718063E-37 refs=180643940 +180644201 f32=7.826365E-39 f32b=3.458892E-35 refs=180643940 +180644224 f32=-5.12152E30 f32b=4.6957606E-20 refs=180643940 +180644225 f32=485.01004 f32b=652764.0 refs=180643940 +180644253 f32=-2.1830287E-13 f32b=4.8718063E-37 refs=180643940 +180644280 f32=7.826365E-39 f32b=410056.0 refs=180643940 +1806442a7 f32=-7.273224E24 f32b=6.255E-42 refs=180643940 +1806442c8 f32=-2.2890715E-7 f32b=-5.2670827E33 refs=180643940 +1806442fa f32=13.078506 f32b=-51542.33 refs=180643940 +18064430e f32=525757.3 f32b=1.3585249E-31 refs=180643940 +180644325 f32=NaN f32b=7.108539E-38 refs=180643940 +180644342 f32=1672809.6 f32b=-3.7078556E-38 refs=180643940 +1806443fc f32=4.778899E-17 f32b=-1.8256008E7 refs=180643940 +18064441d f32=524480.94 f32b=2.3742779E-29 refs=180643940 +180644461 f32=-7.06136E-7 f32b=2097151.9 refs=180643940 +180644490 f32=1.0381575E8 f32b=-5.934429E-37 refs=180643940 +180644560 f32=4.8498167E14 f32b=7.3910255 refs=1806afd50;1806b10b0 +18064463a f32=-9.2182095E-11 f32b=393624.0 refs=1806445f0 +18064464d f32=7.3454406E-38 f32b=1.3537105E-9 refs=1806445f0 +180644660 f32=400474.25 f32b=5.9794364E-10 refs=1806445f0 +180644662 f32=3.136402E17 f32b=-5.882998E-37 refs=180643940 +18064466e f32=1.2695533E28 f32b=-1.0695749E8 refs=1806445f0 +1806446a6 f32=4.782287E-17 f32b=-71312.375 refs=180644680 +1806446e6 f32=4.782287E-17 f32b=-71312.375 refs=1806446c0 +180644700 f32=5.8090775E13 f32b=13.265952 refs=1806bd240 +180644842 f32=2.6444038E-20 f32b=1.1710408E32 refs=180643940 +18064541f f32=-11.205508 f32b=5.1290638E-17 refs=180643940 +1806454dc f32=262262.16 f32b=277036.28 refs=1806054c0 +180645973 f32=2.8754042E-38 f32b=-3.852119E-32 refs=180645920 +18064597c f32=1.414502E32 f32b=NaN refs=180645920 +1806459d7 f32=5.3027042E-17 f32b=-278.59497 refs=180645920 +1806459dc f32=400474.38 f32b=-3.8680755E-32 refs=180645920 +1806459f5 f32=400474.38 f32b=-736632.7 refs=180645920 +180645a07 f32=4.6089842E-17 f32b=7.407238E7 refs=180645920;180645920 +180645a5f f32=-8.302142E-11 f32b=-364.1172 refs=180645920 +180645a64 f32=1.02609016E8 f32b=4.7373985E19 refs=180645920 +180645a80 f32=1.0279883E16 f32b=-5.4403633E24 refs=180645920 +180645a87 f32=-7.2614406E32 f32b=1.0575895E-10 refs=180645920 +180645a8d f32=-7.260252E32 f32b=-1.07374584E8 refs=180645920 +180645b16 f32=-4.5689405E-4 f32b=3.4E-44 refs=180645aa0 +180645b19 f32=8.869E-42 f32b=-0.005795479 refs=180645aa0 +180645b4b f32=1599.975 f32b=8.9677564E-38 refs=180645aa0 +180645b4d f32=1.3914097E-19 f32b=7.0E-43 refs=180645aa0 +180645b8e f32=1.5625101E32 f32b=1.53549E-39 refs=180645aa0 +180645be5 f32=142893.12 f32b=5.8361813E-5 refs=180645aa0 +180645c15 f32=-8.224338E-11 f32b=0.0041894913 refs=180645aa0 +180645c25 f32=-23303.627 f32b=4.4353424E-17 refs=180645aa0 +180645c47 f32=8.931813E14 f32b=-1.0695749E8 refs=180645aa0 +180645c50 f32=4.435173E-17 f32b=5.809054E13 refs=180643940 +180645e1b f32=-3.2167734E-24 f32b=-24.192995 refs=180643940 +180647cca f32=-4.855043E-4 f32b=3.4E-44 refs=180647c60 +180647ccd f32=8.869E-42 f32b=-2.8518344E-23 refs=180647c60 +180647cff f32=-113942.57 f32b=-1.3890075E-16 refs=180647c60 +180647d02 f32=1.3914097E-19 f32b=5.9E-43 refs=180647c60 +180647d41 f32=4.2669523E-17 f32b=4.93E-43 refs=180647c60 +180647dc0 f32=-5.8870284E-37 f32b=-3.8591515E-32 refs=1806bd240 +180647f00 f32=4.7821177E-17 f32b=2.356611E14 refs=1806bd240 +180648f40 f32=2.3565304E14 f32b=1.3285476E13 refs=1806bd240 +180648fd0 f32=3.9013688E-4 f32b=-4.1651344 refs=180648f40 +180648fe9 f32=-5.0332196E26 f32b=217348.22 refs=180648f40 +180648ffc f32=288796.34 f32b=-358520.03 refs=180648f40 +180649013 f32=-2.3440093E-4 f32b=5.976059E-10 refs=180648f40 +1806490e5 f32=1.9653055E-38 f32b=8.244873 refs=180648f40 +1806490ef f32=4.366277E8 f32b=4.6779423E-8 refs=180648f40 +180649130 f32=-3.5766743E-9 f32b=6.386615E-39 refs=180648f40 +18064918d f32=-3.7913134E-32 f32b=2.270735E-39 refs=180648f40 +180649192 f32=8.869E-42 f32b=-9.2584874E-36 refs=180648f40 +1806491c7 f32=-128790.59 f32b=3.7187113E-26 refs=180648f40 +1806491ca f32=3.91647E-5 f32b=1.106E-42 refs=180648f40 +180649221 f32=1118.85 f32b=-4.103533 refs=180648f40 +180649240 f32=4.6905238E-36 f32b=5.4694003E-17 refs=180648f40 +180649297 f32=432058.25 f32b=-4.0922135E33 refs=180648f40 +1806492a8 f32=4.955929E-17 f32b=8.828238E31 refs=180648f40 +1806492ff f32=1.0381575E8 f32b=-3.7066057E-38 refs=180648f40 +180649326 f32=-9.511972E-26 f32b=217777.08 refs=180648f40 +180649b1b f32=-3.538973E13 f32b=-6.2862353E-31 refs=180648f40 +180649b30 f32=-1.9517352E-35 f32b=-189731.0 refs=180648f40 +180649b4d f32=1793769.1 f32b=4.2413965E-13 refs=180648f40 +180649b5d f32=1711849.1 f32b=8.1095 refs=180648f40 +180649b7c f32=-8.940407E-10 f32b=4.8558323E8 refs=180648f40 +180649bc0 f32=5.794398E-34 f32b=395290.25 refs=180648f40 +180649bda f32=3.2698592E34 f32b=1.426628E-26 refs=180648f40 +180649c11 f32=534708.5 f32b=-2.4284852E-33 refs=180648f40 +180649c30 f32=7.4832476E-17 f32b=5.94E-43 refs=180648f40;180648f40;180648f40;180648f40;180648f40;180648f40 +180649c40 f32=4.4355132E-17 f32b=-2.8010979 refs=180648f40 +180649c55 f32=3.8609386E-17 f32b=-30.845284 refs=180648f40 +180649c5b f32=1.2407616E32 f32b=3.5563578E-17 refs=180648f40 +180649c64 f32=1.9985662E-36 f32b=-7896.3926 refs=180648f40 +180649c6a f32=4.9634424E32 f32b=5.9515534E-27 refs=180648f40 +180649c70 f32=1.5408122E-36 f32b=4.2537267E-17 refs=180648f40 +180649c7a f32=4.9634424E32 f32b=5.2556726E-35 refs=180648f40 +180649c85 f32=7.3910255 f32b=4.4495094E8 refs=180648f40 +180649cc0 f32=4.9634424E32 f32b=2.477356E-35 refs=180648f40 +180649ccb f32=132645.02 f32b=1841296.4 refs=180648f40 +180649cf1 f32=-1.7128527E-24 f32b=1736425.1 refs=180648f40 +180649cf5 f32=1736425.1 f32b=-5.899971E-37 refs=180648f40 +180649d04 f32=3.096822E-8 f32b=-129.91806 refs=180648f40 +180649d07 f32=8.633426E-38 f32b=-3.1092388E38 refs=180648f40 +180649d0c f32=NaN f32b=-3.73179E-32 refs=180648f40 +180649d12 f32=-1.5660904E26 f32b=-30.845667 refs=180648f40 +180649d18 f32=1.2407616E32 f32b=4456.2446 refs=180648f40 +180649d36 f32=-6.760841E-36 f32b=NaN refs=180648f40 +180649df1 f32=493978.03 f32b=2124.4695 refs=180648f40 +180649dfd f32=1.169393E-36 f32b=5.6721566E-37 refs=180648f40 +180649e06 f32=3.8263212E7 f32b=-4.9573586E-34 refs=180648f40 +180649e20 f32=2.3565304E14 f32b=1.3285476E13 refs=1806bd240;1806bd240 +180649eee f32=-2.1326787E-6 f32b=-1.21781345E20 refs=180649e20 +18064a0a0 f32=9.007313E-39 f32b=8.244873 refs=180649e20 +18064a0aa f32=NaN f32b=7.145273E-38 refs=180649e20 +18064a0e1 f32=NaN f32b=7.0718046E-38 refs=180649e20 +18064a10e f32=-3.029561E-30 f32b=1.2099019E-20 refs=180649e20 +18064a180 f32=1.24361256E8 f32b=7.2314425E14 refs=180649e20 +18064a188 f32=8.869E-42 f32b=2.6228483E32 refs=180649e20 +18064a1c4 f32=404570.28 f32b=5.9760247E-10 refs=180649e20 +18064a1cc f32=-1.3935273E-19 f32b=-2.524355E-29 refs=180649e20 +18064a22a f32=-9.136622E-32 f32b=9.007397 refs=180649e20 +18064a857 f32=9.878062 f32b=-25.835478 refs=180649e20 +18064a995 f32=7.48257E-17 f32b=1.9E-43 refs=180649e20 +18064a99d f32=8.869E-42 f32b=3.5959499E27 refs=180649e20 +18064a9d6 f32=168211.11 f32b=1.481E-42 refs=180649e20 +18064aa20 f32=8.790829E-15 f32b=-6.307186E18 refs=180649e20 +18064aa42 f32=9.007313E-39 f32b=2.120539E-38 refs=180649e20 +18064aaa7 f32=-7.9418123E-25 f32b=6.255955E-39 refs=180649e20 +18064aac7 f32=1.09681224E8 f32b=-3.706294E-38 refs=180649e20 +18064ab1e f32=1.4234597E-33 f32b=-1.5430436E-27 refs=180649e20 +18064ab32 f32=-8.194609E31 f32b=NaN refs=180649e20 +18064ab33 f32=-1.5430436E-27 f32b=6.70594E7 refs=180649e20 +18064b020 f32=5.8638383E13 f32b=13.265952 refs=1806bd240;1806bd240 +18064b09b f32=451674.28 f32b=-3.8542323E-32 refs=18064b020 +18064b09e f32=163365.12 f32b=-6.1884394E-31 refs=18064b020 +18064b134 f32=-3.8530574E-32 f32b=6.0346386E-34 refs=18064b020;18064b020;18064b020 +18064b136 f32=-1.6315524E-33 f32b=-9.2644165E-36 refs=18064b020 +18064b145 f32=408666.25 f32b=2.033923E29 refs=18064b020;18064b020 +18064b170 f32=4.6086454E-17 f32b=5.863818E13 refs=1806bd240 +18064b29d f32=2.2443012E15 f32b=288768.0 refs=180648f40 +18064c174 f32=3.910359E24 f32b=1.5260034E-36 refs=180b38a80;180b38a80;180b38a80 +1806515e0 f32=5.8090775E13 f32b=13.265952 refs=1806bd240 +18065275e f32=4.435512E-17 f32b=-7.3954025E-30 refs=180652700 +18065278f f32=1.9760741E-38 f32b=9.33851E-8 refs=180652700 +180652825 f32=-2.6465455E-11 f32b=576.2344 refs=180652700 +18065282a f32=4.2514327E-17 f32b=1.0913124E-34 refs=180652700 +18065283e f32=1.5625101E32 f32b=2.475398E-38 refs=180652700;180652700 +180652846 f32=-7.750756E-29 f32b=8.0 refs=180652700 +180652858 f32=-1.4335538E-31 f32b=417802.66 refs=180652700 +18065285f f32=-2.9621802E30 f32b=132439.77 refs=180652700 +18065296c f32=-4.8359693E-4 f32b=3.4E-44 refs=1806528f0 +18065296f f32=8.869E-42 f32b=-4.4857193E27 refs=1806528f0 +1806529a1 f32=-113430.56 f32b=-688708.25 refs=1806528f0 +1806529a4 f32=9.1187425E-15 f32b=6.4E-43 refs=1806528f0 +1806529e3 f32=1.3914097E-19 f32b=3.59E-43 refs=1806528f0 +180652a1a f32=9.789318E-21 f32b=0.032695152 refs=1806528f0 +180652a21 f32=1.308997E-9 f32b=-4.62684 refs=1806528f0 +180652a26 f32=394400.47 f32b=4.735596E19 refs=1806528f0 +180652a29 f32=4.4353424E-17 f32b=-4.699789E7 refs=1806528f0 +180652ad2 f32=5.9602334E-34 f32b=5.791268E-37 refs=180652a50 +180652b3e f32=1634665.5 f32b=-736616.7 refs=180652a50 +180652b4f f32=9.484086E-39 f32b=-1.4235113E19 refs=180652a50;180652a50 +180652b80 f32=5.9602334E-34 f32b=5.791268E-37 refs=180652a50;180652a50 +180652b88 f32=6.2455526E-34 f32b=3.39592E7 refs=180652a50;180652a50;180652a50;180652a50 +180652be1 f32=-2.6040906E-11 f32b=-9.350243E-22 refs=180652a50 +180652be6 f32=6.789358E-17 f32b=2.24E-43 refs=180652a50 +180652c03 f32=-8.611671E-34 f32b=-5.440363E24 refs=180652a50 +180652c0a f32=-2.4046691E32 f32b=-2.4142301E-33 refs=180652a50 +180652cfb f32=-3.8676735E-32 f32b=-3.1019106E-23 refs=180652c80 +180652d99 f32=132829.0 f32b=1.1025921E10 refs=180652c80 +180652d9c f32=4.435512E-17 f32b=1.4304859E-4 refs=180652c80 +180652dcb f32=2.5195882E-29 f32b=1.48341E-40 refs=180652c80;180652c80 +180652e30 f32=4.435512E-17 f32b=-1.3010193E-16 refs=180652c80;180652c80 +180652eda f32=-2.5702954E-11 f32b=-3.8626932E-32 refs=180652c80 +180652ee0 f32=4.4353424E-17 f32b=-1091849.0 refs=180652c80 +180652f03 f32=1.9476E-40 f32b=-1.1684086E9 refs=180652c80;180652c80 +180652f08 f32=-1.8968078E-38 f32b=4.0609975E31 refs=180652c80 +180652f0b f32=3.350023E-39 f32b=0.028329588 refs=180652c80 +180652f24 f32=1.9871468E-29 f32b=NaN refs=180652c80 +180652f2d f32=-3.8564173E25 f32b=NaN refs=180652c80 +180652f35 f32=8.372376E34 f32b=3.07972E-27 refs=180652c80 +180652f37 f32=3.349664E-39 f32b=9.153784E-29 refs=180652c80 +180652f50 f32=2.519628E-29 f32b=NaN refs=180652c80 +180652f59 f32=2.4308818E-29 f32b=2.01793E-40 refs=180652c80 +180652f6a f32=-7.903362E-36 f32b=-2.7466813E-4 refs=180652c80 +180652f71 f32=1.38012E-40 f32b=-1.0857016E24 refs=180652c80 +180652f94 f32=521306.28 f32b=3.689604E21 refs=180652c80 +180652f97 f32=134701.12 f32b=135457.55 refs=180652c80 +180652fff f32=4.4353424E-17 f32b=-1091851.0 refs=180652c80 +180653022 f32=134701.12 f32b=135457.55 refs=180652c80;180652c80 +180653066 f32=134701.12 f32b=135489.55 refs=180652c80;180652c80 +1806530fd f32=-2.5460037E-11 f32b=-3.8626932E-32 refs=180652c80 +180653103 f32=4.4353424E-17 f32b=-1091849.0 refs=180652c80 +180653126 f32=1.03039304E-25 f32b=3.9216206E-38 refs=180652c80;180652c80;180652c80 +180653128 f32=-6.879167E-37 f32b=1152.0416 refs=180652c80 +180653144 f32=134701.12 f32b=135457.55 refs=180652c80;180652c80 +18065315c f32=-9.5975944E7 f32b=2.6823418E-24 refs=180652c80 +180653194 f32=6.095466E-17 f32b=2.8E-43 refs=180652c80 +180653263 f32=-6.1631804E-31 f32b=1.0315666E-25 refs=1806531c0 +180653265 f32=9.706913E23 f32b=7.640318E31 refs=1806531c0 +180653293 f32=-1.6910366E-36 f32b=3.94E-43 refs=1806531c0;1806531c0 +180653303 f32=3.349305E-39 f32b=1856.6079 refs=1806531c0 +18065331c f32=6.4782176E32 f32b=NaN refs=1806531c0 +180653321 f32=2.5196287E-29 f32b=1.76323E-40 refs=1806531c0 +18065332d f32=9.706913E23 f32b=2.6792734E31 refs=1806531c0;1806531c0 +180653383 f32=1.29111E-40 f32b=-3.062827E14 refs=1806531c0;1806531c0 +180653388 f32=6.735752 f32b=5.21225E31 refs=1806531c0 +18065338b f32=5.3824073E-17 f32b=-0.028329588 refs=1806531c0 +1806533a4 f32=2.0758937E-29 f32b=NaN refs=1806531c0 +1806533ad f32=-6.806112E-9 f32b=-4.882812E-4 refs=1806531c0 +1806533b4 f32=1.52362E-40 f32b=-3.00509E21 refs=1806531c0 +1806533d6 f32=457818.25 f32b=3.6898203E21 refs=1806531c0 +1806533d9 f32=137773.12 f32b=135457.55 refs=1806531c0 +18065343b f32=-2.7321493E38 f32b=1.2772887E32 refs=1806531c0 +18065345e f32=137773.12 f32b=135457.55 refs=1806531c0;1806531c0 +18065349a f32=-2.1677584E14 f32b=4080.9624 refs=1806531c0;1806531c0 +1806534ef f32=4.010138E33 f32b=2.5530949E-24 refs=1806531c0;1806531c0;1806531c0 +180653515 f32=-4.1690874E33 f32b=-1.882605E32 refs=1806531c0 +180653530 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180658650;180658650;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;180666eb0;180667020;180667020;180667290;180667290;180667750;180667750;180667c10;180667c10 +1806535d0 f32=4.7821177E-17 f32b=1.327704E27 refs=180657e60 +180653960 f32=4.435173E-17 f32b=219396.12 refs=180656c80 +180653ce0 f32=-5.8874876E-37 f32b=-51264.92 refs=180662810;180662810;180662810;180662810 +180653fa0 f32=5.8090775E13 f32b=13.265952 refs=18065ecc0;18065ecc0;18065ecc0;18065ecc0 +180654030 f32=-10978.324 f32b=2.0161293 refs=180653fa0;180653fa0 +180654033 f32=2.502788E-38 f32b=3.0239475E-33 refs=180653fa0 +180654037 f32=3.0239475E-33 f32b=-3.8565583E-32 refs=180653fa0 +180654066 f32=-6.1089075E9 f32b=24.025034 refs=180653fa0 +18065407b f32=5.129061E-17 f32b=-3.482966E-30 refs=180653fa0;180653fa0;180653fa0 +1806540f8 f32=-2.3643268E-11 f32b=-17828.0 refs=180653fa0 +1806540fd f32=406618.25 f32b=508524.34 refs=180653fa0 +180654120 f32=1.9180023E31 f32b=294922.66 refs=180653fa0 +180654127 f32=4.6089842E-17 f32b=2.9629184E8 refs=180653fa0 +180654190 f32=4.435173E-17 f32b=-5.8870033E-37 refs=180653fa0 +180654690 f32=-3.6793927E-38 f32b=4.6248E-41 refs=180667f20;180667f20;180667f20;180667f20 +1806547a0 f32=-3.6793927E-38 f32b=4.6248E-41 refs=180667f20;180667f20 +1806548b0 f32=4.3220497E14 f32b=1.3634036E20 refs=180a10f90;180a11160;180a11330;180a11500;180a12d40;180a12f30;180a13420;180a14510;180a16e20;180a16ff0;180a171c0;180a17390;180a19680;180a19bc0;180a1a690 +180654a20 f32=4.7821177E-17 f32b=8.701241E31 refs=18065e200;18065e200;18065e200;180667f20;180667f20 +180654b30 f32=4.261702E-17 f32b=4.7169604E12 refs=180667f20;180667f20;180667f20 +180654bb8 f32=9.8062314E30 f32b=1.660409E-5 refs=180654b30 +180654bc0 f32=-1.7693319E19 f32b=-1.0462123E24 refs=180654b30 +180654be0 f32=-0.8341565 f32b=2.0758937E-29 refs=180654b30 +180654bf2 f32=1.611384E32 f32b=2.9209693E8 refs=180654b30 +180654c05 f32=530612.75 f32b=147778.17 refs=180654b30 +180654c08 f32=4.1128068E-29 f32b=415738.25 refs=180654b30 +180654c3c f32=-1.1774544E-5 f32b=395258.25 refs=180654b30 +180654c43 f32=-1.1774078E-5 f32b=409594.25 refs=180654b30 +180654c54 f32=2.0758937E-29 f32b=-1087538.5 refs=180654b30;180654b30 +180654c6b f32=5.1625408E8 f32b=-3.8667966E-32 refs=180654b30 +180654c8c f32=2.506917E-29 f32b=8.951E-41 refs=180654b30 +180654ca0 f32=3.4091572E7 f32b=-1.7774657E33 refs=180654b30 +180654cd3 f32=410714.28 f32b=136071.02 refs=180654b30;180654b30 +180654d1f f32=589416.2 f32b=6.666031E-30 refs=180654b30 +180654d3b f32=3.9550347E-29 f32b=413690.25 refs=180654b30 +180654d73 f32=-1.1774544E-5 f32b=395258.25 refs=180654b30 +180654d7a f32=-1.1774078E-5 f32b=1638377.0 refs=180654b30 +180654d8e f32=498778.25 f32b=7.102165E-30 refs=180654b30;180654b30;180654b30 +180654db5 f32=-2.259895E14 f32b=4.9555914E-17 refs=180654b30;180654b30 +180654ddf f32=3.935313E-29 f32b=1.011943E8 refs=180654b30 +180654e00 f32=1.2691188E32 f32b=-5.0183173E18 refs=180654b30 +180654e10 f32=1.3198245E32 f32b=1.7531659E-32 refs=180654b30 +180654e27 f32=1.3198245E32 f32b=-32676.527 refs=180654b30;180654b30 +180654e34 f32=492634.38 f32b=0.0031257 refs=180654b30 +180654e3a f32=1.5416636E32 f32b=4457.008 refs=180654b30;180654b30 +180654e4f f32=1869416.6 f32b=-5.930684E-37 refs=180654b30;180654b30 +180654e52 f32=1700201.1 f32b=3.0074946E-29 refs=180654b30 +180654e5f f32=4.4087838E-29 f32b=134701.12 refs=180654b30 +180654ea7 f32=1.3793402E8 f32b=557384.8 refs=180654b30 +180654eb6 f32=427098.25 f32b=0.0031252604 refs=180654b30 +180654ef1 f32=4.5414767E-25 f32b=1.0180055E8 refs=180654b30 +180654f0c f32=-1.2251381E-5 f32b=1.04565E-28 refs=180654b30 +180654f3d f32=151085.12 f32b=-6.311394E-31 refs=180654b30 +180654f54 f32=-4.3527304E-20 f32b=-1.14809196E21 refs=180654b30 +180654f71 f32=-1.9574757E32 f32b=-1.07251704E8 refs=180654b30 +180655007 f32=9.687389E30 f32b=2.5943893E-7 refs=180654f80 +180655010 f32=-7.5992227E28 f32b=-4.4934475E33 refs=180654f80 +180655030 f32=-3.582675E9 f32b=2.0758937E-29 refs=180654f80 +180655042 f32=1.611384E32 f32b=2.9209693E8 refs=180654f80 +180655055 f32=530612.75 f32b=147778.17 refs=180654f80 +180655058 f32=4.1128068E-29 f32b=415738.25 refs=180654f80 +18065508c f32=-50571.28 f32b=395258.25 refs=180654f80 +180655093 f32=-50569.28 f32b=409594.25 refs=180654f80 +1806550a4 f32=2.0758937E-29 f32b=-1087538.5 refs=180654f80;180654f80 +1806550bb f32=5.1625408E8 f32b=-3.8667966E-32 refs=180654f80 +1806550dc f32=2.506917E-29 f32b=8.8074E-41 refs=180654f80 +1806550f0 f32=3.4091572E7 f32b=-1.939725E33 refs=180654f80 +180655123 f32=410714.28 f32b=136071.02 refs=180654f80;180654f80 +18065516f f32=589416.2 f32b=6.666031E-30 refs=180654f80 +18065518b f32=3.9550347E-29 f32b=413690.25 refs=180654f80 +1806551c3 f32=-50571.28 f32b=395258.25 refs=180654f80 +1806551ca f32=-50569.28 f32b=1638377.0 refs=180654f80 +1806551da f32=498778.25 f32b=7.102165E-30 refs=180654f80;180654f80;180654f80 +180655201 f32=-9.706175E23 f32b=4.2669523E-17 refs=180654f80;180654f80 +180655231 f32=4.2618704E-17 f32b=-8.205093 refs=180654f80 +180655250 f32=1.2691188E32 f32b=-5.0183107E18 refs=180654f80 +180655260 f32=1.3198245E32 f32b=1.7531659E-32 refs=180654f80 +180655277 f32=1.3198245E32 f32b=-32676.527 refs=180654f80;180654f80 +180655284 f32=492634.38 f32b=0.0031257 refs=180654f80 +18065528a f32=2.398449E-29 f32b=NaN refs=180654f80;180654f80 +180655293 f32=1675625.1 f32b=2.1259366E-24 refs=180654f80;180654f80 +1806552a2 f32=4.782457E-17 f32b=8.1862305E-37 refs=180654f80 +1806552ed f32=1.3793402E8 f32b=557384.8 refs=180654f80 +1806552fd f32=427098.25 f32b=0.0031252604 refs=180654f80 +180655339 f32=7.096057E-27 f32b=1.0180055E8 refs=180654f80 +180655354 f32=-52619.28 f32b=1.04565E-28 refs=180654f80 +18065538f f32=151085.12 f32b=-6.311394E-31 refs=180654f80 +1806553a6 f32=-1.8694835E-10 f32b=-1.128168E21 refs=180654f80 +1806553d0 f32=-1.9020655E32 f32b=-1.07251704E8 refs=180654f80 +180655467 f32=9.687389E30 f32b=2.5943893E-7 refs=1806553e0 +180655470 f32=-7.5992227E28 f32b=-4.4934475E33 refs=1806553e0 +180655490 f32=-3.582675E9 f32b=2.0758937E-29 refs=1806553e0 +1806554a2 f32=1.611384E32 f32b=2.9209693E8 refs=1806553e0 +1806554b5 f32=530612.75 f32b=147778.17 refs=1806553e0 +1806554b8 f32=4.1128068E-29 f32b=415738.25 refs=1806553e0 +1806554ec f32=-50571.28 f32b=395258.25 refs=1806553e0 +1806554f3 f32=-50569.28 f32b=409594.25 refs=1806553e0 +180655504 f32=2.0758937E-29 f32b=-1087538.5 refs=1806553e0;1806553e0 +18065551b f32=5.1625408E8 f32b=-3.8667966E-32 refs=1806553e0 +18065553c f32=2.506917E-29 f32b=8.8074E-41 refs=1806553e0 +180655550 f32=3.4091572E7 f32b=-1.939725E33 refs=1806553e0 +180655583 f32=410714.28 f32b=136071.02 refs=1806553e0;1806553e0 +1806555cf f32=589416.2 f32b=6.666031E-30 refs=1806553e0 +1806555eb f32=3.9550347E-29 f32b=413690.25 refs=1806553e0 +180655623 f32=-50571.28 f32b=395258.25 refs=1806553e0 +18065562a f32=-50569.28 f32b=1638377.0 refs=1806553e0 +18065563a f32=498778.25 f32b=7.102165E-30 refs=1806553e0;1806553e0;1806553e0 +180655661 f32=-9.706175E23 f32b=4.2669523E-17 refs=1806553e0;1806553e0 +180655691 f32=4.423823E-17 f32b=-2.207251E31 refs=1806553e0 +1806556a6 f32=1.2817952E32 f32b=-5.018312E18 refs=1806553e0 +1806556b6 f32=1.2310888E32 f32b=-2.134833E-6 refs=1806553e0 +1806556cf f32=1.2310888E32 f32b=-32676.527 refs=1806553e0;1806553e0 +1806556dc f32=494682.38 f32b=0.0031257595 refs=1806553e0 +1806556e2 f32=2.398449E-29 f32b=NaN refs=1806553e0;1806553e0 +1806556eb f32=1675625.1 f32b=2.1259366E-24 refs=1806553e0;1806553e0 +1806556fa f32=4.782457E-17 f32b=8.1862305E-37 refs=1806553e0 +180655745 f32=1.3793402E8 f32b=557384.8 refs=1806553e0 +180655755 f32=427098.25 f32b=0.0031252604 refs=1806553e0 +180655791 f32=7.096057E-27 f32b=1.0180055E8 refs=1806553e0 +1806557ac f32=-52619.28 f32b=1.04565E-28 refs=1806553e0 +1806557e7 f32=151085.12 f32b=-6.311394E-31 refs=1806553e0 +1806557fe f32=-1.8694835E-10 f32b=-1.108136E21 refs=1806553e0 +180655828 f32=-1.8470019E32 f32b=-1.07251704E8 refs=1806553e0 +180655830 f32=3.32157E12 f32b=5.3142977E13 refs=180666eb0;180667c10;180667c10 +180655a40 f32=3.32157E12 f32b=5.3142977E13 refs=18065ecc0 +180655c50 f32=3.32157E12 f32b=5.3142977E13 refs=18065ecc0;18065ecc0;18065ecc0 +180655f10 f32=96.498604 f32b=2.1703E-41 refs=180655e60 +180655f36 f32=-1.79995E-38 f32b=1.6237928E32 refs=180655e60 +180655f53 f32=-2.3293747E10 f32b=131072.0 refs=180655e60 +180655fae f32=2.5721156E-32 f32b=517.3416 refs=180655e60 +180656091 f32=2.0908121E34 f32b=3.07972E-27 refs=180655e60 +180656093 f32=3.349305E-39 f32b=-4.3227521E-7 refs=180655e60 +1806560ac f32=5.565509E32 f32b=3.1363607E17 refs=180655e60 +1806560b1 f32=4.782287E-17 f32b=-7.503136E16 refs=180655e60 +1806560fc f32=4.435512E-17 f32b=-2.6387764E15 refs=180655e60;180655e60;180655e60 +1806561aa f32=1.6829528E32 f32b=4457.0215 refs=180655e60;180655e60 +1806561cf f32=-1.0299255E-9 f32b=-2.4178516E24 refs=180655e60 +1806561db f32=-1.4570278E-36 f32b=8.684596E31 refs=180655e60;180655e60 +180656220 f32=-9.717183E-10 f32b=131072.0 refs=180655e60 +18065623a f32=9.8809884E-29 f32b=-2.661231E38 refs=180655e60 +18065626f f32=-1.9838756E-11 f32b=-3.8626932E-32 refs=180655e60 +180656275 f32=-6.386614E-39 f32b=2.3555475E-36 refs=180655e60 +180656312 f32=-1.9766369E-11 f32b=-71312.0 refs=180655e60 +180656317 f32=408666.25 f32b=2.8019543E-38 refs=180655e60 +180656344 f32=5.532077E10 f32b=NaN refs=180655e60 +18065634b f32=5.344172E10 f32b=294922.66 refs=180655e60 +180656352 f32=-1.2999487E-38 f32b=-2.4178516E24 refs=180655e60 +180656430 f32=96.498604 f32b=2.1703E-41 refs=180656380 +180656456 f32=-1.79995E-38 f32b=1.6237928E32 refs=180656380 +180656473 f32=-2.3293747E10 f32b=131072.0 refs=180656380 +1806564ce f32=-1.6145432E26 f32b=517.34125 refs=180656380 +1806565b1 f32=2.0908121E34 f32b=3.07972E-27 refs=180656380 +1806565b3 f32=3.349305E-39 f32b=-2.3433686E-26 refs=180656380 +1806565cc f32=5.565509E32 f32b=3.1363607E17 refs=180656380 +1806565d1 f32=4.782287E-17 f32b=-7.503136E16 refs=180656380 +18065661c f32=4.435512E-17 f32b=-1.4304835E-4 refs=180656380;180656380;180656380 +1806566ca f32=1.6829528E32 f32b=4457.0215 refs=180656380;180656380 +1806566ef f32=-1.0299255E-9 f32b=-2.4178516E24 refs=180656380 +1806566fb f32=-1.4570278E-36 f32b=8.684596E31 refs=180656380;180656380 +180656740 f32=-9.717183E-10 f32b=131072.0 refs=180656380 +18065675a f32=9.8809884E-29 f32b=-2.661231E38 refs=180656380 +18065678f f32=-1.925611E-11 f32b=-3.8626932E-32 refs=180656380 +180656795 f32=-6.386614E-39 f32b=2.3555475E-36 refs=180656380 +180656832 f32=-1.9183724E-11 f32b=-71312.0 refs=180656380 +180656837 f32=408666.25 f32b=2.8019543E-38 refs=180656380 +180656864 f32=4.563558E7 f32b=NaN refs=180656380 +18065686b f32=4.3800572E7 f32b=294922.66 refs=180656380 +180656872 f32=-1.2999487E-38 f32b=-2.4178516E24 refs=180656380 +1806568a0 f32=402522.25 f32b=1.4984512E14 refs=180654b30;180654f80;1806553e0 +180656910 f32=2.4378916E-29 f32b=5.7223E-41 refs=1806568a0 +18065693e f32=3.8564268E-29 f32b=5.2839648E-36 refs=1806568a0;1806568a0 +18065695b f32=425978.25 f32b=147758.17 refs=1806568a0 +180656994 f32=6.1251815E-34 f32b=-1.2668542E-36 refs=1806568a0 +1806569b8 f32=2.0628985E-19 f32b=1.2853921E8 refs=1806568a0 +1806569da f32=5.113248E-10 f32b=-3.04775E31 refs=1806568a0;1806568a0 +1806569fc f32=4.435173E-17 f32b=5.7024704E36 refs=1806568a0;1806568a0 +180656a39 f32=5.4042865E-10 f32b=7.8298535E-17 refs=1806568a0;1806568a0 +180656a66 f32=4.6086454E-17 f32b=-71312.56 refs=1806568a0;1806568a0 +180656a7e f32=5.4042865E-10 f32b=1020.2492 refs=1806568a0;1806568a0 +180656a9d f32=4.6086454E-17 f32b=5.7024704E36 refs=1806568a0;1806568a0 +180656acf f32=-3.7986388E33 f32b=1.3547192E-38 refs=1806568a0 +180656ad0 f32=2.4378916E-29 f32b=5.2919E-41 refs=1806568a0 +180656b02 f32=3.8564268E-29 f32b=5.2839648E-36 refs=1806568a0;1806568a0 +180656b4f f32=6.1251815E-34 f32b=589432.2 refs=1806568a0 +180656b6c f32=-2.4194118E-33 f32b=5.6660464E7 refs=1806568a0 +180656b9d f32=8.246288E-15 f32b=-3.04775E31 refs=1806568a0;1806568a0 +180656bbf f32=4.6086454E-17 f32b=-71312.56 refs=1806568a0;1806568a0 +180656bd7 f32=7.8298535E-17 f32b=2.91E-43 refs=1806568a0;1806568a0 +180656bfe f32=4.435173E-17 f32b=7.408064E7 refs=1806568a0;1806568a0 +180656c1e f32=-3.871059E-32 f32b=-3.8536898E-32 refs=1806568a0 +180656c20 f32=2.734143E-24 f32b=142893.12 refs=1806568a0;1806568a0 +180656c3a f32=8.181198E-9 f32b=4.0882287E-17 refs=1806568a0;1806568a0 +180656c5b f32=4.4351734E-17 f32b=-1114.2832 refs=1806568a0;1806568a0 +180656cc6 f32=504922.28 f32b=-737026.7 refs=180656c80 +180656ce5 f32=4.1522496E-29 f32b=-3.9626158E-32 refs=180656c80;180656c80 +180656cfe f32=3.8169852E-29 f32b=1.2202445E32 refs=180656c80;180656c80 +180656d0a f32=-6.113451E28 f32b=-4.0065125E33 refs=180656c80 +180656d1b f32=132653.12 f32b=457260.28 refs=180656c80 +180656d1e f32=-1.4233987E19 f32b=-1.00839645E24 refs=180656c80 +180656d57 f32=-1.4206622E19 f32b=4080.9624 refs=180656c80 +180656d8d f32=1.2591779E8 f32b=154934.2 refs=180656c80 +180656de8 f32=-1.8534466E-11 f32b=1.3633024E36 refs=180656c80 +180656ded f32=3.250727E-24 f32b=134600.25 refs=180656c80 +180656df7 f32=3.2724785E-8 f32b=146981.12 refs=180656c80 +180656e25 f32=15173.499 f32b=-1.0695748E8 refs=180656c80 +180656e30 f32=8.9352016E24 f32b=6.3870164E-30 refs=180654b30;180654f80;1806553e0 +180656fd1 f32=1.9871079E-29 f32b=5.9735E-41 refs=180656eb0 +18065704c f32=-3.4264343E-5 f32b=9.1834E-41 refs=180656eb0 +180657070 f32=-8601958.0 f32b=8.971045 refs=180656eb0 +180657080 f32=-7.22029E-27 f32b=1.8983795E-29 refs=180656eb0 +1806570a6 f32=4.435512E-17 f32b=NaN refs=180656eb0 +1806570bc f32=1671145.0 f32b=-2.1438016E-6 refs=180656eb0 +1806570cd f32=-5.907054E-37 f32b=1.3759881E-11 refs=180656eb0 +1806570cf f32=1.0078204E-28 f32b=-6.199261E-31 refs=180656eb0 +1806570fa f32=-7.576341E24 f32b=1.5944918E-38 refs=180656eb0 +180657102 f32=6.25E-43 f32b=2.2032268E-38 refs=180656eb0 +18065710c f32=-1.8426268 f32b=260.17184 refs=180656eb0;180656eb0;180656eb0;180656eb0;180656eb0 +180657110 f32=260.17184 f32b=-0.28126016 refs=180656eb0 +180657117 f32=6.25E-43 f32b=NaN refs=180656eb0 +18065711c f32=1.0078204E-28 f32b=-6.1997425E-31 refs=180656eb0;180656eb0 +18065714b f32=-7.576341E24 f32b=1.5944805E-38 refs=180656eb0 +180657153 f32=2.398449E-29 f32b=5.651E-41 refs=180656eb0;180656eb0 +180657160 f32=4.668415E23 f32b=523.5118 refs=180656eb0 +1806571c6 f32=-3.4264343E-5 f32b=9.1834E-41 refs=180656eb0 +1806571e2 f32=-537622.4 f32b=8.971045 refs=180656eb0 +1806571f9 f32=-3.8519877E-32 f32b=188561.19 refs=180656eb0 +1806571fb f32=4.4353424E-17 f32b=-1091847.0 refs=180656eb0;180656eb0 +18065721d f32=-4.7320056E26 f32b=1.8568642E29 refs=180656eb0;180656eb0 +180657222 f32=60.02148 f32b=2.3749331E-8 refs=180656eb0 +180657229 f32=-1.9785055E9 f32b=-3.866319E-32 refs=180656eb0;180656eb0;180656eb0;180656eb0 +18065722d f32=-3.866319E-32 f32b=237713.19 refs=180656eb0;180656eb0 +18065722f f32=4.4353424E-17 f32b=-4.699792E7 refs=180656eb0 +180657260 f32=-5.8870284E-37 f32b=-51280.92 refs=180658650 +180657330 f32=-5.8870284E-37 f32b=-51280.92 refs=180657e60;180657e60 +1806573c0 f32=-5.8870284E-37 f32b=-51280.92 refs=180657e60;180657e60;180667020;180667020 +1806574a0 f32=4.7821177E-17 f32b=1.3277063E27 refs=180654b30;180654f80;1806553e0 +1806574d0 f32=1.4148982E32 f32b=-1.1683808E9 refs=1806574a0 +1806574ef f32=2.5719784E-24 f32b=1.0275898E8 refs=1806574a0 +1806574f3 f32=1.0275898E8 f32b=2.0333028E32 refs=1806574a0 +1806574fc f32=1.9500716E-19 f32b=0.0030550037 refs=1806574a0;1806574a0 +180657515 f32=5.3027042E-17 f32b=-3.062862E14 refs=1806574a0 +180657538 f32=5.4761765E-17 f32b=-1.3495151E19 refs=1806574a0 +180657550 f32=1.7494963E-19 f32b=2.8463298E-37 refs=1806574a0 +180657579 f32=3.9155913E-29 f32b=5.2839648E-36 refs=1806574a0;1806574a0 +1806575c5 f32=6.2154594E-34 f32b=2.2828916E-29 refs=1806574a0 +1806575f6 f32=2.5719784E-24 f32b=401402.25 refs=1806574a0 +1806575fa f32=401402.25 f32b=-6.764829E-36 refs=1806574a0 +180657610 f32=8.589948E-39 f32b=4.782287E-17 refs=1806574a0 +180657614 f32=4.782287E-17 f32b=-4457.039 refs=1806574a0;1806574a0 +180657be0 f32=3.8376399E34 f32b=3.211953E-24 refs=180667f20;180667f20;180667f20;180667f20;180667f20 +180657c70 f32=2.6258198E-14 f32b=3.8367064E-29 refs=1806568a0 +180657d50 f32=4.7821177E-17 f32b=-5.887466E-37 refs=1806568a0;1806568a0 +180657e60 f32=2.701281E13 f32b=1.3285476E13 refs=1806651b0;1806651b0;1806651b0;1806651b0 +180657ecf f32=8.54044E-30 f32b=5.976031E-10 refs=180657e60 +180657f20 f32=96.498604 f32b=2.1703E-41 refs=180657e60 +180657f62 f32=-2.4453804E29 f32b=-3.852119E-32 refs=180657e60 +180657f6b f32=145965.14 f32b=-2.416958E-33 refs=180657e60 +180658020 f32=-1.6733295E-19 f32b=4.2617007E-17 refs=180657e60 +1806580b3 f32=-4.8004984E26 f32b=-17824.516 refs=180657e60;180657e60 +1806580b8 f32=0.0015147702 f32b=-4.6269307 refs=180657e60;180657e60 +1806580c0 f32=-7.257622E-27 f32b=-5.625645E-26 refs=180657e60;180657e60 +180658101 f32=-1.6363313E-11 f32b=-1.0229414E-6 refs=180657e60 +180658106 f32=-371786.38 f32b=131072.02 refs=180657e60 +18065821d f32=-1.6237192E-11 f32b=147372.0 refs=180657e60 +180658224 f32=1.5715416E-14 f32b=-2.417852E24 refs=180657e60 +180658233 f32=1.1213905E37 f32b=1.57975E-40 refs=180657e60 +180658250 f32=7.524209E-37 f32b=-1.9839104E25 refs=180657e60 +18065825b f32=410394.25 f32b=-6.0369844E26 refs=180657e60 +180658264 f32=1.5715416E-14 f32b=-2.417852E24 refs=180657e60 +180658276 f32=1.5715416E-14 f32b=-2.417852E24 refs=180657e60 +180658288 f32=1.5715416E-14 f32b=-2.417852E24 refs=180657e60 +180658297 f32=-6.3101886E-31 f32b=1.06382E-40 refs=180657e60;180657e60;180657e60;180657e60;180657e60 +1806582c5 f32=5.968786E-9 f32b=NaN refs=180657e60 +1806582cc f32=5.765059E-9 f32b=294922.66 refs=180657e60 +1806582d3 f32=4.673252 f32b=131072.02 refs=180657e60 +18065830b f32=-1.6131499E-11 f32b=-1.0229414E-6 refs=180657e60 +180658310 f32=8.656326E-5 f32b=131072.02 refs=180657e60 +180658379 f32=2.2276934E-9 f32b=25.50065 refs=180657e60 +180658380 f32=-2.0632362E-23 f32b=-2945570.8 refs=180657e60;180657e60;180657e60;180657e60 +1806583d6 f32=4.6086467E-17 f32b=4.7856967E12 refs=180657e60 +1806583ec f32=-3.839039E8 f32b=-1464.4772 refs=180657e60 +180658407 f32=7.122015E-39 f32b=4.276415E-39 refs=180657e60 +18065844f f32=-1.4549486E32 f32b=-1.07374584E8 refs=180657e60 +1806584e0 f32=-8.9349065E24 f32b=131072.0 refs=180653fa0 +180658560 f32=2.3565304E14 f32b=7.3910255 refs=18065e200 +180658650 f32=1.2124542E14 f32b=13.265952 refs=180667290;180667750 +1806586b0 f32=2.3491436E-29 f32b=7.8746E-41 refs=180658650 +1806586d7 f32=-10466.324 f32b=6.361782E-30 refs=180658650;180658650 +1806586da f32=2.502788E-38 f32b=2.4524601E-33 refs=180658650 +1806586de f32=2.4524601E-33 f32b=6.188471E-11 refs=180658650 +18065870e f32=-10466.324 f32b=516.1291 refs=180658650;180658650 +180658711 f32=2.502788E-38 f32b=2.386292E7 refs=180658650 +180658715 f32=2.386292E7 f32b=-4.673508E9 refs=180658650 +180658744 f32=24.025034 f32b=132418.2 refs=180658650 +180658755 f32=142893.12 f32b=1.9310304E-28 refs=180658650 +18065876e f32=-10466.324 f32b=-1.715133E38 refs=180658650;180658650 +180658775 f32=-3.8860148E-32 f32b=-1.8256302E7 refs=180658650 +180658794 f32=NaN f32b=NaN refs=180658650;180658650;180658650 +1806587b5 f32=1.00387606E-28 f32b=-6.168687E-31 refs=180658650 +1806587e5 f32=-1.557994E-11 f32b=-366.1172 refs=180658650 +1806587ea f32=400824.47 f32b=168242.17 refs=180658650 +180658813 f32=3.624989E-12 f32b=-1.0695748E8 refs=180658650 +180658b50 f32=5.8638383E13 f32b=13.265952 refs=18065a640 +180658d50 f32=2.701281E13 f32b=219397.36 refs=18065a640;18074fb70 +180658da7 f32=-7.0771025E19 f32b=5.647E-42 refs=180658d50 +180658dd0 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180658e14 f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +180658e28 f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +180658e56 f32=-1.4847637E-11 f32b=3.4808893E32 refs=180658d50 +180658e5b f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180658e71 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180658eb5 f32=3.8352294E-16 f32b=7.55002E7 refs=180658d50 +180658ebc f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +180658ed0 f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +180658efe f32=-1.477303E-11 f32b=3.4808893E32 refs=180658d50 +180658f03 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180658f20 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180658f64 f32=1.5099547E-16 f32b=7.55002E7 refs=180658d50 +180658f6b f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +180658f7f f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +180658fad f32=-1.4695314E-11 f32b=3.4808893E32 refs=180658d50 +180658fb2 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180658fd0 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180659014 f32=5.5096102E-17 f32b=7.55002E7 refs=180658d50 +18065901b f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +18065902f f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +18065905d f32=-1.4617155E-11 f32b=3.4808893E32 refs=180658d50 +180659062 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180659080 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +1806590c4 f32=2.234388E-17 f32b=7.55002E7 refs=180658d50 +1806590cb f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +1806590df f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +18065910d f32=-1.4545455E-11 f32b=3.4808893E32 refs=180658d50 +180659112 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180659130 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180659174 f32=8.569855E-18 f32b=7.55002E7 refs=180658d50 +18065917b f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +18065918f f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +1806591bd f32=-1.4506375E-11 f32b=3.4808893E32 refs=180658d50 +1806591c2 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +1806591e0 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +180659224 f32=3.226666E-18 f32b=7.55002E7 refs=180658d50 +18065922b f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +18065923f f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +18065926d f32=-1.4467295E-11 f32b=3.4808893E32 refs=180658d50 +180659272 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180659290 f32=96.498604 f32b=2.05374E-40 refs=180658d50 +1806592d4 f32=1.2880723E-18 f32b=7.55002E7 refs=180658d50 +1806592db f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +1806592ef f32=9.8809884E-29 f32b=-2.6608156E38 refs=180658d50 +18065931d f32=-1.4428216E-11 f32b=3.4808893E32 refs=180658d50 +180659322 f32=-7.0771025E19 f32b=-4.6380487E24 refs=180658d50 +180659335 f32=-1.8366841E-38 f32b=1.6254764E32 refs=180658d50 +180659378 f32=5.220634E-19 f32b=7.55002E7 refs=180658d50 +18065937f f32=-1.3257486E10 f32b=6.3659227E-34 refs=180658d50 +180659393 f32=1.00387606E-28 f32b=-6.2884556E-31 refs=180658d50 +1806593ab f32=400474.25 f32b=492140.34 refs=180658d50 +180659450 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +180659480 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +1806594b0 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +1806594e0 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +180659510 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +180659540 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +180659570 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +1806595a0 f32=96.498604 f32b=2.05374E-40 refs=1806593d0 +1806595d0 f32=-1.79995E-38 f32b=1.6238918E32 refs=1806593d0 +18065966a f32=-1.4240588E-11 f32b=-3.8626932E-32 refs=1806593d0 +180659670 f32=-1.8087886E-19 f32b=9.8809884E-29 refs=1806593d0 +1806596a6 f32=-1.4227265E-11 f32b=-3.8626932E-32 refs=1806593d0 +1806596ac f32=-3.336626 f32b=9.8809884E-29 refs=1806593d0 +1806596e2 f32=-1.42139425E-11 f32b=-3.8626932E-32 refs=1806593d0 +1806596e8 f32=-6.1549887E19 f32b=9.8809884E-29 refs=1806593d0 +18065971e f32=-1.420062E-11 f32b=-3.8626932E-32 refs=1806593d0 +180659724 f32=7.855982E-39 f32b=9.8809884E-29 refs=1806593d0 +18065975a f32=-1.4187297E-11 f32b=-3.8626932E-32 refs=1806593d0 +180659760 f32=1.8087886E-19 f32b=9.8809884E-29 refs=1806593d0 +180659796 f32=-1.41739745E-11 f32b=-3.8626932E-32 refs=1806593d0 +18065979c f32=3.336626 f32b=9.8809884E-29 refs=1806593d0 +1806597d2 f32=-1.4160652E-11 f32b=-3.8626932E-32 refs=1806593d0 +1806597d8 f32=6.1549887E19 f32b=9.8809884E-29 refs=1806593d0 +18065980e f32=-1.4147329E-11 f32b=-3.8626932E-32 refs=1806593d0 +180659814 f32=-1.3733454E-38 f32b=131072.0 refs=1806593d0 +180659849 f32=-1.41342285E-11 f32b=-3.8626932E-32 refs=1806593d0 +18065984f f32=408666.25 f32b=1.2540404E-38 refs=1806593d0 +18065987a f32=5.032101E-22 f32b=NaN refs=1806593d0 +180659881 f32=4.8004905E-22 f32b=NaN refs=1806593d0 +180659888 f32=4.56888E-22 f32b=NaN refs=1806593d0 +18065988f f32=4.3372693E-22 f32b=NaN refs=1806593d0 +180659896 f32=4.1704118E-22 f32b=NaN refs=1806593d0 +18065989d f32=4.0546065E-22 f32b=NaN refs=1806593d0 +1806598a4 f32=3.9388012E-22 f32b=NaN refs=1806593d0 +1806598ab f32=3.822996E-22 f32b=NaN refs=1806593d0 +1806598b2 f32=3.7071906E-22 f32b=-1.0695748E8 refs=1806593d0 +1806598c0 f32=4.435173E-17 f32b=2.356607E14 refs=18065a970 +180659ac0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18065dd60 +180659b70 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18065de50 +180659c20 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18065df40 +180659cf0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18065e030 +180659e12 f32=96.498604 f32b=2.1703E-41 refs=180659da0 +180659e59 f32=-1.3257486E10 f32b=6.3659227E-34 refs=180659da0 +180659e6d f32=9.8809884E-29 f32b=-2.6608156E38 refs=180659da0 +180659e9b f32=-1.377496E-11 f32b=5.3114156E27 refs=180659da0 +180659ea0 f32=-6.846518E19 f32b=-4.6380487E24 refs=180659da0 +180659eb0 f32=385.99442 f32b=5.72716E-40 refs=180659da0 +180659ef7 f32=6.2638705E-26 f32b=7.55002E7 refs=180659da0 +180659efe f32=-1.3257486E10 f32b=6.3659227E-34 refs=180659da0 +180659f12 f32=9.8809884E-29 f32b=-2.6608156E38 refs=180659da0 +180659f40 f32=-1.3738323E-11 f32b=5.3114156E27 refs=180659da0 +180659f45 f32=-6.846518E19 f32b=-4.6380487E24 refs=180659da0 +180659f54 f32=385.99442 f32b=6.64552E-40 refs=180659da0 +180659f9b f32=2.4949302E-26 f32b=7.55002E7 refs=180659da0 +180659fa2 f32=-1.3257486E10 f32b=6.3659227E-34 refs=180659da0 +180659fb6 f32=9.8809884E-29 f32b=-2.6608156E38 refs=180659da0 +180659fe4 f32=-1.3701908E-11 f32b=5.3114156E27 refs=180659da0 +180659fe9 f32=-6.846518E19 f32b=-4.6380487E24 refs=180659da0 +180659ff5 f32=24.99965 f32b=5.531833E-39 refs=180659da0 +18065a03c f32=1.0808577E-26 f32b=7.55002E7 refs=180659da0 +18065a043 f32=-1.3257486E10 f32b=6.3659227E-34 refs=180659da0 +18065a057 f32=1.00387606E-28 f32b=-6.168687E-31 refs=180659da0 +18065a086 f32=-1.36659364E-11 f32b=-3.8626932E-32 refs=180659da0 +18065a08c f32=400474.25 f32b=492140.34 refs=180659da0 +18065a0b3 f32=5.6314804E-27 f32b=-7.55002E7 refs=180659da0 +18065a130 f32=96.498604 f32b=2.05374E-40 refs=18065a0c0 +18065a160 f32=96.498604 f32b=2.05374E-40 refs=18065a0c0 +18065a190 f32=96.498604 f32b=2.05374E-40 refs=18065a0c0 +18065a1c0 f32=96.498604 f32b=2.05374E-40 refs=18065a0c0 +18065a1f0 f32=-1.79995E-38 f32b=1.6238918E32 refs=18065a0c0 +18065a263 f32=-1.3560021E-11 f32b=-3.8626932E-32 refs=18065a0c0 +18065a269 f32=-1.00843335E24 f32b=9.8809884E-29 refs=18065a0c0 +18065a29f f32=-1.35466985E-11 f32b=-3.8626932E-32 refs=18065a0c0 +18065a2a5 f32=1.606527E-34 f32b=9.8809884E-29 refs=18065a0c0 +18065a2db f32=-1.3533376E-11 f32b=-3.8626932E-32 refs=18065a0c0 +18065a2e1 f32=2.9635193E-15 f32b=9.8809884E-29 refs=18065a0c0 +18065a313 f32=-1.3520941E-11 f32b=-3.8626932E-32 refs=18065a0c0 +18065a319 f32=54667.28 f32b=9.8809884E-29 refs=18065a0c0 +18065a34b f32=-1.3508507E-11 f32b=-3.8626932E-32 refs=18065a0c0 +18065a351 f32=408666.25 f32b=212278.17 refs=18065a0c0 +18065a379 f32=1.207635E-28 f32b=NaN refs=18065a0c0 +18065a380 f32=1.1524147E-28 f32b=NaN refs=18065a0c0 +18065a387 f32=1.0971945E-28 f32b=NaN refs=18065a0c0 +18065a38e f32=1.0419742E-28 f32b=NaN refs=18065a0c0 +18065a395 f32=9.9824795E-29 f32b=-1.0695748E8 refs=18065a0c0 +18065a3a0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180662810;180662810 +18065a3f0 f32=5.8090775E13 f32b=13.265952 refs=18065e5a0;18066ac30 +18065a470 f32=-3.1886745E13 f32b=131765.67 refs=18065a3f0 +18065a495 f32=4.1023295E-29 f32b=-6.8997285E-25 refs=18065a3f0 +18065a4a6 f32=-2.7413662E-15 f32b=1.7268393E-34 refs=18065a3f0 +18065a505 f32=0.51778066 f32b=-4.3313467E33 refs=18065a3f0;18065a3f0 +18065a54a f32=-1.3395042E-11 f32b=1.1683758E9 refs=18065a3f0 +18065a54f f32=6.2154594E-34 f32b=145581.12 refs=18065a3f0 +18065a566 f32=-7.803014E24 f32b=NaN refs=18065a3f0 +18065a58f f32=6.463035E-30 f32b=-7.55002E7 refs=18065a3f0 +18065a5a0 f32=4.7821177E-17 f32b=3.1366895E17 refs=180657e60;18065ecc0;1806b1af0;1806b2f10 +18065a640 f32=2.3566163E14 f32b=1.3285476E13 refs=1806531c0 +18065a6d0 f32=1.9442482E-19 f32b=1.0978909E-14 refs=18065a640 +18065a6e3 f32=96.498604 f32b=2.9721E-40 refs=18065a640 +18065a72b f32=3.896025E-29 f32b=4.435512E-17 refs=18065a640 +18065a73d f32=9.8809884E-29 f32b=-2.6610233E38 refs=18065a640 +18065a76f f32=-1.32731395E-11 f32b=-262.5625 refs=18065a640 +18065a774 f32=3.0846484E-28 f32b=2.1815118E-29 refs=18065a640 +18065a7a6 f32=96.498604 f32b=2.05374E-40 refs=18065a640 +18065a7d6 f32=96.498604 f32b=2.05374E-40 refs=18065a640 +18065a805 f32=96.498604 f32b=2.05374E-40 refs=18065a640 +18065a833 f32=96.498604 f32b=2.05374E-40 refs=18065a640 +18065a890 f32=96.498604 f32b=2.05374E-40 refs=18065a640 +18065a8b7 f32=-1.8366841E-38 f32b=1.6254764E32 refs=18065a640 +18065a923 f32=-1.3176328E-11 f32b=-3.8626932E-32 refs=18065a640 +18065a929 f32=406618.25 f32b=180534.17 refs=18065a640 +18065a953 f32=3.680181E-32 f32b=NaN refs=18065a640 +18065a95a f32=3.545366E-32 f32b=-1.0695748E8 refs=18065a640 +18065a970 f32=4.8498167E14 f32b=1.3634036E20 refs=180652c80 +18065a9d0 f32=96.498604 f32b=2.05374E-40 refs=18065a970 +18065aa2a f32=-1.311793E-11 f32b=1.3286025E-35 refs=18065a970 +18065aa2f f32=9.397878E15 f32b=132440.03 refs=18065a970 +18065aa60 f32=-1.79995E-38 f32b=1.6238918E32 refs=18065a970 +18065aa94 f32=6.116896E-33 f32b=-7.55002E7 refs=18065a970 +18065aaa0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=180657e60;180657e60 +18065ace8 f32=6.366158E-34 f32b=4.2617007E-17 refs=18065ac90 +18065ad51 f32=-1.293874E-11 f32b=1.0837764E-34 refs=18065ac90 +18065ad56 f32=138304.23 f32b=-6.0236273E35 refs=18065ac90 +18065ad88 f32=1.038843E-34 f32b=-1.0695748E8 refs=18065ac90 +18065aee5 f32=-1.2849034E-11 f32b=1.3286025E-35 refs=18065ae20 +18065aeea f32=-7.960312E-6 f32b=132439.9 refs=18065ae20 +18065af0a f32=1.2797459E-35 f32b=-1.0695748E8 refs=18065ae20 +18065b025 f32=-1.277798E-11 f32b=1.3286025E-35 refs=18065af60 +18065b02a f32=0.52168703 f32b=132439.89 refs=18065af60 +18065b04a f32=2.3519987E-36 f32b=-1.0695748E8 refs=18065af60 +18065b0c0 f32=-5.8870284E-37 f32b=9.525057E-30 refs=180653fa0 +18065b100 f32=2.6258198E-14 f32b=24.339384 refs=18065ecc0;1806b1af0;1806b2f10 +18065b260 f32=4.7821177E-17 f32b=5.70245E36 refs=18065d6b0;18065dcc0;180662810;180662810 +18065b2a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180657e60;180657e60;180657e60;180657e60;18065ba70 +18065b2db f32=-1.2623881E-11 f32b=398.5625 refs=18065b2a0 +18065b2e0 f32=7.122378E-10 f32b=0.0 refs=18065b2a0 +18065b325 f32=-1.260745E-11 f32b=398.5625 refs=18065b2a0 +18065b32a f32=3.861049E-29 f32b=0.0 refs=18065b2a0 +18065b343 f32=3.8035677E-38 f32b=NaN refs=18065b2a0 +18065b34a f32=3.674998E-38 f32b=-1.0695748E8 refs=18065b2a0 +18065b360 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18065c5b0;18065c870 +18065b3f0 f32=-1.2562375E-11 f32b=398.5625 refs=18065b360 +18065b3f5 f32=5.6429294E19 f32b=0.0 refs=18065b360 +18065b43b f32=-1.2545721E-11 f32b=398.5625 refs=18065b360 +18065b440 f32=3.0590382 f32b=0.0 refs=18065b360 +18065b486 f32=-1.2529068E-11 f32b=398.5625 refs=18065b360 +18065b48b f32=1.6583079E-19 f32b=0.0 refs=18065b360 +18065b4ae f32=NaN f32b=NaN refs=18065b360 +18065b4b5 f32=NaN f32b=NaN refs=18065b360 +18065b4bc f32=NaN f32b=-1.0695747E8 refs=18065b360 +18065b4d0 f32=4.7821177E-17 f32b=-5.8872436E-37 refs=18065c5f0;18065c910 +18065b900 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18065b360 +18065b942 f32=-1.225995E-11 f32b=-1.1712699E-36 refs=18065b900 +18065b947 f32=-1.2101939E-38 f32b=6.3108872E-30 refs=18065b900 +18065b997 f32=-1.2241076E-11 f32b=1.42561E36 refs=18065b900 +18065b99c f32=1.10626815E15 f32b=5.6429294E19 refs=18065b900 +18065b9de f32=-1.2225311E-11 f32b=1.42561E36 refs=18065b900 +18065b9e3 f32=5.9970916E-5 f32b=3.0590382 refs=18065b900 +18065ba25 f32=-1.2209546E-11 f32b=1.42561E36 refs=18065b900 +18065ba2a f32=3.2510299E-24 f32b=1.6583079E-19 refs=18065b900 +18065ba45 f32=-2.6621675E35 f32b=NaN refs=18065b900 +18065ba4c f32=-2.5713023E35 f32b=NaN refs=18065b900 +18065ba53 f32=-2.480437E35 f32b=NaN refs=18065b900 +18065ba5a f32=-2.3895719E35 f32b=-1.0695747E8 refs=18065b900 +18065baae f32=-1.2179126E-11 f32b=398.5625 refs=18065ba70 +18065bab3 f32=1.5883434E34 f32b=0.0 refs=18065ba70 +18065bad7 f32=-1.2142571E35 f32b=-1.0695747E8 refs=18065ba70 +18065bb2b f32=-1.215137E-11 f32b=398.5625 refs=18065baf0 +18065bb30 f32=1.6583079E-19 f32b=0.0 refs=18065baf0 +18065bb4a f32=-6.4931594E34 f32b=-1.0695747E8 refs=18065baf0 +18065bb70 f32=-5.8870284E-37 f32b=8.316022E34 refs=18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0 +18065bbc0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18065ecc0;18065ecc0;18065ecc0 +18065bc00 f32=4.7821177E-17 f32b=5.702445E36 refs=18068c000 +18065be90 f32=4.7821177E-17 f32b=8.701248E31 refs=180657e60 +18065bf70 f32=4.7821177E-17 f32b=3.353077E-33 refs=180929f80 +18065c070 f32=4.7821177E-17 f32b=8.381987E-34 refs=18065ecc0 +18065c190 f32=-5.8870284E-37 f32b=-51248.92 refs=18065c4b0 +18065c230 f32=-5.8870284E-37 f32b=-51248.92 refs=18065c4f0 +18065c2d0 f32=-5.8870284E-37 f32b=-51248.92 refs=18065c530 +18065c370 f32=-5.8870284E-37 f32b=-51248.92 refs=18065c570 +18065c4d6 f32=4.782287E-17 f32b=-71312.375 refs=18065c4b0 +18065c516 f32=4.782287E-17 f32b=-71312.375 refs=18065c4f0 +18065c556 f32=4.782287E-17 f32b=-71312.375 refs=18065c530 +18065c596 f32=4.782287E-17 f32b=-71312.375 refs=18065c570 +18065c5d6 f32=4.782287E-17 f32b=-71312.375 refs=18065c5b0 +18065c616 f32=4.782287E-17 f32b=-71312.375 refs=18065c5f0 +18065c679 f32=-136757.12 f32b=132436.78 refs=18065c630;18065c630 +18065c69f f32=400474.25 f32b=2.5681484 refs=18065c630 +18065c6f9 f32=136757.12 f32b=132436.78 refs=18065c6b0;18065c6b0 +18065c71f f32=400474.25 f32b=2.5681484 refs=18065c6b0 +18065c779 f32=-136757.12 f32b=132436.77 refs=18065c730;18065c730 +18065c79f f32=400474.25 f32b=2.5681484 refs=18065c730 +18065c7f9 f32=136757.12 f32b=132436.77 refs=18065c7b0;18065c7b0 +18065c81f f32=400474.25 f32b=2.5681484 refs=18065c7b0 +18065c857 f32=4.782287E-17 f32b=-71312.375 refs=18065c830 +18065c8b7 f32=-1.13813195E-11 f32b=-1.1712699E-36 refs=18065c870 +18065c8bc f32=-3.406393E-24 f32b=1.4E-45 refs=18065c870 +18065c8f4 f32=400474.25 f32b=5.9794364E-10 refs=18065c870 +18065c902 f32=-3.483784E26 f32b=-1.0695747E8 refs=18065c870 +18065c957 f32=-1.1345792E-11 f32b=-1.1712699E-36 refs=18065c910 +18065c95c f32=3.2626762E29 f32b=1.4E-45 refs=18065c910 +18065c994 f32=400474.25 f32b=5.9794364E-10 refs=18065c910 +18065c9a2 f32=-1.45123035E26 f32b=-1.0695747E8 refs=18065c910 +18065d36b f32=-385.99814 f32b=1.0867564E-36 refs=180682a40;1806acfc0;1806acfc0;1806bbd30 +18065d630 f32=4.435173E-17 f32b=-1.2696755E27 refs=1806593d0;18065a0c0;18065a3f0;180662810;180662810;180662810;180662810;180662810;180662810 +18065d6b0 f32=4.7821177E-17 f32b=8.701241E31 refs=18065d6b0;18065dcc0 +18065d6fe f32=4.782287E-17 f32b=8.828044E31 refs=18065d6b0 +18065d710 f32=218445.0 f32b=189362.05 refs=180654b30;180654f80;1806553e0;1806568a0;1806568a0;1806574a0 +18065d734 f32=400474.25 f32b=0.0030632715 refs=18065d710 +18065d745 f32=394330.28 f32b=0.0030633907 refs=18065d710 +18065d759 f32=1.1385914E8 f32b=9.129098E-15 refs=18065d710 +18065d795 f32=2.3005251E-38 f32b=2.535306E30 refs=18065d710 +18065d79e f32=2.810972E-15 f32b=1656681.0 refs=18065d710 +18065d7c1 f32=-4.7081964E17 f32b=417802.62 refs=18065d710 +18065d7c8 f32=1.334333E32 f32b=-4563974.5 refs=18065d710 +18065d7da f32=504218.16 f32b=139542.17 refs=18065d710 +18065d7dd f32=5.9446255E-34 f32b=5.3025348E-17 refs=18065d710;18065d710 +18065d85c f32=-8.131334E17 f32b=0.0 refs=18065d710 +18065d88c f32=-3.868404E37 f32b=131765.23 refs=18065d710 +18065d8d9 f32=-1.0464275E-11 f32b=5.786166E36 refs=18065d710 +18065d8de f32=5.476178E-17 f32b=3.4809017E32 refs=18065d710 +18065d8f7 f32=-8.730561E16 f32b=417802.62 refs=18065d710 +18065d8fe f32=-7.7652353E24 f32b=NaN refs=18065d710 +18065da20 f32=13.458557 f32b=-1.269687E27 refs=18065ac90 +18065da87 f32=4.711062E-34 f32b=2.49769E-40 refs=18065da20 +18065daa6 f32=4.2669523E-17 f32b=7.62E-43 refs=18065da20 +18065dac5 f32=6.21546E-34 f32b=2072.705 refs=18065da20;18065da20 +18065db2f f32=-1.0331493E-11 f32b=448920.0 refs=18065da20 +18065db34 f32=-2.4177191E-33 f32b=-2.408182E-33 refs=18065da20 +18065db8b f32=-1.03110645E-11 f32b=1.9784313E19 refs=18065da20 +18065db90 f32=4.4084753E-29 f32b=2.5820758E-24 refs=18065da20 +18065dbc0 f32=-1.8479353E15 f32b=NaN refs=18065da20 +18065dbc7 f32=-1.7863627E15 f32b=-1.0695747E8 refs=18065da20 +18065dbd0 f32=4.6086454E-17 f32b=7.197504E7 refs=180658d50 +18065dc60 f32=-1.0263769E-11 f32b=6.393384E-8 refs=18065dbd0 +18065dc65 f32=183845.19 f32b=1842416.4 refs=18065dbd0 +18065dc8c f32=-5.897161E14 f32b=-1.0695747E8 refs=18065dbd0 +18065dcc0 f32=-5.8874876E-37 f32b=-51248.92 refs=18065b4d0;18065b830;18065e5a0;18065e5a0;180662810;180662810;180662810;18066ac30;18066ac30 +18065dd22 f32=138797.12 f32b=139682.14 refs=18065dcc0 +18065de07 f32=-6.1882776E-31 f32b=5.721581E-30 refs=18065dd60 +18065de09 f32=2.6308464E-24 f32b=-9.954748E31 refs=18065dd60 +18065de15 f32=-9.444215E-36 f32b=3.293631E-8 refs=18065dd60 +18065de17 f32=5.565509E32 f32b=393624.4 refs=18065dd60 +18065de29 f32=3.055376 f32b=2.3555475E-36 refs=18065dd60 +18065def7 f32=-6.1882776E-31 f32b=2.4574003E-20 refs=18065de50 +18065def9 f32=2.6308464E-24 f32b=-9.895327E31 refs=18065de50 +18065df05 f32=-9.444215E-36 f32b=3.293631E-8 refs=18065de50 +18065df07 f32=5.565509E32 f32b=393624.4 refs=18065de50 +18065df19 f32=3.055376 f32b=2.3555475E-36 refs=18065de50 +18065dfe7 f32=-6.1882776E-31 f32b=1.0557296E-10 refs=18065df40 +18065dfe9 f32=1.1299399E-14 f32b=-9.835906E31 refs=18065df40 +18065dff5 f32=-9.444215E-36 f32b=3.293631E-8 refs=18065df40 +18065dff7 f32=5.565509E32 f32b=393624.4 refs=18065df40 +18065e009 f32=1.312274E10 f32b=2.3555475E-36 refs=18065df40 +18065e0d7 f32=-6.1882776E-31 f32b=0.45331034 refs=18065e030 +18065e0d9 f32=2.6308464E-24 f32b=-9.776484E31 refs=18065e030 +18065e0e5 f32=-9.444215E-36 f32b=3.293631E-8 refs=18065e030 +18065e0e7 f32=5.565509E32 f32b=393624.4 refs=18065e030 +18065e0f9 f32=3.055376 f32b=2.3555475E-36 refs=18065e030 +18065e288 f32=7.944369E30 f32b=8.382688E-34 refs=18065e200 +18065e290 f32=3.7972622E-29 f32b=1.011943E8 refs=18065e200 +18065e2b2 f32=-1.7723993E-38 f32b=1.6226539E32 refs=18065e200 +18065e2e8 f32=7.755937E19 f32b=131072.02 refs=18065e200 +18065e31b f32=7.944369E30 f32b=8.382688E-34 refs=18065e200 +18065e323 f32=3.7972622E-29 f32b=1.011943E8 refs=18065e200 +18065e345 f32=-1.7723993E-38 f32b=1.6226539E32 refs=18065e200 +18065e37b f32=275546.25 f32b=131072.02 refs=18065e200 +18065e3b2 f32=7.944369E30 f32b=8.382688E-34 refs=18065e200 +18065e3ba f32=3.7972622E-29 f32b=1.011943E8 refs=18065e200 +18065e416 f32=9.789369E-10 f32b=131072.02 refs=18065e200 +18065e449 f32=7.944369E30 f32b=8.382688E-34 refs=18065e200 +18065e451 f32=3.7972622E-29 f32b=1.011943E8 refs=18065e200 +18065e470 f32=-1.79995E-38 f32b=1.6237928E32 refs=18065e200 +18065e4a6 f32=506970.25 f32b=3.0074946E-29 refs=18065e200 +18065e4b3 f32=2304.9534 f32b=2704.9375 refs=18065e200 +18065e525 f32=2.7858418E-24 f32b=9.8809884E-29 refs=18065e200;18065e200 +18065e556 f32=-9.754399E-12 f32b=102032.0 refs=18065e200 +18065e55b f32=3.939935E-29 f32b=0.0 refs=18065e200 +18065e598 f32=-2.0978728E9 f32b=-1.0695747E8 refs=18065e200 +18065e5a0 f32=2.701281E13 f32b=2.125762E14 refs=1806593d0 +18065e611 f32=406618.4 f32b=-6.1884394E-31 refs=18065e5a0 +18065e628 f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e647 f32=408666.4 f32b=-6.1884394E-31 refs=18065e5a0 +18065e65e f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e67e f32=3.086627 f32b=433242.25 refs=18065e5a0 +18065e696 f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e6b6 f32=202285.19 f32b=433242.25 refs=18065e5a0 +18065e6ce f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e6ee f32=1.3256962E10 f32b=433242.25 refs=18065e5a0 +18065e706 f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e726 f32=8.6880826E14 f32b=433242.25 refs=18065e5a0 +18065e73e f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e75e f32=5.693822E19 f32b=433242.25 refs=18065e5a0 +18065e776 f32=2.4773345E-29 f32b=-4.1485085 refs=18065e5a0 +18065e796 f32=3.731503E24 f32b=433242.25 refs=18065e5a0 +18065e7a6 f32=-5.0914736E-5 f32b=-3.8827652E24 refs=18065e5a0 +18065e7ee f32=3.8597992E-29 f32b=3.9154463E-29 refs=18065e5a0 +18065e8c0 f32=4.7821177E-17 f32b=1.327704E27 refs=1806651b0;1806651b0 +18065e9c0 f32=2.701281E13 f32b=2.125762E14 refs=180667f20;180667f20;180667f20 +18065ec90 f32=132653.19 f32b=1.5965202E8 refs=1806574a0;1806574a0 +18065ecc0 f32=2.3565304E14 f32b=1.3285476E13 refs=180652c80;180652c80 +18065ed65 f32=7.650149E-34 f32b=-3.8740124E-32 refs=18065ecc0 +18065ed89 f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065ed8c f32=5.9816504E-34 f32b=-0.13989641 refs=18065ecc0 +18065ed91 f32=1.5943354E9 f32b=-1.6888074E17 refs=18065ecc0 +18065edbe f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065edc6 f32=1732969.0 f32b=3.3550997E19 refs=18065ecc0 +18065edd5 f32=1.529871E-7 f32b=4.2668438E-17 refs=18065ecc0;18065ecc0 +18065ee12 f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065ee15 f32=5.9816504E-34 f32b=8.523935E37 refs=18065ecc0 +18065ee1a f32=3.0634443E-33 f32b=575298.8 refs=18065ecc0 +18065ee2d f32=7.6586106E-34 f32b=681808.0 refs=18065ecc0 +18065ee52 f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065ee55 f32=5.9816504E-34 f32b=-2.1346498E-6 refs=18065ecc0 +18065ee5a f32=23303.627 f32b=4.261595E-17 refs=18065ecc0 +18065ee63 f32=5.4760058E-17 f32b=-0.016756162 refs=18065ecc0;18065ecc0 +18065eee9 f32=-6.1631804E-31 f32b=1.3237422E-38 refs=18065ecc0;18065ecc0 +18065eeeb f32=6.095466E-17 f32b=2.02E-43 refs=18065ecc0 +18065ef25 f32=-1.6910366E-36 f32b=5.3E-43 refs=18065ecc0;18065ecc0 +18065ef5e f32=-1.9059914E-38 f32b=4.0609975E31 refs=18065ecc0 +18065ef61 f32=3.350023E-39 f32b=-5.4797394E23 refs=18065ecc0 +18065ef7a f32=1.9871468E-29 f32b=NaN refs=18065ecc0 +18065ef83 f32=-736547.2 f32b=-1.2501328E-4 refs=18065ecc0 +18065ef9e f32=457818.28 f32b=-3.2457736E-29 refs=18065ecc0 +18065efa1 f32=6.442411E-17 f32b=2.02E-43 refs=18065ecc0 +18065f019 f32=6.095127E-17 f32b=2.13E-43 refs=18065ecc0 +18065f042 f32=6.21E-43 f32b=-3.3218736E-36 refs=18065ecc0 +18065f047 f32=5.748524E-17 f32b=4.15E-43 refs=18065ecc0;18065ecc0 +18065f084 f32=6.095127E-17 f32b=4.26E-43 refs=18065ecc0;18065ecc0 +18065f0a7 f32=4.26187E-17 f32b=-4.102577 refs=18065ecc0;18065ecc0;18065ecc0 +18065f0c5 f32=4.9557608E-17 f32b=3.0366007E-20 refs=18065ecc0 +18065f0d0 f32=410714.25 f32b=3.0069553E-29 refs=18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0 +18065f0dd f32=3.7972622E-29 f32b=395290.25 refs=18065ecc0 +18065f146 f32=168211.1 f32b=4.608549E-17 refs=18065ecc0 +18065f180 f32=96.498604 f32b=2.1703E-41 refs=18065ecc0 +18065f24b f32=-9.017877E-12 f32b=-0.016759872 refs=18065ecc0 +18065f250 f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065f2ae f32=-28.51074 f32b=1179690.5 refs=18065ecc0 +18065f2b5 f32=-7.576341E24 f32b=1.589838E-38 refs=18065ecc0;18065ecc0;18065ecc0 +18065f2b8 f32=-8.993674E-12 f32b=-510.5625 refs=18065ecc0;18065ecc0;18065ecc0 +18065f382 f32=4.306204E7 f32b=4.608549E-17 refs=18065ecc0 +18065f3c0 f32=96.498604 f32b=2.1703E-41 refs=18065ecc0 +18065f4aa f32=-8.883096E-12 f32b=-0.016759872 refs=18065ecc0 +18065f4af f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065f515 f32=-0.9886169 f32b=294922.62 refs=18065ecc0 +18065f5cb f32=-3.2445582E-29 f32b=1.110223E-16 refs=18065ecc0 +18065f610 f32=96.498604 f32b=2.1703E-41 refs=18065ecc0 +18065f6f9 f32=-8.751867E-12 f32b=-0.016759872 refs=18065ecc0 +18065f6fe f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065f764 f32=-0.042501446 f32b=294922.62 refs=18065ecc0 +18065f81a f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065f8e6 f32=4.612523E-17 f32b=-91.529755 refs=18065ecc0 +18065f8eb f32=NaN f32b=3.6515946E-37 refs=18065ecc0 +18065f924 f32=4.4353424E-17 f32b=-16.160309 refs=18065ecc0 +18065f95d f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065f9ee f32=6.095466E-17 f32b=3.59E-43 refs=18065ecc0 +18065fa0b f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065fa9f f32=6.095466E-17 f32b=3.59E-43 refs=18065ecc0 +18065fabc f32=8.1764593E-17 f32b=3.81E-43 refs=18065ecc0 +18065fb50 f32=6.095466E-17 f32b=3.59E-43 refs=18065ecc0 +18065fb72 f32=-1.0000496E21 f32b=-1.1684412E9 refs=18065ecc0 +18065fb77 f32=-7.803015E24 f32b=NaN refs=18065ecc0 +18065fb83 f32=-7.803015E24 f32b=NaN refs=18065ecc0 +18065fba3 f32=1.529871E-7 f32b=-510.56253 refs=18065ecc0;18065ecc0 +18065fbb8 f32=4.2654935E-17 f32b=4.2616084E-17 refs=18065ecc0 +18065fbe3 f32=-7.803015E24 f32b=NaN refs=18065ecc0 +18065fbf1 f32=-168690.0 f32b=1.4E-45 refs=18065ecc0 +18065fc16 f32=-7.803015E24 f32b=NaN refs=18065ecc0 +18065fc42 f32=1741161.1 f32b=-8.589055E21 refs=18065ecc0;18065ecc0 +18065fc55 f32=-7.803015E24 f32b=NaN refs=18065ecc0 +18065fca6 f32=145965.14 f32b=2.0734281E-19 refs=18065ecc0 +18065fcce f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065fcd6 f32=401402.25 f32b=-1.3935195E-19 refs=18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0 +18065fce6 f32=-1.79995E-38 f32b=4.788534E-39 refs=18065ecc0 +18065fd02 f32=145965.14 f32b=3.2397314E-21 refs=18065ecc0 +18065fd27 f32=11.908521 f32b=2.5030032E-38 refs=18065ecc0;18065ecc0 +18065fd2f f32=5.7481826E-17 f32b=2.24E-43 refs=18065ecc0 +18065fd3c f32=4.2655782E-17 f32b=4.6088108E-17 refs=18065ecc0;18065ecc0 +18065fd8d f32=-1.5356155E9 f32b=-93726.53 refs=18065ecc0 +18065fd9f f32=-3.8537063E-32 f32b=1.2502727E-38 refs=18065ecc0 +18065fe0a f32=404570.28 f32b=168498.17 refs=18065ecc0;18065ecc0;18065ecc0;18065ecc0;18065ecc0 +18065fe30 f32=6.18E-43 f32b=-2.8010864 refs=18065ecc0 +18065fe3e f32=6.17E-43 f32b=1604.3438 refs=18065ecc0 +18065fe50 f32=9.363559E-39 f32b=9.362739E-39 refs=18065ecc0 +18065fe80 f32=2.677118E-32 f32b=4.0850774E-37 refs=18065ecc0 +18065fec0 f32=-5.8874876E-37 f32b=-51248.92 refs=180652700 +18065ff17 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18065fec0 +18065ff19 f32=8.869E-42 f32b=1.2272404E-24 refs=18065fec0 +18065ff4b f32=1598.85 f32b=8.750251E-39 refs=18065fec0 +18065ff4d f32=168211.11 f32b=1.33E-43 refs=18065fec0 +18065ff8c f32=-3.8668718E-32 f32b=196753.44 refs=18065fec0 +18065ffa0 f32=2.701281E13 f32b=1.3285476E13 refs=1805c52d0;18065fec0;1806b1af0;1806b1af0;1806b2f10;1806b2f10 +180660567 f32=-64.644066 f32b=389825.6 refs=180660c00 +1806606e8 f32=4393.0483 f32b=4457.0894 refs=181476c50 +180660976 f32=-1.1492986E-36 f32b=-268799.0 refs=1806acfc0 +180660c00 f32=2.3566163E14 f32b=1.3285476E13 refs=18068ca70;18068ca70;18068ca70;18068ca70;1806afd50;1806b10b0;1806b2f10;1806b2f10;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806f4d10;180ab3930 +180660ca6 f32=-4.228165E-37 f32b=-268799.03 refs=180660c00 +180660cc4 f32=-3.732708E-32 f32b=2.701479E-20 refs=180660c00 +180660ce3 f32=25.142214 f32b=NaN refs=180660c00 +180660d6a f32=5.638872E-37 f32b=-6.0397163E-31 refs=180660c00 +180660d94 f32=-7.403556E-38 f32b=5.23458E-39 refs=180660c00 +180660f30 f32=6.62533E-39 f32b=1.3832602E8 refs=180660c00 +180660f3a f32=1.5958028E32 f32b=1.8746675E-12 refs=180660c00 +180660f41 f32=-2.7111187E26 f32b=-3.9483868E-32 refs=180660c00 +180660f44 f32=1.3743275E8 f32b=-3.7351412E-32 refs=180660c00 +180660f56 f32=-7.5642396E24 f32b=NaN refs=180660c00 +180660f75 f32=-1.4650058E-5 f32b=2.4885585 refs=180660c00 +180660f90 f32=6.62533E-39 f32b=3.588413E-22 refs=180660c00 +180660fb3 f32=1.1430154E8 f32b=0.0030785936 refs=180660c00 +180660fbf f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180660c00 +180660fd7 f32=-9.156286E-7 f32b=637.071 refs=180660c00 +1806611a5 f32=6.62533E-39 f32b=410056.0 refs=180660c00 +1806611b8 f32=5.0373674E8 f32b=4.7959038E-8 refs=180660c00 +1806611f2 f32=-2.2354214E-10 f32b=-1.0705055E10 refs=180660c00 +180661348 f32=4.229577E-34 f32b=1.8641429E-38 refs=180660c00 +1806613c0 f32=6.62533E-39 f32b=135084.0 refs=180660c00 +1806613ca f32=NaN f32b=7.182007E-38 refs=180660c00 +1806613ec f32=-2.227354E18 f32b=NaN refs=180660c00 +1806613ed f32=1818345.1 f32b=2096848.4 refs=180660c00 +180661416 f32=-8.527456E-16 f32b=5.976026E-10 refs=180660c00 +180661438 f32=2.0758975E11 f32b=-99.6432 refs=180660c00 +180661457 f32=-2.0977716E34 f32b=7.156918E-6 refs=180660c00 +1806614e0 f32=-3.683915E-38 f32b=-1.5355012E20 refs=180660c00 +1806617eb f32=5.2509842E23 f32b=-1.825616E7 refs=180660c00 +1806617f8 f32=1.2974884E10 f32b=-51537.254 refs=180660c00 +180661818 f32=-1.9251855E11 f32b=1.1020551E8 refs=180660c00 +18066184f f32=1.01816936E8 f32b=NaN refs=180660c00 +180661ba0 f32=4.7821177E-17 f32b=2.3566096E14 refs=18068c000;18068c5a0;18068c5a0;18068c5a0;18068ca70;18068ca70;18068ca70;1806afd50;1806afd50;1806b10b0;1806b10b0;1806c0e30 +180662810 f32=1098.1375 f32b=-2.4085475E-33 refs=18065a3f0 +180662880 f32=-6.760841E-36 f32b=6.08E-43 refs=180662810 +1806628c4 f32=-3.873261E-34 f32b=5.4049693E-8 refs=180662810 +18066296c f32=4.6086454E-17 f32b=4.71699E12 refs=180662810 +18066299c f32=-3.873261E-34 f32b=-2.8051922 refs=180662810 +180662a3a f32=411642.25 f32b=-6.763543E-36 refs=180662810 +180662a73 f32=3.9000307E-37 f32b=442924.25 refs=180662810 +180662ace f32=-3.336504 f32b=-218661.12 refs=180662810 +180662af9 f32=3.9000307E-37 f32b=131350.12 refs=180662810 +180662b5f f32=7.423749E24 f32b=8.000001 refs=180662810 +180662b72 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180660c00 +180662d40 f32=4.435173E-17 f32b=2.356607E14 refs=1806afd50;1806afd50;1806b1af0;1806b2f10;1806c0e30 +180663c70 f32=2.3566163E14 f32b=1.3285476E13 refs=1805c52d0;18068c000;18068c000;18068c5a0;18068c5a0;18068c5a0;18068c5a0;1806afd50;1806b10b0;1806b1af0;1806b1af0;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806c0e30 +180664242 f32=NaN f32b=-2.3095926E15 refs=1806651b0 +180665270 f32=3.3747998E-16 f32b=6.815E-42 refs=1806651b0 +1806652e3 f32=6.374549E-30 f32b=-16.473967 refs=1806651b0 +1806654a6 f32=5.882036E-39 f32b=1.8477372E-30 refs=1806651b0 +1806654f2 f32=-8.941686E-10 f32b=0.012484373 refs=1806651b0 +180665555 f32=3.7972634E-29 f32b=-7.6896775E24 refs=1806651b0 +180665565 f32=0.012484373 f32b=-1.4685E9 refs=1806651b0 +180665610 f32=5.882036E-39 f32b=1.3832602E8 refs=1806651b0 +18066561a f32=-3.6962686E-38 f32b=1.8340838E7 refs=1806651b0 +180665638 f32=4.4711363E8 f32b=-3.7070698E-38 refs=1806651b0 +18066565a f32=1.1744877E23 f32b=-3.3617666E-32 refs=1806651b0 +180665678 f32=-1.2409082E-26 f32b=0.012484373 refs=1806651b0 +1806657f3 f32=-0.0029569871 f32b=1.1482E-41 refs=1806651b0 +1806658ca f32=-3.4343964E-5 f32b=5.3579E-41 refs=1806651b0 +1806659dc f32=7980.41 f32b=6741.8823 refs=1806651b0 +180665a26 f32=5.882036E-39 f32b=394280.0 refs=1806651b0 +180665a36 f32=10.69456 f32b=-9.439503E-36 refs=1806651b0 +180665a54 f32=288796.34 f32b=-358520.03 refs=1806651b0 +180665a6b f32=-1.4650058E-5 f32b=0.017156245 refs=1806651b0 +180665aec f32=6.8693244E31 f32b=7.302369E7 refs=1806651b0 +180665b0a f32=3.3401053E-16 f32b=9.684E-42 refs=1806651b0 +180665b1b f32=412442.25 f32b=9.3207157E-35 refs=1806651b0 +180665d80 f32=5.882036E-39 f32b=-2.7287346E22 refs=1806651b0 +180665dd8 f32=-5.32966E-17 f32b=0.012484373 refs=1806651b0 +180665ea2 f32=5.882036E-39 f32b=3.4581504E7 refs=1806651b0 +180665eac f32=-2.0302732E33 f32b=1.7998543E-37 refs=1806651b0 +180665eb6 f32=4.7829577E-8 f32b=-5.3985498E19 refs=1806651b0 +180665eb8 f32=1.0129265E8 f32b=-3.7078747E-38 refs=1806651b0 +180665efa f32=-5.32966E-17 f32b=0.012484373 refs=1806651b0 +180665fe7 f32=3.3555607E-5 f32b=1.7529371E13 refs=1806651b0 +180666006 f32=4.8814396E-5 f32b=1.0808638E19 refs=1806651b0 +180666026 f32=-6.13061E37 f32b=-5.909028E-14 refs=1806651b0 +18066603e f32=4.8814396E-5 f32b=2.0816675E-15 refs=1806651b0 +18066605e f32=4.8814396E-5 f32b=1.1284741E-34 refs=1806651b0 +18066607e f32=-9.579078E35 f32b=156112.7 refs=1806651b0 +180666092 f32=-9.579078E35 f32b=0.06497034 refs=1806651b0 +18066609d f32=-1.28536285E36 f32b=5.663307E-5 refs=1806651b0 +1806660ef f32=2.7939503E-35 f32b=1.14104215E-14 refs=1806651b0 +18066614e f32=-4.9917744E-12 f32b=5.3114156E27 refs=1806651b0 +180666153 f32=1.04469577E15 f32b=5.7005755E19 refs=1806651b0 +180666179 f32=406618.38 f32b=-3.7836154E24 refs=1806651b0 +1806661d3 f32=4.103539E11 f32b=417802.62 refs=1806651b0 +1806661da f32=400474.25 f32b=3.0071864E-29 refs=1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0 +1806661e7 f32=3.3555607E-5 f32b=1.0955857E12 refs=1806651b0 +180666206 f32=4.8814396E-5 f32b=1.0808638E19 refs=1806651b0 +180666226 f32=-6.13061E37 f32b=-2.308214E-16 refs=1806651b0 +18066623e f32=4.8814396E-5 f32b=2.0816675E-15 refs=1806651b0 +18066625e f32=-3.831631E36 f32b=156112.7 refs=1806651b0 +180666272 f32=-3.831631E36 f32b=4.681606E15 refs=1806651b0 +18066627d f32=-5.1414514E36 f32b=1.9271235E34 refs=1806651b0 +1806662c5 f32=1.3633333E36 f32b=7.1135883E-37 refs=1806651b0 +1806662d0 f32=5.404286E-10 f32b=3.8827652E24 refs=1806651b0 +180666330 f32=-4.9382616E-12 f32b=-1.5608848E-11 refs=1806651b0 +180666335 f32=-4.4858086E-24 f32b=131072.0 refs=1806651b0 +180666364 f32=406618.38 f32b=1.2540406E-38 refs=1806651b0 +1806663be f32=2.846569E10 f32b=1671210.5 refs=1806651b0 +1806663c5 f32=-7.576341E24 f32b=1.585782E-38 refs=1806651b0;1806651b0 +1806663c8 f32=-4.921386E-12 f32b=6.011713E-34 refs=1806651b0;1806651b0 +1806663cd f32=2.503075E-38 f32b=1.13686E-40 refs=1806651b0;1806651b0 +1806663d6 f32=3.250727E-24 f32b=134600.25 refs=1806651b0;1806651b0;1806651b0;1806651b0;1806651b0 +1806663e0 f32=0.0021475588 f32b=7.198683E10 refs=1806651b0 +1806663fc f32=8.869E-42 f32b=-2.5484042E-8 refs=1806651b0 +180666422 f32=-4.0115107E32 f32b=-1.225165E15 refs=1806651b0 +18066647a f32=-1.9271235E34 f32b=6.408138E-39 refs=1806651b0 +1806664a0 f32=408666.38 f32b=-8.7761567E24 refs=1806651b0 +1806664ce f32=7.855982E-39 f32b=9.8809884E-29 refs=1806651b0 +180666504 f32=-4.886303E-12 f32b=1114.25 refs=1806651b0 +180666509 f32=4.26187E-17 f32b=5.8010867E-34 refs=1806651b0;1806651b0 +180666512 f32=4.778899E-17 f32b=-1.8256048E7 refs=1806651b0;1806651b0 +180666517 f32=3.882295E-4 f32b=-4.1651344 refs=1806651b0 +180666544 f32=NaN f32b=-9.461217E18 refs=1806651b0 +180666568 f32=5.996681E-37 f32b=9.765488E-38 refs=1806651b0 +180666573 f32=-4.6947215E26 f32b=-7913.1284 refs=1806651b0 +180666578 f32=1.2848725E35 f32b=248665.89 refs=1806651b0 +18066657f f32=7.1363E-17 f32b=4.036E-42 refs=1806651b0 +1806665aa f32=-6.760841E-36 f32b=NaN refs=1806651b0 +1806665b7 f32=1.8378259E9 f32b=417802.62 refs=1806651b0 +1806665be f32=6655.91 f32b=-9.441493E33 refs=1806651b0 +1806665f8 f32=408666.38 f32b=-2.5746896E24 refs=1806651b0 +180666632 f32=1.8087886E-19 f32b=9.8809884E-29 refs=1806651b0 +180666664 f32=-4.8472233E-12 f32b=1114.25 refs=1806651b0 +180666669 f32=4.26187E-17 f32b=5.8010867E-34 refs=1806651b0 +180666677 f32=6.504775E8 f32b=417802.62 refs=1806651b0 +18066667e f32=400474.25 f32b=3.0071864E-29 refs=1806651b0 +18066668b f32=3.3555607E-5 f32b=1.8378259E9 refs=1806651b0 +1806666aa f32=4.8814396E-5 f32b=-0.0022888181 refs=1806651b0 +1806666ca f32=-1.5326525E37 f32b=8.843319E37 refs=1806651b0 +1806666e2 f32=4.8814396E-5 f32b=-4.408103E-37 refs=1806651b0 +180666702 f32=4.8814396E-5 f32b=2.7670105E21 refs=1806651b0 +180666722 f32=-9.579078E35 f32b=156112.7 refs=1806651b0 +180666736 f32=-2.3947695E35 f32b=8.397219E-28 refs=1806651b0 +180666741 f32=400474.25 f32b=3.0071864E-29 refs=1806651b0 +18066674e f32=3.3555607E-5 f32b=6.378946E8 refs=1806651b0 +18066676d f32=4.8814396E-5 f32b=-1.2169445E34 refs=1806651b0 +18066678d f32=-1.5326525E37 f32b=-8.433646E31 refs=1806651b0 +1806667a5 f32=4.8814396E-5 f32b=-2.3437495 refs=1806651b0 +1806667c5 f32=-5.9869236E34 f32b=156112.7 refs=1806651b0 +1806667d9 f32=-5.9869236E34 f32b=-1.4772544E-14 refs=1806651b0 +1806667e4 f32=3.250727E-24 f32b=134600.25 refs=1806651b0 +1806667ee f32=0.0021475588 f32b=2.6013694E8 refs=1806651b0 +180666826 f32=-3.9097025E32 f32b=-1.225165E15 refs=1806651b0 +18066687e f32=4.26187E-17 f32b=5.1479974E24 refs=1806651b0 +18066688c f32=-6.9950584E34 f32b=-8.2748564E-5 refs=1806651b0;1806651b0;1806651b0;1806651b0;1806651b0 +1806668e5 f32=426010.25 f32b=1.5479142E-38 refs=1806651b0 +180666953 f32=-8.033518E34 f32b=-1.5264416E15 refs=1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0 +1806669ac f32=5.404286E-10 f32b=-289898.25 refs=1806651b0 +180666a14 f32=406618.38 f32b=2.1356614E-38 refs=1806651b0 +180666a42 f32=4.778899E-17 f32b=-1.8256056E7 refs=1806651b0;1806651b0;1806651b0;1806651b0 +180666a4f f32=13.453451 f32b=-102034.66 refs=1806651b0 +180666a74 f32=5.936246E-37 f32b=-5.001623E27 refs=1806651b0 +180666a8d f32=NaN f32b=814694.94 refs=1806651b0 +180666ae1 f32=1.5714548E-14 f32b=131072.02 refs=1806651b0 +180666b0b f32=-4.0377213E31 f32b=-7628415.5 refs=1806651b0 +180666b11 f32=-4.03735E31 f32b=-1862.4061 refs=1806651b0 +180666b17 f32=-4.0369786E31 f32b=-0.454689 refs=1806651b0 +180666b1d f32=-4.0366072E31 f32b=-1.07374584E8 refs=1806651b0 +180666b30 f32=4.7821177E-17 f32b=8.701241E31 refs=180653fa0 +180666b90 f32=4.7821177E-17 f32b=1.3277051E27 refs=180653fa0;18065ecc0;180667290;180667290;180667750;180667750 +180666e50 f32=484378.25 f32b=4.2669523E-17 refs=18065ecc0;18065ecc0 +180666e80 f32=484378.25 f32b=4.2669523E-17 refs=180667750;180667750 +180666eb0 f32=2.3566163E14 f32b=5.8557737E29 refs=18065ecc0 +180666ee3 f32=7.078386E-34 f32b=-3.8542265E-32 refs=180666eb0;180666eb0 +180666f01 f32=-10978.32 f32b=6.361782E-30 refs=180666eb0;180666eb0 +180666f04 f32=2.502788E-38 f32b=2.4524601E-33 refs=180666eb0 +180666f08 f32=2.4524601E-33 f32b=14725.499 refs=180666eb0 +180666f3e f32=-10978.32 f32b=-1.5599045E26 refs=180666eb0;180666eb0 +180666f47 f32=5.1290624E-17 f32b=1594.2598 refs=180666eb0;180666eb0 +180666fd9 f32=-4.5784383E-12 f32b=-17828.0 refs=180666eb0 +180666fde f32=406618.25 f32b=3.1035203E24 refs=180666eb0 +180666ffe f32=1184.6874 f32b=18.000648 refs=180666eb0 +180667005 f32=-7.5763366E24 f32b=NaN refs=180666eb0 +18066700e f32=6417.4067 f32b=-1.50411665E-24 refs=180666eb0 +180667020 f32=2.3566163E14 f32b=1.3285476E13 refs=18065ecc0 +180667088 f32=7.78987E-40 f32b=-3.8542265E-32 refs=180667020 +1806670a6 f32=686.14526 f32b=6.727568E-30 refs=180667020;180667020 +1806670a9 f32=7.328533E-34 f32b=2.4524601E-33 refs=180667020 +1806670ad f32=2.4524601E-33 f32b=1480.6874 refs=180667020 +1806670dd f32=686.14526 f32b=545.8052 refs=180667020;180667020 +1806670e0 f32=7.328533E-34 f32b=2.386292E7 refs=180667020 +1806670e4 f32=2.386292E7 f32b=-4.673508E9 refs=180667020 +180667110 f32=1574504.6 f32b=-6.1888005E-31 refs=180667020 +18066711f f32=142893.12 f32b=1.9310304E-28 refs=180667020 +180667138 f32=686.14526 f32b=558904.5 refs=180667020;180667020 +18066713f f32=441434.28 f32b=-5.4967186E23 refs=180667020 +18066715a f32=2.519628E-29 f32b=6.7985E-41 refs=180667020 +180667190 f32=-1.9751758E-6 f32b=4.826122E-39 refs=180667020 +18066719e f32=406618.03 f32b=1594849.9 refs=180667020 +1806671ab f32=-4.4869341E24 f32b=-2.4483785E29 refs=180667020 +180667217 f32=-4.5147115E-12 f32b=3.5311992E32 refs=180667020 +18066721c f32=-1.6478183E10 f32b=1.00387606E-28 refs=180667020;180667020 +180667220 f32=1.00387606E-28 f32b=-6.1685665E-31 refs=180667020;180667020 +18066724f f32=-4.5084943E-12 f32b=2.9209395E8 refs=180667020 +180667254 f32=-1.6675716E34 f32b=-7.71447E24 refs=180667020 +180667278 f32=38.52148 f32b=NaN refs=180667020 +18066727f f32=36.77148 f32b=-1.0695747E8 refs=180667020 +180667290 f32=5.8090775E13 f32b=13.265952 refs=18065ecc0 +1806672f0 f32=7.80422E-40 f32b=-3.8542265E-32 refs=180667290;180667290 +18066730e f32=-11746.324 f32b=6.361785E-30 refs=180667290;180667290 +180667311 f32=2.503075E-38 f32b=2.5006084E-33 refs=180667290 +180667315 f32=2.5006084E-33 f32b=54.27148 refs=180667290 +18066734b f32=-11746.324 f32b=-1.5599052E26 refs=180667290;180667290 +180667354 f32=7.80422E-40 f32b=-3.8542265E-32 refs=180667290;180667290 +180667372 f32=-11746.324 f32b=528516.44 refs=180667290;180667290 +180667375 f32=2.503075E-38 f32b=1831273.1 refs=180667290 +180667379 f32=1831273.1 f32b=3.0074946E-29 refs=180667290 +180667386 f32=1700201.1 f32b=3.0074946E-29 refs=180667290;180667290;180667290;180667290;180667290;180667290;180667290;180667290;180667290 +180667393 f32=3.935313E-29 f32b=395290.25 refs=180667290 +1806673fc f32=1969.6022 f32b=8.779681E7 refs=180667290 +180667476 f32=-6.361281E28 f32b=-4.010138E33 refs=180667290 +18066747a f32=-4.010138E33 f32b=1.6816714E-19 refs=180667290 +1806674cd f32=1969.6022 f32b=8.779681E7 refs=180667290 +180667547 f32=-6.361281E28 f32b=-4.010138E33 refs=180667290 +18066754b f32=-4.010138E33 f32b=1.6816714E-19 refs=180667290 +18066758f f32=-7.576341E24 f32b=1.5851439E-38 refs=180667290 +180667592 f32=-4.4157906E-12 f32b=-8.539297E-6 refs=180667290;180667290 +180667597 f32=1.8564452E33 f32b=23431.566 refs=180667290;180667290 +1806675b2 f32=7.80422E-40 f32b=-3.854377E-32 refs=180667290 +1806675d0 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667290;180667290 +1806675d5 f32=2.503075E-38 f32b=146989.12 refs=180667290 +1806675d9 f32=146989.12 f32b=3.1638002E-24 refs=180667290 +1806675f9 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667290;180667290 +180667602 f32=2.8728027E-37 f32b=NaN refs=180667290;180667290 +18066760b f32=6271.91 f32b=3.4806333E-12 refs=180667290 +18066763f f32=7.80422E-40 f32b=-3.854377E-32 refs=180667290 +18066765d f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667290;180667290 +180667662 f32=2.503075E-38 f32b=146989.12 refs=180667290 +180667666 f32=146989.12 f32b=1.2358595E-26 refs=180667290 +180667682 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667290;180667290;180667290;180667290 +180667690 f32=0.12703703 f32b=25.500648 refs=180667290 +180667697 f32=1.57933E-40 f32b=-3.85186E-32 refs=180667290;180667290 +1806676f0 f32=-4.376933E-12 f32b=1574496.0 refs=180667290 +1806676f5 f32=-2.4284867E-33 f32b=-51472.277 refs=180667290 +180667729 f32=0.056905743 f32b=18.000648 refs=180667290 +180667730 f32=25.067995 f32b=-8.111706E24 refs=180667290 +18066773d f32=6417.4067 f32b=9.552651E-30 refs=180667290 +180667750 f32=5.8090775E13 f32b=13.265952 refs=18065ecc0 +1806677b0 f32=7.80422E-40 f32b=-3.8542265E-32 refs=180667750;180667750 +1806677ce f32=-11746.324 f32b=6.361785E-30 refs=180667750;180667750 +1806677d1 f32=2.503075E-38 f32b=2.5006084E-33 refs=180667750 +1806677d5 f32=2.5006084E-33 f32b=0.074748985 refs=180667750 +18066780b f32=-11746.324 f32b=-1.5599052E26 refs=180667750;180667750 +180667814 f32=7.80422E-40 f32b=-3.8542265E-32 refs=180667750;180667750 +180667832 f32=-11746.324 f32b=528516.44 refs=180667750;180667750 +180667835 f32=2.503075E-38 f32b=1831273.1 refs=180667750 +180667839 f32=1831273.1 f32b=3.0074946E-29 refs=180667750 +180667846 f32=1700201.1 f32b=3.0074946E-29 refs=180667750;180667750;180667750;180667750;180667750;180667750;180667750;180667750;180667750 +180667853 f32=3.935313E-29 f32b=395290.25 refs=180667750 +1806678bc f32=1969.6022 f32b=8.779681E7 refs=180667750 +180667936 f32=-6.361281E28 f32b=-4.010138E33 refs=180667750 +18066793a f32=-4.010138E33 f32b=1.6816714E-19 refs=180667750 +18066798d f32=1969.6022 f32b=8.779681E7 refs=180667750 +180667a07 f32=-6.361281E28 f32b=-4.010138E33 refs=180667750 +180667a0b f32=-4.010138E33 f32b=1.6816714E-19 refs=180667750 +180667a4f f32=-7.576341E24 f32b=1.5849735E-38 refs=180667750 +180667a52 f32=-4.2807875E-12 f32b=-8.539297E-6 refs=180667750;180667750 +180667a57 f32=1.8564452E33 f32b=23431.566 refs=180667750;180667750 +180667a72 f32=7.80422E-40 f32b=-3.854377E-32 refs=180667750 +180667a90 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667750;180667750 +180667a95 f32=2.503075E-38 f32b=146989.12 refs=180667750 +180667a99 f32=146989.12 f32b=3.1638002E-24 refs=180667750 +180667ab9 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667750;180667750 +180667ac2 f32=2.8728027E-37 f32b=NaN refs=180667750;180667750 +180667acb f32=6271.91 f32b=3.4806333E-12 refs=180667750 +180667aff f32=7.80422E-40 f32b=-3.854377E-32 refs=180667750 +180667b1d f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667750;180667750 +180667b22 f32=2.503075E-38 f32b=146989.12 refs=180667750 +180667b26 f32=146989.12 f32b=1.2358595E-26 refs=180667750 +180667b42 f32=-2.4164496E-33 f32b=6.0117164E-34 refs=180667750;180667750;180667750;180667750 +180667b50 f32=1.8509476E-4 f32b=417802.62 refs=180667750 +180667b57 f32=-0.8654065 f32b=-2.7805237E-33 refs=180667750;180667750 +180667bab f32=-4.242485E-12 f32b=NaN refs=180667750 +180667bb0 f32=5.0395643E-29 f32b=2.582076E-24 refs=180667750 +180667be3 f32=8.348747E-5 f32b=6.705764E-8 refs=180667750 +180667bea f32=-6.063935E-31 f32b=9.515876E-30 refs=180667750 +180667bfa f32=4.6050626E-8 f32b=-8.538773E-6 refs=180667750 +180667c10 f32=2.3566163E14 f32b=1.3285476E13 refs=18065ecc0 +180667c63 f32=7.1987586E-34 f32b=-3.8542265E-32 refs=180667c10;180667c10 +180667c81 f32=-11234.324 f32b=6.361785E-30 refs=180667c10;180667c10 +180667c84 f32=2.503075E-38 f32b=2.5006084E-33 refs=180667c10 +180667c88 f32=2.5006084E-33 f32b=1.0971352E-4 refs=180667c10 +180667cbe f32=-11234.324 f32b=-1.5599052E26 refs=180667c10;180667c10 +180667cc7 f32=7.1987586E-34 f32b=-3.8542265E-32 refs=180667c10;180667c10 +180667ce5 f32=-11234.324 f32b=8.064521 refs=180667c10;180667c10 +180667ce8 f32=2.503075E-38 f32b=-7.0817747E27 refs=180667c10 +180667cec f32=-7.0817747E27 f32b=455770.25 refs=180667c10 +180667cfd f32=3.1407007E-34 f32b=-3.85186E-32 refs=180667c10 +180667d03 f32=423002.25 f32b=3.0074175E-29 refs=180667c10;180667c10;180667c10;180667c10;180667c10;180667c10 +180667d10 f32=3.9155913E-29 f32b=395290.25 refs=180667c10 +180667d80 f32=5.9760585E-10 f32b=1130.2559 refs=180667c10 +180667daf f32=7.1987586E-34 f32b=-3.8542265E-32 refs=180667c10 +180667dcd f32=-11234.324 f32b=132129.11 refs=180667c10;180667c10 +180667dd0 f32=2.503075E-38 f32b=146989.12 refs=180667c10 +180667dd4 f32=146989.12 f32b=3.1638002E-24 refs=180667c10 +180667df4 f32=-11234.324 f32b=132129.11 refs=180667c10;180667c10 +180667dfb f32=2.8728027E-37 f32b=NaN refs=180667c10 +180667e04 f32=1567.9775 f32b=1.7295121E32 refs=180667c10 +180667e25 f32=-11234.324 f32b=132129.11 refs=180667c10;180667c10 +180667e28 f32=2.503075E-38 f32b=146989.12 refs=180667c10 +180667e2c f32=146989.12 f32b=1.2358595E-26 refs=180667c10 +180667e48 f32=-11234.324 f32b=-9.749407E24 refs=180667c10;180667c10 +180667e54 f32=5.02485E-40 f32b=2.055659E22 refs=180667c10;180667c10 +180667eb3 f32=-4.1563315E-12 f32b=2.1245662E28 refs=180667c10 +180667eb8 f32=4.7042994E-29 f32b=2.5691512E-24 refs=180667c10 +180667eef f32=1.2150848E-6 f32b=18.000648 refs=180667c10 +180667ef6 f32=1.57933E-40 f32b=-8.523464E-6 refs=180667c10 +180667f05 f32=1.895241E-29 f32b=2.1382502E-38 refs=180667c10 +180667f20 f32=5.8090775E13 f32b=13.265952 refs=1806531c0;1806531c0 +180667fa5 f32=6.17E-43 f32b=-7.415432E-32 refs=180667f20 +180667faa f32=-71553.03 f32b=6.759875E-38 refs=180667f20 +180667fb0 f32=6.17E-43 f32b=1.2202127E32 refs=180667f20 +180667fb5 f32=1.1022651E18 f32b=1.47484E-39 refs=180667f20 +180667fde f32=2.061E-42 f32b=2.5183E-40 refs=180667f20 +180667fee f32=-1.8241463E-33 f32b=8.290066E-30 refs=180667f20;180667f20 +180668016 f32=4.2510116E-29 f32b=-1.2451035E15 refs=180667f20 +180668035 f32=-1.7723993E-38 f32b=1.6226539E32 refs=180667f20 +180668050 f32=389.99442 f32b=1.491071E-39 refs=180667f20 +1806680b4 f32=1.9152719E-29 f32b=7.1214E-41 refs=180667f20 +1806680c8 f32=1.2817953E32 f32b=-2.1348926E-6 refs=180667f20 +1806680e1 f32=-1.7261184E-24 f32b=1.356152E8 refs=180667f20 +1806680e8 f32=1.2817953E32 f32b=-127.640724 refs=180667f20 +1806680fa f32=2.0533218E-29 f32b=4.6103E-41 refs=180667f20;180667f20 +180668183 f32=1.7447616E-30 f32b=132436.72 refs=180667f20;180667f20;180667f20;180667f20 +180668191 f32=-1.7723993E-38 f32b=1.6226539E32 refs=180667f20 +1806681b0 f32=389.99442 f32b=1.491071E-39 refs=180667f20 +180668200 f32=1.9152719E-29 f32b=6.0093E-41 refs=180667f20 +180668211 f32=1.2310893E32 f32b=-2.134892E-6 refs=180667f20 +18066822a f32=1.2310893E32 f32b=-127.640755 refs=180667f20;180667f20 +180668240 f32=1.3198244E32 f32b=4.405598E7 refs=180667f20;180667f20 +1806682b0 f32=1.1407298E-33 f32b=131072.02 refs=180667f20;180667f20;180667f20;180667f20 +180668347 f32=1.3154035E15 f32b=131072.02 refs=180667f20 +180668383 f32=-4.019552E-12 f32b=4.854387E12 refs=180667f20 +180668388 f32=4.6089842E-17 f32b=-7.302618E7 refs=180667f20 +1806683cf f32=1.941193E35 f32b=133096.56 refs=180667f20;180667f20 +1806683f6 f32=96.498604 f32b=2.05374E-40 refs=180667f20 +18066844a f32=7.2790834E-10 f32b=1152.0415 refs=180667f20 +180668451 f32=-2.386292E7 f32b=24.025034 refs=180667f20 +180668468 f32=-2.2968116E34 f32b=131072.0 refs=180667f20 +1806684d6 f32=5.3025348E-17 f32b=-2.801094 refs=180667f20 +1806684ed f32=-7.131189E-5 f32b=131072.0 refs=180667f20 +180668540 f32=389.99442 f32b=1.766578E-39 refs=180667f20 +1806685a0 f32=2.1519301E-29 f32b=6.368E-41 refs=180667f20 +1806685b4 f32=1.2817953E32 f32b=-2.1348903E-6 refs=180667f20 +1806685cd f32=1.2817953E32 f32b=-127.6407 refs=180667f20;180667f20 +1806685dc f32=1.3198244E32 f32b=4.4056036E7 refs=180667f20;180667f20 +18066865a f32=1.00387606E-28 f32b=-6.1689276E-31 refs=180667f20;180667f20;180667f20;180667f20 +180668689 f32=-7.6896775E24 f32b=1.5845349E-38 refs=180667f20 +180668691 f32=393626.16 f32b=1.4981245E-18 refs=180667f20;180667f20 +180668723 f32=-3.9165234E-12 f32b=1.3913456E32 refs=180667f20 +180668728 f32=8.4952005E-16 f32b=2392.83 refs=180667f20 +180668744 f32=1.1714628E-11 f32b=NaN refs=180667f20 +18066874b f32=1.13167245E-11 f32b=417802.62 refs=180667f20 +180668752 f32=-388170.25 f32b=131072.0 refs=180667f20 +1806687a0 f32=-1.7723993E-38 f32b=1.6226539E32 refs=180667f20 +1806687fd f32=393626.16 f32b=1.8387743E-19 refs=180667f20;180667f20 +1806688d3 f32=-388170.25 f32b=131072.0 refs=180667f20 +18066892a f32=393626.16 f32b=3.474617E-20 refs=180667f20;180667f20 +1806689fd f32=-388170.25 f32b=131072.0 refs=180667f20 +180668a54 f32=393626.16 f32b=7.733631E-21 refs=180667f20;180667f20 +180668ad3 f32=-388170.25 f32b=131072.0 refs=180667f20 +180668b2a f32=393626.16 f32b=2.383394E-21 refs=180667f20;180667f20 +180668ba9 f32=-388170.25 f32b=131072.0 refs=180667f20 +180668c00 f32=393626.16 f32b=5.7609954E-22 refs=180667f20;180667f20 +180668c90 f32=-6.7497196E-5 f32b=-2.4178516E24 refs=180667f20 +180668ca3 f32=-2.1670041E34 f32b=131072.0 refs=180667f20 +180668cf0 f32=-1.7723993E-38 f32b=1.622753E32 refs=180667f20 +180668d40 f32=393626.16 f32b=1.0177802E-22 refs=180667f20 +180668dbe f32=-6.7497196E-5 f32b=-2.4178516E24 refs=180667f20 +180668e20 f32=-388170.25 f32b=131072.0 refs=180667f20;180667f20 +180668e9b f32=-7.917211E-21 f32b=133096.39 refs=180667f20 +180668eae f32=4.6089842E-17 f32b=-1.1684209E9 refs=180667f20;180667f20 +180669028 f32=404570.28 f32b=4.418259E-38 refs=180667f20 +180669193 f32=3.3747998E-16 f32b=4.303E-42 refs=180669160 +1806691fe f32=-7.44029E-38 f32b=1.1295723E-38 refs=180669160 +18066922c f32=-4.36378E23 f32b=4.547501E-13 refs=180669160 +180669291 f32=28.146128 f32b=1.9499266E7 refs=180669160 +1806692e0 f32=2.633989E30 f32b=9.920403E-29 refs=180669160 +1806692ee f32=1.2754345E31 f32b=-4.8647E26 refs=180669160 +1806692f7 f32=7.999315E12 f32b=-1.7103675E38 refs=180669160 +1806692f9 f32=-3.5716378E-12 f32b=-7.549495E-32 refs=180669160 +1806692fe f32=-71559.99 f32b=-0.047980554 refs=180669160;180669160 +18066930b f32=-2.1432948E23 f32b=32.499397 refs=180669160 +180669400 f32=3.0795075E-8 f32b=-5.5625827E-15 refs=180669160 +180669440 f32=-2.805722 f32b=0.08645618 refs=180669160 +18066944e f32=6.7956176E-38 f32b=3.3554432E7 refs=180669160 +180669464 f32=2.6342986E30 f32b=1.0078177E-28 refs=180669160 +180669472 f32=1.2755583E31 f32b=-4.8647E26 refs=180669160 +18066947b f32=6.18E-43 f32b=1.336408E35 refs=180669160 +180669480 f32=-3.549933E-12 f32b=-9.536557E-5 refs=180669160 +180669485 f32=6.7877905E-38 f32b=128.0 refs=180669160;180669160 +180669494 f32=8.176021E17 f32b=133117.52 refs=180669160 +1806694d0 f32=2019689.5 f32b=-6.1888005E-31 refs=180669160 +1806694d3 f32=439386.28 f32b=7.8874615E-34 refs=180669160 +1806694f8 f32=2.6342986E30 f32b=1.00781814E-28 refs=180669160 +180669506 f32=1.2755583E31 f32b=-4.8647E26 refs=180669160 +18066950f f32=6.18E-43 f32b=6.0330027E34 refs=180669160 +180669514 f32=-3.5417173E-12 f32b=8.707129E-31 refs=180669160 +180669520 f32=6.7877905E-38 f32b=32.0 refs=180669160;180669160 +18066952f f32=-45.38408 f32b=32.49939 refs=180669160 +18066953a f32=3.0469416E-17 f32b=-0.0027700067 refs=180669160 +180669545 f32=3.0795075E-8 f32b=-6.8948503E-15 refs=180669160 +18066958a f32=NaN f32b=7.2187414E-38 refs=180669160 +1806695a2 f32=626354.8 f32b=-2.880455E27 refs=180669160 +1806695a3 f32=-3.6935747E-38 f32b=-3.4836024E-37 refs=180669160 +1806695a5 f32=2.3678956E-26 f32b=2.616317E8 refs=180669160 +180669d60 f32=4.7821177E-17 f32b=1.3277051E27 refs=180669160 +18066abd0 f32=-5.8870284E-37 f32b=-51232.92 refs=1806651b0 +18066ac30 f32=2.701281E13 f32b=2.125762E14 refs=18065a0c0 +18066aca1 f32=406618.4 f32b=-6.1884394E-31 refs=18066ac30 +18066acb8 f32=2.4773345E-29 f32b=-4.1485085 refs=18066ac30 +18066acd7 f32=408666.4 f32b=-6.1884394E-31 refs=18066ac30 +18066acee f32=2.4773345E-29 f32b=-4.1485085 refs=18066ac30 +18066ad0e f32=3.086627 f32b=433242.25 refs=18066ac30 +18066ad26 f32=2.4773345E-29 f32b=-4.1485085 refs=18066ac30 +18066ad46 f32=202285.19 f32b=433242.25 refs=18066ac30 +18066ad56 f32=-5.0914736E-5 f32b=-3.8827652E24 refs=18066ac30 +18066ad9e f32=3.8597992E-29 f32b=3.9154463E-29 refs=18066ac30 +18066ae30 f32=4.3220497E14 f32b=-2.1719554E-38 refs=180667f20 +18066b470 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810 +18066b4c0 f32=134693.12 f32b=-3.866571E-32 refs=18066b470 +18066b4e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1806afd50;1806b10b0 +18066b530 f32=134693.12 f32b=-3.866571E-32 refs=18066b4e0 +18066b550 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066ece0;18066f1d0 +18066b5a0 f32=134693.12 f32b=-3.866571E-32 refs=18066b550 +18066b5c0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066ece0 +18066b610 f32=134693.12 f32b=-3.866571E-32 refs=18066b5c0 +18066b630 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066ece0;18066ece0 +18066b680 f32=134693.12 f32b=-3.866571E-32 refs=18066b630 +18066b6a0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066f1d0;18066f1d0 +18066b6f0 f32=134693.12 f32b=-3.866571E-32 refs=18066b6a0 +18066b710 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1806c0e30 +18066b760 f32=134693.12 f32b=-3.866571E-32 refs=18066b710 +18066b780 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18066b810;1807fe820 +18066b7d0 f32=134693.12 f32b=-3.866571E-32 refs=18066b780 +18066b7f0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181a28466;181a28466;181a28466;181a28466;181a28466;181a28466 +18066b810 f32=402522.25 f32b=9.36532E12 refs=1806a8b40;1806afd50;1806b10b0 +18066b880 f32=455770.25 f32b=4.7373967E19 refs=18066b810 +18066b883 f32=4.7821177E-17 f32b=-1.1964294E12 refs=18066b810 +18066b8e6 f32=4.880978E32 f32b=8.701263E31 refs=18066b810 +18066b90a f32=5.976059E-10 f32b=2.8E-45 refs=18066b810 +18066b95e f32=2.8958E-41 f32b=1.1209741E18 refs=18066b810;18066b810;18066b810 +18066b98f f32=-1.8088548E-19 f32b=-7.5763407E24 refs=18066b810 +18066b9a0 f32=455770.25 f32b=262892.28 refs=18066b810 +18066b9a3 f32=-8.589948E-39 f32b=433242.25 refs=18066b810 +18066b9f3 f32=-7.768972E-10 f32b=-7.5763407E24 refs=18066b810 +18066ba04 f32=455770.25 f32b=295660.28 refs=18066b810 +18066ba07 f32=-4.3690323E-29 f32b=433242.25 refs=18066b810 +18066ba43 f32=6438.4087 f32b=9.554065E-30 refs=18066b810 +18066ba86 f32=1.57933E-40 f32b=-6.162976E-31 refs=18066b810 +18066ba9b f32=747668.56 f32b=139578.2 refs=18066b810 +18066baf4 f32=-6.6668493E-34 f32b=1.3913773E32 refs=18066b810;18066b810;18066b810 +18066bb28 f32=4.782287E-17 f32b=-7.503157E16 refs=18066b810;18066b810;18066b810 +18066bb5b f32=1.0409428E8 f32b=3.24639E-29 refs=18066b810;18066b810;18066b810 +18066bb80 f32=4.7821177E-17 f32b=1.3277051E27 refs=18069c113;18069c113 +18066bc4b f32=1.3913773E32 f32b=-8.434426E17 refs=18066bb80 +18066bc55 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066bb80 +18066bc6b f32=1.578569E8 f32b=-3.8667966E-32 refs=18066bb80 +18066bc79 f32=-2.4164496E-33 f32b=17572.012 refs=18066bb80 +18066bcac f32=2.3097087E-38 f32b=2.535306E30 refs=18066bb80 +18066bcb5 f32=2.810972E-15 f32b=1656681.0 refs=18066bb80 +18066bcdb f32=-7.4268473E33 f32b=417802.6 refs=18066bb80 +18066bce2 f32=1.3913773E32 f32b=-1.8255888E7 refs=18066bb80 +18066bcef f32=137765.12 f32b=139546.14 refs=18066bb80;18066bb80 +18066bd00 f32=1.4946835E8 f32b=-3.8859054E-32 refs=18066bb80 +18066bd1a f32=4.782287E-17 f32b=1.3470586E27 refs=18066bb80;18066bb80 +18066bd31 f32=1700201.1 f32b=1.4038599E-11 refs=18066bb80 +18066bd66 f32=-2.6579989E-14 f32b=3.3554432E7 refs=18066bb80 +18066bd90 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066bb80 +18066bda6 f32=7.1781893E-34 f32b=NaN refs=18066bb80 +18066bdaf f32=-2.7262476E31 f32b=8.7569915E-35 refs=18066bb80 +18066bdb5 f32=-2.7258763E31 f32b=-1.07374584E8 refs=18066bb80 +18066bdc0 f32=4.7821177E-17 f32b=1.3277051E27 refs=18069c113;18069c113 +18066c1a0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1806becf0 +18066c268 f32=1.6195544E32 f32b=-1.5558805E37 refs=18066c1a0 +18066c272 f32=3.1558812E-8 f32b=-4.673611E9 refs=18066c1a0 +18066c285 f32=583860.5 f32b=189273.67 refs=18066c1a0 +18066c2ad f32=-2.9311501E-12 f32b=393624.0 refs=18066c1a0 +18066c2b2 f32=-2.4164496E-33 f32b=17572.012 refs=18066c1a0 +18066c2e5 f32=-1.71416E30 f32b=417802.6 refs=18066c1a0 +18066c2ec f32=2.3005251E-38 f32b=2.535306E30 refs=18066c1a0 +18066c2f5 f32=2.810972E-15 f32b=1656681.0 refs=18066c1a0 +18066c31b f32=-1.2235102E30 f32b=417802.6 refs=18066c1a0 +18066c322 f32=1.334333E32 f32b=-4563972.0 refs=18066c1a0 +18066c32f f32=137765.12 f32b=139546.14 refs=18066c1a0;18066c1a0 +18066c340 f32=1.4946835E8 f32b=-3.8859054E-32 refs=18066c1a0 +18066c35a f32=4.782287E-17 f32b=1.3470586E27 refs=18066c1a0;18066c1a0 +18066c371 f32=1700201.1 f32b=2.1924209E-13 refs=18066c1a0 +18066c3a3 f32=1.1225656E-4 f32b=1634665.5 refs=18066c1a0 +18066c3c1 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066c1a0 +18066c3d4 f32=7.1781893E-34 f32b=-5.3611677E20 refs=18066c1a0 +18066c3da f32=-2.6285123E31 f32b=-1.3105518E17 refs=18066c1a0 +18066c3e0 f32=-2.628141E31 f32b=-1.07374584E8 refs=18066c1a0 +18066c6a8 f32=1.6195544E32 f32b=-1.5558805E37 refs=18066c5e0 +18066c6b2 f32=3.1558812E-8 f32b=-4.673611E9 refs=18066c5e0 +18066c6c5 f32=583860.5 f32b=222041.67 refs=18066c5e0 +18066c6ed f32=-2.870754E-12 f32b=393624.0 refs=18066c5e0 +18066c6f2 f32=-2.4164496E-33 f32b=17572.012 refs=18066c5e0 +18066c72a f32=3.5269936E7 f32b=-3.8866578E-32 refs=18066c5e0 +18066c744 f32=4.782287E-17 f32b=1.3470586E27 refs=18066c5e0;18066c5e0 +18066c75b f32=-3.5413968E27 f32b=1671210.4 refs=18066c5e0 +18066c762 f32=1700201.1 f32b=2.1924209E-13 refs=18066c5e0 +18066c794 f32=2.070768E15 f32b=1634665.5 refs=18066c5e0 +18066c7b2 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066c5e0 +18066c7c5 f32=7.1781893E-34 f32b=NaN refs=18066c5e0 +18066c7ce f32=-2.5658725E31 f32b=-2.198741E24 refs=18066c5e0 +18066c7d4 f32=-2.5655011E31 f32b=-1.07374584E8 refs=18066c5e0 +18066c7e0 f32=1.2124542E14 f32b=-1.2503444E27 refs=18066bb80;18066bb80 +18066cc30 f32=220505.0 f32b=691912.2 refs=18066c1a0;18066c1a0 +18066ce80 f32=220505.0 f32b=691912.2 refs=18066c5e0;18066c5e0 +18066cf60 f32=4.261702E-17 f32b=7.19751E7 refs=1806807f0;1806807f0;1806becf0;1806c0e30;1806c0e30;1806c0e30 +18066d012 f32=3.560758E-29 f32b=2008937.1 refs=18066cf60 +18066d01d f32=7.829512E-17 f32b=2.13E-43 refs=18066cf60 +18066d08d f32=4.3315446E8 f32b=-3.866646E-32 refs=18066cf60 +18066d0b9 f32=163373.12 f32b=1.2713728E36 refs=18066cf60 +18066d0d0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066cf60 +18066d0e7 f32=138797.19 f32b=591096.7 refs=18066cf60 +18066d134 f32=-7.576341E24 f32b=1.5818563E-38 refs=18066cf60 +18066d13c f32=751764.75 f32b=1.2560445E-38 refs=18066cf60 +18066d173 f32=-2.9346173E21 f32b=-7.7070975E24 refs=18066cf60 +18066d17a f32=-2.4126155E31 f32b=-2.4170513E-33 refs=18066cf60 +18066d180 f32=4.435173E-17 f32b=2.356521E14 refs=1806b5230;1806b5230;1806b5230;1806b5230;1806b5230;1806b5230;1806b5230;1806b5230 +18066d290 f32=4.261702E-17 f32b=7.19751E7 refs=1806b5230 +18066d410 f32=4.261702E-17 f32b=7.19751E7 refs=1806b5230;1806b5230;1806b5230 +18066d4c2 f32=3.560758E-29 f32b=2000745.1 refs=18066d410 +18066d4cd f32=7.829512E-17 f32b=2.13E-43 refs=18066d410 +18066d537 f32=4.3315446E8 f32b=-3.8667214E-32 refs=18066d410 +18066d563 f32=163373.12 f32b=7.5779725E28 refs=18066d410 +18066d574 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066d410 +18066d588 f32=138797.19 f32b=591096.7 refs=18066d410 +18066d5d2 f32=-7.576341E24 f32b=1.5816907E-38 refs=18066d410 +18066d5da f32=751764.75 f32b=887878.7 refs=18066d410 +18066d60b f32=-4.866983E18 f32b=-7.7070975E24 refs=18066d410 +18066d612 f32=-2.3398247E31 f32b=-1.07374584E8 refs=18066d410 +18066d620 f32=4.261702E-17 f32b=7.19751E7 refs=1806b5230;1806b5230 +18066d6d2 f32=3.560758E-29 f32b=2008937.1 refs=18066d620 +18066d6dd f32=7.829512E-17 f32b=2.13E-43 refs=18066d620 +18066d74d f32=4.3315446E8 f32b=-3.866646E-32 refs=18066d620 +18066d779 f32=163373.12 f32b=1.2713728E36 refs=18066d620 +18066d790 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066d620 +18066d7a7 f32=138797.19 f32b=591096.7 refs=18066d620 +18066d7f4 f32=-7.576341E24 f32b=1.5816142E-38 refs=18066d620 +18066d7fc f32=751764.75 f32b=1.2560445E-38 refs=18066d620 +18066d833 f32=-2.5117242E17 f32b=-7.7070975E24 refs=18066d620 +18066d83a f32=-2.3056575E31 f32b=-2.4651995E-33 refs=18066d620 +18066d840 f32=4.261702E-17 f32b=7.19751E7 refs=1806b5230 +18066d8f9 f32=3.560758E-29 f32b=2000745.1 refs=18066d840 +18066d904 f32=7.829512E-17 f32b=2.13E-43 refs=18066d840 +18066d974 f32=4.3315446E8 f32b=-3.8667214E-32 refs=18066d840 +18066d9a0 f32=163373.12 f32b=1.98652E34 refs=18066d840 +18066d9b1 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066d840 +18066d9c8 f32=138797.19 f32b=591096.7 refs=18066d840 +18066da18 f32=-7.576341E24 f32b=1.5815374E-38 refs=18066d840 +18066da20 f32=751764.75 f32b=1.5498822E-38 refs=18066d840 +18066da57 f32=-1.3165001E16 f32b=-7.7070975E24 refs=18066d840 +18066da5e f32=-2.271738E31 f32b=-1.07374584E8 refs=18066d840 +18066dad2 f32=1.1501616E-37 f32b=455130.25 refs=18066da70 +18066dadd f32=4.7821177E-17 f32b=-1.1964305E12 refs=18066da70 +18066db4f f32=-2.5810968E-12 f32b=1.0726318 refs=18066da70 +18066db54 f32=784532.75 f32b=187410.2 refs=18066da70 +18066db73 f32=-2.7986691E15 f32b=1671210.4 refs=18066da70 +18066db7a f32=2.4970849E33 f32b=-4.9005437E15 refs=18066da70 +18066dba5 f32=-6.1639933E-31 f32b=-2.4097642E-33 refs=18066da70 +18066dbaf f32=1.4298189E-9 f32b=3.4834818E18 refs=18066da70 +18066dbbb f32=-2.250136E31 f32b=-1.07374584E8 refs=18066da70 +18066dbd0 f32=4.435173E-17 f32b=2.356521E14 refs=18069e810;18069faa0;18069faa0;18069ff20;18069ff20 +18066dc3a f32=1.3264862E-37 f32b=1.2752342E8 refs=18066dbd0 +18066dc45 f32=7.8295146E-17 f32b=1.9E-43 refs=18066dbd0 +18066dc8a f32=3.3188627E-8 f32b=9.25704E37 refs=18066dbd0 +18066dcb1 f32=2122450.0 f32b=132114.14 refs=18066dbd0 +18066dcc4 f32=145965.12 f32b=3.5621224E-9 refs=18066dbd0 +18066dcf8 f32=-2.5575046E-12 f32b=0.26815796 refs=18066dbd0 +18066dcfd f32=780436.75 f32b=456740.4 refs=18066dbd0 +18066dd1c f32=-2.7057433E14 f32b=417802.6 refs=18066dbd0 +18066dd23 f32=2.263837E33 f32b=-1.2342154E19 refs=18066dbd0 +18066dd3c f32=6.4559656E-34 f32b=6.1410255 refs=18066dbd0 +18066dd4c f32=-6.1639933E-31 f32b=-2.4176165E-33 refs=18066dbd0 +18066dd56 f32=6.1410255 f32b=3.4834818E18 refs=18066dbd0 +18066dd62 f32=-2.2239535E31 f32b=-1.07374584E8 refs=18066dbd0 +18066dd70 f32=4.261702E-17 f32b=7.19751E7 refs=1806c0e30 +18066de10 f32=1.4243037E-28 f32b=1.2909629E8 refs=18066dd70 +18066de1b f32=7.8295146E-17 f32b=2.13E-43 refs=18066dd70 +18066de90 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066dd70 +18066dea4 f32=138797.19 f32b=591096.7 refs=18066dd70 +18066dee7 f32=-7.576341E24 f32b=1.5813649E-38 refs=18066dd70 +18066deef f32=196133.19 f32b=887910.7 refs=18066dd70 +18066df18 f32=-1.7185774E13 f32b=417802.6 refs=18066dd70 +18066df1f f32=2.4666611E33 f32b=-1.357035E31 refs=18066dd70 +18066df4e f32=2.4197148E26 f32b=5.9170713E-37 refs=18066dd70 +18066df60 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066dd70 +18066df73 f32=7.449023E-34 f32b=6.1410255 refs=18066dd70 +18066df77 f32=6.1410255 f32b=3.4834818E18 refs=18066dd70 +18066df87 f32=-2.189972E31 f32b=-1.07374584E8 refs=18066dd70 +18066df90 f32=4.435173E-17 f32b=2.356521E14 refs=1806c0e30 +18066e02e f32=1.4243037E-28 f32b=1.2909629E8 refs=18066df90 +18066e039 f32=7.8295146E-17 f32b=2.13E-43 refs=18066df90 +18066e0b0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18066df90 +18066e0c7 f32=138797.19 f32b=591096.7 refs=18066df90 +18066e10d f32=-7.576341E24 f32b=1.5812878E-38 refs=18066df90 +18066e115 f32=196133.19 f32b=3.2468447E-38 refs=18066df90 +18066e144 f32=-8.851323E11 f32b=1671210.4 refs=18066df90 +18066e14b f32=2.4768025E33 f32b=-5.4282626E31 refs=18066df90 +18066e178 f32=1.5125874E25 f32b=1.094E-40 refs=18066df90 +18066e190 f32=3.062749E-8 f32b=-1.8256292E7 refs=18066df90 +18066e1a6 f32=7.449023E-34 f32b=6.1410255 refs=18066df90 +18066e1aa f32=6.1410255 f32b=3.4834818E18 refs=18066df90 +18066e1ba f32=-2.155124E31 f32b=-3.867282E-32 refs=18066df90 +18066e1c0 f32=4.3220497E14 f32b=7.3910255 refs=18066bb80;18066bb80 +18066e2f0 f32=4.3220497E14 f32b=7.3910255 refs=18066c1a0;18066c1a0 +18066e3f0 f32=-5.8874876E-37 f32b=-51264.92 refs=18066cf60 +18066e470 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d410 +18066e4e0 f32=5.8638383E13 f32b=13.265952 refs=18066df90 +18066e670 f32=4.3220497E14 f32b=7.3910255 refs=18066c5e0;18066c5e0;18066dd70 +18066e720 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d620 +18066e7a0 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d840 +18066e820 f32=13.458557 f32b=-1.269687E27 refs=18066df90;18066df90 +18066ea00 f32=4.3220497E14 f32b=1.3634036E20 refs=180687540;180687800;180688050;1806896f0;18068c000;18068c5a0;1806b1af0 +18066eb70 f32=4.3220497E14 f32b=1.3634036E20 refs=180687a60;18068a990;18068ca70;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069ff20;18069ff20;18069ff20;18069ff20;1806b2f10;1806b2f10;1806c0e30;1806c0e30 +18066ed79 f32=137773.14 f32b=1444017.1 refs=18066ece0 +18066ed91 f32=5.1290638E-17 f32b=5.7024704E36 refs=18066ece0 +18066edbb f32=28.525034 f32b=-2.4177823E-33 refs=18066ece0 +18066edc1 f32=-4.3690323E-29 f32b=433242.25 refs=18066ece0 +18066ee14 f32=1.2262114E10 f32b=-6.162976E-31 refs=18066ece0 +18066ee28 f32=451674.28 f32b=262892.28 refs=18066ece0 +18066ee2b f32=-8.589948E-39 f32b=433242.25 refs=18066ece0 +18066eea1 f32=8.037865E-34 f32b=131072.02 refs=18066ece0 +18066eeb6 f32=451674.28 f32b=7.228694E14 refs=18066ece0 +18066eeb9 f32=4.7821177E-17 f32b=-1.1964284E12 refs=18066ece0 +18066ef39 f32=4.053796E-29 f32b=-2.8301875E29 refs=18066ece0;18066ece0;18066ece0 +18066ef77 f32=-3.2769803E-24 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066efab f32=7.6599074E-34 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066efdf f32=7.69E-34 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066f011 f32=1.44537E-40 f32b=3.739785E-39 refs=18066ece0;18066ece0;18066ece0 +18066f016 f32=1.4609E-41 f32b=1.338556E-15 refs=18066ece0 +18066f046 f32=-6.155214E19 f32b=-7.5763407E24 refs=18066ece0 +18066f057 f32=451674.28 f32b=3.1047003E24 refs=18066ece0 +18066f05a f32=4.7821177E-17 f32b=-1.1964305E12 refs=18066ece0 +18066f0da f32=-7.6298142E-34 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066f10e f32=-3.2769803E-24 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066f142 f32=7.6599074E-34 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066f176 f32=7.69E-34 f32b=1.6195544E32 refs=18066ece0;18066ece0;18066ece0 +18066f1a8 f32=406618.25 f32b=3.7778303E-37 refs=18066ece0;18066ece0;18066ece0;18066ece0 +18066f269 f32=137773.14 f32b=1444017.1 refs=18066f1d0 +18066f281 f32=5.1290638E-17 f32b=5.7024704E36 refs=18066f1d0 +18066f2ab f32=28.525034 f32b=-2.4177823E-33 refs=18066f1d0 +18066f2b1 f32=-4.3690323E-29 f32b=433242.25 refs=18066f1d0 +18066f304 f32=-3.3367481 f32b=1.721199E-30 refs=18066f1d0 +18066f312 f32=451674.28 f32b=262892.28 refs=18066f1d0 +18066f315 f32=-8.589948E-39 f32b=433242.25 refs=18066f1d0 +18066f38b f32=8.037865E-34 f32b=131072.02 refs=18066f1d0 +18066f3a0 f32=451674.28 f32b=7.228694E14 refs=18066f1d0 +18066f3a3 f32=4.7821177E-17 f32b=-1.1964284E12 refs=18066f1d0 +18066f423 f32=4.053796E-29 f32b=-2.7693544E29 refs=18066f1d0;18066f1d0;18066f1d0 +18066f461 f32=-3.2769803E-24 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f495 f32=7.6599074E-34 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f4c9 f32=7.69E-34 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f4fb f32=1.44537E-40 f32b=5.209153E-39 refs=18066f1d0;18066f1d0;18066f1d0 +18066f500 f32=2.0348E-41 f32b=1.4562614E-18 refs=18066f1d0 +18066f530 f32=-6.155214E19 f32b=-7.5763407E24 refs=18066f1d0 +18066f541 f32=451674.28 f32b=3.1047003E24 refs=18066f1d0 +18066f544 f32=4.7821177E-17 f32b=-1.1964305E12 refs=18066f1d0 +18066f5c4 f32=-7.6298142E-34 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f5f8 f32=-3.2769803E-24 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f62c f32=7.6599074E-34 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f660 f32=7.69E-34 f32b=1.6195544E32 refs=18066f1d0;18066f1d0;18066f1d0 +18066f692 f32=406618.25 f32b=3.7778303E-37 refs=18066f1d0;18066f1d0;18066f1d0;18066f1d0 +1806702a2 f32=1.3929899E-19 f32b=1609.6022 refs=180670230 +1806702ba f32=515162.25 f32b=2.570101 refs=180670230 +1806702bd f32=5.476007E-17 f32b=-3.0628486E14 refs=180670230 +180670312 f32=4.6089842E-17 f32b=-285251.0 refs=180670230 +180670322 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670230 +18067038d f32=4.782287E-17 f32b=-7.503129E16 refs=180670230;180670230;180670230 +1806703c0 f32=6.095127E-17 f32b=3.14E-43 refs=180670230;180670230;180670230 +1806703de f32=-4.3949347E-37 f32b=132433.02 refs=180670230 +180670420 f32=5.8638383E13 f32b=219397.36 refs=1806becf0 +180670492 f32=1.3929899E-19 f32b=1609.6022 refs=180670420 +1806704aa f32=515162.25 f32b=2.570101 refs=180670420 +1806704ad f32=5.476007E-17 f32b=-3.0628486E14 refs=180670420 +180670502 f32=4.6089842E-17 f32b=-285251.0 refs=180670420 +180670512 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670420 +18067057d f32=4.782287E-17 f32b=-7.503129E16 refs=180670420;180670420;180670420 +1806705b0 f32=6.095127E-17 f32b=3.14E-43 refs=180670420;180670420;180670420 +1806705ce f32=-1.8876101E-27 f32b=132432.98 refs=180670420 +180670682 f32=1.3929899E-19 f32b=1609.6022 refs=180670610 +18067069a f32=515162.25 f32b=2.570101 refs=180670610 +18067069d f32=5.476007E-17 f32b=-3.0628486E14 refs=180670610 +1806706f2 f32=4.6089842E-17 f32b=-285251.0 refs=180670610 +180670702 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670610 +18067076d f32=4.782287E-17 f32b=-7.503129E16 refs=180670610;180670610;180670610 +1806707a0 f32=6.095127E-17 f32b=3.14E-43 refs=180670610;180670610;180670610 +1806707be f32=-8.107224E-18 f32b=132432.95 refs=180670610 +180670800 f32=5.8638383E13 f32b=219397.36 refs=181a28466 +180670872 f32=1.3929899E-19 f32b=1609.6022 refs=180670800 +18067088a f32=515162.25 f32b=2.570101 refs=180670800 +18067088d f32=5.476007E-17 f32b=-3.0628486E14 refs=180670800 +1806708e2 f32=4.6089842E-17 f32b=-285251.0 refs=180670800 +1806708f2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670800 +18067095d f32=4.782287E-17 f32b=-7.503129E16 refs=180670800;180670800;180670800 +180670990 f32=6.095127E-17 f32b=3.14E-43 refs=180670800;180670800;180670800 +1806709ae f32=-3.482026E-8 f32b=132432.92 refs=180670800 +180670a62 f32=1.3929899E-19 f32b=1609.6022 refs=1806709f0 +180670a7a f32=515162.25 f32b=2.570101 refs=1806709f0 +180670a7d f32=5.476007E-17 f32b=-3.0628486E14 refs=1806709f0 +180670ad2 f32=4.6089842E-17 f32b=-285251.0 refs=1806709f0 +180670ae2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=1806709f0 +180670b4d f32=4.782287E-17 f32b=-7.503129E16 refs=1806709f0;1806709f0;1806709f0 +180670b80 f32=6.095127E-17 f32b=3.14E-43 refs=1806709f0;1806709f0;1806709f0 +180670b9e f32=-149.55188 f32b=132432.89 refs=1806709f0 +180670c52 f32=1.3929899E-19 f32b=1609.6022 refs=180670be0 +180670c6a f32=515162.25 f32b=2.570101 refs=180670be0 +180670c6d f32=5.476007E-17 f32b=-3.0628486E14 refs=180670be0 +180670cc2 f32=4.6089842E-17 f32b=-285251.0 refs=180670be0 +180670cd2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670be0 +180670d3d f32=4.782287E-17 f32b=-7.503129E16 refs=180670be0;180670be0;180670be0 +180670d70 f32=6.095127E-17 f32b=3.14E-43 refs=180670be0;180670be0;180670be0 +180670d8e f32=-6.4232043E11 f32b=132432.86 refs=180670be0 +180670e42 f32=1.3929899E-19 f32b=1609.6022 refs=180670dd0 +180670e5a f32=515162.25 f32b=2.570101 refs=180670dd0 +180670e5d f32=5.476007E-17 f32b=-3.0628486E14 refs=180670dd0 +180670eb2 f32=4.6089842E-17 f32b=-285251.0 refs=180670dd0 +180670ec2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670dd0 +180670f2d f32=4.782287E-17 f32b=-7.503129E16 refs=180670dd0;180670dd0;180670dd0 +180670f60 f32=6.095127E-17 f32b=3.14E-43 refs=180670dd0;180670dd0;180670dd0 +180670f7e f32=-2.7587453E21 f32b=132432.83 refs=180670dd0 +180671032 f32=1.3929899E-19 f32b=1609.6022 refs=180670fc0 +18067104a f32=515162.25 f32b=2.570101 refs=180670fc0 +18067104d f32=5.476007E-17 f32b=-3.0628486E14 refs=180670fc0 +1806710a2 f32=4.6089842E-17 f32b=-285251.0 refs=180670fc0 +1806710b2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180670fc0 +18067111d f32=4.782287E-17 f32b=-7.503129E16 refs=180670fc0;180670fc0;180670fc0 +180671150 f32=6.095127E-17 f32b=3.14E-43 refs=180670fc0;180670fc0;180670fc0 +18067116e f32=-1.1848721E31 f32b=132432.8 refs=180670fc0 +180671222 f32=1.3929899E-19 f32b=1609.6022 refs=1806711b0 +18067123a f32=515162.25 f32b=2.570101 refs=1806711b0 +18067123d f32=5.476007E-17 f32b=-3.0628486E14 refs=1806711b0 +180671292 f32=4.6089842E-17 f32b=-285251.0 refs=1806711b0 +1806712a2 f32=4.7821177E-17 f32b=-1.1964231E12 refs=1806711b0 +18067130d f32=4.782287E-17 f32b=-7.503129E16 refs=1806711b0;1806711b0;1806711b0 +180671340 f32=6.095127E-17 f32b=3.14E-43 refs=1806711b0;1806711b0;1806711b0 +18067135e f32=4.3949347E-37 f32b=132432.78 refs=1806711b0 +1806713a0 f32=5.8638383E13 f32b=219397.36 refs=18069c113;18069c113 +180671412 f32=1.3929899E-19 f32b=1609.6022 refs=1806713a0 +18067142a f32=515162.25 f32b=2.570101 refs=1806713a0 +18067142d f32=5.476007E-17 f32b=-3.0628486E14 refs=1806713a0 +180671482 f32=4.6089842E-17 f32b=-285251.0 refs=1806713a0 +180671492 f32=4.7821177E-17 f32b=-1.1964231E12 refs=1806713a0 +1806714fd f32=4.782287E-17 f32b=-7.503129E16 refs=1806713a0;1806713a0;1806713a0 +180671530 f32=6.095127E-17 f32b=3.14E-43 refs=1806713a0;1806713a0;1806713a0 +18067154e f32=1.8876101E-27 f32b=132432.75 refs=1806713a0 +180671602 f32=1.3929899E-19 f32b=1609.6022 refs=180671590 +18067161a f32=515162.25 f32b=2.570101 refs=180671590 +18067161d f32=5.476007E-17 f32b=-3.0628486E14 refs=180671590 +180671672 f32=4.6089842E-17 f32b=-285251.0 refs=180671590 +180671682 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671590 +1806716ed f32=4.782287E-17 f32b=-7.503129E16 refs=180671590;180671590;180671590 +180671720 f32=6.095127E-17 f32b=3.14E-43 refs=180671590;180671590;180671590 +18067173e f32=8.107224E-18 f32b=132432.72 refs=180671590 +180671780 f32=5.8638383E13 f32b=219397.36 refs=1806becf0 +1806717f2 f32=1.3929899E-19 f32b=1609.6022 refs=180671780 +18067180a f32=515162.25 f32b=2.570101 refs=180671780 +18067180d f32=5.476007E-17 f32b=-3.0628486E14 refs=180671780 +180671862 f32=4.6089842E-17 f32b=-285251.0 refs=180671780 +180671872 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671780 +1806718dd f32=4.782287E-17 f32b=-7.503129E16 refs=180671780;180671780;180671780 +180671910 f32=6.095127E-17 f32b=3.14E-43 refs=180671780;180671780;180671780 +18067192e f32=3.482026E-8 f32b=132432.69 refs=180671780 +180671970 f32=5.8638383E13 f32b=219397.36 refs=1806b79a0;1806b79a0 +1806719e2 f32=1.3929899E-19 f32b=1609.6022 refs=180671970 +1806719fa f32=515162.25 f32b=2.570101 refs=180671970 +1806719fd f32=5.476007E-17 f32b=-3.0628486E14 refs=180671970 +180671a52 f32=4.6089842E-17 f32b=-285251.0 refs=180671970 +180671a62 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671970 +180671acd f32=4.782287E-17 f32b=-7.503129E16 refs=180671970;180671970;180671970 +180671b00 f32=6.095127E-17 f32b=3.14E-43 refs=180671970;180671970;180671970 +180671b1e f32=149.55188 f32b=132432.66 refs=180671970 +180671b60 f32=5.8638383E13 f32b=219397.36 refs=180690270 +180671bd2 f32=1.3929899E-19 f32b=1609.6022 refs=180671b60 +180671bea f32=515162.25 f32b=2.570101 refs=180671b60 +180671bed f32=5.476007E-17 f32b=-3.0628486E14 refs=180671b60 +180671c42 f32=4.6089842E-17 f32b=-285251.0 refs=180671b60 +180671c52 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671b60 +180671cbd f32=4.782287E-17 f32b=-7.503129E16 refs=180671b60;180671b60;180671b60 +180671cf0 f32=6.095127E-17 f32b=3.14E-43 refs=180671b60;180671b60;180671b60 +180671d0e f32=6.4232043E11 f32b=132432.62 refs=180671b60 +180671d50 f32=5.8638383E13 f32b=219397.36 refs=1806a2680 +180671dc2 f32=1.3929899E-19 f32b=1609.6022 refs=180671d50 +180671dda f32=515162.25 f32b=2.570101 refs=180671d50 +180671ddd f32=5.476007E-17 f32b=-3.0628486E14 refs=180671d50 +180671e32 f32=4.6089842E-17 f32b=-285251.0 refs=180671d50 +180671e42 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671d50 +180671ead f32=4.782287E-17 f32b=-7.503129E16 refs=180671d50;180671d50;180671d50 +180671ee0 f32=6.095127E-17 f32b=3.14E-43 refs=180671d50;180671d50;180671d50 +180671efe f32=2.7587453E21 f32b=132432.6 refs=180671d50 +180671f40 f32=5.8638383E13 f32b=219397.36 refs=1806afd50 +180671fb2 f32=1.3929899E-19 f32b=1609.6022 refs=180671f40 +180671fca f32=515162.25 f32b=2.570101 refs=180671f40 +180671fcd f32=5.476007E-17 f32b=-3.0628486E14 refs=180671f40 +180672022 f32=4.6089842E-17 f32b=-285251.0 refs=180671f40 +180672032 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180671f40 +18067209d f32=4.782287E-17 f32b=-7.503129E16 refs=180671f40;180671f40;180671f40 +1806720d0 f32=6.095127E-17 f32b=3.14E-43 refs=180671f40;180671f40;180671f40 +1806720ee f32=1.1848721E31 f32b=132432.56 refs=180671f40 +180672130 f32=5.8638383E13 f32b=219397.36 refs=1806b10b0 +1806721a2 f32=1.3929899E-19 f32b=1609.6022 refs=180672130 +1806721ba f32=515162.25 f32b=2.570101 refs=180672130 +1806721bd f32=5.476007E-17 f32b=-3.0628486E14 refs=180672130 +180672212 f32=4.6089842E-17 f32b=-285251.0 refs=180672130 +180672222 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180672130 +18067228d f32=4.782287E-17 f32b=-7.503129E16 refs=180672130;180672130;180672130 +1806722c0 f32=6.095127E-17 f32b=3.14E-43 refs=180672130;180672130;180672130 +1806722de f32=-4.3949347E-37 f32b=132432.53 refs=180672130 +180672320 f32=5.8638383E13 f32b=219397.36 refs=1806bb800 +180672392 f32=1.3929899E-19 f32b=1609.6022 refs=180672320 +1806723aa f32=515162.25 f32b=2.570101 refs=180672320 +1806723ad f32=5.476007E-17 f32b=-3.0628486E14 refs=180672320 +180672402 f32=4.6089842E-17 f32b=-285251.0 refs=180672320 +180672412 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180672320 +18067247d f32=4.782287E-17 f32b=-7.503129E16 refs=180672320;180672320;180672320 +1806724b0 f32=6.095127E-17 f32b=3.14E-43 refs=180672320;180672320;180672320 +1806724ce f32=-1.8876101E-27 f32b=132432.5 refs=180672320 +180672510 f32=-5.8874876E-37 f32b=-51264.92 refs=180674d00 +1806725db f32=2.0348E-41 f32b=-6.2368967E29 refs=1806725b0 +18067262b f32=457818.25 f32b=2.568148 refs=1806725b0 +18067262e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806725b0 +180672686 f32=4.6089842E-17 f32b=-285251.0 refs=1806725b0 +180672696 f32=5.476007E-17 f32b=-3.062854E14 refs=1806725b0 +18067272c f32=4.782287E-17 f32b=-7.503129E16 refs=1806725b0;1806725b0;1806725b0 +18067275f f32=6.789017E-17 f32b=2.02E-43 refs=1806725b0;1806725b0;1806725b0 +180672770 f32=2.3566163E14 f32b=5.8557737E29 refs=1806becf0 +18067279b f32=2.0348E-41 f32b=-5.8154168E28 refs=180672770 +1806727eb f32=457818.25 f32b=2.568148 refs=180672770 +1806727ee f32=4.7821177E-17 f32b=-1.1964252E12 refs=180672770 +180672846 f32=4.6089842E-17 f32b=-285251.0 refs=180672770 +180672856 f32=5.476007E-17 f32b=-3.062854E14 refs=180672770 +1806728ec f32=4.782287E-17 f32b=-7.503129E16 refs=180672770;180672770;180672770 +18067291f f32=6.789017E-17 f32b=2.02E-43 refs=180672770;180672770;180672770 +18067295b f32=2.0348E-41 f32b=-4.8725755E27 refs=180672930 +1806729ab f32=457818.25 f32b=2.568148 refs=180672930 +1806729ae f32=4.7821177E-17 f32b=-1.1964252E12 refs=180672930 +180672a06 f32=4.6089842E-17 f32b=-285251.0 refs=180672930 +180672a16 f32=5.476007E-17 f32b=-3.062854E14 refs=180672930 +180672aac f32=4.782287E-17 f32b=-7.503129E16 refs=180672930;180672930;180672930 +180672adf f32=6.789017E-17 f32b=2.02E-43 refs=180672930;180672930;180672930 +180672b1b f32=2.0348E-41 f32b=-4.5432943E26 refs=180672af0 +180672b6b f32=457818.25 f32b=2.568148 refs=180672af0 +180672b6e f32=4.7821177E-17 f32b=-1.1964252E12 refs=180672af0 +180672bc6 f32=4.6089842E-17 f32b=-285251.0 refs=180672af0 +180672bd6 f32=5.476007E-17 f32b=-3.062854E14 refs=180672af0 +180672c6c f32=4.782287E-17 f32b=-7.503129E16 refs=180672af0;180672af0;180672af0 +180672c9f f32=6.789017E-17 f32b=2.02E-43 refs=180672af0;180672af0;180672af0 +180672cdb f32=2.0348E-41 f32b=-3.8066996E25 refs=180672cb0 +180672d2b f32=457818.25 f32b=2.568148 refs=180672cb0 +180672d2e f32=4.7821177E-17 f32b=-1.1964252E12 refs=180672cb0 +180672d86 f32=4.6089842E-17 f32b=-285251.0 refs=180672cb0 +180672d96 f32=5.476007E-17 f32b=-3.062854E14 refs=180672cb0 +180672e2c f32=4.782287E-17 f32b=-7.503129E16 refs=180672cb0;180672cb0;180672cb0 +180672e5f f32=6.789017E-17 f32b=2.02E-43 refs=180672cb0;180672cb0;180672cb0 +180672e9b f32=2.0348E-41 f32b=-3.5494487E24 refs=180672e70 +180672eeb f32=457818.25 f32b=2.568148 refs=180672e70 +180672eee f32=4.7821177E-17 f32b=-1.1964252E12 refs=180672e70 +180672f46 f32=4.6089842E-17 f32b=-285251.0 refs=180672e70 +180672f56 f32=5.476007E-17 f32b=-3.062854E14 refs=180672e70 +180672fec f32=4.782287E-17 f32b=-7.503129E16 refs=180672e70;180672e70;180672e70 +18067301f f32=6.789017E-17 f32b=2.02E-43 refs=180672e70;180672e70;180672e70 +18067305b f32=2.0348E-41 f32b=-2.973984E23 refs=180673030 +1806730ab f32=457818.25 f32b=2.568148 refs=180673030 +1806730ae f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673030 +180673106 f32=4.6089842E-17 f32b=-285251.0 refs=180673030 +180673116 f32=5.476007E-17 f32b=-3.062854E14 refs=180673030 +1806731ac f32=4.782287E-17 f32b=-7.503129E16 refs=180673030;180673030;180673030 +1806731df f32=6.789017E-17 f32b=2.02E-43 refs=180673030;180673030;180673030 +18067321b f32=2.0348E-41 f32b=-2.7730068E22 refs=1806731f0 +18067326b f32=457818.25 f32b=2.568148 refs=1806731f0 +18067326e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806731f0 +1806732c6 f32=4.6089842E-17 f32b=-285251.0 refs=1806731f0 +1806732d6 f32=5.476007E-17 f32b=-3.062854E14 refs=1806731f0 +18067336c f32=4.782287E-17 f32b=-7.503129E16 refs=1806731f0;1806731f0;1806731f0 +18067339f f32=6.789017E-17 f32b=2.02E-43 refs=1806731f0;1806731f0;1806731f0 +1806733db f32=2.0348E-41 f32b=-2.323425E21 refs=1806733b0 +18067342b f32=457818.25 f32b=2.568148 refs=1806733b0 +18067342e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806733b0 +180673486 f32=4.6089842E-17 f32b=-285251.0 refs=1806733b0 +180673496 f32=5.476007E-17 f32b=-3.062854E14 refs=1806733b0 +18067352c f32=4.782287E-17 f32b=-7.503129E16 refs=1806733b0;1806733b0;1806733b0 +18067355f f32=6.789017E-17 f32b=2.02E-43 refs=1806733b0;1806733b0;1806733b0 +180673570 f32=2.3566163E14 f32b=5.8557737E29 refs=18069c113;18069c113 +18067359b f32=2.0348E-41 f32b=-2.1664116E20 refs=180673570 +1806735eb f32=457818.25 f32b=2.568148 refs=180673570 +1806735ee f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673570 +180673646 f32=4.6089842E-17 f32b=-285251.0 refs=180673570 +180673656 f32=5.476007E-17 f32b=-3.062854E14 refs=180673570 +1806736ec f32=4.782287E-17 f32b=-7.503129E16 refs=180673570;180673570;180673570 +18067371f f32=6.789017E-17 f32b=2.02E-43 refs=180673570;180673570;180673570 +18067375b f32=2.0348E-41 f32b=-1.8151758E19 refs=180673730 +1806737ab f32=457818.25 f32b=2.568148 refs=180673730 +1806737ae f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673730 +180673806 f32=4.6089842E-17 f32b=-285251.0 refs=180673730 +180673816 f32=5.476007E-17 f32b=-3.062854E14 refs=180673730 +1806738ac f32=4.782287E-17 f32b=-7.503129E16 refs=180673730;180673730;180673730 +1806738df f32=6.789017E-17 f32b=2.02E-43 refs=180673730;180673730;180673730 +1806738f0 f32=2.3566163E14 f32b=5.8557737E29 refs=1806becf0 +18067391b f32=2.0348E-41 f32b=-1.692509E18 refs=1806738f0 +18067396b f32=457818.25 f32b=2.568148 refs=1806738f0 +18067396e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806738f0 +1806739c6 f32=4.6089842E-17 f32b=-285251.0 refs=1806738f0 +1806739d6 f32=5.476007E-17 f32b=-3.062854E14 refs=1806738f0 +180673a6c f32=4.782287E-17 f32b=-7.503129E16 refs=1806738f0;1806738f0;1806738f0 +180673a9f f32=6.789017E-17 f32b=2.02E-43 refs=1806738f0;1806738f0;1806738f0 +180673ab0 f32=2.3566163E14 f32b=5.8557737E29 refs=1806b79a0;1806b79a0 +180673adb f32=2.0348E-41 f32b=-1.4181061E17 refs=180673ab0 +180673b2b f32=457818.25 f32b=2.568148 refs=180673ab0 +180673b2e f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673ab0 +180673b86 f32=4.6089842E-17 f32b=-285251.0 refs=180673ab0 +180673b96 f32=5.476007E-17 f32b=-3.062854E14 refs=180673ab0 +180673c2c f32=4.782287E-17 f32b=-7.503129E16 refs=180673ab0;180673ab0;180673ab0 +180673c5f f32=6.789017E-17 f32b=2.02E-43 refs=180673ab0;180673ab0;180673ab0 +180673c70 f32=2.3566163E14 f32b=5.8557737E29 refs=180690270 +180673c9b f32=2.0348E-41 f32b=-1.3222727E16 refs=180673c70 +180673ceb f32=457818.25 f32b=2.568148 refs=180673c70 +180673cee f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673c70 +180673d46 f32=4.6089842E-17 f32b=-285251.0 refs=180673c70 +180673d56 f32=5.476007E-17 f32b=-3.062854E14 refs=180673c70 +180673dec f32=4.782287E-17 f32b=-7.503129E16 refs=180673c70;180673c70;180673c70 +180673e1f f32=6.789017E-17 f32b=2.02E-43 refs=180673c70;180673c70;180673c70 +180673e30 f32=2.3566163E14 f32b=5.8557737E29 refs=1806a2680 +180673e5b f32=2.0348E-41 f32b=-1.1078954E15 refs=180673e30 +180673eab f32=457818.25 f32b=2.568148 refs=180673e30 +180673eae f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673e30 +180673f06 f32=4.6089842E-17 f32b=-285251.0 refs=180673e30 +180673f16 f32=5.476007E-17 f32b=-3.062854E14 refs=180673e30 +180673fac f32=4.782287E-17 f32b=-7.503129E16 refs=180673e30;180673e30;180673e30 +180673fdf f32=6.789017E-17 f32b=2.02E-43 refs=180673e30;180673e30;180673e30 +180673ff0 f32=2.3566163E14 f32b=5.8557737E29 refs=1806afd50 +18067401b f32=2.0348E-41 f32b=-1.0330255E14 refs=180673ff0 +18067406b f32=457818.25 f32b=2.568148 refs=180673ff0 +18067406e f32=4.7821177E-17 f32b=-1.1964252E12 refs=180673ff0 +180674082 f32=-1.1964424E12 f32b=4.435512E-17 refs=180674d00 +1806740c6 f32=4.6089842E-17 f32b=-285251.0 refs=180673ff0 +1806740d6 f32=5.476007E-17 f32b=-3.062854E14 refs=180673ff0 +18067416c f32=4.782287E-17 f32b=-7.503129E16 refs=180673ff0;180673ff0;180673ff0 +18067419f f32=6.789017E-17 f32b=2.02E-43 refs=180673ff0;180673ff0;180673ff0 +1806741b0 f32=2.3566163E14 f32b=5.8557737E29 refs=1806b10b0 +1806741db f32=2.0348E-41 f32b=-8.655433E12 refs=1806741b0 +18067422b f32=457818.25 f32b=2.568148 refs=1806741b0 +18067422e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806741b0 +180674286 f32=4.6089842E-17 f32b=-285251.0 refs=1806741b0 +180674296 f32=5.476007E-17 f32b=-3.062854E14 refs=1806741b0 +18067432c f32=4.782287E-17 f32b=-7.503129E16 refs=1806741b0;1806741b0;1806741b0 +18067435f f32=6.789017E-17 f32b=2.02E-43 refs=1806741b0;1806741b0;1806741b0 +180674370 f32=2.3566163E14 f32b=5.8557737E29 refs=181a28466 +18067439b f32=2.0348E-41 f32b=-8.070512E11 refs=180674370 +1806743eb f32=457818.25 f32b=2.568148 refs=180674370 +1806743ee f32=4.7821177E-17 f32b=-1.1964252E12 refs=180674370 +180674446 f32=4.6089842E-17 f32b=-285251.0 refs=180674370 +180674456 f32=5.476007E-17 f32b=-3.062854E14 refs=180674370 +1806744ec f32=4.782287E-17 f32b=-7.503129E16 refs=180674370;180674370;180674370 +18067451f f32=6.789017E-17 f32b=2.02E-43 refs=180674370;180674370;180674370 +180674530 f32=2.3566163E14 f32b=5.8557737E29 refs=1806bb800 +18067455b f32=2.0348E-41 f32b=-6.762057E10 refs=180674530 +1806745ab f32=457818.25 f32b=2.568148 refs=180674530 +1806745ae f32=4.7821177E-17 f32b=-1.1964252E12 refs=180674530 +180674606 f32=4.6089842E-17 f32b=-285251.0 refs=180674530 +180674616 f32=5.476007E-17 f32b=-3.062854E14 refs=180674530 +1806746ac f32=4.782287E-17 f32b=-7.503129E16 refs=180674530;180674530;180674530 +1806746df f32=6.789017E-17 f32b=2.02E-43 refs=180674530;180674530;180674530 +1806746f0 f32=4.435173E-17 f32b=219396.12 refs=1806becf0;1806becf0 +1806748d0 f32=4.435173E-17 f32b=13.458504 refs=1809f9520 +180674ad0 f32=-5.887373E-37 f32b=-51280.92 refs=18066b810 +180674d00 f32=4.435087E-17 f32b=1098.3789 refs=1805bdb50 +180674dd3 f32=-7.44029E-38 f32b=1.60669E-40 refs=180674d00 +180674e00 f32=24.318003 f32b=1.0092567E-28 refs=180674d00 +180674e4f f32=-2.1793194E15 f32b=-3.143903E34 refs=180674d00 +180674ed8 f32=-8.8591485E-38 f32b=1.251603E-39 refs=180674d00 +180675030 f32=8.869E-42 f32b=-21364.0 refs=180674d00 +180675058 f32=-4.5307947E-4 f32b=3.4E-44 refs=180674d00 +18067505b f32=8.869E-42 f32b=-16122.0 refs=180674d00 +18067508d f32=519258.38 f32b=-7.238317E14 refs=180674d00 +180675090 f32=6.442411E-17 f32b=3.03E-43 refs=180674d00 +1806750e9 f32=2.06889E-40 f32b=-7613.0 refs=180674d00 +180675107 f32=404570.25 f32b=-3.8868082E-32 refs=180674d00 +18067510a f32=1708393.0 f32b=-2.4175636E36 refs=180674d00 +180675134 f32=2.231772E-38 f32b=410056.0 refs=180674d00 +180675148 f32=-7.1080035E-6 f32b=989322.94 refs=180674d00 +180675164 f32=-8.5498177E-32 f32b=3.6835378E-38 refs=180674d00 +18067517e f32=-1.4306697E-8 f32b=2.0584874E-24 refs=180674d00 +1806751c0 f32=6.31398E-30 f32b=2.82026E-29 refs=180674d00 +180675255 f32=9.862121E-10 f32b=8.000002 refs=180674d00 +180675364 f32=24.443 f32b=6.773007E-21 refs=180674d00 +1806754e5 f32=2.231772E-38 f32b=9.0951093E-23 refs=180674d00 +1806754f6 f32=-3.9398866E26 f32b=-17.406761 refs=180674d00 +1806754f9 f32=-3.7180166E-32 f32b=-4.165131 refs=180674d00 +18067552c f32=-9.156286E-7 f32b=8.841136E-15 refs=180674d00 +1806756a4 f32=4.864327E-13 f32b=524.56274 refs=180674d00 +1806756a5 f32=2.0105048E-36 f32b=4.2503385E-17 refs=180674d00 +180675cd0 f32=1806697.5 f32b=1.49858E14 refs=1805bdb50 +180676cd0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18066cf60;1806807f0;1806807f0;1806becf0;1806c0e30;1806c0e30;1806c0e30 +180676d70 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1806becf0;1806c0e30 +180676e10 f32=-1.5397483E20 f32b=132431.42 refs=180690270 +180676fca f32=-1.07374104E8 f32b=-2.417042E-33 refs=180674d00 +180676fd0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18066d410;1806b5230;1806b5230;1806b5230 +1806771d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1807b8840;1807b8da0;1807b9300;1807b9ca0 +180677320 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18069c113;18069c113 +180677430 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180674d00 +180677570 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1806becf0;1807ffc30;1807ffc30 +180677c10 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a3e1c0;180ae4f30;180b68ee0;180b75e30;180b78820;180b7b680;180b7e8b0;180b82250;180b85150;180b87d00;180b8ade0;180b8dd40;180b90620;180b93430;180b966d0;180ba3df0;180ba7270;180baa320;180bacf30;180bb0370 +180677c80 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18066d620;1806b5230;1806b5230 +180677d60 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1807857a0;1807857a0 +180677e40 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1807857a0;1807857a0 +180677f40 f32=2.6258198E-14 f32b=-5998498.0 refs=1806b1af0;1806b2f10 +180678340 f32=-5.8874876E-37 f32b=-51248.92 refs=18067ef40 +180678371 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678340 +180678388 f32=138797.19 f32b=591096.7 refs=180678340 +1806783d5 f32=-7.576341E24 f32b=1.5754483E-38 refs=180678340 +1806783eb f32=4.782287E-17 f32b=8.82806E31 refs=180678340 +1806783fb f32=1.0992948E-9 f32b=-7.5500184E7 refs=180678340 +180678410 f32=-5.8874876E-37 f32b=-51248.92 refs=18067ef90;18067f6c0 +180678441 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678410 +180678458 f32=138797.19 f32b=591096.7 refs=180678410 +1806784a8 f32=-7.576341E24 f32b=1.5754188E-38 refs=180678410 +1806784be f32=4.782287E-17 f32b=8.82806E31 refs=180678410 +1806784ce f32=3.5667821E-10 f32b=-7.5500184E7 refs=180678410 +1806784e0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067efe0 +180678511 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806784e0 +180678528 f32=138797.19 f32b=591096.7 refs=1806784e0 +180678575 f32=-7.576341E24 f32b=1.57539E-38 refs=1806784e0 +18067858b f32=4.782287E-17 f32b=8.82806E31 refs=1806784e0 +18067859b f32=1.1236167E-10 f32b=-7.5500184E7 refs=1806784e0 +1806785b0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f030 +1806785e1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806785b0 +1806785f8 f32=138797.19 f32b=591096.7 refs=1806785b0 +180678645 f32=-7.576341E24 f32b=1.5753609E-38 refs=1806785b0 +18067865b f32=4.782287E-17 f32b=8.82806E31 refs=1806785b0 +18067866b f32=3.799094E-11 f32b=-7.5500184E7 refs=1806785b0 +180678680 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f080 +1806786b1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678680 +1806786c8 f32=138797.19 f32b=591096.7 refs=180678680 +180678715 f32=-7.576341E24 f32b=1.5753317E-38 refs=180678680 +18067872b f32=4.782287E-17 f32b=8.82806E31 refs=180678680 +18067873b f32=1.2226219E-11 f32b=-7.5500184E7 refs=180678680 +180678750 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f0d0 +180678781 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678750 +180678798 f32=138797.19 f32b=591096.7 refs=180678750 +1806787e5 f32=-7.576341E24 f32b=1.5753026E-38 refs=180678750 +1806787fb f32=4.782287E-17 f32b=8.82806E31 refs=180678750 +18067880b f32=3.839373E-12 f32b=-7.5500184E7 refs=180678750 +180678820 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f120 +180678851 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678820 +180678868 f32=138797.19 f32b=591096.7 refs=180678820 +1806788b8 f32=-7.576341E24 f32b=1.575273E-38 refs=180678820 +1806788ce f32=4.782287E-17 f32b=8.82806E31 refs=180678820 +1806788de f32=1.2795874E-12 f32b=-7.5500184E7 refs=180678820 +1806788f0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f170 +180678921 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806788f0 +180678938 f32=138797.19 f32b=591096.7 refs=1806788f0 +180678985 f32=-7.576341E24 f32b=1.5752443E-38 refs=1806788f0 +18067899b f32=4.782287E-17 f32b=8.82806E31 refs=1806788f0 +1806789ab f32=4.1049106E-13 f32b=-7.5500184E7 refs=1806788f0 +1806789c0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f1c0;18067f350 +1806789f1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806789c0 +180678a08 f32=138797.19 f32b=591096.7 refs=1806789c0 +180678a55 f32=-7.576341E24 f32b=1.5752152E-38 refs=1806789c0 +180678a6b f32=4.782287E-17 f32b=8.82806E31 refs=1806789c0 +180678a7b f32=1.3419126E-13 f32b=-7.5500184E7 refs=1806789c0 +180678a90 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f210 +180678ac1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678a90 +180678ad8 f32=138797.19 f32b=591096.7 refs=180678a90 +180678b28 f32=-7.576341E24 f32b=1.5751856E-38 refs=180678a90 +180678b3e f32=4.782287E-17 f32b=8.82806E31 refs=180678a90 +180678b4e f32=4.353982E-14 f32b=-7.5500184E7 refs=180678a90 +180678b60 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f260;18067f3f0 +180678b91 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678b60 +180678ba8 f32=138797.19 f32b=591096.7 refs=180678b60 +180678bf5 f32=-7.576341E24 f32b=1.5751569E-38 refs=180678b60 +180678c0b f32=4.782287E-17 f32b=8.82806E31 refs=180678b60 +180678c1b f32=1.3716024E-14 f32b=-7.5500184E7 refs=180678b60 +180678c30 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f2b0 +180678c61 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678c30 +180678c78 f32=138797.19 f32b=591096.7 refs=180678c30 +180678cc5 f32=-7.576341E24 f32b=1.5751277E-38 refs=180678c30 +180678cdb f32=4.782287E-17 f32b=8.82806E31 refs=180678c30 +180678ceb f32=4.637566E-15 f32b=-7.5500184E7 refs=180678c30 +180678d31 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678d00 +180678d45 f32=138797.19 f32b=591096.7 refs=180678d00 +180678d93 f32=-7.576341E24 f32b=1.5750989E-38 refs=180678d00 +180678da9 f32=4.782287E-17 f32b=8.82806E31 refs=180678d00 +180678db9 f32=1.5063362E-15 f32b=4.5001616 refs=180678d00 +180678dc0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f300 +180678df1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678dc0 +180678e08 f32=138797.19 f32b=591096.7 refs=180678dc0 +180678e56 f32=-7.576341E24 f32b=1.5750715E-38 refs=180678dc0 +180678e6c f32=4.782287E-17 f32b=8.82806E31 refs=180678dc0 +180678e7c f32=5.2071515E-16 f32b=-7.5500184E7 refs=180678dc0 +180678e90 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f3a0 +180678ec1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678e90 +180678ed8 f32=138797.19 f32b=591096.7 refs=180678e90 +180678f26 f32=-7.576341E24 f32b=1.5750424E-38 refs=180678e90 +180678f3c f32=4.782287E-17 f32b=8.82806E31 refs=180678e90 +180678f4c f32=1.7181215E-16 f32b=-7.5500184E7 refs=180678e90 +180678f60 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f440 +180678f91 f32=3.062749E-8 f32b=-1.8256292E7 refs=180678f60 +180678fa8 f32=138797.19 f32b=591096.7 refs=180678f60 +180678ff6 f32=-7.576341E24 f32b=1.5750132E-38 refs=180678f60 +18067900c f32=4.782287E-17 f32b=8.82806E31 refs=180678f60 +18067901c f32=5.3361378E-17 f32b=-7.5500184E7 refs=180678f60 +180679030 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f490;18067f850 +180679061 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679030 +180679078 f32=138797.19 f32b=591096.7 refs=180679030 +1806790c5 f32=-7.576341E24 f32b=1.5749842E-38 refs=180679030 +1806790db f32=4.782287E-17 f32b=8.82806E31 refs=180679030 +1806790eb f32=1.8115492E-17 f32b=-7.5500184E7 refs=180679030 +180679100 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f4e0 +180679131 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679100 +180679148 f32=138797.19 f32b=591096.7 refs=180679100 +180679198 f32=-7.576341E24 f32b=1.5749547E-38 refs=180679100 +1806791ae f32=4.782287E-17 f32b=8.82806E31 refs=180679100 +1806791be f32=5.7486004E-18 f32b=-7.5500184E7 refs=180679100 +1806791d0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f530 +180679201 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806791d0 +180679218 f32=138797.19 f32b=591096.7 refs=1806791d0 +180679265 f32=-7.576341E24 f32b=1.574926E-38 refs=1806791d0 +18067927b f32=4.782287E-17 f32b=8.82806E31 refs=1806791d0 +18067928b f32=1.8307556E-18 f32b=-7.5500184E7 refs=1806791d0 +1806792a0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f580 +1806792d1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806792a0 +1806792e8 f32=138797.19 f32b=591096.7 refs=1806792a0 +180679338 f32=-7.576341E24 f32b=1.5748964E-38 refs=1806792a0 +18067934e f32=4.782287E-17 f32b=8.82806E31 refs=1806792a0 +18067935e f32=6.1015484E-19 f32b=-7.5500184E7 refs=1806792a0 +180679390 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f5d0;18067f8a0 +1806793c1 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679390 +1806793d8 f32=138797.19 f32b=591096.7 refs=180679390 +180679428 f32=-7.576341E24 f32b=1.5748627E-38 refs=180679390 +18067943e f32=4.782287E-17 f32b=8.82806E31 refs=180679390 +18067944e f32=1.6609124E-19 f32b=-7.5500184E7 refs=180679390 +180679460 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f620 +180679491 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679460 +1806794a8 f32=138797.19 f32b=591096.7 refs=180679460 +1806794f5 f32=-7.576341E24 f32b=1.574834E-38 refs=180679460 +18067950b f32=4.782287E-17 f32b=8.82806E31 refs=180679460 +18067951b f32=5.232248E-20 f32b=-7.5500184E7 refs=180679460 +180679530 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f670 +180679561 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679530 +180679578 f32=138797.19 f32b=591096.7 refs=180679530 +1806795c8 f32=-7.576341E24 f32b=1.5748044E-38 refs=180679530 +1806795de f32=4.782287E-17 f32b=8.82806E31 refs=180679530 +1806795ee f32=1.7373273E-20 f32b=-7.5500184E7 refs=180679530 +180679600 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f710 +180679631 f32=3.062749E-8 f32b=-1.8256292E7 refs=180679600 +18067963e f32=1.26547E-40 f32b=-3.373759E18 refs=180679d10 +180679648 f32=138797.19 f32b=591096.7 refs=180679600 +180679695 f32=-7.576341E24 f32b=1.5747757E-38 refs=180679600 +1806796ab f32=4.782287E-17 f32b=8.82806E31 refs=180679600 +1806796bb f32=5.693277E-21 f32b=-7.5500184E7 refs=180679600 +1806796d0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f7b0;18067f800 +180679701 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806796d0 +180679718 f32=138797.19 f32b=591096.7 refs=1806796d0 +180679766 f32=-7.576341E24 f32b=1.5747464E-38 refs=1806796d0 +18067977c f32=4.782287E-17 f32b=8.82806E31 refs=1806796d0 +18067978c f32=1.7746124E-21 f32b=-7.5500184E7 refs=1806796d0 +1806797a0 f32=-5.8874876E-37 f32b=-51248.92 refs=18067f760 +1806797d1 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806797a0 +1806797e8 f32=138797.19 f32b=591096.7 refs=1806797a0 +180679835 f32=-7.576341E24 f32b=1.5747174E-38 refs=1806797a0 +18067984b f32=4.782287E-17 f32b=8.82806E31 refs=1806797a0 +18067985b f32=6.057805E-22 f32b=-7.5500184E7 refs=1806797a0 +1806798f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1806799d0;18067e030;18067e690;1806bd240;1806becf0;18092e930 +180679940 f32=-8.7996147E-13 f32b=398.5625 refs=1806798f0 +180679945 f32=2.530377E-24 f32b=0.0 refs=1806798f0 +18067995f f32=1.481364E-22 f32b=-1.06957464E8 refs=1806798f0 +1806799d0 f32=4.7821177E-17 f32b=-5.8873477E-37 refs=18067e110 +180679a61 f32=-8.759508E-13 f32b=-1.1712699E-36 refs=1806799d0 +180679a66 f32=-6.283686E-5 f32b=8.4E-45 refs=1806799d0 +180679acb f32=-8.7447974E-13 f32b=-1.1712699E-36 refs=1806799d0 +180679ad0 f32=269882.25 f32b=8.4E-45 refs=1806799d0 +180679b25 f32=-8.7323074E-13 f32b=-1.1712699E-36 refs=1806799d0 +180679b2a f32=1.4630346E-14 f32b=8.4E-45 refs=1806799d0 +180679b76 f32=8.069453E-24 f32b=NaN refs=1806799d0 +180679b7d f32=7.7075615E-24 f32b=NaN refs=1806799d0 +180679b84 f32=7.34567E-24 f32b=-1.06957464E8 refs=1806799d0 +180679b90 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1806799d0;18067e150 +180679bdf f32=-8.7064947E-13 f32b=-1.1712699E-36 refs=180679b90 +180679be4 f32=-6.283686E-5 f32b=0.0 refs=180679b90 +180679c36 f32=-8.694421E-13 f32b=398.5625 refs=180679b90 +180679c3b f32=1.5883434E34 f32b=0.0 refs=180679b90 +180679c60 f32=2.3017066E-24 f32b=NaN refs=180679b90 +180679c67 f32=2.2112337E-24 f32b=-1.06957464E8 refs=180679b90 +180679c70 f32=-5.8874876E-37 f32b=-51248.92 refs=18067e190;18067e250 +180679d10 f32=5.8638383E13 f32b=13.265952 refs=18067e2d0 +180679d88 f32=25.001595 f32b=-2.2329953E18 refs=180679d10 +180679dba f32=-7.477024E-38 f32b=6.8833E-41 refs=180679d10 +180679e28 f32=25.443003 f32b=10.992557 refs=180679d10 +180679e78 f32=25.150026 f32b=1.6425904E-38 refs=180679d10 +18067a124 f32=-1.850889E-38 f32b=-5.481106E35 refs=180679d10 +18067a1a5 f32=3.3401053E-16 f32b=2.151E-42 refs=180679d10 +18067a1b6 f32=3.101858E-39 f32b=460440.0 refs=180679d10 +18067a1f0 f32=1.7929705E-38 f32b=3.2676217E-38 refs=180679d10 +18067a20f f32=1.4183317E32 f32b=6.2027545E-36 refs=180679d10 +18067a216 f32=-9.922702E-29 f32b=1.532471E-39 refs=180679d10 +18067a219 f32=6.938365E-29 f32b=4448.0 refs=180679d10;180679d10 +18067a32b f32=-87.530785 f32b=1118.2562 refs=180679d10 +18067a440 f32=1.7929705E-38 f32b=135084.0 refs=180679d10 +18067a44a f32=-123.64368 f32b=3.0681013E-13 refs=180679d10 +18067a46b f32=4.508163E8 f32b=1.3575189E8 refs=180679d10 +18067a49c f32=-2.0818984E-19 f32b=5.7256617E-34 refs=180679d10 +18067a536 f32=1.7929705E-38 f32b=135084.0 refs=180679d10 +18067a540 f32=-1.3425966E36 f32b=1.8608875E23 refs=180679d10 +18067a556 f32=410058.25 f32b=1.9145205E-4 refs=180679d10 +18067a57e f32=-2.2890715E-7 f32b=1.6116305E-19 refs=180679d10 +18067a6b0 f32=1.7929705E-38 f32b=4.2890367E-27 refs=180679d10 +18067a6c9 f32=-7.814614E25 f32b=9.3772825E10 refs=180679d10 +18067a6ca f32=8.448933E18 f32b=-2.5349032E26 refs=180679d10 +18067a6d7 f32=-7.273224E24 f32b=1.383E-42 refs=180679d10 +18067a6f8 f32=-2.2890715E-7 f32b=1.2768652E10 refs=180679d10 +18067a781 f32=5.664639E-37 f32b=3.4674486E-12 refs=180679d10 +18067a7b5 f32=-2.203587E38 f32b=-3.944331E-31 refs=180679d10 +18067a7d1 f32=3.7540242E21 f32b=3.6893488E21 refs=180679d10;180679d10 +18067a950 f32=1.7929705E-38 f32b=8.244873 refs=180679d10 +18067a95a f32=-8.321325E31 f32b=2.085289E22 refs=180679d10 +18067a971 f32=1736425.1 f32b=2096496.4 refs=180679d10 +18067a998 f32=-2.2890715E-7 f32b=1.7720065E-7 refs=180679d10 +18067aa26 f32=-1.9329271E-35 f32b=-189731.0 refs=180679d10 +18067aa62 f32=2.4511106E-16 f32b=NaN refs=180679d10 +18067aa71 f32=432058.25 f32b=531496.2 refs=180679d10 +18067aa90 f32=1844585.0 f32b=-3.43176E-24 refs=180679d10 +18067aaba f32=-7.8858626E14 f32b=-1.0919991E-7 refs=180679d10 +18067ab14 f32=1.0828859E15 f32b=-3.8718307E-32 refs=180679d10 +18067ab23 f32=453402.28 f32b=9.182147E-29 refs=180679d10 +18067ab61 f32=1639785.6 f32b=7.313312E-13 refs=180679d10 +18067ab62 f32=-4.0926233E33 f32b=-10.706506 refs=180679d10 +18067ab70 f32=1.0129265E8 f32b=4.7927205E-8 refs=180679d10 +18067abb7 f32=1.949813E35 f32b=6.0281353E-37 refs=180679d10 +18067acf0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067e4a0;1806becf0 +18067ad3a f32=-8.0899046E-13 f32b=393624.0 refs=18067acf0 +18067ad56 f32=6.1254166E-34 f32b=3.3290566E-19 refs=18067acf0 +18067ad64 f32=1.3096769E-34 f32b=-1.06957464E8 refs=18067acf0 +18067ad70 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067e4e0;1806becf0 +18067adb4 f32=-8.0729737E-13 f32b=393624.0 refs=18067ad70 +18067adc7 f32=3.3290566E-19 f32b=1.03301896E-25 refs=18067ad70 +18067adcd f32=7.4135484E-35 f32b=-1.06957464E8 refs=18067ad70 +18067ae90 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067e720;1806807f0;1806becf0;1806c0e30 +18067aede f32=-8.031618E-13 f32b=1.42561E36 refs=18067ae90 +18067aeef f32=1.4196482E10 f32b=9.8809884E-29 refs=18067ae90 +18067af21 f32=-8.02232E-13 f32b=1.42561E36 refs=18067ae90 +18067af26 f32=257573.12 f32b=1.3138469E10 refs=18067ae90 +18067af68 f32=-8.0124666E-13 f32b=1.42561E36 refs=18067ae90 +18067af6d f32=2.130595E-19 f32b=1.0867887E-14 refs=18067ae90 +18067af88 f32=6.492769E-36 f32b=NaN refs=18067ae90 +18067af8f f32=6.1636304E-36 f32b=NaN refs=18067ae90 +18067af96 f32=5.9265116E-36 f32b=-1.06957464E8 refs=18067ae90 +18067afa0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067e760;1806b5230;1806b5230 +18067afea f32=-7.9944254E-13 f32b=1.42561E36 refs=18067afa0 +18067affb f32=4.014199E-29 f32b=1.2772887E32 refs=18067afa0 +18067b02c f32=-7.985266E-13 f32b=1.42561E36 refs=18067afa0 +18067b03d f32=4.782287E-17 f32b=-1050.2559 refs=18067afa0 +18067b048 f32=2.3755086E-36 f32b=NaN refs=18067afa0 +18067b04f f32=2.293224E-36 f32b=-1.06957464E8 refs=18067afa0 +18067b080 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067e7f0 +18067b0cb f32=-7.9632004E-13 f32b=-1.1712699E-36 refs=18067b080 +18067b0d0 f32=1.1591354E15 f32b=4.2E-45 refs=18067b080 +18067b107 f32=8.174736E-37 f32b=-1.06957464E8 refs=18067b080 +18067b220 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067eaf0;18067eb40;18067fa70;180750cf0;1807b82f0;1807b83a0;1807b8450;1807b8560;1807b8610;1807b8840;1807b8da0;1807b9300;1807b9ca0 +18067b265 f32=-7.9063015E-13 f32b=398.5625 refs=18067b220 +18067b26a f32=4.6677218E-5 f32b=0.0 refs=18067b220 +18067b2b0 f32=-7.895893E-13 f32b=398.5625 refs=18067b220 +18067b2b5 f32=2.530377E-24 f32b=0.0 refs=18067b220 +18067b2cf f32=7.166325E-38 f32b=NaN refs=18067b220 +18067b2d6 f32=6.9091856E-38 f32b=-1.06957464E8 refs=18067b220 +18067b2e0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067eaf0;18067eb80;18067fa70;180750cf0;1807b82f0;1807b83a0;1807b8450;1807b8560;1807b8610;1807b8840;1807b8da0;1807b9300;1807b9ca0 +18067b32c f32=-7.8786847E-13 f32b=-1.1712699E-36 refs=18067b2e0 +18067b331 f32=-7.9311265E-34 f32b=6.3108872E-30 refs=18067b2e0 +18067b384 f32=-7.866472E-13 f32b=1.42561E36 refs=18067b2e0 +18067b389 f32=7.250039E19 f32b=3.6981502E24 refs=18067b2e0 +18067b3cb f32=-7.856619E-13 f32b=1.42561E36 refs=18067b2e0 +18067b3d0 f32=3.930254 f32b=200477.12 refs=18067b2e0 +18067b412 f32=-7.846766E-13 f32b=1.42561E36 refs=18067b2e0 +18067b417 f32=3.2510299E-24 f32b=1.6583079E-19 refs=18067b2e0 +18067b432 f32=8.824098E-39 f32b=NaN refs=18067b2e0 +18067b439 f32=8.18125E-39 f32b=NaN refs=18067b2e0 +18067b440 f32=7.538401E-39 f32b=NaN refs=18067b2e0 +18067b447 f32=6.895553E-39 f32b=-1.06957464E8 refs=18067b2e0 +18067b450 f32=-5.8874876E-37 f32b=-51248.92 refs=18067ebc0;18069c113;18069c113 +18067b4ae f32=-7.8251164E-13 f32b=-0.0041894913 refs=18067b450 +18067b4c8 f32=-3.6071296E-24 f32b=131072.0 refs=18067b450 +18067b4ff f32=-7.8138754E-13 f32b=-0.0041894913 refs=18067b450 +18067b519 f32=1.7241515E-19 f32b=-3.2185764E31 refs=18067b450 +18067b538 f32=-2.8988591E38 f32b=NaN refs=18067b450 +18067b53f f32=-2.8058132E38 f32b=-1.0695746E8 refs=18067b450 +18067b5f0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067ed00 +18067b635 f32=-7.7708543E-13 f32b=398.5625 refs=18067b5f0 +18067b63a f32=4.6677218E-5 f32b=0.0 refs=18067b5f0 +18067b680 f32=-7.760446E-13 f32b=398.5625 refs=18067b5f0 +18067b685 f32=2.530377E-24 f32b=0.0 refs=18067b5f0 +18067b69f f32=-4.0389577E37 f32b=NaN refs=18067b5f0 +18067b6a6 f32=-3.9226502E37 f32b=-1.0695746E8 refs=18067b5f0 +18067b6e0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067edc0 +18067b738 f32=-7.734911E-13 f32b=-0.0041894913 refs=18067b6e0 +18067b752 f32=-6.654352E-5 f32b=-2.4178516E24 refs=18067b6e0 +18067b79a f32=-7.7213106E-13 f32b=-0.0041894913 refs=18067b6e0 +18067b79f f32=-2.0820707E-14 f32b=131072.0 refs=18067b6e0 +18067b7ed f32=-7.709792E-13 f32b=-0.0041894913 refs=18067b6e0 +18067b7f2 f32=-1.1286928E-33 f32b=131072.0 refs=18067b6e0 +18067b824 f32=-4.944851E36 f32b=NaN refs=18067b6e0 +18067b82b f32=-4.7994668E36 f32b=NaN refs=18067b6e0 +18067b832 f32=-4.6540825E36 f32b=-1.0695746E8 refs=18067b6e0 +18067b840 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067ee00 +18067b894 f32=-7.686616E-13 f32b=-0.0041894913 refs=18067b840 +18067b8ae f32=5.504351E-29 f32b=-2.4178525E24 refs=18067b840 +18067b8f1 f32=-7.67371E-13 f32b=-0.0041894913 refs=18067b840 +18067b90b f32=6.1254166E-34 f32b=4.782287E-17 refs=18067b840 +18067b91e f32=-1.2673666E36 f32b=NaN refs=18067b840 +18067b925 f32=-1.2310205E36 f32b=-1.0695746E8 refs=18067b840 +18067b930 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067ee40 +18067b97e f32=-7.654142E-13 f32b=1.42561E36 refs=18067b930 +18067b98f f32=4.8528687E-5 f32b=1.2772887E32 refs=18067b930 +18067b9c4 f32=-7.6444276E-13 f32b=1.42561E36 refs=18067b930 +18067b9d5 f32=1.7240853E-19 f32b=1.2772887E32 refs=18067b930 +18067ba06 f32=-7.6352683E-13 f32b=1.42561E36 refs=18067b930 +18067ba17 f32=6.1251815E-34 f32b=1.2772887E32 refs=18067b930 +18067ba48 f32=-7.626109E-13 f32b=1.42561E36 refs=18067b930 +18067ba59 f32=4.782287E-17 f32b=-1050.2559 refs=18067b930 +18067ba63 f32=3.410584E-11 f32b=-3.3901544E7 refs=180679d10 +18067ba64 f32=-2.2597645E35 f32b=NaN refs=18067b930 +18067ba6b f32=-2.1688993E35 f32b=NaN refs=18067b930 +18067ba72 f32=-2.078034E35 f32b=NaN refs=18067b930 +18067ba79 f32=-1.9871689E35 f32b=417802.56 refs=18067b930 +18067bab0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180679b90;18067ef00 +18067baf5 f32=-7.6021004E-13 f32b=398.5625 refs=18067bab0 +18067bafa f32=4.6677218E-5 f32b=0.0 refs=18067bab0 +18067bb40 f32=-7.591692E-13 f32b=398.5625 refs=18067bab0 +18067bb45 f32=2.530377E-24 f32b=0.0 refs=18067bab0 +18067bb5f f32=-5.8116704E34 f32b=NaN refs=18067bab0 +18067bb66 f32=-5.5845075E34 f32b=-1.0695746E8 refs=18067bab0 +18067c110 f32=-5.8870284E-37 f32b=-51248.92 refs=18067ed40;18067f8f0;1806becf0 +18067c620 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067ef40;18067ef90;18067efe0;18067f030;18067f080;18067f0d0;18067f120;18067f170;18067f1c0;18067f210;18067f260;18067f2b0;18067f300;18067f350;18067f3a0;18067f3f0;18067f440;18067f490;18067f4e0;18067f530;18067f580;18067f5d0;18067f620;18067f670;18067f6c0;18067f710;18067f760;18067f7b0;18067f800;18067f850;18067f8a0;18067f930 +18067c671 f32=-7.1940934E-13 f32b=393624.0 refs=18067c620 +18067c684 f32=3.3290566E-19 f32b=1.03301896E-25 refs=18067c620 +18067c68a f32=-1.0529138E28 f32b=-1.0695746E8 refs=18067c620 +18067c6a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067f970;1806afd50 +18067c6ee f32=-7.176746E-13 f32b=1.42561E36 refs=18067c6a0 +18067c6ff f32=1.12989655E-14 f32b=1.2772887E32 refs=18067c6a0 +18067c730 f32=-7.167587E-13 f32b=1.42561E36 refs=18067c6a0 +18067c741 f32=1.791848E-19 f32b=9.8809884E-29 refs=18067c6a0 +18067c773 f32=-7.1582887E-13 f32b=1.42561E36 refs=18067c6a0 +18067c778 f32=3.2510299E-24 f32b=1.6583079E-19 refs=18067c6a0 +18067c793 f32=-2.4670397E27 f32b=NaN refs=18067c6a0 +18067c79a f32=-2.3993398E27 f32b=NaN refs=18067c6a0 +18067c7a1 f32=-2.33164E27 f32b=-1.0695746E8 refs=18067c6a0 +18067c7b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067f9b0;1806afd50 +18067c804 f32=-7.138166E-13 f32b=-0.0041894913 refs=18067c7b0 +18067c81e f32=1.6513457E34 f32b=1.2772887E32 refs=18067c7b0 +18067c856 f32=-7.126786E-13 f32b=1.42561E36 refs=18067c7b0 +18067c86d f32=8.951963E14 f32b=1.2772887E32 refs=18067c7b0 +18067c8a2 f32=-7.116239E-13 f32b=1.42561E36 refs=18067c7b0 +18067c8b3 f32=3.180376 f32b=1.2772887E32 refs=18067c7b0 +18067c8e8 f32=-7.1065246E-13 f32b=1.42561E36 refs=18067c7b0 +18067c8f9 f32=1.12989655E-14 f32b=1.2772887E32 refs=18067c7b0 +18067c92e f32=-7.09681E-13 f32b=1.42561E36 refs=18067c7b0 +18067c93f f32=1.791848E-19 f32b=9.8809884E-29 refs=18067c7b0 +18067c971 f32=-7.087512E-13 f32b=1.42561E36 refs=18067c7b0 +18067c976 f32=3.2510299E-24 f32b=1.6583079E-19 refs=18067c7b0 +18067c991 f32=-1.560553E26 f32b=NaN refs=18067c7b0 +18067c998 f32=-1.5116766E26 f32b=NaN refs=18067c7b0 +18067c99f f32=-1.4693642E26 f32b=NaN refs=18067c7b0 +18067c9a6 f32=-1.4270518E26 f32b=NaN refs=18067c7b0 +18067c9ad f32=-1.3847394E26 f32b=NaN refs=18067c7b0 +18067c9b4 f32=-1.342427E26 f32b=-1.0695746E8 refs=18067c7b0 +18067c9c0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067f9f0;1806b10b0 +18067ca09 f32=-7.066418E-13 f32b=398.5625 refs=18067c9c0 +18067ca0e f32=8.610427E14 f32b=2.1E-44 refs=18067c9c0 +18067ca56 f32=-7.055732E-13 f32b=1.42561E36 refs=18067c9c0 +18067ca67 f32=6.1251815E-34 f32b=1.2772887E32 refs=18067c9c0 +18067ca98 f32=-7.0465725E-13 f32b=1.42561E36 refs=18067c9c0 +18067caa9 f32=5.4761765E-17 f32b=-1050.2559 refs=18067c9c0 +18067cab4 f32=-3.3560676E25 f32b=NaN refs=18067c9c0 +18067cabb f32=-3.2502866E25 f32b=NaN refs=18067c9c0 +18067cac2 f32=-3.1445056E25 f32b=-1.0695746E8 refs=18067c9c0 +18067cad0 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067fa30;1806b10b0 +18067cb19 f32=-7.02867E-13 f32b=398.5625 refs=18067cad0 +18067cb1e f32=8.610427E14 f32b=2.1E-44 refs=18067cad0 +18067cb66 f32=-7.0179843E-13 f32b=1.42561E36 refs=18067cad0 +18067cb77 f32=4.014199E-29 f32b=1.2772887E32 refs=18067cad0 +18067cba8 f32=-7.008825E-13 f32b=1.42561E36 refs=18067cad0 +18067cbb9 f32=5.4761765E-17 f32b=-1050.2559 refs=18067cad0 +18067cbc4 f32=-7.785706E24 f32b=NaN refs=18067cad0 +18067cbcb f32=-7.5212535E24 f32b=NaN refs=18067cad0 +18067cbd2 f32=-7.256801E24 f32b=-1.0695746E8 refs=18067cad0 +18067cc20 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067fae0 +18067cc78 f32=-6.979959E-13 f32b=-1.1712699E-36 refs=18067cc20 +18067cc7d f32=-5.197743E-29 f32b=6.3108872E-30 refs=18067cc20 +18067ccd0 f32=-6.9677467E-13 f32b=1.42561E36 refs=18067cc20 +18067ccd5 f32=4.7513855E24 f32b=2.4236197E29 refs=18067cc20 +18067cd17 f32=-6.9578935E-13 f32b=1.42561E36 refs=18067cc20 +18067cd1c f32=3.930254 f32b=200477.12 refs=18067cc20 +18067cd5e f32=-6.94804E-13 f32b=1.42561E36 refs=18067cc20 +18067cd63 f32=2.130595E-19 f32b=1.0867887E-14 refs=18067cc20 +18067cd7e f32=-6.99316E23 f32b=NaN refs=18067cc20 +18067cd85 f32=-6.662594E23 f32b=NaN refs=18067cc20 +18067cd8c f32=-6.332029E23 f32b=NaN refs=18067cc20 +18067cd93 f32=-6.023046E23 f32b=-1.0695746E8 refs=18067cc20 +18067cda0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067cc20;18067fc10 +18067cdfb f32=-6.926252E-13 f32b=1.42561E36 refs=18067cda0 +18067ce0c f32=3.180376 f32b=1.2772887E32 refs=18067cda0 +18067ce45 f32=-6.9159825E-13 f32b=1.42561E36 refs=18067cda0 +18067ce56 f32=1.12989655E-14 f32b=1.2772887E32 refs=18067cda0 +18067ce87 f32=-6.906823E-13 f32b=1.42561E36 refs=18067cda0 +18067ce98 f32=6.1251815E-34 f32b=1.2772887E32 refs=18067cda0 +18067cecd f32=-6.897109E-13 f32b=1.42561E36 refs=18067cda0 +18067cede f32=4.782287E-17 f32b=-1050.2559 refs=18067cda0 +18067cee9 f32=-9.981071E22 f32b=NaN refs=18067cda0 +18067cef0 f32=-9.567864E22 f32b=NaN refs=18067cda0 +18067cef7 f32=-9.154657E22 f32b=NaN refs=18067cda0 +18067cefe f32=-8.74145E22 f32b=-1.0695746E8 refs=18067cda0 +18067cf10 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067fc50 +18067cf5c f32=-6.8772635E-13 f32b=-1.1712699E-36 refs=18067cf10 +18067cf61 f32=-7.9311265E-34 f32b=6.3108872E-30 refs=18067cf10 +18067cfb4 f32=-6.865051E-13 f32b=1.42561E36 refs=18067cf10 +18067cfb9 f32=7.250039E19 f32b=3.6981502E24 refs=18067cf10 +18067cffb f32=-6.855198E-13 f32b=1.42561E36 refs=18067cf10 +18067d000 f32=3.930254 f32b=200477.12 refs=18067cf10 +18067d042 f32=-6.8453446E-13 f32b=1.42561E36 refs=18067cf10 +18067d047 f32=2.130595E-19 f32b=1.0867887E-14 refs=18067cf10 +18067d062 f32=-1.2992848E22 f32b=NaN refs=18067cf10 +18067d069 f32=-1.2476339E22 f32b=NaN refs=18067cf10 +18067d070 f32=-1.195983E22 f32b=NaN refs=18067cf10 +18067d077 f32=-1.1443321E22 f32b=-1.0695746E8 refs=18067cf10 +18067d0a0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067fcf0;1806b5230;1806b5230 +18067d0ee f32=-6.821475E-13 f32b=1.42561E36 refs=18067d0a0 +18067d0ff f32=1.12989655E-14 f32b=1.2772887E32 refs=18067d0a0 +18067d130 f32=-6.8123155E-13 f32b=1.42561E36 refs=18067d0a0 +18067d141 f32=4.014199E-29 f32b=1.2772887E32 refs=18067d0a0 +18067d172 f32=-6.803156E-13 f32b=1.42561E36 refs=18067d0a0 +18067d183 f32=4.782287E-17 f32b=-1050.2559 refs=18067d0a0 +18067d18e f32=-2.4365552E21 f32b=NaN refs=18067d0a0 +18067d195 f32=-2.3343056E21 f32b=NaN refs=18067d0a0 +18067d19c f32=-2.269742E21 f32b=-1.0695746E8 refs=18067d0a0 +18067d1b0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067fd30;1806b91d0 +18067d204 f32=-6.7828946E-13 f32b=-0.0041894913 refs=18067d1b0 +18067d21e f32=1.7162494E34 f32b=9.8809884E-29 refs=18067d1b0 +18067d254 f32=-6.7717923E-13 f32b=1.42561E36 refs=18067d1b0 +18067d259 f32=3.113868E29 f32b=1.5883434E34 refs=18067d1b0 +18067d29a f32=-6.762078E-13 f32b=1.42561E36 refs=18067d1b0 +18067d2ab f32=4.014199E-29 f32b=1.2772887E32 refs=18067d1b0 +18067d2dc f32=-6.7529185E-13 f32b=1.42561E36 refs=18067d1b0 +18067d2ed f32=4.782287E-17 f32b=-1050.2559 refs=18067d1b0 +18067d2f8 f32=-3.5529795E20 f32b=NaN refs=18067d1b0 +18067d2ff f32=-3.3915705E20 f32b=NaN refs=18067d1b0 +18067d306 f32=-3.2301614E20 f32b=NaN refs=18067d1b0 +18067d30d f32=-3.0687524E20 f32b=-1.0695746E8 refs=18067d1b0 +18067d320 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067fd70 +18067d364 f32=-6.734045E-13 f32b=393624.0 refs=18067d320 +18067d377 f32=3.3290566E-19 f32b=1.03301896E-25 refs=18067d320 +18067d37d f32=-1.7188437E20 f32b=-1.0695746E8 refs=18067d320 +18067d390 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067fdb0 +18067d3df f32=-6.716975E-13 f32b=-1.1712699E-36 refs=18067d390 +18067d3e4 f32=4.1180763 f32b=1.4E-45 refs=18067d390 +18067d448 f32=-6.7024034E-13 f32b=398.5625 refs=18067d390 +18067d44d f32=3.0590382 f32b=0.0 refs=18067d390 +18067d493 f32=-6.691995E-13 f32b=398.5625 refs=18067d390 +18067d498 f32=2.530377E-24 f32b=0.0 refs=18067d390 +18067d4b2 f32=-3.2294185E19 f32b=NaN refs=18067d390 +18067d4b9 f32=-3.1285379E19 f32b=NaN refs=18067d390 +18067d4c0 f32=-3.0276572E19 f32b=-1.0695746E8 refs=18067d390 +18067d4d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067d390;18067d390;18067fdf0 +18067d51e f32=-6.672705E-13 f32b=1.42561E36 refs=18067d4d0 +18067d52f f32=3.305376 f32b=9.8809884E-29 refs=18067d4d0 +18067d561 f32=-6.663407E-13 f32b=1.42561E36 refs=18067d4d0 +18067d566 f32=5.9970916E-5 f32b=3.0590382 refs=18067d4d0 +18067d5a8 f32=-6.6535536E-13 f32b=1.42561E36 refs=18067d4d0 +18067d5ad f32=3.2510299E-24 f32b=1.6583079E-19 refs=18067d4d0 +18067d5c8 f32=-7.2809127E18 f32b=NaN refs=18067d4d0 +18067d5cf f32=-7.028711E18 f32b=NaN refs=18067d4d0 +18067d5d6 f32=-6.7765095E18 f32b=-1.0695746E8 refs=18067d4d0 +18067d5e0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806becf0;1806c0e30 +18067d622 f32=-6.6366227E-13 f32b=393624.0 refs=18067d5e0 +18067d634 f32=3.3290566E-19 f32b=1.03301896E-25 refs=18067d5e0 +18067d63a f32=-3.892658E18 f32b=-1.0695746E8 refs=18067d5e0 +18067d650 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18067fe30 +18067d6a8 f32=-6.6180264E-13 f32b=-0.0041894913 refs=18067d650 +18067d6c2 f32=5.8195873E-29 f32b=131072.08 refs=18067d650 +18067d6fe f32=-6.6060915E-13 f32b=-0.0041894913 refs=18067d650 +18067d703 f32=1.1286928E-33 f32b=131072.08 refs=18067d650 +18067d758 f32=-6.5936015E-13 f32b=-0.0041894913 refs=18067d650 +18067d75d f32=-7.0849194E24 f32b=131072.06 refs=18067d650 +18067d7b2 f32=-6.5811115E-13 f32b=-0.0041894913 refs=18067d650 +18067d7b7 f32=-5.860508 f32b=131072.06 refs=18067d650 +18067d80c f32=-6.5686215E-13 f32b=-0.0041894913 refs=18067d650 +18067d811 f32=-4.8476986E-24 f32b=131072.06 refs=18067d650 +18067d861 f32=-6.5568254E-13 f32b=-0.0041894913 refs=18067d650 +18067d87b f32=6.1254166E-34 f32b=4.782287E-17 refs=18067d650 +18067d88e f32=-1.4871553E17 f32b=NaN refs=18067d650 +18067d895 f32=-1.4247471E17 f32b=NaN refs=18067d650 +18067d89c f32=-1.3853406E17 f32b=NaN refs=18067d650 +18067d8a3 f32=-1.3459341E17 f32b=NaN refs=18067d650 +18067d8aa f32=-1.3065276E17 f32b=NaN refs=18067d650 +18067d8b1 f32=-1.2671211E17 f32b=-1.0695746E8 refs=18067d650 +18067d900 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18067ff10 +18067d94f f32=-6.523796E-13 f32b=-1.1712699E-36 refs=18067d900 +18067d954 f32=-7.59651E19 f32b=6.3108872E-30 refs=18067d900 +18067d9b0 f32=-6.510335E-13 f32b=-0.0041894913 refs=18067d900 +18067d9b5 f32=-8.9424255E-5 f32b=131072.0 refs=18067d900 +18067da0a f32=-6.497845E-13 f32b=-0.0041894913 refs=18067d900 +18067da0f f32=-4.8476986E-24 f32b=131072.0 refs=18067d900 +18067da61 f32=-6.485771E-13 f32b=1.42561E36 refs=18067d900 +18067da66 f32=2.0407045E34 f32b=-1.2101939E-38 refs=18067d900 +18067daaf f32=-6.4749464E-13 f32b=1.42561E36 refs=18067d900 +18067dab4 f32=1.10626815E15 f32b=5.6429294E19 refs=18067d900 +18067dafa f32=-6.464538E-13 f32b=1.42561E36 refs=18067d900 +18067daff f32=5.9970916E-5 f32b=3.0590382 refs=18067d900 +18067db41 f32=-6.454685E-13 f32b=1.42561E36 refs=18067d900 +18067db46 f32=3.2510299E-24 f32b=1.6583079E-19 refs=18067d900 +18067db61 f32=-3.1153285E15 f32b=NaN refs=18067d900 +18067db68 f32=-2.9921832E15 f32b=NaN refs=18067d900 +18067db6f f32=-2.869038E15 f32b=NaN refs=18067d900 +18067db76 f32=-2.7458926E15 f32b=NaN refs=18067d900 +18067db7d f32=-2.6227473E15 f32b=NaN refs=18067d900 +18067db84 f32=-2.499602E15 f32b=NaN refs=18067d900 +18067db8b f32=-2.3764567E15 f32b=-1.0695746E8 refs=18067d900 +18067dba0 f32=-5.8874876E-37 f32b=-51264.92 refs=1806a8b40;1806afd50;1806b10b0;1807ffc30;180a0f090;180a0f090;180a0f090;180a0f090 +18067dd60 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18069c113;18069c113 +18067de20 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1806bd240 +18067dee0 f32=9.270251E-5 f32b=131072.06 refs=181a28466;181a28466;181a28466;181a28466;181a28466;181a28466 +18067def0 f32=4.8498167E14 f32b=7.3910255 refs=18066dd70;18066dd70 +18067e01c f32=4.782287E-17 f32b=-71312.375 refs=18067dfd0 +18067e056 f32=4.782287E-17 f32b=-71312.375 refs=18067e030 +18067e092 f32=400474.25 f32b=4.5252063E16 refs=18067e070 +18067e0fd f32=408666.25 f32b=2.5681484 refs=18067e0a0 +18067e136 f32=4.782287E-17 f32b=-71312.375 refs=18067e110 +18067e176 f32=4.782287E-17 f32b=-71312.375 refs=18067e150 +18067e1eb f32=4.782287E-17 f32b=-17828.094 refs=18067e190 +18067e23b f32=400474.25 f32b=4.5252063E16 refs=18067e200 +18067e28c f32=4.782287E-17 f32b=-17828.094 refs=18067e250 +18067e2c2 f32=400474.25 f32b=4.5252063E16 refs=18067e2a0 +18067e2f6 f32=4.782287E-17 f32b=-71312.375 refs=18067e2d0 +18067e344 f32=4.782287E-17 f32b=-71312.375 refs=18067e310 +18067e382 f32=400474.25 f32b=4.5252063E16 refs=18067e360 +18067e3e5 f32=-6.147708E-13 f32b=-1.1712699E-36 refs=18067e390 +18067e3ea f32=-6.283686E-5 f32b=1.4E-45 refs=18067e390 +18067e450 f32=-6.132859E-13 f32b=398.5625 refs=18067e390 +18067e455 f32=1.0867887E-14 f32b=0.0 refs=18067e390 +18067e47c f32=400474.25 f32b=5.9794364E-10 refs=18067e390 +18067e48a f32=-9.132572E9 f32b=NaN refs=18067e390 +18067e491 f32=-8.66281E9 f32b=-1.0695746E8 refs=18067e390 +18067e4c6 f32=4.782287E-17 f32b=-71312.375 refs=18067e4a0 +18067e506 f32=4.782287E-17 f32b=-71312.375 refs=18067e4e0 +18067e55f f32=408666.25 f32b=2.5681484 refs=18067e520 +18067e592 f32=400474.25 f32b=4.5252063E16 refs=18067e570 +18067e5c2 f32=400474.25 f32b=4.5252063E16 refs=18067e5a0 +18067e5f2 f32=400474.25 f32b=4.5252063E16 refs=18067e5d0 +18067e64b f32=-6.0624986E-13 f32b=398.5625 refs=18067e600 +18067e650 f32=2.530377E-24 f32b=0.0 refs=18067e600 +18067e677 f32=400474.25 f32b=5.9794364E-10 refs=18067e600 +18067e685 f32=-5.9175725E8 f32b=-1.0695746E8 refs=18067e600 +18067e6d9 f32=408666.25 f32b=2.5681484 refs=18067e690 +18067e712 f32=400474.25 f32b=4.5252063E16 refs=18067e6f0 +18067e746 f32=4.782287E-17 f32b=-71312.375 refs=18067e720 +18067e786 f32=4.782287E-17 f32b=-71312.375 refs=18067e760 +18067e7d4 f32=4.782287E-17 f32b=-71312.375 refs=18067e7a0 +18067e816 f32=4.782287E-17 f32b=-71312.375 refs=18067e7f0 +18067e864 f32=4.782287E-17 f32b=-71312.375 refs=18067e830 +18067e8c0 f32=4.782287E-17 f32b=-71312.375 refs=18067e880 +18067e904 f32=4.782287E-17 f32b=-71312.375 refs=18067e8d0 +18067e96b f32=-5.9514763E-13 f32b=398.5625 refs=18067e920 +18067e970 f32=1.6583079E-19 f32b=0.0 refs=18067e920 +18067e997 f32=400474.25 f32b=5.9794364E-10 refs=18067e920 +18067e9a5 f32=-7768831.5 f32b=-1.0695746E8 refs=18067e920 +18067e9f0 f32=4.782287E-17 f32b=-71312.375 refs=18067e9b0 +18067ea34 f32=4.782287E-17 f32b=-71312.375 refs=18067ea00 +18067ea90 f32=4.782287E-17 f32b=-71312.375 refs=18067ea50 +18067ead4 f32=4.782287E-17 f32b=-71312.375 refs=18067eaa0 +18067eb2d f32=4.782287E-17 f32b=-71312.375 refs=18067eaf0 +18067eb66 f32=4.782287E-17 f32b=-71312.375 refs=18067eb40 +18067eba6 f32=4.782287E-17 f32b=-71312.375 refs=18067eb80 +18067ebe6 f32=4.782287E-17 f32b=-71312.375 refs=18067ebc0 +18067ec49 f32=408666.25 f32b=2.5681484 refs=18067ec00 +18067ec9f f32=408666.25 f32b=2.5681484 refs=18067ec60 +18067ecef f32=408666.25 f32b=2.5681484 refs=18067ecb0 +18067ed26 f32=4.782287E-17 f32b=-71312.375 refs=18067ed00 +18067ed74 f32=4.782287E-17 f32b=-71312.375 refs=18067ed40 +18067edb2 f32=400474.25 f32b=4.5252063E16 refs=18067ed90 +18067ede6 f32=4.782287E-17 f32b=-71312.375 refs=18067edc0 +18067ee26 f32=4.782287E-17 f32b=-71312.375 refs=18067ee00 +18067ee66 f32=4.782287E-17 f32b=-71312.375 refs=18067ee40 +18067eea2 f32=400474.25 f32b=4.5252063E16 refs=18067ee80 +18067eeef f32=4.782287E-17 f32b=-71312.375 refs=18067eeb0 +18067ef26 f32=4.782287E-17 f32b=-71312.375 refs=18067ef00 +18067ef7d f32=4.782287E-17 f32b=-71312.375 refs=18067ef40 +18067efcd f32=4.782287E-17 f32b=-71312.375 refs=18067ef90 +18067f01d f32=4.782287E-17 f32b=-71312.375 refs=18067efe0 +18067f06d f32=4.782287E-17 f32b=-71312.375 refs=18067f030 +18067f0bd f32=4.782287E-17 f32b=-71312.375 refs=18067f080 +18067f10d f32=4.782287E-17 f32b=-71312.375 refs=18067f0d0 +18067f15d f32=4.782287E-17 f32b=-71312.375 refs=18067f120 +18067f1ad f32=4.782287E-17 f32b=-71312.375 refs=18067f170 +18067f1fd f32=4.782287E-17 f32b=-71312.375 refs=18067f1c0 +18067f24d f32=4.782287E-17 f32b=-71312.375 refs=18067f210 +18067f29d f32=4.782287E-17 f32b=-71312.375 refs=18067f260 +18067f2ed f32=4.782287E-17 f32b=-71312.375 refs=18067f2b0 +18067f33d f32=4.782287E-17 f32b=-71312.375 refs=18067f300 +18067f38d f32=4.782287E-17 f32b=-71312.375 refs=18067f350 +18067f3dd f32=4.782287E-17 f32b=-71312.375 refs=18067f3a0 +18067f42d f32=4.782287E-17 f32b=-71312.375 refs=18067f3f0 +18067f47d f32=4.782287E-17 f32b=-71312.375 refs=18067f440 +18067f4cd f32=4.782287E-17 f32b=-71312.375 refs=18067f490 +18067f51d f32=4.782287E-17 f32b=-71312.375 refs=18067f4e0 +18067f56d f32=4.782287E-17 f32b=-71312.375 refs=18067f530 +18067f5bd f32=4.782287E-17 f32b=-71312.375 refs=18067f580 +18067f60d f32=4.782287E-17 f32b=-71312.375 refs=18067f5d0 +18067f65d f32=4.782287E-17 f32b=-71312.375 refs=18067f620 +18067f6ad f32=4.782287E-17 f32b=-71312.375 refs=18067f670 +18067f6fd f32=4.782287E-17 f32b=-71312.375 refs=18067f6c0 +18067f74d f32=4.782287E-17 f32b=-71312.375 refs=18067f710 +18067f79d f32=4.782287E-17 f32b=-71312.375 refs=18067f760 +18067f7ed f32=4.782287E-17 f32b=-71312.375 refs=18067f7b0 +18067f83d f32=4.782287E-17 f32b=-71312.375 refs=18067f800 +18067f88d f32=4.782287E-17 f32b=-71312.375 refs=18067f850 +18067f8dd f32=4.782287E-17 f32b=-71312.375 refs=18067f8a0 +18067f916 f32=4.782287E-17 f32b=-71312.375 refs=18067f8f0 +18067f956 f32=4.782287E-17 f32b=-71312.375 refs=18067f930 +18067f996 f32=4.782287E-17 f32b=-71312.375 refs=18067f970 +18067f9d6 f32=4.782287E-17 f32b=-71312.375 refs=18067f9b0 +18067fa16 f32=4.782287E-17 f32b=-71312.375 refs=18067f9f0 +18067fa56 f32=4.782287E-17 f32b=-71312.375 refs=18067fa30 +18067fac3 f32=4.782287E-17 f32b=-71312.375 refs=18067fa70 +18067fb06 f32=4.782287E-17 f32b=-71312.375 refs=18067fae0 +18067fb6f f32=-5.3114327E-13 f32b=398.5625 refs=18067fb20 +18067fb74 f32=3.0590382 f32b=0.0 refs=18067fb20 +18067fbba f32=-5.3010244E-13 f32b=398.5625 refs=18067fb20 +18067fbbf f32=1.6583079E-19 f32b=0.0 refs=18067fb20 +18067fbe6 f32=400474.25 f32b=5.9794364E-10 refs=18067fb20 +18067fbf4 f32=-7.538124E-5 f32b=NaN refs=18067fb20 +18067fbfb f32=-7.204338E-5 f32b=-1.0695746E8 refs=18067fb20 +18067fc36 f32=4.782287E-17 f32b=-71312.375 refs=18067fc10 +18067fc76 f32=4.782287E-17 f32b=-71312.375 refs=18067fc50 +18067fcb2 f32=400474.25 f32b=4.5252063E16 refs=18067fc90 +18067fce2 f32=400474.25 f32b=4.5252063E16 refs=18067fcc0 +18067fd16 f32=4.782287E-17 f32b=-71312.375 refs=18067fcf0 +18067fd56 f32=4.782287E-17 f32b=-71312.375 refs=18067fd30 +18067fd96 f32=4.782287E-17 f32b=-71312.375 refs=18067fd70 +18067fdd6 f32=4.782287E-17 f32b=-71312.375 refs=18067fdb0 +18067fe16 f32=4.782287E-17 f32b=-71312.375 refs=18067fdf0 +18067fe56 f32=4.782287E-17 f32b=-71312.375 refs=18067fe30 +18067fea4 f32=4.782287E-17 f32b=-71312.375 refs=18067fe70 +18067fef4 f32=4.782287E-17 f32b=-71312.375 refs=18067fec0 +18067ff36 f32=4.782287E-17 f32b=-71312.375 refs=18067ff10 +18067ff85 f32=3.062749E-8 f32b=-1.8256292E7 refs=18067ff50 +18067ff98 f32=137773.19 f32b=-3.031722E-13 refs=18067ff50 +18067ffeb f32=-7.576341E24 f32b=1.570997E-38 refs=18067ff50 +18067fff3 f32=4.782287E-17 f32b=3.3218076E-36 refs=18067ff50 +180680028 f32=-2.180095E-7 f32b=-1.0695746E8 refs=18067ff50 +180680130 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18067b450;18067e0a0;1806bd240 +180680160 f32=3.062749E-8 f32b=-1.8256292E7 refs=180680130 +180680176 f32=138797.19 f32b=1.4192016E-9 refs=180680130 +1806801cb f32=-7.576341E24 f32b=1.5709297E-38 refs=180680130 +1806801e0 f32=4.782287E-17 f32b=-1050.2568 refs=180680130 +1806801eb f32=-1.9451361E-8 f32b=-1.0695746E8 refs=180680130 +180680200 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18067e0a0;1806bd240 +180680230 f32=3.062749E-8 f32b=-1.8256292E7 refs=180680200 +180680243 f32=138797.19 f32b=-3.031722E-13 refs=180680200 +180680296 f32=-7.576341E24 f32b=1.5709013E-38 refs=180680200 +1806802ab f32=4.782287E-17 f32b=-1050.2568 refs=180680200 +1806802b6 f32=-6.4053434E-9 f32b=-1.0695746E8 refs=180680200 +1806802c0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18067e0a0;18067e690;1806bd240;1806becf0 +1806802f0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806802c0 +180680306 f32=138797.19 f32b=2.0158725E34 refs=1806802c0 +180680358 f32=-7.576341E24 f32b=1.5708741E-38 refs=1806802c0 +18068036d f32=4.782287E-17 f32b=-1050.2568 refs=1806802c0 +180680378 f32=-2.2422453E-9 f32b=-1.0695746E8 refs=1806802c0 +180680380 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18067e0a0;18067ec60;1806bd240;1806c0e30 +1806803b0 f32=3.062749E-8 f32b=-1.8256292E7 refs=180680380 +1806803c3 f32=138797.19 f32b=6.3500705E-11 refs=180680380 +180680412 f32=-7.576341E24 f32b=1.570848E-38 refs=180680380 +180680427 f32=4.782287E-17 f32b=-1050.2568 refs=180680380 +180680432 f32=-8.1521984E-10 f32b=-1.0695746E8 refs=180680380 +180680463 f32=3.062749E-8 f32b=-1.8256292E7 refs=180680440 +180680476 f32=146989.12 f32b=147806.17 refs=180680440 +1806804aa f32=-4.9835006E-13 f32b=393624.0 refs=180680440 +1806804bc f32=4.782287E-17 f32b=-1050.2568 refs=180680440 +1806804c7 f32=-3.6941114E-10 f32b=-1.0695746E8 refs=180680440 +1806804d0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=18067e520;18067ecb0;180684d80;1806c0e30;1806c0e30 +180680500 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806804d0 +180680516 f32=138797.19 f32b=4.8866783E26 refs=1806804d0 +180680568 f32=-7.576341E24 f32b=1.5708001E-38 refs=1806804d0 +18068057d f32=4.782287E-17 f32b=-1050.2568 refs=1806804d0 +180680588 f32=-1.2558841E-10 f32b=-1.0695746E8 refs=1806804d0 +180680600 f32=-5.8874876E-37 f32b=-51264.92 refs=18066cf60;18066cf60 +180680680 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d410;18066d410 +1806806f0 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d620;18066d620 +180680770 f32=-5.8874876E-37 f32b=-51264.92 refs=18066d840;18066d840 +1806807f0 f32=2.701281E13 f32b=1.3285476E13 refs=1806b2f10 +1806809df f32=-8.6211625E24 f32b=NaN refs=1806807f0 +1806809e2 f32=-3.9372625E31 f32b=-2.2600306E34 refs=1806807f0 +180680a40 f32=5.5730136E-19 f32b=1.3021983E-29 refs=1806807f0;1806807f0;1806807f0;1806807f0 +180680acd f32=4.6753777E-38 f32b=-7.6896775E24 refs=1806807f0 +180680ad1 f32=-7.6896775E24 f32b=2.848278E-39 refs=1806807f0 +180680b03 f32=2.5195882E-29 f32b=6.0093E-41 refs=1806807f0 +180680b52 f32=-8.6211625E24 f32b=NaN refs=1806807f0 +180680b55 f32=-3.9142987E31 f32b=-2.2600306E34 refs=1806807f0 +180680bb3 f32=5.5730136E-19 f32b=-8.738905E-22 refs=1806807f0;1806807f0;1806807f0;1806807f0 +180680c3b f32=-3.3835734E38 f32b=NaN refs=1806807f0 +180680c44 f32=2.761452E-20 f32b=1.3287494E-35 refs=1806807f0 +180680cbe f32=4.2669523E-17 f32b=1.01E-43 refs=1806807f0 +180680cc7 f32=-3.8913968E31 f32b=-2.2600306E34 refs=1806807f0 +180680d1c f32=5.5730136E-19 f32b=3.5794554E-18 refs=1806807f0;1806807f0;1806807f0 +180680d62 f32=2.5195882E-29 f32b=5.5071E-41 refs=1806807f0 +180680da6 f32=4.2669523E-17 f32b=1.01E-43 refs=1806807f0 +180680daf f32=-3.8770367E31 f32b=-2.2600306E34 refs=1806807f0 +180680e04 f32=5.5730136E-19 f32b=-8.955063E-36 refs=1806807f0;1806807f0;1806807f0 +180680e3c f32=4.26187E-17 f32b=2.3652214E-38 refs=1806807f0 +180680e49 f32=-7.6896775E24 f32b=2.847034E-39 refs=1806807f0;1806807f0;1806807f0;1806807f0 +180680eb9 f32=-3.946525E-19 f32b=524191.6 refs=1806807f0 +180680ebb f32=-3.8604483E31 f32b=-2.2600306E34 refs=1806807f0 +180680f09 f32=2.393591E-9 f32b=1.3654539E-23 refs=1806807f0;1806807f0;1806807f0 +180680f5a f32=5.983978E-10 f32b=-7.7617065E-37 refs=1806807f0 +180680f98 f32=-29.120214 f32b=524191.56 refs=1806807f0 +180680f9a f32=-3.8466453E31 f32b=-2.2600306E34 refs=1806807f0 +180680fe8 f32=2.393591E-9 f32b=3047.25 refs=1806807f0;1806807f0;1806807f0 +18068102d f32=-2.2609565E-38 f32b=2.951824E-39 refs=1806807f0;1806807f0;1806807f0;1806807f0 +180681030 f32=1.3932534E-19 f32b=2199.3125 refs=1806807f0;1806807f0 +180681040 f32=-547028.5 f32b=132431.11 refs=1806807f0;1806807f0;1806807f0;1806807f0 +1806810e7 f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806807f0 +1806810e9 f32=8.869E-42 f32b=2.2372596E-35 refs=1806807f0 +18068111b f32=-3.871059E-32 f32b=-1.8255878E7 refs=1806807f0 +18068111d f32=134701.12 f32b=3.4332236E10 refs=1806807f0 +18068116a f32=1.3932534E-19 f32b=-61044.0 refs=1806807f0 +180681198 f32=3.7972634E-29 f32b=-7.122015E-39 refs=1806807f0 +1806811a5 f32=1.1023822E10 f32b=1312945.1 refs=1806807f0 +1806811cf f32=4.2620408E-17 f32b=-7.477697E10 refs=1806807f0 +1806811df f32=1.5624851E32 f32b=4.2669642E-17 refs=1806807f0;1806807f0 +18068120b f32=3.7972634E-29 f32b=-7.122015E-39 refs=1806807f0 +180681218 f32=-1.9442472E-19 f32b=6.2455526E-34 refs=1806807f0 +18068123f f32=4.2620408E-17 f32b=-7.477697E10 refs=1806807f0 +180681250 f32=4.435512E-17 f32b=-6.0519167E-22 refs=1806807f0;1806807f0 +18068125a f32=7.121298E-39 f32b=-7.71447E24 refs=1806807f0;1806807f0;1806807f0;1806807f0;1806807f0 +180681286 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180682a40 +180681290 f32=4.2616147E-17 f32b=2.3566096E14 refs=180687800 +1806812ff f32=-10481.886 f32b=-1.4470351E-36 refs=180681290 +180681335 f32=-8.7097115E24 f32b=NaN refs=180681290 +180681338 f32=-3.7893287E31 f32b=-1.225165E15 refs=180681290 +180681397 f32=2.519589E-29 f32b=3.42416E-40 refs=180681290 +1806813bb f32=2.2092445E-29 f32b=3.29501E-40 refs=180681290 +1806813d2 f32=-8945.886 f32b=1.2261853E-38 refs=180681290 +180681401 f32=-9.301183E24 f32b=NaN refs=180681290 +180681404 f32=-3.7767017E31 f32b=-1.225165E15 refs=180681290 +180681461 f32=2.519589E-29 f32b=2.69952E-40 refs=180681290 +180681486 f32=1969.6022 f32b=8.3541484E-30 refs=180681290 +1806814aa f32=2.5242976E-29 f32b=4.8257E-41 refs=180681290 +1806814db f32=-4.63805E24 f32b=-3.7631462E31 refs=180681290 +1806814df f32=-3.7631462E31 f32b=-1.225165E15 refs=180681290 +180681539 f32=2.519589E-29 f32b=6.7985E-41 refs=180681290 +180681552 f32=-1.689797E-36 f32b=2.31E-43 refs=180681290 +180681568 f32=-6.769106E-36 f32b=1.85E-43 refs=180681290 +180681596 f32=-4.63805E24 f32b=-3.7515715E31 refs=180681290 +18068159a f32=-3.7515715E31 f32b=-1.225165E15 refs=180681290 +1806815f4 f32=1.61952935E32 f32b=1.5625037E32 refs=180681290 +1806815ff f32=2.4175739E-4 f32b=-3.843411E-9 refs=180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290 +180681623 f32=6.4903227E32 f32b=2.270588E-39 refs=180681290 +18068164d f32=-3.740492E31 f32b=-1.225165E15 refs=180681290 +1806816a2 f32=1.898361E-29 f32b=6.2963E-41 refs=180681290 +1806816b4 f32=-9.9010204E-20 f32b=2048.0 refs=180681290 +1806816bb f32=2.253387E-29 f32b=5.3995E-41 refs=180681290 +1806816d3 f32=1.9957739E34 f32b=-2.8770686E24 refs=180681290 +1806816fa f32=-3.7297837E31 f32b=-1.225165E15 refs=180681290 +18068174f f32=1.2202194E32 f32b=1.619548E32 refs=180681290 +180681758 f32=-2.332933E-33 f32b=-2.3252434E-33 refs=180681290 +18068175a f32=3.4892785E-12 f32b=0.015474618 refs=180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290;180681290 +180681780 f32=4.261702E-17 f32b=-5.8874696E-37 refs=1806bd240;1806bd240 +180681887 f32=2.5290758E-29 f32b=8.8039087E-10 refs=180681860 +18068188f f32=2.7832164E-15 f32b=1640297.0 refs=180681860 +1806818b8 f32=-3.607929E-22 f32b=417802.56 refs=180681860 +1806818bf f32=1.2202445E32 f32b=-285248.38 refs=180681860 +1806818d0 f32=2.1817305E-14 f32b=-1.07374104E8 refs=180681860 +1806818e0 f32=2.6258198E-14 f32b=-1.1700702E-33 refs=18066cf60;18066d620 +180681906 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1806818e0 +18068190e f32=2.7832164E-15 f32b=1640297.0 refs=1806818e0 +180681937 f32=-1.8122363E-22 f32b=417802.56 refs=1806818e0 +18068193e f32=1.2202445E32 f32b=-285248.38 refs=1806818e0 +18068194f f32=2.1817305E-14 f32b=-1.07374104E8 refs=1806818e0 +180681960 f32=2.6258198E-14 f32b=1.7101282E15 refs=18066c5e0;18066d410;18066dd70 +180681983 f32=2.5290758E-29 f32b=8.8039087E-10 refs=180681960 +18068198b f32=2.7832164E-15 f32b=1640297.0 refs=180681960 +1806819b4 f32=-9.1852585E-23 f32b=417802.56 refs=180681960 +1806819bb f32=1.2202445E32 f32b=-285248.38 refs=180681960 +1806819cc f32=2.1817305E-14 f32b=-1.07374104E8 refs=180681960 +1806819e0 f32=2.6258198E-14 f32b=1.414528E-9 refs=18066df90 +180681a06 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1806819e0 +180681a0e f32=2.7832164E-15 f32b=1640297.0 refs=1806819e0 +180681a37 f32=-4.5305907E-23 f32b=417802.56 refs=1806819e0 +180681a3e f32=1.2202445E32 f32b=-285248.38 refs=1806819e0 +180681a4f f32=2.1817305E-14 f32b=-1.07374104E8 refs=1806819e0 +180681a60 f32=2.6258198E-14 f32b=-2.1583985E-14 refs=18066d840 +180681a86 f32=2.5290758E-29 f32b=8.8039087E-10 refs=180681a60 +180681a8e f32=2.7832164E-15 f32b=1640297.0 refs=180681a60 +180681ab7 f32=-2.2652953E-23 f32b=417802.56 refs=180681a60 +180681abe f32=1.2202445E32 f32b=-285248.38 refs=180681a60 +180681acf f32=2.1817305E-14 f32b=14.205264 refs=180681a60 +180681af0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806bd240;1806becf0 +180681c5f f32=5.0294262E26 f32b=6.974665E-13 refs=180682a40 +1806823d8 f32=-171.92094 f32b=1.2408606E32 refs=1806acfc0;1806acfc0 +1806823e3 f32=-1.6201362E26 f32b=-7896.3755 refs=1806ca1c0 +180682413 f32=-171.75294 f32b=-2.1663625E-14 refs=1806ca1c0;1806ca1c0 +180682416 f32=-160.92094 f32b=-1.9471452E31 refs=1806bbd30;1806bbd30 +180682951 f32=-1.3921084E17 f32b=4.911538E8 refs=180683d70 +180682a40 f32=4.7821177E-17 f32b=2.356611E14 refs=1806afd50 +180682ab4 f32=-6.8987427E-31 f32b=-1.300624E-10 refs=180682a40 +180682ad2 f32=6.501762E15 f32b=-5.497621E11 refs=180682a40;180682a40 +180682b50 f32=7.354274E-39 f32b=-8.165267E23 refs=180682a40 +180682b62 f32=1.3269279E13 f32b=4.2476582E8 refs=180682a40 +180682b7b f32=-7.415625E-32 f32b=3.683537E-38 refs=180682a40 +180682b95 f32=-1.4650058E-5 f32b=2.1642779E-19 refs=180682a40 +180682baa f32=2.6824444E-24 f32b=-3.9484156E-32 refs=180682a40 +180682bb3 f32=4.2311357E-29 f32b=4.951805E-34 refs=180682a40 +180682c15 f32=3.0874417E-29 f32b=457178.25 refs=180682a40 +180682c20 f32=1.2772887E32 f32b=-3.356348E35 refs=180682a40 +180682c46 f32=-4.0618832E-13 f32b=-1.1964168E12 refs=180682a40 +180682c4b f32=433242.25 f32b=1.4072308E26 refs=180682a40 +180682c71 f32=-4.847503E-34 f32b=1671210.2 refs=180682a40 +180682c78 f32=439386.28 f32b=5.6154397E-11 refs=180682a40 +180682cae f32=408666.38 f32b=-3.496658E24 refs=180682a40 +180682cbe f32=1.1076925E-14 f32b=4.331543E8 refs=180682a40;180682a40 +180682d1d f32=1.2015063E8 f32b=-5.700998E28 refs=180682a40 +180682d4c f32=5.4760084E-17 f32b=-1.269679E27 refs=180682a40 +180682d79 f32=452538.28 f32b=3.242076E-29 refs=180682a40 +180682d9c f32=1.1797156E8 f32b=3.921663E-5 refs=180682a40 +180682e57 f32=-2.3815446E-5 f32b=524295.56 refs=180682a40 +180682ebd f32=33.165783 f32b=-6.2052565E-31 refs=180683d70 +180683d4e f32=-3.4153146E30 f32b=3.7041203E21 refs=180682a40 +180683d70 f32=2.3566163E14 f32b=1.3285476E13 refs=1806c0e30 +180683e23 f32=31.728151 f32b=-5.2788025E-19 refs=180683d70 +180683f20 f32=4.6089842E-17 f32b=7.407238E7 refs=180683d70 +180683f4e f32=2.75826E-39 f32b=-4.17674E-31 refs=180683d70 +180683f6a f32=-1.4306697E-8 f32b=9.118663E-15 refs=180683d70 +180683fa0 f32=4.6089842E-17 f32b=7.407283E7 refs=180683d70 +180683fb8 f32=1.9421335E-38 f32b=9.0946036E-5 refs=180683d70 +180683fd0 f32=-7.415625E-32 f32b=3.683538E-38 refs=180683d70 +180683fea f32=-1.4306697E-8 f32b=4.736548E19 refs=180683d70 +180684010 f32=164389.19 f32b=196866.2 refs=180683d70 +180684020 f32=1.19783E-40 f32b=13.140869 refs=180683d70;180683d70;180683d70 +18068407c f32=3.2210373E-17 f32b=1.1827185E-33 refs=180683d70 +18068409b f32=1.2583588E8 f32b=1.3927252E-19 refs=180683d70 +1806840c9 f32=-2.0006032E28 f32b=2.9793128E30 refs=180683d70 +180684172 f32=5.827893E27 f32b=-5.1214015E30 refs=180683d70 +1806841a6 f32=4.508163E8 f32b=530280.8 refs=180683d70 +1806841bb f32=1711849.1 f32b=7.3098466E-13 refs=180683d70 +180684dd9 f32=6.0537955E-37 f32b=-2.0486551E31 refs=180684d80 +180685140 f32=5.8090775E13 f32b=13.265952 refs=180690270;1806a0350 +180685c0a f32=-1.6265586E26 f32b=-3.7317153E-32 refs=1806896f0 +180685d5b f32=1.7915181E-35 f32b=2.0849432E22 refs=180683d70 +180686270 f32=-5.8874876E-37 f32b=-51248.92 refs=1809c98f0 +1806862c8 f32=138797.12 f32b=139682.14 refs=180686270 +180686300 f32=-5.8874876E-37 f32b=-51248.92 refs=180795a80 +1806863a0 f32=4.3220497E14 f32b=1.3285476E13 refs=180679d10;180679d10;1806afd50;1806b10b0 +1806873c0 f32=2.3565304E14 f32b=1.7208572E-9 refs=1806b1af0;1806b2f10 +180687540 f32=402522.25 f32b=147778.14 refs=1806b1af0 +1806875ea f32=-4.7215298E-4 f32b=3.4E-44 refs=180687540 +1806875ed f32=8.869E-42 f32b=-3.962526E-19 refs=180687540 +18068761f f32=523354.28 f32b=-4.9526575E-34 refs=180687540 +180687622 f32=6.442411E-17 f32b=1.9E-43 refs=180687540 +18068767e f32=2.4845778E-38 f32b=1.722097E-38 refs=180687540 +1806876b1 f32=8.869E-42 f32b=-1.4052806E-19 refs=180687540 +1806876e6 f32=-6.1936943E-31 f32b=-3.8716708E-32 refs=180687540 +1806876e8 f32=1.6065858E-34 f32b=6.2455526E-34 refs=180687540 +180687743 f32=7.58998E-40 f32b=16.0 refs=180687540 +18068776e f32=1.0867912E-14 f32b=-3.8518602E-32 refs=180687540 +180687792 f32=2.4162507E-36 f32b=-8.382189E34 refs=180687540 +1806877a1 f32=1.3243763E-37 f32b=1.5111573E23 refs=180687540 +1806877cf f32=3.7150166E-38 f32b=-5.8987386E-34 refs=180687540 +1806877d5 f32=4121105.0 f32b=400474.25 refs=180687540;180687540 +1806877d9 f32=400474.25 f32b=-3.2463893E-29 refs=180687540 +180687800 f32=402522.25 f32b=9.36532E12 refs=1806b1af0;1806b5230 +1806878a4 f32=-4.5689417E-4 f32b=3.4E-44 refs=180687800 +1806878a7 f32=8.869E-42 f32b=-9.312399E-21 refs=180687800 +1806878dc f32=2027881.0 f32b=-3.8872596E-32 refs=180687800 +1806878df f32=1757545.1 f32b=-2.574689E24 refs=180687800 +180687936 f32=2.333873E-36 f32b=3.572074E7 refs=180687800 +1806879da f32=-2.2657745E-36 f32b=-1.6158421E-36 refs=180687800;180687800 +1806879dc f32=6.0217613E32 f32b=1.2772579E32 refs=180687800 +1806879ea f32=6.2875085 f32b=1.2079339E-29 refs=180687800;180687800 +1806879ed f32=1.6195289E32 f32b=8.174894E-17 refs=180687800 +180687a01 f32=6.0062585 f32b=2.9482111E-33 refs=180687800;180687800 +180687a04 f32=1.5054403E32 f32b=-1.9519558E22 refs=180687800 +180687a12 f32=1094.5687 f32b=-3.854278E-32 refs=180687800;180687800 +180687a14 f32=1.3914015E-19 f32b=-7.6896775E24 refs=180687800 +180687a60 f32=4.6086454E-17 f32b=2.3566083E14 refs=1806b2f10 +180687b1a f32=-4.6833814E-4 f32b=3.4E-44 refs=180687a60 +180687b1d f32=8.869E-42 f32b=-3.075561E-22 refs=180687a60 +180687b4f f32=519258.25 f32b=-3.9238996E-5 refs=180687a60 +180687b52 f32=6.442411E-17 f32b=2.58E-43 refs=180687a60 +180687ba2 f32=-7.6896775E24 f32b=2.807807E-39 refs=180687a60 +180687dee f32=-7.7652353E24 f32b=1.5664765E-38 refs=180687a60 +180687df6 f32=406618.28 f32b=3.1035203E24 refs=180687a60 +180687e1e f32=3.6371637E-6 f32b=-1.0695746E8 refs=180687a60 +180687e30 f32=402522.25 f32b=147778.14 refs=1806b5230 +180687ed4 f32=8.869E-42 f32b=-1.6919236E-24 refs=180687e30 +180687f06 f32=504218.16 f32b=-4.9526575E-34 refs=180687e30 +180687f09 f32=6.442411E-17 f32b=1.9E-43 refs=180687e30 +180687f65 f32=-4.12675E33 f32b=6.3555837E31 refs=180687e30 +180687f94 f32=6641.41 f32b=7.4024884E25 refs=180687e30 +180687ffa f32=7.077269E-30 f32b=-4.0708205E-34 refs=180687e30;180687e30 +180688006 f32=5.974955E-34 f32b=-2.8050728E-31 refs=180687e30 +18068801b f32=5.6501533E-37 f32b=-32768.0 refs=180687e30 +180688050 f32=402522.25 f32b=9.36532E12 refs=1806b5230;1806b5230 +1806880f1 f32=-4.5689405E-4 f32b=3.4E-44 refs=180688050 +1806880f4 f32=8.869E-42 f32b=-9.1646705E-26 refs=180688050 +180688129 f32=-3.871059E-32 f32b=2.921008E8 refs=180688050 +18068812b f32=439386.25 f32b=-2.574689E24 refs=180688050 +18068817c f32=3.7333836E-38 f32b=-1.5922091E-33 refs=180688050 +180688249 f32=1.4125383E-37 f32b=-1.5474251E26 refs=180688050 +180688252 f32=3.5313458E-38 f32b=-1.5474251E26 refs=180688050 +18068825b f32=2.2600613E-36 f32b=-1.5474251E26 refs=180688050 +180688264 f32=9.040245E-36 f32b=-8192.0 refs=180688050;180688050;180688050 +18068826f f32=3.8706398E-29 f32b=6.3108872E-30 refs=180688050;180688050;180688050;180688050;180688050 +1806882ac f32=400474.25 f32b=-3.2463893E-29 refs=180688050 +180688e98 f32=-1.0311983E34 f32b=8.581998E-24 refs=1806896f0 +180688fcc f32=-385.99814 f32b=1.0826238E-36 refs=1806ca1c0;1806ca1c0 +1806896f0 f32=4.435173E-17 f32b=5.809054E13 refs=1806b5230;1806b5230 +180689778 f32=1.928239E-39 f32b=289312.0 refs=1806896f0 +18068978c f32=-2.9932313E20 f32b=1.164E-42 refs=1806896f0;1806896f0 +180689816 f32=-2.203587E38 f32b=512.0072 refs=1806896f0 +180689829 f32=-1.1458865E35 f32b=-2.3510456E-38 refs=1806896f0 +1806898b3 f32=-4.8741166E-4 f32b=3.4E-44 refs=1806896f0 +1806898b6 f32=8.869E-42 f32b=5.3470273E37 refs=1806896f0 +1806898e8 f32=1831273.1 f32b=-3.867925E-32 refs=1806896f0 +1806898eb f32=437338.28 f32b=-2.5748366E24 refs=1806896f0 +18068993b f32=7.797662E-38 f32b=8.162003E-20 refs=1806896f0 +180689b3f f32=-30.911016 f32b=1.9341288E-15 refs=1806896f0 +180689b67 f32=6.665033E-12 f32b=1.6226003E32 refs=1806896f0;1806896f0 +180689c54 f32=-1.3314198E33 f32b=-2.0315996E28 refs=18068a990 +180689dbf f32=5.827007E-13 f32b=-496.28333 refs=1806896f0 +18068a1d6 f32=2.73E-43 f32b=3.67427E-40 refs=1806896f0;1806896f0 +18068a3a3 f32=-1.622403E26 f32b=-30.845217 refs=1806896f0 +18068aa2e f32=-7.596569E19 f32b=-1.2668577E-36 refs=18068a990 +18068aa5e f32=1.988756E-29 f32b=-1.3077782E-10 refs=18068a990 +18068aa71 f32=-2.9932313E20 f32b=5.37E-43 refs=18068a990 +18068aac7 f32=-5965728.5 f32b=9.992554 refs=18068a990 +18068ab64 f32=-4.6643082E-4 f32b=3.4E-44 refs=18068a990 +18068ab67 f32=8.869E-42 f32b=2.9002886E26 refs=18068a990 +18068ab92 f32=517210.28 f32b=2.5086552E-38 refs=18068a990 +18068ab95 f32=9.000826E-34 f32b=131072.02 refs=18068a990 +18068abe2 f32=-7.6896775E24 f32b=2.790498E-39 refs=18068a990 +18068ac16 f32=9.940017E-39 f32b=-2.2395109E29 refs=18068a990 +18068ac37 f32=4.7852335E-8 f32b=-5.4191434E25 refs=18068a990 +18068ac39 f32=4.9954243E8 f32b=-4.0953195E33 refs=18068a990 +18068ac6d f32=-2.131864E-16 f32b=8.162003E-20 refs=18068a990 +18068ada0 f32=8.869E-42 f32b=1.3820006E25 refs=18068a990 +18068adc8 f32=-4.816896E-4 f32b=3.4E-44 refs=18068a990 +18068adcb f32=8.869E-42 f32b=1.0571017E25 refs=18068a990 +18068adf6 f32=451674.28 f32b=213334.2 refs=18068a990 +18068adf9 f32=1.4331224E10 f32b=6.245552E-34 refs=18068a990 +18068ae43 f32=-2.900948E23 f32b=1.9276812E35 refs=18068a990 +18068ae65 f32=-4.0282775E24 f32b=4.2E-45 refs=18068a990 +18068ae70 f32=6.113713E-24 f32b=3.686704E-17 refs=18068a990 +18068b7bc f32=-1.6265256E26 f32b=-2.332322E-33 refs=1806896f0;1806896f0 +18068c000 f32=1572.3525 f32b=4.2017316E7 refs=1806b1af0 +18068c0c2 f32=-4.524236E-4 f32b=3.4E-44 refs=18068c000 +18068c0c5 f32=8.869E-42 f32b=4.0106405E13 refs=18068c000 +18068c0f7 f32=-6.316954E-31 f32b=2.370295E11 refs=18068c000 +18068c100 f32=6.442411E-17 f32b=2.35E-43 refs=18068c000 +18068c158 f32=2.1853851E20 f32b=8.082607 refs=18068c000 +18068c196 f32=-4.524236E-4 f32b=3.4E-44 refs=18068c000 +18068c199 f32=8.869E-42 f32b=1.3050258E13 refs=18068c000 +18068c1c7 f32=-6.224509E-31 f32b=553541.25 refs=18068c000 +18068c1c9 f32=4.6089845E-17 f32b=2.9210237E8 refs=18068c000 +18068c21c f32=8.176793E-17 f32b=2.58E-43 refs=18068c000 +18068c249 f32=7.60074E-40 f32b=1048576.0 refs=18068c000 +18068c29a f32=-5.9222646E-32 f32b=1.4367335E-12 refs=18068c000;18068c000 +18068c2ee f32=1.3379844E8 f32b=2.570101 refs=18068c000 +18068c351 f32=-4.855825E-36 f32b=2415986.2 refs=18068c000 +18068c354 f32=3.1022702E-27 f32b=1.2783122E-10 refs=18068c000 +18068c36b f32=7.802198E-15 f32b=-4.1457428E37 refs=18068c000;18068c000 +18068c37d f32=-4.855825E-36 f32b=2514290.2 refs=18068c000 +18068c380 f32=1.2706899E-23 f32b=1.2783122E-10 refs=18068c000 +18068c396 f32=-4.855825E-36 f32b=213459.14 refs=18068c000 +18068c399 f32=1.6427389E10 f32b=1.2374271E32 refs=18068c000 +18068c39d f32=1.2374271E32 f32b=-9.724261E35 refs=18068c000 +18068c3bd f32=4.8990022E32 f32b=-1.5559051E37 refs=18068c000 +18068c3c9 f32=1.2501037E32 f32b=-5.649445E33 refs=18068c000 +18068c3d1 f32=1.5624851E32 f32b=-1.2251315E15 refs=18068c000;18068c000;18068c000 +18068c3db f32=6.4201834E32 f32b=-1.2545698E18 refs=18068c000 +18068c3e5 f32=510426.25 f32b=2.8781953E-36 refs=18068c000 +18068c3ed f32=1.1777654E-34 f32b=4.7821177E-17 refs=18068c000;18068c000 +18068c3f1 f32=4.7821177E-17 f32b=7.767059E13 refs=18068c000;18068c000;18068c000;18068c000;18068c000;18068c000;18068c000 +18068c453 f32=-5.9222646E-32 f32b=1.4367335E-12 refs=18068c000;18068c000 +18068c4a4 f32=5.747844E-17 f32b=2.35E-43 refs=18068c000 +18068c521 f32=6.442411E-17 f32b=2.35E-43 refs=18068c000 +18068c54d f32=1615721.1 f32b=404024.47 refs=18068c000 +18068c564 f32=-7.880231E-23 f32b=131072.0 refs=18068c000;18068c000 +18068c5a0 f32=1572.3525 f32b=164130.12 refs=1806b1af0;1806b5230 +18068c665 f32=-4.855044E-4 f32b=3.4E-44 refs=18068c5a0 +18068c668 f32=8.869E-42 f32b=1.6032727E10 refs=18068c5a0 +18068c69d f32=1823081.0 f32b=-3.8872596E-32 refs=18068c5a0 +18068c6a0 f32=1757545.1 f32b=-2.5748366E24 refs=18068c5a0 +18068c6f3 f32=-2.5861254E-6 f32b=8.08279 refs=18068c5a0 +18068c7b2 f32=4.435512E-17 f32b=-1.7233831E16 refs=18068c5a0 +18068c812 f32=5.3025348E-17 f32b=4.8544287E12 refs=18068c5a0 +18068c874 f32=4.6089842E-17 f32b=7.407251E7 refs=18068c5a0 +18068c894 f32=NaN f32b=NaN refs=18068c5a0 +18068c8b3 f32=-5.615684E-23 f32b=2.3509887E-38 refs=18068c5a0 +18068c984 f32=4.6758277E24 f32b=212533.12 refs=18068c5a0 +18068c99e f32=3.856428E-29 f32b=-1.614657E30 refs=18068c5a0 +18068c9a8 f32=-9.079927E32 f32b=-1.4418131E37 refs=18068c5a0;18068c5a0;18068c5a0;18068c5a0;18068c5a0 +18068c9bb f32=-3.92762E-5 f32b=0.0 refs=18068c5a0 +18068c9ff f32=-1.4606735E31 f32b=-1.225165E15 refs=18068c5a0 +18068ca58 f32=408666.25 f32b=14.0479765 refs=18068c5a0;18068c5a0 +18068ca70 f32=4.6086454E-17 f32b=2.3565224E14 refs=1806b2f10 +18068cb54 f32=-4.683383E-4 f32b=3.4E-44 refs=18068ca70 +18068cb57 f32=8.869E-42 f32b=1.6771072E7 refs=18068ca70 +18068cb89 f32=519258.28 f32b=-4.9526575E-34 refs=18068ca70 +18068cb8c f32=6.442411E-17 f32b=9.08E-43 refs=18068ca70 +18068cbdc f32=1.902808E-39 f32b=-6.162976E-31 refs=18068ca70 +18068cda2 f32=522642.16 f32b=1.3682466E-36 refs=18068ca70;18068ca70 +18068cda5 f32=-7.6896775E24 f32b=2.778387E-39 refs=18068ca70 +18068cde9 f32=3.7972637E-29 f32b=6.095466E-17 refs=18068ca70 +18068cdfa f32=-7.6896775E24 f32b=2.778268E-39 refs=18068ca70 +18068ce41 f32=3.7972637E-29 f32b=6.095466E-17 refs=18068ca70 +18068ce52 f32=393626.16 f32b=-1.3352338E34 refs=18068ca70 +18068cef3 f32=1.5625098E32 f32b=NaN refs=18068ca70 +18068cf68 f32=4.972271E25 f32b=1.4E-45 refs=18068ca70;18068ca70 +18068d06f f32=4.6089842E-17 f32b=7.407264E7 refs=18068ca70 +18068d0e0 f32=8.17544E-17 f32b=4.15E-43 refs=18068ca70 +18068d18b f32=4.6089842E-17 f32b=-0.016025752 refs=18068ca70;18068ca70 +18068d1f9 f32=6.442411E-17 f32b=5.38E-43 refs=18068ca70;18068ca70 +18068d254 f32=4.2620408E-17 f32b=-4.7858435E12 refs=18068ca70;18068ca70 +18068d2b1 f32=402522.4 f32b=2.5676606 refs=18068ca70 +18068d2f6 f32=5.1290638E-17 f32b=4.8544036E12 refs=18068ca70 +18068d350 f32=4.6089842E-17 f32b=7.407264E7 refs=18068ca70 +18068d36f f32=NaN f32b=NaN refs=18068ca70 +18068d38d f32=6.095466E-17 f32b=2.02E-43 refs=18068ca70;18068ca70;18068ca70;18068ca70;18068ca70 +18068d3e8 f32=6.442411E-17 f32b=5.38E-43 refs=18068ca70;18068ca70 +18068d46e f32=6.095127E-17 f32b=7.85E-43 refs=18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70 +18068d4a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10;1806b2f10 +18068d4f0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10 +18068d530 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806c0e30 +18068d570 f32=4.7821177E-17 f32b=8.701241E31 refs=1806c0e30;1806c0e30 +18068daf4 f32=1.1960789E35 f32b=4.11409E-21 refs=180832c20 +18068dd8f f32=-1.6201362E26 f32b=-3.7317153E-32 refs=1806896f0;1806896f0 +18068f054 f32=-1.6201362E26 f32b=6.8615695E-9 refs=1806acfc0;1806acfc0 +18068f061 f32=-4.738247E26 f32b=3.5598187E-17 refs=1806896f0 +18068f530 f32=5.8638383E13 f32b=13.265952 refs=1806becf0 +18069036d f32=-7.477024E-38 f32b=1.744831E-39 refs=180690270 +18069037e f32=8.320763E-38 f32b=-7.477024E-38 refs=180690270 +1806903bf f32=25.443003 f32b=8384704.5 refs=180690270 +18069042d f32=-9.658049E-5 f32b=8.918E-42 refs=180690270 +1806905b0 f32=3.6515679E-37 f32b=9.735727E-38 refs=180690270 +1806905ce f32=-2.1344255E34 f32b=3.3554436E7 refs=180690270 +180690667 f32=8.69326E-33 f32b=1.2752342E8 refs=180690270 +180690672 f32=1.6195544E32 f32b=-3.356355E35 refs=180690270 +18069069c f32=-7.840793E24 f32b=1.5615734E-38 refs=180690270 +1806906ae f32=-3.04775E31 f32b=-6.382229E-39 refs=180690270 +1806906fa f32=-1.1529402E-38 f32b=1601897.5 refs=180690270 +1806906fe f32=1601897.5 f32b=-3.8678498E-32 refs=180690270 +180690712 f32=435290.28 f32b=0.0030641283 refs=180690270 +180690742 f32=-7.3874483E24 f32b=1.5623962E-38 refs=180690270 +18069074e f32=-7.3888397E-34 f32b=4.2618714E-17 refs=180690270;180690270 +180690770 f32=-9.79928E24 f32b=NaN refs=180690270 +180690778 f32=132817.02 f32b=262828.4 refs=180690270 +1806907b7 f32=-6.2267964E-12 f32b=25.500643 refs=180690270 +1806907be f32=132817.02 f32b=508460.4 refs=180690270 +1806907e8 f32=5.129233E-17 f32b=-1.3154069E22 refs=180690270;180690270 +1806907f5 f32=5.4761765E-17 f32b=4457.0312 refs=180690270;180690270 +18069089d f32=-1.482637E-14 f32b=2048.0 refs=180690270 +1806908b5 f32=131629.12 f32b=1.2549939E-33 refs=180690270 +1806908bf f32=2.785943E-24 f32b=-3.6590303E-24 refs=180690270 +180690961 f32=-1.2039989E-13 f32b=-3.3602905 refs=180690270 +180690972 f32=2.5445123E29 f32b=1.2772887E32 refs=180690270 +1806909a6 f32=-1.201605E-13 f32b=-3.3602905 refs=180690270 +1806909bc f32=-3.80293E-13 f32b=NaN refs=180690270 +1806909c3 f32=-3.678585E-13 f32b=1671210.1 refs=180690270 +1806909ca f32=6.486294E-34 f32b=133677.12 refs=180690270 +1806909f3 f32=1.4761659E-38 f32b=4.056482E31 refs=180690270 +180690a45 f32=1.3913773E32 f32b=4457.5146 refs=180690270;180690270;180690270;180690270;180690270 +180690a68 f32=1.57933E-40 f32b=-6.162976E-31 refs=180690270 +180690b07 f32=-8.936385E24 f32b=NaN refs=180690270 +180690b0a f32=-9.7973524E30 f32b=-1.225165E15 refs=180690270 +180690b70 f32=7.1866113E-10 f32b=1.1409988E-14 refs=180690270 +180690baa f32=-9.7725936E30 f32b=-1.225165E15 refs=180690270 +180690c11 f32=1.535466E-39 f32b=-3.8711192E-32 refs=180690270 +180690ca8 f32=168211.11 f32b=1.3107007E15 refs=180690270 +180690d63 f32=424346.4 f32b=-1.5483764E-34 refs=180690270 +180690d81 f32=1721961.5 f32b=-4.459124E-14 refs=180690270 +180690da2 f32=1.7208572E-9 f32b=4.7822885E-17 refs=180690270 +180690e50 f32=1.1375264E8 f32b=1.3929899E-19 refs=180690270 +180690eff f32=-3.4482566E-16 f32b=5.3686342E8 refs=180690270 +180690f47 f32=-1.1864038E-30 f32b=6.693414E7 refs=180690270 +180691250 f32=-1.6265345E26 f32b=-1931360.1 refs=1806896f0 +1806917c0 f32=-1.03979045E30 f32b=-5.9022006E32 refs=180690270 +1806917c6 f32=-1.0396744E30 f32b=-1.07374584E8 refs=180690270 +1806917d0 f32=2.3566163E14 f32b=1.3285476E13 refs=180690270;1806bd240 +180694cf0 f32=2.3565304E14 f32b=1.3285476E13 refs=1805c52d0;1806bd240 +180695a3e f32=522650.16 f32b=1.1030113E10 refs=181a27540 +1806961b0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806becf0 +180697267 f32=-2.9931412E20 f32b=4.1612E-41 refs=1806971e0 +1806972a8 f32=-0.0014658947 f32b=5.1056E-41 refs=1806971e0 +1806972b6 f32=-3.039258E20 f32b=-17826.014 refs=1806971e0 +180697332 f32=4.4182394E-38 f32b=-1.7753157E33 refs=1806971e0 +180697346 f32=-4.7616788E20 f32b=8.000176 refs=1806971e0 +1806974d4 f32=1098.2561 f32b=-3.8560834E-32 refs=180bdc9d0 +180697516 f32=-4.6643082E-4 f32b=3.4E-44 refs=1806971e0 +180697519 f32=8.869E-42 f32b=-1.2868548E-18 refs=1806971e0 +18069754b f32=-129302.57 f32b=-3.9316848E24 refs=1806971e0 +18069754e f32=1.1023883E10 f32b=1.6468E-41 refs=1806971e0 +180697594 f32=5.4761765E-17 f32b=1114.2549 refs=1806971e0 +1806975c0 f32=1.0577126E-38 f32b=2.0209687E-35 refs=1806971e0 +1806975d4 f32=4.7852193E-8 f32b=-4.5797453E12 refs=1806971e0 +1806975d6 f32=1599081.6 f32b=-9.4429885E-36 refs=1806971e0 +1806975ee f32=288820.34 f32b=-358520.03 refs=1806971e0 +180697605 f32=-1.4650058E-5 f32b=441434.28 refs=1806971e0 +180697630 f32=2.679484E-12 f32b=506970.25 refs=1806971e0 +180697660 f32=5.794398E-34 f32b=397338.25 refs=1806971e0 +18069767a f32=3.4158925E34 f32b=2.1768604E-31 refs=1806971e0 +1806976a4 f32=563380.5 f32b=-6.217885E-31 refs=1806971e0 +1806976cb f32=-2.9458477E34 f32b=6.3108895E-30 refs=1806971e0;1806971e0;1806971e0;1806971e0;1806971e0;1806971e0 +1806976cf f32=6.3108895E-30 f32b=1.5141143E23 refs=1806971e0 +1806976e0 f32=4.4355132E-17 f32b=-2.801094 refs=1806971e0 +1806976f7 f32=1.2407616E32 f32b=226800.03 refs=1806971e0 +1806976fe f32=4.955929E-17 f32b=-3.3565106E35 refs=1806971e0 +1806976ff f32=-2.5686371 f32b=9.923526E30 refs=1806971e0 +180697713 f32=8.701244E31 f32b=-5.8839164E-37 refs=1806971e0 +18069771d f32=-2.459689E33 f32b=1.805594E-37 refs=1806971e0 +180697721 f32=1.805594E-37 f32b=-30.870356 refs=1806971e0 +180697727 f32=1.2407616E32 f32b=-5.55909E26 refs=1806971e0 +18069772e f32=-5.068324E36 f32b=1.2408606E32 refs=1806971e0 +180697730 f32=-7903.5566 f32b=-1.5460885E33 refs=1806971e0 +180697737 f32=1.2407616E32 f32b=-1.9665648E33 refs=1806971e0 +18069773e f32=1.2407616E32 f32b=-2.4168688E26 refs=1806971e0 +180697745 f32=1.0814988E-36 f32b=-129.91806 refs=1806971e0 +180697747 f32=-1.6201362E26 f32b=3.5473483E-34 refs=180682a40 +180697748 f32=8.633399E-38 f32b=8.495059 refs=1806971e0 +18069774d f32=-3.7176405E-32 f32b=-5.849218E26 refs=1806971e0 +18069774f f32=-1.5660904E26 f32b=27.365206 refs=1806971e0 +180697754 f32=-2.3334465E-33 f32b=-1050.2501 refs=1806971e0 +180697756 f32=132645.02 f32b=427556.1 refs=1806971e0 +18069775b f32=-3.8675657E-32 f32b=721479.25 refs=1806971e0 +180697773 f32=-7872.6816 f32b=-6.4501744E-32 refs=1806971e0 +18069777a f32=17.632101 f32b=-21.882326 refs=1806971e0 +18069778c f32=-7.999851 f32b=-6.759188E-36 refs=1806971e0 +180697790 f32=-6.759188E-36 f32b=NaN refs=1806971e0 +180697826 f32=4.435341E-17 f32b=7.196698E7 refs=1806971e0 +18069782b f32=4.4351717E-17 f32b=7.407258E7 refs=1806971e0 +18069783a f32=5.1181434E-38 f32b=1618153.6 refs=1806971e0 +18069789c f32=4.955929E-17 f32b=2.0557113E22 refs=1806971e0 +1806978dd f32=4.955929E-17 f32b=-123.64447 refs=1806971e0 +180697ba0 f32=-3.4393022E-6 f32b=-4.1119823E-9 refs=1806971e0 +180698d27 f32=-499.5684 f32b=1.2407616E32 refs=180708bf0 +1806995c0 f32=5.8090775E13 f32b=13.265952 refs=1805c4280 +18069a182 f32=-8.002306E28 f32b=3.4756E-41 refs=18069bc20 +18069ada1 f32=-1.8568985E29 f32b=-2.5503182E-29 refs=18069c113 +18069ae50 f32=4.7821177E-17 f32b=2.356611E14 refs=1805bdb50 +18069bc20 f32=5.8090775E13 f32b=13.265952 refs=1805bdf40;1805c4280;1805c52d0;1805e4f10 +18069bd37 f32=29.818003 f32b=11.993533 refs=18069bc20 +18069bd52 f32=29.025034 f32b=-1.0864506E12 refs=18069bc20 +18069bdce f32=-8.718377E15 f32b=-1.257764E35 refs=18069bc20 +18069be95 f32=3.062749E-8 f32b=-1.8256292E7 refs=18069bc20 +18069beab f32=137773.12 f32b=-34886.535 refs=18069bc20 +18069bf00 f32=3.1325985E-8 f32b=-1.1684355E9 refs=18069bc20 +18069bf1b f32=2.8740916E-17 f32b=4.261701E-17 refs=18069bc20 +18069bf24 f32=-8.236207 f32b=-5.4332702E14 refs=18069bc20 +18069bf90 f32=4.6089842E-17 f32b=7.407251E7 refs=18069bc20 +18069bfbe f32=NaN f32b=3.273935E-36 refs=18069bc20 +18069bfdc f32=-8.941686E-10 f32b=3.916436E-5 refs=18069bc20 +18069c010 f32=4.6089842E-17 f32b=7.407277E7 refs=18069bc20 +18069c028 f32=1.9283425E-38 f32b=1.4861092E-23 refs=18069bc20 +18069c043 f32=2.874089E-17 f32b=6.374164E-30 refs=18069bc20 +18069c05c f32=-8.941686E-10 f32b=7.2273985E14 refs=18069bc20 +18069c080 f32=188965.19 f32b=196866.2 refs=18069bc20 +18069c08c f32=7.990479E-27 f32b=1.9525561E-29 refs=18069bc20;18069bc20;18069bc20 +18069c100 f32=2.252148E-38 f32b=394280.0 refs=18069c113 +18069c112 f32=-3.3869522E24 f32b=2.1432318E12 refs=18069bc20;18069c113 +18069c113 f32=1902185.6 f32b=1.1221843E-20 refs=18069bc20 +18069c12e f32=2.874089E-17 f32b=6.374164E-30 refs=18069c113 +18069c147 f32=-9.156286E-7 f32b=5.757747E-10 refs=18069c113 +18069c200 f32=2.252148E-38 f32b=1.3832602E8 refs=18069c113 +18069c20a f32=2.3729904E-26 f32b=2.440588E-29 refs=18069c113 +18069c20e f32=2.440588E-29 f32b=-2.8952884E26 refs=18069c113 +18069c21b f32=2.440588E-29 f32b=245240.47 refs=18069c113 +18069c222 f32=394282.25 f32b=-9.44073E-36 refs=18069c113 +18069c247 f32=-9.156286E-7 f32b=4.561757E19 refs=18069c113 +18069c2a0 f32=2.252148E-38 f32b=3.2859888E-38 refs=18069c113 +18069c2be f32=3.796351E8 f32b=-4.092388E33 refs=18069c113 +18069c2c1 f32=1615465.6 f32b=4.8101938E-35 refs=18069c113 +18069c2cf f32=-5.054187E-31 f32b=-1.300623E-10 refs=18069c113 +18069c2e7 f32=-9.156286E-7 f32b=5.0166954E31 refs=18069c113 +18069c340 f32=2.252148E-38 f32b=1.8705268E-23 refs=18069c113 +18069c351 f32=3.7980845E-25 f32b=-3.448954E29 refs=18069c113 +18069c353 f32=2.2763486E8 f32b=-3.7351412E-32 refs=18069c113 +18069c387 f32=-9.156286E-7 f32b=-2.802612E-39 refs=18069c113 +18069c3d0 f32=2.252148E-38 f32b=-1.536141E37 refs=18069c113 +18069c3dc f32=2.6875494E30 f32b=-5.37037E36 refs=18069c113 +18069c3f0 f32=0.0031282853 f32b=-3.1260166E26 refs=18069c113 +18069c3f2 f32=2074473.6 f32b=2.646949E-34 refs=18069c113 +18069c3f5 f32=-4.2838114E-10 f32b=-1.1587808E-35 refs=18069c113 +18069c417 f32=-9.156286E-7 f32b=1.7421774E-20 refs=18069c113 +18069c440 f32=2.252148E-38 f32b=394280.0 refs=18069c113 +18069c450 f32=5.6646572E7 f32b=-3.963394E-32 refs=18069c113 +18069c468 f32=394282.25 f32b=-3.732108E-32 refs=18069c113 +18069c486 f32=-3.6625145E-6 f32b=-3.1262113E-29 refs=18069c113 +18069c680 f32=2.252148E-38 f32b=6.265449E-25 refs=18069c113 +18069c6db f32=-8.327594E-19 f32b=-2.3923717E32 refs=18069c113 +18069c6e0 f32=2.252148E-38 f32b=2.4021161E-31 refs=18069c113 +18069c737 f32=-2.131864E-16 f32b=-1.2245104E12 refs=18069c113 +18069c7f7 f32=4.6088148E-17 f32b=-8.707227E-31 refs=18069c113 +18069c858 f32=-3.04775E31 f32b=2.444886E29 refs=18069c113 +18069c8e2 f32=-4.4420983E-14 f32b=-3.3602905 refs=18069c113 +18069c8f3 f32=2.5445123E29 f32b=1.2772887E32 refs=18069c113 +18069c92b f32=-4.4357665E-14 f32b=4521.0 refs=18069c113 +18069c930 f32=5.9448606E-34 f32b=4.4353424E-17 refs=18069c113;18069c113 +18069c951 f32=5.475499E-17 f32b=1.9791061E-25 refs=18069c113 +18069c96f f32=8.126545E-39 f32b=-3.856784E-32 refs=18069c113 +18069c9b6 f32=1.1528684E-38 f32b=1.7410921E-19 refs=18069c113;18069c113;18069c113;18069c113;18069c113 +18069c9e1 f32=453402.28 f32b=1.385879E-36 refs=18069c113 +18069c9ec f32=8.3034223E11 f32b=-51543.254 refs=18069c113 +18069ca2e f32=-1.9747783E20 f32b=4.032793E31 refs=18069c113 +18069ca93 f32=-3.8547495E25 f32b=NaN refs=18069c113 +18069ca9a f32=-3.7489685E25 f32b=294922.5 refs=18069c113 +18069caa1 f32=142509.12 f32b=5.9043296E-37 refs=18069c113 +18069cb1f f32=4.6088148E-17 f32b=-8.707227E-31 refs=18069c113 +18069cbe9 f32=-4.3748777E-14 f32b=-3.3602905 refs=18069c113 +18069cbfa f32=-8.518874E-34 f32b=131072.0 refs=18069c113 +18069cc31 f32=-4.3686327E-14 f32b=-2.39152E38 refs=18069c113 +18069cc38 f32=-4.1195266E24 f32b=NaN refs=18069c113 +18069cc3f f32=-3.9873003E24 f32b=417802.5 refs=18069c113 +18069cc46 f32=6.3659227E-34 f32b=133677.12 refs=18069c113 +18069cc6b f32=-4.710004E-5 f32b=4.4353424E-17 refs=18069c113 +18069cc8c f32=4.4353424E-17 f32b=-1091852.0 refs=18069c113 +18069ccb3 f32=9.595913E-39 f32b=-3.856784E-32 refs=18069c113;18069c113 +18069ccfa f32=-9.223595E-10 f32b=-1.3794353E10 refs=18069c113;18069c113;18069c113;18069c113;18069c113 +18069cd25 f32=4.778899E-17 f32b=3.036606E-20 refs=18069c113 +18069cd30 f32=-7.6896775E24 f32b=NaN refs=18069c113 +18069cd77 f32=1.5134128E29 f32b=910447.2 refs=18069c113 +18069cd79 f32=31159.977 f32b=3.1307667E8 refs=18069c113 +18069cdc7 f32=-6.760841E-36 f32b=NaN refs=18069c113 +18069ce00 f32=5.8090775E13 f32b=13.265952 refs=180690270 +18069ceac f32=3.7972634E-29 f32b=-1.14104215E-14 refs=18069ce00 +18069ceb9 f32=7.650726E-38 f32b=131072.0 refs=18069ce00 +18069cef6 f32=5.8844402E-34 f32b=4.2617007E-17 refs=18069ce00 +18069cf11 f32=5.3025348E-17 f32b=5.7024704E36 refs=18069ce00 +18069cf59 f32=4.9555914E-17 f32b=5.7031144E36 refs=18069ce00 +18069cfae f32=1.3344716E34 f32b=199120.0 refs=18069ce00;18069ce00;18069ce00 +18069cff7 f32=-2.0120109E-19 f32b=2.5118317E-35 refs=18069ce00;18069ce00;18069ce00;18069ce00;18069ce00 +18069d038 f32=-4.2792077E-14 f32b=2.9209395E8 refs=18069ce00 +18069d03d f32=-2.5445123E29 f32b=-7.71447E24 refs=18069ce00 +18069d05d f32=-1.3361783E22 f32b=-1.0695744E8 refs=18069ce00 +18069d070 f32=5.8090775E13 f32b=13.265952 refs=180690270 +18069d12d f32=3.7972634E-29 f32b=-3.8827652E24 refs=18069d070 +18069d13a f32=145965.12 f32b=1.7278782E32 refs=18069d070 +18069d14c f32=-1.5617175E-33 f32b=-3.853084E-32 refs=18069d070 +18069d152 f32=2.470236E29 f32b=2.5530963E-24 refs=18069d070 +18069d187 f32=5.8844402E-34 f32b=4.2617007E-17 refs=18069d070 +18069d1a2 f32=5.1290638E-17 f32b=5.7024704E36 refs=18069d070 +18069d1eb f32=1.3914096E-19 f32b=-734288.0 refs=18069d070 +18069d221 f32=4.9555914E-17 f32b=5.7031144E36 refs=18069d070 +18069d280 f32=1.2534648E-38 f32b=-3.8569345E-32 refs=18069d070;18069d070;18069d070 +18069d2c9 f32=4.0189307E-34 f32b=132424.03 refs=18069d070;18069d070;18069d070;18069d070;18069d070 +18069d311 f32=-4.215977E-14 f32b=5.3114156E27 refs=18069d070 +18069d316 f32=-1.9271235E34 f32b=6.408138E-39 refs=18069d070 +18069d356 f32=-4.2099923E-14 f32b=6.243539E-11 refs=18069d070 +18069d366 f32=7.4776496E-10 f32b=-7.71447E24 refs=18069d070 +18069d385 f32=1.1555508E-31 f32b=-2.550307E-29 refs=18069c113 +18069d386 f32=-1.6150807E20 f32b=NaN refs=18069d070 +18069d38d f32=-1.5343762E20 f32b=417802.5 refs=18069d070 +18069d3b0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806c0e30 +18069dcfe f32=-5.7917166E37 f32b=865311.94 refs=18069c113 +18069ddcb f32=-6.022125E37 f32b=-1050.2811 refs=18069c113 +18069e770 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10;1806b2f10 +18069e7b0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10;1806b2f10 +18069e810 f32=4.6086454E-17 f32b=2.3566083E14 refs=1806becf0 +18069e87e f32=4.8069977E-24 f32b=-2.4178516E24 refs=18069e810 +18069e880 f32=8.869E-42 f32b=4.8864024E-11 refs=18069e810 +18069e8ab f32=-6.1936943E-31 f32b=1.2502749E-38 refs=18069e810 +18069e8ad f32=6.442411E-17 f32b=1.9E-43 refs=18069e810 +18069e902 f32=7.829851E-17 f32b=2.35E-43 refs=18069e810 +18069e96b f32=4.8079065E-24 f32b=-2.4178516E24 refs=18069e810 +18069e96d f32=8.869E-42 f32b=1.3296031E-11 refs=18069e810 +18069e99b f32=-3.8683506E-32 f32b=4.6735145E9 refs=18069e810 +18069e99d f32=154157.12 f32b=-2.5748366E24 refs=18069e810 +18069e9ed f32=137773.12 f32b=-3.8537063E-32 refs=18069e810 +18069ea8f f32=5.3025348E-17 f32b=1594.2549 refs=18069e810;18069e810 +18069eab9 f32=6.789017E-17 f32b=1.8E-43 refs=18069e810;18069e810;18069e810 +18069eae0 f32=4.6086454E-17 f32b=5.8090574E13 refs=1806becf0 +18069faa0 f32=1572.3525 f32b=-1.8326679E-33 refs=18069e810;18069faa0 +18069fb1f f32=-4.6958975E-4 f32b=3.4E-44 refs=18069faa0 +18069fb22 f32=8.869E-42 f32b=2.9928429E-22 refs=18069faa0 +18069fb4c f32=-6.192611E-31 f32b=-3.8789683E-32 refs=18069faa0 +18069fb4e f32=4.033881E24 f32b=6.21546E-34 refs=18069faa0 +18069fb9d f32=-7.6896775E24 f32b=3.3458E-39 refs=18069faa0 +18069fbce f32=6.155214E19 f32b=-7.6896775E24 refs=18069faa0 +18069fc0a f32=7.816898E9 f32b=524176.2 refs=18069faa0 +18069fc0c f32=-2.660326E30 f32b=-1.225165E15 refs=18069faa0 +18069fc59 f32=5.824255E-34 f32b=6.757129E-34 refs=18069faa0 +18069fc74 f32=406618.4 f32b=-7.26618E24 refs=18069faa0 +18069fcb4 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18069faa0 +18069fcb6 f32=8.869E-42 f32b=3.3274633E-23 refs=18069faa0 +18069fce7 f32=-6.189361E-31 f32b=-3.8663293E-32 refs=18069faa0 +18069fce9 f32=-3.3367481 f32b=6.2154594E-34 refs=18069faa0 +18069fd35 f32=2220754.0 f32b=508132.4 refs=18069faa0 +18069fd82 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18069faa0 +18069fd84 f32=8.869E-42 f32b=1.09035976E-23 refs=18069faa0 +18069fdb5 f32=-3.8683506E-32 f32b=-65.6408 refs=18069faa0 +18069fdb7 f32=155181.12 f32b=8151361.5 refs=18069faa0 +18069fe06 f32=138797.12 f32b=-3.8537063E-32 refs=18069faa0 +18069fea3 f32=-2.5189831E26 f32b=251436.05 refs=18069faa0 +18069fea8 f32=-3.7865663E24 f32b=NaN refs=18069faa0 +18069feab f32=-5.176858E32 f32b=232739.98 refs=18069faa0 +18069fed8 f32=4.173274E8 f32b=2.0179404E-22 refs=18069faa0 +18069fee9 f32=1634665.5 f32b=-3.8680755E-32 refs=18069faa0 +18069fefb f32=-3.866319E-32 f32b=1.8380232E-38 refs=18069faa0;18069faa0;18069faa0 +18069fefd f32=6.789017E-17 f32b=2.8E-43 refs=18069faa0;18069faa0 +18069ff20 f32=4.435173E-17 f32b=2.356607E14 refs=18069ff20 +18069ff98 f32=-4.6958975E-4 f32b=3.4E-44 refs=18069ff20 +18069ff9b f32=8.869E-42 f32b=6.0715784E-25 refs=18069ff20 +18069ffc5 f32=-6.1936943E-31 f32b=-3.8771627E-32 refs=18069ff20 +18069ffc7 f32=1.4331224E10 f32b=6.21546E-34 refs=18069ff20 +1806a0016 f32=-7.6896775E24 f32b=3.344196E-39 refs=18069ff20 +1806a0047 f32=9.392111E14 f32b=-7.6896775E24 refs=18069ff20 +1806a0083 f32=-1.28091385E14 f32b=524176.03 refs=18069ff20 +1806a0085 f32=-2.5717358E30 f32b=-1.225165E15 refs=18069ff20 +1806a00d2 f32=5.824255E-34 f32b=6.9978703E-34 refs=18069ff20 +1806a00f0 f32=406618.4 f32b=-7.26618E24 refs=18069ff20 +1806a0130 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18069ff20 +1806a0132 f32=8.869E-42 f32b=6.6605104E-26 refs=18069ff20 +1806a0163 f32=-6.189361E-31 f32b=-3.8663293E-32 refs=18069ff20 +1806a0165 f32=-3.3367481 f32b=6.245552E-34 refs=18069ff20 +1806a01b1 f32=2204370.0 f32b=458980.4 refs=18069ff20 +1806a01fe f32=4.8079065E-24 f32b=-2.4178516E24 refs=18069ff20 +1806a0200 f32=8.869E-42 f32b=2.1699986E-26 refs=18069ff20 +1806a0231 f32=-3.8683506E-32 f32b=-65.64079 refs=18069ff20 +1806a0233 f32=154157.12 f32b=8151361.5 refs=18069ff20 +1806a0282 f32=2204370.0 f32b=-3.6394593E34 refs=18069ff20 +1806a029d f32=1700201.1 f32b=3.0074946E-29 refs=18069ff20 +1806a02aa f32=4.2705787E-29 f32b=5.0397184E-29 refs=18069ff20 +1806a02cc f32=-5.0721777E32 f32b=232739.98 refs=18069ff20;18069ff20 +1806a02f0 f32=4.173274E8 f32b=2.0179727E-22 refs=18069ff20 +1806a0301 f32=1626473.5 f32b=-3.8678498E-32 refs=18069ff20 +1806a0313 f32=-3.866319E-32 f32b=1.5441496E-38 refs=18069ff20;18069ff20;18069ff20 +1806a0315 f32=6.789017E-17 f32b=2.35E-43 refs=18069ff20;18069ff20 +1806a0350 f32=5.8090775E13 f32b=13.265952 refs=18069ce00 +1806a042e f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806a0350 +1806a0430 f32=8.869E-42 f32b=1.0533265E-27 refs=1806a0350 +1806a0464 f32=1598.85 f32b=3.5527237E-10 refs=1806a0350 +1806a0466 f32=1.1023883E10 f32b=1.7134E-41 refs=1806a0350 +1806a04a3 f32=5.740897E-39 f32b=1.4649576E-38 refs=1806a0350 +1806a04d7 f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806a0350 +1806a04d9 f32=8.869E-42 f32b=4.0059343E-28 refs=1806a0350 +1806a050d f32=1598.85 f32b=3.6442416E-10 refs=1806a0350 +1806a050f f32=7.224612E14 f32b=1.714E-41 refs=1806a0350 +1806a054c f32=-1.400393E8 f32b=132421.75 refs=1806a0350 +1806a05ea f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806a0350 +1806a05ec f32=8.869E-42 f32b=9.265418E-29 refs=1806a0350 +1806a0620 f32=-6.189361E-31 f32b=-3.8530892E-32 refs=1806a0350 +1806a0622 f32=4.2510113E-29 f32b=6.2154594E-34 refs=1806a0350 +1806a066c f32=-4.980273E32 f32b=-1.0880431 refs=1806a0350 +1806a0718 f32=8.869E-42 f32b=1.882481E-29 refs=1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350 +1806a0742 f32=-4.6958975E-4 f32b=3.4E-44 refs=1806a0350 +1806a0745 f32=8.869E-42 f32b=1.4387467E-29 refs=1806a0350 +1806a0779 f32=1598.85 f32b=4.245645E-10 refs=1806a0350 +1806a077b f32=3.1029473E24 f32b=1.7187E-41 refs=1806a0350 +1806a07b8 f32=3.769281E24 f32b=6.31398E-30 refs=1806a0350 +1806a0890 f32=1.3921956E-19 f32b=8.519348E-34 refs=1806a0350 +1806a08c1 f32=3.117877 f32b=-6.385902E-39 refs=1806a0350 +1806a090b f32=-7.840789E24 f32b=5.48767E-40 refs=1806a0350 +1806a0995 f32=8.869E-42 f32b=5.9751977E-31 refs=1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350 +1806a09bc f32=-4.6958975E-4 f32b=3.4E-44 refs=1806a0350 +1806a09bf f32=8.869E-42 f32b=4.6809727E-31 refs=1806a0350 +1806a09f0 f32=1598.85 f32b=6.1277405E-10 refs=1806a0350 +1806a09f2 f32=2.0335475E29 f32b=1.7275E-41 refs=1806a0350 +1806a0a21 f32=-7.657446E13 f32b=1.6402E-41 refs=1806a2680 +1806a0a2f f32=-2.2962058E-19 f32b=131072.0 refs=1806a0350 +1806a0aa1 f32=1.3921956E-19 f32b=-3.5046563E29 refs=1806a0350 +1806a0ad2 f32=-4.235754 f32b=3.3554432E7 refs=1806a0350 +1806a0b16 f32=4.2620408E-17 f32b=-7.657115E13 refs=1806a0350 +1806a0bcd f32=-2.956221E-14 f32b=-3.3602905 refs=1806a0350 +1806a0be4 f32=4.7822875E-17 f32b=-7.503074E16 refs=1806a0350 +1806a0c1c f32=2.3978498E-19 f32b=131072.08 refs=1806a0350;1806a0350;1806a0350 +1806a0c3f f32=-1.17176226E-14 f32b=-7.550016E7 refs=1806a0350 +1806a0c50 f32=4.6086454E-17 f32b=5.8090574E13 refs=18069d070;1806bd240 +1806a2680 f32=1.8944596E12 f32b=3.3215758E12 refs=1805c52d0;1806a0350 +1806a2873 f32=6.431614E-39 f32b=-3.8024792E20 refs=1806a2680 +1806a28e3 f32=-1.8934756E-31 f32b=8.1764593E-17 refs=1806a2680 +1806a29cb f32=-2.5662157E-14 f32b=-3.3602905 refs=1806a2680 +1806a29e4 f32=6.095127E-17 f32b=3.7E-43 refs=1806a2680 +1806a2a21 f32=-2.5624861E-14 f32b=-3.3602905 refs=1806a2680 +1806a2a3c f32=-1.0307862E-32 f32b=NaN refs=1806a2680 +1806a2a43 f32=-9.9708245E-33 f32b=1671210.0 refs=1806a2680 +1806a2a4a f32=6.456201E-34 f32b=133677.12 refs=1806a2680 +1806a2a75 f32=9.144703E-15 f32b=1.4E-45 refs=1806a2680 +1806a2ac1 f32=-9.078739E32 f32b=5.983984E-10 refs=1806a2680;1806a2680;1806a2680;1806a2680;1806a2680 +1806a2ace f32=7.830192E-17 f32b=5.72E-43 refs=1806a2680 +1806a2b32 f32=-3.9549463E-32 f32b=-1034.3088 refs=1806a2680 +1806a2b61 f32=NaN f32b=395258.25 refs=1806a2680 +1806a2c0f f32=4.0929936E8 f32b=401092.22 refs=1806a2680 +1806a35e0 f32=4.7821177E-17 f32b=8.701248E31 refs=1805c4280;1805c52d0;1805c52d0 +1806a4590 f32=4.7821177E-17 f32b=1.327704E27 refs=1805c52d0;1805c52d0;1806bbd30 +1806a4f70 f32=4.7821177E-17 f32b=2.356607E14 refs=1805bdf40;1805c4280;1805c52d0;1805c52d0;1805e4f10 +1806a5950 f32=4.7821177E-17 f32b=2.356607E14 refs=1806bbd30 +1806a68d0 f32=5.8090775E13 f32b=13.265952 refs=1805bdf40;1805e4f10;1806bd240 +1806a7553 f32=5.4206636E22 f32b=-2.9429507E12 refs=1806a8b40 +1806a7ade f32=-2.4170403E-33 f32b=147601.44 refs=1806a8b40 +1806a7ae0 f32=4.7821177E-17 f32b=8.701248E31 refs=1805bdf40;1805c52d0;1805c52d0;1805e4f10 +1806a7e92 f32=2.7825445E-37 f32b=5.5378944E7 refs=1806a8b40 +1806a87ec f32=-4.2610505E34 f32b=4.955929E-17 refs=1806a8b40 +1806a8a70 f32=-5.8870284E-37 f32b=-51280.92 refs=1806afd50;1806b10b0 +1806a8af0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806c0e30;1806c0e30 +1806a8b40 f32=5.8638383E13 f32b=13.265952 refs=180674d00 +1806a8c0e f32=3.67035E-40 f32b=-2.6657771E38 refs=1806a8b40 +1806a8c1c f32=-5.466843E18 f32b=6.963319E-13 refs=1806a8b40;1806a8b40 +1806a8db0 f32=8.826511E-39 f32b=-1.4536034E24 refs=1806a8b40 +1806a8df7 f32=-9.156286E-7 f32b=4.8782347E-37 refs=1806a8b40 +1806a8e20 f32=8.826511E-39 f32b=-2.8832397E29 refs=1806a8b40 +1806a8e7c f32=-2.0818984E-19 f32b=4.8718063E-37 refs=1806a8b40 +1806a8f14 f32=2.3444282E26 f32b=131.14755 refs=1806a8b40;1806a8b40 +1806a8f16 f32=3.4420203E-16 f32b=2.6144443E26 refs=1806a8b40 +1806a8fc0 f32=6.442411E-17 f32b=2.24E-43 refs=1806a8b40 +1806a8ff9 f32=6.386604E-39 f32b=6.374164E-30 refs=1806a8b40 +1806a9012 f32=-2.1830287E-13 f32b=-1.3935151E-19 refs=1806a8b40 +1806a9050 f32=6.442411E-17 f32b=2.58E-43 refs=1806a8b40 +1806a906e f32=1.9521436E-38 f32b=-7.7721713E24 refs=1806a8b40 +1806a90a2 f32=-2.1830287E-13 f32b=-3.923941E-5 refs=1806a8b40 +1806a90d0 f32=172581.12 f32b=196866.2 refs=1806a8b40 +1806a90dc f32=4.8727246E-37 f32b=6.0462E-41 refs=1806a8b40;1806a8b40;1806a8b40 +1806a9121 f32=8.826511E-39 f32b=3.4581504E7 refs=1806a8b40 +1806a912b f32=-9.3526845E21 f32b=-7.171294E32 refs=1806a8b40 +1806a9139 f32=3.6361414E-31 f32b=4.2476582E8 refs=1806a8b40 +1806a913b f32=-3.929869E-32 f32b=-3.4489966E29 refs=1806a8b40 +1806a9168 f32=-9.156286E-7 f32b=4.8718063E-37 refs=1806a8b40 +1806a9211 f32=8.826511E-39 f32b=3.4581504E7 refs=1806a8b40 +1806a921b f32=1801961.1 f32b=-5.930962E-37 refs=1806a8b40 +1806a9233 f32=991090.75 f32b=-5.931421E-37 refs=1806a8b40 +1806a9236 f32=1752809.1 f32b=2096560.4 refs=1806a8b40 +1806a9261 f32=-3.492846E-12 f32b=8.826511E-39 refs=1806a8b40 +1806a9265 f32=8.826511E-39 f32b=1.2392532E-33 refs=1806a8b40 +1806a9280 f32=1736425.1 f32b=2096496.4 refs=1806a8b40;1806a8b40 +1806a92ac f32=-9.156286E-7 f32b=-71583.63 refs=1806a8b40 +1806a9309 f32=2.3014672E11 f32b=1.8254917E-38 refs=1806a8b40 +1806a9349 f32=1994985.6 f32b=2096816.4 refs=1806a8b40 +1806a934f f32=-5.078999E27 f32b=-4.3632164E37 refs=1806a8b40 +1806a9363 f32=-1.989263E-14 f32b=-6.1757873E-31 refs=1806a8b40 +1806a937a f32=-4.554261E-7 f32b=854125.2 refs=1806a8b40 +1806a938b f32=4.7221376E8 f32b=-4.095463E33 refs=1806a8b40 +1806a93f9 f32=2.1731918E-29 f32b=131328.48 refs=1806a8b40 +1806a9408 f32=13.145814 f32b=-99.64129 refs=1806a8b40 +1806a943b f32=444346.25 f32b=9.26086E-40 refs=1806a8b40 +1806a944f f32=-2.5771014E38 f32b=-2.244061E13 refs=1806a8b40 +1806a9460 f32=-1.4297621E-9 f32b=8.000002 refs=1806a8b40 +1806a94d0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1806b5230 +1806a9b3c f32=-8.482551E29 f32b=5.1290638E-17 refs=1806a8b40 +1806a9bd6 f32=2.263034E-32 f32b=1609897.6 refs=1806a8b40 +1806aa720 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806c0e30 +1806aa760 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10;1806c0e30;1806c0e30 +1806aa7e0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1806becf0 +1806ab0d1 f32=3.1817898E17 f32b=6.0078943E-37 refs=1806ab5b0 +1806ab1f9 f32=-1.6265345E26 f32b=9.5223406E-26 refs=1806ca1c0;1806ca1c0 +1806ab5b0 f32=5.8638383E13 f32b=13.265952 refs=1806a8b40;1806afd50;1806b10b0 +1806ab66d f32=25.005503 f32b=1.029467E-39 refs=1806ab5b0 +1806ab6b7 f32=2.633989E30 f32b=9.920403E-29 refs=1806ab5b0 +1806ab6c5 f32=1.2754345E31 f32b=-4.8647E26 refs=1806ab5b0 +1806ab6ce f32=3.8682315E37 f32b=-1.7101525E38 refs=1806ab5b0 +1806ab6d0 f32=-1.1962199E-14 f32b=-7.549495E-32 refs=1806ab5b0 +1806ab6d5 f32=-71559.99 f32b=-0.12942222 refs=1806ab5b0;1806ab5b0 +1806ab6e1 f32=-2.711626 f32b=32.495358 refs=1806ab5b0 +1806ab77a f32=-1.7824821E21 f32b=-3.7383913E10 refs=1806acfc0 +1806ab860 f32=2.0485315E-38 f32b=410056.0 refs=1806ab5b0 +1806ab8b2 f32=-2.1830287E-13 f32b=1.8604284E-36 refs=1806ab5b0 +1806aba30 f32=2.0485315E-38 f32b=410056.0 refs=1806ab5b0 +1806aba41 f32=0.49317387 f32b=1.9393349E8 refs=1806ab5b0 +1806aba61 f32=6.386604E-39 f32b=6.374164E-30 refs=1806ab5b0 +1806aba7a f32=-1.4306697E-8 f32b=3.6791374E-8 refs=1806ab5b0 +1806aba90 f32=2.0485315E-38 f32b=410056.0 refs=1806ab5b0 +1806abab3 f32=NaN f32b=7.108539E-38 refs=1806ab5b0 +1806abad5 f32=-1.4650058E-5 f32b=2.3421342E-29 refs=1806ab5b0 +1806abb02 f32=-2.805722 f32b=2.0129648E-11 refs=1806ab5b0 +1806abb10 f32=-4479.9 f32b=-5.2732184E-7 refs=1806ab5b0 +1806abb23 f32=2.6342986E30 f32b=1.00781795E-28 refs=1806ab5b0 +1806abb31 f32=1.2755583E31 f32b=-4.8647E26 refs=1806ab5b0 +1806abb3a f32=3.6729822E-28 f32b=131745.3 refs=1806ab5b0 +1806abb3c f32=-1.1716736E-14 f32b=8.707129E-31 refs=1806ab5b0 +1806abb48 f32=-4472.9995 f32b=-1.2638888E-4 refs=1806ab5b0;1806ab5b0 +1806abb54 f32=1.8197414E8 f32b=3.0263646E-8 refs=1806ab5b0 +1806abb98 f32=2.6342986E30 f32b=1.00781814E-28 refs=1806ab5b0 +1806abba6 f32=1.2755583E31 f32b=-4.8647E26 refs=1806ab5b0 +1806abbaf f32=6.18E-43 f32b=3.3051116E11 refs=1806ab5b0 +1806abbb4 f32=-1.1690715E-14 f32b=8.707129E-31 refs=1806ab5b0 +1806abbc0 f32=6.7877905E-38 f32b=32.0 refs=1806ab5b0;1806ab5b0 +1806abbcf f32=-1.8633313E11 f32b=3.0263642E-8 refs=1806ab5b0 +1806abbdc f32=3.0469416E-17 f32b=-776336.0 refs=1806ab5b0 +1806abbf0 f32=1.8604284E-36 f32b=2.9800053E25 refs=1806ab5b0 +1806abc84 f32=2.0485315E-38 f32b=-6.208517E31 refs=1806ab5b0 +1806abc92 f32=1926761.6 f32b=2096816.4 refs=1806ab5b0 +1806abcc0 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1806ab5b0 +1806abcd8 f32=-1.364393E-14 f32b=0.009659897 refs=1806ab5b0 +1806abdb0 f32=2.0485315E-38 f32b=410056.0 refs=1806ab5b0 +1806abe06 f32=-8.527456E-16 f32b=-3.356495E-39 refs=1806ab5b0 +1806abe2b f32=5.3139755E13 f32b=-51543.254 refs=1806ab5b0 +1806abe6e f32=-5.92926E-37 f32b=-5.9362415E-37 refs=1806ab5b0 +1806abe70 f32=NaN f32b=NaN refs=1806ab5b0 +1806abea5 f32=0.0030672501 f32b=-1.9747727E20 refs=1806ab5b0 +1806abea7 f32=399834.28 f32b=4.700375E-8 refs=1806ab5b0 +1806abeaa f32=1844585.0 f32b=5.542474E-36 refs=1806ab5b0 +1806abeb6 f32=24.025042 f32b=4.8492602E-29 refs=1806ab5b0 +1806abec8 f32=1.2228055E8 f32b=0.0030646443 refs=1806ab5b0 +1806abf1a f32=2.1929133E-29 f32b=-3.851869E-32 refs=1806ab5b0 +1806abf28 f32=8.302751E11 f32b=-51538.254 refs=1806ab5b0 +1806abf6b f32=-1.1100607E32 f32b=2.0811759E14 refs=1806ab5b0 +1806ac040 f32=4.7821177E-17 f32b=1.3277051E27 refs=1806ab5b0 +1806acfc0 f32=4.3220497E14 f32b=1.3285476E13 refs=1806ab5b0 +1806ad02c f32=-1.1296436E20 f32b=1.1075849E-33 refs=1806acfc0 +1806ad039 f32=25.443003 f32b=12.992557 refs=1806acfc0 +1806ad08d f32=-4.40866E-24 f32b=2.980263E-8 refs=1806acfc0 +1806ad150 f32=24703.643 f32b=1.6509277E32 refs=1806acfc0 +1806ad163 f32=1.29784424E8 f32b=1.10385E10 refs=1806acfc0 +1806ad16b f32=8.162003E-20 f32b=8.55E-43 refs=1806acfc0 +1806ad2c9 f32=2.2571147E8 f32b=-3.706174E-38 refs=1806acfc0 +1806ad31d f32=9.028073E23 f32b=-2.4608083E-33 refs=1806acfc0 +1806ad38b f32=-8.2984725E36 f32b=1.34208136E8 refs=1806acfc0 +1806ad3b3 f32=1720041.1 f32b=3.4014732E7 refs=1806acfc0 +1806ad3fe f32=2093417.5 f32b=-8.262679E-23 refs=1806acfc0 +1806ad477 f32=-2.0143827E12 f32b=524292.94 refs=1806acfc0 +1806add50 f32=1806697.5 f32b=591160.56 refs=1806b5230 +1806addb6 f32=8.869E-42 f32b=1.5345216E-4 refs=1806add50;1806add50;1806add50 +1806addde f32=-4.6958975E-4 f32b=3.4E-44 refs=1806add50 +1806adde1 f32=8.869E-42 f32b=1.1725724E-4 refs=1806add50 +1806ade13 f32=-6.189361E-31 f32b=1.1768065E-38 refs=1806add50 +1806ade15 f32=6.442411E-17 f32b=1.8E-43 refs=1806add50 +1806ade81 f32=1.9476227E15 f32b=4.733661E-5 refs=1806add50 +1806adef8 f32=9.039878E-36 f32b=131072.0 refs=1806add50;1806add50;1806add50;1806add50 +1806adf08 f32=3.727251 f32b=1.7549333E15 refs=1806add50 +1806adf21 f32=-2.5068848E-33 f32b=-6.1928592E-31 refs=1806add50 +1806adf9e f32=3.227251 f32b=2.0540005E15 refs=1806add50 +1806adfc0 f32=1806697.5 f32b=591160.56 refs=1806b5230 +1806ae026 f32=8.869E-42 f32b=5.272217E-6 refs=1806adfc0;1806adfc0;1806adfc0 +1806ae04e f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806adfc0 +1806ae050 f32=8.869E-42 f32b=4.0205196E-6 refs=1806adfc0 +1806ae082 f32=-6.189361E-31 f32b=1.1768065E-38 refs=1806adfc0 +1806ae084 f32=6.442411E-17 f32b=1.8E-43 refs=1806adfc0 +1806ae0f0 f32=-1.3385891E-33 f32b=3.3554432E7 refs=1806adfc0 +1806ae1ae f32=1.01683526E-35 f32b=131072.0 refs=1806adfc0;1806adfc0;1806adfc0;1806adfc0;1806adfc0;1806adfc0;1806adfc0 +1806ae1be f32=1.05352595E15 f32b=-1.1947085E-33 refs=1806adfc0 +1806ae1e0 f32=1.1802132E-38 f32b=274.0 refs=1806adfc0 +1806ae2c2 f32=9.1278846E14 f32b=-1.4053571E-33 refs=1806adfc0 +1806ae2f0 f32=1806697.5 f32b=591160.56 refs=18069ce00 +1806ae410 f32=1806697.5 f32b=591160.56 refs=18069d070;1806bd240 +1806ae530 f32=4.435173E-17 f32b=5.809054E13 refs=18066ece0;18066f1d0 +1806afd50 f32=5.8090775E13 f32b=13.265952 refs=1805bdb50 +1806afe7c f32=3.4136547E36 f32b=8.059438E-10 refs=1806afd50;1806afd50;1806afd50 +1806afeeb f32=1.6195549E32 f32b=5.56896E33 refs=1806afd50;1806afd50;1806afd50;1806afd50;1806afd50 +1806aff01 f32=1.342209E8 f32b=1.2367469E-26 refs=1806afd50 +1806aff04 f32=1.5625106E32 f32b=1.39224E33 refs=1806afd50 +1806aff1a f32=524300.4 f32b=2.4175636E36 refs=1806afd50 +1806aff1d f32=-7.765236E24 f32b=NaN refs=1806afd50 +1806b00ce f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806afd50 +1806b00d0 f32=8.869E-42 f32b=1.089764E-25 refs=1806afd50 +1806b0101 f32=-6.189361E-31 f32b=4.13469E-40 refs=1806afd50 +1806b0103 f32=-1.3734171E-38 f32b=131072.06 refs=1806afd50 +1806b014e f32=2.9220927E-36 f32b=-6.162976E-31 refs=1806afd50 +1806b025c f32=457818.25 f32b=196982.14 refs=1806afd50 +1806b025f f32=3.461504 f32b=433242.25 refs=1806afd50 +1806b02ee f32=5.944626E-34 f32b=2.2621922E-19 refs=1806afd50 +1806b0311 f32=-9.717178E-10 f32b=131072.02 refs=1806afd50 +1806b0396 f32=1.5316088E-7 f32b=3.7025318E29 refs=1806afd50;1806afd50;1806afd50 +1806b039a f32=3.7025318E29 f32b=131072.02 refs=1806afd50;1806afd50 +1806b0422 f32=1.5316088E-7 f32b=393626.16 refs=1806afd50;1806afd50;1806afd50 +1806b0426 f32=393626.16 f32b=5.468028E-36 refs=1806afd50;1806afd50 +1806b04d3 f32=-4.7705594E13 f32b=3.3899384E7 refs=1806afd50 +1806b057b f32=2.544609E29 f32b=NaN refs=1806afd50;1806afd50 +1806b0639 f32=-3.04775E31 f32b=1.6728589E-19 refs=1806afd50;1806afd50 +1806b0815 f32=-2.4164496E-33 f32b=5.3398E-40 refs=1806afd50 +1806b0870 f32=1.787196E10 f32b=6.3108925E-30 refs=1806afd50 +1806b08e2 f32=1.5625106E32 f32b=-5.706363E-26 refs=1806afd50;1806afd50 +1806b0946 f32=306282.25 f32b=131072.1 refs=1806afd50;1806afd50;1806afd50 +1806b09c6 f32=-2.0019444E10 f32b=6.310892E-30 refs=1806afd50 +1806b0a74 f32=-5.2732184E-7 f32b=-2.4427075E24 refs=1806afd50;1806afd50;1806afd50;1806afd50 +1806b0ae5 f32=-1.2044352E-9 f32b=131072.06 refs=1806afd50 +1806b0bc0 f32=1626473.6 f32b=-3.8680755E-32 refs=1806afd50 +1806b0bf6 f32=1.3958835E32 f32b=8.707249E-31 refs=1806afd50 +1806b0bfb f32=-7.493694E-21 f32b=-2.4427072E24 refs=1806afd50;1806afd50;1806afd50 +1806b0c7a f32=-2.3978498E-19 f32b=131072.06 refs=1806afd50 +1806b0c88 f32=5.609118E-19 f32b=2069.0525 refs=1806afd50 +1806b0d53 f32=8.159914E19 f32b=3.3554468E7 refs=1806afd50 +1806b0dc6 f32=4.1506287E31 f32b=8.7072205E-31 refs=1806afd50 +1806b0e2c f32=2.9691124E-36 f32b=-6.162976E-31 refs=1806afd50;1806afd50 +1806b0ef2 f32=7.698291E19 f32b=131072.08 refs=1806afd50 +1806b0f19 f32=2.1668764E34 f32b=131072.08 refs=1806afd50 +1806b0f40 f32=3.211626 f32b=8.096504 refs=1806afd50 +1806b108b f32=-6.7256057E28 f32b=-6.180429E-31 refs=1806afd50 +1806b1091 f32=-2.3367481 f32b=132416.14 refs=1806afd50 +1806b10b0 f32=5.8090775E13 f32b=13.265952 refs=1805bdb50 +1806b117b f32=1.5318999E-7 f32b=8.325185E17 refs=1806b10b0;1806b10b0 +1806b117f f32=8.325185E17 f32b=199121.38 refs=1806b10b0 +1806b11c8 f32=-7.803015E24 f32b=NaN refs=1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b10b0 +1806b132b f32=28.525034 f32b=4.8076382E-24 refs=1806b10b0 +1806b1331 f32=8.869E-42 f32b=9.751093E-37 refs=1806b10b0 +1806b1362 f32=451674.28 f32b=5.311184E-38 refs=1806b10b0 +1806b1365 f32=-5.8987816E-29 f32b=131072.02 refs=1806b10b0 +1806b13ad f32=-8.789955E-32 f32b=1.45137E-40 refs=1806b10b0 +1806b14b9 f32=451674.28 f32b=459500.28 refs=1806b10b0 +1806b14bc f32=-6.385348E19 f32b=433242.25 refs=1806b10b0 +1806b1541 f32=5.9747187E-34 f32b=5.693595E19 refs=1806b10b0 +1806b155a f32=-1.3257482E10 f32b=4.2617007E-17 refs=1806b10b0 +1806b15ce f32=-1.0880763E-9 f32b=131072.0 refs=1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b10b0 +1806b1657 f32=393626.16 f32b=8.837667E-38 refs=1806b10b0;1806b10b0;1806b10b0;1806b10b0;1806b10b0 +1806b1705 f32=-3.086749 f32b=-2.7600934E-24 refs=1806b10b0 +1806b17ac f32=4.053796E-29 f32b=-3.2264884E38 refs=1806b10b0;1806b10b0 +1806b185e f32=-3.04775E31 f32b=-2.444886E29 refs=1806b10b0;1806b10b0 +1806b19b8 f32=-2.4164496E-33 f32b=1.95337E-40 refs=1806b10b0 +1806b1ad1 f32=-1.979228E-39 f32b=132415.98 refs=1806b10b0 +1806b1af0 f32=4.4351744E-17 f32b=2.356525E14 refs=1806bd240;1806bd240 +1806b1c4e f32=29.650034 f32b=4.8077392E-24 refs=1806b1af0 +1806b1c54 f32=8.869E-42 f32b=-3.3985206E35 refs=1806b1af0 +1806b1c89 f32=453722.28 f32b=135514.2 refs=1806b1af0 +1806b1c8c f32=2.5220452E-36 f32b=6.245552E-34 refs=1806b1af0 +1806b1d14 f32=1943144.6 f32b=591096.7 refs=1806b1af0 +1806b1d55 f32=1.0080874E-4 f32b=524288.25 refs=1806b1af0 +1806b1d76 f32=7.6324267E-29 f32b=131072.03 refs=1806b1af0 +1806b1d8e f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1dad f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1dcc f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1deb f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1e0a f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1e29 f32=524316.4 f32b=139582.17 refs=1806b1af0 +1806b1e48 f32=524316.4 f32b=-2.625249E-32 refs=1806b1af0 +1806b1e60 f32=1.0462344E-4 f32b=524288.25 refs=1806b1af0;1806b1af0;1806b1af0 +1806b1eb5 f32=7.122378E-10 f32b=5.6E-45 refs=1806b1af0 +1806b1ebf f32=7.122378E-10 f32b=2.8E-45 refs=1806b1af0 +1806b1ec9 f32=7.695644E-10 f32b=657.0746 refs=1806b1af0 +1806b1ecd f32=657.0746 f32b=23303.5 refs=1806b1af0;1806b1af0;1806b1af0;1806b1af0 +1806b1ef7 f32=5.0434173E-5 f32b=5.8082E-41 refs=1806b1af0 +1806b1f00 f32=4.6677218E-5 f32b=2.8E-45 refs=1806b1af0 +1806b1f0d f32=4.6677218E-5 f32b=5.6E-45 refs=1806b1af0 +1806b1f1a f32=4.6677218E-5 f32b=1.1E-44 refs=1806b1af0 +1806b1f24 f32=4.6677218E-5 f32b=2.2E-44 refs=1806b1af0 +1806b1f2e f32=4.6677218E-5 f32b=4.5E-44 refs=1806b1af0 +1806b1f38 f32=4.6677218E-5 f32b=9.0E-44 refs=1806b1af0 +1806b1f42 f32=4.6677218E-5 f32b=1.8E-43 refs=1806b1af0 +1806b1f51 f32=4.6677218E-5 f32b=3.59E-43 refs=1806b1af0 +1806b1f5b f32=1.83929E-40 f32b=274.5625 refs=1806b1af0 +1806b1f66 f32=4.6677218E-5 f32b=1.435E-42 refs=1806b1af0 +1806b1f70 f32=7.34942E-40 f32b=274.5625 refs=1806b1af0 +1806b1f7b f32=4.6677218E-5 f32b=5.74E-42 refs=1806b1af0 +1806b1f85 f32=4.6677218E-5 f32b=1.148E-41 refs=1806b1af0 +1806b1f94 f32=-1.0856216E32 f32b=285255.97 refs=1806b1af0 +1806b1fa1 f32=2.5274496E-24 f32b=1.696E-42 refs=1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0 +1806b1ff7 f32=5.877732E-39 f32b=-3.2274667E-36 refs=1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0 +1806b207b f32=2628.2983 f32b=1.4064208E-26 refs=1806b1af0 +1806b2110 f32=2.8740916E-17 f32b=1.2950229E-37 refs=1806b1af0 +1806b2153 f32=-9.2763955E24 f32b=NaN refs=1806b1af0 +1806b2156 f32=-5.5713014E29 f32b=-2.2600306E34 refs=1806b1af0 +1806b21bd f32=2.3097981E-38 f32b=3.3554432E7 refs=1806b1af0 +1806b21cb f32=1.9456164E-36 f32b=-9.1835E-41 refs=1806b1af0 +1806b221e f32=-2.126746E-24 f32b=6.3108872E-30 refs=1806b1af0 +1806b2242 f32=-8.941308E-5 f32b=0.0 refs=1806b1af0 +1806b226d f32=5.877732E-39 f32b=1.2842101E-29 refs=1806b1af0;1806b1af0 +1806b2272 f32=-6.747748E-36 f32b=7.8E-43 refs=1806b1af0 +1806b22b4 f32=2628.2983 f32b=1.4064208E-26 refs=1806b1af0 +1806b2359 f32=-6.5944327E-15 f32b=1.364242E-9 refs=1806b1af0 +1806b235e f32=3.246062E-38 f32b=6.3108872E-30 refs=1806b1af0 +1806b23ae f32=-8.9964034E-29 f32b=3.020006E8 refs=1806b1af0 +1806b23b5 f32=-9.2763955E24 f32b=NaN refs=1806b1af0 +1806b23b8 f32=-5.512306E29 f32b=-2.2600306E34 refs=1806b1af0 +1806b241f f32=3.866545E-38 f32b=-8192.0 refs=1806b1af0 +1806b2426 f32=1.9573714E-36 f32b=-9.1835E-41 refs=1806b1af0;1806b1af0 +1806b2444 f32=3.246062E-38 f32b=1.6225928E32 refs=1806b1af0 +1806b245f f32=-1.1889245E-33 f32b=-3.8585752E-32 refs=1806b1af0 +1806b2482 f32=6.17E-43 f32b=3.439822E15 refs=1806b1af0;1806b1af0 +1806b24a7 f32=-6.750319E-36 f32b=2.361E-42 refs=1806b1af0;1806b1af0;1806b1af0 +1806b24e3 f32=1.4231649E-37 f32b=4.4874978E-5 refs=1806b1af0;1806b1af0 +1806b2596 f32=2.8740916E-17 f32b=8.690751E-30 refs=1806b1af0;1806b1af0 +1806b25e6 f32=2.8740916E-17 f32b=1.3932546E-19 refs=1806b1af0;1806b1af0 +1806b2665 f32=-6.509865E-15 f32b=9.143619E-16 refs=1806b1af0 +1806b266a f32=1.9573714E-36 f32b=-9.1835E-41 refs=1806b1af0 +1806b2688 f32=3.990523E-38 f32b=5.7481826E-17 refs=1806b1af0;1806b1af0 +1806b26a9 f32=-1.4365029E-30 f32b=-1.873491E-38 refs=1806b1af0 +1806b26b0 f32=3.2488512E-29 f32b=4.2E-45 refs=1806b1af0 +1806b2717 f32=4.088398E-17 f32b=-1.0379114E32 refs=1806b1af0;1806b1af0;1806b1af0 +1806b280e f32=-6.1882776E-31 f32b=1.7645526E-38 refs=1806b1af0 +1806b285f f32=6.0048113E-34 f32b=1.2553671E-9 refs=1806b1af0 +1806b28dc f32=6.18E-43 f32b=4.2123247E-8 refs=1806b1af0 +1806b28e3 f32=-6.1882776E-31 f32b=2.941358E-38 refs=1806b1af0 +1806b2914 f32=1683816.1 f32b=8.517467 refs=1806b1af0;1806b1af0;1806b1af0 +1806b2917 f32=6.0048113E-34 f32b=5.2862354E-35 refs=1806b1af0;1806b1af0 +1806b2966 f32=NaN f32b=1.1920928E-7 refs=1806b1af0 +1806b299e f32=6.095127E-17 f32b=1.121E-42 refs=1806b1af0 +1806b29b0 f32=6.0048113E-34 f32b=9.660612E-10 refs=1806b1af0 +1806b29bd f32=6.0048113E-34 f32b=1.3715253E-9 refs=1806b1af0 +1806b29da f32=-8.288712E-34 f32b=-8.217301E-34 refs=1806b1af0 +1806b2b27 f32=6.0893675E-17 f32b=2.24E-43 refs=1806b1af0;1806b1af0 +1806b2b44 f32=5.7481826E-17 f32b=3.59E-43 refs=1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0 +1806b2b61 f32=7.829851E-17 f32b=2.91E-43 refs=1806b1af0 +1806b2b86 f32=1.2329239E32 f32b=1.3010443E-15 refs=1806b1af0 +1806b2b94 f32=1.1512656E-8 f32b=6.602851E-30 refs=1806b1af0 +1806b2b9b f32=4.4389658E-17 f32b=8.174927E-17 refs=1806b1af0;1806b1af0;1806b1af0 +1806b2ba0 f32=3.2488512E-29 f32b=4.2E-45 refs=1806b1af0 +1806b2bbe f32=1.9481753E-36 f32b=4.056482E31 refs=1806b1af0 +1806b2bde f32=208397.12 f32b=1.3138399E10 refs=1806b1af0 +1806b2bec f32=1.9599302E-36 f32b=4.056482E31 refs=1806b1af0 +1806b2c03 f32=208397.12 f32b=1.3138396E10 refs=1806b1af0 +1806b2c0f f32=4.7403425E-11 f32b=-2.131826E-6 refs=1806b1af0;1806b1af0;1806b1af0 +1806b2c25 f32=1.4599278E-37 f32b=-6.6457E-41 refs=1806b1af0;1806b1af0 +1806b2c81 f32=-7.234703E24 f32b=2.8E-45 refs=1806b1af0;1806b1af0 +1806b2c8b f32=5.7481826E-17 f32b=2.24E-43 refs=1806b1af0 +1806b2c9a f32=-5.129413E24 f32b=2.3509893E-38 refs=1806b1af0 +1806b2cb5 f32=1.5806566E10 f32b=-22.757454 refs=1806b1af0 +1806b2cc1 f32=208389.12 f32b=1.469368E-39 refs=1806b1af0;1806b1af0 +1806b2cdf f32=208389.12 f32b=1.469368E-39 refs=1806b1af0 +1806b2ce7 f32=1456.477 f32b=1.6921817E-38 refs=1806b1af0;1806b1af0 +1806b2ced f32=1.469626E-39 f32b=17075.0 refs=1806b1af0;1806b1af0 +1806b2d08 f32=208397.12 f32b=-9.2346216E-36 refs=1806b1af0;1806b1af0 +1806b2d0d f32=1.1179261E9 f32b=138708.03 refs=1806b1af0 +1806b2d1b f32=208389.12 f32b=1.8E-43 refs=1806b1af0 +1806b2d23 f32=1.83929E-40 f32b=17075.0 refs=1806b1af0 +1806b2d38 f32=199717.12 f32b=7.34942E-40 refs=1806b1af0 +1806b2d3c f32=7.34942E-40 f32b=17075.0 refs=1806b1af0 +1806b2d4d f32=216101.12 f32b=6.17E-43 refs=1806b1af0 +1806b2d51 f32=6.17E-43 f32b=3.3592684E12 refs=1806b1af0 +1806b2d89 f32=4.1068472E9 f32b=3.055254 refs=1806b1af0 +1806b2da1 f32=6.095127E-17 f32b=2.8E-43 refs=1806b1af0 +1806b2dbe f32=6.095127E-17 f32b=2.8E-43 refs=1806b1af0 +1806b2dc6 f32=13.01649 f32b=8.099541E-30 refs=1806b1af0 +1806b2ddc f32=1.9481753E-36 f32b=4.056482E31 refs=1806b1af0 +1806b2e10 f32=1.2202194E32 f32b=274.56268 refs=1806b1af0;1806b1af0 +1806b2e1b f32=3.0590382 f32b=5.6E-45 refs=1806b1af0 +1806b2e23 f32=1.5806566E10 f32b=-5.9873945E-10 refs=1806b1af0 +1806b2e2e f32=6.095127E-17 f32b=2.8E-43 refs=1806b1af0 +1806b2e48 f32=13.01649 f32b=5.45908E37 refs=1806b1af0 +1806b2e55 f32=1.6921552E-19 f32b=5.337205E32 refs=1806b1af0 +1806b2e62 f32=9.149983E-10 f32b=-5.368433E-39 refs=1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b1af0 +1806b2e85 f32=3.0590382 f32b=4.5E-44 refs=1806b1af0;1806b1af0 +1806b2ea3 f32=8.125827E-39 f32b=7.273867E-38 refs=1806b1af0;1806b1af0;1806b1af0 +1806b2eac f32=6.095127E-17 f32b=8.63E-43 refs=1806b1af0 +1806b2ed0 f32=9.837506E-39 f32b=9.837519E-39 refs=1806b1af0 +1806b2f10 f32=4.261702E-17 f32b=4.7169604E12 refs=1806becf0 +1806b3012 f32=7590.4087 f32b=4.8077392E-24 refs=1806b2f10 +1806b3018 f32=8.869E-42 f32b=-4.5076464E23 refs=1806b2f10 +1806b304d f32=1.16152904E8 f32b=-4.5109216E27 refs=1806b2f10 +1806b3057 f32=6.442411E-17 f32b=1.099E-42 refs=1806b2f10 +1806b30a9 f32=1.24361256E8 f32b=-2.7313828E27 refs=1806b2f10 +1806b30e5 f32=-4.8359708E-4 f32b=3.4E-44 refs=1806b2f10 +1806b30e8 f32=8.869E-42 f32b=-1.4102536E23 refs=1806b2f10 +1806b3116 f32=453722.28 f32b=4.9526575E-34 refs=1806b2f10 +1806b3119 f32=6.442411E-17 f32b=1.087E-42 refs=1806b2f10 +1806b3169 f32=5.4763476E-17 f32b=4.6736384E9 refs=1806b2f10 +1806b31b2 f32=1.16544405E-4 f32b=524288.25 refs=1806b2f10 +1806b3226 f32=146989.14 f32b=1.0634982E-37 refs=1806b2f10 +1806b3241 f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b325f f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b327d f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b329b f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b32b9 f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b32d7 f32=524316.4 f32b=-3.674535E-38 refs=1806b2f10 +1806b32f5 f32=524316.4 f32b=-3.854233E-32 refs=1806b2f10 +1806b3337 f32=1.16544405E-4 f32b=1.342178E8 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3458 f32=6.095466E-17 f32b=5.72E-43 refs=1806b2f10 +1806b34bf f32=8.274912E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b34dc f32=6.095466E-17 f32b=5.72E-43 refs=1806b2f10 +1806b3533 f32=8.253606E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3550 f32=6.095466E-17 f32b=5.72E-43 refs=1806b2f10 +1806b35a4 f32=8.232851E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b35c1 f32=6.095466E-17 f32b=5.72E-43 refs=1806b2f10 +1806b3615 f32=-9.429861E31 f32b=285255.97 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3622 f32=2.5666976 f32b=-4.673503E9 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806b367f f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b36eb f32=8.172791E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3708 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3761 f32=8.151118E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b377e f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b37d7 f32=8.1294446E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b37f4 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b384d f32=8.1077714E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b386a f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b38c3 f32=8.086098E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b38e0 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3939 f32=8.064425E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3956 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b39af f32=8.042752E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b39cc f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3a2d f32=8.019609E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3a4a f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3aa3 f32=7.997936E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3ac0 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3b19 f32=7.976263E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3b36 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3b8f f32=7.95459E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3bac f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3c05 f32=7.9329166E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3c22 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3c7b f32=7.9112434E-36 f32b=-5.572563E-29 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3c98 f32=6.095466E-17 f32b=5.27E-43 refs=1806b2f10 +1806b3cef f32=-8.995592E31 f32b=285255.97 refs=1806b2f10;1806b2f10;1806b2f10 +1806b3cf8 f32=4.9242084E-5 f32b=2.686726E22 refs=1806b2f10 +1806b3cfc f32=2.686726E22 f32b=-3.8566853E-32 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806b3d02 f32=138797.12 f32b=3.4334333E10 refs=1806b2f10;1806b2f10 +1806b3de2 f32=-9.578627E24 f32b=NaN refs=1806b2f10 +1806b3de5 f32=-4.864225E29 f32b=-1.225165E15 refs=1806b2f10 +1806b3e31 f32=5.824255E-34 f32b=7.479353E-34 refs=1806b2f10 +1806b3e48 f32=4.2617007E-17 f32b=-47945.28 refs=1806b2f10;1806b2f10 +1806b3faf f32=-1.9782754E36 f32b=0.0 refs=1806b2f10 +1806b4009 f32=-9.578627E24 f32b=NaN refs=1806b2f10 +1806b400c f32=-4.8109354E29 f32b=-1.225165E15 refs=1806b2f10 +1806b4059 f32=1094.0061 f32b=1090.0669 refs=1806b2f10 +1806b4068 f32=-3.4845437E35 f32b=6.3108872E-30 refs=1806b2f10 +1806b40a9 f32=-9.578627E24 f32b=NaN refs=1806b2f10 +1806b40ac f32=-4.795461E29 f32b=-1.225165E15 refs=1806b2f10 +1806b40f9 f32=8.134189E29 f32b=1.2205872E-38 refs=1806b2f10 +1806b4103 f32=5.9850747E-10 f32b=4.0564834E31 refs=1806b2f10 +1806b4137 f32=-9.578627E24 f32b=NaN refs=1806b2f10 +1806b413a f32=-4.7817278E29 f32b=-1.225165E15 refs=1806b2f10 +1806b4187 f32=-9.08436E-5 f32b=0.0 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806b41b3 f32=-7.6896775E24 f32b=2.553083E-39 refs=1806b2f10;1806b2f10 +1806b42c2 f32=3.7972634E-29 f32b=-7.727457E24 refs=1806b2f10 +1806b42ce f32=-7.6896775E24 f32b=2.552687E-39 refs=1806b2f10 +1806b4313 f32=3.7972634E-29 f32b=-7.840794E24 refs=1806b2f10 +1806b431f f32=-2.342587E10 f32b=8.000001 refs=1806b2f10 +1806b4425 f32=6.17E-43 f32b=4.1424755E-8 refs=1806b2f10 +1806b442c f32=-6.1882776E-31 f32b=2.5005476E-38 refs=1806b2f10 +1806b445a f32=24.692995 f32b=9.662969E-38 refs=1806b2f10;1806b2f10;1806b2f10 +1806b445d f32=7.9070945E-37 f32b=131072.03 refs=1806b2f10;1806b2f10 +1806b44a7 f32=NaN f32b=1.1920928E-7 refs=1806b2f10 +1806b44df f32=6.095127E-17 f32b=1.188E-42 refs=1806b2f10 +1806b44f1 f32=6.0893675E-17 f32b=2.69E-43 refs=1806b2f10 +1806b451c f32=7.135964E-17 f32b=2.35E-43 refs=1806b2f10 +1806b4524 f32=6.783257E-17 f32b=2.69E-43 refs=1806b2f10 +1806b4551 f32=-8.288712E-34 f32b=-8.217301E-34 refs=1806b2f10 +1806b4691 f32=5.476178E-17 f32b=-7.457543E-35 refs=1806b2f10;1806b2f10 +1806b46b0 f32=4.26187E-17 f32b=-7.9775734 refs=1806b2f10;1806b2f10 +1806b46c8 f32=-7.840793E24 f32b=NaN refs=1806b2f10 +1806b475a f32=5.824255E-34 f32b=6.2756448E-34 refs=1806b2f10 +1806b4780 f32=402522.4 f32b=-2.0374051E29 refs=1806b2f10 +1806b47f6 f32=-1.5681682E26 f32b=-2.3696091E38 refs=1806b2f10 +1806b47fb f32=-2.3436085E-38 f32b=5.176392E-37 refs=1806b2f10;1806b2f10 +1806b47fe f32=5.9930727E-10 f32b=4.2E-45 refs=1806b2f10 +1806b4824 f32=-7.4031347E-32 f32b=1.4706779E-38 refs=1806b2f10;1806b2f10;1806b2f10 +1806b4827 f32=-1.3935195E-19 f32b=-1.540744E-33 refs=1806b2f10 +1806b4a0e f32=2.8942588E11 f32b=1.4E-45 refs=1806b2f10 +1806b4a16 f32=9.351855E-16 f32b=2.3509898E-38 refs=1806b2f10;1806b2f10 +1806b4a32 f32=1.3860771E-9 f32b=1.4E-45 refs=1806b2f10 +1806b4a50 f32=-4.77632E26 f32b=1.57849E-40 refs=1806b2f10 +1806b4a55 f32=6.17E-43 f32b=17440.5 refs=1806b2f10;1806b2f10 +1806b4a5a f32=3.492616E15 f32b=1.0328327E8 refs=1806b2f10 +1806b4a5e f32=1.0328327E8 f32b=7.5157286E-31 refs=1806b2f10;1806b2f10 +1806b4a73 f32=7.829851E-17 f32b=1.099E-42 refs=1806b2f10 +1806b4a7b f32=-7.840793E24 f32b=4.0533E-41 refs=1806b2f10;1806b2f10 +1806b4a92 f32=-7.840793E24 f32b=NaN refs=1806b2f10 +1806b4aa9 f32=1094.0061 f32b=1090.0356 refs=1806b2f10 +1806b4ab3 f32=244261.2 f32b=168690.0 refs=1806b2f10;1806b2f10;1806b2f10 +1806b4b46 f32=5.824255E-34 f32b=6.2756448E-34 refs=1806b2f10 +1806b4bc7 f32=6.095466E-17 f32b=4.82E-43 refs=1806b2f10 +1806b4bd4 f32=203309.14 f32b=9.780246E-36 refs=1806b2f10;1806b2f10;1806b2f10 +1806b4be8 f32=3.3046654E-16 f32b=5.6E-45 refs=1806b2f10 +1806b4c0b f32=211469.14 f32b=25504.508 refs=1806b2f10 +1806b4c1a f32=1.3218662E-15 f32b=5.6E-45 refs=1806b2f10 +1806b4c33 f32=211469.14 f32b=25504.502 refs=1806b2f10 +1806b4c40 f32=1.7080059E10 f32b=-1.422796E-39 refs=1806b2f10;1806b2f10;1806b2f10 +1806b4c56 f32=-7.840793E24 f32b=NaN refs=1806b2f10;1806b2f10 +1806b4c6f f32=211461.14 f32b=1.469368E-39 refs=1806b2f10 +1806b4c79 f32=-7.840793E24 f32b=3.9706E-41 refs=1806b2f10 +1806b4d66 f32=2.622077E-39 f32b=1828713.1 refs=1806b2f10 +1806b4d71 f32=1.2772887E32 f32b=-69.6505 refs=1806b2f10 +1806b4d84 f32=1732969.0 f32b=6.7753425E-9 refs=1806b2f10 +1806b4db1 f32=1.0986145E8 f32b=0.2411813 refs=1806b2f10 +1806b4df7 f32=7.718604E-30 f32b=-7.5385646E24 refs=1806b2f10 +1806b4e08 f32=6.095466E-17 f32b=4.82E-43 refs=1806b2f10;1806b2f10 +1806b4e1f f32=4.7509428E24 f32b=2567.3164 refs=1806b2f10 +1806b4e26 f32=1.6007894E10 f32b=-6.1702695E26 refs=1806b2f10 +1806b4e2f f32=6.789017E-17 f32b=2.35E-43 refs=1806b2f10 +1806b4e46 f32=7.562461E36 f32b=-3.8567605E-32 refs=1806b2f10;1806b2f10;1806b2f10 +1806b4e4c f32=-7.803014E24 f32b=2.548564E-39 refs=1806b2f10 +1806b4eb1 f32=211469.14 f32b=-4.6735114E9 refs=1806b2f10;1806b2f10 +1806b4eb6 f32=-7.840793E24 f32b=3.8903E-41 refs=1806b2f10 +1806b4ecd f32=211469.14 f32b=-4.673536E9 refs=1806b2f10 +1806b4ed2 f32=-7.840793E24 f32b=3.247658E-39 refs=1806b2f10 +1806b4ee8 f32=211461.14 f32b=3.59E-43 refs=1806b2f10 +1806b4ef0 f32=-7.840793E24 f32b=NaN refs=1806b2f10 +1806b4f0a f32=211461.14 f32b=1.435E-42 refs=1806b2f10 +1806b4f12 f32=-7.803014E24 f32b=NaN refs=1806b2f10 +1806b4fa8 f32=7.0096025E-36 f32b=-5.572563E-29 refs=1806b2f10 +1806b4fe6 f32=3.1059134 f32b=2.8E-45 refs=1806b2f10 +1806b5000 f32=1.61952935E32 f32b=25508.639 refs=1806b2f10;1806b2f10 +1806b5036 f32=3.7972634E-29 f32b=6.095466E-17 refs=1806b2f10 +1806b504c f32=41.121582 f32b=923456.0 refs=1806b2f10 +1806b5080 f32=3.7972634E-29 f32b=6.095466E-17 refs=1806b2f10 +1806b5091 f32=6.17E-43 f32b=17568.5 refs=1806b2f10 +1806b50b4 f32=3.1059134 f32b=5.6E-45 refs=1806b2f10 +1806b50e1 f32=3.7972634E-29 f32b=6.095466E-17 refs=1806b2f10 +1806b50f2 f32=1.6007894E10 f32b=-3.370844E-39 refs=1806b2f10;1806b2f10 +1806b50f6 f32=-3.370844E-39 f32b=131072.0 refs=1806b2f10;1806b2f10 +1806b50fd f32=-7.840793E24 f32b=3.8086E-41 refs=1806b2f10 +1806b5119 f32=5.7481826E-17 f32b=1.9E-43 refs=1806b2f10 +1806b512d f32=1.332406E10 f32b=5.458561E37 refs=1806b2f10 +1806b513b f32=1.6253905E32 f32b=-3.2744936E-36 refs=1806b2f10 +1806b5154 f32=1.332406E10 f32b=5.458561E37 refs=1806b2f10 +1806b5160 f32=2.963048E-39 f32b=6.2499384E32 refs=1806b2f10 +1806b516d f32=5.7481826E-17 f32b=1.9E-43 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806b5175 f32=9.259123E-10 f32b=11.778566 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806b519a f32=3.1059134 f32b=4.5E-44 refs=1806b2f10;1806b2f10 +1806b51b8 f32=1.1193072E15 f32b=142800.0 refs=1806b2f10;1806b2f10;1806b2f10 +1806b51ca f32=6.095466E-17 f32b=4.82E-43 refs=1806b2f10 +1806b5224 f32=-4.691588E28 f32b=-1.07251704E8 refs=1806b2f10 +1806b5230 f32=2.3566163E14 f32b=1.3285476E13 refs=1806bd240 +1806b5316 f32=3.0625972E17 f32b=-8.538398E-6 refs=1806b5230;1806b5230 +1806b5318 f32=2.5681477 f32b=1.4819683E-37 refs=1806b5230 +1806b5380 f32=1.3583688E8 f32b=-3.7319415E-32 refs=1806b5230 +1806b53ce f32=6.4562007E-34 f32b=-7.803014E24 refs=1806b5230 +1806b53e4 f32=1.3583688E8 f32b=-6.04034E-39 refs=1806b5230;1806b5230;1806b5230 +1806b53f6 f32=2.75329E-40 f32b=15.34375 refs=1806b5230 +1806b5404 f32=5.974718E-34 f32b=3.9092743E-29 refs=1806b5230 +1806b542e f32=6.4562007E-34 f32b=-7.803014E24 refs=1806b5230 +1806b543f f32=1.3647832E-14 f32b=4.2618704E-17 refs=1806b5230;1806b5230;1806b5230;1806b5230;1806b5230 +1806b5455 f32=2.9397338E-33 f32b=4.5494645E-36 refs=1806b5230 +1806b5462 f32=1.9744357E-29 f32b=1.9964E-40 refs=1806b5230 +1806b546b f32=596148.56 f32b=-2.1433232E-6 refs=1806b5230 +1806b54e5 f32=394330.38 f32b=139598.17 refs=1806b5230 +1806b54f5 f32=7.477934E-10 f32b=-5.2262826E36 refs=1806b5230 +1806b5537 f32=4.2620408E-17 f32b=2.962916E8 refs=1806b5230 +1806b5545 f32=132414.2 f32b=3.1035197E24 refs=1806b5230 +1806b5569 f32=4.2620408E-17 f32b=2.962916E8 refs=1806b5230 +1806b557f f32=4.7859105E-17 f32b=7.3024E7 refs=1806b5230;1806b5230 +1806b559f f32=-7.7718998E31 f32b=4.435403E-17 refs=1806b5230 +1806b560c f32=394330.38 f32b=139598.17 refs=1806b5230 +1806b561c f32=7.477934E-10 f32b=-4.516966E36 refs=1806b5230 +1806b5662 f32=4.2620408E-17 f32b=2.962916E8 refs=1806b5230 +1806b5670 f32=132414.2 f32b=3.1035197E24 refs=1806b5230 +1806b5692 f32=4.7859105E-17 f32b=7.3024E7 refs=1806b5230;1806b5230;1806b5230 +1806b5697 f32=4.4353424E-17 f32b=-130706.625 refs=1806b5230;1806b5230;1806b5230;1806b5230;1806b5230;1806b5230 +1806b569c f32=1638377.1 f32b=4.2146316E7 refs=1806b5230;1806b5230;1806b5230 +1806b56c2 f32=4.2620408E-17 f32b=2.962916E8 refs=1806b5230 +1806b56d2 f32=9.1658E-41 f32b=-0.059692383 refs=1806b5230 +1806b572c f32=394330.38 f32b=139598.17 refs=1806b5230 +1806b573c f32=1.400393E8 f32b=132415.06 refs=1806b5230 +1806b5780 f32=-5.1469144E-15 f32b=-1.8198481E38 refs=1806b5230 +1806b578a f32=9.1658E-41 f32b=-1.6868344E-36 refs=1806b5230 +1806b57e9 f32=394330.38 f32b=139598.17 refs=1806b5230 +1806b57f9 f32=7.477934E-10 f32b=-2.3079316E29 refs=1806b5230 +1806b5807 f32=4.7859105E-17 f32b=-9.29869E37 refs=1806b5230 +1806b5811 f32=2.9067566E17 f32b=-9.727722E-5 refs=1806b5230 +1806b5818 f32=NaN f32b=-8.539529E-6 refs=1806b5230 +1806b5896 f32=6.4562007E-34 f32b=-7.803014E24 refs=1806b5230 +1806b58a6 f32=5.3524785E36 f32b=6.328633E-30 refs=1806b5230;1806b5230;1806b5230 +1806b58a8 f32=1.8519514E17 f32b=-3.8725148E-9 refs=1806b5230;1806b5230 +1806b58d7 f32=2.937853E-33 f32b=4.5494645E-36 refs=1806b5230 +1806b58e4 f32=1.9744357E-29 f32b=5.4354E-41 refs=1806b5230 +1806b58ed f32=2.1606058E-35 f32b=4.4353424E-17 refs=1806b5230 +1806b5942 f32=394330.38 f32b=196942.17 refs=1806b5230 +1806b5953 f32=7.477934E-10 f32b=-4.4501965E36 refs=1806b5230 +1806b5964 f32=1456.477 f32b=3.6246688E-31 refs=1806b5230;1806b5230 +1806b596c f32=1.1602783E32 f32b=9.676284E-30 refs=1806b5230 +1806b5978 f32=5.4798E-17 f32b=NaN refs=1806b5230 +1806b597d f32=6.4781155E32 f32b=539.6753 refs=1806b5230 +1806b5984 f32=1456.477 f32b=-3.8760198E-32 refs=1806b5230;1806b5230 +1806b598a f32=4.2618704E-17 f32b=2.1460295E-31 refs=1806b5230 +1806b59a0 f32=2.0629E-41 f32b=2.9430617E-33 refs=1806b5230 +1806b59b1 f32=1.9744357E-29 f32b=7.3366E-41 refs=1806b5230 +1806b59ba f32=1.898361E-29 f32b=7.0139E-41 refs=1806b5230 +1806b5a86 f32=2.5666976 f32b=4.2668438E-17 refs=1806b5230;1806b5230;1806b5230 +1806b5ad0 f32=1.1772275E-13 f32b=4.2616994E-17 refs=1806b5230 +1806b5b12 f32=5.904892E-34 f32b=188880.12 refs=1806b5230 +1806b5b25 f32=NaN f32b=2.270775E-39 refs=1806b5230 +1806b5b2a f32=8.869E-42 f32b=-0.00527668 refs=1806b5230 +1806b5b51 f32=NaN f32b=0.0030822752 refs=1806b5230 +1806b5b62 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806b5230 +1806b5b64 f32=8.869E-42 f32b=-0.0037064552 refs=1806b5230 +1806b5b95 f32=-6.189361E-31 f32b=204945.31 refs=1806b5230 +1806b5b97 f32=4.6089842E-17 f32b=4.67354E9 refs=1806b5230 +1806b5bee f32=4.4353428E-17 f32b=4.490163E7 refs=1806b5230 +1806b5c20 f32=7.5900807E-34 f32b=146896.12 refs=1806b5230 +1806b5c33 f32=27.06801 f32b=0.0030671186 refs=1806b5230 +1806b5c36 f32=531300.06 f32b=-6.763543E-36 refs=1806b5230 +1806b5c60 f32=3.352193E32 f32b=1.503054E34 refs=1806b5230 +1806b5c6b f32=409594.25 f32b=164610.05 refs=1806b5230 +1806b5c77 f32=1.8156813E15 f32b=4.2618704E-17 refs=1806b5230;1806b5230 +1806b5c97 f32=1.5733546E32 f32b=-1.8255214E24 refs=1806b5230 +1806b5ce5 f32=1577321.5 f32b=2.56766 refs=1806b5230 +1806b5cf8 f32=-1.6075723E-33 f32b=132417.86 refs=1806b5230 +1806b5d78 f32=4.2620408E-17 f32b=2.9629184E8 refs=1806b5230 +1806b5d8a f32=3.812124E-38 f32b=4.435173E-17 refs=1806b5230 +1806b5db2 f32=4.2620408E-17 f32b=2.9629184E8 refs=1806b5230 +1806b5dc5 f32=1.8519533E17 f32b=4.435341E-17 refs=1806b5230;1806b5230 +1806b5dc9 f32=4.435341E-17 f32b=1114.3867 refs=1806b5230;1806b5230 +1806b5e00 f32=-2.6447586E8 f32b=141776.0 refs=1806b5230 +1806b5e11 f32=-2.428832E-33 f32b=131893.06 refs=1806b5230 +1806b5e18 f32=4.6088148E-17 f32b=-65.64142 refs=1806b5230;1806b5230;1806b5230;1806b5230 +1806b5e4f f32=-2.5531972E-24 f32b=-4.684732E-29 refs=1806b5230 +1806b5e80 f32=1.1772275E-13 f32b=4.2616994E-17 refs=1806b5230 +1806b5ec0 f32=5.904892E-34 f32b=190928.12 refs=1806b5230 +1806b5ed5 f32=NaN f32b=2.270775E-39 refs=1806b5230 +1806b5eda f32=8.869E-42 f32b=-3.0148774E-5 refs=1806b5230 +1806b5f01 f32=NaN f32b=0.0030822752 refs=1806b5230 +1806b5f12 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806b5230 +1806b5f14 f32=8.869E-42 f32b=-2.3234636E-5 refs=1806b5230 +1806b5f45 f32=-6.189361E-31 f32b=204945.31 refs=1806b5230 +1806b5f47 f32=4.6089842E-17 f32b=4.67354E9 refs=1806b5230 +1806b5f86 f32=-3.0628925E14 f32b=5.64E-42 refs=1806b79a0 +1806b5f9a f32=9.083905E14 f32b=1.3835773E10 refs=1806b5230 +1806b5fc3 f32=7.5900807E-34 f32b=148944.12 refs=1806b5230 +1806b5fd8 f32=27.06801 f32b=0.003067118 refs=1806b5230 +1806b5fdb f32=531268.06 f32b=-6.763543E-36 refs=1806b5230 +1806b6004 f32=3.352193E32 f32b=1.503054E34 refs=1806b5230 +1806b600f f32=409594.25 f32b=164610.05 refs=1806b5230 +1806b601b f32=-1.24229255E-33 f32b=524288.0 refs=1806b5230;1806b5230 +1806b603c f32=1.5733546E32 f32b=-1.8255212E24 refs=1806b5230 +1806b6089 f32=1577321.5 f32b=886120.7 refs=1806b5230 +1806b609a f32=-2.708754E33 f32b=132417.8 refs=1806b5230 +1806b6121 f32=4.2620408E-17 f32b=2.9629184E8 refs=1806b5230 +1806b6133 f32=3.812124E-38 f32b=4.435173E-17 refs=1806b5230 +1806b615b f32=4.2620408E-17 f32b=2.9629184E8 refs=1806b5230 +1806b6176 f32=1.8519533E17 f32b=4.435341E-17 refs=1806b5230;1806b5230 +1806b617a f32=4.435341E-17 f32b=1114.3867 refs=1806b5230;1806b5230 +1806b61a8 f32=-2.6447586E8 f32b=141776.0 refs=1806b5230 +1806b61b9 f32=-2.428832E-33 f32b=131893.06 refs=1806b5230 +1806b61c0 f32=4.6088148E-17 f32b=-65.64142 refs=1806b5230;1806b5230;1806b5230;1806b5230 +1806b61fa f32=4.7346954E19 f32b=9.11869E-15 refs=1806b5230 +1806b6245 f32=-3.086626 f32b=1.2202445E32 refs=1806b5230 +1806b6266 f32=-4.053796E-29 f32b=-2.6712814E17 refs=1806b5230 +1806b62b0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806becf0 +1806b633e f32=-1434088.6 f32b=-9.250502E-5 refs=1806b62b0 +1806b63d1 f32=7.34377E-40 f32b=3.830473E-38 refs=1806b62b0 +1806b63f1 f32=-2.1793194E15 f32b=-7.3199695E24 refs=1806b62b0;1806b62b0 +1806b6436 f32=5.9760585E-10 f32b=1.941755E13 refs=1806b62b0 +1806b643b f32=-4.2115682E-29 f32b=-7.840793E24 refs=1806b62b0 +1806b6492 f32=-4.7024552E-4 f32b=3.4E-44 refs=1806b62b0 +1806b6495 f32=8.869E-42 f32b=-1.1286829E-8 refs=1806b62b0 +1806b64bf f32=-113942.57 f32b=1.6799804E-16 refs=1806b62b0 +1806b64c2 f32=22.034071 f32b=3.355458E7 refs=1806b62b0 +1806b6501 f32=6.0349035E-34 f32b=7.5094455E-34 refs=1806b62b0 +1806b6510 f32=1.9020251E-38 f32b=3.4581504E7 refs=1806b62b0 +1806b651a f32=7.454725E-7 f32b=3.1410392E11 refs=1806b62b0 +1806b6538 f32=-1.7996631E-38 f32b=672458.3 refs=1806b62b0 +1806b6545 f32=288796.34 f32b=-358520.03 refs=1806b62b0 +1806b655c f32=-8.941686E-10 f32b=8.162003E-20 refs=1806b62b0 +1806b664e f32=3.686704E-17 f32b=7.310144E-13 refs=1806b62b0 +1806b6c79 f32=616316.2 f32b=560216.2 refs=1806b79a0 +1806b78e0 f32=1.19786665E-32 f32b=207365.12 refs=1806b1af0;1806b1af0;1806b2f10 +1806b7950 f32=398426.38 f32b=139590.17 refs=1806c0e30 +1806b79a0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806becf0 +1806b7a12 f32=3.213935E-39 f32b=-2.6657771E38 refs=1806b79a0 +1806b7a17 f32=2.5172887E-29 f32b=-3.0387303E20 refs=1806b79a0 +1806b7a5c f32=6.373008E-30 f32b=3.0445392E-38 refs=1806b79a0 +1806b7a70 f32=-1.3843269E30 f32b=-6.926074E29 refs=1806b79a0 +1806b7ba1 f32=1.8378838E-38 f32b=3.4581504E7 refs=1806b79a0 +1806b7bab f32=-5.911501E-37 f32b=-2.685038E38 refs=1806b79a0 +1806b7bb3 f32=-1.8596007E13 f32b=479642.4 refs=1806b79a0 +1806b7bd5 f32=2.0105048E-36 f32b=4.2503385E-17 refs=1806b79a0 +1806b7bdf f32=6.386604E-39 f32b=6.374164E-30 refs=1806b79a0;1806b79a0 +1806b7bf8 f32=-2.131864E-16 f32b=9.51649 refs=1806b79a0 +1806b7c82 f32=1.8378838E-38 f32b=-2.3142017E21 refs=1806b79a0 +1806b7ca1 f32=6.203808E31 f32b=438688.06 refs=1806b79a0 +1806b7ca8 f32=-7.5642396E24 f32b=NaN refs=1806b79a0;1806b79a0 +1806b7cc9 f32=-9.156286E-7 f32b=11.51649 refs=1806b79a0 +1806b7ee0 f32=1.8378838E-38 f32b=410056.0 refs=1806b79a0 +1806b7f40 f32=-8.132416E-22 f32b=1.6210236E-38 refs=1806b79a0 +1806b8110 f32=4.3313467E33 f32b=4.1690874E33 refs=1806b79a0 +1806b813c f32=6.8843E-41 f32b=4456.125 refs=1806b79a0 +1806b815a f32=-1.4306697E-8 f32b=-1.1626633E-35 refs=1806b79a0 +1806b8183 f32=-1.05289206E-29 f32b=-1.013449E-29 refs=1806b79a0 +1806b8199 f32=1.9434921E-38 f32b=0.039728433 refs=1806b79a0 +1806b81cd f32=-1.4306697E-8 f32b=293551.97 refs=1806b79a0 +1806b81f0 f32=188965.19 f32b=196866.2 refs=1806b79a0 +1806b81fc f32=5.9435063E-8 f32b=-4.6726856E9 refs=1806b79a0;1806b79a0;1806b79a0 +1806b8200 f32=-4.6726856E9 f32b=-7.456367E-32 refs=1806b79a0 +1806b826f f32=-3.04775E31 f32b=-9.3265E23 refs=1806b79a0 +1806b82f3 f32=-3.9409563E-15 f32b=-3.3602905 refs=1806b79a0 +1806b8304 f32=-9.706544E23 f32b=1.2772887E32 refs=1806b79a0 +1806b8339 f32=-3.933367E-15 f32b=1.4057806E16 refs=1806b79a0 +1806b833e f32=4.009177E-38 f32b=455450.28 refs=1806b79a0;1806b79a0 +1806b8342 f32=455450.28 f32b=1.385879E-36 refs=1806b79a0;1806b79a0 +1806b834d f32=3.321436E12 f32b=-51542.254 refs=1806b79a0 +1806b8374 f32=1.3862162E-36 f32b=4.205224E8 refs=1806b79a0 +1806b8378 f32=4.205224E8 f32b=-6.314644E-31 refs=1806b79a0 +1806b837b f32=1.2373873E8 f32b=NaN refs=1806b79a0 +1806b83e9 f32=1.230262E-9 f32b=NaN refs=1806b79a0 +1806b83f0 f32=1.1793303E-9 f32b=4608.1636 refs=1806b79a0 +1806b83f7 f32=5.793586E32 f32b=2.4493123E38 refs=1806b79a0 +1806b8406 f32=1.7981486E16 f32b=-1.2146473E-10 refs=1806b79a0 +1806b84a8 f32=-3.8935767E-15 f32b=-3.3602905 refs=1806b79a0 +1806b84b9 f32=-2.7321493E38 f32b=1.2772887E32 refs=1806b79a0 +1806b84ea f32=-3.886421E-15 f32b=-2.39152E38 refs=1806b79a0 +1806b84f1 f32=2.9301359E-10 f32b=NaN refs=1806b79a0 +1806b84f8 f32=2.8028066E-10 f32b=417802.47 refs=1806b79a0 +1806b84ff f32=6.4862933E-34 f32b=133677.12 refs=1806b79a0 +1806b8524 f32=4.009177E-38 f32b=2.1929132E-29 refs=1806b79a0 +1806b8528 f32=2.1929132E-29 f32b=2.4437E-41 refs=1806b79a0 +1806b8530 f32=3.882295E-4 f32b=-4.1651344 refs=1806b79a0 +1806b855f f32=-1.12578844E-13 f32b=1.5253267E8 refs=1806b79a0 +1806b8581 f32=1712233.6 f32b=-4.0923113E33 refs=1806b79a0 +1806b8591 f32=1844585.0 f32b=-4.138569E27 refs=1806b79a0 +1806b85bb f32=-1.5130415E-30 f32b=738366.44 refs=1806b79a0 +1806b8602 f32=-6.759188E-36 f32b=NaN refs=1806b79a0 +1806b86d0 f32=1.030457E8 f32b=4.2017316E7 refs=180690270;18069c113;18069c113;1806a2680;1806b79a0;1806b79a0;1806bb800;1806becf0;1806becf0;181a28466 +1806b8d7e f32=-4.0522137E21 f32b=-2.4312707E35 refs=1806b79a0 +1806b91d0 f32=5.8090775E13 f32b=13.265952 refs=1806afd50;1806b10b0;18092ec20 +1806b931a f32=-4.7978223E-4 f32b=3.4E-44 refs=1806b91d0 +1806b931d f32=8.869E-42 f32b=-1.0926587E-36 refs=1806b91d0 +1806b9348 f32=1598.85 f32b=3.260262E-24 refs=1806b91d0 +1806b934a f32=2.5666978 f32b=8.783E-42 refs=1806b91d0 +1806b9389 f32=7.1213E-39 f32b=-1.721936E38 refs=1806b91d0 +1806b93c4 f32=-4.7978223E-4 f32b=3.4E-44 refs=1806b91d0 +1806b93c7 f32=8.869E-42 f32b=-4.2290246E-37 refs=1806b91d0 +1806b93f9 f32=1598.85 f32b=3.4194044E-24 refs=1806b91d0 +1806b93fb f32=168211.11 f32b=8.795E-42 refs=1806b91d0 +1806b9438 f32=5.974718E-34 f32b=-1.6150014E-33 refs=1806b91d0 +1806b9472 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806b91d0 +1806b9474 f32=8.869E-42 f32b=-1.6670438E-37 refs=1806b91d0 +1806b94a6 f32=-6.189361E-31 f32b=172177.31 refs=1806b91d0 +1806b94a8 f32=4.6089842E-17 f32b=4.6735237E9 refs=1806b91d0 +1806b94f3 f32=5.97472E-34 f32b=6.385902E-39 refs=1806b91d0 +1806b95a4 f32=7.088302E-38 f32b=7.836784E-20 refs=1806b91d0 +1806b95b4 f32=24.37465 f32b=-5.9041978E-37 refs=1806b91d0 +1806b95d7 f32=-1.6420812E-38 f32b=6.255955E-39 refs=1806b91d0 +1806b95e0 f32=1.3406458E32 f32b=-1.2075897E35 refs=1806b91d0 +1806b95e9 f32=1.20268155E-32 f32b=-1.2853304E30 refs=1806b91d0 +1806b95f7 f32=-1.2620291E26 f32b=-3.7919347E-32 refs=1806b91d0 +1806b95f9 f32=-4.5363723E21 f32b=1.0828854E8 refs=1806b91d0 +1806b9603 f32=4.1121844E31 f32b=2.913641E-39 refs=1806b91d0 +1806b9614 f32=-1.0361459E11 f32b=-2.1302811E34 refs=1806b91d0 +1806b9630 f32=7.16177E-38 f32b=9.715826E-30 refs=1806b91d0 +1806b9645 f32=24.37465 f32b=-5.904427E-37 refs=1806b91d0 +1806b966a f32=1.3256962E10 f32b=1.1905211E-19 refs=1806b91d0 +1806b9690 f32=25.088896 f32b=-2.131343E-6 refs=1806b91d0 +1806b96b0 f32=7.1866135E-10 f32b=1.8165907E-24 refs=1806b91d0 +1806b96d0 f32=25.088896 f32b=-2.131343E-6 refs=1806b91d0 +1806b96f0 f32=4410.1206 f32b=2.9210547E8 refs=1806b91d0 +1806b976e f32=7.69E-34 f32b=195757.14 refs=1806b91d0 +1806b97a5 f32=8.869E-42 f32b=2.3647797E38 refs=1806b91d0 +1806b97d7 f32=443482.25 f32b=9.122163E-15 refs=1806b91d0 +1806b97da f32=4.6089842E-17 f32b=1.1683809E9 refs=1806b91d0 +1806b9827 f32=7.1213E-39 f32b=530612.5 refs=1806b91d0 +1806b9840 f32=7.308707E-38 f32b=7.7944324E-20 refs=1806b91d0 +1806b9850 f32=24.24965 f32b=-5.9048865E-37 refs=1806b91d0 +1806b9890 f32=24.338896 f32b=-2.1308774E-6 refs=1806b91d0 +1806b98b1 f32=555188.8 f32b=4.8239156E7 refs=1806b91d0 +1806b98d0 f32=24.338896 f32b=-2.1308774E-6 refs=1806b91d0 +1806b98f1 f32=4.7355994E12 f32b=1.287635E13 refs=1806b91d0 +1806b9926 f32=8.869E-42 f32b=2.9393593E37 refs=1806b91d0 +1806b9958 f32=443482.25 f32b=9.122163E-15 refs=1806b91d0 +1806b995b f32=4.6089842E-17 f32b=1.1683809E9 refs=1806b91d0 +1806b99c1 f32=-3.1715632E-24 f32b=1.5625101E32 refs=1806b91d0 +1806b99db f32=8.869E-42 f32b=1.0463776E37 refs=1806b91d0;1806b91d0 +1806b9a06 f32=30.775034 f32b=4.80784E-24 refs=1806b91d0 +1806b9a0c f32=8.869E-42 f32b=8.428396E36 refs=1806b91d0 +1806b9a3e f32=455770.28 f32b=9.122163E-15 refs=1806b91d0 +1806b9a41 f32=4.6089842E-17 f32b=4.6735237E9 refs=1806b91d0 +1806b9aa8 f32=408666.4 f32b=-3.8872596E-32 refs=1806b91d0 +1806b9af8 f32=-3.413497E-15 f32b=-3.3602905 refs=1806b91d0 +1806b9b0b f32=1.7410921E-19 f32b=-3.792722E36 refs=1806b91d0 +1806b9b52 f32=6.6668497E-34 f32b=1.3913773E32 refs=1806b91d0;1806b91d0;1806b91d0 +1806b9b84 f32=-1.8997723E10 f32b=131072.0 refs=1806b91d0;1806b91d0;1806b91d0 +1806b9ba7 f32=6.0768287E-24 f32b=-7.550015E7 refs=1806b91d0 +1806b9be0 f32=4.7821177E-17 f32b=7.197504E7 refs=1806a8b40 +1806ba570 f32=4.7821177E-17 f32b=2.356607E14 refs=1806a8b40 +1806ba5af f32=3.66505E7 f32b=-3.7170448E-32 refs=1806ba570 +1806ba613 f32=2.020074E-39 f32b=1.2425856E15 refs=1806ba570 +1806ba624 f32=6577.4067 f32b=-3.039168E20 refs=1806ba570;1806ba570 +1806ba800 f32=1.9578439E-38 f32b=394280.0 refs=1806ba570 +1806ba86f f32=-7.5739024E-31 f32b=7.570623E10 refs=1806ba570 +1806ba882 f32=-24.192995 f32b=4.4942595E-8 refs=1806ba570 +1806ba94a f32=-5.470614 f32b=-2538734.0 refs=1806ba570 +1806ba9c0 f32=1.9578439E-38 f32b=8.244873 refs=1806ba570 +1806ba9ca f32=1.5082354E23 f32b=-1.2373468E33 refs=1806ba570 +1806ba9d8 f32=-4.6791255E26 f32b=394280.25 refs=1806ba570 +1806ba9db f32=-4.1573386 f32b=394282.25 refs=1806ba570 +1806baa07 f32=-9.156286E-7 f32b=4.0044343E-37 refs=1806ba570 +1806baa21 f32=1.9578439E-38 f32b=410056.0 refs=1806ba570 +1806baa33 f32=-3.9303203E-32 f32b=-4564576.5 refs=1806ba570 +1806baa68 f32=-9.156286E-7 f32b=2.7988252E-34 refs=1806ba570 +1806baa80 f32=-6.1862727E-31 f32b=-7.292567E24 refs=1806ba570 +1806baac0 f32=1.9578439E-38 f32b=135084.0 refs=1806ba570 +1806baaca f32=3.8601763E-17 f32b=1.5601438E-21 refs=1806ba570 +1806baad0 f32=1.374819E8 f32b=-3.7351412E-32 refs=1806ba570 +1806baaee f32=6.386604E-39 f32b=6.374164E-30 refs=1806ba570 +1806bab07 f32=-9.156286E-7 f32b=-3.5866737E-19 refs=1806ba570 +1806bab5d f32=451354.28 f32b=1.385879E-36 refs=1806ba570 +1806bab68 f32=2.3005479E11 f32b=1.8254918E-38 refs=1806ba570 +1806bab94 f32=3.754406E-23 f32b=524288.0 refs=1806ba570 +1806babab f32=-8.2509113E15 f32b=141611.77 refs=1806ba570 +1806babb5 f32=1.5403071E-36 f32b=4.2537267E-17 refs=1806ba570 +1806babbf f32=-1.4336801E12 f32b=-1.8028638E27 refs=1806ba570 +1806babcd f32=7.1363E-17 f32b=3.363E-42 refs=1806ba570 +1806babff f32=6.692702E32 f32b=-6.24159E-11 refs=1806ba570 +1806bac0b f32=5.2745957E23 f32b=-1.825616E7 refs=1806ba570 +1806bac65 f32=626356.4 f32b=-9.590772E-22 refs=1806ba570 +1806bac68 f32=-9.4073643E-29 f32b=922105.75 refs=1806ba570 +1806bac80 f32=1844585.0 f32b=-5.0700466E25 refs=1806ba570 +1806bace0 f32=4.7821177E-17 f32b=1098.126 refs=1806a8b40 +1806bb573 f32=-2.9753267E20 f32b=2.363172E7 refs=1806ba570 +1806bb800 f32=5.8090775E13 f32b=13.265952 refs=1805bdf40;1805e4f10 +1806bb93b f32=-2.9935313E-15 f32b=-3.3602905 refs=1806bb800 +1806bb94e f32=4.4353424E-17 f32b=-1091849.0 refs=1806bb800 +1806bb981 f32=-2.9897366E-15 f32b=-2.4048123E38 refs=1806bb800 +1806bb988 f32=-7.169831E35 f32b=NaN refs=1806bb800 +1806bb98f f32=-6.80637E35 f32b=4.278297E8 refs=1806bb800 +1806bb996 f32=6.004813E-34 f32b=131629.14 refs=1806bb800 +1806bb9bc f32=1.5625106E32 f32b=4.854394E12 refs=1806bb800 +1806bb9cf f32=2.5700989 f32b=199120.0 refs=1806bb800 +1806bba18 f32=5.1290638E-17 f32b=7.407296E7 refs=1806bb800;1806bb800;1806bb800;1806bb800;1806bb800 +1806bba60 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806c0e30 +1806bbaa0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10 +1806bbaf0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10 +1806bbb30 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10;1806b2f10;1806b2f10;1806b2f10 +1806bbb80 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806b2f10 +1806bbbc0 f32=2.6258198E-14 f32b=2.58E-43 refs=1806becf0 +1806bbc00 f32=6.747577E-39 f32b=-2.4435632E10 refs=180687800;180687a60 +1806bbdbb f32=25.088896 f32b=-3.7339587E-32 refs=1806bbd30 +1806bc03f f32=-4.683383E-4 f32b=3.4E-44 refs=1806bbd30 +1806bc042 f32=8.869E-42 f32b=8.186208E13 refs=1806bbd30 +1806bc073 f32=-129814.57 f32b=5.0148154E-27 refs=1806bbd30 +1806bc076 f32=-21538.889 f32b=131072.3 refs=1806bbd30 +1806bc0b2 f32=4.453125E-39 f32b=-3.8569345E-32 refs=1806bbd30 +1806bc0fb f32=6.255955E-39 f32b=394280.0 refs=1806bbd30;1806bbd30;1806bbd30;1806bbd30;1806bbd30 +1806bc10e f32=2.8193422E-17 f32b=-6.3097245E-31 refs=1806bbd30 +1806bc114 f32=-2.6738406E24 f32b=131072.38 refs=1806bbd30;1806bbd30 +1806bc127 f32=432058.25 f32b=529704.8 refs=1806bbd30 +1806bc1be f32=-2.1660022E-17 f32b=2096901.5 refs=1806bbd30 +1806bc2af f32=400554.28 f32b=6.7613373E27 refs=1806bbd30 +1806bc2b2 f32=-9.039397E-11 f32b=1.3421947E8 refs=1806bbd30;1806bbd30 +1806bc6f0 f32=-1.9628926E18 f32b=-66.6429 refs=1806ba570 +1806bc815 f32=-1.6201362E26 f32b=-5.899857E-37 refs=1806acfc0 +1806bc854 f32=-1.626533E26 f32b=-3.6482361E28 refs=1806acfc0 +1806bd3f7 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806bd3fa f32=8.869E-42 f32b=110.453125 refs=1806bd240 +1806bd42f f32=-113942.57 f32b=4.5576605E-38 refs=1806bd240 +1806bd432 f32=1.334734E34 f32b=-7.4505815E-9 refs=1806bd240 +1806bd47f f32=1.6125046E-13 f32b=8.082046 refs=1806bd240 +1806bd4bc f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806bd4bf f32=8.869E-42 f32b=37.976562 refs=1806bd240 +1806bd4f4 f32=-113942.57 f32b=6.176585E-38 refs=1806bd240 +1806bd4f7 f32=-9.13262E-15 f32b=-1.2207033E-4 refs=1806bd240 +1806bd53b f32=-1.0788235E-25 f32b=132415.98 refs=1806bd240 +1806bd5d6 f32=3.7972634E-29 f32b=6.095466E-17 refs=1806bd240 +1806bd5e7 f32=5.7481826E-17 f32b=8.52E-43 refs=1806bd240 +1806bd608 f32=-1.5617175E-33 f32b=3.3128748E-35 refs=1806bd240 +1806bd612 f32=2.4454773E29 f32b=5.747844E-17 refs=1806bd240 +1806bd670 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806bd673 f32=8.869E-42 f32b=3.5610352 refs=1806bd240 +1806bd6a8 f32=-113942.57 f32b=4.707217E-38 refs=1806bd240 +1806bd6ab f32=-3.35371E-39 f32b=-1.3743897E11 refs=1806bd240 +1806bd6ef f32=1.25971715E-29 f32b=1.7309184E7 refs=1806bd240 +1806bd8a5 f32=-7.24518E14 f32b=4.2E-45 refs=1806bd240 +1806bd8da f32=-9.6164036E24 f32b=NaN refs=1806bd240 +1806bd8dd f32=-2.0982555E29 f32b=-1.225165E15 refs=1806bd240 +1806bd92a f32=6.095466E-17 f32b=1.368E-42 refs=1806bd240 +1806bd945 f32=-2.2944038E12 f32b=132415.97 refs=1806bd240 +1806bd98c f32=4.2618704E-17 f32b=-3.2274695E-36 refs=1806bd240 +1806bd9af f32=5.7485214E-17 f32b=2.264E-42 refs=1806bd240 +1806bda03 f32=1.3027077E-33 f32b=4.761388E37 refs=1806bbd30 +1806bda15 f32=1.3914096E-19 f32b=-734288.0 refs=1806bd240 +1806bda54 f32=5.7481826E-17 f32b=2.47E-43 refs=1806bd240 +1806bda85 f32=2.519628E-29 f32b=6.2965E-41 refs=1806bd240 +1806bdab7 f32=-4.7024552E-4 f32b=3.4E-44 refs=1806bd240 +1806bdaba f32=8.869E-42 f32b=0.0095767975 refs=1806bd240 +1806bdaef f32=-113942.57 f32b=9.115321E-38 refs=1806bd240 +1806bdaf2 f32=-1.334734E34 f32b=4.4408926E-16 refs=1806bd240 +1806bdb3d f32=3.9353107E-29 f32b=1.0614256E31 refs=1806bd240 +1806bdb4c f32=6.442411E-17 f32b=1.906E-42 refs=1806bd240 +1806bdbae f32=4.880978E32 f32b=-2.5573667E-7 refs=1806bd240 +1806bdbe1 f32=6.442072E-17 f32b=2.47E-43 refs=1806bd240 +1806bdc36 f32=6.789017E-17 f32b=1.917E-42 refs=1806bd240;1806bd240;1806bd240 +1806bdc6e f32=1.5624846E32 f32b=-4.6850847E-36 refs=1806bd240;1806bd240;1806bd240 +1806bdc81 f32=NaN f32b=4.6100464E-8 refs=1806bd240 +1806bdcd6 f32=5.748178E-17 f32b=5.5E-43 refs=1806bd240;1806bd240;1806bd240;1806bd240 +1806bdd00 f32=6376.175 f32b=8.062775 refs=1806bd240 +1806bdd79 f32=6.604819E-10 f32b=132416.1 refs=1806bd240 +1806bde04 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806bde07 f32=8.869E-42 f32b=9.9137425E-5 refs=1806bd240 +1806bde3c f32=-113942.57 f32b=8.8214474E-38 refs=1806bd240 +1806bde3f f32=-2.0366424E29 f32b=-3.944305E-31 refs=1806bd240 +1806bde87 f32=146989.12 f32b=-2.8766253E24 refs=1806bd240 +1806bded2 f32=3.13E-42 f32b=-2.1767823E-31 refs=1806bd240;1806bd240 +1806bdee4 f32=-5.164958E-33 f32b=5.2466E7 refs=1806bd240 +1806bdee7 f32=168274.14 f32b=5.302536E-17 refs=1806bd240 +1806bdf6e f32=8.869E-42 f32b=1.3882294E-5 refs=1806bd240;1806bd240 +1806bdf99 f32=-4.3972806E-4 f32b=3.4E-44 refs=1806bd240 +1806bdf9c f32=8.869E-42 f32b=1.1140481E-5 refs=1806bd240 +1806bdfd1 f32=521306.4 f32b=-3.8752978E-32 refs=1806bd240 +1806bdfd4 f32=751796.5 f32b=139638.17 refs=1806bd240 +1806be0a7 f32=8.1767955E-17 f32b=4.15E-43 refs=1806bd240 +1806be0fe f32=5.7485214E-17 f32b=2.35E-43 refs=1806bd240;1806bd240;1806bd240 +1806be213 f32=4.950776E-34 f32b=1.2207033E-4 refs=1806bd240 +1806be247 f32=8.869E-42 f32b=2.6804628E-7 refs=1806bd240;1806bd240 +1806be272 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806be275 f32=8.869E-42 f32b=2.1039159E-7 refs=1806bd240 +1806be2aa f32=455770.28 f32b=-2.1271502E-24 refs=1806bd240 +1806be2ad f32=6.442411E-17 f32b=2.13E-43 refs=1806bd240 +1806be357 f32=3.0754813E-33 f32b=-5.1606447E-5 refs=1806bd240 +1806be391 f32=6.095125E-17 f32b=2.75E-43 refs=1806bd240 +1806be3b6 f32=-3.8876096E-32 f32b=5.758293E-17 refs=1806bd240;1806bd240 +1806be3b8 f32=-31557.643 f32b=1.1768043E-38 refs=1806bd240 +1806be456 f32=8.3170614E-27 f32b=-1.701412E38 refs=1806bd240 +1806be464 f32=-3.6519173E31 f32b=232739.98 refs=1806bd240 +1806be4a5 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806be4a8 f32=8.869E-42 f32b=1.0180884E-8 refs=1806bd240 +1806be4dd f32=-8.407478E24 f32b=NaN refs=1806bd240 +1806be4e0 f32=-3.644242E31 f32b=1.896297E10 refs=1806bd240 +1806be53d f32=5.7485214E-17 f32b=2.35E-43 refs=1806bd240 +1806be5eb f32=5.748524E-17 f32b=1.726E-42 refs=1806bd240 +1806be600 f32=3.0754813E-33 f32b=-1.9404266E-37 refs=1806bd240;1806bd240;1806bd240 +1806be63f f32=5.7313737E-17 f32b=2.47E-43 refs=1806bd240 +1806be663 f32=6.095125E-17 f32b=3.98E-43 refs=1806bd240 +1806be68d f32=-2.6689026E38 f32b=4.266994E-17 refs=1806bd240;1806bd240;1806bd240;1806bd240;1806bd240 +1806be68f f32=-101886.56 f32b=2.9168912E-36 refs=1806bd240 +1806be70d f32=-3.373699E-39 f32b=0.0 refs=1806bd240;1806bd240 +1806be722 f32=8.1767955E-17 f32b=2.8E-43 refs=1806bd240;1806bd240 +1806be72a f32=7.135964E-17 f32b=2.02E-43 refs=1806bd240;1806bd240 +1806be732 f32=3.9406957E-38 f32b=5.944863E-34 refs=1806bd240 +1806be761 f32=2.1472369E-19 f32b=23.30664 refs=1806bd240 +1806be7b4 f32=5.7485214E-17 f32b=7.17E-43 refs=1806bd240 +1806be834 f32=6.789017E-17 f32b=3.36E-43 refs=1806bd240 +1806be868 f32=1.3913773E32 f32b=-278.59467 refs=1806bd240 +1806be88b f32=-3.0257285E-38 f32b=0.0 refs=1806bd240 +1806be90b f32=1.18545115E-14 f32b=6.095466E-17 refs=1806bd240 +1806be932 f32=5.758347E-17 f32b=1.02E-42 refs=1806bd240 +1806bea12 f32=-2.8710132E33 f32b=-2.4426507E24 refs=1806bd240 +1806bea6e f32=6.095466E-17 f32b=1.188E-42 refs=1806bd240 +1806beb0a f32=6.095466E-17 f32b=2.152E-42 refs=1806bd240;1806bd240;1806bd240;1806bd240;1806bd240 +1806beb55 f32=6.442072E-17 f32b=7.17E-43 refs=1806bd240 +1806beb8e f32=6.442072E-17 f32b=7.51E-43 refs=1806bd240 +1806bebc7 f32=6.095127E-17 f32b=8.52E-43 refs=1806bd240 +1806bebf7 f32=5.7481826E-17 f32b=4.26E-43 refs=1806bd240 +1806bec39 f32=-4.855043E-4 f32b=3.4E-44 refs=1806bd240 +1806bec3c f32=8.869E-42 f32b=2.7516878E-13 refs=1806bd240 +1806bec71 f32=-113942.57 f32b=6.4704587E-38 refs=1806bd240 +1806bec74 f32=-5.985154E-10 f32b=-1.3743897E11 refs=1806bd240 +1806becb8 f32=NaN f32b=4.6100464E-8 refs=1806bd240 +1806bee88 f32=-4.6452344E-4 f32b=3.4E-44 refs=1806becf0 +1806bee8b f32=8.869E-42 f32b=1.1319071E-14 refs=1806becf0 +1806beebd f32=6395.4 f32b=5.390963E-39 refs=1806becf0 +1806beebf f32=-9.698447E-8 f32b=131072.9 refs=1806becf0 +1806bef02 f32=2.1557073E-19 f32b=-2.2541003E-19 refs=1806becf0 +1806bef35 f32=-4.6452344E-4 f32b=3.4E-44 refs=1806becf0 +1806bef38 f32=8.869E-42 f32b=4.4105344E-15 refs=1806becf0 +1806bef6a f32=6395.4 f32b=5.393486E-39 refs=1806becf0 +1806bef6c f32=-0.0016500287 f32b=131072.9 refs=1806becf0 +1806befad f32=1.2498564E-29 f32b=1046336.0 refs=1806becf0 +1806befe8 f32=2.3071411E30 f32b=524160.56 refs=1806becf0 +1806befea f32=-1.8129006E29 f32b=-1.225165E15 refs=1806becf0 +1806bf033 f32=-7.070178E-21 f32b=132415.56 refs=1806becf0;1806becf0 +1806bf0d2 f32=3.7972634E-29 f32b=-8.519344E-34 refs=1806becf0 +1806bf0d6 f32=-8.519344E-34 f32b=-2.417864E24 refs=1806becf0 +1806bf0e2 f32=2.785943E-24 f32b=6.7497196E-5 refs=1806becf0 +1806bf126 f32=-4.6833817E-4 f32b=3.4E-44 refs=1806becf0 +1806bf129 f32=8.869E-42 f32b=3.0167925E-16 refs=1806becf0 +1806bf15b f32=-113430.57 f32b=0.0017006478 refs=1806becf0 +1806bf15e f32=-8.368501E18 f32b=3.3554664E7 refs=1806becf0 +1806bf1a1 f32=4.9818975E-34 f32b=529663.1 refs=1806becf0 +1806bf1c7 f32=6.0048113E-34 f32b=1.4825502E-14 refs=1806becf0 +1806bf1e6 f32=5.1290638E-17 f32b=1.3278633E27 refs=1806becf0 +1806bf27f f32=-4.683383E-4 f32b=3.4E-44 refs=1806becf0 +1806bf282 f32=8.869E-42 f32b=4.6166684E-17 refs=1806becf0 +1806bf2b6 f32=-113430.57 f32b=0.0018305859 refs=1806becf0 +1806bf2b9 f32=-1.4872152E29 f32b=3.3554664E7 refs=1806becf0 +1806bf2f7 f32=6.456201E-34 f32b=406618.38 refs=1806becf0 +1806bf397 f32=5.728769E-28 f32b=132415.6 refs=1806becf0 +1806bf4a6 f32=-2.1689414E-15 f32b=-6.7736025E-36 refs=1806becf0 +1806bf4ab f32=-1.7859377E10 f32b=6.3109196E-30 refs=1806becf0 +1806bf605 f32=-2.1499136E-15 f32b=-1.022825E-6 refs=1806becf0 +1806bf60a f32=4.49462E29 f32b=131072.67 refs=1806becf0 +1806bf668 f32=8.869E-42 f32b=2.0236147E-19 refs=1806becf0 +1806bf69c f32=6395.4 f32b=5.433361E-39 refs=1806becf0 +1806bf69e f32=1.1392893E-13 f32b=3.3554668E7 refs=1806becf0 +1806bf6e7 f32=-45.387985 f32b=-2.4426383E24 refs=1806becf0 +1806bf72b f32=8.869E-42 f32b=7.280513E-20 refs=1806becf0 +1806bf75f f32=-6.189361E-31 f32b=3.926176E-39 refs=1806becf0 +1806bf761 f32=-4.6734962 f32b=131072.66 refs=1806becf0 +1806bf7a5 f32=9.128919E-38 f32b=1.5476455E-38 refs=1806becf0 +1806bf7d7 f32=8.869E-42 f32b=2.7095128E-20 refs=1806becf0 +1806bf80b f32=-6.189361E-31 f32b=3.926176E-39 refs=1806becf0 +1806bf80d f32=-4.6734962 f32b=131072.66 refs=1806becf0 +1806bf857 f32=393626.16 f32b=1.2729674E-36 refs=1806becf0 +1806bf8a1 f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806bf8a7 f32=8.869E-42 f32b=9.312399E-21 refs=1806becf0 +1806bf8db f32=506970.28 f32b=3.4209823E-13 refs=1806becf0 +1806bf8de f32=-4.6734962 f32b=524290.6 refs=1806becf0 +1806bf931 f32=1.3431169E34 f32b=132415.66 refs=1806becf0 +1806bf95a f32=3.7972634E-29 f32b=-8.15991E19 refs=1806becf0 +1806bf96a f32=-2.0072514E10 f32b=131072.0 refs=1806becf0 +1806bf9ae f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806bf9b4 f32=8.869E-42 f32b=2.1560463E-21 refs=1806becf0 +1806bf9e8 f32=506970.28 f32b=3.4209823E-13 refs=1806becf0 +1806bf9eb f32=-4.6734962 f32b=524290.6 refs=1806becf0 +1806bfa35 f32=-7.6896775E24 f32b=2.486894E-39 refs=1806becf0 +1806bfa9c f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806bfaa2 f32=8.869E-42 f32b=5.9856857E-22 refs=1806becf0 +1806bfad6 f32=506970.28 f32b=3.4209823E-13 refs=1806becf0 +1806bfad9 f32=-4.6734962 f32b=524290.6 refs=1806becf0 +1806bfb3a f32=9.3860546E-38 f32b=6.825E-41 refs=1806becf0 +1806bfba6 f32=8.869E-42 f32b=1.4633342E-22 refs=1806becf0 +1806bfbda f32=492634.25 f32b=3.4209823E-13 refs=1806becf0 +1806bfbdd f32=-4.6734962 f32b=524290.6 refs=1806becf0 +1806bfc37 f32=-2.7600934E-24 f32b=1.2999487E-38 refs=1806becf0 +1806bfcf8 f32=1.8984E-29 f32b=6.9422E-41 refs=1806becf0 +1806bfd27 f32=8.869E-42 f32b=1.818828E-23 refs=1806becf0 +1806bfd5b f32=443482.25 f32b=3.1041112E24 refs=1806becf0 +1806bfd5e f32=4.6089842E-17 f32b=1.1683891E9 refs=1806becf0 +1806bfdc2 f32=393626.16 f32b=4.2489473E-37 refs=1806becf0 +1806bfe0c f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806bfe12 f32=8.869E-42 f32b=5.0899073E-24 refs=1806becf0 +1806bfe46 f32=506970.28 f32b=3.1041112E24 refs=1806becf0 +1806bfe49 f32=4.6089842E-17 f32b=1.1684219E9 refs=1806becf0 +1806bfeb4 f32=-2.0072514E10 f32b=131072.0 refs=1806becf0 +1806bfef8 f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806bfefe f32=8.869E-42 f32b=1.4017238E-24 refs=1806becf0 +1806bff32 f32=506970.28 f32b=3.1041112E24 refs=1806becf0 +1806bff35 f32=4.6089842E-17 f32b=1.1684219E9 refs=1806becf0 +1806bffa0 f32=-7.6896775E24 f32b=2.48495E-39 refs=1806becf0 +1806c0007 f32=8166.4087 f32b=4.8071334E-24 refs=1806becf0 +1806c000d f32=8.869E-42 f32b=3.2619714E-25 refs=1806becf0 +1806c0041 f32=506970.28 f32b=3.1041112E24 refs=1806becf0 +1806c0044 f32=4.6089842E-17 f32b=1.1684219E9 refs=1806becf0 +1806c00cc f32=9.3860546E-38 f32b=6.825E-41 refs=1806becf0 +1806c0144 f32=8.869E-42 f32b=5.933496E-26 refs=1806becf0 +1806c0178 f32=492634.25 f32b=2.0343103E29 refs=1806becf0 +1806c017b f32=4.6089842E-17 f32b=1.1684229E9 refs=1806becf0 +1806c01e9 f32=-2.7600934E-24 f32b=3.6590303E-24 refs=1806becf0 +1806c0253 f32=2.2533881E-29 f32b=2.56679E-40 refs=1806becf0;1806becf0 +1806c0262 f32=2016872.6 f32b=-3.867282E-32 refs=1806becf0 +1806c0265 f32=419834.28 f32b=4996805.5 refs=1806becf0 +1806c02e3 f32=-4.5498685E-4 f32b=3.4E-44 refs=1806becf0 +1806c02e6 f32=8.869E-42 f32b=6.0813287E-27 refs=1806becf0 +1806c031a f32=521306.4 f32b=-8.9675425E-32 refs=1806becf0 +1806c031d f32=-7.840793E24 f32b=2.483699E-39 refs=1806becf0 +1806c03e2 f32=4.6753808E-38 f32b=-3.152656E31 refs=1806becf0;1806becf0 +1806c041d f32=-4.588015E-4 f32b=3.4E-44 refs=1806becf0 +1806c0454 f32=-9.087498E24 f32b=NaN refs=1806becf0 +1806c0457 f32=-3.1456617E31 f32b=1.896297E10 refs=1806becf0 +1806c04ae f32=2.4308811E-29 f32b=-3.866423E-32 refs=1806becf0 +1806c0527 f32=1.9920906E34 f32b=-2.4189887E-33 refs=1806becf0 +1806c052b f32=-2.4189887E-33 f32b=3.931961E-39 refs=1806becf0 +1806c05e7 f32=2.332273E-29 f32b=7.4801E-41 refs=1806becf0 +1806c0618 f32=8.869E-42 f32b=7.529924E-29 refs=1806becf0 +1806c064c f32=443482.25 f32b=3.1041112E24 refs=1806becf0 +1806c064f f32=4.6089842E-17 f32b=1.1683891E9 refs=1806becf0 +1806c06c0 f32=1.8963982E20 f32b=3.428437E35 refs=1806becf0 +1806c0745 f32=1.2999487E-38 f32b=-2.4178565E24 refs=1806becf0;1806becf0;1806becf0;1806becf0 +1806c078d f32=-1.9066186E-15 f32b=-3.3602905 refs=1806becf0 +1806c07a4 f32=1.299877E-38 f32b=131072.02 refs=1806becf0 +1806c07df f32=-1.9021734E-15 f32b=-3.3602905 refs=1806becf0 +1806c07f6 f32=-3.109497E-8 f32b=132415.27 refs=1806becf0 +1806c0845 f32=-2.9144462E-12 f32b=NaN refs=1806becf0 +1806c084c f32=-2.8149703E-12 f32b=NaN refs=1806becf0 +1806c0853 f32=-2.7154943E-12 f32b=NaN refs=1806becf0 +1806c085a f32=-2.6160183E-12 f32b=-1.322478E-38 refs=1806becf0 +1806c0861 f32=4.7409956E19 f32b=1.6700299E23 refs=1806becf0 +1806c0875 f32=2.1557073E-19 f32b=5.356933E33 refs=1806becf0 +1806c0885 f32=2.1557073E-19 f32b=1.2472582E24 refs=1806becf0 +1806c0932 f32=-3.306586E29 f32b=131072.67 refs=1806becf0 +1806c0949 f32=-3.5046548E29 f32b=-2.417864E24 refs=1806becf0 +1806c0955 f32=-1.1529407E-38 f32b=-4.923252 refs=1806becf0 +1806c0959 f32=-4.923252 f32b=131072.02 refs=1806becf0 +1806c0aae f32=5.347679E24 f32b=-2.4178522E24 refs=1806becf0 +1806c0ae3 f32=1.1248289E8 f32b=1052593.4 refs=1806becf0 +1806c0af7 f32=-1.1529407E-38 f32b=-1.2264809E-38 refs=1806becf0;1806becf0 +1806c0afb f32=-1.2264809E-38 f32b=131072.67 refs=1806becf0;1806becf0 +1806c0b37 f32=-273978.25 f32b=1.4E-45 refs=1806becf0 +1806c0bcc f32=-9.616403E24 f32b=NaN refs=1806becf0 +1806c0bcf f32=-1.52607315E29 f32b=-1.225165E15 refs=1806becf0 +1806c0c27 f32=-1.2162836E-37 f32b=-1.2332141E-4 refs=1806becf0 +1806c0c58 f32=-9.616403E24 f32b=NaN refs=1806becf0 +1806c0c5b f32=-1.5226882E29 f32b=-1.225165E15 refs=1806becf0 +1806c0c99 f32=-2.1668774E34 f32b=1.3421774E8 refs=1806becf0 +1806c0cd3 f32=-1.0299255E-9 f32b=-2.4178525E24 refs=1806becf0;1806becf0;1806becf0 +1806c0d18 f32=-1.2999487E-38 f32b=-2.417864E24 refs=1806becf0;1806becf0 +1806c0d49 f32=-1.1746666E15 f32b=524290.6 refs=1806becf0 +1806c0d6c f32=-2.4365384E10 f32b=131072.66 refs=1806becf0 +1806c0dbb f32=-1.2999487E-38 f32b=-2.4178522E24 refs=1806becf0 +1806c0e04 f32=1.5681651E8 f32b=132412.19 refs=1806becf0 +1806c0e30 f32=2.3566163E14 f32b=1.3285476E13 refs=1806becf0;1806becf0 +1806c0f51 f32=-4.816896E-4 f32b=3.4E-44 refs=1806c0e30 +1806c0f54 f32=8.869E-42 f32b=1.9696583E-34 refs=1806c0e30 +1806c0f86 f32=-112918.57 f32b=-4.166408E-17 refs=1806c0e30 +1806c0f89 f32=2.5666978 f32b=2.2112E-41 refs=1806c0e30 +1806c0fc1 f32=441434.28 f32b=-8.171694E24 refs=1806c0e30 +1806c1002 f32=-4.816896E-4 f32b=3.4E-44 refs=1806c0e30 +1806c1005 f32=8.869E-42 f32b=7.8957956E-35 refs=1806c0e30 +1806c1037 f32=-112918.57 f32b=-1.7894587E-7 refs=1806c0e30 +1806c103a f32=2.5666978 f32b=2.2135E-41 refs=1806c0e30 +1806c1076 f32=4.909074E-26 f32b=-1.2251308E15 refs=1806c0e30 +1806c10b2 f32=-4.816896E-4 f32b=3.4E-44 refs=1806c0e30 +1806c10b5 f32=8.869E-42 f32b=3.045118E-35 refs=1806c0e30 +1806c10e7 f32=1806697.1 f32b=-3.8716114E-32 refs=1806c0e30 +1806c10ea f32=551092.56 f32b=3.4333809E10 refs=1806c0e30 +1806c113c f32=-7.803015E24 f32b=2.478634E-39 refs=1806c0e30 +1806c117f f32=3.7972634E-29 f32b=-6.7497196E-5 refs=1806c0e30 +1806c118f f32=485778.16 f32b=-1.6910368E-36 refs=1806c0e30 +1806c11a0 f32=402522.4 f32b=1.327796E-38 refs=1806c0e30 +1806c1200 f32=-6.7497196E-5 f32b=131072.0 refs=1806c0e30 +1806c128c f32=7590.4087 f32b=4.8077392E-24 refs=1806c0e30 +1806c1292 f32=8.869E-42 f32b=2.3146218E-36 refs=1806c0e30 +1806c12c4 f32=-129814.57 f32b=-5.28155E13 refs=1806c0e30 +1806c12c7 f32=2.5666978 f32b=2.2183E-41 refs=1806c0e30 +1806c1306 f32=5.9446274E-34 f32b=1732969.0 refs=1806c0e30 +1806c131f f32=1.0328327E8 f32b=2.0350685E29 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1806c133a f32=8.869E-42 f32b=9.2221205E-37 refs=1806c0e30 +1806c1365 f32=31.900034 f32b=4.807941E-24 refs=1806c0e30 +1806c136b f32=8.869E-42 f32b=6.9326616E-37 refs=1806c0e30 +1806c139d f32=1831273.1 f32b=-3.8716114E-32 refs=1806c0e30 +1806c13a0 f32=551092.56 f32b=3.4333809E10 refs=1806c0e30 +1806c13f6 f32=-3.8545565E-8 f32b=132415.23 refs=1806c0e30 +1806c143c f32=31.900034 f32b=4.807941E-24 refs=1806c0e30 +1806c1442 f32=8.869E-42 f32b=2.1879807E-37 refs=1806c0e30 +1806c1474 f32=457818.28 f32b=1.695138E-38 refs=1806c0e30 +1806c1477 f32=-7.131189E-5 f32b=131072.0 refs=1806c0e30 +1806c14bf f32=-7.803014E24 f32b=2.440469E-39 refs=1806c0e30 +1806c151e f32=-3.7913134E-32 f32b=2.270769E-39 refs=1806c0e30 +1806c1523 f32=8.869E-42 f32b=6.608712E-38 refs=1806c0e30 +1806c1555 f32=515162.25 f32b=5.7640174E29 refs=1806c0e30 +1806c1558 f32=-7.803014E24 f32b=2.440255E-39 refs=1806c0e30 +1806c15e6 f32=-7.803015E24 f32b=2.47696E-39 refs=1806c0e30 +1806c1645 f32=-3.7913134E-32 f32b=2.270769E-39 refs=1806c0e30 +1806c164a f32=8.869E-42 f32b=1.2940195E-38 refs=1806c0e30 +1806c167c f32=2060649.0 f32b=1.0338699E-13 refs=1806c0e30 +1806c167f f32=-7.803015E24 f32b=2.476746E-39 refs=1806c0e30 +1806c1712 f32=-3.731502E24 f32b=6.516386E-34 refs=1806c0e30 +1806c17a9 f32=31.900034 f32b=4.807941E-24 refs=1806c0e30 +1806c17af f32=8.869E-42 f32b=-2.2318569E38 refs=1806c0e30 +1806c17e1 f32=457818.28 f32b=262828.4 refs=1806c0e30 +1806c17e4 f32=-7.8567E-39 f32b=6.245552E-34 refs=1806c0e30 +1806c1830 f32=6.0349035E-34 f32b=7.5094455E-34 refs=1806c0e30 +1806c18b0 f32=408666.38 f32b=377516.4 refs=1806c0e30 +1806c18e0 f32=-3.731502E24 f32b=3023570.0 refs=1806c0e30 +1806c1a6d f32=-4.2672462 f32b=131072.0 refs=1806c0e30 +1806c1a85 f32=-1.72529E10 f32b=3.3554432E7 refs=1806c0e30 +1806c1ae1 f32=-3.6590303E-24 f32b=131072.0 refs=1806c0e30 +1806c1b2b f32=1.04856136E8 f32b=1.103842E10 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1806c1b3e f32=-7.203096E-10 f32b=1.02833804E34 refs=1806c0e30 +1806c1b92 f32=-119294.4 f32b=524159.2 refs=1806c0e30 +1806c1b94 f32=-1.4284645E29 f32b=-1.225165E15 refs=1806c0e30 +1806c1bef f32=-1.4074523E-14 f32b=5.476178E-17 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1806c1bf3 f32=5.476178E-17 f32b=3.136365E17 refs=1806c0e30 +1806c1bf8 f32=4.782287E-17 f32b=4457.039 refs=1806c0e30 +1806c1c24 f32=1.9251319E-29 f32b=9.9554E-41 refs=1806c0e30 +1806c1c54 f32=-7.1866113E-10 f32b=-3.9634222E-32 refs=1806c0e30 +1806c1c5a f32=-4.8168973E-4 f32b=3.4E-44 refs=1806c0e30 +1806c1c5d f32=8.869E-42 f32b=-3.2439686E35 refs=1806c0e30 +1806c1c8e f32=2068841.1 f32b=1.5044787E-24 refs=1806c0e30 +1806c1c91 f32=-7.803015E24 f32b=2.474568E-39 refs=1806c0e30 +1806c1d3b f32=-4.4860106E-24 f32b=131072.0 refs=1806c0e30 +1806c1d42 f32=-9.71661E-10 f32b=131072.0 refs=1806c0e30 +1806c1d78 f32=-7.765236E24 f32b=1.5332027E-38 refs=1806c0e30 +1806c1d80 f32=-7.803014E24 f32b=2.437329E-39 refs=1806c0e30;1806c0e30;1806c0e30 +1806c1f2a f32=-4.686938E-26 f32b=294922.44 refs=1806c0e30 +1806c1f31 f32=-9.503066E24 f32b=NaN refs=1806c0e30 +1806c1f34 f32=-1.4060268E29 f32b=-1.225165E15 refs=1806c0e30 +1806c1f8f f32=-6.3126205E-31 f32b=6.5798333E9 refs=1806c0e30 +1806c1f91 f32=2.1397087E-24 f32b=3.01077E-8 refs=1806c0e30 +1806c2018 f32=-9.503066E24 f32b=NaN refs=1806c0e30 +1806c201b f32=-1.4004416E29 f32b=-1.225165E15 refs=1806c0e30 +1806c2092 f32=-7.629816E-34 f32b=-6.1882776E-31 refs=1806c0e30 +1806c2096 f32=-6.1882776E-31 f32b=-3.7805714E24 refs=1806c0e30;1806c0e30 +1806c2199 f32=1.19642664E8 f32b=-35.294483 refs=1806c0e30;1806c0e30 +1806c219c f32=5.347982E-31 f32b=529660.1 refs=1806c0e30 +1806c2241 f32=4.6089842E-17 f32b=-1.168386E9 refs=1806c0e30 +1806c22ac f32=-7.6896775E24 f32b=2.226265E-39 refs=1806c0e30 +1806c232b f32=4.6089842E-17 f32b=-8.7072045E-31 refs=1806c0e30 +1806c23cc f32=9.5579126E-30 f32b=3.104342E17 refs=1806c0e30 +1806c23d2 f32=2.568148 f32b=5.0002763E-29 refs=1806c0e30 +1806c23d6 f32=5.0002763E-29 f32b=5.832732E-39 refs=1806c0e30 +1806c2400 f32=517210.28 f32b=312300.28 refs=1806c0e30 +1806c2403 f32=-3.2768793E-24 f32b=441434.25 refs=1806c0e30 +1806c2449 f32=-9.324638E-39 f32b=4.7347214E19 refs=1806c0e30 +1806c251f f32=-1.2451035E15 f32b=-2.4178516E24 refs=1806c0e30 +1806c253a f32=-235053.19 f32b=-4.684732E-29 refs=1806c0e30 +1806c253e f32=-4.684732E-29 f32b=2.342135E-29 refs=1806c0e30 +1806c2580 f32=408666.4 f32b=311980.4 refs=1806c0e30 +1806c25fa f32=-4.2828394E-4 f32b=3.4E-44 refs=1806c0e30 +1806c262f f32=-127254.56 f32b=2.6665012E-15 refs=1806c0e30 +1806c2632 f32=2.5666978 f32b=2.2655E-41 refs=1806c0e30 +1806c2675 f32=406618.4 f32b=-3.887034E-32 refs=1806c0e30 +1806c268c f32=4.1942454E8 f32b=-1.0578654E-37 refs=1806c0e30;1806c0e30 +1806c26a5 f32=2.0115732E-12 f32b=-2.4426374E24 refs=1806c0e30 +1806c26fd f32=-2.693695E-12 f32b=132414.94 refs=1806c0e30 +1806c2777 f32=2.8740916E-17 f32b=1757545.0 refs=1806c0e30 +1806c2784 f32=-7.803014E24 f32b=2.433736E-39 refs=1806c0e30 +1806c28a0 f32=4.782287E-17 f32b=430491.5 refs=1806c0e30;1806c0e30 +1806c28a5 f32=-6.1882776E-31 f32b=-3.7805714E24 refs=1806c0e30 +1806c28c4 f32=-6.1882776E-31 f32b=-3.7805714E24 refs=1806c0e30 +1806c2917 f32=8.15991E19 f32b=-2.417852E24 refs=1806c0e30;1806c0e30 +1806c29cb f32=4.2669523E-17 f32b=-3.7585494E20 refs=1806c0e30 +1806c2aec f32=3.7972634E-29 f32b=-1.2451035E15 refs=1806c0e30 +1806c2afc f32=393626.16 f32b=1.9890116E-38 refs=1806c0e30 +1806c2b38 f32=-3.896025E-29 f32b=441434.25 refs=1806c0e30 +1806c2bca f32=3.7972634E-29 f32b=-2.2968106E34 refs=1806c0e30 +1806c2bda f32=393626.16 f32b=2.2828852E-38 refs=1806c0e30 +1806c2c22 f32=-2.4164496E-33 f32b=204945.06 refs=1806c0e30 +1806c2c5b f32=138797.12 f32b=7.2245705E14 refs=1806c0e30 +1806c2c5e f32=4.2617007E-17 f32b=2.9209677E8 refs=1806c0e30 +1806c2c63 f32=-3.211626 f32b=132645.12 refs=1806c0e30;1806c0e30 +1806c2c6a f32=-5.69382E19 f32b=1.8984E-29 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +1806c2cf6 f32=5.824255E-34 f32b=7.2386116E-34 refs=1806c0e30 +1806c2d12 f32=408666.38 f32b=-6.9639485E24 refs=1806c0e30 +1806c2d7f f32=1638377.0 f32b=2.2723627E-7 refs=1806c0e30 +1806c2d8d f32=2.1533085E-36 f32b=-2.2599675E34 refs=1806c0e30 +1806c2dbb f32=-3.8676735E-32 f32b=2.92912E-40 refs=1806c0e30;1806c0e30 +1806c2dbd f32=9.71661E-10 f32b=-4.2E-45 refs=1806c0e30;1806c0e30;1806c0e30 +1806c2dfa f32=3.7972634E-29 f32b=3.5046548E29 refs=1806c0e30 +1806c2e0a f32=5.3089207E-38 f32b=9.1835E-41 refs=1806c0e30 +1806c2e51 f32=7.698745E19 f32b=524288.06 refs=1806c0e30 +1806c2e69 f32=-3.04775E31 f32b=2.5525801E-24 refs=1806c0e30 +1806c2ef5 f32=2.2533484E-29 f32b=4.682E-41 refs=1806c0e30;1806c0e30 +1806c2f2a f32=3.7972634E-29 f32b=3.5046548E29 refs=1806c0e30 +1806c2f3a f32=5.3089207E-38 f32b=2.75506E-40 refs=1806c0e30 +1806c2f6d f32=7.698745E19 f32b=524288.06 refs=1806c0e30 +1806c2f80 f32=2.519589E-29 f32b=4.7179E-41 refs=1806c0e30;1806c0e30 +1806c2fb5 f32=3.7972634E-29 f32b=3.5046548E29 refs=1806c0e30 +1806c2fc5 f32=5.3089207E-38 f32b=9.1835E-41 refs=1806c0e30 +1806c2ff8 f32=7.698745E19 f32b=524288.06 refs=1806c0e30 +1806c300c f32=-2.2968106E34 f32b=-2.4178516E24 refs=1806c0e30;1806c0e30 +1806c3058 f32=-7.3070095E19 f32b=220624.0 refs=1806c0e30 +1806c30b6 f32=3.6590303E-24 f32b=-2.417852E24 refs=1806c0e30;1806c0e30 +1806c31e0 f32=4.782287E-17 f32b=-71312.375 refs=1806c31b0 +1806c3232 f32=4.782287E-17 f32b=-1050.2559 refs=1806c31f0 +1806c45b0 f32=2.3566163E14 f32b=1.3285476E13 refs=1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0 +1806c5ad0 f32=4.782287E-17 f32b=-71312.375 refs=1806c5aa0 +1806c5b22 f32=4.782287E-17 f32b=-1050.2559 refs=1806c5ae0 +1806c8b00 f32=5.8638383E13 f32b=219397.36 refs=181a28466 +1806c8cb0 f32=4.3220497E14 f32b=1.3285476E13 refs=1806c91c0 +1806c8f12 f32=9.078446E-33 f32b=5.3106525E8 refs=1806c8e90 +1806c8f1d f32=5.4760084E-17 f32b=-71314.25 refs=1806c8e90 +1806c8f3a f32=2.5290758E-29 f32b=3.5215635E-9 refs=1806c8e90 +1806c8f49 f32=2.7832164E-15 f32b=410074.25 refs=1806c8e90 +1806c8f6c f32=1.4405657E-16 f32b=417802.44 refs=1806c8e90 +1806c8f73 f32=1.2202445E32 f32b=-285248.4 refs=1806c8e90 +1806c8f85 f32=1.2907985E8 f32b=3.920918E-5 refs=1806c8e90 +1806c8f88 f32=5.302536E-17 f32b=-7.130851E21 refs=1806c8e90;1806c8e90 +1806c8fe0 f32=1.5987076E32 f32b=-3.0628358E14 refs=1806c8e90 +1806c8fff f32=-3.9515356E-32 f32b=-278.60004 refs=1806c8e90 +1806c9001 f32=1.08288616E8 f32b=-3.866571E-32 refs=1806c8e90 +1806c902d f32=162349.12 f32b=1.6432109E10 refs=1806c8e90 +1806c9040 f32=-7.6896775E24 f32b=NaN refs=1806c8e90 +1806c9051 f32=145965.12 f32b=147802.17 refs=1806c8e90 +1806c9080 f32=-8.912116E-16 f32b=4.0917657E-6 refs=1806c8e90 +1806c9085 f32=747668.75 f32b=1.4040168E8 refs=1806c8e90 +1806c90ba f32=2.3428083E-17 f32b=-7.7070946E24 refs=1806c8e90 +1806c90c1 f32=-8.394011E27 f32b=-1.07374584E8 refs=1806c8e90 +1806c9150 f32=-5.8874876E-37 f32b=-51264.92 refs=1806c8e90;1806c8e90 +1806c91c0 f32=5.8638383E13 f32b=219397.36 refs=180617f60 +1806c924a f32=443482.25 f32b=2.568148 refs=1806c91c0 +1806c924d f32=4.7821177E-17 f32b=-1.1964252E12 refs=1806c91c0 +1806c92ee f32=4.435512E-17 f32b=3.65449E-10 refs=1806c91c0;1806c91c0;1806c91c0 +1806ca1c0 f32=4.435173E-17 f32b=2.356607E14 refs=1806c91c0 +1806ca2e4 f32=-1.9059903E-38 f32b=-8.294635E11 refs=1806ca1c0 +1806ca31f f32=-4253697.5 f32b=1.5445E-41 refs=1806ca1c0 +1806ca395 f32=-6.385896E-39 f32b=-3.852119E-32 refs=1806ca1c0 +1806ca39e f32=-7.629579E-34 f32b=9.969148E9 refs=1806ca1c0 +1806ca3b3 f32=4.2620408E-17 f32b=1.9417732E13 refs=1806ca1c0 +1806ca3f7 f32=-3.8957157E-29 f32b=-3.852119E-32 refs=1806ca1c0 +1806ca400 f32=-3.2768793E-24 f32b=1.0905862E8 refs=1806ca1c0 +1806ca414 f32=-5.8984734E-29 f32b=131072.0 refs=1806ca1c0 +1806ca44d f32=-8.2099727E-16 f32b=-1.0229414E-6 refs=1806ca1c0 +1806ca452 f32=-1.092582E-33 f32b=131072.0 refs=1806ca1c0 +1806ca49e f32=-8.198995E-16 f32b=3.4808893E32 refs=1806ca1c0 +1806ca4a3 f32=251429.19 f32b=1.3272687E10 refs=1806ca1c0 +1806ca565 f32=2.2578485E8 f32b=-1.5485672E-34 refs=1806ca1c0 +1806ca5b2 f32=4.955929E-17 f32b=-1.8258544E7 refs=1806ca1c0 +1806ca608 f32=4.4351744E-17 f32b=-1.2696755E27 refs=1806ca1c0 +1806ca64d f32=-2.2270569E-38 f32b=4.8739124E7 refs=1806ca1c0 +1806ca667 f32=NaN f32b=7.145273E-38 refs=1806ca1c0 +1806ca68b f32=-2.745734E13 f32b=524302.75 refs=1806ca1c0 +1806ca9f9 f32=1.4741638E-32 f32b=NaN refs=1806ca1c0 +1806caa00 f32=1.4067563E-32 f32b=4608.163 refs=1806ca1c0 +1806cae7c f32=-2.4069261E-35 f32b=-296.12305 refs=1806ca1c0 +1806cc050 f32=1.030457E8 f32b=155906.14 refs=1806ca1c0 +1806cddf6 f32=-6.209484E-16 f32b=448920.0 refs=1806cdd30 +1806cddfb f32=-2.4177191E-33 f32b=213137.44 refs=1806cdd30 +1806cde47 f32=-6.1985066E-16 f32b=3.091299E17 refs=1806cdd30 +1806cde4c f32=4.7821177E-17 f32b=1594.2637 refs=1806cdd30 +1806cde99 f32=-6.1873936E-16 f32b=1.3286025E-35 refs=1806cdd30 +1806cde9e f32=3.924737E-37 f32b=132415.34 refs=1806cdd30 +1806cdec6 f32=-2.8049356E13 f32b=NaN refs=1806cdd30 +1806cdecd f32=-2.7087283E13 f32b=NaN refs=1806cdd30 +1806cded4 f32=-2.612521E13 f32b=-1.06957416E8 refs=1806cdd30 +1806cdf20 f32=4.782287E-17 f32b=-71312.375 refs=1806cdef0 +1806cef88 f32=3.3290566E-19 f32b=-1.0735484E8 refs=1806cef60 +1806d12a0 f32=4.7821177E-17 f32b=8.701241E31 refs=1805c52d0 +1806d1d6f f32=-1.6265586E26 f32b=-7.910851E9 refs=1806acfc0;1806acfc0 +1806d2560 f32=2.6258198E-14 f32b=-1.1579163E-38 refs=18069c113;18069c113;1806afd50;1806b10b0;18092ec20 +1806d2580 f32=4.435173E-17 f32b=2.356607E14 refs=1806c31f0;1806c5ae0;180712220;18099c900;18099e400;180b03e60 +1806d25d3 f32=7.077472E-10 f32b=7.040808E-10 refs=1806d2580 +1806d26ae f32=2.7026493E-19 f32b=131072.02 refs=1806d2580;1806d2580 +1806d281e f32=3.109225E-19 f32b=524288.06 refs=1806d26d0 +1806d285b f32=-1.07374104E8 f32b=7.197654E7 refs=1806d2860 +1806d2860 f32=4.435173E-17 f32b=2.356607E14 refs=1806cdd30 +1806d29be f32=1634665.0 f32b=1.3935193E-19 refs=1806d2860 +1806d29c1 f32=5.7478445E-17 f32b=4.04E-43 refs=1806d2860 +1806d29de f32=-1.2550986E-36 f32b=-3.7182397E-32 refs=1806d2860 +1806d2a28 f32=-0.002959729 f32b=8.9312E-41 refs=1806d2860 +1806d2a33 f32=25.693003 f32b=1.8799158E-37 refs=1806d2860 +1806d2ae0 f32=3.4268415E-16 f32b=2.9773E-41 refs=1806d2860 +1806d2af1 f32=28.188257 f32b=-1.4278382E-28 refs=1806d2860 +1806d2d21 f32=7.642694E-39 f32b=-9.185498E35 refs=1806d2860 +1806d2d47 f32=6.108734E31 f32b=-16.755379 refs=1806d2860 +1806d2d50 f32=6.386604E-39 f32b=6.374164E-30 refs=1806d2860;1806d2860 +1806d2d5a f32=1.72731E-40 f32b=1.907122E-34 refs=1806d2860 +1806d2d76 f32=3.036613E-20 f32b=1.85E-43 refs=1806d2860 +1806d2d80 f32=210485.19 f32b=1574504.6 refs=1806d2860 +1806d2d94 f32=1.41595155E-33 f32b=4.8200053E-37 refs=1806d2860 +1806d2d96 f32=2.0105048E-36 f32b=4.2503385E-17 refs=1806d2860 +1806d2da0 f32=1.4234597E-33 f32b=5.702376E23 refs=1806d2860 +1806d2db2 f32=-5.047289E18 f32b=5.702376E23 refs=1806d2860 +1806d2db6 f32=5.702376E23 f32b=225946.53 refs=1806d2860 +1806d2dcb f32=4.9634424E32 f32b=-1.3838017E33 refs=1806d2860 +1806d2dd2 f32=4.9634424E32 f32b=-2.5322154E26 refs=1806d2860 +1806d2dd9 f32=-7.124725E-32 f32b=-129.91806 refs=1806d2860 +1806d2de1 f32=4.9634424E32 f32b=9.765342E-38 refs=1806d2860 +1806d2de6 f32=2.8193422E-17 f32b=-7896.3926 refs=1806d2860 +1806d2dec f32=4.9634424E32 f32b=482841.8 refs=1806d2860 +1806d2df4 f32=2.3335158E18 f32b=4.9634424E32 refs=1806d2860 +1806d2e00 f32=8.604896E-8 f32b=-129.91806 refs=1806d2860 +1806d2e08 f32=4.9634424E32 f32b=-2.7497871E26 refs=1806d2860 +1806d2e0f f32=-3.4860775E-32 f32b=-129.91806 refs=1806d2860 +1806d2e12 f32=8.6334755E-38 f32b=-395.92783 refs=1806d2860 +1806d2e17 f32=4.9634424E32 f32b=2.8660074E-17 refs=1806d2860 +1806d2e26 f32=4.9634424E32 f32b=-4.176844E-31 refs=1806d2860 +1806d2e2a f32=-4.176844E-31 f32b=-1.300623E-10 refs=1806d2860 +1806d2e2b f32=288828.34 f32b=-358520.03 refs=1806d2860 +1806d2e42 f32=-6.760841E-36 f32b=NaN refs=1806d2860 +1806d2e72 f32=-26.02528 f32b=-5.9489277E-31 refs=1806d2860 +1806d2f63 f32=4.955929E-17 f32b=3.1367665E17 refs=1806d2860 +1806d2f76 f32=438298.28 f32b=1842576.4 refs=1806d2860 +1806d2fd1 f32=0.09705979 f32b=2097151.8 refs=1806d2860 +1806d395f f32=5.48E-41 f32b=-1.5319438E-17 refs=1806d2860 +1806d3984 f32=-391.12634 f32b=-1.5539067E26 refs=180682a40 +1806d3985 f32=24.47049 f32b=2.4298647E-23 refs=180682a40 +1806d42d0 f32=4.435173E-17 f32b=13.45826 refs=1806d26d0;1806d2860 +1806d48de f32=-391.73596 f32b=4.9634424E32 refs=1806acfc0 +1806d5550 f32=5.8090775E13 f32b=13.265952 refs=1805d0550;1806c31b0;1806c5aa0;1806cdef0;1807121e0 +1806d654c f32=13.898379 f32b=-3.9526755E-31 refs=1806d8120 +1806d7b31 f32=-99.644066 f32b=2.7573E-41 refs=1806d8120 +1806d7f70 f32=4.7821177E-17 f32b=2.356611E14 refs=1805d4230 +1806d7fb2 f32=4.2669523E-17 f32b=6.7E-44 refs=1806d7f70 +1806d7fd0 f32=96.498604 f32b=2.05374E-40 refs=1806d7f70 +1806d8018 f32=3.250727E-24 f32b=278.59424 refs=1806d7f70 +1806d8026 f32=433242.25 f32b=7.8117E9 refs=1806d7f70 +1806d8078 f32=4.6088148E-17 f32b=-3.408291E35 refs=1806d7f70 +1806d80ac f32=-2.5026033E-16 f32b=4.7856673E12 refs=1806d7f70 +1806d80b1 f32=4.6088148E-17 f32b=-3.4082783E35 refs=1806d7f70;1806d7f70 +1806d80e5 f32=-2.4987408E-16 f32b=7.302349E7 refs=1806d7f70 +1806d80ea f32=4.4353424E-17 f32b=-4.699789E7 refs=1806d7f70;1806d7f70 +1806d8107 f32=6.476693E-8 f32b=NaN refs=1806d7f70 +1806d810e f32=6.15073E-8 f32b=-1.06957416E8 refs=1806d7f70 +1806d81b6 f32=-1.24334365E-36 f32b=-3.7182397E-32 refs=1806d8120 +1806d8217 f32=-7.451152E19 f32b=2.4392E-41 refs=1806d8120 +1806d83b6 f32=3.5549846E-38 f32b=-21.882448 refs=1806d8120 +1806d83cc f32=3.7037724E21 f32b=-4236392.5 refs=1806d8120 +1806d8470 f32=1.149261E-38 f32b=-1.21579176E20 refs=1806d8120 +1806d84c2 f32=-2.1830287E-13 f32b=-5.3690058E-20 refs=1806d8120 +1806d8630 f32=1.149261E-38 f32b=3.4581504E7 refs=1806d8120 +1806d863a f32=4.366277E8 f32b=4.7923276E-8 refs=1806d8120 +1806d8687 f32=5.2051392E8 f32b=4.6759094E-8 refs=1806d8120 +1806d86a8 f32=-2.8892145E-36 f32b=-5.3690058E-20 refs=1806d8120 +1806d8700 f32=-6.3895283E-25 f32b=-2.1383362E34 refs=1806d8120 +1806d8727 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1806d8120 +1806d8753 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1806d8120 +1806d877f f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1806d8120 +1806d87ab f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1806d8120 +1806d87d7 f32=-1.2139569E-36 f32b=-6.726762E-36 refs=1806d8120 +1806d8820 f32=5.9316022E-37 f32b=-3.8536904E-32 refs=1806d8120 +1806d883b f32=137773.12 f32b=-1.00897995E-28 refs=1806d8120 +1806d884e f32=-1.2139569E-36 f32b=2.9626227E26 refs=1806d8120 +1806d8890 f32=5.9316022E-37 f32b=-3.855496E-32 refs=1806d8120 +1806d88ab f32=137773.12 f32b=-1.00897995E-28 refs=1806d8120 +1806d88be f32=-7.803014E24 f32b=2.122E-42 refs=1806d8120;1806d8120 +1806d88c1 f32=5.43446E-40 f32b=442392.0 refs=1806d8120;1806d8120;1806d8120;1806d8120;1806d8120;1806d8120 +1806d88c8 f32=137773.12 f32b=-1.00897995E-28 refs=1806d8120;1806d8120;1806d8120;1806d8120;1806d8120;1806d8120 +1806d8906 f32=7.9002375E-6 f32b=2.8903952E25 refs=1806d8120 +1806d8960 f32=1.149261E-38 f32b=3.4581504E7 refs=1806d8120 +1806d896a f32=-4.079101E33 f32b=-2042.3071 refs=1806d8120 +1806d8989 f32=5.4705027E32 f32b=16.755375 refs=1806d8120 +1806d8990 f32=6.386604E-39 f32b=6.374164E-30 refs=1806d8120;1806d8120 +1806d89a9 f32=-5.722679E-8 f32b=1.1714935E-5 refs=1806d8120 +1806d8a00 f32=1.149261E-38 f32b=394280.0 refs=1806d8120 +1806d8a6d f32=-1.2118244E-29 f32b=1.1714935E-5 refs=1806d8120 +1806d8a80 f32=-0.003258543 f32b=-0.0031364728 refs=1806d8120 +1806d8ab1 f32=6.386604E-39 f32b=6.374164E-30 refs=1806d8120 +1806d8aca f32=-1.4306697E-8 f32b=-3.9273603E8 refs=1806d8120 +1806d8b00 f32=-1.5388035E19 f32b=-1.4811574E19 refs=1806d8120 +1806d8b0d f32=9.811843E-38 f32b=131072.0 refs=1806d8120 +1806d8b16 f32=1.5772088E-38 f32b=-1.1615334E25 refs=1806d8120 +1806d8b31 f32=6.386604E-39 f32b=6.374164E-30 refs=1806d8120 +1806d8b4a f32=-1.4306697E-8 f32b=457391.97 refs=1806d8120 +1806d8b70 f32=164389.19 f32b=196866.2 refs=1806d8120 +1806d8b7c f32=1.1714935E-5 f32b=3.0102246E25 refs=1806d8120;1806d8120;1806d8120 +1806d8c8c f32=2.3121207E11 f32b=2.9354804E-37 refs=1806d8120 +1806d8cb0 f32=4.7737807E-8 f32b=-1.4546854E34 refs=1806d8120 +1806d8d58 f32=-7.132233E16 f32b=5.888613E-39 refs=1806d8120 +1806d8d8e f32=-164.14066 f32b=4.638253E8 refs=1806d8120 +1806d8d92 f32=4.638253E8 f32b=-4.0925317E33 refs=1806d8120 +1806d8ddd f32=3.1743164E10 f32b=31.999985 refs=1806d8120 +1806d8e74 f32=1.0058553E-38 f32b=1.0058614E-38 refs=1806d8120 +1806d8e90 f32=2.5207007E-35 f32b=2.5207024E-35 refs=1806d8120 +1806d8eb0 f32=2.701281E13 f32b=484442.25 refs=1806d8120;1806dbc20;1806dbef0;1806e9b20;1806e9d70;1806e9fe0;1806ea2b0;1806ea6b0;180787190;180788fe0;18078a030;18078a1b0;18078b8c0;18078ca60;18078ce50;180792ec0;180794620;180794810;180795a80;180797ab0;180797cc0;180797eb0;180799a70;18079adb0;18079af30;18079b0b0;18079b250;18079c180;18079c300;18079c480;18079ee40;18079fa30;18079fc50;18079fea0;1807a0020;1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0;1807bf080;180942e80;1809454a0;18094a7b0;18094b0c0;18094b550;18094b7b0;18094d900;18094f6f0;1809c34f0;1809c34f0;1809c8f00;1809c9170;1809c9500;1809c98f0;1809c9e70;1809f0490;1809f8ae0;1809f8ae0;1809f8d70;1809f8f70;1809f9b00;1809f9c20;1809f9d70;1809f9f90 +1806d92a3 f32=1.3611948E-28 f32b=5.0170512E8 refs=1806d9200 +1806d92ae f32=7.48257E-17 f32b=2.8E-43 refs=1806d9200 +1806d92ce f32=2.5290758E-29 f32b=3.5215635E-9 refs=1806d9200 +1806d92dd f32=2.7832164E-15 f32b=410074.25 refs=1806d9200 +1806d9300 f32=9.899167E-19 f32b=417802.4 refs=1806d9200 +1806d9307 f32=1.2202445E32 f32b=-285248.4 refs=1806d9200 +1806d9319 f32=1.2907985E8 f32b=5.982846E-10 refs=1806d9200 +1806d931c f32=5.302536E-17 f32b=-1.0019385E12 refs=1806d9200;1806d9200 +1806d9373 f32=1.1571016E28 f32b=132406.14 refs=1806d9200 +1806d946e f32=3.3945087E-17 f32b=1.3913773E32 refs=1806d9200 +1806d9481 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1806d9200 +1806d9498 f32=2.874093E-17 f32b=4.4353428E-17 refs=1806d9200 +1806d94e7 f32=-7.576341E24 f32b=1.5197347E-38 refs=1806d9200 +1806d94ef f32=3.9147576E-17 f32b=-7.533545E24 refs=1806d9200 +1806d9521 f32=5.105193E-20 f32b=1.06957416E8 refs=1806d9200 +1806d9528 f32=2.5477914E33 f32b=-8.894276E35 refs=1806d9200 +1806d9558 f32=1.5201727E25 f32b=8.3572E-41 refs=1806d9200 +1806d9570 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806d9200 +1806d9586 f32=5.302535E-17 f32b=-1050.251 refs=1806d9200 +1806d958b f32=4.8654217E29 f32b=3.4834818E18 refs=1806d9200 +1806d959b f32=-2.0515814E27 f32b=-1.07374584E8 refs=1806d9200 +1806d9624 f32=1.04565E-28 f32b=405978.25 refs=1806d95b0 +1806d962f f32=4.2617007E-17 f32b=-5.2625056E24 refs=1806d95b0 +1806d964f f32=2.3005251E-38 f32b=2.535306E30 refs=1806d95b0 +1806d965f f32=2.810972E-15 f32b=414170.25 refs=1806d95b0 +1806d9685 f32=7.4690265E-21 f32b=417802.4 refs=1806d95b0 +1806d968c f32=1.334333E32 f32b=-4563976.0 refs=1806d95b0 +1806d96a1 f32=30.775034 f32b=-2.419381E-33 refs=1806d95b0 +1806d96a7 f32=8.176457E-17 f32b=1.9E-43 refs=1806d95b0;1806d95b0 +1806d96d0 f32=4.763464E-29 f32b=2.5045277E-24 refs=1806d95b0 +1806d96f1 f32=400474.38 f32b=7.9995837E12 refs=1806d95b0 +1806d9720 f32=4.8226288E-29 f32b=2.5574968E-7 refs=1806d95b0 +1806d9758 f32=408666.4 f32b=-9.0067305E27 refs=1806d95b0 +1806d97a7 f32=-2.1622009E-16 f32b=1.0725403 refs=1806d95b0 +1806d97ac f32=196133.14 f32b=137115.02 refs=1806d95b0 +1806d97d2 f32=1.271118E-21 f32b=1671209.6 refs=1806d95b0 +1806d97d9 f32=2.4768025E33 f32b=-5.428279E31 refs=1806d95b0 +1806d97f0 f32=4.881793E-29 f32b=2.5820758E-24 refs=1806d95b0 +1806d9809 f32=441434.25 f32b=0.028419277 refs=1806d95b0 +1806d9828 f32=-12.506214 f32b=5.878149E-37 refs=1806d95b0 +1806d9843 f32=6.1410255 f32b=3.4834818E18 refs=1806d95b0 +1806d9853 f32=-2.0252872E27 f32b=-1.07374584E8 refs=1806d95b0 +1806d9860 f32=4.435173E-17 f32b=2.356521E14 refs=18094a7b0 +1806d98cd f32=6.382141E-33 f32b=408026.25 refs=1806d9860 +1806d98d8 f32=4.2617007E-17 f32b=0.017248377 refs=1806d9860 +1806d98f9 f32=2.3005251E-38 f32b=2.535306E30 refs=1806d9860 +1806d9909 f32=2.810972E-15 f32b=414170.25 refs=1806d9860 +1806d992c f32=1.9032261E-22 f32b=417802.4 refs=1806d9860 +1806d9933 f32=1.334333E32 f32b=-4563974.5 refs=1806d9860 +1806d9945 f32=-2.4177191E-33 f32b=3803415.0 refs=1806d9860 +1806d9947 f32=4.7821177E-17 f32b=2.1769271E-31 refs=1806d9860;1806d9860 +1806d99ab f32=-2.1447181E-16 f32b=1.4535218E-20 refs=1806d9860 +1806d99b0 f32=162341.12 f32b=514084.4 refs=1806d9860 +1806d99cf f32=8.0685646E-23 f32b=1671209.6 refs=1806d9860 +1806d99d6 f32=2.5782145E33 f32b=-5.6919454E37 refs=1806d9860 +1806d9a02 f32=-6.1639933E-31 f32b=-2.4191681E-33 refs=1806d9860 +1806d9a0c f32=1.4298189E-9 f32b=3.4834818E18 refs=1806d9860 +1806d9a18 f32=-2.0081734E27 f32b=-1.07374584E8 refs=1806d9860 +1806d9a20 f32=4.435173E-17 f32b=2.356521E14 refs=1806ea2b0 +1806d9a8a f32=1.3264857E-37 f32b=498138.25 refs=1806d9a20 +1806d9a95 f32=5.3025348E-17 f32b=-7.657155E13 refs=1806d9a20 +1806d9b0c f32=-2.132758E-16 f32b=1.0726318 refs=1806d9a20 +1806d9b11 f32=784532.75 f32b=325668.4 refs=1806d9a20 +1806d9b30 f32=1.1688368E-23 f32b=1671209.6 refs=1806d9a20 +1806d9b37 f32=2.253696E33 f32b=-3.085609E18 refs=1806d9a20 +1806d9b60 f32=-6.1639933E-31 f32b=-2.4146542E-33 refs=1806d9a20 +1806d9b6a f32=1.4298189E-9 f32b=3.4834818E18 refs=1806d9a20 +1806d9b76 f32=-1.9949507E27 f32b=-1.07374584E8 refs=1806d9a20 +1806d9c21 f32=1654889.0 f32b=9.949784E-30 refs=1806d9b80 +1806d9c2b f32=6.0947885E-17 f32b=2.35E-43 refs=1806d9b80 +1806d9c4b f32=2.5290758E-29 f32b=3.5215635E-9 refs=1806d9b80 +1806d9c5a f32=2.7832164E-15 f32b=410074.25 refs=1806d9b80 +1806d9c7d f32=1.9268904E-24 f32b=417802.4 refs=1806d9b80 +1806d9c84 f32=1.2202445E32 f32b=-285248.4 refs=1806d9b80 +1806d9c96 f32=1.3379844E8 f32b=9.130833E-15 refs=1806d9b80 +1806d9c99 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1806d9b80;1806d9b80 +1806d9cd0 f32=1.5625101E32 f32b=-4.673516E9 refs=1806d9b80 +1806d9cee f32=8.176457E-17 f32b=2.58E-43 refs=1806d9b80 +1806d9d11 f32=-9.499386E9 f32b=132405.98 refs=1806d9b80 +1806d9dff f32=3.3945087E-17 f32b=1.3913773E32 refs=1806d9b80 +1806d9e12 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1806d9b80 +1806d9e29 f32=2.874093E-17 f32b=4.4353428E-17 refs=1806d9b80 +1806d9e78 f32=-7.576341E24 f32b=1.5193915E-38 refs=1806d9b80 +1806d9e80 f32=4.08823E-17 f32b=2.663031E10 refs=1806d9b80 +1806d9eb7 f32=8.84881E-26 f32b=4.2782966E8 refs=1806d9b80 +1806d9ebe f32=2.4869443E33 f32b=-2.1715083E32 refs=1806d9b80 +1806d9ed7 f32=-7.840793E24 f32b=1.122E-42 refs=1806d9b80 +1806d9ef1 f32=5.4760075E-17 f32b=-1050.251 refs=1806d9b80 +1806d9f06 f32=1.5202317E25 f32b=3.96385E-40 refs=1806d9b80 +1806d9f20 f32=3.062749E-8 f32b=-1.8256292E7 refs=1806d9b80 +1806d9f36 f32=5.302535E-17 f32b=-1050.251 refs=1806d9b80 +1806d9f3b f32=1.1328193E20 f32b=3.4834818E18 refs=1806d9b80 +1806d9f4b f32=-1.9578896E27 f32b=-1.07374584E8 refs=1806d9b80 +1806d9ffe f32=8.693257E-33 f32b=2017129.1 refs=1806d9f60 +1806da009 f32=7.829512E-17 f32b=2.13E-43 refs=1806d9f60 +1806da050 f32=189989.12 f32b=139750.14 refs=1806d9f60 +1806da06f f32=-3.948096E-32 f32b=-7.477765E10 refs=1806d9f60 +1806da071 f32=400474.38 f32b=3.435795E22 refs=1806d9f60 +1806da0a0 f32=759956.5 f32b=-1.1722135E34 refs=1806d9f60 +1806da0df f32=408666.4 f32b=-2.3610604E33 refs=1806d9f60 +1806da146 f32=-7.576341E24 f32b=1.5192909E-38 refs=1806d9f60 +1806da14e f32=1.0979661E7 f32b=1007688.8 refs=1806d9f60 +1806da179 f32=1.932216E-27 f32b=1.06957416E8 refs=1806d9f60 +1806da180 f32=2.5072266E33 f32b=-3.4743338E33 refs=1806d9f60 +1806da190 f32=195109.12 f32b=139770.14 refs=1806d9f60 +1806da1a5 f32=400474.38 f32b=-3.8680003E-32 refs=1806d9f60 +1806da1c7 f32=-6.2586046E-31 f32b=-6.2079963E-31 refs=1806d9f60 +1806da1e3 f32=6.1410255 f32b=3.4834818E18 refs=1806d9f60 +1806da1f3 f32=-1.9322E27 f32b=-1.07374584E8 refs=1806d9f60 +1806da200 f32=4.7821177E-17 f32b=8.701248E31 refs=1806d9b80;1806d9b80 +1806da4d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1806da850 +1806da524 f32=-2.0452087E-16 f32b=-0.0041894913 refs=1806da4d0 +1806da53e f32=-1.0153167E-9 f32b=131072.0 refs=1806da4d0 +1806da579 f32=-2.0423288E-16 f32b=-0.0041894913 refs=1806da4d0 +1806da593 f32=-3.6071296E-24 f32b=131072.0 refs=1806da4d0 +1806da5ce f32=-2.0394489E-16 f32b=-0.0041894913 refs=1806da4d0 +1806da5e8 f32=-1.2815099E-38 f32b=131072.0 refs=1806da4d0 +1806da623 f32=-2.036569E-16 f32b=-0.0041894913 refs=1806da4d0 +1806da63d f32=3.8448387E24 f32b=1.2772887E32 refs=1806da4d0 +1806da672 f32=-2.0338923E-16 f32b=1.42561E36 refs=1806da4d0 +1806da683 f32=1.3659611E10 f32b=1.2772887E32 refs=1806da4d0 +1806da6b4 f32=-2.0316562E-16 f32b=1.42561E36 refs=1806da4d0 +1806da6c5 f32=6.1254166E-34 f32b=4.782287E-17 refs=1806da4d0 +1806da6d8 f32=1.146843E-30 f32b=NaN refs=1806da4d0 +1806da6df f32=1.1037022E-30 f32b=NaN refs=1806da4d0 +1806da6e6 f32=1.0605614E-30 f32b=NaN refs=1806da4d0 +1806da6ed f32=1.01742055E-30 f32b=NaN refs=1806da4d0 +1806da6f4 f32=9.742797E-31 f32b=NaN refs=1806da4d0 +1806da6fb f32=9.311389E-31 f32b=-1.06957416E8 refs=1806da4d0 +1806da710 f32=4.8498167E14 f32b=2.125762E14 refs=1806d9200;1806d9200 +1806da876 f32=4.782287E-17 f32b=-71312.375 refs=1806da850 +1806dbc20 f32=3.0311354E13 f32b=-5.8874974E-37 refs=180794620 +1806dbcb0 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1806dbc20 +1806dbcce f32=-1.2198344E-36 f32b=-6.725844E-36 refs=1806dbc20 +1806dbcf3 f32=-1.2198344E-36 f32b=-6.725844E-36 refs=1806dbc20 +1806dbd18 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806dbc20 +1806dbd3d f32=6.95078E-30 f32b=5.9736E-41 refs=1806dbc20 +1806dbd5e f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806dbc20 +1806dbd8d f32=-1.2198344E-36 f32b=1.724116E16 refs=1806dbc20 +1806dbdae f32=1.7871156E32 f32b=-3.482873E-30 refs=1806dbc20 +1806dbdcb f32=-1.2198344E-36 f32b=8.107918E-22 refs=1806dbc20 +1806dbdec f32=-7.840793E24 f32b=NaN refs=1806dbc20;1806dbc20;1806dbc20;1806dbc20 +1806dbdef f32=NaN f32b=442399.97 refs=1806dbc20;1806dbc20;1806dbc20;1806dbc20;1806dbc20;1806dbc20 +1806dbdf4 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806dbc20;1806dbc20;1806dbc20;1806dbc20;1806dbc20;1806dbc20;1806dbc20 +1806dbdf6 f32=138797.12 f32b=-1.00899536E-28 refs=1806dbc20 +1806dbe2d f32=138797.12 f32b=-1.00899536E-28 refs=1806dbc20 +1806dbe6f f32=-1.8258272E-16 f32b=400472.0 refs=1806dbc20 +1806dbe74 f32=-3.866571E-32 f32b=221329.19 refs=1806dbc20 +1806dbe93 f32=-6.4671964E32 f32b=4.8169334E23 refs=1806dbc20 +1806dbe9c f32=1.00778E-38 f32b=1.0077851E-38 refs=1806dbc20 +1806dbef0 f32=4.8498167E14 f32b=1.3634036E20 refs=180799a70 +1806dbf70 f32=4.439728E-17 f32b=8.577884E-38 refs=1806dbef0 +1806dbf9a f32=1.774439E32 f32b=2.0956764E-34 refs=1806dbef0 +1806dbfb5 f32=-7.840793E24 f32b=NaN refs=1806dbef0;1806dbef0 +1806dbfb8 f32=NaN f32b=442399.97 refs=1806dbef0 +1806dbfbd f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806dbef0;1806dbef0 +1806dbff6 f32=138797.12 f32b=-1.00899536E-28 refs=1806dbef0 +1806dc038 f32=-1.8103434E-16 f32b=400472.0 refs=1806dbef0 +1806dc03d f32=-3.866571E-32 f32b=213137.19 refs=1806dbef0 +1806dc05e f32=-5.7071507E31 f32b=-1.0695741E8 refs=1806dbef0 +1806dc070 f32=2.3566163E14 f32b=1.3285476E13 refs=18078ce50 +1806ddadb f32=-1.62237E26 f32b=-8.9068265E24 refs=180753000;180753000 +1806debd0 f32=-2.4187905E-33 f32b=172177.06 refs=18069bc20;18069bc20 +1806debd4 f32=172177.06 f32b=9.118692E-15 refs=18069bc20 +1806debd8 f32=9.118692E-15 f32b=9.11869E-15 refs=18069bc20 +1806debdc f32=9.11869E-15 f32b=5.6074097E-36 refs=18069bc20 +1806debe0 f32=5.6074097E-36 f32b=-7.596569E19 refs=18069bc20 +1806debe4 f32=-7.596569E19 f32b=-9.256112E37 refs=18069bc20 +1806debe8 f32=-9.256112E37 f32b=8.223049E-30 refs=18069bc20 +1806debec f32=8.223049E-30 f32b=1.4866211E25 refs=18069bc20 +1806debf0 f32=1.4866211E25 f32b=1.8134551E-38 refs=18069bc20 +1806debf4 f32=1.8134551E-38 f32b=1098.125 refs=18069bc20 +1806debf8 f32=1098.125 f32b=-71312.28 refs=18069bc20 +1806debfc f32=-71312.28 f32b=2.479252E-39 refs=18069bc20 +1806decd0 f32=-7.851076E33 f32b=-8.703575 refs=18069bc20 +1806e08c0 f32=2.3566163E14 f32b=1.3285476E13 refs=1805d5d20 +1806e3860 f32=2.3566163E14 f32b=1.3285476E13 refs=1805d5f20 +1806e6310 f32=2.3566163E14 f32b=1.3285476E13 refs=1805d6120 +1806e822e f32=24.473143 f32b=5.9322868E-27 refs=1806bbd30;1806bbd30 +1806e9b20 f32=3.0311354E13 f32b=-5.8874974E-37 refs=180797cc0 +1806e9bb0 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1806e9b20 +1806e9bce f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806e9b20 +1806e9bfd f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9b20 +1806e9c22 f32=-1.2198344E-36 f32b=1.2425348E33 refs=1806e9b20 +1806e9c40 f32=-1.2198344E-36 f32b=1.07772715E15 refs=1806e9b20 +1806e9c5e f32=-1.2198344E-36 f32b=9.347793E-4 refs=1806e9b20 +1806e9c7c f32=-1.2198344E-36 f32b=8.1067547E-22 refs=1806e9b20 +1806e9c9d f32=-7.840793E24 f32b=NaN refs=1806e9b20 +1806e9ca0 f32=-1.608675E38 f32b=442399.97 refs=1806e9b20;1806e9b20;1806e9b20;1806e9b20;1806e9b20;1806e9b20 +1806e9ca5 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806e9b20;1806e9b20;1806e9b20;1806e9b20;1806e9b20 +1806e9ca7 f32=138797.12 f32b=-1.00899536E-28 refs=1806e9b20 +1806e9cde f32=138797.12 f32b=-1.00899536E-28 refs=1806e9b20 +1806e9d20 f32=-5.286833E-17 f32b=400472.0 refs=1806e9b20 +1806e9d25 f32=-3.866571E-32 f32b=221329.19 refs=1806e9b20 +1806e9d44 f32=6.6589953E-25 f32b=-8.046581E-29 refs=1806e9b20 +1806e9d4c f32=1.0157797E-38 f32b=1.0157863E-38 refs=1806e9b20 +1806e9d70 f32=3.0311354E13 f32b=-5.8874974E-37 refs=18079c180 +1806e9e00 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1806e9d70 +1806e9e1e f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9d70 +1806e9e43 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806e9d70 +1806e9e68 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806e9d70 +1806e9e8a f32=-1.2198344E-36 f32b=1.895867E28 refs=1806e9d70 +1806e9ea8 f32=-1.2198344E-36 f32b=1.6444025E10 refs=1806e9d70 +1806e9ec6 f32=1.7871156E32 f32b=1.1851594E9 refs=1806e9d70 +1806e9ee0 f32=1.7871156E32 f32b=-3.4828607E-30 refs=1806e9d70 +1806e9efd f32=-7.840793E24 f32b=NaN refs=1806e9d70;1806e9d70;1806e9d70;1806e9d70 +1806e9f00 f32=-1.5928904E38 f32b=442399.97 refs=1806e9d70;1806e9d70;1806e9d70;1806e9d70;1806e9d70 +1806e9f05 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806e9d70;1806e9d70;1806e9d70;1806e9d70;1806e9d70;1806e9d70;1806e9d70 +1806e9f3e f32=138797.12 f32b=-1.00899536E-28 refs=1806e9d70 +1806e9f80 f32=-5.2353333E-17 f32b=400472.0 refs=1806e9d70 +1806e9f85 f32=-3.866571E-32 f32b=213137.19 refs=1806e9d70 +1806e9fa4 f32=2.4040535E-26 f32b=-8.046581E-29 refs=1806e9d70 +1806e9fac f32=1.0158626E-38 f32b=1.0158678E-38 refs=1806e9d70 +1806e9fe0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=1806e9d70;1806e9d70 +1806ea070 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1806e9fe0 +1806ea08e f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea0b3 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea0d8 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea0fd f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea122 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea14a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806e9fe0 +1806ea16f f32=-1.2198344E-36 f32b=4.413737E18 refs=1806e9fe0 +1806ea190 f32=-1.2198344E-36 f32b=0.05981729 refs=1806e9fe0 +1806ea1b1 f32=-1.2198344E-36 f32b=8.1067547E-22 refs=1806e9fe0 +1806ea1d2 f32=-7.840793E24 f32b=NaN refs=1806e9fe0;1806e9fe0 +1806ea1d5 f32=-1.5740683E38 f32b=442399.97 refs=1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0 +1806ea1da f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0;1806e9fe0 +1806ea213 f32=138797.12 f32b=-1.00899536E-28 refs=1806e9fe0 +1806ea255 f32=-5.1739234E-17 f32b=400472.0 refs=1806e9fe0 +1806ea25a f32=-3.866571E-32 f32b=213137.19 refs=1806e9fe0 +1806ea279 f32=4.83054E-28 f32b=-5.029113E-30 refs=1806e9fe0 +1806ea280 f32=1.0159501E-38 f32b=1.0159553E-38 refs=1806e9fe0 +1806ea2b0 f32=2.701281E13 f32b=13.265952 refs=180795a80;180795a80;180795a80 +1806ea340 f32=-7.1939693E-10 f32b=-2.1383362E34 refs=1806ea2b0 +1806ea35e f32=6.95078E-30 f32b=2.18654E-40 refs=1806ea2b0 +1806ea380 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806ea2b0 +1806ea3a9 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=1806ea2b0 +1806ea3f1 f32=5.9314874E-37 f32b=4.0773E-40 refs=1806ea2b0 +1806ea40f f32=138797.12 f32b=-1.00899536E-28 refs=1806ea2b0 +1806ea428 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea2b0 +1806ea451 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806ea2b0 +1806ea47a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea2b0 +1806ea4a3 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1806ea2b0 +1806ea4cc f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea2b0 +1806ea4f5 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea2b0 +1806ea51e f32=-1.2198344E-36 f32b=-6.726762E-36 refs=1806ea2b0 +1806ea570 f32=3.477883E-24 f32b=131072.08 refs=1806ea2b0 +1806ea590 f32=138797.12 f32b=-1.00899536E-28 refs=1806ea2b0 +1806ea5a6 f32=-1.2198344E-36 f32b=3.2427019E-21 refs=1806ea2b0 +1806ea5c8 f32=-7.840793E24 f32b=NaN refs=1806ea2b0;1806ea2b0 +1806ea5cb f32=-1.5477434E38 f32b=442399.97 refs=1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0 +1806ea5d0 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0;1806ea2b0 +1806ea5d2 f32=138797.12 f32b=-1.00899536E-28 refs=1806ea2b0;1806ea2b0 +1806ea605 f32=138797.12 f32b=-1.00899536E-28 refs=1806ea2b0 +1806ea645 f32=-5.0885425E-17 f32b=400472.0 refs=1806ea2b0 +1806ea64a f32=-3.866571E-32 f32b=4.678468E-8 refs=1806ea2b0 +1806ea671 f32=1.9855373E-30 f32b=7.350057E18 refs=1806ea2b0 +1806ea678 f32=1.016051E-38 f32b=1.0160557E-38 refs=1806ea2b0 +1806ea6b0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=180797ab0 +1806ea740 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1806ea6b0 +1806ea75e f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea6b0 +1806ea783 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea6b0 +1806ea7a8 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea6b0 +1806ea7cd f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea6b0 +1806ea7f2 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1806ea6b0 +1806ea817 f32=-1.2198344E-36 f32b=4.4143704E18 refs=1806ea6b0 +1806ea838 f32=-1.2198344E-36 f32b=0.059825875 refs=1806ea6b0 +1806ea859 f32=-1.2198344E-36 f32b=8.1067547E-22 refs=1806ea6b0 +1806ea87a f32=-7.840793E24 f32b=NaN refs=1806ea6b0;1806ea6b0 +1806ea87d f32=-1.52983E38 f32b=442399.97 refs=1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0 +1806ea882 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0;1806ea6b0 +1806ea8bb f32=138797.12 f32b=-1.00899536E-28 refs=1806ea6b0 +1806ea8fd f32=-5.029589E-17 f32b=400472.0 refs=1806ea6b0 +1806ea902 f32=-3.866571E-32 f32b=213137.19 refs=1806ea6b0 +1806ea921 f32=4.643146E-32 f32b=7.350057E18 refs=1806ea6b0 +1806ea928 f32=1.0161945E-38 f32b=1.0161996E-38 refs=1806ea6b0 +1806f19c0 f32=-3.6793927E-38 f32b=5.7728E-41 refs=1806f4d10 +1806f1e10 f32=-2.625733E-14 f32b=131072.0 refs=1806f4d10 +1806f1e90 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1806f4d10 +1806f1ee0 f32=134693.12 f32b=-3.866571E-32 refs=1806f1e90 +1806f1f20 f32=-5.8874876E-37 f32b=-51264.92 refs=1806f4d10 +1806f1fc0 f32=1.4234597E-33 f32b=1.0548689E8 refs=1806f4d10 +1806f20c0 f32=4.7821177E-17 f32b=1.3277063E27 refs=1806f4d10;1806f4d10 +1806f2b90 f32=1806697.5 f32b=591160.56 refs=1805d5d20;1805d5f20;1805d6120 +1806f2d7a f32=1.1063025E15 f32b=1.6195544E32 refs=1806f2d10;1806f2d10;1806f2d10 +1806f2daf f32=257581.12 f32b=1.6195544E32 refs=1806f2d10;1806f2d10;1806f2d10 +1806f2de2 f32=-7.960312E-6 f32b=132401.38 refs=1806f2d10;1806f2d10;1806f2d10 +1806f2e03 f32=-7.6896775E24 f32b=NaN refs=1806f2d10 +1806f2e20 f32=400474.25 f32b=2.5681484 refs=1806f2d10 +1806f3da0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806f4d10;1806f4d10 +1806f4bcc f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806f4b90 +1806f4bce f32=8.869E-42 f32b=-8972288.0 refs=1806f4b90 +1806f4c00 f32=1598.85 f32b=6.873907E-38 refs=1806f4b90 +1806f4c02 f32=1.3914097E-19 f32b=6.21E-43 refs=1806f4b90 +1806f4c8c f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806f4c50 +1806f4c8e f32=8.869E-42 f32b=-3291648.0 refs=1806f4c50 +1806f4cc0 f32=1598.85 f32b=7.2102546E-38 refs=1806f4c50 +1806f4cc2 f32=168211.11 f32b=6.33E-43 refs=1806f4c50 +1806f4d66 f32=1.2907985E8 f32b=1.1820425E-38 refs=1806f4d10 +1806f4db4 f32=7.477934E-10 f32b=NaN refs=1806f4d10;1806f4d10;1806f4d10 +1806f4e34 f32=-9.6164036E24 f32b=NaN refs=1806f4d10 +1806f4e37 f32=-1.7422475E27 f32b=-1.225165E15 refs=1806f4d10 +1806f4e75 f32=-7.477934E-10 f32b=6.676335E-39 refs=1806f4d10 +1806f4eae f32=-9.6164036E24 f32b=NaN refs=1806f4d10 +1806f4eb1 f32=-1.7376384E27 f32b=-1.225165E15 refs=1806f4d10 +1806f4f0c f32=2.0348E-41 f32b=-103888.0 refs=1806f4d10 +1806f4f59 f32=455770.28 f32b=-6.1884394E-31 refs=1806f4d10 +1806f4f5c f32=433242.25 f32b=-3.934805E24 refs=1806f4d10 +1806f5000 f32=1.6719532E-38 f32b=-2.1421697E-6 refs=1806f4d10 +1806f5027 f32=5.9782995E-10 f32b=4.7355994E12 refs=1806f4d10 +1806f502b f32=4.7355994E12 f32b=1.2872055E13 refs=1806f4d10 +1806f5062 f32=-9.6164036E24 f32b=NaN refs=1806f4d10 +1806f5065 f32=-1.7211668E27 f32b=-1.225165E15 refs=1806f4d10 +1806f50c9 f32=-2.148469E29 f32b=-2.4902842E-32 refs=1806f4d10 +1806f510b f32=-9.6164036E24 f32b=NaN refs=1806f4d10 +1806f510e f32=-1.7147822E27 f32b=-1.225165E15 refs=1806f4d10 +1806f5166 f32=-1.9209614E-35 f32b=2.1847746E-22 refs=1806f4d10;1806f4d10 +1806f5190 f32=96.498604 f32b=2.05374E-40 refs=1806f4d10 +1806f51ca f32=5.302536E-17 f32b=-7.65737E13 refs=1806f4d10 +1806f5251 f32=1.8087886E-19 f32b=9.8809884E-29 refs=1806f4d10;1806f4d10;1806f4d10 +1806f5287 f32=-2.064427E-17 f32b=17828.0 refs=1806f4d10 +1806f528c f32=1.3324067E10 f32b=-1.6731972E-19 refs=1806f4d10;1806f4d10 +1806f52a5 f32=-1.8088548E-19 f32b=-7.803014E24 refs=1806f4d10 +1806f52ec f32=-2.7599924E-24 f32b=-7.803014E24 refs=1806f4d10;1806f4d10 +1806f531f f32=2.8025899E20 f32b=-1.069574E8 refs=1806f4d10 +1806f536c f32=3.1135779E29 f32b=-3.8725148E-9 refs=1806f5330 +1806f538b f32=8.869E-42 f32b=-203.90625 refs=1806f5330 +1806f53b3 f32=4.8069977E-24 f32b=-2.4178516E24 refs=1806f5330 +1806f53b5 f32=8.869E-42 f32b=-161.90625 refs=1806f5330 +1806f53e7 f32=1599.975 f32b=1.3903934E-37 refs=1806f5330 +1806f53e9 f32=2.5666978 f32b=8.03E-43 refs=1806f5330 +1806f5428 f32=416858.25 f32b=1.1030113E10 refs=1806f5330;1806f5330;1806f5330 +1806f5440 f32=4.435173E-17 f32b=5.809054E13 refs=1806f5330 +1806f68b0 f32=5.8090775E13 f32b=13.265952 refs=1806f4d10 +1806f7b39 f32=-1.552904E26 f32b=5.675764E-33 refs=180753000 +1806f81b0 f32=4.6086454E-17 f32b=7.197504E7 refs=1806f4d10 +1806f9730 f32=5.8090775E13 f32b=13.265952 refs=1806f4d10 +1806f9788 f32=3.5733517E-38 f32b=1.5468901E-37 refs=1806f9730 +1806f97b9 f32=-3.812604E-32 f32b=-3.026581E20 refs=1806f9730 +1806f99b0 f32=2.0218418E-38 f32b=410056.0 refs=1806f9730 +1806f99c9 f32=5.5371305E-36 f32b=-164.14127 refs=1806f9730 +1806f99cb f32=3.686704E-17 f32b=-4.0719426E33 refs=1806f9730 +1806f99f7 f32=-9.156286E-7 f32b=6.255955E-39 refs=1806f9730 +1806f9a00 f32=1.4331224E10 f32b=1.3794353E10 refs=1806f9730 +1806f9a20 f32=410058.25 f32b=1.9145205E-4 refs=1806f9730 +1806f9a4a f32=-1.4306697E-8 f32b=2.5178435E26 refs=1806f9730 +1806f9a80 f32=-2.6436442E29 f32b=-2.544609E29 refs=1806f9730 +1806f9a8d f32=9.811843E-38 f32b=131072.0 refs=1806f9730 +1806f9a96 f32=1.874589E-38 f32b=1.9842756E-14 refs=1806f9730 +1806f9aae f32=25.02797 f32b=-3.9526755E-31 refs=1806f9730 +1806f9aca f32=-1.4306697E-8 f32b=492207.97 refs=1806f9730 +1806f9af0 f32=180773.12 f32b=196866.2 refs=1806f9730 +1806f9b00 f32=2.0218418E-38 f32b=4.6302727E-23 refs=1806f9730;1806f9730;1806f9730;1806f9730 +1806f9b1b f32=440666.28 f32b=-2.66941E38 refs=1806f9730 +1806f9b2b f32=1.3116067E8 f32b=0.003127706 refs=1806f9730 +1806f9b5d f32=-5.204746E-20 f32b=-6.040143E-31 refs=1806f9730 +1806f9b80 f32=-2.5479107E-32 f32b=8.755343E-35 refs=1806f9730 +1806f9c26 f32=1.2407616E32 f32b=-3.8583395E-32 refs=1806f9730 +1806f9c2b f32=-5.517551E30 f32b=1.2407616E32 refs=1806f9730 +1806f9c34 f32=-3.6369275E28 f32b=4.9634424E32 refs=1806f9730 +1806f9c36 f32=-7901.8647 f32b=-2.3025202E26 refs=1806f9730 +1806f9c38 f32=4.9634424E32 f32b=4.839857E-7 refs=1806f9730 +1806f9c3d f32=-3.4860775E-32 f32b=-129.91806 refs=1806f9730 +1806f9c40 f32=8.6334755E-38 f32b=-2.4533698E33 refs=1806f9730 +1806f9c45 f32=-7902.2397 f32b=-2.3574245E33 refs=1806f9730 +1806f9c47 f32=4.9634424E32 f32b=-395.92896 refs=1806f9730 +1806f9c4c f32=4.9634424E32 f32b=1.2605086E-38 refs=1806f9730 +1806f9c51 f32=131621.02 f32b=168146.17 refs=1806f9730 +1806f9c68 f32=3.8601763E-17 f32b=-3.6874205E-38 refs=1806f9730 +1806f9c7b f32=-3.733063E-32 f32b=288770.16 refs=1806f9730 +1806fa189 f32=-1050.2738 f32b=-25508.578 refs=1806f9730 +1806fa51c f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806fa4e0 +1806fa51e f32=8.869E-42 f32b=1.8312228E30 refs=1806fa4e0 +1806fa550 f32=1598.85 f32b=2.6655354E-38 refs=1806fa4e0 +1806fa552 f32=1.3914097E-19 f32b=3.83E-43 refs=1806fa4e0 +1806fa5dc f32=4.8079065E-24 f32b=-2.4178516E24 refs=1806fa5a0 +1806fa5de f32=8.869E-42 f32b=6.1626203E29 refs=1806fa5a0 +1806fa610 f32=1598.85 f32b=2.833709E-38 refs=1806fa5a0 +1806fa612 f32=168211.11 f32b=3.95E-43 refs=1806fa5a0 +1806fac92 f32=-44.821056 f32b=-5.8557737E29 refs=1806f9730 +1806fb4c0 f32=-1.4434853E14 f32b=1761001.1 refs=1806f9730 +1806fb569 f32=5.7064244E-26 f32b=3.7357605E-38 refs=1806f9730 +1806fd540 f32=2.3565304E14 f32b=3.1744213E10 refs=18063cba0 +1806fe9a0 f32=2.3565304E14 f32b=1.3634036E20 refs=18063daf0;18063dc90 +180700270 f32=3.2446715E33 f32b=396377.28 refs=18063f7c0;1806a0350;1806a0350;1806a0350;180939af0;18093a0f0 +1807002d0 f32=3.2446715E33 f32b=396377.66 refs=18063f250;18063f370;1806a0350;1806a0350;1806a0350;1806afd50;1806b10b0;180939af0;18093a0f0 +180700350 f32=2.323631E14 f32b=484442.25 refs=18063f370 +180700580 f32=2.6258198E-14 f32b=-2.1256943E34 refs=18063f570 +1807029f0 f32=1.2124542E14 f32b=13.265952 refs=1805f2f20 +180702a51 f32=3.8368593E-29 f32b=4.2617007E-17 refs=1807029f0 +180702a98 f32=2.3353128E32 f32b=1.8730025E-4 refs=1807029f0 +180702aa4 f32=4.0474445E8 f32b=-8.5292706E35 refs=1807029f0 +180702ac7 f32=1.9442371E-29 f32b=6.2965E-41 refs=1807029f0 +180702b0b f32=7.316759E-35 f32b=4.435512E-17 refs=1807029f0 +180702b46 f32=4.6088148E-17 f32b=-3.408294E35 refs=1807029f0 +180702b7a f32=-6.2195412E-18 f32b=1114.25 refs=1807029f0 +180702b7f f32=4.26187E-17 f32b=1.3633075E36 refs=1807029f0;1807029f0;1807029f0;1807029f0;1807029f0 +180702b84 f32=4.9602157E-29 f32b=161236.0 refs=1807029f0 +180702b9a f32=131629.19 f32b=-3.8680755E-32 refs=1807029f0 +180702ba8 f32=400474.25 f32b=3.1035203E24 refs=1807029f0;1807029f0 +180702bd1 f32=-1.1620936E-33 f32b=-7.7070923E24 refs=1807029f0 +180702bd8 f32=-5.742859E25 f32b=-1.07374584E8 refs=1807029f0 +1807030a0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806cef60 +180703330 f32=4.435173E-17 f32b=2.356521E14 refs=180a3ffa0;180ac4390;180ad07c0;180ae67a0;180aeefc0;180afdab0;180b3e830;180b46780;180b4fb60;180b6b000;180b775c0;180b7a610;180b7d2b0;180b80900;180b83e90;180b86ac0;180b896a0;180b8c750;180b8f6a0;180b92310;180b95360;180b981f0;180ba5c50;180ba8ec0;180babfa0;180baf200;180bb2280 +1807033a3 f32=3.463151E-38 f32b=2090857.1 refs=180703330 +1807033ae f32=5.476007E-17 f32b=-3.0628673E14 refs=180703330 +1807033e5 f32=1.03045736E8 f32b=-9.6266646E-23 refs=180703330 +180703402 f32=-6.6275994E-18 f32b=-3.8626932E-32 refs=180703330 +18070343c f32=-5.9821603E-18 f32b=6.3926564E-8 refs=180703330 +180703441 f32=2941522.0 f32b=520228.4 refs=180703330 +18070346b f32=-3.589475E-39 f32b=-7.7070923E24 refs=180703330 +180703472 f32=-5.4791146E25 f32b=-1.07374584E8 refs=180703330 +180703480 f32=1806697.5 f32b=1.49858E14 refs=1807064c0 +180703a12 f32=1605380.5 f32b=-1.7166603E-38 refs=180753000 +180703c12 f32=9.765489E-38 f32b=-4.718224E26 refs=180708bf0;180708bf0;18075b3c0 +1807043b8 f32=9.8439425E-12 f32b=1102.0951 refs=18075b3c0 +180704a45 f32=-5.384896E-18 f32b=-1.1712699E-36 refs=180704a00 +180704a4a f32=-1.1591354E15 f32b=6.3108895E-30 refs=180704a00 +180704aa6 f32=-5.374626E-18 f32b=-0.0041894913 refs=180704a00 +180704aab f32=-1.3645058E-9 f32b=131072.05 refs=180704a00 +180704b00 f32=-5.3650968E-18 f32b=-0.0041894913 refs=180704a00 +180704b05 f32=-7.397001E-29 f32b=131072.05 refs=180704a00 +180704b5a f32=-5.3555676E-18 f32b=-0.0041894913 refs=180704a00 +180704b5f f32=4.6431728E29 f32b=131072.05 refs=180704a00 +180704bb4 f32=-5.3460385E-18 f32b=-0.0041894913 refs=180704a00 +180704bb9 f32=2.517069E10 f32b=131072.05 refs=180704a00 +180704c0e f32=-5.3365094E-18 f32b=-0.0041894913 refs=180704a00 +180704c13 f32=1.3645058E-9 f32b=131072.05 refs=180704a00 +180704c68 f32=-5.3269803E-18 f32b=-0.0041894913 refs=180704a00 +180704c6d f32=7.397001E-29 f32b=131072.05 refs=180704a00 +180704cc2 f32=-5.317451E-18 f32b=-0.0041894913 refs=180704a00 +180704cc7 f32=-4.6431728E29 f32b=131072.03 refs=180704a00 +180704d1c f32=-5.307922E-18 f32b=-0.0041894913 refs=180704a00 +180704d21 f32=-2.517069E10 f32b=131072.03 refs=180704a00 +180704d76 f32=-5.298393E-18 f32b=-0.0041894913 refs=180704a00 +180704d7b f32=-1.3645058E-9 f32b=131072.03 refs=180704a00 +180704dd0 f32=-5.288864E-18 f32b=-0.0041894913 refs=180704a00 +180704dd5 f32=-7.397001E-29 f32b=131072.03 refs=180704a00 +180704e2a f32=-5.2793347E-18 f32b=-0.0041894913 refs=180704a00 +180704e2f f32=4.6431728E29 f32b=131072.03 refs=180704a00 +180704e84 f32=-5.2698056E-18 f32b=-0.0041894913 refs=180704a00 +180704e89 f32=2.517069E10 f32b=131072.03 refs=180704a00 +180704ede f32=-5.2602764E-18 f32b=-0.0041894913 refs=180704a00 +180704ee3 f32=1.3645058E-9 f32b=131072.03 refs=180704a00 +180704f38 f32=-5.2507473E-18 f32b=-0.0041894913 refs=180704a00 +180704f3d f32=7.397001E-29 f32b=131072.03 refs=180704a00 +180704f92 f32=-5.241218E-18 f32b=-0.0041894913 refs=180704a00 +180704f97 f32=-4.6431728E29 f32b=131072.02 refs=180704a00 +180704fec f32=-5.231689E-18 f32b=-0.0041894913 refs=180704a00 +180704ff1 f32=-2.517069E10 f32b=131072.02 refs=180704a00 +180705046 f32=-5.22216E-18 f32b=-0.0041894913 refs=180704a00 +18070504b f32=-1.3645058E-9 f32b=131072.02 refs=180704a00 +1807050a0 f32=-5.212631E-18 f32b=-0.0041894913 refs=180704a00 +1807050a5 f32=-7.397001E-29 f32b=131072.02 refs=180704a00 +1807050fa f32=-5.2031017E-18 f32b=-0.0041894913 refs=180704a00 +1807050ff f32=4.6431728E29 f32b=131072.02 refs=180704a00 +180705154 f32=-5.1935726E-18 f32b=-0.0041894913 refs=180704a00 +180705159 f32=2.517069E10 f32b=131072.02 refs=180704a00 +1807051ae f32=-5.1840435E-18 f32b=-0.0041894913 refs=180704a00 +1807051b3 f32=1.3645058E-9 f32b=131072.02 refs=180704a00 +180705208 f32=-5.1745143E-18 f32b=-0.0041894913 refs=180704a00 +18070520d f32=7.397001E-29 f32b=131072.02 refs=180704a00 +180705262 f32=-5.1649852E-18 f32b=-0.0041894913 refs=180704a00 +180705267 f32=-4.6431728E29 f32b=131072.0 refs=180704a00 +1807052bc f32=-5.155456E-18 f32b=-0.0041894913 refs=180704a00 +1807052c1 f32=-2.517069E10 f32b=131072.0 refs=180704a00 +180705316 f32=-5.145927E-18 f32b=-0.0041894913 refs=180704a00 +18070531b f32=-1.3645058E-9 f32b=131072.0 refs=180704a00 +180705370 f32=-5.136398E-18 f32b=-0.0041894913 refs=180704a00 +180705375 f32=-7.397001E-29 f32b=131072.0 refs=180704a00 +1807053c4 f32=-5.127504E-18 f32b=1.42561E36 refs=180704a00 +1807053c9 f32=3.113868E29 f32b=1.5883434E34 refs=180704a00 +18070540f f32=-5.119563E-18 f32b=1.42561E36 refs=180704a00 +180705414 f32=1.6880312E10 f32b=8.610427E14 refs=180704a00 +18070545a f32=-5.111622E-18 f32b=1.42561E36 refs=180704a00 +18070545f f32=9.1508356E-10 f32b=4.6677218E-5 refs=180704a00 +1807054a4 f32=-5.103787E-18 f32b=1.42561E36 refs=180704a00 +1807054a9 f32=4.960678E-29 f32b=2.530377E-24 refs=180704a00 +1807054c3 f32=2.9844227E19 f32b=NaN refs=180704a00 +1807054ca f32=2.883542E19 f32b=NaN refs=180704a00 +1807054d1 f32=2.7826614E19 f32b=NaN refs=180704a00 +1807054d8 f32=2.6817808E19 f32b=NaN refs=180704a00 +1807054df f32=2.5809001E19 f32b=NaN refs=180704a00 +1807054e6 f32=2.4800195E19 f32b=NaN refs=180704a00 +1807054ed f32=2.3791389E19 f32b=NaN refs=180704a00 +1807054f4 f32=2.2782582E19 f32b=NaN refs=180704a00 +1807054fb f32=2.1773776E19 f32b=NaN refs=180704a00 +180705502 f32=2.076497E19 f32b=NaN refs=180704a00 +180705509 f32=1.9756163E19 f32b=NaN refs=180704a00 +180705510 f32=1.8747357E19 f32b=NaN refs=180704a00 +180705517 f32=1.8092647E19 f32b=NaN refs=180704a00 +18070551e f32=1.7588244E19 f32b=NaN refs=180704a00 +180705525 f32=1.7083841E19 f32b=NaN refs=180704a00 +18070552c f32=1.6579438E19 f32b=NaN refs=180704a00 +180705533 f32=1.6075035E19 f32b=NaN refs=180704a00 +18070553a f32=1.5570632E19 f32b=NaN refs=180704a00 +180705541 f32=1.5066229E19 f32b=NaN refs=180704a00 +180705548 f32=1.4561825E19 f32b=NaN refs=180704a00 +18070554f f32=1.4057422E19 f32b=NaN refs=180704a00 +180705556 f32=1.3553019E19 f32b=NaN refs=180704a00 +18070555d f32=1.3048616E19 f32b=NaN refs=180704a00 +180705564 f32=1.2544213E19 f32b=NaN refs=180704a00 +18070556b f32=1.203981E19 f32b=NaN refs=180704a00 +180705572 f32=1.1535406E19 f32b=NaN refs=180704a00 +180705579 f32=1.1031003E19 f32b=NaN refs=180704a00 +180705580 f32=1.05266E19 f32b=NaN refs=180704a00 +180705587 f32=1.0022197E19 f32b=NaN refs=180704a00 +18070558e f32=9.517794E18 f32b=NaN refs=180704a00 +180705595 f32=9.1183813E18 f32b=-1.0695739E8 refs=180704a00 +1807055a0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1807064c0 +1807064c0 f32=2.3566163E14 f32b=1.3285476E13 refs=18069ce00;18069d070;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806bd240;1806becf0;1806c0e30;1806c0e30 +1807065f0 f32=2.633989E30 f32b=9.920404E-29 refs=1807064c0 +1807065fe f32=1.2754345E31 f32b=-4.8647E26 refs=1807064c0 +180706607 f32=-7.765231E24 f32b=1.4937711E-38 refs=1807064c0 +18070660a f32=-4.560839E-18 f32b=24.499512 refs=1807064c0 +18070660f f32=-3.73179E-32 f32b=3.1799666E-36 refs=1807064c0;1807064c0 +18070661c f32=-3.6662532E-26 f32b=32.490128 refs=1807064c0 +180706760 f32=-2.805722 f32b=-2.0848425E-9 refs=1807064c0 +18070676f f32=-3.7362438E-32 f32b=1.0526497E-6 refs=1807064c0 +180706783 f32=2.6342986E30 f32b=1.0078176E-28 refs=1807064c0 +180706791 f32=1.2755583E31 f32b=-4.8647E26 refs=1807064c0 +18070679a f32=-7.765231E24 f32b=1.4937147E-38 refs=1807064c0 +18070679d f32=-4.5181697E-18 f32b=24.999512 refs=1807064c0 +1807067a2 f32=-3.7320908E-32 f32b=3.1799666E-36 refs=1807064c0;1807064c0 +1807067af f32=1.3337752E-37 f32b=3.0258786E-8 refs=1807064c0 +1807067ed f32=506970.25 f32b=-6.1888005E-31 refs=1807064c0 +1807067f0 f32=439386.25 f32b=-6.4238617E27 refs=1807064c0 +180706811 f32=2.6342986E30 f32b=1.007818E-28 refs=1807064c0 +18070681f f32=1.2755583E31 f32b=-4.8647E26 refs=1807064c0 +180706828 f32=-7.765231E24 f32b=1.4936948E-38 refs=1807064c0 +18070682b f32=-4.503135E-18 f32b=8.707129E-31 refs=1807064c0 +180706837 f32=-3.7320908E-32 f32b=3.1799666E-36 refs=1807064c0;1807064c0 +180706844 f32=3.5114219E27 f32b=3.0258782E-8 refs=1807064c0 +180706851 f32=3.0469416E-17 f32b=1.3985226E22 refs=1807064c0 +18070685c f32=9.51649 f32b=-1.8966275E34 refs=1807064c0 +180706874 f32=2.0407828E-38 f32b=394280.0 refs=1807064c0 +180706885 f32=9.682424 f32b=-17.412277 refs=1807064c0 +180706886 f32=8.492854E14 f32b=1.0147286E8 refs=1807064c0 +1807068ba f32=-3.6625145E-6 f32b=4.5921815E-37 refs=1807064c0 +1807069a0 f32=2.0407828E-38 f32b=135084.0 refs=1807064c0 +1807069aa f32=4.697891E8 f32b=-4.0923064E33 refs=1807064c0 +1807069fc f32=-2.0818984E-19 f32b=6.0027747E-37 refs=1807064c0 +180706c3a f32=1.4183317E32 f32b=3.0947383E-8 refs=1807064c0 +180706c41 f32=-1.7128353E-24 f32b=3.686704E-17 refs=1807064c0 +180706c45 f32=3.686704E-17 f32b=3.7196727E-28 refs=1807064c0 +180706f70 f32=5.8638383E13 f32b=13.265952 refs=180a175e0;180a175e0;180a18aa0;180a18aa0 +18070749d f32=-1.1226563E7 f32b=-8.9352016E24 refs=180707e90 +180707549 f32=585404.2 f32b=-3.2964593E18 refs=180708bf0 +1807077c2 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180707e90 +180707db0 f32=4.7821177E-17 f32b=8.701241E31 refs=18073af60;18073d2d0;18073d2d0;180a11eb0;180a11eb0 +180707e90 f32=4.7821177E-17 f32b=1098.376 refs=18073d2d0;18073d2d0;180744fb0;180744fb0 +180707f1d f32=-1.2005622E12 f32b=-4.228165E-37 refs=180707e90 +180707f48 f32=1564.352 f32b=-3.5606016E-38 refs=180707e90 +18070800f f32=-1.8319126E7 f32b=-5.638873E-37 refs=180707e90 +18070803b f32=-3.73311E-32 f32b=1.8888704E33 refs=180707e90;180707e90 +180708220 f32=1.9109217E-38 f32b=410056.0 refs=180707e90 +180708238 f32=4.4452483E8 f32b=-1.5638377E26 refs=180707e90 +18070824b f32=24.065079 f32b=288820.34 refs=180707e90 +180708266 f32=-3.6625145E-6 f32b=5.4763473E-17 refs=180707e90 +180708270 f32=1.9109217E-38 f32b=394280.0 refs=180707e90 +180708299 f32=2041193.6 f32b=-5.00545E-8 refs=180707e90 +1807082c8 f32=-5.32966E-17 f32b=7.570623E10 refs=180707e90 +1807082e0 f32=-7.320781E24 f32b=1.1707883E-36 refs=180707e90 +180708345 f32=1.9109217E-38 f32b=394280.0 refs=180707e90 +180708370 f32=25.02797 f32b=288820.34 refs=180707e90 +18070838b f32=-3.6625145E-6 f32b=3.4672172E7 refs=180707e90 +1807083f6 f32=1.9109217E-38 f32b=3.4581504E7 refs=180707e90 +180708400 f32=-1.5433491E-34 f32b=4.023767E-37 refs=180707e90 +18070840f f32=4.8276522E8 f32b=-4.0935226E33 refs=180707e90 +180708427 f32=26.028954 f32b=288828.34 refs=180707e90 +18070842a f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180707e90 +180708442 f32=-8.941686E-10 f32b=4.0963628E7 refs=180707e90 +180708490 f32=1.9109217E-38 f32b=135084.0 refs=180707e90 +18070849a f32=-9.593036E-36 f32b=-1.6794506E26 refs=180707e90 +1807084a1 f32=1.5403071E-36 f32b=4.2537267E-17 refs=180707e90 +1807084ab f32=2.1226982E14 f32b=1.0147286E8 refs=180707e90;180707e90 +1807084bb f32=24.065079 f32b=288820.34 refs=180707e90 +1807084d6 f32=-3.6625145E-6 f32b=5.0623793E-37 refs=180707e90 +180708786 f32=1.9109217E-38 f32b=135084.0 refs=180707e90 +180708790 f32=NaN f32b=7.108539E-38 refs=180707e90 +1807087f5 f32=-7.5739024E-31 f32b=4.5157932E7 refs=180707e90 +180708855 f32=1.9109217E-38 f32b=-9.23166E26 refs=180707e90 +180708886 f32=1729897.6 f32b=5.36785E8 refs=180707e90 +1807088af f32=-3.3310375E-18 f32b=5.0400812E7 refs=180707e90 +18070895e f32=6.944771E-39 f32b=-5.034905E-24 refs=180707e90 +1807089ae f32=-2019369.1 f32b=4.921751E7 refs=180707e90 +180708a4b f32=5.250984E23 f32b=-1.825616E7 refs=180707e90 +180708a69 f32=NaN f32b=1.291038E-24 refs=180707e90 +180708ab1 f32=7.1363E-17 f32b=5.0E-42 refs=180707e90 +180708b20 f32=4.7821177E-17 f32b=8.701241E31 refs=18073c2a0 +180708bf0 f32=4.6086454E-17 f32b=7.197504E7 refs=18073e880;1807404d0;180745340 +180708d93 f32=1.9485169E-38 f32b=394280.0 refs=180708bf0 +180708da1 f32=1.4183317E32 f32b=1.8604567E-12 refs=180708bf0 +180708da8 f32=1.4890038E-27 f32b=1.0497491E8 refs=180708bf0 +180708daa f32=1.9080534E-4 f32b=-17.41249 refs=180708bf0;180708bf0 +180708dbe f32=-7.7123385E-32 f32b=3.6835378E-38 refs=180708bf0 +180708dd8 f32=-1.4650058E-5 f32b=2.0584874E-24 refs=180708bf0 +180708df3 f32=-9.4046744E-36 f32b=2.001245E12 refs=180708bf0 +180708df8 f32=6.847183E-25 f32b=-189440.0 refs=180708bf0 +180708e17 f32=2.63378E-39 f32b=-4.1459253E-31 refs=180708bf0 +180708e33 f32=-0.015001659 f32b=5.2697277E-22 refs=180708bf0 +180708e70 f32=-9.44073E-36 f32b=0.745739 refs=180708bf0 +180708e7d f32=-3.930546E-32 f32b=-4564576.5 refs=180708bf0 +180708e94 f32=2.023935E-39 f32b=-4.1459253E-31 refs=180708bf0 +180708eb0 f32=-0.015001659 f32b=8.841136E-15 refs=180708bf0 +180708ef0 f32=8.688426E14 f32b=-4.0921033E-4 refs=180708bf0 +180708f01 f32=8.635395E-38 f32b=-1.6201032E26 refs=180708bf0 +180708f03 f32=3.908739E-37 f32b=-129.91806 refs=180708bf0 +180708f05 f32=-1.6201032E26 f32b=-7896.3755 refs=1806bbd30 +180708f06 f32=8.633399E-38 f32b=-395.92783 refs=180708bf0 +180708f0b f32=4.9634424E32 f32b=2.4773805E-35 refs=180708bf0 +180708f16 f32=-1.5540011E26 f32b=1.5235751E-24 refs=180708bf0 +180708f1c f32=1.9994387E-36 f32b=219916.56 refs=180708bf0 +180708f22 f32=-5.517551E30 f32b=1.5406744E-36 refs=180708bf0 +180708f30 f32=4.9634424E32 f32b=-499.84222 refs=180708bf0 +180708f35 f32=-1.9874352E33 f32b=-1.7637153E19 refs=180708bf0 +180708f38 f32=1.2407616E32 f32b=1.2605093E-38 refs=180708bf0 +180708f3d f32=131621.02 f32b=-8.565458E32 refs=180708bf0 +180708f4c f32=5.3027042E-17 f32b=-7.714729E17 refs=180708bf0 +180708f6b f32=1.2407616E32 f32b=2.3739176E-8 refs=180708bf0 +180708f70 f32=3.8770323E-17 f32b=-3.7317255E-32 refs=180708bf0 +180708f76 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180708bf0 +180708f8e f32=-6.760841E-36 f32b=NaN refs=180708bf0 +180708fe0 f32=1.9485169E-38 f32b=410056.0 refs=180708bf0 +180708ff1 f32=4.9123403E32 f32b=4.9515813E-7 refs=180708bf0 +180708ff8 f32=-2.519987E-18 f32b=-1.9222461E11 refs=180708bf0 +180708ffc f32=-1.9222461E11 f32b=396378.38 refs=180708bf0;180708bf0 +180709026 f32=-3.6625145E-6 f32b=3.1410025E-29 refs=180708bf0 +180709080 f32=9.04027E14 f32b=393626.16 refs=180708bf0 +180709096 f32=1.2408606E32 f32b=13.744944 refs=180708bf0 +18070909d f32=-1.5660904E26 f32b=-5.873396E26 refs=180708bf0 +1807090a2 f32=-9.5712244E33 f32b=4.9630463E32 refs=180708bf0 +1807090a4 f32=-30.871054 f32b=-2.2541632E26 refs=180708bf0 +1807090a6 f32=4.9630463E32 f32b=206764.9 refs=180708bf0 +1807090ad f32=1.127781E-4 f32b=5.309997E8 refs=180708bf0 +1807090e5 f32=5.0842332E-37 f32b=-129.91806 refs=180708bf0;180708bf0;180708bf0;180708bf0;180708bf0;180708bf0;180708bf0 +1807090e8 f32=8.633399E-38 f32b=-6.5370685E32 refs=180708bf0 +1807090ed f32=-30.750448 f32b=-5.8381447E26 refs=180708bf0 +1807090ef f32=4.9630463E32 f32b=-1.6673704E26 refs=180708bf0 +1807090f6 f32=-7894.7397 f32b=-5.6204436E26 refs=180708bf0 +1807090f8 f32=1.2408606E32 f32b=20.990189 refs=180708bf0 +1807090ff f32=132645.02 f32b=-168338.2 refs=180708bf0 +18070910d f32=5.3027042E-17 f32b=-1.8834814E14 refs=180708bf0 +18070912e f32=4.9630463E32 f32b=-1.5585554E26 refs=180708bf0 +180709135 f32=-3.7171139E-32 f32b=3.6835378E-38 refs=180708bf0 +180709137 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180708bf0 +18070914f f32=-6.760841E-36 f32b=NaN refs=180708bf0 +180709192 f32=1.9485169E-38 f32b=1.04810015E-35 refs=180708bf0 +1807091aa f32=1.1891058E20 f32b=427962.25 refs=180708bf0 +1807091ae f32=427962.25 f32b=3.5472303E-34 refs=180708bf0 +1807091bd f32=-7.415625E-32 f32b=3.6835378E-38 refs=180708bf0 +1807091d7 f32=-1.4650058E-5 f32b=1.2269541E-31 refs=180708bf0 +180709220 f32=6.155214E19 f32b=5.9246296E19 refs=180708bf0 +18070924e f32=-7.415625E-32 f32b=3.6835378E-38 refs=180708bf0 +180709268 f32=-2.2890715E-7 f32b=-1.0545178E-35 refs=180708bf0 +1807092a0 f32=-2.6436442E29 f32b=-2.544609E29 refs=180708bf0 +1807092b6 f32=1.865688E-38 f32b=-2.9054601E-5 refs=180708bf0 +1807092e8 f32=-2.2890715E-7 f32b=492207.97 refs=180708bf0 +180709310 f32=148005.12 f32b=196866.2 refs=180708bf0 +18070931c f32=2.0584874E-24 f32b=1.6340867E25 refs=180708bf0;180708bf0;180708bf0 +1807093d0 f32=2.205094E-39 f32b=2.777204E-5 refs=180708bf0 +1807093f9 f32=288820.34 f32b=-358520.03 refs=180708bf0 +180709410 f32=-0.015001659 f32b=2.4885585 refs=180708bf0 +1807094a2 f32=1.9485169E-38 f32b=5.149841E-35 refs=180708bf0 +1807094c2 f32=-4.0859588E33 f32b=4.722315E-13 refs=180708bf0 +1807094c4 f32=-5.390986E26 f32b=-3.9321332E-32 refs=180708bf0 +1807094cd f32=-7.415625E-32 f32b=3.6835378E-38 refs=180708bf0 +1807094e7 f32=-1.4650058E-5 f32b=4.5905802E19 refs=180708bf0 +180709524 f32=1.9485169E-38 f32b=-4.4936917E19 refs=180708bf0 +180709572 f32=-5.5885536E-11 f32b=7.7017156E26 refs=180708bf0 +1807095a0 f32=1.9485169E-38 f32b=3.7703926E-22 refs=180708bf0 +1807095c6 f32=-7.5642396E24 f32b=5.32E-42 refs=180708bf0 +1807095e5 f32=-1.4650058E-5 f32b=5.0473963E31 refs=180708bf0 +1807096a0 f32=-9.44073E-36 f32b=1.646943E32 refs=180708bf0 +1807096a8 f32=3.627468E-39 f32b=3.69408E7 refs=180708bf0 +1807096bb f32=394282.25 f32b=-9.44073E-36 refs=180708bf0 +1807096e0 f32=-0.015001659 f32b=1.9485169E-38 refs=180708bf0 +1807096e4 f32=1.9485169E-38 f32b=394280.0 refs=180708bf0 +1807096f8 f32=-2.1756592E-14 f32b=-2.5590532E26 refs=180708bf0 +1807096fa f32=-3.2664326E-11 f32b=8.557452 refs=180708bf0;180708bf0 +1807096ff f32=1.3265253E13 f32b=1.0497491E8 refs=180708bf0 +180709709 f32=410058.25 f32b=1.9145205E-4 refs=180708bf0 +180709729 f32=-1.4650058E-5 f32b=-2.0617185E-24 refs=180708bf0 +180709797 f32=1.196339E-39 f32b=-5.2455056E-17 refs=180708bf0 +1807097a4 f32=-3.7186937E-32 f32b=-4.165131 refs=180708bf0 +1807097bb f32=1.362073E-39 f32b=-4.1459253E-31 refs=180708bf0 +1807097d7 f32=-0.015001659 f32b=-2.2668835E-12 refs=180708bf0 +180709810 f32=-9.040267E14 f32b=-3.948451E-32 refs=180708bf0 +180709819 f32=8.632758E-38 f32b=-1.6848114E32 refs=180708bf0 +18070981e f32=-3.9756633E34 f32b=-1.566031E26 refs=180708bf0 +18070983d f32=288820.34 f32b=-358520.03 refs=180708bf0 +180709854 f32=-5.860023E-5 f32b=-27.033957 refs=180708bf0 +180709866 f32=1.9485169E-38 f32b=394280.0 refs=180708bf0 +180709888 f32=394282.25 f32b=-9.44073E-36 refs=180708bf0 +1807098ab f32=-1.4650058E-5 f32b=1.5363997E35 refs=180708bf0 +1807098c4 f32=1.9485169E-38 f32b=410056.0 refs=180708bf0 +180709910 f32=-8.941686E-10 f32b=-4.319315E-32 refs=180708bf0 +18070995b f32=4.257489E8 f32b=7.31321E-13 refs=180708bf0 +180709964 f32=516506.28 f32b=-4.7765066E8 refs=180708bf0 +180709985 f32=-8169.2495 f32b=4.4989878E8 refs=180708bf0 +1807099c1 f32=7.1363E-17 f32b=1.816E-42 refs=180708bf0 +180709a2b f32=5.2037606E23 f32b=-1.825616E7 refs=180708bf0 +180709a70 f32=-6.0011173E26 f32b=3.5604196E-17 refs=180708bf0 +180709a79 f32=4.177535E8 f32b=-6.3138204E-31 refs=180708bf0 +180709a87 f32=4.7705736E-8 f32b=-17318.879 refs=180708bf0 +180709b34 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180708bf0 +180709b40 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=18073d1f0 +180709c10 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18073f650;1807405c0 +180709c60 f32=2.6258198E-14 f32b=398426.25 refs=1807dfba0;1807dfba0 +18070a4a2 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180708bf0;180708bf0;180708bf0;180708bf0 +18070a551 f32=-1.9852976E33 f32b=1.9852716E-25 refs=1806bbd30;180708bf0 +18070a694 f32=-1.2697031E27 f32b=-2.2828313E-25 refs=180708bf0 +18070aac9 f32=-8.976926E25 f32b=-1.3897572E34 refs=180708bf0 +18070abd7 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180708bf0 +18070abe0 f32=-5.8870284E-37 f32b=-1.9233787E11 refs=180612340;18073af60;18073c2a0;18073d2d0 +18070ac10 f32=-5.8870284E-37 f32b=-1.9233787E11 refs=18073e880;1807404d0;1807406a0;180744c10;180744fb0;180745340;1807dfba0;1807e88a0;180a11730 +18070ac50 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18073d2d0 +18070aca0 f32=1.2772887E32 f32b=-4.484915E-31 refs=18073d2d0 +18070ace0 f32=5.8090775E13 f32b=13.390952 refs=180612340 +18070b18d f32=4.2026342E-9 f32b=-6.799564E-21 refs=180708bf0 +18070b240 f32=4.7821177E-17 f32b=8.701241E31 refs=180615200 +18070b4b0 f32=4.7821177E-17 f32b=8.701256E31 refs=180617db0 +18070b8c0 f32=5.8638383E13 f32b=13.265952 refs=180612340 +18070be2c f32=-385.99814 f32b=-7.091623E-32 refs=180708bf0 +18070cb10 f32=-6.2952993E-31 f32b=2.1318979E-38 refs=180a5fcc0 +18070cdb7 f32=-391.9154 f32b=-336.05405 refs=1806bbd30;1806bbd30 +18070cdb8 f32=-4.7333183E26 f32b=4.9604776E32 refs=180708bf0 +18070eaa8 f32=-3.3190451E10 f32b=3.536621E-38 refs=18070fdd3 +18070f174 f32=8.755341E-35 f32b=1.1381514E-29 refs=180710410 +18070fdc0 f32=9.566935E-39 f32b=-5.479618E31 refs=18070fdd3 +18070fdd2 f32=-1.8801362E8 f32b=4.3879056E8 refs=1807115d0 +18070fdeb f32=-7.415625E-32 f32b=288770.16 refs=18070fdd3 +18070fe06 f32=-3.6625145E-6 f32b=-2.897318E-39 refs=18070fdd3 +18070ff60 f32=9.566935E-39 f32b=-2.307915E26 refs=18070fdd3 +18070ff7f f32=-3.7014018E-38 f32b=3.8271314E11 refs=18070fdd3 +18070ff81 f32=7.346422E-6 f32b=-2.7279407E-29 refs=18070fdd3 +180710060 f32=9.566935E-39 f32b=1.4244659E-31 refs=18070fdd3 +18071006c f32=-2.4421895E-10 f32b=1.6828115E8 refs=180710410 +180710093 f32=6.281799E32 f32b=5.3436777E22 refs=18070fdd3 +18071009c f32=2.8193422E-17 f32b=-3.7057876E-38 refs=18070fdd3 +1807100a2 f32=117.75251 f32b=-3.7880276E-32 refs=18070fdd3 +1807100c0 f32=-8.132416E-22 f32b=-7.722872E26 refs=18070fdd3 +1807100e0 f32=9.566935E-39 f32b=394280.0 refs=18070fdd3 +18071013a f32=-3.3310375E-18 f32b=-1.9755078E29 refs=18070fdd3 +180710190 f32=9.566935E-39 f32b=394280.0 refs=18070fdd3 +1807101a8 f32=1.7789671E18 f32b=-1.1400588E33 refs=18070fdd3 +1807101b5 f32=3.8601763E-17 f32b=-3.7057876E-38 refs=18070fdd3 +1807101c2 f32=-3.9526755E-31 f32b=-1.300623E-10 refs=18070fdd3 +1807101da f32=-1.4306697E-8 f32b=-4.950776E-34 refs=18070fdd3 +18071020d f32=1.2974884E10 f32b=-51540.254 refs=18070fdd3 +180710252 f32=1967721.5 f32b=1.7586425E-16 refs=18070fdd3 +180710253 f32=-4.095795E33 f32b=-3.4181586E-23 refs=18070fdd3 +180710275 f32=0.114992686 f32b=14.702451 refs=18070fdd3 +18071028b f32=2.5096133E-29 f32b=858162.1 refs=18070fdd3 +1807102fe f32=4.778899E-17 f32b=-1.8255936E7 refs=18070fdd3 +18071030b f32=13.453451 f32b=-102034.65 refs=18070fdd3 +180710350 f32=1591145.5 f32b=524172.03 refs=18070fdd3 +1807104c5 f32=-9.276582E-5 f32b=-6.34695E-28 refs=180710410 +1807104f1 f32=1.7904784E-38 f32b=4.05649E31 refs=180710410 +180710501 f32=24.317995 f32b=4.2603634E-22 refs=180710410 +18071052b f32=5.050645E-39 f32b=3.683536E-38 refs=180710410 +180710543 f32=23.344725 f32b=-5.497569E11 refs=180710410 +180710545 f32=1.584782E-39 f32b=28.353027 refs=180710410;180710410 +18071054c f32=394330.03 f32b=4.8401012E-23 refs=180710410 +180710640 f32=9.934277E-39 f32b=394280.0 refs=180710410 +180710656 f32=-4.8397926E26 f32b=-3.9483868E-32 refs=180710410 +18071066b f32=-7.7123385E-32 f32b=3.6835378E-38 refs=180710410 +180710685 f32=-1.4650058E-5 f32b=-7.2655007E-31 refs=180710410 +1807106c5 f32=522772.4 f32b=-3.2534675E38 refs=180710410 +1807106f0 f32=4.6089842E-17 f32b=7.407235E7 refs=180710410 +18071071e f32=9.0182E-40 f32b=-4.1459253E-31 refs=180710410 +18071073a f32=-1.4306697E-8 f32b=3.5619777E-17 refs=180710410 +180710780 f32=4.6089842E-17 f32b=7.407258E7 refs=180710410 +180710798 f32=1.9177666E-38 f32b=-6.3128344E12 refs=180710410 +1807107b3 f32=288820.34 f32b=-358520.03 refs=180710410 +1807107ca f32=-1.4306697E-8 f32b=2.5676877 refs=180710410 +1807107f1 f32=148005.12 f32b=196866.2 refs=180710410 +1807107fd f32=1.696E-42 f32b=4.8216306E26 refs=180710410;180710410;180710410 +180710802 f32=6.9289214E-37 f32b=4.8458102E26 refs=180710410 +180710861 f32=4.7608054E8 f32b=-9.638505E-36 refs=180710410 +180710877 f32=NaN f32b=1.5403071E-36 refs=180710410 +18071087b f32=1.5403071E-36 f32b=4.2537267E-17 refs=180710410 +1807108b0 f32=6.9289214E-37 f32b=4.8458102E26 refs=180710410 +1807108b2 f32=1.5838542E26 f32b=8612808.0 refs=180710410 +1807108e5 f32=9.934277E-39 f32b=-5.058835E24 refs=180710410 +180710936 f32=-8.732115E-13 f32b=6.9289214E-37 refs=180710410 +1807109b2 f32=6.6147695E-24 f32b=2.9569843E8 refs=180710410 +1807109d3 f32=-6.1862727E-31 f32b=1.6910898E-38 refs=180710410;180710410 +180710a58 f32=2.0758556E11 f32b=-51541.254 refs=180710410 +180710a84 f32=-7.787876E9 f32b=-2.1751113E15 refs=180710410 +180710aa8 f32=5.5256023E-36 f32b=-164.14066 refs=180710410 +180710aaf f32=552636.2 f32b=0.0031396884 refs=1807115d0 +180710b56 f32=2.1929133E-29 f32b=4.5961E-41 refs=180710410 +180710b93 f32=1.1911844E8 f32b=NaN refs=180710410 +180710b94 f32=-6.3135834E-31 f32b=NaN refs=180710410 +180710bb4 f32=9.093399E-11 f32b=144208.9 refs=180710410 +180710bbb f32=461146.25 f32b=-102.82035 refs=180710410 +180710ca2 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18070fdd3;180710410 +1807110e3 f32=6.067142E-39 f32b=135084.0 refs=1807110f5 +1807110f4 f32=1.8866078E8 f32b=4.7912362E-8 refs=180710410 +18071111d f32=1.5403071E-36 f32b=4.2537267E-17 refs=1807110f5 +18071112a f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1807110f5 +180711142 f32=-3.2529663E-21 f32b=4.755888E-8 refs=1807110f5 +180711300 f32=6.067142E-39 f32b=8.244873 refs=1807110f5 +18071130a f32=NaN f32b=3.8672287E-38 refs=1807110f5 +180711355 f32=-3.4109824E-15 f32b=1.878163E-38 refs=1807110f5 +180711428 f32=5.313868E13 f32b=-51539.254 refs=1807110f5 +180711471 f32=9.3116405E-8 f32b=132820.11 refs=1807110f5 +180711477 f32=-1.9747385E20 f32b=-5.614261E26 refs=1807110f5 +180711478 f32=4.7221376E8 f32b=1.4198138E-33 refs=1807110f5 +180711487 f32=-3.3869522E24 f32b=2.2285033E-29 refs=1807115d0;1807115d0 +180711488 f32=29.02505 f32b=1.1901706E-22 refs=1807110f5 +18071149a f32=-4.0065506E-19 f32b=31.99999 refs=1807110f5 +1807114eb f32=5.2745957E23 f32b=-1.825616E7 refs=1807110f5 +180711528 f32=407578.4 f32b=1.85592E-39 refs=1807110f5 +180711546 f32=-4.166557E-20 f32b=7.819203E-39 refs=1807110f5 +1807116e0 f32=1.8568249E-38 f32b=394280.0 refs=1807115d0 +180711709 f32=NaN f32b=-4.146045E-31 refs=1807115d0 +180711725 f32=-1.4650058E-5 f32b=7.412429E-6 refs=1807115d0 +180711800 f32=4.6670143E-36 f32b=4.6905238E-36 refs=1807115d0 +180711824 f32=-1.1669365E-36 f32b=1.8983354E10 refs=1807115d0 +180711845 f32=6513.4067 f32b=-2.9706232E20 refs=1807115d0 +180711861 f32=-3.3705462E-19 f32b=-3.7191854E-32 refs=1807115d0 +180711883 f32=-1.1963239E-36 f32b=17.65619 refs=1807115d0 +1807118b0 f32=24.443003 f32b=-5.6965034E-37 refs=1807115d0 +180711963 f32=5.794398E-34 f32b=395290.25 refs=1807115d0 +18071197e f32=3.2698592E34 f32b=1.4266272E-26 refs=1807115d0 +1807119b0 f32=1.3688538E8 f32b=558232.8 refs=1807115d0 +1807119cf f32=2.5239503E14 f32b=5.888613E-39 refs=1807115d0;1807115d0;1807115d0;1807115d0;1807115d0;1807115d0 +1807119e0 f32=4.4355132E-17 f32b=-2.801094 refs=1807115d0 +1807119ea f32=-2895477.5 f32b=-2.0896702E18 refs=1807115d0 +1807119f7 f32=4.9634424E32 f32b=-387.92224 refs=1807115d0 +1807119fc f32=1.2407616E32 f32b=-387.923 refs=1807115d0 +180711a01 f32=1.2407616E32 f32b=1.3935657E14 refs=1807115d0 +180711a05 f32=1.3935657E14 f32b=30.318008 refs=1807115d0 +180711a08 f32=-5.517551E30 f32b=1.6421648E32 refs=1807115d0 +180711a0b f32=5.115516E-38 f32b=-30.86741 refs=1807115d0 +180711a16 f32=4.9634424E32 f32b=7.208402E31 refs=1807115d0 +180711a1d f32=-7878.4316 f32b=-5.596265E26 refs=1807115d0 +180711a24 f32=-3.6366252E28 f32b=3.908739E-37 refs=1807115d0 +180711a26 f32=8.6668197E-38 f32b=-1.6201032E26 refs=1807115d0 +180711a28 f32=3.908739E-37 f32b=-129.91806 refs=1807115d0 +180711a2b f32=8.633399E-38 f32b=-5.287087E34 refs=1807115d0 +180711a30 f32=-9.412107E24 f32b=1.11937E-40 refs=1807115d0 +180711a32 f32=3.2880318E-5 f32b=-189440.02 refs=1807115d0 +180711a52 f32=1.1558217E-35 f32b=4.9634424E32 refs=1807115d0 +180711a54 f32=-7872.682 f32b=-2.185024E33 refs=1807115d0 +180711a56 f32=4.9634424E32 f32b=-395.92844 refs=1807115d0 +180711a5a f32=-395.92844 f32b=-1.420149E-33 refs=1807115d0 +180711a5b f32=4.9634424E32 f32b=17.115215 refs=1807115d0 +180711a62 f32=3.0475613E-17 f32b=6.372816E-30 refs=1807115d0 +180711a79 f32=1.898418E-29 f32b=NaN refs=1807115d0 +180711a7a f32=-6.759188E-36 f32b=NaN refs=1807115d0 +180711a80 f32=1.4884898E25 f32b=2.9413445E-38 refs=1807115d0 +180711aa6 f32=2.4359887E14 f32b=636.2406 refs=1807115d0 +180711ab0 f32=4.6089842E-17 f32b=7.407245E7 refs=1807115d0 +180711ae3 f32=288796.34 f32b=-358520.03 refs=1807115d0 +180711afa f32=-1.4306697E-8 f32b=5.976007E-10 refs=1807115d0 +180711b30 f32=-6.9002334E-25 f32b=-6.6417394E-25 refs=1807115d0 +180711b3d f32=9.811843E-38 f32b=131072.0 refs=1807115d0 +180711b46 f32=1.8920615E-38 f32b=9.696197E-32 refs=1807115d0 +180711b5c f32=NaN f32b=-4.0536006E-31 refs=1807115d0 +180711b78 f32=-2.2890715E-7 f32b=309935.97 refs=1807115d0 +180711ba0 f32=188965.19 f32b=196866.2 refs=1807115d0 +180711bb0 f32=NaN f32b=5.314592E13 refs=1807115d0;1807115d0;1807115d0 +180711bf3 f32=1705833.6 f32b=0.09667302 refs=1807115d0 +180711bfd f32=1.9351787E19 f32b=2027881.5 refs=1807115d0 +180711c00 f32=-5.6506114E33 f32b=8.608783E-17 refs=1807115d0 +180711c1f f32=-1.0090875E14 f32b=131086.05 refs=1807115d0 +180711cf2 f32=1.017186E8 f32b=4.3045412E7 refs=1807115d0 +180711d26 f32=436250.4 f32b=1.13730584E8 refs=1807115d0 +180712210 f32=4.782287E-17 f32b=-71312.375 refs=1807121e0 +180712262 f32=4.782287E-17 f32b=-1050.2559 refs=180712220 +18071275d f32=9.0054407E-38 f32b=3.1E-44 refs=1807110f5 +180713ae9 f32=9.0048667E-38 f32b=-6.742647E-27 refs=1807115d0 +180714b40 f32=4.435173E-17 f32b=5.809054E13 refs=180ab3930 +180715cd5 f32=-1.2204396E-18 f32b=-1.1712699E-36 refs=180715c80 +180715cda f32=-3.2626762E29 f32b=6.310895E-30 refs=180715c80 +180715d36 f32=-1.2178721E-18 f32b=-6.3926564E-8 refs=180715c80 +180715d3b f32=-367690.25 f32b=131072.16 refs=180715c80 +180715d8b f32=-1.2156221E-18 f32b=-6.3926564E-8 refs=180715c80 +180715da5 f32=-285802.25 f32b=-2.417854E24 refs=180715c80 +180715dcd f32=5.3027042E-17 f32b=-278.56396 refs=180715c80 +180715de0 f32=9.790377E13 f32b=NaN refs=180715c80 +180715de7 f32=9.405548E13 f32b=NaN refs=180715c80 +180715dee f32=9.020719E13 f32b=-1.06957384E8 refs=180715c80 +180715e00 f32=4.435173E-17 f32b=-1.2696755E27 refs=1807ffc30 +180715e40 f32=-5.8874876E-37 f32b=-51248.92 refs=180715e40;180716250 +180715eb9 f32=1.748E-41 f32b=-1.1683758E9 refs=180715e40;180715e40;180715e40 +180715ecf f32=4.782287E-17 f32b=1.347055E27 refs=180715e40 +180715ef0 f32=5.3025348E-17 f32b=219396.38 refs=180716250;180807a80;18084e7f0;180a316c0 +1807162c3 f32=2.2012332E-29 f32b=8.4846E-41 refs=180716250;180716250 +1807162f0 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180716250 +180716303 f32=-5.2357143E26 f32b=-1.225134E15 refs=180716250;180716250 +180716308 f32=443482.25 f32b=2.0769532E34 refs=180716250 +180716314 f32=443482.25 f32b=2.0769532E34 refs=180716250 +180716320 f32=398426.25 f32b=8.310094E34 refs=180716250;180716250 +180716336 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180716250 +18071634b f32=-1.418E-40 f32b=1.623854E32 refs=180716250 +180716354 f32=-4.9965E-41 f32b=4.059635E31 refs=180716250 +18071635d f32=-7.803015E24 f32b=NaN refs=180716250;180716250;180716250;180716250 +1807163a2 f32=1.748E-41 f32b=-2.9209395E8 refs=180716250;180716250;180716250 +1807163b8 f32=653460.56 f32b=-3.8668718E-32 refs=180716250 +1807163bb f32=408666.28 f32b=3.104701E24 refs=180716250 +1807163d0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180ab3930 +180716bdd f32=-2.2911106E33 f32b=-1.9471483E31 refs=180753000;180753000 +180719744 f32=653492.56 f32b=139614.17 refs=1807196d0;1807196d0 +180719773 f32=-6.771888E32 f32b=529592.25 refs=1807196d0;1807196d0 +1807197bb f32=-4.7215284E-4 f32b=3.4E-44 refs=1807196d0 +1807197be f32=8.869E-42 f32b=2.0324727E38 refs=1807196d0 +1807197ef f32=-114454.56 f32b=3.171716E-38 refs=1807196d0 +1807197f2 f32=4.981546E-12 f32b=3.3554436E7 refs=1807196d0 +180719832 f32=-1.4937392E-14 f32b=2.9802358E-8 refs=1807196d0 +180719870 f32=-9.351953E24 f32b=NaN refs=1807196d0 +180719873 f32=-7.0694896E25 f32b=-1.225165E15 refs=1807196d0 +1807198af f32=-1.2251847E-5 f32b=2.5290011E-21 refs=1807196d0 +180719919 f32=-7.049892E25 f32b=-1.225165E15 refs=1807196d0 +18071996f f32=-8.385746E-19 f32b=-1.7987745E-10 refs=1807196d0 +180719974 f32=0.0013372236 f32b=3.3554436E7 refs=1807196d0 +1807199a8 f32=6.2156945E-34 f32b=3.39592E7 refs=1807196d0 +1807199e6 f32=7.117307E-23 f32b=417802.28 refs=1807196d0 +1807199ed f32=1.1034981E22 f32b=132390.0 refs=1807196d0 +180719a10 f32=2.3566163E14 f32b=1.3285476E13 refs=1807196d0;180ab3930 +18071b1b0 f32=5.8090775E13 f32b=13.265952 refs=180ab3930 +18071c177 f32=408666.25 f32b=5.9794364E-10 refs=18071c130 +18071cd80 f32=4.3220497E14 f32b=1.3634036E20 refs=18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +18071d49a f32=-1.07374104E8 f32b=-3.867267E-32 refs=18071d4a0 +18071d5ac f32=3.856784E-39 f32b=4.414551 refs=18071d4a0 +18071d5cc f32=-7.44029E-38 f32b=2.52504E-40 refs=18071d4a0;18071d4a0 +18071d676 f32=26.001595 f32b=3.5253367E35 refs=18071d4a0 +18071d69f f32=1.0535152E-38 f32b=-2.6758423 refs=18071d4a0 +18071d7e2 f32=7.348534E-39 f32b=3.4581504E7 refs=18071d4a0 +18071d7ec f32=-4.057867E33 f32b=-273006.8 refs=18071d4a0 +18071d7ff f32=4.4871914E8 f32b=3.3928756E7 refs=18071d4a0 +18071d812 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=18071d4a0 +18071d82a f32=-2.2890715E-7 f32b=1.3272302E-38 refs=18071d4a0 +18071d851 f32=4.6089842E-17 f32b=7.407238E7 refs=18071d4a0 +18071d860 f32=-44.79791 f32b=2.429905E-23 refs=18071d4a0 +18071d881 f32=-7.415625E-32 f32b=3.683537E-38 refs=18071d4a0 +18071d89b f32=-1.4306697E-8 f32b=9.118663E-15 refs=18071d4a0 +18071d8e0 f32=4.6089842E-17 f32b=7.40729E7 refs=18071d4a0 +18071d8f8 f32=1.9102557E-38 f32b=-5.589574E23 refs=18071d4a0 +18071d90e f32=NaN f32b=-4.0536006E-31 refs=18071d4a0 +18071d92a f32=-1.4306697E-8 f32b=3.104144E24 refs=18071d4a0 +18071d953 f32=172581.19 f32b=196866.2 refs=18071d4a0 +18071d95f f32=-5.8987816E-29 f32b=131072.0 refs=18071d4a0;18071d4a0;18071d4a0 +18071d9e3 f32=-6.1549887E19 f32b=9.8809884E-29 refs=18071d4a0 +18071da15 f32=-6.195372E-19 f32b=5.3114156E27 refs=18071d4a0 +18071da1a f32=-1.04469577E15 f32b=-5.7005755E19 refs=18071d4a0;18071d4a0 +18071da7d f32=3.856428E-29 f32b=-7.803014E24 refs=18071d4a0 +18071da8e f32=-9.29472E15 f32b=-5.546871E-32 refs=18071d4a0 +18071da95 f32=1.363956E-38 f32b=-4.94904E24 refs=18071d4a0 +18071dac9 f32=3.0639638E-37 f32b=2.8652675E-38 refs=18071d4a0 +18071db0b f32=9.84453E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071db1d f32=6.484415E-38 f32b=2.8652675E-38 refs=18071d4a0 +18071db6d f32=8.92617E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071db7f f32=-1.869257E-38 f32b=2.564E-40 refs=18071d4a0 +18071db9a f32=8.92617E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071dba9 f32=-1.869257E-38 f32b=2.564E-40 refs=18071d4a0 +18071dbc4 f32=5.25275E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071dbd3 f32=1.4006902E-38 f32b=-4.15625 refs=18071d4a0 +18071dbef f32=1.168124E-39 f32b=-6.162976E-31 refs=18071d4a0 +18071dbfe f32=1.1848721E31 f32b=8.080878 refs=18071d4a0 +18071dc05 f32=9.84453E-40 f32b=-3.85186E-32 refs=18071d4a0 +18071dc0b f32=-7.6896775E24 f32b=NaN refs=18071d4a0;18071d4a0 +18071dc0e f32=-5.463469E24 f32b=-1.1964503E12 refs=18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +18071dc23 f32=1.4006902E-38 f32b=-4.15625 refs=18071d4a0 +18071dc53 f32=9.84453E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071dc6d f32=9.84453E-40 f32b=-6.162976E-31 refs=18071d4a0 +18071dc87 f32=-2.9621802E30 f32b=132397.08 refs=18071d4a0 +18071dce7 f32=7.855982E-39 f32b=9.8809884E-29 refs=18071d4a0 +18071dd1d f32=-6.092669E-19 f32b=5.3114156E27 refs=18071d4a0 +18071dd22 f32=-1.9271235E34 f32b=6.408138E-39 refs=18071d4a0;18071d4a0 +18071dd3e f32=-1.0990519E31 f32b=-1741629.1 refs=18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0 +18071dd60 f32=7.348534E-39 f32b=135084.0 refs=18071d4a0 +18071dd6a f32=4.4042893E8 f32b=7.3181755E-13 refs=18071d4a0 +18071dd80 f32=-3.8268997E35 f32b=-2.5674401E33 refs=18071d4a0 +18071dd84 f32=-2.5674401E33 f32b=1.8019202E-37 refs=18071d4a0 +18071dd8e f32=-1.5458998E-27 f32b=2072681.6 refs=18071d4a0 +18071dd92 f32=2072681.6 f32b=7.312556E-13 refs=18071d4a0 +18071ddc2 f32=-5.08276E-23 f32b=5.0193803E-29 refs=18071d4a0 +18071de5f f32=-4.9226763E13 f32b=294922.25 refs=18071d4a0 +18071de66 f32=1.8087886E-19 f32b=9.8809884E-29 refs=18071d4a0 +18071de9c f32=-6.0419795E-19 f32b=5.3114156E27 refs=18071d4a0 +18071dea1 f32=3.070085E-24 f32b=1.6752486E-19 refs=18071d4a0;18071d4a0 +18071df21 f32=-1.6567298E13 f32b=294922.25 refs=18071d4a0 +18071df28 f32=3.336626 f32b=9.8809884E-29 refs=18071d4a0 +18071df5e f32=-6.016304E-19 f32b=5.3114156E27 refs=18071d4a0 +18071df63 f32=5.663307E-5 f32b=3.0902882 refs=18071d4a0;18071d4a0 +18071df80 f32=6.1549887E19 f32b=9.8809884E-29 refs=18071d4a0 +18071dfb6 f32=-6.004657E-19 f32b=5.3114156E27 refs=18071d4a0 +18071dfbb f32=1.04469577E15 f32b=5.7005755E19 refs=18071d4a0 +18071dfcb f32=3.91647E-5 f32b=2.2E-44 refs=18071d4a0 +18071e002 f32=0.0031133841 f32b=-2.505165E-21 refs=18071d4a0 +18071e004 f32=491994.38 f32b=2.965426E18 refs=18071d4a0 +18071e60a f32=-1.1415715E9 f32b=NaN refs=18071d4a0 +18071e611 f32=-1.0828512E9 f32b=NaN refs=18071d4a0 +18071eaac f32=1.4143962E-33 f32b=4.8200053E-37 refs=18071d4a0 +18071ee70 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=18071f0b0 +18071eebf f32=-5.495246E-19 f32b=-1.1712699E-36 refs=18071ee70 +18071eec4 f32=-4.1180763 f32b=6.3108872E-30 refs=18071ee70 +18071ef20 f32=-5.4824083E-19 f32b=-0.0041894913 refs=18071ee70 +18071ef25 f32=-4.8476986E-24 f32b=131072.0 refs=18071ee70 +18071ef77 f32=-5.470894E-19 f32b=1.42561E36 refs=18071ee70 +18071ef7c f32=2.0407045E34 f32b=-1.2101939E-38 refs=18071ee70 +18071efc5 f32=-5.460571E-19 f32b=1.42561E36 refs=18071ee70 +18071efca f32=1.10626815E15 f32b=5.6429294E19 refs=18071ee70 +18071f010 f32=-5.4506446E-19 f32b=1.42561E36 refs=18071ee70 +18071f015 f32=5.9970916E-5 f32b=3.0590382 refs=18071ee70 +18071f057 f32=-5.441248E-19 f32b=1.42561E36 refs=18071ee70 +18071f05c f32=3.2510299E-24 f32b=1.6583079E-19 refs=18071ee70 +18071f077 f32=-620.3437 f32b=NaN refs=18071ee70 +18071f07e f32=-592.3437 f32b=NaN refs=18071ee70 +18071f085 f32=-564.3437 f32b=NaN refs=18071ee70 +18071f08c f32=-536.3437 f32b=NaN refs=18071ee70 +18071f093 f32=-510.17184 f32b=NaN refs=18071ee70 +18071f09a f32=-496.17184 f32b=-1.0695738E8 refs=18071ee70 +18071f0d6 f32=4.782287E-17 f32b=-71312.375 refs=18071f0b0 +18071f0f0 f32=2.701281E13 f32b=1.3285476E13 refs=18071d4a0 +18071ff77 f32=163373.12 f32b=250734.08 refs=18071ff50 +18071ffa6 f32=142893.12 f32b=522764.4 refs=18071ff50 +18071ffba f32=1.174E-41 f32b=-1.8255872E7 refs=18071ff50 +18071ffc7 f32=1.2007741E-33 f32b=6.445536E32 refs=18071ff50;18071ff50;18071ff50 +18071ffdf f32=-1.2697031E27 f32b=1594.2588 refs=18071ff50 +180720a10 f32=451674.38 f32b=5.0506525E-8 refs=18071d4a0 +180720f60 f32=9.0368E-41 f32b=-1.0737254E8 refs=18097cbd0 +180721370 f32=-547028.5 f32b=-129.93205 refs=180929f80;180929f80;180929f80;18092bfe0 +180721b10 f32=2.3566163E14 f32b=5.1294012E-17 refs=180929f80;18092bfe0 +180721d90 f32=4.8498167E14 f32b=1.3634036E20 refs=1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0 +180721f10 f32=-5.8870284E-37 f32b=-3.8603552E-32 refs=18097d020;18097d020;18097d020;18097d020;18097d020 +180722580 f32=4.435173E-17 f32b=13.458504 refs=18097d020;18097d020;18097d020;18097d020 +180723092 f32=400474.25 f32b=4.5252063E16 refs=180723070 +180725241 f32=1.9282104E-29 f32b=5.9783195E-10 refs=1806acfc0;1807115d0 +180726390 f32=134693.12 f32b=-3.866571E-32 refs=180726340 +1807263df f32=219399.05 f32b=197554.05 refs=1807263b0 +180726470 f32=-3.871059E-32 f32b=3.1364033E17 refs=1807263e0 +180726472 f32=408666.25 f32b=1.1030113E10 refs=1807263e0 +180726486 f32=2.8802644E-32 f32b=132395.08 refs=1807263e0 +1807264a0 f32=-5.8874876E-37 f32b=-51264.92 refs=18097d020 +180726540 f32=1806697.5 f32b=3.74645E13 refs=18097d020 +1807266b2 f32=400474.25 f32b=4.5252063E16 refs=180726690 +1807266f5 f32=4.782287E-17 f32b=-71312.375 refs=1807266c0 +180726780 f32=4.7821177E-17 f32b=8.701241E31 refs=1807263b0 +180726860 f32=2.6258198E-14 f32b=2.6E-43 refs=1807263e0;180726d00;180726d00 +180726890 f32=-5.8874876E-37 f32b=-51264.92 refs=180929f80;180929f80;18092bfe0;18092bfe0 +180726a50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0 +180726ad0 f32=-2.4164496E-33 f32b=-2.4078005E-33 refs=1807b8840;1807b8840;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9860;1807b9860;1807b9ca0;1807b9ca0 +180726b00 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0 +180726b60 f32=-1.9300593E11 f32b=5.82402E-34 refs=1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0 +180726bd0 f32=4.782287E-17 f32b=-71312.375 refs=180726ba0 +180726be0 f32=5.824255E-34 f32b=133669.12 refs=1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0 +180726c90 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180929aa0 +180726ce0 f32=134693.12 f32b=-3.866571E-32 refs=180726c90 +180726d00 f32=402522.25 f32b=1.4984512E14 refs=180929aa0 +180726d58 f32=1.36300036E-14 f32b=5.4787E-41 refs=180726d00 +180726dd8 f32=-1.6855143E-38 f32b=131072.0 refs=180726d00 +180726e40 f32=-3.8521546E-32 f32b=2.2810404E37 refs=180726d00;180726d00 +180726e42 f32=521306.25 f32b=180726.14 refs=180726d00 +180726e45 f32=9.223595E-10 f32b=-2.6338464E-29 refs=180726d00 +180726e90 f32=-5.8870284E-37 f32b=-5.9106384E-37 refs=180929aa0 +180726f00 f32=4.7821177E-17 f32b=-3.679664E-38 refs=180929aa0 +180726fb0 f32=-2.4164496E-33 f32b=-2.4078005E-33 refs=180929aa0 +180726fe0 f32=-5.8874876E-37 f32b=-51264.92 refs=1807271a0;180926f60;180929f80;180929f80;180929f80;18092bfe0 +180727105 f32=134701.12 f32b=3.4332236E10 refs=1807270d0 +180727118 f32=9.295502E-10 f32b=-3.203823E-29 refs=1807270d0 +180727120 f32=7.550409E-10 f32b=1.8426699E-19 refs=1807270d0 +180727138 f32=8.1322016E-10 f32b=5.565509E32 refs=1807270d0 +180727141 f32=NaN f32b=184440.33 refs=1807270d0 +180727159 f32=-6.3328865E29 f32b=1.5059377E17 refs=1807270d0 +180727170 f32=7.271972E-38 f32b=4.8094467E-24 refs=1807270d0 +180727184 f32=406618.25 f32b=2.5681484 refs=1807270d0 +1807271d9 f32=3.930376 f32b=1.6195544E32 refs=1807271a0 +1807271f9 f32=1.12989655E-14 f32b=1.2772887E32 refs=1807271a0 +180727208 f32=6.613169E29 f32b=132394.86 refs=1807271a0 +180727225 f32=5.3027042E-17 f32b=-278.5642 refs=1807271a0 +1807272bb f32=6.3659227E-34 f32b=-4.278143E25 refs=180727260 +180727573 f32=7.271972E-38 f32b=4.8094467E-24 refs=180727510;180727510;180727510 +180727587 f32=408666.25 f32b=2.5681484 refs=180727510 +1807275a0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1807297b0;1807297b0;1807297b0;1807297b0;18072ae40;18072ae40 +180728e1c f32=-4.2110637E-6 f32b=NaN refs=1807297b0 +18072989b f32=3.4441887E-16 f32b=1.9729E-41 refs=1807297b0 +1807298ea f32=-3.7322824E-32 f32b=-8.8012585E33 refs=1807297b0 +180729909 f32=7.834331E27 f32b=5.7273357E-12 refs=1807297b0 +180729952 f32=1.049298E8 f32b=-4.289199E-35 refs=1807297b0 +180729a62 f32=-279.59018 f32b=-9.807069 refs=1807297b0 +180729a80 f32=2.1771012E-38 f32b=3.4581504E7 refs=1807297b0 +180729a8a f32=6.383211E32 f32b=5.998301E-7 refs=1807297b0 +180729a92 f32=-522455.34 f32b=1.0497491E8 refs=1807297b0 +180729ac6 f32=-3.6625145E-6 f32b=-24.443 refs=1807297b0 +180729b20 f32=-3.7322824E-32 f32b=-8.801259E33 refs=1807297b0 +180729c40 f32=1.57933E-40 f32b=-6.162976E-31 refs=1807297b0 +180729c64 f32=9.267222 f32b=3.133E-42 refs=1807297b0 +180729c87 f32=-4.0042057E-37 f32b=1.0576352E12 refs=1807297b0 +180729cc0 f32=-6.1865135E-31 f32b=5.9050605E-37 refs=1807297b0 +180729cdd f32=-5.018105E26 f32b=-2.006861E19 refs=1807297b0 +180729ce2 f32=-8.6106E-32 f32b=1.9417956E13 refs=1807297b0 +180729ce5 f32=-6.1865135E-31 f32b=5.9050605E-37 refs=1807297b0 +180729df6 f32=2.1771012E-38 f32b=3.43859E-21 refs=1807297b0 +180729e14 f32=6.1404253E31 f32b=-2.1645915E26 refs=1807297b0 +180729e1b f32=1.5403071E-36 f32b=4.2537267E-17 refs=1807297b0 +180729e25 f32=6.386604E-39 f32b=6.374164E-30 refs=1807297b0 +180729e3e f32=-2.2890715E-7 f32b=-202285.12 refs=1807297b0 +180729f4d f32=NaN f32b=7.182007E-38 refs=1807297b0 +180729f61 f32=1926761.6 f32b=2096752.4 refs=1807297b0 +180729fae f32=-4.4677098E20 f32b=1.5402366E-21 refs=1807297b0 +18072a052 f32=2.1771012E-38 f32b=410056.0 refs=1807297b0 +18072a064 f32=-2.1095012E33 f32b=1.8055075E-37 refs=1807297b0 +18072a06e f32=7.170085E-13 f32b=-2.1751349E15 refs=1807297b0 +18072a070 f32=397658.28 f32b=7.277646E-13 refs=1807297b0 +18072a099 f32=-9.156286E-7 f32b=-1.2218601E-4 refs=1807297b0 +18072a0a0 f32=2.1771012E-38 f32b=8.710319E-33 refs=1807297b0 +18072a0ce f32=2.2117243E8 f32b=-3.7327056E-32 refs=1807297b0 +18072a0d1 f32=26.021143 f32b=-3.9526755E-31 refs=1807297b0 +18072a110 f32=-1.8088548E-19 f32b=-1.7410921E-19 refs=1807297b0 +18072a11d f32=-44.79791 f32b=1.5551392E-21 refs=1807297b0 +18072a141 f32=6.386604E-39 f32b=6.374164E-30 refs=1807297b0 +18072a15a f32=-1.4306697E-8 f32b=8.604491E10 refs=1807297b0 +18072a190 f32=-3.3367481 f32b=-3.2117481 refs=1807297b0 +18072a19d f32=9.811843E-38 f32b=131072.0 refs=1807297b0 +18072a1a6 f32=1.846785E-38 f32b=3.255666E-9 refs=1807297b0 +18072a1be f32=24.065079 f32b=-3.9526755E-31 refs=1807297b0 +18072a1da f32=-1.4306697E-8 f32b=393903.97 refs=1807297b0 +18072a200 f32=188965.19 f32b=196866.2 refs=1807297b0 +18072a20c f32=-7.700705E-35 f32b=502.95166 refs=1807297b0;1807297b0;1807297b0 +18072a221 f32=2.1771012E-38 f32b=-5.8489342E26 refs=1807297b0 +18072a272 f32=-8.732115E-13 f32b=-9.877503E-31 refs=1807297b0 +18072a2ce f32=2.1255473E14 f32b=-51540.254 refs=1807297b0 +18072a2ed f32=7.134295E-13 f32b=7.737016E-9 refs=1807297b0 +18072a2f8 f32=427962.25 f32b=132866.05 refs=1807297b0 +18072a308 f32=1.0915693E8 f32b=4.6757595E-8 refs=1807297b0 +18072a370 f32=3.2569612E19 f32b=5.4535014E-25 refs=1807297b0 +18072a37f f32=7.3907814 f32b=31.999989 refs=1807297b0 +18072a3b2 f32=NaN f32b=1.0236013E18 refs=1807297b0 +18072a3e7 f32=-4.0767643E33 f32b=-127.64418 refs=1807297b0 +18072a45a f32=-2.3880904E-26 f32b=566256.75 refs=1807297b0 +18072a476 f32=1844585.0 f32b=-1.0308076 refs=1807297b0 +18072aade f32=2.919589E25 f32b=1.38392E-40 refs=1807297b0 +18072ae40 f32=4.261702E-17 f32b=13.458519 refs=1807297b0;1807297b0 +18072ae9f f32=4.8069977E-24 f32b=-2.4178516E24 refs=18072ae40 +18072aea1 f32=8.869E-42 f32b=3.436112E24 refs=18072ae40 +18072aed3 f32=-6.189361E-31 f32b=229521.31 refs=18072ae40 +18072aed5 f32=4.6089842E-17 f32b=1.1683881E9 refs=18072ae40 +18072af22 f32=2.1769515E-38 f32b=-2.4651903E-32 refs=18072ae40 +18072af43 f32=-7.320486E24 f32b=2.572071E-24 refs=18072ae40 +18072af90 f32=5.931143E-37 f32b=-4.673613E9 refs=18072ae40 +18072afa7 f32=-4.864724E26 f32b=1.5575043E-12 refs=18072ae40 +18072afac f32=-2.0776145E26 f32b=-7.6091183E-32 refs=18072ae40 +18072afae f32=-3.7925148E-32 f32b=1732984.6 refs=18072ae40 +18072b790 f32=5.6998465E-6 f32b=329167.8 refs=1814ff52b +18072bb81 f32=27.120977 f32b=-1.2063616E10 refs=1807297b0 +18072c9c0 f32=2.5341377E22 f32b=1.2106654E11 refs=1814ff52b +180730dd6 f32=-1.6265586E26 f32b=-7896.3755 refs=1806bbd30 +180735e09 f32=-1.622403E26 f32b=-30.845217 refs=18075b3c0 +180738860 f32=4.7821177E-17 f32b=2.3566083E14 refs=1806afd50 +180739278 f32=8591439.0 f32b=1098.2593 refs=18152d8e0;18152d8e0;18152d8e0;18152d8e0;18152d8e0 +18073927c f32=1098.2593 f32b=-3.8590927E-32 refs=18152d8e0 +18073a080 f32=1.27365E-4 f32b=132390.33 refs=1806afd50;180715c80 +18073a0b2 f32=400474.25 f32b=4.5252063E16 refs=18073a090 +18073afae f32=-8.5565655E36 f32b=4.2617612E-17 refs=18073af60 +18073afe3 f32=2.362869E33 f32b=524098.56 refs=18073af60 +18073afe5 f32=-3.9755616E24 f32b=-1.225165E15 refs=18073af60 +18073b03a f32=4.782287E-17 f32b=-1050.2598 refs=18073af60;18073af60 +18073b050 f32=4.435173E-17 f32b=2.356607E14 refs=180939810;180939df0;18093a420 +18073c2a0 f32=-5.8874876E-37 f32b=-51248.92 refs=180938410;180939980;180939f80 +18073c304 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073c2a0 +18073c306 f32=8.869E-42 f32b=1.794491E12 refs=18073c2a0 +18073c338 f32=-6.189361E-31 f32b=213137.31 refs=18073c2a0 +18073c33a f32=4.6089842E-17 f32b=4.673544E9 refs=18073c2a0 +18073c387 f32=4.782287E-17 f32b=-1050.2578 refs=18073c2a0 +18073c3a0 f32=2.3566163E14 f32b=1.3285476E13 refs=180744dd0;180744dd0;18093a6e0 +18073cce8 f32=-1.62237E26 f32b=117.88087 refs=1806ca1c0;1806ca1c0 +18073d1f0 f32=-5.8874876E-37 f32b=-51248.92 refs=18093a5b0 +18073d23d f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d1f0 +18073d23f f32=8.869E-42 f32b=1215.25 refs=18073d1f0 +18073d271 f32=-6.189361E-31 f32b=213137.31 refs=18073d1f0 +18073d273 f32=4.6089842E-17 f32b=4.673544E9 refs=18073d1f0 +18073d2c0 f32=4.782287E-17 f32b=-1050.2578 refs=18073d1f0 +18073d31a f32=-7.727457E24 f32b=NaN refs=18073d2d0 +18073d34f f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d351 f32=8.869E-42 f32b=267.8125 refs=18073d2d0 +18073d382 f32=6395.4 f32b=3.70683E-40 refs=18073d2d0 +18073d384 f32=2.5069898E-33 f32b=131072.06 refs=18073d2d0 +18073d3bf f32=1610089.6 f32b=-2.471626E-32 refs=18073d2d0 +18073d3ff f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d401 f32=8.869E-42 f32b=106.953125 refs=18073d2d0 +18073d432 f32=-6.189361E-31 f32b=-3.8579034E-32 refs=18073d2d0 +18073d434 f32=1.4331224E10 f32b=6.245552E-34 refs=18073d2d0 +18073d47c f32=3.086749 f32b=-4.7047467 refs=18073d2d0 +18073d4c1 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d4c3 f32=8.869E-42 f32b=36.976562 refs=18073d2d0 +18073d4f4 f32=-6.189361E-31 f32b=-3.8579034E-32 refs=18073d2d0 +18073d4f6 f32=1.4331224E10 f32b=6.245552E-34 refs=18073d2d0 +18073d53e f32=3.089237 f32b=-4.32588E-34 refs=18073d2d0 +18073d577 f32=-2.1490168E21 f32b=524097.38 refs=18073d2d0 +18073d579 f32=-3.265731E24 f32b=-1.225165E15 refs=18073d2d0 +18073d5cf f32=-1.6835594E-13 f32b=-1.519757E-36 refs=18073d2d0 +18073d5e0 f32=2.5221405E-29 f32b=5.1126E-41 refs=18073d2d0 +18073d60e f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d610 f32=8.869E-42 f32b=6.2158203 refs=18073d2d0 +18073d641 f32=6395.4 f32b=3.8575E-40 refs=18073d2d0 +18073d643 f32=4.8492236E-8 f32b=3.355445E7 refs=18073d2d0 +18073d677 f32=1610089.6 f32b=-2.471626E-32 refs=18073d2d0 +18073d6b7 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d6b9 f32=8.869E-42 f32b=2.4672852 refs=18073d2d0 +18073d6ea f32=-6.189361E-31 f32b=-3.8579034E-32 refs=18073d2d0 +18073d6ec f32=1.4331224E10 f32b=6.245552E-34 refs=18073d2d0 +18073d72d f32=3.086749 f32b=-4.7047467 refs=18073d2d0 +18073d772 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d774 f32=8.869E-42 f32b=0.88635254 refs=18073d2d0 +18073d7a5 f32=-6.189361E-31 f32b=-3.8579034E-32 refs=18073d2d0 +18073d7a7 f32=1.4331224E10 f32b=6.245552E-34 refs=18073d2d0 +18073d7e8 f32=5.922493E-39 f32b=-3.9636085E37 refs=18073d2d0 +18073d7f2 f32=-7.727457E24 f32b=NaN refs=18073d2d0;18073d2d0 +18073d836 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d838 f32=8.869E-42 f32b=0.31036377 refs=18073d2d0 +18073d869 f32=6395.4 f32b=3.96141E-40 refs=18073d2d0 +18073d86b f32=1.3440065E10 f32b=3.355445E7 refs=18073d2d0 +18073d8a8 f32=-4.873498E10 f32b=-3.98395E-31 refs=18073d2d0 +18073d8ef f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073d2d0 +18073d8f1 f32=8.869E-42 f32b=0.11225891 refs=18073d2d0 +18073d922 f32=-6.189361E-31 f32b=-3.8579034E-32 refs=18073d2d0 +18073d924 f32=1.4331224E10 f32b=6.245552E-34 refs=18073d2d0 +18073d965 f32=6.789017E-17 f32b=2.58E-43 refs=18073d2d0;18073d2d0 +18073d980 f32=4.7821177E-17 f32b=2.356611E14 refs=1806afd50;1806b10b0;180939810;180939df0;18093a420 +18073e880 f32=-5.8874876E-37 f32b=-51248.92 refs=180938410;180939980;180939f80 +18073e8e1 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073e880 +18073e8e3 f32=8.869E-42 f32b=2.772893E-11 refs=18073e880 +18073e915 f32=-6.189361E-31 f32b=213137.31 refs=18073e880 +18073e917 f32=4.6089842E-17 f32b=4.673544E9 refs=18073e880 +18073e964 f32=4.782287E-17 f32b=-1050.2578 refs=18073e880 +18073e970 f32=4.7821177E-17 f32b=2.356611E14 refs=1806afd50;1806b10b0;18093a6e0 +18073f0d7 f32=-1.985282E33 f32b=5.0616146E-23 refs=180742260 +18073f650 f32=-5.8874876E-37 f32b=-51248.92 refs=18093a5b0 +18073f69d f32=4.8079065E-24 f32b=-2.4178516E24 refs=18073f650 +18073f69f f32=8.869E-42 f32b=1.5577465E-19 refs=18073f650 +18073f6d1 f32=-6.189361E-31 f32b=213137.31 refs=18073f650 +18073f6d3 f32=4.6089842E-17 f32b=4.673544E9 refs=18073f650 +18073f720 f32=4.782287E-17 f32b=-1050.2578 refs=18073f650 +1807400de f32=1.488149E8 f32b=0.0031252045 refs=180741570 +18074023e f32=-7.439391E27 f32b=-1050.2577 refs=180741570 +1807404d0 f32=-5.8874876E-37 f32b=-51248.92 refs=180745340 +180740531 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807404d0 +180740533 f32=8.869E-42 f32b=2.5859847E-28 refs=1807404d0 +180740565 f32=-6.189361E-31 f32b=213137.31 refs=1807404d0 +180740567 f32=4.6089842E-17 f32b=4.673544E9 refs=1807404d0 +1807405b4 f32=4.782287E-17 f32b=-1050.2578 refs=1807404d0 +18074060d f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807405c0 +18074060f f32=8.869E-42 f32b=7.884911E-29 refs=1807405c0 +180740641 f32=-6.189361E-31 f32b=213137.31 refs=1807405c0 +180740643 f32=4.6089842E-17 f32b=4.673544E9 refs=1807405c0 +180740690 f32=4.782287E-17 f32b=-1050.2578 refs=1807405c0 +180740709 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807406a0 +18074070b f32=8.869E-42 f32b=2.0106709E-29 refs=1807406a0 +180740736 f32=1598.85 f32b=2.7803297E-38 refs=1807406a0 +180740738 f32=4.734722E19 f32b=3.91E-43 refs=1807406a0 +180740770 f32=-7.7652353E24 f32b=NaN refs=1807406a0 +1807407bd f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807406a0 +1807407bf f32=8.869E-42 f32b=7.489556E-30 refs=1807406a0 +1807407ea f32=-6.189361E-31 f32b=229521.31 refs=1807406a0 +1807407ec f32=4.6089842E-17 f32b=4.6735524E9 refs=1807406a0 +180740832 f32=4.782287E-17 f32b=1.347061E27 refs=1807406a0 +180741570 f32=4.435173E-17 f32b=5.863815E13 refs=1806afd50 +1807415f4 f32=30.001596 f32b=-2.167788E31 refs=180741570 +1807416dc f32=-163.2686 f32b=3.5616825E-13 refs=180741570 +1807416dd f32=24.39222 f32b=1.347242E-28 refs=180741570 +180741804 f32=-4.378207E-4 f32b=3.4E-44 refs=180741570 +180741807 f32=8.869E-42 f32b=-1.381774E38 refs=180741570 +18074183c f32=-113430.57 f32b=4.621843E13 refs=180741570 +18074183f f32=9.1187425E-15 f32b=4.79E-43 refs=180741570 +18074187e f32=140055.02 f32b=3.9164483E-5 refs=180741570 +180741b52 f32=1.0469506E-38 f32b=410056.0 refs=180741570 +180741ba5 f32=-5.457572E-14 f32b=1.2439108E-29 refs=180741570 +180741d00 f32=1.0469506E-38 f32b=135084.0 refs=180741570 +180741d0a f32=4.0795587E8 f32b=-9.6841485E-36 refs=180741570 +180741d20 f32=4.79251E-8 f32b=9.765488E-38 refs=180741570 +180741d22 f32=-4.6954774E26 f32b=3.556354E-17 refs=180741570 +180741d2b f32=26.02505 f32b=288820.34 refs=180741570 +180741d46 f32=-3.6625145E-6 f32b=1.6213106E-38 refs=180741570 +180741e10 f32=1.0469506E-38 f32b=394280.0 refs=180741570 +180741e21 f32=3.645534E7 f32b=-3.963394E-32 refs=180741570 +180741e56 f32=-3.6625145E-6 f32b=1.87845E-38 refs=180741570 +180741f70 f32=1.0469506E-38 f32b=-4.6022055E33 refs=180741570 +180741fcc f32=-2.0818984E-19 f32b=2.245792E-38 refs=180741570 +18074209d f32=-1082.4299 f32b=459162.4 refs=180741570 +1807420fa f32=1810153.1 f32b=2096656.4 refs=180741570 +180742170 f32=-1.9423312E-35 f32b=-189731.0 refs=180741570 +18074219b f32=-164.01639 f32b=-7.175968E21 refs=180741570 +18074219f f32=-7.175968E21 f32b=1.7433666E8 refs=180741570 +1807421cd f32=0.0031282853 f32b=-1.9747823E20 refs=180741570 +1807421cf f32=512474.4 f32b=-2.5771014E38 refs=180741570 +1807421d2 f32=28.146133 f32b=3.170606E21 refs=180741570 +18074233e f32=4.0628867E-29 f32b=-1.7409598E-19 refs=180742260 +18074235a f32=-3.8957157E-29 f32b=-7.1868955E-10 refs=180742260 +1807423c3 f32=5.129061E-17 f32b=-5.758808 refs=180742260;180742260 +1807425b4 f32=-4.378207E-4 f32b=3.4E-44 refs=180742260 +1807425b7 f32=8.869E-42 f32b=-7.918174E29 refs=180742260 +1807425e8 f32=1814889.1 f32b=-3.8872596E-32 refs=180742260 +1807425eb f32=1757545.1 f32b=4.944193E-34 refs=180742260 +180742627 f32=-4.785904E12 f32b=3.2904E-41 refs=180742260 +18074263a f32=8.9365694E-32 f32b=131707.66 refs=180742260 +180742655 f32=4.0826083E-29 f32b=4.435173E-17 refs=180742260 +180742673 f32=4.2617007E-17 f32b=4521.047 refs=180742260 +1807426e0 f32=5.129061E-17 f32b=8.0024105E-32 refs=180742260;180742260 +180742739 f32=-4.683383E-4 f32b=3.4E-44 refs=180742260 +18074273c f32=8.869E-42 f32b=-9.588232E28 refs=180742260 +18074276d f32=1814889.1 f32b=-3.8873348E-32 refs=180742260 +180742770 f32=1765737.1 f32b=-2.5747628E24 refs=180742260 +1807427b9 f32=-2.5678607E-38 f32b=-2.159345E-35 refs=180742260 +180742956 f32=6.500601E-27 f32b=4.9275408E-26 refs=180742260 +180742973 f32=-7.623961E-38 f32b=4.683567E-39 refs=180742260 +18074299f f32=-2.179285E15 f32b=-7.319822E24 refs=180742260 +1807429d0 f32=2.278993E-39 f32b=3.7638763E-25 refs=180742260 +1807429f9 f32=2.874089E-17 f32b=6.374164E-30 refs=180742260 +180742a12 f32=-9.376037E-4 f32b=8.971498 refs=180742260 +180742b8b f32=24.568003 f32b=1.510431E23 refs=180742260 +180742b95 f32=-5.470614 f32b=24.124636 refs=180742260 +180742c01 f32=-8.718377E15 f32b=-1.257764E35 refs=180742260 +180742c66 f32=2.0029007E-38 f32b=3.4581504E7 refs=180742260 +180742c70 f32=1921257.6 f32b=5.3675222E8 refs=180742260 +180742cc4 f32=-1.3011865E-20 f32b=2.4396675E-36 refs=180742260 +180742edb f32=24.271128 f32b=8.082898 refs=180742260 +180742ef8 f32=-1.3016838E-10 f32b=-1.3029158E-10 refs=180742260 +1807430c1 f32=NaN f32b=-7.564345E24 refs=180742260 +1807430ea f32=2.874089E-17 f32b=6.374164E-30 refs=180742260 +180743103 f32=-9.376037E-4 f32b=12.018443 refs=180742260 +180743168 f32=1.881137E27 f32b=-2.3831996E26 refs=180742260 +180743371 f32=138159.05 f32b=-9.107119E24 refs=1807442a6 +180743c24 f32=-7.534019E14 f32b=3.8596407E-31 refs=180742260 +180744274 f32=1.8750485E-38 f32b=5.555552E-22 refs=1807442a6 +1807442a5 f32=-3.2357627E24 f32b=NaN refs=180742260 +1807442d3 f32=-3.2529663E-21 f32b=-7.320781E24 refs=1807442a6 +180744380 f32=1.8750485E-38 f32b=394280.0 refs=1807442a6 +180744396 f32=3.8601763E-17 f32b=4.0898234E-16 refs=1807442a6 +18074439e f32=1762921.6 f32b=-4.472184E-13 refs=1807442a6 +1807443ba f32=2.8193422E-17 f32b=-1.5479833E-34 refs=1807442a6 +1807443c3 f32=2.874089E-17 f32b=6.374164E-30 refs=1807442a6 +1807443dc f32=-2.0818984E-19 f32b=-2.9287847E25 refs=1807442a6 +180744436 f32=-4.867559E-4 f32b=3.4E-44 refs=1807442a6 +180744439 f32=8.869E-42 f32b=-3.391011E11 refs=1807442a6 +18074446e f32=504218.16 f32b=-1.3940492E-19 refs=1807442a6 +180744471 f32=6.442411E-17 f32b=2.24E-43 refs=1807442a6 +1807444c7 f32=-7.320781E24 f32b=5.4485182E-36 refs=1807442a6 +180744530 f32=1.8750485E-38 f32b=8.244873 refs=1807442a6 +18074453a f32=1777385.1 f32b=-1.548654E-34 refs=1807442a6 +180744556 f32=1885801.6 f32b=4.855157E18 refs=1807442a6 +18074458a f32=-3.3310375E-18 f32b=-7.320781E24 refs=1807442a6 +1807445b0 f32=1.8750485E-38 f32b=410056.0 refs=1807442a6 +1807445cd f32=427962.25 f32b=1.3605483E8 refs=1807442a6 +1807445ff f32=-1.3971384E-11 f32b=-7.320781E24 refs=1807442a6 +180744760 f32=6.442411E-17 f32b=2.02E-43 refs=1807442a6 +18074478e f32=410058.25 f32b=-5.762661E29 refs=1807442a6 +1807447b2 f32=-2.1830287E-13 f32b=-3.2445302E-29 refs=1807442a6 +1807447f0 f32=4.6089842E-17 f32b=7.407245E7 refs=1807442a6 +180744808 f32=1.8316327E-38 f32b=-2.5511042E-23 refs=1807442a6 +18074483c f32=-8.941686E-10 f32b=5.978364E-10 refs=1807442a6 +180744860 f32=188965.12 f32b=196866.2 refs=1807442a6 +18074486c f32=1.3914019E-19 f32b=3.3328203E-36 refs=1807442a6;1807442a6;1807442a6 +1807448c0 f32=-2.051336 f32b=1926761.6 refs=1807442a6 +1807448f9 f32=1913001.6 f32b=1.0093941E26 refs=1807442a6 +180744903 f32=1844585.0 f32b=-1.11339855E17 refs=1807442a6 +18074492d f32=4.4711363E8 f32b=-9.631158E-36 refs=1807442a6 +18074498e f32=453402.25 f32b=1.385879E-36 refs=1807442a6 +180744999 f32=5.314083E13 f32b=-51541.254 refs=1807442a6 +1807449cc f32=-3.7240114E36 f32b=1.5403071E-36 refs=1807442a6 +1807449da f32=1893993.6 f32b=4.792084E-8 refs=1807442a6 +180744a14 f32=2031721.5 f32b=-3.7074252E-38 refs=1807442a6 +180744ae9 f32=-4.5689405E-4 f32b=3.4E-44 refs=180744a90 +180744aec f32=8.869E-42 f32b=-3.0789632E7 refs=180744a90 +180744b1e f32=-114454.56 f32b=-4.215636E-35 refs=180744a90 +180744b21 f32=4.734722E19 f32b=5.47E-43 refs=180744a90 +180744b59 f32=4.0735176E-29 f32b=-8.105246E24 refs=180744a90 +180744b81 f32=7.7565014E31 f32b=8.869E-42 refs=180744a90 +180744bab f32=-1.7254681E24 f32b=-1.225165E15 refs=180744a90 +180744bf9 f32=-3.8519868E-32 f32b=237713.44 refs=180744a90 +180744c82 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180744c10 +180744c84 f32=8.869E-42 f32b=-3455488.0 refs=180744c10 +180744caf f32=1598.85 f32b=6.3320776E-38 refs=180744c10 +180744cb1 f32=4.734722E19 f32b=6.0E-43 refs=180744c10 +180744ce9 f32=-7.7652353E24 f32b=NaN refs=180744c10 +180744d37 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180744c10 +180744d39 f32=8.869E-42 f32b=-1293568.0 refs=180744c10 +180744d64 f32=-6.189361E-31 f32b=229521.31 refs=180744c10 +180744d66 f32=4.6089842E-17 f32b=4.6735524E9 refs=180744c10 +180744dac f32=4.782287E-17 f32b=1.347061E27 refs=180744c10 +180744e40 f32=162349.12 f32b=139610.17 refs=180744dd0;180744dd0 +180744e6f f32=7.6586106E-34 f32b=-3.5220317E-21 refs=180744dd0;180744dd0 +180744ea2 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180744dd0 +180744ea4 f32=8.869E-42 f32b=-183200.0 refs=180744dd0 +180744ed6 f32=1598.85 f32b=7.645325E-38 refs=180744dd0 +180744ed8 f32=1.3914097E-19 f32b=6.5E-43 refs=180744dd0 +180744f17 f32=3.5269924E7 f32b=3.917194E-5 refs=180744dd0 +180745027 f32=-4.7215284E-4 f32b=3.4E-44 refs=180744fb0 +18074502a f32=8.869E-42 f32b=-22132.0 refs=180744fb0 +180745054 f32=-114454.56 f32b=8.726563E-38 refs=180744fb0 +180745057 f32=-5.542589E27 f32b=131072.02 refs=180744fb0 +180745092 f32=-2.8526054E-15 f32b=-4.5580177E36 refs=180744fb0 +1807450df f32=-4.7215284E-4 f32b=3.4E-44 refs=180744fb0 +1807450e2 f32=8.869E-42 f32b=-7837.0 refs=180744fb0 +18074510c f32=457818.25 f32b=293548.4 refs=180744fb0 +18074510f f32=-1.05289206E-29 f32b=6.2154594E-34 refs=180744fb0 +180745159 f32=1.5378048E-19 f32b=3.389122E7 refs=180744fb0 +1807451a2 f32=-4.7215284E-4 f32b=3.4E-44 refs=180744fb0 +1807451a5 f32=8.869E-42 f32b=-2846.5 refs=180744fb0 +1807451cf f32=457818.25 f32b=293548.4 refs=180744fb0 +1807451d2 f32=-1.05289206E-29 f32b=6.2154594E-34 refs=180744fb0 +180745213 f32=1.2442813E-38 f32b=1.2721031E-38 refs=180744fb0 +18074525a f32=-1.6623433E24 f32b=-1.225165E15 refs=180744fb0 +1807452a3 f32=1.2442813E-38 f32b=394400.47 refs=180744fb0 +1807452a7 f32=394400.47 f32b=154934.17 refs=180744fb0 +1807453c0 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180745340 +1807453c2 f32=8.869E-42 f32b=-148.90625 refs=180745340 +1807453f4 f32=-6.189361E-31 f32b=163985.31 refs=180745340 +1807453f6 f32=4.6089842E-17 f32b=4.6735196E9 refs=180745340 +180745443 f32=3.526992E7 f32b=-5.985122E-10 refs=180745340 +18074551a f32=-7.8811004E-38 f32b=5.326417E-39 refs=1807454b0 +180745547 f32=24.818003 f32b=6.6142646E-24 refs=1807454b0;1807454b0 +1807455ed f32=-1.8968067E-38 f32b=-1.94728E21 refs=1807454b0 +180745622 f32=-9.0416715E-38 f32b=1.2417441E-38 refs=1807454b0 +180745800 f32=2.0488184E-38 f32b=410056.0 refs=1807454b0 +18074581f f32=473498.4 f32b=3.9104825E-28 refs=1807454b0 +18074582a f32=2.847675E22 f32b=9.857849 refs=1807454b0 +180745831 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1807454b0 +180745849 f32=-5.722679E-8 f32b=1.3490503E-19 refs=1807454b0 +1807458fc f32=-4.3782068E-4 f32b=3.4E-44 refs=1807454b0 +1807458ff f32=8.869E-42 f32b=-0.10542297 refs=1807454b0 +180745931 f32=-125718.59 f32b=787012.25 refs=1807454b0 +180745934 f32=2.5666978 f32b=8.2E-43 refs=1807454b0 +18074597b f32=0.009720932 f32b=3.007395E25 refs=1807454b0 +1807459d0 f32=2.0488184E-38 f32b=1.3832602E8 refs=1807454b0 +1807459da f32=-9.452535E-36 f32b=-2.86234E11 refs=1807454b0 +1807459e4 f32=1761001.1 f32b=-7896.8745 refs=1807454b0 +1807459f1 f32=-4.0866815E33 f32b=3.458239E7 refs=1807454b0 +1807459f3 f32=-5.390986E26 f32b=-17.412115 refs=1807454b0 +1807459f6 f32=-3.9291918E-32 f32b=-189731.02 refs=1807454b0 +1807459fb f32=25.02797 f32b=288828.34 refs=1807454b0 +180745a16 f32=-3.6625145E-6 f32b=4.4355122E-17 refs=1807454b0 +180745ae0 f32=2.0488184E-38 f32b=135084.0 refs=1807454b0 +180745aea f32=4.4662198E8 f32b=3.0194184E-38 refs=1807454b0 +180745b35 f32=-3.4109824E-15 f32b=1.9716392E29 refs=1807454b0 +180745d50 f32=2.0488184E-38 f32b=135084.0 refs=1807454b0 +180745d5a f32=2.7092673E16 f32b=3.453637E7 refs=1807454b0 +180745d68 f32=1.0286548E8 f32b=4.7002867E-8 refs=1807454b0 +180745d93 f32=1836393.5 f32b=-1.0585752E27 refs=1807454b0 +180745db5 f32=-7.9418123E-25 f32b=-1.7960102E17 refs=1807454b0 +1807460f1 f32=-1.883333E14 f32b=1844585.0 refs=180742260 +180746170 f32=5.8638383E13 f32b=13.265952 refs=1806afd50 +1807462d6 f32=-3.710137E-38 f32b=-1.5047784E-18 refs=18075b3c0 +180746489 f32=-4.5984002E10 f32b=-9.039398E-11 refs=1807442a6 +180746594 f32=-7.7652465E-25 f32b=4.782287E-17 refs=18148ede0 +180746648 f32=6.0976E-40 f32b=-2937344.0 refs=1807442a6 +180747128 f32=3.0874417E-29 f32b=455130.25 refs=1807470c0 +180747133 f32=1.2772887E32 f32b=-3.356348E35 refs=1807470c0 +180747159 f32=-1.6897193E-20 f32b=393624.0 refs=1807470c0 +18074715e f32=-2.4164496E-33 f32b=70288.055 refs=1807470c0 +180747195 f32=4.182352E7 f32b=-2.1424228E-6 refs=1807470c0 +1807471b4 f32=4.782287E-17 f32b=1.3470539E27 refs=1807470c0;1807470c0 +1807471c9 f32=100.54296 f32b=2.0116444E-29 refs=1807470c0 +1807471d0 f32=7.871327E-39 f32b=2.4666611E33 refs=1807470c0 +180747201 f32=2.2781297E-9 f32b=1.0252144E8 refs=1807470c0 +180747216 f32=-1.4618562E23 f32b=-9.859496E-20 refs=1807470c0 +18074721c f32=-1.4617178E23 f32b=-1.07374584E8 refs=1807470c0 +180747230 f32=5.8090775E13 f32b=13.265952 refs=180742260 +1807483de f32=29.39222 f32b=7.5464715E23 refs=180748370 +180748474 f32=8.162003E-20 f32b=8.55E-43 refs=180748370;180748370 +180748558 f32=3.321436E12 f32b=-1.9952212E-23 refs=180748370 +180748583 f32=-1.8617943E27 f32b=595206.94 refs=180748370 +180748594 f32=2.6258198E-14 f32b=5.129233E-17 refs=180748370 +180748b64 f32=-2.967588E29 f32b=8.851081E28 refs=18148ede0;18148ede0 +1807496eb f32=2.3362155E-30 f32b=133063.31 refs=180748370;180748370 +180749703 f32=-4.703868E37 f32b=-2.4545846E24 refs=180748370 +18074977c f32=-3.8163392E25 f32b=NaN refs=180748370 +18074a680 f32=5.8090775E13 f32b=13.265952 refs=180742260 +18074a8bf f32=24.818243 f32b=-1.7963217E-35 refs=18074c5a0 +18074c647 f32=-2.203587E38 f32b=-3.944326E-31 refs=18074c5a0 +18074c657 f32=8.603737E-39 f32b=1.8538849E-6 refs=18074c5a0 +18074c6fd f32=6.373008E-30 f32b=3.0445392E-38 refs=18074c5a0 +18074c711 f32=-1.806439E27 f32b=-5.4976905E11 refs=18074c5a0 +18074c762 f32=NaN f32b=13.141112 refs=18074c5a0;18074c5a0 +18074c770 f32=4.7631406E-8 f32b=9.765512E-38 refs=18074c5a0 +18074c77b f32=4.0936477E8 f32b=0.0031399864 refs=18074c5a0 +18074c787 f32=6.424E-42 f32b=3.4994176E7 refs=18074c5a0 +18074c793 f32=-4.8348802E26 f32b=3.023312E29 refs=18074c5a0 +18074c79a f32=4.5201856E7 f32b=-3.0136782E-38 refs=18074c5a0 +18074c79d f32=3.2210373E-17 f32b=6.8793965E8 refs=18074c5a0 +18074c7f8 f32=1921385.6 f32b=2.7045054E37 refs=18074c5a0 +18074c80a f32=1.3154836E-27 f32b=1855657.5 refs=18074c5a0 +18074c82a f32=4.955929E-17 f32b=-126610.31 refs=18074c5a0 +18074c8b8 f32=-390.4633 f32b=1.2163072E29 refs=18074c5a0 +18074c8bb f32=-1034.305 f32b=6.1145036E-27 refs=18074c5a0 +18074da11 f32=-1.5377013E34 f32b=133062.25 refs=18074c5a0;18074c5a0 +18074da29 f32=-2.6738394E24 f32b=-2.4545653E24 refs=18074c5a0 +18074daa2 f32=-3.8314508E25 f32b=NaN refs=18074c5a0 +18074e4b2 f32=-258.06064 f32b=5.6756397E-25 refs=18074feb0 +18074e937 f32=-6.1631804E-31 f32b=-2.5540024E38 refs=18074e880 +18074e939 f32=4.435512E-17 f32b=-4.9629867E-22 refs=18074e880 +18074e968 f32=-1.6910366E-36 f32b=4.83E-43 refs=18074e880;18074e880 +18074e9d1 f32=3.349664E-39 f32b=2.3535301E33 refs=18074e880 +18074e9ea f32=6.4782176E32 f32b=NaN refs=18074e880 +18074e9ef f32=2.5196287E-29 f32b=2.30491E-40 refs=18074e880 +18074e9fb f32=4.435512E-17 f32b=-1.0555105E16 refs=18074e880;18074e880 +18074ea98 f32=1.53147E-40 f32b=-4.673503E9 refs=18074e880;18074e880 +18074ea9d f32=6.485752 f32b=5.2124974E31 refs=18074e880 +18074eaa0 f32=5.4257754E-17 f32b=-6.4414027E-15 refs=18074e880 +18074eab9 f32=1.9871468E-29 f32b=NaN refs=18074e880 +18074eac2 f32=5.79E29 f32b=-4.882812E-4 refs=18074e880 +18074eac9 f32=1.40882E-40 f32b=2.016609E-12 refs=18074e880 +18074eaec f32=506970.38 f32b=3.6898203E21 refs=18074e880 +18074eaef f32=137773.12 f32b=135457.55 refs=18074e880 +18074eb55 f32=-2.6565948E-24 f32b=1.2772887E32 refs=18074e880 +18074eb77 f32=137773.12 f32b=135457.55 refs=18074e880;18074e880 +18074ebb5 f32=137773.12 f32b=135649.55 refs=18074e880;18074e880 +18074ec47 f32=4.4390505E-17 f32b=2.8784512E8 refs=18074e880;18074e880;18074e880 +18074ec7a f32=-4.9007387E-5 f32b=-6.5262167E22 refs=18074e880 +18074ed50 f32=5.476007E-17 f32b=219396.38 refs=18074f200;18074f200 +18074f240 f32=6417.412 f32b=2.9469416E-33 refs=18074f200 +18074f251 f32=10.0195875 f32b=6162.2573 refs=18074f200 +18074f258 f32=1.2202194E32 f32b=1.279097E-38 refs=18074f200 +18074f262 f32=3.7972622E-29 f32b=2.339115E-39 refs=18074f200 +18074f266 f32=2.339115E-39 f32b=-3.8871024E-32 refs=18074f200 +18074f26c f32=6961.4106 f32b=-1.6897968E-36 refs=18074f200 +18074f2ab f32=1.2898899E-23 f32b=550720.0 refs=18074f200 +18074f2b8 f32=-1.41802E-40 f32b=4.059635E31 refs=18074f200 +18074f2d0 f32=1.9297644E32 f32b=-1.2251326E15 refs=18074f200 +18074f2e2 f32=2.340191E-39 f32b=-3.8546778E-32 refs=18074f200;18074f200 +18074f2ed f32=443482.25 f32b=-1.492522E-39 refs=18074f200 +18074f300 f32=443482.25 f32b=-1.492522E-39 refs=18074f200 +18074f30d f32=185.02946 f32b=172492.5 refs=18074f200;18074f200;18074f200;18074f200;18074f200 +18074f33c f32=5.4761765E-17 f32b=4.7406694E9 refs=18074f200 +18074f361 f32=4.782287E-17 f32b=8.828083E31 refs=18074f200;18074f200 +18074f450 f32=4.3220497E14 f32b=1.3634036E20 refs=180767eb0 +18074fb70 f32=1.2124542E14 f32b=219397.36 refs=18074e880 +18074fbd5 f32=96.498604 f32b=1.6501354E32 refs=18074fb70 +18074fc05 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fc36 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fc76 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fcb0 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fce1 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fd12 f32=96.498604 f32b=2.05374E-40 refs=18074fb70 +18074fd60 f32=5.1290624E-17 f32b=1594.2588 refs=18074fb70 +18074fd80 f32=96.498604 f32b=2.9721E-40 refs=18074fb70 +18074fdcd f32=4.2620408E-17 f32b=3.062846E14 refs=18074fb70 +18074fde3 f32=9.8809884E-29 f32b=-2.6610753E38 refs=18074fb70 +18074fe16 f32=-7.774238E-21 f32b=-262.5625 refs=18074fb70 +18074fe1b f32=3.0846484E-28 f32b=2.1913726E-29 refs=18074fb70 +18074fea1 f32=-1.7962301E-6 f32b=-7.550007E7 refs=18074fb70 +18074feb0 f32=4.6086454E-17 f32b=7.197504E7 refs=18066f1d0 +18075002b f32=3.4268415E-16 f32b=2.511E-41 refs=18074feb0 +180750048 f32=-8.976293E-39 f32b=6.963319E-13 refs=18074feb0;18074feb0 +180750069 f32=25.692995 f32b=2.2121885E-32 refs=18074feb0 +180750087 f32=-6.405825E-31 f32b=-1.300622E-10 refs=18074feb0 +180750099 f32=-5.825546E-20 f32b=2048.0059 refs=18074feb0 +1807500a0 f32=24.693003 f32b=1.50390965E-36 refs=18074feb0 +180750200 f32=-11456.886 f32b=6.3103054E-38 refs=18074feb0 +180750235 f32=1.0379105E-38 f32b=-1.12481904E21 refs=18074feb0 +180750246 f32=-2.2298232E-24 f32b=-4.1588035 refs=18074feb0 +18075024a f32=-4.1588035 f32b=4.2476582E8 refs=18074feb0 +18075027c f32=-9.156286E-7 f32b=-11456.886 refs=18074feb0 +1807502c0 f32=3.5733526E-38 f32b=-87.529816 refs=18074feb0 +1807503c0 f32=-11456.886 f32b=6.3103054E-38 refs=18074feb0 +180750493 f32=1.0379105E-38 f32b=3.6165966E-38 refs=18074feb0 +1807504a4 f32=2.3781794E-26 f32b=-3.9447107E-32 refs=18074feb0 +1807504a6 f32=-1.9228752E11 f32b=1.0147286E8 refs=18074feb0 +1807504da f32=-9.156286E-7 f32b=4.36259E-36 refs=18074feb0 +1807504e0 f32=1.0379105E-38 f32b=410056.0 refs=18074feb0 +180750544 f32=-3.176725E-24 f32b=24.443 refs=18074feb0 +1807505c2 f32=4.6089842E-17 f32b=-4.673532E9 refs=18074feb0 +1807505da f32=13.203447 f32b=-398.5728 refs=18074feb0 +1807505e1 f32=9.91E-43 f32b=-1.9250178E11 refs=18074feb0 +180750606 f32=2.0363111E-24 f32b=524288.0 refs=18074feb0 +18075061e f32=395738.4 f32b=-5.932707E-37 refs=18074feb0 +180750621 f32=1844585.0 f32b=2096880.4 refs=18074feb0 +180750625 f32=2096880.4 f32b=524156.1 refs=18074feb0 +18075064f f32=2.0105048E-36 f32b=4.2503385E-17 refs=18074feb0 +18075068c f32=4.2617007E-17 f32b=71314.56 refs=18074feb0 +1807506a3 f32=4.6089842E-17 f32b=-4.67354E9 refs=18074feb0 +1807506e2 f32=5.306065E8 f32b=7.1748396E-13 refs=18074feb0 +180750707 f32=-4.718224E26 f32b=-66194.19 refs=18074feb0 +18075070a f32=-3.6935747E-38 f32b=-2.2827232E35 refs=18074feb0 +18075070c f32=-2.8077835E16 f32b=1.4258251E8 refs=18074feb0 +180750724 f32=1844585.0 f32b=0.5498124 refs=18074feb0 +180750800 f32=4.435173E-17 f32b=2.356607E14 refs=18074feb0;180751290;180751f40;180753000;1807553a0;180755820;1807585e0;1807589b0;18075b3c0;18075ea60;180762fe0;180763290;180763540;1807671e0;180767490;180767740;180769cd0;180769f80;18076b650;18076b900;1807766d0;180776e60;180777440;180779b70;180779e20;18077a2d0;18077a8a0;18092ec20 +180750a3a f32=-5.4757716E-4 f32b=1.12E-43 refs=1807509f0 +180750a50 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180750b30;1807511a0;180751290;180751f40;1807553a0;1807585e0;18075ea60;180762fe0;180763290;1807671e0;180767490;180767740;180769cd0;180769f80;18076b650;1807766d0;180776e60;180779b70;180779e20;18077a2d0;18077a8a0;1807b8690;18092e930;180933d10 +180750a9d f32=-7.1110455E-21 f32b=1.42561E36 refs=180750a50 +180750ab4 f32=5.8667583E19 f32b=1.2772887E32 refs=180750a50 +180750ae5 f32=-7.096156E-21 f32b=1.42561E36 refs=180750a50 +180750af6 f32=3.109497E-8 f32b=132384.95 refs=180750a50 +180750b10 f32=-5.7769754E-14 f32b=NaN refs=180750a50 +180750b17 f32=-5.5752274E-14 f32b=-1.0695735E8 refs=180750a50 +180750b30 f32=5.314512E13 f32b=-5.887488E-37 refs=180751210 +180750b9c f32=-7.058313E-21 f32b=-2.4262203E-33 refs=180750b30 +180750bb7 f32=-2.31291E34 f32b=131072.05 refs=180750b30 +180750bf2 f32=-7.040528E-21 f32b=-2.4262203E-33 refs=180750b30 +180750c0d f32=1.0372015E-9 f32b=-2.4178522E24 refs=180750b30 +180750c69 f32=2.6696207E-24 f32b=2.379395E-37 refs=180750b30;180750b30;180750b30 +180750cdd f32=-5.026144E-15 f32b=NaN refs=180750b30 +180750ce4 f32=-4.831855E-15 f32b=-7.550007E7 refs=180750b30 +180750cf0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180750b30;180751250;180751290;180751f40;1807553a0;1807585e0;18075ea60;180762fe0;180763290;1807671e0;180767490;180767740;180769cd0;180769f80;18076b650;1807766d0;180776e60;180779b70;180779e20;18077a2d0;18077a8a0;18092ea30;18092ec20 +180750d44 f32=-6.970632E-21 f32b=-0.0041894913 refs=180750cf0 +180750d5e f32=1.5492504E-14 f32b=131072.02 refs=180750cf0 +180750d95 f32=-6.953881E-21 f32b=-0.0041894913 refs=180750cf0 +180750daf f32=-9.811843E-38 f32b=132379.11 refs=180750cf0 +180750de4 f32=-8.52646E-12 f32b=-3.3887896E7 refs=18074feb0 +180750de5 f32=-1.2010249E-15 f32b=NaN refs=180750cf0 +180750dec f32=-1.1524526E-15 f32b=-1.0695735E8 refs=180750cf0 +180750e00 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180770470 +180750ec0 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180752200 +180750ed0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180770470 +180751080 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180761000;180767af0;180767af0 +1807510d4 f32=4.71705E12 f32b=-6.295882E-31 refs=180752200 +1807511c6 f32=4.782287E-17 f32b=-71312.375 refs=1807511a0 +180751202 f32=400474.25 f32b=4.5252063E16 refs=1807511e0 +180751236 f32=4.782287E-17 f32b=-71312.375 refs=180751210 +180751276 f32=4.782287E-17 f32b=-71312.375 refs=180751250 +180751387 f32=-4.7978223E-4 f32b=3.4E-44 refs=180751290 +18075138a f32=8.869E-42 f32b=6.0216535E-37 refs=180751290 +1807513bc f32=1598.85 f32b=2.5781949E-33 refs=180751290 +1807513be f32=5.976059E-10 f32b=3.349E-42 refs=180751290 +1807513ff f32=3.526992E7 f32b=4.735597E19 refs=180751290 +180751499 f32=-6.6793704E-21 f32b=-3.3602905 refs=180751290 +1807514ac f32=4.053796E-29 f32b=NaN refs=180751290 +1807514e3 f32=-7.415177E-20 f32b=-7.550007E7 refs=180751290 +180751588 f32=8.869E-42 f32b=3.8002676E-38 refs=1807514f0 +1807515b3 f32=4.8069977E-24 f32b=-2.4178516E24 refs=1807514f0 +1807515b5 f32=8.869E-42 f32b=2.9737482E-38 refs=1807514f0 +1807515e3 f32=-6.189361E-31 f32b=1.7645537E-38 refs=1807514f0 +1807515e5 f32=6.442411E-17 f32b=2.69E-43 refs=1807514f0 +18075163a f32=1.3344631E34 f32b=1.7679789E-38 refs=1807514f0 +18075166f f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807514f0 +180751671 f32=8.869E-42 f32b=9.358611E-39 refs=1807514f0 +18075169f f32=-6.189361E-31 f32b=1.7645537E-38 refs=1807514f0 +1807516a1 f32=6.442411E-17 f32b=2.69E-43 refs=1807514f0 +180751704 f32=1.667635E34 f32b=5.9747205E-34 refs=1807514f0 +1807517dc f32=-4.5689405E-4 f32b=3.4E-44 refs=180751760 +1807517df f32=8.869E-42 f32b=-1.6476196E38 refs=180751760 +18075180a f32=457818.25 f32b=2.0343103E29 refs=180751760 +18075180d f32=4.6089842E-17 f32b=2.9209754E8 refs=180751760 +180751861 f32=-6.769106E-36 f32b=1.86E-43 refs=180751760 +18075189d f32=-5.519165E23 f32b=-1.225165E15 refs=180751760 +1807518ee f32=-7.078543E-36 f32b=-2.859165E-32 refs=180751760 +180751909 f32=8.869E-42 f32b=-3.4212044E37 refs=180751760;180751760 +180751931 f32=-4.7215284E-4 f32b=3.4E-44 refs=180751760 +180751934 f32=8.869E-42 f32b=-2.7067444E37 refs=180751760 +18075195f f32=1831273.0 f32b=-3.8680003E-32 refs=180751760 +180751962 f32=439386.28 f32b=-2.5747628E24 refs=180751760 +1807519a6 f32=3.2210363E-17 f32b=3.5269908E7 refs=180751760 +1807519be f32=4.782287E-17 f32b=1.3470598E27 refs=180751760 +180751a6e f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807519e0 +180751a70 f32=8.869E-42 f32b=-4.7957352E36 refs=1807519e0 +180751a9d f32=-1.8794391E-35 f32b=7.85E-43 refs=1807519e0 +180751a9f f32=1.296883E-37 f32b=2.8965986E-31 refs=1807519e0 +180751adf f32=4.6089842E-17 f32b=-7.8030004E24 refs=1807519e0 +180751b4f f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807519e0 +180751b51 f32=8.869E-42 f32b=-1.390562E36 refs=1807519e0 +180751b7e f32=-6.189361E-31 f32b=2.01099E-40 refs=1807519e0 +180751b80 f32=1.0881331E-9 f32b=131072.03 refs=1807519e0 +180751bd0 f32=1626473.5 f32b=229726.17 refs=1807519e0 +180751c47 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807519e0 +180751c49 f32=8.869E-42 f32b=-3.684097E35 refs=1807519e0 +180751c76 f32=-6.189361E-31 f32b=2.01099E-40 refs=1807519e0 +180751c78 f32=1.0881331E-9 f32b=131072.03 refs=1807519e0 +180751ccf f32=7.224572E14 f32b=1.2968761E-37 refs=1807519e0 +180751d0c f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807519e0 +180751d0e f32=8.869E-42 f32b=-1.3039561E35 refs=1807519e0 +180751d3b f32=-6.189361E-31 f32b=2.01099E-40 refs=1807519e0 +180751d3d f32=1.0881331E-9 f32b=131072.03 refs=1807519e0 +180751d94 f32=4.923252 f32b=3.355444E7 refs=1807519e0 +180751e1b f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807519e0 +180751e1d f32=8.869E-42 f32b=-3.0165014E34 refs=1807519e0 +180751e4a f32=-6.189361E-31 f32b=2.01099E-40 refs=1807519e0 +180751e4c f32=1.0881331E-9 f32b=131072.03 refs=1807519e0 +180751ea3 f32=6.2E-43 f32b=-2.8010864 refs=1807519e0 +180751f14 f32=-6.4019547E-21 f32b=-9.21686E-22 refs=1807519e0 +180751f19 f32=6.789017E-17 f32b=1.121E-42 refs=1807519e0 +180751f34 f32=-4.4849895E-26 f32b=-1.0695735E8 refs=1807519e0 +180752037 f32=-4.816896E-4 f32b=3.4E-44 refs=180751f40 +18075203a f32=8.869E-42 f32b=-1.5912184E33 refs=180751f40 +18075206c f32=-112918.57 f32b=5.691444E-25 refs=180751f40 +18075206f f32=5.976059E-10 f32b=2.543E-42 refs=180751f40 +1807520ae f32=3.526992E7 f32b=4.7346963E19 refs=180751f40 +18075212e f32=-6.3463268E-21 f32b=-3.3602905 refs=180751f40 +180752141 f32=4.053796E-29 f32b=NaN refs=180751f40 +180752176 f32=-1.9700813E-27 f32b=-7.550007E7 refs=180751f40 +180752278 f32=9.992312 f32b=-1.2159194E21 refs=180752200 +1807522a1 f32=-7.5137584E-38 f32b=5.693757E-39 refs=180752200;180752200 +1807522eb f32=-6.2486623E34 f32b=9.998231 refs=180752200 +18075233a f32=3.0270784E-36 f32b=1.4202669E-8 refs=180752200 +180752374 f32=24.567995 f32b=-7.599496E19 refs=180752200 +1807523a1 f32=8.162003E-20 f32b=8.55E-43 refs=180752200 +180752500 f32=1.0746447E-38 f32b=135084.0 refs=180752200 +18075250a f32=-5.3184505E26 f32b=2.8625505E-17 refs=180752200 +180752517 f32=1736425.1 f32b=-1.568747E26 refs=180752200 +18075252e f32=2.874089E-17 f32b=6.374164E-30 refs=180752200 +180752547 f32=-9.156286E-7 f32b=5.2366404E-22 refs=180752200 +1807525a2 f32=1.0746447E-38 f32b=6.579242E-35 refs=180752200 +1807525ca f32=-6.5084175E9 f32b=192916.98 refs=180752200 +1807525d8 f32=2.874089E-17 f32b=6.374164E-30 refs=180752200 +1807525f1 f32=-1.3971384E-11 f32b=5.757747E-10 refs=180752200 +180752870 f32=1.0746447E-38 f32b=135084.0 refs=180752200 +18075287a f32=4.687569E8 f32b=-3.7070698E-38 refs=180752200 +1807528cb f32=-8.327594E-19 f32b=-1.4763116E-7 refs=180752200 +180752950 f32=4.6089842E-17 f32b=7.407302E7 refs=180752200 +180752980 f32=24.065079 f32b=-5.054187E-31 refs=180752200 +18075299c f32=-8.941686E-10 f32b=1.3326941E34 refs=180752200 +1807529d0 f32=4.6089842E-17 f32b=7.407238E7 refs=180752200 +1807529e8 f32=1.8798015E-38 f32b=-4.06661E-9 refs=180752200 +180752a1c f32=-8.941686E-10 f32b=9.122259E-15 refs=180752200 +180752a40 f32=172581.19 f32b=196866.2 refs=180752200 +180752a4c f32=-4.1554476E7 f32b=3.761582E-37 refs=180752200;180752200;180752200 +180752a76 f32=1.0746447E-38 f32b=-2.5135533E23 refs=180752200 +180752a8f f32=10.69163 f32b=-9.439503E-36 refs=180752200 +180752abd f32=-9.156286E-7 f32b=-2.7233141E12 refs=180752200 +180752ae0 f32=1.0746447E-38 f32b=1.0000614E-20 refs=180752200 +180752af6 f32=1679465.6 f32b=7.3127935E-13 refs=180752200 +180752b15 f32=27.745745 f32b=-5.054187E-31 refs=180752200 +180752b31 f32=-8.732115E-13 f32b=-6.971684E14 refs=180752200 +180752be0 f32=1.0746447E-38 f32b=3.8954938E-28 refs=180752200 +180752c32 f32=-2.1830287E-13 f32b=-1.2860487E34 refs=180752200 +180752c5a f32=8.755341E-35 f32b=4.369184E-36 refs=180752200;180752200 +180752c60 f32=1.0746447E-38 f32b=3.4581504E7 refs=180752200 +180752c6a f32=1.7099206E-9 f32b=-7.1158683E18 refs=180752200 +180752c6e f32=-7.1158683E18 f32b=1.6745315E8 refs=180752200 +180752c9e f32=2.874089E-17 f32b=6.374164E-30 refs=180752200 +180752cb7 f32=-2.131864E-16 f32b=6.255955E-39 refs=180752200 +180752cc0 f32=1.0746447E-38 f32b=NaN refs=180752200 +180752cc1 f32=4.1977E-41 f32b=NaN refs=180753000 +180752ce1 f32=4.2336647E-4 f32b=-4.1651344 refs=180752200 +180752d07 f32=-9.156286E-7 f32b=6.255955E-39 refs=180752200 +180752d10 f32=1.0746447E-38 f32b=410056.0 refs=180752200 +180752d1e f32=-3.693687E-38 f32b=8.960683E-23 refs=180752200 +180752d3a f32=5.2676786E32 f32b=-3.718023E-32 refs=180752200 +180752d40 f32=2.874089E-17 f32b=6.374164E-30 refs=180752200;180752200;180752200 +180752d59 f32=-5.722679E-8 f32b=1.3975632E-4 refs=180752200 +180752de2 f32=455450.28 f32b=1.385879E-36 refs=180752200 +180752ded f32=5.3139755E13 f32b=-25508.668 refs=180752200 +180752e1c f32=-3.6092753E13 f32b=-2.5193569E-26 refs=180752200 +180752e34 f32=4.7221376E8 f32b=-9.4875674E-36 refs=180752200 +180752ebf f32=4.717858E-29 f32b=2.7181025E23 refs=180752200 +180752f00 f32=457498.28 f32b=-4.1810966 refs=180752200 +180752f39 f32=7.3163714E-13 f32b=-2.9263778 refs=180752200 +1807530c3 f32=-5.470614 f32b=-9.202818E-5 refs=180753000 +180753316 f32=-4.4163538E-4 f32b=3.4E-44 refs=180753000 +180753319 f32=8.869E-42 f32b=-7.006304E21 refs=180753000 +18075334b f32=1599.975 f32b=3.4949247E-38 refs=180753000 +18075334d f32=168211.11 f32b=4.46E-43 refs=180753000 +180753395 f32=1.2192504E-31 f32b=-239364.05 refs=180753000 +180753494 f32=1777385.0 f32b=-6.313194E-31 refs=180753000 +18075358a f32=1.22165864E8 f32b=4.944192E-34 refs=180753000 +1807535a2 f32=NaN f32b=NaN refs=180753000 +1807535b9 f32=6.491796E-18 f32b=524291.3 refs=180753000 +1807537a5 f32=4.347006E-37 f32b=4.2476582E8 refs=180753000 +180753de0 f32=-64.644066 f32b=1.4925395E-38 refs=180752200 +180753ead f32=7.0824775E-5 f32b=-2.0977803E34 refs=180755820 +180754590 f32=-25.068243 f32b=-183395.64 refs=180752200;180752200 +180754926 f32=-25.068243 f32b=-183395.64 refs=180752200 +180755497 f32=-4.816896E-4 f32b=3.4E-44 refs=1807553a0 +18075549a f32=8.869E-42 f32b=-47.226562 refs=1807553a0 +1807554cc f32=-112918.57 f32b=-8.931443E32 refs=1807553a0 +1807554cf f32=5.976059E-10 f32b=3.573E-42 refs=1807553a0 +18075550e f32=3.526992E7 f32b=4.7346963E19 refs=1807553a0 +18075558e f32=-4.959972E-21 f32b=-3.3602905 refs=1807553a0 +1807555a1 f32=4.053796E-29 f32b=NaN refs=1807553a0 +1807555d6 f32=6.7765095E18 f32b=-7.550007E7 refs=1807553a0 +1807556a1 f32=4.8069977E-24 f32b=-2.4178516E24 refs=180755650 +1807556a3 f32=8.869E-42 f32b=-2.8110352 refs=180755650 +1807556d5 f32=1598.85 f32b=5.6468435E-31 refs=180755650 +1807556d7 f32=2.5666978 f32b=4.74E-42 refs=180755650 +180755716 f32=1.0623418E-36 f32b=1.1241268E-29 refs=180755650 +18075577e f32=-4.5689405E-4 f32b=3.4E-44 refs=180755730 +180755781 f32=8.869E-42 f32b=-0.8355713 refs=180755730 +1807557b3 f32=-114454.56 f32b=53284.266 refs=180755730 +1807557b6 f32=1.1023883E10 f32b=4.763E-42 refs=180755730 +1807557f5 f32=1.0612175E-36 f32b=-1.979616E25 refs=180755730 +180755909 f32=3.5733517E-38 f32b=-87.52979 refs=180755820 +18075591f f32=-9.244955E-32 f32b=8.357296E-32 refs=180755820 +180755982 f32=6.9960895E31 f32b=-278.5083 refs=180755820 +180755997 f32=-2.6790826E38 f32b=-1434088.1 refs=180755820 +18075599f f32=519.5236 f32b=-3.9330875E33 refs=180755820 +180755a6f f32=-4.7978223E-4 f32b=3.4E-44 refs=180755820 +180755a72 f32=8.869E-42 f32b=-0.013971329 refs=180755820 +180755aa4 f32=1598.85 f32b=1.22010936E-32 refs=180755820 +180755aa6 f32=3.1029473E24 f32b=3.762E-42 refs=180755820 +180755ae8 f32=5.976059E-10 f32b=-2.876587E-38 refs=180755820 +180755be7 f32=5.2470822E8 f32b=-9.6829934E-36 refs=180755820 +180755bfd f32=1.127781E-4 f32b=-4.719656E26 refs=180755820 +1807586db f32=-4.8359696E-4 f32b=3.4E-44 refs=1807585e0 +1807586de f32=8.869E-42 f32b=-2.4544051E-29 refs=1807585e0 +180758710 f32=-113430.57 f32b=176.14166 refs=1807585e0 +180758713 f32=5.976059E-10 f32b=2.964E-42 refs=1807585e0 +180758752 f32=3.526992E7 f32b=4.735597E19 refs=1807585e0 +1807587d5 f32=-3.629142E-21 f32b=-3.3602905 refs=1807585e0 +1807587e8 f32=4.053796E-29 f32b=NaN refs=1807585e0 +18075881f f32=3.4544587E-12 f32b=-7.550007E7 refs=1807585e0 +1807588c8 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180758830 +1807588ca f32=8.869E-42 f32b=-1.7368036E-30 refs=180758830 +1807588ff f32=-6.189361E-31 f32b=1.4706801E-38 refs=180758830 +180758901 f32=6.442411E-17 f32b=2.24E-43 refs=180758830 +18075895d f32=1.667635E34 f32b=5.97472E-34 refs=180758830 +180758c80 f32=2.342118E-38 f32b=3.1320367E-20 refs=1807589b0 +180758cdb f32=-8.327594E-19 f32b=1.0404951E-20 refs=1807589b0 +180758d41 f32=-3.7906363E-32 f32b=2.270734E-39 refs=1807589b0 +180758d46 f32=8.869E-42 f32b=-3.488491E-33 refs=1807589b0 +180758d78 f32=-130662.54 f32b=2.11262E14 refs=1807589b0 +180758d7b f32=2.5666978 f32b=2.633E-42 refs=1807589b0 +180758dbf f32=-1.8786625E-7 f32b=63.091633 refs=1807589b0 +180758de5 f32=5.644826E7 f32b=-1.5481907E-34 refs=1807589b0 +180758e18 f32=NaN f32b=-25087.643 refs=1807589b0 +180758e22 f32=2.8740926E-17 f32b=4.2823926E8 refs=1807589b0 +180759f21 f32=-99.64428 f32b=6.584E-40 refs=18075b3c0 +18075a750 f32=-25.068243 f32b=-183395.64 refs=18075b3c0 +18075ab9d f32=-1.3547809E25 f32b=1.1480122E8 refs=1807589b0 +18075b33c f32=4.8079065E-24 f32b=-2.4178516E24 refs=18075b300 +18075b33e f32=8.869E-42 f32b=5.641245E21 refs=18075b300 +18075b370 f32=1598.85 f32b=1.4244212E-30 refs=18075b300 +18075b372 f32=1.3914097E-19 f32b=4.987E-42 refs=18075b300 +18075b42a f32=-1.8417054E-38 f32b=-5.481106E35 refs=18075b3c0 +18075b4a0 f32=-7.519549E-37 f32b=-4296689.0 refs=18075b3c0 +18075b4be f32=9.5528495E-30 f32b=-3.5590257E-38 refs=18075b3c0 +18075b659 f32=-4.7215287E-4 f32b=3.4E-44 refs=18075b3c0 +18075b65c f32=8.869E-42 f32b=7.2318803E19 refs=18075b3c0 +18075b68e f32=-114454.57 f32b=8.492035E20 refs=18075b3c0 +18075b691 f32=3.91647E-5 f32b=1.931E-42 refs=18075b3c0 +18075b6d0 f32=2.8550775E10 f32b=6.1509623E-33 refs=18075b3c0 +18075b700 f32=2.241386E-38 f32b=-2.4623401E29 refs=18075b3c0 +18075b762 f32=-5.08276E-23 f32b=4.871347E-37 refs=18075b3c0 +18075b780 f32=2.241386E-38 f32b=135084.0 refs=18075b3c0 +18075b78a f32=-4.936507E26 f32b=2.8659386E-17 refs=18075b3c0 +18075b797 f32=-4.932729E26 f32b=-189728.23 refs=18075b3c0 +18075b7ab f32=24.065079 f32b=-5.054187E-31 refs=18075b3c0 +18075b7c7 f32=-9.156286E-7 f32b=4.871347E-37 refs=18075b3c0 +18075b820 f32=2.241386E-38 f32b=4.945369E-27 refs=18075b3c0 +18075b835 f32=4.4711363E8 f32b=4.7935128E-8 refs=18075b3c0 +18075b850 f32=2.874089E-17 f32b=6.374164E-30 refs=18075b3c0 +18075b869 f32=-5.722679E-8 f32b=3.5269924E7 refs=18075b3c0 +18075b8e5 f32=3.3215032E12 f32b=1.0527536E-6 refs=18075b3c0 +18075b902 f32=1752809.1 f32b=-3.963052E-32 refs=18075b3c0 +18075b9f3 f32=-1.7426283E-9 f32b=9.22343E18 refs=18075b3c0 +18075cbed f32=2.29145E-40 f32b=-2.3653046E18 refs=18075b3c0 +18075eb57 f32=-4.816896E-4 f32b=3.4E-44 refs=18075ea60 +18075eb5a f32=8.869E-42 f32b=8.985035E-13 refs=18075ea60 +18075eb8c f32=-112918.57 f32b=1.6019991E-10 refs=18075ea60 +18075eb8f f32=5.976059E-10 f32b=2.218E-42 refs=18075ea60 +18075ebce f32=3.526992E7 f32b=4.7346963E19 refs=18075ea60 +18075ec4e f32=-2.1788923E-21 f32b=-3.3602905 refs=18075ea60 +18075ec61 f32=4.053796E-29 f32b=-2.1337695E38 refs=18075ea60 +18075ec96 f32=-129067.99 f32b=-7.550006E7 refs=18075ea60 +18075f370 f32=4.2620408E-17 f32b=1.213603E12 refs=18075f403 +18075f41a f32=-6.760841E-36 f32b=NaN refs=18075f403 +18075f4a0 f32=2.2776897E-38 f32b=394280.0 refs=18075f403 +18075f4b4 f32=-3.949354E-32 f32b=-17.407196 refs=18075f403 +18075f4e5 f32=-1.4650058E-5 f32b=1.2904158E-38 refs=18075f403 +18075f61a f32=4.8069977E-24 f32b=-2.4178516E24 refs=18075f403 +18075f61c f32=8.869E-42 f32b=3.166315E-19 refs=18075f403 +18075f64e f32=1599.975 f32b=2.9431504E-36 refs=18075f403 +18075f650 f32=4.734722E19 f32b=1.606E-42 refs=18075f403 +18075f693 f32=1.8046946E-38 f32b=-11.1875 refs=18075f403 +18075f6b0 f32=1.274901E-39 f32b=2.866574E31 refs=18075f403 +18075f6bd f32=-1.9231269E11 f32b=1.0147286E8 refs=18075f403 +18075f6d9 f32=288828.34 f32b=-358520.03 refs=18075f403 +18075f6f0 f32=-0.015001659 f32b=1.8414288E-38 refs=18075f403 +18075f7b1 f32=1818345.1 f32b=-9.6778506E-36 refs=18075f403 +18075f7bf f32=-8.840816E-32 f32b=3.6835378E-38 refs=18075f403 +18075fd74 f32=-2.4096053E-33 f32b=188561.06 refs=1811bb600;1811bb600 +180760464 f32=-7.804748E-20 f32b=-5.7078777E32 refs=1811bb600 +180760496 f32=3.0308528E-20 f32b=1.85E-43 refs=18075f403 +180761105 f32=-2.992871E20 f32b=8.95E-43 refs=180761000 +180761131 f32=1.5468901E-37 f32b=3.5733517E-38 refs=180761000 +18076131d f32=-4.8168973E-4 f32b=3.4E-44 refs=180761000 +180761320 f32=8.869E-42 f32b=1.0750263E-36 refs=180761000 +180761351 f32=517210.28 f32b=3.1041112E24 refs=180761000 +180761354 f32=4.6089842E-17 f32b=4.6736876E9 refs=180761000 +1807613ac f32=6.6828385E-30 f32b=9.515647E-30 refs=180761000 +180761400 f32=1.7129013E-19 f32b=-3.852345E-32 refs=180761000 +18076140c f32=398426.38 f32b=3.3249505E35 refs=180761000 +180761412 f32=2.339832E-39 f32b=-2.4183423E-33 refs=180761000 +180761418 f32=2.6564938E-24 f32b=1.22475095E32 refs=180761000 +180761430 f32=4.435173E-17 f32b=-17.412292 refs=180761000;180761000 +180761438 f32=1.905411E-29 f32b=6.0095E-41 refs=180761000 +180761468 f32=-4.8168973E-4 f32b=3.4E-44 refs=180761000 +18076146b f32=8.869E-42 f32b=1.7331654E-37 refs=180761000 +18076149c f32=517210.28 f32b=3.9179384E-5 refs=180761000 +18076149f f32=4.6088148E-17 f32b=4.673663E9 refs=180761000 +1807614e8 f32=-25.692995 f32b=4.4946237E-8 refs=180761000 +18076154f f32=-4.8168973E-4 f32b=3.4E-44 refs=180761000 +180761552 f32=8.869E-42 f32b=4.8822046E-38 refs=180761000 +180761583 f32=517210.28 f32b=3.9179384E-5 refs=180761000 +180761586 f32=4.6088148E-17 f32b=4.673663E9 refs=180761000 +1807615d1 f32=-3.0035687E31 f32b=-7.3546044E-32 refs=180761000 +18076164a f32=4.4242768E8 f32b=529704.8 refs=180761000 +180761654 f32=6.6201543E35 f32b=-3.0568222E-25 refs=180763540 +1807630d7 f32=-4.816896E-4 f32b=3.4E-44 refs=180762fe0 +1807630da f32=8.869E-42 f32b=-1.492895E23 refs=180762fe0 +18076310c f32=-112918.57 f32b=2885905.0 refs=180762fe0 +18076310f f32=5.976059E-10 f32b=4.05E-42 refs=180762fe0 +18076314e f32=3.526992E7 f32b=4.7346963E19 refs=180762fe0 +1807631ce f32=-1.4765667E-21 f32b=-3.3602905 refs=180762fe0 +1807631e1 f32=4.053796E-29 f32b=-1.455684E38 refs=180762fe0 +180763216 f32=-1.8520349E-37 f32b=-7.550006E7 refs=180762fe0 +180763387 f32=-4.816896E-4 f32b=3.4E-44 refs=180763290 +18076338a f32=8.869E-42 f32b=-3.7798532E21 refs=180763290 +1807633bc f32=-112918.57 f32b=-11.008854 refs=180763290 +1807633bf f32=5.976059E-10 f32b=4.217E-42 refs=180763290 +1807633fe f32=3.526992E7 f32b=4.7346963E19 refs=180763290 +18076347e f32=-1.4587823E-21 f32b=-3.3602905 refs=180763290 +180763491 f32=4.053796E-29 f32b=-1.4378225E38 refs=180763290 +1807634c6 f32=NaN f32b=-7.550006E7 refs=180763290 +1807635d1 f32=25.088896 f32b=1479.807 refs=180763540 +180763622 f32=-2.2033794E38 f32b=-3.944311E-31 refs=180763540 +18076363e f32=-2.9698126E20 f32b=28.353086 refs=180763540 +180763651 f32=-2.2033794E38 f32b=-3.944313E-31 refs=180763540 +1807637f0 f32=6.994106E-39 f32b=9.735916E-21 refs=180763540 +18076382b f32=5.2051395E8 f32b=4.7911453E-8 refs=180763540 +18076384b f32=-8.327594E-19 f32b=-4.4970128E33 refs=180763540 +180763870 f32=6.994106E-39 f32b=2.6617894E-34 refs=180763540 +18076387e f32=-6.5936143E9 f32b=-9.299968E32 refs=180763540 +18076388e f32=-7.9357916E9 f32b=187811.36 refs=180763540 +180763895 f32=394282.25 f32b=-9.44073E-36 refs=180763540 +1807638b5 f32=-1.4650058E-5 f32b=5.4754992E-17 refs=180763540 +1807638ec f32=-4.6833817E-4 f32b=3.4E-44 refs=180763540 +1807638ef f32=8.869E-42 f32b=-2.0888258E18 refs=180763540 +180763920 f32=-113430.57 f32b=-1.1495098E30 refs=180763540 +180763923 f32=3.1029473E24 f32b=2.131E-42 refs=180763540 +180763960 f32=2.8740916E-17 f32b=-7.186898E-10 refs=180763540 +180763a90 f32=4.6089842E-17 f32b=7.407264E7 refs=180763540 +180763aae f32=410058.25 f32b=1.9145205E-4 refs=180763540 +180763adc f32=-8.941686E-10 f32b=168209.64 refs=180763540 +180763b20 f32=4.6089842E-17 f32b=7.407302E7 refs=180763540 +180763b38 f32=1.8699969E-38 f32b=-4.4777545E-26 refs=180763540 +180763b53 f32=288820.34 f32b=-358520.03 refs=180763540 +180763b6a f32=-1.4306697E-8 f32b=1.3332197E34 refs=180763540 +180763ba0 f32=148005.12 f32b=196866.2 refs=180763540 +180763bac f32=4.2794174E-24 f32b=1.2207034E-4 refs=180763540;180763540;180763540 +180763bf8 f32=1.9321385E27 f32b=524287.78 refs=180763540 +180763c8a f32=-1.2697031E27 f32b=-3.277861E32 refs=180763540;180763540 +180763c8b f32=-5.8557737E29 f32b=1.918008 refs=180763540 +180763cd2 f32=-0.0014860416 f32b=3.3555412E7 refs=180763540 +18076402a f32=-30.75086 f32b=2.5509738E-32 refs=180763540 +180764366 f32=-2.2828575E-25 f32b=NaN refs=180763540 +180765631 f32=2.1844914E-20 f32b=-126610.06 refs=180763540 +180766750 f32=5.8638383E13 f32b=219397.36 refs=180770320;1807770c0;18077a070 +180766a6e f32=1646584.4 f32b=1.4195967E-33 refs=18075f403 +1807672d7 f32=-4.816896E-4 f32b=3.4E-44 refs=1807671e0 +1807672da f32=8.869E-42 f32b=-2.742015E-17 refs=1807671e0 +18076730c f32=-112918.57 f32b=-5.3005704E-34 refs=1807671e0 +18076730f f32=5.976059E-10 f32b=4.137E-42 refs=1807671e0 +18076734e f32=3.526992E7 f32b=4.7346963E19 refs=1807671e0 +1807673ce f32=-1.0398153E-21 f32b=-3.3602905 refs=1807671e0 +1807673e1 f32=4.053796E-29 f32b=-1.0170387E38 refs=1807671e0 +180767416 f32=3.9388425 f32b=-7.550006E7 refs=1807671e0 +180767587 f32=-4.816896E-4 f32b=3.4E-44 refs=180767490 +18076758a f32=8.869E-42 f32b=-6.942494E-19 refs=180767490 +1807675bc f32=-112918.57 f32b=-2.2864495E35 refs=180767490 +1807675bf f32=5.976059E-10 f32b=4.296E-42 refs=180767490 +1807675fe f32=3.526992E7 f32b=4.7346963E19 refs=180767490 +18076767e f32=-1.0220309E-21 f32b=-3.3602905 refs=180767490 +180767691 f32=4.053796E-29 f32b=-9.991772E37 refs=180767490 +1807676c6 f32=0.09965133 f32b=-7.550006E7 refs=180767490 +18076783b f32=-4.8359696E-4 f32b=3.4E-44 refs=180767740 +18076783e f32=8.869E-42 f32b=-1.6189579E-20 refs=180767740 +180767870 f32=-113430.57 f32b=3.2492402E21 refs=180767740 +180767873 f32=5.976059E-10 f32b=1.215E-42 refs=180767740 +1807678b2 f32=3.526992E7 f32b=4.7346963E19 refs=180767740 +180767943 f32=-1.0037037E-21 f32b=-3.3602905 refs=180767740 +180767956 f32=4.053796E-29 f32b=-9.807705E37 refs=180767740 +18076798d f32=0.00203073 f32b=-7.550006E7 refs=180767740 +180767b3c f32=-1.6910368E-36 f32b=4.89E-43 refs=180767af0 +180767b81 f32=-9.0119424E24 f32b=NaN refs=180767af0 +180767b84 f32=-7.9597485E22 f32b=-1.225165E15 refs=180767af0 +180767bcd f32=1.6527866E-31 f32b=408666.38 refs=180767af0 +180767c45 f32=-7.915246E22 f32b=-1.225165E15 refs=180767af0 +180767ca1 f32=-1.896534E30 f32b=4.2E-45 refs=180767af0 +180767cc7 f32=1.6366683E-19 f32b=-3.852345E-32 refs=180767af0 +180767cd3 f32=429146.25 f32b=8.310094E34 refs=180767af0 +180767cd9 f32=2.339473E-39 f32b=0.003065613 refs=180767af0 +180767cdf f32=1.3198244E32 f32b=1.7156067E-19 refs=180767af0 +180767cec f32=9.71109E-8 f32b=1.6064022E-11 refs=180767af0 +180767cef f32=-6.3158705E-31 f32b=26412.088 refs=180767af0 +180767d22 f32=-9.616405E24 f32b=NaN refs=180767af0 +180767d25 f32=-7.863595E22 f32b=-1.225165E15 refs=180767af0 +180767d6d f32=1757545.1 f32b=1.401108E-33 refs=180767af0 +180767daf f32=-3.8826177E24 f32b=1.2772887E32 refs=180767af0 +180767de4 f32=-9.730722E-22 f32b=4.673503E9 refs=180767af0 +180767de9 f32=6.245552E-34 f32b=8.948067 refs=180767af0;180767af0 +180767e22 f32=-7.805257E22 f32b=-1.225165E15 refs=180767af0 +180767e8f f32=6.789017E-17 f32b=1.8E-43 refs=180767af0;180767af0;180767af0 +180767ea7 f32=1.7515266E-6 f32b=-1.0695734E8 refs=180767af0 +180767eb0 f32=2.3566163E14 f32b=1.3285476E13 refs=18068c5a0 +180767f43 f32=3.392147E-16 f32b=8.967E-42 refs=180767eb0 +180767f6d f32=24.443003 f32b=5.9001212E20 refs=180767eb0 +1807681c7 f32=-4.8550442E-4 f32b=3.4E-44 refs=180767eb0 +1807681ca f32=8.869E-42 f32b=-2.845579E-26 refs=180767eb0 +1807681fe f32=-9.4965326E-32 f32b=2.96295E8 refs=180767eb0 +180768201 f32=-6.1884394E-31 f32b=4.3376568E-7 refs=180767eb0 +180768270 f32=-30.567995 f32b=-12.069563 refs=180767eb0 +180768311 f32=-1.092582E-33 f32b=-1.2207031E-4 refs=180767eb0 +180768318 f32=8.869E-42 f32b=-4.8191513E-27 refs=180767eb0 +180768349 f32=-9.4965326E-32 f32b=2.96295E8 refs=180767eb0 +18076834c f32=-6.1884394E-31 f32b=-3.5200697E25 refs=180767eb0 +1807683cb f32=9.02279E-29 f32b=29.505503 refs=180767eb0 +18076843b f32=-1.092582E-33 f32b=-1.2207031E-4 refs=180767eb0 +180768442 f32=8.869E-42 f32b=-9.397306E-28 refs=180767eb0 +180768473 f32=-9.804684E-32 f32b=2.96295E8 refs=180767eb0 +180768476 f32=-6.1884394E-31 f32b=-1.8183686 refs=180767eb0 +1807684de f32=-7.3206336E24 f32b=5.4250083E-36 refs=180767eb0 +180768510 f32=9.107758E-39 f32b=394280.0 refs=180767eb0 +180768571 f32=-2.033104E-22 f32b=-30.942995 refs=180767eb0 +1807685fe f32=-4.3972806E-4 f32b=3.4E-44 refs=180767eb0 +180768601 f32=8.869E-42 f32b=-8.437114E-29 refs=180767eb0 +180768635 f32=-9.4965326E-32 f32b=2.96295E8 refs=180767eb0 +180768638 f32=-6.1884394E-31 f32b=-3.8682807E37 refs=180767eb0 +1807686a0 f32=-24.942995 f32b=-12.069557 refs=180767eb0 +180768724 f32=9.107758E-39 f32b=394280.0 refs=180767eb0 +18076873c f32=9.76532E-38 f32b=1598596.5 refs=180767eb0 +18076873d f32=2.8193422E-17 f32b=-3.7057876E-38 refs=180767eb0 +18076876b f32=-9.156286E-7 f32b=-7.320191E24 refs=180767eb0 +180768790 f32=9.107758E-39 f32b=3.4581504E7 refs=180767eb0 +18076879a f32=6.281799E32 f32b=1.519586E-24 refs=180767eb0 +1807687a0 f32=1.3269279E13 f32b=1.0497491E8 refs=180767eb0 +1807687d7 f32=-9.156286E-7 f32b=-7.320191E24 refs=180767eb0 +1807688fc f32=5.302536E-17 f32b=2.270462E-39 refs=180767eb0 +180768901 f32=8.869E-42 f32b=-1.318299E-30 refs=180767eb0 +180768932 f32=1972.3527 f32b=2.0350832E29 refs=180767eb0 +180768935 f32=4.9555888E-17 f32b=4.8544455E12 refs=180767eb0 +180768991 f32=-7.319896E24 f32b=5.307459E-36 refs=180767eb0 +180768a92 f32=5.302536E-17 f32b=2.270496E-39 refs=180767eb0 +180768a97 f32=8.869E-42 f32b=-1.478392E-31 refs=180767eb0 +180768ac8 f32=-6.1279274E-33 f32b=-6.1784383E-31 refs=180767eb0 +180768acb f32=263084.28 f32b=262828.4 refs=180767eb0 +180768b09 f32=NaN f32b=408666.4 refs=180767eb0 +180768b29 f32=-24.567995 f32b=-12.069557 refs=180767eb0 +180768b60 f32=1984.3522 f32b=1.255762E-38 refs=180767eb0 +180768b95 f32=1.3286281E13 f32b=4.0687453E8 refs=180767eb0 +180768bc6 f32=349379.84 f32b=1.05260056E8 refs=180767eb0 +180768bc9 f32=-402458.25 f32b=5.476178E-17 refs=180767eb0 +180769dc7 f32=-4.816896E-4 f32b=3.4E-44 refs=180769cd0 +180769dca f32=8.869E-42 f32b=4.572669E34 refs=180769cd0 +180769dfc f32=-112918.57 f32b=3.488845E30 refs=180769cd0 +180769dff f32=5.976059E-10 f32b=4.465E-42 refs=180769cd0 +180769e3e f32=3.526992E7 f32b=4.7346963E19 refs=180769cd0 +180769ebe f32=-8.0135586E-22 f32b=-3.3602905 refs=180769cd0 +180769ed1 f32=4.053796E-29 f32b=-7.91188E37 refs=180769cd0 +180769f06 f32=5.6580253E-26 f32b=-7.550006E7 refs=180769cd0 +18076a077 f32=-4.816896E-4 f32b=3.4E-44 refs=180769f80 +18076a07a f32=8.869E-42 f32b=1.1201278E33 refs=180769f80 +18076a0ac f32=-112918.57 f32b=1.6798178E-4 refs=180769f80 +18076a0af f32=5.976059E-10 f32b=4.385E-42 refs=180769f80 +18076a0ee f32=3.526992E7 f32b=4.7346963E19 refs=180769f80 +18076a16e f32=-7.9246366E-22 f32b=-3.3602905 refs=180769f80 +18076a181 f32=4.053796E-29 f32b=-7.8225725E37 refs=180769f80 +18076a1b6 f32=1.3889374E-27 f32b=-7.550006E7 refs=180769f80 +18076a230 f32=4.6086454E-17 f32b=7.197504E7 refs=18068c5a0;18068c5a0;18068c5a0;18068c5a0;1806afd50;1806afd50;1806b1af0;1806b1af0;1806bd240;1806bd240 +18076a2c3 f32=-9.2587E-5 f32b=5.0853E-41 refs=18076a230 +18076a44e f32=-4.8741166E-4 f32b=3.4E-44 refs=18076a230 +18076a451 f32=8.869E-42 f32b=5.304573E30 refs=18076a230 +18076a47b f32=27.94301 f32b=4.2654935E-17 refs=18076a230 +18076a47e f32=1456.4767 f32b=4384.3926 refs=18076a230 +18076a4bc f32=-3.0628925E14 f32b=2.4653E-41 refs=18076a230;18076a230 +18076a4ca f32=-6.055486 f32b=2.4730367E36 refs=18076a230 +18076a62f f32=-4.568942E-4 f32b=3.4E-44 refs=18076a230 +18076a632 f32=8.869E-42 f32b=4.082881E29 refs=18076a230 +18076a663 f32=31.94301 f32b=4.2654935E-17 refs=18076a230 +18076a666 f32=1456.4767 f32b=1096.0669 refs=18076a230 +18076a689 f32=3.6485067E-38 f32b=2.5530963E-24 refs=180767eb0;18076a230 +18076a6c4 f32=1.0404951E-20 f32b=1.9032485E-29 refs=18076a230 +18076a760 f32=4.6089842E-17 f32b=7.40727E7 refs=18076a230 +18076a787 f32=410058.25 f32b=1.9145205E-4 refs=18076a230 +18076a7ac f32=-8.941686E-10 f32b=1.1023787E10 refs=18076a230 +18076a7e0 f32=4.6089842E-17 f32b=7.407277E7 refs=18076a230 +18076a7f8 f32=1.4935207E-38 f32b=3.2731828E-7 refs=18076a230 +18076a82c f32=-8.941686E-10 f32b=7.2273985E14 refs=18076a230 +18076a850 f32=188965.19 f32b=196866.2 refs=18076a230 +18076a85c f32=1.0404951E-20 f32b=1.9624173E-29 refs=18076a230;18076a230;18076a230 +18076a8e0 f32=2.0128017E-38 f32b=410056.0 refs=18076a230 +18076a908 f32=NaN f32b=NaN refs=18076a230 +18076a933 f32=-5.457572E-14 f32b=1.0404951E-20 refs=18076a230 +18076a992 f32=2.0128017E-38 f32b=1.26475916E-20 refs=18076a230 +18076a9b7 f32=-0.38184574 f32b=914493.94 refs=18076a230 +18076a9de f32=-8.941686E-10 f32b=1.0404951E-20 refs=18076a230 +18076ab8c f32=-4.568942E-4 f32b=3.4E-44 refs=18076a230 +18076ab8f f32=8.869E-42 f32b=2.4167183E26 refs=18076a230 +18076abc1 f32=31.94301 f32b=4.2654935E-17 refs=18076a230 +18076abc4 f32=1456.4767 f32b=1096.0356 refs=18076a230 +18076ac1d f32=1.9962868E-20 f32b=2.75E-43 refs=18076a230 +18076ad3d f32=1.1407302E-33 f32b=-1.2207033E-4 refs=18076a230 +18076ad44 f32=8.869E-42 f32b=2.2199845E25 refs=18076a230 +18076ad76 f32=31.94301 f32b=2.8777147E-17 refs=18076a230 +18076ad79 f32=4.2802003E-36 f32b=-5.944374E-34 refs=18076a230 +18076add4 f32=-2.2375056E-8 f32b=-2.134655E-6 refs=18076a230 +18076ae38 f32=5.4760084E-17 f32b=2.270541E-39 refs=18076a230 +18076ae3d f32=8.869E-42 f32b=5.814414E24 refs=18076a230 +18076ae6f f32=31.94301 f32b=4.2654935E-17 refs=18076a230 +18076ae72 f32=1456.4767 f32b=4384.8926 refs=18076a230 +18076aeca f32=1.4033638E-20 f32b=3.42E-43 refs=18076a230 +18076af50 f32=2.0128017E-38 f32b=1.5970767E-38 refs=18076a230 +18076af69 f32=-9.640324E-36 f32b=-2.862599E11 refs=18076a230 +18076af6b f32=1.1299492E8 f32b=-4.181948 refs=18076a230 +18076af95 f32=-1.4650058E-5 f32b=168210.17 refs=18076a230 +18076afbc f32=2.0759814E11 f32b=-51539.254 refs=18076a230 +18076aff6 f32=1.1859414E8 f32b=7.17232E-13 refs=18076a230 +18076b007 f32=-2.0672316E20 f32b=1.1480122E8 refs=18076a230 +18076b008 f32=461210.4 f32b=7.2779234E-13 refs=18076a230 +18076b2fa f32=-9.736739E14 f32b=-3.8627232E-32 refs=18076a230 +18076b332 f32=4.051706E8 f32b=7.478695E-7 refs=18076a230 +18076b342 f32=4.207015E26 f32b=7.4541725E-7 refs=18076a230 +18076b747 f32=-4.816896E-4 f32b=3.4E-44 refs=18076b650 +18076b74a f32=8.869E-42 f32b=2.030673E19 refs=18076b650 +18076b77c f32=-112918.57 f32b=8.722113E29 refs=18076b650 +18076b77f f32=5.976059E-10 f32b=2.311E-42 refs=18076b650 +18076b7be f32=3.526992E7 f32b=4.7346963E19 refs=18076b650 +18076b83e f32=-7.1698343E-22 f32b=-3.3602905 refs=18076b650 +18076b851 f32=4.053796E-29 f32b=-7.064497E37 refs=18076b650 +18076b886 f32=-2.9094708E36 f32b=-7.5500056E7 refs=18076b650 +18076b9da f32=-7.844366E-38 f32b=1.652997E-39 refs=18076b900 +18076ba04 f32=-2.1793194E15 f32b=-7.3199695E24 refs=18076b900 +18076bac6 f32=8.869E-42 f32b=1.6314993E17 refs=18076b900 +18076baf8 f32=1599.975 f32b=2.4422153E-34 refs=18076b900 +18076bafa f32=1.1023883E10 f32b=2.738E-42 refs=18076b900 +18076bb37 f32=8.162003E-20 f32b=8.55E-43 refs=18076b900 +18076bbd5 f32=1.9578439E-38 f32b=135084.0 refs=18076b900 +18076bbdf f32=-3.3054758E13 f32b=619919.0 refs=18076b900 +18076bbef f32=-6.0476317 f32b=-1.2032557E10 refs=18076b900 +18076bbf4 f32=4.3662784E8 f32b=4.6994973E-8 refs=18076b900 +18076bc03 f32=1705577.5 f32b=-5.2968847E29 refs=18076b900 +18076bc26 f32=-8.732115E-13 f32b=636.2406 refs=18076b900 +18076bc43 f32=1.1805E-41 f32b=-1.6499004E26 refs=18076b900 +18076bc50 f32=9.407613E-36 f32b=2.973848E-29 refs=18076b900 +18076bc52 f32=-6324900.0 f32b=-3.692941E-38 refs=18076b900 +18076bc65 f32=235969.55 f32b=-3.1052918E24 refs=18076b900 +18076bc68 f32=4.955929E-17 f32b=3.1367665E17 refs=18076b900 +18076c1c6 f32=-391.1891 f32b=1.2407616E32 refs=180763540;180763540;180763540;180763540 +18076c80a f32=2.2138858E-29 f32b=6.3757046E-30 refs=18076a230 +180770383 f32=4.8069977E-24 f32b=-2.4178516E24 refs=180770320 +180770385 f32=8.869E-42 f32b=2.6493894E-27 refs=180770320 +1807703ba f32=-4.6985978E-36 f32b=5.7448E-41 refs=180770320 +1807703bc f32=-1.3935273E-19 f32b=1.1641532E-10 refs=180770320 +180770407 f32=-8674.82 f32b=2.951746E-39 refs=180770320 +1807704d1 f32=4.8069977E-24 f32b=-2.4178516E24 refs=180770470 +1807704d3 f32=8.869E-42 f32b=4.1622274E-28 refs=180770470 +180770505 f32=1598.85 f32b=1.052898E-37 refs=180770470 +180770507 f32=1.1023883E10 f32b=7.38E-43 refs=180770470 +180770546 f32=3.5532064E7 f32b=2.0335362E29 refs=180770470 +18077060f f32=1.1826642E-9 f32b=3.3554436E7 refs=1807705a0 +180770674 f32=-4.8550428E-4 f32b=3.4E-44 refs=1807705a0 +180770677 f32=8.869E-42 f32b=4.4157722E-29 refs=1807705a0 +1807706a9 f32=-113942.56 f32b=1.1587852E-23 refs=1807705a0 +1807706ac f32=4.734722E19 f32b=5.775E-42 refs=1807705a0 +1807706ed f32=-1.5048416E-14 f32b=131072.05 refs=1807705a0 +18077072f f32=-9.616403E24 f32b=NaN refs=1807705a0 +180770732 f32=-3.706522E22 f32b=-1.225165E15 refs=1807705a0 +1807707a0 f32=-1084.3517 f32b=3.3554444E7 refs=1807705a0;1807705a0 +1807707dd f32=-4.8550428E-4 f32b=3.4E-44 refs=1807705a0 +1807707e0 f32=8.869E-42 f32b=6.086709E-30 refs=1807705a0 +180770812 f32=-113942.56 f32b=4.9769447E-14 refs=1807705a0 +180770815 f32=4.734722E19 f32b=5.797E-42 refs=1807705a0 +180770852 f32=-5.9446255E-34 f32b=1.1789529E-37 refs=1807705a0 +180770888 f32=-4.8550428E-4 f32b=3.4E-44 refs=1807705a0 +18077088b f32=8.869E-42 f32b=2.5133386E-30 refs=1807705a0 +1807708bd f32=455770.25 f32b=-5.248993E-32 refs=1807705a0 +1807708c0 f32=-5.9446255E-34 f32b=-1.9289647E-33 refs=1807705a0 +180770916 f32=6.0048113E-34 f32b=6.337712E-30 refs=1807705a0 +180770995 f32=-9.616403E24 f32b=NaN refs=1807705a0 +180770998 f32=-3.6711273E22 f32b=-1.225165E15 refs=1807705a0 +1807709e4 f32=-4.224574E-37 f32b=2.03E-43 refs=1807705a0 +180770a14 f32=-9.616403E24 f32b=NaN refs=1807705a0 +180770a17 f32=-3.6638062E22 f32b=-1.225165E15 refs=1807705a0 +180770a7d f32=-1.1895085E15 f32b=6.3108895E-30 refs=1807705a0 +180770ab2 f32=-9.616403E24 f32b=NaN refs=1807705a0 +180770ab5 f32=-3.6546981E22 f32b=-1.225165E15 refs=1807705a0 +180770b1d f32=1.2648438E-29 f32b=1.06728E-40 refs=1807705a0 +180770c4f f32=6.0048113E-34 f32b=139821.12 refs=1807705a0;1807705a0 +1807714fc f32=-3.0628925E14 f32b=3.488E-42 refs=1807731c7 +180772f20 f32=4.4351744E-17 f32b=5.863825E13 refs=18074feb0 +180772f6d f32=-4301025.5 f32b=5.565327E-15 refs=1807731c7 +1807731b3 f32=6.260857E-39 f32b=135084.0 refs=1807731c7 +1807731c6 f32=2.8488538E-32 f32b=394282.25 refs=1807731c7 +1807731dc f32=NaN f32b=3.273935E-36 refs=1807731c7 +1807731fa f32=-9.156286E-7 f32b=7.135964E-17 refs=1807731c7 +180773290 f32=6.260857E-39 f32b=410056.0 refs=1807731c7 +1807732b2 f32=410058.25 f32b=1.9145205E-4 refs=1807731c7 +1807732d7 f32=-9.156286E-7 f32b=-3.5289274E29 refs=1807731c7 +180773338 f32=-1078.2267 f32b=-1.7014124E38 refs=1807731c7 +180773343 f32=5.129233E-17 f32b=-1.9671813E22 refs=1807731c7 +180773371 f32=-1140.3517 f32b=524288.2 refs=1807731c7;1807731c7 +180773387 f32=5.622681E-29 f32b=131072.06 refs=1807731c7;1807731c7 +1807733a0 f32=0.76774985 f32b=1.9229712E-29 refs=1807731c7 +1807735a2 f32=6.260857E-39 f32b=394280.0 refs=1807731c7 +1807735c2 f32=2.0105048E-36 f32b=4.2503385E-17 refs=1807731c7 +1807735cc f32=-2.2948387E-5 f32b=1.4880318E8 refs=1807731c7 +180773601 f32=-3.2529663E-21 f32b=1.0354997 refs=1807731c7 +1807736bc f32=26.025032 f32b=11.993533 refs=1807731c7 +180773870 f32=6.260857E-39 f32b=394280.0 refs=1807731c7 +180773893 f32=554416.8 f32b=1.2429036E21 refs=1807731c7 +180773896 f32=-7.27885E-35 f32b=3.427265E7 refs=1807731c7 +1807738ad f32=1.5283685E-36 f32b=-3.979059E-29 refs=1807731c7 +1807738b3 f32=-4.0881958E33 f32b=6.386817E-39 refs=1807731c7 +1807738d0 f32=-8.132416E-22 f32b=1.4746422E34 refs=1807731c7 +1807738e0 f32=6.260857E-39 f32b=-1.3376883E33 refs=1807731c7 +180773908 f32=394282.25 f32b=4473.028 refs=1807731c7 +180773926 f32=-3.6625145E-6 f32b=-5.9862576E-10 refs=1807731c7 +180773953 f32=-7.6896775E24 f32b=1.1363E-41 refs=1807731c7 +18077396b f32=9.989085E-39 f32b=-51456.0 refs=1807731c7 +180773984 f32=1777385.0 f32b=-2.6827022E38 refs=1807731c7 +1807739b5 f32=446938.4 f32b=-9.633391E-36 refs=1807731c7 +1807739b8 f32=1.1805344E8 f32b=-4.0945526E33 refs=1807731c7 +1807739d7 f32=1.158498E8 f32b=4.6983157E-8 refs=1807731c7 +180773a13 f32=-6.760841E-36 f32b=NaN refs=1807731c7 +180773a20 f32=1.1796555E-37 f32b=3.6893488E21 refs=1807731c7 +180773a49 f32=2.6135432E9 f32b=-4.7922436E-5 refs=1807731c7 +180773a61 f32=-3.692355E-38 f32b=5.596758E26 refs=1807731c7 +180773a63 f32=1.6323609E35 f32b=1.4199973E8 refs=1807731c7 +180773a6a f32=5.2044842E8 f32b=0.003140698 refs=1807731c7 +180773aea f32=402458.25 f32b=3.4834818E18 refs=1807731c7 +180774c38 f32=-7949626.0 f32b=4.2617007E-17 refs=180ae4f30;180ae4f30;180ae4f30;180ae4f30;180ae4f30 +180774c3c f32=4.2617007E-17 f32b=1114.2559 refs=180ae4f30 +180774c40 f32=1114.2559 f32b=1097.5044 refs=180ae4f30 +180775440 f32=4.6086454E-17 f32b=2.3566083E14 refs=18074feb0;18074feb0 +180775908 f32=8.932559 f32b=-17.41227 refs=1807731c7 +180776159 f32=-258.14658 f32b=NaN refs=180777440 +1807767dd f32=-4.7978223E-4 f32b=3.4E-44 refs=1807766d0 +1807767e0 f32=8.869E-42 f32b=-1.1227996E-10 refs=1807766d0 +180776812 f32=1598.85 f32b=9.6409675E-34 refs=1807766d0 +180776814 f32=5.976059E-10 f32b=3.094E-42 refs=1807766d0 +180776855 f32=137773.12 f32b=2.0339234E29 refs=1807766d0 +180776903 f32=-2.778093E-22 f32b=-3.3602905 refs=1807766d0 +180776916 f32=1.7410921E-19 f32b=-2.7219257E37 refs=1807766d0 +18077694d f32=1.2916223E7 f32b=-7.5500056E7 refs=1807766d0 +180776a1c f32=-4.7215295E-4 f32b=3.4E-44 refs=180776960 +180776a1f f32=8.869E-42 f32b=-5.22693E-12 refs=180776960 +180776a50 f32=457818.25 f32b=1045848.8 refs=180776960 +180776a53 f32=2.8385914E38 f32b=6.21546E-34 refs=180776960 +180776a9f f32=9.328755E23 f32b=1.617655E8 refs=180776960 +180776b70 f32=-2.2272084E22 f32b=-1.225165E15 refs=180776960 +180776bc0 f32=6.118864E28 f32b=1.3914015E-19 refs=180776960 +180776bf7 f32=1.0978686E-14 f32b=2.0957303E-34 refs=180776960;180776960 +180776c4b f32=-2.7238092E-22 f32b=-9.21686E-22 refs=180776960 +180776c50 f32=6.789017E-17 f32b=3.7E-43 refs=180776960 +180776c6b f32=171095.98 f32b=-1.06957336E8 refs=180776960 +180776ce0 f32=1.512008E35 f32b=524068.66 refs=180776c80 +180776ce2 f32=-2.2058793E22 f32b=-1.225165E15 refs=180776c80 +180776d37 f32=4.26187E-17 f32b=36879.438 refs=180776c80 +180776d6d f32=1.6239456E31 f32b=2.270595E-39 refs=180776c80 +180776d9a f32=-1.8200134 f32b=524068.62 refs=180776c80 +180776d9c f32=-2.1951571E22 f32b=-1.225165E15 refs=180776c80 +180776df1 f32=-3.8669964E-32 f32b=245905.06 refs=180776c80 +180776e1b f32=6.659107E-30 f32b=6.324189E-30 refs=180776c80 +180776f57 f32=-4.7978223E-4 f32b=3.4E-44 refs=180776e60 +180776f5a f32=8.869E-42 f32b=-3.5097793E-15 refs=180776e60 +180776f8c f32=1598.85 f32b=1.6617673E-37 refs=180776e60 +180776f8e f32=5.976059E-10 f32b=8.55E-43 refs=180776e60 +180776fcf f32=3.526992E7 f32b=4.735597E19 refs=180776e60 +180777063 f32=-2.6560838E-22 f32b=-3.3602905 refs=180776e60 +180777076 f32=4.053796E-29 f32b=-2.5993875E37 refs=180776e60 +1807770ad f32=458.17184 f32b=-7.5500056E7 refs=180776e60 +180777133 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807770c0 +180777135 f32=8.869E-42 f32b=-2.8086257E-16 refs=1807770c0 +18077715f f32=6395.4 f32b=2.35832E-40 refs=1807770c0 +180777161 f32=-1.8244189E-28 f32b=131072.03 refs=1807770c0 +18077719c f32=-8610.821 f32b=2.951746E-39 refs=1807770c0 +180777200 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1807770c0 +180777202 f32=8.869E-42 f32b=-9.233337E-17 refs=1807770c0 +180777233 f32=-6.189361E-31 f32b=-3.8596337E-32 refs=1807770c0 +180777235 f32=1.00847024E24 f32b=6.245552E-34 refs=1807770c0 +18077727d f32=8.318956E-19 f32b=2304.9534 refs=1807770c0 +180777378 f32=4.806089E-24 f32b=-2.4178516E24 refs=180777320 +18077737a f32=8.869E-42 f32b=-1.1975352E-17 refs=180777320 +1807773ac f32=-6.189361E-31 f32b=229521.31 refs=180777320 +1807773ae f32=4.6089842E-17 f32b=2.9209702E8 refs=180777320 +1807773fb f32=6.633535E-30 f32b=1.128073E-28 refs=180777320 +1807774a7 f32=1.0744446E-38 f32b=3.683536E-38 refs=180777440 +1807774c1 f32=-2.2033794E38 f32b=-3.94431E-31 refs=180777440;180777440 +1807774e3 f32=30.318 f32b=3.7915967E-32 refs=180777440 +1807775b1 f32=2.1501245E-38 f32b=8.244873 refs=180777440 +1807775bb f32=1779561.6 f32b=4.678051E-39 refs=180777440 +180777602 f32=-8.732115E-13 f32b=2.5596252E-22 refs=180777440 +180777702 f32=-4.8550428E-4 f32b=3.4E-44 refs=180777440 +180777705 f32=8.869E-42 f32b=-8.8898755E-20 refs=180777440 +180777737 f32=-113942.56 f32b=6.510013E-19 refs=180777440 +18077773a f32=2.5666978 f32b=1.481E-42 refs=180777440 +180777779 f32=5.4761765E-17 f32b=1114.2559 refs=180777440 +1807777d0 f32=2.1501245E-38 f32b=-1.933573E25 refs=180777440 +1807777f8 f32=NaN f32b=-2.719497E26 refs=180777440 +180777801 f32=-1.6706825E-19 f32b=-4.059692E33 refs=180777440 +180777807 f32=427962.25 f32b=2096400.4 refs=180777440 +180777829 f32=-1.332415E-17 f32b=1.4657694E-31 refs=180777440 +180777890 f32=2.1501245E-38 f32b=1.3832602E8 refs=180777440 +18077789a f32=9.577149E24 f32b=1.9346515E8 refs=180777440 +1807778e9 f32=-1.332415E-17 f32b=6.2954316E-22 refs=180777440 +180777910 f32=2.1501245E-38 f32b=394280.0 refs=180777440 +18077792b f32=-7.9694724 f32b=414810.38 refs=180777440 +180777956 f32=-3.6625145E-6 f32b=1.6116305E-19 refs=180777440 +1807779a0 f32=2.1501245E-38 f32b=135084.0 refs=180777440 +1807779aa f32=5.5451285E29 f32b=-9.022936E12 refs=180777440 +1807779bd f32=-2.346443E-38 f32b=-1.0719871E33 refs=180777440 +1807779cb f32=NaN f32b=NaN refs=180777440 +1807779cd f32=-5.936219E-37 f32b=-6.347861E-31 refs=18077d150 +1807779cf f32=NaN f32b=4.693748E-38 refs=180777440;180777440 +1807779ef f32=-1.3971384E-11 f32b=2.7038673E-12 refs=180777440 +1807779f6 f32=2.946944E25 f32b=3.68003E-40 refs=180763540 +180777d59 f32=154642.2 f32b=3.883573E13 refs=180777440 +180777d81 f32=-7.834214E-32 f32b=-5.9208296E-31 refs=180777440 +180777ff0 f32=1746281.1 f32b=2096880.4 refs=180777440 +180777ffd f32=-3.9550216E-32 f32b=-1034.309 refs=180777440 +180779c67 f32=-4.816896E-4 f32b=3.4E-44 refs=180779b70 +180779c6a f32=8.869E-42 f32b=3.075219E35 refs=180779b70 +180779c9c f32=-112918.57 f32b=1.640447E-7 refs=180779b70 +180779c9f f32=5.976059E-10 f32b=3.66E-42 refs=180779b70 +180779cde f32=3.526992E7 f32b=4.7346963E19 refs=180779b70 +180779d5e f32=-2.0147634E-22 f32b=-3.3602905 refs=180779b70 +180779d71 f32=4.053796E-29 f32b=-1.989393E37 refs=180779b70 +180779da6 f32=3.8141738E-25 f32b=-7.5500056E7 refs=180779b70 +180779f1c f32=-4.8359696E-4 f32b=3.4E-44 refs=180779e20 +180779f1f f32=8.869E-42 f32b=7.460124E33 refs=180779e20 +180779f51 f32=-113430.57 f32b=-2.2328608E32 refs=180779e20 +180779f54 f32=5.976059E-10 f32b=1.061E-42 refs=180779e20 +180779f93 f32=3.526992E7 f32b=4.735597E19 refs=180779e20 +18077a017 f32=-1.9922421E-22 f32b=-3.3602905 refs=180779e20 +18077a02a f32=4.053796E-29 f32b=-1.9667741E37 refs=180779e20 +18077a061 f32=8.940554E-27 f32b=-7.5500056E7 refs=180779e20 +18077a0eb f32=4.8069977E-24 f32b=-2.4178516E24 refs=18077a070 +18077a0ed f32=8.869E-42 f32b=5.930228E32 refs=18077a070 +18077a11b f32=-4.6985978E-36 f32b=7.1797E-41 refs=18077a070 +18077a11d f32=-168467.11 f32b=4.3368087E-19 refs=18077a070 +18077a161 f32=-8674.82 f32b=2.951746E-39 refs=18077a070 +18077a190 f32=7.224612E14 f32b=0.0 refs=18077a070 +18077a198 f32=1.7974424E34 f32b=138797.12 refs=18077a070 +18077a206 f32=4.8069977E-24 f32b=-2.4178516E24 refs=18077a070 +18077a208 f32=8.869E-42 f32b=1.3114242E32 refs=18077a070 +18077a236 f32=-6.189361E-31 f32b=1.8380221E-38 refs=18077a070 +18077a238 f32=6.442411E-17 f32b=2.8E-43 refs=18077a070 +18077a28d f32=-8674.82 f32b=2.9413378E-38 refs=18077a070 +18077a3cb f32=-4.8359696E-4 f32b=3.4E-44 refs=18077a2d0 +18077a3ce f32=8.869E-42 f32b=1.0846831E31 refs=18077a2d0 +18077a400 f32=-113430.57 f32b=-5.9679117E-19 refs=18077a2d0 +18077a403 f32=5.976059E-10 f32b=5.84E-43 refs=18077a2d0 +18077a442 f32=3.526992E7 f32b=4.735597E19 refs=18077a2d0 +18077a4c2 f32=-1.9536296E-22 f32b=-3.3602905 refs=18077a2d0 +18077a4d5 f32=4.053796E-29 f32b=-1.9279941E37 refs=18077a2d0 +18077a50c f32=1.3221893E-29 f32b=-7.5500056E7 refs=18077a2d0 +18077a597 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18077a520 +18077a599 f32=8.869E-42 f32b=9.403702E29 refs=18077a520 +18077a5c7 f32=-4.6985978E-36 f32b=6.8927E-41 refs=18077a520 +18077a5c9 f32=-2.570604 f32b=-8388608.0 refs=18077a520 +18077a614 f32=-8610.82 f32b=2.951746E-39 refs=18077a520 +18077a660 f32=8.869E-42 f32b=3.0565513E29 refs=18077a520 +18077a68b f32=4.8079065E-24 f32b=-2.4178516E24 refs=18077a520 +18077a68d f32=8.869E-42 f32b=2.4994783E29 refs=18077a520 +18077a6bb f32=-6.189361E-31 f32b=1.8380221E-38 refs=18077a520 +18077a6bd f32=6.442411E-17 f32b=2.8E-43 refs=18077a520 +18077a72a f32=1.683861E34 f32b=5.9747205E-34 refs=18077a520 +18077a7df f32=4.8069977E-24 f32b=-2.4178516E24 refs=18077a780 +18077a7e1 f32=8.869E-42 f32b=3.805215E28 refs=18077a780 +18077a813 f32=1598.85 f32b=9.0894384E-38 refs=18077a780 +18077a815 f32=2.0335475E29 f32b=7.05E-43 refs=18077a780 +18077a85a f32=138797.12 f32b=9.1187425E-15 refs=18077a780 +18077a99b f32=-4.8359696E-4 f32b=3.4E-44 refs=18077a8a0 +18077a99e f32=8.869E-42 f32b=3.576607E27 refs=18077a8a0 +18077a9d0 f32=-113430.57 f32b=-6.4079964E-10 refs=18077a8a0 +18077a9d3 f32=5.976059E-10 f32b=2.399E-42 refs=18077a8a0 +18077aa12 f32=3.526992E7 f32b=4.735597E19 refs=18077a8a0 +18077aa95 f32=-1.9054527E-22 f32b=-3.3602905 refs=18077a8a0 +18077aaa8 f32=4.053796E-29 f32b=-1.8796084E37 refs=18077a8a0 +18077aadf f32=4.3113368E-33 f32b=-7.5500056E7 refs=18077a8a0 +18077ab91 f32=-477177.6 f32b=524066.7 refs=18077aaf0 +18077ab93 f32=-1.584832E22 f32b=-1.225165E15 refs=18077aaf0 +18077abe6 f32=1.667635E34 f32b=5.9747205E-34 refs=18077aaf0 +18077abf6 f32=-8610.82 f32b=2.9413378E-38 refs=18077aaf0 +18077ac30 f32=4.435173E-17 f32b=-1.2696755E27 refs=18074feb0 +18077ac70 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18074feb0 +18077aca8 f32=156197.12 f32b=139746.14 refs=18077ac70 +18077ad30 f32=4.7821177E-17 f32b=8.701241E31 refs=18077ad30;18077ae60 +18077ad7e f32=4.782287E-17 f32b=8.828044E31 refs=18077ad30 +18077addc f32=4.8079065E-24 f32b=-2.4178516E24 refs=18077ada0 +18077adde f32=8.869E-42 f32b=9.403412E24 refs=18077ada0 +18077ae10 f32=1598.85 f32b=9.584998E-26 refs=18077ada0 +18077ae12 f32=1.1023883E10 f32b=7.865E-42 refs=18077ada0 +18077ae60 f32=-5.8874876E-37 f32b=-51248.92 refs=180750b30;1807731c7 +18077aec2 f32=138797.12 f32b=139682.14 refs=18077ae60 +18077bd35 f32=-5.0559945E22 f32b=-1.644341E14 refs=18077d150 +18077bed5 f32=-286470.6 f32b=-143207.86 refs=18077be50 +18077c0f6 f32=-4.8550428E-4 f32b=3.4E-44 refs=18077be50 +18077c0f9 f32=8.869E-42 f32b=3.0498563E13 refs=18077be50 +18077c12a f32=455770.25 f32b=1.7087587E-37 refs=18077be50 +18077c12d f32=5.64991E24 f32b=131072.03 refs=18077be50 +18077c17e f32=-1.9723378E35 f32b=-4.8985546E15 refs=18077be50 +18077ca1f f32=-25.068243 f32b=-183395.64 refs=18077e390 +18077cf79 f32=-1.3314198E33 f32b=-16804.998 refs=18077e390 +18077d1cc f32=30.818 f32b=-3.695868E-32 refs=18077d150 +18077d24f f32=-1.1975447E21 f32b=1.344E-42 refs=18077d150 +18077d27b f32=-7.596344E19 f32b=-1.2609816E-36 refs=18077d150 +18077d2c5 f32=7.989381E-39 f32b=-2.6657771E38 refs=18077d150 +18077d2d3 f32=6.4923805E-32 f32b=-2.3510515E-38 refs=18077d150;18077d150 +18077d41e f32=-4.7215287E-4 f32b=3.4E-44 refs=18077d150 +18077d421 f32=8.869E-42 f32b=90.953125 refs=18077d150 +18077d452 f32=523354.28 f32b=410284.4 refs=18077d150 +18077d455 f32=-218677.12 f32b=6.2154594E-34 refs=18077d150 +18077d4b0 f32=1.2113814E25 f32b=1.5345E-40 refs=18077d150 +18077d4d4 f32=8.42988E-40 f32b=-1.0404275E-16 refs=18077d150 +18077d4e1 f32=-522431.34 f32b=30.068018 refs=18077d150 +18077d4fa f32=-7.7123385E-32 f32b=3.6835378E-38 refs=18077d150 +18077d514 f32=-0.015001659 f32b=4.6629378E-8 refs=18077d150 +18077d5b0 f32=1.0673266E-38 f32b=8.1791E-40 refs=18077d150 +18077d5c2 f32=-5.390873E15 f32b=-2.0006022E28 refs=18077d150 +18077d60d f32=-5.204746E-20 f32b=4.6629378E-8 refs=18077d150 +18077d6b6 f32=1.0673266E-38 f32b=410056.0 refs=18077d150 +18077d6e1 f32=2.8193422E-17 f32b=-5.92926E-37 refs=18077d150 +18077d6e7 f32=NaN f32b=7.2187414E-38 refs=18077d150;18077d150 +18077d706 f32=-3.492846E-12 f32b=636.2406 refs=18077d150 +18077d710 f32=210485.19 f32b=393626.16 refs=18077d150 +18077d72a f32=-30.757284 f32b=-7.4769126E32 refs=18077d150 +18077d72c f32=1.2407616E32 f32b=-387.92245 refs=18077d150 +18077d731 f32=1.2407616E32 f32b=-5.873487E26 refs=18077d150 +18077d736 f32=-9.800934E36 f32b=-6.568659E32 refs=18077d150 +18077d738 f32=-3.7360722E-32 f32b=-395.9219 refs=18077d150 +18077d73a f32=-6.568659E32 f32b=1.8489283E-34 refs=18077d150 +18077d742 f32=-7875.9897 f32b=1.3164453E14 refs=18077d150 +18077d744 f32=4.9634424E32 f32b=-3.8584E-32 refs=18077d150 +18077d749 f32=-5.517551E30 f32b=4.9634424E32 refs=18077d150 +18077d752 f32=8.635108E-38 f32b=-1.6223773E26 refs=18077d150 +18077d754 f32=4.0281446E-8 f32b=-129.91806 refs=18077d150 +18077d757 f32=8.633426E-38 f32b=-2.4837935E33 refs=18077d150 +18077d75c f32=-30.869589 f32b=-2.3145622E26 refs=18077d150 +18077d75e f32=1.2407616E32 f32b=12.182433 refs=18077d150 +18077d763 f32=-2.3262995E-33 f32b=2.0849435E22 refs=18077d150 +18077d765 f32=132645.02 f32b=-1.1032212E10 refs=18077d150 +18077d77a f32=-1.3201458E17 f32b=157464.12 refs=18077d150 +18077d793 f32=1769193.1 f32b=-5.90043E-37 refs=18077d150 +18077d7a2 f32=1.2407616E32 f32b=-4.1460067E-31 refs=18077d150 +18077d7a7 f32=288820.34 f32b=-358520.03 refs=18077d150 +18077d7be f32=-6.760841E-36 f32b=NaN refs=18077d150 +18077d7d0 f32=202293.19 f32b=-1208745.0 refs=18077d150 +18077d7e5 f32=1.8363928 f32b=-164.01627 refs=18077d150 +18077d7e7 f32=2.0012754E-36 f32b=-3.8254615E34 refs=18077d150 +18077d7ed f32=1.0871697E-36 f32b=-129.91806 refs=18077d150 +18077d7ef f32=-1.6201362E26 f32b=3.9003507E-22 refs=18075b3c0 +18077d7f5 f32=3.688652E-17 f32b=-7896.3926 refs=18077d150 +18077d7fb f32=1.2408606E32 f32b=1.4393841E-37 refs=18077d150 +18077d806 f32=1.3913239E-11 f32b=-7.09403E-32 refs=18077d150 +18077d812 f32=-1.9861676E33 f32b=3.2394342E-21 refs=18077d150 +18077d815 f32=1.2408606E32 f32b=-129.91841 refs=18077d150 +18077d81d f32=-6.517557E32 f32b=7.723413E-28 refs=18077d150 +18077d828 f32=-7.135623E-15 f32b=-1.649653E26 refs=18077d150 +18077d837 f32=NaN f32b=-1.2961299E14 refs=18077d150;18077d150;18077d150;18077d150;18077d150;18077d150 +18077d839 f32=-385.99814 f32b=-7.1197595E-32 refs=18075b3c0 +18077d845 f32=288820.34 f32b=-358520.03 refs=18077d150 +18077d85c f32=-6.760841E-36 f32b=NaN refs=18077d150 +18077d890 f32=202293.19 f32b=2.1774814E22 refs=18077d150 +18077d8a5 f32=5.6591042E-33 f32b=-7.135623E-15 refs=18077d150 +18077d8a7 f32=-3.717791E-32 f32b=4.9604753E32 refs=18077d150 +18077d8a9 f32=-7.135623E-15 f32b=-1.9035747E26 refs=18077d150 +18077d8b2 f32=7.9087605E-25 f32b=-7874.4897 refs=18077d150 +18077d8b8 f32=1.2408606E32 f32b=-6.76689E32 refs=18077d150 +18077d8c4 f32=1.2408606E32 f32b=-5.3898272E26 refs=18077d150 +18077d8cb f32=-1.3158855E-37 f32b=-391.9391 refs=18077d150 +18077d8cd f32=-1.4644597E34 f32b=2.1651568E-38 refs=18077d150;18077d150;18077d150;18077d150;18077d150;18077d150;18077d150;18077d150;18077d150 +18077d8d5 f32=1.2408606E32 f32b=-1.582746E26 refs=18077d150 +18077d8dc f32=-2.3326471E-33 f32b=-387.92188 refs=18077d150 +18077d8de f32=-6.517557E32 f32b=-1.1605908E24 refs=18077d150 +18077d8e8 f32=-2.8334693E20 f32b=-7899.9897 refs=18077d150 +18077d8ee f32=1.2408606E32 f32b=-6.767046E32 refs=18077d150 +18077d8fa f32=288820.34 f32b=-358520.03 refs=18077d150 +18077d8fb f32=3.6835378E-38 f32b=-7.3719594E-38 refs=18077d150 +18077d8fe f32=-358520.03 f32b=1.72731E-40 refs=18077d150 +18077d911 f32=-6.760841E-36 f32b=NaN refs=18077d150 +18077d970 f32=NaN f32b=9.457448E-37 refs=18077d150 +18077d97d f32=1.3270085E13 f32b=1.0497491E8 refs=18077d150 +18077d999 f32=288820.34 f32b=-358520.03 refs=18077d150 +18077d9b0 f32=-0.015001659 f32b=4.6629378E-8 refs=18077d150 +18077da11 f32=1.0673266E-38 f32b=7.999004E-34 refs=18077d150 +18077da6c f32=-8.327594E-19 f32b=4.6629378E-8 refs=18077d150 +18077db12 f32=4.955929E-17 f32b=-3.4802257E16 refs=18077d150 +18077dd1a f32=-385.99814 f32b=-1.5539067E26 refs=18077d150 +18077de06 f32=-1.9287088E17 f32b=3.4293303E10 refs=18077d150 +18077e11f f32=-3.0629784E14 f32b=1.9272E-41 refs=18077f5b0 +18077e29f f32=-3.0629784E14 f32b=1.9272E-41 refs=18077d150 +18077e318 f32=-1.9747727E20 f32b=NaN refs=18077f5b0 +18077e390 f32=4.6086454E-17 f32b=4.4351545E-17 refs=1807519e0;1807731c7 +18077e3ea f32=-1.2157607E21 f32b=6.952091E-38 refs=18077e390 +18077e604 f32=1.772451E-38 f32b=-1.0765981E22 refs=18077e390 +18077e64b f32=-9.156286E-7 f32b=1.4657694E-31 refs=18077e390 +18077e7a0 f32=-2.3480278E14 f32b=-2.2600668E14 refs=18077e390 +18077e7ad f32=-44.79791 f32b=1.5551392E-21 refs=18077e390 +18077e7d1 f32=288796.34 f32b=-358520.03 refs=18077e390 +18077e7e8 f32=-2.2890715E-7 f32b=2.958664E13 refs=18077e390 +18077e820 f32=-6.6091106E28 f32b=-6.3615226E28 refs=18077e390 +18077e836 f32=1.8296084E-38 f32b=-2.9031612E37 refs=18077e390 +18077e851 f32=288796.34 f32b=-358520.03 refs=18077e390 +18077e868 f32=-2.2890715E-7 f32b=490159.97 refs=18077e390 +18077e890 f32=180773.19 f32b=196866.2 refs=18077e390 +18077e89c f32=8.368064E14 f32b=3.007395E25 refs=18077e390;18077e390;18077e390 +18077e9b4 f32=1.772451E-38 f32b=3.4581504E7 refs=18077e390 +18077e9be f32=-4.2727614E11 f32b=-6.556619E32 refs=18077e390 +18077e9cc f32=5.5371477E-36 f32b=-164.01627 refs=18077e390 +18077e9ce f32=1.9985662E-36 f32b=3.5473563E-34 refs=18077e390 +18077e9d3 f32=2.3911465E15 f32b=394282.25 refs=18077e390 +18077e9dd f32=NaN f32b=3.273935E-36 refs=18077e390 +18077e9fb f32=-9.156286E-7 f32b=-9.618688E-27 refs=18077e390 +18077ea37 f32=1.9985662E-36 f32b=7.310144E-13 refs=18077e390 +18077f61c f32=9.992554 f32b=-3.4876807E16 refs=18077f5b0 +18077f653 f32=-2.2033794E38 f32b=-3.9443473E-31 refs=18077f5b0 +18077f66f f32=-1.848174E-4 f32b=6.844E-42 refs=18077f5b0 +18077f682 f32=24.443 f32b=3.7597741E-37 refs=18077f5b0 +18077f6cd f32=-2.6657903E38 f32b=-358522.03 refs=18077f5b0 +18077f6d8 f32=3.3510076E-27 f32b=6.963319E-13 refs=18077f5b0;18077f5b0 +18077f6e4 f32=1.9562655E-38 f32b=394280.0 refs=18077f5b0 +18077f6f8 f32=481415.34 f32b=1.9145205E-4 refs=18077f5b0 +18077f729 f32=-1.4650058E-5 f32b=8.162003E-20 refs=18077f5b0 +18077f900 f32=1.9562655E-38 f32b=-4.3190764E25 refs=18077f5b0 +18077f960 f32=-8.132416E-22 f32b=1.0404951E-20 refs=18077f5b0 +18077f9b0 f32=1.9562655E-38 f32b=410056.0 refs=18077f5b0 +18077f9d3 f32=303137.62 f32b=-5.9307377E-37 refs=18077f5b0 +18077f9d6 f32=1704041.0 f32b=5.3679318E8 refs=18077f5b0 +18077f9f9 f32=-5.722679E-8 f32b=1.0404951E-20 refs=18077f5b0 +18077fbf0 f32=1.9562655E-38 f32b=410056.0 refs=18077f5b0 +18077fc16 f32=-7.273224E24 f32b=5.046E-42 refs=18077f5b0 +18077fc37 f32=-9.156286E-7 f32b=1.4033638E-20 refs=18077f5b0 +18077fdc0 f32=1.9562655E-38 f32b=3.4581504E7 refs=18077f5b0 +18077fdca f32=-1.4174958E26 f32b=884460.4 refs=18077f5b0 +18077fdee f32=288828.34 f32b=-358520.03 refs=18077f5b0 +18077fe05 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=18077f5b0 +18077fe10 f32=6.442411E-17 f32b=2.24E-43 refs=18077f5b0 +18077fe25 f32=-44.79791 f32b=2.3729542E-26 refs=18077f5b0 +18077fe41 f32=-7.273224E24 f32b=4.116E-42 refs=18077f5b0 +18077fe60 f32=-3.492846E-12 f32b=-1.3935151E-19 refs=18077f5b0 +18077fea0 f32=4.6089842E-17 f32b=7.407245E7 refs=18077f5b0 +18077feb8 f32=1.4812252E-38 f32b=-2459.6426 refs=18077f5b0 +18077fed3 f32=288828.34 f32b=-358520.03 refs=18077f5b0 +18077feea f32=-1.4306697E-8 f32b=5.978364E-10 refs=18077f5b0 +18077ff10 f32=180773.12 f32b=196866.2 refs=18077f5b0 +18077ff1c f32=-9.1325695E-15 f32b=-2.4651903E-32 refs=18077f5b0;18077f5b0;18077f5b0 +18077ff66 f32=2.1731918E-29 f32b=4.5961E-41 refs=18077f5b0 +18077ff78 f32=2.3117799E14 f32b=1.7887576E-38 refs=18077f5b0 +18077ffc2 f32=684.56274 f32b=1605380.5 refs=18077f5b0 +18077ffc9 f32=4.3823338E8 f32b=3.3882676E7 refs=18077f5b0 +18078002a f32=1.1093157E-36 f32b=1.6479458E32 refs=18077f5b0 +180780059 f32=2.2027741E-29 f32b=131328.48 refs=18077f5b0 +180780068 f32=13.015951 f32b=-6.2277 refs=18077f5b0 +1807800b3 f32=7.1356153E-13 f32b=-7.7277684 refs=18077f5b0 +1807800d4 f32=5.2120208E8 f32b=-4.0920563E33 refs=18077f5b0 +18078019c f32=31.900034 f32b=7.013476E-39 refs=180780140 +1807801d9 f32=3.3574525E-16 f32b=1.7218E-41 refs=180780140 +1807801f6 f32=1.8126845E-35 f32b=2.1671553E-13 refs=180780140 +180780228 f32=3.3574525E-16 f32b=7.16E-43 refs=180780140 +18078023b f32=-2.179285E15 f32b=-3.1438396E34 refs=180780140 +180780358 f32=-9.6541825E24 f32b=NaN refs=180780140 +18078035b f32=-9.40797E21 f32b=-1.225165E15 refs=180780140 +1807803a1 f32=5.3027055E-17 f32b=8.70227E31 refs=180780140;180780140 +180780441 f32=-4.7215298E-4 f32b=3.4E-44 refs=180780140 +180780444 f32=8.869E-42 f32b=9.271088E-28 refs=180780140 +180780479 f32=-130838.57 f32b=1.5441463E-38 refs=180780140 +18078047c f32=-9.13262E-15 f32b=-5.7646075E17 refs=180780140 +1807804c6 f32=9.51649 f32b=-239376.8 refs=180780140 +1807804e5 f32=2.2979222E-38 f32b=1.5375392E-28 refs=180780140 +18078051c f32=1790185.5 f32b=-7997.688 refs=180780140 +18078053f f32=-3.3310375E-18 f32b=1.3492062E-36 refs=180780140 +18078055e f32=1.27262285E-36 f32b=4384.0 refs=180780140;180780140 +180780564 f32=-3.92286E-40 f32b=3.58999E-40 refs=180780140 +180780587 f32=1.3503147E-36 f32b=4.056482E31 refs=180780140 +180780597 f32=1.1785833E-36 f32b=4384.0 refs=180780140;180780140 +1807805a0 f32=3.7314333E-8 f32b=-7.362018E-38 refs=180780140;180780140 +1807805b6 f32=2.2979222E-38 f32b=135084.0 refs=180780140 +1807805c0 f32=5.226111E8 f32b=0.0031395562 refs=180780140 +180780607 f32=-8.732115E-13 f32b=-3.9224087E-5 refs=180780140 +180780660 f32=2.2979222E-38 f32b=135084.0 refs=180780140 +18078066a f32=2033257.5 f32b=-5.121446E30 refs=180780140 +1807806b2 f32=-2.1830287E-13 f32b=-1.4937392E-14 refs=180780140 +1807806e4 f32=-5.239878E-35 f32b=1.351E-42 refs=180780140 +180780718 f32=-2.2033794E38 f32b=-3.9443125E-31 refs=180780140 +18078073a f32=-2.179285E15 f32b=-7.319822E24 refs=180780140;180780140 +180780840 f32=-45827.543 f32b=4.767469E-38 refs=180780140 +180780860 f32=2.2979222E-38 f32b=-8.3377903E37 refs=180780140 +18078087a f32=-8.22474E-11 f32b=-4.0773917E33 refs=180780140 +18078087e f32=-4.0773917E33 f32b=-1.8446046E-19 refs=180780140 +180780880 f32=-6206.9106 f32b=997893.56 refs=180780140 +180780887 f32=-6439076.5 f32b=8.985022 refs=180780140 +1807808a7 f32=-9.156286E-7 f32b=-45827.543 refs=180780140 +1807808b5 f32=2.2979222E-38 f32b=394280.0 refs=180780140 +1807808d7 f32=394282.25 f32b=-9.44073E-36 refs=180780140 +1807808fc f32=-9.156286E-7 f32b=3.0795075E-8 refs=180780140 +180780910 f32=2.2979222E-38 f32b=135084.0 refs=180780140 +18078091a f32=3.4411824E31 f32b=-2.9753064E14 refs=180780140 +18078093f f32=2.261981E-11 f32b=2.2634477E8 refs=180780140 +180780946 f32=27.126612 f32b=-5.054187E-31 refs=180780140 +180780962 f32=-2.1830287E-13 f32b=9.5677356E14 refs=180780140 +1807809a0 f32=2.2979222E-38 f32b=8.244873 refs=180780140 +1807809aa f32=-4.0590553E33 f32b=3.0340606E11 refs=180780140 +1807809ba f32=-5.6408712E26 f32b=3.5604196E-17 refs=180780140 +1807809bd f32=3.8601763E-17 f32b=-5.899873E-37 refs=180780140 +1807809c2 f32=-5.200704E30 f32b=-127.64257 refs=18077f5b0 +1807809cc f32=31.440088 f32b=-5.054187E-31 refs=180780140 +1807809e8 f32=-2.2890715E-7 f32b=-3.9224087E-5 refs=180780140 +180780a2f f32=2.73E-43 f32b=-1.3230062E22 refs=18077f5b0 +180780ad4 f32=4.778899E-17 f32b=-2.852326E-39 refs=180780140 +180780ae8 f32=8.303758E11 f32b=-398.57294 refs=180780140 +180780b25 f32=-3.7001945E-38 f32b=-6.342776E-32 refs=180780140 +180780b51 f32=1.5283685E-36 f32b=-3.6874205E-38 refs=180780140 +180781305 f32=-16548.88 f32b=9.9857103E30 refs=18077f5b0 +180781631 f32=-4.7054878E21 f32b=2.026156E22 refs=180780140 +180781dfb f32=-4.6958975E-4 f32b=3.4E-44 refs=180781d70 +180781dfe f32=8.869E-42 f32b=-3.5195051E34 refs=180781d70 +180781e28 f32=-51419.2 f32b=1.529732E-39 refs=180781d70 +180781e2a f32=-1.0978909E-14 f32b=2.2E-44 refs=180781d70 +180781e87 f32=-5.9246296E19 f32b=1872041.6 refs=180781d70 +180781edd f32=4.8079065E-24 f32b=-2.4178516E24 refs=180781d70 +180781edf f32=8.869E-42 f32b=-1.0056272E34 refs=180781d70 +180781f10 f32=-51419.2 f32b=1.529732E-39 refs=180781d70 +180781f12 f32=-1.0978909E-14 f32b=2.2E-44 refs=180781d70 +180781f7c f32=-3.211626 f32b=1.2772887E32 refs=180781d70 +180781f9d f32=7.829946E-29 f32b=1.8398454E-7 refs=180781d70 +180781fd5 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180781d70 +180781fd7 f32=8.869E-42 f32b=-2.5951977E33 refs=180781d70 +180782008 f32=-51419.2 f32b=3.377921E-39 refs=180781d70 +18078200a f32=-202525.12 f32b=5.0E-44 refs=180781d70 +180782089 f32=1.6195549E32 f32b=5.2391967E-35 refs=180781d70 +1807820ae f32=8.6091165E-17 f32b=3.3939157E12 refs=180781d70 +1807820e6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180781d70 +1807820e8 f32=8.869E-42 f32b=-6.056993E32 refs=180781d70 +180782119 f32=-51419.2 f32b=1.917163E-39 refs=180781d70 +18078211b f32=-5.7005755E19 f32b=2.8E-44 refs=180781d70 +1807821c4 f32=-1.3256958E10 f32b=1.2202445E32 refs=180781d70 +1807821e4 f32=-2.5445123E29 f32b=-7.71447E24 refs=180781d70 +18078224c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180782210 +18078224e f32=8.869E-42 f32b=-8.6774645E31 refs=180782210 +180782280 f32=1598.85 f32b=9.055401E-25 refs=180782210 +180782282 f32=1.3914097E-19 f32b=8.447E-42 refs=180782210 +180783c5c f32=493340.2 f32b=168210.14 refs=180995e90;180995e90;180995e90;180995e90;180995e90;180995e90;180995e90 +180783c60 f32=168210.14 f32b=4.26187E-17 refs=180995e90;180995e90;180995e90;180995e90 +180783c64 f32=4.26187E-17 f32b=4.2617007E-17 refs=180995e90;180995e90;180995e90;180995e90 +180783c68 f32=4.2617007E-17 f32b=2.852349E-39 refs=180995e90;180995e90;180995e90;180995e90 +180783c6c f32=2.852349E-39 f32b=-9.44073E-36 refs=180995e90;180995e90;180995e90 +180783c70 f32=-9.44073E-36 f32b=-5.9168175E-37 refs=180995e90;180995e90;180995e90 +180783c74 f32=-5.9168175E-37 f32b=-5.9362415E-37 refs=180995e90;180995e90;180995e90 +180783c78 f32=-5.9362415E-37 f32b=6.0246117E-37 refs=180995e90;180995e90 +180783c7c f32=6.0246117E-37 f32b=7.7370395E-9 refs=180995e90;180995e90 +180783c80 f32=7.7370395E-9 f32b=4.0923968E8 refs=180995e90;180995e90 +180783c84 f32=4.0923968E8 f32b=-4.0947624E33 refs=180995e90;180995e90 +180783c88 f32=-4.0947624E33 f32b=-1050.3071 refs=180995e90;180995e90 +180783c8c f32=-1050.3071 f32b=-1.9286755E17 refs=180995e90;180995e90 +180783c90 f32=-1.9286755E17 f32b=4.6140048E8 refs=180995e90 +180783c94 f32=4.6140048E8 f32b=5.5456855E-36 refs=180995e90 +180783c98 f32=5.5456855E-36 f32b=-164.01627 refs=180995e90 +180783c9c f32=-164.01627 f32b=4.633992E8 refs=180995e90 +180783ca0 f32=4.633992E8 f32b=-4.0942078E33 refs=180995e90 +180783ca4 f32=-4.0942078E33 f32b=5.466435E27 refs=180995e90 +180783ca8 f32=5.466435E27 f32b=8.708093E-31 refs=180995e90 +180783cac f32=8.708093E-31 f32b=9.293E-42 refs=180995e90 +180783cb0 f32=9.293E-42 f32b=-4.6792325E26 refs=180995e90 +180783cb4 f32=-4.6792325E26 f32b=3.556354E-17 refs=180995e90 +180783cb8 f32=3.556354E-17 f32b=-183607.05 refs=180995e90 +180783cbc f32=-183607.05 f32b=2.0105048E-36 refs=180995e90 +180783cc0 f32=2.0105048E-36 f32b=4.2503385E-17 refs=180995e90 +180783cc4 f32=4.2503385E-17 f32b=4.7908514E-8 refs=180995e90 +180783cc8 f32=4.7908514E-8 f32b=9.765486E-38 refs=180995e90 +180783ccc f32=9.765486E-38 f32b=4.0923968E8 refs=180995e90 +180783cd0 f32=4.0923968E8 f32b=-3.8861805E-32 refs=180995e90 +180783cd4 f32=-3.8861805E-32 f32b=-16548.47 refs=180995e90 +180783cd8 f32=-16548.47 f32b=NaN refs=180995e90 +180783cdc f32=NaN f32b=-1.728545E15 refs=180995e90 +180783ce0 f32=-1.728545E15 f32b=-2.6870005E13 refs=180995e90 +180783ce4 f32=-2.6870005E13 f32b=232526.19 refs=180995e90 +180783ce8 f32=232526.19 f32b=-3.7067267E-38 refs=180995e90 +180783cec f32=-3.7067267E-38 f32b=5.392527E-18 refs=180995e90 +180783cf0 f32=5.392527E-18 f32b=-3.125959E26 refs=180995e90 +180784503 f32=1.2980859E-28 f32b=4.8283075E8 refs=180784460 +18078450e f32=7.135625E-17 f32b=2.35E-43 refs=180784460 +18078452b f32=2.5290758E-29 f32b=3.5215635E-9 refs=180784460 +18078453a f32=2.7832164E-15 f32b=410074.25 refs=180784460 +18078455d f32=5.604338E28 f32b=417802.06 refs=180784460 +180784564 f32=1.2202445E32 f32b=-285248.4 refs=180784460 +180784576 f32=-2.4189887E-33 f32b=172177.81 refs=180784460 +180784578 f32=5.3025348E-17 f32b=-1.0105279E12 refs=180784460;180784460 +1807845c5 f32=9.854389E21 f32b=529465.1 refs=180784460 +1807845fe f32=163373.14 f32b=3.031189E29 refs=180784460 +180784610 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180784460 +180784624 f32=555188.8 f32b=591096.7 refs=180784460 +18078466e f32=-7.576341E24 f32b=1.4215307E-38 refs=180784460 +180784676 f32=751764.56 f32b=189209.67 refs=180784460 +18078469f f32=9.403931E27 f32b=1.0695733E8 refs=180784460 +1807846a6 f32=2.4666618E33 f32b=-1.3571587E31 refs=180784460 +1807846d5 f32=2.4317568E26 f32b=5.913398E-37 refs=180784460 +1807846e6 f32=3.062749E-8 f32b=-1.8256292E7 refs=180784460 +1807846f9 f32=7.4490237E-34 f32b=2.6375504E10 refs=180784460 +1807846fd f32=2.6375504E10 f32b=3.4834818E18 refs=180784460 +18078470d f32=-7.50244E20 f32b=-1.07374584E8 refs=180784460 +180784720 f32=4.435173E-17 f32b=2.356521E14 refs=180797ab0 +1807847c5 f32=1.2980859E-28 f32b=4.8283075E8 refs=180784720 +1807847d0 f32=7.135625E-17 f32b=2.58E-43 refs=180784720 +1807847f0 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180784720 +1807847ff f32=2.7832164E-15 f32b=410074.25 refs=180784720 +180784822 f32=1.1609843E27 f32b=417802.06 refs=180784720 +180784829 f32=1.2202445E32 f32b=-285248.4 refs=180784720 +18078483b f32=-2.4189887E-33 f32b=172177.81 refs=180784720 +18078483d f32=5.3025348E-17 f32b=-3.9138202E9 refs=180784720;180784720 +18078488b f32=5.601572E8 f32b=529464.8 refs=180784720 +180784949 f32=163373.14 f32b=8.136786E37 refs=180784720 +180784960 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180784720 +180784977 f32=555188.8 f32b=591096.7 refs=180784720 +1807849c7 f32=-7.576341E24 f32b=1.4214106E-38 refs=180784720 +1807849cf f32=751764.56 f32b=2.2846379E-38 refs=180784720 +1807849fe f32=8.951245E25 f32b=1.0695733E8 refs=180784720 +180784a05 f32=2.5072266E33 f32b=-3.4743258E33 refs=180784720 +180784a32 f32=1.5200251E25 f32b=8.9322E-41 refs=180784720 +180784a46 f32=3.062749E-8 f32b=-1.8256292E7 refs=180784720 +180784a5c f32=7.689765E-34 f32b=1.1328193E20 refs=180784720 +180784a60 f32=1.1328193E20 f32b=3.4834818E18 refs=180784720 +180784a70 f32=-7.346255E20 f32b=-1.07374584E8 refs=180784720 +180784b23 f32=1.2980859E-28 f32b=4.8283075E8 refs=180784a80 +180784b2e f32=7.135625E-17 f32b=2.58E-43 refs=180784a80 +180784b4e f32=2.5290758E-29 f32b=3.5215635E-9 refs=180784a80 +180784b5d f32=2.7832164E-15 f32b=410074.25 refs=180784a80 +180784b80 f32=1.103794E25 f32b=417802.06 refs=180784a80 +180784b87 f32=1.2202445E32 f32b=-285248.4 refs=180784a80 +180784b99 f32=-2.4189887E-33 f32b=172177.81 refs=180784a80 +180784b9b f32=5.3025348E-17 f32b=-1.00193796E12 refs=180784a80;180784a80 +180784beb f32=1.0333076E28 f32b=529453.0 refs=180784a80 +180784c9a f32=163373.14 f32b=3.178432E35 refs=180784a80 +180784cb0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180784a80 +180784cc7 f32=555188.8 f32b=591096.7 refs=180784a80 +180784d14 f32=-7.576341E24 f32b=1.4212922E-38 refs=180784a80 +180784d1c f32=751764.56 f32b=1.1602226E-33 refs=180784a80 +180784d4b f32=9.401567E23 f32b=1.0695733E8 refs=180784a80 +180784d52 f32=2.4666618E33 f32b=-1.3571587E31 refs=180784a80 +180784d81 f32=1.5200251E25 f32b=8.03905E-40 refs=180784a80 +180784d95 f32=3.062749E-8 f32b=-1.8256292E7 refs=180784a80 +180784dab f32=7.4490237E-34 f32b=1.1328193E20 refs=180784a80 +180784daf f32=1.1328193E20 f32b=3.4834818E18 refs=180784a80 +180784dbf f32=-7.193673E20 f32b=-1.07374584E8 refs=180784a80 +180784dd0 f32=4.435173E-17 f32b=2.356521E14 refs=180797eb0 +180784e76 f32=1.3611948E-28 f32b=1.2490198E8 refs=180784dd0 +180784e81 f32=7.48257E-17 f32b=2.58E-43 refs=180784dd0 +180784ea1 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180784dd0 +180784eb0 f32=2.7832164E-15 f32b=410074.25 refs=180784dd0 +180784ed3 f32=1.1279722E23 f32b=417802.06 refs=180784dd0 +180784eda f32=1.2202445E32 f32b=-285248.4 refs=180784dd0 +180784eec f32=1.3379844E8 f32b=5.983983E-10 refs=180784dd0 +180784eef f32=5.4760084E-17 f32b=-7.7522534E37 refs=180784dd0;180784dd0 +180784f22 f32=1.5625106E32 f32b=-4.673516E9 refs=180784dd0 +180784f40 f32=8.176457E-17 f32b=2.35E-43 refs=180784dd0 +180784f63 f32=1.6113841E32 f32b=-3.0628378E14 refs=180784dd0 +180784f88 f32=3.3945087E-17 f32b=2.1646405E-29 refs=180784dd0 +180784fa0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180784dd0 +180784fb7 f32=2.874093E-17 f32b=4.4353428E-17 refs=180784dd0 +180785006 f32=-7.576341E24 f32b=1.4211865E-38 refs=180784dd0 +18078500e f32=4.08823E-17 f32b=-4.9124247E29 refs=180784dd0 +180785040 f32=1.5501605E22 f32b=1671208.2 refs=180784dd0 +180785047 f32=2.4970849E33 f32b=-8.685241E32 refs=180784dd0 +180785060 f32=-7.840793E24 f32b=NaN refs=180784dd0 +18078507a f32=5.4760075E-17 f32b=-1050.251 refs=180784dd0 +18078508f f32=1.5124988E25 f32b=2.70111E-40 refs=180784dd0 +1807850a3 f32=3.062749E-8 f32b=-1.8256292E7 refs=180784dd0 +1807850b9 f32=5.302535E-17 f32b=-1050.251 refs=180784dd0 +1807850be f32=1.1328193E20 f32b=3.4834818E18 refs=180784dd0 +1807850ce f32=-7.05262E20 f32b=-1.07374584E8 refs=180784dd0 +1807850e0 f32=4.261702E-17 f32b=7.19751E7 refs=180795a80;180795a80;180795a80 +180785187 f32=1.2980859E-28 f32b=4.8283075E8 refs=1807850e0 +180785192 f32=7.135625E-17 f32b=2.58E-43 refs=1807850e0 +1807851b2 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1807850e0 +1807851c1 f32=2.7832164E-15 f32b=410074.25 refs=1807850e0 +1807851e4 f32=1.6056592E21 f32b=417802.06 refs=1807850e0 +1807851eb f32=1.2202445E32 f32b=-285248.4 refs=1807850e0 +1807851fd f32=-2.4189887E-33 f32b=172177.81 refs=1807850e0 +1807851ff f32=5.3025348E-17 f32b=-1.00193796E12 refs=1807850e0;1807850e0 +18078524f f32=1.7336025E35 f32b=529464.2 refs=1807850e0 +180785360 f32=163373.14 f32b=1.98652E34 refs=1807850e0 +180785371 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1807850e0 +180785388 f32=555188.8 f32b=591096.7 refs=1807850e0 +1807853d8 f32=-7.576341E24 f32b=1.4210495E-38 refs=1807850e0 +1807853e0 f32=751764.56 f32b=9.064239E-36 refs=1807850e0 +18078540f f32=7.556589E19 f32b=1.0695733E8 refs=1807850e0 +180785416 f32=2.4666618E33 f32b=-1.3571587E31 refs=1807850e0 +180785445 f32=1.5202317E25 f32b=4.82481E-40 refs=1807850e0 +180785460 f32=3.062749E-8 f32b=-1.8256292E7 refs=1807850e0 +180785476 f32=7.4490237E-34 f32b=1.1328193E20 refs=1807850e0 +18078547a f32=1.1328193E20 f32b=3.4834818E18 refs=1807850e0 +18078548a f32=-6.8804025E20 f32b=-2.4170513E-33 refs=1807850e0 +180785490 f32=4.435173E-17 f32b=2.356521E14 refs=180794810 +180785536 f32=1.3611948E-28 f32b=1.2490198E8 refs=180785490 +180785541 f32=7.48257E-17 f32b=2.58E-43 refs=180785490 +180785561 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180785490 +180785570 f32=2.7832164E-15 f32b=410074.25 refs=180785490 +180785593 f32=9.190439E18 f32b=417802.06 refs=180785490 +18078559a f32=1.2202445E32 f32b=-285248.4 refs=180785490 +1807855ac f32=1.3379844E8 f32b=5.983983E-10 refs=180785490 +1807855af f32=5.4760084E-17 f32b=-7.7522534E37 refs=180785490;180785490 +1807855e2 f32=1.5625106E32 f32b=-4.673516E9 refs=180785490 +180785600 f32=8.176457E-17 f32b=2.35E-43 refs=180785490 +180785623 f32=1.6113841E32 f32b=-3.0628378E14 refs=180785490 +180785648 f32=3.3945087E-17 f32b=2.1646405E-29 refs=180785490 +180785660 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180785490 +180785677 f32=2.874093E-17 f32b=4.4353428E-17 refs=180785490 +1807856c6 f32=-7.576341E24 f32b=1.4209444E-38 refs=180785490 +1807856ce f32=4.08823E-17 f32b=1.143763E20 refs=180785490 +180785700 f32=1.315825E18 f32b=1671208.2 refs=180785490 +180785707 f32=2.4970849E33 f32b=-8.685241E32 refs=180785490 +180785720 f32=-7.840793E24 f32b=NaN refs=180785490 +18078573a f32=5.4760075E-17 f32b=-1050.251 refs=180785490 +18078574f f32=1.5124988E25 f32b=4.02125E-40 refs=180785490 +180785763 f32=3.062749E-8 f32b=-1.8256292E7 refs=180785490 +180785779 f32=5.302535E-17 f32b=-1050.251 refs=180785490 +18078577e f32=1.1328193E20 f32b=3.4834818E18 refs=180785490 +18078578e f32=-6.741331E20 f32b=-1.07374584E8 refs=180785490 +1807857a0 f32=4.435173E-17 f32b=2.356521E14 refs=18078ca60;18078ca60;18078ca60;18078ca60;1809c8f00;1809c9500 +180785846 f32=1.3611948E-28 f32b=1.2490198E8 refs=1807857a0 +180785851 f32=7.48257E-17 f32b=2.58E-43 refs=1807857a0 +180785871 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1807857a0 +180785880 f32=2.7832164E-15 f32b=410074.25 refs=1807857a0 +1807858a3 f32=1.3459341E17 f32b=417802.06 refs=1807857a0 +1807858aa f32=1.2202445E32 f32b=-285248.4 refs=1807857a0 +1807858bc f32=1.3379844E8 f32b=5.983983E-10 refs=1807857a0 +1807858bf f32=5.4760084E-17 f32b=-7.7522534E37 refs=1807857a0;1807857a0 +1807858f2 f32=1.5625106E32 f32b=-4.673516E9 refs=1807857a0 +180785910 f32=8.176457E-17 f32b=2.35E-43 refs=1807857a0 +180785933 f32=1.990078E-6 f32b=529463.75 refs=1807857a0 +180785a27 f32=3.3945087E-17 f32b=1.3913773E32 refs=1807857a0 +180785a40 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1807857a0 +180785a57 f32=2.874093E-17 f32b=4.4353428E-17 refs=1807857a0 +180785aa6 f32=-7.576341E24 f32b=1.4208054E-38 refs=1807857a0 +180785aae f32=4.08823E-17 f32b=1.143763E20 refs=1807857a0 +180785ae0 f32=6.2658414E15 f32b=1671208.2 refs=1807857a0 +180785ae7 f32=2.4970849E33 f32b=-8.685241E32 refs=1807857a0 +180785b00 f32=-7.840793E24 f32b=NaN refs=1807857a0 +180785b1a f32=5.4760075E-17 f32b=-1050.251 refs=1807857a0 +180785b2f f32=1.5124988E25 f32b=1.26619E-40 refs=1807857a0 +180785b43 f32=3.062749E-8 f32b=-1.8256292E7 refs=1807857a0 +180785b59 f32=5.302535E-17 f32b=-1050.251 refs=1807857a0 +180785b5e f32=1.1328193E20 f32b=3.4834818E18 refs=1807857a0 +180785b6e f32=-6.5626285E20 f32b=-1.07374584E8 refs=1807857a0 +180785b80 f32=4.261702E-17 f32b=7.19751E7 refs=180799a70 +180785c23 f32=1.4874125E-28 f32b=1.3329059E8 refs=180785b80 +180785c2e f32=8.1764593E-17 f32b=2.35E-43 refs=180785b80 +180785c4f f32=2.5290758E-29 f32b=3.5215635E-9 refs=180785b80 +180785c5e f32=2.7832164E-15 f32b=410074.25 refs=180785b80 +180785c81 f32=6.3809463E14 f32b=417802.06 refs=180785b80 +180785c88 f32=1.2202445E32 f32b=-285248.4 refs=180785b80 +180785c9a f32=1.2907985E8 f32b=9.129098E-15 refs=180785b80 +180785c9d f32=5.302536E-17 f32b=1.4265822E-26 refs=180785b80;180785b80 +180785cf0 f32=-4.3340063E34 f32b=529463.5 refs=180785b80 +180785d2a f32=3.3945087E-17 f32b=1.3913773E32 refs=180785b80 +180785d40 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180785b80 +180785d54 f32=2.874093E-17 f32b=4.4353428E-17 refs=180785b80 +180785da4 f32=-7.576341E24 f32b=1.420698E-38 refs=180785b80 +180785dac f32=3.9147576E-17 f32b=6.721179E32 refs=180785b80 +180785de0 f32=9.790377E13 f32b=417802.06 refs=180785b80 +180785de7 f32=2.4666611E33 f32b=-1.3570351E31 refs=180785b80 +180785e17 f32=-6.168688E-31 f32b=-12.528866 refs=180785b80 +180785e30 f32=3.062749E-8 f32b=-1.8256292E7 refs=180785b80 +180785e43 f32=5.4760075E-17 f32b=-1050.251 refs=180785b80 +180785e48 f32=2.6375504E10 f32b=3.4834818E18 refs=180785b80 +180785e58 f32=-6.428241E20 f32b=-1.07374584E8 refs=180785b80 +180785e60 f32=4.261702E-17 f32b=7.19751E7 refs=180794620 +180785f03 f32=1.2980859E-28 f32b=4.8283075E8 refs=180785e60 +180785f0e f32=7.135625E-17 f32b=2.58E-43 refs=180785e60 +180785f2e f32=2.5290758E-29 f32b=3.5215635E-9 refs=180785e60 +180785f3d f32=2.7832164E-15 f32b=410074.25 refs=180785e60 +180785f60 f32=1.2237971E13 f32b=417802.06 refs=180785e60 +180785f67 f32=1.2202445E32 f32b=-285248.4 refs=180785e60 +180785f79 f32=-2.4189887E-33 f32b=172177.81 refs=180785e60 +180785f7b f32=5.3025348E-17 f32b=-1.00193796E12 refs=180785e60;180785e60 +180785fcb f32=-3.0366182E-11 f32b=529463.3 refs=180785e60 +180786095 f32=163373.14 f32b=3.2547144E38 refs=180785e60 +1807860b0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180785e60 +1807860c7 f32=555188.8 f32b=591096.7 refs=180785e60 +180786114 f32=-7.576341E24 f32b=1.4205747E-38 refs=180785e60 +18078611c f32=751764.56 f32b=7.669184E-38 refs=180785e60 +18078614b f32=8.550675E11 f32b=1.0695733E8 refs=180785e60 +180786152 f32=2.4666618E33 f32b=-1.3571587E31 refs=180785e60 +180786181 f32=1.5200251E25 f32b=1.66797E-40 refs=180785e60 +180786195 f32=3.062749E-8 f32b=-1.8256292E7 refs=180785e60 +1807861ab f32=7.4490237E-34 f32b=1.1328193E20 refs=180785e60 +1807861af f32=1.1328193E20 f32b=3.4834818E18 refs=180785e60 +1807861bf f32=-6.271336E20 f32b=-1.07374584E8 refs=180785e60 +1807861d0 f32=4.261702E-17 f32b=7.19751E7 refs=180797cc0 +180786273 f32=1.2980859E-28 f32b=4.8283075E8 refs=1807861d0 +18078627e f32=7.135625E-17 f32b=2.58E-43 refs=1807861d0 +18078629e f32=2.5290758E-29 f32b=3.5215635E-9 refs=1807861d0 +1807862ad f32=2.7832164E-15 f32b=410074.25 refs=1807861d0 +1807862d0 f32=1.0419909E11 f32b=417802.06 refs=1807861d0 +1807862d7 f32=1.2202445E32 f32b=-285248.4 refs=1807861d0 +1807862e9 f32=-2.4189887E-33 f32b=172177.81 refs=1807861d0 +1807862eb f32=5.3025348E-17 f32b=-1.00193796E12 refs=1807861d0;1807861d0 +18078633b f32=5.601572E8 f32b=529463.1 refs=1807861d0 +1807863cf f32=163373.14 f32b=3.1039375E32 refs=1807861d0 +1807863e0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1807861d0 +1807863f7 f32=555188.8 f32b=591096.7 refs=1807861d0 +180786444 f32=-7.576341E24 f32b=1.4204604E-38 refs=1807861d0 +18078644c f32=751764.56 f32b=1.4030172E-38 refs=1807861d0 +18078647b f32=1.0139205E10 f32b=1.0695733E8 refs=1807861d0 +180786482 f32=2.4666618E33 f32b=-1.3571587E31 refs=1807861d0 +1807864b1 f32=1.5200251E25 f32b=5.4872E-41 refs=1807861d0 +1807864c5 f32=3.062749E-8 f32b=-1.8256292E7 refs=1807861d0 +1807864db f32=7.4490237E-34 f32b=1.1328193E20 refs=1807861d0 +1807864df f32=1.1328193E20 f32b=3.4834818E18 refs=1807861d0 +1807864ef f32=-6.124338E20 f32b=-1.07374584E8 refs=1807861d0 +180786500 f32=4.3220497E14 f32b=7.3910255 refs=180784720;180784720 +180786690 f32=4.8498167E14 f32b=7.3910255 refs=180784460;180784460 +180786730 f32=4.8498167E14 f32b=7.3910255 refs=180784a80;180784a80 +1807867f0 f32=4.8498167E14 f32b=7.3910255 refs=1807850e0;1807850e0 +180786960 f32=4.8498167E14 f32b=7.3910255 refs=180785b80;180785b80 +180786a00 f32=13.458557 f32b=-1.269687E27 refs=180785e60;180785e60 +180786b20 f32=4.8498167E14 f32b=7.3910255 refs=1807861d0;1807861d0 +180786e50 f32=-5.8874876E-37 f32b=-51248.92 refs=180797eb0 +180786ed0 f32=-5.8874876E-37 f32b=-51248.92 refs=180794620 +180786f50 f32=-5.8874876E-37 f32b=-51248.92 refs=180794810 +180787050 f32=-5.8874876E-37 f32b=-51248.92 refs=180797cc0 +1807870d0 f32=-5.8874876E-37 f32b=-51248.92 refs=18078ca60;1809c8f00;1809c9500 +180787210 f32=4.439728E-17 f32b=8.577884E-38 refs=180787190 +180787243 f32=1.7871156E32 f32b=1.1851557E9 refs=180787190 +18078725d f32=-7.840793E24 f32b=NaN refs=180787190;180787190 +180787260 f32=-1.9812936E32 f32b=442399.97 refs=180787190 +180787265 f32=-3.8681108E-32 f32b=-4.673507E9 refs=180787190;180787190 +18078729e f32=138797.12 f32b=-1.00899536E-28 refs=180787190 +1807872e0 f32=-6.5372966E-23 f32b=400472.0 refs=180787190 +1807872e5 f32=-3.866571E-32 f32b=213137.19 refs=180787190 +180787306 f32=17.51074 f32b=-1.0695733E8 refs=180787190 +180787310 f32=2.3566163E14 f32b=1.3285476E13 refs=180670230 +180788420 f32=2.3566163E14 f32b=1.3285476E13 refs=180670420 +180789060 f32=4.439728E-17 f32b=8.577884E-38 refs=180788fe0 +1807890a1 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=180788fe0 +1807890e1 f32=5.9021E-37 f32b=-3.8530886E-32 refs=180788fe0 +1807890fd f32=138797.12 f32b=-1.00899536E-28 refs=180788fe0 +18078910f f32=1.7617626E32 f32b=2.0956764E-34 refs=180788fe0 +18078912a f32=-7.840793E24 f32b=NaN refs=180788fe0;180788fe0 +18078912d f32=-1.6067201E32 f32b=442399.97 refs=180788fe0;180788fe0 +180789132 f32=-3.8681108E-32 f32b=-4.673507E9 refs=180788fe0;180788fe0 +180789134 f32=138797.12 f32b=-1.00899536E-28 refs=180788fe0 +18078916b f32=138797.12 f32b=-1.00899536E-28 refs=180788fe0 +1807891ad f32=-5.278681E-23 f32b=400472.0 refs=180788fe0 +1807891b2 f32=-3.866571E-32 f32b=221329.19 refs=180788fe0 +1807891d6 f32=5.098079E-18 f32b=-1.0695733E8 refs=180788fe0 +1807891e0 f32=2.3566163E14 f32b=1.3285476E13 refs=180670610 +18078a0b0 f32=4.439728E-17 f32b=8.577884E-38 refs=18078a030 +18078a0dd f32=1.6603505E32 f32b=2.0956764E-34 refs=18078a030 +18078a0f8 f32=-7.840793E24 f32b=NaN refs=18078a030;18078a030 +18078a0fb f32=-1.5065459E32 f32b=442399.97 refs=18078a030 +18078a100 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18078a030;18078a030 +18078a139 f32=138797.12 f32b=-1.00899536E-28 refs=18078a030 +18078a17b f32=-4.9518478E-23 f32b=400472.0 refs=18078a030 +18078a180 f32=-3.866571E-32 f32b=213137.19 refs=18078a030 +18078a1a1 f32=1.5214661E-27 f32b=-1.0695733E8 refs=18078a030 +18078a230 f32=4.439728E-17 f32b=8.577884E-38 refs=18078a1b0 +18078a267 f32=-1.2198344E-36 f32b=6.4237544E7 refs=18078a1b0 +18078a282 f32=-1.2198344E-36 f32b=3.5659E-9 refs=18078a1b0 +18078a29d f32=1.774439E32 f32b=2.0956764E-34 refs=18078a1b0 +18078a2b8 f32=-7.840793E24 f32b=NaN refs=18078a1b0;18078a1b0 +18078a2bb f32=-1.495454E32 f32b=442399.97 refs=18078a1b0;18078a1b0;18078a1b0 +18078a2c0 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18078a1b0;18078a1b0;18078a1b0;18078a1b0 +18078a2f9 f32=138797.12 f32b=-1.00899536E-28 refs=18078a1b0 +18078a33b f32=-4.9156586E-23 f32b=400472.0 refs=18078a1b0 +18078a340 f32=-3.866571E-32 f32b=213137.19 refs=18078a1b0 +18078a361 f32=1.3969616E-28 f32b=-1.0695733E8 refs=18078a1b0 +18078a370 f32=2.3566163E14 f32b=1.3285476E13 refs=18092ca90 +18078b8c0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=180670800 +18078b940 f32=5.122296E-17 f32b=-4.568486E-37 refs=18078b8c0 +18078b962 f32=-3.867549E-32 f32b=-1.3531512E13 refs=18078b8c0;18078b8c0 +18078b96c f32=-3.8681108E-32 f32b=-4.673507E9 refs=18078b8c0 +18078b9a1 f32=138797.12 f32b=-1.00899536E-28 refs=18078b8c0 +18078b9e3 f32=-4.4471384E-23 f32b=400472.0 refs=18078b8c0 +18078b9e8 f32=-3.866571E-32 f32b=213137.19 refs=18078b8c0 +18078ba07 f32=-3.610877E35 f32b=-1.0695732E8 refs=18078b8c0 +18078ba10 f32=2.3566163E14 f32b=1.3285476E13 refs=1806709f0 +18078caf0 f32=-1.7427391E-19 f32b=6.405164E-30 refs=18078ca60 +18078cb43 f32=7.098691E-30 f32b=2.0861E-40 refs=18078ca60 +18078cb60 f32=3.1325982E-8 f32b=-1.1684027E9 refs=18078ca60 +18078cb76 f32=1.3256959E10 f32b=8.687737E14 refs=18078ca60 +18078cbb0 f32=1.5170172E25 f32b=1.26554E-40 refs=18078ca60 +18078cbce f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60 +18078cbe4 f32=7.098691E-30 f32b=1.50854E-40 refs=18078ca60 +18078cc00 f32=3.1325982E-8 f32b=-1.1684027E9 refs=18078ca60 +18078cc16 f32=4.709818E-5 f32b=3.0865042 refs=18078ca60 +18078cc50 f32=1.5170172E25 f32b=1.26554E-40 refs=18078ca60 +18078cc6e f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60 +18078cc84 f32=7.098691E-30 f32b=9.3457E-41 refs=18078ca60 +18078cca0 f32=3.1325982E-8 f32b=-1.1684027E9 refs=18078ca60 +18078ccb6 f32=1.6732635E-19 f32b=1.0965466E-14 refs=18078ca60 +18078ccf0 f32=1.5170172E25 f32b=1.26554E-40 refs=18078ca60 +18078cd0e f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60 +18078cd21 f32=1.8251451E32 f32b=2.9629987E8 refs=18078ca60 +18078cd60 f32=1.5170172E25 f32b=1.26554E-40 refs=18078ca60 +18078cd7e f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60 +18078cd91 f32=-7.840793E24 f32b=NaN refs=18078ca60;18078ca60;18078ca60;18078ca60;18078ca60 +18078cd94 f32=-1.2238747E32 f32b=442399.97 refs=18078ca60 +18078cd99 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18078ca60 +18078cd9b f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60;18078ca60;18078ca60;18078ca60 +18078cdce f32=138797.12 f32b=-1.00899536E-28 refs=18078ca60 +18078ce0e f32=-4.0300745E-23 f32b=400472.0 refs=18078ca60 +18078ce13 f32=-3.866571E-32 f32b=4.678468E-8 refs=18078ca60 +18078ce3d f32=-2.5156745E23 f32b=-1.0695732E8 refs=18078ca60 +18078ced0 f32=4.439728E-17 f32b=8.577884E-38 refs=18078ce50 +18078cf03 f32=1.7871156E32 f32b=1.1851557E9 refs=18078ce50 +18078cf1d f32=-7.840793E24 f32b=NaN refs=18078ce50;18078ce50 +18078cf20 f32=-1.2140702E32 f32b=442399.97 refs=18078ce50 +18078cf25 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18078ce50;18078ce50 +18078cf5e f32=138797.12 f32b=-1.00899536E-28 refs=18078ce50 +18078cfa0 f32=-3.9976012E-23 f32b=400472.0 refs=18078ce50 +18078cfa5 f32=-3.866571E-32 f32b=213137.19 refs=18078ce50 +18078cfc6 f32=-3.0117766E22 f32b=-1.0695732E8 refs=18078ce50 +18078cfd0 f32=2.3566163E14 f32b=1.3285476E13 refs=180670be0 +18078e360 f32=2.3566163E14 f32b=1.3285476E13 refs=180670dd0 +180790370 f32=167019.44 f32b=440876.28 refs=181618200 +1807906b0 f32=2.3566163E14 f32b=1.3285476E13 refs=180933630 +180791350 f32=2.3566163E14 f32b=1.3285476E13 refs=180670fc0 +180791fb0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806711b0 +180792f40 f32=4.439728E-17 f32b=8.577884E-38 refs=180792ec0 +180792f7d f32=6.95078E-30 f32b=4.8974E-41 refs=180792ec0 +180792f9b f32=1.8251451E32 f32b=4457.0537 refs=180792ec0 +180792fe0 f32=5.9021E-37 f32b=-3.8524867E-32 refs=180792ec0 +180792ffc f32=138797.12 f32b=-1.00899536E-28 refs=180792ec0 +18079300e f32=-7.840793E24 f32b=NaN refs=180792ec0;180792ec0;180792ec0 +180793011 f32=-7.0546373E31 f32b=442399.97 refs=180792ec0 +180793016 f32=-3.8681108E-32 f32b=-4.673507E9 refs=180792ec0;180792ec0 +180793018 f32=138797.12 f32b=-1.00899536E-28 refs=180792ec0 +18079304f f32=138797.12 f32b=-1.00899536E-28 refs=180792ec0 +180793091 f32=-2.319939E-23 f32b=400472.0 refs=180792ec0 +180793096 f32=-3.866571E-32 f32b=221329.19 refs=180792ec0 +1807930ba f32=-1.2700389E-36 f32b=-1.0695732E8 refs=180792ec0 +1807930d0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806713a0 +1807946a0 f32=4.439728E-17 f32b=8.577884E-38 refs=180794620 +1807946d9 f32=1.8251451E32 f32b=1.1852006E9 refs=180794620 +180794720 f32=1.5170172E25 f32b=1.66732E-40 refs=180794620 +18079473f f32=138797.12 f32b=-1.00899536E-28 refs=180794620 +180794752 f32=-7.840793E24 f32b=NaN refs=180794620;180794620 +180794755 f32=-6.31732E31 f32b=442399.97 refs=180794620 +18079475a f32=-3.8681108E-32 f32b=-4.673507E9 refs=180794620 +18079475c f32=138797.12 f32b=-1.00899536E-28 refs=180794620 +180794793 f32=138797.12 f32b=-1.00899536E-28 refs=180794620 +1807947d5 f32=-2.079378E-23 f32b=400472.0 refs=180794620 +1807947da f32=-3.866571E-32 f32b=221329.19 refs=180794620 +1807947fe f32=1.4321992E27 f32b=-1.0695732E8 refs=180794620 +180794890 f32=4.439728E-17 f32b=8.577884E-38 refs=180794810 +1807948d1 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=180794810 +1807948f1 f32=1.8251451E32 f32b=1.1851996E9 refs=180794810 +180794930 f32=1.5170172E25 f32b=4.0206E-40 refs=180794810 +18079494f f32=138797.12 f32b=-1.00899536E-28 refs=180794810 +180794962 f32=-7.840793E24 f32b=NaN refs=180794810;180794810 +180794965 f32=-6.251957E31 f32b=442399.97 refs=180794810;180794810 +18079496a f32=-3.8681108E-32 f32b=-4.673507E9 refs=180794810;180794810 +18079496c f32=138797.12 f32b=-1.00899536E-28 refs=180794810 +1807949a3 f32=138797.12 f32b=-1.00899536E-28 refs=180794810 +1807949e5 f32=-2.0580523E-23 f32b=400472.0 refs=180794810 +1807949ea f32=-3.866571E-32 f32b=221329.19 refs=180794810 +180794a0e f32=7.984104E25 f32b=-1.0695732E8 refs=180794810 +180794a20 f32=2.3566163E14 f32b=1.3285476E13 refs=180671590 +180795b01 f32=-7.4850076E-10 f32b=6.405164E-30 refs=180795a80 +180795b4b f32=7.098691E-30 f32b=1.48343E-40 refs=180795a80 +180795b61 f32=3.1325982E-8 f32b=-1.1684027E9 refs=180795a80 +180795b77 f32=4.709818E-5 f32b=3.0865042 refs=180795a80 +180795bb0 f32=1.5170172E25 f32b=4.82417E-40 refs=180795a80 +180795bce f32=138797.12 f32b=-1.00899536E-28 refs=180795a80 +180795be4 f32=7.098691E-30 f32b=9.3457E-41 refs=180795a80 +180795c00 f32=3.1325982E-8 f32b=-1.1684027E9 refs=180795a80 +180795c16 f32=1.6732635E-19 f32b=1.0965466E-14 refs=180795a80 +180795c50 f32=1.5170172E25 f32b=4.82417E-40 refs=180795a80 +180795c6e f32=138797.12 f32b=-1.00899536E-28 refs=180795a80 +180795c81 f32=1.8251451E32 f32b=2.9629987E8 refs=180795a80 +180795cc0 f32=1.5170172E25 f32b=4.82417E-40 refs=180795a80 +180795cde f32=138797.12 f32b=-1.00899536E-28 refs=180795a80 +180795cf1 f32=-7.840793E24 f32b=NaN refs=180795a80;180795a80;180795a80;180795a80 +180795cf4 f32=-5.6321204E31 f32b=442399.97 refs=180795a80 +180795cf9 f32=-3.8681108E-32 f32b=-4.673507E9 refs=180795a80 +180795cfb f32=138797.12 f32b=-1.00899536E-28 refs=180795a80;180795a80;180795a80 +180795d2e f32=138797.12 f32b=-1.00899536E-28 refs=180795a80 +180795d6e f32=-1.8560635E-23 f32b=400472.0 refs=180795a80 +180795d73 f32=-3.866571E-32 f32b=4.6791957E-8 refs=180795a80 +180795d9a f32=1.3638668E14 f32b=-1.0695732E8 refs=180795a80 +180795db0 f32=2.3566163E14 f32b=1.3285476E13 refs=180671780 +18079746c f32=4393.121 f32b=4457.0933 refs=1815c65b0 +180797683 f32=-1.6265586E26 f32b=-7896.3755 refs=18075b3c0;18079b3d0 +1807976bc f32=-4.7333198E26 f32b=5.2556387E-35 refs=18079b3d0;18079b3d0 +180797b30 f32=4.439728E-17 f32b=8.577884E-38 refs=180797ab0 +180797b69 f32=7.098691E-30 f32b=5.1844E-41 refs=180797ab0 +180797b80 f32=3.062749E-8 f32b=-1.8256292E7 refs=180797ab0 +180797b96 f32=6.0048113E-34 f32b=3.935159E-29 refs=180797ab0 +180797bd0 f32=1.5169287E25 f32b=8.9246E-41 refs=180797ab0 +180797bef f32=137773.12 f32b=-1.00897995E-28 refs=180797ab0 +180797c02 f32=-7.803014E24 f32b=NaN refs=180797ab0;180797ab0 +180797c05 f32=-4.6475867E31 f32b=507935.97 refs=180797ab0 +180797c0a f32=-3.8705182E-32 f32b=-1.1683766E9 refs=180797ab0 +180797c0c f32=137773.12 f32b=-1.00897995E-28 refs=180797ab0 +180797c43 f32=137773.12 f32b=-1.00897995E-28 refs=180797ab0 +180797c86 f32=-1.5345617E-23 f32b=400472.0 refs=180797ab0 +180797c8b f32=-3.866571E-32 f32b=221329.19 refs=180797ab0 +180797cae f32=2.718996E-5 f32b=-1.0695732E8 refs=180797ab0 +180797d40 f32=4.439728E-17 f32b=8.577884E-38 refs=180797cc0 +180797d79 f32=1.8251451E32 f32b=1.1852006E9 refs=180797cc0 +180797dc0 f32=1.5170172E25 f32b=5.4808E-41 refs=180797cc0 +180797ddf f32=138797.12 f32b=-1.00899536E-28 refs=180797cc0 +180797df2 f32=-7.840793E24 f32b=NaN refs=180797cc0;180797cc0 +180797df5 f32=-4.586185E31 f32b=442399.97 refs=180797cc0 +180797dfa f32=-3.8681108E-32 f32b=-4.673507E9 refs=180797cc0 +180797dfc f32=138797.12 f32b=-1.00899536E-28 refs=180797cc0 +180797e33 f32=138797.12 f32b=-1.00899536E-28 refs=180797cc0 +180797e75 f32=-1.5145688E-23 f32b=400472.0 refs=180797cc0 +180797e7a f32=-3.866571E-32 f32b=221329.19 refs=180797cc0 +180797e9e f32=1.8185818E-6 f32b=-1.0695732E8 refs=180797cc0 +180797f30 f32=4.439728E-17 f32b=8.577884E-38 refs=180797eb0 +180797f69 f32=1.8251451E32 f32b=1.1852006E9 refs=180797eb0 +180797fb0 f32=1.5170172E25 f32b=2.70047E-40 refs=180797eb0 +180797fcf f32=138797.12 f32b=-1.00899536E-28 refs=180797eb0 +180797fe2 f32=-7.840793E24 f32b=NaN refs=180797eb0;180797eb0 +180797fe5 f32=-4.524783E31 f32b=442399.97 refs=180797eb0 +180797fea f32=-3.8681108E-32 f32b=-4.673507E9 refs=180797eb0 +180797fec f32=138797.12 f32b=-1.00899536E-28 refs=180797eb0 +180798023 f32=138797.12 f32b=-1.00899536E-28 refs=180797eb0 +180798065 f32=-1.4945355E-23 f32b=400472.0 refs=180797eb0 +18079806a f32=-3.866571E-32 f32b=221329.19 refs=180797eb0 +18079808e f32=1.230146E-7 f32b=-1.0695732E8 refs=180797eb0 +1807980a0 f32=2.3566163E14 f32b=1.3285476E13 refs=180671970 +180799af0 f32=4.439728E-17 f32b=8.577884E-38 refs=180799a70 +180799b29 f32=7.098691E-30 f32b=5.1485E-41 refs=180799a70 +180799b40 f32=3.062749E-8 f32b=-1.8256292E7 refs=180799a70 +180799b53 f32=6.0048113E-34 f32b=3.935159E-29 refs=180799a70 +180799b90 f32=3.9561837E16 f32b=5.3074747E-36 refs=180799a70 +180799bae f32=137773.12 f32b=-1.00897995E-28 refs=180799a70 +180799bc1 f32=-7.803014E24 f32b=NaN refs=180799a70;180799a70 +180799bc4 f32=-3.8489974E31 f32b=507935.97 refs=180799a70 +180799bc9 f32=-3.8705182E-32 f32b=-1.1683766E9 refs=180799a70 +180799bcb f32=137773.12 f32b=-1.00897995E-28 refs=180799a70 +180799c02 f32=137773.12 f32b=-1.00897995E-28 refs=180799a70 +180799c45 f32=-1.26490186E-23 f32b=400472.0 refs=180799a70 +180799c4a f32=-3.866571E-32 f32b=221329.19 refs=180799a70 +180799c6d f32=2.1336855E-24 f32b=-1.0695732E8 refs=180799a70 +180799c80 f32=2.3566163E14 f32b=1.3285476E13 refs=180671b60 +18079a1f9 f32=-1.5646748E26 f32b=2.4603942E-29 refs=18079b3d0 +18079a905 f32=-2.3074873E-19 f32b=2.8598198E33 refs=18079b3d0;18079b3d0 +18079aadf f32=-3.1764531E34 f32b=NaN refs=18079b3d0 +18079ae30 f32=4.439728E-17 f32b=8.577884E-38 refs=18079adb0 +18079ae63 f32=1.7871156E32 f32b=1.1851557E9 refs=18079adb0 +18079ae7d f32=-7.840793E24 f32b=NaN refs=18079adb0;18079adb0 +18079ae80 f32=-3.5521393E31 f32b=442399.97 refs=18079adb0 +18079ae85 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079adb0;18079adb0 +18079aebe f32=138797.12 f32b=-1.00899536E-28 refs=18079adb0 +18079af00 f32=-1.1680676E-23 f32b=400472.0 refs=18079adb0 +18079af05 f32=-3.866571E-32 f32b=213137.19 refs=18079adb0 +18079af26 f32=1.1100707E-35 f32b=-1.0695732E8 refs=18079adb0 +18079afb0 f32=4.439728E-17 f32b=8.577884E-38 refs=18079af30 +18079afe3 f32=1.7871156E32 f32b=1.1851557E9 refs=18079af30 +18079affd f32=-7.840793E24 f32b=NaN refs=18079af30;18079af30 +18079b000 f32=-3.528371E31 f32b=442399.97 refs=18079af30 +18079b005 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079af30;18079af30 +18079b03e f32=138797.12 f32b=-1.00899536E-28 refs=18079af30 +18079b080 f32=-1.1603128E-23 f32b=400472.0 refs=18079af30 +18079b085 f32=-3.866571E-32 f32b=213137.19 refs=18079af30 +18079b0a6 f32=1.3875883E-36 f32b=-1.0695732E8 refs=18079af30 +18079b130 f32=4.439728E-17 f32b=8.577884E-38 refs=18079b0b0 +18079b162 f32=-1.2198344E-36 f32b=1.3929075E-11 refs=18079b0b0 +18079b17d f32=1.7871156E32 f32b=1.1851553E9 refs=18079b0b0 +18079b194 f32=-7.840793E24 f32b=NaN refs=18079b0b0;18079b0b0 +18079b197 f32=-3.5031788E31 f32b=442399.97 refs=18079b0b0;18079b0b0 +18079b19c f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079b0b0;18079b0b0;18079b0b0 +18079b1d5 f32=138797.12 f32b=-1.00899536E-28 refs=18079b0b0 +18079b217 f32=-1.1520935E-23 f32b=400472.0 refs=18079b0b0 +18079b21c f32=-3.866571E-32 f32b=213137.19 refs=18079b0b0 +18079b23d f32=1.5655081E-37 f32b=-1.0695732E8 refs=18079b0b0 +18079b2d0 f32=4.439728E-17 f32b=8.577884E-38 refs=18079b250 +18079b303 f32=1.7871156E32 f32b=1.1851557E9 refs=18079b250 +18079b31d f32=-7.840793E24 f32b=NaN refs=18079b250;18079b250 +18079b320 f32=-3.4788533E31 f32b=442399.97 refs=18079b250 +18079b325 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079b250;18079b250 +18079b35e f32=138797.12 f32b=-1.00899536E-28 refs=18079b250 +18079b3a0 f32=-1.1441569E-23 f32b=400472.0 refs=18079b250 +18079b3a5 f32=-3.866571E-32 f32b=213137.19 refs=18079b250 +18079b3c6 f32=1.8742332E-38 f32b=-1.0695732E8 refs=18079b250 +18079b3d0 f32=2.3566163E14 f32b=1.3285476E13 refs=180671d50 +18079b440 f32=2.517019E-29 f32b=-7.5952495E19 refs=18079b3d0 +18079b467 f32=-3.038988E20 f32b=-1.1375547E-36 refs=18079b3d0 +18079b4b8 f32=1.83364E-40 f32b=-2.6657771E38 refs=18079b3d0 +18079b4c8 f32=-2.179285E15 f32b=-3.1438396E34 refs=18079b3d0 +18079b4da f32=-3.038988E20 f32b=1157263.9 refs=18079b3d0 +18079b5c0 f32=7.916766E-39 f32b=3.4581504E7 refs=18079b3d0 +18079b5ca f32=1.4943907E32 f32b=7.49867E-12 refs=18079b3d0 +18079b5d1 f32=-1.761451E26 f32b=-189728.28 refs=18079b3d0 +18079b5d4 f32=1.9080534E-4 f32b=-17.41249 refs=18079b3d0 +18079b605 f32=-1.4650058E-5 f32b=-1.1774544E-5 refs=18079b3d0 +18079b620 f32=-1.942243E-10 f32b=-1.8694835E-10 refs=18079b3d0 +18079b651 f32=2.874089E-17 f32b=6.374164E-30 refs=18079b3d0 +18079b66a f32=-1.4306697E-8 f32b=-1.4702808E9 refs=18079b3d0 +18079b6a0 f32=-3.582806E9 f32b=-3.4485883E9 refs=18079b3d0 +18079b6ad f32=9.811843E-38 f32b=131072.0 refs=18079b3d0 +18079b6b6 f32=1.7817446E-38 f32b=1.4974218E26 refs=18079b3d0 +18079b6ce f32=25.02797 f32b=-5.054187E-31 refs=18079b3d0 +18079b6ea f32=-1.4306697E-8 f32b=424623.97 refs=18079b3d0 +18079b710 f32=139813.12 f32b=196866.2 refs=18079b3d0 +18079b71c f32=1.8270338E19 f32b=-3.9291918E-32 refs=18079b3d0;18079b3d0;18079b3d0 +18079b725 f32=5.3145124E13 f32b=0.068993255 refs=18079b3d0 +18079b73a f32=4.865663E8 f32b=-3.7095473E-38 refs=18079b3d0 +18079b758 f32=-1.6113811E-21 f32b=4.103292E7 refs=18079b3d0 +18079b8c3 f32=5.302536E-17 f32b=-3.223027E26 refs=18079b3d0 +18079b92d f32=-2.9908856E-34 f32b=1.3422125E8 refs=18079b3d0 +18079bc46 f32=-2.1302083E34 f32b=1.3078456E30 refs=18079b3d0;18079b3d0 +18079bdae f32=24.496162 f32b=-3.9526755E-31 refs=18079b3d0;18079b3d0 +18079be46 f32=-1.1492986E-36 f32b=-268543.0 refs=18079b3d0;18079b3d0 +18079c200 f32=4.439728E-17 f32b=8.577884E-38 refs=18079c180 +18079c233 f32=1.7871156E32 f32b=1.1851557E9 refs=18079c180 +18079c24d f32=-7.840793E24 f32b=NaN refs=18079c180;18079c180 +18079c250 f32=-3.2381978E31 f32b=442399.97 refs=18079c180 +18079c255 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079c180;18079c180 +18079c28e f32=138797.12 f32b=-1.00899536E-28 refs=18079c180 +18079c2d0 f32=-1.0656394E-23 f32b=400472.0 refs=18079c180 +18079c2d5 f32=-3.866571E-32 f32b=213137.19 refs=18079c180 +18079c2f6 f32=-1.5458001E30 f32b=-1.0695731E8 refs=18079c180 +18079c380 f32=4.439728E-17 f32b=8.577884E-38 refs=18079c300 +18079c3ad f32=1.7871156E32 f32b=1.1851553E9 refs=18079c300 +18079c3c4 f32=-7.840793E24 f32b=NaN refs=18079c300;18079c300 +18079c3c7 f32=-3.2149864E31 f32b=442399.97 refs=18079c300 +18079c3cc f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079c300;18079c300 +18079c405 f32=138797.12 f32b=-1.00899536E-28 refs=18079c300 +18079c447 f32=-1.0580663E-23 f32b=400472.0 refs=18079c300 +18079c44c f32=-3.866571E-32 f32b=213137.19 refs=18079c300 +18079c46d f32=-2.0436647E29 f32b=-1.0695731E8 refs=18079c300 +18079c510 f32=4.2662558E-17 f32b=2.001715E-15 refs=18079c480 +18079c53f f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c564 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c589 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c5ae f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c5d3 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c5fb f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18079c480 +18079c620 f32=-1.2198344E-36 f32b=4.628803E24 refs=18079c480 +18079c641 f32=-1.2198344E-36 f32b=62728.977 refs=18079c480 +18079c66c f32=-1.2198344E-36 f32b=8.10753E-22 refs=18079c480 +18079c68d f32=-7.840793E24 f32b=NaN refs=18079c480;18079c480 +18079c690 f32=-3.1708538E31 f32b=442399.97 refs=18079c480;18079c480;18079c480;18079c480;18079c480;18079c480;18079c480;18079c480;18079c480 +18079c695 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079c480;18079c480;18079c480;18079c480;18079c480;18079c480;18079c480;18079c480 +18079c697 f32=138797.12 f32b=-1.00899536E-28 refs=18079c480 +18079c6ce f32=138797.12 f32b=-1.00899536E-28 refs=18079c480 +18079c710 f32=-1.0436674E-23 f32b=400472.0 refs=18079c480 +18079c715 f32=-3.866571E-32 f32b=221329.19 refs=18079c480 +18079c734 f32=-4.2957665E27 f32b=-8.046574E-29 refs=18079c480 +18079c73c f32=1.1182854E-38 f32b=1.1182905E-38 refs=18079c480 +18079c760 f32=2.3566163E14 f32b=1.3285476E13 refs=18092cc80 +18079d9a0 f32=2.3566163E14 f32b=1.3285476E13 refs=180671f40 +18079e941 f32=-1.6265256E26 f32b=-2.0737821E15 refs=18079b3d0;18079b3d0 +18079ee40 f32=2.3566163E14 f32b=2.125762E14 refs=180672130 +18079eec0 f32=-7.4850076E-10 f32b=6.405164E-30 refs=18079ee40 +18079ef0f f32=-1.1963245E-36 f32b=-6.7260274E-36 refs=18079ee40 +18079ef32 f32=-1.1963245E-36 f32b=-6.726762E-36 refs=18079ee40 +18079ef70 f32=5.9314874E-37 f32b=-3.8548944E-32 refs=18079ee40 +18079ef8b f32=134701.12 f32b=-1.00893373E-28 refs=18079ee40 +18079efa1 f32=-1.1963245E-36 f32b=-6.726762E-36 refs=18079ee40 +18079efe0 f32=5.9314874E-37 f32b=-3.853089E-32 refs=18079ee40 +18079effb f32=134701.12 f32b=-1.00893373E-28 refs=18079ee40 +18079f00e f32=1.7364096E32 f32b=8.186237E-37 refs=18079ee40 +18079f02a f32=-7.6896775E24 f32b=NaN refs=18079ee40;18079ee40 +18079f02d f32=-2.511465E31 f32b=507935.97 refs=18079ee40;18079ee40;18079ee40;18079ee40 +18079f032 f32=-3.8705182E-32 f32b=-1.8255878E7 refs=18079ee40;18079ee40;18079ee40 +18079f034 f32=134701.12 f32b=-1.00893373E-28 refs=18079ee40;18079ee40 +18079f067 f32=134701.12 f32b=-1.00893373E-28 refs=18079ee40 +18079f0a8 f32=-8.2863275E-24 f32b=400472.0 refs=18079ee40 +18079f0ad f32=-3.866571E-32 f32b=4.678468E-8 refs=18079ee40 +18079f0cf f32=-390.17184 f32b=-1.0695731E8 refs=18079ee40 +18079f0e0 f32=2.3566163E14 f32b=1.3285476E13 refs=1807bf080 +18079fab0 f32=4.6132005E-17 f32b=5.8895137E-36 refs=18079fa30 +18079faf5 f32=6.753372E-30 f32b=5.2561E-41 refs=18079fa30 +18079fb17 f32=1.73636E32 f32b=2.095698E-34 refs=18079fa30 +18079fb32 f32=1.73636E32 f32b=2.0956918E-34 refs=18079fa30 +18079fb4d f32=4.24595E31 f32b=9.880658E-29 refs=18079fa30 +18079fb75 f32=1.73636E32 f32b=2.0956764E-34 refs=18079fa30 +18079fb90 f32=-3.8676241E-32 f32b=-1.9047445E-27 refs=18079fa30;18079fa30;18079fa30;18079fa30;18079fa30;18079fa30;18079fa30;18079fa30 +18079fb9a f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079fa30;18079fa30;18079fa30;18079fa30;18079fa30;18079fa30 +18079fbd3 f32=138797.12 f32b=-1.00899536E-28 refs=18079fa30 +18079fc15 f32=-7.6956284E-24 f32b=400472.0 refs=18079fa30 +18079fc1a f32=-3.866571E-32 f32b=213137.19 refs=18079fa30 +18079fc3b f32=-5.128048E-5 f32b=-1.0695731E8 refs=18079fa30 +18079fcd0 f32=-7.4850076E-10 f32b=6.405164E-30 refs=18079fc50 +18079fd11 f32=-1.1963245E-36 f32b=-6.726762E-36 refs=18079fc50 +18079fd50 f32=5.9314874E-37 f32b=-3.854293E-32 refs=18079fc50 +18079fd6b f32=134701.12 f32b=-1.00893373E-28 refs=18079fc50 +18079fd7e f32=1.8251451E32 f32b=71314.836 refs=18079fc50 +18079fdc0 f32=5.9314874E-37 f32b=-3.8524873E-32 refs=18079fc50 +18079fddb f32=134701.12 f32b=-1.00893373E-28 refs=18079fc50 +18079fdee f32=-7.6896775E24 f32b=NaN refs=18079fc50;18079fc50 +18079fdf1 f32=-2.29334E31 f32b=507935.97 refs=18079fc50;18079fc50 +18079fdf6 f32=-3.8705182E-32 f32b=-1.8255878E7 refs=18079fc50 +18079fdf8 f32=134701.12 f32b=-1.00893373E-28 refs=18079fc50;18079fc50 +18079fe2b f32=134701.12 f32b=-1.00893373E-28 refs=18079fc50 +18079fe6c f32=-7.574661E-24 f32b=400472.0 refs=18079fc50 +18079fe71 f32=-3.866571E-32 f32b=4.678468E-8 refs=18079fc50 +18079fe93 f32=-1.9005382E-6 f32b=-1.0695731E8 refs=18079fc50 +18079fea0 f32=4.8498167E14 f32b=1.3634036E20 refs=180672320 +18079ff20 f32=4.439728E-17 f32b=8.577884E-38 refs=18079fea0 +18079ff53 f32=1.7871156E32 f32b=1.1851557E9 refs=18079fea0 +18079ff6d f32=-7.840793E24 f32b=NaN refs=18079fea0;18079fea0 +18079ff70 f32=-2.2696335E31 f32b=442399.97 refs=18079fea0 +18079ff75 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18079fea0;18079fea0 +18079ffae f32=138797.12 f32b=-1.00899536E-28 refs=18079fea0 +18079fff0 f32=-7.496305E-24 f32b=400472.0 refs=18079fea0 +18079fff5 f32=-3.866571E-32 f32b=213137.19 refs=18079fea0 +1807a0016 f32=-2.3477331E-7 f32b=-1.0695731E8 refs=18079fea0 +1807a00a0 f32=4.439728E-17 f32b=8.577884E-38 refs=1807a0020 +1807a00d8 f32=1.7871156E32 f32b=1.185159E9 refs=1807a0020 +1807a00f2 f32=1.7871156E32 f32b=1.1851557E9 refs=1807a0020 +1807a010c f32=-7.840793E24 f32b=NaN refs=1807a0020;1807a0020;1807a0020 +1807a010f f32=-2.2439462E31 f32b=442399.97 refs=1807a0020 +1807a0114 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1807a0020;1807a0020;1807a0020 +1807a014d f32=138797.12 f32b=-1.00899536E-28 refs=1807a0020 +1807a018f f32=-7.412497E-24 f32b=400472.0 refs=1807a0020 +1807a0194 f32=-3.866571E-32 f32b=213137.19 refs=1807a0020 +1807a01b5 f32=-2.5737789E-8 f32b=-1.0695731E8 refs=1807a0020 +1807a0360 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806725b0 +1807a1380 f32=4.7821177E-17 f32b=2.3566096E14 refs=180672770 +1807a2480 f32=4.7821177E-17 f32b=2.3566096E14 refs=180672930 +1807a3340 f32=5.8638383E13 f32b=13.265952 refs=18092ce70 +1807a4620 f32=4.7821177E-17 f32b=8.701241E31 refs=180672af0 +1807a46b0 f32=4.7821177E-17 f32b=2.3566096E14 refs=180672cb0 +1807a6640 f32=4.7821177E-17 f32b=2.3566096E14 refs=180672e70 +1807a7670 f32=4.7821177E-17 f32b=2.3566096E14 refs=180673030 +1807a7842 f32=NaN f32b=56600.34 refs=1807a88ac +1807a82d0 f32=5.8638383E13 f32b=13.265952 refs=1809338c0 +1807a8890 f32=2.2700846E-38 f32b=8.244873 refs=1807a88ac +1807a88ab f32=-5.200859E30 f32b=-127.64452 refs=1807a88ac +1807a88bc f32=4.2365174E8 f32b=0.0031405191 refs=1807a88ac +1807a88ed f32=-5.204746E-20 f32b=137773.12 refs=1807a88ac +1807a8ad3 f32=2.2700846E-38 f32b=410056.0 refs=1807a88ac +1807a8ae4 f32=-9.4079805E-36 f32b=-189731.0 refs=1807a88ac +1807a8b1a f32=-9.156286E-7 f32b=1.510821E-38 refs=1807a88ac +1807a8bb0 f32=2.2700846E-38 f32b=-1.00483925E37 refs=1807a88ac +1807a8bd0 f32=3.8601763E-17 f32b=6.0468096E-37 refs=1807a88ac +1807a8be2 f32=NaN f32b=3.7019248E-38 refs=1807a88ac +1807a8c16 f32=-1.9854531E-25 f32b=1.694492E-38 refs=1807a88ac +1807a8cb0 f32=2.2700846E-38 f32b=8.244873 refs=1807a88ac +1807a8cba f32=6.1721166E31 f32b=-3.243983E26 refs=1807a88ac +1807a8cc1 f32=-3.9309974E-32 f32b=-4564576.5 refs=1807a88ac +1807a8cf7 f32=-9.156286E-7 f32b=1.9516314E-38 refs=1807a88ac +1807a8dfd f32=1.141381E-11 f32b=3.0430738E-28 refs=1807a88ac +1807a8e15 f32=4.2761805E-16 f32b=5.4406456E7 refs=1807a88ac +1807a8e41 f32=2.7887012E19 f32b=636339.25 refs=1807a88ac +1807a8f60 f32=-4.969751E26 f32b=-189728.05 refs=1807a88ac +1807a8f68 f32=13.45807 f32b=-102032.625 refs=1807a88ac +1807a8f8c f32=-3.7022106E-38 f32b=-4.6138235E24 refs=1807a88ac;1807a88ac +1807a8fa8 f32=1893993.5 f32b=-9.870824E-37 refs=1807a88ac +1807a8ff3 f32=-24.995745 f32b=242040.66 refs=1807a88ac +1807a9130 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806731f0 +1807a9ed0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806733b0 +1807aa878 f32=-2.418807E-33 f32b=-3.8638443E-32 refs=1806acfc0 +1807ab570 f32=4.6086454E-17 f32b=7.197504E7 refs=180673570 +1807acea0 f32=4.7821177E-17 f32b=2.3566096E14 refs=180673730 +1807adf90 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806738f0 +1807af803 f32=-391.94543 f32b=-2.3832987E33 refs=1807efe60;1807efe60 +1807b0250 f32=4.7821177E-17 f32b=2.356611E14 refs=180673ab0 +1807b1430 f32=4.7821177E-17 f32b=2.3566096E14 refs=180673c70 +1807b2370 f32=4.7821177E-17 f32b=2.3566096E14 refs=180673e30 +1807b4930 f32=4.7821177E-17 f32b=2.3566096E14 refs=180673ff0 +1807b51e0 f32=4457.22 f32b=1098.2588 refs=1807b6230 +1807b5568 f32=-311.8419 f32b=-5.517551E30 refs=1807b6230 +1807b5ca0 f32=4.7821177E-17 f32b=1.327704E27 refs=1806741b0 +1807b6100 f32=4.7821177E-17 f32b=8.701241E31 refs=180674370 +1807b6230 f32=5.8638383E13 f32b=13.265952 refs=1807d94d0 +1807b626c f32=6.235499E31 f32b=-69.62727 refs=1807b6230 +1807b629b f32=-9.6580516E-5 f32b=-6.34695E-28 refs=1807b6230 +1807b62c7 f32=-5965728.5 f32b=24.318003 refs=1807b6230 +1807b630d f32=-3.8091316E-32 f32b=-7.566443E19 refs=1807b6230 +1807b6610 f32=551092.56 f32b=-2.1428884E-6 refs=1807b6230 +1807b662f f32=8.409005 f32b=-4.6875667E26 refs=1807b6230 +1807b6764 f32=2.1138208E-38 f32b=3.2590916E-20 refs=1807b6230 +1807b67ba f32=-8.527456E-16 f32b=-3.2482382E-29 refs=1807b6230 +1807b6885 f32=-5.9705686E-31 f32b=9.515882E-30 refs=1807b6230 +1807b689e f32=2.0288114E-32 f32b=1.7013165E-38 refs=1807b6230 +1807b68ca f32=-2.5860366E38 f32b=-87.52979 refs=1807b6230 +1807b6990 f32=2.1138208E-38 f32b=3.4581504E7 refs=1807b6230 +1807b699a f32=4.4662198E8 f32b=3.0194184E-38 refs=1807b6230 +1807b69a9 f32=-4.0847676E33 f32b=8.932583 refs=1807b6230 +1807b69ab f32=-5.342629E26 f32b=13.3283825 refs=1807b6230 +1807b69be f32=288820.34 f32b=-358520.03 refs=1807b6230 +1807b69d5 f32=-1.4650058E-5 f32b=-2.8563605E-32 refs=1807b6230 +1807b6a82 f32=551092.56 f32b=-2.1428884E-6 refs=1807b6230 +1807b6aa0 f32=689656.7 f32b=9.5554134E-30 refs=1807b6230 +1807b6be0 f32=2.1138208E-38 f32b=-1.9260172E25 refs=1807b6230 +1807b6c39 f32=-1.332415E-17 f32b=849.49286 refs=1807b6230 +1807b6e07 f32=-3.3662138E-13 f32b=0.0 refs=1807b6230 +1807b6e4a f32=1.2546861E-38 f32b=9.515635E-30 refs=1807b6230 +1807b6e72 f32=2.1138208E-38 f32b=-4.222575E21 refs=1807b6230 +1807b6eb7 f32=-1.4650058E-5 f32b=-3.2482382E-29 refs=1807b6230 +1807b6f02 f32=1.2908463E-38 f32b=9.515635E-30 refs=1807b6230 +1807b6f68 f32=-2.1543769E-11 f32b=0.0 refs=1807b6230 +1807b6fc0 f32=551092.56 f32b=-2.1428884E-6 refs=1807b6230 +1807b6fda f32=551092.56 f32b=3.4333809E10 refs=1807b6230 +1807b6ff0 f32=1.3281545E-38 f32b=-6.162976E-31 refs=1807b6230 +1807b72fa f32=0.0 f32b=-3.080364E12 refs=1807b6230 +1807b73de f32=4.778899E-17 f32b=-1.8255936E7 refs=1807b6230 +1807b7406 f32=5.9950275E-37 f32b=-8.592706E37 refs=1807b6230 +1807b7441 f32=-2.1719554E-38 f32b=31.999979 refs=1807b6230 +1807b7af0 f32=4.7821177E-17 f32b=8.701241E31 refs=180674530 +1807b7f40 f32=4.435173E-17 f32b=13.458504 refs=1807b8840;1807b8da0;1807b9300;1807b9ca0 +1807b82e2 f32=400474.25 f32b=4.5252063E16 refs=1807b82c0 +1807b8355 f32=4.782287E-17 f32b=-17828.094 refs=1807b82f0 +1807b8392 f32=400474.25 f32b=4.5252063E16 refs=1807b8370 +1807b8405 f32=4.782287E-17 f32b=-17828.094 refs=1807b83a0 +1807b8442 f32=400474.25 f32b=4.5252063E16 refs=1807b8420 +1807b84b5 f32=4.782287E-17 f32b=-17828.094 refs=1807b8450 +1807b84f2 f32=400474.25 f32b=4.5252063E16 refs=1807b84d0 +1807b8522 f32=400474.25 f32b=4.5252063E16 refs=1807b8500 +1807b8552 f32=400474.25 f32b=4.5252063E16 refs=1807b8530 +1807b85c5 f32=4.782287E-17 f32b=-17828.094 refs=1807b8560 +1807b8602 f32=400474.25 f32b=4.5252063E16 refs=1807b85e0 +1807b8675 f32=4.782287E-17 f32b=-17828.094 refs=1807b8610 +1807b8687 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1807b6230 +1807b86c4 f32=4.782287E-17 f32b=-71312.375 refs=1807b8690 +1807b89e0 f32=4.6132005E-17 f32b=1.3343291E32 refs=1807b8840 +1807b8a08 f32=1.787066E32 f32b=-1.1964196E12 refs=1807b8840 +1807b8a22 f32=-3.8676241E-32 f32b=3.1246837E-36 refs=1807b8840;1807b8840;1807b8840 +1807b8a2c f32=134701.12 f32b=-1.00893373E-28 refs=1807b8840;1807b8840 +1807b8a5d f32=134701.12 f32b=-1.00893373E-28 refs=1807b8840 +1807b8aa6 f32=-8.678204E-25 f32b=4.673503E9 refs=1807b8840 +1807b8aab f32=1.152101E-14 f32b=-1.721936E38 refs=1807b8840 +1807b8ae1 f32=-1.721936E38 f32b=295362.5 refs=1807b8840 +1807b8b22 f32=1.9904447E-38 f32b=6.3108872E-30 refs=1807b8840;1807b8840;1807b8840 +1807b8b96 f32=-8.617619E-25 f32b=-8.58387E-31 refs=1807b8840 +1807b8b9b f32=-4.423252 f32b=131072.05 refs=1807b8840 +1807b8bc6 f32=2.2658089E-14 f32b=NaN refs=1807b8840 +1807b8bcd f32=2.1880933E-14 f32b=-1.3224758E-38 refs=1807b8840 +1807b8bd4 f32=1.9996282E-38 f32b=1.6225928E32 refs=1807b8840 +1807b8c1d f32=-1.8088548E-19 f32b=-1.2999487E-38 refs=1807b8840 +1807b8c41 f32=4.565E-42 f32b=4.673503E9 refs=1807b8840;1807b8840 +1807b8caa f32=4.4234962 f32b=-2.417852E24 refs=1807b8840 +1807b8d26 f32=4.565E-42 f32b=4.673503E9 refs=1807b8840 +1807b8f40 f32=4.6132005E-17 f32b=1.3343291E32 refs=1807b8da0 +1807b8f68 f32=1.787066E32 f32b=-1.1964196E12 refs=1807b8da0 +1807b8f82 f32=-3.8676241E-32 f32b=-2.1920212E38 refs=1807b8da0;1807b8da0;1807b8da0 +1807b8f8c f32=134701.12 f32b=-1.00893373E-28 refs=1807b8da0;1807b8da0 +1807b8fbd f32=134701.12 f32b=-1.00893373E-28 refs=1807b8da0 +1807b9006 f32=-8.330852E-25 f32b=4.673503E9 refs=1807b8da0 +1807b900b f32=1.152101E-14 f32b=-1.721936E38 refs=1807b8da0 +1807b9041 f32=-1.721936E38 f32b=295362.5 refs=1807b8da0 +1807b9082 f32=1.9904447E-38 f32b=6.3108872E-30 refs=1807b8da0;1807b8da0;1807b8da0 +1807b90f6 f32=-8.271037E-25 f32b=-8.58387E-31 refs=1807b8da0 +1807b90fb f32=-4.423252 f32b=131072.05 refs=1807b8da0 +1807b9125 f32=7.25351E26 f32b=-2.5489403E-29 refs=1807b6230 +1807b9126 f32=1.27982435E-17 f32b=NaN refs=1807b8da0 +1807b912d f32=1.2418773E-17 f32b=-1.3224758E-38 refs=1807b8da0 +1807b9134 f32=1.9996282E-38 f32b=1.6225928E32 refs=1807b8da0 +1807b917d f32=-1.8088548E-19 f32b=-1.2999487E-38 refs=1807b8da0 +1807b91a1 f32=4.565E-42 f32b=4.673503E9 refs=1807b8da0;1807b8da0 +1807b920a f32=4.4234962 f32b=-2.417852E24 refs=1807b8da0 +1807b9286 f32=4.565E-42 f32b=4.673503E9 refs=1807b8da0 +1807b94a0 f32=4.6132005E-17 f32b=1.3343291E32 refs=1807b9300 +1807b94c8 f32=1.787066E32 f32b=-1.1964196E12 refs=1807b9300 +1807b94e2 f32=-3.8676241E-32 f32b=-1.2780147E35 refs=1807b9300;1807b9300;1807b9300 +1807b94ec f32=134701.12 f32b=-1.00893373E-28 refs=1807b9300;1807b9300 +1807b951d f32=134701.12 f32b=-1.00893373E-28 refs=1807b9300 +1807b9566 f32=-8.1276536E-25 f32b=4.673503E9 refs=1807b9300 +1807b956b f32=1.152101E-14 f32b=-1.721936E38 refs=1807b9300 +1807b95a1 f32=-1.721936E38 f32b=295362.5 refs=1807b9300 +1807b95e2 f32=1.9904447E-38 f32b=6.3108872E-30 refs=1807b9300;1807b9300;1807b9300 +1807b9656 f32=-8.0973614E-25 f32b=-8.58387E-31 refs=1807b9300 +1807b965b f32=-4.423252 f32b=131072.05 refs=1807b9300 +1807b9686 f32=7.416087E-21 f32b=NaN refs=1807b9300 +1807b968d f32=7.04551E-21 f32b=-1.3224758E-38 refs=1807b9300 +1807b9694 f32=1.9996282E-38 f32b=1.6225928E32 refs=1807b9300 +1807b96dd f32=-1.8088548E-19 f32b=-1.2999487E-38 refs=1807b9300 +1807b9701 f32=4.565E-42 f32b=4.673503E9 refs=1807b9300;1807b9300 +1807b976a f32=4.4234962 f32b=-2.417852E24 refs=1807b9300 +1807b97e6 f32=4.565E-42 f32b=4.673503E9 refs=1807b9300 +1807b99a0 f32=5.4755088E-17 f32b=7.9163927E-25 refs=1807b9860 +1807b99bf f32=-3.867549E-32 f32b=-1.4699001E32 refs=1807b9860;1807b9860 +1807b99c9 f32=134701.12 f32b=-1.00893373E-28 refs=1807b9860 +1807b99f7 f32=134701.12 f32b=-1.00893373E-28 refs=1807b9860 +1807b9a3a f32=-7.9716485E-25 f32b=1.1683758E9 refs=1807b9860 +1807b9a3f f32=1.1465499E-14 f32b=-1.721936E38 refs=1807b9860 +1807b9a75 f32=-1.721936E38 f32b=295362.5 refs=1807b9860 +1807b9ab6 f32=4.7409956E19 f32b=237008.0 refs=1807b9860;1807b9860;1807b9860 +1807b9aef f32=-7.948803E-25 f32b=-8.58387E-31 refs=1807b9860 +1807b9af4 f32=4.423252 f32b=131072.02 refs=1807b9860 +1807b9b16 f32=1.3032537E-23 f32b=NaN refs=1807b9860 +1807b9b1d f32=1.2670645E-23 f32b=294921.97 refs=1807b9860 +1807b9b24 f32=-2392.83 f32b=132360.3 refs=1807b9860 +1807b9b5e f32=4.565E-42 f32b=1.1683758E9 refs=1807b9860;1807b9860 +1807b9bc7 f32=7.122015E-39 f32b=-2.1049697E33 refs=1807b9860 +1807b9c34 f32=4.565E-42 f32b=1.1683758E9 refs=1807b9860 +1807b9e40 f32=4.6132005E-17 f32b=1.3343291E32 refs=1807b9ca0 +1807b9e68 f32=1.787066E32 f32b=-1.1964196E12 refs=1807b9ca0 +1807b9e82 f32=-3.8676241E-32 f32b=-2.0414788E29 refs=1807b9ca0;1807b9ca0;1807b9ca0 +1807b9e8c f32=134701.12 f32b=-1.00893373E-28 refs=1807b9ca0;1807b9ca0 +1807b9ebd f32=134701.12 f32b=-1.00893373E-28 refs=1807b9ca0 +1807b9f06 f32=-7.816653E-25 f32b=4.673503E9 refs=1807b9ca0 +1807b9f0b f32=1.152101E-14 f32b=-1.721936E38 refs=1807b9ca0 +1807b9f41 f32=-1.721936E38 f32b=295362.5 refs=1807b9ca0 +1807b9f82 f32=1.9904447E-38 f32b=6.3108872E-30 refs=1807b9ca0;1807b9ca0;1807b9ca0 +1807b9ff6 f32=-7.786361E-25 f32b=-8.58387E-31 refs=1807b9ca0 +1807b9ffb f32=-4.423252 f32b=131072.05 refs=1807b9ca0 +1807ba026 f32=1.1919293E-26 f32b=NaN refs=1807b9ca0 +1807ba02d f32=1.15658834E-26 f32b=-1.3224758E-38 refs=1807b9ca0 +1807ba034 f32=1.9996282E-38 f32b=1.6225928E32 refs=1807b9ca0 +1807ba07d f32=-1.8088548E-19 f32b=-1.2999487E-38 refs=1807b9ca0 +1807ba0a1 f32=4.565E-42 f32b=4.673503E9 refs=1807b9ca0;1807b9ca0 +1807ba10a f32=4.4234962 f32b=-2.417852E24 refs=1807b9ca0 +1807ba186 f32=4.565E-42 f32b=4.673503E9 refs=1807b9ca0 +1807ba80b f32=-7.5252163E-25 f32b=1.3286025E-35 refs=1807ba760 +1807ba810 f32=-6.613169E29 f32b=132360.05 refs=1807ba760 +1807ba8ac f32=-1.721936E38 f32b=-1.127451 refs=1807ba760 +1807ba8ef f32=7.222991E-10 f32b=6.0349035E-34 refs=1807ba760;1807ba760;1807ba760 +1807ba918 f32=-1.721936E38 f32b=295490.5 refs=1807ba760 +1807ba954 f32=4.4353424E-17 f32b=-4.6997984E7 refs=1807ba760;1807ba760;1807ba760 +1807ba976 f32=3.0061055E-32 f32b=-1.06957304E8 refs=1807ba760 +1807baa2f f32=-7.456049E-25 f32b=1.3286025E-35 refs=1807ba980 +1807baa34 f32=-2.583269E27 f32b=132360.02 refs=1807ba980 +1807bab03 f32=-1.721936E38 f32b=-1.127451 refs=1807ba980 +1807bab46 f32=7.222991E-10 f32b=6.0349035E-34 refs=1807ba980;1807ba980;1807ba980 +1807bab6f f32=-1.721936E38 f32b=295490.5 refs=1807ba980 +1807babab f32=6.095127E-17 f32b=1.8E-43 refs=1807ba980;1807ba980;1807ba980 +1807babce f32=1.1801492E-33 f32b=-1.06957304E8 refs=1807ba980 +1807bac8c f32=-7.3796873E-25 f32b=1.3286025E-35 refs=1807babe0 +1807bac91 f32=4.858589E-10 f32b=132359.98 refs=1807babe0 +1807bad14 f32=441434.25 f32b=6.775229E-9 refs=1807babe0 +1807bad34 f32=138797.12 f32b=3.4334333E10 refs=1807babe0 +1807bad8b f32=-1.721936E38 f32b=-1.127451 refs=1807babe0 +1807badce f32=7.1866113E-10 f32b=6.0349035E-34 refs=1807babe0;1807babe0;1807babe0 +1807badf7 f32=-1.721936E38 f32b=295490.5 refs=1807babe0 +1807bae33 f32=6.095127E-17 f32b=1.8E-43 refs=1807babe0;1807babe0;1807babe0 +1807bae56 f32=3.537503E-35 f32b=-1.06957304E8 refs=1807babe0 +1807baf08 f32=-7.299413E-25 f32b=1.3286025E-35 refs=1807bae60 +1807baf0d f32=1.2437988E-7 f32b=132359.95 refs=1807bae60 +1807baf72 f32=-1.721936E38 f32b=-1.127451 refs=1807bae60 +1807bafb5 f32=7.222991E-10 f32b=6.0349035E-34 refs=1807bae60;1807bae60;1807bae60 +1807bafde f32=-1.721936E38 f32b=295490.5 refs=1807bae60 +1807bb01a f32=4.4353424E-17 f32b=-4.699795E7 refs=1807bae60;1807bae60;1807bae60 +1807bb03c f32=2.516568E-36 f32b=-1.06957304E8 refs=1807bae60 +1807bb0f8 f32=-7.236809E-25 f32b=1.3286025E-35 refs=1807bb050 +1807bb0fd f32=9.854389E21 f32b=132359.92 refs=1807bb050 +1807bb162 f32=-1.721936E38 f32b=-1.127451 refs=1807bb050 +1807bb1a5 f32=7.222991E-10 f32b=6.0349035E-34 refs=1807bb050;1807bb050;1807bb050 +1807bb1ce f32=-1.721936E38 f32b=295490.5 refs=1807bb050 +1807bb20a f32=4.4353424E-17 f32b=-4.699795E7 refs=1807bb050;1807bb050;1807bb050 +1807bb22c f32=1.6904044E-37 f32b=-1.06957304E8 refs=1807bb050 +1807be657 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1807bf080 +1807be7b7 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1807bf080 +1807bf0cf f32=-9.77508E32 f32b=1.1769384E-32 refs=1807bf080 +1807bf0e1 f32=-7.3917807E-31 f32b=-1.300623E-10 refs=1807bf080 +1807bf0ed f32=-1.1795135E-36 f32b=-7.3626457E-4 refs=1807bf080 +1807bf0fc f32=-2.203587E38 f32b=512.00085 refs=1807bf080 +1807bf125 f32=24.943 f32b=9.3994353E-38 refs=1807bf080 +1807bf197 f32=8.26213E-40 f32b=3.683536E-38 refs=1807bf080 +1807bf1b7 f32=-2.179285E15 f32b=-3.1438396E34 refs=1807bf080;1807bf080 +1807bf335 f32=-64.90652 f32b=6.3182E-41 refs=1807bf080 +1807bf352 f32=6.166152E-39 f32b=410056.0 refs=1807bf080 +1807bf363 f32=9.426033E24 f32b=-2.319771E26 refs=1807bf080 +1807bf36a f32=5.3073897E13 f32b=396378.03 refs=1807bf080 +1807bf380 f32=288828.34 f32b=-358520.03 refs=1807bf080 +1807bf397 f32=-1.4650058E-5 f32b=1.8394174E-15 refs=1807bf080 +1807bf422 f32=6.166152E-39 f32b=394280.0 refs=1807bf080 +1807bf430 f32=6.203808E31 f32b=-2.7584763E26 refs=1807bf080 +1807bf437 f32=1.3269279E13 f32b=1.0497491E8 refs=1807bf080;1807bf080 +1807bf467 f32=-1.4650058E-5 f32b=3.0606627E-15 refs=1807bf080 +1807bf567 f32=9.992554 f32b=1.3136665E-12 refs=1807bf080 +1807bf6f0 f32=6.166152E-39 f32b=8.244873 refs=1807bf080 +1807bf6fa f32=1.0858204E-13 f32b=814354.5 refs=1807bf080 +1807bf75a f32=-7.755676E-28 f32b=4.839608E-20 refs=1807bf080 +1807bf780 f32=6.166152E-39 f32b=2.0397766E-35 refs=1807bf080 +1807bf798 f32=7.744752E30 f32b=830961.25 refs=1807bf080 +1807bf7bd f32=288828.34 f32b=-358520.03 refs=1807bf080 +1807bf7d4 f32=-1.364393E-14 f32b=4.331387E-20 refs=1807bf080 +1807bf810 f32=-0.83418703 f32b=-0.80293703 refs=1807bf080 +1807bf836 f32=410058.25 f32b=3.7603118E-25 refs=1807bf080 +1807bf85a f32=-1.4306697E-8 f32b=-2.226689E-8 refs=1807bf080 +1807bf890 f32=-1.5388035E19 f32b=-1.4811574E19 refs=1807bf080 +1807bf8a6 f32=1.7922846E-38 f32b=2.75991E-10 refs=1807bf080 +1807bf8c1 f32=6.386604E-39 f32b=6.374164E-30 refs=1807bf080 +1807bf8da f32=-1.4306697E-8 f32b=457391.97 refs=1807bf080 +1807bf900 f32=164389.19 f32b=196866.2 refs=1807bf080 +1807bf90c f32=4.1619803E-20 f32b=-1.1742886E-5 refs=1807bf080;1807bf080;1807bf080 +1807bfa71 f32=-1.9440115E-10 f32b=2.0737259E-19 refs=1807bf080 +1807bfa99 f32=1.787066E32 f32b=-7.657086E13 refs=1807bf080 +1807bfab4 f32=-3.8676241E-32 f32b=-6.131895E-27 refs=1807bf080;1807bf080;1807bf080 +1807bfabe f32=-3.8705182E-32 f32b=-1.1683766E9 refs=1807bf080;1807bf080 +1807bfaef f32=4.1619803E-20 f32b=-525.01587 refs=1807bf080 +1807bfb30 f32=6.166152E-39 f32b=-1.2278153E27 refs=1807bf080 +1807bfb84 f32=-1.364393E-14 f32b=4.1619803E-20 refs=1807bf080 +1807bfc10 f32=6.166152E-39 f32b=1.2434593E-21 refs=1807bf080 +1807bfc57 f32=-9.156286E-7 f32b=4.1619803E-20 refs=1807bf080 +1807bfcd3 f32=6.166152E-39 f32b=135084.0 refs=1807bf080 +1807bfcdd f32=2.0105048E-36 f32b=4.2503385E-17 refs=1807bf080 +1807bfce7 f32=-3.950031E-32 f32b=-17.407196 refs=1807bf080 +1807bfd01 f32=6.386604E-39 f32b=6.374164E-30 refs=1807bf080 +1807bfd1a f32=-9.156286E-7 f32b=4.1619803E-20 refs=1807bf080 +1807bfd62 f32=1.5022292E-33 f32b=4.9415453E-27 refs=1807bf080 +1807bfda8 f32=1.3286013E13 f32b=-51539.254 refs=1807bf080 +1807bfdc2 f32=6.39E-43 f32b=131072.0 refs=1807bf080 +1807bfdd5 f32=1656425.5 f32b=1.41927305E-33 refs=1807bf080 +1807bfde5 f32=414106.38 f32b=6.0495445E-37 refs=1807bf080 +1807bfdfa f32=1.1375264E8 f32b=NaN refs=1807bf080 +1807bfe74 f32=-6.231513E16 f32b=-7.6896775E24 refs=1807bf080 +1807bfe99 f32=9.11016E-40 f32b=455066.4 refs=1807bf080 +1807bfeb3 f32=NaN f32b=NaN refs=1807bf080 +1807bfeec f32=27.245745 f32b=1.642498E24 refs=1807bf080 +1807bfefe f32=427962.25 f32b=1.3605483E8 refs=1807bf080 +1807c18d5 f32=-0.009155217 f32b=-2.5488994E-29 refs=1807bf080;1807bf080 +1807cc9a5 f32=1.4189532E-33 f32b=5.827007E-13 refs=1807efe60 +1807d5870 f32=5.082166E-19 f32b=-3.387941E7 refs=1807d6d50 +1807d6400 f32=-1.183284E-28 f32b=-3.387936E7 refs=1807d6d50 +1807d6da8 f32=-1.1551816E-36 f32b=289151.0 refs=1807d6d50 +1807d6dc9 f32=-1.9931926E33 f32b=2.0672155E-19 refs=1807d6d50 +1807d6df1 f32=-1.20220135E-36 f32b=-7.55341E19 refs=1807d6d50 +1807d6e1a f32=7986336.5 f32b=-8.289287E11 refs=1807d6d50;1807d6d50 +1807d6e23 f32=-7.5137584E-38 f32b=3.4434E-40 refs=1807d6d50 +1807d6ea2 f32=1.6908888E-34 f32b=7.342608E-34 refs=1807d6d50 +1807d6eb2 f32=3.4094942E-16 f32b=3.0132E-41 refs=1807d6d50 +1807d6ecf f32=11.797354 f32b=2.1232928E-16 refs=1807d6d50 +1807d6efc f32=1.546705E26 f32b=-1.3005774E-10 refs=1807d6d50 +1807d6f1d f32=-17.472738 f32b=-8.74047 refs=1807d6d50 +1807d6f31 f32=-7.5137584E-38 f32b=2.29545E-40 refs=1807d6d50 +1807d7050 f32=-1.6065858E-34 f32b=-1.5464005E-34 refs=1807d6d50 +1807d706c f32=394282.25 f32b=-9.44073E-36 refs=1807d6d50 +1807d709a f32=-1.4306697E-8 f32b=-5.4635576E-26 refs=1807d6d50 +1807d70d0 f32=-4.522137E-20 f32b=-4.3527304E-20 refs=1807d6d50 +1807d70dd f32=9.811843E-38 f32b=131072.0 refs=1807d6d50 +1807d70e6 f32=1.8037864E-38 f32b=5.214538E-24 refs=1807d6d50 +1807d70fc f32=NaN f32b=3.273935E-36 refs=1807d6d50 +1807d711a f32=-1.4306697E-8 f32b=326319.97 refs=1807d6d50 +1807d7140 f32=188965.19 f32b=196866.2 refs=1807d6d50 +1807d714c f32=2.902318E-38 f32b=-2.4651915E-32 refs=1807d6d50;1807d6d50;1807d6d50 +1807d71a5 f32=1.975063E-38 f32b=410056.0 refs=1807d6d50 +1807d71ec f32=-9.156286E-7 f32b=3.121281E-29 refs=1807d6d50 +1807d7274 f32=-6.401118E-26 f32b=1.0404898E-20 refs=1807d6d50 +1807d7279 f32=7.990479E-27 f32b=-239388.05 refs=1807d6d50 +1807d7354 f32=1.975063E-38 f32b=3.4581504E7 refs=1807d6d50 +1807d735e f32=7.008422E-15 f32b=-2.2971662E26 refs=1807d6d50 +1807d737f f32=25.02797 f32b=-5.054187E-31 refs=1807d6d50 +1807d739b f32=-9.156286E-7 f32b=633.071 refs=1807d6d50 +1807d7595 f32=1.975063E-38 f32b=-1.9360434E21 refs=1807d6d50 +1807d75a7 f32=-3.9495796E-32 f32b=-17.407196 refs=1807d6d50 +1807d75dc f32=-9.156286E-7 f32b=-2.2526727E-12 refs=1807d6d50 +1807d76d0 f32=1.975063E-38 f32b=3.4581504E7 refs=1807d6d50 +1807d76da f32=4.5510902E8 f32b=-3.690748E-38 refs=1807d6d50 +1807d7729 f32=-1.332415E-17 f32b=-6.971684E14 refs=1807d6d50 +1807d7793 f32=-1.721936E38 f32b=18.039215 refs=1807d6d50 +1807d77d7 f32=-1.1696545E22 f32b=8.0 refs=1807d6d50;1807d6d50;1807d6d50 +1807d7860 f32=8.755341E-35 f32b=-6.189E-31 refs=1807d6d50 +1807d7870 f32=1.975063E-38 f32b=3.4581504E7 refs=1807d6d50 +1807d787a f32=4.8745173E-32 f32b=398378.4 refs=1807d6d50 +1807d7889 f32=1.8154724E-12 f32b=1.9856838E8 refs=1807d6d50 +1807d7893 f32=0.0031282853 f32b=2.3383737E15 refs=1807d6d50 +1807d7895 f32=-5.0589107E26 f32b=1.9106647E-4 refs=1807d6d50 +1807d7898 f32=222227.67 f32b=2.1032076E-34 refs=1807d6d50 +1807d789e f32=288828.34 f32b=-358520.03 refs=1807d6d50 +1807d78b5 f32=-1.4650058E-5 f32b=NaN refs=1807d6d50 +1807d792e f32=-1.721936E38 f32b=295490.5 refs=1807d6d50 +1807d796b f32=-7.153426E-25 f32b=-1.825616E7 refs=1807d6d50;1807d6d50;1807d6d50 +1807d79bd f32=479258.38 f32b=-1.6089508E-7 refs=1807d6d50 +1807d79cd f32=6.665033E-12 f32b=227742.81 refs=1807d6d50 +1807d7a31 f32=8.5863465E-4 f32b=294921.9 refs=1807d6d50 +1807d7a38 f32=-52617.28 f32b=-3.7167616E9 refs=1807d6d50 +1807d7a51 f32=-1.721936E38 f32b=295490.5 refs=1807d6d50 +1807d7a8e f32=-1.8312771E-22 f32b=-7.6896775E24 refs=1807d6d50;1807d6d50;1807d6d50 +1807d7a92 f32=-7.6896775E24 f32b=5.165E-42 refs=1807d6d50 +1807d7add f32=-6.1407814 f32b=8.000007 refs=1807d6d50 +1807d7adf f32=7.12E-40 f32b=1.5498991E16 refs=1807d6d50 +1807d7b00 f32=-3.029561E-30 f32b=6.641487E-25 refs=1807d6d50 +1807d8900 f32=-1.183284E-28 f32b=-3.3879212E7 refs=1807d6d50 +1807d94d0 f32=4.435173E-17 f32b=5.863815E13 refs=1807d6d50 +1807d958a f32=25.442995 f32b=-3.0382673E20 refs=1807d94d0 +1807d95b7 f32=-1.0087202E-4 f32b=1.4660156E13 refs=1807d94d0 +1807d95f1 f32=-1.799662E-38 f32b=4.0564824E31 refs=1807d94d0 +1807d9628 f32=3.392147E-16 f32b=1.1478E-41 refs=1807d94d0 +1807d964b f32=-2.179285E15 f32b=-7.319822E24 refs=1807d94d0;1807d94d0 +1807d965a f32=-9.610365E-5 f32b=7.8019E-41 refs=1807d94d0 +1807d97b0 f32=9.387569E-39 f32b=394280.0 refs=1807d94d0 +1807d97be f32=1787753.5 f32b=-5.0279632E8 refs=1807d94d0 +1807d97d5 f32=-4.0873843E33 f32b=-510.57675 refs=1807d94d0 +1807d97d7 f32=1736425.1 f32b=-3.705849E-38 refs=1807d94d0 +1807d97e4 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1807d94d0 +1807d97fc f32=-8.941686E-10 f32b=4.1232465E-37 refs=1807d94d0 +1807d9a30 f32=9.387569E-39 f32b=135084.0 refs=1807d94d0 +1807d9a3a f32=4.425261E8 f32b=-4.0756684E33 refs=1807d94d0 +1807d9a54 f32=4.7692324E-26 f32b=4.4452483E8 refs=1807d94d0 +1807d9a58 f32=4.4452483E8 f32b=-1.5638377E26 refs=1807d94d0 +1807d9a69 f32=4.428538E8 f32b=2.1042834E-34 refs=1807d94d0 +1807d9a86 f32=-8.527456E-16 f32b=541928.7 refs=1807d94d0 +1807d9c12 f32=9.387569E-39 f32b=135084.0 refs=1807d94d0 +1807d9c1c f32=-4.4416246E-14 f32b=220.98 refs=1807d94d0 +1807d9c26 f32=-5.1867924E26 f32b=-17.406778 refs=1807d94d0 +1807d9c29 f32=-3.7186937E-32 f32b=-4.165131 refs=1807d94d0 +1807d9c40 f32=288828.34 f32b=-358520.03 refs=1807d94d0 +1807d9c57 f32=-1.4650058E-5 f32b=6.121587E-37 refs=1807d94d0 +1807d9c7e f32=9.18064E-29 f32b=8.861758E-5 refs=1807d94d0 +1807d9c84 f32=9.387569E-39 f32b=NaN refs=1807d94d0 +1807d9c9a f32=-7.0440065E32 f32b=1.8018628E-37 refs=1807d94d0 +1807d9c9b f32=-30.755331 f32b=-1.5771407E26 refs=1807d94d0 +1807d9c9d f32=2.4561701E32 f32b=3.8767216E-37 refs=1807d94d0 +1807d9ca4 f32=4.0584816E8 f32b=-9.449786E-36 refs=1807d94d0 +1807d9ca7 f32=511034.4 f32b=-1.4344451E-30 refs=1807d94d0 +1807d9cc9 f32=-1.4650058E-5 f32b=-2.0487722E25 refs=1807d94d0 +1807d9d6f f32=4.7629587E-8 f32b=-3.393022E30 refs=1807d94d0 +1807d9d71 f32=4.1985062E8 f32b=-3.7091616E-38 refs=1807d94d0 +1807d9d88 f32=-4.1590168E-19 f32b=3.3741748E7 refs=1807d94d0 +1807d9db8 f32=410682.4 f32b=-3.707942E-38 refs=1807d94d0 +1807d9dcf f32=-2.1302478E18 f32b=12.763401 refs=1807d94d0 +1807d9de5 f32=-4.0885127E33 f32b=-3.188306E14 refs=1807d94d0 +1807d9e35 f32=-7.803015E24 f32b=1.86E-42 refs=1807d94d0 +1807d9e6e f32=4.8899874E29 f32b=5.9379148E7 refs=1807d94d0 +1807d9e6f f32=1.9075884E31 f32b=-6.2980933E-31 refs=1807d94d0 +1807d9e8a f32=-0.029602662 f32b=2.0353126E8 refs=1807d94d0 +1807d9ea2 f32=461146.25 f32b=-3.412068E19 refs=1807d94d0 +1807d9f80 f32=134693.12 f32b=-3.866571E-32 refs=1807d9f30 +1807da36c f32=3.091366E17 f32b=-3.9325188E-32 refs=1807d94d0 +1807da7c0 f32=4.435173E-17 f32b=5.863815E13 refs=1806afd50 +1807db02b f32=-385.99814 f32b=-1.565996E26 refs=1807efe60 +1807dbb3f f32=2.4511617E-16 f32b=NaN refs=1807d94d0 +1807dc8a0 f32=-5.8874876E-37 f32b=-51248.92 refs=1806afd50;180715c80;18074f200;18077ad30;18077ae60 +1807dc901 f32=4.093085E-29 f32b=1.2772887E32 refs=1807dc8a0;1807dc8a0;1807dc8a0 +1807dc932 f32=-4.033754E-26 f32b=-2.805664 refs=1807dc8a0 +1807dc946 f32=4.782287E-17 f32b=8.82806E31 refs=1807dc8a0 +1807dc956 f32=-2.2738193E26 f32b=-7.55E7 refs=1807dc8a0 +1807dfc0d f32=-4.5689417E-4 f32b=3.4E-44 refs=1807dfba0 +1807dfc10 f32=8.869E-42 f32b=8.22657E-23 refs=1807dfba0 +1807dfc41 f32=-126742.56 f32b=3.0351825E-38 refs=1807dfba0 +1807dfc44 f32=1.6676987E-16 f32b=131072.02 refs=1807dfba0 +1807dfc86 f32=-7.803015E24 f32b=NaN refs=1807dfba0 +1807dfcc0 f32=6.1925167E-38 f32b=5.8774718E-37 refs=1807dfba0 +1807dfd3f f32=-9.3519505E24 f32b=NaN refs=1807dfba0 +1807dfd42 f32=-2.397738E18 f32b=-1.225165E15 refs=1807dfba0 +1807dfd8b f32=-5.69382E19 f32b=4.880978E32 refs=1807dfba0 +1807dfda0 f32=1.9146808E-38 f32b=1.2169659E-38 refs=1807dfba0 +1807dfdd1 f32=-9.3519505E24 f32b=NaN refs=1807dfba0 +1807dfdd4 f32=-2.3874642E18 f32b=-1.225165E15 refs=1807dfba0 +1807dfe2e f32=434860.34 f32b=-3.9638054E-32 refs=1807dfba0 +1807dfe6f f32=-2.376557E18 f32b=-1.225165E15 refs=1807dfba0 +1807dfeb8 f32=6.789017E-17 f32b=2.91E-43 refs=1807dfba0;1807dfba0;1807dfba0 +1807dfee0 f32=4.4351744E-17 f32b=1098.3789 refs=1806afd50 +1807e1d40 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806afd50 +1807e26da f32=-4.076904E33 f32b=-7.9777603 refs=1807e3f30 +1807e2d59 f32=-391.94543 f32b=-2.3845664E33 refs=18083c6b0 +1807e3a2c f32=-1.6223773E26 f32b=-4.180054 refs=1808517d0 +1807e3f30 f32=4.6086454E-17 f32b=2.3566083E14 refs=1806afd50 +1807e4054 f32=-0.011829386 f32b=NaN refs=1807e3f30 +1807e4196 f32=-1.9135894E-26 f32b=1.4E-45 refs=1807e3f30 +1807e41c6 f32=-1.7346566E18 f32b=-1.225165E15 refs=1807e3f30 +1807e420b f32=1.1571016E28 f32b=524052.38 refs=1807e3f30;1807e3f30 +1807e4381 f32=1752809.1 f32b=-6.3100683E-31 refs=1807e3f30 +1807e744c f32=-391.12512 f32b=-2.3341518E-33 refs=18083c6b0 +1807e7ecb f32=-4.822647E26 f32b=1.278851E-38 refs=1807e88a0 +1807e888e f32=4.4080765E-37 f32b=-3.387819E7 refs=1807e88a0 +1807e88e6 f32=-8.968203E-38 f32b=1.3378496E-38 refs=1807e88a0 +1807e8958 f32=30.568003 f32b=12.993777 refs=1807e88a0 +1807e8973 f32=2.26379E-38 f32b=131072.05 refs=1807e88a0 +1807e8b60 f32=-7.83968E-23 f32b=-4.230236E-32 refs=1807e88a0;1807e88a0;1807e88a0 +1807e8cdc f32=9.18064E-29 f32b=1.3521969E-9 refs=1807e88a0 +1807e8ce2 f32=6.078621E-39 f32b=1.3832602E8 refs=1807e88a0 +1807e8cec f32=1.7659833E-15 f32b=2.3409979E8 refs=1807e88a0 +1807e8cfd f32=3.5399528E-34 f32b=-189728.17 refs=1807e88a0 +1807e8cff f32=142367.67 f32b=-3.9439602E-32 refs=1807e88a0 +1807e8d29 f32=-9.156286E-7 f32b=6.82608E-37 refs=1807e88a0 +1807e8e00 f32=6.078621E-39 f32b=394280.0 refs=1807e88a0 +1807e8e2c f32=5.2538E8 f32b=-3.7336883E-32 refs=1807e88a0 +1807e8e32 f32=2.874089E-17 f32b=6.374164E-30 refs=1807e88a0 +1807e8e4b f32=-3.5766743E-9 f32b=1.4007619E-38 refs=1807e88a0 +1807e8ee0 f32=6.078621E-39 f32b=-4.0359723E37 refs=1807e88a0 +1807e8ef1 f32=4.5510902E8 f32b=0.0031249027 refs=1807e88a0 +1807e8f17 f32=2.874089E-17 f32b=6.374164E-30 refs=1807e88a0 +1807e8f30 f32=-3.492846E-12 f32b=1.6946355E-38 refs=1807e88a0 +1807e8f90 f32=6.078621E-39 f32b=3.4581504E7 refs=1807e88a0 +1807e8f9a f32=1.03897704E8 f32b=-9.685068E-36 refs=1807e88a0 +1807e8fdf f32=-1.3971384E-11 f32b=1.8783065E-38 refs=1807e88a0 +1807e9100 f32=6.078621E-39 f32b=-5.391318E33 refs=1807e88a0 +1807e9164 f32=-3.176725E-24 f32b=2.2186035E-26 refs=1807e88a0 +1807e922e f32=-64.644066 f32b=6.315549E-27 refs=1807e88a0 +1807e922f f32=99586.57 f32b=606114.94 refs=1807e88a0 +1807e92b5 f32=2.1719554E-38 f32b=3.6893482E19 refs=1807e88a0 +1807e92e6 f32=3.315676E-38 f32b=-3.7319634E34 refs=1807e88a0 +1807e935c f32=1990761.6 f32b=7.8680127E37 refs=1807e88a0 +1807e9373 f32=2.5645828E-14 f32b=5.3428746E-20 refs=1807e88a0 +1807e9697 f32=-4.6643094E-4 f32b=3.4E-44 refs=1807e93f0 +1807e969a f32=8.869E-42 f32b=-5.593356E-39 refs=1807e93f0 +1807e96cb f32=-129302.57 f32b=1.9336614E-35 refs=1807e93f0 +1807e96ce f32=-3.3401878E8 f32b=131072.08 refs=1807e93f0 +1807e9710 f32=2.127608E-39 f32b=2.3117661E14 refs=1807e93f0 +1807e9723 f32=-4.0776293E33 f32b=5.732518E-9 refs=1807e93f0 +1807e9725 f32=-7.9493236E33 f32b=1.899961E8 refs=1807e93f0 +1807e972f f32=1.611E-41 f32b=-3.008168E9 refs=1807e93f0 +1807e9760 f32=4.006683E-19 f32b=-2.2270567E-38 refs=1807e93f0 +1807e9775 f32=-2.2270567E-38 f32b=3.7774668E7 refs=1807e93f0 +1807e97f9 f32=1.4429488E-36 f32b=256804.27 refs=1807e93f0 +1807e9837 f32=4.261702E-17 f32b=-1.269679E27 refs=1807e93f0 +1807e9958 f32=156.04631 f32b=4.2617007E-17 refs=1806acfc0;1806acfc0 +1807e9f44 f32=-6.767028E32 f32b=5.061616E-23 refs=1807e88a0 +1807ea8b7 f32=3.8564268E-29 f32b=2120.83 refs=1807ea870;1807ea870 +1807ea904 f32=6.1251815E-34 f32b=133022.05 refs=1807ea870 +1807ea970 f32=4.435173E-17 f32b=13.328377 refs=1807f74d0;180842b70;18086d090;180870960;1808bc470;18099f490 +1807ea9a0 f32=3.89587E-29 f32b=3.9289958E-29 refs=1807ea970 +1807ea9e2 f32=3.8564268E-29 f32b=2120.83 refs=1807ea970;1807ea970 +1807eaa2f f32=6.1251815E-34 f32b=532072.2 refs=1807ea970 +1807eaa4e f32=4.782287E-17 f32b=8.828083E31 refs=1807ea970 +1807eae3f f32=3.091366E17 f32b=-3.9325188E-32 refs=1807e93f0 +1807eb0a0 f32=1098.1375 f32b=-2.4085475E-33 refs=18066ece0 +1807ec090 f32=132653.12 f32b=1.1555205E-35 refs=1807ea970 +1807ec1f0 f32=218445.0 f32b=189362.05 refs=1807ea870;1807ea970;1807f74d0;18081a0f0;18099f490 +1807ec214 f32=400474.25 f32b=0.0030632715 refs=1807ec1f0 +1807ec225 f32=394330.28 f32b=0.0030633907 refs=1807ec1f0 +1807ec239 f32=1.1385914E8 f32b=9.129098E-15 refs=1807ec1f0 +1807ec274 f32=2.3005251E-38 f32b=2.535306E30 refs=1807ec1f0 +1807ec27d f32=2.810972E-15 f32b=1656681.0 refs=1807ec1f0 +1807ec2a0 f32=-2.3975028E30 f32b=417801.84 refs=1807ec1f0 +1807ec2a7 f32=1.334333E32 f32b=-4563974.5 refs=1807ec1f0 +1807ec2b9 f32=504218.16 f32b=139542.17 refs=1807ec1f0 +1807ec2bc f32=5.9446255E-34 f32b=5.3025348E-17 refs=1807ec1f0;1807ec1f0 +1807ec33b f32=-8.131334E17 f32b=0.0 refs=1807ec1f0 +1807ec36b f32=2.4650892E-20 f32b=131665.58 refs=1807ec1f0 +1807ec3b8 f32=-1.0360881E-26 f32b=5.786166E36 refs=1807ec1f0 +1807ec3bd f32=5.476178E-17 f32b=3.4809017E32 refs=1807ec1f0 +1807ec3d6 f32=-4.656782E29 f32b=417801.84 refs=1807ec1f0 +1807ec3dd f32=-7.7652353E24 f32b=NaN refs=1807ec1f0 +1807ec3f0 f32=4.7821177E-17 f32b=8.701241E31 refs=1807ec060;1807f74d0;180842b70;180847500;18086d090;180870960;1808bc470;18099f490 +1807ec410 f32=1.9779305E-19 f32b=135636.02 refs=1807ec3f0 +1807ec41b f32=2.0432447E-19 f32b=-3.8698746E-32 refs=1807ec3f0 +1807ec421 f32=4.921389E-29 f32b=1.6195544E32 refs=1807ec3f0 +1807ec430 f32=5.8844402E-34 f32b=425978.25 refs=1807ec3f0 +1807ec44a f32=6.4782176E32 f32b=1.8256322E7 refs=1807ec3f0 +1807ec44f f32=6.1251815E-34 f32b=1.2772887E32 refs=1807ec3f0 +1807ec481 f32=-1.032124E-26 f32b=2.1753082E31 refs=1807ec3f0 +1807ec486 f32=4.8029058E-29 f32b=7.3286526E-34 refs=1807ec3f0 +1807ec49e f32=-1.5108187E29 f32b=-1.0695727E8 refs=1807ec3f0 +1807ec904 f32=1646584.4 f32b=5.739972E-18 refs=1807efe60 +1807ef270 f32=5.8638383E13 f32b=13.265952 refs=1807fc7f0;1807fc7f0 +1807eff7a f32=-8.718377E15 f32b=-1.257764E35 refs=1807efe60 +1807f0122 f32=-4.7024552E-4 f32b=3.4E-44 refs=1807efe60 +1807f0125 f32=8.869E-42 f32b=7.185576E-26 refs=1807efe60 +1807f0157 f32=-130326.57 f32b=-852548.25 refs=1807efe60 +1807f015a f32=1.1023883E10 f32b=9.99E-43 refs=1807efe60 +1807f0192 f32=5.3027042E-17 f32b=5.786196E36 refs=1807efe60 +1807f0230 f32=2.3431225E-38 f32b=3.4581504E7 refs=1807efe60 +1807f023a f32=-3.659738E28 f32b=691523.06 refs=1807efe60 +1807f0253 f32=1.5450968E32 f32b=1.2099557E-7 refs=1807efe60 +1807f025a f32=-3.2777882E32 f32b=0.3634408 refs=1807efe60 +1807f025b f32=-1.4839868E26 f32b=781217.25 refs=1807efe60;1807efe60 +1807f0282 f32=-2.1830287E-13 f32b=-1.3008099E-10 refs=1807efe60 +1807f02d0 f32=-7.596569E19 f32b=-1.2609716E-36 refs=1807efe60 +1807f02fa f32=398106.25 f32b=2.3293231E-38 refs=1807efe60 +1807f03a5 f32=1.0715E-39 f32b=-7.564198E24 refs=1807efe60 +1807f03cb f32=-7.415625E-32 f32b=3.683538E-38 refs=1807efe60 +1807f03e5 f32=-0.015001659 f32b=1.1766085E-38 refs=1807efe60 +1807f0449 f32=407578.28 f32b=1.5179986E8 refs=1807efe60 +1807f0515 f32=446490.38 f32b=-5.9014597E-37 refs=1807efe60 +1807f0531 f32=-1.881137E27 f32b=8.000057 refs=1807efe60 +1807f0f54 f32=580940.2 f32b=-6.3305164E31 refs=1807efe60 +1807f10de f32=-5.175391E16 f32b=-2.2600306E34 refs=1807efe60 +1807f1440 f32=4.7821177E-17 f32b=2.3566096E14 refs=1807efe60 +1807f3750 f32=4.7821177E-17 f32b=8.701256E31 refs=1807fc7f0;1807fc7f0 +1807f48e0 f32=5.8638383E13 f32b=-1.2696872E27 refs=1807fc7f0 +1807f64d0 f32=2.3565304E14 f32b=3.1744213E10 refs=1807fc7f0;1807fc7f0 +1807f7508 f32=25.943 f32b=1.1277744E-36 refs=1807f74d0 +1807f7568 f32=-1.1975807E21 f32b=5.738E-42 refs=1807f74d0 +1807f75b1 f32=-7.884819E-31 f32b=-1.300623E-10 refs=1807f74d0 +1807f75cd f32=-5.207359E-38 f32b=2.0851E-41 refs=1807f74d0 +1807f75cf f32=6.12282E-4 f32b=4.4936314E-8 refs=1807f74d0;1807f74d0 +1807f7608 f32=24.943 f32b=1.9990388 refs=1807f74d0 +1807f7682 f32=8.162003E-20 f32b=8.55E-43 refs=1807f74d0 +1807f7787 f32=-1.3030607E-10 f32b=-2.0668313E20 refs=1807f74d0 +1807f77a0 f32=2.5446098E29 f32b=1574504.6 refs=1807f74d0 +1807f77ba f32=4.9634424E32 f32b=-387.9224 refs=1807f74d0 +1807f77bf f32=1.2407616E32 f32b=-395.92938 refs=1807f74d0 +1807f77c4 f32=4.9634424E32 f32b=-387.92242 refs=1807f74d0 +1807f77c9 f32=1.2407616E32 f32b=-2.1215239E26 refs=1807f74d0 +1807f77d0 f32=-7872.9897 f32b=3.8624044E37 refs=1807f74d0 +1807f77d2 f32=4.9634424E32 f32b=-2.3754404E26 refs=1807f74d0 +1807f77d9 f32=-30.864218 f32b=1.1004022E37 refs=1807f74d0 +1807f77db f32=1.2407616E32 f32b=-1.8676495E26 refs=1807f74d0 +1807f77e2 f32=-2.0432203E-37 f32b=-391.1891 refs=1807f74d0 +1807f77e4 f32=-2.3330362E-24 f32b=-30.845587 refs=1807f74d0 +1807f77f1 f32=1.2407616E32 f32b=-1.4551454E33 refs=1807f74d0 +1807f77f8 f32=1.2407616E32 f32b=11.966283 refs=1807f74d0 +1807f77f9 f32=-7.224178E22 f32b=-2.3261367E-33 refs=1807f74d0 +1807f77fc f32=11.966283 f32b=-30.75075 refs=1807f74d0 +1807f77ff f32=-6.568263E32 f32b=1.7982467E-37 refs=1807f74d0;1807f74d0 +1807f7809 f32=288828.34 f32b=-358520.03 refs=1807f74d0 +1807f781d f32=-1.824367E-35 f32b=2.159049E34 refs=1807f74d0 +1807f7820 f32=-6.760841E-36 f32b=NaN refs=1807f74d0 +1807f7829 f32=-1.304566E-10 f32b=-25.068249 refs=1807f74d0 +1807f783e f32=1.17665074E-7 f32b=-7.624064E-38 refs=1807f74d0 +1807f7989 f32=NaN f32b=NaN refs=1807f74d0 +1807f7997 f32=-1.4146799E35 f32b=-5.8775153E-37 refs=1807f74d0 +1807f799a f32=131463.89 f32b=626376.2 refs=1807f74d0 +1807f799d f32=6.113713E-24 f32b=NaN refs=1807f74d0 +1807f8979 f32=8.699877E-25 f32b=2.0261729E22 refs=1807f74d0 +1807f8d0e f32=5.028933E-13 f32b=-2.4537764E24 refs=1807f74d0 +1807f8e0c f32=9.108896E12 f32b=NaN refs=1807f74d0;1807f74d0 +1807f8e5c f32=133022.05 f32b=137234.17 refs=1807f74d0 +1807fb700 f32=4.6086454E-17 f32b=7.197504E7 refs=18066ece0;18066ece0 +1807fb840 f32=1.8944596E12 f32b=1.3285476E13 refs=1806a0350 +1807fc7f0 f32=5.8090775E13 f32b=13.390952 refs=1806a0350 +1807fca01 f32=-2.5108903E-27 f32b=-71314.0 refs=1807fc7f0 +1807fca06 f32=408666.28 f32b=1.0032323E-37 refs=1807fc7f0 +1807fca28 f32=-7.074813E25 f32b=-1.0695726E8 refs=1807fc7f0 +1807fe6d0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1807ffc30 +1807fe720 f32=134693.12 f32b=-3.866571E-32 refs=1807fe6d0 +1807fe740 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1807fe820 +1807fe790 f32=134693.12 f32b=-3.866571E-32 refs=1807fe740 +1807fe7b0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1807ffc30 +1807fe800 f32=134693.12 f32b=-3.866571E-32 refs=1807fe7b0 +1807fe820 f32=402522.25 f32b=9.36532E12 refs=1807ffc30 +1807fe896 f32=453722.28 f32b=2.0346964E29 refs=1807fe820 +1807fe899 f32=4.7821177E-17 f32b=-1.1964315E12 refs=1807fe820 +1807fe8fd f32=4.880978E32 f32b=5.311433E27 refs=1807fe820 +1807fe91f f32=5.976059E-10 f32b=2.8E-45 refs=1807fe820 +1807fe976 f32=2.8958E-41 f32b=1.278444E-11 refs=1807fe820;1807fe820;1807fe820 +1807fe9a7 f32=-1.4331224E10 f32b=-7.5763407E24 refs=1807fe820 +1807fe9b8 f32=453722.28 f32b=295660.28 refs=1807fe820 +1807fe9bb f32=-4.3690323E-29 f32b=433242.25 refs=1807fe820 +1807fea18 f32=-1.6733295E-19 f32b=4.2617007E-17 refs=1807fe820 +1807fea39 f32=-6.155214E19 f32b=-7.6896775E24 refs=1807fe820 +1807fea95 f32=-3.871414E-32 f32b=1.23655E18 refs=1807fe820;1807fe820;1807fe820 +1807fea97 f32=453722.28 f32b=361196.28 refs=1807fe820 +1807fea9a f32=-8.059442E-10 f32b=433242.25 refs=1807fe820 +1807fead6 f32=6438.4087 f32b=9.554065E-30 refs=1807fe820 +1807feb21 f32=3.184125E-5 f32b=132344.14 refs=1807fe820 +1807feb83 f32=2.566021E-24 f32b=1.7494301E-19 refs=1807fe820 +1807feb9e f32=1.1020976E-14 f32b=7.222707E-10 refs=1807fe820 +1807febdd f32=-3.871414E-32 f32b=4.091528E-6 refs=1807fe820;1807fe820;1807fe820 +1807febdf f32=2011497.1 f32b=-6.200355E-31 refs=1807fe820 +1807febe2 f32=747668.56 f32b=139578.2 refs=1807fe820 +1807fec38 f32=-2.86339E-24 f32b=1.3913773E32 refs=1807fe820;1807fe820;1807fe820 +1807fec6c f32=4.782287E-17 f32b=-7.50317E16 refs=1807fe820;1807fe820;1807fe820 +1807fec9f f32=1.0409428E8 f32b=5.9885324E-10 refs=1807fe820;1807fe820;1807fe820 +1807fecd0 f32=5.3141903E13 f32b=-5.887488E-37 refs=180ad2590;180adc770;180b303b0;180b81ea0;180b87930;180b87930;180b8a9d0;180ba9f80 +1807ffc30 f32=4.435173E-17 f32b=2.356607E14 refs=1806becf0 +1807ffd04 f32=1.1667719E8 f32b=1.2444575E-23 refs=1807ffc30 +1807ffd07 f32=4.519767E29 f32b=3.3554532E7 refs=1807ffc30 +1807ffd61 f32=498778.25 f32b=391916.34 refs=1807ffc30 +1807ffd64 f32=-0.8654065 f32b=-7.711313E-29 refs=1807ffc30 +1807ffe1a f32=3.3401053E-16 f32b=2.51E-42 refs=1807ffc30 +1807ffe2d f32=-2.179285E15 f32b=-7.319822E24 refs=1807ffc30 +1807ffeb0 f32=-1.7723993E-38 f32b=1.6227034E32 refs=1807ffc30 +1807ffec6 f32=3.935314E-29 f32b=4.8736508E32 refs=1807ffc30 +1807ffedc f32=1.3914097E-19 f32b=1.4E-45 refs=1807ffc30 +1807fff38 f32=5.832732E-39 f32b=4.7930893E-24 refs=1807ffc30;1807ffc30;1807ffc30 +1807fff65 f32=-1.4767931E32 f32b=524000.06 refs=1807ffc30 +1807fff67 f32=-1.474441E17 f32b=-1.225165E15 refs=1807ffc30 +1807fffaa f32=-3.8869328E-32 f32b=-2.4517088 refs=1807ffc30;1807ffc30 +1807fffd0 f32=2.2055128E-38 f32b=3.4581504E7 refs=1807ffc30 +1807fffda f32=NaN f32b=1.2526234E35 refs=1807ffc30 +180800016 f32=4.9376933E32 f32b=1.2099557E-7 refs=1807ffc30 +18080001d f32=-3.3189634E10 f32b=NaN refs=1807ffc30 +18080001e f32=427962.25 f32b=31.988531 refs=1807ffc30;1807ffc30 +18080003d f32=-1.2118244E-29 f32b=8.162003E-20 refs=1807ffc30 +1808000f0 f32=2.2055128E-38 f32b=394280.0 refs=1807ffc30 +180800101 f32=2.2718845E-32 f32b=-3.4489535E29 refs=1807ffc30 +180800103 f32=2.2653714E8 f32b=-3.7351412E-32 refs=1807ffc30 +18080013c f32=4.8809767E32 f32b=2.314251E37 refs=1807ffc30 +180800161 f32=1.17189224E8 f32b=-6.31443E-31 refs=1807ffc30 +180800167 f32=-1.131229E-19 f32b=524288.25 refs=1807ffc30 +1808001ae f32=432058.25 f32b=132426.2 refs=1807ffc30 +1808002e4 f32=-1.7484737E15 f32b=524300.3 refs=1807ffc30 +18080060e f32=9.554005E-30 f32b=17.720497 refs=1807ffc30 +180803f00 f32=2.701281E13 f32b=1.3285476E13 refs=1806becf0 +1808046c0 f32=-3.7317878E-32 f32b=-1.5891708E26 refs=1807ffc30;1807ffc30;1807ffc30;1807ffc30;1807ffc30 +1808046d6 f32=-1.6201362E26 f32b=-337.52347 refs=1807ffc30;1807ffc30 +18080741e f32=2.3005251E-38 f32b=2.535306E30 refs=1808073d0 +180807427 f32=2.810972E-15 f32b=1656681.0 refs=1808073d0 +18080744d f32=3.0794675 f32b=417801.8 refs=1808073d0 +180807454 f32=1.334333E32 f32b=-4563972.0 refs=1808073d0 +180807461 f32=134693.12 f32b=139534.14 refs=1808073d0;1808073d0 +18080747a f32=3.3290566E-19 f32b=0.0071033663 refs=1808073d0 +180807480 f32=-8.6284046E15 f32b=-1.07374584E8 refs=1808073d0 +180807490 f32=4.435173E-17 f32b=-1.2696755E27 refs=1807ffc30 +1808075cb f32=-9.790973E-28 f32b=398.5625 refs=180807590 +1808075d0 f32=7.122378E-10 f32b=0.0 refs=180807590 +1808075f6 f32=0.30485532 f32b=-1.0695726E8 refs=180807590 +180807600 f32=4.7821177E-17 f32b=8.701248E31 refs=180807600 +180807662 f32=4.782287E-17 f32b=8.828052E31 refs=180807600 +1808076f0 f32=4.7821177E-17 f32b=8.701248E31 refs=1808076f0;180807a80 +180807761 f32=-9.690887E-28 f32b=3.319257E26 refs=1808076f0 +180807766 f32=8.568759E-10 f32b=2.322E-41 refs=1808076f0 +180807791 f32=4.782287E-17 f32b=8.828052E31 refs=1808076f0 +1808077a1 f32=0.029429434 f32b=-1.0695726E8 refs=1808076f0 +1808077d0 f32=2.6258198E-14 f32b=-9.727371E12 refs=18086f6f0;180872df0;1808be6f0;180a3b570;180a54be0;180a81170;180afe9e0;180afed20;180aff0b0;180b74750;180b99160 +180807817 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1808077f0 +18080781f f32=2.7832164E-15 f32b=1640297.0 refs=1808077f0 +180807848 f32=0.012334346 f32b=417801.8 refs=1808077f0 +18080784f f32=1.2202445E32 f32b=-285248.38 refs=1808077f0 +180807860 f32=2.1817305E-14 f32b=-1.07374104E8 refs=1808077f0 +180807870 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180a316c0 +180807a80 f32=5.314512E13 f32b=-5.887488E-37 refs=180800d80 +180807aec f32=2.2012332E-29 f32b=9.202E-41 refs=180807a80;180807a80 +180807b20 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180807a80 +180807b33 f32=-5.2357143E26 f32b=-1.225134E15 refs=180807a80;180807a80 +180807b38 f32=443482.25 f32b=4.5776873E-5 refs=180807a80 +180807b44 f32=443482.25 f32b=4.5776873E-5 refs=180807a80 +180807b50 f32=398426.25 f32b=4.5785255E-5 refs=180807a80;180807a80 +180807b66 f32=3.8108207E-29 f32b=-3.854377E-32 refs=180807a80 +180807b7b f32=2.024126 f32b=1.944666E32 refs=180807a80 +180807b84 f32=2.008501 f32b=4.861665E31 refs=180807a80 +180807b8d f32=-7.803015E24 f32b=NaN refs=180807a80;180807a80;180807a80;180807a80 +180807bca f32=-9.412567E-28 f32b=2.1243245E28 refs=180807a80 +180807bcf f32=8.6778984E-10 f32b=4.7392474E-5 refs=180807a80 +180807bf5 f32=653460.56 f32b=-3.8668718E-32 refs=180807a80 +180807bf8 f32=408666.28 f32b=1.1030113E10 refs=180807a80 +180807c14 f32=6.0578805E-5 f32b=-1.0695726E8 refs=180807a80 +180808472 f32=3.5316708E32 f32b=3.843482E-9 refs=1808091d0 +1808084ab f32=715170.3 f32b=5.4330785E25 refs=1807ffc30 +1808085fd f32=-129.92094 f32b=2.3335158E18 refs=1808091d0 +18080876a f32=-1.1492986E-36 f32b=-1.1982917E12 refs=1807ffc30;1807ffc30 +180808b48 f32=1.8256262E7 f32b=1.289886E-23 refs=180809b20 +180809225 f32=6.373008E-30 f32b=3.0445392E-38 refs=1808091d0 +180809239 f32=-1.3177245E33 f32b=5.157E-42 refs=1808091d0 +180809252 f32=25.442995 f32b=1.1711153E-10 refs=1808091d0 +18080927e f32=9.399579E-38 f32b=7.56988E10 refs=1808091d0 +1808092a6 f32=5.448989E30 f32b=8.000159 refs=1808091d0;1808091d0 +1808092ad f32=-1.24334365E-36 f32b=-3.7266656E-32 refs=1808091d0 +180809311 f32=1.6366683E-19 f32b=-3.852348E-32 refs=1808091d0 +18080931d f32=445530.25 f32b=8.310094E34 refs=1808091d0 +180809323 f32=2.339473E-39 f32b=-2.4183423E-33 refs=1808091d0 +180809329 f32=4.2617007E-17 f32b=-8.2367594E14 refs=1808091d0 +180809340 f32=4.2617007E-17 f32b=-1.2251416E15 refs=1808091d0;1808091d0 +180809348 f32=8.162003E-20 f32b=8.55E-43 refs=1808091d0 +180809594 f32=-4.5117203E-4 f32b=3.4E-44 refs=1808091d0 +180809597 f32=8.869E-42 f32b=-3.524761E-38 refs=1808091d0 +1808095cc f32=517210.4 f32b=-3.9238996E-5 refs=1808091d0 +1808095cf f32=6.442411E-17 f32b=2.58E-43 refs=1808091d0 +180809625 f32=0.25863078 f32b=2.19E-43 refs=1808091d0 +1808096f6 f32=2.3161458E-38 f32b=410056.0 refs=1808091d0 +18080974a f32=-1.364393E-14 f32b=14.735698 refs=1808091d0 +1808097a0 f32=2.3161458E-38 f32b=-1.6395452E28 refs=1808091d0 +1808097bd f32=1.1229393E8 f32b=-30.852636 refs=1808091d0 +1808097c0 f32=-2.1316851E33 f32b=4.4862898E-38 refs=1808091d0 +1808097f6 f32=-8.527456E-16 f32b=0.25863078 refs=1808091d0 +180809860 f32=2.3161458E-38 f32b=410056.0 refs=1808091d0 +18080988e f32=6.0442877E-37 f32b=4456.227 refs=1808091d0 +180809890 f32=26.126612 f32b=-3.9526755E-31 refs=1808091d0 +1808098ac f32=-8.941686E-10 f32b=14.735698 refs=1808091d0 +18080996f f32=2.0105048E-36 f32b=4.2503385E-17 refs=1808091d0 +180809978 f32=-1.3594809E14 f32b=4.5284442E-38 refs=180809b20 +180809979 f32=4.508163E8 f32b=1.3575189E8 refs=1808091d0;1808091d0 +180809a1a f32=8.170019E-17 f32b=2.8E-43 refs=1808091d0 +180809a50 f32=7.2832707E-13 f32b=-6.501854E29 refs=1808091d0 +180809a8f f32=2.8193422E-17 f32b=7.1325086E-13 refs=1808091d0 +180809a95 f32=4.7221376E8 f32b=1.4190571E-33 refs=1808091d0;1808091d0 +180809aa5 f32=25.021143 f32b=9.652868E-15 refs=1808091d0 +180809ab7 f32=1705321.1 f32b=4.7698418E-8 refs=1808091d0 +180809ac5 f32=-2.8015602 f32b=NaN refs=180809b20 +180809b71 f32=-6.8585415E24 f32b=8.000011 refs=180809b20 +180809ca6 f32=1.7278782E32 f32b=5.0929747E13 refs=180809b20 +180809cb1 f32=3.362938E-19 f32b=6.090594E32 refs=180809b20 +180809cba f32=8.162003E-20 f32b=8.55E-43 refs=180809b20;180809b20 +180809e16 f32=8.097567E-39 f32b=1.3832602E8 refs=180809b20 +180809e20 f32=1.695253E-5 f32b=1.2890395E-20 refs=180809b20 +180809e3a f32=-5.8929165E-37 f32b=-6.193783E-31 refs=180809b20 +180809e3c f32=NaN f32b=3.5366195E-38 refs=180809b20 +180809e46 f32=-1.2913629E35 f32b=188566.56 refs=180809b20 +180809e4d f32=1.695253E-5 f32b=-3.7265334E-32 refs=180809b20 +180809e6c f32=-8.527456E-16 f32b=4.79373E-34 refs=180809b20 +180809f30 f32=8.097567E-39 f32b=3.4581504E7 refs=180809b20 +180809f3a f32=1712233.6 f32b=-2.4577314E-6 refs=180809b20 +180809f88 f32=-5.32966E-17 f32b=1.4835875E-7 refs=180809b20 +18080a0cb f32=-1491432.1 f32b=7.4832476E-17 refs=180809b20 +18080a120 f32=8.097567E-39 f32b=410056.0 refs=180809b20 +18080a13e f32=4.1152746E8 f32b=-5.9336327E-37 refs=180809b20 +18080a144 f32=NaN f32b=399354.28 refs=180809b20 +18080a167 f32=-9.156286E-7 f32b=2.8067285E-20 refs=180809b20 +18080a1b1 f32=-2.2033794E38 f32b=-3.9443515E-31 refs=180809b20 +18080a1c1 f32=-9.570654E-5 f32b=8.4825E-41 refs=180809b20 +18080a21d f32=-1.1669365E-36 f32b=-6.049331E-31 refs=180809b20 +18080a233 f32=1.3371536E-36 f32b=2.1267648E37 refs=180809b20 +18080a246 f32=-3.7317558E-32 f32b=2.2138875E-29 refs=180809b20 +18080a3a0 f32=8.097567E-39 f32b=-3.1621544E33 refs=180809b20 +18080a3ca f32=-2.9088483E-37 f32b=2.06913E8 refs=180809b20 +18080a3d4 f32=-3.9526755E-31 f32b=-1.300623E-10 refs=180809b20 +18080a3ec f32=-8.941686E-10 f32b=5.7952637E-10 refs=180809b20 +18080a4b6 f32=8.097567E-39 f32b=-1.1719826E32 refs=180809b20 +18080a4cf f32=NaN f32b=4.9559305E-17 refs=180809b20 +18080a4e1 f32=25.02797 f32b=-3.9526755E-31 refs=180809b20 +18080a4fd f32=-9.156286E-7 f32b=5.1784208E-20 refs=180809b20 +18080a526 f32=8.097567E-39 f32b=135084.0 refs=180809b20 +18080a530 f32=-9.641347E-36 f32b=-126611.94 refs=180809b20 +18080a53e f32=4.5759936E8 f32b=0.04902603 refs=180809b20 +18080a554 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180809b20 +18080a56c f32=-3.6625145E-6 f32b=4.591481E19 refs=180809b20 +18080a683 f32=6.0537955E-37 f32b=-3.9683074E25 refs=180809b20 +18080a691 f32=436570.28 f32b=-5.9016893E-37 refs=180809b20 +18080a6d9 f32=-7.750756E-29 f32b=8.000012 refs=180809b20 +18080a710 f32=-7.7652353E24 f32b=1.0315E-41 refs=180809b20 +18080a73c f32=4.429192E8 f32b=4.7674103E-8 refs=180809b20 +18080a758 f32=397338.38 f32b=NaN refs=180809b20 +18080a75f f32=1.3421772E8 f32b=-5.9291306E-37 refs=180809b20 +18080a77c f32=-2.1562053E29 f32b=-4.0773604E33 refs=180809b20 +18080a896 f32=8.162003E-20 f32b=8.55E-43 refs=18080a7f0 +18080a953 f32=1.1225714E-38 f32b=410056.0 refs=18080a7f0 +18080a988 f32=1711849.1 f32b=2096400.4 refs=18080a7f0 +18080a9b1 f32=-1.3011865E-20 f32b=2.9206852E-38 refs=18080a7f0 +18080aa40 f32=1.1225714E-38 f32b=410056.0 refs=18080a7f0 +18080aa54 f32=4.3669338E8 f32b=-9.679096E-36 refs=18080a7f0 +18080aa64 f32=4.0236812E-37 f32b=684.56274 refs=18080a7f0 +18080aa65 f32=1.5403071E-36 f32b=4.2537267E-17 refs=18080a7f0 +18080aa72 f32=NaN f32b=7.2187414E-38 refs=18080a7f0 +18080aa93 f32=-5.457572E-14 f32b=1.3490503E-19 refs=18080a7f0 +18080ae70 f32=8.7929595E-35 f32b=-1.0152118E-31 refs=18080a7f0 +18080aeb2 f32=1.1225714E-38 f32b=410056.0 refs=18080a7f0 +18080aec0 f32=5.525603E-36 f32b=-164.14139 refs=18080a7f0 +18080aec8 f32=7.2505776E-13 f32b=NaN refs=18080a7f0 +18080aeca f32=1836393.5 f32b=-3.156717E28 refs=18080a7f0 +18080aedc f32=-8.83575E-29 f32b=2.874089E-17 refs=18080a7f0 +18080aedf f32=3.2738953E-36 f32b=3.6835462E-38 refs=18080a7f0;18080a7f0 +18080aef9 f32=-9.156286E-7 f32b=163599.02 refs=18080a7f0 +18080af30 f32=1.1225714E-38 f32b=410056.0 refs=18080a7f0 +18080af95 f32=-7.9418123E-25 f32b=3.1035203E24 refs=18080a7f0 +18080afdd f32=4.341375E8 f32b=-5.935462E-37 refs=18080a7f0 +18080b004 f32=417818.4 f32b=-5.9014597E-37 refs=18080a7f0;18080a7f0 +18080b055 f32=-4.0780704E33 f32b=-2.331571E29 refs=18080a7f0 +18080b0a4 f32=457498.28 f32b=-190254.17 refs=18080a7f0 +18080b0fa f32=-4.8360147E26 f32b=3.556354E-17 refs=18080a7f0 +18080b103 f32=1639785.5 f32b=7.13637E-13 refs=18080a7f0 +18080b1c0 f32=5.8638383E13 f32b=13.265952 refs=18086f6f0;180872df0;1808be6f0;180a316c0;180a54be0;180afe9e0;180afed20;180aff0b0;180b99160 +18080c3d9 f32=-7.657231E13 f32b=3.129E-42 refs=180809b20;18080dc60 +18080c5f0 f32=3.405426E29 f32b=-9.671435E24 refs=180ac4390;180ad07c0;180aeefc0;180afdab0;180b3e830 +18080c628 f32=-129.69048 f32b=-1.0737418E8 refs=18080a7f0 +18080c630 f32=5.8090775E13 f32b=13.265952 refs=180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;181a31640;181a3188b +18080c716 f32=433242.25 f32b=1.1025921E10 refs=18080c630 +18080c76f f32=3.935314E-29 f32b=-7.5763407E24 refs=18080c630 +18080c7ba f32=3.9155925E-29 f32b=-7.5763407E24 refs=18080c630 +18080c819 f32=1.6829528E32 f32b=4457.0205 refs=18080c630;18080c630 +18080c83f f32=-7.803015E24 f32b=NaN refs=18080c630 +18080c848 f32=4.26187E-17 f32b=232737.25 refs=18080c630;18080c630 +18080c8ba f32=-6.3175317E-28 f32b=3.2418308E23 refs=18080c630 +18080c8bf f32=4.5465272E-29 f32b=2.5691512E-24 refs=18080c630 +18080c8ff f32=-6.309027E-28 f32b=1.2967323E24 refs=18080c630 +18080c904 f32=4.5662487E-29 f32b=2.5820758E-24 refs=18080c630 +18080c936 f32=-2.6606755E26 f32b=NaN refs=18080c630 +18080c93d f32=-2.5760507E26 f32b=-1.06957256E8 refs=18080c630 +18080ca00 f32=-6.762493E-36 f32b=3.22E-43 refs=1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;18068a990;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18069e810;18069e810;18069e810;18069faa0;18069faa0;18069faa0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;18083c6b0;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930 +18080ca48 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18080ca00 +18080ca4a f32=8.869E-42 f32b=7.387546E7 refs=18080ca00 +18080ca7c f32=-3.8683506E-32 f32b=-1.1683766E9 refs=18080ca00 +18080ca7e f32=137773.12 f32b=3.4333809E10 refs=18080ca00 +18080caee f32=1.3249105E13 f32b=3.3215758E12 refs=18080ca00 +18080d362 f32=-3.852519E-32 f32b=-2.8621993E11 refs=18080dc60 +18080ddc7 f32=25.088896 f32b=-0.047356438 refs=18080dc60 +18080dde1 f32=7.446109E-39 f32b=-1.4102536E23 refs=18080dc60 +18080de4c f32=-1.938919E-28 f32b=8.162003E-20 refs=18080dc60 +18080df60 f32=7.446109E-39 f32b=410056.0 refs=18080dc60 +18080df73 f32=221263.67 f32b=-3.9439602E-32 refs=18080dc60 +18080dfa6 f32=-3.6625145E-6 f32b=-4.8829295E-32 refs=18080dc60 +18080dfb0 f32=7.446109E-39 f32b=-2.6764264E31 refs=18080dc60 +18080dfc7 f32=NaN f32b=7.29221E-38 refs=18080dc60 +18080dff6 f32=-3.6625145E-6 f32b=-1.210626E-29 refs=18080dc60 +18080e040 f32=506970.25 f32b=-1.6910368E-36 refs=18080dc60 +18080e070 f32=5.794398E-34 f32b=397338.25 refs=18080dc60 +18080e08a f32=3.4158925E34 f32b=2.1768587E-31 refs=18080dc60 +18080e0b0 f32=563380.5 f32b=-6.2487E-31 refs=18080dc60 +18080e0d4 f32=-8.245575E36 f32b=9.280676E-30 refs=18080dc60;18080dc60;18080dc60;18080dc60;18080dc60;18080dc60 +18080e0e0 f32=-3.804712E-32 f32b=-4.0921033E-4 refs=18080dc60 +18080e0f3 f32=1.2407616E32 f32b=-3.5743386E-5 refs=18080dc60 +18080e0f8 f32=-7.09072E-32 f32b=-129.91806 refs=18080dc60 +18080e100 f32=3.576341E-9 f32b=4.9634424E32 refs=18080dc60 +18080e10a f32=4.9634424E32 f32b=-395.92883 refs=18080dc60 +18080e10f f32=1.2408606E32 f32b=-387.92288 refs=18080dc60 +18080e119 f32=4.9630463E32 f32b=-395.92258 refs=18080dc60 +18080e123 f32=1.2408606E32 f32b=-387.92227 refs=18080dc60 +18080e12d f32=-6.517557E32 f32b=4.963179E-26 refs=18080dc60 +18080e135 f32=-4.300126E34 f32b=-5.837251E29 refs=18080dc60;18080dc60;18080dc60;18080dc60;18080dc60;18080dc60;18080dc60;18080dc60 +18080e13e f32=-7.135623E-15 f32b=-2.4385146E33 refs=18080dc60 +18080e14a f32=1.2408606E32 f32b=-387.9289 refs=18080dc60 +18080e154 f32=1.2408606E32 f32b=8.028774 refs=18080dc60 +18080e15b f32=7.121288E-39 f32b=6.372816E-30 refs=18080dc60 +18080e173 f32=-6.759188E-36 f32b=NaN refs=18080dc60 +18080e1ae f32=-3.3535954E-33 f32b=-6.3054105E-31 refs=18080dc60 +18080e1b1 f32=8.3520584E7 f32b=1.1017388E-29 refs=18080dc60 +18080e1c0 f32=-4.183325E-20 f32b=4.4139924E22 refs=18080dc60 +18080e1f2 f32=394282.25 f32b=-9.44073E-36 refs=18080dc60 +18080e213 f32=-5.457572E-14 f32b=1.4977834E-35 refs=18080dc60 +18080e225 f32=7.446109E-39 f32b=8.244873 refs=18080dc60 +18080e22f f32=1.3186929E8 f32b=-3.70572E-38 refs=18080dc60 +18080e243 f32=-2.9152782E22 f32b=1.4640765E-6 refs=18080dc60 +18080e247 f32=1.4640765E-6 f32b=6.2306104E7 refs=18080dc60 +18080e26b f32=-3.6625145E-6 f32b=18.908957 refs=18080dc60 +18080e2b6 f32=-4.4936937E16 f32b=-1.225165E15 refs=18080dc60 +18080e33f f32=453402.28 f32b=-4.1810966 refs=18080dc60 +18080e37c f32=7.145273E-38 f32b=1761001.1 refs=18080dc60 +18080e3b9 f32=26.501612 f32b=-3.5300616E-6 refs=18080dc60 +18080e3cb f32=7.4541384E-7 f32b=1003.2083 refs=18080dc60 +18080e41b f32=2.4308414E-29 f32b=6.2604E-41 refs=18080dc60 +18080e449 f32=-4.4493834E16 f32b=-1.225165E15 refs=18080dc60 +18080e4d2 f32=-3.7142712E9 f32b=-7.6896775E24 refs=18080dc60 +18080e504 f32=5.2051395E8 f32b=-3.7060788E-38 refs=18080dc60 +18080e50f f32=-3.699205E-38 f32b=7.57639E32 refs=18080dc60 +18080e54f f32=-1.5377649E-33 f32b=196994.23 refs=18080dc60 +18080e556 f32=4.7221376E8 f32b=0.049057167 refs=18080dc60 +18080e6e2 f32=-5.1679663E19 f32b=2.346334E-35 refs=18080dc60 +18080f035 f32=-1.261738E16 f32b=4.955929E-17 refs=18080dc60 +18080f490 f32=4.435173E-17 f32b=2.356521E14 refs=180a2e620;180a2e620;180a5fcc0;180a5fcc0;180ab6340;180ab6340;180ac4390;180ac4390;180ad07c0;180ad07c0;180ad2590;180ad2590;180adc770;180adc770;180aeefc0;180aeefc0;180afdab0;180afdab0;180b303b0;180b303b0;180b3e830;180b3e830;180b3f000;180b3f000;180b46780;180b46780;180b4fb60 +18080f506 f32=6.382141E-33 f32b=1623913.1 refs=18080f490 +18080f511 f32=5.747844E-17 f32b=1.9E-43 refs=18080f490 +18080f535 f32=2.3005251E-38 f32b=2.535306E30 refs=18080f490 +18080f545 f32=2.810972E-15 f32b=414170.25 refs=18080f490 +18080f568 f32=-0.66439813 f32b=417801.78 refs=18080f490 +18080f56f f32=1.334333E32 f32b=-4563974.5 refs=18080f490 +18080f581 f32=-2.4177191E-33 f32b=1016389.75 refs=18080f490 +18080f583 f32=4.7821177E-17 f32b=4457.1836 refs=18080f490;18080f490 +18080f5a4 f32=1.046186E8 f32b=-1.3103137E17 refs=18080f490 +18080f5c1 f32=-5.64096E-28 f32b=-3.8626932E-32 refs=18080f490 +18080f5fb f32=-4.88957E-28 f32b=5.814087E-20 refs=18080f490 +18080f600 f32=2613842.0 f32b=497700.4 refs=18080f490 +18080f62a f32=-0.22664641 f32b=-7.7070825E24 refs=18080f490 +18080f631 f32=-4.2844468E15 f32b=-1.07374584E8 refs=18080f490 +18080f640 f32=4.435173E-17 f32b=2.356521E14 refs=180a3ffa0 +18080f702 f32=1.4874125E-28 f32b=5.205795E8 refs=18080f640 +18080f70d f32=8.1764593E-17 f32b=2.8E-43 refs=18080f640 +18080f72d f32=2.5290758E-29 f32b=3.5215635E-9 refs=18080f640 +18080f73c f32=2.7832164E-15 f32b=410074.25 refs=18080f640 +18080f75f f32=-0.04372215 f32b=417801.78 refs=18080f640 +18080f766 f32=1.2202445E32 f32b=-285248.4 refs=18080f640 +18080f778 f32=1.2907985E8 f32b=3.920918E-5 refs=18080f640 +18080f77b f32=5.302536E-17 f32b=-6.5663075E16 refs=18080f640;18080f640 +18080f7d0 f32=1.5987076E32 f32b=-3.0628378E14 refs=18080f640 +18080f7f5 f32=-3.9515356E-32 f32b=-4457.7256 refs=18080f640 +18080f7f7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=18080f640 +18080f823 f32=162349.12 f32b=3.1039375E32 refs=18080f640 +18080f834 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18080f640 +18080f84b f32=137773.19 f32b=591080.7 refs=18080f640 +18080f898 f32=-7.576341E24 f32b=1.341671E-38 refs=18080f640 +18080f8a0 f32=186917.19 f32b=1.3913975E-19 refs=18080f640 +18080f8dd f32=-0.005526304 f32b=-7.7070825E24 refs=18080f640 +18080f8e4 f32=-4.2369616E15 f32b=-1.07374584E8 refs=18080f640 +18080fab6 f32=4.1133413E28 f32b=-1.0747873E8 refs=18080dc60 +18080fac0 f32=2.701281E13 f32b=-5.8871436E-37 refs=180a40e40 +18080fe30 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cabc0;1809cabc0;1809cb3f0;1809cbe00;1809cc160;1809cc7c0;1809ccb10;1809cdf00;1809cdf00;1809ce560;1809ce8d0;1809cef70;1809cf720;1809cff90;1809d06f0;1809d0db0;1809d1460;1809d1460;1809d1bc0 +180810df0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18080f640;18080f640;1809d1150;180a3ffa0 +180810fd0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809d1150;1809d1150 +180812575 f32=3.062749E-8 f32b=-1.8256292E7 refs=180812540 +180812588 f32=146989.12 f32b=147806.17 refs=180812540 +1808125bc f32=-3.7108452E-28 f32b=3.136335E17 refs=180812540 +1808125c1 f32=4.782287E-17 f32b=-4.5638427E23 refs=180812540 +1808125ee f32=-4.0450303E-30 f32b=-1.06957256E8 refs=180812540 +180812680 f32=-5.8874876E-37 f32b=-51264.92 refs=18080f640;18080f640 +180812700 f32=4.7821177E-17 f32b=2.356611E14 refs=1806c0e30;1806c0e30 +180813b40 f32=5.8090775E13 f32b=13.265952 refs=180819130 +1808143c0 f32=-30.84549 f32b=-1.6375638E26 refs=1807efe60 +180815160 f32=4.7821177E-17 f32b=8.701241E31 refs=180a40e40;180ae78b0;180b6bf50;180b785a0;180b7b3f0;180b7e620;180b81ea0;180b84ec0;180b87930;180b8a9d0;180b8dac0;180b90390;180b931a0;180b96440;180b98eb0;180ba6fe0;180ba9f80;180bacca0;180bb00e0;180bb31f0 +180815560 f32=4.7821177E-17 f32b=1.327704E27 refs=180a54be0 +1808157b0 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180a54be0 +1808157d0 f32=4.7821177E-17 f32b=1.8301474E-38 refs=18082ca90;180846c10;18086b2f0;18086d670;180870ed0;180889960;1808aef20;1808bc990;1808f1880;180925250;180a39c70;180a7e5b0;180aa5d60;180aadc90;180b039f0;180b5fff0;180b64590;180b682b0;180b68d10 +180815890 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806c0e30 +180816c3c f32=-9.3980644E24 f32b=NaN refs=18083c6b0 +180818390 f32=4.7821177E-17 f32b=1.327704E27 refs=1806c0e30 +180818aec f32=-1.814012E-16 f32b=5.6309193E-36 refs=1807ffc30 +180818ca7 f32=-401.99814 f32b=2.1584182E-38 refs=1807efe60 +180818ff0 f32=134693.12 f32b=-3.866571E-32 refs=180818fa0 +1808191d7 f32=-3.8663194E-32 f32b=229521.44 refs=180819130 +1808191d9 f32=4.782287E-17 f32b=1.3470598E27 refs=180819130 +18081a0f0 f32=4.7821177E-17 f32b=1.327704E27 refs=180842b70;18086d090;180870960;1808bc470 +18081a132 f32=3.8564268E-29 f32b=2120.83 refs=18081a0f0;18081a0f0 +18081a17f f32=5.8844402E-34 f32b=133022.05 refs=18081a0f0 +18082ac10 f32=4.7821177E-17 f32b=1.3277051E27 refs=180a53c70 +18082bc60 f32=4.435173E-17 f32b=5.863815E13 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30 +18082caf6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18082ca90 +18082caf8 f32=8.869E-42 f32b=2.9216768E7 refs=18082ca90 +18082cb2a f32=1598.85 f32b=2.2339035E-38 refs=18082ca90 +18082cb2c f32=2.5666978 f32b=3.4E-43 refs=18082ca90 +18082cb6d f32=4.782287E-17 f32b=-1050.2598 refs=18082ca90;18082ca90 +18082cbe0 f32=1806697.5 f32b=9.366125E12 refs=18084d2f0 +18082d700 f32=-1.622403E26 f32b=3.6324847E-31 refs=180832c20 +18082ebd0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806c0e30;1806c0e30 +1808301e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180832c20 +180830230 f32=134693.12 f32b=-3.866571E-32 refs=1808301e0 +180830250 f32=1806697.5 f32b=9.366125E12 refs=180a5fcc0 +18083134f f32=1.2727159E18 f32b=-5.774502E14 refs=180832c20 +180831d9e f32=-1.8009741E38 f32b=-1.3392955E38 refs=180832c20 +180831e04 f32=-2.4165052E-33 f32b=196753.06 refs=180ad2590 +180832cdb f32=3.5733517E-38 f32b=-87.52979 refs=180832c20 +180832cf1 f32=28.0055 f32b=1.4577934E11 refs=180832c20 +180832d4d f32=-1434088.6 f32b=5.307472E-36 refs=180832c20 +180832d8b f32=-2.559452E38 f32b=-5.470612 refs=180832c20 +180832e4b f32=-2.4177191E-33 f32b=-3.868062E-32 refs=180832c20 +180832e4d f32=-2.4358169E14 f32b=433242.25 refs=180832c20 +180832ec7 f32=1.8270343E19 f32b=-7.803014E24 refs=180832c20;180832c20;180832c20 +180832ecb f32=-7.803014E24 f32b=1.097E-40 refs=180832c20 +180832f05 f32=-5352.722 f32b=131072.0 refs=180832c20 +180832fac f32=1.0984916E8 f32b=-8.978322E27 refs=180832c20 +180832faf f32=-2.8249563E24 f32b=2097149.6 refs=180832c20 +180833086 f32=4.955929E-17 f32b=-398.5713 refs=180832c20 +1808331d0 f32=NaN f32b=1.5904526E-15 refs=180832c20 +1808331f3 f32=-5.777256E-9 f32b=524301.0 refs=180832c20;180832c20 +18083371b f32=-4.0844306E33 f32b=-4.1833342E24 refs=180832c20;180832c20 +1808338ed f32=-491.5059 f32b=7.46847E-40 refs=180832c20 +1808347c0 f32=-4.5142156E-28 f32b=3.9449454E-15 refs=180ad2590 +1808354c5 f32=4393.095 f32b=2.9209878E8 refs=180832c20 +180837c35 f32=401345.12 f32b=658504.2 refs=180832c20 +1808381a0 f32=361240.38 f32b=7.2245705E14 refs=18151a4e0 +180839038 f32=-5.774524E8 f32b=-4.6541804E-17 refs=18151a4e0;18151a4e0 +18083916d f32=-1.6265586E26 f32b=-0.007194877 refs=180832c20 +18083b7ba f32=-1.9714657E14 f32b=1752809.1 refs=18083c6b0 +18083bb78 f32=-0.25793275 f32b=524288.06 refs=18083c6b0 +18083c742 f32=-7.884939E-31 f32b=7.570143E10 refs=18083c6b0 +18083c76c f32=-7.595668E19 f32b=2.2921933E34 refs=18083c6b0 +18083c794 f32=7942.4087 f32b=-3.562514E-38 refs=18083c6b0 +18083c7f9 f32=26.150026 f32b=-5.450455E37 refs=18083c6b0 +18083c960 f32=-1.942243E-10 f32b=-1.8694835E-10 refs=18083c6b0 +18083c98e f32=-7.415625E-32 f32b=3.683537E-38 refs=18083c6b0 +18083c9a8 f32=-2.2890715E-7 f32b=-1.4702808E9 refs=18083c6b0 +18083c9d2 f32=-1.5388035E19 f32b=-1.4811574E19 refs=18083c6b0 +18083c9e8 f32=1.6892205E-38 f32b=4.3468652E27 refs=18083c6b0 +18083c9fe f32=2.058732E-39 f32b=-4.0534807E-31 refs=18083c6b0 +18083ca1a f32=-2.2890715E-7 f32b=457391.97 refs=18083c6b0 +18083ca40 f32=180773.19 f32b=196866.2 refs=18083c6b0 +18083ca50 f32=2.058002E-38 f32b=-4.3503196E27 refs=18083c6b0;18083c6b0;18083c6b0;18083c6b0 +18083ca66 f32=-6.694251E-11 f32b=1.4484018E-30 refs=18083c6b0 +18083ca7b f32=-7.7123385E-32 f32b=3.683537E-38 refs=18083c6b0 +18083ca95 f32=-1.4650058E-5 f32b=-3911186.0 refs=18083c6b0 +18083cac5 f32=5.6447236E7 f32b=2.2194869E-31 refs=18083c6b0 +18083cad5 f32=1847657.6 f32b=-5.2533847E31 refs=18083c6b0 +18083cb09 f32=448442.28 f32b=4.947015E-34 refs=18083c6b0 +18083cb41 f32=2.083473E-20 f32b=1.3422246E8 refs=18083c6b0 +18083cb80 f32=-5.280706E30 f32b=1.0636159E-13 refs=18083c6b0 +18083cb84 f32=1.0636159E-13 f32b=524297.7 refs=18083c6b0 +18083d149 f32=-2.8404893E34 f32b=-2.2033794E38 refs=180832c20;180832c20;180832c20 +18083d75f f32=937632.8 f32b=-5.931536E-37 refs=18083c6b0 +18083de0b f32=-1.6201032E26 f32b=8.6605183E-38 refs=18080dc60 +18083e06d f32=-8.002548E28 f32b=5.907353E-16 refs=18083c6b0 +18083e98f f32=8.932559 f32b=-189729.34 refs=18083c6b0 +18083f4d4 f32=-8.985105E-21 f32b=-2.4134831E-33 refs=18083c6b0;18083c6b0 +180841b80 f32=2.282157E-38 f32b=6.310893E-30 refs=180832c20;180832c20 +180842bd8 f32=1.2279289E-4 f32b=7.342608E-34 refs=180842b70 +180842be8 f32=-1.255467E-30 f32b=17.626131 refs=180842b70 +180842c2e f32=24.021126 f32b=6.232876E-39 refs=180842b70 +180842c3a f32=-3.038988E20 f32b=-7.7708653E-38 refs=180842b70 +180842ca8 f32=25.443 f32b=511.76175 refs=180842b70 +180842cfd f32=-495.52768 f32b=9.87E-43 refs=180842b70 +180842d19 f32=4.040455E-39 f32b=3.683536E-38 refs=180842b70 +180842d3d f32=-2.179285E15 f32b=-7.319822E24 refs=180842b70 +180842d52 f32=2.1583036E-38 f32b=6.117259E-23 refs=180842b70 +180842d75 f32=-6.452469E32 f32b=212251.47 refs=180842b70 +180842d83 f32=288796.34 f32b=-358520.03 refs=180842b70 +180842d9a f32=-2.2890715E-7 f32b=8.162003E-20 refs=180842b70 +180842fc4 f32=-3.04775E31 f32b=-1.6728589E-19 refs=180842b70;180842b70 +180843f0d f32=-566.2075 f32b=-2.4534302E24 refs=180842b70;180842b70 +180843f1e f32=-3.2957615E-8 f32b=-2.4534302E24 refs=180842b70 +180843f5a f32=5.618277E28 f32b=-1.5701953E26 refs=180842b70 +1808447ef f32=1.2727159E18 f32b=-5.774513E14 refs=180842b70 +1808460a0 f32=4.435173E-17 f32b=5.863815E13 refs=1806c0e30;1806c0e30;180832c20;180832c20;180832c20;18083c6b0 +180846c76 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180846c10 +180846c78 f32=8.869E-42 f32b=-1.9798052E-13 refs=180846c10 +180846caa f32=1598.85 f32b=2.2339035E-38 refs=180846c10 +180846cac f32=2.5666978 f32b=3.4E-43 refs=180846c10 +180846ced f32=4.782287E-17 f32b=-1050.2598 refs=180846c10;180846c10 +180846d60 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18084d2f0 +180846db0 f32=134693.12 f32b=-3.866571E-32 refs=180846d60 +180846e20 f32=134693.12 f32b=-3.866571E-32 refs=180846dd0 +180846e90 f32=134693.12 f32b=-3.866571E-32 refs=180846e40 +180846eb0 f32=4.435173E-17 f32b=13.328377 refs=180847500 +180846ee0 f32=3.89587E-29 f32b=3.9289958E-29 refs=180846eb0 +180846f23 f32=3.8564268E-29 f32b=-6.2325594E-36 refs=180846eb0;180846eb0 +180846f71 f32=6.1251815E-34 f32b=540264.2 refs=180846eb0 +180846f8f f32=4.782287E-17 f32b=8.828083E31 refs=180846eb0 +18084759a f32=-4.08457E-31 f32b=NaN refs=180847500;180847500 +1808475e3 f32=135066.05 f32b=608.071 refs=180847500 +18084771f f32=-3.8663194E-32 f32b=213137.44 refs=180847690 +180847721 f32=4.782287E-17 f32b=1.3470574E27 refs=180847690 +1808477e7 f32=-3.8663194E-32 f32b=229521.44 refs=180847740 +1808477e9 f32=4.782287E-17 f32b=1.3470598E27 refs=180847740 +180848e10 f32=132653.12 f32b=1.1555205E-35 refs=180846eb0 +180849000 f32=218445.0 f32b=189362.05 refs=180846eb0;180847500 +180849024 f32=400474.25 f32b=0.0030632715 refs=180849000 +180849035 f32=394330.28 f32b=0.0030633907 refs=180849000 +180849049 f32=1.1385914E8 f32b=9.129098E-15 refs=180849000 +180849085 f32=2.3005251E-38 f32b=2.535306E30 refs=180849000 +18084908e f32=2.810972E-15 f32b=1656681.0 refs=180849000 +1808490b1 f32=2.4403865E-17 f32b=417801.7 refs=180849000 +1808490b8 f32=1.334333E32 f32b=-4563974.5 refs=180849000 +1808490ca f32=504218.16 f32b=139542.17 refs=180849000 +1808490cd f32=5.9446255E-34 f32b=5.3025348E-17 refs=180849000;180849000 +18084914c f32=-8.131334E17 f32b=0.0 refs=180849000 +18084917c f32=1.43487075E-30 f32b=131642.36 refs=180849000 +1808491c9 f32=-3.144991E-30 f32b=5.786166E36 refs=180849000 +1808491ce f32=5.476178E-17 f32b=3.4809017E32 refs=180849000 +1808491e7 f32=4.6372932E-18 f32b=417801.7 refs=180849000 +1808491ee f32=-7.7652353E24 f32b=NaN refs=180849000 +18084d2f0 f32=4.6086454E-17 f32b=5.863818E13 refs=1806c0e30;1806c0e30 +18084d32a f32=3.213935E-39 f32b=-3.09113E38 refs=18084d2f0 +18084d32f f32=2.5185213E-29 f32b=-7.786528E22 refs=18084d2f0 +18084d389 f32=-7.595443E19 f32b=-1.190452E-36 refs=18084d2f0 +18084d4ae f32=457818.28 f32b=3.1047003E24 refs=18084d2f0 +18084d4b1 f32=4.7821177E-17 f32b=-1.1964305E12 refs=18084d2f0 +18084d52f f32=-7.840793E24 f32b=1.67384E-40 refs=18084d2f0;18084d2f0;18084d2f0;18084d2f0 +18084d565 f32=8.162003E-20 f32b=8.55E-43 refs=18084d2f0 +18084d631 f32=1.416992E-33 f32b=4.8200053E-37 refs=18084d2f0 +18084d633 f32=2.0105048E-36 f32b=4.2503385E-17 refs=18084d2f0 +18084e7e8 f32=3.3290566E-19 f32b=-1.0735484E8 refs=18084e7c0 +18084e7f0 f32=5.314512E13 f32b=-5.887488E-37 refs=180848dc0 +18084e85c f32=2.2012332E-29 f32b=9.202E-41 refs=18084e7f0;18084e7f0 +18084e890 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18084e7f0 +18084e8a3 f32=-5.2357143E26 f32b=-1.225134E15 refs=18084e7f0;18084e7f0 +18084e8a8 f32=443482.25 f32b=4.5776873E-5 refs=18084e7f0 +18084e8b4 f32=443482.25 f32b=4.5776873E-5 refs=18084e7f0 +18084e8c0 f32=398426.25 f32b=4.5785255E-5 refs=18084e7f0;18084e7f0 +18084e8d6 f32=3.8108207E-29 f32b=-3.854377E-32 refs=18084e7f0 +18084e8eb f32=2.024126 f32b=1.944666E32 refs=18084e7f0 +18084e8f4 f32=2.008501 f32b=4.861665E31 refs=18084e7f0 +18084e8fd f32=-7.803015E24 f32b=NaN refs=18084e7f0;18084e7f0;18084e7f0;18084e7f0 +18084e93a f32=-2.0671924E-30 f32b=2.1243245E28 refs=18084e7f0 +18084e93f f32=8.6778984E-10 f32b=4.7392474E-5 refs=18084e7f0 +18084e965 f32=653460.56 f32b=-3.8668718E-32 refs=18084e7f0 +18084e968 f32=408666.28 f32b=1.1030113E10 refs=18084e7f0 +18084e984 f32=-9311743.0 f32b=-1.06957224E8 refs=18084e7f0 +18084eb60 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806c0e30 +18084f8a9 f32=-1.6265345E26 f32b=2.1651296E-38 refs=1808517d0 +18084ff7d f32=-1.6265586E26 f32b=9.750877E-23 refs=1807efe60;1807efe60;18083c6b0 +180851785 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1808517d0 +18085185e f32=1856.352 f32b=-3.5591667E-38 refs=1808517d0 +1808518bd f32=-1491432.1 f32b=-3.7917366E-32 refs=1808517d0 +1808518e2 f32=7.177777E-39 f32b=135084.0 refs=1808517d0 +1808518ec f32=5.2464272E8 f32b=0.0031423687 refs=1808517d0 +180851901 f32=1967721.6 f32b=7.502111E-12 refs=1808517d0 +180851928 f32=-3.6625145E-6 f32b=8.162003E-20 refs=1808517d0 +180851a00 f32=7.177777E-39 f32b=410056.0 refs=1808517d0 +180851a14 f32=-3.9307717E-32 f32b=-3.4489966E29 refs=1808517d0 +180851a2e f32=288828.34 f32b=-358520.03 refs=1808517d0 +180851a45 f32=-1.4650058E-5 f32b=-3.5186308E-15 refs=1808517d0 +180851a74 f32=506970.38 f32b=-1.6910368E-36 refs=1808517d0 +180851aa0 f32=5.794398E-34 f32b=395290.25 refs=1808517d0 +180851abb f32=3.2698592E34 f32b=1.4266277E-26 refs=1808517d0 +180851af0 f32=1.3688538E8 f32b=558232.8 refs=1808517d0 +180851b0f f32=2.56766 f32b=-3.2385679E-22 refs=1808517d0;1808517d0;1808517d0;1808517d0 +180851b13 f32=-3.2385679E-22 f32b=-3.7786428E-32 refs=1808517d0;1808517d0 +180851b39 f32=6.2562566 f32b=2.9486343E-33 refs=1808517d0 +180851b4a f32=2.5671713 f32b=-6.3036167E-31 refs=1808517d0 +180851b50 f32=4.4355132E-17 f32b=-2.8011017 refs=1808517d0 +180851b67 f32=-7873.9897 f32b=8.34125 refs=1808517d0 +180851b69 f32=4.9634424E32 f32b=5.1153834E-38 refs=1808517d0 +180851b6e f32=1.6421648E32 f32b=-387.92938 refs=1808517d0 +180851b73 f32=1.2407616E32 f32b=501593.94 refs=1808517d0 +180851b78 f32=-5.905587E-37 f32b=-4.0800065E33 refs=1808517d0 +180851b7a f32=2.6258198E-14 f32b=1761001.1 refs=1808517d0 +180851ba6 f32=1.9985662E-36 f32b=-6.186465E-31 refs=1808517d0 +180851bac f32=4.955929E-17 f32b=-5.517518E30 refs=1808517d0 +180851bb6 f32=-30.750448 f32b=-1.7100993E26 refs=1808517d0 +180851bb8 f32=1.2407616E32 f32b=4.839829E-7 refs=1808517d0 +180851bbd f32=4.214409E-8 f32b=-129.91806 refs=1808517d0 +180851bc0 f32=8.633426E-38 f32b=-387.92783 refs=1808517d0 +180851bc5 f32=1.2407616E32 f32b=-395.92203 refs=1808517d0 +180851bca f32=4.9634424E32 f32b=-8.004835E12 refs=1808517d0 +180851bcf f32=-4.7943078E17 f32b=-4.1874995 refs=1808517d0 +180851bdd f32=1.2407616E32 f32b=-6.0426464E26 refs=1808517d0 +180851be2 f32=2.1670995E-38 f32b=7.121288E-39 refs=1808517d0 +180851be4 f32=-3.7171139E-32 f32b=17.625147 refs=1808517d0 +180851be6 f32=7.121288E-39 f32b=6.372816E-30 refs=1808517d0 +180851bfe f32=-6.759188E-36 f32b=NaN refs=1808517d0 +180851c26 f32=285612.28 f32b=-2.4012787E-33 refs=1808517d0 +180851c30 f32=-6.040627E-37 f32b=-3.9291918E-32 refs=1808517d0 +180851c39 f32=-9.407182E24 f32b=NaN refs=1808517d0 +180851c58 f32=1.08549E-39 f32b=-4.17674E-31 refs=1808517d0 +180851c74 f32=-5.860023E-5 f32b=-16.412863 refs=1808517d0 +180851cd0 f32=7.177777E-39 f32b=135084.0 refs=1808517d0 +180851cda f32=1659113.5 f32b=-4.073455E33 refs=1808517d0 +180851cf6 f32=1656169.5 f32b=-4.0933413E33 refs=1808517d0 +180851d09 f32=-8.0569E-32 f32b=3.683538E-38 refs=1808517d0 +180851d23 f32=-5.457572E-14 f32b=-1.869743E-36 refs=1808517d0 +180851d30 f32=7.177777E-39 f32b=4.9323743E-34 refs=1808517d0 +180851d5e f32=288828.34 f32b=-358520.03 refs=1808517d0 +180851d75 f32=-1.4650058E-5 f32b=-0.27988848 refs=1808517d0 +180851dce f32=1.09058664E8 f32b=3.72203E-40 refs=1808517d0 +180851ddc f32=-9.679455E-36 f32b=-1034.3119 refs=1808517d0 +180851ee9 f32=2.2027741E-29 f32b=131328.48 refs=1808517d0 +180851f34 f32=2.4215915E-37 f32b=1.5518239E-21 refs=1808517d0 +180851f62 f32=4.633992E8 f32b=-9.63835E-36 refs=1808517d0 +180851f88 f32=432058.25 f32b=8.082654 refs=1808517d0 +18085255d f32=-5.370419E36 f32b=1.9881391E-10 refs=1808517d0 +18085282e f32=-32.821056 f32b=29.271141 refs=1808517d0 +1808649b0 f32=5.8090775E13 f32b=13.265952 refs=1806c0e30 +180865bc4 f32=-1.9747727E20 f32b=30.653955 refs=180867800 +1808667d0 f32=2.282157E-38 f32b=6.310893E-30 refs=18084d2f0;18084d2f0 +180867883 f32=26.443 f32b=3.6876883E19 refs=180867800 +1808678af f32=25.443 f32b=2.819436E-37 refs=180867800 +180867968 f32=-7.512822E-32 f32b=1.3326486E38 refs=180867800 +180867ac2 f32=1.8008626E-38 f32b=135084.0 refs=180867800 +180867acc f32=1.5958028E32 f32b=4.722196E-13 refs=180867800 +180867ad3 f32=-4.3006527E34 f32b=3.3173199E12 refs=180867800 +180867ad7 f32=3.3173199E12 f32b=396378.03 refs=180867800 +180867b07 f32=-1.4650058E-5 f32b=5.3027042E-17 refs=180867800 +180867b50 f32=NaN f32b=4.7810314E-8 refs=180867800;180867800 +180867b68 f32=1615465.6 f32b=-3.7060093E-38 refs=180867800 +180867b84 f32=NaN f32b=1581033.1 refs=180867800 +180867b87 f32=-7.9777827 f32b=8.498669E-17 refs=180867800 +180867ba0 f32=26.862038 f32b=-9.040212E34 refs=180867800 +180867ba3 f32=-3.877834E-32 f32b=-66193.945 refs=180867800 +180868996 f32=1.1708897E-22 f32b=-2.4532642E24 refs=180867800;180867800 +1808689a7 f32=6.815475E-33 f32b=-2.4532642E24 refs=180867800 +1808689e3 f32=-12130.324 f32b=-1.5700889E26 refs=180867800 +18086a7d0 f32=4.435173E-17 f32b=5.863815E13 refs=1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;18084d2f0;18084d2f0;18084d2f0 +18086b352 f32=3.5057473E-34 f32b=523946.47 refs=18086b2f0 +18086b354 f32=-1.4227054E13 f32b=-1.225165E15 refs=18086b2f0 +18086b39d f32=4.782287E-17 f32b=-1050.2598 refs=18086b2f0;18086b2f0 +18086b3f0 f32=4.3220497E14 f32b=1.3285476E13 refs=1806c0e30;1806c0e30 +18086c270 f32=134693.12 f32b=-3.866571E-32 refs=18086c220 +18086c31f f32=-3.8663194E-32 f32b=213137.44 refs=18086c290 +18086c321 f32=4.782287E-17 f32b=1.3470574E27 refs=18086c290 +18086c3e7 f32=-3.8663194E-32 f32b=229521.44 refs=18086c340 +18086c3e9 f32=4.782287E-17 f32b=1.3470598E27 refs=18086c340 +18086c550 f32=4.435173E-17 f32b=13.458504 refs=180ac4390 +18086c9d0 f32=4.7821177E-17 f32b=8.701256E31 refs=18069faa0;18069ff20 +18086d0da f32=-3.04775E31 f32b=-2.171495E14 refs=18086d090;18086d090 +18086d2d1 f32=3.3748598E-5 f32b=-2.4532432E24 refs=18086d090;18086d090 +18086d2e2 f32=1.964427E-15 f32b=-2.4532432E24 refs=18086d090 +18086d31e f32=-3.4963268E21 f32b=-1.5700754E26 refs=18086d090 +18086d640 f32=-4.0555906 f32b=2.3509887E-38 refs=180ac4390 +18086d6d6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18086d670 +18086d6d8 f32=8.869E-42 f32b=1.9914551 refs=18086d670 +18086d70a f32=1598.85 f32b=2.2339035E-38 refs=18086d670 +18086d70c f32=2.5666978 f32b=3.4E-43 refs=18086d670 +18086d74d f32=4.782287E-17 f32b=-1050.2598 refs=18086d670;18086d670 +18086d7d0 f32=4.7821177E-17 f32b=7.197517E7 refs=1808c5910 +18086ddf8 f32=9.273898E-16 f32b=-4.2699854E-33 refs=180a2e620;180a2e620 +18086f6f0 f32=4.261702E-17 f32b=5.8090607E13 refs=18069faa0;18069ff20 +18086f75e f32=-9.6411937E24 f32b=NaN refs=18086f6f0 +18086f761 f32=-9.55064E12 f32b=-1.225165E15 refs=18086f6f0 +18086f79d f32=5.974718E-34 f32b=6.0349035E-34 refs=18086f6f0;18086f6f0 +18086f7dc f32=-4.867559E-4 f32b=3.4E-44 refs=18086f6f0 +18086f7df f32=8.869E-42 f32b=2.6248095E-20 refs=18086f6f0 +18086f810 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=18086f6f0 +18086f812 f32=5.974718E-34 f32b=6.0349035E-34 refs=18086f6f0 +18086f873 f32=5.974718E-34 f32b=148013.12 refs=18086f6f0 +18086f8c9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=18086f6f0 +18086f8e6 f32=1.704432E-19 f32b=-3.852348E-32 refs=18086f6f0 +18086f8f2 f32=396378.38 f32b=8.310094E34 refs=18086f6f0 +18086f8f8 f32=2.339473E-39 f32b=0.0031266483 refs=18086f6f0 +18086f8fe f32=1.2184127E32 f32b=191796.1 refs=18086f6f0 +18086f909 f32=394330.38 f32b=0.003124925 refs=18086f6f0 +18086f90c f32=1.0671571E8 f32b=1.2116455E-29 refs=18086f6f0 +18086f923 f32=1.0548689E8 f32b=1771697.6 refs=18086f6f0;18086f6f0 +18086f945 f32=-8.2598727E34 f32b=-1.07374584E8 refs=18086f6f0 +18086f9a0 f32=4.435173E-17 f32b=13.458504 refs=180ad07c0 +1808709aa f32=-3.04775E31 f32b=-2.171495E14 refs=180870960;180870960 +180870c0a f32=6.6845985E23 f32b=-2.4532267E24 refs=180870960;180870960 +180870c1b f32=3.8909484E13 f32b=-2.4532267E24 refs=180870960 +180870c57 f32=5.9807097E-28 f32b=-1.5700651E26 refs=180870960 +180870d90 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0 +180870e40 f32=-1.1415473E15 f32b=2.3509887E-38 refs=180ad07c0 +180870eb0 f32=2.5014984E-24 f32b=4.880978E32 refs=1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;180687a60;18068a990;18068a990;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18068ca70;18069e810;18069e810;18069e810;18069e810;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930 +180870f36 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180870ed0 +180870f38 f32=8.869E-42 f32b=2.3909555E-34 refs=180870ed0 +180870f6a f32=1598.85 f32b=2.2339035E-38 refs=180870ed0 +180870f6c f32=2.5666978 f32b=3.4E-43 refs=180870ed0 +180870fad f32=4.782287E-17 f32b=-1050.2598 refs=180870ed0;180870ed0 +180871030 f32=4.7821177E-17 f32b=7.197517E7 refs=1808c6a00 +180871a6d f32=-401.99814 f32b=4.9634424E32 refs=1807efe60 +180872df0 f32=4.261702E-17 f32b=5.8090607E13 refs=1806b2f10 +180872e5e f32=-9.6411937E24 f32b=NaN refs=180872df0 +180872e61 f32=-7.283581E12 f32b=-1.225165E15 refs=180872df0 +180872e9d f32=5.974718E-34 f32b=6.0349035E-34 refs=180872df0;180872df0 +180872edc f32=-4.867559E-4 f32b=3.4E-44 refs=180872df0 +180872edf f32=8.869E-42 f32b=-2.3414083E24 refs=180872df0 +180872f10 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180872df0 +180872f12 f32=5.974718E-34 f32b=6.0349035E-34 refs=180872df0 +180872f73 f32=5.974718E-34 f32b=148013.12 refs=180872df0 +180872fc9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180872df0 +180872fe6 f32=1.704432E-19 f32b=-3.852348E-32 refs=180872df0 +180872ff2 f32=396378.38 f32b=8.310094E34 refs=180872df0 +180872ff8 f32=2.339473E-39 f32b=0.0031266483 refs=180872df0 +180872ffe f32=1.2184127E32 f32b=191796.1 refs=180872df0 +180873009 f32=394330.38 f32b=0.003124925 refs=180872df0 +18087300c f32=1.0671571E8 f32b=1.2116455E-29 refs=180872df0 +180873023 f32=1.0548689E8 f32b=1771697.6 refs=180872df0;180872df0 +180873045 f32=-6.4750206E34 f32b=-1.07374584E8 refs=180872df0 +1808730a0 f32=1806697.5 f32b=9.366125E12 refs=180ad2590 +18087dc77 f32=-4.7337942E26 f32b=3.5563618E-17 refs=18083c6b0 +180888fd6 f32=-7.5137584E-38 f32b=4.867238E-39 refs=180888f70 +180889005 f32=1.07239944E8 f32b=-1.746493E-29 refs=180888f70 +180889170 f32=1.9021686E-38 f32b=410056.0 refs=180888f70 +18088919c f32=1744617.1 f32b=7.310402E-13 refs=180888f70 +1808891cd f32=-5.204746E-20 f32b=7.016819E-21 refs=180888f70 +180889430 f32=1.9021686E-38 f32b=410056.0 refs=180888f70 +180889443 f32=1820009.6 f32b=2096752.4 refs=180888f70 +180889453 f32=1992041.6 f32b=4.791057E-8 refs=180888f70 +18088948e f32=-1.3011865E-20 f32b=1.4033638E-20 refs=180888f70 +180889768 f32=5.3145124E13 f32b=-51536.254 refs=180888f70 +1808897b6 f32=-1.2006815E18 f32b=1721961.5 refs=180888f70 +180889857 f32=5.227372E23 f32b=6.255955E-39 refs=180888f70 +180889868 f32=2.2468608E11 f32b=7.2891354E-35 refs=180888f70 +1808898b4 f32=-5.9086734E-37 f32b=-5.9362406E-37 refs=180888f70 +1808898e8 f32=518490.4 f32b=-2.5266508E24 refs=180888f70 +1808899c6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180889960 +1808899c8 f32=8.869E-42 f32b=1.1872187E37 refs=180889960 +1808899fa f32=1598.85 f32b=2.2339035E-38 refs=180889960 +1808899fc f32=2.5666978 f32b=3.4E-43 refs=180889960 +180889a3d f32=4.782287E-17 f32b=-1050.2598 refs=180889960;180889960 +180889ab0 f32=4.7821177E-17 f32b=7.197517E7 refs=1808c7980 +18088aca3 f32=-391.55627 f32b=3.8766087E-17 refs=1808db3b9 +18088b530 f32=2.3566163E14 f32b=1.3285476E13 refs=1806b2f10 +18088c870 f32=1806697.5 f32b=9.366125E12 refs=180adc770 +1808aef86 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1808aef20 +1808aef88 f32=8.869E-42 f32b=2.871401E-15 refs=1808aef20 +1808aefba f32=1598.85 f32b=2.2339035E-38 refs=1808aef20 +1808aefbc f32=2.5666978 f32b=3.4E-43 refs=1808aef20 +1808aeffd f32=4.782287E-17 f32b=-1050.2598 refs=1808aef20;1808aef20 +1808af080 f32=4.435173E-17 f32b=2.356607E14 refs=1808ecd50 +1808b2510 f32=4.435173E-17 f32b=2.356521E14 refs=180ae67a0 +1808b25d2 f32=1.4874125E-28 f32b=5.205795E8 refs=1808b2510 +1808b25dd f32=8.1764593E-17 f32b=2.8E-43 refs=1808b2510 +1808b25fd f32=2.5290758E-29 f32b=3.5215635E-9 refs=1808b2510 +1808b260c f32=2.7832164E-15 f32b=410074.25 refs=1808b2510 +1808b262f f32=-2.7990501E-30 f32b=417801.47 refs=1808b2510 +1808b2636 f32=1.2202445E32 f32b=-285248.4 refs=1808b2510 +1808b2648 f32=1.2907985E8 f32b=3.920918E-5 refs=1808b2510 +1808b264b f32=5.302536E-17 f32b=-6.5663075E16 refs=1808b2510;1808b2510 +1808b26a0 f32=1.5987076E32 f32b=-3.0628378E14 refs=1808b2510 +1808b26c5 f32=-3.9515356E-32 f32b=-4457.7256 refs=1808b2510 +1808b26c7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=1808b2510 +1808b26f3 f32=162349.12 f32b=3.1039375E32 refs=1808b2510 +1808b2704 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1808b2510 +1808b271b f32=137773.19 f32b=591080.7 refs=1808b2510 +1808b2768 f32=-7.576341E24 f32b=1.2481562E-38 refs=1808b2510 +1808b2770 f32=186917.19 f32b=1.3913975E-19 refs=1808b2510 +1808b27ad f32=-3.5296275E-31 f32b=-7.707077E24 refs=1808b2510 +1808b27b4 f32=-3.255298E9 f32b=-1.07374584E8 refs=1808b2510 +1808b3068 f32=-401.99814 f32b=5.6275988E26 refs=18083c6b0;18083c6b0 +1808b3660 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1808b2510;1808b2510;1809cb760;180ae67a0 +1808b38a0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cb760;1809cb760 +1808b42bb f32=-1.622403E26 f32b=9.984898E-20 refs=1808b74b0;1808b74b0 +1808b4830 f32=13.395813 f32b=-1.269687E27 refs=180ae78b0 +1808b4cc0 f32=-5.8874876E-37 f32b=-51264.92 refs=1808b2510;1808b2510 +1808b4d40 f32=4.7821177E-17 f32b=2.356611E14 refs=1806becf0;1806becf0 +1808b5ec0 f32=5.8638383E13 f32b=13.265952 refs=1808beea0 +1808b69dc f32=-2.177129E-31 f32b=NaN refs=1808b74b0 +1808b7240 f32=4.7821177E-17 f32b=1.327704E27 refs=180afed20 +1808b7490 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180afed20 +1808b74b0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1806becf0 +1808b7541 f32=-9.284678E-32 f32b=NaN refs=1808b74b0 +1808b7587 f32=-6.1089055E9 f32b=-3.98301E-31 refs=1808b74b0 +1808b75c5 f32=-2.203587E38 f32b=-3.9443393E-31 refs=1808b74b0 +1808b75e1 f32=5.022561E-30 f32b=-8.289287E11 refs=1808b74b0 +1808b75f1 f32=2.067042E-38 f32b=135084.0 refs=1808b74b0 +1808b75fb f32=1.4436847E32 f32b=3.906109E-37 refs=1808b74b0 +1808b7602 f32=NaN f32b=-9.4074295E-36 refs=1808b74b0 +1808b7606 f32=-9.4074295E-36 f32b=-189731.0 refs=1808b74b0 +1808b7636 f32=-1.4650058E-5 f32b=636.2406 refs=1808b74b0 +1808b7640 f32=-0.003258543 f32b=-0.0031364728 refs=1808b74b0 +1808b7668 f32=410058.25 f32b=1.9145205E-4 refs=1808b74b0 +1808b7688 f32=-2.2890715E-7 f32b=-1.00540424E11 refs=1808b74b0 +1808b76b1 f32=-6.6091106E28 f32b=-6.3615226E28 refs=1808b74b0 +1808b76be f32=9.811843E-38 f32b=131072.0 refs=1808b74b0 +1808b76c7 f32=1.6500067E-38 f32b=-6.301905E11 refs=1808b74b0 +1808b76dd f32=2.74397E-40 f32b=-4.17674E-31 refs=1808b74b0 +1808b76f9 f32=-2.2890715E-7 f32b=490159.97 refs=1808b74b0 +1808b7720 f32=188965.19 f32b=196866.2 refs=1808b74b0 +1808b772c f32=8.162003E-20 f32b=8.55E-43 refs=1808b74b0;1808b74b0;1808b74b0 +1808b784f f32=1.1827185E-33 f32b=1.1276374E26 refs=1808b74b0 +1808b78b4 f32=4.955929E-17 f32b=-3.6164646E35 refs=1808b74b0 +1808b78d4 f32=1640041.5 f32b=1.7859553E-7 refs=1808b74b0 +1808b78eb f32=395610.28 f32b=524164.1 refs=1808b74b0 +1808b7936 f32=5.0278365E-24 f32b=8.000083 refs=1808b74b0 +1808b79de f32=-2.1751694E15 f32b=4.955929E-17 refs=1808b74b0 +1808b7f4f f32=-1.622403E26 f32b=-30.845217 refs=1808b74b0;1808b74b0 +1808b87e5 f32=-51540.254 f32b=-2.6528259E35 refs=1808b74b0 +1808b8dc3 f32=-1.626533E26 f32b=-30.845217 refs=1808b74b0 +1808b9ff1 f32=-186275.05 f32b=8.66927E-38 refs=1808b74b0;1808b74b0 +1808ba830 f32=4.7821177E-17 f32b=1.327704E27 refs=1806becf0 +1808bb6f0 f32=4.435173E-17 f32b=13.458504 refs=180aeefc0 +1808bc4ba f32=-3.04775E31 f32b=-2.171495E14 refs=1808bc470;1808bc470 +1808bc6fc f32=-1.484279E8 f32b=-2.452878E24 refs=1808bc470;1808bc470 +1808bc70d f32=-0.008639641 f32b=-2.452878E24 refs=1808bc470 +1808bc749 f32=1.5377008E34 f32b=-1.5698419E26 refs=1808bc470 +1808bc930 f32=4.0555906 f32b=2.350989E-38 refs=180aeefc0 +1808bc9f6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1808bc990 +1808bc9f8 f32=8.869E-42 f32b=1.1686707E8 refs=1808bc990 +1808bca2a f32=1598.85 f32b=2.2339035E-38 refs=1808bc990 +1808bca2c f32=2.5666978 f32b=3.4E-43 refs=1808bc990 +1808bca6d f32=4.782287E-17 f32b=-1050.2598 refs=1808bc990;1808bc990 +1808bcaf0 f32=4.7821177E-17 f32b=7.197517E7 refs=1808f1970 +1808be6f0 f32=4.261702E-17 f32b=5.8090607E13 refs=1806b2f10 +1808be75e f32=-9.6411937E24 f32b=NaN refs=1808be6f0 +1808be761 f32=-1.0400539E10 f32b=-1.225165E15 refs=1808be6f0 +1808be79d f32=5.974718E-34 f32b=6.0349035E-34 refs=1808be6f0;1808be6f0 +1808be7dc f32=-4.867559E-4 f32b=3.4E-44 refs=1808be6f0 +1808be7df f32=8.869E-42 f32b=1.1273471E-10 refs=1808be6f0 +1808be810 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=1808be6f0 +1808be812 f32=5.974718E-34 f32b=6.0349035E-34 refs=1808be6f0 +1808be873 f32=5.974718E-34 f32b=148013.12 refs=1808be6f0 +1808be8c9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=1808be6f0 +1808be8e6 f32=1.704432E-19 f32b=-3.852348E-32 refs=1808be6f0 +1808be8f2 f32=396378.38 f32b=8.310094E34 refs=1808be6f0 +1808be8f8 f32=2.339473E-39 f32b=0.0031266483 refs=1808be6f0 +1808be8fe f32=1.2184127E32 f32b=191796.1 refs=1808be6f0 +1808be909 f32=394330.38 f32b=0.003124925 refs=1808be6f0 +1808be90c f32=1.0671571E8 f32b=1.2116455E-29 refs=1808be6f0 +1808be923 f32=1.0548689E8 f32b=1771697.6 refs=1808be6f0;1808be6f0 +1808be945 f32=-9.03372E31 f32b=-1.07374584E8 refs=1808be6f0 +1808be9f0 f32=134693.12 f32b=-3.866571E-32 refs=1808be9a0 +1808bea10 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1808ecd50 +1808bea60 f32=134693.12 f32b=-3.866571E-32 refs=1808bea10 +1808bea80 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1808c5910 +1808bead0 f32=134693.12 f32b=-3.866571E-32 refs=1808bea80 +1808beaf0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1808c6a00 +1808beb40 f32=134693.12 f32b=-3.866571E-32 refs=1808beaf0 +1808beb60 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1808c7980 +1808bebb0 f32=134693.12 f32b=-3.866571E-32 refs=1808beb60 +1808bec20 f32=134693.12 f32b=-3.866571E-32 refs=1808bebd0 +1808bec90 f32=134693.12 f32b=-3.866571E-32 refs=1808bec40 +1808becb0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=1808f1970 +1808bed00 f32=134693.12 f32b=-3.866571E-32 refs=1808becb0 +1808bedaf f32=-3.8663194E-32 f32b=213137.44 refs=1808bed20 +1808bedb1 f32=4.782287E-17 f32b=1.3470574E27 refs=1808bed20 +1808bee77 f32=-3.8663194E-32 f32b=229521.44 refs=1808bedd0 +1808bee79 f32=4.782287E-17 f32b=1.3470598E27 refs=1808bedd0 +1808bef47 f32=-3.8663194E-32 f32b=229521.44 refs=1808beea0 +1808bef49 f32=4.782287E-17 f32b=1.3470598E27 refs=1808beea0 +1808bf290 f32=1806697.5 f32b=9.366125E12 refs=180ab6340 +1808bf95e f32=-391.9154 f32b=-1.565996E26 refs=1808b74b0 +1808bfe36 f32=1605380.5 f32b=-5.9310767E-37 refs=1808b74b0 +1808c1278 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1808c2da0 +1808c2df0 f32=-0.83418703 f32b=-0.80293703 refs=1808c2da0 +1808c2e1b f32=394282.25 f32b=8.215655E-37 refs=1808c2da0 +1808c2e38 f32=-2.2890715E-7 f32b=-4.0112464E8 refs=1808c2da0 +1808c2e61 f32=-1.5388035E19 f32b=-1.4811574E19 refs=1808c2da0 +1808c2e77 f32=1.6434172E-38 f32b=1.2366231E27 refs=1808c2da0 +1808c2ea9 f32=-2.2890715E-7 f32b=1829567.9 refs=1808c2da0 +1808c2ec1 f32=3.5684444E-32 f32b=1.1344007E-29 refs=1808c2da0 +1808c2ed0 f32=188965.19 f32b=196866.2 refs=1808c2da0 +1808c2edc f32=8.162003E-20 f32b=8.55E-43 refs=1808c2da0;1808c2da0;1808c2da0 +1808c2f70 f32=9.013052E-39 f32b=-2.3510952E21 refs=1808c2da0 +1808c2f9e f32=288796.34 f32b=-358520.03 refs=1808c2da0 +1808c2fb5 f32=-1.4650058E-5 f32b=-1.1774544E-5 refs=1808c2da0 +1808c2fc5 f32=9.013052E-39 f32b=394280.0 refs=1808c2da0 +1808c2fdf f32=-1.21603845E14 f32b=3.3467075E13 refs=1808c2da0 +1808c2fe3 f32=3.3467075E13 f32b=-2.181731E26 refs=1808c2da0 +1808c2fec f32=5.2676786E32 f32b=-268.39853 refs=1808c2da0 +1808c2ff4 f32=288796.34 f32b=-358520.03 refs=1808c2da0;1808c2da0 +1808c3027 f32=3.2678699E31 f32b=4456.1367 refs=1808c2da0 +1808c3044 f32=-3.4076076E-15 f32b=1.0828852E8 refs=1808c2da0 +1808c30b3 f32=-3.7319815E-32 f32b=9.5085736E-20 refs=1808c2da0 +1808c30da f32=24.817995 f32b=-7.598145E19 refs=1808c2da0 +1808c3150 f32=3.5086868E-31 f32b=-3.7203135E-32 refs=1808c2da0 +1808c3181 f32=-7.5504926E-38 f32b=1.3771E-40 refs=1808c2da0 +1808c31b1 f32=4.207506E31 f32b=-1.1681512E9 refs=1808c2da0;1808c2da0 +1808c31d7 f32=3.9938625E-19 f32b=-5.9130276E-31 refs=1808c2da0 +1808c31db f32=-5.9130276E-31 f32b=-1.3006222E-10 refs=1808c2da0 +1808c31f9 f32=-2.1422481E-6 f32b=1.025481E16 refs=1808c2da0 +1808c31fb f32=-0.0015313047 f32b=3.231E-41 refs=1808c2da0 +1808c3320 f32=5.794398E-34 f32b=395290.25 refs=1808c2da0 +1808c333b f32=3.2698592E34 f32b=1.4266277E-26 refs=1808c2da0 +1808c3370 f32=1.3688538E8 f32b=558232.8 refs=1808c2da0 +1808c338f f32=1.7117421E19 f32b=5.888613E-39 refs=1808c2da0;1808c2da0;1808c2da0;1808c2da0;1808c2da0;1808c2da0 +1808c33a0 f32=-2.8526062E-15 f32b=1574504.6 refs=1808c2da0 +1808c33b8 f32=3.0161804E-8 f32b=-7.9926157 refs=1808c2da0 +1808c33d7 f32=NaN f32b=2.9204477E8 refs=1808c2da0 +1808c33f4 f32=-1.3641978E-14 f32b=-3.4057645E-15 refs=1808c2da0 +1808c340d f32=-3.8511094E9 f32b=1.5964495E19 refs=1808c2da0 +1808c345d f32=4.955929E-17 f32b=-123.64221 refs=1808c2da0 +1808c34a6 f32=7.479098E-7 f32b=0.9267293 refs=1808c2da0 +1808c5910 f32=2.701281E13 f32b=3.3215758E12 refs=18069faa0;18069ff20 +1808c59a7 f32=25.088896 f32b=-3.734034E-32 refs=1808c5910 +1808c5a16 f32=-7.44029E-38 f32b=2.06586E-40 refs=1808c5910 +1808c5a46 f32=-2.695926E8 f32b=4.768423E-7 refs=1808c5910 +1808c5a75 f32=3.930377 f32b=2.0348E-41 refs=1808c5910 +1808c5aed f32=7.829512E-17 f32b=1.8E-43 refs=1808c5910 +1808c5b83 f32=3.1477333E-24 f32b=6.2500405E32 refs=1808c5910;1808c5910;1808c5910;1808c5910 +1808c5b98 f32=2.5273478E-24 f32b=4.880978E32 refs=1808c5910 +1808c5baa f32=8.951963E14 f32b=4.435173E-17 refs=1808c5910 +1808c5bcf f32=8.162003E-20 f32b=8.55E-43 refs=1808c5910 +1808c5ca4 f32=-1.947242E33 f32b=1.8055936E-37 refs=1808c5910 +1808c634a f32=-1.1492986E-36 f32b=288895.0 refs=1808c2da0 +1808c6a00 f32=2.3566163E14 f32b=1.3285476E13 refs=1806b2f10;1806b62b0 +1808c6b22 f32=3.805377 f32b=2.0348E-41 refs=1808c6a00 +1808c6b9b f32=-2.4194118E-33 f32b=-3.8668677E-32 refs=1808c6a00 +1808c6b9d f32=-64905.28 f32b=441434.25 refs=1808c6a00 +1808c6c13 f32=1.7693878E19 f32b=3.2511309E-24 refs=1808c6a00;1808c6a00;1808c6a00 +1808c6c17 f32=3.2511309E-24 f32b=6.4782176E32 refs=1808c6a00 +1808c6c2c f32=2.5273478E-24 f32b=4.880978E32 refs=1808c6a00 +1808c6c3e f32=4.6004185E24 f32b=-1.7692756E19 refs=1808c6a00 +1808c6c65 f32=2.1138208E-38 f32b=410056.0 refs=1808c6a00;1808c6a00 +1808c6c89 f32=NaN f32b=NaN refs=1808c6a00 +1808c6c96 f32=-2.5404227E33 f32b=-3.693987E-32 refs=1808c6a00 +1808c6c9d f32=288820.34 f32b=-358520.03 refs=1808c6a00 +1808c6cb4 f32=-1.3971384E-11 f32b=-3.948451E-32 refs=1808c6a00 +1808c6cbd f32=-4.0675258E24 f32b=4.2E-45 refs=1808c6a00 +1808c6cc8 f32=3.7414544E-17 f32b=-0.118410654 refs=1808c6a00 +1808c6d16 f32=520218.4 f32b=9.130833E-15 refs=1808c6a00 +1808c6d26 f32=1777040.4 f32b=-1.9542767E14 refs=1808c6a00 +1808c7980 f32=2.701281E13 f32b=3.3215758E12 refs=1806b2f10 +1808c7a4b f32=2.5170576E-29 f32b=-523797.47 refs=1808c7980 +1808c7a92 f32=3.680376 f32b=2.0348E-41 refs=1808c7980 +1808c7b0c f32=523354.28 f32b=2.0362438E29 refs=1808c7980 +1808c7b0f f32=5.476007E-17 f32b=-3.0628647E14 refs=1808c7980 +1808c7b96 f32=7.483245E-17 f32b=3.48E-43 refs=1808c7980;1808c7980;1808c7980 +1808c7b9e f32=3.2511309E-24 f32b=6.4782176E32 refs=1808c7980 +1808c7bb3 f32=2.5273478E-24 f32b=4.880978E32 refs=1808c7980 +1808c7bc5 f32=1.6513457E34 f32b=4.435173E-17 refs=1808c7980 +1808c7bea f32=8.162003E-20 f32b=8.55E-43 refs=1808c7980 +1808c7d60 f32=3.686704E-17 f32b=9.299182E-29 refs=1808c7980 +1808db3a0 f32=2.2695106E-38 f32b=410056.0 refs=1808db3b9 +1808db3f0 f32=-3.492846E-12 f32b=5.476178E-17 refs=1808db3b9 +1808db410 f32=504922.38 f32b=-1.6910368E-36 refs=1808db3b9 +1808db450 f32=5.794398E-34 f32b=395290.25 refs=1808db3b9 +1808db46b f32=3.2698592E34 f32b=1.4266277E-26 refs=1808db3b9 +1808db4a0 f32=1.3688538E8 f32b=558232.8 refs=1808db3b9 +1808db4bf f32=-126970.4 f32b=1.434E-42 refs=1808db3b9;1808db3b9;1808db3b9;1808db3b9;1808db3b9;1808db3b9 +1808db4d0 f32=7.4832476E-17 f32b=2.8E-43 refs=1808db3b9 +1808db4e0 f32=4.4355132E-17 f32b=-2.8010998 refs=1808db3b9 +1808db4f5 f32=-30.777304 f32b=1.6537275E32 refs=1808db3b9 +1808db4f7 f32=1.2407616E32 f32b=237012.03 refs=1808db3b9 +1808db4fe f32=2.6258198E-14 f32b=1.2217468E32 refs=1808db3b9 +1808db50a f32=5.3025348E-17 f32b=-5.4190484E25 refs=1808db3b9 +1808db52e f32=-7872.7397 f32b=-2.2299846E26 refs=1808db3b9 +1808db530 f32=4.9634424E32 f32b=-6.536961E32 refs=1808db3b9 +1808db532 f32=-2.2299846E26 f32b=-387.92188 refs=1808db3b9 +1808db535 f32=-30.750448 f32b=1.1881442E32 refs=1808db3b9 +1808db537 f32=1.2407616E32 f32b=-3.076184E26 refs=1808db3b9 +1808db540 f32=-3.4860775E-32 f32b=-129.91806 refs=1808db3b9 +1808db543 f32=8.6334755E-38 f32b=-8.6667215E32 refs=1808db3b9 +1808db548 f32=-7877.3647 f32b=-5.4512885E26 refs=1808db3b9 +1808db54a f32=4.9634424E32 f32b=-2.433092E33 refs=1808db3b9 +1808db551 f32=1.2407616E32 f32b=-2.2680609E32 refs=1808db3b9 +1808db558 f32=1.1904699E-28 f32b=-4.15625 refs=1808db3b9 +1808db565 f32=-4.6423644E24 f32b=-5.692292E26 refs=1808db3b9 +1808db56b f32=-7901.4897 f32b=3.6796355E37 refs=1808db3b9 +1808db574 f32=-3.7355456E-32 f32b=17.625147 refs=1808db3b9 +1808db576 f32=7.121288E-39 f32b=6.372816E-30 refs=1808db3b9 +1808db58a f32=-7.999851 f32b=-6.759188E-36 refs=1808db3b9 +1808db58e f32=-6.759188E-36 f32b=NaN refs=1808db3b9 +1808db5b6 f32=-2748.4714 f32b=1.4021067E31 refs=1808db3b9 +1808db5bc f32=-4.2355036E-31 f32b=9.0765E-41 refs=1808db3b9 +1808db5d8 f32=-7.35805E-15 f32b=1.9541387E-4 refs=1808db3b9 +1808db5f6 f32=9.130833E-15 f32b=0.010035642 refs=1808db3b9 +1808db600 f32=4.4355132E-17 f32b=1.328758E-35 refs=1808db3b9 +1808db625 f32=-6.398888E35 f32b=5.042055E-38 refs=1808db3b9 +1808db643 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1808db3b9 +1808db65b f32=-8.327594E-19 f32b=2.5666835 refs=1808db3b9 +1808db6bb f32=1.3285207E13 f32b=-6377.1675 refs=1808db3b9 +1808db6e2 f32=-164.14127 f32b=-3.692355E-38 refs=1808db3b9 +1808db6e6 f32=-3.692355E-38 f32b=-8.913687E-6 refs=1808db3b9 +1808db6e8 f32=-9.8416954E-32 f32b=4.5276244E7 refs=1808db3b9 +1808db6ef f32=-8.392457E26 f32b=5.3687088E8 refs=1808db3b9 +1808db703 f32=28.146133 f32b=-5.3638357E-18 refs=1808db3b9 +1808db756 f32=4.778899E-17 f32b=636.239 refs=1808db3b9 +1808db7a6 f32=5.7070555E-26 f32b=NaN refs=1808db3b9 +1808db7a7 f32=-6.896866E20 f32b=5.3687088E8 refs=1808db3b9 +1808dc674 f32=-164.14127 f32b=-2.2086898E-38 refs=1808db3b9 +1808dd6a8 f32=-17824.88 f32b=2.7094923E-20 refs=1808db3b9 +1808e6a60 f32=4.7821177E-17 f32b=8.701248E31 refs=18069faa0;18069ff20 +1808e8646 f32=1605380.5 f32b=3.205843E-39 refs=1808ecd50 +1808e94b2 f32=-9.405564E-36 f32b=-5.5967396E26 refs=1808ecd50 +1808e974e f32=401345.12 f32b=1.8804744E12 refs=1808ecd50 +1808eac00 f32=4.7821177E-17 f32b=1.3277051E27 refs=1806b2f10 +1808ec6c0 f32=2.282157E-38 f32b=6.310893E-30 refs=1808ecd50;1808ecd50 +1808ec7b0 f32=2.282157E-38 f32b=6.310893E-30 refs=1808c5910;1808c5910 +1808ec8a0 f32=2.282157E-38 f32b=6.310893E-30 refs=1808c6a00;1808c6a00 +1808ec990 f32=2.282157E-38 f32b=6.310893E-30 refs=1808c7980;1808c7980 +1808ecc60 f32=2.282157E-38 f32b=6.310893E-30 refs=1808f1970;1808f1970 +1808ecdca f32=25.818003 f32b=4094.0945 refs=1808ecd50 +1808ece3a f32=24.817995 f32b=-3.8102224E-32 refs=1808ecd50 +1808ece6c f32=-5.638758E-37 f32b=-268543.06 refs=1808ecd50 +1808ece8a f32=9.5528495E-30 f32b=4.6047333E-8 refs=1808ecd50 +1808ecf03 f32=1023.508 f32b=2069.0344 refs=1808ecd50 +1808ecf1a f32=24.818003 f32b=12.992312 refs=1808ecd50 +1808ecf71 f32=31.130503 f32b=-1.3191585E22 refs=1808ecd50 +1808ecfb0 f32=3.805377 f32b=2.0348E-41 refs=1808ecd50 +1808ed029 f32=517210.28 f32b=441324.28 refs=1808ecd50 +1808ed02c f32=-2.7876606E14 f32b=441434.25 refs=1808ecd50 +1808ed0ae f32=1.7693882E19 f32b=3.2511309E-24 refs=1808ecd50;1808ecd50;1808ecd50 +1808ed0b2 f32=3.2511309E-24 f32b=6.4782176E32 refs=1808ecd50 +1808ed0c7 f32=2.5273478E-24 f32b=4.880978E32 refs=1808ecd50 +1808ed0d9 f32=-4.6411054E-24 f32b=131072.0 refs=1808ecd50 +1808ed103 f32=-9.44073E-36 f32b=2.3117984E14 refs=1808ecd50 +1808ed128 f32=-1.1062249E17 f32b=565335.3 refs=1808ecd50 +1808ed251 f32=-480266.25 f32b=1.0384744E34 refs=1808ecd50;1808ecd50 +1808ed672 f32=-3.9662813E-32 f32b=-4.040256 refs=1808ecd50 +1808ed995 f32=-1.6201362E26 f32b=8.6605183E-38 refs=1808ecd50;1808ecd50 +1808f04ac f32=-3.232174E-9 f32b=4.2617007E-17 refs=1808c2da0 +1808f04df f32=8.932559 f32b=-17.4069 refs=1808ecd50 +1808f18e6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=1808f1880 +1808f18e8 f32=8.869E-42 f32b=-3.969511E37 refs=1808f1880 +1808f191a f32=1598.85 f32b=2.2339035E-38 refs=1808f1880 +1808f191c f32=2.5666978 f32b=3.4E-43 refs=1808f1880 +1808f195d f32=4.782287E-17 f32b=-1050.2598 refs=1808f1880;1808f1880 +1808f1970 f32=2.701281E13 f32b=3.3215758E12 refs=1806b2f10 +1808f1a01 f32=1600.3517 f32b=-3.9323744E33 refs=1808f1970 +1808f1a47 f32=3.867877 f32b=2.0348E-41 refs=1808f1970 +1808f1ac1 f32=-2.4189887E-33 f32b=254097.81 refs=1808f1970 +1808f1ac3 f32=5.3025348E-17 f32b=-7.657168E13 refs=1808f1970 +1808f1b59 f32=3.199432E-24 f32b=6.2500405E32 refs=1808f1970;1808f1970;1808f1970;1808f1970 +1808f1b6e f32=2.5790466E-24 f32b=4.880978E32 refs=1808f1970 +1808f1b80 f32=-293978.25 f32b=131072.0 refs=1808f1970 +1808f1ba8 f32=7.8301896E-17 f32b=3.48E-43 refs=1808f1970 +1808f1bca f32=2.0926058E-36 f32b=-1.372317E-8 refs=1808f1970 +1808f1bd0 f32=152265.67 f32b=3.7990924E7 refs=1808f1970;1808f1970 +1808f1bd3 f32=9.328786E-29 f32b=4.608816E-17 refs=1808f1970 +1808f1c65 f32=4.27331E-35 f32b=-2.4561473E-33 refs=1808f1970 +1808f1c92 f32=475162.38 f32b=1.392461E-19 refs=1808f1970 +1808f1cd4 f32=-7.744752E30 f32b=196840.33 refs=1808f1970 +1808f24c6 f32=-1.6265345E26 f32b=-4.288481E-10 refs=1808ecd50;1808ecd50 +1808f2ce7 f32=-3.8663194E-32 f32b=229521.44 refs=1808f2c40 +1808f2ce9 f32=4.782287E-17 f32b=1.3470598E27 refs=1808f2c40 +1808f36a8 f32=453015.56 f32b=2.566683 refs=1808c2da0;1808c2da0 +1808f6e20 f32=4.7821177E-17 f32b=2.3566096E14 refs=18069e810 +1809236e6 f32=-4.3702472E-10 f32b=1.362972E-4 refs=180925360 +1809252b2 f32=-6.4669623E-15 f32b=523853.47 refs=180925250 +1809252b4 f32=-1438973.0 f32b=-1.225165E15 refs=180925250 +1809252fd f32=4.782287E-17 f32b=-1050.2598 refs=180925250;180925250 +180925360 f32=4.3220497E14 f32b=1.3285476E13 refs=1806becf0;1806becf0 +180925405 f32=25.021128 f32b=1.9372854E-33 refs=180925360 +18092544b f32=-7.596344E19 f32b=3.6835717E-38 refs=180925360 +18092546b f32=-1.8482706E-4 f32b=7.2028E-41 refs=180925360 +180925476 f32=1.4881154E-37 f32b=3.5733517E-38 refs=180925360 +1809254c8 f32=29.005503 f32b=-282156.03 refs=180925360 +1809254e0 f32=4.6089842E-17 f32b=7.407264E7 refs=180925360 +18092550e f32=NaN f32b=-4.146045E-31 refs=180925360 +18092552a f32=-1.4306697E-8 f32b=168209.64 refs=180925360 +180925560 f32=4.6089842E-17 f32b=7.407296E7 refs=180925360 +180925578 f32=1.5556442E-38 f32b=-1.9249283E-13 refs=180925360 +1809255aa f32=-1.4306697E-8 f32b=2.0343318E29 refs=180925360 +1809255d0 f32=188965.19 f32b=196866.2 refs=180925360 +1809255e0 f32=1.9145205E-4 f32b=13.14106 refs=180925360;180925360;180925360 +1809255fb f32=3.348239E-16 f32b=-6.18965E-31 refs=180925360 +180925601 f32=4.955929E-17 f32b=-31652.89 refs=180925360 +18092563a f32=4.9555914E-17 f32b=-273001.25 refs=180925360 +180926600 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18092ae50 +180926650 f32=134693.12 f32b=-3.866571E-32 refs=180926600 +180926670 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18092c7d0 +1809266c0 f32=134693.12 f32b=-3.866571E-32 refs=180926670 +1809266e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180929aa0 +180926730 f32=134693.12 f32b=-3.866571E-32 refs=1809266e0 +180926750 f32=1.127781E-4 f32b=4.2669523E-17 refs=1809270a0 +180926880 f32=1.030457E8 f32b=4.405835E13 refs=180929f80 +180926a60 f32=1.030457E8 f32b=4.405835E13 refs=18092bfe0 +180926c40 f32=4.261702E-17 f32b=7.19751E7 refs=180929f80;18092bfe0 +180926da0 f32=4.261702E-17 f32b=7.19751E7 refs=180929f80;18092bfe0 +180926fbf f32=1.8934919E-19 f32b=523892.1 refs=180926f60 +180926ff6 f32=6.245552E-34 f32b=1.2772887E32 refs=180926f60;180926f60;180926f60 +180927010 f32=2.609E-41 f32b=-4.673503E9 refs=180926f60;180926f60 +18092702c f32=-1.07374104E8 f32b=-5.8874876E-37 refs=180926f60 +180927030 f32=-5.8874876E-37 f32b=-51248.92 refs=180929f80;180929f80;18092bfe0;18092bfe0 +18092708c f32=4.782287E-17 f32b=-1050.2578 refs=180927030;180927030 +1809270e1 f32=3.5532064E7 f32b=-12.621135 refs=1809270a0 +180927100 f32=4.675381E-38 f32b=409946.25 refs=1809270a0 +180927121 f32=7.537699E-33 f32b=1828713.1 refs=1809270a0 +18092712c f32=6.788678E-17 f32b=2.13E-43 refs=1809270a0 +18092713d f32=2.2435548E33 f32b=-2.0104637E-21 refs=1809270a0 +180927148 f32=416858.25 f32b=136071.02 refs=1809270a0 +180927167 f32=-7.5763407E24 f32b=1.1814293E-38 refs=1809270a0 +18092717b f32=3.338328E-15 f32b=-1.3288159E20 refs=1809270a0 +180927189 f32=-1.5182598E-38 f32b=-3.4484367E29 refs=1809270a0 +18092719d f32=7.829512E-17 f32b=2.02E-43 refs=1809270a0;1809270a0;1809270a0 +18092721f f32=-1.5968222E-38 f32b=-1.8066597E38 refs=1809270a0 +180927226 f32=59.02148 f32b=417801.25 refs=1809270a0;1809270a0;1809270a0;1809270a0 +18092722d f32=751764.5 f32b=3.4840324E7 refs=1809270a0 +180927246 f32=6.1410255 f32b=3.4834818E18 refs=1809270a0 +180927260 f32=-5.887373E-37 f32b=-51280.92 refs=180929f80;18092bfe0 +1809273a0 f32=2.701281E13 f32b=2.1256761E14 refs=18092bfe0 +180927547 f32=-9.35044E-22 f32b=4.5968E-41 refs=180925360 +180927570 f32=-5.8874876E-37 f32b=-51264.92 refs=180929f80;180929f80 +1809275f0 f32=4.435173E-17 f32b=5.863815E13 refs=180927030 +1809276b3 f32=-1.7444792E-18 f32b=NaN refs=1809275f0;1809275f0 +1809276e9 f32=3.9923878 f32b=-5.005108E-35 refs=1809275f0 +18092773d f32=24.693008 f32b=2.3510403E-38 refs=1809275f0 +180927740 f32=6.6098E-41 f32b=-3.8518602E-32 refs=1809275f0 +180927753 f32=453722.25 f32b=197054.17 refs=1809275f0 +180927756 f32=3.742876 f32b=1.5054658E32 refs=1809275f0 +180927776 f32=3.492754 f32b=NaN refs=1809275f0 +18092777a f32=NaN f32b=9.660042E-15 refs=1809275f0 +180927880 f32=-5.8874876E-37 f32b=-51264.92 refs=18066b810;1807fe820 +180927950 f32=2.3566163E14 f32b=2.125762E14 refs=180929f80;18092bfe0;18092bfe0 +180927bc0 f32=484378.25 f32b=4.2669523E-17 refs=180929f80;180929f80;18092bfe0;18092bfe0 +180927d00 f32=-5.8874876E-37 f32b=-51248.92 refs=18092bfe0 +1809284a0 f32=2.6258198E-14 f32b=-2.8586174E-26 refs=1809270a0;18097db40 +1809284c0 f32=4.6086454E-17 f32b=1098.377 refs=180929f80;18092bfe0 +180928500 f32=4.261702E-17 f32b=4.7169604E12 refs=180926f60;180929f80;180929f80;180929f80;180929f80;180929f80;18092bfe0 +1809287c0 f32=2.701281E13 f32b=219397.36 refs=180929f80;180929f80;18092bfe0;18092bfe0 +180928c80 f32=2.3566163E14 f32b=1.3285476E13 refs=180929f80 +180929070 f32=2.701281E13 f32b=13.265952 refs=180929f80 +180929210 f32=-2.625733E-14 f32b=131072.0 refs=180929f80 +180929280 f32=4.7821177E-17 f32b=1.3277051E27 refs=180929f80;180929f80;18092bfe0;18092bfe0 +1809293a0 f32=2.701281E13 f32b=-1.022774E15 refs=180929f80;180929f80;18092bfe0 +180929640 f32=4.7821177E-17 f32b=1.327704E27 refs=180929f80 +1809296d0 f32=4.7821177E-17 f32b=1.327704E27 refs=18092bfe0 +180929760 f32=5.476007E-17 f32b=-3.8582593E-32 refs=180929f80 +180929850 f32=5.476007E-17 f32b=-3.8582593E-32 refs=18092bfe0 +180929b06 f32=257549.12 f32b=-8.235928E28 refs=180929aa0 +180929b61 f32=30.775034 f32b=-5.9002634E-37 refs=180929aa0 +180929b6b f32=6.0045758E-34 f32b=7.0047124E-10 refs=180929aa0 +180929b79 f32=30.775034 f32b=-5.906692E-37 refs=180929aa0 +180929b83 f32=5.476007E-17 f32b=-3.0628432E14 refs=180929aa0 +180929bfe f32=-5.8783807E-37 f32b=4.610029E-8 refs=180929aa0;180929aa0;180929aa0 +180929c00 f32=NaN f32b=-4.6958975E-4 refs=180929aa0 +180929c07 f32=2.3218E-41 f32b=5.397555E35 refs=180929aa0 +180929c2a f32=5.302536E-17 f32b=-7.657336E13 refs=180929aa0 +180929ca3 f32=3.8448387E24 f32b=-2.803078E-32 refs=180929aa0;180929aa0;180929aa0 +180929d1c f32=-8.1027456E-36 f32b=139771.28 refs=180929aa0 +180929d2b f32=-8.290825E-36 f32b=140795.28 refs=180929aa0 +180929d3b f32=6.095127E-17 f32b=7.4E-43 refs=180929aa0 +180929f80 f32=4.3220497E14 f32b=1.3285476E13 refs=18092ae50 +180929ff0 f32=8.184042E-17 f32b=3.105E-42 refs=180929f80 +180929ffa f32=4.2618688E-17 f32b=-3.8627074E-32 refs=180929f80;180929f80 +18092a000 f32=4.6088148E-17 f32b=-4456.1523 refs=180929f80 +18092a005 f32=24.692995 f32b=-4.181396 refs=180929f80;180929f80;180929f80 +18092a0ac f32=1634665.1 f32b=9.11869E-15 refs=180929f80 +18092a0af f32=4.261701E-17 f32b=4.854542E12 refs=180929f80 +18092a0b4 f32=4.6089845E-17 f32b=-2.1767842E-31 refs=180929f80 +18092a16d f32=1.1706814E-33 f32b=1.1132867E-14 refs=180929f80 +18092a1c5 f32=406298.25 f32b=1.368542E-36 refs=180929f80;180929f80;180929f80 +18092a234 f32=-6.0691175E26 f32b=3.3217182E-36 refs=180929f80;180929f80 +18092a239 f32=6.535314E-30 f32b=-1.03228186E37 refs=180929f80;180929f80;180929f80;180929f80 +18092a251 f32=1.586031E32 f32b=-1.3178797E16 refs=180929f80;180929f80;180929f80 +18092a267 f32=6.2934183E32 f32b=1.2772576E32 refs=180929f80 +18092a272 f32=1.15098374E-35 f32b=-6.0336057E26 refs=180929f80 +18092a27b f32=5.482122E32 f32b=-2.2600754E34 refs=180929f80 +18092a285 f32=2052457.0 f32b=4.4120628E7 refs=180929f80;180929f80;180929f80;180929f80 +18092a288 f32=1.14659335E-14 f32b=5.748524E-17 refs=180929f80;180929f80;180929f80;180929f80;180929f80 +18092a324 f32=4.2620395E-17 f32b=1098.2627 refs=180929f80 +18092a3cc f32=6.788678E-17 f32b=4.6E-43 refs=180929f80 +18092a42f f32=6.789017E-17 f32b=1.043E-42 refs=180929f80;180929f80;180929f80 +18092a469 f32=4.2618704E-17 f32b=8.382707E-34 refs=180929f80;180929f80;180929f80 +18092a4cd f32=8.176457E-17 f32b=3.59E-43 refs=180929f80 +18092a511 f32=5.748524E-17 f32b=2.02E-43 refs=180929f80 +18092a539 f32=6.442072E-17 f32b=3.81E-43 refs=180929f80 +18092a54d f32=-3.248852E-29 f32b=0.0 refs=180929f80 +18092a564 f32=4.2618704E-17 f32b=8.382707E-34 refs=180929f80 +18092a586 f32=4.2618678E-17 f32b=1.8983994E-29 refs=180929f80;180929f80 +18092a5df f32=4.2618678E-17 f32b=1.8983964E-29 refs=180929f80 +18092a5f8 f32=4.43837E-40 f32b=-5.0268115E24 refs=180929f80 +18092a7a7 f32=-1.3282875E-13 f32b=132270.53 refs=180929f80 +18092a7eb f32=4.2618688E-17 f32b=NaN refs=180929f80;180929f80 +18092a830 f32=2.3421338E-29 f32b=4.682E-41 refs=180929f80 +18092a8bb f32=3.3687037E19 f32b=8.000005 refs=180929f80 +18092a8c2 f32=4.6088125E-17 f32b=2.5294504E-26 refs=180929f80 +18092a8ea f32=6.095466E-17 f32b=1.435E-42 refs=180929f80 +18092aad5 f32=3.607857E-39 f32b=201172.0 refs=180929f80 +18092ab20 f32=3.608933E-39 f32b=201172.0 refs=180929f80 +18092ab6b f32=1.765597E23 f32b=132270.48 refs=180929f80 +18092abb9 f32=2.5195882E-29 f32b=1.17132E-40 refs=180929f80 +18092ad08 f32=6.442411E-17 f32b=1.704E-42 refs=180929f80;180929f80 +18092ad76 f32=-1.6570405E19 f32b=-1.8256382E7 refs=180929f80 +18092adb9 f32=1.1240554E-35 f32b=3.1307202E-38 refs=180929f80 +18092ae21 f32=6.095127E-17 f32b=2.96E-42 refs=180929f80;180929f80;180929f80;180929f80;180929f80;180929f80 +18092aecb f32=2.0729662E34 f32b=-3.1281925E-36 refs=18092ae50 +18092af13 f32=1.3518978E-14 f32b=-3.333071E24 refs=18092ae50 +18092af2e f32=455770.25 f32b=2.568148 refs=18092ae50 +18092af31 f32=4.7821177E-17 f32b=-1.1964252E12 refs=18092ae50 +18092af61 f32=4.7821177E-17 f32b=4.7856925E12 refs=18092ae50 +18092af7e f32=159269.12 f32b=4.3203155E31 refs=18092ae50 +18092af95 f32=6.1251815E-34 f32b=523892.1 refs=18092ae50 +18092afb3 f32=4.6088148E-17 f32b=1.1792443E12 refs=18092ae50 +18092afb8 f32=6.3656876E-34 f32b=-1.099036E9 refs=18092ae50 +18092afbe f32=523892.1 f32b=1.4250536E-8 refs=18092ae50 +18092afc1 f32=1.334333E32 f32b=-4.9157047E29 refs=18092ae50 +18092aff8 f32=-1.099036E9 f32b=7.302553E7 refs=18092ae50;18092ae50;18092ae50 +18092affa f32=523892.1 f32b=2.5671718 refs=18092ae50;18092ae50 +18092affd f32=4.4353424E-17 f32b=7.197542E7 refs=18092ae50 +18092b05a f32=9.118742E-15 f32b=3.1178591 refs=18092ae50;18092ae50;18092ae50;18092ae50 +18092b260 f32=-5.8874876E-37 f32b=-51248.92 refs=18092bfe0 +18092b360 f32=-5.8874876E-37 f32b=-51296.92 refs=18092bfe0 +18092b460 f32=2.701281E13 f32b=-3.0056626E-24 refs=18066b810;1807fe820 +18092b630 f32=2.701281E13 f32b=-3.0056626E-24 refs=180929aa0 +18092b800 f32=2.701281E13 f32b=-3.0056626E-24 refs=180929aa0 +18092b9d0 f32=4.7821177E-17 f32b=1.327704E27 refs=1809275f0 +18092bce0 f32=4.7821177E-17 f32b=2.356611E14 refs=180929f80;180929f80;180929f80;18092bfe0 +18092bfe0 f32=4.3220497E14 f32b=1.3285476E13 refs=18092c7d0 +18092c044 f32=2.5069162E-29 f32b=6.70654E-40 refs=18092bfe0;18092bfe0 +18092c09b f32=3143.721 f32b=2.8818868E17 refs=18092bfe0 +18092c0ff f32=1.3961766E-14 f32b=-1.2813077E-32 refs=18092bfe0 +18092c190 f32=1.3963067E-14 f32b=6.366158E-34 refs=18092bfe0 +18092c194 f32=6.366158E-34 f32b=6.095466E-17 refs=18092bfe0 +18092c24d f32=1.1706814E-33 f32b=1.1132867E-14 refs=18092bfe0 +18092c313 f32=4.2620395E-17 f32b=1098.2607 refs=18092bfe0 +18092c3ab f32=8.176457E-17 f32b=1.8E-43 refs=18092bfe0 +18092c42f f32=4.662134E-5 f32b=-1.5729207E23 refs=18092bfe0 +18092c59c f32=5.921775E-39 f32b=-6.1712156E-31 refs=18092bfe0;18092bfe0 +18092c5e6 f32=-8.2981715E-36 f32b=4.4312817E9 refs=18092bfe0 +18092c6ef f32=4.014199E-29 f32b=-1.721936E38 refs=18092bfe0;18092bfe0;18092bfe0 +18092c740 f32=-9.2282814E-36 f32b=201175.0 refs=18092bfe0 +18092c78b f32=507930.12 f32b=1.1028016E10 refs=18092bfe0 +18092c79a f32=408666.03 f32b=-1.1042696E10 refs=18092bfe0 +18092c854 f32=-1.1466073E-33 f32b=0.0 refs=18092c7d0 +18092c898 f32=4.2620395E-17 f32b=1098.2539 refs=18092c7d0 +18092c8cf f32=1.3963067E-14 f32b=-3.3336613E24 refs=18092c7d0 +18092c920 f32=-2.3797292E38 f32b=-4.424931E9 refs=18092c7d0;18092c7d0;18092c7d0 +18092c922 f32=-2.0175676E19 f32b=523900.1 refs=18092c7d0 +18092c929 f32=4.7821177E-17 f32b=-1.1964252E12 refs=18092c7d0 +18092c959 f32=4.7821177E-17 f32b=4.7856925E12 refs=18092c7d0 +18092c976 f32=159269.12 f32b=4.3203155E31 refs=18092c7d0 +18092c98d f32=6.1251815E-34 f32b=1.2772887E32 refs=18092c7d0 +18092c9a8 f32=4.6088148E-17 f32b=1.1792443E12 refs=18092c7d0 +18092c9ad f32=6.3656876E-34 f32b=1.334333E32 refs=18092c7d0 +18092c9b1 f32=1.334333E32 f32b=-4.9404635E29 refs=18092c7d0 +18092c9e8 f32=4.4353424E-17 f32b=7.197542E7 refs=18092c7d0;18092c7d0;18092c7d0;18092c7d0;18092c7d0 +18092ca4b f32=2.9351669E-12 f32b=1610088.6 refs=18092c7d0;18092c7d0;18092c7d0;18092c7d0 +18092ca90 f32=5.8638383E13 f32b=219397.36 refs=18092ec20 +18092cb02 f32=1.3929899E-19 f32b=1609.6022 refs=18092ca90 +18092cb1a f32=515162.25 f32b=2.570101 refs=18092ca90 +18092cb1d f32=5.476007E-17 f32b=-3.0628486E14 refs=18092ca90 +18092cb72 f32=4.6089842E-17 f32b=-285251.0 refs=18092ca90 +18092cb82 f32=4.7821177E-17 f32b=-1.1964231E12 refs=18092ca90 +18092cbed f32=4.782287E-17 f32b=-7.503129E16 refs=18092ca90;18092ca90;18092ca90 +18092cc20 f32=6.095127E-17 f32b=3.14E-43 refs=18092ca90;18092ca90;18092ca90 +18092cc3e f32=8.107224E-18 f32b=132257.89 refs=18092ca90 +18092ccf2 f32=1.3929899E-19 f32b=1609.6022 refs=18092cc80 +18092cd0a f32=515162.25 f32b=2.570101 refs=18092cc80 +18092cd0d f32=5.476007E-17 f32b=-3.0628486E14 refs=18092cc80 +18092cd62 f32=4.6089842E-17 f32b=-285251.0 refs=18092cc80 +18092cd72 f32=4.7821177E-17 f32b=-1.1964231E12 refs=18092cc80 +18092cddd f32=4.782287E-17 f32b=-7.503129E16 refs=18092cc80;18092cc80;18092cc80 +18092ce10 f32=6.095127E-17 f32b=3.14E-43 refs=18092cc80;18092cc80;18092cc80 +18092ce2e f32=3.482026E-8 f32b=132257.86 refs=18092cc80 +18092ce70 f32=2.3566163E14 f32b=5.8557737E29 refs=18092ec20 +18092ce9b f32=2.0348E-41 f32b=192416.0 refs=18092ce70 +18092ceeb f32=457818.25 f32b=2.568148 refs=18092ce70 +18092ceee f32=4.7821177E-17 f32b=-1.1964252E12 refs=18092ce70 +18092cf46 f32=4.6089842E-17 f32b=-285251.0 refs=18092ce70 +18092cf56 f32=5.476007E-17 f32b=-3.062854E14 refs=18092ce70 +18092cfec f32=4.782287E-17 f32b=-7.503129E16 refs=18092ce70;18092ce70;18092ce70 +18092d01f f32=6.789017E-17 f32b=2.02E-43 refs=18092ce70;18092ce70;18092ce70 +18092d05b f32=2.0348E-41 f32b=16122.0 refs=18092d030 +18092d0ab f32=457818.25 f32b=2.568148 refs=18092d030 +18092d0ae f32=4.7821177E-17 f32b=-1.1964252E12 refs=18092d030 +18092d0c2 f32=-1.1964424E12 f32b=4.435512E-17 refs=18092d1f0 +18092d1f0 f32=4.6086454E-17 f32b=7.197504E7 refs=1806becf0 +18092d305 f32=8.492312 f32b=-3.0387176E20 refs=18092d1f0 +18092d328 f32=3.3401053E-16 f32b=1.434E-42 refs=18092d1f0;18092d1f0 +18092d359 f32=30.001595 f32b=-3.3125829E10 refs=18092d1f0 +18092d3c9 f32=-9.5924835E-5 f32b=6.08E-41 refs=18092d1f0 +18092d505 f32=2.168635E-38 f32b=3.4581504E7 refs=18092d1f0 +18092d50f f32=4.4728283E-4 f32b=1.5789893E8 refs=18092d1f0 +18092d51f f32=1681001.6 f32b=-3.5776032E-32 refs=18092d1f0 +18092d530 f32=24.065079 f32b=288828.34 refs=18092d1f0 +18092d54b f32=-3.6625145E-6 f32b=5.672167E-37 refs=18092d1f0 +18092d5e0 f32=2.168635E-38 f32b=8.244873 refs=18092d1f0 +18092d5ea f32=1.2793303E8 f32b=4.6990433E-8 refs=18092d1f0 +18092d607 f32=1022515.25 f32b=7.312234E-13 refs=18092d1f0 +18092d60a f32=4.4082205E8 f32b=-4.095E33 refs=18092d1f0 +18092d63a f32=-3.3310375E-18 f32b=5.672167E-37 refs=18092d1f0 +18092d650 f32=4.5964842E-36 f32b=-7.3200433E24 refs=18092d1f0 +18092d654 f32=-7.3200433E24 f32b=1.141401E-36 refs=18092d1f0 +18092d692 f32=-1.8707916E-38 f32b=-8.294635E11 refs=18092d1f0 +18092d6f0 f32=2.168635E-38 f32b=1.3832602E8 refs=18092d1f0 +18092d6fa f32=-3.6931103E-38 f32b=-8.811872E-14 refs=18092d1f0 +18092d6fd f32=-15167.126 f32b=-30.771318 refs=18092d1f0 +18092d70a f32=1.3842862E-36 f32b=-5.4769342E26 refs=18092d1f0 +18092d70c f32=-9.5927535E-36 f32b=8.557589 refs=18092d1f0 +18092d70e f32=-5.4769342E26 f32b=221444.12 refs=18092d1f0 +18092d735 f32=-1.4650058E-5 f32b=8.76649 refs=18092d1f0 +18092d7e0 f32=-7.3200433E24 f32b=1.141401E-36 refs=18092d1f0 +18092d898 f32=138797.14 f32b=1444017.1 refs=18092d1f0 +18092d8b0 f32=-6.386614E-39 f32b=4.2617007E-17 refs=18092d1f0 +18092d932 f32=-5.119078E-39 f32b=2.5589594E17 refs=18092d1f0 +18092d937 f32=4.778899E-17 f32b=-0.06898588 refs=18092d1f0 +18092d943 f32=-7.6896775E24 f32b=NaN refs=18092d1f0 +18092d982 f32=4.864408E-13 f32b=524.56274 refs=18092d1f0 +18092d98d f32=1581161.6 f32b=7.310712E-13 refs=18092d1f0 +18092da0b f32=26.396135 f32b=7.5277095 refs=18092d1f0 +18092da1d f32=5.0227843E8 f32b=806283.0 refs=18092d1f0 +18092da72 f32=-6.760841E-36 f32b=NaN refs=18092d1f0 +18092da7f f32=-1.0350252E16 f32b=417801.22 refs=18092d1f0 +18092da86 f32=-3.086504 f32b=5.944626E-34 refs=18092d1f0 +18092da9b f32=138797.14 f32b=1706161.1 refs=18092d1f0 +18092dab3 f32=-6.386614E-39 f32b=4.2617007E-17 refs=18092d1f0 +18092db35 f32=-4.93433E-39 f32b=-4.0944054E18 refs=18092d1f0 +18092db3a f32=455450.28 f32b=1.2557625E-38 refs=18092d1f0 +18092db7d f32=4.5920486E8 f32b=7.2793437E-13 refs=18092d1f0 +18092db82 f32=-1.8834675E14 f32b=-2.4028555E32 refs=18092d1f0 +18092dc04 f32=5.4761765E-17 f32b=2.0073353E19 refs=18092d1f0 +18092dc42 f32=6.6668497E-34 f32b=1.3913773E32 refs=18092d1f0;18092d1f0;18092d1f0 +18092dc74 f32=408666.25 f32b=196918.17 refs=18092d1f0;18092d1f0;18092d1f0 +18092dc9e f32=-5.3675062E14 f32b=-7.549983E7 refs=18092d1f0 +18092de40 f32=2.3566163E14 f32b=2.125762E14 refs=1806becf0 +18092e830 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18092ec20 +18092e880 f32=-3.713564E-39 f32b=-0.0041894913 refs=18092e830 +18092e89a f32=7.405174E-10 f32b=-940.9673 refs=18092e830 +18092e8d5 f32=-3.683072E-39 f32b=1.42561E36 refs=18092e830 +18092e8da f32=3.2510299E-24 f32b=1.6583079E-19 refs=18092e830 +18092e8f5 f32=-2.0589566E7 f32b=NaN refs=18092e830 +18092e8fc f32=-1.9672062E7 f32b=-1.0695711E8 refs=18092e830 +18092e984 f32=-3.620294E-39 f32b=-0.0041894913 refs=18092e930 +18092e99e f32=3.6073315E-24 f32b=-2.417852E24 refs=18092e930 +18092e9e2 f32=-3.586573E-39 f32b=-0.0041894913 refs=18092e930 +18092e9e7 f32=1.1286928E-33 f32b=131072.02 refs=18092e930 +18092ea1c f32=-4031871.8 f32b=NaN refs=18092e930 +18092ea23 f32=-3917183.8 f32b=-1.0695711E8 refs=18092e930 +18092eaa7 f32=-3.515903E-39 f32b=398.5625 refs=18092ea30 +18092eaac f32=2.530377E-24 f32b=0.0 refs=18092ea30 +18092eac5 f32=-3.9321356E7 f32b=-3.3857316E7 refs=18092ec20 +18092eac6 f32=-1671871.9 f32b=-1.0695711E8 refs=18092ea30 +18092ec13 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18092d1f0 +18092eea0 f32=2.1224303E-38 f32b=410056.0 refs=18092ec20 +18092eeb8 f32=4.3656234E8 f32b=5.8139202E-30 refs=18092ec20 +18092eece f32=6.386604E-39 f32b=6.374164E-30 refs=18092ec20 +18092eee7 f32=-9.156286E-7 f32b=1.0404951E-20 refs=18092ec20 +18092ef50 f32=2.1224303E-38 f32b=3.4581504E7 refs=18092ec20 +18092ef5a f32=5.1908854E8 f32b=5.5439263E-36 refs=18092ec20 +18092ef66 f32=1590633.6 f32b=-2.0119042E34 refs=18092ec20 +18092efae f32=-1.3011865E-20 f32b=1.0404951E-20 refs=18092ec20 +18092f0b1 f32=-2.2033274E38 f32b=-3.944344E-31 refs=18092ec20 +18092f0bb f32=-1.1795135E-36 f32b=-5.1797916E-38 refs=18092ec20 +18092f2b3 f32=2.1224303E-38 f32b=3.4581504E7 refs=18092ec20 +18092f2bd f32=1986793.6 f32b=-3.7055788E-38 refs=18092ec20 +18092f2db f32=5.537145E-36 f32b=-164.14127 refs=18092ec20 +18092f2dd f32=3.686704E-17 f32b=4.790776E-8 refs=18092ec20 +18092f308 f32=-3.4104945E-15 f32b=0.19193746 refs=18092ec20 +18092f420 f32=4.6089842E-17 f32b=7.407258E7 refs=18092ec20 +18092f42f f32=-44.79791 f32b=2.3729542E-26 refs=18092ec20 +18092f44b f32=-7.273224E24 f32b=NaN refs=18092ec20 +18092f46c f32=-8.941686E-10 f32b=2.5666754 refs=18092ec20 +18092f4a0 f32=4.6089842E-17 f32b=7.407283E7 refs=18092ec20 +18092f4b8 f32=1.5812039E-38 f32b=5.5725017E-5 refs=18092ec20 +18092f4ce f32=2.92794E-39 f32b=4456.125 refs=18092ec20 +18092f4ec f32=-8.941686E-10 f32b=4.736548E19 refs=18092ec20 +18092f510 f32=156197.12 f32b=196866.2 refs=18092ec20 +18092f520 f32=2.1224303E-38 f32b=394280.0 refs=18092ec20;18092ec20;18092ec20;18092ec20 +18092f534 f32=1769193.1 f32b=-6.188143E26 refs=18092ec20 +18092f54e f32=6.386604E-39 f32b=6.374164E-30 refs=18092ec20 +18092f567 f32=-9.156286E-7 f32b=0.21537496 refs=18092ec20 +18092f580 f32=2.1224303E-38 f32b=394280.0 refs=18092ec20 +18092f5a3 f32=7.849496E33 f32b=786575.0 refs=18092ec20 +18092f5cc f32=-8.941686E-10 f32b=0.19193746 refs=18092ec20 +18092f65c f32=237089.08 f32b=5.5202563E-5 refs=18092ec20 +18092f6a1 f32=6.0048113E-34 f32b=4.2617007E-17 refs=18092ec20;18092ec20;18092ec20 +18092f6c1 f32=2.785943E-24 f32b=-210485.12 refs=18092ec20 +18092f70a f32=4.782287E-17 f32b=-2.8011074 refs=18092ec20;18092ec20 +18092f70f f32=393626.16 f32b=1.8226347E-37 refs=18092ec20 +18092f830 f32=4.2534656E-17 f32b=1.9061084E38 refs=18092ec20 +18092f848 f32=-2.5532982E-24 f32b=4.2617007E-17 refs=18092ec20 +18092f8c1 f32=-2.220879E-39 f32b=-3.3602905 refs=18092ec20 +18092f8d4 f32=-7.121298E-39 f32b=1.2772887E32 refs=18092ec20 +18092f909 f32=-2.19505E-39 f32b=-3.3602905 refs=18092ec20 +18092f91a f32=1.3790578E-9 f32b=131072.05 refs=18092ec20 +18092f938 f32=-6.1549887E19 f32b=9.8809884E-29 refs=18092ec20 +18092f96a f32=-2.160253E-39 f32b=-9.4304034E-36 refs=18092ec20 +18092f970 f32=1.3913773E32 f32b=-4.915704E29 refs=18092ec20 +18092f9a5 f32=-2.3978498E-19 f32b=131072.06 refs=18092ec20;18092ec20;18092ec20;18092ec20 +18092f9d5 f32=-0.0014426111 f32b=NaN refs=18092ec20 +18092f9dc f32=-0.0013892053 f32b=NaN refs=18092ec20 +18092f9e3 f32=-0.0013357996 f32b=-1.0695711E8 refs=18092ec20 +18092fceb f32=4.782287E-17 f32b=5.476166E-17 refs=181a2e160;181a2e1bc +180930610 f32=4.4351744E-17 f32b=1098.3789 refs=18092d1f0;18092d1f0 +1809314b4 f32=-3.260682E37 f32b=1.3156237E-10 refs=18092ec20 +180933610 f32=134693.12 f32b=-3.866571E-32 refs=1809335c0 +1809336a2 f32=1.3929899E-19 f32b=1609.6022 refs=180933630 +1809336ba f32=515162.25 f32b=2.570101 refs=180933630 +1809336bd f32=5.476007E-17 f32b=-3.0628486E14 refs=180933630 +180933712 f32=4.6089842E-17 f32b=-285251.0 refs=180933630 +180933722 f32=4.7821177E-17 f32b=-1.1964231E12 refs=180933630 +18093378d f32=4.782287E-17 f32b=-7.503129E16 refs=180933630;180933630;180933630 +1809337c0 f32=6.095127E-17 f32b=3.14E-43 refs=180933630;180933630;180933630 +1809337de f32=-4.3949347E-37 f32b=132256.2 refs=180933630 +1809338eb f32=2.0348E-41 f32b=-2.1248546E18 refs=1809338c0 +18093393b f32=457818.25 f32b=2.568148 refs=1809338c0 +18093393e f32=4.7821177E-17 f32b=-1.1964252E12 refs=1809338c0 +180933996 f32=4.6089842E-17 f32b=-285251.0 refs=1809338c0 +1809339a6 f32=5.476007E-17 f32b=-3.062854E14 refs=1809338c0 +180933a3c f32=4.782287E-17 f32b=-7.503129E16 refs=1809338c0;1809338c0;1809338c0 +180933a6f f32=6.789017E-17 f32b=2.02E-43 refs=1809338c0;1809338c0;1809338c0 +180933ba0 f32=4.6086454E-17 f32b=7.197504E7 refs=18066ece0;18066f1d0 +180933d64 f32=NaN f32b=-0.0041894913 refs=180933d10 +180933d7e f32=-285802.25 f32b=-2.4178516E24 refs=180933d10 +180933dc5 f32=NaN f32b=1.42561E36 refs=180933d10 +180933dca f32=3.2510299E-24 f32b=1.6583079E-19 refs=180933d10 +180933de5 f32=1.7552998E33 f32b=NaN refs=180933d10 +180933dec f32=1.6843114E33 f32b=-1.0695711E8 refs=180933d10 +180935060 f32=2.3566163E14 f32b=2.125762E14 refs=1806bd240 +1809363d0 f32=4.435173E-17 f32b=2.356607E14 refs=1806c0e30 +180937700 f32=4.435173E-17 f32b=2.356607E14 refs=1806afd50;1806b10b0 +1809383a0 f32=-2.3494695E15 f32b=132267.28 refs=1806afd50;1806b10b0 +18093848f f32=4.8079065E-24 f32b=-2.4178516E24 refs=180938410 +180938491 f32=8.869E-42 f32b=-6.24482E-28 refs=180938410 +1809384c3 f32=1598.85 f32b=1.305791E-38 refs=180938410 +1809384c5 f32=5.976059E-10 f32b=1.99E-43 refs=180938410 +180938504 f32=4.6089842E-17 f32b=-1.1684178E9 refs=180938410 +180938570 f32=5.8090775E13 f32b=13.265952 refs=1806afd50;1806b10b0 +18093989c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180939810 +18093989e f32=8.869E-42 f32b=6.144564E37 refs=180939810 +1809398d0 f32=1598.85 f32b=9.568161E-39 refs=180939810 +1809398d2 f32=5.976059E-10 f32b=1.46E-43 refs=180939810 +180939911 f32=4.6089842E-17 f32b=-1.1684188E9 refs=180939810 +180939a0c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180939980 +180939a0e f32=8.869E-42 f32b=8.345319E36 refs=180939980 +180939a40 f32=1598.85 f32b=2.8882364E-38 refs=180939980 +180939a42 f32=2.5666978 f32b=4.0E-43 refs=180939980 +180939a81 f32=4.6089842E-17 f32b=-1.1684209E9 refs=180939980 +180939b87 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180939af0 +180939b89 f32=8.869E-42 f32b=1.0691264E36 refs=180939af0 +180939bb6 f32=-1.8794391E-35 f32b=6.5E-43 refs=180939af0 +180939bb8 f32=7.6599094E-38 f32b=3.6366856E-38 refs=180939af0 +180939bfb f32=-7.80301E24 f32b=NaN refs=180939af0 +180939c23 f32=8.869E-42 f32b=4.6706333E35 refs=180939af0 +180939c4b f32=4.8069977E-24 f32b=-2.4178516E24 refs=180939af0 +180939c4d f32=8.869E-42 f32b=3.580251E35 refs=180939af0 +180939c7f f32=-6.189361E-31 f32b=1.6666E-40 refs=180939af0 +180939c81 f32=-2.0072514E10 f32b=131072.02 refs=180939af0 +180939ce2 f32=155181.2 f32b=3.916449E-5 refs=180939af0 +180939d54 f32=433242.25 f32b=4.735597E19 refs=180939af0 +180939da3 f32=3.2340172E38 f32b=-3.3602905 refs=180939af0 +180939dba f32=4.435512E-17 f32b=8.009676E-12 refs=180939af0 +180939de5 f32=2.796354E-25 f32b=-7.549983E7 refs=180939af0 +180939e89 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180939df0 +180939e8b f32=8.869E-42 f32b=1.654284E34 refs=180939df0 +180939ebd f32=1598.85 f32b=2.2522706E-38 refs=180939df0 +180939ebf f32=2.5666978 f32b=3.43E-43 refs=180939df0 +180939efe f32=4.6089842E-17 f32b=-1.1684219E9 refs=180939df0 +18093a00c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180939f80 +18093a00e f32=8.869E-42 f32b=2.0374314E33 refs=180939f80 +18093a040 f32=1598.85 f32b=5.996878E-38 refs=180939f80 +18093a042 f32=2.5666978 f32b=5.87E-43 refs=180939f80 +18093a081 f32=4.6089842E-17 f32b=-1.1684209E9 refs=180939f80 +18093a18d f32=4.8079065E-24 f32b=-2.4178516E24 refs=18093a0f0 +18093a18f f32=8.869E-42 f32b=2.5341128E32 refs=18093a0f0 +18093a1bc f32=-1.8794391E-35 f32b=6.73E-43 refs=18093a0f0 +18093a1be f32=8.2476566E-38 f32b=7.5305107E-38 refs=18093a0f0 +18093a1fa f32=-7.840789E24 f32b=NaN refs=18093a0f0 +18093a224 f32=8.869E-42 f32b=1.1339531E32 refs=18093a0f0 +18093a24c f32=-4.6958975E-4 f32b=3.4E-44 refs=18093a0f0 +18093a24f f32=8.869E-42 f32b=8.614082E31 refs=18093a0f0 +18093a281 f32=-6.189361E-31 f32b=1.724E-40 refs=18093a0f0 +18093a283 f32=-8.621079E19 f32b=524288.06 refs=18093a0f0 +18093a2e4 f32=3.2210377E-17 f32b=4.2620395E-17 refs=18093a0f0 +18093a342 f32=-1.2294788E15 f32b=7.476195E-29 refs=18093a0f0 +18093a344 f32=-3.8681508E-32 f32b=1.89676E-40 refs=18093a0f0 +18093a387 f32=433242.25 f32b=4.735597E19 refs=18093a0f0 +18093a3d6 f32=3.1516155E38 f32b=-3.3602905 refs=18093a0f0 +18093a3ed f32=4.435512E-17 f32b=1.5120385E-15 refs=18093a0f0 +18093a412 f32=5.052099E-29 f32b=-7.549983E7 refs=18093a0f0 +18093a4b9 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18093a420 +18093a4bb f32=8.869E-42 f32b=3.0880414E30 refs=18093a420 +18093a4ed f32=1598.85 f32b=4.6147438E-38 refs=18093a420 +18093a4ef f32=2.5666978 f32b=5.31E-43 refs=18093a420 +18093a52e f32=4.6089842E-17 f32b=-1.1684219E9 refs=18093a420 +18093a617 f32=4.8079065E-24 f32b=-2.4178516E24 refs=18093a5b0 +18093a619 f32=8.869E-42 f32b=4.701851E29 refs=18093a5b0 +18093a64b f32=1598.85 f32b=1.02948E-37 refs=18093a5b0 +18093a64d f32=1.3914097E-19 f32b=7.34E-43 refs=18093a5b0 +18093a68c f32=6.2156945E-34 f32b=3.39592E7 refs=18093a5b0 +18093a74c f32=4.8079065E-24 f32b=-2.4178516E24 refs=18093a6e0 +18093a74e f32=8.869E-42 f32b=8.474086E28 refs=18093a6e0 +18093a780 f32=1598.85 f32b=1.9480655E-38 refs=18093a6e0 +18093a782 f32=1.3914097E-19 f32b=2.97E-43 refs=18093a6e0 +18093a7c1 f32=6.2156945E-34 f32b=3.39592E7 refs=18093a6e0 +18093c400 f32=2.701281E13 f32b=1.3285476E13 refs=1806afd50 +18093d5a0 f32=4.435173E-17 f32b=2.356607E14 refs=18071d4a0 +18093db40 f32=9.04027E14 f32b=393626.16 refs=18093db89 +18093db88 f32=5.0420215E-38 f32b=-7.4240443E24 refs=18093db89 +18093dbac f32=5.5371334E-36 f32b=-164.14066 refs=18093db89 +18093dbae f32=2.8193422E-17 f32b=7.310144E-13 refs=18093db89 +18093dbd3 f32=-6.760841E-36 f32b=NaN refs=18093db89 +18093dbfe f32=2.47E-43 f32b=-3.652417 refs=18093db89 +18093dc30 f32=8.688426E14 f32b=-2.3380529E31 refs=18093db89 +18093dc47 f32=-1.5540011E26 f32b=-6.042651E26 refs=18093db89 +18093dc4c f32=3.4673592E-37 f32b=-1.3158568E-37 refs=18093db89 +18093dc4e f32=9.7198436E-23 f32b=-6.0471435 refs=18093db89 +18093dc50 f32=-1.3158568E-37 f32b=-497.5059 refs=18093db89 +18093dc52 f32=-6.0471435 f32b=5.5428203E-36 refs=18093db89 +18093dc5a f32=-5.8187492E29 f32b=-6.1012447E35 refs=18093db89 +18093dc5c f32=3.4668427E-37 f32b=-2.3349511E-33 refs=18093db89 +18093dc5e f32=-6.1012447E35 f32b=4.073473E31 refs=18093db89 +18093dc60 f32=-2.3349511E-33 f32b=-2.367496E33 refs=18093db89 +18093dc62 f32=4.073473E31 f32b=-395.929 refs=18093db89 +18093dc6c f32=2.874089E-17 f32b=6.374164E-30 refs=18093db89 +18093dc85 f32=-3.4109824E-15 f32b=-3.9722734E-38 refs=18093db89 +18093dca0 f32=2.1953248E-38 f32b=2.2654715E-35 refs=18093db89 +18093dcf6 f32=-8.527456E-16 f32b=1.694492E-38 refs=18093db89 +18093dda0 f32=2.1953248E-38 f32b=-3.7036653E37 refs=18093db89 +18093ddc3 f32=4.8269968E8 f32b=-1.5484646E-34 refs=18093db89 +18093dde5 f32=-1.4650058E-5 f32b=2.0985682E-38 refs=18093db89 +18093de52 f32=-1.3257486E10 f32b=-6.4232043E11 refs=18093db89 +18093de69 f32=-2.4281268E24 f32b=3.93291E-40 refs=18093db89 +18093de74 f32=-1.5539067E26 f32b=395256.53 refs=18093db89 +18093de8a f32=-7.7123385E-32 f32b=3.683538E-38 refs=18093db89 +18093dea4 f32=-2.1830287E-13 f32b=1.9585772E-35 refs=18093db89 +18093df3f f32=1720041.1 f32b=3.4014732E7 refs=18093db89 +18093df88 f32=-16548.88 f32b=3.269871E24 refs=18093db89 +18093df89 f32=4.6668306E-36 f32b=-3.086151E38 refs=18093db89 +18093e0ad f32=453402.28 f32b=1.385879E-36 refs=18093db89 +18093e0b8 f32=8.3039257E11 f32b=-398.57297 refs=18093db89 +18093e0f0 f32=-6.555405E35 f32b=854713.4 refs=18093db89 +18093e11c f32=1.1480122E8 f32b=NaN refs=18093db89 +18093e132 f32=397658.25 f32b=-6.188129E-31 refs=18093db89 +18093e153 f32=397722.25 f32b=7.134321E-13 refs=18093db89 +18093e174 f32=-8.0575306E12 f32b=-2.3179085E26 refs=18093db89 +18093e29a f32=-1.07374104E8 f32b=-3.867267E-32 refs=18093db89 +18093e31f f32=7.904755E30 f32b=2.095672E-34 refs=18093e2a0 +18093e327 f32=37.137978 f32b=2.741584E-15 refs=18093e2a0 +18093e33b f32=2.741584E-15 f32b=9.8415453E-29 refs=18093e2a0 +18093e3d2 f32=2.3011173E38 f32b=2.9209395E8 refs=18093e2a0 +18093e3d7 f32=-2.7321493E38 f32b=-0.17879485 refs=18093e2a0 +18093e3ee f32=-2.202324E10 f32b=2.3749248E-8 refs=18093e2a0 +18093e3f5 f32=-3.8683503E-32 f32b=-9.450846E-36 refs=18093e2a0;18093e2a0 +18093e3f7 f32=-2.7321493E38 f32b=1.2772887E32 refs=18093e2a0 +18093e42f f32=2.2962884E38 f32b=-3.3602905 refs=18093e2a0 +18093e440 f32=-7.840793E24 f32b=NaN refs=18093e2a0 +18093e470 f32=-1.0877402E10 f32b=-7.549982E7 refs=18093e2a0 +18093e8ca f32=1.3611948E-28 f32b=1.2490198E8 refs=18093e820 +18093e8d5 f32=7.48257E-17 f32b=2.58E-43 refs=18093e820 +18093e8f5 f32=2.5290758E-29 f32b=3.5215635E-9 refs=18093e820 +18093e904 f32=2.7832164E-15 f32b=410074.25 refs=18093e820 +18093e927 f32=-1.5406591E7 f32b=417801.2 refs=18093e820 +18093e92e f32=1.2202445E32 f32b=-285248.4 refs=18093e820 +18093e940 f32=1.3379844E8 f32b=5.983983E-10 refs=18093e820 +18093e943 f32=5.4760084E-17 f32b=-7.7522534E37 refs=18093e820;18093e820 +18093e976 f32=1.5625106E32 f32b=-4.673516E9 refs=18093e820 +18093e994 f32=8.176457E-17 f32b=2.35E-43 refs=18093e820 +18093e9b7 f32=1.6113841E32 f32b=-3.0628378E14 refs=18093e820 +18093e9dc f32=3.3945087E-17 f32b=2.1646405E-29 refs=18093e820 +18093e9f3 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18093e820 +18093ea0a f32=2.874093E-17 f32b=4.4353428E-17 refs=18093e820 +18093ea5c f32=-7.576341E24 f32b=1.1676942E-38 refs=18093e820 +18093ea64 f32=4.08823E-17 f32b=-2.2028074E-14 refs=18093e820 +18093ea96 f32=-2065087.9 f32b=1671204.8 refs=18093e820 +18093ea9d f32=2.4970849E33 f32b=-8.685241E32 refs=18093e820 +18093eab6 f32=-7.840793E24 f32b=NaN refs=18093e820 +18093ead0 f32=5.4760075E-17 f32b=-1050.251 refs=18093e820 +18093eae5 f32=1.5127054E25 f32b=6.0612E-41 refs=18093e820 +18093eb00 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093e820 +18093eb16 f32=5.302535E-17 f32b=-1050.251 refs=18093e820 +18093eb1b f32=1.1328193E20 f32b=3.4834818E18 refs=18093e820 +18093eb2b f32=-16292.227 f32b=-1.07374584E8 refs=18093e820 +18093ebe3 f32=1.2980859E-28 f32b=4.8283075E8 refs=18093eb40 +18093ebee f32=7.135625E-17 f32b=2.35E-43 refs=18093eb40 +18093ec0b f32=2.5290758E-29 f32b=3.5215635E-9 refs=18093eb40 +18093ec1a f32=2.7832164E-15 f32b=410074.25 refs=18093eb40 +18093ec3d f32=-218199.98 f32b=417801.2 refs=18093eb40 +18093ec44 f32=1.2202445E32 f32b=-285248.4 refs=18093eb40 +18093ec56 f32=-2.4189887E-33 f32b=172177.81 refs=18093eb40 +18093ec58 f32=5.3025348E-17 f32b=-1.0105279E12 refs=18093eb40;18093eb40 +18093eca5 f32=-9.854389E21 f32b=529010.94 refs=18093eb40 +18093ece8 f32=163373.14 f32b=1.241575E33 refs=18093eb40 +18093ed00 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18093eb40 +18093ed14 f32=555188.8 f32b=591096.7 refs=18093eb40 +18093ed5e f32=-7.576341E24 f32b=1.1675863E-38 refs=18093eb40 +18093ed66 f32=751764.56 f32b=189209.67 refs=18093eb40 +18093ed8f f32=-33557.996 f32b=1.069571E8 refs=18093eb40 +18093ed96 f32=2.4666618E33 f32b=-1.3571587E31 refs=18093eb40 +18093edc5 f32=2.4317568E26 f32b=5.913398E-37 refs=18093eb40 +18093edd6 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093eb40 +18093ede9 f32=7.4490237E-34 f32b=2.6375504E10 refs=18093eb40 +18093eded f32=2.6375504E10 f32b=3.4834818E18 refs=18093eb40 +18093edfd f32=-16111.727 f32b=-1.07374584E8 refs=18093eb40 +18093eeae f32=7.922888E-33 f32b=1.2070768E8 refs=18093ee10 +18093eeb9 f32=7.135625E-17 f32b=2.13E-43 refs=18093ee10 +18093eeda f32=2.5290758E-29 f32b=5.6345016E-8 refs=18093ee10 +18093eee9 f32=2.7832164E-15 f32b=410074.25 refs=18093ee10 +18093ef0e f32=-4226.7495 f32b=417801.2 refs=18093ee10 +18093ef15 f32=1.2202445E32 f32b=-285248.47 refs=18093ee10 +18093ef29 f32=-3.7899592E-32 f32b=8.702456E31 refs=18093ee10 +18093ef2e f32=5.302536E-17 f32b=1.4265822E-26 refs=18093ee10;18093ee10 +18093ef60 f32=-1.5712737E-33 f32b=-2.4183342E-33 refs=18093ee10 +18093efb1 f32=6.441733E-17 f32b=2.35E-43 refs=18093ee10 +18093efd2 f32=1.6050458E32 f32b=-3.0628358E14 refs=18093ee10 +18093eff1 f32=163373.14 f32b=1.939961E31 refs=18093ee10 +18093f002 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18093ee10 +18093f016 f32=555188.8 f32b=591096.7 refs=18093ee10 +18093f064 f32=-7.576341E24 f32b=1.1674778E-38 refs=18093ee10 +18093f06c f32=187941.2 f32b=251922.2 refs=18093ee10 +18093f09d f32=-490.17184 f32b=417801.2 refs=18093ee10 +18093f0a4 f32=2.4666611E33 f32b=-1.3570422E31 refs=18093ee10 +18093f0c0 f32=-1.631459E-33 f32b=-2.4183342E-33 refs=18093ee10 +18093f0fb f32=7.689765E-34 f32b=2.6375504E10 refs=18093ee10 +18093f10f f32=-6.168086E-31 f32b=-12.528858 refs=18093ee10 +18093f124 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093ee10 +18093f137 f32=7.4490237E-34 f32b=2.6375504E10 refs=18093ee10 +18093f13b f32=2.6375504E10 f32b=3.4834818E18 refs=18093ee10 +18093f14b f32=-15900.227 f32b=-1.07374584E8 refs=18093ee10 +18093f203 f32=1.2980859E-28 f32b=4.8283075E8 refs=18093f160 +18093f20e f32=7.135625E-17 f32b=2.58E-43 refs=18093f160 +18093f22e f32=2.5290758E-29 f32b=3.5215635E-9 refs=18093f160 +18093f23d f32=2.7832164E-15 f32b=410074.25 refs=18093f160 +18093f260 f32=-44.52148 f32b=417801.2 refs=18093f160 +18093f267 f32=1.2202445E32 f32b=-285248.4 refs=18093f160 +18093f279 f32=-2.4189887E-33 f32b=172177.81 refs=18093f160 +18093f27b f32=5.3025348E-17 f32b=-1.00193796E12 refs=18093f160;18093f160 +18093f39c f32=163373.14 f32b=1.98652E34 refs=18093f160 +18093f3b0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18093f160 +18093f3c7 f32=555188.8 f32b=591096.7 refs=18093f160 +18093f414 f32=-7.576341E24 f32b=1.1673455E-38 refs=18093f160 +18093f41c f32=751764.56 f32b=1.2560804E-38 refs=18093f160 +18093f44b f32=-3.1107175 f32b=1.069571E8 refs=18093f160 +18093f452 f32=2.4666618E33 f32b=-1.3571587E31 refs=18093f160 +18093f481 f32=1.5200251E25 f32b=4.9132E-41 refs=18093f160 +18093f495 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093f160 +18093f4ab f32=7.4490237E-34 f32b=1.1328193E20 refs=18093f160 +18093f4af f32=1.1328193E20 f32b=3.4834818E18 refs=18093f160 +18093f4bf f32=-15679.227 f32b=-1.07374584E8 refs=18093f160 +18093f56e f32=8.308074E-33 f32b=1.2490198E8 refs=18093f4d0 +18093f579 f32=7.48257E-17 f32b=2.35E-43 refs=18093f4d0 +18093f596 f32=2.5290758E-29 f32b=5.6345016E-8 refs=18093f4d0 +18093f5a5 f32=2.7832164E-15 f32b=410074.25 refs=18093f4d0 +18093f5ca f32=-0.39079282 f32b=417801.2 refs=18093f4d0 +18093f5d1 f32=1.2202445E32 f32b=-285248.47 refs=18093f4d0 +18093f5e5 f32=-3.7899592E-32 f32b=5.703247E36 refs=18093f4d0 +18093f5ea f32=5.4760084E-17 f32b=-1.0105284E12 refs=18093f4d0;18093f4d0 +18093f7ac f32=2.4666611E33 f32b=-1.357043E31 refs=18093f4d0 +18093f7d0 f32=-2.209238E-33 f32b=-2.4183342E-33 refs=18093f4d0 +18093f809 f32=5.4760075E-17 f32b=-1050.251 refs=18093f4d0 +18093f81e f32=2.419762E26 f32b=5.9170713E-37 refs=18093f4d0 +18093f830 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093f4d0 +18093f843 f32=5.302535E-17 f32b=-1050.251 refs=18093f4d0 +18093f848 f32=1.1328193E20 f32b=3.4834818E18 refs=18093f4d0 +18093f858 f32=-15448.977 f32b=-1.07374584E8 refs=18093f4d0 +18093f860 f32=4.435173E-17 f32b=2.356521E14 refs=1809c9e70 +18093f902 f32=1.2980859E-28 f32b=1.2070768E8 refs=18093f860 +18093f90d f32=7.135625E-17 f32b=2.58E-43 refs=18093f860 +18093f951 f32=1.5625106E32 f32b=-4.673516E9 refs=18093f860 +18093f96f f32=8.176457E-17 f32b=2.35E-43 refs=18093f860 +18093f9b1 f32=3.0627504E-8 f32b=-1.8256292E7 refs=18093f860 +18093f9c8 f32=555188.8 f32b=591096.7 refs=18093f860 +18093fa18 f32=-7.576341E24 f32b=1.1671297E-38 refs=18093f860 +18093fa20 f32=187941.2 f32b=8.5508045E-38 refs=18093f860 +18093fa4f f32=-7.4419373E-4 f32b=1671204.8 refs=18093f860 +18093fa56 f32=2.4869437E33 f32b=-2.1713103E32 refs=18093f860 +18093fa70 f32=-7.840793E24 f32b=1.379E-42 refs=18093f860 +18093fa8a f32=7.689765E-34 f32b=1.1328193E20 refs=18093f860 +18093fa9e f32=1.5124693E25 f32b=1.75406E-40 refs=18093f860 +18093fab2 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093f860 +18093fac8 f32=7.4490237E-34 f32b=1.1328193E20 refs=18093f860 +18093facc f32=1.1328193E20 f32b=3.4834818E18 refs=18093f860 +18093fadc f32=-15287.977 f32b=-1.07374584E8 refs=18093f860 +18093fb66 f32=8.69326E-33 f32b=1.2909629E8 refs=18093faf0 +18093fb71 f32=7.8295146E-17 f32b=2.35E-43 refs=18093faf0 +18093fb91 f32=2.5290758E-29 f32b=3.5215635E-9 refs=18093faf0 +18093fba0 f32=2.7832164E-15 f32b=410074.25 refs=18093faf0 +18093fbc3 f32=-9.874626E-5 f32b=417801.2 refs=18093faf0 +18093fbca f32=1.2202445E32 f32b=-285248.4 refs=18093faf0 +18093fbdc f32=1.3379844E8 f32b=9.130833E-15 refs=18093faf0 +18093fbdf f32=5.4760084E-17 f32b=-1.1964221E12 refs=18093faf0;18093faf0 +18093fc31 f32=-4.858589E-10 f32b=529010.0 refs=18093faf0 +18093fc83 f32=3.3945087E-17 f32b=1.3913773E32 refs=18093faf0 +18093fc96 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093faf0 +18093fca9 f32=3.047564E-17 f32b=4.608815E-17 refs=18093faf0 +18093fcda f32=1.9683949E38 f32b=0.01676035 refs=18093faf0 +18093fcdf f32=4.08823E-17 f32b=8.6800385E-35 refs=18093faf0 +18093fd0b f32=-1.6103497E-5 f32b=417801.2 refs=18093faf0 +18093fd12 f32=2.4666611E33 f32b=-1.3570351E31 refs=18093faf0 +18093fd42 f32=-12.509632 f32b=5.8782637E-37 refs=18093faf0 +18093fd53 f32=3.062749E-8 f32b=-1.8256292E7 refs=18093faf0 +18093fd66 f32=5.302535E-17 f32b=-1050.251 refs=18093faf0 +18093fd6b f32=2.6375504E10 f32b=3.4834818E18 refs=18093faf0 +18093fd7b f32=-15120.227 f32b=-1.07374584E8 refs=18093faf0 +18093fe50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18093f860;18093f860 +180940170 f32=4.8498167E14 f32b=7.3910255 refs=18093eb40;18093eb40 +180940210 f32=6.113713E-24 f32b=2.8791735E-17 refs=18093f160;18093f160 +180940290 f32=4.8498167E14 f32b=7.3910255 refs=18093faf0;18093faf0 +180940330 f32=2.6258198E-14 f32b=-7.3446496E24 refs=18093f860 +180940356 f32=2.5290758E-29 f32b=8.8039087E-10 refs=180940330 +18094035e f32=2.7832164E-15 f32b=1640297.0 refs=180940330 +180940387 f32=-2.0239665E-9 f32b=417801.2 refs=180940330 +18094038e f32=1.2202445E32 f32b=-285248.38 refs=180940330 +18094039f f32=2.1817305E-14 f32b=-1.07374104E8 refs=180940330 +1809403d3 f32=2.5290758E-29 f32b=8.8039087E-10 refs=1809403b0 +1809403db f32=2.7832164E-15 f32b=1640297.0 refs=1809403b0 +180940404 f32=-1.0338111E-9 f32b=417801.2 refs=1809403b0 +18094040b f32=1.2202445E32 f32b=-285248.38 refs=1809403b0 +18094041c f32=2.1817305E-14 f32b=-1.07374104E8 refs=1809403b0 +1809404a0 f32=2.3566163E14 f32b=1.3285476E13 refs=180942e80 +180941650 f32=2.3566163E14 f32b=1.3285476E13 refs=180797eb0 +180941958 f32=-1.3029137E-10 f32b=-25.068247 refs=180942e80 +180942b28 f32=2.921002E8 f32b=-4.6997596E7 refs=180942e80 +180942e70 f32=1.0384845E-38 f32b=1.087699E-32 refs=180942e80 +180942e9b f32=-7.415625E-32 f32b=3.683537E-38 refs=180942e80 +180942eb5 f32=-1.4650058E-5 f32b=137773.12 refs=180942e80 +180942fc0 f32=-7.586887E-13 f32b=-7.30267E-13 refs=180942e80 +180942ff1 f32=2.874089E-17 f32b=6.374164E-30 refs=180942e80 +18094300a f32=-1.4306697E-8 f32b=9.195049E10 refs=180942e80 +180943040 f32=-2.3480278E14 f32b=-2.2600668E14 refs=180942e80 +18094304d f32=9.811843E-38 f32b=131072.0 refs=180942e80 +180943056 f32=1.5698817E-38 f32b=3.480688E-32 refs=180942e80 +18094306c f32=NaN f32b=3.273935E-36 refs=180942e80 +18094308a f32=-1.4306697E-8 f32b=441007.97 refs=180942e80 +1809430b0 f32=139813.12 f32b=196866.2 refs=180942e80 +1809430bc f32=8.1497646E20 f32b=20801.473 refs=180942e80;180942e80;180942e80 +1809430e2 f32=1.0384845E-38 f32b=1.4982955E-23 refs=180942e80 +1809430fe f32=-2.184291E18 f32b=250077.83 refs=180942e80 +180943116 f32=-9.1615806E24 f32b=11.228331 refs=180942e80 +180943136 f32=-1.364393E-14 f32b=4.468893E-11 refs=180942e80 +1809431f0 f32=-2.7442815E-15 f32b=-2.1383362E34 refs=180942e80 +18094320e f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +180943234 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +18094325a f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +180943280 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +1809432a6 f32=-1.2139569E-36 f32b=-6.726762E-36 refs=180942e80 +1809432e2 f32=5.9316022E-37 f32b=-3.853691E-32 refs=180942e80 +1809432fd f32=137773.12 f32b=-1.00897995E-28 refs=180942e80 +180943316 f32=-1.2139569E-36 f32b=-6.725844E-36 refs=180942e80 +18094333c f32=-1.2139569E-36 f32b=-6.725844E-36 refs=180942e80 +180943362 f32=-1.2139569E-36 f32b=-6.725844E-36 refs=180942e80 +180943388 f32=-1.2139569E-36 f32b=-6.725844E-36 refs=180942e80 +1809433ae f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +1809433d4 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=180942e80 +1809433fa f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=180942e80 +180943420 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=180942e80 +180943446 f32=6.95078E-30 f32b=1.58029E-40 refs=180942e80 +180943468 f32=6.95078E-30 f32b=1.45832E-40 refs=180942e80 +18094348d f32=6.95078E-30 f32b=1.32559E-40 refs=180942e80 +1809434b2 f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +1809434db f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +180943504 f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +18094352d f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +180943556 f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +18094357f f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=180942e80 +1809435a5 f32=-1.2139569E-36 f32b=1.1035926E18 refs=180942e80 +1809435c7 f32=1.7871156E32 f32b=-1.3931881E-29 refs=180942e80 +1809435e5 f32=-1.2139569E-36 f32b=3.2431672E-21 refs=180942e80 +180943607 f32=-7.803014E24 f32b=NaN refs=180942e80;180942e80;180942e80;180942e80;180942e80;180942e80 +18094360a f32=-3.8110383E15 f32b=442399.97 refs=180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80 +18094360f f32=-3.8681108E-32 f32b=-1.1683766E9 refs=180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80;180942e80 +180943611 f32=137773.12 f32b=-1.00897995E-28 refs=180942e80 +180943648 f32=6.027403E-11 f32b=1.8E-43 refs=180942e80 +180943823 f32=1.0384845E-38 f32b=135084.0 refs=180942e80 +18094382d f32=-4.0775145E33 f32b=3.4532156E30 refs=180942e80 +180943838 f32=6.108734E31 f32b=-5.574653E-11 refs=180942e80 +180943840 f32=3.6446124E7 f32b=-3.963394E-32 refs=180942e80;180942e80 +180943868 f32=-1.4650058E-5 f32b=3.6919448E-10 refs=180942e80 +1809438dc f32=1844585.0 f32b=1.2841552E-25 refs=180942e80 +1809438f0 f32=6.143874E-23 f32b=-7569312.5 refs=180942e80 +18094393c f32=-4.2511421E9 f32b=-5.0181076E26 refs=180942e80 +180943948 f32=8.3034223E11 f32b=-51537.254 refs=180942e80 +18094398d f32=-4.0583494E33 f32b=-127.64223 refs=180942e80 +180943a38 f32=1.360961E-38 f32b=1.3609663E-38 refs=180942e80 +180943ae0 f32=4.8498167E14 f32b=1.3634036E20 refs=1806dbc20 +180944a7c f32=587644.2 f32b=560200.2 refs=180942e80 +180945070 f32=2.701281E13 f32b=13.265952 refs=180942e80 +1809454a0 f32=2.701281E13 f32b=13.265952 refs=1807a0020 +180945530 f32=-7.1939693E-10 f32b=-2.1383362E34 refs=1809454a0 +18094554e f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1809454a0 +180945571 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=1809454a0 +1809455b0 f32=5.9314874E-37 f32b=-3.8530892E-32 refs=1809454a0 +1809455cb f32=138797.12 f32b=-1.00899536E-28 refs=1809454a0 +1809455e1 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=1809454a0 +180945620 f32=5.9314874E-37 f32b=-3.8548947E-32 refs=1809454a0 +18094563b f32=138797.12 f32b=-1.00899536E-28 refs=1809454a0 +180945651 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1809454a0 +180945674 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1809454a0 +180945694 f32=-1.2198344E-36 f32b=2.9620088E26 refs=1809454a0 +1809456b0 f32=-1.2198344E-36 f32b=4.110613E9 refs=1809454a0 +1809456cc f32=-1.2198344E-36 f32b=5.7046215E-8 refs=1809454a0 +1809456e8 f32=-1.2198344E-36 f32b=7.9167527E-25 refs=1809454a0 +180945704 f32=-7.840793E24 f32b=NaN refs=1809454a0;1809454a0 +180945707 f32=-3.2307023E15 f32b=442399.97 refs=1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0 +18094570c f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0;1809454a0 +18094570e f32=138797.12 f32b=-1.00899536E-28 refs=1809454a0;1809454a0 +180945741 f32=138797.12 f32b=-1.00899536E-28 refs=1809454a0 +180945781 f32=1.2324152E38 f32b=400472.0 refs=1809454a0 +180945786 f32=-3.866571E-32 f32b=4.678468E-8 refs=1809454a0 +1809457ad f32=5.1585564E17 f32b=1.7113137E9 refs=1809454a0 +1809457b4 f32=1.3622255E-38 f32b=1.3622304E-38 refs=1809454a0 +180945810 f32=2.3566163E14 f32b=1.3285476E13 refs=180787190 +180948c20 f32=4.8498167E14 f32b=1.3634036E20 refs=1809c34f0 +18094a7b0 f32=2.701281E13 f32b=13.265952 refs=1806ea2b0;180794810 +18094a840 f32=-7.1939693E-10 f32b=-2.1383362E34 refs=18094a7b0 +18094a85e f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094a7b0 +18094a883 f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094a7b0 +18094a8a8 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094a8cd f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094a7b0 +18094a8f2 f32=6.95078E-30 f32b=4.18827E-40 refs=18094a7b0 +18094a913 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094a7b0 +18094a943 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094a7b0 +18094a96b f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094a7b0 +18094a993 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094a7b0 +18094a9e0 f32=439386.03 f32b=5.8989974E-38 refs=18094a7b0 +18094aa01 f32=138797.12 f32b=-1.00899536E-28 refs=18094a7b0 +18094aa19 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094a7b0 +18094aa70 f32=-6.415561E-5 f32b=2097152.2 refs=18094a7b0 +18094aa92 f32=138797.12 f32b=-1.00899536E-28 refs=18094a7b0 +18094aaaa f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094aad2 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094aafa f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094ab22 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094ab4a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094ab72 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094ab9a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094abc2 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094a7b0 +18094abea f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094a7b0 +18094ac12 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094a7b0 +18094ac3a f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094a7b0 +18094ac62 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094a7b0 +18094ac8a f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094a7b0 +18094acb2 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094a7b0 +18094acda f32=6.95078E-30 f32b=6.0095E-41 refs=18094a7b0 +18094acfe f32=6.95078E-30 f32b=4.718E-41 refs=18094a7b0 +18094ad1f f32=-1.2198344E-36 f32b=2.8928634E23 refs=18094a7b0 +18094ad40 f32=-1.2198344E-36 f32b=3920.561 refs=18094a7b0 +18094ad61 f32=-1.2198344E-36 f32b=5.313351E-17 refs=18094a7b0 +18094ad8a f32=-7.840793E24 f32b=NaN refs=18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0 +18094ad8d f32=-1.9801829E15 f32b=442399.97 refs=18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0 +18094ad92 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0;18094a7b0 +18094ad94 f32=138797.12 f32b=-1.00899536E-28 refs=18094a7b0;18094a7b0;18094a7b0;18094a7b0 +18094adc7 f32=138797.12 f32b=-1.00899536E-28 refs=18094a7b0 +18094ae07 f32=7.540371E37 f32b=400472.0 refs=18094a7b0 +18094ae0c f32=-3.866571E-32 f32b=4.6791957E-8 refs=18094a7b0 +18094ae33 f32=4.19578E-35 f32b=4.8169197E23 refs=18094a7b0 +18094ae3c f32=1.3652052E-38 f32b=1.3652104E-38 refs=18094a7b0 +18094b0c0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=1809c9e70 +18094b150 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=18094b0c0 +18094b16e f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b193 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b1b8 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b1dd f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b202 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b22a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b252 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b27a f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b2a2 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b2ca f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b2f2 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b31a f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094b0c0 +18094b342 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b0c0 +18094b36a f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094b0c0 +18094b392 f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094b0c0 +18094b3b7 f32=-1.2198344E-36 f32b=4.4141593E18 refs=18094b0c0 +18094b3d8 f32=-1.2198344E-36 f32b=0.05982492 refs=18094b0c0 +18094b3f9 f32=-1.2198344E-36 f32b=8.107918E-22 refs=18094b0c0 +18094b41a f32=-7.840793E24 f32b=NaN refs=18094b0c0;18094b0c0 +18094b41d f32=-1.9224585E15 f32b=442399.97 refs=18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0 +18094b422 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0;18094b0c0 +18094b45b f32=138797.12 f32b=-1.00899536E-28 refs=18094b0c0 +18094b49d f32=7.321516E37 f32b=400472.0 refs=18094b0c0 +18094b4a2 f32=-3.866571E-32 f32b=213137.19 refs=18094b0c0 +18094b4c1 f32=NaN f32b=3.1568163E28 refs=18094b0c0 +18094b4c8 f32=1.3655303E-38 f32b=1.3655355E-38 refs=18094b0c0 +18094b550 f32=3.0311354E13 f32b=-5.8874974E-37 refs=18079b0b0 +18094b5e0 f32=4.2662558E-17 f32b=1.3649768E-36 refs=18094b550 +18094b60f f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094b550 +18094b631 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094b550 +18094b653 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094b550 +18094b672 f32=-1.2198344E-36 f32b=1.1570347E24 refs=18094b550 +18094b68d f32=-1.2198344E-36 f32b=6.422833E7 refs=18094b550 +18094b6a8 f32=-1.2198344E-36 f32b=3.5653884E-9 refs=18094b550 +18094b6c3 f32=-1.2198344E-36 f32b=1.9794722E-25 refs=18094b550 +18094b6de f32=-7.840793E24 f32b=NaN refs=18094b550;18094b550 +18094b6e1 f32=-1.8981318E15 f32b=442399.97 refs=18094b550;18094b550;18094b550;18094b550;18094b550;18094b550;18094b550 +18094b6e6 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094b550;18094b550;18094b550;18094b550;18094b550;18094b550;18094b550 +18094b71f f32=138797.12 f32b=-1.00899536E-28 refs=18094b550 +18094b761 f32=7.229612E37 f32b=400472.0 refs=18094b550 +18094b766 f32=-3.866571E-32 f32b=213137.19 refs=18094b550 +18094b785 f32=-1.172096E37 f32b=2.0116394E-29 refs=18094b550 +18094b78c f32=1.3656964E-38 f32b=1.3657011E-38 refs=18094b550 +18094b7b0 f32=3.0311354E13 f32b=-5.8874974E-37 refs=1809c9e70 +18094b840 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=18094b7b0 +18094b85e f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b7b0 +18094b880 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094b7b0 +18094b89f f32=-1.2198344E-36 f32b=1.1571454E24 refs=18094b7b0 +18094b8ba f32=-1.2198344E-36 f32b=6.423447E7 refs=18094b7b0 +18094b8d5 f32=-1.2198344E-36 f32b=3.5657295E-9 refs=18094b7b0 +18094b8f0 f32=-1.2198344E-36 f32b=1.9793775E-25 refs=18094b7b0 +18094b90b f32=-7.840793E24 f32b=NaN refs=18094b7b0 +18094b90e f32=-1.8789934E15 f32b=442399.97 refs=18094b7b0;18094b7b0;18094b7b0;18094b7b0;18094b7b0;18094b7b0 +18094b913 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094b7b0;18094b7b0;18094b7b0;18094b7b0;18094b7b0;18094b7b0 +18094b94c f32=138797.12 f32b=-1.00899536E-28 refs=18094b7b0 +18094b98e f32=7.1573094E37 f32b=400472.0 refs=18094b7b0 +18094b993 f32=-3.866571E-32 f32b=213137.19 refs=18094b7b0 +18094b9b2 f32=-5.817603E35 f32b=2.0116394E-29 refs=18094b7b0 +18094b9bc f32=1.3657792E-38 f32b=1.365784E-38 refs=18094b7b0 +18094b9e0 f32=2.3566163E14 f32b=1.3285476E13 refs=1806dbc20;18094a7b0 +18094d900 f32=2.701281E13 f32b=13.265952 refs=1807a0020 +18094d990 f32=-1.6749765E-19 f32b=-2.1383362E34 refs=18094d900 +18094d9b7 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094d9da f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094d900 +18094da20 f32=5.9314874E-37 f32b=-3.853089E-32 refs=18094d900 +18094da3b f32=138797.12 f32b=-1.00899536E-28 refs=18094d900 +18094da51 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094d900 +18094da90 f32=5.9314874E-37 f32b=-3.8548944E-32 refs=18094d900 +18094daab f32=138797.12 f32b=-1.00899536E-28 refs=18094d900 +18094dac1 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094d900 +18094db00 f32=5.9314874E-37 f32b=-3.8567E-32 refs=18094d900 +18094db1b f32=138797.12 f32b=-1.00899536E-28 refs=18094d900 +18094db31 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094db54 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094db77 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094dba3 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094dbc6 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094dbf2 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094d900 +18094dc15 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=18094d900 +18094dc38 f32=-1.2198344E-36 f32b=4.9694262E33 refs=18094d900 +18094dc57 f32=-1.2198344E-36 f32b=1.0775725E15 refs=18094d900 +18094dc76 f32=-1.2198344E-36 f32b=2.336613E-4 refs=18094d900 +18094dc95 f32=-1.2198344E-36 f32b=5.0667217E-23 refs=18094d900 +18094dcb4 f32=-7.840793E24 f32b=NaN refs=18094d900;18094d900 +18094dcb7 f32=-1.5653234E15 f32b=442399.97 refs=18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900 +18094dcbc f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900;18094d900 +18094dcbe f32=138797.12 f32b=-1.00899536E-28 refs=18094d900;18094d900;18094d900;18094d900;18094d900 +18094dcf1 f32=138797.12 f32b=-1.00899536E-28 refs=18094d900 +18094dd31 f32=5.9730763E37 f32b=400472.0 refs=18094d900 +18094dd36 f32=-3.866571E-32 f32b=4.678468E-8 refs=18094d900 +18094dd60 f32=-1.9580754E14 f32b=-8.0465576E-29 refs=18094d900 +18094dd68 f32=1.3669755E-38 f32b=1.3669804E-38 refs=18094d900 +18094dda8 f32=7.050637E-30 f32b=7.0533445E-30 refs=18094d900 +18094e64c f32=4393.114 f32b=4457.0894 refs=180b47ca0 +18094f6f0 f32=3.0311354E13 f32b=5.3145212E13 refs=18079fea0;180942e80;180942e80;18094a7b0;18094a7b0 +18094f780 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=18094f6f0 +18094f79f f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094f6f0 +18094f7c4 f32=-1.2198344E-36 f32b=-6.726762E-36 refs=18094f6f0 +18094f804 f32=5.9021E-37 f32b=-3.8530886E-32 refs=18094f6f0 +18094f820 f32=138797.12 f32b=-1.00899536E-28 refs=18094f6f0 +18094f838 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094f6f0 +18094f85d f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094f6f0 +18094f882 f32=-1.2198344E-36 f32b=-6.725844E-36 refs=18094f6f0 +18094f8a7 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=18094f6f0 +18094f8cc f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094f6f0 +18094f8f4 f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=18094f6f0 +18094f91c f32=-1.2198344E-36 f32b=3.2567631E38 refs=18094f6f0 +18094f93d f32=-1.2198344E-36 f32b=4.413737E18 refs=18094f6f0 +18094f95e f32=-1.2198344E-36 f32b=0.05981729 refs=18094f6f0 +18094f97f f32=-1.2198344E-36 f32b=8.1067547E-22 refs=18094f6f0 +18094f9a0 f32=-7.840793E24 f32b=NaN refs=18094f6f0;18094f6f0 +18094f9a3 f32=-1.3109239E15 f32b=442399.97 refs=18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0 +18094f9a8 f32=-3.8681108E-32 f32b=-4.673507E9 refs=18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0;18094f6f0 +18094f9aa f32=138797.12 f32b=-1.00899536E-28 refs=18094f6f0 +18094f9e1 f32=138797.12 f32b=-1.00899536E-28 refs=18094f6f0 +18094fa23 f32=5.0112033E37 f32b=400472.0 refs=18094f6f0 +18094fa28 f32=-3.866571E-32 f32b=221329.19 refs=18094f6f0 +18094fa4b f32=-7.594525E-4 f32b=4.8169194E23 refs=18094f6f0 +18094fa54 f32=1.3680483E-38 f32b=1.3680535E-38 refs=18094f6f0 +180956a20 f32=390871.75 f32b=-2.417124E-33 refs=180a3e1c0 +18095760b f32=-7.595668E19 f32b=4.271319E-38 refs=180957590 +18095762b f32=1.986928E-31 f32b=4.5867637E-8 refs=180957590;180957590 +1809576d1 f32=2.342692E-38 f32b=1.3233715E-34 refs=180957590 +180957711 f32=-7.404493E-32 f32b=3.683537E-38 refs=180957590 +180957714 f32=288796.34 f32b=-358520.03 refs=180957590 +18095772b f32=-3.3310375E-18 f32b=8.162003E-20 refs=180957590 +1809577e0 f32=6.442411E-17 f32b=2.13E-43 refs=180957590 +1809577f5 f32=-44.79791 f32b=3.7967266E-25 refs=180957590 +180957813 f32=410058.25 f32b=8.213886E-37 refs=180957590 +180957830 f32=-3.492846E-12 f32b=-2.1263353E-24 refs=180957590 +180957870 f32=4.6089842E-17 f32b=7.407251E7 refs=180957590 +180957888 f32=1.5581082E-38 f32b=-8.831712E-9 refs=180957590 +1809578a3 f32=288796.34 f32b=-358520.03 refs=180957590 +1809578ba f32=-1.4306697E-8 f32b=3.9179806E-5 refs=180957590 +1809578e0 f32=172581.19 f32b=196866.2 refs=180957590 +1809578ec f32=0.51774985 f32b=5.067015E-19 refs=180957590;180957590;180957590 +180957981 f32=-5.470614 f32b=-2538734.0 refs=180957590 +1809579f5 f32=2.1255902E14 f32b=4.215944E-39 refs=180957590 +180957a2c f32=-4.8654217E29 f32b=2.3109026E-8 refs=180957590 +180957e0a f32=-5.562582E-15 f32b=8.062501 refs=180957590 +18095960c f32=-4.119436E9 f32b=-9.328386E23 refs=180a3e1c0;180a3e1c0 +18095d945 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18095ec40 +18095e1a9 f32=-5.0591387E-27 f32b=8.062501 refs=18095ec40 +18095e990 f32=8.434532E17 f32b=478120.75 refs=18095ec40 +18095ec7b f32=-1.8319126E7 f32b=-3.2303503E-38 refs=18095ec40 +18095ed6f f32=31.907495 f32b=5.526179E-39 refs=18095ec40 +18095f0f0 f32=7.899547E-39 f32b=-3.8516802E24 refs=18095ec40 +18095f107 f32=NaN f32b=7.071804E-38 refs=18095ec40 +18095f115 f32=394282.25 f32b=-9.44073E-36 refs=18095ec40 +18095f136 f32=-3.6625145E-6 f32b=3.4672172E7 refs=18095ec40 +18095f160 f32=7.899547E-39 f32b=3.4581504E7 refs=18095ec40 +18095f16a f32=6.0748593E-24 f32b=-3.693184E-38 refs=18095ec40 +18095f16e f32=-3.693184E-38 f32b=4.7344906E16 refs=18095ec40 +18095f183 f32=513066.4 f32b=-5.6033013E-33 refs=18095ec40 +18095f186 f32=-7.273224E24 f32b=9.519E-42 refs=18095ec40;18095ec40 +18095f1a6 f32=-3.6625145E-6 f32b=-5825.9062 refs=18095ec40 +18095f200 f32=7.899547E-39 f32b=-9.897717E28 refs=18095ec40 +18095f259 f32=-1.332415E-17 f32b=4.4109356E7 refs=18095ec40 +18095f313 f32=7.899547E-39 f32b=394280.0 refs=18095ec40 +18095f33a f32=4.5753386E8 f32b=-4.093579E33 refs=18095ec40 +18095f365 f32=-2.1830287E-13 f32b=-4.950776E-34 refs=18095ec40 +18095f3a9 f32=4.3168623E-7 f32b=-51456.15 refs=18095ec40 +18095f408 f32=-9.451694E-36 f32b=-1.9747721E20 refs=18095ec40 +18095f40a f32=394282.28 f32b=-4.094604E33 refs=18095ec40 +18095f40d f32=1844585.0 f32b=-23523.982 refs=18095ec40 +18095f464 f32=453402.28 f32b=1.5774809E-18 refs=18095ec40 +18095f47f f32=-1.4282379E20 f32b=-0.19531268 refs=18095ec40 +18095f498 f32=4.534051E8 f32b=0.0030799645 refs=18095ec40 +18095f4e5 f32=4.0733312E8 f32b=-6.1928555E-31 refs=18095ec40 +180960c17 f32=-8.321374E31 f32b=2.085289E22 refs=18095ec40 +18096111f f32=-11.194522 f32b=5.4286846E-38 refs=18095ec40 +18096a090 f32=2.3144239E-38 f32b=2.5357934E-27 refs=180969f30 +18096a0aa f32=-5.294272E26 f32b=1.9106656E-4 refs=180969f30 +18096a0b9 f32=5.76808E-40 f32b=5.23815E-35 refs=180969f30 +18096a0d6 f32=-3.6625145E-6 f32b=1.3938695E-38 refs=180969f30 +18096a0f1 f32=2.3144239E-38 f32b=8.244873 refs=180969f30 +18096a0fb f32=-7.125184E-38 f32b=-2.9979256E26 refs=180969f30 +18096a11f f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180969f30 +18096a137 f32=-3.6625145E-6 f32b=5.4761752E-17 refs=180969f30 +18096a170 f32=2.3144239E-38 f32b=394280.0 refs=180969f30 +18096a1ac f32=-2.030273E33 f32b=2.8911545E-36 refs=180969f30 +18096a1b8 f32=24.150042 f32b=288820.34 refs=180969f30 +18096a1d3 f32=-1.27069E-23 f32b=4.205E-42 refs=180969f30 +18096a1e0 f32=1.3938695E-38 f32b=3.849744E-37 refs=180969f30 +18096a200 f32=2.3144239E-38 f32b=394280.0 refs=180969f30 +18096a22d f32=-2.419247E-12 f32b=-3.6937034E-38 refs=180969f30 +18096a23a f32=-4.145956E-31 f32b=-1.300623E-10 refs=180969f30 +18096a252 f32=-2.1830287E-13 f32b=-1.3920622E-24 refs=180969f30 +18096a296 f32=-1.1434266E-36 f32b=-6.053183E-31 refs=180969f30 +18096a29c f32=3.5366184E-38 f32b=-5.470614 refs=180969f30 +18096a2bf f32=7.829848E-17 f32b=1.8E-43 refs=180969f30 +18096a2f0 f32=1.5040474E-36 f32b=7.751557E13 refs=180969f30 +18096a361 f32=2.3144239E-38 f32b=2.7197212E-29 refs=180969f30 +18096a38a f32=2.4688466E32 f32b=3.8767216E-37 refs=180969f30 +18096a391 f32=-1.6021106E26 f32b=2.8665302E-17 refs=180969f30 +18096a394 f32=2.0926058E-36 f32b=-4.092225E33 refs=180969f30 +18096a39a f32=-8.3572247E-32 f32b=3.6835378E-38 refs=180969f30 +18096a3b4 f32=-5.457572E-14 f32b=1.3938695E-38 refs=180969f30 +18096a500 f32=2.3144239E-38 f32b=394280.0 refs=180969f30 +18096a52d f32=1.724459E8 f32b=-1.0194846E-26 refs=180969f30 +18096a530 f32=1949801.6 f32b=-4.145995E-31 refs=180969f30 +18096a54c f32=-8.941686E-10 f32b=-4.950776E-34 refs=180969f30 +18096a5c4 f32=2096496.4 f32b=-5.186338E-13 refs=180969f30 +18096a637 f32=31.021143 f32b=1.6717879E-33 refs=180969f30 +18096a695 f32=453402.25 f32b=-4.1810966 refs=180969f30 +18096a6ca f32=1.4483584E-30 f32b=436570.28 refs=180969f30 +18096a6ce f32=436570.28 f32b=-1.7081153E-9 refs=180969f30 +18096a6db f32=1.1805344E8 f32b=5.5455966E-36 refs=180969f30 +18096a6e7 f32=28.275047 f32b=1.2253326E14 refs=180969f30 +18096a6f9 f32=NaN f32b=-4.8114572E26 refs=180969f30 +18096a705 f32=-1.3594809E14 f32b=4.5284442E-38 refs=180969f30 +18096a7ad f32=-2.9283808E31 f32b=-4.3307684E-38 refs=18096a760 +18096a7d4 f32=-0.7568595 f32b=2.98E-42 refs=18096a760;18096a760 +18096a910 f32=6.442411E-17 f32b=1.8E-43 refs=18096a760 +18096a925 f32=-44.79791 f32b=3.7967266E-25 refs=18096a760 +18096a943 f32=410058.25 f32b=5.256887E-35 refs=18096a760 +18096a960 f32=-3.492846E-12 f32b=-3.353578E-39 refs=18096a760 +18096a9a0 f32=4.6089842E-17 f32b=7.407238E7 refs=18096a760 +18096a9b8 f32=1.5158877E-38 f32b=2.7370077E37 refs=18096a760 +18096a9d3 f32=288820.34 f32b=-358520.03 refs=18096a760 +18096a9ea f32=-1.4306697E-8 f32b=9.122259E-15 refs=18096a760 +18096aa10 f32=139813.12 f32b=196866.2 refs=18096a760 +18096aa1c f32=-6.286662E-31 f32b=9.2440246E-7 refs=18096a760;18096a760;18096a760 +18096aa4a f32=4.5291344E8 f32b=6.723933E35 refs=18096a760 +18096aa61 f32=2.0926058E-36 f32b=-5.92926E-37 refs=18096a760 +18096aa66 f32=-5.3256793E33 f32b=-130707.99 refs=18096a760 +18096aa67 f32=NaN f32b=24.999651 refs=18096a760;18096a760 +18096b374 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180969f30;180969f30 +18096b3e2 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180969f30 +18096c631 f32=24.567995 f32b=-1.2159194E21 refs=18096c600 +18096c683 f32=24.567995 f32b=-2.2038467E38 refs=18096c600 +18096c6b3 f32=-6.3112964E-31 f32b=-1.4222357E7 refs=18096c600 +18096c864 f32=8.373074E-39 f32b=410056.0 refs=18096c600 +18096c8b6 f32=-2.1830287E-13 f32b=-4.3222133E-31 refs=18096c600 +18096c965 f32=8.373074E-39 f32b=410056.0 refs=18096c600 +18096c991 f32=1736425.1 f32b=-3.705849E-38 refs=18096c600 +18096c996 f32=-16548.88 f32b=2.060653E34 refs=18096c600 +18096c9a0 f32=25.315086 f32b=-5.054187E-31 refs=18096c600 +18096c9a3 f32=2.874089E-17 f32b=6.374164E-30 refs=18096c600 +18096c9bc f32=-2.131864E-16 f32b=4.662756E-8 refs=18096c600 +18096c9e7 f32=1.0926133E-12 f32b=-9.5841734E-32 refs=18096c600 +18096ca0c f32=2.9581325E-33 f32b=-1.0992135E12 refs=18096c600 +18096ca16 f32=-9.8046785E-32 f32b=-6.296378E-31 refs=18096c600 +18096ca19 f32=5.5643692E7 f32b=3.1064723E24 refs=18096c600;18096c600;18096c600 +18096ca30 f32=8.373074E-39 f32b=3.4581504E7 refs=18096c600 +18096ca3a f32=-6238.91 f32b=-1.1496973E33 refs=18096c600 +18096ca48 f32=8.557423 f32b=-3.4489535E29 refs=18096c600 +18096ca49 f32=8.489762E14 f32b=30.068018 refs=18096c600 +18096ca76 f32=-3.6625145E-6 f32b=13.51649 refs=18096c600 +18096cd38 f32=13.453451 f32b=-102034.63 refs=18096c600 +18096cd69 f32=237798.25 f32b=-9.679271E-36 refs=18096c600 +18096cd9d f32=-1.7380828E18 f32b=144406.62 refs=18096c600 +18096cda4 f32=1844585.0 f32b=-8.871793E25 refs=18096c600 +18096ce58 f32=6.7822405E-17 f32b=1.9E-43 refs=18096c600 +18096ce68 f32=5.1894292E10 f32b=-24.9108 refs=18096c600 +18096ce94 f32=1744617.1 f32b=3.4017804E7 refs=18096c600 +18096ce99 f32=-6.286448E-31 f32b=NaN refs=18096c600 +18096cedb f32=439338.28 f32b=6.047405E-35 refs=18096c600 +18096d3fc f32=-2.2196246E29 f32b=222239.67 refs=18096dba0 +18096d4f6 f32=1.8011496E-38 f32b=1.3832602E8 refs=18096d509 +18096d508 f32=-8.4673805E23 f32b=32064.64 refs=18096d509 +18096d542 f32=-8.941686E-10 f32b=3.797984E-5 refs=18096d509 +18096d5c0 f32=1.8011496E-38 f32b=3.4581504E7 refs=18096d509 +18096d5ca f32=-4.060162E33 f32b=-5.4379312E14 refs=18096d509 +18096d5eb f32=3.5779847E-37 f32b=901362.3 refs=18096d509 +18096d5fa f32=25.065088 f32b=-3.9526755E-31 refs=18096d509 +18096d616 f32=-8.527456E-16 f32b=2.736736E12 refs=18096d509 +18096d850 f32=1.8011496E-38 f32b=-7.2653214E36 refs=18096d509 +18096d87f f32=4.3662787E8 f32b=-1.5487187E-34 refs=18096d509 +18096d8a4 f32=-1.364393E-14 f32b=-1.0707152E10 refs=18096d509 +18096d8d2 f32=3.653327E-8 f32b=-8.058183E-32 refs=18096d509 +18096d9f8 f32=1.3286013E13 f32b=-6377.165 refs=18096d509 +18096da27 f32=-5.3704385E36 f32b=73.50987 refs=18096d509 +18096da50 f32=1.02341224E8 f32b=NaN refs=18096d509 +18096da66 f32=457114.4 f32b=-2.5771014E38 refs=18096d509 +18096da7b f32=4.0065506E-19 f32b=3.6028763E16 refs=18096d509 +18096dac4 f32=455450.25 f32b=5.119218E14 refs=18096d509 +18096dafd f32=4.5124227E8 f32b=-3.7096684E-38 refs=18096d509 +18096daff f32=-6.0783643E34 f32b=-6.374123E-27 refs=18096d509 +18096dc35 f32=27.370977 f32b=2.6457058E-23 refs=18096dba0 +18096de50 f32=6.809E-39 f32b=394280.0 refs=18096dba0 +18096de62 f32=0.0031135033 f32b=-96.98213 refs=18096dba0 +18096de64 f32=-2.2131316E33 f32b=1.8055649E-37 refs=18096dba0 +18096de6e f32=8.557424 f32b=-3.448952E29 refs=18096dba0 +18096de6f f32=3.3163132E12 f32b=30.068018 refs=18096dba0;18096dba0 +18096de96 f32=-3.6625145E-6 f32b=4.7732976E26 refs=18096dba0 +18096df4a f32=9.993777 f32b=-7.594993E19 refs=18096dba0 +18096df72 f32=8.176798E-17 f32b=1.9E-43 refs=18096dba0;18096dba0 +18096e060 f32=6.809E-39 f32b=3.4581504E7 refs=18096dba0 +18096e06a f32=1851497.5 f32b=-4.0732916E33 refs=18096dba0 +18096e0b1 f32=28.271141 f32b=-3.9526755E-31 refs=18096dba0 +18096e0cd f32=-1.2118244E-29 f32b=6.9288066E-37 refs=18096dba0 +18096e0e0 f32=6.809E-39 f32b=394280.0 refs=18096dba0 +18096e0f1 f32=-105.62924 f32b=-9.4074295E-36 refs=18096dba0 +18096e0f5 f32=-9.4074295E-36 f32b=-189731.0 refs=18096dba0 +18096e109 f32=NaN f32b=4456.2495 refs=18096dba0 +18096e127 f32=-9.156286E-7 f32b=6.9288066E-37 refs=18096dba0 +18096e1d8 f32=13.015951 f32b=-6.2277 refs=18096dba0 +18096e20f f32=27.904922 f32b=-4.0831097E33 refs=18096dba0 +18096e212 f32=852340.06 f32b=-6.474798E17 refs=18096dba0 +18096e21c f32=461146.25 f32b=-0.312336 refs=18096dba0 +18096e22c f32=-8.2376074E-20 f32b=-3.3554565E38 refs=18096dba0 +18096e241 f32=-8.971562E-35 f32b=2.0170686E8 refs=18096dba0 +18096e2c7 f32=4.778899E-17 f32b=2.485299 refs=18096dba0 +18096e313 f32=-4.084134E33 f32b=-4201.229 refs=18096dba0 +18096e426 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18096d509 +18096f8b9 f32=NaN f32b=-3.051766E-5 refs=18096f860 +18096f8e4 f32=-7.810511E33 f32b=-2.1758938 refs=18096f860 +18096fad3 f32=2.2784072E-38 f32b=135084.0 refs=18096f860 +18096fadd f32=5.910931E-37 f32b=-1.311137E33 refs=18096f860 +18096fb02 f32=451034.4 f32b=-5.1168246E8 refs=18096f860 +18096fb0b f32=6.386604E-39 f32b=6.374164E-30 refs=18096f860 +18096fb24 f32=-8.732115E-13 f32b=4.4113452E7 refs=18096f860 +18096fb90 f32=2.2784072E-38 f32b=394280.0 refs=18096f860 +18096fbad f32=5.5371334E-36 f32b=-164.01639 refs=18096f860 +18096fbaf f32=2.0926058E-36 f32b=9.081232E-32 refs=18096f860 +18096fbb7 f32=1.2408606E32 f32b=4.095852E-31 refs=18096f860 +18096fbbe f32=1.1471688E-19 f32b=1769193.1 refs=18096f860 +18096fbc2 f32=1769193.1 f32b=-3.7320908E-32 refs=18096f860;18096f860 +18096fbe0 f32=-3.492846E-12 f32b=4.383723E-8 refs=18096f860 +18096fc00 f32=2.2784072E-38 f32b=394280.0 refs=18096f860 +18096fc11 f32=-2.2903952E24 f32b=768307.44 refs=18096f860 +18096fc26 f32=-9.4052254E-36 f32b=-189731.0 refs=18096f860 +18096fc2e f32=-4.1767708E-31 f32b=-1.300623E-10 refs=18096f860 +18096fc46 f32=-3.6625145E-6 f32b=200990.17 refs=18096f860 +18096fc85 f32=2.2784072E-38 f32b=8.244873 refs=18096f860 +18096fc8f f32=-0.02850403 f32b=603079.44 refs=18096f860 +18096fcdf f32=-3.3310375E-18 f32b=4.8493842E-8 refs=18096f860 +18096ff1f f32=26.943 f32b=1.05831465E-22 refs=18096f860 +18096ff29 f32=-3.7593773E11 f32b=24.943 refs=18096f860 +1809700f0 f32=-1.1316717E-36 f32b=289151.0 refs=18096f860 +180970111 f32=2.3009354E-38 f32b=460440.0 refs=18096f860;18096f860 +180970295 f32=524424.2 f32b=2.8459317E-19 refs=18096f860 +1809702e8 f32=1836649.6 f32b=1.4397855E-36 refs=18096f860 +18097037e f32=6.7822405E-17 f32b=1.8E-43 refs=18096f860 +18097038e f32=8.3039394E11 f32b=7.51483E-35 refs=18096f860 +1809703a7 f32=524497.75 f32b=4.7919638E-8 refs=18096f860 +1809703e7 f32=3.7779812E-27 f32b=-4.0794525E33 refs=18096f860 +1809703f4 f32=4.7221376E8 f32b=0.0031424265 refs=18096f860 +1809704b2 f32=-3.7327056E-32 f32b=6.6240084E35 refs=180970450 +1809704d1 f32=-3.7316806E-32 f32b=-1.992536E-38 refs=180970450 +1809706a0 f32=6.981192E-39 f32b=394280.0 refs=180970450 +1809706b3 f32=NaN f32b=0.0488414 refs=180970450 +1809706b7 f32=0.0488414 f32b=9.731933E-17 refs=180970450 +1809706b9 f32=8.369893E23 f32b=-4.079686E33 refs=180970450 +1809706ce f32=2.874089E-17 f32b=6.374164E-30 refs=180970450 +1809706e7 f32=-9.156286E-7 f32b=2.0584874E-24 refs=180970450 +180970763 f32=6.981192E-39 f32b=3.4581504E7 refs=180970450 +18097076d f32=-4.4849804E20 f32b=1.8851118E37 refs=180970450 +180970778 f32=-2.9047558E-11 f32b=-1.1099388E33 refs=180970450 +180970786 f32=-7.814812E25 f32b=2.153617E21 refs=180970450 +180970787 f32=-5.4073176E20 f32b=232357.97 refs=180970450;180970450 +1809707aa f32=-9.156286E-7 f32b=0.009720932 refs=180970450 +180970864 f32=6.981192E-39 f32b=135084.0 refs=180970450 +18097086e f32=-5.4156916E17 f32b=1.02854906E33 refs=180970450 +180970883 f32=4.4662198E8 f32b=3.0194184E-38 refs=180970450 +180970899 f32=-5.9156875E-37 f32b=-5.936241E-37 refs=180970450 +18097089b f32=NaN f32b=7.2187414E-38 refs=180970450 +1809708a3 f32=-5.4156916E17 f32b=12.677846 refs=180970450 +1809708c3 f32=-3.2529663E-21 f32b=-1.869743E-36 refs=180970450 +1809708d0 f32=6.981192E-39 f32b=2.3936922E-37 refs=180970450 +18097091c f32=-8.941686E-10 f32b=1.9716392E29 refs=180970450 +180970b7c f32=-2.0448765E31 f32b=-1.043488E-7 refs=180970450 +180970b90 f32=6.981192E-39 f32b=135084.0 refs=180970450 +180970b9a f32=1.1090183E8 f32b=6.049435E-37 refs=180970450 +180970bcf f32=NaN f32b=7.1452724E-38 refs=180970450 +180970bf3 f32=-1.27069E-23 f32b=4.7346954E19 refs=180970450 +180970c1f f32=3.321436E12 f32b=-51542.254 refs=180970450 +180970c31 f32=1.3563291E-16 f32b=1.1882464E-27 refs=180970450 +180970c44 f32=1787753.6 f32b=-1.18366136E8 refs=180970450 +180970c57 f32=-7.110402E11 f32b=5.3687088E8 refs=180970450 +180970d03 f32=457498.28 f32b=-190254.17 refs=180970450 +180970d1f f32=-5.957761E33 f32b=-4.6909872E-30 refs=180970450 +180970dd0 f32=1.8983995E-29 f32b=3.928678E-39 refs=18096f860 +18097cc70 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=180929aa0 +18097cd60 f32=-5.8874876E-37 f32b=-51248.92 refs=18097d020 +18097d0ba f32=-1.1451471E-9 f32b=-6.018532E-36 refs=18097d020 +18097d105 f32=-2.3184894E-35 f32b=-2.597217E24 refs=18097d020 +18097d115 f32=3.5840836E15 f32b=-6855.0654 refs=18097d020;18097d020;18097d020;18097d020;18097d020;18097d020 +18097d16b f32=6.2457877E-34 f32b=2.1642779E-19 refs=18097d020 +18097d17a f32=5.302536E-17 f32b=4.2669444E-17 refs=18097d020 +18097d1c6 f32=-1.058107E31 f32b=132237.66 refs=18097d020 +18097d272 f32=2.5790476E-24 f32b=-7.5763407E24 refs=18097d020 +18097d2f0 f32=NaN f32b=5.662318E-18 refs=18097d020 +18097d317 f32=6.2457877E-34 f32b=2.1642779E-19 refs=18097d020;18097d020 +18097d326 f32=1.79627E-40 f32b=-1.3642065E-10 refs=18097d020 +18097d358 f32=9.78E-43 f32b=70.63281 refs=18097d020 +18097d3f9 f32=9.78E-43 f32b=70.63281 refs=18097d020 +18097d49a f32=9.78E-43 f32b=70.63281 refs=18097d020 +18097d54d f32=2.4308811E-29 f32b=5.365E-41 refs=18097d020;18097d020 +18097d5eb f32=1.4609E-41 f32b=7.3720703 refs=18097d020;18097d020 +18097d613 f32=1757545.1 f32b=-3.3304158E24 refs=18097d020 +18097d770 f32=1.127781E-4 f32b=-2.4965118E8 refs=18097d020;18097d020 +18097d7d0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18097dd10 +18097d820 f32=134693.12 f32b=-3.866571E-32 refs=18097d7d0 +18097d840 f32=1.9941572E-29 f32b=4.5027E-41 refs=18097db40 +18097d860 f32=163373.12 f32b=15670.88 refs=18097d840 +18097d88e f32=142893.12 f32b=522764.4 refs=18097d840 +18097d8a1 f32=1.174E-41 f32b=-1.8255872E7 refs=18097d840 +18097d8ae f32=1.2007741E-33 f32b=6.445536E32 refs=18097d840;18097d840;18097d840 +18097d8c6 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18097d840 +18097d8d0 f32=4.4351744E-17 f32b=1098.3789 refs=18097db40 +18097d93e f32=6.0E-42 f32b=-1.8255872E7 refs=18097d920 +18097d950 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18097d920 +18097db40 f32=4.435173E-17 f32b=2.356521E14 refs=18097e3a0 +18097db7f f32=5.8835E-34 f32b=4.4799243E-38 refs=18097db40 +18097db89 f32=134701.12 f32b=-12.558635 refs=18097db40 +18097dbad f32=4.6753808E-38 f32b=409946.25 refs=18097db40 +18097dbce f32=8.69326E-33 f32b=5.1848234E8 refs=18097db40 +18097dbd9 f32=5.302536E-17 f32b=-1.351838E33 refs=18097db40 +18097dbe7 f32=2.4869443E33 f32b=1.3847972E-8 refs=18097db40 +18097dbf2 f32=-1.7817071E32 f32b=0.0 refs=18097db40 +18097dc12 f32=-7.5763407E24 f32b=1.131685E-38 refs=18097db40 +18097dc26 f32=3.4493502E-15 f32b=-1.3345805E20 refs=18097db40 +18097dc34 f32=9.6917276E35 f32b=-2.2599675E34 refs=18097db40 +18097dc48 f32=8.176457E-17 f32b=2.35E-43 refs=18097db40;18097db40;18097db40 +18097dc61 f32=-2.1425774E-6 f32b=1.4706779E-38 refs=18097db40 +18097dcdb f32=1.0132464E36 f32b=-1.8066597E38 refs=18097db40 +18097dce2 f32=-3.8721704E14 f32b=417801.06 refs=18097db40;18097db40;18097db40;18097db40 +18097dce9 f32=3072594.0 f32b=522276.4 refs=18097db40 +18097dcfc f32=2.6375504E10 f32b=3.4834818E18 refs=18097db40 +18097dd6c f32=498778.25 f32b=-6.1696606E-31 refs=18097dd10 +18097dd6f f32=187941.12 f32b=139582.2 refs=18097dd10 +18097ddad f32=-1.4523503E36 f32b=7.6596723E-34 refs=18097dd10 +18097ddb1 f32=7.6596723E-34 f32b=406618.28 refs=18097dd10 +18097e419 f32=7.550409E-10 f32b=-2.5727458E38 refs=18097e3a0 +18097e42d f32=8.1322016E-10 f32b=-1.917803E38 refs=18097e3a0 +18097e431 f32=-1.917803E38 f32b=3.935195E-29 refs=18097e3a0 +18097e465 f32=2.58E-43 f32b=-8.996216 refs=18097e3a0 +18097e494 f32=1.0113E-40 f32b=3.005101E-39 refs=18097e3a0;18097e3a0;18097e3a0 +18097e499 f32=1.1739E-41 f32b=1.1053999E-8 refs=18097e3a0;18097e3a0 +18097e4e3 f32=137765.12 f32b=-2.3444021E38 refs=18097e3a0 +18097e540 f32=4.26187E-17 f32b=17572.14 refs=18097e3a0 +18097e55d f32=-2.4189887E-33 f32b=196753.81 refs=18097e3a0 +18097e55f f32=5.3025348E-17 f32b=-1.3516424E33 refs=18097e3a0 +18097e56d f32=4.6089842E-17 f32b=4.740645E9 refs=18097e3a0 +18097e5b2 f32=406618.28 f32b=1.1042696E10 refs=18097e3a0;18097e3a0;18097e3a0;18097e3a0 +18097ed20 f32=4.6086454E-17 f32b=-5.887466E-37 refs=18097edd0 +18097ed70 f32=134693.12 f32b=-3.866571E-32 refs=18097ed20 +18097edaf f32=3.13E-42 f32b=-1.8255872E7 refs=18097ed90 +18097edc1 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18097ed90 +18097ee21 f32=-6.1936943E-31 f32b=-2.4078059E-33 refs=18097edd0 +18097ee23 f32=6.697177E-34 f32b=4.7821177E-17 refs=18097edd0 +18097ee60 f32=-5.8870284E-37 f32b=-51248.92 refs=18097edd0 +18097ef9a f32=5.884205E-34 f32b=-1.928675E26 refs=18097ef40 +18097efa3 f32=7.14337E-40 f32b=131072.0 refs=18097ef40 +18097efaa f32=4.782287E-17 f32b=-1050.2588 refs=18097ef40 +1809826c7 f32=-1.6223788E26 f32b=1.2961138E14 refs=18093db89 +180983624 f32=-7.3755005E32 f32b=1.8414047E-34 refs=180983e10 +180983eb3 f32=-495.52768 f32b=2.601E-42 refs=180983e10 +180983edd f32=15.992312 f32b=-4.460509E-37 refs=180983e10 +180983f03 f32=7.044282E-21 f32b=-3.0790394E-5 refs=180983e10;180983e10 +180983fa0 f32=-2.3480278E14 f32b=-2.2600668E14 refs=180983e10 +180983fad f32=-44.79791 f32b=1.5551392E-21 refs=180983e10 +180983fd1 f32=288796.34 f32b=-358520.03 refs=180983e10 +180983fe8 f32=-2.2890715E-7 f32b=-2.5060858E-8 refs=180983e10 +180984012 f32=-2.8385914E38 f32b=-2.7322531E38 refs=180983e10 +180984028 f32=1.5013075E-38 f32b=3.64841E-39 refs=180983e10 +180984043 f32=288796.34 f32b=-358520.03 refs=180983e10 +18098405a f32=-2.2890715E-7 f32b=522927.97 refs=180983e10 +180984080 f32=164389.19 f32b=196866.2 refs=180983e10 +180984090 f32=NaN f32b=1.3655708E-36 refs=180983e10;180983e10;180983e10 +18098409e f32=-24.910824 f32b=5.31E-43 refs=180983e10 +180984178 f32=454586.28 f32b=3.9194292E-5 refs=180983e10 +1809841b3 f32=432058.25 f32b=-5.899856E-37 refs=180983e10 +1809841ec f32=1.30112104E8 f32b=3.2402258E-29 refs=180983e10 +180984420 f32=-1.3897866E34 f32b=-24.909071 refs=1813d59f0 +18098507c f32=4.5543112E-32 f32b=9.074373E13 refs=1813d59f0;1813d59f0 +1809947a0 f32=1.2958926E-20 f32b=4.1170805E31 refs=18073d2d0 +1809947d0 f32=5.8638383E13 f32b=-5.8872584E-37 refs=1807442a6 +180995236 f32=2.1547901E19 f32b=-3.4801935E16 refs=180995e90;1809966a4;1809966a4 +180995c70 f32=7.721616E-39 f32b=1.8140817E-35 refs=180995c84 +180995c95 f32=394282.25 f32b=-9.44073E-36 refs=180995c84 +180995cb7 f32=-9.156286E-7 f32b=-1.922149E20 refs=180995c84 +180995d49 f32=-4.3871618E14 f32b=2.3807338E8 refs=180995c84 +180995dd3 f32=-9.8997305E-20 f32b=524288.0 refs=180995c84 +180995dda f32=2.2027741E-29 f32b=-3.851869E-32 refs=180995c84 +180995de0 f32=3.882295E-4 f32b=-4.1651344 refs=180995c84 +180995e11 f32=1.09681224E8 f32b=1.299168E-39 refs=180995c84 +180995e29 f32=-3.3189927E10 f32b=3.5366195E-38 refs=180995c84 +180995e2a f32=427962.25 f32b=8.078259 refs=180995c84 +180995e40 f32=-4.0065506E-19 f32b=3.6893482E19 refs=180995c84 +180995e64 f32=-6.759188E-36 f32b=NaN refs=180995c84 +180995e79 f32=4.782287E-17 f32b=1.3470574E27 refs=180995c84 +1809960fb f32=-0.0014727787 f32b=5.7E-41 refs=180995e90 +1809962f4 f32=1.976211E-38 f32b=1.3832602E8 refs=180995e90 +1809962fe f32=6.108734E31 f32b=-16.817879 refs=180995e90 +180996307 f32=5.6646572E7 f32b=-3.9434576E-32 refs=180995e90 +18099633b f32=-9.156286E-7 f32b=1.7795427E-38 refs=180995e90 +180996380 f32=4.6089842E-17 f32b=7.407302E7 refs=180995e90 +1809963b0 f32=24.065079 f32b=-3.9526755E-31 refs=180995e90 +1809963cc f32=-8.941686E-10 f32b=1.3326941E34 refs=180995e90 +180996400 f32=4.6089842E-17 f32b=7.407232E7 refs=180995e90 +180996418 f32=1.5221072E-38 f32b=4791.285 refs=180995e90 +180996433 f32=6.386604E-39 f32b=6.374164E-30 refs=180995e90 +18099644c f32=-8.941686E-10 f32b=1.3919463E-19 refs=180995e90 +180996470 f32=180773.12 f32b=196866.2 refs=180995e90 +180996480 f32=1.7795068E-38 f32b=524.0 refs=180995e90;180995e90;180995e90 +1809965a0 f32=1.976211E-38 f32b=-1.3627616E27 refs=180995e90 +18099660b f32=-1.938919E-28 f32b=-8.0567435E-27 refs=180995e90 +180996690 f32=1.976211E-38 f32b=1.7747614E-34 refs=1809966a4 +1809966a4 f32=-3.9307717E-32 f32b=-4564576.5 refs=180995e90 +1809966be f32=6.386604E-39 f32b=6.374164E-30 refs=1809966a4 +1809966d7 f32=-9.156286E-7 f32b=6.255955E-39 refs=1809966a4 +1809966e0 f32=1.976211E-38 f32b=394280.0 refs=1809966a4 +180996712 f32=5.2883702E8 f32b=0.003143084 refs=1809966a4 +18099673a f32=-3.3310375E-18 f32b=1.3501562E-9 refs=1809966a4 +180996740 f32=1.976211E-38 f32b=6.715996E-24 refs=1809966a4 +180996751 f32=-3.9294175E-32 f32b=-3.4489966E29 refs=1809966a4 +180996787 f32=-9.156286E-7 f32b=-3.353625E-39 refs=1809966a4 +1809967c0 f32=-7.6896775E24 f32b=NaN refs=1809966a4 +1809967e6 f32=3.054138E-30 f32b=-3.971467E-29 refs=1809966a4 +18099683d f32=1.0905863E8 f32b=-4.092148E33 refs=1809966a4 +180996893 f32=-6.760841E-36 f32b=NaN refs=1809966a4 +1809968aa f32=-1.0165854E25 f32b=2.44E-43 refs=1809966a4 +1809968b2 f32=457498.28 f32b=1.5109265E35 refs=1809966a4 +1809968dc f32=7.283063E-13 f32b=1.6063992E-11 refs=1809966a4 +1809968f5 f32=424410.4 f32b=-3.707942E-38 refs=1809966a4 +1809968f8 f32=1844585.0 f32b=-5.212458E36 refs=1809966a4 +180996960 f32=4.782287E-17 f32b=-1050.2637 refs=1809966a4;1809966a4 +180996e05 f32=-1.5827371E26 f32b=-395.92917 refs=180995e90 +180997870 f32=4.7821177E-17 f32b=2.3566083E14 refs=1807406a0;180744fb0 +18099804b f32=3.740176E-21 f32b=7.6E-42 refs=180995e90;1809966a4 +180998be0 f32=3.3214358E12 f32b=2.125762E14 refs=180744c10 +180998f60 f32=5.8090775E13 f32b=13.265952 refs=1807454b0 +180999f60 f32=4.7821177E-17 f32b=2.3566096E14 refs=180744a90 +18099c942 f32=4.782287E-17 f32b=-1050.2559 refs=18099c900 +18099df10 f32=1806697.5 f32b=8.518441 refs=1809c98f0 +18099e478 f32=4.782287E-17 f32b=-1050.2578 refs=18099e400 +18099f51f f32=-2.992871E20 f32b=7.16E-43 refs=18099f490 +18099f570 f32=-2.1326787E-6 f32b=-1.371136E35 refs=18099f490 +18099f581 f32=-493.59018 f32b=-3.0389097E-38 refs=18099f490 +18099f5ad f32=1.1915382E-7 f32b=-1.3005774E-10 refs=18099f490 +18099f5ce f32=-17.472738 f32b=-8.74047 refs=18099f490 +18099f5f5 f32=24.443 f32b=-3.079119E-32 refs=18099f490 +18099f64e f32=25.005503 f32b=1.8775953E-38 refs=18099f490 +18099f65a f32=-495.59018 f32b=1.188E-42 refs=18099f490 +18099f68e f32=-6.898863E-31 f32b=-1.300622E-10 refs=18099f490 +18099f6ac f32=-1.1939892E8 f32b=6.963319E-13 refs=18099f490;18099f490 +18099f6f0 f32=2.0020397E-38 f32b=1.3832602E8 refs=18099f490;18099f490;18099f490 +18099f6fa f32=5.5256037E-36 f32b=-164.01566 refs=18099f490 +18099f702 f32=-9.639773E-36 f32b=6.373694E14 refs=18099f490 +18099f704 f32=-4.848293E26 f32b=-3.72367E-32 refs=18099f490 +18099f707 f32=13.50413 f32b=-9.439503E-36 refs=18099f490 +18099f719 f32=2.366524E-39 f32b=-4.0534807E-31 refs=18099f490 +18099f735 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=18099f490 +18099f740 f32=2.0020397E-38 f32b=1.5810136E-23 refs=18099f490 +18099f765 f32=1675497.6 f32b=1.9156547E-4 refs=18099f490 +18099f785 f32=-1.4650058E-5 f32b=8.162003E-20 refs=18099f490 +1809a10e2 f32=1.35E-42 f32b=1.7493054E-34 refs=18099f490;18099f490 +1809a24a5 f32=2120.8306 f32b=NaN refs=18099f490;18099f490 +1809a24f2 f32=8.4676997E-38 f32b=3.160097E-5 refs=18099f490 +1809a596c f32=-1.8704482E26 f32b=2.388938E-19 refs=1815552a0;1815552a0 +1809a618a f32=-7.439439E23 f32b=132914.06 refs=18099f490;18099f490 +1809a61a9 f32=-9.499386E9 f32b=-2.4518317E24 refs=18099f490 +1809a61ed f32=-5.4049643E26 f32b=-1.0737376E8 refs=18099f490 +1809a6730 f32=-2.4193779E-33 f32b=188561.19 refs=1815624c0;1815624c0;1815d34d0;1815d34d0 +1809a6734 f32=188561.19 f32b=2.5696132 refs=1815624c0;1815d34d0 +1809a6738 f32=2.5696132 f32b=4.2617007E-17 refs=1815624c0;1815d34d0 +1809a673c f32=4.2617007E-17 f32b=-2.6003124E30 refs=1815624c0;1815d34d0 +1809a6740 f32=-2.6003124E30 f32b=4.26187E-17 refs=1815624c0;1815d34d0 +1809a6744 f32=4.26187E-17 f32b=4.261698E-17 refs=1815624c0;1815d34d0 +1809a6748 f32=4.261698E-17 f32b=5.786196E36 refs=1815d34d0 +1809a674c f32=5.786196E36 f32b=-3.8560834E-32 refs=1815d34d0 +1809a6750 f32=-3.8560834E-32 f32b=5.246603E7 refs=1815d34d0 +1809a6754 f32=5.246603E7 f32b=-1.6924929E-36 refs=1815d34d0 +1809a6758 f32=-1.6924929E-36 f32b=6.63E-43 refs=1815d34d0 +1809a675c f32=6.63E-43 f32b=7.830192E-17 refs=1815d34d0 +1809a6760 f32=7.830192E-17 f32b=2.35E-43 refs=1815d34d0 +1809a6764 f32=2.35E-43 f32b=8.1626655E-20 refs=1815d34d0 +1809a6768 f32=8.1626655E-20 f32b=8.55E-43 refs=1815d34d0 +1809a676c f32=8.55E-43 f32b=-3.85186E-32 refs=1815d34d0 +1809a6770 f32=-3.85186E-32 f32b=-1.3516688E33 refs=1815d34d0 +1809a6774 f32=-1.3516688E33 f32b=1.3455356E-38 refs=1815d34d0 +1809a6778 f32=1.3455356E-38 f32b=-3.85186E-32 refs=1815d34d0 +1809a677c f32=-3.85186E-32 f32b=-1091841.8 refs=1815d34d0 +1809a6780 f32=-1091841.8 f32b=1.2354765E-38 refs=1815d34d0 +1809a6784 f32=1.2354765E-38 f32b=-2.4555607E-33 refs=1815d34d0 +1809a6788 f32=-2.4555607E-33 f32b=5.036891E7 refs=1815d34d0 +1809a678c f32=5.036891E7 f32b=-4.0536328E-5 refs=1815d34d0 +1809a6790 f32=-4.0536328E-5 f32b=-3.8519936E-32 refs=1815d34d0 +1809a6794 f32=-3.8519936E-32 f32b=5.0368784E7 refs=1815d34d0 +1809a6798 f32=5.0368784E7 f32b=-4.5507543E-29 refs=1815d34d0 +1809a679c f32=-4.5507543E-29 f32b=5.794398E-34 refs=1815d34d0 +1809a67a0 f32=5.794398E-34 f32b=395290.25 refs=1815d34d0 +1809a67a4 f32=395290.25 f32b=1.221564E-29 refs=1815d34d0 +1809a67a8 f32=1.221564E-29 f32b=6.2154594E-34 refs=1815d34d0 +1809a67ac f32=6.2154594E-34 f32b=1.1947556E-33 refs=1815d34d0 +1809a67b0 f32=1.1947556E-33 f32b=1.3079437E35 refs=1815d34d0 +1809a67b4 f32=1.3079437E35 f32b=219055.61 refs=1815d34d0 +1809a67b8 f32=219055.61 f32b=1.6695825E10 refs=1815d34d0 +1809a67bc f32=1.6695825E10 f32b=4.470321E-34 refs=1815d34d0 +1809a67c0 f32=4.470321E-34 f32b=2.4867811E-36 refs=1815d34d0 +1809a67c4 f32=2.4867811E-36 f32b=3.3312524E31 refs=1815d34d0 +1809a67c8 f32=3.3312524E31 f32b=3.4483468E7 refs=1815d34d0 +1809a67cc f32=3.4483468E7 f32b=4.7373985E19 refs=1815d34d0 +1809a67d0 f32=4.7373985E19 f32b=4.7346945E19 refs=1815d34d0 +1809a67d4 f32=4.7346945E19 f32b=5.1294012E-17 refs=1815d34d0 +1809a67d8 f32=5.1294012E-17 f32b=-4.352707 refs=1815d34d0 +1809a67dc f32=-4.352707 f32b=423002.38 refs=1815d34d0 +1809a67e0 f32=423002.38 f32b=6.0174254E-37 refs=1815d34d0 +1809a67e4 f32=6.0174254E-37 f32b=-2.852584E-39 refs=1815d34d0 +1809a67e8 f32=-2.852584E-39 f32b=0.0 refs=1815d34d0 +1809a67ec f32=0.0 f32b=1.3688538E8 refs=1815d34d0 +1809a67f0 f32=1.3688538E8 f32b=558232.8 refs=1815d34d0 +1809a67f4 f32=558232.8 f32b=-2.4284852E-33 refs=1815d34d0 +1809a67f8 f32=-2.4284852E-33 f32b=-3.871948E-32 refs=1815d34d0 +1809a67fc f32=-3.871948E-32 f32b=-1091841.1 refs=1815d34d0 +1809a6800 f32=-1091841.1 f32b=-6.195051E-31 refs=1815d34d0 +1809a6804 f32=-6.195051E-31 f32b=0.003067498 refs=1815d34d0 +1809a6808 f32=0.003067498 f32b=-8.892376E-29 refs=1815d34d0 +1809a680c f32=-8.892376E-29 f32b=4.2620408E-17 refs=1815d34d0 +1809a6810 f32=4.2620408E-17 f32b=-4.6325292E19 refs=1815d34d0 +1809a6814 f32=-4.6325292E19 f32b=-6.162976E-31 refs=1815d34d0 +1809a6818 f32=-6.162976E-31 f32b=0.008229394 refs=1815d34d0 +1809a681c f32=0.008229394 f32b=8.24493 refs=1815d34d0 +1809a6820 f32=8.24493 f32b=-3.7316053E-32 refs=1815d34d0 +1809a6824 f32=-3.7316053E-32 f32b=3.7004844E-12 refs=1815d34d0 +1809a6828 f32=3.7004844E-12 f32b=24.47069 refs=1815d34d0 +1809a682c f32=24.47069 f32b=3.7076792E-28 refs=1815d34d0 +1809a6830 f32=3.7076792E-28 f32b=-9.440872E-36 refs=1815624c0;1815d34d0 +1809ae53c f32=3.2067854E-14 f32b=-4.568556E-36 refs=1805f02b0 +1809babe0 f32=-142627.98 f32b=3.221036E-17 refs=181453a9e +1809babe4 f32=3.221036E-17 f32b=4.0482526 refs=181453a9e +1809babe8 f32=4.0482526 f32b=524287.97 refs=181453a9e +1809c29ad f32=-4.768722E-5 f32b=2.0113019E-8 refs=1809c43e8 +1809c31f8 f32=156197.12 f32b=139746.14 refs=1809c31c0 +1809c3330 f32=4.8498167E14 f32b=1.3634036E20 refs=1809c34f0;1809c34f0 +1809c34f0 f32=2.3566163E14 f32b=2.125762E14 refs=1809f9d70 +1809c3580 f32=-4.28794E-17 f32b=-2.1383362E34 refs=1809c34f0 +1809c359e f32=6.95078E-30 f32b=1.79911E-40 refs=1809c34f0 +1809c35bf f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1809c34f0 +1809c35e7 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1809c34f0 +1809c360f f32=6.95078E-30 f32b=1.39375E-40 refs=1809c34f0 +1809c3663 f32=-1.7427391E-19 f32b=4.1170805E31 refs=1809c34f0 +1809c368e f32=1.774439E32 f32b=2.0956778E-34 refs=1809c34f0 +1809c36af f32=-7.840793E24 f32b=NaN refs=1809c34f0;1809c34f0;1809c34f0 +1809c36b7 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809c34f0;1809c34f0 +1809c36ec f32=138797.12 f32b=-1.00899536E-28 refs=1809c34f0 +1809c3730 f32=2.2082436E33 f32b=-1.0399934E31 refs=1809c34f0 +1809c3735 f32=-31105.633 f32b=1.258262E-39 refs=1809c34f0 +1809c3741 f32=-1.2198344E-36 f32b=6.7357947E13 refs=1809c34f0 +1809c3762 f32=1.7871156E32 f32b=-3.4828716E-30 refs=1809c34f0 +1809c377f f32=1.7871156E32 f32b=-3.4828607E-30 refs=1809c34f0 +1809c379c f32=-7.840793E24 f32b=NaN refs=1809c34f0;1809c34f0;1809c34f0;1809c34f0;1809c34f0 +1809c379f f32=-5.7727156E10 f32b=-1.6250379E29 refs=1809c34f0;1809c34f0;1809c34f0 +1809c37a4 f32=491546.12 f32b=-3.8524274E-32 refs=1809c34f0;1809c34f0;1809c34f0;1809c34f0;1809c34f0;1809c34f0 +1809c37a7 f32=138797.12 f32b=-1.00899536E-28 refs=1809c34f0 +1809c37dc f32=138797.12 f32b=-1.00899536E-28 refs=1809c34f0 +1809c381e f32=2.1988155E33 f32b=400472.0 refs=1809c34f0 +1809c3823 f32=-3.866571E-32 f32b=4.6791957E-8 refs=1809c34f0 +1809c3848 f32=4.1971604E36 f32b=NaN refs=1809c34f0 +1809c384f f32=4.051776E36 f32b=4.816917E23 refs=1809c34f0 +1809c3858 f32=1.4345572E-38 f32b=1.4345618E-38 refs=1809c34f0 +1809c3880 f32=2.3566163E14 f32b=2.125762E14 refs=1809c34f0 +1809c3c50 f32=4.7821177E-17 f32b=8.701241E31 refs=1807babe0 +1809c43d0 f32=2.1232913E-38 f32b=135084.0 refs=1809c43e8 +1809c43fc f32=5.1382928E8 f32b=1.3863532E-36 refs=1809c43e8 +1809c4407 f32=2.874089E-17 f32b=6.374164E-30 refs=1809c43e8 +1809c4420 f32=-3.492846E-12 f32b=10.768443 refs=1809c43e8 +1809c444a f32=-11.1916275 f32b=9.0848064E-30 refs=1809c43e8 +1809c44b0 f32=2.1232913E-38 f32b=1.734073E-15 refs=1809c43e8 +1809c44d1 f32=1.968068E-39 f32b=427962.25 refs=1809c43e8 +1809c44d5 f32=427962.25 f32b=7.2743195E-13 refs=1809c43e8 +1809c44f2 f32=184856.17 f32b=-6.188129E-31 refs=1809c43e8 +1809c44f5 f32=427962.25 f32b=3.3882676E7 refs=1809c43e8 +1809c451f f32=-7.5739024E-31 f32b=13.268443 refs=1809c43e8 +1809c4550 f32=2.1232913E-38 f32b=394280.0 refs=1809c43e8 +1809c4561 f32=3.9300144E7 f32b=-3.963394E-32 refs=1809c43e8 +1809c4562 f32=-3.930546E-32 f32b=-3.4489966E29 refs=1809c43e8 +1809c4597 f32=-9.156286E-7 f32b=13.768443 refs=1809c43e8 +1809c46bc f32=-9.967581E33 f32b=7593865.0 refs=18157f7a0;18157f7a0 +1809c46c0 f32=7593865.0 f32b=-2.4114394E-33 refs=18157f7a0 +1809c46f8 f32=5.3145124E13 f32b=-51536.254 refs=1809c43e8 +1809c471c f32=2082409.6 f32b=3.430559E16 refs=1809c43e8 +1809c471e f32=-16.161129 f32b=1.3048493E20 refs=1809c43e8 +1809c472c f32=-3.7000347E31 f32b=5.895204E7 refs=1809c43e8 +1809c47d1 f32=457498.28 f32b=-1.2498091E11 refs=1809c43e8 +1809c4801 f32=-9.645371E-36 f32b=-123.64414 refs=1809c43e8 +1809c482d f32=1720041.1 f32b=5.366867E8 refs=1809c43e8 +1809c484a f32=1582697.6 f32b=7.136231E-13 refs=1809c43e8 +1809c4859 f32=3.5339634E-20 f32b=-1.5004048E11 refs=1809c43e8 +1809c4867 f32=-5.842325E-36 f32b=1047124.0 refs=1809c43e8 +1809c5d7a f32=8.755341E-35 f32b=-6.189E-31 refs=1809c43e8 +1809c62f0 f32=2.3566163E14 f32b=1.3285476E13 refs=1809f9c20 +1809c6bb3 f32=9.51867E-30 f32b=8.1002664E17 refs=1809c43e8 +1809c7650 f32=5.8638383E13 f32b=13.265952 refs=1807a88ac;1807ba980 +1809c79ed f32=1.0888421E-36 f32b=9.671407E24 refs=1809c83d0 +1809c7f0e f32=-7.949763E-38 f32b=528384.06 refs=1809c83d0 +1809c8419 f32=-1.4040112E-9 f32b=4.0564824E31 refs=1809c83d0 +1809c843e f32=-7.5137584E-38 f32b=1.14751E-40 refs=1809c83d0 +1809c846b f32=24.567995 f32b=-7.597695E19 refs=1809c83d0 +1809c8518 f32=6.373008E-30 f32b=3.0445392E-38 refs=1809c83d0 +1809c852c f32=-6.1862276E-31 f32b=-4945.3853 refs=1809c83d0 +1809c8750 f32=6.897966E-39 f32b=-5.85917E30 refs=1809c83d0 +1809c8761 f32=2.8533516E-15 f32b=2.0926058E-36 refs=1809c83d0 +1809c8765 f32=2.0926058E-36 f32b=3.632493E-31 refs=1809c83d0 +1809c876b f32=-3.9491282E-32 f32b=-17.407196 refs=1809c83d0 +1809c8779 f32=NaN f32b=3.273935E-36 refs=1809c83d0 +1809c8797 f32=-9.156286E-7 f32b=538.17633 refs=1809c83d0 +1809c8922 f32=6.897966E-39 f32b=3.4581504E7 refs=1809c83d0 +1809c892c f32=4.4033053E8 f32b=529560.8 refs=1809c83d0 +1809c894d f32=-6.600217E-18 f32b=2.4171866E8 refs=1809c83d0 +1809c8979 f32=-2.131864E-16 f32b=7.413827E-37 refs=1809c83d0 +1809c8b44 f32=8.755341E-35 f32b=-9.912709E-35 refs=1809c83d0 +1809c8c90 f32=6.897966E-39 f32b=410056.0 refs=1809c83d0 +1809c8ca1 f32=1.2217468E32 f32b=-1.5615925E26 refs=1809c83d0 +1809c8ca8 f32=-3.9300946E-32 f32b=-4564576.5 refs=1809c83d0;1809c83d0 +1809c8cb9 f32=4.11791E-40 f32b=3.2738436E-36 refs=1809c83d0 +1809c8cd7 f32=-9.156286E-7 f32b=4.7346954E19 refs=1809c83d0 +1809c8d12 f32=1.3359684E-29 f32b=0.0 refs=1809c83d0 +1809c8d3b f32=1.1177841E8 f32b=4.7921485E-8 refs=1809c83d0 +1809c8d6e f32=4.8689395E8 f32b=4.7674366E-8 refs=1809c83d0 +1809c8db7 f32=5.274596E23 f32b=6.255955E-39 refs=1809c83d0 +1809c8de0 f32=4.6691913E-35 f32b=0.0 refs=1809c83d0 +1809c8df7 f32=-5.594115E-16 f32b=-3.692266E-38 refs=1809c83d0 +1809c8e04 f32=1681001.6 f32b=-32629.752 refs=1809c83d0 +1809c8e14 f32=-1.2993537E38 f32b=4.295657E7 refs=1809c83d0 +1809c8e2b f32=4.7221376E8 f32b=-9.67579E-36 refs=1809c83d0 +1809c8ec0 f32=4.4351744E-17 f32b=7.197517E7 refs=1809c98f0 +1809c8f00 f32=1.2124542E14 f32b=219397.36 refs=18079adb0 +1809c8f80 f32=4.439728E-17 f32b=8.577884E-38 refs=1809c8f00 +1809c8fcf f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1809c8f00 +1809c8ff4 f32=7.098691E-30 f32b=6.44E-41 refs=1809c8f00 +1809c9040 f32=1.5170172E25 f32b=1.26554E-40 refs=1809c8f00 +1809c905f f32=138797.12 f32b=-1.00899536E-28 refs=1809c8f00 +1809c9074 f32=-1.2198344E-36 f32b=1.4603831E-5 refs=1809c8f00 +1809c9092 f32=1.774439E32 f32b=2.095677E-34 refs=1809c8f00 +1809c90b0 f32=-7.840793E24 f32b=NaN refs=1809c8f00;1809c8f00;1809c8f00 +1809c90b3 f32=-3.4087584E10 f32b=442399.97 refs=1809c8f00;1809c8f00;1809c8f00 +1809c90b8 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809c8f00;1809c8f00;1809c8f00;1809c8f00 +1809c90ba f32=138797.12 f32b=-1.00899536E-28 refs=1809c8f00 +1809c90f1 f32=138797.12 f32b=-1.00899536E-28 refs=1809c8f00 +1809c9133 f32=1.2967453E33 f32b=400472.0 refs=1809c8f00 +1809c9138 f32=-3.866571E-32 f32b=221329.19 refs=1809c8f00 +1809c9139 f32=7.302505E7 f32b=4.6646292E-8 refs=1809c83d0;1809c83d0 +1809c915c f32=9.870898E-18 f32b=-1.0695704E8 refs=1809c8f00 +1809c9170 f32=3.0311354E13 f32b=-5.8874974E-37 refs=18078ca60;18078ca60;18078ca60;18078ca60;1809c8f00;1809c9500;1809c98f0 +1809c9200 f32=4.2662558E-17 f32b=-1.1813517E-36 refs=1809c9170 +1809c9226 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1809c9170 +1809c924b f32=-1.2198344E-36 f32b=-6.7254764E-36 refs=1809c9170 +1809c9270 f32=-1.2198344E-36 f32b=-6.7260274E-36 refs=1809c9170 +1809c9295 f32=6.95078E-30 f32b=9.9197E-41 refs=1809c9170 +1809c92b6 f32=6.95078E-30 f32b=8.7358E-41 refs=1809c9170 +1809c92da f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=1809c9170 +1809c9302 f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=1809c9170 +1809c932a f32=-1.2198344E-36 f32b=-6.7243744E-36 refs=1809c9170 +1809c934f f32=-1.2198344E-36 f32b=4.413737E18 refs=1809c9170 +1809c9370 f32=-1.2198344E-36 f32b=0.05982492 refs=1809c9170 +1809c9391 f32=-1.2198344E-36 f32b=8.107918E-22 refs=1809c9170 +1809c93b2 f32=-7.840793E24 f32b=NaN refs=1809c9170;1809c9170;1809c9170;1809c9170 +1809c93b5 f32=-3.3683882E10 f32b=442399.97 refs=1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170 +1809c93ba f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170;1809c9170 +1809c93f3 f32=138797.12 f32b=-1.00899536E-28 refs=1809c9170 +1809c9435 f32=1.2814939E33 f32b=400472.0 refs=1809c9170 +1809c943a f32=-3.866571E-32 f32b=213137.19 refs=1809c9170 +1809c9459 f32=1.5677387E-19 f32b=1.4155646E-15 refs=1809c9170 +1809c9460 f32=1.4378766E-38 f32b=1.4378817E-38 refs=1809c9170 +1809c9490 f32=3.8204714E-37 f32b=2.6778713E-32 refs=1809c9170 +1809c9500 f32=1.2124542E14 f32b=219397.36 refs=180792ec0;18079c300 +1809c9580 f32=4.439728E-17 f32b=8.577884E-38 refs=1809c9500 +1809c95e0 f32=1.5170172E25 f32b=1.26554E-40 refs=1809c9500 +1809c95ff f32=138797.12 f32b=-1.00899536E-28 refs=1809c9500 +1809c9612 f32=1.7364096E32 f32b=2.0956791E-34 refs=1809c9500 +1809c9639 f32=-7.840793E24 f32b=NaN refs=1809c9500;1809c9500;1809c9500 +1809c9643 f32=138797.12 f32b=-1.00899536E-28 refs=1809c9500;1809c9500 +1809c967a f32=138797.12 f32b=-1.00899536E-28 refs=1809c9500 +1809c96bc f32=1.2686787E33 f32b=400472.0 refs=1809c9500 +1809c96c1 f32=-3.866571E-32 f32b=229521.19 refs=1809c9500 +1809c96e5 f32=4.5815462E-21 f32b=-1.0695704E8 refs=1809c9500 +1809c96f0 f32=1.2124542E14 f32b=219397.36 refs=1809c9170;1809c9170 +1809c98f0 f32=2.3566163E14 f32b=1.3285476E13 refs=18079af30 +1809c9980 f32=-1.1786599E-5 f32b=-2.1383362E34 refs=1809c98f0 +1809c99a7 f32=6.95078E-30 f32b=3.28427E-40 refs=1809c98f0 +1809c99c9 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c99f2 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9a1b f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9a44 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9a6d f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9a96 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9abf f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9ae8 f32=-1.2139569E-36 f32b=-6.7243744E-36 refs=1809c98f0 +1809c9b11 f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=1809c98f0 +1809c9b3a f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=1809c98f0 +1809c9b63 f32=-1.2139569E-36 f32b=-6.7260274E-36 refs=1809c98f0 +1809c9b8c f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1809c98f0 +1809c9bb5 f32=-1.2139569E-36 f32b=-6.7254764E-36 refs=1809c98f0 +1809c9be7 f32=7.0000835E-30 f32b=1.21797E-40 refs=1809c98f0 +1809c9c30 f32=137773.12 f32b=416428.4 refs=1809c98f0 +1809c9c60 f32=1.2986331E37 f32b=1140992.8 refs=1809c98f0 +1809c9c6b f32=445530.25 f32b=8.310094E34 refs=1809c98f0 +1809c9c71 f32=2.339473E-39 f32b=0.0030656727 refs=1809c98f0 +1809c9c77 f32=1.3705304E32 f32b=6.9890325E-22 refs=1809c98f0 +1809c9c81 f32=-3.3143706E9 f32b=-1.4233987E19 refs=1809c98f0 +1809c9cc4 f32=137773.12 f32b=432812.4 refs=1809c98f0 +1809c9ce9 f32=137773.12 f32b=-1.00897995E-28 refs=1809c98f0 +1809c9cff f32=-1.2139569E-36 f32b=0.95707667 refs=1809c98f0 +1809c9d21 f32=-1.2139569E-36 f32b=3.2427019E-21 refs=1809c98f0 +1809c9d43 f32=-7.803014E24 f32b=NaN refs=1809c98f0;1809c98f0;1809c98f0;1809c98f0 +1809c9d46 f32=-3.23999E10 f32b=507935.97 refs=1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0 +1809c9d4b f32=-3.8705182E-32 f32b=-1.1683766E9 refs=1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0;1809c98f0 +1809c9d4d f32=137773.12 f32b=-1.00897995E-28 refs=1809c98f0;1809c98f0 +1809c9d80 f32=137773.12 f32b=-1.00897995E-28 refs=1809c98f0 +1809c9dc1 f32=1.23308546E33 f32b=400472.0 refs=1809c98f0 +1809c9dc6 f32=-3.866571E-32 f32b=4.658732E-8 refs=1809c98f0 +1809c9def f32=2.6347952E-25 f32b=4.816917E23 refs=1809c98f0 +1809c9df8 f32=1.4381457E-38 f32b=1.4381505E-38 refs=1809c98f0 +1809c9e40 f32=3.8204714E-37 f32b=1.0082514E-34 refs=1809c98f0 +1809c9e70 f32=3.0311354E13 f32b=5.3145212E13 refs=18079b250 +1809c9ef0 f32=4.439728E-17 f32b=8.577884E-38 refs=1809c9e70 +1809c9f35 f32=3.1558812E-8 f32b=-4.673611E9 refs=1809c9e70 +1809c9f4b f32=551092.56 f32b=139546.14 refs=1809c9e70 +1809c9f80 f32=1.5170467E25 f32b=1.75342E-40 refs=1809c9e70 +1809c9f9e f32=137773.12 f32b=-1.00897995E-28 refs=1809c9e70 +1809c9fb3 f32=1.7871156E32 f32b=2.9629104E8 refs=1809c9e70 +1809c9fcd f32=1.7871156E32 f32b=2.962902E8 refs=1809c9e70 +1809c9fe7 f32=1.7364096E32 f32b=5.2391984E-35 refs=1809c9e70 +1809ca00f f32=-7.803014E24 f32b=NaN refs=1809c9e70;1809c9e70;1809c9e70;1809c9e70;1809c9e70 +1809ca017 f32=-3.8681108E-32 f32b=-1.1683766E9 refs=1809c9e70;1809c9e70 +1809ca019 f32=137773.12 f32b=-1.00897995E-28 refs=1809c9e70;1809c9e70 +1809ca050 f32=137773.12 f32b=-1.00897995E-28 refs=1809c9e70 +1809ca092 f32=1.2188046E33 f32b=400472.0 refs=1809c9e70 +1809ca097 f32=-3.866571E-32 f32b=229521.19 refs=1809c9e70 +1809ca0ba f32=5.4547756E-27 f32b=-1.0695704E8 refs=1809c9e70 +1809cac65 f32=413722.25 f32b=9.90048E-30 refs=1809cabc0 +1809cac6f f32=6.0947885E-17 f32b=2.35E-43 refs=1809cabc0 +1809cac8f f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cabc0 +1809cac9e f32=2.7832164E-15 f32b=410074.25 refs=1809cabc0 +1809cacc1 f32=3.1459753E-34 f32b=417800.94 refs=1809cabc0 +1809cacc8 f32=1.2202445E32 f32b=-285248.4 refs=1809cabc0 +1809cacda f32=1.3379844E8 f32b=9.130833E-15 refs=1809cabc0 +1809cacdd f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809cabc0;1809cabc0 +1809cad10 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cabc0 +1809cad2e f32=8.176457E-17 f32b=2.58E-43 refs=1809cabc0 +1809cad58 f32=2.9654474E-14 f32b=528916.25 refs=1809cabc0 +1809cae72 f32=3.3945087E-17 f32b=1.3913773E32 refs=1809cabc0 +1809cae85 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cabc0 +1809cae9c f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cabc0 +1809caeee f32=-7.576341E24 f32b=1.0871742E-38 refs=1809cabc0 +1809caef6 f32=4.08823E-17 f32b=2.6630308E10 refs=1809cabc0 +1809caf2d f32=1.0771568E-35 f32b=1671203.8 refs=1809cabc0 +1809caf34 f32=2.4869437E33 f32b=-2.1713109E32 refs=1809cabc0 +1809caf50 f32=-7.840793E24 f32b=4.6265E-41 refs=1809cabc0 +1809caf6a f32=5.4760075E-17 f32b=-1050.251 refs=1809cabc0 +1809caf7f f32=1.5124988E25 f32b=1.20879E-40 refs=1809cabc0 +1809caf93 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cabc0 +1809cafa9 f32=5.302535E-17 f32b=-1050.251 refs=1809cabc0 +1809cafae f32=1.1328193E20 f32b=3.4834818E18 refs=1809cabc0 +1809cafbe f32=-0.09081632 f32b=-1.07374584E8 refs=1809cabc0 +1809cb071 f32=413722.25 f32b=9.90048E-30 refs=1809cafd0 +1809cb07b f32=6.0947885E-17 f32b=2.35E-43 refs=1809cafd0 +1809cb09b f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cafd0 +1809cb0aa f32=2.7832164E-15 f32b=410074.25 refs=1809cafd0 +1809cb0cd f32=1.1583669E-36 f32b=417800.94 refs=1809cafd0 +1809cb0d4 f32=1.2202445E32 f32b=-285248.4 refs=1809cafd0 +1809cb0e6 f32=1.3379844E8 f32b=9.130833E-15 refs=1809cafd0 +1809cb0e9 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809cafd0;1809cafd0 +1809cb120 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cafd0 +1809cb13e f32=8.176457E-17 f32b=2.58E-43 refs=1809cafd0 +1809cb168 f32=6.90447E-24 f32b=528916.0 refs=1809cafd0 +1809cb28a f32=3.3945087E-17 f32b=1.3913773E32 refs=1809cafd0 +1809cb2a0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cafd0 +1809cb2b7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cafd0 +1809cb306 f32=-7.576341E24 f32b=1.0870273E-38 refs=1809cafd0 +1809cb30e f32=4.08823E-17 f32b=3.2194067E34 refs=1809cafd0 +1809cb345 f32=3.7668335E-38 f32b=1671203.8 refs=1809cafd0 +1809cb34c f32=2.4869437E33 f32b=-2.1713103E32 refs=1809cafd0 +1809cb365 f32=-7.840793E24 f32b=4.8209E-41 refs=1809cafd0 +1809cb37f f32=5.4760075E-17 f32b=-1050.251 refs=1809cafd0 +1809cb394 f32=1.5127349E25 f32b=1.35228E-40 refs=1809cafd0 +1809cb3b0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cafd0 +1809cb3c6 f32=5.302535E-17 f32b=-1050.251 refs=1809cafd0 +1809cb3cb f32=1.1328193E20 f32b=3.4834818E18 refs=1809cafd0 +1809cb3db f32=-0.08880788 f32b=-1.07374584E8 refs=1809cafd0 +1809cb493 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cb3f0 +1809cb49e f32=7.135625E-17 f32b=2.58E-43 refs=1809cb3f0 +1809cb4be f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cb3f0 +1809cb4cd f32=2.7832164E-15 f32b=410074.25 refs=1809cb3f0 +1809cb4f0 f32=NaN f32b=417800.9 refs=1809cb3f0 +1809cb4f7 f32=1.2202445E32 f32b=-285248.4 refs=1809cb3f0 +1809cb509 f32=-2.4189887E-33 f32b=172177.81 refs=1809cb3f0 +1809cb50b f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809cb3f0;1809cb3f0 +1809cb55b f32=4.9110674E-16 f32b=132228.94 refs=1809cb3f0 +1809cb634 f32=163373.14 f32b=3.1039375E32 refs=1809cb3f0 +1809cb645 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cb3f0 +1809cb65c f32=555188.8 f32b=591096.7 refs=1809cb3f0 +1809cb6a9 f32=-7.576341E24 f32b=1.0868968E-38 refs=1809cb3f0 +1809cb6b1 f32=751764.56 f32b=1.9907643E-38 refs=1809cb3f0 +1809cb6e0 f32=-2.95896E37 f32b=1.0695703E8 refs=1809cb3f0 +1809cb6e7 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809cb3f0 +1809cb716 f32=1.5202022E25 f32b=7.7831E-41 refs=1809cb3f0 +1809cb730 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cb3f0 +1809cb746 f32=7.4490237E-34 f32b=1.1328193E20 refs=1809cb3f0 +1809cb74a f32=1.1328193E20 f32b=3.4834818E18 refs=1809cb3f0 +1809cb75a f32=-0.087100804 f32b=-2.4170513E-33 refs=1809cb3f0 +1809cb806 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809cb760 +1809cb811 f32=7.48257E-17 f32b=2.58E-43 refs=1809cb760 +1809cb831 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cb760 +1809cb840 f32=2.7832164E-15 f32b=410074.25 refs=1809cb760 +1809cb863 f32=-3.6363923E36 f32b=417800.9 refs=1809cb760 +1809cb86a f32=1.2202445E32 f32b=-285248.4 refs=1809cb760 +1809cb87c f32=1.3379844E8 f32b=5.983983E-10 refs=1809cb760 +1809cb87f f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809cb760;1809cb760 +1809cb8b2 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cb760 +1809cb8d0 f32=8.176457E-17 f32b=2.35E-43 refs=1809cb760 +1809cb8f3 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809cb760 +1809cb918 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cb760 +1809cb930 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cb760 +1809cb947 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cb760 +1809cb996 f32=-7.576341E24 f32b=1.0867919E-38 refs=1809cb760 +1809cb99e f32=4.08823E-17 f32b=1.4436319E-9 refs=1809cb760 +1809cb9d0 f32=-5.0387586E35 f32b=1671203.6 refs=1809cb760 +1809cb9d7 f32=2.4970849E33 f32b=-8.685241E32 refs=1809cb760 +1809cb9f0 f32=-7.840793E24 f32b=NaN refs=1809cb760 +1809cba0a f32=5.4760075E-17 f32b=-1050.251 refs=1809cb760 +1809cba1f f32=1.5124988E25 f32b=2.01235E-40 refs=1809cb760 +1809cba33 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cb760 +1809cba49 f32=5.302535E-17 f32b=-1050.251 refs=1809cb760 +1809cba4e f32=1.1328193E20 f32b=3.4834818E18 refs=1809cb760 +1809cba5e f32=-0.08562833 f32b=-1.07374584E8 refs=1809cb760 +1809cbb15 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cba70 +1809cbb20 f32=7.135625E-17 f32b=2.58E-43 refs=1809cba70 +1809cbb40 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cba70 +1809cbb4f f32=2.7832164E-15 f32b=410074.25 refs=1809cba70 +1809cbb72 f32=-5.195085E34 f32b=417800.9 refs=1809cba70 +1809cbb79 f32=1.2202445E32 f32b=-285248.4 refs=1809cba70 +1809cbb8b f32=-2.4189887E-33 f32b=172177.81 refs=1809cba70 +1809cbb8d f32=5.3025348E-17 f32b=-3.9138202E9 refs=1809cba70;1809cba70 +1809cbbdb f32=-4.9110674E-16 f32b=132228.83 refs=1809cba70 +1809cbcc9 f32=163373.14 f32b=8.136786E37 refs=1809cba70 +1809cbce0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cba70 +1809cbcf7 f32=555188.8 f32b=591096.7 refs=1809cba70 +1809cbd47 f32=-7.576341E24 f32b=1.0866595E-38 refs=1809cba70 +1809cbd4f f32=751764.56 f32b=2.2846379E-38 refs=1809cba70 +1809cbd7e f32=-3.0035393E33 f32b=1.0695703E8 refs=1809cba70 +1809cbd85 f32=2.5072266E33 f32b=-3.4743258E33 refs=1809cba70 +1809cbdb2 f32=1.5200251E25 f32b=8.9322E-41 refs=1809cba70 +1809cbdc6 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cba70 +1809cbddc f32=7.689765E-34 f32b=1.1328193E20 refs=1809cba70 +1809cbde0 f32=1.1328193E20 f32b=3.4834818E18 refs=1809cba70 +1809cbdf0 f32=-0.083885014 f32b=-1.07374584E8 refs=1809cba70 +1809cbea3 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cbe00 +1809cbeae f32=7.135625E-17 f32b=2.58E-43 refs=1809cbe00 +1809cbece f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cbe00 +1809cbedd f32=2.7832164E-15 f32b=410074.25 refs=1809cbe00 +1809cbf00 f32=-3.703718E32 f32b=417800.9 refs=1809cbe00 +1809cbf07 f32=1.2202445E32 f32b=-285248.4 refs=1809cbe00 +1809cbf19 f32=-2.4189887E-33 f32b=172177.81 refs=1809cbe00 +1809cbf1b f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809cbe00;1809cbe00 +1809cbf6b f32=1.143447E-25 f32b=132228.78 refs=1809cbe00 +1809cc028 f32=163373.14 f32b=5.0854913E36 refs=1809cbe00 +1809cc040 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cbe00 +1809cc057 f32=555188.8 f32b=591096.7 refs=1809cbe00 +1809cc0a4 f32=-7.576341E24 f32b=1.0865388E-38 refs=1809cbe00 +1809cc0ac f32=751764.56 f32b=1.9907643E-38 refs=1809cbe00 +1809cc0db f32=-2.9011122E31 f32b=1.0695703E8 refs=1809cbe00 +1809cc0e2 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809cbe00 +1809cc111 f32=1.5200251E25 f32b=7.7831E-41 refs=1809cbe00 +1809cc125 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cbe00 +1809cc13b f32=7.4490237E-34 f32b=1.1328193E20 refs=1809cbe00 +1809cc13f f32=1.1328193E20 f32b=3.4834818E18 refs=1809cbe00 +1809cc14f f32=-0.08223897 f32b=-1.07374584E8 refs=1809cbe00 +1809cc203 f32=1.4874125E-28 f32b=1.3329059E8 refs=1809cc160 +1809cc20e f32=8.1764593E-17 f32b=2.58E-43 refs=1809cc160 +1809cc22f f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cc160 +1809cc23e f32=2.7832164E-15 f32b=410074.25 refs=1809cc160 +1809cc261 f32=-3.507548E30 f32b=417800.9 refs=1809cc160 +1809cc268 f32=1.2202445E32 f32b=-285248.4 refs=1809cc160 +1809cc27a f32=1.2907985E8 f32b=9.129098E-15 refs=1809cc160 +1809cc27d f32=5.302536E-17 f32b=1.4265822E-26 refs=1809cc160;1809cc160 +1809cc2d0 f32=-2.059851E-9 f32b=132228.72 refs=1809cc160 +1809cc385 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cc160 +1809cc3a0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cc160 +1809cc3b7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cc160 +1809cc407 f32=-7.576341E24 f32b=1.0864173E-38 refs=1809cc160 +1809cc40f f32=3.9147576E-17 f32b=6.721179E32 refs=1809cc160 +1809cc443 f32=-2.5635995E29 f32b=417800.9 refs=1809cc160 +1809cc44a f32=2.4666611E33 f32b=-1.3570351E31 refs=1809cc160 +1809cc47a f32=-6.168688E-31 f32b=-12.528866 refs=1809cc160 +1809cc490 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cc160 +1809cc4a6 f32=5.4760075E-17 f32b=-1050.251 refs=1809cc160 +1809cc4ab f32=1.1328193E20 f32b=3.4834818E18 refs=1809cc160 +1809cc4bb f32=-0.080568135 f32b=-1.07374584E8 refs=1809cc160 +1809cc576 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809cc4d0 +1809cc581 f32=7.48257E-17 f32b=2.8E-43 refs=1809cc4d0 +1809cc5a1 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cc4d0 +1809cc5b0 f32=2.7832164E-15 f32b=410074.25 refs=1809cc4d0 +1809cc5d3 f32=-2.9569114E28 f32b=417800.9 refs=1809cc4d0 +1809cc5da f32=1.2202445E32 f32b=-285248.4 refs=1809cc4d0 +1809cc5ec f32=1.3379844E8 f32b=2.570101 refs=1809cc4d0 +1809cc5ef f32=5.4760084E-17 f32b=-7.7522615E37 refs=1809cc4d0;1809cc4d0 +1809cc622 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cc4d0 +1809cc640 f32=8.176457E-17 f32b=2.58E-43 refs=1809cc4d0 +1809cc681 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cc4d0 +1809cc698 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cc4d0 +1809cc6e7 f32=-7.576341E24 f32b=1.0863142E-38 refs=1809cc4d0 +1809cc6ef f32=4.08823E-17 f32b=-2.2028074E-14 refs=1809cc4d0 +1809cc721 f32=-4.66328E27 f32b=1671203.6 refs=1809cc4d0 +1809cc728 f32=2.4970849E33 f32b=-8.685241E32 refs=1809cc4d0 +1809cc741 f32=-7.840793E24 f32b=3.8237E-41 refs=1809cc4d0 +1809cc75b f32=5.4760075E-17 f32b=-1050.251 refs=1809cc4d0 +1809cc770 f32=1.5124988E25 f32b=1.52447E-40 refs=1809cc4d0 +1809cc784 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cc4d0 +1809cc79a f32=5.302535E-17 f32b=-1050.251 refs=1809cc4d0 +1809cc79f f32=4.8654217E29 f32b=3.4834818E18 refs=1809cc4d0 +1809cc7af f32=-0.07912618 f32b=-1.07374584E8 refs=1809cc4d0 +1809cc863 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cc7c0 +1809cc86e f32=7.135625E-17 f32b=2.58E-43 refs=1809cc7c0 +1809cc88e f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cc7c0 +1809cc89d f32=2.7832164E-15 f32b=410074.25 refs=1809cc7c0 +1809cc8c0 f32=-5.079566E26 f32b=417800.9 refs=1809cc7c0 +1809cc8c7 f32=1.2202445E32 f32b=-285248.4 refs=1809cc7c0 +1809cc8d9 f32=-2.4189887E-33 f32b=172177.81 refs=1809cc7c0 +1809cc8db f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809cc7c0;1809cc7c0 +1809cc92b f32=3.8909484E13 f32b=132228.62 refs=1809cc7c0 +1809cc9da f32=163373.14 f32b=3.178432E35 refs=1809cc7c0 +1809cc9f0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cc7c0 +1809cca07 f32=555188.8 f32b=591096.7 refs=1809cc7c0 +1809cca54 f32=-7.576341E24 f32b=1.0861913E-38 refs=1809cc7c0 +1809cca5c f32=751764.56 f32b=1.6234223E-38 refs=1809cc7c0 +1809cca8b f32=-4.0827215E25 f32b=1.0695703E8 refs=1809cc7c0 +1809cca92 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809cc7c0 +1809ccac1 f32=1.5200251E25 f32b=6.3482E-41 refs=1809cc7c0 +1809ccad5 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cc7c0 +1809ccaeb f32=7.4490237E-34 f32b=1.1328193E20 refs=1809cc7c0 +1809ccaef f32=1.1328193E20 f32b=3.4834818E18 refs=1809cc7c0 +1809ccaff f32=-0.07750875 f32b=-1.07374584E8 refs=1809cc7c0 +1809ccbb1 f32=413722.25 f32b=9.90048E-30 refs=1809ccb10 +1809ccbbb f32=6.0947885E-17 f32b=2.35E-43 refs=1809ccb10 +1809ccbdb f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809ccb10 +1809ccbea f32=2.7832164E-15 f32b=410074.25 refs=1809ccb10 +1809ccc0d f32=-5.027844E24 f32b=417800.9 refs=1809ccb10 +1809ccc14 f32=1.2202445E32 f32b=-285248.4 refs=1809ccb10 +1809ccc26 f32=1.3379844E8 f32b=9.130833E-15 refs=1809ccb10 +1809ccc29 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809ccb10;1809ccb10 +1809ccc60 f32=1.5625106E32 f32b=-4.673516E9 refs=1809ccb10 +1809ccc7e f32=8.176457E-17 f32b=2.58E-43 refs=1809ccb10 +1809ccca8 f32=-2.3494695E15 f32b=528914.25 refs=1809ccb10 +1809cce2c f32=3.3945087E-17 f32b=1.3913773E32 refs=1809ccb10 +1809cce40 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809ccb10 +1809cce57 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809ccb10 +1809ccea6 f32=-7.576341E24 f32b=1.0860363E-38 refs=1809ccb10 +1809cceae f32=4.08823E-17 f32b=7.495765E24 refs=1809ccb10 +1809ccee5 f32=-1.02171895E23 f32b=1671203.6 refs=1809ccb10 +1809cceec f32=2.4869437E33 f32b=-2.1713103E32 refs=1809ccb10 +1809ccf05 f32=-7.840793E24 f32b=3.6191E-41 refs=1809ccb10 +1809ccf1f f32=5.4760075E-17 f32b=-1050.251 refs=1809ccb10 +1809ccf34 f32=1.5127349E25 f32b=1.29488E-40 refs=1809ccb10 +1809ccf50 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809ccb10 +1809ccf66 f32=5.302535E-17 f32b=-1050.251 refs=1809ccb10 +1809ccf6b f32=1.1328193E20 f32b=3.4834818E18 refs=1809ccb10 +1809ccf7b f32=-0.07531911 f32b=-1.07374584E8 refs=1809ccb10 +1809cd036 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809ccf90 +1809cd041 f32=7.48257E-17 f32b=2.58E-43 refs=1809ccf90 +1809cd061 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809ccf90 +1809cd070 f32=2.7832164E-15 f32b=410074.25 refs=1809ccf90 +1809cd093 f32=-9.4110094E21 f32b=417800.9 refs=1809ccf90 +1809cd09a f32=1.2202445E32 f32b=-285248.4 refs=1809ccf90 +1809cd0ac f32=1.3379844E8 f32b=5.983983E-10 refs=1809ccf90 +1809cd0af f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809ccf90;1809ccf90 +1809cd0e2 f32=1.5625106E32 f32b=-4.673516E9 refs=1809ccf90 +1809cd100 f32=8.176457E-17 f32b=2.35E-43 refs=1809ccf90 +1809cd123 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809ccf90 +1809cd148 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809ccf90 +1809cd160 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809ccf90 +1809cd177 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809ccf90 +1809cd1c6 f32=-7.576341E24 f32b=1.0859242E-38 refs=1809ccf90 +1809cd1ce f32=4.08823E-17 f32b=-2.6630308E10 refs=1809ccf90 +1809cd200 f32=-1.3474048E21 f32b=1671203.6 refs=1809ccf90 +1809cd207 f32=2.4970849E33 f32b=-8.685241E32 refs=1809ccf90 +1809cd220 f32=-7.840793E24 f32b=3.2992E-41 refs=1809ccf90 +1809cd23a f32=5.4760075E-17 f32b=-1050.251 refs=1809ccf90 +1809cd24f f32=1.5124988E25 f32b=1.66797E-40 refs=1809ccf90 +1809cd263 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809ccf90 +1809cd279 f32=5.302535E-17 f32b=-1050.251 refs=1809ccf90 +1809cd27e f32=1.1328193E20 f32b=3.4834818E18 refs=1809ccf90 +1809cd28e f32=-0.07381803 f32b=-1.07374584E8 refs=1809ccf90 +1809cd343 f32=1.04565E-28 f32b=408026.25 refs=1809cd2a0 +1809cd34e f32=4.2617007E-17 f32b=6.127796E-17 refs=1809cd2a0 +1809cd36f f32=2.3005251E-38 f32b=2.535306E30 refs=1809cd2a0 +1809cd37f f32=2.810972E-15 f32b=414170.25 refs=1809cd2a0 +1809cd3a2 f32=-1.3840011E20 f32b=417800.9 refs=1809cd2a0 +1809cd3a9 f32=1.334333E32 f32b=-4563974.5 refs=1809cd2a0 +1809cd3bb f32=-2.4189887E-33 f32b=1.2502794E-38 refs=1809cd2a0 +1809cd3bd f32=7.829512E-17 f32b=1.9E-43 refs=1809cd2a0;1809cd2a0 +1809cd420 f32=-3.958029E24 f32b=-2.4948987E29 refs=1809cd2a0 +1809cd475 f32=162349.14 f32b=1.241575E33 refs=1809cd2a0 +1809cd490 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cd2a0 +1809cd4a4 f32=551092.8 f32b=591080.7 refs=1809cd2a0 +1809cd4eb f32=-7.576341E24 f32b=1.0858114E-38 refs=1809cd2a0 +1809cd4f3 f32=186917.14 f32b=391204.4 refs=1809cd2a0 +1809cd51d f32=-1.7660302E19 f32b=417800.9 refs=1809cd2a0 +1809cd524 f32=2.5477908E33 f32b=-8.893464E35 refs=1809cd2a0 +1809cd553 f32=-6.169049E-31 f32b=-12.546688 refs=1809cd2a0 +1809cd570 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cd2a0 +1809cd583 f32=7.6596723E-34 f32b=6.1410255 refs=1809cd2a0 +1809cd587 f32=6.1410255 f32b=3.4834818E18 refs=1809cd2a0 +1809cd597 f32=-0.07233602 f32b=-1.07374584E8 refs=1809cd2a0 +1809cd886 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809cd7e0 +1809cd891 f32=7.48257E-17 f32b=2.58E-43 refs=1809cd7e0 +1809cd8b1 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cd7e0 +1809cd8c0 f32=2.7832164E-15 f32b=410074.25 refs=1809cd7e0 +1809cd8e3 f32=-9.856461E16 f32b=417800.9 refs=1809cd7e0 +1809cd8ea f32=1.2202445E32 f32b=-285248.4 refs=1809cd7e0 +1809cd8fc f32=1.3379844E8 f32b=5.983983E-10 refs=1809cd7e0 +1809cd8ff f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809cd7e0;1809cd7e0 +1809cd932 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cd7e0 +1809cd950 f32=8.176457E-17 f32b=2.35E-43 refs=1809cd7e0 +1809cd973 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809cd7e0 +1809cd998 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cd7e0 +1809cd9b0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cd7e0 +1809cd9c7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cd7e0 +1809cda16 f32=-7.576341E24 f32b=1.085626E-38 refs=1809cd7e0 +1809cda1e f32=4.08823E-17 f32b=-9.460986E-5 refs=1809cd7e0 +1809cda50 f32=-1.3657583E16 f32b=1671203.6 refs=1809cd7e0 +1809cda57 f32=2.4970849E33 f32b=-8.685241E32 refs=1809cd7e0 +1809cda70 f32=-7.840793E24 f32b=4.0884E-41 refs=1809cd7e0 +1809cda8a f32=5.4760075E-17 f32b=-1050.251 refs=1809cd7e0 +1809cda9f f32=1.5124988E25 f32b=1.58187E-40 refs=1809cd7e0 +1809cdab3 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cd7e0 +1809cdac9 f32=5.302535E-17 f32b=-1050.251 refs=1809cd7e0 +1809cdace f32=1.1328193E20 f32b=3.4834818E18 refs=1809cd7e0 +1809cdade f32=-0.06975919 f32b=-1.07374584E8 refs=1809cd7e0 +1809cdb91 f32=8.308074E-33 f32b=1.2490198E8 refs=1809cdaf0 +1809cdb9c f32=7.48257E-17 f32b=2.58E-43 refs=1809cdaf0 +1809cdbc4 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cdaf0 +1809cdbd3 f32=2.7832164E-15 f32b=410074.25 refs=1809cdaf0 +1809cdbf6 f32=-1.3729463E15 f32b=417800.9 refs=1809cdaf0 +1809cdbfd f32=1.2202445E32 f32b=-285248.4 refs=1809cdaf0 +1809cdc0f f32=1.3379844E8 f32b=9.130833E-15 refs=1809cdaf0 +1809cdc12 f32=5.4760084E-17 f32b=0.017247751 refs=1809cdaf0;1809cdaf0 +1809cdc44 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cdaf0 +1809cdc62 f32=8.176457E-17 f32b=2.35E-43 refs=1809cdaf0 +1809cdc92 f32=-4.1332305E28 f32b=528913.25 refs=1809cdaf0 +1809cdd79 f32=6.09513E-17 f32b=2.24E-43 refs=1809cdaf0 +1809cdda0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cdaf0 +1809cddbf f32=530612.8 f32b=591000.7 refs=1809cdaf0 +1809cde0d f32=-7.576341E24 f32b=1.0854838E-38 refs=1809cdaf0 +1809cde1d f32=189989.2 f32b=503844.4 refs=1809cdaf0 +1809cde55 f32=-5.1975543E13 f32b=1671203.6 refs=1809cdaf0 +1809cde5c f32=2.4768025E33 f32b=-5.428279E31 refs=1809cdaf0 +1809cde75 f32=-7.840793E24 f32b=3.5205E-41 refs=1809cdaf0 +1809cde97 f32=7.509209E-34 f32b=1.1328193E20 refs=1809cdaf0 +1809cdeab f32=-6.16941E-31 f32b=-12.560108 refs=1809cdaf0 +1809cdec0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cdaf0 +1809cdede f32=7.2684677E-34 f32b=1.1328193E20 refs=1809cdaf0 +1809cdee2 f32=1.1328193E20 f32b=3.4834818E18 refs=1809cdaf0 +1809cdef2 f32=-0.06776792 f32b=-1.07374584E8 refs=1809cdaf0 +1809cdfa7 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cdf00 +1809cdfb2 f32=7.135625E-17 f32b=2.58E-43 refs=1809cdf00 +1809cdfd2 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cdf00 +1809cdfe1 f32=2.7832164E-15 f32b=410074.25 refs=1809cdf00 +1809ce004 f32=-4.882035E12 f32b=417800.9 refs=1809cdf00 +1809ce00b f32=1.2202445E32 f32b=-285248.4 refs=1809cdf00 +1809ce01d f32=-2.4189887E-33 f32b=172177.81 refs=1809cdf00 +1809ce01f f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809cdf00;1809cdf00 +1809ce06f f32=4.46659E-28 f32b=132228.27 refs=1809cdf00 +1809ce12c f32=163373.14 f32b=1.2713728E36 refs=1809cdf00 +1809ce140 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cdf00 +1809ce157 f32=555188.8 f32b=591096.7 refs=1809cdf00 +1809ce1a7 f32=-7.576341E24 f32b=1.0853546E-38 refs=1809cdf00 +1809ce1af f32=751764.56 f32b=1.8438275E-38 refs=1809cdf00 +1809ce1de f32=-3.8673157E11 f32b=1.0695703E8 refs=1809cdf00 +1809ce1e5 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809cdf00 +1809ce214 f32=1.5202612E25 f32b=7.2091E-41 refs=1809cdf00 +1809ce230 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cdf00 +1809ce246 f32=7.4490237E-34 f32b=1.1328193E20 refs=1809cdf00 +1809ce24a f32=1.1328193E20 f32b=3.4834818E18 refs=1809cdf00 +1809ce25a f32=-0.06610471 f32b=-2.4170513E-33 refs=1809cdf00 +1809ce30a f32=1.3611948E-28 f32b=1.2490198E8 refs=1809ce260 +1809ce315 f32=7.48257E-17 f32b=2.8E-43 refs=1809ce260 +1809ce335 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809ce260 +1809ce344 f32=2.7832164E-15 f32b=410074.25 refs=1809ce260 +1809ce367 f32=-4.5925528E10 f32b=417800.9 refs=1809ce260 +1809ce36e f32=1.2202445E32 f32b=-285248.4 refs=1809ce260 +1809ce380 f32=1.3379844E8 f32b=2.570101 refs=1809ce260 +1809ce383 f32=5.4760084E-17 f32b=-7.7522615E37 refs=1809ce260;1809ce260 +1809ce3b6 f32=1.5625106E32 f32b=-4.673516E9 refs=1809ce260 +1809ce3d4 f32=8.176457E-17 f32b=2.58E-43 refs=1809ce260 +1809ce415 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809ce260 +1809ce42c f32=2.874093E-17 f32b=4.4353428E-17 refs=1809ce260 +1809ce47e f32=-7.576341E24 f32b=1.0852527E-38 refs=1809ce260 +1809ce486 f32=4.08823E-17 f32b=-7.825944E-29 refs=1809ce260 +1809ce4b8 f32=-7.317749E9 f32b=1671203.6 refs=1809ce260 +1809ce4bf f32=2.4970849E33 f32b=-8.685241E32 refs=1809ce260 +1809ce4d8 f32=-7.840793E24 f32b=3.4663E-41 refs=1809ce260 +1809ce4f2 f32=5.4760075E-17 f32b=-1050.251 refs=1809ce260 +1809ce507 f32=1.5126464E25 f32b=1.43838E-40 refs=1809ce260 +1809ce520 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809ce260 +1809ce536 f32=5.302535E-17 f32b=-1050.251 refs=1809ce260 +1809ce53b f32=4.8654217E29 f32b=3.4834818E18 refs=1809ce260 +1809ce54b f32=-0.06466848 f32b=-1.07374584E8 refs=1809ce260 +1809ce560 f32=4.261702E-17 f32b=7.19751E7 refs=1809f0490 +1809ce603 f32=1.4874125E-28 f32b=1.3329059E8 refs=1809ce560 +1809ce60e f32=8.1764593E-17 f32b=2.58E-43 refs=1809ce560 +1809ce62f f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809ce560 +1809ce63e f32=2.7832164E-15 f32b=410074.25 refs=1809ce560 +1809ce661 f32=-7.427522E8 f32b=417800.9 refs=1809ce560 +1809ce668 f32=1.2202445E32 f32b=-285248.4 refs=1809ce560 +1809ce67a f32=1.2907985E8 f32b=9.129098E-15 refs=1809ce560 +1809ce67d f32=5.302536E-17 f32b=1.4265822E-26 refs=1809ce560;1809ce560 +1809ce6d0 f32=-2.059851E-9 f32b=132228.16 refs=1809ce560 +1809ce785 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809ce560 +1809ce7a0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809ce560 +1809ce7b7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809ce560 +1809ce807 f32=-7.576341E24 f32b=1.0851259E-38 refs=1809ce560 +1809ce80f f32=3.9147576E-17 f32b=6.721179E32 refs=1809ce560 +1809ce843 f32=-5.4286332E7 f32b=417800.9 refs=1809ce560 +1809ce84a f32=2.4666611E33 f32b=-1.3570351E31 refs=1809ce560 +1809ce87a f32=-6.168688E-31 f32b=-12.528866 refs=1809ce560 +1809ce890 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809ce560 +1809ce8a6 f32=5.4760075E-17 f32b=-1050.251 refs=1809ce560 +1809ce8ab f32=1.1328193E20 f32b=3.4834818E18 refs=1809ce560 +1809ce8bb f32=-0.06299001 f32b=-1.07374584E8 refs=1809ce560 +1809ce971 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809ce8d0 +1809ce97c f32=7.135625E-17 f32b=2.58E-43 refs=1809ce8d0 +1809ce99c f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809ce8d0 +1809ce9ab f32=2.7832164E-15 f32b=410074.25 refs=1809ce8d0 +1809ce9ce f32=-6425343.5 f32b=417800.9 refs=1809ce8d0 +1809ce9d5 f32=1.2202445E32 f32b=-285248.4 refs=1809ce8d0 +1809ce9e7 f32=-2.4189887E-33 f32b=172177.81 refs=1809ce8d0 +1809ce9e9 f32=5.3025348E-17 f32b=-3.9138202E9 refs=1809ce8d0;1809ce8d0 +1809cea37 f32=2319186.0 f32b=132228.11 refs=1809ce8d0 +1809ceb2e f32=163373.14 f32b=1.241575E33 refs=1809ce8d0 +1809ceb40 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809ce8d0 +1809ceb57 f32=555188.8 f32b=591096.7 refs=1809ce8d0 +1809ceba4 f32=-7.576341E24 f32b=1.0849963E-38 refs=1809ce8d0 +1809cebac f32=751764.56 f32b=2.5121607E-38 refs=1809ce8d0 +1809cebdb f32=-374959.97 f32b=1.0695703E8 refs=1809ce8d0 +1809cebe2 f32=2.5072266E33 f32b=-3.4743258E33 refs=1809ce8d0 +1809cec0f f32=1.5200251E25 f32b=9.5061E-41 refs=1809ce8d0 +1809cec23 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809ce8d0 +1809cec39 f32=7.689765E-34 f32b=1.1328193E20 refs=1809ce8d0 +1809cec3d f32=1.1328193E20 f32b=3.4834818E18 refs=1809ce8d0 +1809cec4d f32=-0.061873347 f32b=-1.07374584E8 refs=1809ce8d0 +1809ced06 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809cec60 +1809ced11 f32=7.48257E-17 f32b=2.58E-43 refs=1809cec60 +1809ced31 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cec60 +1809ced40 f32=2.7832164E-15 f32b=410074.25 refs=1809cec60 +1809ced63 f32=-44821.996 f32b=417800.9 refs=1809cec60 +1809ced6a f32=1.2202445E32 f32b=-285248.4 refs=1809cec60 +1809ced7c f32=1.3379844E8 f32b=5.983983E-10 refs=1809cec60 +1809ced7f f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809cec60;1809cec60 +1809cedb2 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cec60 +1809cedd0 f32=8.176457E-17 f32b=2.35E-43 refs=1809cec60 +1809cedf3 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809cec60 +1809cee18 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cec60 +1809cee30 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cec60 +1809cee47 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cec60 +1809cee96 f32=-7.576341E24 f32b=1.0848906E-38 refs=1809cec60 +1809cee9e f32=4.08823E-17 f32b=1.1941443E-33 refs=1809cec60 +1809ceed0 f32=-6210.7495 f32b=1671203.6 refs=1809cec60 +1809ceed7 f32=2.4970849E33 f32b=-8.685241E32 refs=1809cec60 +1809ceef0 f32=-7.840793E24 f32b=2.6064E-41 refs=1809cec60 +1809cef0a f32=5.4760075E-17 f32b=-1050.251 refs=1809cec60 +1809cef1f f32=1.5124988E25 f32b=1.86886E-40 refs=1809cec60 +1809cef33 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cec60 +1809cef49 f32=5.302535E-17 f32b=-1050.251 refs=1809cec60 +1809cef4e f32=1.1328193E20 f32b=3.4834818E18 refs=1809cec60 +1809cef5e f32=-0.061124712 f32b=-1.07374584E8 refs=1809cec60 +1809cf011 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cef70 +1809cf01c f32=7.135625E-17 f32b=2.58E-43 refs=1809cef70 +1809cf03c f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cef70 +1809cf04b f32=2.7832164E-15 f32b=410074.25 refs=1809cef70 +1809cf06e f32=-656.3437 f32b=417800.9 refs=1809cef70 +1809cf075 f32=1.2202445E32 f32b=-285248.4 refs=1809cef70 +1809cf087 f32=-2.4189887E-33 f32b=172177.81 refs=1809cef70 +1809cf089 f32=5.3025348E-17 f32b=-3.9138202E9 refs=1809cef70;1809cef70 +1809cf0d7 f32=-1.2572332E-13 f32b=132228.0 refs=1809cef70 +1809cf1cc f32=163373.14 f32b=1.98652E34 refs=1809cef70 +1809cf1e0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cef70 +1809cf1f7 f32=555188.8 f32b=591096.7 refs=1809cef70 +1809cf244 f32=-7.576341E24 f32b=1.0847586E-38 refs=1809cef70 +1809cf24c f32=751764.56 f32b=2.6590975E-38 refs=1809cef70 +1809cf27b f32=-37.77148 f32b=1.0695703E8 refs=1809cef70 +1809cf282 f32=2.5072266E33 f32b=-3.4743258E33 refs=1809cef70 +1809cf2af f32=1.5200251E25 f32b=9.7931E-41 refs=1809cef70 +1809cf2c3 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cef70 +1809cf2d9 f32=7.689765E-34 f32b=1.1328193E20 refs=1809cef70 +1809cf2dd f32=1.1328193E20 f32b=3.4834818E18 refs=1809cef70 +1809cf2ed f32=-0.060255915 f32b=-1.07374584E8 refs=1809cef70 +1809cf3a1 f32=413722.25 f32b=9.90048E-30 refs=1809cf300 +1809cf3ab f32=6.0947885E-17 f32b=2.35E-43 refs=1809cf300 +1809cf3cb f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cf300 +1809cf3da f32=2.7832164E-15 f32b=410074.25 refs=1809cf300 +1809cf3fd f32=-4.658935 f32b=417800.9 refs=1809cf300 +1809cf404 f32=1.2202445E32 f32b=-285248.4 refs=1809cf300 +1809cf416 f32=1.3379844E8 f32b=9.130833E-15 refs=1809cf300 +1809cf419 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809cf300;1809cf300 +1809cf450 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cf300 +1809cf46e f32=8.176457E-17 f32b=2.58E-43 refs=1809cf300 +1809cf498 f32=-1.0090895E25 f32b=528911.75 refs=1809cf300 +1809cf5b5 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cf300 +1809cf5d0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cf300 +1809cf5e7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cf300 +1809cf636 f32=-7.576341E24 f32b=1.084617E-38 refs=1809cf300 +1809cf63e f32=4.08823E-17 f32b=1.143763E20 refs=1809cf300 +1809cf675 f32=-0.15340422 f32b=1671203.6 refs=1809cf300 +1809cf67c f32=2.4869437E33 f32b=-2.1713103E32 refs=1809cf300 +1809cf695 f32=-7.840793E24 f32b=2.9577E-41 refs=1809cf300 +1809cf6af f32=5.4760075E-17 f32b=-1050.251 refs=1809cf300 +1809cf6c4 f32=1.5127349E25 f32b=1.26619E-40 refs=1809cf300 +1809cf6e0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cf300 +1809cf6f6 f32=5.302535E-17 f32b=-1050.251 refs=1809cf300 +1809cf6fb f32=1.1328193E20 f32b=3.4834818E18 refs=1809cf300 +1809cf70b f32=-0.059250742 f32b=-1.07374584E8 refs=1809cf300 +1809cf7c5 f32=413722.25 f32b=9.90048E-30 refs=1809cf720 +1809cf7cf f32=6.0947885E-17 f32b=2.35E-43 refs=1809cf720 +1809cf7ef f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cf720 +1809cf7fe f32=2.7832164E-15 f32b=410074.25 refs=1809cf720 +1809cf821 f32=-0.014714717 f32b=417800.9 refs=1809cf720 +1809cf828 f32=1.2202445E32 f32b=-285248.4 refs=1809cf720 +1809cf83a f32=1.3379844E8 f32b=9.130833E-15 refs=1809cf720 +1809cf83d f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809cf720;1809cf720 +1809cf870 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cf720 +1809cf88e f32=8.176457E-17 f32b=2.58E-43 refs=1809cf720 +1809cf8b8 f32=-547028.5 f32b=528911.5 refs=1809cf720 +1809cf9f7 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809cf720 +1809cfa10 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cf720 +1809cfa27 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cf720 +1809cfa79 f32=-7.576341E24 f32b=1.0844642E-38 refs=1809cf720 +1809cfa81 f32=4.08823E-17 f32b=2.6630308E10 refs=1809cf720 +1809cfab8 f32=-4.159659E-4 f32b=1671203.6 refs=1809cf720 +1809cfabf f32=2.4869437E33 f32b=-2.1713103E32 refs=1809cf720 +1809cfad8 f32=-7.840793E24 f32b=2.7465E-41 refs=1809cf720 +1809cfaf2 f32=5.4760075E-17 f32b=-1050.251 refs=1809cf720 +1809cfb07 f32=1.5126464E25 f32b=1.20879E-40 refs=1809cf720 +1809cfb20 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cf720 +1809cfb36 f32=5.302535E-17 f32b=-1050.251 refs=1809cf720 +1809cfb3b f32=1.1328193E20 f32b=3.4834818E18 refs=1809cf720 +1809cfb4b f32=-0.058213145 f32b=-1.07374584E8 refs=1809cf720 +1809cfc01 f32=413722.25 f32b=9.90048E-30 refs=1809cfb60 +1809cfc0b f32=6.0947885E-17 f32b=2.35E-43 refs=1809cfb60 +1809cfc2b f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cfb60 +1809cfc3a f32=2.7832164E-15 f32b=410074.25 refs=1809cfb60 +1809cfc5d f32=-4.317425E-5 f32b=417800.9 refs=1809cfb60 +1809cfc64 f32=1.2202445E32 f32b=-285248.4 refs=1809cfb60 +1809cfc76 f32=1.3379844E8 f32b=9.130833E-15 refs=1809cfb60 +1809cfc79 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809cfb60;1809cfb60 +1809cfcb0 f32=1.5625106E32 f32b=-4.673516E9 refs=1809cfb60 +1809cfcce f32=8.176457E-17 f32b=2.58E-43 refs=1809cfb60 +1809cfcf8 f32=-1.6075723E-33 f32b=528911.25 refs=1809cfb60 +1809cfddc f32=3.096259E-38 f32b=-6.162976E-31 refs=1813fec90 +1809cfde4 f32=1.06385E-40 f32b=65.453125 refs=1813fec90 +1809cfde8 f32=65.453125 f32b=296957.9 refs=1813fec90 +1809cfe28 f32=3.3945087E-17 f32b=1.3913773E32 refs=1809cfb60 +1809cfe40 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cfb60 +1809cfe57 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809cfb60 +1809cfea6 f32=-7.576341E24 f32b=1.0843144E-38 refs=1809cfb60 +1809cfeae f32=4.08823E-17 f32b=3.2194067E34 refs=1809cfb60 +1809cfee5 f32=-1.2895906E-6 f32b=1671203.6 refs=1809cfb60 +1809cfeec f32=2.4869437E33 f32b=-2.1713103E32 refs=1809cfb60 +1809cff05 f32=-7.840793E24 f32b=2.2873E-41 refs=1809cfb60 +1809cff1f f32=5.4760075E-17 f32b=-1050.251 refs=1809cfb60 +1809cff34 f32=1.5127349E25 f32b=1.35228E-40 refs=1809cfb60 +1809cff50 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cfb60 +1809cff66 f32=5.302535E-17 f32b=-1050.251 refs=1809cfb60 +1809cff6b f32=1.1328193E20 f32b=3.4834818E18 refs=1809cfb60 +1809cff7b f32=-0.057190806 f32b=-1.07374584E8 refs=1809cfb60 +1809d0037 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809cff90 +1809d0042 f32=7.135625E-17 f32b=2.58E-43 refs=1809cff90 +1809d0062 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809cff90 +1809d0071 f32=2.7832164E-15 f32b=410074.25 refs=1809cff90 +1809d0094 f32=-1.1831798E-7 f32b=417800.9 refs=1809cff90 +1809d009b f32=1.2202445E32 f32b=-285248.4 refs=1809cff90 +1809d00ad f32=-2.4189887E-33 f32b=172177.81 refs=1809cff90 +1809d00af f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809cff90;1809cff90 +1809d00ff f32=-1.039959E-37 f32b=132227.75 refs=1809cff90 +1809d01c7 f32=163373.14 f32b=-1.6910368E-36 refs=1809cff90 +1809d01e0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809cff90 +1809d01f7 f32=555188.8 f32b=591096.7 refs=1809cff90 +1809d0247 f32=-7.576341E24 f32b=1.0841842E-38 refs=1809cff90 +1809d024f f32=751764.56 f32b=1.6968907E-38 refs=1809cff90 +1809d027e f32=-8.619735E-9 f32b=1.0695703E8 refs=1809cff90 +1809d0285 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809cff90 +1809d02b4 f32=1.5202612E25 f32b=6.6351E-41 refs=1809cff90 +1809d02d0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809cff90 +1809d02e6 f32=7.4490237E-34 f32b=1.1328193E20 refs=1809cff90 +1809d02ea f32=1.1328193E20 f32b=3.4834818E18 refs=1809cff90 +1809d02fa f32=-0.056337267 f32b=-2.4170513E-33 refs=1809cff90 +1809d03a1 f32=413722.25 f32b=9.90048E-30 refs=1809d0300 +1809d03ab f32=6.0947885E-17 f32b=2.35E-43 refs=1809d0300 +1809d03cb f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d0300 +1809d03da f32=2.7832164E-15 f32b=410074.25 refs=1809d0300 +1809d03fd f32=-1.0847429E-9 f32b=417800.9 refs=1809d0300 +1809d0404 f32=1.2202445E32 f32b=-285248.4 refs=1809d0300 +1809d0416 f32=1.3379844E8 f32b=9.130833E-15 refs=1809d0300 +1809d0419 f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809d0300;1809d0300 +1809d0450 f32=1.5625106E32 f32b=-4.673516E9 refs=1809d0300 +1809d046e f32=8.176457E-17 f32b=2.58E-43 refs=1809d0300 +1809d0498 f32=-1.0090895E25 f32b=528910.75 refs=1809d0300 +1809d058c f32=3.3945087E-17 f32b=1.3913773E32 refs=1809d0300 +1809d05a0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d0300 +1809d05b7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809d0300 +1809d0606 f32=-7.576341E24 f32b=1.0840498E-38 refs=1809d0300 +1809d060e f32=4.08823E-17 f32b=2.2028074E-14 refs=1809d0300 +1809d0645 f32=-4.663114E-11 f32b=1671203.6 refs=1809d0300 +1809d064c f32=2.4869437E33 f32b=-2.1713103E32 refs=1809d0300 +1809d0665 f32=-7.840793E24 f32b=2.2111E-41 refs=1809d0300 +1809d067f f32=5.4760075E-17 f32b=-1050.251 refs=1809d0300 +1809d0694 f32=1.5127349E25 f32b=1.0653E-40 refs=1809d0300 +1809d06b0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d0300 +1809d06c6 f32=5.302535E-17 f32b=-1050.251 refs=1809d0300 +1809d06cb f32=1.1328193E20 f32b=3.4834818E18 refs=1809d0300 +1809d06db f32=-0.05539027 f32b=-1.07374584E8 refs=1809d0300 +1809d0791 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809d06f0 +1809d079c f32=7.135625E-17 f32b=2.58E-43 refs=1809d06f0 +1809d07bc f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d06f0 +1809d07cb f32=2.7832164E-15 f32b=410074.25 refs=1809d06f0 +1809d07ee f32=-4.6636024E-12 f32b=417800.9 refs=1809d06f0 +1809d07f5 f32=1.2202445E32 f32b=-285248.4 refs=1809d06f0 +1809d0807 f32=-2.4189887E-33 f32b=172177.81 refs=1809d06f0 +1809d0809 f32=5.3025348E-17 f32b=-3.9138202E9 refs=1809d06f0;1809d06f0 +1809d0857 f32=1.2572332E-13 f32b=132227.64 refs=1809d06f0 +1809d0986 f32=163373.14 f32b=8.136786E37 refs=1809d06f0 +1809d09a0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d06f0 +1809d09b7 f32=555188.8 f32b=591096.7 refs=1809d06f0 +1809d0a04 f32=-7.576341E24 f32b=1.0839066E-38 refs=1809d06f0 +1809d0a0c f32=751764.56 f32b=2.8060343E-38 refs=1809d06f0 +1809d0a3b f32=-1.9103467E-13 f32b=1.0695703E8 refs=1809d06f0 +1809d0a42 f32=2.5072266E33 f32b=-3.4743258E33 refs=1809d06f0 +1809d0a6f f32=1.5200251E25 f32b=1.00801E-40 refs=1809d06f0 +1809d0a83 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d06f0 +1809d0a99 f32=7.689765E-34 f32b=1.1328193E20 refs=1809d06f0 +1809d0a9d f32=1.1328193E20 f32b=3.4834818E18 refs=1809d06f0 +1809d0aad f32=-0.054457575 f32b=-1.07374584E8 refs=1809d06f0 +1809d0b66 f32=1.2980859E-28 f32b=1.2070768E8 refs=1809d0ac0 +1809d0b71 f32=7.135625E-17 f32b=2.8E-43 refs=1809d0ac0 +1809d0b92 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d0ac0 +1809d0ba1 f32=2.7832164E-15 f32b=410074.25 refs=1809d0ac0 +1809d0bc4 f32=-2.2880134E-14 f32b=417800.9 refs=1809d0ac0 +1809d0bcb f32=1.2202445E32 f32b=-285248.4 refs=1809d0ac0 +1809d0bdd f32=1.3379844E8 f32b=2.570101 refs=1809d0ac0 +1809d0be0 f32=5.4760084E-17 f32b=0.017247796 refs=1809d0ac0;1809d0ac0 +1809d0c14 f32=1.5625106E32 f32b=-4.673516E9 refs=1809d0ac0 +1809d0c32 f32=8.176457E-17 f32b=2.58E-43 refs=1809d0ac0 +1809d0c71 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d0ac0 +1809d0c88 f32=6.386621E-39 f32b=4.0536423E-29 refs=1809d0ac0 +1809d0cd7 f32=-7.576341E24 f32b=1.0838053E-38 refs=1809d0ac0 +1809d0cdf f32=1.1528691E-38 f32b=6.721179E32 refs=1809d0ac0 +1809d0d11 f32=-3.582854E-15 f32b=1671203.6 refs=1809d0ac0 +1809d0d18 f32=2.4970849E33 f32b=-8.68524E32 refs=1809d0ac0 +1809d0d31 f32=-7.840793E24 f32b=1.6646E-41 refs=1809d0ac0 +1809d0d4b f32=7.6295796E-34 f32b=4.8654217E29 refs=1809d0ac0 +1809d0d5f f32=-6.168447E-31 f32b=-12.528858 refs=1809d0ac0 +1809d0d74 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d0ac0 +1809d0d8a f32=7.3888384E-34 f32b=4.8654217E29 refs=1809d0ac0 +1809d0d8e f32=4.8654217E29 f32b=3.4834818E18 refs=1809d0ac0 +1809d0d9e f32=-0.05373946 f32b=-1.07374584E8 refs=1809d0ac0 +1809d0e57 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809d0db0 +1809d0e62 f32=7.135625E-17 f32b=2.58E-43 refs=1809d0db0 +1809d0e82 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d0db0 +1809d0e91 f32=2.7832164E-15 f32b=410074.25 refs=1809d0db0 +1809d0eb4 f32=-3.8525766E-16 f32b=417800.9 refs=1809d0db0 +1809d0ebb f32=1.2202445E32 f32b=-285248.4 refs=1809d0db0 +1809d0ecd f32=-2.4189887E-33 f32b=172177.81 refs=1809d0db0 +1809d0ecf f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809d0db0;1809d0db0 +1809d0f1f f32=6.527928E20 f32b=132227.53 refs=1809d0db0 +1809d1020 f32=163373.14 f32b=1.98652E34 refs=1809d0db0 +1809d1031 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d0db0 +1809d1048 f32=555188.8 f32b=591096.7 refs=1809d0db0 +1809d1098 f32=-7.576341E24 f32b=1.0836706E-38 refs=1809d0db0 +1809d10a0 f32=751764.56 f32b=2.2111695E-38 refs=1809d0db0 +1809d10cf f32=-2.1151258E-17 f32b=1.0695703E8 refs=1809d0db0 +1809d10d6 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809d0db0 +1809d1105 f32=1.5202317E25 f32b=8.644E-41 refs=1809d0db0 +1809d1120 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d0db0 +1809d1136 f32=7.4490237E-34 f32b=1.1328193E20 refs=1809d0db0 +1809d113a f32=1.1328193E20 f32b=3.4834818E18 refs=1809d0db0 +1809d114a f32=-0.052843004 f32b=-2.4170513E-33 refs=1809d0db0 +1809d11f6 f32=1.3611948E-28 f32b=1.2490198E8 refs=1809d1150 +1809d1201 f32=7.48257E-17 f32b=2.58E-43 refs=1809d1150 +1809d1221 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d1150 +1809d1230 f32=2.7832164E-15 f32b=410074.25 refs=1809d1150 +1809d1253 f32=-2.5896972E-18 f32b=417800.9 refs=1809d1150 +1809d125a f32=1.2202445E32 f32b=-285248.4 refs=1809d1150 +1809d126c f32=1.3379844E8 f32b=5.983983E-10 refs=1809d1150 +1809d126f f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809d1150;1809d1150 +1809d12a2 f32=1.5625106E32 f32b=-4.673516E9 refs=1809d1150 +1809d12c0 f32=8.176457E-17 f32b=2.35E-43 refs=1809d1150 +1809d12e3 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809d1150 +1809d1308 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809d1150 +1809d1320 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d1150 +1809d1337 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809d1150 +1809d1386 f32=-7.576341E24 f32b=1.0835655E-38 refs=1809d1150 +1809d138e f32=4.08823E-17 f32b=1.4436319E-9 refs=1809d1150 +1809d13c0 f32=-3.558994E-19 f32b=1671203.6 refs=1809d1150 +1809d13c7 f32=2.4970849E33 f32b=-8.685241E32 refs=1809d1150 +1809d13e0 f32=-7.840793E24 f32b=NaN refs=1809d1150 +1809d13fa f32=5.4760075E-17 f32b=-1050.251 refs=1809d1150 +1809d140f f32=1.5124988E25 f32b=2.01235E-40 refs=1809d1150 +1809d1423 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d1150 +1809d1439 f32=5.302535E-17 f32b=-1050.251 refs=1809d1150 +1809d143e f32=1.1328193E20 f32b=3.4834818E18 refs=1809d1150 +1809d144e f32=-0.052106768 f32b=-1.07374584E8 refs=1809d1150 +1809d1501 f32=8.308074E-33 f32b=1.2490198E8 refs=1809d1460 +1809d150c f32=7.48257E-17 f32b=2.58E-43 refs=1809d1460 +1809d1534 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d1460 +1809d1543 f32=2.7832164E-15 f32b=410074.25 refs=1809d1460 +1809d1566 f32=-3.644061E-20 f32b=417800.9 refs=1809d1460 +1809d156d f32=1.2202445E32 f32b=-285248.4 refs=1809d1460 +1809d157f f32=1.3379844E8 f32b=9.130833E-15 refs=1809d1460 +1809d1582 f32=5.4760084E-17 f32b=0.017247751 refs=1809d1460;1809d1460 +1809d15b4 f32=1.5625106E32 f32b=-4.673516E9 refs=1809d1460 +1809d15d2 f32=8.176457E-17 f32b=2.35E-43 refs=1809d1460 +1809d1602 f32=1.775209E38 f32b=528909.7 refs=1809d1460 +1809d1744 f32=6.09513E-17 f32b=2.24E-43 refs=1809d1460 +1809d1761 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d1460 +1809d1780 f32=530612.8 f32b=591000.7 refs=1809d1460 +1809d17ce f32=-7.576341E24 f32b=1.083412E-38 refs=1809d1460 +1809d17de f32=189989.2 f32b=372772.4 refs=1809d1460 +1809d1816 f32=-8.3408235E-22 f32b=1671203.6 refs=1809d1460 +1809d181d f32=2.4768025E33 f32b=-5.428279E31 refs=1809d1460 +1809d1836 f32=-7.840793E24 f32b=1.3321E-41 refs=1809d1460 +1809d1858 f32=7.509209E-34 f32b=1.1328193E20 refs=1809d1460 +1809d186c f32=-6.16941E-31 f32b=-12.544483 refs=1809d1460 +1809d1881 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d1460 +1809d189f f32=7.2684677E-34 f32b=1.1328193E20 refs=1809d1460 +1809d18a3 f32=1.1328193E20 f32b=3.4834818E18 refs=1809d1460 +1809d18b3 f32=-0.051033884 f32b=-1.07374584E8 refs=1809d1460 +1809d196a f32=1.3611948E-28 f32b=1.2490198E8 refs=1809d18c0 +1809d1975 f32=7.48257E-17 f32b=2.8E-43 refs=1809d18c0 +1809d1995 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d18c0 +1809d19a4 f32=2.7832164E-15 f32b=410074.25 refs=1809d18c0 +1809d19c7 f32=-8.399437E-23 f32b=417800.9 refs=1809d18c0 +1809d19ce f32=1.2202445E32 f32b=-285248.4 refs=1809d18c0 +1809d19e0 f32=1.3379844E8 f32b=2.570101 refs=1809d18c0 +1809d19e3 f32=5.4760084E-17 f32b=-7.7522615E37 refs=1809d18c0;1809d18c0 +1809d1a16 f32=1.5625106E32 f32b=-4.673516E9 refs=1809d18c0 +1809d1a34 f32=8.176457E-17 f32b=2.58E-43 refs=1809d18c0 +1809d1a75 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d18c0 +1809d1a8c f32=2.874093E-17 f32b=4.4353428E-17 refs=1809d18c0 +1809d1ade f32=-7.576341E24 f32b=1.0833021E-38 refs=1809d18c0 +1809d1ae6 f32=4.08823E-17 f32b=-5.1288107E-24 refs=1809d18c0 +1809d1b18 f32=-1.2929139E-23 f32b=1671203.6 refs=1809d18c0 +1809d1b1f f32=2.4970849E33 f32b=-8.685241E32 refs=1809d18c0 +1809d1b38 f32=-7.840793E24 f32b=1.3923E-41 refs=1809d18c0 +1809d1b52 f32=5.4760075E-17 f32b=-1050.251 refs=1809d18c0 +1809d1b67 f32=1.5126464E25 f32b=1.46708E-40 refs=1809d18c0 +1809d1b80 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d18c0 +1809d1b96 f32=5.302535E-17 f32b=-1050.251 refs=1809d18c0 +1809d1b9b f32=4.8654217E29 f32b=3.4834818E18 refs=1809d18c0 +1809d1bab f32=-0.05030909 f32b=-1.07374584E8 refs=1809d18c0 +1809d1c67 f32=1.2980859E-28 f32b=4.8283075E8 refs=1809d1bc0 +1809d1c72 f32=7.135625E-17 f32b=2.58E-43 refs=1809d1bc0 +1809d1c92 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809d1bc0 +1809d1ca1 f32=2.7832164E-15 f32b=410074.25 refs=1809d1bc0 +1809d1cc4 f32=-1.3317991E-24 f32b=417800.9 refs=1809d1bc0 +1809d1ccb f32=1.2202445E32 f32b=-285248.4 refs=1809d1bc0 +1809d1cdd f32=-2.4189887E-33 f32b=172177.81 refs=1809d1bc0 +1809d1cdf f32=5.3025348E-17 f32b=-1.00193796E12 refs=1809d1bc0;1809d1bc0 +1809d1d2f f32=1.5199017E11 f32b=132227.31 refs=1809d1bc0 +1809d1ddf f32=163373.14 f32b=1.98652E34 refs=1809d1bc0 +1809d1df0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809d1bc0 +1809d1e07 f32=555188.8 f32b=591096.7 refs=1809d1bc0 +1809d1e57 f32=-7.576341E24 f32b=1.0831775E-38 refs=1809d1bc0 +1809d1e5f f32=751764.56 f32b=1.6968907E-38 refs=1809d1bc0 +1809d1e8e f32=-1.0669816E-25 f32b=1.0695703E8 refs=1809d1bc0 +1809d1e95 f32=2.4666618E33 f32b=-1.3571587E31 refs=1809d1bc0 +1809d1ec4 f32=1.5202612E25 f32b=6.6351E-41 refs=1809d1bc0 +1809d1ee0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809d1bc0 +1809d1ef6 f32=7.4490237E-34 f32b=1.1328193E20 refs=1809d1bc0 +1809d1efa f32=1.1328193E20 f32b=3.4834818E18 refs=1809d1bc0 +1809d1f0a f32=-0.04948607 f32b=5.299667E13 refs=1809d1bc0 +1809d1f10 f32=13.458557 f32b=-1.269687E27 refs=1809cc4d0 +1809d20d0 f32=13.458557 f32b=-1.269687E27 refs=1809d0ac0 +1809d22e0 f32=13.458557 f32b=-1.269687E27 refs=1809d18c0 +1809d24a0 f32=13.458557 f32b=-1.269687E27 refs=1809ce260 +1809d2660 f32=13.458557 f32b=-1.269687E27 refs=1809ce8d0;1809ce8d0 +1809d27f0 f32=13.458557 f32b=-1.269687E27 refs=1809d06f0;1809d06f0 +1809d2970 f32=13.458557 f32b=-1.269687E27 refs=1809cba70;1809cba70 +1809d2b00 f32=13.458557 f32b=-1.269687E27 refs=1809cef70;1809cef70 +1809d2c90 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809ccf90;180af11e0;180af11e0;180b95360 +1809d2e20 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809ccf90;1809ccf90 +1809d3050 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cabc0;1809cabc0 +1809d31e0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cc4d0;1809cc4d0 +1809d33f0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809ccb10;1809ccb10 +1809d3570 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cec60;180ab5be0;180ab5be0;180b83e90 +1809d37a0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cec60;1809cec60;180ab6340 +1809d39d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cafd0;1809cafd0 +1809d3ba0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809d0ac0;1809d0ac0;180afdab0 +1809d3d60 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809d1460;1809d1460;180b3e830 +1809d3ed0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cfb60;1809cfb60 +1809d40a0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cdaf0;1809cdaf0 +1809d4210 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809d18c0;1809d18c0;180a5fcc0 +1809d4410 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809d0300;1809d0300 +1809d4580 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809ce260;1809ce260;180b4fb60 +1809d4770 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cf720;1809cf720;180aeefc0 +1809d4910 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cf300;1809cf300 +1809d4ad0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cd7e0 +1809d4c70 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1809cd7e0;1809cd7e0 +1809d5490 f32=13.458557 f32b=-1.269687E27 refs=1809cb3f0;1809cb3f0 +1809d55e0 f32=13.458557 f32b=-1.269687E27 refs=1809cbe00;1809cbe00 +1809d5740 f32=13.458557 f32b=-1.269687E27 refs=1809cc160;1809cc160 +1809d5880 f32=13.458557 f32b=-1.269687E27 refs=1809cc7c0;1809cc7c0 +1809d59c0 f32=6.113713E-24 f32b=2.8791735E-17 refs=1809cd2a0;1809cd2a0 +1809d5a50 f32=13.458557 f32b=-1.269687E27 refs=1809cdf00;1809cdf00 +1809d5ba0 f32=13.458557 f32b=-1.269687E27 refs=1809ce560;1809ce560 +1809d5ce0 f32=13.458557 f32b=-1.269687E27 refs=1809cff90;1809cff90 +1809d5e20 f32=13.458557 f32b=-1.269687E27 refs=1809d0db0;1809d0db0 +1809d5f80 f32=13.458557 f32b=-1.269687E27 refs=1809d1bc0;1809d1bc0 +1809d783b f32=-4.7330387E26 f32b=1.5333379E32 refs=180a37a80;180a37a80 +1809d898e f32=-1.6223788E26 f32b=2.2170927E-35 refs=180a1f19e +1809d9890 f32=-1.622403E26 f32b=-30.845217 refs=180a29ea0;180a29ea0;180a37a80 +1809df975 f32=-1.6265586E26 f32b=-2.390908E33 refs=180a37a80 +1809e8e05 f32=-1.6265345E26 f32b=-1.45929445E29 refs=180a29ea0;180a29ea0 +1809ef0f5 f32=7.2477804E-13 f32b=3.036642E-20 refs=1809f0490 +1809ef6d8 f32=-1.4305026E-4 f32b=-3.384498E7 refs=1809f0490 +1809f04f8 f32=-2.2033794E38 f32b=-3.9443168E-31 refs=1809f0490 +1809f0514 f32=639.52344 f32b=-3.9305522E33 refs=1809f0490 +1809f0604 f32=-3.038988E20 f32b=3.554984E-38 refs=1809f0490 +1809f061b f32=-2.992871E20 f32b=1.076E-41 refs=1809f0490;1809f0490 +1809f06c0 f32=2.0482445E-38 f32b=4.1676096E-38 refs=1809f0490 +1809f06ce f32=-3.6740975E-38 f32b=0.0013811879 refs=1809f0490 +1809f06d9 f32=1711849.1 f32b=531464.2 refs=1809f0490 +1809f06ea f32=-6.047609 f32b=-1.3276139E11 refs=1809f0490 +1809f06ef f32=1720041.1 f32b=-4.0921343E33 refs=1809f0490 +1809f06f8 f32=288796.34 f32b=-358520.03 refs=1809f0490;1809f0490 +1809f070f f32=-1.3971384E-11 f32b=137773.12 refs=1809f0490 +1809f0725 f32=2.0482445E-38 f32b=135084.0 refs=1809f0490 +1809f072f f32=4.9123403E32 f32b=7.49867E-12 refs=1809f0490 +1809f0736 f32=-3.036726E26 f32b=-17.406767 refs=1809f0490 +1809f0739 f32=-3.7182423E-32 f32b=-4.165131 refs=1809f0490 +1809f076a f32=-1.4650058E-5 f32b=1.116823E-33 refs=1809f0490 +1809f0770 f32=2.0482445E-38 f32b=410056.0 refs=1809f0490 +1809f07c4 f32=-1.364393E-14 f32b=3.526992E7 refs=1809f0490 +1809f07f0 f32=-1.7680681E-22 f32b=6.405356E-30 refs=1809f0490 +1809f0820 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809f0490 +1809f082c f32=6.915E-41 f32b=-2.1086434E17 refs=1809f0490 +1809f0836 f32=3.0866263 f32b=202277.14 refs=1809f0490 +1809f0870 f32=3.9561837E16 f32b=8.4919595E-35 refs=1809f0490 +1809f088d f32=137773.12 f32b=-1.00897995E-28 refs=1809f0490 +1809f08a0 f32=1.787066E32 f32b=2.9629706E8 refs=1809f0490 +1809f08b8 f32=-3.8676241E-32 f32b=-2.2466931E-35 refs=1809f0490;1809f0490;1809f0490 +1809f08c2 f32=-3.8705182E-32 f32b=-1.1683766E9 refs=1809f0490 +1809f08c4 f32=137773.12 f32b=-1.00897995E-28 refs=1809f0490 +1809f08f7 f32=137773.12 f32b=-1.00897995E-28 refs=1809f0490 +1809f09b4 f32=165831.03 f32b=391724.28 refs=1809f0490;1809f0490 +1809f09b8 f32=391724.28 f32b=-4.6046975E-33 refs=1809f0490 +1809f09bc f32=-4.6046975E-33 f32b=-6.3054067E-31 refs=1809f0490 +1809f09e4 f32=521306.38 f32b=-1.6910368E-36 refs=1809f0490 +1809f0a10 f32=5.794398E-34 f32b=397338.25 refs=1809f0490 +1809f0a2a f32=3.4158925E34 f32b=2.1768615E-31 refs=1809f0490 +1809f0a50 f32=563380.5 f32b=-6.217885E-31 refs=1809f0490 +1809f0a80 f32=-6.6417414E-25 f32b=1574504.6 refs=1809f0490;1809f0490;1809f0490;1809f0490;1809f0490;1809f0490;1809f0490 +1809f0a96 f32=-4.7157474E26 f32b=3.380143E-35 refs=1809f0490 +1809f0a99 f32=8.5739735E-8 f32b=-129.91806 refs=1809f0490 +1809f0aa1 f32=-4.7152752E26 f32b=-5.8999656E-37 refs=1809f0490 +1809f0aa4 f32=401311.34 f32b=172978.05 refs=1809f0490 +1809f0aa7 f32=2.6258198E-14 f32b=5.3025348E-17 refs=1809f0490 +1809f0aba f32=-7.1203613E-32 f32b=-129.91806 refs=1809f0490 +1809f0ac2 f32=4.0281446E-8 f32b=-129.91806 refs=1809f0490 +1809f0ac5 f32=8.633426E-38 f32b=-185.92094 refs=1809f0490 +1809f0aca f32=-4.720281E26 f32b=5.724731E-30 refs=1809f0490 +1809f0acd f32=-3.4946927E24 f32b=1.813E-42 refs=1809f0490 +1809f0ad0 f32=4.64525E-40 f32b=5.041912E-38 refs=1809f0490 +1809f0ae3 f32=-3.8710548E-32 f32b=139409.81 refs=1809f0490 +1809f0ae5 f32=5.3027042E-17 f32b=-32.820343 refs=1809f0490 +1809f0af7 f32=397658.25 f32b=3.242076E-29 refs=1809f0490 +1809f0b02 f32=-4.7165974E26 f32b=5.255749E-35 refs=1809f0490 +1809f0b05 f32=-7.117352E-32 f32b=-129.91806 refs=1809f0490 +1809f0b0d f32=-1.5660904E26 f32b=-2.6803006E-11 refs=1809f0490 +1809f0b13 f32=24.45992 f32b=-3.9536384E-31 refs=1809f0490 +1809f0b16 f32=7.121288E-39 f32b=6.372816E-30 refs=1809f0490 +1809f0b2e f32=-6.759188E-36 f32b=NaN refs=1809f0490 +1809f0b5e f32=-1.8272126E-38 f32b=4.056497E31 refs=1809f0490 +1809f0b70 f32=-24.817995 f32b=4.5646544E-8 refs=1809f0490 +1809f0b8d f32=-1.0545699E12 f32b=2.0482445E-38 refs=1809f0490 +1809f0b91 f32=2.0482445E-38 f32b=3.4581504E7 refs=1809f0490 +1809f0b9b f32=NaN f32b=7.328944E-38 refs=1809f0490 +1809f0bae f32=2.2812544E-11 f32b=-4.084291E33 refs=1809f0490 +1809f0bb4 f32=-5.4151646E26 f32b=-4.165042 refs=1809f0490 +1809f0bbf f32=6.386604E-39 f32b=6.374164E-30 refs=1809f0490 +1809f0bd8 f32=-9.156286E-7 f32b=-3.6417326E-33 refs=1809f0490 +1809f0bf0 f32=-1.2728684E-5 f32b=5.2732184E-7 refs=1809f0490 +1809f0c1f f32=NaN f32b=4456.2495 refs=1809f0490 +1809f0c3d f32=-2.2354214E-10 f32b=-22.908957 refs=1809f0490 +1809f0ca8 f32=401345.12 f32b=-6.18837E-31 refs=1809f0490 +1809f0cab f32=432058.25 f32b=1.3560443E8 refs=1809f0490 +1809f0ccb f32=1902185.5 f32b=-1.053651E-5 refs=1809f0490 +1809f0ce5 f32=403802.28 f32b=7.277646E-13 refs=1809f0490 +1809f0d4b f32=-3.7142712E9 f32b=-1.825616E7 refs=1809f0490 +1809f0d86 f32=0.0031405229 f32b=-9.3099865E35 refs=1809f0490 +1809f0da0 f32=-1.2505735E19 f32b=2097151.9 refs=1809f0490 +1809f0fe3 f32=-164.01566 f32b=1754473.6 refs=1809f0490 +1809f184c f32=-2.6473945E-14 f32b=-7.984171E32 refs=1809f0490 +1809f2767 f32=-1.6265586E26 f32b=-471.52347 refs=180a37a80;180a37a80 +1809f2ed0 f32=-6.3040973E9 f32b=-1.7965818E-10 refs=1809f0490 +1809f4dab f32=-1.6265586E26 f32b=-30.845217 refs=180a37a80 +1809f5270 f32=2.3566163E14 f32b=1.3285476E13 refs=1809f0490 +1809f8ae0 f32=2.3566163E14 f32b=2.125762E14 refs=1809f8f70 +1809f8b55 f32=-9.244955E-32 f32b=-2.8706095E11 refs=1809f8ae0 +1809f8b96 f32=6.95078E-30 f32b=9.812E-41 refs=1809f8ae0 +1809f8be2 f32=-1.7427391E-19 f32b=4.1170805E31 refs=1809f8ae0 +1809f8c0b f32=1.774439E32 f32b=2.0956764E-34 refs=1809f8ae0 +1809f8c26 f32=-7.840793E24 f32b=NaN refs=1809f8ae0;1809f8ae0 +1809f8c29 f32=-5.474043E8 f32b=442399.97 refs=1809f8ae0 +1809f8c2e f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809f8ae0;1809f8ae0 +1809f8c5f f32=138797.12 f32b=-1.00899536E-28 refs=1809f8ae0 +1809f8c9f f32=2.0966313E31 f32b=-1.0399934E31 refs=1809f8ae0 +1809f8ca4 f32=-31105.633 f32b=8.6284E-41 refs=1809f8ae0 +1809f8cb0 f32=-7.840793E24 f32b=NaN refs=1809f8ae0;1809f8ae0;1809f8ae0 +1809f8cb8 f32=491546.12 f32b=-3.8524274E-32 refs=1809f8ae0 +1809f8cbb f32=138797.12 f32b=-1.00899536E-28 refs=1809f8ae0 +1809f8ce7 f32=4.7485883E-15 f32b=417800.84 refs=1809f8ae0 +1809f8cee f32=138797.12 f32b=-1.00899536E-28 refs=1809f8ae0 +1809f8d30 f32=2.0876563E31 f32b=400472.0 refs=1809f8ae0 +1809f8d35 f32=-3.866571E-32 f32b=4.6791957E-8 refs=1809f8ae0 +1809f8d5a f32=2.5547054E-15 f32b=-1.06957016E8 refs=1809f8ae0 +1809f8d70 f32=4.8498167E14 f32b=1.3634036E20 refs=1809f8ae0 +1809f8df0 f32=4.439728E-17 f32b=8.577884E-38 refs=1809f8d70 +1809f8e3b f32=-1.2198344E-36 f32b=1.9414606E31 refs=1809f8d70 +1809f8e59 f32=-1.2198344E-36 f32b=1.6839487E13 refs=1809f8d70 +1809f8e77 f32=-1.2198344E-36 f32b=1.4605228E-5 refs=1809f8d70 +1809f8e95 f32=1.774439E32 f32b=2.095677E-34 refs=1809f8d70 +1809f8eb3 f32=-7.840793E24 f32b=NaN refs=1809f8d70;1809f8d70 +1809f8eb6 f32=-5.3678822E8 f32b=442399.97 refs=1809f8d70;1809f8d70;1809f8d70;1809f8d70 +1809f8ebb f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809f8d70;1809f8d70;1809f8d70;1809f8d70;1809f8d70 +1809f8ef4 f32=138797.12 f32b=-1.00899536E-28 refs=1809f8d70 +1809f8f36 f32=2.0555936E31 f32b=400472.0 refs=1809f8d70 +1809f8f3b f32=-3.866571E-32 f32b=213137.19 refs=1809f8d70 +1809f8f5c f32=1.5793436E-16 f32b=-1.06957016E8 refs=1809f8d70 +1809f8f70 f32=4.8498167E14 f32b=1.3634036E20 refs=1807b8840;1807b8da0;1807b9300;1807b9ca0;1807bf080;1809c9e70 +1809f8ff0 f32=5.4755088E-17 f32b=5.066572E-23 refs=1809f8f70 +1809f9012 f32=-7.840793E24 f32b=NaN refs=1809f8f70;1809f8f70 +1809f901a f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809f8f70 +1809f904f f32=138797.12 f32b=-1.00899536E-28 refs=1809f8f70 +1809f9091 f32=2.0341154E31 f32b=400472.0 refs=1809f8f70 +1809f9096 f32=-3.866571E-32 f32b=213137.19 refs=1809f8f70 +1809f90b7 f32=2.3753343E-17 f32b=-1.06957016E8 refs=1809f8f70 +1809f9165 f32=1654889.0 f32b=9.949784E-30 refs=1809f90c0 +1809f916f f32=6.0947885E-17 f32b=2.35E-43 refs=1809f90c0 +1809f918f f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809f90c0 +1809f919e f32=2.7832164E-15 f32b=410074.25 refs=1809f90c0 +1809f91c1 f32=5.6672853E-18 f32b=417800.84 refs=1809f90c0 +1809f91c8 f32=1.2202445E32 f32b=-285248.4 refs=1809f90c0 +1809f91da f32=1.3379844E8 f32b=9.130833E-15 refs=1809f90c0 +1809f91dd f32=5.4760084E-17 f32b=-1.9380623E37 refs=1809f90c0;1809f90c0 +1809f9210 f32=1.5625101E32 f32b=-4.673516E9 refs=1809f90c0 +1809f922e f32=8.176457E-17 f32b=2.58E-43 refs=1809f90c0 +1809f9251 f32=-5.4406657E-10 f32b=132206.16 refs=1809f90c0 +1809f93b3 f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809f90c0 +1809f93d0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809f90c0 +1809f93e7 f32=2.874093E-17 f32b=4.4353428E-17 refs=1809f90c0 +1809f9439 f32=-7.576341E24 f32b=1.0605816E-38 refs=1809f90c0 +1809f9441 f32=4.08823E-17 f32b=2.663031E10 refs=1809f90c0 +1809f9478 f32=1.3051585E-19 f32b=4.2782806E8 refs=1809f90c0 +1809f947f f32=2.4869443E33 f32b=-2.1715083E32 refs=1809f90c0 +1809f9498 f32=-7.840793E24 f32b=NaN refs=1809f90c0 +1809f94b2 f32=5.4760075E-17 f32b=-1050.251 refs=1809f90c0 +1809f94c7 f32=1.5202022E25 f32b=1.20879E-40 refs=1809f90c0 +1809f94e0 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809f90c0 +1809f94f6 f32=5.302535E-17 f32b=-1050.251 refs=1809f90c0 +1809f94fb f32=1.1328193E20 f32b=3.4834818E18 refs=1809f90c0 +1809f950b f32=-0.0016227039 f32b=-1.07374584E8 refs=1809f90c0 +1809f9520 f32=4.435173E-17 f32b=2.356521E14 refs=1809f9d70 +1809f95ca f32=1.3611948E-28 f32b=1.2490198E8 refs=1809f9520 +1809f95d5 f32=7.48257E-17 f32b=2.58E-43 refs=1809f9520 +1809f95f5 f32=2.5290758E-29 f32b=3.5215635E-9 refs=1809f9520 +1809f9604 f32=2.7832164E-15 f32b=410074.25 refs=1809f9520 +1809f9627 f32=1.2445345E-20 f32b=417800.84 refs=1809f9520 +1809f962e f32=1.2202445E32 f32b=-285248.4 refs=1809f9520 +1809f9640 f32=1.3379844E8 f32b=5.983983E-10 refs=1809f9520 +1809f9643 f32=5.4760084E-17 f32b=-7.7522534E37 refs=1809f9520;1809f9520 +1809f9676 f32=1.5625106E32 f32b=-4.673516E9 refs=1809f9520 +1809f9694 f32=8.176457E-17 f32b=2.35E-43 refs=1809f9520 +1809f96b7 f32=1.6113841E32 f32b=-3.0628378E14 refs=1809f9520 +1809f96dc f32=3.3945087E-17 f32b=2.1646405E-29 refs=1809f9520 +1809f96f3 f32=3.0627504E-8 f32b=-1.8256292E7 refs=1809f9520 +1809f970a f32=2.874093E-17 f32b=4.4353428E-17 refs=1809f9520 +1809f975c f32=-7.576341E24 f32b=1.060469E-38 refs=1809f9520 +1809f9764 f32=4.08823E-17 f32b=-9.460986E-5 refs=1809f9520 +1809f9796 f32=1.6681647E-21 f32b=1671203.4 refs=1809f9520 +1809f979d f32=2.4970849E33 f32b=-8.685241E32 refs=1809f9520 +1809f97b6 f32=-7.840793E24 f32b=1.82E-43 refs=1809f9520 +1809f97d0 f32=5.4760075E-17 f32b=-1050.251 refs=1809f9520 +1809f97e5 f32=1.5127054E25 f32b=1.260213E-39 refs=1809f9520 +1809f9800 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809f9520 +1809f9816 f32=5.302535E-17 f32b=-1050.251 refs=1809f9520 +1809f981b f32=1.1328193E20 f32b=3.4834818E18 refs=1809f9520 +1809f982b f32=-0.001598862 f32b=-1.07374584E8 refs=1809f9520 +1809f9840 f32=4.435173E-17 f32b=5.863815E13 refs=1809f9520;1809f9520 +1809f9b00 f32=-5.8874876E-37 f32b=-51296.92 refs=1807b8840 +1809f9b76 f32=-3.867549E-32 f32b=-1.4016203E31 refs=1809f9b00 +1809f9bb5 f32=134701.12 f32b=-1.00893373E-28 refs=1809f9b00 +1809f9bf8 f32=1.9408395E31 f32b=400472.0 refs=1809f9b00 +1809f9bfd f32=-3.866571E-32 f32b=213137.19 refs=1809f9b00 +1809f9c17 f32=3.2452095E-24 f32b=-1.06957016E8 refs=1809f9b00 +1809f9c20 f32=4.8498167E14 f32b=1.3634036E20 refs=1807b8da0 +1809f9ca0 f32=5.4755088E-17 f32b=5.066572E-23 refs=1809f9c20 +1809f9cc2 f32=-7.840793E24 f32b=NaN refs=1809f9c20;1809f9c20 +1809f9cca f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809f9c20 +1809f9cff f32=138797.12 f32b=-1.00899536E-28 refs=1809f9c20 +1809f9d41 f32=1.9306574E31 f32b=400472.0 refs=1809f9c20 +1809f9d46 f32=-3.866571E-32 f32b=213137.19 refs=1809f9c20 +1809f9d67 f32=5.5280843E-25 f32b=-1.06957016E8 refs=1809f9c20 +1809f9d70 f32=3.0311354E13 f32b=5.3145212E13 refs=1807b9300 +1809f9df0 f32=4.439728E-17 f32b=8.577884E-38 refs=1809f9d70 +1809f9e31 f32=7.098691E-30 f32b=5.4714E-41 refs=1809f9d70 +1809f9e50 f32=3.062749E-8 f32b=-1.8256292E7 refs=1809f9d70 +1809f9e66 f32=6.0048113E-34 f32b=3.935159E-29 refs=1809f9d70 +1809f9ea0 f32=1.5169287E25 f32b=1.260148E-39 refs=1809f9d70 +1809f9ebf f32=137773.12 f32b=-1.00897995E-28 refs=1809f9d70 +1809f9ed2 f32=-7.803014E24 f32b=NaN refs=1809f9d70;1809f9d70 +1809f9ed5 f32=-5.0297984E8 f32b=507935.97 refs=1809f9d70 +1809f9edc f32=137773.12 f32b=-1.00897995E-28 refs=1809f9d70;1809f9d70 +1809f9f13 f32=137773.12 f32b=-1.00897995E-28 refs=1809f9d70 +1809f9f56 f32=1.9141619E31 f32b=400472.0 refs=1809f9d70 +1809f9f5b f32=-3.866571E-32 f32b=229521.19 refs=1809f9d70 +1809f9f7e f32=2.9905714E-26 f32b=-1.06957016E8 refs=1809f9d70 +1809f9f90 f32=4.8498167E14 f32b=1.3634036E20 refs=1807b9860 +1809fa010 f32=4.439728E-17 f32b=8.577884E-38 refs=1809f9f90 +1809fa05f f32=-1.2198344E-36 f32b=1.1570347E24 refs=1809f9f90 +1809fa07a f32=-1.2198344E-36 f32b=6.423447E7 refs=1809f9f90 +1809fa095 f32=-1.2198344E-36 f32b=3.5657295E-9 refs=1809f9f90 +1809fa0b0 f32=1.774439E32 f32b=2.0956764E-34 refs=1809f9f90 +1809fa0cb f32=-7.840793E24 f32b=NaN refs=1809f9f90;1809f9f90 +1809fa0ce f32=-4.9884288E8 f32b=442399.97 refs=1809f9f90;1809f9f90;1809f9f90;1809f9f90 +1809fa0d3 f32=-3.8681108E-32 f32b=-4.673507E9 refs=1809f9f90;1809f9f90;1809f9f90;1809f9f90 +1809fa0d5 f32=138797.12 f32b=-1.00899536E-28 refs=1809f9f90 +1809fa10c f32=138797.12 f32b=-1.00899536E-28 refs=1809f9f90 +1809fa14e f32=1.8985638E31 f32b=400472.0 refs=1809f9f90 +1809fa153 f32=-3.866571E-32 f32b=221329.19 refs=1809f9f90 +1809fa174 f32=1.9953249E-27 f32b=-1.06957016E8 refs=1809f9f90 +1809fa180 f32=3.0311354E13 f32b=5.3145212E13 refs=1807b9ca0 +1809faa10 f32=5.1841898E-33 f32b=-7.814681E25 refs=1809fbbc0 +1809fb1d9 f32=-1.7705456E26 f32b=5.2556387E-35 refs=1809fbbc0 +1809fbc10 f32=-0.10287296 f32b=1.7675E-41 refs=1809fbbc0 +1809fbc40 f32=-7.623961E-38 f32b=1.0010026E-38 refs=1809fbbc0 +1809fbc8a f32=6385.4067 f32b=-2.203587E38 refs=1809fbbc0 +1809fbcb8 f32=25.210478 f32b=25.085478 refs=1809fbbc0 +1809fbcd2 f32=-6.311394E-31 f32b=-56.723713 refs=1809fbbc0 +1809fbe70 f32=1.9472254E-38 f32b=8.244873 refs=1809fbbc0 +1809fbe7a f32=4.072676E8 f32b=-3.7057784E-38 refs=1809fbbc0 +1809fbec2 f32=-2.1830287E-13 f32b=7.310742E-30 refs=1809fbbc0 +1809fbf70 f32=1.9472254E-38 f32b=-9.121723E25 refs=1809fbbc0 +1809fbf86 f32=1720041.1 f32b=-1.5686526E26 refs=1809fbbc0 +1809fbf98 f32=410058.25 f32b=-3.7315284E-32 refs=1809fbbc0 +1809fbfb6 f32=-3.6625145E-6 f32b=8.691249E-30 refs=1809fbbc0 +1809fc256 f32=1.9472254E-38 f32b=394280.0 refs=1809fbbc0 +1809fc26a f32=-396336.1 f32b=-6.349463E26 refs=1809fbbc0 +1809fc26f f32=-5.7064416E26 f32b=-3.723669E-32 refs=1809fbbc0 +1809fc281 f32=25.02797 f32b=288828.34 refs=1809fbbc0 +1809fc29c f32=-3.6625145E-6 f32b=1.4742303E-38 refs=1809fbbc0 +1809fc2d4 f32=1.9472254E-38 f32b=394280.0 refs=1809fbbc0 +1809fc2ec f32=430106.38 f32b=2.98413E24 refs=1809fbbc0 +1809fc310 f32=1761001.1 f32b=-3.7320156E-32 refs=1809fbbc0 +1809fc32e f32=-3.3310375E-18 f32b=1.5476987E-38 refs=1809fbbc0 +1809fc4c0 f32=1.9472254E-38 f32b=1.2572279E-36 refs=1809fbbc0 +1809fc507 f32=-9.156286E-7 f32b=2.0987117E-38 refs=1809fbbc0 +1809fc5f0 f32=4.6089842E-17 f32b=7.407232E7 refs=1809fbbc0 +1809fc623 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1809fbbc0 +1809fc63b f32=-3.5766743E-9 f32b=1.3913975E-19 refs=1809fbbc0 +1809fc670 f32=4.6089842E-17 f32b=7.407258E7 refs=1809fbbc0 +1809fc688 f32=1.1158988E-38 f32b=-5.319911E11 refs=1809fbbc0 +1809fc69e f32=NaN f32b=2.0953185E-34 refs=1809fbbc0 +1809fc6bb f32=-3.5766743E-9 f32b=2.5676877 refs=1809fbbc0 +1809fc6e0 f32=188965.12 f32b=196866.2 refs=1809fbbc0 +1809fc6ec f32=9.118692E-15 f32b=-235.8444 refs=1809fbbc0;1809fbbc0;1809fbbc0 +1809fc6f3 f32=-4.163057 f32b=2.4707378E-38 refs=1809fbbc0 +1809fc708 f32=1.2974097E10 f32b=-51537.254 refs=1809fbbc0 +1809fc746 f32=4.6605354E8 f32b=0.003080378 refs=1809fbbc0 +1809fc749 f32=1836393.6 f32b=-9.489588E-36 refs=1809fbbc0 +1809fc755 f32=-4.3340083E34 f32b=5.3687088E8 refs=1809fbbc0 +1809fc7a9 f32=-3.1100863E-25 f32b=775590.9 refs=1809fbbc0 +1809fc803 f32=453402.25 f32b=1.385879E-36 refs=1809fbbc0 +1809fc80e f32=5.7811606E13 f32b=1.7887575E-38 refs=1809fbbc0 +1809fc859 f32=-3.6734198E-38 f32b=NaN refs=1809fbbc0 +1809fc89f f32=3.091366E17 f32b=-2.4077952E-33 refs=1809fbbc0 +1809fced3 f32=-401.99814 f32b=-336.10873 refs=180a29ea0 +1809fd5d8 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1809fecd0 +1809fded1 f32=4.0474838E8 f32b=7.1336226E-13 refs=1809ff850 +1809fe40a f32=2.1764069E-31 f32b=-6.500733E29 refs=1809ff850 +1809fe548 f32=-1.3111374E33 f32b=2.3528404E38 refs=1809ff850 +1809fe6d0 f32=4.4351717E-17 f32b=13.395782 refs=1807dfba0 +1809fed26 f32=25.067995 f32b=4.98808E-39 refs=1809fecd0 +1809fee9c f32=-3.809395E-32 f32b=1.7617725 refs=1809fecd0 +1809feef2 f32=1.1087582E-28 f32b=93042.51 refs=1809fecd0 +1809feeff f32=25.442995 f32b=1.78087E-38 refs=1809fecd0 +1809fef70 f32=7.62691E-39 f32b=1.3832602E8 refs=1809fecd0 +1809fef7a f32=4.3941315E8 f32b=1.8790165E-37 refs=1809fecd0 +1809fef84 f32=1.09853256E8 f32b=-4.075037E33 refs=1809fecd0 +1809fef9a f32=3.8601763E-17 f32b=4.767493E-8 refs=1809fecd0 +1809fefa6 f32=4.0687453E8 f32b=-3.732808E-32 refs=1809fecd0 +1809fefc4 f32=-1.364393E-14 f32b=1.7795068E-38 refs=1809fecd0 +1809fefe4 f32=7.62691E-39 f32b=-1.38664175E23 refs=1809fecd0 +1809feff7 f32=1762921.1 f32b=4.999377E26 refs=1809fecd0 +1809ff014 f32=4.7619505E-8 f32b=5.238293E-35 refs=1809fecd0 +1809ff016 f32=31.275047 f32b=288820.34 refs=1809fecd0 +1809ff031 f32=-2.2354214E-10 f32b=1.7795068E-38 refs=1809fecd0 +1809ff0e0 f32=7.62691E-39 f32b=1.6272711E-21 refs=1809fecd0 +1809ff103 f32=1711849.1 f32b=-1.00938006E-28 refs=1809fecd0 +1809ff126 f32=-3.6625145E-6 f32b=1.7795068E-38 refs=1809fecd0 +1809ff1b0 f32=7.62691E-39 f32b=410056.0 refs=1809fecd0 +1809ff219 f32=-3.1022704E-27 f32b=1.7795068E-38 refs=1809fecd0 +1809ff263 f32=7.62691E-39 f32b=3.6658682E-25 refs=1809fecd0 +1809ff277 f32=5.5371305E-36 f32b=-164.14127 refs=1809fecd0 +1809ff279 f32=3.686704E-17 f32b=-4.092225E33 refs=1809fecd0 +1809ff291 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1809fecd0 +1809ff2a9 f32=-3.6625145E-6 f32b=8.176798E-17 refs=1809fecd0 +1809ff320 f32=7.62691E-39 f32b=3.4581504E7 refs=1809fecd0 +1809ff32a f32=NaN f32b=4.0684163E8 refs=1809fecd0 +1809ff372 f32=-2.1830287E-13 f32b=1.7795068E-38 refs=1809fecd0 +1809ff4df f32=-4.5518526E23 f32b=6.340005E29 refs=1809fecd0 +1809ff4f4 f32=-6.930315E-35 f32b=5.9198345E-37 refs=1809fecd0 +1809ff4fa f32=1966185.1 f32b=-2.0369308E-10 refs=1809fecd0 +1809ff55a f32=NaN f32b=NaN refs=1809fecd0 +1809ff698 f32=2.1830526E-29 f32b=2.4437E-41 refs=1809fecd0 +1809ff6bf f32=2.8358764E19 f32b=524293.1 refs=1809fecd0 +1809ff6e0 f32=4.4914525E8 f32b=7.312763E-13 refs=1809fecd0 +1809ff8b6 f32=3.461536E-16 f32b=6.456E-42 refs=1809ff850 +1809ff8d9 f32=1.9676554E-29 f32b=1.0924117E31 refs=1809ff850 +1809ff8fc f32=-5.9126665E-31 f32b=-1.300623E-10 refs=1809ff850 +1809ff918 f32=-4.619546E-5 f32b=3.9797E-41 refs=1809ff850 +1809ff91a f32=3.7249576E28 f32b=4.5634806E-8 refs=1809ff850;1809ff850 +1809ff923 f32=-7.623961E-38 f32b=2.29545E-40 refs=1809ff850 +1809ff96b f32=-3.7357172E-32 f32b=1.1500792E20 refs=1809ff850 +1809ff996 f32=-6.8987427E-31 f32b=-1.300623E-10 refs=1809ff850 +1809ff9a8 f32=2.2184629E-38 f32b=1.3287494E-35 refs=1809ff850 +1809ffaf3 f32=1.0759362E-38 f32b=1.3832602E8 refs=1809ff850 +1809ffafd f32=-1.7380828E18 f32b=2.5023042E8 refs=1809ff850 +1809ffb47 f32=-1.364393E-14 f32b=3.8245656E-8 refs=1809ff850 +1809ffb90 f32=1.0759362E-38 f32b=-2.6431085E25 refs=1809ff850 +1809ffbac f32=-2868.5654 f32b=-2.1013884E9 refs=1809ff850 +1809ffbad f32=1615465.1 f32b=-7.4571875E18 refs=1809ff850 +1809ffbcd f32=31.528955 f32b=288828.34 refs=1809ff850 +1809ffbd0 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1809ff850 +1809ffbe8 f32=-5.32966E-17 f32b=4.383359E-8 refs=1809ff850 +1809ffc44 f32=1.0759362E-38 f32b=3.4581504E7 refs=1809ff850 +1809ffc4e f32=-3.693685E-38 f32b=-7.098808E27 refs=1809ff850 +1809ffc63 f32=-3.1469018E-37 f32b=589490.7 refs=1809ff850 +1809ffc6a f32=-1.959601E33 f32b=4.515707E-38 refs=1809ff850 +1809ffc73 f32=1.5283685E-36 f32b=-3.7317255E-32 refs=1809ff850 +1809ffc79 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1809ff850 +1809ffc91 f32=-2.2354214E-10 f32b=5.128417E-8 refs=1809ff850 +1809ffd06 f32=1.0759362E-38 f32b=-4.4711737E20 refs=1809ff850 +1809ffd19 f32=1.3268474E13 f32b=4.2476582E8 refs=1809ff850 +1809ffd4c f32=-3.6625145E-6 f32b=1.2169474E-38 refs=1809ff850 +1809ffd70 f32=1.0759362E-38 f32b=394280.0 refs=1809ff850 +1809ffd8a f32=427962.25 f32b=531464.2 refs=1809ff850 +1809ffdb6 f32=-3.6625145E-6 f32b=1.2904158E-38 refs=1809ff850 +1809ffea0 f32=1.0759362E-38 f32b=-6.638061E22 refs=1809ff850 +1809ffeba f32=5.524917E-36 f32b=-164.01627 refs=1809ff850 +1809ffebc f32=1.9985662E-36 f32b=-3.7057876E-38 refs=1809ff850 +1809ffecb f32=1.04438344E8 f32b=-9.682128E-36 refs=1809ff850 +1809ffeef f32=-1.3971384E-11 f32b=1.878163E-38 refs=1809ff850 +1809fff71 f32=1.0759362E-38 f32b=394280.0 refs=1809ff850 +1809fff9f f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1809ff850 +1809fffb7 f32=-3.6625145E-6 f32b=2.2087708E-38 refs=1809ff850 +180a000ba f32=13.078452 f32b=-24.910807 refs=1809ff850 +180a000e4 f32=1834729.1 f32b=1.142401E-11 refs=1809ff850 +180a000f4 f32=2.4296846E14 f32b=9.425954E-36 refs=1809ff850 +180a0019a f32=4.778899E-17 f32b=5.868614E36 refs=1809ff850 +180a001d9 f32=1820265.6 f32b=-2.2657782E-29 refs=1809ff850 +180a001e7 f32=-6.310213E-31 f32b=NaN refs=1809ff850 +180a0020e f32=7.1363E-17 f32b=5.224E-42 refs=1809ff850 +180a00490 f32=4.7821177E-17 f32b=1.327704E27 refs=180a15870;180a15870 +180a0094f f32=3.091366E17 f32b=4.587504E-8 refs=1809fecd0;1809ff850 +180a00950 f32=4.7821177E-17 f32b=-1.9248932E11 refs=180b22800 +180a00ddf f32=-6329.97 f32b=-96.98094 refs=1809fecd0 +180a01a12 f32=-4.0535724E-31 f32b=-1.300623E-10 refs=1809ff850 +180a028e0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=1807dfba0;180a11730 +180a04798 f32=3.4094942E-16 f32b=8.25E-42 refs=180a04740 +180a047c2 f32=9.385122E-8 f32b=-5.2473932E-33 refs=180a04740 +180a04a94 f32=7.817756E-39 f32b=410056.0 refs=180a04740 +180a04aa7 f32=5.2044842E8 f32b=-4.0931265E33 refs=180a04740 +180a04aeb f32=-2.131864E-16 f32b=8.767222 refs=180a04740 +180a04b6f f32=-2.2035351E38 f32b=-3.944336E-31 refs=180a04740 +180a04b8b f32=1.3669756E-38 f32b=4.425828E-36 refs=180a04740;180a04740 +180a04bb0 f32=8.221498 f32b=-239360.8 refs=180a04740 +180a04cfd f32=2020833.9 f32b=-1.3079098E-10 refs=180a04740 +180a04d1c f32=1.2917818E8 f32b=-2.1287658E-24 refs=180a04740 +180a04d40 f32=7.817756E-39 f32b=135084.0 refs=180a04740 +180a04d4a f32=5.2749354E8 f32b=0.0031413443 refs=180a04740 +180a04d9a f32=-3.3310375E-18 f32b=-6.1637634E-31 refs=180a04740 +180a04dc0 f32=7.817756E-39 f32b=394280.0 refs=180a04740 +180a04dd7 f32=2.81682E-36 f32b=-5.3475418E26 refs=180a04740 +180a04ddb f32=-5.3475418E26 f32b=395256.34 refs=180a04740 +180a04deb f32=-7.7123385E-32 f32b=3.683538E-38 refs=180a04740 +180a04e05 f32=-1.4650058E-5 f32b=3.572382E7 refs=180a04740 +180a04e26 f32=7.817756E-39 f32b=1.3832602E8 refs=180a04740 +180a04e30 f32=-1.969109E33 f32b=7.227427E-37 refs=180a04740 +180a04e3b f32=-4.690944E26 f32b=2.2675898E8 refs=180a04740 +180a04e54 f32=6.386604E-39 f32b=6.374164E-30 refs=180a04740 +180a04e6d f32=-9.156286E-7 f32b=8.767222 refs=180a04740 +180a04eb5 f32=1.0925523E8 f32b=-2.1291697E-24 refs=180a04740 +180a04f00 f32=7.817756E-39 f32b=410056.0 refs=180a04740 +180a04f2b f32=24.065079 f32b=288828.34 refs=180a04740 +180a04f46 f32=-3.6625145E-6 f32b=8.767222 refs=180a04740 +180a04fea f32=-9.570654E-5 f32b=1.7428E-41 refs=180a04740 +180a051e8 f32=5.1892195E10 f32b=-24.91081 refs=180a04740 +180a05212 f32=7.493697E-21 f32b=1.3421773E8 refs=180a04740 +180a05237 f32=13.64222 f32b=3.6654262E-25 refs=180a04740 +180a05249 f32=NaN f32b=NaN refs=180a04740 +180a05410 f32=5.299316E-17 f32b=-1.1683845E9 refs=180a04740 +180a0546c f32=-8.2608607E-25 f32b=-6.2876205E-31 refs=180a04740 +180a0548c f32=1736425.1 f32b=2096496.4 refs=180a04740 +180a056f0 f32=6.372816E-30 f32b=3.0444675E-38 refs=180a05690 +180a05704 f32=-8.01236E-32 f32b=1.6102075E-27 refs=180a05690 +180a05729 f32=-2.179285E15 f32b=-7.319822E24 refs=180a05690 +180a057a0 f32=5.142481E-39 f32b=3.683536E-38 refs=180a05690 +180a057c4 f32=-6.309532E-31 f32b=-24.993677 refs=180a05690;180a05690 +180a05903 f32=8.271194E-39 f32b=1.3832602E8 refs=180a05690 +180a0590d f32=7.0038327E-6 f32b=2.5570339E-20 refs=180a05690 +180a05911 f32=2.5570339E-20 f32b=996468.7 refs=180a05690 +180a05947 f32=288828.34 f32b=-358520.03 refs=180a05690 +180a0595e f32=-8.327594E-19 f32b=7.653335E26 refs=180a05690 +180a05a80 f32=8.271194E-39 f32b=3.4581504E7 refs=180a05690 +180a05a8a f32=6.02699E-37 f32b=-126611.7 refs=180a05690 +180a05aa2 f32=432058.25 f32b=5.3669488E8 refs=180a05690 +180a05aba f32=2.874089E-17 f32b=6.374164E-30 refs=180a05690 +180a05ad3 f32=-5.457572E-14 f32b=4.8782347E-37 refs=180a05690 +180a05ae1 f32=8.271194E-39 f32b=410056.0 refs=180a05690 +180a05b00 f32=4.428538E8 f32b=-4.0938395E33 refs=180a05690 +180a05b23 f32=1.5197437E32 f32b=1.5624436E-36 refs=180a05690 +180a05b2a f32=35.57814 f32b=2.874089E-17 refs=180a05690 +180a05b2e f32=2.874089E-17 f32b=6.374164E-30 refs=180a05690;180a05690 +180a05b47 f32=-1.9854531E-25 f32b=4.8718063E-37 refs=180a05690 +180a05b60 f32=8.271194E-39 f32b=410056.0 refs=180a05690 +180a05b93 f32=1929385.6 f32b=-4.886833E33 refs=180a05690 +180a05b96 f32=5.954616E29 f32b=203859.86 refs=180a05690 +180a05bbc f32=-2.0818984E-19 f32b=-1.7847457E17 refs=180a05690 +180a05d6a f32=-1.5422874E-34 f32b=-30.911036 refs=180a05690 +180a05dca f32=1589353.5 f32b=-5.9310767E-37 refs=180a05690 +180a05dfa f32=1.1532551E8 f32b=7.3097805E-13 refs=180a05690 +180a0612d f32=4.778899E-17 f32b=-1.8256016E7 refs=180a05690 +180a0613a f32=2.0758136E11 f32b=-51540.254 refs=180a05690 +180a0615e f32=1626281.1 f32b=-1.41259525E-5 refs=180a05690 +180a08dde f32=1.7882851E-12 f32b=-9.984803 refs=180a09810;180a0a380 +180a0944d f32=4.7730065E-8 f32b=-7.7277756 refs=180a0a380 +180a098d1 f32=-7.3668216E-38 f32b=2.06586E-40 refs=180a09810 +180a098f9 f32=8.162003E-20 f32b=8.55E-43 refs=180a09810;180a09810 +180a09b98 f32=-9.570654E-5 f32b=4.3523E-41 refs=180a09810 +180a09bc5 f32=2.5170961E-29 f32b=-6.3123177E-31 refs=180a09810 +180a09bf2 f32=1.7915356E-38 f32b=394280.0 refs=180a09810 +180a09c10 f32=-9.641059E-36 f32b=-1978.3087 refs=180a09810 +180a09c12 f32=1847465.6 f32b=-176915.86 refs=180a09810 +180a09c1c f32=-8.7944564E-29 f32b=2.874089E-17 refs=180a09810 +180a09c39 f32=-9.156286E-7 f32b=4.7927894E-34 refs=180a09810 +180a09ca0 f32=1.7915356E-38 f32b=-8.9580436E29 refs=180a09810 +180a09cce f32=-3.9526755E-31 f32b=-1.300623E-10 refs=180a09810 +180a09ce6 f32=-3.6625145E-6 f32b=3.4535687E-17 refs=180a09810 +180a09eb0 f32=1.7915356E-38 f32b=410056.0 refs=180a09810 +180a09ed8 f32=410058.25 f32b=-3.7315284E-32 refs=180a09810 +180a09ef7 f32=-9.156286E-7 f32b=4.4353424E-17 refs=180a09810 +180a0a000 f32=1.7915356E-38 f32b=135084.0 refs=180a09810 +180a0a00a f32=4.6815778E-8 f32b=-1.8760323E16 refs=180a09810 +180a0a01e f32=1970345.5 f32b=-2.1404116 refs=180a09810 +180a0a02f f32=288828.34 f32b=-358520.03 refs=180a09810 +180a0a046 f32=-3.6625145E-6 f32b=9.118692E-15 refs=180a09810 +180a0a09f f32=1.3055447E8 f32b=NaN refs=180a09810 +180a0a0b0 f32=4.3040195E8 f32b=-9.6749004E-36 refs=180a09810 +180a0a0c2 f32=28.146133 f32b=0.008904695 refs=180a09810 +180a0a140 f32=455450.25 f32b=1.385879E-36 refs=180a09810 +180a0a14b f32=8.303087E11 f32b=-51541.254 refs=180a09810 +180a0a172 f32=1.1017728E-8 f32b=823877.25 refs=180a09810 +180a0a1d9 f32=27.370743 f32b=2.2897987E19 refs=180a09810 +180a0a1eb f32=-3.6936863E-38 f32b=1.5292398E7 refs=180a09810 +180a0a3d7 f32=2.29558E-39 f32b=289312.0 refs=180a0a380 +180a0a3dc f32=-2.665791E38 f32b=-358522.12 refs=180a0a380 +180a0a407 f32=5.317557E-38 f32b=1.1748173E-32 refs=180a0a380 +180a0a419 f32=-2.203587E38 f32b=-3.9443073E-31 refs=180a0a380 +180a0a468 f32=-2.9932313E20 f32b=9.85E-43 refs=180a0a380 +180a0a494 f32=6.20866E-40 f32b=-142596.0 refs=180a0a380;180a0a380 +180a0a49c f32=1.01472776E8 f32b=8.000508E35 refs=180a0a380 +180a0a730 f32=1.8297047E-38 f32b=1.3832602E8 refs=180a0a380 +180a0a73a f32=428378.28 f32b=-6.4671525E23 refs=180a0a380 +180a0a74f f32=1.9985662E-36 f32b=-3.6874205E-38 refs=180a0a380 +180a0a755 f32=1.4595239E-33 f32b=959774.44 refs=180a0a380;180a0a380 +180a0a776 f32=-3.6625145E-6 f32b=2.976134E-20 refs=180a0a380 +180a0a840 f32=6.442411E-17 f32b=2.35E-43 refs=180a0a380 +180a0a879 f32=288828.34 f32b=-358520.03 refs=180a0a380 +180a0a890 f32=-3.492846E-12 f32b=-9.132541E-15 refs=180a0a380 +180a0a8d0 f32=4.6089842E-17 f32b=7.407258E7 refs=180a0a380 +180a0a8e8 f32=1.4553538E-38 f32b=4.5218367E-6 refs=180a0a380 +180a0a8fe f32=NaN f32b=4456.2495 refs=180a0a380 +180a0a91c f32=-8.941686E-10 f32b=2.5676877 refs=180a0a380 +180a0a941 f32=188965.12 f32b=196866.2 refs=180a0a380 +180a0a94d f32=4.331387E-20 f32b=-0.017246298 refs=180a0a380;180a0a380;180a0a380 +180a0a9f2 f32=1.8297047E-38 f32b=6.4287786E-35 refs=180a0a380 +180a0aa00 f32=4.2813533E-35 f32b=1.6244397E8 refs=180a09810 +180a0aa07 f32=4.575994E8 f32b=-3.7069397E-38 refs=180a0a380 +180a0aa21 f32=288828.34 f32b=-358520.03 refs=180a0a380 +180a0aa38 f32=-3.6625145E-6 f32b=4.331387E-20 refs=180a0a380 +180a0ab5a f32=NaN f32b=4.9559305E-17 refs=180a0a380 +180a0ab69 f32=2.4990746E-7 f32b=5.5428203E-36 refs=1809f0490 +180a0ab6a f32=-1.4645854E34 f32b=9.765489E-38 refs=180a0a380 +180a0b0a6 f32=-8.4673805E23 f32b=288828.34 refs=180a0a380 +180a0b2bb f32=-2.3872195E-29 f32b=4.0883977E-17 refs=180a0b6e0 +180a0b785 f32=-7.5504926E-38 f32b=7.805974E-39 refs=180a0b6e0 +180a0b7de f32=3.4268415E-16 f32b=3.659E-41 refs=180a0b6e0 +180a0b7fb f32=-8.013335E33 f32b=1.03585E-40 refs=180a0b6e0 +180a0b810 f32=-7.3917807E-31 f32b=-1.3006285E-10 refs=180a0b6e0 +180a0b81c f32=1.2618764E8 f32b=1.4549888E24 refs=180a0b6e0 +180a0ba10 f32=2.150842E-38 f32b=410056.0 refs=180a0b6e0 +180a0ba31 f32=-0.0018120195 f32b=1.6162776E8 refs=180a0b6e0 +180a0ba65 f32=-3.4109824E-15 f32b=12.76649 refs=180a0b6e0 +180a0bad0 f32=2.150842E-38 f32b=3.4581504E7 refs=180a0b6e0 +180a0bada f32=1826537.1 f32b=-0.0075683002 refs=180a0b6e0 +180a0baf9 f32=1.918467E-39 f32b=4456.125 refs=180a0b6e0 +180a0bb17 f32=-9.156286E-7 f32b=15.01649 refs=180a0b6e0 +180a0bc6b f32=-2.2805062E-35 f32b=1.9877746E8 refs=180a0b6e0 +180a0bc88 f32=1.3571648E8 f32b=4.7944024E-8 refs=180a0b6e0 +180a0bc8b f32=4.9285776E8 f32b=-9.635233E-36 refs=180a0b6e0 +180a0bcdc f32=0.0 f32b=2.150842E-38 refs=180a0b6e0 +180a0bce0 f32=2.150842E-38 f32b=3.1141517E-29 refs=180a0b6e0 +180a0bcf8 f32=4.550106E8 f32b=-9.682253E-36 refs=180a0b6e0 +180a0bd0e f32=-5.560705E23 f32b=12.785317 refs=180a0b6e0 +180a0bd2e f32=-5.5885536E-11 f32b=1.9883656E-38 refs=180a0b6e0 +180a0bda4 f32=2.150842E-38 f32b=410056.0 refs=180a0b6e0 +180a0bdb5 f32=1.6021195E26 f32b=1.2771696E-4 refs=180a0b6e0 +180a0bdba f32=-189463.67 f32b=394282.25 refs=180a0b6e0 +180a0bdeb f32=-9.156286E-7 f32b=2.2822392E-38 refs=180a0b6e0 +180a0be77 f32=-9.639773E-36 f32b=-1.7041689E35 refs=180a0b6e0 +180a0be79 f32=422954.4 f32b=6.0531085E-37 refs=180a0b6e0 +180a0be7c f32=5.2431488E8 f32b=-9.680382E-36 refs=180a0b6e0 +180a0be9c f32=-5.0777987E26 f32b=2.8665302E-17 refs=180a0b6e0 +180a0bea5 f32=4.407566E8 f32b=-4.0945526E33 refs=180a0b6e0 +180a0bf10 f32=455450.25 f32b=1.385879E-36 refs=180a0b6e0 +180a0bf1b f32=13.015947 f32b=-6.2277026 refs=180a0b6e0 +180a0bf56 f32=1730153.6 f32b=5.367768E8 refs=180a0b6e0 +180a0bf69 f32=-1.6660097E-9 f32b=6.030428E-37 refs=180a0b6e0 +180a0c2a0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180a175e0;180a175e0;180a1a100;180a1a100;180a1a860;180a1a860;180b22800 +180a0c2f0 f32=134693.12 f32b=-3.866571E-32 refs=180a0c2a0 +180a0c310 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180a175e0;180a175e0;180a175e0;180a1a100;180a1a100;180a1a860;180a1a860;180a1af00;180a1bd20;180b22800 +180a0c360 f32=134693.12 f32b=-3.866571E-32 refs=180a0c310 +180a0c380 f32=-5.8874876E-37 f32b=-51264.92 refs=180a175e0;180a175e0;180a175e0 +180a0c420 f32=-5.8874876E-37 f32b=-51264.92 refs=180a175e0;180a1af00 +180a0cd07 f32=-1.2697031E27 f32b=-5.517634E30 refs=180a0b6e0 +180a0cd3b f32=-1.6265586E26 f32b=8.6605183E-38 refs=180a29ea0;180a29ea0 +180a0cfe1 f32=-1.2697031E27 f32b=-8.030354E19 refs=180a0b6e0 +180a0d380 f32=13.458557 f32b=-1.269687E27 refs=180a15d70;180a15d70 +180a0d3d2 f32=2.4505256E-29 f32b=-2.1325225E-6 refs=180a0d380 +180a0d3f4 f32=8.869E-42 f32b=113.453125 refs=180a0d380 +180a0d41c f32=0.11373367 f32b=523737.44 refs=180a0d380 +180a0d41e f32=-0.0026587192 f32b=-1.225165E15 refs=180a0d380 +180a0d460 f32=-4.2232916E-37 f32b=5.2357856E-35 refs=180a0d380;180a0d380 +180a0d555 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a0d380 +180a0d557 f32=8.869E-42 f32b=15.994141 refs=180a0d380 +180a0d589 f32=-6.189361E-31 f32b=213137.31 refs=180a0d380 +180a0d58b f32=4.6089842E-17 f32b=4.673544E9 refs=180a0d380 +180a0d5d1 f32=4.782287E-17 f32b=1.3470598E27 refs=180a0d380 +180a0d5f0 f32=13.458557 f32b=-1.269687E27 refs=180a1b9e0;180a1b9e0 +180a0d653 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a0d5f0 +180a0d655 f32=8.869E-42 f32b=4.0595703 refs=180a0d5f0 +180a0d687 f32=-6.189361E-31 f32b=213137.31 refs=180a0d5f0 +180a0d689 f32=4.6089842E-17 f32b=2.920965E8 refs=180a0d5f0 +180a0d6d6 f32=1.4672746E-37 f32b=NaN refs=180a0d5f0 +180a0d6fa f32=1.7419187E-24 f32b=3.132E-42 refs=180a0d5f0 +180a0d706 f32=-7.02946E-4 f32b=2.2502728E-25 refs=180a0d5f0 +180a0d720 f32=-9.7358033E-32 f32b=1.00971456E-16 refs=180a0d5f0 +180a0d735 f32=-8.267467 f32b=8.0913914E-30 refs=180a0d5f0 +180a0f123 f32=5.832731E-39 f32b=5.712894E-38 refs=180a0f090;180a0f090;180a0f090 +180a0f156 f32=-0.0022128765 f32b=-1.225165E15 refs=180a0f090 +180a0f1b7 f32=6.158996E20 f32b=132222.62 refs=180a0f090 +180a0f20d f32=146989.12 f32b=-1.6902102E-36 refs=180a0f090;180a0f090;180a0f090 +180a0f26f f32=146989.12 f32b=6.570956E10 refs=180a0f090;180a0f090;180a0f090 +180a0f2c8 f32=408666.25 f32b=15.0479765 refs=180a0f090;180a0f090;180a0f090;180a0f090;180a0f090;180a0f090 +180a10de5 f32=-251437.19 f32b=2.4308818E-29 refs=180a10d40;180a10d40 +180a10de9 f32=2.4308818E-29 f32b=5.4355E-41 refs=180a10d40 +180a10e18 f32=-4.867559E-4 f32b=3.4E-44 refs=180a10d40 +180a10e1b f32=8.869E-42 f32b=1.1309196E-33 refs=180a10d40 +180a10e4c f32=6399.9 f32b=1.67237E-40 refs=180a10d40 +180a10e4e f32=-1.8927123E11 f32b=131072.02 refs=180a10d40 +180a10e89 f32=137773.14 f32b=1903281.6 refs=180a10d40 +180a10f2b f32=-3.8826177E24 f32b=1.2772887E32 refs=180a10d40;180a10d40;180a10d40 +180a10f5c f32=2.566552E30 f32b=3.1817228E17 refs=180a10d40 +180a10f61 f32=4.782458E-17 f32b=7.8411534E16 refs=180a10d40 +180a10f7a f32=-1.3191351E-16 f32b=-1.06957E8 refs=180a10d40 +180a11039 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a10f90;180a10f90 +180a1103e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a10f90 +180a11071 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a10f90 +180a11073 f32=8.869E-42 f32b=4.2864402E-35 refs=180a10f90 +180a110a8 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a10f90 +180a110aa f32=6.442411E-17 f32b=2.35E-43 refs=180a10f90 +180a11106 f32=551092.56 f32b=-3.8873348E-32 refs=180a10f90 +180a11141 f32=6.789017E-17 f32b=2.47E-43 refs=180a10f90;180a10f90;180a10f90 +180a11209 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a11160;180a11160 +180a1120e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a11160 +180a11241 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a11160 +180a11243 f32=8.869E-42 f32b=3.4772592E-36 refs=180a11160 +180a11278 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a11160 +180a1127a f32=6.442411E-17 f32b=2.35E-43 refs=180a11160 +180a112d6 f32=551092.56 f32b=-3.8873348E-32 refs=180a11160 +180a11311 f32=6.789017E-17 f32b=2.47E-43 refs=180a11160;180a11160;180a11160 +180a113d9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a11330;180a11330 +180a113de f32=2.4308818E-29 f32b=6.8704E-41 refs=180a11330 +180a11411 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a11330 +180a11413 f32=8.869E-42 f32b=2.8785836E-37 refs=180a11330 +180a11448 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a11330 +180a1144a f32=6.442411E-17 f32b=2.35E-43 refs=180a11330 +180a114a6 f32=551092.56 f32b=-3.8873348E-32 refs=180a11330 +180a114e1 f32=6.789017E-17 f32b=2.47E-43 refs=180a11330;180a11330;180a11330 +180a115a9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a11500;180a11500 +180a115ae f32=2.4308818E-29 f32b=6.8704E-41 refs=180a11500 +180a115e1 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a11500 +180a115e3 f32=8.869E-42 f32b=2.2399251E-38 refs=180a11500 +180a11618 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a11500 +180a1161a f32=6.442411E-17 f32b=2.35E-43 refs=180a11500 +180a11676 f32=551092.56 f32b=-3.8873348E-32 refs=180a11500 +180a116b1 f32=6.789017E-17 f32b=2.47E-43 refs=180a11500;180a11500;180a11500 +180a117f3 f32=-2.5445123E29 f32b=1.9871468E-29 refs=180a11730;180a11730;180a11730 +180a11862 f32=-6.616159E19 f32b=5.7936882E32 refs=180a11730;180a11730 +180a11866 f32=5.7936882E32 f32b=7.405872E7 refs=180a11730 +180a11897 f32=5.3025348E-17 f32b=-2.900033E25 refs=180a11730 +180a1189c f32=-0.0017833682 f32b=-1.225165E15 refs=180a11730 +180a118e7 f32=2.8740916E-17 f32b=8.418275 refs=180a11730 +180a1194b f32=-5.4727585E-5 f32b=3.461626 refs=180a11730;180a11730 +180a1194f f32=3.461626 f32b=1.3913773E32 refs=180a11730 +180a11982 f32=-5.4727585E-5 f32b=5.7936882E32 refs=180a11730;180a11730 +180a11986 f32=5.7936882E32 f32b=7.4058616E7 refs=180a11730 +180a119b2 f32=-9.314174E24 f32b=NaN refs=180a11730 +180a119b5 f32=-0.0017749937 f32b=-1.225165E15 refs=180a11730 +180a119fa f32=2.8740916E-17 f32b=4.6089842E-17 refs=180a11730 +180a11a36 f32=6.386615E-39 f32b=4.2620408E-17 refs=180a11730 +180a11a67 f32=6.386615E-39 f32b=4.2620408E-17 refs=180a11730 +180a11a98 f32=6.386615E-39 f32b=4.2620408E-17 refs=180a11730 +180a11ac6 f32=8.869E-42 f32b=-3.009585E36 refs=180a11730 +180a11aed f32=-9.314174E24 f32b=NaN refs=180a11730 +180a11af0 f32=-0.001765606 f32b=-1.225165E15 refs=180a11730 +180a11b3c f32=-2.5445123E29 f32b=8.096504 refs=180a11730;180a11730;180a11730;180a11730 +180a11ba0 f32=1.0794723E-38 f32b=6.2500424E32 refs=180a11730;180a11730 +180a11ba4 f32=6.2500424E32 f32b=1.1849377E9 refs=180a11730 +180a11bcf f32=-9.0119424E24 f32b=NaN refs=180a11730 +180a11bd2 f32=-0.0017588707 f32b=-1.225165E15 refs=180a11730 +180a11c17 f32=137773.14 f32b=1.3919316E-19 refs=180a11730 +180a11c5d f32=-9.0119424E24 f32b=NaN refs=180a11730 +180a11c60 f32=-0.0017546387 f32b=-1.225165E15 refs=180a11730 +180a11caa f32=-6.74935E-5 f32b=2048.0 refs=180a11730 +180a11cee f32=-0.0017504068 f32b=-1.225165E15 refs=180a11730 +180a11d43 f32=-1.7915114E38 f32b=524287.97 refs=180a11730 +180a11d4a f32=-7.4776496E-10 f32b=1.2772887E32 refs=180a11730 +180a11d83 f32=4.4353424E-17 f32b=-1091854.0 refs=180a11730;180a11730;180a11730 +180a11dbf f32=1.6195549E32 f32b=-4.940461E29 refs=180a11730;180a11730;180a11730 +180a11def f32=4.4353424E-17 f32b=-1091844.0 refs=180a11730;180a11730;180a11730 +180a11e22 f32=2.4046175E30 f32b=-9.21686E-22 refs=180a11730 +180a11e27 f32=6.789017E-17 f32b=5.94E-43 refs=180a11730 +180a11e42 f32=-1.6809047E-25 f32b=-1.06957E8 refs=180a11730 +180a11f4e f32=-2.6997862E14 f32b=2.4308818E-29 refs=180a11eb0;180a11eb0 +180a11f52 f32=2.4308818E-29 f32b=5.3638E-41 refs=180a11eb0 +180a11f7f f32=8.869E-42 f32b=-4.379099E33 refs=180a11eb0 +180a11fb0 f32=6395.4 f32b=3.80053E-40 refs=180a11eb0 +180a11fb2 f32=1.2970992E-17 f32b=131072.06 refs=180a11eb0 +180a11ff0 f32=137773.14 f32b=2.5676606 refs=180a11eb0 +180a12035 f32=8.869E-42 f32b=-1.6419244E33 refs=180a11eb0 +180a12066 f32=6395.4 f32b=3.81858E-40 refs=180a11eb0 +180a12068 f32=1.3726385E-14 f32b=131072.06 refs=180a11eb0 +180a120a8 f32=24.693018 f32b=-3.8681666E37 refs=180a11eb0 +180a120e5 f32=-4.6958975E-4 f32b=3.4E-44 refs=180a11eb0 +180a120e8 f32=8.869E-42 f32b=-6.056993E32 refs=180a11eb0 +180a12119 f32=-6.189361E-31 f32b=-3.878893E-32 refs=180a11eb0 +180a1211b f32=1.00847024E24 f32b=6.21546E-34 refs=180a11eb0 +180a12163 f32=2.8740916E-17 f32b=1.434003E11 refs=180a11eb0 +180a121c4 f32=-5.1995992E-20 f32b=1.9074536E-34 refs=180a11eb0;180a11eb0 +180a121c8 f32=1.9074536E-34 f32b=1.6195544E32 refs=180a11eb0 +180a121fb f32=-5.1995992E-20 f32b=2.4308818E-29 refs=180a11eb0;180a11eb0 +180a121ff f32=2.4308818E-29 f32b=5.5431E-41 refs=180a11eb0 +180a1222e f32=-4.8168973E-4 f32b=3.4E-44 refs=180a11eb0 +180a12231 f32=8.869E-42 f32b=-1.0515558E32 refs=180a11eb0 +180a12262 f32=-129302.57 f32b=2.3862967E-6 refs=180a11eb0 +180a12265 f32=1.3914097E-19 f32b=1.51E-42 refs=180a11eb0 +180a122a2 f32=137773.14 f32b=2.5676606 refs=180a11eb0 +180a122e9 f32=-4.8168973E-4 f32b=3.4E-44 refs=180a11eb0 +180a122ec f32=8.869E-42 f32b=-3.722238E31 refs=180a11eb0 +180a1231d f32=-129302.57 f32b=0.0025656382 refs=180a11eb0 +180a12320 f32=9.1187425E-15 f32b=1.518E-42 refs=180a11eb0 +180a12362 f32=4.7100057E-5 f32b=-7.80301E24 refs=180a11eb0 +180a123a1 f32=-4.6643094E-4 f32b=3.4E-44 refs=180a11eb0 +180a123a4 f32=8.869E-42 f32b=-1.4174413E31 refs=180a11eb0 +180a123d6 f32=517210.28 f32b=947544.8 refs=180a11eb0 +180a123d9 f32=1.00847024E24 f32b=6.21546E-34 refs=180a11eb0 +180a123e3 f32=-130943.52 f32b=704.56665 refs=180a13420 +180a12426 f32=1.3913773E32 f32b=-4.9157013E29 refs=180a11eb0 +180a12454 f32=4.4353424E-17 f32b=-1091848.0 refs=180a11eb0;180a11eb0;180a11eb0 +180a12486 f32=2.3413278E30 f32b=-1034.25 refs=180a11eb0 +180a1248b f32=-7.423749E24 f32b=8.0 refs=180a11eb0 +180a1249f f32=-2.3970123E-29 f32b=-1.06957E8 refs=180a11eb0 +180a124fc f32=3.448349E7 f32b=1.4832886E32 refs=180a124b0 +180a12565 f32=-1.0799145E15 f32b=1.1110003E10 refs=180a124b0;180a124b0 +180a12569 f32=1.1110003E10 f32b=1.3537267E8 refs=180a124b0 +180a1259d f32=8.869E-42 f32b=-9.2056316E29 refs=180a124b0 +180a125c7 f32=6395.4 f32b=4.28125E-40 refs=180a124b0 +180a125c9 f32=-5.3351227E-14 f32b=131072.06 refs=180a124b0 +180a12607 f32=8.409005 f32b=-4.6017292E-5 refs=180a124b0 +180a12668 f32=-8.9328434E-10 f32b=6.6668493E-34 refs=180a124b0;180a124b0 +180a1266c f32=6.6668493E-34 f32b=1.3913773E32 refs=180a124b0 +180a126a1 f32=-8.9328434E-10 f32b=2.4308818E-29 refs=180a124b0;180a124b0 +180a126a5 f32=2.4308818E-29 f32b=5.4714E-41 refs=180a124b0 +180a126d4 f32=-4.8741166E-4 f32b=3.4E-44 refs=180a124b0 +180a126d7 f32=8.869E-42 f32b=-1.583983E29 refs=180a124b0 +180a12708 f32=-114454.57 f32b=4.0782555E-36 refs=180a124b0 +180a1270b f32=-1.41126616E-11 f32b=131072.06 refs=180a124b0 +180a12746 f32=137773.14 f32b=1116849.6 refs=180a124b0 +180a12792 f32=-4.8741166E-4 f32b=3.4E-44 refs=180a124b0 +180a12795 f32=8.869E-42 f32b=-6.001108E28 refs=180a124b0 +180a127c9 f32=-114454.57 f32b=4.8974E-41 refs=180a124b0 +180a127cc f32=1.2537618E-38 f32b=4.18476E-36 refs=180a124b0 +180a12811 f32=-4.621055E-5 f32b=1.8E-43 refs=180a124b0 +180a12898 f32=8.869E-42 f32b=-1.4770656E28 refs=180a124b0 +180a128ca f32=1598.85 f32b=4.7299083E-36 refs=180a124b0 +180a128cc f32=5.976059E-10 f32b=1.717E-42 refs=180a124b0 +180a1290e f32=3.926915E-34 f32b=3.5544684E-38 refs=180a124b0 +180a1293e f32=8.869E-42 f32b=-5.915274E27 refs=180a124b0 +180a12970 f32=1598.85 f32b=4.8481924E-36 refs=180a124b0 +180a12972 f32=3.91647E-5 f32b=1.724E-42 refs=180a124b0 +180a12a59 f32=5.8395963E-37 f32b=1.2626609E-29 refs=180a124b0 +180a12a9b f32=-4.867559E-4 f32b=3.4E-44 refs=180a124b0 +180a12a9e f32=8.869E-42 f32b=-8.9415176E26 refs=180a124b0 +180a12ad0 f32=1598.85 f32b=5.20231E-36 refs=180a124b0 +180a12ad2 f32=168211.11 f32b=1.745E-42 refs=180a124b0 +180a12b11 f32=3.330074E18 f32b=8.4536784E-30 refs=180a124b0 +180a12b20 f32=1.696E-42 f32b=-4.673503E9 refs=180a124b0 +180a12b43 f32=2041.6022 f32b=6.667489E32 refs=180a124b0 +180a12b50 f32=-0.0017055051 f32b=5.6E-45 refs=180a124b0 +180a12b9e f32=5.983568E-36 f32b=2.6541935E-38 refs=180a124b0 +180a12bf6 f32=-4.6958975E-4 f32b=3.4E-44 refs=180a124b0 +180a12bf9 f32=8.869E-42 f32b=-1.341341E26 refs=180a124b0 +180a12c2a f32=1598.85 f32b=6.2683495E-36 refs=180a124b0 +180a12c2c f32=1.1023883E10 f32b=1.8E-42 refs=180a124b0 +180a12c69 f32=1.6053893E7 f32b=-1.4483483E-38 refs=180a124b0 +180a12c80 f32=1.5625106E32 f32b=4.34124E-40 refs=180a124b0 +180a12cae f32=4.6905238E-36 f32b=8.761577E-38 refs=180a124b0 +180a12cb8 f32=1.4484221E32 f32b=-4456.149 refs=180a124b0;180a124b0 +180a12cee f32=-6.185367E-34 f32b=1.2772887E32 refs=180a124b0;180a124b0;180a124b0 +180a12d1f f32=2.2561808E30 f32b=-1034.25 refs=180a124b0 +180a12d24 f32=2.1816438E-14 f32b=8.000001 refs=180a124b0 +180a12d38 f32=-1.6406961E-34 f32b=-1.06957E8 refs=180a124b0 +180a12de9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a12d40;180a12d40 +180a12dee f32=2.4308818E-29 f32b=6.8704E-41 refs=180a12d40 +180a12e21 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a12d40 +180a12e23 f32=8.869E-42 f32b=-6.796666E24 refs=180a12d40 +180a12e58 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a12d40 +180a12e5a f32=6.442411E-17 f32b=2.35E-43 refs=180a12d40 +180a12eb6 f32=551092.56 f32b=-3.8873348E-32 refs=180a12d40 +180a12ef1 f32=6.789017E-17 f32b=2.47E-43 refs=180a12d40;180a12d40;180a12d40 +180a12fd9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a12f30;180a12f30 +180a12fde f32=2.4308818E-29 f32b=6.8704E-41 refs=180a12f30 +180a13011 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a12f30 +180a13013 f32=8.869E-42 f32b=-4.6257055E23 refs=180a12f30 +180a13048 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a12f30 +180a1304a f32=6.442411E-17 f32b=2.35E-43 refs=180a12f30 +180a130a6 f32=551092.56 f32b=-3.8873348E-32 refs=180a12f30 +180a130e1 f32=6.789017E-17 f32b=2.47E-43 refs=180a12f30;180a12f30;180a12f30 +180a13197 f32=-4.119547E9 f32b=9.187763E-21 refs=180a13100;180a13100 +180a1319b f32=9.187763E-21 f32b=1.3537248E8 refs=180a13100 +180a131d1 f32=-4.416354E-4 f32b=3.4E-44 refs=180a13100 +180a131d4 f32=8.869E-42 f32b=-3.8636705E22 refs=180a13100 +180a131fe f32=-114454.57 f32b=3.2237396E-35 refs=180a13100 +180a13201 f32=8.216452E-13 f32b=131072.1 refs=180a13100 +180a1323c f32=8.409005 f32b=-4.6018224E-5 refs=180a13100 +180a1329b f32=-0.95915675 f32b=-4.9802254E33 refs=180a13100;180a13100 +180a1329f f32=-4.9802254E33 f32b=1.5625101E32 refs=180a13100 +180a132d2 f32=-0.95915675 f32b=2.4308818E-29 refs=180a13100;180a13100 +180a132d6 f32=2.4308818E-29 f32b=5.2203E-41 refs=180a13100 +180a13305 f32=-4.416354E-4 f32b=3.4E-44 refs=180a13100 +180a13308 f32=8.869E-42 f32b=-7.6334933E21 refs=180a13100 +180a13332 f32=-126742.57 f32b=3.299559E-35 refs=180a13100 +180a13335 f32=2.1761713E-10 f32b=131072.1 refs=180a13100 +180a13370 f32=137773.14 f32b=2091697.6 refs=180a13100 +180a13397 f32=1.3913773E32 f32b=-4.9404612E29 refs=180a13100 +180a133c4 f32=-2.7321493E38 f32b=1.2772887E32 refs=180a13100;180a13100 +180a133c8 f32=1.2772887E32 f32b=1.9142764E13 refs=180a13100 +180a133f5 f32=2.188481E30 f32b=-71298.0 refs=180a13100 +180a133fa f32=408666.03 f32b=1.4029488E-38 refs=180a13100 +180a13411 f32=-1.185467E-38 f32b=-1.06957E8 refs=180a13100 +180a134ce f32=1.00277445E11 f32b=-5.497572E11 refs=180a13420 +180a13581 f32=1.792253E-38 f32b=-1.6782308E28 refs=180a13420 +180a13597 f32=-3.6934721E-38 f32b=-2.5992794E-30 refs=180a13420 +180a135b0 f32=-521226.28 f32b=144172.34 refs=180a13420 +180a135b7 f32=27.120743 f32b=-3.9526755E-31 refs=180a13420;180a13420 +180a135d3 f32=-2.183341E-13 f32b=542.1763 refs=180a13420 +180a13651 f32=4.4353424E-17 f32b=-1091851.0 refs=180a13420;180a13420 +180a13656 f32=1.9871468E-29 f32b=6.153E-41 refs=180a13420 +180a13687 f32=-4.7024552E-4 f32b=3.4E-44 refs=180a13420 +180a1368a f32=8.869E-42 f32b=-5.9060206E19 refs=180a13420 +180a136bc f32=521306.28 f32b=1.3919316E-19 refs=180a13420 +180a136bf f32=4.6089842E-17 f32b=1.1683799E9 refs=180a13420 +180a1370a f32=8.162003E-20 f32b=8.55E-43 refs=180a13420 +180a13857 f32=3.2210373E-17 f32b=3.5360323E-34 refs=180a13420 +180a1385f f32=99822.56 f32b=-4.0992047E-38 refs=180a13420 +180a13866 f32=-2.07917E32 f32b=1.3421774E8 refs=180a13420 +180a13899 f32=520538.4 f32b=1.7696568E8 refs=180a13420 +180a13912 f32=-2.0803887E15 f32b=1.11705675E20 refs=180a13420 +180a139fa f32=403866.28 f32b=4.3814512E8 refs=180a13420 +180a13c1a f32=-1.622403E26 f32b=-30.845217 refs=180a29ea0 +180a145b9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a14510;180a14510 +180a145be f32=2.4308818E-29 f32b=6.8704E-41 refs=180a14510 +180a145f1 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a14510 +180a145f3 f32=8.869E-42 f32b=-3.058906E10 refs=180a14510 +180a14628 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a14510 +180a1462a f32=6.442411E-17 f32b=2.35E-43 refs=180a14510 +180a14686 f32=551092.56 f32b=-3.8873348E-32 refs=180a14510 +180a146c1 f32=6.789017E-17 f32b=2.47E-43 refs=180a14510;180a14510;180a14510 +180a15917 f32=-1.15954936E24 f32b=2.4308818E-29 refs=180a15870;180a15870 +180a1591b f32=2.4308818E-29 f32b=5.4714E-41 refs=180a15870 +180a1594a f32=-4.416354E-4 f32b=3.4E-44 refs=180a15870 +180a1594d f32=8.869E-42 f32b=-0.067337036 refs=180a15870 +180a1597e f32=-114454.57 f32b=1.8850013E-34 refs=180a15870 +180a15981 f32=3.7195685E35 f32b=131072.11 refs=180a15870 +180a159bc f32=137773.14 f32b=1.3919316E-19 refs=180a15870 +180a15a11 f32=-4.416354E-4 f32b=3.4E-44 refs=180a15870 +180a15a14 f32=8.869E-42 f32b=-0.023792267 refs=180a15870 +180a15a45 f32=-114454.57 f32b=1.9228522E-34 refs=180a15870 +180a15a48 f32=NaN f32b=131072.11 refs=180a15870 +180a15a8d f32=-1.5439319E-34 f32b=-4.527587E-36 refs=180a15870 +180a15aa7 f32=-2.5727466E38 f32b=1.6719532E-38 refs=180a15870 +180a15ac9 f32=2.6259157E38 f32b=433242.25 refs=180a15870 +180a15ada f32=437338.28 f32b=1.3916666E-19 refs=180a15870;180a15870 +180a15b01 f32=9.706544E23 f32b=3.39592E7 refs=180a15870 +180a15b5f f32=-50571.297 f32b=7.158475E-25 refs=180a15870;180a15870 +180a15b63 f32=7.158475E-25 f32b=1.3913773E32 refs=180a15870 +180a15b96 f32=-50571.297 f32b=1.8984007E-29 refs=180a15870;180a15870 +180a15b9a f32=1.8984007E-29 f32b=9.776E-41 refs=180a15870 +180a15bf1 f32=-0.0012696655 f32b=-1.225165E15 refs=180a15870 +180a15c3e f32=-1.5439319E-34 f32b=-4.527587E-36 refs=180a15870 +180a15c58 f32=-2.5727466E38 f32b=1.6719532E-38 refs=180a15870 +180a15c7a f32=2.6259157E38 f32b=433242.25 refs=180a15870 +180a15c8b f32=-2.9636277E-15 f32b=4.4353424E-17 refs=180a15870;180a15870 +180a15ca2 f32=1.1525805E-38 f32b=NaN refs=180a15870 +180a15cb3 f32=-0.8029065 f32b=1.2772887E32 refs=180a15870;180a15870;180a15870 +180a15cea f32=4.4353424E-17 f32b=-1091844.0 refs=180a15870;180a15870;180a15870 +180a15d1c f32=1.7809279E30 f32b=-9.21686E-22 refs=180a15870 +180a15d21 f32=6.789017E-17 f32b=4.04E-43 refs=180a15870 +180a15d3c f32=2.3538996E14 f32b=-1.06957E8 refs=180a15870 +180a15e0d f32=-4.119547E9 f32b=2.4308818E-29 refs=180a15d70;180a15d70 +180a15e11 f32=2.4308818E-29 f32b=5.3638E-41 refs=180a15d70 +180a15e3e f32=8.869E-42 f32b=-7.291138E-5 refs=180a15d70 +180a15e6f f32=6395.4 f32b=7.66038E-40 refs=180a15d70 +180a15e71 f32=2.5428688E14 f32b=131072.12 refs=180a15d70 +180a15eaf f32=137773.14 f32b=2091697.6 refs=180a15d70 +180a15f26 f32=-0.95915675 f32b=-4.9802254E33 refs=180a15d70;180a15d70 +180a15f2a f32=-4.9802254E33 f32b=1.5625101E32 refs=180a15d70 +180a15f5d f32=-0.95915675 f32b=2.4308818E-29 refs=180a15d70;180a15d70 +180a15f61 f32=2.4308818E-29 f32b=5.2561E-41 refs=180a15d70 +180a15f8e f32=8.869E-42 f32b=-1.1974946E-5 refs=180a15d70 +180a15fbf f32=6398.775 f32b=7.71789E-40 refs=180a15d70 +180a15fc1 f32=1.12993275E24 f32b=131072.12 refs=180a15d70 +180a15ffc f32=137773.14 f32b=2091697.6 refs=180a15d70 +180a16045 f32=-2.7321493E38 f32b=1.2772887E32 refs=180a15d70;180a15d70;180a15d70 +180a16076 f32=1.7477356E30 f32b=-1034.25 refs=180a15d70 +180a1607b f32=-5.0795353E-24 f32b=8.0 refs=180a15d70 +180a1608f f32=2.252039E12 f32b=-1.06957E8 refs=180a15d70 +180a16c6f f32=-251437.19 f32b=2.4308818E-29 refs=180a16bd0;180a16bd0 +180a16c73 f32=2.4308818E-29 f32b=5.2561E-41 refs=180a16bd0 +180a16ca0 f32=8.869E-42 f32b=-1.6245338E-13 refs=180a16bd0 +180a16cd1 f32=6399.9 f32b=1.77662E-40 refs=180a16bd0 +180a16cd3 f32=-5.9505478E28 f32b=131072.02 refs=180a16bd0 +180a16d0e f32=-3.7316507E24 f32b=5.642E-42 refs=180a16bd0 +180a16dc2 f32=-3.8826177E24 f32b=1.2772887E32 refs=180a16bd0;180a16bd0;180a16bd0 +180a16df3 f32=1.6141541E30 f32b=-9.21686E-22 refs=180a16bd0 +180a16df8 f32=6.789017E-17 f32b=2.69E-43 refs=180a16bd0 +180a16e10 f32=16650.998 f32b=-1.06957E8 refs=180a16bd0 +180a16ec9 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a16e20;180a16e20 +180a16ece f32=2.4308818E-29 f32b=6.8704E-41 refs=180a16e20 +180a16f01 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a16e20 +180a16f03 f32=8.869E-42 f32b=-5.88158E-15 refs=180a16e20 +180a16f38 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a16e20 +180a16f3a f32=6.442411E-17 f32b=2.35E-43 refs=180a16e20 +180a16f96 f32=551092.56 f32b=-3.8873348E-32 refs=180a16e20 +180a16fd1 f32=6.789017E-17 f32b=2.47E-43 refs=180a16e20;180a16e20;180a16e20 +180a17099 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a16ff0;180a16ff0 +180a1709e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a16ff0 +180a170d1 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a16ff0 +180a170d3 f32=8.869E-42 f32b=-4.5764174E-16 refs=180a16ff0 +180a17108 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a16ff0 +180a1710a f32=6.442411E-17 f32b=2.35E-43 refs=180a16ff0 +180a17166 f32=551092.56 f32b=-3.8873348E-32 refs=180a16ff0 +180a171a1 f32=6.789017E-17 f32b=2.47E-43 refs=180a16ff0;180a16ff0;180a16ff0 +180a17269 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a171c0;180a171c0 +180a1726e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a171c0 +180a172a1 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a171c0 +180a172a3 f32=8.869E-42 f32b=-3.901095E-17 refs=180a171c0 +180a172d8 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a171c0 +180a172da f32=6.442411E-17 f32b=2.35E-43 refs=180a171c0 +180a17336 f32=551092.56 f32b=-3.8873348E-32 refs=180a171c0 +180a17371 f32=6.789017E-17 f32b=2.47E-43 refs=180a171c0;180a171c0;180a171c0 +180a17439 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a17390;180a17390 +180a1743e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a17390 +180a17471 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a17390 +180a17473 f32=8.869E-42 f32b=-3.0887056E-18 refs=180a17390 +180a174a8 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a17390 +180a174aa f32=6.442411E-17 f32b=2.35E-43 refs=180a17390 +180a17506 f32=551092.56 f32b=-3.8873348E-32 refs=180a17390 +180a17541 f32=6.789017E-17 f32b=2.47E-43 refs=180a17390;180a17390;180a17390 +180a176cb f32=1.0298686E-9 f32b=512.00006 refs=180a175e0;180a175e0 +180a176d9 f32=1.9871468E-29 f32b=8.4249E-40 refs=180a175e0 +180a1770d f32=-9.578627E24 f32b=NaN refs=180a175e0 +180a17710 f32=-0.001062748 f32b=-1.225165E15 refs=180a175e0 +180a17763 f32=-3.04775E31 f32b=4.17176 refs=180a175e0 +180a177de f32=2.6689003E-19 f32b=131072.03 refs=180a175e0;180a175e0;180a175e0 +180a17815 f32=2.104015E-14 f32b=2.8E-45 refs=180a175e0;180a175e0;180a175e0 +180a1784a f32=-9.276393E24 f32b=NaN refs=180a175e0 +180a1784d f32=-0.0010533007 f32b=-1.225165E15 refs=180a175e0 +180a178b3 f32=-4.9904618E13 f32b=528882.9 refs=180a175e0;180a175e0 +180a1792c f32=-7.4749626E-29 f32b=1.4E-45 refs=180a175e0;180a175e0;180a175e0 +180a1795d f32=-9.276393E24 f32b=NaN refs=180a175e0 +180a17960 f32=-0.001045105 f32b=-1.225165E15 refs=180a175e0 +180a1799c f32=2.8740916E-17 f32b=4.3340083E34 refs=180a175e0 +180a17a07 f32=2.0071473E10 f32b=1.3421774E8 refs=180a175e0;180a175e0 +180a17a0e f32=1.3343335E32 f32b=2.0466374E-37 refs=180a175e0 +180a17a82 f32=2.15925E-40 f32b=-3.3602905 refs=180a175e0;180a175e0;180a175e0 +180a17a87 f32=4.5415016E23 f32b=-3.8949282E-29 refs=180a175e0 +180a17ab2 f32=404570.28 f32b=-6.1880783E-31 refs=180a175e0 +180a17ab5 f32=427098.25 f32b=-5.4516107E24 refs=180a175e0 +180a17ae7 f32=404570.28 f32b=-6.1880783E-31 refs=180a175e0 +180a17aea f32=427098.25 f32b=-6.0560736E24 refs=180a175e0 +180a17b3b f32=134701.12 f32b=4.12496E-38 refs=180a175e0 +180a17b69 f32=404570.28 f32b=-6.1880783E-31 refs=180a175e0 +180a17b6c f32=427098.25 f32b=-4.847148E24 refs=180a175e0 +180a17bb1 f32=134701.12 f32b=4.4188336E-38 refs=180a175e0 +180a17bdf f32=404570.28 f32b=-6.1880783E-31 refs=180a175e0 +180a17be2 f32=427098.25 f32b=2.0339234E29 refs=180a175e0 +180a17c26 f32=137773.14 f32b=4.723437E-38 refs=180a175e0 +180a17c5e f32=-5.582929E-29 f32b=131072.02 refs=180a175e0 +180a17ca7 f32=-2.86339E-24 f32b=1.3913773E32 refs=180a175e0;180a175e0 +180a17cab f32=1.3913773E32 f32b=-4.9404627E29 refs=180a175e0 +180a17ce0 f32=2.0348E-41 f32b=-2.5529508E-23 refs=180a175e0;180a175e0;180a175e0;180a175e0 +180a17d01 f32=453722.28 f32b=180598.14 refs=180a175e0 +180a17d04 f32=8.059442E-10 f32b=433242.25 refs=180a175e0 +180a17d7b f32=4.782287E-17 f32b=5.8913867E-34 refs=180a175e0;180a175e0 +180a17d80 f32=4.9572824E-10 f32b=2.0348E-41 refs=180a175e0 +180a17da5 f32=502874.28 f32b=197078.14 refs=180a175e0 +180a17da8 f32=3.836504 f32b=439386.25 refs=180a175e0 +180a17e00 f32=134701.12 f32b=6.4866784E-38 refs=180a175e0 +180a17e31 f32=1.2873585E8 f32b=2.2105642E-38 refs=180a175e0 +180a17e34 f32=-4.4946215E29 f32b=524288.0 refs=180a175e0 +180a17e98 f32=137773.12 f32b=8.837667E-38 refs=180a175e0 +180a17ec9 f32=1.2873585E8 f32b=2.3640132E-38 refs=180a175e0 +180a17ecc f32=1.6671478E-38 f32b=524288.06 refs=180a175e0 +180a17f30 f32=137773.12 f32b=7.0744256E-38 refs=180a175e0 +180a17f61 f32=502874.28 f32b=2.6578868E-38 refs=180a175e0 +180a17f64 f32=7.160343E-29 f32b=131072.02 refs=180a175e0 +180a17fc4 f32=134701.12 f32b=7.662173E-38 refs=180a175e0 +180a18007 f32=1.3791142E-9 f32b=131072.05 refs=180a175e0;180a175e0;180a175e0 +180a1800e f32=4.4353424E-17 f32b=5.11643E-38 refs=180a175e0 +180a18086 f32=9.081797E19 f32b=131072.03 refs=180a175e0;180a175e0;180a175e0 +180a180bd f32=-3.4383793E36 f32b=132198.44 refs=180a175e0;180a175e0;180a175e0 +180a180f9 f32=-4.7024552E-4 f32b=3.4E-44 refs=180a175e0 +180a180fc f32=8.869E-42 f32b=-8.841553E-26 refs=180a175e0 +180a18126 f32=-113942.57 f32b=1.0392167E-36 refs=180a175e0 +180a18129 f32=-1.5153824E-9 f32b=131072.05 refs=180a175e0 +180a18164 f32=2.3978498E-19 f32b=131072.02 refs=180a175e0 +180a181da f32=-3.075476E-19 f32b=131072.0 refs=180a175e0;180a175e0 +180a181e1 f32=3.900602E29 f32b=131072.03 refs=180a175e0 +180a18217 f32=-3.075476E-19 f32b=131072.0 refs=180a175e0;180a175e0 +180a1821e f32=2.4308811E-29 f32b=5.2203E-41 refs=180a175e0 +180a1824a f32=8.869E-42 f32b=-1.4227895E-26 refs=180a175e0 +180a1827b f32=6395.4 f32b=3.40381E-40 refs=180a175e0 +180a1827d f32=-4.0283905E-7 f32b=131072.05 refs=180a175e0 +180a182b8 f32=538.1763 f32b=4.1202934E-31 refs=180a175e0 +180a18348 f32=-4.423252 f32b=131072.0 refs=180a175e0;180a175e0 +180a1834f f32=-1.4468138E-38 f32b=131072.03 refs=180a175e0 +180a18385 f32=-4.423252 f32b=2048.0 refs=180a175e0;180a175e0 +180a1838c f32=2.5196275E-29 f32b=8.1617E-41 refs=180a175e0 +180a183d4 f32=-9.7095827E-4 f32b=-1.225165E15 refs=180a175e0 +180a1841b f32=518.1763 f32b=6.4379585E-33 refs=180a175e0 +180a1843a f32=518.1763 f32b=-9.634905E18 refs=180a175e0 +180a18459 f32=518.1763 f32b=-1.2452823E-7 refs=180a175e0 +180a18478 f32=518.1763 f32b=-4.1202934E-31 refs=180a175e0 +180a18495 f32=4.4353424E-17 f32b=5.11643E-38 refs=180a175e0;180a175e0;180a175e0 +180a18509 f32=-1.0926475E20 f32b=131072.0 refs=180a175e0;180a175e0 +180a18510 f32=-7.160651E-29 f32b=131072.03 refs=180a175e0 +180a18546 f32=-1.0926475E20 f32b=1.3421773E8 refs=180a175e0;180a175e0 +180a1854d f32=2.5196287E-29 f32b=6.1171E-41 refs=180a175e0 +180a18583 f32=2.266295E-19 f32b=4.2E-45 refs=180a175e0 +180a1858e f32=8.869E-42 f32b=-1.5848709E-28 refs=180a175e0 +180a185bf f32=6398.775 f32b=3.56905E-40 refs=180a175e0 +180a185c1 f32=-2.1423363E21 f32b=131072.05 refs=180a175e0 +180a18600 f32=4.717334E-37 f32b=131072.0 refs=180a175e0 +180a186a1 f32=4.2669523E-17 f32b=6.7E-44 refs=180a175e0 +180a186aa f32=8.869E-42 f32b=-3.4099745E-29 refs=180a175e0 +180a186db f32=-6.192611E-31 f32b=196753.31 refs=180a175e0 +180a186dd f32=4.6089842E-17 f32b=7.3024E7 refs=180a175e0 +180a18731 f32=1.4587284E-37 f32b=2.5463318E-24 refs=180a175e0 +180a18788 f32=6.379053E-5 f32b=4.2E-45 refs=180a175e0 +180a18793 f32=8.869E-42 f32b=-9.658924E-30 refs=180a175e0 +180a187c4 f32=-6.192611E-31 f32b=196753.31 refs=180a175e0 +180a187c6 f32=4.6089842E-17 f32b=-8.58393E-31 refs=180a175e0 +180a1881a f32=138797.14 f32b=623960.8 refs=180a175e0 +180a1884a f32=4.4353424E-17 f32b=5.116448E-38 refs=180a175e0 +180a1885d f32=1.3913773E32 f32b=-4.940461E29 refs=180a175e0 +180a1888d f32=1.5625106E32 f32b=-4.9404616E29 refs=180a175e0;180a175e0;180a175e0 +180a188bf f32=1.4484221E32 f32b=-4.940463E29 refs=180a175e0;180a175e0;180a175e0 +180a188f5 f32=1.5054663E32 f32b=-4.9404624E29 refs=180a175e0;180a175e0;180a175e0 +180a18929 f32=4.4353424E-17 f32b=-1091851.0 refs=180a175e0;180a175e0;180a175e0 +180a18965 f32=4.4353424E-17 f32b=-1091855.0 refs=180a175e0;180a175e0;180a175e0 +180a189a1 f32=-6.185367E-34 f32b=1.2772887E32 refs=180a175e0;180a175e0;180a175e0 +180a189d8 f32=2.6565948E-24 f32b=1.2772887E32 refs=180a175e0;180a175e0;180a175e0 +180a18a09 f32=1.3360045E30 f32b=-1034.25 refs=180a175e0 +180a18a0e f32=-1.7284763E15 f32b=8.000003 refs=180a175e0 +180a18a22 f32=2.1323914E-13 f32b=-1.06957E8 refs=180a175e0 +180a18b3e f32=-2.6997862E14 f32b=2.4308818E-29 refs=180a18aa0;180a18aa0 +180a18b42 f32=2.4308818E-29 f32b=5.3638E-41 refs=180a18aa0 +180a18b6f f32=8.869E-42 f32b=-4.466352E-32 refs=180a18aa0 +180a18ba0 f32=6395.4 f32b=4.04447E-40 refs=180a18aa0 +180a18ba2 f32=1.12993275E24 f32b=131072.06 refs=180a18aa0 +180a18be0 f32=4.2620408E-17 f32b=3.005505E-39 refs=180a18aa0 +180a18c38 f32=8.869E-42 f32b=-1.5302115E-32 refs=180a18aa0 +180a18c69 f32=-6.189361E-31 f32b=-3.878893E-32 refs=180a18aa0 +180a18c6b f32=1.00847024E24 f32b=6.2455526E-34 refs=180a18aa0 +180a18cb3 f32=2.8740916E-17 f32b=4.6089842E-17 refs=180a18aa0 +180a18d36 f32=-2.2332108E-10 f32b=1.8472683E-34 refs=180a18aa0;180a18aa0 +180a18d3a f32=1.8472683E-34 f32b=1.5625101E32 refs=180a18aa0 +180a18d6d f32=-2.2332108E-10 f32b=2.4308818E-29 refs=180a18aa0;180a18aa0 +180a18d71 f32=2.4308818E-29 f32b=5.4355E-41 refs=180a18aa0 +180a18da0 f32=-4.867559E-4 f32b=3.4E-44 refs=180a18aa0 +180a18da3 f32=8.869E-42 f32b=-2.1655427E-33 refs=180a18aa0 +180a18dd4 f32=6398.775 f32b=4.13079E-40 refs=180a18aa0 +180a18dd6 f32=3.3931544E38 f32b=131072.06 refs=180a18aa0 +180a18e11 f32=4.2620408E-17 f32b=3.005505E-39 refs=180a18aa0 +180a18e6c f32=-4.867559E-4 f32b=3.4E-44 refs=180a18aa0 +180a18e6f f32=8.869E-42 f32b=-6.978675E-34 refs=180a18aa0 +180a18ea0 f32=-6.192611E-31 f32b=-3.878893E-32 refs=180a18aa0 +180a18ea2 f32=1.00847024E24 f32b=6.2455526E-34 refs=180a18aa0 +180a18eea f32=2.8740916E-17 f32b=4.6089842E-17 refs=180a18aa0 +180a18f36 f32=4.4353424E-17 f32b=-1091844.0 refs=180a18aa0;180a18aa0;180a18aa0 +180a18f68 f32=1.2828117E30 f32b=-1034.25 refs=180a18aa0 +180a18f6d f32=-402442.25 f32b=8.0 refs=180a18aa0 +180a18f81 f32=1.2584198E-16 f32b=-1.06957E8 refs=180a18aa0 +180a19016 f32=-4.8550428E-4 f32b=3.4E-44 refs=180a18f90 +180a19019 f32=8.869E-42 f32b=-7.143479E-35 refs=180a18f90 +180a19043 f32=-113942.56 f32b=8.0137986E-36 refs=180a18f90 +180a19046 f32=2.1251673E-13 f32b=3.3554452E7 refs=180a18f90 +180a1907a f32=1.869778E-37 f32b=2.325548E-16 refs=180a18f90 +180a190ac f32=-4.8550428E-4 f32b=3.4E-44 refs=180a18f90 +180a190af f32=8.869E-42 f32b=-3.1579656E-35 refs=180a18f90 +180a190d9 f32=-113942.56 f32b=8.251836E-36 refs=180a18f90 +180a190dc f32=2.3216905E-10 f32b=3.3554452E7 refs=180a18f90 +180a191aa f32=3.5532068E7 f32b=5.6580717E-34 refs=180a18f90 +180a19213 f32=-1.826978E19 f32b=2.5196287E-29 refs=180a18f90;180a18f90 +180a19217 f32=2.5196287E-29 f32b=5.6866E-41 refs=180a18f90 +180a19247 f32=-4.5498682E-4 f32b=3.4E-44 refs=180a18f90 +180a1924a f32=8.869E-42 f32b=-3.31269E-36 refs=180a18f90 +180a1927c f32=-113942.56 f32b=1.6035239E-4 refs=180a18f90 +180a1927f f32=9.1187425E-15 f32b=1.874E-42 refs=180a18f90 +180a192be f32=8.471505 f32b=-4.6017292E-5 refs=180a18f90 +180a1931f f32=-1.4158733E-5 f32b=1.0922966E-29 refs=180a18f90;180a18f90 +180a19323 f32=1.0922966E-29 f32b=1.3913773E32 refs=180a18f90 +180a19358 f32=-1.4158733E-5 f32b=2.342135E-29 refs=180a18f90;180a18f90 +180a1935c f32=2.342135E-29 f32b=5.6866E-41 refs=180a18f90 +180a1938c f32=-4.8550428E-4 f32b=3.4E-44 refs=180a18f90 +180a1938f f32=8.869E-42 f32b=-5.8747167E-37 refs=180a18f90 +180a193c1 f32=-113942.56 f32b=0.043003336 refs=180a18f90 +180a193c4 f32=5.976059E-10 f32b=1.879E-42 refs=180a18f90 +180a19403 f32=23303.627 f32b=3.3024623E-37 refs=180a18f90 +180a19441 f32=-9.740063E-30 f32b=-1.013449E-29 refs=180a18f90;180a18f90 +180a194b0 f32=-4.61969E-5 f32b=5.6E-45 refs=180a18f90 +180a194d4 f32=7.479112E-37 f32b=1.0228614E-29 refs=180a18f90 +180a194e0 f32=-4.6222045E-5 f32b=5.6E-45 refs=180a18f90 +180a1952a f32=-1.4861564E-34 f32b=-1.689797E-36 refs=180a18f90 +180a19560 f32=4.3344E-40 f32b=-3.85186E-32 refs=180a18f90 +180a19590 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=180a18f90 +180a195a3 f32=-5.2357143E26 f32b=-1.225134E15 refs=180a18f90;180a18f90 +180a195a8 f32=443482.25 f32b=2.0769532E34 refs=180a18f90 +180a195b4 f32=443482.25 f32b=2.0769532E34 refs=180a18f90 +180a195c0 f32=137773.12 f32b=168210.14 refs=180a18f90;180a18f90 +180a195cd f32=6.386615E-39 f32b=-1.05289206E-29 refs=180a18f90;180a18f90 +180a19626 f32=-1.0134105E-29 f32b=1.2772887E32 refs=180a18f90;180a18f90;180a18f90 +180a19657 f32=1.2408977E30 f32b=-1034.25 refs=180a18f90 +180a1965c f32=-7.423749E24 f32b=8.0 refs=180a18f90 +180a19670 f32=8.580757E-21 f32b=-1.06957E8 refs=180a18f90 +180a19729 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a19680;180a19680 +180a1972e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a19680 +180a19761 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a19680 +180a19763 f32=8.869E-42 f32b=3.2420702E38 refs=180a19680 +180a19798 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a19680 +180a1979a f32=6.442411E-17 f32b=2.35E-43 refs=180a19680 +180a197f6 f32=551092.56 f32b=-3.8873348E-32 refs=180a19680 +180a19831 f32=6.789017E-17 f32b=2.47E-43 refs=180a19680;180a19680;180a19680 +180a198af f32=8.869E-42 f32b=5.579642E37 refs=180a19850 +180a198d6 f32=-4.8359696E-4 f32b=3.4E-44 refs=180a19850 +180a198d9 f32=8.869E-42 f32b=4.2187412E37 refs=180a19850 +180a19903 f32=-113430.57 f32b=2.0256438E-35 refs=180a19850 +180a19906 f32=-2.5428688E14 f32b=3.3554452E7 refs=180a19850 +180a1993a f32=3.526992E7 f32b=7.148025E-36 refs=180a19850 +180a199a1 f32=-5.3683427E-20 f32b=-8.397178E-28 refs=180a19850;180a19850;180a19850 +180a199d3 f32=-4.8359696E-4 f32b=3.4E-44 refs=180a19850 +180a199d6 f32=8.869E-42 f32b=1.0709112E37 refs=180a19850 +180a19a00 f32=-113430.57 f32b=2.0826553E-35 refs=180a19850 +180a19a03 f32=-1.11361664E18 f32b=131072.08 refs=180a19850 +180a19a3e f32=-4.352565E-20 f32b=-1.721936E38 refs=180a19850 +180a19a50 f32=3.047564E-17 f32b=2072.705 refs=180a19850 +180a19ab2 f32=407546.03 f32b=506604.34 refs=180a19850;180a19850;180a19850 +180a19ae9 f32=-2.7321493E38 f32b=1.2772887E32 refs=180a19850;180a19850;180a19850 +180a19b03 f32=-4.352565E-20 f32b=132653.12 refs=180a19850 +180a19b16 f32=1.6195549E32 f32b=-4.915703E29 refs=180a19850 +180a19b48 f32=1.6195544E32 f32b=-4.915702E29 refs=180a19850;180a19850;180a19850 +180a19b78 f32=4.7822875E-17 f32b=-7.503074E16 refs=180a19850;180a19850;180a19850 +180a19bab f32=-9.370089E-5 f32b=8.0 refs=180a19850;180a19850;180a19850 +180a19c69 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a19bc0;180a19bc0 +180a19c6e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a19bc0 +180a19ca1 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a19bc0 +180a19ca3 f32=8.869E-42 f32b=2.3353166E35 refs=180a19bc0 +180a19cd8 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a19bc0 +180a19cda f32=6.442411E-17 f32b=2.35E-43 refs=180a19bc0 +180a19d36 f32=551092.56 f32b=-3.8873348E-32 refs=180a19bc0 +180a19d71 f32=6.789017E-17 f32b=2.47E-43 refs=180a19bc0;180a19bc0;180a19bc0 +180a19e2a f32=-1.7693319E19 f32b=2.4308818E-29 refs=180a19d90;180a19d90 +180a19e2e f32=2.4308818E-29 f32b=5.4714E-41 refs=180a19d90 +180a19e5d f32=-4.378207E-4 f32b=3.4E-44 refs=180a19d90 +180a19e60 f32=8.869E-42 f32b=2.0031415E34 refs=180a19d90 +180a19e91 f32=-113430.57 f32b=3.7703445E-35 refs=180a19d90 +180a19e94 f32=253207.11 f32b=131072.1 refs=180a19d90 +180a19ecf f32=8.409005 f32b=-4.6018224E-5 refs=180a19d90 +180a19f2e f32=-0.95915675 f32b=1.2106257E-29 refs=180a19d90;180a19d90 +180a19f32 f32=1.2106257E-29 f32b=1.5625101E32 refs=180a19d90 +180a19f65 f32=-0.95915675 f32b=2.4308818E-29 refs=180a19d90;180a19d90 +180a19f69 f32=2.4308818E-29 f32b=5.4714E-41 refs=180a19d90 +180a19f98 f32=-4.378207E-4 f32b=3.4E-44 refs=180a19d90 +180a19f9b f32=8.869E-42 f32b=3.8111915E33 refs=180a19d90 +180a19fcc f32=-125718.57 f32b=3.8461638E-35 refs=180a19d90 +180a19fcf f32=6.6918172E7 f32b=131072.1 refs=180a19d90 +180a1a00a f32=1.021877E-38 f32b=-4.5219715E-20 refs=180a19d90 +180a1a02d f32=6.1139364E28 f32b=-6.6417394E-25 refs=180a19d90 +180a1a03e f32=6.197519E-24 f32b=1.1972724E24 refs=180a19d90 +180a1a05a f32=9.329127E23 f32b=-6.6417394E-25 refs=180a19d90 +180a1a067 f32=137773.14 f32b=1239729.6 refs=180a19d90 +180a1a0a3 f32=-6.641487E-25 f32b=1.2772887E32 refs=180a19d90;180a19d90;180a19d90 +180a1a0d4 f32=1.1889622E30 f32b=-1034.25 refs=180a19d90 +180a1a0d9 f32=-2.1816438E-14 f32b=8.0 refs=180a19d90 +180a1a0ed f32=4.1673546E-27 f32b=-1.06957E8 refs=180a19d90 +180a1a1c6 f32=-5.9244044E19 f32b=1.9871468E-29 refs=180a1a100;180a1a100 +180a1a1ca f32=1.9871468E-29 f32b=2.90401E-40 refs=180a1a100 +180a1a236 f32=-2.6435475E29 f32b=5.337332E32 refs=180a1a100;180a1a100 +180a1a23a f32=5.337332E32 f32b=2.6179304E-24 refs=180a1a100 +180a1a267 f32=-9.2763955E24 f32b=NaN refs=180a1a100 +180a1a26a f32=-8.542822E-4 f32b=-1.225165E15 refs=180a1a100 +180a1a2b3 f32=2.0348E-41 f32b=5.1943964E31 refs=180a1a100 +180a1a2d4 f32=453722.28 f32b=262892.28 refs=180a1a100 +180a1a2d7 f32=-8.589948E-39 f32b=433242.25 refs=180a1a100 +180a1a32b f32=453722.28 f32b=2.568148 refs=180a1a100 +180a1a32e f32=4.7821177E-17 f32b=-1.1964252E12 refs=180a1a100 +180a1a384 f32=137773.14 f32b=525656.8 refs=180a1a100 +180a1a3b2 f32=1.2873585E8 f32b=1576625.1 refs=180a1a100 +180a1a3b5 f32=-3.836505 f32b=439386.28 refs=180a1a100 +180a1a418 f32=134701.12 f32b=147798.2 refs=180a1a100 +180a1a448 f32=1.2873585E8 f32b=1.1036403E10 refs=180a1a100 +180a1a44b f32=5.302536E-17 f32b=-7.6573496E13 refs=180a1a100 +180a1a4c1 f32=-1.2450348E15 f32b=131072.0 refs=180a1a100;180a1a100 +180a1a4cd f32=1.7198042E-27 f32b=-1.3793305E10 refs=180a1a100 +180a1a4ec f32=134701.12 f32b=426668.4 refs=180a1a100 +180a1a4fc f32=4.4353424E-17 f32b=5.1164075E-38 refs=180a1a100 +180a1a532 f32=4.4353424E-17 f32b=5.116448E-38 refs=180a1a100 +180a1a542 f32=4.4353424E-17 f32b=-1091846.0 refs=180a1a100 +180a1a57e f32=-2.6565948E-24 f32b=1.2772887E32 refs=180a1a100;180a1a100;180a1a100 +180a1a5b7 f32=-1.1409988E-14 f32b=1.2772887E32 refs=180a1a100;180a1a100;180a1a100 +180a1a5f0 f32=4.4353424E-17 f32b=-1091853.0 refs=180a1a100;180a1a100;180a1a100 +180a1a62c f32=4.4353424E-17 f32b=-1091855.0 refs=180a1a100;180a1a100;180a1a100 +180a1a666 f32=6.789017E-17 f32b=6.39E-43 refs=180a1a100;180a1a100;180a1a100 +180a1a739 f32=5.3027055E-17 f32b=-1.3518392E33 refs=180a1a690;180a1a690 +180a1a73e f32=2.4308818E-29 f32b=6.8704E-41 refs=180a1a690 +180a1a771 f32=4.806089E-24 f32b=-2.4178516E24 refs=180a1a690 +180a1a773 f32=8.869E-42 f32b=7.053357E28 refs=180a1a690 +180a1a7a8 f32=-6.1936943E-31 f32b=1.5441485E-38 refs=180a1a690 +180a1a7aa f32=6.442411E-17 f32b=2.35E-43 refs=180a1a690 +180a1a806 f32=551092.56 f32b=-3.8873348E-32 refs=180a1a690 +180a1a841 f32=6.789017E-17 f32b=2.47E-43 refs=180a1a690;180a1a690;180a1a690 +180a1a8f7 f32=-4.8359696E-4 f32b=3.4E-44 refs=180a1a860 +180a1a8fa f32=8.869E-42 f32b=8.5458966E27 refs=180a1a860 +180a1a92e f32=-113430.57 f32b=8.3412E-41 refs=180a1a860 +180a1a931 f32=2.1353825E-38 f32b=1.3692158E-34 refs=180a1a860 +180a1a971 f32=3.5269924E7 f32b=-4.67995E29 refs=180a1a860 +180a1a9d9 f32=7.121298E-39 f32b=1.9871468E-29 refs=180a1a860;180a1a860 +180a1a9dd f32=1.9871468E-29 f32b=2.90042E-40 refs=180a1a860 +180a1aa49 f32=4.2114142E-29 f32b=5.337332E32 refs=180a1a860;180a1a860 +180a1aa4d f32=5.337332E32 f32b=2.6179304E-24 refs=180a1a860 +180a1aa7a f32=-9.2763955E24 f32b=NaN refs=180a1a860 +180a1aa7d f32=-8.234815E-4 f32b=-1.225165E15 refs=180a1a860 +180a1aac6 f32=2.0348E-41 f32b=7.007236E26 refs=180a1a860 +180a1aae7 f32=453722.28 f32b=262892.28 refs=180a1a860 +180a1aaea f32=-8.589948E-39 f32b=433242.25 refs=180a1a860 +180a1ab3e f32=453722.28 f32b=459500.28 refs=180a1a860 +180a1ab41 f32=-6.385348E19 f32b=433242.25 refs=180a1a860 +180a1aba3 f32=137773.14 f32b=656728.8 refs=180a1a860 +180a1abd1 f32=453722.28 f32b=2.568148 refs=180a1a860 +180a1abd4 f32=4.7821177E-17 f32b=-1.1964252E12 refs=180a1a860 +180a1ac2a f32=137773.14 f32b=722264.8 refs=180a1a860 +180a1ac5a f32=1.2873585E8 f32b=1.1036403E10 refs=180a1a860 +180a1ac5d f32=5.302536E-17 f32b=-7.6573496E13 refs=180a1a860 +180a1acd3 f32=-3.5044614E29 f32b=131072.0 refs=180a1a860;180a1a860 +180a1acdf f32=4.004231E-37 f32b=-2.5444156E29 refs=180a1a860 +180a1acfe f32=134701.12 f32b=492204.4 refs=180a1a860 +180a1ad0e f32=-3.896025E-29 f32b=2.054E-42 refs=180a1a860 +180a1ad6f f32=4.4353424E-17 f32b=5.116448E-38 refs=180a1a860 +180a1ad7f f32=4.4353424E-17 f32b=-1091846.0 refs=180a1a860 +180a1adbb f32=-4.9005524E-5 f32b=1.2772887E32 refs=180a1a860;180a1a860;180a1a860 +180a1adf4 f32=-210477.12 f32b=1.2772887E32 refs=180a1a860;180a1a860;180a1a860 +180a1ae2d f32=4.4353424E-17 f32b=-1091853.0 refs=180a1a860;180a1a860;180a1a860 +180a1ae69 f32=4.4353424E-17 f32b=-1091855.0 refs=180a1a860;180a1a860;180a1a860 +180a1aea3 f32=-4.053642E-29 f32b=1.2772887E32 refs=180a1a860;180a1a860;180a1a860 +180a1aed4 f32=1.1196376E30 f32b=-1.5651676E-7 refs=180a1a860 +180a1aed9 f32=7.813042E-17 f32b=5.38E-43 refs=180a1a860 +180a1aef5 f32=1.4772289E-35 f32b=-1.06957E8 refs=180a1a860 +180a1af88 f32=-4.6452344E-4 f32b=3.4E-44 refs=180a1af00 +180a1af8b f32=8.869E-42 f32b=9.6292004E23 refs=180a1af00 +180a1afb8 f32=-128790.56 f32b=5.7584E-41 refs=180a1af00 +180a1afbb f32=1.474167E-38 f32b=2.6030147E-34 refs=180a1af00 +180a1aff7 f32=3.5532068E7 f32b=-1.4160617E28 refs=180a1af00 +180a1b05e f32=5.3027055E-17 f32b=2.0957485E-34 refs=180a1af00;180a1af00 +180a1b063 f32=3.5532068E7 f32b=-1.4160617E28 refs=180a1af00 +180a1b0c5 f32=5.476178E-17 f32b=8.829081E31 refs=180a1af00;180a1af00 +180a1b0cf f32=2.4308818E-29 f32b=6.1888E-41 refs=180a1af00 +180a1b103 f32=4.7821177E-17 f32b=2.270462E-39 refs=180a1af00 +180a1b108 f32=8.869E-42 f32b=1.2213589E23 refs=180a1af00 +180a1b13c f32=-128790.56 f32b=5.1844E-41 refs=180a1af00 +180a1b13f f32=1.3272302E-38 f32b=2.708339E-34 refs=180a1af00 +180a1b184 f32=2.5196287E-29 f32b=6.1171E-41 refs=180a1af00 +180a1b1b8 f32=4.7821177E-17 f32b=2.270462E-39 refs=180a1af00 +180a1b1bd f32=8.869E-42 f32b=4.5425107E22 refs=180a1af00 +180a1b1f1 f32=-128790.56 f32b=6.0453E-41 refs=180a1af00 +180a1b1f4 f32=1.5476354E-38 f32b=2.7233853E-34 refs=180a1af00 +180a1b237 f32=551092.56 f32b=3.4333809E10 refs=180a1af00 +180a1b26a f32=515162.25 f32b=5.983983E-10 refs=180a1af00 +180a1b26d f32=5.476007E-17 f32b=-3.0628432E14 refs=180a1af00 +180a1b2c5 f32=518.1763 f32b=1.5054539E17 refs=180a1af00 +180a1b2f9 f32=1.13686E-40 f32b=5.116385E-38 refs=180a1af00 +180a1b2fe f32=518.1763 f32b=34230.06 refs=180a1af00 +180a1b318 f32=518.1763 f32b=2139.3787 refs=180a1af00 +180a1b332 f32=518.1763 f32b=1.005931E-34 refs=180a1af00 +180a1b366 f32=7.4584E-41 f32b=5.116385E-38 refs=180a1af00 +180a1b36b f32=518.1763 f32b=-1.7356702E35 refs=180a1af00 +180a1b385 f32=518.1763 f32b=-1.655264E29 refs=180a1af00 +180a1b39f f32=518.1763 f32b=-1.03454E28 refs=180a1af00 +180a1b3b9 f32=518.1763 f32b=-6.465875E26 refs=180a1af00 +180a1b3d0 f32=518.1763 f32b=-3.946457E22 refs=180a1af00 +180a1b404 f32=-3.855841E-32 f32b=-2.1348244E-6 refs=180a1af00 +180a1b406 f32=518.1763 f32b=8762895.0 refs=180a1af00 +180a1b43a f32=433242.25 f32b=2.5671723 refs=180a1af00;180a1af00;180a1af00;180a1af00 +180a1b447 f32=3.2332715E32 f32b=4.43805E28 refs=180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00 +180a1b477 f32=137773.14 f32b=1444529.6 refs=180a1af00 +180a1b4a1 f32=138797.14 f32b=1575601.6 refs=180a1af00 +180a1b507 f32=137773.14 f32b=1706673.6 refs=180a1af00 +180a1b536 f32=138797.14 f32b=1837745.6 refs=180a1af00 +180a1b545 f32=5.4761765E-17 f32b=NaN refs=180a1af00 +180a1b54a f32=1.6195544E32 f32b=-4.9157062E29 refs=180a1af00 +180a1b580 f32=4.782287E-17 f32b=-7.5031155E16 refs=180a1af00;180a1af00 +180a1b585 f32=1.3913773E32 f32b=-4.9157047E29 refs=180a1af00 +180a1b5bc f32=1.5054663E32 f32b=-4.9157036E29 refs=180a1af00;180a1af00;180a1af00 +180a1b5f0 f32=1.4484221E32 f32b=-4.9157036E29 refs=180a1af00;180a1af00;180a1af00 +180a1b624 f32=7.813042E-17 f32b=4.26E-43 refs=180a1af00;180a1af00;180a1af00 +180a1b640 f32=1.4849645E-38 f32b=1.4849725E-38 refs=180a1af00 +180a1b6cf f32=8.869E-42 f32b=3.917231E19 refs=180a1b670 +180a1b6f6 f32=-4.8359696E-4 f32b=3.4E-44 refs=180a1b670 +180a1b6f9 f32=8.869E-42 f32b=3.198006E19 refs=180a1b670 +180a1b723 f32=-113430.57 f32b=5.3084466E-34 refs=180a1b670 +180a1b726 f32=8.413647E-10 f32b=3.3554464E7 refs=180a1b670 +180a1b75a f32=3.526992E7 f32b=-7.55681E23 refs=180a1b670 +180a1b7c1 f32=-5.3683427E-20 f32b=-8.397178E-28 refs=180a1b670;180a1b670;180a1b670 +180a1b7f3 f32=-4.8359696E-4 f32b=3.4E-44 refs=180a1b670 +180a1b7f6 f32=8.869E-42 f32b=8.1031016E18 refs=180a1b670 +180a1b820 f32=-113430.57 f32b=5.4908833E-34 refs=180a1b670 +180a1b823 f32=3.6846484E-6 f32b=131072.12 refs=180a1b670 +180a1b85e f32=-4.352565E-20 f32b=-1.721936E38 refs=180a1b670 +180a1b870 f32=3.047564E-17 f32b=2072.705 refs=180a1b670 +180a1b8d2 f32=407546.03 f32b=506604.34 refs=180a1b670;180a1b670;180a1b670 +180a1b909 f32=-2.7321493E38 f32b=1.2772887E32 refs=180a1b670;180a1b670;180a1b670 +180a1b923 f32=-4.352565E-20 f32b=132653.12 refs=180a1b670 +180a1b936 f32=1.6195549E32 f32b=-4.915703E29 refs=180a1b670 +180a1b968 f32=1.6195544E32 f32b=-4.915702E29 refs=180a1b670;180a1b670;180a1b670 +180a1b998 f32=4.7822875E-17 f32b=-7.503074E16 refs=180a1b670;180a1b670;180a1b670 +180a1b9cb f32=-9.370089E-5 f32b=8.0 refs=180a1b670;180a1b670;180a1b670 +180a1ba7d f32=-2.6997862E14 f32b=2.4308818E-29 refs=180a1b9e0;180a1b9e0 +180a1ba81 f32=2.4308818E-29 f32b=5.3638E-41 refs=180a1b9e0 +180a1baae f32=8.869E-42 f32b=1.9017153E17 refs=180a1b9e0 +180a1badf f32=6399.9 f32b=7.81475E-40 refs=180a1b9e0 +180a1bae1 f32=-1.7578972E-37 f32b=131072.12 refs=180a1b9e0 +180a1bb1f f32=9.329127E23 f32b=-6.9002334E-25 refs=180a1b9e0 +180a1bba2 f32=-0.95915675 f32b=1.8472683E-34 refs=180a1b9e0;180a1b9e0 +180a1bba6 f32=1.8472683E-34 f32b=1.5625101E32 refs=180a1b9e0 +180a1bbd9 f32=-0.95915675 f32b=2.4308818E-29 refs=180a1b9e0;180a1b9e0 +180a1bbdd f32=2.4308818E-29 f32b=5.2561E-41 refs=180a1b9e0 +180a1bc0a f32=8.869E-42 f32b=2.883799E16 refs=180a1b9e0 +180a1bc3b f32=6398.775 f32b=7.8866E-40 refs=180a1b9e0 +180a1bc3d f32=-1.9974519E-25 f32b=131072.12 refs=180a1b9e0 +180a1bc78 f32=6.1856023E-34 f32b=9.329127E23 refs=180a1b9e0 +180a1bccd f32=-6.641487E-25 f32b=1.2772887E32 refs=180a1b9e0;180a1b9e0;180a1b9e0 +180a1bcfe f32=1.04950054E30 f32b=-1034.25 refs=180a1b9e0 +180a1bd03 f32=-2.1816438E-14 f32b=8.0 refs=180a1b9e0 +180a1bd17 f32=-5.0926275E33 f32b=-1.0695699E8 refs=180a1b9e0 +180a1bdc5 f32=-2.0798397E-19 f32b=-2.0494338E29 refs=180a1bd20;180a1bd20 +180a1bdc9 f32=-2.0494338E29 f32b=1.3537022E8 refs=180a1bd20 +180a1bdff f32=-4.8359708E-4 f32b=3.4E-44 refs=180a1bd20 +180a1be02 f32=8.869E-42 f32b=1.8727432E15 refs=180a1bd20 +180a1be2c f32=-113430.57 f32b=2.947652E-31 refs=180a1bd20 +180a1be2f f32=-0.8135647 f32b=131072.19 refs=180a1bd20 +180a1be6c f32=8.409005 f32b=-4.6060133E-5 refs=180a1bd20 +180a1bece f32=-6.385573E19 f32b=1.3913773E32 refs=180a1bd20;180a1bd20;180a1bd20 +180a1bf02 f32=-1.1526532E-38 f32b=-1.3435485E-26 refs=180a1bd20;180a1bd20;180a1bd20 +180a1bf34 f32=-4.6833817E-4 f32b=3.4E-44 refs=180a1bd20 +180a1bf37 f32=8.869E-42 f32b=3.5163756E14 refs=180a1bd20 +180a1bf61 f32=-113430.57 f32b=3.0102447E-31 refs=180a1bd20 +180a1bf64 f32=-224.27257 f32b=131072.19 refs=180a1bd20 +180a1bfa1 f32=-7.121298E-39 f32b=8.096504 refs=180a1bd20 +180a1c017 f32=-7.4776496E-10 f32b=3.88247E24 refs=180a1bd20;180a1bd20 +180a1c029 f32=1.9871468E-29 f32b=9.700635E-30 refs=180a1bd20 +180a1c05c f32=5.1290638E-17 f32b=-1.9143324E13 refs=180a1bd20 +180a1c0d9 f32=4.26187E-17 f32b=8.828044E31 refs=180a1bd20;180a1bd20 +180a1c0e8 f32=2.5025728E-38 f32b=-3.8957157E-29 refs=180a1bd20 +180a1c107 f32=-7.121298E-39 f32b=132653.12 refs=180a1bd20 +180a1c115 f32=1.5625101E32 f32b=5.2392133E-35 refs=180a1bd20 +180a1c157 f32=1.3913773E32 f32b=-4.9404635E29 refs=180a1bd20 +180a1c18e f32=1.6195549E32 f32b=-4.940461E29 refs=180a1bd20;180a1bd20;180a1bd20 +180a1c1be f32=4.4353424E-17 f32b=-1091849.0 refs=180a1bd20;180a1bd20;180a1bd20 +180a1c1f1 f32=1.0249932E30 f32b=-1034.25 refs=180a1bd20 +180a1c1f6 f32=1.1826715E-33 f32b=8.000001 refs=180a1bd20 +180a1c20a f32=-5.390919E30 f32b=-1.0695699E8 refs=180a1bd20 +180a1cf18 f32=-7.098373E-32 f32b=3.5513353E19 refs=1814a3e70 +180a1db12 f32=-2.30992E15 f32b=1664361.6 refs=180a1f19e +180a1e0b1 f32=-1.6265586E26 f32b=-1.7153924E-9 refs=180a37a80 +180a1e790 f32=-547028.5 f32b=132207.98 refs=1807fc7f0 +180a1e7b0 f32=4.7821177E-17 f32b=8.701256E31 refs=180b22800;180b22800;180b22800;180b22800 +180a1edf0 f32=4.7821177E-17 f32b=1.3277051E27 refs=1807ffc30 +180a1f182 f32=8.825076E-39 f32b=6.3085207E-27 refs=180a1f19e +180a1f19a f32=-164.14127 f32b=2049385.5 refs=180a1f19e +180a1f1c9 f32=-9.156286E-7 f32b=4.9557608E-17 refs=180a1f19e +180a1f240 f32=5.794398E-34 f32b=395290.25 refs=180a1f19e +180a1f25b f32=3.2698592E34 f32b=1.4266277E-26 refs=180a1f19e +180a1f290 f32=1.3688538E8 f32b=558232.8 refs=180a1f19e +180a1f2af f32=1.3913978E-19 f32b=4.261697E-17 refs=180a1f19e;180a1f19e;180a1f19e;180a1f19e;180a1f19e;180a1f19e +180a1f2d4 f32=6.113713E-24 f32b=-8.532387E15 refs=180a1f19e +180a1f2e6 f32=-8.0763855E10 f32b=-8.532387E15 refs=180a1f19e +180a1f2ea f32=-8.532387E15 f32b=155586.5 refs=180a1f19e +180a1f313 f32=9.053664E-32 f32b=-1.9855185E34 refs=180a1f19e +180a1f315 f32=-0.0071730516 f32b=-7903.0566 refs=180a1f19e +180a1f317 f32=-1.9855185E34 f32b=1.2408606E32 refs=180a1f19e +180a1f319 f32=-7903.0566 f32b=-2.2420267E26 refs=180a1f19e +180a1f320 f32=2.166956E-38 f32b=-1.5540011E26 refs=180a1f19e +180a1f322 f32=-3.7171139E-32 f32b=-1.5585226E26 refs=180a1f19e +180a1f324 f32=-1.5540011E26 f32b=4.8398215E-7 refs=180a1f19e +180a1f329 f32=5.319332E-37 f32b=-129.91806 refs=180a1f19e +180a1f32c f32=8.633399E-38 f32b=-1.6069156E26 refs=180a1f19e +180a1f331 f32=0.007172217 f32b=2.1672071E-38 refs=180a1f19e +180a1f337 f32=5.2242563E17 f32b=-6.1896995E26 refs=180a1f19e +180a1f339 f32=NaN f32b=1.6469552E32 refs=180a1f19e +180a1f341 f32=131621.02 f32b=-7.230071E14 refs=180a1f19e +180a1f359 f32=856202.06 f32b=-49.68942 refs=180a1f19e +180a1f3e5 f32=1.3914019E-19 f32b=8.177134E-17 refs=180a1f19e +180a1f400 f32=4.2620408E-17 f32b=5.706339E-26 refs=180a1f19e +180a1f418 f32=-1.5540011E26 f32b=5.631328E26 refs=180a1f19e +180a1f41e f32=-1.5516817E36 f32b=1.2605138E-38 refs=180a1f19e +180a1f437 f32=1.712914E-39 f32b=-4.17674E-31 refs=180a1f19e +180a1f453 f32=-5.457572E-14 f32b=3.9179384E-5 refs=180a1f19e +180a1f483 f32=8.825076E-39 f32b=3.4581504E7 refs=180a1f19e +180a1f48d f32=4.5091472E8 f32b=0.003142963 refs=180a1f19e +180a1f4d8 f32=-3.4109824E-15 f32b=5.888613E-39 refs=180a1f19e +180a1f4e0 f32=8.825076E-39 f32b=410056.0 refs=180a1f19e +180a1f502 f32=-2.2980474E26 f32b=-123.6407 refs=180a1f19e +180a1f505 f32=-4.057347E33 f32b=-1.06576645E-29 refs=180a1f19e +180a1f507 f32=8.658227E-14 f32b=1.767479E8 refs=180a1f19e +180a1f511 f32=444346.25 f32b=524180.1 refs=180a1f19e +180a1f533 f32=-5.457572E-14 f32b=9.118692E-15 refs=180a1f19e +180a1f559 f32=5.1899535E10 f32b=-51542.254 refs=180a1f19e +180a1f595 f32=-851022.44 f32b=-284.4945 refs=180a1f19e +180a1f5ea f32=2.1830524E-29 f32b=-3.851869E-32 refs=180a1f19e +180a1f5f8 f32=2.1255473E14 f32b=-102034.67 refs=180a1f19e +180a1f61d f32=1613929.1 f32b=7.274907E-13 refs=180a1f19e +180a1f62c f32=NaN f32b=NaN refs=180a1f19e +180a1f633 f32=-1.2569804E10 f32b=4.1349354E8 refs=180a1f19e +180a1f64d f32=-1.3658657E19 f32b=5.3687088E8 refs=180a1f19e +180a1f672 f32=2.0105048E-36 f32b=4.2503385E-17 refs=180a1f19e +180a1fdc1 f32=3.1817898E17 f32b=6.0060576E-37 refs=180a1f19e +180a204e0 f32=4.7821177E-17 f32b=2.356607E14 refs=1807ffc30 +180a206e2 f32=-1.31521225E-20 f32b=-2996.5679 refs=180a1f19e +180a20e8d f32=-7896.4453 f32b=-142.46 refs=180a37a80 +180a214b0 f32=4.7821177E-17 f32b=1.327704E27 refs=1807ffc30 +180a23490 f32=-3.6793927E-38 f32b=5.1988E-41 refs=180a316c0 +180a29880 f32=4.6567713E-8 f32b=1098.2739 refs=180a29ea0 +180a29ea0 f32=2.701281E13 f32b=1.3285476E13 refs=1807ffc30 +180a29f2c f32=-8.718377E15 f32b=-3.7322448E-32 refs=180a29ea0 +180a29fc3 f32=8.162003E-20 f32b=8.55E-43 refs=180a29ea0 +180a2a08f f32=410060.5 f32b=8.321586E11 refs=180a29ea0 +180a2a0d6 f32=1.0524086E28 f32b=-4.0650615E33 refs=180a29ea0 +180a2a0e5 f32=NaN f32b=NaN refs=180a29ea0 +180a2a0f3 f32=4.0510506E8 f32b=4.3457134E-33 refs=180a29ea0 +180a2a161 f32=5.9535584E-30 f32b=156087.88 refs=180a29ea0 +180a2a1c1 f32=9.370461E-5 f32b=5.18881E-29 refs=180a29ea0 +180a2a208 f32=-4.0580944E8 f32b=247810.1 refs=180a29ea0 +180a2a22d f32=1.9985662E-36 f32b=400921.12 refs=180a29ea0 +180a2a233 f32=-16548.38 f32b=7.522E-41 refs=180a29ea0;180a29ea0 +180a2a234 f32=-3.610785E-10 f32b=3.3555268E7 refs=180a29ea0;180a29ea0 +180a2a5d0 f32=289582.53 f32b=391724.28 refs=180a29ea0 +180a2b200 f32=4.7821177E-17 f32b=2.356611E14 refs=1807ffc30 +180a2bfd0 f32=4.3220497E14 f32b=1.3285476E13 refs=1807ffc30 +180a2d078 f32=1098.2603 f32b=-3.8566853E-32 refs=180a29ea0 +180a2d49c f32=-2.6643597E-15 f32b=-2.175112E15 refs=180a2e620 +180a2dbe0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=18084e7c0 +180a2dff0 f32=4.435173E-17 f32b=2.356521E14 refs=180a316c0;180b6b000 +180a2e0b2 f32=1.4874125E-28 f32b=5.205795E8 refs=180a2dff0 +180a2e0bd f32=8.1764593E-17 f32b=2.8E-43 refs=180a2dff0 +180a2e0dd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180a2dff0 +180a2e0ec f32=2.7832164E-15 f32b=410074.25 refs=180a2dff0 +180a2e10f f32=-1.1260195E12 f32b=417800.72 refs=180a2dff0 +180a2e116 f32=1.2202445E32 f32b=-285248.4 refs=180a2dff0 +180a2e128 f32=1.2907985E8 f32b=3.920918E-5 refs=180a2dff0 +180a2e12b f32=5.302536E-17 f32b=-6.5663075E16 refs=180a2dff0;180a2dff0 +180a2e180 f32=1.5987076E32 f32b=-3.0628378E14 refs=180a2dff0 +180a2e1a5 f32=-3.9515356E-32 f32b=-4457.7256 refs=180a2dff0 +180a2e1a7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180a2dff0 +180a2e1d3 f32=162349.12 f32b=3.1039375E32 refs=180a2dff0 +180a2e1e4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180a2dff0 +180a2e1fb f32=137773.19 f32b=591080.7 refs=180a2dff0 +180a2e248 f32=-7.576341E24 f32b=1.0302307E-38 refs=180a2dff0 +180a2e250 f32=186917.19 f32b=1.3913975E-19 refs=180a2dff0 +180a2e28d f32=-1.4289992E11 f32b=-7.707063E24 refs=180a2dff0 +180a2e294 f32=-1.6111837E-5 f32b=-1.07374584E8 refs=180a2dff0 +180a2e2a0 f32=4.7821177E-17 f32b=1.327704E27 refs=180b6bf50 +180a2e709 f32=-1.2852977E30 f32b=4.209E-41 refs=180a2e620 +180a2e760 f32=1.9746326E-38 f32b=7.7242126E-21 refs=180a2e620 +180a2e78e f32=288796.34 f32b=-358520.03 refs=180a2e620 +180a2e7a5 f32=-1.4650058E-5 f32b=8.162003E-20 refs=180a2e620 +180a2e8d0 f32=1.9746326E-38 f32b=-4.712544E26 refs=180a2e620 +180a2e911 f32=-6.4588738E-27 f32b=-4.0535244E-31 refs=180a2e620 +180a2e92d f32=-5.204746E-20 f32b=3.4928763 refs=180a2e620 +180a2e950 f32=2.6088E-41 f32b=1.5337065E-11 refs=180a2e620 +180a2e976 f32=425050.25 f32b=1763761.1 refs=180a2e620 +180a2e979 f32=-2.259895E14 f32b=4.608815E-17 refs=180a2e620 +180a2e999 f32=-2.1721066E14 f32b=-7.727457E24 refs=180a2e620 +180a2e9a5 f32=1.35143E-40 f32b=1.01127995E-11 refs=180a2e620 +180a2eb69 f32=1.3397872E8 f32b=457708.28 refs=180a2e620 +180a2eb6c f32=-1.8269217E19 f32b=1732969.0 refs=180a2e620 +180a2eb94 f32=-1.4235118E19 f32b=-7.765236E24 refs=180a2e620 +180a2eba0 f32=3.17225E34 f32b=524288.06 refs=180a2e620 +180a2ebc5 f32=1.6540961E19 f32b=1.1766085E-38 refs=180a2e620 +180a2ebf8 f32=4.4360733E8 f32b=1.3692489E-36 refs=180a2e620 +180a2ec06 f32=4.955929E-17 f32b=-3.318997E10 refs=180a2e620 +180a2ec18 f32=427962.25 f32b=-3.8663793E-32 refs=180a2e620 +180a2ec55 f32=4.9555914E-17 f32b=-5.200596E30 refs=180a2e620 +180a2ec68 f32=448442.25 f32b=1973648.4 refs=180a2e620 +180a2ed27 f32=438682.4 f32b=1.26313496E8 refs=180a2e620 +180a2ed6a f32=1888617.5 f32b=1.1756961E-30 refs=180a2e620 +180a2f530 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a2dff0;180a2dff0;180a316c0;180b6b000 +180a300c0 f32=13.395813 f32b=-1.269687E27 refs=180a2e620 +180a303f0 f32=-5.8874876E-37 f32b=-51264.92 refs=180a2dff0;180a2dff0 +180a30470 f32=4.7821177E-17 f32b=2.356607E14 refs=180a315d0 +180a3057b f32=9.5504225E-20 f32b=4.1E-43 refs=180a2e620 +180a31600 f32=400474.38 f32b=2.5676606 refs=180a315d0 +180a3162b f32=4.782287E-17 f32b=8.828044E31 refs=180a315d0 +180a3171d f32=6.2154594E-34 f32b=4.0142E-29 refs=180a316c0 +180a31735 f32=4.538944E31 f32b=-67216.07 refs=180a316c0 +180a31743 f32=6.293418E32 f32b=-102032.07 refs=180a316c0;180a316c0 +180a31751 f32=510298.25 f32b=135167.02 refs=180a316c0 +180a3175e f32=5.8844384E-34 f32b=8.913987E-6 refs=180a316c0 +180a3177e f32=4.7336594E-5 f32b=-1.464748E34 refs=180a316c0 +180a317f8 f32=406618.4 f32b=237882.2 refs=180a316c0 +180a31807 f32=2.6695203E-24 f32b=1.0743855E-14 refs=180a316c0;180a316c0 +180a31820 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180a316c0 +180a3182c f32=429146.25 f32b=8.310094E34 refs=180a316c0 +180a31832 f32=2.339473E-39 f32b=0.003065613 refs=180a316c0 +180a31838 f32=1.3198244E32 f32b=4563973.0 refs=180a316c0 +180a31847 f32=427098.25 f32b=147754.17 refs=180a316c0 +180a3184a f32=3.9944774E-29 f32b=-1.7866051E-38 refs=180a316c0 +180a31861 f32=3.8108207E-29 f32b=-3.8544521E-32 refs=180a316c0 +180a31876 f32=-1.418E-40 f32b=1.623854E32 refs=180a316c0 +180a31880 f32=-4.9965E-41 f32b=4.059635E31 refs=180a316c0 +180a31889 f32=1.1188378E-14 f32b=-8.3202714E8 refs=180a316c0;180a316c0;180a316c0;180a316c0 +180a323f3 f32=-391.91418 f32b=-30.753866 refs=180a37a80 +180a35a60 f32=4.435173E-17 f32b=5.809054E13 refs=180a315d0;180a315d0 +180a36344 f32=1839465.6 f32b=5.178678E-6 refs=180a37a80 +180a36db0 f32=1806697.5 f32b=9.366125E12 refs=180a2e620 +180a36fbe f32=3.444053E-8 f32b=30.068018 refs=180a37a80 +180a37ae6 f32=-7.647637E-32 f32b=3.6770638E19 refs=180a37a80 +180a37b35 f32=-1.4728331E-11 f32b=2.9802717E-8 refs=180a37a80 +180a37b71 f32=-2.2035351E38 f32b=512.00134 refs=180a37a80 +180a37b87 f32=24.818 f32b=4.2707648E-38 refs=180a37a80;180a37a80 +180a37c20 f32=-1.2728684E-5 f32b=-1.2251847E-5 refs=180a37a80 +180a37c4c f32=NaN f32b=-4.146045E-31 refs=180a37a80 +180a37c68 f32=-2.2890715E-7 f32b=-1.5373897E9 refs=180a37a80 +180a37c91 f32=-6.6091106E28 f32b=-6.3615226E28 refs=180a37a80 +180a37c9e f32=9.811843E-38 f32b=131072.0 refs=180a37a80 +180a37ca7 f32=1.4293907E-38 f32b=-38074.28 refs=180a37a80 +180a37cc2 f32=288820.34 f32b=-358520.03 refs=180a37a80 +180a37cd9 f32=-2.2890715E-7 f32b=490159.97 refs=180a37a80 +180a37d00 f32=164389.19 f32b=196866.2 refs=180a37a80 +180a37d0c f32=8.162003E-20 f32b=8.55E-43 refs=180a37a80;180a37a80;180a37a80 +180a37e32 f32=1761001.1 f32b=-1.5688888E26 refs=180a37a80 +180a37e3f f32=4.3236803E8 f32b=1.260715E-21 refs=180a37a80 +180a37e56 f32=1.3325783E8 f32b=5.9760247E-10 refs=180a37a80 +180a37ef9 f32=1.1375264E8 f32b=4.9432518E-34 refs=180a37a80 +180a37f97 f32=-8.608783E-17 f32b=3.9495532E7 refs=180a37a80 +180a37fc7 f32=4.1775338E8 f32b=4.7905967E-8 refs=180a37a80 +180a38002 f32=4.1547495E-16 f32b=2.6585165E36 refs=180a37a80;180a37a80 +180a380d2 f32=-2.6457238E-36 f32b=-5.639372E11 refs=180a37a80 +180a38ad0 f32=4.7821177E-17 f32b=2.356607E14 refs=180ab3930;180ab3930 +180a39cd6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a39c70 +180a39cd8 f32=8.869E-42 f32b=1.6544362E35 refs=180a39c70 +180a39d0a f32=1598.85 f32b=2.2339035E-38 refs=180a39c70 +180a39d0c f32=2.5666978 f32b=3.4E-43 refs=180a39c70 +180a39d4d f32=4.782287E-17 f32b=-1050.2598 refs=180a39c70;180a39c70 +180a39dc0 f32=5.8638383E13 f32b=13.265952 refs=180aade30 +180a39e51 f32=-1.172814E-36 f32b=289279.0 refs=180a39dc0 +180a39e72 f32=5.6204623E-5 f32b=-3.7170448E-32 refs=180a39dc0;180a39dc0 +180a39eae f32=9.826091E-39 f32b=-3.1974683E38 refs=180a39dc0 +180a39ebc f32=8.162003E-20 f32b=8.55E-43 refs=180a39dc0;180a39dc0 +180a39f62 f32=-3.4297558E18 f32b=1114.2606 refs=180a39dc0 +180a3a016 f32=2.0392044E-38 f32b=410056.0 refs=180a39dc0 +180a3a02a f32=4.7852165E-8 f32b=2.7910894E-32 refs=180a39dc0 +180a3a02c f32=-5.8318677E26 f32b=-3.9297293E-32 refs=180a39dc0 +180a3a05c f32=-3.6625145E-6 f32b=0.19193746 refs=180a39dc0 +180a3a230 f32=2.0392044E-38 f32b=-1.4032182E37 refs=180a39dc0 +180a3a242 f32=-189547.67 f32b=394282.25 refs=180a39dc0 +180a3a276 f32=-3.6625145E-6 f32b=0.19193746 refs=180a39dc0 +180a3a391 f32=2.0392044E-38 f32b=1.3832602E8 refs=180a39dc0 +180a3a39b f32=-1.0083298E-16 f32b=1.7162068E32 refs=180a39dc0 +180a3a3a6 f32=4.8869873E32 f32b=3.0947383E-8 refs=180a39dc0 +180a3a3ad f32=NaN f32b=1.5283685E-36 refs=180a39dc0 +180a3a3b1 f32=1.5283685E-36 f32b=-3.7057876E-38 refs=180a39dc0 +180a3a3b7 f32=-8.3485744E-17 f32b=-2.6699952E-29 refs=180a39dc0 +180a3a3d7 f32=-3.6625145E-6 f32b=0.25887492 refs=180a39dc0 +180a3a400 f32=2.0392044E-38 f32b=394280.0 refs=180a39dc0 +180a3a41e f32=1.823709E8 f32b=-9.48646E-36 refs=180a39dc0 +180a3a421 f32=1582697.6 f32b=4.7909015E-8 refs=180a39dc0 +180a3a44f f32=-1.3971384E-11 f32b=0.25887492 refs=180a39dc0 +180a3a73f f32=5.313761E13 f32b=-51541.254 refs=180a39dc0 +180a3a764 f32=448442.28 f32b=524164.1 refs=180a39dc0 +180a3a77e f32=1623401.6 f32b=1.4196202E-33 refs=180a39dc0 +180a3a783 f32=4.0237575E-37 f32b=684.56274 refs=180a39dc0 +180a3a78e f32=1.17422664E8 f32b=NaN refs=180a39dc0 +180a3a7e0 f32=-3.692682E-38 f32b=-2.2751682E-35 refs=180a39dc0 +180a3a827 f32=5.2273724E23 f32b=6.255955E-39 refs=180a39dc0 +180a3a838 f32=5.3145124E13 f32b=-51537.254 refs=180a39dc0 +180a3a871 f32=1.22165864E8 f32b=1.11046E-40 refs=180a39dc0 +180a3a87c f32=7.1406786E-13 f32b=-11.206513 refs=180a39dc0 +180a3a88a f32=24.15005 f32b=0.006039619 refs=180a39dc0 +180a3b44c f32=-1.07374104E8 f32b=4.7821177E-17 refs=180a3c8a0 +180a3b620 f32=-1.057111E34 f32b=508484.28 refs=180a3b570 +180a3b647 f32=6.1251815E-34 f32b=3.955861E-19 refs=180a3b570 +180a3b660 f32=2.0758937E-29 f32b=5.7941E-41 refs=180a3b570 +180a3b691 f32=-477177.6 f32b=523714.34 refs=180a3b570 +180a3b693 f32=-4.858608E-5 f32b=-1.225165E15 refs=180a3b570 +180a3b70a f32=2.6695195E-24 f32b=132653.12 refs=180a3b570;180a3b570 +180a3b72a f32=-4.337697E17 f32b=-2.4142301E-33 refs=180a3b570 +180a3b7d0 f32=4.7821177E-17 f32b=4.716952E12 refs=180832c20;18084d2f0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;180a8ff50;180aab0f0;180b65780 +180a3bf80 f32=4.7821177E-17 f32b=2.3566096E14 refs=180a2e620;180a5fcc0;180ab6340;180ad2590;180adc770;180b303b0;180b38a80;180b3f000;180b47ca0 +180a3c642 f32=NaN f32b=5.1092018E32 refs=180a3e1c0 +180a3c759 f32=-2.3543292E21 f32b=6.6076743E-4 refs=180a3c8a0 +180a3c8dd f32=-7.5137584E-38 f32b=2.29545E-40 refs=180a3c8a0 +180a3c90a f32=NaN f32b=8.0002 refs=180a3c8a0 +180a3cbe0 f32=1.8846625E-38 f32b=8.244873 refs=180a3c8a0 +180a3cbea f32=2.0926058E-36 f32b=3.7196727E-28 refs=180a3c8a0 +180a3cbf0 f32=-1.9227494E11 f32b=30.068018 refs=180a3c8a0 +180a3cc03 f32=410058.25 f32b=0.4545938 refs=180a3c8a0 +180a3cc27 f32=-9.156286E-7 f32b=5.757747E-10 refs=180a3c8a0 +180a3ccf1 f32=1.8846625E-38 f32b=3.4581504E7 refs=180a3c8a0 +180a3ccfb f32=1.4146482E-33 f32b=4.8200053E-37 refs=180a3c8a0 +180a3cd07 f32=-9.639773E-36 f32b=9.12007 refs=180a3c8a0 +180a3cd09 f32=-5.0175428E26 f32b=5.6165444E7 refs=180a3c8a0 +180a3cd0c f32=5.3070675E13 f32b=4.2476582E8 refs=180a3c8a0 +180a3cd1f f32=2.874089E-17 f32b=6.374164E-30 refs=180a3c8a0 +180a3cd38 f32=-9.156286E-7 f32b=2.9895932E24 refs=180a3c8a0 +180a3d076 f32=-6.15131E34 f32b=524287.97 refs=180a3c8a0 +180a3d08b f32=-7.885691E14 f32b=-5.2274044E26 refs=180a3e1c0 +180a3d09c f32=1.0234119E8 f32b=7.135431E-13 refs=180a3c8a0 +180a3d0b3 f32=-3.3289243E-19 f32b=8.0000105 refs=180a3c8a0 +180a3d0ee f32=455450.28 f32b=1.0586295E-10 refs=180a3c8a0 +180a3d137 f32=-3.356411E35 f32b=1.270966E-11 refs=180a3c8a0 +180a3d148 f32=403866.4 f32b=7.3143114E-13 refs=180a3c8a0 +180a3d1e0 f32=4.7821177E-17 f32b=2.356607E14 refs=180819130;180832c20;180847690;180847740;18084d2f0;18086c290;18086c340;1808bed20;1808bedd0;1808beea0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;1808f2c40;180a8ce60;180a8cf10;180a8ff50;180aab0f0;180afdd40;180b50dc0;180b60140;180b65780 +180a3dc30 f32=4.4351744E-17 f32b=1098.1289 refs=180a316c0 +180a3dc7a f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a3dc30 +180a3dc7c f32=8.869E-42 f32b=8.350611E-4 refs=180a3dc30 +180a3dcae f32=-6.189361E-31 f32b=221329.31 refs=180a3dc30 +180a3dcb0 f32=4.6089842E-17 f32b=4.6735483E9 refs=180a3dc30 +180a3dd27 f32=-3.0628925E14 f32b=2.77E-42 refs=180a3c8a0 +180a3dd85 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a3dd40 +180a3dd87 f32=8.869E-42 f32b=1.9827485E-4 refs=180a3dd40 +180a3ddb9 f32=-6.189361E-31 f32b=204945.31 refs=180a3dd40 +180a3ddbb f32=4.6089842E-17 f32b=4.67354E9 refs=180a3dd40 +180a3de6a f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a3de20 +180a3de6c f32=8.869E-42 f32b=5.6006014E-5 refs=180a3de20 +180a3de9e f32=-6.189361E-31 f32b=221329.31 refs=180a3de20 +180a3dea0 f32=4.6089842E-17 f32b=4.6735483E9 refs=180a3de20 +180a3df30 f32=4.4351744E-17 f32b=1098.1289 refs=180a5a5ba +180a3df79 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a3df30 +180a3df7b f32=8.869E-42 f32b=1.3107434E-5 refs=180a3df30 +180a3dfad f32=-6.189361E-31 f32b=221329.31 refs=180a3df30 +180a3dfaf f32=4.6089842E-17 f32b=4.6735483E9 refs=180a3df30 +180a3e040 f32=4.4351717E-17 f32b=1098.1289 refs=180a316c0 +180a3e08a f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a3e040 +180a3e08c f32=8.869E-42 f32b=3.0235387E-6 refs=180a3e040 +180a3e0be f32=-6.189361E-31 f32b=221329.31 refs=180a3e040 +180a3e0c0 f32=4.6089842E-17 f32b=4.6735483E9 refs=180a3e040 +180a3e150 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180a3e1c0 +180a3e1a0 f32=134693.12 f32b=-3.866571E-32 refs=180a3e150 +180a3e249 f32=-1.4523503E36 f32b=784532.56 refs=180a3e1c0 +180a3e24d f32=784532.56 f32b=139582.2 refs=180a3e1c0 +180a3e2ca f32=-1.2159915E21 f32b=-1.14342645E-36 refs=180a3e1c0 +180a3e2ee f32=24.818 f32b=6.6142646E-24 refs=180a3e1c0;180a3e1c0 +180a3e3a6 f32=-1491432.1 f32b=-69.943016 refs=180a3e1c0 +180a3e534 f32=5.2051395E8 f32b=4.7925123E-8 refs=180a3e1c0 +180a3e593 f32=1.2696637E8 f32b=1.7198504E8 refs=180a3e1c0 +180a3e67d f32=-5.4150055E-18 f32b=9.223474E18 refs=180a3e1c0 +180a3e9e8 f32=-1.6201362E26 f32b=-2.3348711E30 refs=180a3e1c0;180a3e1c0 +180a3f4f9 f32=-2.7270723E36 f32b=4.4351744E-17 refs=180a3e1c0 +180a3f87c f32=-497.5684 f32b=-3.71749E-32 refs=180a3e1c0 +180a3fffa f32=4.806089E-24 f32b=-2.4178516E24 refs=180a3ffa0 +180a3fffc f32=8.869E-42 f32b=3.5366212E-25 refs=180a3ffa0 +180a4002e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180a3ffa0 +180a40030 f32=4.2510113E-29 f32b=6.185367E-34 refs=180a3ffa0 +180a40089 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180a3ffa0 +180a400cb f32=2.5791484E-24 f32b=-4.675677E7 refs=180a3ffa0 +180a400d4 f32=4.388908E-29 f32b=200237.12 refs=180a3ffa0 +180a40105 f32=408666.38 f32b=-6.1880783E-31 refs=180a3ffa0 +180a40130 f32=13.458557 f32b=-1.269687E27 refs=180a3ffa0;180a40e40 +180a4018c f32=4.806089E-24 f32b=-2.4178516E24 refs=180a40130 +180a4018e f32=8.869E-42 f32b=4.0572694E-26 refs=180a40130 +180a401c0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180a40130 +180a401c2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180a40130 +180a4022c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180a40130 +180a40245 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180a40130 +180a40251 f32=429146.25 f32b=8.310094E34 refs=180a40130 +180a40257 f32=2.339473E-39 f32b=0.003065613 refs=180a40130 +180a4025d f32=1.3198244E32 f32b=4563975.5 refs=180a40130 +180a40271 f32=4.2617007E-17 f32b=7.40727E7 refs=180a40130 +180a40276 f32=4.435512E-17 f32b=3.4031015E-38 refs=180a40130 +180a40294 f32=4.063575E31 f32b=-4.1025434 refs=180a40130 +180a402a2 f32=397658.25 f32b=-1.5954399E26 refs=180a40130;180a40130 +180a402ab f32=NaN f32b=524287.97 refs=180a40130 +180a402b2 f32=4.782287E-17 f32b=1.3470598E27 refs=180a40130 +180a40a12 f32=-1.6254618E29 f32b=1590633.5 refs=180a3e1c0 +180a40d07 f32=9.4399486E-36 f32b=7.673361E-4 refs=180a3e1c0 +180a40ea6 f32=-1.0849762E-7 f32b=523711.6 refs=180a40e40 +180a40ea8 f32=-2.9051633E-5 f32b=-1.225165E15 refs=180a40e40 +180a40f09 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180a40e40 +180a40f25 f32=1.766437E-19 f32b=3.4598406E37 refs=180a40e40 +180a40f34 f32=1.2898899E-23 f32b=3.5508224E7 refs=180a40e40 +180a40f42 f32=427098.38 f32b=2.0769532E34 refs=180a40e40 +180a40f48 f32=2.339115E-39 f32b=-6.046597E-39 refs=180a40e40 +180a40f4e f32=1.2898899E-23 f32b=538448.0 refs=180a40e40 +180a40f58 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180a40e40 +180a40f62 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180a40e40 +180a40f70 f32=3.974756E-29 f32b=2.339473E-39 refs=180a40e40 +180a40f74 f32=2.339473E-39 f32b=-3.888607E-32 refs=180a40e40 +180a40f7a f32=4.079885E8 f32b=4.1073528E9 refs=180a40e40 +180a40f82 f32=3.9550344E-29 f32b=2.339473E-39 refs=180a40e40 +180a40f96 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180a40e40 +180a40fa9 f32=-4.6796084E26 f32b=-17.410213 refs=180a40e40;180a40e40 +180a40fae f32=396378.25 f32b=8.310094E34 refs=180a40e40 +180a40fc0 f32=396378.25 f32b=8.310094E34 refs=180a40e40 +180a40fcc f32=4.8990026E32 f32b=-69.65174 refs=180a40e40;180a40e40 +180a40fd1 f32=398426.4 f32b=3.1041112E24 refs=180a40e40 +180a4103f f32=4.782287E-17 f32b=1.3470574E27 refs=180a40e40 +180a416d9 f32=-391.94543 f32b=-30.865194 refs=180a29ea0;180a29ea0 +180a417d3 f32=827408.3 f32b=2.2171665E-15 refs=180a3e1c0;180a3e1c0 +180a42260 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180a4a5f0 +180a422b0 f32=134693.12 f32b=-3.866571E-32 refs=180a42260 +180a422d0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180ab3930 +180a42320 f32=134693.12 f32b=-3.866571E-32 refs=180a422d0 +180a42340 f32=4.435173E-17 f32b=-5.8870033E-37 refs=180a4a5f0 +180a42640 f32=402522.25 f32b=1.4984512E14 refs=180a4a5f0 +180a4284d f32=3.5998732E28 f32b=1.42561E36 refs=180a42800 +180a4285e f32=7.239862E-18 f32b=132199.14 refs=180a42800 +180a4289a f32=3.5952188E28 f32b=1.42561E36 refs=180a42800 +180a4289f f32=4.960678E-29 f32b=3.4699E-41 refs=180a42800 +180a428c5 f32=-3.9321356E7 f32b=-3.383966E7 refs=180a42800 +180a428c6 f32=-7.861104E-32 f32b=NaN refs=180a42800 +180a428cd f32=-7.5914736E-32 f32b=-1.0695698E8 refs=180a42800 +180a42933 f32=2.7858418E-24 f32b=9.8809884E-29 refs=180a428e0;180a428e0;180a428e0 +180a42964 f32=3.5830087E28 f32b=102032.0 refs=180a428e0 +180a42969 f32=3.939935E-29 f32b=0.0 refs=180a428e0 +180a4298c f32=-2.582401E-32 f32b=-1.0695698E8 refs=180a428e0 +180a429a0 f32=4.435173E-17 f32b=219396.12 refs=180a4a5f0 +180a42a49 f32=-9.681935E-33 f32b=417800.7 refs=180a429a0 +180a42a50 f32=1.3913773E32 f32b=-1.8255888E7 refs=180a429a0 +180a42a5d f32=137765.12 f32b=139546.14 refs=180a429a0;180a429a0 +180a42a8f f32=406618.25 f32b=168306.17 refs=180a429a0 +180a42aa8 f32=-2.8472805E-6 f32b=-1.07374584E8 refs=180a429a0 +180a42ab0 f32=4.435173E-17 f32b=2.356607E14 refs=180ab3930;180ab3930 +180a45484 f32=2.7858418E-24 f32b=9.8809884E-29 refs=180a45430;180a45430;180a45430 +180a454b5 f32=2.9127198E28 f32b=-51344.0 refs=180a45430 +180a454bb f32=3.939935E-29 f32b=0.0 refs=180a45430 +180a454de f32=2.5953117E19 f32b=-7.54997E7 refs=180a45430 +180a454f0 f32=5.8090775E13 f32b=13.265952 refs=180ab3930;180ab3930 +180a45c5c f32=-2.3323674E-33 f32b=-1.9395825E38 refs=180a3e1c0;180a3e1c0 +180a46fe5 f32=-1.6265586E26 f32b=-2.053614E-37 refs=180a3e1c0 +180a49360 f32=5.8090775E13 f32b=13.265952 refs=180ab3930;180ab3930 +180a4a691 f32=25.443003 f32b=6.7731104E-21 refs=180a4a5f0 +180a4a6bf f32=-7.477024E-38 f32b=4.132554E-39 refs=180a4a5f0 +180a4a85b f32=1.7995135E28 f32b=102032.0 refs=180a4a5f0 +180a4a860 f32=3.939935E-29 f32b=0.0 refs=180a4a5f0 +180a4a87a f32=1.1716273E-31 f32b=9.499688E-8 refs=180a4a5f0 +180a4a881 f32=-2.4177191E-33 f32b=204945.44 refs=180a4a5f0 +180a4a883 f32=4.7821177E-17 f32b=-1.1964263E12 refs=180a4a5f0 +180a4a8d6 f32=-1.0881331E-9 f32b=131072.02 refs=180a4a5f0 +180a4a947 f32=-306266.25 f32b=131072.02 refs=180a4a5f0;180a4a5f0;180a4a5f0 +180a4a983 f32=1.7905674E28 f32b=-1.8740319E-35 refs=180a4a5f0 +180a4a988 f32=-4.1805763 f32b=1.4E-45 refs=180a4a5f0 +180a4aa95 f32=-5.372476E26 f32b=-187.2852 refs=180a4a5f0 +180a4aa9a f32=-4.72041E26 f32b=-4.165046 refs=180a4a5f0 +180a4ab71 f32=1.9390013E-33 f32b=-7.8579576E-32 refs=180a4a5f0 +180a4bff0 f32=4.435173E-17 f32b=2.356521E14 refs=180b775c0 +180a4c0b2 f32=1.4874125E-28 f32b=5.205795E8 refs=180a4bff0 +180a4c0bd f32=8.1764593E-17 f32b=2.8E-43 refs=180a4bff0 +180a4c0dd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180a4bff0 +180a4c0ec f32=2.7832164E-15 f32b=410074.25 refs=180a4bff0 +180a4c10f f32=-2.0771394E31 f32b=417800.66 refs=180a4bff0 +180a4c116 f32=1.2202445E32 f32b=-285248.4 refs=180a4bff0 +180a4c128 f32=1.2907985E8 f32b=3.920918E-5 refs=180a4bff0 +180a4c12b f32=5.302536E-17 f32b=-6.5663075E16 refs=180a4bff0;180a4bff0 +180a4c192 f32=9.4979E-41 f32b=3.091299E17 refs=180a4a5f0 +180a4c1a5 f32=-3.9515356E-32 f32b=-4457.7256 refs=180a4bff0 +180a4c1a7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180a4bff0 +180a4c1d3 f32=162349.12 f32b=3.1039375E32 refs=180a4bff0 +180a4c1e4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180a4bff0 +180a4c1fb f32=137773.19 f32b=591080.7 refs=180a4bff0 +180a4c248 f32=-7.576341E24 f32b=1.0130116E-38 refs=180a4bff0 +180a4c250 f32=186917.19 f32b=1.3913975E-19 refs=180a4bff0 +180a4c28d f32=-2.6360383E30 f32b=-7.707062E24 refs=180a4bff0 +180a4c294 f32=-1.2454084E-6 f32b=-1.07374584E8 refs=180a4bff0 +180a4c2a0 f32=13.395813 f32b=-1.269687E27 refs=180b785a0 +180a4c470 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a4bff0;180a4bff0;180b775c0 +180a4c570 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a53c70 +180a4e6a0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180a53c70 +180a4e840 f32=-5.8874876E-37 f32b=-51264.92 refs=180a4bff0;180a4bff0 +180a4ed20 f32=5.8090775E13 f32b=13.265952 refs=18084d2f0 +180a5165b f32=-6.1920016E-31 f32b=-0.033535082 refs=180a51560 +180a51710 f32=-1.942243E-10 f32b=-1.8694835E-10 refs=180a51560 +180a5171d f32=-44.79791 f32b=5.9323854E-27 refs=180a51560 +180a51738 f32=394282.25 f32b=-9.44073E-36 refs=180a51560 +180a51758 f32=-2.2890715E-7 f32b=1.3058717E-6 refs=180a51560 +180a51790 f32=-2.3480278E14 f32b=-2.2600668E14 refs=180a51560 +180a5179d f32=9.811843E-38 f32b=131072.0 refs=180a51560 +180a517a6 f32=1.3833745E-38 f32b=2.1622435E-4 refs=180a51560 +180a517c1 f32=288828.34 f32b=-358520.03 refs=180a51560 +180a517d8 f32=-2.2890715E-7 f32b=441007.97 refs=180a51560 +180a51800 f32=180773.19 f32b=196866.2 refs=180a51560 +180a51810 f32=2.2240234E-38 f32b=135084.0 refs=180a51560;180a51560;180a51560;180a51560 +180a5181a f32=3.9809243E31 f32b=-2.0557455E36 refs=180a51560 +180a51827 f32=-3.6928573E-38 f32b=1.5198639E25 refs=180a51560 +180a51829 f32=1.7659833E-15 f32b=640660.56 refs=180a51560 +180a51855 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=180a51560 +180a51865 f32=-9.466833E-36 f32b=3.59007E-40 refs=180a51560 +180a51872 f32=4.0883977E-17 f32b=4.8689395E8 refs=180a51560 +180a5188c f32=1.19020136E8 f32b=3.0540823E-36 refs=180a51560 +180a518aa f32=5.3025348E-17 f32b=-1.2696826E27 refs=180a51560 +180a5195c f32=9.657881E36 f32b=216042.9 refs=180a51560 +180a52608 f32=-1.8801362E8 f32b=1910377.6 refs=180a51560 +180a5366d f32=5.8403402E-6 f32b=-3.9390113E-32 refs=180a29ea0;180a29ea0 +180a53cf7 f32=5.9185865E31 f32b=-7.623949E-38 refs=180a53c70 +180a53d28 f32=-2.203587E38 f32b=-3.9443125E-31 refs=180a53c70 +180a53d38 f32=1.397432E-38 f32b=1.675071E-6 refs=180a53c70 +180a53d50 f32=2.0756516E-38 f32b=3.4581504E7 refs=180a53c70 +180a53d5a f32=6.1404253E31 f32b=-2.9515266E26 refs=180a53c70 +180a53d61 f32=-3.719145E-32 f32b=-4.165131 refs=180a53c70 +180a53d95 f32=-1.4650058E-5 f32b=9.4965E-41 refs=180a53c70 +180a53dbc f32=506970.28 f32b=392108.28 refs=180a53c70 +180a53dbf f32=-0.959126 f32b=433242.25 refs=180a53c70 +180a53e3a f32=-3.9553225E-32 f32b=-16548.982 refs=180a53c70 +180a53e51 f32=3.9147573E-17 f32b=-6.613156E18 refs=180a53c70 +180a53f1c f32=-2.3125217E30 f32b=164689.92 refs=180a53c70 +180a53f7c f32=2.9334523E22 f32b=1.3421787E8 refs=180a53c70 +180a54045 f32=1900649.5 f32b=-4.0721032E33 refs=180a53c70 +180a54054 f32=4.8689395E8 f32b=7.754642E30 refs=180a53c70 +180a54595 f32=-361.5059 f32b=-4.714992E26 refs=180a37a80;180a37a80 +180a54b50 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180819130 +180a54c4e f32=-9.6411937E24 f32b=NaN refs=180a54be0 +180a54c51 f32=-5.4252923E-6 f32b=-1.225165E15 refs=180a54be0 +180a54c8d f32=5.974718E-34 f32b=6.0349035E-34 refs=180a54be0;180a54be0 +180a54ccc f32=-4.867559E-4 f32b=3.4E-44 refs=180a54be0 +180a54ccf f32=8.869E-42 f32b=-2226688.0 refs=180a54be0 +180a54d00 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180a54be0 +180a54d02 f32=5.974718E-34 f32b=6.0349035E-34 refs=180a54be0 +180a54d63 f32=5.974718E-34 f32b=148013.12 refs=180a54be0 +180a54db9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180a54be0 +180a54dd6 f32=1.704432E-19 f32b=-3.852348E-32 refs=180a54be0 +180a54de2 f32=396378.38 f32b=8.310094E34 refs=180a54be0 +180a54de8 f32=2.339473E-39 f32b=0.0031266483 refs=180a54be0 +180a54dee f32=1.2184127E32 f32b=191796.1 refs=180a54be0 +180a54df9 f32=394330.38 f32b=0.003124925 refs=180a54be0 +180a54dfc f32=1.0671571E8 f32b=1.2116455E-29 refs=180a54be0 +180a54e13 f32=1.0548689E8 f32b=1771697.6 refs=180a54be0;180a54be0 +180a54e35 f32=-4.7735194E16 f32b=-1.07374584E8 refs=180a54be0 +180a56810 f32=4.435173E-17 f32b=2.356521E14 refs=180b7a610 +180a568d2 f32=1.4874125E-28 f32b=5.205795E8 refs=180a56810 +180a568dd f32=8.1764593E-17 f32b=2.8E-43 refs=180a56810 +180a568fd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180a56810 +180a5690c f32=2.7832164E-15 f32b=410074.25 refs=180a56810 +180a5692f f32=1.4882303E7 f32b=417800.66 refs=180a56810 +180a56936 f32=1.2202445E32 f32b=-285248.4 refs=180a56810 +180a56948 f32=1.2907985E8 f32b=3.920918E-5 refs=180a56810 +180a5694b f32=5.302536E-17 f32b=-6.5663075E16 refs=180a56810;180a56810 +180a569a0 f32=1.5987076E32 f32b=-3.0628378E14 refs=180a56810 +180a569c5 f32=-3.9515356E-32 f32b=-4457.7256 refs=180a56810 +180a569c7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180a56810 +180a569f3 f32=162349.12 f32b=3.1039375E32 refs=180a56810 +180a56a04 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180a56810 +180a56a1b f32=137773.19 f32b=591080.7 refs=180a56810 +180a56a68 f32=-7.576341E24 f32b=1.0069804E-38 refs=180a56810 +180a56a70 f32=186917.19 f32b=1.3913975E-19 refs=180a56810 +180a56aad f32=1876671.9 f32b=-7.707062E24 refs=180a56810 +180a56ab4 f32=-4.7503204E-7 f32b=-1.07374584E8 refs=180a56810 +180a56ac0 f32=4.7821177E-17 f32b=1098.376 refs=180b7b3f0 +180a576b5 f32=-3.7844605E19 f32b=3.741285E-17 refs=180a59120 +180a57c50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a56810;180a56810;180b7a610 +180a57d30 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a5e130 +180a581da f32=-123.64211 f32b=2.8835055E-31 refs=180a59120 +180a589c0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180a5e130 +180a58c30 f32=-5.8874876E-37 f32b=-51264.92 refs=180a56810;180a56810 +180a59120 f32=4.7821177E-17 f32b=2.356611E14 refs=180832c20 +180a59183 f32=-3.079119E-32 f32b=NaN refs=180a59120 +180a591a7 f32=-2.2035351E38 f32b=-3.9443055E-31 refs=180a59120 +180a5923a f32=-31.157495 f32b=-6.2900834E-31 refs=180a59120 +180a593c0 f32=7.358578E-39 f32b=-2.1758511E21 refs=180a59120 +180a59415 f32=-3.4109824E-15 f32b=3.9155892E-29 refs=180a59120 +180a59440 f32=7.358578E-39 f32b=8.244873 refs=180a59120 +180a5944a f32=1921257.5 f32b=-3.7070698E-38 refs=180a59120 +180a5949d f32=-5.204746E-20 f32b=-1.511993E-4 refs=180a59120 +180a594b0 f32=-5.9293063E-37 f32b=-7.292038E24 refs=180a59120 +180a594d3 f32=7.358578E-39 f32b=8.713215E-29 refs=180a59120 +180a59534 f32=-2.033104E-22 f32b=570.1761 refs=180a59120 +180a595d0 f32=-7.320486E24 f32b=24.649933 refs=180a59120 +180a597a9 f32=-1.1786915E-36 f32b=17.65619 refs=180a59120 +180a597d1 f32=-4.1463447E-4 f32b=1.8E-44 refs=180a59120;180a59120 +180a597f0 f32=1585512.1 f32b=-8.297732 refs=180a59120 +180a59832 f32=-9.610365E-5 f32b=1.03755E-23 refs=180a59120 +180a5985f f32=-1.7851945 f32b=131072.05 refs=180a59120 +180a59920 f32=7.358578E-39 f32b=1.3832602E8 refs=180a59120 +180a5992a f32=1.4071739E32 f32b=-31652.518 refs=180a59120 +180a59938 f32=3.686704E-17 f32b=7.310144E-13 refs=180a59120 +180a5993e f32=-5.3717203E26 f32b=217348.12 refs=180a59120;180a59120 +180a5994b f32=-7.7123385E-32 f32b=3.683538E-38 refs=180a59120 +180a59965 f32=-1.4650058E-5 f32b=-3.977915E12 refs=180a59120 +180a59a0d f32=-7.581066E27 f32b=1.3522578E8 refs=180a59120 +180a59a2c f32=0.0031282853 f32b=-1.9747783E20 refs=180a59120 +180a59a2e f32=465370.4 f32b=-4.094604E33 refs=180a59120 +180a59a31 f32=1844585.0 f32b=4.8866493E-20 refs=180a59120 +180a59a54 f32=2057577.6 f32b=-5.9318802E-37 refs=180a59120 +180a59aa2 f32=4.778899E-17 f32b=-1.825608E7 refs=180a59120 +180a59aaf f32=13.328451 f32b=-6377.165 refs=180a59120 +180a59add f32=1609897.6 f32b=-1.3033718E27 refs=180a59120 +180a59ae4 f32=997614.75 f32b=5.5473414E-36 refs=180a59120 +180a59ae7 f32=-5.9285803E26 f32b=3.5604196E-17 refs=180a59120 +180a59af0 f32=-3.3569828E27 f32b=2097151.9 refs=180a59120 +180a5a5a0 f32=7.72018E-39 f32b=3.4581504E7 refs=180a5a5ba +180a5a5b9 f32=-2.1751694E15 f32b=-4.9372626E26 refs=180a59120 +180a5a5c9 f32=2.533335E-39 f32b=3.2738436E-36 refs=180a5a5ba +180a5a5e7 f32=-9.156286E-7 f32b=-4.4738407E-32 refs=180a5a5ba +180a5a777 f32=5.976026E-10 f32b=7.438368E-39 refs=180a5a5ba +180a5a789 f32=396058.25 f32b=136130.05 refs=180a5a5ba;180a5a5ba +180a5a86c f32=-2.5334454E-32 f32b=-1.3030214E-10 refs=180a5a5ba +180a5a8cd f32=-1.255467E-30 f32b=7.570143E10 refs=180a5a5ba +180a5a8f2 f32=2.4389715E-8 f32b=3.7631358E21 refs=180a5a5ba +180a5a9a0 f32=-1.2008307E12 f32b=-4.69979E-38 refs=180a5a5ba +180a5a9c8 f32=6.373008E-30 f32b=3.0445392E-38 refs=180a5a5ba +180a5a9dc f32=-4.7972E35 f32b=3.761643E-37 refs=180a5a5ba +180a5a9ec f32=-495.59018 f32b=6.28E-43 refs=180a5a5ba +180a5a9fe f32=1.8799158E-37 f32b=17.625 refs=180a5a5ba +180a5aa04 f32=2068.097 f32b=7.612074E10 refs=180a5a5ba +180a5ad85 f32=-3.7057876E-38 f32b=7.488667E12 refs=180a5a5ba +180a5ad87 f32=-9.329315E30 f32b=-1.8536633E26 refs=180a5a5ba +180a5ad90 f32=-1.5377649E-33 f32b=972643.06 refs=180a5a5ba +180a5ad97 f32=-6.1261217E-30 f32b=870212.2 refs=180a5a5ba +180a5add8 f32=-7.409036E-35 f32b=1.5253872E8 refs=180a5a5ba +180a5aeb0 f32=3.9204423E-4 f32b=-4.1651344 refs=180a5a5ba +180a5aee4 f32=-8.3792634E8 f32b=7.297106E-13 refs=180a5a5ba +180a5af29 f32=4.633992E8 f32b=7.138202E-13 refs=180a5a5ba +180a5c163 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180a5a5ba +180a5ddd0 f32=2.2426774E-38 f32b=1.3832602E8 refs=180a5ddf2 +180a5ddf1 f32=-8.909494E18 f32b=4.1362474E8 refs=180a5e130 +180a5de03 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180a5ddf2;180a5ddf2 +180a5de1b f32=-3.5766743E-9 f32b=3.797239E-5 refs=180a5ddf2 +180a5de65 f32=2.2426774E-38 f32b=3.4581504E7 refs=180a5ddf2 +180a5de6f f32=1.50767225E-33 f32b=771356.3 refs=180a5ddf2 +180a5de84 f32=1.4690377E32 f32b=2.5406482E-32 refs=180a5ddf2 +180a5de8b f32=-7.311115E24 f32b=7.006E-42 refs=180a5ddf2 +180a5de8e f32=1.793987E-39 f32b=2.09526E-34 refs=180a5ddf2;180a5ddf2 +180a5deab f32=-3.6625145E-6 f32b=-1.1876238E-23 refs=180a5ddf2 +180a5def1 f32=2.2426774E-38 f32b=3.4581504E7 refs=180a5ddf2 +180a5defb f32=4.6559478E8 f32b=1.4200717E-33 refs=180a5ddf2 +180a5df0b f32=1761001.1 f32b=-5.9297027E-37 refs=180a5ddf2 +180a5df3e f32=27.77505 f32b=288828.34 refs=180a5ddf2 +180a5df59 f32=-1.2409082E-26 f32b=7.225946E14 refs=180a5ddf2 +180a5df9e f32=1781993.6 f32b=4.6322395E-12 refs=180a5ddf2 +180a5dfa3 f32=-1.6463913E-4 f32b=-1.1750772E7 refs=180a5ddf2 +180a5dfbb f32=2.5294541E-26 f32b=708250.44 refs=180a5ddf2 +180a5e021 f32=3.3289243E-19 f32b=8.000001 refs=180a5ddf2 +180a5e053 f32=455450.28 f32b=0.0071043423 refs=180a5ddf2 +180a5e087 f32=-16.161015 f32b=2.7941262E-5 refs=180a5ddf2 +180a5e297 f32=1.24361256E8 f32b=8.7780424E7 refs=180a5e130 +180a5e29e f32=-1.7116295E19 f32b=-25.817995 refs=180a5e130 +180a5e3b0 f32=2.549416E7 f32b=2.0758216E8 refs=180a5e130 +180a5ed6d f32=-387.92783 f32b=1.0830953E-36 refs=180a5ddf2 +180a5edaa f32=411646.1 f32b=9.125632E-15 refs=180a5fcc0 +180a5f760 f32=4.435173E-17 f32b=2.356521E14 refs=180b7d2b0 +180a5f829 f32=1.4874125E-28 f32b=5.205795E8 refs=180a5f760 +180a5f834 f32=8.1764593E-17 f32b=2.8E-43 refs=180a5f760 +180a5f854 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180a5f760 +180a5f863 f32=2.7832164E-15 f32b=410074.25 refs=180a5f760 +180a5f886 f32=-0.008550166 f32b=417800.62 refs=180a5f760 +180a5f88d f32=1.2202445E32 f32b=-285248.4 refs=180a5f760 +180a5f89f f32=1.2907985E8 f32b=3.920918E-5 refs=180a5f760 +180a5f8a2 f32=5.302536E-17 f32b=-6.5663075E16 refs=180a5f760;180a5f760 +180a5f8f6 f32=1.5987076E32 f32b=-3.0628378E14 refs=180a5f760 +180a5f91b f32=-3.9515356E-32 f32b=-4457.7256 refs=180a5f760 +180a5f91d f32=4.3315446E8 f32b=-3.8667214E-32 refs=180a5f760 +180a5f949 f32=162349.12 f32b=-1.6910368E-36 refs=180a5f760 +180a5f960 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180a5f760 +180a5f977 f32=137773.19 f32b=591080.7 refs=180a5f760 +180a5f9c7 f32=-7.576341E24 f32b=1.0018372E-38 refs=180a5f760 +180a5f9cf f32=186917.19 f32b=1.3913975E-19 refs=180a5f760 +180a5fa0c f32=-0.0010229944 f32b=-7.707061E24 refs=180a5f760 +180a5fa13 f32=-2.2320057E-7 f32b=-1.07374584E8 refs=180a5f760 +180a5fa20 f32=2.1257189E14 f32b=2.6258198E-14 refs=180b7e620 +180a5fc99 f32=NaN f32b=5.3027055E-17 refs=180a5ddf2 +180a5ff75 f32=3.7567E-41 f32b=7.2994246E-25 refs=180a5fcc0 +180a5ff9c f32=418906.28 f32b=3.1035197E24 refs=180a5fcc0 +180a5ff9f f32=4.435173E-17 f32b=1.9143424E13 refs=180a5fcc0 +180a5ffbd f32=4.2620408E-17 f32b=2.9629978E8 refs=180a5fcc0 +180a5ffcb f32=1.46622E-40 f32b=4.5206147E-25 refs=180a5fcc0 +180a5ffec f32=500826.28 f32b=2.035857E29 refs=180a5fcc0 +180a5ffef f32=5.3025348E-17 f32b=-1.1964315E12 refs=180a5fcc0 +180a60018 f32=4.2620408E-17 f32b=2.9630003E8 refs=180a5fcc0 +180a60026 f32=-5.053686E-24 f32b=131072.02 refs=180a5fcc0 +180a6003f f32=7.483245E-17 f32b=3.48E-43 refs=180a5fcc0 +180a60078 f32=1.5283685E-36 f32b=-1.5479833E-34 refs=180a5fcc0 +180a60830 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a5f760;180a5f760;180b7d2b0 +180a61660 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180a5fcc0 +180a618d0 f32=-5.8874876E-37 f32b=-51264.92 refs=180a5f760;180a5f760 +180a61dc0 f32=5.8090775E13 f32b=13.390952 refs=180847740 +180a67259 f32=-391.9469 f32b=-7.090118E-32 refs=180ae4f30 +180a677a0 f32=4.7821177E-17 f32b=7.197517E7 refs=180847740 +180a69925 f32=-1.3029137E-10 f32b=-4.9002275E15 refs=180a6a441 +180a6a422 f32=1.9023121E-38 f32b=1.3832602E8 refs=180a6a441 +180a6a473 f32=-8.732115E-13 f32b=-1.869743E-36 refs=180a6a441 +180a6a480 f32=1.9023121E-38 f32b=394280.0 refs=180a6a441 +180a6a494 f32=4.1106883E8 f32b=1.419625E-33 refs=180a6a441 +180a6a4a4 f32=4.633992E8 f32b=7.312932E-13 refs=180a6a441 +180a6a4c0 f32=-7.594677E-32 f32b=3.6835378E-38 refs=180a6a441 +180a6a4da f32=-3.3310375E-18 f32b=5.3027042E-17 refs=180a6a441 +180a6a544 f32=-8.2363704E-7 f32b=-1.225165E15 refs=180a6a441 +180a6a587 f32=2.3491452E-29 f32b=1.50135E-40 refs=180a6a441;180a6a441 +180a6a5a0 f32=1.3834979E-7 f32b=513114.4 refs=180a6a441 +180a6a5e0 f32=5.794398E-34 f32b=1589353.0 refs=180a6a441 +180a6a5fa f32=3.4158925E34 f32b=2.1768587E-31 refs=180a6a441 +180a6a620 f32=563380.5 f32b=-6.217885E-31 refs=180a6a441 +180a6a644 f32=1.3919313E-19 f32b=-1.11695E20 refs=180a6a441;180a6a441;180a6a441;180a6a441;180a6a441;180a6a441 +180a6a660 f32=7.3302424E7 f32b=-3.0235493E20 refs=180a6a441 +180a6a690 f32=-1.4482749E-36 f32b=392622.47 refs=180a6a441 +180a6a69f f32=1.3919311E-19 f32b=-5.3103627E12 refs=180a6a441 +180a6a6b0 f32=4.2620408E-17 f32b=-1.196421E12 refs=180a6a441 +180a6a6c4 f32=-4.716503E26 f32b=2.862561E-17 refs=180a6a441 +180a6a6c7 f32=1.5417765E-36 f32b=4.2537267E-17 refs=180a6a441 +180a6a6d1 f32=2.0000356E-36 f32b=1.02245585E-16 refs=180a6a441 +180a6a6d7 f32=-4.7182975E26 f32b=3.3802014E-35 refs=180a6a441 +180a6a6da f32=8.611081E-8 f32b=-129.91806 refs=180a6a441 +180a6a6e2 f32=2.2296213E-24 f32b=-5.837251E29 refs=180a6a441 +180a6a6ee f32=24.493612 f32b=2.2629878E-32 refs=180a6a441 +180a6a6f1 f32=-1.5539067E26 f32b=-3.731718E-32 refs=180a6a441 +180a6a6f7 f32=-1.5540011E26 f32b=-5.0630237E11 refs=180a6a441 +180a6a6fd f32=24.477987 f32b=-5.05515E-31 refs=180a6a441 +180a6a700 f32=3.0475613E-17 f32b=6.372816E-30 refs=180a6a441 +180a6a718 f32=-1.2407307E-26 f32b=4.667014E-36 refs=180a6a441 +180a6a732 f32=-1.847209E-34 f32b=1.3914019E-19 refs=180a6a441 +180a6a79f f32=4.5333955E8 f32b=6.5513966E-27 refs=180a6a441 +180a6a7a8 f32=4.088399E-17 f32b=4.955929E-17 refs=180a6a441 +180a6b6b5 f32=3.278597E-36 f32b=1545.5975 refs=180a6a441 +180a6c3e0 f32=-4.7337942E26 f32b=-2.3323656E-33 refs=180aa2ed0 +180a7cf60 f32=5.8638383E13 f32b=13.265952 refs=180a5e130 +180a7e616 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180a7e5b0 +180a7e618 f32=8.869E-42 f32b=1.3890258E-9 refs=180a7e5b0 +180a7e64a f32=1598.85 f32b=2.2339035E-38 refs=180a7e5b0 +180a7e64c f32=2.5666978 f32b=3.4E-43 refs=180a7e5b0 +180a7e68d f32=4.782287E-17 f32b=-1050.2598 refs=180a7e5b0;180a7e5b0 +180a7e710 f32=4.7821177E-17 f32b=7.197517E7 refs=180832c20 +180a7f464 f32=NaN f32b=2048.0076 refs=180a7f400 +180a7f46b f32=-5.470614 f32b=5.2839623E-36 refs=180a7f400 +180a7f4f5 f32=-2.9931412E20 f32b=1.9011E-41 refs=180a7f400 +180a7f521 f32=-1.0082141E34 f32b=-1.1297895E34 refs=180a7f400 +180a7f5e0 f32=-1.3995336E7 f32b=-1.3471048E7 refs=180a7f400 +180a7f603 f32=410058.25 f32b=1.9145205E-4 refs=180a7f400 +180a7f629 f32=-5.722679E-8 f32b=-4.2629046E8 refs=180a7f400 +180a7f652 f32=-2.8385914E38 f32b=-2.7322531E38 refs=180a7f400 +180a7f669 f32=1.3882887E-38 f32b=-1.9475758E12 refs=180a7f400 +180a7f684 f32=288820.34 f32b=-358520.03 refs=180a7f400 +180a7f69b f32=-5.722679E-8 f32b=-1.00712263E-28 refs=180a7f400 +180a7f6c0 f32=180773.19 f32b=196866.2 refs=180a7f400 +180a7f6cc f32=-2.3718392E35 f32b=-8.59136E17 refs=180a7f400;180a7f400;180a7f400 +180a7f706 f32=2.1321879E-38 f32b=3.4581504E7 refs=180a7f400 +180a7f710 f32=-2.051365 f32b=1574249.5 refs=180a7f400 +180a7f754 f32=-5.5885536E-11 f32b=1.1297903E8 refs=180a7f400 +180a7f781 f32=14.088809 f32b=-3.2778068E32 refs=180a7f400 +180a7f79d f32=-6.906776E-39 f32b=4.7823534E-8 refs=180a7f400 +180a7f7b9 f32=7.001327E7 f32b=-3.014826E-38 refs=180a7f400 +180a7f7bc f32=3.567982E-17 f32b=-7.745512E23 refs=180a7f400 +180a7f7f7 f32=1.1480122E8 f32b=4.9432518E-34 refs=180a7f400 +180a7f805 f32=4.955929E-17 f32b=-3.3219683E-36 refs=180a7f400 +180a7f876 f32=3.3458652E-19 f32b=216475.44 refs=180a7f400 +180a7f94d f32=NaN f32b=3.8672287E-38 refs=180a7f400 +180a7f972 f32=-2.9392765E25 f32b=-182.38922 refs=180a7f400 +180a811c9 f32=6.372816E-30 f32b=3.0444675E-38 refs=180a81170 +180a811dd f32=-66544.4 f32b=8.1847E-41 refs=180a81170 +180a81209 f32=2.819436E-37 f32b=7.56988E10 refs=180a81170 +180a81231 f32=3.1222041E-34 f32b=3.832824E-20 refs=180a81170 +180a81240 f32=7.352839E-39 f32b=410056.0 refs=180a81170 +180a8129d f32=-5.204746E-20 f32b=8.162003E-20 refs=180a81170 +180a81462 f32=-1.108163E-7 f32b=-1.225165E15 refs=180a81170 +180a81497 f32=-4.785904E12 f32b=6.716E-42 refs=180a81170 +180a814ab f32=0.19193748 f32b=2.9318314E25 refs=180a81170;180a81170 +180a814fc f32=-1.2198338E-36 f32b=17.65619 refs=180a81170 +180a81511 f32=445210.25 f32b=-1.3529353E-33 refs=180a81170;180a81170 +180a81650 f32=7.352839E-39 f32b=410056.0 refs=180a81170 +180a81664 f32=1.08534376E8 f32b=7.314181E-13 refs=180a81170 +180a81682 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180a81170 +180a8169a f32=-1.4306697E-8 f32b=0.009659897 refs=180a81170 +180a81730 f32=-1.3681431E-5 f32b=8.869E-42 refs=180a81170 +180a81734 f32=8.869E-42 f32b=NaN refs=180a81170 +180a81766 f32=1839465.5 f32b=139542.17 refs=180a81170 +180a81769 f32=5.944626E-34 f32b=6.0349035E-34 refs=180a81170 +180a817de f32=5.944626E-34 f32b=131629.19 refs=180a81170 +180a81850 f32=7.352839E-39 f32b=3.4581504E7 refs=180a81170 +180a8185a f32=1761001.1 f32b=6.6443665E35 refs=180a81170 +180a8186c f32=-2.375074E33 f32b=1.7999691E-37 refs=180a81170 +180a81876 f32=1.3479229E-11 f32b=1.11778376E8 refs=180a81170 +180a8187a f32=1.11778376E8 f32b=0.0031420111 refs=180a81170 +180a81889 f32=1761001.1 f32b=-3.7320156E-32 refs=180a81170 +180a818a8 f32=-5.32966E-17 f32b=2.7190192E12 refs=180a81170 +180a81965 f32=-7873.3647 f32b=-1.5771234E26 refs=180a81170 +180a81967 f32=1.4436847E32 f32b=4.065037E-31 refs=180a81170 +180a820b4 f32=-9.459907E14 f32b=-1.07374584E8 refs=180a81170 +180a8261c f32=440028.3 f32b=3.9164475E-5 refs=18116af90 +180a83dc0 f32=4.435173E-17 f32b=2.356521E14 refs=180b80900 +180a83e89 f32=1.4874125E-28 f32b=5.205795E8 refs=180a83dc0 +180a83e94 f32=8.1764593E-17 f32b=2.8E-43 refs=180a83dc0 +180a83eb4 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180a83dc0 +180a83ec3 f32=2.7832164E-15 f32b=410074.25 refs=180a83dc0 +180a83ee6 f32=4.3628965E32 f32b=417800.56 refs=180a83dc0 +180a83eed f32=1.2202445E32 f32b=-285248.4 refs=180a83dc0 +180a83eff f32=1.2907985E8 f32b=3.920918E-5 refs=180a83dc0 +180a83f02 f32=5.302536E-17 f32b=-6.5663075E16 refs=180a83dc0;180a83dc0 +180a83f56 f32=1.5987076E32 f32b=-3.0628378E14 refs=180a83dc0 +180a83f7b f32=-3.9515356E-32 f32b=-4457.7256 refs=180a83dc0 +180a83f7d f32=4.3315446E8 f32b=-3.8667214E-32 refs=180a83dc0 +180a83fa9 f32=162349.12 f32b=-1.6910368E-36 refs=180a83dc0 +180a83fc0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180a83dc0 +180a83fd7 f32=137773.19 f32b=591080.7 refs=180a83dc0 +180a84027 f32=-7.576341E24 f32b=9.809455E-39 refs=180a83dc0 +180a8402f f32=186917.19 f32b=1.3913975E-19 refs=180a83dc0 +180a8406c f32=5.263473E31 f32b=-7.70706E24 refs=180a83dc0 +180a84073 f32=-9.853672E-9 f32b=-1.07374584E8 refs=180a83dc0 +180a847f4 f32=-1.4046193E24 f32b=1.4626668E38 refs=18116af90;18116af90 +180a84eb0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a83dc0;180a83dc0;180b80900 +180a84f80 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180a8bdb0 +180a855a4 f32=1098.2607 f32b=-3.8566853E-32 refs=1808b74b0 +180a85f70 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180a8bdb0 +180a860b0 f32=-5.8874876E-37 f32b=-51264.92 refs=180a83dc0;180a83dc0 +180a86580 f32=5.8638383E13 f32b=13.265952 refs=180847690;180a8cf10 +180a87518 f32=-0.022495657 f32b=-6.089089E-6 refs=1808b74b0 +180a8bec4 f32=NaN f32b=2048.0063 refs=180a8bdb0 +180a8beec f32=-7.402081E-32 f32b=NaN refs=180a8bdb0 +180a8bf66 f32=1.3397872E8 f32b=8.781319E7 refs=180a8bdb0 +180a8bf69 f32=-3.5185232E-15 f32b=-2.3058994E-10 refs=180a8bdb0 +180a8bf8b f32=575477.44 f32b=2.602574E-34 refs=180a8bdb0 +180a8bf9a f32=4.058422E8 f32b=3.8541782E-22 refs=180a8bdb0 +180a8bfa0 f32=1.0011E-41 f32b=-1.5775065E26 refs=180a8bdb0 +180a8bfa9 f32=2.2563485E18 f32b=2.2333632E8 refs=180a8bdb0 +180a8bfbd f32=176374.62 f32b=-1.1032212E10 refs=180a8bdb0 +180a8bfc0 f32=4.955929E-17 f32b=-1.3201784E30 refs=180a8bdb0 +180a8c070 f32=1.2583588E8 f32b=3.2402258E-29 refs=180a8bdb0 +180a8c086 f32=NaN f32b=NaN refs=180a8bdb0 +180a8c0dd f32=1.1228631E8 f32b=5.9771615E-10 refs=180a8bdb0 +180a8cdd0 f32=134693.12 f32b=-3.866571E-32 refs=180a8cd80 +180a8cdf0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180a8ff50 +180a8ce40 f32=134693.12 f32b=-3.866571E-32 refs=180a8cdf0 +180a8ceef f32=-3.8663194E-32 f32b=213137.44 refs=180a8ce60 +180a8cef1 f32=4.782287E-17 f32b=1.3470574E27 refs=180a8ce60 +180a8cfb7 f32=-3.8663194E-32 f32b=229521.44 refs=180a8cf10 +180a8cfb9 f32=4.782287E-17 f32b=1.3470598E27 refs=180a8cf10 +180a8cfe0 f32=4.7821177E-17 f32b=1.327704E27 refs=180aa0910 +180a8ef20 f32=2.3566163E14 f32b=1.3285476E13 refs=180ab3930 +180a8ff00 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181a3188b +180a8ff50 f32=2.3566163E14 f32b=1.3285476E13 refs=180ab3930;180ab3930;180ab3930 +180a8ffc9 f32=-3.8091433E-32 f32b=-1.2396946E24 refs=180a8ff50 +180a900d6 f32=3.680376 f32b=2.0348E-41 refs=180a8ff50 +180a90153 f32=-2.4194118E-33 f32b=237713.94 refs=180a8ff50 +180a90155 f32=5.476007E-17 f32b=-3.062862E14 refs=180a8ff50 +180a901d3 f32=3.2511309E-24 f32b=6.4782176E32 refs=180a8ff50;180a8ff50;180a8ff50;180a8ff50 +180a901e8 f32=2.5273478E-24 f32b=4.880978E32 refs=180a8ff50 +180a901fa f32=241197.12 f32b=2.3884382E-27 refs=180a8ff50 +180a9021d f32=8.162003E-20 f32b=8.55E-43 refs=180a8ff50 +180a90342 f32=9.765284E-38 f32b=1598592.5 refs=180a8ff50 +180a90343 f32=1.5283685E-36 f32b=4.697644E-8 refs=180a8ff50 +180a91180 f32=4.7821177E-17 f32b=2.3566096E14 refs=180ab3930 +180a91530 f32=3.0475168E-15 f32b=-2.8739796E9 refs=180a8ff50 +180a91f90 f32=2.6258198E-14 f32b=2.5014984E-24 refs=180aa0910 +180a93a5f f32=4.7603645E-8 f32b=9.765539E-38 refs=180a947e0 +180a93c1f f32=1.5443345E-38 f32b=25.028809 refs=180a947e0 +180a948f3 f32=-372858.03 f32b=3.0825666E23 refs=180a947e0 +180a94921 f32=4.6089842E-17 f32b=7.407261E7 refs=180a947e0 +180a9494f f32=NaN f32b=-4.0536006E-31 refs=180a947e0 +180a9496b f32=-1.4306697E-8 f32b=657.0689 refs=180a947e0 +180a949a0 f32=-1.942243E-10 f32b=-1.8694835E-10 refs=180a947e0 +180a949ad f32=9.811843E-38 f32b=131072.0 refs=180a947e0 +180a949b6 f32=1.3761169E-38 f32b=-9.029688E-25 refs=180a947e0 +180a949d1 f32=288796.34 f32b=-358520.03 refs=180a947e0 +180a949e8 f32=-2.2890715E-7 f32b=359087.97 refs=180a947e0 +180a94a10 f32=180773.19 f32b=196866.2 refs=180a947e0 +180a94a1c f32=8.162003E-20 f32b=8.55E-43 refs=180a947e0;180a947e0;180a947e0 +180a94b42 f32=2049641.5 f32b=3.9444736E-19 refs=180a947e0 +180a94b6d f32=3.7414544E-17 f32b=4.955929E-17 refs=180a947e0 +180a97d88 f32=4393.038 f32b=4457.0737 refs=180baa320;180baa320 +180a97dd0 f32=-6.2862353E-31 f32b=-7.720109E-5 refs=180baa320 +180a9c6d3 f32=-2.0709353E26 f32b=1974377.6 refs=180a9d880 +180a9d878 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180a9d880 +180a9d8ef f32=-2.9284427E31 f32b=-4.3307684E-38 refs=180a9d880 +180a9d914 f32=-3.7898817E-32 f32b=-2.2270972E18 refs=180a9d880 +180a9d982 f32=7.162862E-39 f32b=1.8960351E10 refs=180a9d880 +180a9d9a2 f32=6393.943 f32b=1.0477178E-21 refs=180a9d880;180a9d880 +180a9dac0 f32=1.8556769E-38 f32b=135084.0 refs=180a9d880 +180a9daca f32=-1.5433797E-34 f32b=-30.911106 refs=180a9d880 +180a9daf2 f32=-9.561535E-32 f32b=3.683538E-38 refs=180a9d880 +180a9daf5 f32=288828.34 f32b=-358520.03 refs=180a9d880 +180a9db0c f32=-8.941686E-10 f32b=3.5257753E18 refs=180a9d880 +180a9db25 f32=1.8556769E-38 f32b=135084.0 refs=180a9d880 +180a9db2f f32=1.2662136E32 f32b=-2.4540816E24 refs=180a9d880 +180a9db36 f32=9.495094 f32b=-3.4489535E29 refs=180a9d880 +180a9db37 f32=8.492339E14 f32b=30.068018 refs=180a9d880 +180a9db6a f32=-1.4650058E-5 f32b=7.3192115E-29 refs=180a9d880 +180a9db70 f32=1.8556769E-38 f32b=410056.0 refs=180a9d880 +180a9db83 f32=-1.1219433E-37 f32b=1.5403071E-36 refs=180a9d880 +180a9db87 f32=1.5403071E-36 f32b=4.2537267E-17 refs=180a9d880 +180a9db93 f32=1949801.6 f32b=-12.874391 refs=180a9d880 +180a9dbba f32=-1.4306697E-8 f32b=-6.180357E-31 refs=180a9d880 +180a9dbc0 f32=-1.1576671E-17 f32b=-1.114299E-17 refs=180a9d880 +180a9dbcd f32=-44.79791 f32b=3.7077409E-28 refs=180a9d880 +180a9dbe6 f32=394282.25 f32b=3.6726543E-28 refs=180a9d880 +180a9dc08 f32=-2.2890715E-7 f32b=8.765552E10 refs=180a9d880 +180a9dc31 f32=-2.3480278E14 f32b=-2.2600668E14 refs=180a9d880 +180a9dc47 f32=1.370859E-38 f32b=0.030850545 refs=180a9d880 +180a9dc5f f32=-7.7123385E-32 f32b=3.683538E-38 refs=180a9d880 +180a9dc79 f32=-2.2890715E-7 f32b=441007.97 refs=180a9d880 +180a9dca0 f32=164389.19 f32b=196866.2 refs=180a9d880 +180a9dcac f32=-3.5186308E-15 f32b=-2.7414746E-15 refs=180a9d880;180a9d880;180a9d880 +180a9dcf0 f32=0.5802811 f32b=496730.4 refs=180a9d880 +180a9dd20 f32=5.794398E-34 f32b=1581161.0 refs=180a9d880 +180a9dd3b f32=3.2698592E34 f32b=1.4266277E-26 refs=180a9d880 +180a9dd70 f32=1.3688538E8 f32b=558232.8 refs=180a9d880 +180a9dd8f f32=3.3420938E8 f32b=0.7488182 refs=180a9d880;180a9d880;180a9d880;180a9d880;180a9d880;180a9d880 +180a9dda0 f32=-4.183325E-20 f32b=-4.0921036E-4 refs=180a9d880 +180a9ddb3 f32=4.9634424E32 f32b=-395.92267 refs=180a9d880 +180a9ddb8 f32=4.9634424E32 f32b=-387.92233 refs=180a9d880 +180a9ddbd f32=1.2407616E32 f32b=-387.92188 refs=180a9d880 +180a9ddc2 f32=1.2407616E32 f32b=-395.92908 refs=180a9d880 +180a9ddc7 f32=4.9634424E32 f32b=-5.8009476E26 refs=180a9d880 +180a9ddcc f32=2.1667408E-38 f32b=-7902.7397 refs=180a9d880 +180a9ddce f32=-5.9580487E32 f32b=4.9634424E32 refs=180a9d880 +180a9ddd0 f32=-7902.7397 f32b=8.02875 refs=180a9d880 +180a9ddd2 f32=4.9634424E32 f32b=1.2788452E-38 refs=180a9d880 +180a9ddd7 f32=-1.5540011E26 f32b=-395.92218 refs=180a9d880 +180a9dddc f32=4.9634424E32 f32b=-395.9229 refs=180a9d880 +180a9dde1 f32=4.9634424E32 f32b=-16.274918 refs=180a9d880 +180a9dde6 f32=-6.0471435 f32b=-3.7357952E31 refs=180a9d880 +180a9ddee f32=1.2407616E32 f32b=-3.9466441E-19 refs=180a9d880 +180a9ddf3 f32=1.6709853E36 f32b=-189440.0 refs=180a9d880 +180a9de03 f32=-4.42329E-31 f32b=-1.300622E-10 refs=180a9d880 +180a9de1a f32=-1.8055008E-37 f32b=-6.1361246E-32 refs=180a9d880 +180a9de32 f32=-2.6088913E-32 f32b=8.755341E-35 refs=180a9d880 +180a9de3c f32=7.7052005E-38 f32b=-4.664197E9 refs=180a9d880 +180a9de60 f32=4.6905238E-36 f32b=-7.320191E24 refs=180a9d880 +180a9de80 f32=4.6905238E-36 f32b=2.2801199E-29 refs=180a9d880 +180a9de99 f32=326188.34 f32b=-2.4012787E-33 refs=180a9d880 +180a9dea6 f32=-1.2251847E-5 f32b=2.650999E-39 refs=180a9d880 +180a9dec5 f32=394282.25 f32b=-9.44073E-36 refs=180a9d880 +180a9deea f32=-5.860023E-5 f32b=1.7234783E-35 refs=180a9d880 +180a9df32 f32=4.0720218E8 f32b=-4.0959558E33 refs=180a9d880 +180a9dffc f32=-7.814988E25 f32b=2.6057153E29 refs=180a9d880 +180a9dffd f32=-3.6287894E28 f32b=6.2999024E7 refs=180a9d880 +180a9e026 f32=-0.09741455 f32b=524291.8 refs=180a9d880 +180a9e972 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180a9d880 +180a9eb02 f32=-1.2187079E18 f32b=8.935E-42 refs=180a9d880 +180a9f8ee f32=-42.821056 f32b=-3.692355E-38 refs=180aa0910 +180a9fb8c f32=-1.07374104E8 f32b=4.7821177E-17 refs=180a9d880 +180aa0910 f32=5.8090775E13 f32b=13.265952 refs=180ab3930 +180aa096b f32=-7.684243E13 f32b=-5.638758E-37 refs=180aa0910 +180aa09bd f32=-7.403285E-32 f32b=2.2237482E-29 refs=180aa0910 +180aa0a27 f32=414810.28 f32b=-9.9783416E11 refs=180aa0910 +180aa0b89 f32=-4.9267094E-31 f32b=-1.3006221E-10 refs=180aa0910 +180aa0ba4 f32=-372858.03 f32b=2194996.8 refs=180aa0910 +180aa0bd1 f32=1.4331224E10 f32b=1.3794353E10 refs=180aa0910 +180aa0bff f32=-7.415625E-32 f32b=3.6835378E-38 refs=180aa0910 +180aa0c19 f32=-2.2890715E-7 f32b=8.945177E11 refs=180aa0910 +180aa0c50 f32=-4.033881E24 f32b=-3.8827652E24 refs=180aa0910 +180aa0c66 f32=1.3378603E-38 f32b=-3.3365266E14 refs=180aa0910 +180aa0c81 f32=288820.34 f32b=-358520.03 refs=180aa0910 +180aa0c98 f32=-2.2890715E-7 f32b=475823.97 refs=180aa0910 +180aa0cc0 f32=139813.12 f32b=196866.2 refs=180aa0910 +180aa0cd0 f32=6.28466E-40 f32b=13.453369 refs=180aa0910;180aa0910;180aa0910 +180aa0ce8 f32=-7.4240443E24 f32b=-99074.57 refs=180aa0910 +180aa0da3 f32=-4.077867E33 f32b=2.375587E13 refs=180aa0910 +180aa0da5 f32=-1.7149387E15 f32b=138582.69 refs=180aa0910 +180aa0db2 f32=-123.64211 f32b=3.3880935E-14 refs=180aa0910 +180aa13ac f32=-4.146017E-31 f32b=-1.300623E-10 refs=180aa0910 +180aa1cf0 f32=2.282157E-38 f32b=6.310893E-30 refs=180a8ff50;180a8ff50 +180aa25ce f32=-3.852519E-32 f32b=-1091841.4 refs=180aa2ed0 +180aa2a7b f32=-3.2999624E-32 f32b=3.683538E-38 refs=180aa2ed0 +180aa2fad f32=-2.2033794E38 f32b=512.0018 refs=180aa2ed0 +180aa2fd6 f32=-2.992871E20 f32b=1.8653E-41 refs=180aa2ed0 +180aa3029 f32=-495.52768 f32b=5.27E-43 refs=180aa2ed0 +180aa3055 f32=-3.038988E20 f32b=NaN refs=180aa2ed0 +180aa3077 f32=31.318 f32b=3.791672E-32 refs=180aa2ed0;180aa2ed0 +180aa30a0 f32=4.6089842E-17 f32b=7.407254E7 refs=180aa2ed0 +180aa30af f32=-44.79791 f32b=1.5551392E-21 refs=180aa2ed0 +180aa30d3 f32=288796.34 f32b=-358520.03 refs=180aa2ed0 +180aa30ea f32=-1.4306697E-8 f32b=0.010026076 refs=180aa2ed0 +180aa3120 f32=4.6089842E-17 f32b=7.407296E7 refs=180aa2ed0 +180aa312f f32=9.811843E-38 f32b=131072.0 refs=180aa2ed0 +180aa3138 f32=1.3365394E-38 f32b=3.162151E-25 refs=180aa2ed0 +180aa316a f32=-1.4306697E-8 f32b=2.0343318E29 refs=180aa2ed0 +180aa3190 f32=188965.12 f32b=196866.2 refs=180aa2ed0 +180aa319c f32=-7.777742E37 f32b=234502.94 refs=180aa2ed0;180aa2ed0;180aa2ed0 +180aa31c3 f32=-3.948451E-32 f32b=2.366782E14 refs=180aa2ed0;180aa2ed0 +180aa31c8 f32=5.919244E13 f32b=-1.05222465E-14 refs=180aa2ed0 +180aa3262 f32=4.8442228E-30 f32b=166381.78 refs=180aa2ed0 +180aa3307 f32=-1.280464E11 f32b=524290.5 refs=180aa2ed0 +180aa38a7 f32=2.1651638E-38 f32b=1.2408606E32 refs=180aab0f0 +180aa3e21 f32=-6.2255175E14 f32b=-2.4506644E24 refs=180aa2ed0;180aa2ed0 +180aa3e32 f32=-36237.28 f32b=-2.4506644E24 refs=180aa2ed0 +180aa3e6e f32=-5.56997E-37 f32b=-1.5684252E26 refs=180aa2ed0 +180aa50f0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b4fb60 +180aa58e2 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180aab0f0;180aab0f0 +180aa5999 f32=-391.1266 f32b=-3.7354704E-32 refs=180a9d880 +180aa5a66 f32=-390.28918 f32b=-24.220587 refs=180a9d880 +180aa5dc6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180aa5d60 +180aa5dc8 f32=8.869E-42 f32b=-1.3628602E-4 refs=180aa5d60 +180aa5dfa f32=1598.85 f32b=2.2339035E-38 refs=180aa5d60 +180aa5dfc f32=2.5666978 f32b=3.4E-43 refs=180aa5d60 +180aa5e3d f32=4.782287E-17 f32b=-1050.2598 refs=180aa5d60;180aa5d60 +180aa5ec0 f32=4.435173E-17 f32b=2.356607E14 refs=180aab0f0;180b50dc0 +180aa5f84 f32=-7.451152E19 f32b=2.868E-42 refs=180aa7c40 +180aa7c40 f32=2.3566163E14 f32b=1.3285476E13 refs=180ab3930 +180aa7d00 f32=-2.599329E38 f32b=-350.11917 refs=180aa7c40 +180aa7d33 f32=-4.6983627E-37 f32b=-5.6754086E-37 refs=180aa7c40 +180aa7d53 f32=-2.179285E15 f32b=-7.319822E24 refs=180aa7c40 +180aa7db3 f32=-9.238614E24 f32b=NaN refs=180aa7c40 +180aa7db6 f32=-3.860567E-9 f32b=-1.225165E15 refs=180aa7c40 +180aa7df6 f32=NaN f32b=5.80701E13 refs=180aa7c40;180aa7c40 +180aa7e16 f32=1752809.1 f32b=132886.05 refs=180aa7c40 +180aa7e48 f32=4.177535E8 f32b=4.7943576E-8 refs=180aa7c40 +180aa7e54 f32=4.955929E-17 f32b=3.1367555E17 refs=180aa7c40 +180aa7ef7 f32=NaN f32b=4.9559305E-17 refs=180aa7c40 +180aa7f6c f32=-6288.1606 f32b=5.418102E7 refs=180aa7c40 +180aa843f f32=-1.62237E26 f32b=9.750877E-23 refs=180a29ea0 +180aa8553 f32=-167203.05 f32b=1648233.5 refs=180aab0f0 +180aa8920 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180aab0f0 +180aa8970 f32=134693.12 f32b=-3.866571E-32 refs=180aa8920 +180aa9df0 f32=141780.02 f32b=-3.8524274E-32 refs=180aab0f0 +180aa9f00 f32=2.282157E-38 f32b=6.310893E-30 refs=180aab0f0;180aab0f0 +180aaa1e0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180a8bdb0 +180aaa50d f32=3.150602E-36 f32b=1.4189532E-33 refs=180aab0f0 +180aaa512 f32=4.023745E-37 f32b=684.56274 refs=180aab0f0 +180aaa51a f32=401345.12 f32b=1.1791868E18 refs=180aab0f0;180aab0f0 +180aab0f0 f32=4.6086454E-17 f32b=5.8090574E13 refs=180ab3930;180ab3930 +180aab16e f32=-3.7904835E-32 f32b=-2.2270974E18 refs=180aab0f0 +180aab212 f32=2.5170576E-29 f32b=-167690.73 refs=180aab0f0 +180aab2da f32=523354.28 f32b=490476.28 refs=180aab0f0 +180aab2dd f32=-7.846567E28 f32b=441434.25 refs=180aab0f0 +180aab353 f32=-7.6896775E24 f32b=8.168E-42 refs=180aab0f0;180aab0f0;180aab0f0;180aab0f0 +180aab38d f32=8.162003E-20 f32b=8.55E-43 refs=180aab0f0 +180aab460 f32=5.969566E-39 f32b=-4.1819162E29 refs=180aab0f0 +180aab479 f32=4.508163E8 f32b=-1.5651127E26 refs=180aab0f0 +180aab482 f32=5.0359566E11 f32b=-2.0665624E26 refs=180aab0f0 +180aab48f f32=4.1769632E11 f32b=10.683877 refs=180aab0f0 +180aab496 f32=2.874089E-17 f32b=6.374164E-30 refs=180aab0f0 +180aab4af f32=-1.3971384E-11 f32b=1.8604284E-36 refs=180aab0f0 +180aab4e7 f32=5.919029E13 f32b=4.2365174E8 refs=180aab0f0 +180aab662 f32=5.3879005E-18 f32b=1.342194E8 refs=180aab0f0 +180aac43d f32=8.9239E-41 f32b=8.045166 refs=180aab0f0 +180aac821 f32=-2.0005765E28 f32b=8.1987E-41 refs=180aade30 +180aaca20 f32=5.8638383E13 f32b=13.265952 refs=180aab0f0;180aab0f0;180aab0f0 +180aace4c f32=9.20176E-39 f32b=-1.2696743E27 refs=180aade30 +180aadcf6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180aadc90 +180aadcf8 f32=8.869E-42 f32b=4.2515993E-4 refs=180aadc90 +180aadd2a f32=1598.85 f32b=2.2339035E-38 refs=180aadc90 +180aadd2c f32=2.5666978 f32b=3.4E-43 refs=180aadc90 +180aadd6d f32=4.782287E-17 f32b=-1050.2598 refs=180aadc90;180aadc90 +180aadde0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180a8cf10 +180aade30 f32=1806697.5 f32b=9.366125E12 refs=180847690 +180aadf40 f32=4.6089842E-17 f32b=7.407238E7 refs=180aade30 +180aadf73 f32=288828.34 f32b=-358520.03 refs=180aade30 +180aadf8a f32=-1.4306697E-8 f32b=9.118663E-15 refs=180aade30 +180aadfc0 f32=4.6089842E-17 f32b=7.407283E7 refs=180aade30 +180aadfd8 f32=1.3615476E-38 f32b=7.0293884E13 refs=180aade30 +180aae00a f32=-1.4306697E-8 f32b=4.736548E19 refs=180aade30 +180aae030 f32=188965.19 f32b=196866.2 refs=180aade30 +180aae040 f32=6.169022E-39 f32b=2.5436031E-26 refs=180aade30;180aade30;180aade30;180aade30 +180aae051 f32=2.4384885E-23 f32b=-3.449009E29 refs=180aade30 +180aae053 f32=4.9304304E8 f32b=-3.7351412E-32 refs=180aade30 +180aae085 f32=-1.4650058E-5 f32b=8.162003E-20 refs=180aade30 +180aae16d f32=-3.9553225E-32 f32b=-16.16104 refs=180aade30 +180aaf36c f32=5.7032127E36 f32b=-5.9077936E-37 refs=180aade30 +180aaf545 f32=-4.6172975E-21 f32b=-66.64259 refs=180aade30 +180aaf7bf f32=18691.38 f32b=1.8664077E-6 refs=180aade30 +180ab02c7 f32=-401.99814 f32b=-3.734342E-32 refs=180ab6340;180ab6340 +180ab1132 f32=-2.1756963E-14 f32b=-1.7464143E26 refs=180aab0f0 +180ab18a0 f32=-5.8874876E-37 f32b=-51264.92 refs=180ab3930 +180ab30c2 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180ab6340 +180ab39db f32=-4.7024552E-4 f32b=3.4E-44 refs=180ab3930 +180ab39de f32=8.869E-42 f32b=-5.6048705E17 refs=180ab3930 +180ab3a10 f32=1.1667719E8 f32b=-6.1308836E21 refs=180ab3930 +180ab3a1a f32=-1.104066E10 f32b=512.0 refs=180ab3930 +180ab3a67 f32=1.8634998E11 f32b=-8259.972 refs=180ab3930 +180ab3ada f32=4.7821177E-17 f32b=-7.503136E16 refs=180ab3930 +180ab3b13 f32=-9.824331E32 f32b=2.8682878E-36 refs=180ab3930;180ab3930 +180ab3b15 f32=7.345441E-38 f32b=-5.6722714E-37 refs=180ab3930 +180ab3b1f f32=1.8492939E25 f32b=6.442411E-17 refs=180ab3930 +180ab3b8c f32=6.788678E-17 f32b=2.02E-43 refs=180ab3930 +180ab3bc3 f32=-4.8550442E-4 f32b=3.4E-44 refs=180ab3930 +180ab3bc6 f32=8.869E-42 f32b=-4.0787483E16 refs=180ab3930 +180ab3bf1 f32=504922.28 f32b=-5.985122E-10 refs=180ab3930 +180ab3bf4 f32=5.7485214E-17 f32b=1.323E-42 refs=180ab3930 +180ab3e0a f32=2.7775007E9 f32b=132182.75 refs=180ab3930 +180ab3e62 f32=-4.8550442E-4 f32b=3.4E-44 refs=180ab3930 +180ab3e65 f32=8.869E-42 f32b=-1.06391494E15 refs=180ab3930 +180ab3e90 f32=504922.28 f32b=-1.1040601E10 refs=180ab3930 +180ab3e93 f32=5.7485214E-17 f32b=1.009E-42 refs=180ab3930 +180ab3ff2 f32=1.973872E24 f32b=-2.5573536E-7 refs=180ab3930 +180ab3ff7 f32=7.8295146E-17 f32b=2.59E-42 refs=180ab3930 +180ab4051 f32=1.970367E24 f32b=5.7582994E-17 refs=180ab3930 +180ab4056 f32=-3.1076697E24 f32b=4.2535296E37 refs=180ab3930 +180ab409a f32=-7.6896775E24 f32b=NaN refs=180ab3930 +180ab4142 f32=1.6486265E31 f32b=NaN refs=180ab3930 +180ab4149 f32=1.5931668E31 f32b=1179681.9 refs=180ab3930 +180ab4150 f32=-4.7024552E-4 f32b=3.4E-44 refs=180ab3930 +180ab4153 f32=8.869E-42 f32b=-1.8129057E13 refs=180ab3930 +180ab417e f32=521306.28 f32b=3.244541E-29 refs=180ab3930 +180ab4181 f32=5.7485214E-17 f32b=1.457E-42 refs=180ab3930 +180ab42cc f32=1.9469397E24 f32b=-2.5573536E-7 refs=180ab3930 +180ab42d1 f32=7.8295146E-17 f32b=2.634E-42 refs=180ab3930 +180ab4327 f32=1.9435824E24 f32b=5.7582994E-17 refs=180ab3930 +180ab432c f32=-2.0366424E29 f32b=-3.9443045E-31 refs=180ab3930 +180ab437a f32=7.53093E29 f32b=NaN refs=180ab3930 +180ab4381 f32=7.184307E29 f32b=1.0695692E8 refs=180ab3930 +180ab4388 f32=5.129233E-17 f32b=-3.3603058 refs=180ab3930 +180ab4495 f32=521306.28 f32b=2.5740073 refs=180ab3930 +180ab4498 f32=8.176457E-17 f32b=8.07E-43 refs=180ab3930 +180ab4521 f32=1.9249143E24 f32b=-3.3602905 refs=180ab3930 +180ab453a f32=6.442072E-17 f32b=2.377E-42 refs=180ab3930 +180ab4574 f32=1.9218521E24 f32b=-2.5573536E-7 refs=180ab3930 +180ab4579 f32=7.8295146E-17 f32b=2.365E-42 refs=180ab3930 +180ab45cf f32=1.9184948E24 f32b=3.0875648E7 refs=180ab3930 +180ab45d5 f32=1.0311346E-25 f32b=2.6344397E-38 refs=180ab3930 +180ab45d7 f32=2.8950144E28 f32b=NaN refs=180ab3930 +180ab45de f32=2.7866947E28 f32b=NaN refs=180ab3930 +180ab45e5 f32=2.678375E28 f32b=4608.1323 refs=180ab3930 +180ab4622 f32=8.176798E-17 f32b=2.13E-43 refs=180ab3930 +180ab46f5 f32=521306.28 f32b=1.1055277E10 refs=180ab3930 +180ab46f8 f32=8.176457E-17 f32b=8.3E-43 refs=180ab3930 +180ab4775 f32=7.8295146E-17 f32b=6.95E-43 refs=180ab3930 +180ab4799 f32=5.7485214E-17 f32b=6.95E-43 refs=180ab3930 +180ab47e8 f32=2.0968461E-19 f32b=4.2620395E-17 refs=180ab3930 +180ab4842 f32=410714.25 f32b=2.0769532E34 refs=180ab3930 +180ab484e f32=141861.12 f32b=-3.8535558E-32 refs=180ab3930 +180ab4862 f32=410714.25 f32b=-1.492522E-39 refs=180ab3930 +180ab486f f32=3.9943233E-29 f32b=-2.4079258E-33 refs=180ab3930 +180ab4875 f32=150053.12 f32b=-2.40772E-33 refs=180ab3930 +180ab487f f32=6.095466E-17 f32b=1.906E-42 refs=180ab3930;180ab3930;180ab3930 +180ab48e6 f32=406618.28 f32b=-6.1880783E-31 refs=180ab3930 +180ab48e9 f32=427098.25 f32b=-3.2451573E-29 refs=180ab3930 +180ab492f f32=-7.6896775E24 f32b=NaN refs=180ab3930 +180ab49a3 f32=5.7485214E-17 f32b=7.06E-43 refs=180ab3930 +180ab4a3d f32=-9.6164036E24 f32b=NaN refs=180ab3930 +180ab4a40 f32=-1.3395693E-9 f32b=-3.448533E29 refs=180ab3930 +180ab4b92 f32=1.8640769E24 f32b=-2.5573536E-7 refs=180ab3930 +180ab4b97 f32=7.8295146E-17 f32b=2.814E-42 refs=180ab3930 +180ab4bf1 f32=1.860572E24 f32b=5.7582994E-17 refs=180ab3930 +180ab4bf6 f32=2.1263539E-24 f32b=-1.701412E38 refs=180ab3930 +180ab4c3a f32=4.6089842E-17 f32b=-1.8256064E7 refs=180ab3930 +180ab4ca5 f32=2.2392132E24 f32b=NaN refs=180ab3930 +180ab4cac f32=2.1731001E24 f32b=1179681.9 refs=180ab3930 +180ab4cb3 f32=-9.6164036E24 f32b=NaN refs=180ab3930 +180ab4cb6 f32=-1.3216637E-9 f32b=-3.448533E29 refs=180ab3930 +180ab4e45 f32=1.8385835E24 f32b=-2.5573536E-7 refs=180ab3930 +180ab4e4a f32=7.8295146E-17 f32b=2.903E-42 refs=180ab3930 +180ab4ea4 f32=1.8350786E24 f32b=5.7582994E-17 refs=180ab3930 +180ab4ea9 f32=1.3935273E-19 f32b=9.629651E-35 refs=180ab3930 +180ab4eed f32=488538.4 f32b=9.136041E-15 refs=180ab3930 +180ab4f30 f32=6.442411E-17 f32b=1.861E-42 refs=180ab3930 +180ab4f90 f32=1.00782036E-28 f32b=2.823371E-29 refs=180ab3930 +180ab4fb1 f32=3.321682E22 f32b=NaN refs=180ab3930 +180ab4fb8 f32=3.2183802E22 f32b=417800.47 refs=180ab3930 +180ab4fbf f32=6.788678E-17 f32b=7.51E-43 refs=180ab3930 +180ab501b f32=8.1764593E-17 f32b=2.108E-42 refs=180ab3930 +180ab50a6 f32=504210.0 f32b=4.951717E-34 refs=180ab3930;180ab3930 +180ab50a9 f32=6.095466E-17 f32b=2.164E-42 refs=180ab3930 +180ab5116 f32=7.8295146E-17 f32b=2.141E-42 refs=180ab3930 +180ab5191 f32=522642.0 f32b=-3.1082432E24 refs=180ab3930;180ab3930 +180ab5194 f32=6.095466E-17 f32b=2.119E-42 refs=180ab3930 +180ab51fc f32=-1.0517534E-9 f32b=-2.4178516E24 refs=180ab3930 +180ab5209 f32=6.095466E-17 f32b=2.074E-42 refs=180ab3930 +180ab5253 f32=-7.6896775E24 f32b=NaN refs=180ab3930 +180ab52d6 f32=4.2620395E-17 f32b=1098.2627 refs=180ab3930 +180ab533a f32=2.4308414E-29 f32b=1.20719E-40 refs=180ab3930 +180ab5431 f32=1.5955354E-33 f32b=3.0777223E31 refs=180ab3930 +180ab544d f32=1.3913778E32 f32b=-3.2748663E-36 refs=180ab3930;180ab3930 +180ab5475 f32=1.334333E32 f32b=-3.2748628E-36 refs=180ab3930 +180ab5493 f32=6.442072E-17 f32b=5.04E-43 refs=180ab3930;180ab3930 +180ab54cc f32=6.095466E-17 f32b=9.53E-43 refs=180ab3930 +180ab5be0 f32=4.435173E-17 f32b=2.356521E14 refs=180b83e90 +180ab5ca2 f32=1.4874125E-28 f32b=5.205795E8 refs=180ab5be0 +180ab5cad f32=8.1764593E-17 f32b=2.8E-43 refs=180ab5be0 +180ab5ccd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180ab5be0 +180ab5cdc f32=2.7832164E-15 f32b=410074.25 refs=180ab5be0 +180ab5cff f32=3.2344536E14 f32b=417800.47 refs=180ab5be0 +180ab5d06 f32=1.2202445E32 f32b=-285248.4 refs=180ab5be0 +180ab5d18 f32=1.2907985E8 f32b=3.920918E-5 refs=180ab5be0 +180ab5d1b f32=5.302536E-17 f32b=-6.5663075E16 refs=180ab5be0;180ab5be0 +180ab5d70 f32=1.5987076E32 f32b=-3.0628378E14 refs=180ab5be0 +180ab5d95 f32=-3.9515356E-32 f32b=-4457.7256 refs=180ab5be0 +180ab5d97 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180ab5be0 +180ab5dc3 f32=162349.12 f32b=3.1039375E32 refs=180ab5be0 +180ab5dd4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180ab5be0 +180ab5deb f32=137773.19 f32b=591080.7 refs=180ab5be0 +180ab5e38 f32=-7.576341E24 f32b=9.523163E-39 refs=180ab5be0 +180ab5e40 f32=186917.19 f32b=1.3913975E-19 refs=180ab5be0 +180ab5e7d f32=4.0980426E13 f32b=-7.7070583E24 refs=180ab5be0 +180ab5e84 f32=-1.2661838E-10 f32b=-1.07374584E8 refs=180ab5be0 +180ab5e90 f32=1.030457E8 f32b=155906.14 refs=180b84ec0 +180ab6425 f32=25.088896 f32b=-3.561411E-38 refs=180ab6340 +180ab64a2 f32=25.443003 f32b=15.992557 refs=180ab6340 +180ab6510 f32=7.7745E-41 f32b=-5.7889338E-9 refs=180ab6340 +180ab6536 f32=425050.28 f32b=1763761.1 refs=180ab6340 +180ab6539 f32=-2.259895E14 f32b=4.608815E-17 refs=180ab6340 +180ab6559 f32=-2.1721066E14 f32b=4.4355122E-17 refs=180ab6340 +180ab6567 f32=1.868E-40 f32b=-3.4910954E-9 refs=180ab6340 +180ab6587 f32=1.29784424E8 f32b=457644.28 refs=180ab6340 +180ab658a f32=-1.7692756E19 f32b=1732969.0 refs=180ab6340 +180ab65b5 f32=-1.4235118E19 f32b=4.4355122E-17 refs=180ab6340 +180ab65c3 f32=1.17665295E-33 f32b=524288.1 refs=180ab6340 +180ab65db f32=1.8270338E19 f32b=1.6953287E-28 refs=180ab6340 +180ab6647 f32=1.0966484E8 f32b=5.9782984E-10 refs=180ab6340 +180ab6756 f32=2.3617017E-29 f32b=524302.5 refs=180ab6340 +180ab67f1 f32=-1.3392955E38 f32b=-1095743.9 refs=180ab6340 +180ab6d7e f32=-3.852519E-32 f32b=-1091841.4 refs=180ab6340;180ab6340 +180ab6e09 f32=-499.5059 f32b=3.2413573E-21 refs=180ab6340 +180ab6e0b f32=-9.3980956E24 f32b=1.0566E-41 refs=180aa2ed0 +180ab6e0c f32=1.4766337E32 f32b=-6.018552E-36 refs=180ab8940 +180ab773b f32=-66195.52 f32b=1.1114062E-4 refs=180ab6340 +180ab7b54 f32=-1.6223788E26 f32b=3.9003507E-22 refs=180ab6340;180ab6340 +180ab8100 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180ab6340 +180ab8450 f32=-5.8874876E-37 f32b=-51264.92 refs=180ab5be0;180ab5be0 +180ab8940 f32=5.8638383E13 f32b=13.390952 refs=18086c290;18086c340 +180ab8a10 f32=4.6089842E-17 f32b=7.407296E7 refs=180ab8940 +180ab8a1f f32=-44.79791 f32b=1.5186907E-24 refs=180ab8940 +180ab8a3e f32=NaN f32b=2.0953185E-34 refs=180ab8940 +180ab8a5b f32=-3.5766743E-9 f32b=2.0335298E29 refs=180ab8940 +180ab8a90 f32=4.6089842E-17 f32b=7.407302E7 refs=180ab8940 +180ab8aa8 f32=1.3241475E-38 f32b=2.814917E10 refs=180ab8940 +180ab8ac3 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180ab8940 +180ab8adb f32=-3.5766743E-9 f32b=1.3332197E34 refs=180ab8940 +180ab8b00 f32=156197.12 f32b=196866.2 refs=180ab8940 +180ab8b10 f32=2.149E-41 f32b=13.328369 refs=180ab8940;180ab8940;180ab8940 +180ab8b39 f32=-7.413422E24 f32b=8.5E-44 refs=180ab8940 +180ab8b3c f32=2.2208E-41 f32b=-5.6386545E11 refs=180ab8940 +180ab8b50 f32=7.141199E-13 f32b=-8.391295E34 refs=180ab8940 +180ab8b7e f32=3.7414544E-17 f32b=-4.888905E26 refs=180ab8940 +180ab8b8b f32=1713769.1 f32b=-2.1742819E-8 refs=180ab8940 +180ab8bf4 f32=1749353.6 f32b=-2.3966934E24 refs=180ab8940 +180ab969b f32=-1.2568432E10 f32b=4.0523613E8 refs=180ab8940 +180abe420 f32=4.435173E-17 f32b=2.356521E14 refs=180ac4390;180b86ac0 +180abe4e9 f32=1.4874125E-28 f32b=5.205795E8 refs=180abe420 +180abe4f4 f32=8.1764593E-17 f32b=2.8E-43 refs=180abe420 +180abe514 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180abe420 +180abe523 f32=2.7832164E-15 f32b=410074.25 refs=180abe420 +180abe546 f32=-3.4239936E9 f32b=417800.44 refs=180abe420 +180abe54d f32=1.2202445E32 f32b=-285248.4 refs=180abe420 +180abe55f f32=1.2907985E8 f32b=3.920918E-5 refs=180abe420 +180abe562 f32=5.302536E-17 f32b=-6.5663075E16 refs=180abe420;180abe420 +180abe5b6 f32=1.5987076E32 f32b=-3.0628378E14 refs=180abe420 +180abe5db f32=-3.9515356E-32 f32b=-4457.7256 refs=180abe420 +180abe5dd f32=4.3315446E8 f32b=-3.8667214E-32 refs=180abe420 +180abe609 f32=162349.12 f32b=-1.6910368E-36 refs=180abe420 +180abe620 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180abe420 +180abe637 f32=137773.19 f32b=591080.7 refs=180abe420 +180abe687 f32=-7.576341E24 f32b=9.474264E-39 refs=180abe420 +180abe68f f32=186917.19 f32b=1.3913975E-19 refs=180abe420 +180abe6cc f32=-4.154163E8 f32b=-7.707058E24 refs=180abe420 +180abe6d3 f32=-5.953088E-11 f32b=-1.07374584E8 refs=180abe420 +180abe6e0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180abe420;180abe420;180ac4390;180b86ac0 +180abe7b0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180ac4390 +180ac0790 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180ac4390 +180ac08e0 f32=-5.8874876E-37 f32b=-51264.92 refs=180abe420;180abe420 +180ac0da0 f32=5.8090775E13 f32b=13.265952 refs=1808c5910 +180ac2630 f32=4.7821177E-17 f32b=1.327704E27 refs=18086f6f0 +180ac2880 f32=3.8169837E-29 f32b=1.6618131E-23 refs=18086f6f0 +180ac33cc f32=-3.7903613E-32 f32b=NaN refs=180ac3340 +180ac3416 f32=-3.789884E-32 f32b=-7.566447E19 refs=180ac3340 +180ac345b f32=25.210478 f32b=25.085478 refs=180ac3340 +180ac3475 f32=-3.1329921E-15 f32b=-3.5165045E10 refs=180ac3340 +180ac3494 f32=1.5084597E-38 f32b=1.04691935E-7 refs=180ac3340 +180ac34a1 f32=4.6089842E-17 f32b=7.407251E7 refs=180ac3340 +180ac34d4 f32=288820.34 f32b=-358520.03 refs=180ac3340 +180ac34eb f32=-1.4306697E-8 f32b=3.916436E-5 refs=180ac3340 +180ac3520 f32=4.6089842E-17 f32b=7.407277E7 refs=180ac3340 +180ac3538 f32=1.3493013E-38 f32b=3.8905846E-20 refs=180ac3340 +180ac3553 f32=288820.34 f32b=-358520.03 refs=180ac3340 +180ac356a f32=-1.4306697E-8 f32b=7.2273985E14 refs=180ac3340 +180ac3590 f32=188965.19 f32b=196866.2 refs=180ac3340 +180ac359c f32=8.162003E-20 f32b=8.55E-43 refs=180ac3340;180ac3340;180ac3340 +180ac36a1 f32=-6.3276734E-31 f32b=1.22877E-40 refs=180ac3340 +180ac36be f32=-2.0486522E31 f32b=7.7576535E26 refs=180ac3340 +180ac36bf f32=-2.7683316E-11 f32b=6.1899184E7 refs=180ac3340 +180ac43d5 f32=455770.25 f32b=-1.3943133E-19 refs=180ac4390 +180ac43d8 f32=6.788678E-17 f32b=2.24E-43 refs=180ac4390 +180ac4422 f32=5.748524E-17 f32b=2.02E-43 refs=180ac4390 +180ac442f f32=6.185367E-34 f32b=3.2782346E-19 refs=180ac4390 +180ac447d f32=400474.38 f32b=-6.1881986E-31 refs=180ac4390 +180ac448c f32=4.9007387E-5 f32b=6.3057374E-34 refs=180ac4390 +180ac44a9 f32=5.748524E-17 f32b=2.24E-43 refs=180ac4390 +180ac44be f32=3.7567E-41 f32b=-1.6418184E11 refs=180ac4390 +180ac44e8 f32=423002.25 f32b=-3.245156E-29 refs=180ac4390 +180ac44eb f32=6.0947885E-17 f32b=2.02E-43 refs=180ac4390 +180ac450c f32=5.748524E-17 f32b=2.02E-43 refs=180ac4390 +180ac451d f32=9.854389E21 f32b=132166.69 refs=180ac4390 +180ac4565 f32=1.5624846E32 f32b=4.854394E12 refs=180ac4390;180ac4390 +180ac4578 f32=1.0965899E-14 f32b=-1.562103E34 refs=180ac4390 +180ac45b0 f32=4.435173E-17 f32b=13.395271 refs=18086c340 +180ac5780 f32=4.435173E-17 f32b=2.356607E14 refs=18086c290 +180ac6fcd f32=419430.1 f32b=1.3921958E-19 refs=180ac7b80 +180ac7df6 f32=-9.6411937E24 f32b=NaN refs=180ac7b80 +180ac7df9 f32=-2.4080937E-10 f32b=-1.225165E15 refs=180ac7b80 +180ac7e37 f32=1.08213125E20 f32b=-2.0424674E-34 refs=180ac7b80;180ac7b80 +180ac7ea5 f32=2.6258198E-14 f32b=4.608816E-17 refs=180ac7b80 +180ac96c0 f32=4.435173E-17 f32b=2.356521E14 refs=180ad07c0;180b896a0 +180ac9789 f32=1.4874125E-28 f32b=5.205795E8 refs=180ac96c0 +180ac9794 f32=8.1764593E-17 f32b=2.8E-43 refs=180ac96c0 +180ac97b4 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180ac96c0 +180ac97c3 f32=2.7832164E-15 f32b=410074.25 refs=180ac96c0 +180ac97e6 f32=1.1387691E-21 f32b=417800.44 refs=180ac96c0 +180ac97ed f32=1.2202445E32 f32b=-285248.4 refs=180ac96c0 +180ac97ff f32=1.2907985E8 f32b=3.920918E-5 refs=180ac96c0 +180ac9802 f32=5.302536E-17 f32b=-6.5663075E16 refs=180ac96c0;180ac96c0 +180ac9856 f32=1.5987076E32 f32b=-3.0628378E14 refs=180ac96c0 +180ac987b f32=-3.9515356E-32 f32b=-4457.7256 refs=180ac96c0 +180ac987d f32=4.3315446E8 f32b=-3.8667214E-32 refs=180ac96c0 +180ac98a9 f32=162349.12 f32b=-1.6910368E-36 refs=180ac96c0 +180ac98c0 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180ac96c0 +180ac98d7 f32=137773.19 f32b=591080.7 refs=180ac96c0 +180ac9927 f32=-7.576341E24 f32b=9.410186E-39 refs=180ac96c0 +180ac992f f32=186917.19 f32b=1.3913975E-19 refs=180ac96c0 +180ac996c f32=1.3738305E-22 f32b=-7.707058E24 refs=180ac96c0 +180ac9973 f32=-2.3679239E-11 f32b=-1.07374584E8 refs=180ac96c0 +180acac10 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180ac96c0;180ac96c0;180ad07c0;180b896a0 +180acad20 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180ad07c0 +180acbe30 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180ad07c0 +180acbfb0 f32=-5.8874876E-37 f32b=-51264.92 refs=180ac96c0;180ac96c0 +180acc470 f32=5.8090775E13 f32b=13.265952 refs=1808c6a00 +180acd758 f32=-349.7625 f32b=8.6877364E14 refs=180ac3340 +180ace2d0 f32=4.7821177E-17 f32b=1.327704E27 refs=180872df0 +180ace520 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180872df0 +180acfd68 f32=18.710682 f32b=1.9592525E-23 refs=180ac3340;180ac3340 +180ad0805 f32=455770.25 f32b=-1.3943133E-19 refs=180ad07c0 +180ad0808 f32=6.788678E-17 f32b=2.24E-43 refs=180ad07c0 +180ad0852 f32=5.748524E-17 f32b=2.02E-43 refs=180ad07c0 +180ad085f f32=6.185367E-34 f32b=3.2782346E-19 refs=180ad07c0 +180ad08ad f32=400474.38 f32b=-6.1881986E-31 refs=180ad07c0 +180ad08bc f32=4.9007387E-5 f32b=6.3057374E-34 refs=180ad07c0 +180ad08d9 f32=5.748524E-17 f32b=2.24E-43 refs=180ad07c0 +180ad08ee f32=3.1828E-41 f32b=1.4353956E-30 refs=180ad07c0 +180ad0918 f32=423002.25 f32b=-3.245156E-29 refs=180ad07c0 +180ad091b f32=6.0947885E-17 f32b=2.02E-43 refs=180ad07c0 +180ad093c f32=5.748524E-17 f32b=2.02E-43 refs=180ad07c0 +180ad094d f32=1.2437988E-7 f32b=132163.62 refs=180ad07c0 +180ad0995 f32=1.5624846E32 f32b=4.854394E12 refs=180ad07c0;180ad07c0 +180ad09a8 f32=1.0965899E-14 f32b=-1.562103E34 refs=180ad07c0 +180ad181d f32=4.41E-43 f32b=-1.2198344E-36 refs=180ad2590 +180ad2100 f32=4.435173E-17 f32b=2.356521E14 refs=180b8c750 +180ad21c2 f32=1.4874125E-28 f32b=5.205795E8 refs=180ad2100 +180ad21cd f32=8.1764593E-17 f32b=2.8E-43 refs=180ad2100 +180ad21ed f32=2.5290758E-29 f32b=3.5215635E-9 refs=180ad2100 +180ad21fc f32=2.7832164E-15 f32b=410074.25 refs=180ad2100 +180ad221f f32=-7.670439E-28 f32b=417800.4 refs=180ad2100 +180ad2226 f32=1.2202445E32 f32b=-285248.4 refs=180ad2100 +180ad2238 f32=1.2907985E8 f32b=3.920918E-5 refs=180ad2100 +180ad223b f32=5.302536E-17 f32b=-6.5663075E16 refs=180ad2100;180ad2100 +180ad2290 f32=1.5987076E32 f32b=-3.0628378E14 refs=180ad2100 +180ad22b5 f32=-3.9515356E-32 f32b=-4457.7256 refs=180ad2100 +180ad22b7 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180ad2100 +180ad22e3 f32=162349.12 f32b=3.1039375E32 refs=180ad2100 +180ad22f4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180ad2100 +180ad230b f32=137773.19 f32b=591080.7 refs=180ad2100 +180ad2358 f32=-7.576341E24 f32b=9.360612E-39 refs=180ad2100 +180ad2360 f32=186917.19 f32b=1.3913975E-19 refs=180ad2100 +180ad239d f32=-9.666935E-29 f32b=-7.707057E24 refs=180ad2100 +180ad23a4 f32=-1.1260305E-11 f32b=-1.07374584E8 refs=180ad2100 +180ad23b0 f32=13.395813 f32b=-1.269687E27 refs=180b8dac0 +180ad2700 f32=-7.44029E-38 f32b=1.83628E-40 refs=180ad2590 +180ad272d f32=2.1359327E37 f32b=4.768422E-7 refs=180ad2590 +180ad27f0 f32=3.1828E-41 f32b=-3.5731012E28 refs=180ad2590 +180ad2816 f32=-2.4168728E-33 f32b=-3.8879185E-32 refs=180ad2590 +180ad2818 f32=-1.4810448E19 f32b=6.4261085E-34 refs=180ad2590 +180ad2835 f32=-1.4235118E19 f32b=-7.765236E24 refs=180ad2590 +180ad2841 f32=1.00704E-40 f32b=-2.3196869E28 refs=180ad2590 +180ad2965 f32=-2.4189887E-33 f32b=-3.7344577E-32 refs=180ad2590 +180ad2967 f32=-1.1595122E24 f32b=-1.61078E34 refs=180ad2590 +180ad29d8 f32=3.7503928E24 f32b=-1.1073788E-11 refs=180ad2590 +180ad29e1 f32=-5.62268E-29 f32b=524288.0 refs=180ad2590 +180ad29fe f32=-8.097581E-34 f32b=-2.4178516E24 refs=180ad2590 +180ad2a0a f32=-3.47788E-24 f32b=-1.540744E-33 refs=180ad2590 +180ad2a52 f32=-6.415565E-5 f32b=-2.4178516E24 refs=180ad2590 +180ad2a5e f32=-275546.03 f32b=-1.540744E-33 refs=180ad2590 +180ad2a9f f32=-2.7094597E-35 f32b=3.25E-43 refs=180ad2590 +180ad2ad5 f32=-9.329127E23 f32b=-7.840794E24 refs=180ad2590 +180ad2ae1 f32=5.053686E-24 f32b=524288.06 refs=180ad2590 +180ad2b12 f32=1.8270338E19 f32b=-9.44073E-36 refs=180ad2590 +180ad2b16 f32=-9.44073E-36 f32b=1.3951014E-38 refs=180ad2590 +180ad2bb7 f32=288828.34 f32b=-358520.03 refs=180ad2590 +180ad2bce f32=-6.760841E-36 f32b=NaN refs=180ad2590 +180ad2bdb f32=218373.34 f32b=-8.9078095E26 refs=180ad2590 +180ad2c0e f32=438618.28 f32b=-5.9016893E-37 refs=180ad2590 +180ad2cd5 f32=-3.1743166E10 f32b=3.4988628E7 refs=180ad2590 +180ad2d5d f32=5.1290638E-17 f32b=NaN refs=180ad2590 +180ad2da9 f32=-7.49206E-32 f32b=8.000145 refs=180ad2590 +180ad3510 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180ad2100;180ad2100;180b8c750 +180ad3e18 f32=-1.62237E26 f32b=4.288481E-10 refs=180ad2590 +180ad3e3c f32=401345.12 f32b=5.982847E-10 refs=180ad2590;180ad2590;180ad2590;180ad2590 +180ad4480 f32=-5.8874876E-37 f32b=-51264.92 refs=180ad2100;180ad2100 +180ad4960 f32=5.8638383E13 f32b=219397.36 refs=1808c7980 +180ad4e50 f32=-6.1865647E-31 f32b=180369.56 refs=180ad2590;180ad2590 +180ad664b f32=-289.5684 f32b=1.0823483E-36 refs=180ad2590;180ad2590 +180ad664d f32=1.6359408E-15 f32b=-1.6201362E26 refs=180ad2590 +180ad6651 f32=-1.6201362E26 f32b=-337.52347 refs=180aa2ed0 +180ad71d5 f32=1.2401231E32 f32b=-487.8372 refs=180ad2590 +180ad7b51 f32=2.2137736E8 f32b=-3.6874482E-38 refs=180ad2590 +180ada55c f32=1605380.5 f32b=-4.177687E18 refs=180ad2590 +180adc0e0 f32=4.435173E-17 f32b=2.356521E14 refs=180b8f6a0 +180adc1a2 f32=1.4874125E-28 f32b=5.205795E8 refs=180adc0e0 +180adc1ad f32=8.1764593E-17 f32b=2.8E-43 refs=180adc0e0 +180adc1cd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180adc0e0 +180adc1dc f32=2.7832164E-15 f32b=410074.25 refs=180adc0e0 +180adc1ff f32=-5.8266737E30 f32b=417800.38 refs=180adc0e0 +180adc206 f32=1.2202445E32 f32b=-285248.4 refs=180adc0e0 +180adc218 f32=1.2907985E8 f32b=3.920918E-5 refs=180adc0e0 +180adc21b f32=5.302536E-17 f32b=-6.5663075E16 refs=180adc0e0;180adc0e0 +180adc270 f32=1.5987076E32 f32b=-3.0628378E14 refs=180adc0e0 +180adc295 f32=-3.9515356E-32 f32b=-4457.7256 refs=180adc0e0 +180adc297 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180adc0e0 +180adc2c3 f32=162349.12 f32b=3.1039375E32 refs=180adc0e0 +180adc2d4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180adc0e0 +180adc2eb f32=137773.19 f32b=591080.7 refs=180adc0e0 +180adc338 f32=-7.576341E24 f32b=9.30326E-39 refs=180adc0e0 +180adc340 f32=186917.19 f32b=1.3913975E-19 refs=180adc0e0 +180adc37d f32=-7.382377E29 f32b=-7.7070566E24 refs=180adc0e0 +180adc384 f32=-4.7242106E-12 f32b=-1.07374584E8 refs=180adc0e0 +180adc390 f32=5.3142973E13 f32b=2.6258198E-14 refs=180b90390 +180adc5d0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180adc0e0;180adc0e0;180b8f6a0 +180adc85d f32=-6.2176824 f32b=4.056486E31 refs=180adc770 +180adc87a f32=3.4441887E-16 f32b=4.662E-42 refs=180adc770 +180adc88b f32=-1.2054682E-13 f32b=-8.289287E11 refs=180adc770 +180adc894 f32=-1.5272265E9 f32b=-4.0157506E-31 refs=180adc770 +180adc8fb f32=3.4441887E-16 f32b=2.51E-42 refs=180adc770 +180adc96f f32=25.818003 f32b=1.5039326E-36 refs=180adc770 +180adc9f0 f32=3.1828E-41 f32b=1.2106138E8 refs=180adc770 +180adca17 f32=425050.28 f32b=1763761.1 refs=180adc770 +180adca1a f32=-2.259895E14 f32b=6.4261085E-34 refs=180adc770 +180adca37 f32=-2.1721066E14 f32b=-7.765236E24 refs=180adc770 +180adca43 f32=1.29403E-40 f32b=7.754547E7 refs=180adc770 +180adcbbe f32=506970.28 f32b=27.93239 refs=180adc770 +180adcbc1 f32=-1.7692752E19 f32b=-1.61078E34 refs=180adc770 +180adcc40 f32=2.4578575E29 f32b=-4.5590094E-12 refs=180adc770 +180adcc49 f32=-3.6848797E-24 f32b=524288.0 refs=180adc770 +180adcc69 f32=-5.306831E-29 f32b=-2.4178516E24 refs=180adc770 +180adcc75 f32=-6.8483205E-35 f32b=2.24E-43 refs=180adc770 +180adcca3 f32=-6.415565E-5 f32b=-2.4178516E24 refs=180adc770 +180adccaf f32=-308330.28 f32b=131072.0 refs=180adc770 +180adcd17 f32=1.2355928E-38 f32b=-2.417852E24 refs=180adc770 +180adcd23 f32=5.3068235E-29 f32b=-1.5407441E-33 refs=180adc770 +180adcd71 f32=-2.7094597E-35 f32b=4.37E-43 refs=180adc770 +180adcdad f32=-1.4235118E19 f32b=-7.727457E24 refs=180adc770 +180adcdb9 f32=7.38597E24 f32b=524288.06 refs=180adc770 +180adcdbb f32=1.29417E-40 f32b=-16548.5 refs=180adc770 +180adcdf0 f32=9.741996E-39 f32b=NaN refs=180adc770;180adc770 +180adce12 f32=1810153.1 f32b=6.722975E29 refs=180adc770 +180adce25 f32=4.617937E8 f32b=4.793331E-8 refs=180adc770 +180adce49 f32=-1.332415E-17 f32b=2.863727E-39 refs=180adc770 +180adce60 f32=9.741996E-39 f32b=394280.0 refs=180adc770 +180adce83 f32=7.048399E-6 f32b=2.2610205E8 refs=180adc770 +180adce9b f32=-4.145956E-31 f32b=-1.300623E-10 refs=180adc770 +180adceb3 f32=-5.457572E-14 f32b=1.9145205E-4 refs=180adc770 +180adceee f32=1.7208572E-9 f32b=3.8601763E-17 refs=180adc770 +180add466 f32=-385.99814 f32b=-3.5513918E25 refs=180ad2590 +180ade890 f32=-5.8874876E-37 f32b=-51264.92 refs=180adc0e0;180adc0e0 +180aded80 f32=5.8090775E13 f32b=13.265952 refs=1808ecd50;180adc770 +180ae2558 f32=-2.4089729E-33 f32b=172177.06 refs=18153a390;18153a390;18153a390;18153a390 +180ae35d5 f32=-2.30992E15 f32b=4.955929E-17 refs=180ae4f30 +180ae3940 f32=6.855768E-4 f32b=1.243389E30 refs=18153a390 +180ae3dc7 f32=-6.34946E26 f32b=1623401.1 refs=180ae4f30 +180ae45dc f32=-7.477765E10 f32b=3.2273734 refs=180ae4f30 +180ae46e2 f32=-5.1557304E27 f32b=-3.7757596E-32 refs=180ae4f30 +180ae4bd3 f32=-10.705508 f32b=NaN refs=180ae4f30 +180ae4ec0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180ae4f30 +180ae4f10 f32=134693.12 f32b=-3.866571E-32 refs=180ae4ec0 +180ae4fb9 f32=28.525034 f32b=-2.4298194E-33 refs=180ae4f30 +180ae4fbf f32=649364.56 f32b=139578.2 refs=180ae4f30 +180ae50b4 f32=2.0958841E-38 f32b=410056.0 refs=180ae4f30 +180ae50ca f32=NaN f32b=4.0325326E-38 refs=180ae4f30 +180ae50e2 f32=288796.34 f32b=-358520.03 refs=180ae4f30 +180ae50f9 f32=-1.4650058E-5 f32b=8.162003E-20 refs=180ae4f30 +180ae5224 f32=2.0958841E-38 f32b=-6.194647E21 refs=180ae4f30 +180ae5241 f32=0.09519822 f32b=1.3845482E8 refs=180ae4f30 +180ae524b f32=-8.2120545E-29 f32b=-7.415625E-32 refs=180ae4f30 +180ae5269 f32=-1.4650058E-5 f32b=-9.120587E-5 refs=180ae4f30 +180ae5322 f32=-1491432.1 f32b=9.992554 refs=180ae4f30 +180ae5387 f32=4.4366062E-38 f32b=-1.7753157E33 refs=180ae4f30 +180ae53aa f32=3.237418E-23 f32b=-3.8627232E-32 refs=180ae4f30 +180ae53b0 f32=498778.25 f32b=-1.6926898E-36 refs=180ae4f30 +180ae53e4 f32=5.794398E-34 f32b=397338.25 refs=180ae4f30 +180ae53fe f32=3.4158925E34 f32b=2.1768615E-31 refs=180ae4f30 +180ae5430 f32=563380.5 f32b=-6.217885E-31 refs=180ae4f30 +180ae5454 f32=1.6540961E19 f32b=1.2133427E-38 refs=180ae4f30;180ae4f30;180ae4f30;180ae4f30;180ae4f30;180ae4f30 +180ae5460 f32=-1.4235118E19 f32b=-5.172923E12 refs=180ae4f30 +180ae5477 f32=-2.0435073E-37 f32b=-391.12634 refs=180ae4f30 +180ae5479 f32=-3.4021586E-29 f32b=3.4642508E-37 refs=180ae4f30 +180ae5481 f32=5.5250914E-36 f32b=-3.8135315E34 refs=180ae4f30 +180ae5483 f32=8.84044E-35 f32b=8.876293E-35 refs=180ae4f30 +180ae5485 f32=-3.8135315E34 f32b=-6.1016504E35 refs=180ae4f30 +180ae5487 f32=8.876293E-35 f32b=2.1671354E-38 refs=180ae4f30 +180ae5489 f32=-6.1016504E35 f32b=-8.8781845E24 refs=180ae4f30 +180ae548b f32=2.1671354E-38 f32b=-2.3341047E-33 refs=180ae4f30 +180ae548d f32=-8.8781845E24 f32b=1.6293893E32 refs=180ae4f30 +180ae548f f32=-2.3341047E-33 f32b=131540.0 refs=180ae4f30 +180ae5491 f32=1.6293893E32 f32b=-189728.0 refs=180ae4f30 +180ae5496 f32=25.02797 f32b=-5.05515E-31 refs=180ae4f30 +180ae54b1 f32=-8.730866E-13 f32b=1786.1732 refs=180ae4f30 +180ae5554 f32=1.8270338E19 f32b=1.2133427E-38 refs=180ae4f30 +180ae5560 f32=-54669.28 f32b=-52621.28 refs=180ae4f30 +180ae5589 f32=-7.273224E24 f32b=NaN refs=180ae4f30 +180ae55a8 f32=-2.2890715E-7 f32b=1.711726E12 refs=180ae4f30 +180ae55d2 f32=-6.6091106E28 f32b=-6.3615226E28 refs=180ae4f30 +180ae55df f32=9.811843E-38 f32b=131072.0 refs=180ae4f30 +180ae55e8 f32=9.821858E-39 f32b=9.493894E29 refs=180ae4f30 +180ae561a f32=-2.2890715E-7 f32b=490159.97 refs=180ae4f30 +180ae5640 f32=164389.19 f32b=196866.2 refs=180ae4f30 +180ae5650 f32=2.0958841E-38 f32b=-3.167938E32 refs=180ae4f30;180ae4f30;180ae4f30;180ae4f30 +180ae567e f32=288828.34 f32b=-358520.03 refs=180ae4f30 +180ae5695 f32=-1.4650058E-5 f32b=-4.3817694E21 refs=180ae4f30 +180ae56a0 f32=-3.791764E21 f32b=-6.279582E-36 refs=180ae4f30 +180ae56be f32=1.2354275E-4 f32b=2.413867E-22 refs=180ae4f30 +180ae56dd f32=2.199713E-39 f32b=-4.17674E-31 refs=180ae4f30 +180ae56f9 f32=-1.332415E-17 f32b=-8.7541856E-32 refs=180ae4f30 +180ae5741 f32=2.0958841E-38 f32b=8.244873 refs=180ae4f30 +180ae574b f32=4.9634424E32 f32b=-2.7811437E26 refs=180ae4f30 +180ae5752 f32=-3.9309974E-32 f32b=-4564576.5 refs=180ae4f30 +180ae5786 f32=-1.4650058E-5 f32b=9.6518384E-8 refs=180ae4f30 +180ae57d1 f32=1752809.1 f32b=132886.05 refs=180ae4f30;180ae4f30 +180ae57f7 f32=1.4146481E-33 f32b=5.827007E-13 refs=180ae4f30 +180ae583c f32=-8.8110964E-29 f32b=-1.9141192E-35 refs=180ae4f30 +180ae5871 f32=NaN f32b=4.0325326E-38 refs=180ae4f30 +180ae67fa f32=4.806089E-24 f32b=-2.4178516E24 refs=180ae67a0 +180ae67fc f32=8.869E-42 f32b=-9.954704E-11 refs=180ae67a0 +180ae682e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180ae67a0 +180ae6830 f32=4.2510113E-29 f32b=6.185367E-34 refs=180ae67a0 +180ae6889 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180ae67a0 +180ae68cb f32=2.5791484E-24 f32b=-25.295364 refs=180ae67a0 +180ae68d4 f32=4.388908E-29 f32b=200237.12 refs=180ae67a0 +180ae6905 f32=408666.38 f32b=-6.1880783E-31 refs=180ae67a0 +180ae6930 f32=13.458557 f32b=-1.269687E27 refs=180ae67a0;180ae78b0 +180ae698c f32=4.806089E-24 f32b=-2.4178516E24 refs=180ae6930 +180ae698e f32=8.869E-42 f32b=-1.1420198E-11 refs=180ae6930 +180ae69c0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180ae6930 +180ae69c2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180ae6930 +180ae6a2c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180ae6930 +180ae6a45 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180ae6930 +180ae6a51 f32=429146.25 f32b=8.310094E34 refs=180ae6930 +180ae6a57 f32=2.339473E-39 f32b=0.003065613 refs=180ae6930 +180ae6a5d f32=1.3198244E32 f32b=4563975.5 refs=180ae6930 +180ae6a71 f32=4.2617007E-17 f32b=7.40727E7 refs=180ae6930 +180ae6a76 f32=4.435512E-17 f32b=3.4031015E-38 refs=180ae6930 +180ae6a94 f32=4.063575E31 f32b=-4.1025434 refs=180ae6930 +180ae6aa2 f32=397658.25 f32b=-1.5954399E26 refs=180ae6930;180ae6930 +180ae6aab f32=NaN f32b=524287.97 refs=180ae6930 +180ae6ab2 f32=4.782287E-17 f32b=1.3470598E27 refs=180ae6930 +180ae6ad0 f32=4.7821177E-17 f32b=8.701248E31 refs=180ae4f30 +180ae6ed5 f32=1.2242665E25 f32b=-3.3564413E35 refs=180ae4f30 +180ae7916 f32=465.99374 f32b=523628.28 refs=180ae78b0 +180ae7918 f32=-1.5605253E-11 f32b=-1.225165E15 refs=180ae78b0 +180ae7979 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180ae78b0 +180ae7995 f32=1.766437E-19 f32b=3.4598406E37 refs=180ae78b0 +180ae79a4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180ae78b0 +180ae79b2 f32=427098.38 f32b=2.0769532E34 refs=180ae78b0 +180ae79b8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180ae78b0 +180ae79be f32=1.2898899E-23 f32b=538448.0 refs=180ae78b0 +180ae79c8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180ae78b0 +180ae79d2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180ae78b0 +180ae79e0 f32=3.974756E-29 f32b=2.339473E-39 refs=180ae78b0 +180ae79e4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180ae78b0 +180ae79ea f32=4.079885E8 f32b=4.1073528E9 refs=180ae78b0 +180ae79f2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180ae78b0 +180ae7a06 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180ae78b0 +180ae7a19 f32=-4.6796084E26 f32b=-17.410213 refs=180ae78b0;180ae78b0 +180ae7a1e f32=396378.25 f32b=8.310094E34 refs=180ae78b0 +180ae7a30 f32=396378.25 f32b=8.310094E34 refs=180ae78b0 +180ae7a3c f32=4.8990026E32 f32b=-69.65174 refs=180ae78b0;180ae78b0 +180ae7a41 f32=398426.4 f32b=3.1041112E24 refs=180ae78b0 +180ae7aa0 f32=2.9763018E-20 f32b=-8.1430246E24 refs=180ae78b0 +180ae7ab8 f32=210477.12 f32b=1.6989725E-9 refs=180ae78b0 +180ae7ad2 f32=4.782287E-17 f32b=1.3470574E27 refs=180ae78b0 +180ae8370 f32=4.435173E-17 f32b=2.356521E14 refs=180aeefc0;180b92310 +180ae8439 f32=1.4874125E-28 f32b=5.205795E8 refs=180ae8370 +180ae8444 f32=8.1764593E-17 f32b=2.8E-43 refs=180ae8370 +180ae8464 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180ae8370 +180ae8473 f32=2.7832164E-15 f32b=410074.25 refs=180ae8370 +180ae8496 f32=4.5854162E-10 f32b=417800.38 refs=180ae8370 +180ae849d f32=1.2202445E32 f32b=-285248.4 refs=180ae8370 +180ae84af f32=1.2907985E8 f32b=3.920918E-5 refs=180ae8370 +180ae84b2 f32=5.302536E-17 f32b=-6.5663075E16 refs=180ae8370;180ae8370 +180ae8506 f32=1.5987076E32 f32b=-3.0628378E14 refs=180ae8370 +180ae852b f32=-3.9515356E-32 f32b=-4457.7256 refs=180ae8370 +180ae852d f32=4.3315446E8 f32b=-3.8667214E-32 refs=180ae8370 +180ae8559 f32=162349.12 f32b=-1.6910368E-36 refs=180ae8370 +180ae8570 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180ae8370 +180ae8587 f32=137773.19 f32b=591080.7 refs=180ae8370 +180ae85d7 f32=-7.576341E24 f32b=9.233443E-39 refs=180ae8370 +180ae85df f32=186917.19 f32b=1.3913975E-19 refs=180ae8370 +180ae861c f32=5.595346E-11 f32b=-7.7070566E24 refs=180ae8370 +180ae8623 f32=-1.617176E-12 f32b=-1.07374584E8 refs=180ae8370 +180ae8630 f32=5.3142973E13 f32b=2.6258198E-14 refs=180b931a0 +180ae9b50 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180ae8370;180ae8370;180aeefc0;180b92310 +180aeaa40 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180aeefc0 +180aeac50 f32=-5.8874876E-37 f32b=-51264.92 refs=180ae8370;180ae8370 +180aeb130 f32=5.8090775E13 f32b=13.265952 refs=1808f1970 +180aec8d0 f32=4.7821177E-17 f32b=1.327704E27 refs=1808be6f0 +180aecb20 f32=3.8169837E-29 f32b=1.6618131E-23 refs=1808be6f0 +180aef005 f32=455770.25 f32b=-1.3943133E-19 refs=180aeefc0 +180aef008 f32=6.788678E-17 f32b=2.24E-43 refs=180aeefc0 +180aef052 f32=5.748524E-17 f32b=2.02E-43 refs=180aeefc0 +180aef05f f32=6.185367E-34 f32b=3.2782346E-19 refs=180aeefc0 +180aef0ad f32=400474.38 f32b=-6.1881986E-31 refs=180aeefc0 +180aef0bc f32=4.9007387E-5 f32b=6.3057374E-34 refs=180aeefc0 +180aef0d9 f32=5.748524E-17 f32b=2.24E-43 refs=180aeefc0 +180aef0ee f32=3.1828E-41 f32b=4.0402794E-16 refs=180aeefc0 +180aef118 f32=423002.25 f32b=-3.245156E-29 refs=180aeefc0 +180aef11b f32=6.0947885E-17 f32b=2.02E-43 refs=180aeefc0 +180aef13c f32=5.748524E-17 f32b=2.02E-43 refs=180aeefc0 +180aef14d f32=1.2437988E-7 f32b=132156.0 refs=180aeefc0 +180aef195 f32=1.5624846E32 f32b=4.854394E12 refs=180aeefc0;180aeefc0 +180aef1a8 f32=1.0965899E-14 f32b=-1.562103E34 refs=180aeefc0 +180af03e3 f32=-1.6265586E26 f32b=-2.390908E33 refs=180aa2ed0;180aa2ed0 +180af11e0 f32=4.435173E-17 f32b=2.356521E14 refs=180b95360 +180af12a2 f32=1.4874125E-28 f32b=5.205795E8 refs=180af11e0 +180af12ad f32=8.1764593E-17 f32b=2.8E-43 refs=180af11e0 +180af12cd f32=2.5290758E-29 f32b=3.5215635E-9 refs=180af11e0 +180af12dc f32=2.7832164E-15 f32b=410074.25 refs=180af11e0 +180af12ff f32=-9.96693E-19 f32b=417800.34 refs=180af11e0 +180af1306 f32=1.2202445E32 f32b=-285248.4 refs=180af11e0 +180af1318 f32=1.2907985E8 f32b=3.920918E-5 refs=180af11e0 +180af131b f32=5.302536E-17 f32b=-6.5663075E16 refs=180af11e0;180af11e0 +180af1370 f32=1.5987076E32 f32b=-3.0628378E14 refs=180af11e0 +180af1395 f32=-3.9515356E-32 f32b=-4457.7256 refs=180af11e0 +180af1397 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180af11e0 +180af13c3 f32=162349.12 f32b=3.1039375E32 refs=180af11e0 +180af13d4 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180af11e0 +180af13eb f32=137773.19 f32b=591080.7 refs=180af11e0 +180af1438 f32=-7.576341E24 f32b=9.182367E-39 refs=180af11e0 +180af1440 f32=186917.19 f32b=1.3913975E-19 refs=180af11e0 +180af147d f32=-1.2628069E-19 f32b=-7.707056E24 refs=180af11e0 +180af1484 f32=-7.5750387E-13 f32b=-1.07374584E8 refs=180af11e0 +180af1490 f32=2.1257189E14 f32b=2.6258198E-14 refs=180b96440 +180af1760 f32=4.435173E-17 f32b=2.356607E14 refs=180a29ea0 +180af3320 f32=-5.8874876E-37 f32b=-51264.92 refs=180af11e0;180af11e0 +180af3800 f32=4.7821177E-17 f32b=1.327704E27 refs=1808bed20;1808f2c40 +180af4a60 f32=4.7821177E-17 f32b=1.327704E27 refs=180aff0b0 +180af4cb0 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180aff0b0 +180af7b40 f32=4.435173E-17 f32b=2.356521E14 refs=180afdab0;180b981f0 +180af7c02 f32=1.4874125E-28 f32b=5.205795E8 refs=180af7b40 +180af7c0d f32=8.1764593E-17 f32b=2.8E-43 refs=180af7b40 +180af7c2e f32=2.5290758E-29 f32b=3.5215635E-9 refs=180af7b40 +180af7c3d f32=2.7832164E-15 f32b=410074.25 refs=180af7b40 +180af7c60 f32=4.2458993E-5 f32b=417800.34 refs=180af7b40 +180af7c67 f32=1.2202445E32 f32b=-285248.4 refs=180af7b40 +180af7c79 f32=1.2907985E8 f32b=3.920918E-5 refs=180af7b40 +180af7c7c f32=5.302536E-17 f32b=9.349265E-22 refs=180af7b40;180af7b40 +180af7cd1 f32=1.5987076E32 f32b=-3.0628378E14 refs=180af7b40 +180af7cf6 f32=-3.9515356E-32 f32b=-4457.7256 refs=180af7b40 +180af7cf8 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180af7b40 +180af7d24 f32=162349.12 f32b=1.241575E33 refs=180af7b40 +180af7d35 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180af7b40 +180af7d4c f32=137773.19 f32b=591080.7 refs=180af7b40 +180af7d9a f32=-7.576341E24 f32b=9.144563E-39 refs=180af7b40 +180af7da2 f32=186917.19 f32b=1.3914019E-19 refs=180af7b40 +180af7de8 f32=5.0689555E-6 f32b=-7.707056E24 refs=180af7b40 +180af7def f32=-4.1886568E-13 f32b=-1.07374584E8 refs=180af7b40 +180af7e00 f32=2.1257189E14 f32b=2.6258198E-14 refs=180b98eb0 +180af9260 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180af7b40;180af7b40;180afdab0;180b981f0 +180afa650 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180afdab0 +180afa8d0 f32=-5.8874876E-37 f32b=-51264.92 refs=180af7b40;180af7b40 +180afadb0 f32=4.7821177E-17 f32b=1.327704E27 refs=1808bedd0 +180afbd90 f32=4.7821177E-17 f32b=1.327704E27 refs=180afe9e0 +180afbfe0 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180afe9e0 +180afdaf5 f32=455770.25 f32b=-1.3943133E-19 refs=180afdab0 +180afdaf8 f32=6.788678E-17 f32b=2.24E-43 refs=180afdab0 +180afdb42 f32=5.748524E-17 f32b=2.02E-43 refs=180afdab0 +180afdb4f f32=6.185367E-34 f32b=3.2782346E-19 refs=180afdab0 +180afdb9d f32=400474.38 f32b=-6.1881986E-31 refs=180afdab0 +180afdbac f32=4.9007387E-5 f32b=6.3057374E-34 refs=180afdab0 +180afdbc9 f32=5.748524E-17 f32b=2.24E-43 refs=180afdab0 +180afdbde f32=3.7567E-41 f32b=0.001899004 refs=180afdab0 +180afdc08 f32=423002.25 f32b=-3.245156E-29 refs=180afdab0 +180afdc0b f32=6.0947885E-17 f32b=2.02E-43 refs=180afdab0 +180afdc2c f32=5.748524E-17 f32b=2.02E-43 refs=180afdab0 +180afdc3d f32=534.2075 f32b=132152.33 refs=180afdab0 +180afdc85 f32=1.5624846E32 f32b=4.854394E12 refs=180afdab0;180afdab0 +180afdc98 f32=1.0965899E-14 f32b=-1.562103E34 refs=180afdab0 +180afdd20 f32=134693.12 f32b=-3.866571E-32 refs=180afdcd0 +180afdde7 f32=-3.8663194E-32 f32b=229521.44 refs=180afdd40 +180afdde9 f32=4.782287E-17 f32b=1.3470598E27 refs=180afdd40 +180afdeb0 f32=4.435173E-17 f32b=13.458504 refs=180afdab0 +180afe750 f32=7.481244E19 f32b=2.350989E-38 refs=180afdab0 +180afe950 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1808bedd0 +180afea4e f32=-9.6411937E24 f32b=NaN refs=180afe9e0 +180afea51 f32=-2.1606553E-12 f32b=-1.225165E15 refs=180afe9e0 +180afea8d f32=5.974718E-34 f32b=6.0349035E-34 refs=180afe9e0;180afe9e0 +180afeacc f32=-4.867559E-4 f32b=3.4E-44 refs=180afe9e0 +180afeacf f32=8.869E-42 f32b=1.931344E-12 refs=180afe9e0 +180afeb00 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180afe9e0 +180afeb02 f32=5.974718E-34 f32b=6.0349035E-34 refs=180afe9e0 +180afeb63 f32=5.974718E-34 f32b=148013.12 refs=180afe9e0 +180afebb9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180afe9e0 +180afebd6 f32=1.704432E-19 f32b=-3.852348E-32 refs=180afe9e0 +180afebe2 f32=396378.38 f32b=8.310094E34 refs=180afe9e0 +180afebe8 f32=2.339473E-39 f32b=0.0031266483 refs=180afe9e0 +180afebee f32=1.2184127E32 f32b=191796.1 refs=180afe9e0 +180afebf9 f32=394330.38 f32b=0.003124925 refs=180afe9e0 +180afebfc f32=1.0671571E8 f32b=1.2116455E-29 refs=180afe9e0 +180afec13 f32=1.0548689E8 f32b=1771697.6 refs=180afe9e0;180afe9e0 +180afec35 f32=-1.8735383E10 f32b=-1.07374584E8 refs=180afe9e0 +180afec90 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1808beea0 +180afed8e f32=-9.6411937E24 f32b=NaN refs=180afed20 +180afed91 f32=-2.11447E-12 f32b=-1.225165E15 refs=180afed20 +180afedcd f32=5.974718E-34 f32b=6.0349035E-34 refs=180afed20;180afed20 +180afee0c f32=-4.867559E-4 f32b=3.4E-44 refs=180afed20 +180afee0f f32=8.869E-42 f32b=2.2194052E-14 refs=180afed20 +180afee40 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180afed20 +180afee42 f32=5.974718E-34 f32b=6.0349035E-34 refs=180afed20 +180afeea3 f32=5.974718E-34 f32b=148013.12 refs=180afed20 +180afeef9 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180afed20 +180afef16 f32=1.704432E-19 f32b=-3.852348E-32 refs=180afed20 +180afef22 f32=396378.38 f32b=8.310094E34 refs=180afed20 +180afef28 f32=2.339473E-39 f32b=0.0031266483 refs=180afed20 +180afef2e f32=1.2184127E32 f32b=191796.1 refs=180afed20 +180afef39 f32=394330.38 f32b=0.003124925 refs=180afed20 +180afef3c f32=1.0671571E8 f32b=1.2116455E-29 refs=180afed20 +180afef53 f32=1.0548689E8 f32b=1771697.6 refs=180afed20;180afed20 +180afef75 f32=-1.8299175E10 f32b=-1.07374584E8 refs=180afed20 +180afefd0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1808f2c40 +180aff020 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1808bed20 +180aff11e f32=-9.6411937E24 f32b=NaN refs=180aff0b0 +180aff121 f32=-2.0638439E-12 f32b=-1.225165E15 refs=180aff0b0 +180aff15d f32=5.974718E-34 f32b=6.0349035E-34 refs=180aff0b0;180aff0b0 +180aff19c f32=-4.867559E-4 f32b=3.4E-44 refs=180aff0b0 +180aff19f f32=8.869E-42 f32b=1.5951324E-16 refs=180aff0b0 +180aff1d0 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180aff0b0 +180aff1d2 f32=5.974718E-34 f32b=6.0349035E-34 refs=180aff0b0 +180aff233 f32=5.974718E-34 f32b=148013.12 refs=180aff0b0 +180aff289 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180aff0b0 +180aff2a6 f32=1.704432E-19 f32b=-3.852348E-32 refs=180aff0b0 +180aff2b2 f32=396378.38 f32b=8.310094E34 refs=180aff0b0 +180aff2b8 f32=2.339473E-39 f32b=0.0031266483 refs=180aff0b0 +180aff2be f32=1.2184127E32 f32b=191796.1 refs=180aff0b0 +180aff2c9 f32=394330.38 f32b=0.003124925 refs=180aff0b0 +180aff2cc f32=1.0671571E8 f32b=1.2116455E-29 refs=180aff0b0 +180aff2e3 f32=1.0548689E8 f32b=1771697.6 refs=180aff0b0;180aff0b0 +180aff305 f32=-1.7821024E10 f32b=-1.07374584E8 refs=180aff0b0 +180b03a56 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b039f0 +180b03a58 f32=8.869E-42 f32b=-2.8699892E17 refs=180b039f0 +180b03a8a f32=1598.85 f32b=2.2339035E-38 refs=180b039f0 +180b03a8c f32=2.5666978 f32b=3.4E-43 refs=180b039f0 +180b03acd f32=4.782287E-17 f32b=-1050.2598 refs=180b039f0;180b039f0 +180b03b60 f32=2.701281E13 f32b=219397.36 refs=180929f80 +180b03ea2 f32=4.782287E-17 f32b=-1050.2559 refs=180b03e60 +180b05c67 f32=4.782287E-17 f32b=1.5791E-40 refs=180b05c10;180b05c10;180b05c10 +180b06cb0 f32=6225.4067 f32b=-5.6940927E-37 refs=180b06c70 +180b06d1a f32=-1.1434266E-36 f32b=1.8974966E10 refs=180b06c70 +180b06d3b f32=25.317995 f32b=1.3350131E-38 refs=180b06c70 +180b06d62 f32=-9.6580516E-5 f32b=-6.34695E-28 refs=180b06c70 +180b06de1 f32=1.01997064E8 f32b=-6.2024754E-9 refs=180b06c70 +180b07020 f32=1.1317549E-38 f32b=410056.0 refs=180b06c70 +180b07045 f32=1777385.0 f32b=-5.930847E-37 refs=180b06c70 +180b0706f f32=-1.3971384E-11 f32b=0.76774985 refs=180b06c70 +180b072dd f32=1.075372E-39 f32b=-6360.9106 refs=180b06c70 +180b072f8 f32=4.7221376E8 f32b=-3.707942E-38 refs=180b06c70 +180b07435 f32=5.4727884E-17 f32b=8.9558E31 refs=180b06c70 +180b0745a f32=2.05046E-40 f32b=0.002803581 refs=180b06c70 +180b074d4 f32=512346.38 f32b=7.3143114E-13 refs=180b06c70 +180b074fb f32=-9.5930355E-36 f32b=1.4881526E8 refs=180b06c70;180b06c70 +180b081c5 f32=-2.2273735E18 f32b=1844585.0 refs=180b06c70 +180b08fed f32=-1.62237E26 f32b=8.6605183E-38 refs=180a9d880 +180b108b6 f32=-6.508277E34 f32b=9.998475 refs=180b10830 +180b1092d f32=23904.584 f32b=6.311046E-30 refs=180b10830 +180b10962 f32=-1.6065858E-34 f32b=-1.5464005E-34 refs=180b10830 +180b10993 f32=288796.34 f32b=-358520.03 refs=180b10830 +180b109aa f32=-2.2890715E-7 f32b=-5.4635576E-26 refs=180b10830 +180b109e0 f32=-0.83418703 f32b=-0.80293703 refs=180b10830 +180b109f6 f32=1.2736629E-38 f32b=5.236302E-36 refs=180b10830 +180b10a11 f32=288796.34 f32b=-358520.03 refs=180b10830 +180b10a28 f32=-2.2890715E-7 f32b=391855.97 refs=180b10830 +180b10a50 f32=188965.12 f32b=196866.2 refs=180b10830 +180b10a5c f32=137773.12 f32b=473772.4 refs=180b10830;180b10830;180b10830 +180b10a75 f32=5.3139755E13 f32b=-3.250496E29 refs=180b10830 +180b10a95 f32=1901929.6 f32b=2096656.4 refs=180b10830 +180b10aa8 f32=2.6258198E-14 f32b=4.362345E8 refs=180b10830 +180b197d0 f32=225468.22 f32b=9.11869E-15 refs=1808c5910 +180b1cee0 f32=1.2124542E14 f32b=13.265952 refs=1809f0490 +180b1e49f f32=-2.203587E38 f32b=-3.9443064E-31 refs=180b1e3f0 +180b1e4c1 f32=-2.179285E15 f32b=-7.319822E24 refs=180b1e3f0;180b1e3f0 +180b1e5c0 f32=-4.8550428E-4 f32b=3.4E-44 refs=180b1e3f0 +180b1e5c3 f32=8.869E-42 f32b=2.1523192E-9 refs=180b1e3f0 +180b1e5f5 f32=-113942.56 f32b=4.0289085E9 refs=180b1e3f0 +180b1e5f8 f32=2.0335475E29 f32b=1.11E-43 refs=180b1e3f0 +180b1e63c f32=1.3740803E-14 f32b=6.153237E-39 refs=180b1e3f0 +180b1e657 f32=NaN f32b=4.8644075E-13 refs=180b1e3f0 +180b1e65c f32=2.0105048E-36 f32b=4.2503385E-17 refs=180b1e3f0 +180b1ea60 f32=138159.05 f32b=-4.402122E-32 refs=180b1fac0 +180b1f9f5 f32=-5.3256793E33 f32b=-67219.99 refs=180b1fac0 +180b1fb32 f32=-1.172814E-36 f32b=-3.7218502E-32 refs=180b1fac0 +180b1fb5a f32=-7.623961E-38 f32b=6.8833E-41 refs=180b1fac0 +180b1fc04 f32=-9.546292E-5 f32b=7.2854E-41 refs=180b1fac0 +180b1fc33 f32=1.8474978E-38 f32b=394280.0 refs=180b1fac0;180b1fac0 +180b1fc4b f32=NaN f32b=NaN refs=180b1fac0 +180b1fc6a f32=NaN f32b=NaN refs=180b1fac0 +180b1fc8a f32=-2.131864E-16 f32b=8.162003E-20 refs=180b1fac0 +180b1fd86 f32=1.8474978E-38 f32b=-4.774966E36 refs=180b1fac0 +180b1fd9a f32=1761001.1 f32b=-1.5688888E26 refs=180b1fac0 +180b1fdb1 f32=25.02797 f32b=288828.34 refs=180b1fac0 +180b1fdcc f32=-3.6625145E-6 f32b=1.1595491E24 refs=180b1fac0 +180b1fe3b f32=-4.867559E-4 f32b=3.4E-44 refs=180b1fac0 +180b1fe3e f32=8.869E-42 f32b=3.952534E-24 refs=180b1fac0 +180b1fe6f f32=6395.4 f32b=6.5557E-41 refs=180b1fac0 +180b1fe71 f32=-5.7003667E-6 f32b=131072.0 refs=180b1fac0 +180b1feb0 f32=-2.541135E7 f32b=-2.3523356E-23 refs=180b1fac0 +180b1ff20 f32=1.8474978E-38 f32b=8.244873 refs=180b1fac0 +180b1ff2a f32=-2.3326079E33 f32b=4.515133E-38 refs=180b1fac0 +180b1ff33 f32=5.120598E8 f32b=-4.0921758E33 refs=180b1fac0 +180b1ff77 f32=-2.131864E-16 f32b=-1.3075245E-10 refs=180b1fac0 +180b1ffb7 f32=-3.948451E-32 f32b=-7.5643364E24 refs=180b1fac0 +180b1ffbc f32=2.3606912E33 f32b=-4.153879E34 refs=180b1fac0 +180b1ffdd f32=25.02797 f32b=288828.34 refs=180b1fac0 +180b1fff8 f32=-0.0037504148 f32b=-1.3075245E-10 refs=180b1fac0 +180b20030 f32=8.869E-42 f32b=2.696516E-25 refs=180b1fac0 +180b20057 f32=-4.524236E-4 f32b=3.4E-44 refs=180b1fac0 +180b2005a f32=8.869E-42 f32b=2.0429604E-25 refs=180b1fac0 +180b2008b f32=6399.9 f32b=6.8797E-41 refs=180b1fac0 +180b2008d f32=-1.5568169 f32b=131072.0 refs=180b1fac0 +180b200c8 f32=-1.3075245E-10 f32b=-284866.2 refs=180b1fac0 +180b200e7 f32=NaN f32b=-7.273329E24 refs=180b1fac0 +180b20108 f32=-7.273224E24 f32b=1.0265E-41 refs=180b1fac0 +180b20128 f32=-0.0037504148 f32b=-1.3075245E-10 refs=180b1fac0 +180b20155 f32=865301.44 f32b=2096784.4 refs=180b1fac0 +180b201a7 f32=-1.791902E-6 f32b=224351.8 refs=180b1fac0 +180b201bf f32=4.0883977E-17 f32b=1.2339312E-34 refs=180b1fac0 +180b20dd7 f32=-4.7333183E26 f32b=5.042031E-38 refs=180b1fac0;180b966d0;180b966d0 +180b214f0 f32=4.7821177E-17 f32b=1.327704E27 refs=180a10d40;180a10d40;180a10d40;180a10d40;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0 +180b21dad f32=1.2114308E-38 f32b=-4.7148107E26 refs=180b1fac0 +180b225f0 f32=-5.8874876E-37 f32b=-51280.92 refs=180b22800;180b22800 +180b226d0 f32=4.7821177E-17 f32b=1.327704E27 refs=180a10d40 +180b227b0 f32=412762.12 f32b=0.23908432 refs=180a16bd0;180a16bd0;180a16bd0;180a16bd0;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a1a860 +180b228fc f32=4.2669523E-17 f32b=1.48E-42 refs=180b22800 +180b2291f f32=-3.9198423E-23 f32b=132131.81 refs=180b22800 +180b22935 f32=8.869E-42 f32b=-6.2634447E27 refs=180b22800 +180b2295d f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b22800 +180b2295f f32=8.869E-42 f32b=-4.7952043E27 refs=180b22800 +180b2298a f32=1598.85 f32b=5.0130903E-38 refs=180b22800 +180b2298c f32=1.3327057E34 f32b=5.5E-43 refs=180b22800 +180b229c9 f32=1.5625106E32 f32b=4520.1323 refs=180b22800 +180b229dd f32=8.869E-42 f32b=-2.416945E27 refs=180b22800 +180b22a05 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b22800 +180b22a07 f32=8.869E-42 f32b=-2.0107459E27 refs=180b22800 +180b22a32 f32=6395.4 f32b=1.42955E-40 refs=180b22800 +180b22a34 f32=-3.162163E-30 f32b=131072.02 refs=180b22800 +180b22a6f f32=NaN f32b=524287.97 refs=180b22800 +180b22a84 f32=4.2620408E-17 f32b=-7.6573395E13 refs=180b22800 +180b22acb f32=4.8069977E-24 f32b=-2.4178516E24 refs=180b22800 +180b22acd f32=8.869E-42 f32b=-6.668737E26 refs=180b22800 +180b22b01 f32=6395.4 f32b=1.49065E-40 refs=180b22800 +180b22b03 f32=-5.771368E-20 f32b=131072.02 refs=180b22800 +180b22b43 f32=5.1292305E-17 f32b=-1.0158986E28 refs=180b22800 +180b22ba6 f32=4.8069977E-24 f32b=-2.4178516E24 refs=180b22800 +180b22ba8 f32=8.869E-42 f32b=-2.1144868E26 refs=180b22800 +180b22bdc f32=6395.4 f32b=1.55174E-40 refs=180b22800 +180b22bde f32=-1.0497211E-9 f32b=131072.02 refs=180b22800 +180b22c19 f32=NaN f32b=12.258854 refs=180b22800 +180b22c23 f32=4.26187E-17 f32b=1.0452315E-4 refs=180b22800 +180b22d5b f32=1.311919E20 f32b=-3.8626932E-32 refs=180b22800 +180b22d61 f32=-8.6206286E19 f32b=131072.0 refs=180b22800 +180b22d9d f32=1.3104328E20 f32b=-3.6338044E-21 refs=180b22800 +180b22da2 f32=-1.3857036E15 f32b=131072.0 refs=180b22800 +180b22df7 f32=1.3084062E20 f32b=-3.8626932E-32 refs=180b22800 +180b22dfd f32=2.533375E-19 f32b=131072.02 refs=180b22800 +180b22e39 f32=1.30692E20 f32b=5.209153E-39 refs=180b22800 +180b22e3e f32=2.0348E-41 f32b=-5.776635E24 refs=180b22800;180b22800 +180b22e5c f32=-1.8764851E-19 f32b=433242.25 refs=180b22800 +180b22ed2 f32=-3.836626 f32b=5.4761765E-17 refs=180b22800;180b22800 +180b22edb f32=6.8483205E-35 f32b=2180.4082 refs=180b22800 +180b22f2f f32=NaN f32b=NaN refs=180b22800 +180b22f99 f32=1.2202445E32 f32b=-285248.3 refs=180b22800 +180b22fa8 f32=394330.28 f32b=1.21777224E8 refs=180b22800 +180b22fab f32=-3.7313544E24 f32b=3.591722E-38 refs=180b22800;180b22800 +180b22fc9 f32=-1.7973156E34 f32b=5.8540405E-5 refs=180b22800 +180b22fe3 f32=5.3027042E-17 f32b=2.25049E-25 refs=180b22800 +180b2302b f32=3.330074E18 f32b=3.2555107E-30 refs=180b22800 +180b23161 f32=1.2887254E20 f32b=-3.8626932E-32 refs=180b22800 +180b23167 f32=1.3733454E-38 f32b=131072.02 refs=180b22800 +180b231a3 f32=1.28723925E20 f32b=-3.6338044E-21 refs=180b22800 +180b231a8 f32=-2.556172E34 f32b=131072.0 refs=180b22800 +180b231fd f32=1.2852126E20 f32b=-3.8626932E-32 refs=180b22800 +180b23203 f32=4.673252 f32b=131072.02 refs=180b22800 +180b2323f f32=1.28372644E20 f32b=5.209153E-39 refs=180b22800 +180b23244 f32=2.0348E-41 f32b=-2.1679536E22 refs=180b22800;180b22800 +180b23262 f32=-8.059442E-10 f32b=433242.25 refs=180b22800 +180b232d8 f32=-210477.12 f32b=5.4761765E-17 refs=180b22800;180b22800 +180b232e1 f32=6.8483205E-35 f32b=2180.0957 refs=180b22800 +180b232fb f32=5.3027042E-17 f32b=4457.0547 refs=180b22800 +180b23300 f32=-8.68808E14 f32b=6.732142E-30 refs=180b22800;180b22800;180b22800 +180b2331f f32=132653.12 f32b=-2.7692363E38 refs=180b22800 +180b23355 f32=-4.673252 f32b=131072.0 refs=180b22800 +180b23391 f32=1.2761154E20 f32b=504216.0 refs=180b22800 +180b23396 f32=-2.4189887E-33 f32b=6.626E-41 refs=180b22800 +180b233ea f32=-8.68808E14 f32b=6.516386E-34 refs=180b22800;180b22800;180b22800 +180b23423 f32=4.608815E-17 f32b=-3.4082656E35 refs=180b22800;180b22800;180b22800 +180b2345a f32=1.2715892E20 f32b=8.701481E31 refs=180b22800 +180b2345f f32=5.302535E-17 f32b=1594.2832 refs=180b22800 +180b2349c f32=NaN f32b=NaN refs=180b22800 +180b234a3 f32=NaN f32b=NaN refs=180b22800 +180b234aa f32=NaN f32b=NaN refs=180b22800 +180b234b1 f32=NaN f32b=NaN refs=180b22800 +180b234b8 f32=NaN f32b=NaN refs=180b22800 +180b234bf f32=NaN f32b=NaN refs=180b22800 +180b234c6 f32=NaN f32b=NaN refs=180b22800 +180b234cd f32=NaN f32b=NaN refs=180b22800 +180b234d4 f32=NaN f32b=NaN refs=180b22800 +180b234db f32=NaN f32b=NaN refs=180b22800 +180b234e2 f32=NaN f32b=-1.0695686E8 refs=180b22800 +180b234f0 f32=1.2817948E32 f32b=-5.887511E-37 refs=180b23570;180b23570 +180b235e2 f32=6.382141E-33 f32b=405978.25 refs=180b23570 +180b235ed f32=4.2617007E-17 f32b=-285249.0 refs=180b23570 +180b23612 f32=2.2913416E-38 f32b=2.535306E30 refs=180b23570 +180b23622 f32=2.810972E-15 f32b=414170.25 refs=180b23570 +180b23645 f32=6.8151487E37 f32b=417800.25 refs=180b23570 +180b2364c f32=1.2772887E32 f32b=-8.007409E19 refs=180b23570 +180b2365b f32=-2.4177191E-33 f32b=1.250276E-38 refs=180b23570 +180b2365d f32=6.788678E-17 f32b=1.9E-43 refs=180b23570;180b23570 +180b2368f f32=6.0947885E-17 f32b=2.13E-43 refs=180b23570 +180b236c0 f32=133677.12 f32b=-6.1939755E-31 refs=180b23570 +180b236db f32=7.632735E-29 f32b=7.672178E-29 refs=180b23570 +180b236e8 f32=408666.38 f32b=-3.8683613E37 refs=180b23570 +180b236f6 f32=4.2686298E8 f32b=-3.8668718E-32 refs=180b23570 +180b2371f f32=146989.12 f32b=3.8247998 refs=180b23570 +180b23762 f32=1.2541153E20 f32b=5.814087E-20 refs=180b23570 +180b23767 f32=163365.12 f32b=136091.02 refs=180b23570 +180b23797 f32=1.0429701E37 f32b=-7.707054E24 refs=180b23570 +180b2379e f32=-9.88747E-15 f32b=-1.07374584E8 refs=180b23570 +180b23940 f32=-5.8874876E-37 f32b=-51248.92 refs=180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a1a100;180a1a100;180a1a860;180a1a860;180b22800 +180b23cf4 f32=-2.992871E20 f32b=9.85E-43 refs=180b23c90 +180b23d20 f32=-1.2158834E21 f32b=-7.476996E-38 refs=180b23c90;180b23c90 +180b23d68 f32=-6.281114E34 f32b=9.998231 refs=180b23c90 +180b23df7 f32=-1491432.1 f32b=-5.6977984E-37 refs=180b23c90 +180b23fc0 f32=1.802154E-38 f32b=8.244873 refs=180b23c90 +180b23fca f32=-6.186305E-12 f32b=1.8661332E-37 refs=180b23c90 +180b23fd4 f32=5.222179E8 f32b=-9.630085E-36 refs=180b23c90 +180b23fec f32=3.686704E-17 f32b=6.0468096E-37 refs=180b23c90 +180b24010 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180b23c90 +180b24028 f32=-1.2409082E-26 f32b=-1.3935151E-19 refs=180b23c90 +180b24089 f32=4.2669523E-17 f32b=4.5E-44 refs=180b23c90 +180b24092 f32=8.869E-42 f32b=-5.4125178E13 refs=180b23c90 +180b240c5 f32=-116838.54 f32b=-2.0705353E-36 refs=180b23c90 +180b240c8 f32=5.976059E-10 f32b=1.85E-43 refs=180b23c90 +180b24111 f32=1.7793275E-38 f32b=524.0 refs=180b23c90 +180b2413e f32=-5.0795357E-24 f32b=2.6325912E8 refs=180b23c90 +180b2415f f32=-1.3996768E34 f32b=1667305.6 refs=180b23c90 +180b24163 f32=1667305.6 f32b=1.8222358E22 refs=180b23c90 +180b24a90 f32=-5.8870284E-37 f32b=-51248.92 refs=180b23570;180b23570 +180b24b00 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180a175e0;180a175e0;180a175e0;180a175e0;180a1a100;180a1a100;180a1a860;180a1a860;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1bd20;180b22800 +180b252a6 f32=-717.1525 f32b=5.1873347E-37 refs=180aa2ed0 +180b25439 f32=-30.845587 f32b=1.1627912E32 refs=180b1fac0 +180b26980 f32=4.435173E-17 f32b=2.356521E14 refs=180ba5c50 +180b26a49 f32=1.4874125E-28 f32b=5.205795E8 refs=180b26980 +180b26a54 f32=8.1764593E-17 f32b=2.8E-43 refs=180b26980 +180b26a74 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180b26980 +180b26a83 f32=2.7832164E-15 f32b=410074.25 refs=180b26980 +180b26aa6 f32=1934015.9 f32b=417800.25 refs=180b26980 +180b26aad f32=1.2202445E32 f32b=-285248.4 refs=180b26980 +180b26abf f32=1.2907985E8 f32b=3.920918E-5 refs=180b26980 +180b26ac2 f32=5.302536E-17 f32b=-6.5663075E16 refs=180b26980;180b26980 +180b26b16 f32=1.5987076E32 f32b=-3.0628378E14 refs=180b26980 +180b26b3b f32=-3.9515356E-32 f32b=-4457.7256 refs=180b26980 +180b26b3d f32=4.3315446E8 f32b=-3.8667214E-32 refs=180b26980 +180b26b69 f32=162349.12 f32b=-1.6910368E-36 refs=180b26980 +180b26b80 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180b26980 +180b26b97 f32=137773.19 f32b=591080.7 refs=180b26980 +180b26be7 f32=-7.576341E24 f32b=8.875405E-39 refs=180b26980 +180b26bef f32=186917.19 f32b=1.3913975E-19 refs=180b26980 +180b26c2c f32=235607.98 f32b=-7.707054E24 refs=180b26980 +180b26c33 f32=-7.037004E-15 f32b=-1.07374584E8 refs=180b26980 +180b26c40 f32=4.7821177E-17 f32b=1098.376 refs=180ba6fe0 +180b26fa0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b26980;180b26980;180ba5c50 +180b270d0 f32=1806697.5 f32b=9.366125E12 refs=180a29ea0 +180b285f0 f32=223383.45 f32b=9.11869E-15 refs=181535a60 +180b292a0 f32=-5.8874876E-37 f32b=-51264.92 refs=180b26980;180b26980 +180b29790 f32=5.8638383E13 f32b=13.265952 refs=180b65780 +180b2c448 f32=-4.7333194E26 f32b=-7896.488 refs=180b93430 +180b2c9d2 f32=-164.14127 f32b=3.8561893E28 refs=180b303b0 +180b2f058 f32=-1.5771175E26 f32b=-2.0661302E26 refs=180b303b0 +180b2f5b8 f32=24.47069 f32b=2.3729147E-26 refs=180b93430;180b93430;180b93430 +180b2ff50 f32=4.435173E-17 f32b=2.356521E14 refs=180ba8ec0 +180b30012 f32=1.4874125E-28 f32b=5.205795E8 refs=180b2ff50 +180b3001d f32=8.1764593E-17 f32b=2.8E-43 refs=180b2ff50 +180b3003d f32=2.5290758E-29 f32b=3.5215635E-9 refs=180b2ff50 +180b3004c f32=2.7832164E-15 f32b=410074.25 refs=180b2ff50 +180b3006f f32=-1.518856E-7 f32b=417800.22 refs=180b2ff50 +180b30076 f32=1.2202445E32 f32b=-285248.4 refs=180b2ff50 +180b30088 f32=1.2907985E8 f32b=3.920918E-5 refs=180b2ff50 +180b3008b f32=5.302536E-17 f32b=-6.5663075E16 refs=180b2ff50;180b2ff50 +180b300e0 f32=1.5987076E32 f32b=-3.0628378E14 refs=180b2ff50 +180b30105 f32=-3.9515356E-32 f32b=-4457.7256 refs=180b2ff50 +180b30107 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180b2ff50 +180b30133 f32=162349.12 f32b=3.1039375E32 refs=180b2ff50 +180b30144 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180b2ff50 +180b3015b f32=137773.19 f32b=591080.7 refs=180b2ff50 +180b301a8 f32=-7.576341E24 f32b=8.821684E-39 refs=180b2ff50 +180b301b0 f32=186917.19 f32b=1.3913975E-19 refs=180b2ff50 +180b301ed f32=-1.921853E-8 f32b=-7.7070537E24 refs=180b2ff50 +180b301f4 f32=-3.216606E-15 f32b=-1.07374584E8 refs=180b2ff50 +180b30200 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b2ff50;180b2ff50;180ba8ec0 +180b302b4 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180b303b0 +180b302c0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b377a0 +180b30479 f32=3.143471E-39 f32b=1.675071E-6 refs=180b303b0 +180b305d0 f32=2.1778186E-38 f32b=394280.0 refs=180b303b0 +180b3061b f32=-3.5766743E-9 f32b=1.2625132E13 refs=180b303b0 +180b30628 f32=4393.039 f32b=4457.0815 refs=180b303b0;180b303b0 +180b3062c f32=4457.0815 f32b=-9.739361E-30 refs=180b303b0 +180b30656 f32=3.1828E-41 f32b=5.084455E-29 refs=180b303b0 +180b3067c f32=-2.4168728E-33 f32b=-3.8873166E-32 refs=180b303b0 +180b3067e f32=-2.259895E14 f32b=4.608815E-17 refs=180b303b0 +180b3069e f32=-2.1721066E14 f32b=-7.727457E24 refs=180b303b0 +180b306aa f32=6.3396E-41 f32b=3.4099745E-29 refs=180b303b0 +180b3078c f32=-2.4189887E-33 f32b=-3.7338558E-32 refs=180b303b0 +180b3078e f32=-1.7692752E19 f32b=-1.61078E34 refs=180b303b0 +180b307c8 f32=1.1021414E-14 f32b=-3.1762736E-15 refs=180b303b0 +180b307d1 f32=1.3861462E10 f32b=5.1153158E-5 refs=180b303b0 +180b307e8 f32=203309.2 f32b=-3.1745389E-15 refs=180b303b0 +180b307f1 f32=2.5569884E29 f32b=9.436092E14 refs=180b303b0 +180b30808 f32=3.7503928E24 f32b=-3.1728042E-15 refs=180b303b0 +180b30811 f32=-5.62268E-29 f32b=524288.0 refs=180b303b0 +180b30834 f32=-5.3068235E-29 f32b=-1.540744E-33 refs=180b303b0 +180b30869 f32=-1.4235118E19 f32b=-7.765236E24 refs=180b303b0 +180b30875 f32=-1.4224861E-9 f32b=524288.0 refs=180b303b0 +180b30877 f32=6.341E-41 f32b=-16548.5 refs=180b303b0 +180b308a1 f32=1.3914097E-19 f32b=2.3641934E14 refs=180b303b0 +180b30910 f32=2.1778186E-38 f32b=135084.0 refs=180b303b0 +180b3091a f32=1754729.1 f32b=6.0196477E-37 refs=180b303b0 +180b30961 f32=-8.732115E-13 f32b=3.4441887E-16 refs=180b303b0 +180b30982 f32=-1.2139563E-36 f32b=-3.7952766E-32 refs=180b303b0 +180b309b3 f32=6.372816E-30 f32b=-1.3077427E-10 refs=180b303b0 +180b309d8 f32=-3.8091433E-32 f32b=-3.2002465E29 refs=180b303b0 +180b30a10 f32=-2.9932313E20 f32b=5.37E-43 refs=180b303b0 +180b30a90 f32=5.794398E-34 f32b=395290.25 refs=180b303b0 +180b30aaa f32=3.2698592E34 f32b=1.426628E-26 refs=180b303b0 +180b30ae0 f32=534708.5 f32b=-2.4284852E-33 refs=180b303b0 +180b30b00 f32=-1.5464009E-34 f32b=393626.16 refs=180b303b0;180b303b0;180b303b0;180b303b0;180b303b0;180b303b0;180b303b0 +180b30b1a f32=1.075405E-38 f32b=-2.0568234E-37 refs=180b303b0 +180b30b1c f32=-6.100995E35 f32b=-5.8578823E34 refs=180b303b0 +180b30b1e f32=-2.0568234E-37 f32b=-391.9469 refs=180b303b0 +180b30b20 f32=-5.8578823E34 f32b=-7896.47 refs=180b303b0 +180b30b2b f32=1.2407616E32 f32b=-387.9292 refs=180b303b0 +180b30b30 f32=1.2407616E32 f32b=-387.92938 refs=180b303b0 +180b30b35 f32=1.2407616E32 f32b=-395.92938 refs=180b303b0 +180b30b3a f32=4.9634424E32 f32b=-6.0426464E26 refs=180b303b0 +180b30b3f f32=8.668398E-38 f32b=-0.26935163 refs=180b303b0 +180b30b41 f32=-4.6280607E24 f32b=NaN refs=180b303b0 +180b30b44 f32=NaN f32b=5.042055E-38 refs=180b303b0 +180b30b51 f32=-4.392475E-31 f32b=-1.300622E-10 refs=180b303b0 +180b30b68 f32=-1.2407307E-26 f32b=16.908957 refs=180b303b0 +180b30bf0 f32=2.1778186E-38 f32b=-1.8954546E33 refs=180b303b0;180b303b0 +180b30c07 f32=2.3063495E-32 f32b=-1.1603279E33 refs=180b303b0 +180b30c15 f32=NaN f32b=1.9211635E-32 refs=180b303b0 +180b30c19 f32=1.9211635E-32 f32b=14.302146 refs=180b303b0 +180b30c20 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180b303b0 +180b30c38 f32=-2.2890715E-7 f32b=-4.4207063E-32 refs=180b303b0 +180b30c7a f32=-6.049474E26 f32b=2.8624645E-17 refs=180b303b0 +180b30c83 f32=-5.2032248E26 f32b=3.5604196E-17 refs=180b303b0 +180b30c8c f32=1.1282695E8 f32b=-9.637988E-36 refs=180b303b0 +180b30c9b f32=3.9149267E-17 f32b=1752809.1 refs=180b303b0 +180b321a0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180b377a0 +180b322d0 f32=-5.8874876E-37 f32b=-51264.92 refs=180b2ff50;180b2ff50 +180b327a0 f32=5.8638383E13 f32b=13.265952 refs=180a8ce60;180b303b0;180b60140 +180b335c4 f32=-2.4103047E-33 f32b=254097.06 refs=180b303b0 +180b35e2b f32=-3.216766E-5 f32b=8.6334755E-38 refs=180b377a0 +180b37875 f32=-1.08635526E-4 f32b=8.0332E-41 refs=180b377a0 +180b378f5 f32=500826.28 f32b=1502897.1 refs=180b377a0 +180b378f8 f32=-1.4635101E-5 f32b=439386.28 refs=180b377a0 +180b37a28 f32=7.2285975E-35 f32b=-3.944117E-32 refs=180b377a0 +180b37a2e f32=2.8740926E-17 f32b=1.9985662E-36 refs=180b377a0 +180b37fd0 f32=-2.1302083E34 f32b=2.9040005E14 refs=180b38a80 +180b38590 f32=4.435173E-17 f32b=2.356521E14 refs=180b3e830;180babfa0 +180b38652 f32=1.4874125E-28 f32b=5.205795E8 refs=180b38590 +180b3865d f32=8.1764593E-17 f32b=2.8E-43 refs=180b38590 +180b3867e f32=2.5290758E-29 f32b=3.5215635E-9 refs=180b38590 +180b3868d f32=2.7832164E-15 f32b=410074.25 refs=180b38590 +180b386b0 f32=2.5702994E-11 f32b=417800.22 refs=180b38590 +180b386b7 f32=1.2202445E32 f32b=-285248.4 refs=180b38590 +180b386c9 f32=1.2907985E8 f32b=3.920918E-5 refs=180b38590 +180b386cc f32=5.302536E-17 f32b=9.349265E-22 refs=180b38590;180b38590 +180b38721 f32=1.5987076E32 f32b=-3.0628378E14 refs=180b38590 +180b38746 f32=-3.9515356E-32 f32b=-4457.7256 refs=180b38590 +180b38748 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180b38590 +180b38774 f32=162349.12 f32b=1.241575E33 refs=180b38590 +180b38785 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180b38590 +180b3879c f32=137773.19 f32b=591080.7 refs=180b38590 +180b387ea f32=-7.576341E24 f32b=8.773521E-39 refs=180b38590 +180b387f2 f32=186917.19 f32b=1.3914019E-19 refs=180b38590 +180b38838 f32=3.0991874E-12 f32b=-7.7070537E24 refs=180b38590 +180b3883f f32=-1.5646367E-15 f32b=-1.07374584E8 refs=180b38590 +180b38850 f32=2.1257189E14 f32b=2.6258198E-14 refs=180bacca0 +180b38b71 f32=26.443 f32b=575.53925 refs=180b38a80 +180b38be3 f32=-2.992871E20 f32b=8.06E-43 refs=180b38a80 +180b38c37 f32=-9.5448E-5 f32b=5.3475E-41 refs=180b38a80 +180b38cc1 f32=4.6089842E-17 f32b=7.407238E7 refs=180b38a80 +180b38cd0 f32=-44.79791 f32b=1.5186907E-24 refs=180b38a80 +180b38cef f32=2.794492E-39 f32b=-4.0534807E-31 refs=180b38a80 +180b38d0b f32=-1.4306697E-8 f32b=9.118663E-15 refs=180b38a80 +180b38d33 f32=-4.522137E-20 f32b=-4.3527304E-20 refs=180b38a80 +180b38d49 f32=1.2505848E-38 f32b=-9.311881E14 refs=180b38a80 +180b38d61 f32=-7.7123385E-32 f32b=3.683537E-38 refs=180b38a80 +180b38d7b f32=-2.2890715E-7 f32b=326319.97 refs=180b38a80 +180b38da0 f32=188965.19 f32b=196866.2 refs=180b38a80 +180b38dac f32=8.162003E-20 f32b=8.55E-43 refs=180b38a80;180b38a80;180b38a80 +180b38e97 f32=1201.415 f32b=-9.2692173E-29 refs=180b38a80 +180b38ea0 f32=-3.954871E-32 f32b=-4.040253 refs=180b38a80 +180b39bb0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b38590;180b38590;180b3e830;180babfa0 +180b3ab61 f32=5.4569343E-10 f32b=-2.5446184E-29 refs=180b38a80 +180b3ab70 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180b3e830 +180b3ad70 f32=-5.8874876E-37 f32b=-51264.92 refs=180b38590;180b38590 +180b3b250 f32=4.7821177E-17 f32b=1.327704E27 refs=180afdd40 +180b3b6ac f32=198927.62 f32b=9.120425E-15 refs=181612000 +180b3c630 f32=4.7821177E-17 f32b=1.327704E27 refs=180b99160 +180b3c880 f32=3.8169837E-29 f32b=1.6618131E-23 refs=180b99160 +180b3d1c4 f32=-6.7065474E13 f32b=-1.1901324E18 refs=181612000;181612000 +180b3e399 f32=-4.666431E26 f32b=-1.331393E33 refs=180b3f000 +180b3e457 f32=0.00305228 f32b=496558.75 refs=180b3f000 +180b3e875 f32=455770.25 f32b=-1.3943133E-19 refs=180b3e830 +180b3e878 f32=6.788678E-17 f32b=2.24E-43 refs=180b3e830 +180b3e8c2 f32=5.748524E-17 f32b=2.02E-43 refs=180b3e830 +180b3e8cf f32=6.185367E-34 f32b=3.2782346E-19 refs=180b3e830 +180b3e91d f32=400474.38 f32b=-6.1881986E-31 refs=180b3e830 +180b3e92c f32=4.9007387E-5 f32b=6.3057374E-34 refs=180b3e830 +180b3e949 f32=5.748524E-17 f32b=2.24E-43 refs=180b3e830 +180b3e95e f32=3.7567E-41 f32b=1.4148682E-11 refs=180b3e830 +180b3e988 f32=423002.25 f32b=-3.245156E-29 refs=180b3e830 +180b3e98b f32=6.0947885E-17 f32b=2.02E-43 refs=180b3e830 +180b3e9ac f32=5.748524E-17 f32b=2.02E-43 refs=180b3e830 +180b3e9bd f32=-534.2075 f32b=132136.11 refs=180b3e830 +180b3ea05 f32=1.5624846E32 f32b=4.854394E12 refs=180b3e830;180b3e830 +180b3ea18 f32=1.0965899E-14 f32b=-1.562103E34 refs=180b3e830 +180b3ea50 f32=4.435173E-17 f32b=2.356521E14 refs=180b46780;180baf200 +180b3eb12 f32=1.4874125E-28 f32b=5.205795E8 refs=180b3ea50 +180b3eb1d f32=8.1764593E-17 f32b=2.8E-43 refs=180b3ea50 +180b3eb3d f32=2.5290758E-29 f32b=3.5215635E-9 refs=180b3ea50 +180b3eb4c f32=2.7832164E-15 f32b=410074.25 refs=180b3ea50 +180b3eb6f f32=-667999.94 f32b=417800.2 refs=180b3ea50 +180b3eb76 f32=1.2202445E32 f32b=-285248.4 refs=180b3ea50 +180b3eb88 f32=1.2907985E8 f32b=3.920918E-5 refs=180b3ea50 +180b3eb8b f32=5.302536E-17 f32b=-6.5663075E16 refs=180b3ea50;180b3ea50 +180b3ebe0 f32=1.5987076E32 f32b=-3.0628378E14 refs=180b3ea50 +180b3ec05 f32=-3.9515356E-32 f32b=-4457.7256 refs=180b3ea50 +180b3ec07 f32=4.3315446E8 f32b=-3.8667214E-32 refs=180b3ea50 +180b3ec33 f32=162349.12 f32b=3.1039375E32 refs=180b3ea50 +180b3ec44 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180b3ea50 +180b3ec5b f32=137773.19 f32b=591080.7 refs=180b3ea50 +180b3eca8 f32=-7.576341E24 f32b=8.737382E-39 refs=180b3ea50 +180b3ecb0 f32=186917.19 f32b=1.3913975E-19 refs=180b3ea50 +180b3eced f32=-84523.99 f32b=-7.707053E24 refs=180b3ea50 +180b3ecf4 f32=-8.7700987E-16 f32b=-1.07374584E8 refs=180b3ea50 +180b3ed00 f32=4.7821177E-17 f32b=1098.376 refs=180bb00e0 +180b3f0de f32=-2.9932313E20 f32b=1.434E-42 refs=180b3f000 +180b3f10d f32=-2.203587E38 f32b=512.0009 refs=180b3f000;180b3f000 +180b3f290 f32=9.091973E-39 f32b=394280.0 refs=180b3f000 +180b3f2a9 f32=1820009.6 f32b=4.793034E-8 refs=180b3f000 +180b3f2d5 f32=-1.4650058E-5 f32b=3.4616263 refs=180b3f000 +180b3f2f6 f32=3.1828E-41 f32b=2.4384384E-17 refs=180b3f000 +180b3f31d f32=420954.25 f32b=3.1035197E24 refs=180b3f000 +180b3f320 f32=4.435173E-17 f32b=4.785856E12 refs=180b3f000 +180b3f341 f32=4.2620408E-17 f32b=7.407494E7 refs=180b3f000 +180b3f350 f32=9.7834E-41 f32b=1.4626565E-17 refs=180b3f000 +180b3f483 f32=519258.25 f32b=2.0362438E29 refs=180b3f000 +180b3f486 f32=5.476007E-17 f32b=-1.1964315E12 refs=180b3f000 +180b3f4b2 f32=4.2620408E-17 f32b=7.407501E7 refs=180b3f000 +180b3f4c1 f32=7.711313E-29 f32b=524288.06 refs=180b3f000 +180b3f4e7 f32=-2.2582836E18 f32b=2.1048033E11 refs=180b3f000 +180b3f500 f32=9.091973E-39 f32b=-2.2268414E28 refs=180b3f000 +180b3f54a f32=-1.4306697E-8 f32b=3.4172217E-37 refs=180b3f000 +180b3f561 f32=2.0926058E-36 f32b=9.1808527E-29 refs=180b3f000 +180b3f567 f32=6.065E-42 f32b=-1.6499948E26 refs=180b3f000;180b3f000 +180b3f574 f32=-9.451694E-36 f32b=-8.159159E-23 refs=180b3f000 +180b3f576 f32=24642.643 f32b=-5.8952384E-37 refs=180b3f000 +180b3f579 f32=316970.2 f32b=411172.1 refs=180b3f000 +180b3f57c f32=-402458.25 f32b=-1.3133677E8 refs=180b3f000 +180b400f0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b3ea50;180b3ea50;180b46780;180baf200 +180b401f0 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b46780 +180b40e70 f32=13.395813 f32b=-1.269687E27 refs=180b3f000;180b46780 +180b41130 f32=-5.8874876E-37 f32b=-51264.92 refs=180b3ea50;180b3ea50 +180b41620 f32=5.8638383E13 f32b=13.265952 refs=180a8ff50 +180b46214 f32=-2.4094306E-33 f32b=-3.869334E-32 refs=181486b25 +180b46812 f32=-9.593974E-5 f32b=5.16E-43 refs=180b46780 +180b46883 f32=-2.7710454E-32 f32b=2.9590741E22 refs=180b46780 +180b468a4 f32=-7.7341636E-38 f32b=8.999837E-39 refs=180b46780 +180b468d2 f32=-2.890312E28 f32b=-5.4976925E11 refs=180b46780 +180b4691e f32=457818.28 f32b=375532.28 refs=180b46780 +180b46921 f32=-1.320459E-5 f32b=441434.25 refs=180b46780 +180b46963 f32=-1.7967244E-10 f32b=-0.0061575063 refs=180b46780 +180b4696c f32=6.2154594E-34 f32b=3.2782346E-19 refs=180b46780 +180b469b2 f32=400474.38 f32b=-6.1881986E-31 refs=180b46780 +180b469c1 f32=4.9245806E-5 f32b=6.3057374E-34 refs=180b46780 +180b469de f32=-1.1775013E-5 f32b=-7.269971E7 refs=180b46780 +180b469eb f32=3.1828E-41 f32b=-6.704859E-12 refs=180b46780 +180b46a11 f32=425050.28 f32b=1.002978E8 refs=180b46780 +180b46a14 f32=-0.802876 f32b=2.0206135E-19 refs=180b46780 +180b46a39 f32=-0.77168727 f32b=-7.765236E24 refs=180b46780 +180b46a45 f32=1.8270338E19 f32b=1.1766085E-38 refs=180b46780 +180b46aa7 f32=-51547.254 f32b=1.83946E-40 refs=180b46780 +180b47730 f32=4.435173E-17 f32b=2.356521E14 refs=180b4fb60;180bb2280 +180b477f9 f32=1.4874125E-28 f32b=5.205795E8 refs=180b47730 +180b47804 f32=8.1764593E-17 f32b=2.8E-43 refs=180b47730 +180b47824 f32=2.5290758E-29 f32b=3.5215635E-9 refs=180b47730 +180b47833 f32=2.7832164E-15 f32b=410074.25 refs=180b47730 +180b47856 f32=0.011479854 f32b=417800.2 refs=180b47730 +180b4785d f32=1.2202445E32 f32b=-285248.4 refs=180b47730 +180b4786f f32=1.2907985E8 f32b=3.920918E-5 refs=180b47730 +180b47872 f32=5.302536E-17 f32b=-6.5663075E16 refs=180b47730;180b47730 +180b478c6 f32=1.5987076E32 f32b=-3.0628378E14 refs=180b47730 +180b478eb f32=-3.9515356E-32 f32b=-4457.7256 refs=180b47730 +180b478ed f32=4.3315446E8 f32b=-3.8667214E-32 refs=180b47730 +180b47919 f32=162349.12 f32b=-1.6910368E-36 refs=180b47730 +180b47930 f32=3.0627504E-8 f32b=-1.8256292E7 refs=180b47730 +180b47947 f32=137773.19 f32b=591080.7 refs=180b47730 +180b47997 f32=-7.576341E24 f32b=8.686824E-39 refs=180b47730 +180b4799f f32=186917.19 f32b=1.3913975E-19 refs=180b47730 +180b479dc f32=0.0013892053 f32b=-7.707053E24 refs=180b47730 +180b479e3 f32=-4.1606872E-16 f32b=-1.07374584E8 refs=180b47730 +180b479f0 f32=2.701281E13 f32b=-5.8871436E-37 refs=180bb31f0 +180b47c93 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180b46780 +180b47d90 f32=-16.222723 f32b=6.7482E-41 refs=180b47ca0 +180b47db1 f32=-7.595668E19 f32b=-1.24333845E-36 refs=180b47ca0 +180b47e06 f32=-493.52768 f32b=-4.83286E-37 refs=180b47ca0 +180b47e31 f32=1.744568E-39 f32b=3.830473E-38 refs=180b47ca0 +180b47e51 f32=-2.1793194E15 f32b=-3.143903E34 refs=180b47ca0;180b47ca0 +180b47e70 f32=-1.6065858E-34 f32b=-1.5464005E-34 refs=180b47ca0 +180b47ea1 f32=288796.34 f32b=-358520.03 refs=180b47ca0 +180b47eb8 f32=-2.2890715E-7 f32b=-3.2706553E26 refs=180b47ca0 +180b47ee2 f32=-1.942243E-10 f32b=-1.8694835E-10 refs=180b47ca0 +180b47ef8 f32=1.2731873E-38 f32b=-3.2520025E23 refs=180b47ca0 +180b47f2a f32=-2.2890715E-7 f32b=359087.97 refs=180b47ca0 +180b47f50 f32=164389.19 f32b=196866.2 refs=180b47ca0 +180b47f5c f32=8.162003E-20 f32b=8.55E-43 refs=180b47ca0;180b47ca0;180b47ca0 +180b47ff7 f32=5.8069396E13 f32b=-4.932729E26 refs=180b47ca0 +180b48004 f32=4.7221392E8 f32b=-4.095741E33 refs=180b47ca0 +180b48030 f32=4.0883977E-17 f32b=3.9537487E28 refs=180b47ca0 +180b48d30 f32=4.435173E-17 f32b=-5.8874625E-37 refs=180b47730;180b47730;180b4fb60;180bb2280 +180b48f31 f32=24.817995 f32b=9.176345E31 refs=180b48ea0 +180b48f5a f32=5.050645E-39 f32b=-2.6657771E38 refs=180b48ea0 +180b48f68 f32=2.7412365E-4 f32b=-8.289287E11 refs=180b48ea0;180b48ea0 +180b48f71 f32=-7.587227E-38 f32b=1.3771E-40 refs=180b48ea0 +180b49016 f32=9.112062E-39 f32b=410056.0 refs=180b48ea0 +180b49042 f32=24.065079 f32b=288820.34 refs=180b48ea0 +180b4905d f32=-9.156286E-7 f32b=8.162003E-20 refs=180b48ea0 +180b49190 f32=1.102141E-14 f32b=-1.6270068E34 refs=180b48ea0 +180b491a8 f32=1.1019675E-14 f32b=17828.484 refs=180b48ea0 +180b491c0 f32=-54669.28 f32b=-52621.28 refs=180b48ea0;180b48ea0 +180b491ef f32=24.065079 f32b=288820.34 refs=180b48ea0 +180b4920a f32=-1.4306697E-8 f32b=1.711726E12 refs=180b48ea0 +180b49240 f32=-4.3313467E33 f32b=-4.1690874E33 refs=180b48ea0 +180b4924d f32=1.3286232E-35 f32b=2.8E-45 refs=180b48ea0 +180b49257 f32=1.2412199E-38 f32b=8.065181E12 refs=180b48ea0 +180b49272 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180b48ea0 +180b4928a f32=-1.4306697E-8 f32b=-9.755682E-29 refs=180b48ea0 +180b492b0 f32=188965.19 f32b=196866.2 refs=180b48ea0 +180b492c0 f32=9.112062E-39 f32b=2.14356E-30 refs=180b48ea0;180b48ea0;180b48ea0;180b48ea0 +180b492d2 f32=5.537145E-36 f32b=-164.01627 refs=180b48ea0 +180b492d4 f32=1.9985662E-36 f32b=5.9514764E-27 refs=180b48ea0 +180b492ef f32=-4.145956E-31 f32b=-1.300623E-10 refs=180b48ea0 +180b49307 f32=-9.156286E-7 f32b=3.102251 refs=180b48ea0 +180b49320 f32=3.102251 f32b=-1.6270068E34 refs=180b48ea0 +180b49338 f32=3.1017628 f32b=17828.484 refs=180b48ea0 +180b49347 f32=-0.99040675 f32b=-0.7716565 refs=180b48ea0 +180b49366 f32=5.3145456E13 f32b=-8.237633E14 refs=180b48ea0 +180b4939f f32=-1.6844073E-5 f32b=8.34E-43 refs=180b48ea0 +180b49ee0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=180b4fb60 +180b4a0f7 f32=3.136402E17 f32b=-5.8839164E-37 refs=180b48ea0 +180b4a150 f32=-5.8874876E-37 f32b=-51264.92 refs=180b47730;180b47730 +180b4a375 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180b48ea0 +180b4a640 f32=5.8090775E13 f32b=13.265952 refs=180aab0f0;180b50dc0 +180b4c344 f32=-8.1324146E18 f32b=-1.0114141E-5 refs=1808c7980 +180b4e1ac f32=-4.8598593E26 f32b=3.556354E-17 refs=180b4fb60 +180b4e5ae f32=6.0349723E-37 f32b=-1.3254045E28 refs=180b4fb60 +180b4f346 f32=-24.442879 f32b=-4.6649713E9 refs=180b93430 +180b4f506 f32=401345.12 f32b=1.8791093E-34 refs=180b4fb60;180b4fb60 +180b4fbdd f32=-1.172814E-36 f32b=-6.049331E-31 refs=180b4fb60 +180b4fc06 f32=25.943003 f32b=8.992557 refs=180b4fb60;180b4fb60 +180b4fd6a f32=517210.28 f32b=375788.28 refs=180b4fb60 +180b4fd6d f32=-1.5111938E-5 f32b=439386.25 refs=180b4fb60 +180b4fdaf f32=-1.7967244E-10 f32b=-0.0027690474 refs=180b4fb60 +180b4fdb8 f32=6.21546E-34 f32b=3.2782346E-19 refs=180b4fb60 +180b4fdfe f32=408666.38 f32b=-6.1881986E-31 refs=180b4fb60 +180b4fe0d f32=4.924581E-5 f32b=6.3057374E-34 refs=180b4fb60 +180b4fe2a f32=-1.1775013E-5 f32b=-3.2291792E7 refs=180b4fb60 +180b4fe37 f32=NaN f32b=5.7795223E13 refs=180b4fb60 +180b4fec4 f32=9.795222E-19 f32b=8.000072 refs=180b4fb60 +180b4ff04 f32=-1.9224671E27 f32b=6.338325E29 refs=180b4fb60;180b4fb60 +180b50e67 f32=-3.8663194E-32 f32b=229521.44 refs=180b50dc0 +180b50e69 f32=4.782287E-17 f32b=1.3470598E27 refs=180b50dc0 +180b50f30 f32=1806697.5 f32b=9.366125E12 refs=180b3f000;180b46780 +180b51eb4 f32=-494.57626 f32b=1.0674997E28 refs=180b4fb60 +180b53022 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180b4fb60 +180b530cf f32=-1.6201032E26 f32b=-7896.3755 refs=180b4fb60;180b4fb60 +180b54c9c f32=4393.1025 f32b=4457.0854 refs=180b48ea0 +180b5a7c9 f32=-7.5205446E8 f32b=6.8278856E7 refs=180b5b9a0 +180b5ba20 f32=2.633989E30 f32b=9.920405E-29 refs=180b5b9a0 +180b5ba2e f32=1.2754345E31 f32b=-4.8647E26 refs=180b5b9a0 +180b5ba37 f32=6.18E-43 f32b=2.5066503E12 refs=180b5b9a0 +180b5ba3c f32=9.550781E17 f32b=-9.345822E-5 refs=180b5b9a0 +180b5ba41 f32=6.7872166E-38 f32b=8.0 refs=180b5b9a0;180b5b9a0 +180b5ba50 f32=-4.031088E-14 f32b=132805.05 refs=180b5b9a0 +180b5ba70 f32=2.0034747E-38 f32b=394280.0 refs=180b5b9a0 +180b5bad2 f32=-5.08276E-23 f32b=8.162003E-20 refs=180b5b9a0 +180b5bbb0 f32=2.0034747E-38 f32b=6.511624E-24 refs=180b5b9a0 +180b5bbd0 f32=-2.2884148E32 f32b=5.9237666E-37 refs=180b5b9a0 +180b5bbd4 f32=5.9237666E-37 f32b=-5.200705E30 refs=180b5b9a0 +180b5bbf8 f32=-2.2890715E-7 f32b=5.888613E-39 refs=180b5b9a0 +180b5bc00 f32=4.6089842E-17 f32b=7.407232E7 refs=180b5b9a0 +180b5bc30 f32=-7.7123385E-32 f32b=3.6835378E-38 refs=180b5b9a0 +180b5bc4a f32=-1.4306697E-8 f32b=1.3913975E-19 refs=180b5b9a0 +180b5bc80 f32=4.6089842E-17 f32b=7.40727E7 refs=180b5b9a0 +180b5bc8f f32=9.811843E-38 f32b=131072.0 refs=180b5b9a0 +180b5bc98 f32=1.261793E-38 f32b=1.3445425E34 refs=180b5b9a0 +180b5bcb3 f32=288820.34 f32b=-358520.03 refs=180b5b9a0 +180b5bcca f32=-1.4306697E-8 f32b=1.1028135E10 refs=180b5b9a0 +180b5bcf0 f32=180773.19 f32b=196866.2 refs=180b5b9a0 +180b5bcfc f32=-2.3114798E29 f32b=-3.352083 refs=180b5b9a0;180b5b9a0;180b5b9a0 +180b5bda5 f32=1.988756E-29 f32b=-1.3077782E-10 refs=180b5b9a0 +180b5bdbd f32=7713.408 f32b=-3.4149534E36 refs=180b5b9a0 +180b5bdd0 f32=-7.595668E19 f32b=-1.2080743E-36 refs=180b5b9a0 +180b5be12 f32=-7.596119E19 f32b=-1.2433392E-36 refs=180b5b9a0 +180b5be4d f32=2.6911312E10 f32b=-2.465235E-32 refs=180b5b9a0 +180b5be91 f32=-2.993051E20 f32b=5.37E-43 refs=180b5b9a0 +180b5bede f32=NaN f32b=-7.519549E-37 refs=180b5b9a0 +180b5bf07 f32=25.443 f32b=2.4294069E36 refs=180b5b9a0;180b5b9a0 +180b5bf16 f32=-11.36024 f32b=3.944336E-31 refs=180b5b9a0 +180b5c014 f32=5.794398E-34 f32b=395290.25 refs=180b5b9a0 +180b5c02e f32=3.2698592E34 f32b=1.4266297E-26 refs=180b5b9a0 +180b5c070 f32=534708.5 f32b=-2.4284852E-33 refs=180b5b9a0 +180b5c08f f32=8.177137E-17 f32b=3.03E-43 refs=180b5b9a0;180b5b9a0;180b5b9a0;180b5b9a0;180b5b9a0;180b5b9a0 +180b5c0a0 f32=4.4355132E-17 f32b=-2.8010979 refs=180b5b9a0 +180b5c0c9 f32=410058.25 f32b=1.9145205E-4 refs=180b5b9a0 +180b5c0f4 f32=-1.3641978E-14 f32b=5.976026E-10 refs=180b5b9a0 +180b5c11f f32=1.5313175E-7 f32b=7.8301896E-17 refs=180b5b9a0 +180b5c147 f32=-1.1328193E20 f32b=4.0234915E-19 refs=180b5b9a0 +180b5c157 f32=-4137.22 f32b=1.3626127E22 refs=180b5b9a0 +180b5caa4 f32=-4.7083323E13 f32b=4.9557608E-17 refs=180b5b9a0 +180b5d4b5 f32=-62.5525 f32b=-166912.0 refs=180b5b9a0 +180b5e710 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b46780 +180b5f600 f32=4.435173E-17 f32b=5.863815E13 refs=180ab3930;180ab3930;180ab3930;180ab3930 +180b60056 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b5fff0 +180b60058 f32=8.869E-42 f32b=2.0591163E-25 refs=180b5fff0 +180b6008a f32=1598.85 f32b=2.2339035E-38 refs=180b5fff0 +180b6008c f32=2.5666978 f32b=3.4E-43 refs=180b5fff0 +180b600cd f32=4.782287E-17 f32b=-1050.2598 refs=180b5fff0;180b5fff0 +180b601e7 f32=-3.8663194E-32 f32b=229521.44 refs=180b60140 +180b601e9 f32=4.782287E-17 f32b=1.3470598E27 refs=180b60140 +180b60cc0 f32=-2.4102191E-33 f32b=-3.856695E-32 refs=180b75e30 +180b631b0 f32=13.395325 f32b=13.390949 refs=180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930 +180b63968 f32=1.1299384E-36 f32b=1.512081E25 refs=180b75e30 +180b645f6 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b64590 +180b645f8 f32=8.869E-42 f32b=-2.991797E10 refs=180b64590 +180b6462a f32=1598.85 f32b=2.2339035E-38 refs=180b64590 +180b6462c f32=2.5666978 f32b=3.4E-43 refs=180b64590 +180b6466d f32=4.782287E-17 f32b=-1050.2598 refs=180b64590;180b64590 +180b646e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b65780 +180b64730 f32=134693.12 f32b=-3.866571E-32 refs=180b646e0 +180b64750 f32=1806697.5 f32b=9.366125E12 refs=180b303b0 +180b64e45 f32=-2868.61 f32b=4.6086467E-17 refs=180b65780 +180b65780 f32=2.3566163E14 f32b=1.3285476E13 refs=180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930 +180b6592d f32=521306.25 f32b=4.7409996E19 refs=180b65780 +180b65930 f32=5.476007E-17 f32b=-3.0628593E14 refs=180b65780 +180b659ae f32=8.177137E-17 f32b=2.35E-43 refs=180b65780;180b65780;180b65780 +180b659b6 f32=-7.6896775E24 f32b=1.1258E-41 refs=180b65780 +180b659f0 f32=7.64126E-39 f32b=-6.462047E31 refs=180b65780;180b65780 +180b65a22 f32=1793769.1 f32b=18.78593 refs=180b65780 +180b65a41 f32=-8.732115E-13 f32b=8.162003E-20 refs=180b65780 +180b65b50 f32=7.64126E-39 f32b=2.6640426E-31 refs=180b65780 +180b65b69 f32=9.792609E28 f32b=1.4508283E-30 refs=180b65780 +180b65b7e f32=-4.1767708E-31 f32b=-1.300623E-10 refs=180b65780 +180b65b96 f32=-3.6625145E-6 f32b=6.442072E-17 refs=180b65780 +180b65c9c f32=-2.0515344 f32b=1769577.5 refs=180b65780 +180b65ced f32=4.0883977E-17 f32b=-3.8188322E-8 refs=180b65780 +180b66806 f32=-5.3103883E11 f32b=3.8672273E-38 refs=180b65780 +180b66910 f32=2.282157E-38 f32b=6.310893E-30 refs=180b65780;180b65780 +180b66bf0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b377a0 +180b67920 f32=5.8638383E13 f32b=13.265952 refs=180b65780;180b65780;180b65780 +180b68316 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b682b0 +180b68318 f32=8.869E-42 f32b=-4.8191513E-27 refs=180b682b0 +180b6834a f32=1598.85 f32b=2.2339035E-38 refs=180b682b0 +180b6834c f32=2.5666978 f32b=3.4E-43 refs=180b682b0 +180b6838d f32=4.782287E-17 f32b=-1050.2598 refs=180b682b0;180b682b0 +180b68400 f32=4.435173E-17 f32b=13.458504 refs=180b3e830 +180b68ca0 f32=1.4408352E-14 f32b=2.350989E-38 refs=180b3e830 +180b68d76 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180b68d10 +180b68d78 f32=8.869E-42 f32b=-2.6831364E-33 refs=180b68d10 +180b68daa f32=1598.85 f32b=2.2339035E-38 refs=180b68d10 +180b68dac f32=2.5666978 f32b=3.4E-43 refs=180b68d10 +180b68ded f32=4.782287E-17 f32b=-1050.2598 refs=180b68d10;180b68d10 +180b68e70 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b68ee0 +180b68ec0 f32=134693.12 f32b=-3.866571E-32 refs=180b68e70 +180b68ee0 f32=402522.25 f32b=1.4984512E14 refs=180a2e620 +180b68f6f f32=-2.4297562E-33 f32b=1.1851896E9 refs=180b68ee0 +180b68f71 f32=649364.56 f32b=139578.2 refs=180b68ee0 +180b68fc7 f32=2.517019E-29 f32b=-7.5952495E19 refs=180b68ee0 +180b68fee f32=-5.8746722E-27 f32b=-8.289287E11 refs=180b68ee0 +180b6911b f32=5.618714E7 f32b=-4.0947117E33 refs=180b68ee0 +180b69131 f32=1852777.5 f32b=-4.0739886E33 refs=180b68ee0 +180b69175 f32=2.8740926E-17 f32b=1.0360645E-22 refs=180b68ee0 +180b691b6 f32=444346.25 f32b=2.1247268E-24 refs=180b68ee0 +180b6b000 f32=2.3566163E14 f32b=3.1744213E10 refs=180a316c0 +180b6b05a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b6b000 +180b6b05c f32=8.869E-42 f32b=2.9621782E23 refs=180b6b000 +180b6b08e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b6b000 +180b6b090 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b6b000 +180b6b0e9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b6b000 +180b6b12b f32=2.5791484E-24 f32b=-2.4793227E-4 refs=180b6b000 +180b6b134 f32=4.388908E-29 f32b=200237.12 refs=180b6b000 +180b6b165 f32=408666.38 f32b=-6.1880783E-31 refs=180b6b000 +180b6b190 f32=13.458557 f32b=-1.269687E27 refs=180b6b000;180b6bf50 +180b6b1ec f32=4.806089E-24 f32b=-2.4178516E24 refs=180b6b190 +180b6b1ee f32=8.869E-42 f32b=3.4370896E22 refs=180b6b190 +180b6b220 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b6b190 +180b6b222 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b6b190 +180b6b28c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b6b190 +180b6b2a5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b6b190 +180b6b2b1 f32=429146.25 f32b=8.310094E34 refs=180b6b190 +180b6b2b7 f32=2.339473E-39 f32b=0.003065613 refs=180b6b190 +180b6b2bd f32=1.3198244E32 f32b=4563975.5 refs=180b6b190 +180b6b2d1 f32=4.2617007E-17 f32b=7.40727E7 refs=180b6b190 +180b6b2d6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b6b190 +180b6b2f4 f32=4.063575E31 f32b=-4.1025434 refs=180b6b190 +180b6b302 f32=397658.25 f32b=-1.5954399E26 refs=180b6b190;180b6b190 +180b6b30b f32=NaN f32b=524287.97 refs=180b6b190 +180b6b312 f32=4.782287E-17 f32b=1.3470598E27 refs=180b6b190 +180b6bfb6 f32=-2.5261571E-17 f32b=523562.06 refs=180b6bf50 +180b6bfb8 f32=-1.6882351E-16 f32b=-1.225165E15 refs=180b6bf50 +180b6c019 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b6bf50 +180b6c035 f32=1.766437E-19 f32b=3.4598406E37 refs=180b6bf50 +180b6c044 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b6bf50 +180b6c052 f32=427098.38 f32b=2.0769532E34 refs=180b6bf50 +180b6c058 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b6bf50 +180b6c05e f32=1.2898899E-23 f32b=538448.0 refs=180b6bf50 +180b6c068 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b6bf50 +180b6c072 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b6bf50 +180b6c080 f32=3.974756E-29 f32b=2.339473E-39 refs=180b6bf50 +180b6c084 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b6bf50 +180b6c08a f32=4.079885E8 f32b=4.1073528E9 refs=180b6bf50 +180b6c092 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b6bf50 +180b6c0a6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b6bf50 +180b6c0b9 f32=-4.6796084E26 f32b=-17.410213 refs=180b6bf50;180b6bf50 +180b6c0be f32=396378.25 f32b=8.310094E34 refs=180b6bf50 +180b6c0d0 f32=396378.25 f32b=8.310094E34 refs=180b6bf50 +180b6c0dc f32=4.8990026E32 f32b=-69.65174 refs=180b6bf50;180b6bf50 +180b6c0e1 f32=398426.4 f32b=3.1041112E24 refs=180b6bf50 +180b6c14f f32=4.782287E-17 f32b=1.3470574E27 refs=180b6bf50 +180b6c170 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180b60140 +180b6c1c0 f32=4.7821177E-17 f32b=7.197517E7 refs=180a8ce60 +180b6cef0 f32=-7.3917807E-31 f32b=-1.300623E-10 refs=180b6ce70 +180b6cef3 f32=6.374164E-30 f32b=-1.3077427E-10 refs=180b6ce70 +180b6cf0e f32=-7.8872615E-29 f32b=4.0564824E31 refs=180b6ce70 +180b6cf1e f32=6385.4067 f32b=-2.203587E38 refs=180b6ce70 +180b6cf45 f32=-2.559452E38 f32b=-5.470612 refs=180b6ce70 +180b6cf59 f32=-4.9120546E11 f32b=-8.289287E11 refs=180b6ce70 +180b6cfb2 f32=7.855806E36 f32b=6.310941E-30 refs=180b6ce70 +180b6d0d1 f32=2.0581455E-38 f32b=1.0000614E-20 refs=180b6ce70 +180b6d127 f32=-8.527456E-16 f32b=6.255955E-39 refs=180b6ce70 +180b6d130 f32=2.0581455E-38 f32b=8.244873 refs=180b6ce70 +180b6d13a f32=1818345.1 f32b=4.6788818E29 refs=180b6ce70 +180b6d194 f32=-3.176725E-24 f32b=11118.07 refs=180b6ce70 +180b6d1b0 f32=2.0581455E-38 f32b=2.4057102E-25 refs=180b6ce70 +180b6d1ce f32=6.667415E-26 f32b=-3.200971E29 refs=180b6ce70 +180b6d1dc f32=7.793833E-26 f32b=4.506128E7 refs=180b6ce70 +180b6d1e3 f32=1.0601123E8 f32b=-3.735715E-32 refs=180b6ce70 +180b6d201 f32=-8.732115E-13 f32b=2041.6022 refs=180b6ce70 +180b6d230 f32=482394.25 f32b=-1.6922765E-36 refs=180b6ce70 +180b6d260 f32=5.794398E-34 f32b=395290.25 refs=180b6ce70 +180b6d27b f32=3.2698592E34 f32b=1.4266277E-26 refs=180b6ce70 +180b6d2b0 f32=1.3688538E8 f32b=558232.8 refs=180b6ce70 +180b6d2cf f32=4.6088135E-17 f32b=-58.8136 refs=180b6ce70;180b6ce70;180b6ce70;180b6ce70 +180b6d2d4 f32=4.700762E26 f32b=-4.5448067E35 refs=180b6ce70;180b6ce70 +180b6d300 f32=4.2620408E-17 f32b=-1.9142736E13 refs=180b6ce70;180b6ce70 +180b6d314 f32=2.4299609E-23 f32b=2.1672071E-38 refs=180b6ce70 +180b6d316 f32=-9.7657235E36 f32b=-2.3832195E33 refs=180b6ce70 +180b6d318 f32=2.1672071E-38 f32b=-3.870787E37 refs=180b6ce70 +180b6d31a f32=-2.3832195E33 f32b=3.66591E-40 refs=180b6ce70 +180b6d31c f32=-3.870787E37 f32b=-1.5474256E26 refs=180b6ce70 +180b6d31e f32=3.66591E-40 f32b=1.646906E32 refs=180b6ce70 +180b6d326 f32=2.3155014E18 f32b=1.2408606E32 refs=180b6ce70 +180b6d331 f32=-6.517953E32 f32b=7.7549654E-28 refs=180b6ce70 +180b6d33b f32=1.8855954E-31 f32b=219171.67 refs=180b6ce70 +180b6d341 f32=-5.517551E30 f32b=3.4670723E-37 refs=180b6ce70 +180b6d347 f32=-9.7619916E36 f32b=3.908739E-37 refs=180b6ce70 +180b6d349 f32=8.6688286E-38 f32b=-1.6201032E26 refs=180b6ce70 +180b6d34b f32=3.908739E-37 f32b=-129.91806 refs=180b6ce70;180b6ce70;180b6ce70;180b6ce70;180b6ce70;180b6ce70 +180b6d34e f32=8.633399E-38 f32b=-4.882149E26 refs=180b6ce70 +180b6d353 f32=2.1653776E-38 f32b=1.2408606E32 refs=180b6ce70 +180b6d355 f32=-7872.1147 f32b=-5.7896933E26 refs=180b6ce70 +180b6d357 f32=1.2408606E32 f32b=-6.5371025E32 refs=180b6ce70 +180b6d35e f32=4.9630463E32 f32b=8.057594 refs=180b6ce70 +180b6d365 f32=7.121288E-39 f32b=6.372816E-30 refs=180b6ce70 +180b6d37d f32=-6.759188E-36 f32b=NaN refs=180b6ce70 +180b6d440 f32=4.5964842E-36 f32b=-4.5448067E35 refs=180b6ce70 +180b6d489 f32=1.5033463E-36 f32b=1.835652E-34 refs=180b6ce70 +180b6d498 f32=4.5964842E-36 f32b=2.1913726E-29 refs=180b6ce70 +180b6d4b3 f32=0.010039457 f32b=8.177134E-17 refs=180b6ce70 +180b6d4c4 f32=4.435512E-17 f32b=-1.0709183E37 refs=180b6ce70 +180b6d4d8 f32=3.7967266E-25 f32b=-17.412277 refs=180b6ce70 +180b6d4f2 f32=288828.34 f32b=-358520.03 refs=180b6ce70 +180b6d509 f32=-1.4650058E-5 f32b=3.9171933E-5 refs=180b6ce70 +180b6d580 f32=2.0581455E-38 f32b=410056.0 refs=180b6ce70 +180b6d59b f32=-4.0773917E33 f32b=3.452371E27 refs=180b6ce70 +180b6d59d f32=2.003873E36 f32b=587475.1 refs=180b6ce70 +180b6d5c5 f32=-1.4650058E-5 f32b=9.120426E-15 refs=180b6ce70 +180b6d60e f32=1855657.5 f32b=7.313867E-13 refs=180b6ce70 +180b6d6b6 f32=2.1830524E-29 f32b=4.5961E-41 refs=180b6ce70 +180b6d6eb f32=-5.200595E30 f32b=-65.64257 refs=180b6ce70 +180b6d720 f32=-164.01566 f32b=-4.078184E33 refs=180b6ce70 +180b6d724 f32=-4.078184E33 f32b=4.503054E22 refs=180b6ce70 +180b6d726 f32=-3.1075749E-28 f32b=534097.5 refs=180b6ce70 +180b6d759 f32=1.17545576E8 f32b=-3.705563E-38 refs=180b6ce70 +180b6e22e f32=-2.6006615E30 f32b=4.955929E-17 refs=180b6ce70 +180b6e84e f32=-8.002306E28 f32b=7.608E-42 refs=180b6ce70 +180b6ef17 f32=-4137.22 f32b=8.3095403E14 refs=180b6ce70 +180b6f45c f32=-1.6201362E26 f32b=-30.845217 refs=180b93430 +180b6f8f0 f32=4.7821177E-17 f32b=7.197517E7 refs=180b65780 +180b7087d f32=-5.200704E30 f32b=-65.64257 refs=180b713f0 +180b713f0 f32=4.261702E-17 f32b=2.3566096E14 refs=180ab3930;180ab3930;180ab3930 +180b71482 f32=3.4268415E-16 f32b=1.112E-41 refs=180b713f0 +180b714a5 f32=-9.562681E-5 f32b=8.4666E-41 refs=180b713f0;180b713f0 +180b71575 f32=2.3418311E-38 f32b=4.097659E-26 refs=180b713f0 +180b71596 f32=6.562251E29 f32b=2008681.6 refs=180b713f0 +180b7159a f32=2008681.6 f32b=-8.1161715E-29 refs=180b713f0 +180b715d3 f32=-1.3011865E-20 f32b=2.236954E-36 refs=180b713f0 +180b71637 f32=-4.2536335E9 f32b=-1.0240443E-16 refs=180b713f0 +180b7163b f32=-1.0240443E-16 f32b=-1.225165E15 refs=180b713f0 +180b7167f f32=5.7256617E-34 f32b=2.977172E25 refs=180b713f0;180b713f0 +180b716b8 f32=0.0030672501 f32b=4.95078E-39 refs=180b713f0 +180b716ba f32=-7.3756407E24 f32b=7.4E-44 refs=180b713f0 +180b716bd f32=1.9338E-41 f32b=-2.2729074E32 refs=180b713f0 +180b716f7 f32=-51292.254 f32b=1.54893E-40 refs=180b713f0 +180b71742 f32=-5.186545E35 f32b=2096956.6 refs=180b713f0 +180b7177c f32=409946.38 f32b=2039184.4 refs=180b713f0 +180b71799 f32=512410.38 f32b=2.1259377E-24 refs=180b713f0 +180b717f5 f32=5.476007E-17 f32b=-1.8391682E11 refs=180b713f0 +180b71821 f32=5.476007E-17 f32b=-8.391142E34 refs=180b713f0 +180b7184b f32=1.5403071E-36 f32b=4.2537267E-17 refs=180b713f0 +180b71855 f32=139763.05 f32b=-8.128937E11 refs=180b713f0;180b713f0 +180b72840 f32=4.435173E-17 f32b=2.356607E14 refs=180a8ff50 +180b72ac9 f32=-9.7142296E7 f32b=-1.0737418E8 refs=180b713f0 +180b72ef1 f32=8.868482E-35 f32b=-1.6265586E26 refs=180b74750;180b74750;180b74750 +180b74596 f32=-3.25044E29 f32b=-4.9598124E24 refs=180b74750 +180b74725 f32=7.5190426E-31 f32b=2.035E-41 refs=180b74750 +180b74750 f32=4.261702E-17 f32b=4.7169604E12 refs=180ab3930;180ab3930 +180b747c4 f32=25.943 f32b=9.399579E-38 refs=180b74750 +180b74835 f32=-3.039348E20 f32b=-7.9178694E-38 refs=180b74750 +180b748e9 f32=-2.9932313E20 f32b=1.344E-42 refs=180b74750 +180b74913 f32=6.936708E-39 f32b=1.675071E-6 refs=180b74750;180b74750 +180b749ab f32=-4.5554835E-32 f32b=6383.936 refs=180b74750;180b74750 +180b74a3e f32=-9.5030685E24 f32b=NaN refs=180b74750 +180b74a41 f32=-7.984286E-17 f32b=-1.225165E15 refs=180b74750 +180b74a7f f32=3.900186E7 f32b=309932.34 refs=180b74750;180b74750 +180b74b14 f32=24.193003 f32b=0.124939926 refs=180b74750 +180b74b5f f32=-4.620854E-5 f32b=5.3572E-41 refs=180b74750 +180b74b6a f32=3.3574525E-16 f32b=1.7576E-41 refs=180b74750 +180b74b87 f32=27.173477 f32b=-1.8707916E-38 refs=180b74750 +180b74bc7 f32=3.26413E-40 f32b=1.9374929E-24 refs=180b74750 +180b74bd4 f32=-3.929869E-32 f32b=-4564576.5 refs=180b74750 +180b74be2 f32=394282.25 f32b=-9.44073E-36 refs=180b74750 +180b74c07 f32=-0.015001659 f32b=4.331387E-20 refs=180b74750 +180b74d13 f32=7.093116E-39 f32b=135084.0 refs=180b74750 +180b74d1d f32=-30.754122 f32b=1.2056539E-7 refs=180b74750 +180b74d25 f32=0.0031290601 f32b=-3.9971165E23 refs=180b74750 +180b74d27 f32=432602.4 f32b=6.212853E-14 refs=180b74750 +180b74d41 f32=6.386604E-39 f32b=6.374164E-30 refs=180b74750 +180b74d5a f32=-9.156286E-7 f32b=-3.8690837E-7 refs=180b74750 +180b74db0 f32=NaN f32b=2.0910063E29 refs=180b74750 +180b74dbd f32=-3.930546E-32 f32b=-3.4489966E29 refs=180b74750 +180b74dd4 f32=NaN f32b=-4.146045E-31 refs=180b74750 +180b74df0 f32=-0.015001659 f32b=4.331387E-20 refs=180b74750 +180b74e50 f32=-3.9291918E-32 f32b=-7.2732935E24 refs=180b74750 +180b74e55 f32=-9.4007796E-26 f32b=-1.6615318E35 refs=180b74750 +180b74e74 f32=4.60938E-40 f32b=4456.125 refs=180b74750 +180b74e92 f32=-9.376037E-4 f32b=9.328755E23 refs=180b74750 +180b74ede f32=-2.7447273E-15 f32b=0.0 refs=180b74750 +180b74ee6 f32=8.869E-42 f32b=-123344.0 refs=180b74750 +180b74f1c f32=-6.390566E-25 f32b=0.0 refs=180b74750 +180b74f24 f32=9.328755E23 f32b=5.7941623E-34 refs=180b74750 +180b74f59 f32=NaN f32b=4.7356794E29 refs=180b74750 +180b74fa2 f32=9.328755E23 f32b=5.7941623E-34 refs=180b74750 +180b75110 f32=2.25711E-39 f32b=-1.9447106E18 refs=180b74750 +180b7511d f32=-9.4068785E-36 f32b=-189731.0 refs=180b74750 +180b7512e f32=410058.25 f32b=8.793123E24 refs=180b74750 +180b75152 f32=-9.376037E-4 f32b=4.331387E-20 refs=180b74750 +180b751e0 f32=NaN f32b=1.2390314E-4 refs=180b74750 +180b751e8 f32=NaN f32b=-1.979511E38 refs=180b74750 +180b75203 f32=394282.25 f32b=5.258019E-35 refs=180b74750 +180b75220 f32=-0.015001659 f32b=4.331387E-20 refs=180b74750 +180b752b2 f32=1.2153409E-30 f32b=-3.9446602E-32 refs=180b74750 +180b752b8 f32=3.9149267E-17 f32b=-8.5042077E12 refs=180b74750 +180b75319 f32=1.0181693E8 f32b=4.9432518E-34 refs=180b74750 +180b7537d f32=1098.3988 f32b=7.4529294E-7 refs=180b74750 +180b7537e f32=4.261702E-17 f32b=3.506494E27 refs=180b74750 +180b75c9e f32=-5.121476E30 f32b=7.9294524E36 refs=180b75e30 +180b75d68 f32=-632382.5 f32b=-1.07374584E8 refs=180b74750 +180b75dc0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b75e30 +180b75e10 f32=134693.12 f32b=-3.866571E-32 refs=180b75dc0 +180b75eba f32=30.775034 f32b=-2.4299134E-33 refs=180b75e30 +180b75ec0 f32=653460.56 f32b=139582.2 refs=180b75e30 +180b75f21 f32=3.3747998E-16 f32b=4.662E-42 refs=180b75e30 +180b75f44 f32=-8.718377E15 f32b=-1.257764E35 refs=180b75e30 +180b75f7f f32=1.3900899E-38 f32b=-5.589993E-33 refs=180b75e30 +180b76116 f32=-8.584569E24 f32b=4.3E-44 refs=180b75e30 +180b76119 f32=1.1446E-41 f32b=-8.637724E20 refs=180b75e30 +180b76134 f32=427962.25 f32b=-4.663844E-27 refs=180b75e30 +180b7613d f32=3.047565E-17 f32b=1.5403071E-36 refs=180b75e30 +180b7614b f32=-8.121758E29 f32b=1.3421773E8 refs=180b75e30 +180b763e6 f32=1.484172E-6 f32b=6.3972E-41 refs=180b74750 +180b769a8 f32=-1.2804076E30 f32b=2.5319327E-24 refs=180b74750 +180b76c80 f32=-2740.61 f32b=428506.4 refs=180b78820 +180b76ea1 f32=-66193.52 f32b=9.076E-41 refs=180b74750 +180b7704d f32=-1.2697031E27 f32b=-3.6526216E-24 refs=180b78820 +180b7761a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b775c0 +180b7761c f32=8.869E-42 f32b=-3.166315E-19 refs=180b775c0 +180b7764e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b775c0 +180b77650 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b775c0 +180b7769b f32=-1.9143078E13 f32b=5.64E-42 refs=180b78820 +180b776a9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b775c0 +180b776eb f32=2.5791484E-24 f32b=-8.975883E-5 refs=180b775c0 +180b776f4 f32=4.388908E-29 f32b=200237.12 refs=180b775c0 +180b77725 f32=408666.38 f32b=-6.1880783E-31 refs=180b775c0 +180b77750 f32=13.458557 f32b=-1.269687E27 refs=180b775c0;180b785a0 +180b777ac f32=4.806089E-24 f32b=-2.4178516E24 refs=180b77750 +180b777ae f32=8.869E-42 f32b=-3.576729E-20 refs=180b77750 +180b777e0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b77750 +180b777e2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b77750 +180b7784c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b77750 +180b77865 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b77750 +180b77871 f32=429146.25 f32b=8.310094E34 refs=180b77750 +180b77877 f32=2.339473E-39 f32b=0.003065613 refs=180b77750 +180b7787d f32=1.3198244E32 f32b=4563975.5 refs=180b77750 +180b77891 f32=4.2617007E-17 f32b=7.40727E7 refs=180b77750 +180b77896 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b77750 +180b778b4 f32=4.063575E31 f32b=-4.1025434 refs=180b77750 +180b778c2 f32=397658.25 f32b=-1.5954399E26 refs=180b77750;180b77750 +180b778cb f32=NaN f32b=524287.97 refs=180b77750 +180b778d2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b77750 +180b778f0 f32=4.7821177E-17 f32b=8.701248E31 refs=180b75e30 +180b78606 f32=2.0014279E12 f32b=523555.88 refs=180b785a0 +180b78608 f32=-5.471486E-17 f32b=-1.225165E15 refs=180b785a0 +180b78669 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b785a0 +180b78685 f32=1.766437E-19 f32b=3.4598406E37 refs=180b785a0 +180b78694 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b785a0 +180b786a2 f32=427098.38 f32b=2.0769532E34 refs=180b785a0 +180b786a8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b785a0 +180b786ae f32=1.2898899E-23 f32b=538448.0 refs=180b785a0 +180b786b8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b785a0 +180b786c2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b785a0 +180b786d0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b785a0 +180b786d4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b785a0 +180b786da f32=4.079885E8 f32b=4.1073528E9 refs=180b785a0 +180b786e2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b785a0 +180b786f6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b785a0 +180b78709 f32=-4.6796084E26 f32b=-17.410213 refs=180b785a0;180b785a0 +180b7870e f32=396378.25 f32b=8.310094E34 refs=180b785a0 +180b78720 f32=396378.25 f32b=8.310094E34 refs=180b785a0 +180b7872c f32=4.8990026E32 f32b=-69.65174 refs=180b785a0;180b785a0 +180b78731 f32=398426.4 f32b=3.1041112E24 refs=180b785a0 +180b7879c f32=4.782287E-17 f32b=1.3470574E27 refs=180b785a0 +180b787b0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b78820 +180b78800 f32=134693.12 f32b=-3.866571E-32 refs=180b787b0 +180b788aa f32=28.525034 f32b=-2.4298194E-33 refs=180b78820 +180b788b0 f32=649364.56 f32b=139578.2 refs=180b78820 +180b7899c f32=-7.596569E19 f32b=-71304.62 refs=180b78820 +180b789c7 f32=26.335478 f32b=26.085478 refs=180b78820 +180b789df f32=-6.1089055E9 f32b=24.943 refs=180b78820 +180b78a40 f32=-54669.28 f32b=-52621.28 refs=180b78820 +180b78a4d f32=-44.79791 f32b=1.5551392E-21 refs=180b78820 +180b78a71 f32=288828.34 f32b=-358520.03 refs=180b78820 +180b78a88 f32=-2.2890715E-7 f32b=1.4846856E-6 refs=180b78820 +180b78ab2 f32=-4.3313467E33 f32b=-4.1690874E33 refs=180b78820 +180b78ac8 f32=1.270212E-38 f32b=-320978.25 refs=180b78820 +180b78afa f32=-2.2890715E-7 f32b=506543.97 refs=180b78820 +180b78b20 f32=164389.19 f32b=196866.2 refs=180b78820 +180b78b30 f32=NaN f32b=2.3557894E14 refs=180b78820;180b78820;180b78820 +180b78b94 f32=4.955929E-17 f32b=8.829205E31 refs=180b78820 +180b79def f32=-261.0919 f32b=-4.7330387E26 refs=180b7b680 +180b7a66a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b7a610 +180b7a66c f32=8.869E-42 f32b=2.9079985E29 refs=180b7a610 +180b7a69e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b7a610 +180b7a6a0 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b7a610 +180b7a6f9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b7a610 +180b7a73b f32=2.5791484E-24 f32b=-6.672164E-5 refs=180b7a610 +180b7a744 f32=4.388908E-29 f32b=200237.12 refs=180b7a610 +180b7a775 f32=408666.38 f32b=-6.1880783E-31 refs=180b7a610 +180b7a7a0 f32=13.458557 f32b=-1.269687E27 refs=180b7a610;180b7b3f0 +180b7a7fc f32=4.806089E-24 f32b=-2.4178516E24 refs=180b7a7a0 +180b7a7fe f32=8.869E-42 f32b=3.3564616E28 refs=180b7a7a0 +180b7a830 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b7a7a0 +180b7a832 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b7a7a0 +180b7a89c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b7a7a0 +180b7a8b5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b7a7a0 +180b7a8c1 f32=429146.25 f32b=8.310094E34 refs=180b7a7a0 +180b7a8c7 f32=2.339473E-39 f32b=0.003065613 refs=180b7a7a0 +180b7a8cd f32=1.3198244E32 f32b=4563975.5 refs=180b7a7a0 +180b7a8e1 f32=4.2617007E-17 f32b=7.40727E7 refs=180b7a7a0 +180b7a8e6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b7a7a0 +180b7a904 f32=4.063575E31 f32b=-4.1025434 refs=180b7a7a0 +180b7a912 f32=397658.25 f32b=-1.5954399E26 refs=180b7a7a0;180b7a7a0 +180b7a91b f32=NaN f32b=524287.97 refs=180b7a7a0 +180b7a922 f32=4.782287E-17 f32b=1.3470598E27 refs=180b7a7a0 +180b7b456 f32=1.3694325E-36 f32b=523554.44 refs=180b7b3f0 +180b7b458 f32=-4.4672438E-17 f32b=-1.225165E15 refs=180b7b3f0 +180b7b4b9 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b7b3f0 +180b7b4d5 f32=1.766437E-19 f32b=3.4598406E37 refs=180b7b3f0 +180b7b4e4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b7b3f0 +180b7b4f2 f32=427098.38 f32b=2.0769532E34 refs=180b7b3f0 +180b7b4f8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b7b3f0 +180b7b4fe f32=1.2898899E-23 f32b=538448.0 refs=180b7b3f0 +180b7b508 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b7b3f0 +180b7b512 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b7b3f0 +180b7b520 f32=3.974756E-29 f32b=2.339473E-39 refs=180b7b3f0 +180b7b524 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b7b3f0 +180b7b52a f32=4.079885E8 f32b=4.1073528E9 refs=180b7b3f0 +180b7b532 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b7b3f0 +180b7b546 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b7b3f0 +180b7b559 f32=-4.6796084E26 f32b=-17.410213 refs=180b7b3f0;180b7b3f0 +180b7b55e f32=396378.25 f32b=8.310094E34 refs=180b7b3f0 +180b7b570 f32=396378.25 f32b=8.310094E34 refs=180b7b3f0 +180b7b57c f32=4.8990026E32 f32b=-69.65174 refs=180b7b3f0;180b7b3f0 +180b7b581 f32=398426.4 f32b=3.1041112E24 refs=180b7b3f0 +180b7b5ef f32=4.782287E-17 f32b=1.3470574E27 refs=180b7b3f0 +180b7b610 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b7b680 +180b7b660 f32=134693.12 f32b=-3.866571E-32 refs=180b7b610 +180b7b680 f32=402522.25 f32b=9.36532E12 refs=180a5fcc0 +180b7b708 f32=-5.042652E18 f32b=8.58995E-39 refs=180b7b680 +180b7b70c f32=8.58995E-39 f32b=6.1856023E-34 refs=180b7b680 +180b7b71e f32=-1.1964424E12 f32b=-7.765236E24 refs=180b7b680 +180b7b7c2 f32=-2.992871E20 f32b=1.2913E-41 refs=180b7b680 +180b7b8cb f32=-3.038988E20 f32b=-1.137544E-36 refs=180b7b680 +180b7b940 f32=2.159021E-38 f32b=3.4581504E7 refs=180b7b680 +180b7b94a f32=4.4501648E8 f32b=-9.674781E-36 refs=180b7b680 +180b7b98e f32=-5.5885536E-11 f32b=-3.582806E9 refs=180b7b680 +180b7b992 f32=-3.582806E9 f32b=-3.4485883E9 refs=180b7b680 +180b7b99f f32=-44.79791 f32b=2.3729542E-26 refs=180b7b680 +180b7b9bb f32=-7.273224E24 f32b=NaN refs=180b7b680 +180b7b9da f32=-2.2890715E-7 f32b=1.1127784E11 refs=180b7b680 +180b7ba10 f32=-6.6091106E28 f32b=-6.3615226E28 refs=180b7b680 +180b7ba26 f32=8.959378E-39 f32b=-3.9650368E35 refs=180b7b680 +180b7ba3e f32=-7.415625E-32 f32b=3.683537E-38 refs=180b7b680 +180b7ba58 f32=-2.2890715E-7 f32b=490159.97 refs=180b7b680 +180b7ba80 f32=180773.12 f32b=196866.2 refs=180b7b680 +180b7ba8c f32=1.5742994E12 f32b=-2.462612E-4 refs=180b7b680;180b7b680;180b7b680 +180b7ba93 f32=2.159021E-38 f32b=394280.0 refs=180b7b680 +180b7baa1 f32=0.0031283787 f32b=556734.56 refs=180b7b680 +180b7baa8 f32=-5.6451523E-9 f32b=-1.7732246E26 refs=180b7b680 +180b7baaf f32=142403.67 f32b=-3.9439602E-32 refs=180b7b680;180b7b680 +180b7bac1 f32=288796.34 f32b=-358520.03 refs=180b7b680 +180b7bad8 f32=-1.4650058E-5 f32b=5.888613E-39 refs=180b7b680 +180b7bae5 f32=5.889403E13 f32b=-4.0881958E33 refs=180b7b680 +180b7bafb f32=393562.28 f32b=-4.4597108E-14 refs=180b7b680 +180b7bb12 f32=4.0883977E-17 f32b=-5.294272E26 refs=180b7b680 +180b7bde2 f32=-3.852519E-32 f32b=-2.8621993E11 refs=180b74750 +180b7d30a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b7d2b0 +180b7d30c f32=8.869E-42 f32b=405.8125 refs=180b7d2b0 +180b7d33e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b7d2b0 +180b7d340 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b7d2b0 +180b7d399 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b7d2b0 +180b7d3db f32=2.5791484E-24 f32b=-5.3238968E-5 refs=180b7d2b0 +180b7d3e4 f32=4.388908E-29 f32b=200237.12 refs=180b7d2b0 +180b7d415 f32=408666.38 f32b=-6.1880783E-31 refs=180b7d2b0 +180b7d440 f32=13.458557 f32b=-1.269687E27 refs=180b7d2b0;180b7e620 +180b7d49c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b7d440 +180b7d49e f32=8.869E-42 f32b=46.226562 refs=180b7d440 +180b7d4d0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b7d440 +180b7d4d2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b7d440 +180b7d53c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b7d440 +180b7d555 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b7d440 +180b7d561 f32=429146.25 f32b=8.310094E34 refs=180b7d440 +180b7d567 f32=2.339473E-39 f32b=0.003065613 refs=180b7d440 +180b7d56d f32=1.3198244E32 f32b=4563975.5 refs=180b7d440 +180b7d581 f32=4.2617007E-17 f32b=7.40727E7 refs=180b7d440 +180b7d586 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b7d440 +180b7d5a4 f32=4.063575E31 f32b=-4.1025434 refs=180b7d440 +180b7d5b2 f32=397658.25 f32b=-1.5954399E26 refs=180b7d440;180b7d440 +180b7d5bb f32=NaN f32b=524287.97 refs=180b7d440 +180b7d5c2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b7d440 +180b7e686 f32=-2.0014279E12 f32b=523552.84 refs=180b7e620 +180b7e688 f32=-3.378976E-17 f32b=-1.225165E15 refs=180b7e620 +180b7e6e9 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b7e620 +180b7e705 f32=1.766437E-19 f32b=3.4598406E37 refs=180b7e620 +180b7e714 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b7e620 +180b7e722 f32=427098.38 f32b=2.0769532E34 refs=180b7e620 +180b7e728 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b7e620 +180b7e72e f32=1.2898899E-23 f32b=538448.0 refs=180b7e620 +180b7e738 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b7e620 +180b7e742 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b7e620 +180b7e750 f32=3.974756E-29 f32b=2.339473E-39 refs=180b7e620 +180b7e754 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b7e620 +180b7e75a f32=4.079885E8 f32b=4.1073528E9 refs=180b7e620 +180b7e762 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b7e620 +180b7e776 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b7e620 +180b7e789 f32=-4.6796084E26 f32b=-17.410213 refs=180b7e620;180b7e620 +180b7e78e f32=396378.25 f32b=8.310094E34 refs=180b7e620 +180b7e7a0 f32=396378.25 f32b=8.310094E34 refs=180b7e620 +180b7e7ac f32=4.8990026E32 f32b=-69.65174 refs=180b7e620;180b7e620 +180b7e7b1 f32=398426.4 f32b=3.1041112E24 refs=180b7e620 +180b7e81f f32=4.782287E-17 f32b=1.3470574E27 refs=180b7e620 +180b7e840 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b7e8b0 +180b7e890 f32=134693.12 f32b=-3.866571E-32 refs=180b7e840 +180b7e941 f32=-2.4297562E-33 f32b=-6.198137E-31 refs=180b7e8b0 +180b7e943 f32=3.3943393E-17 f32b=4.4355122E-17 refs=180b7e8b0 +180b7e98f f32=-30.847433 f32b=1.4090708E-16 refs=180b7e8b0 +180b7e9b8 f32=4.866974E-39 f32b=3.683536E-38 refs=180b7e8b0 +180b7e9dc f32=-2.179285E15 f32b=-7.319822E24 refs=180b7e8b0;180b7e8b0 +180b7ea19 f32=26.335478 f32b=26.210478 refs=180b7e8b0 +180b7ea86 f32=-9.920312E-5 f32b=3.3286E-41 refs=180b7e8b0 +180b7ebd5 f32=5.916531E-37 f32b=-7913.2197 refs=180b7e8b0 +180b7ebe5 f32=6.4201028E7 f32b=-9.677288E-36 refs=180b7e8b0 +180b7ec08 f32=-6.327794E-31 f32b=1.36185E-40 refs=180b7e8b0 +180b8095a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b80900 +180b8095c f32=8.869E-42 f32b=7.7316458E-31 refs=180b80900 +180b8098e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b80900 +180b80990 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b80900 +180b809e9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b80900 +180b80a2b f32=2.5791484E-24 f32b=-4.028986E-5 refs=180b80900 +180b80a34 f32=4.388908E-29 f32b=200237.12 refs=180b80900 +180b80a65 f32=408666.38 f32b=-6.1880783E-31 refs=180b80900 +180b80a90 f32=13.458557 f32b=-1.269687E27 refs=180b80900;180b81ea0 +180b80aec f32=4.806089E-24 f32b=-2.4178516E24 refs=180b80a90 +180b80aee f32=8.869E-42 f32b=8.9712224E-32 refs=180b80a90 +180b80b20 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b80a90 +180b80b22 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b80a90 +180b80b8c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b80a90 +180b80ba5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b80a90 +180b80bb1 f32=429146.25 f32b=8.310094E34 refs=180b80a90 +180b80bb7 f32=2.339473E-39 f32b=0.003065613 refs=180b80a90 +180b80bbd f32=1.3198244E32 f32b=4563975.5 refs=180b80a90 +180b80bd1 f32=4.2617007E-17 f32b=7.40727E7 refs=180b80a90 +180b80bd6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b80a90 +180b80bf4 f32=4.063575E31 f32b=-4.1025434 refs=180b80a90 +180b80c02 f32=397658.25 f32b=-1.5954399E26 refs=180b80a90;180b80a90 +180b80c0b f32=NaN f32b=524287.97 refs=180b80a90 +180b80c12 f32=4.782287E-17 f32b=1.3470598E27 refs=180b80a90 +180b816f0 f32=4.608795E-8 f32b=1098.2811 refs=180b7e8b0;180b7e8b0 +180b81f06 f32=2.0014279E12 f32b=523551.1 refs=180b81ea0 +180b81f08 f32=-2.4646925E-17 f32b=-1.225165E15 refs=180b81ea0 +180b81f69 f32=4.3889094E-29 f32b=1.1743059E-14 refs=180b81ea0 +180b81f85 f32=1.766437E-19 f32b=3.4598406E37 refs=180b81ea0 +180b81f94 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b81ea0 +180b81fa2 f32=427098.38 f32b=2.0769532E34 refs=180b81ea0 +180b81fa8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b81ea0 +180b81fae f32=1.2898899E-23 f32b=538448.0 refs=180b81ea0 +180b81fb8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b81ea0 +180b81fc2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b81ea0 +180b81fd0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b81ea0 +180b81fd4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b81ea0 +180b81fda f32=4.079885E8 f32b=4.1073528E9 refs=180b81ea0 +180b81fe2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b81ea0 +180b81ff6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b81ea0 +180b82009 f32=-4.6796084E26 f32b=-17.410213 refs=180b81ea0;180b81ea0 +180b8200e f32=396378.25 f32b=8.310094E34 refs=180b81ea0 +180b82020 f32=396378.25 f32b=8.310094E34 refs=180b81ea0 +180b8202c f32=4.8990026E32 f32b=-69.65174 refs=180b81ea0;180b81ea0 +180b82031 f32=398426.4 f32b=3.1041112E24 refs=180b81ea0 +180b820a0 f32=1.6211671E-38 f32b=70144.0 refs=180b81ea0 +180b820e5 f32=-7.813587E19 f32b=-2.4178516E24 refs=180b81ea0 +180b820f1 f32=4.9484224E-5 f32b=-3.7522428E29 refs=180b81ea0 +180b8210e f32=1.2447762E-38 f32b=-2.417852E24 refs=180b81ea0 +180b8211a f32=9.128228E14 f32b=5.9776677E-29 refs=180b81ea0 +180b82137 f32=2.2962069E-19 f32b=-2.417852E24 refs=180b81ea0 +180b82143 f32=3.2423342E-38 f32b=70144.0 refs=180b81ea0 +180b82172 f32=3.8300814E-38 f32b=-2.061347E-34 refs=180b81ea0 +180b821b0 f32=211501.14 f32b=-1.1134386E-4 refs=180b81ea0 +180b821ca f32=4.782287E-17 f32b=1.3470574E27 refs=180b81ea0 +180b821e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b82250 +180b82230 f32=134693.12 f32b=-3.866571E-32 refs=180b821e0 +180b82250 f32=402522.25 f32b=1.4984512E14 refs=180ab6340 +180b822de f32=28.525034 f32b=-2.4298194E-33 refs=180b82250 +180b822e4 f32=649364.56 f32b=139578.2 refs=180b82250 +180b8236a f32=26.335478 f32b=26.210478 refs=180b82250 +180b82384 f32=-0.047311824 f32b=9.5E-44 refs=180b82250 +180b823d2 f32=-5.470614 f32b=-9.202818E-5 refs=180b82250 +180b82445 f32=-8.933248E18 f32b=-3.735254E-32 refs=180b82250 +180b8248c f32=5.5254588E-36 f32b=-164.01639 refs=180b82250 +180b8248e f32=2.0926058E-36 f32b=4.418711E11 refs=180b82250 +180b82497 f32=3.567982E-17 f32b=4.093649E8 refs=180b82250 +180b83eea f32=4.806089E-24 f32b=-2.4178516E24 refs=180b83e90 +180b83eec f32=8.869E-42 f32b=-5.165643E14 refs=180b83e90 +180b83f1e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b83e90 +180b83f20 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b83e90 +180b83f79 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b83e90 +180b83fbb f32=2.5791484E-24 f32b=-2.901857E-5 refs=180b83e90 +180b83fc4 f32=4.388908E-29 f32b=200237.12 refs=180b83e90 +180b83ff5 f32=408666.38 f32b=-6.1880783E-31 refs=180b83e90 +180b84020 f32=13.458557 f32b=-1.269687E27 refs=180b83e90;180b84ec0 +180b8407c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b84020 +180b8407e f32=8.869E-42 f32b=-5.9622736E13 refs=180b84020 +180b840b0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b84020 +180b840b2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b84020 +180b8411c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b84020 +180b84135 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b84020 +180b84141 f32=429146.25 f32b=8.310094E34 refs=180b84020 +180b84147 f32=2.339473E-39 f32b=0.003065613 refs=180b84020 +180b8414d f32=1.3198244E32 f32b=4563975.5 refs=180b84020 +180b84161 f32=4.2617007E-17 f32b=7.40727E7 refs=180b84020 +180b84166 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b84020 +180b84184 f32=4.063575E31 f32b=-4.1025434 refs=180b84020 +180b84192 f32=397658.25 f32b=-1.5954399E26 refs=180b84020;180b84020 +180b8419b f32=NaN f32b=524287.97 refs=180b84020 +180b841a2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b84020 +180b84f26 f32=1.0849762E-7 f32b=523549.6 refs=180b84ec0 +180b84f28 f32=-1.9429202E-17 f32b=-1.225165E15 refs=180b84ec0 +180b84f89 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b84ec0 +180b84fa5 f32=1.766437E-19 f32b=3.4598406E37 refs=180b84ec0 +180b84fb4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b84ec0 +180b84fc2 f32=427098.38 f32b=2.0769532E34 refs=180b84ec0 +180b84fc8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b84ec0 +180b84fce f32=1.2898899E-23 f32b=538448.0 refs=180b84ec0 +180b84fd8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b84ec0 +180b84fe2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b84ec0 +180b84ff0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b84ec0 +180b84ff4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b84ec0 +180b84ffa f32=4.079885E8 f32b=4.1073528E9 refs=180b84ec0 +180b85002 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b84ec0 +180b85016 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b84ec0 +180b85029 f32=-4.6796084E26 f32b=-17.410213 refs=180b84ec0;180b84ec0 +180b8502e f32=396378.25 f32b=8.310094E34 refs=180b84ec0 +180b85040 f32=396378.25 f32b=8.310094E34 refs=180b84ec0 +180b8504c f32=4.8990026E32 f32b=-69.65174 refs=180b84ec0;180b84ec0 +180b85051 f32=398426.4 f32b=3.1041112E24 refs=180b84ec0 +180b850bf f32=4.782287E-17 f32b=1.3470574E27 refs=180b84ec0 +180b850e0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b85150 +180b85130 f32=134693.12 f32b=-3.866571E-32 refs=180b850e0 +180b851de f32=-2.4297562E-33 f32b=-6.1938344E-31 refs=180b85150 +180b851e0 f32=8.58995E-39 f32b=6.1856023E-34 refs=180b85150 +180b85330 f32=2.3136717E-11 f32b=3916.532 refs=180b85150 +180b8534b f32=-7.4032846E-32 f32b=NaN refs=180b85150 +180b8539f f32=2.938429E-39 f32b=-2.7721154E38 refs=180b85150 +180b853ad f32=-7.810511E33 f32b=-2.1758938 refs=180b85150 +180b853e0 f32=1.1571532E-38 f32b=3.4581504E7 refs=180b85150 +180b853ea f32=NaN f32b=4.3631404E-38 refs=180b85150 +180b85414 f32=NaN f32b=4.5284442E-38 refs=180b85150 +180b8543e f32=-1.3011865E-20 f32b=-3.8873348E-32 refs=180b85150 +180b85500 f32=1.1571532E-38 f32b=135084.0 refs=180b85150 +180b8550a f32=4.8905667E8 f32b=-9.629723E-36 refs=180b85150 +180b8554a f32=-1.4306697E-8 f32b=-190017.6 refs=180b85150 +180b85564 f32=-4.0576638E33 f32b=-6.590891E-37 refs=180b85150 +180b85566 f32=24955.64 f32b=657462.0 refs=180b85150 +180b85574 f32=1.7186E-41 f32b=-2.3098678E15 refs=180b85150 +180b85594 f32=1664361.6 f32b=5.3675222E8 refs=180b85150 +180b855a8 f32=2.8740926E-17 f32b=4.5333952E8 refs=180b85150 +180b86b1a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b86ac0 +180b86b1c f32=8.869E-42 f32b=-1.3280488E-12 refs=180b86ac0 +180b86b4e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b86ac0 +180b86b50 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b86ac0 +180b86ba9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b86ac0 +180b86beb f32=2.5791484E-24 f32b=-2.375101E-5 refs=180b86ac0 +180b86bf4 f32=4.388908E-29 f32b=200237.12 refs=180b86ac0 +180b86c25 f32=408666.38 f32b=-6.1880783E-31 refs=180b86ac0 +180b86c50 f32=13.458557 f32b=-1.269687E27 refs=180b86ac0;180b87930 +180b86cac f32=4.806089E-24 f32b=-2.4178516E24 refs=180b86c50 +180b86cae f32=8.869E-42 f32b=-1.5001889E-13 refs=180b86c50 +180b86ce0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b86c50 +180b86ce2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b86c50 +180b86d4c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b86c50 +180b86d65 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b86c50 +180b86d71 f32=429146.25 f32b=8.310094E34 refs=180b86c50 +180b86d77 f32=2.339473E-39 f32b=0.003065613 refs=180b86c50 +180b86d7d f32=1.3198244E32 f32b=4563975.5 refs=180b86c50 +180b86d91 f32=4.2617007E-17 f32b=7.40727E7 refs=180b86c50 +180b86d96 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b86c50 +180b86db4 f32=4.063575E31 f32b=-4.1025434 refs=180b86c50 +180b86dc2 f32=397658.25 f32b=-1.5954399E26 refs=180b86c50;180b86c50 +180b86dcb f32=NaN f32b=524287.97 refs=180b86c50 +180b86dd2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b86c50 +180b86df0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b85150 +180b8799c f32=-0.113768004 f32b=523548.25 refs=180b87930 +180b8799e f32=-1.4825578E-17 f32b=-1.225165E15 refs=180b87930 +180b879ff f32=4.408631E-29 f32b=1.1743059E-14 refs=180b87930 +180b87a20 f32=1.766437E-19 f32b=3.4598406E37 refs=180b87930 +180b87a2f f32=1.2898899E-23 f32b=3.5508224E7 refs=180b87930 +180b87a3d f32=427098.38 f32b=2.0769532E34 refs=180b87930 +180b87a43 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b87930 +180b87a49 f32=1.2898899E-23 f32b=538448.0 refs=180b87930 +180b87a53 f32=2.339473E-39 f32b=-3.8542265E-32 refs=180b87930 +180b87a60 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b87930 +180b87a6e f32=3.974756E-29 f32b=2.339473E-39 refs=180b87930 +180b87a72 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b87930 +180b87a78 f32=4.079885E8 f32b=6.5717645E10 refs=180b87930 +180b87a80 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b87930 +180b87a94 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b87930 +180b87aa7 f32=-4.6796084E26 f32b=-17.410217 refs=180b87930;180b87930 +180b87aac f32=396378.25 f32b=8.310094E34 refs=180b87930 +180b87ac0 f32=396378.25 f32b=8.310094E34 refs=180b87930 +180b87acc f32=4.8990026E32 f32b=-69.651726 refs=180b87930;180b87930 +180b87ad1 f32=398426.4 f32b=3.1041112E24 refs=180b87930 +180b87b40 f32=1.768068E-38 f32b=17536.0 refs=180b87930 +180b87b8e f32=-3.3311513E29 f32b=-2.4178516E24 refs=180b87930 +180b87b9a f32=4.9245806E-5 f32b=1.3826007E-38 refs=180b87930 +180b87bb7 f32=5.30683E-29 f32b=-2.417852E24 refs=180b87930 +180b87bc3 f32=9.084248E14 f32b=2.550448E-19 refs=180b87930 +180b87be0 f32=9.789374E-10 f32b=-2.417852E24 refs=180b87930 +180b87bec f32=1.6757479E34 f32b=4.7047462 refs=180b87930 +180b87c0f f32=-5.62268E-29 f32b=131072.0 refs=180b87930 +180b87c35 f32=3.3311498E29 f32b=131072.02 refs=180b87930 +180b87c5a f32=212525.14 f32b=-478218.25 refs=180b87930 +180b87c74 f32=4.782287E-17 f32b=1.3470574E27 refs=180b87930 +180b87c90 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b87d00 +180b87ce0 f32=134693.12 f32b=-3.866571E-32 refs=180b87c90 +180b87d8c f32=31.900034 f32b=-2.4299604E-33 refs=180b87d00 +180b87d92 f32=8.58995E-39 f32b=6.1856023E-34 refs=180b87d00 +180b87e60 f32=NaN f32b=2048.0269 refs=180b87d00 +180b87e89 f32=30.068003 f32b=3.810856E-32 refs=180b87d00 +180b87ec8 f32=8.30359E11 f32b=1.7186E-41 refs=180b87d00 +180b87f00 f32=1.127781E-4 f32b=1638505.5 refs=180b87d00 +180b896fa f32=4.806089E-24 f32b=-2.4178516E24 refs=180b896a0 +180b896fc f32=8.869E-42 f32b=NaN refs=180b896a0 +180b8972e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b896a0 +180b89730 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b896a0 +180b89789 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b896a0 +180b897cb f32=2.5791484E-24 f32b=-1.8520703E-5 refs=180b896a0 +180b897d4 f32=4.388908E-29 f32b=200237.12 refs=180b896a0 +180b89805 f32=408666.38 f32b=-6.1880783E-31 refs=180b896a0 +180b89830 f32=13.458557 f32b=-1.269687E27 refs=180b896a0;180b8a9d0 +180b8988c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b89830 +180b8988e f32=8.869E-42 f32b=6.6762553E37 refs=180b89830 +180b898c0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b89830 +180b898c2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b89830 +180b8992c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b89830 +180b89945 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b89830 +180b89951 f32=429146.25 f32b=8.310094E34 refs=180b89830 +180b89957 f32=2.339473E-39 f32b=0.003065613 refs=180b89830 +180b8995d f32=1.3198244E32 f32b=4563975.5 refs=180b89830 +180b89971 f32=4.2617007E-17 f32b=7.40727E7 refs=180b89830 +180b89976 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b89830 +180b89994 f32=4.063575E31 f32b=-4.1025434 refs=180b89830 +180b899a2 f32=397658.25 f32b=-1.5954399E26 refs=180b89830;180b89830 +180b899ab f32=NaN f32b=524287.97 refs=180b89830 +180b899b2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b89830 +180b899d0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b87d00 +180b8aa36 f32=2.5261571E-17 f32b=523546.75 refs=180b8a9d0 +180b8aa38 f32=-1.1716987E-17 f32b=-1.225165E15 refs=180b8a9d0 +180b8aa99 f32=4.3889094E-29 f32b=1.1743059E-14 refs=180b8a9d0 +180b8aab5 f32=1.766437E-19 f32b=3.4598406E37 refs=180b8a9d0 +180b8aac4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b8a9d0 +180b8aad2 f32=427098.38 f32b=2.0769532E34 refs=180b8a9d0 +180b8aad8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b8a9d0 +180b8aade f32=1.2898899E-23 f32b=538448.0 refs=180b8a9d0 +180b8aae8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b8a9d0 +180b8aaf2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b8a9d0 +180b8ab00 f32=3.974756E-29 f32b=2.339473E-39 refs=180b8a9d0 +180b8ab04 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b8a9d0 +180b8ab0a f32=4.079885E8 f32b=4.1073528E9 refs=180b8a9d0 +180b8ab12 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b8a9d0 +180b8ab26 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b8a9d0 +180b8ab39 f32=-4.6796084E26 f32b=-17.410213 refs=180b8a9d0;180b8a9d0 +180b8ab3e f32=396378.25 f32b=8.310094E34 refs=180b8a9d0 +180b8ab50 f32=396378.25 f32b=8.310094E34 refs=180b8a9d0 +180b8ab5c f32=4.8990026E32 f32b=-69.65174 refs=180b8a9d0;180b8a9d0 +180b8ab61 f32=398426.4 f32b=3.1041112E24 refs=180b8a9d0 +180b8abd0 f32=2.1354459E-38 f32b=70144.0 refs=180b8a9d0 +180b8ac72 f32=4.235754 f32b=-2.417852E24 refs=180b8a9d0 +180b8ac7e f32=5.9822756E19 f32b=2.034095E10 refs=180b8a9d0 +180b8ac9b f32=7.813587E19 f32b=-2.417852E24 refs=180b8a9d0 +180b8aca7 f32=4.4178285E-38 f32b=-2.061347E-34 refs=180b8a9d0 +180b8acd3 f32=-8.1577655E-34 f32b=-2.417852E24 refs=180b8a9d0 +180b8acdf f32=-1.593746E-14 f32b=131072.0 refs=180b8a9d0 +180b8ad05 f32=-9.827107E-10 f32b=6.310888E-30 refs=180b8a9d0 +180b8ad37 f32=211501.14 f32b=-5.781304E29 refs=180b8a9d0 +180b8ad51 f32=4.782287E-17 f32b=1.3470574E27 refs=180b8a9d0 +180b8ad70 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b8ade0 +180b8adc0 f32=134693.12 f32b=-3.866571E-32 refs=180b8ad70 +180b8ade0 f32=402522.25 f32b=1.4984512E14 refs=180ad2590 +180b8ae69 f32=31.900034 f32b=-2.4299604E-33 refs=180b8ade0 +180b8ae6f f32=3.3943393E-17 f32b=4.4355122E-17 refs=180b8ade0 +180b8aefc f32=-1.1904464E-36 f32b=-1073404.1 refs=180b8ade0 +180b8af21 f32=1.3852878E-12 f32b=-3.7202386E-32 refs=180b8ade0 +180b8af51 f32=-1.1434266E-36 f32b=-268351.0 refs=180b8ade0 +180b8af74 f32=-7.810511E33 f32b=-2.1758938 refs=180b8ade0 +180b8b0f5 f32=2.0311688E-38 f32b=394280.0 refs=180b8ade0 +180b8b123 f32=2.4434936E32 f32b=1.2285821E-7 refs=180b8ade0 +180b8b12a f32=1007955.25 f32b=-9.6752735E-36 refs=180b8ade0 +180b8b12d f32=4.1355907E8 f32b=4.7690737E-8 refs=180b8ade0 +180b8b14e f32=-1.332415E-17 f32b=1.9074946E-4 refs=180b8ade0 +180b8b157 f32=1.8391279E-37 f32b=-3.6940052E-38 refs=180b8ade0 +180b8b15d f32=-1.4655425E-33 f32b=4.6123036E7 refs=180b8ade0 +180b8b177 f32=4.4024895E-10 f32b=1.2522E-41 refs=180b8ade0 +180b8b17b f32=1.2522E-41 f32b=632704.0 refs=180b8ade0 +180b8b19c f32=NaN f32b=-3.9312675E-32 refs=180b8ade0 +180b8b19f f32=4.1814524E7 f32b=2.079172E32 refs=180b8ade0 +180b8b1a2 f32=2.8740926E-17 f32b=8.8400785E-35 refs=180b8ade0 +180b8c7aa f32=4.806089E-24 f32b=-2.4178516E24 refs=180b8c750 +180b8c7ac f32=8.869E-42 f32b=2.867331E9 refs=180b8c750 +180b8c7de f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b8c750 +180b8c7e0 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b8c750 +180b8c839 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b8c750 +180b8c87b f32=2.5791484E-24 f32b=-1.3987745E-5 refs=180b8c750 +180b8c884 f32=4.388908E-29 f32b=200237.12 refs=180b8c750 +180b8c8b5 f32=408666.38 f32b=-6.1880783E-31 refs=180b8c750 +180b8c8e0 f32=13.458557 f32b=-1.269687E27 refs=180b8c750;180b8dac0 +180b8c93c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b8c8e0 +180b8c93e f32=8.869E-42 f32b=3.2066765E8 refs=180b8c8e0 +180b8c970 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b8c8e0 +180b8c972 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b8c8e0 +180b8c9dc f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b8c8e0 +180b8c9f5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b8c8e0 +180b8ca01 f32=429146.25 f32b=8.310094E34 refs=180b8c8e0 +180b8ca07 f32=2.339473E-39 f32b=0.003065613 refs=180b8c8e0 +180b8ca0d f32=1.3198244E32 f32b=4563975.5 refs=180b8c8e0 +180b8ca21 f32=4.2617007E-17 f32b=7.40727E7 refs=180b8c8e0 +180b8ca26 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b8c8e0 +180b8ca44 f32=4.063575E31 f32b=-4.1025434 refs=180b8c8e0 +180b8ca52 f32=397658.25 f32b=-1.5954399E26 refs=180b8c8e0;180b8c8e0 +180b8ca5b f32=NaN f32b=524287.97 refs=180b8c8e0 +180b8ca62 f32=4.782287E-17 f32b=1.3470598E27 refs=180b8c8e0 +180b8ca80 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b8ade0 +180b8db26 f32=1.0849762E-7 f32b=523545.22 refs=180b8dac0 +180b8db28 f32=-9.06408E-18 f32b=-1.225165E15 refs=180b8dac0 +180b8db89 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b8dac0 +180b8dba5 f32=1.766437E-19 f32b=3.4598406E37 refs=180b8dac0 +180b8dbb4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b8dac0 +180b8dbc2 f32=427098.38 f32b=2.0769532E34 refs=180b8dac0 +180b8dbc8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b8dac0 +180b8dbce f32=1.2898899E-23 f32b=538448.0 refs=180b8dac0 +180b8dbd8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b8dac0 +180b8dbe2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b8dac0 +180b8dbf0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b8dac0 +180b8dbf4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b8dac0 +180b8dbfa f32=4.079885E8 f32b=4.1073528E9 refs=180b8dac0 +180b8dc02 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b8dac0 +180b8dc16 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b8dac0 +180b8dc29 f32=-4.6796084E26 f32b=-17.410213 refs=180b8dac0;180b8dac0 +180b8dc2e f32=396378.25 f32b=8.310094E34 refs=180b8dac0 +180b8dc40 f32=396378.25 f32b=8.310094E34 refs=180b8dac0 +180b8dc4c f32=4.8990026E32 f32b=-69.65174 refs=180b8dac0;180b8dac0 +180b8dc51 f32=398426.4 f32b=3.1041112E24 refs=180b8dac0 +180b8dcbc f32=4.782287E-17 f32b=1.3470574E27 refs=180b8dac0 +180b8dcd0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b8dd40 +180b8dd20 f32=134693.12 f32b=-3.866571E-32 refs=180b8dcd0 +180b8dd40 f32=402522.25 f32b=1.4984512E14 refs=180adc770 +180b8ddc9 f32=28.525034 f32b=-2.4298194E-33 refs=180b8dd40 +180b8ddcf f32=653460.56 f32b=139582.2 refs=180b8dd40 +180b8de63 f32=24.818 f32b=6.0156386E-36 refs=180b8dd40 +180b8de91 f32=29.068003 f32b=3.8107808E-32 refs=180b8dd40 +180b8defb f32=-0.18927078 f32b=9.564E-42 refs=180b8dd40 +180b8df44 f32=-1.728545E15 f32b=395610.4 refs=180b8dd40 +180b8f6fa f32=4.806089E-24 f32b=-2.4178516E24 refs=180b8f6a0 +180b8f6fc f32=8.869E-42 f32b=9.27104E-20 refs=180b8f6a0 +180b8f72e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b8f6a0 +180b8f730 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b8f6a0 +180b8f789 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b8f6a0 +180b8f7cb f32=2.5791484E-24 f32b=-1.11677E-5 refs=180b8f6a0 +180b8f7d4 f32=4.388908E-29 f32b=200237.12 refs=180b8f6a0 +180b8f805 f32=408666.38 f32b=-6.1880783E-31 refs=180b8f6a0 +180b8f830 f32=13.458557 f32b=-1.269687E27 refs=180b8f6a0;180b90390 +180b8f88c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b8f830 +180b8f88e f32=8.869E-42 f32b=1.0635888E-20 refs=180b8f830 +180b8f8c0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b8f830 +180b8f8c2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b8f830 +180b8f92c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b8f830 +180b8f945 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b8f830 +180b8f951 f32=429146.25 f32b=8.310094E34 refs=180b8f830 +180b8f957 f32=2.339473E-39 f32b=0.003065613 refs=180b8f830 +180b8f95d f32=1.3198244E32 f32b=4563975.5 refs=180b8f830 +180b8f971 f32=4.2617007E-17 f32b=7.40727E7 refs=180b8f830 +180b8f976 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b8f830 +180b8f994 f32=4.063575E31 f32b=-4.1025434 refs=180b8f830 +180b8f9a2 f32=397658.25 f32b=-1.5954399E26 refs=180b8f830;180b8f830 +180b8f9ab f32=NaN f32b=524287.97 refs=180b8f830 +180b8f9b2 f32=4.782287E-17 f32b=1.3470598E27 refs=180b8f830 +180b900a6 f32=-2.109092E26 f32b=-30.84524 refs=180b90620;180b90620 +180b903f6 f32=8.5960673E21 f32b=523543.94 refs=180b90390 +180b903f8 f32=-6.8952618E-18 f32b=-1.225165E15 refs=180b90390 +180b90459 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b90390 +180b90475 f32=1.766437E-19 f32b=3.4598406E37 refs=180b90390 +180b90484 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b90390 +180b90492 f32=427098.38 f32b=2.0769532E34 refs=180b90390 +180b90498 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b90390 +180b9049e f32=1.2898899E-23 f32b=538448.0 refs=180b90390 +180b904a8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b90390 +180b904b2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b90390 +180b904c0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b90390 +180b904c4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b90390 +180b904ca f32=4.079885E8 f32b=4.1073528E9 refs=180b90390 +180b904d2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b90390 +180b904e6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b90390 +180b904f9 f32=-4.6796084E26 f32b=-17.410213 refs=180b90390;180b90390 +180b904fe f32=396378.25 f32b=8.310094E34 refs=180b90390 +180b90510 f32=396378.25 f32b=8.310094E34 refs=180b90390 +180b9051c f32=4.8990026E32 f32b=-69.65174 refs=180b90390;180b90390 +180b90521 f32=398426.4 f32b=3.1041112E24 refs=180b90390 +180b9058f f32=4.782287E-17 f32b=1.3470574E27 refs=180b90390 +180b905b0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b90620 +180b90600 f32=134693.12 f32b=-3.866571E-32 refs=180b905b0 +180b906a7 f32=1773929.0 f32b=672200.56 refs=180b90620 +180b906aa f32=3.3943393E-17 f32b=4.4355122E-17 refs=180b90620 +180b90701 f32=-5.470614 f32b=-9.202818E-5 refs=180b90620 +180b90780 f32=8.746155E-39 f32b=-5.091899E34 refs=180b90620 +180b90793 f32=4.7747488E-8 f32b=-4.0636677E28 refs=180b90620 +180b90795 f32=4.6808515E8 f32b=-9.494874E-36 refs=180b90620 +180b907a7 f32=-3.7771058E34 f32b=31.999985 refs=180b90620 +180b907c6 f32=-3.6625145E-6 f32b=8.162003E-20 refs=180b90620 +180b908e0 f32=8.746155E-39 f32b=410056.0 refs=180b90620 +180b908ee f32=-3.6926818E-38 f32b=-1.5762118E-28 refs=180b90620 +180b908fc f32=5.1802358E8 f32b=-3.688001E-38 refs=180b90620 +180b9090c f32=-3.7315284E-32 f32b=3.6835378E-38 refs=180b90620;180b90620 +180b90926 f32=-3.6625145E-6 f32b=636.2406 refs=180b90620 +180b90930 f32=8.746155E-39 f32b=394280.0 refs=180b90620 +180b90941 f32=-3.6924677E-38 f32b=5.540925E-34 refs=180b90620 +180b9094c f32=2035881.6 f32b=-1.5918852E14 refs=180b90620 +180b90956 f32=-2.040338E-35 f32b=-189731.0 refs=180b90620;180b90620 +180b90976 f32=-3.6625145E-6 f32b=-1.4458772E-9 refs=180b90620 +180b90a91 f32=506970.25 f32b=-1.6910368E-36 refs=180b90620 +180b90ac0 f32=5.794398E-34 f32b=395290.25 refs=180b90620 +180b90ada f32=3.2698592E34 f32b=1.426628E-26 refs=180b90620 +180b90b10 f32=534708.5 f32b=-2.4405222E-33 refs=180b90620 +180b90b30 f32=4.4355132E-17 f32b=-2.8010979 refs=180b90620;180b90620;180b90620;180b90620;180b90620;180b90620;180b90620 +180b90b45 f32=3.9818435E-19 f32b=-1.6265586E26 refs=180b90620 +180b90b47 f32=-7.092375E-32 f32b=-129.91806 refs=180b90620 +180b90b4f f32=1.2420727E32 f32b=-3.2643817E-5 refs=180b90620 +180b90b52 f32=1.4145535E-33 f32b=-1.6265586E26 refs=180b90620 +180b90b54 f32=-7.088764E-32 f32b=-129.91806 refs=180b90620 +180b90b5c f32=-1.4605384E29 f32b=-4.075073E-5 refs=180b90620 +180b90b5e f32=-4.7374703E26 f32b=2.4773664E-35 refs=180b90620 +180b90b61 f32=1.08244015E-36 f32b=-129.91806 refs=180b90620 +180b90b69 f32=-4.717164E26 f32b=-9.3979716E24 refs=180b90620 +180b90b6c f32=-3.166269E34 f32b=7.243E-41 refs=180b90620 +180b90b6f f32=1.8542508E-38 f32b=-4.15625 refs=180b90620 +180b90b83 f32=-5.517551E30 f32b=-4.736337E26 refs=180b90620 +180b90b8a f32=-4.7350147E26 f32b=8.6605245E-38 refs=180b90620 +180b90b8d f32=-4.7160308E26 f32b=5.255636E-35 refs=180b90620 +180b90b90 f32=-7.087711E-32 f32b=-129.91806 refs=180b90620 +180b90b93 f32=8.6334755E-38 f32b=-427.8419 refs=180b90620 +180b90b98 f32=24.479452 f32b=-3.9536384E-31 refs=180b90620 +180b90b9b f32=7.121288E-39 f32b=6.372816E-30 refs=180b90620 +180b90bb3 f32=-6.759188E-36 f32b=NaN refs=180b90620 +180b90bfc f32=1.5313175E-7 f32b=8.177134E-17 refs=180b90620 +180b90c1a f32=2.125762E14 f32b=-3.6918976E-38 refs=180b90620 +180b90c3e f32=-164.01566 f32b=2.7183562E-8 refs=180b90620 +180b90c42 f32=2.7183562E-8 f32b=1040070.06 refs=180b90620 +180b9236a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b92310 +180b9236c f32=8.869E-42 f32b=-1.861119E31 refs=180b92310 +180b9239e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b92310 +180b923a0 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b92310 +180b923f9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b92310 +180b9243b f32=2.5791484E-24 f32b=-8.519019E-6 refs=180b92310 +180b92444 f32=4.388908E-29 f32b=200237.12 refs=180b92310 +180b92475 f32=408666.38 f32b=-6.1880783E-31 refs=180b92310 +180b924a0 f32=13.458557 f32b=-1.269687E27 refs=180b92310;180b931a0 +180b924fc f32=4.806089E-24 f32b=-2.4178516E24 refs=180b924a0 +180b924fe f32=8.869E-42 f32b=-2.1481355E30 refs=180b924a0 +180b92530 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b924a0 +180b92532 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b924a0 +180b9259c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b924a0 +180b925b5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b924a0 +180b925c1 f32=429146.25 f32b=8.310094E34 refs=180b924a0 +180b925c7 f32=2.339473E-39 f32b=0.003065613 refs=180b924a0 +180b925cd f32=1.3198244E32 f32b=4563975.5 refs=180b924a0 +180b925e1 f32=4.2617007E-17 f32b=7.40727E7 refs=180b924a0 +180b925e6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b924a0 +180b92604 f32=4.063575E31 f32b=-4.1025434 refs=180b924a0 +180b92612 f32=397658.25 f32b=-1.5954399E26 refs=180b924a0;180b924a0 +180b9261b f32=NaN f32b=524287.97 refs=180b924a0 +180b92622 f32=4.782287E-17 f32b=1.3470598E27 refs=180b924a0 +180b92640 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b90620 +180b92a2c f32=14.083168 f32b=3.4948266E-38 refs=180b85150 +180b93206 f32=2.0014279E12 f32b=523542.5 refs=180b931a0 +180b93208 f32=-5.6467352E-18 f32b=-1.225165E15 refs=180b931a0 +180b93269 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b931a0 +180b93285 f32=1.766437E-19 f32b=3.4598406E37 refs=180b931a0 +180b93294 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b931a0 +180b932a2 f32=427098.38 f32b=2.0769532E34 refs=180b931a0 +180b932a8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b931a0 +180b932ae f32=1.2898899E-23 f32b=538448.0 refs=180b931a0 +180b932b8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b931a0 +180b932c2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b931a0 +180b932d0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b931a0 +180b932d4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b931a0 +180b932da f32=4.079885E8 f32b=4.1073528E9 refs=180b931a0 +180b932e2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b931a0 +180b932f6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b931a0 +180b93309 f32=-4.6796084E26 f32b=-17.410213 refs=180b931a0;180b931a0 +180b9330e f32=396378.25 f32b=8.310094E34 refs=180b931a0 +180b93320 f32=396378.25 f32b=8.310094E34 refs=180b931a0 +180b9332c f32=4.8990026E32 f32b=-69.65174 refs=180b931a0;180b931a0 +180b93331 f32=398426.4 f32b=3.1041112E24 refs=180b931a0 +180b9339f f32=4.782287E-17 f32b=1.3470574E27 refs=180b931a0 +180b933c0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b93430 +180b93410 f32=134693.12 f32b=-3.866571E-32 refs=180b933c0 +180b934bc f32=28.525034 f32b=-2.4298194E-33 refs=180b93430 +180b934c2 f32=8.58995E-39 f32b=6.1856023E-34 refs=180b93430 +180b935a8 f32=-2.992871E20 f32b=4.0535E-41 refs=180b93430 +180b93605 f32=427962.25 f32b=132866.05 refs=180b93430 +180b93643 f32=-168338.2 f32b=4.0720205E8 refs=180b93430 +180b936a3 f32=1720041.1 f32b=-51649.996 refs=180b93430 +180b936c7 f32=4.508163E8 f32b=3.3937972E7 refs=180b93430 +180b936ff f32=1.1375264E8 f32b=3.2420747E-29 refs=180b93430 +180b9377e f32=NaN f32b=7.2554756E-38 refs=180b93430 +180b937f5 f32=1.1018915E8 f32b=5.980572E-10 refs=180b93430 +180b93823 f32=5.3309686E8 f32b=401337.6 refs=180b93430 +180b9382a f32=1.8756482E-32 f32b=8.000141 refs=180b93430 +180b93ff6 f32=-1.6265256E26 f32b=-30.845217 refs=180b6ce70 +180b953ba f32=4.806089E-24 f32b=-2.4178516E24 refs=180b95360 +180b953bc f32=8.869E-42 f32b=-154.90625 refs=180b95360 +180b953ee f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b95360 +180b953f0 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b95360 +180b95449 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b95360 +180b9548b f32=2.5791484E-24 f32b=-6.634382E-6 refs=180b95360 +180b95494 f32=4.388908E-29 f32b=200237.12 refs=180b95360 +180b954c5 f32=408666.38 f32b=-6.1880783E-31 refs=180b95360 +180b954f0 f32=13.458557 f32b=-1.269687E27 refs=180b95360;180b96440 +180b9554c f32=4.806089E-24 f32b=-2.4178516E24 refs=180b954f0 +180b9554e f32=8.869E-42 f32b=-17.113281 refs=180b954f0 +180b95580 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b954f0 +180b95582 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b954f0 +180b955ec f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b954f0 +180b95605 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b954f0 +180b95611 f32=429146.25 f32b=8.310094E34 refs=180b954f0 +180b95617 f32=2.339473E-39 f32b=0.003065613 refs=180b954f0 +180b9561d f32=1.3198244E32 f32b=4563975.5 refs=180b954f0 +180b95631 f32=4.2617007E-17 f32b=7.40727E7 refs=180b954f0 +180b95636 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b954f0 +180b95654 f32=4.063575E31 f32b=-4.1025434 refs=180b954f0 +180b95662 f32=397658.25 f32b=-1.5954399E26 refs=180b954f0;180b954f0 +180b9566b f32=NaN f32b=524287.97 refs=180b954f0 +180b95672 f32=4.782287E-17 f32b=1.3470598E27 refs=180b954f0 +180b95860 f32=-3.3876818E-6 f32b=4.435173E-17 refs=1815cb0d0 +180b95864 f32=4.435173E-17 f32b=8.828052E31 refs=1815cb0d0 +180b964a6 f32=-1.0849762E-7 f32b=523540.9 refs=180b96440 +180b964a8 f32=-4.274542E-18 f32b=-1.225165E15 refs=180b96440 +180b96509 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b96440 +180b96525 f32=1.766437E-19 f32b=3.4598406E37 refs=180b96440 +180b96534 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b96440 +180b96542 f32=427098.38 f32b=2.0769532E34 refs=180b96440 +180b96548 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b96440 +180b9654e f32=1.2898899E-23 f32b=538448.0 refs=180b96440 +180b96558 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b96440 +180b96562 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b96440 +180b96570 f32=3.974756E-29 f32b=2.339473E-39 refs=180b96440 +180b96574 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b96440 +180b9657a f32=4.079885E8 f32b=4.1073528E9 refs=180b96440 +180b96582 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b96440 +180b96596 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b96440 +180b965a9 f32=-4.6796084E26 f32b=-17.410213 refs=180b96440;180b96440 +180b965ae f32=396378.25 f32b=8.310094E34 refs=180b96440 +180b965c0 f32=396378.25 f32b=8.310094E34 refs=180b96440 +180b965cc f32=4.8990026E32 f32b=-69.65174 refs=180b96440;180b96440 +180b965d1 f32=398426.4 f32b=3.1041112E24 refs=180b96440 +180b9663f f32=4.782287E-17 f32b=1.3470574E27 refs=180b96440 +180b96660 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180b966d0 +180b966b0 f32=134693.12 f32b=-3.866571E-32 refs=180b96660 +180b96757 f32=28.525034 f32b=-2.4298194E-33 refs=180b966d0 +180b9675d f32=653460.56 f32b=139582.2 refs=180b966d0 +180b967e6 f32=1.7621475E-38 f32b=-6.0397163E-31 refs=180b966d0 +180b96810 f32=2.26379E-38 f32b=512.0007 refs=180b966d0 +180b968a0 f32=4.4350324E-28 f32b=1.7638416E-38 refs=180b966d0 +180b96927 f32=4.849279E8 f32b=-3.9626934E-32 refs=180b966d0 +180b9692d f32=1905001.6 f32b=-1.3726991E29 refs=180b966d0 +180b9697e f32=5.1290638E-17 f32b=-2.1241675E12 refs=180b966d0 +180b96ad1 f32=-3.2839898E-22 f32b=524302.9 refs=180b966d0 +180b96e60 f32=1.7481839E27 f32b=1.7525853E-33 refs=1815cb0d0;1815cb0d0 +180b97af4 f32=-2089199.6 f32b=NaN refs=180b966d0 +180b9824a f32=4.806089E-24 f32b=-2.4178516E24 refs=180b981f0 +180b9824c f32=8.869E-42 f32b=-1.4025947E-26 refs=180b981f0 +180b9827e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180b981f0 +180b98280 f32=4.2510113E-29 f32b=6.185367E-34 refs=180b981f0 +180b982d9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180b981f0 +180b9831b f32=2.5791484E-24 f32b=-5.246711E-6 refs=180b981f0 +180b98324 f32=4.388908E-29 f32b=200237.12 refs=180b981f0 +180b98355 f32=408666.38 f32b=-6.1880783E-31 refs=180b981f0 +180b98380 f32=13.458557 f32b=-1.269687E27 refs=180b981f0;180b98eb0 +180b983dc f32=4.806089E-24 f32b=-2.4178516E24 refs=180b98380 +180b983de f32=8.869E-42 f32b=-1.5708193E-27 refs=180b98380 +180b98410 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180b98380 +180b98412 f32=4.2311357E-29 f32b=9.275094E-5 refs=180b98380 +180b9847c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180b98380 +180b98495 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180b98380 +180b984a1 f32=429146.25 f32b=8.310094E34 refs=180b98380 +180b984a7 f32=2.339473E-39 f32b=0.003065613 refs=180b98380 +180b984ad f32=1.3198244E32 f32b=4563975.5 refs=180b98380 +180b984c1 f32=4.2617007E-17 f32b=7.40727E7 refs=180b98380 +180b984c6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180b98380 +180b984e4 f32=4.063575E31 f32b=-4.1025434 refs=180b98380 +180b984f2 f32=397658.25 f32b=-1.5954399E26 refs=180b98380;180b98380 +180b984fb f32=NaN f32b=524287.97 refs=180b98380 +180b98502 f32=4.782287E-17 f32b=1.3470598E27 refs=180b98380 +180b98520 f32=4.7821177E-17 f32b=8.701248E31 refs=180b966d0 +180b98f16 f32=465.92343 f32b=523539.6 refs=180b98eb0 +180b98f18 f32=-3.296859E-18 f32b=-1.225165E15 refs=180b98eb0 +180b98f79 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180b98eb0 +180b98f95 f32=1.766437E-19 f32b=3.4598406E37 refs=180b98eb0 +180b98fa4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180b98eb0 +180b98fb2 f32=427098.38 f32b=2.0769532E34 refs=180b98eb0 +180b98fb8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180b98eb0 +180b98fbe f32=1.2898899E-23 f32b=538448.0 refs=180b98eb0 +180b98fc8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180b98eb0 +180b98fd2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180b98eb0 +180b98fe0 f32=3.974756E-29 f32b=2.339473E-39 refs=180b98eb0 +180b98fe4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180b98eb0 +180b98fea f32=4.079885E8 f32b=4.1073528E9 refs=180b98eb0 +180b98ff2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180b98eb0 +180b99006 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180b98eb0 +180b99019 f32=-4.6796084E26 f32b=-17.410213 refs=180b98eb0;180b98eb0 +180b9901e f32=396378.25 f32b=8.310094E34 refs=180b98eb0 +180b99030 f32=396378.25 f32b=8.310094E34 refs=180b98eb0 +180b9903c f32=4.8990026E32 f32b=-69.65174 refs=180b98eb0;180b98eb0 +180b99041 f32=398426.4 f32b=3.1041112E24 refs=180b98eb0 +180b990b0 f32=4.782287E-17 f32b=1.3470574E27 refs=180b98eb0 +180b990d0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=180afdd40 +180b991ce f32=-9.6411937E24 f32b=NaN refs=180b99160 +180b991d1 f32=-3.2599602E-18 f32b=-1.225165E15 refs=180b99160 +180b9920d f32=5.974718E-34 f32b=6.0349035E-34 refs=180b99160;180b99160 +180b9924c f32=-4.867559E-4 f32b=3.4E-44 refs=180b99160 +180b9924f f32=8.869E-42 f32b=-3.1951406E-36 refs=180b99160 +180b99280 f32=-3.8683506E-32 f32b=-3.8524823E-32 refs=180b99160 +180b99282 f32=5.974718E-34 f32b=6.0349035E-34 refs=180b99160 +180b992e3 f32=5.974718E-34 f32b=148013.12 refs=180b99160 +180b99339 f32=1.8850216E-19 f32b=6.3659227E-34 refs=180b99160 +180b99356 f32=1.704432E-19 f32b=-3.852348E-32 refs=180b99160 +180b99362 f32=396378.38 f32b=8.310094E34 refs=180b99160 +180b99368 f32=2.339473E-39 f32b=0.0031266483 refs=180b99160 +180b9936e f32=1.2184127E32 f32b=191796.1 refs=180b99160 +180b99379 f32=394330.38 f32b=0.003124925 refs=180b99160 +180b9937c f32=1.0671571E8 f32b=1.2116455E-29 refs=180b99160 +180b99393 f32=1.0548689E8 f32b=1771697.6 refs=180b99160;180b99160 +180b993b5 f32=-29195.453 f32b=-1.07374584E8 refs=180b99160 +180b9e180 f32=-5.8870284E-37 f32b=-1.9233787E11 refs=180b05c10 +180ba0bbd f32=-4.906552E-24 f32b=-3.7615976E-37 refs=180ba0b10 +180ba0c0e f32=-6.8987427E-31 f32b=-1.300623E-10 refs=180ba0b10 +180ba0c20 f32=8.162003E-20 f32b=8.55E-43 refs=180ba0b10;180ba0b10 +180ba0f10 f32=7.816321E-39 f32b=394280.0 refs=180ba0b10 +180ba0f48 f32=407898.4 f32b=8.740912E27 refs=180ba0b10 +180ba0f72 f32=-5.08276E-23 f32b=5.3027055E-17 refs=180ba0b10 +180ba0f80 f32=0.008089841 f32b=1.9295915E-29 refs=180ba0b10 +180ba11a2 f32=7.816321E-39 f32b=4.7750293E-23 refs=180ba0b10 +180ba11d0 f32=2033513.5 f32b=-1.5133368E-22 refs=180ba0b10 +180ba11d3 f32=7.257015E-6 f32b=-3.1909203E-32 refs=180ba0b10 +180ba11f1 f32=-1.3971384E-11 f32b=-4.786981E-5 refs=180ba0b10 +180ba128e f32=5.184168E8 f32b=-4.4629404E-14 refs=180ba0b10 +180ba12f0 f32=NaN f32b=7.145273E-38 refs=180ba0b10 +180ba138b f32=5.227372E23 f32b=-1.825616E7 refs=180ba0b10 +180ba1398 f32=13.396058 f32b=-25508.158 refs=180ba0b10 +180ba13c9 f32=-1.0547342E-13 f32b=167045.17 refs=180ba0b10 +180ba13cc f32=8.743849E-18 f32b=-2.3014435E32 refs=180ba0b10 +180ba2c12 f32=-5.9074057E-37 f32b=-8.5004044E-16 refs=180ba0b10 +180ba31f0 f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba31b0 +180ba31f2 f32=8.869E-42 f32b=-3.37806E22 refs=180ba31b0 +180ba3224 f32=1598.85 f32b=5.360948E-39 refs=180ba31b0 +180ba3226 f32=4.734722E19 f32b=8.1E-44 refs=180ba31b0 +180ba32ec f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba32b0 +180ba32ee f32=8.869E-42 f32b=-8.592724E21 refs=180ba32b0 +180ba3320 f32=1598.85 f32b=6.454364E-39 refs=180ba32b0 +180ba3322 f32=168211.11 f32b=9.8E-44 refs=180ba32b0 +180ba33ac f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3370 +180ba33ae f32=8.869E-42 f32b=-3.1157704E21 refs=180ba3370 +180ba33e0 f32=1598.85 f32b=7.740061E-39 refs=180ba3370 +180ba33e2 f32=168211.11 f32b=1.18E-43 refs=180ba3370 +180ba346c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3430 +180ba346e f32=8.869E-42 f32b=-1.0740905E21 refs=180ba3430 +180ba34a0 f32=1598.85 f32b=8.844957E-39 refs=180ba3430 +180ba34a2 f32=1.1023883E10 f32b=1.35E-43 refs=180ba3430 +180ba3547 f32=-4.867559E-4 f32b=3.4E-44 refs=180ba34f0 +180ba354a f32=8.869E-42 f32b=-3.249077E20 refs=180ba34f0 +180ba357b f32=6398.775 f32b=3.9898E-41 refs=180ba34f0 +180ba357d f32=5.7029597E28 f32b=131072.0 refs=180ba34f0 +180ba35b8 f32=7.3288877E-34 f32b=4.7967428E-29 refs=180ba34f0 +180ba35cb f32=7.186898E-10 f32b=439386.25 refs=180ba34f0 +180ba35da f32=1.1846601E-38 f32b=5.502443E-11 refs=180ba34f0 +180ba3601 f32=7.186898E-10 f32b=439386.25 refs=180ba34f0;180ba34f0 +180ba3610 f32=9.2234487E-10 f32b=7.3288877E-34 refs=180ba34f0;180ba34f0;180ba34f0 +180ba363a f32=9.1658E-41 f32b=3.7968752 refs=180ba34f0 +180ba3655 f32=7.186898E-10 f32b=439386.25 refs=180ba34f0;180ba34f0 +180ba3664 f32=30.943 f32b=547.7305 refs=180ba34f0;180ba34f0 +180ba3682 f32=9.1658E-41 f32b=7.0041107E19 refs=180ba34f0 +180ba369d f32=7.186898E-10 f32b=439386.25 refs=180ba34f0 +180ba36ac f32=30.943 f32b=579.7305 refs=180ba34f0 +180ba36ca f32=7.186898E-10 f32b=439386.25 refs=180ba34f0 +180ba36ea f32=-2.0720739E-36 f32b=4.7967428E-29 refs=180ba34f0 +180ba36fd f32=7.186898E-10 f32b=439386.25 refs=180ba34f0 +180ba370c f32=-7.320781E24 f32b=7.1861583E-10 refs=180ba34f0 +180ba3788 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180ba3df0 +180ba37cc f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3790 +180ba37ce f32=8.869E-42 f32b=-9.865135E18 refs=180ba3790 +180ba3800 f32=1598.85 f32b=1.5732619E-38 refs=180ba3790 +180ba3802 f32=1.1023883E10 f32b=2.4E-43 refs=180ba3790 +180ba388c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3850 +180ba388e f32=8.869E-42 f32b=-3.6192053E18 refs=180ba3850 +180ba38c0 f32=1598.85 f32b=1.4630593E-38 refs=180ba3850 +180ba38c2 f32=1.1023883E10 f32b=2.23E-43 refs=180ba3850 +180ba3958 f32=4.8069977E-24 f32b=-2.4178516E24 refs=180ba3910 +180ba395a f32=8.869E-42 f32b=-1.1389885E18 refs=180ba3910 +180ba398c f32=1598.85 f32b=1.692935E-38 refs=180ba3910 +180ba398e f32=7.224612E14 f32b=2.58E-43 refs=180ba3910 +180ba3a3c f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3a00 +180ba3a3e f32=8.869E-42 f32b=-3.4431427E17 refs=180ba3a00 +180ba3a70 f32=1598.85 f32b=1.9314203E-38 refs=180ba3a00 +180ba3a72 f32=1.1023883E10 f32b=2.94E-43 refs=180ba3a00 +180ba3afc f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3ac0 +180ba3afe f32=8.869E-42 f32b=-1.2210736E17 refs=180ba3ac0 +180ba3b30 f32=1598.85 f32b=1.8212177E-38 refs=180ba3ac0 +180ba3b32 f32=1.1023883E10 f32b=2.77E-43 refs=180ba3ac0 +180ba3bbc f32=4.8079065E-24 f32b=-2.4178516E24 refs=180ba3b80 +180ba3bbe f32=8.869E-42 f32b=-4.3039283E16 refs=180ba3b80 +180ba3bf0 f32=1598.85 f32b=2.0510935E-38 refs=180ba3b80 +180ba3bf2 f32=7.224612E14 f32b=3.12E-43 refs=180ba3b80 +180ba3c40 f32=4.7821177E-17 f32b=1.3277051E27 refs=180b22800 +180ba3ce0 f32=4.7821177E-17 f32b=-5.8873512E-37 refs=180ba34f0;180ba34f0;180ba34f0;180ba34f0 +180ba3d80 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180ba3df0 +180ba3dd0 f32=134693.12 f32b=-3.866571E-32 refs=180ba3d80 +180ba3e75 f32=-2.0175676E19 f32b=3.3943393E-17 refs=180ba3df0 +180ba3e79 f32=3.3943393E-17 f32b=4.4355122E-17 refs=180ba3df0 +180ba3f3a f32=-30.84548 f32b=1.304973E-16 refs=180ba3df0 +180ba3f57 f32=1.193555E-39 f32b=289312.0 refs=180ba3df0 +180ba3f6b f32=8.2837417E-38 f32b=2.1267648E37 refs=180ba3df0 +180ba3f7e f32=24.443 f32b=14.992312 refs=180ba3df0 +180ba3fe2 f32=2.3069623E-38 f32b=3.4581504E7 refs=180ba3df0 +180ba3fec f32=1572969.5 f32b=-4.717974E-16 refs=180ba3df0 +180ba403a f32=-5.32966E-17 f32b=465.1281 refs=180ba3df0 +180ba4065 f32=1967465.5 f32b=-5.929074E-37 refs=180ba3df0 +180ba4084 f32=-1.496054E-20 f32b=6.64E-43 refs=180ba3df0 +180ba4118 f32=1823081.5 f32b=-6.2797125E12 refs=180ba3df0 +180ba4179 f32=1.1637409E8 f32b=4.3020836E7 refs=180ba3df0 +180ba419d f32=-6.8760944E-17 f32b=131080.64 refs=180ba3df0 +180ba5b8c f32=-6.501847E29 f32b=3.3434304E19 refs=180ba7270 +180ba5caa f32=4.806089E-24 f32b=-2.4178516E24 refs=180ba5c50 +180ba5cac f32=8.869E-42 f32b=-6.519556E-4 refs=180ba5c50 +180ba5cde f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180ba5c50 +180ba5ce0 f32=4.2510113E-29 f32b=6.185367E-34 refs=180ba5c50 +180ba5d39 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180ba5c50 +180ba5d7b f32=2.5791484E-24 f32b=-1.5920059E-6 refs=180ba5c50 +180ba5d84 f32=4.388908E-29 f32b=200237.12 refs=180ba5c50 +180ba5db5 f32=408666.38 f32b=-6.1880783E-31 refs=180ba5c50 +180ba5de0 f32=13.458557 f32b=-1.269687E27 refs=180ba5c50;180ba6fe0 +180ba5e3c f32=4.806089E-24 f32b=-2.4178516E24 refs=180ba5de0 +180ba5e3e f32=8.869E-42 f32b=-7.291138E-5 refs=180ba5de0 +180ba5e70 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180ba5de0 +180ba5e72 f32=4.2311357E-29 f32b=9.275094E-5 refs=180ba5de0 +180ba5edc f32=4.0733647E-29 f32b=1.0743855E-14 refs=180ba5de0 +180ba5ef5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180ba5de0 +180ba5f01 f32=429146.25 f32b=8.310094E34 refs=180ba5de0 +180ba5f07 f32=2.339473E-39 f32b=0.003065613 refs=180ba5de0 +180ba5f0d f32=1.3198244E32 f32b=4563975.5 refs=180ba5de0 +180ba5f21 f32=4.2617007E-17 f32b=7.40727E7 refs=180ba5de0 +180ba5f26 f32=4.435512E-17 f32b=3.4031015E-38 refs=180ba5de0 +180ba5f44 f32=4.063575E31 f32b=-4.1025434 refs=180ba5de0 +180ba5f52 f32=397658.25 f32b=-1.5954399E26 refs=180ba5de0;180ba5de0 +180ba5f5b f32=NaN f32b=524287.97 refs=180ba5de0 +180ba5f62 f32=4.782287E-17 f32b=1.3470598E27 refs=180ba5de0 +180ba7046 f32=5.881668E-27 f32b=523532.56 refs=180ba6fe0 +180ba7048 f32=-9.898614E-19 f32b=-1.225165E15 refs=180ba6fe0 +180ba70a9 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180ba6fe0 +180ba70c5 f32=1.766437E-19 f32b=3.4598406E37 refs=180ba6fe0 +180ba70d4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180ba6fe0 +180ba70e2 f32=427098.38 f32b=2.0769532E34 refs=180ba6fe0 +180ba70e8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180ba6fe0 +180ba70ee f32=1.2898899E-23 f32b=538448.0 refs=180ba6fe0 +180ba70f8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180ba6fe0 +180ba7102 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180ba6fe0 +180ba7110 f32=3.974756E-29 f32b=2.339473E-39 refs=180ba6fe0 +180ba7114 f32=2.339473E-39 f32b=-3.888607E-32 refs=180ba6fe0 +180ba711a f32=4.079885E8 f32b=4.1073528E9 refs=180ba6fe0 +180ba7122 f32=3.9550344E-29 f32b=2.339473E-39 refs=180ba6fe0 +180ba7136 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180ba6fe0 +180ba7149 f32=-4.6796084E26 f32b=-17.410213 refs=180ba6fe0;180ba6fe0 +180ba714e f32=396378.25 f32b=8.310094E34 refs=180ba6fe0 +180ba7160 f32=396378.25 f32b=8.310094E34 refs=180ba6fe0 +180ba716c f32=4.8990026E32 f32b=-69.65174 refs=180ba6fe0;180ba6fe0 +180ba7171 f32=398426.4 f32b=3.1041112E24 refs=180ba6fe0 +180ba71df f32=4.782287E-17 f32b=1.3470574E27 refs=180ba6fe0 +180ba7200 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180ba7270 +180ba7250 f32=134693.12 f32b=-3.866571E-32 refs=180ba7200 +180ba7270 f32=402522.25 f32b=1.4984512E14 refs=180b303b0 +180ba72fa f32=1773929.0 f32b=525784.56 refs=180ba7270 +180ba72fd f32=8.58995E-39 f32b=6.1856023E-34 refs=180ba7270 +180ba73f7 f32=2.517019E-29 f32b=-7.5952495E19 refs=180ba7270 +180ba74e0 f32=9.368915E-39 f32b=-3.846515E23 refs=180ba7270 +180ba74f7 f32=403802.28 f32b=-3.7073534E-38 refs=180ba7270 +180ba750b f32=7.2494853E-13 f32b=-2.097829E34 refs=180ba7270 +180ba750d f32=1901929.5 f32b=1.0662836E20 refs=180ba7270 +180ba751d f32=-3.7282758E-32 f32b=289056.12 refs=180ba7270 +180ba7538 f32=-5.32966E-17 f32b=-3.8871844E-32 refs=180ba7270 +180ba7550 f32=9.368915E-39 f32b=410056.0 refs=180ba7270 +180ba7564 f32=7.2662075E-13 f32b=-30.911106 refs=180ba7270 +180ba7566 f32=1983849.5 f32b=-1.1861404E14 refs=180ba7270 +180ba7580 f32=4.4921066E8 f32b=4.7714384E-8 refs=180ba7270 +180ba75a5 f32=-3.4109824E-15 f32b=1.1766085E-38 refs=180ba7270 +180ba75b5 f32=215301.34 f32b=524180.1 refs=180ba7270 +180ba75ff f32=-99.643295 f32b=5.02E-43 refs=180ba7270 +180ba7687 f32=-1.3265561E-15 f32b=-5.8784547E-37 refs=180ba7270 +180ba76c4 f32=4.955929E-17 f32b=-2.282782E-25 refs=180ba7270 +180ba76e4 f32=4.6086467E-17 f32b=-1.2320407E13 refs=180ba7270 +180ba8f1a f32=4.806089E-24 f32b=-2.4178516E24 refs=180ba8ec0 +180ba8f1c f32=8.869E-42 f32b=-2.8122527E-34 refs=180ba8ec0 +180ba8f4e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180ba8ec0 +180ba8f50 f32=4.2510113E-29 f32b=6.185367E-34 refs=180ba8ec0 +180ba8fa9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180ba8ec0 +180ba8feb f32=2.5791484E-24 f32b=-1.2162172E-6 refs=180ba8ec0 +180ba8ff4 f32=4.388908E-29 f32b=200237.12 refs=180ba8ec0 +180ba9025 f32=408666.38 f32b=-6.1880783E-31 refs=180ba8ec0 +180ba9050 f32=13.458557 f32b=-1.269687E27 refs=180ba8ec0;180ba9f80 +180ba90ac f32=4.806089E-24 f32b=-2.4178516E24 refs=180ba9050 +180ba90ae f32=8.869E-42 f32b=-3.1767735E-35 refs=180ba9050 +180ba90e0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180ba9050 +180ba90e2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180ba9050 +180ba914c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180ba9050 +180ba9165 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180ba9050 +180ba9171 f32=429146.25 f32b=8.310094E34 refs=180ba9050 +180ba9177 f32=2.339473E-39 f32b=0.003065613 refs=180ba9050 +180ba917d f32=1.3198244E32 f32b=4563975.5 refs=180ba9050 +180ba9191 f32=4.2617007E-17 f32b=7.40727E7 refs=180ba9050 +180ba9196 f32=4.435512E-17 f32b=3.4031015E-38 refs=180ba9050 +180ba91b4 f32=4.063575E31 f32b=-4.1025434 refs=180ba9050 +180ba91c2 f32=397658.25 f32b=-1.5954399E26 refs=180ba9050;180ba9050 +180ba91cb f32=NaN f32b=524287.97 refs=180ba9050 +180ba91d2 f32=4.782287E-17 f32b=1.3470598E27 refs=180ba9050 +180ba91f0 f32=4.7821177E-17 f32b=1.3277051E27 refs=180ba7270 +180ba9fe6 f32=3.6919828E31 f32b=523531.06 refs=180ba9f80 +180ba9fe8 f32=-7.672518E-19 f32b=-1.225165E15 refs=180ba9f80 +180baa049 f32=4.3889094E-29 f32b=1.1743059E-14 refs=180ba9f80 +180baa065 f32=1.766437E-19 f32b=3.4598406E37 refs=180ba9f80 +180baa074 f32=1.2898899E-23 f32b=3.5508224E7 refs=180ba9f80 +180baa082 f32=427098.38 f32b=2.0769532E34 refs=180ba9f80 +180baa088 f32=2.339115E-39 f32b=-6.046597E-39 refs=180ba9f80 +180baa08e f32=1.2898899E-23 f32b=538448.0 refs=180ba9f80 +180baa098 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180ba9f80 +180baa0a2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180ba9f80 +180baa0b0 f32=3.974756E-29 f32b=2.339473E-39 refs=180ba9f80 +180baa0b4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180ba9f80 +180baa0ba f32=4.079885E8 f32b=4.1073528E9 refs=180ba9f80 +180baa0c2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180ba9f80 +180baa0d6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180ba9f80 +180baa0e9 f32=-4.6796084E26 f32b=-17.410213 refs=180ba9f80;180ba9f80 +180baa0ee f32=396378.25 f32b=8.310094E34 refs=180ba9f80 +180baa100 f32=396378.25 f32b=8.310094E34 refs=180ba9f80 +180baa10c f32=4.8990026E32 f32b=-69.65174 refs=180ba9f80;180ba9f80 +180baa111 f32=398426.4 f32b=3.1041112E24 refs=180ba9f80 +180baa180 f32=1.5476987E-38 f32b=70144.0 refs=180ba9f80 +180baa1c5 f32=-1.1922588E15 f32b=-2.4178516E24 refs=180ba9f80 +180baa1d1 f32=4.9484224E-5 f32b=-5.725468E24 refs=180ba9f80 +180baa1ee f32=-2.1993292E34 f32b=-2.4178516E24 refs=180ba9f80 +180baa1fa f32=9.128228E14 f32b=9.121197E-34 refs=180ba9f80 +180baa217 f32=3.5037336E-24 f32b=-2.417852E24 refs=180ba9f80 +180baa223 f32=1.6838609E34 f32b=1.6825639E-14 refs=180ba9f80 +180baa246 f32=3.5362078E-38 f32b=-2.061347E-34 refs=180ba9f80 +180baa277 f32=211501.14 f32b=-1.6989725E-9 refs=180ba9f80 +180baa291 f32=4.782287E-17 f32b=1.3470574E27 refs=180ba9f80 +180baa2b0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180baa320 +180baa300 f32=134693.12 f32b=-3.866571E-32 refs=180baa2b0 +180baa320 f32=402522.25 f32b=3.746128E13 refs=180b38a80 +180baa3ae f32=-2.4297562E-33 f32b=-6.198137E-31 refs=180baa320 +180baa3b0 f32=3.3943393E-17 f32b=4.4355122E-17 refs=180baa320 +180baa567 f32=877876.06 f32b=4.7911424E-8 refs=180baa320 +180baa59d f32=4.955929E-17 f32b=-5.1216384E30 refs=180baa320 +180baa695 f32=NaN f32b=180620.45 refs=180baa320 +180baa6ae f32=-1.4196911E23 f32b=145904.94 refs=180baa320 +180baa7c8 f32=-2.4175626E-33 f32b=188561.06 refs=180ba7270 +180bab7d8 f32=-2.4127795E-33 f32b=-3.8698605E-32 refs=18115d300 +180babffa f32=4.806089E-24 f32b=-2.4178516E24 refs=180babfa0 +180babffc f32=8.869E-42 f32b=1.2034498E14 refs=180babfa0 +180bac02e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180babfa0 +180bac030 f32=4.2510113E-29 f32b=6.185367E-34 refs=180babfa0 +180bac089 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180babfa0 +180bac0cb f32=2.5791484E-24 f32b=-9.028722E-7 refs=180babfa0 +180bac0d4 f32=4.388908E-29 f32b=200237.12 refs=180babfa0 +180bac105 f32=408666.38 f32b=-6.1880783E-31 refs=180babfa0 +180bac130 f32=13.458557 f32b=-1.269687E27 refs=180babfa0;180bacca0 +180bac18c f32=4.806089E-24 f32b=-2.4178516E24 refs=180bac130 +180bac18e f32=8.869E-42 f32b=1.3806172E13 refs=180bac130 +180bac1c0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180bac130 +180bac1c2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180bac130 +180bac22c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180bac130 +180bac245 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180bac130 +180bac251 f32=429146.25 f32b=8.310094E34 refs=180bac130 +180bac257 f32=2.339473E-39 f32b=0.003065613 refs=180bac130 +180bac25d f32=1.3198244E32 f32b=4563975.5 refs=180bac130 +180bac271 f32=4.2617007E-17 f32b=7.40727E7 refs=180bac130 +180bac276 f32=4.435512E-17 f32b=3.4031015E-38 refs=180bac130 +180bac294 f32=4.063575E31 f32b=-4.1025434 refs=180bac130 +180bac2a2 f32=397658.25 f32b=-1.5954399E26 refs=180bac130;180bac130 +180bac2ab f32=NaN f32b=524287.97 refs=180bac130 +180bac2b2 f32=4.782287E-17 f32b=1.3470598E27 refs=180bac130 +180bac4fc f32=-2.593579E16 f32b=3.8851503E-18 refs=18115d300;18115d300 +180bacd06 f32=2.0011259E12 f32b=523529.66 refs=180bacca0 +180bacd08 f32=-6.1436234E-19 f32b=-1.225165E15 refs=180bacca0 +180bacd69 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180bacca0 +180bacd85 f32=1.766437E-19 f32b=3.4598406E37 refs=180bacca0 +180bacd94 f32=1.2898899E-23 f32b=3.5508224E7 refs=180bacca0 +180bacda2 f32=427098.38 f32b=2.0769532E34 refs=180bacca0 +180bacda8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180bacca0 +180bacdae f32=1.2898899E-23 f32b=538448.0 refs=180bacca0 +180bacdb8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180bacca0 +180bacdc2 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180bacca0 +180bacdd0 f32=3.974756E-29 f32b=2.339473E-39 refs=180bacca0 +180bacdd4 f32=2.339473E-39 f32b=-3.888607E-32 refs=180bacca0 +180bacdda f32=4.079885E8 f32b=4.1073528E9 refs=180bacca0 +180bacde2 f32=3.9550344E-29 f32b=2.339473E-39 refs=180bacca0 +180bacdf6 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180bacca0 +180bace09 f32=-4.6796084E26 f32b=-17.410213 refs=180bacca0;180bacca0 +180bace0e f32=396378.25 f32b=8.310094E34 refs=180bacca0 +180bace20 f32=396378.25 f32b=8.310094E34 refs=180bacca0 +180bace2c f32=4.8990026E32 f32b=-69.65174 refs=180bacca0;180bacca0 +180bace31 f32=398426.4 f32b=3.1041112E24 refs=180bacca0 +180bacea0 f32=4.782287E-17 f32b=1.3470574E27 refs=180bacca0 +180bacec0 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180bacf30 +180bacf10 f32=134693.12 f32b=-3.866571E-32 refs=180bacec0 +180bacf30 f32=402522.25 f32b=9.36532E12 refs=180b3f000 +180bacfb8 f32=-2.0175676E19 f32b=162341.12 refs=180bacf30 +180bacfbc f32=162341.12 f32b=139578.2 refs=180bacf30 +180bad03b f32=25.338896 f32b=-279.77206 refs=180bacf30 +180bad06f f32=-4253825.5 f32b=7.9725E-41 refs=180bacf30 +180bad0b7 f32=-2.2033794E38 f32b=-3.94432E-31 refs=180bacf30 +180bad0c7 f32=1.89293E-39 f32b=1.675071E-6 refs=180bacf30;180bacf30 +180bad0db f32=-4.0836838E33 f32b=-6.675106E13 refs=180bacf30 +180bad132 f32=-6.227706 f32b=3.6E-43 refs=180bacf30 +180baf25a f32=4.806089E-24 f32b=-2.4178516E24 refs=180baf200 +180baf25c f32=8.869E-42 f32b=5.440662E-17 refs=180baf200 +180baf28e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180baf200 +180baf290 f32=4.2510113E-29 f32b=6.185367E-34 refs=180baf200 +180baf2e9 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180baf200 +180baf32b f32=2.5791484E-24 f32b=-7.152107E-7 refs=180baf200 +180baf334 f32=4.388908E-29 f32b=200237.12 refs=180baf200 +180baf365 f32=408666.38 f32b=-6.1880783E-31 refs=180baf200 +180baf390 f32=13.458557 f32b=-1.269687E27 refs=180baf200;180bb00e0 +180baf3ec f32=4.806089E-24 f32b=-2.4178516E24 refs=180baf390 +180baf3ee f32=8.869E-42 f32b=6.3129366E-18 refs=180baf390 +180baf420 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180baf390 +180baf422 f32=4.2311357E-29 f32b=9.275094E-5 refs=180baf390 +180baf48c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180baf390 +180baf4a5 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180baf390 +180baf4b1 f32=429146.25 f32b=8.310094E34 refs=180baf390 +180baf4b7 f32=2.339473E-39 f32b=0.003065613 refs=180baf390 +180baf4bd f32=1.3198244E32 f32b=4563975.5 refs=180baf390 +180baf4d1 f32=4.2617007E-17 f32b=7.40727E7 refs=180baf390 +180baf4d6 f32=4.435512E-17 f32b=3.4031015E-38 refs=180baf390 +180baf4f4 f32=4.063575E31 f32b=-4.1025434 refs=180baf390 +180baf502 f32=397658.25 f32b=-1.5954399E26 refs=180baf390;180baf390 +180baf50b f32=NaN f32b=524287.97 refs=180baf390 +180baf512 f32=4.782287E-17 f32b=1.3470598E27 refs=180baf390 +180baf868 f32=1098.2704 f32b=-3.8554816E-32 refs=180b8ade0;180b8ade0 +180bafbe4 f32=-164.01627 f32b=-4.7198087E26 refs=180bb3de0 +180bb0146 f32=5.881668E-27 f32b=523528.03 refs=180bb00e0 +180bb0148 f32=-4.3733246E-19 f32b=-1.225165E15 refs=180bb00e0 +180bb01a9 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180bb00e0 +180bb01c5 f32=1.766437E-19 f32b=3.4598406E37 refs=180bb00e0 +180bb01d4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180bb00e0 +180bb01e2 f32=427098.38 f32b=2.0769532E34 refs=180bb00e0 +180bb01e8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180bb00e0 +180bb01ee f32=1.2898899E-23 f32b=538448.0 refs=180bb00e0 +180bb01f8 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180bb00e0 +180bb0202 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180bb00e0 +180bb0210 f32=3.974756E-29 f32b=2.339473E-39 refs=180bb00e0 +180bb0214 f32=2.339473E-39 f32b=-3.888607E-32 refs=180bb00e0 +180bb021a f32=4.079885E8 f32b=4.1073528E9 refs=180bb00e0 +180bb0222 f32=3.9550344E-29 f32b=2.339473E-39 refs=180bb00e0 +180bb0236 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180bb00e0 +180bb0249 f32=-4.6796084E26 f32b=-17.410213 refs=180bb00e0;180bb00e0 +180bb024e f32=396378.25 f32b=8.310094E34 refs=180bb00e0 +180bb0260 f32=396378.25 f32b=8.310094E34 refs=180bb00e0 +180bb026c f32=4.8990026E32 f32b=-69.65174 refs=180bb00e0;180bb00e0 +180bb0271 f32=398426.4 f32b=3.1041112E24 refs=180bb00e0 +180bb02df f32=4.782287E-17 f32b=1.3470574E27 refs=180bb00e0 +180bb0300 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180bb0370 +180bb0350 f32=134693.12 f32b=-3.866571E-32 refs=180bb0300 +180bb0370 f32=402522.25 f32b=3.746128E13 refs=180b47ca0 +180bb0400 f32=-2.4297562E-33 f32b=-6.198137E-31 refs=180bb0370 +180bb0402 f32=3.3943393E-17 f32b=4.4355122E-17 refs=180bb0370 +180bb04c9 f32=24.818 f32b=6.487252E32 refs=180bb0370 +180bb04f2 f32=-7.402081E-32 f32b=6.2898728E-30 refs=180bb0370 +180bb051e f32=-2.9931412E20 f32b=1.0402E-41 refs=180bb0370 +180bb058d f32=1.2217468E32 f32b=5.525191E-36 refs=180bb0370 +180bb0593 f32=1.5283685E-36 f32b=2.2170977E-35 refs=180bb0370 +180bb1b1d f32=-1.9854972E33 f32b=1.9771932E-25 refs=180bb3de0 +180bb22da f32=4.806089E-24 f32b=-2.4178516E24 refs=180bb2280 +180bb22dc f32=8.869E-42 f32b=-3.9757682E31 refs=180bb2280 +180bb230e f32=-6.189361E-31 f32b=-3.8530892E-32 refs=180bb2280 +180bb2310 f32=4.2510113E-29 f32b=6.185367E-34 refs=180bb2280 +180bb2369 f32=4.0733635E-29 f32b=2.1484239E-14 refs=180bb2280 +180bb23ab f32=2.5791484E-24 f32b=-5.3453414E-7 refs=180bb2280 +180bb23b4 f32=4.388908E-29 f32b=200237.12 refs=180bb2280 +180bb23e5 f32=408666.38 f32b=-6.1880783E-31 refs=180bb2280 +180bb2410 f32=13.458557 f32b=-1.269687E27 refs=180bb2280;180bb31f0 +180bb246c f32=4.806089E-24 f32b=-2.4178516E24 refs=180bb2410 +180bb246e f32=8.869E-42 f32b=-4.6131836E30 refs=180bb2410 +180bb24a0 f32=-3.8683506E-32 f32b=-5.879347E-37 refs=180bb2410 +180bb24a2 f32=4.2311357E-29 f32b=9.275094E-5 refs=180bb2410 +180bb250c f32=4.0733647E-29 f32b=1.0743855E-14 refs=180bb2410 +180bb2525 f32=1.6366694E-19 f32b=-3.852348E-32 refs=180bb2410 +180bb2531 f32=429146.25 f32b=8.310094E34 refs=180bb2410 +180bb2537 f32=2.339473E-39 f32b=0.003065613 refs=180bb2410 +180bb253d f32=1.3198244E32 f32b=4563975.5 refs=180bb2410 +180bb2551 f32=4.2617007E-17 f32b=7.40727E7 refs=180bb2410 +180bb2556 f32=4.435512E-17 f32b=3.4031015E-38 refs=180bb2410 +180bb2574 f32=4.063575E31 f32b=-4.1025434 refs=180bb2410 +180bb2582 f32=397658.25 f32b=-1.5954399E26 refs=180bb2410;180bb2410 +180bb258b f32=NaN f32b=524287.97 refs=180bb2410 +180bb2592 f32=4.782287E-17 f32b=1.3470598E27 refs=180bb2410 +180bb2964 f32=422837.22 f32b=9.120425E-15 refs=180b8ade0 +180bb3256 f32=1.3694325E-36 f32b=523526.5 refs=180bb31f0 +180bb3258 f32=-3.5239156E-19 f32b=-1.225165E15 refs=180bb31f0 +180bb32b9 f32=4.3691875E-29 f32b=1.1743059E-14 refs=180bb31f0 +180bb32d5 f32=1.766437E-19 f32b=3.4598406E37 refs=180bb31f0 +180bb32e4 f32=1.2898899E-23 f32b=3.5508224E7 refs=180bb31f0 +180bb32f2 f32=427098.38 f32b=2.0769532E34 refs=180bb31f0 +180bb32f8 f32=2.339115E-39 f32b=-6.046597E-39 refs=180bb31f0 +180bb32fe f32=1.2898899E-23 f32b=538448.0 refs=180bb31f0 +180bb3308 f32=2.339473E-39 f32b=-3.8540008E-32 refs=180bb31f0 +180bb3312 f32=1.636735E-19 f32b=-3.9295357E-32 refs=180bb31f0 +180bb3320 f32=3.974756E-29 f32b=2.339473E-39 refs=180bb31f0 +180bb3324 f32=2.339473E-39 f32b=-3.888607E-32 refs=180bb31f0 +180bb332a f32=4.079885E8 f32b=4.1073528E9 refs=180bb31f0 +180bb3332 f32=3.9550344E-29 f32b=2.339473E-39 refs=180bb31f0 +180bb3346 f32=3.8108207E-29 f32b=-3.8528723E-32 refs=180bb31f0 +180bb3359 f32=-4.6796084E26 f32b=-17.410213 refs=180bb31f0;180bb31f0 +180bb335e f32=396378.25 f32b=8.310094E34 refs=180bb31f0 +180bb3370 f32=396378.25 f32b=8.310094E34 refs=180bb31f0 +180bb337c f32=4.8990026E32 f32b=-69.65174 refs=180bb31f0;180bb31f0 +180bb3381 f32=398426.4 f32b=3.1041112E24 refs=180bb31f0 +180bb33ef f32=4.782287E-17 f32b=1.3470574E27 refs=180bb31f0 +180bb3e80 f32=4.4355122E-17 f32b=1.3097992E-35 refs=180bb3de0 +180bb3efd f32=6.372816E-30 f32b=3.0444675E-38 refs=180bb3de0 +180bb3f11 f32=31.0055 f32b=7.425363E-31 refs=180bb3de0 +180bb3f80 f32=3.030264E-39 f32b=-2.7721154E38 refs=180bb3de0 +180bb3f8e f32=1.4244087E-38 f32b=1.4466641E-6 refs=180bb3de0 +180bb3fb0 f32=-2.805722 f32b=4.686799E-21 refs=180bb3de0 +180bb3fbe f32=4.5449263E14 f32b=-1.2251308E15 refs=180bb3de0 +180bb4092 f32=9.100583E-39 f32b=2.5461653E-22 refs=180bb3de0 +180bb40d8 f32=-8.66214E-19 f32b=-4.0819977E33 refs=180bb3de0 +180bb40de f32=1720041.1 f32b=-2.4990078E-32 refs=180bb3de0 +180bb40fc f32=-7.755676E-28 f32b=9.100583E-39 refs=180bb3de0 +180bb4100 f32=9.100583E-39 f32b=1.3832602E8 refs=180bb3de0 +180bb410a f32=1953961.6 f32b=-5.930962E-37 refs=180bb3de0 +180bb415e f32=-1.3011865E-20 f32b=9.100583E-39 refs=180bb3de0 +180bb4162 f32=9.100583E-39 f32b=2.67945E-31 refs=180bb3de0 +180bb41c4 f32=-5.08276E-23 f32b=-1.6597167E35 refs=180bb3de0 +180bb41e0 f32=9.100583E-39 f32b=3.4581504E7 refs=180bb3de0 +180bb41ea f32=4.8869873E32 f32b=1.8462458E-12 refs=180bb3de0 +180bb41f1 f32=-2.059222E38 f32b=-189731.0 refs=180bb3de0 +180bb41f2 f32=-7.972036 f32b=1.0497491E8 refs=180bb3de0 +180bb4225 f32=-1.4650058E-5 f32b=5.976059E-10 refs=180bb3de0 +180bb42d6 f32=-2.179285E15 f32b=-3.1438396E34 refs=180bb3de0 +180bb4354 f32=3.628453E-38 f32b=-6.772292E27 refs=180bb3de0 +180bb4377 f32=27.318 f32b=3.791371E-32 refs=180bb3de0 +180bb4398 f32=5.4761752E-17 f32b=2.852349E-39 refs=180bb3de0 +180bb43af f32=-1.2609761E-36 f32b=70.59352 refs=180bb3de0 +180bb43d0 f32=-9.5451656E7 f32b=-6.8668306E11 refs=180bb3de0 +180bb43e5 f32=25.818003 f32b=11.992557 refs=180bb3de0 +180bb445a f32=3.10293E24 f32b=2.0485062E-38 refs=180bb3de0 +180bb4510 f32=5.794398E-34 f32b=395290.25 refs=180bb3de0 +180bb452a f32=3.2698592E34 f32b=1.4266278E-26 refs=180bb3de0 +180bb4560 f32=534708.5 f32b=-2.4284852E-33 refs=180bb3de0 +180bb457f f32=1.1151332E15 f32b=5.888613E-39 refs=180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0 +180bb4590 f32=4.4355132E-17 f32b=-2.8011131 refs=180bb3de0 +180bb45ab f32=-9.7619916E36 f32b=1.2408606E32 refs=180bb3de0 +180bb45ad f32=-7903.6147 f32b=-1.9156167E26 refs=180bb3de0 +180bb45af f32=1.2408606E32 f32b=-7.601767E32 refs=180bb3de0 +180bb45b6 f32=4.9630463E32 f32b=-2.443202E33 refs=180bb3de0 +180bb45bd f32=1.2408606E32 f32b=-6.53693E32 refs=180bb3de0 +180bb45c4 f32=4.9630463E32 f32b=-7.398927E32 refs=180bb3de0 +180bb45cb f32=4.9630463E32 f32b=-9.087231E-32 refs=180bb3de0 +180bb45d2 f32=-396308.34 f32b=2.1651496E-38 refs=180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0;180bb3de0 +180bb45da f32=3.5370577E-34 f32b=4.9630463E32 refs=180bb3de0 +180bb45dc f32=-30.753866 f32b=-5.7897877E26 refs=180bb3de0 +180bb45de f32=4.9630463E32 f32b=-8.433344E-15 refs=180bb3de0 +180bb45e5 f32=-1.8569424E25 f32b=-1.3872163E23 refs=180bb3de0 +180bb45eb f32=-1.4601386E29 f32b=-4.6091712E24 refs=180bb3de0 +180bb45ed f32=8.666963E-38 f32b=-1.7725529E-6 refs=180bb3de0 +180bb45ef f32=-4.6091712E24 f32b=NaN refs=180bb3de0 +180bb45f2 f32=NaN f32b=5.042055E-38 refs=180bb3de0 +180bb45fc f32=-4.42329E-31 f32b=-1.300622E-10 refs=180bb3de0 +180bb4613 f32=-6.759188E-36 f32b=NaN refs=180bb3de0 +180bb463d f32=5.3025335E-17 f32b=4.7207942E36 refs=180bb3de0 +180bb4650 f32=4.6089842E-17 f32b=8.707197E-31 refs=180bb3de0 +180bb4661 f32=-4.1565604 f32b=NaN refs=180bb3de0 +180bb467f f32=410058.25 f32b=2.1027548E-34 refs=180bb3de0 +180bb469c f32=-8.941686E-10 f32b=168242.17 refs=180bb3de0 +180bb4750 f32=-4.0566224E33 f32b=-7.935658E25 refs=180bb3de0 +180bb47ba f32=-4.0777534E33 f32b=-2.3887218E-20 refs=180bb3de0 +180bb47fe f32=5.974296E-39 f32b=-1.8694013E10 refs=180bb3de0 +180bb4850 f32=9.090517E-13 f32b=0.0030676674 refs=180bb3de0 +180bb4856 f32=1582953.1 f32b=-4.9324924E34 refs=180bb3de0 +180bb4860 f32=1.0276721E8 f32b=NaN refs=180bb3de0 +180bb4e19 f32=-7.8999914E20 f32b=-3.732108E-32 refs=180bb3de0 +180bb51aa f32=-2.1332234E26 f32b=9.522388E-26 refs=180bb3de0 +180bb5c35 f32=132763.05 f32b=-4.7877587E-5 refs=180bb3de0 +180bb6500 f32=2.3565304E14 f32b=1.3285476E13 refs=180bb71f0 +180bb6f40 f32=471756.0 f32b=4.7346945E19 refs=1814acd80 +180bb7261 f32=-1.8600725E-38 f32b=-7.78912E21 refs=180bb7220 +180bb7290 f32=3.073771E15 f32b=-30.875 refs=180bb7220 +180bb72e3 f32=-2538734.0 f32b=-4563125.5 refs=180bb7220 +180bb74b0 f32=1.0569951E-38 f32b=394280.0 refs=180bb7220 +180bb74c5 f32=-4.1591697 f32b=396378.03 refs=180bb7220 +180bb74f6 f32=-3.6625145E-6 f32b=2.7038673E-12 refs=180bb7220 +180bb77b8 f32=1.2973835E10 f32b=-6.2277026 refs=180bb7220 +180bb77ce f32=7.4577554E27 f32b=524430.0 refs=180bb7220 +180bb782e f32=436698.4 f32b=-5.9016893E-37 refs=180bb7220 +180bb7882 f32=514842.25 f32b=-190270.17 refs=180bb7220 +180bb78a3 f32=-1.3145637E-34 f32b=1.4E-44 refs=180bb7220 +180bb78c5 f32=2.0926058E-36 f32b=7.1325086E-13 refs=180bb7220 +180bb78cb f32=1844585.0 f32b=4.0068406E17 refs=180bb7220;180bb7220 +180bb8910 f32=4.7821177E-17 f32b=1.327704E27 refs=180bb3de0;180bb3de0 +180bb9185 f32=-9.405564E-36 f32b=-5.5967396E26 refs=180bb9780 +180bb9890 f32=-2.805722 f32b=1.0912304E-30 refs=180bb9780 +180bb989e f32=8.162003E-20 f32b=8.55E-43 refs=180bb9780 +180bb9b30 f32=1.0384845E-38 f32b=3.4581504E7 refs=180bb9780 +180bb9b3a f32=-3.692967E-38 f32b=-2.22296E-14 refs=180bb9780 +180bb9b4c f32=1581161.6 f32b=-6.7336975E11 refs=180bb9780 +180bb9b6f f32=2.874089E-17 f32b=6.374164E-30 refs=180bb9780 +180bb9b88 f32=-5.32966E-17 f32b=9.938609 refs=180bb9780 +180bb9cc0 f32=6.442411E-17 f32b=2.24E-43 refs=180bb9780 +180bb9cf4 f32=1.890127E-39 f32b=3.2738436E-36 refs=180bb9780 +180bb9d12 f32=-2.1830287E-13 f32b=-1.3935151E-19 refs=180bb9780 +180bb9d50 f32=4.6089842E-17 f32b=7.407245E7 refs=180bb9780 +180bb9d68 f32=1.2078105E-38 f32b=-1.5328372E-12 refs=180bb9780 +180bb9d9c f32=-8.941686E-10 f32b=5.978364E-10 refs=180bb9780 +180bb9daf f32=7.0046695E14 f32b=2.995117E25 refs=180bb9780;180bb9780 +180bb9df0 f32=1.0384845E-38 f32b=410056.0 refs=180bb9780 +180bb9e1a f32=-3.1368634E31 f32b=-2.46409E-35 refs=180bb9780 +180bb9e23 f32=4.675935E8 f32b=-3.6911533E-38 refs=180bb9780 +180bb9e49 f32=-1.332415E-17 f32b=7.7017156E26 refs=180bb9780 +180bb9e84 f32=1.0384845E-38 f32b=135084.0 refs=180bb9780 +180bb9e8e f32=1900649.5 f32b=7.1698924E-13 refs=180bb9780 +180bb9ed4 f32=-3.492846E-12 f32b=1.2133427E-38 refs=180bb9780 +180bb9ef5 f32=-3.6945074E-38 f32b=-284310.22 refs=180bb9780 +180bb9ef7 f32=-4.2843377E11 f32b=851080.6 refs=180bb9780 +180bbb18d f32=-7.885691E14 f32b=1599081.1 refs=180bb9780 +180bbb794 f32=-1.3002147E30 f32b=-1.983984E25 refs=180bb9780 +180bbba60 f32=1.8104766E-38 f32b=2.033135E-33 refs=180bbba90 +180bbbab7 f32=-2.131864E-16 f32b=2.1720366E-38 refs=180bbba90 +180bbbad0 f32=1.8104766E-38 f32b=1.3832602E8 refs=180bbba90 +180bbbada f32=NaN f32b=7.0718046E-38 refs=180bbba90 +180bbbae9 f32=-96.86942 f32b=-5.245915E26 refs=180bbba90 +180bbbaed f32=-5.245915E26 f32b=-4.165045 refs=180bbba90 +180bbbafe f32=2.874089E-17 f32b=6.374164E-30 refs=180bbba90 +180bbbb17 f32=-9.156286E-7 f32b=2.2087708E-38 refs=180bbba90 +180bbbb40 f32=1.8104766E-38 f32b=394280.0 refs=180bbba90 +180bbbb87 f32=-9.156286E-7 f32b=2.2822392E-38 refs=180bbba90 +180bbbba6 f32=1.8104766E-38 f32b=394280.0 refs=180bbba90 +180bbbbc1 f32=-8.1706726E9 f32b=-3.0766037E26 refs=180bbba90 +180bbbbca f32=-1.11062555E-7 f32b=4.387339E7 refs=180bbba90 +180bbbbf7 f32=-8.732115E-13 f32b=-1587569.4 refs=180bbba90 +180bbbc82 f32=2.741E-42 f32b=524288.0 refs=180bbba90 +180bbbca0 f32=1589353.0 f32b=-8.933949E-27 refs=180bbba90 +180bbbd41 f32=457498.28 f32b=-4.1810966 refs=180bbba90 +180bbbd44 f32=-1.9141192E-35 f32b=-189731.0 refs=180bbba90 +180bbbd64 f32=5.335E-42 f32b=524288.0 refs=180bbba90 +180bbbd7c f32=1.6804692E-12 f32b=674780.56 refs=180bbba90 +180bbbda5 f32=NaN f32b=1.7048605E8 refs=180bbba90 +180bbbdb9 f32=NaN f32b=-173583.6 refs=180bbba90 +180bbbdca f32=2068649.6 f32b=-2.6827022E38 refs=180bbba90 +180bbbe14 f32=-6.760841E-36 f32b=NaN refs=180bbba90 +180bbdb28 f32=-1.5771175E26 f32b=-261.0865 refs=180bbba90 +180bbed40 f32=4.7821177E-17 f32b=1.3277051E27 refs=180bb3de0;180bb3de0;180bb3de0 +180bc2890 f32=-1.2383702E-20 f32b=-1.07374584E8 refs=1805eb269;180603ca0;180611922;180612340;180615200;180643940;180660c00;1806651b0;180679d10;180684d80;18069c113;1806a8b40;1806ab5b0;1806b79a0;1806ba570;1806d8120;180707e90;180708bf0;18070fdd3;180710410;1807110f5;1807297b0;180741570;1807442a6;18074feb0;180752200;18076a230;1807731c7;18077f5b0;1807a88ac;1807b6230;1807bf080;1807d6d50;1807d94d0;1807e88a0;180809b20;18080a7f0;18080dc60;1808517d0;180888f70;1808db3b9;18092d1f0;18093db89;180942e80;18095ec40;180969f30;18096c600;18096d509;18096dba0;18096f860;180970450;180995c84;1809966a4;1809c43e8;1809c83d0;1809f0490;1809fbbc0;1809fecd0;1809ff850;180a04740;180a05690;180a09810;180a0b6e0;180a1f19e;180a39dc0;180a3c8a0;180a59120;180a5a5ba;180a5ddf2;180ae4f30;180b06c70;180b6ce70;180ba0b10;180bb3de0;180bb3de0;180bb7220;180bbba90;180bd7239;180bdc9d0;18117e4fb;18119465b;18119b4b0;1811bb600;1811be290;1811f09e2;181205015;181205850;18120d9b4;18134ce40;181354d20;181356300;181357a40;1813bbf80;1813d3b30;1813e6ab8;1813f0dc0;1813f2500;1813f30d0;1813fec90;181410d30;1814338d9;181453a9e;181483f8b;1815242fd;181548970;18156dec5;1815986c0;1815d59cd +180bc28a0 f32=1.127781E-4 f32b=4.2669523E-17 refs=181205015;181205015 +180bc28c0 f32=1.127781E-4 f32b=4.2669523E-17 refs=1811fc760;1811fc760;18120d9b4;18120d9b4;1813f0dc0;1813f0dc0;1813fec90;1813fec90;1814338d9;1814338d9;1815242fd;1815242fd;18156dec5;18156dec5 +180bc28e0 f32=1.127781E-4 f32b=4.2669523E-17 refs=1811bb600;1811bb600;1811be290;1811be290;181453a9e;181453a9e;18160b000;18160b000 +180bc2900 f32=1.127781E-4 f32b=4.2669523E-17 refs=18117e4fb;18117e4fb;1811f09e2;1811f09e2;181483f8b;181483f8b;1815d59cd;1815d59cd;1815ef920;1815ef920 +180bc2920 f32=1.127781E-4 f32b=4.2669523E-17 refs=1813e6ab8;1813e6ab8;1815986c0;1815986c0 +180bc4718 f32=1.1096457E14 f32b=398.5625 refs=180bc46d0 +180bc471d f32=1.5883434E34 f32b=0.0 refs=180bc46d0 +180bc4755 f32=3.3290566E-19 f32b=1.03301896E-25 refs=180bc46d0 +180bc475b f32=3.5413968E27 f32b=-1.0695678E8 refs=180bc46d0 +180bc54b0 f32=5.8638383E13 f32b=13.265952 refs=180bd2a90 +180bc5e48 f32=8.70823E-40 f32b=-3.855656E-32 refs=180bc5e30 +180bc5e80 f32=1.4298189E-9 f32b=-2.3051742E30 refs=180bc5e30;180bc5e30;180bc5e30 +180bc5e86 f32=9.672676E13 f32b=-1.0724966E8 refs=180bc5e30 +180bc63e7 f32=2.0683862E-23 f32b=-123.64135 refs=180bc7d90 +180bc6828 f32=1098.2561 f32b=-3.0614648E14 refs=1807efe60;1807efe60 +180bc682c f32=-3.0614648E14 f32b=4.26187E-17 refs=1807efe60 +180bc6830 f32=4.26187E-17 f32b=NaN refs=1807efe60 +180bc6834 f32=NaN f32b=9.11869E-15 refs=1807efe60 +180bc6838 f32=9.11869E-15 f32b=25.943 refs=1807efe60 +180bc683c f32=25.943 f32b=2.30477E18 refs=1807efe60 +180bc6840 f32=2.30477E18 f32b=-69.5 refs=1807efe60 +180bc6928 f32=218031.61 f32b=4.1739564E9 refs=1807efe60 +180bc7d90 f32=4.7821177E-17 f32b=1.3277051E27 refs=180bd2a90 +180bc7e10 f32=-7.5137584E-38 f32b=3.21381E-40 refs=180bc7d90 +180bc7e3d f32=1.0304564E8 f32b=-8.4393004E-19 refs=180bc7d90;180bc7d90 +180bc7fe0 f32=4.6089842E-17 f32b=7.407238E7 refs=180bc7d90 +180bc7fef f32=-44.79791 f32b=1.5186907E-24 refs=180bc7d90 +180bc800e f32=NaN f32b=3.273935E-36 refs=180bc7d90 +180bc802c f32=-8.941686E-10 f32b=9.118663E-15 refs=180bc7d90 +180bc8060 f32=4.6089842E-17 f32b=7.407283E7 refs=180bc7d90 +180bc806f f32=9.811843E-38 f32b=131072.0 refs=180bc7d90 +180bc8078 f32=8.520892E-39 f32b=1.3166395E-32 refs=180bc7d90 +180bc8093 f32=2.874089E-17 f32b=6.374164E-30 refs=180bc7d90 +180bc80ac f32=-8.941686E-10 f32b=4.736548E19 refs=180bc7d90 +180bc80c0 f32=-9.44073E-36 f32b=2.0760022E11 refs=180bc7d90;180bc7d90 +180bc80e9 f32=-6.0970758E26 f32b=3.5604196E-17 refs=180bc7d90 +180bc8cd0 f32=4.6086454E-17 f32b=7.197504E7 refs=180bb3de0 +180bc8fa0 f32=226263.23 f32b=168210.14 refs=1805dfee0 +180bc8fa4 f32=168210.14 f32b=4.26187E-17 refs=1805dfee0 +180bc8fa8 f32=4.26187E-17 f32b=4.2617007E-17 refs=1805dfee0 +180bc9960 f32=4.6086454E-17 f32b=7.197504E7 refs=180bd2460 +180bca970 f32=1.8944596E12 f32b=13.265952 refs=180bd2a90 +180bcde82 f32=-54669.28 f32b=-52621.28 refs=180bcde40 +180bcdeae f32=1.068989E-39 f32b=-4.0534807E-31 refs=180bcde40 +180bcdeca f32=-2.2890715E-7 f32b=-4.1790186E8 refs=180bcde40 +180bcdef2 f32=-1.5388035E19 f32b=-1.4811574E19 refs=180bcde40 +180bcdeff f32=9.811843E-38 f32b=131072.0 refs=180bcde40 +180bcdf08 f32=1.221272E-38 f32b=-1.7089148E18 refs=180bcde40 +180bcdf23 f32=288796.34 f32b=-358520.03 refs=180bcde40 +180bcdf3a f32=-2.2890715E-7 f32b=457391.97 refs=180bcde40 +180bcdf4c f32=-5.6730084 f32b=-1.2207031E-4 refs=180bcde40;180bcde40 +180bcdf53 f32=2.1225738E-38 f32b=394280.0 refs=180bcde40 +180bcdf7b f32=4.9123403E32 f32b=1.8746675E-12 refs=180bcde40 +180bcdf82 f32=901378.75 f32b=-5.9313063E-37 refs=180bcde40 +180bcdf85 f32=1744617.1 f32b=-2.4992335E-32 refs=180bcde40;180bcde40 +180bcdfa3 f32=-3.492846E-12 f32b=-6.74972E-5 refs=180bcde40 +180bcdfb4 f32=2.1225738E-38 f32b=394280.0 refs=180bcde40 +180bce002 f32=-5.5885536E-11 f32b=1.9145205E-4 refs=180bcde40 +180bce078 f32=-25508.684 f32b=5.18E-43 refs=180bcde40 +180bce646 f32=-1.9873648E33 f32b=1.805594E-37 refs=180bd4220;180bd4220 +180bce7c1 f32=-3.705847E-38 f32b=-2.3886006E-34 refs=180bd4220 +180bcea56 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180bcde40 +180bceaa0 f32=-5.8870284E-37 f32b=-2.443859E-4 refs=180bceae0 +180bcf4e0 f32=-7.928876E19 f32b=131072.0 refs=180bcea70 +180bd0bc8 f32=4393.0825 f32b=4457.101 refs=180742260;180742260 +180bd0bcc f32=4457.101 f32b=-1.7966005E-10 refs=180742260 +180bd0bd0 f32=-1.7966005E-10 f32b=1634665.0 refs=180742260 +180bd0bd4 f32=1634665.0 f32b=-1.689966E-36 refs=180742260 +180bd0bd8 f32=-1.689966E-36 f32b=7.5E-43 refs=180742260 +180bd0bdc f32=7.5E-43 f32b=1.8270343E19 refs=180742260;180742260 +180bd0be0 f32=1.8270343E19 f32b=8.162831E-20 refs=180742260 +180bd0be4 f32=8.162831E-20 f32b=8.55E-43 refs=180742260 +180bd0be8 f32=8.55E-43 f32b=-4.5359502E-29 refs=180742260 +180bd0bec f32=-4.5359502E-29 f32b=506970.38 refs=180742260 +180bd0cc8 f32=1.2407616E32 f32b=-30.845652 refs=180742260;180742260 +180bd1d85 f32=-385.99814 f32b=-7901.4897 refs=180bd2a90;180bd2a90 +180bd1d86 f32=-4.7330387E26 f32b=-395.92905 refs=180bd4220 +180bd2400 f32=4.6086454E-17 f32b=-5.887466E-37 refs=180bd4220 +180bd2449 f32=163365.12 f32b=139550.14 refs=180bd2400 +180bd2460 f32=1806697.5 f32b=1.49858E14 refs=180bb3de0 +180bd24a8 f32=1.0619146E8 f32b=-6.186995E-31 refs=180bd2460 +180bd2540 f32=2.5273478E-24 f32b=411642.25 refs=180bd2520 +180bd2594 f32=1.9948712E-19 f32b=135636.02 refs=180bd2520;180bd2520;180bd2520 +180bd259f f32=1.7240853E-19 f32b=5.109155E32 refs=180bd2520 +180bd25a8 f32=4.960832E-29 f32b=1.6195544E32 refs=180bd2520 +180bd25c0 f32=5.8844402E-34 f32b=425978.25 refs=180bd2520 +180bd25da f32=6.4782176E32 f32b=1.8256322E7 refs=180bd2520 +180bd25df f32=6.1251815E-34 f32b=1.2772887E32 refs=180bd2520 +180bd2611 f32=3.2280387E13 f32b=2.1753082E31 refs=180bd2520 +180bd2616 f32=4.8029058E-29 f32b=6.0E-42 refs=180bd2520 +180bd263e f32=-2.6141608E-30 f32b=-1.06956776E8 refs=180bd2520 +180bd2715 f32=3.21408E13 f32b=398.5625 refs=180bd26d0 +180bd271a f32=8.610427E14 f32b=0.0 refs=180bd26d0 +180bd2764 f32=3.2098388E13 f32b=398.5625 refs=180bd26d0 +180bd2769 f32=4.6677218E-5 f32b=0.0 refs=180bd26d0 +180bd27af f32=3.2058122E13 f32b=398.5625 refs=180bd26d0 +180bd27b4 f32=2.530377E-24 f32b=0.0 refs=180bd26d0 +180bd27db f32=400474.25 f32b=5.9794364E-10 refs=180bd26d0 +180bd27e9 f32=-2.6051811E-31 f32b=NaN refs=180bd26d0 +180bd27f0 f32=-2.497329E-31 f32b=NaN refs=180bd26d0 +180bd27f7 f32=-2.389477E-31 f32b=-1.06956776E8 refs=180bd26d0 +180bd2894 f32=400474.25 f32b=0.0030632715 refs=180bd2870 +180bd28a5 f32=394330.28 f32b=0.0030633907 refs=180bd2870 +180bd28b9 f32=1.1385914E8 f32b=5.981709E-10 refs=180bd2870 +180bd28f1 f32=2.3005251E-38 f32b=2.535306E30 refs=180bd2870 +180bd28fa f32=2.810972E-15 f32b=1656681.0 refs=180bd2870 +180bd291d f32=-4.7201832E-32 f32b=417799.9 refs=180bd2870 +180bd2924 f32=1.334333E32 f32b=-4563974.5 refs=180bd2870 +180bd2936 f32=504218.16 f32b=139542.17 refs=180bd2870 +180bd2939 f32=5.9446255E-34 f32b=5.3025348E-17 refs=180bd2870;180bd2870 +180bd29b8 f32=-8.131334E17 f32b=0.0 refs=180bd2870 +180bd29e8 f32=-1.5776571E-18 f32b=131415.97 refs=180bd2870 +180bd2a35 f32=3.1711304E13 f32b=1.3471967E27 refs=180bd2870 +180bd2a3a f32=5.129233E-17 f32b=3.480908E32 refs=180bd2870 +180bd2a53 f32=-9.2004525E-33 f32b=417799.9 refs=180bd2870 +180bd2a5a f32=-7.7652353E24 f32b=2.0E-44 refs=180bd2870 +180bd2a70 f32=2.6258198E-14 f32b=5.2732184E-7 refs=180bd2870 +180bd2b64 f32=-1.2374662E-36 f32b=-3.7176378E-32 refs=180bd2a90 +180bd2bb0 f32=-1.8483475E-4 f32b=3.6364E-41 refs=180bd2a90 +180bd2bbe f32=24.318003 f32b=1.03347884E-25 refs=180bd2a90 +180bd2c40 f32=-3.04775E31 f32b=-2.740812E-15 refs=180bd2a90 +180bd2c8c f32=131629.12 f32b=147746.17 refs=180bd2a90 +180bd2c8f f32=3.9550344E-29 f32b=413690.25 refs=180bd2a90 +180bd2cae f32=158253.12 f32b=139530.17 refs=180bd2a90 +180bd2d21 f32=-3.0745416E-15 f32b=4.5369E-24 refs=180bd2a90;180bd2a90 +180bd2d25 f32=4.5369E-24 f32b=2.350989E-38 refs=180bd2a90 +180bd2d3b f32=5.3641434E-29 f32b=524288.06 refs=180bd2a90 +180bd2d47 f32=-3.0745416E-15 f32b=-6.3615226E28 refs=180bd2a90 +180bd2d4b f32=-6.3615226E28 f32b=-3.3511554E38 refs=180bd2a90;180bd2a90 +180bd2d6c f32=1.12994026E-14 f32b=3.2248778E-24 refs=180bd2a90 +180bd2d7a f32=5.884677E-34 f32b=3.211953E-24 refs=180bd2a90 +180bd2d88 f32=4.2617007E-17 f32b=2.4866814E-36 refs=180bd2a90 +180bd2d98 f32=-1.8694124E-10 f32b=1.2772887E32 refs=180bd2a90 +180bd2dd5 f32=1.6195549E32 f32b=-4.6735114E9 refs=180bd2a90;180bd2a90;180bd2a90 +180bd2dea f32=8.162003E-20 f32b=8.55E-43 refs=180bd2a90 +180bd2ed0 f32=4.6089842E-17 f32b=7.407248E7 refs=180bd2a90 +180bd2edf f32=-44.79791 f32b=1.5186907E-24 refs=180bd2a90 +180bd2efe f32=1.96193E-40 f32b=4456.125 refs=180bd2a90 +180bd2f1c f32=-8.941686E-10 f32b=1.5298578E-7 refs=180bd2a90 +180bd2f50 f32=-0.83418703 f32b=-0.80293703 refs=180bd2a90 +180bd2f66 f32=1.1933898E-38 f32b=-1.474714E-37 refs=180bd2a90 +180bd2f9a f32=-1.4306697E-8 f32b=391855.97 refs=180bd2a90 +180bd2fac f32=4.9555888E-17 f32b=2.314219E37 refs=180bd2a90;180bd2a90 +180bd2ff9 f32=-1.5746713E-30 f32b=5.0923624E7 refs=180bd2a90 +180bd3000 f32=1831273.5 f32b=3.7976492E-38 refs=180bd2a90 +180bd3024 f32=1.3669721E-38 f32b=-1.2696743E27 refs=180bd2a90 +180bd3089 f32=1.0863268E8 f32b=-3.7078254E-38 refs=180bd2a90 +180bd3125 f32=9.085742E-22 f32b=-5.984179E-20 refs=180bd2a90 +180bd3126 f32=3.3943403E-17 f32b=-4.6435726E-9 refs=180bd2a90 +180bd3172 f32=3.7211635E-7 f32b=1.3421992E8 refs=180bd2a90 +180bd32ad f32=-9.4358186E24 f32b=NaN refs=180bd2a90 +180bd33c5 f32=1605380.5 f32b=-1.6888356E-17 refs=180bd2a90;180bd2a90;180bd2a90 +180bd3810 f32=4.7821177E-17 f32b=1.3277051E27 refs=180bd2460;180bd2460 +180bd3bce f32=-4.7330387E26 f32b=3.5604206E-17 refs=180bd2a90 +180bd4360 f32=-2.2032755E38 f32b=512.002 refs=180bd4220 +180bd43ff f32=2.1845933E-29 f32b=2.4035737E-29 refs=180bd4220 +180bd4402 f32=-3.04775E31 f32b=-3.3134385E9 refs=180bd4220 +180bd4425 f32=5.8069396E13 f32b=4.1349366E8 refs=180bd4220 +180bd444f f32=4.7087043E8 f32b=-6.1866902E-31 refs=180bd4220 +180bd4465 f32=1.12474696E8 f32b=-3.7078254E-38 refs=180bd4220 +180bd45e8 f32=3.2885135E-22 f32b=2.3058914E18 refs=180bd4220 +180bd47b8 f32=248419.78 f32b=293420.28 refs=1806d2860;1806d2860 +180bd47bc f32=293420.28 f32b=-3.4491396E-33 refs=1806d2860 +180bd47c0 f32=-3.4491396E-33 f32b=6389.9087 refs=1806d2860 +180bd47c4 f32=6389.9087 f32b=164.06456 refs=1806d2860 +180bd47c8 f32=164.06456 f32b=5.387704E27 refs=1806d2860;1806d2860 +180bd47cc f32=5.387704E27 f32b=-3.8090928E-32 refs=1806d2860 +180bd47d0 f32=-3.8090928E-32 f32b=2.0379417E-17 refs=1806d2860 +180bd47d4 f32=2.0379417E-17 f32b=-2.1434794E31 refs=1806d2860 +180bd47d8 f32=-2.1434794E31 f32b=7.960402E7 refs=1806d2860 +180bd47dc f32=7.960402E7 f32b=310060.34 refs=1806d2860 +180bd47e0 f32=310060.34 f32b=7.930991E7 refs=1806d2860 +180bd47e4 f32=7.930991E7 f32b=-3.9457616E-32 refs=1806d2860 +180bd48b8 f32=-3.852481E-32 f32b=-9.443499E-36 refs=1806d2860 +180bd49ad f32=145887.05 f32b=140062.05 refs=180bd2a90 +180bd4e74 f32=-8.206403 f32b=4.582711E8 refs=180bd4220 +180bd5b6c f32=1605380.5 f32b=-2.4179432E-33 refs=180bd4220;180bd4220 +180bd60ed f32=-3.9187645E33 f32b=-17.407139 refs=180bd7239 +180bd7221 f32=1.1575837E-38 f32b=1.277087E-39 refs=180bd7239 +180bd7242 f32=460826.4 f32b=524164.1 refs=180bd7239 +180bd7267 f32=-3.6625145E-6 f32b=2.4729335 refs=180bd7239 +180bd7473 f32=1.1575837E-38 f32b=394280.0 refs=180bd7239 +180bd74a1 f32=-4.145956E-31 f32b=-1.300623E-10 refs=180bd7239 +180bd74b9 f32=-3.6625145E-6 f32b=-7.665448E26 refs=180bd7239 +180bd7502 f32=1.1575837E-38 f32b=3.4581504E7 refs=180bd7239 +180bd750c f32=-0.095198214 f32b=594102.1 refs=180bd7239 +180bd7521 f32=2000581.5 f32b=2096848.4 refs=180bd7239 +180bd7524 f32=NaN f32b=NaN refs=180bd7239 +180bd7548 f32=-3.6625145E-6 f32b=-3.2922848E36 refs=180bd7239 +180bd75b0 f32=6.735752 f32b=425392.47 refs=180bd7239 +180bd75d4 f32=4.778899E-17 f32b=-2.852326E-39 refs=180bd7239 +180bd75e0 f32=-7.6896775E24 f32b=NaN refs=180bd7239 +180bd7608 f32=-3.4180896E12 f32b=-3.700028E-38 refs=180bd7239 +180bd7652 f32=2052329.6 f32b=-6.279408E14 refs=180bd7239 +180bd7668 f32=5.24315E8 f32b=-3.6913943E-38 refs=180bd7239 +180bd7695 f32=-6.760841E-36 f32b=NaN refs=180bd7239 +180bd76a2 f32=1.5054658E32 f32b=3.0365946E-20 refs=180bd7239 +180bd76b0 f32=6.735752 f32b=425392.47 refs=180bd7239 +180bd76d4 f32=453402.28 f32b=1.385879E-36 refs=180bd7239 +180bd76df f32=1.3285476E13 f32b=-6377.165 refs=180bd7239 +180bd7700 f32=NaN f32b=6.0537955E-37 refs=180bd7239 +180bd7785 f32=6.789017E-17 f32b=2.02E-43 refs=180bd7239 +180bd8160 f32=4.7821177E-17 f32b=1.327704E27 refs=180bb3de0;180bb3de0 +180bd885e f32=-391.91418 f32b=1.2407616E32 refs=180b93430;180bd4220 +180bd9234 f32=-2.4280756E-33 f32b=1.3252976E27 refs=180780140;180780140 +180bd9238 f32=1.3252976E27 f32b=-2.4089237E-33 refs=180780140 +180bd923c f32=-2.4089237E-33 f32b=204945.06 refs=180780140 +180bd9240 f32=204945.06 f32b=168210.17 refs=180780140 +180bd9244 f32=168210.17 f32b=2.566683 refs=180780140 +180bd9248 f32=2.566683 f32b=5.888613E-39 refs=180780140 +180bd924c f32=5.888613E-39 f32b=4.989E-42 refs=180780140 +180bd9250 f32=4.989E-42 f32b=2.3117661E14 refs=180780140 +180bd9334 f32=6.8794372E16 f32b=-3.8376399E34 refs=180780140;180780140 +180bd9af0 f32=4.7821177E-17 f32b=5.702445E36 refs=180c479c0;180c47d80;180c48510 +180bdbdc4 f32=-3.25044E29 f32b=-7.9776607 refs=180bdc9d0 +180bdc4d6 f32=-1.6201362E26 f32b=-7896.3755 refs=180b93430;180bd4220;180bd4220 +180bdc4fd f32=-385.99814 f32b=1.2407616E32 refs=180bd2a90;180bd2a90 +180bdc5cf f32=1605380.5 f32b=7.313728E-13 refs=180bd4220 +180bdca0f f32=3.328409E-24 f32b=2.2191671E-10 refs=180bdc9d0 +180bdca46 f32=3.3574525E-16 f32b=3.7666E-41 refs=180bdc9d0 +180bdca5a f32=31.900034 f32b=-2.2032755E38 refs=180bdc9d0 +180bdcc14 f32=24.442995 f32b=-7.599046E19 refs=180bdc9d0 +180bdcc59 f32=24.021126 f32b=-2.1792507E15 refs=180bdc9d0 +180bdcc6e f32=25.442995 f32b=-2.9935015E20 refs=180bdc9d0 +180bdccda f32=-6.0580465E-31 f32b=-2.1309986E-6 refs=180bdc9d0 +180bdcd60 f32=-7.320781E24 f32b=1.1707892E-36 refs=180bdc9d0 +180bdcdb6 f32=2.2142658E-38 f32b=1.101165E-38 refs=180bdc9d0 +180bdcdde f32=410058.25 f32b=-3.7315284E-32 refs=180bdc9d0 +180bdcdfc f32=-3.6625145E-6 f32b=3.886885E-37 refs=180bdc9d0 +180bdce20 f32=2.2142658E-38 f32b=8.244873 refs=180bdc9d0 +180bdce2a f32=4.5291344E8 f32b=530424.8 refs=180bdc9d0 +180bdce37 f32=4.7731884E-8 f32b=-8.391323E34 refs=180bdc9d0 +180bdce52 f32=5.0163958E8 f32b=4.7960565E-8 refs=180bdc9d0 +180bdce7e f32=-1.3011865E-20 f32b=4.1265756E-37 refs=180bdc9d0 +180bdce91 f32=4.6089842E-17 f32b=7.407302E7 refs=180bdc9d0 +180bdcea0 f32=-44.79791 f32b=3.7077409E-28 refs=180bdc9d0 +180bdceb9 f32=394282.25 f32b=116.39106 refs=180bdc9d0 +180bdcedc f32=-3.5766743E-9 f32b=1.3326941E34 refs=180bdc9d0 +180bdcf10 f32=4.6089842E-17 f32b=7.407238E7 refs=180bdc9d0 +180bdcf28 f32=8.400829E-39 f32b=-2.419455E-38 refs=180bdc9d0 +180bdcf40 f32=25.02797 f32b=288820.34 refs=180bdc9d0 +180bdcf5b f32=-3.5766743E-9 f32b=9.122259E-15 refs=180bdc9d0 +180bdcf70 f32=2.2142658E-38 f32b=1.3832602E8 refs=180bdc9d0;180bdc9d0;180bdc9d0 +180bdcf7a f32=-4.679042E26 f32b=-9.413344E-36 refs=180bdc9d0 +180bdcf9e f32=-4.145956E-31 f32b=-1.300623E-10 refs=180bdc9d0 +180bdcfb6 f32=-3.6625145E-6 f32b=4.239533E-37 refs=180bdc9d0 +180bdd04b f32=26.335478 f32b=26.210478 refs=180bdc9d0 +180bdd065 f32=1.0652409E20 f32b=-5.497585E11 refs=180bdc9d0 +180bdd0d0 f32=2.2142658E-38 f32b=-2.2718738E27 refs=180bdc9d0 +180bdd0ea f32=-1.31861064E8 f32b=2.0410909E8 refs=180bdc9d0 +180bdd0f4 f32=-4.0571092E33 f32b=93.49953 refs=180bdc9d0 +180bdd0f6 f32=NaN f32b=-5.0144072E-29 refs=180bdc9d0 +180bdd0fd f32=5.2382324E-35 f32b=6.374164E-30 refs=180bdc9d0 +180bdd116 f32=-3.6625145E-6 f32b=1.4356538E-36 refs=180bdc9d0 +180bdd2e0 f32=2.2142658E-38 f32b=410056.0 refs=180bdc9d0 +180bdd339 f32=-1.332415E-17 f32b=-2.9721591E35 refs=180bdc9d0 +180bdd360 f32=2.2142658E-38 f32b=410056.0 refs=180bdc9d0 +180bdd3a6 f32=-3.6625145E-6 f32b=1.3326983E34 refs=180bdc9d0 +180bdd3cd f32=2.1255473E14 f32b=-102034.64 refs=180bdc9d0 +180bdd3f1 f32=0.52636355 f32b=-2.8625378E11 refs=180bdc9d0 +180bdd402 f32=8.740015E34 f32b=4.7763216E-8 refs=180bdc9d0 +180bdd404 f32=3.9567893E-17 f32b=4.3453072E8 refs=180bdc9d0 +180bdd408 f32=4.3453072E8 f32b=-9.6357784E-36 refs=180bdc9d0 +180bdd435 f32=1.5508205 f32b=14.366713 refs=180bdc9d0 +180bdd44b f32=1.8046135E-38 f32b=9.007202E15 refs=180bdc9d0 +180bdd47c f32=-8.692767E-29 f32b=-7.6896775E24 refs=180bdc9d0 +180bdd4ae f32=7.200661E-33 f32b=3.3554432E7 refs=180bdc9d0 +180bdd4bf f32=-0.20232117 f32b=-9.659576E-36 refs=180bdc9d0;180bdc9d0 +180bdd4d5 f32=28.146133 f32b=7.2894133E19 refs=180bdc9d0 +180bdd506 f32=-45897.76 f32b=-5.924226E-37 refs=180bdc9d0 +180bdeca3 f32=-4.2137205E-28 f32b=8.103783 refs=180bdc9d0 +180c471a7 f32=-1.07374104E8 f32b=-1.0737418E8 refs=180c48510 +180c471b0 f32=4.7821177E-17 f32b=1.327704E27 refs=18117e4fb;1811bb600;1811fc760;181205015;181205015;18120d9b4;1813e6ab8;1815ef920 +180c475c0 f32=4.7821177E-17 f32b=1.327704E27 refs=181483f8b;1815d59cd +180c479c0 f32=4.7821177E-17 f32b=1.327704E27 refs=1813f0dc0;1815242fd;18156dec5 +180c47ba0 f32=-2.805722 f32b=1.0912304E-30 refs=180c479c0 +180c47bb0 f32=4.4355132E-17 f32b=-278.5962 refs=180c479c0;180c479c0 +180c47bd2 f32=1.647575E32 f32b=5.7481965E-17 refs=180c479c0 +180c47c34 f32=3.0469416E-17 f32b=0.032660484 refs=180c479c0 +180c47c51 f32=-2.822334E-32 f32b=3.1239653E-31 refs=180c479c0 +180c47c90 f32=3.2135215E-16 f32b=2.1088248E-17 refs=180c479c0 +180c47d80 f32=4.7821177E-17 f32b=1.327704E27 refs=1811be290;1811f09e2;1813fec90;181453a9e;181453a9e;18160b000 +180c47f10 f32=-2.805722 f32b=1.0912304E-30 refs=180c47d80 +180c47f20 f32=4.4355132E-17 f32b=-71320.625 refs=180c47d80;180c47d80 +180c47f42 f32=1.647575E32 f32b=5.7481965E-17 refs=180c47d80 +180c47fa4 f32=3.0469416E-17 f32b=-3.5910582E10 refs=180c47d80 +180c47fc1 f32=522.17584 f32b=-6.055364 refs=180c47d80 +180c48000 f32=8.422059 f32b=-2.903998E-32 refs=180c47d80 +180c480f0 f32=4.7821177E-17 f32b=1.327704E27 refs=1814338d9;1815986c0 +180c4855c f32=-3.038988E20 f32b=3.554984E-38 refs=180c48510 +180c48595 f32=-3.7895337E-32 f32b=1.754021 refs=180c48510 +180c485bf f32=-2.559452E38 f32b=-5.470612 refs=180c48510 +180c48620 f32=-2.805722 f32b=1.0912304E-30 refs=180c48510 +180c4862e f32=8.162003E-20 f32b=8.55E-43 refs=180c48510 +180c486f1 f32=4.6089842E-17 f32b=7.40729E7 refs=180c48510 +180c48724 f32=288796.34 f32b=-358520.03 refs=180c48510 +180c4873b f32=-1.4306697E-8 f32b=3.1029202E24 refs=180c48510 +180c48763 f32=-1.8088548E-19 f32b=-1.7410921E-19 refs=180c48510 +180c48779 f32=1.0946729E-38 f32b=7.189899E-38 refs=180c48510 +180c487ab f32=-2.2890715E-7 f32b=328367.97 refs=180c48510 +180c487c0 f32=-6.1856037E-34 f32b=9.2454314E-8 refs=180c48510;180c48510;180c48510 +180c487df f32=-6.8588384E24 f32b=-1.2207031E-4 refs=180c48510 +180c487e6 f32=5.890645E-39 f32b=3.4581504E7 refs=180c48510 +180c487f0 f32=4.4285366E8 f32b=-4.0723687E33 refs=180c48510 +180c48807 f32=458682.28 f32b=-6.18837E-31 refs=180c48510 +180c4882c f32=-3.6625145E-6 f32b=5.3027055E-17 refs=180c48510 +180c48845 f32=-4.048784E24 f32b=2.7E-44 refs=180c48510 +180c4885a f32=-4.1668124E-16 f32b=1.3943615E19 refs=180c48510 +180c48860 f32=-3.9553225E-32 f32b=-16.16104 refs=180c48510 +180c488a4 f32=3.8797676E37 f32b=6.593789E7 refs=180c48510 +180c48926 f32=4.9388982E8 f32b=4.439573E7 refs=180c48510 +180c48a19 f32=1704041.5 f32b=0.0031243663 refs=180c48510 +180c48a3b f32=1.4941701E8 f32b=5.543467E-36 refs=180c48510 +180c497ab f32=-5.944447E-34 f32b=1.8363962E-38 refs=180c4a8c4 +180c49c1b f32=-3.0859341E18 f32b=1574505.5 refs=180c48510 +180c49f02 f32=-289.5684 f32b=-337.81967 refs=180b93430;180b93430 +180c49f04 f32=-8.906909E24 f32b=-7.788581E31 refs=180b93430 +180c4a8b0 f32=1.8295612E-38 f32b=394280.0 refs=180c4a8c4 +180c4a8c3 f32=3.8514444E7 f32b=-3.9434576E-32 refs=180c4a8c4 +180c4a8d8 f32=394282.25 f32b=-3.732108E-32 refs=180c4a8c4 +180c4a8f7 f32=-9.156286E-7 f32b=1.1023883E10 refs=180c4a8c4 +180c4a910 f32=4.6089842E-17 f32b=7.407274E7 refs=180c4a8c4 +180c4a93d f32=394282.25 f32b=-3.732108E-32 refs=180c4a8c4 +180c4a95c f32=-8.941686E-10 f32b=2.8220895E12 refs=180c4a8c4 +180c4a990 f32=-4.2115682E-29 f32b=-4.053796E-29 refs=180c4a8c4 +180c4a9a6 f32=7.771436E-39 f32b=-6.211036E-10 refs=180c4a8c4 +180c4a9be f32=25.02797 f32b=-5.054187E-31 refs=180c4a8c4 +180c4a9da f32=-1.4306697E-8 f32b=295599.97 refs=180c4a8c4 +180c4a9f0 f32=1.8295612E-38 f32b=-1.3418972E38 refs=180c4a8c4;180c4a8c4 +180c4aa08 f32=-66195.81 f32b=6.0154316E-34 refs=180c4a8c4 +180c4aa09 f32=-5.4075944E-18 f32b=-1.6475342E26 refs=180c4a8c4 +180c4c6b8 f32=451636.34 f32b=2.0335358E29 refs=181354d20 +180c4c6bc f32=2.0335358E29 f32b=4.26187E-17 refs=181354d20 +180c4c6c0 f32=4.26187E-17 f32b=4.261714E-17 refs=181354d20 +180c4c6c4 f32=4.261714E-17 f32b=1.0076851E8 refs=181354d20 +180c4c6c8 f32=1.0076851E8 f32b=279532.28 refs=181354d20 +180c4c6cc f32=279532.28 f32b=7.228694E14 refs=181354d20 +180c4c6d0 f32=7.228694E14 f32b=1.0912304E-30 refs=181354d20 +180c4c6d4 f32=1.0912304E-30 f32b=5.96022E-38 refs=181354d20 +180c4c6d8 f32=5.96022E-38 f32b=-4.5373718E-29 refs=181354d20 +180e401e0 f32=4.7821177E-17 f32b=1.327704E27 refs=180c479c0 +180f3a8a0 f32=4.7821177E-17 f32b=1.327704E27 refs=180c47d80 +181130e52 f32=-6.0621985E-27 f32b=4.423589E-16 refs=1805c04c0;1805c04c0;1805c04c0;1805d2670;1805d2670;1805d2670;180608a30;180608a30;180608a30;180609880;180609880;180609880;180669160;180669160;180669160;1806ab5b0;1806ab5b0;1806ab5b0;1807064c0;1807064c0;1807064c0;180b5b9a0 +181130e5e f32=-2.0857229E-22 f32b=4.423589E-16 refs=1809270a0;1809270a0;18097db40;18097db40 +181130e70 f32=-2.8148695E-22 f32b=4.423589E-16 refs=180bb3de0 +181130e7c f32=-3.0133929E-22 f32b=4.423589E-16 refs=180bc5e30 +181130e88 f32=-4.8356457E-22 f32b=4.423589E-16 refs=180bb3de0 +181130ec4 f32=-3.601305E-23 f32b=4.423589E-16 refs=1805f1740;18060b990;18060bce0;180656eb0 +181130ef0 f32=1.0199712E8 f32b=7.132287E-13 refs=18158d050 +181131014 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1805f1950;180655e60;180656380 +18113103f f32=-7.772833E-9 f32b=132432.39 refs=181131014 +18113104c f32=-2.0529946E-25 f32b=4.423589E-16 refs=1805f1740;18060b990;18060bce0;180656eb0;18065a3f0;180742260;180742260 +181131052 f32=-1.9399035E-25 f32b=4.423589E-16 refs=1805f1950;180652c80;180652c80;1806531c0;1806531c0;180655e60;180656380;18065ecc0;18074e880;18074e880 +18113105e f32=-8.245489E-26 f32b=4.423589E-16 refs=1805f1950 +18113106a f32=-9.315373E-25 f32b=4.423589E-16 refs=1807e3f30;1807e3f30;18080c630;18080c630 +1811310d0 f32=-7.301501E-24 f32b=-2.561165E30 refs=180475070;180476110;18047a8a0;18047aa70;180483170;1804833d0;1804841f0;1804864d0;18048eab0;1804958a0;180495a70;1804961b0;180496520;180496c40;1804976b0;180497890;180498170;180498d80;18049b850;1804a0710;1804a4110;1804a4410;1804a52d0;1804a5ff0;1804cf280;1804d1640;1804d5400;1804d56b0;1804d56b0;1804d56b0;1804d87e0;1804d9ce0;1804d9ee0;1804db6f0;1804e7f00;1804e8170;1804e8770;1804f2100;1804f26a0;1804f4ac0;1804f5420;180500180;180500760;1805014d0;180501780;180501a10;180502100;1805023a0;180503a60;1805041a0;180504a80;180505930;180506070;180508b00;1805094a0;18050a800;18050dd00;18050f400;18050f590;18050f720;180510480;180511500;180512270;180513360;180514460;180515d90;180518790;180518d60;18051a740;180522e60;180523910;180526e00;180528b30;180528f40;18052bd00;18052c310;18052c4a0;18052f850;1805316e0;180539c50;18053f600;180540390;1805406a0;180540830;180541f20;18054a0b0;18054c1e0;18054c350;18054d8d0;18054e570;18054f040;1805501d0;180551040;180551ab0;18055aaf0;18055ae40;18055e0a0;18055e1f0;18055e400;18055e400;18055e650;18055fda0;180560700;180564fc0;1805653d0;180565a70;180566130;180566390;180566b50;18056bfe0;18056d8c0;18056fb90;180578d20;18057a740;18057a900;1805842a0;180585290;180585400;18058b0c0;18058b220;18058b500;18058b630;18058bc50;18058d330;18058e520;180590f70;1805913f0;1805915e0;180592500;180593430;180593a40;180595860;18059f120;1805a3f20;1805a6fd0;1805aea30;1805b6610;1805b6750;1805b6890;1805bc560;1805bdf40;1805c4280;1805c52d0;1805d4160;1805d4230;1805d4530;1805d4930;1805d4d10;1805d5d20;1805d5f20;1805d6120;1805e4f10;1805eb269;1805f01c0;1805f1740;1805f22e0;1805f2f20;1805f42d0;1805f4720;1805f47e0;1805f5010;1805f5100;18060b990;18060bce0;18060d590;18060e460;18060e8d0;180618410;18061da50;18061e020;180621860;180637720;18063f370;180645aa0;180647c60;18064b020;1806528f0;180652c80;180653fa0;180655e60;180656380;180656c80;180656eb0;180657e60;180658650;180658d50;1806593d0;180659da0;18065a0c0;18065a3f0;18065a640;18065a970;18065ac90;18065ae20;18065af60;18065da20;18065e200;18065ecc0;1806651b0;180666eb0;180667020;180667290;180667750;180667c10;180667f20;18066ece0;18066f1d0;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806807f0;180687a60;18068ca70;18069c113;18069ce00;18069d070;1806a0350;1806afd50;1806b10b0;1806b1af0;1806b2f10;1806b5230;1806b91d0;1806bb800;1806bd240;1806becf0;1806c0e30;1806c91c0;1806cdd30;1806d7f70;1806dbc20;1806dbef0;1806e9b20;1806e9d70;1806e9fe0;1806ea2b0;1806ea6b0;1807029f0;1807196d0;180744dd0;180744fb0;180745340;18074e880;18074fb70;180751290;180751f40;1807553a0;1807585e0;18075ea60;180762fe0;180763290;1807671e0;180767490;180767740;180769cd0;180769f80;18076b650;1807766d0;180776e60;180779b70;180779e20;18077a2d0;18077a8a0;180781d70;180787190;180788fe0;18078a030;18078a1b0;18078b8c0;18078ca60;18078ce50;180792ec0;180794620;180794810;180795a80;180797ab0;180797cc0;180797eb0;180799a70;18079adb0;18079af30;18079b0b0;18079b250;18079c180;18079c300;18079c480;18079ee40;18079fa30;18079fc50;18079fea0;1807a0020;1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0;1807ba760;1807ba980;1807babe0;1807bae60;1807bb050;1807d6d50;1807fc7f0;18080c630;180929aa0;180929f80;18092ae50;18092bfe0;18092c7d0;18092ca90;18092cc80;18092d1f0;18092ec20;180933630;180938410;180939810;180939980;180939df0;180939f80;18093a420;18093a5b0;18093a6e0;18093e2a0;1809454a0;18094a7b0;18094b0c0;18094b550;18094b7b0;18094d900;18094f6f0;18097d020;18097e3a0;1809c34f0;1809c8f00;1809c9170;1809c9500;1809c98f0;1809c9e70;1809f8ae0;1809f8d70;1809f8f70;1809f9b00;1809f9c20;1809f9d70;1809f9f90;180b22800;180bbba90;180c479c0;180c47d80;1811330f0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;1811342b0;181135ed0;18113b5c0;18114cb00;18114d5d0;18114d930;18114dc20;18114e3f0;1811528b0;181184720;181184880;1811afba0;1811c9eb0;1811ca580;1811ca790;1811ca880;1811caa60;1811e4650;1811efad0;1811efc90;181202350;181205015;181211ce0;181211eb0;181211f70;181211fd0;181212060;181217250;181217460;181217570;181217970;181217a30;181217a30;1812181b0;181220aa0;1812214e0;1812263f0;181226cb0;181227380;181227820;181228830;181229610;181229aa0;18122cad0;18122e210;181232b20;181233800;1812338c0;181233920;1812339a0;181235f40;181237540;181238760;181238b30;181239740;181239cc0;18123d0b0;18123df70;181240380;181240c00;181240c90;1812425c0;181243640;181243cd0;181243e80;1812445e0;181245d90;181245de0;181245ee0;181249700;18124a960;18124b350;18124b4e0;18124bdd0;18124c170;181256650;181293ca0;181297840;1812a1ea0;1812a3b80;1812a3e20;1812b2440;1812b2a40;1812b46a0;1812b5330;1812b56a0;1812b7ae0;1812be6a0;1812be9e0;1812bfcf0;1812c0230;1812c05b0;1812c06e0;1812c08d0;1812c0e30;1812c34e0;1812c3920;1812cdd10;1812d1d10;1812d3180;1812d7490;1812d75a0;1812d7690;1812e0ae0;1812e0e60;1812e1050;1812e1110;1812e6640;1812e9110;1812e9370;1812e9930;1812e9eb0;1812ea010;1812eadd0;1812eba00;1812ebc40;1812ec830;1812ed680;1812f1b40;1812f2000;1812f2510;181318c60;181319110;181320530;1813210c0;1813214f0;1813242f0;181325040;1813258a0;1813268d0;181326e30;181329360;18132c9a0;18132f430;181337080;181337fe0;18133b830;181343150;181349390;181349c50;18134a080;18134a800;181350900;1813526d0;181352cf0;18135fc40;18136ce00;18136d0f0;18136d2d0;181372660;18137e330;181381520;1813ab5e0;1813abe20;1813ac660;1813af530;1813b33b0;1813b43e0;1813b8160;1813ba200;1813bd860;1813bddc0;1813be090;1813be180;1813c0020;1813c01d0;1813c0ce0;1813cc000;1813f4190;18141a8b0;18141afd0;18141b260;18141b5e0;181432420;181493d80;18149eda0;1814a0c20;1814a0f10;1814a1500;1814b3a40;1814b40b0;1814b4240;1814b43d0;1814b9960;1814c5d10;1814c6250;1814c7100;1814cd650;1814d1e10;1814d4700;1814d53d0;1814d7240;1814d78a0;1814d9850;1814dbc30;1814ec2d0;1814ec700;1814fee80;1815605d0;1815703f0;181595b30;1815fe690;1816071a0;1816116b0;181611cc0;181613a60;1816140c0;18161b320;18161b910;1816395b0;18163a160;18163bb70;1817217c0;1817b4990;181a01ad0;181a06340;181a06a50;181a09840 +1811310e8 f32=7.957832E-29 f32b=3.24262E-40 refs=1811310d0 +1811310ec f32=3.24262E-40 f32b=-1.0737254E8 refs=1811310d0 +1811310f4 f32=1.381805E-39 f32b=-1.0737254E8 refs=180462310;1804623f0;1804639b0;180471400;1804714d0;180471530;1804718e0;180471990;180471a20;180471a90;180471c80;180471c80;180471d60;180471d60;180471d60;180471e30;180471e30;180471e30;180472020;180472020;1804720d0;1804720d0;180472180;180472360;180472b30;180472bd0;180472c10;180472ce0;180472d30;180472d60;180472d60;180472e60;180472ec0;180472f10;180472f70;180472fd0;180472fd0;180473060;180473140;180473200;180473200;180474610;180474610;180474610;180474880;180474880;180474a50;180474a50;180474b90;180475070;180475070;180475800;180475800;180475800;1804759f0;180475ac0;180475f10;180475f90;180475f90;180476110;180476110;180476110;180476770;180476770;1804769e0;180476df0;180476df0;180476df0;180479810;180479810;180479b70;18047b360;18047bb70;18047bbe0;18047bc10;18047bc40;18047bcf0;18047bf90;18047bf90;18047bf90;18047c440;18047c710;18047c850;18047c850;18047c850;18047ccf0;18047ceb0;18047cfb0;18047d010;18047d1c0;18047d5c0;18047d770;18047d820;18047d910;18047da80;18047de20;18047dec0;18047e130;18047e2c0;18047e3b0;18047e410;18047e510;18047f980;18047f980;18047fbc0;18047fdd0;18047ffe0;1804803a0;180480fa0;1804811b0;1804811b0;1804815c0;180481620;180481fa0;1804828a0;180483170;180483170;180483170;180483380;1804833d0;1804834e0;1804838f0;180483920;180483920;180483920;1804839b0;180484000;180484030;1804840e0;1804840e0;180484150;180484190;1804841c0;1804841f0;180484350;180484550;180484580;1804845c0;180484600;180484740;180484740;1804847d0;180484880;180484880;180484880;180484930;180484970;180484970;180484b10;180484d50;180484f90;180484f90;180484f90;180485130;1804851a0;180485330;180485360;180485450;1804854b0;1804854f0;1804854f0;1804854f0;1804854f0;1804854f0;1804854f0;180485730;180485770;180485770;1804857e0;180485a70;180485ae0;180485b50;180486070;180486110;180486710;180486ad0;180487580;1804876e0;180487940;180487fe0;180488190;180488250;180488290;1804882d0;1804883e0;1804884f0;180488980;180488b20;180488b20;180488c50;180488cd0;180488ea0;180488fc0;180489070;180489180;180489290;180489460;180489460;180489640;1804896a0;180489730;180489730;180489b40;180489c30;180489c30;180489d20;180489d80;180489d80;180489f00;180489f00;18048a070;18048a070;18048a1c0;18048a300;18048a3f0;18048a3f0;18048a480;18048a480;18048a800;18048a9f0;18048a9f0;18048ab20;18048ab20;18048ac50;18048ac50;18048ae30;18048ae30;18048b010;18048b010;18048b1f0;18048b1f0;18048b4b0;18048b4b0;18048b5d0;18048b5d0;18048b760;18048bb90;18048bcb0;18048bdd0;18048c1c0;18048c550;18048c660;18048c900;18048d490;18048da90;18048db00;18048dc80;18048dcc0;18048dda0;18048ddf0;18048dee0;18048dee0;18048df90;18048e1e0;18048eab0;18048ed30;18048ee20;18048ee70;18048ee70;18048f080;18048f080;18048f2d0;18048f8b0;180490570;180490570;180490570;180490570;180490570;1804908a0;1804908a0;180490b30;180490ba0;180490c00;180490d00;180490d00;180490d50;180490d50;1804914e0;1804914e0;180491940;180491ea0;180491ea0;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;180491f60;1804929f0;1804929f0;1804929f0;1804929f0;180492cd0;180492cd0;180492cd0;1804933b0;1804933b0;180493470;180493500;180493920;180493960;1804939a0;1804939a0;180493a20;180493c80;180493c80;180493f70;180493f70;180494590;180494590;180494d30;180494df0;180494df0;180494e60;180494e90;180494f00;180494f60;180494fe0;180495020;180495020;1804950d0;180495110;1804951e0;180495200;180495240;180495330;180495330;1804953c0;180495400;180495400;1804954c0;180495500;180495540;180495580;180495580;180495580;180495760;180495f30;180495f30;180496030;1804961b0;180496970;180496c40;180496c40;180496c40;180496df0;180497890;180497890;180497890;180497ea0;180497ea0;180498170;180498170;180498170;180498170;180498a10;180498a10;180498a10;180498b20;180498b60;180498ba0;180498ba0;180498c00;180498c40;180498c40;180498c40;180499180;180499180;180499180;180499180;180499180;180499180;180499180;180499180;180499180;18049a1c0;18049a1c0;18049a330;18049a330;18049a330;18049a330;18049a330;18049a330;18049a5e0;18049a5e0;18049a650;18049a680;18049a680;18049a6e0;18049a820;18049aca0;18049aca0;18049aca0;18049afa0;18049afa0;18049b3f0;18049b3f0;18049b510;18049b580;18049b620;18049b770;18049dcb0;18049dcb0;18049e130;18049e130;18049e130;18049e130;18049e130;18049e130;18049e130;18049e5b0;18049e8d0;18049e8d0;18049e8d0;18049ff30;1804a0070;1804a00b0;1804a0590;1804a0710;1804a14e0;1804a1510;1804a1540;1804a1830;1804a1ef0;1804a2290;1804a2290;1804a23e0;1804a23e0;1804a23e0;1804a23e0;1804a23e0;1804a23e0;1804a2b00;1804a2b00;1804a2f30;1804a2f30;1804a2f30;1804a30a0;1804a30a0;1804a30a0;1804a30a0;1804a30a0;1804a3b30;1804a3b30;1804a40b0;1804a40e0;1804a4110;1804a4110;1804a4110;1804a4110;1804a50c0;1804a5690;1804a5690;1804a5860;1804a5890;1804a5890;1804a5890;1804a5890;1804a5890;1804a5890;1804a5ae0;1804a5ae0;1804a5ae0;1804a7110;1804a71c0;1804a71c0;1804a71c0;1804a7270;1804a7270;1804a7270;1804a7320;1804a7320;1804a7380;1804a7380;1804a7840;1804a7840;1804ab890;1804ab8c0;1804ae9d0;1804af4c0;1804af600;1804af690;1804cda50;1804cdc80;1804cf060;1804cf170;1804cf280;1804cf280;1804cf650;1804cf6c0;1804cf720;1804cf720;1804cf720;1804cf720;1804cf8a0;1804cf8a0;1804cf8a0;1804cf8a0;1804cfa60;1804cfaa0;1804cfae0;1804cfb50;1804cfc10;1804cfc80;1804cfd60;1804cfdc0;1804cfed0;1804cfed0;1804d0010;1804d0040;1804d00b0;1804d00f0;1804d0200;1804d0960;1804d0960;1804d0af0;1804d0b30;1804d0bf0;1804d0d20;1804d0dd0;1804d0dd0;1804d0e60;1804d0eb0;1804d0f40;1804d0f40;1804d1090;1804d1090;1804d1640;1804d18e0;1804d18e0;1804d1940;1804d1bd0;1804d1d40;1804d1d40;1804d1da0;1804d2160;1804d2350;1804d2350;1804d2350;1804d2350;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d2770;1804d3160;1804d3160;1804d3670;1804d3670;1804d3670;1804d3670;1804d3670;1804d3670;1804d4cc0;1804d4f10;1804d4ff0;1804d51c0;1804d52d0;1804d5870;1804d5bc0;1804d7190;1804d7190;1804d7190;1804d7190;1804d7190;1804d7190;1804d7190;1804d72c0;1804d7470;1804d74b0;1804d74b0;1804d76b0;1804d76f0;1804d7800;1804d7800;1804d7800;1804d7800;1804d7800;1804d7800;1804d79e0;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7a90;1804d7ec0;1804d7f20;1804d7f20;1804d7f20;1804d7f20;1804d80a0;1804d80a0;1804d80a0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d87e0;1804d87e0;1804d9330;1804d9330;1804d9330;1804d9330;1804d95d0;1804d95d0;1804d95d0;1804d9710;1804d9750;1804d9790;1804d97d0;1804d9870;1804d9870;1804d9870;1804d9870;1804d9b80;1804da1f0;1804daed0;1804db390;1804dbe40;1804dc2b0;1804dcb00;1804de3a0;1804de830;1804df210;1804df2d0;1804df860;1804dfd70;1804e04a0;1804e04d0;1804e0ac0;1804e0b30;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e0ba0;1804e1340;1804e1ce0;1804e1ce0;1804e1ce0;1804e1ce0;1804e25d0;1804e2f20;1804e2f20;1804e2f20;1804e2f20;1804e2f20;1804e2f20;1804e2f20;1804e3300;1804e3300;1804e3590;1804e3590;1804e37a0;1804e37a0;1804e3a60;1804e3a60;1804e3e00;1804e3e00;1804e3e00;1804e3e00;1804e3e00;1804e3e00;1804e4020;1804e4020;1804e4320;1804e4320;1804e4530;1804e4530;1804e4530;1804e50e0;1804e7440;1804e7550;1804e7730;1804e7890;1804e78f0;1804e8af0;1804e8af0;1804e8f80;1804e9010;1804e9060;1804e9060;1804e91e0;1804e9240;1804e94b0;1804e94f0;1804e9530;1804e9530;1804e9630;1804e9670;1804e9700;1804e9850;1804e98a0;1804e98f0;1804e9970;1804e99d0;1804e9a10;1804e9a50;1804e9a90;1804e9ad0;1804e9b10;1804e9b10;1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804e9bf0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804ea1e0;1804eb420;1804eb420;1804eb590;1804eb590;1804eb590;1804eb590;1804eb590;1804eb590;1804eba90;1804eba90;1804eba90;1804ebe50;1804ebe50;1804ec010;1804ec010;1804ec010;1804eca20;1804eca20;1804eca20;1804eca20;1804eca20;1804eca20;1804eca20;1804ecd50;1804ece70;1804ece70;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed050;1804ed7e0;1804ed7e0;1804edae0;1804edae0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eddf0;1804eebf0;1804eebf0;1804eebf0;1804eebf0;1804eef10;1804eef10;1804eef10;1804eef10;1804eef10;1804eef10;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804ef190;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804efb20;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804eff90;1804f0ad0;1804f0cc0;1804f0cc0;1804f1300;1804f1300;1804f1300;1804f1300;1804f1300;1804f1300;1804f1840;1804f1a00;1804f2100;1804f2100;1804f2100;1804f2100;1804f2100;1804f26a0;1804f26a0;1804f26a0;1804f26a0;1804f26a0;1804f34a0;1804f34a0;1804f3560;1804f3590;1804f3660;1804f36a0;1804f36a0;1804f36a0;1804f36a0;1804f36a0;1804f36a0;1804f3c70;1804f3d10;1804f3d50;1804f3d50;1804f3d50;1804f3d50;1804f3d50;1804f4630;1804f4670;1804f4670;1804f4780;1804f4780;1804f4780;1804f48b0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f4ac0;1804f5070;1804f5070;1804f5360;1804f53a0;1804f53e0;1804f5420;1804f5420;1804f5420;1804f5420;1804f5720;1804f5720;1804f5720;1804f5d20;1804f5f10;1804f5f10;1804f6220;1804f6220;1804f6520;1804f6560;1804f6670;1804f6670;1804f6670;1804f72f0;1804f7350;1804f7390;1804f73c0;1804f7440;1804f7440;1804f74a0;1804f7c90;1804f7d20;1804f7d20;1804f7d90;1804f7e40;1804f7f60;1804f7fd0;1804f8040;1804f80b0;1804f8250;1804f8290;1804f82d0;1804f8310;1804f8350;1804f8450;1804f8490;1804f8590;1804f85f0;1804f8f20;1804f8fa0;1804f9010;1804f9050;1804f94e0;1804f9690;1804f9b60;1804fa0e0;1804fa3a0;1804fa930;1804fa930;1804fa930;1804fad70;1804fad70;1804fad70;1804fad70;1804faf50;1804fef30;1804fef80;1804ff090;1804ff1a0;1804ff2c0;1804ff4e0;1804ff620;1804ff870;1804ff8a0;1804ff930;1804ff9a0;1804ffaa0;1804ffc20;1804ffc20;1804ffc20;1804ffcf0;1804ffd70;1804ffdb0;1804fff10;1804fff10;180500020;180500140;180500180;180500180;180500180;180500180;180500370;1805003b0;1805003f0;1805003f0;180500760;180500aa0;180500af0;180501290;1805012e0;180501320;180501320;180501320;180501320;180502100;180502100;1805023a0;1805023a0;1805023a0;1805023a0;1805023a0;1805023a0;180502bf0;180502bf0;180502bf0;180502bf0;180502bf0;180502bf0;180502bf0;180503a60;180503a60;1805041a0;1805041a0;180504680;180504680;1805054a0;1805054a0;1805055d0;180505680;180505930;180506070;1805065c0;180506630;180506710;180506840;180506840;180506840;180506840;180506840;180506840;180506840;180506840;180506e50;180506e50;180506e50;180506e50;1805075e0;1805075e0;1805075e0;180507e00;1805083d0;180508720;180508720;180508890;180508b00;180508bc0;180508d10;180508d50;180508d90;1805090a0;180509700;180509740;180509d70;18050a3a0;18050a4c0;18050a800;18050b550;18050b6e0;18050b720;18050bd30;18050be20;18050be70;18050beb0;18050c250;18050c250;18050c250;18050c250;18050c250;18050c340;18050c380;18050c3c0;18050c410;18050c4c0;18050c620;18050c660;18050c6a0;18050c6a0;18050c780;18050c780;18050c780;18050cb90;18050cbd0;18050cc40;18050cca0;18050ce60;18050cf00;18050d190;18050d340;18050d420;18050d870;18050da30;18050dd00;18050fbe0;180510130;180510130;180510480;180510480;180511cb0;180514c00;180514c00;180515d90;180515d90;180516420;1805164f0;180516570;1805165e0;1805168a0;1805168e0;1805168e0;1805169c0;180516b40;180516d30;180516d60;180516fd0;180517040;1805170d0;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180517910;180518bd0;180518d60;180518d60;180518d60;180518d60;180519050;180519050;1805192b0;1805192f0;1805197d0;180519e50;18051a4c0;18051aec0;18051aec0;18051b230;18051b430;18051c0c0;18051c0f0;18051c120;18051c700;18051c700;18051c930;18051d4f0;18051d990;18051da50;18051da50;18051dab0;18051fa90;18051fd30;180520d90;180520e20;180520f30;1805210f0;180521160;180521290;180521290;180521490;1805224f0;1805226a0;180522c50;180522e60;1805267a0;1805268c0;180527450;180527630;1805279e0;180527a20;180527a20;180527ad0;180527b30;180527b70;180527b70;180527b70;180527b70;180527c20;180528290;180528ba0;180528d50;180528e20;180528f40;180528f40;180528f40;180528f40;180528f40;1805292a0;1805292a0;180529380;180529380;18052bd00;18052c910;18052caf0;18052caf0;18052d390;18052d3d0;18052d600;18052f680;18052f680;18052fa60;180531620;180533240;180535ed0;1805365f0;1805371e0;1805376a0;180537740;180538030;180538590;1805385d0;180538610;180538650;180538650;1805386e0;180538760;1805387a0;1805390f0;1805390f0;1805391e0;1805391e0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;1805397a0;180539b10;180539b10;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;180539c50;18053adc0;18053c0e0;18053c120;18053c590;18053d130;18053d5a0;18053d620;18053d660;18053da50;18053da50;18053e070;18053e070;18053e070;18053e070;18053e070;18053ebe0;18053ec90;18053ed50;18053f600;18053f600;18053f600;180540390;180540390;1805406a0;1805406a0;1805406a0;1805406a0;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180540830;180541960;180541960;180541960;180541960;180541960;180541960;180541960;180541960;180541960;180541960;180541c60;180541c60;180541da0;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180541f20;180543eb0;180545930;180545bb0;180545be0;180545be0;180545be0;180545be0;180546620;180546810;180547020;180547020;1805470c0;1805470c0;1805470c0;1805471e0;1805471e0;180549ac0;180549c30;180549c30;180549e10;180549f30;18054a070;18054b220;18054b260;18054b930;18054b9d0;18054c1e0;18054c1e0;18054c350;18054c350;18054c7c0;18054c7c0;18054c7c0;18054c7c0;18054d130;18054d130;18054d130;18054d8d0;18054d8d0;18054dd60;18054dea0;18054e490;18054e570;18054e570;18054e570;18054e570;18054e570;18054e570;18054e570;18054efa0;18054efe0;18054f040;18054f040;1805501d0;1805509c0;1805509c0;1805509c0;1805509c0;1805509c0;1805509c0;180550dc0;180551ab0;180551ab0;180551ab0;180551ab0;180551ab0;180551ab0;180551ab0;180551ab0;180552040;1805525c0;1805525f0;180552620;1805531b0;1805531b0;1805531b0;1805531b0;1805531b0;180553670;180553670;180553670;180553670;180553670;180553670;180553670;180553670;1805542b0;1805543a0;180554400;180554470;180554470;180554470;180554470;180554470;180554b70;180554b70;180554b70;180554b70;180554b70;1805557c0;180555a60;180555a90;180555ac0;180555ac0;180555bc0;180555bc0;180555de0;180555de0;180555de0;180555de0;180555f30;180555f30;180555f30;180555f30;180556130;180556520;1805566d0;1805577c0;1805578b0;180557c90;180557c90;180557c90;180557c90;180557c90;180557c90;180558130;180558130;180558200;180558200;180558260;180558260;180558260;180558260;180558260;180558260;1805589f0;180558eb0;180558eb0;1805590f0;1805590f0;1805592e0;180559320;180559350;180559380;1805596e0;1805596e0;180559a50;180559a50;180559dd0;180559e80;180559e80;180559f80;18055a040;18055a090;18055a110;18055a1f0;18055a380;18055adc0;18055ae00;18055b020;18055b210;18055b210;18055b4f0;18055c460;18055c460;18055c5e0;18055c610;18055c640;18055c670;18055c6a0;18055c7d0;18055c880;18055c880;18055c950;18055e2c0;18055e2c0;18055e2c0;18055e650;18055e9a0;18055e9f0;18055eb10;18055eb10;18055eb10;18055eb10;18055eb10;18055eca0;18055fc30;18055fda0;180560030;180560070;180560220;180560290;180560370;1805603b0;1805606d0;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180561240;180561650;1805618f0;1805618f0;1805619b0;1805619f0;1805619f0;1805619f0;180561b00;180561ce0;180561f90;180561f90;180561f90;180562580;1805627b0;180562ab0;180562e20;180564300;180564360;1805649b0;180564a00;180564ca0;180564cf0;180564f20;180564f20;180564fc0;180564fc0;180565a70;180565a70;180566130;180566770;180566770;180566770;180566b50;180566b50;180566b50;180566b50;180566b50;1805679e0;180567b90;180567b90;180568200;180568200;1805684e0;180568570;1805686c0;180568840;180568a50;180568c40;180568d20;180568d20;180568e30;180568e40;180568f80;180568f80;180568f80;180568f80;180569930;180569930;180569930;180569930;180569c20;180569c20;180569c20;180569d10;180569e60;180569ed0;18056a070;18056a180;18056a1e0;18056a400;18056a400;18056a690;18056a760;18056a8e0;18056ab10;18056ab10;18056ac90;18056ac90;18056ae10;18056ae10;18056afc0;18056b150;18056b150;18056b2f0;18056b350;18056b3e0;18056b440;18056b440;18056b4d0;18056b4d0;18056b560;18056b560;18056b620;18056bd40;18056bd40;18056be30;18056be30;18056c640;18056c7b0;18056c930;18056d010;18056d470;18056d640;18056d7c0;18056d800;18056d800;18056d8c0;18056d8c0;18056d8c0;18056d8c0;18056d8c0;18056df20;18056e080;18056e0d0;18056e160;18056e160;18056e1d0;18056e350;18056eca0;18056ff40;1805705b0;1805705b0;180570900;180571050;180571460;1805717c0;180571dd0;180572000;180572480;1805737f0;180573870;180573870;1805738c0;1805738c0;1805742c0;180574c80;180574c80;180574c80;180574c80;180574c80;180574c80;180574c80;180574c80;180574c80;180575070;180575070;180575070;1805753e0;1805753e0;1805753e0;1805753e0;1805753e0;1805753e0;1805753e0;180575800;180575800;180575800;180575920;180575990;1805759d0;1805759d0;1805759d0;1805759d0;1805759d0;180575c00;180575c40;180575c70;180575d40;180575e00;180575ed0;180575f30;180576470;180576a30;180576bb0;180576d60;180576db0;180577170;1805771e0;1805772c0;180577360;180577360;180577420;180577420;180577420;180577520;180577560;1805775e0;180577680;180577700;1805777e0;1805777e0;180577880;1805778e0;180577920;180577a30;180577bd0;180577c20;180577c70;180577c70;180577dc0;180577e00;180577e60;180577ef0;180577f40;180577ff0;180578060;1805780b0;1805780f0;1805780f0;1805780f0;1805781f0;180578230;180578230;180578360;180578360;180578360;180578420;180578470;180578540;180578540;1805785b0;1805785f0;1805785f0;1805785f0;1805785f0;180578a00;180578a40;180578a40;180578b60;180578bb0;180578cc0;180578d20;180578f30;180579020;1805790f0;180579890;1805798f0;1805798f0;180579ac0;180579b20;180579b20;180579c10;180579f50;18057a680;18057a740;18057a740;18057a900;18057a900;18057adf0;18057b0a0;18057b330;18057b580;18057b7c0;18057bb00;18057c040;18057d260;18057e590;18057e920;18057f0f0;18057f1a0;18057f270;18057f640;18057f640;18057f890;18057f890;18057f9e0;18057fa30;18057ff30;18057ff70;18057ff70;18057ffe0;180580020;180580060;1805800a0;1805800a0;180580100;180580100;180580170;1805801b0;180580270;180580310;180580350;1805803d0;180580450;180580450;180580450;180580450;1805805a0;180580630;180580770;1805807f0;1805808e0;180580a00;180580a40;180580b20;180580cc0;180580d20;180580d90;180580f20;180580f60;180580f60;180580fd0;180581080;1805810f0;180581190;1805811d0;180581240;180581280;1805812c0;180581300;1805813e0;180581420;180581420;180581420;180581610;1805816f0;1805823c0;1805823c0;1805826a0;1805826a0;180583530;180583530;1805841a0;1805842a0;1805842a0;180584ab0;180584ab0;180584cb0;180584cb0;180584e30;1805850d0;180585a80;180585de0;180586090;1805864c0;180586500;180586570;1805866e0;180586e50;180586f50;1805870f0;180587640;180587790;180587890;180588440;180588440;1805886c0;1805886c0;1805893c0;1805895c0;18058b0c0;18058b0c0;18058b220;18058b220;18058b500;18058b630;18058b630;18058b860;18058bc50;18058bc50;18058c630;18058c670;18058c710;18058cd10;18058d330;18058d330;18058d330;18058d330;18058dc10;18058dc10;18058e450;18058e520;18058ebf0;18058ebf0;18058ebf0;18058ebf0;18058ed30;18058f1e0;18058f1e0;18058f5b0;18058f5b0;18058fa40;18058fde0;180590710;180590750;180590790;180590790;180590790;1805909c0;180590f70;180590f70;1805913f0;1805915e0;180592950;180592d90;180592d90;180592d90;180592d90;180592d90;180593290;180593380;1805933c0;180594730;180595110;1805957f0;180596340;180596440;180596720;1805968f0;180597890;180597890;180597b60;180597b60;180597f40;180598300;180598590;180598770;180598770;180598770;180598770;1805988b0;180598900;180598ec0;180599dd0;18059b780;18059b800;18059b800;18059bac0;18059c980;18059c980;18059c980;18059cc40;18059cc40;18059cc40;18059cc40;18059d1e0;18059d230;18059d230;18059dcd0;18059dcd0;18059dcd0;18059dcd0;18059de40;18059ef30;18059f120;18059f120;18059f370;18059f370;18059f590;18059f590;18059f620;18059fa30;18059fdb0;18059fdb0;1805a0330;1805a0380;1805a0440;1805a05b0;1805a0720;1805a0830;1805a0950;1805a1150;1805a1320;1805a14a0;1805a15e0;1805a1760;1805a19c0;1805a1bc0;1805a3f20;1805a4ee0;1805a4fa0;1805a4fa0;1805a5290;1805a5290;1805a5460;1805a5520;1805a55f0;1805a55f0;1805a5740;1805a59c0;1805a5fb0;1805a5ff0;1805a6030;1805a6070;1805a60b0;1805a60f0;1805a6130;1805a6170;1805a61f0;1805a6270;1805a62f0;1805a6370;1805a63f0;1805a6420;1805a6460;1805a64a0;1805a64e0;1805a6520;1805a6570;1805a65b0;1805a65e0;1805a6620;1805a6cb0;1805a6fd0;1805aea30;1805aec70;1805aed80;1805af600;1805aff70;1805b0190;1805b0450;1805b0670;1805b0f50;1805b10b0;1805b1a40;1805b6610;1805b6750;1805b6890;1805b72a0;1805b7370;1805b7480;1805b7480;1805b7480;1805b7480;1805b7480;1805b7480;1805b7480;1805b7720;1805b7720;1805b7720;1805b7720;1805b7720;1805b7720;1805b7720;1805b7720;1805b7720;1805b7ad0;1805b7ad0;1805b7bd0;1805b7c40;1805b7c40;1805b7d00;1805b7d00;1805b7dc0;1805b7dc0;1805b7e80;1805b7e80;1805b7f60;1805b7f60;1805b8040;1805b8040;1805b8100;1805b8100;1805b8100;1805b8220;1805b8220;1805b8220;1805b8220;1805b8220;1805b8220;1805b8220;1805b84f0;1805b84f0;1805b84f0;1805b84f0;1805b8690;1805b8700;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8780;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b8c10;1805b90f0;1805b90f0;1805b91b0;1805b91b0;1805b9270;1805b9270;1805b9270;1805b9270;1805b93e0;1805b9460;1805b94d0;1805b94d0;1805b94d0;1805b94d0;1805b94d0;1805b96f0;1805b96f0;1805b96f0;1805b96f0;1805b9910;1805bad80;1805bad80;1805bae00;1805bae40;1805bae80;1805baec0;1805baf00;1805baf80;1805bb000;1805bb080;1805bb100;1805bb140;1805bb180;1805bb1c0;1805bb200;1805bb250;1805bb290;1805bb2d0;1805bb310;1805bb350;1805bb390;1805bb3e0;1805bb420;1805bb460;1805bb4a0;1805bb4e0;1805bb510;1805bb550;1805bb590;1805bb5d0;1805bb610;1805bb610;1805bb6a0;1805bb6f0;1805bb730;1805bb770;1805bb7b0;1805bb7f0;1805bb830;1805bb870;1805bb8b0;1805bb8e0;1805bb920;1805bb950;1805bb990;1805bb9d0;1805bba10;1805bbe20;1805bc040;1805bc0b0;1805bc170;1805bc230;1805bc2c0;1805bcc90;1805bcdc0;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c9c00;1805c9ff0;1805c9ff0;1805ca070;1805cac40;1805cac40;1805cac40;1805cac40;1805cac40;1805cfbf0;1805cfe00;1805d0340;1805d0470;1805d0510;1805d0550;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d2830;1805d2830;1805d4160;1805d4230;1805d4530;1805d4530;1805d4530;1805d4530;1805d4930;1805d4930;1805d4930;1805d4930;1805d4930;1805d4930;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d4d10;1805d5820;1805d59e0;1805d6600;1805d6600;1805d66b0;1805d6740;1805d6790;1805d67d0;1805d6830;1805d6860;1805d68c0;1805e1990;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e31f0;1805e3870;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e3900;1805e4c70;1805e4c70;1805e4d90;1805e4dd0;1805e4e10;1805e4f10;1805e4f10;1805e4f10;1805f01c0;1805f1740;1805f1740;1805f22e0;1805f22e0;1805f22e0;1805f25f0;1805f2650;1805f26d0;1805f2710;1805f2740;1805f2770;1805f27b0;1805f2890;1805f28d0;1805f2920;1805f2990;1805f2a50;1805f2ab0;1805f2af0;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f42d0;1805f4720;1805f47e0;1805f47e0;1805f5010;1805f5100;1805f6920;1805fe040;1805fea50;1805ffca0;180603c20;180603c60;180608bd0;180609a70;18060b550;18060b990;18060b990;18060bce0;18060bce0;18060c980;18060c9c0;18060ca00;18060ca80;18060cb50;18060d220;18060d590;18060d590;18060d590;18060d590;18060dda0;18060dda0;18060dda0;18060e460;18060e460;18060e460;18060e8d0;18060f250;180611d70;180611e60;180611ea0;180611ea0;180611f60;180611fb0;180612020;1806120b0;1806121e0;180612220;180612260;180612300;180617f60;180618040;180618040;180618410;180618410;180618410;180618410;180618890;180618b80;180618b80;180619300;180619370;18061ad20;18061ad20;18061d220;18061e020;180621860;180621860;180621860;1806224a0;1806224a0;1806225c0;180622620;180622f00;180623300;180623390;180623db0;18062b2f0;18062b2f0;18062b2f0;18062b2f0;18062b2f0;18062b5c0;18062b5f0;18062b670;180631980;180631980;180637720;180637720;180637720;180637720;180637720;18063cad0;18063cb60;18063f370;18063f570;18063fa90;1806431b0;1806445f0;1806445f0;180644680;1806446c0;180645920;180645aa0;180652700;180652a50;180652c80;180652c80;180653fa0;180655e60;180655e60;180656380;180656380;180656c80;180656eb0;180656eb0;180657e60;180657e60;180657e60;180658650;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;180658d50;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;1806593d0;180659da0;180659da0;180659da0;180659da0;18065a0c0;18065a0c0;18065a0c0;18065a0c0;18065a0c0;18065a3f0;18065a640;18065a640;18065a970;18065ac90;18065ae20;18065af60;18065b2a0;18065b2a0;18065b360;18065b360;18065b360;18065b4d0;18065b830;18065b900;18065b900;18065b900;18065b900;18065ba70;18065baf0;18065c4b0;18065c4f0;18065c530;18065c570;18065c5b0;18065c5f0;18065c630;18065c6b0;18065c730;18065c7b0;18065c830;18065c870;18065c870;18065c910;18065c910;18065d6b0;18065d710;18065da20;18065da20;18065dbd0;18065dcc0;18065e200;18065e5a0;18065ecc0;18065ecc0;18065ecc0;18065ecc0;180662810;180662810;180662810;1806651b0;1806651b0;1806651b0;1806651b0;1806651b0;180666eb0;180667020;180667020;180667290;180667290;180667750;180667750;180667c10;180667f20;180667f20;180667f20;18066ac30;18066c1a0;18066c5e0;18066cf60;18066d410;18066d620;18066d840;18066da70;18066dbd0;18066dd70;18066df90;180678340;180678410;1806784e0;1806785b0;180678680;180678750;180678820;1806788f0;1806789c0;180678a90;180678b60;180678c30;180678d00;180678dc0;180678e90;180678f60;180679030;180679100;1806791d0;1806792a0;180679390;180679460;180679530;180679600;1806796d0;1806797a0;1806798f0;1806799d0;1806799d0;1806799d0;180679b90;180679b90;18067acf0;18067ad70;18067ae90;18067ae90;18067ae90;18067afa0;18067afa0;18067b080;18067b220;18067b220;18067b2e0;18067b2e0;18067b2e0;18067b2e0;18067b450;18067b450;18067b5f0;18067b5f0;18067b6e0;18067b6e0;18067b6e0;18067b840;18067b840;18067b930;18067b930;18067b930;18067b930;18067bab0;18067bab0;18067c620;18067c6a0;18067c6a0;18067c6a0;18067c7b0;18067c7b0;18067c7b0;18067c7b0;18067c7b0;18067c7b0;18067c9c0;18067c9c0;18067c9c0;18067cad0;18067cad0;18067cad0;18067cc20;18067cc20;18067cc20;18067cc20;18067cda0;18067cda0;18067cda0;18067cda0;18067cf10;18067cf10;18067cf10;18067cf10;18067d0a0;18067d0a0;18067d0a0;18067d1b0;18067d1b0;18067d1b0;18067d1b0;18067d320;18067d390;18067d390;18067d390;18067d4d0;18067d4d0;18067d4d0;18067d5e0;18067d650;18067d650;18067d650;18067d650;18067d650;18067d650;18067d900;18067d900;18067d900;18067d900;18067d900;18067d900;18067d900;18067dfd0;18067e030;18067e070;18067e0a0;18067e110;18067e150;18067e190;18067e200;18067e250;18067e2a0;18067e2d0;18067e310;18067e360;18067e390;18067e390;18067e390;18067e4a0;18067e4e0;18067e520;18067e570;18067e5a0;18067e5d0;18067e600;18067e600;18067e690;18067e6f0;18067e720;18067e760;18067e7a0;18067e7f0;18067e830;18067e880;18067e8d0;18067e920;18067e920;18067e9b0;18067ea00;18067ea50;18067eaa0;18067eaf0;18067eb40;18067eb80;18067ebc0;18067ec00;18067ec60;18067ecb0;18067ed00;18067ed40;18067ed90;18067edc0;18067ee00;18067ee40;18067ee80;18067eeb0;18067ef00;18067ef40;18067ef90;18067efe0;18067f030;18067f080;18067f0d0;18067f120;18067f170;18067f1c0;18067f210;18067f260;18067f2b0;18067f300;18067f350;18067f3a0;18067f3f0;18067f440;18067f490;18067f4e0;18067f530;18067f580;18067f5d0;18067f620;18067f670;18067f6c0;18067f710;18067f760;18067f7b0;18067f800;18067f850;18067f8a0;18067f8f0;18067f930;18067f970;18067f9b0;18067f9f0;18067fa30;18067fa70;18067fae0;18067fb20;18067fb20;18067fb20;18067fc10;18067fc50;18067fc90;18067fcc0;18067fcf0;18067fd30;18067fd70;18067fdb0;18067fdf0;18067fe30;18067fe70;18067fec0;18067ff10;18067ff50;180680130;180680200;1806802c0;180680380;180680440;1806804d0;180682a40;180686270;180687a60;180690270;180690270;180690270;18069c113;18069c113;18069c113;18069c113;18069ce00;18069d070;18069d070;1806a0350;1806a2680;1806a2680;1806b1af0;1806b1af0;1806b5230;1806b79a0;1806b79a0;1806b79a0;1806b79a0;1806b91d0;1806bb800;1806bb800;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c31b0;1806c5aa0;1806c8e90;1806ca1c0;1806ca1c0;1806cdd30;1806cdd30;1806cdd30;1806cdef0;1806d7f70;1806d7f70;1806d9200;1806d95b0;1806d9860;1806d9a20;1806d9b80;1806d9f60;1806da4d0;1806da4d0;1806da4d0;1806da4d0;1806da4d0;1806da4d0;1806da850;1806dbc20;1806dbef0;1806e9b20;1806e9d70;1806e9fe0;1806ea2b0;1806ea6b0;1806f2d10;1806f4d10;1806f4d10;1807029f0;180703330;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;180704a00;1807121e0;180715c80;180715c80;180715c80;180715c80;180715e40;180716250;1807196d0;18071c130;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071d4a0;18071ee70;18071ee70;18071ee70;18071ee70;18071ee70;18071ee70;18071f0b0;18071ff50;180723070;1807263b0;180726690;1807266c0;180726ba0;1807270d0;1807270d0;1807271a0;1807271a0;180727510;18073a090;1807470c0;18074f200;18074fb70;1807509f0;1807509f0;180750a50;180750a50;180750b30;180750b30;180750b30;180750cf0;180750cf0;1807511a0;1807511e0;180751210;180751250;180751290;1807519e0;180751f40;180752200;180752200;1807553a0;1807585e0;18075ea60;180762fe0;180763290;1807671e0;180767490;180767740;180767af0;180769cd0;180769f80;18076b650;1807705a0;1807705a0;1807766d0;180776960;180776e60;180779b70;180779e20;18077a2d0;18077a8a0;18077ad30;18077ae60;180784460;180784720;180784a80;180784dd0;1807850e0;180785490;1807857a0;180785b80;180785e60;1807861d0;180787190;180788fe0;18078a030;18078a1b0;18078b8c0;18078ca60;18078ce50;180792ec0;180794620;180794810;180795a80;180797ab0;180797cc0;180797eb0;180799a70;18079adb0;18079af30;18079b0b0;18079b250;18079c180;18079c300;18079c480;18079ee40;18079fa30;18079fc50;18079fea0;1807a0020;1807b82c0;1807b82f0;1807b8370;1807b83a0;1807b8420;1807b8450;1807b84d0;1807b8500;1807b8530;1807b8560;1807b85e0;1807b8610;1807b8690;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807ba760;1807ba980;1807babe0;1807bae60;1807bb050;1807d6d50;1807dc8a0;1807ec060;1807ec1f0;1807ec3f0;1807ec3f0;1807f74d0;1807fc7f0;180800d80;180807590;180807590;180807600;1808076f0;1808076f0;180807a80;180807a80;18080c630;18080c630;18080f490;18080f640;180812540;180842b70;180847500;180848dc0;180849000;18084e7f0;18084e7f0;18086d090;180870960;1808b2510;1808bc470;180926f60;180926f60;1809275f0;18092d1f0;18092d1f0;18092e830;18092e830;18092e930;18092e930;18092ea30;18092ec20;18092ec20;18092ec20;180933d10;180933d10;180939af0;18093a0f0;18093e2a0;18093e2a0;18093e820;18093eb40;18093ee10;18093f160;18093f860;18093faf0;1809454a0;18094a7b0;18094b0c0;18094b550;18094b7b0;18094d900;18094f6f0;18097d840;18097d920;18097ed90;18099f490;1809c34f0;1809c34f0;1809c8f00;1809c9170;1809c9500;1809c98f0;1809c9e70;1809cabc0;1809cafd0;1809cb3f0;1809cb760;1809cba70;1809cbe00;1809cc160;1809cc4d0;1809cc7c0;1809ccb10;1809ccf90;1809cd2a0;1809cd7e0;1809cdaf0;1809cdf00;1809ce260;1809ce560;1809ce8d0;1809cec60;1809cef70;1809cf300;1809cf720;1809cfb60;1809cff90;1809d0300;1809d06f0;1809d0ac0;1809d0db0;1809d1150;1809d1460;1809d18c0;1809d1bc0;1809f8ae0;1809f8ae0;1809f8d70;1809f8f70;1809f90c0;1809f9520;1809f9b00;1809f9c20;1809f9d70;1809f9f90;180a10d40;180a11730;180a11eb0;180a124b0;180a13100;180a15870;180a15d70;180a16bd0;180a175e0;180a18aa0;180a18f90;180a19d90;180a1a860;180a1b9e0;180a1bd20;180a2dff0;180a316c0;180a42800;180a42800;180a42800;180a428e0;180a45430;180a4a5f0;180a4a5f0;180a4bff0;180a56810;180a5f760;180a83dc0;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab5be0;180abe420;180ac96c0;180ad2100;180adc0e0;180ae8370;180af11e0;180af7b40;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b23570;180b26980;180b2ff50;180b38590;180b3ea50;180b47730;180bc46d0;180bd2520;180bd2520;180bd2520;180bd26d0;180bd26d0;180bd26d0;180bd26d0;180bd2870;181135760;181135760;181135920;181135920;181135920;181136ac0;181136ac0;181136ac0;181139330;181139330;18113b5c0;18114c600;18114c600;18114c790;18114c8a0;18114c8a0;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114d5d0;18114d930;18114d930;18114d930;18114d930;18114dc20;18114dc20;18114e120;18114e3f0;18114e3f0;18114e3f0;18114e8b0;18114f090;1811528b0;181168f80;181168f80;181168f80;181168f80;181168f80;181168f80;181168f80;181168f80;18116c900;18116c900;18116c900;181174990;181176290;1811829c0;1811829c0;1811829c0;181184390;181184660;181184720;181184880;181184880;181185030;181185030;181185030;181185220;181185220;181196d60;181196d60;181196d60;181196d60;181196d60;181196d60;18119b4b0;18119c2e0;1811a7450;1811c9e40;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811ca580;1811ca580;1811ca790;1811ca880;1811ca880;1811ca880;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811e4250;1811e4300;1811e4400;1811e4590;1811e4650;1811e4650;1811e4650;1811e4650;1811e4f60;1811e50d0;1811efad0;1811efc20;1811efc90;1811efc90;1811efc90;1811efe00;1811eff30;1811eff30;1811eff30;1811fc470;1811fc470;1811fc470;1811fc470;1811fc470;1811fc470;1811fc470;1811fe4a0;1811fe4a0;1811fe4a0;181202350;181211a00;181211b90;181212f00;181212f00;181212f00;181212f00;181212f00;181212f00;181212f00;1812134e0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;1812138f0;181214170;181214270;181214270;181214270;181214270;181214270;181214270;181214270;181214270;181214270;181214270;181214270;1812146f0;1812147b0;1812147b0;1812148a0;1812148a0;181214a30;181214b70;181214d80;181214eb0;181214eb0;181214eb0;181215140;181215140;181215140;181215140;181215140;181215140;181215140;181215140;181215140;181215140;181215140;181215140;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812156c0;1812165e0;1812165e0;181217250;181217460;181217570;181217680;181217680;181217c70;181217d10;181217e70;181217e70;181217f00;181217fe0;181217fe0;1812181b0;181218410;181218730;181218730;181218730;181218730;181218960;181218a80;181218a80;181218b90;181218f80;181218f80;181219380;1812195f0;1812207e0;181220aa0;181220e10;181221c40;181221c40;181221c40;181221c40;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;1812228e0;1812228e0;1812228e0;181222c20;181222c20;181222c20;181222c20;181222c20;181222c20;181222c20;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;1812237a0;181224610;181224610;181224610;181224610;181224610;181224610;181224610;181224610;181224610;181224b70;181224b70;1812254c0;1812254c0;1812258f0;1812258f0;181225b40;181225b40;181225b40;181225b40;181225cf0;181226990;181226990;181226cb0;181227380;181227380;1812276a0;181227d70;181227d70;181228830;181228830;181228830;18122a910;18122afa0;18122bfb0;18122cad0;18122cad0;18122cad0;18122cad0;18122cad0;18122cad0;18122cec0;18122d110;18122d360;18122d550;18122d5d0;18122d7a0;18122d7a0;18122dad0;18122dc00;18122ea20;18122eaa0;18122ec50;18122ec50;18122f8f0;181230650;181230650;1812309c0;1812309c0;1812309c0;181230f50;1812314e0;1812316c0;1812319a0;181231b00;181231e80;181231fc0;181232a20;181232aa0;181232d30;1812342b0;181234400;181236060;181236060;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;1812369a0;181237540;181237540;181237950;181237950;181238020;1812386d0;1812386d0;181238760;1812388c0;181238b30;181239460;181239460;181239460;181239460;181239460;181239740;181239a20;181239cc0;181239dc0;181239dc0;18123a0b0;18123a0b0;18123b890;18123bd40;18123bd40;18123bd40;18123bd40;18123bd40;18123bd40;18123bd40;18123df70;18123df70;18123df70;18123df70;18123e260;18123e260;18123e260;18123e3a0;18123e3a0;18123e3a0;18123e660;18123e7a0;18123ed20;18123efe0;18123f170;18123f170;18123f170;18123f170;18123f170;18123f170;18123f170;18123f170;18123f170;18123fb50;18123fb50;18123fb50;18123fe10;18123fe10;18123fe10;1812400f0;1812400f0;1812400f0;181240380;181240380;181240380;181240380;181240380;181240380;181240380;181240380;181240380;181240380;181240380;181240c90;181240c90;181240ff0;181240ff0;181241230;181241230;1812416f0;1812416f0;1812416f0;181241890;181241890;181241890;181241890;181241890;181241890;181241890;181241890;181241c10;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;181241ca0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;1812425c0;181242dc0;181242dc0;181242dc0;181242dc0;181242e90;181242e90;181243170;181243270;181243270;181243430;181243430;181243430;181243430;181243430;181243640;181243640;181243640;181243640;181243b40;181243cd0;181243e80;181244540;181244540;1812445e0;1812445e0;1812445e0;1812447f0;1812447f0;181244920;181244920;181244920;181244920;181244be0;181244be0;181244be0;181244be0;181244be0;181244be0;181244be0;181244e60;181244e60;181244e60;181244e60;181245100;181245100;181245100;181245100;181245860;181245930;1812459c0;1812459c0;181245ad0;181245ad0;181245de0;181245ee0;181245f80;181246550;1812465e0;181246700;181246b70;1812470e0;1812470e0;1812470e0;1812470e0;1812472e0;1812472e0;181247530;1812477c0;181247c70;181247c70;181247c70;181247c70;181247c70;181247c70;181247c70;181247c70;181248430;1812487f0;1812489f0;181248c30;181249460;181249700;181249dc0;181249e30;18124a7e0;18124ad90;18124ad90;18124ad90;18124ad90;18124b350;18124b4e0;18124b4e0;18124c170;18124c170;18124c170;18124e930;181250750;181250d90;181251ed0;1812523e0;1812524b0;181252a20;181253eb0;181253eb0;181253f80;181254070;181254070;181254930;1812549f0;181254ca0;181254ca0;181254ca0;181256650;181270700;18128e3d0;1812a1210;1812a1210;1812a1ea0;1812a1ea0;1812a33e0;1812a3890;1812a3890;1812a3b80;1812a3b80;1812a3b80;1812a3b80;1812a3b80;1812a4850;1812a4a00;1812a4a00;1812a4a00;1812a4a00;1812a6a90;1812a6f90;1812a6f90;1812a6f90;1812a7550;1812a7550;1812a79e0;1812a79e0;1812a79e0;1812b22b0;1812b22b0;1812b2440;1812b2a40;1812b2a40;1812b56a0;1812b5b90;1812b6b50;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812b77a0;1812b77a0;1812b77a0;1812b77a0;1812b77a0;1812b77a0;1812b77a0;1812b7ae0;1812b7ae0;1812b7ae0;1812b7ae0;1812b7e70;1812b7e70;1812b7e70;1812b7e70;1812b7e70;1812b7e70;1812b7e70;1812b7e70;1812b8bf0;1812b8bf0;1812b8bf0;1812b8bf0;1812b8bf0;1812b8bf0;1812b8bf0;1812b8bf0;1812b9060;1812b9060;1812b9610;1812b9780;1812b9780;1812b9780;1812b9780;1812b9780;1812b9c40;1812b9c40;1812ba080;1812ba960;1812ba960;1812bae10;1812baf10;1812baf10;1812baf10;1812baf10;1812baf10;1812baf10;1812baf10;1812bb3c0;1812bbb00;1812bbb00;1812bbb00;1812bbb00;1812bbb00;1812bbb00;1812bc610;1812bc610;1812bcb80;1812bcb80;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812bf5a0;1812bfcf0;1812bfcf0;1812bfcf0;1812c0470;1812c0470;1812c0470;1812c0470;1812c1fb0;1812c22f0;1812c25c0;1812c25c0;1812c25c0;1812c2890;1812c29a0;1812c29a0;1812c29a0;1812c29a0;1812c29a0;1812c29a0;1812c5ee0;1812c7980;1812c92a0;1812c92a0;1812c92a0;1812c92a0;1812c92a0;1812c9770;1812cc890;1812cc890;1812cc890;1812cc890;1812ccd50;1812cd5f0;1812cdd10;1812d0dc0;1812d10a0;1812d3dc0;1812d3dc0;1812d5340;1812d5340;1812d5620;1812d5620;1812d8f00;1812d8fe0;1812d9f80;1812db150;1812db150;1812db4b0;1812db610;1812db7b0;1812db7b0;1812db7b0;1812dc240;1812dd810;1812dd810;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812deb40;1812df080;1812df080;1812df080;1812df080;1812dfba0;1812dfce0;1812e0480;1812e0660;1812e0940;1812e0e60;1812e1050;1812e1110;1812e1a20;1812e1a20;1812e2370;1812e5cc0;1812e5cc0;1812e5cc0;1812e5cc0;1812e5cc0;1812e5cc0;1812e5cc0;1812e64a0;1812e6640;1812e6640;1812e9110;1812e9110;1812e9110;1812e9370;1812e9370;1812e9930;1812e9eb0;1812e9eb0;1812ea010;1812eadd0;1812eadd0;1812eadd0;1812eadd0;1812eadd0;1812eb410;1812eba00;1812eba00;1812eba00;1812eba00;1812ebc40;1812ec830;1812ec830;1812ec830;1812ec830;1812ecda0;1812ecda0;1812ed3a0;1812ed5c0;1812ed840;1812ed840;1812ed840;1812ed840;1812ed840;1812ed840;1812ed840;1812edc10;1812ef3b0;1812f2510;1812f2510;1812f2510;1812f2510;1812f2510;1812f8780;1812fa070;1812fb8e0;1812fb8e0;1812fc3f0;1812fc3f0;1812ff3e0;181300d60;181300d60;181300d60;181301510;181306d50;181306d50;181306f70;1813076c0;1813076c0;181308ba0;1813098c0;18130a510;18130b1e0;18130b1e0;18130c540;18130c540;18130ccc0;18130ccc0;18130cfb0;18130cfb0;18130cfb0;18130e9c0;18130ed40;18130f1f0;18130f1f0;1813138a0;181315cb0;181315cb0;181315cb0;181318c60;181318c60;181318c60;181318c60;181319980;181319d00;181320530;181320530;181320530;181320b80;181320b80;1813210c0;1813210c0;1813214f0;1813214f0;1813214f0;1813214f0;181321910;181321a10;181322f80;1813242f0;1813242f0;1813242f0;1813242f0;1813242f0;1813242f0;181324840;181325040;181325040;181325040;181325040;181325040;181325040;181325040;181325040;181325040;181325410;181325410;1813258a0;1813258a0;1813258a0;1813258a0;1813258a0;181325bb0;181326020;181326360;181326360;181326360;181326360;181326580;181326580;181326580;181326770;1813268d0;1813268d0;1813268d0;1813268d0;1813268d0;1813272c0;181327570;181327cc0;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328940;181328940;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181328b40;181329930;181329930;181329a30;181329a30;181329f30;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132a7c0;18132a7c0;18132a7c0;18132a7c0;18132a7c0;18132a7c0;18132ab00;18132ab00;18132ab00;18132ab00;18132ab00;18132aec0;18132b0f0;18132b0f0;18132b0f0;18132b3d0;18132b650;18132b650;18132b650;18132b650;18132b650;18132b650;18132b650;18132bdc0;18132bdc0;18132bdc0;18132bdc0;18132bdc0;18132bdc0;18132bdc0;18132c430;18132c510;18132c510;18132c510;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132c9a0;18132d8e0;18132d8e0;18132d8e0;18132e000;18132e120;18132e120;18132e310;18132e3a0;18132eac0;18132eac0;18132eac0;18132f760;181337230;181337230;181337230;181337230;181337fe0;181337fe0;181345490;181345490;181345580;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;1813456c0;181346350;181346500;181346500;181346500;181346500;181346500;181346500;181346500;181346500;1813469b0;1813469b0;1813469b0;1813469b0;181347060;181347060;181347520;181347520;181347860;181347ea0;181348420;181348420;1813486a0;1813486a0;181349390;181349390;1813495d0;1813495d0;181349800;181349a80;181349c50;18134a800;18134a8d0;18134af50;18134c900;18134f050;18134f050;18134f050;18134f2a0;18134f2a0;18134f2a0;18134f2a0;18134f2a0;18134f7a0;18134f7a0;18134f7a0;18134f9f0;181350900;181350900;181350900;181350900;181351e20;181352050;181352050;181352640;181352640;181352b00;18136ccc0;18136ccc0;18136d890;18136dab0;18136dab0;18136dab0;18136dab0;18136e020;18136e020;18136e1e0;18136e1e0;18136e9a0;18136e9a0;18136e9a0;18136e9a0;18136e9a0;18136e9a0;18136e9a0;18136edc0;18136edc0;18136edc0;18136edc0;18136edc0;18136f060;18136f060;18136f150;18136f150;1813ab5e0;1813ab850;1813ab850;1813aba10;1813aba10;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813abe20;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ac660;1813ad020;1813ad020;1813ad020;1813ad020;1813ad020;1813ad2e0;1813ad2e0;1813aeac0;1813aee20;1813aee20;1813aee20;1813afb80;1813b0070;1813b0270;1813b0270;1813b2e50;1813b2e50;1813b3160;1813b3160;1813b3160;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b43e0;1813b45f0;1813b4890;1813b5af0;1813b6170;1813b6170;1813b63e0;1813b63e0;1813b63e0;1813b6730;1813b68a0;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b7430;1813b8160;1813b8160;1813b8160;1813b8160;1813b8160;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b8f10;1813b9a70;1813b9e20;1813b9e20;1813ba200;1813ba200;1813ba6c0;1813bd070;1813bd070;1813bd1d0;1813bd1d0;1813bd500;1813be520;1813bf0d0;1813bf0d0;1813c0020;1813c01d0;1813c0890;1813c0890;1813c09e0;1813c0b30;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1400;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c2bd0;1813c2bd0;1813c2bd0;1813c2bd0;1813c30b0;1813c3e80;1813c3fd0;1813c40f0;1813c41b0;1813c41b0;1813c41b0;1813c4800;1813c5c40;1813c64d0;1813c64d0;1813c64d0;1813c64d0;1813c64d0;1813c64d0;1813c6950;1813c6950;1813c6950;1813c6950;1813c6950;1813c6950;1813c7aa0;1813c7aa0;1813c7d80;1813c7d80;1813cc000;1813cc160;1813cc160;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;181406a70;181406a70;181406a70;181406d20;181406d20;181406d20;181410d30;181411b10;181411be0;181411d60;181413ea0;18141a660;18141a660;18141a660;18141a660;18141a660;18141a8b0;18141a8b0;18141ac10;18141ac10;18141ac10;18141ac10;18141ac10;18141afd0;18141afd0;18141afd0;18141afd0;18141afd0;18141b5e0;181432420;181432420;181432420;181432420;181432420;181432420;181432420;181432420;18146fc30;18146fca0;18146fca0;1814700d0;18148b250;18148b250;18148b250;18148b650;18148b650;18148b650;18148b7d0;18148b8a0;18149efe0;18149efe0;1814a0c20;1814a0f10;1814a0f10;1814a0f10;1814b2d30;1814b2d30;1814b34e0;1814b34e0;1814b34e0;1814b3a40;1814b3a40;1814b3a40;1814b3a40;1814b3a40;1814b3a40;1814b3ef0;1814b3ef0;1814b3ef0;1814b3ef0;1814b40b0;1814b4240;1814b43d0;1814b9960;1814c1e30;1814c2340;1814c2340;1814c2340;1814c2340;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c2c90;1814c3700;1814c3700;1814c49f0;1814c4de0;1814c5540;1814c5d10;1814c5d10;1814c5d10;1814c5d10;1814c5ed0;1814c5ed0;1814c5ed0;1814c6250;1814c6250;1814c6250;1814c6250;1814c6250;1814c6250;1814c6f90;1814c6f90;1814c6f90;1814c7100;1814c7100;1814c7100;1814c7100;1814c72c0;1814c72c0;1814c7b40;1814c8e80;1814c8e80;1814c8e80;1814c8e80;1814c9750;1814c9750;1814c9b60;1814caad0;1814caad0;1814caad0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cb5f0;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cbc00;1814cc570;1814cc570;1814cc790;1814cc790;1814cc790;1814cc790;1814cca20;1814cca20;1814cca20;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814ccd30;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cd650;1814cdcf0;1814cdcf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cddf0;1814cf920;1814cf920;1814cfab0;1814cfab0;1814cfbf0;1814d0240;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d4700;1814d51f0;1814d53d0;1814d53d0;1814d53d0;1814d53d0;1814d7240;1814d7240;1814d7240;1814d7240;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d7520;1814d77e0;1814d78a0;1814d78a0;1814d9640;1814d9640;1814d9640;1814d9640;1814d9640;1814d9640;1814d9850;1814d9850;1814d9850;1814d9850;1814dbc30;1814dbc30;1814ea5e0;1814ea7a0;1814ea7a0;1814ea960;1814ec010;1814ec2d0;1814ec5a0;1814fc2f0;181513e90;18152a520;18152a520;18152a520;18152a520;181548970;181548970;181552b50;1815605d0;1815605d0;1815605d0;1815605d0;1815605d0;181566f90;18158ea10;18158ea10;18158ea10;181595b30;181595b30;181595b30;1815aa120;1815aa120;1815aa120;1815aa800;1815aa800;1815aa800;1815d34d0;1815d4960;1815d4960;1815d8480;1815d8480;1815d8480;1815d8700;1815dc2d0;1815ef4d0;1815ef610;1815ef610;1815ef7f0;1815fb460;181601800;181601a20;181601a20;181601a20;181601a20;1816071a0;181608b50;18160a660;18160a660;18160a660;18160a660;18160a660;18160ae50;18160ae50;181610270;1816112c0;1816112c0;1816116b0;1816116b0;1816116b0;1816116b0;1816116b0;1816116b0;1816116b0;1816116b0;1816116b0;181611cc0;181611cc0;181611cc0;181611cc0;181611cc0;181611cc0;181613a60;181613a60;181613a60;181613a60;181613a60;181613a60;181613a60;181613a60;181613a60;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;18161a4f0;18161b910;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18163a160;18163a2b0;18163a2b0;18163bb70;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;181a06a50;181a09840;181a14d90;181a14de0;181a14f20;181a14f70;181a14f90;181a15040;181a15070;181a15930;181a15a20;181a15a40;181a15a70;181a15b20;181a15b50;181a15ba0;181a15bc0;181a15be0;181a15c00;181a15fa0;181a16070;181a16090;181a160e0;181a16140;181a16180;181a161d0;181a16210;181a16230;181a16750;181a16830;181a16b10;181a16b30;181a16f90;181a16fb0;181a16fd0;181a17310;181a173d0;181a17410;181a17450;181a17540;181a17560;181a17590;181a175b0;181a17710;181a177b0;181a17b00;181a17b60;181a17bb0;181a17bd0;181a17c20;181a17c40;181a17cb0;181a17de0;181a17e00;181a17e60;181a17e80;181a18060;181a18100;181a18120;181a181d0;181a18230;181a18340;181a18410;181a18430;181a18480;181a185e0;181a18630;181a18680;181a186e0;181a18700;181a18750;181a18780;181a187a0;181a187e0;181a18aa0;181a18ae0;181a18be0;181a18c00;181a18d70;181a18db0;181a18e90;181a18f60;181a193c0;181a193e0;181a19e70;181a19ee0;181a19f30;181a1a160;181a1a1f0;181a1a250;181a1a2d0;181a1a350;181a1a400;181a1a580;181a1a5a0;181a1a7d0;181a1a920;181a1ac40;181a1acb0;181a1acd0;181a1acf0;181a1ad30;181a1ad50;181a1ad70;181a1ae30;181a1ae50;181a1ae70;181a1ae90;181a1aeb0;181a1aed0;181a1aef0;181a1af10;181a1af30;181a1afb0;181a1b000;181a1b180;181a1b200;181a1b300;181a1b320;181a1b3a0;181a1b850;181a1b8c0;181a1bbc0;181a1bca0;181a1bd70;181a1bd90;181a1bf50;181a1c190;181a1c1b0;181a1c1d0;181a1c200;181a1c220;181a1c480;181a1c4a0;181a1c4c0;181a1c4e0;181a1c500;181a1c520;181a1c730;181a1c940;181a1c960;181a1c980;181a1c9a0;181a1ccb0;181a1cd00;181a1cdb0;181a1cf30;181a1cf60;181a1cfa0;181a1cfc0;181a1d000;181a1d180;181a1d270;181a1d5e0;181a1d920;181a1dda0;181a1de00;181a1de90;181a1ed90;181a1ede0;181a1ee00;181a1fa00;181a1fa20;181a1fa40;181a1fa60;181a1fa80;181a203f0;181a20410;181a20430;181a20450;181a20470;181a20490;181a204b0;181a204d0;181a205a0;181a205c0;181a20e10;181a20e40;181a20f00;181a20f40;181a21390;181a214e0;181a21c20;181a21cb0;181a22150;181a23540;181a23560;181a235a0;181a2360c;181a2367c;181a23b80;181a23bc0;181a23f30;181a240b0;181a24760;181a248e0;181a24910;181a24930;181a24c30;181a24c50;181a24f30;181a250d0;181a25130;181a25c50;181a25cc0;181a25d30;181a25df0;181a26190;181a261c0;181a261f0;181a26620;181a26650;181a266a0;181a266c0;181a266e0;181a26700;181a268c0;181a27470;181a27690;181a276b0;181a276d0;181a276f0;181a27910;181a27930;181a27950;181a279b0;181a27a40;181a27a60;181a27a80;181a27aa0;181a27c40;181a27d70;181a27e50;181a27e70;181a27f00;181a288f0;181a28930;181a28950;181a28970;181a28990;181a289b0;181a289d0;181a289f0;181a28a10;181a28a30;181a28a50;181a28bc0;181a28c00;181a28c20;181a28c40;181a28c60;181a28c80;181a28ca0;181a28cc0;181a28ce0;181a28d00;181a28d20;181a28d40;181a28d60;181a28d80;181a28da0;181a28dc0;181a28de0;181a28e00;181a28e20;181a28e40;181a28e60;181a28e80;181a28ea0;181a28ec0;181a28ee0;181a28f00;181a28f20;181a28f40;181a28f60;181a28f80;181a28fa0;181a29020;181a29400;181a294f0;181a29830;181a29d10;181a2a23c;181a2a570;181a2a5e0;181a2a7d0;181a2a7f0;181a2a810;181a2a8f0;181a2a910;181a2a930;181a2a950;181a2a970;181a2aaf0;181a2baa0;181a2be90;181a2c0e0;181a2c3c0;181a2c3e0;181a2c560;181a2c580;181a2c820;181a2cb40;181a2cc40;181a2cda0;181a2cdc0;181a2ce00;181a2ce30;181a2d0e0;181a2d198;181a2d3f0;181a2d419;181a2d489;181a2d867;181a2db1c;181a2dd0c;181a2df1c;181a2e2a0;181a2e3d0;181a2e4d0;181a2e4f0;181a2ea8e;181a2eb70;181a2ebc8;181a2eda0;181a2ee70;181a30700;181a307c0;181a307e0;181a30810;181a30830;181a30850;181a30880;181a308a0;181a30a90;181a30ab0;181a30ad0;181a30af0;181a30bc0;181a30be0;181a30d00;181a30d20;181a31000;181a31110;181a31130;181a311a0;181a311c0;181a31260;181a31280;181a312e0;181a31380;181a313a0;181a313c0;181a314c0;181a314f0;181a31510;181a315a0;181a31640;181a31640;181a3188b;181a3188b;181a31ef0;181a31f50;181a31f90;181a32110;181a32130;181a32160;181a32180;181a32250;181a32270;181a32290;181a322b0;181a322d0;181a323b0;181a323d0;181a323f0;181a32490;181a32500;181a325a0;181a325d0;181a32790;181a32830;181a32850;181a328e0;181a32900;181a329c0;181a32ea0;181a32f00;181a32f20;181a33000;181a330c0;181a330e0;181a33180;181a33250;181a33310;181a333b0;181a333d0;181a333f0;181a33480;181a334a0;181a33500;181a33520;181a33a60;181a33ea0;181a33edc;181a33f05;181a33f3a;181a33fce;181a34003;181a341d8;181a343f3;181a34437;181a34546;181a345ce;181a347ba;181a34897;181a34a35;181a34b5b;181a34b7b;181a34cbb;181a34d88;181a34e91;181a34f9d;181a350e9;181a35145;181a35691;181a35cc6;181a35fc0;181a36514;181a3664f;181a36688;181a366a5;181a366e2;181a36723;181a36854;181a36874;181a368fd;181a369c2;181a36a85;181a36ac6;181a36b56;181a36b7f;181a36c83;181a37088;181a370a5;181a37270;181a373a3;181a37654;181a378f8;181a37a0f;181a37adc;181a37c44;181a37c91;181a37cea;181a37d6b;181a37d8b;181a37ea4;181a37fa0;181a37fc9;181a37ff2;181a3800f;181a380c8;181a3856a;181a3859f;181a38752;181a38964;181a3899d;181a38a91;181a38c1c;181a38c65;181a38d5a;181a38da2;181a38e5a;181a38eb5;181a38f11;181a38f5a;181a392ac;181a3938b;181a39afc;181a39fd0;181a39ff9;181a3a025;181a3a051;181a3a07d;181a3a117;181a3a137;181a3a157;181a3a19d;181a3a1ba;181a3a1d7;181a3a200;181a3a21d;181a3a292;181a3a346;181a3a421;181a3a44d;181a3a4b9;181a3a4f1;181a3a529;181a3a56f;181a3a58c;181a3a5a9;181a3a5d2;181a3a71f;181a3a748;181a3a771;181a3a7b2;181a3a7db;181a3a7f8;181a3a815;181a3a862;181a3a8c7;181a3a8fc;181a3a928;181a3aa97;181a3aac0;181a3aaec;181a3ab4c;181a3ab75;181a3ab92;181a3abaf;181a3abcc;181a3acb3;181a3acec;181a3ad0c;181a3ad78;181a3aefc;181a3b10f;181a3b144;181a3b16d;181a3b1be;181a3b1e7;181a3b210;181a3b287;181a3b3a7;181a3b3f4;181a3b4f5;181a3b512;181a3b55f;181a3b740;181a3b75d;181a3b816;181a3b862;181a3b87f;181a3b89c;181a3ba3a;181a3bbe1;181a3bc01;181a3bc76;181a3bda7;181a3bf70;181a3bfb9;181a3c00e;181a3c0ed;181a3c136;181a3c18b;181a3c302;181a3c348;181a3c3a9;181a3c407;181a3c44a;181a3c5ac;181a3c714;181a3c74c;181a3c7b4;181a3c875;181a3c895;181a3c8c1;181a3c949;181a3c9b0;181a3c9e8;181a3ca81;181a3ca9e;181a3cb3a;181a3cd92;181a3cddf;181a3cdfc;181a3ce67;181a3ce84;181a3cea1;181a3cebe;181a3cef3;181a3cf55;181a3cfca;181a3cff3;181a3d074;181a3d0b8;181a3d0d5;181a3d0f2;181a3d112;181a3d132;181a3d152;181a3d17e;181a3d19e;181a3d1be;181a3d2ce;181a3d34b;181a3d43c;181a3d689;181a3d7a2;181a3d9ad;181a3d9d6;181a3d9f3;181a3deb5;181a3df10;181a3dfba;181a3e071;181a3e1cd;181a3e202;181a3e237;181a3e2c7;181a3e3fe;181a3e592;181a3e5bb;181a3e603;181a3e653;181a3e67c;181a3e6a5;181a3e6c2;181a3e6eb;181a3e708;181a3e751;181a3e833;181a3e880;181a3e8b5;181a3e8d2;181a3e8ef;181a3e927;181a3e9b0;181a3e9d9;181a3e9f6;181a3ea13;181a3ea3f;181a3ea6b;181a3eaac;181a3eae4;181a3eb04;181a3eb45;181a3eb7a;181a3ec3f;181a3ec5c;181a3ec79;181a3ec96;181a3ecbf;181a3ed0f;181a3ed3b;181a3ef57;181a3efe7;181a3f15d;181a3f25b;181a3f2a6;181a3f41a;181a3f520;181a3f549;181a3f566;181a3f59b;181a3f5b8;181a3f5d5;181a3f5f2;181a3f60f;181a3f644;181a3f661;181a3f6e8;181a3f750;181a3f7e6;181a3f8cf;181a3f8f8;181a3f951;181a3f9ec;181a3fa0c;181a40694;181a406b4;181a406e0;181a40721;181a4074a;181a40773;181a4079c;181a409ca;181a409e7;181a40a14;181a40a31;181a40a5e;181a40ad6;181a40b02;181a40cd3;181a40d13;181a40d70;181a40d8d;181a40daa;181a40dd7;181a40e04;181a40e21;181a40e7c;181a40ed1;181a40f55;181a40fe3;181a41126;181a412c6;181a413c7;181a413e4;181a414bc;181a414e5;181a41511;181a41546;181a41563;181a41598;181a415b5;181a416c5;181a416ee;181a41b9b;181a41d0e;181a41df6;181a41ee8;181a41fad;181a420a9;181a421a5;181a422a1;181a42370;181a4245b;181a4251e;181a4261d;181a4271c;181a427e4;181a42827;181a428a7;181a428c7;181a428e7;181a42913;181a42933;181a42953;181a42bb2;181a42bf1;181a42e2e;181a42e66;181a42eb6;181a430bb;181a43217;181a432ab;181a432d4;181a432fd;181a435c6;181a435e6;181a43603;181a4370c;181a4372c;181a4374c;181a43838;181a43864;181a4389c;181a43988;181a439a8;181a439d4;181a439f4;181a43a20;181a43c13;181a43c48;181a43c68;181a43c88;181a43ca8;181a43d04;181a43d21;181a43d41;181a43e27;181a4427c;181a442a5;181a442ce;181a44535;181a44989;181a44a92;181a44b2c;181a44b61;181a44b7e;181a44bb3;181a44bd0;181a44c05;181a44c22;181a44c57;181a44c74;181a44d8f;181a44e10;181a44eb4;181a45108;181a45131;181a4515a;181a45183;181a451a0;181a451e6;181a45238;181a45330;181a4535d;181a45396;181a45562;181a458aa;181a4598e;181a45a90;181a45aad;181a45aca;181a45ae7;181a45b2a;181a45b47;181a45c73;181a45c93;181a45cb3;181a45cf2;181a45d0f;181a45d2c;181a45ea4;181a45ff2;181a4616a;181a46187;181a461e9;181a4634b;181a46368;181a4639d;181a463c9;181a46778;181a467f2;181a4682a;181a46875;181a468ef;181a4690c;181a4692c;181a46b5d;181a46b7d;181a46bc1;181a46be1;181a47037;181a4728c;181a472b5;181a47344;181a473ff;181a4744c;181a47cdf;181a47d08;181a47e43;181a47ebf;181a47edf;181a47f0b;181a47f37;181a48063;181a4808c;181a480b5;181a4830f;181a48338;181a48379;181a48396;181a4847f;181a4849f;181a48500;181a48520;181a48540;181a48930;181a48a78;181a48a95;181a48ab5;181a48ad5;181a48b21;181a48c4a;181a48c67;181a48cd6;181a48d5d;181a48da6;181a48def;181a48e38;181a49043;181a49060;181a49195;181a491b5;181a491d5;181a4929c;181a492d1;181a49306;181a4933b;181a4935b;181a49668;181a49688;181a496a8;181a496f1;181a4970e;181a4972b;181a4974b;181a4976b;181a4978b;181a497ab;181a498d6;181a49c60;181a49c95;181a49d21;181a49d4d;181a49d79 +1811312b4 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180499180;180499af0;1804a16b0;1804f26a0;180511dd0;180523060;180523060;180523430;180523430;180554470;180554470;180554470;180554b70;180554b70;180554b70;1805a2340;1805a2740;18061ad20;180631980;180748370;18074c5a0;180842b70;180867800;18086d090;180870960;1808bc470;18099f490;180aa2ed0;181132980;181132980;181132980;181132980;1812138f0;181217680;181221c40;181221ef0;181221ef0;181227e70;181227e70;181227e70;181227e70;181227e70;18122b540;1812339a0;181237950;181237950;181237950;181237950;18123e3a0;18123e3a0;181242220;181242220;181249970;18124ad90;181252610;1812a6d90;1812b9c40;1812c7510;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2b40;1812f3bf0;181325410;18132a7c0;18132bac0;18132bac0;1813b33b0;1813b33b0;1813bfba0;1814fc8f0 +181131314 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180499180;180499af0;1804a16b0;1804f26a0;180511dd0;180523060;180523060;180523430;180523430;180554470;180554470;180554470;180554b70;180554b70;180554b70;1805a2340;1805a2740;18061ad20;180631980;180748370;18074c5a0;1807f74d0;180842b70;180867800;18086d090;180870960;1808bc470;18099f490;180aa2ed0;181132980;181132980;1812138f0;181217680;181221c40;181221ef0;181221ef0;181227e70;181227e70;181227e70;181227e70;181227e70;18122b540;1812339a0;181237950;181237950;181237950;181237950;18123e3a0;18123e3a0;181242220;181242220;181249970;18124ad90;181252610;1812a6d90;1812b9c40;1812c7510;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2b40;1812f3bf0;181325410;18132a7c0;18132bac0;18132bac0;1813b33b0;1813b33b0;1813bfba0;1814fc8f0 +18113132a f32=1.6255396E32 f32b=-1.8544323E38 refs=181131314 +181131334 f32=3.6132E-41 f32b=1.3123866E-38 refs=181131314 +181131340 f32=1.617728E32 f32b=-3.8595285E-32 refs=181131314 +181131368 f32=-1.1166474E-28 f32b=132432.34 refs=181131314 +18113137c f32=2.6258198E-14 f32b=-3.1429097E-14 refs=1811312b4 +1811313cc f32=-5.8870284E-37 f32b=-5.881251E-37 refs=181131314 +181131478 f32=4.435173E-17 f32b=-1.2696755E27 refs=1811310d0 +1811316e0 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=180462310;180469e10;180473bd0;180473fe0;1804764e0;180476bb0;180477210;180477760;1804779a0;180478b30;180479810;18047b360;18047c390;18047c920;180480500;180480500;1804839b0;180485b80;1804864d0;18048a5b0;18048a7b0;18048a800;18048a8d0;18048a920;18048ac50;18048ac50;18048ae30;18048ae30;18048b010;18048b010;18048b1f0;18048b1f0;18048b6f0;18048b840;18048b880;18048b950;18048ba90;18048bb90;18048bcb0;18048bff0;18048c070;18048c0b0;18048c100;18048d490;18048ec10;18048ec60;18048ecb0;18048f570;180490ab0;180490e00;180493bc0;180493c20;180493e40;1804941a0;180494290;180494300;180494420;180494420;180494750;180494840;1804949d0;180494a80;180494a80;180496520;1804969f0;180496b60;180497890;18049a870;18049f430;18049f5d0;1804a01c0;1804a0290;1804a0310;1804a1870;1804a2b80;1804a2d70;1804a30a0;1804a30a0;1804a30a0;1804a3b30;1804a3b30;1804a4410;1804a4e80;1804a52d0;1804a52d0;1804a8250;1804a8480;1804a98b0;1804ac3b0;1804ac500;1804ace60;1804acf10;1804acfb0;1804ad2f0;1804ad350;1804ad7b0;1804ad950;1804ad950;1804af920;1804afb30;1804b0230;1804d0350;1804d1550;1804d1aa0;1804d8e40;1804daf90;1804dbe40;1804dc2b0;1804dcf30;1804dcf30;1804dcf30;1804dcf30;1804dd330;1804dd330;1804dd330;1804dd330;1804dd330;1804dd8c0;1804dd8c0;1804dd8c0;1804dd8c0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0;1804ddcc0;1804de690;1804deaf0;1804deb80;1804debd0;1804dee40;1804deed0;1804def20;1804def70;1804e4fb0;1804e5a90;1804e5b90;1804e5c30;1804e65c0;1804e67c0;1804e69c0;1804e69c0;1804e6d20;1804e6f50;1804e7240;1804e8170;1804e85b0;1804e85b0;1804e8770;1804e8af0;1804e8d50;1804e9bf0;1804ebe50;1804ed050;1804ef190;1804ef190;1804eff90;1804eff90;1804f5950;1804f5d20;1804f6770;1804f6ea0;1804f8510;1804f8940;1804f8ae0;1804f8bb0;1804f8db0;1804f8db0;1804f9e00;1804fa3a0;1804faf50;1804faf50;1804faf50;1804fbba0;1804fbed0;1804fc2d0;1804fc4c0;1804fc750;1804fc960;1804fdba0;1804fe210;1804fe600;1804fe600;1804fed30;1804ff360;180500af0;180500d50;1805023a0;180503a60;180504460;180504a80;180504a80;180506840;1805088d0;1805090d0;18050ac50;18050ac50;18050c070;18050c070;18050c870;18050cd10;18050d110;18050d6b0;18050d6e0;18050d7c0;18050dd00;18050dd00;18050ef60;18050f400;18050f590;18050f720;1805106e0;1805106e0;180510810;180510810;180510be0;180510be0;180510be0;180511500;180511ba0;180511d50;180511dd0;180512270;1805123f0;180512d70;180512d70;180512d70;180513100;1805131b0;180513360;180513850;180514460;180514460;180514680;180514680;1805148d0;180514a70;180515c40;1805165e0;1805169f0;180516c90;180516e80;180516e80;180518790;180519350;180519350;18051a960;18051b750;18051c1b0;18051dc40;18051e060;18051e290;18051e4b0;18051ec70;18051ece0;18051edd0;18051f240;18051f9d0;1805200f0;180520340;180521630;180521630;180522350;180523f00;180526910;180526e00;180526e00;1805273a0;1805278e0;18052c4a0;18052caf0;18052caf0;1805305f0;180533980;180533b80;1805351c0;1805351f0;180535580;180538220;180538300;180545be0;18054a740;18054b300;18054b300;18054b300;18054b300;18054b640;18054b640;18054b640;18054b640;18054d8d0;18054d8d0;18054e2d0;18054e570;18054e570;180552290;180552970;180552af0;1805531b0;180553670;180553f00;180553f00;180556230;180557d90;18055a400;18055a400;18055aaf0;18055ae40;18055f8f0;18055f8f0;180561650;180561f90;180562b00;1805653d0;1805653d0;180565ca0;180566250;180566250;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;1805679e0;180569930;18056a2c0;18056b720;18056b760;18056b7a0;18056b7e0;18056b840;18056b8a0;18056b910;18056b9b0;18056ba30;18056ba80;18056bb70;18056bc60;18056bd40;18056be30;18056be30;18056bf60;18056d8c0;18056d8c0;18056f940;180571ae0;180571ae0;180571c80;180571d20;180571d70;180572270;180573680;180573920;1805785f0;180578e30;180579d20;180579f50;18057c850;18057cd60;18057dab0;18057db80;1805823c0;1805832e0;180583530;180585190;1805857c0;1805857c0;180585b20;180585b20;180585fa0;180586030;180586ff0;180587190;180587400;180587e60;180587fd0;18058bc50;18058bc50;18058bc50;18058bc50;18058cd10;18058cf30;18058cf30;18058d330;18058d330;18058dc10;18058e000;18058e850;18058e8d0;18058e950;18058e9f0;18058eb30;18058f240;18058f2b0;18058f340;18058f3b0;18058f440;18058f4b0;18058f540;18058f5b0;18058fde0;1805913f0;1805915e0;180591d70;180591dc0;180591e20;180591e70;1805920b0;180592500;180593430;180593710;180593a40;180594650;180594730;180594730;180594960;180594cf0;180594cf0;180595210;180595240;180595400;180595400;180595400;180595860;180596030;180596440;180596f80;180596f80;180598300;180598300;1805989c0;180599050;180599280;180599860;18059a2e0;18059a360;18059a9b0;18059aa60;18059ab00;18059abb0;18059ac10;18059b050;18059b1f0;18059b1f0;18059b5b0;18059b8b0;18059c980;18059d230;18059d230;18059f620;1805a0a80;1805a0ae0;1805a0b50;1805a0bc0;1805a1150;1805a1150;1805a1320;1805a1320;1805a14a0;1805a14a0;1805a15e0;1805a15e0;1805a19c0;1805a19c0;1805a2340;1805a2740;1805a4070;1805a4070;1805a48c0;1805a6a00;1805a6a00;1805a6cb0;1805a6cb0;1805a7490;1805a7580;1805a7680;1805a7780;1805a7870;1805a7960;1805a7a40;1805a9740;1805a9740;1805aeea0;1805b0190;1805b0190;1805b0850;1805b0850;1805b49f0;1805b49f0;1805bbc20;1805bbc20;1805bbce0;1805bbce0;1805bbda0;1805bbde0;1805bbf80;1805bbf80;1805bc8b0;1805bc8b0;1805bc910;1805bc910;1805bc990;1805bc990;1805bca10;1805bca10;1805bca90;1805bca90;1805bcb10;1805bcb10;1805bcb90;1805bcb90;1805bcc10;1805bcc10;1805bce80;1805bcf70;1805bd060;1805bd150;1805bd240;1805bdb50;1805bdb50;1805bdb50;1805c0220;1805c0260;1805c04c0;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c4280;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c79f0;1805c79f0;1805c7ba0;1805c7ba0;1805c9c00;1805c9c00;1805cfa60;1805cfbf0;1805cfbf0;1805cfe00;1805cfe00;1805d2670;1805d5580;1805d55f0;1805d5d20;1805d5d20;1805d5f20;1805d5f20;1805d6120;1805d6120;1805d6980;1805d6980;1805df0f0;1805df0f0;1805dfee0;1805dfee0;1805e1ad0;1805e1ad0;1805e4e50;1805e4e50;1805e4f10;1805e4f10;1805e4f10;1805eb269;1805eb269;1805eb269;1805eb269;1805f15c0;1805f1950;1805f2d20;1805f2f20;1805fd6e0;1805fd750;1805fd960;1805fda70;1805fdb80;1806054c0;180608a30;180609880;18060b550;18060b550;18060cad0;18060cb10;18060cc00;18060cc00;18060cc80;18060cee0;18060d080;18060d220;18060d220;18060f250;18060f250;18060f250;180612340;180612340;180612340;180612340;180615200;180615200;180617db0;180617db0;180617db0;180617db0;180618040;180618040;180618040;180618040;180618890;180618890;180618ce0;18061ad20;18061ad20;18061ad20;18061ad20;18061d220;18061da50;180621520;180621590;180622660;180622660;180622710;180622710;1806230a0;18062cbf0;18062cbf0;180631980;180631980;180631980;180631980;18063cba0;18063cba0;18063cba0;18063cd40;18063cd40;18063daf0;18063daf0;18063daf0;18063dc90;18063dc90;18063dc90;18063f150;18063f150;18063f250;18063f250;18063f370;18063f370;18063f570;18063f570;18063f570;18063f570;18063f7c0;18063f7c0;18063f9b0;18063fa20;18063fa90;18063fa90;180645aa0;180645aa0;180647c60;180647c60;180648f40;180648f40;180649e20;180649e20;180649e20;180649e20;18064b020;1806528f0;1806528f0;180652c80;1806531c0;180654b30;180654b30;180654f80;180654f80;1806553e0;1806553e0;1806568a0;1806568a0;1806574a0;18065d630;18065d670;18065d710;18065d710;18065dd60;18065de50;18065df40;18065e030;18065ecc0;18065fec0;18065fec0;1806651b0;1806651b0;180669160;18066b470;18066b4e0;18066b550;18066b5c0;18066b630;18066b6a0;18066b710;18066b780;18066b810;18066b810;18066b810;18066b810;18066bb80;18066bb80;18066c1a0;18066c1a0;18066ece0;18066ece0;18066ece0;18066ece0;18066f1d0;18066f1d0;18066f1d0;18066f1d0;180670230;180670230;180670420;180670420;180670610;180670610;180670800;180670800;1806709f0;1806709f0;180670be0;180670be0;180670dd0;180670dd0;180670fc0;180670fc0;1806711b0;1806711b0;1806713a0;1806713a0;180671590;180671590;180671780;180671780;180671970;180671970;180671b60;180671b60;180671d50;180671d50;180671f40;180671f40;180672130;180672130;180672320;180672320;1806725b0;1806725b0;180672770;180672770;180672930;180672930;180672af0;180672af0;180672cb0;180672cb0;180672e70;180672e70;180673030;180673030;1806731f0;1806731f0;1806733b0;1806733b0;180673570;180673570;180673730;180673730;1806738f0;1806738f0;180673ab0;180673ab0;180673c70;180673c70;180673e30;180673e30;180673ff0;180673ff0;1806741b0;1806741b0;180674370;180674370;180674530;180674530;180674d00;180674d00;180674d00;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;1806807f0;180681290;180681290;180681290;180681290;180681290;180681290;180681860;180681860;1806818e0;1806818e0;180681960;180681960;1806819e0;1806819e0;180681a60;180681a60;180687540;180687540;180687540;180687540;180687800;180687800;180687a60;180687a60;180687e30;180687e30;180688050;180688050;1806896f0;1806896f0;18068a990;18068a990;18068a990;18068a990;18068c000;18068c000;18068c000;18068c000;18068c5a0;18068c5a0;18068c5a0;18068ca70;18068ca70;180690270;180690270;1806971e0;1806971e0;18069e810;18069e810;18069e810;18069e810;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069faa0;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;18069ff20;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806a0350;1806acfc0;1806add50;1806add50;1806adfc0;1806adfc0;1806afd50;1806afd50;1806afd50;1806b10b0;1806b10b0;1806b10b0;1806b1af0;1806b1af0;1806b1af0;1806b1af0;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b5230;1806b5230;1806b5230;1806b5230;1806b62b0;1806b62b0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806bbd30;1806bbd30;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806bd240;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806becf0;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c0e30;1806c31f0;1806c5ae0;1806c8e90;1806c8e90;1806c91c0;1806cef60;1806d2580;1806d26d0;1806d2860;1806d9200;1806d9200;1806d95b0;1806d95b0;1806d9860;1806d9860;1806d9b80;1806d9b80;1806f1e90;1806f4b90;1806f4b90;1806f4c50;1806f4c50;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f4d10;1806f5330;1806f5330;1806fa4e0;1806fa4e0;1806fa5a0;1806fa5a0;1807064c0;180712220;180715e00;1807196d0;1807196d0;1807196d0;1807196d0;180726340;1807263e0;180726c90;180726d00;18072ae40;18072ae40;18073af60;18073c2a0;18073c2a0;18073d1f0;18073d1f0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073d2d0;18073e880;18073e880;18073f650;18073f650;1807404d0;1807404d0;1807405c0;1807405c0;1807406a0;1807406a0;1807406a0;1807406a0;180741570;180741570;180742260;180742260;180742260;180742260;1807442a6;1807442a6;180744a90;180744a90;180744a90;180744c10;180744c10;180744c10;180744c10;180744dd0;180744dd0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180744fb0;180745340;180745340;1807454b0;1807454b0;180748370;180748370;18074c5a0;18074c5a0;18074e880;180751290;180751290;1807514f0;1807514f0;1807514f0;1807514f0;180751760;180751760;180751760;180751760;180751760;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;1807519e0;180751f40;180751f40;180753000;180753000;1807553a0;1807553a0;180755650;180755650;180755730;180755730;180755820;180755820;1807585e0;1807585e0;180758830;180758830;1807589b0;1807589b0;18075b300;18075b300;18075b3c0;18075b3c0;18075ea60;18075ea60;18075f403;18075f403;180761000;180761000;180761000;180761000;180761000;180761000;180762fe0;180762fe0;180763290;180763290;180763540;180763540;1807671e0;1807671e0;180767490;180767490;180767740;180767740;180767af0;180767af0;180767af0;180767af0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180767eb0;180769cd0;180769cd0;180769f80;180769f80;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076a230;18076b650;18076b650;18076b900;18076b900;180770320;180770320;180770470;180770470;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807705a0;1807766d0;1807766d0;180776960;180776960;180776960;180776c80;180776c80;180776e60;180776e60;1807770c0;1807770c0;1807770c0;1807770c0;180777320;180777320;180777440;180777440;180779b70;180779b70;180779e20;180779e20;18077a070;18077a070;18077a070;18077a070;18077a2d0;18077a2d0;18077a520;18077a520;18077a520;18077a520;18077a780;18077a780;18077a8a0;18077a8a0;18077aaf0;18077ac30;18077ac70;18077acc0;18077ada0;18077ada0;18077be50;18077be50;18077d150;18077d150;180780140;180780140;180780140;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180781d70;180782210;180782210;180784460;180784460;180784720;180784720;180784a80;180784a80;180784dd0;180784dd0;1807850e0;1807850e0;180785490;180785490;1807857a0;1807857a0;180785b80;180785b80;180785e60;180785e60;1807861d0;1807861d0;1807d9f30;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807dfba0;1807e3f30;1807e93f0;1807e93f0;1807ea870;1807ea970;1807ec1f0;1807ec1f0;1807efe60;1807efe60;1807f74d0;1807f74d0;1807f74d0;1807fe6d0;1807fe740;1807fe7b0;1807fe820;1807fe820;1807fe820;1807fe820;1807ffc30;1807ffc30;1807ffc30;1808073d0;1808073d0;180807490;1808074d0;180807510;1808077f0;1808077f0;1808091d0;1808091d0;18080ca00;18080ca00;18080dc60;18080dc60;18080f490;18080f490;18080f640;18080f640;180818fa0;180819130;18081a0f0;18082ca90;18082ca90;1808301e0;180832c20;180842b70;180842b70;180842b70;180846c10;180846c10;180846d60;180846dd0;180846e40;180846eb0;180847500;180847500;180847500;180847690;180847740;180848fc0;180849000;180849000;18084d2f0;18084e7c0;180867800;18086b2f0;18086c220;18086c290;18086c340;18086d090;18086d090;18086d090;18086d670;18086d670;18086f6f0;18086f6f0;18086f6f0;180870960;180870960;180870960;180870ed0;180870ed0;180872df0;180872df0;180872df0;180889960;180889960;1808aef20;1808aef20;1808b2510;1808b2510;1808bc470;1808bc470;1808bc470;1808bc990;1808bc990;1808be6f0;1808be6f0;1808be6f0;1808be9a0;1808bea10;1808bea80;1808beaf0;1808beb60;1808bebd0;1808bec40;1808becb0;1808bed20;1808bedd0;1808beea0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1880;1808f1880;1808f1970;1808f2c40;180925250;180926600;180926670;1809266e0;180927030;1809270a0;1809270a0;1809275f0;1809275f0;1809284c0;180929aa0;180929aa0;180929aa0;180929f80;18092ae50;18092bfe0;18092c7d0;18092ca90;18092ca90;18092cc80;18092cc80;18092ce70;18092ce70;18092d030;1809335c0;180933630;180933630;1809338c0;1809338c0;180938410;180938410;180939810;180939810;180939980;180939980;180939af0;180939af0;180939af0;180939af0;180939df0;180939df0;180939f80;180939f80;18093a0f0;18093a0f0;18093a0f0;18093a0f0;18093a420;18093a420;18093a5b0;18093a5b0;18093a6e0;18093a6e0;18093e820;18093e820;18093eb40;18093eb40;18093ee10;18093ee10;18093f160;18093f160;18093f4d0;18093f4d0;18093faf0;18093faf0;180940330;180940330;1809403b0;1809403b0;18097d020;18097d7d0;18097db40;18097db40;18097dd10;18097dd10;18097e3a0;18097ed20;18097edd0;18097ef40;18097ef40;18099c900;18099e400;18099f490;18099f490;18099f490;18099f490;1809c31c0;1809cabc0;1809cabc0;1809cafd0;1809cafd0;1809cb3f0;1809cb3f0;1809cb760;1809cb760;1809cba70;1809cba70;1809cbe00;1809cbe00;1809cc160;1809cc160;1809cc4d0;1809cc4d0;1809cc7c0;1809cc7c0;1809ccb10;1809ccb10;1809ccf90;1809ccf90;1809cd2a0;1809cd2a0;1809cd7e0;1809cd7e0;1809cdaf0;1809cdaf0;1809cdf00;1809cdf00;1809ce260;1809ce260;1809ce560;1809ce560;1809ce8d0;1809ce8d0;1809cec60;1809cec60;1809cef70;1809cef70;1809cf300;1809cf300;1809cf720;1809cf720;1809cfb60;1809cfb60;1809cff90;1809cff90;1809d0300;1809d0300;1809d06f0;1809d06f0;1809d0ac0;1809d0ac0;1809d0db0;1809d0db0;1809d1150;1809d1150;1809d1460;1809d1460;1809d18c0;1809d18c0;1809d1bc0;1809d1bc0;1809f90c0;1809f90c0;1809f9520;1809f9520;180a0c2a0;180a0c310;180a0d380;180a0d380;180a0d380;180a0d5f0;180a0d5f0;180a0f090;180a10d40;180a10d40;180a10f90;180a10f90;180a11160;180a11160;180a11330;180a11330;180a11500;180a11500;180a11730;180a11730;180a11730;180a11730;180a11730;180a11730;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a11eb0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a124b0;180a12d40;180a12d40;180a12f30;180a12f30;180a13100;180a13100;180a13100;180a13100;180a13420;180a13420;180a14510;180a14510;180a15870;180a15870;180a15870;180a15870;180a15870;180a15d70;180a15d70;180a15d70;180a15d70;180a16bd0;180a16bd0;180a16e20;180a16e20;180a16ff0;180a16ff0;180a171c0;180a171c0;180a17390;180a17390;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a175e0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18aa0;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a18f90;180a19680;180a19680;180a19850;180a19850;180a19850;180a19850;180a19bc0;180a19bc0;180a19d90;180a19d90;180a19d90;180a19d90;180a1a100;180a1a100;180a1a100;180a1a100;180a1a100;180a1a690;180a1a690;180a1a860;180a1a860;180a1a860;180a1a860;180a1a860;180a1a860;180a1a860;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1af00;180a1b670;180a1b670;180a1b670;180a1b670;180a1b9e0;180a1b9e0;180a1b9e0;180a1b9e0;180a1bd20;180a1bd20;180a1bd20;180a1bd20;180a1bd20;180a29ea0;180a29ea0;180a2dff0;180a2dff0;180a2e620;180a2e620;180a39c70;180a39c70;180a3b570;180a3dc30;180a3dc30;180a3dd40;180a3dd40;180a3de20;180a3de20;180a3df30;180a3df30;180a3e040;180a3e040;180a3e150;180a3e1c0;180a3ffa0;180a3ffa0;180a40130;180a40130;180a40e40;180a42260;180a422d0;180a429a0;180a429a0;180a47b10;180a47b50;180a4a5f0;180a4bff0;180a4bff0;180a53c70;180a54be0;180a54be0;180a54be0;180a56810;180a56810;180a5e130;180a5f760;180a5f760;180a5fcc0;180a5fcc0;180a6a441;180a7e5b0;180a7e5b0;180a81170;180a81170;180a81170;180a83dc0;180a83dc0;180a8bdb0;180a8cd80;180a8cdf0;180a8ce60;180a8cf10;180a8ff50;180aa2ed0;180aa5d60;180aa5d60;180aa7c40;180aa8920;180aab0f0;180aadc90;180aadc90;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab3930;180ab5be0;180ab5be0;180ab6340;180ab6340;180abe420;180abe420;180ac4390;180ac4390;180ac7b80;180ac96c0;180ac96c0;180ad07c0;180ad07c0;180ad2100;180ad2100;180ad2590;180ad2590;180adc0e0;180adc0e0;180adc770;180adc770;180ae4ec0;180ae4f30;180ae67a0;180ae67a0;180ae6930;180ae6930;180ae78b0;180ae8370;180ae8370;180aeefc0;180aeefc0;180af11e0;180af11e0;180af7b40;180af7b40;180afdab0;180afdab0;180afdcd0;180afdd40;180afe9e0;180afe9e0;180afe9e0;180afed20;180afed20;180afed20;180aff0b0;180aff0b0;180aff0b0;180b039f0;180b039f0;180b03e60;180b0bb20;180b1e3f0;180b1e3f0;180b1fac0;180b1fac0;180b1fac0;180b1fac0;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b22800;180b23570;180b23570;180b23c90;180b23c90;180b26980;180b26980;180b2ff50;180b2ff50;180b303b0;180b303b0;180b377a0;180b38590;180b38590;180b3e830;180b3e830;180b3ea50;180b3ea50;180b3f000;180b3f000;180b46780;180b46780;180b47730;180b47730;180b4fb60;180b50dc0;180b5fff0;180b5fff0;180b60140;180b64590;180b64590;180b646e0;180b65780;180b682b0;180b682b0;180b68d10;180b68d10;180b68e70;180b68ee0;180b6b000;180b6b000;180b6b190;180b6b190;180b6bf50;180b713f0;180b74750;180b74750;180b74750;180b75dc0;180b75e30;180b775c0;180b775c0;180b77750;180b77750;180b785a0;180b787b0;180b78820;180b7a610;180b7a610;180b7a7a0;180b7a7a0;180b7b3f0;180b7b610;180b7b680;180b7d2b0;180b7d2b0;180b7d440;180b7d440;180b7e620;180b7e840;180b7e8b0;180b80900;180b80900;180b80a90;180b80a90;180b81ea0;180b821e0;180b82250;180b83e90;180b83e90;180b84020;180b84020;180b84ec0;180b850e0;180b85150;180b86ac0;180b86ac0;180b86c50;180b86c50;180b87930;180b87c90;180b87d00;180b896a0;180b896a0;180b89830;180b89830;180b8a9d0;180b8ad70;180b8ade0;180b8c750;180b8c750;180b8c8e0;180b8c8e0;180b8dac0;180b8dcd0;180b8dd40;180b8f6a0;180b8f6a0;180b8f830;180b8f830;180b90390;180b905b0;180b90620;180b92310;180b92310;180b924a0;180b924a0;180b931a0;180b933c0;180b93430;180b95360;180b95360;180b954f0;180b954f0;180b96440;180b96660;180b966d0;180b981f0;180b981f0;180b98380;180b98380;180b98eb0;180b99160;180b99160;180b99160;180ba31b0;180ba31b0;180ba32b0;180ba32b0;180ba3370;180ba3370;180ba3430;180ba3430;180ba34f0;180ba34f0;180ba3790;180ba3790;180ba3850;180ba3850;180ba3910;180ba3910;180ba3a00;180ba3a00;180ba3ac0;180ba3ac0;180ba3b80;180ba3b80;180ba3d80;180ba3df0;180ba5c50;180ba5c50;180ba5de0;180ba5de0;180ba6fe0;180ba7200;180ba7270;180ba8ec0;180ba8ec0;180ba9050;180ba9050;180ba9f80;180baa2b0;180baa320;180babfa0;180babfa0;180bac130;180bac130;180bacca0;180bacec0;180bacf30;180baf200;180baf200;180baf390;180baf390;180bb00e0;180bb0300;180bb0370;180bb2280;180bb2280;180bb2410;180bb2410;180bb31f0;180bd2400;180bd2460;180bd2870;180bd2870;180bd4220;181131014;181131bd0;181131fe4;181132980;181132f40;181133060;181134b70;181134eb0;1811352e0;181135600;181135bd0;181135ed0;181135ed0;1811368e0;181136a60;181138470;18114cb00;18114cb00;18114cb00;18114d5d0;18114d800;18114e120;18114e120;18114e3f0;18114f090;1811528b0;1811529f0;181152ac0;181165570;181168f80;181176290;1811829c0;181184660;181184bc0;181185030;181185030;18118e130;18119c2e0;18119c460;1811caa60;1811e4650;1811fc470;181212de0;181217400;1812191d0;1812192a0;181219380;1812196a0;1812207e0;1812217a0;1812217a0;181224610;181224610;181225b40;181225f50;1812260a0;1812263f0;181226cb0;181227270;181227820;181227b40;18122a910;18122b540;181236060;181236140;181238760;18123b2a0;18123b420;18123b490;18123b490;18123b9e0;18123ba80;18123fa60;1812425c0;181242e90;181243640;1812459c0;1812463d0;1812464d0;1812469a0;181246b70;181246b70;181247c70;181247c70;1812482e0;181248430;18124ab70;18124abe0;18124abe0;18124abe0;18124b8d0;18124bac0;181252280;181252760;181252a20;181252b50;181252bd0;181252c60;181252d20;181252d20;181252ea0;181253060;181253de0;181254930;1812549f0;1812549f0;18128e3d0;18128f8e0;181291350;181291420;181291ab0;181291ab0;181291bd0;181291bd0;181294000;181296970;181296a90;1812a1090;1812a1120;1812a33e0;1812a33e0;1812a4a00;1812a4d60;1812a50a0;1812a5140;1812a51a0;1812a5200;1812a5530;1812a59f0;1812a5a90;1812a5a90;1812a60a0;1812a6380;1812a6500;1812a6600;1812a6f90;1812a70f0;1812a7460;1812a7550;1812a7550;1812a7550;1812a77d0;1812aaf00;1812b5330;1812b5b00;1812b6b50;1812b7150;1812b9780;1812ba960;1812ba960;1812bb2e0;1812bc610;1812bc610;1812bd6b0;1812bd920;1812c06e0;1812c2690;1812c46f0;1812c4770;1812c4770;1812c4970;1812c4970;1812c59b0;1812c59b0;1812c59b0;1812c60b0;1812c61b0;1812c6290;1812c6360;1812c6650;1812c66b0;1812c6ef0;1812c70b0;1812c7190;1812c7270;1812c7bf0;1812c81b0;1812c95f0;1812c9770;1812ca290;1812ca530;1812caf10;1812cb880;1812cbb60;1812cbb60;1812cbd10;1812cbdc0;1812cc480;1812cc560;1812cc700;1812cc890;1812cc890;1812cce90;1812cd5f0;1812ce2f0;1812cec00;1812cec00;1812cf4b0;1812cfde0;1812d19b0;1812d1af0;1812d2130;1812d2590;1812d2860;1812d2960;1812d2a10;1812d2af0;1812d2b50;1812d2bd0;1812d2c40;1812d2ca0;1812d2cf0;1812d2e50;1812d3dc0;1812d3dc0;1812d4f90;1812d5340;1812d5340;1812d7a00;1812d7a00;1812d7a00;1812d8fe0;1812d8fe0;1812d9890;1812da020;1812da170;1812da910;1812da910;1812da910;1812daaf0;1812dc240;1812dc240;1812dc780;1812dc780;1812dc780;1812dccb0;1812dccb0;1812dccb0;1812dccb0;1812de710;1812e0ae0;1812e1420;1812e1780;1812e2030;1812e2370;1812e2370;1812e2370;1812e2370;1812e2dc0;1812e3660;1812e3660;1812e39f0;1812e43e0;1812e8530;1812e8b00;1812e8de0;1812ea650;1812ea6e0;1812eadd0;1812ee3c0;1812ee5b0;1812ee730;1812ee830;1812ee8a0;1812eea70;1812eea70;1812ef720;1812f0230;1812f0230;1812f0230;1812f04b0;1812f1110;1812f1b40;1812f3050;1812f33a0;1812f39d0;1812f4160;1812f51d0;1812f8780;1812f90a0;1812f9f00;1812f9f50;1812f9fa0;1812fa070;1812fa9c0;1812fb440;1812fb8e0;1812fb8e0;1812fb8e0;1812fc3f0;1812fc3f0;1812fc3f0;1812ff3e0;181300d60;181300d60;181300d60;181301510;181301510;181306490;181306f70;1813076c0;1813076c0;181307da0;181308430;181308ba0;181308ba0;181308ba0;18130a510;18130a690;18130b030;18130b1e0;18130b1e0;18130b1e0;18130c1d0;18130c540;18130cbf0;18130ccc0;18130cfb0;18130db20;18130ded0;18130f1f0;18130f9a0;181311540;1813135c0;181313610;1813138a0;181313f10;1813142e0;181315540;181315800;181315800;181315800;181315b00;181315b00;181316130;181317020;1813175f0;1813175f0;181318800;181318930;181319110;181319d00;181319fb0;18131a0e0;18131b0e0;18131cfb0;18131d0b0;18131d4e0;18131d9f0;18131d9f0;18131de20;18131de20;18131edf0;18131f1b0;18131f1b0;1813210c0;181321910;181323e20;181324bd0;181325bb0;181327050;181327570;181328200;181329360;181329c90;181329c90;18132c9a0;18132c9a0;18132c9a0;18132d8e0;18132e120;18132f800;18132fad0;1813309a0;181330bc0;1813314c0;1813324d0;181336e60;1813379d0;181339c20;181339e10;181339e10;18133a190;18133a190;18133abd0;18133b560;18133b830;18133b830;18133bc00;18133bc00;18133bd90;18133bd90;18133c180;18133c1f0;18133c1f0;18133c440;18133c6c0;18133c6c0;18133d120;18133d120;18133d120;18133e2b0;18133e440;18133e4d0;18133e590;18133e590;18133eae0;18133f490;18133f490;18133f720;18133f790;18133f820;18133fa80;18133fcf0;18133fef0;18133fef0;1813403f0;1813403f0;1813409c0;181341050;1813412b0;181341570;181341760;181342d50;181342db0;181342e90;181342f60;181343030;181343150;181343150;181343150;1813434a0;181344210;181344bc0;181345120;181346500;181346500;1813469b0;1813469b0;1813469b0;181346e20;181347060;181347bc0;181348420;1813489c0;1813490d0;18134a080;18134a080;18134a630;18134aa20;18134ab30;18134ab30;18134adf0;18134adf0;18134af50;18134b820;18134b870;18134b940;18134bcf0;18134c270;18134c310;18134c3a0;18134c3a0;18134f2a0;18134f2a0;18134f980;181350900;1813518c0;181351c70;181351e20;181352210;1813526d0;181352ec0;18136cbb0;18136ce00;18136cf60;18136d0f0;18136d2d0;18136d2d0;18136d4e0;18136f310;18136f3d0;181392f50;1813930a0;1813ab5e0;1813ab850;1813aba10;1813aba10;1813abc10;1813add10;1813aee20;1813b0120;1813b0270;1813b0270;1813b0270;1813b0270;1813b0270;1813b2e50;1813b2e50;1813b3160;1813b3380;1813b33b0;1813b33b0;1813b45f0;1813b7430;1813b8f10;1813b9f50;1813ba0e0;1813ba200;1813baca0;1813bd860;1813bd860;1813bd860;1813bd860;1813bd860;1813bddc0;1813be180;1813bec00;1813bf870;1813bf910;1813c0f50;1813c0f50;1813c5840;1813c64d0;1813c6950;1813c6ed0;1813c7b70;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d8250;1813dc0d0;1813dc0d0;1813e0480;181406a70;181406d20;181406d20;18140dda0;181414060;1814143a0;1814143a0;1814143a0;1814519d0;181476c50;181476c50;181476c50;181476c50;181476c50;18148b250;18148b250;18148b250;18148bbe0;1814a0f10;1814a0f10;1814a0f10;1814b3a40;1814b7eb0;1814be8d0;1814c3700;1814c3700;1814c67f0;1814c67f0;1814c78b0;1814c8e80;1814c8e80;1814cbc00;1814cc570;1814cc570;1814cc790;1814cd650;1814cf920;1814cfab0;1814d0240;1814d0c30;1814d1be0;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d1e10;1814d2680;1814d2680;1814d2680;1814d4600;1814d4600;1814d4600;1814d4700;1814d4700;1814d53d0;1814d7030;1814d7240;1814d78a0;1814d78a0;1814d78a0;1814d9850;1814d9850;1814d9850;1814d9850;1814d9850;1814dbc30;1814ec010;1814fa810;1814fc8f0;1814fc8f0;1814fd030;1814fee80;1814fee80;18152a520;18152a520;181564e40;181595b30;181595b30;1815a6e20;1815aa120;1815dc2d0;1815ef420;1815ef7f0;181601a20;1816071a0;1816071a0;1816071a0;18160a660;18160a660;18160a660;18160a660;18160ad50;18160ae50;181610270;181610270;181610270;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;18161a4f0;18161bdc0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;181631d30;181631d30;181635990;181635990;181635990;1816395b0;18163a400;18163a690;18163a690;18163ac10;18163b610;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;181a06ca0;181a06da0;181a24a40;181a24a9c;181a24b30;181a24b8c;181a27540;181a28466;181a2e160;181a2e1bc;181a31640;181a3188b +1811316eb f32=-7.6896775E24 f32b=6.394E-42 refs=1811316e0 +1811316fa f32=1.626459E-39 f32b=-4.165039 refs=1811316e0 +18113170a f32=NaN f32b=1.3637216E-36 refs=1811316e0 +181131716 f32=1.296425E-39 f32b=-3.867207E-32 refs=1811316e0 +18113171c f32=1.030457E8 f32b=4.2017316E7 refs=1804ff9a0;1804ffaa0;1805292a0;180529aa0;180529aa0;180529aa0;180529aa0;180533240;180534650;180535f10;180535f10;180535f10;180535f10;180535f10;180535f10;180562e20;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;1813d73f0;18160dba0;181a09840;181a09840;181a19110;181a19150;181a19190;181a19450;181a195b0;181a19630;181a196b0;181a196f0;181a1bfb0;181a3fb6d +18113174f f32=400474.25 f32b=-2.4170043E-33 refs=18113171c +181131778 f32=1.3914096E-19 f32b=-1050.2501 refs=18113171c +181131881 f32=1.4877965E-27 f32b=6.5528593E-7 refs=181131874 +181131885 f32=6.5528593E-7 f32b=4.8809496E32 refs=181131874 +181131895 f32=-5.8776655E-37 f32b=399686.12 refs=181131874 +181131897 f32=2.1817305E-14 f32b=-1.2697031E27 refs=181131874 +181131931 f32=1.3263673E-7 f32b=4.8810486E32 refs=181131914 +18113193f f32=2.1817305E-14 f32b=-1.2697031E27 refs=181131914 +181131983 f32=2.3804744E-26 f32b=6.5153154E-7 refs=181131958 +181131987 f32=6.5153154E-7 f32b=4.8809496E32 refs=181131958 +181131999 f32=-5.8999185E-37 f32b=-219.12799 refs=181131958 +18113199b f32=3.3290566E-19 f32b=-1.0735484E8 refs=181131958 +181131b51 f32=6.0176116E-24 f32b=-2.457561E-32 refs=181131b3c +181131b5f f32=-5.8776655E-37 f32b=-219.12799 refs=181131b3c +181131b68 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=181131bb8 +181131bb8 f32=2.6258198E-14 f32b=NaN refs=1804621b0;180462290;1804622c0;180462310;1804623f0;1804624f0;180462520;180462550;180462580;180462660;1804627e0;180462d50;180462d80;180462db0;180462de0;180462e10;180462e40;180462e70;180462ea0;180462ed0;180462f90;180462fc0;180462ff0;180463020;180463050;180463080;1804630b0;1804630e0;180463110;180463140;180463170;1804631a0;1804631d0;180463200;180463230;180463260;180463290;1804632c0;1804632f0;180463320;180463350;180463380;1804633b0;1804633e0;180463410;180463440;180463470;1804634a0;1804634d0;180463500;180463530;180463560;180463590;1804635c0;1804635f0;180463620;180463650;180463680;1804636b0;1804636e0;180463710;180463740;180463770;1804637a0;1804637d0;180463800;180463830;180463860;180463890;1804638c0;1804639b0;180463a80;180463ab0;180463ae0;180463b10;180463b40;180463b70;180463cd0;180463d00;180463d30;180463d60;180463d90;180463dc0;180463df0;180463e20;180463e50;180463e80;180463eb0;180463ee0;180463f10;180463f40;180463f70;180463fa0;180463fd0;180464000;180464030;180464060;180464090;1804640c0;1804640f0;180464120;180464150;180464180;1804641b0;1804641e0;180464210;180464240;180464270;1804642a0;1804642d0;180464300;180464330;180464360;180464390;1804643c0;1804643f0;180464420;180464450;180464480;1804644b0;1804644e0;180464510;180464540;180464570;1804645a0;1804645d0;180464600;180464630;180465870;1804658a0;1804658d0;180465900;180465930;180465960;180465990;1804659c0;1804659f0;180465a20;180465a50;180465a80;180465b10;180465b40;180465b70;180465ba0;180465bd0;180465c00;180465c30;180465c60;180465c90;180465cc0;180465cf0;180465d20;180465d50;180465d80;180465db0;180465de0;180465e10;180465e40;180465e70;180465ea0;180465ed0;180465f00;180465f30;180465f60;180465f90;180465fc0;180465ff0;180466020;180466050;180466080;1804660b0;1804660e0;180466110;180466140;180466170;1804661a0;1804661d0;180466200;180466230;180466260;180466290;1804662c0;1804662f0;180466320;180466350;180466380;1804663b0;1804663e0;180466410;180466440;180466470;1804664a0;1804664d0;180466500;180466530;180466560;180466590;1804665c0;1804665f0;180466620;180466650;180466680;1804666b0;1804666e0;180466710;180466740;180466770;1804667a0;1804667d0;180466800;180466830;180466860;180466890;1804668c0;1804668f0;180466920;180466950;180466980;1804669b0;1804669e0;180466a10;180466a40;180466a70;180466aa0;180466ad0;180466b00;180466b30;180466b60;180466b90;180466bc0;180466bf0;180466c20;180466c50;180466c80;180466cb0;180466ce0;180466d10;180466d40;180466d70;180466da0;180466dd0;180466e00;180466e30;180466e60;180466e90;180466ec0;180466ef0;180466f20;180466f50;180466f80;180466fb0;180466fe0;180467010;180467040;180467070;1804670a0;1804670d0;180467100;180467130;180467160;180467190;1804671c0;1804671f0;180467220;180467250;180467280;1804672b0;1804672e0;180467310;180467340;180467370;1804673a0;1804673d0;180467400;180467430;180467460;180467490;1804674c0;1804674f0;180467520;180467550;180467580;1804675b0;1804675e0;1804677e0;180467810;180467840;180467870;1804678a0;1804678d0;180467910;180467940;180467970;1804679a0;1804679d0;180467a00;180467a30;180467a60;180467a90;180467ac0;180467af0;180467b20;180467b50;180467b80;180467bb0;180467be0;180467c10;180467c40;180467c70;180467ca0;180467cd0;180467d00;180467d30;180467d60;180467d90;180467dc0;180467df0;180467e20;180467e50;180467e80;180467eb0;180467ee0;180467f10;180467f40;180467f70;180467fa0;180467fd0;180468000;180468030;180468060;180468090;1804680c0;1804680f0;180468120;180468150;180468180;1804681d0;180468200;180468230;180468260;180468290;1804682c0;1804682f0;180468320;180468350;180468380;1804683b0;1804683e0;180468410;180468440;180468470;1804684a0;1804684d0;180468500;180468530;180468560;180468590;1804685c0;1804685f0;180468620;180468650;180468680;1804686b0;1804686e0;180468710;180468740;180468770;1804687a0;1804687d0;180468800;180468830;180468860;180468890;1804688c0;1804688f0;180468920;180468950;180468980;1804689b0;1804689e0;180468a10;180468a40;180468a70;180468aa0;180468ad0;180468b00;180468b30;180468b60;180468b90;180468bc0;180468bf0;180468c20;180468c50;180468c80;180468cb0;180468ce0;180468d10;180468d40;180468d70;180468da0;180468dd0;180468e00;180468e30;180468e60;180468e90;180468ec0;180468ef0;180468f20;180468f50;180468f80;180468fb0;180468fe0;180469010;180469040;180469070;1804690a0;1804690d0;180469100;180469130;180469160;180469190;1804691c0;1804691f0;180469220;180469250;180469280;1804692b0;1804692e0;180469310;180469340;180469e10;180499180;1804a16b0;1804f26a0;180523060;180523060;180523430;180523430;180554470;180554470;180554470;180554b70;180554b70;180554b70;1805a2340;1805a2740;18097cbd0;1812138f0;181217680;181221c40;181221ef0;181221ef0;181227e70;181227e70;181227e70;181227e70;181227e70;18122b540;1812339a0;181237950;181237950;181237950;181237950;18123e3a0;18123e3a0;181242220;181242220;181249970;18124ad90;181252610;1812a6d90;1812b9c40;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2b40;1812f3bf0;181325410;18132a7c0;18132bac0;18132bac0;1813b33b0;1813b33b0;1813bfba0;1814fc8f0 +181131bd0 f32=NaN f32b=-1.07374584E8 refs=180479b70;180495150;1804961b0;180498170;180498170;18049c4e0;18049c9e0;1804cf280;1804f1a00;180510480;1805589f0;1805f5010;1805f5100;1805fea50;1805ffca0;180618040;1806f4d10;181134b70;181134eb0;18113b5c0;181211a00;1812138f0;1812228e0;1812228e0;1812228e0;1812228e0;1812228e0;1812254c0;181226cb0;18122cec0;18122d110;18122ec50;18122ec50;18122ec50;18122ec50;18122ec50;181231b00;181231e80;181231fc0;1812342b0;1812342b0;181237540;181237540;18123df70;1812445e0;181247530;1812a1ea0;1812a3e20;1813ad2e0 +181131c04 f32=402522.25 f32b=156002.14 refs=1805305f0;1805305f0;1805305f0;1805305f0;180533b80;1805345d0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180535ae0;180562b00;18058bc50;18119f700;1813e0480;181610270;181618200;181a07170 +181131c35 f32=1.40856E32 f32b=-4.67352E9 refs=181131c04 +181131c5b f32=1.3914096E-19 f32b=3.1363353E17 refs=181131c04 +181131ffb f32=9.370461E-5 f32b=-1.07374104E8 refs=181131fe4 +181132004 f32=7.94201E-40 f32b=-1.0737254E8 refs=1805c79f0;1805fea50;1809270a0;18097db40;1811310f4;181a507b0;181a51290;181a51310;181a51390;181a51410;181a51490;181a51510;181a51590;181a51610;181a51690;181a51710;181a51790;181a51810;181a51890;181a51910;181a51990;181a51a10;181a52180 +181132120 f32=9.328786E-29 f32b=3.220868E-17 refs=180511500;1805316e0;1805bc560;1805bdf40;1805c52d0;1806afd50;1806becf0;18099f490;18113b5c0;181217680;18137e330;181381520;181381520;18163a160;18163bb70;1817217c0;1817b4990;181a01ad0 +181132151 f32=1.4285191E-38 f32b=31.99997 refs=181132120 +181132162 f32=3.2210373E-17 f32b=4.7822885E-17 refs=181132120 +181132190 f32=4.7821177E-17 f32b=8.701248E31 refs=181131958 +1811324a0 f32=4.447456E-29 f32b=1.3286025E-35 refs=181132538 +181132518 f32=484378.25 f32b=4.435512E-17 refs=1811316e0 +181132538 f32=484378.25 f32b=4.435512E-17 refs=1811316e0 +181132558 f32=8.7339596E-36 f32b=3.8009492E-38 refs=181131914 +18113284e f32=-1.4154714E-34 f32b=4.423589E-16 refs=1805a0720;1805a0830;1805a0950;1805a2340;1805a2740;1805a59c0;1805a6170;1805a62f0;1805a6370;1805a6520;1805baf00;1805baf80;1805bb000;1805bb080;1805d66b0;1805f27b0;18060ca00;18065c630;18065c6b0;18065c730;18065c7b0;18071c130 +181132854 f32=-1.3101471E-34 f32b=4.423589E-16 refs=1805a2340;1805a2340;1805a2740;1805a2740;1805b6610;1805b6750;1805b6890;18065ac90;18065ae20;18065af60 +181132872 f32=-1.8668612E-34 f32b=4.423589E-16 refs=180479b70;1805531b0;180553670;1805d5d20;1805d5f20;1805d6120;180652c80;1806531c0;180655e60;180656380;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;18074e880;1807b8840;1807b8840;1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0;1807b9ca0;1807b9ca0;180929aa0;180929aa0;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;18092ae50;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092c7d0;18092ca90;18092cc80;180933630;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020;181132518;181132538;1812138f0;181226cb0;18123b040;18123b2a0;18124a200;18124a4b0;181a20d00;181a20d87;181a214e0;181a23560;181a235a0;181a24a40;181a24a9c;181a24b30;181a24b8c;181a26450;181a27540;181a28466;181a2e160;181a2e1bc +181132878 f32=-1.761537E-34 f32b=4.423589E-16 refs=1805d06b0;1805d06b0;1805d06b0;1805d06b0;1806afd50;1806afd50;1807029f0;1807029f0 +18113287e f32=-1.6562127E-34 f32b=4.423589E-16 refs=1805c52d0;1805c52d0;1805d06b0;1805f22e0;1805f22e0;18060d590;18060d590;18068a990;18069ff20;1806afd50;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806c0e30;1806c0e30;1806c0e30;1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0;1807ffc30;180ab3930;180ab3930;18141b5e0;18141b5e0;181a214e0 +181132884 f32=-1.5508884E-34 f32b=4.423589E-16 refs=180469e10;180479b70;18047e6b0;18047efd0;180487940;180487fe0;180489180;180489290;180489290;180489290;180489290;18048c900;18048c900;1804961b0;180498170;180498170;18049ad40;1804a0290;1804ab000;1804ac090;1804ad950;1804cf280;1804f1a00;1804fa930;1804fa930;1804fa930;18050d7c0;180510480;18051a5c0;18051b540;18051b600;18051fcc0;180528070;1805282f0;180528510;180528720;180528950;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;18053dba0;18053dba0;180540830;180541f20;180541f20;180541f20;180541f20;18054a0b0;180551ab0;180551ab0;1805589f0;18055b020;18055c460;18056a2c0;180583860;180583860;180583c20;180589400;180589400;180590790;18059b1f0;1805a1150;1805a1150;1805a1150;1805a1150;1805a1150;1805a1150;1805a1320;1805a1320;1805a1320;1805a1320;1805a14a0;1805a14a0;1805a15e0;1805a15e0;1805a4070;1805a6620;1805a6cb0;1805a9740;1805bcc90;1805c52d0;1805c79f0;1805cfe00;1805cfe00;1805cfe00;1805cfe00;1805cfe00;1805cfe00;1805d4530;1805d4530;18060b550;18060b550;18063f370;180645aa0;180687a60;18068ca70;1806b2f10;1806b2f10;1807297b0;1807297b0;18072ae40;18072ae40;1807519e0;1807519e0;180ab3930;180b22800;181134b70;181134b70;181134eb0;181134eb0;181134eb0;1811352e0;181135600;181135760;181138470;18113b5c0;181211a00;181213190;181213190;1812134e0;1812138f0;181214eb0;181214eb0;181224b70;181224b70;1812254c0;181226cb0;181228830;181228830;18122cec0;18122d110;18122ec50;18122ec50;18122ec50;18122ec50;18122ec50;181231b00;181231b00;181231b00;1812342b0;181237540;181237540;181237540;181237540;181237540;18123a6f0;18123d980;18123db10;18123df70;18123f170;18123fb50;181240380;181240380;181240380;181240380;1812445e0;181245100;181247530;18124b350;18124b350;18124b4e0;18124b4e0;1812a1ea0;1812a3e20;1812a6c10;1812b6d00;1812b7e70;1812cdd10;1812cdd10;1812cdd10;1812cdd10;1812cdd10;1812cdd10;1812cdd10;1812dc240;1812e6640;1812e6640;181323950;181337230;181337230;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181337fe0;181347060;18136e020;18136edc0;1813919f0;1813abe20;1813abe20;1813ac660;1813ad2e0;1813af530;1813af7b0;1814c1e30;1814c1e30;1814c1e30;1814c1e30;1814c2340;1814c2340;1814c2340;1814c2340;1814c2340;18158d050;1816116b0;1816116b0;1816140c0 +18113288a f32=-1.4455641E-34 f32b=4.423589E-16 refs=180477210;18047c920;18047cbc0;18047d010;18047d010;18047d010;18047d010;18047d1c0;18047d1c0;18047d1c0;18047d1c0;1804803a0;1804803a0;180480640;180480fa0;180480fa0;180480fa0;180480fa0;1804864d0;180486ad0;180486ad0;180486ad0;180486ad0;180487940;180488600;180489180;180489290;18048c1c0;18048c1c0;180495580;18049b2e0;18049b4a0;1804a23e0;1804a23e0;1804a7840;1804a79b0;1804abd40;1804ac090;1804ac2c0;1804ae9d0;1804af820;1804d1fe0;1804d1fe0;1804d5870;1804da2a0;1804da2a0;1804da7a0;1804da7a0;1804db390;1804dcb00;1804def70;1804e7bd0;1804fa200;180505930;180509db0;18050ac50;18050cd10;18050d1f0;18051a5c0;18051af10;18051b040;18051b0d0;18051b230;18051b430;18051b6b0;18051c1b0;18051c700;180523060;180523430;180523430;180523430;180526a30;180527010;180527d40;180527e00;180527f10;180528070;180531620;180533240;180534840;180534840;18054a0b0;18054a0b0;18054bdc0;180553e00;180554150;1805542b0;1805557c0;180555ac0;180555bc0;18055a400;18055c460;18055c7d0;18055c880;18055fc30;180561ce0;180561e60;180562e20;180563070;180563070;180568570;180568570;180568570;180568570;180568840;18056c640;18056c7b0;18056c930;18056c930;18056c930;18056c930;18056cd00;18056d350;18056d640;180576470;180576bb0;1805823c0;1805832e0;180583530;180585de0;180585de0;180589260;18058fc80;180599dd0;180599eb0;18059a1f0;18059bac0;1805a19c0;1805a6cb0;1805aea30;1805b0850;1805b0850;1805b0f50;1805b1a40;1805b1a40;1805b1a40;1805b1a40;1805b49f0;1805b9910;1805b9910;1805b9910;1805b9910;1805bbf80;1805bcc90;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805bdf40;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805c52d0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d06b0;1805d4530;1805d5820;1805d5820;1805d5820;1805d5820;1805e1990;1805e1990;1805e1990;1805e1990;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;1805e4f10;180618890;180618890;180618890;180618890;18061e020;180622f00;18063fa90;18063fa90;180645920;180645920;180652a50;180652a50;180654b30;180654b30;180654f80;180654f80;1806553e0;1806553e0;1806574a0;18065d710;18065d710;18065d710;18065d710;18065da20;180667f20;18066da70;180682a40;180682a40;180682a40;180682a40;180690270;180690270;180690270;180690270;1806b2f10;1806b2f10;1806b2f10;1806b2f10;1806d9860;1806d9a20;180703330;180703330;1807196d0;1807196d0;180744dd0;180744dd0;1807ec1f0;1807ec1f0;1807ec1f0;1807ec1f0;18080f490;18080f490;180849000;180849000;180849000;180849000;180a15870;180a15870;180a40e40;180a429a0;180ae78b0;180b22800;180b6bf50;180b785a0;180b7b3f0;180b7e620;180b81ea0;180b84ec0;180b87930;180b8a9d0;180b8dac0;180b90390;180b931a0;180b96440;180b98eb0;180ba6fe0;180ba9f80;180bacca0;180bb00e0;180bb31f0;180bd2870;180bd2870;180bd2870;180bd2870;181169240;181169240;181213190;181213190;1812134e0;181227d70;18122a110;18128fb60;18128fb60;1812a5c00;1812a6380;1812a7170;1812a72f0;1812aaaf0;1812b59a0;1812bda70;1812be710;1812c1070;1812c8590;1812c8710;1812c8840;1812c9770;1812ca290;1812ca530;1812cadf0;1812cb880;1812cc560;1812d2cf0;1812d5620;1812d6f20;1812d7130;1812d9890;1812d9890;1812db150;1812dc240;1812dc780;1812dc780;1812e9b30;1812eeb00;1812eeb00;1812eefa0;1812ef930;1812efb00;1812efb00;1812f1110;1812f1620;1812f1740;1812f1850;181317850;181318270;181319b80;181319d00;18131c970;18131d0b0;18131e2f0;181320b80;1813224b0;181322ab0;181323950;181336080;181337760;18133b130;18133bfb0;18133e200;181341570;181343cc0;181347060;181347d30;181349280;1813499a0;181349e00;18134aca0;18134fb90;18134fcc0;181351090;1813514c0;1813526d0;1813526d0;1813919f0;1813919f0;1813919f0;1813add10;1813c6260;1813c6950;1813c6e30;1813c8030;181411fb0;181414160;181451c70;18146fca0;18158ea10;18158ea10;1815eeb30;1815f8200;18160dba0;1816398a0 +181132890 f32=-1.3402398E-34 f32b=4.423589E-16 refs=180474880;180476770;180478b30;18047a7a0;18047b360;18047b360;18047d010;18047d010;18047d1c0;18047d1c0;18047e6b0;18047e6b0;18047efd0;18047efd0;18047efd0;180486ad0;180486ad0;180499af0;1804cf280;1804d1640;1804d7a90;1804d7a90;1804de990;1804dec20;1804df300;180510480;180510480;180517910;180518d60;180521630;18052fc90;180533b80;18053dba0;18054f040;180554470;180554470;180554b70;180566b50;180566b50;1805679e0;18056c640;18056c640;18056c7b0;18056c7b0;18056cd00;18056cd00;18056d640;18056d640;180576470;180576470;1805a15e0;1805a15e0;1805b0f50;1805b0f50;1805d06b0;1805d4d10;180618890;180618890;180622f00;180622f00;18063cad0;18063f370;18065d710;18065d710;18066da70;18066da70;1806afd50;1806b10b0;1806bd240;1806bd240;1806d9860;1806d9860;1806d9a20;1806d9a20;1807470c0;1807470c0;1807470c0;1807470c0;1807e88a0;1807e88a0;1807e88a0;1807ec1f0;1807ec1f0;180849000;180849000;18096f860;180a124b0;180bd2870;180bd2870;181132980;181132980;18114d800;18119f700;181217680;1812181b0;1812191d0;1812192a0;1812196a0;18123a6f0;18123a6f0;18124a200;181253f80;181270700;1812bc610;1812bc610;1812c0b60;1812c4770;1812c4970;18136d890;181371350;18137ab10;181380b80;181381520;181388250;181388250;18138bf10;18138ffc0;18138ffc0;181390660;181390660;181390bc0;1813af220;1813af220;1813af7b0;1813af7b0;1813b9f50;1814519d0;1814d78a0 +181132896 f32=-1.2349155E-34 f32b=4.423589E-16 refs=1805f2f20 +18113289c f32=-1.1295912E-34 f32b=4.423589E-16 refs=1805f2f20 +1811328a2 f32=-1.0242669E-34 f32b=4.423589E-16 refs=180475070;180475070;1804759f0;180475ac0;180476df0;1804783a0;180496520;1804a5690;1804d9ce0;1804e7bd0;1804e8170;1804e8170;1804e8170;1804e8770;1804f96d0;1804f9ba0;1804f9ba0;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fc2d0;1804fda20;1804fda20;1804fe350;180509300;180509900;180509db0;18050a130;18050c870;18050c870;180514c00;180515d90;180518d60;1805278e0;18054e1c0;18055ae40;180566250;180566390;180569ff0;18056d8c0;180592500;180594730;180597f80;180598300;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;18066b810;1806bd240;1807fe820;180819130;180832c20;180847690;180847740;18084d2f0;18086c290;18086c340;1808bed20;1808bedd0;1808beea0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;1808f2c40;18099e400;180a8ce60;180a8cf10;180a8ff50;180aab0f0;180afdd40;180b50dc0;180b60140;180b65780;18114c8a0;181185560;18124b8d0;1812be9e0;1812c36c0;1812c5e10;1812caf10;1812caf10;1812caf10;1812caf10;1812cbb60;1812d0dc0;1812d3dc0;1812d3dc0;1812d97b0;1812d9890;1812d9890;1812da170;1812e2790;1812f1b40;1812f5400;1812f7010;1812f8560;1812f8a90;1812f8bd0;1812fa810;1812fea40;181306e50;181307280;18130c440;18131ff80;181320180;181320530;181320970;181320b80;181320b80;181320b80;181324a70;1813270b0;181328940;181328940;18132bdc0;18132e710;18132e830;18132e950;1813324d0;181332960;181336f60;18133a190;18133b750;1813ada80;1814c3700;1814dbc30;1814ea5e0;1814fc580;1814fc710;181585b70;18158a900;18158ea10;1815adb50;1815eeb30;1816140c0;1816140c0;1816140c0;18161f8c0 +1811328ae f32=-5.8776595E-33 f32b=4.423589E-16 refs=1800010c0;181132004 +1811328b4 f32=-5.9258077E-33 f32b=4.423589E-16 refs=180001080;1811316e0 +1811328c6 f32=-4.9146945E-33 f32b=4.423589E-16 refs=1811316e0 +1811328ea f32=-3.700644E-32 f32b=4.423589E-16 refs=181131914 +1811328f6 f32=-3.1613836E-32 f32b=4.423589E-16 refs=181131914 +181132a00 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132a14 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132a21 f32=3.8992484 f32b=9.2095E-41 refs=181132980;181132980;181132980 +181132a40 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132a54 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132a61 f32=4.6184E-41 f32b=-2.6948005E-4 refs=181132980;181132980;181132980 +181132a80 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132a94 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132aa1 f32=3.2745227E-36 f32b=3.162E-41 refs=181132980;181132980;181132980 +181132b00 f32=2.3494706E15 f32b=131072.08 refs=181132980;181132980;181132980 +181132b27 f32=4.214156E-28 f32b=131072.06 refs=181132980;181132980;181132980 +181132b5f f32=6.18E-43 f32b=-8.996094 refs=181132980 +181132b75 f32=1.090476E-31 f32b=-2.442976E24 refs=181132980;181132980;181132980 +181132b83 f32=-0.13823426 f32b=-2.4429764E24 refs=181132980 +181132be0 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132bf4 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132c01 f32=-0.011569329 f32b=-2.4908064E-32 refs=181132980;181132980;181132980 +181132c20 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132c34 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132c41 f32=-2.9617481 f32b=517.32025 refs=181132980;181132980;181132980 +181132c60 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132c74 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132c81 f32=5.652647E-39 f32b=-2.4908067E-32 refs=181132980;181132980;181132980 +181132ca0 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132cb4 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132cc1 f32=5.652647E-39 f32b=-2.4908067E-32 refs=181132980;181132980;181132980 +181132ce0 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132cf4 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132d01 f32=5.652647E-39 f32b=-2.4908067E-32 refs=181132980;181132980;181132980 +181132d20 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132d43 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132d50 f32=-7.0093096E29 f32b=-2.4429758E24 refs=181132980;181132980 +181132d61 f32=1.198991E-19 f32b=-2.4429755E24 refs=181132980 +181132dc0 f32=1.2656323E-4 f32b=-2.658847E38 refs=181132980 +181132dd4 f32=4.717138E-32 f32b=1.6211447E32 refs=181132980 +181132de3 f32=-3.919841E-23 f32b=-2.4908064E-32 refs=181132980;181132980;181132980 +181132e00 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132e14 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132e21 f32=-1.6055669E-19 f32b=517.32025 refs=181132980;181132980;181132980 +181132e40 f32=1.2656323E-4 f32b=-2.658847E38 refs=181132980 +181132e54 f32=4.717815E-32 f32b=1.6211694E32 refs=181132980 +181132e63 f32=-3.414663E18 f32b=-2.4908064E-32 refs=181132980;181132980;181132980 +181132e80 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132e94 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132ea1 f32=-5.463461E19 f32b=-2.4908064E-32 refs=181132980;181132980;181132980 +181132ec0 f32=5.062529E-4 f32b=-2.658847E38 refs=181132980 +181132ed4 f32=2.9465186E-33 f32b=1.6210456E32 refs=181132980 +181132ee1 f32=-5.463461E19 f32b=132433.98 refs=181132980;181132980;181132980 +181132ef2 f32=6.543166E-30 f32b=-2.658847E38 refs=181132980 +181132f15 f32=-1.6910368E-36 f32b=NaN refs=181132980 +181132f40 f32=-5.8874876E-37 f32b=-51248.92 refs=181132980 +181133001 f32=-1.7117591E38 f32b=524287.97 refs=181132f40 +18113303d f32=7.114136E-10 f32b=4.782287E-17 refs=181132f40 +181133060 f32=-5.8870284E-37 f32b=-51248.92 refs=181132980 +18113309c f32=1.4298189E-9 f32b=-1.0735484E8 refs=181133060 +1811330f0 f32=13.458557 f32b=220421.31 refs=18047aa70;18047aa70 +181133148 f32=2.3372593E-38 f32b=1.622989E32 refs=1811330f0 +181133160 f32=1.4958919E-36 f32b=7.754447E13 refs=1811330f0 +181133173 f32=3.8294833E-34 f32b=7.754447E13 refs=1811330f0 +181133186 f32=1.495846E-36 f32b=1.622593E32 refs=1811330f0 +18113319e f32=3.8293657E-34 f32b=1.622593E32 refs=1811330f0 +1811331b6 f32=3.0340292E-5 f32b=7.754447E13 refs=1811330f0 +1811331c9 f32=1.9883814 f32b=7.754447E13 refs=1811330f0 +1811331dc f32=3.033936E-5 f32b=1.622593E32 refs=1811330f0 +1811331f4 f32=1.9883204 f32b=1.622593E32 refs=1811330f0 +18113320c f32=1.1851313E-7 f32b=1.622594E32 refs=1811330f0 +181133224 f32=0.0077668764 f32b=1.622594E32 refs=1811330f0 +18113323c f32=3.033936E-5 f32b=1.622594E32 refs=1811330f0 +181133254 f32=-1.03239495E34 f32b=1.6225928E32 refs=1811330f0 +18113326c f32=1.9883204 f32b=1.622594E32 refs=1811330f0 +181133284 f32=NaN f32b=1.6225928E32 refs=1811330f0 +18113329c f32=2.3372593E-38 f32b=1.634477E32 refs=1811330f0 +1811332b4 f32=1.18516766E-7 f32b=7.754447E13 refs=1811330f0 +1811332c7 f32=1.9883204 f32b=1.6606234E32 refs=1811330f0 +1811332df f32=3.033936E-5 f32b=1.6606234E32 refs=1811330f0 +1811332f7 f32=2.3372593E-38 f32b=1.623385E32 refs=1811330f0 +18113330f f32=6.6108E-41 f32b=2.88895E-34 refs=1811330f0 +18113332d f32=6.6108E-41 f32b=NaN refs=1811330f0 +18113334b f32=522650.16 f32b=-1.1046888E10 refs=1811330f0 +1811333c0 f32=-1.2005622E12 f32b=-3.9370743E-37 refs=1811330f0 +1811333e1 f32=2.1716499E-29 f32b=6.9062E-41 refs=1811330f0 +1811333f2 f32=6.861768E-38 f32b=131072.0 refs=1811330f0 +18113342e f32=523306.4 f32b=9.120428E-15 refs=1811330f0 +181133459 f32=-6.3098275E-31 f32b=2.1825235E8 refs=1811330f0 +181133470 f32=-1.2005622E12 f32b=-3.9370743E-37 refs=1811330f0 +18113348e f32=2.524182E-29 f32b=NaN refs=1811330f0 +181133497 f32=4.0996184E17 f32b=-3.9340234E-32 refs=1811330f0;1811330f0 +1811334aa f32=4.2514327E-17 f32b=1.0726366 refs=1811330f0;1811330f0;1811330f0 +1811334eb f32=408666.25 f32b=2.033923E29 refs=1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0;1811330f0 +181133ae0 f32=2.0803887E15 f32b=-6.279212E-36 refs=1811330f0 +181133b54 f32=6.17E-43 f32b=7.302349E7 refs=181133ae0 +181133b6b f32=9.75E-43 f32b=7.302349E7 refs=181133ae0 +181133b82 f32=1.334E-42 f32b=7.302349E7 refs=181133ae0 +181133b99 f32=1.693E-42 f32b=7.302349E7 refs=181133ae0 +181133bb0 f32=2.052E-42 f32b=7.302349E7 refs=181133ae0 +181133bc7 f32=2.41E-42 f32b=7.302349E7 refs=181133ae0 +181133bde f32=2.769E-42 f32b=7.302349E7 refs=181133ae0 +181133bf5 f32=4.6177E-41 f32b=-5.0272928E10 refs=181133ae0 +181133c40 f32=4.204E-42 f32b=7.302349E7 refs=181133ae0 +181133c57 f32=3.845E-42 f32b=7.302349E7 refs=181133ae0 +181133c6e f32=3.486E-42 f32b=7.302349E7 refs=181133ae0 +181133c85 f32=3.128E-42 f32b=7.302349E7 refs=181133ae0 +181133c9c f32=4.921E-42 f32b=7.302349E7 refs=181133ae0 +181133cb3 f32=2.3005251E-38 f32b=6.312428E-30 refs=181133ae0 +181133d07 f32=5.639E-42 f32b=7.302349E7 refs=181133ae0 +181133d1e f32=5.28E-42 f32b=7.302349E7 refs=181133ae0 +181133d35 f32=6.356E-42 f32b=7.302349E7 refs=181133ae0 +181133d4c f32=2.3005251E-38 f32b=4.0567295E31 refs=181133ae0 +181133d79 f32=6.715E-42 f32b=7.302349E7 refs=181133ae0 +181133d90 f32=-3.1651893E-5 f32b=4.2E-45 refs=181133ae0 +181133db2 f32=2.3005251E-38 f32b=6.313969E-30 refs=181133ae0 +181133dfe f32=9.944E-42 f32b=7.302349E7 refs=181133ae0 +181133e15 f32=9.585E-42 f32b=7.302349E7 refs=181133ae0 +181133e2c f32=9.226E-42 f32b=7.302349E7 refs=181133ae0 +181133e43 f32=8.867E-42 f32b=7.302349E7 refs=181133ae0 +181133e5a f32=1.0661E-41 f32b=7.302349E7 refs=181133ae0 +181133e71 f32=6.6108E-41 f32b=5.877472E-39 refs=181133ae0 +181133ee4 f32=7.791E-42 f32b=7.302349E7 refs=181133ae0 +181133efb f32=7.432E-42 f32b=7.302349E7 refs=181133ae0 +181133f12 f32=2.2858E-41 f32b=7.302349E7 refs=181133ae0 +181133f29 f32=2.3005251E-38 f32b=6.084723E31 refs=181133ae0 +181133f57 f32=2.3217E-41 f32b=7.302349E7 refs=181133ae0 +181133f6e f32=8.509E-42 f32b=7.302349E7 refs=181133ae0 +181133f85 f32=6.6108E-41 f32b=1.83671E-40 refs=181133ae0 +181133fef f32=2.5369E-41 f32b=7.302349E7 refs=181133ae0 +181134006 f32=2.501E-41 f32b=7.302349E7 refs=181133ae0 +18113401d f32=2.4652E-41 f32b=7.302349E7 refs=181133ae0 +181134034 f32=2.4293E-41 f32b=7.302349E7 refs=181133ae0 +18113404b f32=1.102E-41 f32b=7.302349E7 refs=181133ae0 +181134062 f32=6.6108E-41 f32b=2.524355E-29 refs=181133ae0 +1811340e5 f32=1.2455E-41 f32b=7.302349E7 refs=181133ae0 +1811340fc f32=1.2096E-41 f32b=7.302349E7 refs=181133ae0 +181134113 f32=1.1737E-41 f32b=7.302349E7 refs=181133ae0 +18113412a f32=1.1379E-41 f32b=7.302349E7 refs=181133ae0 +181134141 f32=1.3172E-41 f32b=7.302349E7 refs=181133ae0 +181134158 f32=6.6108E-41 f32b=1.0842022E-19 refs=181133ae0 +1811341af f32=4.435512E-17 f32b=3.09131E17 refs=181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0;181133ae0 +1811341ef f32=1.4966E-41 f32b=7.302349E7 refs=181133ae0 +181134206 f32=1.4607E-41 f32b=7.302349E7 refs=181133ae0 +18113421d f32=1.4248E-41 f32b=7.302349E7 refs=181133ae0 +181134234 f32=1.389E-41 f32b=7.302349E7 refs=181133ae0 +18113424b f32=1.3531E-41 f32b=7.302349E7 refs=181133ae0 +181134264 f32=2.7042202E-38 f32b=2.7042266E-38 refs=181133ae0 +181134280 f32=9.845052E-38 f32b=3.9385975E-37 refs=181133ae0 +1811342f1 f32=6.17E-43 f32b=7.302349E7 refs=1811342b0 +181134308 f32=9.75E-43 f32b=7.302349E7 refs=1811342b0 +18113431f f32=3.13E-42 f32b=3.091299E17 refs=1811342b0 +181134376 f32=3.128E-42 f32b=7.302349E7 refs=1811342b0 +18113438d f32=5.998E-42 f32b=7.302349E7 refs=1811342b0 +1811343a4 f32=1.1737E-41 f32b=7.302349E7 refs=1811342b0 +1811343bb f32=2.3217E-41 f32b=7.302349E7 refs=1811342b0 +1811343d2 f32=4.6176E-41 f32b=7.302349E7 refs=1811342b0 +1811343e9 f32=9.2093E-41 f32b=7.302349E7 refs=1811342b0 +181134400 f32=1.83929E-40 f32b=7.302349E7 refs=1811342b0 +181134417 f32=3.676E-40 f32b=7.302349E7 refs=1811342b0 +18113442e f32=7.34942E-40 f32b=7.302349E7 refs=1811342b0 +181134445 f32=1.469626E-39 f32b=7.302349E7 refs=1811342b0 +18113445c f32=2.938994E-39 f32b=7.302349E7 refs=1811342b0 +181134473 f32=5.87773E-39 f32b=7.302349E7 refs=1811342b0 +18113448a f32=1.1755201E-38 f32b=7.302349E7 refs=1811342b0 +1811344a1 f32=2.3510403E-38 f32b=7.302349E7 refs=1811342b0 +1811344b8 f32=9.404161E-38 f32b=7.302349E7 refs=1811342b0 +1811344cf f32=1.5046658E-36 f32b=7.302349E7 refs=1811342b0 +1811344e6 f32=2.58E-43 f32b=7.302352E7 refs=1811342b0 +1811344fd f32=2.58E-43 f32b=7.302355E7 refs=1811342b0 +181134514 f32=2.58E-43 f32b=7.302451E7 refs=1811342b0 +18113452b f32=6.6108E-41 f32b=9.1835E-41 refs=1811342b0 +181134547 f32=2.5244103E-29 f32b=7.302349E7 refs=1811342b0 +18113455e f32=1.084226E-19 f32b=7.302349E7 refs=1811342b0 +181134575 f32=2.0000439 f32b=7.302349E7 refs=1811342b0 +18113458c f32=-2.58E-43 f32b=7.302349E7 refs=1811342b0 +1811345a3 f32=6.6108E-41 f32b=5.877472E-39 refs=1811342b0 +1811345bf f32=6.6108E-41 f32b=1.1754944E-38 refs=1811342b0 +1811345db f32=6.6108E-41 f32b=2.3509887E-38 refs=1811342b0 +1811345f7 f32=6.6108E-41 f32b=9.403955E-38 refs=1811342b0 +181134613 f32=6.6108E-41 f32b=1.5046328E-36 refs=1811342b0 +18113462f f32=6.6108E-41 f32b=3.85186E-34 refs=1811342b0 +18113464b f32=6.6108E-41 f32b=2.524355E-29 refs=1811342b0 +181134667 f32=6.6108E-41 f32b=1.0842022E-19 refs=1811342b0 +181134683 f32=6.6108E-41 f32b=2.0 refs=1811342b0 +18113469f f32=6.6108E-41 f32b=-0.0 refs=1811342b0 +1811346bb f32=6.6108E-41 f32b=0.0 refs=1811342b0 +1811346d7 f32=6.6108E-41 f32b=0.0 refs=1811342b0 +1811346f3 f32=2.58E-43 f32b=7.3023496E7 refs=1811342b0 +18113470a f32=2.58E-43 f32b=7.30235E7 refs=1811342b0 +181134721 f32=2.58E-43 f32b=7.302362E7 refs=1811342b0 +181134738 f32=2.58E-43 f32b=7.302374E7 refs=1811342b0 +18113474f f32=2.58E-43 f32b=7.3024E7 refs=1811342b0 +181134766 f32=6.6108E-41 f32b=1.83671E-40 refs=1811342b0 +181134782 f32=6.6108E-41 f32b=3.67342E-40 refs=1811342b0 +18113479e f32=6.6108E-41 f32b=7.34684E-40 refs=1811342b0 +1811347ba f32=6.6108E-41 f32b=1.469368E-39 refs=1811342b0 +1811347d6 f32=6.6108E-41 f32b=2.938736E-39 refs=1811342b0 +1811347f2 f32=3.8519444E-34 f32b=7.302349E7 refs=1811342b0 +181134809 f32=1.4284205E-38 f32b=6.7590925E-38 refs=1811342b0;1811342b0 +18113482c f32=2.7047664E-38 f32b=2.7047728E-38 refs=1811342b0 +1811348f8 f32=3.8204714E-37 f32b=1.0082514E-34 refs=1811342b0 +181134c10 f32=6.1249123 f32b=2.0058698E32 refs=181134b70 +181134c25 f32=6.3747416E-30 f32b=-1.9132688E-33 refs=181134b70 +181134c5a f32=188961.0 f32b=5.976026E-10 refs=181134b70 +181134c66 f32=4.4353424E-17 f32b=-1091846.0 refs=181134b70 +181134c7f f32=3.9179384E-5 f32b=NaN refs=181134b70;181134b70 +181134c83 f32=NaN f32b=-1.1921207E21 refs=181134b70 +181134c95 f32=4.053796E-29 f32b=4.6089842E-17 refs=181134b70;181134b70 +181134cbb f32=-3.8663194E-32 f32b=237713.44 refs=181134b70 +181134f24 f32=134876.23 f32b=1.5437855E23 refs=181134eb0 +181134f47 f32=132398.2 f32b=-5.48497E-4 refs=181134eb0 +181134f7b f32=131075.1 f32b=-29730.771 refs=181134eb0 +181134f86 f32=-3.8826177E24 f32b=1.2772887E32 refs=181134eb0 +181134fa1 f32=-8.8284824E-38 f32b=NaN refs=181134eb0;181134eb0 +181134fa4 f32=NaN f32b=-1.1921207E21 refs=181134eb0 +181134fb9 f32=3.5314893E-38 f32b=131072.0 refs=181134eb0;181134eb0 +181135030 f32=-1.8366841E-38 f32b=1.6256745E32 refs=181134eb0 +181135045 f32=6.375512E-30 f32b=-1.9132688E-33 refs=181134eb0 +181135078 f32=131075.1 f32b=-26658.771 refs=181134eb0 +181135083 f32=-1.3793829E10 f32b=1.2772887E32 refs=181134eb0 +18113509b f32=-7.9468617E-38 f32b=NaN refs=181134eb0;181134eb0 +18113509e f32=NaN f32b=-1.1921207E21 refs=181134eb0 +1811350af f32=4.0537964E-29 f32b=-218677.12 refs=181134eb0;181134eb0 +1811350dd f32=-2.2944038E12 f32b=132311.88 refs=181134eb0 +1811350fb f32=-3.8663194E-32 f32b=1.617618E-38 refs=181134eb0 +181135365 f32=1567.9775 f32b=2.0181502E32 refs=1811352e0 +18113537a f32=6.3747416E-30 f32b=-1.9132688E-33 refs=1811352e0 +1811353b1 f32=180769.06 f32b=5.976026E-10 refs=1811352e0 +1811353c0 f32=4.4353424E-17 f32b=-1091846.0 refs=1811352e0 +1811353d9 f32=3.9179384E-5 f32b=NaN refs=1811352e0;1811352e0 +1811353dd f32=NaN f32b=-1.1921207E21 refs=1811352e0 +1811353ef f32=4.053796E-29 f32b=4.6089842E-17 refs=1811352e0;1811352e0 +181135415 f32=-6.3093705E-31 f32b=852549.75 refs=1811352e0 +181135680 f32=1567.9775 f32b=2.0181502E32 refs=181135600 +181135695 f32=6.3747416E-30 f32b=-1.9132688E-33 refs=181135600 +1811356cc f32=180769.06 f32b=5.976026E-10 refs=181135600 +1811356e0 f32=4.4353424E-17 f32b=-1091846.0 refs=181135600 +1811356f9 f32=3.9179384E-5 f32b=NaN refs=181135600;181135600 +1811356fd f32=NaN f32b=-1.1921207E21 refs=181135600 +18113570f f32=4.053796E-29 f32b=4.6089842E-17 refs=181135600;181135600 +181135735 f32=-3.8663194E-32 f32b=237713.44 refs=181135600 +181135760 f32=1.0805124E14 f32b=219397.36 refs=1804764e0;181134b70;181134eb0;1811352e0;181135600 +1811357b1 f32=6.1249123 f32b=1.9543715E32 refs=181135760 +1811357c7 f32=8.080945 f32b=2.548794E-20 refs=181135760 +1811357fe f32=172577.0 f32b=5.976026E-10 refs=181135760 +181135810 f32=4.4353424E-17 f32b=-1091846.0 refs=181135760 +181135829 f32=4.2618688E-17 f32b=NaN refs=181135760;181135760 +18113582e f32=NaN f32b=-3.5494416E-38 refs=181135760 +181135842 f32=4.388908E-29 f32b=7.569629E-34 refs=181135760;181135760 +181135850 f32=1.7580328E-19 f32b=NaN refs=181135760 +18113586e f32=457818.25 f32b=NaN refs=181135760 +181135874 f32=2.341626E-39 f32b=0.0030645402 refs=181135760 +18113587a f32=4.382745E-29 f32b=-6.1659193E-31 refs=181135760 +181135898 f32=4.388908E-29 f32b=5.302536E-17 refs=181135760 +18113589c f32=5.302536E-17 f32b=7.302381E7 refs=181135760 +1811358be f32=-1.058107E31 f32b=132311.75 refs=181135760 +1811358e7 f32=6.0E-42 f32b=-4.673503E9 refs=181135760 +1811358f4 f32=400474.38 f32b=4.7364977E19 refs=181135760 +181135905 f32=4.782287E-17 f32b=1.347061E27 refs=181135760 +181135920 f32=5.3141903E13 f32b=-5.887488E-37 refs=180473060 +181135961 f32=-1.7957886E-38 f32b=4.0596362E31 refs=181135920 +181135970 f32=-1.060155E-39 f32b=4.0596353E31 refs=181135920 +181135983 f32=1.6382047E32 f32b=-17.410181 refs=181135920 +181135995 f32=2.339115E-39 f32b=-3.8544521E-32 refs=181135920;181135920 +1811359a0 f32=396378.25 f32b=-1.49575E-39 refs=181135920 +1811359b0 f32=396378.25 f32b=-1.49575E-39 refs=181135920 +1811359bd f32=5.9257523E-5 f32b=1.6195544E32 refs=181135920;181135920;181135920;181135920 +1811359d5 f32=6.0E-42 f32b=-4.673503E9 refs=181135920 +1811359e3 f32=2.340191E-39 f32b=-3.8523454E-32 refs=181135920 +1811359ef f32=-3.25471E-40 f32b=4.059635E31 refs=181135920 +181135a02 f32=1.9297644E32 f32b=-1.2251326E15 refs=181135920 +181135a14 f32=2.340191E-39 f32b=-3.8545274E-32 refs=181135920;181135920 +181135a1f f32=443482.25 f32b=-1.492522E-39 refs=181135920 +181135a30 f32=443482.25 f32b=-1.492522E-39 refs=181135920 +181135a3d f32=137773.14 f32b=-6.728278E-36 refs=181135920;181135920;181135920;181135920 +181135a49 f32=186925.14 f32b=558440.7 refs=181135920 +181135ab0 f32=4.7821177E-17 f32b=-5.887466E-37 refs=181135bd0;181135ed0 +181135c0b f32=2.5014984E-24 f32b=1.4298189E-9 refs=181135bd0 +181135f27 f32=4.2617007E-17 f32b=393626.25 refs=181135ed0 +181135f52 f32=-3.9453878E-32 f32b=3.49366E9 refs=181135ed0 +181135f6f f32=-2.852424E11 f32b=0.0030709775 refs=181135ed0 +181135f71 f32=61.20558 f32b=4.8990026E32 refs=181135ed0 +181135f84 f32=-2.852424E11 f32b=3.1370297E-19 refs=181135ed0 +181135f86 f32=1.3916538E-11 f32b=1.1739E-41 refs=181135ed0 +181135fb7 f32=-2187987.0 f32b=3.389779E7 refs=181135ed0;181135ed0 +181135fd4 f32=-2.852424E11 f32b=0.0030700238 refs=181135ed0 +181135fd6 f32=1.4250535E-8 f32b=4.8990026E32 refs=181135ed0 +181135fe9 f32=-4.14887 f32b=3.135971E-19 refs=181135ed0 +181135feb f32=3.239266E-21 f32b=1.1739E-41 refs=181135ed0 +18113600c f32=-0.00243433 f32b=1.4E-45 refs=181135ed0;181135ed0 +181136014 f32=-3.866571E-32 f32b=229521.19 refs=181135ed0;181135ed0 +1811368e0 f32=2.3566163E14 f32b=2.125762E14 refs=180477210 +181136936 f32=137773.14 f32b=139682.17 refs=1811368e0;1811368e0 +181136960 f32=1.2701643E31 f32b=1140992.8 refs=1811368e0 +18113696b f32=511066.25 f32b=3.237618E15 refs=1811368e0 +181136971 f32=4.8598083E31 f32b=1098.2786 refs=1811368e0 +181136976 f32=4.2617007E-17 f32b=-1.519413E34 refs=1811368e0 +181136988 f32=5.7478465E-17 f32b=1.8E-43 refs=1811368e0 +1811369c6 f32=1.3296933E-14 f32b=5.3025348E-17 refs=1811368e0 +1811369f0 f32=4.2620408E-17 f32b=-2.5708251E-24 refs=1811368e0 +1811369ff f32=1.3913773E32 f32b=8.186268E-37 refs=1811368e0 +181136a3e f32=406618.25 f32b=1.3334589E34 refs=1811368e0;1811368e0;1811368e0 +181136a52 f32=NaN f32b=-1.2054491E8 refs=1811368e0 +181136aa7 f32=3.3290566E-19 f32b=-1.0735484E8 refs=181136a60;181136a60 +181136ac0 f32=4.7821177E-17 f32b=5.70245E36 refs=180472b30;18047bb70 +181136af1 f32=-7.6896775E24 f32b=-2.399008E38 refs=181136ac0 +181136b02 f32=146989.12 f32b=147806.17 refs=181136ac0 +181136b36 f32=NaN f32b=393631.97 refs=181136ac0 +181136b48 f32=8.87E-42 f32b=-4.673503E9 refs=181136ac0 +181136b55 f32=6.215695E-34 f32b=2.046105E-7 refs=181136ac0 +181136b7c f32=614751.94 f32b=-1.0695609E8 refs=181136ac0 +181136f70 f32=4.7821177E-17 f32b=1.327704E27 refs=181138470 +1811376ca f32=132653.12 f32b=1.7011658E19 refs=1811376a0;1811376a0 +18113770a f32=5.549705E19 f32b=-1.2370642E-22 refs=1811376a0 +18113771a f32=-5.8776655E-37 f32b=-0.0014889468 refs=1811376a0 +181137721 f32=6.2E-43 f32b=-1.5206467E-9 refs=1811376a0 +18113772f f32=6.2E-43 f32b=-3.42596E10 refs=1811376a0 +181137760 f32=-3.6793927E-38 f32b=2.98796E-40 refs=180475ba0;181138470 +181137870 f32=-5.8870284E-37 f32b=-51280.92 refs=1804764e0 +181138500 f32=-6.4372874E37 f32b=9.4628985E-33 refs=181138470 +18113854e f32=-2.217734E-25 f32b=3.84E-43 refs=181138470;181138470;181138470;181138470 +1811385a0 f32=134701.12 f32b=3.4332236E10 refs=181138470 +1811385c2 f32=146140.23 f32b=1.5439238E23 refs=181138470 +181138623 f32=4.2620408E-17 f32b=-7.302637E7 refs=181138470 +181138630 f32=1.3631222E-26 f32b=131072.05 refs=181138470 +181138637 f32=-3.437549E30 f32b=132311.05 refs=181138470 +18113863e f32=5.053888E-24 f32b=2.2012332E-29 refs=181138470 +181138655 f32=4.9557608E-17 f32b=-17828.594 refs=181138470 +181138684 f32=1.738711E10 f32b=131072.02 refs=181138470 +181138692 f32=1765737.1 f32b=-3.4333809E10 refs=181138470 +181139330 f32=5.314512E13 f32b=-5.887488E-37 refs=180472c10 +1811393b0 f32=142893.12 f32b=1.1786074E-32 refs=181139330 +1811393c2 f32=1.1767E-33 f32b=5.6595926E32 refs=181139330 +1811393cb f32=-3.0925502E-19 f32b=1.3421773E8 refs=181139330 +18113940b f32=3.5269924E7 f32b=558984.56 refs=181139330 +1811395b6 f32=2.1817305E-14 f32b=-3.4259999E10 refs=181139590;181139590 +1811395bb f32=-5.0532395E26 f32b=-1.0737451E8 refs=181139590 +1811395f6 f32=2.1817305E-14 f32b=-3.4259999E10 refs=1811395d0;1811395d0 +1811395fb f32=-5.0532395E26 f32b=-1.0737451E8 refs=1811395d0 +181139610 f32=-5.8870284E-37 f32b=-51248.92 refs=180472bd0;18047bc40 +181139656 f32=4.8528687E-5 f32b=-1.721936E38 refs=181139610 +181139661 f32=-4.0189307E-34 f32b=132310.61 refs=181139610 +18113967c f32=26.443008 f32b=-3.5014455E26 refs=181139610 +181139990 f32=1.127781E-4 f32b=-1.2988522E10 refs=180476df0 +18113a060 f32=4.435173E-17 f32b=-5.8874625E-37 refs=181132f40 +18113b622 f32=7590.4087 f32b=-2.4674822E-33 refs=18113b5c0 +18113b64b f32=5.4760084E-17 f32b=NaN refs=18113b5c0 +18113b65e f32=5.302875E-17 f32b=-5.3871907E27 refs=18113b5c0 +18113b727 f32=4.8990038E32 f32b=-17.410166 refs=18113b5c0 +18113b731 f32=1.0455885E-28 f32b=131629.12 refs=18113b5c0 +18113b738 f32=1.3705304E32 f32b=9.6211725E35 refs=18113b5c0 +18113b748 f32=445530.25 f32b=-1.6909317E-36 refs=18113b5c0 +18113b74b f32=2.1420686E-29 f32b=9.8478E-41 refs=18113b5c0 +18113b770 f32=8883016.0 f32b=-2.3928459E38 refs=18113b5c0 +18113b7b6 f32=1.2007741E-33 f32b=2.1280141E-19 refs=18113b5c0 +18113b7c0 f32=-3.869729E-32 f32b=9.078921E-30 refs=18113b5c0 +18113b800 f32=3.8564268E-29 f32b=411642.25 refs=18113b5c0 +18113b842 f32=5.8844402E-34 f32b=1.057336E-34 refs=18113b5c0 +18113b861 f32=4.955758E-17 f32b=5.239201E-35 refs=18113b5c0 +18113b866 f32=137773.12 f32b=3.4333809E10 refs=18113b5c0;18113b5c0 +18113b881 f32=-2.531817E18 f32b=1.2772887E32 refs=18113b5c0 +18113b89a f32=401402.25 f32b=-1.8221347E19 refs=18113b5c0;18113b5c0 +18113b8a2 f32=4.2620395E-17 f32b=-2.3186442E29 refs=18113b5c0 +18113b8b4 f32=1.4490968E-11 f32b=137773.12 refs=18113b5c0 +18113b8db f32=137773.12 f32b=3.4333809E10 refs=18113b5c0 +18113b8e5 f32=1741160.1 f32b=-3.1247325E10 refs=18113b5c0 +18113b8f6 f32=1.6195549E32 f32b=9.001102E-25 refs=18113b5c0 +18113b905 f32=404570.03 f32b=2.0370179E29 refs=18113b5c0 +18113b908 f32=6.095127E-17 f32b=1.1636E-41 refs=18113b5c0 +18113b933 f32=1610088.6 f32b=-2.5766017E38 refs=18113b5c0 +18113c0c0 f32=4.1508763E31 f32b=-5.887039E-37 refs=18113b5c0 +18113c118 f32=3.3290566E-19 f32b=-1.200556E12 refs=18113c0c0;18113c0c0;18113c0c0;18113c0c0 +18113c11d f32=26.443243 f32b=-3.7366599E31 refs=18113c0c0 +18113c11e f32=-2.576394E38 f32b=-1.2788493E8 refs=18113c0c0 +18113d120 f32=4.7821177E-17 f32b=1.3277051E27 refs=181135760;181135760 +18113d614 f32=3.39592E7 f32b=229634.17 refs=18113d5f0 +18113d627 f32=2.1817305E-14 f32b=-3.4259999E10 refs=18113d5f0 +18113d62c f32=-5.0532395E26 f32b=-1.0737451E8 refs=18113d5f0 +18113d640 f32=2.6258198E-14 f32b=1.873321E-21 refs=1811376a0 +18113d664 f32=3.39592E7 f32b=229634.17 refs=18113d640 +18113d677 f32=2.1817305E-14 f32b=-3.4259999E10 refs=18113d640 +18113d67c f32=-5.0532395E26 f32b=-1.0737451E8 refs=18113d640 +18113d7a0 f32=2.6258198E-14 f32b=NaN refs=180476df0;180476df0;180476df0;1811368e0 +18113deb0 f32=-1.0449087E-14 f32b=-1.07374584E8 refs=1805cdde0 +18113e030 f32=-4.3340063E34 f32b=-511.99997 refs=18080dc60;18080dc60;18080dc60;1808db3b9;1808db3b9;1808db3b9;18093db89;18093db89;1809f0490;180a1f19e;180a1f19e;180ae4f30;180ae4f30;180ae4f30;180bb3de0;181203fd0 +18113e800 f32=5.1290624E-17 f32b=8.701256E31 refs=180528f40;180528f40;180528f40;1805371e0;1805372c0;180537340;18135fc40;18135fc40;18135fc40;18135fc40 +18113eab0 f32=2.6258198E-14 f32b=7.4326E-40 refs=18052c4a0;18052c910;18052caf0;1805a6fd0;1805bba40;1805bc560;1805bd330;1805c0340;1805cdde0;180bb71f0;180bb9780;180bc5e30;180bc7d90;180bcde40;180bcea70;180bceae0;180bd2a90;180bdc9d0;180c48510;180c4a8c4;181141d90;181146d00;18114b3b0;18114b420;18114c5d0;181152c00;1811542f0;1811620a0;181165570;181174a20;18117f810;181185560;181194970;18119b4b0;18119f700;1811a24e0;1811a4040;1811bb600;1811be290;1811cc9a0;1811d5bf0;1811e5160;1811f09e2;1811f8160;181202440;181203fd0;181208620;1813bbf80;1813d3b30;1813de690;1813eca90;1813fec90;181400bd0;18141b970;18141db50;18142e3f0;18143b960;181443540;18144f9b0;181476c50;1814815a0;181486b25;181499cb0;1814a9370;1814acd80;1814dc540;1814f0dd0;1814ff52b;181501ea0;18151a4e0;1815232c0;18152d8e0;181535a60;181537510;181540830;181546ec0;181548970;181549720;18154b260;1815552a0;18155a1d0;181560f30;1815729a0;18157f7a0;181585b70;18158a900;1815adb50;1815c080e;1815c65b0;1815c7e80;1815d0470;1815d34d0;1815ef920;18160b000;18160c410;18161c080;181a04090 +18113eacf f32=2.1817305E-14 f32b=-1.07374104E8 refs=18113eab0 +18113ebf0 f32=-3.6793927E-38 f32b=4.59508E-40 refs=18113eab0 +18113ec36 f32=9613.727 f32b=4.8545205E12 refs=18113ebf0 +18113ec3b f32=4.6089842E-17 f32b=4.2669444E-17 refs=18113ebf0 +18113ecdf f32=1.8046135E-38 f32b=3.602882E16 refs=18113ebf0 +18113f2d0 f32=2.6258198E-14 f32b=7.072878E15 refs=18113eab0 +18113f2eb f32=6.17E-43 f32b=-1050.25 refs=18113f2d0;18113f2d0 +18113f300 f32=5.5598926E15 f32b=-7.291529E24 refs=18113f2d0 +18113f818 f32=3.785892E-29 f32b=3.014625E-18 refs=1814143a0 +18113fabd f32=-391.91565 f32b=-30.865194 refs=18115d300;181174a20;181174a20 +181140175 f32=-2.0803435E31 f32b=-262.5781 refs=181141d90 +1811408bc f32=-42.822033 f32b=9.09443E21 refs=181141d90 +181140964 f32=456600.53 f32b=2.566683 refs=1814143a0 +181140b90 f32=-391.5294 f32b=1.2954331E-35 refs=181141d90 +181141558 f32=1.04467005E33 f32b=2.2441161E-10 refs=1811f8160 +18114155c f32=2.2441161E-10 f32b=-2.4184542E-33 refs=1811f8160 +181141560 f32=-2.4184542E-33 f32b=204945.06 refs=1811f8160 +181141564 f32=204945.06 f32b=168210.17 refs=1811f8160 +181141568 f32=168210.17 f32b=168210.14 refs=1811f8160 +18114156c f32=168210.14 f32b=9.1187425E-15 refs=1811f8160 +181141570 f32=9.1187425E-15 f32b=1.5165355E32 refs=1811f8160 +181141574 f32=1.5165355E32 f32b=9.120426E-15 refs=1811f8160 +181141578 f32=9.120426E-15 f32b=-99094.53 refs=1811f8160 +18114157c f32=-99094.53 f32b=2.2253364E-21 refs=1811f8160 +181141580 f32=2.2253364E-21 f32b=-69223.15 refs=1811f8160 +181141584 f32=-69223.15 f32b=4.827163E7 refs=1811f8160;1811f8160 +181141de3 f32=3.0270784E-36 f32b=7.342608E-34 refs=181141d90 +181141df3 f32=-7.5504926E-38 f32b=2.98422E-40 refs=181141d90 +181141e3b f32=2.752E-40 f32b=3.683536E-38 refs=181141d90 +181141e5b f32=-2.179285E15 f32b=-7.319822E24 refs=181141d90;181141d90 +181141e6b f32=6577.4087 f32b=-3.5612226E-38 refs=181141d90 +181141f5e f32=-9.781728E-5 f32b=7.4598E-41 refs=181141d90 +181141f70 f32=4.6089842E-17 f32b=7.407254E7 refs=181141d90 +181141f9b f32=-7.5642396E24 f32b=NaN refs=181141d90 +181141fbc f32=-8.941686E-10 f32b=0.010026076 refs=181141d90 +181141ff0 f32=-4.2115682E-29 f32b=-4.053796E-29 refs=181141d90 +181142006 f32=3.637E-39 f32b=2682514.0 refs=181141d90 +18114201c f32=NaN f32b=4456.2495 refs=181141d90 +18114203a f32=-1.4306697E-8 f32b=295599.97 refs=181141d90 +181142050 f32=-9.44073E-36 f32b=13.141052 refs=181141d90;181141d90 +181142060 f32=1.5392E-41 f32b=-1034.2812 refs=181141d90 +18114208f f32=-4.8654217E29 f32b=1900649.6 refs=181141d90 +1811420d8 f32=-4.9147462E29 f32b=8.000108 refs=181141d90 +181142104 f32=4.3823338E8 f32b=1.355307E8 refs=181141d90 +1811421e7 f32=NaN f32b=NaN refs=181141d90 +1811421fa f32=-1.6498891E26 f32b=3.5604196E-17 refs=181141d90 +181142edb f32=NaN f32b=410714.25 refs=18115d300;18115d300 +181143610 f32=6.408245E-30 f32b=2.5655E-41 refs=180bd2a90 +181145ea0 f32=2.701281E13 f32b=1.3285476E13 refs=18052caf0;18114b420 +181146dae f32=24.568003 f32b=-2.2034313E38 refs=181146d00 +181146e10 f32=1.0026113E-38 f32b=5.257582E-37 refs=181146d00 +181146e45 f32=-3.0021338E-32 f32b=4.508163E8 refs=181146d00 +181146e49 f32=4.508163E8 f32b=530280.8 refs=181146d00 +181146e73 f32=-1.27069E-23 f32b=8.162003E-20 refs=181146d00 +181146f20 f32=-2.3480278E14 f32b=-2.2600668E14 refs=181146d00 +181146f4e f32=25.02797 f32b=-5.054187E-31 refs=181146d00 +181146f6a f32=-1.4306697E-8 f32b=-1.8058252E9 refs=181146d00 +181146fa0 f32=1.6065858E-34 f32b=1.5464005E-34 refs=181146d00 +181146fad f32=9.811843E-38 f32b=131072.0 refs=181146d00 +181146fb6 f32=4.17113E-39 f32b=3.7613697 refs=181146d00 +181146fd1 f32=2.874089E-17 f32b=6.374164E-30 refs=181146d00 +181146fea f32=-1.4306697E-8 f32b=138583.98 refs=181146d00 +181146ffc f32=0.120468676 f32b=8.259101E17 refs=181146d00;181146d00 +18114701d f32=1.401E-42 f32b=1.6194663E18 refs=181146d00 +181147025 f32=3.047565E-17 f32b=-3.692468E-38 refs=181146d00 +18114714c f32=-5.2445497E33 f32b=2.7580195E30 refs=181146d00 +1811497a0 f32=4.7821177E-17 f32b=8.701241E31 refs=18052c910;18052caf0;18114b3b0;18114b420 +18114a948 f32=-2.4159113E-33 f32b=-3.868055E-32 refs=180674d00;180674d00;180674d00 +18114a94c f32=-3.868055E-32 f32b=4410.9087 refs=180674d00;180674d00 +18114a950 f32=4410.9087 f32b=8.245086 refs=180674d00;180674d00 +18114a954 f32=8.245086 f32b=2.13037E14 refs=180674d00;180674d00 +18114a958 f32=2.13037E14 f32b=-2.06275E28 refs=180674d00;180674d00 +18114a95c f32=-2.06275E28 f32b=1.6468E-41 refs=180674d00;180674d00 +18114a960 f32=1.6468E-41 f32b=-749.1406 refs=180674d00;180674d00 +18114a964 f32=-749.1406 f32b=4.8905667E8 refs=180674d00;180674d00 +18114a968 f32=4.8905667E8 f32b=4.7910834E-8 refs=180674d00;180674d00 +18114a96c f32=4.7910834E-8 f32b=-1.354782E25 refs=180674d00;180674d00 +18114a970 f32=-1.354782E25 f32b=4.8866346E8 refs=180674d00;180674d00 +18114a974 f32=4.8866346E8 f32b=-3.706507E-38 refs=180674d00;180674d00 +18114a978 f32=-3.706507E-38 f32b=-2.8361707E-31 refs=180674d00;180674d00 +18114a97c f32=-2.8361707E-31 f32b=-1.3001926E30 refs=180674d00;180674d00 +18114a980 f32=-1.3001926E30 f32b=1157567.9 refs=180674d00 +18114a984 f32=1157567.9 f32b=-3068736.2 refs=180674d00 +18114a988 f32=-3068736.2 f32b=3.0561946E7 refs=180674d00 +18114a98c f32=3.0561946E7 f32b=-5.9023593E-37 refs=180674d00 +18114a990 f32=-5.9023593E-37 f32b=-3.708487E-38 refs=180674d00 +18114a994 f32=-3.708487E-38 f32b=-6.851993E-20 refs=180674d00 +18114a998 f32=-6.851993E-20 f32b=-2.0977874E34 refs=180674d00 +18114a99c f32=-2.0977874E34 f32b=1.6619567E31 refs=180674d00 +18114a9a0 f32=1.6619567E31 f32b=-2.1518216E12 refs=180674d00 +18114a9a4 f32=-2.1518216E12 f32b=528816.4 refs=180674d00 +18114a9a8 f32=528816.4 f32b=-1.3682362E-18 refs=180674d00 +18114a9ac f32=-1.3682362E-18 f32b=-3.9337586E-32 refs=180674d00 +18114a9b0 f32=-3.9337586E-32 f32b=623172.75 refs=180674d00 +18114a9b4 f32=623172.75 f32b=-6.0479614E35 refs=180674d00 +18114a9b8 f32=-6.0479614E35 f32b=0.0031283975 refs=180674d00 +18114aa48 f32=131072.03 f32b=-2.3323065E26 refs=180674d00 +18114b0f5 f32=-2.0486522E31 f32b=NaN refs=18114b490 +18114b3e5 f32=5.9760585E-10 f32b=-5.1657884E-10 refs=18114b3b0 +18114b40c f32=6.1410255 f32b=-1.0735484E8 refs=18114b3b0 +18114b455 f32=5.9760585E-10 f32b=2.0936892 refs=18114b420 +18114b47c f32=6.1410255 f32b=-1.3758909E-13 refs=18114b420 +18114b490 f32=1.8944596E12 f32b=5.3142977E13 refs=18052c4a0;18114c5d0 +18114b56e f32=1.9873769E-29 f32b=-1.3077427E-10 refs=18114b490 +18114b57d f32=-2.5656978E38 f32b=-6.039873E-31 refs=18114b490 +18114b5b0 f32=NaN f32b=-4.966743E-5 refs=18114b490 +18114b5d9 f32=6.386604E-39 f32b=6.374164E-30 refs=18114b490 +18114b5f2 f32=-9.376037E-4 f32b=-3.948451E-32 refs=18114b490 +18114b5fb f32=-1034.2919 f32b=2.5380748E-36 refs=18114b490 +18114b60f f32=-3.7022106E-38 f32b=5.15404E14 refs=18114b490 +18114b628 f32=3.8601763E-17 f32b=-6.7047984E-4 refs=18114b490 +18114b62e f32=228072.73 f32b=560840.2 refs=18114b490;18114b490 +18114b631 f32=1.4234597E-33 f32b=1720041.1 refs=18114b490 +18114b6d8 f32=1.4018065E-36 f32b=194193.77 refs=18114b631 +18114bd50 f32=-2.5882058E-17 f32b=-1.3396304E28 refs=1814143a0 +18114bd58 f32=-16.213308 f32b=-2.3458128E32 refs=181410d30;181410d30;181410d30;181410d30;181410d30;181410d30;181410d30;181410d30;1814143a0 +18114bd5c f32=-2.3458128E32 f32b=-3.692471E33 refs=181410d30;181410d30;181410d30;181410d30 +18114bd60 f32=-3.692471E33 f32b=-2.4074736E-33 refs=181410d30;181410d30;181410d30;181410d30 +18114bd64 f32=-2.4074736E-33 f32b=196753.06 refs=181410d30;181410d30;181410d30 +18114bd68 f32=196753.06 f32b=2.5666835 refs=181410d30;181410d30;181410d30 +18114bd6c f32=2.5666835 f32b=9.11869E-15 refs=181410d30;181410d30 +18114bd70 f32=9.11869E-15 f32b=2.5069168E-29 refs=181410d30 +18114bd74 f32=2.5069168E-29 f32b=1.59462E-40 refs=181410d30 +18114bd78 f32=1.59462E-40 f32b=-3.901768E-12 refs=181410d30 +18114bd7c f32=-3.901768E-12 f32b=6.0317E-41 refs=181410d30 +18114bd80 f32=6.0317E-41 f32b=-5.977661 refs=181410d30 +18114bd84 f32=-5.977661 f32b=2.1887E-40 refs=181410d30 +18114bd88 f32=2.1887E-40 f32b=131072.0 refs=181410d30 +18114bd8c f32=131072.0 f32b=NaN refs=181410d30 +18114bd90 f32=NaN f32b=7.140954E-13 refs=181410d30 +18114bd94 f32=7.140954E-13 f32b=-2.852615E-39 refs=181410d30 +18114bd98 f32=-2.852615E-39 f32b=0.0 refs=181410d30 +18114bd9c f32=0.0 f32b=1.7632675E-38 refs=181410d30 +18114bda0 f32=1.7632675E-38 f32b=1.2572853E-38 refs=181410d30 +18114bda4 f32=1.2572853E-38 f32b=5.5248234E-36 refs=181410d30 +18114bda8 f32=5.5248234E-36 f32b=-164.01639 refs=181410d30 +18114bdac f32=-164.01639 f32b=134259.67 refs=181410d30 +18114bdb0 f32=134259.67 f32b=-3.9439602E-32 refs=181410d30 +18114bdb4 f32=-3.9439602E-32 f32b=-4564576.5 refs=181410d30 +18114bdb8 f32=-4564576.5 f32b=30.068018 refs=181410d30 +18114bdbc f32=30.068018 f32b=-9.439503E-36 refs=181410d30 +18114bdc0 f32=-9.439503E-36 f32b=-189731.0 refs=181410d30 +18114bdc4 f32=-189731.0 f32b=1.0147286E8 refs=181410d30 +18114bdc8 f32=1.0147286E8 f32b=-3.7322824E-32 refs=181410d30 +18114bdcc f32=-3.7322824E-32 f32b=17.625147 refs=181410d30 +18114bdd0 f32=17.625147 f32b=-21.882326 refs=181410d30 +18114bdd4 f32=-21.882326 f32b=4.1E-43 refs=181410d30 +18114bdd8 f32=4.1E-43 f32b=-1.8009741E38 refs=181410d30 +18114bddc f32=-1.8009741E38 f32b=-1.3326492E38 refs=181410d30 +18114bde0 f32=-1.3326492E38 f32b=-4.179809 refs=181410d30 +18114bde4 f32=-4.179809 f32b=-3.8655864E-32 refs=181410d30 +18114bde8 f32=-3.8655864E-32 f32b=-7.5032795E16 refs=181410d30 +18114bdec f32=-7.5032795E16 f32b=1.419004E-38 refs=181410d30 +18114bdf0 f32=1.419004E-38 f32b=-3.85186E-32 refs=181410d30 +18114bdf4 f32=-3.85186E-32 f32b=-1091841.4 refs=181410d30 +18114bdf8 f32=-1091841.4 f32b=1.3089449E-38 refs=181410d30 +18114bdfc f32=1.3089449E-38 f32b=-2.4555607E-33 refs=181410d30 +18114be00 f32=-2.4555607E-33 f32b=5.036901E7 refs=181410d30 +18114be04 f32=5.036901E7 f32b=4.1049005E20 refs=181410d30 +18114be08 f32=4.1049005E20 f32b=-3.8519577E-32 refs=181410d30 +18114be0c f32=-3.8519577E-32 f32b=5.0368784E7 refs=181410d30 +18114be10 f32=5.0368784E7 f32b=2.724223E23 refs=181410d30 +18114be14 f32=2.724223E23 f32b=1.2133427E-38 refs=181410d30 +18114be58 f32=5.3028736E-17 f32b=-4.352703 refs=181410d30 +18114c655 f32=134701.12 f32b=139586.17 refs=18114c600 +18114c6a1 f32=-4.07973E19 f32b=132425.78 refs=18114c600 +18114c6e7 f32=4.4353424E-17 f32b=-16.410248 refs=18114c600;18114c600 +18114c70b f32=4.782287E-17 f32b=8.828091E31 refs=18114c600;18114c600 +18114c71b f32=NaN f32b=2.425485E36 refs=18114c600 +18114c730 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18114c8a0 +18114c790 f32=4.6086454E-17 f32b=-5.887007E-37 refs=18114c600;18114c8a0 +18114c83f f32=400474.25 f32b=5.876286E16 refs=18114c790;18114c790 +18114c91d f32=2.1646405E-29 f32b=1.47624E-40 refs=18114c8a0 +18114c95c f32=-3.3182827E-32 f32b=-51240.26 refs=18114c8a0 +18114c979 f32=4080.9624 f32b=4521.605 refs=18114c8a0 +18114c9a0 f32=4080.9624 f32b=4457.0815 refs=18114c8a0 +18114c9a5 f32=-1.7966528E-10 f32b=-1.9313734E34 refs=18114c8a0 +18114c9df f32=394330.38 f32b=-6.1884394E-31 refs=18114c8a0 +18114c9fa f32=3.9495556E23 f32b=2.370822E-29 refs=18114c8a0 +18114ca24 f32=394330.38 f32b=-6.1884394E-31 refs=18114c8a0 +18114ca3f f32=3.9430232E-19 f32b=4.044003E23 refs=18114c8a0 +18114ca9f f32=-1.5463417E-34 f32b=-4.7911453E29 refs=18114c8a0;18114c8a0 +18114cac1 f32=6.789358E-17 f32b=3.36E-43 refs=18114c8a0;18114c8a0;18114c8a0;18114c8a0 +18114cb57 f32=1.1149612E15 f32b=-4.658081 refs=18114cb00 +18114cb7e f32=9.0792E-40 f32b=-2.9210214E8 refs=18114cb00 +18114cb83 f32=NaN f32b=-3.8540732E-16 refs=18114cb00 +18114cb99 f32=1.1739E-41 f32b=1.2445696E7 refs=18114cb00 +18114cca0 f32=4.4353424E-17 f32b=-16.410355 refs=18114cb00 +18114cccc f32=4.423252 f32b=131072.02 refs=18114cb00;18114cb00 +18114cd70 f32=133677.12 f32b=1.2537531E-38 refs=18114cb00 +18114cd94 f32=5.8545827E-34 f32b=4.880978E32 refs=18114cb00 +18114cd9d f32=1.2017592E-29 f32b=8.382685E-34 refs=18114cb00 +18114cda2 f32=3.579421E7 f32b=-6.1631616E-31 refs=18114cb00;18114cb00;18114cb00 +18114cdd9 f32=-6.844801E-29 f32b=524288.0 refs=18114cb00;18114cb00 +18114cdf6 f32=1.0799143E15 f32b=186925.12 refs=18114cb00 +18114ce40 f32=1.1739E-41 f32b=309056.0 refs=18114cb00 +18114cec5 f32=5.4406657E-10 f32b=132131.11 refs=18114cb00;18114cb00 +18114cf15 f32=7.231885E26 f32b=132131.4 refs=18114cb00;18114cb00 +18114cf65 f32=1.3928104E-7 f32b=132131.4 refs=18114cb00;18114cb00 +18114cfb5 f32=2.4365392E10 f32b=131072.02 refs=18114cb00;18114cb00 +18114cfdb f32=1.4741286E-30 f32b=-2.2599675E34 refs=18114cb00 +18114d04e f32=4.4353424E-17 f32b=-16.410385 refs=18114cb00 +18114d074 f32=1.8997723E10 f32b=131072.02 refs=18114cb00;18114cb00 +18114d120 f32=4.4353424E-17 f32b=-16.41034 refs=18114cb00 +18114d146 f32=2.3978498E-19 f32b=131072.02 refs=18114cb00;18114cb00 +18114d1f0 f32=-7.121298E-39 f32b=-4.7911453E29 refs=18114cb00 +18114d215 f32=8.15946E19 f32b=131072.02 refs=18114cb00;18114cb00 +18114d267 f32=7.6220604E10 f32b=-1.2225837E-36 refs=18114cb00 +18114d279 f32=4.4319546E-17 f32b=3.5549698E-38 refs=18114cb00 +18114d2ed f32=3.8564268E-29 f32b=2.339115E-39 refs=18114cb00 +18114d301 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=18114cb00 +18114d314 f32=-5.2357143E26 f32b=-1.2251355E15 refs=18114cb00;18114cb00 +18114d319 f32=443482.25 f32b=2.0769532E34 refs=18114cb00 +18114d330 f32=443482.25 f32b=2.0769532E34 refs=18114cb00 +18114d33c f32=1.1651334E8 f32b=-7.111643E20 refs=18114cb00;18114cb00 +18114d357 f32=9.391768E14 f32b=-2.4297562E-33 refs=18114cb00 +18114d36c f32=NaN f32b=-3.716854E-16 refs=18114cb00 +18114d382 f32=4.6926904E29 f32b=3.3554436E7 refs=18114cb00 +18114d3f7 f32=3.461504 f32b=226853.12 refs=18114cb00 +18114d47c f32=-4.710004E-5 f32b=4.2617007E-17 refs=18114cb00 +18114d4d1 f32=-5.9246296E19 f32b=8.5432305E-8 refs=18114cb00 +18114d565 f32=-1.299877E-38 f32b=131072.02 refs=18114cb00 +18114d595 f32=-8.2829246E-29 f32b=NaN refs=18114cb00 +18114d59e f32=25.81801 f32b=-9.484878E33 refs=18114cb00 +18114d5a9 f32=4.6089842E-17 f32b=-1.1684229E9 refs=18114cb00 +18114d5b9 f32=-3.1733862E25 f32b=NaN refs=18114cb00 +18114d5c1 f32=-3.1733862E25 f32b=NaN refs=18114cb00 +18114d5d0 f32=5.8638383E13 f32b=13.265952 refs=18114cb00;18114cb00;18114cb00;18114cb00 +18114d623 f32=1.7494963E-19 f32b=4.435173E-17 refs=18114d5d0 +18114d63e f32=488538.25 f32b=8.521219E37 refs=18114d5d0 +18114d644 f32=2.341267E-39 f32b=-2.417637E-33 refs=18114d5d0 +18114d64a f32=4.7821177E-17 f32b=-2.2641047E26 refs=18114d5d0 +18114d66e f32=482394.25 f32b=-1.6917582E-36 refs=18114d5d0 +18114d671 f32=2.3195623E-29 f32b=1.16414E-40 refs=18114d5d0 +18114d690 f32=1.7494963E-19 f32b=4.435173E-17 refs=18114d5d0 +18114d6ab f32=488538.25 f32b=8.521219E37 refs=18114d5d0 +18114d6b1 f32=2.341267E-39 f32b=-2.417637E-33 refs=18114d5d0 +18114d6b7 f32=4.7821177E-17 f32b=-2.264112E26 refs=18114d5d0 +18114d77d f32=4.4353424E-17 f32b=-16.410217 refs=18114d5d0 +18114d7a5 f32=6.095127E-17 f32b=2.02E-43 refs=18114d5d0;18114d5d0 +18114d7be f32=6.095127E-17 f32b=2.24E-43 refs=18114d5d0 +18114d7e0 f32=1.3499439E-4 f32b=-1.7174313E38 refs=18114d5d0;18114d5d0 +18114d7ee f32=-8.2829246E-29 f32b=-1.0723721E8 refs=18114d5d0 +18114d800 f32=13.458557 f32b=-1.269687E27 refs=18114d930;18114dc20 +18114d8e5 f32=-8.1052457E24 f32b=-2.3881391E38 refs=18114d800 +18114d8e8 f32=7.911132E-8 f32b=1456.4999 refs=18114d800 +18114d8ed f32=4.2654935E-17 f32b=4.2616292E-17 refs=18114d800;18114d800 +18114d930 f32=2.701281E13 f32b=3.3215758E12 refs=18114c600 +18114d9b6 f32=1.8388831E32 f32b=3.0250035E37 refs=18114d930 +18114d9dd f32=1757545.0 f32b=6.017915E-24 refs=18114d930 +18114da7a f32=4.6089842E-17 f32b=-4.6736507E9 refs=18114d930;18114d930 +18114dafc f32=6.014642E17 f32b=132407.4 refs=18114d930;18114d930 +18114db49 f32=1.5899539E-31 f32b=-1.5558632E-33 refs=18114d930 +18114dbae f32=NaN f32b=-3.5736037E-16 refs=18114d930;18114d930 +18114dbc4 f32=1.552147E-38 f32b=2.231065E32 refs=18114d930 +18114dbe1 f32=-2.7321493E38 f32b=-7.71447E24 refs=18114d930;18114d930 +18114dc20 f32=2.3565304E14 f32b=-9.3284776E-29 refs=18114c8a0 +18114dcc5 f32=5.476007E-17 f32b=-4.673544E9 refs=18114dc20 +18114dce0 f32=439386.25 f32b=9.40315E-26 refs=18114dc20 +18114dd4d f32=1.5668428E-31 f32b=-1.5558632E-33 refs=18114dc20 +18114ddba f32=NaN f32b=-3.538096E-16 refs=18114dc20;18114dc20 +18114ddd0 f32=4.4353424E-17 f32b=-16.410278 refs=18114dc20 +18114ddf3 f32=4.4353424E-17 f32b=-4.6997984E7 refs=18114dc20;18114dc20 +18114dff1 f32=5.2792974E32 f32b=-6.687804E-38 refs=18114dfe0 +18114e014 f32=3.39592E7 f32b=147714.17 refs=18114dfe0 +18114e027 f32=2.1817305E-14 f32b=4.854489E12 refs=18114dfe0 +18114e02c f32=4.6089842E-17 f32b=-3.4259698E10 refs=18114dfe0 +18114e120 f32=4.6086454E-17 f32b=5.863818E13 refs=1814c7b40 +18114e161 f32=2.4083093E-29 f32b=1.82062E-40 refs=18114e120;18114e120 +18114e1b0 f32=151085.12 f32b=-3.923898E-5 refs=18114e120 +18114e1d0 f32=4.435512E-17 f32b=-2.1929767E-13 refs=18114e120 +18114e1ee f32=4.435512E-17 f32b=-1.9265232E-13 refs=18114e120 +18114e203 f32=1.4609E-41 f32b=3.9470615E-7 refs=18114e120 +18114e245 f32=8.409005 f32b=-3.871246E-32 refs=18114e120 +18114e25c f32=1.1947556E-33 f32b=NaN refs=18114e120 +18114e265 f32=1.4609E-41 f32b=2.2529275E-7 refs=18114e120 +18114e2ae f32=2304.9966 f32b=1.1355293E-28 refs=18114e120 +18114e2e4 f32=-1.395371E-19 f32b=0.0 refs=18114e120 +18114e33c f32=-1.721936E38 f32b=-3.87355E-32 refs=18114e120 +18114e353 f32=5.940778E-14 f32b=1.4E-45 refs=18114e120 +18114e35b f32=2.5446092E29 f32b=1.3881286E-15 refs=18114e120;18114e120 +18114e365 f32=146989.14 f32b=-2.7909066E-32 refs=18114e120;18114e120 +18114e38a f32=1.728545E15 f32b=3.4834818E18 refs=18114e120;18114e120 +18114e39b f32=-3.8519874E-32 f32b=3.2656133 refs=18114e120 +18114e3a8 f32=NaN f32b=1.8983819E-29 refs=18114e120 +18114e3f0 f32=2.701281E13 f32b=13.265952 refs=180566b50 +18114e6ee f32=-7.121298E-39 f32b=-4.7911453E29 refs=18114e3f0;18114e3f0 +18114e712 f32=-6.185367E-34 f32b=-4.7911453E29 refs=18114e3f0;18114e3f0 +18114e734 f32=-2.5532982E-24 f32b=1.5733549E32 refs=18114e3f0;18114e3f0 +18114e74d f32=1.6195544E32 f32b=2.0956745E-34 refs=18114e3f0 +18114e758 f32=6.2E-43 f32b=-2.8595437E-29 refs=18114e3f0 +18114e760 f32=1.0298686E-9 f32b=131072.03 refs=18114e3f0;18114e3f0 +18114e78a f32=-3.5044614E29 f32b=131072.02 refs=18114e3f0 +18114e7b4 f32=-1.0298686E-9 f32b=131072.02 refs=18114e3f0 +18114e7df f32=406618.28 f32b=1.4146553E-37 refs=18114e3f0 +18114e850 f32=-5.8870284E-37 f32b=-51248.92 refs=18114f090;1814b3a40;1814b3ef0 +18114e8b0 f32=2.701281E13 f32b=1.3285476E13 refs=18114f090;1814b3a40 +18114e930 f32=1.24361256E8 f32b=3.9958052E7 refs=18114e8b0 +18114e97e f32=-3.482026E-8 f32b=132130.97 refs=18114e8b0;18114e8b0 +18114e9c3 f32=2.7600934E-24 f32b=-210485.12 refs=18114e8b0 +18114ea36 f32=-3.8658255E-24 f32b=131072.0 refs=18114e8b0 +18114ea64 f32=-2.5335074E-19 f32b=131072.0 refs=18114e8b0 +18114eaa9 f32=-1.0881331E-9 f32b=131072.0 refs=18114e8b0 +18114ead8 f32=-7.768972E-10 f32b=-5.347679E24 refs=18114e8b0 +18114f132 f32=6.0E-42 f32b=7.831084E-20 refs=18114f090 +18114f13d f32=423002.25 f32b=1.1030113E10 refs=18114f090;18114f090 +18114f160 f32=402522.25 f32b=9.36532E12 refs=181150b20 +18114f824 f32=458955.38 f32b=1.102382E10 refs=1806ab5b0;1806ab5b0 +18114f828 f32=1.102382E10 f32b=4.26187E-17 refs=1806ab5b0 +18114f82c f32=4.26187E-17 f32b=4.2617033E-17 refs=1806ab5b0 +18114f830 f32=4.2617033E-17 f32b=4.266955E-17 refs=1806ab5b0 +18114f834 f32=4.266955E-17 f32b=-2.0739263E-15 refs=1806ab5b0 +18114f838 f32=-2.0739263E-15 f32b=4.6088393E-17 refs=1806ab5b0 +18114f83c f32=4.6088393E-17 f32b=1114.3809 refs=1806ab5b0 +18114f840 f32=1114.3809 f32b=-3.8566853E-32 refs=1806ab5b0 +18114f844 f32=-3.8566853E-32 f32b=5.0368784E7 refs=1806ab5b0 +18114f848 f32=5.0368784E7 f32b=-3.866317E-32 refs=1806ab5b0 +18114f84c f32=-3.866317E-32 f32b=163985.06 refs=1806ab5b0 +18114f850 f32=163985.06 f32b=9.2417096E7 refs=1806ab5b0 +18114f854 f32=9.2417096E7 f32b=2.569125 refs=1806ab5b0 +18114f858 f32=2.569125 f32b=475482.38 refs=1806ab5b0 +18114f85c f32=475482.38 f32b=2.5666835 refs=1806ab5b0 +18114f860 f32=2.5666835 f32b=4.26187E-17 refs=1806ab5b0 +18114f864 f32=4.26187E-17 f32b=2.1122481E-14 refs=1806ab5b0 +18114f868 f32=2.1122481E-14 f32b=-3.3995745E-38 refs=1806ab5b0 +18114f86c f32=-3.3995745E-38 f32b=-2.3067325E9 refs=1806ab5b0 +18114f870 f32=-2.3067325E9 f32b=-25.318045 refs=1806ab5b0 +18114f874 f32=-25.318045 f32b=-2933754.2 refs=1806ab5b0 +18114f878 f32=-2933754.2 f32b=-2.404494E-38 refs=1806ab5b0 +18114f87c f32=-2.404494E-38 f32b=1.17549E-38 refs=1806ab5b0 +18114f880 f32=1.17549E-38 f32b=-3.2112467E20 refs=1806ab5b0 +18114f884 f32=-3.2112467E20 f32b=2.2556974E-29 refs=1806ab5b0 +18114f888 f32=2.2556974E-29 f32b=28.1305 refs=1806ab5b0 +18114f88c f32=28.1305 f32b=523.5743 refs=1806ab5b0 +18114f890 f32=523.5743 f32b=-3.5610791E-38 refs=1806ab5b0 +18114f894 f32=-3.5610791E-38 f32b=-3518833.0 refs=1806ab5b0 +18114f898 f32=-3518833.0 f32b=2.0257004E22 refs=1806ab5b0 +18114f89c f32=2.0257004E22 f32b=-3.7206665E-32 refs=1806ab5b0 +18114f8a0 f32=-3.7206665E-32 f32b=4.1221296E-25 refs=1806ab5b0 +18114f8a4 f32=4.1221296E-25 f32b=288768.0 refs=1806ab5b0 +18114f8a8 f32=288768.0 f32b=-358520.03 refs=1806ab5b0 +18114f8ac f32=-358520.03 f32b=1.72731E-40 refs=1806ab5b0 +18114f8b0 f32=1.72731E-40 f32b=1.907122E-34 refs=1806ab5b0 +18114f8b4 f32=1.907122E-34 f32b=-1079615.9 refs=1806ab5b0 +18114f8b8 f32=-1079615.9 f32b=397311.94 refs=1806ab5b0 +18114f8bc f32=397311.94 f32b=-3.6907385E-38 refs=1806ab5b0 +18114f8c0 f32=-3.6907385E-38 f32b=1.15139E-40 refs=1806ab5b0 +18114f8c4 f32=1.15139E-40 f32b=-16548.0 refs=1806ab5b0 +18114f8c8 f32=-16548.0 f32b=NaN refs=1806ab5b0 +18114f8cc f32=NaN f32b=7680.4106 refs=1806ab5b0 +18114f8d0 f32=7680.4106 f32b=-3.563041E-38 refs=1806ab5b0 +18114f8d4 f32=-3.563041E-38 f32b=4.7676E-41 refs=1806ab5b0 +18114f8d8 f32=4.7676E-41 f32b=-3.276976E32 refs=1806ab5b0 +18114f8dc f32=-3.276976E32 f32b=9.145E-42 refs=1806ab5b0 +18114f8e0 f32=9.145E-42 f32b=1.6195541E32 refs=1806ab5b0 +18114f8e4 f32=1.6195541E32 f32b=-17826.057 refs=1806ab5b0 +18114f8e8 f32=-17826.057 f32b=3.2355692E19 refs=1806ab5b0 +18114f8ec f32=3.2355692E19 f32b=3.5366175E-38 refs=1806ab5b0 +18114f8f0 f32=3.5366175E-38 f32b=-5.470614 refs=1806ab5b0 +18114f8f4 f32=-5.470614 f32b=-5.4706135 refs=1806ab5b0 +18114f8f8 f32=-5.4706135 f32b=-5.4706135 refs=1806ab5b0 +18114f8fc f32=-5.4706135 f32b=3.2989178E-37 refs=1806ab5b0 +18114f900 f32=3.2989178E-37 f32b=-1.1673901E9 refs=1806ab5b0 +18114f904 f32=-1.1673901E9 f32b=767.5236 refs=1806ab5b0 +18114f908 f32=767.5236 f32b=-4.0138247E-31 refs=1806ab5b0 +18114f90c f32=-4.0138247E-31 f32b=9.6637876E-30 refs=1806ab5b0 +18114f910 f32=9.6637876E-30 f32b=9.7006556E-30 refs=1806ab5b0 +18114f914 f32=9.7006556E-30 f32b=1.01571E14 refs=1806ab5b0 +18114f918 f32=1.01571E14 f32b=13.333333 refs=1806ab5b0 +18114f91c f32=13.333333 f32b=-69.95501 refs=1806ab5b0 +18114f920 f32=-69.95501 f32b=4.699309E-37 refs=1806ab5b0 +18114f924 f32=4.699309E-37 f32b=1.4232873E11 refs=1806ab5b0 +18114fcd5 f32=1016179.3 f32b=2.9392077E-31 refs=180bd4220 +181150bc7 f32=-7.623961E-38 f32b=2.479515E-39 refs=181150b20 +181150bef f32=-2.179285E15 f32b=-3.1438396E34 refs=181150b20 +181150c38 f32=6.372816E-30 f32b=3.0444675E-38 refs=181150b20 +181150c4c f32=29.001595 f32b=-0.0026672783 refs=181150b20 +181150c80 f32=1.8648605E-38 f32b=3.4581504E7 refs=181150b20 +181150c8a f32=-2.4159559E33 f32b=1.7999691E-37 refs=181150b20 +181150c94 f32=9.76533E-38 f32b=-4.718224E26 refs=181150b20 +181150c95 f32=2.8193422E-17 f32b=5.8119886E-30 refs=181150b20 +181150cab f32=25.02797 f32b=288828.34 refs=181150b20 +181150cc6 f32=-3.6625145E-6 f32b=142893.12 refs=181150b20 +181150d00 f32=4.4444976E7 f32b=1052081.1 refs=181150b20 +181150d24 f32=148013.12 f32b=-6.0560736E24 refs=181150b20 +181150d69 f32=148013.12 f32b=-6.358305E24 refs=181150b20 +181150dc0 f32=504210.16 f32b=-5.902453E32 refs=181150b20 +181150dfd f32=154157.12 f32b=1.254327E-38 refs=181150b20 +181150e2a f32=-7.6896775E24 f32b=-2.3678265E38 refs=181150b20;181150b20 +181150e50 f32=-1.7325387E34 f32b=-7.840793E24 refs=181150b20 +181150e9f f32=1.2007741E-33 f32b=6.4708894E32 refs=181150b20 +181150ead f32=471314.16 f32b=560232.2 refs=181150b20 +181150ecb f32=5.663307E-5 f32b=1.8388831E32 refs=181150b20 +181150ee2 f32=-7.477934E-10 f32b=1.5083077E-29 refs=181150b20 +181150f30 f32=1.9145205E-4 f32b=13.45356 refs=181150b20 +181150f66 f32=-1.1328193E20 f32b=-3.607372E-37 refs=181150b20 +181150f87 f32=1812073.6 f32b=0.0031405825 refs=181150b20 +181150fa6 f32=2.63986E-40 f32b=9.328786E-29 refs=181150b20 +181150fd4 f32=397338.25 f32b=4.947015E-34 refs=181150b20 +181150fe5 f32=4.113965E8 f32b=-2.9947147E26 refs=181150b20 +181152060 f32=1098.274 f32b=-3.8566853E-32 refs=180b23c90;180b23c90 +181152064 f32=-3.8566853E-32 f32b=-2.3128211E-33 refs=180b23c90 +181152068 f32=-2.3128211E-33 f32b=180369.06 refs=180b23c90 +18115206c f32=180369.06 f32b=1.4012644E-38 refs=180b23c90 +181152070 f32=1.4012644E-38 f32b=-6.162976E-31 refs=180b23c90 +181152074 f32=-6.162976E-31 f32b=1.575701E-18 refs=180b23c90 +181152078 f32=1.575701E-18 f32b=522649.8 refs=180b23c90 +18115207c f32=522649.8 f32b=-6.189041E-31 refs=180b23c90 +181152080 f32=-6.189041E-31 f32b=5.7606E-41 refs=180b23c90 +181152084 f32=5.7606E-41 f32b=2.9628826E8 refs=180b23c90 +181152088 f32=2.9628826E8 f32b=6.0618715E-4 refs=180b23c90 +18115208c f32=6.0618715E-4 f32b=4.609974E-8 refs=180b23c90 +181152090 f32=4.609974E-8 f32b=3.516027E-27 refs=180b23c90 +181152094 f32=3.516027E-27 f32b=-2.5792445E24 refs=180b23c90 +181152098 f32=-2.5792445E24 f32b=-2.3876745E38 refs=180b23c90 +18115209c f32=-2.3876745E38 f32b=3.461536E-16 refs=180b23c90 +181152160 f32=6401.408 f32b=6165.8823 refs=180b23c90 +18115239b f32=-1.6201032E26 f32b=-3.7357938E31 refs=18115d300 +181152684 f32=-4.1523726E-5 f32b=-2.3543165E21 refs=1811542f0 +181152787 f32=-3.3367481 f32b=25.69301 refs=181150b20 +181152796 f32=-9.392111E14 f32b=25.69301 refs=181150b20 +181152830 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=18057dab0;18057db80;1811529f0;181152ac0;1814d4600 +1811528a0 f32=-1.7797133E28 f32b=-128.00507 refs=180bc28e0 +1811528b0 f32=13.458557 f32b=-1.269687E27 refs=18057dab0;18057dab0;18057db80;18057db80;1811529f0;1811529f0;181152ac0;181152ac0 +181152981 f32=4.4353424E-17 f32b=5.1170084E-38 refs=1811528b0 +181152a3a f32=441434.25 f32b=-0.0071043423 refs=1811529f0 +181152a3d f32=-7.6896775E24 f32b=6.0529E-41 refs=1811529f0 +181152aac f32=4.782287E-17 f32b=-1050.2607 refs=1811529f0;1811529f0 +181152b0e f32=441434.25 f32b=-2.1986875E24 refs=181152ac0 +181152b11 f32=-7.6896775E24 f32b=6.0232E-41 refs=181152ac0 +181152b80 f32=4.782287E-17 f32b=-1050.2607 refs=181152ac0;181152ac0 +181152be4 f32=-1.8256262E7 f32b=-1.359434E20 refs=181152c00 +181152c7d f32=2.42203E-35 f32b=3.4674486E-12 refs=181152c00 +181152cb1 f32=-2.2035351E38 f32b=-3.9443116E-31 refs=181152c00 +181152cc1 f32=2.1250745E27 f32b=-8.289287E11 refs=181152c00 +181152cca f32=-3.790963E-32 f32b=NaN refs=181152c00 +181152e20 f32=4.6089842E-17 f32b=7.407251E7 refs=181152c00 +181152e2f f32=-44.79791 f32b=1.5551392E-21 refs=181152c00 +181152e53 f32=288820.34 f32b=-358520.03 refs=181152c00 +181152e6a f32=-1.4306697E-8 f32b=3.916436E-5 refs=181152c00 +181152ea0 f32=-6.426343E-34 f32b=-6.185602E-34 refs=181152c00 +181152ead f32=9.811843E-38 f32b=131072.0 refs=181152c00 +181152eb6 f32=3.539896E-39 f32b=-1.4371636E-27 refs=181152c00 +181152ed1 f32=288820.34 f32b=-358520.03 refs=181152c00 +181152ee8 f32=-2.2890715E-7 f32b=279215.97 refs=181152c00 +181152f00 f32=-4.7100053E-5 f32b=-9.392111E14 refs=181152c00;181152c00;181152c00 +181152f17 f32=7.3230563E-38 f32b=2.182822E-9 refs=181152c00 +181152f31 f32=3.62286E-40 f32b=-4.1459253E-31 refs=181152c00 +181152f4d f32=-2.2354214E-10 f32b=3.561989E-17 refs=181152c00 +181152fc0 f32=-3.086749 f32b=-7.768972E-10 refs=181152c00 +181152fd7 f32=7.3230563E-38 f32b=-5.878195E12 refs=181152c00 +181152ff6 f32=288820.34 f32b=-358520.03 refs=181152c00 +18115300d f32=-2.2354214E-10 f32b=7.2273206E14 refs=181152c00 +1811531d4 f32=1.0120818E-38 f32b=-1.7511832E35 refs=181152c00 +18115320e f32=3.686704E-17 f32b=7.310144E-13 refs=181152c00 +181153214 f32=-7.5561606E-32 f32b=3.6835378E-38 refs=181152c00 +18115322e f32=-3.3310375E-18 f32b=9.1187425E-15 refs=181152c00 +181153327 f32=-1.232166E13 f32b=4.4672042E8 refs=181152c00;181152c00 +181153328 f32=4.4711363E8 f32b=7.3126244E-13 refs=181152c00 +181153623 f32=NaN f32b=-5.913437E17 refs=1811542f0 +1811542f0 f32=402522.25 f32b=9.36532E12 refs=1811ca580 +18115437d f32=1.2201351E-4 f32b=-1.3005774E-10 refs=1811542f0 +18115439e f32=-17.472738 f32b=-8.74047 refs=1811542f0 +181154440 f32=7.902417E-39 f32b=135084.0 refs=1811542f0 +18115444a f32=1793769.0 f32b=5.93211E-37 refs=1811542f0 +181154476 f32=7.1713534E-13 f32b=-2.1241893E12 refs=1811542f0 +181154478 f32=1623401.1 f32b=-5.9311915E-37 refs=1811542f0 +18115449d f32=-5.204746E-20 f32b=8.162003E-20 refs=1811542f0 +181154560 f32=4.435512E-17 f32b=-4.6028596E29 refs=1811542f0 +18115458b f32=24.065079 f32b=288820.34 refs=1811542f0 +1811545a6 f32=-3.6625145E-6 f32b=5.2058527E31 refs=1811542f0 +1811545e0 f32=4.6089842E-17 f32b=7.407258E7 refs=1811542f0 +18115460d f32=410058.25 f32b=-3.7315284E-32 refs=1811542f0 +18115462b f32=-3.5766743E-9 f32b=2.5666754 refs=1811542f0 +181154653 f32=-6.426343E-34 f32b=-6.185602E-34 refs=1811542f0 +181154669 f32=3.68361E-40 f32b=6.604763E30 refs=1811542f0 +181154681 f32=24.065079 f32b=288820.34 refs=1811542f0 +18115469c f32=-5.722679E-8 f32b=279215.97 refs=1811542f0 +1811546ae f32=260833.12 f32b=-1.504416E-37 refs=1811542f0;1811542f0 +181154793 f32=7.902417E-39 f32b=1.1772848E-21 refs=1811542f0 +1811547b2 f32=4.072022E8 f32b=-3.7092586E-38 refs=1811542f0 +1811547c2 f32=1720041.1 f32b=-3.7316394E-32 refs=1811542f0 +1811547e1 f32=-5.5885536E-11 f32b=1.1703764E8 refs=1811542f0 +1811547f3 f32=-1.8087891E-19 f32b=4.4252608E8 refs=1811542f0 +181154830 f32=5.794398E-34 f32b=1589353.0 refs=1811542f0 +18115484a f32=3.4158925E34 f32b=2.1768587E-31 refs=1811542f0 +181154870 f32=563380.5 f32b=-6.217885E-31 refs=1811542f0 +181154894 f32=5.3270326E8 f32b=5.668887E-39 refs=1811542f0;1811542f0;1811542f0;1811542f0;1811542f0;1811542f0 +1811548b0 f32=4.4355132E-17 f32b=-2.8011055 refs=1811542f0 +1811548c7 f32=3.8601763E-17 f32b=3.4642152E-37 refs=1811542f0 +1811548cd f32=-2.3832987E33 f32b=2.1581671E-38 refs=1811542f0 +1811548cf f32=2.1669919E-38 f32b=3.8878082E-22 refs=1811542f0 +1811548d1 f32=2.1581671E-38 f32b=-2.384289E33 refs=1811542f0 +1811548d3 f32=3.8878082E-22 f32b=2.439816E-23 refs=1811542f0 +1811548d5 f32=-2.384289E33 f32b=8.6362557E-38 refs=1811542f0 +1811548d7 f32=2.439816E-23 f32b=-3.4946927E24 refs=1811542f0 +1811548d9 f32=8.6362557E-38 f32b=5.059272E-22 refs=1811542f0 +1811548db f32=-3.4946927E24 f32b=1.0078E-41 refs=1811542f0 +1811548de f32=2.580329E-39 f32b=5.041912E-38 refs=1811542f0 +1811548e8 f32=-2.056192E-37 f32b=-385.99814 refs=1811542f0 +1811548ea f32=NaN f32b=-3.5627746E25 refs=1811542f0 +1811548f2 f32=-3.7356208E-32 f32b=17.625147 refs=1811542f0 +1811548f4 f32=7.121288E-39 f32b=6.372816E-30 refs=1811542f0 +18115490c f32=-2.0816007E-19 f32b=3.911976E-34 refs=1811542f0 +181154940 f32=-1.1170626E20 f32b=508312.12 refs=1811542f0 +18115494f f32=4.2618688E-17 f32b=-1.3030044E-10 refs=1811542f0 +1811549a0 f32=9.7153205E-33 f32b=-5.8798362E-37 refs=1811542f0 +1811549c2 f32=1.90071E-29 f32b=1400.477 refs=1811542f0 +1811549f9 f32=3.921663E-5 f32b=-1.9268136E-14 refs=1811542f0 +181154a10 f32=-7.186898E-10 f32b=-4.2115682E-29 refs=1811542f0 +181154a22 f32=3.25E-43 f32b=-55873.0 refs=1811542f0 +181154a27 f32=7.3230563E-38 f32b=6.3553084E28 refs=1811542f0 +181154a46 f32=6.386604E-39 f32b=6.374164E-30 refs=1811542f0 +181154a5f f32=-1.3971384E-11 f32b=5.9771627E-10 refs=1811542f0 +181154ae0 f32=-4.7100053E-5 f32b=-1.0781615E-26 refs=1811542f0 +181154af2 f32=3.25E-43 f32b=-55873.0 refs=1811542f0 +181154af7 f32=7.3230563E-38 f32b=9.045989E-26 refs=1811542f0 +181154b11 f32=4.17531E-40 f32b=4456.125 refs=1811542f0 +181154b2f f32=-1.3971384E-11 f32b=2.8220984E12 refs=1811542f0 +181154dca f32=-4.1277534E-32 f32b=1.650874E-12 refs=1811542f0 +181154e00 f32=-4.8654217E29 f32b=-1.8537559E-32 refs=1811542f0 +181154fa1 f32=-6.579241E-8 f32b=3.04341E-40 refs=1811542f0 +181155b70 f32=402522.25 f32b=9.36532E12 refs=1811542f0 +18115644e f32=-3.852519E-32 f32b=-2.8621993E11 refs=1811542f0 +1811564fb f32=-390.96228 f32b=4.9634424E32 refs=1811542f0 +18115d290 f32=148013.12 f32b=7449.443 refs=18115d240 +18115d2a4 f32=-2.583269E27 f32b=132127.69 refs=18115d240;18115d240 +18115d2b7 f32=4.6089842E-17 f32b=1.770272E-19 refs=18115d240 +18115d300 f32=2.3566163E14 f32b=1.3285476E13 refs=18047af10;18047af10;18052c880;18052c880;18057dab0;18057db80;1811529f0;181152ac0 +18115d38f f32=-2.9932313E20 f32b=4.4123E-41 refs=18115d300 +18115d3fe f32=24.943 f32b=-4.9280117E-32 refs=18115d300 +18115d45f f32=-9.495628E-5 f32b=3.7538E-41 refs=18115d300 +18115d638 f32=2.4454046E-23 f32b=5.3772092E7 refs=18115d300 +18115d670 f32=1.08534376E8 f32b=5.9794353E-10 refs=18115d300 +18115d6a7 f32=4.782119E-17 f32b=-3.250472E29 refs=18115d300 +18115d6c1 f32=NaN f32b=3.536621E-38 refs=18115d300 +18115d6fa f32=7.0077813E18 f32b=1.342211E8 refs=18115d300 +18115dd69 f32=-0.0131840175 f32b=3.7122632E-28 refs=18115d300 +18115defc f32=1098.2516 f32b=-3.8566853E-32 refs=1806d8120;1806d8120;1806d8120;1806d8120;1806d8120;1806d8120 +18115df00 f32=-3.8566853E-32 f32b=-2.3128211E-33 refs=1806d8120;1806d8120 +18115df04 f32=-2.3128211E-33 f32b=721476.25 refs=1806d8120;1806d8120 +18115df08 f32=721476.25 f32b=-1.6926765E-36 refs=1806d8120;1806d8120 +18115df0c f32=-1.6926765E-36 f32b=4.78E-43 refs=1806d8120;1806d8120 +18115df10 f32=4.78E-43 f32b=-8.215396E36 refs=1806d8120;1806d8120 +18115df14 f32=-8.215396E36 f32b=5.3687088E8 refs=1806d8120;1806d8120 +18115df18 f32=5.3687088E8 f32b=-4.554375E-29 refs=1806d8120;1806d8120;1806d8120 +18115df1c f32=-4.554375E-29 f32b=523354.38 refs=1806d8120;1806d8120;1806d8120 +18115df20 f32=523354.38 f32b=-1.6910368E-36 refs=1806d8120;1806d8120;1806d8120 +18115df24 f32=-1.6910368E-36 f32b=2.13E-43 refs=1806d8120;1806d8120;1806d8120 +18115df28 f32=2.13E-43 f32b=151085.12 refs=1806d8120;1806d8120;1806d8120 +18115df2c f32=151085.12 f32b=-4.327996E-34 refs=1806d8120;1806d8120 +18115df30 f32=-4.327996E-34 f32b=1.96E-43 refs=1806d8120;1806d8120 +18115df34 f32=1.96E-43 f32b=8.162003E-20 refs=1806d8120;1806d8120 +18115df38 f32=8.162003E-20 f32b=8.55E-43 refs=1806d8120;1806d8120 +18115df3c f32=8.55E-43 f32b=-2.4074124E-33 refs=1806d8120;1806d8120 +18115df40 f32=-2.4074124E-33 f32b=196753.06 refs=1806d8120;1806d8120 +18115df44 f32=196753.06 f32b=2.5666835 refs=1806d8120;1806d8120 +18115df48 f32=2.5666835 f32b=2.5832702E27 refs=1806d8120;1806d8120 +18115df4c f32=2.5832702E27 f32b=3.3894656E7 refs=1806d8120;1806d8120 +18115df50 f32=3.3894656E7 f32b=2.724223E23 refs=1806d8120 +18115df54 f32=2.724223E23 f32b=1.2133427E-38 refs=1806d8120 +18115df58 f32=1.2133427E-38 f32b=0.0 refs=1806d8120 +18115df5c f32=0.0 f32b=5.794398E-34 refs=1806d8120 +18115df60 f32=5.794398E-34 f32b=397338.25 refs=1806d8120 +18115df64 f32=397338.25 f32b=3.0541027E-30 refs=1806d8120 +18115df68 f32=3.0541027E-30 f32b=1.1767E-33 refs=1806d8120 +18115df6c f32=1.1767E-33 f32b=151085.12 refs=1806d8120 +18115df70 f32=151085.12 f32b=-4.7190106E24 refs=1806d8120 +18115df74 f32=-4.7190106E24 f32b=-9.417715E-36 refs=1806d8120 +18115df78 f32=-9.417715E-36 f32b=808845.1 refs=1806d8120 +18115df7c f32=808845.1 f32b=3.7761588E7 refs=1806d8120 +18115df80 f32=3.7761588E7 f32b=542200.8 refs=1806d8120 +18115df84 f32=542200.8 f32b=5.8124988E-5 refs=1806d8120 +18115df88 f32=5.8124988E-5 f32b=1.0671574E8 refs=1806d8120 +18115df8c f32=1.0671574E8 f32b=-3.707231E-32 refs=1806d8120 +18115df90 f32=-3.707231E-32 f32b=3.0864885 refs=1806d8120 +18115dffc f32=-6.0185885E-36 f32b=-189731.0 refs=1806d8120 +18115f1b4 f32=5.7032127E36 f32b=-3.694667E-38 refs=18115d300 +18115fa70 f32=2.701281E13 f32b=1.3285476E13 refs=1814338d9;1814338d9 +1811614a2 f32=-1.626533E26 f32b=-1.7565618E-6 refs=1811d2340 +1811620a0 f32=2.701281E13 f32b=1.3285476E13 refs=1814d4700 +181162103 f32=-1.2080788E-36 f32b=-17.382753 refs=1811620a0 +18116216f f32=-1.2550986E-36 f32b=-3.7266656E-32 refs=1811620a0 +181162205 f32=-2.6657903E38 f32b=-358522.03 refs=1811620a0 +181162310 f32=9.110627E-39 f32b=6.016327E-36 refs=1811620a0 +181162327 f32=NaN f32b=4.693748E-38 refs=1811620a0 +18116233d f32=25.501612 f32b=-3.9526755E-31 refs=1811620a0 +181162359 f32=-5.722679E-8 f32b=1.7580329E-19 refs=1811620a0 +181162370 f32=4.435512E-17 f32b=394283.5 refs=1811620a0 +181162393 f32=394282.25 f32b=3.8677564E37 refs=1811620a0 +1811623b7 f32=-9.156286E-7 f32b=2.0335362E29 refs=1811620a0 +1811623f0 f32=4.6089842E-17 f32b=7.407258E7 refs=1811620a0 +1811623ff f32=-44.79791 f32b=1.5551392E-21 refs=1811620a0 +181162423 f32=6.386604E-39 f32b=6.374164E-30 refs=1811620a0 +18116243c f32=-8.941686E-10 f32b=2.5666754 refs=1811620a0 +181162470 f32=-7.8567E-39 f32b=-7.122015E-39 refs=1811620a0 +18116247d f32=9.811843E-38 f32b=131072.0 refs=1811620a0 +181162486 f32=3.76444E-39 f32b=6.6703207E37 refs=1811620a0 +18116249c f32=2.84041E-39 f32b=4456.125 refs=1811620a0 +1811624ba f32=-1.4306697E-8 f32b=262831.97 refs=1811620a0 +1811624cc f32=3.5620088E-17 f32b=7.826463E-7 refs=1811620a0;1811620a0 +181162530 f32=-1.67333E-19 f32b=-4.2115682E-29 refs=1811620a0 +181162547 f32=7.3230563E-38 f32b=-3.221718E34 refs=1811620a0 +181162560 f32=410058.25 f32b=-3.7315284E-32 refs=1811620a0 +18116257f f32=-1.3971384E-11 f32b=9.118692E-15 refs=1811620a0 +181162610 f32=-1.0966336E-14 f32b=-2.7600934E-24 refs=1811620a0 +181162627 f32=7.3230563E-38 f32b=2.3748913E-33 refs=1811620a0 +181162646 f32=6.386604E-39 f32b=6.374164E-30 refs=1811620a0 +18116265f f32=-1.3971384E-11 f32b=1.1023822E10 refs=1811620a0 +181162819 f32=-8.205264 f32b=410714.25 refs=1811620a0 +1811628f0 f32=5.794398E-34 f32b=397338.25 refs=1811620a0 +18116290e f32=3.4158925E34 f32b=2.1768615E-31 refs=1811620a0 +181162940 f32=563380.5 f32b=-6.2487E-31 refs=1811620a0 +181162964 f32=-7.271691E36 f32b=30.568003 refs=1811620a0;1811620a0;1811620a0;1811620a0;1811620a0;1811620a0 +181162aaa f32=1.5033463E-36 f32b=7.342608E-34 refs=1811620a0 +181162c2a f32=2.3374933E-12 f32b=8.7148494E-10 refs=1811620a0 +181162d1b f32=-1.32761805E11 f32b=3.7019248E-38 refs=1811620a0 +181163074 f32=1.607209E36 f32b=-30.910793 refs=1811620a0 +181163aa0 f32=4.435173E-17 f32b=2.356607E14 refs=18052caf0 +1811640ba f32=3.2723334E7 f32b=-717.2078 refs=181165570 +18116438e f32=1.3213085E-8 f32b=3.1626183E-25 refs=1811620a0 +18116468c f32=338594.97 f32b=3.9164475E-5 refs=180a8ff50;180a8ff50 +181164690 f32=3.9164475E-5 f32b=4.26187E-17 refs=180a8ff50 +181164694 f32=4.26187E-17 f32b=4.2616954E-17 refs=180a8ff50 +181164784 f32=-0.3049756 f32b=-11.241698 refs=181165570 +18116478c f32=14.243043 f32b=-3.1513378E15 refs=180a8ff50 +181164e79 f32=-8.034877E32 f32b=7.788593E31 refs=181165570 +181164e85 f32=-2.9673471E26 f32b=-3.7317875E-32 refs=18116af90 +1811651ab f32=-2.0592548E14 f32b=5.1607055E-21 refs=181165570 +181165479 f32=-6.6065424E-9 f32b=-1.2907214E-37 refs=181165570 +181165680 f32=28.318 f32b=3.7914462E-32 refs=181165570 +1811656c3 f32=2.1970467E-38 f32b=-4.5532982E29 refs=181165570 +1811656d6 f32=1.5283685E-36 f32b=5.8119886E-30 refs=181165570 +1811656ec f32=NaN f32b=-4.0536006E-31 refs=181165570 +181165708 f32=-1.4650058E-5 f32b=9.1187425E-15 refs=181165570 +181165862 f32=-6.185602E-34 f32b=1.9145205E-4 refs=181165570 +18116588f f32=288796.34 f32b=-358520.03 refs=181165570 +1811658a6 f32=-5.860023E-5 f32b=-5.531638E33 refs=181165570 +1811658f0 f32=4.6089842E-17 f32b=7.407277E7 refs=181165570 +181165923 f32=288820.34 f32b=-358520.03 refs=181165570 +18116593a f32=-1.4306697E-8 f32b=7.224549E14 refs=181165570 +181165962 f32=-4.2115682E-29 f32b=-4.053796E-29 refs=181165570 +181165978 f32=3.995438E-39 f32b=-1.3750314E-38 refs=181165570 +1811659aa f32=-2.2890715E-7 f32b=295599.97 refs=181165570 +1811659bc f32=-7.122015E-39 f32b=1.3426849E-8 refs=181165570;181165570 +1811659c6 f32=2.1970467E-38 f32b=394280.0 refs=181165570 +1811659e6 f32=NaN f32b=7.108539E-38 refs=181165570 +181165a0b f32=-1.4650058E-5 f32b=394284.5 refs=181165570 +181165a1f f32=-1.728545E15 f32b=5.3027042E-17 refs=181165570 +181165a4b f32=NaN f32b=NaN refs=181165570 +181165b3c f32=-6.397855E-24 f32b=228539.39 refs=181165570 +181165b7d f32=0.005935822 f32b=145225.8 refs=181165570 +181167a50 f32=4.435173E-17 f32b=2.356607E14 refs=18048c0b0 +181168f80 f32=4.6086454E-17 f32b=2.3566083E14 refs=18116c900 +181168ff3 f32=-4.1493583 f32b=7.512726E-38 refs=181168f80 +181168ff5 f32=-1.6897968E-36 f32b=6.45E-43 refs=181168f80 +181169058 f32=1.492604E-39 f32b=1.4860976E-34 refs=181168f80 +181169105 f32=-0.83418703 f32b=-7.803015E24 refs=181168f80;181168f80 +181169146 f32=2.9448258E38 f32b=1.3913773E32 refs=181168f80;181168f80 +181169165 f32=4.168929E33 f32b=-4.7911453E29 refs=181168f80 +181169189 f32=145965.12 f32b=-2.7909066E-32 refs=181168f80;181168f80 +1811691aa f32=5.5489363E23 f32b=1.3913773E32 refs=181168f80;181168f80 +1811691ae f32=1.3913773E32 f32b=-1.8255916E7 refs=181168f80;181168f80;181168f80 +1811691c9 f32=4.168929E33 f32b=-4.7911453E29 refs=181168f80;181168f80 +1811691f1 f32=145965.12 f32b=-2.7909066E-32 refs=181168f80;181168f80 +181169212 f32=-3.866319E-32 f32b=1.9114916E-38 refs=181168f80;181168f80 +181169214 f32=6.789017E-17 f32b=2.91E-43 refs=181168f80 +181169240 f32=4.7821177E-17 f32b=1.327704E27 refs=18146fca0 +181169270 f32=9.0833176E-30 f32b=5.3277E-41 refs=181169240 +181169282 f32=NaN f32b=17.40869 refs=181169240 +181169287 f32=9.771475E-27 f32b=0.0029580116 refs=181169240 +1811692e0 f32=3.1735827E-24 f32b=3.778379E21 refs=181169240;181169240;181169240 +1811692f8 f32=5.8385314E31 f32b=399352.88 refs=181169240 +18116930d f32=395610.28 f32b=-9.971499E24 refs=181169240 +181169319 f32=3.2995592E31 f32b=-42.816544 refs=181169240 +181169342 f32=-2.7028127E-32 f32b=3.3156567E-36 refs=181169240 +18116935b f32=1.3913773E32 f32b=8.186228E-37 refs=181169240;181169240 +18116936d f32=4.782287E-17 f32b=1.3470527E27 refs=181169240;181169240;181169240 +18116aa87 f32=-4.1674976 f32b=-7.5642396E24 refs=18116af90 +18116adbd f32=564924.2 f32b=0.049026985 refs=18116af90 +18116af90 f32=2.701281E13 f32b=1.3285476E13 refs=18116c900 +18116b019 f32=3.5366175E-38 f32b=-5.470612 refs=18116af90 +18116b02f f32=28.0055 f32b=1.4044965E-30 refs=18116af90 +18116b0d4 f32=7.882735E-30 f32b=-1.3080279E-10 refs=18116af90 +18116b0f3 f32=-1.7412757E12 f32b=6.013448E14 refs=18116af90 +18116b170 f32=-1.7410921E-19 f32b=NaN refs=18116af90 +18116b19a f32=25.02797 f32b=-3.9526755E-31 refs=18116af90 +18116b1b6 f32=-3.6625145E-6 f32b=-2.0798386E-19 refs=18116af90 +18116b2d5 f32=8.303758E11 f32b=-2740.5837 refs=18116af90 +18116b313 f32=-4.7680115E26 f32b=2.8658526E-17 refs=18116af90 +18116b31c f32=1902185.5 f32b=-4.075612E-26 refs=18116af90 +18116b3bf f32=1.893453E27 f32b=1.3422011E8 refs=18116af90 +18116b3db f32=1728233.1 f32b=1.3417372E8 refs=18116af90 +18116b3f4 f32=1.7322974E-6 f32b=134732.02 refs=18116af90 +18116b47a f32=1823081.6 f32b=1.4783507E-24 refs=18116af90 +18116b4cd f32=-399.5569 f32b=9.2235E18 refs=18116af90 +18116c26b f32=-1.6201362E26 f32b=-30.845217 refs=18116af90;18116af90 +18116c2b9 f32=-391.5641 f32b=1.2407616E32 refs=18116af90;181174a20 +18116c438 f32=1.0274435E8 f32b=3.9186834E-5 refs=18116af90 +18116c900 f32=402522.25 f32b=147778.14 refs=18048c100 +18116c96a f32=5.9970916E-5 f32b=3.930254 refs=18116c900 +18116c9a9 f32=NaN f32b=NaN refs=18116c900;18116c900 +18116c9d0 f32=4.6089842E-17 f32b=-1.8255936E7 refs=18116c900 +18116ca18 f32=9.409005 f32b=1.0539409E34 refs=18116c900 +18116ca30 f32=-1.630542E-36 f32b=-4.626927 refs=18116c900 +18116ca50 f32=2.9615045E-33 f32b=-2.617208E10 refs=18116c900 +18116ca5d f32=8.541168E-38 f32b=-6.1877087E-31 refs=18116c900;18116c900;18116c900 +18116ca63 f32=6.095466E-17 f32b=2.02E-43 refs=18116c900 +18116ca70 f32=1.6563227E-19 f32b=4.2617007E-17 refs=18116c900;18116c900;18116c900 +18116caa3 f32=-2.1762663E-9 f32b=132123.05 refs=18116c900;18116c900 +18116cae5 f32=145965.14 f32b=-2.7909066E-32 refs=18116c900;18116c900;18116c900;18116c900 +18116cb06 f32=400474.25 f32b=-2.1275537E-24 refs=18116c900;18116c900 +18116cb1d f32=8.1764593E-17 f32b=2.02E-43 refs=18116c900 +18116d230 f32=154446.97 f32b=9.11869E-15 refs=1813bbf80;1813bbf80;1813bbf80;1813bbf80;1813bbf80 +18116d234 f32=9.11869E-15 f32b=4.26187E-17 refs=1813bbf80;1813bbf80;1813bbf80 +18116d238 f32=4.26187E-17 f32b=4.26169E-17 refs=1813bbf80;1813bbf80;1813bbf80 +18116d23c f32=4.26169E-17 f32b=4521.5195 refs=1813bbf80;1813bbf80 +18116d240 f32=4521.5195 f32b=1.94179E13 refs=1813bbf80;1813bbf80 +18116d244 f32=1.94179E13 f32b=7.407334E7 refs=1813bbf80;1813bbf80 +18116d248 f32=7.407334E7 f32b=-5.885082E32 refs=1813bbf80;1813bbf80 +18116d24c f32=-5.885082E32 f32b=-9.6713996E24 refs=1813bbf80;1813bbf80 +18116d250 f32=-9.6713996E24 f32b=0.0 refs=1813bbf80;1813bbf80 +18116d254 f32=0.0 f32b=7.3230563E-38 refs=1813bbf80;1813bbf80 +18116d258 f32=7.3230563E-38 f32b=-1.0013615E-20 refs=1813bbf80;1813bbf80 +18116d25c f32=-1.0013615E-20 f32b=1.1572269E-38 refs=1813bbf80 +18116d260 f32=1.1572269E-38 f32b=-2.4675977E-33 refs=1813bbf80 +18116d264 f32=-2.4675977E-33 f32b=-1.6431504E26 refs=1813bbf80 +18116d268 f32=-1.6431504E26 f32b=1.0497491E8 refs=1813bbf80 +18116d26c f32=1.0497491E8 f32b=-8.3859197E18 refs=1813bbf80 +18116d270 f32=-8.3859197E18 f32b=-9.860748E-32 refs=1813bbf80 +18116d274 f32=-9.860748E-32 f32b=3.683538E-38 refs=1813bbf80 +18116d278 f32=3.683538E-38 f32b=-7.3719594E-38 refs=1813bbf80 +18116d27c f32=-7.3719594E-38 f32b=6.74E-43 refs=1813bbf80 +18116d280 f32=6.74E-43 f32b=-1.8009741E38 refs=1813bbf80 +18116d284 f32=-1.8009741E38 f32b=-1.3392955E38 refs=1813bbf80 +18116d288 f32=-1.3392955E38 f32b=-1095743.9 refs=1813bbf80 +18116d28c f32=-1095743.9 f32b=7.323537E7 refs=1813bbf80 +18116d290 f32=7.323537E7 f32b=-1582084.5 refs=1813bbf80 +18116d294 f32=-1582084.5 f32b=2.0007862E-23 refs=1813bbf80 +18116d298 f32=2.0007862E-23 f32b=-3.780544E-32 refs=1813bbf80 +18116d29c f32=-3.780544E-32 f32b=1.4008543E-33 refs=1813bbf80 +18116d2a0 f32=1.4008543E-33 f32b=-7.319845E24 refs=1813bbf80 +18116d2a4 f32=-7.319845E24 f32b=-5.689332 refs=1813bbf80 +18116d2a8 f32=-5.689332 f32b=-1.7876244E21 refs=1813bbf80 +18116d2ac f32=-1.7876244E21 f32b=-26.005386 refs=1813bbf80 +18116d2b0 f32=-26.005386 f32b=-4.805297E10 refs=1813bbf80 +18116d2b4 f32=-4.805297E10 f32b=-2.7139365E-38 refs=1813bbf80 +18116d2b8 f32=-2.7139365E-38 f32b=4.805468E-11 refs=1813bbf80 +18116d2bc f32=4.805468E-11 f32b=7.626799E-35 refs=1813bbf80 +18116d2c0 f32=7.626799E-35 f32b=-92.87989 refs=1813bbf80 +18116d2c4 f32=-92.87989 f32b=-69.63982 refs=1813bbf80 +18116d2c8 f32=-69.63982 f32b=1.1517193E-16 refs=1813bbf80 +18116d2cc f32=1.1517193E-16 f32b=-391.5294 refs=1813bbf80 +18116d2ce f32=-390.28918 f32b=-96.88235 refs=18116af90 +18116d2d0 f32=-391.5294 f32b=-2.43843E-38 refs=1813bbf80 +18116d2d4 f32=-2.43843E-38 f32b=0.011489125 refs=1813bbf80 +18116d2d8 f32=0.011489125 f32b=-7.871355E33 refs=1813bbf80 +18116d2dc f32=-7.871355E33 f32b=4.2617457E-17 refs=1813bbf80 +18116d2e0 f32=4.2617457E-17 f32b=2.7200704E23 refs=1813bbf80 +18116d2e4 f32=2.7200704E23 f32b=1.2133427E-38 refs=1813bbf80 +18116d2e8 f32=1.2133427E-38 f32b=0.0 refs=1813bbf80 +18116d2ec f32=0.0 f32b=-7.186898E-10 refs=1813bbf80 +18116d2f0 f32=-7.186898E-10 f32b=-4.6306682E-17 refs=1813bbf80 +18116d330 f32=-1.4E-45 f32b=-2089199.6 refs=1813bbf80 +181171473 f32=1.0274435E8 f32b=-9.490684E-36 refs=18116af90;18116af90 +1811718a0 f32=402522.25 f32b=9.36532E12 refs=18048c070 +181171ff4 f32=-9.3871215E-4 f32b=4.2617007E-17 refs=18077be50;18077be50 +181171ff8 f32=4.2617007E-17 f32b=1114.2627 refs=18077be50 +181171ffc f32=1114.2627 f32b=1099.2544 refs=18077be50 +1811720f4 f32=-7.169464E-20 f32b=1.9559027E8 refs=18077be50 +181172c25 f32=3.3921308E-16 f32b=2.6545E-41 refs=18116af90 +181172fd4 f32=-5.885823E20 f32b=0.29124346 refs=181174a20 +1811736f1 f32=-391.5294 f32b=1.1517193E-16 refs=181174a20 +181173e04 f32=30.865118 f32b=-30.75075 refs=18115d300;18115d300 +181173ff3 f32=1605380.5 f32b=-6.1881347E-31 refs=18116af90 +181174990 f32=4.435173E-17 f32b=-5.8870033E-37 refs=181165570 +181174a10 f32=400474.25 f32b=4.9755663E16 refs=181174990;181174990 +181174a20 f32=4.4351744E-17 f32b=1098.3789 refs=1814d4700 +181174b31 f32=24.818003 f32b=4.2331293E-22 refs=181174a20 +181174b5d f32=-8.1350295E33 f32b=-142599.39 refs=181174a20;181174a20 +181174bf0 f32=4.6089842E-17 f32b=7.407248E7 refs=181174a20 +181174bff f32=-44.79791 f32b=1.5551392E-21 refs=181174a20 +181174c23 f32=-4.145956E-31 f32b=-1.300623E-10 refs=181174a20 +181174c3b f32=-3.5766743E-9 f32b=1.5298578E-7 refs=181174a20 +181174c70 f32=4.6089842E-17 f32b=7.407296E7 refs=181174a20 +181174c7f f32=9.811843E-38 f32b=131072.0 refs=181174a20 +181174c88 f32=3.908244E-39 f32b=-1.2074091E-17 refs=181174a20 +181174cbb f32=-3.5766743E-9 f32b=2.0343318E29 refs=181174a20 +181174cd0 f32=1.9477994E-38 f32b=7.9637974E-29 refs=181174a20;181174a20;181174a20 +181174ce6 f32=-1.9897084E33 f32b=1.7988212E-37 refs=181174a20 +181174cf0 f32=4.7791406E-8 f32b=-1.256951E10 refs=181174a20 +181174cf2 f32=1.17545576E8 f32b=6.0483122E-37 refs=181174a20 +181174d29 f32=-1.332415E-17 f32b=3.3586236E7 refs=181174a20 +181174d30 f32=-1.0966336E-14 f32b=-4.033881E24 refs=181174a20 +181174d47 f32=7.3230563E-38 f32b=-4.9994663E-23 refs=181174a20 +181174d60 f32=394282.25 f32b=-3.732108E-32 refs=181174a20 +181174d7e f32=-5.5885536E-11 f32b=5.976026E-10 refs=181174a20 +181174e00 f32=-7.186898E-10 f32b=-7.065839E-22 refs=181174a20 +181174e17 f32=7.3230563E-38 f32b=4.195346E-29 refs=181174a20 +181174e4e f32=-5.5885536E-11 f32b=168210.17 refs=181174a20 +181175100 f32=1.9477994E-38 f32b=135084.0 refs=181174a20 +18117510a f32=1.3929787E32 f32b=3.8767216E-37 refs=181174a20 +181175111 f32=-4.7274677E26 f32b=-3.4489282E29 refs=181174a20 +181175113 f32=1.572035E8 f32b=-3.7351412E-32 refs=181174a20 +181175114 f32=-3.9498053E-32 f32b=-17.407196 refs=181174a20 +181175146 f32=-3.6625145E-6 f32b=6.4595664E28 refs=181174a20 +181175150 f32=5.026609E24 f32b=4.2617007E-17 refs=1805c04c0 +181175154 f32=4.2617007E-17 f32b=1114.2549 refs=1805c04c0 +181175158 f32=1114.2549 f32b=1097.2544 refs=1805c04c0 +18117515c f32=1097.2544 f32b=-6.1678076E-31 refs=1805c04c0 +181175160 f32=-6.1678076E-31 f32b=-1.0539096E-35 refs=1805c04c0 +181175162 f32=4.435512E-17 f32b=394283.0 refs=181174a20 +181175164 f32=-1.0539096E-35 f32b=-189731.0 refs=1805c04c0 +181175168 f32=-189731.0 f32b=9.3482756E-29 refs=1805c04c0 +181175190 f32=-4.145956E-31 f32b=-1.300623E-10 refs=181174a20 +1811751a8 f32=-3.6625145E-6 f32b=5.302703E-17 refs=181174a20 +181175290 f32=1.7539445 f32b=8.000002 refs=181174a20 +181175320 f32=5.794398E-34 f32b=397338.25 refs=181174a20 +18117533a f32=3.4158925E34 f32b=2.1768587E-31 refs=181174a20 +181175360 f32=563380.5 f32b=-6.217885E-31 refs=181174a20 +181175384 f32=1.3916666E-19 f32b=-1.11692745E20 refs=181174a20;181174a20;181174a20;181174a20;181174a20;181174a20 +1811753a0 f32=4.4355132E-17 f32b=-2.801094 refs=181174a20 +1811753c5 f32=8.603087E-39 f32b=5.041912E-38 refs=181174a20 +1811753d8 f32=NaN f32b=2.0953185E-34 refs=181174a20 +1811753f5 f32=-3.4109824E-15 f32b=-3.961627 refs=181174a20 +181175404 f32=3.037354E-39 f32b=-1.1124496E37 refs=181174a20 +181175411 f32=-1.9228752E11 f32b=396378.03 refs=181174a20 +181175427 f32=410058.25 f32b=-3.7315284E-32 refs=181174a20 +18117543c f32=-1.1813495E-36 f32b=-7.999851 refs=181174a20 +181175444 f32=-0.0149995135 f32b=-7.6861555E-32 refs=181174a20 +1811754a5 f32=1.3914019E-19 f32b=4.3061796E7 refs=181174a20 +1811754de f32=1994985.6 f32b=-0.0013725908 refs=181174a20 +1811754fc f32=1.0024143E-36 f32b=131072.03 refs=181174a20 +18117558b f32=-1929257.1 f32b=2.2718738E8 refs=181174a20 +1811755d6 f32=1711849.1 f32b=1.34169624E8 refs=181174a20 +18117563f f32=8.2099746E-23 f32b=-1.5407553E-33 refs=181174a20;181174a20 +181175da3 f32=-391.5294 f32b=-2.4389322E-38 refs=181174a20 +181176190 f32=3.2782346E-19 f32b=3.5971502E-31 refs=18146fca0 +181176290 f32=2.3566163E14 f32b=1.3285476E13 refs=1805785f0 +1811762d0 f32=192045.12 f32b=696.33673 refs=181176290 +1811762f4 f32=1.2374271E32 f32b=-285248.4 refs=181176290 +181176306 f32=149037.12 f32b=2.9469417E-33 refs=181176290 +181176317 f32=-7.6896775E24 f32b=1.199513E-39 refs=181176290;181176290;181176290 +18117632c f32=457818.25 f32b=-8.139395E-22 refs=181176290 +181176334 f32=-6.735218E17 f32b=132121.05 refs=181176290 +181176370 f32=1.1739E-41 f32b=-5.376205E-8 refs=181176290 +1811763f0 f32=747700.8 f32b=1.6256882E32 refs=181176290 +1811763f9 f32=551060.56 f32b=-5.929536E-37 refs=181176290 +1811763fc f32=1618281.1 f32b=4.5025E-41 refs=181176290 +181176406 f32=131629.12 f32b=1.625391E32 refs=181176290 +18117640f f32=690324.5 f32b=1.4342354E8 refs=181176290 +181176424 f32=6.789017E-17 f32b=1.9E-43 refs=181176290 +181176450 f32=-5.8874876E-37 f32b=-51248.92 refs=1805785f0 +1811765f0 f32=1.075313E-14 f32b=-1.07374104E8 refs=1814700d0 +18117751b f32=3.3172374E-22 f32b=NaN refs=181174a20;181174a20 +1811776fa f32=-401.99814 f32b=-4.760287E24 refs=1811d2340 +18117b177 f32=-164.14127 f32b=-2.6141342E-29 refs=181174a20 +18117b480 f32=-1.626533E26 f32b=-3.6482361E28 refs=181174a20;1811d2340;1811d2340 +18117c13e f32=4.7821177E-17 f32b=5.0181667E18 refs=18117c110 +18117c150 f32=6.1251815E-34 f32b=-4.0145027E10 refs=18117c110 +18117c171 f32=1.1312284E-19 f32b=132119.97 refs=18117c110 +18117c17b f32=4.782287E-17 f32b=-71312.44 refs=18117c110 +18117c18e f32=-4.832282E-25 f32b=132119.3 refs=18117c110 +18117d8f0 f32=2.701281E13 f32b=1.3285476E13 refs=18117f810 +18117e4c0 f32=-1.9888569E-7 f32b=4.435512E-17 refs=18117e4fb +18117e4fa f32=-685.1525 f32b=1.364732E-33 refs=18117f810 +18117e558 f32=2.0926058E-36 f32b=-7.9245944E24 refs=18117e4fb +18117e55e f32=5.0659927E-38 f32b=-3.7238347E-32 refs=18117e4fb;18117e4fb +18117e57d f32=-6.760841E-36 f32b=NaN refs=18117e4fb +18117e5a0 f32=4.435512E-17 f32b=394282.75 refs=18117e4fb +18117e5c8 f32=394282.25 f32b=-3.732108E-32 refs=18117e4fb +18117e5e7 f32=-9.156286E-7 f32b=7.224572E14 refs=18117e4fb +18117e640 f32=-1.4331224E10 f32b=4.435512E-17 refs=18117e4fb +18117e653 f32=7.3230563E-38 f32b=-5.217677E35 refs=18117e4fb +18117e66d f32=8.78143E-40 f32b=5.23815E-35 refs=18117e4fb +18117e68a f32=-1.4306697E-8 f32b=3.10293E24 refs=18117e4fb +18117e6d4 f32=-24.067995 f32b=4.4948052E-8 refs=18117e4fb +18117e7b1 f32=-391.5294 f32b=1545.602 refs=18117f810 +18117e820 f32=-9.040267E14 f32b=-3.948451E-32 refs=18117e4fb +18117e829 f32=220505.02 f32b=7.1667E-41 refs=18117e4fb +18117e868 f32=-1079615.9 f32b=-1.824367E-35 refs=18117e4fb +18117e86f f32=-1.3971384E-11 f32b=-5.2306816E26 refs=18117e4fb +18117e876 f32=-3.9291918E-32 f32b=-1.0856163E-31 refs=18117e4fb +18117e87b f32=1.6695316E-5 f32b=-8.188637 refs=18117e4fb +18117e889 f32=-1.9224977E11 f32b=4.2476582E8 refs=18117e4fb +18117e896 f32=394282.25 f32b=-9.44073E-36 refs=18117e4fb +18117e8b7 f32=-0.0037504148 f32b=-6.2871884E-31 refs=18117e4fb +18117e8bd f32=8.657071E-5 f32b=-2.4651906E-32 refs=18117e4fb +18117e8c4 f32=1.1025919E10 f32b=1.391656E-19 refs=18117e4fb;18117e4fb +18117e92f f32=-4.937521E19 f32b=1744617.1 refs=18117e4fb +18117ea13 f32=457498.28 f32b=-4.1810966 refs=18117e4fb +18117ea25 f32=1.708E-42 f32b=-1.9252275E11 refs=18117e4fb +18117ea5f f32=7.736845E-9 f32b=1.0231018E8 refs=18117e4fb +18117ea66 f32=1967465.5 f32b=7.3128347E-13 refs=18117e4fb +18117ea89 f32=1761001.1 f32b=531560.2 refs=18117e4fb +18117eab2 f32=-3.6939744E-38 f32b=7.286631E-29 refs=18117e4fb +18117f001 f32=-1.1226563E7 f32b=4.257489E8 refs=18117e4fb +18117f810 f32=4.7821177E-17 f32b=8.701248E31 refs=181184390 +18117f888 f32=6545.4067 f32b=-2.992961E20 refs=18117f810 +18117f8dc f32=24.567995 f32b=-2.2038467E38 refs=18117f810 +18117f971 f32=6.244507E-39 f32b=3.683536E-38 refs=18117f810 +18117f989 f32=-0.0056383605 f32b=-5.4977154E11 refs=18117f810 +18117f98b f32=2.210786E-38 f32b=2038368.0 refs=18117f810;18117f810 +18117f9b0 f32=4.6089842E-17 f32b=7.407258E7 refs=18117f810 +18117f9bf f32=-44.79791 f32b=3.7967266E-25 refs=18117f810 +18117f9dd f32=410058.25 f32b=-3.7315284E-32 refs=18117f810 +18117f9fc f32=-8.941686E-10 f32b=2.5666754 refs=18117f810 +18117fa30 f32=4.6089842E-17 f32b=7.407302E7 refs=18117f810 +18117fa48 f32=3.595922E-39 f32b=-3.1469863E-14 refs=18117f810 +18117fa5e f32=1.796498E-39 f32b=3.2738436E-36 refs=18117f810 +18117fa7c f32=-8.941686E-10 f32b=1.3332197E34 refs=18117f810 +18117fa90 f32=2.3241814E-38 f32b=3.4581504E7 refs=18117f810;18117f810;18117f810 +18117fa9a f32=4.9123403E32 f32b=3.0947383E-8 refs=18117f810 +18117faa1 f32=-6.0476317 f32b=-3.9303203E-32 refs=18117f810 +18117faa5 f32=-3.9303203E-32 f32b=-3.4489966E29 refs=18117f810 +18117fad7 f32=-9.156286E-7 f32b=1.3929899E-19 refs=18117f810 +18117fae0 f32=2.3241814E-38 f32b=1.5421476E-37 refs=18117f810 +18117fb27 f32=-9.156286E-7 f32b=6.255955E-39 refs=18117f810 +18117fb30 f32=-1.67333E-19 f32b=-2.6436442E29 refs=18117f810 +18117fb42 f32=3.25E-43 f32b=-55873.0 refs=18117f810 +18117fb47 f32=7.3230563E-38 f32b=3.2623416E-6 refs=18117f810 +18117fb63 f32=25.02797 f32b=-5.054187E-31 refs=18117f810 +18117fb7f f32=-1.3971384E-11 f32b=9.122161E-15 refs=18117f810 +18117fbf0 f32=-1.0966336E-14 f32b=-7.768972E-10 refs=18117f810 +18117fc07 f32=7.3230563E-38 f32b=0.2888656 refs=18117f810 +18117fc26 f32=2.874089E-17 f32b=6.374164E-30 refs=18117f810 +18117fc3f f32=-1.3971384E-11 f32b=168210.17 refs=18117f810 +18117fd3b f32=-1.3111374E33 f32b=1.6544592E19 refs=18117f810 +18117fd3c f32=1.14787845E-7 f32b=228758.4 refs=18117f810 +1811801df f32=8.3935224E21 f32b=3.7718795E-8 refs=18117e4fb;18117f810 +181180668 f32=-3.7312806E-32 f32b=1098.2749 refs=180a59120;180a59120 +18118066c f32=1098.2749 f32b=-2.9824765E20 refs=180a59120 +181180670 f32=-2.9824765E20 f32b=1.075E-42 refs=180a59120 +181180674 f32=1.075E-42 f32b=4.26187E-17 refs=180a59120 +181180678 f32=4.26187E-17 f32b=-278.53394 refs=180a59120 +18118067c f32=-278.53394 f32b=5.302703E-17 refs=180a59120 +181180680 f32=5.302703E-17 f32b=-7.566301E19 refs=180a59120 +181180684 f32=-7.566301E19 f32b=4.2616818E-17 refs=180a59120 +181180688 f32=4.2616818E-17 f32b=-7.6564704E13 refs=180a59120 +18118068c f32=-7.6564704E13 f32b=8.078504 refs=180a59120;180a59120 +181180690 f32=8.078504 f32b=-6.4059453E-31 refs=180a59120 +181180694 f32=-6.4059453E-31 f32b=-3.717219E-32 refs=180a59120 +181180698 f32=-3.717219E-32 f32b=-2.3496466E10 refs=180a59120 +18118069c f32=-2.3496466E10 f32b=4.6019104E-38 refs=180a59120 +181180768 f32=-6.041627E-31 f32b=9.713133E-30 refs=180a59120 +18118087e f32=-385.99814 f32b=3.9429727E-19 refs=1811d2340;1811d2340 +181180df2 f32=569020.2 f32b=-9.461697E-37 refs=18117f810 +181181049 f32=-179.28813 f32b=4.955929E-17 refs=18117f810 +1811816a1 f32=-7.013966E-14 f32b=2.2750998E-36 refs=181182b70 +181181993 f32=1.4922274E-23 f32b=-64.64338 refs=181182b70 +181181c95 f32=1.9282319E-29 f32b=45.43904 refs=181182b70 +1811829c0 f32=4.435173E-17 f32b=2.356607E14 refs=1814d4600;1814d4600 +181182a34 f32=2.8770461E-36 f32b=3.0908222E-38 refs=1811829c0 +181182a3c f32=7.5686885E-34 f32b=-1.8163025E-4 refs=1811829c0 +181182a81 f32=4.014199E-29 f32b=-0.11731251 refs=1811829c0;1811829c0 +181182a9b f32=4.014199E-29 f32b=4.092777E-29 refs=1811829c0 +181182ac6 f32=1.7240853E-19 f32b=-1.0669511E-13 refs=1811829c0;1811829c0 +181182ad9 f32=1.7240853E-19 f32b=1.7578343E-19 refs=1811829c0 +181182aff f32=5.4760084E-17 f32b=5.7031144E36 refs=1811829c0;1811829c0 +181182b5c f32=NaN f32b=-1.3751752E38 refs=1811829c0 +181182b70 f32=1.030457E8 f32b=155906.14 refs=1811528b0;181174a20 +181182c45 f32=5.9053043E-38 f32b=7.342608E-34 refs=181182b70 +181182c55 f32=-2.2033794E38 f32b=512.00323 refs=181182b70 +181182ccf f32=25.443 f32b=1.1915382E-7 refs=181182b70 +181182e94 f32=1.8007191E-38 f32b=-9.5904085E27 refs=181182b70 +181182eab f32=2.0105048E-36 f32b=4.2503385E-17 refs=181182b70 +181182eb7 f32=4.739834E8 f32b=0.0031254392 refs=181182b70 +181182eef f32=-8.327594E-19 f32b=-2.0572648E-4 refs=181182b70 +181182f10 f32=-2.553299E-24 f32b=-6.426343E-34 refs=181182b70 +181182f27 f32=7.3230563E-38 f32b=4.063601E21 refs=181182b70 +181182f41 f32=1.952188E-39 f32b=-4.0534807E-31 refs=181182b70 +181182f5d f32=-2.2354214E-10 f32b=5.976026E-10 refs=181182b70 +181183010 f32=-1.67333E-19 f32b=-1.6451438E-31 refs=181182b70 +181183022 f32=3.25E-43 f32b=-55873.0 refs=181182b70 +181183027 f32=7.3230563E-38 f32b=1.0202939E38 refs=181182b70 +18118305d f32=-2.2354214E-10 f32b=1.1025919E10 refs=181182b70 +181183242 f32=4.435512E-17 f32b=394283.0 refs=181182b70 +181183267 f32=410058.25 f32b=1.9145205E-4 refs=181182b70 +181183287 f32=-1.4650058E-5 f32b=4.7410005E19 refs=181182b70 +1811832c8 f32=414.35376 f32b=6.29595E-18 refs=181182b70 +1811832ef f32=-9.836237E-8 f32b=-5.882373E-37 refs=181182b70 +1811832f2 f32=174794.8 f32b=1972368.4 refs=181182b70 +1811832f5 f32=-4.8654217E29 f32b=9.289035E-29 refs=181182b70 +181183d6c f32=-8.338915E32 f32b=5.329173E-17 refs=181185560 +181184390 f32=4.6086454E-17 f32b=7.197504E7 refs=18048bff0;181174990;181432420 +181184400 f32=1.3518754E-14 f32b=8.568759E-10 refs=181184390 +18118443a f32=400474.25 f32b=4.7373976E19 refs=181184390;181184390 +181184487 f32=6.858394E-34 f32b=294912.0 refs=181182b70 +181184660 f32=-5.8874876E-37 f32b=-51248.92 refs=18048bb90;18048bcb0 +18118469c f32=439386.25 f32b=-8.190337E15 refs=181184660 +1811846cf f32=4.2620408E-17 f32b=-1.3931503E-29 refs=181184660 +1811846e5 f32=1.3913773E32 f32b=-1.8255914E7 refs=181184660 +1811846ff f32=4.782287E-17 f32b=8.828068E31 refs=181184660 +181184776 f32=4.6088148E-17 f32b=-4.6735196E9 refs=181184720 +1811847aa f32=1.5624846E32 f32b=3.4336814E-30 refs=181184720;181184720 +1811847d5 f32=2.72244E-40 f32b=1130.25 refs=181184720 +1811847da f32=4.2620395E-17 f32b=364.1184 refs=181184720 +1811847ef f32=-6.163179E-31 f32b=3888643.2 refs=181184720 +1811847f1 f32=6.2255175E14 f32b=132393.7 refs=181184720 +181184812 f32=8.059726E-10 f32b=1.3630434E-14 refs=181184720 +181184820 f32=441434.25 f32b=-9.3727E-26 refs=181184720 +181184838 f32=1.5416632E32 f32b=2.9628858E8 refs=181184720 +181184847 f32=145965.14 f32b=-6.1939764E-31 refs=181184720;181184720;181184720 +1811848da f32=592052.5 f32b=-1.3063637E17 refs=181184880 +1811848e5 f32=9.5527126E-30 f32b=-3.8668745E-32 refs=181184880 +181184913 f32=1.61952935E32 f32b=1.3734295E-29 refs=181184880;181184880 +181184941 f32=-6.1631794E-31 f32b=3867009.2 refs=181184880;181184880 +181184943 f32=2.5118317E-35 f32b=132393.69 refs=181184880 +18118495d f32=-285802.25 f32b=131072.0 refs=181184880 +181184989 f32=9.5120755E-30 f32b=-3.866724E-32 refs=181184880 +1811849b2 f32=1.5054403E32 f32b=1.3734304E-29 refs=181184880;181184880 +1811849e0 f32=-6.1631794E-31 f32b=3856833.2 refs=181184880;181184880 +1811849e2 f32=6.306809E23 f32b=132393.67 refs=181184880 +1811849f7 f32=5.8669835E19 f32b=-1.721936E38 refs=181184880 +181184a02 f32=146989.12 f32b=-6.1631616E-31 refs=181184880 +181184ad0 f32=-5.8870284E-37 f32b=-2.799861 refs=181184720 +181184b60 f32=-5.8870284E-37 f32b=-3.8555404E-32 refs=181184720 +181184c3a f32=134701.12 f32b=6.861768E-38 refs=181184bc0 +181184c40 f32=6.2E-43 f32b=148476.0 refs=181184bc0 +181184c47 f32=4.782287E-17 f32b=8.828052E31 refs=181184bc0 +181184c4c f32=5.3027042E-17 f32b=-1050.2578 refs=181184bc0 +181184c60 f32=-5.8870284E-37 f32b=6.7661125E-38 refs=181184720 +181184ebf f32=-1.07374104E8 f32b=-1.0737418E8 refs=181185560 +18118509a f32=145965.14 f32b=-8.023535E-32 refs=181185030 +1811850b5 f32=-1.3256958E10 f32b=137765.12 refs=181185030 +181185109 f32=1.9267117E28 f32b=1.5520565E-38 refs=181185030;181185030 +181185132 f32=1.6094896E28 f32b=1.5520565E-38 refs=181185030;181185030 +18118515c f32=163373.12 f32b=139774.17 refs=181185030;181185030 +181185180 f32=3.448349E7 f32b=205206.14 refs=181185030 +1811851cd f32=210477.12 f32b=1.2772887E32 refs=181185030 +1811851e0 f32=1.1767E-33 f32b=5.6595926E32 refs=181185030 +1811851e9 f32=-4.6380487E24 f32b=-4.033881E24 refs=181185030 +181185220 f32=1.0805124E14 f32b=13.265952 refs=181a09840;181a09840 +181185296 f32=439386.25 f32b=3.0074175E-29 refs=181185220 +1811852a3 f32=-7.840794E24 f32b=1.26998E-40 refs=181185220 +1811852f0 f32=439386.25 f32b=1.332952E34 refs=181185220 +18118535a f32=-4.921923E35 f32b=-16804.498 refs=181185220 +18118535f f32=3.362938E-19 f32b=2.41817E-29 refs=181185220 +18118536c f32=5.594499E-31 f32b=132411.56 refs=181185220 +1811853a0 f32=7.177559E16 f32b=NaN refs=181185220 +1811853c9 f32=NaN f32b=-2.8429646E-18 refs=181185220 +1811853f8 f32=8.882449E19 f32b=417797.06 refs=181185220 +1811853ff f32=NaN f32b=-2.8392588E-18 refs=181185220;181185220 +18118546c f32=NaN f32b=-2.0805043E29 refs=181185220 +181185764 f32=2.2593226E-38 f32b=3.4581504E7 refs=181185560 +18118576e f32=3.0713998E-33 f32b=-1.8774537E-32 refs=181185560 +18118577b f32=1860.0402 f32b=688486.2 refs=181185560 +181185797 f32=0.0031282853 f32b=2.0953054E-34 refs=181185560 +181185799 f32=24.778955 f32b=288828.34 refs=181185560 +18118579c f32=-4.1767708E-31 f32b=-1.300623E-10 refs=181185560 +1811857b4 f32=-3.492846E-12 f32b=-6.774016E11 refs=181185560 +1811857d0 f32=-1.3257486E10 f32b=-2.6436442E29 refs=181185560 +1811857e7 f32=7.3230563E-38 f32b=-4.660206E14 refs=181185560 +1811857fe f32=-7.273224E24 f32b=1.1589E-41 refs=181185560 +18118581e f32=-5.5885536E-11 f32b=4.3061804E7 refs=181185560 +1811858a0 f32=-8.688426E14 f32b=-218677.12 refs=181185560 +1811858b7 f32=7.3230563E-38 f32b=-71116.33 refs=181185560 +1811858ce f32=-7.5642396E24 f32b=NaN refs=181185560 +1811858ee f32=-5.5885536E-11 f32b=7.943501E26 refs=181185560 +1811859a0 f32=-2.7600934E-24 f32b=4.435512E-17 refs=181185560 +181185a40 f32=-6.760841E-36 f32b=NaN refs=181185560 +181185b90 f32=4.6089842E-17 f32b=7.407277E7 refs=181185560 +181185b9f f32=-44.79791 f32b=1.5186907E-24 refs=181185560 +181185bbe f32=2.298724E-39 f32b=2.09526E-34 refs=181185560 +181185bdb f32=-3.5766743E-9 f32b=7.224549E14 refs=181185560 +181185c03 f32=-1.8088548E-19 f32b=-1.7410921E-19 refs=181185560 +181185c10 f32=9.811843E-38 f32b=131072.0 refs=181185560 +181185c19 f32=8.5074E-41 f32b=-1.3862619E13 refs=181185560 +181185c4c f32=-5.722679E-8 f32b=328367.97 refs=181185560 +181185c60 f32=1.9145205E-4 f32b=13.45356 refs=181185560;181185560 +181185c7d f32=-164.01639 f32b=1777385.1 refs=181174a20 +181185c81 f32=1777385.1 f32b=6.0500037E-37 refs=181185560 +181185cac f32=2.6258198E-14 f32b=5.476178E-17 refs=181185560 +1811874ca f32=-4.5768738E-14 f32b=-749.20465 refs=181185560 +181187660 f32=4.7821177E-17 f32b=2.3566096E14 refs=1814a9370 +181187854 f32=-391.5294 f32b=-24.222677 refs=181185560 +181188cc0 f32=4.7821177E-17 f32b=2.3566096E14 refs=1814d1e10 +18118aef7 f32=-385.99814 f32b=2.8374687E-17 refs=18118e130;18118e130 +18118bb58 f32=-1.6201362E26 f32b=-7896.3755 refs=18118e130;18118e130 +18118c230 f32=4.7821177E-17 f32b=8.701248E31 refs=18057dab0;18057db80;1811529f0;181152ac0;18118e130;1814d1e10;1814d1e10;1814d4600 +18118c5c1 f32=-5.929355E-37 f32b=-5.9362406E-37 refs=18118e130 +18118c8c6 f32=-1.6223773E26 f32b=-7896.3755 refs=181174a20;181174a20 +18118e093 f32=-3.25044E29 f32b=-4.1026607 refs=18118e130 +18118e1c2 f32=-2.6168958E-32 f32b=2.2336097E-29 refs=18118e130 +18118e1e9 f32=6.327939E-39 f32b=1.4466641E-6 refs=18118e130;18118e130 +18118e513 f32=6.070012E-39 f32b=394280.0 refs=18118e130 +18118e525 f32=1.9083887E-4 f32b=-17.41249 refs=18118e130 +18118e559 f32=-3.6625145E-6 f32b=1.6902031E-19 refs=18118e130 +18118e580 f32=6.070012E-39 f32b=-7.160502E35 refs=18118e130 +18118e5c6 f32=-3.6625145E-6 f32b=4.32692E-17 refs=18118e130 +18118e5f0 f32=-9.4046744E-36 f32b=-9.2771996E24 refs=18118e130 +18118e5f5 f32=-2.419187E36 f32b=-2.4074044E-35 refs=18118e130 +18118e60b f32=410058.25 f32b=1.9145205E-4 refs=18118e130 +18118e631 f32=-0.0037504148 f32b=1.1076915E-14 refs=18118e130 +18118e708 f32=-5965728.5 f32b=-9.781542E-5 refs=18118e130 +18118e900 f32=1.047381E-38 f32b=3.4581504E7 refs=18118e130 +18118e90a f32=-1.331412E33 f32b=1.4329996E33 refs=18118e130 +18118e917 f32=5.977563E32 f32b=NaN refs=18118e130 +18118e920 f32=1761001.1 f32b=1.9147618E-4 refs=18118e130;18118e130 +18118e948 f32=-2.2890715E-7 f32b=7.310742E-30 refs=18118e130 +18118e980 f32=1.047381E-38 f32b=7.9334114E-35 refs=18118e130 +18118e996 f32=4.6769194E8 f32b=0.0031430225 refs=18118e130 +18118e9c6 f32=1744617.1 f32b=-3.731865E-32 refs=18118e130 +18118e9e4 f32=-3.176725E-24 f32b=7.7051725E-30 refs=18118e130 +18118ea72 f32=399770.4 f32b=-2.1103758E28 refs=18118e130 +18118ea8e f32=4.550106E8 f32b=6.5219445E-25 refs=18118e130 +18118ea97 f32=4.006683E-19 f32b=-3.4948657E19 refs=18118e130 +18118f05c f32=-1.9252175E11 f32b=1.9323735E-29 refs=18118e130 +18118f0d7 f32=179671.05 f32b=-2.035084E29 refs=18118e130 +18118fa8b f32=6.184037E19 f32b=4.4355122E-17 refs=18118e130 +18118faaf f32=8.1749274E-17 f32b=5.72E-43 refs=18118e130 +18118fae1 f32=1.8270338E19 f32b=2.345628E-36 refs=18118e130;18118e130 +18118fca2 f32=1.9145205E-4 f32b=8.653312E-38 refs=18118e130 +18118fcab f32=NaN f32b=3.4673572E-8 refs=18118e130 +18118fcc6 f32=394282.25 f32b=2.1032076E-34 refs=18118e130 +18118fce3 f32=-0.0037504148 f32b=2.345628E-36 refs=18118e130 +18118fdb3 f32=-7.5504926E-38 f32b=3.67299E-40 refs=18118e130 +18118fdde f32=445210.25 f32b=1.5150255E-33 refs=18118e130;18118e130 +18118fe19 f32=1.0181693E8 f32b=-6.1911665E-31 refs=18118e130 +18118fec9 f32=1.5253675E-30 f32b=196559.58 refs=18118e130 +18118ffa3 f32=-6.7958905E-9 f32b=5.249269E7 refs=18118e130 +181190040 f32=-1.1757106E26 f32b=8.000229 refs=18118e130 +18119009d f32=-1.5771647E26 f32b=-4.858246E-6 refs=18118e130;18118e130 +18119025e f32=-1.622403E26 f32b=-7896.3755 refs=18118e130;18118e130 +181190271 f32=-401.99814 f32b=1.2407616E32 refs=18118e130 +181190b8b f32=-7.179672E-21 f32b=-123.641495 refs=18118e130 +181191754 f32=1098.2601 f32b=-3.857889E-32 refs=181356300;181356300 +181191758 f32=-3.857889E-32 f32b=-2.5054141E-33 refs=181356300 +18119175c f32=-2.5054141E-33 f32b=-55332.266 refs=181356300 +181191760 f32=-55332.266 f32b=1.204772E-34 refs=181356300 +181191764 f32=1.204772E-34 f32b=1.2731405E-29 refs=181356300 +181191768 f32=1.2731405E-29 f32b=2.4437E-41 refs=181356300 +18119176c f32=2.4437E-41 f32b=-4.2115682E-29 refs=181356300 +181191770 f32=-4.2115682E-29 f32b=4.435512E-17 refs=181356300 +181191774 f32=4.435512E-17 f32b=1.8266968E-26 refs=181356300 +181191778 f32=1.8266968E-26 f32b=2.0723217E11 refs=181356300 +18119177c f32=2.0723217E11 f32b=2.0761254E-29 refs=181356300 +181191780 f32=2.0761254E-29 f32b=24.27109 refs=181356300 +181191784 f32=24.27109 f32b=-3.8520506E-32 refs=181356300 +181191788 f32=-3.8520506E-32 f32b=-8.46739E23 refs=181356300 +18119178c f32=-8.46739E23 f32b=4.247167E8 refs=181356300 +181191790 f32=4.247167E8 f32b=-12.556445 refs=181356300 +181191794 f32=-12.556445 f32b=-9.640869E-36 refs=181356300 +181191798 f32=-9.640869E-36 f32b=-4.910062E7 refs=181356300 +18119179c f32=-4.910062E7 f32b=2.8144711E-14 refs=181356300 +1811917a0 f32=2.8144711E-14 f32b=170474.8 refs=181356300 +1811917a4 f32=170474.8 f32b=-12.547404 refs=181356300 +1811917a8 f32=-12.547404 f32b=-3.852443E-32 refs=181356300 +1811917ac f32=-3.852443E-32 f32b=-96.64221 refs=181356300;181356300 +1811917b0 f32=-96.64221 f32b=-7.814583E25 refs=181356300 +1811917b4 f32=-7.814583E25 f32b=5.111456E-29 refs=181356300 +1811917b8 f32=5.111456E-29 f32b=4.3033642E8 refs=181356300 +1811917bc f32=4.3033642E8 f32b=-3.6887184E-38 refs=181356300 +1811917c0 f32=-3.6887184E-38 f32b=-8304.744 refs=181356300 +1811917c4 f32=-8304.744 f32b=-1.8801138E8 refs=181356300 +1811917c8 f32=-1.8801138E8 f32b=397338.25 refs=181356300 +1811917cc f32=397338.25 f32b=142115.02 refs=181356300 +1811917fe f32=-1.8694025E10 f32b=7.325869E-35 refs=18118e130 +181191d1b f32=-7.3965535E24 f32b=NaN refs=18118e130;18118e130 +181192efa f32=-1.3872956E28 f32b=397338.25 refs=181194970 +181193718 f32=1098.256 f32b=-3.8584909E-32 refs=180aa0910;180aa0910;180aa0910;180aa0910 +18119371c f32=-3.8584909E-32 f32b=-2.6017106E-33 refs=180aa0910 +181193998 f32=-1.9851803E33 f32b=3.6472777E-6 refs=18118e130;18118e130 +181193f50 f32=4.7821177E-17 f32b=2.3566083E14 refs=181197040 +181194630 f32=1.0105034E-38 f32b=135084.0 refs=18119465b +18119465a f32=-7.814752E25 f32b=3.01566E34 refs=181194970 +18119469d f32=-1.2118244E-29 f32b=-4.5986867E19 refs=18119465b +181194798 f32=13.395814 f32b=-25508.168 refs=18119465b +1811947c4 f32=-2.0109738E11 f32b=416154.4 refs=18119465b +1811947d9 f32=5.4607276E17 f32b=221303.6 refs=18119465b +1811947fc f32=28.146133 f32b=7.817601E34 refs=18119465b +181194840 f32=451354.28 f32b=-190254.17 refs=18119465b +181194878 f32=684.56274 f32b=1605380.5 refs=18119465b +18119487f f32=4.508163E8 f32b=132570.2 refs=18119465b +1811948c8 f32=1765609.1 f32b=3.4283484E7 refs=18119465b +181194940 f32=-5.568405E-32 f32b=442296.4 refs=180608bd0;180608bd0;1806d8120;1806d8120;18076a230;18076a230;18077f5b0;18077f5b0;1809fbbc0;1809fbbc0;180ae4f30;180ae4f30;180b7b680;180b7b680;180bc7d90;180bc7d90;180bdc9d0;180bdc9d0;180c4a8c4;180c4a8c4;1811542f0;1811542f0;181185560;181185560;1811bb600;1811bb600;1811cc9a0;1811cc9a0;1811e5160;1811e5160;1813d3b30;1813d3b30;1813fec90;1813fec90;18144f9b0;18144f9b0;1814815a0;1814815a0;181499cb0;181499cb0;1814acd80;1814acd80;18152d8e0;18152d8e0;1815552a0;1815552a0;1815729a0;1815729a0 +1811949fa f32=25.146126 f32b=-2.9931412E20 refs=181194970 +181194a87 f32=3.4441887E-16 f32b=2.1164E-41 refs=181194970 +181194a9b f32=1.5935869E-38 f32b=-2.6758423 refs=181194970 +181194ab0 f32=1.0746447E-38 f32b=-1.670946E36 refs=181194970 +181194ad8 f32=400426.28 f32b=-3.7315284E-32 refs=181194970 +181194adb f32=24.065079 f32b=288820.34 refs=181194970 +181194af6 f32=-3.6625145E-6 f32b=636.2406 refs=181194970 +181194b00 f32=1.0746447E-38 f32b=9.954747E-30 refs=181194970 +181194b15 f32=2.4815232E32 f32b=4.0342223E-31 refs=181194970 +181194b1c f32=-5.9111123E-37 f32b=-5.9362393E-37 refs=181194970 +181194b1e f32=NaN f32b=NaN refs=181194970;181194970 +181194b46 f32=-3.6625145E-6 f32b=636.2406 refs=181194970 +181194b50 f32=4.6089842E-17 f32b=7.40727E7 refs=181194970 +181194b7d f32=410058.25 f32b=-3.7315284E-32 refs=181194970 +181194b9b f32=-3.5766743E-9 f32b=1.1023787E10 refs=181194970 +181194bd0 f32=-4.2115682E-29 f32b=-4.053796E-29 refs=181194970 +181194be6 f32=3.7248E-39 f32b=4.164557E15 refs=181194970 +181194c01 f32=-4.145956E-31 f32b=-1.300623E-10 refs=181194970 +181194c19 f32=-5.722679E-8 f32b=295599.97 refs=181194970 +181194c2b f32=8.162003E-20 f32b=8.55E-43 refs=181194970;181194970 +181194cd5 f32=-4.0673782E24 f32b=1.4E-44 refs=181194970 +181194ce7 f32=-51547.254 f32b=1.48068E-40 refs=181194970 +181194de7 f32=5.244781E14 f32b=145382.92 refs=181194970 +181194e78 f32=-102033.52 f32b=2.6885E-41 refs=181194970 +181195a53 f32=4.5552024E-36 f32b=-2.512329E-38 refs=181194970 +181196320 f32=857.50146 f32b=9.125631E-15 refs=180649e20;180649e20;180649e20 +181196324 f32=9.125631E-15 f32b=5.29279E-24 refs=180649e20 +181196328 f32=5.29279E-24 f32b=-1.6484026E9 refs=180649e20 +18119632c f32=-1.6484026E9 f32b=142091.73 refs=180649e20 +181196330 f32=142091.73 f32b=168210.14 refs=180649e20 +181196334 f32=168210.14 f32b=4.26187E-17 refs=180649e20 +181196338 f32=4.26187E-17 f32b=-8.4956173E12 refs=180649e20 +18119633c f32=-8.4956173E12 f32b=31296.627 refs=180649e20 +181196340 f32=31296.627 f32b=7.220179E7 refs=180649e20 +181196344 f32=7.220179E7 f32b=-3.0917885E-33 refs=180649e20 +181196348 f32=-3.0917885E-33 f32b=787012.25 refs=180649e20 +18119634c f32=787012.25 f32b=-1.6925847E-36 refs=180649e20 +181196350 f32=-1.6925847E-36 f32b=8.79E-43 refs=180649e20 +181196354 f32=8.79E-43 f32b=1.2133427E-38 refs=180649e20 +181196358 f32=1.2133427E-38 f32b=0.0 refs=180649e20 +18119635c f32=0.0 f32b=523354.38 refs=180649e20 +181196360 f32=523354.38 f32b=-1.6922765E-36 refs=180649e20 +181196364 f32=-1.6922765E-36 f32b=2.28E-43 refs=180649e20 +181196368 f32=2.28E-43 f32b=145965.12 refs=180649e20 +18119636c f32=145965.12 f32b=-4.326938E-34 refs=180649e20 +181196370 f32=-4.326938E-34 f32b=2.12E-43 refs=180649e20 +181196374 f32=2.12E-43 f32b=8.162003E-20 refs=180649e20 +181196378 f32=8.162003E-20 f32b=8.55E-43 refs=180649e20 +18119637c f32=8.55E-43 f32b=-6.162976E-31 refs=180649e20 +181196380 f32=-6.162976E-31 f32b=385464.66 refs=180649e20 +181196384 f32=385464.66 f32b=1098.2501 refs=180649e20 +181196388 f32=1098.2501 f32b=-3.857287E-32 refs=180649e20 +18119638c f32=-3.857287E-32 f32b=204945.06 refs=180649e20 +181196390 f32=204945.06 f32b=2.7249608E23 refs=180649e20 +181196394 f32=2.7249608E23 f32b=1.2133427E-38 refs=180649e20 +181196398 f32=1.2133427E-38 f32b=0.0 refs=180649e20 +18119639c f32=0.0 f32b=5.8545827E-34 refs=180649e20 +1811963a0 f32=5.8545827E-34 f32b=395290.25 refs=180649e20 +1811963a4 f32=395290.25 f32b=1.22164106E-29 refs=180649e20 +1811963a8 f32=1.22164106E-29 f32b=6.2154594E-34 refs=180649e20 +1811963ac f32=6.2154594E-34 f32b=1.1947556E-33 refs=180649e20 +1811963b0 f32=1.1947556E-33 f32b=1.3079437E35 refs=180649e20 +1811963b4 f32=1.3079437E35 f32b=218031.61 refs=180649e20 +1811963b8 f32=218031.61 f32b=4.1739564E9 refs=180649e20 +1811963bc f32=4.1739564E9 f32b=6.382144E-33 refs=180649e20 +1811963c0 f32=6.382144E-33 f32b=2.5338009E-36 refs=180649e20 +1811963c4 f32=2.5338009E-36 f32b=3.0777232E31 refs=180649e20 +1811963c8 f32=3.0777232E31 f32b=3.553204E7 refs=180649e20 +1811963cc f32=3.553204E7 f32b=-2.1229217E-33 refs=180649e20 +1811963d0 f32=-2.1229217E-33 f32b=-6.2920456E-31 refs=180649e20 +1811963d4 f32=-6.2920456E-31 f32b=-3.8555077E-32 refs=180649e20 +1811963d8 f32=-3.8555077E-32 f32b=-1.1685317E9 refs=180649e20 +1811963dc f32=-1.1685317E9 f32b=1.0442195E8 refs=180649e20 +1811963e0 f32=1.0442195E8 f32b=2.7253225E23 refs=180649e20 +1811963e4 f32=2.7253225E23 f32b=1.2133427E-38 refs=180649e20 +1811963e8 f32=1.2133427E-38 f32b=0.0 refs=180649e20 +1811963ec f32=0.0 f32b=1.3478824E8 refs=180649e20 +1811963f0 f32=1.3478824E8 f32b=139558.2 refs=180649e20 +1811963f4 f32=139558.2 f32b=-2.4406163E-33 refs=180649e20 +1811963f8 f32=-2.4406163E-33 f32b=-3.8730012E-32 refs=180649e20 +1811963fc f32=-3.8730012E-32 f32b=-1091841.1 refs=180649e20 +181196400 f32=-1091841.1 f32b=-6.287375E-31 refs=180649e20 +181196404 f32=-6.287375E-31 f32b=0.0031286487 refs=180649e20 +181196408 f32=0.0031286487 f32b=28.181034 refs=180649e20 +18119640c f32=28.181034 f32b=-6.3129816E-31 refs=180649e20 +181196410 f32=-6.3129816E-31 f32b=6.6249E-41 refs=180649e20 +181196414 f32=6.6249E-41 f32b=-2.3644602E18 refs=180649e20 +181196418 f32=-2.3644602E18 f32b=-6.307186E18 refs=180649e20 +18119641c f32=-6.307186E18 f32b=4.4355132E-17 refs=180649e20 +181196420 f32=4.4355132E-17 f32b=-2.8011131 refs=180649e20 +181196797 f32=-7.1850003E8 f32b=3.686704E-17 refs=181194970 +181196e23 f32=6.044962E-5 f32b=163373.12 refs=181196d60;181196d60;181196d60 +181196e40 f32=1.6563227E-19 f32b=4.2617007E-17 refs=181196d60 +181196e61 f32=1.12989655E-14 f32b=1.5624846E32 refs=181196d60 +181196e72 f32=1.1137897E-37 f32b=7.96932E-15 refs=181196d60 +181196e78 f32=1967361.9 f32b=213334.17 refs=181196d60 +181196eed f32=7.0773263E19 f32b=2.504974E-33 refs=181196d60;181196d60 +181196f4f f32=4.4353424E-17 f32b=-16.410217 refs=181196d60;181196d60 +181196f73 f32=-2.987476E-14 f32b=4.656613E-10 refs=181196d60;181196d60 +181196f93 f32=3.8564268E-29 f32b=2.339115E-39 refs=181196d60;181196d60 +181196fa7 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=181196d60 +181196fba f32=-5.2357143E26 f32b=-1.2251347E15 refs=181196d60;181196d60 +181196fbf f32=443482.25 f32b=2.0769532E34 refs=181196d60 +181196fd0 f32=443482.25 f32b=2.0769532E34 refs=181196d60 +181196fdc f32=2.2012332E-29 f32b=-2.5735297 refs=181196d60;181196d60 +181196fed f32=6.095127E-17 f32b=2.47E-43 refs=181196d60 +181197014 f32=1.9380743E-29 f32b=1.1036303E10 refs=181196d60;181196d60 +1811970b3 f32=-3.8664545E-32 f32b=-4.165039 refs=181197040 +1811970d0 f32=-7.8017137E-32 f32b=3.8540275E34 refs=181197040 +1811970e0 f32=132653.12 f32b=7.3652385E-34 refs=181197040 +1811970f0 f32=759988.75 f32b=853352.7 refs=181197040;181197040 +181197120 f32=441434.25 f32b=-2.5745415E24 refs=181197040 +18119713e f32=6.4143965E19 f32b=2.4308811E-29 refs=181197040 +181197150 f32=433242.25 f32b=-2.5747628E24 refs=181197040 +18119716e f32=1765737.0 f32b=2.77532E-5 refs=181197040 +1811971fe f32=1.895241E-29 f32b=-3.886704E-32 refs=181197040 +18119720d f32=-5.929588E-37 f32b=-3.8520045E-32 refs=181197040;181197040;181197040;181197040;181197040;181197040;181197040;181197040 +181197235 f32=6.789017E-17 f32b=2.02E-43 refs=181197040;181197040;181197040;181197040 +181197256 f32=-1.07374104E8 f32b=-1.0737418E8 refs=181197040 +1811974f0 f32=-2.2422725E24 f32b=4.2617007E-17 refs=180707e90;1813f2500 +1811974f4 f32=4.2617007E-17 f32b=1114.2617 refs=180707e90;1813f2500 +1811974f8 f32=1114.2617 f32b=1099.0044 refs=180707e90;1813f2500 +1811974fc f32=1099.0044 f32b=1.3835968E-36 refs=180707e90;1813f2500 +181197500 f32=1.3835968E-36 f32b=-7.633963E-29 refs=180707e90;1813f2500 +181197504 f32=-7.633963E-29 f32b=5.3145124E13 refs=180707e90;1813f2500;1813f2500 +181197508 f32=5.3145124E13 f32b=-2868.8335 refs=180707e90;1813f2500 +18119750c f32=-2868.8335 f32b=1810153.1 refs=180707e90 +181197510 f32=1810153.1 f32b=5.367768E8 refs=180707e90 +181197514 f32=5.367768E8 f32b=3.0194184E-38 refs=180707e90 +181198f30 f32=4.7821177E-17 f32b=1.3277051E27 refs=18052bfa0 +181198f56 f32=1.12989655E-14 f32b=2.7202768E-37 refs=181198f30 +181198f73 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=181198f30 +181198f86 f32=-5.2357143E26 f32b=-1.2251353E15 refs=181198f30;181198f30 +181198f8b f32=443482.25 f32b=2.0769532E34 refs=181198f30 +181198fa0 f32=443482.25 f32b=2.0769532E34 refs=181198f30 +181198fac f32=5.6595926E32 f32b=3.1363916E17 refs=181198f30;181198f30 +181198fc1 f32=2.398028E29 f32b=-1.6897968E-36 refs=181198f30 +181198fe1 f32=1.0854876E-14 f32b=-8.217947E-34 refs=181198f30 +181199010 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=181198f30 +181199023 f32=-5.2357143E26 f32b=-1.225134E15 refs=181198f30;181198f30 +181199028 f32=443482.25 f32b=2.0769532E34 refs=181198f30 +181199034 f32=443482.25 f32b=2.0769532E34 refs=181198f30 +181199040 f32=5.6595926E32 f32b=3.4037022E32 refs=181198f30;181198f30 +181199045 f32=3.039445E29 f32b=5.3027042E-17 refs=181198f30 +18119904e f32=4.782287E-17 f32b=1.3470539E27 refs=181198f30;181198f30 +181199086 f32=1.12989655E-14 f32b=2.702828E-37 refs=181199070 +1811990a3 f32=4.2644157E-29 f32b=-3.8528723E-32 refs=181199070 +1811990b6 f32=-5.2357143E26 f32b=-1.2251353E15 refs=181199070;181199070 +1811990bb f32=443482.25 f32b=2.0769532E34 refs=181199070 +1811990d0 f32=443482.25 f32b=2.0769532E34 refs=181199070 +1811990dc f32=5.6595926E32 f32b=3.1363916E17 refs=181199070;181199070 +1811990e1 f32=4.782287E-17 f32b=-1050.2559 refs=181199070 +181199120 f32=2.701281E13 f32b=1.3285476E13 refs=18163edd0 +18119937c f32=444329.2 f32b=2.0335358E29 refs=1807d6d50 +181199380 f32=2.0335358E29 f32b=4.26187E-17 refs=1807d6d50 +181199384 f32=4.26187E-17 f32b=4.261714E-17 refs=1807d6d50 +181199388 f32=4.261714E-17 f32b=4.2669496E-17 refs=1807d6d50 +18119938c f32=4.2669496E-17 f32b=6.9303E-41 refs=1807d6d50 +181199390 f32=6.9303E-41 f32b=394280.0 refs=1807d6d50 +181199394 f32=394280.0 f32b=18.097765 refs=1807d6d50 +181199398 f32=18.097765 f32b=2.2361426E8 refs=1807d6d50 +18119939c f32=2.2361426E8 f32b=-9.685803E-36 refs=1807d6d50 +1811993a0 f32=-9.685803E-36 f32b=NaN refs=1807d6d50 +1811993a4 f32=NaN f32b=5.3610618E8 refs=1807d6d50 +1811993a8 f32=5.3610618E8 f32b=5.1802358E8 refs=1807d6d50 +1811993ac f32=5.1802358E8 f32b=-4.0969016E33 refs=1807d6d50 +1811993b0 f32=-4.0969016E33 f32b=2.420849E-33 refs=1807d6d50 +1811993b4 f32=2.420849E-33 f32b=-3.5637602E19 refs=1807d6d50 +1811993b8 f32=-3.5637602E19 f32b=1.5283685E-36 refs=1807d6d50 +1811993bc f32=1.5283685E-36 f32b=7.310144E-13 refs=1807d6d50 +1811993c0 f32=7.310144E-13 f32b=3.481485E-39 refs=1807d6d50 +1811993c4 f32=3.481485E-39 f32b=4.679896E-8 refs=1807d6d50 +1811993c8 f32=4.679896E-8 f32b=3.0678848E8 refs=1807d6d50 +1811993cc f32=3.0678848E8 f32b=4.768164E-8 refs=1807d6d50 +1811993d0 f32=4.768164E-8 f32b=-44.822083 refs=1807d6d50 +1811993d4 f32=-44.822083 f32b=2.5292434E7 refs=1807d6d50 +1811993d8 f32=2.5292434E7 f32b=1024646.3 refs=1807d6d50 +1811993dc f32=1024646.3 f32b=1.1814284E38 refs=1807d6d50 +1811993e0 f32=1.1814284E38 f32b=4.7544344E-8 refs=1807d6d50 +1811993e4 f32=4.7544344E-8 f32b=-717.1533 refs=1807d6d50 +1811993e8 f32=-717.1533 f32b=234398.0 refs=1807d6d50 +1811993ec f32=234398.0 f32b=560840.2 refs=1807d6d50 +1811993f0 f32=560840.2 f32b=2096656.4 refs=1807d6d50 +1811993f4 f32=2096656.4 f32b=-1.5686054E26 refs=1807d6d50 +1811993f8 f32=-1.5686054E26 f32b=2.8624645E-17 refs=1807d6d50 +1811993fc f32=2.8624645E-17 f32b=-2.1751694E15 refs=1807d6d50 +181199400 f32=-2.1751694E15 f32b=4.7822885E-17 refs=1807d6d50 +181199404 f32=4.7822885E-17 f32b=-7.814579E25 refs=1807d6d50 +181199408 f32=-7.814579E25 f32b=2.5547872E-4 refs=1807d6d50 +18119940c f32=2.5547872E-4 f32b=1.5438563E-30 refs=1807d6d50 +181199410 f32=1.5438563E-30 f32b=155992.95 refs=1807d6d50 +181199414 f32=155992.95 f32b=-1.9684215E30 refs=1807d6d50 +181199418 f32=-1.9684215E30 f32b=-5.8840747E-37 refs=1807d6d50 +18119941c f32=-5.8840747E-37 f32b=-3.9494177E-32 refs=1807d6d50 +181199420 f32=-3.9494177E-32 f32b=-4137.2397 refs=1807d6d50 +181199424 f32=-4137.2397 f32b=1.033E-42 refs=1807d6d50 +181199428 f32=1.033E-42 f32b=7.3910255 refs=1807d6d50 +18119942c f32=7.3910255 f32b=NaN refs=1807d6d50 +181199430 f32=NaN f32b=7.0718046E-38 refs=1807d6d50 +181199434 f32=7.0718046E-38 f32b=1659049.6 refs=1807d6d50 +181199438 f32=1659049.6 f32b=1.6054756E24 refs=1807d6d50 +18119943c f32=1.6054756E24 f32b=-5.9080326E-37 refs=1807d6d50 +181199440 f32=-5.9080326E-37 f32b=-2.6850373E38 refs=1807d6d50 +181199444 f32=-2.6850373E38 f32b=1.3278822E27 refs=1807d6d50 +181199448 f32=1.3278822E27 f32b=-4.0812122E33 refs=1807d6d50 +18119944c f32=-4.0812122E33 f32b=-1.2697434E27 refs=1807d6d50 +181199450 f32=-1.2697434E27 f32b=7.0318296E36 refs=1807d6d50 +181199454 f32=7.0318296E36 f32b=913046.1 refs=1807d6d50 +181199458 f32=913046.1 f32b=-5.3566824E-13 refs=1807d6d50 +18119945c f32=-5.3566824E-13 f32b=-5.915209E-37 refs=1807d6d50 +181199460 f32=-5.915209E-37 f32b=-6.3478595E-31 refs=1807d6d50 +181199464 f32=-6.3478595E-31 f32b=132241.56 refs=1807d6d50 +181199468 f32=132241.56 f32b=3.9194292E-5 refs=1807d6d50 +18119946c f32=3.9194292E-5 f32b=1372.4156 refs=1807d6d50 +181199470 f32=1372.4156 f32b=131072.08 refs=1807d6d50 +181199474 f32=131072.08 f32b=1972368.4 refs=1807d6d50 +181199478 f32=1972368.4 f32b=-1.6315169E-18 refs=1807d6d50 +181199938 f32=-391.05603 f32b=4.9634424E32 refs=181174a20 +181199a42 f32=1605380.5 f32b=1.41887265E-33 refs=18118e130 +181199c84 f32=569020.2 f32b=2.8118437E-27 refs=18119b4b0 +18119aa60 f32=13.458557 f32b=13.390949 refs=180528c00;180528ca0;180528d50;180528e20;180528f40;180528f40;1805371e0;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;180560700;18058dc10;18058ed30;18135fc40;1813e0480;1814cbc00;181610f90;1816116b0;1816116b0;1816116b0;181611cc0;181613a60;181613a60;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;1816140c0;181618200;18161f8c0;18161f8c0;18161f8c0;18161f8c0;18161f8c0;181631d30;181631d30;181635990;181635990;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0;18163edd0 +18119ac00 f32=1.883945E-38 f32b=135084.0 refs=18119aa60 +18119ac0a f32=-1.2321607E13 f32b=5.1908854E8 refs=18119aa60 +18119ac48 f32=-2.2890715E-7 f32b=4.2399924E-37 refs=18119aa60 +18119ad80 f32=1.883945E-38 f32b=1.2516067E-26 refs=18119aa60 +18119ad9a f32=-4.0776293E33 f32b=-1.11193656E8 refs=18119aa60 +18119ad9c f32=8.076561E-26 f32b=2.1579706E8 refs=18119aa60 +18119ada6 f32=395674.4 f32b=-9.44073E-36 refs=18119aa60 +18119adc8 f32=-2.2890715E-7 f32b=6.4734317E-37 refs=18119aa60 +18119ae25 f32=-2.7658497E26 f32b=2.8659386E-17 refs=18119aa60 +18119ae28 f32=2.0105048E-36 f32b=4.2503385E-17 refs=18119aa60 +18119ae31 f32=-44.82594 f32b=2.6302106E10 refs=18119b4b0 +18119b4b0 f32=2.3566163E14 f32b=1.3285476E13 refs=181185220;181197040 +18119b4f9 f32=NaN f32b=2048.0044 refs=18119b4b0 +18119b500 f32=-1434088.6 f32b=24.249636 refs=18119b4b0 +18119b55f f32=-1434088.6 f32b=5.307472E-36 refs=18119b4b0 +18119b5d0 f32=1.7494964E-19 f32b=4.435173E-17 refs=18119b4b0 +18119b5ec f32=4.6670877E8 f32b=-5.988874E-39 refs=18119b4b0 +18119b5f2 f32=1.3157393E-23 f32b=441248.0 refs=18119b4b0 +18119b5f9 f32=5.3025348E-17 f32b=-3.373781E18 refs=18119b4b0 +18119b625 f32=5.3025348E-17 f32b=-5.0181975E18 refs=18119b4b0;18119b4b0 +18119b62d f32=-2.5693678E29 f32b=1.5520752E-38 refs=18119b4b0 +18119b650 f32=8.162003E-20 f32b=8.55E-43 refs=18119b4b0;18119b4b0 +18119b760 f32=8.65145E-39 f32b=3.4581504E7 refs=18119b4b0 +18119b76a f32=603961.0 f32b=-1.6003627E-11 refs=18119b4b0 +18119b77e f32=-9.639773E-36 f32b=-1.6794528E26 refs=18119b4b0 +18119b780 f32=-4.9450072E26 f32b=-3.7347272E-32 refs=18119b4b0 +18119b783 f32=29.380331 f32b=-9.439503E-36 refs=18119b4b0 +18119b78f f32=6.386604E-39 f32b=6.374164E-30 refs=18119b4b0 +18119b7a8 f32=-2.2890715E-7 f32b=1.4657694E-31 refs=18119b4b0 +18119b810 f32=8.65145E-39 f32b=3.4581504E7 refs=18119b4b0 +18119b81a f32=-2.0446408E25 f32b=5.289681E8 refs=18119b4b0 +18119b83f f32=6.386604E-39 f32b=6.374164E-30 refs=18119b4b0 +18119b858 f32=-2.2890715E-7 f32b=1.6116305E-19 refs=18119b4b0 +18119b9b0 f32=6.442411E-17 f32b=2.69E-43 refs=18119b4b0 +18119b9e4 f32=394282.25 f32b=-3.732108E-32 refs=18119b4b0 +18119ba03 f32=-5.457572E-14 f32b=-2.5705817 refs=18119b4b0 +18119ba40 f32=4.6089842E-17 f32b=7.407238E7 refs=18119b4b0 +18119ba59 f32=3.435186E-39 f32b=-1.995139E-36 refs=18119b4b0 +18119ba74 f32=6.386604E-39 f32b=6.374164E-30 refs=18119b4b0 +18119ba8d f32=-2.2354214E-10 f32b=9.122259E-15 refs=18119b4b0 +18119baa2 f32=9.2007836E26 f32b=2.9620603E25 refs=18119b4b0;18119b4b0 +18119bc72 f32=8.65145E-39 f32b=-1.8015122E30 refs=18119b4b0 +18119bc86 f32=-2.0856883E26 f32b=-9.239501E15 refs=18119b4b0 +18119bc89 f32=6.027728E-37 f32b=-8.23755E14 refs=18119b4b0 +18119bc8b f32=1.14301544E8 f32b=7.313071E-13 refs=18119b4b0 +18119bcc0 f32=-5.5885536E-11 f32b=-762.071 refs=18119b4b0 +18119be28 f32=3.3215239E12 f32b=-51543.254 refs=18119b4b0 +18119be5b f32=-6519716.5 f32b=176529.47 refs=18119b4b0 +18119bee6 f32=2.5183185E-29 f32b=4.5961E-41 refs=18119b4b0 +18119bef8 f32=2.0759524E11 f32b=-51542.254 refs=18119b4b0 +18119bf2b f32=-5.9321735E-37 f32b=-2.6850383E38 refs=18119b4b0 +18119bf74 f32=0.0031131185 f32b=609982.0 refs=18119b4b0 +18119c0ba f32=6.0947885E-17 f32b=2.58E-43 refs=18119bff0 +18119c0c2 f32=5.3295196E-5 f32b=6.788678E-17 refs=18119bff0 +18119c0c6 f32=6.788678E-17 f32b=4.37E-43 refs=18119bff0;18119bff0 +18119c1a4 f32=-3.8683506E-32 f32b=-9.414297E-36 refs=18119bff0 +18119c1a6 f32=4.948236E-5 f32b=1.2772887E32 refs=18119bff0 +18119c1c5 f32=4.9243943E-5 f32b=1.2772887E32 refs=18119bff0 +18119c1de f32=1.0356998E8 f32b=1.3943139E-19 refs=18119bff0 +18119c201 f32=-1.07374104E8 f32b=-1.0737418E8 refs=18119aa60 +18119c32d f32=6.788678E-17 f32b=3.59E-43 refs=18119c2e0 +18119c409 f32=4.9243943E-5 f32b=1.2772887E32 refs=18119c2e0 +18119c422 f32=408666.25 f32b=4.953597E-34 refs=18119c2e0 +18119c440 f32=1.614268E-31 f32b=432122.03 refs=18119c2e0 +18119c460 f32=2.701281E13 f32b=13.458575 refs=18119bff0 +18119c53c f32=1.4161597E-37 f32b=7.342608E-34 refs=18119c460 +18119c54c f32=-1.1963239E-36 f32b=-3.7254616E-32 refs=18119c460 +18119c57d f32=3.183764E25 f32b=2.0845853E-38 refs=18119c460 +18119c5a5 f32=-1.1493041E-36 f32b=-3.718239E-32 refs=18119c460 +18119c619 f32=25.443003 f32b=14.992557 refs=18119c460 +18119c669 f32=25.146126 f32b=3.772332E-39 refs=18119c460 +18119c679 f32=-7.477024E-38 f32b=1.1571229E-38 refs=18119c460 +18119c7d2 f32=-3.7313544E24 f32b=-339050.38 refs=18119c460 +18119c7f7 f32=1599081.6 f32b=4.7906934E-8 refs=18119c460 +18119c817 f32=-9.9470545E-23 f32b=787148.4 refs=18119c460 +18119c8d5 f32=-5.915226E19 f32b=2.5570762E-7 refs=18119c460 +18119c8f1 f32=8.2099746E-23 f32b=524295.7 refs=18119c460;18119c460 +18119d118 f32=-1.9870204E-14 f32b=4.2617007E-17 refs=18077f5b0;18077f5b0;18077f5b0 +18119d11c f32=4.2617007E-17 f32b=1114.2637 refs=18077f5b0 +18119d120 f32=1114.2637 f32b=1099.5044 refs=18077f5b0 +18119d124 f32=1099.5044 f32b=-3.8031204E-32 refs=18077f5b0 +18119d128 f32=-3.8031204E-32 f32b=-7.45115E19 refs=18077f5b0 +18119d12c f32=-7.45115E19 f32b=7.173E-42 refs=18077f5b0 +18119d130 f32=7.173E-42 f32b=-1.2315887E-36 refs=18077f5b0 +18119d134 f32=-1.2315887E-36 f32b=-3.7218508E-32 refs=18077f5b0 +18119d138 f32=-3.7218508E-32 f32b=3.3781223E-34 refs=18077f5b0 +18119d13c f32=3.3781223E-34 f32b=-3.8433743E-37 refs=18077f5b0 +18119d140 f32=-3.8433743E-37 f32b=-1.3022042E-10 refs=18077f5b0 +18119d144 f32=-1.3022042E-10 f32b=8.900129E-14 refs=18077f5b0 +18119d148 f32=8.900129E-14 f32b=6.311011E-30 refs=18077f5b0 +18119d14c f32=6.311011E-30 f32b=-58.455746 refs=18077f5b0 +18119d150 f32=-58.455746 f32b=6.9055E-41 refs=18077f5b0 +18119d154 f32=6.9055E-41 f32b=0.0065168464 refs=18077f5b0 +18119d158 f32=0.0065168464 f32b=-7.232628E-27 refs=18077f5b0 +18119d15c f32=-7.232628E-27 f32b=1.8959176E10 refs=18077f5b0 +18119d160 f32=1.8959176E10 f32b=-1.3028868E-10 refs=18077f5b0 +18119d164 f32=-1.3028868E-10 f32b=-4.485028E20 refs=18077f5b0 +18119d168 f32=-4.485028E20 f32b=-2.3509946E-38 refs=18077f5b0 +18119d16c f32=-2.3509946E-38 f32b=6.75E-43 refs=18077f5b0 +18119d170 f32=6.75E-43 f32b=-1.8009741E38 refs=18077f5b0 +18119d174 f32=-1.8009741E38 f32b=-1.3459417E38 refs=18077f5b0 +18119d178 f32=-1.3459417E38 f32b=9.5531896E-30 refs=18077f5b0 +18119d17c f32=9.5531896E-30 f32b=-1.953435E21 refs=18077f5b0 +18119d180 f32=-1.953435E21 f32b=-2.1793194E15 refs=18077f5b0 +18119d184 f32=-2.1793194E15 f32b=-7.3199695E24 refs=18077f5b0 +18119d188 f32=-7.3199695E24 f32b=-1.6924618E15 refs=18077f5b0 +18119d18c f32=-1.6924618E15 f32b=131075.52 refs=18077f5b0 +18119d190 f32=131075.52 f32b=-3.687797E-38 refs=18077f5b0 +18119d194 f32=-3.687797E-38 f32b=2.1108153E-38 refs=18077f5b0 +18119d198 f32=2.1108153E-38 f32b=1.4853473E-36 refs=18077f5b0 +18119d19c f32=1.4853473E-36 f32b=7.1054274E-13 refs=18077f5b0 +18119d1a0 f32=7.1054274E-13 f32b=-1.625413E29 refs=18077f5b0 +18119d1a4 f32=-1.625413E29 f32b=-4.684531E36 refs=18077f5b0 +18119d1a8 f32=-4.684531E36 f32b=1610089.1 refs=18077f5b0 +18119d1ac f32=1610089.1 f32b=-1.6900578E-36 refs=18077f5b0 +18119d1b0 f32=-1.6900578E-36 f32b=6.99E-43 refs=18077f5b0 +18119d1b4 f32=6.99E-43 f32b=-4.684732E-29 refs=18077f5b0 +18119d1b8 f32=-4.684732E-29 f32b=5.888613E-39 refs=18077f5b0 +18119d1bc f32=5.888613E-39 f32b=24.818 refs=18077f5b0 +18119d1c0 f32=24.818 f32b=3.6011482E16 refs=18077f5b0 +18119d1c4 f32=3.6011482E16 f32b=9.71285E-30 refs=18077f5b0 +18119d1c8 f32=9.71285E-30 f32b=-2.5754147E38 refs=18077f5b0 +18119d1cc f32=-2.5754147E38 f32b=6.4064066E-17 refs=18077f5b0 +18119d1d0 f32=6.4064066E-17 f32b=-3.926095E33 refs=18077f5b0 +18119d1d4 f32=-3.926095E33 f32b=-8.808538E9 refs=18077f5b0 +18119d1d8 f32=-8.808538E9 f32b=-2.5225736E-32 refs=18077f5b0 +18119d1dc f32=-2.5225736E-32 f32b=9.857637E-20 refs=18077f5b0 +18119d1e0 f32=9.857637E-20 f32b=-58.953136 refs=18077f5b0 +18119d1e4 f32=-58.953136 f32b=-2.676027 refs=18077f5b0 +18119d1e8 f32=-2.676027 f32b=-2.2035351E38 refs=18077f5b0 +18119d1ec f32=-2.2035351E38 f32b=-3.9443135E-31 refs=18077f5b0 +18119d1f0 f32=-3.9443135E-31 f32b=-1.3096468E-10 refs=18077f5b0 +18119d1f4 f32=-1.3096468E-10 f32b=-1.1872443E-36 refs=18077f5b0 +18119d1f8 f32=-1.1872443E-36 f32b=-3.717186E-32 refs=18077f5b0 +18119d1fc f32=-3.717186E-32 f32b=27.371002 refs=18077f5b0 +18119d200 f32=27.371002 f32b=-5.0316645E35 refs=18077f5b0 +18119d204 f32=-5.0316645E35 f32b=-7.851055E33 refs=18077f5b0 +18119d208 f32=-7.851055E33 f32b=-24.130783 refs=18077f5b0 +18119d20c f32=-24.130783 f32b=-1.0947125E10 refs=18077f5b0 +18119d210 f32=-1.0947125E10 f32b=-2.1793194E15 refs=18077f5b0 +18119d214 f32=-2.1793194E15 f32b=-7.3199695E24 refs=18077f5b0 +18119d218 f32=-7.3199695E24 f32b=2.0372268E-20 refs=18077f5b0 +18119d314 f32=-1.622403E26 f32b=-30.845217 refs=18119c460;18119c460 +18119dc6f f32=-1.2031561E10 f32b=-9.6491024E-32 refs=18119f700 +18119de30 f32=2.701281E13 f32b=1.3285476E13 refs=180485360 +18119e734 f32=-717.215 f32b=5.3025348E-17 refs=18119f700 +18119f700 f32=4.261702E-17 f32b=7.19751E7 refs=18052caf0 +18119f8b0 f32=1.1577271E-38 f32b=2.6483512E-24 refs=18119f700 +18119f8c1 f32=-4.7274677E26 f32b=1.9161054E-4 refs=18119f700 +18119f8c3 f32=-1.7519867E26 f32b=1.0497491E8 refs=18119f700 +18119f8c4 f32=481415.34 f32b=-3.9439602E-32 refs=18119f700 +18119f8f5 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=18119f700 +18119f900 f32=1.1577271E-38 f32b=8.244873 refs=18119f700 +18119f90a f32=-2.5302815E33 f32b=1.3680131E8 refs=18119f700 +18119f94d f32=-2.2354214E-10 f32b=4.6089842E-17 refs=18119f700 +18119f951 f32=4.6089842E-17 f32b=7.407274E7 refs=18119f700 +18119f976 f32=394282.25 f32b=-9.44073E-36 refs=18119f700 +18119f99b f32=-1.4306697E-8 f32b=2.8220895E12 refs=18119f700 +18119f9c3 f32=-4.2115682E-29 f32b=-4.053796E-29 refs=18119f700 +18119f9d0 f32=9.811843E-38 f32b=131072.0 refs=18119f700 +18119f9d9 f32=3.099682E-39 f32b=-1.1098607E11 refs=18119f700 +18119f9f4 f32=288796.34 f32b=-358520.03 refs=18119f700 +18119fa0b f32=-2.2890715E-7 f32b=295599.97 refs=18119f700 +18119fa20 f32=-7.122015E-39 f32b=1.96869E-39 refs=18119f700;18119f700;18119f700 +18119fa4d f32=288796.34 f32b=-358520.03 refs=18119f700 +18119fa64 f32=-5.860023E-5 f32b=-1.1529396E-38 refs=18119f700 +18119fb81 f32=1.401E-42 f32b=-1.3936954E-27 refs=18119f700 +18119fb89 f32=1.7208572E-9 f32b=NaN refs=18119f700 +18119fcb6 f32=1.1532551E8 f32b=2.1231105E-24 refs=18119f700 +1811a00a1 f32=24.496162 f32b=-3.9536384E-31 refs=18119c460 +1811a0f98 f32=1.568253E-6 f32b=1098.2607 refs=18119f700 +1811a1106 f32=-5.200859E30 f32b=-7.935936E25 refs=18119f700 +1811a1424 f32=-2.4113085E-33 f32b=196753.06 refs=18096f860;18096f860 +1811a1428 f32=196753.06 f32b=2.5666835 refs=18096f860 +1811a142c f32=2.5666835 f32b=2.566683 refs=18096f860 +1811a1430 f32=2.566683 f32b=-9.4046744E-36 refs=18096f860 +1811a1434 f32=-9.4046744E-36 f32b=13.391052 refs=18096f860 +1811a1438 f32=13.391052 f32b=0.003056903 refs=18096f860 +1811a143c f32=0.003056903 f32b=-2.1751368E15 refs=18096f860 +1811a1440 f32=-2.1751368E15 f32b=2.0105048E-36 refs=18096f860 +1811a1444 f32=2.0105048E-36 f32b=4.2503385E-17 refs=18096f860 +1811a1448 f32=4.2503385E-17 f32b=-5.899968E-37 refs=18096f860 +1811a144c f32=-5.899968E-37 f32b=-2.671745E38 refs=18096f860 +1811a1450 f32=-2.671745E38 f32b=9.10014E-40 refs=18096f860 +1811a1454 f32=9.10014E-40 f32b=5.5248234E-36 refs=18096f860 +1811a1458 f32=5.5248234E-36 f32b=-164.01639 refs=18096f860 +1811a145c f32=-164.01639 f32b=456455.53 refs=18096f860 +1811a1524 f32=557638.25 f32b=4.0997276E-25 refs=18096f860;18096f860 +1811a1bd9 f32=-1.6201362E26 f32b=-30.845217 refs=18119c460;18119c460 +1811a1bf5 f32=-1.6201106E26 f32b=7.367554 refs=1811d2340 +1811a2586 f32=-5965728.5 f32b=8.051289E-39 refs=1811a24e0 +1811a25de f32=6144.408 f32b=-3.9341967E33 refs=1811a24e0 +1811a2601 f32=4.6089842E-17 f32b=7.407258E7 refs=1811a24e0 +1811a262b f32=410058.25 f32b=1.9145205E-4 refs=1811a24e0 +1811a264d f32=-8.941686E-10 f32b=2.5666754 refs=1811a24e0 +1811a2680 f32=4.6089842E-17 f32b=7.407296E7 refs=1811a24e0 +1811a2698 f32=3.396355E-39 f32b=6.136367E36 refs=1811a24e0 +1811a26ae f32=1.919902E-39 f32b=4456.125 refs=1811a24e0 +1811a26cc f32=-8.941686E-10 f32b=2.0343318E29 refs=1811a24e0 +1811a26dc f32=-1.00964584E-28 f32b=6.81474E-39 refs=1811a24e0 +1811a26e0 f32=6.81474E-39 f32b=410056.0 refs=1811a24e0;1811a24e0;1811a24e0 +1811a272e f32=-5.5885536E-11 f32b=-9.44073E-36 refs=1811a24e0 +1811a2772 f32=1736425.1 f32b=-5.6277396E14 refs=1811a24e0 +1811a277c f32=-6.227706 f32b=5.91E-43 refs=1811a24e0 +1811a2811 f32=3.5344702E22 f32b=190645.69 refs=1811a24e0 +1811a292f f32=-7.264065E10 f32b=-3.7241445E-32 refs=1811a4040 +1811a2b56 f32=1.0274435E8 f32b=5.9771615E-10 refs=18119c460 +1811a2c58 f32=6.331989E12 f32b=-7.4283637E-19 refs=1807454b0;1807454b0 +1811a2c5c f32=-7.4283637E-19 f32b=477711.7 refs=1807454b0 +1811a2c60 f32=477711.7 f32b=7.2245705E14 refs=1807454b0 +1811a2c64 f32=7.2245705E14 f32b=4.26187E-17 refs=1807454b0 +1811a2c68 f32=4.26187E-17 f32b=4.261706E-17 refs=1807454b0 +1811a2c6c f32=4.261706E-17 f32b=-8.8448794E23 refs=1807454b0 +1811a2c70 f32=-8.8448794E23 f32b=8.982094E-38 refs=1807454b0 +1811a2c74 f32=8.982094E-38 f32b=-0.78515625 refs=1807454b0 +1811a2c78 f32=-0.78515625 f32b=1.661297E-37 refs=1807454b0 +1811a2c7c f32=1.661297E-37 f32b=0.0 refs=1807454b0 +1811a2c80 f32=0.0 f32b=506970.25 refs=1807454b0 +1811a2c84 f32=506970.25 f32b=-1.6910368E-36 refs=1807454b0 +1811a2c88 f32=-1.6910368E-36 f32b=2.02E-43 refs=1807454b0 +1811a2c8c f32=2.02E-43 f32b=151085.12 refs=1807454b0 +1811a2c90 f32=151085.12 f32b=-4.327996E-34 refs=1807454b0 +1811a2c94 f32=-4.327996E-34 f32b=1.85E-43 refs=1807454b0 +1811a2c98 f32=1.85E-43 f32b=5.4760084E-17 refs=1807454b0 +1811a2c9c f32=5.4760084E-17 f32b=1.328762E-35 refs=1807454b0 +1811a2ca0 f32=1.328762E-35 f32b=3.672494E-38 refs=1807454b0 +1811a2ca4 f32=3.672494E-38 f32b=4.26187E-17 refs=1807454b0 +1811a2ca8 f32=4.26187E-17 f32b=-2.6765347 refs=1807454b0 +1811a2cac f32=-2.6765347 f32b=5.794398E-34 refs=1807454b0 +1811a2cb0 f32=5.794398E-34 f32b=397338.25 refs=1807454b0 +1811a2cb4 f32=397338.25 f32b=1.22164106E-29 refs=1807454b0 +1811a2cb8 f32=1.22164106E-29 f32b=6.3659227E-34 refs=1807454b0 +1811a2cbc f32=6.3659227E-34 f32b=1.1767E-33 refs=1807454b0 +1811a2cc0 f32=1.1767E-33 f32b=1.366357E35 refs=1807454b0 +1811a2cc4 f32=1.366357E35 f32b=219055.61 refs=1807454b0 +1811a2cc8 f32=219055.61 f32b=1.6698185E10 refs=1807454b0 +1811a2ccc f32=1.6698185E10 f32b=2.7718974E-29 refs=1807454b0 +1811a2cd0 f32=2.7718974E-29 f32b=2.6278404E-36 refs=1807454b0 +1811a2cd4 f32=2.6278404E-36 f32b=3.220333E31 refs=1807454b0 +1811a2cd8 f32=3.220333E31 f32b=138797.05 refs=1807454b0 +1811a2cdc f32=138797.05 f32b=4.7072502E8 refs=1807454b0 +1811a2ce0 f32=4.7072502E8 f32b=4410.068 refs=1807454b0 +1811a2ce4 f32=4410.068 f32b=-1.8834666E14 refs=1807454b0 +1811a2ce8 f32=-1.8834666E14 f32b=-8.0284E-29 refs=1807454b0 +1811a2cec f32=-8.0284E-29 f32b=563380.5 refs=1807454b0 +1811a2cf0 f32=563380.5 f32b=598088.8 refs=1807454b0 +1811a2cf4 f32=598088.8 f32b=1.4294034E8 refs=1807454b0 +1811a2cf8 f32=1.4294034E8 f32b=558232.8 refs=1807454b0 +1811a2cfc f32=558232.8 f32b=-2.4168243E-33 refs=1807454b0 +1811a2d00 f32=-2.4168243E-33 f32b=458794.38 refs=1807454b0 +1811a2d04 f32=458794.38 f32b=1.2562318E-26 refs=1807454b0 +1811a2d08 f32=1.2562318E-26 f32b=2.7718974E-29 refs=1807454b0 +1811a2d0c f32=2.7718974E-29 f32b=8.0508324E30 refs=1807454b0 +1811a2d10 f32=8.0508324E30 f32b=2.7201041E23 refs=1807454b0 +1811a2d14 f32=2.7201041E23 f32b=1.2133427E-38 refs=1807454b0 +1811a2d18 f32=1.2133427E-38 f32b=0.0 refs=1807454b0 +1811a2d1c f32=0.0 f32b=4.4355132E-17 refs=1807454b0 +1811a2d20 f32=4.4355132E-17 f32b=-2.8011093 refs=1807454b0 +1811a2d24 f32=-2.8011093 f32b=0.07351166 refs=1807454b0 +1811a2d28 f32=0.07351166 f32b=-1.7949566E-4 refs=1807454b0 +1811a2d2c f32=-1.7949566E-4 f32b=2.6619E-41 refs=1807454b0 +1811a2d30 f32=2.6619E-41 f32b=1.9145205E-4 refs=1807454b0 +1811a2d34 f32=1.9145205E-4 f32b=-1.7519876E26 refs=1807454b0 +1811a2d38 f32=-1.7519876E26 f32b=2.477356E-35 refs=1807454b0 +1811a2d3c f32=2.477356E-35 f32b=-4.714992E26 refs=1807454b0 +1811a2d40 f32=-4.714992E26 f32b=2.4773607E-35 refs=1807454b0 +1811a2d44 f32=2.4773607E-35 f32b=-4.714992E26 refs=1807454b0 +1811a2d48 f32=-4.714992E26 f32b=5.2556387E-35 refs=1807454b0 +1811a2d4c f32=5.2556387E-35 f32b=-4.714992E26 refs=1807454b0 +1811a2d50 f32=-4.714992E26 f32b=2.4774204E-35 refs=1807454b0 +1811a2d54 f32=2.4774204E-35 f32b=-2.165018E-14 refs=1807454b0 +1811a3553 f32=2.1888352E-35 f32b=1.6334881E-9 refs=1811a4040 +1811a39bb f32=-7.701038E11 f32b=397722.25 refs=1811a24e0 +1811a3b9a f32=-391.5294 f32b=7356576.5 refs=1811a24e0 +1811a3d01 f32=2.73E-43 f32b=457498.28 refs=1811a4040 +1811a3ed0 f32=-5.8874876E-37 f32b=-51264.92 refs=18118e130 +1811a3f43 f32=37135.95 f32b=1.135561E-28 refs=1811a3ed0 +1811a3f60 f32=25.318008 f32b=-1.3275283E17 refs=1811a3ed0 +1811a3fc0 f32=2.7365115E11 f32b=NaN refs=1811a3f70 +1811a3fe9 f32=NaN f32b=-1.9452006E-19 refs=1811a3f70 +1811a4016 f32=420954.25 f32b=2.5681484 refs=1811a3f70;1811a3f70 +1811a40ce f32=-9.586523E-5 f32b=7.448E-41 refs=1811a4040 +1811a40f7 f32=-1.0008834E14 f32b=-3.7593773E11 refs=1811a4040 +1811a40fb f32=-3.7593773E11 f32b=7878.4087 refs=1811a4040 +1811a4190 f32=-1.0966336E-14 f32b=-1.8088548E-19 refs=1811a4040 +1811a41a7 f32=7.3230563E-38 f32b=-4.214377E27 refs=1811a4040 +1811a41c3 f32=-7.415625E-32 f32b=3.6835378E-38 refs=1811a4040 +1811a41dd f32=-2.2354214E-10 f32b=1.3914019E-19 refs=1811a4040 +1811a4290 f32=-7.186898E-10 f32b=-4.6306682E-17 refs=1811a4040 +1811a42a7 f32=7.3230563E-38 f32b=-6.1752236E36 refs=1811a4040 +1811a42c3 f32=-7.415625E-32 f32b=3.6835378E-38 refs=1811a4040 +1811a42dd f32=-2.2354214E-10 f32b=2.5671718 refs=1811a4040 +1811a43a0 f32=4.6089842E-17 f32b=7.407299E7 refs=1811a4040 +1811a43af f32=-3.9350852E-32 f32b=181311.28 refs=1811a4040 +1811a441e f32=-9.086023E24 f32b=170706.67 refs=1811a4040 +1811a4531 f32=-6.760841E-36 f32b=NaN refs=1811a4040 +1811a4670 f32=1.9305802E-38 f32b=394280.0 refs=1811a4040 +1811a4689 f32=-4.063614E33 f32b=8.932581 refs=1811a4040 +1811a468b f32=-5.2942716E26 f32b=220420.22 refs=1811a4040 +1811a469e f32=288820.34 f32b=-358520.03 refs=1811a4040 +1811a46b5 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=1811a4040 +1811a46c0 f32=1.9305802E-38 f32b=410056.0 refs=1811a4040 +1811a46d3 f32=-5.879469E26 f32b=2.2256462E8 refs=1811a4040 +1811a46e9 f32=NaN f32b=-4.146045E-31 refs=1811a4040 +1811a4705 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=1811a4040 +1811a4710 f32=4.6089842E-17 f32b=7.407238E7 refs=1811a4040 +1811a473e f32=NaN f32b=-4.146045E-31 refs=1811a4040 +1811a475a f32=-1.4306697E-8 f32b=9.118663E-15 refs=1811a4040 +1811a4782 f32=-7.8567E-39 f32b=-7.122015E-39 refs=1811a4040 +1811a4798 f32=3.384517E-39 f32b=3.9019947 refs=1811a4040 +1811a47b3 f32=288820.34 f32b=-358520.03 refs=1811a4040 +1811a47ca f32=-2.2890715E-7 f32b=262831.97 refs=1811a4040 +1811a47dc f32=8.162003E-20 f32b=8.55E-43 refs=1811a4040;1811a4040 +1811a4914 f32=4.435512E-17 f32b=1.8326878E-36 refs=1811a4040 +1811a4939 f32=410058.25 f32b=1.9145205E-4 refs=1811a4040 +1811a4959 f32=-1.4650058E-5 f32b=5.4761752E-17 refs=1811a4040 +1811a49d7 f32=2041449.6 f32b=-7.946162E-14 refs=1811a4040 +1811a49e4 f32=4.955929E-17 f32b=-1034.3057 refs=1811a4040 +1811a4d39 f32=-5.4288328E31 f32b=1.0376788E-36 refs=1811a4040 +1811a59b1 f32=-2.0937242E28 f32b=NaN refs=1811a4040 +1811a7490 f32=154157.14 f32b=-2.416983E-33 refs=1811a7450 +1811a74b4 f32=1.8364378E-37 f32b=279.92343 refs=1811a7450 +1811a74b8 f32=279.92343 f32b=1.8518496E7 refs=1811a7450;1811a7450 +1811a74ba f32=492060.34 f32b=5.673808E23 refs=1811a7450 +1811a74fd f32=-7.840794E24 f32b=-2.3140662E38 refs=1811a7450;1811a7450 +1811a9700 f32=7.197642E7 f32b=-3.8560834E-32 refs=1807e88a0;1807e88a0 +1811a9704 f32=-3.8560834E-32 f32b=-2.2165246E-33 refs=1807e88a0 +1811a9708 f32=-2.2165246E-33 f32b=11.508854 refs=1807e88a0 +1811a970c f32=11.508854 f32b=-2.203587E38 refs=1807e88a0 +1811a9710 f32=-2.203587E38 f32b=512.00183 refs=1807e88a0 +1811a9714 f32=512.00183 f32b=2042.2672 refs=1807e88a0 +1811a9718 f32=2042.2672 f32b=25.085478 refs=1807e88a0 +1811a971c f32=25.085478 f32b=-5.6949483E-37 refs=1807e88a0 +1811a9720 f32=-5.6949483E-37 f32b=-3.774964E-32 refs=1807e88a0 +1811a9724 f32=-3.774964E-32 f32b=10.008884 refs=1807e88a0 +1811a9728 f32=10.008884 f32b=-2.992961E20 refs=1807e88a0 +1811a972c f32=-2.992961E20 f32b=1.1837E-41 refs=1807e88a0 +1811a9730 f32=1.1837E-41 f32b=NaN refs=1807e88a0 +1811a9734 f32=NaN f32b=-26.19324 refs=1807e88a0 +1811a9738 f32=-26.19324 f32b=-17.37743 refs=1807e88a0 +1811a973c f32=-17.37743 f32b=-8.856487E9 refs=1807e88a0 +1811a9740 f32=-8.856487E9 f32b=674838.56 refs=1807e88a0 +1811a9744 f32=674838.56 f32b=-8.800848E9 refs=1807e88a0 +1811a9748 f32=-8.800848E9 f32b=631.918 refs=1807e88a0 +1811a974c f32=631.918 f32b=31.157495 refs=1807e88a0 +1811a9750 f32=31.157495 f32b=639.8868 refs=1807e88a0 +1811a9754 f32=639.8868 f32b=-3.73165E-32 refs=1807e88a0 +1811a9758 f32=-3.73165E-32 f32b=NaN refs=1807e88a0 +1811a975c f32=NaN f32b=-1.20220135E-36 refs=1807e88a0 +1811a9760 f32=-1.20220135E-36 f32b=-71199.76 refs=1807e88a0 +1811a9764 f32=-71199.76 f32b=-4.1078605E-37 refs=1807e88a0 +1811a9768 f32=-4.1078605E-37 f32b=-1.300783E-10 refs=1807e88a0 +1811a976c f32=-1.300783E-10 f32b=8.8266375E-20 refs=1807e88a0 +1811a9770 f32=8.8266375E-20 f32b=6.310971E-30 refs=1807e88a0 +1811a9774 f32=6.310971E-30 f32b=-14.611739 refs=1807e88a0 +1811a9778 f32=-14.611739 f32b=5.9091E-41 refs=1807e88a0 +1811a977c f32=5.9091E-41 f32b=-3.732708E-32 refs=1807e88a0 +1811a9780 f32=-3.732708E-32 f32b=NaN refs=1807e88a0 +1811a9784 f32=NaN f32b=512.00006 refs=1807e88a0 +1811a9788 f32=512.00006 f32b=-4.0157506E-31 refs=1807e88a0 +1811a978c f32=-4.0157506E-31 f32b=9.6637876E-30 refs=1807e88a0 +1811a9790 f32=9.6637876E-30 f32b=9.703737E-30 refs=1807e88a0 +1811a9794 f32=9.703737E-30 f32b=-3.7328196E-32 refs=1807e88a0 +1811a9798 f32=-3.7328196E-32 f32b=-1.7774009 refs=1807e88a0 +1811a979c f32=-1.7774009 f32b=512.0001 refs=1807e88a0 +1811a97a0 f32=512.0001 f32b=-2.491638E-32 refs=1807e88a0 +1811a97a4 f32=-2.491638E-32 f32b=8.357296E-32 refs=1807e88a0 +1811a97a8 f32=8.357296E-32 f32b=1.0535263E-19 refs=1807e88a0 +1811a97ac f32=1.0535263E-19 f32b=-8.459548E33 refs=1807e88a0 +1811a97b0 f32=-8.459548E33 f32b=-9.345395E9 refs=1807e88a0 +1811a97b4 f32=-9.345395E9 f32b=5.683614E-13 refs=1807e88a0 +1811a97b8 f32=5.683614E-13 f32b=-71299.625 refs=1807e88a0 +1811a97bc f32=-71299.625 f32b=NaN refs=1807e88a0 +1811a97c0 f32=NaN f32b=-4.6216853E26 refs=1807e88a0 +1811a97c4 f32=-4.6216853E26 f32b=-8.791261E9 refs=1807e88a0 +1811a97c8 f32=-8.791261E9 f32b=-8.1755943E33 refs=1807e88a0 +1811a97cc f32=-8.1755943E33 f32b=-570397.56 refs=1807e88a0 +1811a97d0 f32=-570397.56 f32b=9.994569 refs=1807e88a0 +1811a97d4 f32=9.994569 f32b=1.3734868E25 refs=1807e88a0 +1811a97d8 f32=1.3734868E25 f32b=6.31101E-30 refs=1807e88a0 +1811a97dc f32=6.31101E-30 f32b=-3.752296E10 refs=1807e88a0 +1811a97e0 f32=-3.752296E10 f32b=4.435341E-17 refs=1807e88a0 +1811a97e4 f32=4.435341E-17 f32b=-1.2800747E30 refs=1807e88a0 +1811a97e8 f32=-1.2800747E30 f32b=5.862E-41 refs=1807e88a0 +1811a97ec f32=5.862E-41 f32b=25.271126 refs=1807e88a0 +1811a97f0 f32=25.271126 f32b=-3.1439347E34 refs=1807e88a0 +1811a97f4 f32=-3.1439347E34 f32b=-69.63479 refs=1807e88a0 +1811a97f8 f32=-69.63479 f32b=1990.5392 refs=1807e88a0 +1811a97fc f32=1990.5392 f32b=1.4639386E25 refs=1807e88a0 +1811a9800 f32=1.4639386E25 f32b=1.4660269E13 refs=1807e88a0 +1811aa0c3 f32=-164.14127 f32b=5.120598E8 refs=181174a20;181174a20 +1811aa2b0 f32=2.3566163E14 f32b=1.3285476E13 refs=1811ae7e0 +1811ab7e0 f32=2.701281E13 f32b=1.3285476E13 refs=18059d700;18059d700 +1811ade84 f32=1.454348E-6 f32b=1.37924E-24 refs=18119c460;18119c460;18119c460 +1811ae7e0 f32=5.8090775E13 f32b=13.265952 refs=18119c2e0 +1811ae885 f32=3.5046548E29 f32b=-2.417852E24 refs=1811ae7e0 +1811ae89c f32=-2.4164496E-33 f32b=-2.4134436E-33 refs=1811ae7e0 +1811aeda0 f32=4.6251456E8 f32b=623672.56 refs=18048b950;1805351f0 +1811afba0 f32=2.3566163E14 f32b=-3.1743164E10 refs=18048b880 +1811afc13 f32=3.972443E-38 f32b=1.7147175E10 refs=1811afba0 +1811afc86 f32=4.8528687E-5 f32b=1.2772887E32 refs=1811afba0 +1811afcbb f32=4.435173E-17 f32b=3.3193012E26 refs=1811afba0 +1811afcc0 f32=5.615622E-5 f32b=6.442411E-17 refs=1811afba0 +1811afcc4 f32=6.442411E-17 f32b=1.8E-43 refs=1811afba0;1811afba0 +1811afd01 f32=4.4353424E-17 f32b=-1091855.0 refs=1811afba0 +1811afd28 f32=4.9243943E-5 f32b=1.2772887E32 refs=1811afba0;1811afba0 +1811afd42 f32=408666.25 f32b=-2.571078 refs=1811afba0 +1811afd70 f32=4.7821177E-17 f32b=8.701248E31 refs=180528f40;180528f40 +1811b5f24 f32=-1.3292395E-33 f32b=4.2617007E-17 refs=181478a60;181478a60 +1811b6ab0 f32=4.7821177E-17 f32b=8.701241E31 refs=181196d60;1815527f0;181552aa0;18155b8b0 +1811b8610 f32=4.7821177E-17 f32b=8.701241E31 refs=181196d60;1811b9cc0 +1811b87b8 f32=2.7618019E-36 f32b=8.063628E-5 refs=180a0a380 +1811b87bc f32=8.063628E-5 f32b=7.197542E7 refs=180a0a380 +1811b87c0 f32=7.197542E7 f32b=-3.8548797E-32 refs=180a0a380 +1811b87c4 f32=-3.8548797E-32 f32b=245905.44 refs=180a0a380 +1811b87c8 f32=245905.44 f32b=1.102382E10 refs=180a0a380 +1811b87cc f32=1.102382E10 f32b=442394.28 refs=180a0a380 +1811b87d0 f32=442394.28 f32b=1.1023822E10 refs=180a0a380 +1811b87d4 f32=1.1023822E10 f32b=1.102382E10 refs=180a0a380 +1811b87d8 f32=1.102382E10 f32b=3.91647E-5 refs=180a0a380 +1811b87dc f32=3.91647E-5 f32b=-4.5826397E-38 refs=180a0a380 +1811b87e0 f32=-4.5826397E-38 f32b=1.3914097E-19 refs=180a0a380 +1811b87e4 f32=1.3914097E-19 f32b=7.548674E32 refs=180a0a380 +1811b87e8 f32=7.548674E32 f32b=3.9179384E-5 refs=180a0a380 +1811b87ec f32=3.9179384E-5 f32b=1.3914019E-19 refs=180a0a380 +1811b87f0 f32=1.3914019E-19 f32b=-24.068 refs=180a0a380 +1811b87f4 f32=-24.068 f32b=1.9481044E23 refs=180a0a380 +1811b87f8 f32=1.9481044E23 f32b=-58982.4 refs=180a0a380 +1811b87fc f32=-58982.4 f32b=-2.1645748E-36 refs=180a0a380 +1811b8800 f32=-2.1645748E-36 f32b=-7.2896113E-32 refs=180a0a380 +1811b8804 f32=-7.2896113E-32 f32b=11.508862 refs=180a0a380 +1811b8808 f32=11.508862 f32b=8.172059 refs=180a0a380 +1811b880c f32=8.172059 f32b=-1.5910506E-23 refs=180a0a380 +1811b9de0 f32=4.7821177E-17 f32b=2.3566096E14 refs=18119c2e0 +1811ba203 f32=-34.821056 f32b=395674.25 refs=1811bb600 +1811bb06c f32=9.609881E-10 f32b=-1978.2861 refs=1811bb600 +1811bb113 f32=-7.0717453E-31 f32b=-1050.2566 refs=1811bb600 +1811bb59e f32=-5.5684337E17 f32b=-1.8046135E-38 refs=1811bb600 +1811bb600 f32=4.7821177E-17 f32b=2.3566096E14 refs=18119c2e0 +1811bb684 f32=-0.0015465635 f32b=2.195E-41 refs=1811bb600 +1811bb6f4 f32=24.192995 f32b=-4.7838845E-37 refs=1811bb600 +1811bb713 f32=27.025032 f32b=-2.9932313E20 refs=1811bb600 +1811bb850 f32=2.1034893E-38 f32b=3.4581504E7 refs=1811bb600 +1811bb85a f32=1.01816904E8 f32b=0.0031404614 refs=1811bb600 +1811bb89d f32=-2.2354214E-10 f32b=1.9635973E-11 refs=1811bb600 +1811bb8c0 f32=-1.67333E-19 f32b=-4.2115682E-29 refs=1811bb600 +1811bb8d2 f32=3.25E-43 f32b=-55873.0 refs=1811bb600 +1811bb8d7 f32=7.3230563E-38 f32b=-791.68 refs=1811bb600 +1811bb8ee f32=-7.273224E24 f32b=NaN refs=1811bb600 +1811bb90e f32=-5.5885536E-11 f32b=3.9164483E-5 refs=1811bb600 +1811bb990 f32=-1.0966336E-14 f32b=-1.0781615E-26 refs=1811bb600 +1811bb9a7 f32=7.3230563E-38 f32b=-3.630047E24 refs=1811bb600 +1811bb9c3 f32=25.02797 f32b=288828.34 refs=1811bb600 +1811bb9de f32=-5.5885536E-11 f32b=2.8226353E12 refs=1811bb600 +1811bbb74 f32=2.1034893E-38 f32b=8.244873 refs=1811bb600 +1811bbb7e f32=1.1706344E-33 f32b=1.7808003E8 refs=1811bb600 +1811bbba2 f32=-2.0624065E10 f32b=4.7751833E-8 refs=1811bb600 +1811bbba8 f32=395674.4 f32b=-4.320308E-28 refs=1811bb600 +1811bbbca f32=-8.527456E-16 f32b=1.3914097E-19 refs=1811bb600 +1811bbc72 f32=-9.6029195E-5 f32b=8.4E-44 refs=1811bb600 +1811bbd4e f32=-3.1362159E34 f32b=-1.2544701E35 refs=1811bb600;1811bb600;1811bb600 +1811bbf20 f32=2.1034893E-38 f32b=1.3832602E8 refs=1811bb600;1811bb600 +1811bbf2a f32=6.108734E31 f32b=-3.8213397E26 refs=1811bb600 +1811bbf31 f32=1.9082769E-4 f32b=-17.41249 refs=1811bb600 +1811bbf4b f32=25.02797 f32b=288828.34 refs=1811bb600 +1811bbf66 f32=-3.6625145E-6 f32b=636.2406 refs=1811bb600 +1811bbf70 f32=2.1034893E-38 f32b=5.8050613E-34 refs=1811bb600 +1811bbfd8 f32=-1.2409082E-26 f32b=1.9615946E-33 refs=1811bb600 +1811bbff0 f32=4.6089842E-17 f32b=7.407264E7 refs=1811bb600 +1811bc01e f32=NaN f32b=2.0953185E-34 refs=1811bb600 +1811bc03b f32=-3.5766743E-9 f32b=168209.64 refs=1811bb600 +1811bc070 f32=4.6089842E-17 f32b=7.407302E7 refs=1811bb600 +1811bc088 f32=NaN f32b=1.1043018E28 refs=1811bb600 +1811bc0a0 f32=24.065079 f32b=288828.34 refs=1811bb600 +1811bc0bb f32=-3.5766743E-9 f32b=1.3332197E34 refs=1811bb600 +1811bc0d0 f32=4.435512E-17 f32b=-1.2480517E32 refs=1811bb600;1811bb600;1811bb600 +1811bc0f9 f32=NaN f32b=2.0953185E-34 refs=1811bb600 +1811bc116 f32=-3.6625145E-6 f32b=3.10293E24 refs=1811bb600 +1811bc2e0 f32=-2.7600934E-24 f32b=4.435512E-17 refs=1811bb600 +1811bc399 f32=-1.1605492E11 f32b=8.0961685 refs=1811bb600 +1811bc3bb f32=-6.760841E-36 f32b=NaN refs=1811bb600 +1811bc3e0 f32=4.435512E-17 f32b=1.7711423E-31 refs=1811bb600 +1811bc40e f32=2.874089E-17 f32b=6.374164E-30 refs=1811bb600 +1811bc427 f32=-9.156286E-7 f32b=4.3061804E7 refs=1811bb600 +1811bc470 f32=-3.3367481 f32b=4.435512E-17 refs=1811bb600 +1811bc483 f32=7.3230563E-38 f32b=-693011.0 refs=1811bb600 +1811bc4bb f32=-3.5766743E-9 f32b=4.7346954E19 refs=1811bb600 +1811bc500 f32=24.067995 f32b=-7.3210763E24 refs=1811bb600 +1811bc650 f32=-210485.12 f32b=-3.9291918E-32 refs=1811bb600 +1811bc659 f32=5.3139755E13 f32b=2.920787E-37 refs=1811bb600 +1811bc678 f32=-5.8916973E34 f32b=5.3687088E8 refs=1811bb600 +1811bc6a2 f32=-2.1830287E-13 f32b=1.9754647E-29 refs=1811bb600 +1811bc6b0 f32=-3.9291918E-32 f32b=1.2222941E-16 refs=1811bb600 +1811bc6b5 f32=-1.3020186E-28 f32b=8.954067E-35 refs=1811bb600 +1811bc6c3 f32=-3.9300946E-32 f32b=-3.4489966E29 refs=1811bb600 +1811bc6d4 f32=8.69175E-40 f32b=3.2738436E-36 refs=1811bb600 +1811bc6f2 f32=-9.376037E-4 f32b=1.2123126E22 refs=1811bb600 +1811bc6f6 f32=1.2123126E22 f32b=1.212082E22 refs=1811bb600;1811bb600 +1811bc731 f32=4.778899E-17 f32b=-1.8256096E7 refs=1811bb600 +1811bc73e f32=13.458802 f32b=-102032.664 refs=1811bb600 +1811bc75e f32=-5.9036476E26 f32b=2.8665302E-17 refs=1811bb600 +1811bc767 f32=1.2793303E8 f32b=4.7962356E-8 refs=1811bb600 +1811bc78b f32=4.7437658E8 f32b=-4.0937603E33 refs=1811bb600 +1811bc7a4 f32=1844585.0 f32b=3.9390695E-15 refs=1811bb600 +1811bc7ba f32=1.2963844E28 f32b=-2.4108204E24 refs=1811bb600 +1811bc833 f32=1.2202445E32 f32b=2.9209456E8 refs=1811bb600 +1811bc84b f32=4.778899E-17 f32b=-1.8256104E7 refs=1811bb600 +1811bc879 f32=2.2282342E30 f32b=8.841671E-35 refs=1811bb600 +1811bc881 f32=2.8193422E-17 f32b=6.0468096E-37 refs=1811bb600 +1811bc887 f32=1843305.6 f32b=0.0031411627 refs=1811bb600;1811bb600 +1811bc940 f32=4.7821177E-17 f32b=2.3566096E14 refs=180580de0;18058ed30;18058ed30;18058ed30;18059dcd0;1814cca20;1814ea7a0;1814fcf00 +1811bd04f f32=-3.0136076E15 f32b=-4.6706887E-33 refs=1811bb600;1811bb600;1811bb600 +1811bd4f4 f32=5.0496E-41 f32b=1.2002636E-30 refs=1811be290 +1811be0b4 f32=-3.25044E29 f32b=-4.1026607 refs=1811be290 +1811be290 f32=2.3566163E14 f32b=1.3285476E13 refs=18059d230;1814cbc00;1814cbc00;18158ea10;181595b30;1816116b0;1816116b0;1816116b0;181631d30;181631d30;18163edd0 +1811be4b0 f32=-7.319896E24 f32b=5.307459E-36 refs=1811be290 +1811be5a0 f32=4.6089842E-17 f32b=7.407245E7 refs=1811be290 +1811be5d3 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1811be290 +1811be5eb f32=-3.5766743E-9 f32b=5.976007E-10 refs=1811be290 +1811be620 f32=4.6089842E-17 f32b=7.40729E7 refs=1811be290 +1811be638 f32=3.485769E-39 f32b=-2.6185748E35 refs=1811be290 +1811be64e f32=NaN f32b=5.238296E-35 refs=1811be290 +1811be66b f32=-3.5766743E-9 f32b=3.104144E24 refs=1811be290 +1811be67e f32=-7.320781E24 f32b=5.4485182E-36 refs=1811be290;1811be290 +1811be6b2 f32=-5.9448625E-34 f32b=-7.8567E-39 refs=1811be290 +1811be6c9 f32=7.3230563E-38 f32b=-7.523941E16 refs=1811be290 +1811be6e5 f32=24.065079 f32b=288820.34 refs=1811be290 +1811be700 f32=-5.5885536E-11 f32b=9.120426E-15 refs=1811be290 +1811be770 f32=-3.896025E-29 f32b=-2.5102903E-36 refs=1811be290 +1811be782 f32=3.25E-43 f32b=-55873.0 refs=1811be290 +1811be787 f32=7.3230563E-38 f32b=-6.9065316E30 refs=1811be290 +1811be7a1 f32=1.833806E-39 f32b=5.23815E-35 refs=1811be290 +1811be7be f32=-5.5885536E-11 f32b=168210.17 refs=1811be290 +1811be870 f32=4.6089842E-17 f32b=7.407277E7 refs=1811be290 +1811be87f f32=-3.9350852E-32 f32b=181311.28 refs=1811be290 +1811be9fa f32=-6.760841E-36 f32b=NaN refs=1811be290 +1811beaae f32=-391.5294 f32b=-391.5294 refs=1811be290 +1811beb9d f32=-7.320781E24 f32b=5.4485182E-36 refs=1811be290 +1811bebc0 f32=9.093408E-39 f32b=394280.0 refs=1811be290 +1811bebee f32=-4.145956E-31 f32b=-1.300623E-10 refs=1811be290 +1811bec06 f32=-3.6625145E-6 f32b=-1.2007666E29 refs=1811be290 +1811bec40 f32=-2.9287847E25 f32b=-24.942924 refs=1811be290 +1811bec60 f32=9.093408E-39 f32b=410056.0 refs=1811be290 +1811bec7d f32=-9.996648E-26 f32b=250868.92 refs=1811be290 +1811bec8e f32=-4.145956E-31 f32b=-1.300623E-10 refs=1811be290 +1811beca6 f32=-3.6625145E-6 f32b=-7.320781E24 refs=1811be290 +1811beccd f32=-1.1921783E21 f32b=4.303E-42 refs=1811be290 +1811bed3e f32=-3.775181E-32 f32b=-2.9204166E25 refs=1811be290 +1811bedd0 f32=-24.192995 f32b=-12.069557 refs=1811be290 +1811bee50 f32=4.435512E-17 f32b=1.9927404E-22 refs=1811be290 +1811bee7e f32=-4.145956E-31 f32b=-1.300623E-10 refs=1811be290 +1811bee96 f32=-3.6625145E-6 f32b=2.8220984E12 refs=1811be290 +1811bef94 f32=-0.3049756 f32b=-11.241698 refs=1811be290 +1811bf000 f32=4.6089842E-17 f32b=7.407277E7 refs=1811be290 +1811bf00f f32=-3.9350852E-32 f32b=725245.1 refs=1811be290 +1811bf07e f32=9.042434E-32 f32b=9.740957E36 refs=1811be290 +1811bf0f6 f32=4.4501648E8 f32b=7.3124856E-13 refs=1811be290 +1811bf110 f32=-5.1077863E-33 f32b=13.64087 refs=1811be290 +1811bf130 f32=-6.760841E-36 f32b=NaN refs=1811be290 +1811bf170 f32=-1.8088548E-19 f32b=4.435512E-17 refs=1811be290 +1811bf183 f32=7.3230563E-38 f32b=-5.5281404E24 refs=1811be290 +1811bf1ba f32=-1.4306697E-8 f32b=1.1023822E10 refs=1811be290 +1811bf200 f32=-24.224386 f32b=-4.2003387E-7 refs=1811be290 +1811bf2c2 f32=4.435512E-17 f32b=-8.345352E36 refs=1811be290 +1811bf2e8 f32=-7.273224E24 f32b=NaN refs=1811be290 +1811bf308 f32=-3.6625145E-6 f32b=1.5298626E-7 refs=1811be290 +1811bf351 f32=-1.14104215E-14 f32b=-3.9291918E-32 refs=1811be290 +1811bf35a f32=1.2973573E10 f32b=4.5321998E-36 refs=1811be290 +1811bf380 f32=5.3687088E8 f32b=-2.4653413E-33 refs=1811be290 +1811bf3a5 f32=-1.364393E-14 f32b=1.6599204E-29 refs=1811be290 +1811bf3b0 f32=1.9145205E-4 f32b=-6.197772E14 refs=1811be290 +1811bf3c3 f32=1.9079416E-4 f32b=-17.41249 refs=1811be290 +1811bf3d4 f32=4.3475E-40 f32b=5.23815E-35 refs=1811be290 +1811bf3f1 f32=-0.0037504148 f32b=-6.2868273E-31 refs=1811be290 +1811bf3f7 f32=1.07994886E15 f32b=1.3914019E-19 refs=1811be290 +1811bf3fb f32=1.3914019E-19 f32b=1.698391E-38 refs=1811be290;1811be290 +1811bf46e f32=1.09681224E8 f32b=-9.6776554E-36 refs=1811be290 +1811bf46f f32=7.276568E-13 f32b=-7.684452E19 refs=1811be290 +1811bf4d2 f32=7.1363E-17 f32b=4.664E-42 refs=1811be290 +1811bf504 f32=6.095467E-17 f32b=5.5E-43 refs=1811be290 +1811bf55e f32=1.30030184E8 f32b=7.3133887E-13 refs=1811be290 +1811bf55f f32=-9.6375865E-36 f32b=-43853.85 refs=1811be290 +1811bf620 f32=-5.8870284E-37 f32b=2.3974331E-29 refs=1814ea5e0;1814fc2f0;1815a9ca0 +1811bf680 f32=-5.8874876E-37 f32b=-51264.92 refs=181197040;181197040;1814ea170;1814ea170;1814ea5e0;1814ea5e0;1814ea960;1814ea960;1814ff52b;1815527f0;181552aa0;18155b8b0;1815a4960 +1811bf6d9 f32=-8.639244E-34 f32b=131072.03 refs=1811bf680 +1811bf6f0 f32=0.0038888168 f32b=2.5350926E-37 refs=1811bf680 +1811bf707 f32=5.0153005E-38 f32b=1096.0 refs=1811bf680 +1811bf72f f32=6.17E-43 f32b=-1.368437E-26 refs=1811bf680;1811bf680 +1811bf770 f32=4.782287E-17 f32b=8.828083E31 refs=1811bf680;1811bf680 +1811bf850 f32=-5.8870284E-37 f32b=-51248.92 refs=180528c00;180528ca0;18114c600;181185220;1811a3ed0;181610f90 +1811bf894 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1811be290 +1811bf8a0 f32=2.701281E13 f32b=1.3285476E13 refs=1815527f0;181552aa0;181552b50;181613a60 +1811bfb9d f32=-3.3285496E32 f32b=-5.078999E27 refs=1811be290;1811be290 +1811c024a f32=5.370402E31 f32b=-387.92615 refs=1811be290 +1811c09ca f32=3.5021363E-34 f32b=-7.595591E19 refs=1811be290 +1811c2330 f32=4.7821177E-17 f32b=8.701248E31 refs=1814ff52b;1815527f0;181552aa0;181552b50;1815a4960;1815a6e20;1815a6e20;1815a6e20;1815aa720;181613a60 +1811c3624 f32=4.109774E8 f32b=4.793601E-8 refs=1811d2340 +1811c4880 f32=4.7821177E-17 f32b=8.701248E31 refs=18052c4a0;181198f30;181199070;18135fc40 +1811c48e8 f32=-1.1725224E9 f32b=-5.638758E-37 refs=1811c4880 +1811c490e f32=6.21756 f32b=-1.0608556E20 refs=1811c4880;1811c4880 +1811c491b f32=-3.7903613E-32 f32b=-3.0265815E20 refs=1811c4880 +1811c4970 f32=1620.3517 f32b=-8.718927E15 refs=1811c4880 +1811c49c3 f32=25.210478 f32b=25.460478 refs=1811c4880 +1811c49dd f32=-1434088.6 f32b=9.75311E-30 refs=1811c4880 +1811c4a1e f32=409690.16 f32b=-2.090229E13 refs=1811c4880 +1811c4ae1 f32=-6.0502295E26 f32b=3.559742E-17 refs=1811c4880 +1811c4aea f32=1.401E-42 f32b=-2.9571707E-20 refs=1811c4880;1811c4880 +1811c4af2 f32=3.047565E-17 f32b=520602.4 refs=1811c4880 +1811c4b06 f32=2.4247249E-23 f32b=1.9721738E8 refs=1811c4880 +1811c4b5e f32=430490.28 f32b=1908112.4 refs=1811c4880 +1811c4bbe f32=1847657.6 f32b=7.045162E20 refs=1811c4880 +1811c4c5f f32=1.27490664E8 f32b=4.9470133E-34 refs=1811c4880 +1811c4c71 f32=4.955929E-17 f32b=-2.6763325 refs=1811c4880 +1811c4ce8 f32=1098.2534 f32b=-3.8548797E-32 refs=18080a7f0;18080a7f0;18080a7f0 +1811c4cec f32=-3.8548797E-32 f32b=-2.0239316E-33 refs=18080a7f0 +1811c4cf0 f32=-2.0239316E-33 f32b=2.5517504E23 refs=18080a7f0 +1811c4cf4 f32=2.5517504E23 f32b=1.2133427E-38 refs=18080a7f0 +1811c4cf8 f32=1.2133427E-38 f32b=0.0 refs=18080a7f0 +1811c4cfc f32=0.0 f32b=4.6089842E-17 refs=18080a7f0 +1811c4d00 f32=4.6089842E-17 f32b=7.407245E7 refs=18080a7f0 +1811c4d04 f32=7.407245E7 f32b=-189632.56 refs=18080a7f0 +1811c4d08 f32=-189632.56 f32b=1.8984E-29 refs=18080a7f0 +1811c4d0c f32=1.8984E-29 f32b=-4.675194E-33 refs=18080a7f0 +1811c4d10 f32=-4.675194E-33 f32b=5.5748467E-13 refs=18080a7f0 +1811c4d14 f32=5.5748467E-13 f32b=30.068018 refs=18080a7f0 +1811c4d18 f32=30.068018 f32b=-9.439503E-36 refs=18080a7f0 +1811c4d1c f32=-9.439503E-36 f32b=-189731.0 refs=18080a7f0 +1811c4d20 f32=-189731.0 f32b=1.0147286E8 refs=18080a7f0 +1811c4d24 f32=1.0147286E8 f32b=-3.963394E-32 refs=18080a7f0 +1811c4d28 f32=-3.963394E-32 f32b=-17.407196 refs=18080a7f0 +1811c4d2c f32=-17.407196 f32b=-7.415625E-32 refs=18080a7f0 +1811c4d30 f32=-7.415625E-32 f32b=3.6835378E-38 refs=18080a7f0 +1811c4d34 f32=3.6835378E-38 f32b=-7.3719594E-38 refs=18080a7f0 +1811c4d38 f32=-7.3719594E-38 f32b=6.74E-43 refs=18080a7f0 +1811c4d3c f32=6.74E-43 f32b=-1.8009741E38 refs=18080a7f0 +1811c4d40 f32=-1.8009741E38 f32b=-1.3392955E38 refs=18080a7f0 +1811c4d44 f32=-1.3392955E38 f32b=-1095743.9 refs=18080a7f0 +1811c4d48 f32=-1095743.9 f32b=934.7884 refs=18080a7f0 +1811c4d4c f32=934.7884 f32b=-4.1236566E27 refs=18080a7f0 +1811c4d50 f32=-4.1236566E27 f32b=-2.3894273E38 refs=18080a7f0 +1811c4d54 f32=-2.3894273E38 f32b=-2.9283715E25 refs=18080a7f0 +1811c4d58 f32=-2.9283715E25 f32b=3.0253306E25 refs=18080a7f0 +1811c4d5c f32=3.0253306E25 f32b=-7.5593425E10 refs=18080a7f0 +1811c4d60 f32=-7.5593425E10 f32b=4.261707E-17 refs=18080a7f0 +1811c4d64 f32=4.261707E-17 f32b=-1.887263E-28 refs=18080a7f0 +1811c4d68 f32=-1.887263E-28 f32b=3.008298E29 refs=18080a7f0 +1811c4d6c f32=3.008298E29 f32b=5.476007E-17 refs=18080a7f0 +1811c4d70 f32=5.476007E-17 f32b=2.7200848E23 refs=18080a7f0 +1811c4d74 f32=2.7200848E23 f32b=1.2133427E-38 refs=18080a7f0 +1811c4d78 f32=1.2133427E-38 f32b=0.0 refs=18080a7f0 +1811c4d7c f32=0.0 f32b=4.6089842E-17 refs=18080a7f0 +1811c4d80 f32=4.6089842E-17 f32b=7.407296E7 refs=18080a7f0 +1811c4d84 f32=7.407296E7 f32b=-6.451452E-15 refs=18080a7f0 +1811c4d88 f32=-6.451452E-15 f32b=131072.05 refs=18080a7f0 +1811c4d8c f32=131072.05 f32b=1.85662E-40 refs=18080a7f0 +1811c4d90 f32=1.85662E-40 f32b=9.403955E-36 refs=18080a7f0 +1811c4d94 f32=9.403955E-36 f32b=2.885969E-39 refs=18080a7f0 +1811c4d98 f32=2.885969E-39 f32b=-87412.56 refs=18080a7f0 +1811c4d9c f32=-87412.56 f32b=0.0 refs=18080a7f0 +1811c4da0 f32=0.0 f32b=-2.4074124E-33 refs=18080a7f0 +1811c4da4 f32=-2.4074124E-33 f32b=8.557374 refs=18080a7f0 +1811c4da8 f32=8.557374 f32b=-189729.38 refs=18080a7f0 +1811c4dac f32=-189729.38 f32b=-7.4550486E-32 refs=18080a7f0 +1811c4db0 f32=-7.4550486E-32 f32b=3.6835378E-38 refs=18080a7f0 +1811c4db4 f32=3.6835378E-38 f32b=-7.3719594E-38 refs=18080a7f0 +1811c4db8 f32=-7.3719594E-38 f32b=6.74E-43 refs=18080a7f0 +1811c4dbc f32=6.74E-43 f32b=-1.8009741E38 refs=18080a7f0 +1811c4dc0 f32=-1.8009741E38 f32b=-1.3392955E38 refs=18080a7f0 +1811c4dc4 f32=-1.3392955E38 f32b=-1095743.9 refs=18080a7f0 +1811c4dc8 f32=-1095743.9 f32b=8.7856854E12 refs=18080a7f0 +1811c4dcc f32=8.7856854E12 f32b=-5.890345E-37 refs=18080a7f0 +1811c4dd0 f32=-5.890345E-37 f32b=7.4030246E-34 refs=18080a7f0 +1811c4dd4 f32=7.4030246E-34 f32b=-6.3616897E33 refs=18080a7f0 +1811c4dd8 f32=-6.3616897E33 f32b=2.852639E-39 refs=18080a7f0 +1811c4ddc f32=2.852639E-39 f32b=1.9145205E-4 refs=18080a7f0 +1811c4de0 f32=1.9145205E-4 f32b=1.3655888E-36 refs=18080a7f0 +1811c4de4 f32=1.3655888E-36 f32b=1.4757395E20 refs=18080a7f0 +1811c4de8 f32=1.4757395E20 f32b=-3.8673658E-32 refs=18080a7f0 +1811c5294 f32=-2.9427077E12 f32b=4.4462314E8 refs=1811c4880 +1811c6040 f32=2.701281E13 f32b=1.3285476E13 refs=180484d50 +1811c75f0 f32=4.435173E-17 f32b=5.809054E13 refs=18114e3f0;18119c460 +1811c9e9e f32=400474.25 f32b=4.5252063E16 refs=1811c9e40;1811c9e40 +1811c9f60 f32=-4.6381974E24 f32b=4.0446674E-19 refs=1811c9eb0 +1811c9f64 f32=4.0446674E-19 f32b=210485.12 refs=1811c9eb0 +1811c9fd0 f32=-1.630542E-36 f32b=-4.626927 refs=1811c9eb0 +1811c9ff0 f32=2.9615045E-33 f32b=-2.617208E10 refs=1811c9eb0 +1811c9ffd f32=8.541168E-38 f32b=-6.1877087E-31 refs=1811c9eb0;1811c9eb0;1811c9eb0 +1811ca014 f32=453722.28 f32b=1.1030111E10 refs=1811c9eb0 +1811ca01c f32=NaN f32b=-7.7364304E-21 refs=1811c9eb0 +1811ca04b f32=-9.495574E32 f32b=4.2626983E-17 refs=1811c9eb0;1811c9eb0 +1811ca060 f32=-1.630542E-36 f32b=-4.626927 refs=1811c9eb0 +1811ca080 f32=2.9615045E-33 f32b=-2.617208E10 refs=1811c9eb0 +1811ca08d f32=8.541168E-38 f32b=-6.1877087E-31 refs=1811c9eb0;1811c9eb0;1811c9eb0 +1811ca0a4 f32=453722.28 f32b=7.228694E14 refs=1811c9eb0 +1811ca0ac f32=NaN f32b=-7.706652E-21 refs=1811c9eb0 +1811ca0dc f32=-1.1330843E29 f32b=437338.03 refs=1811c9eb0;1811c9eb0 +1811ca100 f32=7.1809845E-29 f32b=-7.261172E-27 refs=1811c9eb0 +1811ca120 f32=6.945438E32 f32b=-7.9776654 refs=1811c9eb0 +1811ca12e f32=5.8660156E-36 f32b=-3.8672436E-32 refs=1811c9eb0;1811c9eb0;1811c9eb0 +1811ca143 f32=4.2617007E-17 f32b=-2.4826198E29 refs=1811c9eb0 +1811ca15d f32=4.782287E-17 f32b=4.7857176E12 refs=1811c9eb0;1811c9eb0 +1811ca176 f32=-7.6896775E24 f32b=-2.2884663E38 refs=1811c9eb0 +1811ca17e f32=9.5527126E-30 f32b=-6.186638E-31 refs=1811c9eb0 +1811ca1a4 f32=4.4353424E-17 f32b=-16.410355 refs=1811c9eb0;1811c9eb0 +1811ca1c8 f32=1.4958223E-36 f32b=-74782.51 refs=1811c9eb0;1811c9eb0 +1811ca21e f32=6.185367E-34 f32b=3.39592E7 refs=1811c9eb0;1811c9eb0 +1811ca247 f32=-7.991909E24 f32b=-2.288424E38 refs=1811c9eb0 +1811ca24f f32=9.503409E-30 f32b=-6.186879E-31 refs=1811c9eb0 +1811ca275 f32=6.185367E-34 f32b=132653.12 refs=1811c9eb0;1811c9eb0 +1811ca2e9 f32=3.8826177E24 f32b=132653.12 refs=1811c9eb0;1811c9eb0 +1811ca320 f32=2.6565948E-24 f32b=132653.12 refs=1811c9eb0 +1811ca362 f32=9.515962E-30 f32b=-6.188821E-31 refs=1811c9eb0 +1811ca427 f32=7.7737425E-9 f32b=132376.27 refs=1811c9eb0;1811c9eb0 +1811ca46b f32=4.4353424E-17 f32b=-16.410385 refs=1811c9eb0;1811c9eb0 +1811ca490 f32=-7.121298E-39 f32b=-4.7911453E29 refs=1811c9eb0;1811c9eb0 +1811ca4b4 f32=-6.185367E-34 f32b=-4.7911453E29 refs=1811c9eb0;1811c9eb0 +1811ca4d7 f32=1.1409988E-14 f32b=-3.211504 refs=1811c9eb0;1811c9eb0 +1811ca516 f32=-2.5721156E-32 f32b=132274.77 refs=1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0 +1811ca545 f32=400816.47 f32b=254262.17 refs=1811c9eb0;1811c9eb0 +1811ca580 f32=4.8498167E14 f32b=1.3634036E20 refs=181432420 +1811ca607 f32=4.4353424E-17 f32b=5.116421E-38 refs=1811ca580;1811ca580 +1811ca653 f32=-4.148462 f32b=-2.4094086E-33 refs=1811ca580;1811ca580 +1811ca655 f32=2.1738346E-13 f32b=-3.0532972E-32 refs=1811ca580 +1811ca683 f32=-7.803014E24 f32b=NaN refs=1811ca580 +1811ca6a5 f32=-1.1880046E33 f32b=-17828.498 refs=1811ca580 +1811ca6aa f32=406618.25 f32b=1.1025919E10 refs=1811ca580;1811ca580;1811ca580;1811ca580 +1811ca808 f32=4.4353424E-17 f32b=5.116421E-38 refs=1811ca790;1811ca790 +1811ca844 f32=4.4353424E-17 f32b=5.116986E-38 refs=1811ca790 +1811ca880 f32=1.2124542E14 f32b=219397.36 refs=1814d9850 +1811ca904 f32=4.4353424E-17 f32b=5.11643E-38 refs=1811ca880;1811ca880 +1811ca955 f32=4.4353424E-17 f32b=5.116412E-38 refs=1811ca880 +1811ca980 f32=4.4353424E-17 f32b=5.116421E-38 refs=1811ca880 +1811ca9a7 f32=-3.8683503E-32 f32b=196753.19 refs=1811ca880 +1811ca9a9 f32=4.4353424E-17 f32b=5.116421E-38 refs=1811ca880 +1811ca9f1 f32=-4.7320056E26 f32b=-1.5679782E26 refs=1811ca880;1811ca880 +1811ca9f6 f32=-4.2747458E-10 f32b=4.4353424E-17 refs=1811ca880 +1811ca9fa f32=4.4353424E-17 f32b=5.116412E-38 refs=1811ca880 +1811caa2f f32=-3.866319E-32 f32b=229521.19 refs=1811ca880;1811ca880 +1811caa31 f32=4.4353424E-17 f32b=-4.699789E7 refs=1811ca880 +1811cab35 f32=653492.56 f32b=143869.55 refs=1811caa60 +1811cab50 f32=-3.4484572E9 f32b=3.39592E7 refs=1811caa60 +1811cab79 f32=-4.1484613 f32b=400544.47 refs=1811caa60 +1811cab7b f32=-7.257622E-27 f32b=2.921002E8 refs=1811caa60 +1811cabb7 f32=1.5988605E-31 f32b=0.0029565094 refs=1811caa60 +1811cabda f32=1.5976577E-31 f32b=8.078504 refs=1811caa60 +1811cacb6 f32=-2.7321493E38 f32b=132653.12 refs=1811caa60;1811caa60 +1811caccc f32=-23303.627 f32b=NaN refs=1811caa60 +1811cacd5 f32=1.213309E34 f32b=132099.6 refs=1811caa60 +1811cad14 f32=4.4353424E-17 f32b=-16.410248 refs=1811caa60 +1811cad38 f32=4.2620395E-17 f32b=1098.2539 refs=1811caa60;1811caa60 +1811cad75 f32=4.4353424E-17 f32b=-16.410217 refs=1811caa60 +1811cad9a f32=-0.67793727 f32b=3.3888284E7 refs=1811caa60;1811caa60 +1811cadf2 f32=-6.361281E28 f32b=132653.12 refs=1811caa60;1811caa60;1811caa60;1811caa60 +1811cae28 f32=3.047564E-17 f32b=9.2104566E-29 refs=1811caa60;1811caa60 +1811cae4a f32=4.352565E-20 f32b=-7.71447E24 refs=1811caa60;1811caa60 +1811cae80 f32=-5.8870284E-37 f32b=-3.8543367E-32 refs=1814d9850 +1811cb71c f32=1.1048979E-35 f32b=2.0536962E34 refs=180a39dc0;180a39dc0 +1811cb720 f32=2.0536962E34 f32b=4.435173E-17 refs=180a39dc0 +1811cb724 f32=4.435173E-17 f32b=5.1893826E-24 refs=180a39dc0 +1811cb728 f32=5.1893826E-24 f32b=9.888383E30 refs=180a39dc0 +1811cb72c f32=9.888383E30 f32b=3.0931074E-31 refs=180a39dc0 +1811cb730 f32=3.0931074E-31 f32b=3.5816964E-17 refs=180a39dc0 +1811cb81c f32=6.74E-43 f32b=-1.8009741E38 refs=180a39dc0 +1811cbd85 f32=401345.12 f32b=-168338.2 refs=1811d0a50;1811d0a50 +1811cbdbd f32=-1.6265586E26 f32b=3.5473483E-34 refs=1811d0a50 +1811cc442 f32=-2.9168146E25 f32b=-4.2375936E-7 refs=1811cc9a0 +1811cca40 f32=-3.4343964E-5 f32b=2.261E-41 refs=1811cc9a0 +1811cca90 f32=1.8552464E-38 f32b=4.601167E-32 refs=1811cc9a0 +1811ccaf9 f32=-3.1022704E-27 f32b=8.162003E-20 refs=1811cc9a0 +1811ccbb0 f32=4.6089842E-17 f32b=7.40727E7 refs=1811cc9a0 +1811ccbde f32=2.66146E-40 f32b=2.09526E-34 refs=1811cc9a0 +1811ccbfb f32=-3.5766743E-9 f32b=1.1023787E10 refs=1811cc9a0 +1811ccc23 f32=-6.426343E-34 f32b=-6.185602E-34 refs=1811cc9a0 +1811ccc39 f32=NaN f32b=1.3109458E-27 refs=1811cc9a0 +1811ccc6c f32=-5.722679E-8 f32b=279215.97 refs=1811cc9a0 +1811ccc7e f32=5.129061E-17 f32b=4521.5156 refs=1811cc9a0;1811cc9a0 +1811ccc83 f32=-3.086749 f32b=-1.4331224E10 refs=1811cc9a0 +1811ccc95 f32=3.25E-43 f32b=-55873.0 refs=1811cc9a0 +1811ccc9a f32=7.3230563E-38 f32b=1.094407E32 refs=1811cc9a0 +1811cccb9 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1811cc9a0 +1811cccd1 f32=-5.5885536E-11 f32b=168210.17 refs=1811cc9a0 +1811ccd70 f32=-202293.19 f32b=-5.0914736E-5 refs=1811cc9a0 +1811ccd87 f32=7.3230563E-38 f32b=-2.1124141E-14 refs=1811cc9a0 +1811ccda6 f32=-4.1767708E-31 f32b=-1.300623E-10 refs=1811cc9a0 +1811ccdbe f32=-5.5885536E-11 f32b=1.8494904E17 refs=1811cc9a0 +1811ccec8 f32=-3.2778436E32 f32b=3.5948044E30 refs=1811cc9a0 +1811ccec9 f32=-122.75251 f32b=248021.95 refs=1811cc9a0 +1811cd608 f32=3.8310033E36 f32b=-395.92612 refs=1811cc9a0 +1811cd62f f32=-1.9854972E33 f32b=-6.7555293E13 refs=18115d300 +1811cd6cc f32=-1.1492986E-36 f32b=-269311.0 refs=1811d0a50 +1811cfd59 f32=1.1766085E-38 f32b=-2.4178516E24 refs=1811d0a50 +1811d0a50 f32=4.6086454E-17 f32b=2.3566083E14 refs=18055e0a0;18055e1f0;18055e650;180566b50;1811c9eb0;1811caa60;1811caa60 +1811d0ab3 f32=25.818 f32b=1.5039326E-36 refs=1811d0a50 +1811d0b1e f32=-2.9931412E20 f32b=1.076E-41 refs=1811d0a50 +1811d0b4a f32=2.2191552E-38 f32b=24.251465 refs=1811d0a50 +1811d0b8d f32=25.818 f32b=2.4062922E-35 refs=1811d0a50 +1811d0bbb f32=24.818 f32b=4.76608E-7 refs=1811d0a50 +1811d0c25 f32=5.314083E13 f32b=3.7401323E-21 refs=1811d0a50 +1811d0c3e f32=4.5920486E8 f32b=1.9692075E-29 refs=1811d0a50 +1811d0c74 f32=3.9147573E-17 f32b=1995113.6 refs=1811d0a50 +1811d0c98 f32=NaN f32b=NaN refs=1811d0a50 +1811d0cce f32=448442.25 f32b=3.9194292E-5 refs=1811d0a50 +1811d0d20 f32=-4.6002722E20 f32b=9.223425E18 refs=1811d0a50;1811d0a50 +1811d198a f32=1.2788725E-38 f32b=1.9985662E-36 refs=1811d0a50 +1811d2340 f32=4.6086454E-17 f32b=2.3566083E14 refs=18055e400;180566b50;1811c9eb0;1811c9eb0;1811ca580;1811ca790;1811ca880;1811caa60;1814220a0 +1811d23c4 f32=-2.9931412E20 f32b=2.68E-43 refs=1811d2340 +1811d23f0 f32=4.192896E-19 f32b=512.0006 refs=1811d2340 +1811d2531 f32=2.2053693E-38 f32b=1.3857668E-32 refs=1811d2340 +1811d2541 f32=1855721.6 f32b=2096656.4 refs=1811d2340 +1811d2569 f32=5.2497997E-35 f32b=6.374164E-30 refs=1811d2340 +1811d2582 f32=-8.732115E-13 f32b=1.3914097E-19 refs=1811d2340 +1811d25c3 f32=1918313.5 f32b=6.285733E-22 refs=1811d2340 +1811d25d7 f32=7.984736E14 f32b=3.3554432E7 refs=1811d2340 +1811d2636 f32=-2.2828313E-25 f32b=NaN refs=1811d2340 +1811d2684 f32=1.0286551E8 f32b=3.240842E-29 refs=1811d2340 +1811d2701 f32=1.4512125E-6 f32b=8.000224 refs=1811d2340;1811d2340 +1811d2fca f32=-3.480271E16 f32b=5.2382324E-35 refs=1811d2340 +1811d3497 f32=4.0927347E8 f32b=0.003126026 refs=1811d0a50 +1811d4e50 f32=402522.25 f32b=147778.14 refs=1804623f0 +1811d5247 f32=-1.6223788E26 f32b=1.3272206E17 refs=1811d0a50;1811d0a50 +1811d5834 f32=-179.30376 f32b=418266.4 refs=1811d0a50 +1811d5d2d f32=-7.587227E-38 f32b=3.4434E-40 refs=1811d5bf0 +1811d5d5a f32=2.8268834E14 f32b=4.768451E-7 refs=1811d5bf0 +1811d5d70 f32=4.6089842E-17 f32b=7.407232E7 refs=1811d5bf0 +1811d5d7f f32=-44.79791 f32b=9.269352E-29 refs=1811d5bf0 +1811d5d97 f32=394282.25 f32b=-9.44073E-36 refs=1811d5bf0 +1811d5dbb f32=-3.5766743E-9 f32b=1.3913975E-19 refs=1811d5bf0 +1811d5df0 f32=4.6089842E-17 f32b=7.407277E7 refs=1811d5bf0 +1811d5e08 f32=2.788236E-39 f32b=-5.409403E26 refs=1811d5bf0 +1811d5e20 f32=25.02797 f32b=288820.34 refs=1811d5bf0 +1811d5e3b f32=-3.5766743E-9 f32b=7.2273985E14 refs=1811d5bf0 +1811d5e4e f32=8.162003E-20 f32b=8.55E-43 refs=1811d5bf0;1811d5bf0 +1811d5f1b f32=877860.06 f32b=-1.0191484E-26 refs=1811d5bf0 +1811d5f40 f32=11.292709 f32b=-2.0762486E-37 refs=1811d5bf0 +1811d5f43 f32=-6.327914E-31 f32b=1.17846E-40 refs=1811d5bf0 +1811d8c0c f32=-1.622403E26 f32b=1.5235745E-24 refs=1811d0a50;1811d0a50 +1811ddb81 f32=-2.0010378E-10 f32b=-4.092226E33 refs=18115d300;18115d300 +1811ddc5c f32=-1.1026642E-34 f32b=-2.0055372E21 refs=1805d9180;1805d9180 +1811ddc60 f32=-2.0055372E21 f32b=1098.2649 refs=1805d9180 +1811ddc64 f32=1098.2649 f32b=-3.854278E-32 refs=1805d9180 +1811ddc68 f32=-3.854278E-32 f32b=-1.9276351E-33 refs=1805d9180 +1811ddc6c f32=-1.9276351E-33 f32b=688708.25 refs=1805d9180 +1811ddc70 f32=688708.25 f32b=4.6747612E-8 refs=1805d9180 +1811ddc74 f32=4.6747612E-8 f32b=1.3469238E27 refs=1805d9180 +1811ddc78 f32=1.3469238E27 f32b=-1.6840858E-36 refs=1805d9180 +1811ddc7c f32=-1.6840858E-36 f32b=9.29E-43 refs=1805d9180 +1811ddc80 f32=9.29E-43 f32b=2.8160412E34 refs=1805d9180 +1811ddc84 f32=2.8160412E34 f32b=524288.06 refs=1805d9180 +1811ddc88 f32=524288.06 f32b=7.367301E20 refs=1805d9180 +1811ddc8c f32=7.367301E20 f32b=2.8E-45 refs=1805d9180 +1811ddc90 f32=2.8E-45 f32b=2.7200646E23 refs=1805d9180 +1811ddc94 f32=2.7200646E23 f32b=1.2133427E-38 refs=1805d9180 +1811ddc98 f32=1.2133427E-38 f32b=0.0 refs=1805d9180 +1811ddc9c f32=0.0 f32b=506970.38 refs=1805d9180 +1811ddca0 f32=506970.38 f32b=-1.6922765E-36 refs=1805d9180 +1811ddca4 f32=-1.6922765E-36 f32b=2.07E-43 refs=1805d9180 +1811de3f0 f32=4.435173E-17 f32b=2.356607E14 refs=1811d2340 +1811de4aa f32=-2.2035351E38 f32b=512.0029 refs=1811de3f0 +1811de5aa f32=1.5958028E32 f32b=7.5555135E-12 refs=1811de3f0 +1811de5b1 f32=1.270361E27 f32b=8.492339E14 refs=1811de3f0 +1811de5b5 f32=8.492339E14 f32b=1.0147286E8 refs=1811de3f0 +1811e05b0 f32=402522.25 f32b=9.36532E12 refs=18055e2c0 +1811e1f10 f32=4.7821177E-17 f32b=8.701241E31 refs=1804854f0;1804854f0;18056ae10;18056e0d0;1814c5ed0 +1811e1fd0 f32=4.7821177E-17 f32b=-5.8874625E-37 refs=1804841f0;1814d9850 +1811e26a1 f32=4.8200053E-37 f32b=-496.28333 refs=181174a20;181174a20 +1811e4250 f32=4.7821177E-17 f32b=7.197504E7 refs=18058f5b0;1816140c0 +1811e42ba f32=4.782287E-17 f32b=1.3286105E-35 refs=1811e4250;1811e4250 +1811e4374 f32=-1.6929712E32 f32b=132268.33 refs=1811e4300;1811e4300 +1811e439b f32=4.6089842E-17 f32b=-4.673544E9 refs=1811e4300 +1811e4400 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18048a7b0;18048bb90;180578e30 +1811e4474 f32=-6.014642E17 f32b=132268.34 refs=1811e4400;1811e4400 +1811e449b f32=4.6089842E-17 f32b=-4.673544E9 refs=1811e4400 +1811e4590 f32=4.435173E-17 f32b=-5.8874625E-37 refs=18048a8d0;18048bcb0;1814a0f10 +1811e4604 f32=1.1095056E37 f32b=132268.31 refs=1811e4590;1811e4590 +1811e462b f32=4.6089842E-17 f32b=-4.673544E9 refs=1811e4590 +1811e4713 f32=-2.896865E-39 f32b=-7.2197005E-27 refs=1811e4650;1811e4650 +1811e4740 f32=5.5712417E-7 f32b=132093.17 refs=1811e4650 +1811e476b f32=6417.408 f32b=-6.186111E-31 refs=1811e4650 +1811e477e f32=-0.8029065 f32b=1.1610882E26 refs=1811e4650;1811e4650 +1811e47aa f32=7.6220604E10 f32b=-1.2225837E-36 refs=1811e4650 +1811e47c4 f32=NaN f32b=-4.9718217E-8 refs=1811e4650 +1811e480d f32=-3.1060944E25 f32b=2.4E-43 refs=1811e4650 +1811e4815 f32=-2.7916186E-29 f32b=528372.6 refs=1811e4650 +1811e4820 f32=132824.23 f32b=-4.148681 refs=1811e4650;1811e4650 +1811e4833 f32=1.91296E-29 f32b=-2.5626044 refs=1811e4650 +1811e4844 f32=1.1508185E-35 f32b=-4.7147428E26 refs=1811e4650 +1811e4848 f32=-4.7147428E26 f32b=-32.81721 refs=1811e4650 +1811e484d f32=6208.408 f32b=8.462125E-22 refs=1811e4650 +1811e4871 f32=9.471504 f32b=1.0539409E34 refs=1811e4650 +1811e4880 f32=-1.630542E-36 f32b=-4.626927 refs=1811e4650 +1811e48a0 f32=2.9615045E-33 f32b=-2.617208E10 refs=1811e4650 +1811e48ad f32=8.541168E-38 f32b=-6.1877087E-31 refs=1811e4650;1811e4650;1811e4650 +1811e48b3 f32=-1.2251847E-5 f32b=9.176245E-13 refs=1811e4650 +1811e48bc f32=-1.2251381E-5 f32b=138797.12 refs=1811e4650;1811e4650 +1811e48c0 f32=138797.12 f32b=522796.28 refs=1811e4650 +1811e48ee f32=-0.8029065 f32b=-4.7911453E29 refs=1811e4650;1811e4650 +1811e4911 f32=-2.896865E-39 f32b=-7.2197005E-27 refs=1811e4650;1811e4650 +1811e4926 f32=-1.1047153E-22 f32b=529478.7 refs=1811e4650 +1811e499a f32=1.2907985E8 f32b=1.04574024E8 refs=1811e4650;1811e4650 +1811e49da f32=5.8570415E-27 f32b=2096792.9 refs=1811e4650 +1811e49e1 f32=402522.28 f32b=154934.17 refs=1811e4650;1811e4650;1811e4650 +1811e4f60 f32=4.435173E-17 f32b=-5.8874625E-37 refs=1813e0480;18158ea10;1816140c0 +1811e4fd4 f32=6.014642E17 f32b=132268.06 refs=1811e4f60;1811e4f60 +1811e4ffb f32=4.6089842E-17 f32b=-4.673544E9 refs=1811e4f60 +1811e5016 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1811e5160 +1811e50d0 f32=4.7821177E-17 f32b=7.197504E7 refs=18055f8f0 +1811e513a f32=4.782287E-17 f32b=1.3286105E-35 refs=1811e50d0;1811e50d0 +1811e51e8 f32=8.492801 f32b=-7.596344E19 refs=1811e5160 +1811e5212 f32=-1.97785E27 f32b=8.000147 refs=1811e5160 +1811e5234 f32=-5.4196285E-31 f32b=-1.300623E-10 refs=1811e5160 +1811e5237 f32=6.374164E-30 f32b=-1.3077427E-10 refs=1811e5160 +1811e5252 f32=8.064921E-39 f32b=1.8538849E-6 refs=1811e5160 +1811e5270 f32=4.6089842E-17 f32b=7.407238E7 refs=1811e5160 +1811e529d f32=410058.25 f32b=-3.7315284E-32 refs=1811e5160 +1811e52bb f32=-3.5766743E-9 f32b=9.118663E-15 refs=1811e5160 +1811e52e3 f32=-7.8567E-39 f32b=-7.122015E-39 refs=1811e5160 +1811e52f9 f32=NaN f32b=-1.273038E15 refs=1811e5160 +1811e5311 f32=24.065079 f32b=288820.34 refs=1811e5160 +1811e532c f32=-5.722679E-8 f32b=262831.97 refs=1811e5160 +1811e5340 f32=2.55025E-40 f32b=13.265869 refs=1811e5160;1811e5160 +1811e5355 f32=1.0905862E8 f32b=-3.7061528E-38 refs=1811e5160 +1811e5365 f32=241058.61 f32b=560840.2 refs=1811e5160 +1811e5368 f32=1.4234597E-33 f32b=4.4452483E8 refs=1811e5160 +1811e560b f32=-717.215 f32b=1905001.6 refs=1811e5160 +1811e6b70 f32=2.701281E13 f32b=1.3285476E13 refs=180489640;180568840;1805780f0;180578230;181184660;1814a0f10;1814a0f10 +1811e8780 f32=2.3566163E14 f32b=1.3285476E13 refs=18055f8f0;180578e30;18058bc50;181184660;1814a0f10;1816071a0 +1811e906c f32=208363.92 f32b=3.9164475E-5 refs=18096c600;18096c600 +1811e9070 f32=3.9164475E-5 f32b=4.26187E-17 refs=18096c600 +1811e9074 f32=4.26187E-17 f32b=4.2616954E-17 refs=18096c600 +1811e9078 f32=4.2616954E-17 f32b=2.85236E-39 refs=18096c600 +1811e907c f32=2.85236E-39 f32b=4.6089842E-17 refs=18096c600 +1811e9080 f32=4.6089842E-17 f32b=7.407242E7 refs=18096c600 +1811e9084 f32=7.407242E7 f32b=1.3822193E-36 refs=18096c600 +1811e9088 f32=1.3822193E-36 f32b=1.9084908E-29 refs=18096c600 +1811e908c f32=1.9084908E-29 f32b=-4.675194E-33 refs=18096c600 +1811e9090 f32=-4.675194E-33 f32b=8.932374 refs=18096c600 +1811e9094 f32=8.932374 f32b=-3.4489524E29 refs=18096c600 +1811e9098 f32=-3.4489524E29 f32b=396378.03 refs=18096c600 +1811e909c f32=396378.03 f32b=1.9145205E-4 refs=18096c600 +1811e90a0 f32=1.9145205E-4 f32b=-4.1651344 refs=18096c600 +1811e90a4 f32=-4.1651344 f32b=410058.25 refs=18096c600 +1811e90a8 f32=410058.25 f32b=-1.3102774E17 refs=18096c600 +1811e90ac f32=-1.3102774E17 f32b=8.000016 refs=18096c600 +1811e90b0 f32=8.000016 f32b=-5.054187E-31 refs=18096c600 +1811e90b4 f32=-5.054187E-31 f32b=-1.300623E-10 refs=18096c600 +1811e90b8 f32=-1.300623E-10 f32b=8.2838174E-38 refs=18096c600 +1811e90bc f32=8.2838174E-38 f32b=2.1267648E37 refs=18096c600 +1811e90c0 f32=2.1267648E37 f32b=-1.187227E-36 refs=18096c600 +1811e90c4 f32=-1.187227E-36 f32b=-31.999407 refs=18096c600 +1811e90c8 f32=-31.999407 f32b=-8.941686E-10 refs=18096c600 +1811e90cc f32=-8.941686E-10 f32b=2.3343777E-12 refs=18096c600 +1811e90d0 f32=2.3343777E-12 f32b=-3.9208317E-10 refs=18096c600 +1811e90d4 f32=-3.9208317E-10 f32b=-2.9283715E25 refs=18096c600 +1811e90d8 f32=-2.9283715E25 f32b=3.0253306E25 refs=18096c600 +1811e90dc f32=3.0253306E25 f32b=5.647738E26 refs=18096c600 +1811e90e0 f32=5.647738E26 f32b=4.2617437E-17 refs=18096c600 +1811e90e4 f32=4.2617437E-17 f32b=-3.0105823E12 refs=18096c600 +1811e90e8 f32=-3.0105823E12 f32b=3.0084172E29 refs=18096c600 +1811e90ec f32=3.0084172E29 f32b=-7.629581E-34 refs=18096c600 +1811e90f0 f32=-7.629581E-34 f32b=5.888613E-39 refs=18096c600 +1811e90f4 f32=5.888613E-39 f32b=1.2133427E-38 refs=18096c600 +1811e90f8 f32=1.2133427E-38 f32b=0.0 refs=18096c600 +1811e90fc f32=0.0 f32b=-6.426343E-34 refs=18096c600 +1811e9100 f32=-6.426343E-34 f32b=-6.185602E-34 refs=18096c600 +1811e9104 f32=-6.185602E-34 f32b=8.83883E-40 refs=18096c600 +1811e9108 f32=8.83883E-40 f32b=1.3286025E-35 refs=18096c600 +1811e910c f32=1.3286025E-35 f32b=2.8E-45 refs=18096c600 +1811e9110 f32=2.8E-45 f32b=-1.3412263E-28 refs=18096c600 +1811e9114 f32=-1.3412263E-28 f32b=-7.629413E-4 refs=18096c600 +1811e9118 f32=-7.629413E-4 f32b=6.4247E-41 refs=18096c600 +1811e911c f32=6.4247E-41 f32b=0.0 refs=18096c600 +1811e9120 f32=0.0 f32b=-1.5659972E26 refs=18096c600 +1811e9124 f32=-1.5659972E26 f32b=221444.08 refs=18096c600 +1811e9128 f32=221444.08 f32b=-9.44073E-36 refs=18096c600 +1811e912c f32=-9.44073E-36 f32b=3.2739125E-36 refs=18096c600 +1811e9130 f32=3.2739125E-36 f32b=3.6835462E-38 refs=18096c600 +1811e9134 f32=3.6835462E-38 f32b=-7.3719594E-38 refs=18096c600 +1811e9138 f32=-7.3719594E-38 f32b=6.74E-43 refs=18096c600 +1811e913c f32=6.74E-43 f32b=-1.8009741E38 refs=18096c600 +1811e9140 f32=-1.8009741E38 f32b=-1.3392955E38 refs=18096c600 +1811e9144 f32=-1.3392955E38 f32b=-1095743.9 refs=18096c600 +1811e9148 f32=-1095743.9 f32b=3.5142742E13 refs=18096c600 +1811e914c f32=3.5142742E13 f32b=-2.1301937E34 refs=18096c600 +1811e9150 f32=-2.1301937E34 f32b=-2.596564E24 refs=18096c600 +1811e9154 f32=-2.596564E24 f32b=NaN refs=18096c600 +1811e9158 f32=NaN f32b=5.888613E-39 refs=18096c600 +1811e915c f32=5.888613E-39 f32b=9.003008E-39 refs=18096c600 +1811e9160 f32=9.003008E-39 f32b=1.3008809E-28 refs=18096c600 +1811e9164 f32=1.3008809E-28 f32b=1.4143548E-33 refs=18096c600 +1811e9168 f32=1.4143548E-33 f32b=4.8200053E-37 refs=18096c600 +1811e916c f32=4.8200053E-37 f32b=-496.28333 refs=18096c600 +1811ef1bb f32=-4.9282346E13 f32b=1.177135E8 refs=1811f09e2 +1811efb21 f32=4.2618714E-17 f32b=4.8544036E12 refs=1811efad0 +1811efb99 f32=4.26187E-17 f32b=2.0655952E-34 refs=1811efad0 +1811efbe0 f32=-3.852496E-32 f32b=2.805252E-26 refs=1811efad0 +1811efbea f32=408666.25 f32b=7.225946E14 refs=1811efad0;1811efad0;1811efad0 +1811efc20 f32=-5.8870284E-37 f32b=-6.1669386E-31 refs=1816075b0 +1811efc6d f32=400474.25 f32b=4.5252063E16 refs=1811efc20;1811efc20 +1811efc6f f32=-1050.2738 f32b=-1.0242278E8 refs=1811f09e2 +1811efc80 f32=5.501684E-23 f32b=-128.00493 refs=180bc28c0 +1811efc90 f32=4.8498167E14 f32b=5.8557737E29 refs=18048a800;1811e4300;1811e4400;1811e4590;1811e4f60 +1811efd34 f32=4.6088148E-17 f32b=-3.408291E35 refs=1811efc90;1811efc90 +1811efd68 f32=-4.6754403E31 f32b=-3.8627682E-32 refs=1811efc90 +1811efd6e f32=NaN f32b=-2.7804308E-22 refs=1811efc90 +1811efd99 f32=4.4353424E-17 f32b=-4.699789E7 refs=1811efc90;1811efc90 +1811efdb8 f32=-6.499467E-6 f32b=-7.549871E7 refs=1811efc90 +1811efe00 f32=2.3566163E14 f32b=1.3634036E20 refs=180490ba0 +1811efea8 f32=132653.12 f32b=3.917939E-5 refs=1811efe00 +1811eff03 f32=4.4353424E-17 f32b=-3.101859E-23 refs=1811efe00;1811efe00 +1811eff30 f32=2.701281E13 f32b=13.265952 refs=180490c00 +1811effe7 f32=1.2080705E-25 f32b=132090.28 refs=1811eff30 +1811f0008 f32=2.37E-43 f32b=-3.013267E-32 refs=1811eff30 +1811f002b f32=-2.4189887E-33 f32b=180369.81 refs=1811eff30;1811eff30 +1811f00d8 f32=4.435512E-17 f32b=6.557144E31 refs=1811eff30 +1811f015a f32=-4.9005524E-5 f32b=-2.8534257E-9 refs=1811eff30;1811eff30 +1811f018c f32=5.3025348E-17 f32b=8.701318E31 refs=1811eff30 +1811f0202 f32=132653.12 f32b=NaN refs=1811eff30 +1811f0231 f32=132653.12 f32b=NaN refs=1811eff30 +1811f0262 f32=1.5522546E-38 f32b=2.231065E32 refs=1811eff30 +1811f0281 f32=4.4353424E-17 f32b=4.962999E-22 refs=1811eff30;1811eff30 +1811f0330 f32=4.7821177E-17 f32b=8.701241E31 refs=1814c6f90;1814c78b0;1814c7b40;1814d1e10;1816140c0;1816140c0 +1811f09d0 f32=9.103453E-39 f32b=1.2234518E-22 refs=1811f09e2 +1811f09f1 f32=-1.9223719E11 f32b=4.2476582E8 refs=1811f09e2;1811f09e2 +1811f09fb f32=25.02797 f32b=-5.054187E-31 refs=1811f09e2 +1811f0a17 f32=-9.156286E-7 f32b=2.736736E12 refs=1811f09e2 +1811f0a60 f32=9.103453E-39 f32b=394280.0 refs=1811f09e2 +1811f0a77 f32=222239.67 f32b=-3.9439602E-32 refs=1811f09e2 +1811f0a80 f32=410058.25 f32b=1.9145205E-4 refs=1811f09e2 +1811f0aa6 f32=-3.6625145E-6 f32b=4.591481E19 refs=1811f09e2 +1811f0d0d f32=-1.9348253E-38 f32b=9.7189895E-30 refs=1811f09e2 +1811f0d5a f32=1.05230456E8 f32b=-7.9211194E11 refs=1811f09e2 +1811f0d90 f32=9.103453E-39 f32b=394280.0 refs=1811f09e2 +1811f0dbc f32=27.370743 f32b=-3.9526755E-31 refs=1811f09e2 +1811f0dd8 f32=-2.2890715E-7 f32b=1.8725507E-36 refs=1811f09e2 +1811f0e50 f32=-5.9448625E-34 f32b=4.6089842E-17 refs=1811f09e2 +1811f0e68 f32=7.3230563E-38 f32b=3.3581685E-31 refs=1811f09e2 +1811f0e7e f32=410058.25 f32b=1.9145205E-4 refs=1811f09e2 +1811f0ea0 f32=-3.492846E-12 f32b=5.9771627E-10 refs=1811f09e2 +1811f0f20 f32=-3.896025E-29 f32b=4.6089842E-17 refs=1811f09e2 +1811f0f38 f32=7.3230563E-38 f32b=-2.1640504E18 refs=1811f09e2 +1811f0f54 f32=25.02797 f32b=-3.9526755E-31 refs=1811f09e2 +1811f0f70 f32=-3.492846E-12 f32b=168210.17 refs=1811f09e2 +1811f1270 f32=4.6089842E-17 f32b=7.407258E7 refs=1811f09e2 +1811f127f f32=-44.79791 f32b=1.5186907E-24 refs=1811f09e2 +1811f129e f32=NaN f32b=5.238296E-35 refs=1811f09e2 +1811f12bb f32=-3.5766743E-9 f32b=2.5666754 refs=1811f09e2 +1811f12f0 f32=4.6089842E-17 f32b=7.40729E7 refs=1811f09e2 +1811f1308 f32=2.944195E-39 f32b=3.730773E11 refs=1811f09e2 +1811f1323 f32=-4.145956E-31 f32b=-1.300623E-10 refs=1811f09e2 +1811f133b f32=-3.5766743E-9 f32b=3.104144E24 refs=1811f09e2 +1811f134e f32=5.8544145E-5 f32b=-7.8567E-39 refs=1811f09e2;1811f09e2 +1811f1352 f32=-7.8567E-39 f32b=4.435512E-17 refs=1811f09e2 +1811f1418 f32=2.0094709E36 f32b=243642.06 refs=1811f09e2 +1811f1472 f32=5.818815E-36 f32b=245689.19 refs=1811f09e2 +1811f148e f32=1.1480122E8 f32b=5.0604985E-38 refs=1811f09e2 +1811f14b0 f32=-6.760841E-36 f32b=NaN refs=1811f09e2 +1811f14e0 f32=4.435512E-17 f32b=135085.06 refs=1811f09e2 +1811f14ea f32=-9.782313E-28 f32b=-51237.617 refs=1811f09e2 +1811f1509 f32=6.46402E-40 f32b=5.23815E-35 refs=1811f09e2 +1811f1526 f32=-3.6625145E-6 f32b=657.071 refs=1811f09e2 +1811f1572 f32=-2.7600934E-24 f32b=4.435512E-17 refs=1811f09e2 +1811f1580 f32=3.25E-43 f32b=-55873.0 refs=1811f09e2 +1811f1585 f32=7.3230563E-38 f32b=-1.418737E13 refs=1811f09e2 +1811f159b f32=410058.25 f32b=1.9145205E-4 refs=1811f09e2 +1811f15bb f32=-5.722679E-8 f32b=1.1023822E10 refs=1811f09e2 +1811f1600 f32=-3.7322824E-32 f32b=4.5552013E-36 refs=1811f09e2 +1811f16e0 f32=-1.7410921E-19 f32b=1.9074946E-4 refs=1811f09e2 +1811f16e9 f32=1.2974622E10 f32b=1.7703905E-38 refs=1811f09e2 +1811f171d f32=-358520.03 f32b=1.72731E-40 refs=1811f09e2 +1811f1730 f32=-3.492846E-12 f32b=3.058165E-4 refs=1811f09e2 +1811f1737 f32=-9.44073E-36 f32b=1.9556703E-15 refs=1811f09e2 +1811f174a f32=-189511.67 f32b=396378.03 refs=1811f09e2 +1811f175d f32=-7.415625E-32 f32b=3.6835378E-38 refs=1811f09e2 +1811f1777 f32=-0.015001659 f32b=-6.163568E-31 refs=1811f09e2 +1811f177d f32=5.854413E-5 f32b=1.3914019E-19 refs=1811f09e2 +1811f1781 f32=1.3914019E-19 f32b=9.503925E-30 refs=1811f09e2;1811f09e2 +1811f17a8 f32=5.189639E10 f32b=-51542.254 refs=1811f09e2 +1811f17de f32=-5.931674E-37 f32b=-5.9362397E-37 refs=1811f09e2 +1811f17ff f32=1736425.1 f32b=1.3417577E8 refs=1811f09e2 +1811f1833 f32=400442.4 f32b=4.793507E-8 refs=1811f09e2 +1811f18a0 f32=3.9013688E-4 f32b=-4.1651344 refs=1811f09e2 +1811f18dc f32=-8.845063E23 f32b=1886057.6 refs=1811f09e2 +1811f191d f32=1921257.5 f32b=-9.678178E-36 refs=1811f09e2 +1811f193e f32=436570.28 f32b=-5.9033198E-37 refs=1811f09e2 +1811f1941 f32=461146.25 f32b=524164.1 refs=1811f09e2 +1811f1c17 f32=3.0223037E-19 f32b=-3.318962E10 refs=1811f09e2 +1811f20c9 f32=-2937456.8 f32b=33.13797 refs=1811f09e2 +1811f5f40 f32=2.3566163E14 f32b=1.3285476E13 refs=180566770;181202440 +1811f7b1f f32=-8.2648206E-23 f32b=-6377.2495 refs=1811f8160;1811f8160 +1811f8160 f32=2.3566163E14 f32b=1.3285476E13 refs=18052caf0;180566b50;181203fd0;181205015;181205015;1814d1e10;18158ea10;1816075b0 +1811f81fe f32=-286217.34 f32b=-143207.86 refs=1811f8160 +1811f8229 f32=8.9567916E-11 f32b=-3.7185835E-32 refs=1811f8160 +1811f8243 f32=-2.6790826E38 f32b=-1434088.1 refs=1811f8160 +1811f824b f32=-4.9545633E-4 f32b=8.7092E-41 refs=1811f8160 +1811f8255 f32=24.568003 f32b=1.05828234E-22 refs=1811f8160 +1811f8282 f32=-2.559452E38 f32b=-5.470612 refs=1811f8160 +1811f8500 f32=-7.186898E-10 f32b=-3.0347547E-12 refs=1811f8160 +1811f8517 f32=7.3230563E-38 f32b=-1.748419E16 refs=1811f8160 +1811f854f f32=-1.3971384E-11 f32b=9.118692E-15 refs=1811f8160 +1811f85f0 f32=-4.7100053E-5 f32b=-1.1854511E-14 refs=1811f8160 +1811f8602 f32=3.25E-43 f32b=-55873.0 refs=1811f8160 +1811f8607 f32=7.3230563E-38 f32b=-1.7198564E-32 refs=1811f8160 +1811f8620 f32=410058.25 f32b=-3.7315284E-32 refs=1811f8160 +1811f863f f32=-1.3971384E-11 f32b=1.1025919E10 refs=1811f8160 +1811f86f0 f32=4.6089842E-17 f32b=7.407293E7 refs=1811f8160 +1811f870c f32=-8.895438E9 f32b=133669.02 refs=1811f8160 +1811f878e f32=-6.760841E-36 f32b=NaN refs=1811f8160 +1811f88c0 f32=4.6089842E-17 f32b=7.407258E7 refs=1811f8160 +1811f88ee f32=NaN f32b=3.273935E-36 refs=1811f8160 +1811f890c f32=-8.941686E-10 f32b=2.5666754 refs=1811f8160 +1811f8940 f32=-7.8567E-39 f32b=-7.122015E-39 refs=1811f8160 +1811f8956 f32=3.151747E-39 f32b=-519634.25 refs=1811f8160 +1811f898a f32=-1.4306697E-8 f32b=262831.97 refs=1811f8160 +1811f899c f32=8.51942 f32b=-25.960478 refs=1811f8160;1811f8160 +1811f8a00 f32=2.820679E-39 f32b=9.276705E-17 refs=1811f8160 +1811f8a0d f32=-189523.67 f32b=1.0497491E8 refs=1811f8160 +1811f8a23 f32=410058.25 f32b=-3.7315284E-32 refs=1811f8160 +1811f8a42 f32=-9.376037E-4 f32b=9.26942 refs=1811f8160 +1811f8b1d f32=8.6334755E-38 f32b=5.0420215E-38 refs=1811f8160 +1811f8b21 f32=5.0420215E-38 f32b=4.955929E-17 refs=1811f8160 +1811f8b22 f32=132645.02 f32b=-168338.2 refs=1811f8160 +1811f8ed0 f32=-1.5771647E26 f32b=905424.1 refs=1811f8160 +1811f97b7 f32=-2.0266817E-22 f32b=1.1250731E38 refs=1811f8160 +1811fa228 f32=-1.07374104E8 f32b=-1.0737418E8 refs=1811f8160 +1811fa55b f32=-2.6951553E-4 f32b=3.402E-42 refs=1811f8160 +1811fa8bb f32=-1.1496001E10 f32b=1793769.1 refs=1811f8160 +1811fab5b f32=9.159222E12 f32b=228839.7 refs=1811fc760 +1811faedf f32=-4.7333198E26 f32b=2.866538E-17 refs=1811f8160 +1811fb671 f32=3.5861876E-31 f32b=-7.32014E24 refs=1811fc760 +1811fb900 f32=2.426E-42 f32b=-2.8015747 refs=1811fc760 +1811fc470 f32=2.3566163E14 f32b=1.3285476E13 refs=1811fe4a0 +1811fc4f0 f32=-3.04775E31 f32b=-50559.06 refs=1811fc470 +1811fc4fa f32=-2.7876606E14 f32b=NaN refs=1811fc470 +1811fc510 f32=9.0399244E14 f32b=1.9871468E-29 refs=1811fc470 +1811fc523 f32=3.3754203E38 f32b=406618.12 refs=1811fc470 +1811fc57b f32=-0.8029065 f32b=-4.7911453E29 refs=1811fc470;1811fc470;1811fc470 +1811fc59f f32=1.4130972E26 f32b=524287.97 refs=1811fc470;1811fc470 +1811fc5a6 f32=-1.9046854E26 f32b=132087.89 refs=1811fc470;1811fc470 +1811fc5e5 f32=8.192198E-25 f32b=1.6195544E32 refs=1811fc470 +1811fc619 f32=-1.3205055E-5 f32b=-9.4096335E-36 refs=1811fc470 +1811fc61f f32=1.6195544E32 f32b=-4.673514E9 refs=1811fc470 +1811fc639 f32=-1.320459E-5 f32b=1626473.6 refs=1811fc470 +1811fc63d f32=1626473.6 f32b=-6.130377E-39 refs=1811fc470 +1811fc640 f32=96.498604 f32b=2.9721E-40 refs=1811fc470 +1811fc677 f32=-4.5115106E34 f32b=1.5520553E-38 refs=1811fc470;1811fc470 +1811fc6a2 f32=-3.6349591E34 f32b=1.5520553E-38 refs=1811fc470;1811fc470 +1811fc6cd f32=-2.9372442E34 f32b=1.5520553E-38 refs=1811fc470;1811fc470 +1811fc6f9 f32=1.03311116E-25 f32b=1.4227203E-38 refs=1811fc470;1811fc470 +1811fc74f f32=-1.07374104E8 f32b=-1.0737418E8 refs=1811fc760 +1811fc760 f32=2.3566163E14 f32b=1.3285476E13 refs=180479b70;18052bdd0;1811eff30;1812bffb0 +1811fc7ff f32=24.146128 f32b=-2.1792507E15 refs=1811fc760 +1811fc853 f32=1.2697257E-29 f32b=1.3544721E-14 refs=1811fc760 +1811fc883 f32=-2.992871E20 f32b=4.2688E-41 refs=1811fc760 +1811fc8ae f32=-2.179285E15 f32b=-7.319822E24 refs=1811fc760 +1811fc8be f32=-2.2033794E38 f32b=-3.9443233E-31 refs=1811fc760 +1811fc8da f32=-2.9698126E20 f32b=-1.0815844E-4 refs=1811fc760 +1811fc900 f32=2.0765126E-38 f32b=4.218828E-26 refs=1811fc760 +1811fc923 f32=1773737.6 f32b=0.0031246257 refs=1811fc760 +1811fc92c f32=8.213886E-37 f32b=6.374164E-30 refs=1811fc760 +1811fc945 f32=-1.4650058E-5 f32b=1.1766085E-38 refs=1811fc760 +1811fc950 f32=-7.122015E-39 f32b=1.9074946E-4 refs=1811fc760 +1811fc959 f32=-2.6884267E-24 f32b=2.4334166E-23 refs=1811fc760 +1811fc97a f32=-7.415625E-32 f32b=3.683537E-38 refs=1811fc760 +1811fc994 f32=-5.860023E-5 f32b=-4.719992E-38 refs=1811fc760 +1811fc9c5 f32=2.0765126E-38 f32b=-1.5755326E27 refs=1811fc760 +1811fc9de f32=-7.885735E14 f32b=5.9967337E-37 refs=1811fc760 +1811fc9df f32=-5.2274048E26 f32b=-1.0652085E34 refs=1811fc760 +1811fc9e4 f32=-2.5151494E33 f32b=7.226968E-37 refs=1811fc760 +1811fc9ef f32=-9.788546E-29 f32b=288796.34 refs=1811fc760 +1811fca0a f32=-1.4650058E-5 f32b=1825.6022 refs=1811fc760 +1811fca20 f32=-7.186898E-10 f32b=-2.4043804E17 refs=1811fc760 +1811fca37 f32=7.3230563E-38 f32b=-7.453317E-31 refs=1811fc760 +1811fca4d f32=394282.25 f32b=-9.44073E-36 refs=1811fc760 +1811fca6d f32=-2.2354214E-10 f32b=168210.17 refs=1811fc760 +1811fcae0 f32=-4.7100053E-5 f32b=-9.392111E14 refs=1811fc760 +1811fcaf7 f32=7.3230563E-38 f32b=7.3950993E31 refs=1811fc760 +1811fcb13 f32=-7.415625E-32 f32b=3.683537E-38 refs=1811fc760 +1811fcb2d f32=-2.2354214E-10 f32b=3.1035203E24 refs=1811fc760 +1811fcf50 f32=-3.3367481 f32b=4.435512E-17 refs=1811fc760 +1811fcfcf f32=446394.25 f32b=146315.02 refs=1811fc760 +1811fcfff f32=-6.760841E-36 f32b=NaN refs=1811fc760 +1811fd030 f32=4.435512E-17 f32b=2.2441065E-36 refs=1811fc760 +1811fd056 f32=-7.273224E24 f32b=2.496E-42 refs=1811fc760 +1811fd075 f32=-1.4650058E-5 f32b=1.1023822E10 refs=1811fc760 +1811fd0c0 f32=-218677.12 f32b=4.435512E-17 refs=1811fc760 +1811fd0ce f32=3.25E-43 f32b=-55873.0 refs=1811fc760 +1811fd0d3 f32=7.3230563E-38 f32b=3.714977E-31 refs=1811fc760 +1811fd0ed f32=3.010449E-39 f32b=-4.17674E-31 refs=1811fc760 +1811fd109 f32=-5.722679E-8 f32b=2.0335362E29 refs=1811fc760 +1811fd150 f32=-24.067995 f32b=4.4948052E-8 refs=1811fc760 +1811fd294 f32=-1.3794353E10 f32b=-9.44073E-36 refs=1811fc760 +1811fd2df f32=-1.3392955E38 f32b=-1095743.9 refs=1811fc760 +1811fd2e5 f32=-8.732115E-13 f32b=2.0543508E-29 refs=1811fc760 +1811fd2f0 f32=-3.948451E-32 f32b=-3.3598335E-5 refs=1811fc760 +1811fd2f5 f32=1.2232251E38 f32b=6.439395E-18 refs=1811fc760 +1811fd303 f32=1.3266864E13 f32b=30.068018 refs=1811fc760 +1811fd313 f32=394282.25 f32b=2.1032076E-34 refs=1811fc760 +1811fd330 f32=-0.015001659 f32b=-6.16429E-31 refs=1811fc760 +1811fd336 f32=-9.038538E-5 f32b=6.3108872E-30 refs=1811fc760 +1811fd340 f32=NaN f32b=13.203612 refs=1811fc760;1811fc760 +1811fd35d f32=1769193.1 f32b=-9.6689733E24 refs=1811fc760 +1811fd36c f32=1.127781E-4 f32b=NaN refs=1811fc760 +1811fd3b5 f32=-1594.2861 f32b=3.321E-42 refs=1811fc760 +1811fd478 f32=-2740.86 f32b=4.9555914E-17 refs=1811fc760 +1811fd479 f32=1.03373416E8 f32b=1.3924605E-19 refs=1811fc760 +1811fd753 f32=-1081848.4 f32b=1.5111578E23 refs=1811fc760 +1811fdab6 f32=-385.99814 f32b=-4.160146 refs=181202440;181202440 +1811fde5a f32=-1.7815135E-34 f32b=-2.2562642E35 refs=1811fc760 +1811fe4a0 f32=-5.8874876E-37 f32b=-51264.92 refs=18052bde0;1811efe00;1811eff30 +1811fe559 f32=441434.25 f32b=1.1025919E10 refs=1811fe4a0;1811fe4a0 +1811fe587 f32=4.4353424E-17 f32b=-16.410233 refs=1811fe4a0 +1811fe5ab f32=NaN f32b=-7.9338385E-23 refs=1811fe4a0;1811fe4a0 +1811ff1b9 f32=5.5428013E-36 f32b=-1.4899331E32 refs=1811fc760 +1811ffd50 f32=4.261702E-17 f32b=2.3566096E14 refs=1814c7b40 +1824c0158 f32=-6.862416E-39 f32b=1.4E-45 refs=180594960;180594960;180599050;180599050;180599860;180599860;18059a9b0;18059a9b0;18059a9b0;18059aa60;18059aa60;18059aa60;18059aa60;18059ab00;18059ab00;18059ab00;18059ac10;18059ac10;18059ac10;18059b050;18059b050;18059b1f0;18059b1f0;18059b1f0;18059b1f0;18059b8b0;18059b8b0 +1824c0188 f32=-6.848852E-39 f32b=1.4E-45 refs=18059ab00 +1824c0190 f32=-6.848538E-39 f32b=1.4E-45 refs=18059aa60 +1824c0198 f32=-6.84596E-39 f32b=1.4E-45 refs=18059a9b0 +1824c01f0 f32=-6.883828E-39 f32b=1.4E-45 refs=180594cf0;180594cf0;18059abb0;18059abb0;18059b5b0;18059b5b0 +1824c0288 f32=-8.230824E-39 f32b=1.4E-45 refs=180595400;180595400 +1824c0298 f32=-8.245588E-39 f32b=1.4E-45 refs=180593a40;180593a40 +1824c02b8 f32=-8.208963E-39 f32b=1.4E-45 refs=180595860;180595860;180596340;180596340 +1824c02d0 f32=-8.202439E-39 f32b=1.4E-45 refs=18163a690;18163a690 +1824c03c8 f32=-8.204905E-39 f32b=1.4E-45 refs=180595240;180595240;180595240;180595240;18163a400;18163a400;18163a400 +1824c03d0 f32=-8.202708E-39 f32b=1.4E-45 refs=180595240 +1824c0400 f32=-8.245605E-39 f32b=1.4E-45 refs=180596440;180596440;180596720;180596720 +1824c0418 f32=-8.245571E-39 f32b=1.4E-45 refs=180598900;180598900 +1824c0440 f32=-8.222505E-39 f32b=1.4E-45 refs=180598900;180598900 +1824c05b8 f32=-8.245621E-39 f32b=1.4E-45 refs=180598590;180598590;18163b610;18163b610 +1824c05e0 f32=-6.884075E-39 f32b=1.4E-45 refs=18059a360;18059a360 +1824c05f0 f32=-8.201497E-39 f32b=1.4E-45 refs=180594cf0;180594cf0 +1824c0700 f32=4.8419223E30 f32b=7.7765425E31 refs=180592d90 +1824c0868 f32=4.2950854E24 f32b=3.895491E27 refs=180593a40 +1824c0870 f32=1.8175243E31 f32b=0.0 refs=180593a40 +1824c0874 f32=0.0 f32b=0.0 refs=180593a40 +1824c17d8 f32=236.40416 f32b=1.897001E31 refs=180595860 +1824c17f0 f32=1.01534813E12 f32b=984599.44 refs=180595860 +1824c1808 f32=2.7908912E29 f32b=1.8017415E31 refs=180593710;180593710 +1824c20c0 f32=2.7558724E23 f32b=2.0112544E-19 refs=180598770 +1824c2150 f32=1.775196E28 f32b=1.7211862E11 refs=180596440 +1824c2170 f32=4.8419223E30 f32b=7.7765425E31 refs=180598770 +1824c2340 f32=60519.465 f32b=4.28881E33 refs=180595860 +1824c2358 f32=13.956122 f32b=4.3184583E27 refs=180595860;180595860 +1824c2378 f32=-8.253087E-39 f32b=1.4E-45 refs=18163edd0;18163edd0 +1824c24e0 f32=-8.249814E-39 f32b=1.4E-45 refs=18059d230;18059d230;18059dcd0;18059dcd0 +1824c24f8 f32=-8.248648E-39 f32b=1.4E-45 refs=18059c980;18059c980 +1824c2660 f32=-8.257106E-39 f32b=1.4E-45 refs=18059d230;18059d230;18059dcd0;18059dcd0 +1824c2680 f32=-4.1831786E-38 f32b=1.4E-45 refs=18163edd0;18163edd0 +1824c2698 f32=-8.256697E-39 f32b=1.4E-45 refs=18163c030;18163c030 +1824c26d0 f32=-8.252572E-39 f32b=1.4E-45 refs=18059d230;18059d230;18059dcd0;18059dcd0 +1824c2838 f32=-8.257056E-39 f32b=1.4E-45 refs=18163edd0;18163edd0 +1824c2850 f32=-8.257123E-39 f32b=1.4E-45 refs=18059d230;18059d230;18059dcd0;18059dcd0 +1824c2860 f32=6.7422188E22 f32b=1.10955166E27 refs=18059d230 +1824c2870 f32=4.0286167E-11 f32b=7.0E-44 refs=18059cc40 +1824c2878 f32=1.9204616E31 f32b=2.0196247E-19 refs=18059cc40 +1824c2884 f32=1.6631298E22 f32b=4.1037E-41 refs=18059c980 +1824c2898 f32=-8.257073E-39 f32b=1.4E-45 refs=18059d230;18059d230;18059dcd0;18059dcd0 +1824c28b0 f32=-8.256832E-39 f32b=1.4E-45 refs=18059d230;18059d230 +1824c28e8 f32=-8.256764E-39 f32b=1.4E-45 refs=18163c030;18163c030 +1824c2920 f32=-8.25709E-39 f32b=1.4E-45 refs=18059c980;18059c980 +1824c2938 f32=-8.25765E-39 f32b=1.4E-45 refs=181a06da0;181a06da0 +1824c2950 f32=-7.192181E-39 f32b=1.4E-45 refs=181610270;181610270;181a06ca0;181a06ca0 +1824c29a8 f32=-3.3203823E-38 f32b=1.4E-45 refs=181610270 +1824c2ab0 f32=-8.257667E-39 f32b=1.4E-45 refs=181a06da0;181a06da0 +1824c2ac8 f32=-8.25719E-39 f32b=1.4E-45 refs=181a06da0;181a06da0 +1824c2c20 f32=7.0062405E22 f32b=0.0 refs=18059fa30 +1824c2c28 f32=7.0062405E22 f32b=2.0615037E-19 refs=18059fa30 +1824c2c48 f32=-8.265822E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c2c88 f32=-8.259163E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c2e20 f32=-8.265839E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c2e98 f32=-8.265873E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c2eb8 f32=-8.265856E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c2ed8 f32=-8.26589E-39 f32b=1.4E-45 refs=181a0ef80;181a0ef80 +1824c3c18 f32=0.0 f32b=1.469368E-39 refs=180595f00;1812c59b0 +1824c3c20 f32=1.1754944E-38 f32b=2.3283064E-10 refs=1804780b0;180478740;180484e70 +1824c3c24 f32=2.3283064E-10 f32b=4.656613E-10 refs=180561f90;180561f90;18133a190 +1824c3c28 f32=4.656613E-10 f32b=1.0E-8 refs=1813af220;1813af920 +1824c3c30 f32=1.85E-8 f32b=1.1920929E-7 refs=181380b80;18138bf10;18138c420 +1824c3c34 f32=1.1920929E-7 f32b=7.1771143E-7 refs=1804780b0;180478740;180484e70 +1824c3c3c f32=1.0E-5 f32b=3.0517578E-5 refs=18049fbb0;181a058a0 +1824c3c44 f32=1.0E-4 f32b=1.2207031E-4 refs=1805075e0;181297840;181380b80;18138bf10;18138c420 +1824c3c4c f32=7.4E-4 f32b=9.765625E-4 refs=181380b80;18138bf10;18138c420 +1824c3c50 f32=9.765625E-4 f32b=9.775171E-4 refs=180563a60 +1824c3c54 f32=9.775171E-4 f32b=0.001 refs=180563440 +1824c3c58 f32=0.001 f32b=0.002 refs=1804ed7e0;180529fe0;18052e9b0;180530ff0;1813bb6b0;18141afd0 +1824c3c5c f32=0.002 f32b=0.00390625 refs=1804ad350;18059ac10 +1824c3c60 f32=0.00390625 f32b=0.005 refs=180512270 +1824c3c64 f32=0.005 f32b=0.007874016 refs=18141a8b0 +1824c3c6c f32=0.008 f32b=0.01 refs=18133a190 +1824c3c70 f32=0.01 f32b=0.012 refs=18049f5d0;180530b60;18055fda0;180587b80;180587c70;1805895c0;180594960;18129a910;18132f430;181593e50;1815df410 +1824c3c74 f32=0.012 f32b=0.017453292 refs=1814eb540 +1824c3c78 f32=0.017453292 f32b=0.02 refs=1804ea1e0;1804f26a0;180512d70;1812f90a0;1812f90a0 +1824c3c7c f32=0.02 f32b=0.0 refs=180581aa0;180582940;18059cc40;1812a2060;1814cddf0;181560880;181560f30;1815c7e80;1815cab20;1815d34d0;1815d4960;181610f90;1816112c0 +1824c3c80 f32=0.0 f32b=0.021484375 refs=180595f00;1812c59b0 +1824c3c88 f32=0.025 f32b=0.03 refs=1815aa720 +1824c3c8c f32=0.03 f32b=0.04 refs=18058ad80;1812f5750;1815df410;1815df410 +1824c3c90 f32=0.04 f32b=0.05 refs=1805895c0;1812fe770;181560880 +1824c3c94 f32=0.05 f32b=0.06 refs=1805895c0;18124ce30;18129cdf0;18129cdf0;1812fafc0 +1824c3c98 f32=0.06 f32b=0.065 refs=1805895c0;181494050;18161a4f0 +1824c3c9c f32=0.065 f32b=0.068 refs=181496af0 +1824c3ca0 f32=0.068 f32b=0.07 refs=1812a2060;1812a2060;1812f7550;1812fcd90;1812fea40;181303670 +1824c3ca4 f32=0.07 f32b=0.075 refs=1814eabf0;1815a9ca0;1815df410 +1824c3ca8 f32=0.075 f32b=0.08 refs=18130be30;18131f1b0 +1824c3cac f32=0.08 f32b=0.09 refs=180564a00;1812dac10;1812dac10;1812fe770;1813064e0;1813cc160 +1824c3cb0 f32=0.09 f32b=0.09090909 refs=180562580 +1824c3cb8 f32=0.1 f32b=0.0 refs=180509900;180509900;180537410;1805374e0;18053e070;180564a00;180590790;18059eb10;18124ce30;1812520a0;181252a20;181252b50;181252bd0;1812989f0;1812d3dc0;1812da910;1812f51d0;1812f5750;1812f78a0;1812f7b00;1812fa070;1812fa9c0;1812fb440;1812fc8d0;1812ff3e0;1812ff850;181300460;1813013a0;181301620;181302a80;181302a80;181302a80;181303250;1813068f0;181307da0;181308430;18130a510;18130c1d0;18130d0f0;18130db20;181310320;1813112f0;181312640;181312640;181312640;1813138a0;1813142e0;181314700;181315720;181325bb0;181478a60;1814eabf0 +1824c3cc8 f32=0.11111111 f32b=0.114 refs=180533b80 +1824c3cd4 f32=0.115129255 f32b=0.0 refs=180529c60;18052baa0;18052bad0;18052bba0 +1824c3ce0 f32=0.12 f32b=0.0 refs=1813cc160 +1824c3cf8 f32=-3.1514847E24 f32b=0.1417772 refs=180529c60;180530d30;1813bbf00 +1824c3d00 f32=0.14999998 f32b=0.15 refs=181301f20 +1824c3d04 f32=0.15 f32b=0.16666667 refs=180509900;1812fb8e0;1812fb8e0;1812fb8e0;1812fe770;1812fe770;181302560;1813064e0;1813094a0;181312a30;1813bec00;1813cc160;1813cc160 +1824c3d08 f32=0.16666667 f32b=0.18 refs=18049fa40 +1824c3d18 f32=0.2 f32b=0.0 refs=1804655b0;1804f96d0;180509900;1812f7010;1812fafc0;1812fc8d0;1812ff850;181300460;181301620;181301620;181301f20;181302560;181302a80;181302a80;1813094a0;1813094a0;18130d0f0;18130db20;18130f310;181311590;181311590;181312640;181312640;181312640;181314700;181315720;1813bec00;181494050;1814c8060;1814d09a0;1814d7030;1815a4960;18161a4f0;181a058a0;181a06ff0 +1824c3d2c f32=0.241 f32b=-7.803816E-23 refs=1812a2060;1812a2060;1812f7550;1812fcd90;1812fea40;181303670 +1824c3d30 f32=-7.803816E-23 f32b=0.24496439 refs=18053e070;18054a0b0;18054a0b0;18054a740 +1824c3d38 f32=0.24999999 f32b=0.25 refs=1812fdeb0;18130f310 +1824c3d3c f32=0.25 f32b=0.0 refs=180530d30;1805316e0;180564570;1812f6610;1812f90a0;1812fc3f0;1812fc3f0;1812fe3a0;181300460;181300d60;181300d60;181301510;181302560;181307fb0;1813094a0;18130b1e0;18130b1e0;181314110;181334dc0;18137e330;181380b80;181380b80;1814c58f0;1814d09a0;1814dc080;181560a10;1815ec850;18161a4f0 +1824c3d48 f32=0.2721 f32b=0.2744 refs=1804f96d0 +1824c3d54 f32=0.3 f32b=0.3113 refs=1804a1a40;1804f9ba0;18058cb60;18058e000;18124efb0;1812fc8d0;1812fdeb0;1812fdeb0;1812fe3a0;1812fea40;1813013a0;181301620;181301cb0;181302560;181302560;181302a80;181302a80;181303250;181303670;181304950;1813064e0;1813064e0;1813064e0;1813098c0;18130be30;18130bfe0;18130db20;18130ded0;18130f310;181310320;181312640;181312640;181314700;181314b30;18131f1b0;1813bec00;1814acd80;1815df410;18161f8c0;18162ac90 +1824c3d64 f32=0.35 f32b=0.36 refs=1804646a0;180464c80;1812fc3f0;181300d60;181301620;181301620;181302560;181302560;18130b1e0;1815ec850 +1824c3d6c f32=0.37 f32b=0.38268343 refs=1815a4960 +1824c3d74 f32=0.4 f32b=-1.3686737E-33 refs=180509900;18059dab0;1812ecc20;1812f6610;1812fc8d0;181301620;181301620;181302560;181303670;1813068f0;18130ded0;18130ded0;181310040;181312a30;181312a30;181314110;181334810;181334810;181334dc0;1813350d0;1814eb910 +1824c3d78 f32=-1.3686737E-33 f32b=0.44720998 refs=18122eaa0;18126c590;18126c6b0;18126c8d0;18126caf0;18126cb50 +1824c3d80 f32=0.45 f32b=0.4627451 refs=181298750;18129d5a0;18129d5a0;1812fdeb0;181301f20;18130f310 +1824c3d8c f32=0.5 f32b=0.0 refs=180487220;180487300;18048f8b0;1804a1a40;1804a1a40;1804a30a0;1804a4410;1804a5ff0;1804a8250;1804a8250;1804e69c0;1804e69c0;1804eef10;1804ef190;1804f96d0;1804f96d0;180504a80;1805075e0;180509900;180509900;18050bb70;180512270;180529c60;18052e9b0;18052f920;180530850;180530d30;1805316e0;1805316e0;1805316e0;180563440;180563a60;180564570;180576de0;180576de0;180581aa0;180582940;1805857c0;180585b20;180587190;180587400;1805895c0;18058af50;18058b220;18058bc50;18058cb60;18058cf30;18058d330;180590350;180590350;180599050;180599050;18059cc40;18059d230;18059eb10;18114e3f0;18124ce30;181250750;181292010;1812954c0;181297840;181298550;181298750;181298750;18129c020;18129c020;18129c5c0;18129c5c0;18129c940;18129cb60;18129cb60;18129d5a0;18129d5a0;1812a2060;1812bddf0;1812d5ef0;1812d5ef0;1812da910;1812db7b0;1812df080;1812e0660;1812e9930;1812e9930;1812f51d0;1812f5f20;1812f6250;1812f6610;1812f6610;1812f6610;1812f7350;1812f7550;1812f7b00;1812f7b00;1812f7b00;1812f7b00;1812f7b00;1812f90a0;1812f9600;1812fa070;1812fadd0;1812fadd0;1812fafc0;1812fafc0;1812fc8d0;1812fcd90;1812fd8d0;1812fdeb0;1812fe3a0;1812fea40;1812ff3e0;1812ff850;1812ff850;181300460;181300460;181301620;181301620;181301620;181301620;181301f20;181302a80;181303000;181303000;181303670;181303670;181304950;181305bb0;181305bb0;1813064e0;181307280;181307da0;181308430;181308430;1813088a0;181309eb0;181309eb0;18130a690;18130a690;18130a690;18130a690;18130d0f0;18130d0f0;18130db20;18130ded0;18130ded0;18130ded0;18130e9c0;18130ed40;18130f310;18130fd80;181310320;1813118a0;181312640;181312a30;181312dd0;181312dd0;1813138a0;181314490;181314490;181314700;181314b30;181333460;1813339b0;181337e30;181344210;18137ab10;18137ab10;18137e330;181380b80;181384180;18138bf10;18138c420;181390660;1813c5c40;18141a660;18141a8b0;181494050;181499cb0;1814a1500;1814c2850;1814c2850;1814c4480;1814c8060;1814c8060;1814ce9e0;1814cec60;1814cec60;1814cf280;1814cf280;1814cf280;1814d09a0;1814e2910;1814eabf0;1814eb5c0;1814eb5c0;1814eb910;1814fc710;1814fc8f0;1814fd030;181501ea0;181560a10;181560a10;1815a9ca0;1815d4570;1815d4570;1815d4960;1815d8700;1815df410;181610270;181610f90;18161aac0;18161b320;181a06340 +1824c3d9c f32=0.5235988 f32b=0.5294118 refs=181312a30 +1824c3da8 f32=0.55 f32b=0.5686275 refs=1804f96d0;1804f96d0;181298750;1812dac10;1812fdeb0;181301f20;18130f310;1813e0480 +1824c3db8 f32=0.6 f32b=0.0 refs=1804f96d0;180509900;180509900;18050a800;180561650;181297340;181297840;1812f4f80;1812f5f20;1812f7b00;1812fb440;1812fc8d0;181301620;181301620;181302e50;181303000;181303670;181304950;1813064e0;181307bb0;18130a510;181310320;181312a30;181312dd0;181314b30;18133a190;1814acd80;1814c6250;1814cec60;1814fc710 +1824c3dc0 f32=-1.8890966E26 f32b=0.60239995 refs=18122eaa0 +1824c3dcc f32=0.621 f32b=0.625 refs=1804f96d0 +1824c3dd0 f32=0.625 f32b=0.63 refs=18052e9b0;181308430 +1824c3dd8 f32=0.6474 f32b=0.65 refs=1804f96d0 +1824c3ddc f32=0.65 f32b=0.6666667 refs=1804f96d0;1812f4f80;1812fb440;181307bb0;1814cddf0;181615170 +1824c3de0 f32=0.6666667 f32b=0.68 refs=1814c1ce0 +1824c3de4 f32=0.68 f32b=0.69 refs=1814c8060 +1824c3de8 f32=0.69 f32b=0.691 refs=1815a9ca0 +1824c3dec f32=0.691 f32b=0.7 refs=1812a2060;1812a2060;1812f7550;1812fcd90;1812fea40;181303670 +1824c3df0 f32=0.7 f32b=0.0 refs=180464d20;180530b60;18055f8f0;180581aa0;180582940;1805895c0;181250750;1812d2f60;1812d3dc0;1812f51d0;1812fc8d0;1812fdeb0;181301620;181302560;181302a80;181302a80;1813064e0;181307280;181307da0;18130c1d0;18130c1d0;18130ccc0;18130d0f0;18130d0f0;18130d0f0;18130f310;1813118a0;181312640;181312640;181314700;181319110;181319110;181325bb0;181334810;1813cc160;1814c4ce0;1814c5540;1815aa120;1815df5c0;18163c030;181a05cc3 +1824c3e00 f32=0.707 f32b=0.70710677 refs=1805316e0;18135f920 +1824c3e08 f32=0.71428573 f32b=0.72 refs=1804f96d0;181303670;181601800 +1824c3e0c f32=0.72 f32b=0.75 refs=1813bec00 +1824c3e10 f32=0.75 f32b=0.7692308 refs=1804650f0;1812f51d0;1812f7b00;1812fa9c0;1812fab70;1812fadd0;1812fdeb0;181301510;181307da0;18130f310;18130fa90;181310320;1813142e0;181314490 +1824c3e14 f32=0.7692308 f32b=0.78 refs=181a06ff0 +1824c3e20 f32=-1.8890966E26 f32b=0.78989995 refs=1812e64a0 +1824c3e28 f32=0.8 f32b=0.0 refs=180509900;180509900;180529fe0;18052e9b0;18129c5c0;1812d3dc0;1812e39f0;1812f8f00;1812fd8d0;1812fea40;1812ffb00;181301f20;181302560;181302a80;181302a80;1813068f0;181307280;181308430;1813094a0;1813094a0;1813098c0;18130d0f0;18130ded0;181310190;181312640;181312640;1813cc160;1814cfbf0;1814d09a0;181550d40;1815cab20;18161aac0 +1824c3e30 f32=-5.189695E11 f32b=0.81399995 refs=180498d80;18051a740;180529c60;180530d30;181229610;18122eaa0;18133fef0;1813403f0;1813409c0;1813409c0;1813bbf00 +1824c3e40 f32=0.8156863 f32b=0.82 refs=180561f90 +1824c3e44 f32=0.82 f32b=0.8333333 refs=180561f90 +1824c3e48 f32=0.8333333 f32b=0.85 refs=1812f7550;1812fea40;1812ffb00 +1824c3e4c f32=0.85 f32b=0.87 refs=1812f5400;1812f9600;1812fe770;1812fe770;181301f20;181307fb0;181312dd0;1813cc160 +1824c3e50 f32=0.87 f32b=0.88235295 refs=1804648a0;180530850;180587400 +1824c3e54 f32=0.88235295 f32b=0.9 refs=180561f90 +1824c3e58 f32=0.9 f32b=0.9090909 refs=1804a1a40;1812c7bf0;1812c7bf0;1812f7010;1812fa070;1812fafc0;1812ff850;181301620;181301620;181302a80;181302a80;181302a80;181303250;181309eb0;18130c1d0;18130db20;18130f310;181310040;181312640;181312640;181312640;1813138a0;181315720;1814c1ce0;1814d09a0 +1824c3e5c f32=0.9090909 f32b=0.9098039 refs=1812fc8d0;1812fea40;181303670;181303670;1814c10b0 +1824c3e60 f32=0.9098039 f32b=0.92 refs=180561f90 +1824c3e6c f32=0.9259259 f32b=0.9345794 refs=1812fcd90;1812fd8d0;18161a4f0 +1824c3e70 f32=0.9345794 f32b=0.94 refs=18142b570 +1824c3e74 f32=0.94 f32b=0.9433963 refs=1812f5750 +1824c3e78 f32=0.9433963 f32b=0.95 refs=18161a4f0 +1824c3e7c f32=0.95 f32b=89128.96 refs=1812d3dc0;181302560 +1824c3e88 f32=0.9563 f32b=0.97 refs=1804f96d0 +1824c3e8c f32=0.97 f32b=-3.689349E19 refs=1813242f0 +1824c3e90 f32=-3.689349E19 f32b=0.97739995 refs=1814ec010 +1824c3e9c f32=0.9999 f32b=0.99992 refs=18053e070 +1824c3ea4 f32=1.0 f32b=0.0 refs=1804648a0;180487300;180487300;18049f5d0;18049fa40;18049fbb0;1804a4410;1804a5ff0;1804a8250;1804ad350;1804ad350;1804ad950;1804ae030;1804e5790;1804e5790;1804e5b90;1804e67c0;1804e69c0;1804e69c0;1804ed050;1804edae0;1804eddf0;1804eebf0;1804eebf0;1804eebf0;1804efb20;1804f26a0;1804f6ea0;1804f96d0;1804faf50;1804fbed0;1804fc750;1804fe210;1804fea80;1804fed30;180504a80;180507e00;180507e00;180507e00;1805090d0;180509900;18050a800;18050bb70;18050eaa0;18050ecb0;180510be0;180513850;180514680;180519e50;180519e50;18051dc40;18051e060;18051e060;18051e290;18051e290;18051e4b0;18051e4b0;1805200f0;1805200f0;180520340;180520340;180529c60;180529fe0;18052ba50;18052ce70;18052df60;18052e260;18052e9b0;18052e9b0;18052fc90;180530850;180530b60;180530d30;1805316e0;180533b80;180535880;180536300;180536300;180537590;180537840;180537ac0;18053e070;180559470;180559a50;18055a780;18055f8f0;18055fda0;180563440;180563a60;180564530;180564570;1805653d0;1805653d0;180567b90;180568f80;180568f80;18056fb00;180576de0;180581aa0;180582940;180587890;1805895c0;18058a4c0;18058b0c0;18058b220;18058b380;18058b630;18058bc50;18058c900;18058cb60;18058cd10;18058d330;18058e450;18058e520;180590790;180594960;180595240;180596030;180596f80;180599050;18059ac10;18059ac10;18059b1f0;18059cc40;18059eb10;18124ce30;181295190;1812954c0;1812954c0;181295d20;181296970;181296a90;181296c00;181297340;18129c020;18129c020;1812a2060;1812a2710;1812a2780;1812a2f50;1812b56a0;1812b9780;1812c66b0;1812c7bf0;1812c7bf0;1812c89a0;1812cc890;1812d1d10;1812d3180;1812da170;1812df080;1812e39f0;1812e5cc0;1812ea420;1812ec830;1812ecc20;1812ecc20;1812ee050;1812f0230;1812f04b0;1812f4f80;1812f5c40;1812f5f20;1812f6610;1812f6610;1812f7010;1812f7b00;1812f8780;1812f8bd0;1812f90a0;1812f9600;1812f9600;1812fab70;1812fafc0;1812fb440;1812fb8e0;1812fc3f0;1812fc8d0;1812fc8d0;1812fd8d0;1812fdeb0;1812fe3a0;1812fea40;1812fea40;1812ff850;1812ff850;1812ff850;181300d60;181300d60;1813013a0;181301620;181301f20;181302560;181303250;181303670;181303670;1813068f0;181306f70;181307280;181307bb0;181307fb0;181307fb0;181308350;181308430;1813088a0;1813098c0;181309eb0;18130a690;18130b1e0;18130bc20;18130bc20;18130be30;18130c1d0;18130ccc0;18130ccc0;18130d0f0;18130db20;18130e9c0;18130e9c0;18130f310;18130fa90;18130fa90;181310040;181310320;181311110;181311590;181311590;1813118a0;1813118a0;181312dd0;181312dd0;1813138a0;181314110;181314700;181314b30;181315720;18131a7d0;18131cfb0;18131f1b0;1813220f0;181330000;181333460;181334810;181334dc0;1813350d0;181337b80;181337e30;181339e10;18133a190;18133abd0;18133b830;18133bc00;18133bd90;18133c1f0;18133e590;18133fef0;1813403f0;181343150;181343fe0;181344210;181344560;181344690;18134b470;18137af80;181380b80;181381520;1813bb6b0;1813bd860;1813bf4e0;1813bf5c0;1813c5c40;1813cc160;1813f4190;18141a660;18141a660;18148add0;18148b010;181490880;1814a1500;1814c1ce0;1814c8e80;1814cb5f0;1814cec60;1814cf280;1814cf280;1814cfbf0;1814d4700;1814dc080;1814e2910;1814ea2c0;1814eabf0;1814eabf0;1814eb540;1814eb910;1814eb910;1814ec190;1814f0dd0;1814fc710;18153a390;181560880;181560a10;181560a10;181560a10;1815a4960;1815aa720;1815b64a0;1815d4960;1815d59cd;1815d59cd;1815d7db0;1815da420;1815df410;18160a660;181610270;181610f90;1816116b0;181615170;18161a4f0;18161a4f0;18161aac0;18161b320;18161ba20;18162ac50;18162ac90;1816393e0;1816395b0;1816395b0;181a058a0;181a06340;181a06a50;181a06ff0;181a07170;181a07170 +1824c3eb8 f32=89128.96 f32b=1.035 refs=1804edae0;18122eaa0 +1824c3ecc f32=1.06 f32b=1.0842022E-19 refs=18161a4f0;18161a4f0 +1824c3ee0 f32=1.1 f32b=1.107 refs=1804a1a40;18058a4c0;1812fa9c0;1812fadd0;181305bb0;1813142e0;181314490;181314700;181a07170 +1824c3ee4 f32=1.107 f32b=1.14 refs=1804f96d0 +1824c3ee8 f32=1.14 f32b=0.0 refs=1813cc160 +1824c3ef0 f32=89128.96 f32b=1.16 refs=18051a740 +1824c3ef8 f32=1.2 f32b=0.0 refs=1805374e0;18130f310;18153a390 +1824c3f10 f32=1.2599 f32b=0.0 refs=180568f80 +1824c3f20 f32=1.3 f32b=0.0 refs=1812f78a0;1812f78a0;1812f7b00;1812fafc0;1812ff850;18130f310;181310320;1813112f0;1813112f0;181314700;181315720;181334810;1814cd650 +1824c3f48 f32=1.4 f32b=0.0 refs=181303670;1813e0480 +1824c3f5c f32=1.442695 f32b=1.0842022E-19 refs=181381520;181381520 +1824c3f68 f32=-1.5881868E-23 f32b=1.4499999 refs=1805372c0;180537340;18122eaa0 +1824c3f70 f32=-1.0842022E-19 f32b=1.4499999 refs=180529c60;180530d30;180530d30 +1824c3f78 f32=1.5 f32b=0.0 refs=180509900;18059eb10;181303250;181314700;1813c5c40;1814c1760 +1824c3f80 f32=0.0 f32b=1.5 refs=181380b80;181381520 +1824c3fa0 f32=1.5707964 f32b=0.0 refs=18129c020;18129c020;1812f5f20;1812f6250;1812fea40;181304950;1813098c0;18130a690;18130a690 +1824c3fa8 f32=-1.5881868E-23 f32b=1.5749999 refs=18059eb10;1814eabf0 +1824c3fb0 f32=1.5874 f32b=1.6 refs=180568f80 +1824c3fb4 f32=1.6 f32b=NaN refs=1804a8250;180599050;1812c89a0 +1824c3fc0 f32=0.0 f32b=1.625 refs=1812c7bf0;1815ec850 +1824c3fd8 f32=2.0 f32b=1.65 refs=1814cbc00 +1824c4008 f32=-1.5881868E-23 f32b=1.6999999 refs=181304950 +1824c4010 f32=-1.0842022E-19 f32b=1.6999999 refs=18161a4f0 +1824c4020 f32=1.7046 f32b=0.0 refs=1804f96d0 +1824c4028 f32=-1.0842022E-19 f32b=1.7099999 refs=18161a4f0 +1824c4030 f32=-3.689349E19 f32b=1.7299999 refs=18161a4f0 +1824c4050 f32=0.0 f32b=1.75 refs=1804f6a20;1805014d0;180501780;180501a10;180504a80;180529c60;18052f920;1805316e0;180533ec0;1805356f0;18053e070;1805653d0;180581aa0;180582940;18126c590;18126c6b0;18126c8d0;18126caf0;18126cb50;18129a910;18129a910;18129a910;18129a910;1812c53e0;1812c73f0;1812c7bf0;1812e59f0;181305bb0;18135f920;181380b80;181381520;181381520;181381520;181384180;18141a660;18141a660;18141a660;181560a10;181560a10;1815ec850;1815ec850;18161a4f0 +1824c4058 f32=-7.4629786E-36 f32b=1.7524999 refs=1805316e0;1805316e0;181305bb0 +1824c4060 f32=1.2666203E-26 f32b=1.76 refs=1805316e0;1805316e0;1805316e0 +1824c4078 f32=4.172325E-8 f32b=1.775 refs=1805316e0;1805316e0;1814eb910 +1824c4080 f32=2.0 f32b=1.775 refs=180561650;18161a4f0 +1824c4088 f32=2.0 f32b=1.785 refs=18161a4f0 +1824c4090 f32=89128.96 f32b=1.785 refs=1814eb910 +1824c4098 f32=-1.0842022E-19 f32b=1.7982867 refs=181380b80;181381520 +1824c40b0 f32=3.689349E19 f32b=1.8 refs=180561650;1814cb5f0 +1824c40b8 f32=2.720083E23 f32b=1.8 refs=180565ce0 +1824c40c0 f32=2.0353803E33 f32b=1.80175 refs=1805316e0;1805316e0 +1824c40c8 f32=4.056482E29 f32b=1.805 refs=18059cc40 +1824c40d8 f32=0.0 f32b=1.8125 refs=1812c7bf0;1814b34e0 +1824c40e0 f32=-0.0 f32b=1.8149999 refs=180561650 +1824c40f0 f32=-1.5881868E-23 f32b=1.8249999 refs=1814eabf0;1814eb910 +1824c40f8 f32=-1.0842022E-19 f32b=1.8249999 refs=180561650 +1824c4100 f32=-8.725724E12 f32b=1.8352499 refs=1805316e0 +1824c4108 f32=4.172325E-8 f32b=1.8375 refs=1814eabf0 +1824c4110 f32=2.0 f32b=1.8425 refs=180530850 +1824c4120 f32=-1.07374184E8 f32b=1.8499999 refs=1805316e0;1805316e0 +1824c4140 f32=0.0 f32b=1.875 refs=180475900;1804edae0;1804eddf0;1804eddf0;1804f6a20;180504a80;18050f720;180529c60;180529fe0;18052e260;18052e9b0;180530d30;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;180533b80;180533ec0;180533ff0;180533ff0;180534180;180534180;180534300;1805343e0;1805356f0;180536300;180536f90;180557920;180561650;180563440;1805653d0;180567b90;18058a4c0;18058bc50;18058c7b0;18058c8b0;180590350;1811376a0;18122eaa0;18124ce30;18126c8d0;1812a04f0;1812c53e0;1812c7bf0;1812e59f0;1812e59f0;1812e64a0;1812e6640;1812f7550;1812f9600;1812fcd90;1812fd8d0;1812fe770;1812ffb00;181302e50;181304950;181305bb0;1813088a0;1813094a0;181312dd0;181319110;18131cab0;18131cfb0;18131e970;1813242f0;181335ab0;18133c6c0;18133c6c0;181346e20;181380b80;181381520;1813bbbf0;1813bbbf0;1813bbf00;18144b3a0;1814eb910;18161a4f0;181a05850;181a06940;181a07170 +1824c4168 f32=4.172325E-8 f32b=1.9 refs=1812fb7e0 +1824c4170 f32=0.0 f32b=1.90625 refs=180590350 +1824c4188 f32=-1.0854726E-29 f32b=1.9137499 refs=1805316e0;1805316e0;1805316e0 +1824c41a0 f32=2.720083E23 f32b=1.925 refs=1814eabf0;1814eb910;1815a9ca0 +1824c41b0 f32=3.689349E19 f32b=1.9303368 refs=181380b80;181380b80 +1824c41c8 f32=-1.07374184E8 f32b=1.9749999 refs=1805895c0 +1824c41d8 f32=0.0 f32b=1.9921875 refs=181381520 +1824c41e0 f32=2.0 f32b=0.0 refs=180487300;18049fa40;18049fbb0;1804eba90;1804ec650;1804ec650;1804f96d0;1804f9ba0;1804f9ba0;180509900;180509900;18050bb70;18050bd70;180529fe0;18052ba50;18052ba50;18052e260;180530b60;180530b60;1805316e0;18055f8f0;18055fee0;180563440;180563a60;180564570;180567b90;180568f80;180572270;18057c930;18057c930;180586ff0;180587190;180587400;18058b630;18058c900;18058d330;18059cc40;18059cc40;18059eb10;18059eb10;18124c910;18124ce30;18124efb0;1812954c0;1812954c0;1812954c0;18129c020;18129cb60;18129cb60;18129cb60;18129cb60;1812e0940;1812f4d00;1812f51d0;1812f51d0;1812f5750;1812f6250;1812f6610;1812f6610;1812f7010;1812f7010;1812f7b00;1812f90a0;1812f90a0;1812f90a0;1812fa070;1812fc8d0;1812fe3a0;181300460;181300460;181303250;181303670;1813064e0;1813068f0;1813068f0;181307940;181307da0;181307da0;181308430;18130a690;18130d0f0;18130d0f0;18130ded0;18130ded0;18130f310;1813339b0;181380b80;181381520;181381520;181384180;1813cc160;1813cc160;1813cc160;1814c4ce0;1814c4de0;1814c58f0;1814c67f0;1814c8060;1814c8060;1814c8060;1814c8060;1814c8060;1814c8e80;1814ce9e0;1814ce9e0;1814cf280;1814cf280;1814cf280;1814d03e0;1814d05c0;1814d05c0;1814eabf0;1814fd200;181508cd0;1815d34d0;1815d4570;1815d4570;1815d4570;1815d4570;1815d4960;1815d4960;1815d59cd;1815ec850;1815ec850;1815eeec0;1815eeec0;18161b320;18162ac90;1816393e0;181a06340;181a06a50;181a07170 +1824c41e8 f32=0.0 f32b=2.0 refs=1804f6770;18052e130;1805316e0;1805335c0;180533b80;180533ec0;180533ff0;180533ff0;180534180;180534180;180534300;1805343e0;1805653d0;1805653d0;18058bc50;18058c7b0;1812e59f0;181312dd0;181380b80;181380b80;181381520;1813ada80;1814e6e40;1814ec010 +1824c41f0 f32=0.0 f32b=2.0078125 refs=181381520 +1824c41f8 f32=2.720083E23 f32b=2.06875 refs=1804f2100;1804f2100;1804f2100 +1824c4200 f32=89128.96 f32b=2.07 refs=1805316e0;1805316e0 +1824c4208 f32=2.0723267 f32b=0.0 refs=18052e260;180530850 +1824c4210 f32=0.0 f32b=2.125 refs=1812da170;1813c4e80 +1824c4218 f32=3.3702806E12 f32b=2.142699 refs=1805316e0;1805316e0;180534300;1805343e0;181384180 +1824c4220 f32=2.24 f32b=2.25 refs=181380b80;18138bf10;18138c420 +1824c4224 f32=2.25 f32b=0.0 refs=1812f90a0 +1824c4228 f32=0.0 f32b=2.25 refs=1804f6770;1805316e0 +1824c4230 f32=0.0 f32b=2.3125 refs=18052cfb0 +1824c4238 f32=-0.0 f32b=2.3728614 refs=181380b80;181380b80;181381520 +1824c4240 f32=0.0 f32b=2.375 refs=1805316e0 +1824c4248 f32=3.3702806E12 f32b=2.392699 refs=1805316e0;1805316e0;1805316e0;1805316e0;180533ec0;180533ff0;180534180;1805356f0;180536300;18056e3e0 +1824c4250 f32=0.0 f32b=2.4375 refs=180484e70 +1824c4258 f32=2.5 f32b=0.0 refs=181303250;181314700 +1824c4268 f32=-1.07374184E8 f32b=2.5593748 refs=1805372c0;180537340 +1824c4270 f32=0.0 f32b=2.5625 refs=180484e70;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;18122eaa0;181381520 +1824c4280 f32=0.0 f32b=2.625 refs=1813ada80 +1824c4290 f32=0.0 f32b=2.6875 refs=1814cb2c0 +1824c42b0 f32=0.0 f32b=2.8125 refs=1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;1805316e0;18058a4c0;181a07170 +1824c42c8 f32=0.0 f32b=2.96875 refs=181381520 +1824c42d0 f32=3.0 f32b=3.1 refs=18049fbb0;1804a1a40;18050bd70;180565bd0;18059d700;18059d700;181250d90;1812549f0;1812df080;1812f5750;1812f7010;181301620;181303250;1813068f0;18130a0d0;18130a690;181314700;1813271f0;181337b80;181337b80;181490880;1814c4de0;1814ce9e0;1814cf280;18155d3f0;1815a9ca0;1815d34d0;1815d59cd;1815d59cd;18161a4f0 +1824c42d8 f32=0.0 f32b=3.140625 refs=180529c60;18114e3f0 +1824c42e0 f32=3.1415927 f32b=3.33 refs=1812989f0;18129c020;18129c020;1812f90a0;18130a690;18130a690;1814cf280;1814eb910;181560a10 +1824c42e4 f32=3.33 f32b=0.0 refs=1815112f0 +1824c42e8 f32=0.0 f32b=3.375 refs=1812c53e0;18133c6c0 +1824c42f0 f32=0.0 f32b=3.390625 refs=18122eaa0;1812e6640;181380b80;181381520 +1824c4300 f32=3.5 f32b=3.6 refs=1815d59cd;1815d59cd +1824c4310 f32=0.0 f32b=3.7382812 refs=1805043b0 +1824c4318 f32=0.0 f32b=3.7480469 refs=18126c590;18126cb50;18126cb50;181342bf0 +1824c4328 f32=0.0 f32b=3.7929688 refs=18133fef0;1813403f0;1813409c0;1813409c0 +1824c4334 f32=4.0 f32b=1.4E-45 refs=18049fa40;18049fbb0;18050bb70;180530d30;180561650;1812f5750;1812f5750;1812f8f00;1812f90a0;1812fa070;1812fab70;1812fadd0;1812fc8d0;1812fc8d0;1812fc8d0;1812fc8d0;1812fe3a0;1812ff850;181301620;181301620;181301620;181302560;181303000;181303670;181303670;1813064e0;1813064e0;181307280;18130a0d0;18130a0d0;18130a0d0;18130a0d0;18130a0d0;18130a0d0;18130a690;181314490;181325bb0;181330000;181330000;1813339b0;1813339b0;181333cd0;181333cd0;181384180;1813cc160;1813cc160;181487ce0;1814c4de0;1814c8060;1814d0d80;1814e6e40;1814eb5c0;1814eb5c0;1814eb5c0;1814eb910;1815cab20;1815d8700 +1824c4338 f32=1.4E-45 f32b=4.1835938 refs=1804e8170 +1824c4340 f32=0.0 f32b=4.4765625 refs=180498d80;181229610;18122eaa0;1813be180 +1824c4348 f32=4.5 f32b=0.0 refs=18052bba0;1812d2f60;1812d2f60 +1824c4350 f32=0.0 f32b=4.5 refs=181240c90 +1824c435c f32=4.712389 f32b=5.0 refs=18129c020;18130a690 +1824c4360 f32=5.0 f32b=0.0 refs=18049fbb0;1804a1ef0;18058b380;1812ea420;1812f5c40;1812f5c40;1812f7b00;1812fa070;18130a690;181311590;1813138a0;18155d3f0 +1824c4368 f32=0.0 f32b=5.4765625 refs=181335ab0 +1824c4378 f32=5.965784 f32b=0.0 refs=181381520;181381520 +1824c4388 f32=6.0 f32b=0.0 refs=18049fbb0;18058b630;1812c7bf0;1812c7bf0;1812cd070;1812f6610;1812fafc0;1812fafc0;181303250;1813068f0;1813068f0;18130a690;181314700;1813e0480;18148b010;1814c8060;1816393e0;181a06a50 +1824c4390 f32=0.0 f32b=6.1103516 refs=180533b80;18122eaa0 +1824c4398 f32=6.2331853 f32b=6.25 refs=18129c020 +1824c439c f32=6.25 f32b=6.2800436 refs=1814ec010 +1824c43a0 f32=6.2800436 f32b=6.2831855 refs=18129cb60 +1824c43a4 f32=6.2831855 f32b=7.0 refs=1812f90a0;18130a690;181337e30;181560a10 +1824c43a8 f32=7.0 f32b=0.0 refs=18052e9b0;1812f5750;1812f5750;181301620;1813068f0;1813068f0;1813bfa00;1814cec60;1814cf280;1814eabf0;1815d8700 +1824c43b8 f32=0.0 f32b=7.1729126 refs=18114e3f0;1813b33b0 +1824c43c8 f32=0.0 f32b=7.4999847 refs=18126c6b0;18126c8d0;18126caf0;18126caf0 +1824c43d0 f32=0.0 f32b=7.7629395 refs=1805316e0;18122eaa0 +1824c43d8 f32=8.0 f32b=8.3 refs=1804f8bb0;18050beb0;1812f6250;1812fab70;181301620;181301620;18130a690;18130a690;181310040;181333cd0;181333cd0;181380b80;18142b570;181446a30;18144b3a0;1814c10b0;1814c4de0;1814c8060;1814cf280;1815d4960;1815d8700 +1824c43dc f32=8.3 f32b=8.685889 refs=18052e9b0 +1824c43e0 f32=8.685889 f32b=9.0 refs=180563440;180563a60;180590790;18161b320;181a05cc3 +1824c43e4 f32=9.0 f32b=10.0 refs=180530b60;181297840;1812d2f60;181303250;181303250;181314700;181314700 +1824c43e8 f32=10.0 f32b=0.0 refs=18052e9b0;1805374e0;1805589f0;181253060;1812fab70;1813bfa00;18141afd0;1814c0f30;1814c58f0;1814cec60;1815605d0;1815d59cd;1815d59cd;1815ecd00 +1824c43f0 f32=0.0 f32b=10.907349 refs=18122eaa0 +1824c43f8 f32=11.0 f32b=0.0 refs=18059cc40;1813bf0d0;181487ce0;1814c8060;1815d59cd +1824c4400 f32=0.0 f32b=11.0 refs=181240c90 +1824c4408 f32=12.0 f32b=13.0 refs=1804f4210;180581aa0;180581aa0;180582940;180582940;18058cb60;18059d700;18059eb10;1812c7bf0;1812c7bf0;1812cc890;18130d0f0;181312a30;1813135c0;1813e0480;1814c1e30;1814c8060;18155d3f0;181560f30;1815caea0;1815d59cd;1816112c0;1816112c0 +1824c440c f32=13.0 f32b=13.1 refs=180581aa0;180582940;18148b010;181493d80;1814acd80;1814b2a10;1814c2340;1814cec60 +1824c4410 f32=13.1 f32b=14.0 refs=181380b80;18138bf10;18138c420 +1824c4414 f32=14.0 f32b=15.0 refs=1812cd070;1812e2370;1812ed2b0;1812f5400;1812f9f00;1812fc8d0;1813064e0;1813076c0;181307fb0;181308ba0;1813bfa00;1814c8060;1814c8060;1815d8700 +1824c4418 f32=15.0 f32b=16.0 refs=180530b60;18057c850;1812fa9c0;1812fadd0;181303000;18130a690;18130cbf0;181311590;181313610;1813142e0;181314490;18132fad0;18134a080;18144b3a0;181487ce0 +1824c441c f32=16.0 f32b=17.0 refs=1805650d0;180581aa0;180581aa0;180582940;180582940;1812f9f50;1813118a0;181380b80;1813e0480;181494050;181499cb0;1814a0c20;1814d0d80;18155d3f0 +1824c4420 f32=17.0 f32b=18.0 refs=1813076c0;181311540;1814c1760 +1824c4424 f32=18.0 f32b=19.0 refs=180576de0;1812f9fa0;181306490;1813e0480;1814c1760;1814c1760;1814c8060 +1824c442c f32=20.0 f32b=21.0 refs=1812f6250;1812f6250;18132fad0;18135f920;1813bfa00;1814220a0;1814220a0;18148ae90;1814c8060;1814c8060;1814cfbf0;18161c080 +1824c4430 f32=21.0 f32b=22.0 refs=1812fc8d0;1813064e0;181308ba0 +1824c4434 f32=22.0 f32b=22.5 refs=1812fc8d0;1812fc8d0;1813064e0;1813064e0;181308ba0;1814c8060 +1824c4438 f32=22.5 f32b=23.0 refs=1812f90a0 +1824c443c f32=23.0 f32b=24.0 refs=181487ce0 +1824c4444 f32=25.0 f32b=26.0 refs=181254930;1812549f0;1814ec010;1814ec010 +1824c4450 f32=0.0 f32b=26.0 refs=181240c90 +1824c4468 f32=28.0 f32b=0.0 refs=181307280;1813e0480 +1824c4478 f32=30.0 f32b=31.0 refs=180529c60;1812fa070;1812fb8e0;1812fc3f0;18130b1e0;1814c8060;1814c8060 +1824c4490 f32=40.0 f32b=43.0 refs=1812f8780;181306f70;1813456c0;1814c8060;1814c8060 +1824c4494 f32=43.0 f32b=44.0 refs=1812fc8d0;1812fc8d0;1812fc8d0;1813064e0;1813064e0;1813064e0;181308ba0;181308ba0;181308ba0 +1824c449c f32=45.0 f32b=47.0 refs=1812fb8e0;1812fc3f0;18130b1e0 +1824c44a0 f32=47.0 f32b=49.0 refs=1813cc160 +1824c44a4 f32=49.0 f32b=50.0 refs=18052bba0 +1824c44a8 f32=50.0 f32b=52.0 refs=18055f8f0;180581aa0;180582940;1812f8780;181306f70;18132fad0;1813456c0;1814c8e80;1814c8e80;1814cf920;1814cf920 +1824c44b4 f32=56.0 f32b=57.0 refs=1812fc8d0;1813064e0;181308ba0 +1824c44b8 f32=57.0 f32b=60.0 refs=1812fc8d0;1813064e0;181308ba0 +1824c44bc f32=60.0 f32b=63.0 refs=1805857c0;180585b20;180585fa0;18059d230;1814c8060;1814fc8f0;1814fd030;18160a660;181610270 +1824c44c0 f32=63.0 f32b=65.0 refs=1812c7bf0 +1824c44c4 f32=65.0 f32b=78.0 refs=1814c4480 +1824c44cc f32=80.0 f32b=90.0 refs=18058bc50;1814cfbf0;1815da420 +1824c44d0 f32=90.0 f32b=96.0 refs=180512d70;180529c60 +1824c44dc f32=100.0 f32b=110.0 refs=1804a1870;1804a1ef0;1804e9bf0;180590790;18059d230;1812f8780;1812fb8e0;1812fc3f0;181306f70;18130b1e0;1813456c0;18141a660;18141a660;18141ac10;1814fc8f0;1814fd030;18160a660;181610f90;18162ac10;18162ac50 +1824c44e8 f32=115.0 f32b=120.0 refs=1814c20d0 +1824c44ec f32=120.0 f32b=123.0 refs=18052e9b0 +1824c44f0 f32=123.0 f32b=127.0 refs=1812c7bf0 +1824c44f8 f32=140.0 f32b=0.0 refs=1814c2850 +1824c4508 f32=150.0 f32b=153.0 refs=18055f8f0 +1824c4518 f32=180.0 f32b=0.0 refs=180530b60;1814cf280 +1824c4520 f32=0.0 f32b=184.0 refs=1804646a0;180464c10;180464c80;180464d20;1804655b0;180475f10;180477b70;180477b70;180478200;180478800;180478800;1804789b0;1804789b0;18047af10;180484e70;18049fbb0;1804a8250;1804edae0;1804eddf0;1804eebf0;1804ef190;1804f2100;1804f2100;1804f2100;1804f6a20;1804f8bb0;1804f8bb0;1804fbed0;1804fc750;1804fe210;1804fe210;180507e00;18050a130;18050a800;18050ecb0;180511dd0;180511dd0;180513850;180514680;180514a70;180514a70;180518790;18051e060;18051e060;18051e290;18051e290;18051e4b0;180520340;1805377d0;180537a30;180537bd0;18054a0b0;18054a0b0;18054a740;18055a610;18055a780;18055ecd0;18055ecd0;180565ce0;180566600;180567b90;180567b90;18056f540;18057c930;180581aa0;180582940;180583c20;180583c20;1805895c0;18058c900;18058d330;18058e000;180596030;180596f80;180599050;18059cc40;18124c910;18124c910;18124ce30;18128fb60;18129f510;1812a2060;1812c60b0;1812c60b0;1812cc890;1812cc890;1812cc890;1812cc890;1812d1d10;1812d3dc0;1812d9260;1812dac10;1812dd430;1812df080;1812e0480;1812e0480;1812e39f0;1812e3d50;1812e3d50;1812e6640;1812e9930;1812e9930;1812f4f80;1812f5750;1812f7350;1812f78a0;1812f7b00;1812f7b00;1812fa9c0;1812fadd0;1812fafc0;1812fd8d0;1812fdeb0;1812fea40;1812ff850;181300460;181301620;181301620;181302560;181302560;181302560;181302560;181302e50;181303670;181303670;181304950;1813068f0;181307280;181307280;181307bb0;181308430;1813098c0;181309eb0;181309eb0;18130a690;18130e9c0;18130e9c0;18130ed40;18130f310;18130fa90;18130fd80;1813112f0;1813118a0;181312a30;181314110;181314110;1813142e0;181314490;181314700;181314b30;181319110;18131c750;18131c750;18131e060;18131eb60;18131eb60;18131eb60;18131eb60;18131efe0;18131efe0;18131f7c0;18131f7c0;1813242f0;181330e80;181334230;181334230;181334810;181334dc0;181334dc0;181339840;181339840;18133a190;18133abd0;18133abd0;18133ae20;18133ae20;18133b830;18133c1f0;18133c1f0;18133e590;18133f820;18133f820;18133fa80;18133fa80;18133fcf0;18133fcf0;18133fef0;18133fef0;1813403f0;1813403f0;1813409c0;1813409c0;1813409c0;1813409c0;181341050;181341050;1813412b0;1813412b0;181342bf0;18134b470;1813bb6b0;1813bd860;1813bec00;18141a8b0;18141a8b0;1814acd80;1814acd80;1814c20d0;1814c2850;1814c4480;1814c4de0;1814c67f0;1814c8060;1814c8060;1814c8e80;1814cec60;1814cfab0;1814d03e0;1814d05c0;1814dc080;1814eb910;1814fc710;1814fcc60;1815605d0;1815922b0;1815922b0;1815d4960;1815d8700;1815ecd00;1815eeec0;181a06340 +1824c4528 f32=2.1E-44 f32b=184.0 refs=18130a690 +1824c4538 f32=188.0 f32b=195.0 refs=18161c080 +1824c4540 f32=200.0 f32b=250.0 refs=1805857c0;180585b20;18141a8b0;18141a8b0;1814cf280 +1824c4544 f32=250.0 f32b=255.0 refs=18133a190 +1824c4548 f32=255.0 f32b=255.996 refs=18049fa40;18049fbb0;1804f6770;1804f6ea0;1804f96d0;18050eaa0;180510be0;180563fa0;180587b80;180587c70;180587dc0;18058ad80;180598ec0;18124c170;18128fb60;1812a2060;1812f7550;1812f8f00;1812fcd90;1812fd8d0;1812fea40;1812ffb00;181303670;181342bf0;18134bc50;1813bf4e0;1813bf5c0;18148b010;1815df410;1815df410;18161a4f0 +1824c454c f32=255.996 f32b=256.0 refs=18058e450;1812a2f50;1812ecc20;1812f7010;1812fc8d0;1812fc8d0;1812fe3a0;1812fe770;181301620;181302560;181303250;181303670;1813064e0;1813064e0;181307fb0;1813094a0;18130c1d0;18130ccc0;18130d0f0;18130d0f0;1813bf4e0;1813bf5c0;18148b010;1814dc080;1814eabf0;1814ec190;1815ec850;18162ac90 +1824c4550 f32=256.0 f32b=260.0 refs=1804ad350;1804ad350;18059ac10;18059ac10;18129eee0;18129f510 +1824c4554 f32=260.0 f32b=300.0 refs=1814c2850;1814c2850;1814c4480 +1824c4558 f32=300.0 f32b=315.0 refs=1814b2a10 +1824c455c f32=315.0 f32b=320.0 refs=1812f90a0;1812f90a0;1812f90a0 +1824c4560 f32=320.0 f32b=360.0 refs=1814203a0 +1824c4564 f32=360.0 f32b=400.0 refs=180530b60;1812f90a0 +1824c4568 f32=400.0 f32b=0.0 refs=181315540 +1824c4570 f32=0.0 f32b=480.0 refs=1805123f0 +1824c457c f32=512.0 f32b=612.0 refs=181610270 +1824c4584 f32=700.0 f32b=747.5 refs=18055f8f0 +1824c4588 f32=747.5 f32b=751.0 refs=1814c1760 +1824c458c f32=751.0 f32b=764.6162 refs=1814c1760 +1824c4594 f32=800.0 f32b=999.0 refs=180530b60 +1824c4598 f32=999.0 f32b=1000.0 refs=181381520 +1824c459c f32=1000.0 f32b=1023.5 refs=180512270;180530b60;18055f8f0;180572270;18058bc50;1812d3180;18141ac10;18141afd0 +1824c45a4 f32=1024.0 f32b=1200.0 refs=1804a4410;1804a4410;1804a4e80 +1824c45a8 f32=1200.0 f32b=1428.5714 refs=180530b60 +1824c45ac f32=1428.5714 f32b=1500.0 refs=18055f8f0 +1824c45b0 f32=1500.0 f32b=2000.0 refs=1814cf280 +1824c45b4 f32=2000.0 f32b=2047.0 refs=180530850;180530d30 +1824c45b8 f32=2047.0 f32b=8000.0 refs=181610270 +1824c45c0 f32=8191.0 f32b=8192.0 refs=1805653d0;181a06340 +1824c45c8 f32=10000.0 f32b=16000.0 refs=18058bc50;1812520a0;181252a20;181252b50;181252bd0;1812f51d0;1812f78a0;1812f7b00;1812f7b00;1812fa070;1812fa9c0;1812fb440;1812ff3e0;181307da0;181308430;18130a510;18130c1d0;181310320;181310320;1813112f0;1813138a0;1813142e0;181325bb0;1814eabf0 +1824c45e0 f32=20000.0 f32b=30000.0 refs=1813e0480 +1824c45e4 f32=30000.0 f32b=32767.0 refs=1805374e0 +1824c45e8 f32=32767.0 f32b=44100.0 refs=18161b320 +1824c45ec f32=44100.0 f32b=60000.0 refs=18052e130;180560700;181414290 +1824c45f8 f32=100000.0 f32b=100001.0 refs=1805316e0 +1824c45fc f32=100001.0 f32b=100002.0 refs=1804a1ef0;180509900;18124efb0;1812549f0;1812954c0;181295d20;18129a910;18129ba20;18129bd50;1812f5f20;1812f7b00;1812f9600;1812fa070;1812fab70;1812fafc0;1812fc8d0;1812fdeb0;1812fe3a0;181300460;181301cb0;181301f20;181302a80;181303250;181303670;181304950;181305bb0;1813064e0;181308430;18130d0f0;18130d0f0;18130f310;181310320;181311590;181312640;181312a30;181312dd0;1813138a0;181337b80;1813ea380;1814c1760;1814cf280;1814cf280;1815a9ca0;1815d4570 +1824c4600 f32=100002.0 f32b=100003.0 refs=1804a1ef0;1804ea1e0;180509900;18124efb0;1812549f0;1812954c0;181295d20;181297840;18129a910;18129ba20;18129bd50;1812f5f20;1812f7b00;1812f9600;1812fa070;1812fab70;1812fafc0;1812fc8d0;1812fdeb0;1812fe3a0;181300460;181301cb0;181301f20;181302a80;181303250;181303670;181304950;181305bb0;1813064e0;181308430;18130d0f0;18130d0f0;18130f310;181310320;181311590;181312640;181312a30;181312dd0;1813138a0;181337b80;1813ea380;1814c1760;1814cf280;1814cf280;1815a9ca0;1815d4570 +1824c4604 f32=100003.0 f32b=100004.0 refs=1804a1ef0;180509900;18124efb0;1812549f0;1812954c0;181295d20;18129a910;18129ba20;18129bd50;1812f5f20;1812f7b00;1812f9600;1812fa070;1812fab70;1812fafc0;1812fc8d0;1812fdeb0;1812fe3a0;181300460;181301cb0;181301f20;181302a80;181303250;181303670;181304950;181305bb0;1813064e0;181308430;18130d0f0;18130d0f0;18130f310;181310320;181311590;181312640;181312a30;181312dd0;1813138a0;181337b80;1813ea380;1814c1760;1814cf280;1814cf280;1815a9ca0;1815d4570 +1824c4608 f32=100004.0 f32b=100005.0 refs=1804a1ef0;180509900;18124efb0;1812549f0;1812954c0;181295d20;18129a910;18129ba20;18129bd50;1812f5f20;1812f7b00;1812f9600;1812fa070;1812fab70;1812fafc0;1812fc8d0;1812fdeb0;1812fe3a0;181300460;181301cb0;181301f20;181302a80;181303250;181303670;181304950;181305bb0;1813064e0;181308430;18130d0f0;18130d0f0;18130f310;181310320;181311590;181312640;181312a30;181312dd0;1813138a0;181337b80;1813ea380;1814c1760;1814cf280;1814cf280;1815a9ca0;1815d4570 +1824c460c f32=100005.0 f32b=1.0E7 refs=1804a1a40;1804a5ff0;1804ea1e0;1804fea80;181297d70;181297d70;18129a910;18129ba20;18129ba20;18129bd50;1812f5f20;1812f9600;1812fa070;1812fdeb0;1812fdeb0;1812fe3a0;181301cb0;181301f20;181301f20;181302a80;181304950;181308430;18130f310;181310320;181312640;181312dd0;1813138a0;1814c1760;1814cf280 +1824c4610 f32=1.0E7 f32b=1.174405E7 refs=1804f4210;1805589f0;181254db0;1812ff3e0;1814cddf0;1814dba40 +1824c4618 f32=1.0E9 f32b=2.1474836E9 refs=1812d3180 +1824c461c f32=2.1474836E9 f32b=1.0E10 refs=1804ab070 +1824c4620 f32=1.0E10 f32b=1.8446744E19 refs=1804a1ef0;1804a52d0;1805075e0;180507e00;1805083d0;181250750;1812db7b0;1812df080 +1824c4624 f32=1.8446744E19 f32b=3.4028235E38 refs=180481fa0;1804cda50;1804cdc80;1814c10b0;18161a990;18161b320 +1824c4628 f32=3.4028235E38 f32b=0.0 refs=1812df080;181339e10 +1824c4640 f32=-0.0 f32b=-1.0E-8 refs=1812f7b00;1812f7b00;1814c8060;1815d4960 +1824c4648 f32=-0.00390625 f32b=-0.01 refs=180512270 +1824c464c f32=-0.01 f32b=-0.04 refs=18052e9b0;180561f90 +1824c4650 f32=-0.04 f32b=-0.05 refs=1813339b0;1813339b0 +1824c4654 f32=-0.05 f32b=-0.1 refs=18129cdf0 +1824c4658 f32=-0.1 f32b=-0.19 refs=1812989f0 +1824c4668 f32=-0.2 f32b=-0.4 refs=18148ede0;18148ede0;1814cddf0 +1824c466c f32=-0.4 f32b=-0.5 refs=18130d0f0 +1824c4670 f32=-0.5 f32b=-0.7 refs=180504a80;180529fe0;181311590;181311590;181312a30 +1824c4674 f32=-0.7 f32b=-0.70710677 refs=180529fe0 +1824c467c f32=-0.8 f32b=-1.0 refs=181308430 +1824c4680 f32=-1.0 f32b=-1.1 refs=180487300;180529fe0;18055fda0;180561650;180563440;180563a60;180564570;1805767b0;18058b0c0;18058b220;18058bc50;18058d330;18058e520;181292010;1812ea420;18130f310;18137e330;18148ad90;18148add0;1814fc2f0;1814fc580;1814fc710;1815527f0;181552aa0;18155a180;18155b8b0;1815a4960;1815aa720;1815b64a0;1815da420;181610f90;18161b320;18161ba20;18162ac10;18162ac50;1816395b0;181a06340 +1824c4684 f32=-1.1 f32b=-7.4629786E-36 refs=1813e0480 +1824c4690 f32=-1.5707964 f32b=0.0 refs=1812fea40;1813098c0 +1824c4698 f32=0.0 f32b=-1.75 refs=1805316e0;181384180 +1824c46a0 f32=0.0 f32b=-1.875 refs=180519e50;180529fe0;1812e59f0;18131d810 +1824c46a8 f32=-2.0 f32b=0.0 refs=1805316e0;1805316e0;18058a4c0;1812fe3a0;1813339b0;1813339b0;18161a4f0;181a07170 +1824c46b0 f32=0.0 f32b=-2.0 refs=180533ec0;180533ff0;180534180;180534300 +1824c46b8 f32=3.3702806E12 f32b=-2.392699 refs=18058bc50;18058c7b0 +1824c46c0 f32=-3.0 f32b=0.0 refs=1814c8060;1814c8060;1815d4960;18162ac90 +1824c46e8 f32=-4.0 f32b=0.0 refs=1812fab70;18130a0d0;18130a0d0;18130a0d0;18130a0d0;181310040;1814a0c20 +1824c46f8 f32=-5.0 f32b=-6.0 refs=1812fab70;18162ac90 +1824c4700 f32=-6.2831855 f32b=-6.9077554 refs=1812989f0;1812989f0 +1824c4704 f32=-6.9077554 f32b=-7.0 refs=180529fe0;180590790 +1824c4708 f32=-7.0 f32b=0.0 refs=18059cc40 +1824c4718 f32=-8.0 f32b=-9.0 refs=1805650d0;1814c5540 +1824c471c f32=-9.0 f32b=-10.0 refs=18059cc40 +1824c4720 f32=-10.0 f32b=-12.0 refs=1812f6250;1812f6250 +1824c4728 f32=-15.0 f32b=-17.2 refs=181487ce0 +1824c4734 f32=-24.0 f32b=0.0 refs=1813e0480 +1824c4740 f32=-30.0 f32b=-100.0 refs=181381520 +1824c4744 f32=-100.0 f32b=-200.0 refs=18057c930 +1824c4748 f32=-200.0 f32b=-250.0 refs=181381520 +1824c4750 f32=-255.0 f32b=-1000.0 refs=18133a190 +1824c4754 f32=-1000.0 f32b=-9999.0 refs=180512270 +1824c4760 f32=-2.1474836E9 f32b=-1.0E10 refs=1804ab070 +1824c4764 f32=-1.0E10 f32b=0.0 refs=1804a52d0 +1824c4770 f32=2.2E-44 f32b=0.0 refs=180569a90 +1824c4780 f32=1.0 f32b=0.0 refs=1804ad950;1804ae030;1804ed050;1804eebf0;1804f26a0;1804f6ea0;180507e00;180507e00;180507e00;180509900;18050bb70;180563ce0;18058ad80;18058ad80;180595240;18059b1f0;181295190;1812954c0;1812954c0;181295d20;181296970;181296a90;181296c00;181297340;1812c66b0;1812c7bf0;1812c89a0;1812df080;1812f4d00;1812f4d00;1812f5f20;1812f6250;1812f6250;1812f6610;1812f6610;1812f7010;1812f7b00;1812f8780;1812f90a0;1812f90a0;1812f9600;1812f9600;1812fa070;1812fafc0;1812fafc0;1812fb8e0;1812fc3f0;1812fdeb0;1812fea40;181300460;181300460;181300d60;181300d60;181301cb0;181301cb0;181301f20;181302a80;181302a80;181303670;181303670;181304950;181305bb0;181305bb0;181306f70;181307940;181307940;181308ba0;181308ba0;181308ba0;1813098c0;181309eb0;18130a690;18130b1e0;18130d0f0;18130d0f0;18130f310;181310320;181311590;181311590;181312640;181312640;181312dd0;1813138a0;181330000;181330e80;181330e80;181337b80;181344210;181344210;181344560;181344690;1813456c0;1813ea380;1813ea380;1814c1760;1814c1760;1814cf280;1814cf280;1814cf280;1814eabf0;181560880;181560a10;181560a10;181560a10;181560a10;1815a9ca0;1815a9ca0;1815a9ca0;1815d4570;1815d4570;181a06ff0 +1824c4790 f32=-1.0 f32b=0.0 refs=180563ce0 +1824c47c0 f32=0.0 f32b=0.0 refs=1805596e0;1812da020;1812de710;1812e3060;1812f3550;181318c60;1813c10e0 +1824c47e0 f32=0.0 f32b=0.0 refs=1804f26a0;18132eac0 +1824c47f0 f32=0.0 f32b=0.0 refs=18132fad0 +1824c4800 f32=50.0 f32b=100.0 refs=1812f8780;181306f70;1813456c0 +1824c4810 f32=0.0 f32b=0.0 refs=181308ba0;181308ba0 +1824c4820 f32=1.0 f32b=0.0 refs=1813ea380 +1824c4830 f32=-18.0 f32b=-12.0 refs=1813e0480 +1824c4850 f32=1.1481E-41 f32b=1.4E-45 refs=180595860 +1824c4860 f32=2.1E-44 f32b=0.0 refs=1804d87e0 +1824c4880 f32=0.0 f32b=1.4E-45 refs=18052e9b0;1805356f0;180557920;181a06340 +1824c48a0 f32=1.3E-44 f32b=4.2E-45 refs=1804d87e0 +1824c48d0 f32=1.1E-44 f32b=1.1E-44 refs=180569a90 +1824c48f0 f32=1.1E-44 f32b=2.2E-44 refs=18136ce00;18136cf60 +1824c4940 f32=1.1503E-41 f32b=1.4E-45 refs=180595860 +1824c4970 f32=1.121E-41 f32b=1.545E-41 refs=18054a0b0 +1824c49d0 f32=4.4842E-41 f32b=6.1797E-41 refs=18054a0b0 +1824c49f0 f32=1.34525E-40 f32b=2.47189E-40 refs=18054a0b0 +1824c4a70 f32=4.656613E-10 f32b=4.656613E-10 refs=1813af920 +1824c4a80 f32=9.775171E-4 f32b=9.775171E-4 refs=181a06340 +1824c4ad0 f32=0.0 f32b=0.5 refs=1812fb8e0;1812fb8e0;1812fc3f0;1812fc3f0;181300d60;181300d60;18130b1e0;18130b1e0 +1824c4b30 f32=1.0 f32b=0.0 refs=1812fb8e0;1812fc3f0;181300d60;18130b1e0 +1824c4b40 f32=0.0 f32b=1.0 refs=18114e3f0 +1824c4b50 f32=0.5 f32b=0.0 refs=1812fb8e0;1812fc3f0;181300d60;18130b1e0 +1824c4b60 f32=0.0 f32b=0.0 refs=1812fb8e0;1812fc3f0;181300d60;18130b1e0;1814cd650 +1824c4c90 f32=0.0 f32b=1.75 refs=1805356f0 +1824c4da0 f32=0.0 f32b=1.875 refs=1804e8d50;1804e8d50;1805356f0;1813220f0 +1824c4e00 f32=3.3702806E12 f32b=2.392699 refs=1805356f0 +1824c4e40 f32=0.0 f32b=2.96875 refs=181381520 +1824c4e50 f32=0.0 f32b=3.390625 refs=181381520 +1824c4e80 f32=0.0 f32b=7.1729126 refs=180551040 +1824c4e90 f32=0.0 f32b=7.6729126 refs=180551040 +1824c4ea0 f32=10.0 f32b=10.0 refs=181381520 +1824c4ec0 f32=0.0 f32b=0.0 refs=1812fc8d0;1813064e0;181308ba0;181308ba0;181308ba0 +1824c4ed0 f32=-10.0 f32b=-10.0 refs=181308ba0 +1824c4f10 f32=NaN f32b=NaN refs=1804780b0;180478740;180484e70;180484e70;180487300;18049f5d0;1804a1ef0;1804a4410;1804a52d0;1804ad350;1804eef10;1804eef10;1804f96d0;18051a740;18052e260;180530850;180530d30;180563440;180563a60;180564570;18058cb60;18058d330;180594960;180595f00;18059ac10;18122eaa0;18123b040;1812989f0;18129cb60;1812a2060;1812c59b0;1812e59f0;18133fef0;1813403f0;1813409c0;1813409c0;181344210;181344210;18141a8b0;1815605d0;1815a4960;1815a4960;181610f90;18161b320;181a06340 +1824c4f20 f32=0.0 f32b=-0.0 refs=180493c20;180494300;1804976b0;1805316e0;1805316e0;1805316e0;18137ab10;18137ab10;181384180;181390660 +1824c4f30 f32=-0.0 f32b=-0.0 refs=1804a5ff0;1804f26a0;1804f9ba0;180504a80;1805316e0;1805316e0;1805316e0;1805653d0;18057c930;180586ff0;1805895c0;1805895c0;1805895c0;180590790;18059eb10;18124ce30;1812954c0;181298550;18129c020;18129c020;18129c5c0;18129c5c0;18129c940;18129cdf0;1812a04f0;1812f5f20;1812f7b00;1812f90a0;1812fab70;1812fab70;1812fe3a0;181304950;18130d0f0;18130d0f0;181312a30;1813339b0;181333cd0;181333cd0;181337b80;181337b80;181337e30;18137e330;1814c4de0;1814c67f0;1814c8060;1814c8060;1814cf280;1814cf280;1814cf280;1814cf280;1814d05c0;1814eabf0;1814eabf0;1815112f0;1815a4960;1815c7e80;1815d4570;1815d4570;1815d4960;1815ec850;1815ecd00;1815eeec0;1815eeec0 +1824d5d20 f32=0.0 f32b=2.5734404E19 refs=1814143a0 +1824d5e88 f32=0.0 f32b=0.0 refs=1814143a0 +182515b08 f32=0.0 f32b=1.6865822E-37 refs=180a13420 +182535948 f32=-1.687566E29 f32b=1.644914E29 refs=180a13420;180a13420 +1825db4de f32=-2.1064472 f32b=3.7884298E19 refs=1815adb50;1815adb50 +1825f2790 f32=3.967631E-39 f32b=3.306487E-39 refs=1815adb50 +1825fc20d f32=-4.715779E-10 f32b=4.417244E-19 refs=1815adb50 +1825fce58 f32=8.737266E9 f32b=1.85825E-40 refs=180b6ce70;180b6ce70;180b6ce70 +1825fce60 f32=8.737266E9 f32b=1.85825E-40 refs=180b6ce70 +1825fce64 f32=1.85825E-40 f32b=8.737266E9 refs=180b6ce70 +1825fd200 f32=0.0 f32b=8.296965E-39 refs=180652c80;1806531c0;180655e60;180656380;18074e880 +1825fdc30 f32=0.0 f32b=8.577718E-39 refs=1805d5d20;1805d5f20;1805d6120;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;180929aa0;180929aa0;180929f80;180929f80;180929f80;180929f80;180929f80;180929f80;18092ae50;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092bfe0;18092c7d0;18092ca90;18092cc80;180933630;18097d020;18097d020;18097d020;18097d020;18097d020;18097d020 +1825fe7b0 f32=0.0 f32b=1.0507833E-38 refs=1807b8840;1807b8840;1807b8840;1807b8840;1807b8da0;1807b8da0;1807b8da0;1807b8da0;1807b9300;1807b9300;1807b9300;1807b9300;1807b9860;1807b9860;1807b9860;1807b9860;1807b9ca0;1807b9ca0;1807b9ca0;1807b9ca0 +1825fe818 f32=0.0 f32b=9.532193E-39 refs=1807b8840;1807b8da0;1807b9300;1807b9ca0 +1825feb90 f32=0.0 f32b=2.7026003E-38 refs=181132538 +1825fec68 f32=0.0 f32b=6.529647E-39 refs=180479b70;181132518;1812138f0;181226cb0;18124a200;18124a4b0 +1825fede0 f32=0.0 f32b=6.731681E-39 refs=18123b040;18123b2a0 +1825feea8 f32=0.0 f32b=6.529647E-39 refs=1805531b0;180553670 +1825feee0 f32=0.0 f32b=NaN refs=180b6ce70;1814143a0 +182603de4 f32=0.0 f32b=1.6487301E-37 refs=1814143a0 +182609d80 f32=0.0 f32b=0.0 refs=1814143a0 +18260a1f0 f32=0.0 f32b=0.0 refs=181a507b0;181a507b0;181a507b0;181a507b0;181a507b0 +18260a200 f32=0.0 f32b=0.0 refs=181a507b0 +18260a208 f32=2.1E-44 f32b=0.0 refs=181a507b0;181a507b0;181a507b0 +18260a828 f32=-6.89455E-38 f32b=1.4E-45 refs=18065a970 +18260a830 f32=-6.8945633E-38 f32b=1.4E-45 refs=18065a970 +18260a838 f32=-6.894469E-38 f32b=1.4E-45 refs=180667f20;180667f20 +18260a840 f32=-6.8944714E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a848 f32=-6.8944736E-38 f32b=1.4E-45 refs=180667f20;180667f20 +18260a850 f32=-6.894476E-38 f32b=1.4E-45 refs=180667f20 +18260a858 f32=-6.894496E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a860 f32=-6.8944983E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a868 f32=-6.8945005E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a870 f32=-6.894503E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a878 f32=-6.894505E-38 f32b=1.4E-45 refs=180667f20;180667f20;180667f20 +18260a880 f32=-6.894507E-38 f32b=1.4E-45 refs=18065a640 +18260a898 f32=-6.8945364E-38 f32b=1.4E-45 refs=18065a640 +18260a8a0 f32=-6.8945633E-38 f32b=1.4E-45 refs=18065a640 +18260af38 f32=NaN f32b=0.0 refs=180720170 +18260af48 f32=0.0 f32b=0.0 refs=181a51310;181a51310;181a51310;181a51310 +18260af58 f32=0.0 f32b=0.0 refs=181a51310 +18260af60 f32=2.1E-44 f32b=0.0 refs=181a51310 +18260af68 f32=0.0 f32b=0.0 refs=181a51410;181a51410;181a51410;181a51410 +18260af78 f32=0.0 f32b=0.0 refs=181a51410 +18260af80 f32=2.1E-44 f32b=0.0 refs=181a51410 +18260af88 f32=0.0 f32b=0.0 refs=181a51390;181a51390;181a51390;181a51390 +18260af98 f32=0.0 f32b=0.0 refs=181a51390 +18260afa0 f32=2.1E-44 f32b=0.0 refs=181a51390 +18260afa8 f32=0.0 f32b=0.0 refs=181a51490;181a51490;181a51490;181a51490 +18260afb8 f32=0.0 f32b=0.0 refs=181a51490 +18260afc0 f32=2.1E-44 f32b=0.0 refs=181a51490 +18260afc8 f32=0.0 f32b=0.0 refs=181a51510;181a51510;181a51510;181a51510 +18260afd8 f32=0.0 f32b=0.0 refs=181a51510 +18260afe0 f32=2.1E-44 f32b=0.0 refs=181a51510 +18260afe8 f32=0.0 f32b=0.0 refs=181a51590;181a51590;181a51590;181a51590 +18260aff8 f32=0.0 f32b=0.0 refs=181a51590 +18260b000 f32=2.1E-44 f32b=0.0 refs=181a51590 +18260b008 f32=0.0 f32b=0.0 refs=181a51690;181a51690;181a51690;181a51690 +18260b018 f32=0.0 f32b=0.0 refs=181a51690 +18260b020 f32=2.1E-44 f32b=0.0 refs=181a51690 +18260b028 f32=0.0 f32b=0.0 refs=181a51710;181a51710;181a51710;181a51710 +18260b038 f32=0.0 f32b=0.0 refs=181a51710 +18260b040 f32=2.1E-44 f32b=0.0 refs=181a51710 +18260b048 f32=0.0 f32b=0.0 refs=181a51790;181a51790;181a51790;181a51790 +18260b058 f32=0.0 f32b=0.0 refs=181a51790 +18260b060 f32=2.1E-44 f32b=0.0 refs=181a51790 +18260b068 f32=0.0 f32b=0.0 refs=181a51610;181a51610;181a51610;181a51610 +18260b078 f32=0.0 f32b=0.0 refs=181a51610 +18260b080 f32=2.1E-44 f32b=0.0 refs=181a51610 +18260b088 f32=0.0 f32b=0.0 refs=181a51a10;181a51a10;181a51a10;181a51a10 +18260b098 f32=0.0 f32b=0.0 refs=181a51a10 +18260b0a0 f32=2.1E-44 f32b=0.0 refs=181a51a10 +18260b0a8 f32=0.0 f32b=0.0 refs=181a51990;181a51990;181a51990;181a51990 +18260b0b8 f32=0.0 f32b=0.0 refs=181a51990 +18260b0c0 f32=2.1E-44 f32b=0.0 refs=181a51990 +18260b0c8 f32=0.0 f32b=0.0 refs=181a51890;181a51890;181a51890;181a51890 +18260b0d8 f32=0.0 f32b=0.0 refs=181a51890 +18260b0e0 f32=2.1E-44 f32b=0.0 refs=181a51890 +18260b0e8 f32=0.0 f32b=0.0 refs=181a51810;181a51810;181a51810;181a51810 +18260b0f8 f32=0.0 f32b=0.0 refs=181a51810 +18260b100 f32=2.1E-44 f32b=0.0 refs=181a51810 +18260b108 f32=0.0 f32b=0.0 refs=181a51910;181a51910;181a51910;181a51910 +18260b118 f32=0.0 f32b=0.0 refs=181a51910 +18260b120 f32=2.1E-44 f32b=0.0 refs=181a51910 +18260b128 f32=0.0 f32b=0.0 refs=181a51290;181a51290;181a51290;181a51290 +18260b138 f32=0.0 f32b=0.0 refs=181a51290 +18260b140 f32=2.1E-44 f32b=0.0 refs=181a51290 +18260b888 f32=-6.868372E-38 f32b=1.4E-45 refs=1807ffc30 +18260b958 f32=-1.2053252E-38 f32b=1.4E-45 refs=180842b70 +18260b9d0 f32=-1.2378779E-38 f32b=1.4E-45 refs=18086d090 +18260b9e0 f32=-1.2396805E-38 f32b=1.4E-45 refs=180870960 +18260bb30 f32=-1.283206E-38 f32b=1.4E-45 refs=1808bc470 +18260bc90 f32=-1.6887737E-37 f32b=1.4E-45 refs=180929f80;180929f80;18092bfe0;18092bfe0 +18260bc98 f32=-1.6887736E-37 f32b=1.4E-45 refs=180929f80;18092bfe0 +18260be90 f32=-6.9929547E-38 f32b=1.4E-45 refs=1806acfc0 +18260c2d0 f32=4.167772E25 f32b=-0.0035351824 refs=180970450 +18260c2d4 f32=-0.0035351824 f32b=0.014584409 refs=180970450 +18260c2d8 f32=0.014584409 f32b=-1.8037474E-16 refs=180970450 +18260c2dc f32=-1.8037474E-16 f32b=3.820434E10 refs=180970450 +18260c2e0 f32=3.820434E10 f32b=-1.1035283E-22 refs=180970450 +18260c2e4 f32=-1.1035283E-22 f32b=5.584076E-20 refs=180970450 +18260c2e8 f32=5.584076E-20 f32b=1.265518E17 refs=180970450 +18260c2ec f32=1.265518E17 f32b=-8.35128 refs=180970450 +18260c718 f32=0.0 f32b=0.0 refs=181a52180;181a52180;181a52180;181a52180 +18260c728 f32=0.0 f32b=0.0 refs=181a52180 +18260c730 f32=2.1E-44 f32b=0.0 refs=181a52180 +18260e5f8 f32=-7.157801E-38 f32b=1.4E-45 refs=1805a6fd0;1805a9280 +18260f198 f32=-1.6525466E-37 f32b=1.4E-45 refs=180c479c0;180c47d80 +18260f1c8 f32=-1.6525502E-37 f32b=1.4E-45 refs=180c479c0;180c47d80 +18260f2c0 f32=1.2941758E38 f32b=-8.013154E13 refs=180c479c0;180c479c0;180c479c0 +18260f320 f32=1.3634793E27 f32b=-9.500826E30 refs=180c47d80;180c47d80;180c47d80 +182615960 f32=-0.0 f32b=NaN refs=1811312b4;1811312b4;1811312b4;181131314 +182615970 f32=2.5424194E-11 f32b=1.564E-41 refs=180475070;180476110;180479810;18047a8a0;18047aa70;180483170;1804833d0;1804841f0;1804864d0;18048eab0;1804958a0;180495a70;1804961b0;180496520;180496c40;1804976b0;180497890;180498170;180498d80;18049b850;1804a0710;1804a4110;1804a4410;1804a52d0;1804a5ff0;1804cf280;1804d1640;1804d5400;1804d56b0;1804d87e0;1804d9ce0;1804d9ee0;1804db6f0;1804dfb90;1804e7f00;1804e8170;1804e8770;1804f2100;1804f26a0;1804f4ac0;1804f5420;180500180;180500760;1805014d0;180501780;180501a10;180502100;1805023a0;180503a60;1805041a0;180504a80;180505930;180506070;180508b00;1805094a0;18050a800;18050dd00;18050f400;18050f590;18050f720;180510480;180511500;180512270;180513360;180514460;180515d90;180518790;180518d60;18051a740;180522e60;180523910;180526e00;180528b30;180528f40;18052bd00;18052c310;18052c4a0;18052f850;180530850;1805316e0;180535880;180536f90;180539c50;18053f600;180540390;1805406a0;180540830;180541f20;18054a0b0;18054c1e0;18054c350;18054d2a0;18054d8d0;18054e570;18054f040;1805501d0;180551040;180551ab0;180554470;180554b70;18055aaf0;18055ae40;18055e0a0;18055e1f0;18055e400;18055e650;18055fda0;180560700;180564fc0;1805653d0;180565a70;180566130;180566390;180566b50;18056bfe0;18056d8c0;18056fb90;180578d20;18057a740;18057a900;1805842a0;180585290;180585400;18058b0c0;18058b220;18058b500;18058b630;18058bc50;18058d330;18058e520;180590f70;1805913f0;1805915e0;180592500;180593430;180593a40;180595860;18059f120;1805a3f20;1805a6fd0;1805a9280;1805aea30;1805b6610;1805b6750;1805b6890;1805bc560;1805bdf40;1805c4280;1805c52d0;1805cac40;1805d06b0;1805d4160;1805d4230;1805d4530;1805d4930;1805d4d10;1805d5d20;1805d5f20;1805d6120;1805df0f0;1805e4f10;1805ebaa0;1805f01c0;1805f02b0;1805f1740;1805f22e0;1805f2f20;1805f42d0;1805f4720;1805f47e0;1805f5010;1805f5100;1805fea50;1806054c0;180608bd0;180609a70;18060b990;18060bce0;18060d590;18060e460;18060e8d0;180618040;180618410;18061ad20;18061da50;18061e020;180621860;180631980;180637720;18063f370;180643940;180645aa0;180647c60;180648f40;180649e20;18064b020;1806528f0;180652c80;180653fa0;180655e60;180656380;180656c80;180656eb0;180657e60;180658650;180658d50;1806593d0;180659da0;18065a0c0;18065a3f0;18065a640;18065a970;18065ac90;18065ae20;18065af60;18065da20;18065e200;18065ecc0;180660c00;1806651b0;180666eb0;180667020;180667290;180667750;180667c10;180667f20;18066ece0;18066f1d0;180670230;180670420;180670610;180670800;1806709f0;180670be0;180670dd0;180670fc0;1806711b0;1806713a0;180671590;180671780;180671970;180671b60;180671d50;180671f40;180672130;180672320;1806807f0;180682a40;180683d70;180687a60;1806896f0;18068a990;18068ca70;180690270;1806971e0;18069bc20;18069ce00;18069d070;1806a0350;1806a2680;1806acfc0;1806afd50;1806b10b0;1806b1af0;1806b2f10;1806b5230;1806b62b0;1806b91d0;1806bb800;1806bbd30;1806bd240;1806becf0;1806c0e30;1806c91c0;1806ca1c0;1806cdd30;1806d7f70;1806d8120;1806dbc20;1806dbef0;1806e9b20;1806e9d70;1806e9fe0;1806ea2b0;1806ea6b0;1806f4d10;1807029f0;180710410;1807115d0;1807196d0;18071d4a0;1807297b0;180742260;180744dd0;180744fb0;180745340;180748370;18074c5a0;18074e880;18074fb70;180751290;180751f40;180753000;1807553a0;180755820;1807585e0;1807589b0;18075b3c0;18075ea60;180761000;180762fe0;180763290;180763540;1807671e0;180767490;180767740;180769cd0;180769f80;18076b650;18076b900;1807705a0;1807766d0;180776e60;180777440;180779b70;180779e20;18077a2d0;18077a8a0;180781d70;180787190;180788fe0;18078a030;18078a1b0;18078b8c0;18078ca60;18078ce50;180792ec0;180794620;180794810;180795a80;180797ab0;180797cc0;180797eb0;180799a70;18079adb0;18079af30;18079b0b0;18079b250;18079b3d0;18079c180;18079c300;18079c480;18079ee40;18079fa30;18079fc50;18079fea0;1807a0020;1807b8840;1807b8da0;1807b9300;1807b9860;1807b9ca0;1807ba760;1807ba980;1807babe0;1807bae60;1807bb050;1807bf080;1807d6d50;1807e3f30;1807e93f0;1807efe60;1807fc7f0;1807ffc30;18080c630;18080dc60;180832c20;18083c6b0;180842b70;1808517d0;180867800;1808b74b0;1808c2da0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;180925360;180929aa0;180929f80;18092ae50;18092bfe0;18092c7d0;18092ca90;18092cc80;18092d1f0;18092ec20;180933630;180938410;180939810;180939980;180939df0;180939f80;18093a420;18093a5b0;18093a6e0;18093e2a0;1809454a0;18094a7b0;18094b0c0;18094b550;18094b7b0;18094d900;18094f6f0;18097d020;18097e3a0;180983e10;18099f490;1809c34f0;1809c8f00;1809c9170;1809c9500;1809c98f0;1809c9e70;1809f0490;1809f8ae0;1809f8d70;1809f8f70;1809f9b00;1809f9c20;1809f9d70;1809f9f90;180a13420;180a29ea0;180a2e620;180a37a80;180a3e1c0;180a4a5f0;180a51560;180a53c70;180a5fcc0;180a7f400;180a8bdb0;180a947e0;180a9d880;180aa2ed0;180aa7c40;180aade30;180ab3930;180ab6340;180ac3340;180ac7b80;180ad2590;180adc770;180ae4f30;180b10830;180b1e3f0;180b22800;180b303b0;180b377a0;180b38a80;180b3f000;180b46780;180b47ca0;180b48ea0;180b4fb60;180b5b9a0;180b68ee0;180b6ce70;180b75e30;180b78820;180b7b680;180b7e8b0;180b82250;180b85150;180b87d00;180b8ade0;180b8dd40;180b90620;180b93430;180b966d0;180ba3df0;180ba7270;180baa320;180bacf30;180bb0370;180bb3de0;180bc7d90;180bcde40;180bd2a90;180bd4220;180c479c0;180c47d80;180c48510;1811310d0;1811330f0;181133510;181133ae0;1811342b0;181135ed0;18113b5c0;181141d90;181146d00;18114b490;18114cb00;18114d5d0;18114d930;18114dc20;18114e3f0;18114e8b0;181150b20;1811528b0;181152c00;1811542f0;18115d300;1811620a0;181165570;18116af90;181174a20;18117f810;181182b70;181184720;181184880;181185220;181185560;181194970;18119c460;18119f700;1811a24e0;1811a4040;1811ae7e0;1811afba0;1811bb600;1811be290;1811c4880;1811c9eb0;1811ca580;1811ca790;1811ca880;1811caa60;1811cc9a0;1811d0a50;1811d2340;1811d5bf0;1811de3f0;1811e4650;1811e5160;1811efad0;1811efc90;1811eff30;1811f8160;1811fc760;181202350;181202440;181203fd0;181208620;181211ce0;181211eb0;181211f70;181211fd0;181212060;1812138f0;181217250;181217460;181217570;181217680;181217970;181217a30;1812181b0;181220aa0;1812214e0;1812263f0;181226cb0;181227380;181227820;181228830;181229610;181229aa0;18122cad0;18122e210;181232b20;181233800;1812338c0;181233920;1812339a0;181235f40;181237540;181237950;181238760;181238b30;181239740;181239a20;181239cc0;18123bd40;18123d0b0;18123df70;181240380;181240c00;181240c90;1812425c0;181243640;181243cd0;181243e80;1812445e0;181245d90;181245de0;181245ee0;181249700;18124a960;18124b350;18124b4e0;18124bdd0;18124c170;181256650;181270700;181292010;181293ca0;181297840;1812a1ea0;1812a3b80;1812a3e20;1812b2440;1812b2a40;1812b46a0;1812b5330;1812b56a0;1812b7ae0;1812b7e70;1812be6a0;1812be9e0;1812bf000;1812bf5a0;1812bfcf0;1812c0230;1812c05b0;1812c06e0;1812c08d0;1812c0e30;1812c34e0;1812c3920;1812c53e0;1812cdd10;1812d1d10;1812d3180;1812d7490;1812d75a0;1812d7690;1812e0ae0;1812e0e60;1812e1050;1812e1110;1812e6640;1812e9110;1812e9370;1812e9930;1812e9eb0;1812ea010;1812eadd0;1812eb570;1812eba00;1812ebc40;1812ec830;1812ed680;1812f1b40;1812f2000;1812f2510;181318c60;181319110;181320530;1813210c0;1813214f0;1813242f0;181325040;1813258a0;1813268d0;181326e30;181329360;18132a0d0;18132c9a0;18132f430;181337080;181337fe0;18133b830;181343150;1813456c0;181347060;181349390;181349c50;18134a080;18134a800;18134fe40;181350010;1813501a0;181350900;1813526d0;181352cf0;181353210;181359080;18135fc40;18135fd70;181363800;18136ce00;18136cf60;18136d0f0;18136d2d0;181372660;18137e330;181381520;1813ab5e0;1813abe20;1813ac660;1813af530;1813afd80;1813b33b0;1813b43e0;1813b8160;1813b8f10;1813b9a70;1813ba200;1813bd860;1813bddc0;1813be090;1813be180;1813c0020;1813c01d0;1813c0ce0;1813cc000;1813cc160;1813d59f0;1813dc0d0;1813de690;1813e0480;1813eca90;1813f0dc0;1813f4190;1813fec90;181400bd0;1814143a0;18141a8b0;18141afd0;18141b260;18141b5e0;18141b970;18141db50;1814203a0;1814220a0;18142e3f0;181432420;18143b960;181443540;181446a30;18144f9b0;18146e100;181476c50;181478a60;1814815a0;181487ce0;181489570;18148ede0;181490880;181493d80;181494050;181496af0;181499cb0;18149eda0;18149efe0;1814a0c20;1814a0f10;1814a1500;1814a3e70;1814a9370;1814acd80;1814b3a40;1814b40b0;1814b4240;1814b43d0;1814b7eb0;1814b9960;1814be8d0;1814c5d10;1814c6250;1814c7100;1814c72c0;1814c9750;1814c9b60;1814cd650;1814d1e10;1814d4700;1814d53d0;1814d7240;1814d78a0;1814d9850;1814dbc30;1814dc540;1814e2910;1814ec2d0;1814ec700;1814f0dd0;1814f2690;1814f5590;1814fa810;1814fee80;181501ea0;1815073e0;1815112f0;18151a4e0;1815232c0;18152d8e0;181535a60;181537510;18153a390;181540830;181544600;181546ec0;181549720;181550d40;1815552a0;18155a1d0;18155d3f0;1815605d0;1815624c0;1815703f0;1815729a0;18157dc80;18157f7a0;181585b70;18158a900;181593e50;181595b30;1815986c0;1815adb50;1815bcd40;1815c65b0;1815c7e80;1815cb0d0;1815d0470;1815ef920;1815fe690;1816039d0;1816071a0;1816075b0;181608c50;18160b000;18160c410;181610270;1816116b0;181611cc0;181612000;181613a60;1816140c0;181618200;18161b320;18161b910;18161c080;18162ac90;181631d30;181635990;1816395b0;18163a160;18163bb70;1817217c0;1817b4990;181a01ad0;181a04090;181a06340;181a06a50;181a09840;181a0b7b0;181a0ef80 +1826159a0 f32=NaN f32b=0.0 refs=180001000;180001000;180001850;1800018e0;1800019a0;1800019d0;180001a00;180001a30;180001a90;180001b20;180001b50;180001b80;180001be0;180001c10;180001c40;180001cd0;180001d00;180001d30;180001d60;180001d90;180001dc0;180001e50;180001eb0;180001ee0;180002000;180002030;1800020c0;1800020f0;180002240;1800022d0 +1826159c0 f32=-8.699E-42 f32b=1.4E-45 refs=180001850 +1826159c8 f32=-1.2556E-41 f32b=1.4E-45 refs=180001850 +182615a80 f32=-8.901E-42 f32b=1.4E-45 refs=1800018e0 +182615a88 f32=-1.7488E-41 f32b=1.4E-45 refs=1800018e0 +182615b80 f32=-9.17E-42 f32b=1.4E-45 refs=1800019a0 +182615b88 f32=-2.3273E-41 f32b=1.4E-45 refs=1800019a0 +182615bc0 f32=-9.237E-42 f32b=1.4E-45 refs=1800019d0 +182615bc8 f32=-2.3945E-41 f32b=1.4E-45 refs=1800019d0 +182615c00 f32=-9.305E-42 f32b=1.4E-45 refs=180001a00 +182615c08 f32=-2.4214E-41 f32b=1.4E-45 refs=180001a00 +182615c40 f32=-9.372E-42 f32b=1.4E-45 refs=180001a30 +182615c48 f32=-2.686E-41 f32b=1.4E-45 refs=180001a30 +182615cc0 f32=-9.506E-42 f32b=1.4E-45 refs=180001a90 +182615cc8 f32=-3.0447E-41 f32b=1.4E-45 refs=180001a90 +182615d80 f32=-9.708E-42 f32b=1.4E-45 refs=180001b20 +182615d88 f32=-3.2869E-41 f32b=1.4E-45 refs=180001b20 +182615dc0 f32=-9.775E-42 f32b=1.4E-45 refs=180001b50 +182615dc8 f32=-3.5245E-41 f32b=1.4E-45 refs=180001b50 +182615e00 f32=-9.843E-42 f32b=1.4E-45 refs=180001b80 +182615e08 f32=-3.686E-41 f32b=1.4E-45 refs=180001b80 +182615e80 f32=-9.977E-42 f32b=1.4E-45 refs=180001be0 +182615e88 f32=-3.8205E-41 f32b=1.4E-45 refs=180001be0 +182615ec0 f32=-1.0045E-41 f32b=1.4E-45 refs=180001c10 +182615ec8 f32=-4.0985E-41 f32b=1.4E-45 refs=180001c10 +182615f00 f32=-1.0112E-41 f32b=1.4E-45 refs=180001c40 +182615f08 f32=-4.7442E-41 f32b=1.4E-45 refs=180001c40 +182615fc0 f32=-1.0314E-41 f32b=1.4E-45 refs=180001cd0 +182615fc8 f32=-5.372E-41 f32b=1.4E-45 refs=180001cd0 +182616000 f32=-1.0381E-41 f32b=1.4E-45 refs=180001d00 +182616008 f32=-5.4258E-41 f32b=1.4E-45 refs=180001d00 +182616040 f32=-1.0448E-41 f32b=1.4E-45 refs=180001d30 +182616048 f32=-5.4841E-41 f32b=1.4E-45 refs=180001d30 +182616080 f32=-1.0515E-41 f32b=1.4E-45 refs=180001d60 +182616088 f32=-3.1793E-41 f32b=1.4E-45 refs=180001d60 +1826160c0 f32=-1.0583E-41 f32b=1.4E-45 refs=180001d90 +1826160c8 f32=-5.7263E-41 f32b=1.4E-45 refs=180001d90 +182616100 f32=-1.065E-41 f32b=1.4E-45 refs=180001dc0 +182616108 f32=-6.1074E-41 f32b=1.4E-45 refs=180001dc0 +1826161c0 f32=-1.0852E-41 f32b=1.4E-45 refs=180001e50 +1826161c8 f32=-6.6231E-41 f32b=1.4E-45 refs=180001e50 +182616240 f32=-1.0986E-41 f32b=1.4E-45 refs=180001eb0 +182616248 f32=-7.3137E-41 f32b=1.4E-45 refs=180001eb0 +182616280 f32=-1.1053E-41 f32b=1.4E-45 refs=180001ee0 +182616288 f32=-7.4437E-41 f32b=1.4E-45 refs=180001ee0 +182616400 f32=-1.1457E-41 f32b=1.4E-45 refs=180002000 +182616408 f32=-8.928E-41 f32b=1.4E-45 refs=180002000 +182616440 f32=-1.1524E-41 f32b=1.4E-45 refs=180002030 +182616448 f32=-9.0759E-41 f32b=1.4E-45 refs=180002030 +182616500 f32=-1.1726E-41 f32b=1.4E-45 refs=1800020c0 +182616508 f32=-9.753E-41 f32b=1.4E-45 refs=1800020c0 +182616540 f32=-1.1793E-41 f32b=1.4E-45 refs=1800020f0 +182616548 f32=-9.8876E-41 f32b=1.4E-45 refs=1800020f0 +182616700 f32=-1.2264E-41 f32b=1.4E-45 refs=180002240 +182616708 f32=-1.1188E-40 f32b=1.4E-45 refs=180002240 +1826167c0 f32=-1.2466E-41 f32b=1.4E-45 refs=1800022d0 +1826167c8 f32=-1.21252E-40 f32b=1.4E-45 refs=1800022d0 +18261b3c7 f32=6.6272713E-19 f32b=-4.2639026E13 refs=1815adb50 +1826216fd f32=8.062745 f32b=1.1837556E33 refs=18052bfa0;18052bfa0;18052f680 +1826216fe f32=3.560294E21 f32b=7.2727964E22 refs=18052bfa0;18052bfa0;18052f680 +1826216ff f32=7.2019643E31 f32b=229.46254 refs=18052bfa0;18052bfa0;18052f680 +18262170c f32=3.6E-43 f32b=1.8465413E25 refs=18052bfa0;18052bfa0;18052f680 +18262170d f32=8.000001 f32b=1.1837556E33 refs=18052bfa0;18052bfa0;18052f680;1811528a0 +182621fc0 f32=-1.5188277E-32 f32b=1.2508479E-21 refs=1805c04c0;1805d9180;1805df0f0;1805dfee0;1805ebaa0;1805f02b0;180603ca0;1806054c0;180609a70;180612340;180615200;18061ad20;180631980;18063cd40;180643940;180648f40;180648f40;180649e20;180660c00;1806651b0;180669160;180674d00;180679d10;180683d70;1806896f0;18068a990;180690270;1806971e0;1806971e0;18069bc20;1806a8b40;1806ab5b0;1806acfc0;1806b62b0;1806b79a0;1806ba570;1806bbd30;1806d2860;1806d8120;1806f9730;1807064c0;180707e90;180708bf0;180710410;1807115d0;1807115d0;18071d4a0;1807297b0;180741570;180742260;1807454b0;180748370;18074feb0;180752200;180753000;180755820;1807589b0;18075b3c0;180761000;180763540;180767eb0;18076a230;18076b900;180777440;18077be50;18077d150;18077e390;18077f5b0;180780140;18079b3d0;1807b6230;1807bf080;1807d6d50;1807d94d0;1807e3f30;1807e88a0;1807e93f0;1807efe60;1807f74d0;1807ffc30;1808091d0;180809b20;18080a7f0;18080dc60;18080dc60;180832c20;18083c6b0;180842b70;18084d2f0;1808517d0;1808517d0;180867800;180888f70;1808b74b0;1808c2da0;1808c2da0;1808c5910;1808c7980;1808db3b9;18092d1f0;18092ec20;180957590;18095ec40;180969f30;18096a760;18096c600;18096dba0;18096f860;180970450;180995e90;18099f490;1809c83d0;1809f0490;1809f0490;1809fbbc0;1809fecd0;1809ff850;180a04740;180a05690;180a09810;180a0a380;180a0b6e0;180a13420;180a1f19e;180a29ea0;180a2e620;180a37a80;180a39dc0;180a3c8a0;180a3e1c0;180a4a5f0;180a51560;180a59120;180a5e130;180a5fcc0;180a6a441;180a7f400;180a81170;180a8ff50;180a947e0;180a9d880;180a9d880;180aa0910;180aab0f0;180aade30;180ac3340;180ac7b80;180ad2590;180ae4f30;180ae4f30;180b06c70;180b1fac0;180b23c90;180b303b0;180b303b0;180b377a0;180b38a80;180b3f000;180b47ca0;180b48ea0;180b5b9a0;180b5b9a0;180b65780;180b68ee0;180b6ce70;180b6ce70;180b713f0;180b74750;180b75e30;180b7e8b0;180b85150;180b8ade0;180b90620;180b90620;180ba0b10;180ba7270;180baa320;180bb3de0;180bb3de0;180bb7220;180bb9780;180bc7d90;180bd2a90;180bdc9d0;180c48510;181146d00;181152c00;1811542f0;1811542f0;18115d300;1811620a0;1811620a0;181165570;18116af90;181174a20;181174a20;181182b70;181185560;18118e130;18118e130;181194970;18119aa60;18119b4b0;18119f700;1811a4040;1811bb600;1811be290;1811c4880;1811cc9a0;1811d2340;1811d5bf0;1811de3f0;1811f8160;1811fc760;181202440;181203fd0;181203fd0;181205850;181205850;18134ce40;181354d20;181356300;181357a40;1813bbf80;1813d3b30;1813d59f0;1813dc0d0;1813e0480;1813eca90;1813f0dc0;1813f2500;1813f30d0;1813fec90;1813fec90;18140e230;181410d30;1814143a0;18141b970;1814203a0;1814220a0;1814220a0;18143b960;18143b960;181453a9e;181453a9e;18146e100;181476c50;181478a60;181478a60;1814815a0;181483f8b;181486b25;181487ce0;18148ede0;181494050;181494050;181496af0;181499cb0;1814a3e70;1814a9370;1814acd80;1814dc540;1814f0dd0;1814f2690;1814f5590;1814ff52b;181501ea0;1815073e0;1815112f0;18151a4e0;18152d8e0;18152d8e0;181535a60;181537510;18153a390;18153a390;181540830;181548970;181549720;18154b260;1815552a0;18155a1d0;18155d3f0;181560f30;1815624c0;1815729a0;18157f7a0;18157f7a0;181585b70;181585b70;18158a900;181593e50;1815986c0;1815bcd40;1815c65b0;1815c7e80;1815cb0d0;1815cb0d0;1815d0470;1815d34d0;1815d59cd;1815ef920;1816075b0;1816075b0;181608c50;181608c50;18160b000;18160c410;18160c410;181612000;181618200;18161c080;18162ac90;181631d30;181635990;181635990;181a04090 +1826220d0 f32=4.066507E33 f32b=-1.4439392E29 refs=18117f810 +1826220dc f32=-2.6995676E-33 f32b=3.2782007E37 refs=1814815a0 +1826220e0 f32=3.2782007E37 f32b=1.3818843E8 refs=1814815a0;1814815a0 +1826220e8 f32=9.333289E-32 f32b=-0.095329866 refs=18117f810 +182622108 f32=NaN f32b=1.4368092E-16 refs=1811f09e2;1811f09e2;1811f09e2;1811f09e2;1811f09e2 +18262212c f32=1.2269181E-15 f32b=-28634.445 refs=18142e3f0 +182622130 f32=-28634.445 f32b=-0.0011727458 refs=18142e3f0;18142e3f0 +182622168 f32=1.7150662E29 f32b=3.6597212E-37 refs=1811620a0;1811620a0;1811620a0;1811620a0;1811620a0;1811620a0 +182622180 f32=-4.9046077E23 f32b=-1.9050136E19 refs=1813fec90;1813fec90 +1826221a0 f32=-4.021749E-18 f32b=2.244572E10 refs=18160b000;18160b000 +1826221c0 f32=-1.0525702E-28 f32b=-9.001382E-28 refs=181608c50;181608c50 +1826221c8 f32=2.879572E-17 f32b=-3.7429454E11 refs=1811a4040;1811a4040;1811a4040;1811a4040;1811a4040;1811a4040;1811a4040;181501ea0;181501ea0 +1826221cc f32=-3.7429454E11 f32b=1.3773143E-35 refs=1811a4040 +1826221d0 f32=1.3773143E-35 f32b=3.3439264E-32 refs=1811fc760;1811fc760;1811fc760;1811fc760;1811fc760 +1826221f0 f32=-2.8424886E-34 f32b=1.00824034E-14 refs=1815c7e80;1815c7e80 +182622200 f32=19080.408 f32b=-1.3062867E-8 refs=181635990;181635990 +182622220 f32=-0.0048421943 f32b=-6.957811E-17 refs=1811f8160;1811f8160;1811f8160;1811f8160;1811f8160;1811f8160;1811f8160;1815624c0;1815624c0 +182622224 f32=-6.957811E-17 f32b=1.06890905E15 refs=1811f8160 +182622278 f32=-2.29044E27 f32b=1.5386268E36 refs=1811542f0;1811542f0;1811542f0;1811542f0;1811542f0;1811542f0 +182622280 f32=-4200.6094 f32b=-1.4436787E-18 refs=1811620a0;1811620a0 +182622288 f32=-1.047884E21 f32b=-1.3803166E31 refs=181174a20;181174a20;181174a20;181174a20;181174a20;181174a20;18162ac90 +1826222d4 f32=1.3296168E17 f32b=0.23709865 refs=181152c00 +1826222d8 f32=0.23709865 f32b=1.5474259E25 refs=181152c00;181152c00 +182622304 f32=-1.3597722E27 f32b=-1.1342469E27 refs=181152c00 +182622308 f32=-1.1342469E27 f32b=-4.0523537E18 refs=181152c00;181152c00;181152c00;181152c00;181152c00;181152c00 +18262231c f32=2.3738358E-31 f32b=5.534828E-28 refs=1811bb600 +182622320 f32=5.534828E-28 f32b=2.7256823E-12 refs=1811bb600;1811bb600;1811bb600;1811bb600;1811bb600;1811bb600 +18262234c f32=-5.162546E31 f32b=1618860.5 refs=1811542f0 +182622350 f32=1618860.5 f32b=4.2060877E-27 refs=1811542f0;1811542f0 +1826223b8 f32=0.80469286 f32b=-6.4556565E-9 refs=1811be290;1811be290;1811be290;1811be290;1811be290;1811be290;1811be290;1811be290;1811be290;181490880 +1826223bc f32=-6.4556565E-9 f32b=1.1378321E-5 refs=1811be290 +1826223c4 f32=-5.2894193E-33 f32b=-27608.023 refs=181185560 +1826223c8 f32=-27608.023 f32b=0.0019526316 refs=181185560;181185560;181185560;181185560;181185560;181185560;181185560 +1826223cc f32=0.0019526316 f32b=5.309633E-18 refs=181185560;181203fd0 +1826223d0 f32=5.309633E-18 f32b=1.9319715E-7 refs=181203fd0;181203fd0;181203fd0;181203fd0;181203fd0 +18262a3dc f32=1.0 f32b=3.5789247E35 refs=18152d8e0 +18262a3e0 f32=3.5789247E35 f32b=-6.3276696E10 refs=18152d8e0;18152d8e0 +18262a3e8 f32=7.3432E-41 f32b=0.0 refs=1813bba80;1813bba80 +18262a410 f32=-2.3731337E-22 f32b=1.6154657E13 refs=1811be290;1811be290 +18262a418 f32=7.2949752E25 f32b=1.8517635E17 refs=181585b70;181585b70 +18262a448 f32=2.272449E11 f32b=3.2713297E-9 refs=1813dc0d0;1813dc0d0;1813dc0d0;1813dc0d0;1813dc0d0;1813dc0d0;1813dc0d0 +18262a44c f32=3.2713297E-9 f32b=-3.4211942E-27 refs=1813dc0d0 +18262a4a8 f32=-5.3454364E-23 f32b=-1.1897523E12 refs=1813f0dc0;1813f0dc0;1813f0dc0;1813f0dc0;1813f0dc0;1813f0dc0;1813f0dc0 +18262a4ac f32=-1.1897523E12 f32b=-6.051749E10 refs=1813f0dc0 +18262a4c0 f32=-74.02856 f32b=0.04451301 refs=181174a20;181174a20 +18262a4e0 f32=-2.0540492E22 f32b=-8.243411E-12 refs=1813fec90;1813fec90;1813fec90;1813fec90;1813fec90;1813fec90 +18262a4f0 f32=2.2827E-41 f32b=0.0 refs=1813f2240;1813f2240 +18262a558 f32=-2.174991E-20 f32b=-6.8386706E12 refs=1814203a0;1814203a0 +18262a574 f32=1.6064053E-10 f32b=-12163.496 refs=181203fd0 +18262a578 f32=-12163.496 f32b=-7.8676005E23 refs=181203fd0;181203fd0 +18262a5b8 f32=-3.6460078E-28 f32b=1.8635676E-21 refs=1814a9370;1814a9370;1814a9370;1814a9370;1814a9370;1814a9370;1814a9370 +18262a5bc f32=1.8635676E-21 f32b=1.3323812E-19 refs=1814a9370 +18262a5d8 f32=-1.1226116E37 f32b=1.9949058E17 refs=1811fc760;1811fc760 +18262a5f0 f32=3.6919413E22 f32b=-1.18812765E33 refs=1811bb600;1811bb600 +18262a610 f32=1.2387014E-15 f32b=-2.1277735E-8 refs=18146e100;18146e100;18146e100;18146e100;18146e100;18146e100;18146e100 +18262a614 f32=-2.1277735E-8 f32b=-539922.9 refs=18146e100 +18262a678 f32=-1.3456509E38 f32b=-6.2305806E-37 refs=18141b970 +18262a690 f32=4016137.0 f32b=-9.575858E7 refs=18142e3f0;18142e3f0;18142e3f0;18142e3f0;18142e3f0;18142e3f0;18142e3f0 +18262a694 f32=-9.575858E7 f32b=-4.4024748E18 refs=18142e3f0 +18262a728 f32=3.6576465E16 f32b=-1.1432726E-5 refs=1815552a0;1815552a0 +18262a740 f32=-1.0300285E-15 f32b=0.0038628192 refs=181476c50;181476c50;181476c50;181476c50;181476c50;181476c50 +18262a748 f32=-9.5254256E-7 f32b=4.8346477E15 refs=181499cb0;181499cb0;181499cb0;181499cb0;181499cb0 +18262a76c f32=-9.619871E-25 f32b=4.8019826E-37 refs=181549720 +18262a770 f32=4.8019826E-37 f32b=2.5801931E11 refs=181549720;181549720 +18262a7a8 f32=1.2492931E16 f32b=7.743298E32 refs=1814815a0;1814815a0;1814815a0;1814815a0;1814815a0;1814815a0 +18262a7ac f32=7.743298E32 f32b=1.0057176E-5 refs=181182b70 +18262a7b0 f32=1.0057176E-5 f32b=1963.6134 refs=181182b70;181182b70 +18262a824 f32=-2.3801002E23 f32b=694.23773 refs=181453a9e +18262a828 f32=694.23773 f32b=-2.7666417E-7 refs=181453a9e;181453a9e;181453a9e;181453a9e;181453a9e;181453a9e +18262a830 f32=-4.7323917E-28 f32b=-7.9174696E33 refs=1814203a0;1814203a0;1814203a0;1814203a0;1814203a0;1814203a0;1814203a0 +18262a834 f32=-7.9174696E33 f32b=-2.9284554E-24 refs=1814203a0 +18262a860 f32=3.2122187E29 f32b=-0.0076880413 refs=1813dc0d0;1813dc0d0 +18262a87c f32=-117954.484 f32b=4.4807005E-33 refs=1816075b0 +18262a880 f32=4.4807005E-33 f32b=7.743413E-34 refs=1816075b0;1816075b0;1816075b0;1816075b0;1816075b0 +18262a8a0 f32=3097.5957 f32b=1.6035125E-14 refs=181608c50;181608c50;181608c50;181608c50;181608c50;181608c50;181608c50 +18262a8a4 f32=1.6035125E-14 f32b=-8.073528E-35 refs=181608c50 +18262a8d0 f32=-5.965766E-32 f32b=-6.400531E-13 refs=1811f8160;1811f8160;1811f8160 +18262a8e8 f32=-1.6182817E-5 f32b=6.055145 refs=1815624c0;1815624c0;1815624c0;1815624c0;1815624c0;1815624c0 +18262a930 f32=7.0891755E19 f32b=2.3487103E26 refs=1811f09e2;1811f09e2 +18262a95c f32=2.493248E-12 f32b=2.1114356E-22 refs=1814a9370 +18262a960 f32=2.1114356E-22 f32b=-4.719337E-24 refs=1814a9370;1814a9370 +18262a9c0 f32=89065.45 f32b=4.37429E17 refs=181185560;181185560 +18262a9d0 f32=-6.5285634E37 f32b=-8.2380646E8 refs=1815552a0;1815552a0;1815552a0;1815552a0;1815552a0;1815552a0;1815552a0 +18262a9d4 f32=-8.2380646E8 f32b=-1.0076682E11 refs=1815552a0 +18262aa30 f32=7.9567045E-29 f32b=-3.0740716E-28 refs=1811a4040;1811a4040 +18262aa50 f32=-2.2952208E-24 f32b=-8.7639114E-20 refs=181585b70;181585b70;181585b70;181585b70;181585b70 +18262aa60 f32=-1.8819571E17 f32b=-1.3549023E14 refs=1815cb0d0;1815cb0d0;1815cb0d0;1815cb0d0;1815cb0d0;1815cb0d0;1815cb0d0 +18262aa64 f32=-1.3549023E14 f32b=-6.3174086E-37 refs=1815cb0d0 +18262aaa8 f32=372.56952 f32b=3.8952646E-24 refs=18141b970;1815d0470;1815d0470;1815d0470;1815d0470;1815d0470;1815d0470;1815d0470 +18262aaac f32=3.8952646E-24 f32b=6.5932056E-32 refs=1815d0470 +18262aad0 f32=4.346855E-10 f32b=-1.2116978E-20 refs=1815ef920;1815ef920 +18262ab28 f32=2.4147368E23 f32b=3.8589185E17 refs=1814fa810;1814fa810;1814fa810;1814fa810;1814fa810;1814fa810;1814fa810 +18262ab2c f32=3.8589185E17 f32b=6.7574007E-22 refs=1814fa810 +18262ab34 f32=1.3331616E-32 f32b=9.3342795E-29 refs=181476c50 +18262ab38 f32=9.3342795E-29 f32b=-1.0209818E14 refs=181476c50;181476c50 +18262ab50 f32=-5.9187706E12 f32b=-1.01478125E-13 refs=181549720;181549720;181549720;181549720;181549720;181549720;181549720 +18262ab54 f32=-1.01478125E-13 f32b=-2.714735E-13 refs=181549720 +18262ab60 f32=-6.743498E-34 f32b=3.5494638E18 refs=1814fa810;1814fa810 +18262ab70 f32=4.910264E30 f32b=-0.43545273 refs=1813f0dc0;1813f0dc0 +18262ab78 f32=-7.2919575E-30 f32b=5.6050524E-22 refs=18146e100;18146e100 +18262aba4 f32=-16692.148 f32b=42.651257 refs=18152d8e0 +18262aba8 f32=42.651257 f32b=2.514599E15 refs=18152d8e0;18152d8e0;18152d8e0;18152d8e0;18152d8e0 +18262abe0 f32=-4.2363718E-17 f32b=0.0075138696 refs=1815073e0;1815073e0;1815073e0;1815073e0;1815073e0;1815073e0;1815073e0 +18262abe7 f32=-5.239386E-21 f32b=3.150378E-4 refs=1815073e0 +18262ac28 f32=-2.1471055E12 f32b=-3.971408E35 refs=1811cc9a0;181501ea0;181501ea0;181501ea0;181501ea0;181501ea0;181501ea0 +18262ac30 f32=-7.434727E-21 f32b=2.7343562E-27 refs=1815073e0;1815073e0 +18262ac98 f32=1.0728083E23 f32b=-2.9449028E-29 refs=1814f2690;1814f2690 +18262ace0 f32=-7.089082E14 f32b=-2.6082423E-18 refs=1815ef920;1815ef920;1815ef920;1815ef920;1815ef920;1815ef920;1815ef920 +18262ace4 f32=-2.6082423E-18 f32b=-1.2571814E20 refs=1815ef920 +18262acf8 f32=-1.6072972E-28 f32b=-7.054665E-28 refs=1815d0470;1815d0470 +18262ad04 f32=1.329651E-24 f32b=7.2124747E18 refs=1816075b0 +18262ad08 f32=7.2124747E18 f32b=6.168447E-8 refs=1816075b0;1816075b0 +18262ad50 f32=-8.168326E-12 f32b=-1.7855428E31 refs=1815986c0;1815986c0 +18262ad58 f32=6.236813E17 f32b=5.348861E37 refs=1815986c0;1815986c0;1815986c0;1815986c0;1815986c0;1815986c0;1815986c0 +18262ad5c f32=5.348861E37 f32b=-9.23128E18 refs=1815986c0 +18262ad88 f32=-1.461302E23 f32b=1.7396495E-4 refs=1815c7e80;1815c7e80;1815c7e80;1815c7e80;1815c7e80;1815c7e80;1815c7e80 +18262ad8c f32=1.7396495E-4 f32b=1.9028574E29 refs=1815c7e80 +18262ad98 f32=-1.4775287E-5 f32b=6.873807E-26 refs=18160b000;18160b000;18160b000;18160b000;18160b000;18160b000;18160b000 +18262ad9c f32=6.873807E-26 f32b=-13057.882 refs=18160b000 +18262adc8 f32=NaN f32b=2.6573321E32 refs=1815729a0;1815729a0 +18262adf8 f32=-4.4937764E-4 f32b=1.7973662E7 refs=181635990;181635990;181635990;181635990;181635990;181635990;181635990 +18262adfc f32=1.7973662E7 f32b=1.0872628E-22 refs=181635990 +18262ae38 f32=-1.7093534E20 f32b=-2.1350209E-16 refs=18162ac90;18162ac90;18162ac90;18162ac90;18162ac90;18162ac90;18162ac90 +18262ae3c f32=-2.1350209E-16 f32b=1.4631402E-6 refs=18162ac90 +18262ae48 f32=-1.3856434E-37 f32b=1.4E-45 refs=18058f5b0 +18262ae4c f32=1.4E-45 f32b=1.5104247E22 refs=181a04090 +18262ae50 f32=1.5104247E22 f32b=4.585163E-30 refs=181a04090;181a04090;181a04090;181a04090;181a04090;181a04090 +18262af90 f32=-3.0167634E-27 f32b=112525.5 refs=181135ed0 +18262af98 f32=-2.109924E34 f32b=5.825055E-27 refs=181135ed0 +18262b038 f32=0.0 f32b=0.0 refs=181132f40;18113b5c0 +18262b050 f32=0.0 f32b=0.0 refs=18113c0c0 +18262b080 f32=1.18077795E-20 f32b=2876.781 refs=181135ed0 +18262b088 f32=1.5172209E-28 f32b=-1.6430636E22 refs=181135ed0 +18262b140 f32=5.8617327E-36 f32b=1.0019174E9 refs=180479b70 +18262b368 f32=-1.4632463E-12 f32b=-1.4571178E-12 refs=181132980 +18262b380 f32=2.3816724E-38 f32b=-4.013126E28 refs=1804764e0 +18262b410 f32=-1.4632463E-12 f32b=-6.115705E35 refs=181132980 +18262b45d f32=128.00002 f32b=7.143093E31 refs=180514c00 +18262b4c4 f32=1.4E-45 f32b=-1.4794501E-37 refs=18114b490;18114b490 +18262b4c8 f32=-1.4794501E-37 f32b=1.4E-45 refs=180496520;180496520;18114cb00;18114cb00;18114cb00;18114cb00;18114d5d0;18114d5d0;1811caa60;1811caa60;1811caa60;1811caa60;1811e4650;1811e4650;181227270;181227270;181227270;181227270;181227270;181227820;181227820;181227820;1812463d0;1812463d0;1812464d0;1812464d0 +18262b4d0 f32=-1.4800008E-37 f32b=1.4E-45 refs=180497890;180497890;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00 +18262b4d8 f32=-1.4798752E-37 f32b=1.4E-45 refs=1804976b0;1804976b0;1804d9ee0;1804d9ee0;1804d9ee0;1804d9ee0;1804d9ee0;1804d9ee0;1804d9ee0;1804d9ee0;1805014d0;1805014d0;1805014d0;1805014d0;1805014d0;1805014d0;1805014d0;1805014d0;180501780;180501780;180501780;180501780;180501a10;180501a10;180501a10;180501a10;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;1812b56a0;1812b56a0;1812b56a0;1812b56a0 +18262b4e0 f32=-1.4796869E-37 f32b=1.4E-45 refs=181226cb0;181226cb0;181227b40;181227b40;181243640;181243640;181243640;181243640 +18262b550 f32=-1.4799183E-37 f32b=1.4E-45 refs=180479810;180479810;180479810;180479810;1804a0710;1804a0710;1804a0710;1804a0710;18055e1f0;18055e1f0;18055e1f0;18055e1f0;18055e400;18055e400;18055e400;18055e400;18055e400;180566b50;180566b50;180566b50;180566b50;180566b50;180566b50;181184720;181184720;181184880;181184880;181184880;181184880;181226cb0;181226cb0;181226cb0;181226cb0;181256650;181256650;181256650;181256650;181270700;181270700;181270700;181270700;1813210c0;1813210c0;1813210c0;1813210c0;181337080;181337080;181337080;181337080;1814220a0;1814220a0;1814220a0;1814220a0;1814220a0;181613a60;181613a60 +18262b558 f32=-1.4796627E-37 f32b=1.4E-45 refs=18048a9f0;18048a9f0;18048a9f0;18048a9f0;18048a9f0;18048a9f0;18048ab20;18048ab20;18048ab20;18048ab20;18048ab20;18048ab20;18048b4b0;18048b4b0;18048b4b0;18048b4b0;18048b4b0;18048b4b0;18048b5d0;18048b5d0;18048b5d0;18048b5d0;18048b5d0;18048b5d0;180496520;180496520;180496520;180496520;1804976b0;1804976b0;1804976b0;1804976b0;1804976b0;1804976b0;18049b620;18049b620;18049b620;18049b850;18049b850;18049b850;18049b850;18049b850;18049b850;18049b850;18049b850;180523060;180523060;180523060;180523060;180523060;180523430;180523430;180523430;180523430;180523430;180523430;180523430;180523430;180523430;180523910;180523910;180523910;180523910;180523910;180523910;180523910;180523910;180523910;180523910;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805245d0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;1805258f0;180526e00;180526e00;180526e00;180526e00;18114cb00;18114cb00;18114cb00;18114cb00;18114d930;18114d930;18114d930;18114dc20;18114dc20;18114dc20;1811caa60;1811caa60;1811caa60;1811e4650;1811e4650;1811e4650;1811e4650;1811efad0;1811efad0;1811efad0;181202350;181202350;181202350;181202350;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;181226cb0;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243640;181243cd0;181243cd0;181243cd0;181243e80;181243e80;181243e80;181243e80;181243e80;181249700;181249700;181249700;181249700;181249700;181249700;181249700;181249700;181249700;1812d7490;1812d7490;1812d7490;1812d7490;1812d7490;1812d7490;1812d7490;1812d7490;1812d75a0;1812d75a0;1812d75a0;1812d75a0;1812d75a0;1812d75a0;1812d75a0;1812d75a0;1812d7690;1812d7690;1812d7690;1812d7690;1812d7690;1812d7690;1812d7690;1812d7690;1812e2030;1812e2030;181351c70;181351c70;181352cf0;181352cf0;181352cf0;181352cf0;181352cf0;181352cf0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0 +18262b560 f32=-1.4803837E-37 f32b=1.4E-45 refs=180484350;180484350;1805094a0;1805094a0;1805094a0;1805094a0;18055e5f0;18055e5f0;18055e650;18055e650;180568f80;180568f80;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114cb00;18114d930;18114d930;18114d930;18114dc20;18114dc20;18114dc20;1811c9e40;1811c9e40;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811c9eb0;1811ca880;1811ca880;1811ca880;1811ca880;1811ca880;1811ca880;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caa60;1811caeb0;1811caeb0;1811cafc0;1811cafc0;1811e43c0;1811e43c0;1811e44c0;1811e44c0;1811efe00;1811efe00;1811eff30;1811eff30;1811eff30;181226990;181226990;181226cb0;181226cb0;181243640;181243640;181243640;181243640;181246360;181246360;1812b5330;1812e0e60;1812e0e60;1812e0e60;1812e0e60;1812e1050;1812e1050;1812e1050;1812e1050;1812e1110;1812e1110;1812e1110;1812e1110;1812e9110;1812e9110;1812e9110;1812e9110;181320530;181320530;181320530;181320530;181320530;181349c50;181349c50;181349c50;181349c50;18134a080;18134a080;18134a080;18134a080;18134a080;18134a080;18134a080;181432420;181432420;1814b2e50;1814b2e50;1814c7b40;1814c7b40;1815fe690;1815fe690;1815fe690;1815fe690 +18262b568 f32=-1.4804079E-37 f32b=1.4E-45 refs=1804976b0;1804976b0;1804976b0;181226cb0;181226cb0 +18262b570 f32=-1.4795506E-37 f32b=1.4E-45 refs=1804976b0;1804976b0;1804976b0;180505930;180505930;180505930;180505930;180566770;180566770;180566b50;180566b50;180566b50;180566b50;180567b90;180567b90;18056d8c0;18056d8c0;18056d8c0;18056d8c0;18056d8c0;1811e4650;1811e4650;1811e4650;1811e4650;181226cb0;181226cb0;1812eba00;1812eba00;1812eba00;1812eba00;181320530;181320530;181320530;181320530;181320530;181320530;181320530;181320530;181320530;181320530;181320530;1813210c0;1813210c0;1813210c0;1813210c0;18134a800;18134a800;18134a800;18134a800;1814c2c90;1814c2c90;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;1815703f0;181639430;181639430 +18262b588 f32=-1.1589523E-37 f32b=1.4E-45 refs=181253060 +18262b590 f32=-1.1589523E-37 f32b=1.4E-45 refs=181253060 +18262b598 f32=NaN f32b=-1.7014118E38 refs=18124d610;1812f7550;1812f7550;1812fcd90;1812fcd90;1812fea40;1812fea40;181303670;181303670 +18262b59c f32=-1.7014118E38 f32b=NaN refs=1804a52d0;1812f7550;1812f7550;1812fcd90;1812fcd90;1812fea40;1812fea40;181303670;181303670 +18262b5a0 f32=NaN f32b=NaN refs=1813013a0;181303250;18130be30;18131f1b0 +18262b5a4 f32=NaN f32b=NaN refs=1804f96d0;1804f9ba0;1812f2000;181303250;18130c1d0 +18262b5a8 f32=NaN f32b=-2.8356863E38 refs=1804fb790;1812d5ef0;181301510;181301510;181302560;181302560;181302a80;181302a80;181304950;181304950;181304950;1813064e0;1813064e0;1813068f0;181307940;181307da0;1813088a0;18130c1d0;181320530 +18262b5a9 f32=3.518437E13 f32b=NaN refs=181304950;181304950;181304950 +18262b5aa f32=1.4705967E13 f32b=2.3509647E-38 refs=181304950;181304950;181304950 +18262b5ab f32=1.4660333E13 f32b=9.1834E-41 refs=181304950;181304950 +18262b5ac f32=-2.8356863E38 f32b=-1.7014636E38 refs=1813013a0;181307280;18130be30;18131f1b0 +18262b5b0 f32=-1.7014636E38 f32b=NaN refs=181303250;1813068f0 +18262b5b8 f32=-1.7014118E38 f32b=NaN refs=1804ed050;1804edae0;1804eddf0;1804eddf0;1804ef190;1812c9050;1812cd070;1812ed2b0;1812f4d00;1812f4d00;1812fe770;181300d60;181300d60;181301620;1813024c0;181302560;181302560;181302a80;181303250;181303250;1813064e0;1813064e0;1813068f0;181306f70;181307280;181307940;181307940;181307da0;1813094a0;18130b030;18130c1d0;18132fad0;181333cd0;181337b80;1813456c0;1813456c0;18134a080 +18262b5bc f32=NaN f32b=NaN refs=1813068f0 +18262b5c0 f32=NaN f32b=1.4E-45 refs=1812f5750;1813068f0;1813271f0 +18262b5c4 f32=1.4E-45 f32b=1.4E-45 refs=18050dd00;18050dd00;1812d2e50;1812d2e50 +18262b5c8 f32=1.4E-45 f32b=0.0 refs=180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0 +18262b5d0 f32=-1.1625558E-37 f32b=1.4E-45 refs=181337fe0;181337fe0 +18262b5d8 f32=4.5E-44 f32b=0.0 refs=181337fe0;181337fe0 +18262b5e8 f32=1.8E-44 f32b=0.0 refs=181337fe0 +18262b618 f32=9.1887E-41 f32b=0.0 refs=1804976b0 +18262b700 f32=1.4E-45 f32b=1.4E-45 refs=180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0 +18262b704 f32=1.4E-45 f32b=NaN refs=180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;18052e9b0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0;180530ff0 +18262b708 f32=NaN f32b=0.0 refs=180559a50;180559a50;181337fe0 +18262b709 f32=2.3509886E-38 f32b=-1.1920929E-7 refs=180559a50 +18262b70a f32=9.1834E-41 f32b=7.3016675E33 refs=180559a50 +18262b70b f32=3.57E-43 f32b=5.2453177E-20 refs=180559a50 +18262b710 f32=-1.1715828E-37 f32b=1.4E-45 refs=18136e1e0;18136e1e0;18136e1e0 +18262b718 f32=-1.1712187E-37 f32b=1.4E-45 refs=18136e1e0 +18262b998 f32=-1.7014118E38 f32b=0.0 refs=18136e1e0 +18262bb50 f32=NaN f32b=-1.7014118E38 refs=180564a00;180564a00;1813cc160;1813cc160;1813cc160;1813cc160 +18262bb54 f32=-1.7014118E38 f32b=-1.7014118E38 refs=180564a00;1813cc160 +18262bb58 f32=-1.7014118E38 f32b=NaN refs=180465800 +18262bb5c f32=NaN f32b=-1.7014118E38 refs=180576de0;1814b34e0;1814c1ce0;1814c2340;1814c4b90;1814c4de0;1814c4de0;1814c4de0;1814c5370;1814c5540;1814c6250;1814c6250;1814c67f0;1814ce9e0;1814ceea0;1814cf280;1814cf280;1814d09a0;1814d09a0;1814d09a0;1814d0d80;1814d0d80;1814d2680 +18262bb60 f32=-1.7014118E38 f32b=2.3509886E-38 refs=18148b250;1814c1760;1814c5370;1814c67f0;1814d0590;1814d4700 +18262bb64 f32=2.3509886E-38 f32b=NaN refs=18149efe0;18149efe0 +18262bb68 f32=NaN f32b=NaN refs=1814dc460;1814eabf0;1814fa810;1815a9ca0;1815df5c0;1815ec850;181601800;181601800;181601800 +18262bb69 f32=2.3509886E-38 f32b=2.3509886E-38 refs=181601800 +18262bb6a f32=-1.714704E38 f32b=9.1834E-41 refs=181601800 +18262bb6b f32=NaN f32b=3.57E-43 refs=181601800 +18262bb6c f32=NaN f32b=-1.7014118E38 refs=1815df5c0 +18262bb70 f32=-1.7014118E38 f32b=NaN refs=1814dc080;1814dc280;1815ec850;181601800;181601800;181601800 +18262bb74 f32=NaN f32b=2.3509886E-38 refs=180589f40;18058e000 +18262bb77 f32=NaN f32b=NaN refs=18058e000 +18262bb7c f32=NaN f32b=NaN refs=181612000;1816140c0 +18262bb80 f32=NaN f32b=NaN refs=181615170 +18262bb84 f32=NaN f32b=NaN refs=18162ac90 +18262bb88 f32=NaN f32b=0.0 refs=18059cb60;18059dab0;18059dab0 +18262e938 f32=-2.638658E38 f32b=0.0 refs=1812a28c0;181a06ff0 +18262e93b f32=3.57E-43 f32b=1.3273E-41 refs=1812a28c0;181a06ff0 +18262e940 f32=5.2E-44 f32b=0.0 refs=181a01ad0 +182632368 f32=2.6647E-41 f32b=0.0 refs=181a01ad0 +182632370 f32=2.7398E-41 f32b=0.0 refs=181a01ad0 +182632b78 f32=2.8856E-41 f32b=0.0 refs=181a01ad0 +182632b80 f32=3.1737E-41 f32b=0.0 refs=181a01ad0 +182633588 f32=2.5212E-41 f32b=0.0 refs=181a01ad0 +182633590 f32=2.3777E-41 f32b=0.0 refs=181a01ad0 +182633598 f32=3.0302E-41 f32b=0.0 refs=181a01ad0 +1826339a0 f32=2.232E-41 f32b=0.0 refs=181a01ad0 +1826339a8 f32=1.5123E-41 f32b=0.0 refs=181a01ad0 +182633db0 f32=2.0885E-41 f32b=0.0 refs=181a01ad0 +182634640 f32=-1.3351581E-37 f32b=1.4E-45 refs=1813ad2e0;1813ad2e0;1813ad590;1813ad590 +182634648 f32=-1.33515E-37 f32b=1.4E-45 refs=1813ad2e0;1813ad590 +182634690 f32=1.4E-45 f32b=0.0 refs=1813ad2e0;1813ad590 +182634890 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20 +1826348e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20;1805f2f20 +182634a78 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20;18099e400 +182634ab0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20;1805f2f20 +182634c60 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20 +182635730 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20 +1826369a8 f32=-7.2659097E-38 f32b=1.4E-45 refs=18066b810;1807fe820 +182636cf0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20 +182636d30 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20;1805f2f20 +182636d58 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805f2f20 +182638090 f32=-7.2659097E-38 f32b=1.4E-45 refs=18099e400 +182638a78 f32=-7.2659097E-38 f32b=1.4E-45 refs=1806bd240 +182638aa0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1806bd240 +182638ad8 f32=-7.2659097E-38 f32b=1.4E-45 refs=18066b810;1807fe820 +18263b0e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180726d00;180726d00 +18263eba0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180819130;180832c20;180847690;180847740;18084d2f0;18086c290;18086c340;1808bed20;1808bedd0;1808beea0;1808c5910;1808c6a00;1808c7980;1808ecd50;1808f1970;1808f2c40;180a8ce60;180a8cf10;180a8ff50;180aab0f0;180afdd40;180b50dc0;180b60140;180b65780 +18263ebe0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180819130 +18263ec30 f32=-7.2659097E-38 f32b=1.4E-45 refs=18084d2f0 +18263ee20 f32=-7.2659097E-38 f32b=1.4E-45 refs=180847740 +18263eea0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180832c20 +18263efd0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180847690;180a8cf10 +18263f180 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808c5910 +18263f200 f32=-7.2659097E-38 f32b=1.4E-45 refs=18086c290;18086c340 +18263f310 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808c6a00 +18263f3e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808c7980 +18263f4c0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808ecd50 +18263f590 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808beea0 +18263f5e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808f1970 +18263f6e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808bed20;1808f2c40 +18263f730 f32=-7.2659097E-38 f32b=1.4E-45 refs=1808bedd0 +18263fb50 f32=-7.2659097E-38 f32b=1.4E-45 refs=180929f80;180929f80;180929f80;180929f80;18092bfe0;18092bfe0;18092bfe0;18092bfe0 +182641020 f32=-7.2659097E-38 f32b=1.4E-45 refs=180b65780 +182641070 f32=-7.2659097E-38 f32b=1.4E-45 refs=180a8ce60;180b60140 +182641110 f32=-7.2659097E-38 f32b=1.4E-45 refs=180afdd40 +182641160 f32=-7.2659097E-38 f32b=1.4E-45 refs=180a8ff50 +1826411b0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180aab0f0;180b50dc0 +1826426e8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180475070;180475070;1804759f0;180475ac0;1812be9e0 +1826427d8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180475070;1804759f0;180475ac0 +182642b48 f32=-7.2659097E-38 f32b=1.4E-45 refs=180475070;1812be9e0 +182642c18 f32=-7.2659097E-38 f32b=1.4E-45 refs=180476df0 +182642ce8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180476df0 +182643301 f32=4.767094E-38 f32b=0.0 refs=1804fbc00;1812f1b40 +182643390 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804783a0;1804e7bd0;1804e8170;1804e8170;1804e8170;1804e8770;1804f96d0;1804f9ba0;1804fbc00;1804fbc00;1804fbc00;1804fbc00;1804fc2d0;1804fda20;1804fda20;1804fe350;180509300;180509900;18050a130;18050c870;18050c870;180514c00;180515d90;180518d60;18055ae40;180566390;180569ff0;18114c8a0;1812c36c0;1812c5e10;1812caf10;1812caf10;1812caf10;1812cbb60;1812d0dc0;1812d3dc0;1812d3dc0;1812d97b0;1812d9890;1812d9890;1812e2790;1812f1b40;1812f5400;1812f7010;1812f8560;1812f8a90;1812f8bd0;1812fa810;1812fea40;181306e50;181307280;18131ff80;181320180;181320530;181320970;181320b80;181320b80;181320b80;181328940;181328940;18132e710;18132e830;18132e950;1813324d0;181332960;181336f60;18133a190;18133b750;1814c3700;1814dbc30;1814fc580;1814fc710;181585b70;18158a900 +182643500 f32=-7.2659097E-38 f32b=1.4E-45 refs=1814ea5e0;1816140c0;1816140c0;1816140c0 +182643528 f32=-7.2659097E-38 f32b=1.4E-45 refs=180496520 +182643918 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805278e0 +1826439b8 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804d9ce0 +182643b28 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804783a0;18114c8a0;1812c36c0 +1826444a0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18158ea10;18161f8c0 +1826444d0 f32=-7.2659097E-38 f32b=1.4E-45 refs=181185560 +182644a70 f32=-7.2659097E-38 f32b=1.4E-45 refs=181185560 +182645008 f32=-7.2659097E-38 f32b=1.4E-45 refs=18158ea10;18161f8c0 +182645058 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056d8c0 +1826453a0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1814ea5e0;1816140c0;1816140c0;1816140c0 +182645700 f32=-7.2659097E-38 f32b=1.4E-45 refs=180496520 +1826460e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804a5690;18124b8d0 +182646508 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804a5690;18124b8d0 +182646890 f32=-7.2659097E-38 f32b=1.4E-45 refs=180592500;180594730 +182646ca8 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812caf10 +1826474c0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1813ada80 +182647820 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804d9ce0 +182648b78 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812d0dc0 +1826495c0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812d3dc0 +182649601 f32=0.8369331 f32b=2.5146593E32 refs=180509900 +182649650 f32=-7.2659097E-38 f32b=1.4E-45 refs=180509900 +1826496e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804fbc00;1804fbc00;1804fc2d0 +1826497d0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804f96d0;1804f9ba0;1812caf10 +182649bb0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180515d90 +182649e70 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804fbc00;1804fbc00;1804fda20;1804fda20;1804fe350 +182649fc0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812f8a90;1812f8bd0;181328940;181328940 +182649fe8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180509db0;1812da170 +18264a1d8 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812f5400 +18264a380 f32=-7.2659097E-38 f32b=1.4E-45 refs=181324a70 +18264a848 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804f9ba0 +18264ab40 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812fea40 +18264b048 f32=-7.2659097E-38 f32b=1.4E-45 refs=181332960 +18264b730 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812f8560;181306e50;181307280;18132bdc0;18132e710;18132e830;18132e950 +18264c248 f32=-7.2659097E-38 f32b=1.4E-45 refs=18131ff80;181320180;181320530;181320970;181320b80;181320b80;181320b80 +18264c448 f32=-7.2659097E-38 f32b=1.4E-45 refs=18133a190 +18264c5f0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18132bdc0 +18264ca50 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812fa810;18130c440;1813270b0 +18264cb01 f32=2.972191 f32b=6.3548697E28 refs=180509300;180597f80;1812d97b0 +18264cba8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180509300;180509db0;18050a130;1812d97b0;1812d9890;1812da170 +18264cbd8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180597f80;180598300 +18264cdb8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180518d60 +18264cf48 f32=-7.2659097E-38 f32b=1.4E-45 refs=18050c870;18050c870;180514c00;1812c5e10;1812cbb60;18133b750 +18264d0e8 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812caf10;1812caf10 +18264d120 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804e7bd0;1804e8170;1804e8170;1804e8170;1804e8770 +18264d538 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812f7010 +18264d570 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812d9890 +18264d708 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812d3dc0 +18264da50 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812d0dc0 +18264db28 f32=-7.2659097E-38 f32b=1.4E-45 refs=1813324d0 +18264dbc0 f32=-7.2659097E-38 f32b=1.4E-45 refs=181324a70 +18264dc58 f32=-7.2659097E-38 f32b=1.4E-45 refs=1804f9ba0 +18264dc80 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812e2790 +18264de00 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812caf10 +18264e11b f32=3.5696075 f32b=9.0E-44 refs=1815adb50 +18264e168 f32=-7.2659097E-38 f32b=1.4E-45 refs=1812f1b40 +18264e1a0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18130c440;1813270b0;181336f60;1815adb50 +18264e680 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805278e0 +18264e810 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805367e0 +18264eae0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536600 +18264f490 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536f10 +18264f9d0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805369c0 +18264fd80 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805366c0 +182650110 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536e40 +182650210 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536b50 +1826504e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536d50 +1826505a0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536ea0 +1826506b0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536840 +182650880 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805367b0 +182650a88 f32=0.0 f32b=0.0 refs=180533670;180563440;18056e3e0;18056e3e0 +182650ad0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536930 +182650c80 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536a90 +182650db8 f32=0.0 f32b=0.0 refs=180529c60;180529c60;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;180529fe0;18052d830;18052d830;18052d8a0;18052d8a0;18052d920;18052d920;18052d990;18052d990;18052da00;18052da00;18052da70;18052da70;18052dae0;18052dae0;18052db50;18052db50;18052dbc0;18052dbc0;18052dc30;18052dc30;18052e260;18052e260;18052f920;18052f920;18052fe00;18052fe00;180530010;180530010;180530080;180530080;1805300f0;1805300f0;180530850;180530850;1805334e0;1805334e0;1805335c0;1805335c0;180533670;180533670;180533670;180533b80;180533b80;1805355d0;1805355d0;180536300;180536300;180536300;180536300;180563440;18056e3e0;18056e3e0;18058a4c0;18058a4c0;18058a4c0;18058a4c0;181a07170;181a07170;181a07170;181a07170;181a07170;181a07170;181a07170;181a07170 +182650ef0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180536db0 +182650fa0 f32=-7.2659097E-38 f32b=1.4E-45 refs=1805365c0 +182651498 f32=-7.2659097E-38 f32b=1.4E-45 refs=1813ada80 +182651bd8 f32=-7.2659097E-38 f32b=1.4E-45 refs=18054e1c0 +1826522b0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18054e1c0 +182652b40 f32=-7.2659097E-38 f32b=1.4E-45 refs=18055ae40 +1826536a0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180566250 +182653800 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056e8b0 +182653840 f32=-7.2659097E-38 f32b=1.4E-45 refs=1814c3700;1814dbc30 +182653870 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f700 +182653978 f32=-7.2659097E-38 f32b=1.4E-45 refs=180569ff0 +182653a00 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056ebe0 +182653a70 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056e970 +182653b90 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056e9d0 +182653dd0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f680 +182653f30 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056ea00 +182653fb0 f32=-7.2659097E-38 f32b=1.4E-45 refs=180566250 +182654210 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f6d0 +182654710 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f650 +1826548e0 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f760 +182654920 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056e940 +182654960 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056ebb0 +182654b78 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056d8c0 +182654e90 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056ea60 +182654f50 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056eb50 +182655120 f32=-7.2659097E-38 f32b=1.4E-45 refs=18056f860 +182655548 f32=-7.2659097E-38 f32b=1.4E-45 refs=180566390 +182657790 f32=-7.2659097E-38 f32b=1.4E-45 refs=1815eeb30 +182659008 f32=-7.2659097E-38 f32b=1.4E-45 refs=181585b70;18158a900 +182659f70 f32=-7.2659097E-38 f32b=1.4E-45 refs=1814fc580;1814fc710 +18265a288 f32=-7.2659097E-38 f32b=1.4E-45 refs=1815adb50;1815eeb30 +18265a412 f32=2.6076006E-9 f32b=4.2284257E21 refs=1815adb50 +18265bb40 f32=-7.2659097E-38 f32b=1.4E-45 refs=18058e320 +18265bc10 f32=-7.2659097E-38 f32b=1.4E-45 refs=18058e2c0 +18265bf60 f32=-7.2659097E-38 f32b=1.4E-45 refs=18058e350 +18265d1c8 f32=-7.2659097E-38 f32b=1.4E-45 refs=180597f80;180598300 +18265d360 f32=-7.2659097E-38 f32b=1.4E-45 refs=180592500;180594730 +18265db70 f32=0.0 f32b=0.0 refs=1805a2340;1805a2340 +18265db78 f32=0.0 f32b=0.0 refs=1805a2340 +18265db80 f32=0.0 f32b=0.0 refs=1805a2340;1805a2340;1805a2340;1805a2340 +18265db88 f32=0.0 f32b=0.0 refs=1805a2740;1805a2740 +18265db90 f32=0.0 f32b=0.0 refs=1805a2740 +18265db98 f32=0.0 f32b=0.0 refs=1805a2740;1805a2740;1805a2740;1805a2740 +18265dbbb f32=0.0 f32b=0.0 refs=1805a6fd0 +18265dbd0 f32=0.0 f32b=0.0 refs=1805c04c0;1805d2670;180608a30;180609880;180669160;180669160;180669160;180669160;180669160;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1807064c0;1807064c0;1807064c0;1807064c0;1807064c0;180b5b9a0 +18265dcc0 f32=0.0 f32b=0.0 refs=1807270d0 +18265dd28 f32=0.0 f32b=0.0 refs=1805bdb50;1805bdb50;1805bdb50;1805bdb50 +18265dd2c f32=0.0 f32b=0.0 refs=180929f80;18092bfe0 +18265dd2d f32=0.0 f32b=0.0 refs=180929f80;180929f80;18092bfe0;18092bfe0 +18265dd40 f32=0.0 f32b=0.0 refs=180929f80;180929f80;180929f80 +18265dd50 f32=0.0 f32b=0.0 refs=1805c04c0;1805c04c0;1805c04c0;1805c04c0 +18265dd58 f32=0.0 f32b=0.0 refs=1805c04c0;1805c04c0;1805c04c0;1805c04c0;1805c04c0 +18265ddc5 f32=0.0 f32b=0.0 refs=1805cdde0 +18265ddd8 f32=0.0 f32b=0.0 refs=1805cdde0 +18265dde0 f32=0.0 f32b=0.0 refs=1805cac40;1805cac40;1805cac40;1805cac40;1805cac40 +18265dde8 f32=0.0 f32b=0.0 refs=1805cac40;1805cac40;1805cac40 +18265de08 f32=0.0 f32b=0.0 refs=1805d2670;1805d2670;1805d2670;1805d2670 +18265de10 f32=0.0 f32b=0.0 refs=1805d2670;1805d2670;1805d2670;1805d2670;1805d2670 +18265f138 f32=0.0 f32b=0.0 refs=1805f1950;1805f1950 +18265f150 f32=0.0 f32b=0.0 refs=180469e10;180469e10;180469e10;180469e10 +18265f158 f32=0.0 f32b=0.0 refs=181a50c90;181a50c90;181a50c90;181a50c90;181a50c90;181a50c90 +18265f168 f32=0.0 f32b=0.0 refs=181a50c90 +18265f170 f32=0.0 f32b=0.0 refs=181a50c90;181a50c90;181a50c90 +18265f178 f32=0.0 f32b=0.0 refs=181a50c10;181a50c10;181a50c10;181a50c10;181a50c10;181a50c10 +18265f188 f32=0.0 f32b=0.0 refs=181a50c10 +18265f190 f32=0.0 f32b=0.0 refs=181a50c10;181a50c10;181a50c10 +18265f1f0 f32=0.0 f32b=0.0 refs=181a50d90;181a50d90;181a50d90;181a50d90;181a50d90;181a50d90 +18265f200 f32=0.0 f32b=0.0 refs=181a50d90 +18265f208 f32=0.0 f32b=0.0 refs=181a50d90;181a50d90;181a50d90 +18265f210 f32=0.0 f32b=0.0 refs=181a50d10;181a50d10;181a50d10;181a50d10;181a50d10;181a50d10 +18265f220 f32=0.0 f32b=0.0 refs=181a50d10 +18265f228 f32=0.0 f32b=0.0 refs=181a50d10;181a50d10;181a50d10 +18265f288 f32=0.0 f32b=0.0 refs=180609880;180609880;180609880;180609880 +18265f290 f32=0.0 f32b=0.0 refs=180609880;180609880;180609880;180609880;180609880 +18265f298 f32=0.0 f32b=0.0 refs=180608a30;180608a30;180608a30;180608a30 +18265f2a0 f32=0.0 f32b=0.0 refs=180608a30;180608a30;180608a30;180608a30;180608a30 +18265f360 f32=0.0 f32b=0.0 refs=18061ad20 +18265f368 f32=0.0 f32b=0.0 refs=18061ad20;18061ad20;18061ad20;18061ad20 +18265f540 f32=0.0 f32b=0.0 refs=180631980 +18265f548 f32=0.0 f32b=0.0 refs=180631980;180631980;180631980;180631980 +18265f5f8 f32=0.0 f32b=0.0 refs=180669160;180669160;180669160;180669160 +18265f600 f32=0.0 f32b=0.0 refs=180669160;180669160;180669160;180669160;180669160 +18265f608 f32=0.0 f32b=0.0 refs=180652c80;180652c80;180652c80 +18265f620 f32=0.0 f32b=0.0 refs=1806531c0;1806531c0;1806531c0 +18265f640 f32=0.0 f32b=0.0 refs=180655e60;180655e60;180656380;180656380 +18265f648 f32=0.0 f32b=0.0 refs=180652c80 +18265f650 f32=0.0 f32b=0.0 refs=1806531c0 +18265f6a8 f32=0.0 f32b=0.0 refs=1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0 +18265f6b0 f32=0.0 f32b=0.0 refs=1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0;1806ab5b0 +18265f6c0 f32=0.0 f32b=0.0 refs=1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806b91d0;1806f4d10;1806f4d10 +18265fac0 f32=0.0 f32b=0.0 refs=1806b91d0;1806b91d0 +18266463f f32=0.0 f32b=0.0 refs=1815adb50 +182664ab8 f32=0.0 f32b=0.0 refs=1807064c0;1807064c0;1807064c0;1807064c0 +182664ac0 f32=0.0 f32b=0.0 refs=1807064c0;1807064c0;1807064c0;1807064c0;1807064c0 +182666a38 f32=0.0 f32b=0.0 refs=180727260 +182666b00 f32=0.0 f32b=0.0 refs=180748370 +182666b08 f32=0.0 f32b=0.0 refs=180748370;180748370;180748370;180748370 +182666b10 f32=0.0 f32b=0.0 refs=18074c5a0 +182666b18 f32=0.0 f32b=0.0 refs=18074c5a0;18074c5a0;18074c5a0;18074c5a0 +182666b78 f32=0.0 f32b=0.0 refs=18074e880;18074e880;18074e880 +182666b80 f32=0.0 f32b=0.0 refs=18074e880 +182666c40 f32=0.0 f32b=0.0 refs=1807f74d0;1807f74d0;1807f74d0 +182666dd0 f32=0.0 f32b=0.0 refs=180842b70;180842b70 +182666dd8 f32=0.0 f32b=0.0 refs=180842b70;180842b70;180842b70;180842b70 +182666df0 f32=0.0 f32b=0.0 refs=180832c20;180832c20 +1826677b0 f32=0.0 f32b=0.0 refs=180867800;180867800 +1826677b8 f32=0.0 f32b=0.0 refs=180867800;180867800;180867800;180867800 +1826677d0 f32=0.0 f32b=0.0 refs=18084d2f0;18084d2f0 +182667808 f32=0.0 f32b=0.0 refs=18086d090;18086d090 +182667810 f32=0.0 f32b=0.0 refs=18086d090;18086d090;18086d090;18086d090 +182667870 f32=0.0 f32b=0.0 refs=180870960;180870960 +182667878 f32=0.0 f32b=0.0 refs=180870960;180870960;180870960;180870960 +1826679c8 f32=0.0 f32b=0.0 refs=1808bc470;1808bc470 +1826679d0 f32=0.0 f32b=0.0 refs=1808bc470;1808bc470;1808bc470;1808bc470 +182667a58 f32=0.0 f32b=0.0 refs=1808c5910;1808c5910 +182667a60 f32=0.0 f32b=0.0 refs=1808c6a00;1808c6a00 +182667a68 f32=0.0 f32b=0.0 refs=1808c7980;1808c7980 +182667a78 f32=0.0 f32b=0.0 refs=1808ecd50;1808ecd50 +182667a90 f32=0.0 f32b=0.0 refs=1808f1970;1808f1970 +182667b20 f32=0.0 f32b=0.0 refs=180929f80;18092bfe0 +18266e678 f32=0.0 f32b=0.0 refs=18099f490 +18266e680 f32=0.0 f32b=0.0 refs=18099f490;18099f490;18099f490;18099f490 +18266f0f8 f32=0.0 f32b=0.0 refs=180aa2ed0;180aa2ed0 +18266f100 f32=0.0 f32b=0.0 refs=180aa2ed0;180aa2ed0;180aa2ed0;180aa2ed0 +18266f118 f32=0.0 f32b=0.0 refs=180a8ff50;180a8ff50 +18266f170 f32=0.0 f32b=0.0 refs=180aab0f0;180aab0f0 +18266fe00 f32=0.0 f32b=0.0 refs=180b5b9a0;180b5b9a0 +18266fe60 f32=0.0 f32b=0.0 refs=180b65780;180b65780 +182670268 f32=0.0 f32b=0.0 refs=180bb3de0 +182670270 f32=0.0 f32b=0.0 refs=180bb3de0 +182670278 f32=0.0 f32b=0.0 refs=180bb3de0;180bb3de0;180bb9780;180bb9780;180bb9780;180bb9780 +182670294 f32=0.0 f32b=0.0 refs=180bdc9d0 +182670778 f32=0.0 f32b=0.0 refs=180c48510;180c48510 +182670780 f32=0.0 f32b=0.0 refs=180c479c0;180c479c0;180c479c0 +182670784 f32=0.0 f32b=0.0 refs=180c47d80;180c47d80;180c47d80 +1826729f8 f32=0.0 f32b=0.0 refs=181131014;181131014 +182672a00 f32=0.0 f32b=0.0 refs=1811312b4;1811312b4;181131314;181131314 +182672fd0 f32=0.0 f32b=0.0 refs=181131958;181131958;181131b3c +182672fd8 f32=0.0 f32b=0.0 refs=181131914 +18267300c f32=0.0 f32b=0.0 refs=180499180;180499af0;1804a16b0;1804f26a0;180511dd0;180523060;180523430;180554470;180554470;180554b70;180554b70;1805a2340;1805a2740;18061ad20;180631980;180748370;18074c5a0;1807f74d0;180842b70;180867800;18086d090;180870960;1808bc470;18099f490;180aa2ed0;1811312b4;181131314;181132980;1812138f0;181217680;181221c40;181221ef0;181227e70;18122b540;1812339a0;181237950;181237950;18123e3a0;181242220;181249970;18124ad90;181252610;1812a6d90;1812b9c40;1812c7510;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2b40;1812f3bf0;181325410;18132a7c0;18132bac0;1813b33b0;1813b33b0;1813bfba0;1814fc8f0 +182673010 f32=0.0 f32b=0.0 refs=1805f2f20 +182673660 f32=0.0 f32b=0.0 refs=18113b5c0 +182673663 f32=0.0 f32b=0.0 refs=18114f090;18114f090;1814b3a40;1814b3a40 +182673664 f32=0.0 f32b=0.0 refs=18055e2c0;18055e2c0;18055e2c0 +182673668 f32=0.0 f32b=0.0 refs=180471c80;180471c80;180475900;180475e10;1811376a0;18113d5f0;18113d640 +182673698 f32=0.0 f32b=0.0 refs=18055e1f0;18055e400;18055e400;18055e400 +18267369c f32=0.0 f32b=0.0 refs=18055e400;180567b90;180567b90;180567b90;180567b90 +1826736a0 f32=0.0 f32b=0.0 refs=1811c9eb0 +1826736a2 f32=0.0 f32b=0.0 refs=1812be6a0 +1826736a4 f32=0.0 f32b=0.0 refs=18120d9b4;18120d9b4;18120d9b4 +1826736b0 f32=0.0 f32b=0.0 refs=1804d1550;1804d1640;1812a33e0;1812a6720;1812a7550;1812a79e0 +1826736b8 f32=0.0 f32b=0.0 refs=18122afa0 +1826736c0 f32=0.0 f32b=0.0 refs=181252ea0;18163a690 +1826736c8 f32=0.0 f32b=0.0 refs=1804a23e0 +1826736d0 f32=0.0 f32b=0.0 refs=1812a60a0;1812a6720;1812a7550;1812a7550;1812a7550;1812a79e0;1812a79e0;1812a79e0 +1826736d8 f32=0.0 f32b=0.0 refs=180510be0;1812a6a90;1812a7550;1812c53e0;18133c6c0 +1826736e0 f32=0.0 f32b=0.0 refs=1804d0960;1804d0960;1812a77d0;1812a77d0;1812a77d0 +1826736e8 f32=0.0 f32b=0.0 refs=180510480 +1826736f0 f32=0.0 f32b=0.0 refs=1804d1550;180510be0;180510be0 +1826736f8 f32=0.0 f32b=0.0 refs=1804cf6c0;1804cf720;1804cf8a0;18050ce60;180514c00;180514c00;1812caf10 +182673700 f32=0.0 f32b=0.0 refs=180473bd0;180473bd0;1804e4fb0;1804e4fb0;1804e5a90;1804e5a90;1804e5b90;1804e5b90;1804e5c30;1804e5c30;1804e65c0;1804e65c0;1804e67c0;1804e67c0;1804e69c0;1804e69c0;1804e69c0;1804e69c0;1804e7240;1804e7240;1804e8170;1804e8170;1804e85b0;1804e85b0;1804e85b0;1804e85b0;1804e8770;1804e8770;1804e8af0;1804e8af0;1804e8d50;1804e8d50;1804f6ea0;1804f6ea0;1804f8940;1804f8940;1804f8ae0;1804f8ae0;1804f8bb0;1804f8bb0;1804f8db0;1804f8db0;1804f8db0;1804f8db0;1804f9e00;1804f9e00;1804faf50;1804faf50;1804faf50;1804faf50;1804fbba0;1804fbba0;1804fbed0;1804fbed0;1804fc750;1804fc750;1804fc960;1804fc960;1804fe210;1804fe210;1804fe600;1804fe600;1804fe600;1804fe600;1804fed30;1804fed30;180504a80;180504a80;180504a80;180504a80;18050ac50;18050ac50;18050ac50;18050c070;18050c070;18050c870;18050c870;18050cd10;18050cd10;18050d110;18050d110;18050dd00;18050dd00;18050ef60;18050ef60;18050f720;18050f720;1805106e0;1805106e0;1805106e0;1805106e0;180510be0;180510be0;180511ba0;180511ba0;180511d50;180511d50;180511dd0;180511dd0;180512270;180512270;1805123f0;1805123f0;180512d70;180512d70;180512d70;180512d70;180512d70;180512d70;180513100;180513100;180513850;180513850;180514680;180514680;180514680;180514680;1805148d0;1805148d0;180514a70;180514a70;1805165e0;1805165e0;180518790;180518790;180519350;180519350;18051dc40;18051dc40;18051e060;18051e060;18051e290;18051e290;18051e4b0;18051e4b0;18051ec70;18051ec70;18051ece0;18051ece0;18051edd0;18051edd0;1805200f0;1805200f0;180520340;180520340;18055a400;18055a400;18055a400;18055a400;18055aaf0;18055aaf0;18056a2c0;18056a2c0;180596f80;180596f80;180596f80;180596f80;1812c59b0;1812c59b0;1812c59b0;1812c59b0;1812c59b0;1812c59b0;1812c60b0;1812c60b0;1812c61b0;1812c61b0;1812c6ef0;1812c6ef0;1812c70b0;1812c70b0;1812c7190;1812c7190;1812c7270;1812c7270;1812ca530;1812ca530;1812caf10;1812caf10;1812cb880;1812cb880;1812cc890;1812cc890;1812cc890;1812cc890;1812cce90;1812cce90;1812cd5f0;1812cd5f0;1812ce2f0;1812ce2f0;1812cf4b0;1812cf4b0;1812d19b0;1812d19b0;1812d2130;1812d2130;1812d2860;1812d2860;1812d2960;1812d2960;1812d2a10;1812d2a10;1812d2af0;1812d2af0;1812d2b50;1812d2b50;1812d2bd0;1812d2bd0;1812d2c40;1812d2c40;1812d2ca0;1812d2ca0;1812d2cf0;1812d2cf0;1812d2e50;1812d2e50;1812d3dc0;1812d3dc0;1812d3dc0;1812d3dc0;1812d7a00;1812d7a00;1812d9890;1812d9890;1812da170;1812da170;1812de710;1812de710;1812e3660;1812e3660;1812e43e0;1812e43e0;1812ea650;1812ea650;1812ea6e0;1812ea6e0;1812f1110;1812f1110;1812f3050;1812f3050;1812f33a0;1812f33a0;1812f39d0;1812f39d0;1812f4160;1812f4160;18130db20;18130db20;18130ded0;18130ded0;181315b00;181315b00;181319110;181319110;18131b0e0;18131b0e0;18131cfb0;18131cfb0;18131d0b0;18131d0b0;18131d4e0;18131d4e0;18131de20;18131de20;18131de20;18131edf0;18131edf0;18131f1b0;18131f1b0;18131f1b0;181336e60;181336e60;181339e10;181339e10;181339e10;181339e10;18133a190;18133a190;18133abd0;18133abd0;18133b830;18133b830;18133b830;18133b830;18133bc00;18133bc00;18133bc00;18133bc00;18133bd90;18133bd90;18133bd90;18133bd90;18133c180;18133c180;18133c1f0;18133c1f0;18133c1f0;18133c1f0;18133d120;18133d120;18133d120;18133d120;18133d120;18133d120;18133e440;18133e440;18133e4d0;18133e4d0;18133e590;18133e590;18133e590;18133e590;18133eae0;18133eae0;18133f490;18133f490;18133f720;18133f720;18133f790;18133f790;18133f820;18133f820;18133fa80;18133fa80;18133fcf0;18133fcf0;18133fef0;18133fef0;18133fef0;18133fef0;1813403f0;1813403f0;1813403f0;1813403f0;1813409c0;1813409c0;181341050;181341050;1813412b0;1813412b0;181342d50;181342d50;181342db0;181342db0;181343150;181343150;181343150;181343150;181344210;181344210;181344bc0;181344bc0;181346500;181346500;1813469b0;1813469b0;1813489c0;1813489c0;18134a630;18134a630;18134adf0;18134adf0;18134b820;18134b820;18134c270;18134c270;18134c310;18134c310;18134c3a0;18134c3a0;18134c3a0;18134c3a0;1813bddc0;1813bddc0;1813be180;1813be180;1813bf870;1813bf870;1813bf910;1813bf910;1813c0f50;1813c0f50;1814d7030;1814d7030;181564e40;181564e40 +182673708 f32=0.0 f32b=0.0 refs=1804fe600;18050c870;18050c870;180513100;1812caf10;1812cc1e0;1812cc480;1812d19b0;1812d19b0;1812d1af0;1812d2130;1812d2340;1812d2340;1812d2590;1812deec0;1812df080;1812e0ae0;1812f0230;1812f8a90;1812fafc0;1812fc8d0;1812fdeb0;1812fe660;1812ff3e0;1812ff850;181303000;1813064e0;1813098c0;18130ded0;18130f310;18130f310;18130fa90;181314490;1813258a0;181329d80;181338f70;18133aef0;18133bec0;18133eae0;18133eae0;18133ed60;18133ef00;18133ef00;18133ef00;18133ef00;18133f200;1813434a0;181343a90;181343a90;181344f60;181347640;18134c760;18134caa0;181432420;181478a60 +182673710 f32=0.0 f32b=0.0 refs=181132980 +182673714 f32=0.0 f32b=0.0 refs=180533670;180533670 +182673720 f32=0.0 f32b=0.0 refs=18047c390;18047c390;18047c390;18047c390;18047c390 +182673740 f32=0.0 f32b=0.0 refs=18055e2c0;18055e2c0;18055e2c0;18055e2c0 +182673770 f32=0.0 f32b=0.0 refs=180486840;180486840;180489d20;180490000;180490000;180491940 +182673778 f32=0.0 f32b=0.0 refs=180490000 +182673780 f32=0.0 f32b=0.0 refs=181185220;181185220;181185220;181185220;181185220;181185220;181185220;181185220;181185220;181185220;1811a3f70;1811a3f70;1811a3f70;1811a3f70;1811a3f70;1811a3f70;1811a3f70;1811a3f70;1811a3f70 +1826737b0 f32=0.0 f32b=0.0 refs=181185220;1811a3f70 +1826737bc f32=0.0 f32b=0.0 refs=181185220;181185220;1811a3f70;1811a3f70 +1826737c0 f32=0.0 f32b=0.0 refs=180462550;18055e650;180568f80;180568f80;180568f80 +1826737c8 f32=0.0 f32b=0.0 refs=1804621b0 +1826737d0 f32=0.0 f32b=0.0 refs=18114f090;18114f090;18114f090;1814b3a40;1814b3a40;1814b3a40;1814b3a40 +1826737fc f32=0.0 f32b=0.0 refs=1804d0350;1804d0350;1804d0350;1804d0350;1804d0350;1804d0350;1804d0350;1804d0350;1804faf50;1804faf50;1804faf50;1804faf50;1804fc4c0;1804fc4c0;1804fc4c0;1804fc4c0;1804fda20;1804fda20;1804fda20;1804fda20;1804fda20;1804fe350;1804fe350;1804fe350;1804fe350;18122a110;18122a110;18122a110;18122a110;18122a110;18122a110;18122a110;18122a110;18122a430;18122a430;18122a430;18122bfb0;18122bfb0;18122bfb0;18122bfb0;18122bfb0;18128f8e0;18128f8e0;18128f8e0;18128f8e0;18128f8e0;1812c7bf0;1812c7bf0;1812c7bf0;1812c7bf0;1812c9770;1812c9770;1812c9770;1812cc890;1812cc890;1812cc890;1812cc890;1812dc240;1812dc240;1812dc240;1812dc240;1812dc240;1812e64a0;1812e64a0;1812e64a0;1812e64a0;1812f90a0;1812f90a0;1812f90a0;1812f90a0;1812f9600;1812f9600;1812f9600;1812f9600;181312a30;181312a30;181312a30;181312a30;181312dd0;181312dd0;181312dd0;181312dd0;181323950;181323950;181323950;181323950;181323e20;181323e20;181323e20;181323e20;181335ab0;181335ab0;181335ab0;181335ab0;181335ab0;181336cf0;181336cf0;181336cf0;181336cf0;181336cf0;1813bf910;1813bf910;1813bf910;1813bf910;1814c8e80;1814c8e80;1814c8e80;1814c8e80;1814cf120;1814cf120;1814cf120;1814cf120;1814cf280;1814cf280;1814cf280;1814cf280 +182673800 f32=0.0 f32b=0.0 refs=1804622c0;180462310 +182673808 f32=0.0 f32b=0.0 refs=180462580;18055e650;180568f80 +182673810 f32=0.0 f32b=0.0 refs=18120c6e0;18120c6e0;18120c6e0;18120c6e0 +182673860 f32=0.0 f32b=0.0 refs=181205850;181205850 +1826738b0 f32=0.0 f32b=0.0 refs=180462310 +1826738b8 f32=0.0 f32b=0.0 refs=180462310 +1826738c0 f32=0.0 f32b=0.0 refs=180462310 +1826738c8 f32=0.0 f32b=0.0 refs=1804624f0;18055e650;180568f80;180568f80;180568f80 +1826738d0 f32=0.0 f32b=0.0 refs=1804623f0 +1826738d8 f32=0.0 f32b=0.0 refs=1804623f0 +182673908 f32=0.0 f32b=0.0 refs=1804623f0 +182673910 f32=0.0 f32b=0.0 refs=1804623f0 +182673918 f32=0.0 f32b=0.0 refs=180462520;18055e5f0;18055e650;180568f80;180568f80;180568f80 +182673928 f32=0.0 f32b=0.0 refs=180486ad0;180486ad0;180486ad0;180486ad0;180486ad0;180488b20;180488b20;180488b20;18120c6e0;18120c6e0;18120c6e0 +182673930 f32=0.0 f32b=0.0 refs=180486ad0;180486ad0;180486ad0;180486ad0;180488b20;180488b20;180488b20;180488b20;18120c6e0;18120c6e0 +182673938 f32=0.0 f32b=0.0 refs=180486ad0;180488b20;180488b20;18120c6e0;18120c6e0 +182673940 f32=0.0 f32b=0.0 refs=180488b20;180488b20;180488b20;18120c6e0;18120c6e0;18120c6e0 +182673948 f32=0.0 f32b=0.0 refs=18114f090;18114f090;1814b3a40;1814b3a40 +182673950 f32=0.0 f32b=0.0 refs=180462290;1811fe4a0;181203fd0 +182673984 f32=0.0 f32b=0.0 refs=180474610;180474610;180474610;180474610;180474880;180474880;180474880;180474880;180476770;180476770;180476770;180476770;1804d81b0;1804d81b0;1804d81b0;1804d81b0;1804d9870;1804d9870;1804d9870;1804d9870;1804d9870;1804d9870;1804d9870;1804d9870;1804f3d50;1804f3d50;1804f3d50;1804f3d50;1804f3d50;1804f3d50;1804f3d50;180545be0;180545be0;180545be0;180545be0;18054c7c0;18054c7c0;18054c7c0;18054c7c0;18054c7c0;18054c7c0;18054c7c0;18054c7c0;181228830;181228830;181228830;181228830;1812b6d00;1812b6d00;1812b6d00;1812b6d00;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812b7150;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812bddf0;1812c92a0;1812c92a0;1812c92a0;1812c92a0;1812c92a0;1812c92a0;1812c92a0;18130c540;18130c540;18130c540;18130c540;181325040;181325040;181325040;181325040;1813258a0;1813258a0;1813258a0;1813258a0;1813268d0;1813268d0;1813268d0;1813268d0;1813268d0;1813268d0;1813268d0;1813268d0;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181327e20;181328200;181328200;181328200;181328200;181328200;181328200;181328200;181328b40;181328b40;181328b40;181328b40;18132a0d0;18132a0d0;18132a0d0;18132a0d0;18132b650;18132b650;18132b650;18132b650;18132b650;18132b650;18132b650;18132b650;18132c9a0;18132c9a0;18132c9a0;18132c9a0;181337230;181337230;181337230;181337230;1813456c0;1813456c0;1813456c0;1813456c0;181346500;181346500;181346500;181346500;1813469b0;1813469b0;1813469b0;1813469b0;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890;1813c1890 +182673988 f32=0.0 f32b=0.0 refs=18114c600;18114c600 +182673990 f32=0.0 f32b=0.0 refs=180462660;18114cb00 +1826739f0 f32=0.0 f32b=0.0 refs=1804627e0;1812207e0;181220890;181221060 +1826739f8 f32=0.0 f32b=0.0 refs=180474610;180474880;180476770;1804d81b0;1804d9870;1804d9870;1804f3d50;1804f3d50;180545be0;18054c7c0;18054c7c0;181228830;1812b6d00;1812b7150;1812b7150;1812bddf0;1812bddf0;1812c92a0;1812c92a0;18130c540;181325040;1813258a0;1813268d0;1813268d0;181327e20;181327e20;181328200;181328200;181328b40;18132a0d0;18132b650;18132b650;18132c9a0;181337230;1813456c0;181346500;1813469b0;1813c1890;1813c1890 +182673a00 f32=0.0 f32b=0.0 refs=180498d80;18054c7c0 +182673a08 f32=0.0 f32b=0.0 refs=18054f040 +182673a10 f32=0.0 f32b=0.0 refs=1804cf280;1805043b0;1805054a0 +182673a18 f32=0.0 f32b=0.0 refs=1805043b0;1805054a0 +182673a20 f32=0.0 f32b=0.0 refs=181a4a850;181a4a850 +182673a34 f32=0.0 f32b=0.0 refs=1812a6c10;1812a6c10;1812a6c10;1812a6c10;1812a7170;1812a7170;1812a7230;1812a7230 +182673a38 f32=0.0 f32b=0.0 refs=1804a2b80;1804a2b80;1804a2d70;1804a2d70;181252280;181252280;181252280;181252280;181252d20;181252d20;181252ea0;181252ea0;181252ea0;181252ea0 +182673a68 f32=0.0 f32b=0.0 refs=1804a2b80;1804a2b80;1804a2b80;1804a2b80;1804a2d70;1804a2d70;1804a2d70;1804a2d70;181252280;181252280;181252280;181252280;181252d20;181252d20;181252d20;181252d20;181252ea0;181252ea0;181252ea0;181252ea0 +182673a70 f32=0.0 f32b=0.0 refs=1804a0590;1804a0590;18128f8e0;18128f8e0 +182673a78 f32=0.0 f32b=0.0 refs=1804d0350;1804d0350;1804d0350;1812a77d0;1812a77d0 +182673aa8 f32=0.0 f32b=0.0 refs=1812a33e0;1812a33e0;1812a33e0;1812a33e0;1812a7550;1812a7550;1812a7550;1812a7550;1812a79e0;1812a79e0 +182673ad8 f32=0.0 f32b=0.0 refs=1804cf720;1804d1550;1812a33e0;1812a33e0;1812a33e0;1812a6720;1812a7550;1812a7550;1812a7550;1812a79e0;1812a79e0 +182673ae0 f32=0.0 f32b=0.0 refs=1804daf90;1804daf90;1804daf90;1804daf90;1804daf90 +182673aec f32=0.0 f32b=0.0 refs=1804e5c30;1804e7240;1804e7240;1804e7240;1804e92f0;1804fe600;180511dd0;180511dd0;180511dd0;180511dd0;180512d70;180512d70;180512d70;180512d70;180513100;180513100;180513360;180513360;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;180514c00;1812c9770;1812d2130;1812f0230;1812f04b0;181335ab0;181335cf0;181336a80;181337080;18133b830;18133e1d0;18133f820;18133fa80;18133fcf0;18133fef0;1813409c0;1813409c0;181341050;1813412b0;1815a4960 +182673af0 f32=0.0 f32b=0.0 refs=1813185d0 +182673b00 f32=0.0 f32b=0.0 refs=18050da30;18050da30;18050dd00;18050dd00;18050f400;18050f400;18050f590;18050f590;1812e0ae0;1812e0ae0 +182673b01 f32=0.0 f32b=0.0 refs=18050dd00 +182673b08 f32=0.0 f32b=0.0 refs=180514c00;1812cbb60;1812cbb60;1812cbb60;1812cbb60;1812cbd10;1812cbd10;1812cbdc0;1812cbdc0;1812cc480;1812cc480;1812cc560;1812cc560;1812cc560;1812cc560;1812cc700;1812cc700 +182673b10 f32=0.0 f32b=0.0 refs=180517040;180517040;180521630;180521630;1812c4770;1812c4770;1812c4970;1812c4970 +182673b58 f32=0.0 f32b=0.0 refs=180462d80;1812ef770 +182673b60 f32=0.0 f32b=0.0 refs=1804ed050;1804ed050;1804ed050;1804eebf0;1812df080;1812eadd0;1812eadd0;1812eadd0;1812fe770;1812fea40;1813094a0;1813098c0;181309eb0;18130ccc0;18134a080;18134a080 +182673b64 f32=0.0 f32b=0.0 refs=180513100;180513100;180514460;180514c00 +182673b68 f32=0.0 f32b=0.0 refs=1804e6d20;1804e6d20;1804e6d20;1804e6d20;1804e9060;1804e9060;1805023a0;1805023a0;1805023a0;1805023a0;1805088d0;1805088d0;1805088d0;1805088d0;1805090d0;1805090d0;1805090d0;1805090d0;1812e2370;1812e2370;1812e2370;1812e2370;1812e3660;1812e3660;1812e3660;1812e3660;181339c20;181339c20;181339c20;181339c20;1813490d0;1813490d0;1813490d0;1813490d0;1813c0f50;1813c0f50;1813c0f50;1813c0f50 +182673b70 f32=0.0 f32b=0.0 refs=18050dd00;18050dd00 +182673ba8 f32=0.0 f32b=0.0 refs=1804e7240;18050dd00;18050dd00;180511dd0 +182673bd0 f32=0.0 f32b=0.0 refs=180462ea0;1812ef770 +182673bd8 f32=0.0 f32b=0.0 refs=180510be0;180510be0;1805165e0;1805165e0 +182673be0 f32=0.0 f32b=0.0 refs=180462e70;1812ef770 +182673be8 f32=0.0 f32b=0.0 refs=180462e10;1812ef770 +182673bf0 f32=0.0 f32b=0.0 refs=180462db0;1812ef770 +182673bf8 f32=0.0 f32b=0.0 refs=180462ed0;1812ef770 +182673c00 f32=0.0 f32b=0.0 refs=180462e40;1812ef770 +182673c10 f32=0.0 f32b=0.0 refs=180462d50;1804ff450;1804ff750;1812ef2b0;1812ef770 +182673c18 f32=0.0 f32b=0.0 refs=180462de0;1812ef770 +182673c20 f32=0.0 f32b=0.0 refs=1804e7610;1804e7770;1804e7770;1804fc2d0;1804fc2d0;180510810;180510810;180510810;180510810;1805131b0;1805131b0;180513360;180513360;180514460;180514460;180514460;180514460;180515c40;180515c40;1812d1af0;1812d1af0;1812d2590;1812d2590;1812f0230;1812f0230;18133b620;18133b620;18133f490;18133f490;181341760;181341760;181342e90;181342e90;181342f60;181342f60;181343030;181343030;181343150;181343150;181343150;1813434a0;1813434a0;18134aa20;18134aa20;18134ab30;18134ab30;18134b940;18134b940 +182673c28 f32=0.0 f32b=0.0 refs=180523060;180523060;180523060;180523060;180523430;180523430 +182673c30 f32=0.0 f32b=0.0 refs=181322f80 +182673c80 f32=0.0 f32b=0.0 refs=180462f90 +182673c88 f32=0.0 f32b=0.0 refs=180462fc0 +182673c90 f32=0.0 f32b=0.0 refs=180463050 +182673c98 f32=0.0 f32b=0.0 refs=180463080 +182673ca0 f32=0.0 f32b=0.0 refs=180462ff0 +182673ca8 f32=0.0 f32b=0.0 refs=180463020 +182673cb0 f32=0.0 f32b=0.0 refs=1804630b0 +182673cb8 f32=0.0 f32b=0.0 refs=1804630e0 +182673cc0 f32=0.0 f32b=0.0 refs=180463170 +182673cc8 f32=0.0 f32b=0.0 refs=1804631a0 +182673cd0 f32=0.0 f32b=0.0 refs=180463110 +182673cd8 f32=0.0 f32b=0.0 refs=180463200 +182673ce0 f32=0.0 f32b=0.0 refs=1804633e0 +182673ce8 f32=0.0 f32b=0.0 refs=180463440 +182673cf0 f32=0.0 f32b=0.0 refs=1804632c0 +182673cf8 f32=0.0 f32b=0.0 refs=1804636b0 +182673d00 f32=0.0 f32b=0.0 refs=180463350 +182673d08 f32=0.0 f32b=0.0 refs=1804638c0 +182673d10 f32=0.0 f32b=0.0 refs=180463320 +182673d18 f32=0.0 f32b=0.0 refs=180463740 +182673d20 f32=0.0 f32b=0.0 refs=1804634a0 +182673d28 f32=0.0 f32b=0.0 refs=1804637d0 +182673d30 f32=0.0 f32b=0.0 refs=180463680 +182673d38 f32=0.0 f32b=0.0 refs=180463500 +182673d40 f32=0.0 f32b=0.0 refs=180463230 +182673d48 f32=0.0 f32b=0.0 refs=180463530 +182673d50 f32=0.0 f32b=0.0 refs=1804637a0 +182673d58 f32=0.0 f32b=0.0 refs=180463650 +182673d60 f32=0.0 f32b=0.0 refs=180463830 +182673d68 f32=0.0 f32b=0.0 refs=180463560 +182673d70 f32=0.0 f32b=0.0 refs=180463380 +182673d78 f32=0.0 f32b=0.0 refs=180463410 +182673d80 f32=0.0 f32b=0.0 refs=1804636e0 +182673d88 f32=0.0 f32b=0.0 refs=180463890 +182673d90 f32=0.0 f32b=0.0 refs=180463590 +182673d98 f32=0.0 f32b=0.0 refs=180463470 +182673da0 f32=0.0 f32b=0.0 refs=180463860 +182673da8 f32=0.0 f32b=0.0 refs=1804634d0 +182673db0 f32=0.0 f32b=0.0 refs=1804635c0 +182673db8 f32=0.0 f32b=0.0 refs=180463290 +182673dc0 f32=0.0 f32b=0.0 refs=180463260 +182673dc8 f32=0.0 f32b=0.0 refs=180463800 +182673dd8 f32=0.0 f32b=0.0 refs=1804631d0 +182673de0 f32=0.0 f32b=0.0 refs=180463620 +182673de8 f32=0.0 f32b=0.0 refs=180463140 +182673df0 f32=0.0 f32b=0.0 refs=1804635f0 +182673df8 f32=0.0 f32b=0.0 refs=1804632f0 +182673e00 f32=0.0 f32b=0.0 refs=180463710 +182673e08 f32=0.0 f32b=0.0 refs=180463770 +182673e10 f32=0.0 f32b=0.0 refs=1804633b0 +182673e60 f32=0.0 f32b=0.0 refs=180553f00;180553f00;180553f00;180553f00 +182673e90 f32=0.0 f32b=0.0 refs=180553f00;180553f00;180553f00;180553f00;180554400;180554400 +182673ea0 f32=0.0 f32b=0.0 refs=1804639b0;180533670;180533670 +182673ea8 f32=0.0 f32b=0.0 refs=1804639b0 +182673ed8 f32=0.0 f32b=0.0 refs=1804639b0 +182673f18 f32=0.0 f32b=0.0 refs=180463a80 +182673f20 f32=0.0 f32b=0.0 refs=18055aaf0 +182673f2c f32=0.0 f32b=0.0 refs=18055aaf0 +182673f30 f32=0.0 f32b=0.0 refs=180463ab0 +182673f38 f32=0.0 f32b=0.0 refs=180463b40 +182673f40 f32=0.0 f32b=0.0 refs=180463b70 +182673f48 f32=0.0 f32b=0.0 refs=180463ae0 +182673f50 f32=0.0 f32b=0.0 refs=180537bd0;18056f250;18135f920;1816140c0 +182673f58 f32=0.0 f32b=0.0 refs=18135f920 +182673f68 f32=0.0 f32b=0.0 refs=180537a30;18056f0c0;1816140c0 +182673f88 f32=0.0 f32b=0.0 refs=180463b10 +182673f90 f32=0.0 f32b=0.0 refs=1805377d0;18056eec0;18135f920;1816140c0 +182673f98 f32=0.0 f32b=0.0 refs=18135f920 +182673fa8 f32=0.0 f32b=0.0 refs=180463cd0 +182673fb0 f32=0.0 f32b=0.0 refs=180463d00 +182673fb8 f32=0.0 f32b=0.0 refs=180463d90 +182673fc0 f32=0.0 f32b=0.0 refs=180463dc0 +182673fc8 f32=0.0 f32b=0.0 refs=180463d30 +182673fd0 f32=0.0 f32b=0.0 refs=180463e20 +182673fd8 f32=0.0 f32b=0.0 refs=180464000 +182673fe0 f32=0.0 f32b=0.0 refs=180464060 +182673fe8 f32=0.0 f32b=0.0 refs=180463ee0 +182673ff0 f32=0.0 f32b=0.0 refs=1804642d0 +182673ff8 f32=0.0 f32b=0.0 refs=180463f70 +182674000 f32=0.0 f32b=0.0 refs=1804644e0 +182674008 f32=0.0 f32b=0.0 refs=180463f40 +182674010 f32=0.0 f32b=0.0 refs=180464360 +182674018 f32=0.0 f32b=0.0 refs=1804640c0 +182674020 f32=0.0 f32b=0.0 refs=1804643f0 +182674028 f32=0.0 f32b=0.0 refs=1804642a0 +182674030 f32=0.0 f32b=0.0 refs=180464120 +182674038 f32=0.0 f32b=0.0 refs=180463e50 +182674040 f32=0.0 f32b=0.0 refs=180464150 +182674048 f32=0.0 f32b=0.0 refs=1804643c0 +182674050 f32=0.0 f32b=0.0 refs=180464270 +182674058 f32=0.0 f32b=0.0 refs=180464450 +182674060 f32=0.0 f32b=0.0 refs=180464180 +182674068 f32=0.0 f32b=0.0 refs=180463fa0 +182674070 f32=0.0 f32b=0.0 refs=180464030 +182674078 f32=0.0 f32b=0.0 refs=180464300 +182674080 f32=0.0 f32b=0.0 refs=1804644b0 +182674088 f32=0.0 f32b=0.0 refs=1804641b0 +182674090 f32=0.0 f32b=0.0 refs=180464090 +182674098 f32=0.0 f32b=0.0 refs=180464480 +1826740a0 f32=0.0 f32b=0.0 refs=1804640f0 +1826740a8 f32=0.0 f32b=0.0 refs=1804641e0 +1826740b0 f32=0.0 f32b=0.0 refs=180463eb0 +1826740b8 f32=0.0 f32b=0.0 refs=180463e80 +1826740c0 f32=0.0 f32b=0.0 refs=180464420 +1826740c8 f32=0.0 f32b=0.0 refs=180463df0 +1826740d0 f32=0.0 f32b=0.0 refs=180464240 +1826740d8 f32=0.0 f32b=0.0 refs=180463d60 +1826740e0 f32=0.0 f32b=0.0 refs=180464210 +1826740e8 f32=0.0 f32b=0.0 refs=180463f10 +1826740f0 f32=0.0 f32b=0.0 refs=180464330 +1826740f8 f32=0.0 f32b=0.0 refs=180464390 +182674100 f32=0.0 f32b=0.0 refs=180463fd0 +182674108 f32=0.0 f32b=0.0 refs=180464510 +182674110 f32=0.0 f32b=0.0 refs=180464540 +182674118 f32=0.0 f32b=0.0 refs=1804645d0 +182674120 f32=0.0 f32b=0.0 refs=180464600 +182674128 f32=0.0 f32b=0.0 refs=180464570 +182674134 f32=0.0 f32b=0.0 refs=1813cc160 +182674138 f32=0.0 f32b=0.0 refs=1804645a0 +182674140 f32=0.0 f32b=0.0 refs=180464f10;180464f10;180464f10;180464f10;180465200;180465200;180465200;180465200;1804652a0;1804652a0;1804652a0;1804652a0;1813efd60;1813efd60;1813efd60;1813efd60;1813f22a0;1813f22a0;1813f22a0;181411fb0;181411fb0;1814139d0;1814139d0;1814139d0;1814139d0 +18267416c f32=0.0 f32b=0.0 refs=180464b70;1814eabf0 +182674170 f32=0.0 f32b=0.0 refs=180464630 +182674178 f32=0.0 f32b=0.0 refs=180464ee0;1815cab20 +18267417c f32=0.0 f32b=0.0 refs=180465460;1815d59cd +182674180 f32=0.0 f32b=0.0 refs=180465580;1813cc160 +182674184 f32=0.0 f32b=0.0 refs=1804650b0;1813cc160 +182674188 f32=0.0 f32b=0.0 refs=180465620;1805895c0;1805895c0 +18267418c f32=0.0 f32b=0.0 refs=1804647a0;1813cc160 +182674190 f32=0.0 f32b=0.0 refs=180464fb0;1815badd0 +182674194 f32=0.0 f32b=0.0 refs=1814c0f30;1814eab40 +182674198 f32=0.0 f32b=0.0 refs=180464a00;1813cc160;18149efe0;1814eb5c0 +18267419c f32=0.0 f32b=0.0 refs=1813cc160 +1826741a0 f32=0.0 f32b=0.0 refs=1814f5590 +1826741a4 f32=0.0 f32b=0.0 refs=1813cc160;1815528c0 +1826741a8 f32=0.0 f32b=0.0 refs=180465080;1813cc160;1815528c0;181615170 +1826741b0 f32=0.0 f32b=0.0 refs=180464cf0;18057f750;1814ec190;181615170 +1826741b4 f32=0.0 f32b=0.0 refs=180464aa0;18149efe0;1814b2c80;1814c5370;1814c72c0;1814eb5c0 +1826741c0 f32=0.0 f32b=0.0 refs=1813cc160;181508cd0;1815d59cd +1826741c4 f32=0.0 f32b=0.0 refs=1804650f0;1813cc160;1815528c0 +1826741c8 f32=0.0 f32b=0.0 refs=180464dc0;18148ae90;1815badd0 +1826741cc f32=0.0 f32b=0.0 refs=1804648a0;1813cc160 +1826741d0 f32=0.0 f32b=0.0 refs=1813cc160;18148b5f0;1814b2c80;1814c5370;1814eb5c0 +1826741d4 f32=0.0 f32b=0.0 refs=1815eeec0 +1826741d8 f32=0.0 f32b=0.0 refs=180464eb0;18148b9d0;1815cab20;181a0b7b0 +1826741dc f32=0.0 f32b=0.0 refs=180465040;1813cc160;1814ea2c0 +1826741e0 f32=0.0 f32b=0.0 refs=180464b30;1814eabf0 +1826741e4 f32=0.0 f32b=0.0 refs=180465800;1814c1ce0;1815eeec0 +1826741e8 f32=0.0 f32b=0.0 refs=180465370 +1826741ec f32=0.0 f32b=0.0 refs=1814203a0 +1826741f0 f32=0.0 f32b=0.0 refs=180464c10;1814f2690;181615170 +1826741f4 f32=0.0 f32b=0.0 refs=180464960;1813cc160;181494050;181494050;18149efe0 +1826741f8 f32=0.0 f32b=0.0 refs=1813cc160;1814eabf0 +1826741fc f32=0.0 f32b=0.0 refs=180464e80;1815badd0 +182674200 f32=0.0 f32b=0.0 refs=1804649a0;1813cc160;181494050 +182674204 f32=0.0 f32b=0.0 refs=1804646a0;180465200 +182674208 f32=0.0 f32b=0.0 refs=180465520;1813cc160 +182674210 f32=0.0 f32b=0.0 refs=180581aa0;180582940;1813cc160;18155d3f0;181615170 +182674214 f32=0.0 f32b=0.0 refs=1813cc160;1814c10b0 +182674218 f32=0.0 f32b=0.0 refs=1804657a0;1815da420 +18267421c f32=0.0 f32b=0.0 refs=180464a40;1813cc160;18149efe0;1814b2c80;1814c5370;1814c72c0;1814eb5c0 +182674220 f32=0.0 f32b=0.0 refs=180581aa0;180582940 +182674224 f32=0.0 f32b=0.0 refs=180465430;1813cc160 +182674228 f32=0.0 f32b=0.0 refs=1815badd0 +18267422c f32=0.0 f32b=0.0 refs=181615170;18163c030 +182674230 f32=0.0 f32b=0.0 refs=180465200;180581aa0;180582940;180589f40;1813cc160;1814dc460;1814fc2f0;1814fc2f0;1814fc580;1814fc580;1814fc580;1814fc710;1815d59cd;1815da420 +182674234 f32=0.0 f32b=0.0 refs=180464f10;1813cc160;18148ae90;1815badd0 +182674238 f32=0.0 f32b=0.0 refs=1813cc160;1815badd0;1815cab20 +18267423c f32=0.0 f32b=0.0 refs=1804655b0;1805895c0;1805895c0 +182674240 f32=0.0 f32b=0.0 refs=180464a70;18149efe0;1814eb5c0 +182674244 f32=0.0 f32b=0.0 refs=1804657d0;1814c1760;1814c1ce0;1814c4410;1814c4410;1815eeec0 +182674248 f32=0.0 f32b=0.0 refs=1804654f0 +18267424c f32=0.0 f32b=0.0 refs=180464ad0;1814eb5c0 +182674258 f32=0.0 f32b=0.0 refs=1804656e0;1814ea2c0 +18267425c f32=0.0 f32b=0.0 refs=180464e50;1815cafc0 +182674268 f32=0.0 f32b=0.0 refs=1804652a0;1805895c0;1805895c0;180589f40;1813cc160;1814dc460;1814fc2f0;1814fc2f0;1815d59cd;1815da420 +182674270 f32=0.0 f32b=0.0 refs=1815badd0 +182674274 f32=0.0 f32b=0.0 refs=180465490;1813cc160;18142b570;18142b570 +182674278 f32=0.0 f32b=0.0 refs=180465680;1814ea2c0 +18267427c f32=0.0 f32b=0.0 refs=180465550;1813cc160;181612000 +182674280 f32=0.0 f32b=0.0 refs=180464710;180464f10;1804652a0;180581960;180582800;18059cc40;1813cc160;181493d80 +182674284 f32=0.0 f32b=0.0 refs=180464d20;1814f2690;181615170 +182674288 f32=0.0 f32b=0.0 refs=1804653d0;1813cc160 +18267428c f32=0.0 f32b=0.0 refs=180464920;181494050;181499cb0;18149efe0 +182674290 f32=0.0 f32b=0.0 refs=180464f10;180465200;1804652a0;180572000;180572000;180572000;180572000;180572000;1813efd60 +182674298 f32=0.0 f32b=0.0 refs=180464f10;180465200;1804652a0;180572000;180572000;180572000;180572000;1813efd60 +1826742a0 f32=0.0 f32b=0.0 refs=180572000;180572000;180572000 +1826742a8 f32=0.0 f32b=0.0 refs=180465770;1815da420 +1826742ac f32=0.0 f32b=0.0 refs=180465010;1813cc160 +1826742b0 f32=0.0 f32b=0.0 refs=1804654c0;1813cc160;18142b570;181478a60;1814c10b0;1814c1ce0 +1826742b4 f32=0.0 f32b=0.0 refs=1813cc160;1815528c0 +1826742b8 f32=0.0 f32b=0.0 refs=180464c80;1814f2690;181615170 +1826742bc f32=0.0 f32b=0.0 refs=180581aa0;180582940;1813cc160;18155d3f0 +1826742c0 f32=0.0 f32b=0.0 refs=180465870 +1826742c8 f32=0.0 f32b=0.0 refs=1804658a0;1814d1e10;1814d1e10 +1826742d0 f32=0.0 f32b=0.0 refs=180465930 +1826742d8 f32=0.0 f32b=0.0 refs=180465960 +1826742e0 f32=0.0 f32b=0.0 refs=1804658d0;1814d1e10;1814d1e10 +1826742e8 f32=0.0 f32b=0.0 refs=1805767b0;1814b2c80;1814b2c80;1814b34e0;1814c1ce0;1814c5370;1814d4700 +1826742ec f32=0.0 f32b=0.0 refs=1814dc460;1814fa810;181601800;181601800;181601800 +1826742f0 f32=0.0 f32b=0.0 refs=180465900;1814d1e10 +1826742f8 f32=0.0 f32b=0.0 refs=180465990 +182674300 f32=0.0 f32b=0.0 refs=1815fe690 +182674308 f32=0.0 f32b=0.0 refs=1804659c0 +182674310 f32=0.0 f32b=0.0 refs=180465a50 +182674318 f32=0.0 f32b=0.0 refs=180465a80 +182674320 f32=0.0 f32b=0.0 refs=1804659f0 +182674328 f32=0.0 f32b=0.0 refs=180465a20 +182674330 f32=0.0 f32b=0.0 refs=180465b10 +182674338 f32=0.0 f32b=0.0 refs=180465b40 +182674340 f32=0.0 f32b=0.0 refs=180465bd0 +182674348 f32=0.0 f32b=0.0 refs=180465c00 +182674350 f32=0.0 f32b=0.0 refs=180465b70 +182674358 f32=0.0 f32b=0.0 refs=180589f40 +182674360 f32=0.0 f32b=0.0 refs=180465ba0 +182674368 f32=0.0 f32b=0.0 refs=180465c30 +182674370 f32=0.0 f32b=0.0 refs=180465c60 +182674378 f32=0.0 f32b=0.0 refs=180465cf0 +182674380 f32=0.0 f32b=0.0 refs=180465d20 +182674388 f32=0.0 f32b=0.0 refs=180465c90 +182674390 f32=0.0 f32b=0.0 refs=180465d80 +182674398 f32=0.0 f32b=0.0 refs=180465f60 +1826743a0 f32=0.0 f32b=0.0 refs=180465fc0 +1826743a8 f32=0.0 f32b=0.0 refs=180465e40 +1826743b0 f32=0.0 f32b=0.0 refs=180466230 +1826743b8 f32=0.0 f32b=0.0 refs=180465ed0 +1826743c0 f32=0.0 f32b=0.0 refs=180466440 +1826743c8 f32=0.0 f32b=0.0 refs=180465ea0 +1826743d0 f32=0.0 f32b=0.0 refs=1804662c0 +1826743d8 f32=0.0 f32b=0.0 refs=180466020 +1826743e0 f32=0.0 f32b=0.0 refs=180466350 +1826743e8 f32=0.0 f32b=0.0 refs=180466200 +1826743f0 f32=0.0 f32b=0.0 refs=180466080 +1826743f8 f32=0.0 f32b=0.0 refs=180465db0 +182674400 f32=0.0 f32b=0.0 refs=1804660b0 +182674408 f32=0.0 f32b=0.0 refs=180466320 +182674410 f32=0.0 f32b=0.0 refs=1804661d0 +182674418 f32=0.0 f32b=0.0 refs=1804663b0 +182674420 f32=0.0 f32b=0.0 refs=1804660e0 +182674428 f32=0.0 f32b=0.0 refs=180465f00 +182674430 f32=0.0 f32b=0.0 refs=180465f90 +182674438 f32=0.0 f32b=0.0 refs=180466260 +182674440 f32=0.0 f32b=0.0 refs=180466410 +182674448 f32=0.0 f32b=0.0 refs=180466110 +182674450 f32=0.0 f32b=0.0 refs=180465ff0 +182674458 f32=0.0 f32b=0.0 refs=1804663e0 +182674460 f32=0.0 f32b=0.0 refs=180466050 +182674468 f32=0.0 f32b=0.0 refs=180466140 +182674470 f32=0.0 f32b=0.0 refs=180465e10 +182674478 f32=0.0 f32b=0.0 refs=180465de0 +182674480 f32=0.0 f32b=0.0 refs=180466380 +182674490 f32=0.0 f32b=0.0 refs=180465d50 +182674498 f32=0.0 f32b=0.0 refs=1804661a0 +1826744a0 f32=0.0 f32b=0.0 refs=180465cc0 +1826744a8 f32=0.0 f32b=0.0 refs=180466170 +1826744b0 f32=0.0 f32b=0.0 refs=180465e70 +1826744b8 f32=0.0 f32b=0.0 refs=180466290 +1826744c0 f32=0.0 f32b=0.0 refs=1804662f0 +1826744c8 f32=0.0 f32b=0.0 refs=180465f30 +1826744d0 f32=0.0 f32b=0.0 refs=180466470 +1826744d8 f32=0.0 f32b=0.0 refs=1804664a0 +1826744e0 f32=0.0 f32b=0.0 refs=180466530 +1826744e8 f32=0.0 f32b=0.0 refs=180466560 +1826744f0 f32=0.0 f32b=0.0 refs=1804664d0 +1826744f8 f32=0.0 f32b=0.0 refs=1804665c0 +182674500 f32=0.0 f32b=0.0 refs=1804667a0 +182674508 f32=0.0 f32b=0.0 refs=180466800 +182674510 f32=0.0 f32b=0.0 refs=180466680 +182674518 f32=0.0 f32b=0.0 refs=180466a70 +182674520 f32=0.0 f32b=0.0 refs=180466710 +182674528 f32=0.0 f32b=0.0 refs=180466c80 +182674530 f32=0.0 f32b=0.0 refs=1804666e0 +182674538 f32=0.0 f32b=0.0 refs=180466b00 +182674540 f32=0.0 f32b=0.0 refs=180466860 +182674548 f32=0.0 f32b=0.0 refs=180466b90 +182674550 f32=0.0 f32b=0.0 refs=180466a40;181618200;181618200 +182674558 f32=0.0 f32b=0.0 refs=1804668c0 +182674560 f32=0.0 f32b=0.0 refs=1804665f0 +182674568 f32=0.0 f32b=0.0 refs=1804668f0 +182674570 f32=0.0 f32b=0.0 refs=180466b60 +182674578 f32=0.0 f32b=0.0 refs=180466a10 +182674580 f32=0.0 f32b=0.0 refs=180466bf0 +182674588 f32=0.0 f32b=0.0 refs=180466920 +182674590 f32=0.0 f32b=0.0 refs=180466740 +182674598 f32=0.0 f32b=0.0 refs=1804667d0 +1826745a0 f32=0.0 f32b=0.0 refs=180466aa0 +1826745a8 f32=0.0 f32b=0.0 refs=180466c50 +1826745b0 f32=0.0 f32b=0.0 refs=180466950 +1826745b8 f32=0.0 f32b=0.0 refs=180466830 +1826745c0 f32=0.0 f32b=0.0 refs=180466c20 +1826745c8 f32=0.0 f32b=0.0 refs=180466890 +1826745d0 f32=0.0 f32b=0.0 refs=180466980 +1826745d8 f32=0.0 f32b=0.0 refs=180466650 +1826745e0 f32=0.0 f32b=0.0 refs=180466620 +1826745e8 f32=0.0 f32b=0.0 refs=180466bc0 +1826745f0 f32=0.0 f32b=0.0 refs=180466590 +1826745f8 f32=0.0 f32b=0.0 refs=1804669e0 +182674600 f32=0.0 f32b=0.0 refs=180466500 +182674608 f32=0.0 f32b=0.0 refs=1804669b0 +182674610 f32=0.0 f32b=0.0 refs=1804666b0 +182674618 f32=0.0 f32b=0.0 refs=180466ad0 +182674620 f32=0.0 f32b=0.0 refs=180466b30 +182674628 f32=0.0 f32b=0.0 refs=180466770 +182674630 f32=0.0 f32b=0.0 refs=180466cb0 +182674638 f32=0.0 f32b=0.0 refs=180466ce0 +182674640 f32=0.0 f32b=0.0 refs=180466d70 +182674648 f32=0.0 f32b=0.0 refs=180466da0 +182674650 f32=0.0 f32b=0.0 refs=180466d10 +182674660 f32=0.0 f32b=0.0 refs=180466d40 +182674668 f32=0.0 f32b=0.0 refs=180466dd0 +182674670 f32=0.0 f32b=0.0 refs=180466e00 +182674678 f32=0.0 f32b=0.0 refs=180466e90 +182674680 f32=0.0 f32b=0.0 refs=180466ec0 +182674688 f32=0.0 f32b=0.0 refs=180466e30 +182674690 f32=0.0 f32b=0.0 refs=180466f20 +182674698 f32=0.0 f32b=0.0 refs=180467100 +1826746a0 f32=0.0 f32b=0.0 refs=180467160 +1826746a8 f32=0.0 f32b=0.0 refs=180466fe0;181635990 +1826746b0 f32=0.0 f32b=0.0 refs=1804673d0 +1826746b8 f32=0.0 f32b=0.0 refs=180467070 +1826746c0 f32=0.0 f32b=0.0 refs=1804675e0 +1826746c8 f32=0.0 f32b=0.0 refs=180467040 +1826746d0 f32=0.0 f32b=0.0 refs=180467460 +1826746d8 f32=0.0 f32b=0.0 refs=1804671c0 +1826746e0 f32=0.0 f32b=0.0 refs=1804674f0 +1826746e8 f32=0.0 f32b=0.0 refs=1804673a0 +1826746f0 f32=0.0 f32b=0.0 refs=180467220;18161f8c0;18161f8c0;18161f8c0 +1826746f8 f32=0.0 f32b=0.0 refs=180466f50 +182674700 f32=0.0 f32b=0.0 refs=180467250;18161f8c0;18161f8c0;18161f8c0 +182674708 f32=0.0 f32b=0.0 refs=1804674c0 +182674710 f32=0.0 f32b=0.0 refs=180467370 +182674718 f32=0.0 f32b=0.0 refs=180467550 +182674720 f32=0.0 f32b=0.0 refs=180467280;18161f8c0 +182674728 f32=0.0 f32b=0.0 refs=1804670a0 +182674730 f32=0.0 f32b=0.0 refs=180467130 +182674738 f32=0.0 f32b=0.0 refs=180467400 +182674740 f32=0.0 f32b=0.0 refs=1804675b0 +182674748 f32=0.0 f32b=0.0 refs=1804672b0 +182674750 f32=0.0 f32b=0.0 refs=180467190 +182674758 f32=0.0 f32b=0.0 refs=180467580 +182674760 f32=0.0 f32b=0.0 refs=1804671f0;18161f8c0;18161f8c0;18161f8c0 +182674768 f32=0.0 f32b=0.0 refs=1804672e0 +182674770 f32=0.0 f32b=0.0 refs=180466fb0;181635990 +182674778 f32=0.0 f32b=0.0 refs=180466f80 +182674780 f32=0.0 f32b=0.0 refs=180467520 +182674790 f32=0.0 f32b=0.0 refs=180466ef0 +182674798 f32=0.0 f32b=0.0 refs=180467340 +1826747a0 f32=0.0 f32b=0.0 refs=180466e60 +1826747a8 f32=0.0 f32b=0.0 refs=180467310 +1826747b0 f32=0.0 f32b=0.0 refs=180467010 +1826747b8 f32=0.0 f32b=0.0 refs=180467430 +1826747c0 f32=0.0 f32b=0.0 refs=180467490 +1826747c8 f32=0.0 f32b=0.0 refs=1804670d0 +1826747d0 f32=0.0 f32b=0.0 refs=1804677e0 +1826747d8 f32=0.0 f32b=0.0 refs=180467810 +1826747e0 f32=0.0 f32b=0.0 refs=1804678a0 +1826747e8 f32=0.0 f32b=0.0 refs=1804678d0 +1826747f0 f32=0.0 f32b=0.0 refs=180467840 +182674800 f32=0.0 f32b=0.0 refs=180467870 +182674808 f32=0.0 f32b=0.0 refs=1805989c0;1805989c0;1805989c0;1805989c0;1805989c0 +182674810 f32=0.0 f32b=0.0 refs=180467910 +182674818 f32=0.0 f32b=0.0 refs=180467940 +182674820 f32=0.0 f32b=0.0 refs=1804679d0 +182674828 f32=0.0 f32b=0.0 refs=180467a00 +182674830 f32=0.0 f32b=0.0 refs=180467970 +182674838 f32=0.0 f32b=0.0 refs=180467a60;18163edd0 +182674840 f32=0.0 f32b=0.0 refs=180467c40 +182674848 f32=0.0 f32b=0.0 refs=180467ca0 +182674850 f32=0.0 f32b=0.0 refs=180467b20 +182674858 f32=0.0 f32b=0.0 refs=180467f10 +182674860 f32=0.0 f32b=0.0 refs=180467bb0;18163edd0;18163edd0;18163edd0 +182674868 f32=0.0 f32b=0.0 refs=180468120 +182674870 f32=0.0 f32b=0.0 refs=180467b80;18163edd0;18163edd0;18163edd0 +182674878 f32=0.0 f32b=0.0 refs=180467fa0 +182674880 f32=0.0 f32b=0.0 refs=180467d00 +182674888 f32=0.0 f32b=0.0 refs=180468030 +182674890 f32=0.0 f32b=0.0 refs=180467ee0 +182674898 f32=0.0 f32b=0.0 refs=180467d60 +1826748a0 f32=0.0 f32b=0.0 refs=180467a90;18163edd0 +1826748a8 f32=0.0 f32b=0.0 refs=180467d90 +1826748b0 f32=0.0 f32b=0.0 refs=180468000 +1826748b8 f32=0.0 f32b=0.0 refs=180467eb0 +1826748c0 f32=0.0 f32b=0.0 refs=180468090 +1826748c8 f32=0.0 f32b=0.0 refs=180467dc0 +1826748d0 f32=0.0 f32b=0.0 refs=180467be0 +1826748d8 f32=0.0 f32b=0.0 refs=180467c70 +1826748e0 f32=0.0 f32b=0.0 refs=180467f40 +1826748e8 f32=0.0 f32b=0.0 refs=1804680f0 +1826748f0 f32=0.0 f32b=0.0 refs=180467df0 +1826748f8 f32=0.0 f32b=0.0 refs=180467cd0 +182674900 f32=0.0 f32b=0.0 refs=1804680c0 +182674908 f32=0.0 f32b=0.0 refs=180467d30 +182674910 f32=0.0 f32b=0.0 refs=180467e20 +182674918 f32=0.0 f32b=0.0 refs=180467af0 +182674920 f32=0.0 f32b=0.0 refs=180467ac0;18163edd0 +182674928 f32=0.0 f32b=0.0 refs=180468060 +182674938 f32=0.0 f32b=0.0 refs=180467a30;18163edd0 +182674940 f32=0.0 f32b=0.0 refs=180467e80 +182674948 f32=0.0 f32b=0.0 refs=1804679a0 +182674950 f32=0.0 f32b=0.0 refs=180467e50 +182674958 f32=0.0 f32b=0.0 refs=180467b50;18163edd0;18163edd0;18163edd0 +182674960 f32=0.0 f32b=0.0 refs=180467f70 +182674968 f32=0.0 f32b=0.0 refs=180467fd0 +182674970 f32=0.0 f32b=0.0 refs=180467c10 +182674978 f32=0.0 f32b=0.0 refs=180468180 +182674980 f32=0.0 f32b=0.0 refs=180468150 +182674988 f32=0.0 f32b=0.0 refs=1804681d0 +182674990 f32=0.0 f32b=0.0 refs=180468200 +182674998 f32=0.0 f32b=0.0 refs=180468290 +1826749a0 f32=0.0 f32b=0.0 refs=1804682c0 +1826749a8 f32=0.0 f32b=0.0 refs=180468230 +1826749b0 f32=0.0 f32b=0.0 refs=180468320 +1826749b8 f32=0.0 f32b=0.0 refs=180468500 +1826749c0 f32=0.0 f32b=0.0 refs=180468560 +1826749c8 f32=0.0 f32b=0.0 refs=1804683e0 +1826749d0 f32=0.0 f32b=0.0 refs=1804687d0 +1826749d8 f32=0.0 f32b=0.0 refs=180468470 +1826749e0 f32=0.0 f32b=0.0 refs=1804689e0 +1826749e8 f32=0.0 f32b=0.0 refs=180468440 +1826749f0 f32=0.0 f32b=0.0 refs=180468860 +1826749f8 f32=0.0 f32b=0.0 refs=1804685c0 +182674a00 f32=0.0 f32b=0.0 refs=1804688f0 +182674a08 f32=0.0 f32b=0.0 refs=1804687a0 +182674a10 f32=0.0 f32b=0.0 refs=180468620 +182674a18 f32=0.0 f32b=0.0 refs=180468350 +182674a20 f32=0.0 f32b=0.0 refs=180468650 +182674a28 f32=0.0 f32b=0.0 refs=1804688c0 +182674a30 f32=0.0 f32b=0.0 refs=180468770 +182674a38 f32=0.0 f32b=0.0 refs=180468950 +182674a40 f32=0.0 f32b=0.0 refs=180468680 +182674a48 f32=0.0 f32b=0.0 refs=1804684a0 +182674a50 f32=0.0 f32b=0.0 refs=180468530 +182674a58 f32=0.0 f32b=0.0 refs=180468800 +182674a60 f32=0.0 f32b=0.0 refs=1804689b0 +182674a68 f32=0.0 f32b=0.0 refs=1804686b0 +182674a70 f32=0.0 f32b=0.0 refs=180468590 +182674a78 f32=0.0 f32b=0.0 refs=180468980 +182674a80 f32=0.0 f32b=0.0 refs=1804685f0 +182674a88 f32=0.0 f32b=0.0 refs=1804686e0 +182674a90 f32=0.0 f32b=0.0 refs=1804683b0 +182674a98 f32=0.0 f32b=0.0 refs=180468380 +182674aa0 f32=0.0 f32b=0.0 refs=180468920 +182674aaf f32=0.0 f32b=0.0 refs=180510be0;180510be0 +182674ab0 f32=0.0 f32b=0.0 refs=1804682f0 +182674ab8 f32=0.0 f32b=0.0 refs=180468740 +182674ac0 f32=0.0 f32b=0.0 refs=180468260 +182674ac8 f32=0.0 f32b=0.0 refs=180468710 +182674ad0 f32=0.0 f32b=0.0 refs=180468410 +182674ad8 f32=0.0 f32b=0.0 refs=180468830 +182674ae0 f32=0.0 f32b=0.0 refs=180468890 +182674ae8 f32=0.0 f32b=0.0 refs=1804684d0 +182674af0 f32=0.0 f32b=0.0 refs=180468a10 +182674af8 f32=0.0 f32b=0.0 refs=180468a40 +182674b00 f32=0.0 f32b=0.0 refs=180468ad0 +182674b08 f32=0.0 f32b=0.0 refs=180468b00 +182674b10 f32=0.0 f32b=0.0 refs=180468a70 +182674b20 f32=0.0 f32b=0.0 refs=180468aa0 +182674b28 f32=0.0 f32b=0.0 refs=180468b30 +182674b30 f32=0.0 f32b=0.0 refs=180468b60 +182674b38 f32=0.0 f32b=0.0 refs=180468bf0 +182674b40 f32=0.0 f32b=0.0 refs=180468c20 +182674b48 f32=0.0 f32b=0.0 refs=180468b90 +182674b50 f32=0.0 f32b=0.0 refs=180468c80 +182674b58 f32=0.0 f32b=0.0 refs=180468e60 +182674b60 f32=0.0 f32b=0.0 refs=180468ec0 +182674b68 f32=0.0 f32b=0.0 refs=180468d40 +182674b70 f32=0.0 f32b=0.0 refs=180469130 +182674b78 f32=0.0 f32b=0.0 refs=180468dd0 +182674b80 f32=0.0 f32b=0.0 refs=180469340 +182674b88 f32=0.0 f32b=0.0 refs=180468da0 +182674b90 f32=0.0 f32b=0.0 refs=1804691c0 +182674b98 f32=0.0 f32b=0.0 refs=180468f20 +182674ba0 f32=0.0 f32b=0.0 refs=180469250 +182674ba8 f32=0.0 f32b=0.0 refs=180469100 +182674bb0 f32=0.0 f32b=0.0 refs=180468f80 +182674bb8 f32=0.0 f32b=0.0 refs=180468cb0 +182674bc0 f32=0.0 f32b=0.0 refs=180468fb0 +182674bc8 f32=0.0 f32b=0.0 refs=180469220 +182674bd0 f32=0.0 f32b=0.0 refs=1804690d0 +182674bd8 f32=0.0 f32b=0.0 refs=1804692b0 +182674be0 f32=0.0 f32b=0.0 refs=180468fe0 +182674be8 f32=0.0 f32b=0.0 refs=180468e00 +182674bf0 f32=0.0 f32b=0.0 refs=180468e90 +182674bf8 f32=0.0 f32b=0.0 refs=180469160 +182674c00 f32=0.0 f32b=0.0 refs=180469310 +182674c08 f32=0.0 f32b=0.0 refs=180469010 +182674c10 f32=0.0 f32b=0.0 refs=180468ef0 +182674c18 f32=0.0 f32b=0.0 refs=1804692e0 +182674c20 f32=0.0 f32b=0.0 refs=180468f50 +182674c28 f32=0.0 f32b=0.0 refs=180469040 +182674c30 f32=0.0 f32b=0.0 refs=180468d10 +182674c38 f32=0.0 f32b=0.0 refs=180468ce0 +182674c40 f32=0.0 f32b=0.0 refs=180469280 +182674c48 f32=0.0 f32b=0.0 refs=180468c50 +182674c50 f32=0.0 f32b=0.0 refs=1804690a0 +182674c58 f32=0.0 f32b=0.0 refs=180468bc0 +182674c60 f32=0.0 f32b=0.0 refs=180469070 +182674c68 f32=0.0 f32b=0.0 refs=180468d70 +182674c70 f32=0.0 f32b=0.0 refs=180469190 +182674c78 f32=0.0 f32b=0.0 refs=1804691f0 +182674c80 f32=0.0 f32b=0.0 refs=180468e30 +182674c98 f32=0.0 f32b=0.0 refs=18047b360;18047bf90;18047bf90;181132980;181132980;181132980;181132980 +182674ca0 f32=0.0 f32b=0.0 refs=180477760;180477760;18047bc40 +182674ca4 f32=0.0 f32b=0.0 refs=18113f2d0 +182674ca8 f32=0.0 f32b=0.0 refs=180473bd0;180477760;18047bc40;18047bc40 +182674cb0 f32=0.0 f32b=0.0 refs=180477760;18047bc40;18047bc40 +182674ce8 f32=0.0 f32b=0.0 refs=18113ebf0;18113ebf0 +182676396 f32=0.0 f32b=0.0 refs=1815adb50;1815adb50 +182678cf4 f32=0.0 f32b=0.0 refs=18122b540;18122b540;18122b540;18122b540 +182678cf8 f32=0.0 f32b=0.0 refs=18113ebf0 +182678d00 f32=0.0 f32b=0.0 refs=18113ebf0 +182678d08 f32=0.0 f32b=0.0 refs=18113ebf0 +182678d10 f32=0.0 f32b=0.0 refs=18113ebf0 +182678e90 f32=0.0 f32b=0.0 refs=180478b30;180478b30;1812a79e0 +182678e96 f32=0.0 f32b=0.0 refs=1804fe600;1804ff1e0;1812f0230 +182678e98 f32=0.0 f32b=0.0 refs=180510be0;180510be0 +182678ec0 f32=0.0 f32b=0.0 refs=1805123f0 +182678ec8 f32=0.0 f32b=0.0 refs=1804e5a90;1804e5a90;1804e7240;1804e7240;18050ef60;18050ef60;18050f720;18050f720;18050f720;18050f720;180510be0;180510be0;180514680;180514680;180514a70;180514a70;180596f80;180596f80;180597890;180597890;1812c53e0;1812c53e0;1812c60b0;1812c60b0;1812c61b0;1812c61b0;1812c6ef0;1812c6ef0;1812c70b0;1812c70b0;1812c7190;1812c7190;1812c7270;1812c7270 +182678ed0 f32=0.0 f32b=0.0 refs=180510be0;180511dd0;180514c00;180514c00 +182678ed8 f32=0.0 f32b=0.0 refs=180597890;1812c7510 +182678ee0 f32=0.0 f32b=0.0 refs=180597890 +182678ee8 f32=0.0 f32b=0.0 refs=1812c53e0;1812c53e0;1812c53e0 +182678ef0 f32=0.0 f32b=0.0 refs=1812c7bf0;1812c7bf0 +182678ef4 f32=0.0 f32b=0.0 refs=1817217c0 +182678ef8 f32=0.0 f32b=0.0 refs=180514c00 +182678f00 f32=0.0 f32b=0.0 refs=180510be0 +182678f08 f32=0.0 f32b=0.0 refs=18050f720;180514680;180514a70;180596f80;180597890;1812c6ef0;1812c70b0;1812c7190;1812c7270 +182678f18 f32=0.0 f32b=0.0 refs=1804e5a90;1804e7240;18050ef60;18050f720;180510be0;1812c53e0;1812c60b0;1812c61b0 +182678f28 f32=0.0 f32b=0.0 refs=180510be0;180510be0;180512270 +182678f30 f32=0.0 f32b=0.0 refs=18054f040;180552040;180552040 +182678f38 f32=0.0 f32b=0.0 refs=1805519f0;180552040 +182678f40 f32=0.0 f32b=0.0 refs=1805501d0;180552040 +182678f48 f32=0.0 f32b=0.0 refs=1805519f0;180552040 +182678f50 f32=0.0 f32b=0.0 refs=1817217c0 +182678f54 f32=0.0 f32b=0.0 refs=1817217c0 +182678f58 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0 +182678f5c f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0;1817217c0;1817217c0 +182678f60 f32=0.0 f32b=0.0 refs=1817217c0 +182678f64 f32=0.0 f32b=0.0 refs=1817217c0 +182678f68 f32=0.0 f32b=0.0 refs=1817217c0 +182678f6c f32=0.0 f32b=0.0 refs=1817217c0 +182679154 f32=0.0 f32b=0.0 refs=1817217c0 +182679234 f32=0.0 f32b=0.0 refs=1817217c0 +182679238 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0;1817217c0;1817217c0;1817217c0 +18267923c f32=0.0 f32b=0.0 refs=1817217c0 +182679240 f32=0.0 f32b=0.0 refs=1817217c0 +182679244 f32=0.0 f32b=0.0 refs=1817217c0 +182679248 f32=0.0 f32b=0.0 refs=1817217c0 +18267924c f32=0.0 f32b=0.0 refs=1817217c0 +182679250 f32=0.0 f32b=0.0 refs=1817217c0 +182679254 f32=0.0 f32b=0.0 refs=1817217c0 +182679258 f32=0.0 f32b=0.0 refs=1817217c0 +18267925c f32=0.0 f32b=0.0 refs=1817217c0 +182679260 f32=0.0 f32b=0.0 refs=1817217c0 +182679264 f32=0.0 f32b=0.0 refs=1817217c0 +182679268 f32=0.0 f32b=0.0 refs=1817217c0 +18267926c f32=0.0 f32b=0.0 refs=1817217c0 +182679270 f32=0.0 f32b=0.0 refs=1817217c0 +182679274 f32=0.0 f32b=0.0 refs=1817217c0 +182679278 f32=0.0 f32b=0.0 refs=1817217c0 +18267927c f32=0.0 f32b=0.0 refs=1817217c0 +182679280 f32=0.0 f32b=0.0 refs=1817217c0 +182679284 f32=0.0 f32b=0.0 refs=1817217c0 +182679288 f32=0.0 f32b=0.0 refs=1817217c0 +18267928c f32=0.0 f32b=0.0 refs=1817217c0 +182679290 f32=0.0 f32b=0.0 refs=1817217c0 +182679294 f32=0.0 f32b=0.0 refs=1817217c0 +182679298 f32=0.0 f32b=0.0 refs=1817217c0 +18267929c f32=0.0 f32b=0.0 refs=1817217c0 +1826792a0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792a4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792a8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792ac f32=0.0 f32b=0.0 refs=1817217c0 +1826792b0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792b4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792b8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792bc f32=0.0 f32b=0.0 refs=1817217c0 +1826792c0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792c4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792c8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792cc f32=0.0 f32b=0.0 refs=1817217c0 +1826792d0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792d4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792d8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792dc f32=0.0 f32b=0.0 refs=1817217c0 +1826792e0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792e4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792e8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792ec f32=0.0 f32b=0.0 refs=1817217c0 +1826792f0 f32=0.0 f32b=0.0 refs=1817217c0 +1826792f4 f32=0.0 f32b=0.0 refs=1817217c0 +1826792f8 f32=0.0 f32b=0.0 refs=1817217c0 +1826792fc f32=0.0 f32b=0.0 refs=1817217c0 +182679300 f32=0.0 f32b=0.0 refs=1817217c0 +182679304 f32=0.0 f32b=0.0 refs=1817217c0 +182679308 f32=0.0 f32b=0.0 refs=1817217c0 +18267930c f32=0.0 f32b=0.0 refs=1817217c0 +182679310 f32=0.0 f32b=0.0 refs=1817217c0 +182679314 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0;1817217c0;1817217c0 +182679318 f32=0.0 f32b=0.0 refs=1817217c0 +18267931c f32=0.0 f32b=0.0 refs=1817217c0 +182679320 f32=0.0 f32b=0.0 refs=1817217c0 +182679324 f32=0.0 f32b=0.0 refs=1817217c0 +182679328 f32=0.0 f32b=0.0 refs=1817217c0 +18267932c f32=0.0 f32b=0.0 refs=1817217c0 +182679330 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0 +182679334 f32=0.0 f32b=0.0 refs=1817217c0 +182679338 f32=0.0 f32b=0.0 refs=1817217c0 +18267933c f32=0.0 f32b=0.0 refs=1817217c0 +182679340 f32=0.0 f32b=0.0 refs=1817217c0 +182679344 f32=0.0 f32b=0.0 refs=1817217c0 +182679348 f32=0.0 f32b=0.0 refs=1817217c0 +18267934c f32=0.0 f32b=0.0 refs=1817217c0 +182679350 f32=0.0 f32b=0.0 refs=1817217c0 +182679354 f32=0.0 f32b=0.0 refs=1817217c0 +182679358 f32=0.0 f32b=0.0 refs=1817217c0 +18267935c f32=0.0 f32b=0.0 refs=1817217c0 +182679360 f32=0.0 f32b=0.0 refs=1817217c0 +182679364 f32=0.0 f32b=0.0 refs=1817217c0 +182679368 f32=0.0 f32b=0.0 refs=1817217c0 +18267936c f32=0.0 f32b=0.0 refs=1817217c0 +182679370 f32=0.0 f32b=0.0 refs=1817217c0 +182679374 f32=0.0 f32b=0.0 refs=1817217c0 +182679378 f32=0.0 f32b=0.0 refs=1817217c0 +18267937c f32=0.0 f32b=0.0 refs=1817217c0 +182679380 f32=0.0 f32b=0.0 refs=1817217c0 +182679384 f32=0.0 f32b=0.0 refs=1817217c0 +182679388 f32=0.0 f32b=0.0 refs=1817217c0 +18267938c f32=0.0 f32b=0.0 refs=1817217c0 +182679390 f32=0.0 f32b=0.0 refs=1817217c0 +182679394 f32=0.0 f32b=0.0 refs=1817217c0 +182679398 f32=0.0 f32b=0.0 refs=1817217c0 +18267939c f32=0.0 f32b=0.0 refs=1817217c0 +1826793a0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793a4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793a8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793ac f32=0.0 f32b=0.0 refs=1817217c0 +1826793b0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793b4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793b8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793bc f32=0.0 f32b=0.0 refs=1817217c0 +1826793c0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793c4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793c8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793cc f32=0.0 f32b=0.0 refs=1817217c0 +1826793d0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793d4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793d8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793dc f32=0.0 f32b=0.0 refs=1817217c0 +1826793e0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793e4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793e8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793ec f32=0.0 f32b=0.0 refs=1817217c0 +1826793f0 f32=0.0 f32b=0.0 refs=1817217c0 +1826793f4 f32=0.0 f32b=0.0 refs=1817217c0 +1826793f8 f32=0.0 f32b=0.0 refs=1817217c0 +1826793fc f32=0.0 f32b=0.0 refs=1817217c0 +182679400 f32=0.0 f32b=0.0 refs=1817217c0 +182679404 f32=0.0 f32b=0.0 refs=1817217c0 +182679408 f32=0.0 f32b=0.0 refs=1817217c0 +18267940c f32=0.0 f32b=0.0 refs=1817217c0 +182679410 f32=0.0 f32b=0.0 refs=1817217c0 +182679414 f32=0.0 f32b=0.0 refs=1817217c0 +182679418 f32=0.0 f32b=0.0 refs=1817217c0 +18267941c f32=0.0 f32b=0.0 refs=1817217c0 +182679420 f32=0.0 f32b=0.0 refs=1817217c0 +182679424 f32=0.0 f32b=0.0 refs=1817217c0 +182679428 f32=0.0 f32b=0.0 refs=1817217c0 +18267942c f32=0.0 f32b=0.0 refs=1817217c0 +182679430 f32=0.0 f32b=0.0 refs=1817217c0 +182679434 f32=0.0 f32b=0.0 refs=1817217c0 +182679438 f32=0.0 f32b=0.0 refs=1817217c0 +18267943c f32=0.0 f32b=0.0 refs=1817217c0 +182679440 f32=0.0 f32b=0.0 refs=1817217c0 +182679444 f32=0.0 f32b=0.0 refs=1817217c0 +182679448 f32=0.0 f32b=0.0 refs=1817217c0 +18267944c f32=0.0 f32b=0.0 refs=1817217c0 +182679450 f32=0.0 f32b=0.0 refs=1817217c0 +182679454 f32=0.0 f32b=0.0 refs=1817217c0 +182679458 f32=0.0 f32b=0.0 refs=1817217c0 +18267945c f32=0.0 f32b=0.0 refs=1817217c0 +182679460 f32=0.0 f32b=0.0 refs=1817217c0 +182679464 f32=0.0 f32b=0.0 refs=1817217c0 +182679468 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0 +182679470 f32=0.0 f32b=0.0 refs=1817217c0 +182679474 f32=0.0 f32b=0.0 refs=1817217c0 +182679478 f32=0.0 f32b=0.0 refs=1817217c0 +18267947c f32=0.0 f32b=0.0 refs=1817217c0 +182679480 f32=0.0 f32b=0.0 refs=1817217c0 +182679484 f32=0.0 f32b=0.0 refs=1817217c0 +182679488 f32=0.0 f32b=0.0 refs=1817217c0 +18267948c f32=0.0 f32b=0.0 refs=1817217c0 +182679490 f32=0.0 f32b=0.0 refs=1817217c0 +182679494 f32=0.0 f32b=0.0 refs=1817217c0 +182679498 f32=0.0 f32b=0.0 refs=1817217c0 +18267949c f32=0.0 f32b=0.0 refs=1817217c0 +1826794a0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794a4 f32=0.0 f32b=0.0 refs=1817217c0 +1826794a8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794ac f32=0.0 f32b=0.0 refs=1817217c0 +1826794b0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794b4 f32=0.0 f32b=0.0 refs=1817217c0 +1826794b8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794bc f32=0.0 f32b=0.0 refs=1817217c0 +1826794c0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794c4 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0 +1826794c8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794cc f32=0.0 f32b=0.0 refs=1817217c0 +1826794d0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794d4 f32=0.0 f32b=0.0 refs=1817217c0 +1826794d8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794dc f32=0.0 f32b=0.0 refs=1817217c0 +1826794e0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794e4 f32=0.0 f32b=0.0 refs=1817217c0 +1826794e8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794ec f32=0.0 f32b=0.0 refs=1817217c0 +1826794f0 f32=0.0 f32b=0.0 refs=1817217c0 +1826794f4 f32=0.0 f32b=0.0 refs=1817217c0 +1826794f8 f32=0.0 f32b=0.0 refs=1817217c0 +1826794fc f32=0.0 f32b=0.0 refs=1817217c0 +182679500 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0 +182679504 f32=0.0 f32b=0.0 refs=1817217c0 +182679508 f32=0.0 f32b=0.0 refs=1817217c0 +18267950c f32=0.0 f32b=0.0 refs=1817217c0 +182679510 f32=0.0 f32b=0.0 refs=1817217c0;1817217c0;1817217c0 +182679514 f32=0.0 f32b=0.0 refs=1817217c0 +182679518 f32=0.0 f32b=0.0 refs=1817217c0 +18267951c f32=0.0 f32b=0.0 refs=1817217c0 +182679520 f32=0.0 f32b=0.0 refs=1817217c0 +182679528 f32=0.0 f32b=0.0 refs=1817217c0 +18267952c f32=0.0 f32b=0.0 refs=1817217c0 +182679530 f32=0.0 f32b=0.0 refs=1817217c0 +182679534 f32=0.0 f32b=0.0 refs=1817217c0 +182679538 f32=0.0 f32b=0.0 refs=1817217c0 +18267953c f32=0.0 f32b=0.0 refs=1817217c0 +182679540 f32=0.0 f32b=0.0 refs=1817217c0 +182679544 f32=0.0 f32b=0.0 refs=1817217c0 +182679548 f32=0.0 f32b=0.0 refs=1817217c0 +18267954c f32=0.0 f32b=0.0 refs=1817217c0 +182679550 f32=0.0 f32b=0.0 refs=1817217c0 +182679554 f32=0.0 f32b=0.0 refs=1817217c0 +182679558 f32=0.0 f32b=0.0 refs=1817217c0 +18267955c f32=0.0 f32b=0.0 refs=1817217c0 +182679560 f32=0.0 f32b=0.0 refs=1817217c0 +182679564 f32=0.0 f32b=0.0 refs=1817217c0 +182679568 f32=0.0 f32b=0.0 refs=1817217c0 +18267956c f32=0.0 f32b=0.0 refs=1817217c0 +182679570 f32=0.0 f32b=0.0 refs=1817217c0 +182679574 f32=0.0 f32b=0.0 refs=1817217c0 +182679578 f32=0.0 f32b=0.0 refs=1817217c0 +18267957c f32=0.0 f32b=0.0 refs=1817217c0 +182679580 f32=0.0 f32b=0.0 refs=1817217c0 +182679584 f32=0.0 f32b=0.0 refs=1817217c0 +182679588 f32=0.0 f32b=0.0 refs=1817217c0 +18267958c f32=0.0 f32b=0.0 refs=1817217c0 +182679590 f32=0.0 f32b=0.0 refs=1817217c0 +182679598 f32=0.0 f32b=0.0 refs=1817b4990 +18267959c f32=0.0 f32b=0.0 refs=1817b4990 +1826795a0 f32=0.0 f32b=0.0 refs=1817b4990 +1826795a4 f32=0.0 f32b=0.0 refs=1817b4990 +1826795a8 f32=0.0 f32b=0.0 refs=1817b4990 +1826795ac f32=0.0 f32b=0.0 refs=1817b4990 +1826795b0 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990;1817b4990 +1826795b4 f32=0.0 f32b=0.0 refs=1817b4990 +1826795b8 f32=0.0 f32b=0.0 refs=1817b4990 +182679628 f32=0.0 f32b=0.0 refs=1817b4990 +1826797e4 f32=0.0 f32b=0.0 refs=1817b4990 +1826797e8 f32=0.0 f32b=0.0 refs=1817b4990 +1826797ec f32=0.0 f32b=0.0 refs=1817b4990 +1826797f0 f32=0.0 f32b=0.0 refs=1817b4990 +1826797f4 f32=0.0 f32b=0.0 refs=1817b4990 +1826797f8 f32=0.0 f32b=0.0 refs=1817b4990 +1826797fc f32=0.0 f32b=0.0 refs=1817b4990 +182679800 f32=0.0 f32b=0.0 refs=1817b4990 +182679804 f32=0.0 f32b=0.0 refs=1817b4990 +182679808 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990;1817b4990;1817b4990 +18267980c f32=0.0 f32b=0.0 refs=1817b4990 +182679810 f32=0.0 f32b=0.0 refs=1817b4990 +182679814 f32=0.0 f32b=0.0 refs=1817b4990 +182679818 f32=0.0 f32b=0.0 refs=1817b4990 +18267981c f32=0.0 f32b=0.0 refs=1817b4990 +182679820 f32=0.0 f32b=0.0 refs=1817b4990 +182679824 f32=0.0 f32b=0.0 refs=1817b4990 +182679828 f32=0.0 f32b=0.0 refs=1817b4990 +18267982c f32=0.0 f32b=0.0 refs=1817b4990 +182679830 f32=0.0 f32b=0.0 refs=1817b4990 +182679834 f32=0.0 f32b=0.0 refs=1817b4990 +182679838 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990;1817b4990;1817b4990 +18267983c f32=0.0 f32b=0.0 refs=1817b4990 +182679840 f32=0.0 f32b=0.0 refs=1817b4990 +182679844 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990;1817b4990 +182679848 f32=0.0 f32b=0.0 refs=1817b4990 +18267984c f32=0.0 f32b=0.0 refs=1817b4990 +182679850 f32=0.0 f32b=0.0 refs=1817b4990 +182679854 f32=0.0 f32b=0.0 refs=1817b4990 +182679858 f32=0.0 f32b=0.0 refs=1817b4990 +18267985c f32=0.0 f32b=0.0 refs=1817b4990 +182679860 f32=0.0 f32b=0.0 refs=1817b4990 +182679864 f32=0.0 f32b=0.0 refs=1817b4990 +182679868 f32=0.0 f32b=0.0 refs=1817b4990 +18267986c f32=0.0 f32b=0.0 refs=1817b4990 +182679870 f32=0.0 f32b=0.0 refs=1817b4990 +182679874 f32=0.0 f32b=0.0 refs=1817b4990 +182679878 f32=0.0 f32b=0.0 refs=1817b4990 +18267987c f32=0.0 f32b=0.0 refs=1817b4990 +182679880 f32=0.0 f32b=0.0 refs=1817b4990 +182679884 f32=0.0 f32b=0.0 refs=1817b4990 +182679888 f32=0.0 f32b=0.0 refs=1817b4990 +18267988c f32=0.0 f32b=0.0 refs=1817b4990 +182679890 f32=0.0 f32b=0.0 refs=1817b4990 +182679894 f32=0.0 f32b=0.0 refs=1817b4990 +182679898 f32=0.0 f32b=0.0 refs=1817b4990 +18267989c f32=0.0 f32b=0.0 refs=1817b4990 +1826798a0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798a4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798a8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798ac f32=0.0 f32b=0.0 refs=1817b4990 +1826798b0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798b4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798b8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798bc f32=0.0 f32b=0.0 refs=1817b4990 +1826798c0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798c4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798c8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798cc f32=0.0 f32b=0.0 refs=1817b4990 +1826798d0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798d4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798d8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798dc f32=0.0 f32b=0.0 refs=1817b4990 +1826798e0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798e4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798e8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798ec f32=0.0 f32b=0.0 refs=1817b4990 +1826798f0 f32=0.0 f32b=0.0 refs=1817b4990 +1826798f4 f32=0.0 f32b=0.0 refs=1817b4990 +1826798f8 f32=0.0 f32b=0.0 refs=1817b4990 +1826798fc f32=0.0 f32b=0.0 refs=1817b4990 +182679900 f32=0.0 f32b=0.0 refs=1817b4990 +182679904 f32=0.0 f32b=0.0 refs=1817b4990 +182679908 f32=0.0 f32b=0.0 refs=1817b4990 +18267990c f32=0.0 f32b=0.0 refs=1817b4990 +182679910 f32=0.0 f32b=0.0 refs=1817b4990 +182679914 f32=0.0 f32b=0.0 refs=1817b4990 +182679918 f32=0.0 f32b=0.0 refs=1817b4990 +18267991c f32=0.0 f32b=0.0 refs=1817b4990 +182679920 f32=0.0 f32b=0.0 refs=1817b4990 +182679924 f32=0.0 f32b=0.0 refs=1817b4990 +182679928 f32=0.0 f32b=0.0 refs=1817b4990 +18267992c f32=0.0 f32b=0.0 refs=1817b4990 +182679930 f32=0.0 f32b=0.0 refs=1817b4990 +182679934 f32=0.0 f32b=0.0 refs=1817b4990 +182679938 f32=0.0 f32b=0.0 refs=1817b4990 +18267993c f32=0.0 f32b=0.0 refs=1817b4990 +182679940 f32=0.0 f32b=0.0 refs=1817b4990 +182679944 f32=0.0 f32b=0.0 refs=1817b4990 +182679948 f32=0.0 f32b=0.0 refs=1817b4990 +18267994c f32=0.0 f32b=0.0 refs=1817b4990 +182679950 f32=0.0 f32b=0.0 refs=1817b4990 +182679954 f32=0.0 f32b=0.0 refs=1817b4990 +182679958 f32=0.0 f32b=0.0 refs=1817b4990 +18267995c f32=0.0 f32b=0.0 refs=1817b4990 +182679960 f32=0.0 f32b=0.0 refs=1817b4990 +182679964 f32=0.0 f32b=0.0 refs=1817b4990 +182679968 f32=0.0 f32b=0.0 refs=1817b4990 +18267996c f32=0.0 f32b=0.0 refs=1817b4990 +182679970 f32=0.0 f32b=0.0 refs=1817b4990 +182679974 f32=0.0 f32b=0.0 refs=1817b4990 +182679978 f32=0.0 f32b=0.0 refs=1817b4990 +18267997c f32=0.0 f32b=0.0 refs=1817b4990 +182679980 f32=0.0 f32b=0.0 refs=1817b4990 +182679984 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990;1817b4990;1817b4990 +182679988 f32=0.0 f32b=0.0 refs=1817b4990 +18267998c f32=0.0 f32b=0.0 refs=1817b4990 +182679990 f32=0.0 f32b=0.0 refs=1817b4990 +182679994 f32=0.0 f32b=0.0 refs=1817b4990 +182679998 f32=0.0 f32b=0.0 refs=1817b4990 +18267999c f32=0.0 f32b=0.0 refs=1817b4990 +1826799a0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799a4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799a8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799ac f32=0.0 f32b=0.0 refs=1817b4990 +1826799b0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799b4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799b8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799bc f32=0.0 f32b=0.0 refs=1817b4990 +1826799c0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799c4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799c8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799cc f32=0.0 f32b=0.0 refs=1817b4990 +1826799d0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799d4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799d8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799dc f32=0.0 f32b=0.0 refs=1817b4990 +1826799e0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799e4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799e8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799ec f32=0.0 f32b=0.0 refs=1817b4990 +1826799f0 f32=0.0 f32b=0.0 refs=1817b4990 +1826799f4 f32=0.0 f32b=0.0 refs=1817b4990 +1826799f8 f32=0.0 f32b=0.0 refs=1817b4990 +1826799fc f32=0.0 f32b=0.0 refs=1817b4990 +182679a00 f32=0.0 f32b=0.0 refs=1817b4990 +182679a04 f32=0.0 f32b=0.0 refs=1817b4990 +182679a08 f32=0.0 f32b=0.0 refs=1817b4990 +182679a0c f32=0.0 f32b=0.0 refs=1817b4990 +182679a10 f32=0.0 f32b=0.0 refs=1817b4990 +182679a14 f32=0.0 f32b=0.0 refs=1817b4990 +182679a18 f32=0.0 f32b=0.0 refs=1817b4990;1817b4990 +182679a20 f32=0.0 f32b=0.0 refs=1817b4990 +182679a24 f32=0.0 f32b=0.0 refs=1817b4990 +182679a28 f32=0.0 f32b=0.0 refs=1817b4990 +182679a2c f32=0.0 f32b=0.0 refs=1817b4990 +182679a30 f32=0.0 f32b=0.0 refs=1817b4990 +182679a34 f32=0.0 f32b=0.0 refs=1817b4990 +182679a38 f32=0.0 f32b=0.0 refs=1817b4990 +182679a3c f32=0.0 f32b=0.0 refs=1817b4990 +182679a40 f32=0.0 f32b=0.0 refs=1817b4990 +182679a44 f32=0.0 f32b=0.0 refs=1817b4990 +182679a48 f32=0.0 f32b=0.0 refs=1817b4990 +182679a4c f32=0.0 f32b=0.0 refs=1817b4990 +182679a50 f32=0.0 f32b=0.0 refs=1817b4990 +182679a54 f32=0.0 f32b=0.0 refs=1817b4990 +182679a58 f32=0.0 f32b=0.0 refs=1817b4990 +182679a5c f32=0.0 f32b=0.0 refs=1817b4990 +182679a60 f32=0.0 f32b=0.0 refs=1817b4990 +182679a64 f32=0.0 f32b=0.0 refs=1817b4990 +182679a68 f32=0.0 f32b=0.0 refs=1817b4990 +182679a6c f32=0.0 f32b=0.0 refs=1817b4990 +182679a70 f32=0.0 f32b=0.0 refs=1817b4990 +182679a74 f32=0.0 f32b=0.0 refs=1817b4990 +182679a78 f32=0.0 f32b=0.0 refs=1817b4990 +182679a7c f32=0.0 f32b=0.0 refs=1817b4990 +182679a80 f32=0.0 f32b=0.0 refs=1817b4990 +182679a84 f32=0.0 f32b=0.0 refs=1817b4990 +182679a88 f32=0.0 f32b=0.0 refs=1817b4990 +182679a8c f32=0.0 f32b=0.0 refs=1817b4990 +182679a90 f32=0.0 f32b=0.0 refs=1817b4990 +182679a94 f32=0.0 f32b=0.0 refs=1817b4990 +182679a98 f32=0.0 f32b=0.0 refs=1817b4990 +182679a9c f32=0.0 f32b=0.0 refs=1817b4990 +182679aa0 f32=0.0 f32b=0.0 refs=1817b4990 +182679aa4 f32=0.0 f32b=0.0 refs=1817b4990 +182679aa8 f32=0.0 f32b=0.0 refs=1817b4990 +182679aac f32=0.0 f32b=0.0 refs=1817b4990 +182679ab0 f32=0.0 f32b=0.0 refs=1817b4990 +182679ab4 f32=0.0 f32b=0.0 refs=1817b4990 +182679ab8 f32=0.0 f32b=0.0 refs=1817b4990 +182679abc f32=0.0 f32b=0.0 refs=1817b4990 +182679ac0 f32=0.0 f32b=0.0 refs=1817b4990 +182679ac4 f32=0.0 f32b=0.0 refs=1817b4990 +182679ac8 f32=0.0 f32b=0.0 refs=1817b4990 +182679acc f32=0.0 f32b=0.0 refs=1817b4990;1817b4990 +182679ad0 f32=0.0 f32b=0.0 refs=1817b4990 +182679ad8 f32=0.0 f32b=0.0 refs=1817b4990 +182679adc f32=0.0 f32b=0.0 refs=1817b4990 +182679ae0 f32=0.0 f32b=0.0 refs=1817b4990 +182679ae4 f32=0.0 f32b=0.0 refs=1817b4990 +182679ae8 f32=0.0 f32b=0.0 refs=1817b4990 +182679aec f32=0.0 f32b=0.0 refs=1817b4990 +182679af0 f32=0.0 f32b=0.0 refs=1817b4990 +182679af4 f32=0.0 f32b=0.0 refs=1817b4990 +182679af8 f32=0.0 f32b=0.0 refs=1817b4990 +182679afc f32=0.0 f32b=0.0 refs=1817b4990 +182679b00 f32=0.0 f32b=0.0 refs=1817b4990 +182679b04 f32=0.0 f32b=0.0 refs=1817b4990 +182679b08 f32=0.0 f32b=0.0 refs=1817b4990 +182679b0c f32=0.0 f32b=0.0 refs=1817b4990 +182679b10 f32=0.0 f32b=0.0 refs=1817b4990 +182679b14 f32=0.0 f32b=0.0 refs=1817b4990 +182679b18 f32=0.0 f32b=0.0 refs=1817b4990 +182679b1c f32=0.0 f32b=0.0 refs=1817b4990 +182679b20 f32=0.0 f32b=0.0 refs=1817b4990 +182679b24 f32=0.0 f32b=0.0 refs=1817b4990 +182679b28 f32=0.0 f32b=0.0 refs=1817b4990 +182679b2c f32=0.0 f32b=0.0 refs=1817b4990 +182679b30 f32=0.0 f32b=0.0 refs=1817b4990 +182679b34 f32=0.0 f32b=0.0 refs=1817b4990 +182679b38 f32=0.0 f32b=0.0 refs=1817b4990 +182679b3c f32=0.0 f32b=0.0 refs=1817b4990 +182679b40 f32=0.0 f32b=0.0 refs=1817b4990 +18267a194 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a198 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a19c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1a0 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0 +18267a1a4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1a8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1ac f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1b0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1b4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a1b8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a514 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6c8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6cc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6d0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6d4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6d8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6dc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6e0 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0;181a01ad0 +18267a6e4 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0 +18267a6e8 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0 +18267a6ec f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6f0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6f4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6f8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a6fc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a700 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a704 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a708 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a70c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a710 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a714 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a718 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a71c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a720 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a724 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a728 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0;181a01ad0;181a01ad0;181a01ad0 +18267a72c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a730 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a734 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a738 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a73c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a740 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a744 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a748 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a74c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a750 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a754 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a758 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a75c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a760 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a764 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a768 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a76c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a770 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a774 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a778 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a77c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a780 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a784 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a788 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a78c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a790 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a794 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a798 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a79c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7a0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7a4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7a8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7ac f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0;181a01ad0 +18267a7b0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7b4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7b8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7bc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7c0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7c4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7c8 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267a7cc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7d0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7d4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7d8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7dc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7e0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7e4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7e8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7ec f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7f0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7f4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7f8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a7fc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a800 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a804 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a808 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a80c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a810 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a814 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a818 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a81c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a820 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267a824 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a828 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a82c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a830 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a834 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0;181a01ad0 +18267a838 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a83c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a840 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a844 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a848 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a84c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a850 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a854 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a858 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a85c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a860 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a864 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a868 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a86c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a870 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267a874 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a878 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a87c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a880 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a884 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a888 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a88c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a890 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a894 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a898 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a89c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8a0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8a4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8a8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8ac f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8b0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8b4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8b8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8bc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8c0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8c4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8c8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8cc f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267a8d0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8d4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8d8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8dc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8e0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8e4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8e8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8ec f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8f0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8f4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a8f8 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267a900 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a904 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a908 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a90c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a910 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a914 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a918 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a91c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a920 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a924 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a928 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0;181a01ad0;181a01ad0 +18267a92c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a930 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a934 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a938 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a93c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a940 f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0;181a01ad0 +18267a944 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a948 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a94c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a950 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a954 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a958 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a95c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a960 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a964 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a968 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a96c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a970 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a974 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a978 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a97c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a980 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a984 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a988 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a98c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a990 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a994 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a998 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a99c f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9a0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9a4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9a8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9ac f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9b0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9b8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9bc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9c0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9c4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9c8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9cc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9d0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9d4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9d8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9dc f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9e0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9e4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9e8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9ec f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9f0 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9f4 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9f8 f32=0.0 f32b=0.0 refs=181a01ad0 +18267a9fc f32=0.0 f32b=0.0 refs=181a01ad0;181a01ad0 +18267aa00 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa04 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa08 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa0c f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa10 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa14 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa18 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa1c f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa20 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa28 f32=0.0 f32b=0.0 refs=181a01ad0 +18267aa50 f32=0.0 f32b=0.0 refs=181238760;181238760 +18267aa68 f32=0.0 f32b=0.0 refs=1804a8480;1804a8480 +18267aa70 f32=0.0 f32b=0.0 refs=1804a2b80;1804a2b80;1804a2b80;1804a2d70;1804a2d70;1804a2d70;181252280;181252280;181252280;181252d20;181252d20;181252d20;181252ea0;181252ea0;181252ea0 +18267aa78 f32=0.0 f32b=0.0 refs=1804a4410;1804a4410;1804a4410;1804a4410;1804a50c0;1804a50c0;18124abe0;18124abe0;18124abe0;18124abe0;18124abe0;18124abe0;18124abe0;18124b8d0;18124b8d0;18124b8d0;18124b8d0;18124b8d0;18124b8d0 +18267aa80 f32=0.0 f32b=0.0 refs=1804a4410;1804a4410;1804a50c0;18124abe0;18124abe0;18124abe0;18124b8d0;18124b8d0;18124b8d0 +18267aa88 f32=0.0 f32b=0.0 refs=1804a4410;1804a4410;1804a50c0;18124abe0;18124abe0;18124abe0;18124b8d0;18124b8d0;18124b8d0 +18267aa98 f32=0.0 f32b=0.0 refs=1812a33e0;1812a33e0;1812a33e0;1812a7550;1812a7550;1812a7550 +18267aaa4 f32=0.0 f32b=0.0 refs=1804f5420;1804f5420 +18267aaa8 f32=0.0 f32b=0.0 refs=1805090d0;1805090d0;1805090d0 +18267aac0 f32=0.0 f32b=0.0 refs=180511dd0;180511dd0 +18267aad0 f32=0.0 f32b=0.0 refs=1804e9060;1804e9060;1805023a0;1805023a0;1805023a0;1805088d0;1805088d0;1805088d0;181339c20;181339c20;181339c20;181339c20 +18267aad8 f32=0.0 f32b=0.0 refs=1804e6d20;1804e6d20;1804e6d20 +18267aaf0 f32=0.0 f32b=0.0 refs=1812e2370;1812e2370;1812e2370;1813c0f50;1813c0f50;1813c0f50 +18267ab10 f32=0.0 f32b=0.0 refs=1805090d0;1805090d0;1805090d0 +18267ab18 f32=0.0 f32b=0.0 refs=1812e3660;1812e3660;1812e3660 +18267ab68 f32=0.0 f32b=0.0 refs=1813490d0;1813490d0;1813490d0 +18267ab70 f32=0.0 f32b=0.0 refs=18050dd00;18050dd00;18050dd00;18050f400;18050f400;18050f400;18050f590;18050f590;18050f590;1812e0ae0;1812e0ae0;1812e0ae0 +18267ab71 f32=0.0 f32b=0.0 refs=180521630;180521630;180521630;1812c4770;1812c4770;1812c4770;1812c4970;1812c4970;1812c4970 +18267ab78 f32=0.0 f32b=0.0 refs=180553f00;180553f00;180553f00 +18267ab80 f32=0.0 f32b=0.0 refs=180599280;180599280 +18267ab88 f32=0.0 f32b=0.0 refs=181132980;181132980;181132980;181132980;181132980 +18267ab90 f32=0.0 f32b=0.0 refs=181132980;181132980;181132980 +18267aba0 f32=0.0 f32b=0.0 refs=181132980 +18267aba4 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267aba5 f32=0.0 f32b=0.0 refs=181132980 +18267aba6 f32=0.0 f32b=0.0 refs=181132980 +18267aba7 f32=0.0 f32b=0.0 refs=181132980 +18267abc4 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267abc5 f32=0.0 f32b=0.0 refs=181132980 +18267abc6 f32=0.0 f32b=0.0 refs=181132980 +18267abc7 f32=0.0 f32b=0.0 refs=181132980 +18267ac04 f32=0.0 f32b=0.0 refs=181132980 +18267ac08 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ac09 f32=0.0 f32b=0.0 refs=181132980 +18267ac0a f32=0.0 f32b=0.0 refs=181132980 +18267ac0b f32=0.0 f32b=0.0 refs=181132980 +18267ac88 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ac89 f32=0.0 f32b=0.0 refs=181132980 +18267ac8a f32=0.0 f32b=0.0 refs=181132980 +18267ac8b f32=0.0 f32b=0.0 refs=181132980 +18267acc8 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267acc9 f32=0.0 f32b=0.0 refs=181132980 +18267acca f32=0.0 f32b=0.0 refs=181132980 +18267accb f32=0.0 f32b=0.0 refs=181132980 +18267ad08 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ad09 f32=0.0 f32b=0.0 refs=181132980 +18267ad0a f32=0.0 f32b=0.0 refs=181132980 +18267ad0b f32=0.0 f32b=0.0 refs=181132980 +18267ad48 f32=0.0 f32b=0.0 refs=181132980;181132980;181132980;181132980;181132980 +18267ad50 f32=0.0 f32b=0.0 refs=181132980;181132980;181132980 +18267ad60 f32=0.0 f32b=0.0 refs=181132980 +18267ad64 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ad65 f32=0.0 f32b=0.0 refs=181132980 +18267ad66 f32=0.0 f32b=0.0 refs=181132980 +18267ad67 f32=0.0 f32b=0.0 refs=181132980 +18267ad84 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ad85 f32=0.0 f32b=0.0 refs=181132980 +18267ad86 f32=0.0 f32b=0.0 refs=181132980 +18267ad87 f32=0.0 f32b=0.0 refs=181132980 +18267adc4 f32=0.0 f32b=0.0 refs=181132980 +18267adc8 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267adc9 f32=0.0 f32b=0.0 refs=181132980 +18267adca f32=0.0 f32b=0.0 refs=181132980 +18267adcb f32=0.0 f32b=0.0 refs=181132980 +18267ae48 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ae49 f32=0.0 f32b=0.0 refs=181132980 +18267ae4a f32=0.0 f32b=0.0 refs=181132980 +18267ae4b f32=0.0 f32b=0.0 refs=181132980 +18267ae88 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267ae89 f32=0.0 f32b=0.0 refs=181132980 +18267ae8a f32=0.0 f32b=0.0 refs=181132980 +18267ae8b f32=0.0 f32b=0.0 refs=181132980 +18267aec8 f32=0.0 f32b=0.0 refs=181132980;181132980 +18267aec9 f32=0.0 f32b=0.0 refs=181132980 +18267aeca f32=0.0 f32b=0.0 refs=181132980 +18267aecb f32=0.0 f32b=0.0 refs=181132980 +18267af28 f32=0.0 f32b=0.0 refs=18122b540;18122b540;18122b540;18122b540;18122b540 +18267af3c f32=0.0 f32b=0.0 refs=180499af0;180499af0;180499af0;180499af0 +18267af40 f32=0.0 f32b=0.0 refs=180523060;180523060;180523060;180523060;180523060;180523060;180523430;180523430;180523430;180523430;180523430;180523430 +18267af48 f32=0.0 f32b=0.0 refs=180523060;180523060;180523430;180523430 +18267af58 f32=0.0 f32b=0.0 refs=1812339a0 +18267af60 f32=0.0 f32b=0.0 refs=180499af0;180499af0;180499af0 +18267af68 f32=0.0 f32b=0.0 refs=180499180;180499180;180499180;1804f26a0;1804f26a0;1804f26a0;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;1812138f0;1812138f0;181217680;181217680;181217680;181221c40;181221c40;181221c40;181221c40;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;18123e3a0;18123e3a0;18123e3a0;18123e3a0;18123e3a0;181242220;181242220;181242220;181242220;181242220;181242220;181249970;181249970;181249970;1812b9c40;1812b9c40;1812b9c40;1812b9c40;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2510;1812f2510;1812f2510;1812f2b40;1812f2b40;1812f3bf0;1812f3bf0;1812f3bf0;181325410;181325410;18132a7c0;18132a7c0;18132a7c0;18132bac0;18132bac0;18132bac0;18132bac0;18132bac0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1814fc8f0;1814fc8f0;1814fc8f0 +18267af70 f32=0.0 f32b=0.0 refs=180499180;180499180;180499180;180499180;1804f26a0;1804f26a0;1804f26a0;1804f26a0;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554470;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;180554b70;1812138f0;1812138f0;1812138f0;1812138f0;181217680;181217680;181217680;181217680;181221c40;181221c40;181221c40;181221c40;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181221ef0;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181227e70;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;181237950;18123e3a0;18123e3a0;18123e3a0;18123e3a0;18123e3a0;18123e3a0;18123e3a0;18123e3a0;181242220;181242220;181242220;181242220;181242220;181242220;181242220;181242220;181249970;181249970;181249970;181249970;1812b9c40;1812b9c40;1812b9c40;1812b9c40;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812cd5f0;1812f2510;1812f2510;1812f2510;1812f2510;1812f2b40;1812f2b40;1812f2b40;1812f2b40;1812f3bf0;1812f3bf0;1812f3bf0;1812f3bf0;181325410;181325410;181325410;181325410;18132a7c0;18132a7c0;18132a7c0;18132a7c0;18132bac0;18132bac0;18132bac0;18132bac0;18132bac0;18132bac0;18132bac0;18132bac0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1813b33b0;1814fc8f0;1814fc8f0;1814fc8f0;1814fc8f0 +18267af7c f32=0.0 f32b=0.0 refs=180523060;180523060;180523060;180523060;180523060;180523060;180523060;180523060;180523430;180523430;180523430;180523430;180523430;180523430;180523430;180523430 +18267af80 f32=0.0 f32b=0.0 refs=18122b540;18122b540;18122b540;18122b540 +18267af90 f32=0.0 f32b=0.0 refs=18122c670;18122c670;181a4a7e0;181a4a7e0 +18267afa0 f32=0.0 f32b=0.0 refs=18122c670;181a4a7e0 +18267afd0 f32=0.0 f32b=0.0 refs=1812339a0;1812339a0;1812339a0;1812339a0 +18267b020 f32=0.0 f32b=0.0 refs=181252610;181252610;181252610;181252610 +18267b028 f32=0.0 f32b=0.0 refs=181252610 +18267b030 f32=0.0 f32b=0.0 refs=181252610 +18267b038 f32=0.0 f32b=0.0 refs=181252610 +18267b040 f32=0.0 f32b=0.0 refs=18124ad90;18124ad90;18124ad90;18124ad90 +18267b048 f32=0.0 f32b=0.0 refs=18124ad90;18124ad90;18124ad90 +18267b050 f32=0.0 f32b=0.0 refs=18124ad90 +18267b060 f32=0.0 f32b=0.0 refs=1804a16b0;1804a16b0;1804a16b0;1804a16b0 +18267b068 f32=0.0 f32b=0.0 refs=1804a16b0;1804a16b0 +18267b070 f32=0.0 f32b=0.0 refs=1804a16b0;1804a16b0 +18267b078 f32=0.0 f32b=0.0 refs=1804a16b0;1804a16b0 +18267b084 f32=0.0 f32b=0.0 refs=181252610;181252610;181252610;181252610 +18267b088 f32=0.0 f32b=0.0 refs=18124ad90;18124ad90;18124ad90;18124ad90 +18267b090 f32=0.0 f32b=0.0 refs=1812a6d90;1812a6d90;1812a6d90 +18267b098 f32=0.0 f32b=0.0 refs=1812a6d90 +18267b0a0 f32=0.0 f32b=0.0 refs=1812a6d90;1812a6d90;1812a6d90;1812a6d90 +18267b0ac f32=0.0 f32b=0.0 refs=1812c7510;1812c7510;1812c7510 +18267b0c4 f32=0.0 f32b=0.0 refs=180511dd0;180511dd0 +18267b0f4 f32=0.0 f32b=0.0 refs=180511dd0;180511dd0;180511dd0;180511dd0 +18267b0f8 f32=0.0 f32b=0.0 refs=1812c7510;1812c7510;1812c7510;1812c7510 +18267b100 f32=0.0 f32b=0.0 refs=18052c910;18052c910;18052caf0;18052caf0;18052caf0;18052caf0;18114b3b0;18114b3b0;18114b3b0;18114b3b0;18114b420;18114b420;18114b420;18114b420 +18267b1a0 f32=0.0 f32b=0.0 refs=18052c910;18052caf0;18114b3b0;18114b420 +18267b1a8 f32=0.0 f32b=0.0 refs=1813bfba0;1813bfba0;1813bfba0;1813bfba0 +18267b1b0 f32=0.0 f32b=0.0 refs=1813bfba0;1813bfba0;1813bfba0 +18267b1b8 f32=0.0 f32b=0.0 refs=1813bfba0;1813bfba0 +18267b1c0 f32=0.0 f32b=0.0 refs=1813bfba0;1813bfba0 +18267b1c8 f32=0.0 f32b=0.0 refs=1813bfba0;1813bfba0 +18267b1d0 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b1d8 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b1e0 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b1e8 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b1f0 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b1f8 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b200 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b208 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b210 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b218 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b220 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b228 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b230 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b238 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b240 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b248 f32=0.0 f32b=0.0 refs=1813bfba0 +18267b250 f32=0.0 f32b=0.0 refs=1813bfba0 +182695ca3 f32=283496.06 f32b=283632.0 refs=1815adb50 +1826dc0e0 f32=1.5963637E-37 f32b=6.853762E-38 refs=1806971e0 +1826dc0fc f32=0.0 f32b=0.0 refs=180631980;1806971e0;1806971e0;1806971e0;1806971e0;1806971e0;180755820 +1826dc200 f32=0.0 f32b=0.0 refs=180631980;1806971e0;180755820;180755820 diff --git a/decomp_funs2.txt b/decomp_funs2.txt new file mode 100644 index 0000000..fcb9695 --- /dev/null +++ b/decomp_funs2.txt @@ -0,0 +1,508225 @@ +############ FUN_ 1812b4430 size=119 ############ + +void FUN_1812b4430(undefined4 *param_1,undefined4 param_2,uint param_3) + +{ + uint uVar1; + ulonglong uVar2; + longlong lVar3; + + uVar1 = (int)(param_3 + ((int)param_3 >> 0x1f & 3U)) >> 2; + uVar2 = (ulonglong)uVar1; + if (((ulonglong)param_1 & 0xf) == 0) { + if (0 < (int)uVar1) { + do { + *param_1 = param_2; + param_1[1] = param_2; + param_1[2] = param_2; + param_1[3] = param_2; + param_1 = param_1 + 4; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + } + else if (0 < (int)uVar1) { + do { + *param_1 = param_2; + param_1[1] = param_2; + param_1[2] = param_2; + param_1[3] = param_2; + param_1 = param_1 + 4; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + if ((param_3 & 3) != 0) { + for (lVar3 = (longlong)(int)(param_3 & 3); lVar3 != 0; lVar3 = lVar3 + -1) { + *param_1 = param_2; + param_1 = param_1 + 1; + } + } + return; +} + + + +############ FUN_ 1805300f0 size=472 ############ + +void FUN_1805300f0(longlong param_1,int param_2) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + longlong lVar7; + int local_68; + int local_64; + undefined4 local_60; + + lVar5 = (longlong)param_2; + lVar7 = (lVar5 + 9) * 0x40 + param_1; + plVar6 = (longlong *)((lVar5 + 0x36) * 0x10 + param_1); + uVar3 = *(int *)(lVar7 + 4) + *(int *)(param_1 + 0x3c8) & *(int *)(lVar7 + 8) - 1U; + if ((int)uVar3 < 0) { + uVar3 = uVar3 + *(int *)(lVar7 + 8); + } + *(uint *)(lVar7 + 4) = uVar3; + FUN_18052db50(*plVar6,0,*(undefined4 *)(param_1 + 0x1a8)); + lVar5 = (lVar5 + 7) * 0x40 + param_1; + uVar3 = *(int *)(param_1 + 0x3c8) + *(int *)(lVar5 + 4) & *(int *)(lVar5 + 8) - 1U; + if ((int)uVar3 < 0) { + uVar3 = uVar3 + *(int *)(lVar5 + 8); + } + *(uint *)(lVar5 + 4) = uVar3; + if (*(char *)(param_1 + 0x1b5) != '\0') { + FUN_18052db50(*(undefined8 *)(param_1 + 0x390),0,*(undefined4 *)(param_1 + 0x1a8)); + } + if (*(int *)(param_1 + 0x1ac) < 2) { + lVar1 = *plVar6; + FUN_18052f640(lVar7,&local_68,*(undefined4 *)(param_1 + 0x1a0),0,0); + lVar4 = (longlong)local_64; + FUN_18052dbc0(lVar1,*(longlong *)(lVar7 + 0x20) + (longlong)local_68 * 4,local_64); + FUN_18052dbc0(lVar1 + lVar4 * 4,*(undefined8 *)(lVar7 + 0x20),local_60); + if (*(char *)(param_1 + 0x1b5) != '\0') { + lVar7 = *(longlong *)(param_1 + 0x390); + FUN_18052f640(lVar5,&local_68,*(undefined4 *)(param_1 + 0x1a0),0,0); + FUN_18052dbc0(lVar7,*(longlong *)(lVar5 + 0x20) + (longlong)local_68 * 4,local_64); + FUN_18052dbc0(lVar7 + (longlong)local_64 * 4,*(undefined8 *)(lVar5 + 0x20),local_60); + } + } + else { + FUN_1805334e0(lVar7,*plVar6,*(undefined8 *)(param_1 + 0x340),*(undefined4 *)(param_1 + 0x1a0)); + if (*(char *)(param_1 + 0x1b5) != '\0') { + FUN_1805334e0(lVar5,*(undefined8 *)(param_1 + 0x390),*(undefined8 *)(param_1 + 0x350), + *(undefined4 *)(param_1 + 0x1a0)); + } + } + lVar5 = *plVar6; + iVar2 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(lVar5,*(undefined8 *)(param_1 + 0x78)); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(lVar5,*(undefined8 *)(param_1 + 0x80),*(undefined8 *)(param_1 + 200)); +} + + + +############ FUN_ 18052e130 size=91 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18052e130(longlong param_1) + +{ + float fVar1; + double dVar2; + + fVar1 = (float)log2f(*(float *)(param_1 + 0x24) / _DAT_1824c45ec); + fVar1 = floorf(fVar1); + dVar2 = pow(DAT_1824c41e8,(double)fVar1); + *(int *)(param_1 + 0x1a0) = (int)((float)dVar2 * (float)*(int *)(param_1 + 0x19c)); + return; +} + + + +############ FUN_ 1813bbf80 size=2779 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813bc9d5) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc092) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc019) */ +/* WARNING: Removing unreachable block (ram,0x0001813bbffc) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc03d) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc2f7) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc730) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc94b) */ +/* WARNING: Removing unreachable block (ram,0x0001813bc049) */ +/* WARNING: Removing unreachable block (ram,0x0001813bcae1) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_1813bbf80(void) + +{ + undefined8 uVar1; + code *pcVar2; + ulonglong uVar3; + ulonglong uVar4; + code **ppcVar5; + uint uVar6; + longlong lVar7; + int iVar8; + ulonglong uVar9; + ulonglong uVar10; + uint uVar11; + float fVar12; + int unaff_retaddr; + code *local_78; + int *local_70; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + uVar6 = (uint)&stack0x00000000 & 0x3bf; + iVar8 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + local_70 = &DAT_18116d230; + uVar6 = (((uint)(DAT_18116d230 * 0x401) >> 6 ^ DAT_18116d230 * 0x401) + DAT_18116d234) * 0x401; + uVar11 = ((uVar6 >> 6 ^ uVar6) + DAT_18116d238) * 0x401; + uVar11 = uVar11 ^ uVar11 >> 6; + uVar4 = (ulonglong)uVar11; + uVar6 = uVar11 & 7 | 0x68; + uVar10 = (ulonglong)(uVar6 * uVar6); + uVar6 = (_DAT_18116d23c + uVar11) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d240) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d244) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d248) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d24c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d250) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d254) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d258) * 0x401; + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar6 = (_DAT_18116d25c + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d260) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d264) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d268) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar9 = (ulonglong)uVar6; + uVar6 = (_DAT_18116d26c + uVar6) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d270) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d274) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d278) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d27c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d280) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d284) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d288) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d28c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d290) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d294) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d298) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d29c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2a0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2a4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2a8) * 0x401; + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar6 = (_DAT_18116d2ac + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2b0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2b4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2b8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2bc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2c0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2c4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2c8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2cc) * 0x401; + do { + uVar1 = rdtsc(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x166a7a15; + pcVar2 = (code *)0x0; + if ((uVar11 >> 0x18 ^ uVar11) * -0x3b31e57b < 0x226250) { + do { + local_78 = pcVar2; + ppcVar5 = &local_78; + /* WARNING: Call to offcut address within same function */ + func_0x0001813bcb29(ppcVar5,&local_78); + *ppcVar5 = FUN_1813f2240; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + pcVar2 = local_78; + } while (uVar11 != 0); + uVar3 = (*local_78)(0,0xc0b6); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + uVar6 = (FUN_18116d2ce + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2d4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2d8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2dc) * 0x401; + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar6 = (_DAT_18116d2e0 + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2e4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2e8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2ec) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _DAT_18116d2f0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d2f4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d2f8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d2fc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d300) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d304) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d308) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d30c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d310) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d314) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d318) * 0x401; + uVar3 = (ulonglong)uVar6; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d31c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d320) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d324) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d328) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + _UNK_18116d32c) * 0x401; + uVar6 = ~((uVar6 >> 6 ^ uVar6) + 0xb372369a) + 0xa44f94f3; + do { + uVar3 = ((uVar3 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar4 = ~((uVar4 ^ 0xffffffffffffffff) + 1) + 1; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + if ((char)(((uVar6 * 0x400000 | uVar6 >> 10) == 0x501a0ee4) * '\x17') != '\0') { + do { + lVar7 = uVar3 + uVar4; + uVar4 = ~((~(uVar4 - lVar7) + 1) - lVar7) + 1; + uVar3 = lVar7 - uVar4; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + fVar12 = (float)log2f(0,uVar3,uVar9,uVar10); + fVar12 = ceilf(fVar12); + fVar12 = powf(DAT_1824c41e0,fVar12); + return (ulonglong)((double)fVar12 + DAT_1824c4520) & 0xffffffff; + } + uVar4 = thunk_FUN_1805a9280((longlong) + (int)(((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e ^ + 0x980),uVar3,~(~uVar9 + 1) + 1); + return uVar4; +} + + + +############ FUN_ 18052e190 size=137 ############ + +void FUN_18052e190(longlong *param_1,int param_2,undefined4 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + uVar2 = 0; + if ((int)param_1[1] != param_2) { + if ((0 < (int)param_1[1]) && (*param_1 != 0)) { + FUN_1800010c0(); + } + *param_1 = 0; + if (param_2 < 0) { + param_2 = 0; + } + *(int *)(param_1 + 1) = param_2; + if (param_2 == 0) { + return; + } + lVar1 = FUN_180001080(param_2 * 4); + *param_1 = lVar1; + } + uVar4 = uVar2; + if (0 < (int)param_1[1]) { + do { + uVar3 = (int)uVar4 + 1; + *(undefined4 *)(uVar2 + *param_1) = param_3; + uVar2 = uVar2 + 4; + uVar4 = (ulonglong)uVar3; + } while ((int)uVar3 < (int)param_1[1]); + } + return; +} + + + +############ FUN_ 1800010c0 size=15 ############ + +void FUN_1800010c0(longlong param_1) + +{ + if (param_1 != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + -8)); + } + return; +} + + + +############ FUN_ 180001080 size=62 ############ + +ulonglong FUN_180001080(int param_1) + +{ + void *pvVar1; + ulonglong uVar2; + + if ((0 < param_1) && (param_1 <= param_1 + 0x48)) { + pvVar1 = malloc((longlong)(param_1 + 0x48)); + if (pvVar1 == (void *)0x0) { + uVar2 = 0; + } + else { + uVar2 = (longlong)pvVar1 + 0x47U & 0xffffffffffffffc0; + *(void **)(uVar2 - 8) = pvVar1; + } + return uVar2; + } + return 0; +} + + + +############ FUN_ 18052dc30 size=227 ############ + +void FUN_18052dc30(undefined4 *param_1,int param_2,undefined4 param_3) + +{ + int iVar1; + undefined4 local_28; + undefined4 local_24; + undefined4 local_20; + undefined4 local_1c; + undefined1 local_18 [4]; + undefined4 local_14; + undefined4 local_10; + undefined4 local_c; + + if (param_1[1] == param_2) { + return; + } + param_1[2] = param_3; + param_1[1] = param_2; + FUN_1805335c0(param_1,&local_28,param_2); + if ((int)param_1[2] < 0) { + FUN_180534550(param_1 + 0x12,local_24); + FUN_180534550(param_1 + 0x1a,local_20); + } + else { + FUN_1805335c0(param_1,local_18); + FUN_180534550(param_1 + 0x12,local_14); + FUN_180534550(param_1 + 0x1a,local_10); + local_1c = local_c; + } + FUN_180534550(param_1 + 0x16,local_1c); + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_1 + 6); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_1 + 8,local_28,*param_1,1,*(undefined8 *)(param_1 + 0x12), + *(undefined8 *)(param_1 + 0x16)); +} + + + +############ FUN_ 18052df60 size=450 ############ + +void FUN_18052df60(longlong param_1) + +{ + longlong lVar1; + float *pfVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + float fVar6; + + fVar6 = 0.0; + FUN_18052e190(param_1 + 0x340,*(undefined4 *)(param_1 + 0x1a0),0); + FUN_18052e190(param_1 + 0x350,*(undefined4 *)(param_1 + 0x1a0),0); + FUN_18052e190(param_1 + 0x3b0,*(int *)(param_1 + 0x1a0) * 2,0); + FUN_1805356f0(*(undefined8 *)(param_1 + 0x350),*(undefined4 *)(param_1 + 0x1a0)); + FUN_1805356f0(*(undefined8 *)(param_1 + 0x340),*(undefined4 *)(param_1 + 0x1a0)); + if (*(char *)(param_1 + 0x1b4) == '\0') { + iVar4 = *(int *)(param_1 + 0x1a0); + lVar5 = (longlong)iVar4; + lVar1 = 0; + if (3 < lVar5) { + pfVar2 = (float *)(*(longlong *)(param_1 + 0x340) + 8); + lVar3 = (lVar5 - 4U >> 2) + 1; + lVar1 = lVar3 * 4; + do { + fVar6 = fVar6 + pfVar2[-2] + pfVar2[-1] + *pfVar2 + pfVar2[1]; + pfVar2 = pfVar2 + 4; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + for (; lVar1 < lVar5; lVar1 = lVar1 + 1) { + fVar6 = fVar6 + *(float *)(*(longlong *)(param_1 + 0x340) + lVar1 * 4); + } + } + else { + FUN_18052da70(*(undefined8 *)(param_1 + 0x3b0),*(undefined8 *)(param_1 + 0x340), + *(undefined8 *)(param_1 + 0x340),*(undefined4 *)(param_1 + 0x1a0)); + iVar4 = *(int *)(param_1 + 0x1a0); + lVar5 = (longlong)iVar4; + lVar1 = 0; + if (3 < lVar5) { + pfVar2 = (float *)(*(longlong *)(param_1 + 0x3b0) + 8); + lVar3 = (lVar5 - 4U >> 2) + 1; + lVar1 = lVar3 * 4; + do { + fVar6 = fVar6 + pfVar2[-2] + pfVar2[-1] + *pfVar2 + pfVar2[1]; + pfVar2 = pfVar2 + 4; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + for (; lVar1 < lVar5; lVar1 = lVar1 + 1) { + fVar6 = fVar6 + *(float *)(*(longlong *)(param_1 + 0x3b0) + lVar1 * 4); + } + } + fVar6 = DAT_1824c3ea4 / (fVar6 / (float)iVar4); + *(float *)(param_1 + 0x1a4) = fVar6; + *(float *)(param_1 + 0x1a4) = fVar6 / (float)*(int *)(param_1 + 0x1ac); + return; +} + + + +############ FUN_ 18049b000 size=102 ############ + +uint FUN_18049b000(longlong *param_1,longlong *param_2) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + int iVar4; + + iVar4 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar4) { + FUN_18048a300(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar4 + 1; + lVar3 = *param_2; + *(longlong *)(*param_1 + (longlong)iVar4 * 8) = lVar3; + uVar2 = *(uint *)(lVar3 + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + puVar1 = (uint *)(lVar3 + -0x10); + uVar2 = *puVar1; + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + return uVar2; +} + + + +############ FUN_ 18052f680 size=454 ############ + +void FUN_18052f680(longlong *param_1) + +{ + uint *_Memory; + longlong lVar1; + undefined8 *puVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + uint uVar6; + longlong local_res8; + longlong local_res10; + undefined8 *local_res18 [2]; + undefined1 local_40 [24]; + + if ((char)param_1[0xa2] != '\0') { + return; + } + *(undefined1 *)(param_1 + 0xa2) = 1; + FUN_18049c4e0(&local_res10, + "lBnBKPSzl9hjqL9t6KtsEn5XFT0HQWftYA4e32/dbJSqTszNkf71S7wl8xnrBCTvwaU9YAhT8oxpw3tNwx+UoUBhEj2EuucDWJ/lfs5lip3iNTdOEArLWy3vEz1S9qkJ/Z9kMksfxEt3sOhyCX/j+qbkcqKsscs9aq+/7xGcX9Hk/DunFHeRV5vgJLakKAKm3yA+b2dKqNvCw2DTtnVSHRYJ/48vDmpp9flpJGZtIMZ0HxvdWac9o7bxN2476ZJcHUjsTWyB5WOWbxGkGSSvDmHyzVd/q5ecwBfkUEn3Ev1pfL25plhN9ciUXX0cLRSoFqHefaAOH9QbfMjzww0DAensSgvMmqA5B6BYP+Pri/nTu7rAMwTRn5pVcTD1zTs40GfCO51gf/0u//L5kPSffrFxyiyAwgt3ZtAPLh+lLG9BIj1x+NyYh3HKTtq6cMKIqOYZtiAiuqeeMoj13UeIowN0fCqRLZ1AW6PB5RCaCtZ3KcD9QAWMmdByMXZ0pUldRCoB+L8XOXBNzc2jG46SzeLS+QKTaPnzgPBKaxJYGX2ww46+Pm27mJnMJq5WCvzicIufjnZGhY2myql3QG49M/rCQ0YQjIOjx5eFyAk1h2X2dDT4xveIxK+CU8mLVu1N6smldr3RQN7oOOFJ8QVvcJSn0MfdLldhG4k/8psbP1D0cRm8xiZYDoVWXzpNdixn" + ); + local_res8 = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + FUN_1805337e0(param_1 + 0x8a,&local_res8); + plVar5 = param_1 + 0xa3; + uVar6 = (int)param_1[0xa4] - 0x10; + if ((-1 < (int)uVar6) && ((uVar6 & 0x1f) == 0)) { + FUN_18123a6f0(plVar5,local_40,uVar6,0x10); + FUN_18124a200(plVar5,(longlong)(int)uVar6,0); + iVar3 = FUN_18141b260(param_1 + 0x8b); + if (iVar3 == 0) { + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + goto LAB_18052f7a1; + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + plVar5 = (longlong *)0x0; +LAB_18052f7a1: + if ((((DAT_1826216ff != '\0') && (DAT_18262170c != '\0')) && (DAT_18262170d != '\0')) && + (((DAT_1826216fd != '\0' && (DAT_1826216fe != '\0')) && + ((plVar5 != (longlong *)0x0 && (*plVar5 != 0)))))) { + plVar4 = (longlong *)(**(code **)(*param_1 + 0x218))(param_1,local_res18); + plVar5 = param_1 + 0x2e; + if (plVar5 != plVar4) { + lVar1 = *plVar4; + *plVar4 = 0; + puVar2 = (undefined8 *)*plVar5; + *plVar5 = lVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + if (local_res18[0] != (undefined8 *)0x0) { + (**(code **)*local_res18[0])(local_res18[0],1); + } + } + FUN_18052f850(param_1); + return; +} + + + +############ FUN_ 18113eab0 size=36 ############ + +void FUN_18113eab0(void) + +{ + int iVar1; + HANDLE pvVar2; + + iVar1 = FUN_18113f2d0(); + if (iVar1 != 0) { + pvVar2 = GetCurrentThread(); + FUN_18113ebf0(pvVar2); + return; + } + return; +} + + + +############ FUN_ 18114b490 size=379 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_18114b490(void) + +{ + uint uVar1; + int iVar2; + int unaff_retaddr; + undefined1 auStack_98 [72]; + uint local_50; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + uVar1 = (uint)&stack0x00000000 & 0x71ff; + iVar2 = uVar1 * uVar1 + 1; + uVar1 = (iVar2 >> 4) + (iVar2 >> 1) + iVar2 * 0x24924924 >> 0x1d; + uVar1 = (int)(uVar1 - 7) >> 0x1f & uVar1; + local_50 = ((int)(uVar1 | -uVar1) >> 0x1f) * -0xa5fb ^ 0xa8ab; + DAT_18262b4c4 = + (DAT_18262b4c4 >> 4 | DAT_18262b4c4 << 0x1c) & 0xc3c3c3c3 | + (DAT_18262b4c4 << 4 | DAT_18262b4c4 >> 0x1c) & 0x3c3c3c3c; + do { + FUN_18114b0f5(); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + FUN_18114b631(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1812c37c0 size=344 ############ + +longlong * FUN_1812c37c0(longlong param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + ulonglong uVar4; + longlong *plVar5; + ulonglong uVar6; + ulonglong uVar7; + + uVar4 = 0; + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + plVar5 = *(longlong **)(param_1 + 0xd0); + uVar6 = (ulonglong)((longlong)(plVar5 + *(int *)(param_1 + 0xdc)) + (7 - (longlong)plVar5)) >> 3; + if (plVar5 + *(int *)(param_1 + 0xdc) < plVar5) { + uVar6 = uVar4; + } + uVar7 = uVar4; + if (uVar6 != 0) { + do { + iVar1 = *(int *)((longlong)param_2 + 0xc); + lVar2 = *plVar5; + iVar3 = iVar1 + 1; + if ((int)param_2[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_1804d5cd0(param_2,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + FUN_18123db10(*param_2 + (longlong)iVar3 * 0x28,lVar2 + 0x10); + plVar5 = plVar5 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar6); + } + plVar5 = *(longlong **)(param_1 + 0xe0); + uVar6 = (ulonglong)((longlong)(plVar5 + *(int *)(param_1 + 0xec)) + (7 - (longlong)plVar5)) >> 3; + if (plVar5 + *(int *)(param_1 + 0xec) < plVar5) { + uVar6 = uVar4; + } + if (uVar6 != 0) { + do { + iVar1 = *(int *)((longlong)param_2 + 0x1c); + lVar2 = *plVar5; + iVar3 = iVar1 + 1; + if ((int)param_2[3] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_1804d5cd0(param_2 + 2,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_2 + 0x1c); + *(int *)((longlong)param_2 + 0x1c) = iVar3 + 1; + FUN_18123db10(param_2[2] + (longlong)iVar3 * 0x28,lVar2 + 0x10); + plVar5 = plVar5 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar6); + } + return param_2; +} + + + +############ FUN_ 18123d3f0 size=108 ############ + +int FUN_18123d3f0(longlong *param_1) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + + plVar4 = (longlong *)*param_1; + iVar3 = 0; + if (plVar4 == (longlong *)0x0) { + plVar4 = param_1 + 1; + } + for (lVar2 = (longlong)(int)param_1[4] >> 5; -1 < lVar2; lVar2 = lVar2 + -1) { + uVar1 = *(uint *)((longlong)plVar4 + lVar2 * 4); + uVar1 = uVar1 - (uVar1 >> 1 & 0x55555555); + uVar1 = (uVar1 >> 2 & 0x33333333) + (uVar1 & 0x33333333); + uVar1 = (uVar1 >> 4) + uVar1 & 0xf0f0f0f; + uVar1 = uVar1 + (uVar1 >> 8); + iVar3 = iVar3 + ((uVar1 >> 0x10) + uVar1 & 0x3f); + } + return iVar3; +} + + + +############ FUN_ 18047c500 size=72 ############ + +void FUN_18047c500(undefined8 *param_1) + +{ + if (0 < *(int *)((longlong)param_1 + 0xc)) { + /* WARNING: Subroutine does not return */ + free(*(void **)*param_1); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018047c551. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 180531620 size=192 ############ + +void FUN_180531620(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + longlong lVar1; + int iVar2; + longlong lVar3; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar1 = (longlong)iVar2 * 8; + lVar3 = lVar1; + do { + _Memory = *(void **)(lVar1 + *param_1); + _Dst = (void *)(lVar3 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + *(undefined8 *)((longlong)_Memory + 0x20) = 0; + if ((0 < *(int *)((longlong)_Memory + 0x18)) && + (*(longlong *)((longlong)_Memory + 0x10) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)((longlong)_Memory + 0x10) = 0; + *(undefined4 *)((longlong)_Memory + 0x18) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar3 = lVar3 + -8; + lVar1 = lVar1 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 1811316e0 size=58 ############ + +void FUN_1811316e0(size_t param_1) + +{ + int iVar1; + void *pvVar2; + + do { + pvVar2 = malloc(param_1); + if (pvVar2 != (void *)0x0) { + return; + } + iVar1 = _callnewh(param_1); + } while (iVar1 != 0); + if (param_1 == 0xffffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_181132538(); + } + /* WARNING: Subroutine does not return */ + FUN_181132518(); +} + + + +############ FUN_ 18052bc40 size=103 ############ + +void FUN_18052bc40(undefined8 *param_1,undefined4 param_2) + +{ + int iVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + iVar1 = FUN_1813bbf80(param_2); + if (*(int *)(param_1 + 1) != iVar1) { + FUN_18052e190(param_1 + 2,iVar1,0); + } + uVar2 = 0; + *(int *)(param_1 + 1) = iVar1; + *param_1 = 0; + uVar4 = uVar2; + if (0 < *(int *)(param_1 + 3)) { + do { + uVar3 = (int)uVar4 + 1; + *(undefined4 *)(uVar2 + param_1[2]) = 0; + uVar2 = uVar2 + 4; + uVar4 = (ulonglong)uVar3; + } while ((int)uVar3 < *(int *)(param_1 + 3)); + } + param_1[4] = param_1[2]; + return; +} + + + +############ FUN_ 18047cb30 size=115 ############ + +void FUN_18047cb30(undefined8 *param_1,int param_2) + +{ + void *pvVar1; + + if (*(int *)(param_1 + 1) == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + pvVar1 = (void *)*param_1; + if (0 < param_2) { + if (pvVar1 == (void *)0x0) { + pvVar1 = malloc((longlong)param_2 * 8); + *param_1 = pvVar1; + *(int *)(param_1 + 1) = param_2; + return; + } + pvVar1 = realloc(pvVar1,(longlong)param_2 * 8); + *param_1 = pvVar1; + *(int *)(param_1 + 1) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + free(pvVar1); +} + + + +############ FUN_ 1811c4880 size=1014 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811c49d6) */ +/* WARNING: Removing unreachable block (ram,0x0001811c4914) */ +/* WARNING: Removing unreachable block (ram,0x0001811c48dc) */ +/* WARNING: Removing unreachable block (ram,0x0001811c49bc) */ +/* WARNING: Removing unreachable block (ram,0x0001811c4a14) */ + +longlong FUN_1811c4880(undefined8 param_1) + +{ + ulonglong uVar1; + uint uVar2; + int iVar3; + uint uVar4; + undefined1 auStack_168 [32]; + undefined4 local_148; + undefined8 local_140; + undefined8 local_118; + undefined8 local_110; + undefined4 local_104; + uint local_100; + undefined8 local_f0; + undefined1 *local_d0; + undefined8 local_c8; + undefined *local_a0; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_168; + if (((uint)&stack0x00000000 >> 9 & 1) == 0) { + uVar4 = 0x138a745a; + } + else { + uVar4 = 1; + } + uVar2 = (uint)&stack0x00000000 & 0x17f; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_100 = (int)(-uVar4 | uVar4) >> 0x1f & 0xb6f0U ^ + 0xb5e0U - (((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e); + local_104 = 0x590; + local_f0 = 0x180000000; + local_140 = 0; + local_110 = 0x14153f0; + local_118 = 0x22c; + local_d0 = &LAB_1814153f0; + local_a0 = &DAT_18141561c; + local_148 = 0xbf; + local_c8 = param_1; + FUN_1811c5294(); + /* WARNING: Call to offcut address within same function */ + uVar1 = func_0x0001811c4af2(); + return ~(~uVar1 + 1) + 1; +} + + + +############ FUN_ 1812a77d0 size=436 ############ + +void FUN_1812a77d0(longlong param_1,int param_2) + +{ + longlong *plVar1; + undefined4 *puVar2; + int iVar3; + undefined4 uVar4; + undefined4 *puVar5; + longlong lVar6; + undefined4 uVar7; + undefined4 uVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + int iVar12; + undefined8 uVar13; + undefined8 local_20; + undefined8 uStack_18; + + uVar13 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a78); + iVar3 = *(int *)(param_1 + 0x10); + iVar12 = 1; + if (1 < param_2) { + iVar12 = param_2; + } + *(int *)(param_1 + 0x10) = iVar12; + lVar9 = DAT_1826736e0; + if (iVar3 == 0) { + if (DAT_1826736e0 == 0) { + uVar13 = FUN_1811316e0(0x2d8); + DAT_1826736e0 = FUN_1804d0200(uVar13); + } + lVar9 = DAT_1826736e0; + lVar11 = *(longlong *)(DAT_1826736e0 + 0x220) - *(longlong *)(DAT_1826736e0 + 0x218) >> 4; + uVar4 = *(undefined4 *)(param_1 + 0x10); + uStack_18 = CONCAT44(uStack_18._4_4_,uVar4); + puVar5 = *(undefined4 **)(DAT_1826736e0 + 0x220); + local_20 = param_1; + if (*(undefined4 **)(DAT_1826736e0 + 0x228) == puVar5) { + FUN_1804d1fe0((longlong *)(DAT_1826736e0 + 0x218),puVar5,&local_20); + } + else { + local_20._0_4_ = (undefined4)param_1; + local_20._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + *puVar5 = (undefined4)local_20; + puVar5[1] = local_20._4_4_; + puVar5[2] = uVar4; + puVar5[3] = uStack_18._4_4_; + *(longlong *)(lVar9 + 0x220) = *(longlong *)(lVar9 + 0x220) + 0x10; + } + *(longlong *)(param_1 + 8) = lVar11; + FUN_1804d0860(lVar9,lVar11); + FUN_181215c10(lVar9 + 0xf8); + } + else if (DAT_1826736e0 != 0) { + lVar11 = *(longlong *)(param_1 + 8); + lVar10 = lVar11 * 0x10; + iVar3 = *(int *)(*(longlong *)(DAT_1826736e0 + 0x218) + 8 + lVar10); + if (iVar12 != iVar3) { + *(int *)(*(longlong *)(DAT_1826736e0 + 0x218) + 8 + lVar10) = iVar12; + if (iVar3 < iVar12) { + FUN_1804d07a0(lVar9,lVar11,lVar11,iVar12,uVar13); + } + else if (lVar11 != 0) { + plVar1 = (longlong *)(*(longlong *)(lVar9 + 0x218) + lVar10); + local_20 = *plVar1; + uStack_18 = plVar1[1]; + do { + lVar6 = *(longlong *)(lVar9 + 0x218); + if (*(int *)(lVar6 + -8 + lVar10) <= (int)uStack_18) break; + puVar2 = (undefined4 *)(lVar6 + -0x10 + lVar10); + uVar4 = puVar2[1]; + uVar7 = puVar2[2]; + uVar8 = puVar2[3]; + puVar5 = (undefined4 *)(lVar6 + lVar10); + *puVar5 = *puVar2; + puVar5[1] = uVar4; + puVar5[2] = uVar7; + puVar5[3] = uVar8; + *(longlong *)(*(longlong *)(*(longlong *)(lVar9 + 0x218) + lVar10) + 8) = lVar11; + lVar10 = lVar10 + -0x10; + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + plVar1 = (longlong *)(*(longlong *)(lVar9 + 0x218) + lVar11 * 0x10); + *plVar1 = local_20; + plVar1[1] = uStack_18; + *(longlong *)(local_20 + 8) = lVar11; + } + FUN_181215c10(lVar9 + 0xf8); + } + } + /* WARNING: Could not recover jumptable at 0x0001812a797d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a78); + return; +} + + + +############ FUN_ 18052f850 size=190 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18052f850(longlong param_1) + +{ + undefined8 uVar1; + BOOL BVar2; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined **local_58; + longlong local_50; + undefined ***local_20; + ulonglong local_18; + + local_68 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_88; + BVar2 = TryEnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x528)); + if (BVar2 != 0) { + uVar1 = *(undefined8 *)(param_1 + 0x168); + *(undefined8 *)(param_1 + 0x168) = *(undefined8 *)(param_1 + 0x170); + *(undefined8 *)(param_1 + 0x170) = uVar1; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x528)); + local_58 = std::_Func_impl_no_alloc<,void>::vftable; + local_20 = &local_58; + local_50 = param_1; + FUN_18120c6e0(&local_58,param_1 + 0x158); + if (local_20 != (undefined ***)0x0) { + (*(code *)(*local_20)[4]) + (local_20,CONCAT71((int7)((ulonglong)&local_58 >> 8),local_20 != &local_58)); + } + } +} + + + +############ FUN_ 181198f30 size=302 ############ + +void FUN_181198f30(longlong param_1,char param_2) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong *plVar8; + byte bVar9; + longlong *plVar10; + byte bVar11; + + if (param_2 == '\0') { + if (*(char *)(param_1 + 0x70) != '\0') { + puVar4 = *(undefined8 **)(param_1 + 0x38); + bVar11 = 0; + puVar5 = (undefined8 *)*puVar4; + while (puVar5 != puVar4) { + bVar9 = (**(code **)(**(longlong **)(puVar5[5] + 0x288) + 0x10))(); + bVar11 = bVar11 | bVar9; + puVar6 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar5 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar5 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar7 = (undefined8 *)puVar5[1]; + puVar6 = puVar5; + while ((puVar5 = puVar7, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar7 = (undefined8 *)puVar5[1]; + puVar6 = puVar5; + } + } + } + LOCK(); + *(byte *)(param_1 + 0x70) = bVar11; + UNLOCK(); + } + } + else { + plVar2 = *(longlong **)(param_1 + 0x38); + plVar10 = (longlong *)*plVar2; + if (plVar10 != plVar2) { + do { + FUN_1811c4880(plVar10[5]); + plVar3 = (longlong *)plVar10[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + cVar1 = *(char *)(*plVar3 + 0x19); + plVar10 = plVar3; + plVar3 = (longlong *)*plVar3; + while (cVar1 == '\0') { + cVar1 = *(char *)(*plVar3 + 0x19); + plVar10 = plVar3; + plVar3 = (longlong *)*plVar3; + } + } + else { + cVar1 = *(char *)(plVar10[1] + 0x19); + plVar8 = (longlong *)plVar10[1]; + plVar3 = plVar10; + while ((plVar10 = plVar8, cVar1 == '\0' && (plVar3 == (longlong *)plVar10[2]))) { + cVar1 = *(char *)(plVar10[1] + 0x19); + plVar8 = (longlong *)plVar10[1]; + plVar3 = plVar10; + } + } + } while (plVar10 != plVar2); + return; + } + } + return; +} + + + +############ FUN_ 18052f640 size=58 ############ + +uint * FUN_18052f640(int *param_1,uint *param_2,uint param_3,int param_4,char param_5) + +{ + int iVar1; + int iVar2; + uint uVar3; + uint uVar4; + + if (param_5 == '\0') { + iVar2 = param_1[1]; + } + else { + iVar2 = *param_1; + } + iVar1 = param_1[2]; + uVar3 = iVar1 + iVar2 + param_4 & iVar1 - 1U; + uVar4 = iVar1 - uVar3; + *param_2 = uVar3; + if ((int)param_3 < (int)uVar4) { + uVar4 = param_3; + } + param_2[1] = uVar4; + param_2[2] = param_3 - uVar4; + return param_2; +} + + + +############ FUN_ 18052dbc0 size=97 ############ + +void FUN_18052dbc0(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_3); +} + + + +############ FUN_ 18052fc90 size=174 ############ + +void FUN_18052fc90(int *param_1,float param_2) + +{ + int iVar1; + float fVar2; + int iVar3; + longlong lVar4; + + fVar2 = DAT_1824c3ea4; + iVar1 = param_1[1]; + iVar3 = 0; + if (0 < *param_1) { + lVar4 = 0; + do { + if ((param_2 != fVar2) && ((char)param_1[0x48] == '\0')) { + if (param_2 == 0.0) { + memset(*(void **)(lVar4 + *(longlong *)(param_1 + 4)),0,(longlong)iVar1 << 2); + } + else { + FUN_1812b3270(*(void **)(lVar4 + *(longlong *)(param_1 + 4)),param_2,iVar1); + } + } + iVar3 = iVar3 + 1; + lVar4 = lVar4 + 8; + } while (iVar3 < *param_1); + } + return; +} + + + +############ FUN_ 18049c9e0 size=152 ############ + +undefined8 * FUN_18049c9e0(undefined8 *param_1,char *param_2) + +{ + char *pcVar1; + char cVar2; + longlong lVar3; + undefined4 *puVar4; + char *pcVar5; + + if ((param_2 != (char *)0x0) && (*param_2 != '\0')) { + lVar3 = FUN_18049d240(param_2); + puVar4 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar4 = 0; + UNLOCK(); + *(ulonglong *)(puVar4 + 2) = lVar3 + 4U & 0xfffffffffffffffc; + pcVar1 = (char *)(puVar4 + 4); + cVar2 = *param_2; + *pcVar1 = cVar2; + if (cVar2 != '\0') { + pcVar5 = pcVar1; + do { + cVar2 = pcVar5[(longlong)(param_2 + (1 - (longlong)pcVar1))]; + pcVar5 = pcVar5 + 1; + *pcVar5 = cVar2; + } while (cVar2 != '\0'); + } + *param_1 = pcVar1; + return param_1; + } + *param_1 = &DAT_1821dbf98; + return param_1; +} + + + +############ FUN_ 1812c1130 size=139 ############ + +void FUN_1812c1130(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x74)); + plVar3 = *(longlong **)(param_1 + 0x18); + iVar2 = *(int *)(param_1 + 0x24); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) goto LAB_1812c11a1; + } + if (*(int *)(param_1 + 0x20) < iVar2 + 1) { + FUN_18047cb30(param_1 + 0x18,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x18) + (longlong)iVar2 * 8) = param_2; +LAB_1812c11a1: + /* WARNING: Could not recover jumptable at 0x0001812c11b4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x74)); + return; +} + + + +############ FUN_ 1812c1070 size=180 ############ + +void FUN_1812c1070(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + int iVar3; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x74)); + iVar1 = *(int *)(param_1 + 0x24); + iVar3 = 0; + lVar2 = 0; + if (0 < iVar1) { + do { + if (param_2 == *(longlong *)(*(longlong *)(param_1 + 0x18) + lVar2 * 8)) { + _Dst = (void *)(*(longlong *)(param_1 + 0x18) + (longlong)iVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar3) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + iVar1 = *(int *)(param_1 + 0x24); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < *(int *)(param_1 + 0x20)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x20)) { + FUN_18047cb30(param_1 + 0x18); + } + } + break; + } + iVar3 = iVar3 + 1; + lVar2 = lVar2 + 1; + } while (lVar2 < iVar1); + } + /* WARNING: Could not recover jumptable at 0x0001812c111d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x74)); + return; +} + + + +############ FUN_ 1812bf000 size=137 ############ + +void FUN_1812bf000(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + undefined1 auStack_b8 [32]; + undefined1 local_98; + void *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_50 = 4; + local_48 = 0xffffffff; + local_68 = (void *)0x0; + local_60 = 0; + local_58 = 0; + local_98 = param_4; + FUN_18123c5f0(param_2,&local_68); + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 18123c5f0 size=193 ############ + +ulonglong FUN_18123c5f0(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + int iVar2; + char cVar3; + longlong lVar4; + ulonglong uVar5; + int iVar6; + char cVar7; + longlong *plVar8; + + if (*(char *)((longlong)param_1 + 0x24) != '\0') { + plVar8 = (longlong *)*param_1; + if (plVar8 == (longlong *)0x0) { + plVar8 = param_1 + 1; + } + iVar6 = (int)param_1[4] >> 5; + lVar4 = (longlong)iVar6; + if (-1 < iVar6) { +LAB_18123c620: + uVar1 = *(uint *)((longlong)plVar8 + lVar4 * 4); + if (uVar1 == 0) goto code_r0x00018123c628; + iVar2 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar2 == 0; iVar2 = iVar2 + -1) { + } + } + if (iVar6 * 0x20 + iVar2 < 0) goto LAB_18123c630; + cVar7 = '\x01'; + goto LAB_18123c632; + } + } +LAB_18123c630: + cVar7 = '\0'; +LAB_18123c632: + if (*(char *)((longlong)param_2 + 0x24) != '\0') { + plVar8 = (longlong *)*param_2; + if (plVar8 == (longlong *)0x0) { + plVar8 = param_2 + 1; + } + iVar6 = (int)param_2[4] >> 5; + lVar4 = (longlong)iVar6; + if (-1 < iVar6) { +LAB_18123c653: + uVar1 = *(uint *)((longlong)plVar8 + lVar4 * 4); + if (uVar1 == 0) goto code_r0x00018123c65b; + iVar2 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar2 == 0; iVar2 = iVar2 + -1) { + } + } + if (-1 < iVar6 * 0x20 + iVar2) { + cVar3 = '\x01'; + goto LAB_18123c665; + } + } + } +LAB_18123c663: + cVar3 = '\0'; +LAB_18123c665: + if (cVar7 == cVar3) { + uVar5 = FUN_18123c4d0(param_1,param_2); + if (cVar7 != '\0') { + return (ulonglong)(uint)-(int)uVar5; + } + } + else { + uVar5 = 1; + if (cVar7 != '\0') { + uVar5 = 0xffffffff; + } + } + return uVar5; +code_r0x00018123c628: + iVar6 = iVar6 + -1; + lVar4 = lVar4 + -1; + if (lVar4 < 0) goto LAB_18123c630; + goto LAB_18123c620; +code_r0x00018123c65b: + iVar6 = iVar6 + -1; + lVar4 = lVar4 + -1; + if (lVar4 < 0) goto LAB_18123c663; + goto LAB_18123c653; +} + + + +############ FUN_ 18052c310 size=339 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018052c3fa) */ +/* WARNING: Removing unreachable block (ram,0x00018052c3ff) */ +/* WARNING: Removing unreachable block (ram,0x00018052c40a) */ +/* WARNING: Removing unreachable block (ram,0x00018052c40f) */ +/* WARNING: Removing unreachable block (ram,0x00018052c413) */ +/* WARNING: Removing unreachable block (ram,0x00018052c3d6) */ + +void FUN_18052c310(undefined8 param_1,longlong param_2) + +{ + int iVar1; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + void *local_b0 [5]; + undefined1 local_88 [40]; + void *local_60 [5]; + void *local_38 [5]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_b8 = 0; + FUN_18124a040(local_88,8); + FUN_1804db6f0(param_2 + 0x10,local_b0,0); + iVar1 = FUN_18123c5f0(local_b0,local_88); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(local_b0[0]); + } + FUN_18124a040(local_38,6); + FUN_1804db6f0(param_2 + 0x10,local_60,0); + FUN_18123c5f0(local_60,local_38); + /* WARNING: Subroutine does not return */ + free(local_60[0]); +} + + + +############ FUN_ 18124a040 size=130 ############ + +undefined8 * FUN_18124a040(undefined8 *param_1,longlong param_2) + +{ + uint uVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + + *param_1 = 0; + *(bool *)((longlong)param_1 + 0x24) = param_2 < 0; + param_1[3] = 4; + *(undefined4 *)(param_1 + 4) = 0x3f; + if (param_2 < 0) { + param_2 = -param_2; + } + *(int *)(param_1 + 1) = (int)param_2; + *(int *)((longlong)param_1 + 0xc) = (int)((ulonglong)param_2 >> 0x20); + param_1[2] = 0; + puVar5 = param_1 + 1; + if ((undefined8 *)*param_1 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)*param_1; + } + iVar3 = *(int *)(param_1 + 4) >> 5; + lVar4 = (longlong)iVar3; + if (-1 < iVar3) { + do { + uVar1 = *(uint *)((longlong)puVar5 + lVar4 * 4); + if (uVar1 != 0) { + iVar2 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar2 == 0; iVar2 = iVar2 + -1) { + } + } + *(int *)(param_1 + 4) = iVar3 * 0x20 + iVar2; + return param_1; + } + iVar3 = iVar3 + -1; + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + *(undefined4 *)(param_1 + 4) = 0xffffffff; + return param_1; +} + + + +############ FUN_ 1804db6f0 size=215 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001804db7b7) */ + +void FUN_1804db6f0(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + void *pvVar1; + void **ppvVar2; + bool bVar3; + undefined1 auStack_98 [32]; + undefined4 local_78; + void *local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + void *local_48 [5]; + ulonglong local_20; + + local_20 = DAT_182615970 ^ (ulonglong)auStack_98; + local_78 = 0; + bVar3 = *(uint *)((longlong)param_1 + 0xc) <= param_3; + if (bVar3) { + local_70 = (void *)0x0; + ppvVar2 = &local_70; + local_58 = 4; + local_50 = 0xffffffff; + local_68 = 0; + local_60 = 0; + } + else { + FUN_18123db10(local_48,*param_1 + (longlong)(int)param_3 * 0x28); + ppvVar2 = local_48; + } + *param_2 = *ppvVar2; + *ppvVar2 = (void *)0x0; + param_2[3] = ppvVar2[3]; + *(undefined4 *)(param_2 + 4) = *(undefined4 *)(ppvVar2 + 4); + *(undefined1 *)((longlong)param_2 + 0x24) = *(undefined1 *)((longlong)ppvVar2 + 0x24); + pvVar1 = ppvVar2[2]; + param_2[1] = ppvVar2[1]; + param_2[2] = pvVar1; + if (!bVar3) { + /* WARNING: Subroutine does not return */ + free(local_48[0]); + } + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 1812c0230 size=525 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c0230(longlong param_1,longlong param_2) + +{ + bool bVar1; + char cVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + undefined1 auStack_98 [32]; + int local_78; + int local_74; + int local_70; + void *local_68 [2]; + undefined1 local_58 [24]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_98; + lVar4 = FUN_1812c37c0(param_1,local_68); + cVar2 = FUN_1804df970(param_2,lVar4); + if ((cVar2 == '\0') || (cVar2 = FUN_1804df970(param_2 + 0x10,lVar4 + 0x10), cVar2 == '\0')) { + bVar1 = false; + } + else { + bVar1 = true; + } + FUN_18047c500(local_58); + FUN_18047c500(local_68); + if (!bVar1) { + local_74 = *(int *)(param_1 + 0x100); + local_78 = *(int *)(param_1 + 0xec); + local_70 = *(int *)(param_1 + 0x104); + if ((*(int *)(param_2 + 0xc) == *(int *)(param_1 + 0xdc)) && + (*(int *)(param_2 + 0x1c) == local_78)) { + if (0 < *(int *)(param_1 + 0xdc)) { + if (*(int *)(param_1 + 0xdc) == 0) { + lVar4 = 0; + } + else { + lVar4 = **(longlong **)(param_1 + 0xd0); + } + FUN_1804db6f0(param_2,local_68,0); + FUN_18123d980(lVar4 + 0x10,local_68); + iVar3 = FUN_18123d3f0(local_68); + if (iVar3 != 0) { + FUN_18123d980(lVar4 + 0x60,local_68); + } + FUN_18123d3f0(local_68); + /* WARNING: Subroutine does not return */ + free(local_68[0]); + } + if (0 < local_78) { + if (*(int *)(param_1 + 0xec) == 0) { + lVar4 = 0; + } + else { + lVar4 = **(longlong **)(param_1 + 0xe0); + } + FUN_1804db6f0(param_2 + 0x10,local_68,0); + FUN_18123d980(lVar4 + 0x10,local_68); + iVar3 = FUN_18123d3f0(local_68); + if (iVar3 != 0) { + FUN_18123d980(lVar4 + 0x60,local_68); + } + FUN_18123d3f0(local_68); + /* WARNING: Subroutine does not return */ + free(local_68[0]); + } + if ((local_74 == 0) && (local_70 == 0)) { + uVar5 = 0; + } + else { + uVar5 = 1; + } + FUN_1812c0000(param_1,0,uVar5); + } + } +} + + + +############ FUN_ 1804df970 size=136 ############ + +undefined8 FUN_1804df970(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + if (*(int *)((longlong)param_1 + 0xc) != *(int *)((longlong)param_2 + 0xc)) { + return 0; + } + lVar4 = *param_2; + lVar1 = lVar4 + (longlong)*(int *)((longlong)param_2 + 0xc) * 0x28; + lVar2 = *param_1; + while( true ) { + if (lVar4 == lVar1) { + return 1; + } + iVar3 = FUN_18123c5f0(lVar2,lVar4); + if (iVar3 != 0) break; + lVar4 = lVar4 + 0x28; + lVar2 = lVar2 + 0x28; + } + return 0; +} + + + +############ FUN_ 18123d980 size=207 ############ + +longlong * FUN_18123d980(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + int iVar4; + int iVar5; + longlong *_Dst; + longlong *plVar6; + ulonglong uVar7; + + if (param_1 != param_2) { + plVar6 = (longlong *)*param_2; + if (plVar6 == (longlong *)0x0) { + plVar6 = param_2 + 1; + } + iVar4 = (int)param_2[4] >> 5; + lVar2 = (longlong)iVar4; + if (-1 < iVar4) { +LAB_18123d9b7: + uVar1 = *(uint *)((longlong)plVar6 + lVar2 * 4); + if (uVar1 == 0) goto code_r0x00018123d9bf; + iVar5 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar5 == 0; iVar5 = iVar5 + -1) { + } + } + iVar5 = iVar4 * 0x20 + iVar5; + goto LAB_18123d9cc; + } +LAB_18123d9c7: + iVar5 = -1; +LAB_18123d9cc: + *(int *)(param_1 + 4) = iVar5; + uVar3 = (longlong)(iVar5 >> 5) + 1; + uVar7 = 4; + if (4 < uVar3) { + uVar7 = uVar3; + } + if (uVar7 < 5) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + if (uVar7 != param_1[3]) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + param_1[3] = uVar7; + plVar6 = (longlong *)*param_2; + if (plVar6 == (longlong *)0x0) { + plVar6 = param_2 + 1; + } + _Dst = (longlong *)*param_1; + if (_Dst == (longlong *)0x0) { + _Dst = param_1 + 1; + } + memcpy(_Dst,plVar6,uVar7 * 4); + *(undefined1 *)((longlong)param_1 + 0x24) = *(undefined1 *)((longlong)param_2 + 0x24); + } + return param_1; +code_r0x00018123d9bf: + iVar4 = iVar4 + -1; + lVar2 = lVar2 + -1; + if (lVar2 < 0) goto LAB_18123d9c7; + goto LAB_18123d9b7; +} + + + +############ FUN_ 1812c0000 size=543 ############ + +void FUN_1812c0000(longlong *param_1,char param_2,char param_3) + +{ + int iVar1; + int iVar2; + longlong lVar3; + int iVar4; + ulonglong *puVar5; + longlong lVar6; + uint uVar7; + longlong *plVar8; + ulonglong uVar9; + uint uVar10; + ulonglong uVar11; + longlong lVar12; + ulonglong uVar13; + ulonglong uVar14; + int iVar15; + + uVar11 = 0; + iVar1 = *(int *)((longlong)param_1 + 0xec); + iVar2 = *(int *)((longlong)param_1 + 0xdc); + uVar10 = 0; + uVar9 = uVar11; + do { + iVar15 = (int)uVar9; + iVar4 = iVar1; + if (iVar15 == 0) { + iVar4 = iVar2; + } + uVar9 = uVar11; + uVar14 = uVar11; + if (0 < iVar4) { + do { + puVar5 = (ulonglong *)(param_1 + 0x1c); + if (iVar15 == 0) { + puVar5 = (ulonglong *)(param_1 + 0x1a); + } + if (((uint)uVar9 < *(uint *)((longlong)puVar5 + 0xc)) && + (lVar3 = *(longlong *)(*puVar5 + uVar14 * 8), lVar3 != 0)) { + lVar12 = *(longlong *)(lVar3 + 0x10); + if (lVar12 == 0) { + lVar12 = lVar3 + 0x18; + } + uVar7 = uVar10; + uVar13 = uVar11; + for (lVar6 = (longlong)*(int *)(lVar3 + 0x30) >> 5; -1 < lVar6; lVar6 = lVar6 + -1) { + uVar7 = *(uint *)(lVar12 + lVar6 * 4); + uVar7 = uVar7 - (uVar7 >> 1 & 0x55555555); + uVar7 = (uVar7 >> 2 & 0x33333333) + (uVar7 & 0x33333333); + uVar7 = (uVar7 >> 4) + uVar7 & 0xf0f0f0f; + uVar7 = uVar7 + (uVar7 >> 8); + uVar7 = (int)uVar13 + ((uVar7 >> 0x10) + uVar7 & 0x3f); + uVar13 = (ulonglong)uVar7; + } + *(uint *)(lVar3 + 0x8c) = uVar7; + } + uVar9 = (ulonglong)((uint)uVar9 + 1); + uVar14 = uVar14 + 1; + } while ((longlong)uVar14 < (longlong)iVar4); + } + uVar9 = (ulonglong)(iVar15 + 1U); + } while ((int)(iVar15 + 1U) < 2); + plVar8 = (longlong *)param_1[0x1a]; + uVar7 = 0; + uVar9 = (ulonglong) + ((longlong)(plVar8 + *(int *)((longlong)param_1 + 0xdc)) + (7 - (longlong)plVar8)) >> 3; + if (plVar8 + *(int *)((longlong)param_1 + 0xdc) < plVar8) { + uVar9 = uVar11; + } + uVar14 = uVar11; + uVar13 = uVar11; + if (uVar9 != 0) { + do { + lVar3 = *plVar8; + plVar8 = plVar8 + 1; + uVar14 = uVar14 + 1; + uVar7 = (int)uVar13 + *(int *)(lVar3 + 0x8c); + uVar13 = (ulonglong)uVar7; + } while (uVar14 != uVar9); + } + *(uint *)(param_1 + 0x20) = uVar7; + plVar8 = (longlong *)param_1[0x1c]; + uVar9 = (ulonglong) + ((longlong)(plVar8 + *(int *)((longlong)param_1 + 0xec)) + (7 - (longlong)plVar8)) >> 3; + if (plVar8 + *(int *)((longlong)param_1 + 0xec) < plVar8) { + uVar9 = uVar11; + } + uVar14 = uVar11; + if (uVar9 != 0) { + do { + lVar3 = *plVar8; + plVar8 = plVar8 + 1; + uVar14 = uVar14 + 1; + uVar10 = (int)uVar11 + *(int *)(lVar3 + 0x8c); + uVar11 = (ulonglong)uVar10; + } while (uVar14 != uVar9); + } + *(uint *)((longlong)param_1 + 0x104) = uVar10; + FUN_1812c0470(param_1); + if ((param_2 != '\0') && (*(code **)(*param_1 + 0x110) != FUN_1812c0e10)) { + (**(code **)(*param_1 + 0x110))(param_1); + } + if ((param_3 != '\0') && (*(code **)(*param_1 + 0x108) != FUN_1812c0e20)) { + (**(code **)(*param_1 + 0x108))(param_1); + } + /* WARNING: Could not recover jumptable at 0x0001812c020a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x118))(param_1); + return; +} + + + +############ FUN_ 1813affa0 size=42 ############ + +void FUN_1813affa0(undefined8 *param_1) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_180488c50(param_1 + 2); + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); +} + + + +############ FUN_ 180488c50 size=122 ############ + +void FUN_180488c50(longlong *param_1) + +{ + int iVar1; + int *_Memory; + int iVar2; + longlong lVar3; + + iVar2 = 0; + if (*(int *)((longlong)param_1 + 0xc) < 1) { + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + return; + } + lVar3 = 0; + do { + _Memory = (int *)(*(longlong *)(lVar3 + *param_1) + -0x10); + if ((*(uint *)(*(longlong *)(lVar3 + *param_1) + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar2 = iVar2 + 1; + lVar3 = lVar3 + 8; + } while (iVar2 < *(int *)((longlong)param_1 + 0xc)); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + return; +} + + + +############ FUN_ 18123fe10 size=725 ############ + +bool FUN_18123fe10(undefined8 *param_1,byte *param_2) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + char cVar4; + byte bVar5; + int iVar6; + int iVar7; + undefined8 uVar8; + undefined8 *puVar9; + uint *puVar10; + byte *pbVar11; + ulonglong uVar12; + bool bVar13; + byte *local_res10; + undefined4 local_res18; + byte *local_res20; + longlong local_58; + longlong local_50; + longlong local_48 [4]; + + local_48[1] = 0xfffffffffffffffe; + iVar6 = 0; + local_res18 = 0; + local_res10 = param_2; + if (*param_2 == 0) { + iVar6 = FUN_1812327b0(param_1,0x5c); + iVar7 = FUN_1812327b0(param_1,0x2e); + return iVar7 <= iVar6; + } + iVar7 = FUN_18049bc80(param_2,0x3b); + if (iVar7 < 0) { + cVar4 = FUN_181231160(param_1,param_2); + if (cVar4 != '\0') { + iVar7 = FUN_180493050(&local_res10,0); + if (iVar7 == 0x2e) { + return true; + } + pbVar11 = (byte *)*param_1; + iVar7 = iVar6; + while( true ) { + while( true ) { + bVar2 = *pbVar11; + pbVar11 = pbVar11 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar11 & 0xc0) != 0x80) goto LAB_181240088; + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar7 = iVar7 + 1; + } + if (bVar2 == 0) break; +LAB_181240088: + iVar7 = iVar7 + 1; + } + while( true ) { + while( true ) { + bVar2 = *param_2; + param_2 = param_2 + 1; + if (-1 < (char)bVar2) break; + if ((*param_2 & 0xc0) != 0x80) goto LAB_1812400b8; + do { + param_2 = param_2 + 1; + } while ((*param_2 & 0xc0) == 0x80); + iVar6 = iVar6 + 1; + } + if (bVar2 == 0) break; +LAB_1812400b8: + iVar6 = iVar6 + 1; + } + if (-1 < (iVar7 - iVar6) + -1) { + iVar6 = FUN_180493050(param_1); + return iVar6 == 0x2e; + } + } + return false; + } + FUN_18049c9e0(&local_58); + local_res18 = 1; + uVar8 = FUN_1812490c0(&local_58,local_48,0,iVar7); + local_res18 = 3; + puVar9 = (undefined8 *)FUN_181230800(uVar8,&local_50); + local_res18 = 7; + local_48[2] = *puVar9; + cVar4 = FUN_18123fe10(param_1); + if (cVar4 == '\0') { + if (iVar7 + 1 < 0) { + local_res20 = param_2; + if (iVar7 + 2 < 1) { + uVar12 = (ulonglong)(1 - (iVar7 + 2)); + do { + iVar6 = 0; + do { + param_2 = param_2 + -1; + if ((*param_2 & 0xc0) != 0x80) break; + iVar6 = iVar6 + 1; + } while (iVar6 < 4); + uVar12 = uVar12 - 1; + local_res20 = param_2; + } while (uVar12 != 0); + } + } + else { + for (; local_res20 = param_2, -1 < iVar7; iVar7 = iVar7 + -1) { + bVar2 = *param_2; + local_res20 = param_2 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + local_res20 = local_res20 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + param_2 = local_res20; + } + } + while ((bVar2 = *param_2, bVar2 == 0x20 || ((byte)(bVar2 - 9) < 5))) { + param_2 = param_2 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + param_2 = param_2 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + cVar4 = FUN_18123fe10(param_1,param_2); + if (cVar4 == '\0') { + bVar13 = false; + goto LAB_18123ffa6; + } + } + bVar13 = true; +LAB_18123ffa6: + puVar10 = (uint *)(local_50 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_48[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_58 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return bVar13; +} + + + +############ FUN_ 180545be0 size=779 ############ + +undefined8 * FUN_180545be0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + undefined8 *puVar5; + HMODULE pHVar6; + FARPROC pFVar7; + INT_PTR IVar8; + uint uVar9; + uint *puVar10; + undefined2 local_res10 [4]; + longlong local_res18; + longlong local_res20; + longlong local_78; + LPCSTR local_70; + undefined8 local_68; + uint *local_60; + undefined1 local_58 [24]; + + local_68 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_res18,"Windows Media"); + lVar2 = DAT_1826739f8; + local_60 = &DAT_182673984; + do { + LOCK(); + uVar9 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar9 != 0); + if (DAT_1826739f8 == 0) { + local_res20 = local_res18; + uVar9 = *(uint *)(local_res18 + -0x10); + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) != 0) && + (iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res18,*(undefined1 *)(DAT_1826739f8 + 0x38) + ,0), iVar3 < 0)) { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_res20,&local_res18,&local_res18); + goto LAB_180545cca; + } + iVar3 = FUN_1812498b0(lVar2 + 0x18,local_res18,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar3 < 0) { + local_res20 = local_res18; + uVar9 = *(uint *)(local_res18 + -0x10); + } + else { + plVar4 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar3); + local_res20 = *plVar4; + uVar9 = *(uint *)(local_res20 + -0x10); + } + } + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } +LAB_180545cca: + pFVar7 = (FARPROC)0x0; + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar10 = (uint *)(local_res18 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + *param_1 = juce::AudioFormatReader::vftable; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 1; + param_1[10] = param_2; + param_1[0xb] = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + *param_1 = juce::WindowsMediaCodec::WMAudioReader::vftable; + FUN_18049c4e0(&local_78,"Wmvcore.dll"); + param_1[0xc] = 0; + puVar5 = (undefined8 *)FUN_18049a930(local_58,&local_78); + pHVar6 = LoadLibraryW((LPCWSTR)*puVar5); + param_1[0xc] = pHVar6; + puVar10 = (uint *)(local_78 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + FUN_18049c4e0(&local_70,"WMCreateSyncReader"); + if ((HMODULE)param_1[0xc] != (HMODULE)0x0) { + pFVar7 = GetProcAddress((HMODULE)param_1[0xc],local_70); + } + puVar10 = (uint *)(local_70 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (pFVar7 != (FARPROC)0x0) { + CoInitialize((LPVOID)0x0); + if ((longlong *)param_1[0xd] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0xd] + 0x10))(); + } + param_1[0xd] = 0; + IVar8 = (*pFVar7)(0,1,param_1 + 0xd); + if (-1 < (int)IVar8) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + uVar1 = param_1[10]; + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::WindowsMediaCodec::JuceIStream::vftable; + puVar5[2] = uVar1; + iVar3 = (**(code **)(*(longlong *)param_1[0xd] + 0xb8))((longlong *)param_1[0xd],puVar5); + if (-1 < iVar3) { + local_res10[0] = 1; + (**(code **)(*(longlong *)param_1[0xd] + 0xa0))((longlong *)param_1[0xd],0,local_res10); + (**(code **)(*(longlong *)param_1[0xd] + 0x50))((longlong *)param_1[0xd],local_res10[0],0); + FUN_180546380(param_1); + } + } + } + return param_1; +} + + + +############ FUN_ 1813afcf0 size=132 ############ + +undefined8 +FUN_1813afcf0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 param_5,undefined8 param_6,undefined4 param_7) + +{ + char cVar1; + undefined4 uVar2; + undefined8 uVar3; + + cVar1 = (**(code **)(*param_1 + 0x40))(param_1,param_4); + if (cVar1 == '\0') { + uVar3 = 0; + } + else { + uVar2 = FUN_18123d3f0(param_4); + uVar3 = (**(code **)(*param_1 + 0x70))(param_1,param_2,param_3,uVar2,param_5,param_6,param_7); + } + return uVar3; +} + + + +############ FUN_ 1813af190 size=138 ############ + +void FUN_1813af190(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined4 *param_5,undefined4 *param_6,undefined4 *param_7) + +{ + if (*(uint *)(param_1 + 4) < 2) { + (**(code **)(*param_1 + 0x10))(); + } + else { + (**(code **)(*param_1 + 0x10))(); + } + *param_4 = 0; + *param_5 = 0; + *param_6 = 0; + *param_7 = 0; + return; +} + + + +############ FUN_ 1813af220 size=771 ############ + +void FUN_1813af220(longlong *param_1,longlong param_2,ulonglong param_3,longlong param_4,int param_5 + ) + +{ + float fVar1; + int iVar2; + ulonglong uVar3; + bool bVar4; + int iVar5; + float fVar6; + char cVar7; + longlong lVar8; + float *pfVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + int iVar13; + int iVar14; + int *piVar15; + undefined8 *puVar16; + longlong lVar17; + undefined8 *puVar18; + float fVar19; + float fVar20; + float local_1c4; + float local_1c0; + float local_1bc; + float local_1b8; + float local_1b4; + float fStack_1b0; + undefined8 *local_1a8; + longlong local_1a0; + ulonglong local_198; + undefined8 local_190; + undefined1 local_188 [16]; + undefined8 *local_178; + void *local_170; + undefined1 local_68; + + local_190 = 0xfffffffffffffffe; + lVar11 = (longlong)param_5; + if ((longlong)param_3 < 1) { + lVar8 = 0; + if (0 < param_5) { + do { + *(undefined8 *)(param_4 + lVar8 * 8) = 0; + lVar8 = lVar8 + 1; + } while (lVar8 < lVar11); + } + return; + } + iVar10 = (int)param_3; + if (0x1000 < (longlong)param_3) { + iVar10 = 0x1000; + } + local_1a0 = lVar11; + FUN_180535db0(local_188,lVar11,iVar10); + fVar6 = DAT_1824c3c28; + LOCK(); + local_68 = 0; + UNLOCK(); + local_1a8 = local_178; + bVar4 = true; + local_198 = (ulonglong)iVar10; + puVar16 = local_178; + do { + uVar3 = param_3; + if ((longlong)local_198 < (longlong)param_3) { + uVar3 = local_198; + } + iVar13 = (int)uVar3; + lVar17 = (longlong)iVar13; + lVar8 = param_2; + iVar10 = iVar13; + iVar14 = 0; + if (param_2 < 0) { + lVar8 = lVar11; + iVar14 = (int)-param_2; + if (lVar17 < -param_2) { + iVar14 = iVar13; + } + while (lVar8 = lVar8 + -1, -1 < lVar8) { + if ((void *)puVar16[lVar8] != (void *)0x0) { + memset((void *)puVar16[lVar8],0,(longlong)iVar14 << 2); + } + } + iVar10 = iVar13 - iVar14; + lVar8 = 0; + } + if (0 < iVar10) { + iVar5 = (int)param_1[4]; + if (param_5 < (int)param_1[4]) { + iVar5 = param_5; + } + cVar7 = (**(code **)(*param_1 + 0x20))(param_1,puVar16,iVar5,iVar14,lVar8,iVar10); + if (cVar7 == '\0') break; + lVar8 = (longlong)(int)param_1[4]; + if ((int)param_1[4] < param_5) { + for (; lVar8 < lVar11; lVar8 = lVar8 + 1) { + if ((void *)puVar16[lVar8] != (void *)0x0) { + memset((void *)puVar16[lVar8],0,lVar17 * 4); + } + } + } + } + puVar18 = puVar16; + lVar8 = lVar11; + if (0 < lVar11) { + lVar12 = param_4 - (longlong)puVar16; + do { + if (*(char *)((longlong)param_1 + 0x24) == '\0') { + piVar15 = (int *)*puVar16; + if (iVar13 < 1) { + iVar10 = 0; + iVar14 = 0; + } + else { + iVar10 = *piVar15; + iVar14 = iVar10; + iVar5 = iVar13; + while (iVar5 = iVar5 + -1, 0 < iVar5) { + piVar15 = piVar15 + 1; + iVar2 = *piVar15; + if (iVar10 < iVar2) { + iVar10 = iVar2; + } + if (iVar2 < iVar14) { + iVar14 = iVar2; + } + } + } + fVar20 = (float)iVar10 * fVar6; + fVar19 = (float)iVar14 * fVar6; + if (fVar20 <= fVar19) { + fVar20 = fVar19; + } + } + else { + FUN_1804d5400(&local_1bc,*puVar16,uVar3 & 0xffffffff); + fVar19 = local_1bc; + fVar20 = local_1b8; + } + if (bVar4) { + local_1b4 = fVar19; + fStack_1b0 = fVar20; + pfVar9 = &local_1b4; + } + else { + fVar1 = *(float *)(lVar12 + 4 + (longlong)puVar16); + if (fVar20 <= fVar1) { + fVar20 = fVar1; + } + if (*(float *)(lVar12 + (longlong)puVar16) <= fVar19) { + fVar19 = *(float *)(lVar12 + (longlong)puVar16); + } + local_1c4 = fVar19; + if (fVar20 <= fVar19) { + local_1c0 = fVar19; + } + else { + local_1c0 = fVar20; + } + pfVar9 = &local_1c4; + } + *(undefined8 *)(lVar12 + (longlong)puVar16) = *(undefined8 *)pfVar9; + puVar16 = puVar16 + 1; + lVar11 = lVar11 + -1; + puVar18 = local_1a8; + lVar8 = local_1a0; + } while (lVar11 != 0); + } + bVar4 = false; + param_3 = param_3 - lVar17; + param_2 = param_2 + lVar17; + puVar16 = puVar18; + lVar11 = lVar8; + } while (0 < (longlong)param_3); + /* WARNING: Subroutine does not return */ + free(local_170); +} + + + +############ FUN_ 180535db0 size=127 ############ + +/* WARNING: Removing unreachable block (ram,0x000180535e01) */ + +void FUN_180535db0(int *param_1,int param_2,int param_3) + +{ + *param_1 = param_2; + param_1[1] = param_3; + param_1[2] = 0; + param_1[3] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined1 *)(param_1 + 0x48) = 0; + *(longlong *)(param_1 + 2) = + (longlong)*param_1 * (longlong)param_1[1] * 4 + 0x20 + (longlong)(*param_1 + 1) * 8; + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 1804d5400 size=681 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804d5400(float *param_1,undefined1 (*param_2) [16],uint param_3) + +{ + undefined1 (*pauVar1) [16]; + int iVar2; + uint uVar3; + longlong lVar4; + float *pfVar5; + longlong lVar6; + ulonglong uVar7; + float fVar8; + float fVar10; + undefined1 auVar9 [16]; + float fVar12; + undefined1 auVar11 [16]; + float local_20; + float fStack_14; + + iVar2 = (int)(param_3 + ((int)param_3 >> 0x1f & 3U)) >> 2; + if (iVar2 < 2) { + if ((int)param_3 < 1) { + param_1[0] = 0.0; + param_1[1] = 0.0; + } + else { + fVar8 = *(float *)*param_2; + iVar2 = param_3 - 1; + pfVar5 = (float *)(*param_2 + 4); + fVar10 = fVar8; + if (3 < iVar2) { + uVar3 = (param_3 - 5 >> 2) + 1; + uVar7 = (ulonglong)uVar3; + iVar2 = iVar2 + uVar3 * -4; + do { + fVar12 = *pfVar5; + if (fVar10 < fVar12) { + fVar10 = fVar12; + } + if (fVar12 < fVar8) { + fVar8 = fVar12; + } + fVar12 = pfVar5[1]; + if (fVar10 < fVar12) { + fVar10 = fVar12; + } + if (fVar12 < fVar8) { + fVar8 = fVar12; + } + fVar12 = pfVar5[2]; + if (fVar10 < fVar12) { + fVar10 = fVar12; + } + if (fVar12 < fVar8) { + fVar8 = fVar12; + } + fVar12 = pfVar5[3]; + if (fVar10 < fVar12) { + fVar10 = fVar12; + } + if (fVar12 < fVar8) { + fVar8 = fVar12; + } + pfVar5 = pfVar5 + 4; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + for (; 0 < iVar2; iVar2 = iVar2 + -1) { + fVar12 = *pfVar5; + if (fVar10 < fVar12) { + fVar10 = fVar12; + } + if (fVar12 < fVar8) { + fVar8 = fVar12; + } + pfVar5 = pfVar5 + 1; + } + *param_1 = fVar8; + param_1[1] = fVar10; + } + } + else { + iVar2 = iVar2 + -1; + if (((ulonglong)param_2 & 0xf) == 0) { + auVar11 = *param_2; + auVar9 = auVar11; + while (0 < iVar2) { + auVar11 = minps(auVar11,param_2[1]); + param_2 = param_2 + 1; + iVar2 = iVar2 + -1; + auVar9 = maxps(auVar9,*param_2); + } + } + else { + auVar11 = *param_2; + auVar9 = auVar11; + while (0 < iVar2) { + pauVar1 = param_2 + 1; + param_2 = param_2 + 1; + iVar2 = iVar2 + -1; + auVar11 = minps(auVar11,*pauVar1); + auVar9 = maxps(auVar9,*pauVar1); + } + } + fVar8 = auVar9._4_4_; + fVar10 = auVar9._8_4_; + fStack_14 = auVar9._12_4_; + if (fVar10 <= fVar8) { + if (fStack_14 <= fVar8) { + fStack_14 = fVar8; + } + } + else if (fStack_14 <= fVar10) { + fStack_14 = fVar10; + } + local_20 = auVar9._0_4_; + fVar8 = fStack_14; + if (fStack_14 <= local_20) { + fVar8 = local_20; + } + fVar10 = auVar11._4_4_; + fVar12 = auVar11._8_4_; + fStack_14 = auVar11._12_4_; + if (fVar10 <= fVar12) { + if (fVar10 <= fStack_14) { + fStack_14 = fVar10; + } + } + else if (fVar12 <= fStack_14) { + fStack_14 = fVar12; + } + local_20 = auVar11._0_4_; + if (local_20 <= fStack_14) { + fStack_14 = local_20; + } + if (fVar8 <= fStack_14) { + fVar8 = fStack_14; + } + lVar4 = 0; + uVar7 = (ulonglong)(param_3 & 3); + if (3 < uVar7) { + pfVar5 = (float *)(param_2[1] + 8); + lVar6 = (uVar7 - 4 >> 2) + 1; + lVar4 = lVar6 * 4; + do { + if (fVar8 <= pfVar5[-2]) { + fVar8 = pfVar5[-2]; + } + if (pfVar5[-2] <= fStack_14) { + fStack_14 = pfVar5[-2]; + } + if (fVar8 <= fStack_14) { + fVar8 = fStack_14; + } + if (fVar8 <= pfVar5[-1]) { + fVar8 = pfVar5[-1]; + } + if (pfVar5[-1] <= fStack_14) { + fStack_14 = pfVar5[-1]; + } + if (fVar8 <= fStack_14) { + fVar8 = fStack_14; + } + if (fVar8 <= *pfVar5) { + fVar8 = *pfVar5; + } + if (*pfVar5 <= fStack_14) { + fStack_14 = *pfVar5; + } + if (fVar8 <= fStack_14) { + fVar8 = fStack_14; + } + if (pfVar5[1] <= fStack_14) { + fStack_14 = pfVar5[1]; + } + fVar10 = fVar8; + if (fVar8 <= pfVar5[1]) { + fVar10 = pfVar5[1]; + } + fVar8 = fStack_14; + if (fStack_14 < fVar10) { + fVar8 = fVar10; + } + pfVar5 = pfVar5 + 4; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + } + for (; lVar4 < (longlong)uVar7; lVar4 = lVar4 + 1) { + if (*(float *)(param_2[1] + lVar4 * 4) <= fStack_14) { + fStack_14 = *(float *)(param_2[1] + lVar4 * 4); + } + fVar10 = fVar8; + if (fVar8 <= *(float *)(param_2[1] + lVar4 * 4)) { + fVar10 = *(float *)(param_2[1] + lVar4 * 4); + } + fVar8 = fStack_14; + if (fStack_14 < fVar10) { + fVar8 = fVar10; + } + } + *param_1 = fStack_14; + param_1[1] = fVar8; + } +} + + + +############ FUN_ 18053dba0 size=990 ############ + +undefined8 +FUN_18053dba0(longlong param_1,longlong param_2,int param_3,int param_4,longlong param_5,int param_6 + ) + +{ + undefined4 uVar1; + int iVar2; + int iVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + int iVar8; + int local_res20; + longlong local_48; + + iVar4 = param_6; + local_res20 = param_4; + if (param_6 < 1) { + return 1; + } + do { + iVar2 = (*(int *)(param_1 + 0x4f4) - (int)param_5) + *(int *)(param_1 + 0x4f0); + if ((*(int *)(param_1 + 0x4f0) <= param_5) && (0 < iVar2)) { + iVar8 = iVar4; + if (iVar2 < iVar4) { + iVar8 = iVar2; + } + iVar2 = param_3; + if (*(int *)(param_1 + 0x3c8) < param_3) { + iVar2 = *(int *)(param_1 + 0x3c8); + } + iVar2 = iVar2 + -1; + if (-1 < iVar2) { + lVar5 = (longlong)iVar2 * 8; + do { + if (*(longlong *)(lVar5 + param_2) != 0) { + memcpy((void *)(*(longlong *)(lVar5 + param_2) + (longlong)local_res20 * 4), + (void *)(*(longlong *)(*(longlong *)(param_1 + 0x3d8) + lVar5) + + (longlong)((int)param_5 - *(int *)(param_1 + 0x4f0)) * 4), + (longlong)iVar8 << 2); + } + lVar5 = lVar5 + -8; + iVar2 = iVar2 + -1; + iVar4 = param_6; + } while (-1 < iVar2); + } + iVar4 = iVar4 - iVar8; + param_5 = param_5 + iVar8; + local_res20 = local_res20 + iVar8; + param_6 = iVar4; + if (iVar4 == 0) { + return 1; + } + } + if ((param_5 < *(int *)(param_1 + 0x4f0)) || + ((longlong)(*(int *)(param_1 + 0x4f0) + *(int *)(param_1 + 0x4f4)) < iVar4 + param_5)) { + *(undefined4 *)(param_1 + 0x4f4) = *(undefined4 *)(param_1 + 0x3cc); + iVar2 = -0x83; + iVar8 = 0; + if (0 < (int)param_5) { + iVar8 = (int)param_5; + } + *(int *)(param_1 + 0x4f0) = iVar8; + if (1 < *(int *)(param_1 + 0xe0)) { + iVar2 = (int)*(undefined8 *)(param_1 + 0xd8); + } + if (iVar8 != iVar2) { + FUN_18136fc00(param_1 + 0x60); + } + iVar8 = 0; + for (iVar2 = *(int *)(param_1 + 0x4f4); 0 < iVar2; iVar2 = iVar2 - iVar7) { + local_48 = 0; + iVar4 = param_6; + if (*(int *)(param_1 + 0xe0) < 2) { +LAB_18053deb3: + if ((0 < iVar2) && (*(char *)(param_1 + 0x4e8) == '\0')) { + if ((iVar8 == 0) && (iVar2 == *(int *)(param_1 + 0x3cc))) { + LOCK(); + *(undefined1 *)(param_1 + 0x4e8) = 1; + UNLOCK(); + } + iVar7 = 0; + if (0 < *(int *)(param_1 + 0x3c8)) { + lVar5 = 0; + do { + memset((void *)(*(longlong *)(*(longlong *)(param_1 + 0x3d8) + lVar5) + + (longlong)iVar8 * 4),0,(longlong)iVar2 << 2); + iVar7 = iVar7 + 1; + lVar5 = lVar5 + 8; + } while (iVar7 < *(int *)(param_1 + 0x3c8)); + } + } + break; + } + do { + if (*(int *)(param_1 + 0xe0) == 4) { + lVar5 = *(longlong *)(param_1 + 0x280); + if ((-1 < *(int *)(param_1 + 0x2a0)) && + (*(int *)(param_1 + 0x2a0) < *(int *)(param_1 + 0x29c))) { + iVar7 = 0; + if (0 < *(int *)(lVar5 + 4)) { + lVar6 = 0; + do { + iVar7 = iVar7 + 1; + *(longlong *)(lVar6 + *(longlong *)(param_1 + 0x290)) = + *(longlong *)(*(longlong *)(param_1 + 0x288) + -8 + lVar6 + 8) + + (longlong)*(int *)(param_1 + 0x2a0) * 4; + lVar6 = lVar6 + 8; + } while (iVar7 < *(int *)(lVar5 + 4)); + } + iVar7 = *(int *)(param_1 + 0x29c) - *(int *)(param_1 + 0x2a0); + if (iVar7 != 0) { + if (iVar2 < iVar7) { + iVar7 = iVar2; + } + uVar1 = *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 200) + 0x20) + 0x1668) + ; + if ((iVar7 == 0) || (*(int *)(param_1 + 0x2a0) + iVar7 <= *(int *)(param_1 + 0x29c)) + ) { + *(int *)(param_1 + 0x2a0) = *(int *)(param_1 + 0x2a0) + iVar7; + } + *(longlong *)(param_1 + 0xd8) = + *(longlong *)(param_1 + 0xd8) + (longlong)(iVar7 << ((byte)uVar1 & 0x1f)); + local_48 = *(longlong *)(param_1 + 0x290); + break; + } + } + } + iVar7 = FUN_181371870(param_1 + 0x60); + if (iVar7 == -2) goto LAB_18053deb3; + } while (0 < iVar7); + if (iVar7 < 1) goto LAB_18053deb3; + iVar3 = *(int *)(param_1 + 0x20); + if (*(int *)(param_1 + 0x3c8) < *(int *)(param_1 + 0x20)) { + iVar3 = *(int *)(param_1 + 0x3c8); + } + lVar5 = (longlong)(iVar3 + -1); + if (-1 < iVar3 + -1) { + do { + LOCK(); + *(undefined1 *)(param_1 + 0x4e8) = 0; + UNLOCK(); + memcpy((void *)(*(longlong *)(*(longlong *)(param_1 + 0x3d8) + lVar5 * 8) + + (longlong)iVar8 * 4),*(void **)(local_48 + lVar5 * 8), + (longlong)iVar7 << 2); + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + iVar8 = iVar8 + iVar7; + } + } + if (iVar4 < 1) { + return 1; + } + } while( true ); +} + + + +############ FUN_ 18136fc00 size=1554 ############ + +undefined8 FUN_18136fc00(longlong param_1,longlong param_2) + +{ + uint *puVar1; + byte *pbVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + int iVar6; + undefined4 uVar7; + undefined8 uVar8; + longlong *plVar9; + int *piVar10; + byte bVar11; + uint uVar12; + int iVar13; + int iVar14; + longlong lVar15; + uint uVar16; + longlong lVar17; + uint uVar18; + ulonglong uVar19; + longlong lVar20; + uint uVar21; + undefined8 local_78; + longlong local_70; + longlong local_68; + ulonglong local_60; + longlong local_58 [4]; + + uVar8 = FUN_181370220(); + if (((int)uVar8 < 0) || (uVar8 = FUN_181371e20(param_1), (int)uVar8 != 0)) { + return uVar8; + } + iVar6 = 0; +LAB_18136fc70: + uVar18 = *(uint *)(param_1 + 0xd4); + uVar19 = (ulonglong)(int)uVar18; + if (*(int *)(param_1 + 0xd0) <= (int)uVar18) { + lVar17 = FUN_1813730a0(param_1,local_58,0xffffffffffffffff); + lVar20 = local_58[0]; + if (lVar17 < 0) goto LAB_181370127; + if ((*(byte *)(local_58[0] + 5) & 2) != 0) { + FUN_18138ffc0(param_1 + 0x218); + FUN_181390bc0(param_1 + 0x298); + *(undefined4 *)(param_1 + 0x80) = 2; + } + if (*(int *)(param_1 + 0x80) < 3) goto code_r0x000181370029; + goto LAB_181370102; + } + uVar16 = *(uint *)(*(longlong *)(param_1 + 0xb8) + uVar19 * 4); + lVar20 = *(longlong *)(param_1 + 0xb8) + uVar19 * 4; + if ((uVar16 >> 10 & 1) != 0) { + *(longlong *)(param_1 + 0x208) = *(longlong *)(param_1 + 0x208) + 1; + *(uint *)(param_1 + 0xd4) = uVar18 + 1; +LAB_181370127: + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + bVar11 = (byte)*(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x68) + 0x20) + 0x1668); + lVar20 = *(longlong *)(param_1 + 0x78); + while (lVar20 < (param_2 >> (bVar11 & 0x3f)) << (bVar11 & 0x3f)) { + iVar6 = *(int *)(param_1 + 0x240); + lVar20 = param_2 - *(longlong *)(param_1 + 0x78) >> (bVar11 & 0x3f); + if ((iVar6 < 0) || (*(int *)(param_1 + 0x23c) <= iVar6)) { + iVar6 = 0; + } + else { + iVar6 = *(int *)(param_1 + 0x23c) - iVar6; + } + if (lVar20 < iVar6) { + iVar6 = (int)lVar20; + } + if ((iVar6 == 0) || (*(int *)(param_1 + 0x240) + iVar6 <= *(int *)(param_1 + 0x23c))) { + *(int *)(param_1 + 0x240) = *(int *)(param_1 + 0x240) + iVar6; + } + *(longlong *)(param_1 + 0x78) = + *(longlong *)(param_1 + 0x78) + (longlong)(iVar6 << (bVar11 & 0x1f)); + if ((iVar6 < lVar20) && (iVar6 = FUN_181371870(param_1), iVar6 < 1)) { + uVar8 = FUN_181371270(param_1,0xffffffff); + *(undefined8 *)(param_1 + 0x78) = uVar8; + } + lVar20 = *(longlong *)(param_1 + 0x78); + } + return 0; + } + uVar21 = uVar16 & 0xff; + uVar16 = uVar16 & 0x200; + if (uVar21 == 0xff) { + uVar21 = 0xff; + do { + puVar1 = (uint *)(lVar20 + 4); + lVar20 = lVar20 + 4; + uVar18 = (int)uVar19 + 1; + uVar19 = (ulonglong)uVar18; + uVar12 = *puVar1 & 0xff; + if ((*puVar1 & 0x200) != 0) { + uVar16 = 0x200; + } + uVar21 = uVar21 + uVar12; + } while (uVar12 == 0xff); + } + uVar8 = *(undefined8 *)(param_1 + 0x208); + lVar20 = *(longlong *)(param_1 + 0x68); + lVar15 = (longlong)*(int *)(param_1 + 0xb0) + *(longlong *)(param_1 + 0xa0); + lVar17 = *(longlong *)(*(longlong *)(param_1 + 0xc0) + (longlong)(int)uVar18 * 8); + lVar4 = *(longlong *)(lVar20 + 0x20 + (longlong)*(int *)(param_1 + 0x88) * 0x28); + local_78 = 0; + local_60 = (ulonglong)uVar21; + local_70 = lVar15; + local_68 = lVar15; + iVar5 = FUN_181392960(&local_78,1); + if (iVar5 == 0) { + iVar14 = 0; + for (iVar5 = *(int *)(lVar4 + 8); 1 < iVar5; iVar5 = iVar5 >> 1) { + iVar14 = iVar14 + 1; + } + iVar5 = FUN_181392960(&local_78,iVar14); + if ((iVar5 != -1) && + (iVar5 = *(int *)(lVar4 + (longlong)**(int **)(lVar4 + 0x20 + (longlong)iVar5 * 8) * 4), + -1 < iVar5)) { + if (iVar6 != 0) { + *(longlong *)(param_1 + 0x78) = + *(longlong *)(param_1 + 0x78) + ((longlong)(iVar5 + iVar6) >> 2); + } + lVar20 = *(longlong *)(lVar20 + 0x20); + if (lVar20 == 0) { + iVar6 = -1; + } + else { + iVar6 = *(int *)(lVar20 + 4); + } + if (param_2 <= ((longlong)(iVar6 + iVar5) >> 2) + *(longlong *)(param_1 + 0x78)) + goto LAB_181370127; + uVar18 = *(uint *)(param_1 + 0xd4); + uVar19 = (ulonglong)(int)uVar18; + if ((int)uVar18 < *(int *)(param_1 + 0xd0)) { + lVar20 = *(longlong *)(param_1 + 0xb8) + uVar19 * 4; + uVar12 = *(uint *)(*(longlong *)(param_1 + 0xb8) + uVar19 * 4); + if ((uVar12 >> 10 & 1) == 0) { + uVar12 = uVar12 & 0xff; + if (uVar12 == 0xff) { + uVar12 = 0xff; + do { + pbVar2 = (byte *)(lVar20 + 4); + lVar20 = lVar20 + 4; + uVar12 = uVar12 + *pbVar2; + uVar18 = (int)uVar19 + 1; + uVar19 = (ulonglong)uVar18; + } while (*pbVar2 == 0xff); + } + *(int *)(param_1 + 0xb0) = *(int *)(param_1 + 0xb0) + uVar12; + } + *(longlong *)(param_1 + 0x208) = *(longlong *)(param_1 + 0x208) + 1; + *(uint *)(param_1 + 0xd4) = uVar18 + 1; + } + puVar3 = (undefined8 *)(param_1 + 0x298); + lVar20 = *(longlong *)(*(longlong *)(param_1 + 0x2e8) + 0x78); + lVar4 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x2e8) + 8) + 0x20); + FUN_181390c80(puVar3); + *(undefined8 *)(param_1 + 0x2a0) = 0; + *(undefined8 *)(param_1 + 0x2b8) = 0; + *(longlong *)(param_1 + 0x2b0) = lVar15; + *(longlong *)(param_1 + 0x2a8) = lVar15; + *(uint *)(param_1 + 0x2b8) = uVar21; + iVar6 = FUN_181392960(param_1 + 0x2a0,1); + if ((iVar6 == 0) && + (iVar6 = FUN_181392960(param_1 + 0x2a0,*(undefined4 *)(lVar20 + 0x50)), iVar6 != -1)) { + *(int *)(param_1 + 0x2d0) = iVar6; + piVar10 = *(int **)(lVar4 + 0x20 + (longlong)iVar6 * 8); + if (piVar10 != (int *)0x0) { + iVar6 = *piVar10; + *(int *)(param_1 + 0x2c4) = iVar6; + if (iVar6 == 0) { + *(undefined4 *)(param_1 + 0x2c0) = 0; + *(undefined4 *)(param_1 + 0x2c8) = 0; + } + else { + uVar7 = FUN_181392960(param_1 + 0x2a0,1); + *(undefined4 *)(param_1 + 0x2c0) = uVar7; + iVar6 = FUN_181392960(param_1 + 0x2a0,1); + *(int *)(param_1 + 0x2c8) = iVar6; + if (iVar6 == -1) goto LAB_18136fef4; + } + *(undefined8 *)(param_1 + 0x2e0) = uVar8; + *(longlong *)(param_1 + 0x2d8) = lVar17; + *(uint *)(param_1 + 0x2d4) = uVar16; + *(undefined4 *)(param_1 + 0x2cc) = 0; + *puVar3 = 0; + } + } +LAB_18136fef4: + FUN_18138ec80(param_1 + 0x218,puVar3); + iVar6 = iVar5; + if (-1 < lVar17) { + uVar18 = *(uint *)(param_1 + 0x88); + lVar17 = lVar17 - *(longlong *) + (*(longlong *)(param_1 + 0x60) + (longlong)(int)(uVar18 * 2) * 8); + if (lVar17 < 0) { + lVar17 = 0; + } + *(longlong *)(param_1 + 0x78) = lVar17; + if (0 < (int)uVar18) { + plVar9 = (longlong *)(*(longlong *)(param_1 + 0x60) + 8); + uVar19 = (ulonglong)uVar18; + do { + lVar17 = lVar17 + *plVar9; + plVar9 = plVar9 + 2; + *(longlong *)(param_1 + 0x78) = lVar17; + uVar19 = uVar19 - 1; + } while (uVar19 != 0); + } + } + goto LAB_18136fc70; + } + } + uVar18 = *(uint *)(param_1 + 0xd4); + uVar19 = (ulonglong)(int)uVar18; + if ((int)uVar18 < *(int *)(param_1 + 0xd0)) { + lVar20 = *(longlong *)(param_1 + 0xb8) + uVar19 * 4; + uVar16 = *(uint *)(*(longlong *)(param_1 + 0xb8) + uVar19 * 4); + if ((uVar16 >> 10 & 1) == 0) { + uVar16 = uVar16 & 0xff; + if (uVar16 == 0xff) { + uVar16 = 0xff; + do { + pbVar2 = (byte *)(lVar20 + 4); + lVar20 = lVar20 + 4; + uVar16 = uVar16 + *pbVar2; + uVar18 = (int)uVar19 + 1; + uVar19 = (ulonglong)uVar18; + } while (*pbVar2 == 0xff); + } + *(int *)(param_1 + 0xb0) = *(int *)(param_1 + 0xb0) + uVar16; + } + *(longlong *)(param_1 + 0x208) = *(longlong *)(param_1 + 0x208) + 1; + *(uint *)(param_1 + 0xd4) = uVar18 + 1; + } + goto LAB_18136fc70; +code_r0x000181370029: + iVar13 = 0; + iVar5 = *(int *)(param_1 + 0x40); + iVar14 = *(int *)(lVar20 + 0xe); + if (0 < iVar5) { + piVar10 = *(int **)(param_1 + 0x58); + iVar13 = 0; + do { + if (*piVar10 == iVar14) break; + iVar13 = iVar13 + 1; + piVar10 = piVar10 + 1; + } while (iVar13 < iVar5); + } + if (iVar13 != iVar5) { + *(int *)(param_1 + 0x88) = iVar13; + *(undefined4 *)(param_1 + 0x80) = 3; + *(undefined4 *)(param_1 + 0x84) = *(undefined4 *)(lVar20 + 0xe); + *(undefined8 *)(param_1 + 0xac) = 0; + *(undefined8 *)(param_1 + 0xcc) = 0; + *(undefined4 *)(param_1 + 0xd4) = 0; + *(undefined8 *)(param_1 + 500) = 0; + *(undefined4 *)(param_1 + 0x1fc) = 0; + *(undefined4 *)(param_1 + 0x204) = 0xffffffff; + *(undefined8 *)(param_1 + 0x208) = 0; + *(undefined8 *)(param_1 + 0x210) = 0; + *(int *)(param_1 + 0x200) = iVar14; + uVar8 = FUN_181371e20(param_1); + iVar6 = 0; + if ((int)uVar8 != 0) { + return uVar8; + } +LAB_181370102: + FUN_1813919f0((longlong *)(param_1 + 0xa0),local_58); + } + goto LAB_18136fc70; +} + + + +############ FUN_ 181371870 size=992 ############ + +undefined8 FUN_181371870(longlong param_1) + +{ + undefined4 uVar1; + int iVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + longlong *plVar6; + byte bVar7; + int *piVar8; + longlong lVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong lVar12; + ulonglong uVar13; + longlong lVar14; + longlong local_68; + int local_60; + undefined1 local_48 [8]; + int local_40; + int local_38; + ulonglong local_30; + + uVar10 = 0; + lVar12 = local_68; +LAB_181371893: + if ((*(int *)(param_1 + 0x80) != 3) || (uVar5 = FUN_181371e20(param_1), -1 < (int)uVar5)) { + uVar4 = 0; + if (*(int *)(param_1 + 0x80) == 4) { + uVar1 = *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x68) + 0x20) + 0x1668); + while( true ) { + iVar2 = FUN_181391840(param_1 + 0xa0,local_48,1); + uVar11 = local_30; + if (iVar2 == -1) { + return 0xfffffffd; + } + if (iVar2 < 1) break; + iVar2 = FUN_181377470(param_1 + 0x298,local_48); + if (iVar2 == 0) { + if ((-1 < *(int *)(param_1 + 0x240)) && + (*(int *)(param_1 + 0x240) < *(int *)(param_1 + 0x23c))) { + return 0xffffff7f; + } + FUN_18138ec80(param_1 + 0x218,param_1 + 0x298); + iVar2 = *(int *)(param_1 + 0x240); + uVar3 = uVar4; + if ((-1 < iVar2) && (iVar2 < *(int *)(param_1 + 0x23c))) { + uVar3 = *(int *)(param_1 + 0x23c) - iVar2; + } + bVar7 = (byte)uVar1; + *(double *)(param_1 + 0x98) = + (double)(int)(uVar3 << (bVar7 & 0x1f)) + *(double *)(param_1 + 0x98); + *(double *)(param_1 + 0x90) = (double)(local_40 * 8) + *(double *)(param_1 + 0x90); + if ((uVar11 != 0xffffffffffffffff) && (local_38 == 0)) { + uVar3 = uVar4; + if ((*(int *)(param_1 + 8) != 0) && (uVar3 = *(uint *)(param_1 + 0x88), 0 < (int)uVar3)) + { + uVar11 = uVar11 - *(longlong *) + (*(longlong *)(param_1 + 0x60) + (longlong)(int)(uVar3 * 2) * 8); + } + iVar2 = *(int *)(param_1 + 0x240); + if ((longlong)uVar11 < 0) { + uVar11 = uVar10; + } + if ((-1 < iVar2) && (iVar2 < *(int *)(param_1 + 0x23c))) { + uVar4 = *(int *)(param_1 + 0x23c) - iVar2; + } + lVar14 = (longlong)(int)uVar3; + lVar12 = uVar11 - (longlong)(int)(uVar4 << (bVar7 & 0x1f)); + uVar13 = uVar10; + uVar11 = uVar10; + if (1 < lVar14) { + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x60) + 0x18); + lVar9 = (lVar14 - 2U >> 1) + 1; + uVar11 = lVar9 * 2; + do { + uVar13 = uVar13 + plVar6[-2]; + uVar10 = uVar10 + *plVar6; + plVar6 = plVar6 + 4; + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + } + if ((longlong)uVar11 < lVar14) { + lVar12 = lVar12 + *(longlong *)(*(longlong *)(param_1 + 0x60) + 8 + uVar11 * 0x10); + } + *(ulonglong *)(param_1 + 0x78) = uVar10 + uVar13 + lVar12; + } + return 1; + } + } + } + if (1 < *(int *)(param_1 + 0x80)) { + do { + lVar14 = FUN_1813730a0(param_1,&local_68,0xffffffffffffffff); + lVar12 = local_68; + if (lVar14 < 0) { + return 0xfffffffe; + } + *(double *)(param_1 + 0x90) = (double)(local_60 * 8) + *(double *)(param_1 + 0x90); + if (*(int *)(param_1 + 0x80) != 4) goto LAB_1813719e7; + if (*(int *)(param_1 + 0x84) == *(int *)(local_68 + 0xe)) goto LAB_1813719da; + } while ((*(byte *)(local_68 + 5) & 2) == 0); + FUN_181371c60(param_1); + if (*(int *)(param_1 + 8) == 0) { + FUN_181388250(*(undefined8 *)(param_1 + 0x68)); + FUN_181388560(*(undefined8 *)(param_1 + 0x70)); + } + } +LAB_1813719da: + if (*(int *)(param_1 + 0x80) == 4) goto LAB_181371ae0; +LAB_1813719e7: + if (2 < *(int *)(param_1 + 0x80)) goto LAB_181371ae0; + if (*(int *)(param_1 + 8) != 0) goto code_r0x0001813719fd; + uVar5 = FUN_181372660(param_1,*(undefined8 *)(param_1 + 0x68),*(undefined8 *)(param_1 + 0x70),0, + 0,&local_68); + if ((int)uVar5 == 0) { + *(int *)(param_1 + 0x88) = *(int *)(param_1 + 0x88) + 1; + *(undefined4 *)(param_1 + 0x84) = *(undefined4 *)(param_1 + 0x200); + lVar12 = local_68; + goto LAB_181371ae0; + } + } + return uVar5; +code_r0x0001813719fd: + uVar3 = *(uint *)(param_1 + 0x40); + iVar2 = *(int *)(lVar12 + 0xe); + if (0 < (int)uVar3) { + piVar8 = *(int **)(param_1 + 0x58); + uVar11 = uVar10; + do { + uVar4 = (uint)uVar11; + if (*piVar8 == iVar2) break; + uVar4 = uVar4 + 1; + uVar11 = (ulonglong)uVar4; + piVar8 = piVar8 + 1; + } while ((int)uVar4 < (int)uVar3); + } + if (uVar4 != uVar3) { + *(int *)(param_1 + 0x84) = iVar2; + *(uint *)(param_1 + 0x88) = uVar4; + *(undefined8 *)(param_1 + 0xac) = 0; + *(undefined8 *)(param_1 + 0xcc) = 0; + *(undefined4 *)(param_1 + 0xd4) = 0; + *(undefined8 *)(param_1 + 500) = 0; + *(undefined4 *)(param_1 + 0x1fc) = 0; + *(undefined4 *)(param_1 + 0x204) = 0xffffffff; + *(undefined8 *)(param_1 + 0x208) = 0; + *(undefined8 *)(param_1 + 0x210) = 0; + *(int *)(param_1 + 0x200) = iVar2; + *(undefined4 *)(param_1 + 0x80) = 3; +LAB_181371ae0: + FUN_1813919f0(param_1 + 0xa0,&local_68); + } + goto LAB_181371893; +} + + + +############ FUN_ 1805386e0 size=120 ############ + +undefined8 * FUN_1805386e0(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::AudioFormatReaderSource::vftable; + if (*(char *)(param_1 + 2) == '\0') { + param_1[1] = 0; + } + else { + puVar1 = (undefined8 *)param_1[1]; + param_1[1] = 0; + if (puVar1 == (undefined8 *)0x0) goto LAB_180538737; + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } +LAB_180538737: + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813aec40 size=242 ############ + +void FUN_1813aec40(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + int iVar6; + + iVar6 = *(int *)((longlong)param_2 + 0xc); + if (0 < iVar6) { + lVar1 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(param_1 + 8); + if (*(char *)(param_1 + 0x20) != '\0') { + lVar3 = *(longlong *)(lVar2 + 0x18); + lVar4 = lVar1 % lVar3; + uVar5 = (lVar1 + iVar6) % lVar3; + if (lVar4 < (longlong)uVar5) { + FUN_1813af530(lVar2,*param_2,*(undefined4 *)(param_2 + 1),(int)uVar5 - (int)lVar4,lVar4); + *(ulonglong *)(param_1 + 0x18) = uVar5; + return; + } + iVar6 = (int)lVar3 - (int)lVar4; + FUN_1813af530(lVar2,*param_2,*(undefined4 *)(param_2 + 1),iVar6,lVar4); + FUN_1813af530(*(undefined8 *)(param_1 + 8),*param_2,*(int *)(param_2 + 1) + iVar6, + uVar5 & 0xffffffff,0); + *(ulonglong *)(param_1 + 0x18) = uVar5; + return; + } + FUN_1813af530(lVar2,*param_2,*(undefined4 *)(param_2 + 1),(longlong)iVar6,lVar1); + *(longlong *)(param_1 + 0x18) = + *(longlong *)(param_1 + 0x18) + (longlong)*(int *)((longlong)param_2 + 0xc); + } + return; +} + + + +############ FUN_ 1813af530 size=430 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813af530(longlong param_1,int *param_2,int param_3,int param_4,undefined8 param_5) + +{ + int iVar1; + void *pvVar2; + void *_Src; + undefined1 auStack_2d8 [32]; + int local_2b8; + undefined8 local_2b0; + int local_2a8; + undefined1 local_2a0; + void *local_298; + void *local_290; + undefined8 local_288; + void *local_280; + void *local_278; + void *local_270; + undefined8 local_268; + undefined1 local_258 [528]; + ulonglong local_48; + + if (param_4 < 1) { + return; + } + local_288 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2d8; + iVar1 = *param_2; + local_2b8 = param_4; + if (iVar1 < 3) { + pvVar2 = (void *)0x0; + LOCK(); + *(undefined1 *)(param_2 + 0x48) = 0; + UNLOCK(); + _Src = (void *)(**(longlong **)(param_2 + 4) + (longlong)param_3 * 4); + if (1 < iVar1) { + LOCK(); + *(undefined1 *)(param_2 + 0x48) = 0; + UNLOCK(); + pvVar2 = (void *)(*(longlong *)(*(longlong *)(param_2 + 4) + 8) + (longlong)param_3 * 4); + } + local_268 = 0; + local_270 = (void *)0x0; + if (1 < *(uint *)(param_1 + 0x20)) { + local_270 = pvVar2; + } + local_2b0 = CONCAT71(local_2b0._1_7_,1); + local_298 = _Src; + local_290 = pvVar2; + local_278 = _Src; + FUN_1813af7b0(param_1,&local_278,2,param_5); + if ((1 < iVar1) && ((local_278 == (void *)0x0 || (local_270 == (void *)0x0)))) { + memcpy(pvVar2,_Src,(longlong)param_4 << 2); + } + if (*(char *)(param_1 + 0x24) == '\0') { + FUN_1813af920(&local_298,2,param_4); + } + } + else { + local_2a8 = iVar1; + if (0x40 < iVar1) { + pvVar2 = malloc((longlong)(iVar1 + 1) << 3); + local_2a0 = *(char *)(param_1 + 0x24) == '\0'; + local_2b0 = param_5; + local_280 = pvVar2; + FUN_1813af700(param_1,pvVar2,param_2,param_3); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + local_2a0 = *(char *)(param_1 + 0x24) == '\0'; + local_2b0 = param_5; + FUN_1813af700(param_1,local_258,param_2,param_3); + } +} + + + +############ FUN_ 18048cbc0 size=257 ############ + +int FUN_18048cbc0(byte *param_1,byte *param_2) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + uint uVar4; + int iVar5; + + do { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar2 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*param_1 & 0xc0) == 0x80)); param_1 = param_1 + 1) + { + uVar4 = *param_1 & 0x3f | uVar4 << 6; + } + } + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar2 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar3 = 0x40; + iVar5 = 0; + uVar2 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar3 < 9) break; + uVar2 = uVar2 >> 1; + iVar5 = iVar5 + 1; + uVar3 = uVar3 >> 1; + } while ((bVar1 & uVar3) != 0); + } + uVar2 = bVar1 & uVar2; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*param_2 & 0xc0) == 0x80)); param_2 = param_2 + 1) + { + uVar2 = *param_2 & 0x3f | uVar2 << 6; + } + } + if (uVar4 != uVar2) { + iVar5 = 1; + if ((int)(uVar4 - uVar2) < 0) { + iVar5 = -1; + } + if (iVar5 != 0) { + return iVar5; + } + } + if (uVar4 == 0) { + return 0; + } + } while( true ); +} + + + +############ FUN_ 180528b30 size=87 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180528b30(longlong *param_1) + +{ + undefined8 *puVar1; + undefined1 auStack_48 [32]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_48; + puVar1 = (undefined8 *)(**(code **)(*param_1 + 0x10))(param_1,&local_28); + (**(code **)(*(longlong *)*puVar1 + 8))((longlong *)*puVar1,puVar1 + 1); + (**(code **)(*local_28 + 0xb0))(local_28,local_20); +} + + + +############ FUN_ 18052fc30 size=92 ############ + +void FUN_18052fc30(longlong param_1) + +{ + int iVar1; + + *(undefined1 *)(param_1 + 0x24008c) = 1; + iVar1 = *(int *)(param_1 + 0x2400a4); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x2400a4) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x2400a4) + -1, iVar1 < 0)) break; + FUN_180526060(*(undefined8 *)(*(longlong *)(param_1 + 0x240098) + (longlong)iVar1 * 8)); + } + return; +} + + + +############ FUN_ 180528d50 size=203 ############ + +bool FUN_180528d50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + int iVar5; + float fVar6; + longlong local_res10; + + FUN_18049c4e0(&local_res10,"offline resolution",param_3,param_4,0xfffffffffffffffe); + lVar2 = local_res10; + plVar4 = (longlong *)FUN_18119aa60(param_1 + 0x178,local_res10); + if (*(float *)(plVar4 + 0x17) == 0.0) { + iVar5 = -1; + local_res10 = lVar2; + } + else { + fVar6 = (float)FUN_180487220(plVar4 + 0x16,(int)plVar4[0x31]); + iVar5 = (int)(fVar6 / *(float *)(plVar4 + 0x17)); + } + iVar3 = (**(code **)(*plVar4 + 0x30))(plVar4); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar5 != iVar3 + -1; +} + + + +############ FUN_ 181342bf0 size=264 ############ + +void FUN_181342bf0(longlong *param_1,float param_2) + +{ + double dVar1; + char cVar2; + int iVar3; + longlong *plVar4; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + dVar1 = (double)param_2 * DAT_1824c4318 + DAT_1824c4520; + iVar3 = SUB84(dVar1,0); + if (iVar3 < 0) { + cVar2 = '\0'; + } + else { + cVar2 = SUB81(dVar1,0); + if (0xff < iVar3) { + cVar2 = -1; + } + } + if (*(char *)((longlong)param_1 + 0xac) != (char)(-1 - cVar2)) { + *(char *)((longlong)param_1 + 0xac) = -1 - cVar2; + if (*(code **)(*param_1 + 0xb8) != + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__) { + (**(code **)(*param_1 + 0xb8))(param_1); + return; + } + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; + } + plVar4 = (longlong *)FUN_1812d2bd0(); + if (plVar4 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x000181342ca3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar4 + 0xf0)) + (plVar4,(float)(int)(0xff - (uint)*(byte *)((longlong)param_1 + 0xac)) / + DAT_1824c4548); + return; + } + } + return; +} + + + +############ FUN_ 181342870 size=427 ############ + +void FUN_181342870(longlong param_1,undefined1 (*param_2) [16],char param_3) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + char cVar3; + longlong *plVar4; + undefined8 *puVar5; + float fVar6; + float fVar7; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38 [8]; + int local_30; + int local_2c; + undefined8 local_28; + undefined8 uStack_20; + undefined1 local_18 [16]; + + if ((*(byte *)(param_1 + 0xa8) & 2) != 0) { + if (*(longlong **)(param_1 + 0x68) != (longlong *)0x0) { + lVar2 = **(longlong **)(param_1 + 0x68); + if (param_3 == '\0') { + cVar3 = (**(code **)(lVar2 + 0x18))(); + } + else { + cVar3 = (**(code **)(lVar2 + 0x10))(); + } + if (cVar3 == '\0') { + return; + } + } + if ((0 < *(int *)(*param_2 + 8)) && (0 < *(int *)(*param_2 + 0xc))) { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + local_28 = *(undefined8 *)*param_2; + uStack_20 = *(undefined8 *)(*param_2 + 8); + puVar5 = (undefined8 *)FUN_18051e4b0(local_18,param_1,&local_28); + local_28 = *puVar5; + uStack_20 = puVar5[1]; + FUN_181342a30(*(undefined8 *)(param_1 + 0x18),&local_28); + return; + } + } + else { + plVar4 = (longlong *)FUN_1812d2bd0(param_1); + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x38))(plVar4,local_38); + auVar1 = *param_2; + fVar6 = (float)local_30 / (float)*(int *)(param_1 + 0x28); + fVar7 = (float)local_2c / (float)*(int *)(param_1 + 0x2c); + local_48 = CONCAT44((float)auVar1._4_4_ * fVar7,(float)auVar1._0_4_ * fVar6); + uStack_40 = CONCAT44((float)auVar1._12_4_ * fVar7,(float)auVar1._8_4_ * fVar6); + puVar5 = (undefined8 *)FUN_1804ab070(&local_48,&local_28); + local_48 = *puVar5; + uStack_40 = puVar5[1]; + if (*(longlong *)(param_1 + 0x38) == 0) { + puVar5 = &local_28; + local_28 = local_48; + uStack_20 = uStack_40; + } + else { + puVar5 = (undefined8 *)FUN_1804b1290(&local_48,local_18); + } + (**(code **)(*plVar4 + 0xe0))(plVar4,puVar5); + } + } + } + } + return; +} + + + +############ FUN_ 181339840 size=347 ############ + +undefined8 * FUN_181339840(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined4 uVar1; + char cVar2; + undefined1 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined8 uVar9; + undefined8 uVar10; + undefined8 local_res8; + undefined4 local_res10; + undefined4 local_res14; + + FUN_18051dc40(&local_res10,param_3,param_1[6],param_1[5],0xfffffffffffffffe); + FUN_18051dc40(&local_res8,param_3,param_1[6],*param_1); + uVar5 = param_1[10]; + cVar2 = *(char *)((longlong)param_1 + 0x59); + uVar3 = *(undefined1 *)(param_1 + 0xb); + uVar6 = param_1[9]; + uVar7 = param_1[8]; + uVar8 = param_1[7]; + uVar1 = *(undefined4 *)((longlong)param_1 + 0x24); + uVar9 = *(undefined8 *)((longlong)param_1 + 0x14); + uVar10 = *(undefined8 *)((longlong)param_1 + 0x1c); + uVar4 = *(undefined4 *)(param_1 + 2); + *param_2 = local_res8; + local_res8._0_4_ = SUB84((double)(float)local_res8 + DAT_1824c4520,0); + *(float *)(param_2 + 1) = (float)local_res8; + local_res8._0_4_ = SUB84((double)local_res8._4_4_ + DAT_1824c4520,0); + *(float *)((longlong)param_2 + 0xc) = (float)local_res8; + *(undefined4 *)(param_2 + 2) = uVar4; + *(undefined8 *)((longlong)param_2 + 0x14) = uVar9; + *(undefined8 *)((longlong)param_2 + 0x1c) = uVar10; + *(undefined4 *)((longlong)param_2 + 0x24) = uVar1; + *(undefined4 *)(param_2 + 5) = local_res10; + *(undefined4 *)((longlong)param_2 + 0x2c) = local_res14; + param_2[6] = param_3; + param_2[7] = uVar8; + param_2[8] = uVar7; + param_2[9] = uVar6; + param_2[10] = uVar5; + *(undefined1 *)(param_2 + 0xb) = uVar3; + *(bool *)((longlong)param_2 + 0x59) = cVar2 != '\0'; + return param_2; +} + + + +############ FUN_ 1812d2bd0 size=106 ############ + +longlong FUN_1812d2bd0(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong *plVar3; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + plVar3 = *(longlong **)(DAT_182673700 + 0x68); + plVar1 = plVar3 + *(int *)(DAT_182673700 + 0x74); + while( true ) { + if (plVar3 == plVar1) { + return 0; + } + if (*(longlong *)(*plVar3 + 8) == param_1) break; + plVar3 = plVar3 + 1; + } + return *plVar3; +} + + + +############ FUN_ 18049a930 size=358 ############ + +undefined8 * FUN_18049a930(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte *pbVar2; + byte *pbVar3; + byte *pbVar4; + longlong lVar5; + ulonglong uVar7; + uint uVar8; + uint uVar9; + int iVar10; + longlong lVar6; + + if (*(char *)*param_2 == '\0') { + *param_1 = &DAT_1821dbf84; + return param_1; + } + lVar5 = -1; + do { + lVar6 = lVar5; + lVar5 = lVar6 + 1; + } while (((char *)*param_2)[lVar5] != '\0'); + uVar7 = lVar6 + 5U & 0xfffffffc; + lVar5 = FUN_18049d580(); + FUN_1812342b0(param_2,lVar5 + 2 + uVar7); + pbVar2 = (byte *)*param_2; + pbVar4 = pbVar2 + (int)uVar7; + pbVar3 = pbVar4; + do { + bVar1 = *pbVar2; + pbVar2 = pbVar2 + 1; + uVar9 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar8 = 0x40; + uVar9 = 0x7f; + iVar10 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar8 < 9) break; + uVar9 = uVar9 >> 1; + iVar10 = iVar10 + 1; + uVar8 = uVar8 >> 1; + } while ((bVar1 & uVar8) != 0); + } + uVar9 = bVar1 & uVar9; + for (; (iVar10 = iVar10 + -1, -1 < iVar10 && ((*pbVar2 & 0xc0) == 0x80)); pbVar2 = pbVar2 + 1) + { + uVar9 = *pbVar2 & 0x3f | uVar9 << 6; + } + } + if (uVar9 == 0) { + pbVar3[0] = 0; + pbVar3[1] = 0; + *param_1 = pbVar4; + return param_1; + } + if (uVar9 < 0x10000) { + *(short *)pbVar3 = (short)uVar9; + pbVar3 = pbVar3 + 2; + } + else { + *(short *)pbVar3 = (short)(uVar9 - 0x10000 >> 10) + -0x2800; + *(ushort *)(pbVar3 + 2) = ((ushort)(uVar9 - 0x10000) & 0x3ff) + 0xdc00; + pbVar3 = pbVar3 + 4; + } + } while( true ); +} + + + +############ FUN_ 1804de690 size=193 ############ + +longlong * FUN_1804de690(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + + if (param_2 != 0) { + if (*(longlong *)(param_2 + 0xa0) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::WeakReference::SharedPointer:: + vftable; + puVar5[2] = param_2; + if (*(undefined8 **)(param_2 + 0xa0) != puVar5) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_2 + 0xa0); + *(undefined8 **)(param_2 + 0xa0) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar4 = *(longlong *)(param_2 + 0xa0); + *param_1 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + return param_1; + } + *param_1 = 0; + return param_1; +} + + + +############ FUN_ 181342b10 size=94 ############ + +void FUN_181342b10(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined1 local_18 [16]; + + if (*(longlong *)(param_1 + 0x18) != 0) { + uStack_20 = *(undefined4 *)(param_1 + 0x28); + uStack_1c = *(undefined4 *)(param_1 + 0x2c); + local_28 = 0; + puVar1 = (undefined8 *)FUN_18051e4b0(local_18,param_1,&local_28); + local_28 = *puVar1; + uStack_20 = *(undefined4 *)(puVar1 + 1); + uStack_1c = *(undefined4 *)((longlong)puVar1 + 0xc); + FUN_181342a30(*(undefined8 *)(param_1 + 0x18),&local_28); + } + return; +} + + + +############ FUN_ 18133f790 size=125 ############ + +ulonglong FUN_18133f790(void) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + ulonglong uVar5; + + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + uVar5 = *(ulonglong *)(DAT_182673700 + 0x30); + lVar3 = **(longlong **)(uVar5 + 0x18); + if ((*(byte *)(lVar3 + 0x28) & 0x70) == 0) { + uVar5 = 0; + puVar1 = (uint *)(*(longlong *)(lVar3 + 8) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar5 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 == 0) { + uVar5 = FUN_1812a6720(*(undefined8 *)(lVar3 + 8)); + if ((char)uVar5 == '\0') { + LOCK(); + puVar1 = (uint *)(*(longlong *)(lVar3 + 8) + 0x18); + uVar2 = *puVar1; + *puVar1 = 0; + uVar5 = (ulonglong)uVar2; + UNLOCK(); + } + } + } + return uVar5; +} + + + +############ FUN_ 1804e5060 size=116 ############ + +void FUN_1804e5060(longlong param_1) + +{ + undefined8 *puVar1; + ulonglong uVar2; + ulonglong uVar3; + + if (*(longlong **)(param_1 + 0x68) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x68) + 0x20))(); + } + puVar1 = *(undefined8 **)(param_1 + 0x40); + uVar3 = 0; + uVar2 = (ulonglong)((longlong)(puVar1 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)puVar1)) >> 3; + if (puVar1 + *(int *)(param_1 + 0x4c) < puVar1) { + uVar2 = uVar3; + } + if (uVar2 != 0) { + do { + FUN_1804e5060(*puVar1); + uVar3 = uVar3 + 1; + puVar1 = puVar1 + 1; + } while (uVar3 != uVar2); + } + return; +} + + + +############ FUN_ 18133eae0 size=150 ############ + +ulonglong FUN_18133eae0(char param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + ulonglong uVar5; + + lVar3 = DAT_182673708; + DAT_182673708 = 0; + if ((param_1 != '\0') && (lVar3 != 0)) { + FUN_18133f2f0(lVar3,2,param_3,param_4,0xfffffffffffffffe); + } + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + lVar3 = DAT_182673700; + uVar5 = 0; + puVar1 = (uint *)(*(longlong *)(DAT_182673700 + 0x28) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar5 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 == 0) { + uVar5 = FUN_1812a6720(*(undefined8 *)(lVar3 + 0x28)); + if ((char)uVar5 == '\0') { + uVar5 = *(ulonglong *)(lVar3 + 0x28); + LOCK(); + *(undefined4 *)(uVar5 + 0x18) = 0; + UNLOCK(); + } + } + return uVar5; +} + + + +############ FUN_ 18133ed60 size=398 ############ + +/* WARNING: Removing unreachable block (ram,0x00018133eec0) */ + +void FUN_18133ed60(longlong *param_1,undefined4 param_2,char param_3,undefined8 param_4) + +{ + code *pcVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + void *local_30; + ulonglong local_28; + + uVar5 = 0xfffffffffffffffe; + cVar2 = FUN_181345240(); + if (cVar2 != '\0') { + plVar3 = DAT_182673708; + if (((*(byte *)(param_1 + 0x15) & 0x20) == 0) || + ((((*(byte *)((longlong)param_1 + 0xa9) & 0x10) != 0 || + ((param_1[3] != 0 && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')))) && + (plVar3 = DAT_182673708, param_1[3] != 0)))) { + do { + if (plVar3 == (longlong *)0x0) goto LAB_18133edfd; + plVar3 = (longlong *)plVar3[3]; + } while (plVar3 != param_1); + cVar2 = FUN_181345240(); + if (cVar2 == '\0') { +LAB_18133edfd: + plVar3 = (longlong *)(**(code **)(*param_1 + 0xa8))(); + if (plVar3 != (longlong *)0x0) { + pcVar1 = *(code **)(*plVar3 + 0x18); + if (pcVar1 == FUN_181338ac0) { + local_30 = (void *)0x0; + local_28 = 0; + if (*(int *)((longlong)param_1 + 0x4c) != 0) { + FUN_181338d00(param_1,&local_30); + } + local_28 = local_28 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_30); + } + lVar4 = (*pcVar1)(plVar3,param_1,pcVar1,param_4,uVar5); + if (plVar3 != (longlong *)0x0) { + (**(code **)*plVar3)(plVar3,1); + } + if (lVar4 != 0) { + FUN_18133ed60(lVar4,param_2,0); + return; + } + } + if ((param_3 != '\0') && (param_1[3] != 0)) { + FUN_18133ed60(param_1[3],param_2,1); + } + } + } + else { + FUN_18133ef00(param_1,param_2); + } + } + return; +} + + + +############ FUN_ 1813452b0 size=218 ############ + +void FUN_1813452b0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0x60))(param_1); + puVar3 = local_res8; + bVar6 = local_res8 == (undefined8 *)0x0; + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + iVar5 = *(int *)((longlong)param_1 + 0x8c); + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar5) && + (iVar5 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar5 < 0)) break; + plVar2 = *(longlong **)(param_1[0x10] + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 0x18))(plVar2,param_1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18134c2e0 size=42 ############ + +undefined8 FUN_18134c2e0(longlong param_1) + +{ + byte bVar1; + undefined8 uVar2; + + bVar1 = *(byte *)(param_1 + 0xa8); + while( true ) { + if ((bVar1 & 1) != 0) { + uVar2 = FUN_1812d2bd0(); + return uVar2; + } + param_1 = *(longlong *)(param_1 + 0x18); + if (param_1 == 0) break; + bVar1 = *(byte *)(param_1 + 0xa8); + } + return 0; +} + + + +############ FUN_ 181343670 size=294 ############ + +void FUN_181343670(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0x88))(param_1); + puVar3 = local_res8; + bVar6 = local_res8 == (undefined8 *)0x0; + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + iVar5 = *(int *)((longlong)param_1 + 0x8c); + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar5) && + (iVar5 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar5 < 0)) break; + plVar2 = *(longlong **)(param_1[0x10] + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 0x28))(plVar2,param_1); + } + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 != 0) { + iVar5 = *(int *)((longlong)param_1 + 0x4c); + while (iVar5 = iVar5 + -1, -1 < iVar5) { + FUN_181343670(*(undefined8 *)(param_1[8] + (longlong)iVar5 * 8)); + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) break; + if (*(int *)((longlong)param_1 + 0x4c) < iVar5) { + iVar5 = *(int *)((longlong)param_1 + 0x4c); + } + } + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18051e290 size=542 ############ + +undefined8 * FUN_18051e290(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + longlong *plVar1; + float *pfVar2; + undefined8 uVar3; + int iVar4; + float fVar5; + undefined4 local_res8; + undefined1 local_res10 [8]; + undefined8 local_res18; + + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + local_res18 = CONCAT44((int)((ulonglong)param_2[4] >> 0x20) + (int)((ulonglong)param_3 >> 0x20), + (int)param_3 + (int)param_2[4]); + param_3 = local_res18; + } + else { + local_res18 = param_3; + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_18051e431; + plVar1 = (longlong *)FUN_18134c2e0(); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar1 != (longlong *)0x0) { + fVar5 = (float)(**(code **)(*param_2 + 0x80))(param_2); + uVar3 = param_3; + if (fVar5 != DAT_1824c3ea4) { + local_res18 = CONCAT44((int)((float)local_res18._4_4_ * fVar5), + (int)((float)(int)param_3 * fVar5)); + uVar3 = local_res18; + } + local_res18 = uVar3; + pfVar2 = (float *)(**(code **)(*plVar1 + 0x48)) + (plVar1,local_res10, + CONCAT44((float)(int)((ulonglong)local_res18 >> 0x20), + (float)(int)local_res18)); + iVar4 = SUB84((double)*pfVar2 + DAT_1824c4520,0); + local_res8 = SUB84((double)pfVar2[1] + DAT_1824c4520,0); + local_res18 = CONCAT44(local_res8,iVar4); + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + fVar5 = *(float *)(DAT_182673700 + 0xc0); + param_3 = local_res18; + if (fVar5 != DAT_1824c3ea4) { + local_res18 = CONCAT44((int)((float)(int)((ulonglong)local_res18 >> 0x20) / fVar5), + (int)((float)iVar4 / fVar5)); + param_3 = local_res18; + } + } + } +LAB_18051e431: + pfVar2 = (float *)param_2[7]; + if (pfVar2 != (float *)0x0) { + fVar5 = (float)(int)((ulonglong)param_3 >> 0x20); + local_res18 = CONCAT44((int)((float)(int)param_3 * pfVar2[3] + fVar5 * pfVar2[4] + pfVar2[5]), + (int)(fVar5 * pfVar2[1] + (float)(int)param_3 * *pfVar2 + pfVar2[2])); + *param_1 = local_res18; + return param_1; + } + *param_1 = param_3; + return param_1; +} + + + +############ FUN_ 18133c6c0 size=438 ############ + +undefined8 * +FUN_18133c6c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + double dVar4; + + FUN_1812a7230(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + param_1[1] = juce::Timer::vftable; + param_1[2] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 3) = 0; + FUN_1812a59f0(param_1 + 4); + *param_1 = juce::Desktop::vftable; + param_1[1] = juce::Desktop::vftable; + param_1[4] = juce::Desktop::vftable; + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + puVar2[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 2) = 0; + *puVar2 = juce::MouseInputSource::SourceList::vftable; + puVar2[3] = 0; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + FUN_1804e6f50(puVar2,0,0); + param_1[6] = puVar2; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + *(undefined1 *)(param_1 + 0x17) = 0; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0xf; + dVar4 = DAT_1824c4140; + if ((DAT_1826736d8 != 0) && (cVar1 = FUN_1812c7510(), dVar4 = DAT_1824c4140, cVar1 == '\0')) { + dVar4 = (double)FUN_1812c73f0(); + dVar4 = dVar4 / DAT_1824c42e8; + } + *(float *)(param_1 + 0x18) = (float)dVar4; + FUN_1813240c0(param_1 + 0x19); + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + *puVar3 = 0; + puVar3[1] = 0; + FUN_1812c53e0(puVar3,*(undefined4 *)(param_1 + 0x18)); + puVar2 = (undefined8 *)param_1[0xf]; + param_1[0xf] = puVar3; + if (puVar2 == (undefined8 *)0x0) { + return param_1; + } + *(undefined4 *)((longlong)puVar2 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar2); +} + + + +############ FUN_ 180488600 size=143 ############ + +void FUN_180488600(longlong *param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + int iVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + lVar2 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(*param_1 + lVar2 * 8)) { + iVar3 = iVar3 + 1; + lVar2 = lVar2 + 1; + if (iVar1 <= lVar2) { + return; + } + } + _Dst = (void *)(*param_1 + (longlong)iVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[1]) { + FUN_18047cb30(param_1); + } + } + } + return; +} + + + +############ FUN_ 18134bfe0 size=391 ############ + +void FUN_18134bfe0(longlong param_1,int param_2,int param_3,int param_4,int param_5) + +{ + char cVar1; + byte bVar2; + longlong lVar3; + char cVar4; + undefined8 local_38; + int iStack_30; + int iStack_2c; + + if (param_4 < 0) { + param_4 = 0; + } + if (param_5 < 0) { + param_5 = 0; + } + if ((*(int *)(param_1 + 0x28) == param_4) && (*(int *)(param_1 + 0x2c) == param_5)) { + cVar4 = '\0'; + } + else { + cVar4 = '\x01'; + } + if ((*(int *)(param_1 + 0x20) == param_2) && (*(int *)(param_1 + 0x24) == param_3)) { + bVar2 = 0; + if (cVar4 == '\0') { + return; + } + } + else { + bVar2 = 1; + } + cVar1 = FUN_181345240(); + if ((cVar1 != '\0') && (FUN_18133f790(), (*(byte *)(param_1 + 0xa8) & 1) == 0)) { + FUN_181342b10(param_1); + } + *(int *)(param_1 + 0x20) = param_2; + *(int *)(param_1 + 0x24) = param_3; + *(int *)(param_1 + 0x28) = param_4; + *(int *)(param_1 + 0x2c) = param_5; + if (cVar1 == '\0') { + if (*(longlong **)(param_1 + 0x68) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x68) + 0x10))(); + } + } + else if (cVar4 == '\0') { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + FUN_181342b10(param_1); + } + } + else { + local_38 = 0; + iStack_30 = param_4; + iStack_2c = param_5; + FUN_181342870(param_1,&local_38,1); + } + bVar2 = (*(byte *)(param_1 + 0xaa) ^ bVar2) & 1 ^ *(byte *)(param_1 + 0xaa); + *(byte *)(param_1 + 0xaa) = (cVar4 * '\x02' ^ bVar2) & 2 ^ bVar2; + if (((*(byte *)(param_1 + 0xa8) & 1) != 0) && (lVar3 = FUN_1812d2bd0(param_1), lVar3 != 0)) { + FUN_18134b470(lVar3); + } + bVar2 = *(byte *)(param_1 + 0xaa); + if (((bVar2 & 1) != 0) || ((bVar2 >> 1 & 1) != 0)) { + *(byte *)(param_1 + 0xaa) = bVar2 & 0xfc; + FUN_181344840(param_1); + } + return; +} + + + +############ FUN_ 181343a90 size=434 ############ + +longlong FUN_181343a90(longlong param_1,uint param_2,char param_3,char param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + bool bVar4; + undefined8 *puVar5; + char cVar6; + undefined8 uVar7; + longlong lVar8; + longlong lVar9; + undefined8 *local_res8 [2]; + + if (param_2 < *(uint *)(param_1 + 0x4c)) { + lVar9 = *(longlong *)(*(longlong *)(param_1 + 0x40) + (longlong)(int)param_2 * 8); + if (lVar9 != 0) { + if ((param_3 == '\0') || (cVar6 = FUN_181345240(lVar9), cVar6 == '\0')) { + bVar4 = false; + } + else { + bVar4 = true; + FUN_18133f790(); + if ((*(byte *)(lVar9 + 0xa8) >> 1 & 1) != 0) { + FUN_181342b10(lVar9); + } + } + if (param_2 < *(uint *)(param_1 + 0x4c)) { + FUN_18049b4a0(param_1 + 0x40,param_2); + } + lVar8 = 0; + *(undefined8 *)(lVar9 + 0x18) = 0; + FUN_1804e5060(lVar9); + for (lVar3 = DAT_182673708; lVar3 != lVar9; lVar3 = *(longlong *)(lVar3 + 0x18)) { + if (lVar3 == 0) goto LAB_181343c0e; + } + if (bVar4) { + FUN_1804de690(local_res8,param_1); + if ((param_4 == '\0') && (DAT_182673708 == lVar9)) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + FUN_18133eae0(uVar7); + puVar5 = local_res8[0]; + if (local_res8[0] != (undefined8 *)0x0) { + lVar8 = local_res8[0][2]; + } + if (lVar8 == 0) { + if (local_res8[0] == (undefined8 *)0x0) { + return lVar9; + } + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return lVar9; + } + (**(code **)*local_res8[0])(local_res8[0],1); + return lVar9; + } + FUN_18133ed60(param_1,2,1); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + } + else { + if ((param_4 == '\0') && (DAT_182673708 == lVar9)) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + FUN_18133eae0(uVar7); + } +LAB_181343c0e: + if (param_4 != '\0') { + FUN_181343670(lVar9); + } + if (bVar4) { + FUN_1813437a0(param_1); + } + } + } + else { + lVar9 = 0; + } + return lVar9; +} + + + +############ FUN_ 18134b470 size=277 ############ + +void FUN_18134b470(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + float fVar5; + undefined4 local_res10; + undefined4 local_res20; + undefined8 local_48; + undefined8 uStack_40; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + lVar1 = param_1[1]; + if (*(longlong *)(lVar1 + 0x38) == 0) { + local_48 = *(undefined8 *)(lVar1 + 0x20); + uStack_40 = *(undefined8 *)(lVar1 + 0x28); + puVar4 = &local_48; + } + else { + puVar4 = (undefined8 *) + FUN_1804b1290(lVar1 + 0x20,&local_48,*(longlong *)(lVar1 + 0x38),param_4, + 0xfffffffffffffffe); + } + uVar2 = *puVar4; + uVar3 = puVar4[1]; + local_48 = uVar2; + uStack_40 = uVar3; + fVar5 = (float)(**(code **)(*(longlong *)param_1[1] + 0x80))(); + if (fVar5 != DAT_1824c3ea4) { + local_res10 = SUB84((double)((float)local_48._4_4_ * fVar5) + DAT_1824c4520,0); + local_res20 = SUB84((double)((float)uStack_40._4_4_ * fVar5) + DAT_1824c4520,0); + uVar2 = CONCAT44(local_res10,SUB84((double)((float)(int)local_48 * fVar5) + DAT_1824c4520,0)); + uVar3 = CONCAT44(local_res20,SUB84((double)((float)(int)uStack_40 * fVar5) + DAT_1824c4520,0)); + } + uStack_40 = uVar3; + local_48 = uVar2; + local_38 = (int)local_48; + uStack_34 = local_48._4_4_; + uStack_30 = (int)uStack_40; + uStack_2c = uStack_40._4_4_; + (**(code **)(*param_1 + 0x30))(param_1,&local_38,0); + return; +} + + + +############ FUN_ 18134bdf0 size=54 ############ + +void FUN_18134bdf0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 180569ff0 size=123 ############ + +void FUN_180569ff0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + + lVar3 = param_1; + if (param_1 != 0) { + while ((lVar2 = __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &StylerProvider::RTTI_Type_Descriptor,0), lVar2 == 0 || + (*(longlong *)(lVar2 + 8) == 0))) { + plVar1 = (longlong *)(lVar3 + 0x18); + lVar3 = *plVar1; + if (*plVar1 == 0) { + return; + } + } + *(undefined8 *)(param_1 + 0xb8) = *(undefined8 *)(lVar2 + 8); + } + return; +} + + + +############ FUN_ 18051e060 size=545 ############ + +undefined8 * +FUN_18051e060(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined4 param_4) + +{ + undefined8 uVar1; + float *pfVar2; + longlong *plVar3; + int iVar4; + int iVar5; + float fVar6; + undefined1 local_res10 [8]; + undefined8 local_res18; + undefined1 local_40 [24]; + + local_res18 = param_3; + if (param_2[7] != 0) { + pfVar2 = (float *)FUN_1812a04f0(param_2[7],local_40,param_3,param_4,0xfffffffffffffffe); + local_res18 = CONCAT44((int)((float)local_res18._4_4_ * pfVar2[4] + + (float)(int)param_3 * pfVar2[3] + pfVar2[5]), + (int)((float)local_res18._4_4_ * pfVar2[1] + + (float)(int)param_3 * *pfVar2 + pfVar2[2])); + } + uVar1 = local_res18; + iVar4 = (int)local_res18; + iVar5 = (int)((ulonglong)local_res18 >> 0x20); + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + local_res18 = CONCAT44(iVar5 - (int)((ulonglong)param_2[4] >> 0x20),iVar4 - (int)param_2[4]); + } + else { + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_18051e243; + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar3 == (longlong *)0x0) { +LAB_18051e243: + *param_1 = uVar1; + return param_1; + } + if (DAT_182673700 == 0) { + local_res18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + fVar6 = *(float *)(DAT_182673700 + 0xc0); + local_res18 = uVar1; + if (fVar6 != DAT_1824c3ea4) { + local_res18 = CONCAT44((int)((float)iVar5 * fVar6),(int)((float)iVar4 * fVar6)); + } + pfVar2 = (float *)(**(code **)(*plVar3 + 0x58)) + (plVar3,local_res10, + CONCAT44((float)(int)((ulonglong)local_res18 >> 0x20), + (float)(int)local_res18)); + iVar4 = SUB84((double)*pfVar2 + DAT_1824c4520,0); + iVar5 = SUB84((double)pfVar2[1] + DAT_1824c4520,0); + local_res18 = CONCAT44(iVar5,iVar4); + fVar6 = (float)(**(code **)(*param_2 + 0x80))(param_2); + if (fVar6 != DAT_1824c3ea4) { + local_res18 = CONCAT44((int)((float)iVar5 / fVar6),(int)((float)iVar4 / fVar6)); + } + } + *param_1 = local_res18; + return param_1; +} + + + +############ FUN_ 181296c00 size=185 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181296c00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined4 local_40 [2]; + longlong local_38; + undefined8 *puStack_30; + undefined8 local_28; + undefined8 uStack_20; + undefined4 local_18; + undefined4 local_14; + + if (*(char *)(param_1 + 0x10) != '\0') { + *(undefined1 *)(param_1 + 0x10) = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0x68)) + (*(longlong **)(param_1 + 8),param_2,param_3,param_4,0xfffffffffffffffe); + } + local_40[0] = (undefined4)param_2; + local_38 = 0; + puStack_30 = (undefined8 *)0x0; + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = DAT_1824c3ea4; + local_14 = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0x88))(*(longlong **)(param_1 + 8),local_40); + if (puStack_30 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_30 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puStack_30)(puStack_30,1); + } + } + if (local_38 != 0) { + *(undefined4 *)(local_38 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(local_38 + 0x18)); + } + return; +} + + + +############ FUN_ 181295d20 size=326 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181295d20(longlong param_1,undefined8 param_2,undefined4 *param_3,undefined8 param_4) + +{ + float fVar1; + char cVar2; + float *pfVar3; + undefined4 uVar4; + undefined8 local_50; + undefined8 uStack_48; + ulonglong local_40; + float *local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 uStack_20; + undefined1 local_18; + + local_38 = (float *)0x0; + local_30 = 0; + local_28 = 0; + uStack_20 = 0; + local_18 = 1; + uVar4 = (**(code **)(**(longlong **)(param_1 + 8) + 0x20))(); + FUN_181297840(*param_3,param_3[1],param_3[2],&local_38,param_2,param_4,uVar4); + cVar2 = (**(code **)(**(longlong **)(param_1 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar3 = local_38; pfVar3 != local_38 + local_30._4_4_; pfVar3 = pfVar3 + 1) { + fVar1 = *pfVar3; + if (fVar1 == DAT_1824c4600) { + pfVar3 = pfVar3 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + local_50 = _DAT_1824c4780; + uStack_48 = _UNK_1824c4788; + local_40 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_1 + 8) + 0xb8)) + (*(longlong **)(param_1 + 8),&local_38,&local_50); + break; + } + } + } + local_30 = local_30 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_38); +} + + + +############ FUN_ 1812a59f0 size=152 ############ + +undefined8 * +FUN_1812a59f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = juce::AsyncUpdater::vftable; + param_1[1] = 0; + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::AsyncUpdater::AsyncUpdaterMessage::vftable; + puVar4[2] = param_1; + *(undefined4 *)(puVar4 + 3) = 0; + if ((undefined8 *)param_1[1] != puVar4) { + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + puVar3 = (undefined8 *)param_1[1]; + param_1[1] = puVar4; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1,puVar4,param_4,uVar5); + } + } + } + return param_1; +} + + + +############ FUN_ 1812a7230 size=123 ############ + +undefined8 * FUN_1812a7230(undefined8 *param_1) + +{ + uint uVar1; + longlong *plVar2; + int iVar3; + + *param_1 = juce::DeletedAtShutdown::vftable; + do { + LOCK(); + uVar1 = DAT_182673a34 & 1; + DAT_182673a34 = DAT_182673a34 | 1; + UNLOCK(); + } while (uVar1 != 0); + plVar2 = (longlong *)FUN_1812a6d90(); + iVar3 = *(int *)((longlong)plVar2 + 0xc) + 1; + if ((int)plVar2[1] < iVar3) { + FUN_18047cb30(plVar2,*(int *)((longlong)plVar2 + 0xc) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)plVar2 + 0xc); + *(int *)((longlong)plVar2 + 0xc) = iVar3 + 1; + *(undefined8 **)(*plVar2 + (longlong)iVar3 * 8) = param_1; + LOCK(); + DAT_182673a34 = 0; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 18133b010 size=280 ############ + +void FUN_18133b010(longlong param_1,char param_2) + +{ + int iVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + longlong *plVar5; + int iVar6; + bool bVar7; + + plVar5 = (longlong *)0x0; + iVar6 = 0; + iVar1 = FUN_18133b370(); + if (0 < iVar1) { + while( true ) { + iVar1 = 0; + iVar2 = *(int *)(param_1 + 0x24) + -1; + if (iVar2 < 0) break; + lVar4 = (longlong)iVar2; + plVar3 = (longlong *)(*(longlong *)(param_1 + 0x18) + lVar4 * 8); + while ((*(char *)(*plVar3 + 0x5c) == '\0' || + (bVar7 = iVar1 != iVar6, iVar1 = iVar1 + 1, bVar7))) { + plVar3 = plVar3 + -1; + lVar4 = lVar4 + -1; + if (lVar4 < 0) { + return; + } + } + lVar4 = *(longlong *)(*plVar3 + 0x40); + if (lVar4 == 0) { + return; + } + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) != 0) { + plVar3 = (longlong *)FUN_18134c2e0(); + goto LAB_18133b0ba; + } + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(lVar4); +LAB_18133b0ba: + if ((plVar3 != (longlong *)0x0) && (plVar3 != plVar5)) { + if (plVar5 == (longlong *)0x0) { + (**(code **)(*plVar3 + 0xb0))(plVar3,param_2); + plVar5 = plVar3; + if (param_2 != '\0') { + (**(code **)(*plVar3 + 200))(plVar3); + } + } + else { + (**(code **)(*plVar3 + 0xb8))(plVar3,plVar5); + plVar5 = plVar3; + } + } + } + iVar6 = iVar6 + 1; + iVar1 = FUN_18133b370(param_1); + if (iVar1 <= iVar6) { + return; + } + } + } + return; +} + + + +############ FUN_ 18134adf0 size=240 ############ + +longlong FUN_18134adf0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + lVar4 = 0; + while( true ) { + if (param_1 == 0) { + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + lVar2 = DAT_182673700; + if (*(longlong *)(DAT_182673700 + 0x98) != 0) { + lVar4 = *(longlong *)(*(longlong *)(DAT_182673700 + 0x98) + 0x10); + } + if (lVar4 == 0) { + if (*(longlong *)(DAT_182673700 + 0x90) == 0) { + uVar3 = FUN_1811316e0(0x170); + uVar3 = FUN_1812fbfd0(uVar3); + puVar1 = *(undefined8 **)(lVar2 + 0x90); + *(undefined8 *)(lVar2 + 0x90) = uVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + lVar4 = *(longlong *)(lVar2 + 0x90); + FUN_18051b750(lVar2 + 0x98,lVar4,param_3,param_4,uVar5); + } + return lVar4; + } + lVar2 = lVar4; + if (*(longlong *)(param_1 + 0x50) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x50) + 0x10); + } + if (lVar2 != 0) break; + param_1 = *(longlong *)(param_1 + 0x18); + } + return lVar2; +} + + + +############ FUN_ 1812c6070 size=9 ############ + +void FUN_1812c6070(void) + +{ + /* WARNING: Could not recover jumptable at 0x0001812c6072. Too many branches */ + /* WARNING: Treating indirect jump as call */ + MessageBeep(0); + return; +} + + + +############ FUN_ 18050dd00 size=885 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18050dd00(undefined8 *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined1 param_5) + +{ + longlong *plVar1; + DWORD DVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 *puVar5; + int iVar6; + undefined1 auStackY_d8 [32]; + undefined8 *local_90; + undefined8 local_88; + undefined8 *local_80; + IID local_78; + undefined **local_68 [7]; + undefined ***local_30; + ulonglong local_28; + + local_88 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStackY_d8; + *param_1 = juce::ComponentPeer::vftable; + param_1[1] = param_2; + *(undefined4 *)(param_1 + 2) = param_3; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + DAT_18262b5c4 = DAT_18262b5c4 + 2; + *(int *)(param_1 + 0xb) = DAT_18262b5c4; + *(undefined1 *)((longlong)param_1 + 0x5c) = 0; + local_80 = param_1; + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + lVar4 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x68); + iVar6 = *(int *)(DAT_182673700 + 0x74) + 1; + if (*(int *)(DAT_182673700 + 0x70) < iVar6) { + FUN_18047cb30(plVar1,*(int *)(DAT_182673700 + 0x74) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)(lVar4 + 0x74); + *(int *)(lVar4 + 0x74) = iVar6 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar6 * 8) = param_1; + param_1[0xd] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xe) = 0; + *param_1 = juce::HWNDComponentPeer::vftable; + param_1[0xc] = juce::HWNDComponentPeer::vftable; + param_1[0xf] = juce::HWNDComponentPeer::vftable; + *(undefined1 *)(param_1 + 0x10) = param_5; + param_1[0x12] = param_4; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + *(undefined1 *)((longlong)param_1 + 0xb4) = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + *(undefined1 *)(param_1 + 0x1b) = 0xff; + FUN_18050dad0(param_1 + 0x1c); + param_1[0x22] = 0; + param_1[0x23] = 0x3ff0000000000000; + *(undefined1 *)(param_1 + 0x24) = 0; + param_1[0x26] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x27) = 0; + param_1[0x25] = juce::HWNDComponentPeer::TemporaryImage::vftable; + param_1[0x28] = 0; + param_1[0x29] = 0xffffffffffffffff; + *(undefined1 *)(param_1 + 0x2a) = 0; + lVar4 = FUN_1812a7550(); + DVar2 = GetCurrentThreadId(); + if (((ulonglong)DVar2 == *(ulonglong *)(lVar4 + 0x10)) || + ((ulonglong)DVar2 == *(ulonglong *)(lVar4 + 0x18))) { + FUN_180510be0(param_1); + } + else { + FUN_1812a6500(lVar4,FUN_180510bd0,param_1); + } + puVar5 = (undefined8 *)FUN_18049a930(&local_90,param_1[1] + 8); + SetWindowTextW((HWND)param_1[0x11],(LPCWSTR)*puVar5); + FUN_180511150(param_1); + if ((DAT_182673b00 == (undefined8 *)0x0) && (DAT_18267ab70 == '\0')) { + DAT_18267ab70 = 1; + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + local_90 = puVar5; + FUN_1812a7230(puVar5); + puVar5[2] = 0xffffffffffffffff; + *(undefined4 *)(puVar5 + 3) = 0; + *puVar5 = juce::OnScreenKeyboard::vftable; + puVar5[1] = juce::OnScreenKeyboard::vftable; + *(undefined2 *)(puVar5 + 4) = 0; + local_78.Data1 = 0x4ce576fa; + local_78.Data2 = 0x83dc; + local_78.Data3 = 0x4f88; + local_78.Data4[0] = 0x95; + local_78.Data4[1] = '\x1c'; + local_78.Data4[2] = 0x9d; + local_78.Data4[3] = '\a'; + local_78.Data4[4] = 0x82; + local_78.Data4[5] = 0xb4; + local_78.Data4[6] = 0xe3; + local_78.Data4[7] = 'v'; + puVar5[5] = (LPVOID)0x0; + CoCreateInstance(&local_78,(LPUNKNOWN)0x0,6,(IID *)&DAT_18249bbf8,(LPVOID *)(puVar5 + 5)); + DAT_18267ab70 = '\0'; + DAT_182673b00 = puVar5; + } + local_30 = (undefined ***)0x0; + if (DAT_182673ba8 != (undefined ***)0x0) { + if (DAT_182673ba8 == (undefined ***)&DAT_182673b70) { + local_30 = local_68; + } + else { + local_30 = DAT_182673ba8; + } + } + local_68[0] = std:: + _Func_impl_no_alloc<,juce::ModifierKeys>:: + vftable; + _DAT_182673b70 = + std::_Func_impl_no_alloc<,juce::ModifierKeys>:: + vftable; + DAT_182673ba8 = (undefined ***)&DAT_182673b70; + if ((local_30 != (undefined ***)0x0) && (local_30 != local_68)) { + /* WARNING: Subroutine does not return */ + free(local_30); + } +} + + + +############ FUN_ 18049fa40 size=302 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +float * FUN_18049fa40(float *param_1,uint param_2) + +{ + int iVar1; + float fVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + float fVar8; + float fVar9; + float fVar10; + + uVar4 = param_2 & 0xff; + uVar6 = param_2 >> 0x10 & 0xff; + uVar5 = param_2 >> 8 & 0xff; + if (uVar6 < uVar5) { + iVar1 = uVar5 - uVar4; + uVar3 = uVar5; + } + else { + iVar1 = uVar6 - uVar4; + uVar3 = uVar6; + } + if (SBORROW4(uVar3,uVar4) != iVar1 < 0) { + uVar3 = uVar4; + } + uVar7 = uVar6; + if (uVar5 < uVar6) { + uVar7 = uVar5; + } + if (uVar4 < uVar7) { + uVar7 = uVar4; + } + if (uVar3 == 0) { + param_1[0] = 0.0; + param_1[1] = 0.0; + } + else { + fVar8 = (float)(int)(uVar3 - uVar7) / (float)uVar3; + param_1[1] = fVar8; + fVar2 = DAT_1824c3ea4; + if (fVar8 <= 0.0) { + *param_1 = 0.0; + } + else { + fVar8 = DAT_1824c3ea4 / (float)(int)(uVar3 - uVar7); + fVar10 = (float)(int)(uVar3 - uVar6) * fVar8; + fVar9 = (float)(int)(uVar3 - uVar5) * fVar8; + fVar8 = (float)(int)(uVar3 - uVar4) * fVar8; + if (uVar6 == uVar3) { + *param_1 = fVar8 - fVar9; + } + else if (uVar5 == uVar3) { + *param_1 = (fVar10 + DAT_1824c41e0) - fVar8; + } + else { + *param_1 = (fVar9 + DAT_1824c4334) - fVar10; + } + fVar8 = *param_1 * _DAT_1824c3d08; + *param_1 = fVar8; + if (fVar8 < 0.0) { + *param_1 = fVar8 + fVar2; + } + } + } + param_1[2] = (float)uVar3 / DAT_1824c4548; + return param_1; +} + + + +############ FUN_ 18049fbb0 size=645 ############ + +undefined1 * +FUN_18049fbb0(undefined1 *param_1,float param_2,float param_3,float param_4,undefined1 param_5) + +{ + float fVar1; + double dVar2; + undefined1 uVar3; + float fVar4; + float fVar5; + float _X; + undefined1 local_70; + undefined1 local_68; + + dVar2 = DAT_1824c4520; + fVar1 = DAT_1824c3ea4; + param_4 = param_4 * DAT_1824c4548; + if (0.0 <= param_4) { + fVar5 = DAT_1824c4548; + if (param_4 <= DAT_1824c4548) { + fVar5 = param_4; + } + } + else { + fVar5 = 0.0; + } + uVar3 = SUB81((double)fVar5 + DAT_1824c4520,0); + if (param_3 <= 0.0) { + *param_1 = uVar3; + param_1[1] = uVar3; + param_1[2] = uVar3; + param_1[3] = param_5; + return param_1; + } + if (DAT_1824c3ea4 <= param_3) { + param_3 = DAT_1824c3ea4; + } + fVar4 = floorf(param_2); + _X = (param_2 - fVar4) * DAT_1824c4388 + DAT_1824c3c3c; + fVar4 = floorf(_X); + fVar4 = _X - fVar4; + local_70 = SUB81((double)((fVar1 - param_3) * fVar5) + dVar2,0); + if (fVar1 <= _X) { + if (_X < DAT_1824c41e0) { + *param_1 = local_70; + param_1[1] = uVar3; + local_68 = SUB81((double)((fVar1 - fVar4 * param_3) * fVar5) + dVar2,0); + goto LAB_18049fdf8; + } + if (_X < DAT_1824c42d0) { + local_68 = SUB81((double)((fVar1 - (fVar1 - fVar4) * param_3) * fVar5) + dVar2,0); + *param_1 = local_68; + param_1[1] = uVar3; + local_68 = local_70; + goto LAB_18049fdf8; + } + if (_X < DAT_1824c4334) { + *param_1 = uVar3; + local_68 = SUB81((double)((fVar1 - fVar4 * param_3) * fVar5) + dVar2,0); + param_1[1] = local_68; + local_68 = local_70; + goto LAB_18049fdf8; + } + if (_X < DAT_1824c4360) { + *param_1 = uVar3; + param_1[1] = local_70; + local_68 = SUB81((double)((fVar1 - (fVar1 - fVar4) * param_3) * fVar5) + dVar2,0); + goto LAB_18049fdf8; + } + local_68 = SUB81((double)((fVar1 - fVar4 * param_3) * fVar5) + dVar2,0); + *param_1 = local_68; + local_68 = local_70; + } + else { + *param_1 = local_70; + local_68 = SUB81((double)((fVar1 - (fVar1 - fVar4) * param_3) * fVar5) + dVar2,0); + } + param_1[1] = local_68; + local_68 = uVar3; +LAB_18049fdf8: + param_1[2] = local_68; + param_1[3] = param_5; + return param_1; +} + + + +############ FUN_ 181ba94b0 size=18 ############ + +void FUN_181ba94b0(void) + +{ + FUN_180001000(); + return; +} + + + +############ FUN_ 18129e350 size=25 ############ + +undefined8 * FUN_18129e350(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined1 *)(param_1 + 4) = 1; + return param_1; +} + + + +############ FUN_ 18129e330 size=17 ############ + +void FUN_18129e330(undefined8 *param_1) + +{ + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018129e33a. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1804b02a0 size=144 ############ + +void FUN_1804b02a0(longlong *param_1,undefined4 *param_2,undefined4 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + 3; + if ((int)param_1[1] < iVar1) { + FUN_1804af790(param_1,*(int *)((longlong)param_1 + 0xc) + 0xb + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = *param_2; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_3; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_4; + return; +} + + + +############ FUN_ 18129ddd0 size=166 ############ + +void FUN_18129ddd0(longlong param_1,float param_2,float param_3) + +{ + if (*(int *)(param_1 + 0xc) == 0) { + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + FUN_1804b02a0(param_1,&DAT_1821df344,0,0); + } + FUN_1804b02a0(param_1,&DAT_1821dfcb4,param_2,param_3); + if (*(float *)(param_1 + 0x10) <= param_2) { + if (*(float *)(param_1 + 0x14) <= param_2 && param_2 != *(float *)(param_1 + 0x14)) { + *(float *)(param_1 + 0x14) = param_2; + } + } + else { + *(float *)(param_1 + 0x10) = param_2; + } + if (param_3 < *(float *)(param_1 + 0x18)) { + *(float *)(param_1 + 0x18) = param_3; + return; + } + if (*(float *)(param_1 + 0x1c) <= param_3 && param_3 != *(float *)(param_1 + 0x1c)) { + *(float *)(param_1 + 0x1c) = param_3; + } + return; +} + + + +############ FUN_ 18129a910 size=2178 ############ + +ulonglong * FUN_18129a910(longlong *param_1,ulonglong *param_2,float param_3) + +{ + double dVar1; + bool bVar2; + bool bVar3; + bool bVar4; + float fVar5; + float fVar6; + ulonglong uVar7; + int iVar8; + uint uVar9; + int iVar11; + int iVar12; + undefined4 uVar13; + int iVar14; + ulonglong uVar15; + int iVar16; + int iVar17; + longlong lVar18; + int iVar19; + int iVar20; + int iVar21; + int iVar22; + int iVar23; + int iVar24; + int iVar25; + int iVar26; + double dVar27; + float fVar28; + float fVar29; + float fVar30; + float fVar31; + float fVar32; + float fVar33; + float fVar34; + int local_134; + int local_130; + ulonglong local_128; + undefined8 local_120; + undefined8 local_118; + undefined8 uStack_110; + undefined1 local_108; + longlong local_100; + int local_f8; + int local_f4; + ulonglong uVar10; + + fVar6 = DAT_1824c460c; + fVar5 = DAT_1824c45fc; + if (param_3 <= DAT_1824c3c70) { + FUN_1804ab000(param_2,param_1); + uVar7 = param_1[3]; + param_2[2] = param_1[2]; + param_2[3] = uVar7; + *(char *)(param_2 + 4) = (char)param_1[4]; + return param_2; + } + lVar18 = *param_1; + uVar7 = 0; + bVar2 = false; + local_118._0_4_ = 0.0; + local_118._4_4_ = 0.0; + uStack_110._0_4_ = 0.0; + uStack_110._4_4_ = 0.0; + uVar13 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + uStack_110 = 0; + local_108 = 1; + local_f4 = 0; + local_f8 = 0; + bVar3 = false; + bVar4 = false; + local_100 = lVar18; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + iVar11 = -5; + iVar23 = -2; + iVar19 = -6; + iVar25 = -3; + iVar21 = -4; + local_134 = -7; + local_130 = -8; + uVar10 = uVar7; + uVar15 = uVar7; + do { + iVar8 = (int)uVar10; + iVar17 = local_130 + 1; + iVar16 = local_134 + 1; + uVar9 = iVar8 + 1; + uVar10 = (ulonglong)uVar9; + iVar22 = iVar21 + 1; + iVar20 = iVar19 + 1; + fVar29 = *(float *)(lVar18 + (longlong)iVar8 * 4); + iVar12 = iVar11 + 1; + iVar26 = iVar25 + 1; + iVar24 = iVar23 + 1; + iVar14 = (int)uVar15; + if (fVar29 == DAT_1824c4600) { + fVar29 = *(float *)(lVar18 + (longlong)(int)uVar9 * 4); + uVar10 = (ulonglong)(iVar8 + 3U); + fVar28 = *(float *)(lVar18 + (longlong)(iVar8 + 2) * 4); + if (iVar14 == 0) { + local_118 = CONCAT44(fVar29,fVar29); + uStack_110 = (ulonglong)(uint)fVar28; +LAB_18129ab42: + uStack_110 = CONCAT44(fVar28,(float)uStack_110); + } + else { + if ((float)local_118 <= fVar29) { + if (local_118._4_4_ < fVar29) { + local_118 = CONCAT44(fVar29,(float)local_118); + } + } + else { + local_118 = CONCAT44(local_118._4_4_,fVar29); + } + if ((float)uStack_110 <= fVar28) { + if (uStack_110._4_4_ < fVar28) goto LAB_18129ab42; + } + else { + uStack_110 = CONCAT44(uStack_110._4_4_,fVar28); + } + } + local_f8 = iVar8; + local_f4 = iVar14; + FUN_1804b02a0(&local_128,&DAT_1821df344); + bVar3 = false; + uVar7 = local_128; + lVar18 = local_100; + iVar12 = iVar11 + 3; + iVar24 = iVar23 + 3; + iVar20 = iVar19 + 3; + iVar26 = iVar25 + 3; + iVar22 = iVar21 + 3; + iVar16 = local_134 + 3; + iVar17 = local_130 + 3; + bVar2 = false; + if (*(float *)(local_100 + (longlong)(int)(iVar8 + 3U) * 4) == fVar5) { + uVar15 = (ulonglong)local_120._4_4_; + bVar4 = true; + } + else { + uVar15 = (ulonglong)local_120._4_4_; + bVar4 = false; + } + } + else if ((fVar29 == fVar5) || (fVar29 == fVar6)) { + fVar28 = 0.0; + fVar34 = 0.0; + fVar30 = 0.0; + fVar31 = 0.0; + if (fVar29 == fVar5) { + local_130 = local_130 + 3; + local_134 = local_134 + 3; + iVar22 = iVar21 + 3; + iVar20 = iVar19 + 3; + fVar32 = *(float *)(lVar18 + (longlong)(int)uVar9 * 4); + iVar12 = iVar11 + 3; + iVar26 = iVar25 + 3; + uVar10 = (ulonglong)(iVar8 + 3U); + iVar24 = iVar23 + 3; + fVar33 = *(float *)(lVar18 + (longlong)(iVar8 + 2) * 4); + if (8 < (int)(iVar8 + 3U)) { + fVar28 = *(float *)(lVar18 + (longlong)local_130 * 4); + fVar34 = *(float *)(lVar18 + (longlong)local_134 * 4); + fVar30 = *(float *)(lVar18 + (longlong)iVar12 * 4); + iVar11 = iVar22; +LAB_18129ac62: + fVar31 = *(float *)(lVar18 + (longlong)iVar11 * 4); + } + } + else { + fVar32 = *(float *)(lVar18 + (longlong)(local_f8 + 1) * 4); + fVar33 = *(float *)(lVar18 + (longlong)(local_f8 + 2) * 4); + local_134 = iVar16; + local_130 = iVar17; + if (6 < (int)uVar9) { + fVar28 = *(float *)(lVar18 + (longlong)iVar20 * 4); + fVar34 = *(float *)(lVar18 + (longlong)iVar12 * 4); + fVar30 = *(float *)(lVar18 + (longlong)iVar26 * 4); + iVar11 = iVar24; + goto LAB_18129ac62; + } + } + if (bVar2) { + dVar1 = _hypot((double)(fVar28 - fVar30),(double)(fVar34 - fVar31)); + if (0.0 < dVar1) { + dVar27 = (double)param_3 / dVar1; + if (DAT_1824c4050 <= (double)param_3 / dVar1) { + dVar27 = DAT_1824c4050; + } + *(float *)((local_128 - 8) + (longlong)iVar14 * 4) = + (float)((double)fVar30 - (double)(fVar30 - fVar28) * dVar27); + *(float *)((local_128 - 4) + (longlong)iVar14 * 4) = + (float)((double)fVar31 - (double)(fVar31 - fVar34) * dVar27); + } + dVar1 = _hypot((double)(fVar32 - fVar30),(double)(fVar33 - fVar31)); + if (0.0 < dVar1) { + dVar27 = (double)param_3 / dVar1; + if (DAT_1824c4050 <= (double)param_3 / dVar1) { + dVar27 = DAT_1824c4050; + } + FUN_18129dca0(&local_128,fVar30,fVar31, + (float)((double)(fVar32 - fVar30) * dVar27 + (double)fVar30), + (float)((double)(fVar33 - fVar31) * dVar27 + (double)fVar31)); + } + FUN_18129ddd0(&local_128,fVar32,fVar33); + bVar2 = bVar3; +LAB_18129adbb: + uVar15 = local_120 >> 0x20; + lVar18 = local_100; + bVar3 = bVar2; + } + else if (fVar29 == fVar5) { + FUN_18129ddd0(&local_128,fVar32,fVar33); + bVar2 = true; + goto LAB_18129adbb; + } + uVar7 = local_128; + iVar16 = local_134; + iVar17 = local_130; + if (fVar29 == fVar6) { + if (bVar4) { + fVar29 = *(float *)(lVar18 + (longlong)iVar26 * 4); + fVar28 = *(float *)(lVar18 + (longlong)iVar24 * 4); + fVar34 = *(float *)(lVar18 + (longlong)(local_f8 + 4) * 4); + fVar30 = *(float *)(lVar18 + (longlong)(local_f8 + 5) * 4); + dVar1 = _hypot((double)(fVar29 - fVar32),(double)(fVar28 - fVar33)); + if (0.0 < dVar1) { + dVar27 = (double)param_3 / dVar1; + if (DAT_1824c4050 <= (double)param_3 / dVar1) { + dVar27 = DAT_1824c4050; + } + *(float *)((local_128 - 8) + (longlong)(int)uVar15 * 4) = + (float)((double)fVar32 - (double)(fVar32 - fVar29) * dVar27); + *(float *)((local_128 - 4) + (longlong)(int)uVar15 * 4) = + (float)((double)fVar33 - (double)(fVar33 - fVar28) * dVar27); + } + fVar30 = fVar30 - fVar33; + fVar34 = fVar34 - fVar32; + dVar1 = _hypot((double)fVar34,(double)fVar30); + if (0.0 < dVar1) { + dVar27 = (double)param_3 / dVar1; + if (DAT_1824c4050 <= (double)param_3 / dVar1) { + dVar27 = DAT_1824c4050; + } + fVar28 = (float)((double)fVar34 * dVar27 + (double)fVar32); + fVar29 = (float)((double)fVar30 * dVar27 + (double)fVar33); + FUN_18129dca0(&local_128,fVar32,fVar33,fVar28,fVar29); + uVar15 = local_120 >> 0x20; + *(float *)(local_128 + (longlong)(local_f4 + 1) * 4) = fVar28; + *(float *)(local_128 + (longlong)(local_f4 + 2) * 4) = fVar29; + } + } + iVar11 = (int)uVar15; + uVar7 = local_128; + lVar18 = local_100; + bVar2 = bVar3; + if ((iVar11 != 0) && + ((iVar11 < 1 || (*(float *)(local_128 + (longlong)(iVar11 + -1) * 4) != fVar6)))) { + iVar19 = iVar11 + 1; + if ((int)local_120 < iVar19) { + if (iVar19 < 0) { + iVar19 = iVar11 + 2; + } + FUN_1804af790(&local_128,iVar11 + 9 + (iVar19 >> 1) & 0xfffffff8); + iVar11 = local_120._4_4_; + } + uVar15 = (ulonglong)(iVar11 + 1U); + local_120 = CONCAT44(iVar11 + 1U,(int)local_120); + *(undefined4 *)(local_128 + (longlong)iVar11 * 4) = 0x47c35280; + uVar7 = local_128; + lVar18 = local_100; + } + } + } + else if (fVar29 == DAT_1824c4604) { + bVar3 = false; + uVar10 = (ulonglong)(iVar8 + 5); + FUN_18129dca0(&local_128,*(undefined4 *)(lVar18 + (longlong)(int)uVar9 * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 2) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 3) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 4) * 4)); + uVar15 = local_120 >> 0x20; + uVar7 = local_128; + lVar18 = local_100; + iVar12 = iVar11 + 5; + iVar24 = iVar23 + 5; + iVar20 = iVar19 + 5; + iVar26 = iVar25 + 5; + iVar22 = iVar21 + 5; + iVar16 = local_134 + 5; + iVar17 = local_130 + 5; + bVar2 = bVar3; + } + else if (fVar29 == DAT_1824c4608) { + bVar3 = false; + uVar10 = (ulonglong)(iVar8 + 7); + FUN_18129daf0(&local_128,*(undefined4 *)(lVar18 + (longlong)(int)uVar9 * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 2) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 3) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 4) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 5) * 4), + *(undefined4 *)(lVar18 + (longlong)(iVar8 + 6) * 4)); + uVar15 = local_120 >> 0x20; + uVar7 = local_128; + lVar18 = local_100; + iVar12 = iVar11 + 7; + iVar24 = iVar23 + 7; + iVar20 = iVar19 + 7; + iVar26 = iVar25 + 7; + iVar22 = iVar21 + 7; + iVar16 = local_134 + 7; + iVar17 = local_130 + 7; + bVar2 = bVar3; + } + local_130 = iVar17; + local_134 = iVar16; + iVar21 = iVar22; + iVar25 = iVar26; + iVar19 = iVar20; + iVar23 = iVar24; + iVar11 = iVar12; + uVar13 = (undefined4)uVar15; + } while ((int)uVar10 < *(int *)((longlong)param_1 + 0xc)); + } + *param_2 = uVar7; + *(int *)(param_2 + 1) = (int)local_120; + *(undefined4 *)((longlong)param_2 + 0xc) = uVar13; + *(float *)(param_2 + 2) = (float)local_118; + *(float *)((longlong)param_2 + 0x14) = local_118._4_4_; + *(float *)(param_2 + 3) = (float)uStack_110; + *(float *)((longlong)param_2 + 0x1c) = uStack_110._4_4_; + *(undefined1 *)(param_2 + 4) = local_108; + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 180487300 size=303 ############ + +float FUN_180487300(float *param_1,float param_2) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + float fVar4; + double dVar5; + float fVar6; + float local_res8 [4]; + float local_res18 [2]; + float local_res20 [2]; + + fVar2 = DAT_1824c3ea4; + local_res18[0] = param_1[1]; + if (*(longlong *)(param_1 + 0x24) == 0) { + fVar6 = (param_2 - *param_1) / (local_res18[0] - *param_1); + if (0.0 <= fVar6) { + fVar4 = DAT_1824c3ea4; + if (fVar6 <= DAT_1824c3ea4) { + fVar4 = fVar6; + } + } + else { + fVar4 = 0.0; + } + fVar6 = param_1[3]; + if (fVar6 != DAT_1824c3ea4) { + if (*(char *)(param_1 + 4) == '\0') { + fVar2 = powf(fVar4,fVar6); + return fVar2; + } + fVar3 = fVar4 * DAT_1824c41e0 - DAT_1824c3ea4; + fVar4 = DAT_1824c3ea4; + if (fVar3 < 0.0) { + fVar4 = DAT_1824c4680; + } + dVar5 = (double)fVar3; + fVar6 = powf((float)(double)CONCAT44((uint)((ulonglong)dVar5 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar5,0) & (uint)DAT_1824c4f10),fVar6); + fVar4 = (fVar6 * fVar4 + fVar2) * DAT_1824c3d8c; + } + } + else { + local_res20[0] = *param_1; + plVar1 = *(longlong **)(param_1 + 0x24); + local_res8[0] = param_2; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar2 = (float)(**(code **)(*plVar1 + 0x10)) + (plVar1,local_res20,local_res18,local_res8,0xfffffffffffffffe); + fVar4 = 0.0; + if (0.0 <= fVar2) { + fVar6 = DAT_1824c3ea4; + if (fVar2 <= DAT_1824c3ea4) { + fVar6 = fVar2; + } + return fVar6; + } + } + return fVar4; +} + + + +############ FUN_ 18058cb60 size=418 ############ + +void FUN_18058cb60(longlong param_1,float param_2) + +{ + longlong lVar1; + ulonglong uVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong *plVar9; + float fVar10; + double dVar11; + float fVar12; + uint uVar13; + float fVar14; + + fVar6 = DAT_1824c4408; + fVar5 = DAT_1824c3ea4; + fVar4 = DAT_1824c3d8c; + fVar3 = DAT_1824c3d54; + plVar9 = *(longlong **)(param_1 + 0xf0); + uVar8 = 0; + uVar7 = (ulonglong)((longlong)(plVar9 + *(int *)(param_1 + 0xfc)) + (7 - (longlong)plVar9)) >> 3; + if (plVar9 + *(int *)(param_1 + 0xfc) < plVar9) { + uVar7 = uVar8; + } + fVar14 = DAT_1824c3ea4 / (float)*(int *)(param_1 + 0x28); + if (uVar7 == 0) { + *(float *)(param_1 + 0x208) = param_2; + } + else { + uVar13 = (uint)DAT_1824c4f10; + uVar2 = (ulonglong)DAT_1824c4f10 >> 0x20; + do { + lVar1 = *plVar9; + dVar11 = (double)(param_2 - + ((float)*(int *)(lVar1 + 0x28) * fVar4 + (float)*(int *)(lVar1 + 0x20)) * + fVar14); + fVar12 = (float)(double)CONCAT44((uint)((ulonglong)dVar11 >> 0x20) & (uint)uVar2, + SUB84(dVar11,0) & uVar13) * fVar6 - fVar3; + if (0.0 <= fVar12) { + fVar10 = fVar5; + if (fVar12 <= fVar5) { + fVar10 = fVar12; + } + } + else { + fVar10 = 0.0; + } + fVar10 = *(float *)(param_1 + 0x204) * fVar10; + FUN_181342bf0(lVar1,fVar10 * fVar10 + (fVar5 - *(float *)(param_1 + 0x204))); + plVar9 = plVar9 + 1; + uVar8 = uVar8 + 1; + } while (uVar8 != uVar7); + *(float *)(param_1 + 0x208) = param_2; + } + return; +} + + + +############ FUN_ 1813f2240 size=25 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1813f2240(void) + +{ + undefined8 unaff_retaddr; + + _DAT_18262a4f0 = (ulonglong)(DAT_18262a4f0 + 1); + return unaff_retaddr; +} + + + +############ FUN_ 180bc28e0 size=24 ############ + +void FUN_180bc28e0(void) + +{ + FUN_1811528a0(); + return; +} + + + +############ FUN_ 180589400 size=436 ############ + +longlong FUN_180589400(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong lVar2; + + piVar1 = (int *)(param_1 + 0x10); + lVar2 = 0x10; + do { + memcpy(*(void **)(piVar1 + -4),*(void **)((param_2 - param_1) + -0x10 + (longlong)piVar1), + (longlong)*piVar1 << 3); + memcpy(*(void **)(piVar1 + -2),*(void **)((param_2 - param_1) + -8 + (longlong)piVar1), + (longlong)*piVar1 << 3); + piVar1 = piVar1 + 0x20; + lVar2 = lVar2 + -1; + } while (lVar2 != 0); + *(undefined4 *)(param_1 + 0x800) = *(undefined4 *)(param_2 + 0x800); + *(undefined4 *)(param_1 + 0x804) = *(undefined4 *)(param_2 + 0x804); + *(undefined4 *)(param_1 + 0x808) = *(undefined4 *)(param_2 + 0x808); + *(undefined4 *)(param_1 + 0x80c) = *(undefined4 *)(param_2 + 0x80c); + *(undefined1 *)(param_1 + 0x810) = *(undefined1 *)(param_2 + 0x810); + *(undefined4 *)(param_1 + 0x814) = *(undefined4 *)(param_2 + 0x814); + *(undefined1 *)(param_1 + 0x818) = *(undefined1 *)(param_2 + 0x818); + *(undefined1 *)(param_1 + 0x819) = *(undefined1 *)(param_2 + 0x819); + *(undefined1 *)(param_1 + 0x81a) = *(undefined1 *)(param_2 + 0x81a); + *(undefined1 *)(param_1 + 0x81b) = *(undefined1 *)(param_2 + 0x81b); + *(undefined1 *)(param_1 + 0x81c) = *(undefined1 *)(param_2 + 0x81c); + *(undefined1 *)(param_1 + 0x81d) = *(undefined1 *)(param_2 + 0x81d); + *(undefined1 *)(param_1 + 0x81e) = *(undefined1 *)(param_2 + 0x81e); + *(undefined1 *)(param_1 + 0x81f) = *(undefined1 *)(param_2 + 0x81f); + *(undefined1 *)(param_1 + 0x820) = *(undefined1 *)(param_2 + 0x820); + *(undefined1 *)(param_1 + 0x821) = *(undefined1 *)(param_2 + 0x821); + *(undefined1 *)(param_1 + 0x822) = *(undefined1 *)(param_2 + 0x822); + *(undefined1 *)(param_1 + 0x823) = *(undefined1 *)(param_2 + 0x823); + *(undefined1 *)(param_1 + 0x824) = *(undefined1 *)(param_2 + 0x824); + *(undefined1 *)(param_1 + 0x825) = *(undefined1 *)(param_2 + 0x825); + *(undefined1 *)(param_1 + 0x826) = *(undefined1 *)(param_2 + 0x826); + *(undefined1 *)(param_1 + 0x827) = *(undefined1 *)(param_2 + 0x827); + return param_1; +} + + + +############ FUN_ 1805a9280 size=214 ############ + +void FUN_1805a9280(void) + +{ + undefined8 uVar1; + undefined1 auStack_1c8 [32]; + undefined1 local_1a8; + undefined1 local_1a0; + undefined8 local_198; + undefined1 local_190 [32]; + undefined1 local_170 [32]; + undefined1 local_150 [40]; + undefined1 local_128 [272]; + ulonglong local_18; + + local_198 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_1c8; + FUN_1805a4160(local_170,"Authorization Error"); + FUN_180487a80(local_190); + uVar1 = FUN_1805a3f20(local_128, + "%s cannot run because it is corrupted. Please try reinstalling the product." + ); + uVar1 = thunk_FUN_1805a21d0(uVar1,&PTR_s_soothe2_18260e5f8); + uVar1 = FUN_1805a3b50(local_150,uVar1); + FUN_1805a5a40(local_190,uVar1); + FUN_180485450(local_150); + FUN_1805a4fa0(local_128); + local_1a0 = 0; + local_1a8 = 0; + FUN_1805f02b0(local_170,local_190,0,0); + FUN_180485450(local_190); + FUN_180485450(local_170); + /* WARNING: Subroutine does not return */ + exit(1); +} + + + +############ FUN_ 18134c250 size=23 ############ + +undefined8 * FUN_18134c250(longlong param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + undefined4 uVar2; + + uVar1 = *(undefined4 *)(param_1 + 0x28); + uVar2 = *(undefined4 *)(param_1 + 0x2c); + *param_2 = 0; + *(undefined4 *)(param_2 + 1) = uVar1; + *(undefined4 *)((longlong)param_2 + 0xc) = uVar2; + return param_2; +} + + + +############ FUN_ 18134c170 size=31 ############ + +void FUN_18134c170(undefined8 param_1,undefined4 *param_2) + +{ + FUN_18134bfe0(param_1,*param_2,param_2[1],param_2[2],param_2[3]); + return; +} + + + +############ FUN_ 1813bba80 size=25 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1813bba80(void) + +{ + undefined8 unaff_retaddr; + + _DAT_18262a3e8 = (ulonglong)(DAT_18262a3e8 + 1); + return unaff_retaddr; +} + + + +############ FUN_ 18058e380 size=124 ############ + +longlong FUN_18058e380(longlong param_1,uint *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + + uVar1 = *param_2; + lVar2 = *(longlong *)(param_1 + 8); + lVar3 = (longlong)(int)uVar1 * 0x800; + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + uVar4 = *(undefined8 *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + uVar4 = 0; + } + FUN_180536300(lVar2 + 0x18,*(longlong *)(param_1 + 0x10) + 0x8e0 + lVar3, + *(longlong *)(param_1 + 0x10) + 0xe0,uVar4,0x200); + return *(longlong *)(param_1 + 0x10) + 0x8e0 + lVar3; +} + + + +############ FUN_ 180536300 size=475 ############ + +void FUN_180536300(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4, + int param_5,undefined8 param_6,longlong param_7) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + float fVar5; + int iVar6; + int iVar7; + + iVar7 = *(int *)(param_1 + 0x240080); + lVar1 = param_7 + (longlong)(param_5 * 8) * 4; + lVar2 = lVar1 + (longlong)param_5 * 4; + fVar5 = *(float *)(param_1 + 0x24); + lVar3 = lVar2 + (longlong)(param_5 * 2) * 4; + lVar4 = lVar3 + (longlong)(param_5 * 2) * 4; + iVar6 = __std_type_info_compare(0x182650db8,0x182650db8); + FUN_18052da00(lVar1,param_3,(float)(DAT_1824c4248 / (double)((float)iVar7 * fVar5)),param_5); + if (*(char *)(param_4 + 0x810) == '\0') { + FUN_18052db50(lVar3,DAT_1824c3ea4,param_5); + FUN_18052db50(lVar4,0,param_5); + if (0 < *(int *)(param_4 + 0x814)) { + if (iVar6 == 0) { + FUN_180535880(); + } + else { + FUN_180536f90(lVar2,param_7,param_4,lVar1,param_5); + } + iVar7 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar7 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(lVar2,param_7,param_5); + } + if ((1 < *(int *)(param_4 + 0x814)) && + (*(char *)((longlong)(*(int *)(param_4 + 0x814) + -1) + 0x818 + param_4) == '\0')) { + FUN_18052d990(lVar4,lVar3,param_5); + } + FUN_18052dbc0(param_2,lVar4,param_5); + } + else { + FUN_18052db50(param_2,DAT_1824c3ea4,param_5); + } + return; +} + + + +############ FUN_ 18058b220 size=318 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18058b220(longlong param_1,int param_2) + +{ + uint *puVar1; + uint uVar2; + undefined4 uVar3; + longlong lVar4; + int iVar5; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + float local_98; + longlong local_90; + longlong local_88 [5]; + undefined1 local_59 [32]; + undefined1 local_39; + ulonglong local_38 [4]; + + local_88[1] = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_c8; + local_98 = *(float *)(*(longlong *)(param_1 + 0x9b28) + 0x188); + iVar5 = (int)local_98; + if (param_2 != iVar5) { + lVar4 = FUN_181233e10(local_59 + 1); + FUN_180495150(&local_90,lVar4,local_59 + -lVar4); + uVar3 = DAT_1824c4680; + local_a8 = DAT_1824c4680; + FUN_181411be0(*(undefined8 *)(param_1 + 0x97b0),local_90,DAT_1824c3ea4,DAT_1824c4680); + puVar1 = (uint *)(local_90 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + lVar4 = FUN_181233e10(local_38,iVar5); + FUN_180495150(local_88,lVar4,&local_39 + -lVar4); + local_a8 = uVar3; + FUN_181411be0(*(undefined8 *)(param_1 + 0x97b0),local_88[0],DAT_1824c3d8c,uVar3); + puVar1 = (uint *)(local_88[0] + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + } +} + + + +############ FUN_ 181233e10 size=131 ############ + +char * FUN_181233e10(longlong param_1,uint param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + char *pcVar3; + char *pcVar4; + + if (-1 < (int)param_2) { + pcVar4 = (char *)(param_1 + -1); + *pcVar4 = '\0'; + uVar2 = (ulonglong)param_2; + do { + pcVar4 = pcVar4 + -1; + uVar1 = uVar2 / 10; + *pcVar4 = (char)uVar2 + (char)uVar1 * -10 + '0'; + uVar2 = uVar1; + } while ((int)uVar1 != 0); + return pcVar4; + } + param_2 = -param_2; + *(char *)(param_1 + -1) = '\0'; + pcVar4 = (char *)(param_1 + -1); + do { + pcVar3 = pcVar4; + pcVar4 = pcVar3 + -1; + *pcVar4 = (char)param_2 + (char)((ulonglong)param_2 / 10) * -10 + '0'; + param_2 = (uint)((ulonglong)param_2 / 10); + } while (param_2 != 0); + pcVar3 = pcVar3 + -2; + *pcVar3 = '-'; + return pcVar3; +} + + + +############ FUN_ 180495150 size=111 ############ + +undefined8 * FUN_180495150(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + undefined4 uVar1; + ulonglong uVar2; + undefined4 *local_res8; + + uVar2 = param_3 + 4U & 0xfffffffffffffffc; + local_res8 = (undefined4 *)thunk_FUN_1811316e0(uVar2 + 0x17); + LOCK(); + uVar1 = *local_res8; + *local_res8 = 0; + UNLOCK(); + *(ulonglong *)(local_res8 + 2) = uVar2; + local_res8 = local_res8 + 4; + *param_1 = local_res8; + FUN_18049d7f0(&local_res8,param_2,(int)param_3 + 1,uVar1); + return param_1; +} + + + +############ FUN_ 181411be0 size=234 ############ + +void FUN_181411be0(longlong param_1,undefined8 param_2,undefined4 param_3,float param_4, + float param_5) + +{ + uint uVar1; + float fVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + int iVar6; + uint *_Memory; + longlong local_res8; + undefined8 local_50; + undefined8 local_38; + float local_30; + + FUN_181406d20(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_18049c9e0(&local_res8,param_2); + plVar5 = (longlong *)FUN_1805714d0(param_1 + 0x168,&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_50 = *(undefined8 *)(param_1 + 0x188); + fVar2 = *(float *)(param_1 + 400); + if (0.0 <= param_4) { + local_50 = CONCAT44(param_4,(undefined4)local_50); + } + if (0.0 < param_5) { + local_50 = CONCAT44(local_50._4_4_,param_5); + } + local_38 = local_50; + local_30 = fVar2; + FUN_1813bb6b0(*(undefined8 *)(*plVar5 + 0x10),&local_38); + lVar3 = *plVar5; + *(undefined4 *)(lVar3 + 0x18) = param_3; + plVar4 = *(longlong **)(lVar3 + 0x10); + if ((undefined **)*plVar4 == SkewInterpolator::vftable) { + *(float *)((longlong)plVar4 + 0x6c) = *(float *)plVar4[1] - *(float *)plVar4[2]; + *(float *)(plVar4 + 0xe) = *(float *)plVar4[2]; + *(undefined4 *)(plVar4 + 0xd) = *(undefined4 *)((longlong)plVar4 + 100); + } + else { + (*(code *)((undefined **)*plVar4)[1])(plVar4); + } + (**(code **)(**(longlong **)(*plVar5 + 0x10) + 0x10))(); + if (*(int *)(param_1 + 0x10) < 1) { + iVar6 = (int)fVar2; + if (iVar6 < 1) { + FUN_1812a7720(param_1); + } + else { + FUN_1812a77d0(param_1,1000 / (longlong)iVar6 & 0xffffffff); + } + } + return; +} + + + +############ FUN_ 18058b0c0 size=313 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18058b0c0(longlong param_1,int param_2) + +{ + uint *puVar1; + uint uVar2; + undefined4 uVar3; + longlong lVar4; + int iVar5; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + float local_98; + longlong local_90; + longlong local_88 [5]; + undefined1 local_59 [32]; + undefined1 local_39; + ulonglong local_38 [4]; + + local_88[1] = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_c8; + local_98 = *(float *)(*(longlong *)(param_1 + 0x9b28) + 0x188); + iVar5 = (int)local_98; + if (param_2 != iVar5) { + lVar4 = FUN_181233e10(local_59 + 1); + FUN_180495150(&local_90,lVar4,local_59 + -lVar4); + uVar3 = DAT_1824c4680; + local_a8 = DAT_1824c4680; + FUN_181411be0(*(undefined8 *)(param_1 + 0x97b0),local_90,0,DAT_1824c4680); + puVar1 = (uint *)(local_90 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + lVar4 = FUN_181233e10(local_38,iVar5); + FUN_180495150(local_88,lVar4,&local_39 + -lVar4); + local_a8 = uVar3; + FUN_181411be0(*(undefined8 *)(param_1 + 0x97b0),local_88[0],DAT_1824c3ea4,uVar3); + puVar1 = (uint *)(local_88[0] + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + } +} + + + +############ FUN_ 180484cd0 size=126 ############ + +void FUN_180484cd0(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_1 + 0xd0); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)(param_1 + 0x98)); + *(undefined8 *)(param_1 + 0xd0) = 0; + } + plVar1 = *(longlong **)(param_1 + 0x90); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)(param_1 + 0x58)); + *(undefined8 *)(param_1 + 0x90) = 0; + } + plVar1 = *(longlong **)(param_1 + 0x50); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)(param_1 + 0x18)); + *(undefined8 *)(param_1 + 0x50) = 0; + } + return; +} + + + +############ FUN_ 18047cbc0 size=161 ############ + +void FUN_18047cbc0(longlong *param_1) + +{ + void *_Dst; + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar3 = (longlong)iVar2 * 8; + lVar4 = lVar3; + do { + puVar1 = *(undefined8 **)(lVar4 + *param_1); + _Dst = (void *)(lVar3 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + lVar3 = lVar3 + -8; + lVar4 = lVar4 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 18140e230 size=2119 ############ + +/* WARNING: Instruction at (ram,0x00018140e7d3) overlaps instruction at (ram,0x00018140e7d1) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018140ecd5) */ +/* WARNING: Removing unreachable block (ram,0x00018140e9fe) */ +/* WARNING: Removing unreachable block (ram,0x00018140e6f5) */ +/* WARNING: Removing unreachable block (ram,0x00018140e679) */ +/* WARNING: Removing unreachable block (ram,0x00018140e5c2) */ +/* WARNING: Removing unreachable block (ram,0x00018140e2e8) */ +/* WARNING: Removing unreachable block (ram,0x00018140e485) */ +/* WARNING: Removing unreachable block (ram,0x00018140e5e7) */ +/* WARNING: Removing unreachable block (ram,0x00018140e931) */ +/* WARNING: Removing unreachable block (ram,0x00018140ea21) */ +/* WARNING: Removing unreachable block (ram,0x00018140ea88) */ +/* WARNING: Removing unreachable block (ram,0x00018140e918) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 * FUN_18140e230(undefined4 *param_1,undefined4 param_2) + +{ + uint uVar1; + uint uVar2; + undefined4 uVar3; + ulonglong uVar4; + undefined4 *puVar5; + undefined1 *puVar6; + ulonglong in_R11; + longlong lVar7; + int iVar8; + ulonglong uVar9; + longlong lVar10; + bool bVar11; + bool bVar12; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + uVar2 = _UNK_1815797c0; + puVar6 = auStack_58; + uVar1 = (uint)&stack0x00000000 & 0x18ff; + uVar1 = (uVar1 + 1) * uVar1 + 0x333 & 0x80000001; + uVar1 = (int)(-uVar1 | uVar1) >> 0x1f; + uVar9 = (ulonglong)(((int)(-uVar1 | uVar1) >> 0x1f) * -0x2a1d ^ 0x2f2d); + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + do { + uVar9 = -((uVar9 ^ 0xffffffffffffffff) + 1); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = _UNK_1815797bc ^ + (_UNK_1815797b8 ^ + (_UNK_1815797b4 ^ + (_UNK_1815797b0 ^ + (_UNK_1815797ac ^ + (_UNK_1815797a8 ^ + (_UNK_1815797a4 ^ + (_UNK_1815797a0 ^ + (_UNK_18157979c ^ + (_UNK_181579798 ^ + (_UNK_181579794 ^ + (_UNK_181579790 ^ + (_UNK_18157978c ^ + (DAT_181579788 ^ + (DAT_181579784 ^ + (DAT_181579780 ^ + (DAT_18157977c ^ + (DAT_181579778 ^ + (DAT_181579774 ^ + (DAT_181579770 ^ + (DAT_18157976c ^ + (DAT_181579768 ^ + (DAT_181579764 ^ + (DAT_181579760 ^ + (DAT_18157975c ^ + (DAT_181579758 ^ + (DAT_181579754 ^ + (DAT_181579750 ^ (DAT_18157974c ^ (DAT_181579748 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + param_1[1] = param_2; + uVar2 = _UNK_1815797d4 ^ + (_UNK_1815797d0 ^ + (_UNK_1815797cc ^ + (_UNK_1815797c8 ^ (_UNK_1815797c4 ^ (uVar2 ^ uVar1 * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181; + bVar12 = uVar2 == 0; + lVar7 = (longlong)(int)uVar2 * 0x1000181; + uVar2 = (uint)lVar7; + bVar11 = (int)uVar2 != lVar7; + do { + uVar4 = 0; + uVar3 = FUN_18140d737(); + if ((bVar11 || bVar12) && ((uVar4 & 0x41) != 0)) { + return (undefined4 *)((ulonglong)((uint3)((uint)uVar3 >> 8) & 0x2a04eb) << 8); + } + /* WARNING: Call to offcut address within same function */ + func_0x00018140e48b(); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + bVar11 = false; + bVar12 = uVar1 == 0; + } while (!bVar12); + do { + in_R11 = -((in_R11 ^ 0xffffffffffffffff) + 1); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + do { + in_R11 = (-in_R11 ^ 0xffffffffffffffff) + 1; + param_1 = (undefined4 *)-(((ulonglong)param_1 ^ 0xffffffffffffffff) + 1); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = (_UNK_1815797fc ^ + (_UNK_1815797f8 ^ + (_UNK_1815797f4 ^ + (_UNK_1815797f0 ^ + (_UNK_1815797ec ^ + (_UNK_1815797e8 ^ + (_UNK_1815797e4 ^ + (_UNK_1815797e0 ^ (_UNK_1815797dc ^ (_UNK_1815797d8 ^ uVar2) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181; + uVar2 = uVar1 & 0x1f | 0x2a; + if (((uVar2 * uVar2 * 0x195 ^ 0xffe18f95) & 0x4a0) == 0) { + uVar2 = uVar1 & 0x4f; + uVar2 = uVar2 * uVar2 * (uVar2 + 1) * (uVar2 + 1); + } + else { + uVar2 = 0; + } + uVar4 = (longlong)(int)(uVar2 & 0x80000003) ^ 4; + do { + /* WARNING: Bad instruction - Truncating control flow here */ + lVar10 = in_R11 + (longlong)param_1; + lVar7 = (longlong)param_1 - lVar10; + in_R11 = -lVar7; + param_1 = (undefined4 *)(lVar10 + lVar7); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = ((*(uint *)(&UNK_18157983c + uVar4) ^ + (*(uint *)(&UNK_181579838 + uVar4) ^ + (*(uint *)(&UNK_181579834 + uVar4) ^ + (*(uint *)(&UNK_181579830 + uVar4) ^ + (*(uint *)(&UNK_18157982c + uVar4) ^ + (*(uint *)(&UNK_181579828 + uVar4) ^ + (*(uint *)(&UNK_181579824 + uVar4) ^ + (*(uint *)(&UNK_181579820 + uVar4) ^ + (*(uint *)(&UNK_18157981c + uVar4) ^ + (*(uint *)(&UNK_181579818 + uVar4) ^ + (*(uint *)(&UNK_181579814 + uVar4) ^ + (*(uint *)(&UNK_181579810 + uVar4) ^ + (*(uint *)(&UNK_18157980c + uVar4) ^ + (*(uint *)(&UNK_181579808 + uVar4) ^ + (*(uint *)(&UNK_181579804 + uVar4) ^ + (*(uint *)(&UNK_181579800 + uVar4) ^ + (*(uint *)(&UNK_1815797fc + uVar4) ^ uVar1) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ^ *(uint *)(&UNK_181579840 + uVar4)) * 0x1000181 + 0xc88c2f69; + uVar2 = (uVar1 >> 4 ^ uVar1) >> 1 & 3; + uVar1 = (uVar2 << 4 | uVar2) * 2 ^ uVar1 ^ 0x806f7cb9; + uVar2 = (uVar1 >> 0x17 ^ uVar1) >> 3 & 0x3f; + *param_1 = 0; + if (((uVar2 << 0x17 | uVar2) << 3 ^ uVar1) == 0x16e664b) { + iVar8 = (int)uVar9; + do { + *(undefined **)(puVar6 + -8) = &UNK_18140ec78; + lVar7 = (longlong)iVar8; + func_0x00018140ecd2(); + *(undefined4 **)(puVar6 + -8) = param_1; + *(ulonglong *)(puVar6 + -0x10) = uVar9; + *(ulonglong *)(puVar6 + -0x18) = in_R11; + lVar7 = -lVar7; + in_R11 = *(ulonglong *)(puVar6 + lVar7 + 0x518); + uVar9 = *(ulonglong *)(puVar6 + lVar7 + 0x520); + param_1 = *(undefined4 **)(puVar6 + lVar7 + 0x528); + puVar6 = puVar6 + lVar7 + 0x530; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return param_1; + } + puVar5 = (undefined4 *)thunk_FUN_1805a9280(); + return puVar5; +} + + + +############ FUN_ 1813f0dc0 size=4852 ############ + +/* WARNING: Instruction at (ram,0x0001813f14a6) overlaps instruction at (ram,0x0001813f14a5) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001813f14f1) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813f0dc0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined1 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + int iVar5; + uint uVar6; + uint uVar7; + uint uVar8; + ulonglong uVar9; + uint *puVar10; + uint uVar11; + uint uVar12; + ulonglong uVar13; + longlong *plVar14; + longlong lVar15; + undefined1 *puVar16; + longlong lVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + int iVar24; + ulonglong uVar25; + uint7 uVar26; + int *piVar27; + int unaff_retaddr; + undefined1 auStack_178 [32]; + ulonglong local_158; + int local_150; + uint local_14c; + undefined8 local_148; + undefined1 local_140; + undefined1 local_13f [3]; + uint local_13c; + undefined8 local_138; + uint local_130; + uint local_12c; + uint local_128; + uint local_124 [3]; + uint local_118; + undefined8 local_110; + undefined8 local_108; + undefined4 local_100; + undefined8 local_fc; + undefined1 local_f4 [4]; + undefined4 local_f0; + undefined8 local_ec; + undefined1 local_e4 [4]; + undefined1 local_e0 [16]; + undefined1 local_d0 [16]; + undefined4 local_c0; + undefined4 local_bc; + longlong local_b8; + longlong local_b0; + longlong local_a8; + code *local_a0; + undefined8 local_98; + int local_90; + int local_8c; + int local_88; + uint local_84; + undefined1 local_78 [24]; + uint local_60; + uint local_5c; + ulonglong local_50; + + local_98 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar6 = (uint)&stack0x00000000; + iVar5 = (uVar6 & 0x38ff) * (uVar6 & 0x38ff) + 1; + uVar18 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar25 = 0; + uVar18 = (int)(uVar18 - 7) >> 0x1f & uVar18; + local_118 = ((int)(-uVar18 | uVar18) >> 0x1f) * -0xc181 ^ 0xccc1; + uVar19 = ((uVar6 & 0x5cff) * (uVar6 & 0x5cff) + 1) % 7; + uVar3 = (ulonglong)uVar19; + iVar5 = (uVar6 & 0x47ff) * (uVar6 & 0x47ff) + 1; + uVar18 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar18 = (int)(uVar18 - 7) >> 0x1f & uVar18; + local_128 = ((int)((-uVar18 | uVar18) ^ (-uVar19 | uVar19)) >> 0x1f) + 0x80bdU ^ 0x803d; + uVar13 = 0x180000000; + local_138 = 0x100; + local_158 = 0x181500cf4; + local_148 = 0x181500df4; + do { + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar18 = uRam0000000181500d44 ^ + (uRam0000000181500d40 ^ + (uRam0000000181500d3c ^ + (_DAT_181500d38 ^ + (DAT_181500d34 ^ + (DAT_181500d30 ^ + (((((((((((((((uRam0000000181500cf4 ^ 0x811c9e53) * 0x10001d1 ^ uRam0000000181500cf8) * + 0x10001d1 ^ uRam0000000181500cfc) * 0x10001d1 ^ uRam0000000181500d00) * + 0x10001d1 ^ uRam0000000181500d04) * 0x10001d1 ^ uRam0000000181500d08) * + 0x10001d1 ^ uRam0000000181500d0c) * 0x10001d1 ^ uRam0000000181500d10) * + 0x10001d1 ^ uRam0000000181500d14) * 0x10001d1 ^ uRam0000000181500d18) * 0x10001d1 + ^ uRam0000000181500d1c) * 0x10001d1 ^ uRam0000000181500d20) * 0x10001d1 ^ + uRam0000000181500d24) * 0x10001d1 ^ uRam0000000181500d28) * 0x10001d1 ^ + uRam0000000181500d2c) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1; + local_110 = param_4; + local_108 = param_1; + do { + uVar9 = 0x620c; + FUN_1813ef98b(0x620c,uVar13); + uVar13 = ~uVar13 + 1; + if ((uVar9 & 0xd300) == 0) { + uVar13 = (ulonglong)((int)uVar13 + 0x1e5ec717); + } + uVar13 = -uVar13; + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + do { + local_124[1] = 0x5f10f491; + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + do { + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + uVar18 = uRam0000000181500df0 ^ + (uRam0000000181500dec ^ + (uRam0000000181500de8 ^ + (uRam0000000181500de4 ^ + (uRam0000000181500de0 ^ + (uRam0000000181500ddc ^ + (uRam0000000181500dd8 ^ + (uRam0000000181500dd4 ^ + (uRam0000000181500dd0 ^ + (uRam0000000181500dcc ^ + (uRam0000000181500dc8 ^ + (uRam0000000181500dc4 ^ + (uRam0000000181500dc0 ^ + (uRam0000000181500dbc ^ + (uRam0000000181500db8 ^ + (((((((((((((((((((((((((((uRam0000000181500d4c ^ + (uRam0000000181500d48 ^ uVar18 * 0x10001d1) * 0x10001d1) * + 0x10001d1 ^ uRam0000000181500d50) * 0x10001d1 ^ + uRam0000000181500d54) * 0x10001d1 ^ uRam0000000181500d58) * + 0x10001d1 ^ uRam0000000181500d5c) * 0x10001d1 ^ + uRam0000000181500d60) * 0x10001d1 ^ uRam0000000181500d64) * + 0x10001d1 ^ uRam0000000181500d68) * 0x10001d1 ^ uRam0000000181500d6c) + * 0x10001d1 ^ uRam0000000181500d70) * 0x10001d1 ^ uRam0000000181500d74) + * 0x10001d1 ^ uRam0000000181500d78) * 0x10001d1 ^ uRam0000000181500d7c) * + 0x10001d1 ^ uRam0000000181500d80) * 0x10001d1 ^ uRam0000000181500d84) * + 0x10001d1 ^ uRam0000000181500d88) * 0x10001d1 ^ uRam0000000181500d8c) * + 0x10001d1 ^ uRam0000000181500d90) * 0x10001d1 ^ uRam0000000181500d94) * + 0x10001d1 ^ uRam0000000181500d98) * 0x10001d1 ^ uRam0000000181500d9c) * 0x10001d1 + ^ uRam0000000181500da0) * 0x10001d1 ^ uRam0000000181500da4) * 0x10001d1 ^ + uRam0000000181500da8) * 0x10001d1 ^ uRam0000000181500dac) * 0x10001d1 ^ + uRam0000000181500db0) * 0x10001d1 ^ uRam0000000181500db4) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) + * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1; + local_158 = 0x49861a09c5216378; + local_148 = CONCAT44(local_148._4_4_,0xc5216378); + do { + uVar13 = 0x620c; + /* WARNING: Call to offcut address within same function */ + func_0x0001813f1b52(); + if ((uVar13 & 0xf300) == 0) { + uVar25 = uVar3; + } + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + do { + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + do { + local_c0 = 0x69; + local_b8 = 0x1813f1547; + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + local_150 = 0x1238f5d; + do { + local_130 = 0x60cf57d6; + local_bc = 0x18; + local_b0 = 0x1813f1637; + FUN_1813f2291(); + uVar19 = local_128; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (local_130 >> 5 | local_130 << 0x1b) + 0xf4107841; + uVar6 = (uVar6 >> 4 | uVar6 * 0x10000000) & 0xd2d2d2d2 | + (uVar6 * 0x10 | uVar6 >> 0x1c) & 0x2d2d2d2d; + uVar6 = (uVar6 >> 7 | uVar6 << 0x19) + 0xe5fa4715; + uVar6 = (uVar6 * 4 & 0xcccccccc | uVar6 >> 2 & 0x33333333) ^ 0xff2131ff; + uVar11 = uVar6 >> 0xc | uVar6 << 0x14; + lVar15 = local_150 + local_b8; + lVar17 = ((longlong)(int)(uVar11 << 4 | (uVar6 & 0xfff) >> 8) & 0xffffffffa5a5a5a5U | + (ulonglong)((uVar11 >> 4 | (uVar6 >> 0xc) << 0x1c) & 0x5a5a5a5a)) + local_b0; + local_150 = (int)uVar25; + *(longlong *)(lVar15 + 4) = + *(longlong *)(lVar15 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lVar17 + 4) >> 0xc) & 0x482407a8); + do { + uVar1 = rdtsc(); + uVar6 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20) * 2; + uVar13 = (ulonglong)uVar6; + uVar3 = uVar13 ^ ((ulonglong)(uVar6 >> 8) | uVar13 << 0x38); + uVar13 = (uVar3 ^ (uVar3 << 7 | (uVar13 & 0xff) >> 1) + 0x1e6aba6b) * -0xffff + 0x5ee4fb5e; + uVar13 = uVar13 >> 10 | uVar13 << 0x36; + uVar13 = (uVar13 * 9 >> 0xf) + 0x67155a40 + uVar13 * 8; + uVar3 = uVar13 >> 0xf; + uVar13 = uVar3 | uVar13 << 0x31; + uVar13 = uVar13 - ((uVar3 * 0x90000 | uVar13 * 9 >> 0x30) - 0x457302d9); + uVar3 = uVar13 * 0x1000 | uVar13 >> 0x34; + uVar3 = uVar3 ^ (uVar3 << 0x10 | (uVar13 & 0xfffffffffffff) >> 0x24) - 0x435ae871; + uVar3 = uVar3 ^ (uVar3 << 9 | uVar3 >> 0x37) - 0x4ea67d1f; + uVar6 = (uint)(uVar3 << 6) | (uint)(uVar3 >> 0x3a); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(int *)(lVar15 + 8) = *(int *)(lVar15 + 8) + (uVar6 ^ 0xedebcaa7); + *(int *)(lVar15 + 4) = *(int *)(lVar15 + 4) + (uVar6 ^ 0xbea79026); + uVar13 = *(ulonglong *)(lVar15 + 4); + uVar13 = ((uVar13 << 8 | uVar13 >> 0x38) & 0x817e817e817e817e | + (uVar13 >> 8 | uVar13 << 0x38) & 0x7e817e817e817e81) ^ 0xf1afd28345cd0ff6; + uVar13 = uVar13 >> 0x1d | uVar13 << 0x23; + uVar3 = (uVar13 & 0x3333333333333333) << 2 | uVar13 >> 2 & 0x3333333333333333; + uVar13 = (ulonglong)((uint)((uVar3 >> 0x1a ^ uVar3) >> 6) & 0x3fffff); + uVar13 = (uVar3 ^ (uVar13 << 0x1a | uVar13) << 6) + 0xfad3402216662f6e; + uVar13 = (uVar13 * 0x10000 | uVar13 >> 0x30) & 0xa92556daa92556da | + (uVar13 >> 0x10 | uVar13 << 0x30) & 0x56daa92556daa925; + uVar13 = (uVar13 << 8 | uVar13 >> 0x38) & 0xfb04fb04fb04fb04 | + (uVar13 >> 8 | uVar13 << 0x38) & 0x4fb04fb04fb04fb; + uVar6 = (uint)((uVar13 >> 0x1b ^ uVar13) >> 2) & 0xffffff; + uVar13 = ((ulonglong)uVar6 << 0x1b | (ulonglong)uVar6) << 2 ^ uVar13; + *(ulonglong *)(lVar15 + 4) = uVar13; + plVar14 = (longlong *)(lVar17 + 4); + *plVar14 = *plVar14 + (ulonglong)((uint)(uVar13 >> 6) & 0xd204bc8); + local_14c = (uint)(*(ulonglong *)(lVar15 + 4) >> 0x11) & 0x7fffffff; + local_138 = CONCAT44(local_138._4_4_,(int)(*(ulonglong *)(lVar15 + 4) >> 0x14)) ^ 0x75369b88; + local_158 = *(ulonglong *)(lVar15 + 4) ^ 0xbcf88e89ab5310b9; + uVar23 = ~(uVar18 * 0x10001d1 ^ 0xcd3f930c); + uVar18 = (uint)local_158 ^ (uint)local_138; + uVar11 = uVar18 & 0x2bfd4af1 ^ (uint)local_138; + uVar18 = uVar18 & 0xd402b50e ^ (uint)local_138 ^ uVar11; + uVar12 = uVar18 & 0xf0f0f0f0 ^ uVar11; + uVar11 = uVar18 & 0xf0f0f0f ^ uVar11; + uVar18 = (uVar12 >> 6 ^ uVar12) >> 2 & 3; + uVar6 = (uVar11 >> 0x16 ^ uVar11) >> 5 & 3; + uVar22 = (uint)(local_158 >> 0x20); + uVar7 = (uVar22 >> 0x14 ^ uVar22) >> 3 & 0x1ff; + uVar18 = (uVar18 << 6 | uVar18) << 2 ^ uVar12 ^ 0x2ea6b862; + uVar12 = ~(uVar18 & 0x74575030 ^ 0x2ea6b862); + uVar21 = ~(uVar18 & 0x8ba8afcf ^ 0x2ea6b862); + uVar20 = ~((uVar6 << 0x16 | uVar6) << 5 ^ uVar11); + uVar18 = ~((uVar7 << 0x14 | uVar7) << 3 ^ uVar22); + uVar11 = (uVar12 << 2 | uVar12 >> 0x1e) & 0x99999999 | (uVar12 >> 2 | uVar12 << 0x1e) & 0x66666666 + ; + uVar18 = (uVar18 >> 2 | uVar18 << 0x1e) & 0x99999999 | (uVar18 << 2 | uVar18 >> 0x1e) & 0x66666666 + ; + uVar6 = uVar18 << 5 | uVar18 >> 0x1b; + uVar18 = uVar6 ^ (uVar11 << 0x15 | uVar11 >> 0xb); + uVar22 = (uVar21 & 0xf0f0f0) << 4 | uVar21 >> 0x1c; + uVar3 = (ulonglong)uVar22; + uVar12 = (uVar20 << 8 | uVar20 >> 0x18) & 0x22dd22dd; + uVar7 = (uVar20 >> 8 | uVar20 << 0x18) & 0xdd22dd22 | uVar12; + uVar11 = uVar18 & 0xaaaaaaaa ^ uVar6 ^ 0x724d0b9e; + uVar13 = (ulonglong)uVar11; + piVar27 = (int *)register0x00000020; + do { + uVar1 = rdtsc(); + local_124[2] = (int)uVar1 - (int)((ulonglong)uVar1 >> 0x20); + piVar27 = (int *)((((ulonglong)piVar27 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + uVar9 = ((ulonglong)local_124[2] ^ (ulonglong)(local_124[2] >> 0xb) + 0x1fd2d4c6) * 0x401 - + 0x72522624; + uVar9 = uVar9 ^ uVar9 * 0xa000 + 0x6b704cdd; + uVar4 = uVar9 >> 0xc | uVar9 << 0x34; + uVar4 = uVar4 ^ (uVar4 << 0xb | (uVar9 & 0xfff) >> 1) - 0x77068fd; + uVar9 = uVar4 >> 0xd | uVar4 << 0x33; + lVar15 = uVar9 - (uVar9 >> 0xf); + iVar24 = uVar12 + uVar23; + iVar5 = uVar23 - iVar24; + uVar12 = -iVar5; + uVar23 = iVar24 + iVar5; + uVar8 = (*piVar27 + 1) * *piVar27 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_12c = ((int)lVar15 * 0x200 | (uint)((ulonglong)lVar15 >> 0x37)) >> 1 ^ local_14c; + local_130 = local_150; + if (local_12c < 0xd504) { + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_13c = 0xade2f2ae; + local_90 = (uVar18 & 0x55555555 ^ uVar6) + 0x26edbe0b; + local_8c = ((uVar21 >> 4 & 0xf0f0f0f0 | uVar21 << 0x1c | uVar22) >> 2 | (uVar21 >> 0x1c) << 0x1e + ) + 0xd1b1c41; + local_88 = (uVar7 << 2 | (uVar20 & 0xff) >> 6) + 0xd1de1f70; + local_84 = uVar11; + do { + plVar14 = &local_a8; + puVar10 = local_124; + /* WARNING: Call to offcut address within same function */ + func_0x0001813f1e7a(); + *puVar10 = 0x2cc9d49c; + uVar3 = 0; + *plVar14 = 0x1813f1db3; + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar18 = (local_124[0] >> 0xf | local_124[0] << 0x11) + 0x41124142; + uVar18 = (uVar18 >> 0x1e | uVar18 * 4) ^ 0xe098d181; + local_124[0] = (uVar18 >> 0x18 | uVar18 << 8) ^ 0x4d3f8a44; + (*(code *)((int)local_124[0] + local_a8))(&local_90,local_78); + iVar5 = 7; + do { + uVar11 = (local_5c ^ local_60) & 0x4efd1df ^ local_60; + uVar18 = (local_5c ^ local_60) & 0xfb102e20 ^ local_60 ^ uVar11; + uVar6 = ~(uVar18 & 0x54d3484b ^ uVar11); + uVar11 = uVar6 ^ ~(uVar18 & 0xab2cb7b4 ^ uVar11); + uVar18 = uVar11 & 0x7b746601 ^ uVar6; + uVar6 = uVar11 & 0x848b99fe ^ uVar6; + uVar6 = ((uVar6 << 4 | uVar6 >> 0x1c) & 0xc3c3c3c3 | (uVar6 >> 4 | uVar6 << 0x1c) & 0x3c3c3c3c + ) + 0x36fae1ff; + uVar18 = ((uVar18 << 0x10 | uVar18 >> 0x10) & 0x96b5694a | + (uVar18 >> 0x10 | uVar18 << 0x10) & 0x694a96b5) + 0xf365dac8 ^ uVar6; + uVar11 = uVar18 & 0xa7071cb4 ^ uVar6; + uVar6 = uVar18 & 0x58f8e34b ^ uVar6; + local_60 = (uVar11 << 0x18 | uVar11 >> 8) + 0xc3118cdd; + local_5c = (uVar6 >> 6 | uVar6 << 0x1a) ^ 0x3825b93f; + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + uVar18 = ~(~(((local_60 ^ 0xbdd8dfd9) << 0x15 | (local_60 ^ 0xbdd8dfd9) >> 0xb) + 0x826d94) ^ + 0x40e78bde) + 0xe3af4750; + if (((uVar18 >> 0x1e | uVar18 * 4) + 0x94bef1a6 ^ local_13c) + local_5c != (uint)local_138) { + do { + local_a0 = FUN_180bc28c0; + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + FUN_180bc28c0(); + do { + func_0x0001813f24ea(); + FUN_1813f0331(); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + } + } + uVar9 = (ulonglong)uVar19; + uVar26 = (uint7)(uVar25 >> 8); + if ((int)CONCAT71(uVar26,uVar23 == (uint)local_148) == (int)(((ulonglong)uVar26 & 0xffffff) << 7)) + { + local_100 = param_2; + local_fc = param_3; + FUN_18056a290(local_e0,&local_140); + FUN_18056d400(local_e0,&local_100,local_f4); + FUN_1814139d0(local_108,local_110); + FUN_180568e40(local_e0); + FUN_180568e30(local_e0); + thunk_FUN_1805a9280(); + return; + } + local_f0 = param_2; + local_ec = param_3; + FUN_18056a290(local_d0,local_13f); + FUN_18056d400(local_d0,&local_f0,local_e4); + FUN_1814139d0(local_108,local_110,local_d0); + FUN_180568e40(local_d0); + FUN_180568e30(local_d0); + puVar2 = auStack_178; + do { + puVar16 = puVar2; + *(undefined8 *)(puVar16 + -8) = 0x1813f2168; + lVar15 = (longlong)(int)uVar19; + FUN_1813f40ca(); + *(ulonglong *)(puVar16 + -8) = uVar3; + *(ulonglong *)(puVar16 + -0x10) = uVar9; + *(ulonglong *)(puVar16 + -0x18) = uVar13; + lVar15 = -lVar15; + uVar13 = *(ulonglong *)(puVar16 + lVar15 + 0x68); + uVar9 = *(ulonglong *)(puVar16 + lVar15 + 0x70); + uVar3 = *(ulonglong *)(puVar16 + lVar15 + 0x78); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar16 + lVar15 + 0x80; + } while (uVar18 != 0); + *(undefined **)(puVar16 + lVar15 + 0x78) = &UNK_1813f2225; +} + + + +############ FUN_ 1812ea010 size=187 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812ea010(longlong param_1,undefined8 *param_2) + +{ + uint uVar1; + undefined8 *puVar2; + bool bVar3; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined4 local_30; + undefined8 local_28; + longlong *local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_28 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + local_30 = 0; + local_38 = param_2; + puVar2 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0x198) + 8)) + (*(longlong **)(param_1 + 0x198),&local_20); + (**(code **)(*(longlong *)*puVar2 + 0x20))((longlong *)*puVar2,&local_38,puVar2 + 1); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); + *param_2 = local_38; + local_38 = (undefined8 *)&DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } +} + + + +############ FUN_ 1813f22a0 size=278 ############ + +undefined8 * FUN_1813f22a0(longlong param_1,undefined8 *param_2,int param_3,ulonglong param_4) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 local_res8; + + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar2 = *(undefined8 **)(param_1 + 0x20); + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar4 = puVar2; + puVar3 = (undefined8 *)puVar2[1]; + while (cVar1 == '\0') { + if ((ulonglong)puVar3[4] < param_4) { + puVar5 = (undefined8 *)puVar3[2]; + puVar3 = puVar4; + } + else { + puVar5 = (undefined8 *)*puVar3; + } + puVar4 = puVar3; + puVar3 = puVar5; + cVar1 = *(char *)((longlong)puVar5 + 0x19); + } + if ((puVar4 == puVar2) || (param_4 < (ulonglong)puVar4[4])) { + puVar4 = puVar2; + } + if (puVar4 != puVar2) { + puVar2 = (undefined8 *)puVar4[5]; + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar4 = puVar2; + puVar3 = (undefined8 *)puVar2[1]; + while (cVar1 == '\0') { + if (*(int *)((longlong)puVar3 + 0x1c) < param_3) { + puVar5 = (undefined8 *)puVar3[2]; + puVar3 = puVar4; + } + else { + puVar5 = (undefined8 *)*puVar3; + } + puVar4 = puVar3; + puVar3 = puVar5; + cVar1 = *(char *)((longlong)puVar5 + 0x19); + } + if ((puVar4 == puVar2) || (param_3 < *(int *)((longlong)puVar4 + 0x1c))) { + puVar4 = puVar2; + } + if (puVar4 != puVar2) { + *param_2 = puVar4[4]; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + return param_2; + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + if (param_4 == 0) { + FUN_1813efd60(param_2,param_3); + } + else { + FUN_1813f22a0(param_1,&local_res8,param_3,*(undefined8 *)(param_4 + 0x18),1); + *param_2 = local_res8; + } + return param_2; +} + + + +############ FUN_ 180529fe0 size=2051 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined8 param_2,int param_3,int param_4) + +{ + uint *puVar1; + undefined8 uVar2; + undefined8 uVar3; + float fVar4; + uint uVar5; + longlong lVar6; + int iVar7; + int iVar8; + longlong lVar9; + undefined8 *puVar10; + float fVar11; + double dVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + + LOCK(); + puVar1 = (uint *)(param_1 + 0x2404dc); + uVar5 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar5 & 1) == 0) { + uVar5 = *(int *)(param_1 + 0x2404e0) + 0x3cdcaU & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + fVar4 = DAT_1824c3c58; + fVar17 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar5 * 4); + fVar15 = (float)DAT_18262b704; + fVar11 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar13 = (float)DAT_18262b5c8; + uVar5 = *(int *)(param_1 + 0x2404e0) + 0x140236U & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + iVar8 = (int)(fVar13 * fVar11 * fVar15 * fVar17 + fVar4) * DAT_18262b700 - + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar5 * 4) + fVar4) + * DAT_18262b700; + uVar5 = *(int *)(param_1 + 0x2404e0) + 0x10d56U & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + iVar7 = (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar5 * 4) + fVar4) + * DAT_18262b700; + uVar5 = *(int *)(param_1 + 0x2404e0) + 0xdf6b6U & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + fVar17 = (float)((int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar5 * 4) + + fVar4) * DAT_18262b700); + uVar5 = *(int *)(param_1 + 0x2404e0) + 0xa8c5eU & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + fVar15 = DAT_1824c41e0; + fVar11 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar5 * 4); + fVar16 = (float)DAT_18262b704; + fVar13 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar14 = (float)DAT_18262b5c8; + uVar5 = *(int *)(param_1 + 0x2404e0) + 0x72916U & 0x8000007f; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar5; + lVar6 = (longlong)param_4; + iVar7 = iVar7 + param_3 / ((int)(fVar14 * fVar13 * fVar16 * fVar11 + fVar4) * DAT_18262b700 + + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(int)uVar5 * 4) + fVar4) * DAT_18262b700); + if (1 < param_4) { + puVar10 = (undefined8 *)(param_1 + 0x540678 + (longlong)iVar8 * 0x10); + FUN_18052dbc0(*(undefined8 *)(param_1 + 0x5406f8),*puVar10,iVar7); + if (1 < lVar6) { + uVar2 = *(undefined8 *)(param_1 + 0x540688); + uVar3 = *(undefined8 *)(param_1 + 0x5406f8); + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3,uVar2,uVar3,iVar7); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + FUN_18052d920(*(undefined8 *)(param_1 + 0x5406f8),fVar17 / (float)param_4,iVar7); + fVar11 = powf(*(float *)(param_1 + 0x2c),fVar15); + if (iVar8 < lVar6) { + uVar2 = *puVar10; + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)(fVar17 - fVar11),uVar2,iVar7); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + } + lVar9 = (longlong)iVar8; + if (lVar9 < lVar6) { + fVar17 = (fVar17 / (float)*(int *)(param_1 + 0x1a0)) * *(float *)(param_1 + 0x540870); + if (*(char *)(param_1 + 0x5408b8) != '\0') { + dVar12 = exp(0.0); + fVar17 = (float)(int)dVar12 * fVar17; + } + fVar11 = *(float *)(param_1 + 0x54088c); + uVar2 = *(undefined8 *)(param_1 + 0x540678 + lVar9 * 0x10); + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)(fVar17 * fVar11),uVar2,iVar7); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + if (*(char *)(param_1 + 0x2404bc) != '\0') { + LOCK(); + *(undefined1 *)(param_1 + 0x2404bd) = 1; + UNLOCK(); + LOCK(); + puVar1 = (uint *)(param_1 + 0x2404b8); + uVar5 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar5 & 1) == 0) { + if (0 < *(int *)(param_1 + 0x30)) { + if (*(char *)(param_1 + 0x5408af) == '\0') { + uVar2 = *(undefined8 *)(param_1 + 0x540728); + uVar3 = *(undefined8 *)(param_1 + 0x540678); + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3,uVar2,uVar2,iVar7); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + if (*(char *)(param_1 + 0x5408af) != '\0') { + LOCK(); + *(undefined1 *)(param_1 + 0x5408af) = 0; + UNLOCK(); + } + LOCK(); + *(undefined4 *)(param_1 + 0x2404b8) = 0; + UNLOCK(); + } + } + fVar17 = expf(DAT_1824c4704); + fVar17 = *(float *)(param_1 + 0x540874) - fVar17; + if ((*(char *)(param_1 + 0x540891) == '\0') && (lVar9 < lVar6)) { + uVar2 = *(undefined8 *)(param_1 + 0x540678 + lVar9 * 0x10); + if (*(char *)(param_1 + 0x540890) == '\0') { + fVar17 = fVar17 * *(float *)(param_1 + 0x540888); + iVar8 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar8 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + } + else { + iVar8 = __std_type_info_compare(); + if (iVar8 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)fVar17,uVar2,iVar7); + } + LOCK(); + *(undefined4 *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + } + return; +} + + + +############ FUN_ 180563440 size=863 ############ + +void FUN_180563440(longlong param_1) + +{ + float *pfVar1; + longlong *plVar2; + longlong lVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + uint uVar9; + double *pdVar10; + longlong lVar11; + int iVar12; + longlong lVar13; + undefined8 uVar14; + float fVar15; + float fVar16; + float fVar17; + float local_res8 [2]; + float local_res10 [2]; + float local_res18 [2]; + longlong local_res20; + + if (*(longlong *)(param_1 + 0xa0) - *(longlong *)(param_1 + 0x98) >> 3 == 0) { + FUN_18056c640((longlong *)(param_1 + 0x98),0x800); + } + fVar8 = DAT_1824c4680; + fVar7 = DAT_1824c41e0; + fVar6 = DAT_1824c3ea4; + fVar5 = DAT_1824c3d8c; + fVar4 = DAT_1824c3c54; + if (*(char *)(param_1 + 0x90) != '\0') { + iVar12 = 0; + pdVar10 = (double *)(param_1 + 0x198); + do { + fVar15 = (float)iVar12 * fVar4; + pfVar1 = *(float **)(param_1 + 0x188); + if (0.0 <= fVar15) { + fVar16 = fVar6; + if (fVar15 <= fVar6) { + fVar16 = fVar15; + } + } + else { + fVar16 = 0.0; + } + if (*(longlong *)(pfVar1 + 0x14) == 0) { + if (*(char *)(pfVar1 + 4) == '\0') { + fVar15 = pfVar1[3]; + if ((fVar15 != fVar6) && (0.0 < fVar16)) { + fVar16 = logf(fVar16); + fVar16 = expf(fVar16 / fVar15); + } + fVar15 = pfVar1[1] - *pfVar1; + } + else { + fVar16 = fVar16 * fVar7 - fVar6; + fVar15 = pfVar1[3]; + if ((fVar15 != fVar6) && (fVar16 != 0.0)) { + fVar17 = fVar6; + if (fVar16 < 0.0) { + fVar17 = fVar8; + } + fVar16 = logf((float)(double)CONCAT44((uint)((ulonglong)(double)fVar16 >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)fVar16,0) & (uint)DAT_1824c4f10)); + fVar16 = expf(fVar16 / fVar15); + fVar16 = fVar16 * fVar17; + } + fVar15 = (pfVar1[1] - *pfVar1) * fVar5; + fVar16 = fVar16 + fVar6; + } + fVar15 = fVar15 * fVar16 + *pfVar1; + } + else { + local_res10[0] = pfVar1[1]; + local_res18[0] = *pfVar1; + plVar2 = *(longlong **)(pfVar1 + 0x14); + local_res8[0] = fVar16; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar15 = (float)(**(code **)(*plVar2 + 0x10))(plVar2,local_res18,local_res10,local_res8); + } + *pdVar10 = (double)fVar15; + iVar12 = iVar12 + 1; + pdVar10 = pdVar10 + 1; + } while (iVar12 < 0x400); + uVar9 = 0; + lVar13 = 0; + lVar11 = param_1 + 0x4198; + do { + lVar3 = *(longlong *)(param_1 + 0x178); + if (uVar9 < *(uint *)(lVar3 + 0x84)) { + uVar14 = *(undefined8 *)(lVar13 + *(longlong *)(lVar3 + 0x78)); + } + else { + uVar14 = 0; + } + FUN_18056e3e0(lVar3 + 0x18,lVar11,param_1 + 0x198,uVar14); + uVar9 = uVar9 + 1; + lVar11 = lVar11 + 0x2000; + lVar13 = lVar13 + 8; + } while ((int)uVar9 < 6); + FUN_180563a60(param_1); + local_res20 = *(longlong *)(param_1 + 0x178) + 0x2400d8; + iVar12 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x170) + 0x168) + 0x30); + if (2 < iVar12) { + iVar12 = 2; + } + if (0 < iVar12) { + iVar12 = __std_type_info_compare(0x182650a88,0x182650db8); + if (iVar12 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + } + return; +} + + + +############ FUN_ 180563ce0 size=697 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180563ce0(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + undefined8 local_28; + undefined8 local_18; + + uVar5 = _UNK_1824c4798; + uVar4 = _DAT_1824c4790; + uVar3 = _UNK_1824c4788; + uVar2 = _DAT_1824c4780; + if ((*(longlong *)(param_1 + 0xa0) - *(longlong *)(param_1 + 0x98) & 0xfffffffffffffff8U) != 0) { + lVar8 = 0x155; + lVar9 = 0x155; + lVar6 = 0x30; + lVar7 = 0xc; + do { + lVar6 = lVar6 + 0x60; + *(undefined4 *)(lVar7 + -0xc + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x90 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x90 + lVar6); + *puVar1 = uVar2; + puVar1[1] = uVar3; + *(undefined4 *)(lVar7 + -8 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x80 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x80 + lVar6); + *puVar1 = uVar4; + puVar1[1] = uVar5; + *(undefined4 *)(lVar7 + -4 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x70 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x70 + lVar6); + *puVar1 = uVar2; + puVar1[1] = uVar3; + *(undefined4 *)(lVar7 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x60 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x60 + lVar6); + *puVar1 = uVar4; + puVar1[1] = uVar5; + *(undefined4 *)(lVar7 + 4 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x50 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x50 + lVar6); + *puVar1 = uVar2; + puVar1[1] = uVar3; + *(undefined4 *)(lVar7 + 8 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x40 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x40 + lVar6); + *puVar1 = uVar4; + puVar1[1] = uVar5; + lVar9 = lVar9 + -1; + lVar7 = lVar7 + 0x18; + } while (lVar9 != 0); + local_28 = CONCAT44(0x3f800000,(int)uVar2); + local_18 = CONCAT44(0x3f800000,(int)uVar4); + lVar6 = 0x8010; + lVar7 = 0x2004; + do { + lVar9 = lVar6 + 0x60; + *(undefined4 *)(lVar7 + -0xc + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x90 + lVar9); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x90 + lVar9); + *puVar1 = local_28; + puVar1[1] = uVar3; + *(undefined4 *)(*(longlong *)(param_1 + 0x28) + -0x20 + lVar7 + 0x18) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x80 + lVar9); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x80 + lVar9); + *puVar1 = local_18; + puVar1[1] = uVar5; + *(undefined4 *)(lVar7 + -4 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x70 + lVar9); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x70 + lVar9); + *puVar1 = local_28; + puVar1[1] = uVar3; + *(undefined4 *)(lVar7 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(lVar6 + *(longlong *)(param_1 + 0x40)); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(lVar6 + *(longlong *)(param_1 + 0x58)); + *puVar1 = local_18; + puVar1[1] = uVar5; + *(undefined4 *)(lVar7 + 4 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x50 + lVar9); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x50 + lVar9); + *puVar1 = local_28; + puVar1[1] = uVar3; + *(undefined4 *)(lVar7 + 8 + *(longlong *)(param_1 + 0x28)) = 0x40400000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x40 + lVar9); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x40 + lVar9); + *puVar1 = local_18; + puVar1[1] = uVar5; + lVar8 = lVar8 + -1; + lVar6 = lVar9; + lVar7 = lVar7 + 0x18; + } while (lVar8 != 0); + lVar6 = 0xffd0; + lVar7 = 0x3ff4; + do { + lVar6 = lVar6 + 0x30; + *(undefined4 *)(*(longlong *)(param_1 + 0x28) + -4 + lVar7) = 0x40e00000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x40 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x40 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + *(undefined4 *)(lVar7 + *(longlong *)(param_1 + 0x28)) = 0x40e00000; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x30 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x30 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + *(undefined4 *)(*(longlong *)(param_1 + 0x28) + 4 + lVar7) = 0x40e00000; + lVar7 = lVar7 + 0xc; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x40) + -0x20 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + puVar1 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + -0x20 + lVar6); + *puVar1 = 0; + puVar1[1] = 0; + } while (lVar7 < 0x4ff0); + *(undefined1 *)(param_1 + 0x91) = 1; + } + return; +} + + + +############ FUN_ 18056e3e0 size=196 ############ + +void FUN_18056e3e0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + float fVar1; + double dVar2; + int iVar3; + longlong in_stack_00000038; + + iVar3 = *(int *)(param_1 + 0x240080); + fVar1 = *(float *)(param_1 + 0x24); + __std_type_info_compare(0x182650a88,0x182650db8); + dVar2 = DAT_1824c4248 / (double)((float)iVar3 * fVar1); + iVar3 = __std_type_info_compare(0x182650a88,0x182650db8); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_3,(float)dVar2); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_3,SUB84(dVar2,0),in_stack_00000038 + 0x10000,0x400); +} + + + +############ FUN_ 18052d920 size=104 ############ + +void FUN_18052d920(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)(float)param_2,param_1,param_3); +} + + + +############ FUN_ 18052da00 size=85 ############ + +void FUN_18052da00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,(double)(float)param_3,param_1,param_4); +} + + + +############ FUN_ 180535880 size=283 ############ + +/* WARNING: Removing unreachable block (ram,0x000180535987) */ +/* WARNING: Removing unreachable block (ram,0x0001805359d3) */ +/* WARNING: Removing unreachable block (ram,0x00018053598d) */ + +void FUN_180535880(undefined8 param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4, + undefined4 param_5) + +{ + double *pdVar1; + double *pdVar2; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + float local_a0; + float local_9c; + float local_98; + float local_90; + float local_8c; + float local_88; + ulonglong local_80; + + local_80 = DAT_182615970 ^ (ulonglong)auStack_c8; + pdVar1 = (double *)*param_3; + pdVar2 = (double *)param_3[1]; + local_8c = (float)pdVar2[1]; + local_9c = (float)pdVar1[1]; + local_88 = (float)pdVar2[2]; + local_a0 = (float)*pdVar1; + local_90 = (float)*pdVar2; + local_98 = (float)pdVar1[2]; + local_a8 = param_4; + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(local_a0,param_2,param_5); +} + + + +############ FUN_ 180536f90 size=249 ############ + +/* WARNING: Removing unreachable block (ram,0x000180537079) */ +/* WARNING: Removing unreachable block (ram,0x0001805370c8) */ +/* WARNING: Removing unreachable block (ram,0x00018053707f) */ + +void FUN_180536f90(undefined8 param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4, + undefined4 param_5) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined1 auStack_f8 [32]; + undefined8 local_d8; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined8 local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + ulonglong local_88; + + local_88 = DAT_182615970 ^ (ulonglong)auStack_f8; + puVar1 = (undefined8 *)*param_3; + puVar2 = (undefined8 *)param_3[1]; + local_b0 = *(undefined4 *)(puVar1 + 1); + uStack_ac = *(undefined4 *)((longlong)puVar1 + 0xc); + uStack_a8 = *(undefined4 *)(puVar1 + 2); + uStack_a4 = *(undefined4 *)((longlong)puVar1 + 0x14); + local_98 = *(undefined4 *)(puVar2 + 1); + uStack_94 = *(undefined4 *)((longlong)puVar2 + 0xc); + uStack_90 = *(undefined4 *)(puVar2 + 2); + uStack_8c = *(undefined4 *)((longlong)puVar2 + 0x14); + local_c8 = *puVar1; + local_a0 = *puVar2; + uStack_c0 = 0; + local_d8 = param_4; + local_b8 = local_c8; + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(&local_c8,param_2,param_5); +} + + + +############ FUN_ 180530d30 size=701 ############ + +void FUN_180530d30(longlong param_1) + +{ + double dVar1; + float _Y; + float fVar2; + double dVar3; + float fVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + float fVar8; + double dVar9; + float fVar10; + float fVar11; + float fVar12; + uint uVar13; + uint uVar14; + + fVar4 = DAT_1824c4334; + dVar3 = DAT_1824c4140; + fVar2 = DAT_1824c3ea4; + _Y = DAT_1824c3d3c; + iVar5 = *(int *)(param_1 + 100) / 2 + 1; + fVar11 = DAT_1824c45b4 / (*(float *)(param_1 + 0x24) * DAT_1824c3d8c); + fVar12 = DAT_1824c4334; + if (*(char *)(param_1 + 0x5408b8) != '\0') { + fVar12 = DAT_1824c3ea4; + } + uVar6 = 0; + if (0 < iVar5) { + uVar13 = (uint)DAT_1824c4f10; + uVar14 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + dVar1 = (double)((*(float *)(param_1 + 0x24) / (float)*(int *)(param_1 + 0x1a0)) * + (float)*(int *)(param_1 + 0x1ac)) * DAT_1824c3e30; + uVar7 = uVar6; + do { + fVar8 = powf((fVar11 * (float)iVar5) / ((float)(int)uVar7 + fVar2),_Y); + fVar10 = *(float *)(param_1 + 0x540880) * _Y * fVar8 * fVar12; + dVar9 = (double)(fVar2 / (fVar10 / (*(float *)(param_1 + 0x540880) * fVar4) + fVar2)); + dVar9 = (double)fmax((double)((float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & + uVar14,SUB84(dVar9,0) & uVar13) * fVar10 + )); + dVar9 = pow(DAT_1824c3f70,dVar3 / (dVar9 * dVar1)); + *(float *)(*(longlong *)(param_1 + 0x5406b8) + uVar6 * 4) = (float)dVar9; + *(float *)(*(longlong *)(param_1 + 0x5406c8) + uVar6 * 4) = (float)(dVar3 - dVar9); + fVar8 = *(float *)(param_1 + 0x540884) * _Y * fVar8 * fVar12; + dVar9 = (double)(fVar2 / (fVar8 / *(float *)(param_1 + 0x540884) + fVar2)); + dVar9 = (double)fmax((double)((float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & + uVar14,SUB84(dVar9,0) & uVar13) * fVar8) + ); + dVar9 = pow(DAT_1824c3f70,dVar3 / (dVar9 * dVar1)); + uVar7 = (ulonglong)((int)uVar7 + 1); + *(float *)(*(longlong *)(param_1 + 0x5406d8) + uVar6 * 4) = (float)dVar9; + *(float *)(*(longlong *)(param_1 + 0x5406e8) + uVar6 * 4) = (float)(dVar3 - dVar9); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)iVar5); + } + return; +} + + + +############ FUN_ 1805316e0 size=6238 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805316e0(longlong param_1,uint param_2) + +{ + float fVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + char cVar8; + undefined8 *puVar9; + undefined1 *puVar10; + void *_Dst; + longlong *plVar11; + longlong *plVar12; + longlong lVar13; + bool bVar14; + float fVar15; + double dVar16; + double dVar17; + undefined8 extraout_XMM0_Qb; + float fVar18; + double dVar19; + double dVar20; + undefined1 auVar21 [16]; + double dVar22; + double dVar23; + float fVar24; + float fVar25; + undefined1 auStack_1768 [32]; + float local_1748; + double *local_1728; + undefined8 *local_1720; + double *local_16a8; + undefined8 *local_16a0; + double *local_1628; + double *local_1620; + double *local_15a8; + double *local_15a0; + double *local_1528; + double *local_1520; + double *local_14a8; + double *local_14a0; + undefined1 local_1428 [128]; + undefined1 local_13a8 [128]; + undefined1 local_1328 [128]; + undefined1 local_12a8 [128]; + undefined1 local_1228 [128]; + undefined1 local_11a8 [128]; + undefined1 local_1128 [128]; + undefined1 local_10a8 [128]; + undefined1 local_1028 [128]; + undefined1 local_fa8 [128]; + undefined1 local_f28 [128]; + undefined1 local_ea8 [128]; + undefined1 local_e28 [128]; + undefined1 local_da8 [128]; + undefined1 local_d28 [128]; + undefined1 local_ca8 [128]; + undefined1 local_c28 [128]; + undefined1 local_ba8 [128]; + undefined1 local_b28 [128]; + undefined1 local_aa8 [128]; + undefined1 local_a28 [128]; + undefined1 local_9a8 [128]; + undefined1 local_928 [128]; + undefined1 local_8a8 [128]; + undefined1 local_828 [128]; + undefined1 local_7a8 [128]; + undefined1 local_728 [128]; + undefined1 local_6a8 [128]; + undefined1 local_628 [128]; + undefined1 local_5a8 [128]; + undefined1 local_528 [128]; + undefined1 local_4a8 [128]; + undefined1 local_428 [128]; + undefined1 local_3a8 [128]; + undefined1 local_328 [128]; + undefined1 local_2a8 [128]; + undefined1 local_228 [128]; + undefined1 local_1a8 [128]; + undefined1 local_128 [128]; + ulonglong local_a8; + + fVar25 = DAT_1824c41e0; + fVar1 = DAT_1824c3ea4; + local_a8 = DAT_182615970 ^ (ulonglong)auStack_1768; + plVar11 = (longlong *)0x0; + plVar12 = plVar11; + if (param_2 < *(uint *)(param_1 + 0x6c)) { + plVar12 = *(longlong **)(*(longlong *)(param_1 + 0x60) + (longlong)(int)param_2 * 8); + } + fVar18 = *(float *)((longlong)plVar12 + 0x80c) * DAT_1824c41e0 * + *(float *)((longlong)plVar12 + 0x80c); + fVar18 = (fVar18 + DAT_1824c3ea4) / fVar18; + fVar15 = fVar18 * DAT_1824c41e0; + fVar15 = sqrtf(fVar15 * fVar15 * DAT_1824c3d3c - DAT_1824c3ea4); + fVar15 = logf(fVar15 + fVar18); + dVar19 = DAT_1824c41e8; + fVar15 = fVar15 * _DAT_1824c45f8; + dVar16 = log(DAT_1824c41e8); + dVar17 = DAT_1824c4050; + powf(fVar25,(float)((double)(float)(((double)fVar15 / dVar16) / DAT_1824c43d0) * DAT_1824c4050)); + plVar12[0x103] = 0; + plVar12[0x104] = 0; + dVar22 = DAT_1824c42b0; + dVar20 = DAT_1824c4270; + dVar16 = DAT_1824c4140; + uVar5 = DAT_1824c40c0; + uVar4 = DAT_1824c4060; + uVar3 = DAT_1824c4058; + fVar25 = (*(float *)((longlong)plVar12 + 0x80c) - DAT_1824c3e00) * DAT_1824c3d8c + fVar1; + switch((int)plVar12[0x100]) { + case 0: + *(undefined4 *)((longlong)plVar12 + 0x814) = 2; + *(undefined1 *)((longlong)plVar12 + 0x819) = 1; + dVar19 = pow(dVar19,dVar16); + dVar19 = sqrt(dVar19 - dVar16); + uVar7 = DAT_1824c4f20._4_4_; + uVar6 = (uint)DAT_1824c4f20; + dVar19 = ((double)*(float *)((longlong)plVar12 + 0x804) * (dVar16 / dVar19) * DAT_1824c4248) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24)); + dVar19 = exp((double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ DAT_1824c4f20._4_4_, + SUB84(dVar19,0) ^ (uint)DAT_1824c4f20)); + auVar21._8_4_ = (int)extraout_XMM0_Qb; + auVar21._0_8_ = dVar19; + auVar21._12_4_ = (int)((ulonglong)extraout_XMM0_Qb >> 0x20); + FUN_180534730(&local_16a8); + *local_16a8 = dVar16 - auVar21._0_8_; + local_16a8[1] = 0.0; + local_16a8[2] = 0.0; + *local_16a0 = 0x3ff0000000000000; + local_16a0[1] = CONCAT44(auVar21._4_4_ ^ uVar7,auVar21._0_4_ ^ uVar6); + local_16a0[2] = 0; + memcpy((void *)*plVar12,local_16a8,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],local_16a0,(longlong)(int)plVar12[2] << 3); + puVar10 = local_ea8; + break; + case 1: + *(undefined4 *)((longlong)plVar12 + 0x814) = 2; + *(undefined1 *)((longlong)plVar12 + 0x819) = 1; + puVar9 = (undefined8 *) + FUN_1805343e0(local_e28, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar5); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar10 = local_da8; + dVar17 = DAT_1824c4140; + break; + case 2: + *(undefined4 *)((longlong)plVar12 + 0x814) = 3; + *(undefined1 *)((longlong)plVar12 + 0x81a) = 1; + puVar9 = (undefined8 *) + FUN_1805343e0(local_d28, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar4); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_ca8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4188); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + puVar10 = local_c28; + goto LAB_180531b79; + case 3: + *(undefined4 *)((longlong)plVar12 + 0x814) = 5; + *(undefined1 *)((longlong)plVar12 + 0x81c) = 1; + puVar9 = (undefined8 *) + FUN_1805343e0(local_ba8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar3); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_b28, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4078); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_aa8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4120); + memcpy((void *)plVar12[0x20],(void *)*puVar9,(longlong)(int)plVar12[0x22] << 3); + memcpy((void *)plVar12[0x21],(void *)puVar9[1],(longlong)(int)plVar12[0x22] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_a28, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4200); + memcpy((void *)plVar12[0x30],(void *)*puVar9,(longlong)(int)plVar12[0x32] << 3); + memcpy((void *)plVar12[0x31],(void *)puVar9[1],(longlong)(int)plVar12[0x32] << 3); + puVar10 = local_9a8; + goto LAB_180531d8a; + case 4: + *(undefined4 *)((longlong)plVar12 + 0x814) = 2; + *(undefined1 *)((longlong)plVar12 + 0x819) = 1; + dVar19 = pow(dVar19,dVar16); + dVar19 = sqrt(dVar19 - dVar16); + uVar7 = DAT_1824c4f20._4_4_; + uVar6 = (uint)DAT_1824c4f20; + dVar19 = ((double)*(float *)((longlong)plVar12 + 0x804) * (dVar16 / dVar19) * DAT_1824c4248) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24)); + dVar19 = exp((double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ DAT_1824c4f20._4_4_, + SUB84(dVar19,0) ^ (uint)DAT_1824c4f20)); + FUN_180534730(&local_1728); + dVar20 = (dVar19 + dVar16) * DAT_1824c4698; + *local_1728 = (dVar19 + dVar16) * dVar17; + local_1728[1] = dVar20; + local_1728[2] = 0.0; + *local_1720 = 0x3ff0000000000000; + local_1720[1] = CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ uVar7,SUB84(dVar19,0) ^ uVar6); + local_1720[2] = 0; + memcpy((void *)*plVar12,local_1728,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],local_1720,(longlong)(int)plVar12[2] << 3); + puVar10 = local_1428; + break; + case 5: + *(undefined4 *)((longlong)plVar12 + 0x814) = 2; + *(undefined1 *)((longlong)plVar12 + 0x819) = 1; + puVar9 = (undefined8 *) + FUN_180534300(local_13a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar5); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar10 = local_1328; + dVar17 = DAT_1824c4140; + break; + case 6: + *(undefined4 *)((longlong)plVar12 + 0x814) = 3; + *(undefined1 *)((longlong)plVar12 + 0x81a) = 1; + puVar9 = (undefined8 *) + FUN_180534300(local_12a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar4); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_1228, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4188); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + puVar10 = local_11a8; +LAB_180531b79: + local_1748 = fVar25; + puVar9 = (undefined8 *) + FUN_180533ec0(puVar10,(double)((float)*(int *)(param_1 + 0x240080) * + *(float *)(param_1 + 0x24)), + (double)*(float *)((longlong)plVar12 + 0x804),dVar19); + memcpy((void *)plVar12[0x20],(void *)*puVar9,(longlong)(int)plVar12[0x22] << 3); + lVar13 = (longlong)(int)plVar12[0x22]; + _Dst = (void *)plVar12[0x21]; + goto LAB_180532e99; + case 7: + *(undefined4 *)((longlong)plVar12 + 0x814) = 5; + *(undefined1 *)((longlong)plVar12 + 0x81c) = 1; + puVar9 = (undefined8 *) + FUN_180534300(local_1128, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),uVar3); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_10a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4078); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_1028, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4120); + memcpy((void *)plVar12[0x20],(void *)*puVar9,(longlong)(int)plVar12[0x22] << 3); + memcpy((void *)plVar12[0x21],(void *)puVar9[1],(longlong)(int)plVar12[0x22] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_fa8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4200); + memcpy((void *)plVar12[0x30],(void *)*puVar9,(longlong)(int)plVar12[0x32] << 3); + memcpy((void *)plVar12[0x31],(void *)puVar9[1],(longlong)(int)plVar12[0x32] << 3); + puVar10 = local_f28; +LAB_180531d8a: + local_1748 = fVar25; + puVar9 = (undefined8 *) + FUN_180533ec0(puVar10,(double)((float)*(int *)(param_1 + 0x240080) * + *(float *)(param_1 + 0x24)), + (double)*(float *)((longlong)plVar12 + 0x804),DAT_1824c4228); + memcpy((void *)plVar12[0x40],(void *)*puVar9,(longlong)(int)plVar12[0x42] << 3); + lVar13 = (longlong)(int)plVar12[0x42]; + _Dst = (void *)plVar12[0x41]; + goto LAB_180532e99; + default: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + dVar17 = pow(dVar20,(double)*(float *)(plVar12 + 0x101) / DAT_1824c42b0); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180533ec0(local_128, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804), + (double)*(float *)((longlong)plVar12 + 0x80c)); + goto LAB_180532e7b; + case 9: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + dVar17 = pow(dVar20,(double)*(float *)(plVar12 + 0x101) / DAT_1824c42b0); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180533ff0(local_8a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804), + (double)*(float *)((longlong)plVar12 + 0x80c)); + goto LAB_180532e7b; + case 10: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + dVar17 = pow(dVar20,(double)*(float *)(plVar12 + 0x101) / DAT_1824c42b0); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180534180(local_928, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804), + (double)*(float *)((longlong)plVar12 + 0x80c)); +LAB_180532e7b: + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + lVar13 = (longlong)(int)plVar12[2]; + _Dst = (void *)plVar12[1]; + goto LAB_180532e99; + case 0xb: + *(undefined4 *)((longlong)plVar12 + 0x814) = 2; + *(undefined1 *)((longlong)plVar12 + 0x819) = 1; + dVar17 = pow(DAT_1824c4270, + (double)(float)(*(uint *)(plVar12 + 0x101) ^ DAT_1824c4f30) / DAT_1824c42b0); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180534180(local_828, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804), + (double)*(float *)((longlong)plVar12 + 0x80c)); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + dVar17 = pow(DAT_1824c4270,(double)*(float *)(plVar12 + 0x101) / DAT_1824c42b0); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180533ff0(local_7a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + ),(double)*(float *)((longlong)plVar12 + 0x804), + (double)*(float *)((longlong)plVar12 + 0x80c)); + goto LAB_1805319e8; + case 0xc: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + fVar1 = *(float *)((longlong)plVar12 + 0x80c); + dVar20 = tan(((double)*(float *)((longlong)plVar12 + 0x804) * DAT_1824c4218) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24))); + dVar16 = DAT_1824c4140; + dVar20 = DAT_1824c4140 / dVar20; + dVar23 = (DAT_1824c4140 / (double)fVar1) * dVar20; + dVar17 = dVar20 * dVar20; + dVar22 = DAT_1824c4140 / (dVar23 + DAT_1824c4140 + dVar17); + FUN_180534730(&local_1628); + dVar20 = (dVar22 * dVar20) / (double)fVar1; + *local_1628 = dVar20; + local_1628[1] = 0.0; + local_1628[2] = + (double)CONCAT44((uint)((ulonglong)dVar20 >> 0x20) ^ DAT_1824c4f20._4_4_, + SUB84(dVar20,0) ^ (uint)DAT_1824c4f20); + *local_1620 = 1.0; + local_1620[1] = (dVar16 - dVar17) * dVar22 * dVar19; + local_1620[2] = ((dVar16 - dVar23) + dVar17) * dVar22; + memcpy((void *)*plVar12,local_1628,(longlong)(int)plVar12[2] << 3); + lVar13 = (longlong)(int)plVar12[2]; + _Dst = (void *)plVar12[1]; + local_1520 = local_1620; + goto LAB_180532e9d; + case 0xd: + *(undefined4 *)((longlong)plVar12 + 0x814) = 4; + *(undefined1 *)((longlong)plVar12 + 0x81b) = 1; + dVar16 = pow(dVar20,((double)*(float *)(plVar12 + 0x101) * dVar17) / dVar22); + local_1748 = (float)dVar16; + puVar9 = (undefined8 *) + FUN_180533ff0(local_728, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + dVar16 = pow(dVar20,((double)*(float *)(plVar12 + 0x101) * dVar17) / dVar22); + local_1748 = (float)dVar16; + puVar9 = (undefined8 *) + FUN_180533ff0(local_6a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + uVar6 = DAT_1824c4f30; + dVar16 = pow(dVar20,((double)(float)(*(uint *)(plVar12 + 0x101) ^ DAT_1824c4f30) * dVar17) / + dVar22); + local_1748 = (float)dVar16; + puVar9 = (undefined8 *) + FUN_180533ff0(local_628, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x20],(void *)*puVar9,(longlong)(int)plVar12[0x22] << 3); + memcpy((void *)plVar12[0x21],(void *)puVar9[1],(longlong)(int)plVar12[0x22] << 3); + dVar17 = pow(dVar20,((double)(float)(*(uint *)(plVar12 + 0x101) ^ uVar6) * dVar17) / dVar22); + local_1748 = (float)dVar17; + puVar9 = (undefined8 *) + FUN_180533ff0(local_5a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x30],(void *)*puVar9,(longlong)(int)plVar12[0x32] << 3); + lVar13 = (longlong)(int)plVar12[0x32]; + _Dst = (void *)plVar12[0x31]; + goto LAB_180532e99; + case 0xe: + *(undefined4 *)((longlong)plVar12 + 0x814) = 9; + *(undefined1 *)((longlong)plVar12 + 0x81b) = 1; + *(undefined2 *)((longlong)plVar12 + 0x81f) = 1; + puVar9 = (undefined8 *) + FUN_180534300(local_528, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)*plVar12,(void *)*puVar9,(longlong)(int)plVar12[2] << 3); + memcpy((void *)plVar12[1],(void *)puVar9[1],(longlong)(int)plVar12[2] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_4a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + memcpy((void *)plVar12[0x11],(void *)puVar9[1],(longlong)(int)plVar12[0x12] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_428, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x20],(void *)*puVar9,(longlong)(int)plVar12[0x22] << 3); + memcpy((void *)plVar12[0x21],(void *)puVar9[1],(longlong)(int)plVar12[0x22] << 3); + puVar9 = (undefined8 *) + FUN_180534300(local_3a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x30],(void *)*puVar9,(longlong)(int)plVar12[0x32] << 3); + memcpy((void *)plVar12[0x31],(void *)puVar9[1],(longlong)(int)plVar12[0x32] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_328, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x40],(void *)*puVar9,(longlong)(int)plVar12[0x42] << 3); + memcpy((void *)plVar12[0x41],(void *)puVar9[1],(longlong)(int)plVar12[0x42] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_2a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x50],(void *)*puVar9,(longlong)(int)plVar12[0x52] << 3); + memcpy((void *)plVar12[0x51],(void *)puVar9[1],(longlong)(int)plVar12[0x52] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_228, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x60],(void *)*puVar9,(longlong)(int)plVar12[0x62] << 3); + memcpy((void *)plVar12[0x61],(void *)puVar9[1],(longlong)(int)plVar12[0x62] << 3); + puVar9 = (undefined8 *) + FUN_1805343e0(local_1a8, + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24) + )); + memcpy((void *)plVar12[0x70],(void *)*puVar9,(longlong)(int)plVar12[0x72] << 3); + memcpy((void *)plVar12[0x71],(void *)puVar9[1],(longlong)(int)plVar12[0x72] << 3); + dVar16 = tan(((double)*(float *)((longlong)plVar12 + 0x804) * DAT_1824c4218) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24))); + dVar17 = DAT_1824c4140; + dVar16 = DAT_1824c4140 / dVar16; + dVar23 = dVar16 * dVar16; + dVar16 = dVar16 / _DAT_1824c4240; + dVar22 = DAT_1824c4140 / (dVar16 + DAT_1824c4140 + dVar23); + FUN_180534730(&local_14a8); + dVar20 = (dVar23 + dVar17) * dVar22; + dVar19 = dVar22 * dVar19 * (dVar17 - dVar23); + *local_14a8 = dVar20; + local_14a8[1] = dVar19; + local_14a8[2] = dVar20; + *local_14a0 = 1.0; + local_14a0[1] = dVar19; + local_14a0[2] = ((dVar17 - dVar16) + dVar23) * dVar22; + memcpy((void *)plVar12[0x80],local_14a8,(longlong)(int)plVar12[0x82] << 3); + lVar13 = (longlong)(int)plVar12[0x82]; + _Dst = (void *)plVar12[0x81]; + local_1520 = local_14a0; + goto LAB_180532e9d; + case 0xf: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + fVar15 = (float)(((double)*(float *)((longlong)plVar12 + 0x804) * DAT_1824c4248) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24))); + fVar25 = sinf(fVar15); + dVar17 = sqrt((double)*(float *)((longlong)plVar12 + 0x80c)); + fVar24 = (float)((double)fVar25 / (dVar17 * dVar19)); + FUN_180534730(&local_15a8); + fVar25 = cosf(fVar15); + fVar18 = fVar25 * DAT_1824c46a8; + fVar15 = (fVar25 + fVar1) * DAT_1824c3d8c; + *local_15a8 = (double)fVar15; + local_15a8[1] = (double)(float)((uint)(fVar25 + fVar1) ^ DAT_1824c4f30); + local_15a8[2] = (double)fVar15; + *local_15a0 = (double)(fVar24 + fVar1); + local_15a0[1] = (double)fVar18; + local_15a0[2] = (double)(fVar1 - fVar24); + memcpy((void *)*plVar12,local_15a8,(longlong)(int)plVar12[2] << 3); + lVar13 = (longlong)(int)plVar12[2]; + _Dst = (void *)plVar12[1]; + local_1520 = local_15a0; + goto LAB_180532e9d; + case 0x10: + *(undefined4 *)((longlong)plVar12 + 0x814) = 1; + *(undefined1 *)(plVar12 + 0x103) = 1; + fVar15 = (float)(((double)*(float *)((longlong)plVar12 + 0x804) * DAT_1824c4248) / + (double)((float)*(int *)(param_1 + 0x240080) * *(float *)(param_1 + 0x24))); + fVar25 = sinf(fVar15); + dVar17 = sqrt((double)*(float *)((longlong)plVar12 + 0x80c)); + fVar24 = (float)((double)fVar25 / (dVar17 * dVar19)); + FUN_180534730(&local_1528); + fVar25 = cosf(fVar15); + fVar18 = fVar25 * DAT_1824c46a8; + fVar15 = (fVar1 - fVar25) * DAT_1824c3d8c; + *local_1528 = (double)fVar15; + local_1528[1] = (double)(fVar1 - fVar25); + local_1528[2] = (double)fVar15; + *local_1520 = (double)(fVar24 + fVar1); + local_1520[1] = (double)fVar18; + local_1520[2] = (double)(fVar1 - fVar24); + memcpy((void *)*plVar12,local_1528,(longlong)(int)plVar12[2] << 3); + lVar13 = (longlong)(int)plVar12[2]; + _Dst = (void *)plVar12[1]; + goto LAB_180532e9d; + } + local_1748 = fVar25; + puVar9 = (undefined8 *) + FUN_180533ec0(puVar10,(double)((float)*(int *)(param_1 + 0x240080) * + *(float *)(param_1 + 0x24)), + (double)*(float *)((longlong)plVar12 + 0x804),dVar17); +LAB_1805319e8: + memcpy((void *)plVar12[0x10],(void *)*puVar9,(longlong)(int)plVar12[0x12] << 3); + lVar13 = (longlong)(int)plVar12[0x12]; + _Dst = (void *)plVar12[0x11]; +LAB_180532e99: + local_1520 = (double *)puVar9[1]; +LAB_180532e9d: + memcpy(_Dst,local_1520,lVar13 << 3); + if (param_2 < *(uint *)(param_1 + 0x7c)) { + plVar11 = *(longlong **)(*(longlong *)(param_1 + 0x70) + (longlong)(int)param_2 * 8); + } + plVar2 = (longlong *)*plVar12; + lVar13 = plVar12[1]; + plVar11[0x17] = *plVar2; + plVar11[0x18] = plVar2[1]; + plVar11[0x19] = plVar2[2]; + plVar11[0x1a] = *(longlong *)(lVar13 + 8); + plVar11[0x1b] = *(longlong *)(lVar13 + 0x10); + if ((char)plVar11[0x12] != '\0') { + LOCK(); + bVar14 = *(int *)(plVar11[0xe] + 0x18) == 0; + if (bVar14) { + *(int *)(plVar11[0xe] + 0x18) = 1; + } + UNLOCK(); + if ((bVar14) && (cVar8 = FUN_1812a6720(plVar11[0xe]), cVar8 == '\0')) { + LOCK(); + *(undefined4 *)(plVar11[0xe] + 0x18) = 0; + UNLOCK(); + } + } + FUN_180533de0(param_1,param_2); +} + + + +############ FUN_ 180563fa0 size=852 ############ + +ulonglong FUN_180563fa0(longlong param_1) + +{ + undefined4 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + uint uVar6; + longlong lVar7; + int iVar8; + ulonglong uVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + longlong lVar14; + float fVar15; + float fVar16; + float fVar17; + + uVar9 = *(longlong *)(param_1 + 0xa0) - *(longlong *)(param_1 + 0x98); + if (((uVar9 & 0xfffffffffffffff8) == 0) || (*(char *)(param_1 + 0x90) == '\0')) { + return uVar9 & 0xffffffffffffff00; + } + *(undefined1 *)(param_1 + 0x90) = 0; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x170) + 0x168); + iVar8 = 2; + if (*(int *)(lVar10 + 0x30) < 2) { + iVar8 = *(int *)(lVar10 + 0x30); + } + lVar12 = 0; + lVar14 = (longlong)iVar8; + lVar10 = lVar12; + lVar13 = lVar12; + if (0 < iVar8) { + do { + lVar11 = 0x155; + do { + lVar7 = *(longlong *)(param_1 + 0x98); + uVar2 = *(undefined4 *)(lVar10 + 8 + lVar7); + uVar3 = *(undefined4 *)(lVar10 + 4 + lVar7); + uVar4 = *(undefined4 *)(lVar10 + 0xc + lVar7); + uVar5 = *(undefined4 *)(lVar10 + lVar7); + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + lVar13); + *puVar1 = uVar5; + puVar1[1] = uVar2; + puVar1[2] = uVar3; + puVar1[3] = uVar4; + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x10 + lVar13); + *puVar1 = uVar5; + puVar1[1] = uVar2; + puVar1[2] = uVar3; + puVar1[3] = uVar4; + lVar7 = *(longlong *)(param_1 + 0x98); + uVar2 = *(undefined4 *)(lVar7 + 0x10 + lVar10); + uVar3 = *(undefined4 *)(lVar7 + 0xc + lVar10); + uVar4 = *(undefined4 *)(lVar7 + 0x14 + lVar10); + uVar5 = *(undefined4 *)(lVar7 + 8 + lVar10); + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x20 + lVar13); + *puVar1 = uVar5; + puVar1[1] = uVar2; + puVar1[2] = uVar3; + puVar1[3] = uVar4; + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x30 + lVar13); + *puVar1 = uVar5; + puVar1[1] = uVar2; + puVar1[2] = uVar3; + puVar1[3] = uVar4; + lVar7 = *(longlong *)(param_1 + 0x98); + uVar2 = *(undefined4 *)(lVar7 + 0x10 + lVar10); + uVar3 = *(undefined4 *)(lVar7 + lVar10 + 0x14); + lVar10 = lVar10 + 0x18; + uVar4 = *(undefined4 *)(lVar7 + lVar10); + uVar5 = *(undefined4 *)(lVar7 + 4 + lVar10); + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x40 + lVar13); + *puVar1 = uVar2; + puVar1[1] = uVar4; + puVar1[2] = uVar3; + puVar1[3] = uVar5; + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x50 + lVar13); + *puVar1 = uVar2; + puVar1[1] = uVar4; + puVar1[2] = uVar3; + puVar1[3] = uVar5; + lVar13 = lVar13 + 0x60; + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + lVar14 = lVar14 + -1; + } while (lVar14 != 0); + } + lVar10 = (longlong)*(int *)(param_1 + 0xc0); + if (*(int *)(param_1 + 0xc0) < 0) { + do { + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 0xffc0 + lVar12) = 0xc0000000; + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 0xffc4 + lVar12) = 0xc0000000; + *(undefined4 *)(lVar12 + 0xffd0 + *(longlong *)(param_1 + 0x40)) = 0xc0000000; + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 0xffd4 + lVar12) = 0xc0000000; + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 0xffe0 + lVar12) = 0xc0000000; + lVar10 = *(longlong *)(param_1 + 0x40); + *(undefined4 *)(lVar10 + 0xffe4 + lVar12) = 0xc0000000; + lVar12 = lVar12 + 0x30; + } while (lVar12 < 0x3ff0); + return CONCAT71((int7)((ulonglong)lVar10 >> 8),1); + } + uVar6 = *(uint *)(param_1 + 200 + lVar10 * 4); + lVar13 = 0xffd0; + fVar15 = (float)(uVar6 >> 0x10 & 0xff) / DAT_1824c4548; + fVar17 = (float)(uVar6 & 0xff) / DAT_1824c4548; + fVar16 = (float)(uVar6 >> 8 & 0xff) / DAT_1824c4548; + do { + lVar11 = *(longlong *)(param_1 + 0xe0 + lVar10 * 0x18); + lVar14 = lVar12 + 0x18; + *(undefined4 *)(lVar13 + -0x10 + *(longlong *)(param_1 + 0x40)) = + *(undefined4 *)(lVar12 + lVar11); + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + -0xc + lVar13) = + *(undefined4 *)(lVar12 + 4 + lVar11); + *(float *)(lVar13 + -0x10 + *(longlong *)(param_1 + 0x58)) = fVar15; + *(float *)(*(longlong *)(param_1 + 0x58) + -0xc + lVar13) = fVar16; + *(float *)(*(longlong *)(param_1 + 0x58) + -8 + lVar13) = fVar17; + lVar12 = *(longlong *)(param_1 + 0xe0 + lVar10 * 0x18); + *(undefined4 *)(lVar13 + *(longlong *)(param_1 + 0x40)) = + *(undefined4 *)(lVar12 + -0x10 + lVar14); + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 4 + lVar13) = + *(undefined4 *)(lVar12 + -0xc + lVar14); + *(float *)(lVar13 + *(longlong *)(param_1 + 0x58)) = fVar15; + *(float *)(*(longlong *)(param_1 + 0x58) + 4 + lVar13) = fVar16; + *(float *)(*(longlong *)(param_1 + 0x58) + 8 + lVar13) = fVar17; + lVar12 = *(longlong *)(param_1 + 0xe0 + lVar10 * 0x18); + *(undefined4 *)(lVar13 + 0x10 + *(longlong *)(param_1 + 0x40)) = + *(undefined4 *)(lVar12 + -8 + lVar14); + *(undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x14 + lVar13) = + *(undefined4 *)(lVar12 + -4 + lVar14); + *(float *)(lVar13 + 0x10 + *(longlong *)(param_1 + 0x58)) = fVar15; + *(float *)(*(longlong *)(param_1 + 0x58) + 0x14 + lVar13) = fVar16; + lVar11 = *(longlong *)(param_1 + 0x58); + *(float *)(lVar11 + 0x18 + lVar13) = fVar17; + lVar13 = lVar13 + 0x30; + lVar12 = lVar14; + } while (lVar13 < 0x13fc0); + return CONCAT71((int7)((ulonglong)lVar11 >> 8),1); +} + + + +############ FUN_ 1805631c0 size=44 ############ + +void FUN_1805631c0(longlong param_1) + +{ + FUN_180563440(); + if (*(char *)(param_1 + 0x91) == '\0') { + FUN_180563ce0(param_1); + } + FUN_180563fa0(param_1); + return; +} + + + +############ FUN_ 180563260 size=89 ############ + +bool FUN_180563260(longlong param_1,int param_2) + +{ + int iVar1; + undefined1 uVar2; + + if (param_2 == 1) { + FUN_180563440(); + if (*(char *)(param_1 + 0x91) == '\0') { + FUN_180563ce0(param_1); + } + uVar2 = FUN_180563fa0(param_1); + return (bool)uVar2; + } + if (param_2 != 2) { + return false; + } + iVar1 = *(int *)(param_1 + 0xc4); + *(int *)(param_1 + 0xc4) = *(int *)(param_1 + 0xc0); + return iVar1 != *(int *)(param_1 + 0xc0); +} + + + +############ FUN_ 180563a60 size=625 ############ + +void FUN_180563a60(longlong param_1) + +{ + float *pfVar1; + longlong *plVar2; + ulonglong uVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + longlong lVar10; + longlong lVar11; + longlong *plVar12; + int iVar13; + int iVar14; + float fVar15; + float fVar16; + float fVar17; + double dVar18; + uint uVar19; + float local_res10 [2]; + float local_res18 [2]; + float local_res20 [2]; + undefined8 uVar20; + + fVar9 = DAT_1824c4680; + fVar8 = DAT_1824c43e0; + fVar7 = DAT_1824c41e0; + fVar6 = DAT_1824c3ea4; + fVar5 = DAT_1824c3d8c; + fVar4 = DAT_1824c3c50; + uVar20 = 0xfffffffffffffffe; + iVar14 = 0; + lVar11 = param_1 + 0x4198; + plVar12 = (longlong *)(param_1 + 0xe0); + uVar19 = (uint)DAT_1824c4f10; + uVar3 = (ulonglong)DAT_1824c4f10 >> 0x20; + do { + if (plVar12[1] - *plVar12 >> 3 == 0) { + FUN_18056c640(param_1 + (longlong)iVar14 * 0x18 + 0xe0,0x400); + } + iVar13 = 0; + lVar10 = 0; + do { + fVar15 = logf((float)*(double *)(lVar10 + lVar11)); + fVar15 = fVar15 * fVar8; + *(float *)(lVar10 + *plVar12) = (float)iVar13 * fVar4; + pfVar1 = *(float **)(param_1 + 0x180); + fVar16 = pfVar1[1]; + fVar17 = fVar6; + if (*(longlong *)(pfVar1 + 0x24) == 0) { + fVar16 = (fVar15 - *pfVar1) / (fVar16 - *pfVar1); + if (0.0 <= fVar16) { + if (fVar16 <= fVar6) { + fVar17 = fVar16; + } + } + else { + fVar17 = 0.0; + } + fVar16 = pfVar1[3]; + if (fVar16 != fVar6) { + if (*(char *)(pfVar1 + 4) == '\0') { + fVar17 = powf(fVar17,fVar16); + } + else { + fVar15 = fVar17 * fVar7 - fVar6; + fVar17 = fVar6; + if (fVar15 < 0.0) { + fVar17 = fVar9; + } + dVar18 = (double)fVar15; + fVar16 = powf((float)(double)CONCAT44((uint)((ulonglong)dVar18 >> 0x20) & (uint)uVar3, + SUB84(dVar18,0) & uVar19),fVar16); + fVar17 = (fVar16 * fVar17 + fVar6) * fVar5; + } + } + } + else { + local_res20[0] = *pfVar1; + plVar2 = *(longlong **)(pfVar1 + 0x24); + local_res10[0] = fVar15; + local_res18[0] = fVar16; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar16 = (float)(**(code **)(*plVar2 + 0x10)) + (plVar2,local_res20,local_res18,local_res10,uVar20); + if (0.0 <= fVar16) { + if (fVar16 <= fVar6) { + fVar17 = fVar16; + } + } + else { + fVar17 = 0.0; + } + } + *(float *)(lVar10 + 4 + *plVar12) = fVar17; + iVar13 = iVar13 + 1; + lVar10 = lVar10 + 8; + } while (iVar13 < 0x400); + iVar14 = iVar14 + 1; + plVar12 = plVar12 + 3; + lVar11 = lVar11 + 0x2000; + } while (iVar14 < 6); + return; +} + + + +############ FUN_ 18052d390 size=52 ############ + +void * .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (void *param_1,ulonglong param_2) + +{ + FUN_180529aa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18052cfb0 size=61 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(longlong param_1) + +{ + FUN_1812b4430(param_1 + 0x14,0,2); + *(float *)(param_1 + 0x58) = (float)(DAT_1824c4230 / (double)*(float *)(param_1 + 0x24)); + return; +} + + + +############ FUN_ 180529550 size=191 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong *param_1,undefined4 param_2,undefined4 *param_3,int param_4) + +{ + int *piVar1; + longlong lVar2; + uint *puVar3; + + lVar2 = (longlong)param_4; + puVar3 = (uint *)(param_1 + (lVar2 + 9) * 8); + *(undefined4 *)(*(longlong *)(puVar3 + 8) + (longlong)(int)*puVar3 * 4) = *param_3; + *puVar3 = puVar3[2] - 1 & *puVar3 + 1; + puVar3 = (uint *)(param_1 + (lVar2 + 7) * 8); + *(undefined4 *)(*(longlong *)(puVar3 + 8) + (longlong)(int)*puVar3 * 4) = param_2; + *puVar3 = puVar3[2] - 1 & *puVar3 + 1; + piVar1 = (int *)((longlong)param_1 + lVar2 * 4 + 0x3c0); + *piVar1 = *piVar1 + 1; + if ((*(int *)((longlong)param_1 + lVar2 * 4 + 0x3c0) == (int)param_1[0x79] / 2) && (param_4 == 0)) + { + (**(code **)(*param_1 + 0x38))(param_1); + } + if (*(int *)((longlong)param_1 + lVar2 * 4 + 0x3c0) == (int)param_1[0x79]) { + *(undefined4 *)((longlong)param_1 + lVar2 * 4 + 0x3c0) = 0; + FUN_1805300f0(param_1,param_4); + } + return; +} + + + +############ FUN_ 180529610 size=1154 ############ + +void .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (longlong *param_1,longlong *param_2,ulonglong param_3) + +{ + int iVar1; + int iVar2; + longlong lVar3; + ulonglong uVar4; + uint uVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong *plVar10; + longlong *plVar11; + code *pcVar12; + + uVar4 = 0; + uVar9 = uVar4; + if (0 < (int)param_1[6]) { + param_2 = param_1 + 0x3b; + do { + param_2[-3] = 0; + uVar8 = uVar4; + uVar7 = uVar4; + if (0 < (int)*param_2) { + do { + *(undefined4 *)(uVar7 + param_2[-1]) = 0; + uVar5 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar5; + uVar7 = uVar7 + 4; + } while ((int)uVar5 < (int)*param_2); + } + param_2[1] = param_2[-1]; + param_2[0xd] = 0; + uVar8 = uVar4; + uVar7 = uVar4; + if (0 < (int)param_2[0x10]) { + do { + *(undefined4 *)(uVar8 + param_2[0xf]) = 0; + uVar5 = (int)uVar7 + 1; + uVar8 = uVar8 + 4; + uVar7 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)param_2[0x10]); + } + param_2[0x11] = param_2[0xf]; + param_2[0x1d] = 0; + uVar8 = uVar4; + param_3 = uVar4; + if (0 < (int)param_2[0x20]) { + do { + *(undefined4 *)(uVar8 + param_2[0x1f]) = 0; + uVar5 = (int)param_3 + 1; + param_3 = (ulonglong)uVar5; + uVar8 = uVar8 + 4; + } while ((int)uVar5 < (int)param_2[0x20]); + } + param_2[0x21] = param_2[0x1f]; + uVar5 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar5; + param_2 = param_2 + 8; + } while ((int)uVar5 < (int)param_1[6]); + } + FUN_18052e130(param_1,param_2,param_3,uVar9,0xfffffffffffffffe); + iVar1 = (int)param_1[0x34]; + uVar9 = (longlong)iVar1 % (longlong)*(int *)((longlong)param_1 + 0x1ac) & 0xffffffff; + *(int *)(param_1 + 0x79) = iVar1 / *(int *)((longlong)param_1 + 0x1ac); + *(int *)(param_1 + 0x35) = (int)param_1[0x36] * iVar1; + if (0 < (int)param_1[6]) { + plVar10 = param_1 + 0x3b; + uVar8 = uVar4; + do { + iVar2 = FUN_1813bbf80(0x10000,uVar9); + if ((int)plVar10[-2] != iVar2) { + FUN_18052e190(plVar10 + -1,iVar2,0); + } + *(int *)(plVar10 + -2) = iVar2; + plVar10[-3] = 0; + uVar9 = uVar4; + uVar7 = uVar4; + if (0 < (int)*plVar10) { + do { + *(undefined4 *)(uVar9 + plVar10[-1]) = 0; + uVar5 = (int)uVar7 + 1; + uVar9 = uVar9 + 4; + uVar7 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)*plVar10); + } + plVar10[1] = plVar10[-1]; + uVar5 = (int)param_1[0x34] + (int)plVar10[-3] & (int)plVar10[-2] - 1U; + if ((int)uVar5 < 0) { + uVar5 = uVar5 + (int)plVar10[-2]; + } + *(uint *)(plVar10 + -3) = uVar5; + iVar2 = FUN_1813bbf80(0x10000); + if ((int)plVar10[0xe] != iVar2) { + FUN_18052e190(plVar10 + 0xf,iVar2,0); + } + *(int *)(plVar10 + 0xe) = iVar2; + plVar10[0xd] = 0; + uVar9 = uVar4; + uVar7 = uVar4; + if (0 < (int)plVar10[0x10]) { + do { + *(undefined4 *)(uVar9 + plVar10[0xf]) = 0; + uVar5 = (int)uVar7 + 1; + uVar9 = uVar9 + 4; + uVar7 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)plVar10[0x10]); + } + plVar10[0x11] = plVar10[0xf]; + uVar5 = (int)param_1[0x34] + (int)plVar10[0xd] & (int)plVar10[0xe] - 1U; + if ((int)uVar5 < 0) { + uVar5 = uVar5 + (int)plVar10[0xe]; + } + *(uint *)(plVar10 + 0xd) = uVar5; + iVar2 = FUN_1813bbf80(0x10000); + if ((int)plVar10[0x1e] != iVar2) { + FUN_18052e190(plVar10 + 0x1f,iVar2,0); + } + *(int *)(plVar10 + 0x1e) = iVar2; + plVar10[0x1d] = 0; + uVar7 = uVar4; + uVar9 = uVar4; + if (0 < (int)plVar10[0x20]) { + do { + *(undefined4 *)(uVar7 + plVar10[0x1f]) = 0; + uVar5 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar5; + uVar7 = uVar7 + 4; + } while ((int)uVar5 < (int)plVar10[0x20]); + } + plVar10[0x21] = plVar10[0x1f]; + uVar5 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar5; + plVar10 = plVar10 + 8; + } while ((int)uVar5 < (int)param_1[6]); + } + if (0 < (int)param_1[6]) { + iVar2 = iVar1 * 0x10; + plVar10 = param_1 + 0x6c; + uVar9 = uVar4; + do { + if ((int)plVar10[1] == iVar2) { +LAB_18052990b: + uVar8 = uVar4; + uVar7 = uVar4; + if (0 < (int)plVar10[1]) { + do { + *(undefined4 *)(uVar8 + *plVar10) = 0; + uVar5 = (int)uVar7 + 1; + uVar8 = uVar8 + 4; + uVar7 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)plVar10[1]); + } + } + else { + if ((0 < (int)plVar10[1]) && (*plVar10 != 0)) { + FUN_1800010c0(); + } + *plVar10 = 0; + iVar6 = iVar2; + if (iVar2 < 0) { + iVar6 = 0; + } + *(int *)(plVar10 + 1) = iVar6; + if (iVar6 != 0) { + lVar3 = FUN_180001080(iVar6 * 4); + *plVar10 = lVar3; + goto LAB_18052990b; + } + } + uVar5 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar5; + plVar10 = plVar10 + 2; + } while ((int)uVar5 < (int)param_1[6]); + } + if (0 < (int)param_1[6]) { + plVar11 = param_1 + 0x70; + plVar10 = param_1 + 0x6c; + uVar9 = uVar4; + do { + *plVar11 = *plVar10; + uVar5 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar5; + plVar10 = plVar10 + 2; + plVar11 = plVar11 + 1; + } while ((int)uVar5 < (int)param_1[6]); + } + FUN_18052e190(param_1 + 0x72,iVar1 * 0x10,0); + FUN_18052dc30(param_1 + 0xc,(int)param_1[0x35],iVar1 * 8); + FUN_18052e190(param_1 + 0x74,(int)param_1[0x34],0); + uVar9 = uVar4; + uVar8 = uVar4; + if (0 < (int)param_1[0x75]) { + do { + *(undefined4 *)(uVar9 + param_1[0x74]) = 0; + uVar5 = (int)uVar8 + 1; + uVar9 = uVar9 + 4; + uVar8 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)param_1[0x75]); + } + if (0 < (int)param_1[6]) { + plVar10 = param_1 + 0x78; + do { + *(undefined4 *)plVar10 = 0; + uVar5 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar5; + plVar10 = (longlong *)((longlong)plVar10 + 4); + } while ((int)uVar5 < (int)param_1[6]); + } + FUN_18052df60(param_1); + if (*(char *)((longlong)param_1 + 0x1b6) == '\0') { + if (*(char *)((longlong)param_1 + 0x1b7) == '\0') { + if ((char)param_1[0x37] == '\0') goto LAB_180529a6a; + *(undefined1 *)(param_1 + 0x37) = 0; + pcVar12 = *(code **)(*param_1 + 0x48); + } + else { + *(undefined1 *)((longlong)param_1 + 0x1b7) = 0; + pcVar12 = *(code **)(*param_1 + 0x58); + } + } + else { + *(undefined1 *)((longlong)param_1 + 0x1b6) = 0; + pcVar12 = *(code **)(*param_1 + 0x50); + } + if (pcVar12 != _guard_check_icall) { + (*pcVar12)(param_1); + } +LAB_180529a6a: + *(undefined1 *)((longlong)param_1 + 0x3cc) = 0; + return; +} + + + +############ FUN_ 18052d3d0 size=52 ############ + +void * .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (void *param_1,ulonglong param_2) + +{ + FUN_18052c910(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18052c8f0 size=26 ############ + +undefined8 +.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: +vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_181353210(param_2); + return param_2; +} + + + +############ FUN_ 1812c1fb0 size=92 ############ + +undefined8 * +.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: +vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined8 *local_res10 [3]; + + local_res10[0] = param_2; + uVar2 = (**(code **)(*param_1 + 8))(param_1,local_res10); + *param_2 = 0; + param_2[1] = 0; + FUN_18049b000(param_2,uVar2); + _Memory = (uint *)(local_res10[0] + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 18052c4a0 size=794 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong *param_1,double param_2,undefined4 param_3) + +{ + uint *puVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + char cVar6; + uint uVar7; + undefined8 *puVar8; + code *pcVar9; + int iVar10; + longlong *plVar11; + ulonglong uVar12; + ulonglong uVar13; + ulonglong uVar14; + ulonglong uVar15; + ulonglong uVar16; + undefined1 auStack_e8 [32]; + code *local_c8; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b8; + uint *local_b0; + undefined1 local_a8 [16]; + undefined1 local_98 [16]; + undefined **local_88; + undefined4 local_80; + undefined4 uStack_7c; + undefined4 uStack_78; + undefined4 uStack_74; + longlong *local_70; + undefined ***local_50; + ulonglong local_48; + + local_b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + puVar1 = (uint *)(param_1 + 0xab); + do { + LOCK(); + uVar7 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + } while ((uVar7 & 1) != 0); + local_b0 = puVar1; + if ((*(char *)((longlong)param_1 + 0x554) != '\0') && (param_1[0xb7] != 0)) { + plVar11 = (longlong *)(param_1[0xb7] + 0x70); + (**(code **)(*plVar11 + 8))(plVar11,param_3,SUB84(param_2,0)); + } + uVar14 = 0; + if ((double)param_1[0x2b] != param_2) { + param_1[0xbb] = 0; + } + param_1[0x2b] = (longlong)param_2; + *(undefined4 *)(param_1 + 0x2c) = param_3; + cVar6 = (**(code **)(*(longlong *)param_1[0x2d] + 0xe8))(); + uVar7 = 0; + if (cVar6 != '\0') { + local_c8 = FUN_18052f680; + uStack_c0 = 0; + local_88 = std:: + _Func_impl_no_alloc,Soothe2ModuleDecryptor,ParameterStates,float>::*)(void)___ptr64,CloudyAudioProcessor,class_Soothe2ModuleDecryptor,class_ParameterStates,float>*___ptr64>,void> + ::vftable; + local_80 = 0x8052f680; + uStack_7c = 1; + uStack_78 = 0; + uStack_74 = uStack_bc; + local_50 = &local_88; + local_70 = param_1; + FUN_18113eab0(); + FUN_18114b490(&local_88); + if (local_50 != (undefined ***)0x0) { + (*(code *)(*local_50)[4])(local_50,local_50 != &local_88); + } + } + puVar8 = (undefined8 *)FUN_1812c37c0(param_1,local_a8); + if (*(int *)((longlong)puVar8 + 0xc) != 0) { + uVar7 = FUN_18123d3f0(*puVar8); + } + FUN_18047c500(local_98); + FUN_18047c500(local_a8); + if (uVar7 != *(uint *)((longlong)param_1 + 0x56c)) { + plVar11 = param_1 + 0xac; + FUN_180531620(plVar11); + if ((int)param_1[0xad] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar11); + } + *(undefined4 *)(param_1 + 0xad) = 0; + if (0 < (int)uVar7) { + uVar13 = (ulonglong)uVar7; + do { + pcVar9 = (code *)FUN_1811316e0(0x28); + *(undefined8 *)pcVar9 = 0; + *(undefined4 *)(pcVar9 + 8) = 0; + *(undefined8 *)(pcVar9 + 0x10) = 0; + *(undefined4 *)(pcVar9 + 0x18) = 0; + *(undefined8 *)(pcVar9 + 0x20) = 0; + local_c8 = pcVar9; + FUN_18052bc40(pcVar9,0x10000); + iVar2 = *(int *)((longlong)param_1 + 0x56c); + iVar10 = iVar2 + 1; + if ((int)param_1[0xad] < iVar10) { + if (iVar10 < 0) { + iVar10 = iVar2 + 2; + } + FUN_18047cb30(plVar11,iVar2 + 9 + (iVar10 >> 1) & 0xfffffff8); + } + iVar10 = *(int *)((longlong)param_1 + 0x56c); + *(int *)((longlong)param_1 + 0x56c) = iVar10 + 1; + *(code **)(*plVar11 + (longlong)iVar10 * 8) = pcVar9; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + } + (**(code **)(*param_1 + 0x220))(param_1,param_1[0x2b],(int)param_1[0x2c]); + puVar8 = (undefined8 *)param_1[0x36]; + puVar3 = (undefined8 *)*puVar8; + while (puVar3 != puVar8) { + FUN_1811c4880(puVar3[5]); + puVar4 = (undefined8 *)puVar3[2]; + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + cVar6 = *(char *)((longlong)*puVar4 + 0x19); + puVar3 = puVar4; + puVar4 = (undefined8 *)*puVar4; + while (cVar6 == '\0') { + cVar6 = *(char *)((longlong)*puVar4 + 0x19); + puVar3 = puVar4; + puVar4 = (undefined8 *)*puVar4; + } + } + else { + cVar6 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar4 = puVar3; + while ((puVar3 = puVar5, cVar6 == '\0' && (puVar4 == (undefined8 *)puVar3[2]))) { + cVar6 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar4 = puVar3; + } + } + } + FUN_1812a77d0(param_1 + 0x60,0x10); + puVar8 = (undefined8 *)param_1[0xac]; + uVar13 = (ulonglong) + ((longlong)(puVar8 + *(int *)((longlong)param_1 + 0x56c)) + (7 - (longlong)puVar8)) >> 3; + if (puVar8 + *(int *)((longlong)param_1 + 0x56c) < puVar8) { + uVar13 = uVar14; + } + uVar16 = uVar14; + if (uVar13 != 0) { + do { + puVar3 = (undefined8 *)*puVar8; + *puVar3 = 0; + uVar12 = uVar14; + uVar15 = uVar14; + if (0 < *(int *)(puVar3 + 3)) { + do { + *(undefined4 *)(uVar12 + puVar3[2]) = 0; + uVar7 = (int)uVar15 + 1; + uVar12 = uVar12 + 4; + uVar15 = (ulonglong)uVar7; + } while ((int)uVar7 < *(int *)(puVar3 + 3)); + } + puVar3[4] = puVar3[2]; + puVar8 = puVar8 + 1; + uVar16 = uVar16 + 1; + } while (uVar16 != uVar13); + } + LOCK(); + *puVar1 = 0; + UNLOCK(); +} + + + +############ FUN_ 18052bfa0 size=870 ############ + +void .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong *param_1,longlong param_2,undefined8 param_3) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + int iVar4; + uint uVar5; + int iVar6; + longlong lVar7; + uint *puVar8; + longlong lVar9; + uint *puVar10; + uint *puVar11; + uint *puVar12; + bool bVar13; + int local_b0; + int local_ac; + undefined4 local_a8; + undefined8 local_a0; + int local_94; + undefined1 local_90 [16]; + longlong local_80; + ulonglong local_78; + longlong local_70; + undefined4 local_68; + undefined4 local_64; + uint *local_60; + char local_58; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + local_60 = (uint *)(param_1 + 0xab); + LOCK(); + bVar13 = (*local_60 & 1) == 0; + *local_60 = *local_60 | 1; + UNLOCK(); + puVar12 = (uint *)0x0; + iVar4 = 0; + if ((((DAT_1826216ff == '\0') || (DAT_18262170c == '\0')) || (DAT_18262170d == '\0')) || + ((DAT_1826216fd == '\0' || (iVar6 = 1, DAT_1826216fe == '\0')))) { + iVar6 = iVar4; + } + local_58 = bVar13; + if (((char)iVar6 == '\0') || + (cVar3 = (**(code **)(*(longlong *)param_1[0x2d] + 0xe8))(), cVar3 == '\0')) { + if (((DAT_1826216ff == '\0') || + (((DAT_18262170c == '\0' || (DAT_18262170d == '\0')) || (DAT_1826216fd == '\0')))) || + (iVar6 = 1, DAT_1826216fe == '\0')) { + iVar6 = iVar4; + } + if (((char)iVar6 != '\0') || + (cVar3 = (**(code **)(*(longlong *)param_1[0x2d] + 0xe8))(), cVar3 != '\0')) + goto LAB_18052c0bb; + } + if (bVar13) { + FUN_18052f850(param_1); + } +LAB_18052c0bb: + uVar5 = MXCSR; + local_78 = (ulonglong)MXCSR; + MXCSR = MXCSR | 0x8040; + if ((char)param_1[0xb6] != *(char *)((longlong)param_1 + 0x41)) { + *(char *)(param_1 + 0xb6) = *(char *)((longlong)param_1 + 0x41); + (**(code **)(*param_1 + 0x230))(param_1); + } + local_78._0_4_ = uVar5; + if (bVar13) { + cVar3 = (**(code **)(*(longlong *)param_1[0x2d] + 0xe8))(); + if (cVar3 == '\0') { + LOCK(); + *(undefined1 *)((longlong)param_1 + 0x164) = 0; + UNLOCK(); + FUN_181198f30(param_1 + 0x2f,0); + if ((*(char *)((longlong)param_1 + 0x554) != '\0') && (param_1[0xb7] != 0)) { + local_68 = 0; + local_64 = *(undefined4 *)(param_2 + 4); + plVar1 = (longlong *)(param_1[0xb7] + 0x70); + local_70 = param_2; + (**(code **)(*plVar1 + 0x18))(plVar1,&local_70); + } + FUN_1812c37c0(param_1,&local_a0); + if (local_94 != 0) { + iVar4 = FUN_18123d3f0(local_a0); + } + iVar6 = *(int *)(param_2 + 4); + local_80 = (longlong)iVar4; + if (0 < local_80) { + puVar8 = puVar12; + puVar10 = puVar12; + do { + lVar2 = *(longlong *)(*(longlong *)(param_2 + 0x10) + (longlong)puVar8 * 8); + puVar11 = puVar12; + if ((uint)puVar10 < *(uint *)((longlong)param_1 + 0x56c)) { + puVar11 = *(uint **)(param_1[0xac] + (longlong)puVar8 * 8); + } + lVar9 = lVar2; + FUN_18052f640(puVar11,&local_b0,iVar6,0,1); + lVar7 = (longlong)local_ac; + FUN_18052dbc0(*(longlong *)(puVar11 + 8) + (longlong)local_b0 * 4,lVar9,local_ac); + FUN_18052dbc0(*(undefined8 *)(puVar11 + 8),lVar2 + lVar7 * 4,local_a8); + uVar5 = *puVar11 + iVar6 & puVar11[2] - 1; + if ((int)uVar5 < 0) { + uVar5 = uVar5 + puVar11[2]; + } + *puVar11 = uVar5; + puVar10 = (uint *)(ulonglong)((uint)puVar10 + 1); + puVar8 = (uint *)((longlong)puVar8 + 1); + } while ((longlong)puVar8 < local_80); + } + FUN_18047c500(local_90); + FUN_18047c500(&local_a0); + (**(code **)(*param_1 + 0x228))(param_1,param_2,param_3); + if ((*(char *)((longlong)param_1 + 0x554) != '\0') && (param_1[0xb7] != 0)) { + FUN_18052fc90(param_2,*(undefined4 *)(param_1[0xb7] + 0x48)); + } + param_1[0xbb] = param_1[0xbb] + (longlong)*(int *)(param_2 + 4); + } + else { + (**(code **)(*param_1 + 0x48))(param_1,param_2,param_3); + FUN_18052fc90(param_2,0); + local_58 = bVar13; + } + } + else { + (**(code **)(*param_1 + 0x48))(param_1,param_2,param_3); + local_58 = bVar13; + } + MXCSR = (uint)local_78; + if (local_58 != '\0') { + LOCK(); + *local_60 = 0; + UNLOCK(); + } + return; +} + + + +############ FUN_ 1812c0b60 size=152 ############ + +void .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + + if ((*(int *)(param_1 + 0xdc) == 0) || (**(longlong **)(param_1 + 0xd0) == 0)) { + iVar1 = 0; + } + else { + iVar1 = *(int *)(**(longlong **)(param_1 + 0xd0) + 0x8c); + } + if (iVar1 < *(int *)(param_1 + 0x104)) { + lVar2 = (longlong)iVar1 * 8; + do { + if (*(char *)(param_2 + 0x120) == '\0') { + memset(*(void **)(*(longlong *)(param_2 + 0x10) + lVar2),0, + (longlong)*(int *)(param_2 + 4) << 3); + } + iVar1 = iVar1 + 1; + lVar2 = lVar2 + 8; + } while (iVar1 < *(int *)(param_1 + 0x104)); + } + return; +} + + + +############ FUN_ 18052bdf0 size=432 ############ + +void .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (longlong param_1,longlong param_2) + +{ + int iVar1; + int iVar2; + longlong lVar3; + int iVar4; + uint uVar5; + uint *puVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + longlong lVar10; + int local_78; + int local_74; + undefined4 local_70; + int local_68; + int local_64; + undefined4 local_60; + undefined8 local_58; + int local_4c; + undefined1 local_48 [16]; + + LOCK(); + *(undefined1 *)(param_1 + 0x164) = 1; + UNLOCK(); + FUN_1812c37c0(param_1,&local_58); + if (local_4c == 0) { + iVar4 = 0; + } + else { + iVar4 = FUN_18123d3f0(local_58); + } + iVar1 = *(int *)(param_1 + 0x3c); + uVar9 = 0; + iVar2 = *(int *)(param_2 + 4); + lVar10 = 0; + if (0 < (longlong)iVar4) { + do { + LOCK(); + *(undefined1 *)(param_2 + 0x120) = 0; + UNLOCK(); + lVar3 = *(longlong *)(*(longlong *)(param_2 + 0x10) + lVar10 * 8); + if (uVar9 < *(uint *)(param_1 + 0x56c)) { + puVar6 = *(uint **)(*(longlong *)(param_1 + 0x560) + lVar10 * 8); + } + else { + puVar6 = (uint *)0x0; + } + FUN_18052f640(puVar6,&local_78,iVar2,0,1); + lVar7 = (longlong)local_74; + FUN_18052dbc0(*(longlong *)(puVar6 + 8) + (longlong)local_78 * 4,lVar3,local_74); + FUN_18052dbc0(*(undefined8 *)(puVar6 + 8),lVar3 + lVar7 * 4,local_70); + uVar5 = *puVar6 + iVar2 & puVar6[2] - 1; + if ((int)uVar5 < 0) { + uVar5 = uVar5 + puVar6[2]; + } + *puVar6 = uVar5; + if (uVar9 < *(uint *)(param_1 + 0x56c)) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x560) + lVar10 * 8); + } + else { + lVar7 = 0; + } + FUN_18052f640(lVar7,&local_68,iVar2,-(iVar1 + iVar2),1); + lVar8 = (longlong)local_64; + FUN_18052dbc0(lVar3,*(longlong *)(lVar7 + 0x20) + (longlong)local_68 * 4,local_64); + FUN_18052dbc0(lVar3 + lVar8 * 4,*(undefined8 *)(lVar7 + 0x20),local_60); + uVar9 = uVar9 + 1; + lVar10 = lVar10 + 1; + } while (lVar10 < iVar4); + } + FUN_18047c500(local_48); + FUN_18047c500(&local_58); + return; +} + + + +############ FUN_ 18052c8d0 size=18 ############ + +undefined8 +.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: +vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = 1; + if (*(int *)(param_1 + 8) == 3) { + uVar1 = 0x80; + } + return uVar1; +} + + + +############ FUN_ 18052c8c0 size=16 ############ + +undefined4 +.?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__(longlong param_1) + +{ + if (*(int *)(param_1 + 8) == 3) { + return *(undefined4 *)(param_1 + 0x448); + } + return 0; +} + + + +############ FUN_ 18052c880 size=49 ############ + +void .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (longlong param_1,uint param_2) + +{ + if (*(int *)(param_1 + 8) != 3) { + return; + } + if (param_2 < *(uint *)(param_1 + 0x444)) { + FUN_18115d300(param_1 + 0x400, + *(undefined8 *)(*(longlong *)(param_1 + 0x438) + (longlong)(int)param_2 * 8)); + return; + } + FUN_18115d300(param_1 + 0x400,0); + return; +} + + + +############ FUN_ 18052c7f0 size=141 ############ + +undefined8 * +.?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__ + (longlong param_1,undefined8 *param_2,uint param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong local_res8 [4]; + + if ((*(int *)(param_1 + 8) == 3) && (param_3 < *(uint *)(param_1 + 0x444))) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x438) + (longlong)(int)param_3 * 8); + if (plVar1 != (longlong *)0x0) { + if ((undefined **)*plVar1 == Preset::vftable) { + local_res8[0] = plVar1[2]; + FUN_18049c9e0(param_2,local_res8[0]); + return param_2; + } + puVar2 = (undefined8 *)(*(code *)((undefined **)*plVar1)[4])(plVar1,local_res8); + FUN_18049c9e0(param_2,*puVar2); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 18052bde0 size=15 ############ + +void FUN_18052bde0(longlong param_1,undefined8 param_2) + +{ + FUN_1811fe4a0(param_1 + 0x338,param_2,0); + return; +} + + + +############ FUN_ 1812bfff0 size=10 ############ + +void FUN_1812bfff0(longlong *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001812bfff3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0xe8))(); + return; +} + + + +############ FUN_ 18052bdd0 size=15 ############ + +void FUN_18052bdd0(longlong param_1,undefined8 param_2,int param_3) + +{ + FUN_1811fc760(param_1 + 0x338,param_2,(longlong)param_3); + return; +} + + + +############ FUN_ 1812bffb0 size=55 ############ + +void FUN_1812bffb0(longlong *param_1,undefined8 param_2,int param_3) + +{ + if (*(code **)(*param_1 + 0xf8) == FUN_18052bdd0) { + FUN_1811fc760(param_1 + 0x67,param_2,(longlong)param_3); + return; + } + (**(code **)(*param_1 + 0xf8))(); + return; +} + + + +############ FUN_ 18052c490 size=14 ############ + +void FUN_18052c490(longlong param_1) + +{ + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (param_1,*(undefined8 *)(param_1 + 0x30),*(undefined4 *)(param_1 + 0x38)); + return; +} + + + +############ FUN_ 1804d7000 size=33 ############ + +longlong FUN_1804d7000(undefined8 param_1,longlong param_2) + +{ + *(undefined8 *)(param_2 + 0x38) = 0; + *(undefined1 **)(param_2 + 0x50) = &DAT_1821dbf98; + *(undefined1 **)(param_2 + 0x58) = &DAT_1821dbf98; + *(undefined8 *)(param_2 + 0x40) = 0; + *(undefined8 *)(param_2 + 0x48) = 0; + return param_2; +} + + + +############ FUN_ 1804d7030 size=10 ############ + +void FUN_1804d7030(longlong *param_1) + +{ + /* WARNING: Could not recover jumptable at 0x0001804d7033. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x150))(); + return; +} + + + +############ FUN_ 18052fd40 size=38 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x2404cc) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x2404c0)); +} + + + +############ FUN_ 18052ce00 size=98 ############ + +void .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__(longlong param_1) + +{ + float fVar1; + + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__(); + fVar1 = *(float *)(param_1 + 0x3fc); + *(float *)(param_1 + 0x3fc) = *(float *)(param_1 + 0x24); + if (fVar1 != *(float *)(param_1 + 0x24)) { + (**(code **)(*(longlong *)(param_1 + 0x3d8) + 0x20))((longlong *)(param_1 + 0x3d8)); + } + *(undefined4 *)(param_1 + 0x240458) = 4; + *(undefined4 *)(param_1 + 0x240467) = 0x1010101; + *(undefined4 *)(param_1 + 0x24046b) = 0x1010101; + return; +} + + + +############ FUN_ 18052cec0 size=88 ############ + +void .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__(longlong param_1) + +{ + int iVar1; + + iVar1 = *(int *)(param_1 + 0x2404cc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x2404cc) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x2404cc) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x2404c0) + (longlong)iVar1 * 8)); + } + return; +} + + + +############ FUN_ 18052ce90 size=48 ############ + +undefined1 .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__(longlong param_1) + +{ + if ((*(char *)(param_1 + 0x240464) != '\0') && (*(char *)(param_1 + 0x240464) != '\0')) { + *(undefined1 *)(param_1 + 0x240464) = 0; + FUN_18052fbd0(); + } + return 0; +} + + + +############ FUN_ 18052ce80 size=14 ############ + +bool .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1) + +{ + char cVar1; + + LOCK(); + cVar1 = *(char *)(param_1 + 0x2404bd); + *(char *)(param_1 + 0x2404bd) = '\0'; + UNLOCK(); + return cVar1 != '\0'; +} + + + +############ FUN_ 18052ce70 size=9 ############ + +undefined4 .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__(void) + +{ + return DAT_1824c3ea4; +} + + + +############ FUN_ 180546620 size=62 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::WindowsMediaAudioFormat::vftable; + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813afeb0 size=43 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = 0; + param_2[1] = 0; + FUN_18048c4c0(param_2,*(undefined8 *)(param_1 + 0x10),*(undefined4 *)(param_1 + 0x1c)); + return param_2; +} + + + +############ FUN_ 1813afef0 size=130 ############ + +void .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *local_20; + int local_14; + + (**(code **)(*param_1 + 8))(param_1,&local_20,param_3,param_4,0xfffffffffffffffe); + puVar1 = local_20 + local_14; + puVar3 = local_20; + while( true ) { + if (puVar3 == puVar1) { + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); + } + cVar2 = FUN_18123fe10(param_2,*puVar3); + if (cVar2 != '\0') break; + puVar3 = puVar3 + 1; + } + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 18136cc80 size=13 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = 0; + param_2[1] = 0; + return param_2; +} + + + +############ FUN_ 18136cc60 size=13 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = 0; + param_2[1] = 0; + return param_2; +} + + + +############ FUN_ 1813afd80 size=80 ############ + +void .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 param_2) + +{ + undefined1 auStack_58 [32]; + void *local_38 [5]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + FUN_18124a040(local_38,8); + FUN_18123c5f0(param_2,local_38); + /* WARNING: Subroutine does not return */ + free(local_38[0]); +} + + + +############ FUN_ 1813afe80 size=13 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = 0; + param_2[1] = 0; + return param_2; +} + + + +############ FUN_ 18136cbb0 size=108 ############ + +undefined8 * +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + uVar1 = FUN_1811316e0(0x90,param_2,param_3,param_4,0xfffffffffffffffe); + puVar2 = (undefined8 *)FUN_180545be0(uVar1,param_2); + if ((double)puVar2[1] <= 0.0) { + if ((char)param_3 == '\0') { + puVar2[10] = 0; + } + (**(code **)*puVar2)(puVar2,1); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 1813afe40 size=32 ############ + +undefined8 +.?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__ + (undefined8 param_1,undefined8 *param_2) + +{ + if (param_2 != (undefined8 *)0x0) { + (**(code **)*param_2)(param_2,1); + } + return 0; +} + + + +############ FUN_ 18053e010 size=47 ############ + +void FUN_18053e010(undefined8 *param_1) + +{ + *param_1 = juce::OggReader::vftable; + FUN_181371350(param_1 + 0xc); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x7c]); +} + + + +############ FUN_ 1813af160 size=29 ############ + +undefined8 FUN_1813af160(longlong param_1,undefined8 param_2) + +{ + FUN_1812b1fe0(param_2,*(undefined4 *)(param_1 + 0x20)); + return param_2; +} + + + +############ FUN_ 1813aed60 size=24 ############ + +longlong FUN_1813aed60(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x18); + if (*(char *)(param_1 + 0x20) != '\0') { + lVar1 = lVar1 % *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + } + return lVar1; +} + + + +############ FUN_ 1813aeda0 size=9 ############ + +undefined8 FUN_1813aeda0(longlong param_1) + +{ + return *(undefined8 *)(*(longlong *)(param_1 + 8) + 0x18); +} + + + +############ FUN_ 1805384a8 size=12 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1) + +{ + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__(param_1 + -0x150); + return; +} + + + +############ FUN_ 18052bd00 size=189 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + undefined1 uVar2; + int iVar3; + undefined1 auStack_58 [32]; + longlong local_38; + undefined8 local_30; + undefined8 *local_28; + ulonglong local_20; + + local_30 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_38 = *(longlong *)(param_1 + 0x478); + _Memory = (uint *)(local_38 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_28 = param_3; + iVar3 = FUN_18048cbc0(param_2,local_38); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + uVar2 = FUN_180528b30(param_1 + 0x470); + *(undefined1 *)(param_1 + 0x404) = uVar2; + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 180536b60 size=22 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + uVar1 = *(undefined8 *)(param_1 + 0x10); + param_2[1] = *(undefined8 *)(param_1 + 8); + param_2[2] = uVar1; + return param_2; +} + + + +############ FUN_ 1805379a0 size=104 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 8); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x168); + lVar3 = lVar2 + 0x3d8; + if (uVar1 < *(uint *)(lVar2 + 0x444)) { + lVar4 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar1 * 8); + } + else { + lVar4 = 0; + } + *(undefined4 *)(lVar4 + 0x80c) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x240467) = 0x1010101; + *(undefined4 *)(lVar2 + 0x24046b) = 0x1010101; + FUN_18052fc30(lVar3); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x24008f + lVar3) = 1; + FUN_18052fc30(lVar3); + return; +} + + + +############ FUN_ 180536b50 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18048dc80 size=15 ############ + +void .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(void *param_1,char param_2) + +{ + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180536850 size=22 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537e90 size=150 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,float *param_2) + +{ + longlong lVar1; + char cVar2; + int iVar3; + + iVar3 = (int)*param_2; + if ((*(char *)(*(longlong *)(param_1 + 8) + 0x41) != '\0') && + (cVar2 = FUN_180528d50(), cVar2 != '\0')) { + return; + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + *(undefined1 *)(lVar1 + 0x3cc) = 1; + *(undefined1 *)(lVar1 + 0x1b6) = 1; + if (iVar3 == 1) { + *(undefined4 *)(lVar1 + 0x1ac) = 4; + } + else if (iVar3 == 2) { + *(undefined4 *)(lVar1 + 0x1ac) = 8; + } + else if (iVar3 == 3) { + *(undefined4 *)(lVar1 + 0x1ac) = 0x10; + } + else { + *(undefined4 *)(lVar1 + 0x1ac) = 2; + } + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 8) + 0x168) + 0x20))(); + return; +} + + + +############ FUN_ 180536840 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18048db00 size=15 ############ + +void .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(void *param_1,char param_2) + +{ + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180536f20 size=14 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,juce::String,float> + ::vftable; + return param_2; +} + + + +############ FUN_ 180537290 size=41 ############ + +undefined8 +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (undefined8 param_1,undefined8 param_2,float *param_3) + +{ + FUN_1812339a0(param_2,(double)*param_3,1); + return param_2; +} + + + +############ FUN_ 180536f10 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536610 size=30 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + *param_2 = std:: + _Func_impl_no_alloc,Soothe2ModuleDecryptor,ParameterStates,float>::*)(void)___ptr64,CloudyAudioProcessor,class_Soothe2ModuleDecryptor,class_ParameterStates,float>*___ptr64>,void> + ::vftable; + uVar1 = *(undefined8 *)(param_1 + 0x10); + param_2[1] = *(undefined8 *)(param_1 + 8); + param_2[2] = uVar1; + param_2[3] = *(undefined8 *)(param_1 + 0x18); + return param_2; +} + + + +############ FUN_ 1805380e0 size=35 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1) + +{ + /* WARNING: Could not recover jumptable at 0x000180538100. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(param_1 + 8)) + ((longlong)(int)*(undefined8 *)(param_1 + 0x10) + *(longlong *)(param_1 + 0x18)); + return; +} + + + +############ FUN_ 180536600 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &std:: + _Binder,Soothe2ModuleDecryptor,ParameterStates,float>::*)(void)___ptr64,CloudyAudioProcessor,class_Soothe2ModuleDecryptor,class_ParameterStates,float>*___ptr64> + ::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805365f0 size=15 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void *param_1,char param_2) + +{ + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180536d60 size=22 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 1805375e0 size=73 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = **(longlong **)(param_1 + 8); + if (*(int *)(lVar1 + 0x444) != 0) { + *(undefined4 *)(**(longlong **)(lVar1 + 0x438) + 0x80c) = *param_2; + *(undefined1 *)(lVar1 + 0x240467) = 1; + FUN_18052fc30(); + return; + } + uRam000000000000080c = *param_2; + *(undefined1 *)(lVar1 + 0x240467) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180536d50 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536dc0 size=22 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 1805374e0 size=163 ############ + +void .?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ + :: + vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,float *param_2) + +{ + longlong *plVar1; + longlong lVar2; + float fVar3; + float fVar4; + float fVar5; + + fVar3 = logf(DAT_1824c43e8); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + lVar2 = *plVar1; + fVar4 = powf(*param_2 * DAT_1824c3cb8,DAT_1824c3ef8); + fVar5 = logf(DAT_1824c45e4); + fVar3 = expf(fVar4 * (fVar5 - fVar3) + fVar3); + /* WARNING: Could not recover jumptable at 0x000180537580. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(lVar2 + 0x80))(plVar1,fVar3); + return; +} + + + +############ FUN_ 180536db0 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805367f0 size=22 ############ + +undefined8 * +.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +:: +vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537f60 size=25 ############ + +void .?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ + :: + vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (longlong param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + /* WARNING: Could not recover jumptable at 0x000180537f72. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x90))(plVar1,*param_2); + return; +} + + + +############ FUN_ 1805367e0 size=8 ############ + +TypeDescriptor * +.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +:: +vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805366d0 size=22 ############ + +undefined8 * +.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +:: +vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180538010 size=25 ############ + +void .?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ + :: + vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (longlong param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + /* WARNING: Could not recover jumptable at 0x000180538022. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x98))(plVar1,*param_2); + return; +} + + + +############ FUN_ 1805366c0 size=8 ############ + +TypeDescriptor * +.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +:: +vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536a30 size=14 ############ + +undefined8 * +.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +:: +vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = std:: + _Func_impl_no_alloc<,float,juce::String_const&___ptr64> + ::vftable; + return param_2; +} + + + +############ FUN_ 18052d580 size=47 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (undefined8 *param_1) + +{ + *param_1 = AudioProcessingModule::vftable; + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18052cfa0 size=13 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + /* WARNING: Could not recover jumptable at 0x00018052cfa9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x18))(param_1,param_3,param_4); + return; +} + + + +############ FUN_ 180536aa0 size=22 ############ + +undefined8 * +.?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537b10 size=74 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = **(longlong **)(param_1 + 8); + if (5 < *(uint *)(lVar1 + 0x444)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar1 + 0x438) + 0x28) + 0x80c) = *param_2; + *(undefined1 *)(lVar1 + 0x24046c) = 1; + FUN_18052fc30(); + return; + } + uRam000000000000080c = *param_2; + *(undefined1 *)(lVar1 + 0x24046c) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180536a90 size=8 ############ + +TypeDescriptor * .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536eb0 size=22 ############ + +undefined8 * +.?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 1805373c0 size=41 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,float *param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + /* WARNING: Could not recover jumptable at 0x0001805373e2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0xb8))(plVar1,*param_2 == 0.0); + return; +} + + + +############ FUN_ 180536ea0 size=8 ############ + +TypeDescriptor * .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805365d0 size=30 ############ + +undefined8 * +.?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std:: + _Func_impl_no_alloc<,float,float,float,float> + ::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + *(undefined4 *)(param_2 + 2) = *(undefined4 *)(param_1 + 0x10); + return param_2; +} + + + +############ FUN_ 180538110 size=44 ############ + +void .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__ + (longlong param_1,undefined8 param_2,undefined8 param_3,float *param_4) + +{ + float fVar1; + + fVar1 = logf(*param_4); + powf((fVar1 - *(float *)(param_1 + 8)) * *(float *)(param_1 + 0xc),*(float *)(param_1 + 0x10)); + return; +} + + + +############ FUN_ 1805365c0 size=8 ############ + +TypeDescriptor * .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805346b0 size=56 ############ + +void .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__(undefined8 *param_1) + +{ + FUN_1812a5870(param_1 + 0xc); + *param_1 = AudioProcessingModule::vftable; + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18052fb50 size=119 ############ + +void .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__ + (longlong param_1,float *param_2,int param_3) + +{ + longlong lVar1; + double dVar2; + + lVar1 = (longlong)param_3; + dVar2 = (double)*param_2 * *(double *)(param_1 + 0xb8) + *(double *)(param_1 + 0x98 + lVar1 * 8); + *(double *)(param_1 + 0x98 + lVar1 * 8) = + ((double)*param_2 * *(double *)(param_1 + 0xc0) - dVar2 * *(double *)(param_1 + 0xd0)) + + *(double *)(param_1 + 0xa8 + lVar1 * 8); + *(double *)(param_1 + 0xa8 + lVar1 * 8) = + (double)*param_2 * *(double *)(param_1 + 200) - dVar2 * *(double *)(param_1 + 0xd8); + *param_2 = (float)dVar2; + return; +} + + + +############ FUN_ 18052fb30 size=31 ############ + +void .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__(longlong param_1) + +{ + *(undefined8 *)(param_1 + 0xa8) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined8 *)(param_1 + 0xb0) = 0; + *(undefined8 *)(param_1 + 0xa0) = 0; + return; +} + + + +############ FUN_ 180538460 size=12 ############ + +void .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__(longlong param_1) + +{ + .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(param_1 + -0x3d0); + return; +} + + + +############ FUN_ 180529c50 size=8 ############ + +void .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__(longlong param_1) + +{ + *(undefined1 *)(param_1 + 0x5404dd) = 1; + return; +} + + + +############ FUN_ 180589260 size=278 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + + *param_1 = Soothe2FilterGraph::vftable; + iVar5 = 0; + param_1[0x16] = Soothe2FilterGraph::vftable; + param_1[0x19] = Soothe2FilterGraph::vftable; + param_1[0x1c] = Soothe2FilterGraph::vftable; + param_1[0x1d] = Soothe2FilterGraph::vftable; + param_1[0x1e] = Soothe2FilterGraph::vftable; + param_1[0x138d] = Soothe2FilterGraph::vftable; + lVar2 = *(longlong *)(param_1[0x138e] + 0x168); + lVar4 = 0; + iVar1 = *(int *)(lVar2 + 0x2404cc); + lVar3 = *(longlong *)(lVar2 + 0x2404c0); + if (0 < iVar1) { + do { + if (param_1 + 0x138d == *(undefined8 **)(lVar3 + lVar4 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar5) + -1) << 3); + *(int *)(lVar2 + 0x2404cc) = *(int *)(lVar2 + 0x2404cc) + -1; + iVar1 = *(int *)(lVar2 + 0x2404cc); + iVar5 = 0; + if (0 < iVar1 * 2) { + iVar5 = iVar1 * 2; + } + if (iVar5 < *(int *)(lVar2 + 0x2404c8)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x2404c8)) { + FUN_18047cb30((longlong *)(lVar2 + 0x2404c0)); + } + } + break; + } + iVar5 = iVar5 + 1; + lVar4 = lVar4 + 1; + } while (lVar4 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0x209c8c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x41390]); +} + + + +############ FUN_ 18058b4d0 size=36 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0xf8); + if (lVar1 != 0) { + *(undefined4 *)(lVar1 + 0x204) = 0x3f800000; + FUN_18058cb60(lVar1,*(undefined4 *)(lVar1 + 0x208)); + return; + } + return; +} + + + +############ FUN_ 18058b380 size=324 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + int iVar3; + int iVar4; + undefined8 *puVar5; + ulonglong uVar6; + ulonglong uVar7; + float fVar8; + float fStackX_c; + undefined8 local_38; + undefined4 uStack_30; + undefined4 uStack_2c; + + lVar1 = *(longlong *)(param_1 + 0xf8); + if (lVar1 != 0) { + uVar7 = 0; + iVar2 = *(int *)(*(longlong *)(param_1 + 0x9c60) + 0x28) + -10; + iVar3 = *(int *)(*(longlong *)(param_1 + 0x9c60) + 0x2c) + -10; + iVar4 = 0; + if (0 < iVar2) { + iVar4 = iVar2; + } + iVar2 = 0; + if (0 < iVar3) { + iVar2 = iVar3; + } + fVar8 = (float)*param_2; + if ((((fVar8 < DAT_1824c4360) || + (fStackX_c = (float)((ulonglong)*param_2 >> 0x20), fStackX_c < DAT_1824c4360)) || + ((float)iVar4 + DAT_1824c4360 <= fVar8)) || ((float)iVar2 + DAT_1824c4360 <= fStackX_c)) { + puVar5 = *(undefined8 **)(lVar1 + 0xf0); + *(undefined4 *)(lVar1 + 0x204) = 0; + uVar6 = (ulonglong)((longlong)(puVar5 + *(int *)(lVar1 + 0xfc)) + (7 - (longlong)puVar5)) >> 3 + ; + if (puVar5 + *(int *)(lVar1 + 0xfc) < puVar5) { + uVar6 = uVar7; + } + if (uVar6 != 0) { + do { + FUN_181342bf0(*puVar5); + uVar7 = uVar7 + 1; + puVar5 = puVar5 + 1; + } while (uVar7 != uVar6); + } + uStack_30 = *(undefined4 *)(lVar1 + 0x28); + uStack_2c = *(undefined4 *)(lVar1 + 0x2c); + local_38 = 0; + FUN_181342870(lVar1,&local_38,1); + } + } + return; +} + + + +############ FUN_ 18134bb30 size=93 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 local_68 [96]; + + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x18); + uVar2 = FUN_181339840(param_2,local_68); + (**(code **)(lVar1 + 0x40))(*(undefined8 *)(param_1 + 0x18),uVar2,param_3); + } + return; +} + + + +############ FUN_ 18134bad0 size=82 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 uVar1; + undefined1 local_78 [112]; + + if (*(longlong *)(param_1 + 0x18) != 0) { + uVar1 = FUN_181339840(param_2,local_78); + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x48)) + (*(longlong **)(param_1 + 0x18),uVar1,param_3); + } + return; +} + + + +############ FUN_ 18134c900 size=397 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + code *pcVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + uint *_Memory; + int iVar7; + bool bVar8; + undefined8 *local_res8; + undefined1 local_res10 [16]; + + lVar6 = *param_2; + if (*(longlong *)(param_1 + 8) == lVar6) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*(undefined8 *)(param_1 + 8),lVar6,param_3,param_4,0xfffffffffffffffe); + } + if (iVar7 != 0) { + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar6 = *(longlong *)(param_1 + 8); + *(longlong *)(param_1 + 8) = *param_2; + UNLOCK(); + _Memory = (uint *)(lVar6 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (((*(byte *)(param_1 + 0xa8) & 1) != 0) && + (plVar4 = (longlong *)FUN_1812d2bd0(param_1), plVar4 != (longlong *)0x0)) { + if ((undefined **)*plVar4 == juce::HWNDComponentPeer::vftable) { + puVar5 = (undefined8 *)FUN_18049a930(local_res10); + SetWindowTextW((HWND)plVar4[0x11],(LPCWSTR)*puVar5); + } + else { + (*(code *)((undefined **)*plVar4)[3])(plVar4,param_2); + } + } + FUN_1804de690(&local_res8,param_1); + puVar5 = local_res8; + iVar7 = *(int *)(param_1 + 0x8c); + bVar8 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar8) { + lVar6 = 0; + } + else { + lVar6 = puVar5[2]; + } + if ((lVar6 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + 0x8c) <= iVar7) && (iVar7 = *(int *)(param_1 + 0x8c) + -1, iVar7 < 0)) + break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x80) + (longlong)iVar7 * 8); + pcVar3 = *(code **)(*plVar4 + 0x30); + if (pcVar3 != .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__) { + (*pcVar3)(plVar4,param_1); + } + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18134c760 size=397 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,byte param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + bool bVar7; + undefined8 *local_res8; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if ((*(byte *)(param_1 + 0xa8) >> 1 & 1) != param_2) { + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + *(byte *)(param_1 + 0xa8) = *(byte *)(param_1 + 0xa8) & 0xfd; + *(byte *)(param_1 + 0xa8) = *(byte *)(param_1 + 0xa8) | (param_2 & 1) * '\x02'; + lVar6 = 0; + if (param_2 == 0) { + FUN_181342b10(param_1); + } + else { + uStack_1c = *(undefined4 *)(param_1 + 0x2c); + uStack_20 = *(undefined4 *)(param_1 + 0x28); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(param_1,&local_28,1); + } + FUN_18133f790(); + if (param_2 == 0) { + FUN_1804e5060(param_1); + for (lVar4 = DAT_182673708; lVar4 != param_1; lVar4 = *(longlong *)(lVar4 + 0x18)) { + if (lVar4 == 0) goto LAB_18134c84f; + } + if (*(longlong *)(param_1 + 0x18) == 0) { + FUN_18133eae0(1); + } + else { + FUN_18133ed60(*(longlong *)(param_1 + 0x18),2,1); + } + } +LAB_18134c84f: + puVar3 = local_res8; + bVar7 = local_res8 != (undefined8 *)0x0; + lVar4 = lVar6; + if (bVar7) { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + FUN_1813452b0(param_1); + if (bVar7) { + lVar6 = puVar3[2]; + } + if (((lVar6 != 0) && ((*(byte *)(param_1 + 0xa8) & 1) != 0)) && + (plVar5 = (longlong *)FUN_18134c2e0(param_1), plVar5 != (longlong *)0x0)) { + (**(code **)(*plVar5 + 0x10))(plVar5,param_2); + FUN_181343670(param_1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18134c3a0 size=933 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong *param_1,uint param_2,undefined8 param_3) + +{ + int *piVar1; + undefined8 *puVar2; + int iVar3; + ulonglong uVar4; + longlong lVar5; + undefined8 *puVar6; + char cVar7; + int iVar8; + longlong *plVar9; + ulonglong *puVar10; + ulonglong uVar11; + undefined4 uVar12; + longlong *plVar13; + undefined8 *puVar14; + ulonglong uVar15; + undefined4 uVar16; + undefined4 uVar17; + undefined4 uVar18; + undefined4 uVar19; + char local_res20; + undefined8 *local_88; + longlong local_80; + undefined8 local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + + local_78 = 0xfffffffffffffffe; + if ((*(byte *)(param_1 + 0x15) >> 2 & 1) == 0) { + param_2 = param_2 | 0x40000000; + } + else { + param_2 = param_2 & 0xbfffffff; + } + plVar9 = (longlong *)FUN_1812d2bd0(); + if ((plVar9 != (longlong *)0x0) && (param_2 == *(uint *)(plVar9 + 2))) { + return; + } + FUN_1804de690(&local_88,param_1); + uVar15 = 0; + uVar4 = uVar15; + puVar6 = local_88; + for (plVar13 = param_1; local_88 = puVar6, plVar13 != (longlong *)0x0; + plVar13 = (longlong *)plVar13[3]) { + puVar10 = (ulonglong *)FUN_18051e290(local_70,plVar13,uVar4); + uVar4 = *puVar10; + puVar6 = local_88; + } + cVar7 = '\0'; + local_res20 = '\0'; + local_80 = 0; + uVar16 = 0; + uVar17 = 0; + uVar18 = 0; + uVar19 = 0; + local_58 = 0; + uStack_50 = 0; + iVar8 = -1; + if (plVar9 != (longlong *)0x0) { + local_68 = plVar9; + cVar7 = (**(code **)(*plVar9 + 0x78))(plVar9); + local_res20 = (**(code **)(*plVar9 + 0x68))(plVar9); + local_80 = plVar9[5]; + uVar16 = *(undefined4 *)((longlong)plVar9 + 0x14); + uVar17 = (undefined4)plVar9[3]; + local_58 = *(undefined8 *)((longlong)plVar9 + 0x14); + uVar18 = *(undefined4 *)((longlong)plVar9 + 0x1c); + uVar19 = (undefined4)plVar9[4]; + uStack_50 = *(undefined8 *)((longlong)plVar9 + 0x1c); + iVar8 = (**(code **)(*plVar9 + 0x100))(plVar9); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xfe; + if (DAT_182673700 == 0) { + local_60 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_60); + } + FUN_180488600(DAT_182673700 + 0x58,param_1); + FUN_181343670(param_1); + uVar11 = uVar15; + if (puVar6 != (undefined8 *)0x0) { + uVar11 = puVar6[2]; + } + if (uVar11 == 0) { + (**(code **)*plVar9)(plVar9,1); + goto LAB_18134c6f7; + } + FUN_18134bfe0(param_1,uVar4 & 0xffffffff,uVar4 >> 0x20,(int)param_1[5], + *(undefined4 *)((longlong)param_1 + 0x2c)); + (**(code **)*plVar9)(plVar9,1); + } + lVar5 = param_1[3]; + if (lVar5 != 0) { + plVar9 = *(longlong **)(lVar5 + 0x40); + for (plVar13 = plVar9; plVar13 != plVar9 + *(int *)(lVar5 + 0x4c); plVar13 = plVar13 + 1) { + if (param_1 == (longlong *)*plVar13) { + uVar12 = (undefined4)((longlong)plVar13 - (longlong)plVar9 >> 3); + goto LAB_18134c588; + } + } + uVar12 = 0xffffffff; +LAB_18134c588: + FUN_181343a90(lVar5,uVar12,1); + } + if (puVar6 != (undefined8 *)0x0) { + uVar15 = puVar6[2]; + } + if (uVar15 != 0) { + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 1; + plVar9 = (longlong *)(**(code **)(*param_1 + 0x150))(param_1,param_2,param_3); + if (DAT_182673700 == 0) { + local_60 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_60); + } + lVar5 = DAT_182673700; + plVar13 = (longlong *)(DAT_182673700 + 0x58); + puVar14 = (undefined8 *)*plVar13; + iVar3 = *(int *)(DAT_182673700 + 100); + puVar2 = puVar14 + iVar3; + for (; puVar14 != puVar2; puVar14 = puVar14 + 1) { + if (param_1 == (longlong *)*puVar14) goto LAB_18134c651; + } + if (*(int *)(DAT_182673700 + 0x60) < iVar3 + 1) { + FUN_18047cb30(plVar13,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar5 + 100); + *(int *)(lVar5 + 100) = iVar3 + 1; + *(longlong **)(*plVar13 + (longlong)iVar3 * 8) = param_1; +LAB_18134c651: + param_1[4] = uVar4; + FUN_18134b470(plVar9); + if (-1 < iVar8) { + (**(code **)(*plVar9 + 0x108))(plVar9,iVar8); + } + (**(code **)(*plVar9 + 0x10))(plVar9,*(byte *)(param_1 + 0x15) >> 1 & 1); + plVar9 = (longlong *)FUN_1812d2bd0(param_1); + if (plVar9 != (longlong *)0x0) { + if (cVar7 != '\0') { + (**(code **)(*plVar9 + 0x70))(plVar9,1); + *(undefined4 *)((longlong)plVar9 + 0x14) = uVar16; + *(undefined4 *)(plVar9 + 3) = uVar17; + *(undefined4 *)((longlong)plVar9 + 0x1c) = uVar18; + *(undefined4 *)(plVar9 + 4) = uVar19; + } + if (local_res20 != '\0') { + (**(code **)(*plVar9 + 0x60))(plVar9,1); + } + if ((*(byte *)((longlong)param_1 + 0xa9) & 1) != 0) { + (**(code **)(*plVar9 + 0xa8))(plVar9,1); + } + plVar9[5] = local_80; + FUN_18134bdf0(param_1); + FUN_181343670(param_1); + } + } +LAB_18134c6f7: + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + return; +} + + + +############ FUN_ 18134c270 size=69 ############ + +undefined4 .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(void) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + return *(undefined4 *)(DAT_182673700 + 0xc0); +} + + + +############ FUN_ 1805689c0 size=60 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong *param_1) + +{ + if ((char)param_1[0x18] == '\0') { + FUN_180569ff0(); + if (param_1[0x17] != 0) { + (**(code **)(*param_1 + 0x158))(param_1); + *(undefined1 *)(param_1 + 0x18) = 1; + } + } + return; +} + + + +############ FUN_ 18134be30 size=195 ############ + +uint .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + longlong *plVar1; + ulonglong uVar2; + char cVar3; + uint uVar4; + ulonglong *puVar5; + longlong lVar6; + undefined1 local_res20 [8]; + + uVar4 = 0; + if ((*(byte *)(param_1 + 0xa8) & 8) == 0) { + return 1; + } + if ((*(byte *)(param_1 + 0xa8) & 0x10) != 0) { + uVar4 = *(int *)(param_1 + 0x4c) - 1; + lVar6 = (longlong)(int)uVar4; + if (-1 < (int)uVar4) { + do { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x40) + lVar6 * 8); + if ((*(byte *)(plVar1 + 0x15) & 2) != 0) { + puVar5 = (ulonglong *)FUN_18051e060(local_res20,plVar1,CONCAT44(param_3,param_2)); + uVar2 = *puVar5; + if ((((uint)uVar2 < *(uint *)(plVar1 + 5)) && + ((uint)(uVar2 >> 0x20) < *(uint *)((longlong)plVar1 + 0x2c))) && + (cVar3 = (**(code **)(*plVar1 + 0x98))(plVar1,uVar2 & 0xffffffff,uVar2 >> 0x20), + cVar3 != '\0')) { + uVar4 = 1; + } + else { + uVar4 = 0; + } + if ((char)uVar4 != '\0') { + return 1; + } + } + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + } + return uVar4 & 0xffffff00; +} + + + +############ FUN_ 18134bcf0 size=66 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong param_1) + +{ + undefined8 *puVar1; + + if (((*(byte *)(param_1 + 0xa8) & 0x40) == 0) && + (*(longlong **)(param_1 + 0x18) != (longlong *)0x0)) { + /* WARNING: Could not recover jumptable at 0x00018134bd0d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x18) + 0xa8))(); + return; + } + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::KeyboardFocusTraverser::vftable; + return; +} + + + +############ FUN_ 18134bc50 size=126 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong param_1) + +{ + longlong *plVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(); + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018134bc94. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0xf0)) + (plVar1,(float)(int)(0xff - (uint)*(byte *)(param_1 + 0xac)) / DAT_1824c4548); + return; + } + } + return; +} + + + +############ FUN_ 18134bc20 size=34 ############ + +longlong * +.?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,longlong *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x58); + if (lVar1 == 0) { + *param_2 = 0; + return param_2; + } + LOCK(); + *(int *)(lVar1 + 0x10) = *(int *)(lVar1 + 0x10) + 1; + UNLOCK(); + *param_2 = lVar1; + return param_2; +} + + + +############ FUN_ 18058ad80 size=452 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong *param_1,undefined8 param_2) + +{ + float fVar1; + float fVar2; + longlong lVar3; + byte *pbVar4; + int iVar5; + float local_68 [3]; + undefined8 local_5c; + undefined8 uStack_54; + undefined8 local_4c; + + (**(code **)(*param_1 + 0x160))(); + fVar2 = DAT_1824c4548; + fVar1 = DAT_1824c3c8c; + iVar5 = 0; + if (0 < (int)param_1[0x130f]) { + pbVar4 = (byte *)((longlong)param_1 + 0x99c7); + do { + if (fVar1 <= (float)*pbVar4 / fVar2) { + FUN_181296c00(param_2,*(undefined4 *)((longlong)param_1 + (longlong)iVar5 * 4 + 0x99c4)); + local_4c = 0x3f800000; + local_68[0] = 1.0; + local_68[1] = 0.0; + local_68[2] = 0.0; + local_5c = _DAT_1824c4780; + uStack_54 = _UNK_1824c4788; + FUN_181295d20(param_2,param_1 + ((longlong)iVar5 + 0x3d2) * 5,local_68,&local_5c); + } + iVar5 = iVar5 + 1; + pbVar4 = pbVar4 + 4; + } while (iVar5 < (int)param_1[0x130f]); + } + FUN_181296c00(param_2,(int)param_1[0x1338]); + local_5c = _DAT_1824c4780; + uStack_54 = _UNK_1824c4788; + local_4c = 0x3f800000; + if (*(code **)(param_1[0x16] + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar3 = param_1[0x17]; + } + else { + lVar3 = (**(code **)(param_1[0x16] + 8))(param_1 + 0x16); + } + local_68[0] = *(float *)((longlong)param_1 + 0x99f4) * *(float *)(lVar3 + 0x88); + local_68[1] = 0.0; + local_68[2] = 0.0; + FUN_181295d20(param_2,param_1 + 0x1315,local_68,&local_5c); + if (*(code **)(*param_1 + 0x168) != _guard_check_icall) { + (**(code **)(*param_1 + 0x168))(param_1,param_2); + return; + } + return; +} + + + +############ FUN_ 18134ba90 size=20 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong param_1) + +{ + if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018134ba9c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x18) + 0xe8))(); + return; + } + return; +} + + + +############ FUN_ 18058af50 size=179 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(longlong param_1) + +{ + float fVar1; + + if (*(longlong *)(param_1 + 0xf8) != 0) { + FUN_18134bfe0(*(longlong *)(param_1 + 0xf8),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + } + fVar1 = DAT_1824c3d8c; + *(undefined4 *)(param_1 + 0x99f8) = 0x41200000; + *(float *)(param_1 + 0x99dc) = (float)*(int *)(param_1 + 0x2c) * fVar1; + *(float *)(param_1 + 0x99e0) = (float)*(int *)(param_1 + 0x28) / (float)*(int *)(param_1 + 0x9890) + ; + *(float *)(param_1 + 0x99fc) = + (fVar1 / *(float *)(param_1 + 0x99e8)) * (float)*(int *)(param_1 + 0x9894); + return; +} + + + +############ FUN_ 18134b940 size=196 ############ + +void .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___ + (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar1); + FUN_1812a7230(puVar1 + 2); + *puVar1 = juce::ModalComponentManager::vftable; + puVar1[2] = juce::ModalComponentManager::vftable; + puVar1[3] = 0; + puVar1[4] = 0; + DAT_182673c20 = puVar1; + } + FUN_18133b010(DAT_182673c20,1,param_3,param_4,uVar3); + plVar2 = (longlong *)FUN_18134adf0(param_1); + if (*(code **)(*plVar2 + 0x78) == FUN_1812c6070) { + /* WARNING: Could not recover jumptable at 0x00018134b9e5. Too many branches */ + /* WARNING: Treating indirect jump as call */ + MessageBeep(0); + return; + } + (**(code **)(*plVar2 + 0x78))(plVar2); + return; +} + + + +############ FUN_ 18134b870 size=87 ############ + +void .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__ + (undefined8 param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x158); + FUN_18050dd00(uVar1,param_1,param_2,param_3,0); + return; +} + + + +############ FUN_ 181a06ff0 size=323 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AVSoothe2FilterGraph@@::vtbl___AVSoothe2FilterGraph__(longlong param_1,undefined8 param_2) + +{ + float fVar1; + longlong lVar2; + byte local_res8; + byte local_res9; + byte local_resa; + undefined1 local_resb; + float local_48 [4]; + undefined8 local_38; + undefined8 uStack_30; + ulonglong local_28; + + if (*(int *)(*(longlong *)(*(longlong *)(param_1 + 0x9c70) + 0x168) + 0x30) != 1) { + FUN_18049fa40(local_48,DAT_18262e938); + FUN_18049fbb0(&local_res8,local_48[0],DAT_1824c3d18,local_48[2], + (char)((uint)DAT_18262e938 >> 0x18)); + FUN_181296c00(param_2,CONCAT13(local_resb, + CONCAT12((char)(int)((float)local_resa * DAT_1824c3e14), + CONCAT11((char)(int)((float)local_res9 * DAT_1824c3e14), + (char)(int)((float)local_res8 * DAT_1824c3e14)) + ))); + fVar1 = *(float *)(param_1 + 0x99f4); + local_38 = _DAT_1824c4780; + uStack_30 = _UNK_1824c4788; + local_28 = (ulonglong)DAT_1824c3ea4; + lVar2 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + local_48[0] = fVar1 * *(float *)(lVar2 + 0x88); + local_48[1] = 0.0; + local_48[2] = 0.0; + FUN_181295d20(param_2,param_1 + 0x209c80,local_48,&local_38); + } + return; +} + + + +############ FUN_ 181a07170 size=1813 ############ + +void .?AVSoothe2FilterGraph@@::vtbl___AVSoothe2FilterGraph__(longlong param_1) + +{ + float fVar1; + float fVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong *plVar5; + void *_Memory; + double dVar6; + char cVar7; + int iVar8; + undefined8 *puVar9; + undefined8 uVar10; + float *pfVar11; + int iVar12; + char *pcVar13; + int iVar14; + int iVar15; + int iVar16; + undefined8 *puVar17; + float *pfVar18; + float *pfVar19; + double dVar20; + float fVar21; + float fVar22; + int local_res8 [2]; + int local_res10 [2]; + longlong local_res18; + float *local_res20; + void *local_188; + undefined4 local_17c; + undefined1 local_138 [24]; + float local_120 [56]; + + iVar14 = 0; + if (0 < *(int *)(param_1 + 0x9878)) { + pcVar13 = (char *)(param_1 + 0x9a02); + puVar17 = (undefined8 *)(param_1 + 0x9c8); + do { + if (*pcVar13 != '\0') { + plVar5 = *(longlong **)(param_1 + 0x140); + local_res10[0] = iVar14; + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + if ((undefined **)*plVar5 == + std:: + _Func_impl_no_alloc,float_const*___ptr64,int> + ::vftable) { + plVar5 = (longlong *)plVar5[8]; + local_res8[0] = iVar14; + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar10 = (**(code **)(*plVar5 + 0x10))(plVar5,local_res8); + *puVar17 = uVar10; + } + else { + uVar10 = (*(code *)((undefined **)*plVar5)[2])(plVar5,local_res10); + *puVar17 = uVar10; + } + } + iVar14 = iVar14 + 1; + puVar17 = puVar17 + 1; + pcVar13 = pcVar13 + 1; + } while (iVar14 < *(int *)(param_1 + 0x9878)); + } + fVar2 = DAT_1824c41e0; + fVar1 = DAT_1824c3ea4; + pfVar11 = (float *)(*(longlong *)(param_1 + 0x9c78) + 0x2400d8); + local_res10[0] = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x9c70) + 0x168) + 0x30); + local_res20 = pfVar11; + if (local_res10[0] == 2) { + iVar14 = 0; + do { + iVar12 = 0; + if (0 < *(int *)(param_1 + 0x9878)) { + local_res18 = param_1 + 0x9c8; + pfVar18 = pfVar11; + do { + if (iVar12 == 0) { + iVar14 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar14 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + plVar5 = *(longlong **)(param_1 + 0x180); + local_res8[0] = iVar12; + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar7 = (**(code **)(*plVar5 + 0x10))(plVar5,local_res8); + if (cVar7 == '\0') { + if (iVar14 == 0) { + fVar21 = fVar1 - *pfVar18; + } + else { + fVar21 = *pfVar18; + } + uVar3 = *(undefined4 *)(param_1 + 0x9890); + fVar22 = fVar21 * fVar2; + if (fVar1 <= fVar21 * fVar2) { + fVar22 = fVar1; + } + iVar14 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar14 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)(fVar1 - fVar22),param_1 + 0x209ca8,uVar3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + local_res18 = local_res18 + 8; + iVar12 = iVar12 + 1; + pfVar18 = pfVar18 + 1; + pfVar11 = local_res20; + } while (iVar12 < *(int *)(param_1 + 0x9878)); + } + iVar14 = iVar14 + 1; + } while (iVar14 < 2); + } + else { + iVar14 = 0; + if (0 < *(int *)(param_1 + 0x9878)) { + puVar17 = (undefined8 *)(param_1 + 0x9c8); + do { + plVar5 = *(longlong **)(param_1 + 0x180); + local_res8[0] = iVar14; + if (iVar14 == 0) { + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar7 = (**(code **)(*plVar5 + 0x10))(plVar5,local_res8); + uVar3 = *(undefined4 *)(param_1 + 0x9890); + if (cVar7 != '\0') { + iVar14 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar14 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + uVar10 = *(undefined8 *)(param_1 + 0x9c8); + iVar14 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar14 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar10,param_1 + 0x9c80,uVar3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar7 = (**(code **)(*plVar5 + 0x10))(plVar5,local_res8); + if (cVar7 == '\0') { + uVar3 = *(undefined4 *)(param_1 + 0x9890); + uVar10 = *puVar17; + iVar14 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar14 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar10,param_1 + 0x9c80,uVar3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + iVar14 = iVar14 + 1; + puVar17 = puVar17 + 1; + } while (iVar14 < *(int *)(param_1 + 0x9878)); + } + } + *(undefined4 *)(param_1 + 0x9a10) = *(undefined4 *)(param_1 + 0x99dc); + *(undefined4 *)(param_1 + 0x9a0c) = 0; + iVar14 = *(int *)(param_1 + 0x2c); + fVar1 = *(float *)(param_1 + 0x9b14); + fVar2 = *(float *)(param_1 + 0x9b10); + local_res18 = CONCAT44(local_res18._4_4_,fVar1); + _eh_vector_constructor_iterator_(local_138,0x28,2,FUN_18129e350,FUN_18129e330); + dVar6 = DAT_1824c42b0; + local_res20 = (float *)(longlong)local_res10[0]; + local_res8[0] = 0; + if (0 < local_res10[0]) { + pfVar18 = (float *)(param_1 + 0x9c84); + pfVar11 = local_120; + do { + iVar12 = local_res8[0]; + iVar15 = *(int *)(param_1 + 0x9894) + -1; + dVar20 = log10((double)pfVar18[-1]); + iVar8 = (int)((((float)(dVar20 * dVar6) - fVar2) * ((float)iVar15 - 0.0)) / (fVar1 - fVar2) + + 0.0); + iVar16 = 0; + if ((-1 < iVar8) && (iVar16 = iVar8, iVar15 < iVar8)) { + iVar16 = iVar15; + } + fVar21 = (float)iVar14 - (float)iVar14 * *(float *)(param_1 + 0x19f8 + (longlong)iVar16 * 4); + if (pfVar11[-3] == 0.0) { + *pfVar11 = fVar21; + pfVar11[-2] = 0.0; + pfVar11[-1] = 0.0; +LAB_181a0775d: + pfVar11[1] = fVar21; + } + else { + if (pfVar11[-2] <= 0.0) { + if (pfVar11[-1] <= 0.0 && pfVar11[-1] != 0.0) { + pfVar11[-1] = 0.0; + } + } + else { + pfVar11[-2] = 0.0; + } + if (*pfVar11 <= fVar21) { + if (pfVar11[1] <= fVar21 && fVar21 != pfVar11[1]) goto LAB_181a0775d; + } + else { + *pfVar11 = fVar21; + } + } + FUN_1804b02a0(pfVar11 + -6,&DAT_1821df344,0); + iVar8 = 1; + iVar16 = iVar12; + if (1 < *(int *)(param_1 + 0x9890)) { + pfVar19 = pfVar18; + do { + log10((double)*pfVar19); + FUN_18129ddd0(local_138 + (longlong)iVar12 * 0x28); + iVar8 = iVar8 + 1; + pfVar19 = pfVar19 + 1; + iVar16 = local_res8[0]; + } while (iVar8 < *(int *)(param_1 + 0x9890)); + } + local_res8[0] = iVar16 + 1; + pfVar11 = pfVar11 + 10; + pfVar18 = pfVar18 + 0x200; + local_res20 = (float *)((longlong)local_res20 + -1); + } while (local_res20 != (float *)0x0); + local_res20 = (float *)0x0; + } + puVar9 = (undefined8 *)FUN_18129a910(local_138,&local_188,*(undefined4 *)(param_1 + 0x99f8)); + puVar17 = (undefined8 *)(param_1 + 0x98a8); + if (puVar17 == puVar9) { + uVar10 = puVar9[3]; + *(undefined8 *)(param_1 + 0x98b8) = puVar9[2]; + *(undefined8 *)(param_1 + 0x98c0) = uVar10; + *(undefined1 *)(param_1 + 0x98c8) = *(undefined1 *)(puVar9 + 4); + local_17c = 0; + /* WARNING: Subroutine does not return */ + free(local_188); + } + uVar10 = *puVar9; + *puVar9 = 0; + uVar3 = *(undefined4 *)(puVar9 + 1); + uVar4 = *(undefined4 *)((longlong)puVar9 + 0xc); + puVar9[1] = 0; + _Memory = (void *)*puVar17; + *puVar17 = uVar10; + *(undefined4 *)(param_1 + 0x98b0) = uVar3; + *(undefined4 *)(param_1 + 0x98b4) = uVar4; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18058d230 size=47 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(undefined8 *param_1) + +{ + *param_1 = AudioProcessingModule::vftable; + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18058c850 size=83 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,float *param_2,int param_3) + +{ + uint uVar1; + float *pfVar2; + float fVar3; + + pfVar2 = (float *)(param_1 + 0x6c + (longlong)param_3 * 0x40); + uVar1 = 0; + if (*(int *)(param_1 + 100) != 0) { + do { + uVar1 = uVar1 + 1; + fVar3 = *param_2 * *(float *)(param_1 + 0xf0); + *param_2 = fVar3; + fVar3 = *(float *)(param_1 + 0x60) * *pfVar2 + fVar3; + *param_2 = fVar3; + *pfVar2 = fVar3; + pfVar2 = pfVar2 + 1; + } while (uVar1 < *(uint *)(param_1 + 100)); + } + return; +} + + + +############ FUN_ 18058c8b0 size=74 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(longlong param_1) + +{ + double dVar1; + float fVar2; + + fVar2 = expf((*(float *)(param_1 + 0x68) / *(float *)(param_1 + 0x24)) * + *(float *)(param_1 + 0xf4)); + dVar1 = DAT_1824c4140; + *(float *)(param_1 + 0x60) = fVar2; + *(float *)(param_1 + 0xf0) = (float)(dVar1 - (double)fVar2); + return; +} + + + +############ FUN_ 18058c7b0 size=149 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,uint param_2) + +{ + double dVar1; + double dVar2; + float fVar3; + + dVar1 = DAT_1824c4140; + *(uint *)(param_1 + 100) = param_2; + dVar2 = pow(DAT_1824c41e8,dVar1 / (double)param_2); + dVar2 = sqrt(dVar2 - dVar1); + fVar3 = (float)((dVar1 / dVar2) * DAT_1824c46b8); + *(float *)(param_1 + 0xf4) = fVar3; + fVar3 = expf((*(float *)(param_1 + 0x68) / *(float *)(param_1 + 0x24)) * fVar3); + *(float *)(param_1 + 0x60) = fVar3; + *(float *)(param_1 + 0xf0) = (float)(dVar1 - (double)fVar3); + return; +} + + + +############ FUN_ 18058e330 size=22 ############ + +undefined8 * +.?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,bool,int>::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18058e400 size=42 ############ + +undefined1 +.?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,uint *param_2) + +{ + if (*param_2 < *(uint *)(*(longlong *)(param_1 + 8) + 0x84)) { + return *(undefined1 *) + (*(longlong *) + (*(longlong *)(*(longlong *)(param_1 + 8) + 0x78) + (longlong)(int)*param_2 * 8) + + 0x810); + } + return uRam0000000000000810; +} + + + +############ FUN_ 18058e320 size=8 ############ + +TypeDescriptor * .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18058eb10 size=12 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(longlong param_1) + +{ + FUN_18058c630(param_1 + -0xe0); + return; +} + + + +############ FUN_ 18058b500 size=275 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + undefined8 uVar2; + double dVar3; + int iVar4; + undefined8 *puVar5; + undefined4 uVar6; + undefined1 auStack_78 [32]; + longlong local_58; + undefined8 local_50; + undefined8 *local_48; + longlong *local_40; + undefined1 local_38 [8]; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = *(longlong *)(param_1 + 0x9b50); + _Memory = (uint *)(local_58 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_48 = param_3; + iVar4 = FUN_18048cbc0(param_2,local_58); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((iVar4 == 0) && (*(longlong *)(param_1 + 0x18) != 0)) { + puVar5 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0x9b48) + 0x10)) + ((longlong *)(param_1 + 0x9b48),&local_40); + dVar3 = (double)(**(code **)(*(longlong *)*puVar5 + 0x18))((longlong *)*puVar5,puVar5 + 1); + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + uVar2 = *(undefined8 *)(param_1 + 0x18); + uVar6 = FUN_180487300(param_1 + 0x9958,(float)dVar3); + FUN_18058cb60(uVar2,uVar6); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 18058eb1c size=12 ############ + +void .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___(longlong param_1) + +{ + FUN_18058c630(param_1 + -200); + return; +} + + + +############ FUN_ 18058b010 size=176 ############ + +void .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___(longlong param_1) + +{ + byte *pbVar1; + ulonglong uVar2; + byte bVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar2 = (ulonglong)*(uint *)(param_1 + 0x97b0); + if (0 < (int)*(uint *)(param_1 + 0x97b0)) { + bVar3 = *(byte *)(param_1 + 0x9939); + pbVar1 = (byte *)(param_1 + 0x993a); + do { + bVar3 = bVar3 | *pbVar1; + pbVar1 = pbVar1 + 1; + *(byte *)(param_1 + 0x9939) = bVar3; + uVar2 = uVar2 - 1; + } while (uVar2 != 0); + } + if (*(char *)(param_1 + 0x9939) != '\0') { + (**(code **)(*(longlong *)(param_1 + -200) + 0x170))(param_1 + -200); + uStack_10 = *(undefined4 *)(param_1 + -0xa0); + uStack_c = *(undefined4 *)(param_1 + -0x9c); + local_18 = 0; + FUN_181342870(param_1 + -200,&local_18,1); + *(undefined1 *)(param_1 + 0x9939) = 0; + } + return; +} + + + +############ FUN_ 18058eab0 size=12 ############ + +void .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___(longlong param_1) + +{ + vtbl___AV__FilterGraph_M_05_0CAA___(param_1 + -0xb0); + return; +} + + + +############ FUN_ 18160b000 size=4718 ############ + +/* WARNING: Instruction at (ram,0x00018160bbc8) overlaps instruction at (ram,0x00018160bbc3) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018160b5f3) */ +/* WARNING: Removing unreachable block (ram,0x00018160b060) */ +/* WARNING: Removing unreachable block (ram,0x00018160b041) */ +/* WARNING: Removing unreachable block (ram,0x00018160b229) */ +/* WARNING: Removing unreachable block (ram,0x00018160bbc3) */ +/* WARNING: Removing unreachable block (ram,0x00018160b46f) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___ + (longlong param_1,int param_2,undefined8 param_3) + +{ + uint uVar1; + uint uVar2; + byte bVar3; + undefined8 uVar4; + longlong lVar5; + undefined1 *puVar6; + uint uVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint *puVar13; + uint uVar14; + longlong lVar15; + undefined4 *puVar16; + ulonglong uVar17; + longlong *plVar18; + uint *puVar19; + uint *puVar20; + undefined1 *puVar21; + undefined8 uVar22; + uint uVar23; + uint uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + int iVar28; + uint uVar29; + ulonglong uVar30; + uint uVar31; + longlong lVar32; + bool bVar33; + int unaff_retaddr; + undefined1 auStack_148 [32]; + int local_128; + uint local_124; + uint *local_120; + undefined *local_118; + uint local_110; + uint local_10c; + uint local_108; + uint local_104; + uint local_100; + uint local_fc; + int local_f8; + undefined8 local_f0; + undefined4 local_e8; + uint local_e4; + int local_e0; + uint local_dc; + code *local_d8; + longlong local_d0; + undefined8 local_c8; + undefined4 local_c0; + undefined4 local_bc; + longlong local_b8; + longlong local_b0; + longlong local_a8; + code *local_a0; + uint local_94; + uint local_90; + undefined4 local_80; + uint local_7c; + int local_78; + uint local_74; + undefined1 local_68 [8]; + uint local_60; + uint local_5c; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_148; + uVar29 = (uint)&stack0x00000000 & 0x3ff; + local_dc = 0x9ea5 - ((uVar29 + 2) * (uVar29 + 1) * uVar29) % 3 ^ 0x9655; + local_e0 = 0x420; + local_f0 = 0x100; + local_120 = &DAT_18163cb4c; + local_118 = &DAT_18163cc4c; + uVar29 = (DAT_18163cb4c ^ 0x811c9e53) * 0x10001d1; + uVar30 = (ulonglong)uVar29; + uVar29 = _DAT_18163cb78 ^ + (_DAT_18163cb74 ^ + (_DAT_18163cb70 ^ + (_DAT_18163cb6c ^ + (_DAT_18163cb68 ^ + (DAT_18163cb64 ^ + (DAT_18163cb60 ^ + (DAT_18163cb5c ^ + (DAT_18163cb58 ^ (DAT_18163cb54 ^ (DAT_18163cb50 ^ uVar29) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) + * 0x10001d1; + local_f8 = param_2; + local_d0 = param_1; + local_c8 = param_3; + do { + uVar22 = rdtsc(); + local_110 = (uint)uVar22 ^ (uint)((ulonglong)uVar22 >> 0x20); + FUN_18160962e(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_110 = (local_110 * -0x3d4d4602 >> 0x18 ^ local_110 * -0x3d4d4602) * -0x3b313595; + if (local_110 < 0x430fc8) { + do { + local_d8 = FUN_1813f2240; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = FUN_1813f2240(0,0x672d); + if (1 < uVar8) { + FUN_18113eab0(); + } + } + lVar15 = 0x17; + uVar29 = (_DAT_18163cb7c ^ uVar29 * 0x10001d1) * 0x10001d1; + local_118 = (undefined *)0xeb1172bd7cee29a8; + puVar19 = (uint *)&DAT_18163cb80; + local_120 = (uint *)CONCAT44(local_120._4_4_,0x7cee29a8); + do { + uVar9 = *puVar19; + puVar19 = puVar19 + 1; + uVar29 = (uVar9 ^ uVar29) * 0x10001d1; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + uVar29 = (*puVar19 ^ uVar29) * 0x10001d1; + if ((uVar29 >> 8 & 1) == 0) { + uVar9 = uVar29 & 0x27f; + iVar28 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar9 = ((iVar28 >> 1) - (iVar28 >> 3)) + iVar28 * 0x55555555 >> 0x1e; + } + else { + uVar9 = uVar29 & 0x3f; + uVar9 = (uVar9 + 1) * (uVar9 + 1) * uVar9 * uVar9 & 1; + } + uVar9 = 0xf642 - uVar9 ^ 0xf542; + puVar20 = (uint *)((longlong)puVar19 + (longlong)(int)uVar9 + -0x2f4); + uVar24 = (uint)puVar20 & 0xff; + uVar9 = (*puVar20 ^ + (*(uint *)((longlong)puVar19 + (longlong)(int)uVar9 + -0x2f8) ^ + (*(uint *)((longlong)puVar19 + (longlong)(int)uVar9 + -0x2fc) ^ uVar29) * 0x10001d1) * + 0x10001d1) * 0x10001d1; + uVar29 = uVar9 & 0x3bff; + uVar29 = ((uVar29 + 1) * uVar29 + 7) % 0x51 - ((uVar24 + 2) * (uVar24 + 1) * uVar24) % 3; + puVar20 = (uint *)((longlong)puVar20 + + (0x204 - (ulonglong)(~((int)(uVar29 | -uVar29) >> 0x1f & 0xfffffdffU) & 0xfae7)) + ); + bVar33 = puVar20 == (uint *)0x0; + bVar3 = POPCOUNT((ulonglong)puVar20 & 0xff); + do { + if (((bVar3 & 1) == 0) && (bVar33)) { + uVar30 = ~(~uVar30 + 1) + 1; + } + uVar29 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + bVar33 = uVar29 == 0; + bVar3 = POPCOUNT(uVar29 & 0xff); + } while (!bVar33); + uVar24 = (int)puVar20 + 4U & 0x5f; + uVar26 = (puVar20[1] ^ (*puVar20 ^ uVar9) * 0x10001d1) * 0x10001d1; + uVar29 = uVar26 & 0x1f; + puVar20 = (uint *)((longlong)puVar20 + + (((longlong) + (int)(((uVar24 + 1) * (uVar24 + 1) * uVar24 * uVar24 & 1) + + ((uVar29 + 1) * (uVar29 + 1) * uVar29 * uVar29 & 0x80000003)) ^ 0x400U) - + 0x3f8)); + uVar29 = *puVar20; + uVar9 = puVar20[1]; + uVar24 = puVar20[2]; + uVar25 = puVar20[3]; + uVar27 = puVar20[4]; + uVar1 = puVar20[5]; + do { + local_e8 = 0xf4b58d1e; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = puVar20[6]; + uVar2 = puVar20[7]; + do { + local_c0 = 0x72; + local_b8 = 0x18160b707; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_128 = 0x101f68d; + do { + plVar18 = &local_b0; + puVar16 = &local_bc; + puVar19 = &local_104; + FUN_18160cf73(); + *puVar19 = 0x4816aad0; + *puVar16 = 0x6c; + *plVar18 = 0x18160b7e7; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + lVar15 = local_128 + local_b8; + uVar11 = local_104 << 4; + uVar14 = local_104 >> 0x1c; + uVar7 = local_104 >> 4; + uVar23 = local_104 << 0x1c; + local_128 = 0; + local_104 = 0; + uVar11 = ((uVar7 | uVar23) & 0xe1e1e1e1 | (uVar11 | uVar14) & 0x1e1e1e1e) ^ 0xe5d863fd; + uVar14 = ((uVar11 & 0x33333333) << 2 | uVar11 >> 2 & 0x33333333) + 0x87604ead; + uVar11 = (uVar14 >> 0xf ^ uVar14) & 0x3fff; + uVar14 = uVar14 ^ (uVar11 << 0xf | uVar11); + uVar14 = ((uVar14 << 0x10 | uVar14 >> 0x10) & 0xed1212ed | + (uVar14 >> 0x10 | uVar14 << 0x10) & 0x12eded12) ^ 0xb938882a; + uVar11 = (uVar14 >> 0xe ^ uVar14) >> 2 & 0x3fff; + uVar14 = uVar14 ^ (uVar11 << 0xe | uVar11) << 2; + lVar32 = ((longlong)(int)(uVar14 << 0x10 | uVar14 >> 0x10) & 0xffffffffcb0934f6U | + (ulonglong)((uVar14 >> 0x10 | uVar14 << 0x10) & 0x34f6cb09)) + local_b0; + *(longlong *)(lVar15 + 4) = + *(longlong *)(lVar15 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lVar32 + 4) >> 0x1b) & 0x45210049); + do { + puVar19 = &local_e4; + puVar13 = &local_124; + FUN_18160a47b(); + uVar22 = rdtsc(); + uVar11 = (int)uVar22 + (int)((ulonglong)uVar22 >> 0x20); + *puVar19 = uVar11; + uVar8 = (ulonglong)uVar11 * -0x47ff - 0x419c2dc1; + uVar8 = uVar8 - (uVar8 * 0x20 | uVar8 >> 0x3b); + *puVar13 = (uint)((uVar8 ^ (uVar8 >> 0xd) - 0x3b73948f) * 0x101 - 0x6d2a332 >> 5) & 0xc78b3a8e; + lVar5 = local_d0; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(int *)(lVar15 + 8) = *(int *)(lVar15 + 8) + (local_124 ^ 0x328b734b); + *(int *)(lVar15 + 4) = *(int *)(lVar15 + 4) + (local_124 ^ 0xc0006fe8); + uVar17 = (*(ulonglong *)(lVar15 + 4) << 0x21 | *(ulonglong *)(lVar15 + 4) >> 0x1f) + + 0xb0379220c452d670; + uVar8 = (ulonglong)((uint)((uVar17 >> 0x1e ^ uVar17) >> 2) & 0x1fffff); + uVar8 = ((uVar8 << 0x1e | uVar8) << 2 ^ uVar17) + 0xba631318a0d4a7cb; + uVar17 = (uVar8 >> 4 | uVar8 << 0x3c) & 0xc3c3c3c3c3c3c3c3 | + (uVar8 * 0x10 | uVar8 >> 0x3c) & 0x3c3c3c3c3c3c3c3c; + uVar11 = (uint)((uVar17 >> 9 ^ uVar17) >> 0x1a) & 1; + uVar8 = ((ulonglong)uVar11 << 9 | (ulonglong)uVar11) << 0x1a ^ uVar17; + uVar8 = ((uVar8 << 4 | uVar17 >> 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar8 >> 4 | uVar17 << 0x3c) & 0x1e1e1e1e1e1e1e1e) + 0xcbb348cc940fcd7a; + uVar8 = (uVar8 >> 2 | uVar8 << 0x3e) & 0x9999999999999999 | + (uVar8 * 4 | uVar8 >> 0x3e) & 0x6666666666666666; + *(ulonglong *)(lVar15 + 4) = uVar8; + plVar18 = (longlong *)(lVar32 + 4); + *plVar18 = *plVar18 + (ulonglong)((uint)(uVar8 >> 0xf) & 0x20230248); + local_124 = (uint)(*(ulonglong *)(lVar15 + 4) >> 0x1b) & 0x7fffffff; + local_108 = (uint)(*(ulonglong *)(lVar15 + 4) >> 0x19) ^ 0xb9d9b711; + local_118 = (undefined *)(*(ulonglong *)(lVar15 + 4) ^ 0x49746e3163e2e07a); + uVar29 = (puVar20[0xb] ^ + (puVar20[10] ^ + (puVar20[9] ^ + (puVar20[8] ^ + (uVar2 ^ (uVar10 ^ (uVar1 ^ (uVar27 ^ (uVar25 ^ (uVar24 ^ (uVar9 ^ (uVar29 ^ uVar26) * + 0x10001d1) * 0x10001d1 + ) * 0x10001d1) * 0x10001d1) * 0x10001d1) + * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1; + local_f0 = CONCAT44(local_f0._4_4_,uVar29); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_90 = (uint)local_118; + uVar9 = ((local_90 ^ local_108) & 0x6593f979 ^ local_108) + 0x4ed1481b; + uVar24 = ((local_90 ^ local_108) & 0x9a6c0686 ^ local_108) + 0xaef7aa14; + uVar27 = (int)((ulonglong)local_118 >> 0x20) + 0x7bc739d3; + uVar25 = (uVar9 * 0x100 | uVar9 >> 0x18) & 0x9a659a65 | + (uVar9 >> 8 | uVar9 * 0x1000000) & 0x659a659a; + uVar27 = uVar27 >> 2 & 0xcccccccc | uVar27 * 0x40000000 | uVar27 * 4 & 0x33333333 | uVar27 >> 0x1e + ; + uVar24 = ((uVar24 * 0x10000 | uVar24 >> 0x10) & 0xc73b38c4 | + (uVar24 >> 0x10 | uVar24 * 0x10000) & 0x38c4c73b) ^ uVar25; + uVar9 = uVar24 & 0x8a578475 ^ uVar25; + uVar22 = 0x1f67ec24; + uVar24 = uVar24 & 0x75a87b8a ^ uVar25 ^ uVar9; + uVar25 = uVar24 & 0x44465b56 ^ uVar9; + uVar9 = uVar24 & 0xbbb9a4a9 ^ uVar9; + uVar24 = uVar25 >> 0x19 | uVar25 << 7; + uVar25 = (uVar27 >> 10 | uVar27 << 0x16) ^ uVar24; + uVar31 = (uVar9 >> 0x1f | uVar9 << 1) ^ 0xea2cbcd1; + uVar8 = (ulonglong)uVar31; + uVar7 = uVar25 & 0xddffbe9c ^ uVar24; + uVar23 = uVar25 & 0x22004163 ^ uVar24 ^ uVar7; + uVar9 = puVar20[0xc]; + uVar24 = puVar20[0xd]; + uVar25 = puVar20[0xe]; + uVar27 = puVar20[0xf]; + uVar1 = puVar20[0x10]; + uVar26 = puVar20[0x11]; + uVar10 = puVar20[0x12]; + uVar2 = puVar20[0x13]; + uVar11 = puVar20[0x14]; + uVar14 = puVar20[0x15]; + do { + uVar4 = rdtsc(); + local_e4 = (int)uVar4 - (int)((ulonglong)uVar4 >> 0x20); + uVar17 = (ulonglong)local_e4 - ((ulonglong)(local_e4 >> 5) - 0x3dd514ae) >> 8; + uVar17 = uVar17 + (~-uVar17 + 1) * 0x200 + -0x72ddc7ad; + uVar17 = uVar17 ^ uVar17 * 0x200; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_100 = (uint)((int)uVar17 - (int)(uVar17 << 5)) >> 1 ^ local_124; + local_94 = local_108; + if (local_100 < 0xd698) { + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_10c = 0x7432a569; + local_80 = 0x1f67ec24; + local_7c = uVar31; + local_78 = (uVar23 & 0x7310039d ^ uVar7) + 0x6bb1bcf9; + local_74 = uVar23 & 0x8ceffc62 ^ uVar7 ^ 0xaa7d1554; + do { + plVar18 = &local_a8; + puVar19 = &local_fc; + FUN_18160cbe4(); + *puVar19 = 0x5e5cf042; + uVar30 = 0; + *plVar18 = 0x18160bf83; + FUN_18160a645(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (local_fc + 0x1804952a >> 0x15 | (local_fc + 0x1804952a) * 0x800) ^ 0x90bd4e7c; + local_fc = ~((uVar7 >> 0x11 | uVar7 << 0xf) + 0xe9b473b7); + (*(code *)((int)local_fc + local_a8))(&local_80,local_68); + iVar28 = 7; + do { + uVar31 = ((local_60 << 4 | local_60 >> 0x1c) & 0xb4b4b4b4 | + (local_60 >> 4 | local_60 << 0x1c) & 0x4b4b4b4b) + 0xedf66992; + uVar23 = ((local_5c >> 8 | local_5c << 0x18) & 0xfa05fa05 | + (local_5c << 8 | local_5c >> 0x18) & 0x5fa05fa) + 0x703d2ee4; + uVar7 = uVar31 >> 0xc; + uVar23 = (uVar23 >> 0x1d | uVar23 * 8) + 0x5f26144; + uVar31 = (((uVar7 | uVar31 * 0x100000) ^ 0x2677a938) >> 3 | uVar7 << 0x1d) + 0x70f6a640; + uVar23 = (uVar23 * 0x8000 | uVar23 >> 0x11) + 0x191d2650; + uVar12 = uVar31 >> 0x17 | uVar31 * 0x200; + uVar7 = uVar23 >> 0xc; + uVar23 = uVar23 * 0x100000 | uVar7; + uVar31 = (uVar12 >> 8 | (uVar31 >> 0x17) << 0x18) & 0xa857a857 | + (uVar12 << 8 | (uVar31 & 0x7fffff) >> 0xf) & 0x57a857a8; + uVar23 = (uVar7 << 0x10 | uVar23 >> 0x10) & 0xd65429ab | + (uVar23 >> 0x10 | uVar7 << 0x10) & 0x29abd654; + uVar7 = uVar31 >> 6; + local_60 = uVar7 | uVar31 << 0x1a; + local_5c = uVar23 << 0x16 | uVar23 >> 10; + iVar28 = iVar28 + -1; + } while (-1 < iVar28); + uVar7 = (uVar7 << 0x1d | local_60 >> 3) + 0xa6be00c2; + uVar7 = (uVar7 * 0x80 | uVar7 >> 0x19) + 0xc72db2d0; + uVar7 = (uVar7 * 8 | uVar7 >> 0x1d) + 0x5e0136f7; + uVar7 = (uVar7 * 0x400 | uVar7 >> 0x16) ^ 0xd2776bfa; + if (((uVar7 >> 0x10 | uVar7 << 0x10) ^ local_10c) + local_5c != local_108) { + do { + local_a0 = FUN_180bc28e0; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + FUN_180bc28e0(); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + } + } + uVar9 = (uVar14 ^ (uVar11 ^ (uVar2 ^ (uVar10 ^ (uVar26 ^ (uVar1 ^ (uVar27 ^ (uVar25 ^ (uVar24 ^ ( + uVar9 ^ uVar29) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) + * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1 ^ + 0xd282d6a9; + uVar29 = (uVar9 >> 0xe ^ uVar9) >> 1 & 0xff; + lVar32 = (longlong)local_f8; + uVar29 = ~((uVar29 << 0xe | uVar29) * 2 ^ uVar9) + 0xac1763b7; + uVar9 = uVar29 >> 0x17 | uVar29 * 0x200; + uVar29 = ((uVar29 & 0x7fffff) >> 3 ^ uVar9) >> 7 & 0x1ff; + lVar15 = lVar32 * 0x828 + 0x3830 + lVar5; + if ((uint)local_120 == ((uVar29 << 0xc | uVar29) << 7 ^ uVar9)) { + FUN_180589400(lVar15,local_c8); + *(undefined1 *)(*(longlong *)(lVar5 + 0x10) + 0x9a02 + lVar32) = 1; + thunk_FUN_1805a9280(); + return; + } + FUN_180589400(lVar15,local_c8); + *(undefined1 *)(*(longlong *)(lVar5 + 0x10) + 0x9a02 + lVar32) = 1; + puVar6 = auStack_148; + do { + puVar21 = puVar6; + *(ulonglong *)(puVar21 + -8) = uVar30; + *(undefined8 *)(puVar21 + -0x10) = uVar22; + *(ulonglong *)(puVar21 + -0x18) = uVar8; + lVar15 = -(longlong)local_e0; + uVar8 = *(ulonglong *)(puVar21 + lVar15 + 0x408); + uVar22 = *(undefined8 *)(puVar21 + lVar15 + 0x410); + uVar30 = *(ulonglong *)(puVar21 + lVar15 + 0x418); + uVar29 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar21 + lVar15 + 0x420; + } while (uVar29 != 0); + *(undefined **)(puVar21 + lVar15 + 0x418) = &UNK_18160c3e2; +} + + + +############ FUN_ 1805893c0 size=52 ############ + +void * .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___ + (void *param_1,ulonglong param_2) + +{ + FUN_18160dba0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18160c410 size=1445 ############ + +/* WARNING: Instruction at (ram,0x00018160ca3a) overlaps instruction at (ram,0x00018160ca38) + */ +/* WARNING: Possible PIC construction at 0x00018160cb22: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x00018160cb27) */ +/* WARNING: Removing unreachable block (ram,0x00018160ca34) */ +/* WARNING: Removing unreachable block (ram,0x00018160c8cc) */ +/* WARNING: Removing unreachable block (ram,0x00018160ca14) */ +/* WARNING: Removing unreachable block (ram,0x00018160c9c7) */ + +undefined8 .?AV?$FilterGraph@M$05$0CAA@@@::vtbl___AV__FilterGraph_M_05_0CAA___(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint uVar6; + ulonglong uVar7; + code **ppcVar8; + longlong *plVar9; + int iVar10; + longlong lVar11; + longlong *plVar12; + undefined8 *puVar13; + undefined8 *puVar14; + undefined8 *puVar15; + undefined1 *puVar16; + undefined4 *puVar17; + undefined4 *puVar18; + longlong lVar19; + undefined4 *puVar20; + longlong *plVar21; + undefined *puVar22; + longlong lVar23; + undefined4 *puVar24; + undefined **ppuVar25; + uint uVar26; + int unaff_retaddr; + undefined8 auStack_1a8 [2]; + undefined1 auStack_198 [24]; + uint auStack_180 [6]; + undefined8 local_168; + undefined **local_160; + uint local_158; + longlong alStack_148 [2]; + undefined8 local_138; + uint local_130; + uint local_128; + undefined4 local_124; + code *local_120; + undefined **local_118; + longlong local_110; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 uStack_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_68 [14]; + ulonglong local_30; + + puVar15 = (undefined8 *)auStack_198; + local_30 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar6 = (uint)&stack0x00000000 & 0x23f; + lVar23 = 0x1210; + local_124 = 0x8e0; + iVar10 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + uVar6 = ((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> 0x1e; + uVar4 = (ulonglong)uVar6; + local_128 = -uVar6 ^ 0x740; + local_110 = param_1; + FUN_18134c250(param_1,&local_108); + alStack_148[1] = 0x6f01000; + local_138 = 0x1bab6a8; + local_168 = 0x10; + local_160 = &PTR__guard_check_icall_181bab6a8; + local_118 = (undefined **)&DAT_181bab6b8; + plVar12 = (longlong *)&DAT_186f01000; + auStack_180[2] = 0; + local_c8 = local_108; + uStack_c4 = uStack_104; + uStack_c0 = uStack_100; + uStack_bc = uStack_fc; + FUN_18134c170(*(undefined8 *)(param_1 + 200),&local_c8); + do { + uVar7 = 0xee14; + func_0x00018160aa28(); + if ((uVar7 & 0x43) != 0) goto LAB_18160c66b; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar7 = uVar4; + } while (uVar6 != 0); + do { + local_130 = 0x4fa5f61e; +LAB_18160c66b: + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + alStack_148[1] = 0xf1e46594c6bad6be; + uVar26 = ((~local_130 ^ 0x61689430) >> 0x13 | (~local_130 ^ 0x61689430) << 0xd) ^ 0xe6c076f9; + local_138 = CONCAT44(local_138._4_4_,0xc6bad6be); + uVar6 = uVar26 >> 7; + local_168 = CONCAT44(local_168._4_4_, + ~((uVar6 << 0x1e | ((uVar26 << 0x19 | uVar6) ^ 0x13f5de1c) >> 2) + 0x84cdc7cb + )); + do { + uVar5 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)uVar5 ^ (uint)((ulonglong)uVar5 >> 0x20)) * -0x166a12ab; + local_158 = (uVar6 >> 0x18 ^ uVar6) * -0x3d4d13ad; + if (local_158 < 0x5d1745ff) { + local_120 = (code *)0x0; + do { + ppcVar8 = &local_120; + FUN_18160cb18(ppcVar8,&local_120); + *ppcVar8 = FUN_1813bba80; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*local_120)(0,0x48eb); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + ppuVar25 = local_160; + puVar24 = (undefined4 *)((longlong)local_118 - (longlong)local_160); + puVar17 = (undefined4 *)0x0; + puVar16 = auStack_198; + if (local_118 == local_160) { +code_r0x00018160ca00: + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = *(undefined8 *)(param_1 + 0xc0); + uStack_b8 = local_108; + uStack_b4 = uStack_104; + uStack_b0 = uStack_100; + uStack_ac = uStack_fc; + *(undefined **)(puVar16 + -8) = &UNK_18160ca7f; + FUN_18134c170(uVar5,&uStack_b8,uVar7); + puVar17 = &uStack_a8; + uStack_a8 = local_108; + uStack_a4 = uStack_104; + uStack_a0 = uStack_100; + uStack_9c = uStack_fc; + uVar5 = *(undefined8 *)(local_110 + 0xd0); + *(undefined **)(puVar16 + -8) = &UNK_18160ca9f; + FUN_18134c170(uVar5,puVar17); + do { + *(undefined **)(puVar16 + -8) = &UNK_18160caaa; + func_0x00018160d859(0xee14); + puVar22 = (undefined *)((longlong)ppuVar25 + lVar23); + ppuVar25 = (undefined **)((lVar23 - (longlong)puVar22 ^ 0xffffffffffffffffU) + 1); + lVar23 = (longlong)puVar22 - (longlong)ppuVar25; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + *(undefined4 *)(puVar16 + 0x48) = *(undefined4 *)(puVar16 + 0x20); + *(undefined **)(puVar16 + -8) = &UNK_18160cb0c; + uVar3 = func_0x00018160b4ce(); + *(longlong *)(puVar16 + -8) = lVar23; + *(longlong *)(puVar16 + -0x10) = param_1; + *(undefined **)(puVar16 + -0x18) = &UNK_18160cb27; + lVar23 = *(longlong *)(puVar16 + -0x18); + *(longlong *)(puVar16 + -0x18) = lVar23 + 0x166; + *(longlong *)(puVar16 + -0x20) = lVar23 + 0x3f85dd; + *(longlong *)(puVar16 + -0x28) = lVar23 + -0x1667b; + *(longlong *)(puVar16 + -0x30) = lVar23 + 0x3fe56b; + *(longlong *)(puVar16 + -0x38) = lVar23 + 0x3f85fa; + *(longlong *)(puVar16 + -0x40) = lVar23 + -0x177e0; + *(longlong *)(puVar16 + -0x48) = lVar23 + -0x454f5; + *(longlong *)(puVar16 + -0x50) = lVar23 + -0x7c9eb; + *(longlong *)(puVar16 + -0x58) = lVar23 + 0x3fe56b; + /* WARNING: Could not recover jumptable at 0x00018160cc6b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar5 = (*(code *)(lVar23 + 0x3f85fa))(uVar3,puVar17); + return uVar5; + } +LAB_18160c7f0: + puVar18 = (undefined4 *)((longlong)puVar17 + (longlong)ppuVar25); + if ((plVar12 != (longlong *)0x0) && (lVar11 = *plVar12, -1 < lVar11)) { + *(undefined8 *)((longlong)puVar15 + 0x58) = 0x2621fc0; + lVar19 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)puVar15 + 0x58); + do { + if (puVar18 < (undefined4 *)(-*(longlong *)((longlong)puVar15 + 0x58) + 0x182621fc8 + lVar11)) + { + if (-1 < lVar11) { + plVar9 = (longlong *)(lVar19 + lVar11); + plVar1 = (longlong *)(puVar18 + 1); + if (plVar9 < plVar1) { + local_68[0] = *puVar18; + lVar23 = lVar19 - (longlong)puVar18; + plVar21 = plVar12; + goto LAB_18160c870; + } + } + break; + } + lVar11 = plVar12[1]; + plVar12 = plVar12 + 1; + } while (-1 < lVar11); + } + goto LAB_18160c8a0; + while (plVar9 = (longlong *)(lVar19 + lVar11), plVar9 < plVar1) { +LAB_18160c870: + lVar2 = lVar23 + lVar11; + lVar11 = plVar21[1]; + plVar21 = plVar21 + 1; + *(longlong *)((longlong)local_68 + lVar2) = *plVar9 - lVar19; + puVar18 = local_68; + if (lVar11 < 0) break; + } +LAB_18160c8a0: + do { + puVar20 = (undefined4 *)((longlong)puVar15 + 0x20); + uVar4 = 0xee14; + *(undefined4 **)((longlong)puVar15 + -8) = puVar17; + puVar15 = (undefined8 *)((longlong)puVar15 + -8); + puVar17 = puVar18; + while ((uVar4 & 0xc300) != 0) { + while (puVar13 = puVar15, (uVar4 & 0xc300) != 0) { + while( true ) { + puVar13[-1] = 0x18160c901; + uVar3 = FUN_18160cb59(); + *puVar20 = uVar3; + puVar17 = (undefined4 *)*puVar13; + puVar15 = puVar13 + 1; + puVar14 = puVar13 + 1; + if ((uVar4 & 0xc3) != 0) break; + puVar13 = puVar13 + 1; + puVar15 = puVar14; + if ((uVar4 & 0xc3) == 0) goto LAB_18160c93e; + } + } + } +LAB_18160c93e: + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar26 = (uint)puVar17 & 0x4aff; + uVar7 = (ulonglong)uVar26; + uVar6 = *(int *)((longlong)puVar15 + 0x20) * 0x401 ^ + (uint)(*(int *)((longlong)puVar15 + 0x20) * 0x401) >> 6; + *(uint *)((longlong)puVar15 + 0x20) = uVar6; + uVar6 = uVar6 & 0x17f; + iVar10 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + puVar17 = (undefined4 *) + ((longlong)puVar17 + + (0xa4 - ((longlong) + ((longlong)(((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555) ^ + 0x2800000000U) >> 0x1e ^ (longlong)(int)((uVar26 + 1) * uVar26 & 0x80000001)))) + ; + param_1 = local_110; + puVar16 = (undefined1 *)puVar15; + if (puVar24 == puVar17) goto code_r0x00018160ca00; + goto LAB_18160c7f0; +} + + + +############ FUN_ 18058e360 size=22 ############ + +undefined8 * FUN_18058e360(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + *param_2 = std::_Func_impl_no_alloc<,float*___ptr64,int> + ::vftable; + uVar1 = *(undefined8 *)(param_1 + 0x10); + param_2[1] = *(undefined8 *)(param_1 + 8); + param_2[2] = uVar1; + return param_2; +} + + + +############ FUN_ 18058e350 size=8 ############ + +TypeDescriptor * FUN_18058e350(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18058eb04 size=12 ############ + +void FUN_18058eb04(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0xf0); + return; +} + + + +############ FUN_ 18058c4b0 size=116 ############ + +void .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = FilterGraphGrid::vftable; + param_1[0x16] = FilterGraphGrid::vftable; + FUN_180484cd0(param_1 + 0x25); + puVar1 = (undefined8 *)param_1[0x24]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18047cbc0(param_1 + 0x22); + *(undefined4 *)((longlong)param_1 + 0x11c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x22]); +} + + + +############ FUN_ 1805895c0 size=2420 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__(longlong param_1) + +{ + double dVar1; + double dVar2; + double dVar3; + double dVar4; + double dVar5; + undefined8 *puVar6; + undefined8 uVar7; + ulonglong uVar8; + uint *_Memory; + ulonglong uVar9; + longlong *plVar10; + longlong *plVar11; + longlong lVar12; + longlong lVar13; + longlong *plVar14; + char cVar15; + uint uVar16; + ulonglong uVar17; + ulonglong uVar18; + ulonglong uVar19; + undefined8 uVar20; + uint uVar21; + bool bVar22; + double dVar23; + float fVar24; + float fVar25; + float fVar26; + float fVar27; + float fVar28; + float fVar29; + char local_res8; + undefined7 uStackX_9; + float local_res10; + double local_res18; + double local_res20; + undefined4 local_180; + undefined4 local_160; + undefined1 local_158 [4]; + undefined4 local_154; + double local_150; + double local_148; + double local_140; + double local_138; + undefined1 local_130 [4]; + undefined4 local_12c; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined1 local_118 [8]; + undefined1 local_110 [8]; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + + if (*(longlong *)(param_1 + 0xb8) != 0) { + plVar14 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar14 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar14 + 8))(plVar14); + } + puVar6 = (undefined8 *)FUN_18140e230(local_128,*(undefined4 *)(param_1 + 0x211)); + FUN_1813f0dc0(uVar7,DAT_18267423c,*puVar6,param_1); + if (*(code **)(*plVar14 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar14 + 8))(plVar14); + } + puVar6 = (undefined8 *)FUN_18140e230(local_120,*(undefined4 *)(param_1 + 0x215)); + FUN_1813f0dc0(uVar7,DAT_182674188,*puVar6,param_1); + } + uVar18 = 0; + fVar29 = (float)*(int *)(param_1 + 0x2c); + fVar26 = (float)*(int *)(param_1 + 0x28); + fVar28 = fVar26 * DAT_1824c3c98; + fVar27 = fVar29 * DAT_1824c3c90; + *(float *)(param_1 + 0x200) = fVar29 * DAT_1824c3c70; + local_res10 = fVar26; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x120),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + dVar5 = DAT_1824c4520; + fVar24 = DAT_1824c3d8c; + if (*(char *)(param_1 + 0x210) != '\0') { + if (0 < *(int *)(param_1 + 0xfc)) { + bVar22 = *(int *)(param_1 + 0xfc) != 0; + uVar9 = uVar18; + uVar17 = uVar18; + uVar19 = uVar18; + do { + uVar8 = uVar18; + if (bVar22) { + uVar8 = *(ulonglong *)(uVar17 + *(longlong *)(param_1 + 0xf0)); + } + puVar6 = (undefined8 *)FUN_1812ea010(uVar8,&local_res8); + cVar15 = *(char *)*puVar6; + _Memory = (uint *)(CONCAT71(uStackX_9,local_res8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar16 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar16 = (uint)uVar9; + if (cVar15 == '\0') { + if (uVar16 < *(uint *)(param_1 + 0xfc)) { + plVar14 = *(longlong **)(uVar17 + *(longlong *)(param_1 + 0xf0)); + (**(code **)(*plVar14 + 0x58))(plVar14,0); + } + else { + (**(code **)(_DAT_00000000 + 0x58))(0,0); + } + } + else { + if (uVar16 < *(uint *)(param_1 + 0xdc)) { + fVar25 = *(float *)(uVar19 + *(longlong *)(param_1 + 0xd0)); + } + else { + fVar25 = 0.0; + } + local_res20 = dVar5; + local_res18 = (double)(fVar25 * fVar26) + dVar5; + local_180 = SUB84((double)fVar27 + dVar5,0); + uVar9 = uVar18; + if (uVar16 < *(uint *)(param_1 + 0xfc)) { + uVar9 = *(ulonglong *)(uVar17 + *(longlong *)(param_1 + 0xf0)); + } + FUN_18134bfe0(uVar9,local_res18._0_4_ - (int)(fVar28 * fVar24), + (ulonglong)dVar5 & 0xffffffff, + (ulonglong)((double)fVar28 + dVar5) & 0xffffffff,local_180); + } + uVar16 = uVar16 + 1; + uVar9 = (ulonglong)uVar16; + uVar19 = uVar19 + 4; + uVar17 = uVar17 + 8; + bVar22 = uVar16 < *(uint *)(param_1 + 0xfc); + } while ((int)uVar16 < (int)*(uint *)(param_1 + 0xfc)); + } + dVar4 = DAT_1824c41c8; + cVar15 = DAT_1824c3ea4 < *(float *)(param_1 + 0x20c); + if (0 < *(int *)(param_1 + 0xec)) { + bVar22 = *(int *)(param_1 + 0xec) != 0; + local_res20 = 0.0; + uVar9 = uVar18; + uVar16 = DAT_1824c4f30; + local_res8 = cVar15; + do { + plVar14 = (longlong *)0x0; + if (bVar22) { + fVar24 = *(float *)((longlong)local_res20 + *(longlong *)(param_1 + 0xe0)); + } + else { + fVar24 = 0.0; + } + fVar24 = fVar24 * fVar29; + uVar21 = (uint)uVar9; + if ((fVar24 <= fVar27) || (fVar29 - fVar27 <= fVar24)) { + plVar10 = plVar14; + if (uVar21 < *(uint *)(param_1 + 0x10c)) { + plVar10 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x100)); + } + (**(code **)(*plVar10 + 0x58))(plVar10,0); + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + plVar14 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + (**(code **)(*plVar14 + 0x58))(); + } + else { + plVar10 = plVar14; + if (uVar21 < *(uint *)(param_1 + 0x10c)) { + plVar10 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x100)); + } + (**(code **)(*plVar10 + 0x58))(fVar29 - fVar27,1); + plVar10 = plVar14; + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + plVar10 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + (**(code **)(*plVar10 + 0x58))(plVar10,cVar15); + plVar10 = (longlong *)(param_1 + 0xb0); + fVar25 = fVar28 * DAT_1824c3df0; + fVar26 = fVar26 - fVar28 * DAT_1824c3c94; + fVar24 = (float)((uint)fVar27 ^ uVar16) + fVar24; + dVar3 = (double)fVar27 + dVar5; + dVar2 = (double)fVar25 + dVar5; + local_160 = SUB84(dVar3,0); + if (*(code **)(*plVar10 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar10 + 8))(plVar10); + } + FUN_1813f22a0(uVar7,local_158,DAT_18267423c,param_1); + if (*(code **)(*plVar10 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + local_res18 = *(double *)(param_1 + 0xb8); + } + else { + local_res18 = (double)(**(code **)(*plVar10 + 8))(plVar10); + } + if (uVar21 < *(uint *)(param_1 + 0x10c)) { + plVar14 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x100)); + } + puVar6 = (undefined8 *)FUN_18140e230(local_118,local_154); + FUN_1813f0dc0(local_res18,DAT_182674268,*puVar6,plVar14); + plVar14 = (longlong *)0x0; + plVar11 = plVar14; + if (uVar21 < *(uint *)(param_1 + 0x10c)) { + plVar11 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x100)); + } + if (((((int)plVar11[0x3d] != 0) || (*(int *)((longlong)plVar11 + 0x1ec) != 0)) || + ((int)plVar11[0x3e] != 0)) || (*(int *)((longlong)plVar11 + 500) != 0)) { + plVar11[0x3d] = 0; + plVar11[0x3e] = 0; + uStack_100 = (undefined4)plVar11[5]; + uStack_fc = *(undefined4 *)((longlong)plVar11 + 0x2c); + local_108 = 0; + uStack_104 = 0; + FUN_181342870(0,&local_108,1); + } + plVar11 = plVar14; + if (uVar21 < *(uint *)(param_1 + 0x10c)) { + plVar11 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x100)); + } + FUN_18134bfe0(plVar11,(ulonglong)((double)(fVar26 - fVar25) + dVar5) & 0xffffffff, + (ulonglong)((double)fVar24 + dVar5) & 0xffffffff, + (ulonglong)dVar2 & 0xffffffff,local_160); + cVar15 = local_res8; + if (local_res8 == '\0') { + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + plVar14 = *(longlong **)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + (**(code **)(*plVar14 + 0x58))(); + uVar16 = DAT_1824c4f30; + fVar26 = local_res10; + } + else { + dVar1 = (double)(float)((double)fVar26 - (double)fVar25 * dVar4) + dVar5; + dVar23 = (double)fVar24 + dVar5; + local_150 = dVar1; + local_148 = dVar23; + local_140 = dVar2; + local_138 = dVar3; + if (*(code **)(*plVar10 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar10 + 8))(plVar10); + } + FUN_1813f22a0(uVar7,local_130,DAT_182674188,param_1); + if (*(code **)(*plVar10 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar10 + 8))(plVar10); + } + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + uVar20 = *(undefined8 *)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + else { + uVar20 = 0; + } + puVar6 = (undefined8 *)FUN_18140e230(local_110,local_12c); + FUN_1813f0dc0(uVar7,DAT_182674268,*puVar6,uVar20); + lVar13 = 0; + lVar12 = lVar13; + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + lVar12 = *(longlong *)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + if (((*(int *)(lVar12 + 0x1e8) != 0) || (*(int *)(lVar12 + 0x1ec) != 0)) || + ((*(int *)(lVar12 + 0x1f0) != 0 || (*(int *)(lVar12 + 500) != 0)))) { + *(undefined8 *)(lVar12 + 0x1e8) = 0; + *(undefined8 *)(lVar12 + 0x1f0) = 0; + uStack_f0 = *(undefined4 *)(lVar12 + 0x28); + uStack_ec = *(undefined4 *)(lVar12 + 0x2c); + local_f8 = 0; + uStack_f4 = 0; + FUN_181342870(0,&local_f8,1); + } + if (uVar21 < *(uint *)(param_1 + 0x11c)) { + lVar13 = *(longlong *)(uVar18 + *(longlong *)(param_1 + 0x110)); + } + FUN_18134bfe0(lVar13,(ulonglong)dVar1 & 0xffffffff,(ulonglong)dVar23 & 0xffffffff, + (ulonglong)dVar2 & 0xffffffff,local_160); + uVar16 = DAT_1824c4f30; + cVar15 = local_res8; + fVar26 = local_res10; + } + } + uVar21 = uVar21 + 1; + uVar9 = (ulonglong)uVar21; + local_res20 = (double)((longlong)local_res20 + 4); + uVar18 = uVar18 + 8; + bVar22 = uVar21 < *(uint *)(param_1 + 0xec); + } while ((int)uVar21 < (int)*(uint *)(param_1 + 0xec)); + } + } + return; +} + + + +############ FUN_ 180589f40 size=99 ############ + +void .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__ + (undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined1 local_res18 [16]; + + puVar1 = (undefined8 *)FUN_18140e230(local_res18,DAT_18262bb74); + FUN_1813f0dc0(param_2,DAT_182674268,*puVar1,param_1); + puVar1 = (undefined8 *)FUN_18140e230(local_res18,DAT_182674358); + FUN_1813f0dc0(param_2,DAT_182674230,*puVar1,param_1); + return; +} + + + +############ FUN_ 18058eaf8 size=12 ############ + +void .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0xb0); + return; +} + + + +############ FUN_ 180568990 size=48 ############ + +undefined8 .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(longlong param_1) + +{ + if (*(longlong *)(param_1 + 8) == 0) { + FUN_180569ff0(param_1 + -0xb0); + return *(undefined8 *)(param_1 + 8); + } + return *(undefined8 *)(param_1 + 8); +} + + + +############ FUN_ 18058d2b0 size=47 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(undefined8 *param_1) + +{ + *param_1 = AudioProcessingModule::vftable; + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18058e2d0 size=22 ############ + +undefined8 * +.?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18058e450 size=196 ############ + +void .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (longlong param_1,undefined8 *param_2,float *param_3) + +{ + float fVar1; + undefined1 uVar2; + int iVar3; + uint uVar4; + int *_Memory; + undefined4 local_res8; + char *local_res10; + + FUN_18049c9e0(&local_res10,*param_2); + fVar1 = *param_3; + iVar3 = atoi(local_res10); + if (iVar3 < 0) { + uVar4 = *(uint *)(local_res10 + -0x10); + } + else { + if (0.0 < fVar1) { + if (fVar1 < DAT_1824c3ea4) { + uVar2 = (undefined1)(int)(fVar1 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + local_res8 = CONCAT13(uVar2,(int3)*(undefined4 *) + (*(longlong *)(param_1 + 8) + 0x99c4 + (longlong)iVar3 * 4)); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x99c4 + (longlong)iVar3 * 4) = local_res8; + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x9a01) = 1; + uVar4 = *(uint *)(local_res10 + -0x10); + } + _Memory = (int *)(local_res10 + -0x10); + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + iVar3 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18058e2c0 size=8 ############ + +TypeDescriptor * .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180535ed0 size=52 ############ + +void * .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(void *param_1,ulonglong param_2) + +{ + FUN_180535f10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180529c60 size=548 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + int param_5) + +{ + uint *puVar1; + uint uVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + longlong lVar6; + float fVar7; + float fVar8; + double dVar9; + double dVar10; + + LOCK(); + puVar1 = (uint *)(param_1 + 0x2404dc); + uVar2 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar2 & 1) == 0) { + lVar6 = (longlong)param_5; + iVar4 = *(int *)(param_1 + 100) / 2; + iVar5 = iVar4 + 1; + FUN_1805355d0(*(undefined8 *)(param_1 + 0x540678 + lVar6 * 0x10),param_2,iVar5); + if (0 < *(int *)(param_1 + 0x1b0)) { + lVar6 = *(longlong *)(param_1 + 0x540678 + lVar6 * 0x10); + FUN_180530080(lVar6,lVar6 + 4,iVar4); + FUN_18052d920(lVar6); + uVar3 = *(undefined8 *)(param_1 + 0x5406f8); + iVar5 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(lVar6 + 4,lVar6,uVar3,iVar4); + } + uVar3 = *(undefined8 *)(param_1 + 0x540678 + lVar6 * 0x10); + fVar7 = (float)FUN_1804d56b0(uVar3,iVar5); + fVar8 = expf((*(float *)(param_1 + 0x54087c) * DAT_1824c4478 - DAT_1824c44d0) * _DAT_1824c3cd4); + FUN_18052d8a0(uVar3,uVar3,fVar8 * fVar7,iVar5); + dVar10 = (double)((*(float *)(param_1 + 0x24) / (float)*(int *)(param_1 + 0x1a0)) * + (float)*(int *)(param_1 + 0x1ac)) * DAT_1824c3e30; + dVar9 = (double)fmax(DAT_1824c42d8,DAT_1824c3cf8); + dVar10 = pow(DAT_1824c3f70,DAT_1824c4140 / (dVar9 * dVar10)); + FUN_18052d920(*(undefined8 *)(param_1 + 0x5407a8 + lVar6 * 0x10)); + FUN_18052dae0(*(undefined8 *)(param_1 + 0x5407a8 + lVar6 * 0x10), + *(undefined8 *)(param_1 + 0x540678 + lVar6 * 0x10),DAT_1824c3ea4 - (float)dVar10, + iVar5); + FUN_18052dbc0(*(undefined8 *)(param_1 + 0x540678 + lVar6 * 0x10), + *(undefined8 *)(param_1 + 0x5407a8 + lVar6 * 0x10),iVar5); + LOCK(); + *(undefined4 *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + } + return; +} + + + +############ FUN_ 180529ef0 size=227 ############ + +ulonglong .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1) + +{ + uint *puVar1; + uint uVar2; + ulonglong in_RAX; + + LOCK(); + puVar1 = (uint *)(param_1 + 0x2404dc); + uVar2 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar2 & 1) == 0) { + if (*(int *)(param_1 + 0x5408a8) < 1) { + *(int *)(param_1 + 0x5408a8) = + (int)(*(int *)(param_1 + 0x1ac) + (*(int *)(param_1 + 0x1ac) >> 0x1f & 3U)) >> 2; + if (*(char *)(param_1 + 0x54089c) != '\0') { + *(undefined1 *)(param_1 + 0x54089c) = 0; + LOCK(); + uVar2 = *(uint *)(param_1 + 0x2404dc); + *(uint *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + return (ulonglong)uVar2; + } + if ((*(char *)(param_1 + 0x54089d) != '\0') || (*(char *)(param_1 + 0x54089e) != '\0')) { + FUN_180530b60(); + *(undefined2 *)(param_1 + 0x54089d) = 0; + LOCK(); + uVar2 = *(uint *)(param_1 + 0x2404dc); + *(uint *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + return (ulonglong)uVar2; + } + if (*(char *)(param_1 + 0x54089f) != '\0') { + FUN_180530d30(); + *(undefined1 *)(param_1 + 0x54089f) = 0; + LOCK(); + uVar2 = *(uint *)(param_1 + 0x2404dc); + *(uint *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + return (ulonglong)uVar2; + } + if (*(char *)(param_1 + 0x5408a0) != '\0') { + FUN_180530d30(); + *(undefined1 *)(param_1 + 0x5408a0) = 0; + LOCK(); + uVar2 = *(uint *)(param_1 + 0x2404dc); + *(uint *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + return (ulonglong)uVar2; + } + } + else { + *(int *)(param_1 + 0x5408a8) = *(int *)(param_1 + 0x5408a8) + -1; + } + LOCK(); + uVar2 = *(uint *)(param_1 + 0x2404dc); + *(uint *)(param_1 + 0x2404dc) = 0; + in_RAX = (ulonglong)uVar2; + UNLOCK(); + } + return in_RAX; +} + + + +############ FUN_ 18052bba0 size=68 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,float param_2) + +{ + float fVar1; + + fVar1 = expf((param_2 * DAT_1824c4348 + _DAT_1824c44a4) * _DAT_1824c3cd4); + *(int *)(param_1 + 0x5408a4) = *(int *)(param_1 + 0x5408a4) + 1; + *(float *)(param_1 + 0x540870) = fVar1; + *(undefined1 *)(param_1 + 0x54089c) = 1; + return; +} + + + +############ FUN_ 18052bb80 size=22 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined4 param_2) + +{ + *(int *)(param_1 + 0x5408a4) = *(int *)(param_1 + 0x5408a4) + 1; + *(undefined4 *)(param_1 + 0x540878) = param_2; + *(undefined1 *)(param_1 + 0x54089d) = 1; + return; +} + + + +############ FUN_ 18052bb60 size=22 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined4 param_2) + +{ + *(int *)(param_1 + 0x5408a4) = *(int *)(param_1 + 0x5408a4) + 1; + *(undefined4 *)(param_1 + 0x54087c) = param_2; + *(undefined1 *)(param_1 + 0x54089e) = 1; + return; +} + + + +############ FUN_ 18052bb40 size=22 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined4 param_2) + +{ + *(int *)(param_1 + 0x5408a4) = *(int *)(param_1 + 0x5408a4) + 1; + *(undefined4 *)(param_1 + 0x540880) = param_2; + *(undefined1 *)(param_1 + 0x54089f) = 1; + return; +} + + + +############ FUN_ 18052bb20 size=22 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined4 param_2) + +{ + *(int *)(param_1 + 0x5408a4) = *(int *)(param_1 + 0x5408a4) + 1; + *(undefined4 *)(param_1 + 0x540884) = param_2; + *(undefined1 *)(param_1 + 0x5408a0) = 1; + return; +} + + + +############ FUN_ 18052bb00 size=17 ############ + +undefined4 +.?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,undefined4 param_2) + +{ + undefined4 uVar1; + + LOCK(); + uVar1 = *(undefined4 *)(param_1 + 0x540874); + *(undefined4 *)(param_1 + 0x540874) = param_2; + UNLOCK(); + return uVar1; +} + + + +############ FUN_ 18052bad0 size=39 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,float param_2) + +{ + float fVar1; + + fVar1 = expf(param_2 * _DAT_1824c3cd4); + *(float *)(param_1 + 0x540888) = fVar1; + return; +} + + + +############ FUN_ 18052baa0 size=39 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,float param_2) + +{ + float fVar1; + + fVar1 = expf(param_2 * _DAT_1824c3cd4); + *(float *)(param_1 + 0x54088c) = fVar1; + return; +} + + + +############ FUN_ 18052ba50 size=71 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,float param_2) + +{ + float fVar1; + float fVar2; + + if (*(int *)(param_1 + 0x30) == 2) { + fVar1 = param_2 * DAT_1824c41e0; + if (DAT_1824c3ea4 <= param_2 * DAT_1824c41e0) { + fVar1 = DAT_1824c3ea4; + } + fVar2 = (DAT_1824c3ea4 - param_2) * DAT_1824c41e0; + if (DAT_1824c3ea4 <= fVar2) { + fVar2 = DAT_1824c3ea4; + } + *(float *)(param_1 + 0x20) = fVar1; + *(float *)(param_1 + 0x1c) = fVar2; + return; + } + *(undefined4 *)(param_1 + 0x1c) = 0x3f800000; + *(undefined4 *)(param_1 + 0x20) = 0x3f800000; + return; +} + + + +############ FUN_ 18052ba20 size=13 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined1 param_2) + +{ + *(undefined1 *)(param_1 + 0x5408b8) = param_2; + FUN_18052e9b0(param_1,1); + return; +} + + + +############ FUN_ 18052b9b0 size=104 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__ + (longlong param_1,undefined4 param_2,int param_3) + +{ + int iVar1; + + *(undefined4 *)(param_1 + 0x240498 + (longlong)param_3 * 4) = param_2; + *(undefined1 *)(param_1 + 0x5408ad) = 1; + iVar1 = *(int *)(param_1 + 0x2404cc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x2404cc) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x2404cc) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x2404c0) + (longlong)iVar1 * 8)); + } + return; +} + + + +############ FUN_ 18052b990 size=17 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,int param_2) + +{ + FUN_18052e260(param_1,*(int *)(param_1 + 0x1b0) * param_2 * 2); + return; +} + + + +############ FUN_ 18052b980 size=15 ############ + +undefined8 .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,int param_2) + +{ + return *(undefined8 *)(param_1 + 0x540728 + (longlong)param_2 * 0x10); +} + + + +############ FUN_ 18052b960 size=17 ############ + +undefined4 .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1) + +{ + return *(undefined4 *)(param_1 + 0x540874); +} + + + +############ FUN_ 18052b950 size=12 ############ + +undefined1 .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1) + +{ + undefined1 uVar1; + + LOCK(); + uVar1 = *(undefined1 *)(param_1 + 0x5408af); + *(undefined1 *)(param_1 + 0x5408af) = 1; + UNLOCK(); + return uVar1; +} + + + +############ FUN_ 1805369d0 size=22 ############ + +undefined8 * +.?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537bd0 size=109 ############ + +void .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(longlong param_1,float *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined4 local_res8; + + local_res8 = SUB84((double)*param_2 + DAT_1824c4520,0); + uVar1 = *(undefined4 *)(DAT_182673f50 + (longlong)local_res8 * 4); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + if (5 < *(uint *)(lVar2 + 0x444)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar2 + 0x438) + 0x28) + 0x800) = uVar1; + *(undefined1 *)(lVar2 + 0x24046c) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000800 = uVar1; + *(undefined1 *)(lVar2 + 0x24046c) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 1805369c0 size=8 ############ + +TypeDescriptor * .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536e50 size=22 ############ + +undefined8 * FUN_180536e50(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537410 size=30 ############ + +void FUN_180537410(longlong param_1,float *param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + /* WARNING: Could not recover jumptable at 0x00018053742a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x68))(plVar1,*param_2 * DAT_1824c3cb8); + return; +} + + + +############ FUN_ 180536e40 size=8 ############ + +TypeDescriptor * FUN_180536e40(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805367c0 size=22 ############ + +undefined8 * FUN_1805367c0(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537f80 size=24 ############ + +void FUN_180537f80(longlong param_1,float *param_2) + +{ + LOCK(); + *(bool *)(*(longlong *)(param_1 + 8) + 0x938) = 0.0 < *param_2; + UNLOCK(); + return; +} + + + +############ FUN_ 1805367b0 size=8 ############ + +TypeDescriptor * FUN_1805367b0(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180536940 size=22 ############ + +undefined8 * FUN_180536940(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 180537c80 size=25 ############ + +void FUN_180537c80(longlong param_1,undefined4 *param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x168); + /* WARNING: Could not recover jumptable at 0x000180537c92. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0xa0))(plVar1,*param_2); + return; +} + + + +############ FUN_ 180536930 size=8 ############ + +TypeDescriptor * FUN_180536930(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805649b0 size=80 ############ + +void * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(void *param_1,ulonglong param_2) + +{ + FUN_18052fa60((longlong)param_1 + 0xa0); + FUN_18052fa60((longlong)param_1 + 0x88); + FUN_1805619f0((longlong)param_1 + 8); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805644b0 size=14 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = &DAT_1824b0528; + return param_2; +} + + + +############ FUN_ 1805644c0 size=24 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0xbc) = *(undefined4 *)(*(longlong *)(param_1 + 0xc0) + 0x88); + FUN_180564570(); + return; +} + + + +############ FUN_ 1805615b0 size=65 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 local_res10; + undefined1 local_res18 [16]; + + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + local_res10 = 0x100000000; + FUN_18056d350(param_2,&local_res10,local_res18); + return param_2; +} + + + +############ FUN_ 1805644e0 size=66 ############ + +undefined8 .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,int param_2) + +{ + float fVar1; + + if (param_2 == 1) { + fVar1 = *(float *)(*(longlong *)(param_1 + 0xc0) + 0x88); + if (*(float *)(param_1 + 0xbc) != fVar1) { + *(float *)(param_1 + 0xbc) = fVar1; + FUN_180564570(); + return 1; + } + } + return 0; +} + + + +############ FUN_ 180564530 size=54 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1) + +{ + undefined4 uVar1; + + glLineWidth(DAT_1824c3ea4); + uVar1 = (**(code **)(*(longlong *)(param_1 + 8) + 0x18))(param_1 + 8); + /* WARNING: Could not recover jumptable at 0x00018056455f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + glDrawArrays(1,0,uVar1); + return; +} + + + +############ FUN_ 180560370 size=43 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = CloudyModalContainer::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18056f770 size=22 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void>::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056fb00 size=45 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1) + +{ + FUN_181411d60(*(longlong *)(*(longlong *)(*(longlong *)(param_1 + 8) + 0x498) + 0xf8) + 0x148, + "phase",DAT_1824c3ea4); + return; +} + + + +############ FUN_ 18056f760 size=8 ############ + +TypeDescriptor * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18055e9f0 size=78 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1) + +{ + undefined1 local_res8 [8]; + + FUN_18055eb10(param_1 + 0x48); + *(undefined ***)(param_1 + 0x40) = ConfigOption::vftable; + FUN_18056a760(param_1 + 0x30,local_res8,**(undefined8 **)(param_1 + 0x30), + *(undefined8 **)(param_1 + 0x30)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x30)); +} + + + +############ FUN_ 181411fb0 size=481 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,ulonglong param_2) + +{ + void *_Dst; + char cVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + int iVar9; + undefined8 *puVar10; + undefined8 *local_res8; + + iVar2 = *(int *)(param_2 + 0x8c); + lVar3 = *(longlong *)(param_2 + 0x80); + iVar9 = 0; + lVar4 = 0; + if (0 < iVar2) { + do { + if (param_1 == *(longlong *)(lVar3 + lVar4 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar9 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar9) + -1) << 3); + *(int *)(param_2 + 0x8c) = *(int *)(param_2 + 0x8c) + -1; + iVar2 = *(int *)(param_2 + 0x8c); + iVar9 = 0; + if (0 < iVar2 * 2) { + iVar9 = iVar2 * 2; + } + if (iVar9 < *(int *)(param_2 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(param_2 + 0x88)) { + FUN_18047cb30((longlong *)(param_2 + 0x80)); + } + } + break; + } + iVar9 = iVar9 + 1; + lVar4 = lVar4 + 1; + } while (lVar4 < iVar2); + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar10 = *(undefined8 **)(param_1 + 0x20); + cVar1 = *(char *)((longlong)puVar10[1] + 0x19); + local_res8 = puVar10; + puVar7 = (undefined8 *)puVar10[1]; + while (cVar1 == '\0') { + if ((ulonglong)puVar7[4] < param_2) { + puVar5 = (undefined8 *)puVar7[2]; + puVar7 = local_res8; + } + else { + puVar5 = (undefined8 *)*puVar7; + } + local_res8 = puVar7; + puVar7 = puVar5; + cVar1 = *(char *)((longlong)puVar5 + 0x19); + } + if ((local_res8 == puVar10) || (param_2 < (ulonglong)local_res8[4])) { + local_res8 = puVar10; + } + if (local_res8 != puVar10) { + puVar7 = (undefined8 *)puVar10[1]; + cVar1 = *(char *)((longlong)puVar7 + 0x19); + puVar5 = puVar10; + puVar8 = puVar7; + while (cVar1 == '\0') { + if ((ulonglong)puVar8[4] < param_2) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar5; + } + else { + if ((*(char *)((longlong)puVar10 + 0x19) != '\0') && (param_2 < (ulonglong)puVar8[4])) { + puVar10 = puVar8; + } + puVar6 = (undefined8 *)*puVar8; + } + puVar5 = puVar8; + puVar8 = puVar6; + cVar1 = *(char *)((longlong)puVar6 + 0x19); + } + if (*(char *)((longlong)puVar10 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar10; + } + cVar1 = *(char *)((longlong)puVar7 + 0x19); + while (cVar1 == '\0') { + if (param_2 < (ulonglong)puVar7[4]) { + puVar8 = (undefined8 *)*puVar7; + puVar10 = puVar7; + } + else { + puVar8 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar8; + cVar1 = *(char *)((longlong)puVar8 + 0x19); + } + while (puVar5 != puVar10) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar8 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar8, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar8 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_18056a8e0(param_1 + 0x20,&local_res8); + } + /* WARNING: Could not recover jumptable at 0x00018141218a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + return; +} + + + +############ FUN_ 18056ebf0 size=22 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056ee00 size=67 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (*(int *)(lVar1 + 0x84) != 0) { + *(undefined4 *)(**(longlong **)(lVar1 + 0x78) + 0x80c) = *param_2; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; + } + uRam000000000000080c = *param_2; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056ebe0 size=8 ############ + +TypeDescriptor * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18056e8c0 size=22 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + *param_2 = std:: + _Func_impl_no_alloc<,float,float,float,float> + ::vftable; + uVar1 = *(undefined8 *)(param_1 + 0x10); + param_2[1] = *(undefined8 *)(param_1 + 8); + param_2[2] = uVar1; + return param_2; +} + + + +############ FUN_ 18056f540 size=100 ############ + +undefined4 +.?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__ + (longlong param_1,float *param_2,float *param_3,float *param_4) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 8) + -1; + iVar2 = SUB84((double)(((float)*(int *)(param_1 + 8) / (*param_3 - *param_2)) * + (*param_4 - *param_2)) + DAT_1824c4520,0); + if (iVar2 < 0) { + iVar2 = 0; + } + else if (iVar1 < iVar2) { + iVar2 = iVar1; + } + return *(undefined4 *) + (**(longlong **)(*(longlong *)(param_1 + 0x10) + 0x100) + (longlong)iVar2 * 4); +} + + + +############ FUN_ 18056e8b0 size=8 ############ + +TypeDescriptor * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18056f660 size=22 ############ + +undefined8 * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056fd00 size=16 ############ + +void .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(longlong param_1) + +{ + FUN_181608b50(*(undefined8 *)(*(longlong *)(param_1 + 8) + 0x8f8)); + return; +} + + + +############ FUN_ 18056f650 size=8 ############ + +TypeDescriptor * .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570e2c size=12 ############ + +void FUN_180570e2c(longlong param_1) + +{ + FUN_180564cf0(param_1 + -0x140); + return; +} + + + +############ FUN_ 18056e950 size=22 ############ + +undefined8 * FUN_18056e950(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056f250 size=80 ############ + +void FUN_18056f250(longlong param_1,float *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 8); + uVar1 = *(undefined4 *)(DAT_182673f50 + (longlong)(int)*param_2 * 4); + if (5 < *(uint *)(lVar2 + 0x84)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar2 + 0x78) + 0x28) + 0x800) = uVar1; + *(undefined1 *)(lVar2 + 0x2400ac) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000800 = uVar1; + *(undefined1 *)(lVar2 + 0x2400ac) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056e940 size=8 ############ + +TypeDescriptor * FUN_18056e940(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18056ebc0 size=22 ############ + +undefined8 * FUN_18056ebc0(longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056ee50 size=67 ############ + +void FUN_18056ee50(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (*(int *)(lVar1 + 0x84) != 0) { + *(undefined4 *)(**(longlong **)(lVar1 + 0x78) + 0x804) = *param_2; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000804 = *param_2; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056ebb0 size=8 ############ + +TypeDescriptor * FUN_18056ebb0(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18055e150 size=32 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x14) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 181639430 size=21 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + *(undefined4 *)(param_2 + 1) = 1; + *param_2 = &PTR_vftable_18262b570; + return param_2; +} + + + +############ FUN_ 18055e070 size=33 ############ + +undefined8 +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"GainRangeScaling"); + return param_2; +} + + + +############ FUN_ 181639320 size=33 ############ + +undefined8 +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"Display range of the reduction graph"); + return param_2; +} + + + +############ FUN_ 1811d2340 size=920 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811d25c3) */ + +void .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + int unaff_retaddr; + undefined1 auStack_168 [32]; + int local_148; + undefined *local_140; + undefined4 *local_138; + undefined8 local_130; + uint local_120; + undefined8 local_118; + longlong *local_110; + undefined8 local_d8; + undefined1 local_c8 [32]; + undefined8 local_a8; + undefined1 local_90 [80]; + ulonglong local_40; + ulonglong uVar4; + + local_a8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_168; + uVar3 = (uint)&stack0x00000000 & 0x27f; + uVar4 = (ulonglong)uVar3; + local_120 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3 + 0xe90a ^ 0xea3a; + local_130 = param_2; + local_110 = param_1; + local_d8 = param_2; + uVar1 = (**(code **)(*param_1 + 0x10))(param_1,local_c8); + FUN_1811de3f0(local_90,uVar1); + FUN_18124a7e0(local_c8); + uVar2 = 0x180000000; + local_118 = 0x100; + local_138 = &DAT_18145e1bc; + local_140 = &DAT_18145e2bc; + do { + FUN_1811d2fca(0xf024); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (DAT_18145e1bc ^ 0x811c9e53) * 0x10001d1; + local_148 = (DAT_18145e1c0 ^ uVar3) * 0x10001d1; + (*(code *)&LAB_1811a1bf5)(uVar3,~(~uVar2 + 1) + 1,uVar4); + return; +} + + + +############ FUN_ 18055e0a0 size=157 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + longlong **pplVar2; + undefined1 auStack_58 [32]; + longlong *local_38; + undefined1 local_30 [8]; + undefined8 local_28; + undefined8 *local_20; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_20 = param_2; + uVar1 = (**(code **)(*(longlong *)*param_2 + 8))((longlong *)*param_2,param_2 + 1); + if (uVar1 < 3) { + local_38 = (longlong *)*param_2; + (**(code **)(*local_38 + 0xb8))(local_38,local_30,param_2 + 1); + pplVar2 = &local_38; + } + else { + pplVar2 = (longlong **)(**(code **)(*param_1 + 8))(param_1,&local_38); + } + FUN_1811d0a50(param_1,pplVar2); + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); +} + + + +############ FUN_ 1816393e0 size=70 ############ + +undefined4 +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + int iVar1; + + iVar1 = (**(code **)(*(longlong *)*param_2 + 8))((longlong *)*param_2,param_2 + 1); + if (iVar1 != 2) { + if (iVar1 == 1) { + return DAT_1824c41e0; + } + if (iVar1 == 0) { + return DAT_1824c4388; + } + } + return DAT_1824c3ea4; +} + + + +############ FUN_ 181639350 size=127 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + int iVar1; + + iVar1 = (**(code **)(*(longlong *)*param_3 + 8))((longlong *)*param_3,param_3 + 1); + if (iVar1 == 2) { + FUN_18049c4e0(param_2,"large (from -18 dB to +18 dB)"); + return param_2; + } + if (iVar1 == 0) { + FUN_18049c4e0(param_2,"precise (from -3 dB to +3 dB)"); + return param_2; + } + if (iVar1 == 1) { + FUN_18049c4e0(param_2,"default (from -9 dB to +9 dB)"); + return param_2; + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 18055e7e0 size=39 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(longlong param_1) + +{ + FUN_180488c50(param_1 + 8); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 18055e5f0 size=48 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong lVar2; + + *param_2 = &PTR_vftable_18262b560; + lVar2 = DAT_182673918; + param_2[1] = DAT_182673918; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(lVar2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 18055e620 size=33 ############ + +undefined8 +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"EditorSizeOption"); + return param_2; +} + + + +############ FUN_ 1811d2320 size=24 ############ + +undefined8 +.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: +vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong *param_1,undefined8 param_2) + +{ + (**(code **)(*param_1 + 0x10))(); + return param_2; +} + + + +############ FUN_ 18055e650 size=365 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + int iVar5; + uint *_Memory; + undefined ***pppuVar6; + undefined1 auStack_88 [32]; + longlong local_68; + undefined **local_60; + longlong local_58; + undefined **local_50; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 *local_38; + ulonglong local_30; + + local_40 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_38 = param_2; + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_68,param_2 + 1); + lVar3 = local_68; + iVar5 = 0; + if (local_68 == DAT_1826738c8) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(local_68); + } + lVar2 = DAT_182673918; + if (iVar4 != 0) { + if (lVar3 == DAT_182673918) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(lVar3,DAT_182673918); + } + if (iVar4 != 0) { + if (lVar3 == DAT_1826737c0) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(lVar3); + } + if (iVar4 != 0) { + if (lVar3 != DAT_182673808) { + iVar5 = FUN_18048cbc0(lVar3); + } + if (iVar5 != 0) { + local_60 = &PTR_vftable_18262b560; + local_58 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + pppuVar6 = &local_60; + goto LAB_18055e770; + } + } + } + } + local_50 = (undefined **)*param_2; + (**(code **)(*local_50 + 0xb8))(local_50,local_48,param_2 + 1); + pppuVar6 = &local_50; +LAB_18055e770: + FUN_1811d0a50(param_1,pppuVar6); + _Memory = (uint *)(local_68 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); +} + + + +############ FUN_ 18056ea70 size=22 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + uVar1 = *(undefined8 *)(param_1 + 0x10); + param_2[1] = *(undefined8 *)(param_1 + 8); + param_2[2] = uVar1; + return param_2; +} + + + +############ FUN_ 18056f0a0 size=30 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (longlong param_1,undefined4 *param_2) + +{ + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x2400d8 + (longlong)*(int *)(param_1 + 8) * 4) = + *param_2; + *(undefined1 *)(*(longlong *)(param_1 + 0x10) + 0x240108) = 1; + return; +} + + + +############ FUN_ 18056ea60 size=8 ############ + +TypeDescriptor * .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 18056f870 size=14 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void>::vftable; + return param_2; +} + + + +############ FUN_ 18056f860 size=8 ############ + +TypeDescriptor * .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1805619b0 size=56 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl MRECmpImpl::`scalar deleting destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall MRECmpImpl::_scalar_deleting_destructor_(MRECmpImpl *this,uint param_1) + +{ + FUN_1805619f0(this + 8); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 180570e80 size=12 ############ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1) + +{ + FUN_180564300(param_1 + -0x80); + return; +} + + + +############ FUN_ 180570e50 size=12 ############ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1) + +{ + FUN_180564cf0(param_1 + -0x8a8); + return; +} + + + +############ FUN_ 1813d3b10 size=12 ############ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1) + +{ + FUN_1813d59f0(param_1 + -0x8a8); + return; +} + + + +############ FUN_ 18056f710 size=22 ############ + +undefined8 * +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void>::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056fb60 size=39 ############ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(*(longlong *)(param_1 + 8) + 0x488); + *(undefined8 *)(*(longlong *)(param_1 + 8) + 0x488) = 0; + if (puVar1 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018056fb83. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar1)(puVar1,1); + return; + } + return; +} + + + +############ FUN_ 18056f700 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 1804834e0 size=33 ############ + +void * .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(void *param_1,ulonglong param_2) + +{ + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18056f6e0 size=22 ############ + +undefined8 * +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,juce::String,float> + ::vftable; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056fb90 size=79 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (undefined8 param_1,undefined8 param_2,float *param_3) + +{ + longlong lVar1; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + local_38 = param_2; + lVar1 = FUN_181233e10(&local_10,(int)*param_3); + FUN_180495150(param_2,lVar1,&local_11 + -lVar1); +} + + + +############ FUN_ 18056f6d0 size=8 ############ + +TypeDescriptor * +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570f1c size=12 ############ + +void .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1) + +{ + FUN_180568c40(param_1 + -0x120); + return; +} + + + +############ FUN_ 180565bd0 size=200 ############ + +int * .?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____(longlong param_1,int *param_2) + +{ + code *pcVar1; + undefined8 uVar2; + longlong lVar3; + int iVar4; + float fVar5; + int local_res8; + uint uStackX_c; + + uVar2 = (**(code **)(*(longlong *)(param_1 + -0x120) + 0x180))(param_1 + -0x120); + pcVar1 = *(code **)(*(longlong *)(param_1 + 0x20) + 8); + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + lVar3 = *(longlong *)(param_1 + 0x28); + } + else { + lVar3 = (*pcVar1)(); + } + fVar5 = *(float *)(lVar3 + 0x88) * DAT_1824c42d0; + local_res8 = 0; + uStackX_c = *(uint *)(*(longlong *)(param_1 + 0x378) + 0x2c); + FUN_18051db10(&local_res8,param_1 + -0x120,uVar2,(ulonglong)uStackX_c << 0x20); + iVar4 = (int)fVar5; + *param_2 = local_res8 + iVar4; + param_2[1] = uStackX_c + iVar4; + return param_2; +} + + + +############ FUN_ 180564360 size=43 ############ + +undefined8 * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Soothe2ModuleBase::Listener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180570e08 size=12 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + FUN_180564cf0(param_1 + -0x120); + return; +} + + + +############ FUN_ 18056ea10 size=22 ############ + +undefined8 * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056f130 size=83 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,float *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (*(uint *)(lVar1 + 0x84) < 6) { + uRam0000000000000810 = *param_2 == 0.0; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; + } + *(bool *)(*(longlong *)(*(longlong *)(lVar1 + 0x78) + 0x28) + 0x810) = *param_2 == 0.0; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056ea00 size=8 ############ + +TypeDescriptor * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570ebc size=12 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + FUN_180568c40(param_1 + -0x118); + return; +} + + + +############ FUN_ 180565f20 size=366 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + undefined1 auVar3 [16]; + longlong lVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined1 (*pauVar7) [16]; + undefined8 *local_res8; + undefined1 local_18 [16]; + + if (param_2 == *(longlong *)(*(longlong *)(param_1 + 0x380) + 0x108)) { + plVar1 = (longlong *)(param_1 + -0x118); + plVar2 = (longlong *)(param_1 + 0x368); + if (*plVar2 == 0) { + plVar6 = (longlong *)(**(code **)(*plVar1 + 0x198))(plVar1,&local_res8); + if (plVar2 != plVar6) { + lVar4 = *plVar6; + *plVar6 = 0; + puVar5 = (undefined8 *)*plVar2; + *plVar2 = lVar4; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + if (local_res8 != (undefined8 *)0x0) { + (**(code **)*local_res8)(local_res8,1); + } + plVar6 = (longlong *)*plVar2; + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(plVar1,plVar6,0xffffffff); + } + } + if (((int)((longlong *)*plVar2)[0x18] - 1U & 0xfffffffd) == 0) { + pauVar7 = (undefined1 (*) [16])(**(code **)(*plVar1 + 400))(plVar1,local_18); + lVar4 = *plVar2; + auVar3 = *pauVar7; + *(undefined1 (*) [16])(lVar4 + 0xc4) = auVar3; + FUN_18134bfe0(lVar4,auVar3._0_8_,auVar3._0_8_ >> 0x20,auVar3._8_8_,auVar3._12_4_); + FUN_181344f60(*plVar2,1); + if ((*(longlong *)(param_1 + 0x390) != 0) && + ((*(byte *)(*(longlong *)(param_1 + 0x390) + 0xa8) & 2) != 0)) { + FUN_181344e50(*plVar2); + } + /* WARNING: Could not recover jumptable at 0x00018056606f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)*plVar2 + 0x160))(); + return; + } + (**(code **)(*(longlong *)*plVar2 + 0x168))(); + } + return; +} + + + +############ FUN_ 18056e9e0 size=22 ############ + +undefined8 * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056f190 size=68 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (5 < *(uint *)(lVar1 + 0x84)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar1 + 0x78) + 0x28) + 0x80c) = *param_2; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; + } + uRam000000000000080c = *param_2; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056e9d0 size=8 ############ + +TypeDescriptor * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570eec size=12 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1 + -0xb0); + return; +} + + + +############ FUN_ 18056eb60 size=22 ############ + +undefined8 * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056eec0 size=79 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,float *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 8); + uVar1 = *(undefined4 *)(DAT_182673f90 + (longlong)(int)*param_2 * 4); + if (*(int *)(lVar2 + 0x84) != 0) { + *(undefined4 *)(**(longlong **)(lVar2 + 0x78) + 0x800) = uVar1; + *(undefined1 *)(lVar2 + 0x2400a7) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000800 = uVar1; + *(undefined1 *)(lVar2 + 0x2400a7) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056eb50 size=8 ############ + +TypeDescriptor * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570df0 size=12 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + FUN_180562ab0(param_1 + -0x80); + return; +} + + + +############ FUN_ 18055fda0 size=284 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__ + (longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + int iVar3; + undefined4 uVar4; + undefined1 auStack_78 [32]; + undefined4 local_58; + longlong local_48; + undefined8 local_40; + undefined8 *local_38; + ulonglong local_30; + + local_40 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + local_48 = *(longlong *)(param_1 + 0x2e8); + _Memory = (uint *)(local_48 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_38 = param_3; + iVar3 = FUN_18048cbc0(param_2,local_48); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + cVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + uVar4 = DAT_1824c3ea4; + if (cVar2 == '\0') { + uVar4 = 0; + } + local_58 = DAT_1824c4680; + FUN_181411be0(param_1 + 0x138,"alpha",uVar4); + uVar4 = 0; + if (cVar2 == '\0') { + uVar4 = DAT_1824c3c70; + } + FUN_181411d60(param_1 + 0x138,"offset",uVar4); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 180570ef8 size=9 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + FUN_180562ab0(param_1 + -0x78); + return; +} + + + +############ FUN_ 18055fd70 size=41 ############ + +void .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong param_1) + +{ + FUN_18055fee0(); + if (*(longlong **)(param_1 + 0x60) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + /* WARNING: Could not recover jumptable at 0x00018055fd96. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x60) + 0x10))(); + return; +} + + + +############ FUN_ 18056e980 size=22 ############ + +undefined8 * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + param_2[1] = *(undefined8 *)(param_1 + 8); + return param_2; +} + + + +############ FUN_ 18056f230 size=22 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + *(undefined4 *)(lVar1 + 0x2400ec) = *param_2; + *(undefined1 *)(lVar1 + 0x240108) = 1; + return; +} + + + +############ FUN_ 18056e970 size=8 ############ + +TypeDescriptor * +.?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 180570eb0 size=12 ############ + +void .?AVListener@?$Soothe2ModuleBase@M$01@@::vtbl___AVListener___Soothe2ModuleBase_M_01__ + (longlong param_1) + +{ + FUN_180564cf0(param_1 + -0x110); + return; +} + + + +############ FUN_ 180565a70 size=260 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + uint *puVar4; + undefined1 auStack_68 [32]; + longlong local_48; + longlong local_40 [2]; + undefined8 *local_30; + ulonglong local_28; + + local_40[1] = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + local_30 = param_3; + plVar3 = (longlong *) + (**(code **)(*(longlong *)(param_1 + 0x410) + 0x10)) + ((longlong *)(param_1 + 0x410),local_40); + if (*param_2 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*param_2,*plVar3); + } + puVar4 = (uint *)(local_40[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (iVar2 == 0) { + (**(code **)(*(longlong *)*param_3 + 0x20))((longlong *)*param_3,&local_48,param_3 + 1); + FUN_180568f80(param_1 + -0x110,&local_48); + puVar4 = (uint *)(local_48 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + else { + FUN_180569a90(param_1 + 0x88); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 180570ec8 size=12 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(longlong param_1) + +{ + FUN_180564300(param_1 + -0x88); + return; +} + + + +############ FUN_ 180562fd0 size=12 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(longlong param_1) + +{ + FUN_180562fe0(param_1 + -0x88); + return; +} + + + +############ FUN_ 180561240 size=52 ############ + +void * .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (void *param_1,ulonglong param_2) + +{ + FUN_180561290(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181413fd0 size=126 ############ + +void .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(longlong param_1) + +{ + int iVar1; + + if ((*(char *)(param_1 + 0x240108) != '\0') || (*(char *)(param_1 + 0x2400a4) != '\0')) { + if (*(char *)(param_1 + 0x2400a4) != '\0') { + *(undefined1 *)(param_1 + 0x2400a4) = 0; + FUN_18052fbd0(); + } + iVar1 = *(int *)(param_1 + 0x24011c); + while (0 < iVar1) { + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x24011c) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x24011c) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x240110) + (longlong)iVar1 * 8)); + } + *(undefined1 *)(param_1 + 0x240108) = 0; + } + return; +} + + + +############ FUN_ 18056f690 size=14 ############ + +undefined8 * +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = std::_Func_impl_no_alloc<,juce::String,float> + ::vftable; + return param_2; +} + + + +############ FUN_ 180537680 size=31 ############ + +undefined8 +.?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__ + (undefined8 param_1,undefined8 param_2,undefined4 *param_3) + +{ + FUN_18141afd0(param_2,*param_3); + return param_2; +} + + + +############ FUN_ 18056f680 size=8 ############ + +TypeDescriptor * .?AVSoothe2AudioProcessorEditor@@::vtbl___AVSoothe2AudioProcessorEditor__(void) + +{ + return &::RTTI_Type_Descriptor; +} + + + +############ FUN_ 181a058a0 size=1095 ############ + +void FUN_181a058a0(longlong param_1) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + longlong *plVar3; + char *pcVar4; + float *pfVar5; + uint *puVar6; + int iVar7; + longlong *plVar8; + code *pcVar9; + ulonglong uVar10; + float fVar11; + float fVar12; + float fVar13; + bool bVar14; + double dVar15; + uint uVar16; + undefined8 *puVar17; + longlong lVar18; + undefined8 uVar19; + undefined8 uVar20; + longlong lVar21; + float *pfVar22; + undefined4 *puVar23; + longlong lVar24; + ulonglong uVar25; + longlong lVar26; + longlong lVar27; + ulonglong uVar28; + ulonglong uVar29; + uint uVar30; + ulonglong uVar31; + char cVar32; + float fVar33; + float fVar34; + int local_res8; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + float afStack_b8 [4]; + longlong *local_a8; + undefined4 *puStack_a0; + undefined1 local_98 [16]; + undefined1 local_88 [72]; + + if (*(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168) == 0) { + return; + } + if (*(char *)(param_1 + 0x1e0) == '\0') { + return; + } + *(undefined1 *)(param_1 + 0x1e0) = 0; + uVar31 = *(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 2; + puVar17 = (undefined8 *)FUN_1812c37c0(*(longlong *)(param_1 + 0x1b8),local_98); + uVar25 = 0; + if (*(int *)((longlong)puVar17 + 0xc) == 0) { + local_res8 = 0; + } + else { + local_res8 = FUN_18123d3f0(*puVar17); + } + FUN_18047c500(local_88); + FUN_18047c500(local_98); + puVar1 = (ulonglong *)(param_1 + 0x128); + uVar30 = (uint)uVar31; + lVar24 = (longlong)(int)uVar30; + iVar7 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168) + 100) / 2 + 1; + if ((longlong)(*(longlong *)(param_1 + 0x130) - *puVar1) >> 2 != lVar24) { + FUN_18056cd00(puVar1,lVar24); + } + puVar2 = (ulonglong *)(param_1 + 0x140); + if ((longlong)(*(longlong *)(param_1 + 0x148) - *puVar2) >> 2 != lVar24) { + FUN_18056cd00(puVar2,lVar24); + FUN_1812b4430(*puVar2); + } + plVar3 = (longlong *)(param_1 + 0xf8); + if (*(longlong *)(param_1 + 0x100) - *plVar3 >> 2 != (longlong)iVar7) { + puStack_a0 = local_res18; + local_res18[0] = 0; + local_a8 = plVar3; + FUN_18058fc80(plVar3,(longlong)iVar7,&local_a8); + } + bVar14 = false; + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x1b8) + 0x168); + pcVar9 = *(code **)(*plVar8 + 0xd0); + if (pcVar9 == .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__) { + LOCK(); + pcVar4 = (char *)((longlong)plVar8 + 0x2404bd); + cVar32 = *pcVar4; + *pcVar4 = '\0'; + UNLOCK(); + cVar32 = cVar32 != '\0'; + } + else { + cVar32 = (*pcVar9)(); + } + if (cVar32 == '\0') { + if (*(int *)(param_1 + 0x228) < 1) { + bVar14 = true; + } + else { + *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x228) + -1; + } + } + else { + *(undefined4 *)(param_1 + 0x228) = 3; + } + cVar32 = (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x1b8) + 0x168) + 0xe8))(); + fVar34 = DAT_1824c3ea4; + if ((cVar32 != '\0') || (bVar14)) { + local_res20[0] = 0; + FUN_1805686c0(puVar1,lVar24,local_res20); + fVar33 = DAT_1824c3d18; + if (!bVar14) goto LAB_181a05d2e; + } + else { + lVar26 = *(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168); + do { + LOCK(); + puVar6 = (uint *)(lVar26 + 0x2404b8); + uVar16 = *puVar6; + *puVar6 = *puVar6 | 1; + UNLOCK(); + } while ((uVar16 & 1) != 0); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x1b8) + 0x168); + lVar18 = *plVar8; + if (local_res8 == 1) { + lVar18 = (**(code **)(lVar18 + 0xd8))(); + fVar33 = DAT_1824c3c3c; + uVar28 = uVar25; + if (3 < lVar24) { + lVar27 = *(longlong *)(param_1 + 0xe0) - *puVar1; + pfVar22 = (float *)(*puVar1 + 4); + lVar21 = (lVar24 - 4U >> 2) + 1; + uVar28 = lVar21 * 4; + do { + pfVar22[-1] = *(float *)(lVar18 + (longlong)*(int *)((longlong)pfVar22 + lVar27 + -4) * 4) + + fVar33; + *pfVar22 = *(float *)(lVar18 + (longlong)*(int *)((longlong)pfVar22 + lVar27) * 4) + + fVar33; + pfVar22[1] = *(float *)(lVar18 + (longlong)*(int *)((longlong)pfVar22 + lVar27 + 4) * 4) + + fVar33; + pfVar22[2] = *(float *)(lVar18 + (longlong)*(int *)((longlong)pfVar22 + lVar27 + 8) * 4) + + fVar33; + pfVar22 = pfVar22 + 4; + lVar21 = lVar21 + -1; + } while (lVar21 != 0); + } + if ((longlong)uVar28 < lVar24) { + uVar25 = *puVar1; + lVar26 = *(longlong *)(param_1 + 0xe0); + lVar24 = lVar24 - uVar28; + pfVar22 = (float *)(uVar25 + uVar28 * 4); + do { + *pfVar22 = *(float *)(lVar18 + (longlong)*(int *)((longlong)pfVar22 + (lVar26 - uVar25)) * + 4) + fVar33; + pfVar22 = pfVar22 + 1; + lVar24 = lVar24 + -1; + } while (lVar24 != 0); + FUN_181a05cc3(); + return; + } + } + else { + lVar21 = *plVar3; + uVar19 = (**(code **)(lVar18 + 0xd8))(plVar8,0); + FUN_18052dbc0(lVar21,uVar19,iVar7); + uVar19 = *(undefined8 *)(param_1 + 0xf8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x1b8) + 0x168); + uVar20 = (**(code **)(*plVar3 + 0xd8))(plVar3,1); + FUN_180530010(uVar19,uVar19,uVar20,iVar7); + uVar28 = uVar25; + if (3 < lVar24) { + lVar18 = *(longlong *)(param_1 + 0xf8); + lVar21 = *(longlong *)(param_1 + 0xe0) - *puVar1; + lVar27 = (lVar24 - 4U >> 2) + 1; + uVar28 = lVar27 * 4; + puVar23 = (undefined4 *)(*puVar1 + 4); + do { + puVar23[-1] = *(undefined4 *) + (lVar18 + (longlong)*(int *)((longlong)puVar23 + lVar21 + -4) * 4); + *puVar23 = *(undefined4 *)(lVar18 + (longlong)*(int *)((longlong)puVar23 + lVar21) * 4); + puVar23[1] = *(undefined4 *) + (lVar18 + (longlong)*(int *)((longlong)puVar23 + lVar21 + 4) * 4); + puVar23[2] = *(undefined4 *) + (lVar18 + (longlong)*(int *)((longlong)puVar23 + lVar21 + 8) * 4); + lVar27 = lVar27 + -1; + puVar23 = puVar23 + 4; + } while (lVar27 != 0); + } + if ((longlong)uVar28 < lVar24) { + uVar10 = *puVar1; + lVar18 = *(longlong *)(param_1 + 0xe0); + lVar21 = *(longlong *)(param_1 + 0xf8); + lVar27 = lVar24 - uVar28; + puVar23 = (undefined4 *)(uVar10 + uVar28 * 4); + do { + *puVar23 = *(undefined4 *) + (lVar21 + (longlong)*(int *)((longlong)puVar23 + (lVar18 - uVar10)) * 4); + lVar27 = lVar27 + -1; + puVar23 = puVar23 + 1; + } while (lVar27 != 0); + } + } + LOCK(); + *(undefined4 *)(lVar26 + 0x2404b8) = 0; + UNLOCK(); + fVar33 = (float)(**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x1b8) + 0x168) + 0xe0))(); + FUN_1812b3270(*puVar1); + FUN_1812b3db0(*puVar1,fVar34 - fVar33,uVar31 & 0xffffffff); + uVar28 = *puVar1; + FUN_180535a70(uVar28,uVar28,uVar31 & 0xffffffff); + FUN_18052d920(uVar28); +LAB_181a05d2e: + fVar33 = DAT_1824c3df0; + } + fVar34 = fVar34 - fVar33; + uVar31 = uVar25; + if ((0 < (int)uVar30) && (uVar31 = 0, 0xf < uVar30)) { + uVar28 = *puVar2; + uVar10 = *puVar1; + if ((uVar10 + (longlong)(int)(uVar30 - 1) * 4 < uVar28) || + (uVar28 + (longlong)(int)(uVar30 - 1) * 4 < uVar10)) { + uVar16 = uVar30 & 0x8000000f; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffff0) + 1; + } + pfVar22 = (float *)(uVar28 + 0x20); + uVar31 = uVar25; + uVar29 = uVar25; + do { + uVar31 = (ulonglong)((int)uVar31 + 0x10); + pfVar5 = (float *)((longlong)pfVar22 + uVar10 + (-0x20 - uVar28)); + fVar11 = pfVar5[1]; + fVar12 = pfVar5[2]; + fVar13 = pfVar5[3]; + uVar29 = uVar29 + 0x10; + pfVar22[-8] = *pfVar5 * fVar33 + pfVar22[-8] * fVar34; + pfVar22[-7] = fVar11 * fVar33 + pfVar22[-7] * fVar34; + pfVar22[-6] = fVar12 * fVar33 + pfVar22[-6] * fVar34; + pfVar22[-5] = fVar13 * fVar33 + pfVar22[-5] * fVar34; + pfVar5 = (float *)((longlong)pfVar22 + uVar10 + (-0x10 - uVar28)); + fVar11 = pfVar5[1]; + fVar12 = pfVar5[2]; + fVar13 = pfVar5[3]; + pfVar22[-4] = *pfVar5 * fVar33 + pfVar22[-4] * fVar34; + pfVar22[-3] = fVar11 * fVar33 + pfVar22[-3] * fVar34; + pfVar22[-2] = fVar12 * fVar33 + pfVar22[-2] * fVar34; + pfVar22[-1] = fVar13 * fVar33 + pfVar22[-1] * fVar34; + pfVar5 = (float *)((longlong)pfVar22 + (uVar10 - uVar28)); + fVar11 = pfVar5[1]; + fVar12 = pfVar5[2]; + fVar13 = pfVar5[3]; + *pfVar22 = *pfVar5 * fVar33 + *pfVar22 * fVar34; + pfVar22[1] = fVar11 * fVar33 + pfVar22[1] * fVar34; + pfVar22[2] = fVar12 * fVar33 + pfVar22[2] * fVar34; + pfVar22[3] = fVar13 * fVar33 + pfVar22[3] * fVar34; + pfVar5 = (float *)((longlong)pfVar22 + uVar10 + (0x10 - uVar28)); + fVar11 = pfVar5[1]; + fVar12 = pfVar5[2]; + fVar13 = pfVar5[3]; + pfVar22[4] = *pfVar5 * fVar33 + pfVar22[4] * fVar34; + pfVar22[5] = fVar11 * fVar33 + pfVar22[5] * fVar34; + pfVar22[6] = fVar12 * fVar33 + pfVar22[6] * fVar34; + pfVar22[7] = fVar13 * fVar33 + pfVar22[7] * fVar34; + pfVar22 = pfVar22 + 0x10; + } while ((longlong)uVar29 < (longlong)(int)(uVar30 - uVar16)); + } + } + lVar26 = (longlong)(int)uVar31; + if (lVar26 < lVar24) { + if (3 < lVar24 - lVar26) { + uVar31 = *puVar2; + uVar28 = *puVar1; + pfVar22 = (float *)(uVar31 + 8 + lVar26 * 4); + lVar18 = ((lVar24 - lVar26) - 4U >> 2) + 1; + lVar26 = lVar26 + lVar18 * 4; + do { + lVar21 = uVar28 + (-8 - uVar31); + pfVar22[-2] = fVar34 * pfVar22[-2] + fVar33 * *(float *)(lVar21 + (longlong)pfVar22); + pfVar22[-1] = fVar33 * *(float *)(lVar21 + 4 + (longlong)pfVar22) + fVar34 * pfVar22[-1]; + *pfVar22 = fVar33 * *(float *)((uVar28 - uVar31) + (longlong)pfVar22) + fVar34 * *pfVar22; + pfVar22[1] = fVar33 * *(float *)(uVar28 + (4 - uVar31) + (longlong)pfVar22) + + fVar34 * pfVar22[1]; + pfVar22 = pfVar22 + 4; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + if (lVar26 < lVar24) { + uVar31 = *puVar2; + uVar28 = *puVar1; + pfVar22 = (float *)(uVar31 + lVar26 * 4); + lVar26 = lVar24 - lVar26; + do { + *pfVar22 = fVar33 * *(float *)((longlong)pfVar22 + (uVar28 - uVar31)) + fVar34 * *pfVar22; + pfVar22 = pfVar22 + 1; + lVar26 = lVar26 + -1; + } while (lVar26 != 0); + } + } + fVar34 = (float)FUN_180487300(*(undefined8 *)(param_1 + 0x1c8)); + dVar15 = DAT_1824c4140; + plVar3 = (longlong *)(param_1 + 400); + *(undefined8 *)(param_1 + 0x19c) = 0; + *(undefined8 *)(param_1 + 0x1a4) = 0; + *(undefined4 *)(param_1 + 0x1ac) = 0; + fVar34 = (float)((dVar15 - (double)fVar34) * (double)*(int *)(param_1 + 0x16c)); + if (*(int *)(param_1 + 0x19c) == 0) { + *(float *)(param_1 + 0x1a8) = fVar34; + *(undefined8 *)(param_1 + 0x1a0) = 0; + } + else { + if (*(float *)(param_1 + 0x1a0) <= 0.0) { + if (*(float *)(param_1 + 0x1a4) <= 0.0 && *(float *)(param_1 + 0x1a4) != 0.0) { + *(undefined4 *)(param_1 + 0x1a4) = 0; + } + } + else { + *(undefined4 *)(param_1 + 0x1a0) = 0; + } + if (fVar34 < *(float *)(param_1 + 0x1a8)) { + *(float *)(param_1 + 0x1a8) = fVar34; + goto LAB_181a06023; + } + if (fVar34 < *(float *)(param_1 + 0x1ac) || fVar34 == *(float *)(param_1 + 0x1ac)) + goto LAB_181a06023; + } + *(float *)(param_1 + 0x1ac) = fVar34; +LAB_181a06023: + FUN_1804b02a0(plVar3,&DAT_1821df344,0,fVar34); + lVar26 = *(longlong *)(param_1 + 0x1b8); + cVar32 = FUN_180528c00(lVar26); + uVar30 = DAT_1824c4f30; + if ((cVar32 == '\0') && (*(char *)(lVar26 + 0x939) == '\0')) { + bVar14 = false; + } + else { + bVar14 = true; + } + if (0 < lVar24) { + do { + afStack_b8[0] = *(float *)(*puVar2 + uVar25 * 4); + if (bVar14) { + afStack_b8[0] = (float)((uint)afStack_b8[0] ^ uVar30); + } + afStack_b8[0] = afStack_b8[0] * *(float *)(param_1 + 0x164); + plVar8 = *(longlong **)(param_1 + 0x220); + if (plVar8 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar8 + 0x10))(plVar8,afStack_b8); + FUN_18129ddd0(plVar3); + uVar25 = uVar25 + 1; + } while ((longlong)uVar25 < lVar24); + } + FUN_18129ddd0(plVar3); + if (!bVar14) { + FUN_18129ddd0(plVar3); + FUN_18129ddd0(plVar3); + } + iVar7 = *(int *)(param_1 + 0x19c); + if ((iVar7 != 0) && + ((iVar7 < 1 || (*(float *)(*plVar3 + (longlong)(iVar7 + -1) * 4) != DAT_1824c460c)))) { + if (*(int *)(param_1 + 0x198) < iVar7 + 1) { + FUN_1804af790(plVar3,iVar7 + 9 + (iVar7 + 1) / 2 & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x19c); + *(int *)(param_1 + 0x19c) = iVar7 + 1; + *(undefined4 *)(*plVar3 + (longlong)iVar7 * 4) = 0x47c35280; + } + return; +} + + + +############ FUN_ 180001a90 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615cc8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18052db50 size=104 ############ + +void FUN_18052db50(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((double)(float)param_2,param_1,param_3); +} + + + +############ FUN_ 1805334e0 size=122 ############ + +void FUN_1805334e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong lVar1; + int iVar2; + int local_18; + undefined4 local_14; + + FUN_18052f640(param_1,&local_18,param_4,0,0); + lVar1 = *(longlong *)(param_1 + 0x20); + iVar2 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_3,lVar1 + (longlong)local_18 * 4,param_2,local_14); +} + + + +############ FUN_ 1800019d0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615bc8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1805305f0 size=579 ############ + +undefined8 * FUN_1805305f0(undefined8 *param_1) + +{ + undefined8 **ppuVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *local_res8; + + ppuVar1 = (undefined8 **)(param_1 + 1); + *ppuVar1 = (undefined8 *)0x0; + *(undefined4 *)(param_1 + 2) = 0x3f800000; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0x3f800000; + *(undefined4 *)(param_1 + 6) = 2; + *(undefined4 *)((longlong)param_1 + 0x44) = 1; + param_1[9] = 0; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x14) = 0x3f800000; + *(undefined4 *)(param_1 + 4) = 0x3f800000; + *(undefined4 *)(param_1 + 3) = 0x3f800000; + *param_1 = SpectralProcessor::vftable; + local_res8 = param_1; + FUN_180533670(param_1 + 0xc); + *(undefined4 *)(param_1 + 0x33) = 0x10000; + *(undefined4 *)((longlong)param_1 + 0x19c) = 0x1000; + *(undefined4 *)(param_1 + 0x34) = 1; + *(undefined4 *)((longlong)param_1 + 0x1a4) = 0x3f800000; + *(undefined4 *)(param_1 + 0x35) = 1; + *(undefined4 *)((longlong)param_1 + 0x1ac) = 4; + param_1[0x36] = 2; + *(undefined1 *)(param_1 + 0x37) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0x38,0x40,2,(_func_void_void_ptr *)&LAB_180533300,FUN_18052bcb0); + _eh_vector_constructor_iterator_ + (param_1 + 0x48,0x40,2,(_func_void_void_ptr *)&LAB_180533300,FUN_18052bcb0); + _eh_vector_constructor_iterator_ + (param_1 + 0x58,0x40,2,(_func_void_void_ptr *)&LAB_180533300,FUN_18052bcb0); + param_1[0x68] = 0; + *(undefined4 *)(param_1 + 0x69) = 0; + param_1[0x6a] = 0; + *(undefined4 *)(param_1 + 0x6b) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0x6c,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + param_1[0x72] = 0; + *(undefined4 *)(param_1 + 0x73) = 0; + param_1[0x74] = 0; + *(undefined4 *)(param_1 + 0x75) = 0; + param_1[0x76] = 0; + *(undefined4 *)(param_1 + 0x77) = 0; + *(undefined4 *)(param_1 + 0x79) = 1; + *(undefined1 *)((longlong)param_1 + 0x3cc) = 1; + *(undefined4 *)(param_1 + 6) = 2; + *(undefined4 *)((longlong)param_1 + 0x44) = 0x10000; + uVar3 = FUN_1811316e0(0x128); + puVar4 = (undefined8 *) + FUN_180535db0(uVar3,*(undefined4 *)(param_1 + 6), + *(undefined4 *)((longlong)param_1 + 0x44)); + if (ppuVar1 == &local_res8) { + if (puVar4 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)puVar4[3]); + } + } + else { + puVar2 = *ppuVar1; + *ppuVar1 = puVar4; + if (puVar2 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)puVar2[3]); + } + } + FUN_180534840(param_1 + 9,*(undefined4 *)((longlong)param_1 + 0x44)); + FUN_18052e130(param_1); + return param_1; +} + + + +############ FUN_ 18052e9b0 size=3167 ############ + +void FUN_18052e9b0(longlong param_1,char param_2) + +{ + uint *puVar1; + float *pfVar2; + uint uVar3; + int iVar4; + uint uVar5; + undefined8 uVar6; + ulonglong uVar7; + ulonglong uVar8; + int iVar9; + uint uVar10; + int *piVar11; + int iVar12; + float *pfVar13; + longlong lVar14; + ulonglong uVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + char *pcVar20; + float fVar21; + float fVar22; + undefined8 extraout_XMM0_Qb; + float fVar23; + double dVar24; + float fVar25; + float fVar26; + float fVar27; + float fVar28; + float fVar29; + + do { + LOCK(); + puVar1 = (uint *)(param_1 + 0x2404dc); + uVar3 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + } while ((uVar3 & 1) != 0); + uVar3 = *(int *)(param_1 + 0x2404e0) + 0x6dc0cf6U & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar3; + fVar22 = DAT_1824c3c58; + fVar29 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4); + fVar27 = (float)DAT_18262b704; + fVar21 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar25 = (float)DAT_18262b5c8; + uVar3 = *(int *)(param_1 + 0x2404e0) + 0x1763eaU & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar3; + iVar17 = (int)(fVar25 * fVar21 * fVar27 * fVar29 + fVar22) * DAT_18262b700 - + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4) + fVar22) + * DAT_18262b700; + uVar3 = *(int *)(param_1 + 0x2404e0) + 0x6dc2ce2U & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar3; + iVar9 = (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4) + fVar22) * + DAT_18262b700; + uVar3 = *(int *)(param_1 + 0x2404e0) + 0x4bf29aU & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar3; + fVar29 = (float)((int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4) + + fVar22) * DAT_18262b700); + uVar3 = *(int *)(param_1 + 0x2404e0) + 0xcb6294U & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar3; + fVar27 = DAT_1824c3ea4; + fVar21 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4); + fVar28 = (float)DAT_18262b704; + fVar25 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar26 = (float)DAT_18262b5c8; + uVar3 = *(int *)(param_1 + 0x2404e0) + 0x10b5e0U & 0x8000007f; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xffffff80) + 1; + } + uVar15 = 0; + iVar16 = 0; + *(uint *)(param_1 + 0x2404e0) = uVar3; + iVar18 = (int)(fVar26 * fVar25 * fVar28 * fVar21 + fVar22) * DAT_18262b700 + + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar3 * 4) + fVar22) + * DAT_18262b700; + if (param_2 == '\0') { + .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__(param_1); + iVar4 = *(int *)(param_1 + 0x1a0) * iVar9 * 8; + *(int *)(param_1 + 0x540868) = iVar4; + iVar4 = iVar4 / 2 + iVar9; + *(int *)(param_1 + 0x54086c) = iVar4; + FUN_18052e190(param_1 + 0x540668,iVar4 * 2); + FUN_18052e190(param_1 + 0x540698,*(undefined4 *)(param_1 + 0x54086c)); + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < *(int *)(param_1 + 0x5406a0)) { + do { + uVar3 = (int)uVar8 + 1; + *(float *)(uVar7 + *(longlong *)(param_1 + 0x540698)) = fVar29; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < *(int *)(param_1 + 0x5406a0)); + } + FUN_18052e190(param_1 + 0x5406a8,*(undefined4 *)(param_1 + 0x54086c)); + FUN_18052e190(param_1 + 0x5406b8,*(undefined4 *)(param_1 + 0x54086c)); + FUN_18052e190(param_1 + 0x5406c8,*(undefined4 *)(param_1 + 0x54086c)); + FUN_18052e190(param_1 + 0x5406d8,*(undefined4 *)(param_1 + 0x54086c)); + FUN_18052e190(param_1 + 0x5406e8,*(undefined4 *)(param_1 + 0x54086c)); + if (iVar17 < *(int *)(param_1 + 0x30)) { + iVar19 = iVar18 * iVar18 * 0x4000; + piVar11 = (int *)(((longlong)iVar17 + 0x54073) * 0x10 + param_1); + iVar4 = iVar17; + do { + iVar12 = *(int *)(param_1 + 0x54086c); + if (piVar11[-0x2c] == iVar12) { +LAB_18052ee7e: + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < piVar11[-0x2c]) { + do { + uVar3 = (int)uVar8 + 1; + *(undefined4 *)(uVar7 + *(longlong *)(piVar11 + -0x2e)) = 0; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < piVar11[-0x2c]); + } + } + else { + if ((0 < piVar11[-0x2c]) && (*(longlong *)(piVar11 + -0x2e) != 0)) { + FUN_1800010c0(); + } + piVar11[-0x2e] = 0; + piVar11[-0x2d] = 0; + if (iVar12 < 0) { + iVar12 = iVar16; + } + piVar11[-0x2c] = iVar12; + if (iVar12 != 0) { + uVar6 = FUN_180001080(iVar12 * 4); + *(undefined8 *)(piVar11 + -0x2e) = uVar6; + goto LAB_18052ee7e; + } + } + if (*piVar11 == iVar19) { +LAB_18052eee5: + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < *piVar11) { + do { + uVar3 = (int)uVar8 + 1; + *(undefined4 *)(uVar7 + *(longlong *)(piVar11 + -2)) = 0x3f800000; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < *piVar11); + } + } + else { + if ((0 < *piVar11) && (*(longlong *)(piVar11 + -2) != 0)) { + FUN_1800010c0(); + } + piVar11[-2] = 0; + piVar11[-1] = 0; + iVar12 = iVar19; + if (iVar18 * iVar18 * 0x4000 < 0) { + iVar12 = iVar16; + } + *piVar11 = iVar12; + if (iVar12 != 0) { + uVar6 = FUN_180001080(iVar12 * 4); + *(undefined8 *)(piVar11 + -2) = uVar6; + goto LAB_18052eee5; + } + } + iVar12 = *(int *)(param_1 + 0x54086c); + if (piVar11[0x20] == iVar12) { +LAB_18052ef4b: + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < piVar11[0x20]) { + do { + uVar3 = (int)uVar8 + 1; + *(undefined4 *)(uVar7 + *(longlong *)(piVar11 + 0x1e)) = 0; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < piVar11[0x20]); + } + } + else { + if ((0 < piVar11[0x20]) && (*(longlong *)(piVar11 + 0x1e) != 0)) { + FUN_1800010c0(); + } + piVar11[0x1e] = 0; + piVar11[0x1f] = 0; + if (iVar12 < 0) { + iVar12 = iVar16; + } + piVar11[0x20] = iVar12; + if (iVar12 != 0) { + uVar6 = FUN_180001080(iVar12 * 4); + *(undefined8 *)(piVar11 + 0x1e) = uVar6; + goto LAB_18052ef4b; + } + } + iVar12 = *(int *)(param_1 + 0x54086c); + if (piVar11[0x28] == iVar12) { +LAB_18052efc4: + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < piVar11[0x28]) { + do { + uVar3 = (int)uVar8 + 1; + *(undefined4 *)(uVar7 + *(longlong *)(piVar11 + 0x26)) = 0x3f800000; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < piVar11[0x28]); + } + } + else { + if ((0 < piVar11[0x28]) && (*(longlong *)(piVar11 + 0x26) != 0)) { + FUN_1800010c0(); + } + piVar11[0x26] = 0; + piVar11[0x27] = 0; + if (iVar12 < 0) { + iVar12 = iVar16; + } + piVar11[0x28] = iVar12; + if (iVar12 != 0) { + uVar6 = FUN_180001080(iVar12 * 4); + *(undefined8 *)(piVar11 + 0x26) = uVar6; + goto LAB_18052efc4; + } + } + iVar4 = iVar4 + 1; + piVar11 = piVar11 + 4; + } while (iVar4 < *(int *)(param_1 + 0x30)); + } + FUN_18052e190(param_1 + 0x5406f8,*(int *)(param_1 + 0x540868) << 3); + FUN_18052e190(param_1 + 0x540708,*(int *)(param_1 + 0x540868) * iVar18); + FUN_18052e190(param_1 + 0x540718,*(int *)(param_1 + 0x540868) * iVar18); + FUN_18052e190(param_1 + 0x540798,*(undefined4 *)(param_1 + 0x540868)); + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < *(int *)(param_1 + 0x5407a0)) { + do { + uVar3 = (int)uVar8 + 1; + *(undefined4 *)(uVar7 + *(longlong *)(param_1 + 0x540798)) = 0x3f800000; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < *(int *)(param_1 + 0x5407a0)); + } + FUN_18052dc30(param_1 + 0x540530,*(undefined4 *)(param_1 + 100), + *(undefined4 *)(param_1 + 0x540868)); + FUN_18052fe00(param_1 + 0x540530,iVar18,iVar18); + } + if (iVar17 < *(int *)(param_1 + 0x30)) { + piVar11 = (int *)(((longlong)iVar17 + 0x5407b) * 0x10 + param_1); + iVar16 = iVar17; + do { + uVar7 = uVar15; + uVar8 = uVar15; + if (0 < piVar11[-0x20]) { + do { + uVar3 = (int)uVar8 + 1; + *(float *)(uVar7 + *(longlong *)(piVar11 + -0x22)) = fVar29; + uVar7 = uVar7 + 4; + uVar8 = (ulonglong)uVar3; + } while ((int)uVar3 < piVar11[-0x20]); + } + if (0 < *piVar11) { + uVar7 = uVar15; + uVar8 = uVar15; + do { + uVar3 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar3; + *(float *)(uVar8 + *(longlong *)(piVar11 + -2)) = (float)iVar17; + uVar8 = uVar8 + 4; + } while ((int)uVar3 < *piVar11); + } + if (0 < piVar11[8]) { + uVar7 = uVar15; + uVar8 = uVar15; + do { + uVar3 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar3; + *(float *)(uVar8 + *(longlong *)(piVar11 + 6)) = (float)iVar17; + uVar8 = uVar8 + 4; + } while ((int)uVar3 < piVar11[8]); + } + iVar16 = iVar16 + 1; + piVar11 = piVar11 + 4; + } while (iVar16 < *(int *)(param_1 + 0x30)); + } + fVar29 = DAT_1824c43e8; + pfVar2 = *(float **)(param_1 + 0x540698); + uVar3 = *(int *)(param_1 + 100) / 2 + 1; + dVar24 = DAT_1824c4140 / ((double)(int)uVar3 - DAT_1824c4140); + fVar21 = powf(DAT_1824c43e8,DAT_1824c3dd0); + fVar22 = powf(fVar29,fVar27); + fVar25 = logf(fVar29); + fVar29 = DAT_1824c3e28; + fVar25 = DAT_1824c3e28 / fVar25; + uVar7 = uVar15; + if ((0 < (int)uVar3) && (uVar7 = 0, 3 < uVar3)) { + uVar5 = uVar3 & 0x80000003; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffc) + 1; + } + uVar7 = uVar15; + pfVar13 = pfVar2; + do { + uVar6 = thunk_FUN_181a12cf0(); + uVar10 = (int)uVar7 + 4; + uVar7 = (ulonglong)uVar10; + *pfVar13 = (float)uVar6 * fVar25; + pfVar13[1] = (float)((ulonglong)uVar6 >> 0x20) * fVar25; + pfVar13[2] = (float)extraout_XMM0_Qb * fVar25; + pfVar13[3] = (float)((ulonglong)extraout_XMM0_Qb >> 0x20) * fVar25; + pfVar13 = pfVar13 + 4; + } while ((int)uVar10 < (int)(uVar3 - uVar5)); + } + for (lVar14 = (longlong)(int)uVar7; lVar14 < (int)uVar3; lVar14 = lVar14 + 1) { + fVar27 = logf((float)(int)uVar7 * (float)dVar24 * (fVar22 - fVar21) + fVar21); + uVar7 = (ulonglong)((int)uVar7 + 1); + pfVar2[lVar14] = fVar27 * fVar25; + } + lVar14 = param_1 + 0x3d8; + uVar3 = *(int *)(param_1 + 0x2404d0) - iVar9; + *(undefined1 *)(param_1 + 0x5408ae) = 1; + uVar7 = uVar15; + if (uVar3 < *(uint *)(param_1 + 0x444)) { + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0x438) + (longlong)(int)uVar3 * 8); + } + *(undefined4 *)(uVar7 + 0x800) = 8; + if ((int)uVar3 < 0) { + *(undefined4 *)(param_1 + 0x240467) = 0x1010101; + *(undefined4 *)(param_1 + 0x24046b) = 0x1010101; + } + else { + *(undefined1 *)((longlong)(int)uVar3 + 0x24008f + lVar14) = 1; + } + FUN_18052fc30(lVar14); + uVar7 = uVar15; + if (uVar3 < *(uint *)(param_1 + 0x444)) { + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0x438) + (longlong)(int)uVar3 * 8); + } + *(undefined4 *)(uVar7 + 0x804) = 0x457a0000; + if ((int)uVar3 < 0) { + *(undefined4 *)(param_1 + 0x240467) = 0x1010101; + *(undefined4 *)(param_1 + 0x24046b) = 0x1010101; + } + else { + *(undefined1 *)((longlong)(int)uVar3 + 0x24008f + lVar14) = 1; + } + FUN_18052fc30(lVar14); + uVar7 = uVar15; + if (uVar3 < *(uint *)(param_1 + 0x444)) { + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0x438) + (longlong)(int)uVar3 * 8); + } + *(undefined4 *)(uVar7 + 0x808) = 0x40c00000; + if ((int)uVar3 < 0) { + *(undefined4 *)(param_1 + 0x240467) = 0x1010101; + *(undefined4 *)(param_1 + 0x24046b) = 0x1010101; + } + else { + *(undefined1 *)((longlong)(int)uVar3 + 0x24008f + lVar14) = 1; + } + FUN_18052fc30(lVar14); + fVar21 = DAT_1824c3ea4; + if (*(char *)(param_1 + 0x5408b8) == '\0') { + fVar29 = DAT_1824c3ea4; + } + uVar7 = uVar15; + if (uVar3 < *(uint *)(param_1 + 0x444)) { + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0x438) + (longlong)(int)uVar3 * 8); + } + *(float *)(uVar7 + 0x80c) = fVar29; + if ((int)uVar3 < 0) { + *(undefined4 *)(param_1 + 0x240467) = 0x1010101; + *(undefined4 *)(param_1 + 0x24046b) = 0x1010101; + } + else { + *(undefined1 *)((longlong)(int)uVar3 + 0x24008f + lVar14) = 1; + } + FUN_18052fc30(lVar14); + if ((*(char *)(param_1 + 0x240464) != '\0') && + (*(undefined1 *)(param_1 + 0x240464) = 0, 0 < *(int *)(param_1 + 0x24045c))) { + pcVar20 = (char *)(param_1 + 0x240467); + uVar7 = uVar15; + do { + if (*pcVar20 != '\0') { + FUN_1805316e0(lVar14,uVar7); + *pcVar20 = '\0'; + } + uVar3 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar3; + pcVar20 = pcVar20 + 1; + } while ((int)uVar3 < *(int *)(param_1 + 0x24045c)); + } + iVar9 = *(int *)(param_1 + 100) / 2; + iVar17 = iVar9 + 1; + FUN_18052e190(param_1 + 0x540748,iVar17); + fVar27 = DAT_1824c464c; + fVar25 = DAT_1824c44ec; + fVar22 = DAT_1824c43dc; + fVar29 = DAT_1824c43a8; + fVar26 = *(float *)(param_1 + 0x24) * DAT_1824c3d8c; + uVar7 = uVar15; + if (0 < (longlong)iVar17) { + do { + fVar23 = (float)(int)uVar7 * (fVar21 / (float)iVar9); + fVar28 = fVar21; + if (fVar23 <= fVar21) { + fVar28 = fVar23; + } + fVar28 = expf((fVar28 * fVar26 - fVar25) * fVar27); + *(float *)(*(longlong *)(param_1 + 0x540748) + uVar15 * 4) = + fVar22 - (fVar21 / (fVar28 + fVar21)) * fVar29; + uVar15 = uVar15 + 1; + uVar7 = (ulonglong)((int)uVar7 + 1); + } while ((longlong)uVar15 < (longlong)iVar17); + } + FUN_180530ff0(param_1); + iVar17 = *(int *)(param_1 + 100) / 2 + 1; + *(int *)(param_1 + 0x2404e8) = iVar17; + *(int *)(param_1 + 0x340500) = iVar17; + *(int *)(param_1 + 0x440518) = iVar17; + fVar29 = ((float)*(int *)(param_1 + 0x19c) / (float)*(int *)(param_1 + 0x1a0)) * (float)iVar17; + *(float *)(param_1 + 0x2404f0) = fVar29; + *(float *)(param_1 + 0x340508) = fVar29; + *(float *)(param_1 + 0x440520) = fVar29; + FUN_180530b60(param_1); + FUN_180530d30(param_1); + FUN_180530850(param_1); + *(undefined4 *)(param_1 + 0x54089c) = 0; + *(undefined1 *)(param_1 + 0x5408a0) = 0; + LOCK(); + *(undefined4 *)(param_1 + 0x2404dc) = 0; + UNLOCK(); + return; +} + + + +############ FUN_ 18052fe00 size=392 ############ + +void FUN_18052fe00(undefined4 *param_1,int param_2,int param_3,undefined4 param_4) + +{ + int iVar1; + undefined4 local_48; + undefined4 local_44; + undefined4 local_40; + undefined4 local_3c; + undefined1 local_38 [4]; + undefined4 local_34; + undefined4 local_30; + undefined4 local_2c; + + iVar1 = param_1[2]; + param_1[4] = param_3; + if (iVar1 < 1) { + iVar1 = param_1[1]; + } + FUN_18052e190(param_1 + 0x46,(longlong)iVar1 / (longlong)param_3 & 0xffffffff,0); + FUN_18052e190(param_1 + 0x4a,iVar1,0); + FUN_1805356f0(*(undefined8 *)(param_1 + 0x46), + (longlong)(int)param_1[1] / (longlong)param_3 & 0xffffffff); + FUN_18052d830(*(undefined8 *)(param_1 + 0x46),*(undefined8 *)(param_1 + 0x46),param_4, + (longlong)(int)param_1[1] / (longlong)param_3 & 0xffffffff); + FUN_1805356f0(*(undefined8 *)(param_1 + 0x4a),param_1[1]); + FUN_18052d830(*(undefined8 *)(param_1 + 0x4a),*(undefined8 *)(param_1 + 0x4a),param_4,param_1[1]); + param_1[3] = param_1[1] * param_2; + FUN_1805335c0(param_1,&local_48); + if ((int)param_1[2] < 0) { + FUN_180534550(param_1 + 0x1e,local_44); + FUN_180534550(param_1 + 0x26,local_40); + } + else { + FUN_1805335c0(param_1,local_38,param_1[2] * param_2); + FUN_180534550(param_1 + 0x1e,local_34); + FUN_180534550(param_1 + 0x26,local_30); + local_3c = local_2c; + } + FUN_180534550(param_1 + 0x22,local_3c); + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_1 + 10); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_1 + 0xc,local_48,*param_1,1,*(undefined8 *)(param_1 + 0x1e), + *(undefined8 *)(param_1 + 0x22)); +} + + + +############ FUN_ 180530ff0 size=1570 ############ + +void FUN_180530ff0(longlong param_1) + +{ + float fVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + longlong *plVar9; + int *piVar10; + char *pcVar11; + int iVar12; + ulonglong uVar13; + longlong lVar14; + int iVar15; + int iVar16; + ulonglong uVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + + uVar2 = *(int *)(param_1 + 0x2404e0) + 0x5737c04U & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + fVar1 = DAT_1824c3c58; + fVar21 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4); + fVar19 = (float)DAT_18262b704; + fVar20 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar18 = (float)DAT_18262b5c8; + uVar2 = *(int *)(param_1 + 0x2404e0) + 0x9d459a6U & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + iVar16 = (int)(fVar18 * fVar20 * fVar19 * fVar21 + fVar1) * DAT_18262b700 - + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4) + fVar1) * + DAT_18262b700; + uVar2 = *(int *)(param_1 + 0x2404e0) + 0x8b984cU & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + iVar15 = (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4) + fVar1) * + DAT_18262b700; + uVar2 = *(int *)(param_1 + 0x2404e0) + 0xad2c84U & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + iVar5 = (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4) + fVar1) * + DAT_18262b700; + uVar2 = *(int *)(param_1 + 0x2404e0) + 0x18507eU & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + fVar21 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4); + fVar19 = (float)DAT_18262b704; + fVar20 = *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4); + fVar18 = (float)DAT_18262b5c8; + uVar2 = *(int *)(param_1 + 0x2404e0) + 0x683fde4U & 0x8000007f; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xffffff80) + 1; + } + *(uint *)(param_1 + 0x2404e0) = uVar2; + iVar7 = (int)(fVar18 * fVar20 * fVar19 * fVar21 + fVar1) * DAT_18262b700 + + (int)((float)DAT_18262b5c8 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + + (longlong)(*(int *)(param_1 + 0x2404e0) + 1) * 4) * + (float)DAT_18262b704 * + *(float *)(*(longlong *)(param_1 + 0x5408b0) + (longlong)(int)uVar2 * 4) + fVar1) * + DAT_18262b700; + fVar21 = *(float *)(param_1 + 0x24) / (float)iVar7; + FUN_18052e190(param_1 + 0x540758,*(undefined4 *)(param_1 + 0x54086c)); + uVar13 = 0; + if (0 < *(int *)(param_1 + 0x30)) { + plVar9 = (longlong *)(param_1 + 0x540768); + uVar17 = uVar13; + do { + iVar12 = *(int *)(param_1 + 0x540868); + if ((int)plVar9[1] == iVar12) { +LAB_18053139c: + uVar6 = uVar13; + uVar8 = uVar13; + if (0 < (int)plVar9[1]) { + do { + uVar2 = (int)uVar8 + 1; + *(undefined4 *)(uVar6 + *plVar9) = 0; + uVar6 = uVar6 + 4; + uVar8 = (ulonglong)uVar2; + } while ((int)uVar2 < (int)plVar9[1]); + } + } + else { + if ((0 < (int)plVar9[1]) && (*plVar9 != 0)) { + FUN_1800010c0(); + } + *plVar9 = 0; + if (iVar12 < 0) { + iVar12 = 0; + } + *(int *)(plVar9 + 1) = iVar12; + if (iVar12 != 0) { + lVar3 = FUN_180001080(iVar12 * 4); + *plVar9 = lVar3; + goto LAB_18053139c; + } + } + uVar2 = (int)uVar17 + 1; + uVar17 = (ulonglong)uVar2; + plVar9 = plVar9 + 2; + } while ((int)uVar2 < *(int *)(param_1 + 0x30)); + } + FUN_18052e190(param_1 + 0x540788,*(undefined4 *)(param_1 + 0x540868)); + if (0 < *(int *)(param_1 + 0x2404d0)) { + piVar10 = (int *)(param_1 + 0x5407f0); + uVar17 = uVar13; + do { + iVar12 = *(int *)(param_1 + 0x540868) * iVar7; + if (*piVar10 == iVar12) { +LAB_180531441: + uVar6 = uVar13; + uVar8 = uVar13; + if (0 < *piVar10) { + do { + uVar2 = (int)uVar8 + 1; + *(undefined4 *)(uVar6 + *(longlong *)(piVar10 + -2)) = 0; + uVar6 = uVar6 + 4; + uVar8 = (ulonglong)uVar2; + } while ((int)uVar2 < *piVar10); + } + } + else { + if ((0 < *piVar10) && (*(longlong *)(piVar10 + -2) != 0)) { + FUN_1800010c0(); + } + piVar10[-2] = 0; + piVar10[-1] = 0; + if (iVar12 < 0) { + iVar12 = 0; + } + *piVar10 = iVar12; + if (iVar12 != 0) { + uVar4 = FUN_180001080(iVar12 * 4); + *(undefined8 *)(piVar10 + -2) = uVar4; + goto LAB_180531441; + } + } + if (0 < *piVar10) { + uVar6 = uVar13; + uVar8 = uVar13; + do { + uVar2 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar2; + *(float *)(uVar8 + *(longlong *)(piVar10 + -2)) = (float)iVar15; + uVar8 = uVar8 + 4; + } while ((int)uVar2 < *piVar10); + } + uVar2 = (int)uVar17 + 1; + uVar17 = (ulonglong)uVar2; + piVar10 = piVar10 + 4; + } while ((int)uVar2 < *(int *)(param_1 + 0x2404d0)); + } + plVar9 = (longlong *)(param_1 + 0x540758); + iVar15 = *(int *)(param_1 + 100) / 2 + 1; + lVar3 = (longlong)iVar16; + lVar14 = (longlong)iVar15; + fVar20 = (float)iVar5 / (float)iVar15; + if (lVar3 < lVar14) { + if (3 < lVar14 - lVar3) { + iVar15 = iVar16 + 2; + iVar5 = iVar16; + do { + iVar16 = iVar5 + 4; + *(float *)(*plVar9 + lVar3 * 4) = (float)iVar5 * fVar20 * fVar21; + *(float *)(*plVar9 + 4 + lVar3 * 4) = (float)(iVar15 + -1) * fVar20 * fVar21; + *(float *)(*plVar9 + 8 + lVar3 * 4) = (float)iVar15 * fVar20 * fVar21; + iVar5 = iVar15 + 1; + iVar15 = iVar15 + 4; + *(float *)(*plVar9 + 0xc + lVar3 * 4) = (float)iVar5 * fVar20 * fVar21; + lVar3 = lVar3 + 4; + iVar5 = iVar16; + } while (lVar3 < lVar14 + -3); + } + for (; lVar3 < lVar14; lVar3 = lVar3 + 1) { + *(float *)(*plVar9 + lVar3 * 4) = (float)iVar16 * fVar20 * fVar21; + iVar16 = iVar16 + 1; + } + } + *(undefined1 *)(param_1 + 0x5408ad) = 1; + if ((*(char *)(param_1 + 0x240464) != '\0') && + (*(undefined1 *)(param_1 + 0x240464) = 0, 0 < *(int *)(param_1 + 0x24045c))) { + pcVar11 = (char *)(param_1 + 0x240467); + do { + if (*pcVar11 != '\0') { + FUN_1805316e0(param_1 + 0x3d8,uVar13); + *pcVar11 = '\0'; + } + uVar2 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar2; + pcVar11 = pcVar11 + 1; + } while ((int)uVar2 < *(int *)(param_1 + 0x24045c)); + } + return; +} + + + +############ FUN_ 180529aa0 size=380 ############ + +void FUN_180529aa0(undefined8 *param_1) + +{ + *param_1 = SpectralProcessor::vftable; + if ((0 < *(int *)(param_1 + 0x77)) && (param_1[0x76] != 0)) { + FUN_1800010c0(); + } + param_1[0x76] = 0; + *(undefined4 *)(param_1 + 0x77) = 0; + if ((0 < *(int *)(param_1 + 0x75)) && (param_1[0x74] != 0)) { + FUN_1800010c0(); + } + param_1[0x74] = 0; + *(undefined4 *)(param_1 + 0x75) = 0; + if ((0 < *(int *)(param_1 + 0x73)) && (param_1[0x72] != 0)) { + FUN_1800010c0(); + } + param_1[0x72] = 0; + *(undefined4 *)(param_1 + 0x73) = 0; + _eh_vector_destructor_iterator_(param_1 + 0x6c,0x10,2,FUN_18052e220); + if ((0 < *(int *)(param_1 + 0x6b)) && (param_1[0x6a] != 0)) { + FUN_1800010c0(); + } + param_1[0x6a] = 0; + *(undefined4 *)(param_1 + 0x6b) = 0; + if ((0 < *(int *)(param_1 + 0x69)) && (param_1[0x68] != 0)) { + FUN_1800010c0(); + } + param_1[0x68] = 0; + *(undefined4 *)(param_1 + 0x69) = 0; + _eh_vector_destructor_iterator_(param_1 + 0x58,0x40,2,FUN_18052bcb0); + _eh_vector_destructor_iterator_(param_1 + 0x48,0x40,2,FUN_18052bcb0); + _eh_vector_destructor_iterator_(param_1 + 0x38,0x40,2,FUN_18052bcb0); + FUN_18052dd30(param_1 + 0xc); + *param_1 = AudioProcessingModule::vftable; + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18052dd30 size=555 ############ + +void FUN_18052dd30(longlong param_1) + +{ + if ((0 < *(int *)(param_1 + 0x130)) && (*(longlong *)(param_1 + 0x128) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x128) = 0; + *(undefined4 *)(param_1 + 0x130) = 0; + if ((0 < *(int *)(param_1 + 0x120)) && (*(longlong *)(param_1 + 0x118) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x118) = 0; + *(undefined4 *)(param_1 + 0x120) = 0; + if ((0 < *(int *)(param_1 + 0x110)) && (*(longlong *)(param_1 + 0x108) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x108) = 0; + *(undefined4 *)(param_1 + 0x110) = 0; + if ((0 < *(int *)(param_1 + 0x100)) && (*(longlong *)(param_1 + 0xf8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0xf8) = 0; + *(undefined4 *)(param_1 + 0x100) = 0; + if ((0 < *(int *)(param_1 + 0xf0)) && (*(longlong *)(param_1 + 0xe8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0xe8) = 0; + *(undefined4 *)(param_1 + 0xf0) = 0; + if ((0 < *(int *)(param_1 + 0xe0)) && (*(longlong *)(param_1 + 0xd8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0xd8) = 0; + *(undefined4 *)(param_1 + 0xe0) = 0; + if ((0 < *(int *)(param_1 + 0xd0)) && (*(longlong *)(param_1 + 200) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 200) = 0; + *(undefined4 *)(param_1 + 0xd0) = 0; + if ((0 < *(int *)(param_1 + 0xc0)) && (*(longlong *)(param_1 + 0xb8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0xb8) = 0; + *(undefined4 *)(param_1 + 0xc0) = 0; + if ((0 < *(int *)(param_1 + 0xb0)) && (*(longlong *)(param_1 + 0xa8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0xa8) = 0; + *(undefined4 *)(param_1 + 0xb0) = 0; + if ((0 < *(int *)(param_1 + 0xa0)) && (*(longlong *)(param_1 + 0x98) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined4 *)(param_1 + 0xa0) = 0; + if ((0 < *(int *)(param_1 + 0x90)) && (*(longlong *)(param_1 + 0x88) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined4 *)(param_1 + 0x90) = 0; + if ((0 < *(int *)(param_1 + 0x80)) && (*(longlong *)(param_1 + 0x78) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined4 *)(param_1 + 0x80) = 0; + if ((0 < *(int *)(param_1 + 0x70)) && (*(longlong *)(param_1 + 0x68) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined4 *)(param_1 + 0x70) = 0; + if ((0 < *(int *)(param_1 + 0x60)) && (*(longlong *)(param_1 + 0x58) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined4 *)(param_1 + 0x60) = 0; + if ((0 < *(int *)(param_1 + 0x50)) && (*(longlong *)(param_1 + 0x48) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x48) = 0; + *(undefined4 *)(param_1 + 0x50) = 0; + return; +} + + + +############ FUN_ 18052e220 size=56 ############ + +void FUN_18052e220(longlong *param_1) + +{ + if (0 < (int)param_1[1]) { + if (*param_1 != 0) { + FUN_1800010c0(); + } + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + return; + } + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 0; + return; +} + + + +############ FUN_ 180534550 size=115 ############ + +void FUN_180534550(longlong *param_1,int param_2) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + uVar2 = 0; + if ((int)param_1[1] != param_2) { + if ((0 < (int)param_1[1]) && (*param_1 != 0)) { + FUN_1800010c0(); + } + *param_1 = 0; + if (param_2 < 0) { + param_2 = 0; + } + *(int *)(param_1 + 1) = param_2; + if (param_2 == 0) { + return; + } + lVar1 = FUN_180001080(param_2); + *param_1 = lVar1; + } + uVar4 = uVar2; + if (0 < (int)param_1[1]) { + do { + uVar3 = (int)uVar4 + 1; + *(undefined1 *)(uVar2 + *param_1) = 0; + uVar2 = uVar2 + 1; + uVar4 = (ulonglong)uVar3; + } while ((int)uVar3 < (int)param_1[1]); + } + return; +} + + + +############ FUN_ 18052bcb0 size=74 ############ + +void FUN_18052bcb0(longlong param_1) + +{ + *(undefined8 *)(param_1 + 0x20) = 0; + if (0 < *(int *)(param_1 + 0x18)) { + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + return; + } + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + return; +} + + + +############ FUN_ 1805344c0 size=137 ############ + +void FUN_1805344c0(longlong *param_1,int param_2,undefined8 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + uVar2 = 0; + if ((int)param_1[1] != param_2) { + if ((0 < (int)param_1[1]) && (*param_1 != 0)) { + FUN_1800010c0(); + } + *param_1 = 0; + if (param_2 < 0) { + param_2 = 0; + } + *(int *)(param_1 + 1) = param_2; + if (param_2 == 0) { + return; + } + lVar1 = FUN_180001080(param_2 * 8); + *param_1 = lVar1; + } + uVar4 = uVar2; + if (0 < (int)param_1[1]) { + do { + uVar3 = (int)uVar4 + 1; + *(undefined8 *)(uVar2 + *param_1) = param_3; + uVar2 = uVar2 + 8; + uVar4 = (ulonglong)uVar3; + } while ((int)uVar3 < (int)param_1[1]); + } + return; +} + + + +############ FUN_ 180535f10 size=778 ############ + +void FUN_180535f10(longlong param_1) + +{ + _eh_vector_destructor_iterator_((void *)(param_1 + 0x5407e8),0x10,8,FUN_18052e220); + _eh_vector_destructor_iterator_((void *)(param_1 + 0x5407c8),0x10,2,FUN_18052e220); + _eh_vector_destructor_iterator_((void *)(param_1 + 0x5407a8),0x10,2,FUN_18052e220); + if ((0 < *(int *)(param_1 + 0x5407a0)) && (*(longlong *)(param_1 + 0x540798) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540798) = 0; + *(undefined4 *)(param_1 + 0x5407a0) = 0; + if ((0 < *(int *)(param_1 + 0x540790)) && (*(longlong *)(param_1 + 0x540788) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540788) = 0; + *(undefined4 *)(param_1 + 0x540790) = 0; + _eh_vector_destructor_iterator_((void *)(param_1 + 0x540768),0x10,2,FUN_18052e220); + if ((0 < *(int *)(param_1 + 0x540760)) && (*(longlong *)(param_1 + 0x540758) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540758) = 0; + *(undefined4 *)(param_1 + 0x540760) = 0; + if ((0 < *(int *)(param_1 + 0x540750)) && (*(longlong *)(param_1 + 0x540748) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540748) = 0; + *(undefined4 *)(param_1 + 0x540750) = 0; + _eh_vector_destructor_iterator_((void *)(param_1 + 0x540728),0x10,2,FUN_18052e220); + if ((0 < *(int *)(param_1 + 0x540720)) && (*(longlong *)(param_1 + 0x540718) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540718) = 0; + *(undefined4 *)(param_1 + 0x540720) = 0; + if ((0 < *(int *)(param_1 + 0x540710)) && (*(longlong *)(param_1 + 0x540708) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540708) = 0; + *(undefined4 *)(param_1 + 0x540710) = 0; + if ((0 < *(int *)(param_1 + 0x540700)) && (*(longlong *)(param_1 + 0x5406f8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406f8) = 0; + *(undefined4 *)(param_1 + 0x540700) = 0; + if ((0 < *(int *)(param_1 + 0x5406f0)) && (*(longlong *)(param_1 + 0x5406e8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406e8) = 0; + *(undefined4 *)(param_1 + 0x5406f0) = 0; + if ((0 < *(int *)(param_1 + 0x5406e0)) && (*(longlong *)(param_1 + 0x5406d8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406d8) = 0; + *(undefined4 *)(param_1 + 0x5406e0) = 0; + if ((0 < *(int *)(param_1 + 0x5406d0)) && (*(longlong *)(param_1 + 0x5406c8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406c8) = 0; + *(undefined4 *)(param_1 + 0x5406d0) = 0; + if ((0 < *(int *)(param_1 + 0x5406c0)) && (*(longlong *)(param_1 + 0x5406b8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406b8) = 0; + *(undefined4 *)(param_1 + 0x5406c0) = 0; + if ((0 < *(int *)(param_1 + 0x5406b0)) && (*(longlong *)(param_1 + 0x5406a8) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x5406a8) = 0; + *(undefined4 *)(param_1 + 0x5406b0) = 0; + if ((0 < *(int *)(param_1 + 0x5406a0)) && (*(longlong *)(param_1 + 0x540698) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540698) = 0; + *(undefined4 *)(param_1 + 0x5406a0) = 0; + _eh_vector_destructor_iterator_((void *)(param_1 + 0x540678),0x10,2,FUN_18052e220); + if ((0 < *(int *)(param_1 + 0x540670)) && (*(longlong *)(param_1 + 0x540668) != 0)) { + FUN_1800010c0(); + } + *(undefined8 *)(param_1 + 0x540668) = 0; + *(undefined4 *)(param_1 + 0x540670) = 0; + FUN_18052dd30(param_1 + 0x540530); + *(undefined4 *)(param_1 + 0x2404cc) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x2404c0)); +} + + + +############ FUN_ 1805335c0 size=126 ############ + +void FUN_1805335c0(undefined4 *param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + double dVar2; + double dVar3; + undefined1 local_res10 [8]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + + dVar2 = log((double)param_3); + dVar3 = log(DAT_1824c41e8); + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0((int)(dVar2 / dVar3),*param_1,1,local_res18,local_res20,local_res10); +} + + + +############ FUN_ 180002240 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616708)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001c10 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615ec8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1805356f0 size=395 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805356f0(undefined8 *param_1,uint param_2) + +{ + double dVar1; + double dVar2; + double dVar3; + int iVar4; + int iVar5; + double dVar6; + double dVar7; + uint uVar8; + int iVar9; + undefined8 *puVar10; + float *pfVar11; + double dVar12; + double dVar13; + undefined1 auVar14 [16]; + undefined1 auVar15 [16]; + double extraout_XMM0_Qb; + double dVar16; + + dVar7 = _UNK_1824c4e08; + dVar6 = _DAT_1824c4e00; + dVar13 = _UNK_1824c4da8; + dVar3 = _DAT_1824c4da0; + dVar2 = _UNK_1824c4c98; + dVar1 = _DAT_1824c4c90; + iVar5 = _UNK_1824c4884; + iVar4 = _DAT_1824c4880; + if (0 < (int)param_2) { + iVar9 = 0; + dVar16 = (double)(int)param_2; + if (1 < param_2) { + uVar8 = param_2 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar10 = param_1; + do { + auVar14._0_8_ = (double)(iVar9 + iVar4) * dVar6; + auVar14._8_8_ = (double)(iVar9 + iVar5) * dVar7; + auVar15._8_4_ = SUB84(dVar16,0); + auVar15._0_8_ = dVar16; + auVar15._12_4_ = (int)((ulonglong)dVar16 >> 0x20); + auVar15 = divpd(auVar14,auVar15); + dVar12 = (double)thunk_FUN_181a114e0(auVar15._0_8_); + iVar9 = iVar9 + 2; + *puVar10 = CONCAT44((float)((dVar13 - extraout_XMM0_Qb) * dVar2), + (float)((dVar3 - dVar12) * dVar1)); + puVar10 = puVar10 + 1; + } while (iVar9 < (int)(param_2 - uVar8)); + } + dVar3 = DAT_1824c4248; + dVar2 = DAT_1824c4140; + dVar1 = DAT_1824c4050; + if (iVar9 < (int)param_2) { + pfVar11 = (float *)((longlong)param_1 + (longlong)iVar9 * 4); + do { + dVar13 = cos(((double)iVar9 * dVar3) / dVar16); + iVar9 = iVar9 + 1; + *pfVar11 = (float)((dVar2 - dVar13) * dVar1); + pfVar11 = pfVar11 + 1; + } while (iVar9 < (int)param_2); + } + } + return; +} + + + +############ FUN_ 18052da70 size=78 ############ + +void FUN_18052da70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_3,param_1,param_4); +} + + + +############ FUN_ 18048a300 size=194 ############ + +void FUN_18048a300(longlong *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + void *_Memory; + void *pvVar3; + int *_Memory_00; + longlong lVar4; + int iVar5; + + if ((int)param_1[1] == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + if (param_2 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + pvVar3 = malloc((longlong)param_2 << 3); + iVar5 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + lVar4 = 0; + do { + lVar2 = *param_1; + *(undefined8 *)(lVar4 + (longlong)pvVar3) = *(undefined8 *)(lVar2 + lVar4); + *(undefined1 **)(lVar2 + lVar4) = &DAT_1821dbf98; + _Memory_00 = (int *)(*(longlong *)(lVar4 + *param_1) + -0x10); + if ((*(uint *)(*(longlong *)(lVar4 + *param_1) + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + iVar5 = iVar5 + 1; + lVar4 = lVar4 + 8; + } while (iVar5 < *(int *)((longlong)param_1 + 0xc)); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)pvVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18122dad0 size=94 ############ + +void FUN_18122dad0(longlong *param_1,int param_2,longlong *param_3) + +{ + uint uVar1; + uint *_Memory; + + if (-1 < param_2) { + if (param_2 < *(int *)((longlong)param_1 + 0xc)) { + FUN_181249460(*param_1 + (longlong)param_2 * 8,param_3); + } + else { + FUN_18049b000(param_1,param_3); + } + } + _Memory = (uint *)(*param_3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18132c9a0 size=3851 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18132c9a0(undefined8 *param_1,undefined4 param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + undefined4 *puVar9; + uint uVar10; + uint *puVar11; + bool bVar12; + undefined1 auStack_3a8 [32]; + longlong local_388; + char *local_380; + longlong local_378; + longlong local_370; + longlong local_368; + longlong local_360; + longlong *local_358; + undefined1 local_350 [4]; + undefined1 local_34c [4]; + undefined1 local_348 [4]; + undefined1 local_344 [4]; + undefined1 *local_340; + longlong local_338; + longlong local_330; + char *local_328; + undefined1 *local_320; + undefined1 *local_318; + longlong local_310; + longlong local_308; + undefined1 local_300 [8]; + undefined8 *local_2f8; + undefined4 *local_2f0; + undefined8 local_2e8; + undefined8 local_2e0; + undefined8 local_2d8; + undefined **local_2c8; + undefined8 *local_2c0; + undefined ***local_290; + undefined **local_288; + undefined8 *local_280; + undefined ***local_250; + undefined **local_248; + undefined8 *local_240; + undefined ***local_210; + undefined **local_208; + undefined8 *local_200; + undefined ***local_1d0; + undefined **local_1c8; + undefined8 *local_1c0; + undefined ***local_190; + longlong local_188 [7]; + longlong *local_150; + longlong local_148 [7]; + longlong *local_110; + longlong local_108 [7]; + longlong *local_d0; + longlong local_c8 [7]; + longlong *local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_2d8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_3a8; + *param_1 = juce::Component::vftable; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x16] = juce::FileBrowserListener::vftable; + param_1[0x17] = juce::FileFilter::vftable; + param_1[0x18] = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + local_2f8 = param_1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar10 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar10; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + param_1[0x1a] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1b) = 0; + *param_1 = juce::FileBrowserComponent::vftable; + param_1[0x16] = juce::FileBrowserComponent::vftable; + param_1[0x17] = juce::FileBrowserComponent::vftable; + param_1[0x19] = juce::FileBrowserComponent::vftable; + param_1[0x1c] = 0; + param_1[0x1d] = param_4; + *(undefined4 *)(param_1 + 0x1e) = param_2; + puVar2 = param_1 + 0x1f; + *puVar2 = &DAT_1821dbf98; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + FUN_18049c4e0(&local_370,&DAT_1821e3e4c); + FUN_181349800(param_1 + 0x26,&local_370); + puVar11 = (uint *)(local_370 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_340 = &DAT_1821dbf98; + FUN_1812e2370(param_1 + 0x58,&local_340,0); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar10 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar10; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18049c4e0(&local_368,&DAT_1821e2bcc); + FUN_18049c4e0(&local_388,"file:"); + lVar8 = DAT_1826739f8; + local_2f0 = &DAT_182673984; + do { + LOCK(); + uVar10 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar10 != 0); + if (DAT_1826739f8 == 0) { + local_378 = local_388; + uVar10 = *(uint *)(local_388 + -0x10); +LAB_18132ccee: + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_378 + -0x10) = *(int *)(local_378 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_388,*(undefined1 *)(DAT_1826739f8 + 0x38),0 + ), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar8 + 0x18,local_388,*(undefined1 *)(lVar8 + 0x38),0); + if (iVar4 < 0) { + local_378 = local_388; + uVar10 = *(uint *)(local_388 + -0x10); + } + else { + plVar7 = (longlong *)FUN_181249970(lVar8 + 0x28,iVar4); + local_378 = *plVar7; + uVar10 = *(uint *)(local_378 + -0x10); + } + goto LAB_18132ccee; + } + FUN_181234570(*(undefined8 *)(lVar8 + 0x40),&local_378,&local_388,&local_388); + } + LOCK(); + iVar4 = 0; + DAT_182673984 = 0; + UNLOCK(); + puVar11 = (uint *)(local_388 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18134a080(param_1 + 0xbc,&local_368,&local_378); + puVar11 = (uint *)(local_378 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_368 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + param_1[0xfd] = 0; + FUN_18049c4e0(&local_360,"JUCE FileBrowser"); + puVar1 = param_1 + 0xfe; + FUN_18122b770(puVar1,&local_360); + *puVar1 = juce::TimeSliceThread::vftable; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x13e)); + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0xa1c)); + param_1[0x149] = 0; + param_1[0x14a] = 0; + param_1[0x14b] = 0; + puVar11 = (uint *)(local_360 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x14c) = 1; + local_380 = ""; + if ((undefined1 *)*param_3 != &DAT_1821dbf98) { + iVar4 = FUN_18049bb30(*param_3,&DAT_1821dbf98); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar10 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar10; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (iVar4 == 0) { + puVar5 = (undefined8 *)FUN_181217460(&local_338); + local_2e8 = *puVar2; + *puVar2 = *puVar5; + *puVar5 = local_2e8; + puVar11 = (uint *)(local_338 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { +LAB_18132cf7f: + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + else { + cVar3 = FUN_181245770(param_3); + if (cVar3 == '\0') { + FUN_18049b000(param_1 + 0x20,param_3); + puVar5 = (undefined8 *)FUN_181241230(param_3,&local_330); + local_2e0 = *puVar2; + *puVar2 = *puVar5; + *puVar5 = local_2e0; + puVar11 = (uint *)(local_330 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + iVar4 = FUN_1812327b0(param_3,0x5c); + FUN_1812491d0(param_3,&local_328,iVar4 + 1); + local_380 = local_328; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar12) { + puVar11 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; + goto LAB_18132cf7f; + } + } + } + else { + FUN_181245860(puVar2); + } + } + local_358 = (longlong *)FUN_1811316e0(0xb0); + uVar6 = FUN_18132e630(local_358,param_1 + 0x17,puVar1); + puVar5 = (undefined8 *)param_1[0x1c]; + param_1[0x1c] = uVar6; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_18132e3a0(param_1[0x1c],puVar2,1); + if ((*(byte *)(param_1 + 0x1e) & 0x20) == 0) { + plVar7 = (longlong *)FUN_1811316e0(0x148); + lVar8 = param_1[0x1c]; + local_318 = &DAT_1821dbf98; + local_358 = plVar7; + FUN_1812e8530(plVar7,&local_318); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar10 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar10; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + plVar7[0x22] = lVar8; + plVar7[0x23] = 0; + plVar7[0x24] = 0; + *plVar7 = (longlong)juce::FileListComponent::vftable; + plVar7[0x16] = (longlong)juce::FileListComponent::vftable; + plVar7[0x21] = (longlong)juce::FileListComponent::vftable; + plVar7[0x25] = (longlong)juce::FileListComponent::vftable; + plVar7[0x26] = (longlong)juce::FileListComponent::vftable; + lVar8 = *(longlong *)(lVar8 + 0x48); + plVar7[0x27] = lVar8; + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar8 + -0x10) = *(int *)(lVar8 + -0x10) + 1; + UNLOCK(); + } + plVar7[0x28] = (longlong)&DAT_1821dbf98; + FUN_1812e83d0(plVar7); + FUN_1812a73a0(plVar7[0x22],plVar7 + 0x26); + puVar2 = (undefined8 *)param_1[0x24]; + param_1[0x24] = plVar7 + 0x21; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined4 *)((longlong)plVar7 + 0xfc) = 1; + (**(code **)(*plVar7 + 0x108))(plVar7); + if ((*(byte *)(param_1 + 0x1e) & 0x10) != 0) { + *(undefined1 *)((longlong)plVar7 + 0x104) = 1; + } + FUN_18134bf20(param_1,plVar7,0xffffffff); + } + else { + plVar7 = (longlong *)FUN_1811316e0(0x160); + lVar8 = param_1[0x1c]; + local_320 = &DAT_1821dbf98; + local_358 = plVar7; + FUN_1812d8fe0(plVar7,&local_320); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar10 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar10; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + plVar7[0x27] = lVar8; + plVar7[0x28] = 0; + plVar7[0x29] = 0; + *plVar7 = (longlong)juce::FileTreeComponent::vftable; + plVar7[0x16] = (longlong)juce::FileTreeComponent::vftable; + plVar7[0x18] = (longlong)juce::FileTreeComponent::vftable; + plVar7[0x19] = (longlong)juce::FileTreeComponent::vftable; + plVar7[0x26] = (longlong)juce::FileTreeComponent::vftable; + plVar7[0x2a] = (longlong)&DAT_1821dbf98; + *(undefined4 *)(plVar7 + 0x2b) = 0x16; + FUN_1812d8d00(plVar7); + FUN_181324bd0(plVar7); + puVar2 = (undefined8 *)param_1[0x24]; + param_1[0x24] = plVar7 + 0x26; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if ((*(byte *)(param_1 + 0x1e) & 0x10) != 0) { + *(undefined1 *)((longlong)plVar7 + 0x127) = 1; + } + FUN_18134bf20(param_1,plVar7,0xffffffff); + } + FUN_18051ae50(param_1[0x24] + 0x10,param_1 + 0x16); + FUN_18134aef0(param_1,param_1 + 0x26,0xffffffff); + FUN_1812ec210(param_1 + 0x26,1); + FUN_18132bac0(param_1); + local_2c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_290 = &local_2c8; + local_150 = (longlong *)0x0; + local_2c0 = param_1; + FUN_180488560(local_188,&local_2c8); + FUN_180488560(&local_2c8,param_1 + 0x41); + FUN_180488560(param_1 + 0x41,local_188); + if (local_150 != (longlong *)0x0) { + (**(code **)(*local_150 + 0x20))(local_150,local_150 != local_188); + } + if (local_290 != (undefined ***)0x0) { + (*(code *)(*local_290)[4])(local_290,local_290 != &local_2c8); + } + puVar2 = param_1 + 0x58; + FUN_18134aef0(param_1,puVar2,0xffffffff); + FUN_1812e1df0(puVar2,0,1); + *(undefined1 *)((longlong)param_1 + 0x4b2) = 1; + FUN_1812e1110(puVar2,&local_380,0); + local_288 = std::_Func_impl_no_alloc<,void>::vftable; + local_250 = &local_288; + local_110 = (longlong *)0x0; + local_280 = param_1; + FUN_180488560(local_148,&local_288); + FUN_180488560(&local_288,param_1 + 0x71); + FUN_180488560(param_1 + 0x71,local_148); + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x20))(local_110,local_110 != local_148); + } + if (local_250 != (undefined ***)0x0) { + (*(code *)(*local_250)[4])(local_250,local_250 != &local_288); + } + local_248 = std::_Func_impl_no_alloc<,void>::vftable; + local_210 = &local_248; + local_d0 = (longlong *)0x0; + local_240 = param_1; + FUN_180488560(local_108,&local_248); + FUN_180488560(&local_248,param_1 + 0x79); + FUN_180488560(param_1 + 0x79,local_108); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x20))(local_d0,local_d0 != local_108); + } + if (local_210 != (undefined ***)0x0) { + (*(code *)(*local_210)[4])(local_210,local_210 != &local_248); + } + local_208 = std::_Func_impl_no_alloc<,void>::vftable; + local_1d0 = &local_208; + local_90 = (longlong *)0x0; + local_200 = param_1; + FUN_180488560(local_c8,&local_208); + FUN_180488560(&local_208,param_1 + 0x89); + FUN_180488560(param_1 + 0x89,local_c8); + if (local_90 != (longlong *)0x0) { + (**(code **)(*local_90 + 0x20))(local_90,local_90 != local_c8); + } + if (local_1d0 != (undefined ***)0x0) { + (*(code *)(*local_1d0)[4])(local_1d0,local_1d0 != &local_208); + } + FUN_1812e1d60(puVar2,(*(byte *)(param_1 + 0x1e) & 0x50) != 0); + FUN_18134aef0(param_1,param_1 + 0xbc,0xffffffff); + FUN_1812e9b30(param_1 + 0xbc,puVar2); + lVar8 = FUN_18134adf0(param_1); + uVar6 = (**(code **)(*(longlong *)(lVar8 + 0x20) + 0x28))(); + puVar5 = (undefined8 *)param_1[0xfd]; + param_1[0xfd] = uVar6; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + FUN_18134bf20(param_1,param_1[0xfd],0xffffffff); + lVar8 = param_1[0xfd]; + local_1c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_190 = &local_1c8; + local_50 = (longlong *)0x0; + local_1c0 = param_1; + FUN_180488560(local_88,&local_1c8); + FUN_180488560(&local_1c8,lVar8 + 0xc0); + FUN_180488560(lVar8 + 0xc0,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_190 != (undefined ***)0x0) { + (*(code *)(*local_190)[4])(local_190,local_190 != &local_1c8); + } + lVar8 = param_1[0xfd]; + uVar6 = FUN_181249dc0(&local_310,"Go up to parent directory"); + (**(code **)(*(longlong *)(lVar8 + 0xb0) + 0x10))(lVar8 + 0xb0,uVar6); + puVar11 = (uint *)(local_310 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (param_1[0x25] != 0) { + FUN_18134bf20(param_1,param_1[0x25],0xffffffff); + } + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_300,0x1000640,0); + FUN_18134a800(param_1 + 0x26,0x1000b00,*puVar9); + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_350,0x1000641,0); + FUN_18134a800(param_1 + 0x26,0x1000a00,*puVar9); + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_34c,0x1000642,0); + FUN_18134a800(param_1 + 0x26,0x1000e00,*puVar9); + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_348,0x1000643,0); + FUN_18134a800(puVar2,0x1000200,*puVar9); + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_344,0x1000644,0); + FUN_18134a800(puVar2,0x1000201,*puVar9); + FUN_18132bdc0(param_1,param_1 + 0x1f); + if (*local_380 != '\0') { + FUN_1812e1110(puVar2,&local_380,1); + plVar7 = (longlong *)param_1[0x24]; + uVar6 = FUN_181245100(param_1 + 0x1f,&local_308,local_380); + (**(code **)(*plVar7 + 0x28))(plVar7,uVar6); + puVar11 = (uint *)(local_308 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + FUN_18122b2c0(puVar1,4); + FUN_1812a77d0(param_1 + 0x19,2000); + puVar11 = (uint *)(local_380 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } +} + + + +############ FUN_ 18122df60 size=32 ############ + +undefined8 * FUN_18122df60(undefined8 *param_1) + +{ + *param_1 = 0; + param_1[1] = 0; + FUN_18049b000(); + return param_1; +} + + + +############ FUN_ 181237950 size=1643 ############ + +void FUN_181237950(undefined1 *param_1) + +{ + longlong *plVar1; + byte bVar2; + bool bVar3; + int iVar4; + int iVar5; + undefined1 **ppuVar6; + byte *pbVar7; + undefined1 **ppuVar8; + uint uVar9; + uint *puVar10; + char *pcVar11; + uint uVar12; + uint uVar13; + uint uVar14; + longlong lVar15; + undefined1 *puVar16; + uint uVar17; + uint uVar18; + ulonglong uVar19; + longlong lVar20; + undefined1 auStack_108 [32]; + undefined1 **local_e8; + undefined8 local_e0; + undefined1 *local_d8; + undefined4 local_d0; + longlong local_c8; + undefined8 local_c0; + undefined2 local_b8; + longlong local_b0; + undefined1 **local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 *local_90; + undefined1 *local_88; + char local_78 [4]; + undefined8 local_74; + undefined4 local_6c; + char local_68; + undefined1 local_60; + undefined1 local_5f; + undefined1 local_5e; + undefined1 local_5d; + ulonglong local_48; + + local_98 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + uVar13 = 0; + local_d0 = 0; + param_1[0x10] = 0; + local_d8 = param_1; + FUN_181238020(&local_c0); + iVar4 = FUN_181249270(&local_c0,&DAT_1821d9ebc); + param_1[0x10] = -1 < iVar4; + if (-1 >= iVar4) { + local_a8 = (undefined1 **)0x0; + local_a0 = 0; + local_d0 = 1; + FUN_18122d110(&local_a8,local_c0,&DAT_1821d9f3c,&DAT_1821da804); + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + uVar14 = local_a0._4_4_; + ppuVar8 = local_a8; + do { + ppuVar6 = ppuVar8; + if (uVar14 <= uVar13) { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + iVar4 = atoi(*ppuVar6); + *param_1 = (char)iVar4; + uVar13 = uVar13 + 1; + ppuVar8 = ppuVar8 + 1; + param_1 = param_1 + 1; + } while ((int)uVar13 < 4); + *(undefined8 *)(local_d8 + 4) = 0; + *(undefined4 *)(local_d8 + 0xc) = 0; + FUN_180488c50(&local_a8); + ppuVar8 = local_a8; + goto LAB_181237eac; + } + local_e8 = (undefined1 **)0x0; + local_e0 = 0; + local_d0 = 2; + FUN_18122d110(&local_e8,local_c0,&DAT_1821d9ef4); + ppuVar8 = local_e8; + iVar4 = 0; + uVar19 = (ulonglong)_tls_index; + uVar13 = local_e0._4_4_; + lVar20 = (longlong)(int)local_e0._4_4_; + if (0 < (int)local_e0._4_4_) { + lVar15 = 0; + do { + local_90 = ppuVar8[lVar15]; + iVar5 = FUN_18048cbc0(&DAT_1821da804); + if (iVar5 == 0) { + if (-1 < iVar4) { + iVar4 = 0; + lVar15 = 0; + goto LAB_181237b20; + } + break; + } + iVar4 = iVar4 + 1; + lVar15 = lVar15 + 1; + } while (lVar15 < lVar20); + } + goto LAB_181237c98; + while( true ) { + iVar4 = iVar4 + 1; + lVar15 = lVar15 + 1; + if (lVar20 <= lVar15) break; +LAB_181237b20: + local_88 = ppuVar8[lVar15]; + iVar5 = FUN_18048cbc0(&DAT_1821da804); + if (iVar5 == 0) goto LAB_181237b50; + } + iVar4 = -1; +LAB_181237b50: + FUN_18049c4e0(&local_c8,&DAT_1821d9f7c); + if (-1 < iVar4) { + if (iVar4 < (int)uVar13) { + FUN_181249460(ppuVar8 + iVar4); + } + else { + FUN_18049b000(&local_e8,&local_c8); + } + } + puVar10 = (uint *)(local_c8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18122d5d0(&local_e8); + ppuVar8 = local_e8; + uVar13 = local_e0._4_4_; + if (local_e0._4_4_ - 1 < local_e0._4_4_) { + ppuVar6 = local_e8 + (int)(local_e0._4_4_ - 1); + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar19 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + iVar5 = FUN_18049bc80(*ppuVar6); + if (-1 < iVar5) { + local_d8 = &DAT_1821dbf98; + FUN_18122dc00(&local_e8); + ppuVar8 = local_e8; + uVar13 = local_e0._4_4_; + } + while ((int)uVar13 < 8) { + FUN_18049c4e0(&local_b0,&DAT_1821d9f5c); + FUN_180489070(&local_e8,iVar4,&local_b0); + puVar10 = (uint *)(local_b0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + ppuVar8 = local_e8; + uVar13 = local_e0._4_4_; + } +LAB_181237c98: + uVar14 = 0; + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + uVar19 * 8); + puVar16 = param_1; + do { + if (uVar14 == 6) { + local_68 = '\x01'; + iVar4 = 0; + pcVar11 = local_78; + do { + *pcVar11 = pcVar11[(longlong)param_1 - (longlong)local_78]; + iVar4 = iVar4 + 1; + pcVar11 = pcVar11 + 1; + iVar5 = 4; + if (local_68 != '\0') { + iVar5 = 0x10; + } + } while (iVar4 < iVar5); + if (local_68 == '\0') { + local_74 = 0; + local_6c = 0; +LAB_181237d06: + bVar3 = false; + } + else { + lVar20 = 0; + do { + if (local_78[lVar20] != '\0') goto LAB_181237d06; + lVar20 = lVar20 + 1; + } while (lVar20 < 10); + if ((local_74._6_1_ != -1) || (local_74._7_1_ != -1)) goto LAB_181237d06; + bVar3 = true; + } + if (bVar3) { + if (uVar13 < 7) { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + else { + ppuVar8 = ppuVar8 + 6; + } + FUN_181237950(&local_60,ppuVar8); + param_1[0xc] = local_60; + param_1[0xd] = local_5f; + param_1[0xe] = local_5e; + param_1[0xf] = local_5d; + break; + } + } + if (uVar14 < uVar13) { + ppuVar6 = ppuVar8 + (int)uVar14; + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + pbVar7 = *ppuVar6; + uVar18 = 0; + local_b8 = 0; + bVar2 = *pbVar7; + while (bVar2 != 0) { + uVar17 = (uint)bVar2; + pbVar7 = pbVar7 + 1; + if ((char)bVar2 < '\0') { + uVar12 = 0x7f; + uVar9 = 0x40; + iVar4 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar9 < 9) break; + uVar12 = uVar12 >> 1; + iVar4 = iVar4 + 1; + uVar9 = uVar9 >> 1; + } while ((uVar17 & uVar9) != 0); + } + uVar17 = uVar17 & uVar12; + for (; (iVar4 = iVar4 + -1, -1 < iVar4 && ((*pbVar7 & 0xc0) == 0x80)); pbVar7 = pbVar7 + 1) + { + uVar17 = *pbVar7 & 0x3f | uVar17 << 6; + } + } + uVar9 = uVar17 - 0x30; + if (uVar9 < 10) { +LAB_181237e01: + if (-1 < (int)uVar9) { + uVar18 = uVar18 << 4 | uVar9; + } + } + else { + uVar9 = uVar17 - 0x61; + if ((uVar9 < 6) || (uVar9 = uVar17 - 0x41, uVar9 < 6)) { + uVar9 = uVar9 + 10; + goto LAB_181237e01; + } + } + local_b8 = (undefined2)uVar18; + bVar2 = *pbVar7; + } + *puVar16 = (char)local_b8; + puVar16[1] = (char)((ushort)local_b8 >> 8); + uVar14 = uVar14 + 1; + puVar16 = puVar16 + 2; + } while ((int)uVar14 < 8); + FUN_180488c50(&local_e8); + ppuVar8 = local_e8; +LAB_181237eac: + /* WARNING: Subroutine does not return */ + free(ppuVar8); +} + + + +############ FUN_ 18049c4e0 size=389 ############ + +undefined8 * FUN_18049c4e0(undefined8 *param_1,byte *param_2) + +{ + byte bVar1; + byte *pbVar2; + undefined4 *puVar3; + byte *pbVar4; + byte bVar5; + int iVar6; + longlong lVar7; + uint uVar8; + longlong lVar9; + ulonglong uVar10; + int iVar11; + + if ((param_2 != (byte *)0x0) && (bVar1 = *param_2, bVar1 != 0)) { + lVar9 = 0; + if (bVar1 != 0) { + pbVar2 = param_2 + 1; + do { + uVar8 = (uint)bVar1; + lVar7 = 1; + if (((0x7f < uVar8) && (lVar7 = 2, 0x7ff < uVar8)) && (lVar7 = 3, 0xffff < uVar8)) { + lVar7 = 4; + } + bVar1 = *pbVar2; + lVar9 = lVar9 + lVar7; + pbVar2 = pbVar2 + 1; + } while (bVar1 != 0); + } + uVar10 = lVar9 + 4U & 0xfffffffffffffffc; + puVar3 = (undefined4 *)thunk_FUN_1811316e0(uVar10 + 0x17); + LOCK(); + *puVar3 = 0; + UNLOCK(); + *(ulonglong *)(puVar3 + 2) = uVar10; + bVar1 = *param_2; + pbVar2 = param_2 + 1; + pbVar4 = (byte *)(puVar3 + 4); + while (bVar1 != 0) { + uVar8 = (uint)bVar1; + if (uVar8 < 0x80) { + *pbVar4 = bVar1; + pbVar4 = pbVar4 + 1; + } + else { + iVar11 = 1; + if ((0x7ff < uVar8) && (iVar11 = 2, 0xffff < uVar8)) { + iVar11 = 3; + } + *pbVar4 = bVar1 >> (char)iVar11 * '\x06' | -1 << (7U - (char)iVar11 & 0x1f); + pbVar4 = pbVar4 + 1; + iVar11 = iVar11 + -1; + if (-1 < iVar11) { + iVar6 = iVar11 * 6; + do { + bVar5 = (byte)iVar6; + iVar6 = iVar6 + -6; + *pbVar4 = bVar1 >> (bVar5 & 0x1f) & 0x3f | 0x80; + pbVar4 = pbVar4 + 1; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + } + bVar1 = *pbVar2; + pbVar2 = pbVar2 + 1; + } + *pbVar4 = 0; + *param_1 = puVar3 + 4; + return param_1; + } + *param_1 = &DAT_1821dbf98; + return param_1; +} + + + +############ FUN_ 18123a6f0 size=155 ############ + +void FUN_18123a6f0(longlong *param_1,void *param_2,int param_3,size_t param_4) + +{ + size_t _Size; + longlong lVar1; + + if (param_3 < 0) { + memset(param_2,0,(longlong)-param_3); + param_2 = (void *)((longlong)param_2 - (longlong)param_3); + param_4 = param_4 - (longlong)-param_3; + param_3 = 0; + } + lVar1 = (longlong)param_3; + _Size = param_4; + if ((ulonglong)param_1[1] < lVar1 + param_4) { + _Size = param_1[1] - lVar1; + memset((void *)(_Size + (longlong)param_2),0,param_4 - _Size); + } + if (_Size != 0) { + memcpy(param_2,(void *)(*param_1 + lVar1),_Size); + } + return; +} + + + +############ FUN_ 18124a200 size=158 ############ + +void FUN_18124a200(undefined8 *param_1,size_t param_2,char param_3) + +{ + ulonglong uVar1; + void *pvVar2; + undefined1 local_28 [32]; + + if (param_1[1] != param_2) { + pvVar2 = (void *)*param_1; + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (pvVar2 == (void *)0x0) { + FUN_180481140(param_1,param_2,param_3); + } + else { + pvVar2 = realloc(pvVar2,param_2); + *param_1 = pvVar2; + if (pvVar2 == (void *)0x0) { + FUN_1804719e0(local_28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1825fec68); + } + if ((param_3 != '\0') && (uVar1 = param_1[1], uVar1 < param_2)) { + memset((void *)((longlong)pvVar2 + uVar1),0,param_2 - uVar1); + } + } + param_1[1] = param_2; + } + return; +} + + + +############ FUN_ 18141b260 size=859 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18141b260(longlong param_1,undefined8 param_2,longlong *param_3,longlong param_4, + undefined4 *param_5,ulonglong param_6) + +{ + char cVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + int iVar5; + undefined1 auStack_488 [32]; + longlong local_468; + longlong local_460; + int local_458 [2]; + longlong local_450; + longlong local_448; + LARGE_INTEGER local_440; + __time64_t local_438; + LARGE_INTEGER local_430; + __time64_t local_428; + LARGE_INTEGER local_420; + __time64_t local_418 [2]; + undefined **local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 uStack_3f0; + undefined8 local_3e8; + undefined8 uStack_3e0; + undefined8 local_3d8; + undefined8 local_3d0; + undefined8 local_3c8; + undefined8 uStack_3c0; + longlong local_3b8; + undefined8 uStack_3b0; + undefined8 local_3a8; + undefined1 local_3a0 [752]; + undefined8 local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined4 local_98; + undefined2 local_94; + LARGE_INTEGER local_88; + undefined8 local_80; + ulonglong local_78; + __time64_t local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_58; + undefined8 uStack_50; + ulonglong local_48; + + local_418[1] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_488; + iVar5 = 0; + if ((((param_6 == 0) || (param_4 == 0)) || (param_5 == (undefined4 *)0x0)) || + ((param_6 & 0x1f) != 0)) { + } + local_450 = *param_3; + local_448 = param_3[1]; + param_6 = param_6 >> 5; + uVar3 = 0; +LAB_18141b2f4: + if (param_6 == 0) { + } + if (iVar5 != 0) { + } + if (*(char *)(param_1 + 0xb0) == '\0') goto code_r0x00018141b313; + goto LAB_18141b4de; +code_r0x00018141b313: + *(undefined1 *)(param_1 + 0xb1) = 0; + uVar4 = uVar3 + 1; + if (99 < uVar3) { + } + _time64(&local_438); + QueryPerformanceCounter(&local_440); + local_88 = local_440; + local_80 = *(undefined8 *)(param_1 + 8); + uVar3 = rdtsc(); + local_78 = CONCAT44((int)((ulonglong)local_80 >> 0x20),(int)uVar3) | uVar3 & 0xffffffff00000000; + local_70 = local_438; + lVar2 = FUN_1817b4990(&local_88,&local_68,param_1 + 0x10); + if (lVar2 != 0) { + iVar5 = 7; + } + uVar3 = uVar4; + local_458[0] = iVar5; + if (iVar5 == 0) { + local_408 = pace::eden::thrift::pub::SetupDynamicCryptoWhiteboxOutput::vftable; + local_400 = 0; + local_3f8 = 0; + uStack_3f0 = 0; + local_3e8 = 0; + uStack_3e0 = 0; + local_3d8 = 0; + local_3d0 = 0; + local_3c8 = 0; + uStack_3c0 = 0; + local_3b8 = 0; + uStack_3b0 = 0; + local_3a8 = 0; + FUN_180575180(local_3a0); + local_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 0; + local_94 = 0; + cVar1 = .?AVSoothe2_DynamicCryptoManager@eden@pace@@:: + vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (param_1,&local_68,&local_408,local_458); + *(char *)(param_1 + 0xb1) = cVar1; + iVar5 = local_458[0]; + if (cVar1 != '\0') { + _time64(&local_428); + QueryPerformanceCounter(&local_430); + local_88 = local_430; + local_80 = *(undefined8 *)(param_1 + 8); + uVar4 = rdtsc(); + local_78 = CONCAT44((int)((ulonglong)local_80 >> 0x20),(int)uVar4) | + uVar4 & 0xffffffff00000000; + local_70 = local_428; + local_468 = local_3b8; + local_460 = param_1 + 0x10; + lVar2 = FUN_181a01ad0(&local_88,local_400,local_3e8,local_3d0); + iVar5 = local_458[0]; + if (lVar2 != 0) { + iVar5 = 8; + } + *(bool *)(param_1 + 0xb0) = iVar5 == 0; + } + FUN_1805759d0(&local_408); + if ((iVar5 == 0) && (*(char *)(param_1 + 0xb0) != '\0')) { +LAB_18141b4de: + if (param_6 == 0) { + } + do { + _time64(local_418); + QueryPerformanceCounter(&local_420); + local_88 = local_420; + local_80 = *(undefined8 *)(param_1 + 8); + uVar4 = rdtsc(); + local_78 = CONCAT44((int)((ulonglong)local_80 >> 0x20),(int)uVar4) | + uVar4 & 0xffffffff00000000; + local_70 = local_418[0]; + local_468 = param_1 + 0x10; + lVar2 = FUN_1817217c0(&local_88,&local_450,param_4,&local_68); + if (lVar2 != 0) { + *(undefined2 *)(param_1 + 0xb0) = 0; + break; + } + *param_5 = local_68; + param_5[1] = uStack_64; + param_5[2] = uStack_60; + param_5[3] = uStack_5c; + *(undefined8 *)(param_5 + 4) = local_58; + *(undefined8 *)(param_5 + 6) = uStack_50; + param_4 = param_4 + 0x20; + param_5 = param_5 + 8; + local_450 = local_450 + 1; + param_6 = param_6 - 1; + } while (param_6 != 0); + } + } + goto LAB_18141b2f4; +} + + + +############ FUN_ 1805337e0 size=176 ############ + +void FUN_1805337e0(longlong param_1) + +{ + void *_Memory; + undefined1 local_98 [16]; + longlong *local_88; + ulonglong local_60; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + FUN_18124a4b0(local_98,0x100); + FUN_181247a90(); + if ((local_88 != (longlong *)0x0) && (local_60 < (ulonglong)local_88[1])) { + *(undefined1 *)(local_60 + *local_88) = 0; + } + if (local_60 == 0) { + _Memory = *(void **)(param_1 + 200); + *(undefined8 *)(param_1 + 200) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 18113f2d0 size=37 ############ + +undefined8 FUN_18113f2d0(void) + +{ + undefined8 uVar1; + + if (((byte)DAT_182674ca4 & 2) == 0) { + uVar1 = FUN_18113f300(); + if ((int)uVar1 == 0) { + return uVar1; + } + } + return 1; +} + + + +############ FUN_ 18113ebf0 size=248 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18113ebf0(HANDLE param_1) + +{ + BOOL BVar1; + DWORD64 local_res10; + DWORD64 local_res18; + DWORD64 local_res20; + DWORD64 local_4e8 [2]; + _CONTEXT local_4d8; + + FUN_1805a02a6(&DAT_182674ce8); + if (DAT_182674ce8 == 0) { + FUN_1805a0208(); + } + else { + FUN_1805a0271(&local_res10,&local_res18,&local_res20,local_4e8); + } + local_4d8.ContextFlags = 0x100010; + BVar1 = GetThreadContext(param_1,&local_4d8); + if (BVar1 != 0) { + GetThreadId(param_1); + local_4d8.Dr0 = local_res10; + _DAT_182678cf8 = local_res10; + local_4d8.Dr1 = local_res18; + _DAT_182678d00 = local_res18; + local_4d8.Dr2 = local_res20; + _DAT_182678d08 = local_res20; + local_4d8.Dr3 = local_4e8[0]; + _DAT_182678d10 = local_4e8[0]; + local_4d8.Dr7 = (ulonglong)((uint)local_4d8.Dr7 & 0xdd00) | 0x55; + SetThreadContext(param_1,&local_4d8); + } + return; +} + + + +############ FUN_ 1805bc560 size=771 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805bc560(longlong param_1,undefined4 param_2,longlong *param_3) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar7; + undefined1 auStack_11f8 [32]; + undefined8 local_11d8; + undefined **local_11c8; + undefined4 local_11c0; + undefined1 local_11b8 [8]; + undefined8 local_11b0; + undefined8 local_11a8; + undefined1 local_11a0 [32]; + undefined4 local_1180; + undefined1 local_1178 [336]; + undefined4 local_1028; + undefined1 local_1024; + undefined1 local_d78; + undefined1 local_d58; + undefined8 local_d54; + undefined4 local_d4c; + undefined1 local_d48 [1080]; + undefined4 local_910; + undefined2 local_90c; + undefined1 local_90a; + undefined **local_908 [2]; + undefined1 local_8f8 [1136]; + undefined1 local_488 [1088]; + ulonglong local_48; + undefined8 uStack_40; + longlong lVar6; + + uStack_40 = 0x1805bc57e; + local_11d8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_11f8; + FUN_18113eab0(); + local_11c8 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b5e30(local_11b8); + local_d58 = 1; + local_d54 = 0; + local_d4c = 0; + FUN_1805b5060(local_d48); + local_910 = 0; + local_90c = 0; + local_90a = 0; + local_d58 = 0; + local_11b0 = *(undefined8 *)(param_1 + 0x68); + local_11a8 = *(undefined8 *)(param_1 + 0x70); + plVar4 = (longlong *)(param_1 + 0x78); + local_11c0 = param_2; + if ((longlong *)local_11a0 != plVar4) { + if (0xf < *(ulonglong *)(param_1 + 0x90)) { + plVar4 = (longlong *)*plVar4; + } + FUN_1805a6cb0(local_11a0,plVar4,*(undefined8 *)(param_1 + 0x88)); + } + local_1180 = *(undefined4 *)(param_1 + 0x9c); + local_1028 = *(undefined4 *)(param_1 + 0x1f0); + local_1024 = *(undefined1 *)(param_1 + 500); + if (*(char *)(param_1 + 0x2e3) != '\0') { + FUN_1805ba780(local_1178,param_1 + 0xa0); + local_d78 = 1; + } + lVar3 = *(longlong *)(param_1 + 0x10) - *(longlong *)(param_1 + 8); + lVar2 = lVar3 >> 0x3f; + if (lVar3 / 0x438 + lVar2 != lVar2) { + local_d54 = *(undefined8 *)(*(longlong *)(param_1 + 8) + 8); + local_d4c = *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x10); + FUN_1805ba120(local_d48); + local_90a = 1; + } + lVar2 = *param_3; + lVar3 = param_3[1]; + if (param_3[2] == lVar3) { + FUN_1805b0450(param_3,lVar2,&local_11c8); + } + else if (lVar2 == lVar3) { + FUN_1805b5540(lVar3,&local_11c8); + param_3[1] = param_3[1] + 0x8c0; + } + else { + FUN_1805b5540(local_908,&local_11c8); + lVar1 = lVar3 + -0x8c0; + FUN_1805b5540(lVar3,lVar1); + param_3[1] = param_3[1] + 0x8c0; + if (lVar1 != lVar2) { + lVar7 = lVar3 + -0x1170; + lVar6 = lVar3 + 0x10; + do { + lVar5 = lVar6 + -0x8c0; + *(undefined4 *)(lVar6 + -0x8c8) = *(undefined4 *)(lVar7 + -8); + FUN_1805ba4b0(lVar5,lVar7); + *(undefined1 *)(lVar6 + -0x460) = *(undefined1 *)(lVar7 + 0x460); + *(undefined4 *)(lVar6 + -0x45c) = *(undefined4 *)(lVar7 + 0x464); + *(undefined4 *)(lVar6 + -0x458) = *(undefined4 *)(lVar7 + 0x468); + *(undefined4 *)(lVar6 + -0x454) = *(undefined4 *)(lVar7 + 0x46c); + FUN_1805ba120(lVar6 + -0x450,lVar7 + 0x470); + *(undefined4 *)(lVar6 + -0x18) = *(undefined4 *)(lVar7 + 0x8a8); + *(undefined2 *)(lVar6 + -0x14) = *(undefined2 *)(lVar7 + 0x8ac); + *(undefined1 *)(lVar6 + -0x12) = *(undefined1 *)(lVar7 + 0x8ae); + lVar7 = lVar7 + -0x8c0; + lVar6 = lVar5; + } while (lVar5 + (lVar1 - lVar3) + -0x10 != lVar2); + } + FUN_1805ba360(lVar2,local_908); + local_908[0] = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_488); + FUN_1805b8780(local_8f8); + } + local_11c8 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_d48); + FUN_1805b8780(local_11b8); +} + + + +############ FUN_ 18052c910 size=232 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18052c910(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + int iVar3; + uint *_Memory; + + *param_1 = CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + param_1[0x29] = + CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + param_1[0x2a] = + CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + FUN_181252ea0(); + FUN_18113eab0(); + iVar3 = _Mtx_lock(&DAT_18267b100); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + _DAT_18267b1a0 = _DAT_18267b1a0 + -1; + FUN_1811497a0(); + iVar3 = _Mtx_unlock(&DAT_18267b100); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + FUN_18120c7f0(); + _Memory = (uint *)(param_1[0xb9] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar2 = (undefined8 *)param_1[0xb7]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined4 *)((longlong)param_1 + 0x5ac) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xb4]); +} + + + +############ FUN_ 181202440 size=1151 ############ + +/* WARNING: Removing unreachable block (ram,0x00018120254c) */ +/* WARNING: Removing unreachable block (ram,0x00018120253d) */ +/* WARNING: Removing unreachable block (ram,0x000181202507) */ +/* WARNING: Removing unreachable block (ram,0x00018120258c) */ +/* WARNING: Removing unreachable block (ram,0x0001812025ce) */ +/* WARNING: Removing unreachable block (ram,0x0001812024b8) */ + +void FUN_181202440(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + int unaff_retaddr; + undefined1 auStack_168 [32]; + undefined4 local_148; + undefined *local_140; + uint local_134; + undefined *local_128; + undefined8 local_120; + undefined4 local_104; + undefined4 local_100; + code *local_f8 [6]; + longlong local_c8; + undefined8 local_a8; + longlong local_a0; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_168; + local_104 = 0x9a0; + local_100 = 0xca0; + local_148 = 0; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x166a7a15; + local_134 = (uVar4 >> 0x18 ^ uVar4) * -0x166a00af; + local_c8 = param_1; + if (local_134 < 0x7fffffff) { + do { + local_f8[0] = FUN_18141db20; + FUN_181203e50(local_f8,0xab5f); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_f8[0])(); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + lVar5 = *(longlong *)(param_1 + 0x70) + 8; + if (*(longlong *)(param_1 + 0x70) == 0) { + lVar5 = 0; + } + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x88) + 8); + FUN_1804951c0(lVar1); + local_a0 = lVar1; + FUN_1811f5f40(param_1,lVar1,lVar5); + FUN_1804951e0(lVar1 + -0x10); + local_120 = 0x6f0d4a0; + local_140 = &DAT_182251790; + local_128 = &DAT_182265768; + FUN_181203840(); + FUN_1813b2163(); + return; +} + + + +############ FUN_ 1813eca90 size=899 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813ecb84) */ + +void FUN_1813eca90(undefined8 param_1,undefined8 param_2) + +{ + byte bVar1; + ulonglong uVar2; + undefined8 uVar3; + uint uVar5; + byte *pbVar6; + int iVar7; + ulonglong uVar8; + bool bVar9; + int unaff_retaddr; + undefined1 auStack_b8 [40]; + undefined4 *local_90; + undefined *local_88; + uint local_80; + undefined8 local_78; + uint local_70; + undefined4 local_6c; + code *local_68; + undefined8 local_60; + undefined8 local_58; + ulonglong local_38; + char *pcVar4; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_6c = 0x6c0; + uVar5 = (uint)&stack0x00000000 & 0x33f; + iVar7 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_70 = (0x6022 << ((byte)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) & 1) | + 0x7226U) ^ 0x77f6; + local_60 = param_1; + local_58 = param_2; + do { + FUN_1813ecfca(0x7710); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_78 = 0; + uVar8 = 0xbdba00a9; + local_90 = &DAT_18219d8f8; + local_88 = &DAT_1821b18d0; + do { + uVar3 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_80 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x3594166b; + local_80 = local_80 >> 0x18 ^ local_80; + pbVar6 = (byte *)(ulonglong)local_80; + local_80 = local_80 * -0x13ac3b32; + if (local_80 < 0x7fffffff) { + do { + local_68 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + pbVar6 = (byte *)(ulonglong)uVar5; + } while (uVar5 != 0); + uVar2 = FUN_1813bba80(0,0xe761); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_78 = 0xc5249b37afba8d8a; + local_90 = (undefined4 *)CONCAT44(local_90._4_4_,0xafba8d8a); + FUN_1813eb349(); + bVar9 = uVar8 < (((-uVar8 ^ 0xffffffffffffffff) + 1) - uVar8 ^ 0xffffffffffffffff) + 1; + uVar3 = FUN_1813ece4c(); + if (!bVar9) { + thunk_FUN_1813ece4c(); + return; + } + DAT_18219d8f8 = (undefined4)uVar3; + bVar1 = (byte)uVar3 ^ *pbVar6; + pcVar4 = (char *)CONCAT71((int7)((ulonglong)uVar3 >> 8),bVar1); + *pcVar4 = *pcVar4 + bVar1; + return; +} + + + +############ FUN_ 18117f810 size=1265 ############ + +/* WARNING: Removing unreachable block (ram,0x00018117f984) */ +/* WARNING: Removing unreachable block (ram,0x00018117f96a) */ +/* WARNING: Removing unreachable block (ram,0x00018117f989) */ +/* WARNING: Removing unreachable block (ram,0x00018117faa1) */ + +void FUN_18117f810(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + code **ppcVar4; + undefined1 *puVar5; + int iVar6; + uint *puVar7; + uint uVar8; + int unaff_retaddr; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined4 local_160; + undefined1 local_15c [20]; + uint local_148; + undefined4 local_140; + uint local_120; + uint local_11c; + undefined4 local_118; + code *local_110 [5]; + undefined8 local_e8; + undefined8 local_e0; + undefined4 local_d8; + undefined8 local_c0; + undefined4 local_98; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_188; + uVar8 = (uint)&stack0x00000000; + uVar3 = uVar8 & 0x23f; + iVar6 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + if ((((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e & 0x1aU) == 0) { + uVar3 = uVar8 & 0x2bf; + local_11c = 0x1392 - (0 << ((char)((ulonglong) + ((longlong)(int)((uVar3 + 2) * (uVar3 + 1) * uVar3) * + 0x55555556) >> 0x20) * -3 & 0x1fU)); + } + else { + local_11c = 0x1392; + } + uVar3 = (((uVar8 & 0x12ff) + 1) * (uVar8 & 0x12ff) + 7) % 0x51 | + ((uVar8 & 0x70ff) * (uVar8 & 0x70ff) + 1) % 7; + local_11c = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x1722 ^ local_11c; + local_118 = 0x850; + local_c0 = param_1; + FUN_18117d8f0(param_1); + do { + uVar1 = rdtsc(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x166ae57b; + local_148 = (uVar3 >> 0x18 ^ uVar3) * -0x3d4d51cb; + if (local_148 < 0x1bacf91f) { + local_110[0] = (code *)0x0; + do { + ppcVar4 = local_110; + FUN_1811801df(ppcVar4,local_110); + *ppcVar4 = FUN_1813f2240; + FUN_181180df2(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_110[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + func_0x00018117e7b1(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_168 = 0; + do { + FUN_18117fd3b(0xfd14); + FUN_181181049(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + local_98 = 0x28; + local_e8 = 0x18117fb47; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + local_d8 = 0x1e; + local_e0 = 0x18117fc07; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_160 = 0; + local_140 = 0; + dvs_0x77487e89_mfort6317_ = + (uint *)((longlong)dvs_0x77487e89_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0x0bf24e58_mfort6317_ >> 0x17) & 0x10190080)); + puVar7 = &local_120; + puVar5 = local_15c; + FUN_18117e4fa(puVar5); + uVar1 = rdtsc(); + uVar3 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20); + *puVar7 = uVar3; + FUN_18117fd3c(puVar5,(ulonglong)uVar3 << 7); + return; +} + + + +############ FUN_ 18052caf0 size=768 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_18052caf0(undefined8 *param_1,longlong *param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + uint *puVar4; + longlong local_res20; + LARGE_INTEGER local_78; + longlong local_70; + undefined8 local_68; + undefined *local_60; + undefined1 local_58; + + local_68 = 0xfffffffffffffffe; + FUN_1812c2150(param_1,param_3); + *param_1 = CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + param_1[0x29] = + CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + param_1[0x2a] = + CloudyAudioProcessor,Soothe2ModuleDecryptor,ParameterStates,float> + ::vftable; + param_1[0x2b] = 0x40e5888000000000; + *(undefined4 *)(param_1 + 0x2c) = 0; + *(undefined1 *)((longlong)param_1 + 0x164) = 0; + local_res20 = FUN_1811316e0(0x2404d8); + uVar3 = FUN_18052f920(local_res20); + param_1[0x2d] = uVar3; + local_res20 = FUN_1811316e0(0x2404d8); + uVar3 = FUN_18052f920(local_res20); + param_1[0x2e] = uVar3; + local_res20 = *param_2; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_18119f700(param_1 + 0x2f,param_1,&local_res20,param_1 + 0x2b); + FUN_181203fd0(param_1 + 0x67,param_1 + 0x2f); + FUN_181163aa0(param_1 + 0x80,param_1 + 0x2f,param_1 + 0x67); + param_1[0x8a] = ModuleDecryptor::vftable; + param_1[0x8b] = pace::eden::Soothe2_DynamicCryptoManager::vftable; + *(undefined2 *)(param_1 + 0xa1) = 0; + QueryPerformanceFrequency(&local_78); + *(LARGE_INTEGER *)(param_1 + 0x8c) = local_78; + *(undefined1 *)(param_1 + 0xa2) = 0; + param_1[0xa3] = 0; + param_1[0xa4] = 0; + param_1[0x8a] = Soothe2ModuleDecryptor::vftable; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xa5)); + *(undefined1 *)((longlong)param_1 + 0x554) = 0; + *(undefined4 *)(param_1 + 0xab) = 0; + LOCK(); + *(undefined4 *)(param_1 + 0xab) = 0; + UNLOCK(); + param_1[0xac] = 0; + param_1[0xad] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xae)); + param_1[0xb4] = 0; + param_1[0xb5] = 0; + *(undefined1 *)(param_1 + 0xb6) = 0; + param_1[0xb7] = 0; + FUN_180484030(param_1 + 0xb8,param_1 + 0x67); + param_1[0xbb] = 0; + FUN_18120dfe0(); + FUN_18113eab0(); + local_60 = &DAT_18267b100; + iVar2 = _Mtx_lock(&DAT_18267b100); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + local_58 = 1; + _DAT_18267b1a0 = _DAT_18267b1a0 + 1; + FUN_1811497a0(); + iVar2 = _Mtx_unlock(&DAT_18267b100); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + FUN_181145ea0(); + local_70 = param_1[0xb9]; + puVar4 = (uint *)(local_70 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + FUN_1811f8160(param_1 + 0x67,local_70,param_1 + 0x2a); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1804db5b0(param_3 + 0x10); + FUN_1804db5b0(param_3); + return param_1; +} + + + +############ FUN_ 18119f700 size=1503 ############ + +void FUN_18119f700(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 *_Dst; + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint *puVar4; + undefined4 *puVar5; + int unaff_retaddr; + longlong local_188; + longlong lStackY_180; + longlong local_178; + longlong local_170; + longlong local_160; + undefined1 local_138 [4]; + uint local_134 [7]; + undefined8 *local_118; + undefined8 *local_110; + undefined4 local_108 [4]; + code *local_f8; + undefined8 local_f0; + undefined *local_e8; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 *local_a8; + undefined8 *local_a0; + ulonglong local_40; + + local_b0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)&local_188; + param_1[1] = ProcessorStateManagerOptionListener::vftable; + *param_1 = ParameterStates::vftable; + param_1[1] = ParameterStates::vftable; + param_1[2] = ParameterStates::vftable; + param_1[3] = ParameterStates::vftable; + param_1[4] = ParameterStates::vftable; + *(undefined1 *)(param_1 + 5) = 0; + param_1[6] = param_2; + local_110 = param_1 + 7; + local_118 = param_1; + local_b8 = param_3; + local_a8 = param_1; + local_a0 = param_3; + FUN_180489700(local_110,local_138); + FUN_18049c4e0(param_1 + 9,&DAT_1821d936c); + param_1[10] = "PARAM"; + param_1[0xb] = &DAT_1821d938c; + param_1[0xc] = "value"; + param_1[0xd] = "presetName"; + *(undefined1 *)(param_1 + 0xe) = 0; + local_110 = param_1 + 0xf; + FUN_180489700(); + _Dst = param_1 + 0x11; + memset(_Dst,0,0xf0); + local_110 = _Dst; + _eh_vector_constructor_iterator_(_Dst,0x78,2,(_func_void_void_ptr *)&LAB_180485400,FUN_181352b00); + param_1[0x2f] = param_4; + param_1[0x30] = *param_3; + FUN_1804951c0(); + local_110 = param_1 + 0x31; + param_1[0x32] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x33) = 0; + *local_110 = ParameterStates::ParameterFloatTimer::vftable; + param_1[0x34] = param_1; + param_1[0x35] = 0; + param_1[0x36] = 0; + *(undefined1 *)(param_1 + 0x37) = 0; + do { + FUN_1811a1106(); + FUN_18119dc6f(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + puVar4 = local_134; + FUN_18119e734(puVar4,local_134); + uVar1 = rdtsc(); + *puVar4 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + /* WARNING: Call to offcut address within same function */ + func_0x00018119f8c3(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_134[0] = (local_134[0] * -0x7a1413ad >> 0x18 ^ local_134[0] * -0x7a1413ad) * -0x3594166b; + if (local_134[0] < 0x7fffffff) { + do { + local_f8 = FUN_1813bba80; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = FUN_1813bba80(0,0xd1ce); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + puVar5 = local_108; + FUN_1811a0f98(); + *puVar5 = 0x9afe8259; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_f0 = 0; + local_e8 = &DAT_1813dc6d8; + /* WARNING: Call to offcut address within same function */ + func_0x00018119fb89(); + local_170 = local_160 + 0x1b3e5e; + local_178 = local_160 + -0x5f103; + lStackY_180 = local_160 + 0x56dd8; + local_188 = local_160 + 0x2072d; + /* WARNING: Could not recover jumptable at 0x00018119fd1e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(local_160 + 0x4b781))(); + return; +} + + + +############ FUN_ 1811f8160 size=2439 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811f822f) */ +/* WARNING: Removing unreachable block (ram,0x0001811f81f7) */ +/* WARNING: Removing unreachable block (ram,0x0001811f827b) */ + +void FUN_1811f8160(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + int iVar3; + uint uVar4; + uint *puVar5; + uint *puVar6; + code **ppcVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + longlong lVar11; + int unaff_retaddr; + undefined1 auStack_188 [32]; + int local_168; + uint local_164; + int local_160; + uint local_15c; + uint **local_158; + undefined8 local_150; + uint local_148 [2]; + undefined8 local_140; + undefined4 local_138; + undefined8 local_128; + uint local_11c; + uint local_118; + uint local_114; + undefined8 local_110; + code *local_108 [2]; + longlong local_f8; + undefined8 local_f0; + undefined4 local_e0; + undefined4 local_dc; + longlong local_d8; + undefined8 local_d0; + LPCRITICAL_SECTION local_b8; + undefined8 local_b0; + LPCRITICAL_SECTION local_a8; + ulonglong local_40; + + local_b0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_188; + uVar10 = (uint)&stack0x00000000 & 0x73ff; + iVar3 = uVar10 * uVar10 + 1; + uVar10 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + local_118 = (int)(uVar10 | -uVar10) >> 0x1f & 0x73dbU ^ 0x75db; + uVar10 = (uint)&stack0x00000000 & 0x1ff; + uVar10 = (uVar10 + 1) * uVar10 + 0x4c35 & 0x80000001; + local_114 = ((int)(-uVar10 | uVar10) >> 0x1f) * -0xf797 ^ 0xf2c7; + local_b8 = (LPCRITICAL_SECTION)(param_1 + 0x2c); + local_128 = param_2; + local_f8 = param_1; + local_f0 = param_3; + local_a8 = local_b8; + EnterCriticalSection(local_b8); + local_110 = 0x181141558; + local_158 = (uint **)0x181141658; + local_140 = 0xb573fc03; + local_164 = 0x257dfb95; + local_168 = (iRam000000018114155c * 0x16a88000 | + (uint)(iRam000000018114155c * -0x3361d2af) >> 0x11) * 0x1b873593; + local_150 = local_158; + do { + local_160 = -0x258788e3; + local_dc = 0x31; + local_d8 = 0x1811f8517; + FUN_1811f97b7(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (local_160 + 0xf6e1a627U >> 0x19 | (local_160 + 0xf6e1a627U) * 0x80) + 0xeaff167; + uVar10 = (uVar10 >> 2 | uVar10 * 0x40000000) & 0x99999999 | + (uVar10 * 4 | uVar10 >> 0x1e) & 0x66666666; + uVar8 = (uVar10 >> 8 | uVar10 << 0x18) & 0xdd22dd22 | (uVar10 << 8 | uVar10 >> 0x18) & 0x22dd22dd; + uVar10 = (uVar8 >> 0x14 ^ uVar8) >> 2 & 0x7f; + uVar8 = ~((uVar10 << 0x14 | uVar10) << 2 ^ uVar8); + uVar10 = (uVar8 >> 10 ^ uVar8) >> 1 & 0x1f; + uVar10 = uVar8 ^ (uVar10 << 10 | uVar10) * 2; + do { + local_e0 = 0x33; + local_d0 = 0x1811f8607; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar11 = (int)((uVar10 << 8 | uVar8 >> 0x18) & 0xe619e619 | + (uVar10 >> 8 | uVar10 << 0x18) & 0x19e619e6) + local_d8; + local_158 = &dvs_0x8b9ae151_mfort6317_; + local_160 = 0; + local_138 = 0; + *(longlong *)(lVar11 + 4) = + *(longlong *)(lVar11 + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x8b9ae151_mfort6317_ >> 0x1a) & 0x42b04100); + do { + puVar6 = &local_11c; + puVar5 = &local_15c; + FUN_1811fa228(); + uVar1 = rdtsc(); + uVar10 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20) * 8; + *puVar6 = uVar10; + uVar2 = ((ulonglong)uVar10 * 0x200800 >> 0x10) + 0x54af8b0b + (ulonglong)uVar10 * 0x1004000; + *puVar5 = (int)(uVar2 >> 0x19) + (int)(uVar2 >> 0xd) * 4 & 0x72075e58; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(int *)(lVar11 + 8) = *(int *)(lVar11 + 8) + (local_15c ^ 0xe401b7a5); + *(int *)(lVar11 + 4) = *(int *)(lVar11 + 4) + (local_15c ^ 0xf566fe99); + uVar2 = *(ulonglong *)(lVar11 + 4) ^ 0x46ce908a230df951; + uVar9 = ((uVar2 >> 0x10 | uVar2 << 0x30) & 0xa8ef5710a8ef5710 | + (uVar2 << 0x10 | uVar2 >> 0x30) & 0x5710a8ef5710a8ef) + 0xddcc446c24fb9557; + uVar2 = (ulonglong)((uint)((uVar9 >> 0x1c ^ uVar9) >> 3) & 0x7fffff); + uVar2 = (uVar9 ^ (uVar2 << 0x1c | uVar2) << 3) + 0xab47880eb783b9ed; + uVar9 = (uVar2 << 0x26 | uVar2 >> 0x1a) + 0x40d6bf08ae34ea60; + uVar2 = (ulonglong)((uint)((uVar9 >> 10 ^ uVar9) >> 2) & 0x7f); + uVar2 = uVar9 ^ (uVar2 << 10 | uVar2) << 2 ^ 0x94070bfe39c6f42e; + *(ulonglong *)(lVar11 + 4) = uVar2; + *local_158 = (uint *)((longlong)*local_158 + (ulonglong)((uint)(uVar2 >> 0x18) & 0x243832da)); + local_15c = (uint)(*(ulonglong *)(lVar11 + 4) >> 0xd) & 0x7fffffff; + local_164 = (uint)(*(ulonglong *)(lVar11 + 4) >> 0x1a) ^ 0x7da0669f; + local_158 = (uint **)(*(ulonglong *)(lVar11 + 4) ^ 0xc59b842679053ba); + do { + puVar6 = local_148; + FUN_1811f8b21(puVar6,local_148); + uVar1 = rdtsc(); + *puVar6 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1811f7b1f(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + local_148[0] = (local_148[0] * -0x502813ad >> 0x18 ^ local_148[0] * -0x502813ad) * 0x5bd185eb; + if (local_148[0] < 0x253c823) { + local_108[0] = (code *)0x0; + do { + ppcVar7 = local_108; + FUN_1811fa55b(ppcVar7,local_108); + *ppcVar7 = FUN_18141db20; + func_0x0001811f8ed0(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar2 = (*local_108[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_168 = (iRam0000000181141568 * 0x16a88000 | + (uint)(iRam0000000181141568 * -0x3361d2af) >> 0x11) * 0x1b873593; + do { + FUN_1811fa8bb(); + FUN_1811faedf(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + local_168 = (iRam0000000181141580 * 0x16a88000 | + (uint)(iRam0000000181141580 * -0x3361d2af) >> 0x11) * 0x1b873593; + FUN_1811f7b1f(0xf03c,0x181141584,0,&local_168); + FUN_1811f8b22(); + return; +} + + + +############ FUN_ 181203fd0 size=4043 ############ + +/* WARNING: Instruction at (ram,0x00018120423d) overlaps instruction at (ram,0x000181204239) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001812042ab) */ +/* WARNING: Removing unreachable block (ram,0x0001812041ca) */ +/* WARNING: Removing unreachable block (ram,0x00018120413e) */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_181203fd0(LPCRITICAL_SECTION param_1,ULONG_PTR param_2) + +{ + ULONG_PTR UVar1; + ulonglong uVar2; + undefined4 uVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined8 *puVar6; + uint uVar7; + int iVar8; + uint uVar9; + longlong *plVar10; + ulonglong uVar11; + uint *puVar12; + uint uVar13; + uint uVar14; + undefined4 *puVar15; + uint *puVar16; + undefined4 *puVar17; + undefined4 *puVar18; + undefined8 *puVar19; + undefined8 *puVar20; + undefined1 *puVar21; + undefined4 *puVar22; + uint uVar23; + uint uVar24; + longlong lVar25; + uint uVar26; + longlong lVar27; + longlong *plVar28; + uint uVar29; + uint uVar30; + longlong *plVar31; + LPCRITICAL_SECTION p_Var32; + longlong lVar33; + int *piVar34; + int unaff_retaddr; + undefined8 local_210 [5]; + undefined8 local_1e8; + undefined4 local_1e0; + uint local_1dc; + longlong local_1d8; + uint local_1d0 [2]; + uint local_1c8; + undefined1 local_1c4 [12]; + undefined4 *local_1b8; + uint local_1b0; + undefined4 local_1a4; + undefined8 local_1a0; + undefined4 local_198; + uint local_190; + uint local_18c [3]; + LPCRITICAL_SECTION local_180; + code *local_178; + longlong local_170; + undefined8 local_168; + LPCRITICAL_SECTION local_160; + undefined4 local_158; + undefined4 local_154; + undefined1 local_150 [8]; + longlong local_148; + longlong local_140; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + undefined4 *local_128; + undefined8 local_120; + undefined1 local_118 [8]; + longlong lStack_110; + code *local_108; + undefined1 auStack_100 [8]; + uint local_f8 [2]; + uint local_f0; + uint local_ec; + uint local_e8; + uint local_e4; + undefined4 local_e0; + undefined4 local_dc; + LPCRITICAL_SECTION local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined1 auStack_a8 [8]; + undefined1 auStack_a0 [8]; + undefined8 local_98; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined4 local_70 [4]; + undefined1 auStack_60 [8]; + uint uStack_58; + uint uStack_54; + ulonglong local_38; + + puVar6 = local_210 + 1; + puVar19 = local_210 + 1; + local_98 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)(local_210 + 1); + local_180 = param_1; + local_d8 = param_1; + InitializeCriticalSection(param_1); + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)¶m_1[1].DebugInfo + 4)); + uVar4 = FUN_18122bf10(); + FUN_18122c1b0(uVar4,&local_170,&DAT_182673950); + FUN_181352ec0(¶m_1[2].LockCount,&local_170); + FUN_1804951e0(local_170 + -0x10); + param_1[2].SpinCount = param_2; + local_160 = param_1 + 3; + FUN_1804898a0(local_160,local_1c4); + local_d0 = 0; + param_1[3].OwningThread = (HANDLE)0x0; + local_c8 = 0; + param_1[3].LockSemaphore = (HANDLE)0x0; + local_c0 = 0; + param_1[3].SpinCount = 0; + local_b8 = 0; + param_1[4].DebugInfo = (PRTL_CRITICAL_SECTION_DEBUG)0x0; + param_1[4].LockCount = 0; + local_b0 = 0; + param_1[4].OwningThread = (HANDLE)0x0; + param_1[4].LockSemaphore = (HANDLE)0x0; + param_1[4].SpinCount = 0; + local_18c[2] = 0xaa0; + uVar9 = (uint)&stack0x00000000 & 0xfff; + uVar9 = (uVar9 * uVar9 + 1) % 7; + uVar7 = (uint)&stack0x00000000 & 0x77ff; + iVar8 = uVar7 * uVar7 + 1; + uVar7 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + uVar7 = (int)(uVar7 - 7) >> 0x1f & uVar7; + local_18c[1] = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x40fc ^ (int)(uVar9 | -uVar9) >> 0x1f & 0x4a1cU + ; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_1a0 = 0x13fd8; + local_1b8 = &DAT_18223d7b8; + local_1e8 = &DAT_182251790; + plVar31 = &DAT_186f0d1f8; + do { + local_198 = 0x4960a6c6; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_1d8 = 0xb0a7f32e40eababb; + local_1a4 = 0x40eababb; + do { + uVar4 = rdtsc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20)) * -0x166a7a15; + local_1d0[0] = (uVar9 >> 0x18 ^ uVar9) * -0x3d4d3d4e; + if (local_1d0[0] < 0x7fffffff) { + do { + local_178 = FUN_18141db20; + FUN_181203163(&local_178,0x33ac); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar5 = (*local_178)(); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + uVar4 = FUN_18048a7b0(local_150,param_1); + FUN_180485db0(¶m_1[3].OwningThread,uVar4); + FUN_18047c160(local_150); + local_1e0 = 0xc6a4a793; + local_1d8 = (longlong)local_1e8 - (longlong)local_1b8; + lVar33 = 0; + local_128 = local_1b8; + uVar9 = 0xcb343682; + do { + local_1dc = 0x54bf3a39; + local_158 = 0x42; + local_148 = 0x1812045f7; + func_0x0001812057c0(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((local_1dc >> 8 | local_1dc << 0x18) & 0xe01fe01f | + (local_1dc << 8 | local_1dc >> 0x18) & 0x1fe01fe0) ^ 0x3dd26cfe; + uVar13 = uVar7 << 3 | uVar7 >> 0x1d; + uVar7 = ((uVar7 & 0x1fffffff) >> 4 ^ uVar13) >> 4 & 7; + uVar7 = ((uVar7 << 7 | uVar7) << 4 ^ uVar13) + 0xdddd3a05; + uVar7 = (uVar7 * 0x10000 | uVar7 >> 0x10) & 0xe38c1c73 | + (uVar7 >> 0x10 | uVar7 * 0x10000) & 0x1c73e38c; + uVar7 = (uVar7 << 0x10 | uVar7 >> 0x10) & 0xc9aa3655 | + (uVar7 >> 0x10 | uVar7 << 0x10) & 0x3655c9aa; + uVar13 = uVar7 + 0xf02a800; + local_1dc = (uVar13 >> 2 | uVar7 << 0x1e) & 0x99999999 | + (uVar13 * 4 | uVar13 >> 0x1e) & 0x66666666; + puVar22 = (undefined4 *)0x9653c1a7; + uVar3 = 0x9653c1a7; + do { + local_1b0 = 0x91bbe015; + local_154 = 0x20; + local_140 = 0x1812046e7; + FUN_181203701(); + p_Var32 = local_180; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (local_1b0 << 0x10 | local_1b0 >> 0x10) & 0x8fd2702d | + (local_1b0 >> 0x10 | local_1b0 << 0x10) & 0x702d8fd2; + uVar13 = (uVar7 >> 0x13 | uVar7 << 0xd) + 0x87d3365b; + uVar7 = (uVar13 >> 9 ^ uVar13) >> 8 & 0xf; + uVar7 = uVar13 ^ (uVar7 << 9 | uVar7) << 8; + uVar13 = uVar7 >> 4 & 0xf0f0f0f0 | uVar13 * 0x10000000 | (uVar7 & 0xf0f0f0) << 4 | uVar13 >> 0x1c; + uVar23 = uVar13 << 0xc | uVar13 >> 0x14; + uVar7 = (uVar23 >> 3 ^ uVar23) >> 0x12 & 7; + lVar27 = (int)local_1dc + local_148; + lVar25 = (int)((((uVar7 * 8 | uVar7) << 0x12 ^ uVar23) << 8 | (uVar13 & 0xfffff) >> 0xc) + + 0x580553d9) + local_140; + local_1dc = 0; + local_1b0 = 0; + uVar5 = (ulonglong)((uint)(*(ulonglong *)(lVar25 + 4) >> 0x1f) & 0x6480182) + 0x3baff9b9724c3835 + + *(longlong *)(lVar27 + 4); + uVar5 = (uVar5 >> 1 | (ulonglong)((uVar5 & 1) != 0) << 0x3f) + 0x4dfc870124caedd7; + uVar5 = (uVar5 >> 2 & 0xcccccccccccccccc | uVar5 << 0x3e | + uVar5 * 4 & 0x3333333333333333 | uVar5 >> 0x3e) + 0x2eb8058cf663f5a1; + uVar5 = ((uVar5 * 0x10 | uVar5 >> 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar5 >> 4 | uVar5 << 0x3c) & 0x1e1e1e1e1e1e1e1e) ^ 0xe4f3ca72446d143d; + uVar5 = (uVar5 << 5 | uVar5 >> 0x3b) + 0x9d0a0a2101c272d2; + *(ulonglong *)(lVar27 + 4) = uVar5; + plVar10 = (longlong *)(lVar25 + 4); + *plVar10 = *plVar10 + (ulonglong)((uint)(uVar5 >> 0x11) & 0x3a309011); + local_190 = (uint)(*(ulonglong *)(lVar27 + 4) >> 7) & 0x7fffffff; + local_1c8 = (uint)(*(ulonglong *)(lVar27 + 4) >> 0x1e) ^ 0x9709b029; + local_1e8 = (undefined *)(*(ulonglong *)(lVar27 + 4) ^ 0xbed04c79e4ca78a3); + uVar4 = FUN_18048a800(local_138,local_180); + FUN_180485db0(&p_Var32[3].LockSemaphore,uVar4); + FUN_18047c160(local_138); + p_Var32 = local_180; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = FUN_18048a8d0(local_130,local_180); + FUN_180485db0(&p_Var32[3].SpinCount,uVar4); + FUN_18047c160(local_130); + local_e0 = 0x7313be1f; + local_dc = 0x9d1f0082; + uVar7 = (uint)((ulonglong)local_1e8 >> 0x20); + uVar30 = (uVar7 ^ 0x84296ecf) & 0x66666666 ^ uVar7; + uVar26 = (uVar7 ^ 0x84296ecf) & 0x99999999 ^ uVar7; + uVar13 = (uVar26 >> 2 ^ uVar26) >> 4 & 1; + uVar23 = (local_1c8 >> 0x11 ^ local_1c8) & 0x3fff; + uVar14 = ((uint)((ulonglong)local_1e8 >> 0xc) & 0xfffff ^ (uint)local_1e8) >> 9 & 0x7f; + uVar24 = (uVar30 >> 0xb ^ uVar30) & 3; + uVar26 = ~((uVar13 * 4 | uVar13) << 4 ^ uVar26); + uVar13 = ~((uVar23 << 0x11 | uVar23) ^ local_1c8); + uVar24 = ~((uVar24 << 0xb | uVar24) ^ uVar30); + uVar23 = ~((uVar14 << 0xc | uVar14) << 9 ^ (uint)local_1e8) ^ uVar13; + uVar29 = uVar23 & 0xe074d180 ^ uVar13; + uVar5 = (ulonglong)uVar29; + uVar13 = uVar23 & 0x1f8b2e7f ^ uVar13; + uVar14 = (uVar26 >> 0x11 ^ uVar26) & 0xff; + uVar30 = (uVar29 >> 6 ^ uVar29) >> 0x11 & 0xf; + uVar23 = (uVar13 >> 6 ^ uVar13) & 0xf; + uVar13 = (uVar23 << 6 | uVar23) ^ uVar13; + uVar23 = (uVar24 >> 0x11 ^ uVar24) & 0x1ff; + uVar23 = uVar24 ^ (uVar23 << 0x11 | uVar23) ^ uVar13; + uVar24 = uVar23 & 0x5b705ebb ^ uVar13; + uVar14 = uVar24 ^ uVar26 ^ (uVar14 << 0x11 | uVar14); + local_18c[0] = ~(uVar14 & 0xaaaaaaaa ^ uVar24); + puVar17 = (undefined4 *)(ulonglong)local_18c[0]; + local_ec = ~((uVar30 << 6 | uVar30) << 0x11 ^ uVar29); + local_1a0 = CONCAT44(local_1a0._4_4_,local_ec); + local_e4 = ~(uVar23 & 0xa48fa144 ^ uVar13); + uVar13 = ~(uVar14 & 0x55555555 ^ uVar24) ^ local_e4; + local_e8 = uVar13 & 0x7f807f80 ^ local_e4; + local_1b8 = (undefined4 *)CONCAT44(local_1b8._4_4_,local_e8); + local_e4 = uVar13 & 0x807f807f ^ local_e4; + local_1e8 = (undefined *)CONCAT44(uVar7,local_e4); + local_f0 = local_18c[0]; + if (local_1d8 == 0) { +LAB_181204de3: + *(undefined4 *)(puVar19 + 9) = uVar3; + *(uint *)(puVar19 + 9) = uVar9; + do { + puVar6 = puVar19 + 9; + puVar19[-1] = 0x181204e0b; + uVar3 = FUN_18134e562(&LAB_18113e030); + *(undefined4 *)puVar6 = uVar3; + /* WARNING: Call to offcut address within same function */ + puVar19[-1] = 0x181204e28; + func_0x000181204ef5(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = *(uint *)(puVar19 + 9); + puVar19[-1] = 0x181204e5c; + uVar4 = FUN_18048a920(local_118,p_Var32); + puVar19[-1] = 0x181204e6b; + FUN_180485db0(p_Var32 + 4,uVar4); + puVar19[-1] = 0x181204e74; + FUN_18047c160(local_118); + uVar9 = (~uVar9 + 0x8bc561d4 >> 0x1f | (~uVar9 + 0x8bc561d4) * 2) + 0x3e290af6; + uVar9 = uVar9 >> 0x10 | uVar9 * 0x10000; + if (p_Var32[2].SpinCount == 0) { + lVar33 = 0; + } + else { + lVar33 = p_Var32[2].SpinCount + 8; + } + lVar25 = 0; + local_168 = *(undefined8 *)((longlong)p_Var32[3].OwningThread + 8); + puVar19[-1] = 0x181204ea9; + FUN_1804951c0(); + uVar4 = local_168; + puVar19[-1] = 0x181204eb9; + FUN_1811f8160(p_Var32,uVar4,lVar33); + puVar19[-1] = 0x181204ec3; + FUN_18124a7e0(&local_168); + do { + puVar16 = local_f8; + puVar12 = (uint *)((longlong)puVar19 + 0x5c); + puVar19[-1] = 0x181204ede; + FUN_181203e50(); + puVar19[-1] = uVar5; + uVar4 = rdtsc(); + uVar7 = (int)uVar4 + (int)((ulonglong)uVar4 >> 0x20); + *puVar16 = uVar7; + uVar5 = (ulonglong)uVar7 * -0x1ff - 0x5b3ef5a3; + uVar5 = ((uVar5 >> 9) - 0x300c9bb8) + uVar5 * 4; + uVar5 = (uVar5 * 0x400 | uVar5 >> 0x36) * 0x1001 >> 5; + uVar5 = uVar5 ^ uVar5 * 0x8000 - 0x48481e2b; + uVar5 = (uVar5 ^ uVar5 * 3 >> 7) * -0x7ff - 0x2bb2843b; + if ((undefined1 *)0xffffffff859dc6fa < &stack0x00000000) { + FUN_181205015(); + return; + } + *puVar12 = (int)uVar5 + (int)(uVar5 >> 5) & 0x7fffffff; + uVar5 = puVar19[-1]; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = *(uint *)((longlong)puVar19 + 0x5c); + *(uint *)((longlong)puVar19 + 0x5c) = uVar7 ^ *(uint *)(puVar19 + 0xf); + piVar34 = (int *)register0x00000020; + if ((uVar7 ^ *(uint *)(puVar19 + 0xf)) < 0x4444447) { + uStack_90 = *(undefined4 *)((longlong)puVar19 + 0x7c); + uStack_8c = *(undefined4 *)(puVar19 + 0xd); + uStack_88 = *(undefined4 *)(puVar19 + 10); + uStack_84 = *(undefined4 *)(puVar19 + 4); + do { + plVar10 = &lStack_110; + puVar6 = puVar19 + 0xc; + /* WARNING: Call to offcut address within same function */ + puVar19[-1] = 0x18120509e; + func_0x000181204a85(); + puVar19[-1] = 0x1812050a3; + lVar27 = puVar19[-1]; + *(undefined4 *)puVar6 = 0x6ecd5091; + *plVar10 = lVar27; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (*(uint *)(puVar19 + 0xc) << 4 | *(uint *)(puVar19 + 0xc) >> 0x1c) + 0x914f558b; + uVar7 = (uVar7 >> 0x1f | uVar7 * 2) + 0x54b8b08f; + iVar8 = (uVar7 >> 6 | uVar7 * 0x4000000) + 0xba601b56; + *(int *)(puVar19 + 0xc) = iVar8; + puVar19[-1] = 0x181205113; + (*(code *)(iVar8 + lStack_110))(&uStack_90,auStack_60); + do { + puVar22 = (undefined4 *)((longlong)puVar19 + 0x3c); + /* WARNING: Call to offcut address within same function */ + puVar19[-1] = 0x18120511d; + func_0x000181204236(); + *puVar22 = 0xc2c879bf; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (*(int *)((longlong)puVar19 + 0x3c) + 0x6b6aa9U >> 0x12 | + (*(int *)((longlong)puVar19 + 0x3c) + 0x6b6aa9U) * 0x4000) ^ 0x42bee0a9; + uVar7 = (uVar7 << 0x1c | uVar7 >> 4) + 0x2ffa1d7f; + uVar7 = (uVar7 >> 0x14 | uVar7 * 0x1000) ^ 0xd8e961ca; + *(uint *)((longlong)puVar19 + 0x3c) = (uVar7 >> 0x13 | uVar7 << 0xd) + 0x42302c84; + puVar17 = (undefined4 *)(ulonglong)uStack_54; + iVar8 = 7; + do { + uVar7 = (uStack_58 >> 0xc ^ uStack_58) >> 2 & 0xfff; + uVar14 = (uint)puVar17; + uVar13 = ((uint)((ulonglong)puVar17 >> 5) ^ uVar14) >> 8 & 1; + uStack_58 = (uVar7 << 0xc | uVar7) << 2 ^ uStack_58; + uVar23 = (uStack_58 >> 0x18 | uStack_58 << 8) + 0x6e4157a7; + uVar14 = (uVar14 << 0x1c | ((uVar13 << 5 | uVar13) << 8 ^ uVar14) >> 4) + 0x20a786ca; + uVar7 = (uVar23 >> 0xb ^ uVar23) >> 9 & 0x3ff; + uVar13 = uVar23 ^ (uVar7 << 0xb | uVar7) << 9; + uVar7 = (uVar14 >> 0x11 ^ uVar14) >> 0xb & 3; + uVar14 = uVar14 ^ (uVar7 << 0x11 | uVar7) << 0xb; + uVar7 = (uVar13 << 4 | uVar13 >> 0x1c) & 0x87878787 | + (uVar13 >> 4 | uVar23 * 0x10000000) & 0x78787878; + uVar13 = (uVar14 >> 0x10 | uVar14 << 0x10) & 0xa3635c9c | + (uVar14 << 0x10 | uVar14 >> 0x10) & 0x5c9ca363; + uVar13 = (uVar13 << 0x12 | uVar13 >> 0xe) + 0x607d5440; + uVar7 = uVar13 ^ (uVar7 << 0x12 | uVar7 >> 0xe) + 0x270a0bab; + uStack_58 = uVar7 & 0x3c3c3c3c ^ uVar13; + uVar7 = uVar7 & 0xc3c3c3c3 ^ uVar13 ^ uStack_58; + uVar13 = uVar7 & 0x8cbe5e76 ^ uStack_58; + puVar17 = (undefined4 *)(ulonglong)uVar13; + uStack_58 = uVar7 & 0x7341a189 ^ uStack_58; + iVar8 = iVar8 + -1; + } while (-1 < iVar8); + iVar8 = (uStack_58 + 0xfacf38d9 >> 0x15 | (uStack_58 + 0xfacf38d9) * 0x800) + 0x58b3008b; + uVar7 = (iVar8 * 2 | (uint)(iVar8 < 0)) ^ 0xd75fe617; + uVar7 = ~(uVar7 << 0x1a | uVar7 >> 6) + 0x1325155; + if (((uVar7 * 0x400 | uVar7 >> 0x16) ^ *(uint *)((longlong)puVar19 + 0x3c)) + uVar13 != + *(int *)(puVar19 + 8)) { + do { + puVar19[-1] = piVar34; + puVar19[-2] = plVar31; + local_108 = FUN_180bc28a0; + plVar31 = (longlong *)puVar19[-2]; + piVar34 = (int *)puVar19[-1]; + uVar7 = (*piVar34 + 1) * *piVar34 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + puVar19[-1] = 0x181205340; + FUN_180bc28a0(); + do { + puVar19[-1] = 0x181205345; + FUN_181203ea5(); + puVar19[-1] = 0x181205369; + FUN_181207388(); + uVar7 = (*piVar34 + 1) * *piVar34 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + } + } + uVar9 = uVar9 & *(uint *)((longlong)puVar19 + 100) | + ~*(uint *)((longlong)puVar19 + 100) & ~uVar9; + UVar1 = p_Var32[2].SpinCount; + if (uVar9 == uVar9 >> 7) { + if (UVar1 != 0) { + lVar25 = UVar1 + 8; + } + puVar19[-1] = 0x1812053bd; + uVar4 = FUN_1804730e0(p_Var32 + 4); + puVar19[-1] = 0x1812053c9; + uVar4 = .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(uVar4,auStack_100); + puVar19[-1] = 0x1812053d6; + puVar6 = (undefined8 *)FUN_181245ff0(auStack_a8,uVar4); + uVar4 = *puVar6; + puVar19[-1] = 0x1812053e4; + lVar33 = lVar25; + FUN_1811f8160(p_Var32,uVar4); + puVar19[-1] = 0x1812053ee; + FUN_18124a7e0(auStack_100); + do { + puVar21 = (undefined1 *)puVar19; + *(longlong *)(puVar21 + -8) = lVar25; + *(LPCRITICAL_SECTION *)(puVar21 + -0x10) = p_Var32; + *(longlong *)(puVar21 + -0x18) = lVar33; + lVar27 = -(longlong)(int)local_18c[1]; + lVar33 = *(longlong *)(puVar21 + lVar27 + 0xac8); + p_Var32 = *(LPCRITICAL_SECTION *)(puVar21 + lVar27 + 0xad0); + lVar25 = *(longlong *)(puVar21 + lVar27 + 0xad8); + uVar9 = (*piVar34 + 1) * *piVar34 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar19 = (undefined8 *)(puVar21 + lVar27 + 0xae0); + } while (uVar9 != 0); + *(undefined **)(puVar21 + lVar27 + 0xad8) = &UNK_181205618; + } + if (UVar1 != 0) { + lVar25 = UVar1 + 8; + } + puVar19[-1] = 0x181205520; + uVar4 = FUN_1804730e0(p_Var32 + 4); + puVar19[-1] = 0x18120552c; + uVar4 = .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(uVar4,&local_160); + puVar19[-1] = 0x181205539; + puVar6 = (undefined8 *)FUN_181245ff0(auStack_a0,uVar4); + uVar4 = *puVar6; + puVar19[-1] = 0x181205547; + FUN_1811f8160(p_Var32); + puVar19[-1] = 0x181205551; + FUN_18124a7e0(&local_160); + lVar27 = (longlong)(int)local_18c[2]; + puVar19[-1] = uVar4; + puVar19[-2] = lVar25; + puVar19[-3] = lVar33; + thunk_FUN_1805a9280(lVar27,thunk_FUN_1805a9280,0x181205577,~(~(ulonglong)puVar17 + 1) + 1); + return; + } +LAB_181204b10: + puVar17 = (undefined4 *)((longlong)local_128 + lVar33); + puVar18 = puVar17; + if ((plVar31 != (longlong *)0x0) && (lVar25 = *plVar31, -1 < lVar25)) { + local_120 = 0x2621fc0; + do { + if (puVar17 < IMAGE_DOS_HEADER_180000000.e_magic + lVar25 + 8) { + if (-1 < lVar25) { + plVar10 = (longlong *)(lVar25 + 0x180000000); + if (plVar10 < puVar17 + 1) { + local_70[0] = *puVar17; + plVar28 = plVar31; + goto LAB_181204b95; + } + } + break; + } + plVar31 = plVar31 + 1; + lVar25 = *plVar31; + } while (-1 < lVar25); + } + goto LAB_181204bbc; + while (plVar10 = (longlong *)(lVar25 + 0x180000000), plVar10 < puVar17 + 1) { +LAB_181204b95: + *(longlong *)(&stack0x00017fffff90 + (lVar25 - (longlong)puVar17)) = *plVar10 + -0x180000000; + plVar28 = plVar28 + 1; + lVar25 = *plVar28; + puVar18 = local_70; + if (lVar25 < 0) break; + } +LAB_181204bbc: + puVar22 = (undefined4 *)(ulonglong)((int)puVar22 * uVar9); + uVar7 = uVar9 & 0x1dff; + uVar5 = (ulonglong)uVar7; + puVar19 = puVar6; + if ((int)((uVar7 - 1) * uVar7 & 1) >> ((byte)lVar33 & 0x1f) != 0) { + do { + puVar22 = (undefined4 *)(ulonglong)((uint)puVar22 | uVar9); + lVar33 = lVar33 + 4; + } while ((int)((uVar7 - 1) * uVar7 & 1) >> ((byte)lVar33 & 0x1f) != 0); + } +LAB_181204c40: + puVar17 = (undefined4 *)((longlong)puVar19 + 0x74); + uVar11 = 0x583c; + puVar19[-1] = 0x181204c55; + puVar15 = puVar18; + FUN_181203e50(0x583c,puVar18,0); + do { + if ((uVar11 & 0xc300) == 0) goto LAB_181204c77; + if ((uVar11 & 0xc300) == 0) goto LAB_181204c77; + if ((uVar11 & 0xc3) != 0) goto LAB_181204c77; + while ((uVar11 & 0xc300) != 0) { + if ((uVar11 & 0xc300) != 0) goto LAB_181204c84; + } + } while( true ); +LAB_181204c84: + do { + uVar2 = uVar11 & 0xc300; + while (uVar2 != 0) { + *(undefined4 **)((longlong)puVar19 + -8) = puVar22; + puVar19 = (undefined8 *)((longlong)puVar19 + -8); + puVar22 = puVar15; + uVar2 = uVar11 & 0xc3; + } +LAB_181204c77: + } while ((uVar11 & 0xc3) != 0); + do { + puVar20 = puVar19; + puVar20[-1] = 0x181204cce; + uVar3 = FUN_1813b2163(); + *puVar17 = uVar3; + uVar5 = (~uVar5 + 1 ^ 0xffffffffffffffff) + 1; + puVar22 = (undefined4 *)*puVar20; + puVar19 = puVar20 + 1; + if (((uVar11 & 0xc300) == 0) || ((uVar11 & 0xc300) == 0)) goto LAB_181204c77; + } while ((uVar11 & 0xc300) == 0); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + if (uVar7 != 0) goto LAB_181204c40; + uVar9 = (uVar9 + *(int *)((longlong)puVar20 + 0x7c)) * *(int *)(puVar20 + 6); + if (((ulonglong)puVar22 & 0x3f) != 0) { + puVar22 = (undefined4 *)(ulonglong)((uint)puVar22 | uVar9); + } + uVar9 = uVar9 ^ uVar9 >> 0x10; + if (uVar9 + (int)puVar22 < 0x28) { + puVar22 = (undefined4 *)(ulonglong)((int)puVar22 + 0x8f051e07); + } + uVar7 = uVar9 & 0x1bf; + iVar8 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + if ((((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 & 0xc0000000U) != 0) { + iVar8 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + do { + puVar22 = (undefined4 *) + (ulonglong)((int)puVar22 * ((uint)((ulonglong)puVar22 >> 9) & 0x7fffff)); + lVar33 = lVar33 + 4; + } while (((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e != 0); + } + uVar3 = SUB84(puVar22,0); + lVar33 = lVar33 + 4; + puVar6 = puVar19; + p_Var32 = local_180; + if (lVar33 == puVar20[7]) goto LAB_181204de3; + goto LAB_181204b10; +} + + + +############ FUN_ 1805bd330 size=56 ############ + +undefined8 FUN_1805bd330(longlong param_1) + +{ + undefined1 *puVar1; + + FUN_18113eab0(); + *(undefined4 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x60) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x68)) { + puVar1 = *(undefined1 **)(param_1 + 0x50); + *puVar1 = 0; + return CONCAT71((int7)((ulonglong)puVar1 >> 8),1); + } + *(undefined1 *)(param_1 + 0x50) = 0; + return 1; +} + + + +############ FUN_ 1805c0340 size=56 ############ + +undefined8 FUN_1805c0340(undefined8 param_1,longlong param_2) + +{ + undefined1 *puVar1; + + FUN_18113eab0(); + *(undefined4 *)(param_2 + 8) = 0; + *(undefined8 *)(param_2 + 0x60) = 0; + if (0xf < *(ulonglong *)(param_2 + 0x68)) { + puVar1 = *(undefined1 **)(param_2 + 0x50); + *puVar1 = 0; + return CONCAT71((int7)((ulonglong)puVar1 >> 8),1); + } + *(undefined1 *)(param_2 + 0x50) = 0; + return 1; +} + + + +############ FUN_ 181a04090 size=1882 ############ + +/* WARNING: Removing unreachable block (ram,0x000181a04185) */ + +undefined8 FUN_181a04090(undefined8 param_1,undefined8 param_2) + +{ + ulonglong uVar1; + undefined8 uVar2; + code **ppcVar3; + uint *puVar4; + uint uVar5; + undefined4 *puVar6; + ulonglong uVar7; + longlong *plVar8; + uint uVar9; + int unaff_retaddr; + undefined1 auStack_168 [36]; + uint local_144; + undefined *local_140; + ulonglong local_138; + uint local_130; + uint local_128; + undefined4 local_124; + undefined8 local_110; + undefined *local_108; + undefined4 local_100; + uint local_fc; + uint local_f8; + undefined4 local_f4; + code *local_f0; + undefined *local_e8; + undefined8 local_c8; + undefined4 local_c0; + undefined4 local_bc; + longlong local_b0 [4]; + undefined8 local_90; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_168; + uVar9 = (uint)&stack0x00000000 & 0x2ff; + uVar9 = (uVar9 * uVar9 * 0x10 + 4) % 0x13; + local_f8 = ((int)(-uVar9 | uVar9) >> 0x1f) * -0x8644 ^ 0x8ac4; + local_f4 = 0xd50; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_108 = &DAT_182111a10; + local_140 = &DAT_1821259e8; + local_138 = 0x794dcad6bd74d94c; + local_110 = 0xbd74d94c; + do { + uVar2 = rdtsc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x7a1400af; + local_130 = (uVar9 >> 0x18 ^ uVar9) * -0x3d4d3595; + local_c8 = param_2; + local_90 = param_1; + if (local_130 < 0x7fffffff) { + local_f0 = (code *)0x0; + do { + ppcVar3 = &local_f0; + /* WARNING: Call to offcut address within same function */ + func_0x000181a04726(ppcVar3,&local_f0); + *ppcVar3 = FUN_1813bba80; + FUN_181a05e83(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar1 = (*local_f0)(); + if (1 < uVar1) { + FUN_18113eab0(); + } + } + do { + plVar8 = local_b0; + puVar6 = &local_c0; + puVar4 = &local_144; + func_0x000181a03edb(); + *puVar4 = 0xd588f26c; + *puVar6 = 0x16; + *plVar8 = 0x181a04377; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((local_144 >> 8 | local_144 << 0x18) & 0xa45ba45b | + (local_144 << 8 | local_144 >> 0x18) & 0x5ba45ba4) + 0x9528e3ad; + uVar5 = ((uVar9 * 0x10 | uVar9 >> 0x1c) & 0xe1e1e1e1 | + (uVar9 >> 4 | uVar9 * 0x10000000) & 0x1e1e1e1e) ^ 0x21cc3f9e; + uVar9 = (uVar5 >> 0xb ^ uVar5) >> 2 & 0x3ff; + uVar5 = (uVar9 << 0xb | uVar9) << 2 ^ uVar5; + uVar9 = (uVar5 << 0x15 | uVar5 >> 0xb) ^ 0xc77e6d0d; + do { + local_bc = 0x59; + local_b0[1] = 0x181a04447; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_b0[0] = (int)((uVar9 >> 4 & 0xf0f0f0f0 | uVar9 << 0x1c | + (uVar9 & 0xf0f0f0) << 4 | uVar9 >> 0x1c) ^ 0xab8cb152) + local_b0[0]; + local_144 = 0; + local_124 = 0; + *(longlong *)(local_b0[0] + 4) = + *(longlong *)(local_b0[0] + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x00b625aa_mfort6317_ >> 0xd) & 0x1148f29); + uVar1 = *(ulonglong *)(local_b0[0] + 4); + uVar9 = (uint)((uVar1 >> 0x10 ^ uVar1) >> 9) & 0x1fff; + uVar7 = ((ulonglong)uVar9 << 0x10 | (ulonglong)uVar9) << 9 ^ uVar1 ^ 0x1ad82cde25fa3de9; + uVar9 = (uint)((uVar7 >> 0x1d ^ uVar7) >> 1) & 0x1fffffff; + uVar7 = ((ulonglong)uVar9 << 0x1d | (ulonglong)uVar9) * 2 ^ uVar7; + uVar1 = uVar7 >> 2 & 0xcccccccccccccccc | uVar7 << 0x3e | + (uVar7 & 0xccccccccccccccc) << 2 | uVar1 >> 0x3e; + uVar1 = ((uVar1 >> 0x10 | uVar1 << 0x30) & 0x8aab75548aab7554 | + (uVar1 << 0x10 | uVar1 >> 0x30) & 0x75548aab75548aab) ^ 0xa6729cab8f38677b; + uVar1 = (uVar1 & 0x3333333333333333) << 2 | uVar1 >> 2 & 0x3333333333333333; + uVar7 = uVar1 >> 0x18 | uVar1 << 0x28; + uVar1 = (uVar7 << 0x10 | (uVar1 & 0xffffff) >> 8) & 0x87ae785187ae7851 | + (uVar7 >> 0x10 | (uVar1 >> 0x18) << 0x30) & 0x785187ae785187ae; + *(ulonglong *)(local_b0[0] + 4) = uVar1; + dvs_0x00b625aa_mfort6317_ = + (uint *)((longlong)dvs_0x00b625aa_mfort6317_ + (uVar1 >> 0x19 & 0xe0489005)); + local_fc = (uint)(*(ulonglong *)(local_b0[0] + 4) >> 7) & 0x7fffffff; + local_128 = (uint)(*(ulonglong *)(local_b0[0] + 4) >> 0x14) ^ 0xf1bcfbbf; + local_138 = *(ulonglong *)(local_b0[0] + 4) ^ 0xcf265b0a6c3aa52d; + local_e8 = local_108; + local_108 = (undefined *)((longlong)local_140 - (longlong)local_108); + do { + local_100 = 0xe30439a5; + FUN_181a05ca9(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar2 = FUN_181a048d3(); + return uVar2; +} + + + +############ FUN_ 1813de690 size=1102 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813de7cc) */ +/* WARNING: Removing unreachable block (ram,0x0001813de7ac) */ +/* WARNING: Removing unreachable block (ram,0x0001813de80d) */ + +void FUN_1813de690(undefined8 *param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + code **ppcVar4; + longlong unaff_RBX; + int unaff_retaddr; + undefined1 auStack_158 [32]; + undefined4 local_138; + uint local_110; + undefined4 local_fc; + undefined4 local_f0; + undefined8 *local_e8; + undefined4 local_e0; + code *local_d8 [9]; + undefined8 local_90; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_158; + *param_1 = Soothe2AudioProcessorEditor::vftable; + param_1[0x22] = Soothe2AudioProcessorEditor::vftable; + param_1[0x23] = Soothe2AudioProcessorEditor::vftable; + param_1[0x24] = Soothe2AudioProcessorEditor::vftable; + param_1[0x25] = Soothe2AudioProcessorEditor::vftable; + param_1[0x28] = Soothe2AudioProcessorEditor::vftable; + param_1[0x2b] = Soothe2AudioProcessorEditor::vftable; + param_1[0x2c] = Soothe2AudioProcessorEditor::vftable; + param_1[0x112] = Soothe2AudioProcessorEditor::vftable; + param_1[0x115] = Soothe2AudioProcessorEditor::vftable; + param_1[0x116] = Soothe2AudioProcessorEditor::vftable; + param_1[0x117] = Soothe2AudioProcessorEditor::vftable; + local_fc = 0xa70; + local_e0 = 0x460; + local_e8 = param_1; + do { + FUN_1813dee5e(0x5e24); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + local_f0 = 0xe36c0b68; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + FUN_1813dfc04(0x5e24); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_138 = 0x811c9e07; + do { + uVar1 = rdtsc(); + local_110 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1813deb39(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_110 = (local_110 * -0x166aa42f >> 0x18 ^ local_110 * -0x166aa42f) * -0x13ac12ab; + if (local_110 < 0x1861861f) { + local_d8[0] = (code *)0x0; + do { + ppcVar4 = local_d8; + FUN_1813ddba8(ppcVar4,local_d8); + *ppcVar4 = FUN_18141db20; + FUN_1813dcb88(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_d8[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + FUN_181341510(param_1,param_1[0x120]); + FUN_180568380(param_1[0x2f],param_1 + 0x115); + FUN_1813df47a(); + /* WARNING: Call to offcut address within same function */ + func_0x0001813deb0b(); + *(char *)(unaff_RBX + 0x4c) = *(char *)(unaff_RBX + 0x4c) + '\x01'; + FUN_1813deb3a(); + return; +} + + + +############ FUN_ 1811f09e2 size=3683 ############ + +/* WARNING: Instruction at (ram,0x0001811f0dbc) overlaps instruction at (ram,0x0001811f0dbb) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001811f0dbb) */ +/* WARNING: Removing unreachable block (ram,0x0001811f0d06) */ +/* WARNING: Removing unreachable block (ram,0x0001811f0d53) */ +/* WARNING: Removing unreachable block (ram,0x0001811f191b) */ +/* WARNING: Removing unreachable block (ram,0x0001811f1966) */ +/* WARNING: Removing unreachable block (ram,0x0001811f1983) */ +/* WARNING: Removing unreachable block (ram,0x0001811f198a) */ +/* WARNING: Removing unreachable block (ram,0x0001811f1992) */ + +void FUN_1811f09e2(void) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + byte bVar4; + byte bVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + undefined4 *puVar11; + uint uVar12; + undefined4 *puVar13; + ulonglong uVar14; + longlong unaff_RBX; + longlong unaff_RBP; + int unaff_ESI; + longlong unaff_RDI; + undefined8 *puVar15; + longlong lVar16; + uint uVar17; + int iVar18; + longlong lVar19; + uint uVar20; + int *unaff_R12; + uint unaff_R13D; + uint unaff_R15D; + char cVar21; + char cVar22; + uint local_res20; + undefined8 in_stack_00000028; + uint in_stack_00000048; + uint uStack000000000000004c; + undefined4 in_stack_00000050; + uint in_stack_00000058; + code *in_stack_00000068; + undefined4 in_stack_00000078; + + while( true ) { + uVar9 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + cVar22 = '\0'; + cVar21 = (int)uVar9 < 0; + if (uVar9 == 0) break; + FUN_1811f24ed(0x6320); + if (cVar22 == cVar21) { + FUN_1811f09e2(); + return; + } + } + uVar9 = *(uint *)(unaff_RDI + 0x54 + unaff_RBX) ^ unaff_R15D >> 0x1c ^ unaff_R15D << 4; + uVar9 = *(uint *)(unaff_RDI + 0x58 + unaff_RBX) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x5c + unaff_RBX) ^ uVar9 >> 0x1c ^ uVar9 << 4; + do { + FUN_1811f20c9(0x6320); + uVar10 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = *(uint *)(unaff_RDI + 0x60 + unaff_RBX) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 100 + unaff_RBX) ^ uVar9 >> 0x1c ^ uVar9 << 4; + bVar4 = (byte)(unaff_RBX + 0x68) & 0x6f; + uVar10 = *(uint *)(unaff_RDI + 0x68 + unaff_RBX) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = (((unaff_R13D & 0x11ff) + 1) * (unaff_R13D & 0x11ff) + 7) % 0x51 << + (bVar4 * bVar4 * (bVar4 + 1) * (bVar4 + 1) & 2); + lVar19 = (((longlong)(((int)(-uVar9 | uVar9) >> 0x1f) * -0xfc0) ^ 0xec0U) - 0xfc) + + unaff_RBX + 0x68; + uVar9 = *(uint *)(unaff_RDI + lVar19) ^ uVar10 >> 0x1c ^ uVar10 << 4; + uVar9 = *(uint *)(unaff_RDI + 4 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 8 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0xc + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x10 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x14 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x18 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x1c + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x20 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x24 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x28 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x2c + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x30 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x34 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x38 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x3c + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x40 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x44 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x48 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x4c + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0x50 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + bVar5 = (byte)(lVar19 + 0x54); + bVar4 = bVar5 & 0xf; + uVar10 = *(uint *)(unaff_RDI + 0x54 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = uVar10 & 0x5f; + piVar1 = (int *)(unaff_RBP + 0x38); + lVar19 = ((longlong) + (int)(0xe587 - ((((uVar10 & 0x50ff) + 1) * (uVar10 & 0x50ff) & 0x80000001) << + (bVar4 * bVar4 * (bVar4 + 1) * (bVar4 + 1) & 2))) ^ 0xe5b7U) + + lVar19 + 0x54 + + ((longlong) + (int)(0x728d - ((uVar9 * uVar9 * (uVar9 + 1) * (uVar9 + 1) & 3) << + ((bVar5 + 1) * bVar5 - 0x11 & 1))) ^ 0xffffffffffff8d59U); + uVar9 = *(uint *)(unaff_RDI + lVar19) ^ uVar10 >> 0x1c ^ uVar10 << 4; + do { + uVar10 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = *(uint *)(unaff_RDI + 4 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 8 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = *(uint *)(unaff_RDI + 0xc + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar10 = ~(*(uint *)(unaff_RDI + 0x10 + lVar19) ^ uVar9 >> 0x1c ^ uVar9 << 4 ^ 0x7b8e4413); + uVar9 = (uVar10 >> 7 ^ uVar10) >> 0x11 & 0x1f; + uVar9 = ((uVar9 << 7 | uVar9) << 0x11 ^ uVar10) + 0xb49b4b5d; + do { + in_stack_00000078 = 0x56; + *(undefined8 *)(unaff_RBP + -0x78) = 0x1811f0e68; + uVar10 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + do { + puVar15 = (undefined8 *)(unaff_RBP + -0x70); + puVar13 = (undefined4 *)&stack0x0000007c; + puVar11 = &stack0x00000048; + FUN_1811ef1bb(); + *puVar11 = 0xddf04203; + *puVar13 = 6; + *puVar15 = 0x1811f0f38; + uVar10 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = in_stack_00000048 >> 0xe; + uVar6 = uVar10 | in_stack_00000048 << 0x12; + lVar19 = *(longlong *)(unaff_RBP + -0x78); + uVar7 = in_stack_00000048 & 0x3fff; + in_stack_00000048 = 0; + uVar10 = ((uVar6 << 4 | uVar7 >> 10) & 0xe1e1e1e1 | (uVar6 >> 4 | uVar10 << 0x1c) & 0x1e1e1e1e) + + 0x7b99e6c2; + uVar10 = (uVar10 * 0x100 | uVar10 >> 0x18) & 0x8c738c73 | + (uVar10 >> 8 | uVar10 * 0x1000000) & 0x738c738c; + uVar6 = uVar10 ^ 0x3097e12e; + uVar10 = uVar10 >> 0x1e; + uVar7 = uVar6 >> 2 & 0xcccccccc | uVar6 << 0x1e | (uVar6 & 0xccccccc) << 2 | uVar10; + uVar10 = ((uVar7 << 2 | uVar6 & 3) & 0x99999999 | (uVar7 >> 2 | uVar10 << 0x1e) & 0x66666666) ^ + 0xeef7527b; + lVar16 = ((longlong)(int)(uVar10 >> 2 | uVar10 << 0x1e) & 0xffffffff99999999U | + (ulonglong)((uVar10 << 2 | uVar10 >> 0x1e) & 0x66666666)) + + *(longlong *)(unaff_RBP + -0x70); + uVar8 = (ulonglong)((uint)(*(ulonglong *)(lVar16 + 4) >> 0x17) & 0x1000044e) + + *(longlong *)(lVar19 + 0x14312a0); + uVar8 = (uVar8 * 0x10000 | uVar8 >> 0x30) + 0xc5f58291f7962502; + uVar10 = (uint)((uVar8 >> 0x16 ^ uVar8) >> 10) & 0xfffff; + uVar14 = ((ulonglong)uVar10 << 0x16 | (ulonglong)uVar10) << 10 ^ uVar8; + uVar14 = ((uVar14 << 2 | uVar8 >> 0x3e) & 0x6666666666666666 | + (uVar14 >> 2 | uVar8 << 0x3e) & 0x9999999999999999) + 0xd053e5366efe0752; + uVar8 = (ulonglong)((uint)((uVar14 >> 0x1c ^ uVar14) >> 0xf) & 7); + uVar20 = unaff_ESI + 0xd6c7eba2; + uVar8 = ((uVar14 ^ (uVar8 << 0x1c | uVar8) << 0xf) >> 4 | uVar14 << 0x3c) + 0x7a300a86273f5f60; + uVar10 = (uint)((uVar8 >> 0x17 ^ uVar8) >> 0x13) & 0x3ffff; + uVar8 = ((ulonglong)uVar10 << 0x17 | (ulonglong)uVar10) << 0x13 ^ uVar8; + *(ulonglong *)(lVar19 + 0x14312a0) = uVar8; + plVar2 = (longlong *)(lVar16 + 4); + *plVar2 = *plVar2 + (uVar8 >> 0xf & 0xf06a04c7); + in_stack_00000058 = (uint)(*(ulonglong *)(lVar19 + 0x14312a0) >> 0x1a) & 0x7fffffff; + uVar7 = (uint)(*(ulonglong *)(lVar19 + 0x14312a0) >> 0x19) ^ 0x6f9c6bbc; + uVar8 = *(ulonglong *)(lVar19 + 0x14312a0) ^ 0x148e7259ab00450a; + *(uint *)(unaff_RBP + -0x54) = uVar7; + *(int *)(unaff_RBP + -0x50) = (int)uVar8; + uVar10 = *(uint *)(unaff_RBP + -0x54); + uVar12 = *(uint *)(unaff_RBP + -0x50) ^ uVar10; + uVar17 = (int)(uVar8 >> 0x20) + 0x7bc739d3; + uVar6 = (uVar12 & 0x6593f979 ^ uVar10) + 0x4ed1481b; + uVar10 = (uVar12 & 0x9a6c0686 ^ uVar10) + 0xaef7aa14; + uVar12 = (uVar6 * 0x100 | uVar6 >> 0x18) & 0x9a659a65 | + (uVar6 >> 8 | uVar6 * 0x1000000) & 0x659a659a; + uVar17 = uVar17 >> 2 & 0xcccccccc | uVar17 * 0x40000000 | uVar17 * 4 & 0x33333333 | uVar17 >> 0x1e + ; + uVar6 = ((uVar10 * 0x10000 | uVar10 >> 0x10) & 0xc73b38c4 | + (uVar10 >> 0x10 | uVar10 * 0x10000) & 0x38c4c73b) ^ uVar12; + uVar10 = uVar6 & 0x8a578475 ^ uVar12; + uVar6 = uVar6 & 0x75a87b8a ^ uVar12 ^ uVar10; + uVar12 = uVar6 & 0x44465b56 ^ uVar10; + uVar10 = uVar6 & 0xbbb9a4a9 ^ uVar10; + uVar12 = uVar12 >> 0x19 | uVar12 << 7; + uVar17 = (uVar17 >> 10 | uVar17 << 0x16) ^ uVar12; + uVar6 = uVar17 & 0xddffbe9c ^ uVar12; + uVar12 = uVar17 & 0x22004163 ^ uVar12 ^ uVar6; + uVar17 = (uVar20 * 0x10 | uVar20 >> 0x1c) & 0x96969696 | + (uVar20 >> 4 | uVar20 * 0x10000000) & 0x69696969; + uVar10 = (uVar10 >> 0x1f | uVar10 << 1) ^ 0xea2cbcd1; + do { + uVar3 = rdtsc(); + FUN_1811efc6f(); + uVar20 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar20 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x73323d4e; + if ((uVar20 >> 0x18 ^ uVar20) * -0x12aa166b < 0x6ac795) { + do { + in_stack_00000068 = FUN_1813f2240; + uVar20 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar8 = FUN_1813f2240(0,0x52ad); + if (1 < uVar8) { + FUN_18113eab0(); + } + } + do { + uVar3 = rdtsc(); + uVar20 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20) * 4; + *(uint *)(unaff_RBP + -0x80) = uVar20; + uVar8 = (ulonglong)uVar20 ^ (ulonglong)uVar20 * 0x20 + 0x5a6a68c1; + uVar8 = uVar8 * 0x4000 + ((uVar8 * 0x14000 >> 8) - 0x21947dd5); + lVar19 = uVar8 - ((uVar8 >> 6) + 0x1441f5c6); + uVar8 = lVar19 * 0x520000 | (ulonglong)(lVar19 * 0x148) >> 0x32; + uVar8 = uVar8 - ((uVar8 >> 6) - 0x2a6d1d90); + uVar20 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uStack000000000000004c = ((uint)uVar8 ^ (int)(uVar8 >> 10) + 0xcf8b987fU) >> 1 ^ in_stack_00000058 + ; + if (uStack000000000000004c < 0x155b1) { + do { + FUN_1811f1c17(); + uVar20 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + *(uint *)(unaff_RBP + -0x34) = uVar12 & 0x8ceffc62 ^ uVar6 ^ 0xaa7d1554; + piVar1 = (int *)(unaff_RBP + 0x38); + *(uint *)(unaff_RBP + -0x40) = (uVar17 >> 0x1d | uVar17 << 3) + 0xbc64070c; + *(uint *)(unaff_RBP + -0x3c) = uVar10; + *(uint *)(unaff_RBP + -0x38) = (uVar12 & 0x7310039d ^ uVar6) + 0x6bb1bcf9; + do { + *(undefined8 *)(unaff_RBP + -0x68) = 0x1811f1585; + uVar6 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + in_stack_00000050 = 0xffa567fb; + (*(code *)(*(longlong *)(unaff_RBP + -0x68) + -0x5a9805))(unaff_RBP + -0x40,unaff_RBP + -0x28); + uVar6 = *(uint *)(unaff_RBP + -0x10); + iVar18 = 7; + uVar12 = *(uint *)(unaff_RBP + -0xc); + do { + uVar17 = ((uVar6 << 4 | uVar6 >> 0x1c) & 0xb4b4b4b4 | + (uVar6 >> 4 | uVar6 << 0x1c) & 0x4b4b4b4b) + 0xedf66992; + uVar12 = ((uVar12 >> 8 | uVar12 << 0x18) & 0xfa05fa05 | + (uVar12 << 8 | uVar12 >> 0x18) & 0x5fa05fa) + 0x703d2ee4; + uVar6 = uVar17 >> 0xc; + uVar12 = (uVar12 >> 0x1d | uVar12 * 8) + 0x5f26144; + uVar17 = (((uVar6 | uVar17 * 0x100000) ^ 0x2677a938) >> 3 | uVar6 << 0x1d) + 0x70f6a640; + uVar12 = (uVar12 * 0x8000 | uVar12 >> 0x11) + 0x191d2650; + uVar20 = uVar17 >> 0x17 | uVar17 * 0x200; + uVar6 = uVar12 >> 0xc; + uVar12 = uVar12 * 0x100000 | uVar6; + uVar17 = (uVar20 >> 8 | (uVar17 >> 0x17) << 0x18) & 0xa857a857 | + (uVar20 << 8 | (uVar17 & 0x7fffff) >> 0xf) & 0x57a857a8; + uVar12 = (uVar6 << 0x10 | uVar12 >> 0x10) & 0xd65429ab | + (uVar12 >> 0x10 | uVar6 << 0x10) & 0x29abd654; + uVar6 = uVar17 >> 6 | uVar17 << 0x1a; + uVar12 = uVar12 << 0x16 | uVar12 >> 10; + iVar18 = iVar18 + -1; + } while (-1 < iVar18); + uVar6 = ~(uVar6 + 0xc568d382 >> 0x11 | (uVar6 + 0xc568d382) * 0x8000) ^ 0x52a4ae77; + uVar6 = ~(uVar6 << 0x1d | uVar6 >> 3); + if ((~((uVar6 << 0xb | uVar6 >> 0x15) ^ 0xfc83b814) ^ 0x6b242769) + uVar12 != uVar7) { + do { + *(code **)(unaff_RBP + -0x60) = FUN_180bc2900; + uVar7 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + (**(code **)(unaff_RBP + -0x60))(); + do { + uVar7 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + } + } + if (local_res20 != (uVar9 >> 8 | uVar9 * 0x1000000)) { + thunk_FUN_1805a9280(); + return; + } + FUN_1811f193e((longlong)in_stack_00000028._4_4_,(ulonglong)uVar10 + 0x1811f18dc); + return; +} + + + +############ FUN_ 1811be290 size=4634 ############ + +/* WARNING: Instruction at (ram,0x0001811beccd) overlaps instruction at (ram,0x0001811becca) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001811bec7c) */ +/* WARNING: Removing unreachable block (ram,0x0001811beccd) */ +/* WARNING: Removing unreachable block (ram,0x0001811bec85) */ + +void FUN_1811be290(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined1 *puVar4; + int iVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + uint uVar10; + int iVar11; + uint uVar12; + uint uVar13; + code **ppcVar14; + longlong lVar15; + uint uVar16; + longlong lVar17; + uint *puVar18; + uint *puVar19; + undefined1 *puVar20; + uint uVar21; + longlong *plVar22; + uint uVar23; + uint uVar24; + int *piVar25; + uint uVar26; + undefined4 uVar27; + int unaff_retaddr; + undefined1 auStack_158 [32]; + uint *local_138; + int local_130; + uint local_12c; + uint local_128; + uint local_124; + undefined8 local_120; + undefined *local_118; + int local_110; + uint local_10c; + uint local_108; + uint local_104; + uint local_100; + int local_fc; + uint local_f8; + code *local_f0; + longlong local_e8; + undefined8 *local_e0; + undefined4 local_d8; + undefined4 local_d4; + longlong local_d0; + longlong local_c8; + undefined *local_c0; + longlong local_b8; + code *local_b0; + uint local_a8; + uint local_a4; + uint local_a0; + undefined8 local_90; + int local_88; + uint local_84; + int local_80; + uint local_7c; + uint local_70; + uint local_6c; + ulonglong local_48; + + local_90 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_158; + uVar10 = (uint)&stack0x00000000 & 0x37f; + local_f8 = ((uVar10 + 2) * (uVar10 + 1) * uVar10) % 3 + 0xffea ^ 0xf77a; + local_fc = 0xd00; + local_120 = 0x100; + local_138 = &DAT_181469714; + local_118 = &DAT_181469814; + uVar10 = 0xc5; + lVar17 = 3; + puVar18 = local_138; + do { + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ *puVar18; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[1]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[2]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[3]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[4]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[5]; + puVar18 = puVar18 + 6; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ *puVar18; + iVar11 = (uVar10 & 0x1fff) * (uVar10 & 0x1fff) + 1; + iVar11 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924; + puVar18 = (uint *)((((longlong) + (0 << ((byte)((iVar11 >> 0x1d) + -7 >> 0x1f) & (byte)(iVar11 >> 0x1d) & 0x1f) + ) ^ 0x604U) - 0x600) + (longlong)puVar18); + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ *puVar18; + do { + uVar2 = rdtsc(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x3d4d13ad; + local_128 = (uVar12 >> 0x18 ^ uVar12) * -0x359413ad; + local_e8 = param_1; + local_e0 = param_2; + local_c0 = local_118; + if (local_128 < 0x449692) { + local_f0 = (code *)0x0; + do { + ppcVar14 = &local_f0; + /* WARNING: Call to offcut address within same function */ + uVar27 = func_0x0001811beaae(ppcVar14,&local_f0); + *ppcVar14 = FUN_18141db20; + FUN_1811bd4f4(uVar27,0xfa49); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar6 = (*local_f0)(); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[1]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[2]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[3]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[4]; + do { + local_d8 = 0x76; + local_d0 = 0x1811be6c9; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_130 = 0x1463ceb; + do { + plVar22 = &local_c8; + local_110 = -0xd51a796; + local_d4 = 0x22; + local_c8 = 0x1811be787; + FUN_1811bfb9d(); + puVar3 = local_e0; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = local_110 + 0x3109d89f; + uVar13 = (uVar12 * 0x10000 | uVar12 >> 0x10) & 0xec1813e7 | + (uVar12 >> 0x10 | uVar12 * 0x10000) & 0x13e7ec18; + uVar13 = (uVar13 >> 2 | (uVar12 >> 0x10) << 0x1e) & 0x99999999 | + (uVar13 << 2 | (uVar12 & 0xffff) >> 0xe) & 0x66666666; + uVar12 = uVar13 >> 0xb; + uVar13 = uVar12 | uVar13 << 0x15; + uVar13 = ~((uVar13 >> 0x10 | uVar12 << 0x10) & 0x80f07f0f | + (uVar12 << 0x10 | uVar13 >> 0x10) & 0x7f0f80f0); + uVar12 = (uVar13 >> 0xb ^ uVar13) >> 4 & 0xff; + lVar17 = (longlong)local_130; + uVar6 = (longlong)(int)(uVar13 >> 0x1e | ((uVar12 << 0xb | uVar12) << 4 ^ uVar13) << 2) ^ + 0xffffffffed18039c; + local_130 = 0; + local_110 = 0; + plVar1 = (longlong *)(lVar17 + 4 + local_d0); + *plVar1 = *plVar1 + (*(ulonglong *)(uVar6 + 4 + local_c8) >> 7 & 0xd24c7002); + do { + uVar2 = rdtsc(); + local_100 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar8 = (ulonglong)(local_100 >> 0xd) + (ulonglong)local_100 * 8; + lVar7 = uVar8 - ((uVar8 >> 0xc | uVar8 << 0x34) - 0x7df0af06); + uVar8 = lVar7 * 0x48200 | (ulonglong)(lVar7 * 0x1208) >> 0x3a; + uVar8 = uVar8 ^ uVar8 * 0x2000 + 0x3c8d5d3; + uVar8 = uVar8 - ((uVar8 >> 5) - 0x654e57b5); + iVar11 = (int)(uVar8 >> 0xe); + uVar12 = iVar11 + (iVar11 * 0x40 | (uint)(uVar8 >> 8) & 0x3f); + plVar22 = (longlong *)((~(~(~(ulonglong)plVar22 + 1) + 1) + 1 ^ 0xffffffffffffffff) + 1); + uVar12 = uVar12 ^ uVar12 * 0x200 + 0xbfb3b923; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + piVar25 = (int *)(lVar17 + 8 + local_d0); + *piVar25 = *piVar25 + (uVar12 ^ 0x91181693); + piVar25 = (int *)(lVar17 + 4 + local_d0); + *piVar25 = *piVar25 + (uVar12 ^ 0x279d6ab0); + uVar9 = (ulonglong) + ((uint)((*(ulonglong *)(lVar17 + 4 + local_d0) >> 0x11 ^ + *(ulonglong *)(lVar17 + 4 + local_d0)) >> 3) & 0x3ff); + uVar8 = *(ulonglong *)(lVar17 + 4 + local_d0); + uVar9 = (uVar9 << 0x11 | uVar9) << 3 ^ uVar8; + uVar8 = (uVar9 >> 0x10 | uVar9 << 0x30) & 0xe47a1b85e47a1b85 | + (uVar9 << 0x10 | uVar8 >> 0x30) & 0x1b85e47a1b85e47a; + uVar8 = ((uVar8 & 0x3333333333333333) << 2 | uVar8 >> 2 & 0x3333333333333333) + 0xa19e4ad026cf7b8d + ; + uVar8 = (uVar8 * 0x10 | uVar8 >> 0x3c) & 0xc3c3c3c3c3c3c3c3 | + (uVar8 >> 4 | uVar8 << 0x3c) & 0x3c3c3c3c3c3c3c3c; + uVar8 = (uVar8 << 0x2b | uVar8 >> 0x15) + 0x123b50c37f31994; + uVar9 = (uVar8 * 0x10000 | uVar8 >> 0x30) & 0xbf85407abf85407a | + (uVar8 >> 0x10 | uVar8 << 0x30) & 0x407abf85407abf85; + uVar8 = uVar9 >> 0xe; + *(ulonglong *)(lVar17 + 4 + local_d0) = uVar8 | uVar9 << 0x32; + plVar1 = (longlong *)(uVar6 + 4 + local_c8); + *plVar1 = *plVar1 + ((uVar8 & 0x20828048400) >> 10); + local_12c = (uint)(*(ulonglong *)(lVar17 + 4 + local_d0) >> 0x16) & 0x7fffffff; + local_120 = CONCAT44(local_120._4_4_,(int)(*(ulonglong *)(lVar17 + 4 + local_d0) >> 3)) ^ + 0xdb094346; + local_118 = (undefined *)(*(ulonglong *)(lVar17 + 4 + local_d0) ^ 0x1974a4250ead95cd); + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[5]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[6]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[7]; + if (local_e0 != (undefined8 *)0x0) { + FUN_180488690(local_e8 + 0x290,local_e0,plVar22); + } + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[8]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[9]; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[10]; + local_e0 = (undefined8 *)0xe017a5e5a06d52d6; + local_138 = (uint *)CONCAT44(local_138._4_4_,0xa06d52d6); + lVar17 = 0x11; + puVar18 = puVar18 + 0xb; + do { + puVar19 = puVar18; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ *puVar19; + lVar17 = lVar17 + -1; + puVar18 = puVar19 + 1; + } while (lVar17 != 0); + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar19[1]; + uVar12 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar19[2]; + uVar13 = (uint)local_c0 & 0xbff; + uVar10 = uVar12 & 0x7f; + uVar10 = ((uVar10 + 2) * (uVar10 + 1) * uVar10) % 3 + ((uVar13 - 1) * uVar13 - 1 & 1); + puVar18 = (uint *)((longlong)(puVar19 + 2) + + ((longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0xda2a) ^ 0xda2eU)); + uVar10 = uVar12 >> 0x1c ^ uVar12 << 4 ^ *puVar18; + puVar18 = puVar18 + 1; + uVar13 = uVar10 >> 0x1c ^ uVar10 << 4 ^ *puVar18; + iVar11 = (uVar13 & 0x26ff) * (uVar13 & 0x26ff) + 1; + uVar12 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924 >> 0x1d; + uVar10 = uVar13 & 0x2f; + uVar10 = ((int)(uVar12 - 7) >> 0x1f & uVar12) - + (uVar10 * uVar10 * (uVar10 + 1) * (uVar10 + 1) & 2); + puVar18 = (uint *)((longlong)puVar18 + + (0x504 - ((longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0x671d) ^ 0x621dU))); + lVar17 = 2; + do { + uVar10 = uVar13 >> 0x1c ^ uVar13 << 4 ^ *puVar18; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[1]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[2]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[3]; + uVar10 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[4]; + uVar13 = uVar10 >> 0x1c ^ uVar10 << 4 ^ puVar18[5]; + puVar18 = puVar18 + 6; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + uVar10 = *puVar18; + do { + puVar18 = &local_104; + FUN_1811c09ca(); + *puVar18 = 0xe212c7a; + lVar17 = local_e8; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (local_104 >> 0xb | local_104 << 0x15) + 0x6e19804a; + uVar12 = (uVar12 >> 9 | uVar12 * 0x800000) + 0x1f1b1aca; + uVar12 = (uVar12 >> 0x14 | uVar12 * 0x1000) + 0xa16ae3fe; + uVar12 = (uVar12 * 0x4000 | uVar12 >> 0x12) + 0x5d1a0601; + local_a8 = uVar12 >> 10 | uVar12 * 0x400000; + local_a4 = (uint)local_120; + local_a0 = (uint)local_118; + uVar24 = local_a8 + 0xd6c7eba2; + uVar12 = (((uint)local_120 ^ local_a0) & 0x6593f979 ^ (uint)local_120) + 0x4ed1481b; + uVar16 = (((uint)local_120 ^ local_a0) & 0x9a6c0686 ^ (uint)local_120) + 0xaef7aa14; + uVar23 = (int)((ulonglong)local_118 >> 0x20) + 0x7bc739d3; + uVar21 = (uVar12 * 0x100 | uVar12 >> 0x18) & 0x9a659a65 | + (uVar12 >> 8 | uVar12 * 0x1000000) & 0x659a659a; + uVar16 = ((uVar16 * 0x10000 | uVar16 >> 0x10) & 0xc73b38c4 | + (uVar16 >> 0x10 | uVar16 * 0x10000) & 0x38c4c73b) ^ uVar21; + uVar12 = uVar16 & 0x8a578475 ^ uVar21; + uVar16 = uVar16 & 0x75a87b8a ^ uVar21 ^ uVar12; + uVar26 = uVar16 & 0xbbb9a4a9 ^ uVar12; + uVar12 = uVar16 & 0x44465b56 ^ uVar12; + uVar16 = uVar12 >> 0x19 | uVar12 << 7; + uVar12 = uVar23 * 4 & 0x33333333 | uVar23 >> 0x1e; + uVar6 = (ulonglong)uVar12; + uVar12 = uVar23 >> 2 & 0xcccccccc | uVar23 * 0x40000000 | uVar12; + uVar21 = (uVar12 >> 10 | uVar12 << 0x16) ^ uVar16; + uVar12 = uVar21 & 0xddffbe9c ^ uVar16; + uVar16 = uVar21 & 0x22004163 ^ uVar16 ^ uVar12; + uVar21 = (uVar24 * 0x10 | uVar24 >> 0x1c) & 0x96969696 | + (uVar24 >> 4 | uVar24 * 0x10000000) & 0x69696969; + piVar25 = (int *)register0x00000020; + do { + uVar2 = rdtsc(); + local_100 = (int)uVar2 - (int)((ulonglong)uVar2 >> 0x20); + uVar8 = (((ulonglong)local_100 * -0x477 >> 8) - 0x30f0983c) + (ulonglong)local_100 * -0x1fc; + uVar8 = (((uVar8 & 0x3fffffffffffff) >> 1) - 0x3b9f687c) + (uVar8 * 0x400 | uVar8 >> 0x36) * 4; + uVar8 = uVar8 >> 0x10 | uVar8 << 0x30; + uVar8 = (uVar8 * 0x240 | uVar8 * 9 >> 0x3a) + 0x1e4a6198 + uVar8 * 2; + piVar25 = (int *)(~-(longlong)piVar25 + 1); + uVar23 = (*piVar25 + 1) * *piVar25 & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + local_10c = (uint)((int)(uVar8 >> 10) + (int)(uVar8 >> 0x19) + -0x3cd54c35) >> 1 ^ local_12c; + iVar11 = (uVar21 >> 0x1d | uVar21 << 3) + 0xbc64070c; + uVar21 = (uVar26 >> 0x1f | uVar26 << 1) ^ 0xea2cbcd1; + iVar5 = (uVar16 & 0x7310039d ^ uVar12) + 0x6bb1bcf9; + uVar12 = uVar16 & 0x8ceffc62 ^ uVar12 ^ 0xaa7d1554; + if (local_10c < 0xdb7b) { + do { + local_7c = uVar12; + local_80 = iVar5; + local_84 = uVar21; + local_88 = iVar11; + plVar22 = &local_b8; + puVar18 = &local_108; + FUN_1811bfb9d(); + *puVar18 = 0xe8925423; + *plVar22 = 0x1811bf183; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + iVar11 = local_88; + uVar21 = local_84; + iVar5 = local_80; + uVar12 = local_7c; + } while (uVar16 != 0); + uVar12 = ~(local_108 + 0x2abb5081 >> 0x1b | (local_108 + 0x2abb5081) * 0x20); + uVar12 = (uVar12 << 5 | uVar12 >> 0x1b) + 0x168d190d; + local_108 = uVar12 * 0x10 | uVar12 >> 0x1c; + (*(code *)((int)local_108 + local_b8))(&local_88,&local_70); + iVar11 = 7; + do { + uVar16 = ((local_70 << 4 | local_70 >> 0x1c) & 0xb4b4b4b4 | + (local_70 >> 4 | local_70 << 0x1c) & 0x4b4b4b4b) + 0xedf66992; + uVar12 = uVar16 >> 0xc; + uVar21 = (((uVar12 | uVar16 * 0x100000) ^ 0x2677a938) >> 3 | uVar12 << 0x1d) + 0x70f6a640; + uVar23 = uVar21 >> 0x17 | uVar21 * 0x200; + uVar12 = ((local_6c >> 8 | local_6c << 0x18) & 0xfa05fa05 | + (local_6c << 8 | local_6c >> 0x18) & 0x5fa05fa) + 0x703d2ee4; + uVar12 = (uVar12 >> 0x1d | uVar12 * 8) + 0x5f26144; + uVar16 = (uVar12 * 0x8000 | uVar12 >> 0x11) + 0x191d2650; + uVar12 = uVar16 >> 0xc; + uVar16 = uVar16 * 0x100000 | uVar12; + uVar21 = (uVar23 >> 8 | (uVar21 >> 0x17) << 0x18) & 0xa857a857 | + (uVar23 << 8 | (uVar21 & 0x7fffff) >> 0xf) & 0x57a857a8; + local_70 = uVar21 >> 6 | uVar21 << 0x1a; + uVar12 = (uVar12 << 0x10 | uVar16 >> 0x10) & 0xd65429ab | + (uVar16 >> 0x10 | uVar12 << 0x10) & 0x29abd654; + local_6c = uVar12 << 0x16 | uVar12 >> 10; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + uVar12 = ((local_70 ^ 0x5870ba9) << 4 | (uVar21 & 0x3f) >> 2) + 0x9fbada8b; + uVar12 = (uVar12 >> 9 | uVar12 * 0x800000) + 0xe543fa62; + uVar12 = (uVar12 * 0x1000000 | uVar12 >> 8) + 0xdbcde7ac; + do { + puVar18 = &local_124; + /* WARNING: Call to offcut address within same function */ + func_0x0001811bef94(); + *puVar18 = 0x70208ff3; + /* WARNING: Call to offcut address within same function */ + func_0x0001811bed3e(); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = ((local_124 ^ 0x37d974cd) << 0x12 | (local_124 ^ 0x37d974cd) >> 0xe) + 0xe9f7cda1; + uVar16 = (uVar16 >> 0xe | uVar16 * 0x40000) + 0x152f67bd; + uVar16 = (uVar16 >> 0xc | uVar16 * 0x100000) + 0xeb02ec7f; + local_124 = (uVar16 >> 5 | uVar16 * 0x8000000) ^ 0x5120e493; + if ((local_124 ^ (uVar12 >> 0x14 | uVar12 * 0x1000) ^ 0xb5c9b3c) + local_6c != (uint)local_120) + { + do { + local_b0 = FUN_180bc28e0; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + FUN_180bc28e0(); + do { + FUN_1811bf894(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + } + } + if ((char)((~((uVar10 ^ uVar13 >> 0x1c ^ uVar13 << 4) + 0x185cb397) != (uint)local_138) * '\'') == + '\0') { + uVar27 = FUN_1804835d0(lVar17 + 0x188,5); + local_138 = (uint *)CONCAT44(local_138._4_4_,uVar27); + (**(code **)*puVar3)(puVar3,lVar17,uVar27); + lVar7 = (longlong)local_fc; + puVar4 = auStack_158; + do { + puVar20 = puVar4; + *(undefined8 *)(puVar20 + -8) = 0x1811bf448; + lVar15 = lVar7; + FUN_1811c024a(); + *(longlong *)(puVar20 + -8) = lVar17; + *(ulonglong *)(puVar20 + -0x10) = uVar6; + *(BADSPACEBASE **)(puVar20 + -0x18) = register0x00000020; + lVar15 = -lVar15; + register0x00000020 = *(BADSPACEBASE **)(puVar20 + lVar15 + 0xce8); + uVar6 = *(ulonglong *)(puVar20 + lVar15 + 0xcf0); + lVar17 = *(longlong *)(puVar20 + lVar15 + 0xcf8); + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + puVar4 = puVar20 + lVar15 + 0xd00; + } while (uVar10 != 0); + *(undefined **)(puVar20 + lVar15 + 0xcf8) = &UNK_1811bf5f7; + } + uVar27 = FUN_180487200(lVar17 + 0x188,5); + (**(code **)*puVar3)(puVar3,lVar17,uVar27); + FUN_1811be0b4(); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 18157f7a0 size=1607 ############ + +/* WARNING: Removing unreachable block (ram,0x00018157f862) */ +/* WARNING: Removing unreachable block (ram,0x00018157f818) */ +/* WARNING: Removing unreachable block (ram,0x00018157f91c) */ + +void FUN_18157f7a0(longlong param_1,longlong *param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + undefined8 *puVar3; + int iVar4; + code **ppcVar5; + longlong *plVar6; + uint uVar7; + longlong lVar8; + uint uVar9; + IMAGE_DOS_HEADER *pIVar10; + code *UNRECOVERED_JUMPTABLE; + uint uVar11; + undefined4 *puVar12; + int unaff_retaddr; + longlong lStack_188; + longlong lStack_180; + int local_168; + longlong local_160; + undefined4 local_154; + undefined8 local_150; + undefined8 local_148; + undefined4 *local_140; + longlong local_138; + uint local_130; + undefined1 local_128 [16]; + undefined4 local_118; + undefined4 local_110; + uint local_10c; + code *local_108; + longlong *local_100; + longlong local_f8 [3]; + undefined4 *local_e0; + longlong local_d8; + undefined4 *local_d0; + undefined8 local_a8; + undefined4 local_80 [14]; + ulonglong local_48; + + local_a8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)&lStack_188; + uVar9 = (uint)&stack0x00000000; + local_118 = 0xb40; + uVar11 = ((uVar9 & 0x8ff) + 1) * (uVar9 & 0x8ff) + 0x3de9 & 0x80000001; + iVar4 = (uVar9 & 0x40ff) * (uVar9 & 0x40ff) + 1; + uVar7 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar7 = (int)(uVar7 - 7) >> 0x1f & uVar7; + local_10c = 0x7891 << ((char)(((byte)(-uVar7 >> 0x18) | (byte)(uVar7 >> 0x18)) ^ + (byte)(-(((uVar9 & 0x1fff) * (uVar9 & 0x1fff) * 0x10 + 4) % 0x13) >> + 0x18)) >> 7 & 0x1fU) ^ + (int)(-uVar11 | uVar11) >> 0x1f & 0x7e41U; + local_f8[0] = param_2[1]; + local_138 = param_1; + local_100 = param_2; + FUN_1804951c0(); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + local_110 = 0xcb4159b4; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_154 = 0xad7318e8; + do { + FUN_181580c74(0xee10); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_148 = 0; + local_150 = 0x9c46bc; + local_140 = (undefined4 *)0x1809c46bc; + local_160 = 0x1809c49d0; + do { + uVar1 = rdtsc(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x51ca7a15; + local_130 = (uVar7 >> 0x18 ^ uVar7) * -0x4601166b; + if (local_130 < 0x4104107) { + local_108 = (code *)0x0; + do { + ppcVar5 = &local_108; + FUN_18157f601(ppcVar5,&local_108); + *ppcVar5 = FUN_1813f2240; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar2 = (*local_108)(0,0x4dd2); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_150 = 0x2962b80fadedd718; + local_148 = CONCAT44(local_148._4_4_,0xa1cf3f20); + local_168 = -0x7f390abe; + FUN_180583d90(local_138 + 0xe8,param_2); + puVar3 = (undefined8 *)FUN_180583530(local_138 + 0x290,local_f8); + plVar6 = local_100; + *puVar3 = local_100; + (**(code **)(*local_100 + 0x58))(local_100,1); + FUN_181343cc0(local_138,plVar6,0xffffffff); + FUN_181341570(plVar6[0x19],local_138,0); + if (local_138 == 0) { + lVar8 = 0; + } + else { + lVar8 = local_138 + 0xc0; + } + if (lVar8 != 0) { + FUN_180488690(plVar6[0x19] + 0x80); + } + local_e0 = local_140; + local_d8 = local_160 - (longlong)local_140; + local_d0 = local_140; + local_148 = CONCAT44(local_148._4_4_,*(int *)(local_138 + 0x124) + -1); + local_160 = CONCAT44(local_160._4_4_,0x1b873593); + uVar7 = local_168 + 0x6123f2fbU >> 10; + local_140 = (undefined4 *) + CONCAT44(local_140._4_4_, + ((uVar7 | (local_168 + 0x6123f2fbU) * 0x400000) + 0x4864a810 >> 3 | + uVar7 << 0x1d) + 0x81a288f8); + local_168 = 0xe6546b64; + if (local_d8 == 0) { + local_154 = 0xf802b4bb; + /* WARNING: Call to offcut address within same function */ + func_0x000181580153(); + lStack_188 = lStack_180 + 0x2880; + UNRECOVERED_JUMPTABLE = (code *)(lStack_180 + 0x2856); + lStack_180 = lStack_180 + 0x181; + /* WARNING: Could not recover jumptable at 0x000181580285. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; + } + puVar12 = local_e0; + if (-1 < (longlong)IMAGE_DOS_HEADER_180000000._0_8_) { + local_140 = (undefined4 *)0x2621fc0; + lVar8 = IMAGE_DOS_HEADER_180000000._0_8_; + pIVar10 = &IMAGE_DOS_HEADER_180000000; + do { + if (local_e0 < IMAGE_DOS_HEADER_180000000.e_magic + lVar8 + 8) { + if (-1 < lVar8) { + plVar6 = (longlong *)(lVar8 + 0x180000000); + if (plVar6 < local_e0 + 1) { + local_80[0] = *local_e0; + goto LAB_18157fdd0; + } + } + break; + } + lVar8._0_2_ = pIVar10->e_cparhdr; + lVar8._2_2_ = pIVar10->e_minalloc; + lVar8._4_2_ = pIVar10->e_maxalloc; + lVar8._6_2_ = pIVar10->e_ss; + pIVar10 = (IMAGE_DOS_HEADER *)&pIVar10->e_cparhdr; + } while (-1 < lVar8); + } + goto LAB_18157fdf4; + while (plVar6 = (longlong *)(lVar8 + 0x180000000), plVar6 < local_e0 + 1) { +LAB_18157fdd0: + *(longlong *)(&stack0x00017fffff80 + (lVar8 - (longlong)local_e0)) = *plVar6 + -0x180000000; + pIVar10 = (IMAGE_DOS_HEADER *)&pIVar10->e_cparhdr; + lVar8 = *(longlong *)pIVar10; + puVar12 = local_80; + if (lVar8 < 0) break; + } +LAB_18157fdf4: + FUN_18157fe1a(0xee10,puVar12,local_128); + return; +} + + + +############ FUN_ 1811620a0 size=2384 ############ + +/* WARNING: Possible PIC construction at 0x000181162d2d: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x000181162d32) */ +/* WARNING: Removing unreachable block (ram,0x000181162d5f) */ +/* WARNING: Removing unreachable block (ram,0x0001811621fe) */ +/* WARNING: Removing unreachable block (ram,0x000181162b84) */ +/* WARNING: Removing unreachable block (ram,0x000181162be6) */ + +void FUN_1811620a0(ulonglong param_1) + +{ + undefined8 uVar1; + int *piVar2; + undefined4 *puVar3; + undefined *puVar4; + uint uVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + int iVar10; + uint *puVar11; + longlong *plVar12; + undefined4 *puVar13; + ulonglong uVar14; + int *piVar15; + IMAGE_DOS_HEADER *pIVar16; + uint uVar17; + int iVar18; + longlong lVar19; + longlong unaff_R12; + int *piVar20; + uint uVar21; + int unaff_retaddr; + undefined1 auStack_1b8 [36]; + uint local_194; + uint local_190; + uint local_18c; + undefined4 *local_188; + undefined8 local_180; + uint local_178; + longlong local_170; + undefined4 local_168; + uint uStack_164; + uint auStack_160 [4]; + ulonglong local_150; + uint local_148; + int local_144; + undefined4 local_140; + uint local_13c; + code *local_138; + IMAGE_DOS_HEADER *local_130; + undefined4 local_128 [2]; + undefined4 local_120; + longlong local_118 [3]; + undefined *local_100; + ulonglong local_f8; + undefined8 local_90; + int local_68 [14]; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar17 = 0x771bc09e; + if (((ulonglong)&stack0x00000000 & 0x370) == 0) { + uVar7 = (uint)&stack0x00000000 & 0x3cff; + iVar10 = uVar7 * uVar7 + 1; + uVar7 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar7 = (int)(uVar7 - 7) >> 0x1f & uVar7; + local_13c = (int)((-uVar7 | uVar7) ^ 0xffffffff) >> 0x1f | 0x9697; + } + else { + local_13c = 0x9697; + } + local_13c = local_13c ^ 0x98a7; + local_140 = 0x780; + local_170 = 0; + lVar19 = 0x5c8ebe03; + local_188 = &DAT_181cd428c; + local_180 = &DAT_181cda280; + local_130 = &IMAGE_DOS_HEADER_180000000; + local_f8 = param_1; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000181162819(0x6334); + if (lVar19 - unaff_R12 != 0 && unaff_R12 <= lVar19) { + param_1 = ((param_1 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + } + lVar19 = (lVar19 - unaff_R12) + unaff_R12; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + FUN_180485d90(param_1 + 0x20,0); + do { + local_148 = 0x4d960a1e; + FUN_181162d1b(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ~((local_148 << 0x15 | local_148 >> 0xb) + 0xe3d6627b) + 0xdb9e7a44; + uVar7 = ~((uVar7 >> 0x1c | uVar7 * 0x10) + 0x701744da); + local_144 = (uVar7 >> 0x1a | uVar7 << 6) + 0x845be95b; + do { + uVar1 = rdtsc(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * 0x5bd1ff51; + local_178 = (uVar7 >> 0x18 ^ uVar7) * 0x5bd185eb; + if (local_178 < 0x6666667f) { + do { + local_138 = FUN_1813f2240; + FUN_18116438e(&local_138,0x7e48); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (*local_138)(); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + puVar4 = local_180; + puVar3 = local_188; + local_194 = 0x3552170b; + local_100 = local_180; + uVar7 = 0x66266ce9; + local_18c = 0x5bd1e995; + local_170 = param_1 + 0x28; + FUN_180485d90(local_170,0); + local_150 = 0xb1a0b7493577244a; + local_188 = (undefined4 *)CONCAT44(local_188._4_4_,0x3577244a); + do { + plVar12 = local_118; + puVar13 = local_128; + puVar11 = &local_190; + FUN_181163074(); + *puVar11 = 0xf8c68dbf; + *puVar13 = 0x78; + *plVar12 = 0x181162547; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = (local_190 >> 2 | local_190 << 0x1e) & 0x99999999 | + (local_190 << 2 | local_190 >> 0x1e) & 0x66666666; + uVar8 = (uVar8 << 0x14 | uVar8 >> 0xc) + 0x14dc4122; + uVar8 = ((uVar8 >> 0x10 | uVar8 * 0x10000) & 0xbcb4434b | + (uVar8 * 0x10000 | uVar8 >> 0x10) & 0x434bbcb4) ^ 0xcbf5e84d; + uVar5 = uVar8 << 7 | uVar8 >> 0x19; + uVar5 = (uVar5 << 8 | (uVar8 & 0x1ffffff) >> 0x11) & 0x946b946b | + ((uVar8 & 0x1ffffff) >> 1 | uVar5 << 0x18) & 0x6b946b94; + uVar8 = (uVar5 >> 8 ^ uVar5) >> 0xe & 3; + uVar8 = uVar5 ^ (uVar8 << 8 | uVar8) << 0xe; + do { + local_120 = 4; + local_118[1] = 0x181162627; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_118[0] = (int)((uVar8 >> 4 | uVar5 << 0x1c) & 0xb4b4b4b4 | + (uVar8 << 4 | uVar5 >> 0x1c) & 0x4b4b4b4b) + local_118[0]; + local_190 = 0; + local_168 = 0; + *(longlong *)(local_118[0] + 4) = + *(longlong *)(local_118[0] + 4) + + (ulonglong)((uint)((ulonglong)dvs_0xc58344e0_mfort6317_ >> 0x18) & 0xaa32800); + uVar6 = *(ulonglong *)(local_118[0] + 4); + uVar14 = (ulonglong)((uint)((uVar6 >> 3 ^ uVar6) >> 0xe) & 3); + uVar14 = (uVar14 * 8 | uVar14) << 0xe ^ uVar6; + uVar6 = ((uVar14 >> 0x10 | uVar14 << 0x30) & 0xbffe4001bffe4001 | + (uVar14 << 0x10 | uVar6 >> 0x30) & 0x4001bffe4001bffe) + 0x60a06a5c24e8133e; + uVar14 = (uVar6 * 0x10000 | uVar6 >> 0x30) & 0xa65d59a2a65d59a2 | + (uVar6 >> 0x10 | uVar6 << 0x30) & 0x59a2a65d59a2a65d; + uVar8 = (uint)((uVar14 >> 0x26 ^ uVar14) >> 3) & 0x7ff; + uVar6 = ((ulonglong)uVar8 << 0x26 | (ulonglong)uVar8) << 3 ^ uVar14; + uVar6 = ((uVar6 << 2 | uVar14 >> 0x3e) & 0x9999999999999999 | + (uVar6 >> 2 | uVar14 << 0x3e) & 0x6666666666666666) + 0xc384b69c2d0923a7; + uVar6 = ((uVar6 >> 0x10 | uVar6 << 0x30) & 0xc963369cc963369c | + (uVar6 * 0x10000 | uVar6 >> 0x30) & 0x369cc963369cc963) ^ 0xdf2da24656459844; + *(ulonglong *)(local_118[0] + 4) = uVar6; + dvs_0xc58344e0_mfort6317_ = + (uint *)((longlong)dvs_0xc58344e0_mfort6317_ + (ulonglong)((uint)(uVar6 >> 6) & 0x432f0810)); + local_180 = (undefined *) + (CONCAT44(local_180._4_4_,(int)((ulonglong)*(undefined8 *)(local_118[0] + 4) >> 0x10)) + & 0xffffffff7fffffff); + local_194 = (uint)((ulonglong)*(undefined8 *)(local_118[0] + 4) >> 0x10) ^ 0xbc06e145; + local_150 = *(ulonglong *)(local_118[0] + 4) ^ 0x4e5410e22c4bd0be; + lVar19 = (longlong)puVar4 - (longlong)(puVar3 + -1); + pIVar16 = &IMAGE_DOS_HEADER_180000000; + piVar2 = puVar3 + -1; +joined_r0x0001811628a7: + if (lVar19 == 4) { + local_18c = uVar17; + FUN_180485d90(param_1 + 0x30,0); + auStack_160[0] = uVar7; + do { + puVar11 = auStack_160; + func_0x000181161c31(&LAB_18113e030,&LAB_18113e030); + uVar17 = func_0x0001811776fb(); + *puVar11 = uVar17; + uVar17 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar17 < 0) { + uVar17 = (uVar17 - 1 | 0xfffffffe) + 1; + } + } while (uVar17 != 0); + uVar17 = (auStack_160[0] >> 0xd ^ auStack_160[0]) >> 3 & 0xff; + local_18c = ~((uVar17 << 0xd | uVar17) << 3 ^ auStack_160[0]) + 0x7f3d711d; + thunk_FUN_18047cbc0(param_1 + 0x38,CONCAT71((uint7)(uint3)(auStack_160[0] >> 8),1)); + FUN_18047cb30(param_1 + 0x38,0); + /* WARNING: Could not recover jumptable at 0x000181162f41. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)&UNK_18115e00a)(); + return; + } + piVar15 = piVar2 + 1; + piVar20 = piVar15; + if ((pIVar16 != (IMAGE_DOS_HEADER *)0x0) && + (lVar19._0_1_ = pIVar16->e_magic[0], lVar19._1_1_ = pIVar16->e_magic[1], + lVar19._2_2_ = pIVar16->e_cblp, lVar19._4_2_ = pIVar16->e_cp, lVar19._6_2_ = pIVar16->e_crlc, + -1 < lVar19)) { + local_118[2] = 0x2621fc0; + do { + if (piVar15 < IMAGE_DOS_HEADER_180000000.e_magic + lVar19 + 8) { + if (-1 < lVar19) { + plVar12 = (longlong *)(lVar19 + 0x180000000); + if (plVar12 < piVar2 + 2) { + local_68[0] = *piVar15; + goto LAB_181162940; + } + } + break; + } + local_130 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar19._0_2_ = pIVar16->e_cparhdr; + lVar19._2_2_ = pIVar16->e_minalloc; + lVar19._4_2_ = pIVar16->e_maxalloc; + lVar19._6_2_ = pIVar16->e_ss; + pIVar16 = local_130; + } while (-1 < lVar19); + } + goto LAB_181162964; + while (plVar12 = (longlong *)(lVar19 + 0x180000000), plVar12 < piVar2 + 2) { +LAB_181162940: + *(longlong *)(&stack0x00017fffff98 + (lVar19 - (longlong)piVar15)) = *plVar12 + -0x180000000; + pIVar16 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar19 = *(longlong *)pIVar16; + piVar20 = local_68; + if (lVar19 < 0) break; + } +LAB_181162964: + uVar17 = uVar17 * uVar7; + uVar8 = uVar7 & 0x7f | 0x71; + uVar5 = (uint)piVar15 & 0x3f | 0x38; + uVar5 = uVar8 * uVar8 * 0x753b ^ uVar5 * uVar5 * 0x4307; + uVar21 = uVar7 & 0x1ff; + iVar18 = (uVar21 + 2) * (uVar21 + 1) * uVar21; + uVar9 = uVar7 & 0x79ff; + iVar10 = uVar9 * uVar9 + 1; + uVar8 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar8 = (((iVar18 >> 1) - (iVar18 >> 3)) + iVar18 * 0x55555555 >> 0x1e) - + ((int)(uVar8 - 7) >> 0x1f & uVar8); + if ((int)((-uVar5 | uVar5) ^ (-uVar8 | uVar8)) < 0) { + uVar5 = uVar7 & 0x7f | 0x71; + iVar10 = (uVar21 + 2) * (uVar21 + 1) * uVar21; + iVar18 = uVar9 * uVar9 + 1; + uVar8 = (iVar18 >> 4) + (iVar18 >> 1) + iVar18 * 0x24924924 >> 0x1d; + uVar8 = (((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> 0x1e) - + ((int)(uVar8 - 7) >> 0x1f & uVar8); + do { + uVar17 = uVar17 * (uVar17 >> 8); + piVar15 = piVar15 + 1; + uVar9 = (uint)piVar15 & 0x3f | 0x38; + uVar9 = uVar9 * uVar9 * 0x4307 ^ uVar5 * uVar5 * 0x753b; + } while ((int)((-uVar9 | uVar9) ^ (-uVar8 | uVar8)) < 0); + } + if ((uVar17 & 0x3ff) != 0) { + uVar17 = uVar17 * (uVar17 >> 0xb); + } + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar5 = (uint)piVar15 & 0x2f; + uVar8 = (uint)piVar15 & 0x2ff; + iVar10 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + if ((uVar5 * uVar5 * (uVar5 + 1) * (uVar5 + 1) & 0x80000003) != + iVar10 + (iVar10 / 3 + (iVar10 >> 0x1f) + + (int)(((longlong)iVar10 / 3 + ((longlong)iVar10 >> 0x3f) & 0xffffffffU) >> 0x1f)) * + -3) { + do { + uVar17 = uVar17 ^ uVar17 << 10; + piVar15 = piVar15 + 1; + uVar8 = (uint)piVar15 & 0x2f; + uVar5 = (uint)piVar15 & 0x2ff; + iVar10 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + } while ((uVar8 * uVar8 * (uVar8 + 1) * (uVar8 + 1) & 0x80000003) != + iVar10 + (iVar10 / 3 + (iVar10 >> 0x1f) + + (int)(((longlong)iVar10 / 3 + ((longlong)iVar10 >> 0x3f) & 0xffffffffU) >> + 0x1f)) * -3); + } + uStack_164 = (*piVar20 * local_18c >> 0x18 ^ *piVar20 * local_18c) * local_18c; + uVar7 = uVar7 * local_18c ^ uStack_164; + lVar19 = (longlong)local_100 - (longlong)piVar15; + pIVar16 = local_130; + piVar2 = piVar15; + param_1 = local_f8; + goto joined_r0x0001811628a7; +} + + + +############ FUN_ 181174a20 size=2953 ############ + +/* WARNING: Removing unreachable block (ram,0x000181175111) */ +/* WARNING: Removing unreachable block (ram,0x000181174b25) */ +/* WARNING: Removing unreachable block (ram,0x0001811754d5) */ +/* WARNING: Removing unreachable block (ram,0x000181174b05) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_181174a20(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined *puVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + longlong *plVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong lVar9; + IMAGE_DOS_HEADER *pIVar10; + undefined4 *puVar11; + uint uVar12; + undefined4 *puVar13; + uint uVar14; + IMAGE_DOS_HEADER *pIVar15; + uint *puVar16; + int unaff_retaddr; + undefined1 auStack_1f8 [32]; + uint local_1d8 [2]; + undefined *local_1d0; + int local_1c8; + uint local_1c4; + uint local_1bc; + undefined *local_1b8; + uint local_1b0; + uint local_1ac [3]; + undefined8 local_1a0; + undefined4 local_198; + uint local_194; + uint local_190; + uint local_18c; + code *local_188; + undefined8 local_178; + undefined8 local_170; + ulonglong local_168; + undefined4 local_15c; + undefined1 local_158 [8]; + longlong local_150; + longlong local_148 [2]; + undefined *local_138; + undefined8 *local_130; + undefined4 local_110; + undefined8 local_108; + undefined8 *local_100; + undefined8 local_f8; + undefined8 *local_f0; + undefined8 local_e8; + undefined8 *local_e0; + undefined8 local_d8; + undefined4 local_90 [14]; + ulonglong local_58; + + local_f8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_1f8; + local_178 = *param_3; + local_170 = param_4; + local_130 = param_1; + local_108 = param_2; + local_100 = param_3; + local_f0 = param_1; + local_e8 = param_2; + local_e0 = param_3; + local_d8 = param_4; + FUN_1804951c0(); + uVar2 = FUN_1804875e0(local_158,param_2); + FUN_181182b70(param_1,uVar2,&local_178); + *param_1 = XmlPreset::vftable; + param_1[8] = &DAT_1821dbf98; + uVar14 = (uint)&stack0x00000000 & 0x1bff; + uVar14 = (uVar14 * uVar14 + 1) % 7; + local_18c = ((int)(-uVar14 | uVar14) >> 0x1f) * -0xeb25 ^ 0xe7b5; + uVar14 = (uint)&stack0x00000000 & 0x56ff; + uVar14 = (uVar14 * uVar14 + 1) % 7; + uVar14 = (int)(-uVar14 | uVar14) >> 0x1f; + local_194 = ~((int)(-uVar14 | uVar14) >> 0x1f & 0xfffff0dfU) & 0x3ffd; + local_1d8[0] = 0xc5; + do { + uVar2 = rdtsc(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x3b31e57b; + local_1c4 = (uVar14 >> 0x18 ^ uVar14) * 0x5bd18ccd; + if (local_1c4 < 0x7fffffff) { + do { + local_188 = FUN_18141db20; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar3 = FUN_18141db20(0,0xa35e); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + do { + FUN_181175da3(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + do { + local_110 = 0x55; + local_150 = 0x181174d47; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + local_1c8 = 0x14ad53d; + do { + plVar5 = local_148; + puVar13 = &local_15c; + puVar16 = &local_1b0; + FUN_181172fd4(); + *puVar16 = 0x1054bab4; + *puVar13 = 0xe; + *plVar5 = 0x181174e17; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar4 = ~(((local_1b0 >> 4 | local_1b0 << 0x1c) & 0x87878787 | + (local_1b0 << 4 | local_1b0 >> 0x1c) & 0x78787878) ^ 0xce3af40d); + uVar14 = (uVar4 >> 0x12 ^ uVar4) >> 9 & 0xf; + uVar4 = (uVar14 << 0x12 | uVar14) << 9 ^ uVar4 ^ 0x9e6e6a2a; + uVar14 = (uVar4 >> 0x11 ^ uVar4) >> 1 & 0x7ff; + uVar14 = uVar4 ^ (uVar14 << 0x11 | uVar14) * 2; + uVar4 = (uVar14 >> 2 & 0xcccccccc | uVar14 << 0x1e | (uVar14 & 0xccccccc) << 2 | uVar4 >> 0x1e) + + 0x250da25b; + uVar14 = (uVar4 >> 0x13 ^ uVar4) >> 2 & 0xff; + puVar16 = (uint *)(local_1c8 + local_150); + local_148[0] = (int)(uVar4 ^ (uVar14 << 0x13 | uVar14) << 2) + local_148[0]; + local_1c8 = 0; + local_1b0 = 0; + *(ulonglong *)(puVar16 + 1) = + *(longlong *)(puVar16 + 1) + + (ulonglong)((uint)(*(ulonglong *)(local_148[0] + 4) >> 0x1e) & 0x2c00081); + uVar7 = *(ulonglong *)(puVar16 + 1) ^ 0x3b06c54c4d1fe7f8; + uVar8 = uVar7 >> 0x21 | uVar7 << 0x1f; + uVar3 = (ulonglong)((uint)((uVar8 >> 0xd ^ uVar8) >> 2) & 0x7ff); + uVar8 = uVar8 ^ (uVar3 << 0xd | uVar3) << 2; + uVar3 = ((uVar8 >> 0x10 | uVar8 << 0x30) & 0x9e63619c9e63619c | + (uVar8 << 0x10 | (uVar7 & 0x1ffffffff) >> 0x11) & 0x619c9e63619c9e63) + 0xfe712c804bfd8f56 + ; + uVar3 = ((uVar3 >> 2 | uVar3 << 0x3e) & 0x9999999999999999 | + (uVar3 * 4 | uVar3 >> 0x3e) & 0x6666666666666666) ^ 0x55d6400f5f3bd984; + uVar3 = ((uVar3 << 0x10 | uVar3 >> 0x30) & 0xb5244adbb5244adb | + (uVar3 >> 0x10 | uVar3 << 0x30) & 0x4adbb5244adbb524) + 0xc344382a52e831db; + *(ulonglong *)(puVar16 + 1) = uVar3; + plVar5 = (longlong *)(local_148[0] + 4); + *plVar5 = *plVar5 + (uVar3 >> 0xf & 0x842f0892); + local_190 = (uint)((ulonglong)*(undefined8 *)(puVar16 + 1) >> 0x18) & 0x7fffffff; + local_1bc = (uint)(*(ulonglong *)(puVar16 + 1) >> 0x13) ^ 0x309406b; + local_168 = *(ulonglong *)(puVar16 + 1) ^ 0xe4f249e36a92d181; + pIVar15 = &IMAGE_DOS_HEADER_180000000; + local_1a0 = 0; + local_1d0 = &DAT_181e35fc8; + local_1b8 = &DAT_181e3dfb8; + local_138 = &DAT_181e3dfb8; + do { + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + local_1d0 = (undefined *)0x68850da1d9306f50; + do { + local_198 = 0x27610ed; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + local_1b8 = (undefined *)0x10cde5db0; + puVar13 = (undefined4 *)&UNK_181e35fc4; + uVar3 = 0x81e35fc4; + iVar6 = 0 >> (((byte)local_1d8[0] | 0xb8) + 0x48 & 0x1f); + if (iVar6 == -0x8070) { +LAB_1811754a5: + local_1ac[0] = local_1d8[0]; + FUN_1811aa0c3(local_1ac,iVar6,~(~uVar3 + 1) + 1,puVar16); + return; + } + local_1a0 = 0x81e3e2f5; +LAB_181175290: + uVar14 = (uint)uVar3 & 0x23f; + iVar6 = (uVar14 + 2) * (uVar14 + 1) * uVar14; + puVar13 = (undefined4 *) + ((longlong)puVar13 + + (((longlong) + (0x5a3d << ((byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1f) & 0x1f) + ) ^ 0x5a2dU) - 0xc)); + puVar11 = puVar13; + if ((pIVar15 != (IMAGE_DOS_HEADER *)0x0) && + (lVar9._0_1_ = pIVar15->e_magic[0], lVar9._1_1_ = pIVar15->e_magic[1], + lVar9._2_2_ = pIVar15->e_cblp, lVar9._4_2_ = pIVar15->e_cp, lVar9._6_2_ = pIVar15->e_crlc, + -1 < lVar9)) { + local_148[1] = 0x2621fc0; + pIVar10 = pIVar15; + do { + if (puVar13 < IMAGE_DOS_HEADER_180000000.e_magic + lVar9 + 8) { + pIVar15 = pIVar10; + if (-1 < lVar9) { + plVar5 = (longlong *)(lVar9 + 0x180000000); + if (plVar5 < puVar13 + 1) { + local_90[0] = *puVar13; + goto LAB_181175360; + } + } + break; + } + pIVar15 = (IMAGE_DOS_HEADER *)&pIVar10->e_cparhdr; + lVar9._0_2_ = pIVar10->e_cparhdr; + lVar9._2_2_ = pIVar10->e_minalloc; + lVar9._4_2_ = pIVar10->e_maxalloc; + lVar9._6_2_ = pIVar10->e_ss; + pIVar10 = pIVar15; + } while (-1 < lVar9); + } + goto LAB_181175384; + while (plVar5 = (longlong *)(lVar9 + 0x180000000), plVar5 < puVar13 + 1) { +LAB_181175360: + *(longlong *)(&stack0x00017fffff70 + (lVar9 - (longlong)puVar13)) = *plVar5 + -0x180000000; + pIVar10 = (IMAGE_DOS_HEADER *)&pIVar10->e_cparhdr; + lVar9 = *(longlong *)pIVar10; + puVar11 = local_90; + if (lVar9 < 0) break; + } +LAB_181175384: + local_1d8[0] = local_1d8[0] >> 0x1c ^ local_1d8[0] << 4; + do { + puVar16 = local_1d8; + FUN_18117751b(&DAT_0000d418,(undefined *)((longlong)puVar11 + 0x3c3f003d),0); + uVar14 = FUN_18117b177(); + *puVar16 = uVar14; + FUN_1811736f1(); + puVar1 = local_138; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + do { + FUN_18117751b(); + /* WARNING: Call to offcut address within same function */ + func_0x000181175113(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar12 = (uint)puVar13; + uVar3 = (ulonglong)puVar13 & 0xffffffff; + uVar4 = uVar12 & 0x1f | 0x6e; + uVar14 = uVar12 & 0x3f | 0x2b; + iVar6 = (int)(uint)(uVar14 * uVar14 * 0x6f53 == uVar4 * uVar4 * 0x833) >> + (((byte)puVar1 | (byte)local_1d8[0]) - (byte)puVar1 & 0x1f); + if ((uVar12 ^ 0x3d41) - (int)local_1a0 == iVar6) goto LAB_1811754a5; + goto LAB_181175290; +} + + + +############ FUN_ 1814a9370 size=2590 ############ + +/* WARNING: Instruction at (ram,0x0001814a9bb2) overlaps instruction at (ram,0x0001814a9bb1) + */ +/* WARNING: Removing unreachable block (ram,0x0001814a9bb2) */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_1814a9370(undefined8 *param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + uint uVar5; + uint *puVar6; + uint *puVar7; + undefined4 *puVar8; + longlong lVar9; + uint uVar10; + longlong *plVar11; + uint uVar12; + int *piVar13; + int unaff_retaddr; + undefined1 auStack_158 [32]; + undefined4 local_138; + uint local_134; + uint local_130 [2]; + ulonglong local_128; + uint local_120; + uint local_118; + undefined **local_110; + undefined4 local_108; + undefined8 local_f8; + uint local_f0; + int local_ec; + uint local_e8; + uint local_e4; + uint local_e0; + code *local_d8; + undefined *local_d0; + undefined4 local_c8; + undefined4 local_c4; + longlong local_c0 [2]; + undefined8 *local_b0; + undefined8 local_98; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_158; + *param_1 = PluginToolbar::vftable; + param_1[0x16] = PluginToolbar::vftable; + param_1[0x19] = PluginToolbar::vftable; + param_1[0x1a] = PluginToolbar::vftable; + uVar5 = (uint)&stack0x00000000; + uVar12 = ((uVar5 & 0x15ff) * (uVar5 & 0x15ff) * 0x10 + 4) % 0x13; + uVar10 = ((uVar5 & 0x5ff) * (uVar5 & 0x5ff) * 0x10 + 4) % 0x13; + uVar10 = (int)((-uVar10 | uVar10) & (-uVar12 | uVar12)) >> 0x1f; + local_e0 = ((int)(-uVar10 | uVar10) >> 0x1f) * -0x90de ^ 0x90be; + uVar5 = uVar5 & 0x3ff; + local_e4 = 0x735 >> (-(char)(((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3) & 0x1fU) ^ 0x3a5; + local_b0 = param_1; + do { + uVar1 = rdtsc(); + local_120 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1814ab306(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + local_120 = (local_120 * -0xae12ab >> 0x18 ^ local_120 * -0xae12ab) * -0x166a3d4e; + if (local_120 < 0x1861861f) { + do { + local_d8 = FUN_1813f2240; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar2 = FUN_1813f2240(0,0x368b); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_138 = 0xb5; + local_110 = &PTR__guard_check_icall_181bab6a8; + local_d0 = &DAT_181bab6b8; + local_128 = 0xdbd3e8b32194ff00; + local_f8 = 0x2194ff00; + FUN_181187660(param_1[0x25],param_1 + 0x19); + do { + puVar6 = &local_f0; + FUN_1814a85f5(); + *puVar6 = 0xec3691b9; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (local_f0 >> 0x13 | local_f0 << 0xd) ^ 0x173120d2; + uVar10 = ~(uVar10 << 0x1b | uVar10 >> 5) + 0x5f42ae4; + uVar10 = (uVar10 >> 0x10 | uVar10 * 0x10000) + 0x1b367166; + local_ec = (uVar10 >> 0x1d | uVar10 * 8) + 0x6e355d66; + do { + plVar11 = local_c0; + puVar8 = &local_c8; + puVar6 = &local_134; + FUN_1814a91c9(); + *puVar6 = 0xffcc90a9; + *puVar8 = 0x24; + *plVar11 = 0x1814a97c8; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (local_134 >> 0x10 | local_134 << 0x10) & 0x8ded7212 | + (local_134 << 0x10 | local_134 >> 0x10) & 0x72128ded; + uVar10 = ((uVar10 & 0x33333333) << 2 | uVar10 >> 2 & 0x33333333) + 0xfce7d1d; + uVar10 = (uVar10 >> 4 | uVar10 * 0x10000000) & 0xa5a5a5a5 | + (uVar10 * 0x10 | uVar10 >> 0x1c) & 0x5a5a5a5a; + uVar5 = (uVar10 >> 9 | uVar10 << 0x17) ^ 0xe603a2de; + uVar10 = uVar5 >> 8; + uVar12 = uVar10 | uVar5 << 0x18; + uVar5 = (uVar12 >> 10 ^ uVar12) >> 10 & 0x1f; + uVar12 = uVar12 ^ (uVar5 << 10 | uVar5) << 10; + do { + plVar11 = local_c0 + 1; + local_c4 = 0x65; + local_c0[1] = 0x1814a98a8; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar9 = (int)((uVar12 << 8 | uVar12 >> 0x18) & 0x99669966 | + (uVar12 >> 8 | uVar10 << 0x18) & 0x66996699) + local_c0[0]; + local_134 = 0; + local_108 = 0; + *(longlong *)(lVar9 + 4) = + *(longlong *)(lVar9 + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x1b7f41c4_mfort6317_ >> 5) & 0x1204e500); + piVar13 = (int *)register0x00000020; + do { + puVar6 = &local_e8; + puVar7 = local_130; + /* WARNING: Call to offcut address within same function */ + func_0x0001814a9979(puVar7,puVar6,plVar11); + uVar1 = rdtsc(); + uVar10 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20) * 2; + *puVar6 = uVar10; + uVar2 = (ulonglong)uVar10 * 0x4001 + 0x36dcbcfd; + uVar3 = uVar2 >> 8 | uVar2 << 0x38; + uVar3 = uVar3 + ((uVar3 >> 0xc) - 0x67efc7d7); + uVar2 = uVar3 >> 0x35; + uVar3 = uVar3 * 0x800 | uVar2; + uVar3 = uVar3 ^ (uVar3 >> 9 | uVar2 << 0x37); + plVar11 = (longlong *)(~(((ulonglong)plVar11 ^ 0xffffffffffffffff) + 1) + 1); + uVar2 = ((uVar3 >> 0xc | uVar3 << 0x34) + 0x3c28b377 + uVar3 * 8) * -0x7ff + 0x36975af6; + uVar2 = uVar2 >> 10 | uVar2 << 0x36; + piVar13 = (int *)(~(~(ulonglong)piVar13 + 1) + 1); + lVar4 = uVar2 + (uVar2 >> 5) + 0x2a7ec935; + *puVar7 = ((int)lVar4 * 0x200 | (uint)((ulonglong)lVar4 >> 0x37)) & 0x60ddff16; + uVar10 = (*piVar13 + 1) * *piVar13 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(int *)(lVar9 + 8) = *(int *)(lVar9 + 8) + (local_130[0] ^ 0x4a1bf12e); + *(int *)(lVar9 + 4) = *(int *)(lVar9 + 4) + (local_130[0] ^ 0xb85375ac); + uVar3 = *(longlong *)(lVar9 + 4) + 0x4f9b2fbcad71af7d; + uVar2 = uVar3 >> 0xb; + uVar3 = uVar3 << 0x35 | uVar2; + uVar2 = (uVar3 >> 0x10 | uVar2 << 0x30) & 0x93b96c4693b96c46 | + (uVar2 << 0x10 | uVar3 >> 0x30) & 0x6c4693b96c4693b9; + uVar3 = ((uVar2 >> 8 | uVar2 << 0x38) & 0x837c837c837c837c | + (uVar2 << 8 | uVar2 >> 0x38) & 0x7c837c837c837c83) + 0x4ec8de757a8d252f; + uVar2 = uVar3 >> 0xe; + uVar3 = (uVar3 << 0x32 | uVar2) ^ 0xb8bbce0b11640ab4; + uVar2 = (uVar3 << 2 | uVar3 >> 0x3e) & 0x9999999999999999 | + (uVar3 >> 2 | uVar2 << 0x3e) & 0x6666666666666666; + uVar10 = (uint)((uVar2 >> 0x29 ^ uVar2) >> 4) & 0x3ff; + uVar2 = ((ulonglong)uVar10 << 0x29 | (ulonglong)uVar10) << 4 ^ uVar2; + *(ulonglong *)(lVar9 + 4) = uVar2; + dvs_0x1b7f41c4_mfort6317_ = + (uint *)((longlong)dvs_0x1b7f41c4_mfort6317_ + (ulonglong)((uint)(uVar2 >> 2) & 0x604821)); + local_130[0] = (uint)(*(ulonglong *)(lVar9 + 4) >> 0x1f) & 0x7fffffff; + local_118 = (uint)(*(ulonglong *)(lVar9 + 4) >> 0x16) ^ 0x493628c7; + local_128 = *(ulonglong *)(lVar9 + 4) ^ 0x12f856af61914c57; + do { + FUN_1814a8ffb(); + FUN_1814ab497(); + uVar10 = (*piVar13 + 1) * *piVar13 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + return 0x1eb0603; +} + + + +############ FUN_ 18144f9b0 size=883 ############ + +/* WARNING: Removing unreachable block (ram,0x00018144fa91) */ +/* WARNING: Removing unreachable block (ram,0x00018144fb28) */ +/* WARNING: Removing unreachable block (ram,0x00018144fae0) */ + +void FUN_18144f9b0(undefined8 *param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint uVar4; + uint *puVar5; + code **ppcVar6; + int iVar7; + int iVar8; + uint uVar9; + int unaff_retaddr; + undefined1 auStack_168 [64]; + uint local_128 [10]; + undefined4 local_100; + uint local_f8; + uint local_f4; + code *local_f0; + undefined8 *local_e8; + undefined8 local_98; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_168; + *param_1 = PresetMenu::vftable; + param_1[0x50] = PresetMenu::vftable; + param_1[0x53] = PresetMenu::vftable; + param_1[0x54] = PresetMenu::vftable; + param_1[0x55] = PresetMenu::vftable; + param_1[0x56] = PresetMenu::vftable; + uVar4 = (uint)&stack0x00000000; + uVar3 = uVar4 & 0x17f; + iVar7 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + local_f8 = 0x92 << ((byte)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0xec2; + uVar9 = ((uVar4 & 0x10ff) + 1) * (uVar4 & 0x10ff) + 0x18d9 & 0x80000001; + uVar3 = uVar4 & 0x23f; + iVar8 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + uVar4 = uVar4 & 0x1ff; + iVar7 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_f4 = 0x3660 >> ((char)(((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e) + + (char)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) & 0x1fU) + ^ (int)(-uVar9 | uVar9) >> 0x1f & 0x36f0U; + do { + local_100 = 0xa223041b; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + local_e8 = param_1; + } while (uVar3 != 0); + do { + puVar5 = local_128; + FUN_181451b99(puVar5,local_128); + uVar1 = rdtsc(); + *puVar5 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_128[0] = (local_128[0] * -0x3b314602 >> 0x18 ^ local_128[0] * -0x3b314602) * -0x35943595; + if (local_128[0] < 0x7fffffff) { + local_f0 = (code *)0x0; + do { + ppcVar6 = &local_f0; + FUN_18144eae2(ppcVar6,&local_f0); + *ppcVar6 = FUN_181194940; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_f0)(0,0x4c44); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + FUN_18144fd67(); + FUN_18144fd67(); + return; +} + + + +############ FUN_ 181400bd0 size=469 ############ + +/* WARNING: Removing unreachable block (ram,0x000181400c6a) */ + +void FUN_181400bd0(undefined8 param_1,undefined4 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint *puVar3; + uint uVar4; + int unaff_retaddr; + undefined1 auStack_1c8 [84]; + uint local_174 [2]; + undefined4 local_16c; + undefined4 local_168; + uint local_150; + code *local_148 [4]; + undefined8 local_128; + undefined8 local_b8; + ulonglong local_40; + + local_b8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1c8; + uVar4 = (uint)&stack0x00000000 & 0x5ff; + uVar4 = (uVar4 + 1) * uVar4 + 0x47c7 & 0x80000001; + local_150 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xbe5c ^ 0xba6c; + local_16c = 0x8a0; + local_168 = param_2; + local_128 = param_1; + do { + puVar3 = local_174; + FUN_1814012aa(puVar3,local_174); + uVar1 = rdtsc(); + *puVar3 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_174[0] = (local_174[0] * -0x12aa00af >> 0x18 ^ local_174[0] * -0x12aa00af) * 0x5bd18ccd; + if (local_174[0] < 0x25aa13f) { + do { + local_148[0] = FUN_1813f2240; + FUN_18140036d(local_148,0x21f1); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (*local_148[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + func_0x000181400dd2(); + func_0x000181400dc8(); + return; +} + + + +############ FUN_ 1805a6fd0 size=697 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805a6fd0(char param_1,char param_2,longlong param_3) + +{ + void *pvVar1; + undefined8 uVar2; + void *_Memory; + undefined8 ****ppppuVar3; + longlong lVar4; + undefined1 auStack_228 [32]; + undefined4 local_208; + int local_1f8; + longlong local_1f0; + undefined8 local_1e8; + undefined1 local_1c8 [8]; + undefined4 local_1c0; + undefined8 ***local_1b8 [2]; + undefined8 local_1a8; + ulonglong local_1a0; + undefined8 ***local_198 [2]; + undefined8 local_188; + ulonglong local_180; + undefined8 ***local_178 [2]; + undefined8 local_168; + ulonglong local_160; + undefined4 local_158; + undefined1 local_148; + undefined7 uStack_147; + undefined8 local_138; + ulonglong local_130; + undefined **local_128; + undefined4 local_120; + undefined1 local_118; + undefined8 local_108; + undefined8 local_100; + undefined1 local_f8; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined1 local_a8 [128]; + ulonglong local_28; + + local_1e8 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_228; + local_1f0 = param_3; + FUN_18113eab0(); + local_128 = pace::ExceptionHandler::vftable; + local_120 = 0; + local_108 = 0; + local_100 = 0xf; + local_118 = 0; + local_e8 = 0; + local_e0 = 0xf; + local_f8 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 0; + local_1f8 = 0; + FUN_180575790(local_1c8); + local_1c0 = 0; + uVar2 = FUN_1805a7fd0(); + local_138 = 0; + local_130 = 0xf; + local_148 = 0; + lVar4 = -1; + do { + lVar4 = lVar4 + 1; + } while (PTR_s_soothe2_18260e5f8[lVar4] != '\0'); + FUN_1805a6cb0(&local_148); + local_208 = 0; + FUN_1805e3090(local_a8,&local_148,uVar2,0); + if (local_130 < 0x10) { + local_138 = 0; + local_130 = 0xf; + local_148 = 0; + local_1f8 = FUN_1805e8730(local_a8,param_1 == '\0',param_2 == '\0'); + DAT_18265dbbb = local_1f8 == 0; + FUN_1805e38f0(local_a8); + if (param_3 != 0) { + *(undefined4 *)(param_3 + 8) = local_1c0; + if ((undefined8 ****)(param_3 + 0x10) != local_1b8) { + ppppuVar3 = local_1b8; + if (0xf < local_1a0) { + ppppuVar3 = (undefined8 ****)local_1b8[0]; + } + FUN_1805a6cb0((undefined8 ****)(param_3 + 0x10),ppppuVar3,local_1a8); + } + if ((undefined8 ****)(param_3 + 0x30) != local_198) { + ppppuVar3 = local_198; + if (0xf < local_180) { + ppppuVar3 = (undefined8 ****)local_198[0]; + } + FUN_1805a6cb0((undefined8 ****)(param_3 + 0x30),ppppuVar3,local_188); + } + if ((undefined8 ****)(param_3 + 0x50) != local_178) { + ppppuVar3 = local_178; + if (0xf < local_160) { + ppppuVar3 = (undefined8 ****)local_178[0]; + } + FUN_1805a6cb0((undefined8 ****)(param_3 + 0x50),ppppuVar3,local_168); + } + *(undefined4 *)(param_3 + 0x70) = local_158; + } + FUN_180575800(local_1c8); + FUN_1805a55f0(&local_128); + } + pvVar1 = (void *)CONCAT71(uStack_147,local_148); + _Memory = pvVar1; + if ((0xfff < local_130 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805bba40 size=372 ############ + +void FUN_1805bba40(longlong param_1,undefined4 *param_2,longlong param_3,longlong param_4, + longlong param_5) + +{ + char cVar1; + undefined8 *puVar2; + char *pcVar3; + + FUN_18113eab0(); + *param_2 = *(undefined4 *)(param_1 + 8); + if (0x3f < *(ulonglong *)(param_1 + 0x20)) { + puVar2 = (undefined8 *)(param_1 + 0x10); + if (*(ulonglong *)(param_1 + 0x20) < 0x3f) { + FUN_1805a6b10(puVar2,0x3f - *(ulonglong *)(param_1 + 0x20),0); + } + else { + *(undefined8 *)(param_1 + 0x20) = 0x3f; + if (0xf < *(ulonglong *)(param_1 + 0x28)) { + puVar2 = (undefined8 *)*puVar2; + } + *(undefined1 *)((longlong)puVar2 + 0x3f) = 0; + } + } + if (*(longlong *)(param_1 + 0x20) != 0) { + pcVar3 = (char *)(param_1 + 0x10); + if (0xf < *(ulonglong *)(param_1 + 0x28)) { + pcVar3 = *(char **)pcVar3; + } + param_3 = param_3 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + pcVar3[param_3] = cVar1; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + } + if (0x3f < *(ulonglong *)(param_1 + 0x40)) { + puVar2 = (undefined8 *)(param_1 + 0x30); + if (*(ulonglong *)(param_1 + 0x40) < 0x3f) { + FUN_1805a6b10(puVar2,0x3f - *(ulonglong *)(param_1 + 0x40),0); + } + else { + *(undefined8 *)(param_1 + 0x40) = 0x3f; + if (0xf < *(ulonglong *)(param_1 + 0x48)) { + puVar2 = (undefined8 *)*puVar2; + } + *(undefined1 *)((longlong)puVar2 + 0x3f) = 0; + } + } + if (*(longlong *)(param_1 + 0x40) != 0) { + pcVar3 = (char *)(param_1 + 0x30); + if (0xf < *(ulonglong *)(param_1 + 0x48)) { + pcVar3 = *(char **)pcVar3; + } + param_4 = param_4 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + pcVar3[param_4] = cVar1; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + } + if (0xff < *(ulonglong *)(param_1 + 0x60)) { + puVar2 = (undefined8 *)(param_1 + 0x50); + if (*(ulonglong *)(param_1 + 0x60) < 0xff) { + FUN_1805a6b10(puVar2,0xff - *(ulonglong *)(param_1 + 0x60),0); + } + else { + *(undefined8 *)(param_1 + 0x60) = 0xff; + if (0xf < *(ulonglong *)(param_1 + 0x68)) { + puVar2 = (undefined8 *)*puVar2; + } + *(undefined1 *)((longlong)puVar2 + 0xff) = 0; + } + } + if (*(longlong *)(param_1 + 0x60) != 0) { + pcVar3 = (char *)(param_1 + 0x50); + if (0xf < *(ulonglong *)(param_1 + 0x68)) { + pcVar3 = *(char **)pcVar3; + } + param_5 = param_5 - (longlong)pcVar3; + do { + cVar1 = *pcVar3; + pcVar3[param_5] = cVar1; + pcVar3 = pcVar3 + 1; + } while (cVar1 != '\0'); + } + return; +} + + + +############ FUN_ 1805cdde0 size=98 ############ + +void FUN_1805cdde0(void) + +{ + uint uVar1; + int unaff_retaddr; + + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + thunk_FUN_180bc1af0(); + FUN_18113eab0(); + DAT_18265ddc5 = 1; + FUN_1805c9e00(&DAT_18265ddd8,FUN_1805cac40); + return; +} + + + +############ FUN_ 180bb71f0 size=46 ############ + +void FUN_180bb71f0(longlong param_1,undefined8 param_2) + +{ + FUN_18113eab0(); + FUN_180bb6500(*(undefined8 *)(param_1 + 0x50),param_1,param_2); + return; +} + + + +############ FUN_ 180bb9780 size=1887 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180bb9ef5) overlaps instruction at (ram,0x000180bb9ef1) + */ +/* WARNING: Switch with 1 destination removed at 0x000180bba04a */ + +void FUN_180bb9780(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + code **ppcVar8; + ulonglong uVar9; + ulonglong uVar10; + undefined1 *puVar11; + undefined4 *puVar12; + longlong lVar14; + ulonglong uVar15; + uint uVar16; + longlong lVar17; + bool bVar18; + int unaff_retaddr; + uint local_res18 [2]; + undefined8 local_res20; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined4 *local_60; + code *local_58; + undefined8 local_50; + undefined4 *local_48; + undefined4 *puVar13; + + local_50 = 0xfffffffffffffffe; + uVar4 = 0xf20; + uVar16 = (uint)&stack0x00000000 & 0x1ff; + uVar16 = (uVar16 * uVar16 * 0x10 + 4) % 0x13; + local_48 = &DAT_182670278; + LOCK(); + bVar18 = DAT_182670278 == 0; + if (bVar18) { + DAT_182670278 = 1; + } + UNLOCK(); + while (!bVar18) { + LOCK(); + bVar18 = DAT_182670278 == 0; + if (bVar18) { + DAT_182670278 = 1; + } + UNLOCK(); + } + uVar15 = 0xa6c99b1e; + lVar17 = 0x143fd98; + local_68 = 0x100; + local_60 = &DAT_18143fd98; + bVar18 = true; + do { + if (!bVar18) { + lVar14 = lVar17 + uVar15; + lVar17 = ~(uVar15 - lVar14) + 1; + uVar15 = lVar14 - lVar17; + } + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + bVar18 = false; + } while (uVar5 != 0); + local_res20 = 0xc8115116b2ed1140; + uVar5 = DAT_18143fe6c ^ + (DAT_18143fe68 ^ + (DAT_18143fe64 ^ + (DAT_18143fe60 ^ + (DAT_18143fe5c ^ + (DAT_18143fe58 ^ + (DAT_18143fe54 ^ + (DAT_18143fe50 ^ + (DAT_18143fe4c ^ + (DAT_18143fe48 ^ + (DAT_18143fe44 ^ + (DAT_18143fe40 ^ + (DAT_18143fe3c ^ + (DAT_18143fe38 ^ + (DAT_18143fe34 ^ + (DAT_18143fe30 ^ + (DAT_18143fe2c ^ + (DAT_18143fe28 ^ + (DAT_18143fe24 ^ + (DAT_18143fe20 ^ + (DAT_18143fe1c ^ + (DAT_18143fe18 ^ + ((((((((((((((((((((((((((((((((DAT_18143fd98 ^ 0x811c9dc5) * 0x1000181 ^ DAT_18143fd9c) * + 0x1000181 ^ DAT_18143fda0) * 0x1000181 ^ DAT_18143fda4) * + 0x1000181 ^ DAT_18143fda8) * 0x1000181 ^ DAT_18143fdac) * + 0x1000181 ^ DAT_18143fdb0) * 0x1000181 ^ DAT_18143fdb4) * + 0x1000181 ^ DAT_18143fdb8) * 0x1000181 ^ DAT_18143fdbc) * + 0x1000181 ^ DAT_18143fdc0) * 0x1000181 ^ DAT_18143fdc4) * 0x1000181 + ^ DAT_18143fdc8) * 0x1000181 ^ DAT_18143fdcc) * 0x1000181 ^ + DAT_18143fdd0) * 0x1000181 ^ DAT_18143fdd4) * 0x1000181 ^ DAT_18143fdd8) + * 0x1000181 ^ DAT_18143fddc) * 0x1000181 ^ DAT_18143fde0) * 0x1000181 ^ + DAT_18143fde4) * 0x1000181 ^ DAT_18143fde8) * 0x1000181 ^ DAT_18143fdec) * + 0x1000181 ^ DAT_18143fdf0) * 0x1000181 ^ DAT_18143fdf4) * 0x1000181 ^ + DAT_18143fdf8) * 0x1000181 ^ DAT_18143fdfc) * 0x1000181 ^ DAT_18143fe00) * + 0x1000181 ^ DAT_18143fe04) * 0x1000181 ^ DAT_18143fe08) * 0x1000181 ^ DAT_18143fe0c) + * 0x1000181 ^ DAT_18143fe10) * 0x1000181 ^ DAT_18143fe14) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + do { + puVar7 = local_res18; + /* WARNING: Call to offcut address within same function */ + func_0x000180bb9e1a(puVar7,local_res18); + uVar3 = rdtsc(); + *puVar7 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_180bbb18d(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_res18[0] = + (local_res18[0] * -0x359413ad >> 0x18 ^ local_res18[0] * -0x359413ad) * 0x1a855bd1; + if (local_res18[0] < 0x201007f) { + local_58 = (code *)0x0; + do { + ppcVar8 = &local_58; + FUN_180bb9185(ppcVar8,&local_58); + *ppcVar8 = FUN_1813f2240; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar1 = (*local_58)(0,0xabd7); + if (1 < uVar1) { + FUN_18113eab0(); + } + } + uVar1 = (ulonglong) + ((DAT_18143fe80 ^ + (DAT_18143fe7c ^ + (DAT_18143fe78 ^ + (DAT_18143fe74 ^ (DAT_18143fe70 ^ uVar5 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181); + do { + uVar1 = 0xfffffffffffff0e0 - (~(uVar1 + 0xf20) + 1); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = DAT_18143fe94 ^ + ((((DAT_18143fe84 ^ (uint)uVar1) * 0x1000181 ^ DAT_18143fe88) * 0x1000181 ^ DAT_18143fe8c) + * 0x1000181 ^ DAT_18143fe90) * 0x1000181; + do { + uVar2 = -param_1 ^ 0xffffffffffffffff; + param_1 = uVar2 + 1; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = 0; + do { + bVar18 = (POPCOUNT(uVar6 & 0xff) & 1U) == 0; + uVar9 = 0; + FUN_180bbb794(); + if ((bVar18) && ((uVar9 & 0x42) != 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = ((uVar5 * 0x10001810 | uVar5 * 0x1000181 >> 0x1c) & 0xc3c3c3c3 | + (uVar5 * 0x1000181 >> 4 | uVar5 * 0x10000000) & 0x3c3c3c3c) + 0xd24d9893; + uVar6 = uVar5 * 0x80 | uVar5 >> 0x19; + uVar9 = (ulonglong)uVar6; + uVar5 = (uVar5 & 0x1ffffff ^ uVar6) >> 5 & 0xf; + uVar10 = 0; + if (((uint)local_res20 ^ ((uVar5 << 7 | uVar5) << 5 ^ uVar6) + 0xbf31575a) * 0x27 != 0) { + do { + uVar4 = func_0x000180bd8130(uVar2 + 9); + *(undefined8 *)(param_2 + uVar10 * 8) = uVar4; + uVar10 = uVar10 + 1; + } while (uVar10 < 3); + FUN_1805a9280(0xf20,uVar9,(-lVar17 ^ 0xffffffffffffffffU) + 1, + ((uVar15 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + return; + } + do { + uVar3 = func_0x000180bd8130(uVar2 + 9); + *(undefined8 *)(param_2 + uVar10 * 8) = uVar3; + uVar10 = uVar10 + 1; + } while (uVar10 < 4); + puVar11 = auStack_88; + do { + *(ulonglong *)(puVar11 + -8) = uVar9; + *(ulonglong *)(puVar11 + -0x10) = uVar1; + *(undefined8 *)(puVar11 + -0x18) = uVar4; + lVar17 = -(longlong)(int)(~((int)(-uVar16 | uVar16) >> 0x1f & 0xfffff6ffU) & 0xdd04); + uVar4 = *(undefined8 *)(puVar11 + lVar17 + 0x8e8); + uVar1 = *(ulonglong *)(puVar11 + lVar17 + 0x8f0); + uVar9 = *(ulonglong *)(puVar11 + lVar17 + 0x8f8); + puVar12 = (undefined4 *)(puVar11 + lVar17 + 0x900); + puVar13 = (undefined4 *)(puVar11 + lVar17 + 0x900); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar11 = puVar11 + lVar17 + 0x900; + } while (uVar5 != 0); + LOCK(); + *puVar13 = *puVar12; + UNLOCK(); + DAT_182670278 = 0; + return; +} + + + +############ FUN_ 180bdc9d0 size=2666 ############ + +/* WARNING: Instruction at (ram,0x000180bdce52) overlaps instruction at (ram,0x000180bdce4e) + */ +/* WARNING: Removing unreachable block (ram,0x000180bdd05e) */ +/* WARNING: Removing unreachable block (ram,0x000180bdce4e) */ +/* WARNING: Removing unreachable block (ram,0x000180bdcc52) */ +/* WARNING: Removing unreachable block (ram,0x000180bdca08) */ +/* WARNING: Removing unreachable block (ram,0x000180bdccd3) */ +/* WARNING: Removing unreachable block (ram,0x000180bdd044) */ +/* WARNING: Removing unreachable block (ram,0x000180bdd402) */ +/* WARNING: Removing unreachable block (ram,0x000180bdcc0c) */ +/* WARNING: Removing unreachable block (ram,0x000180bdca17) */ +/* WARNING: Removing unreachable block (ram,0x000180bdd4bf) */ + +void FUN_180bdc9d0(undefined4 param_1) + +{ + undefined8 uVar1; + char cVar2; + char cVar3; + byte bVar4; + ulonglong uVar5; + code **ppcVar6; + uint uVar7; + longlong lVar8; + ulonglong uVar9; + int iVar10; + int *piVar11; + int *piVar12; + undefined1 *puVar13; + uint uVar14; + int iVar15; + uint uVar16; + uint uVar17; + ulonglong uVar18; + int unaff_retaddr; + undefined1 auStack_68 [32]; + undefined8 local_48; + code *local_40; + + puVar13 = auStack_68; + uVar7 = (uint)&stack0x00000000 | 1; + uVar18 = (ulonglong)(((int)(-uVar7 | uVar7) >> 0x1f) * -0x8178 ^ 0x8278); + local_48 = 0x1806974d4; + uVar17 = (iRam00000001806974d4 + 0x4611a0ec) * -0x395b586d; + uVar17 = uVar17 ^ uVar17 >> 0x10; + uVar7 = uVar17 & 0xf | 0x23; + uVar16 = uVar7 * uVar7 * 0x801d ^ 0x4aca997; + uVar7 = uVar17 & 0x2ff; + uVar14 = uVar17 & 0x13f; + iVar10 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + iVar15 = (uVar14 + 2) * (uVar14 + 1) * uVar14; + lVar8 = 4; + piVar11 = (int *)(((longlong) + (0x159 << (((byte)(((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> + 0x1e) ^ + (char)iVar15 + + (char)((ulonglong)((longlong)iVar15 * 0x55555556) >> 0x20) * -3) & + 0x1f)) ^ 0xfffffffffffffe9dU) + 0x1806974d4 + + ((longlong)(((int)(-uVar16 | uVar16) >> 0x1f) * -0xe0b) ^ 0xe4bU)); + uVar7 = (*piVar11 + uVar17) * -0x395b586d; + do { + piVar12 = piVar11; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[1]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[2]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[3]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[4]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[5]) * -0x395b586d; + lVar8 = lVar8 + -1; + piVar11 = piVar12 + 5; + } while (lVar8 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x000180bdce37(0xf11c); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar7 = (piVar12[6] + (uVar7 ^ uVar7 >> 0x10)) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[7]) * -0x395b586d; + do { + uVar18 = (~uVar18 + 1 ^ 0xffffffffffffffff) + 1; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar7 = (piVar12[8] + (uVar7 ^ uVar7 >> 0x10)) * -0x395b586d; + do { + uVar1 = rdtsc(); + FUN_180bdd506(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x3b317a15; + if ((uVar14 >> 0x18 ^ uVar14) * -0x7332a42f < 0x201007f) { + local_40 = (code *)0x0; + do { + ppcVar6 = &local_40; + FUN_180bdeca3(ppcVar6,&local_40); + *ppcVar6 = FUN_181194940; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar5 = (*local_40)(0,0x8103); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + do { + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar7 = (piVar12[9] + (uVar7 ^ uVar7 >> 0x10)) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[10]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xb]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xc]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xd]) * -0x395b586d; + piVar11 = piVar12 + 0xf; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xe]) * -0x395b586d; + bVar4 = (byte)piVar11 & 0x6f; + uVar16 = ((uVar7 >> 0x10 ^ uVar7) + *piVar11) * -0x395b586d; + uVar16 = uVar16 ^ uVar16 >> 0x10; + uVar14 = uVar16 & 0x1f; + uVar7 = uVar14 + 1; + uVar5 = (ulonglong)uVar7; + cVar3 = (char)uVar14; + cVar2 = (char)uVar7; + piVar11 = (int *)((longlong)piVar11 + + ((longlong) + (0x2960 << + (bVar4 * bVar4 * (bVar4 + 1) * (bVar4 + 1) & 3 ^ + cVar3 * cVar3 * cVar2 * cVar2 & 3U)) ^ 0x2948U)); + uVar7 = (piVar11[-9] + uVar16) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-8]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-7]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-6]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-5]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-4]) * -0x395b586d; + do { + FUN_180bdbdc4(0xf11c); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar7 = (piVar11[-3] + (uVar7 ^ uVar7 >> 0x10)) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-2]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[-1]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + *piVar11) * -0x395b586d; + piVar12 = piVar11 + 2; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar11[1]) * -0x395b586d; + uVar14 = (uint)piVar12 & 0x33ff; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + *piVar12) * -0x395b586d; + uVar9 = (ulonglong)uVar7; + piVar12 = (int *)((longlong)piVar12 + + (100 - ((longlong)(int)(((uVar14 - 1) * uVar14 & 1) + 0x4294) ^ 0x42f4U))); + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + *piVar12) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[1]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[2]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[3]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[4]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[5]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[6]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[7]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[8]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[9]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[10]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xb]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xc]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xd]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xe]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0xf]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0x10]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0x11]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0x12]) * -0x395b586d; + uVar7 = ((uVar7 >> 0x10 ^ uVar7) + piVar12[0x13]) * -0x395b586d; + do { + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar7 = uVar7 ^ uVar7 >> 0x10 ^ 0x74affa64; + uVar7 = (uVar7 << 0x15 | uVar7 >> 0xb) ^ 0x3bc5a0ee; + uVar7 = (uVar7 << 0xc | uVar7 >> 0x14) + 0x732e2dfa; + do { + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + if (((uVar7 >> 0xc | uVar7 * 0x100000) ^ 0x80d37bfb) * 0xe != 0) { + DAT_182670294 = param_1; + /* WARNING: Call to offcut address within same function */ + func_0x000180bdd3f1(); + thunk_FUN_1805a9280(); + return; + } + iVar10 = (int)uVar18; + do { + *(ulonglong *)(puVar13 + -8) = uVar5; + *(ulonglong *)(puVar13 + -0x10) = uVar18; + *(ulonglong *)(puVar13 + -0x18) = uVar9; + lVar8 = -(longlong)iVar10; + uVar9 = *(ulonglong *)(puVar13 + lVar8 + 0x2e8); + uVar18 = *(ulonglong *)(puVar13 + lVar8 + 0x2f0); + uVar5 = *(ulonglong *)(puVar13 + lVar8 + 0x2f8); + puVar13 = puVar13 + lVar8 + 0x300; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + DAT_182670294 = param_1; + return; +} + + + +############ FUN_ 180bc5e30 size=91 ############ + +void FUN_180bc5e30(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + longlong local_res8 [4]; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_18113eab0(); + while( true ) { + if (*(char *)((longlong)param_1 + 9) != '\0') { + return; + } + local_res8[0] = param_1[10]; + plVar1 = (longlong *)param_1[9]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar2 = (**(code **)(*plVar1 + 0x10))(plVar1,local_res8,param_3,param_4,uVar3); + if (cVar2 == '\0') { + return; + } + if (*(char *)((longlong)param_1 + 9) != '\0') break; + (**(code **)(*param_1 + 0x20))(param_1); + } + return; +} + + + +############ FUN_ 180bc7d90 size=812 ############ + +/* WARNING: Removing unreachable block (ram,0x000180bc7e04) */ + +void FUN_180bc7d90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int iVar6; + int unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined *local_98; + uint local_90; + undefined8 local_88; + undefined **local_80; + undefined8 local_70; + uint local_64; + uint local_60; + code *local_58; + undefined8 *local_50; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_b8; + param_1[1] = param_2; + *param_1 = pace::dlc::CritcalSectionLocker::vftable; + uVar4 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0xd00) == 0) { + uVar5 = uVar4 & 0x37f; + uVar5 = ((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3; + } + else { + uVar5 = 0; + } + uVar3 = uVar4 & 0x3ff; + local_60 = ((int)(-(uVar4 | 1) | uVar4 | 1) >> 0x1f) * 0x2482 & 0xdb7eU ^ uVar5 ^ 0xd0ae; + iVar6 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + uVar4 = (((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) + 0x6793f2f; + local_64 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xe5a1 ^ 0xe2d1; + local_70 = 0x6f01000; + local_80 = &PTR__guard_check_icall_181bab6a8; + local_98 = &DAT_181bab6b8; + local_88 = 0xe09527395eb9c57; + local_50 = param_1; + do { + uVar1 = rdtsc(); + local_90 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_180bc63e7(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_90 = (local_90 * 0x1a851a85 >> 0x18 ^ local_90 * 0x1a851a85) * -0xae12ab; + if (local_90 < 0x1999999f) { + do { + local_58 = FUN_181194940; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = FUN_181194940(0,0xa88); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + FUN_180bc80e9(); + return; +} + + + +############ FUN_ 180bcde40 size=536 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180bcdf82) */ + +void FUN_180bcde40(longlong param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + longlong lVar4; + longlong lVar5; + int unaff_retaddr; + undefined1 local_c8 [48]; + uint local_98 [6]; + code *local_80; + longlong local_58; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)local_c8; + local_58 = param_1; + do { + uVar1 = rdtsc(); + local_98[0] = (uint)((ulonglong)uVar1 >> 0x20); + lVar4 = CONCAT44((int)((ulonglong)local_98 >> 0x20),local_98[0]); + local_98[0] = (uint)uVar1 ^ local_98[0]; + FUN_180bcea56(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_98[0] = (local_98[0] * -0x3b317333 >> 0x18 ^ local_98[0] * -0x3b317333) * -0x13ac166b; + if (local_98[0] < 0x7fffffff) { + do { + lVar4 = 0xddbd; + local_80 = FUN_18141db20; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = FUN_18141db20(0,0xddbd); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + *(undefined8 *)(param_1 + 0xc0) = 0; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + InitializeConditionVariable((PCONDITION_VARIABLE)(param_1 + 0xb8)); + do { + lVar5 = lVar4 + param_1; + param_1 = param_1 - lVar5; + lVar4 = -param_1; + param_1 = lVar5 + param_1; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x000180bce078(0,lVar4); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180bcea70 size=39 ############ + +undefined8 FUN_180bcea70(longlong *param_1) + +{ + FUN_18113eab0(); + (**(code **)(*param_1 + 0x18))(param_1); + FUN_180bcf4e0(param_1); + return 0; +} + + + +############ FUN_ 180bceae0 size=23 ############ + +void FUN_180bceae0(undefined8 param_1) + +{ + code *pcVar1; + + FUN_18113eab0(); + FUN_180bceaa0(param_1); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; +} + + + +############ FUN_ 180bd2a90 size=1648 ############ + +/* WARNING: Removing unreachable block (ram,0x000180bd2ba9) */ + +void FUN_180bd2a90(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined4 *puVar4; + char cVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + uint uVar9; + uint uVar10; + longlong *plVar11; + longlong *plVar12; + uint uVar13; + longlong lVar14; + int unaff_retaddr; + undefined1 auStack_118 [32]; + longlong local_f8; + undefined4 local_e8; + uint local_e4; + undefined8 local_d8; + undefined *local_d0; + undefined8 local_c8; + undefined *local_c0; + undefined4 *local_b8; + longlong *plStack_b0; + uint local_a8; + uint local_a4; + code *local_a0; + undefined8 local_98; + undefined4 *local_90; + longlong *local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70 [16]; + longlong *local_60; + undefined8 local_58; + ulonglong local_50; + ulonglong local_30; + + local_98 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_118; + uVar13 = (uint)&stack0x00000000; + uVar10 = (((uVar13 & 0x3dff) + 1) * (uVar13 & 0x3dff) + 7) % 0x51; + iVar8 = (uVar13 & 0x4bff) * (uVar13 & 0x4bff) + 1; + uVar9 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + local_a4 = 0xb338U - ((int)((-uVar9 | uVar9) ^ (-uVar10 | uVar10)) >> 0x1f) ^ 0xb3f8; + uVar9 = ((uVar13 & 0x15ff) * (uVar13 & 0x15ff) * 0x10 + 4) % 0x13; + local_a8 = 0x647dU - ((int)(-uVar9 | uVar9) >> 0x1f) ^ 0x655e; + do { + local_b8 = (undefined4 *)0x0; + plStack_b0 = (longlong *)0x0; + FUN_180bc7d90(local_70,param_1 + 0x88); + lVar14 = *(longlong *)(param_1 + 0x118); + if (lVar14 == 0) { + lVar14 = 0; + } + else { + local_50 = *(ulonglong *)(param_1 + 0x110); + local_58 = 0; + local_60 = *(longlong **)(param_1 + 0xf8); + lVar6 = 0; + if (local_60 != (longlong *)0x0) { + lVar6 = *local_60; + } + puVar2 = *(undefined8 **) + (*(longlong *)(lVar6 + 8) + (*(longlong *)(lVar6 + 0x10) - 1U & local_50) * 8); + if (puVar2[1] != 0) { + LOCK(); + piVar1 = (int *)(puVar2[1] + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + local_b8 = (undefined4 *)*puVar2; + plStack_b0 = (longlong *)puVar2[1]; + local_80 = 0; + local_78 = 0; + plVar12 = *(longlong **) + (*(longlong *) + (*(longlong *)(param_1 + 0x100) + + (*(longlong *)(param_1 + 0x108) - 1U & *(ulonglong *)(param_1 + 0x110)) * 8) + 8) + ; + local_90 = local_b8; + local_88 = plStack_b0; + if (plVar12 != (longlong *)0x0) { + LOCK(); + plVar11 = plVar12 + 1; + lVar6 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)*plVar12)(plVar12); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*plVar12 + 8))(plVar12); + } + } + } + plVar12 = (longlong *)(param_1 + 0x118); + *plVar12 = *plVar12 + -1; + if (*plVar12 == 0) { + *(undefined8 *)(param_1 + 0x110) = 0; + lVar14 = lVar14 + -1; + } + else { + *(longlong *)(param_1 + 0x110) = *(longlong *)(param_1 + 0x110) + 1; + lVar14 = lVar14 + -1; + } + } + puVar4 = local_b8; + FUN_180bca970(local_70); + if (puVar4 != (undefined4 *)0x0) { + local_f8 = (longlong)(puVar4 + 0x12); + if (0xf < *(ulonglong *)(puVar4 + 0x18)) { + local_f8 = *(longlong *)local_f8; + } + plVar12 = (longlong *)(puVar4 + 10); + if (0xf < *(ulonglong *)(puVar4 + 0x10)) { + plVar12 = (longlong *)*plVar12; + } + plVar11 = (longlong *)(puVar4 + 2); + if (0xf < *(ulonglong *)(puVar4 + 8)) { + plVar11 = (longlong *)*plVar11; + } + FUN_181143610(*puVar4,puVar4[1],plVar11,plVar12); + } + plVar12 = plStack_b0; + if (plStack_b0 != (longlong *)0x0) { + LOCK(); + plVar11 = plStack_b0 + 1; + lVar6 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)*plStack_b0)(plStack_b0); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*plStack_b0 + 8))(); + } + } + } + } while ((lVar14 != 0) && (cVar5 = FUN_180bc54b0(param_1), cVar5 == '\0')); + local_c0 = &DAT_18244d398; + local_d0 = &DAT_18246d358; + local_c8 = 0xbd008f2f2733afb9; + local_d8 = 0x2733afb9; + do { + uVar3 = rdtsc(); + local_e4 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_180bd3125(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_e4 = (local_e4 * -0x3d4d7a15 >> 0x18 ^ local_e4 * -0x3d4d7a15) * -0xae3d4e; + if (local_e4 < 0x7fffffff) { + do { + local_a0 = FUN_1813f2240; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar7 = FUN_1813f2240(); + if (1 < uVar7) { + FUN_18113eab0(); + } + } + local_e8 = 0; + FUN_180bd49ad(); + FUN_180bd3126(); + return; +} + + + +############ FUN_ 180c48510 size=1269 ############ + +/* WARNING: Instruction at (ram,0x000180c48807) overlaps instruction at (ram,0x000180c48805) + */ +/* WARNING: Removing unreachable block (ram,0x000180c48555) */ +/* WARNING: Removing unreachable block (ram,0x000180c485b8) */ + +undefined1 FUN_180c48510(longlong param_1) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + code **ppcVar5; + longlong lVar6; + longlong in_R11; + bool bVar7; + int unaff_retaddr; + undefined1 auStack_1e8 [80]; + undefined4 local_198; + undefined *local_190; + undefined *local_188; + uint local_180; + undefined *local_178; + undefined *local_168; + undefined4 local_154; + undefined4 local_150; + code *local_148 [4]; + undefined1 local_128 [232]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_1e8; + local_154 = 0x530; + local_150 = 0xd40; + LOCK(); + bVar7 = DAT_182670778 == 0; + if (bVar7) { + DAT_182670778 = 1; + } + UNLOCK(); + while (!bVar7) { + LOCK(); + bVar7 = DAT_182670778 == 0; + if (bVar7) { + DAT_182670778 = 1; + } + UNLOCK(); + } + local_178 = &DAT_1823ed458; + local_190 = &DAT_18240d418; + local_168 = &DAT_186f12d18; + local_198 = 0; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x46015029; + local_180 = (uVar4 >> 0x18 ^ uVar4) * -0x166a00af; + local_188 = local_190; + if (local_180 < 0x7fffffff) { + local_148[0] = (code *)0x0; + do { + ppcVar5 = local_148; + FUN_180c49c1b(ppcVar5,local_148); + *ppcVar5 = FUN_1813bba80; + FUN_180c471a7(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_148[0])(); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + do { + lVar6 = 0; + uVar3 = FUN_180bd9af0(local_128,0,param_1); + } while ((uVar3 & 0xfffffffd) == 0); + do { + uVar3 = -(lVar6 - in_R11); + func_0x000160bbd1a7(0x4024,uVar3); + lVar6 = ~uVar3 + 1 + in_R11; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + uVar3 = (ulonglong)uVar4; + } while (uVar4 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x000180c48860(); + uVar1 = *(undefined1 *)(param_1 + 4); + *(int *)(uVar3 + 0x5f) = *(int *)(uVar3 + 0x5f) + 0x49cf8b4d; + return uVar1; +} + + + +############ FUN_ 180c4a8c4 size=288 ############ + +/* WARNING: Instruction at (ram,0x000180c4aa0d) overlaps instruction at (ram,0x000180c4aa09) + */ +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_180c4a8c4(void) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint *puVar4; + longlong *plVar5; + longlong unaff_RBP; + longlong unaff_RSI; + longlong in_R11; + int *unaff_R12; + longlong lVar6; + bool bVar7; + undefined8 in_stack_00000050; + longlong in_stack_00000058; + ulonglong in_stack_00000070; + longlong lStack_30; + longlong lStack_28; + undefined *puStack_20; + + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if (uVar3 != 0) { + FUN_180c4a8c4(51000); + return; + } + do { + puVar4 = (uint *)((longlong)&stack0x00000050 + 4); + func_0x000180c497ab(puVar4,(longlong)&stack0x00000050 + 4); + uVar1 = rdtsc(); + *puVar4 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + in_stack_00000050._4_4_ = + (in_stack_00000050._4_4_ * 0x5bd1ca6b >> 0x18 ^ in_stack_00000050._4_4_ * 0x5bd1ca6b) * + -0x3594166b; + if (in_stack_00000050._4_4_ < 0x7fffffff) { + *(undefined8 *)(unaff_RBP + -0x70) = 0; + do { + *(code **)(unaff_RBP + -0x70) = FUN_181194940; + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (**(code **)(unaff_RBP + -0x70))(0,0xb02a); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + uVar2 = 51000; + FUN_180c4a8c3(); + if ((uVar2 & 0xf700) == 0) { + func_0x0001238c2b56(); + in(0x47); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + func_0x000180c4b8ec(); + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + lVar6 = in_stack_00000058 - in_stack_00000070; + plVar5 = (longlong *)&stack0xffffffffffffffe8; + bVar7 = (longlong)-((in_stack_00000070 ^ 0xffffffffffffffff) + 1) < 0; + /* WARNING: Call to offcut address within same function */ + puStack_20 = &UNK_180c4aa99; + func_0x000180c4aa9c(); + if (!bVar7) { + puStack_20 = (undefined *)(unaff_RSI + -0x199a); + lStack_28 = unaff_RSI + 0x4f5024; + lStack_30 = unaff_RSI + -0xb97; + plVar5 = &lStack_30; + lVar6 = -0x199a; + in_R11 = unaff_RSI; + } + *(longlong *)((longlong)plVar5 + -8) = lVar6 + in_R11; + *(longlong *)((longlong)plVar5 + -0x10) = in_R11 + -0xb97; + *(longlong *)((longlong)plVar5 + -0x18) = in_R11 + -0x76ecb; + /* WARNING: Could not recover jumptable at 0x000180c4ab78. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(in_R11 + 0x4f5024))(); + return; +} + + + +############ FUN_ 181141d90 size=1098 ############ + +/* WARNING: Removing unreachable block (ram,0x000181141ddc) */ +/* WARNING: Removing unreachable block (ram,0x000181141e54) */ +/* WARNING: Removing unreachable block (ram,0x000181141f57) */ +/* WARNING: Removing unreachable block (ram,0x000181141deb) */ +/* WARNING: Removing unreachable block (ram,0x000181141e29) */ + +longlong FUN_181141d90(void) + +{ + undefined1 uVar1; + undefined8 uVar2; + ulonglong uVar3; + longlong lVar4; + code **ppcVar5; + undefined2 uVar6; + longlong *plVar7; + undefined1 *unaff_RDI; + uint uVar8; + uint uVar9; + uint uVar10; + int unaff_retaddr; + undefined1 auStack_178 [60]; + uint local_13c; + uint local_f0; + uint local_ec; + code *local_e8 [22]; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar10 = (uint)&stack0x00000000; + uVar9 = ((uVar10 & 0x2ff) + 1) * (uVar10 & 0x2ff) + 0x2cd5 & 0x80000001; + uVar8 = ((uVar10 & 0x1bff) * (uVar10 & 0x1bff) * 0x10 + 4) % 0x13; + local_ec = ((int)(uVar8 | -uVar8) >> 0x1f) * -0x4b12 ^ ((int)(-uVar9 | uVar9) >> 0x1f) * -0x48d2; + uVar9 = (uVar10 & 0x28ff) * (uVar10 & 0x28ff) + 1; + local_f0 = (0x4380 >> ((byte)(0 >> ((char)uVar9 + (char)(uVar9 / 7) * -7 & 0x1fU)) & 0x1f) | + 0xc383U) ^ 0xcff3; + do { + uVar2 = rdtsc(); + uVar6 = (undefined2)((ulonglong)uVar2 >> 0x20); + local_13c = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_181140175(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_13c = (local_13c * -0xae166b >> 0x18 ^ local_13c * -0xae166b) * -0x51caa42f; + if (local_13c < 0x7fffffff) { + local_e8[0] = (code *)0x0; + do { + ppcVar5 = local_e8; + FUN_181140b90(ppcVar5,local_e8); + uVar6 = 0x4a23; + *ppcVar5 = FUN_1813bba80; + FUN_1811408bc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar3 = (*local_e8[0])(); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + /* WARNING: Call to offcut address within same function */ + uVar3 = func_0x00018114208f(); + uVar1 = in(uVar6); + *unaff_RDI = uVar1; + plVar7 = (longlong *)(ulonglong)((int)&stack0xfffffffffffffe70 - 0x10); + lVar4 = plVar7[2]; + plVar7[2] = lVar4 + 0x1ad; + plVar7[1] = lVar4 + -0x8e3; + *plVar7 = lVar4 + 0x71f0; + plVar7[-1] = lVar4 + 0x2f52; + plVar7[-2] = lVar4 + 0x1bfc; + plVar7[-3] = lVar4 + -0xa0c; + plVar7[-4] = lVar4 + 0x8c09; + plVar7[-5] = lVar4 + 0x1ded; + plVar7[-6] = lVar4 + 0x1ded; + plVar7[-7] = lVar4 + 0x52bb; + plVar7[-8] = lVar4 + 0x540f; + if (-0x5410 < lVar4) { + return ((uVar3 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + } + lVar4 = FUN_1811421fa(); + return lVar4; +} + + + +############ FUN_ 181146d00 size=763 ############ + +/* WARNING: Instruction at (ram,0x000181146e4d) overlaps instruction at (ram,0x000181146e4c) + */ + +void FUN_181146d00(void) + +{ + code *pcVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined *local_90; + uint local_88; + undefined8 local_80; + undefined8 local_70; + undefined *local_68; + undefined4 local_60; + uint local_5c; + code *local_58; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_60 = 0x280; + uVar4 = (uint)&stack0x00000000 & 0x13ff; + uVar4 = (uVar4 * uVar4 * 0x10 + 4) % 0x13; + local_5c = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xbecc ^ 0xb9bc; + do { + FUN_18114714c(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_70 = 0; + local_80 = 0xbfe8; + local_68 = &DAT_181f0de18; + local_90 = &DAT_181f19e00; + local_98 = 0xb3; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x35943b32; + local_88 = (uVar4 >> 0x18 ^ uVar4) * -0xae3595; + if (local_88 < 0x7fffffff) { + do { + local_58 = FUN_18141db20; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_18141db20(0,0x4070); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + local_70 = 0x20205d37638e3df6; + local_90 = (undefined *)CONCAT44(local_90._4_4_,0x638e3df6); + FUN_181147025(); + pcVar1 = (code *)swi(3); + (*pcVar1)(); + return; +} + + + +############ FUN_ 18114b3b0 size=98 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18114b3b0(void) + +{ + int iVar1; + + FUN_18113eab0(); + iVar1 = _Mtx_lock(&DAT_18267b100); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + _DAT_18267b1a0 = _DAT_18267b1a0 + -1; + FUN_1811497a0(); + iVar1 = _Mtx_unlock(&DAT_18267b100); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + return; +} + + + +############ FUN_ 18114b420 size=102 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18114b420(void) + +{ + int iVar1; + + FUN_18113eab0(); + iVar1 = _Mtx_lock(&DAT_18267b100); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + _DAT_18267b1a0 = _DAT_18267b1a0 + 1; + FUN_1811497a0(); + iVar1 = _Mtx_unlock(&DAT_18267b100); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + FUN_181145ea0(); + return; +} + + + +############ FUN_ 18114c5d0 size=27 ############ + +void FUN_18114c5d0(undefined8 param_1) + +{ + FUN_18113eab0(); + FUN_18114b490(param_1); + return; +} + + + +############ FUN_ 181152c00 size=1757 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_181152c00(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + byte bVar3; + uint *puVar4; + uint uVar5; + int iVar6; + uint uVar7; + undefined4 *puVar8; + ulonglong uVar9; + longlong *plVar10; + ulonglong uVar11; + longlong lVar12; + longlong unaff_R12; + int unaff_retaddr; + undefined1 auStack_198 [32]; + undefined4 local_178; + uint local_174; + undefined4 local_170; + undefined *local_168; + uint local_160; + uint local_158; + undefined1 *local_150; + ulonglong local_148; + undefined4 local_140; + undefined8 local_128; + undefined4 local_11c; + uint local_118; + code *local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined4 local_e8; + longlong local_e0 [4]; + undefined4 local_c0 [30]; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar5 = (uint)&stack0x00000000 & 0x2dff; + iVar6 = uVar5 * uVar5 + 1; + uVar5 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + if (((int)(uVar5 - 7) >> 0x1f & uVar5 & 0x28) == 0) { + if (((ulonglong)&stack0x00000000 & 0x600) == 0) { + bVar3 = 0; + } + else { + uVar5 = (uint)&stack0x00000000 & 0x37f; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + bVar3 = (byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e); + } + local_118 = 0x6cdb >> (bVar3 & 0x1f); + } + else { + local_118 = 0x6cdb; + } + local_118 = local_118 ^ 0x663b; + local_11c = 0x380; + local_148 = 0; + local_128 = 0xb30; + local_168 = &DAT_1805cb61c; + local_150 = &LAB_1805cc14c; + do { + uVar1 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * 0x1a85ed55; + local_160 = (uVar5 >> 0x18 ^ uVar5) * -0x166a13ad; + local_108 = param_1; + local_100 = param_3; + local_f8 = param_2; + local_f0 = param_2; + if (local_160 < 0x9a90e7f) { + do { + local_110 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = FUN_1813bba80(0,0x92e3); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + plVar10 = local_e0; + puVar8 = local_c0; + puVar4 = &local_174; + FUN_181153327(); + *puVar4 = 0x3116009c; + *puVar8 = 0x5d; + *plVar10 = 0x181152f17; + FUN_181153327(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((local_174 << 4 | local_174 >> 0x1c) & 0xd2d2d2d2 | + (local_174 >> 4 | local_174 << 0x1c) & 0x2d2d2d2d) ^ 0x4cdb5b72; + uVar5 = ((uVar5 & 0xf0f0f0f) << 4 | uVar5 >> 4 & 0xf0f0f0f) + 0xd14d53b1; + uVar7 = uVar5 * 0x40000000 | uVar5 >> 2; + uVar5 = (uVar7 >> 0x12 ^ uVar7) >> 1 & 0x1fff; + uVar7 = (uVar5 << 0x12 | uVar5) * 2 ^ uVar7; + uVar5 = (uVar7 >> 9 | uVar7 << 0x17) + 0xa27cf302; + do { + local_e8 = 0x13; + local_e0[1] = 0x181152fd7; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_e0[0] = (int)(uVar5 >> 0x19 | uVar5 * 0x80) + local_e0[0]; + local_174 = 0; + local_140 = 0; + uVar11 = 0x1826222d4; + *(longlong *)(local_e0[0] + 4) = + *(longlong *)(local_e0[0] + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x3e72c9fd_mfort6317_ >> 0x14) & 0x1063c82); + uVar2 = *(ulonglong *)(local_e0[0] + 4); + uVar9 = (ulonglong)((uint)((uVar2 >> 0x1e ^ uVar2) >> 2) & 0x7ffffff); + uVar2 = (uVar9 << 0x1e | uVar9) << 2 ^ uVar2; + uVar2 = (uVar2 >> 0x21 | uVar2 << 0x1f) + 0x5fb3300dab489f57; + uVar5 = (uint)((uVar2 >> 0x18 ^ uVar2) >> 0x15) & 0x3fff; + uVar2 = (((ulonglong)uVar5 << 0x18 | (ulonglong)uVar5) << 0x15 ^ uVar2) + 0xf68993b5a69cab04; + uVar9 = (uVar2 >> 0x35 | uVar2 * 0x800) ^ 0x82551130ffc2b3c2; + uVar5 = (uint)((uVar9 >> 0x19 ^ uVar9) >> 5) & 0x7f; + uVar2 = ((ulonglong)uVar5 << 0x19 | (ulonglong)uVar5) << 5 ^ uVar9; + uVar2 = (uVar2 >> 4 | uVar9 << 0x3c) & 0xd2d2d2d2d2d2d2d2 | + (uVar2 << 4 | uVar9 >> 0x3c) & 0x2d2d2d2d2d2d2d2d; + *(ulonglong *)(local_e0[0] + 4) = uVar2; + dvs_0x3e72c9fd_mfort6317_ = + (uint *)((longlong)dvs_0x3e72c9fd_mfort6317_ + (uVar2 >> 0x15 & 0xe4000a00)); + local_128 = CONCAT44(local_128._4_4_,(int)(*(ulonglong *)(local_e0[0] + 4) >> 0x15)) & + 0xffffffff7fffffff; + local_158 = (uint)(*(ulonglong *)(local_e0[0] + 4) >> 0x19) ^ 0x6f20b575; + local_148 = *(ulonglong *)(local_e0[0] + 4) ^ 0xf2c7e3627bec4017; + do { + uVar2 = 0; + FUN_181152be4(); + lVar12 = unaff_R12 + uVar11; + unaff_R12 = ~(uVar11 - lVar12) + 1; + if ((uVar2 & 0xc0) != 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar11 = lVar12 - unaff_R12; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_170 = 0x1b873593; + local_178 = 0xe6546b64; + FUN_181153328(0xcd,0xe6546b64,(uVar11 ^ 0xffffffffffffffff) + 1); + return; +} + + + +############ FUN_ 1811542f0 size=2742 ############ + +/* WARNING: Removing unreachable block (ram,0x000181154476) */ + +undefined8 FUN_1811542f0(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint uVar7; + uint *puVar8; + longlong *plVar9; + uint uVar10; + ulonglong uVar11; + longlong lVar12; + IMAGE_DOS_HEADER *pIVar13; + uint uVar14; + IMAGE_DOS_HEADER *pIVar15; + uint uVar16; + undefined4 *puVar17; + undefined4 *puVar18; + longlong lVar19; + int unaff_retaddr; + undefined1 auStack_1a8 [32]; + undefined4 *local_188; + uint local_180; + int local_17c; + int local_178; + undefined8 local_170; + uint local_168 [2]; + undefined8 local_160; + uint local_158; + uint local_154; + uint local_150; + undefined8 *local_140; + undefined4 local_138; + uint local_134; + undefined8 local_130; + uint local_128; + uint local_124; + code *local_120; + undefined4 local_118; + undefined4 local_114; + undefined4 *local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + undefined1 local_e8 [8]; + undefined1 local_e0 [8]; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + undefined1 local_c8 [8]; + undefined1 local_c0 [32]; + undefined8 local_a0; + undefined8 *local_98; + undefined4 local_70 [14]; + ulonglong local_38; + + local_a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1a8; + uVar14 = 0xb370ac2d; + uVar16 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x600) == 0) { + uVar7 = (uVar16 & 0x38ff) * (uVar16 & 0x38ff) + 1; + iVar2 = (uVar7 / 7) * 7; + } + else { + uVar7 = (uVar16 & 0x1bff) * (uVar16 & 0x1bff) * 0x10 + 4; + iVar2 = (uVar7 / 0x13) * 0x13; + } + local_128 = ((int)(-(uVar7 - iVar2) | uVar7 - iVar2) >> 0x1f) * -0xf2d2 ^ 0xf142; + uVar16 = ((uVar16 & 0x65ff) * (uVar16 & 0x65ff) + 1) % 7; + local_124 = ((int)(-uVar16 | uVar16) >> 0x1f) * -0x2a74 ^ 0x2a14; + *param_1 = &DAT_1821dbf98; + local_138 = 1; + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + pIVar15 = &IMAGE_DOS_HEADER_180000000; + local_130 = 0; + local_160 = 0x48e0; + local_188 = &DAT_18149cd38; + local_170 = 0x1814a1618; + local_140 = param_1; + local_98 = param_1; + do { + puVar8 = &local_134; + FUN_181153623(); + *puVar8 = 0x80341a7c; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = ~(~(((local_134 ^ 0x8250d77) >> 0xc | (local_134 ^ 0x8250d77) << 0x14) + 0x40538a28) + + 0xc81d2db0) + 0x661f047d; + local_130 = CONCAT44(local_130._4_4_,(uVar16 * 0x1000000 | uVar16 >> 8) + 0xba9a5349); + do { + puVar8 = local_168; + FUN_181152684(puVar8,local_168); + uVar6 = rdtsc(); + *puVar8 = (uint)uVar6 ^ (uint)((ulonglong)uVar6 >> 0x20); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_168[0] = (local_168[0] * -0xae3595 >> 0x18 ^ local_168[0] * -0xae3595) * -0x460113ad; + if (local_168[0] < 0x4924927f) { + do { + local_120 = FUN_181194940; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar3 = FUN_181194940(0,0x72a6); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + local_160 = 0x9bb9824cc53f487e; + lVar19 = local_170 - (longlong)local_188; + lVar12 = 0; + local_108 = local_188; + uVar16 = 0x4c57af76; + local_180 = -0x3361d2af; + local_17c = -0x19ab949c; + local_170 = (CONCAT44(local_170._4_4_,0x14e8000) | 0x29d) ^ 0x1ac9b70e; + local_100 = lVar19; + do { + FUN_18115644e(0x560c); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + if (lVar19 == 0) { +LAB_1811549f9: + puVar1 = local_140; + do { + local_118 = 0x7d; + local_f8 = 0x181154a27; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_178 = 0x14cd84d; + local_170._0_4_ = uVar14; + do { + local_154 = 0x15dff7c4; + local_114 = 0x19; + local_f0 = 0x181154af7; + FUN_181154fa1(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = (local_154 << 8 | local_154 >> 0x18) & 0xbc43bc43 | + (local_154 >> 8 | local_154 << 0x18) & 0x43bc43bc; + uVar14 = (uVar14 >> 4 | uVar14 << 0x1c) & 0x87878787 | + (uVar14 << 4 | uVar14 >> 0x1c) & 0x78787878; + uVar14 = (uVar14 >> 4 | uVar14 << 0x1c) & 0xd2d2d2d2 | + (uVar14 << 4 | uVar14 >> 0x1c) & 0x2d2d2d2d; + uVar7 = ~(uVar14 << 6 | uVar14 >> 0x1a); + uVar14 = (uVar7 >> 10 ^ uVar7) >> 5 & 0x7f; + uVar7 = (uVar14 << 10 | uVar14) << 5 ^ uVar7; + uVar10 = uVar7 >> 0x15 | uVar7 << 0xb; + uVar14 = ((uVar7 & 0x1fffff) >> 1 ^ uVar10) & 0x7ff; + uVar10 = uVar10 ^ (uVar14 << 0xc | uVar14); + lVar19 = local_178 + local_f8; + lVar12 = ((longlong)(int)(uVar10 >> 0x10 | uVar10 << 0x10) & 0xfffffffff4a40b5bU | + (ulonglong)((uVar10 << 0x10 | uVar10 >> 0x10) & 0xb5bf4a4)) + local_f0; + local_178 = 0; + local_154 = 0; + *(longlong *)(lVar19 + 4) = + *(longlong *)(lVar19 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lVar12 + 4) >> 1) & 0x4401030); + uVar3 = *(ulonglong *)(lVar19 + 4); + uVar14 = ((uint)(uVar3 >> 0x2a) ^ (uint)(uVar3 >> 0x10)) & 0xfffff; + uVar11 = ((ulonglong)uVar14 << 0x1a | (ulonglong)uVar14) << 0x10 ^ uVar3; + uVar11 = (uVar11 << 4 | uVar11 >> 0x3c) & 0x8787878787878787 | + (uVar11 >> 4 | uVar3 << 0x3c) & 0x7878787878787878; + uVar3 = (ulonglong)(((uint)(uVar11 >> 0xc) ^ (uint)uVar11) & 0x7ff); + uVar3 = ((uVar11 ^ (uVar3 << 0xc | uVar3)) << 6 | uVar11 >> 0x3a) + 0x3164bf90e7a4bb77; + uVar3 = (uVar3 >> 2 & 0xcccccccccccccccc | uVar3 << 0x3e | + uVar3 * 4 & 0x3333333333333333 | uVar3 >> 0x3e) + 0x4676beed1a912512; + uVar3 = ((uVar3 >> 0x10 | uVar3 << 0x30) & 0x88b0774f88b0774f | + (uVar3 * 0x10000 | uVar3 >> 0x30) & 0x774f88b0774f88b0) + 0xedc45bbc449e8750; + *(ulonglong *)(lVar19 + 4) = uVar3; + plVar9 = (longlong *)(lVar12 + 4); + *plVar9 = *plVar9 + (uVar3 >> 0xe & 0x80825141); + local_170 = CONCAT44(local_170._4_4_,(int)(*(ulonglong *)(lVar19 + 4) >> 0x16)) & + 0xffffffff7fffffff; + local_180 = (uint)(*(ulonglong *)(lVar19 + 4) >> 0x1f) ^ 0x54af611e; + local_188 = (undefined4 *)(*(ulonglong *)(lVar19 + 4) ^ 0x3d474d34a2a479b9); + puVar4 = (undefined8 *)FUN_181353210(local_c0); + puVar5 = (undefined8 *)FUN_181353df0(local_c8); + uVar6 = FUN_181155b70(local_d0); + uVar6 = FUN_181245100(uVar6,local_d8,*puVar5); + uVar6 = FUN_181245100(uVar6,local_e0,*puVar4); + uVar6 = FUN_181245100(uVar6,local_e8,"Presets"); + FUN_1812458c0(puVar1,uVar6); + FUN_180473140(local_e8); + FUN_180473140(local_e0); + FUN_180473140(local_d8); + FUN_180473140(local_d0); + FUN_18124a7e0(local_c8); + FUN_18124a7e0(local_c0); + local_150 = uVar16; + uVar6 = FUN_181154e00(); + return uVar6; + } +LAB_1811547f3: + puVar17 = (undefined4 *)((longlong)local_108 + lVar12); + puVar18 = puVar17; + if ((pIVar15 != (IMAGE_DOS_HEADER *)0x0) && + (lVar19._0_1_ = pIVar15->e_magic[0], lVar19._1_1_ = pIVar15->e_magic[1], + lVar19._2_2_ = pIVar15->e_cblp, lVar19._4_2_ = pIVar15->e_cp, lVar19._6_2_ = pIVar15->e_crlc, + -1 < lVar19)) { + local_188 = (undefined4 *)0x2621fc0; + pIVar13 = pIVar15; + do { + if (puVar17 < IMAGE_DOS_HEADER_180000000.e_magic + lVar19 + 8) { + pIVar15 = pIVar13; + if (-1 < lVar19) { + plVar9 = (longlong *)(lVar19 + 0x180000000); + if (plVar9 < puVar17 + 1) { + local_70[0] = *puVar17; + goto LAB_181154870; + } + } + break; + } + pIVar15 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar19._0_2_ = pIVar13->e_cparhdr; + lVar19._2_2_ = pIVar13->e_minalloc; + lVar19._4_2_ = pIVar13->e_maxalloc; + lVar19._6_2_ = pIVar13->e_ss; + pIVar13 = pIVar15; + } while (-1 < lVar19); + } + goto LAB_181154894; + while (plVar9 = (longlong *)(lVar19 + 0x180000000), plVar9 < puVar17 + 1) { +LAB_181154870: + *(longlong *)(&stack0x00017fffff90 + (lVar19 - (longlong)puVar17)) = *plVar9 + -0x180000000; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar19 = *(longlong *)pIVar13; + puVar18 = local_70; + if (lVar19 < 0) break; + } +LAB_181154894: + do { + puVar8 = &local_158; + uVar7 = FUN_1811564fb(0x560c,(longlong)puVar18 + 0x3c3f003d,0); + *puVar8 = uVar7; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar14 = (uVar14 + uVar16) * 0x801; + uVar7 = uVar16 & 0xf; + if (((uVar7 + 1) * (uVar7 + 1) * uVar7 * uVar7 & 2) != 0) { + do { + uVar14 = uVar14 ^ uVar14 << 4; + lVar12 = lVar12 + 4; + } while (((uVar7 + 1) * (uVar7 + 1) * uVar7 * uVar7 & 2) != 0); + } + uVar7 = uVar16 & 0x3f; + if (((uVar7 + 1) * (uVar7 + 1) * uVar7 * uVar7 & 3) != 0) { + do { + uVar14 = uVar14 + 0x14990a49; + lVar12 = lVar12 + 4; + } while (((uVar7 + 1) * (uVar7 + 1) * uVar7 * uVar7 & 3) != 0); + } + local_158 = (local_158 * local_180 * 0x8000 | local_158 * local_180 >> 0x11) * (uint)local_170; + uVar16 = ((uVar16 ^ local_158) << 0xd | (uVar16 ^ local_158) >> 0x13) * 5 + local_17c; + lVar12 = lVar12 + 4; + if (lVar12 == local_100) goto LAB_1811549f9; + goto LAB_1811547f3; +} + + + +############ FUN_ 181165570 size=1504 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x0001811656d6) overlaps instruction at (ram,0x0001811656d4) + */ +/* WARNING: Removing unreachable block (ram,0x000181165679) */ + +undefined8 FUN_181165570(longlong param_1) + +{ + uint uVar1; + undefined8 uVar2; + ulonglong uVar3; + uint *puVar4; + code **ppcVar5; + undefined1 uVar6; + int unaff_retaddr; + undefined1 local_1a8 [32]; + undefined8 local_188; + undefined4 local_180; + undefined4 uStack_17c; + undefined **local_178; + undefined *local_170; + undefined8 local_160; + undefined8 local_158; + uint local_150 [7]; + uint local_134; + undefined4 local_130; + undefined1 local_128 [8]; + undefined4 local_120; + code *local_118; + longlong local_110; + undefined8 local_e8; + undefined8 local_d8; + undefined8 local_d0 [5]; + undefined8 local_a8; + ulonglong local_30; + + local_a8 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)local_1a8; + local_130 = 0x8c0; + uVar1 = (uint)&stack0x00000000 & 0xdff; + uVar1 = (uVar1 + 1) * uVar1 + 0xab5 & 0x80000001; + local_134 = (int)(-uVar1 | uVar1) >> 0x1f & 0xd956U ^ 0xdc96; + local_110 = param_1; + local_e8 = FUN_1811316e0(0x40); + uVar2 = FUN_181174990(local_e8); + do { + FUN_181164784(); + FUN_1811651ab(); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + _local_180 = CONCAT44(uStack_17c,0x811c9dc5); + local_160 = 0x10; + local_178 = &PTR__guard_check_icall_181bab6a8; + local_170 = &DAT_181bab6b8; + local_188 = 0x9997df9e05a9f7d4; + local_158 = 0x5a9f7d4; + local_d8 = uVar2; + FUN_180485df0(*(undefined8 *)(param_1 + 0x18),&local_d8); + do { + local_120 = 0x3b3f9608; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_d0[0] = uVar2; + FUN_180485df0(param_1 + 8,local_d0); + do { + puVar4 = local_150; + func_0x0001811640ba(puVar4,local_150); + uVar2 = rdtsc(); + *puVar4 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_150[0] = (local_150[0] * -0x50283595 >> 0x18 ^ local_150[0] * -0x50283595) * 0x1a8585eb; + if (local_150[0] < 0x6666667f) { + local_118 = (code *)0x0; + do { + ppcVar5 = &local_118; + FUN_181164e79(ppcVar5,&local_118); + *ppcVar5 = FUN_18141db20; + FUN_181165479(); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar3 = (*local_118)(); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + FUN_18048c070(local_128); + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + uVar3 = (ulonglong)uVar1; + } while (uVar1 != 0); + uVar6 = unaff_retaddr == 0; + /* WARNING: Call to offcut address within same function */ + func_0x000181165a1f(); + uVar2 = func_0x00014599a2cd(); + if ((bool)uVar6) { + return uVar2; + } + *(char *)(uVar3 - 9) = *(char *)(uVar3 - 9) - (char)uVar3; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18119b4b0 size=2593 ############ + +/* WARNING: Removing unreachable block (ram,0x00018119b558) */ +/* WARNING: Removing unreachable block (ram,0x00018119b4f0) */ +/* WARNING: Removing unreachable block (ram,0x00018119b76d) */ + +undefined8 FUN_18119b4b0(longlong param_1,longlong param_2) + +{ + uint *_Memory; + undefined8 *puVar1; + int iVar2; + undefined4 *puVar3; + ulonglong uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + code **ppcVar8; + ulonglong uVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined1 *puVar12; + uint uVar13; + uint uVar14; + longlong in_R10; + longlong in_R11; + longlong lVar15; + undefined8 *puVar16; + bool bVar17; + char cVar18; + char cVar19; + int unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined4 *local_98; + code *local_90; + longlong local_88 [3]; + undefined8 local_70; + undefined8 *local_68; + undefined8 local_60; + longlong local_58; + undefined8 *local_50; + undefined8 *local_48; + + puVar12 = auStack_b8; + local_88[1] = 0xfffffffffffffffe; + uVar13 = (uint)&stack0x00000000 & 0x12ff; + uVar13 = (uVar13 * uVar13 + 1) % 7; + uVar14 = (uint)&stack0x00000000 & 0xaff; + uVar14 = (uVar14 * uVar14 * 0x10 + 4) % 0x13; + FUN_18049c9e0(local_88,param_2); + puVar1 = *(undefined8 **)(param_1 + 0x38); + puVar11 = puVar1; + if (*(char *)((longlong)puVar1[1] + 0x19) == '\0') { + local_88[2] = local_88[0]; + puVar10 = puVar1; + puVar16 = (undefined8 *)puVar1[1]; + do { + puVar11 = puVar16; + local_70 = puVar11[4]; + iVar2 = FUN_18048cbc0(local_70,local_88[0]); + if (iVar2 < 0) { + puVar16 = (undefined8 *)puVar11[2]; + puVar11 = puVar10; + } + else { + puVar16 = (undefined8 *)*puVar11; + } + puVar10 = puVar11; + } while (*(char *)((longlong)puVar16 + 0x19) == '\0'); + } + local_68 = puVar1; + if (puVar11 != puVar1) { + local_60 = puVar11[4]; + local_58 = local_88[0]; + iVar2 = FUN_18048cbc0(local_88[0]); + puVar16 = puVar11; + if (-1 < iVar2) goto LAB_18119b62d; + } + puVar11 = puVar1; + puVar16 = local_50; + local_48 = puVar1; +LAB_18119b62d: + local_50 = puVar16; + _Memory = (uint *)(local_88[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3 = &DAT_1813665b8; + uVar6 = (DAT_1813665b8 + 0x62b5eb3e) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665bc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665c0) * 0x401; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1813665c4 + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665c8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665cc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665d0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665d4) * 0x401; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1813665d8 + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665dc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665e0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665e4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665e8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665ec) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665f0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665f4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665f8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813665fc) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366600) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366604) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366608) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136660c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366610) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366614) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366618) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136661c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366620) * 0x401; + do { + uVar5 = rdtsc(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((uint)uVar5 ^ (uint)((ulonglong)uVar5 >> 0x20)) * -0x35947a15; + local_98 = puVar3; + if ((uVar7 >> 0x18 ^ uVar7) * -0x51ca13ad < 0xb6be0) { + local_90 = (code *)0x0; + do { + ppcVar8 = &local_90; + FUN_181199c84(ppcVar8,&local_90); + *ppcVar8 = FUN_1813f2240; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (*local_90)(0,0x8429); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + uVar6 = (DAT_181366624 + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366628) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136662c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366630) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366634) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366638) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136663c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366640) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366644) * 0x401; + uVar4 = (ulonglong)uVar6; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366648) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136664c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366650) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366654) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366658) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136665c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366660) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366664) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366668) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136666c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366670) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366674) * 0x401; + uVar7 = ((uVar6 >> 6 ^ uVar6) + DAT_181366678) * 0x401; + uVar7 = uVar7 ^ uVar7 >> 6; + bVar17 = uVar7 == 0; + uVar6 = uVar7; + do { + cVar19 = '\0'; + cVar18 = (int)uVar6 < 0; + uVar9 = 0; + FUN_18119ae31(); + if (bVar17 || cVar19 != cVar18) { + lVar15 = in_R11 + in_R10; +code_r0x00018119bc8e: + in_R11 = -(in_R10 - lVar15); + in_R10 = lVar15 + (in_R10 - lVar15); + } + else if ((uVar9 & 0xc1) != 0) { + puVar11 = (undefined8 *)(ulonglong)(uint)((int)puVar11 + (int)uVar4); + lVar15 = in_R11; + goto code_r0x00018119bc8e; + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + bVar17 = false; + if (uVar6 == 0) { + uVar6 = (DAT_18136667c + uVar7) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366680) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366684) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366688) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136668c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366690) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366694) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_181366698) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_18136669c) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666a0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666a4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666a8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666ac) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666b0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + DAT_1813666b4) * 0x401; + uVar6 = uVar6 >> 6 ^ uVar6 ^ 0x1527c836; + uVar6 = (uint)((uVar6 >> 1 | (uint)((uVar6 & 1) != 0) << 0x1f) == 0x98ac19c0); + uVar9 = (ulonglong)uVar6; + if (uVar6 * 0x1d != 0) { + do { + *(undefined4 **)(puVar12 + -8) = puVar3; + *(longlong *)(puVar12 + -0x10) = in_R10; + *(ulonglong *)(puVar12 + -0x18) = uVar9; + register0x00000020 = + (BADSPACEBASE *) + ((-((longlong)register0x00000020 + -0x10a0e70d) ^ 0xffffffffffffffffU) + 0x10a0e70e); + lVar15 = -(longlong)(int)(((int)(-uVar14 | uVar14) >> 0x1f) * -0xb065 ^ 0xba95); + uVar9 = *(ulonglong *)(puVar12 + lVar15 + 0xad8); + in_R10 = *(longlong *)(puVar12 + lVar15 + 0xae0); + puVar3 = *(undefined4 **)(puVar12 + lVar15 + 0xae8); + puVar12 = puVar12 + lVar15 + 0xaf0; + uVar13 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + return puVar11[5]; + } + uVar5 = thunk_FUN_1805a9280((int)(-uVar13 | uVar13) >> 0x1f & 0x3b16U ^ 0x3866, + (-uVar4 ^ 0xffffffffffffffff) + 1, + &stack0x00000000 + param_2 + + (param_2 - (longlong)(&stack0x00000000 + param_2))); + return uVar5; + } + } while( true ); +} + + + +############ FUN_ 181185560 size=1823 ############ + +/* WARNING: Removing unreachable block (ram,0x000181185770) */ +/* WARNING: Removing unreachable block (ram,0x00018118577b) */ +/* WARNING: Removing unreachable block (ram,0x000181185772) */ +/* WARNING: Removing unreachable block (ram,0x000181185797) */ + +void FUN_181185560(undefined8 param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + uint *puVar6; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + ulonglong uVar12; + longlong lVar13; + uint uVar14; + longlong lVar15; + int unaff_retaddr; + undefined1 auStack_1b8 [32]; + undefined4 local_198; + undefined *local_188; + ulonglong local_180; + undefined *local_178; + uint local_16c; + uint local_168; + undefined4 local_164; + uint local_160; + uint local_158; + uint local_14c; + uint local_13c; + uint local_138; + undefined8 local_130; + uint local_120 [2]; + code *local_118; + undefined8 local_f8; + undefined4 local_f0; + longlong local_e8; + longlong local_e0; + undefined4 local_c8; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar14 = (uint)&stack0x00000000; + local_198 = 0; + uVar9 = uVar14 & 0x2bf; + iVar5 = (uVar14 & 0x60ff) * (uVar14 & 0x60ff) + 1; + local_13c = 0xf48 - ((uVar9 + 2) * (uVar9 + 1) * uVar9) % 3 ^ 0xa58; + uVar14 = (((uVar14 & 0x7ff) + 1) * (uVar14 & 0x7ff) + 7) % 0x51; + uVar9 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + local_138 = (int)((-uVar9 | uVar9) ^ (-uVar14 | uVar14)) >> 0x1f ^ 0x2f0; + local_f8 = param_1; + local_130 = __RTDynamicCast(param_2,0,&juce::ChangeBroadcaster::RTTI_Type_Descriptor, + &juce::UndoManager::RTTI_Type_Descriptor); + local_188 = &DAT_181415734; + local_178 = &DAT_18141592c; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_180 = 0xeae33acbcd12d31d; + local_164 = 0xcd12d31d; + do { + local_16c = 0xd7d3ebf0; + local_c8 = 0x1d; + local_e8 = 0x1811857e7; + func_0x000181187854(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_16c = local_16c ^ 0x9d2c763d; + uVar9 = ((local_16c >> 8 | local_16c << 0x18) & 0xda25da25 | + (local_16c << 8 | local_16c >> 0x18) & 0x25da25da) + 0x57f3a86f; + uVar9 = (uVar9 >> 4 | uVar9 * 0x10000000) & 0xa5a5a5a5 | + (uVar9 * 0x10 | uVar9 >> 0x1c) & 0x5a5a5a5a; + uVar14 = (uVar9 >> 0x10 | uVar9 << 0x10) + 0xc3b1373e; + uVar10 = uVar14 * 0x8000 | uVar14 >> 0x11; + uVar9 = ((uVar14 & 0x1ffff) >> 6 ^ uVar10) >> 9 & 1; + uVar10 = uVar10 ^ (uVar9 << 0x15 | uVar9) << 9; + local_16c = (uVar10 >> 8 | (uVar14 >> 0x11) << 0x18) & 0xf20df20d | + (uVar10 << 8 | uVar10 >> 0x18) & 0xdf20df2; + do { + local_14c = 0xc78ae62a; + local_f0 = 0x17; + local_e0 = 0x1811858b7; + FUN_181184ebf(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar13 = (int)local_16c + local_e8; + uVar10 = local_14c >> 4; + uVar4 = local_14c << 0x1c; + uVar9 = local_14c << 4; + uVar14 = local_14c >> 0x1c; + local_16c = 0; + local_14c = 0; + uVar9 = ((uVar9 | uVar14) & 0xc3c3c3c3 | (uVar10 | uVar4) & 0x3c3c3c3c) ^ 0x880fda64; + uVar14 = uVar9 >> 0x10 | uVar9 << 0x10; + uVar14 = ~(((uVar14 << 8 | (uVar9 & 0xffff) >> 8) & 0xc23dc23d | + (uVar14 >> 8 | (uVar9 >> 0x10) << 0x18) & 0x3dc23dc2) ^ 0xa300de10); + uVar9 = (uVar14 >> 0x10 ^ uVar14) >> 1 & 0x7fff; + uVar14 = uVar14 ^ (uVar9 << 0x10 | uVar9) * 2; + lVar15 = (int)(((uVar14 >> 4 | uVar14 << 0x1c) & 0x96969696 | + (uVar14 << 4 | uVar14 >> 0x1c) & 0x69696969) + 0x2e11bd49) + local_e0; + *(longlong *)(lVar13 + 4) = + *(longlong *)(lVar13 + 4) + (*(ulonglong *)(lVar15 + 4) >> 0xf & 0xa009a010); + do { + puVar11 = local_120; + puVar6 = &local_168; + FUN_181183d6c(); + uVar3 = rdtsc(); + uVar9 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20); + *puVar11 = uVar9; + lVar2 = (((ulonglong)uVar9 * 0x10001 >> 10) - 0x498f5584) + (ulonglong)uVar9 * 0x20002; + uVar9 = (uint)lVar2; + *puVar6 = (uVar9 ^ (uVar9 * 0xc00 | (uint)((ulonglong)(lVar2 * 3) >> 0x36)) + 0x3a6392f9) & + 0x28b35bea; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + *(int *)(lVar13 + 8) = *(int *)(lVar13 + 8) + (local_168 ^ 0xad9f3dcb); + *(int *)(lVar13 + 4) = *(int *)(lVar13 + 4) + (local_168 ^ 0x1583b2aa); + uVar7 = *(ulonglong *)(lVar13 + 4); + uVar12 = ((uVar7 << 0x10 | uVar7 >> 0x30) & 0x35b9ca4635b9ca46 | + (uVar7 >> 0x10 | uVar7 << 0x30) & 0xca4635b9ca4635b9) + 0x2c62d0f4fd200617; + uVar9 = ((uint)(uVar12 >> 0x2c) ^ (uint)(uVar12 >> 8)) & 0x7f; + uVar7 = ((ulonglong)uVar9 << 0x24 | (ulonglong)uVar9) << 8 ^ uVar12; + uVar8 = uVar7 << 0xb | uVar12 >> 0x35; + uVar7 = (uVar8 >> 2 | (uVar12 >> 0x35) << 0x3e) & 0x9999999999999999 | + (uVar8 << 2 | (uVar7 & 0x1fffffffffffff) >> 0x33) & 0x6666666666666666; + uVar9 = (uint)((uVar7 >> 0x1a ^ uVar7) >> 3) & 0x7ffff; + uVar7 = ((ulonglong)uVar9 << 0x1a | (ulonglong)uVar9) << 3 ^ uVar7; + uVar7 = (uVar7 >> 0xb | uVar7 << 0x35) ^ 0x4475a330011c596d; + uVar7 = (uVar7 >> 8 | uVar7 << 0x38) & 0x906f906f906f906f | + (uVar7 << 8 | uVar7 >> 0x38) & 0x6f906f906f906f90; + *(ulonglong *)(lVar13 + 4) = uVar7; + plVar1 = (longlong *)(lVar15 + 4); + *plVar1 = *plVar1 + (uVar7 >> 8 & 0xfc042022); + local_168 = (uint)(*(ulonglong *)(lVar13 + 4) >> 0x11) & 0x7fffffff; + local_158 = (uint)(*(ulonglong *)(lVar13 + 4) >> 0xd) ^ 0x53610427; + local_180 = *(ulonglong *)(lVar13 + 4) ^ 0x9e5b4c42616c8a76; + do { + uVar3 = rdtsc(); + local_160 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_1811874ca(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_160 = (local_160 * -0x4601166b >> 0x18 ^ local_160 * -0x4601166b) * -0x46014602; + if (local_160 < 0x20a32ff) { + do { + local_118 = FUN_181194940; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar7 = FUN_181194940(0,0xd549); + if (1 < uVar7) { + FUN_18113eab0(); + } + } + FUN_181185cac(); + return; +} + + + +############ FUN_ 181194970 size=1105 ############ + +/* WARNING: Instruction at (ram,0x000181194b21) overlaps instruction at (ram,0x000181194b1e) + */ +/* WARNING: Removing unreachable block (ram,0x0001811949f0) */ + +void FUN_181194970(undefined8 param_1,undefined8 param_2) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint uVar3; + int iVar4; + uint uVar5; + ulonglong uVar6; + uint *puVar7; + code **ppcVar8; + undefined *puVar9; + uint uVar10; + ulonglong uVar11; + longlong in_FS_OFFSET; + int unaff_retaddr; + undefined1 auStack_1b8 [32]; + undefined *local_198; + undefined *local_190; + undefined8 local_188; + undefined8 local_170; + uint local_168 [10]; + uint local_140; + uint local_13c; + undefined8 local_138; + code *local_128 [27]; + ulonglong local_50; + + local_50 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar5 = (uint)&stack0x00000000; + uVar3 = ((uVar5 & 0x16ff) * (uVar5 & 0x16ff) + 1) % 7; + iVar4 = (uVar5 & 0x66ff) * (uVar5 & 0x66ff) + 1; + uVar10 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + local_13c = ((int)(-uVar10 | uVar10) >> 0x1f) * -0xd95b ^ + ((int)(uVar3 | -uVar3) >> 0x1f) * -0xd22b; + if (((ulonglong)&stack0x00000000 & 0x1f8) == 0) { + uVar3 = 0; + } + else { + uVar5 = uVar5 & 0x23f; + uVar3 = ((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3; + } + uVar11 = (ulonglong)uVar3; + local_140 = 0xad86 - uVar3 ^ 0xa5b6; + local_170 = param_2; + local_138 = param_1; + do { + FUN_18119465a(0x7504); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar6 = 0x7504; + FUN_181195a53(); + uVar11 = ~uVar11 + 1; + if ((uVar11 == 0) && ((uVar6 & 0x43) != 0)) { + *(int *)(uVar6 - 0x7d) = *(int *)(uVar6 - 0x7d) + -1; + func_0x000149529428(); + } + else { + uVar11 = (uVar11 ^ 0xffffffffffffffff) + 1; + } + FUN_181192efa(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + puVar7 = local_168; + FUN_181196797(puVar7,local_168); + uVar2 = rdtsc(); + *puVar7 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_168[0] = (local_168[0] * 0x5bd1c4ce >> 0x18 ^ local_168[0] * 0x5bd1c4ce) * -0x13ac12ab; + if (local_168[0] < 0x7fffffff) { + local_128[0] = (code *)0x0; + do { + ppcVar8 = local_128; + FUN_181194e78(ppcVar8,local_128); + *ppcVar8 = FUN_18141db20; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar11 = (*local_128[0])(0,0x596c); + if (1 < uVar11) { + FUN_18113eab0(); + } + } + local_188 = 0; + local_198 = &DAT_181fadcd8; + puVar9 = &DAT_181fbdcb8; + local_190 = puVar9; + /* WARNING: Call to offcut address within same function */ + uVar2 = func_0x000181194ce7(); + LOCK(); + uVar1 = *(undefined1 *)(in_FS_OFFSET + 0x14862a82c); + *(undefined1 *)(in_FS_OFFSET + 0x14862a82c) = (char)((ulonglong)uVar2 >> 8); + UNLOCK(); + uVar3 = *(uint *)(puVar9 + CONCAT62((int6)((ulonglong)uVar2 >> 0x10),CONCAT11(uVar1,(char)uVar2)) + + 0x34d0000); + *(uint *)(puVar9 + CONCAT62((int6)((ulonglong)uVar2 >> 0x10),CONCAT11(uVar1,(char)uVar2)) + + 0x34d0000) = uVar3 >> 0xb | uVar3 << 0x16; + FUN_181194de7(); + return; +} + + + +############ FUN_ 1811bb600 size=4029 ############ + +/* WARNING: Instruction at (ram,0x0001811bbe6f) overlaps instruction at (ram,0x0001811bbe6c) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001811bc881) */ +/* WARNING: Removing unreachable block (ram,0x0001811bbc6b) */ +/* WARNING: Removing unreachable block (ram,0x0001811bb67d) */ +/* WARNING: Removing unreachable block (ram,0x0001811bbf2f) */ +/* WARNING: Removing unreachable block (ram,0x0001811bc78b) */ + +void FUN_1811bb600(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 *puVar3; + longlong lVar4; + int iVar5; + uint uVar6; + char cVar12; + ulonglong uVar7; + longlong *plVar8; + code **ppcVar9; + uint *puVar10; + uint *puVar11; + uint uVar13; + uint uVar14; + IMAGE_DOS_HEADER *pIVar15; + ulonglong uVar16; + longlong lVar17; + ulonglong uVar18; + undefined1 *puVar19; + undefined4 *puVar20; + uint uVar21; + int iVar22; + uint uVar23; + uint uVar24; + longlong lVar25; + IMAGE_DOS_HEADER *pIVar26; + uint uVar27; + uint uVar28; + uint uVar29; + int *piVar30; + ulonglong uVar31; + int unaff_retaddr; + undefined1 auStack_188 [32]; + int local_168; + undefined *local_160; + undefined1 *local_158; + uint local_150; + ulonglong local_148; + uint local_140; + uint local_13c; + uint local_138; + int local_134; + uint uStack_130; + uint local_12c; + uint local_128; + uint local_124; + uint local_120; + uint local_11c; + uint local_118; + undefined4 local_114; + code *local_110; + longlong local_108; + longlong local_100; + undefined4 local_f8; + undefined4 local_f4; + uint local_f0 [2]; + longlong local_e8; + longlong local_e0; + longlong local_d8; + undefined1 *local_d0; + longlong local_c8; + code *local_c0; + uint local_b8; + uint local_b4; + uint local_b0; + uint local_a0; + uint local_9c; + uint local_98; + uint local_94; + undefined4 uStack_80; + undefined1 local_70 [24]; + uint local_58; + uint local_54; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_188; + uVar21 = (uint)&stack0x00000000; + local_114 = 0xc70; + iVar5 = (uVar21 & 0x30ff) * (uVar21 & 0x30ff) + 1; + uVar13 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + if (((int)(uVar13 - 7) >> 0x1f & uVar13 & 0x3300) == 0) { + uVar27 = 0x10b0aeb; + uVar13 = 0xf775b4; + } + else { + uVar27 = 0x65e7610; + uVar13 = 0x310a9b5; + } + uVar6 = (uVar21 & 0x58ff) * (uVar21 & 0x58ff) + 1; + uVar21 = (((uVar21 & 0x1fff) + 1) * (uVar21 & 0x1fff) + 7) % 0x51; + uVar21 = ((int)(-uVar21 | uVar21) >> 0x1f) >> ((char)uVar6 + (char)(uVar6 / 7) * -7 & 0x1fU); + local_118 = ((int)(-uVar21 | uVar21) >> 0x1f) * 0x8c1 & 0xf23fU ^ + ((int)(-(uVar27 ^ uVar13) | uVar27 ^ uVar13) >> 0x1f) * -0xfbff; + pIVar15 = &IMAGE_DOS_HEADER_180000000; + local_158 = &LAB_18075fd74; + local_160 = &DAT_180760464; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_148 = 0x46728c12e24a2dac; + local_124 = 0xe24a2dac; + local_108 = param_2; + local_100 = param_1; + do { + local_150 = -0x3bba147b; + local_f8 = 0x1d; + local_e8 = 0x1811bb8d7; + FUN_1811bb06c(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_150 = local_150 + 0xb826bb3c; + uVar13 = ((local_150 >> 8 | local_150 * 0x1000000) & 0xf00ff00f | + (local_150 * 0x100 | local_150 >> 0x18) & 0xff00ff0) ^ 0x6ebda2d; + uVar21 = ((uVar13 << 0x10 | uVar13 >> 0x10) & 0xc2773d88 | + (uVar13 >> 0x10 | uVar13 << 0x10) & 0x3d88c277) ^ 0x44eea504; + uVar13 = (uVar21 >> 0xe ^ uVar21) & 0x1fff; + uVar13 = ((uVar13 << 0xe | uVar13) ^ uVar21) + 0xe6b237c8; + local_150 = ((uVar13 * 0x10 | uVar13 >> 0x1c) & 0x96969696 | + (uVar13 >> 4 | uVar13 * 0x10000000) & 0x69696969) ^ 0x497c4bba; + do { + plVar8 = &local_e0; + puVar20 = &local_f4; + piVar30 = &local_134; + FUN_1811bbd4e(); + *piVar30 = -0x17bfd3b1; + *puVar20 = 0x79; + *plVar8 = 0x1811bb9a7; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar21 = local_134 + 0xa52bb9be; + lVar25 = (int)local_150 + local_e8; + uVar13 = (uVar21 >> 0x10 ^ uVar21) >> 1 & 0x1f; + uVar21 = ((uVar13 << 0x10 | uVar13) * 2 ^ uVar21) + 0xb0fd7e22; + uVar13 = (uVar21 >> 0xc ^ uVar21) & 0x3ff; + uVar21 = ((uVar13 << 0xc | uVar13) ^ uVar21) + 0xddb33d16; + uVar13 = uVar21 >> 8; + uVar21 = (uVar13 | uVar21 * 0x1000000) + 0x38d24d30; + uVar13 = (uVar21 * 4 | uVar21 >> 0x1e) & 0x99999999 | (uVar21 >> 2 | uVar13 << 0x1e) & 0x66666666; + local_e0 = (int)(uVar13 >> 6 | uVar13 << 0x1a) + local_e0; + local_150 = 0; + local_134 = 0; + *(longlong *)(lVar25 + 4) = + *(longlong *)(lVar25 + 4) + + (ulonglong)((uint)(*(ulonglong *)(local_e0 + 4) >> 0x1c) & 0x40420682); + uVar7 = *(ulonglong *)(lVar25 + 4); + uVar13 = (uint)((uVar7 >> 0x27 ^ uVar7) >> 5) & 0x1fff; + uVar16 = ((ulonglong)uVar13 << 0x27 | (ulonglong)uVar13) << 5 ^ uVar7 ^ 0x2491872e988315e8; + uVar7 = (uVar16 >> 2 & 0xcccccccccccccccc | uVar7 << 0x3e | + (uVar16 & 0xccccccccccccccc) << 2 | uVar7 >> 0x3e) ^ 0xb7699a7c4c06f314; + uVar16 = (uVar7 << 0x26 | uVar7 >> 0x1a) ^ 0x9f5ba63649e9a23; + uVar7 = (uVar16 << 2 | (uVar7 & 0x3ffffff) >> 0x18) & 0x9999999999999999 | + (uVar16 >> 2 | uVar16 << 0x3e) & 0x6666666666666666; + lVar4 = (uVar7 >> 0xd | uVar7 << 0x33) + 0xee71cdafe87683d9; + *(longlong *)(lVar25 + 4) = lVar4; + plVar8 = (longlong *)(local_e0 + 4); + *plVar8 = *plVar8 + (ulonglong)((uint)((ulonglong)lVar4 >> 0x10) & 0x60200008); + local_11c = (uint)(*(ulonglong *)(lVar25 + 4) >> 0x14) & 0x7fffffff; + local_138 = (uint)(*(ulonglong *)(lVar25 + 4) >> 0x17) ^ 0xe67b7443; + local_148 = *(ulonglong *)(lVar25 + 4) ^ 0x8b4b335226dafc4d; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar13 = 0x1a08108c; + local_168 = -0x19ab949c; + uVar27 = (uint)((longlong)local_160 - (longlong)local_158); + uVar21 = uVar27 & 0x5f; + lVar25 = 0x1b873593; + uVar7 = 0xcc9e2d51; + local_d0 = local_158; + lVar4 = 0x3c - (((longlong)(int)((uVar21 + 1) * (uVar21 + 1) * uVar21 * uVar21 & 0x80000003) | + 0x3736U) ^ 0x3776); + local_160 = (undefined *)(((longlong)local_160 - (longlong)local_158) + -4); + if (local_160 == (undefined *)lVar4) { +LAB_1811bbf20: + do { + uVar21 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + piVar30 = (int *)register0x00000020; + } while (uVar21 != 0); + do { + FUN_1811bc7ba(0xe50c); + lVar4 = uVar7 + lVar25; + uVar7 = ~(lVar25 - lVar4) + 1; + lVar25 = lVar4 - uVar7; + piVar30 = (int *)((~(~(~(ulonglong)piVar30 + 1) + 1) + 1 ^ 0xffffffffffffffff) + 1); + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar13 = ((uVar13 ^ 0x81db0922) << 0x16 | (uVar13 ^ 0x81db0922) >> 10) + 0xbe434ac; + do { + uVar2 = rdtsc(); + local_140 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + func_0x0001811ba203(); + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + local_140 = (local_140 * -0x7a147333 >> 0x18 ^ local_140 * -0x7a147333) * 0x5bd1afd7; + if (local_140 < 0x670b44f) { + local_110 = (code *)0x0; + do { + ppcVar9 = &local_110; + FUN_1811bd04f(ppcVar9,&local_110); + *ppcVar9 = FUN_181194940; + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar16 = (*local_110)(0,0x6e0e); + if (1 < uVar16) { + FUN_18113eab0(); + } + } + do { + puVar10 = &local_120; + FUN_1811bb59e(); + *puVar10 = 0xd9819493; + FUN_1811bb113(); + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar21 = ~(((local_120 ^ 0x18690310) >> 0xe | (local_120 ^ 0x18690310) << 0x12) ^ 0xb008ee0b) + + 0xb7857b84; + uVar21 = (uVar21 >> 8 | uVar21 * 0x1000000) ^ 0x416c3884; + local_b8 = (uVar21 >> 0x16 | uVar21 << 10) ^ 0x4a38a4a; + local_b4 = local_138; + local_b0 = (uint)local_148; + uVar21 = (uint)(local_148 >> 0x20); + uVar28 = (uVar21 ^ local_b8) & 0x99999999 ^ uVar21; + uVar6 = (local_138 >> 0x11 ^ local_138) & 0x3fff; + uVar14 = (local_b0 >> 0xc ^ local_b0) >> 9 & 0x7f; + uVar21 = (uVar21 ^ local_b8) & 0x66666666 ^ uVar21; + uVar27 = (uVar28 >> 2 ^ uVar28) >> 4 & 1; + uVar23 = (uVar21 >> 0xb ^ uVar21) & 3; + uVar6 = ~((uVar6 << 0x11 | uVar6) ^ local_138); + uVar28 = ~((uVar27 * 4 | uVar27) << 4 ^ uVar28); + uVar29 = ~((uVar23 << 0xb | uVar23) ^ uVar21); + uVar21 = ~((uVar14 << 0xc | uVar14) << 9 ^ local_b0) ^ uVar6; + uVar23 = uVar21 & 0x1f8b2e7f ^ uVar6; + uVar6 = uVar21 & 0xe074d180 ^ uVar6; + uVar27 = (uVar28 >> 0x11 ^ uVar28) & 0xff; + uVar14 = (uVar29 >> 0x11 ^ uVar29) & 0x1ff; + uVar24 = (uVar6 >> 6 ^ uVar6) >> 0x11 & 0xf; + uVar21 = (uVar23 >> 6 ^ uVar23) & 0xf; + uVar23 = (uVar21 << 6 | uVar21) ^ uVar23; + uVar21 = uVar29 ^ (uVar14 << 0x11 | uVar14) ^ uVar23; + uVar14 = uVar21 & 0x5b705ebb ^ uVar23; + uVar28 = uVar14 ^ uVar28 ^ (uVar27 << 0x11 | uVar27); + uVar21 = ~(uVar21 & 0xa48fa144 ^ uVar23); + uVar27 = ~(uVar28 & 0x55555555 ^ uVar14) ^ uVar21; + uVar23 = uVar27 & 0x7f807f80 ^ uVar21; + uVar31 = (ulonglong)uVar23; + uVar6 = ~((uVar24 << 6 | uVar24) << 0x11 ^ uVar6); + uVar16 = (ulonglong)uVar6; + piVar30 = (int *)register0x00000020; + do { + puVar10 = local_f0; + puVar11 = &local_12c; + FUN_1811bbd4e(); + uVar2 = rdtsc(); + uVar24 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + *puVar10 = uVar24; + uVar18 = (ulonglong)uVar24 * 0x21 + 0x6537cf92; + piVar30 = (int *)(~(((ulonglong)piVar30 ^ 0xffffffffffffffff) + 1) + 1); + uVar18 = uVar18 ^ uVar18 * 0x20; + uVar18 = uVar18 >> 8 | uVar18 << 0x38; + uVar7 = -((uVar7 ^ 0xffffffffffffffff) + 1); + uVar18 = uVar18 ^ (uVar18 * 5 >> 8) - 0x19670010; + *puVar11 = (uint)(uVar18 << 7) & 0x7fffffff | (uint)(uVar18 >> 0x39); + uVar24 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + local_12c = local_12c ^ local_11c; + if (local_12c < 0x149bda) { + do { + puVar10 = &local_13c; + FUN_1811bd04f(); + *puVar10 = 0xaf1451eb; + uVar24 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + uVar24 = ((local_13c ^ 0xb391a7ba) << 4 | (local_13c ^ 0xb391a7ba) >> 0x1c) + 0x742330bc; + uVar24 = (uVar24 * 0x400000 | uVar24 >> 10) + 0xdbc5a4c0; + uVar24 = (uVar24 * 0x2000 | uVar24 >> 0x13) ^ 0xee475fff; + local_13c = (uVar24 << 0x1f | uVar24 >> 1) ^ 0xebe83c3a; + local_a0 = ~(uVar28 & 0xaaaaaaaa ^ uVar14); + local_9c = uVar6; + local_98 = uVar23; + local_94 = uVar27 & 0x807f807f ^ uVar21; + do { + local_128 = 0xc9293130; + local_c8 = 0x1811bc483; + FUN_1811bbd4e(); + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar21 = ~((~local_128 << 6 | ~local_128 >> 0x1a) + 0x1f455fee); + local_128 = (uVar21 >> 0x11 | uVar21 << 0xf) + 0x898697aa; + (*(code *)((int)local_128 + local_c8))(&local_a0,local_70); + iVar5 = 7; + do { + uVar21 = (local_58 >> 0xc ^ local_58) >> 2 & 0xfff; + uVar27 = (local_54 >> 5 ^ local_54) >> 8 & 1; + local_58 = (uVar21 << 0xc | uVar21) << 2 ^ local_58; + uVar6 = (local_58 >> 0x18 | local_58 << 8) + 0x6e4157a7; + uVar27 = (local_54 << 0x1c | ((uVar27 << 5 | uVar27) << 8 ^ local_54) >> 4) + 0x20a786ca; + uVar21 = (uVar6 >> 0xb ^ uVar6) >> 9 & 0x3ff; + uVar14 = uVar6 ^ (uVar21 << 0xb | uVar21) << 9; + uVar21 = (uVar27 >> 0x11 ^ uVar27) >> 0xb & 3; + uVar27 = uVar27 ^ (uVar21 << 0x11 | uVar21) << 0xb; + uVar27 = (uVar27 >> 0x10 | uVar27 << 0x10) & 0xa3635c9c | + (uVar27 << 0x10 | uVar27 >> 0x10) & 0x5c9ca363; + uVar21 = (uVar14 << 4 | uVar14 >> 0x1c) & 0x87878787 | + (uVar14 >> 4 | uVar6 * 0x10000000) & 0x78787878; + uVar27 = (uVar27 << 0x12 | uVar27 >> 0xe) + 0x607d5440; + uVar21 = uVar27 ^ (uVar21 << 0x12 | uVar21 >> 0xe) + 0x270a0bab; + local_54 = uVar21 & 0x3c3c3c3c ^ uVar27; + uVar21 = uVar21 & 0xc3c3c3c3 ^ uVar27 ^ local_54; + local_58 = uVar21 & 0x7341a189 ^ local_54; + local_54 = uVar21 & 0x8cbe5e76 ^ local_54; + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + uVar21 = ((local_58 ^ 0x8370e54f) >> 0x1f | (local_58 ^ 0x8370e54f) << 1) + 0xb2ed8502; + uVar21 = (uVar21 >> 0x16 | uVar21 * 0x400) ^ 0x54fdac3b; + uVar21 = (uVar21 << 0x13 | uVar21 >> 0xd) + 0xb3ff0948; + if (((uVar21 >> 0x17 | uVar21 * 0x200) ^ 0xb570e78d ^ local_13c) + local_54 != local_138) { + do { + local_c0 = FUN_180bc28e0; + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + FUN_180bc28e0(); + do { + FUN_1811bd04f(); + uVar21 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + } + } + uVar13 = ~uVar13 & local_124 | ~local_124 & uVar13; + if ((uVar13 & 0x3ffff) == 0 && uVar13 == 0) { + if (local_108 != 0) { + FUN_180488690(local_100 + 0x2a0); + } + puVar3 = auStack_188; + do { + puVar19 = puVar3; + *(ulonglong *)(puVar19 + -8) = uVar31; + *(ulonglong *)(puVar19 + -0x10) = uVar16; + *(ulonglong *)(puVar19 + -0x18) = uVar7; + lVar4 = -(longlong)(int)local_118; + piVar30 = (int *)((((ulonglong)piVar30 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + uVar7 = *(ulonglong *)(puVar19 + lVar4 + 0x9a8); + uVar16 = *(ulonglong *)(puVar19 + lVar4 + 0x9b0); + uVar31 = *(ulonglong *)(puVar19 + lVar4 + 0x9b8); + uVar13 = (*piVar30 + 1) * *piVar30 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar19 + lVar4 + 0x9c0; + } while (uVar13 != 0); + *(undefined **)(puVar19 + lVar4 + 0x9b8) = &UNK_1811bc912; + } + if (local_108 != 0) { + FUN_180488690(local_100 + 0x2a0,local_108); + } + thunk_FUN_1805a9280(); + return; + } + uVar27 = uVar27 & 0x23ff; + iVar5 = uVar27 * uVar27 + 1; + uVar21 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar21 = (int)(uVar21 - 7) >> 0x1f & uVar21; + local_d8 = (longlong)(int)(-uVar21 | uVar21); +code_r0x0001811bbce0: + uVar21 = (uint)lVar4 & 0x1ff; + uVar27 = uVar13 & 0x4f; + iVar22 = (uVar21 + 2) * (uVar21 + 1) * uVar21; + uVar21 = (uint)lVar4 & 0x17ff; + iVar5 = uVar21 * uVar21 + 1; + uVar21 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar21 = (int)(uVar21 - 7) >> 0x1f & uVar21; + lVar4 = lVar4 + (0x144 - (0xfcd4L >> + (((char)((byte)(-uVar21 >> 0x18) | (byte)(uVar21 >> 0x18)) >> 7 ^ + (byte)(local_d8 >> 0x1f)) & 0x3f) ^ + ((longlong) + (int)((iVar22 * 0x55555555 + ((iVar22 >> 1) - (iVar22 >> 3)) >> 0x1e) + + 0xc410 + ((uVar27 + 1) * (uVar27 + 1) * uVar27 * uVar27 & 1)) | + 0xfd94U))); + puVar20 = (undefined4 *)(local_d0 + lVar4); + if ((pIVar15 != (IMAGE_DOS_HEADER *)0x0) && + (lVar17._0_1_ = pIVar15->e_magic[0], lVar17._1_1_ = pIVar15->e_magic[1], + lVar17._2_2_ = pIVar15->e_cblp, lVar17._4_2_ = pIVar15->e_cp, lVar17._6_2_ = pIVar15->e_crlc, + -1 < lVar17)) { + local_158 = (undefined1 *)0x2621fc0; + do { + if (puVar20 < IMAGE_DOS_HEADER_180000000.e_magic + lVar17 + 8) { + if (-1 < lVar17) { + plVar8 = (longlong *)(lVar17 + 0x180000000); + if (plVar8 < puVar20 + 1) { + uStack_80 = *puVar20; + pIVar26 = pIVar15; + goto code_r0x0001811bbe20; + } + } + break; + } + lVar17._0_2_ = pIVar15->e_cparhdr; + lVar17._2_2_ = pIVar15->e_minalloc; + lVar17._4_2_ = pIVar15->e_maxalloc; + lVar17._6_2_ = pIVar15->e_ss; + pIVar15 = (IMAGE_DOS_HEADER *)&pIVar15->e_cparhdr; + } while (-1 < lVar17); + } + goto code_r0x0001811bbe50; + while (plVar8 = (longlong *)(lVar17 + 0x180000000), plVar8 < puVar20 + 1) { +code_r0x0001811bbe20: + lVar1 = lVar17 - (longlong)puVar20; + lVar17 = *(longlong *)&pIVar26->e_cparhdr; + pIVar26 = (IMAGE_DOS_HEADER *)&pIVar26->e_cparhdr; + *(longlong *)(&stack0x00017fffff80 + lVar1) = *plVar8 + -0x180000000; + if (lVar17 < 0) break; + } +code_r0x0001811bbe50: + do { + puVar10 = &uStack_130; + cVar12 = -0x1b; + FUN_1811bd04f(); + if (cVar12 == '\0') { + uVar13 = 0x811bbe62; + } + uVar21 = func_0x0001811bad5d(); + *puVar10 = uVar21; + uVar21 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uStack_130 = (uStack_130 * 0x16a88000 | uStack_130 * -0x3361d2af >> 0x11) * 0x1b873593; + uVar13 = local_168 + ((uVar13 ^ uStack_130) << 0xd | (uVar13 ^ uStack_130) >> 0x13) * 5; + if (local_160 == (undefined *)lVar4) goto LAB_1811bbf20; + goto code_r0x0001811bbce0; +} + + + +############ FUN_ 1811a24e0 size=988 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811a257c) */ +/* WARNING: Removing unreachable block (ram,0x0001811a25d7) */ + +void FUN_1811a24e0(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint *puVar3; + code **ppcVar4; + uint uVar5; + longlong unaff_RSI; + int iVar6; + int unaff_retaddr; + undefined1 auStack_148 [32]; + undefined4 local_128; + uint local_108 [11]; + uint local_dc; + code *local_d8 [4]; + undefined8 local_b8; + undefined1 local_48 [24]; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_148; + uVar5 = (uint)&stack0x00000000 & 0x1bf; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_dc = 0x517bU - (((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) ^ 0x57ab; + local_128 = 0x590; + local_b8 = param_1; + do { + puVar3 = local_108; + /* WARNING: Call to offcut address within same function */ + func_0x0001811a26dc(puVar3,local_108); + uVar1 = rdtsc(); + *puVar3 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_108[0] = (local_108[0] * -0x50283b32 >> 0x18 ^ local_108[0] * -0x50283b32) * -0x73325029; + if (local_108[0] < 0x3d980f7) { + local_d8[0] = (code *)0x0; + do { + ppcVar4 = local_d8; + FUN_1811a39bb(ppcVar4,local_d8); + *ppcVar4 = FUN_1813f2240; + FUN_1811a3b9a(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (*local_d8[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + uVar2 = (ulonglong)uVar5; + } while (uVar5 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x0001811a277c(); + *(uint *)(uVar2 + 0x5e) = *(uint *)(uVar2 + 0x5e) ^ (uint)local_48; + /* WARNING: Could not recover jumptable at 0x0001811a28d9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_RSI + -0xb48))(); + return; +} + + + +############ FUN_ 1811a4040 size=2348 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001811a40c4) */ +/* WARNING: Removing unreachable block (ram,0x0001811a4689) */ +/* WARNING: Removing unreachable block (ram,0x0001811a40eb) */ + +void FUN_1811a4040(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint *puVar4; + code **ppcVar5; + int iVar6; + uint uVar7; + undefined4 *puVar8; + ulonglong uVar9; + longlong *plVar10; + int unaff_retaddr; + undefined1 auStack_168 [32]; + uint local_148; + uint local_144; + uint local_140; + uint local_138; + undefined *local_130; + undefined4 local_128; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + uint local_100 [2]; + undefined4 local_f8; + uint local_f4; + uint local_f0; + code *local_e8; + undefined *local_e0; + ulonglong local_d8; + undefined8 local_d0; + undefined4 local_c8; + undefined4 local_c4; + longlong local_c0 [18]; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_168; + uVar3 = (uint)&stack0x00000000 & 0x2bf; + iVar6 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + local_f0 = 0xcf9f << ((byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0xc4ef; + local_f8 = 0x8c0; + local_d0 = param_1; + do { + plVar10 = local_c0; + puVar8 = &local_c8; + puVar4 = &local_148; + FUN_1811a59b1(); + *puVar4 = 0xed59e0d1; + *puVar8 = 0x66; + *plVar10 = 0x1811a41a7; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar7 = ~((local_148 >> 0x10 | local_148 << 0x10) & 0xbba4445b | + (local_148 << 0x10 | local_148 >> 0x10) & 0x445bbba4); + uVar3 = (uVar7 >> 0xd ^ uVar7) & 0xfff; + uVar7 = uVar7 ^ (uVar3 << 0xd | uVar3); + uVar7 = (uVar7 << 0x10 | uVar7 >> 0x10) & 0x8c6d7392 | + (uVar7 >> 0x10 | uVar7 << 0x10) & 0x73928c6d; + uVar3 = (uVar7 >> 0xc ^ uVar7) & 0xff; + uVar3 = uVar7 ^ (uVar3 << 0xc | uVar3); + uVar3 = (uVar3 >> 4 | uVar3 << 0x1c) & 0x96969696 | (uVar3 << 4 | uVar7 >> 0x1c) & 0x69696969; + uVar7 = (uVar3 >> 0xd ^ uVar3) >> 5 & 0x1fff; + uVar3 = (uVar7 << 0xd | uVar7) << 5 ^ uVar3; + do { + local_c4 = 0x68; + local_c0[1] = 0x1811a42a7; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_c0[0] = (int)((uVar3 >> 0x1c | uVar3 << 4) + 0x183cf589) + local_c0[0]; + local_148 = 0; + local_128 = 0; + *(longlong *)(local_c0[0] + 4) = + *(longlong *)(local_c0[0] + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x10c9b9f7_mfort6317_ >> 3) & 0x42a86); + do { + uVar1 = rdtsc(); + local_f4 = (int)uVar1 - (int)((ulonglong)uVar1 >> 0x20); + uVar2 = (ulonglong)local_f4 ^ (ulonglong)local_f4 * 0x120 - 0x24f08329; + uVar2 = uVar2 - ((uVar2 * 0x2400 | uVar2 * 9 >> 0x36) - 0x70dfc340); + uVar2 = (uVar2 * 0x4000 | uVar2 >> 0x32) * 0x81 + 0x18177156; + uVar9 = (uVar2 >> 0xb | uVar2 << 0x35) * 0x202 + 0x18ec6e9e; + uVar2 = uVar9 * 0x100 | uVar9 >> 0x38; + uVar2 = (uVar2 ^ (uVar2 << 9 | (uVar9 & 0xffffffffffffff) >> 0x2f) + 0x6ebee3ee) * 0x4001 - + 0x158bdaf2; + uVar3 = (int)uVar2 + (int)(uVar2 >> 10) + -0x257570d9 & 0x38cef542; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + *(int *)(local_c0[0] + 8) = *(int *)(local_c0[0] + 8) + (uVar3 ^ 0x4917a782); + *(int *)(local_c0[0] + 4) = *(int *)(local_c0[0] + 4) + (uVar3 ^ 0xc5172969); + uVar2 = *(longlong *)(local_c0[0] + 4) + 0xda42623cfd301e17; + uVar9 = uVar2 >> 0x23 | uVar2 * 0x20000000; + uVar2 = ((uVar9 >> 2 | (uVar2 >> 0x23) << 0x3e) & 0x9999999999999999 | + (uVar9 << 2 | (uVar2 & 0x7ffffffff) >> 0x21) & 0x6666666666666666) + 0xa426cad74cbab0fa; + uVar2 = (uVar2 << 0x34 | uVar2 >> 0xc) + 0xbf717b49199144d4; + uVar2 = (uVar2 * 0x10000 | uVar2 >> 0x30) & 0xfaa0055ffaa0055f | + (uVar2 >> 0x10 | uVar2 << 0x30) & 0x55ffaa0055ffaa0; + uVar2 = (uVar2 << 8 | uVar2 >> 0x38) & 0xd42bd42bd42bd42b | + (uVar2 >> 8 | uVar2 << 0x38) & 0x2bd42bd42bd42bd4; + uVar2 = (uVar2 << 0x10 | uVar2 >> 0x30) & 0xfb780487fb780487 | + (uVar2 >> 0x10 | uVar2 << 0x30) & 0x487fb780487fb78; + *(ulonglong *)(local_c0[0] + 4) = uVar2; + dvs_0x10c9b9f7_mfort6317_ = + (uint *)((longlong)dvs_0x10c9b9f7_mfort6317_ + (ulonglong)((uint)(uVar2 >> 10) & 0x4508a800)) + ; + local_144 = (uint)(*(ulonglong *)(local_c0[0] + 4) >> 0x1a) & 0x7fffffff; + local_138 = (uint)(*(ulonglong *)(local_c0[0] + 4) >> 0x1b) ^ 0xef7005aa; + local_d8 = *(ulonglong *)(local_c0[0] + 4) ^ 0x45d3007c661deb26; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + FUN_1811a292f(0xd238); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar1 = rdtsc(); + local_140 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1811a3553(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_140 = (local_140 * -0x12aa00af >> 0x18 ^ local_140 * -0x12aa00af) * -0x7a147333; + if (local_140 < 0x7fffffff) { + local_e8 = (code *)0x0; + do { + ppcVar5 = &local_e8; + FUN_1811a3d01(ppcVar5,&local_e8); + *ppcVar5 = FUN_1813f2240; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_e8)(0,0x4079); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_e0 = &DAT_182279740; + local_118 = 0x13fd8; + local_130 = &DAT_18228d718; + local_108 = 0x23fc9fc6b9b39977; + local_110 = 0xb9b39977; + do { + puVar4 = local_100; + FUN_1811a4d39(); + *puVar4 = 0x397fc278; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (local_100[0] << 6 | local_100[0] >> 0x1a) + 0x8f07272c; + uVar3 = (uVar3 * 0x1000000 | uVar3 >> 8) + 0x1026867; + uVar3 = ~((uVar3 * 0x2000000 | uVar3 >> 7) ^ 0x9681f62e) ^ 0xb3823eb6; + local_118 = CONCAT44(local_118._4_4_,uVar3 << 0xe | uVar3 >> 0x12); + FUN_1811a49e4(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1811cc9a0 size=1263 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811cca39) */ + +void FUN_1811cc9a0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + uint uVar4; + int *piVar5; + undefined1 auStack_258 [32]; + undefined4 local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 local_220; + undefined8 local_218; + undefined4 local_210; + undefined1 local_20c [4]; + uint local_208; + undefined4 local_1fc; + undefined4 local_1ec; + undefined4 local_1e8; + undefined8 local_1e0; + uint local_1d8; + code *local_1d0 [4]; + undefined8 local_1b0; + undefined8 local_1a8; + undefined4 local_1a0; + undefined8 local_198; + undefined8 local_190; + undefined4 local_188; + undefined8 local_158; + ulonglong local_48; + + local_158 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_258; + local_1ec = 0x610; + local_1e8 = 0x150; + piVar5 = (int *)register0x00000020; + local_218 = param_2; + local_1b0 = param_1; + do { + lVar2 = FUN_1811cd608(0xca04); + piVar5 = (int *)((lVar2 + (longlong)piVar5) - + (((longlong)piVar5 - (lVar2 + (longlong)piVar5) ^ 0xffffffffffffffffU) + 1)); + uVar4 = (*piVar5 + 1) * *piVar5 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_230 = 0x3ff00; + local_1a8 = 0x180c98588; + local_1e0 = 0x180cd8488; + local_228 = 0xe9f8620e2c842992; + local_220 = 0x2c842992; + do { + uVar1 = rdtsc(); + local_208 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1811ccec8(); + uVar4 = (*piVar5 + 1) * *piVar5 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_208 = (local_208 * -0x3d4d12ab >> 0x18 ^ local_208 * -0x3d4d12ab) * -0x46013d4e; + if (local_208 < 0x7fffffff) { + do { + local_1d0[0] = FUN_181194940; + FUN_1811cc442(local_1d0,0x12cf); + uVar4 = (*piVar5 + 1) * *piVar5 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_1d0[0])(); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + local_238 = 0; + do { + local_210 = 0x74acaabf; + local_188 = 0x20; + local_198 = 0x1811ccc9a; + uVar4 = (*piVar5 + 1) * *piVar5 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_210 = 0x145565a; + do { + local_1fc = 0xa8be44f4; + local_1a0 = 0x61; + local_190 = 0x1811ccd87; + uVar4 = (*piVar5 + 1) * *piVar5 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_210 = 0; + local_1fc = 0; + dvs_0x676db95e_mfort6317_ = + (uint *)((longlong)dvs_0x676db95e_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0xd3f9f4bb_mfort6317_ >> 0x1a) & 0x200044)); + uVar1 = rdtsc(); + local_1d8 = (uint)uVar1 ^ (-(int)((ulonglong)uVar1 >> 0x20) ^ 0xffffffffU) + 1; + FUN_1811ccec9(local_20c,(ulonglong)local_1d8 - (ulonglong)(local_1d8 >> 9)); + return; +} + + + +############ FUN_ 1811d5bf0 size=817 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_1811d5bf0(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + int unaff_retaddr; + undefined1 auStack_b8 [32]; + uint local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_70; + undefined4 local_68; + uint local_64; + code *local_60; + undefined8 local_58; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_68 = 0x1000; + if (((ulonglong)&stack0x00000000 & 0x940) == 0) { + uVar3 = (uint)&stack0x00000000 & 0x3bf; + uVar3 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3; + } + else { + uVar3 = 0; + } + local_64 = uVar3 + 0x8c57 ^ 0x8d37; + do { + uVar1 = rdtsc(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * 0x1a85c2b2; + local_98 = (uVar3 >> 0x18 ^ uVar3) * -0x35943595; + local_58 = param_1; + if (local_98 < 0x7fffffff) { + do { + local_60 = FUN_1813bba80; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_80 = param_1; + uVar2 = FUN_1813bba80(0,0xebdf); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + local_80 = 0; + local_90 = 0x1215abc; + local_70 = 0x181215abc; + local_88 = 0x1812558bc; + FUN_1811d5f43(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1811e5160 size=509 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811e524b) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +char FUN_1811e5160(undefined8 *param_1) + +{ + undefined8 uVar1; + char cVar2; + ulonglong uVar3; + ulonglong uVar4; + code **ppcVar5; + uint uVar6; + int unaff_retaddr; + undefined1 auStack_1a8 [40]; + uint local_180; + uint local_148; + undefined4 local_12c; + code *local_128 [3]; + undefined8 *local_110; + undefined8 local_a8; + undefined1 local_98 [104]; + ulonglong local_30; + + local_a8 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1a8; + if (((ulonglong)&stack0x00000000 & 0x880) == 0) { + uVar6 = 0; + } + else { + uVar6 = (uint)&stack0x00000000 & 0x23f; + uVar6 = ((uVar6 + 2) * (uVar6 + 1) * uVar6) % 3; + } + local_148 = (uVar6 | 0x9aec) ^ 0x9b3c; + local_12c = 800; + local_110 = param_1; + (**(code **)(*(longlong *)*param_1 + 0x10))((longlong *)*param_1,local_98); + do { + uVar1 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_180 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x51ca3595; + local_180 = local_180 >> 0x18 ^ local_180; + uVar4 = (ulonglong)local_180; + local_180 = local_180 * -0x3b317a15; + if (local_180 < 0x49cd42f) { + local_128[0] = (code *)0x0; + do { + ppcVar5 = local_128; + FUN_1811e5016(ppcVar5,local_128); + *ppcVar5 = FUN_181194940; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar4 = (ulonglong)uVar6; + } while (uVar6 != 0); + uVar3 = (*local_128[0])(0,0xd890); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + FUN_1811e560b(); + /* WARNING: Call to offcut address within same function */ + cVar2 = func_0x0001811e5368(); + *(byte *)(uVar4 - 9) = *(byte *)(uVar4 - 9) | (byte)uVar4; + return cVar2 + 'N'; +} + + + +############ FUN_ 181208620 size=865 ############ + +/* WARNING: Instruction at (ram,0x00018120889c) overlaps instruction at (ram,0x000181208898) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018120871e) */ + +longlong FUN_181208620(void) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + int iVar4; + uint *puVar5; + code **ppcVar6; + undefined1 uVar7; + undefined1 uVar8; + int unaff_retaddr; + undefined1 auStack_178 [56]; + uint local_140 [18]; + uint local_f8; + undefined4 local_ec; + code *local_e0 [22]; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar3 = (uint)&stack0x00000000 & 31999; + iVar4 = uVar3 * uVar3 + 1; + uVar3 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3 | (uint)&stack0x00000000; + local_f8 = (int)(-uVar3 | uVar3) >> 0x1f & 0xee3cU ^ 0xec0c; + local_ec = 0x950; + do { + puVar5 = local_140; + FUN_181207d6b(puVar5,local_140); + uVar1 = rdtsc(); + *puVar5 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_181208c7e(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_140[0] = (local_140[0] * -0x7a1412ab >> 0x18 ^ local_140[0] * -0x7a1412ab) * 0x5bd1ec53; + uVar8 = (int)(local_140[0] + 0x80000001) < 0; + uVar7 = 0; + if (local_140[0] < 0x7fffffff) { + local_e0[0] = (code *)0x0; + do { + ppcVar6 = local_e0; + FUN_1812081f4(ppcVar6,local_e0); + *ppcVar6 = FUN_1813f2240; + FUN_18120793b(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_e0[0])(); + uVar7 = uVar2 == 0; + uVar8 = (longlong)(uVar2 - 1) < 0; + if (1 < uVar2) { + FUN_18113eab0(); + } + } + if ((bool)uVar8) { + uVar7 = 0; + } + /* WARNING: Call to offcut address within same function */ + uVar2 = func_0x00018120885a(); + if ((bool)uVar7) { + return -(~uVar2 + 1); + } + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1813d3b30 size=3620 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x0001813d4323) overlaps instruction at (ram,0x0001813d4322) + */ +/* WARNING: Removing unreachable block (ram,0x0001813d56ec) */ +/* WARNING: Removing unreachable block (ram,0x0001813d5621) */ +/* WARNING: Removing unreachable block (ram,0x0001813d4f2f) */ +/* WARNING: Removing unreachable block (ram,0x0001813d431d) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3f89) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3cdf) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3b69) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3c4c) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3cb4) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3fa6) */ +/* WARNING: Removing unreachable block (ram,0x0001813d45cf) */ +/* WARNING: Removing unreachable block (ram,0x0001813d5289) */ +/* WARNING: Removing unreachable block (ram,0x0001813d5813) */ +/* WARNING: Removing unreachable block (ram,0x0001813d48a0) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3f07) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3b78) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3fbf) */ +/* WARNING: Removing unreachable block (ram,0x0001813d3bfe) */ +/* WARNING: Removing unreachable block (ram,0x0001813d4f19) */ +/* WARNING: Switch with 1 destination removed at 0x0001813d575e */ + +void FUN_1813d3b30(void) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined7 uVar4; + byte bVar5; + undefined8 uVar6; + undefined1 *puVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + undefined8 *puVar11; + uint uVar12; + uint uVar13; + ulonglong uVar14; + uint *puVar15; + longlong lVar16; + int iVar17; + ulonglong uVar18; + ulonglong *puVar19; + undefined1 *puVar20; + undefined1 *puVar21; + undefined1 *puVar22; + int iVar23; + uint uVar24; + int iVar25; + int *piVar26; + int iVar27; + ulonglong uVar28; + uint uVar29; + uint uVar30; + longlong lVar31; + ulonglong uVar32; + int *piVar33; + undefined8 unaff_XMM6_Qa; + undefined8 unaff_XMM6_Qb; + int unaff_retaddr; + ulonglong uStack_c0; + undefined1 auStack_b8 [32]; + undefined *local_98; + ulonglong local_90; + undefined4 *local_88; + undefined *local_78; + + puVar20 = auStack_b8; + uVar32 = 0; + local_88 = &DAT_18163cb4c; + local_98 = &DAT_18163cc4c; + uVar12 = (DAT_18163cb4c * 0x16a88000 | (uint)(DAT_18163cb4c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x684a622e; + uVar12 = (DAT_18163cb50 * 0x16a88000 | (uint)(DAT_18163cb50 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (DAT_18163cb54 * 0x16a88000 | (uint)(DAT_18163cb54 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (DAT_18163cb58 * 0x16a88000 | (uint)(DAT_18163cb58 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (DAT_18163cb5c * 0x16a88000 | (uint)(DAT_18163cb5c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (DAT_18163cb60 * 0x16a88000 | (uint)(DAT_18163cb60 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar28 = (ulonglong)uVar12; + uVar8 = uVar12 & 0x16ff; + local_90 = (ulonglong)uVar8; + uVar24 = uVar12 & 0x7f; + uVar18 = (longlong) + (int)(((uVar24 + 1) * (uVar24 + 1) * uVar24 * uVar24 & 0x80000003 & + (uVar8 + 1) * uVar8 & 0x80000001) + 0xef87) ^ 0xffffffffffff107b; + uVar12 = (*(int *)(&DAT_18163cb68 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb68 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar12; + uVar12 = (*(int *)(&DAT_18163cb6c + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb6c + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar10 = uVar18; + local_78 = local_98; + do { + uVar14 = 0x590c; + *(undefined8 *)(puVar20 + -8) = 0x1813d404a; + FUN_1813d2767(); + if ((uVar14 & 0xe700) == 0) { + puVar19 = (ulonglong *)(puVar20 + -8); + puVar20 = puVar20 + -8; + *puVar19 = uVar10; + } + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar12 = (*(int *)(&DAT_18163cb70 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb70 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb74 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb74 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb78 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb78 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb7c + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb7c + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb80 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb80 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb84 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb84 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb88 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb88 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb8c + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb8c + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb90 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb90 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb94 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb94 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + puVar15 = (uint *)(puVar20 + 0xd0); + *(undefined8 *)(puVar20 + -8) = 0x1813d4195; + FUN_1813d538b(puVar15,puVar20 + 0xd0); + uVar3 = rdtsc(); + *puVar15 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uVar8 = (*(int *)(puVar20 + 0xb8) + 1) * *(int *)(puVar20 + 0xb8) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((uint)(*(int *)(puVar20 + 0xd0) * 0x5bd15bd1) >> 0x18 ^ + *(int *)(puVar20 + 0xd0) * 0x5bd15bd1) * -0x12aa4602; + *(uint *)(puVar20 + 0xd0) = uVar8; + if (uVar8 < 0x3a909) { + *(undefined8 *)(puVar20 + 0x38) = 0; + do { + *(code **)(puVar20 + 0x38) = FUN_181194940; + *(undefined8 *)(puVar20 + -8) = 0x1813d4243; + FUN_1813d2ae2(puVar20 + 0x38,0xc8de); + uVar8 = (*(int *)(puVar20 + 0xb8) + 1) * *(int *)(puVar20 + 0xb8) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + *(undefined8 *)(puVar20 + -8) = 0x1813d4263; + uVar10 = (**(code **)(puVar20 + 0x38))(); + if (1 < uVar10) { + *(undefined8 *)(puVar20 + -8) = 0x1813d426e; + FUN_18113eab0(); + } + } + piVar26 = (int *)(&DAT_18163cba0 + uVar18); + uVar12 = (*(int *)(&DAT_18163cb98 + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb98 + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&DAT_18163cb9c + uVar18) * 0x16a88000 | + (uint)(*(int *)(&DAT_18163cb9c + uVar18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (ulonglong)uVar12; + uVar12 = (*piVar26 * 0x16a88000 | (uint)(*piVar26 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar12; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + bVar5 = (byte)uVar12 & 0x4f; + piVar26 = (int *)((longlong)piVar26 + + ((longlong) + (0x7c3c << ((bVar5 + 1) * (bVar5 + 1) * bVar5 * bVar5 & (byte)piVar26 & 1)) ^ + 0x7c38U)); + do { + lVar31 = uVar32 + uVar10; + uVar10 = (-uVar10 ^ 0xffffffffffffffff) + 1; + uVar32 = lVar31 - uVar10; + uVar8 = (*(int *)(puVar20 + 0xb8) + 1) * *(int *)(puVar20 + 0xb8) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar12 = (*piVar26 * 0x16a88000 | (uint)(*piVar26 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar12; + uVar12 = (piVar26[1] * 0x16a88000 | (uint)(piVar26[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[2] * 0x16a88000 | (uint)(piVar26[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[3] * 0x16a88000 | (uint)(piVar26[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[4] * 0x16a88000 | (uint)(piVar26[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[5] * 0x16a88000 | (uint)(piVar26[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[6] * 0x16a88000 | (uint)(piVar26[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[7] * 0x16a88000 | (uint)(piVar26[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[8] * 0x16a88000 | (uint)(piVar26[8] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[9] * 0x16a88000 | (uint)(piVar26[9] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[10] * 0x16a88000 | (uint)(piVar26[10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + *(undefined8 *)(puVar20 + 0x40) = 0x74cb706d70d03b75; + iVar23 = piVar26[0xb]; + iVar17 = piVar26[0xc]; + *(int *)(puVar20 + 0x28) = (int)*(undefined8 *)(puVar20 + 0x40); + uVar12 = (iVar23 * 0x16a88000 | (uint)(iVar23 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (iVar17 * 0x16a88000 | (uint)(iVar17 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0xd] * 0x16a88000 | (uint)(piVar26[0xd] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0xe] * 0x16a88000 | (uint)(piVar26[0xe] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0xf] * 0x16a88000 | (uint)(piVar26[0xf] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x10] * 0x16a88000 | (uint)(piVar26[0x10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x11] * 0x16a88000 | (uint)(piVar26[0x11] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x12] * 0x16a88000 | (uint)(piVar26[0x12] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x13] * 0x16a88000 | (uint)(piVar26[0x13] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + iVar23 = *(int *)(puVar20 + 200); + uVar12 = (piVar26[0x14] * 0x16a88000 | (uint)(piVar26[0x14] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x15] * 0x16a88000 | (uint)(piVar26[0x15] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x16] * 0x16a88000 | (uint)(piVar26[0x16] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x17] * 0x16a88000 | (uint)(piVar26[0x17] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[0x18] * 0x16a88000 | (uint)(piVar26[0x18] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar8 = uVar12 & 0x20ff; + piVar26 = (int *)((longlong)piVar26 + + ((longlong) + (int)(((((uint)*(undefined8 *)(puVar20 + 0x20) & 0x7aff) - 1) * + ((uint)*(undefined8 *)(puVar20 + 0x20) & 0x7aff) & 1) + + ((uVar8 + 1) * uVar8 & 0x80000001)) ^ 0xcU) + 0x60); + uVar12 = (piVar26[-2] * 0x16a88000 | (uint)(piVar26[-2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + uVar12; + uVar12 = (piVar26[-1] * 0x16a88000 | (uint)(piVar26[-1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar8 = (uint)piVar26 & 0x2ff; + uVar12 = (*piVar26 * 0x16a88000 | (uint)(*piVar26 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + iVar17 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + if ((((iVar17 >> 1) - (iVar17 >> 3)) + iVar17 * 0x55555555 >> 0x1e & 0x440U) == 0) { + uVar8 = (uint)piVar26 & 0x1bf; + } + else { + uVar8 = uVar12 & 0x13f; + } + iVar17 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + piVar26 = (int *)((0x5ad4L >> + ((char)iVar17 + (char)((ulonglong)((longlong)iVar17 * 0x55555556) >> 0x20) * -3 + & 0x3fU) ^ 0x5af4U) + (longlong)piVar26); + uVar12 = (piVar26[-7] * 0x16a88000 | (uint)(piVar26[-7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + uVar12; + uVar12 = (piVar26[-6] * 0x16a88000 | (uint)(piVar26[-6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[-5] * 0x16a88000 | (uint)(piVar26[-5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[-4] * 0x16a88000 | (uint)(piVar26[-4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[-3] * 0x16a88000 | (uint)(piVar26[-3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[-2] * 0x16a88000 | (uint)(piVar26[-2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[-1] * 0x16a88000 | (uint)(piVar26[-1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*piVar26 * 0x16a88000 | (uint)(*piVar26 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[1] * 0x16a88000 | (uint)(piVar26[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[2] * 0x16a88000 | (uint)(piVar26[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (ulonglong)uVar12; + do { + *(undefined8 *)(puVar20 + -8) = 0x1813d47aa; + FUN_1813d2d40(); + uVar8 = (*(int *)(puVar20 + 0xb8) + 1) * *(int *)(puVar20 + 0xb8) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + lVar31 = *(longlong *)(puVar20 + 0xc0); + uVar12 = (piVar26[3] * 0x16a88000 | (uint)(piVar26[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + uVar12; + uVar12 = (piVar26[4] * 0x16a88000 | (uint)(piVar26[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[5] * 0x16a88000 | (uint)(piVar26[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[6] * 0x16a88000 | (uint)(piVar26[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (piVar26[7] * 0x16a88000 | (uint)(piVar26[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + iVar17 = *(int *)(puVar20 + 0xb8); + uVar8 = (iVar17 + 1) * iVar17 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0x69f18e98; + uVar8 = (uint)uVar32; + uVar4 = (undefined7)(uVar32 >> 8); + uVar12 = (uVar12 * 0x10000 | uVar12 >> 0x10) ^ 0xac9fe7f8; + uVar18 = (ulonglong)uVar12; + if ((int)CONCAT71(uVar4,uVar12 != *(uint *)(puVar20 + 0x28)) * 0x21 != 0) { + *(ulonglong *)(puVar20 + -8) = uVar18; + *(longlong *)(puVar20 + -0x10) = lVar31; + *(ulonglong *)(puVar20 + -0x18) = uVar28; + thunk_FUN_1805a9280((longlong)iVar23,thunk_FUN_1805a9280); + return; + } + iVar23 = *(int *)(puVar20 + 0xd8); + puVar7 = puVar20; + do { + puVar21 = puVar7; + *(ulonglong *)(puVar21 + -8) = uVar18; + *(longlong *)(puVar21 + -0x10) = lVar31; + *(ulonglong *)(puVar21 + -0x18) = uVar10; + lVar16 = -(longlong)iVar23; + uVar10 = *(ulonglong *)(puVar21 + lVar16 + 0x438); + lVar31 = *(longlong *)(puVar21 + lVar16 + 0x440); + uVar18 = *(ulonglong *)(puVar21 + lVar16 + 0x448); + puVar22 = puVar21 + lVar16 + 0x450; + iVar17 = *(int *)(puVar20 + 0xb8); + uVar12 = (iVar17 + 1) * iVar17 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + puVar7 = puVar21 + lVar16 + 0x450; + } while (uVar12 != 0); + *(undefined8 *)(puVar21 + lVar16 + 0x4b0) = unaff_XMM6_Qa; + *(undefined8 *)(puVar21 + lVar16 + 0x4b8) = unaff_XMM6_Qb; + if (*(ulonglong *)(lVar31 + 0x488) == uVar32) { + *(uint *)(lVar31 + 0x968) = uVar8; + } + else { + *(undefined8 *)(puVar21 + lVar16 + 0x490) = 0x2621fc0; + *(undefined8 *)(puVar21 + lVar16 + 0x480) = 0xbe812374; + *(undefined8 *)(puVar21 + lVar16 + 0x478) = 0x121a2e8b; + uVar12 = *(uint *)(puVar21 + lVar16 + 0x478); + uVar24 = *(uint *)(puVar21 + lVar16 + 0x480); + uVar13 = (uVar12 >> 9 ^ uVar12) & 0x1ff; + uVar9 = (uVar24 >> 8 ^ uVar24) >> 3 & 0xf; + uVar9 = (uVar9 << 8 | uVar9) << 3 ^ uVar24 ^ 0xbe45b59c; + uVar24 = (uVar13 << 9 | uVar13) ^ uVar12 ^ 0x121b1717; + uVar12 = (uVar9 >> 2 ^ uVar9) & 1; + *(uint *)(puVar21 + lVar16 + 0x480) = uVar9 ^ (uVar12 * 4 | uVar12); + uVar12 = (uVar24 >> 9 ^ uVar24) & 0x1ff; + *(uint *)(puVar21 + lVar16 + 0x478) = uVar24 ^ (uVar12 << 9 | uVar12); + *(undefined **)(puVar21 + lVar16 + 0x480) = + &DAT_182621fc0 + + (*(longlong *)(puVar21 + lVar16 + 0x480) - *(longlong *)(puVar21 + lVar16 + 0x490)); + *(longlong *)(puVar21 + lVar16 + 0x490) = + *(longlong *)(puVar21 + lVar16 + 0x480) + *(longlong *)(puVar21 + lVar16 + 0x478); + *(undefined4 *)(puVar21 + lVar16 + 0x478) = 0xaa2c993a; + uVar12 = *(uint *)(puVar21 + lVar16 + 0x478); + *(undefined4 *)(puVar21 + lVar16 + 0x478) = 0x90765b27; + uVar24 = *(uint *)(puVar21 + lVar16 + 0x478); + iVar25 = ~uVar12 + 0x76cac68c; + *(undefined4 *)(puVar21 + lVar16 + 0x478) = 0x5b4390f8; + piVar26 = *(int **)(puVar21 + lVar16 + 0x480); + iVar23 = ~*(uint *)(puVar21 + lVar16 + 0x478) + 0x76cac68c; + iVar17 = ~uVar24 + 0x76cac68c; + uVar12 = (iVar25 * *piVar26 * 0x8000 | (uint)(iVar25 * *piVar26) >> 0x11) * iVar23 ^ 0x21d83361; + uVar12 = (iVar25 * piVar26[1] * 0x8000 | (uint)(iVar25 * piVar26[1]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar29 = (uint)*(ulonglong *)(puVar21 + lVar16 + 0x490) & 7 | 0x15; + uVar12 = (iVar25 * piVar26[2] * 0x8000 | (uint)(iVar25 * piVar26[2]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[3] * 0x8000 | (uint)(iVar25 * piVar26[3]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[4] * 0x8000 | (uint)(iVar25 * piVar26[4]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[5] * 0x8000 | (uint)(iVar25 * piVar26[5]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[6] * 0x8000 | (uint)(iVar25 * piVar26[6]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[7] * 0x8000 | (uint)(iVar25 * piVar26[7]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar30 = (uint)(piVar26 + 9) & 0x72ff; + uVar12 = (iVar25 * piVar26[8] * 0x8000 | (uint)(iVar25 * piVar26[8]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[9] * 0x8000 | (uint)(iVar25 * piVar26[9]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + *(ulonglong *)(puVar21 + lVar16 + 0x470) = *(ulonglong *)(puVar21 + lVar16 + 0x490) & 0xffffffff + ; + uVar9 = uVar12 & 0x13f; + uVar13 = uVar12 & 0x1f | 0x54; + iVar27 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + piVar26 = (int *)((longlong)(piVar26 + 9) + + (8 - (0x47a9L >> + ((char)iVar27 + + (char)((ulonglong)((longlong)iVar27 * 0x55555556) >> 0x20) * -3 & + puVar21[lVar16 + 0x470] & 0x3fU) ^ + ((longlong) + (int)(((int)CONCAT71(uVar4,uVar13 * uVar13 * 0x1e3d == + uVar29 * uVar29 * 0xf925) - + ((uVar30 - 1) * uVar30 & 1)) + 0x30d) | 0x47adU)))); + uVar12 = (iVar25 * *piVar26 * 0x8000 | (uint)(iVar25 * *piVar26) >> 0x11) * iVar23 ^ uVar12; + uVar12 = (iVar25 * piVar26[1] * 0x8000 | (uint)(iVar25 * piVar26[1]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[2] * 0x8000 | (uint)(iVar25 * piVar26[2]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[3] * 0x8000 | (uint)(iVar25 * piVar26[3]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[4] * 0x8000 | (uint)(iVar25 * piVar26[4]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[5] * 0x8000 | (uint)(iVar25 * piVar26[5]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[6] * 0x8000 | (uint)(iVar25 * piVar26[6]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + *(uint *)(puVar21 + lVar16 + 0x478) = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + lVar2 = *(longlong *)(lVar31 + 0x488); + if (*(int *)(lVar2 + 0xc0) == 3) { + *(uint *)(lVar31 + 0x968) = uVar8; + return; + } + uVar32 = uVar32 & 0xffffffff; + for (; lVar2 != lVar31; lVar2 = *(longlong *)(lVar2 + 0x18)) { + uVar8 = (int)uVar32 + *(int *)(lVar2 + 0x20); + uVar32 = (ulonglong)uVar8; + } + *(undefined8 *)(puVar21 + lVar16 + 0x448) = 0x1813d4e11; + puVar11 = (undefined8 *)FUN_1814d2b40(); + iVar27 = piVar26[8]; + iVar1 = piVar26[0xd]; + uVar3 = *puVar11; + uVar6 = puVar11[1]; + *(undefined8 *)(puVar21 + lVar16 + 0x498) = uVar3; + *(undefined8 *)(puVar21 + lVar16 + 0x4a0) = uVar6; + uVar12 = (iVar25 * piVar26[7] * 0x8000 | (uint)(iVar25 * piVar26[7]) >> 0x11) * iVar23 ^ + *(uint *)(puVar21 + lVar16 + 0x478); + uVar12 = (iVar25 * iVar27 * 0x8000 | (uint)(iVar25 * iVar27) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[9] * 0x8000 | (uint)(iVar25 * piVar26[9]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[10] * 0x8000 | (uint)(iVar25 * piVar26[10]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xb] * 0x8000 | (uint)(iVar25 * piVar26[0xb]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xc] * 0x8000 | (uint)(iVar25 * piVar26[0xc]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * iVar1 * 0x8000 | (uint)(iVar25 * iVar1) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar9 = uVar12 & 0x37f; + iVar27 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + lVar31 = (longlong)iVar27; + uVar32 = 0x499eL >> + ((char)iVar27 + + ((char)((ulonglong)(lVar31 * 0x55555556) >> 0x20) + + (char)((lVar31 / 3 + (lVar31 >> 0x3f) & 0xffffffffU) >> 0x1f)) * -3 & 0x3fU) ^ 0x4d9a; + uVar9 = iVar25 * *(int *)((longlong)piVar26 + (uVar32 - 0x3cc)); + piVar26 = (int *)((longlong)piVar26 + (uVar32 - 0x3c8)); + uVar12 = (uVar9 * 0x8000 | uVar9 >> 0x11) * iVar23 ^ uVar12; + uVar9 = (iVar25 * *piVar26 * 0x8000 | (uint)(iVar25 * *piVar26) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (uint)piVar26 & 0x6eff; + iVar27 = uVar12 * uVar12 + 1; + uVar12 = (iVar27 >> 4) + (iVar27 >> 1) + iVar27 * 0x24924924 >> 0x1d; + uVar10 = (ulonglong)uVar12; + uVar12 = ((int)(uVar12 - 7) >> 0x1f & uVar12) << (((char)piVar26 + -1) * (char)piVar26 & 1U); + piVar26 = (int *)((longlong)piVar26 + + ((longlong)(((int)(-uVar12 | uVar12) >> 0x1f) * -0x7ba9) ^ 0x7badU)); + uVar12 = (iVar25 * *piVar26 * 0x8000 | (uint)(iVar25 * *piVar26) >> 0x11) * iVar23 ^ + iVar17 + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[1] * 0x8000 | (uint)(iVar25 * piVar26[1]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[2] * 0x8000 | (uint)(iVar25 * piVar26[2]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[3] * 0x8000 | (uint)(iVar25 * piVar26[3]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar32 = (ulonglong)(iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5); + do { + uVar18 = 0x7810; + *(undefined8 *)(puVar21 + lVar16 + 0x448) = 0x1813d508f; + FUN_1813d6707(); + lVar31 = uVar32 + uVar10; + uVar32 = ~(uVar10 - lVar31) + 1; + uVar10 = lVar31 - uVar32; + if ((uVar18 & 0xdb00) != 0) { + uVar10 = uVar10 ^ uVar32; + } + uVar10 = uVar32 ^ uVar10; + uVar12 = (*(int *)(puVar21 + lVar16 + 0x508) + 1) * *(int *)(puVar21 + lVar16 + 0x508) & + 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (iVar25 * piVar26[4] * 0x8000 | (uint)(iVar25 * piVar26[4]) >> 0x11) * iVar23 ^ + (uint)uVar32; + uVar12 = (iVar25 * piVar26[5] * 0x8000 | (uint)(iVar25 * piVar26[5]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + *(undefined8 *)(puVar21 + lVar16 + 0x490) = 0x7c12be1538ce6922; + iVar27 = piVar26[6]; + *(int *)(puVar21 + lVar16 + 0x478) = (int)*(undefined8 *)(puVar21 + lVar16 + 0x490); + uVar12 = (iVar25 * iVar27 * 0x8000 | (uint)(iVar25 * iVar27) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[7] * 0x8000 | (uint)(iVar25 * piVar26[7]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[8] * 0x8000 | (uint)(iVar25 * piVar26[8]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[9] * 0x8000 | (uint)(iVar25 * piVar26[9]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[10] * 0x8000 | (uint)(iVar25 * piVar26[10]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xb] * 0x8000 | (uint)(iVar25 * piVar26[0xb]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xc] * 0x8000 | (uint)(iVar25 * piVar26[0xc]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xd] * 0x8000 | (uint)(iVar25 * piVar26[0xd]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xe] * 0x8000 | (uint)(iVar25 * piVar26[0xe]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0xf] * 0x8000 | (uint)(iVar25 * piVar26[0xf]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x10] * 0x8000 | (uint)(iVar25 * piVar26[0x10]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x11] * 0x8000 | (uint)(iVar25 * piVar26[0x11]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x12] * 0x8000 | (uint)(iVar25 * piVar26[0x12]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + *(uint *)(puVar21 + lVar16 + 0x520) = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + do { + uVar12 = (*(int *)(puVar21 + lVar16 + 0x508) + 1) * *(int *)(puVar21 + lVar16 + 0x508) & + 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar31 = *(longlong *)(puVar21 + lVar16 + 0x510); + uVar12 = (iVar25 * piVar26[0x13] * 0x8000 | (uint)(iVar25 * piVar26[0x13]) >> 0x11) * iVar23 ^ + *(uint *)(puVar21 + lVar16 + 0x520); + uVar12 = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + do { + uVar12 = (~uVar12 + 1 ^ 0xffffffff) + 1; + uVar9 = (*(int *)(puVar21 + lVar16 + 0x508) + 1) * *(int *)(puVar21 + lVar16 + 0x508) & + 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar12 = (iVar25 * piVar26[0x14] * 0x8000 | (uint)(iVar25 * piVar26[0x14]) >> 0x11) * iVar23 ^ + uVar12; + uVar12 = (iVar25 * piVar26[0x15] * 0x8000 | (uint)(iVar25 * piVar26[0x15]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x16] * 0x8000 | (uint)(iVar25 * piVar26[0x16]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x17] * 0x8000 | (uint)(iVar25 * piVar26[0x17]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x18] * 0x8000 | (uint)(iVar25 * piVar26[0x18]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[0x19] * 0x8000 | (uint)(iVar25 * piVar26[0x19]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar32 = (ulonglong)uVar12; + uVar9 = (uint)*(undefined8 *)(puVar21 + lVar16 + 0x470); + if ((uVar12 >> 10 & 1) == 0) { + uVar13 = uVar9 & 0x7f; + uVar13 = uVar13 * uVar13 * (uVar13 + 1) * (uVar13 + 1) & 3 | + ((uVar9 & 0x13ff) * (uVar9 & 0x13ff) * 0x10 + 4) % 0x13; + *(int *)(puVar21 + lVar16 + 0x510) = ((int)(-uVar13 | uVar13) >> 0x1f) * -0xae9e; + } + else { + *(undefined4 *)(puVar21 + lVar16 + 0x510) = 0xae9e; + } + uVar13 = uVar9 & 0x2bf; + uVar29 = uVar9 & 0x1f; + iVar27 = (uVar13 + 2) * (uVar13 + 1) * uVar13; + piVar26 = (int *)((longlong)piVar26 + + (0x668 - (longlong) + (int)((uVar29 * uVar29 * (uVar29 + 1) * (uVar29 + 1) & 2) + 0xa89e + + iVar27 + (iVar27 / 3 + (iVar27 >> 0x1f) + + (int)(((longlong)iVar27 / 3 + + ((longlong)iVar27 >> 0x3f) & 0xffffffffU) >> + 0x1f)) * -3 ^ *(uint *)(puVar21 + lVar16 + 0x510)) + )); + uVar12 = (iVar25 * *piVar26 * 0x8000 | (uint)(iVar25 * *piVar26) >> 0x11) * iVar23 ^ uVar12; + uVar12 = (iVar25 * piVar26[1] * 0x8000 | (uint)(iVar25 * piVar26[1]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[2] * 0x8000 | (uint)(iVar25 * piVar26[2]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[3] * 0x8000 | (uint)(iVar25 * piVar26[3]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[4] * 0x8000 | (uint)(iVar25 * piVar26[4]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[5] * 0x8000 | (uint)(iVar25 * piVar26[5]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[6] * 0x8000 | (uint)(iVar25 * piVar26[6]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + iVar27 = *(int *)(puVar21 + lVar16 + 0x518); + uVar29 = uVar9 & 0x1ff; + uVar9 = uVar9 & 0x43ff; + uVar12 = (iVar25 * piVar26[7] * 0x8000 | (uint)(iVar25 * piVar26[7]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (iVar25 * piVar26[8] * 0x8000 | (uint)(iVar25 * piVar26[8]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar13 = (iVar25 * piVar26[9] * 0x8000 | (uint)(iVar25 * piVar26[9]) >> 0x11) * iVar23 ^ + iVar17 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = ((uVar29 + 2) * (uVar29 + 1) * uVar29) % 3; + uVar28 = (ulonglong)uVar12; + piVar33 = (int *)(puVar21 + lVar16 + 0x508); + piVar26 = (int *)((longlong)piVar26 + + ((longlong)(int)((0xa4ed - uVar12) - ((uVar9 + 1) * uVar9 & 0x80000001)) ^ + 0xa4e9U) + 0x24); + uVar12 = iVar25 * *piVar26; + uVar13 = (uVar12 * 0x8000 | uVar12 >> 0x11) * iVar23 ^ + iVar17 + (uVar13 << 0xd | uVar13 >> 0x13) * 5; + uVar12 = piVar26[1] * iVar25; + uVar12 = iVar17 + (uVar13 << 0xd | uVar13 >> 0x13) * 5 ^ + (uVar12 * 0x8000 | uVar12 >> 0x11) * iVar23; + uVar12 = ~uVar24 + 0xfa67e9c0 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar18 = CONCAT71(uVar4,((uVar12 * 0x10000 | uVar12 >> 0x10) ^ 0xac9fe7f8) != + *(uint *)(puVar21 + lVar16 + 0x478)); + uVar10 = uVar18 & 0xffffffff; + *(float *)(lVar31 + 0x968) = + ((float)(int)((int)uVar6 + uVar8 + (int)uVar3) - (float)*(int *)(lVar31 + 0x958)) / + (float)*(int *)(lVar31 + 0x960); + if ((int)uVar18 != (int)(uVar10 >> 6)) { + *(ulonglong *)(puVar21 + lVar16 + 0x448) = uVar32; + *(longlong *)(puVar21 + lVar16 + 0x440) = lVar31; + *(ulonglong *)(puVar21 + lVar16 + 0x438) = uVar10; + thunk_FUN_1805a9280((longlong)iVar27,uVar10,uVar28, + (-(ulonglong)uVar9 ^ 0xffffffffffffffff) + 1); + return; + } + iVar23 = *(int *)(puVar21 + lVar16 + 0x528); + do { + *(undefined **)(puVar22 + -8) = &UNK_1813d56cb; + lVar16 = (longlong)iVar23; + func_0x0001813d71ef((longlong)iVar23,uVar10,uVar28); + *(ulonglong *)(puVar22 + -8) = uVar10; + *(ulonglong *)(puVar22 + -0x10) = uVar32; + *(int **)(puVar22 + -0x18) = piVar33; + lVar16 = -lVar16; + piVar33 = *(int **)(puVar22 + lVar16 + 0x438); + uVar32 = *(ulonglong *)(puVar22 + lVar16 + 0x440); + uVar10 = *(ulonglong *)(puVar22 + lVar16 + 0x448); + puVar22 = puVar22 + lVar16 + 0x450; + uVar12 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar32 = 0; + } + uVar12 = (uint)uVar32; + lVar16 = *(longlong *)(lVar31 + 0x480); + if ((lVar16 == 0) || ((*(int *)(lVar16 + 0xc0) - 1U & 0xfffffffd) == 0)) { + *(undefined4 *)(lVar31 + 0x96c) = 0x40000000; + } + else { + for (; lVar16 != lVar31; lVar16 = *(longlong *)(lVar16 + 0x18)) { + uVar12 = (int)uVar32 + *(int *)(lVar16 + 0x20); + uVar32 = (ulonglong)uVar12; + } + *(float *)(lVar31 + 0x96c) = + ((float)(int)uVar12 - (float)*(int *)(lVar31 + 0x958)) / (float)*(int *)(lVar31 + 0x960); + } + return; +} + + + +############ FUN_ 1813fec90 size=4293 ############ + +/* WARNING: Instruction at (ram,0x0001813ffc28) overlaps instruction at (ram,0x0001813ffc26) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001813ff5d3) */ +/* WARNING: Removing unreachable block (ram,0x0001813fed56) */ +/* WARNING: Removing unreachable block (ram,0x0001813fed6a) */ +/* WARNING: Removing unreachable block (ram,0x0001813ff0c7) */ +/* WARNING: Removing unreachable block (ram,0x0001813ff5a8) */ + +ulonglong FUN_1813fec90(longlong *param_1) + +{ + longlong lVar1; + undefined4 *puVar2; + code *pcVar3; + byte bVar4; + uint uVar5; + undefined4 uVar6; + undefined4 uVar7; + char *pcVar8; + undefined8 uVar9; + undefined4 *puVar10; + uint uVar11; + code **ppcVar12; + uint *puVar13; + ulonglong uVar14; + ulonglong uVar15; + int iVar16; + uint uVar17; + ulonglong uVar18; + ulonglong uVar19; + ulonglong uVar20; + undefined8 *puVar21; + undefined1 *puVar22; + undefined1 *puVar23; + undefined1 *puVar24; + ulonglong uVar25; + uint uVar26; + uint uVar27; + longlong lVar28; + byte bVar29; + uint uVar30; + IMAGE_DOS_HEADER *pIVar31; + IMAGE_DOS_HEADER *pIVar32; + longlong *plVar33; + longlong lVar34; + longlong *plVar35; + undefined4 *puVar36; + int *piVar37; + longlong unaff_R15; + longlong *plVar38; + bool bVar39; + bool bVar40; + char cVar41; + char cVar42; + int unaff_retaddr; + undefined8 uStack_1e0; + undefined1 auStack_1d8 [64]; + undefined8 local_198; + undefined8 local_188; + undefined4 local_180; + undefined8 local_178; + uint local_170; + uint local_168; + undefined4 local_164; + uint local_160; + undefined4 local_158; + uint local_154; + uint local_150; + uint local_148; + ulonglong local_140; + uint local_138 [2]; + code *local_130; + longlong *local_128; + undefined1 auStack_120 [8]; + uint local_118; + undefined4 local_114; + undefined8 local_110; + undefined8 local_108; + undefined4 local_100; + ulonglong local_f8; + code *local_f0; + uint local_e8; + uint local_e4; + int local_e0; + uint local_dc; + undefined4 local_d8; + undefined4 local_d4; + undefined4 uStack_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined1 auStack_b8 [16]; + uint local_a8; + uint local_a4; + int local_a0; + uint local_9c; + undefined4 local_88 [10]; + undefined1 local_60 [8]; + uint local_58; + uint local_54; + ulonglong local_38; + + puVar22 = auStack_1d8; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1d8; + local_128 = param_1; + uVar11 = (uint)&stack0x00000000 & 0x33f; + uVar25 = 0x82c1dd7f; + uVar6 = 0x82c1dd7f; + local_148 = 0x172a - ((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3 ^ 0x112a; + local_164 = 0x590; + do { + local_114 = 3; + local_110 = 0x1813fed97; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + local_100 = 0x45; + local_108 = 0x1813fee76; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + plVar33 = (longlong *)0x122b745; + local_180 = 0; + local_158 = 0; + uVar18 = ~((longlong)dvs_0xe48b3013_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0xe6cfb7dd_mfort6317_ >> 0x1e) & 0x20545924)); + uVar19 = (ulonglong)((uint)((uVar18 >> 0xc ^ uVar18) >> 6) & 0x1ff); + uVar19 = (uVar18 ^ (uVar19 << 0xc | uVar19) << 6) + 0xa76c43752c8fcd8f; + uVar18 = (uVar19 >> 8 | uVar19 << 0x38) & 0xa35ca35ca35ca35c | + (uVar19 * 0x100 | uVar19 >> 0x38) & 0x5ca35ca35ca35ca3; + uVar19 = uVar18 >> 0x3a; + uVar18 = (uVar19 | uVar18 << 6) + 0xf506c5bec7baea6c; + uVar19 = (uVar18 >> 2 & 0xcccccccccccccccc | uVar19 << 0x3e | + uVar18 * 4 & 0x3333333333333333 | uVar18 >> 0x3e) ^ 0x1fb8c83946131acc; + uVar11 = (uint)((uVar19 >> 0x16 ^ uVar19) >> 1) & 0xfffff; + dvs_0xe48b3013_mfort6317_ = (uint *)(((ulonglong)uVar11 << 0x16 | (ulonglong)uVar11) * 2 ^ uVar19) + ; + dvs_0xe6cfb7dd_mfort6317_ = + (uint *)((longlong)dvs_0xe6cfb7dd_mfort6317_ + + ((ulonglong)dvs_0xe48b3013_mfort6317_ >> 10 & 0x89843686)); + local_160 = (uint)((ulonglong)dvs_0xe48b3013_mfort6317_ >> 0xf) & 0x7fffffff; + local_168 = (uint)((ulonglong)dvs_0xe48b3013_mfort6317_ >> 0xc) ^ 0x8606a497; + local_140 = (ulonglong)dvs_0xe48b3013_mfort6317_ ^ 0x4ac10a17613f9771; + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + uVar9 = rdtsc(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ((uint)uVar9 ^ (uint)((ulonglong)uVar9 >> 0x20)) * -0x3d4d3d4e; + local_170 = (uVar11 >> 0x18 ^ uVar11) * -0x4601e57b; + if (local_170 < 0x5d1745ff) { + local_130 = (code *)0x0; + do { + ppcVar12 = &local_130; + FUN_1813fff36(ppcVar12,&local_130); + *ppcVar12 = FUN_181194940; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar19 = (*local_130)(0,0x28b4); + if (1 < uVar19) { + FUN_18113eab0(); + } + } + pIVar32 = &IMAGE_DOS_HEADER_180000000; + local_188 = 0; + local_198 = 0x1809cfddc; + local_178 = 0x1809d5704; + pIVar31 = pIVar32; + do { + if (SBORROW8((ulonglong)pIVar31 ^ 0xffffffffffffffff,-1)) { + lVar34 = unaff_R15 + (longlong)plVar33; + puVar21 = (undefined8 *)(puVar22 + -8); + puVar22 = puVar22 + -8; + *puVar21 = 0xfffffffffb2b4dd1; + unaff_R15 = ((longlong)plVar33 - lVar34 ^ 0xffffffffffffffffU) + 1; + plVar33 = (longlong *)(lVar34 - unaff_R15); + } + pIVar31 = (IMAGE_DOS_HEADER *) + ((((ulonglong)pIVar31 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + puVar10 = *(undefined4 **)(puVar22 + 0x40); + puVar2 = *(undefined4 **)(puVar22 + 0x60); + *(undefined4 *)(puVar22 + 0x48) = 0x811c9e29; + do { + puVar13 = local_138; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar22 + -8) = 0x1813ff339; + func_0x0001813ff419(); + *puVar13 = 0xa7255953; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(undefined8 *)(puVar22 + 0x50) = 0x36d8b2031399e9e5; + uVar11 = (~local_138[0] + 0xc5188c8b >> 0x1f | (~local_138[0] + 0xc5188c8b) * 2) ^ 0x9342c933; + *(int *)(puVar22 + 0x40) = (int)*(undefined8 *)(puVar22 + 0x50); + uVar11 = ~((uVar11 >> 7 | uVar11 << 0x19) + 0x86cda25d) + 0xc5fc929c; + uVar11 = uVar11 >> 0x10 | uVar11 * 0x10000; + *(uint *)(puVar22 + 0x60) = uVar11; + if (puVar2 != puVar10) { +LAB_1813ff3e2: + puVar36 = puVar10; + if ((pIVar32 != (IMAGE_DOS_HEADER *)0x0) && + (lVar34._0_1_ = pIVar32->e_magic[0], lVar34._1_1_ = pIVar32->e_magic[1], + lVar34._2_2_ = pIVar32->e_cblp, lVar34._4_2_ = pIVar32->e_cp, lVar34._6_2_ = pIVar32->e_crlc, + -1 < lVar34)) { + *(undefined8 *)(puVar22 + 0x50) = 0x2621fc0; + lVar28 = (longlong)&DAT_182621fc0 + -*(longlong *)(puVar22 + 0x50); + do { + if (puVar10 < (undefined4 *)(-*(longlong *)(puVar22 + 0x50) + 0x182621fc8 + lVar34)) { + if (-1 < lVar34) { + plVar38 = (longlong *)(lVar28 + lVar34); + plVar33 = (longlong *)(puVar10 + 1); + if (plVar38 < plVar33) { + local_88[0] = *puVar10; + pIVar31 = pIVar32; + goto LAB_1813ff450; + } + } + break; + } + lVar34._0_2_ = pIVar32->e_cparhdr; + lVar34._2_2_ = pIVar32->e_minalloc; + lVar34._4_2_ = pIVar32->e_maxalloc; + lVar34._6_2_ = pIVar32->e_ss; + pIVar32 = (IMAGE_DOS_HEADER *)&pIVar32->e_cparhdr; + } while (-1 < lVar34); + } + goto LAB_1813ff480; + } +LAB_1813ff69a: + plVar38 = (longlong *)(ulonglong)uVar11; + *(undefined4 *)(puVar22 + 0x60) = uVar6; + do { + *(undefined8 *)(puVar22 + -8) = 0x1813ff6aa; + FUN_1813fe0aa(0x6f30); + *(undefined8 *)(puVar22 + -8) = 0x1813ff6ce; + FUN_181400dc7(); + plVar35 = local_128; + uVar26 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar26 < 0) { + uVar26 = (uVar26 - 1 | 0xfffffffe) + 1; + } + } while (uVar26 != 0); + uVar26 = *(uint *)(puVar22 + 0x70); + uVar11 = uVar11 + 0xd6c7eba2; + uVar17 = (uint)local_140 ^ uVar26; + local_d8 = 0x7ee4cf5b; + local_d4 = 0xab07d190; + uVar5 = (uVar17 & 0x6593f979 ^ uVar26) + 0x4ed1481b; + uVar30 = (int)(local_140 >> 0x20) + 0x7bc739d3; + uVar26 = (uVar26 ^ uVar17 & 0x9a6c0686) + 0xaef7aa14; + uVar5 = (uVar5 * 0x100 | uVar5 >> 0x18) & 0x9a659a65 | + (uVar5 >> 8 | uVar5 * 0x1000000) & 0x659a659a; + uVar27 = ((uVar26 * 0x10000 | uVar26 >> 0x10) & 0xc73b38c4 | + (uVar26 >> 0x10 | uVar26 * 0x10000) & 0x38c4c73b) ^ uVar5; + uVar17 = uVar30 >> 2 & 0xcccccccc | uVar30 * 0x40000000 | uVar30 * 4 & 0x33333333 | uVar30 >> 0x1e + ; + uVar26 = uVar27 & 0x8a578475 ^ uVar5; + uVar27 = uVar27 & 0x75a87b8a ^ uVar5 ^ uVar26; + uVar5 = (uVar11 >> 4 | uVar11 * 0x10000000) & 0x69696969; + uVar25 = (ulonglong)uVar5; + uVar5 = (uVar11 * 0x10 | uVar11 >> 0x1c) & 0x96969696 | uVar5; + uVar11 = uVar27 & 0xbbb9a4a9 ^ uVar26; + uVar26 = uVar27 & 0x44465b56 ^ uVar26; + uVar27 = uVar26 >> 0x19 | uVar26 << 7; + local_e8 = (uVar5 >> 0x1d | uVar5 << 3) + 0xbc64070c; + uVar18 = (ulonglong)local_e8; + uVar26 = (uVar17 >> 10 | uVar17 << 0x16) ^ uVar27; + local_e4 = (uVar11 >> 0x1f | uVar11 << 1) ^ 0xea2cbcd1; + uVar19 = (ulonglong)local_e4; + uVar11 = uVar26 & 0xddffbe9c ^ uVar27; + uVar26 = uVar26 & 0x22004163 ^ uVar27 ^ uVar11; + local_e0 = (uVar26 & 0x7310039d ^ uVar11) + 0x6bb1bcf9; + local_dc = uVar26 & 0x8ceffc62 ^ uVar11 ^ 0xaa7d1554; + do { + *(ulonglong *)(puVar22 + -8) = uVar25; + uVar9 = rdtsc(); + plVar38 = (longlong *)(~(((ulonglong)plVar38 ^ 0xffffffffffffffff) + 1) + 1); + local_118 = (int)uVar9 + (int)((ulonglong)uVar9 >> 0x20); + uVar25 = (ulonglong)local_118 + ((ulonglong)(local_118 >> 0xe) - 0x50cbe76a); + uVar25 = uVar25 - ((uVar25 >> 7) + 0x3c557302); + uVar20 = (-((uVar25 >> 8) * 0x8000 + -0x4c4df1ce) ^ 0xffffffffffffffff) + 1; + local_154 = (int)(uVar25 >> 8) + (int)uVar20 & 0x7fffffff; + uVar25 = *(ulonglong *)(puVar22 + -8); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_154 = local_154 ^ *(uint *)(puVar22 + 0x78); + bVar40 = local_154 == 0x129e413; + bVar39 = false; + if (local_154 < 0x129e413) { + local_a0 = local_e0; + local_a8 = local_e8; + local_a4 = local_e4; + local_9c = local_dc; + do { + *(undefined8 *)(puVar22 + -8) = 0x1813ff982; + uVar25 = *(ulonglong *)(puVar22 + -8); + local_150 = 0x6433aecf; + plVar33 = (longlong *)0x0; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar22 + -8) = 0x1813ff9a1; + local_f8 = uVar25; + func_0x0001813ffcec(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ~(local_150 + 0xc49387f8) + 0x417f5202; + uVar11 = (uVar11 >> 0x18 | uVar11 * 0x100) + 0x45f6d5e3; + local_150 = uVar11 >> 2 | uVar11 * 0x40000000; + *(undefined8 *)(puVar22 + -8) = 0x1813ff9ea; + (*(code *)((longlong)(int)local_150 + local_f8))(&local_a8,local_60); + uVar20 = (ulonglong)local_58; + iVar16 = 7; + do { + uVar11 = (uint)uVar20; + uVar5 = ((uVar11 << 4 | uVar11 >> 0x1c) & 0xb4b4b4b4 | + (uVar11 >> 4 | uVar11 << 0x1c) & 0x4b4b4b4b) + 0xedf66992; + uVar26 = ((local_54 >> 8 | local_54 << 0x18) & 0xfa05fa05 | + (local_54 << 8 | local_54 >> 0x18) & 0x5fa05fa) + 0x703d2ee4; + uVar11 = uVar5 >> 0xc; + uVar26 = (uVar26 >> 0x1d | uVar26 * 8) + 0x5f26144; + uVar5 = (((uVar11 | uVar5 * 0x100000) ^ 0x2677a938) >> 3 | uVar11 << 0x1d) + 0x70f6a640; + uVar26 = (uVar26 * 0x8000 | uVar26 >> 0x11) + 0x191d2650; + uVar17 = uVar5 >> 0x17 | uVar5 * 0x200; + uVar11 = uVar26 >> 0xc; + uVar26 = uVar26 * 0x100000 | uVar11; + uVar5 = (uVar17 >> 8 | (uVar5 >> 0x17) << 0x18) & 0xa857a857 | + (uVar17 << 8 | (uVar5 & 0x7fffff) >> 0xf) & 0x57a857a8; + uVar26 = (uVar11 << 0x10 | uVar26 >> 0x10) & 0xd65429ab | + (uVar26 >> 0x10 | uVar11 << 0x10) & 0x29abd654; + uVar11 = uVar5 >> 6 | uVar5 << 0x1a; + uVar20 = (ulonglong)uVar11; + local_54 = uVar26 << 0x16 | uVar26 >> 10; + iVar16 = iVar16 + -1; + } while (-1 < iVar16); + uVar11 = uVar11 + 0xb3f44e64; + uVar11 = (uVar11 >> 8 | uVar11 * 0x1000000) + 0xcc97198f; + uVar11 = ~((uVar11 >> 8 | uVar11 * 0x1000000) + 0x9837473) ^ 0x45d2bc76; + uVar11 = (uVar11 << 0x1e | uVar11 >> 2) ^ 0x1b1e8cc3; + uVar18 = (ulonglong)uVar11; + do { + *(undefined4 *)(puVar22 + 0x6c) = 0x8ed1c96b; + uVar26 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar26 < 0) { + uVar26 = (uVar26 - 1 | 0xfffffffe) + 1; + } + } while (uVar26 != 0); + uVar26 = (*(int *)(puVar22 + 0x6c) + 0x877380ffU >> 0x1d | + (*(int *)(puVar22 + 0x6c) + 0x877380ffU) * 8) ^ 0x2fc7d9b9; + uVar26 = ~((uVar26 >> 0x11 | uVar26 << 0xf) + 0x52d8badc) + 0x748253e5; + *(uint *)(puVar22 + 0x6c) = (uVar26 * 0x2000000 | uVar26 >> 7) + 0x27a35e1c; + local_54 = (*(uint *)(puVar22 + 0x6c) ^ uVar11) + local_54; + bVar39 = local_54 < *(uint *)(puVar22 + 0x70); + bVar40 = local_54 == *(uint *)(puVar22 + 0x70); + if (!bVar40) { + do { + *(longlong **)(puVar22 + -8) = plVar35; + *(ulonglong *)(puVar22 + -0x10) = uVar19; + local_f0 = FUN_180bc28c0; + uVar19 = *(ulonglong *)(puVar22 + -0x10); + plVar35 = *(longlong **)(puVar22 + -8); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(undefined8 *)(puVar22 + -8) = 0x1813ffba3; + FUN_180bc28c0(); + do { + *(undefined8 *)(puVar22 + -8) = 0x1813ffbcc; + FUN_1813fe0aa(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + bVar39 = false; + bVar40 = uVar11 == 0; + } while (!bVar40); + } + } + do { + uVar14 = 0x6f30; + *(undefined8 *)(puVar22 + -8) = 0x1813ffbfb; + func_0x000181400f62(); + if (bVar39 || bVar40) { + plVar35 = (longlong *)(~(ulonglong)plVar35 + 1); + if ((uVar14 & 0x43) == 0) { + plVar35 = (longlong *)(((ulonglong)plVar35 ^ 0xffffffffffffffff) + 1); + } + else { + *(undefined8 *)(puVar22 + -8) = 0x1813ffc28; + func_0x00010489e5ac(); + *(int *)(uVar14 - 0x7d) = *(int *)(uVar14 - 0x7d) + -1; + uVar11 = in((short)uVar20); + *(int *)((ulonglong)uVar11 + 0x35) = *(int *)((ulonglong)uVar11 + 0x35) + -1; + uVar18 = 0x41115cfd; + } + } + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + bVar39 = false; + bVar40 = uVar11 == 0; + } while (!bVar40); + uVar26 = ~*(uint *)(puVar22 + 0x48) + 0x379e6a35; + uVar11 = (uVar26 >> 0xd ^ uVar26) >> 4 & 0x1ff; + uVar26 = ~((uVar11 << 0xd | uVar11) << 4 ^ uVar26 ^ 0xbf51d97f); + uVar11 = (uVar26 >> 0xb ^ uVar26) & 0x7ff; + *(uint *)(puVar22 + 0x48) = (uVar11 << 0xb | uVar11) ^ uVar26; + uVar11 = ~(*(uint *)(puVar22 + 0x40) & *(uint *)(puVar22 + 0x48)); + uVar26 = ~(uVar11 & *(uint *)(puVar22 + 0x40)); + uVar20 = (ulonglong)uVar26; + if ((char)(((~(uVar11 & *(uint *)(puVar22 + 0x48)) & uVar26) == 0xffffffff) * '\n') != '\0') { + uVar14 = (ulonglong)*(int *)(puVar22 + 0x74); + puVar24 = puVar22; + piVar37 = (int *)register0x00000020; + do { + puVar23 = puVar24; + *(undefined8 *)(puVar23 + -8) = 0x1813ffdd8; + uVar15 = uVar14; + FUN_181401d84(); + *(ulonglong *)(puVar23 + -8) = uVar20; + *(ulonglong *)(puVar23 + -0x10) = uVar18; + *(int **)(puVar23 + -0x18) = piVar37; + uVar14 = ~(~uVar14 + 1) + 1; + lVar34 = -uVar15; + piVar37 = *(int **)(puVar23 + lVar34 + 0x578); + uVar18 = *(ulonglong *)(puVar23 + lVar34 + 0x580); + uVar20 = *(ulonglong *)(puVar23 + lVar34 + 0x588); + uVar11 = (*piVar37 + 1) * *piVar37 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + uVar15 = (ulonglong)uVar11; + puVar24 = puVar23 + lVar34 + 0x590; + } while (uVar11 != 0); + if (0 < (int)plVar35[0x19]) { + if (1 < (int)plVar35[0x1c] - 1U) { + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400ac1; + uVar9 = FUN_1813f5c70(plVar35); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400acf; + lVar28 = FUN_181323ff0(uVar9,plVar35); + if (lVar28 == 0) { + pcVar3 = *(code **)(*plVar35 + 0x180); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400af5; + (*pcVar3)(plVar35,auStack_120); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400afe; + uVar6 = FUN_180487500(auStack_120); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400b09; + uVar7 = FUN_1804835d0(auStack_120); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400b1f; + puVar10 = (undefined4 *)FUN_1804ab630(plVar35 + 0x1a,auStack_b8,uVar7,uVar6); + uStack_c8 = *puVar10; + uStack_c4 = puVar10[1]; + uStack_c0 = puVar10[2]; + uStack_bc = puVar10[3]; + *(undefined1 **)(puVar23 + lVar34 + 0x588) = &LAB_181400b32; + FUN_18134c170(plVar35,&uStack_c8); + } + else { + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400ae2; + FUN_181323c50(uVar9,plVar35,0); + } + lVar28 = plVar35[0x19]; + *(undefined8 *)(puVar23 + lVar34 + 0x5c8) = 0; + *(undefined8 *)(puVar23 + lVar34 + 0x5c0) = DAT_1824c4140; + puVar23[lVar34 + 0x5b8] = 0; + *(int *)(puVar23 + lVar34 + 0x5b0) = (int)lVar28; + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400b73; + FUN_181323e20(uVar9,plVar35,plVar35 + 0x1a,DAT_1824c3ea4); + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x181400b80; + FUN_1813f43e0(plVar35,2); + lVar28 = plVar35[0x19]; + *(undefined1 **)(puVar23 + lVar34 + 0x588) = &LAB_181400b93; + FUN_1812a77d0(plVar35 + 0x16,(int)lVar28); + } + *(undefined **)(puVar23 + lVar34 + 0x588) = &UNK_181400ba2; + } + *(undefined8 *)(puVar23 + lVar34 + 0x588) = 0x1813ffed5; + pcVar8 = (char *)FUN_1813fff36(); + *(ulonglong *)(puVar23 + lVar34 + 0x588) = uVar14; + puVar24 = puVar23 + lVar34 + 0x588; + while( true ) { + *(undefined8 *)(puVar24 + -8) = 0x5417f673; + *(ulonglong *)(puVar24 + -0x10) = uVar19; + cVar42 = '\0'; + cVar41 = (longlong)((ulonglong)pcVar8 & uVar25) < 0; + *(undefined8 *)(puVar24 + -0x18) = 0x1813ffee1; + pcVar8 = (char *)FUN_1813ffef9(); + if (cVar42 == cVar41) { + bVar39 = plVar35 < (longlong *)0x418dcd7e; + bVar40 = plVar35 == (longlong *)0x418dcd7e; + } + else { + bVar39 = plVar38 < plVar35; + bVar40 = plVar38 == plVar35; + } + if (!bVar39 && !bVar40) break; + *pcVar8 = *pcVar8 + (char)pcVar8; + *(char *)(uVar15 + 0x54) = *(char *)(uVar15 + 0x54) + (char)pcVar8; + puVar24 = puVar24 + -0x10; + } + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar22 + -8) = 0x1813ffcda; + func_0x0001813ff419(); + *(longlong **)(puVar22 + -8) = plVar33; + *(longlong **)(puVar22 + -0x10) = plVar35; + *(longlong **)(puVar22 + -0x18) = plVar38; + uVar25 = thunk_FUN_1805a9280(); + return uVar25; + while (plVar38 = (longlong *)(lVar28 + lVar34), plVar38 < plVar33) { +LAB_1813ff450: + lVar1 = lVar34 + (lVar28 - (longlong)puVar10); + lVar34 = *(longlong *)&pIVar31->e_cparhdr; + pIVar31 = (IMAGE_DOS_HEADER *)&pIVar31->e_cparhdr; + *(longlong *)((longlong)local_88 + lVar1) = *plVar38 - lVar28; + puVar36 = local_88; + if (lVar34 < 0) break; + } +LAB_1813ff480: + puVar13 = (uint *)(puVar22 + 0x48); + lVar34 = (longlong)puVar36 + 0x3c2b373f; + uVar18 = 0x6f30; + *(undefined8 *)(puVar22 + -8) = 0x1813ff499; + uVar19 = FUN_181400dc7(0x6f30,lVar34,0); + do { + if ((uVar18 & 0xc3) != 0) goto LAB_1813ff4b9; + if ((uVar18 & 0xc300) == 0) { + return 0x1eb0633; + } + } while ((uVar18 & 0xc300) == 0); + uVar19 = (ulonglong)*puVar13; + if ((uVar18 & 0xc300) == 0) goto LAB_1813ff4ee; +LAB_1813ff4b9: + if ((uVar19 & 0xc3) == 0) goto LAB_1813ff4ee; + if ((uVar18 & 0xc3) == 0) goto LAB_1813ff509; + do { + *(undefined8 *)(puVar22 + -8) = 0x1813ff4c9; + uVar19 = FUN_1813f7e75(); + *puVar13 = (uint)uVar19; + if (((uVar18 & 0xc3) == 0) && ((uVar18 & 0xc3) == 0)) goto LAB_1813ff504; +LAB_1813ff4ee: + do { + uVar19 = (ulonglong)((uint)uVar19 ^ *(uint *)(lVar34 + -0x3c2b373f)); + if ((uVar18 & 0xc3) != 0) { + return uVar19; + } + } while ((uVar18 & 0xc300) == 0); + if ((uVar18 & 0xc3) != 0) { +LAB_1813ff504: + if ((uVar18 & 0xc3) != 0) break; + goto LAB_1813ff50e; + } + } while( true ); +LAB_1813ff509: + if ((uVar18 & 0xc3) == 0) goto LAB_1813ff4ee; +LAB_1813ff50e: + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + if (uVar11 != 0) goto LAB_1813ff480; + uVar26 = *(int *)(puVar22 + 0x48) * 0x10001ab; + uVar11 = (int)uVar25 + *(int *)(puVar22 + 0x48) ^ ((int)uVar25 + *(int *)(puVar22 + 0x48)) * 8; + uVar25 = (ulonglong)uVar11; + *(uint *)(puVar22 + 0x48) = uVar26; + if ((uVar11 & 0xf) != 0) { + uVar25 = (ulonglong)(uVar11 * uVar11 * 0x80); + } + while( true ) { + uVar5 = (uint)puVar10; + uVar11 = uVar5 & 0x13f; + iVar16 = (uVar11 + 2) * (uVar11 + 1) * uVar11; + if ((((iVar16 >> 1) - (iVar16 >> 3)) + iVar16 * 0x55555555 >> 0x1e & 0x3d00U) == 0) { + uVar11 = uVar5 & 0x6f; + uVar5 = uVar5 & 0x5f; + uVar11 = (uVar11 * uVar11 * (uVar11 + 1) * (uVar11 + 1) & 0x80000003) + + (uVar5 * uVar5 * (uVar5 + 1) * (uVar5 + 1) & 1); + } + else { + uVar11 = ((uVar26 & 0x7ff) + 1) * (uVar26 & 0x7ff) & 0x80000001; + } + if (uVar11 == 0) break; + uVar25 = (ulonglong)(uint)((int)uVar25 * 0x40001); + puVar10 = puVar10 + 1; + } + while( true ) { + if (((ulonglong)puVar10 & 0xec) == 0) { + bVar29 = ((char)puVar10 + -1) * (char)puVar10 & 1; + } + else { + bVar29 = (byte)uVar26 & 0x3f | 0x23; + bVar4 = (byte)uVar26 & 0x1f | 0x4c; + bVar29 = bVar29 * bVar29 * 'C' ^ bVar4 * bVar4 * 'S'; + } + uVar11 = (uint)puVar10 & 0x5f; + uVar5 = (uint)uVar25; + if ((char)((int)(uVar11 * uVar11 * (uVar11 + 1) * (uVar11 + 1) & 2) >> (bVar29 & 0x1f)) == '\0') + break; + uVar25 = (ulonglong)(uVar5 ^ (uint)(uVar25 >> 0xb)); + puVar10 = puVar10 + 1; + } + if (3 < uVar26 + uVar5) { + uVar25 = (ulonglong)(uVar5 * (int)(uVar25 >> 0xd)); + } + uVar6 = (undefined4)uVar25; + puVar10 = puVar10 + 1; + if (puVar2 == puVar10) goto code_r0x0001813ff68e; + goto LAB_1813ff3e2; +code_r0x0001813ff68e: + uVar11 = *(uint *)(puVar22 + 0x60); + goto LAB_1813ff69a; +} + + + +############ FUN_ 18141b970 size=3020 ############ + +/* WARNING: Instruction at (ram,0x00018141bc1a) overlaps instruction at (ram,0x00018141bc17) + */ +/* WARNING: Removing unreachable block (ram,0x00018141c346) */ +/* WARNING: Removing unreachable block (ram,0x00018141ba4a) */ +/* WARNING: Removing unreachable block (ram,0x00018141b9e2) */ +/* WARNING: Removing unreachable block (ram,0x00018141ba36) */ +/* WARNING: Removing unreachable block (ram,0x00018141c2e7) */ +/* WARNING: Removing unreachable block (ram,0x00018141bc17) */ + +undefined8 FUN_18141b970(undefined8 param_1) + +{ + int iVar1; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint uVar6; + uint *puVar7; + undefined4 *puVar8; + undefined4 *puVar9; + undefined8 *puVar10; + undefined1 *puVar11; + longlong *plVar12; + longlong in_R10; + bool bVar13; + uint unaff_retaddr; + undefined8 auStack_1a8 [2]; + undefined1 local_198 [40]; + undefined1 *local_170; + undefined8 local_160; + undefined4 local_158; + undefined4 local_140; + undefined4 *local_138; + uint local_130 [5]; + uint local_11c; + undefined8 local_110; + undefined8 local_108; + undefined1 local_100 [8]; + undefined4 local_f8; + undefined1 local_f4 [4]; + code *local_f0; + undefined4 local_e8 [2]; + longlong local_e0; + longlong local_d8 [5]; + undefined4 local_b0 [14]; + undefined8 local_78; + ulonglong local_30; + + puVar11 = local_198; + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)local_198; + local_170 = (undefined1 *)((ulonglong)local_170 & 0xffffffff00000000); + if (((ulonglong)&stack0x00000000 & 0xc80) == 0) { + uVar3 = 1; + } + else { + uVar3 = (uint)&stack0x00000000 & 0x14ff; + uVar3 = (uVar3 + 1) * uVar3 + 0x7327 & 0x80000001; + } + local_11c = ((int)(-uVar3 | uVar3) >> 0x1f) * -0xc069 ^ 0xc709; + local_158 = 0xcf0; + local_110 = param_1; + local_108 = FUN_18134b820(); + FUN_18133c070(local_108,local_100); + local_140 = FUN_181228de0(); + local_160 = 0x100; + local_138 = &DAT_181551284; + local_170 = &LAB_181551384; + uVar3 = (((uint)(DAT_181551284 * 0x401) >> 6 ^ DAT_181551284 * 0x401) + DAT_181551288) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155128c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551290) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551294) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551298) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155129c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512a0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512a4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512a8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512ac) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512b0) * 0x401; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_1815512b4 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512b8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512bc) * 0x401; + do { + local_f8 = 0x8308de53; + FUN_18141a532(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_1815512c0 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512c4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512c8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512cc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512d0) * 0x401; + uVar6 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512d4) * 0x401; + uVar3 = uVar6 >> 6; + uVar4 = (ulonglong)(uVar6 ^ uVar3); + do { + if (0xf030 < uVar3) { + in_R10 = in_R10 + uVar4; + uVar4 = ~(((uVar4 - in_R10 ^ 0xffffffffffffffff) + 1) - in_R10) + 1; + in_R10 = in_R10 - uVar4; + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar3 = unaff_retaddr; + } while (uVar6 != 0); + uVar3 = (DAT_1815512d8 + (int)uVar4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512dc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512e0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512e4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512e8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512ec) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512f0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512f4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512f8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1815512fc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551300) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551304) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551308) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155130c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551310) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551314) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551318) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155131c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551320) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551324) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551328) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155132c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551330) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551334) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551338) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155133c) * 0x401; + do { + puVar7 = local_130; + func_0x00018141ad03(puVar7,local_130); + uVar5 = rdtsc(); + *puVar7 = (uint)uVar5 ^ (uint)((ulonglong)uVar5 >> 0x20); + FUN_18141a8a5(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_130[0] = (local_130[0] * -0x13ac51cb >> 0x18 ^ local_130[0] * -0x13ac51cb) * 0x5bd1ff51; + if (local_130[0] < 0x36dd63) { + do { + local_f0 = FUN_18141db20; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = FUN_18141db20(0,0x8f03); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + uVar3 = (DAT_181551340 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551344) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181551348) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18155134c) * 0x401; + uVar3 = uVar3 ^ uVar3 >> 6; + do { + bVar13 = (int)uVar3 < 0; + uVar4 = 0xf030; + *(undefined8 *)(puVar11 + -8) = 0x18141c12a; + uVar5 = FUN_18141ce2d(); + if ((!bVar13) && ((uVar4 & 0xe300) == 0)) { + *(undefined8 *)(puVar11 + -8) = 0; + puVar10 = (undefined8 *)(puVar11 + -0x10); + puVar11 = puVar11 + -0x10; + *puVar10 = CONCAT71((int7)((ulonglong)uVar5 >> 8),(char)uVar5 + '@'); + } + *(undefined8 *)(puVar11 + -8) = 0x18141c14e; + FUN_18141ab58(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + *(undefined8 *)(puVar11 + -8) = 0x18141c21b; + func_0x00018141b801(0xf030); + *(undefined8 *)(puVar11 + -8) = 0x18141c23f; + FUN_18141d26b(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + *(undefined8 *)(puVar11 + 0x28) = 0xfd6920a9b61a1c3; + *(int *)(puVar11 + 0x28) = (int)*(undefined8 *)(puVar11 + 0x28); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + plVar12 = &local_e0; + puVar9 = local_e8; + puVar8 = (undefined4 *)(puVar11 + 0x50); + *(undefined8 *)(puVar11 + -8) = 0x18141c3a4; + FUN_18141e024(); + *(undefined8 *)(puVar11 + -8) = 0x18141c3a9; + lVar2 = *(longlong *)(puVar11 + -8); + *puVar8 = 0x6c45377f; + *puVar9 = 0x5d; + *plVar12 = lVar2; + *(undefined8 *)(puVar11 + -8) = 0x18141c3c8; + FUN_18141da4a(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = *(uint *)(puVar11 + 0x50); + uVar6 = (uVar3 >> 0x10 ^ uVar3) >> 4 & 0x1ff; + uVar3 = (uVar6 << 0x10 | uVar6) << 4 ^ uVar3; + uVar6 = uVar3 << 10 | uVar3 >> 0x16; + uVar3 = ((uVar6 << 4 | (uVar3 & 0x3fffff) >> 0x12) & 0xa5a5a5a5 | + (uVar6 >> 4 | (uVar3 >> 0x16) << 0x1c) & 0x5a5a5a5a) + 0x6d760bdf; + uVar3 = (((uVar3 >> 0x10 | uVar3 * 0x10000) & 0xa9ef5610 | + (uVar3 * 0x10000 | uVar3 >> 0x10) & 0x5610a9ef) >> 3 | (uVar3 >> 0x10) << 0x1d) ^ + 0xd4e49d48; + uVar6 = (uVar3 << 0x10 | uVar3 >> 0x10) & 0xe8c81737 | + (uVar3 >> 0x10 | uVar3 << 0x10) & 0x1737e8c8; + uVar3 = (uVar6 >> 0x11 ^ uVar6) >> 2 & 0xff; + *(uint *)(puVar11 + 0x50) = uVar6 ^ (uVar3 << 0x11 | uVar3) << 2; + do { + plVar12 = local_d8; + puVar9 = local_b0; + puVar8 = (undefined4 *)(puVar11 + 0x70); + *(undefined8 *)(puVar11 + -8) = 0x18141c482; + func_0x00018141aa2a(); + *(undefined8 *)(puVar11 + -8) = 0x18141c487; + lVar2 = *(longlong *)(puVar11 + -8); + *puVar8 = 0xe1ea9fd; + *puVar9 = 10; + *plVar12 = lVar2; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = *(uint *)(puVar11 + 0x70); + uVar6 = (uVar3 >> 8 ^ uVar3) >> 4 & 0xff; + uVar3 = uVar3 ^ (uVar6 << 8 | uVar6) << 4; + uVar3 = (uVar3 << 0x10 | uVar3 >> 0x10) & 0xcf1030ef | + (uVar3 >> 0x10 | uVar3 << 0x10) & 0x30efcf10; + uVar6 = uVar3 >> 0x17 | uVar3 << 9; + uVar3 = (uVar6 >> 8 ^ uVar6) & 0x1f; + uVar6 = (uVar3 << 8 | uVar3) ^ uVar6; + uVar3 = (uVar6 >> 3 | uVar6 << 0x1d) + 0xe796fcf0; + uVar3 = (uVar3 * 0x1000 | uVar3 >> 0x14) ^ 0xbdaccd2c; + iVar1 = *(int *)(puVar11 + 0x50); + *(longlong *)(puVar11 + 0x38) = local_e0; + *(longlong *)(puVar11 + 0x60) = local_d8[0]; + *(undefined4 *)(puVar11 + 0x50) = 0; + *(undefined4 *)(puVar11 + 0x70) = 0; + *(longlong *)((longlong)iVar1 + 4 + local_e0) = + *(longlong *)((longlong)iVar1 + 4 + local_e0) + + (*(ulonglong *) + (((longlong)(int)(uVar3 >> 8 | uVar3 << 0x18) & 0xfffffffff708f708U | + (ulonglong)((uVar3 << 8 | uVar3 >> 0x18) & 0x8f708f7)) + 4 + local_d8[0]) >> 0xc & + 0x93503404); + *(longlong *)(puVar11 + -8) = lVar2; + *(undefined8 *)(puVar11 + -0x10) = 0x18141c59a; + /* WARNING: Could not recover jumptable at 0x00018141c59f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar5 = (*(code *)(*(longlong *)(puVar11 + -0x10) + 10))(puVar11 + 0x54,local_f4); + return uVar5; +} + + + +############ FUN_ 18141db50 size=837 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018141dd88) overlaps instruction at (ram,0x00018141dd85) + */ +/* WARNING: Removing unreachable block (ram,0x00018141dbc8) */ + +void FUN_18141db50(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint *puVar4; + uint uVar5; + int unaff_retaddr; + undefined1 auStack_198 [72]; + uint local_150 [4]; + undefined4 local_140; + uint local_120; + uint local_11c; + code *local_110; + undefined4 local_108; + undefined8 local_100; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar3 = (uint)&stack0x00000000; + uVar5 = ((uVar3 & 0xfff) * (uVar3 & 0xfff) * 0x10 + 4) % 0x13; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_120 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x6c71 ^ 0x61e1; + if ((((uVar3 & 0x1ff) * (uVar3 & 0x1ff) * 0x10 + 4) % 0x13 & 0x1e8) == 0) { + uVar3 = 0; + } + else { + uVar3 = uVar3 & 0x2ff; + uVar3 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3; + } + local_11c = (uVar3 | 0x435) ^ 0x6f5; + do { + local_108 = 0xf585c1f1; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_140 = 0x9f4c3416; + local_100 = param_1; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018141de91(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + puVar4 = local_150; + FUN_18141db10(puVar4,local_150); + uVar1 = rdtsc(); + *puVar4 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_150[0] = (local_150[0] * -0x12aae57b >> 0x18 ^ local_150[0] * -0x12aae57b) * -0x359451cb; + if (local_150[0] < 0x17d05f3f) { + do { + local_110 = FUN_1813f2240; + /* WARNING: Call to offcut address within same function */ + func_0x00018141de91(&local_110,0x5a48); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_110)(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + FUN_18141decb(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18142e3f0 size=2074 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018142ec5c) */ +/* WARNING: Removing unreachable block (ram,0x00018142e4f5) */ +/* WARNING: Removing unreachable block (ram,0x00018142e6bb) */ + +void FUN_18142e3f0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + int *piVar3; + uint uVar4; + undefined4 *puVar5; + ulonglong uVar6; + uint uVar7; + longlong *plVar8; + int unaff_retaddr; + undefined1 auStack_1b8 [56]; + int local_180; + uint local_170; + undefined4 local_164; + int local_158 [4]; + undefined4 local_148; + uint local_140; + undefined4 local_130; + code *local_128; + undefined8 local_120; + undefined1 local_118 [24]; + longlong local_100; + longlong local_f8; + longlong local_f0; + undefined4 local_e8 [4]; + undefined4 local_d8; + undefined8 local_b8; + ulonglong local_40; + + local_b8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar7 = (uint)&stack0x00000000 & 0x15ff; + uVar7 = uVar7 * uVar7 * 0x10 + 4; + local_140 = 0x3f5d << ((byte)(0 << ((char)uVar7 + (char)(uVar7 / 0x13) * -0x13 & 0x1fU)) & 0x1f) ^ + 0x31cd; + local_148 = 0x9f0; + local_120 = param_1; + uVar1 = FUN_1812dc020(param_2,&local_100); + FUN_181248e40(uVar1,local_118); + FUN_1804951e0(local_100 + -0x10); + do { + uVar1 = rdtsc(); + local_170 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_18142dfd2(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_170 = (local_170 * -0x51ca7333 >> 0x18 ^ local_170 * -0x51ca7333) * -0xae12ab; + if (local_170 < 0x7b301ef) { + do { + local_128 = FUN_1813f2240; + FUN_18142de30(&local_128,0x8858); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar2 = (*local_128)(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + local_130 = 0xef25eea4; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_164 = 0x42d26b75; + do { + FUN_18142f036(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + local_d8 = 0x1f; + local_f8 = 0x18142e707; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_180 = 0x11fbf85; + do { + plVar8 = &local_f0; + puVar5 = local_e8; + piVar3 = local_158; + FUN_18143011e(); + *piVar3 = 0x300bdc4d; + *puVar5 = 0x70; + *plVar8 = 0x18142e7f7; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = local_158[0] + 0xa9439d39; + uVar7 = (uVar4 >> 0xb ^ uVar4) & 0x7ff; + uVar4 = uVar4 ^ (uVar7 << 0xb | uVar7); + uVar7 = (uVar4 << 0x10 | uVar4 >> 0x10) & 0xd7b82847 | + (uVar4 >> 0x10 | uVar4 << 0x10) & 0x2847d7b8; + uVar7 = ((uVar7 << 0x10 | uVar7 >> 0x10) & 0xd93226cd | + (uVar7 >> 0x10 | uVar7 << 0x10) & 0x26cdd932) + 0xb68e753e; + uVar7 = (uVar7 >> 0x12 | uVar7 * 0x4000) + 0x18cc69dd; + local_f8 = local_180 + local_f8; + local_f0 = (int)((uVar7 * 4 & 0xcccccccc | uVar7 >> 2 & 0x33333333) + 0xc8b201b9) + local_f0; + *(longlong *)(local_f8 + 4) = + *(longlong *)(local_f8 + 4) + + (ulonglong)((uint)(*(ulonglong *)(local_f0 + 4) >> 0x12) & 0x14220410); + do { + uVar1 = rdtsc(); + uVar2 = (ulonglong)(uint)((int)uVar1 + (int)((ulonglong)uVar1 >> 0x20) * 2) * -0xc0f3f - + 0x175f3173; + uVar2 = uVar2 >> 10 | uVar2 << 0x36; + uVar7 = (uint)(uVar2 + (uVar2 * 3 >> 0xc) + 0xa9765bf >> 0xb); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + *(int *)(local_f8 + 8) = *(int *)(local_f8 + 8) + (uVar7 ^ 0xee24d431); + *(int *)(local_f8 + 4) = *(int *)(local_f8 + 4) + (uVar7 ^ 0xcf6e0560); + uVar2 = *(ulonglong *)(local_f8 + 4); + uVar7 = (uint)((uVar2 >> 0x27 ^ uVar2) >> 0xe) & 7; + uVar6 = ((ulonglong)uVar7 << 0x27 | (ulonglong)uVar7) << 0xe ^ uVar2; + uVar2 = ((uVar6 << 4 | uVar2 >> 0x3c) & 0x9696969696969696 | + (uVar6 >> 4 | uVar2 << 0x3c) & 0x6969696969696969) ^ 0x8e12f3f1a236b05f; + uVar2 = uVar2 >> 2 & 0xcccccccccccccccc | uVar2 << 0x3e | + (uVar2 & 0xccccccccccccccc) << 2 | uVar2 >> 0x3e; + uVar2 = ((uVar2 << 0x10 | uVar2 >> 0x30) & 0x92566da992566da9 | + (uVar2 >> 0x10 | uVar2 << 0x30) & 0x6da992566da99256) ^ 0x5991b5fdfcac1ed6; + uVar2 = ((uVar2 >> 0x10 | uVar2 << 0x30) & 0xa2205ddfa2205ddf | + (uVar2 << 0x10 | uVar2 >> 0x30) & 0x5ddfa2205ddfa220) + 0x360b57480f19b241; + uVar2 = (uVar2 * 0x10 | uVar2 >> 0x3c) & 0x8787878787878787 | + (uVar2 >> 4 | uVar2 << 0x3c) & 0x7878787878787878; + *(ulonglong *)(local_f8 + 4) = uVar2; + plVar8 = (longlong *)(local_f0 + 4); + *plVar8 = *plVar8 + (uVar2 >> 0x1a & 0xc1409000); + return; +} + + + +############ FUN_ 18143b960 size=1876 ############ + +/* WARNING: Removing unreachable block (ram,0x00018143beea) */ +/* WARNING: Removing unreachable block (ram,0x00018143ba68) */ +/* WARNING: Removing unreachable block (ram,0x00018143babd) */ +/* WARNING: Removing unreachable block (ram,0x00018143bf2e) */ +/* WARNING: Removing unreachable block (ram,0x00018143be95) */ +/* WARNING: Removing unreachable block (ram,0x00018143bec8) */ +/* WARNING: Removing unreachable block (ram,0x00018143bece) */ + +void FUN_18143b960(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + undefined4 *puVar3; + int *piVar4; + longlong lVar5; + uint uVar6; + longlong *plVar7; + uint uVar8; + IMAGE_DOS_HEADER *pIVar9; + uint *puVar10; + int iVar11; + IMAGE_DOS_HEADER *pIVar12; + uint uVar13; + int *piVar14; + undefined4 *puVar15; + int unaff_retaddr; + undefined1 auStack_198 [32]; + undefined8 local_178; + uint local_170 [2]; + undefined4 *local_168; + undefined8 local_160; + undefined8 local_150; + undefined8 local_148; + uint local_140; + uint local_138; + uint local_124; + uint local_120; + code *local_118; + int local_10c [17]; + undefined8 local_c8; + undefined4 local_98 [20]; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar13 = (uint)&stack0x00000000; + uVar8 = (((uVar13 & 0x1ff) + 1) * (uVar13 & 0x1ff) + 7) % 0x51; + local_120 = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x47ac ^ 0x474c; + uVar6 = uVar13 & 0x13f; + uVar8 = ((uVar13 & 0x8ff) + 1) * (uVar13 & 0x8ff) + 0x138b & 0x80000001; + uVar8 = (int)(-uVar8 | uVar8) >> 0x1f; + local_124 = (0x2c >> ((char)((ulonglong) + ((longlong)(int)((uVar6 + 2) * (uVar6 + 1) * uVar6) * 0x55555556) >> + 0x20) * -3 & 0x1fU) | 0x606eU) ^ + ((int)(-uVar8 | uVar8) >> 0x1f) * -0x6d1e; + local_148 = param_2; + local_c8 = param_1; + do { + FUN_18143b341(0x460c); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar1 = rdtsc(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x166a7a15; + local_140 = (uVar8 >> 0x18 ^ uVar8) * -0x166a13ad; + piVar14 = (int *)register0x00000020; + if (local_140 < 0x7fffffff) { + do { + local_118 = FUN_1813f2240; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar2 = FUN_1813f2240(0,0x5871); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + piVar14 = (int *)-(~(ulonglong)piVar14 + 1); + uVar8 = (*piVar14 + 1) * *piVar14 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + pIVar12 = &IMAGE_DOS_HEADER_180000000; + local_150 = 0x110; + puVar3 = &DAT_181415620; + uVar8 = 0; + local_160 = 0xf86ef99e6c52c321; + local_178 = 0x16c52c321; + local_168 = puVar3; + do { + FUN_18143d69a(0x460c); + uVar6 = (*piVar14 + 1) * *piVar14 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_170[0] = 0; + do { + piVar4 = local_10c; + FUN_18143a759(); + *piVar4 = -0x48764f8; + FUN_18143d118(); + uVar6 = (*piVar14 + 1) * *piVar14 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((local_10c[0] + 0x33ec8702U) * 0x10 | local_10c[0] + 0x33ec8702U >> 0x1c) + 0x533f990b; + uVar6 = (uVar6 >> 0xd | uVar6 * 0x80000) + 0x5a38037b; + local_150 = CONCAT44(local_150._4_4_,~((uVar6 >> 0xd | uVar6 * 0x80000) + 0xa5b2247a) + 0x856b7050 + ); + local_168 = (undefined4 *)CONCAT44(local_168._4_4_,0x1c1aa5bc); + iVar11 = 0x1c1aa5bc; +LAB_18143be90: + uVar6 = uVar8 & 0x3f | 0x39; + if (((((local_170[0] & 0x62ff) + 1) * (local_170[0] & 0x62ff) & 0x80000001 ^ + (uVar8 ^ 0x5502 | 0x8af1)) & (uVar8 ^ 0x5f63) ^ 0x5e73) == + (uint)(uVar6 * uVar6 * 0xd117 == iVar11)) { + local_138 = local_170[0]; + FUN_18143c10b(); + (*(code *)0xfffffffffff94e07)(); + return; + } + puVar15 = puVar3; + if ((pIVar12 != (IMAGE_DOS_HEADER *)0x0) && + (lVar5._0_1_ = pIVar12->e_magic[0], lVar5._1_1_ = pIVar12->e_magic[1], + lVar5._2_2_ = pIVar12->e_cblp, lVar5._4_2_ = pIVar12->e_cp, lVar5._6_2_ = pIVar12->e_crlc, + -1 < lVar5)) { + local_160 = 0x2621fc0; + do { + if (puVar3 < IMAGE_DOS_HEADER_180000000.e_magic + lVar5 + 8) { + if (-1 < lVar5) { + plVar7 = (longlong *)(lVar5 + 0x180000000); + if (plVar7 < puVar3 + 1) { + local_98[0] = *puVar3; + pIVar9 = pIVar12; + goto LAB_18143c010; + } + } + break; + } + lVar5._0_2_ = pIVar12->e_cparhdr; + lVar5._2_2_ = pIVar12->e_minalloc; + lVar5._4_2_ = pIVar12->e_maxalloc; + lVar5._6_2_ = pIVar12->e_ss; + pIVar12 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + } while (-1 < lVar5); + } + goto LAB_18143c02f; + while (plVar7 = (longlong *)(lVar5 + 0x180000000), plVar7 < puVar3 + 1) { +LAB_18143c010: + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar9->e_cparhdr; + *(longlong *)((longlong)local_98 + lVar5 + (0x180000000 - (longlong)puVar3)) = + *plVar7 + -0x180000000; + lVar5 = *(longlong *)pIVar9; + puVar15 = local_98; + if (lVar5 < 0) break; + } +LAB_18143c02f: + local_170[0] = local_170[0] * 0xc1; + do { + puVar10 = local_170; + /* WARNING: Call to offcut address within same function */ + func_0x00018143bfd2(0x460c,puVar15 + 0xf0f01b5,0); + uVar6 = FUN_18143da4c(); + *puVar10 = uVar6; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar8 = uVar8 + 4; + puVar3 = puVar3 + 1; + iVar11 = (int)local_168; + goto LAB_18143be90; +} + + + +############ FUN_ 181443540 size=678 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018144363c) */ +/* WARNING: Removing unreachable block (ram,0x000181443668) */ +/* WARNING: Removing unreachable block (ram,0x0001814436c5) */ + +void FUN_181443540(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + uint *puVar4; + int unaff_retaddr; + undefined1 auStack_1b8 [88]; + uint local_160 [8]; + undefined8 local_140; + undefined4 local_134; + uint local_124; + uint local_120; + code *local_118; + longlong local_110; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar3 = (uint)&stack0x00000000; + local_124 = 0x8479 << ((char)((byte)(-(((uVar3 & 0x55ff) * (uVar3 & 0x55ff) + 1) % 7) >> 0x18) ^ + (byte)(-((((uVar3 & 0xaff) + 1) * (uVar3 & 0xaff) + 7) % 0x51) >> + 0x18)) >> 7 & 0x1fU) ^ 0x8809; + uVar3 = ((uVar3 & 0x3dff) * (uVar3 & 0x3dff) + 1) % 7; + local_120 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x1223 ^ 0x1113; + local_134 = *(undefined4 *)(param_1 + 0x3a0); + local_140 = param_2; + local_110 = param_1; + do { + puVar4 = local_160; + FUN_181443855(puVar4,local_160); + uVar1 = rdtsc(); + *puVar4 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_160[0] = (local_160[0] * -0x12aa13ad >> 0x18 ^ local_160[0] * -0x12aa13ad) * -0x51cae57b; + if (local_160[0] < 0x563b48f) { + do { + local_118 = FUN_1813bba80; + FUN_181442bd1(&local_118,0xf0ad); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_118)(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + /* WARNING: Call to offcut address within same function */ + func_0x000181443804(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 181476c50 size=3092 ############ + +/* WARNING: Instruction at (ram,0x000181477615) overlaps instruction at (ram,0x000181477612) + */ +/* WARNING: Removing unreachable block (ram,0x000181476e48) */ +/* WARNING: Removing unreachable block (ram,0x000181476de5) */ +/* WARNING: Removing unreachable block (ram,0x00018147760e) */ + +undefined1 FUN_181476c50(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + uint *puVar10; + ulonglong uVar11; + ulonglong uVar12; + code **ppcVar13; + uint uVar14; + undefined4 *puVar15; + uint uVar16; + longlong *plVar17; + ulonglong uVar18; + undefined4 uVar19; + int unaff_retaddr; + undefined1 auStack_288 [40]; + ulonglong local_260; + uint local_258 [2]; + longlong local_250; + undefined8 local_248; + undefined8 local_240; + uint local_238 [2]; + uint local_230; + undefined *local_228; + uint local_220 [6]; + undefined8 *local_208; + undefined8 *local_200; + undefined8 local_1f8; + undefined4 local_1f0; + uint local_1ec; + undefined4 local_1e8; + uint local_1e4; + undefined1 *local_1e0; + code *local_1d8; + undefined8 *local_1d0; + undefined1 local_1c8 [8]; + undefined1 local_1c0 [8]; + undefined1 local_1b8 [48]; + longlong local_188; + longlong local_180; + undefined1 local_178 [8]; + undefined1 local_170 [56]; + undefined4 local_138; + undefined4 local_134; + undefined8 local_130; + undefined8 uStack_128; + undefined8 local_120; + undefined8 local_118; + undefined8 *local_110; + undefined1 local_108 [16]; + undefined8 *local_f8; + ulonglong local_48; + + local_118 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_288; + local_1d0 = param_1; + local_f8 = param_1; + FUN_181489570(); + local_208 = param_1 + 0x1c; + param_1[0x1f] = 0xffffffffffffffff; + lVar9 = 0; + *(undefined4 *)(param_1 + 0x20) = 0; + *param_1 = PresetComponent::vftable; + param_1[0x16] = PresetComponent::vftable; + *local_208 = PresetComponent::vftable; + param_1[0x1d] = PresetComponent::vftable; + param_1[0x1e] = PresetComponent::vftable; + local_200 = param_1 + 0x21; + FUN_181600080(local_200,param_1,*(undefined8 *)(*(longlong *)(param_2 + 0x130) + 0x2b8),1); + param_1[0x89] = param_3; + FUN_18129e350(param_1 + 0x8a); + param_1[0x8f] = 0; + *(undefined1 *)(param_1 + 0x90) = 0; + uVar16 = (uint)&stack0x00000000 & 0xdff; + uVar16 = (uVar16 * uVar16 * 0x10 + 4) % 0x13; + local_1e4 = ((int)(-uVar16 | uVar16) >> 0x1f) * 0x2a & 0x7f16U ^ 0x7e86; + local_1e8 = 0x2a0; + local_240 = 0x180000000; + local_260 = 0; + local_228 = &DAT_1806606e8; + local_248 = 0x18066100c; + do { + puVar15 = &local_134; + puVar10 = local_258; + plVar17 = &local_188; + FUN_181476420(); + *puVar10 = 0x8e907078; + *puVar15 = 0x4e; + *plVar17 = 0x181476f97; + FUN_18147518b(); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_258[0] = local_258[0] + 0x77d2aa16; + uVar16 = (local_258[0] >> 4 | local_258[0] * 0x10000000) & 0xb4b4b4b4 | + (local_258[0] * 0x10 | local_258[0] >> 0x1c) & 0x4b4b4b4b; + uVar14 = uVar16 << 0x18 | uVar16 >> 8; + uVar16 = (uVar14 >> 0x10 ^ uVar14) >> 1 & 0x3fff; + uVar14 = uVar14 ^ (uVar16 << 0x10 | uVar16) * 2; + uVar16 = (uVar14 & 0x33333333) << 2 | uVar14 >> 2 & 0x33333333; + uVar14 = (uVar16 >> 0xb | uVar16 << 0x15) + 0x10b1d077; + uVar16 = (uVar14 >> 0xf ^ uVar14) & 0x7fff; + uVar16 = uVar14 ^ (uVar16 << 0xf | uVar16); + local_258[0] = (uVar16 >> 2 | uVar16 << 0x1e) & 0x99999999 | + (uVar16 << 2 | uVar14 >> 0x1e) & 0x66666666; + do { + plVar17 = &local_180; + puVar15 = &local_138; + puVar10 = local_220; + FUN_18147619c(); + *puVar10 = 0xfdfa362; + *puVar15 = 0x1e; + *plVar17 = 0x181477087; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = (local_220[0] >> 0x10 ^ local_220[0]) & 1; + uVar16 = local_220[0] ^ (uVar16 << 0x10 | uVar16); + uVar16 = ((uVar16 >> 8 | uVar16 << 0x18) & 0xf30cf30c | + (uVar16 << 8 | local_220[0] >> 0x18) & 0xcf30cf3) ^ 0x80ecd58f; + uVar16 = ((uVar16 >> 4 | uVar16 << 0x1c) & 0x96969696 | + (uVar16 << 4 | uVar16 >> 0x1c) & 0x69696969) + 0x13f6c098; + uVar16 = (uVar16 * 0x100 | uVar16 >> 0x18) & 0x946b946b | + (uVar16 >> 8 | uVar16 * 0x1000000) & 0x6b946b94; + uVar16 = (uVar16 << 0x19 | uVar16 >> 7) ^ 0xcf6c706d; + local_188 = (int)local_258[0] + local_188; + local_180 = ((longlong)(int)(uVar16 << 0x10 | uVar16 >> 0x10) & 0xffffffffe0271fd8U | + (ulonglong)((uVar16 >> 0x10 | uVar16 << 0x10) & 0x1fd8e027)) + local_180; + local_258[0] = 0; + local_220[0] = 0; + *(longlong *)(local_188 + 4) = + *(longlong *)(local_188 + 4) + (*(ulonglong *)(local_180 + 4) >> 0x1b & 0x8005008a); + uVar11 = *(ulonglong *)(local_188 + 4); + uVar11 = ((uVar11 >> 8 | uVar11 << 0x38) & 0xf30cf30cf30cf30c | + (uVar11 << 8 | uVar11 >> 0x38) & 0xcf30cf30cf30cf3) + 0x6a338d5713ce5402; + uVar12 = uVar11 >> 0x1a | uVar11 << 0x26; + uVar12 = (uVar12 >> 0x10 | (uVar11 >> 0x1a) << 0x30) & 0x856d7a92856d7a92 | + (uVar12 << 0x10 | (uVar11 & 0x3ffffff) >> 10) & 0x7a92856d7a92856d; + uVar18 = uVar12 >> 0x2a | uVar12 << 0x16; + uVar11 = (ulonglong)((uint)((uVar18 >> 0x10 ^ uVar18) >> 1) & 7); + uVar18 = uVar18 ^ (uVar11 << 0x10 | uVar11) * 2; + uVar12 = (uVar18 << 0x10 | (uVar12 & 0x3ffffffffff) >> 0x1a) & 0xeba5145aeba5145a | + (uVar18 >> 0x10 | uVar18 << 0x30) & 0x145aeba5145aeba5; + uVar11 = (ulonglong)((uint)((uVar12 >> 0x14 ^ uVar12) >> 1) & 0x3fff); + uVar11 = uVar12 ^ (uVar11 << 0x14 | uVar11) * 2 ^ 0xbfbe7579974ff3ff; + *(ulonglong *)(local_188 + 4) = uVar11; + plVar17 = (longlong *)(local_180 + 4); + *plVar17 = *plVar17 + (uVar11 >> 0xf & 0x860000d8); + local_1ec = (uint)(*(ulonglong *)(local_188 + 4) >> 0x12) & 0x7fffffff; + local_230 = (uint)(*(ulonglong *)(local_188 + 4) >> 0x1a) ^ 0x8b6d72fb; + local_260 = *(ulonglong *)(local_188 + 4) ^ 0x54b481b7214c784f; + do { + local_1f0 = 0xaff9cd9f; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + do { + puVar10 = local_238; + /* WARNING: Call to offcut address within same function */ + func_0x000181477569(puVar10,local_238); + uVar3 = rdtsc(); + *puVar10 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_238[0] = (local_238[0] * -0xae5029 >> 0x18 ^ local_238[0] * -0xae5029) * -0x73324602; + if (local_238[0] < 0x820820f) { + local_1d8 = (code *)0x0; + do { + ppcVar13 = &local_1d8; + uVar19 = FUN_181476181(ppcVar13,&local_1d8); + *ppcVar13 = FUN_18141db20; + FUN_181478705(uVar19,0x3a0); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar11 = (*local_1d8)(); + if (1 < uVar11) { + FUN_18113eab0(); + } + } + uVar3 = FUN_1811316e0(0x2a0); + local_110 = &local_130; + local_1e0 = local_1c8; + local_130 = 0; + uStack_128 = 0; + local_120 = 0; + local_250 = uVar3; + FUN_18049c4e0(local_1c8,"delete preset"); + FUN_18049c4e0(local_1c0,"delete preset"); + uVar3 = FUN_181601a20(uVar3,local_1c0,local_1c8,&local_130); + param_1[0x8f] = uVar3; + uVar3 = FUN_1811316e0(0xe8); + local_1f8 = uVar3; + FUN_18049c4e0(local_1b8,"keywords"); + local_250 = FUN_1815ef7f0(uVar3,local_1b8); + if (local_250 == 0) { + local_250 = 0; + } + else { + local_250 = local_250 + 200; + } + lVar6 = param_1[0x8f] + 0x1e0; + if (param_1[0x8f] == 0) { + lVar6 = lVar9; + } + uVar3 = FUN_1811316e0(0xe8); + local_1f8 = uVar3; + uVar4 = FUN_18124a880(local_178,"actions"); + lVar5 = FUN_1815ef7f0(uVar3,uVar4); + lVar7 = lVar5 + 200; + if (lVar5 == 0) { + lVar7 = lVar9; + } + uVar3 = FUN_1815eeb10(param_1 + 0x21,lVar7); + uVar3 = FUN_1815eeb10(uVar3,lVar6); + FUN_1815eeb10(uVar3,local_250); + uVar3 = (**(code **)(*(longlong *)param_1[0x89] + 0x40))(); + lVar6 = FUN_1804730e0(uVar3); + lVar7 = FUN_180485e50(uVar3); + puVar2 = local_200; + puVar1 = local_208; + for (; lVar6 != lVar7; lVar6 = lVar6 + 8) { + uVar3 = FUN_1811316e0(0x2b8); + local_1f8 = uVar3; + uVar4 = FUN_18124a830(local_170,lVar6); + lVar8 = FUN_18148b250(uVar3,uVar4); + FUN_18056aa40(lVar8 + 0xf0,puVar1); + lVar5 = lVar8 + 200; + if (lVar8 == 0) { + lVar5 = lVar9; + } + FUN_1815eeb10(puVar2,lVar5); + param_1 = local_1d0; + } + local_1f8 = FUN_1811316e0(0x6c8); + lVar9 = FUN_18148bbe0(local_1f8); + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar3 = FUN_180485410(local_108,param_1); + FUN_18057a740(lVar9 + 0x100,uVar3); + local_208 = (undefined8 *)CONCAT44(local_208._4_4_,0xe9955bd1); + local_250 = local_248; + if (lVar9 == 0) { + lVar9 = 0; + } + else { + lVar9 = lVar9 + 200; + } + FUN_1815eeb10(local_200,lVar9); + local_228 = (undefined *)CONCAT44(local_228._4_4_,0x5bd1e995); + /* WARNING: Call to offcut address within same function */ + uVar11 = func_0x000181477730(); + return (&DAT_5bd1e995)[uVar11 & 0xff]; +} + + + +############ FUN_ 1814815a0 size=1646 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_1814815a0(undefined8 param_1) + +{ + undefined8 uVar1; + uint uVar2; + undefined4 uVar3; + uint *puVar4; + ulonglong uVar5; + undefined4 *puVar6; + longlong *plVar7; + ulonglong uVar8; + ulonglong uVar9; + uint uVar10; + longlong lVar11; + int unaff_retaddr; + undefined1 auStack_1d8 [40]; + undefined *local_1b0; + undefined8 local_1a8; + undefined *local_1a0; + int local_198; + uint local_194; + uint local_188; + uint local_180; + undefined4 local_17c; + uint local_178 [6]; + undefined8 local_160; + ulonglong local_158; + undefined4 local_150; + uint local_148; + code *local_140; + undefined8 local_138; + undefined4 local_130 [2]; + longlong local_128; + longlong local_120; + undefined4 local_118; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_1d8; + if (((ulonglong)&stack0x00000000 & 0x380) == 0) { + uVar10 = (uint)&stack0x00000000 & 0x37f; + uVar10 = ((uVar10 + 2) * (uVar10 + 1) * uVar10) % 3; + } + else { + uVar10 = 0; + } + local_194 = (0x1000 - uVar10 | 0x94a8) ^ 0x9428; + local_17c = 0xa0; + do { + local_150 = 0x810e82bc; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + do { + local_118 = 0x2b; + local_128 = 0x181481777; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + local_198 = 0x11a902d; + local_138 = param_1; + do { + plVar7 = &local_120; + puVar6 = local_130; + puVar4 = local_178; + FUN_181482145(); + *puVar4 = 0xf38f1fe0; + *puVar6 = 0x5f; + *plVar7 = 0x181481857; + FUN_181483252(); + uVar10 = local_178[0]; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + lVar11 = local_198 + local_128; + local_198 = 0; + uVar2 = (local_178[0] >> 0x10 ^ local_178[0]) >> 3 & 0xfff; + local_178[0] = 0; + uVar2 = (uVar2 << 0x10 | uVar2) << 3 ^ uVar10 ^ 0xd7d6f936; + uVar10 = (uVar2 >> 0xe ^ uVar2) & 0x7ff; + uVar2 = (uVar10 << 0xe | uVar10) ^ uVar2; + uVar10 = (uVar2 >> 0x13 | uVar2 << 0xd) + 0x12eb0d07; + uVar10 = ((uVar10 * 0x10 | uVar10 >> 0x1c) & 0x96969696 | + (uVar10 >> 4 | uVar10 * 0x10000000) & 0x69696969) + 0x402eee61; + uVar2 = uVar10 >> 0x1f | uVar10 * 2; + uVar10 = ((uVar10 & 0x7fffffff) >> 6 ^ uVar2) >> 0xb & 0xf; + local_120 = (int)((uVar10 << 7 | uVar10) << 0xb ^ uVar2) + local_120; + *(longlong *)(lVar11 + 4) = + *(longlong *)(lVar11 + 4) + + (ulonglong)((uint)(*(ulonglong *)(local_120 + 4) >> 10) & 0x2440b02); + uVar5 = *(longlong *)(lVar11 + 4) + 0x7021025de2eb148a; + uVar8 = (uVar5 >> 2 | uVar5 << 0x3e) & 0x9999999999999999 | + (uVar5 * 4 | uVar5 >> 0x3e) & 0x6666666666666666; + uVar9 = uVar8 >> 0x25 | uVar8 << 0x1b; + uVar5 = (ulonglong)((uint)((uVar9 >> 0xf ^ uVar9) >> 3) & 0xf); + uVar9 = uVar9 ^ (uVar5 << 0xf | uVar5) << 3; + uVar5 = ~((uVar9 >> 4 | uVar9 << 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar9 << 4 | (uVar8 & 0x1fffffffff) >> 0x21) & 0x1e1e1e1e1e1e1e1e); + uVar3 = (undefined4)((uVar5 >> 0x20 ^ uVar5) >> 5); + uVar5 = uVar5 ^ (CONCAT44(uVar3,uVar3) & 0x7fff00007fff) << 5; + uVar5 = (uVar5 << 0x19 | uVar5 >> 0x27) + 0x49aaa08c2844f53; + *(ulonglong *)(lVar11 + 4) = uVar5; + plVar7 = (longlong *)(local_120 + 4); + *plVar7 = *plVar7 + (uVar5 >> 0xd & 0x83c90a02); + local_148 = (uint)(*(ulonglong *)(lVar11 + 4) >> 0xd) & 0x7fffffff; + local_180 = (uint)(*(ulonglong *)(lVar11 + 4) >> 0xd) ^ 0x735e733b; + local_158 = *(ulonglong *)(lVar11 + 4) ^ 0x3f50b00dd8c0bab9; + local_160 = 0; + local_1a8 = 0x1edde78; + local_1b0 = &DAT_181edde78; + local_1a0 = &DAT_181ee9e60; + do { + FUN_181482cf6(0xf30c); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + do { + uVar1 = rdtsc(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x3d4d51cb; + local_188 = (uVar10 >> 0x18 ^ uVar10) * -0x7a144602; + if (local_188 < 0x7fffffff) { + do { + local_140 = FUN_181194940; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar5 = FUN_181194940(0,0xe7f9); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + FUN_181481c64(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 181499cb0 size=2511 ############ + +/* WARNING: Instruction at (ram,0x00018149a029) overlaps instruction at (ram,0x00018149a028) + */ +/* WARNING: Removing unreachable block (ram,0x000181499d6e) */ +/* WARNING: Removing unreachable block (ram,0x000181499d3c) */ +/* WARNING: Removing unreachable block (ram,0x000181499d7a) */ +/* WARNING: Removing unreachable block (ram,0x000181499e1c) */ + +longlong FUN_181499cb0(longlong param_1,longlong param_2,char param_3) + +{ + undefined1 *puVar1; + uint uVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + float fVar9; + float fVar10; + int unaff_retaddr; + undefined1 auStack_2e8 [32]; + undefined1 local_2c8; + char local_2b8; + undefined1 local_2b7; + undefined4 local_2b4; + uint local_2b0; + ulonglong local_2a8; + uint local_2a0; + uint local_298; + undefined4 local_290; + undefined8 local_278; + undefined8 local_270; + undefined1 local_268 [8]; + undefined4 local_260; + undefined4 local_25c; + int local_258; + code *local_250; + longlong local_248; + undefined4 local_240; + undefined8 local_238; + float local_230; + float local_22c; + float local_228; + float local_224; + longlong local_220 [5]; + longlong local_1f8; + undefined8 local_1f0; + float local_1e8; + float local_1e4; + float local_1e0; + float local_1dc; + undefined4 local_1d8; + undefined1 local_1c8 [4]; + undefined4 local_1c4; + ulonglong local_1c0; + undefined8 local_1b8; + longlong *local_198; + longlong local_190; + undefined4 local_184; + undefined8 local_160; + undefined1 local_f8 [48]; + longlong *local_c8; + undefined1 local_c0 [96]; + ulonglong local_60; + + local_160 = 0xfffffffffffffffe; + local_60 = DAT_182615970 ^ (ulonglong)auStack_2e8; + local_25c = 0x40; + lVar7 = 0; + uVar2 = (uint)&stack0x00000000 & 0x3ff; + local_278 = 0xff0; + local_1f0 = 0x1808723cc; + local_238 = 0x1808733bc; + do { + lVar7 = ~-lVar7 + 1; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_2b4 = 0; + local_2a8 = 0xbe3d87d25ff68cbf; + local_270 = 0x5ff68cbf; + local_2b8 = param_3; + local_248 = param_2; + local_190 = param_1; + if (param_3 != '\0') { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1,0x180000000,-(((uVar2 + 2) * (uVar2 + 1) * uVar2) % 3) ^ 0xf8d3,lVar7); + } + local_2c8 = 1; + FUN_1813f22a0(*(undefined8 *)(param_1 + 0x1d0),local_1c8,DAT_18267428c,param_1); + FUN_1812a3160(param_2,local_1c4); + } + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x1f0) + 0x10)) + ((longlong *)(param_1 + 0x1f0),&local_c8); + local_2b7 = FUN_1812477c0(uVar3,&DAT_1821ef3ac); + (**(code **)(*local_c8 + 0xb0))(local_c8,local_c0); + local_198 = (longlong *)(param_1 + 0x1c8); + (**(code **)(*local_198 + 8))(local_198); + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + FUN_1813f2500(*(undefined8 *)(param_1 + 0x1d0),local_268); + do { + uVar4 = 0; + uVar2 = FUN_18149bec3(); + if ((uVar4 & 0x40) != 0) { + puVar1 = (undefined1 *) + ((ulonglong) + CONCAT31((int3)(uVar2 + 0xebd8f749 >> 8), + (char)(uVar2 + 0xebd8f749) + -0x7b + (0x142708b6 < uVar2)) - 0x7b); + *puVar1 = *puVar1; + } + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + FUN_181296e50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_268); + uVar3 = FUN_1814acd80(param_1,local_f8); + FUN_1804ab5a0(uVar3,&local_1e8); + FUN_18049c4e0(&local_1f8,&DAT_1821ef3bc); + fVar9 = (float)FUN_1812518d0(local_268,&local_1f8); + fVar9 = ceilf(fVar9); + local_258 = (int)fVar9; + FUN_1804951e0(local_1f8 + -0x10); + do { + local_260 = 0x4a7e8d33; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + local_240 = 0x5129feff; + FUN_18049c4e0(local_220,&DAT_1821ef614); + fVar9 = local_1dc; + fVar10 = (float)FUN_1812518d0(local_268,local_220); + fVar10 = ceilf(fVar10); + local_228 = (float)(int)fVar10; + local_22c = (local_1dc - fVar9) * DAT_1824c3d8c + local_1e4; + local_230 = (local_1e0 - local_228) * DAT_1824c3d8c + local_1e8; + local_224 = fVar9; + FUN_1804951e0(local_220[0] + -0x10); + do { + uVar3 = rdtsc(); + local_2a0 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_18149a6c3(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + local_2a0 = (local_2a0 * -0x12aa12ab >> 0x18 ^ local_2a0 * -0x12aa12ab) * -0x13ac4602; + if (local_2a0 < 0xd20d20f) { + do { + local_250 = FUN_181194940; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar4 = FUN_181194940(0,0xeb1b); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + do { + local_2b0 = 0x9dab728d; + local_184 = 0x70; + local_1c0 = 0x18149a2b7; + FUN_1814990cb(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar5 = local_2b0 >> 6 | local_2b0 << 0x1a; + uVar2 = (uVar5 >> 3 ^ uVar5) >> 0xd & 3; + uVar5 = ((uVar2 * 8 | uVar2) << 0xd ^ uVar5) + 0x42c5e121; + uVar2 = uVar5 >> 0x17; + uVar5 = (uVar2 | uVar5 * 0x200) + 0x7f7a7d0; + uVar2 = ((uVar5 * 4 | uVar5 >> 0x1e) & 0x99999999 | (uVar5 >> 2 | uVar2 << 0x1e) & 0x66666666) ^ + 0x1bf73714; + do { + local_1d8 = 6; + local_1b8 = 0x18149a367; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar8 = (longlong)(int)((uVar2 << 0x14 | uVar2 >> 0xc) + 0x7d40ba5f); + local_2b0 = 0; + local_290 = 0; + uVar4 = (ulonglong)((uint)((ulonglong)dvs_0xcbf7a3b2_mfort6317_ >> 0xc) & 0x600a8481) + + *(longlong *)(lVar8 + 4 + local_1c0) ^ 0xf37db0e4d16fa422; + uVar4 = (uVar4 << 2 | uVar4 >> 0x3e) & 0x9999999999999999 | + (uVar4 >> 2 | uVar4 << 0x3e) & 0x6666666666666666; + uVar4 = (uVar4 << 0x20 | uVar4 >> 0x20) + 0xde1614d95681d01e; + uVar4 = (uVar4 * 0x2000000 | uVar4 >> 0x27) ^ 0x90b983db2a68a1a7; + uVar4 = (uVar4 >> 4 | uVar4 << 0x3c) & 0xd2d2d2d2d2d2d2d2 | + (uVar4 << 4 | uVar4 >> 0x3c) & 0x2d2d2d2d2d2d2d2d; + uVar6 = uVar4 >> 0x2a | uVar4 << 0x16; + uVar4 = (uVar6 >> 4 | (uVar4 >> 0x2a) << 0x3c) & 0xa5a5a5a5a5a5a5a5 | + (uVar6 << 4 | (uVar4 & 0x3ffffffffff) >> 0x26) & 0x5a5a5a5a5a5a5a5a; + *(ulonglong *)(lVar8 + 4 + local_1c0) = uVar4; + dvs_0xcbf7a3b2_mfort6317_ = + (uint *)((longlong)dvs_0xcbf7a3b2_mfort6317_ + (ulonglong)((uint)(uVar4 >> 0x11) & 0x1384cc4) + ); + local_278 = CONCAT44(local_278._4_4_,(int)(*(ulonglong *)(lVar8 + 4 + local_1c0) >> 7)) & + 0xffffffff7fffffff; + local_298 = (uint)(*(ulonglong *)(lVar8 + 4 + local_1c0) >> 0x1d) ^ 0xa9277677; + lVar7 = 0x41c065df19625504; + local_2a8 = *(ulonglong *)(lVar8 + 4 + local_1c0) ^ 0x41c065df19625504; + uVar4 = local_1c0; + FUN_18149c357(); + /* WARNING: Call to offcut address within same function */ + uVar6 = func_0x00018149a5a2(); + *(undefined1 *)(lVar7 + -0x3b7cb7f3) = + (char)(CONCAT11(param_2 + uVar4 < uVar4,*(undefined1 *)(lVar7 + -0x3b7cb7f3)) >> 1); + return ~((uVar6 ^ 0xffffffffffffffff) + 1) + 1; +} + + + +############ FUN_ 1814dc540 size=2093 ############ + +/* WARNING: Instruction at (ram,0x0001814dce85) overlaps instruction at (ram,0x0001814dce84) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001814dce7f) */ +/* WARNING: Removing unreachable block (ram,0x0001814dd801) */ +/* WARNING: Removing unreachable block (ram,0x0001814dd3eb) */ +/* WARNING: Removing unreachable block (ram,0x0001814dc936) */ +/* WARNING: Removing unreachable block (ram,0x0001814dc8cb) */ +/* WARNING: Removing unreachable block (ram,0x0001814dcc1d) */ +/* WARNING: Removing unreachable block (ram,0x0001814dd263) */ +/* WARNING: Removing unreachable block (ram,0x0001814dd79a) */ +/* WARNING: Removing unreachable block (ram,0x0001814dc9f8) */ + +undefined8 FUN_1814dc540(ulonglong param_1,undefined8 param_2) + +{ + undefined7 uVar1; + byte bVar2; + undefined1 *puVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined8 uVar7; + uint uVar8; + uint uVar9; + uint *puVar10; + code **ppcVar11; + ulonglong uVar12; + int iVar13; + longlong lVar14; + undefined1 *puVar15; + undefined1 *puVar16; + undefined1 *puVar17; + ulonglong uVar18; + ulonglong uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + longlong in_R11; + int *piVar24; + byte bVar25; + int *piVar26; + longlong lVar27; + bool bVar28; + undefined4 uVar29; + int unaff_retaddr; + undefined1 auStack_158 [32]; + int *local_138; + undefined *local_130; + undefined4 local_128; + undefined *local_120; + uint local_118; + int local_114; + uint local_110; + code *local_108 [3]; + undefined8 local_f0; + undefined8 local_e0; + undefined1 auStack_d0 [8]; + undefined1 auStack_c8 [96]; + longlong *local_68; + undefined1 local_60 [8]; + ulonglong local_58; + + local_e0 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_158; + local_110 = 0xd913; + if (((ulonglong)&stack0x00000000 & 0x300) == 0) { + uVar8 = (uint)&stack0x00000000 & 0x2bf; + iVar13 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + local_110 = (((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555 >> 0x1e) + 0xd913; + } + uVar6 = 0; + local_110 = local_110 ^ 0xc913; + local_114 = 0x250; + local_f0 = param_2; + puVar5 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0x140) + 0x10)) + ((longlong *)(param_1 + 0x140),&local_68); + local_128 = (**(code **)(*(longlong *)*puVar5 + 8))((longlong *)*puVar5,puVar5 + 1); + (**(code **)(*local_68 + 0xb0))(local_68,local_60); + uVar18 = 0xf1a256d7; + uVar19 = 0xc09205ea; + local_138 = &DAT_1814075c0; + local_130 = &DAT_1814076c0; + uVar8 = (DAT_1814075c0 + 0x2de7207b) * -0x395b586d; + lVar27 = 2; + lVar14 = 2; + piVar26 = local_138; + do { + piVar24 = piVar26; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[1]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[2]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[3]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[4]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[5]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[6]) * -0x395b586d; + lVar14 = lVar14 + -1; + piVar26 = piVar24 + 6; + } while (lVar14 != 0); + uVar8 = uVar8 ^ uVar8 >> 0x10; + piVar26 = (int *)register0x00000020; + uVar9 = uVar8; + local_120 = local_130; + do { + bVar28 = (POPCOUNT(uVar9 & 0xff) & 1U) == 0; + FUN_1814daefb(0x6d2c); + if (!bVar28) { + lVar14 = (longlong)piVar26 + param_1; + piVar26 = (int *)((param_1 - lVar14 ^ 0xffffffffffffffff) + 1); + param_1 = lVar14 - (longlong)piVar26; + } + uVar9 = (*piVar26 + 1) * *piVar26 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar24[7] + uVar8) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[8]) * -0x395b586d; + do { + FUN_1814dd476(); + uVar9 = (*piVar26 + 1) * *piVar26 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar24[9] + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar24[10] + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + piVar26 = piVar24 + 10; + do { + piVar24 = piVar26; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[1]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[2]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[3]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[4]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[5]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[6]) * -0x395b586d; + lVar27 = lVar27 + -1; + piVar26 = piVar24 + 6; + } while (lVar27 != 0); + do { + uVar18 = uVar18 ^ uVar19; + if (0 < (longlong)uVar18) { + lVar14 = uVar19 + in_R11; + uVar19 = ~(in_R11 - lVar14) + 1; + in_R11 = lVar14 - uVar19; + } + uVar18 = uVar18 ^ uVar19; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar24[7] + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar24[8] + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[9]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[10]) * -0x395b586d; + piVar24 = piVar24 + 0xb; + do { + puVar10 = &local_118; + FUN_1814db84d(puVar10,&local_118); + uVar7 = rdtsc(); + *puVar10 = (uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_118 = (local_118 * -0x51ca7a15 >> 0x18 ^ local_118 * -0x51ca7a15) * -0x35947333; + if (local_118 < 0x74400) { + local_108[0] = (code *)0x0; + do { + ppcVar11 = local_108; + FUN_1814dde27(ppcVar11,local_108); + *ppcVar11 = FUN_1813f2240; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar18 = (*local_108[0])(0,0x7190); + if (1 < uVar18) { + FUN_18113eab0(); + } + } + uVar8 = (*piVar24 + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + uVar8 = uVar8 ^ uVar8 >> 0x10; + if ((uVar8 & 0x40) == 0) { + uVar20 = uVar8 & 0x7f | 0x3e; + uVar9 = (uint)piVar24 & 7 | 0x4b; + uVar9 = (uint)(uVar9 * uVar9 * 0xafbb == uVar20 * uVar20 * 0x5a77); + } + else { + uVar9 = 0; + } + piVar24 = (int *)((longlong)piVar24 + + ((longlong) + (int)((((uVar8 & 0x6dff) - 1) * (uVar8 & 0x6dff) & 1) + + (((uVar8 & 0x25ff) + 1) * (uVar8 & 0x25ff) & 0x80000001)) ^ 0x40U) + + ((longlong)(int)(0xad91 - uVar9) ^ 0xffffffffffff5255U)); + uVar9 = (*piVar24 + uVar8) * -0x395b586d; + uVar9 = uVar9 ^ uVar9 >> 0x10; + uVar18 = (ulonglong)uVar9; + iVar13 = (uVar9 & 0x27ff) * (uVar9 & 0x27ff) + 1; + uVar8 = (iVar13 >> 4) + (iVar13 >> 1) + iVar13 * 0x24924924 >> 0x1d; + if (((int)(uVar8 - 7) >> 0x1f & uVar8 & 0x600) == 0) { + uVar20 = (uint)piVar24 & 0x35ff; + uVar8 = uVar9 & 0x4f; + uVar19 = (ulonglong) + ((uVar20 * uVar20 + 1) % 7 & uVar8 * uVar8 * (uVar8 + 1) * (uVar8 + 1) & 2 ^ 0xc4b9); + } + else { + uVar19 = 0xc4b9; + } + uVar8 = (uint)piVar24 & 0x33f; + iVar13 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + piVar24 = (int *)(((((longlong)(((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555) >> 0x1e & + (longlong)(int)local_120 | 0xc479U) ^ (longlong)(int)uVar19) - 0xbc) + + (longlong)piVar24); + uVar8 = (*piVar24 + uVar9) * -0x395b586d; + lVar14 = 4; + do { + piVar26 = piVar24; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[1]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[2]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[3]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[4]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[5]) * -0x395b586d; + lVar14 = lVar14 + -1; + piVar24 = piVar26 + 5; + } while (lVar14 != 0); + do { + uVar12 = 0x6d2c; + FUN_1814dee79(); + if ((uVar12 & 0xdf00) == 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (piVar26[6] + (uVar8 ^ uVar8 >> 0x10)) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[7]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[8]) * -0x395b586d; + local_138 = (int *)0x51270989452c0b28; + local_120 = (undefined *)CONCAT44(local_120._4_4_,0x452c0b28); + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[9]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[10]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[0xb]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[0xc]) * -0x395b586d; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[0xd]) * -0x395b586d; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = ~(uVar8 ^ uVar8 >> 0x10) + 0x9da7e6c; + if ((uVar8 >> 0xc | uVar8 * 0x100000) == 0xe09b03e2) { + lVar14 = (longlong)local_114; + puVar3 = auStack_158; + do { + puVar15 = puVar3; + *(ulonglong *)(puVar15 + -8) = uVar18; + *(undefined8 *)(puVar15 + -0x10) = uVar6; + *(ulonglong *)(puVar15 + -0x18) = param_1; + uVar19 = (-uVar19 ^ 0xffffffffffffffff) + 1; + lVar27 = -lVar14; + puVar17 = puVar15 + lVar27 + -0x18; + param_1 = *(ulonglong *)(puVar15 + lVar27 + 0x238); + uVar6 = *(undefined8 *)(puVar15 + lVar27 + 0x240); + uVar18 = *(ulonglong *)(puVar15 + lVar27 + 0x248); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar15 + lVar27 + 0x250; + } while (uVar8 != 0); + if (*(int *)(puVar15 + lVar27 + 0x280) < 0) { + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814ddcb0; + uVar6 = FUN_181339840(*(undefined8 *)(puVar15 + lVar27 + 0x2b8),auStack_c8,param_1); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814ddcbc; + uVar6 = func_0x0001813396e0(uVar6,auStack_d0); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814ddcc4; + FUN_1804835d0(uVar6); + *(undefined1 **)(puVar15 + lVar27 + 0x248) = &LAB_1814ddcd4; + FUN_1813399b0(auStack_c8); + } + else { + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd0af; + FUN_181212060(puVar15 + lVar27 + 0x2b0,*(int *)(puVar15 + lVar27 + 0x280),uVar19); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd0c6; + uVar7 = FUN_181246550(puVar15 + lVar27 + 0x2c0,&UNK_1822c2394,puVar15 + lVar27 + 0x2b0); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd0da; + FUN_1812465e0(puVar15 + lVar27 + 0x2a8,uVar7,&UNK_1822c26f4); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd0e9; + FUN_1804951e0(*(longlong *)(puVar15 + lVar27 + 0x2b0) + -0x10); + *(undefined8 *)(puVar15 + lVar27 + 0x270) = 0x2621fc0; + lVar14 = *(longlong *)(puVar15 + lVar27 + 0x270); + *(undefined8 *)(puVar15 + lVar27 + 0x270) = 0x692277c6; + *(undefined8 *)(puVar15 + lVar27 + 0x278) = 0x5f3778bc; + uVar20 = *(int *)(puVar15 + lVar27 + 0x270) + 0x87966d91; + uVar21 = *(int *)(puVar15 + lVar27 + 0x278) + 0x615a8d2e; + uVar8 = (uVar20 >> 8 ^ uVar20) >> 3 & 3; + uVar9 = (uVar21 >> 0xd ^ uVar21) >> 6 & 0x1fff; + *(uint *)(puVar15 + lVar27 + 0x270) = (uVar8 << 8 | uVar8) << 3 ^ uVar20 ^ 0xf0e22317; + *(uint *)(puVar15 + lVar27 + 0x278) = (uVar9 << 0xd | uVar9) << 6 ^ uVar21 ^ 0x40be05aa; + *(undefined **)(puVar15 + lVar27 + 0x270) = + &DAT_182621fc0 + (*(longlong *)(puVar15 + lVar27 + 0x270) - lVar14); + *(longlong *)(puVar15 + lVar27 + 0x278) = + *(longlong *)(puVar15 + lVar27 + 0x270) + *(longlong *)(puVar15 + lVar27 + 0x278); + *(undefined4 *)(puVar15 + lVar27 + 0x280) = 0xe1c9394a; + uVar9 = ((*(uint *)(puVar15 + lVar27 + 0x280) ^ 0xca30327) << 0x18 | + (*(uint *)(puVar15 + lVar27 + 0x280) ^ 0xca30327) >> 8) + 0x84773bfb; + uVar8 = (uVar9 >> 0x15 ^ uVar9) & 0x1ff; + uVar9 = (uVar8 << 0x15 | uVar8) ^ uVar9; + uVar19 = (ulonglong)uVar9; + piVar26 = *(int **)(puVar15 + lVar27 + 0x270); + uVar18 = *(ulonglong *)(puVar15 + lVar27 + 0x278); + uVar8 = (*piVar26 + -0x3593ff06) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[1]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[2]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[3]) * uVar9; + piVar26 = piVar26 + 4; + uVar22 = ((uVar8 >> 0x10 ^ uVar8) + *piVar26) * uVar9; + uVar22 = uVar22 ^ uVar22 >> 0x10; + uVar8 = (uint)piVar26 & 0x21ff; + uVar21 = (uVar8 + 1) * uVar8 & 0x80000001 ^ ((uVar22 & 0x65ff) * (uVar22 & 0x65ff) + 1) % 7; + uVar8 = uVar22 & 0x3f | 0x50; + uVar20 = (uint)piVar26 & 0x7f | 0x18; + uVar1 = (undefined7)((ulonglong)uVar6 >> 8); + piVar26 = (int *)(((0xa984L >> + ((byte)((int)CONCAT71(uVar1,uVar20 * uVar20 * 0x65a5 == + uVar8 * uVar8 * 0x1367) << + ((byte)piVar26 & 0x1f)) & 0x3f) ^ + (ulonglong)((int)(-uVar21 | uVar21) >> 0x1f & 0xa804)) - 0x17c) + + (longlong)piVar26); + uVar8 = (*piVar26 + uVar22) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[1]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[2]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[3]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[4]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[5]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[6]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[7]) * uVar9; + piVar26 = piVar26 + 8; + do { + uVar20 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar8 = (*piVar26 + (uVar8 ^ uVar8 >> 0x10)) * uVar9; + uVar8 = uVar8 ^ uVar8 >> 0x10; + uVar20 = (uint)uVar18; + bVar25 = (byte)uVar18; + bVar2 = bVar25; + if ((uVar18 & 0x380) != 0) { + bVar2 = (byte)uVar8; + } + uVar21 = (uint)piVar26 & 0x2ff; + iVar13 = (uVar21 + 2) * (uVar21 + 1) * uVar21; + piVar26 = (int *)((longlong)piVar26 + + ((((longlong) + (iVar13 + (iVar13 / 3 + (iVar13 >> 0x1f) + + (int)(((longlong)iVar13 / 3 + ((longlong)iVar13 >> 0x3f) & + 0xffffffffU) >> 0x1f)) * -3) >> (bVar25 & 0x1f) | 0xf737U) + ^ 0xf733) - 0xc0) + + ((longlong)(0x917 << ((bVar2 + 1) * bVar2 & 1)) ^ 0x9d7U)); + uVar8 = (*piVar26 + uVar8) * uVar9; + lVar14 = 7; + do { + piVar24 = piVar26; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[1]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[2]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[3]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[4]) * uVar9; + lVar14 = lVar14 + -1; + piVar26 = piVar24 + 4; + } while (lVar14 != 0); + piVar24 = piVar24 + 5; + do { + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd4ca; + func_0x0001814dbf92(); + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd4ee; + func_0x0001814db92a(); + uVar21 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar22 = (*piVar24 + (uVar8 ^ uVar8 >> 0x10)) * uVar9; + uVar22 = uVar22 ^ uVar22 >> 0x10; + uVar21 = (uint)piVar24; + uVar8 = uVar21 & 0x27f; + iVar13 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + if ((((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555 >> 0x1e & 0x2400U) == 0) { + if (((ulonglong)piVar24 & 0x840) == 0) { + uVar8 = uVar21 & 7 | 0x34; + uVar4 = uVar21 & 0x3f | 0x47; + uVar8 = (uint)CONCAT71(uVar1,uVar4 * uVar4 * 0xa75 == uVar8 * uVar8 * 0xfa3); + } + else { + uVar8 = uVar20 & 0x27f; + iVar13 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + uVar8 = ((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555 >> 0x1e; + } + uVar8 = uVar8 ^ 0xb765; + } + else { + uVar8 = 0xb765; + } + uVar4 = uVar22 & 0x1f | 0x27; + uVar21 = uVar21 & 0x3f | 0x4b; + uVar4 = uVar4 * uVar4 * 0x51d3 ^ uVar21 * uVar21 * 0xdd5; + uVar21 = uVar20 & 0x3bf; + iVar13 = (uVar21 + 2) * (uVar21 + 1) * uVar21; + uVar4 = ((int)(-uVar4 | uVar4) >> 0x1f) >> + ((byte)(((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555 >> 0x1e) & 0x1f); + bVar25 = bVar25 & 0x1f; + uVar23 = uVar22 & 0x1f | 0x75; + uVar21 = uVar22 & 0x3f | 0x14; + piVar24 = (int *)((longlong)piVar24 + + (((longlong) + (0x6e0f << + ((byte)((int)CONCAT71(uVar1,uVar21 * uVar21 * 0x16eb == + uVar23 * uVar23 * 0x1de1) << + ((bVar25 + 1) * (bVar25 + 1) * bVar25 * bVar25 & 2)) & 0x1f)) ^ + 0x6e03U) - + (longlong)(int)(((int)(-uVar4 | uVar4) >> 0x1f) * -0xb76d ^ uVar8))); + uVar8 = (*piVar24 + uVar22) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[1]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar24[2]) * uVar9; + piVar24 = piVar24 + 3; + uVar23 = ((uVar8 >> 0x10 ^ uVar8) + *piVar24) * uVar9; + uVar23 = uVar23 ^ uVar23 >> 0x10; + uVar4 = uVar23 & 0x2f; + uVar8 = uVar20 & 7 | 0x60; + uVar21 = (uint)piVar24 & 0x1f | 0x42; + uVar22 = ((uVar20 & 0x2cff) * (uVar20 & 0x2cff) + 1) % 7; + uVar18 = (ulonglong)uVar22; + piVar24 = (int *)((longlong)piVar24 + + ((longlong) + (int)(((uint)CONCAT71(uVar1,uVar8 * uVar8 * 0xf3fb == + uVar21 * uVar21 * 0x9e81) & uVar22) + 0xba91) ^ + 0xffffffffffff4415U) + + ((longlong)(int)(0xad63 - (uVar4 * uVar4 * (uVar4 + 1) * (uVar4 + 1) & 3)) ^ + 0xace3U)); + uVar21 = (*piVar24 + uVar23) * uVar9; + uVar8 = (uint)piVar24 & 0x2cff; + uVar8 = (uVar8 + 1) * uVar8 + 7; + piVar26 = (int *)(((longlong)(int)(((uVar20 & 0x6ff) + 1) * (uVar20 & 0x6ff) & 0x80000001) >> + ((char)uVar8 + (char)(uVar8 / 0x51) * -0x51 & 0x1fU) ^ 0xffffffffffffff84U) + + 0x80 + (longlong)piVar24); + uVar8 = ((uVar21 >> 0x10 ^ uVar21) + *piVar26) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[1]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[2]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[3]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[4]) * uVar9; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + piVar26[5]) * uVar9; + do { + uVar20 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar8 = (piVar26[6] + (uVar8 ^ uVar8 >> 0x10)) * uVar9; + uVar8 = uVar8 ^ uVar8 >> 0x10; + do { + piVar24 = (int *)(~(((ulonglong)piVar24 ^ 0xffffffffffffffff) + 1) + 1); + uVar20 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar20 = (piVar26[7] + uVar8) * uVar9; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[8]) * uVar9; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[9]) * uVar9; + uVar12 = (ulonglong)uVar20; + *(undefined8 *)(puVar15 + lVar27 + 0x270) = 0x5af312fa8ec1179e; + *(int *)(puVar15 + lVar27 + 0x280) = (int)*(undefined8 *)(puVar15 + lVar27 + 0x270); + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[10]) * uVar9; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[0xb]) * uVar9; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[0xc]) * uVar9; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[0xd]) * uVar9; + uVar9 = ((uVar20 >> 0x10 ^ uVar20) + piVar26[0xe]) * uVar9; + do { + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814dd9ab; + func_0x0001814df062(0x4b14); + lVar14 = param_1 + uVar12; + uVar12 = (-uVar12 ^ 0xffffffffffffffff) + 1; + param_1 = lVar14 - uVar12; + uVar20 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + uVar9 = ~(uVar9 ^ uVar9 >> 0x10) + 0x9da7e6c; + uVar6 = CONCAT71(uVar1,(uVar9 >> 0xc | uVar9 * 0x100000) + 0x64910746 != + *(int *)(puVar15 + lVar27 + 0x280)); + if ((int)uVar6 * 0x21 != 0) { + *(undefined **)(puVar15 + lVar27 + 0x248) = &UNK_1814ddb3e; + func_0x0001814dc1c0(); + *(ulonglong *)(puVar15 + lVar27 + 0x248) = (ulonglong)uVar8; + *(BADSPACEBASE **)(puVar15 + lVar27 + 0x240) = register0x00000020; + *(undefined8 *)(puVar15 + lVar27 + 0x238) = uVar6; + uVar6 = thunk_FUN_1805a9280(); + return uVar6; + } + iVar13 = *(int *)(puVar15 + lVar27 + 0x294); + puVar3 = puVar15 + lVar27 + -0x18; + do { + puVar16 = puVar3; + *(ulonglong *)(puVar16 + 0x260) = uVar18; + *(int **)(puVar16 + 600) = piVar24; + *(ulonglong *)(puVar16 + 0x250) = uVar19; + lVar14 = -(longlong)iVar13; + puVar17 = puVar16 + lVar14 + 0x250; + uVar19 = *(ulonglong *)(puVar16 + lVar14 + 0x4a0); + piVar24 = *(int **)(puVar16 + lVar14 + 0x4a8); + uVar18 = *(ulonglong *)(puVar16 + lVar14 + 0x4b0); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar16 + lVar14 + 0x250; + } while (uVar8 != 0); + uVar6 = *(undefined8 *)(puVar16 + lVar14 + 0x510); + *(undefined **)(puVar16 + lVar14 + 0x4b0) = &UNK_1814ddaf4; + uVar7 = FUN_1811ebcb0(param_1 + 0x140); + *(undefined **)(puVar16 + lVar14 + 0x4b0) = &UNK_1814ddafc; + uVar7 = FUN_1811f0330(uVar7); + *(undefined **)(puVar16 + lVar14 + 0x4b0) = &UNK_1814ddb07; + uVar6 = FUN_18119aa60(uVar7,uVar6); + *(undefined **)(puVar16 + lVar14 + 0x4b0) = &UNK_1814ddb0f; + uVar29 = func_0x0001811bf790(uVar6); + uVar6 = *(undefined8 *)(param_1 + 0xd8); + *(undefined **)(puVar16 + lVar14 + 0x4b0) = &UNK_1814ddb1e; + FUN_180487300(uVar6,uVar29); + *(undefined8 *)(puVar16 + lVar14 + 0x4b0) = 0x1814ddc9d; + FUN_18124a7e0(puVar16 + lVar14 + 0x510); + } + *(undefined **)(puVar17 + 0x260) = &UNK_1814ddce3; + } + uVar18 = ~(~param_1 + 1) + 1; + uVar6 = thunk_FUN_1805a9280((longlong)(int)local_110,1,uVar18 ^ 0x1814dcfec ^ uVar18); + return uVar6; +} + + + +############ FUN_ 1815d34d0 size=2613 ############ + +/* WARNING: Instruction at (ram,0x0001815d3f24) overlaps instruction at (ram,0x0001815d3f23) + */ +/* WARNING: Removing unreachable block (ram,0x0001815d3fea) */ +/* WARNING: Removing unreachable block (ram,0x0001815d39a1) */ +/* WARNING: Removing unreachable block (ram,0x0001815d3528) */ +/* WARNING: Removing unreachable block (ram,0x0001815d38ea) */ +/* WARNING: Removing unreachable block (ram,0x0001815d3e38) */ +/* WARNING: Removing unreachable block (ram,0x0001815d3f23) */ +/* WARNING: Removing unreachable block (ram,0x0001815d3534) */ + +ulonglong FUN_1815d34d0(longlong param_1) + +{ + int *piVar1; + byte bVar2; + code *pcVar3; + undefined8 uVar4; + longlong lVar5; + uint uVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + uint uVar13; + uint uVar14; + char cVar15; + uint *_Memory; + byte *pbVar16; + undefined1 *puVar17; + longlong lVar18; + longlong lVar19; + undefined1 *puVar20; + float fVar21; + int unaff_retaddr; + undefined1 auStack_c8 [32]; + int local_a8; + undefined8 *local_a0; + undefined8 local_98; + code *local_90; + undefined8 *local_88; + undefined4 *local_80; + longlong local_78 [7]; + + local_78[1] = 0xfffffffffffffffe; + lVar18 = 0; + uVar11 = 1; + local_a8 = 0x550; + pcVar3 = *(code **)(*(longlong *)(param_1 + 0x208) + 8); + puVar20 = (undefined1 *)register0x00000020; + if (pcVar3 == FUN_180584490) { + if (*(longlong *)(param_1 + 0x210) == 0) { + FUN_1805849b0(param_1); + } + lVar19 = *(longlong *)(param_1 + 0x210); + } + else { + lVar19 = (*pcVar3)(param_1 + 0x208); + } + local_a0 = (undefined8 *)**(longlong **)(lVar19 + 0x68); + if (local_a0 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_a0 + 1) = *(int *)(local_a0 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_a0); + FUN_181251cf0(&local_a0,&local_88,DAT_1824c3c7c); + if (local_a0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a0 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_a0)(local_a0,1); + } + } + puVar8 = (undefined8 *)FUN_1812ea010(param_1,local_78); + plVar9 = (longlong *)FUN_181252280(&local_88); + lVar19 = *plVar9; + fVar21 = (float)(**(code **)(lVar19 + 0x28))(plVar9,puVar8); + if (*(float *)(local_88 + 6) != 0.0) { + pbVar16 = (byte *)*puVar8; + while( true ) { + while( true ) { + bVar2 = *pbVar16; + pbVar16 = pbVar16 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar16 & 0xc0) != 0x80) goto LAB_1815d3798; + do { + pbVar16 = pbVar16 + 1; + } while ((*pbVar16 & 0xc0) == 0x80); + lVar18 = lVar18 + 1; + } + if (bVar2 == 0) break; +LAB_1815d3798: + lVar18 = lVar18 + 1; + } + fVar21 = fVar21 + (float)(int)lVar18 * *(float *)(local_88 + 6); + lVar19 = lVar18; + } + ceilf(fVar21 * *(float *)(local_88 + 5) * *(float *)((longlong)local_88 + 0x2c)); + _Memory = (uint *)(local_78[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar13 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_98 = 0x100; + local_80 = &DAT_1809a6730; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar13 = DAT_1809a67cc ^ + (DAT_1809a67c8 ^ + (DAT_1809a67c4 ^ + (DAT_1809a67c0 ^ + (DAT_1809a67bc ^ + (DAT_1809a67b8 ^ + (DAT_1809a67b4 ^ + (DAT_1809a67b0 ^ + (DAT_1809a67ac ^ + (DAT_1809a67a8 ^ + (DAT_1809a67a4 ^ + ((((((((((((((((((DAT_1809a675c ^ + (DAT_1809a6758 ^ + (DAT_1809a6754 ^ + (DAT_1809a6750 ^ + (DAT_1809a674c ^ + (DAT_1809a6748 ^ + (DAT_1809a6744 ^ + (DAT_1809a6740 ^ + (DAT_1809a673c ^ + (DAT_1809a6738 ^ + (DAT_1809a6734 ^ (DAT_1809a6730 ^ 0x811c9e29) * 0x10001ab) * 0x10001ab) + * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * + 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab ^ + DAT_1809a6760) * 0x10001ab ^ DAT_1809a6764) * 0x10001ab ^ DAT_1809a6768) + * 0x10001ab ^ DAT_1809a676c) * 0x10001ab ^ DAT_1809a6770) * 0x10001ab ^ + DAT_1809a6774) * 0x10001ab ^ DAT_1809a6778) * 0x10001ab ^ DAT_1809a677c) * + 0x10001ab ^ DAT_1809a6780) * 0x10001ab ^ DAT_1809a6784) * 0x10001ab ^ + DAT_1809a6788) * 0x10001ab ^ DAT_1809a678c) * 0x10001ab ^ DAT_1809a6790) * + 0x10001ab ^ DAT_1809a6794) * 0x10001ab ^ DAT_1809a6798) * 0x10001ab ^ DAT_1809a679c) + * 0x10001ab ^ DAT_1809a67a0) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * + 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab; + if (*(char *)(param_1 + 0x49d) == '\0') { + (**(code **)(*(longlong *)(param_1 + 0x208) + 8))(param_1 + 0x208); + } + else { + (**(code **)(*(longlong *)(param_1 + 0x208) + 8))(); + } + uVar13 = ((((((((((((((((((((DAT_1809a67d0 ^ uVar13 * 0x10001ab) * 0x10001ab ^ DAT_1809a67d4) * + 0x10001ab ^ DAT_1809a67d8) * 0x10001ab ^ DAT_1809a67dc) * 0x10001ab ^ + DAT_1809a67e0) * 0x10001ab ^ DAT_1809a67e4) * 0x10001ab ^ DAT_1809a67e8) * + 0x10001ab ^ DAT_1809a67ec) * 0x10001ab ^ DAT_1809a67f0) * 0x10001ab ^ + DAT_1809a67f4) * 0x10001ab ^ DAT_1809a67f8) * 0x10001ab ^ DAT_1809a67fc) * + 0x10001ab ^ DAT_1809a6800) * 0x10001ab ^ DAT_1809a6804) * 0x10001ab ^ + DAT_1809a6808) * 0x10001ab ^ DAT_1809a680c) * 0x10001ab ^ DAT_1809a6810) * 0x10001ab + ^ DAT_1809a6814) * 0x10001ab ^ DAT_1809a6818) * 0x10001ab ^ DAT_1809a681c) * 0x10001ab + ^ DAT_1809a6820; + do { + uVar4 = rdtsc(); + FUN_1815d4478(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = ((uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20)) * -0x73327333; + if ((uVar14 >> 0x18 ^ uVar14) * -0x51ca7333 < 0x73e17) { + do { + local_90 = FUN_18141db20; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar10 = FUN_18141db20(0,0x73c9); + if (1 < uVar10) { + FUN_18113eab0(); + } + } + do { + param_1 = param_1 + lVar19; + lVar19 = ((~(lVar19 - param_1) + 1U) - param_1 ^ 0xffffffffffffffff) + 1; + param_1 = param_1 - lVar19; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = (LAB_1809a682c ^ + (DAT_1809a6828 ^ (DAT_1809a6824 ^ uVar13 * 0x10001ab) * 0x10001ab) * 0x10001ab) * + 0x10001ab; + uVar13 = (uVar14 >> 8 ^ uVar14) >> 2 & 0x1f; + uVar14 = ~(((uVar13 << 8 | uVar13) << 2 ^ uVar14) << 0x10 | uVar14 >> 0x10) ^ 0xc7b2260e; + uVar10 = (ulonglong)uVar14; + uVar13 = (uVar14 >> 0xd ^ uVar14) >> 1 & 0x1fff; + do { + cVar15 = -0x3d; + uVar6 = FUN_1815d30ca(); + if ((((ulonglong)puVar20 & 0x492028c0) != 0) && (cVar15 == '\0')) { + iVar7 = (uVar6 ^ (uint)&stack0x00000000) + 0xeb62aa59; + return (ulonglong)CONCAT31((int3)((uint)iVar7 >> 8),(char)iVar7 + '*') & 0xffffffffffffff24; + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + if (((uVar13 << 0xd | uVar13) * 2 ^ uVar14) == 0xceb25d86) { + lVar18 = (longlong)local_a8; + puVar20 = auStack_c8; + do { + puVar17 = puVar20; + *(ulonglong *)(puVar17 + -8) = uVar10; + *(longlong *)(puVar17 + -0x10) = lVar19; + *(longlong *)(puVar17 + -0x18) = param_1; + lVar19 = ~uVar11 + 1 + (longlong)register0x00000020; + uVar11 = ~((longlong)register0x00000020 - lVar19) + 1; + register0x00000020 = (BADSPACEBASE *)(lVar19 - uVar11); + uVar11 = ~uVar11 + 1; + lVar5 = -lVar18; + param_1 = *(longlong *)(puVar17 + lVar5 + 0x538); + lVar19 = *(longlong *)(puVar17 + lVar5 + 0x540); + uVar10 = *(ulonglong *)(puVar17 + lVar5 + 0x548); + uVar13 = *(uint *)register0x00000020; + uVar12 = (ulonglong)uVar13; + uVar13 = (uVar13 + 1) * uVar13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + puVar20 = puVar17 + lVar5 + 0x550; + } while (uVar13 != 0); + if (local_88 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_88 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + uVar12 = (ulonglong)(iVar7 - 1U); + if (iVar7 - 1U == 0) { + pcVar3 = *(code **)*local_88; + *(undefined1 **)(puVar17 + lVar5 + 0x548) = &LAB_1815d4129; + uVar12 = (*pcVar3)(local_88,1); + } + } + return uVar12; + } + /* WARNING: Call to offcut address within same function */ + func_0x0001815d3857(); + uVar11 = thunk_FUN_1805a9280(); + return uVar11; +} + + + +############ FUN_ 1814f0dd0 size=1315 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814f0f84) */ +/* WARNING: Removing unreachable block (ram,0x0001814f0e66) */ +/* WARNING: Removing unreachable block (ram,0x0001814f0fad) */ +/* WARNING: Removing unreachable block (ram,0x0001814f0f93) */ + +undefined1 FUN_1814f0dd0(longlong param_1) + +{ + longlong *plVar1; + undefined1 uVar2; + ulonglong uVar3; + longlong lVar4; + int iVar5; + uint uVar6; + uint *puVar7; + undefined8 uVar8; + uint uVar9; + char *pcVar10; + char *pcVar11; + longlong *plVar12; + byte bVar13; + undefined8 in_R11; + char *unaff_R13; + int unaff_retaddr; + longlong alStack_188 [5]; + undefined *local_138; + uint local_12c [3]; + undefined *local_120; + undefined8 local_118; + uint local_100; + undefined8 local_f8; + undefined4 local_e8; + code *local_e0; + longlong local_d8; + char *local_98; + char acStack_70 [56]; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)&stack0xfffffffffffffea8; + uVar6 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x1a80) == 0) { + bVar13 = 0; + } + else { + uVar9 = uVar6 & 0x3ff; + iVar5 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + bVar13 = (byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e); + } + iVar5 = (uVar6 & 0x45ff) * (uVar6 & 0x45ff) + 1; + uVar9 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + if (((int)(uVar9 - 7) >> 0x1f & uVar9 & 0x30) == 0) { + uVar6 = uVar6 & 0x3bf; + iVar5 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + local_100 = (((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) + 0x5971; + } + else { + local_100 = 0x5971; + } + local_100 = 0x55b1 << (bVar13 & 0x1f) ^ local_100; + local_e8 = 0xc60; + local_118 = 0; + local_f8 = 0x5ff4; + local_120 = &DAT_181cb02d4; + local_138 = &DAT_181cb62c8; + local_d8 = param_1; + do { + puVar7 = local_12c; + FUN_1814ef900(puVar7,local_12c); + uVar8 = rdtsc(); + *puVar7 = (uint)uVar8 ^ (uint)((ulonglong)uVar8 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_12c[0] = (local_12c[0] * -0x3d4d166b >> 0x18 ^ local_12c[0] * -0x3d4d166b) * 0x1a85b9fe; + if (local_12c[0] < 0x6666667f) { + do { + local_e0 = FUN_18141db20; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = FUN_18141db20(0,0x161b); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + pcVar10 = "radiusScaling"; + uVar8 = *(undefined8 *)(param_1 + 0x328); + local_98 = "radiusScaling"; + FUN_181411d60(uVar8,"radiusScaling",DAT_1824c3ea4); + FUN_1814f038d(); + plVar1 = (longlong *)&stack0xfffffffffffffea0; + do { + plVar12 = plVar1; + plVar12[-1] = in_R11; + /* WARNING: Call to offcut address within same function */ + plVar12[-2] = 0x1814f1181; + lVar4 = func_0x0001814f11af(); + pcVar11 = pcVar10 + (longlong)unaff_R13; + pcVar10 = pcVar11 + -(longlong)unaff_R13; + plVar1 = plVar12 + -1; + } while (unaff_R13 <= pcVar11); + uVar2 = in((short)pcVar10); + acStack_70[param_1] = acStack_70[param_1] - ((byte)uVar8 | (byte)*(undefined4 *)(lVar4 + -0x7d)); + lVar4 = plVar12[4]; + plVar12[4] = lVar4 + 0x1c3; + plVar12[3] = lVar4 + 0x18090; + plVar12[2] = lVar4 + -0x3bed5; + plVar12[1] = lVar4 + 0x36261; + *plVar12 = lVar4 + -0x5e1af; + plVar12[-1] = lVar4 + -0x78cf6; + plVar12[-2] = lVar4 + 0x7ade4; + plVar12[-3] = lVar4 + -0x61741; + plVar12[-4] = lVar4 + -0x456e8; + plVar12[-5] = lVar4 + -0x736e5; + return uVar2; +} + + + +############ FUN_ 1814ff52b size=1291 ############ + +void FUN_1814ff52b(uint *param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + byte extraout_AH; + longlong in_RAX; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + longlong unaff_RBX; + longlong unaff_RBP; + longlong unaff_RSI; + longlong unaff_RDI; + ulonglong unaff_R12; + int *piVar7; + longlong unaff_R13; + longlong unaff_R14; + uint in_stack_00000030; + undefined8 in_stack_00000038; + uint in_stack_00000040; + uint in_stack_00000048; + undefined8 in_stack_00000050; + undefined *in_stack_00000058; + undefined *in_stack_00000070; + + piVar7 = (int *)((unaff_R12 ^ 0xffffffffffffffff) + 1); + uVar4 = in_RAX - (param_2 * 0x4000 + 0x780c997b); + *param_1 = (uint)(uVar4 - (uVar4 >> 0xc) >> 0xd) & 0xc76a0436; + uVar5 = (*piVar7 + 1) * *piVar7 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 == 0) { + piVar1 = (int *)(unaff_RDI + 8 + unaff_RSI); + *piVar1 = *piVar1 + (in_stack_00000030 ^ 0x223f8ddb); + piVar1 = (int *)(unaff_RDI + 4 + unaff_RSI); + *piVar1 = *piVar1 + (in_stack_00000030 ^ 0x59a0fb48); + uVar4 = *(ulonglong *)(unaff_RDI + 4 + unaff_RSI) ^ 0x3f2491447413e927; + uVar4 = ((uVar4 << 0x10 | uVar4 >> 0x30) & 0xab5a54a5ab5a54a5 | + (uVar4 >> 0x10 | uVar4 << 0x30) & 0x54a5ab5a54a5ab5a) + 0x5b677d19671e45a9; + uVar5 = (uint)((uVar4 >> 0x18 ^ uVar4) >> 9) & 0xffffff; + uVar6 = ((ulonglong)uVar5 << 0x18 | (ulonglong)uVar5) << 9 ^ uVar4; + uVar4 = uVar6 >> 2 & 0xcccccccccccccccc | uVar4 << 0x3e | + (uVar6 & 0xccccccccccccccc) << 2 | uVar4 >> 0x3e; + uVar4 = (uVar4 >> 0x1e | uVar4 << 0x22) + 0xdcdfc7595eca8a15; + uVar5 = (uint)((uVar4 >> 0xd ^ uVar4) >> 0x12) & 0xf; + uVar6 = ((ulonglong)uVar5 << 0xd | (ulonglong)uVar5) << 0x12 ^ uVar4; + uVar4 = (uVar6 >> 0x10 | uVar4 << 0x30) & 0xb894476bb894476b | + (uVar6 << 0x10 | uVar4 >> 0x30) & 0x476bb894476bb894; + *(ulonglong *)(unaff_RDI + 4 + unaff_RSI) = uVar4; + plVar2 = (longlong *)(unaff_RBX + 4 + unaff_R14); + *plVar2 = *plVar2 + (ulonglong)((uint)(uVar4 >> 1) & 0x14600920); + in_stack_00000030 = (uint)(*(ulonglong *)(unaff_RDI + 4 + unaff_RSI) >> 6) & 0x7fffffff; + in_stack_00000048 = (uint)(*(ulonglong *)(unaff_RDI + 4 + unaff_RSI) >> 0x1c) ^ 0x79661448; + uVar3 = *(undefined8 *)(unaff_R13 + 0x60); + *(ulonglong *)(unaff_RBP + -0x60) = + *(ulonglong *)(unaff_RDI + 4 + unaff_RSI) ^ 0x5bdcf38eb1d46346; + FUN_1811c2330(uVar3); + in_stack_00000038 = 0x180000000; + in_stack_00000050 = 0x72b790; + in_stack_00000070 = &DAT_18072b790; + in_stack_00000058 = &DAT_18072c9c0; + do { + uVar3 = rdtsc(); + uVar5 = (*piVar7 + 1) * *piVar7 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x166a5029; + in_stack_00000040 = (uVar5 >> 0x18 ^ uVar5) * -0x166a3d4e; + if (in_stack_00000040 < 0xea0ea0f) { + *(undefined8 *)(unaff_RBP + -0x80) = 0; + do { + *(code **)(unaff_RBP + -0x80) = FUN_18141db20; + uVar5 = (*piVar7 + 1) * *piVar7 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (**(code **)(unaff_RBP + -0x80))(0,0x73b); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + FUN_1811bf680(*(undefined8 *)(unaff_R13 + 0x60)); + /* WARNING: Call to offcut address within same function */ + func_0x0001814ff924(); + *(byte *)(unaff_RDI + 0x495d419a) = *(byte *)(unaff_RDI + 0x495d419a) | extraout_AH; + /* WARNING: Could not recover jumptable at 0x0001814ffa60. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_R13 + -0x5aabb))(); + return; + } + piVar7 = (int *)&stack0x0000007c; + /* WARNING: Call to offcut address within same function */ + func_0x0001814ff7e0(&stack0x00000030); + uVar3 = rdtsc(); + *piVar7 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20) * 8; + FUN_1814ff52b(); + return; +} + + + +############ FUN_ 181501ea0 size=2098 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181501f14) */ +/* WARNING: Removing unreachable block (ram,0x000181501f28) */ + +void FUN_181501ea0(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + uint uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + code **ppcVar7; + uint uVar8; + undefined8 *puVar9; + longlong lVar10; + undefined8 *puVar11; + ulonglong uVar12; + ulonglong uVar13; + ulonglong uVar14; + longlong lVar15; + ulonglong uVar16; + float fVar17; + float fVar18; + float fVar19; + int unaff_retaddr; + undefined1 auStack_1e8 [32]; + uint local_1c8; + longlong local_1c0; + uint local_1b8; + uint local_1b4; + undefined4 local_1ac; + undefined8 local_1a8; + undefined8 local_1a0; + ulonglong local_198; + undefined4 local_190; + longlong local_178; + undefined4 local_170; + undefined4 local_164; + uint local_160; + code *local_158 [2]; + undefined8 local_148; + undefined8 uStack_140; + longlong local_138; + undefined8 local_130; + undefined4 local_128; + undefined4 local_124; + undefined4 local_118; + int iStack_114; + undefined4 uStack_110; + int iStack_10c; + longlong local_108; + undefined8 local_100; + longlong local_f8; + undefined4 local_e0; + undefined4 local_d8; + undefined8 local_c8; + undefined8 uStack_c0; + undefined1 local_b8 [104]; + ulonglong local_50; + + local_50 = DAT_182615970 ^ (ulonglong)auStack_1e8; + fVar19 = *(float *)(param_1 + 0x160); + local_164 = 0xf00; + uVar3 = (uint)&stack0x00000000 & 0x3eff; + uVar3 = ((uVar3 + 1) * uVar3 + 7) % 0x51; + local_160 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x9f77 ^ 0x9257; + local_178 = param_1; + lVar4 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fVar19 = *(float *)(lVar4 + 0x88) * fVar19; + lVar4 = 0x180000000; + fVar18 = 0.0; + local_198 = 0; + local_1a8 = 0x30c; + local_1a0 = 0x1809c46c4; + local_1c0 = 0x1809c49d0; + do { + uVar2 = rdtsc(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x13ac5029; + local_1b4 = (uVar3 >> 0x18 ^ uVar3) * -0x12aa7333; + if (local_1b4 < 0x358ae03) { + local_158[0] = (code *)0x0; + do { + ppcVar7 = local_158; + FUN_1815010ae(ppcVar7,local_158); + *ppcVar7 = FUN_1813bba80; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar5 = (*local_158[0])(0,0x5efa); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + uVar12 = 0; + local_1ac = 0x7cc1112f; + local_1c8 = 0x66ae5cc3; + puVar9 = *(undefined8 **)(param_1 + 0x128); + local_170 = 0x1b873593; + uVar5 = (ulonglong)((longlong)*(undefined8 **)(param_1 + 0x130) + (7 - (longlong)puVar9)) >> 3; + if (*(undefined8 **)(param_1 + 0x130) < puVar9) { + uVar5 = uVar12; + } + if (uVar5 != 0) { + do { + fVar17 = (float)FUN_18150a080(*puVar9); + puVar9 = puVar9 + 1; + uVar12 = uVar12 + 1; + fVar18 = fVar18 + fVar17 * fVar19; + } while (uVar12 != uVar5); + } + local_130 = 0; + local_124 = *(undefined4 *)(local_178 + 0x2c); + local_128 = *(undefined4 *)(local_178 + 0x28); + FUN_18051bef0(&local_130,&local_148, + (int)(((float)*(int *)(local_178 + 0x28) - fVar18) * DAT_1824c3d8c)); + local_118 = (undefined4)local_148; + iStack_10c = (int)fVar19; + iStack_114 = (uStack_140._4_4_ - iStack_10c) / 2 + local_148._4_4_; + uStack_110 = (undefined4)uStack_140; + local_148 = CONCAT44(iStack_114,(undefined4)local_148); + uStack_140 = CONCAT44(iStack_10c,(undefined4)uStack_140); + local_1ac = 0xcc9e2d51; + local_138 = local_1c0 - local_1a0; + local_f8 = local_1a0; + local_1a8 = CONCAT44(local_1a8._4_4_,0xe6546b64); + do { + local_1b8 = 0xa784db27; + local_d8 = 0x22; + local_108 = 0x181502327; + FUN_1815006d2(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar8 = local_1b8 << 0x11 | local_1b8 >> 0xf; + uVar3 = ((local_1b8 & 0x7fff) >> 6 ^ uVar8) & 0xf; + uVar8 = uVar8 ^ (uVar3 << 0x17 | uVar3); + uVar8 = ((uVar8 << 0x10 | uVar8 >> 0x10) & 0xf4000bff | + (uVar8 >> 0x10 | uVar8 << 0x10) & 0xbfff400) ^ 0x5411b34c; + uVar3 = (uVar8 >> 8 ^ uVar8) >> 5 & 0x7f; + uVar8 = uVar8 ^ (uVar3 << 8 | uVar3) << 5; + uVar3 = (uVar8 >> 0x10 | uVar8 << 0x10) & 0xa7f85807 | + (uVar8 << 0x10 | uVar8 >> 0x10) & 0x5807a7f8; + uVar3 = (uVar3 << 0x1c | uVar3 >> 4) ^ 0x85d12339; + do { + local_e0 = 5; + local_100 = 0x1815023f7; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar16 = 0; + lVar10 = (longlong)(int)(uVar3 >> 0x18 | uVar3 << 8); + lVar15 = 0x1815023f7; + local_1b8 = 0; + local_190 = 0; + plVar1 = (longlong *)(lVar10 + 4 + local_108); + *plVar1 = *plVar1 + ((ulonglong)dvs_0x2404cbfc_mfort6317_ >> 0x16 & 0x82080204); + uVar5 = *(ulonglong *)(lVar10 + 4 + local_108); + uVar3 = ((uint)((uVar5 >> 0x15) >> 8) ^ (uint)(uVar5 >> 8)) & 0x7fff; + uVar12 = ((ulonglong)uVar3 << 0x15 | (ulonglong)uVar3) << 8 ^ uVar5; + uVar12 = ((uVar12 >> 2 | uVar5 << 0x3e) & 0x9999999999999999 | + (uVar12 << 2 | uVar5 >> 0x3e) & 0x6666666666666666) ^ 0x3799ff9444098ff7; + uVar13 = uVar12 >> 0x37 | uVar12 << 9; + uVar5 = (ulonglong)((uint)(((uVar12 & 0x7fffffffffffff) >> 0x11 ^ uVar13) >> 0x16) & 0x7fff); + uVar13 = uVar13 ^ (uVar5 << 0x1a | uVar5) << 0x16; + uVar14 = (uVar13 << 8 | uVar13 >> 0x38) & 0x36c936c936c936c9; + uVar12 = (uVar13 >> 8 | (uVar12 >> 0x37) << 0x38) & 0xc936c936c936c936 | uVar14; + uVar13 = uVar12 >> 0x2e | uVar12 << 0x12; + uVar5 = (ulonglong)((uint)(((uVar12 & 0x3fffffffffff) >> 8 ^ uVar13) >> 1) & 0x3ffffff); + uVar13 = uVar13 ^ (uVar5 << 0x1a | uVar5) * 2; + puVar9 = (undefined8 *)((uVar13 << 2 | (uVar12 & 0x3fffffffffff) >> 0x2c) & 0x6666666666666666); + uVar5 = (uVar13 >> 2 | uVar13 << 0x3e) & 0x9999999999999999 | (ulonglong)puVar9; + *(ulonglong *)(lVar10 + 4 + local_108) = uVar5; + dvs_0x2404cbfc_mfort6317_ = + (uint *)((longlong)dvs_0x2404cbfc_mfort6317_ + + (ulonglong)((uint)(uVar5 >> 0x14) & 0x53037182)); + local_1a0 = CONCAT44(local_1a0._4_4_,(int)(*(ulonglong *)(lVar10 + 4 + local_108) >> 0x13)) & + 0xffffffff7fffffff; + local_1c8 = (uint)(*(ulonglong *)(lVar10 + 4 + local_108) >> 0x12) ^ 0xd7c57993; + local_198 = *(ulonglong *)(lVar10 + 4 + local_108) ^ 0x2adbbdaad6c8fe1a; + puVar11 = *(undefined8 **)(local_178 + 0x128); + uVar5 = (ulonglong)((longlong)*(undefined8 **)(local_178 + 0x130) + (7 - (longlong)puVar11)) >> 3; + if (*(undefined8 **)(local_178 + 0x130) < puVar11) { + uVar5 = uVar16; + } + if (uVar5 != 0) { + do { + fVar18 = (float)FUN_18150a080(*puVar11); + uVar14 = (ulonglong)(uint)(int)(fVar18 * fVar19); + puVar6 = (undefined8 *)FUN_1804db9d0(&local_148,local_b8,uVar14); + puVar9 = &local_c8; + local_c8 = *puVar6; + uStack_c0 = puVar6[1]; + FUN_18134c170(*puVar11,puVar9); + uVar16 = uVar16 + 1; + puVar11 = puVar11 + 1; + } while (uVar16 != uVar5); + } + do { + lVar10 = (longlong)puVar9 + lVar4; + lVar4 = lVar4 - lVar10; + puVar9 = (undefined8 *)-lVar4; + lVar4 = lVar10 + lVar4; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + FUN_18150270e(0,puVar9,uVar14,(-lVar15 ^ 0xffffffffffffffffU) + 1); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18151a4e0 size=1005 ############ + +/* WARNING: Instruction at (ram,0x00018151a906) overlaps instruction at (ram,0x00018151a905) + */ +/* WARNING: Removing unreachable block (ram,0x00018151a8c5) */ +/* WARNING: Removing unreachable block (ram,0x00018151a535) */ +/* WARNING: Removing unreachable block (ram,0x00018151a5d6) */ +/* WARNING: Removing unreachable block (ram,0x00018151a901) */ + +char FUN_18151a4e0(undefined8 param_1) + +{ + undefined8 uVar1; + uint uVar2; + ulonglong uVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint *puVar9; + uint *puVar10; + uint uVar11; + longlong lVar12; + uint uVar13; + int iVar14; + uint uVar15; + int iVar16; + int unaff_retaddr; + undefined1 auStack_178 [32]; + undefined4 local_158; + uint local_154; + uint uStack_150; + uint uStack_14c; + undefined *local_148; + undefined8 local_140; + ulonglong uStack_138; + uint local_130; + uint uStack_12c; + undefined4 local_128; + uint uStack_124; + uint uStack_120; + undefined4 uStack_11c; + undefined8 local_110; + undefined8 local_108; + undefined4 local_100; + int iStack_f8; + undefined4 local_f0; + code *local_e8; + uint auStack_e0 [2]; + int iStack_d8; + int iStack_d4; + int iStack_d0; + uint uStack_cc; + undefined4 uStack_c8; + undefined4 uStack_c4; + undefined8 local_c0; + undefined4 uStack_b8; + undefined4 uStack_b4; + undefined *puStack_b0; + undefined *puStack_a8; + undefined *puStack_a0; + code *pcStack_98; + int iStack_90; + int iStack_8c; + int iStack_88; + undefined4 uStack_84; + uint uStack_60; + uint uStack_5c; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar2 = 0; + local_f0 = 0xcc0; + local_128 = 0x5a0; + local_148 = &DAT_180839038; + local_110 = 0xe3bb8ded; + local_154 = 0x4b232261; + local_158 = 0xcc9e2d51; + local_108 = 0x11b873593; + local_140 = 0x1e6546b64; + local_c0 = param_1; + do { + puVar9 = &local_130; + func_0x000181519b2d(puVar9,&local_130); + uVar1 = rdtsc(); + *puVar9 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_130 = (local_130 * -0x7332166b >> 0x18 ^ local_130 * -0x7332166b) * -0x51ca12ab; + if (local_130 < 0xc30c30f) { + do { + local_e8 = FUN_18141db20; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = FUN_18141db20(0,0x5e3d); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + do { + local_100 = 0x47481029; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar2 = -((uVar2 ^ 0xffffffff) + 1); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018151ae1d(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uStack_b8 = 0x39; + puStack_b0 = &UNK_18151a957; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uStack_b4 = 0x55; + puStack_a8 = &UNK_18151aa37; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar12 = (longlong)dvs_0x10933853_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0x8356f864_mfort6317_ >> 5) & 0x59d14a8); + do { + uVar1 = rdtsc(); + auStack_e0[0] = (int)uVar1 - (int)((ulonglong)uVar1 >> 0x20); + uVar4 = (ulonglong)auStack_e0[0] + ((ulonglong)(auStack_e0[0] >> 5) - 0x417669eb); + uVar4 = uVar4 + ((uVar4 * 0x10000 | uVar4 >> 0x30) - 0x34b25256); + uVar3 = uVar4 >> 0x10; + uVar4 = uVar3 | uVar4 << 0x30; + uVar3 = (uVar4 ^ (uVar4 >> 0xe | uVar3 << 0x32) + 0x7070a6de) * -0x7ff; + uVar3 = (uVar3 >> 10 | uVar3 << 0x36) * 0x801 + 0x4afd8522; + uVar5 = (uint)(uVar3 + ((uVar3 >> 0xf) - 0x51ed1a0) >> 9) & 0x914de355; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + dvs_0x10933853_mfort6317_._4_4_ = (int)((ulonglong)lVar12 >> 0x20); + dvs_0x10933853_mfort6317_._0_4_ = (int)lVar12; + dvs_0x10933853_mfort6317_ = + (uint *)CONCAT44(dvs_0x10933853_mfort6317_._4_4_ + (uVar5 ^ 0xaa30df46), + (int)dvs_0x10933853_mfort6317_ + (uVar5 ^ 0x9b536712)); + uVar3 = (((ulonglong)dvs_0x10933853_mfort6317_ & 0x3333333333333333) << 2 | + (ulonglong)dvs_0x10933853_mfort6317_ >> 2 & 0x3333333333333333) + 0xf65bc7d74c4e9c20; + uVar4 = (uVar3 >> 0x3d | uVar3 * 8) + 0xe723347faf8b1cf2; + uVar3 = uVar4 >> 0x2d; + uVar4 = (uVar4 * 0x80000 | uVar3) + 0xabe8e3c499cfa000; + uVar3 = ((uVar4 * 0x100 | uVar4 >> 0x38) & 0xde21de21de21de21 | + (uVar4 >> 8 | uVar3 << 0x38) & 0x21de21de21de21de) ^ 0xcc0d5a1652e8ba5c; + uVar5 = ((uint)(uVar3 >> 0x1a) ^ (uint)uVar3) & 0x3ffffff; + dvs_0x10933853_mfort6317_ = (uint *)(((ulonglong)uVar5 << 0x1a | (ulonglong)uVar5) ^ uVar3); + dvs_0x8356f864_mfort6317_ = + (uint *)((longlong)dvs_0x8356f864_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0x10933853_mfort6317_ >> 0xb) & 0x28028900)); + uStack_14c = (uint)((ulonglong)dvs_0x10933853_mfort6317_ >> 0x10) & 0x7fffffff; + local_154 = (uint)((ulonglong)dvs_0x10933853_mfort6317_ >> 0x18) ^ 0xe5f487e0; + uVar5 = (uint)((ulonglong)dvs_0x10933853_mfort6317_ ^ 0x2647eeb7a1518e47) ^ local_154; + uStack_c8 = 0x6b9c874b; + uStack_c4 = 0x22e4a13f; + uVar7 = uVar5 & 0x2bfd4af1 ^ local_154; + uVar5 = uVar5 & 0xd402b50e ^ local_154 ^ uVar7; + uVar11 = uVar5 & 0xf0f0f0f0 ^ uVar7; + uVar7 = uVar5 & 0xf0f0f0f ^ uVar7; + uVar13 = (uint)(((ulonglong)dvs_0x10933853_mfort6317_ ^ 0x2647eeb7a1518e47) >> 0x20); + uVar8 = (uVar13 >> 0x14 ^ uVar13) >> 3 & 0x1ff; + uVar5 = (uVar11 >> 6 ^ uVar11) >> 2 & 3; + uVar6 = (uVar7 >> 0x16 ^ uVar7) >> 5 & 3; + uVar5 = (uVar5 << 6 | uVar5) << 2 ^ uVar11 ^ 0x27796b0f; + uVar15 = ~(uVar5 & 0x8ba8afcf ^ 0x27796b0f); + uVar5 = ~(uVar5 & 0x74575030 ^ 0x27796b0f); + uVar11 = (uVar5 >> 2 | uVar5 << 0x1e) & 0x66666666; + uVar3 = (ulonglong)uVar11; + uVar11 = (uVar5 << 2 | uVar5 >> 0x1e) & 0x99999999 | uVar11; + uVar5 = ~((uVar8 << 0x14 | uVar8) << 3 ^ uVar13); + uVar5 = (uVar5 >> 2 | uVar5 << 0x1e) & 0x99999999 | (uVar5 << 2 | uVar5 >> 0x1e) & 0x66666666; + uVar8 = uVar5 << 5 | uVar5 >> 0x1b; + uVar5 = uVar8 ^ (uVar11 << 0x15 | uVar11 >> 0xb); + uVar6 = ~((uVar6 << 0x16 | uVar6) << 5 ^ uVar7); + iStack_f8 = (uVar5 & 0x55555555 ^ uVar8) + 0x26edbe0b; + uVar8 = uVar5 & 0xaaaaaaaa ^ uVar8; + iVar14 = ((uVar15 >> 4 & 0xf0f0f0f0 | uVar15 << 0x1c | (uVar15 & 0xf0f0f0) << 4 | uVar15 >> 0x1c) + >> 2 | (uVar15 >> 0x1c) << 0x1e) + 0xd1b1c41; + iVar16 = (((uVar6 >> 8 | uVar6 << 0x18) & 0xdd22dd22 | (uVar6 << 8 | uVar6 >> 0x18) & 0x22dd22dd) + << 2 | (uVar6 & 0xff) >> 6) + 0xd1de1f70; + uStack_cc = uVar8 ^ 0x724d0b9e; + uStack_138 = CONCAT44(uVar13,uVar8) ^ 0x724d0b9e; + uStack_150 = uVar2; + uStack_124 = uVar2; + iStack_d8 = iStack_f8; + iStack_d4 = iVar14; + iStack_d0 = iVar16; + do { + puVar9 = auStack_e0; + puVar10 = &uStack_120; + func_0x00018151945c(puVar10,puVar9,uVar3); + uVar1 = rdtsc(); + uVar2 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20); + *puVar9 = uVar2; + lVar12 = (ulonglong)uVar2 * 0xa02 + 0x71563471; + uVar4 = lVar12 * 0x4000 ^ lVar12 * 0x400000 + 0x369364d0U; + *puVar10 = ((uint)uVar4 ^ (uint)(uVar4 >> 0xb)) & 0x7fffffff; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uStack_120 = uStack_120 ^ uStack_14c; + if (uStack_120 < 0x270270) { + do { + puVar9 = &uStack_12c; + func_0x00018151abd0(); + *puVar9 = 0xe7fdc5a2; + /* WARNING: Call to offcut address within same function */ + func_0x00018151a57d(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (((uStack_12c << 0xc | uStack_12c >> 0x14) ^ 0x6de8409) << 4 | + (uStack_12c & 0xfffff) >> 0x10) + 0x4d233bff; + uVar2 = (uVar2 >> 4 | uVar2 * 0x10000000) + 0xd21c1ec9; + uStack_12c = ~((uVar2 * 0x2000 | uVar2 >> 0x13) ^ 0xa4c9fb92); + iStack_90 = iStack_f8; + uStack_84 = (undefined4)uStack_138; + do { + puStack_a0 = &UNK_18151b095; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uStack_11c = 0xff72c92b; + iStack_8c = iVar14; + iStack_88 = iVar16; + FUN_180c479c0(&iStack_90,&uStack_60); + iVar14 = 7; + do { + uVar5 = (uStack_5c ^ uStack_60) & 0x4efd1df ^ uStack_60; + uVar6 = (uStack_5c ^ uStack_60) & 0xfb102e20 ^ uStack_60 ^ uVar5; + uVar2 = ~(uVar6 & 0x54d3484b ^ uVar5); + uVar5 = uVar2 ^ ~(uVar6 & 0xab2cb7b4 ^ uVar5); + uVar6 = uVar5 & 0x848b99fe ^ uVar2; + uVar2 = uVar5 & 0x7b746601 ^ uVar2; + uVar5 = ((uVar6 << 4 | uVar6 >> 0x1c) & 0xc3c3c3c3 | (uVar6 >> 4 | uVar6 << 0x1c) & 0x3c3c3c3c + ) + 0x36fae1ff; + uVar2 = ((uVar2 << 0x10 | uVar2 >> 0x10) & 0x96b5694a | + (uVar2 >> 0x10 | uVar2 << 0x10) & 0x694a96b5) + 0xf365dac8 ^ uVar5; + uVar6 = uVar2 & 0x58f8e34b ^ uVar5; + uVar5 = uVar2 & 0xa7071cb4 ^ uVar5; + uStack_5c = (uVar6 >> 6 | uVar6 << 0x1a) ^ 0x3825b93f; + uStack_60 = (uVar5 << 0x18 | uVar5 >> 8) + 0xc3118cdd; + iVar14 = iVar14 + -1; + } while (-1 < iVar14); + uVar2 = ((uStack_60 ^ 0x69796d91) << 5 | (uStack_60 ^ 0x69796d91) >> 0x1b) + 0xc5719f61; + uVar2 = (uVar2 * 0x10000 | uVar2 >> 0x10) + 0xa9e5c766; + uVar2 = (uVar2 >> 10 | uVar2 * 0x400000) ^ 0xfd7ba52; + if (((uVar2 << 10 | uVar2 >> 0x16) ^ 0xe70b96d7 ^ uStack_12c) + uStack_5c != local_154) { + do { + pcStack_98 = FUN_180bc2900; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + FUN_180bc2900(); + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018151a51b(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + } + } + /* WARNING: Call to offcut address within same function */ + func_0x00018151b2e6(); + return cRam04eb24048b4c8190 + '`'; +} + + + +############ FUN_ 1815232c0 size=706 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001815233e3) */ +/* WARNING: Removing unreachable block (ram,0x0001815233ff) */ +/* WARNING: Removing unreachable block (ram,0x000181523404) */ + +void FUN_1815232c0(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + code **ppcVar4; + undefined4 *puVar5; + int unaff_retaddr; + undefined1 auStack_178 [72]; + uint local_130; + undefined4 local_108 [4]; + undefined4 local_f8; + undefined4 local_f4; + code *local_f0; + undefined8 local_e8; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_178; + local_f4 = 0x370; + local_f8 = 0x3c0; + local_e8 = param_1; + do { + uVar1 = rdtsc(); + local_130 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_181521c26(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_130 = (local_130 * -0x166aa42f >> 0x18 ^ local_130 * -0x166aa42f) * -0x733200af; + if (local_130 < 0x7fffffff) { + local_f0 = (code *)0x0; + do { + ppcVar4 = &local_f0; + FUN_18152238d(ppcVar4,&local_f0); + *ppcVar4 = FUN_1813bba80; + FUN_181523d05(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*local_f0)(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + puVar5 = local_108; + FUN_1815239fa(); + *puVar5 = 0xa90dc4f7; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + FUN_1815235bb(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18152d8e0 size=1810 ############ + +void FUN_18152d8e0(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + longlong lVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint *puVar6; + int *piVar7; + longlong *plVar8; + undefined4 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 uVar12; + IMAGE_DOS_HEADER *pIVar13; + longlong lVar14; + int unaff_retaddr; + undefined1 auStack_198 [32]; + undefined8 local_178; + uint local_170 [2]; + undefined1 *local_168; + uint local_160 [2]; + uint local_158; + undefined4 *local_150; + undefined8 local_148; + undefined4 *local_140; + uint local_138; + undefined4 auStack_134 [3]; + undefined8 local_128; + int local_120; + undefined1 local_11c [4]; + uint local_118; + undefined4 local_114; + code *local_110; + ulonglong local_108; + undefined4 local_fc; + undefined4 local_f8; + longlong local_f0; + longlong local_e8; + undefined8 local_e0; + longlong local_d8; + undefined8 local_a8; + undefined8 local_a0; + undefined4 local_78 [14]; + ulonglong local_40; + + local_a8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_198; + local_114 = 0; + local_148 = param_3; + local_128 = param_2; + local_a0 = param_2; + do { + plVar8 = &local_f0; + puVar9 = &local_fc; + puVar6 = local_170; + FUN_18152c8fe(); + *puVar6 = 0xfccb142c; + *puVar9 = 0x18; + *plVar8 = 0x18152d957; + FUN_18152e059(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((local_170[0] << 0x10 | local_170[0] >> 0x10) & 0xd3ba2c45 | + (local_170[0] >> 0x10 | local_170[0] << 0x10) & 0x2c45d3ba) >> 1; + uVar4 = (local_170[0] >> 0x10) << 0x1f | uVar3; + uVar5 = uVar4 ^ 0x1d55bcac; + uVar3 = ((uVar5 << 2 | uVar4 >> 0x1e) & 0x99999999 | (uVar5 >> 2 | uVar3 << 0x1e) & 0x66666666) ^ + 0xa3a470c2; + uVar3 = (uVar3 << 4 | uVar3 >> 0x1c) + 0x39f12b82; + local_170[0] = ((uVar3 >> 0x10 | uVar3 * 0x10000) & 0xe7d61829 | + (uVar3 * 0x10000 | uVar3 >> 0x10) & 0x1829e7d6) ^ 0xc880fa8f; + do { + local_138 = 0x69f1bf52; + local_f8 = 0x2b; + local_e8 = 0x18152da17; + FUN_18152be66(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar4 = local_138 >> 4 & 0xf0f0f0f0 | local_138 << 0x1c | + (local_138 & 0xf0f0f0) << 4 | local_138 >> 0x1c; + uVar3 = (uVar4 >> 6 ^ uVar4) >> 0xf & 7; + uVar3 = ((uVar3 << 6 | uVar3) << 0xf ^ uVar4) + 0x1d5d088f; + uVar3 = ((uVar3 >> 4 | uVar3 * 0x10000000) & 0xd2d2d2d2 | + (uVar3 * 0x10 | uVar3 >> 0x1c) & 0x2d2d2d2d) ^ 0xf01f7c1d; + uVar3 = uVar3 >> 2 & 0xcccccccc | uVar3 << 0x1e | (uVar3 & 0xccccccc) << 2 | uVar3 >> 0x1e; + uVar4 = uVar3 ^ 0xbaa7057; + uVar3 = (uVar4 << 4 | uVar3 >> 0x1c) & 0xd2d2d2d2 | (uVar4 >> 4 | uVar4 << 0x1c) & 0x2d2d2d2d; + local_f0 = (int)local_170[0] + local_f0; + lVar14 = ((longlong)(int)(uVar3 << 2) & 0xffffffffccccccccU | (ulonglong)(uVar3 >> 2 & 0x33333333) + ) + local_e8; + local_170[0] = 0; + local_138 = 0; + uVar10 = (ulonglong)((uint)(*(ulonglong *)(lVar14 + 4) >> 1) & 0x4266604) + 0xc1be4f49c65c8cdd + + *(longlong *)(local_f0 + 4); + uVar10 = (uVar10 >> 4 | uVar10 << 0x3c) & 0xa5a5a5a5a5a5a5a5 | + (uVar10 * 0x10 | uVar10 >> 0x3c) & 0x5a5a5a5a5a5a5a5a; + uVar3 = (uint)((uVar10 >> 0x1b ^ uVar10) >> 2) & 0x1fffff; + uVar10 = ((ulonglong)uVar3 << 0x1b | (ulonglong)uVar3) << 2 ^ uVar10; + uVar11 = (uVar10 >> 0x28 | uVar10 << 0x18) ^ 0x2315f53455deb9e8; + uVar3 = (uint)((uVar11 >> 0x14 ^ uVar11) >> 9) & 0x7ffff; + uVar11 = ((ulonglong)uVar3 << 0x14 | (ulonglong)uVar3) << 9 ^ uVar11; + uVar10 = (uVar11 >> 2 | (uVar10 >> 0x28) << 0x3e) & 0x9999999999999999 | + (uVar11 << 2 | (uVar10 & 0xffffffffff) >> 0x26) & 0x6666666666666666; + uVar10 = (uVar10 >> 0xe | uVar10 << 0x32) + 0x764b6b87c7442346; + *(ulonglong *)(local_f0 + 4) = uVar10; + plVar8 = (longlong *)(lVar14 + 4); + *plVar8 = *plVar8 + (ulonglong)((uint)(uVar10 >> 0x1a) & 0x62828400); + local_118 = (uint)(*(ulonglong *)(local_f0 + 4) >> 0x19) & 0x7fffffff; + local_158 = (uint)(*(ulonglong *)(local_f0 + 4) >> 0x1e) ^ 0x84c35b0d; + local_108 = *(ulonglong *)(local_f0 + 4) ^ 0x775256a596da04e5; + local_150 = &DAT_180739278; + local_178 = 0x1807397ac; + local_168 = &DAT_c6a4a793; + lVar14 = 0x534; + local_140 = local_150; + local_d8 = lVar14; + do { + piVar7 = &local_120; + FUN_18152fa05(); + *piVar7 = 0x7f494006; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((local_120 + 0x4c28750bU) * 0x40000000 | local_120 + 0x4c28750bU >> 2) ^ 0x7082275d; + local_150 = (undefined4 *) + CONCAT44(local_150._4_4_, + ~(~((uVar3 >> 0x19 | uVar3 << 7) + 0x9159a6d1) ^ 0x6284c885) + 0xfc4e12c5); + do { + lVar2 = FUN_18152faeb(0xf924); + lVar14 = (lVar2 + lVar14) - ((lVar14 - (lVar2 + lVar14) ^ 0xffffffffffffffffU) + 1); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar1 = rdtsc(); + uVar4 = (uint)((ulonglong)uVar1 >> 0x20); + uVar12 = CONCAT44((int)((ulonglong)local_160 >> 0x20),uVar4); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar1 ^ uVar4) * -0x166a5029; + local_160[0] = (uVar3 >> 0x18 ^ uVar3) * -0x7a143595; + if (local_160[0] < 0x4e04e07) { + do { + uVar12 = 0x4cc3; + local_110 = FUN_181194940; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar10 = FUN_181194940(0,0x4cc3); + if (1 < uVar10) { + FUN_18113eab0(); + } + } + local_178 = 0xa02981a388ff7464; + if (lVar14 == 0) { + local_168 = (undefined1 *)CONCAT44(local_168._4_4_,0x66bd37c4); + do { + FUN_18152fa05(0xf924); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + auStack_134[0] = 0x379b87dc; + FUN_1814d65bc(auStack_134,uVar12); + return; + } + puVar9 = local_140; + if (-1 < (longlong)IMAGE_DOS_HEADER_180000000._0_8_) { + local_e0 = 0x2621fc0; + lVar14 = IMAGE_DOS_HEADER_180000000._0_8_; + pIVar13 = &IMAGE_DOS_HEADER_180000000; + do { + if (local_140 < IMAGE_DOS_HEADER_180000000.e_magic + lVar14 + 8) { + if (-1 < lVar14) { + plVar8 = (longlong *)(lVar14 + 0x180000000); + if (plVar8 < local_140 + 1) { + local_78[0] = *local_140; + goto LAB_18152e010; + } + } + break; + } + lVar14._0_2_ = pIVar13->e_cparhdr; + lVar14._2_2_ = pIVar13->e_minalloc; + lVar14._4_2_ = pIVar13->e_maxalloc; + lVar14._6_2_ = pIVar13->e_ss; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + } while (-1 < lVar14); + } + goto LAB_18152e034; + while (plVar8 = (longlong *)(lVar14 + 0x180000000), plVar8 < local_140 + 1) { +LAB_18152e010: + *(longlong *)(&stack0x00017fffff88 + (lVar14 - (longlong)local_140)) = *plVar8 + -0x180000000; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar14 = *(longlong *)pIVar13; + puVar9 = local_78; + if (lVar14 < 0) break; + } +LAB_18152e034: + FUN_18152e05a(0xf924,puVar9,local_11c); + return; +} + + + +############ FUN_ 181535a60 size=2160 ############ + +/* WARNING: Instruction at (ram,0x000181535cb4) overlaps instruction at (ram,0x000181535cb2) + */ +/* WARNING: Removing unreachable block (ram,0x000181535bc7) */ +/* WARNING: Removing unreachable block (ram,0x000181535abd) */ +/* WARNING: Removing unreachable block (ram,0x000181535c6d) */ +/* WARNING: Removing unreachable block (ram,0x000181535acc) */ +/* WARNING: Removing unreachable block (ram,0x000181535bd3) */ + +void FUN_181535a60(undefined8 param_1,undefined8 param_2) + +{ + int *piVar1; + longlong *plVar2; + byte *pbVar3; + undefined8 uVar4; + int iVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + uint uVar9; + char cVar11; + ulonglong uVar10; + undefined1 *puVar12; + undefined1 *puVar13; + uint uVar14; + uint uVar15; + longlong lVar16; + longlong lVar17; + ulonglong unaff_R12; + undefined1 uVar18; + undefined1 uVar19; + bool bVar20; + int unaff_retaddr; + undefined1 auStack_1f8 [56]; + int local_1c0; + uint local_1bc; + uint local_1b4; + undefined8 local_1b0; + int local_1a8; + uint local_19c; + undefined8 local_190; + undefined8 local_188; + undefined *local_180; + uint local_174; + uint local_170; + code *local_168; + undefined8 local_160; + ulonglong local_158; + undefined4 local_140; + longlong local_138; + longlong local_130; + undefined4 local_128; + undefined8 local_110; + undefined1 local_108 [200]; + ulonglong local_40; + + puVar12 = auStack_1f8; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1f8; + uVar6 = (uint)&stack0x00000000; + uVar9 = uVar6 & 0x1ff; + iVar5 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar14 = ((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e | + ((uVar6 & 0x18ff) * (uVar6 & 0x18ff) * 0x10 + 4) % 0x13; + uVar9 = uVar6 & 0x2ff; + uVar15 = uVar6 & 0x33f; + local_170 = 0x3964 - (((uVar15 + 2) * (uVar15 + 1) * uVar15) % 3 << + ((char)((ulonglong) + ((longlong)(int)((uVar9 + 2) * (uVar9 + 1) * uVar9) * 0x55555556) >> + 0x20) * -3 & 0x1fU)) ^ ((int)(-uVar14 | uVar14) >> 0x1f) * -0x37f4; + uVar6 = uVar6 & 0x2bf; + local_19c = (((uVar6 + 2) * (uVar6 + 1) * uVar6) % 3 | 0x98c8) ^ 0x92d8; + local_160 = param_2; + local_110 = param_1; + FUN_18134c250(param_1,local_108); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + cVar11 = -0x1a; + iVar5 = FUN_18153595f(); + if (cVar11 == '\0') { + piVar1 = (int *)((ulonglong)(0xf0834802 - iVar5) - 0x73); + *piVar1 = *piVar1 + -1; + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + local_1c0 = 0x94ceded7; + local_140 = 0x51; + local_138 = 0x181535d07; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_1c0 = 0x10f4b5d; + do { + local_1a8 = 0xce207ce; + local_128 = 0x3c; + local_130 = 0x181535da8; + FUN_181534c5a(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar17 = (longlong)local_1c0; + uVar6 = local_1a8 + 0x16890ca4; + uVar9 = local_1a8 << 0x1e; + local_1c0 = 0; + local_1a8 = 0; + uVar9 = ((uVar6 >> 2 | uVar9) & 0x99999999 | (uVar6 * 4 | uVar6 >> 0x1e) & 0x66666666) + + 0x70ff9b48; + uVar6 = (uVar9 * 0x100 | uVar9 >> 0x18) & 0x837c837c | + (uVar9 >> 8 | uVar9 * 0x1000000) & 0x7c837c83; + uVar9 = (uVar6 >> 0xf ^ uVar6) >> 9 & 0x7f; + uVar9 = uVar6 ^ (uVar9 << 0xf | uVar9) << 9; + uVar9 = (uVar9 << 8 | uVar9 >> 0x18) & 0x946b946b | (uVar9 >> 8 | uVar6 << 0x18) & 0x6b946b94; + uVar6 = (uVar9 & 0xf0f0f0f) << 4 | uVar9 >> 4 & 0xf0f0f0f; + uVar9 = (uVar6 >> 1 ^ uVar6) >> 3 & 1; + lVar16 = (longlong)(int)(((uVar9 * 2 | uVar9) << 3 ^ uVar6) + 0x31c17a50); + plVar2 = (longlong *)(lVar17 + 4 + local_138); + *plVar2 = *plVar2 + (*(ulonglong *)(lVar16 + 4 + local_130) >> 10 & 0xa0022864); + uVar7 = *(ulonglong *)(lVar17 + 4 + local_138) ^ 0xf07e0b052d800432; + uVar7 = (uVar7 << 0x20 | uVar7 >> 0x20) ^ 0xbebf0469e857bad5; + uVar10 = (uVar7 & 0x3333333333333333) << 2 | uVar7 >> 2 & 0x3333333333333333; + uVar10 = ((uVar10 << 2 | (uVar7 & 0x3fffffffffffffff) >> 0x3c) & 0x9999999999999999 | + (uVar10 >> 2 | (uVar7 >> 2) << 0x3e) & 0x6666666666666666) + 0x939c269077439e15; + uVar7 = (ulonglong)((uint)((uVar10 >> 0x1c ^ uVar10) >> 0x14) & 0xfff); + uVar7 = (uVar10 ^ (uVar7 << 0x1c | uVar7) << 0x14) + 0x42ad8cb4546b5da1; + uVar7 = (uVar7 * 0x100 | uVar7 >> 0x38) & 0xe619e619e619e619 | + (uVar7 >> 8 | uVar7 << 0x38) & 0x19e619e619e619e6; + *(ulonglong *)(lVar17 + 4 + local_138) = uVar7; + plVar2 = (longlong *)(lVar16 + 4 + local_130); + *plVar2 = *plVar2 + (ulonglong)((uint)uVar7 & 0x2629af08); + local_174 = (uint)(*(ulonglong *)(lVar17 + 4 + local_138) >> 0x1b) & 0x7fffffff; + local_1b4 = (uint)(*(ulonglong *)(lVar17 + 4 + local_138) >> 0x14) ^ 0x92ae13e2; + local_158 = *(ulonglong *)(lVar17 + 4 + local_138) ^ 0x2bb8e3899cf47b52; + lVar17 = 0x180000000; + local_188 = 0; + local_190 = 0xb285f0; + local_180 = &DAT_180b285f0; + local_1b0 = 0x180b299d8; + lVar16 = local_138; + do { + uVar4 = rdtsc(); + local_1bc = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + FUN_1815370a8(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_1bc = local_1bc * 0x5bd1ed55 >> 0x18 ^ local_1bc * 0x5bd1ed55; + uVar7 = (ulonglong)local_1bc; + local_1bc = local_1bc * -0x3d4d12ab; + puVar13 = auStack_1f8; + if (0xfc0fc0e < local_1bc) goto LAB_18153619c; + do { + local_168 = FUN_1813bba80; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + uVar7 = (ulonglong)uVar9; + } while (uVar9 != 0); + lVar8 = FUN_1813bba80(0,0xb00d); + uVar18 = lVar8 == 0; + uVar19 = lVar8 == 1; + do { + puVar13 = puVar12; + if (!(bool)uVar18 && !(bool)uVar19) { + *(undefined8 *)(puVar12 + -8) = 0x18153619c; + FUN_18113eab0(); + } +LAB_18153619c: + *(undefined8 *)(puVar13 + 0x70) = 0xdaca55e614613f2; + *(int *)(puVar13 + 0x68) = (int)*(undefined8 *)(puVar13 + 0x70); + *(longlong *)(puVar13 + -8) = lVar16; + *(undefined8 *)(puVar13 + -0x10) = 0x180000000; + puVar12 = puVar13 + -0x18; + *(BADSPACEBASE **)(puVar13 + -0x18) = register0x00000020; + uVar18 = lVar17 + 0x85b0a35U < 0x85b0a35; + bVar20 = SBORROW8(lVar17 + 0x85b0a35U,0x85b0a35); + uVar19 = lVar17 == 0; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar13 + -0x20) = 0x1815361e0; + uVar10 = func_0x0001815361f0(); + if (bVar20) { + uVar18 = false; + uVar19 = (uVar10 & unaff_R12) == 0; + } + } while (!(bool)uVar18 && !(bool)uVar19); + pbVar3 = (byte *)(uVar7 * 4 + 0x14); + *pbVar3 = *pbVar3 | 0x24; + *(int *)(puVar13 + -0x18) = *(int *)(puVar13 + -0x18) + 0x16d; + *(longlong *)(puVar13 + -0x20) = lVar16 + -0x2097; + *(longlong *)(puVar13 + -0x28) = lVar16 + 0xca9; + *(longlong *)(puVar13 + -0x30) = lVar16 + 0x6316; + *(longlong *)(puVar13 + -0x38) = lVar16 + 0xb79; + *(longlong *)(puVar13 + -0x40) = lVar16 + -0x143c; + *(longlong *)(puVar13 + -0x48) = lVar16 + 0xb79; + *(longlong *)(puVar13 + -0x50) = lVar16 + 0xb79; + *(longlong *)(puVar13 + -0x58) = lVar16 + 0x7d08; + *(longlong *)(puVar13 + -0x60) = lVar16 + 0xc37; + *(longlong *)(puVar13 + -0x68) = lVar16 + 0x2a23; + return; +} + + + +############ FUN_ 181537510 size=961 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000181537895) overlaps instruction at (ram,0x000181537894) + */ +/* WARNING: Removing unreachable block (ram,0x00018153798f) */ +/* WARNING: Removing unreachable block (ram,0x000181537915) */ +/* WARNING: Removing unreachable block (ram,0x000181537901) */ +/* WARNING: Removing unreachable block (ram,0x00018153790a) */ +/* WARNING: Removing unreachable block (ram,0x000181537895) */ +/* WARNING: Removing unreachable block (ram,0x000181537897) */ +/* WARNING: Removing unreachable block (ram,0x000181537b7e) */ +/* WARNING: Removing unreachable block (ram,0x0001815378fc) */ + +void FUN_181537510(longlong param_1) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined8 uVar3; + byte bVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong *plVar7; + uint uVar8; + IMAGE_DOS_HEADER *pIVar9; + longlong lVar10; + int iVar11; + uint *puVar12; + IMAGE_DOS_HEADER *pIVar13; + longlong lVar14; + int unaff_retaddr; + undefined1 auStack_1a8 [32]; + undefined1 local_188; + int local_184; + undefined8 local_180; + uint local_170; + int local_168; + undefined8 local_160; + undefined *local_158; + uint uStack_150; + uint uStack_14c; + undefined8 local_138; + longlong *local_130; + uint local_128; + undefined4 local_124; + code *local_120; + uint local_118; + int local_114; + longlong local_f8; + longlong *local_98; + undefined1 local_90 [40]; + undefined4 uStack_68; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_1a8; + uVar8 = (uint)&stack0x00000000 & 0x17f; + iVar11 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + local_128 = 0x8b61 << ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & + 0x1f) ^ 0x80e1; + local_130 = (longlong *)(param_1 + 0x1e8); + local_124 = 0xb80; + puVar5 = (undefined8 *)(**(code **)(*local_130 + 0x10))(local_130,&local_98); + local_188 = (**(code **)(*(longlong *)*puVar5 + 0x28))((longlong *)*puVar5,puVar5 + 1); + (**(code **)(*local_98 + 0xb0))(local_98,local_90); + do { + local_118 = 0xb027ead1; + FUN_181538c03(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((local_118 ^ 0xe338008d) >> 0x1b | (local_118 ^ 0xe338008d) << 5) ^ 0x4ad70293; + uVar8 = (uVar8 >> 1 | (uint)((uVar8 & 1) != 0) << 0x1f) + 0x1bd5ba8c; + local_114 = ~((uVar8 * 0x20000 | uVar8 >> 0xf) + 0xac5cc61c) + 0x3dde4382; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar3 = rdtsc(); + local_170 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_181538b27(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_170 = (local_170 * -0x13ac12ab >> 0x18 ^ local_170 * -0x13ac12ab) * 0x1a85c2b2; + if (local_170 < 0x5555557f) { + do { + local_120 = FUN_18141db20; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar6 = FUN_18141db20(0,0xcdcf); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + pIVar9 = &IMAGE_DOS_HEADER_180000000; + uStack_14c = 0x8c606025; + local_158 = &DAT_181c72350; + local_138 = 0xcc9e2d51; + lVar14 = 0; + local_f8 = 0x3ff8; + local_168 = 0x1b873593; + local_184 = -0x19ab949c; + do { + /* WARNING: Bad instruction - Truncating control flow here */ + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_160 = 0x9f4e94447a78f294; + local_180 = 0x17a78f294; +code_r0x000181537a10: + puVar1 = (undefined4 *)(local_158 + lVar14); + if ((pIVar9 != (IMAGE_DOS_HEADER *)0x0) && + (lVar10._0_1_ = pIVar9->e_magic[0], lVar10._1_1_ = pIVar9->e_magic[1], + lVar10._2_2_ = pIVar9->e_cblp, lVar10._4_2_ = pIVar9->e_cp, lVar10._6_2_ = pIVar9->e_crlc, + -1 < lVar10)) { + local_160 = 0x2621fc0; + do { + if (puVar1 < IMAGE_DOS_HEADER_180000000.e_magic + lVar10 + 8) { + if (-1 < lVar10) { + plVar7 = (longlong *)(lVar10 + 0x180000000); + if (plVar7 < puVar1 + 1) { + uStack_68 = *puVar1; + pIVar13 = pIVar9; + goto code_r0x000181537a90; + } + } + break; + } + lVar10._0_2_ = pIVar9->e_cparhdr; + lVar10._2_2_ = pIVar9->e_minalloc; + lVar10._4_2_ = pIVar9->e_maxalloc; + lVar10._6_2_ = pIVar9->e_ss; + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar9->e_cparhdr; + } while (-1 < lVar10); + } + goto code_r0x000181537ac3; + while (plVar7 = (longlong *)(lVar10 + 0x180000000), plVar7 < puVar1 + 1) { +code_r0x000181537a90: + lVar2 = lVar10 - (longlong)puVar1; + lVar10 = *(longlong *)&pIVar13->e_cparhdr; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + *(longlong *)(&stack0x00017fffff98 + lVar2) = *plVar7 + -0x180000000; + if (lVar10 < 0) break; + } +code_r0x000181537ac3: + do { + puVar12 = &uStack_150; + uVar8 = func_0x000181539ae0(); + *puVar12 = uVar8; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uStack_150 = (uStack_150 * (int)local_138 * 0x8000 | uStack_150 * (int)local_138 >> 0x11) * + local_168; + uStack_14c = local_184 + + ((uStack_14c ^ uStack_150) << 0xd | (uStack_14c ^ uStack_150) >> 0x13) * 5; + bVar4 = (byte)uStack_14c & 0x4f; + lVar14 = lVar14 + (((longlong) + (0xdebc << (-(bVar4 * bVar4 * (bVar4 + 1) * (bVar4 + 1) & 3) & 0x1f)) ^ + 0xdbbcU) - 0x4fc); + if (local_f8 == lVar14) { + func_0x000181537be6(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + goto code_r0x000181537a10; +} + + + +############ FUN_ 181540830 size=4883 ############ + +/* WARNING: Instruction at (ram,0x000181540ece) overlaps instruction at (ram,0x000181540eca) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181541748) */ +/* WARNING: Removing unreachable block (ram,0x00018154173b) */ +/* WARNING: Removing unreachable block (ram,0x00018154171a) */ +/* WARNING: Removing unreachable block (ram,0x00018154171d) */ +/* WARNING: Removing unreachable block (ram,0x000181541558) */ +/* WARNING: Removing unreachable block (ram,0x00018154129f) */ +/* WARNING: Removing unreachable block (ram,0x000181541317) */ +/* WARNING: Removing unreachable block (ram,0x00018154089e) */ +/* WARNING: Removing unreachable block (ram,0x000181540b85) */ +/* WARNING: Removing unreachable block (ram,0x0001815412ce) */ +/* WARNING: Removing unreachable block (ram,0x00018154128b) */ +/* WARNING: Removing unreachable block (ram,0x00018154130c) */ +/* WARNING: Removing unreachable block (ram,0x0001815415c4) */ +/* WARNING: Removing unreachable block (ram,0x000181541702) */ +/* WARNING: Removing unreachable block (ram,0x000181541726) */ +/* WARNING: Removing unreachable block (ram,0x00018154172b) */ +/* WARNING: Removing unreachable block (ram,0x00018154185e) */ +/* WARNING: Removing unreachable block (ram,0x000181541863) */ +/* WARNING: Removing unreachable block (ram,0x000181541282) */ +/* WARNING: Removing unreachable block (ram,0x000181540edf) */ +/* WARNING: Removing unreachable block (ram,0x000181540eef) */ +/* WARNING: Removing unreachable block (ram,0x0001815412bc) */ +/* WARNING: Removing unreachable block (ram,0x00018154170e) */ +/* WARNING: Removing unreachable block (ram,0x000181541762) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_181540830(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + int *piVar1; + char unaff_00089100; + longlong unaff_0008f000; + undefined8 uVar2; + longlong *plVar3; + undefined1 *puVar4; + uint uVar5; + int iVar6; + undefined4 *puVar7; + ulonglong uVar8; + longlong lVar9; + uint *puVar10; + undefined4 *puVar11; + uint *puVar12; + undefined1 *puVar13; + undefined1 *puVar15; + undefined8 *puVar16; + undefined8 *puVar17; + undefined8 *puVar18; + longlong *plVar19; + uint *puVar20; + uint uVar21; + uint *puVar22; + bool bVar23; + int unaff_retaddr; + undefined1 local_168 [32]; + int local_148; + uint local_144; + undefined *local_140; + undefined8 local_130; + uint local_128; + undefined4 *local_120; + undefined8 local_118; + undefined4 local_fc; + code *local_f8; + undefined8 local_f0; + undefined8 local_b8; + undefined8 local_98; + undefined8 local_90; + ulonglong local_48; + undefined1 *puVar14; + + puVar15 = local_168; + local_98 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)local_168; + uVar5 = (uint)&stack0x00000000 & 0x1aff; + uVar21 = (uVar5 + 1) * uVar5 + 0x35d & 0x80000001; + uVar5 = (uint)&stack0x00000000 & 0x31ff; + uVar5 = ((uVar5 + 1) * uVar5 + 7) % 0x51; + local_144 = ((int)((-uVar5 | uVar5) ^ (-uVar21 | uVar21)) >> 0x1f | 0xfcb8U) ^ 0xf0e8; + local_fc = 0x740; + local_118 = 0x2621fc0; + puVar7 = &DAT_18135bc88; + local_140 = &UNK_18135bd88; + local_130 = 0x4685f379; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_148 = ((uint)(DAT_18135bc98 * 0x5bd1e995) >> 0x18 ^ DAT_18135bc98 * 0x5bd1e995) * 0x5bd1e995 + ; + do { + uVar2 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x3d4d7a15; + local_128 = (uVar5 >> 0x18 ^ uVar5) * -0x733200af; + local_120 = puVar7; + local_f0 = param_1; + local_b8 = param_3; + local_90 = param_3; + if (local_128 < 0x151d07d) { + do { + local_f8 = FUN_1813f2240; + FUN_1815422f1(&local_f8,0x8e7c); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar8 = (*local_f8)(); + if (1 < uVar8) { + FUN_18113eab0(); + } + } + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_148 = ((uint)(_UNK_18135bcc4 * 0x5bd1e995) >> 0x18 ^ _UNK_18135bcc4 * 0x5bd1e995) * + 0x5bd1e995; + puVar20 = (uint *)0x40; +LAB_181540e90: + puVar22 = (uint *)(puVar15 + 0x20); + puVar10 = (uint *)0xc020; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar15 + -8) = 0x181540ea5; + puVar12 = &DAT_18135bcc8; + uVar5 = func_0x0001815416fa(0xc020,&DAT_18135bcc8,0); + if (((ulonglong)puVar10 & 0xc3) == 0) { + puVar16 = (undefined8 *)puVar15; + if (((ulonglong)puVar10 & 0xc3) != 0) goto LAB_181540f4c; + goto LAB_181540efc; + } + do { + if ((((ulonglong)puVar10 & 0xc3) != 0) && ((char)puVar10 < '\0')) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + if (((ulonglong)puVar10 & 0xc300) == 0) { + return 0x1eb0603; + } + if (((ulonglong)puVar10 & 0x40) != 0) { + return (ulonglong) + (((uVar5 | *(uint *)((longlong)puVar20 + 0x8ebffc3)) + *(int *)(puVar15 + -0x38)) - + *(int *)(puVar15 + -0x40)); + } + *(uint **)(puVar15 + -8) = puVar20; + puVar18 = (undefined8 *)(puVar15 + -8); + puVar13 = puVar15 + -8; + puVar14 = puVar15 + -8; + puVar16 = (undefined8 *)(puVar15 + -8); + puVar20 = puVar12; + if (((ulonglong)puVar10 & 0xc3) == 0) { + puVar15 = puVar15 + -8; + if ((uVar5 & 0xc3) == 0) goto LAB_181540f4c; + puVar15 = puVar14; + if (((ulonglong)puVar10 & 0xc300) != 0) goto LAB_181540f4c; + puVar4 = puVar13; + if ((char)((ulonglong)puVar10 >> 8) < '\0') goto code_r0x000181540f65; + *puVar10 = uVar5; + goto LAB_181540f1b; + } +LAB_181540efc: + puVar15 = (undefined1 *)puVar16; + } while (((ulonglong)puVar10 & 0xc3) == 0); + bVar23 = false; + do { + if ((bVar23) && + (puVar10 = (uint *)((longlong)puVar10 + -1), + puVar10 == (uint *)0x0 || uVar5 == *(uint *)((longlong)puVar20 + -0x137cb73d))) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + puVar15 = (undefined1 *)((longlong)puVar16 + 0x20); + puVar4 = (undefined1 *)((longlong)puVar16 + 0x20); + if (((ulonglong)puVar10 & 0xc300) != 0) { +code_r0x000181540f65: + puVar15 = puVar4; + if ((((ulonglong)puVar10 & 0xc3) == 0) && (((ulonglong)puVar10 & 0xc3) == 0)) break; + } +LAB_181540f4c: + uVar5 = *puVar20; + puVar18 = (undefined8 *)puVar15; + if (((ulonglong)puVar10 & 0xc3) != 0) { + return (ulonglong)uVar5; + } +LAB_181540f1b: + *puVar22 = uVar5; + puVar16 = puVar18 + -3; + puVar20 = (uint *)*puVar18; + bVar23 = ((ulonglong)puVar10 & 0xd300) == 0; + } while( true ); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 == 0) { + *(uint *)(puVar15 + 0x20) = + ((uint)(*(int *)(puVar15 + 0x20) * 0x5bd1e995) >> 0x18 ^ + *(int *)(puVar15 + 0x20) * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f23] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f23] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f24] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f24] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f25] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f25] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f26] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f26] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f27] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f27] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f28] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f28] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f29] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f29] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2a] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2a] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2b] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2b] * 0x5bd1e995) * 0x5bd1e995; + do { + *(undefined8 *)(puVar15 + -8) = 0x1815410a5; + FUN_1815404a2(); + *(undefined8 *)(puVar15 + -8) = 0x1815410aa; + FUN_18154a771(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2c] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2c] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2d] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2d] * 0x5bd1e995) * 0x5bd1e995; + do { + *(undefined8 *)(puVar15 + -8) = 0x18154112d; + FUN_18154367f(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2e] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2e] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f2f] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f2f] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f30] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f30] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f31] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f31] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f32] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f32] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f33] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f33] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f34] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f34] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f35] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f35] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + 0x20) = + (puVar20[0x604d6f36] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f36] * 0x5bd1e995) * 0x5bd1e995; + do { + *(uint *)(puVar15 + 0x20) = puVar20[0x604d6f37]; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar6 = *(int *)(puVar15 + 0x20); + lVar9 = (ulonglong)(byte)(unaff_00089100 - 1) * -8; + *(longlong *)(puVar15 + lVar9 + -8) = unaff_0008f000; + puVar16 = (undefined8 *)(puVar15 + lVar9 + -0xaf17); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + ((uint)(iVar6 * 0x5bd1e995) >> 0x18 ^ iVar6 * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f38] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f38] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f39] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f39] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3a] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3a] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3b] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3b] * 0x5bd1e995) * 0x5bd1e995; + piVar1 = (int *)(unaff_0008f000 + 0x68); + do { + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3c] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3c] * 0x5bd1e995) * 0x5bd1e995; + do { + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x181541405; + FUN_18153f8b5(); + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x18154140d; + FUN_18153ff22(); + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x181541429; + FUN_181541e2f(); + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3d] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3d] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3e] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3e] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f3f] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f3f] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f40] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f40] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f41] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f41] * 0x5bd1e995) * 0x5bd1e995; + do { + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x1815414d5; + FUN_18153fb3c(); + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x1815414da; + FUN_18154800a(); + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x1815414f9; + FUN_181542d31(); + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f42] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f42] * 0x5bd1e995) * 0x5bd1e995; + do { + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f43] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f43] * 0x5bd1e995) * 0x5bd1e995; + do { + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f44] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f44] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f45] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f45] * 0x5bd1e995) * 0x5bd1e995; + do { + *(undefined8 *)(puVar15 + lVar9 + -0xaf1f) = 0x18154163a; + FUN_181541c4a(0xc020); + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f46] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f46] * 0x5bd1e995) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = + (puVar20[0x604d6f47] * 0x5bd1e995 >> 0x18 ^ puVar20[0x604d6f47] * 0x5bd1e995) * 0x5bd1e995; + do { + puVar22 = (uint *)(puVar15 + lVar9 + -0xaef7); + /* WARNING: Bad instruction - Truncating control flow here */ + *puVar22 = puVar20[0x604d6f48]; + uVar5 = (*(int *)(unaff_0008f000 + 0x68) + 1) * *(int *)(unaff_0008f000 + 0x68) & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = *(int *)(puVar15 + lVar9 + -0xaef7) * 0x5bd1e995; + *(uint *)(puVar15 + lVar9 + -0xaef7) = (uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995; + puVar12 = puVar20 + 0x27; + puVar20 = puVar20 + 0x604d6f49; + do { + uVar8 = (ulonglong)uVar5; + puVar10 = (uint *)((longlong)puVar16 + 0x20); + uVar21 = 0xc020; + *(uint **)((longlong)puVar16 + -8) = puVar12; + puVar18 = (undefined8 *)((longlong)puVar16 + -8); + puVar12 = puVar20; + if ((uVar5 & 0xc3) != 0) goto LAB_181541874; + while (((uVar8 & 0xc3) != 0 || (puVar16 = puVar18, (uVar21 & 0xc3) == 0))) { +LAB_181541874: + while( true ) { + uVar5 = *puVar12; + uVar8 = (ulonglong)uVar5; + if ((uVar21 & 0xc300) == 0) break; + *puVar10 = uVar5; + puVar12 = (uint *)*puVar18; + puVar22 = (uint *)((longlong)puVar22 + uVar8); + if ((uVar21 & 0x43) == 0) { + puVar22 = (uint *)((longlong)puVar22 - uVar8); + } + else { + uVar21 = uVar21 - CONCAT31((int3)(uVar5 >> 8),(char)uVar5 + -0x4c); + } + puVar17 = puVar18 + 1; + puVar16 = puVar18 + 1; + puVar18 = puVar18 + 1; + if (((uVar21 & 0xc3) == 0) && (puVar18 = puVar17, (uVar21 & 0xc3) == 0)) + goto LAB_18154188a; + } + } +LAB_18154188a: + uVar5 = *(uint *)(unaff_0008f000 + 0x68); + uVar21 = (uVar5 + 1) * uVar5 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + if (uVar21 == 0) { + *(uint *)((longlong)puVar16 + 0x20) = + ((uint)(*(int *)((longlong)puVar16 + 0x20) * 0x5bd1e995) >> 0x18 ^ + *(int *)((longlong)puVar16 + 0x20) * 0x5bd1e995) * 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = + (puVar12[0x604d6f23] * 0x5bd1e995 >> 0x18 ^ puVar12[0x604d6f23] * 0x5bd1e995) * + 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = + (puVar12[0x604d6f24] * 0x5bd1e995 >> 0x18 ^ puVar12[0x604d6f24] * 0x5bd1e995) * + 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = + (puVar12[0x604d6f25] * 0x5bd1e995 >> 0x18 ^ puVar12[0x604d6f25] * 0x5bd1e995) * + 0x5bd1e995; + piVar1 = (int *)(unaff_0008f000 + 0x68); + do { + *(undefined8 *)((longlong)puVar16 + -8) = 0x18154192c; + FUN_181547fcd(); + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(undefined8 *)((longlong)puVar16 + 0x50) = 0x9a21f0e330cc28ab; + *(int *)((longlong)puVar16 + 0x28) = (int)*(undefined8 *)((longlong)puVar16 + 0x50); + *(uint *)((longlong)puVar16 + 0x20) = + (puVar12[0x604d6f26] * 0x5bd1e995 >> 0x18 ^ puVar12[0x604d6f26] * 0x5bd1e995) * + 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = + (puVar12[0x604d6f27] * 0x5bd1e995 >> 0x18 ^ puVar12[0x604d6f27] * 0x5bd1e995) * + 0x5bd1e995; + do { + puVar11 = (undefined4 *)0xc020; + *(undefined8 *)((longlong)puVar16 + -8) = 0x1815419bd; + iVar6 = FUN_18153fecd(); + if (((ulonglong)puVar11 & 0xc3) != 0) { + puVar12 = (uint *)(ulonglong)(uint)(iVar6 + *(int *)((longlong)puVar12 + 0x4d3316eb)); + puVar22 = puVar20; + puVar7 = puVar11; + } + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)((longlong)puVar16 + -8) = 0x1815419e1; + func_0x0001815419bf(); + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = *(int *)((longlong)(puVar7 + 6) + (longlong)puVar12) * 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = (uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995; + uVar5 = *(int *)((longlong)(puVar7 + 7) + (longlong)puVar12) * 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = (uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995; + uVar5 = *(int *)((longlong)(puVar7 + 8) + (longlong)puVar12) * 0x5bd1e995; + *(uint *)((longlong)puVar16 + 0x20) = (uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995; + do { + *(undefined4 *)((longlong)puVar16 + 0x68) = 0x8205baa5; + uVar5 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar8 = (ulonglong)*(uint *)((longlong)puVar16 + 0x68); + plVar3 = puVar16; + do { + plVar19 = plVar3; + uVar5 = ~(~(((uint)uVar8 >> 0x10 | (uint)uVar8 << 0x10) + 0x1030a173) + 0x8865841d); + uVar5 = (uVar5 >> 0x1b | uVar5 << 5) + 0x3270a064; + uVar8 = (ulonglong)(uVar5 >> 0xc | uVar5 * 0x100000); + plVar19[-1] = 0; + plVar19[-2] = (longlong)piVar1; + plVar19[-3] = uVar8; + /* WARNING: Call to offcut address within same function */ + plVar19[-4] = 0x181541acf; + lVar9 = func_0x000181541b00(); + plVar3 = plVar19 + -3; + } while (puVar22 != (uint *)0x0); + *(uint *)(lVar9 + -0x73) = *(uint *)(lVar9 + -0x73) | 0x48e02464; + lVar9 = plVar19[1]; + plVar19[1] = lVar9 + 0x1ad; + *plVar19 = lVar9 + -0x4fec8; + plVar19[-1] = lVar9 + 0x2a496; + plVar19[-2] = lVar9 + 0x64fe; + plVar19[-3] = lVar9 + -0x8ecc; + plVar19[-4] = lVar9 + 0x1e0ef; + uVar8 = FUN_181541c4b(); + return uVar8; + } + } while( true ); + } + goto LAB_181540e90; +} + + + +############ FUN_ 181546ec0 size=968 ############ + +/* WARNING: Removing unreachable block (ram,0x000181546fb5) */ +/* WARNING: Removing unreachable block (ram,0x000181546f54) */ +/* WARNING: Removing unreachable block (ram,0x000181546f9e) */ +/* WARNING: Removing unreachable block (ram,0x000181546fed) */ + +undefined8 FUN_181546ec0(undefined8 param_1) + +{ + byte *pbVar1; + byte bVar2; + ulonglong uVar3; + undefined8 uVar4; + ulonglong uVar5; + uint uVar6; + int unaff_retaddr; + undefined1 auStack_188 [64]; + uint local_148; + undefined4 local_124; + uint local_fc; + code *local_f8; + undefined8 local_d8; + undefined8 local_90; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_188; + local_124 = 0x600; + uVar6 = (uint)&stack0x00000000 & 0x5ff; + uVar6 = (uVar6 * uVar6 + 1) % 7; + local_fc = ((int)(-uVar6 | uVar6) >> 0x1f) * -0x3046 ^ 0x3a16; + do { + uVar4 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_148 = ((uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20)) * -0x7332166b; + local_148 = local_148 >> 0x18 ^ local_148; + uVar5 = (ulonglong)local_148; + local_148 = local_148 * -0x5028166b; + local_d8 = param_1; + if (local_148 < 0x7fffffff) { + do { + local_f8 = FUN_1813bba80; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar5 = (ulonglong)uVar6; + } while (uVar6 != 0); + uVar3 = FUN_1813bba80(0,0x8e6c); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + FUN_181545461(); + /* WARNING: Call to offcut address within same function */ + uVar4 = func_0x000181547168(); + out(0x4e,(char)uVar4); + pbVar1 = (byte *)(uVar5 + 0x5a); + bVar2 = (byte)uVar5 & 7; + *pbVar1 = *pbVar1 << bVar2 | *pbVar1 >> 8 - bVar2; + return uVar4; +} + + + +############ FUN_ 181548970 size=3311 ############ + +/* WARNING: Instruction at (ram,0x000181549446) overlaps instruction at (ram,0x000181549444) + */ +/* WARNING: Removing unreachable block (ram,0x000181549120) */ +/* WARNING: Removing unreachable block (ram,0x000181548d3a) */ +/* WARNING: Removing unreachable block (ram,0x000181548b90) */ +/* WARNING: Removing unreachable block (ram,0x000181548b96) */ +/* WARNING: Removing unreachable block (ram,0x000181548f68) */ +/* WARNING: Removing unreachable block (ram,0x000181548f6d) */ +/* WARNING: Removing unreachable block (ram,0x000181548f6f) */ +/* WARNING: Removing unreachable block (ram,0x000181549348) */ +/* WARNING: Removing unreachable block (ram,0x000181548c40) */ +/* WARNING: Removing unreachable block (ram,0x000181548fe2) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_181548970(void) + +{ + byte bVar1; + ulonglong uVar2; + undefined8 uVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + int iVar8; + longlong lVar9; + int *piVar10; + int *piVar11; + undefined1 *puVar12; + undefined1 *puVar14; + int *piVar15; + int unaff_retaddr; + uint auStackX_10 [6]; + undefined1 auStack_98 [32]; + uint local_78; + undefined *local_70; + code *apcStack_68 [3]; + undefined8 local_50; + undefined1 *puVar13; + + puVar12 = auStack_98; + local_50 = 0xfffffffffffffffe; + puVar14 = (undefined1 *)0x930; + if (((ulonglong)&stack0x00000000 & 0x2c00) == 0) { + uVar5 = (uint)&stack0x00000000 & 0x1bf; + iVar8 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_78 = 0xf840 << ((byte)(((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e) & 0x1f) + ; + } + else { + local_78 = 0xf840; + } + local_78 = local_78 ^ 0xf5a0; + local_70 = &UNK_1813626dc; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (_UNK_1813625e0 + (_UNK_1813625dc * 0x401 ^ (uint)(_UNK_1813625dc * 0x401) >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625e4) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625e8) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625ec) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625f0) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625f4) * 0x401; + uVar3 = 0x4f1; + uVar5 = (_UNK_1813625f8 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_1813625fc) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362600) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362604) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362608) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_18136260c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362610) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362614) * 0x401; + do { + puVar7 = auStackX_10; + FUN_181548436(puVar7,auStackX_10); + uVar4 = rdtsc(); + *puVar7 = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + auStackX_10[0] = + (auStackX_10[0] * -0x35943595 >> 0x18 ^ auStackX_10[0] * -0x35943595) * -0x13ac13ad; + if (auStackX_10[0] < 0xf5a02) { + do { + apcStack_68[0] = FUN_1813f2240; + FUN_18154a43d(apcStack_68,0x5ebb); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar2 = (*apcStack_68[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + uVar5 = (_UNK_181362618 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_18136261c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362620) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362624) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362628) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_18136262c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362630) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + _UNK_181362634) * 0x401; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (_UNK_181362638 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar5 = uVar6 & 0x3f | 0x6c; + uVar5 = uVar5 * uVar5 * 0x3d7 ^ 0x1240a84b; + uVar2 = (longlong)(((int)(-uVar5 | uVar5) >> 0x1f) * -0x9071) ^ 0x9031; + uVar5 = (*(int *)(&UNK_1813625fc + uVar2) + uVar6) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_181362600 + uVar2)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_181362604 + uVar2)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_181362608 + uVar2)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_18136260c + uVar2)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_181362610 + uVar2)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&UNK_181362614 + uVar2)) * 0x401; + piVar15 = (int *)(&UNK_181362618 + uVar2); + uVar6 = ((uVar5 >> 6 ^ uVar5) + *piVar15) * 0x401; + bVar1 = (byte)piVar15 & 0x2f; + uVar5 = (uint)piVar15 & 0xff; + piVar15 = (int *)(&UNK_181362610 + + (longlong) + (int)(0x90ef << ((bVar1 + 1) * (bVar1 + 1) * bVar1 * bVar1 & 3) ^ + 0x90e3 - ((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3) + uVar2); + uVar6 = ((uVar6 >> 6 ^ uVar6) + *piVar15) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar5 = (uint)piVar15 & 0x2bff; + uVar5 = ((uVar5 + 1) * uVar5 + 7) % 0x51 | uVar6; + piVar10 = (int *)(((longlong)(((int)(-uVar5 | uVar5) >> 0x1f) * -0x4928) ^ 0xffffffffffffb7ecU) + + 0x140 + (longlong)piVar15); + uVar5 = (*piVar10 + uVar6) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar10[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar10[2]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar10[3]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar10[4]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar10[5]) * 0x401; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000181548f51(0xc838); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (piVar10[6] + (uVar5 ^ uVar5 >> 6)) * 0x401; + lVar9 = 3; + piVar10 = piVar10 + 6; + do { + piVar11 = piVar10; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[2]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[3]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[4]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[5]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[6]) * 0x401; + lVar9 = lVar9 + -1; + piVar10 = piVar11 + 6; + } while (lVar9 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (piVar11[7] + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[8]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[9]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[10]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[0xb]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar11[0xc]) * 0x401; + uVar5 = (uVar5 >> 6 ^ uVar5) + 0x1051405e; + uVar6 = uVar5 >> 0x17 | uVar5 * 0x200; + uVar5 = ((uVar5 & 0x7fffff) >> 7 ^ uVar6) & 0xfff; + uVar5 = ~((uVar5 << 0x10 | uVar5) ^ uVar6); + uVar5 = ((uVar5 >> 0x10 | uVar5 << 0x10) & 0x962069df | + (uVar5 << 0x10 | uVar5 >> 0x10) & 0x69df9620) + 0xfccdb; + do { + uVar2 = 0xc838; + *(undefined8 *)(puVar12 + -8) = 0x18154943a; + FUN_1815476d8(); + if ((uVar2 & 0xe700) == 0) { + *(undefined8 *)(puVar12 + -8) = 0x181549446; + func_0x0001ba9d24b7(); + puVar13 = puVar12 + -8; + *(undefined1 **)(puVar12 + -8) = puVar14; + puVar12 = puVar12 + -0x8550; + puVar14 = puVar13; + } + *(undefined8 *)(puVar12 + -8) = 0x18154945e; + FUN_18154a76a(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ~(*(uint *)(puVar12 + 0xb8) & uVar5); + lVar9 = *(longlong *)(puVar12 + 0xa0); + if ((~(uVar6 & uVar5) & ~(uVar6 & *(uint *)(puVar12 + 0xb8))) != 0xffffffff) { + *(undefined8 *)(puVar12 + -8) = 0x1815494ca; + uVar3 = FUN_18154d8e0(lVar9,puVar12 + 0x38,(double)*(float *)(puVar12 + 0xb0)); + uVar4 = 0; + *(undefined8 *)(puVar12 + -8) = 0x1815494dd; + FUN_181349c50(lVar9 + 0x390,uVar3); + puVar7 = (uint *)(*(longlong *)(puVar12 + 0x38) + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x181549505; + free(puVar7); + } + } + *(undefined8 *)(puVar12 + -8) = 0x181549510; + FUN_181548322(); + *(int **)(puVar12 + -8) = piVar15; + *(undefined8 *)(puVar12 + -0x10) = 0x4f1; + *(undefined8 *)(puVar12 + -0x18) = uVar4; + thunk_FUN_1805a9280(); + return; + } + *(undefined8 *)(puVar12 + -8) = 0x1815495d6; + uVar4 = FUN_18154d8e0(lVar9,puVar12 + 0x40,(double)*(float *)(puVar12 + 0xb0)); + *(undefined8 *)(puVar12 + -8) = 0x1815495e9; + FUN_181349c50(lVar9 + 0x390,uVar4,0); + puVar7 = (uint *)(*(longlong *)(puVar12 + 0x40) + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar12 + -8) = 0x181549611; + free(puVar7); + } + } + iVar8 = *(int *)(puVar12 + 0x20); + uVar4 = 1; + do { + *(undefined8 *)(puVar12 + -8) = uVar3; + *(undefined8 *)(puVar12 + -0x10) = uVar4; + *(int **)(puVar12 + -0x18) = piVar15; + lVar9 = -(longlong)iVar8; + piVar15 = *(int **)(puVar12 + lVar9 + 0xdc8); + uVar4 = *(undefined8 *)(puVar12 + lVar9 + 0xdd0); + uVar3 = *(undefined8 *)(puVar12 + lVar9 + 0xdd8); + puVar12 = puVar12 + lVar9 + 0xde0; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + return; +} + + + +############ FUN_ 181549720 size=1937 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018154984f) */ +/* WARNING: Removing unreachable block (ram,0x00018154982d) */ +/* WARNING: Removing unreachable block (ram,0x0001815498f3) */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_181549720(undefined8 param_1) + +{ + undefined8 uVar1; + ulonglong uVar2; + ulonglong uVar3; + int iVar4; + uint uVar5; + code **ppcVar6; + uint *puVar7; + uint uVar8; + undefined4 *puVar9; + ulonglong uVar10; + longlong *plVar11; + uint uVar12; + ulonglong uVar13; + int unaff_retaddr; + undefined1 auStack_178 [48]; + undefined4 local_148; + undefined *local_140; + uint local_138; + uint local_134; + uint local_130; + uint local_128; + undefined *local_120; + undefined4 local_118; + uint local_104; + uint local_100; + undefined8 local_f0; + uint local_e8; + code *local_e0 [4]; + undefined8 local_c0; + undefined4 local_b8; + undefined4 local_b4; + longlong local_b0 [16]; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar5 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x700) == 0) { + uVar8 = uVar5 & 0x3ff; + uVar12 = ((uVar5 & 0x28ff) * (uVar5 & 0x28ff) + 1) % 7; + uVar8 = ((int)(-uVar12 | uVar12) >> 0x1f) >> + ((char)((ulonglong)((longlong)(int)((uVar8 + 2) * (uVar8 + 1) * uVar8) * 0x55555556) >> + 0x20) * -3 & 0x1fU); + local_104 = (int)(-uVar8 | uVar8) >> 0x1f & 0x7309; + } + else { + local_104 = 0x7309; + } + uVar8 = uVar5 & 0x37f; + local_104 = 0x7c69 >> ((char)((ulonglong) + ((longlong)(int)((uVar8 + 2) * (uVar8 + 1) * uVar8) * 0x55555556) >> + 0x20) * -3 & 0x1fU) ^ local_104; + iVar4 = (uVar5 & 0x33ff) * (uVar5 & 0x33ff) + 1; + uVar5 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_e8 = ((int)(uVar5 | -uVar5) >> 0x1f) * -0x6d3c; + uVar13 = (ulonglong)local_e8; + local_148 = 0x811c9dc5; + local_e8 = local_e8 ^ 0x6f9c; + local_f0 = 0; + local_140 = &DAT_181e0e018; + local_120 = &DAT_181e16008; + local_c0 = param_1; + do { + uVar1 = rdtsc(); + local_130 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_1815485f3(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_130 = (local_130 * -0xae3b32 >> 0x18 ^ local_130 * -0xae3b32) * -0x166ae57b; + if (local_130 < 0x7fffffff) { + local_e0[0] = (code *)0x0; + do { + ppcVar6 = local_e0; + FUN_181547fcd(ppcVar6,local_e0); + *ppcVar6 = FUN_1813f2240; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (*local_e0[0])(0,0xf270); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + plVar11 = local_b0; + puVar9 = &local_b8; + puVar7 = &local_138; + FUN_18154a63e(); + *puVar7 = 0x9cbc96f4; + *puVar9 = 0x5e; + *plVar11 = 0x181549ab7; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_138 = ~local_138; + uVar5 = (local_138 >> 0xf ^ local_138) & 0x7fff; + local_138 = (uVar5 << 0xf | uVar5) ^ local_138; + uVar5 = (local_138 >> 0x1b | local_138 << 5) + 0x8a00da1b; + uVar8 = ~((uVar5 >> 8 | uVar5 * 0x1000000) & 0x847b847b | + (uVar5 * 0x100 | uVar5 >> 0x18) & 0x7b847b84); + uVar5 = (uVar8 >> 0x10 ^ uVar8) & 0x7fff; + uVar5 = ((uVar5 << 0x10 | uVar5) ^ uVar8) + 0xf1753a22; + do { + local_b4 = 0x48; + local_b0[1] = 0x181549b77; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_b0[0] = (int)(uVar5 >> 0xf | uVar5 * 0x20000) + local_b0[0]; + local_138 = 0; + local_118 = 0; + *(longlong *)(local_b0[0] + 4) = + *(longlong *)(local_b0[0] + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x0323672b_mfort6317_ >> 0x1b) & 0x24000090); + do { + uVar1 = rdtsc(); + local_100 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20) * 8; + uVar2 = ((ulonglong)local_100 * 5 >> 9) + 0x6d3ca378 + (ulonglong)local_100 * 8; + uVar2 = uVar2 >> 0xb | uVar2 << 0x35; + uVar13 = (-uVar13 ^ 0xffffffffffffffff) + 1; + uVar2 = uVar2 - ((uVar2 >> 10) + 0x72da1cc); + uVar2 = (uVar2 >> 7) + 0x8f79651 + uVar2 * 2; + uVar2 = uVar2 * 0x80 | uVar2 >> 0x39; + uVar2 = (uVar2 ^ uVar2 * 5 >> 6) >> 7; + uVar5 = ((uint)uVar2 ^ (uint)(uVar2 * 5 >> 0xe)) & 0xcecbab67; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + *(int *)(local_b0[0] + 8) = *(int *)(local_b0[0] + 8) + (uVar5 ^ 0xf533ca62); + *(int *)(local_b0[0] + 4) = *(int *)(local_b0[0] + 4) + (uVar5 ^ 0x4fba63c8); + uVar2 = *(ulonglong *)(local_b0[0] + 4); + uVar2 = ((uVar2 >> 2 | uVar2 << 0x3e) & 0x9999999999999999 | + (uVar2 << 2 | uVar2 >> 0x3e) & 0x6666666666666666) ^ 0x9f9e9d74458c3082; + uVar5 = (uint)((uVar2 >> 0x1d ^ uVar2) >> 7) & 0x7ffffff; + uVar2 = ((ulonglong)uVar5 << 0x1d | (ulonglong)uVar5) << 7 ^ uVar2; + uVar3 = ((uVar2 >> 8 | uVar2 << 0x38) & 0xd52ad52ad52ad52a | + (uVar2 << 8 | uVar2 >> 0x38) & 0x2ad52ad52ad52ad5) + 0x10bbbea1143c7412; + uVar2 = uVar3 >> 0x39; + uVar3 = (uVar2 | uVar3 * 0x80) + 0x52015b612fd1c270; + uVar5 = (uint)((uVar3 >> 0x23 ^ uVar3) >> 0xe) & 0x1fff; + uVar3 = ((ulonglong)uVar5 << 0x23 | (ulonglong)uVar5) << 0xe ^ uVar3; + uVar10 = (uVar3 >> 4 | uVar2 << 0x3c) & 0x6969696969696969; + uVar2 = (uVar3 << 4 | uVar3 >> 0x3c) & 0x9696969696969696 | uVar10; + *(ulonglong *)(local_b0[0] + 4) = uVar2; + dvs_0x0323672b_mfort6317_ = + (uint *)((longlong)dvs_0x0323672b_mfort6317_ + (ulonglong)((uint)(uVar2 >> 4) & 0xe49a1)); + local_134 = (uint)(*(ulonglong *)(local_b0[0] + 4) >> 0x1a) & 0x7fffffff; + local_128 = (uint)(*(ulonglong *)(local_b0[0] + 4) >> 0x13) ^ 0x5c676631; + local_140 = (undefined *)(*(ulonglong *)(local_b0[0] + 4) ^ 0x40164358994ce95a); + FUN_18154a4b0(0x40164358994ce95a,uVar10,local_b0 + 1,uVar13); + FUN_181549ee1(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18154b260 size=2234 ############ + +/* WARNING: Instruction at (ram,0x00018154b708) overlaps instruction at (ram,0x00018154b706) + */ +/* WARNING: Removing unreachable block (ram,0x00018154ba7c) */ +/* WARNING: Removing unreachable block (ram,0x00018154b706) */ +/* WARNING: Removing unreachable block (ram,0x00018154b804) */ +/* WARNING: Removing unreachable block (ram,0x00018154b6b7) */ + +ulonglong FUN_18154b260(longlong param_1) + +{ + undefined8 uVar1; + uint uVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + code **ppcVar6; + longlong *plVar7; + undefined1 *puVar8; + longlong *plVar9; + int iVar10; + ulonglong uVar11; + longlong lVar12; + longlong lVar13; + uint unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined *local_98; + code *local_90; + undefined8 local_88; + longlong local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_48; + undefined4 uStack_40; + undefined4 uStack_3c; + + puVar8 = auStack_b8; + local_88 = 0xfffffffffffffffe; + lVar13 = 0; + uVar2 = (uint)&stack0x00000000 & 0x34ff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51; + uVar2 = (int)(-uVar2 | uVar2) >> 0x1f; + uVar2 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x3195 ^ 0x31b5; + uVar11 = 0x100; + local_98 = &DAT_1814387d0; + iVar10 = ((DAT_1814386d0 * 0xc1 + DAT_1814386d4) * 0xc1 + DAT_1814386d8) * 0xc1 + DAT_1814386dc; + do { + uVar1 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x13ac3d4e; + if ((uVar4 >> 0x18 ^ uVar4) * -0x12aa7333 < 0xf5b9f) { + local_90 = (code *)0x0; + do { + ppcVar6 = &local_90; + FUN_18154a362(ppcVar6,&local_90); + *ppcVar6 = FUN_1813f2240; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_90)(0,0x34f0); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + iVar10 = (((((((((iVar10 * 0xc1 + DAT_1814386e0) * 0xc1 + DAT_1814386e4) * 0xc1 + DAT_1814386e8) * + 0xc1 + DAT_1814386ec) * 0xc1 + DAT_1814386f0) * 0xc1 + DAT_1814386f4) * 0xc1 + + DAT_1814386f8) * 0xc1 + DAT_1814386fc) * 0xc1 + DAT_181438700) * 0xc1 + DAT_181438704; + plVar9 = (longlong *)(param_1 + -0x850); + (**(code **)(*plVar9 + 0x170))(plVar9); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar2 = ~(~uVar2 + 1) + 1; + uVar11 = (-(uVar11 ^ 0x109ba030) ^ 0xffffffffffffffff) + 1 ^ 0x109ba030; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (((((((((((((((((((((((((((((((((((((((((((((((((iVar10 * 0xc1 + DAT_181438708) * 0xc1 + + DAT_18143870c) * 0xc1 + DAT_181438710) * + 0xc1 + DAT_181438714) * 0xc1 + DAT_181438718 + ) * 0xc1 + DAT_18143871c) * 0xc1 + + DAT_181438720) * 0xc1 + DAT_181438724) * 0xc1 + + DAT_181438728) * 0xc1 + DAT_18143872c) * 0xc1 + + DAT_181438730) * 0xc1 + DAT_181438734) * 0xc1 + + DAT_181438738) * 0xc1 + DAT_18143873c) * 0xc1 + + DAT_181438740) * 0xc1 + DAT_181438744) * 0xc1 + + DAT_181438748) * 0xc1 + DAT_18143874c) * 0xc1 + + DAT_181438750) * 0xc1 + DAT_181438754) * 0xc1 + + DAT_181438758) * 0xc1 + DAT_18143875c) * 0xc1 + DAT_181438760) + * 0xc1 + DAT_181438764) * 0xc1 + DAT_181438768) * 0xc1 + + DAT_18143876c) * 0xc1 + DAT_181438770) * 0xc1 + DAT_181438774) * + 0xc1 + DAT_181438778) * 0xc1 + DAT_18143877c) * 0xc1 + DAT_181438780) + * 0xc1 + DAT_181438784) * 0xc1 + DAT_181438788) * 0xc1 + DAT_18143878c) + * 0xc1 + DAT_181438790) * 0xc1 + DAT_181438794) * 0xc1 + DAT_181438798) * + 0xc1 + DAT_18143879c) * 0xc1 + DAT_1814387a0) * 0xc1 + DAT_1814387a4) * 0xc1 + + DAT_1814387a8) * 0xc1 + DAT_1814387ac) * 0xc1 + DAT_1814387b0) * 0xc1 + + DAT_1814387b4) * 0xc1 + DAT_1814387b8) * 0xc1 + DAT_1814387bc) * 0xc1 + DAT_1814387c0 + ) * 0xc1 + DAT_1814387c4) * 0xc1 + DAT_1814387c8) * 0xc1 + DAT_1814387cc; + do { + lVar12 = lVar13 + uVar11; + lVar13 = (uVar11 - lVar12 ^ 0xffffffffffffffff) + 1; + uVar11 = lVar12 - lVar13; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (uVar4 >> 8 | uVar4 * 0x1000000) & 0xa35ca35c | + (uVar4 * 0x100 | uVar4 >> 0x18) & 0x5ca35ca3; + uVar4 = (uVar5 >> 0xe ^ uVar5) >> 1 & 0x3f; + uVar4 = ((uVar4 << 0xe | uVar4) * 2 ^ uVar5) + 0xd088a1fa; + uVar5 = uVar4 * 2 | (uint)((int)uVar4 < 0); + uVar11 = CONCAT71((int7)((ulonglong)lVar13 >> 8), + (((uVar4 & 0x7fffffff) >> 3 | uVar5 << 0x1c) & 0x96969696 | + (uVar5 << 4 | (uVar4 & 0x7fffffff) >> 0x1b) & 0x69696969) == 0xcd6107aa); + uStack_70 = *(undefined4 *)(param_1 + -0x828); + if ((uVar11 & 0x1fffff) == 0 && (int)uVar11 == 0) { + uStack_6c = *(undefined4 *)(param_1 + -0x824); + local_78 = lVar13; + uStack_50 = uStack_70; + uStack_4c = uStack_6c; + local_58 = lVar13; + FUN_181342870(plVar9,&local_58); + uVar11 = thunk_FUN_1805a9280(); + return uVar11; + } + uStack_5c = *(undefined4 *)(param_1 + -0x824); + plVar7 = &local_48; + local_68 = lVar13; + uStack_60 = uStack_70; + uStack_40 = uStack_70; + uStack_3c = uStack_5c; + local_48 = lVar13; + FUN_181342870(plVar9); + do { + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar8 + -8) = 0x18154bb6c; + lVar12 = (longlong)(int)uVar2; + func_0x00018154b2df(); + *(longlong **)(puVar8 + -8) = plVar9; + *(longlong *)(puVar8 + -0x10) = lVar13; + *(longlong **)(puVar8 + -0x18) = plVar7; + lVar12 = -lVar12; + plVar7 = *(longlong **)(puVar8 + lVar12 + 8); + lVar13 = *(longlong *)(puVar8 + lVar12 + 0x10); + plVar9 = *(longlong **)(puVar8 + lVar12 + 0x18); + puVar8 = puVar8 + lVar12 + 0x20; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + return (ulonglong)unaff_retaddr; +} + + + +############ FUN_ 1815552a0 size=2435 ############ + +/* WARNING: Instruction at (ram,0x00018155560b) overlaps instruction at (ram,0x00018155560a) + */ +/* WARNING: Removing unreachable block (ram,0x0001815555dd) */ +/* WARNING: Removing unreachable block (ram,0x0001815555eb) */ +/* WARNING: Removing unreachable block (ram,0x0001815555e9) */ +/* WARNING: Removing unreachable block (ram,0x0001815555ef) */ +/* WARNING: Removing unreachable block (ram,0x00018155538b) */ +/* WARNING: Removing unreachable block (ram,0x00018155560a) */ +/* WARNING: Removing unreachable block (ram,0x00018155560f) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1815552a0(undefined8 param_1) + +{ + int *piVar1; + byte *pbVar2; + undefined8 uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined4 uVar6; + uint *puVar7; + longlong lVar8; + uint uVar9; + undefined4 *puVar10; + ulonglong uVar11; + code *UNRECOVERED_JUMPTABLE; + uint uVar12; + longlong *plVar13; + longlong lVar14; + int unaff_retaddr; + longlong local_1d8; + longlong lStack_1d0; + longlong local_1c8; + undefined8 local_1a8; + undefined8 local_1a0; + ulonglong local_198; + uint local_190; + uint local_18c; + uint local_180; + undefined8 local_178; + uint local_16c; + uint local_154; + undefined4 local_150; + undefined *local_148; + uint local_140; + uint local_13c; + code *local_138; + undefined8 local_130; + undefined4 local_128; + longlong local_120; + longlong local_118; + undefined4 local_110 [44]; + ulonglong local_60; + + local_60 = DAT_182615970 ^ (ulonglong)&local_1d8; + uVar12 = (uint)&stack0x00000000 & 0x1cff; + uVar12 = (uVar12 * uVar12 * 0x10 + 4) % 0x13; + uVar12 = (int)(-uVar12 | uVar12) >> 0x1f; + local_154 = (int)(-uVar12 | uVar12) >> 0x1f & 0x43e8U ^ 0x4a18; + local_150 = 0xb10; + local_198 = 0; + local_1a8 = 0x1809a22f4; + local_1a0 = &DAT_1809a596c; + do { + uVar3 = rdtsc(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * 0x1a855bd1; + local_180 = (uVar12 >> 0x18 ^ uVar12) * 0x1a85ec53; + local_130 = param_1; + if (local_180 < 0x38e38e3f) { + do { + local_138 = FUN_181194940; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar4 = FUN_181194940(0,0xf278); + if (1 < uVar4) { + FUN_18113eab0(); + } + } + local_148 = local_1a0; + local_178 = CONCAT44(local_178._4_4_,0x41a16baa); + local_1a0 = (undefined *)(CONCAT44(local_1a0._4_4_,0xbd1e995) | 0x50000000); + do { + puVar7 = &local_140; + FUN_18155447f(); + *puVar7 = 0x2f69aadd; + FUN_1815539fd(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = ~(~(local_140 << 0x18 | local_140 >> 8) + 0x54d6eda6) + 0xde8df7ac; + local_1a8 = CONCAT44(local_1a8._4_4_,~((uVar12 * 0x20 | uVar12 >> 0x1b) + 0xb27e83fe) + 0xcd0607c9 + ); + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + do { + plVar13 = &local_120; + puVar10 = local_110; + puVar7 = &local_190; + FUN_181555db9(); + *puVar7 = 0xc984cf97; + *puVar10 = 0x1b; + *plVar13 = 0x181555647; + FUN_181557078(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar9 = (local_190 >> 2 | local_190 << 0x1e) & 0x99999999 | + (local_190 << 2 | local_190 >> 0x1e) & 0x66666666; + uVar12 = (uVar9 >> 5 ^ uVar9) >> 8 & 7; + uVar12 = ((uVar12 << 5 | uVar12) << 8 ^ uVar9) + 0x6d4d7f0b; + uVar9 = ((uVar12 * 0x10000 | uVar12 >> 0x10) & 0xd91e26e1 | + (uVar12 >> 0x10 | uVar12 * 0x10000) & 0x26e1d91e) ^ 0xd9d36d40; + uVar12 = uVar9 >> 0xf; + uVar9 = uVar9 << 0x11 | uVar12; + uVar12 = (uVar12 << 0x10 | uVar9 >> 0x10) & 0xb6b5494a | + (uVar9 >> 0x10 | uVar12 << 0x10) & 0x494ab6b5; + uVar9 = (uVar12 >> 0xb ^ uVar12) >> 5 & 0x7ff; + uVar12 = (uVar9 << 0xb | uVar9) << 5 ^ uVar12; + local_190 = uVar12 >> 0xe | uVar12 << 0x12; + do { + local_118 = 0x181555727; + local_16c = 0xa588f06c; + local_128 = 0x5b; + FUN_181556924(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar14 = (longlong)(int)local_190; + uVar12 = (local_16c >> 6 ^ local_16c) >> 3 & 1; + uVar12 = local_16c ^ (uVar12 << 6 | uVar12) << 3; + uVar12 = (uVar12 >> 4 | uVar12 << 0x1c) & 0xc3c3c3c3 | + (uVar12 << 4 | local_16c >> 0x1c) & 0x3c3c3c3c; + uVar12 = ((uVar12 >> 0x10 | uVar12 << 0x10) & 0xce4131be | + (uVar12 << 0x10 | uVar12 >> 0x10) & 0x31bece41) ^ 0x99927363; + uVar9 = uVar12 >> 0x13 | uVar12 << 0xd; + uVar12 = (uVar9 >> 2 | (uVar12 >> 0x13) << 0x1e) & 0x99999999 | + (uVar9 << 2 | (uVar12 & 0x7ffff) >> 0x11) & 0x66666666; + uVar9 = (uVar12 >> 4 | uVar12 << 0x1c) & 0x96969696 | (uVar12 << 4 | uVar12 >> 0x1c) & 0x69696969; + uVar12 = (uVar9 >> 6 ^ uVar9) >> 5 & 0x1f; + uVar12 = uVar9 ^ (uVar12 << 6 | uVar12) << 5; + uVar4 = (longlong)(int)(uVar12 >> 2 | uVar9 << 0x1e) & 0xffffffffccccccccU | + (ulonglong)((uVar12 & 0xccccccc) << 2 | uVar9 >> 0x1e); + local_190 = 0; + local_16c = 0; + plVar13 = (longlong *)(lVar14 + 4 + local_120); + *plVar13 = *plVar13 + (*(ulonglong *)(uVar4 + 4 + local_118) >> 0x15 & 0x8644d0b8); + do { + uVar3 = rdtsc(); + local_13c = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uVar11 = (ulonglong)local_13c * 0x100 - 0x772c472a; + register0x00000020 = + (BADSPACEBASE *)((~(ulonglong)register0x00000020 + 1 ^ 0xffffffffffffffff) + 1); + uVar5 = (local_13c ^ uVar11) << 0x10 | uVar11 >> 0x30; + uVar11 = uVar5 * 3; + uVar11 = (uVar11 >> 9 | uVar11 << 0x37) + uVar5 * 2; + uVar11 = uVar11 >> 0xf | uVar11 << 0x31; + uVar11 = (uVar11 * -0x3fffc0 | uVar11 * -0xffff >> 0x3a) * 0x2001 + 0x4d216e65; + uVar11 = uVar11 >> 6 | uVar11 << 0x3a; + uVar11 = uVar11 + (uVar11 >> 0xc) + 0x435de980; + uVar11 = uVar11 >> 5 ^ (uVar11 >> 0x13) + 0x531c2415; + uVar12 = (int)uVar11 + (int)(uVar11 >> 0xb) + -0x61882cf0 & 0x30f1010d; + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + piVar1 = (int *)(lVar14 + 8 + local_120); + *piVar1 = *piVar1 + (uVar12 ^ 0xf855dd28); + piVar1 = (int *)(lVar14 + 4 + local_120); + *piVar1 = *piVar1 + (uVar12 ^ 0x13b2022c); + uVar11 = *(longlong *)(lVar14 + 4 + local_120) + 0x87a0d579b9a6e53e; + uVar6 = (undefined4)((uVar11 >> 0x20 ^ uVar11) >> 2); + uVar11 = uVar11 ^ (CONCAT44(uVar6,uVar6) & 0x3fff00003fff) << 2; + uVar5 = (uVar11 << 0x14 | uVar11 >> 0x2c) + 0x612e5647d466577; + uVar11 = (uVar5 >> 8 ^ uVar5) >> 0x2f & 0xff; + uVar5 = ~(uVar5 ^ (uVar11 << 8 | uVar11) << 0x2f); + uVar11 = (ulonglong)((uint)((uVar5 >> 0xf ^ uVar5) >> 0x12) & 0xfff); + uVar11 = (uVar5 ^ (uVar11 << 0xf | uVar11) << 0x12) + 0xb406600d42403237; + uVar11 = (uVar11 >> 8 | uVar11 << 0x38) & 0xf906f906f906f906 | + (uVar11 * 0x100 | uVar11 >> 0x38) & 0x6f906f906f906f9; + *(ulonglong *)(lVar14 + 4 + local_120) = uVar11; + plVar13 = (longlong *)(uVar4 + 4 + local_118); + *plVar13 = *plVar13 + (ulonglong)((uint)(uVar11 >> 0xc) & 0x61010011); + lVar8 = -0xa99998967f1e914; + local_18c = (uint)(*(ulonglong *)(lVar14 + 4 + local_120) >> 0xb) & 0x7fffffff; + local_178._4_4_ = (undefined4)((ulonglong)local_118 >> 0x20); + local_178 = CONCAT44(local_178._4_4_,(int)(*(ulonglong *)(lVar14 + 4 + local_120) >> 0xe)) ^ + 0x91e2fa52; + local_198 = *(ulonglong *)(lVar14 + 4 + local_120) ^ 0xf5666676980e16ec; + /* WARNING: Call to offcut address within same function */ + lVar14 = func_0x000181555ae8(); + pbVar2 = (byte *)(lVar14 + -0x27db9b73 + lVar8 * 2); + *pbVar2 = *pbVar2 | (byte)((ulonglong)lVar14 >> 8); + lStack_1d0 = local_1c8 + 0x14afe; + local_1d8 = local_1c8 + 0x302; + UNRECOVERED_JUMPTABLE = (code *)(local_1c8 + 0x1648); + local_1c8 = local_1c8 + 0x1d8; + /* WARNING: Could not recover jumptable at 0x000181555c83. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; +} + + + +############ FUN_ 18155a1d0 size=2220 ############ + +/* WARNING: Removing unreachable block (ram,0x00018155a2e6) */ +/* WARNING: Removing unreachable block (ram,0x00018155a3d0) */ + +int FUN_18155a1d0(undefined8 param_1,undefined8 param_2,undefined1 param_3) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + undefined8 uVar13; + ulonglong uVar14; + uint uVar15; + int *piVar16; + longlong lVar17; + int *piVar18; + int *piVar19; + uint uVar20; + int iVar21; + uint uVar22; + uint uVar23; + undefined1 auStack_148 [40]; + undefined4 *local_120; + undefined1 *local_118; + uint local_110; + uint local_f8; + undefined8 local_f0; + uint local_e4; + code *local_e0; + undefined8 local_d8; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_148; + uVar22 = (uint)&stack0x00000000; + if ((((uVar22 & 0x3ff) * (uVar22 & 0x3ff) * 0x10 + 4) % 0x13 & 0x1c) == 0) { + iVar21 = (uVar22 & 0x8ff) * (uVar22 & 0x8ff) + 1; + uVar15 = (iVar21 >> 4) + (iVar21 >> 1) + iVar21 * 0x24924924 >> 0x1d; + uVar15 = (int)(uVar15 - 7) >> 0x1f & uVar15; + } + else { + uVar15 = ((uVar22 & 0x4aff) * (uVar22 & 0x4aff) + 1) % 7; + } + local_f8 = ((int)(-uVar15 | uVar15) >> 0x1f) * -0x4038 ^ 0x44d8; + uVar22 = (((uVar22 & 0x4ff) + 1) * (uVar22 & 0x4ff) + 7) % 0x51; + local_e4 = ((int)(-uVar22 | uVar22) >> 0x1f) * -0x237 ^ 0xdc7; + local_f0 = 0x100; + local_120 = &DAT_18145f6d4; + local_118 = &LAB_18145f7d4; + uVar20 = ((((((DAT_18145f6d4 * 0x3d + DAT_18145f6d8) * 0x3d + DAT_18145f6dc) * 0x3d + + DAT_18145f6e0) * 0x3d + DAT_18145f6e4) * 0x3d + DAT_18145f6e8) * 0x3d + DAT_18145f6ec) + * 0x3d + DAT_18145f6f0; + uVar22 = uVar20 & 0x1f | 4; + uVar23 = uVar20 & 0x1ff; + uVar23 = (uVar23 + 2) * (uVar23 + 1) * uVar23; + uVar15 = uVar23 / 3; + uVar22 = 0x26a2 << ((char)uVar23 + (char)uVar15 * -3 + (uVar22 * uVar22 * 0x13f3 == 0x22b010d) & + 0x1fU) ^ 0x2422; + local_d8 = param_1; + FUN_1815aa4d0(param_1,uVar15,param_3); + iVar21 = ((((((uVar20 * 0x3d + *(int *)(&DAT_18145f474 + (int)uVar22)) * 0x3d + + *(int *)(&DAT_18145f478 + (int)uVar22)) * 0x3d + + *(int *)(&DAT_18145f47c + (int)uVar22)) * 0x3d + + *(int *)(&DAT_18145f480 + (int)uVar22)) * 0x3d + *(int *)(&DAT_18145f484 + (int)uVar22) + ) * 0x3d + *(int *)(&DAT_18145f488 + (int)uVar22)) * 0x3d + + *(int *)(&DAT_18145f48c + (int)uVar22); + piVar19 = (int *)register0x00000020; + do { + piVar16 = (int *)&DAT_00005a3c; + FUN_181559a32(); + if (((ulonglong)piVar16 & 0xe700) != 0) { + piVar16 = piVar19; + } + uVar15 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + piVar19 = piVar16; + } while (uVar15 != 0); + lVar17 = 4; + local_118 = (undefined1 *)0x9e3bd4a4ab8064de; + local_120 = (undefined4 *)CONCAT44(local_120._4_4_,0xab8064de); + piVar19 = (int *)(&DAT_18145f490 + (int)uVar22); + do { + piVar18 = piVar19; + iVar21 = ((((iVar21 * 0x3d + *piVar18) * 0x3d + piVar18[1]) * 0x3d + piVar18[2]) * 0x3d + + piVar18[3]) * 0x3d + piVar18[4]; + lVar17 = lVar17 + -1; + piVar19 = piVar18 + 5; + } while (lVar17 != 0); + do { + FUN_18155c15f(&DAT_00005a3c); + uVar22 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + } while (uVar22 != 0); + piVar19 = piVar18 + 0xb; + uVar22 = (uint)piVar19 & 0x1f | 0x32; + uVar23 = ((((((iVar21 * 0x3d + piVar18[5]) * 0x3d + piVar18[6]) * 0x3d + piVar18[7]) * 0x3d + + piVar18[8]) * 0x3d + piVar18[9]) * 0x3d + piVar18[10]) * 0x3d + *piVar19; + uVar15 = uVar23 & 0x1f | 0x6e; + uVar22 = uVar22 * uVar22 * 0x9085 ^ uVar15 * uVar15 * 0x9557; + piVar19 = (int *)((longlong)piVar19 + + (0x104 - ((longlong) + (0x6769 << + (((char)((byte)(-uVar22 >> 0x18) | (byte)(uVar22 >> 0x18)) >> 7) - + (char)((int)-(((uVar23 & 0x1fff) * (uVar23 & 0x1fff) + 1) % 7) >> 0x1f + ) & 0x1fU)) ^ 0x6669U))); + iVar21 = *piVar19; + iVar1 = piVar19[1]; + iVar2 = piVar19[2]; + iVar3 = piVar19[3]; + piVar19 = piVar19 + 4; + iVar4 = *piVar19; + piVar19 = (int *)((longlong)piVar19 + + (0xc6deL >> ((byte)(0 << ((byte)piVar19 & 0x1f)) & 0x3f) ^ 0xc6daU)); + iVar5 = *piVar19; + iVar6 = piVar19[1]; + iVar7 = piVar19[2]; + iVar8 = piVar19[3]; + iVar9 = piVar19[4]; + iVar10 = piVar19[5]; + do { + FUN_1815587ab(); + FUN_18155bd3c(); + uVar22 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + } while (uVar22 != 0); + do { + uVar13 = rdtsc(); + local_110 = (uint)uVar13 ^ (uint)((ulonglong)uVar13 >> 0x20); + uVar22 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + } while (uVar22 != 0); + local_110 = local_110 * -0x3b317a15; + local_110 = (local_110 >> 0x18 ^ local_110) * 0x5bd1c2b2; + if (local_110 < 0xb3cc06) { + do { + local_e0 = FUN_18141db20; + uVar22 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + } while (uVar22 != 0); + uVar14 = FUN_18141db20(0,0xc392); + if (1 < uVar14) { + FUN_18113eab0(); + } + } + iVar11 = piVar19[6]; + iVar12 = piVar19[7]; + do { + FUN_18155932f(&DAT_00005a3c); + uVar22 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + } while (uVar22 != 0); + return ~(((((((((((((((((((((uVar23 * 0x3d + iVar21) * 0x3d + iVar1) * 0x3d + iVar2) * 0x3d + + iVar3) * 0x3d + iVar4) * 0x3d + iVar5) * 0x3d + iVar6) * 0x3d + iVar7) * + 0x3d + iVar8) * 0x3d + iVar9) * 0x3d + iVar10) * 0x3d + iVar11) * 0x3d + + iVar12) * 0x3d + piVar19[8]) * 0x3d + piVar19[9]) * 0x3d + piVar19[10]) * 0x3d + + piVar19[0xb]) * 0x3d + piVar19[0xc]) * 0x3d + piVar19[0xd]) * 0x3d + piVar19[0xe] ^ + 0xffffffff) + 1) + 0xf92c868c; +} + + + +############ FUN_ 181560f30 size=1305 ############ + +/* WARNING: Instruction at (ram,0x000181561715) overlaps instruction at (ram,0x000181561714) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181562088) */ +/* WARNING: Removing unreachable block (ram,0x000181561461) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +char FUN_181560f30(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + float fVar2; + undefined1 *puVar3; + byte bVar4; + char cVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + longlong lVar23; + undefined4 *puVar24; + undefined8 uVar25; + undefined8 *puVar26; + ulonglong uVar27; + undefined4 *puVar28; + uint uVar29; + uint uVar30; + uint uVar31; + ulonglong uVar32; + int iVar33; + undefined1 *puVar34; + undefined1 *puVar35; + longlong lVar36; + longlong lVar37; + int *piVar38; + longlong lVar39; + ulonglong uVar40; + ulonglong uVar41; + bool bVar42; + float fVar43; + float fVar44; + float fVar45; + undefined4 uVar46; + float fVar47; + float fVar48; + float fVar49; + float fVar50; + int unaff_retaddr; + undefined1 auStack_288 [32]; + float local_268; + float fStack_260; + undefined4 *local_258; + undefined *local_250; + float fStack_248; + float fStack_244; + undefined4 local_240; + undefined8 local_238; + int local_230; + undefined8 local_228; + code *local_220; + float fStack_218; + float fStack_214; + float fStack_210; + float fStack_20c; + undefined1 local_208 [44]; + undefined4 local_1dc; + undefined8 local_1d0 [6]; + undefined1 auStack_1a0 [24]; + undefined1 local_188 [16]; + undefined8 local_178; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 uStack_120; + undefined1 local_e0 [160]; + + puVar35 = local_188; + local_178 = 0xfffffffffffffffe; + local_240 = 0; + local_230 = 0x50; + fVar47 = *(float *)(param_1 + 0x9e0); + fVar48 = *(float *)(param_1 + 0x9e4); + plVar1 = (longlong *)(param_1 + 0xb0); + lVar23 = (**(code **)(*plVar1 + 8))(plVar1); + fVar49 = *(float *)(lVar23 + 0x88) * DAT_1824c4408; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar25 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar25 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f2500(uVar25,local_208,fVar49); + puVar24 = &DAT_1814311f8; + local_250 = &DAT_1814312f8; + local_238 = 0x100; + local_258 = puVar24; + FUN_1804a9ef0(&local_228,local_208); + local_240 = 2; + FUN_1812520a0(&local_228); + uVar25 = FUN_181251cf0(&local_228,local_1d0,DAT_1824c3c7c); + FUN_181296e50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar25); + FUN_1804888e0(local_1d0[0]); + local_240 = 0; + FUN_1804888e0(local_228); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xa08)); + local_138 = *(undefined8 *)(param_1 + 0x360); + uStack_130 = *(undefined8 *)(param_1 + 0x368); + local_1dc = 0xc; + puVar26 = (undefined8 *)FUN_1804ab5a0(&local_138,local_e0); + local_128 = *puVar26; + uStack_120 = puVar26[1]; + local_268 = (float)((uint)local_268 & 0xffffff00); + FUN_1812963b0(param_2,param_1 + 8,&local_128,0xc); + do { + uVar25 = rdtsc(); + uVar29 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + } while (uVar29 != 0); + uVar29 = ((uint)uVar25 ^ (uint)((ulonglong)uVar25 >> 0x20)) * -0x7a143d4e; + if ((uVar29 >> 0x18 ^ uVar29) * -0x5028166b < 0xd5762) { + do { + local_220 = FUN_1813bba80; + uVar29 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + } while (uVar29 != 0); + uVar27 = FUN_1813bba80(0,0x9735); + if (1 < uVar27) { + FUN_18113eab0(); + } + } + uVar29 = DAT_1814311f8 * 0x5bd1e995; + uVar6 = DAT_1814311fc * 0x5bd1e995; + uVar7 = DAT_181431200 * 0x5bd1e995; + uVar8 = DAT_181431204 * 0x5bd1e995; + fVar49 = (float)FUN_181552c20(param_1); + uVar9 = DAT_181431208 * 0x5bd1e995; + uVar10 = DAT_18143120c * 0x5bd1e995; + uVar11 = DAT_181431210 * 0x5bd1e995; + do { + func_0x00018155ffc6(); + uVar30 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar30 < 0) { + uVar30 = (uVar30 - 1 | 0xfffffffe) + 1; + } + } while (uVar30 != 0); + fVar50 = fVar49 * DAT_1824c3d8c + (float)*(int *)(param_1 + 0x38c); + fVar2 = *(float *)(param_1 + 900); + fVar43 = *(float *)(param_1 + 0x388); + do { + uVar30 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar30 < 0) { + uVar30 = (uVar30 - 1 | 0xfffffffe) + 1; + } + } while (uVar30 != 0); + uVar29 = ((uint)(_UNK_181431240 * 0x5bd1e995) >> 0x18 ^ _UNK_181431240 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(_UNK_18143123c * 0x5bd1e995) >> 0x18 ^ _UNK_18143123c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431238 * 0x5bd1e995) >> 0x18 ^ _UNK_181431238 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431234 * 0x5bd1e995) >> 0x18 ^ _UNK_181431234 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431230 * 0x5bd1e995) >> 0x18 ^ _UNK_181431230 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18143122c * 0x5bd1e995) >> 0x18 ^ _UNK_18143122c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431228 * 0x5bd1e995) >> 0x18 ^ _UNK_181431228 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431224 * 0x5bd1e995) >> 0x18 ^ _UNK_181431224 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431220 * 0x5bd1e995) >> 0x18 ^ _UNK_181431220 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18143121c * 0x5bd1e995) >> 0x18 ^ _UNK_18143121c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181431218 * 0x5bd1e995) >> 0x18 ^ _UNK_181431218 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_181431214 * 0x5bd1e995) >> 0x18 ^ DAT_181431214 * 0x5bd1e995) * 0x5bd1e995 + ^ ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ 0xb4251004) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + uVar27 = (ulonglong)uVar29; + uVar29 = uVar29 * 0x5bd1e995 ^ + ((uint)(_UNK_181431244 * 0x5bd1e995) >> 0x18 ^ _UNK_181431244 * 0x5bd1e995) * 0x5bd1e995; + uVar40 = (ulonglong)uVar29; + FUN_18129e350(auStack_1a0); + do { + uVar41 = ~(((ulonglong)puVar24 ^ 0xffffffffffffffff) + 1); + puVar24 = (undefined4 *)(uVar41 + 1); + func_0x00018156332a(0xe530); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = *(int *)(uVar41 + 0x51) * 0x5bd1e995; + do { + uVar32 = 0xe530; + /* WARNING: Call to offcut address within same function */ + bVar4 = func_0x000181561416(); + if ((uVar32 & 0xc3) != 0) { + bVar4 = bVar4 | 0x4c; + puVar35 = (undefined1 *)(ulonglong)(uint)((int)puVar35 + (int)uVar40); + } + lVar39 = uVar27 + uVar40; + lVar23 = uVar40 - lVar39; + uVar27 = -lVar23; + if ((uVar32 & 0xdb00) == 0) { + return bVar4 + 99; + } + uVar40 = lVar39 + lVar23; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = *(int *)(uVar41 + 0x55) * 0x5bd1e995; + uVar8 = (uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ uVar29 * 0x5bd1e995) * 0x5bd1e995; + uVar32 = (ulonglong)uVar8; + uVar29 = (((uint)local_238 & 0xcff) - 1) * ((uint)local_238 & 0xcff) - 1 & 1; + uVar40 = (ulonglong)uVar29; + bVar4 = (byte)uVar8 & 0xf; + uVar29 = ((int)(-uVar29 | uVar29) >> 0x1f) >> (bVar4 * bVar4 * (bVar4 + 1) * (bVar4 + 1) & 1); + uVar27 = (longlong)(((int)(-uVar29 | uVar29) >> 0x1f) * -0x28a4) ^ 0x29a4; + lVar39 = uVar27 - 0xa8; + uVar29 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar6 = *(int *)(uVar41 + 5 + lVar39) * 0x5bd1e995; + uVar7 = *(int *)(uVar41 + 9 + lVar39) * 0x5bd1e995; + lVar23 = *(longlong *)(puVar35 + 400); + piVar38 = (int *)(puVar35 + 0x188); + do { + func_0x0001815629fe(0xe530); + lVar37 = ((ulonglong)piVar38 ^ uVar32 ^ 0x7bf6caab) + uVar40; + lVar36 = uVar40 - lVar37; + uVar40 = lVar37 + lVar36; + piVar38 = (int *)(-lVar36 ^ 0x7bf6caabU ^ uVar32); + uVar9 = (*piVar38 + 1) * *piVar38 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if (0.0 < fVar50) { + fStack_248 = fVar2; + fStack_244 = fVar43; + FUN_1812a0750(puVar35 + -0x30,0,fVar2); + fVar43 = cosf(fVar47); + fVar44 = sinf(fVar47); + fStack_214 = fStack_244 - fVar43 * fVar50; + fStack_218 = fVar44 * fVar50 + fStack_248; + puVar28 = (undefined4 *)func_0x0001804ab740(&fStack_218,puVar35 + 0x18,puVar35 + -0x30); + FUN_18129deb0(puVar35 + -0x18,*puVar28,puVar28[1]); + fVar44 = _DAT_1824c4654; + fVar43 = DAT_1824c3c94; + if (fVar48 <= fVar47) { + for (fVar47 = fVar47 - DAT_1824c3c94; fVar48 < fVar47; fVar47 = fVar47 + fVar44) { + local_268 = fVar47; + uVar25 = FUN_1804ab790(&fStack_248,puVar35 + 0x28,fVar50); + puVar28 = (undefined4 *)func_0x0001804ab740(uVar25,puVar35 + 0x30,puVar35 + -0x30); + FUN_18129ddd0(puVar35 + -0x18,*puVar28,puVar28[1]); + } + } + else { + while (fVar47 = fVar47 + fVar43, fVar47 < fVar48) { + fVar44 = cosf(fVar47); + fVar45 = sinf(fVar47); + fStack_20c = fStack_244 - fVar50 * fVar44; + fStack_210 = fVar50 * fVar45 + fStack_248; + puVar28 = (undefined4 *)func_0x0001804ab740(&fStack_210,puVar35 + 0x20,puVar35 + -0x30); + FUN_18129ddd0(puVar35 + -0x18,*puVar28,puVar28[1]); + } + } + local_268 = fVar48; + uVar25 = FUN_1804ab790(&fStack_248,puVar35 + 0x38,fVar50); + puVar28 = (undefined4 *)func_0x0001804ab740(uVar25,puVar35 + 0x40,puVar35 + -0x30); + FUN_18129ddd0(puVar35 + -0x18,*puVar28,puVar28[1]); + } + uVar9 = *(int *)(uVar41 + 0xd + lVar39) * 0x5bd1e995; + puVar28 = (undefined4 *) + FUN_1812a2a20(lVar23 + 0xa0c,puVar35 + -0x50,*(undefined4 *)(lVar23 + 0xa10)); + uVar25 = *(undefined8 *)(puVar35 + 0x198); + FUN_181296c00(uVar25,*puVar28); + uVar10 = *(int *)(uVar41 + 0x11 + lVar39) * 0x5bd1e995; + uVar11 = *(int *)(uVar41 + 0x15 + lVar39) * 0x5bd1e995; + *(undefined8 *)(puVar35 + -0x5c) = 0; + *(undefined8 *)(puVar35 + -0x6c) = _DAT_1824c4780; + *(undefined8 *)(puVar35 + -100) = _UNK_1824c4788; + *(undefined4 *)(puVar35 + -0x5c) = DAT_1824c3ea4; + *(undefined4 *)(puVar35 + -0x58) = 0; + uVar46 = FUN_181552c20(lVar23); + *(undefined4 *)(puVar35 + -0x78) = uVar46; + *(undefined8 *)(puVar35 + -0x74) = 1; + FUN_181295d20(uVar25,puVar35 + -0x18,puVar35 + -0x78,puVar35 + -0x6c); + uVar30 = *(int *)(uVar41 + 0x19 + lVar39) * 0x5bd1e995; + uVar12 = *(int *)(uVar41 + 0x1d + lVar39) * 0x5bd1e995; + uVar13 = *(int *)(uVar41 + 0x21 + lVar39) * 0x5bd1e995; + uVar14 = *(int *)(uVar41 + 0x25 + lVar39) * 0x5bd1e995; + uVar15 = *(int *)(uVar41 + 0x29 + lVar39) * 0x5bd1e995; + uVar16 = *(int *)(uVar41 + 0x2d + lVar39) * 0x5bd1e995; + uVar17 = *(int *)(uVar41 + 0x31 + lVar39) * 0x5bd1e995; + lVar39 = uVar27 - 0x74; + uVar18 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar7 = (uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + (((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ uVar8 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) + * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ (uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + uVar8 = (uint)local_238; + uVar6 = (uint)lVar39 & 0xf | 0x4b; + uVar29 = uVar8 & 0x7f | 0x42; + uVar6 = uVar29 * uVar29 * 0x8f1d ^ uVar6 * uVar6 * 0x79b1; + uVar29 = (uVar8 & 0x1dff) * (uVar8 & 0x1dff) * 0x10 + 4; + uVar29 = ((int)(-uVar6 | uVar6) >> 0x1f) >> ((char)uVar29 + (char)(uVar29 / 0x13) * -0x13 & 0x1fU) + ; + lVar39 = lVar39 + (0xc - ((ulonglong) + ((((uVar8 & 0xff) - 1) * (uVar8 & 0xff) & uVar7 & 1) - 0x54a1 & 0xa94d) + ^ (longlong)(((int)(-uVar29 | uVar29) >> 0x1f) * -0xa945))); + uVar29 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar6 = *(int *)(uVar41 + 5 + lVar39) * 0x5bd1e995; + do { + uVar8 = (*(int *)(puVar35 + 0x188) + 1) * *(int *)(puVar35 + 0x188) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + cVar5 = FUN_18133eaa0(lVar23); + if (cVar5 != '\0') { + local_268 = fVar49; + fStack_260 = fVar50; + FUN_181560a10(lVar23,uVar25,fVar2); + } + FUN_18129e350(puVar35 + 0x80); + uVar8 = *(int *)(uVar41 + 9 + lVar39) * 0x5bd1e995; + uVar9 = *(int *)(uVar41 + 0xd + lVar39) * 0x5bd1e995; + *(undefined8 *)(puVar35 + 400) = 0xb0946277b9380f13; + *(int *)(puVar35 + 400) = (int)*(undefined8 *)(puVar35 + 400); + uVar10 = *(int *)(uVar41 + 0x11 + lVar39) * 0x5bd1e995; + do { + uVar11 = (*(int *)(puVar35 + 0x188) + 1) * *(int *)(puVar35 + 0x188) & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = *(int *)(uVar41 + 0x15 + lVar39) * 0x5bd1e995; + uVar30 = *(int *)(uVar41 + 0x19 + lVar39) * 0x5bd1e995; + uVar12 = *(int *)(uVar41 + 0x1d + lVar39) * 0x5bd1e995; + uVar13 = *(int *)(uVar41 + 0x21 + lVar39) * 0x5bd1e995; + uVar14 = *(int *)(uVar41 + 0x25 + lVar39) * 0x5bd1e995; + uVar15 = *(int *)(uVar41 + 0x29 + lVar39) * 0x5bd1e995; + uVar16 = *(int *)(uVar41 + 0x2d + lVar39) * 0x5bd1e995; + uVar17 = *(int *)(uVar41 + 0x31 + lVar39) * 0x5bd1e995; + fVar49 = (float)(*(int *)(lVar23 + 0x38c) * 2); + fVar47 = (float)*(int *)(lVar23 + 0x38c); + fVar48 = *(float *)(lVar23 + 0x388) - fVar47; + fVar47 = *(float *)(lVar23 + 900) - fVar47; + *(float *)(puVar35 + -0x40) = fVar47; + *(float *)(puVar35 + -0x3c) = fVar48; + *(float *)(puVar35 + -0x38) = fVar49; + *(float *)(puVar35 + -0x34) = fVar49; + *(float *)(puVar35 + 0x70) = fVar47; + *(float *)(puVar35 + 0x74) = fVar48; + *(float *)(puVar35 + 0x78) = fVar49; + *(float *)(puVar35 + 0x7c) = fVar49; + FUN_18129d1e0(puVar35 + 0x80,puVar35 + 0x70); + uVar18 = *(int *)(uVar41 + 0x35 + lVar39) * 0x5bd1e995; + uVar19 = *(int *)(uVar41 + 0x39 + lVar39) * 0x5bd1e995; + lVar36 = (longlong)*(int *)(puVar35 + 0x1a8); + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001815615f9(); + uVar31 = (*(int *)(puVar35 + 0x188) + 1) * *(int *)(puVar35 + 0x188) & 0x80000001; + if ((int)uVar31 < 0) { + uVar31 = (uVar31 - 1 | 0xfffffffe) + 1; + } + } while (uVar31 != 0); + uVar31 = *(int *)(uVar41 + 0x3d + lVar39) * 0x5bd1e995; + uVar20 = *(int *)(uVar41 + 0x41 + lVar39) * 0x5bd1e995; + uVar25 = *(undefined8 *)(puVar35 + 0x198); + FUN_181296c00(uVar25,*(undefined4 *)(lVar23 + 0xa18)); + uVar21 = *(int *)(uVar41 + 0x45 + lVar39) * 0x5bd1e995; + lVar39 = lVar39 + 0x48; + uVar22 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar9 = (uVar22 >> 0x18 ^ uVar22) * 0x5bd1e995 ^ + ((uVar21 >> 0x18 ^ uVar21) * 0x5bd1e995 ^ + ((uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + (((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ uVar7 * 0x5bd1e995) * 0x5bd1e995 ^ + (uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + uVar40 = (ulonglong)uVar9; + uVar29 = (uint)lVar39 & 0x4f; + iVar33 = (uVar9 & 0x64ff) * (uVar9 & 0x64ff) + 1; + uVar6 = iVar33 * 0x24924924 + (iVar33 >> 4) + (iVar33 >> 1) >> 0x1d; + uVar8 = (int)(uVar6 - 7) >> 0x1f & uVar6 | uVar9; + uVar6 = (uint)local_238 & 0x3f | 0x48; + uVar7 = (uint)lVar39 & 0x7f | 0x54; + uVar6 = uVar6 * uVar6 * 0x96fd ^ uVar7 * uVar7 * 0x355; + lVar39 = lVar39 + (((longlong)(((int)(-uVar8 | uVar8) >> 0x1f) * -0x96ca) ^ 0x968eU) - + ((longlong)(((int)(-uVar6 | uVar6) >> 0x1f) * -0x26b9) ^ + ((longlong)(int)((uVar29 + 1) * (uVar29 + 1) * uVar29 * uVar29 & 3) | 0x26f9U))) + ; + uVar29 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar12 = (uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ uVar9 * 0x5bd1e995; + uVar29 = (uint)local_238 & 0x33ff; + iVar33 = uVar29 * uVar29 + 1; + uVar29 = iVar33 * 0x24924924 + (iVar33 >> 4) + (iVar33 >> 1) >> 0x1d; + uVar29 = (int)(uVar29 - 7) >> 0x1f & uVar29 | uVar12; + lVar39 = lVar39 + (ulonglong)(((int)(-uVar29 | uVar29) >> 0x1f ^ 0xfffffffbU) & 0xf257); + uVar29 = *(int *)((longlong)puVar24 + lVar39) * 0x5bd1e995; + uVar6 = *(int *)(uVar41 + 5 + lVar39) * 0x5bd1e995; + uVar7 = *(int *)(uVar41 + 9 + lVar39) * 0x5bd1e995; + uVar8 = *(int *)(uVar41 + 0xd + lVar39) * 0x5bd1e995; + uVar9 = *(int *)(uVar41 + 0x11 + lVar39) * 0x5bd1e995; + uVar10 = *(int *)(uVar41 + 0x15 + lVar39) * 0x5bd1e995; + uVar11 = *(int *)(uVar41 + 0x19 + lVar39) * 0x5bd1e995; + uVar30 = *(int *)(uVar41 + 0x1d + lVar39) * 0x5bd1e995; + uVar29 = (((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ uVar12 * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ + (uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995) + 0x37f763b2; + uVar29 = (uVar29 * 8 | uVar29 >> 0x1d) + 0x2a6e555f; + uVar29 = (uVar29 >> 5 | uVar29 * 0x8000000) + 0x3613ed9; + bVar42 = (uVar29 >> 0x1a | uVar29 * 0x40) == *(uint *)(puVar35 + 400); + uVar29 = (uint)CONCAT11(bVar42,bVar42); + uVar27 = (ulonglong)uVar29; + if (uVar29 == 0) { + FUN_181295ed0(uVar25,puVar35 + 0x80); + func_0x000181563ca4(); + cVar5 = thunk_FUN_1805a9280(); + return cVar5; + } + FUN_181295ed0(uVar25,puVar35 + 0x80); + lVar23 = (longlong)local_230; + puVar3 = auStack_288; + do { + puVar34 = puVar3; + /* WARNING: Call to offcut address within same function */ + *(undefined **)(puVar34 + -8) = &UNK_1815623ac; + lVar39 = lVar23; + func_0x000181561416(); + *(ulonglong *)(puVar34 + -8) = uVar40; + *(ulonglong *)(puVar34 + -0x10) = uVar27; + *(longlong *)(puVar34 + -0x18) = lVar36; + lVar39 = -lVar39; + lVar36 = *(longlong *)(puVar34 + lVar39 + 0x38); + uVar27 = *(ulonglong *)(puVar34 + lVar39 + 0x40); + uVar40 = *(ulonglong *)(puVar34 + lVar39 + 0x48); + uVar29 = (*(int *)(puVar35 + 0x188) + 1) * *(int *)(puVar35 + 0x188) & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar34 + lVar39 + 0x50; + } while (uVar29 != 0); + *(undefined8 *)(puVar34 + lVar39 + 0x48) = 0x181562451; + FUN_180474220(puVar35 + 0x80); + *(undefined8 *)(puVar34 + lVar39 + 0x48) = 0x18156245b; + FUN_180474220(puVar35 + -0x18); + uVar25 = *(undefined8 *)(puVar35 + -0x80); + *(undefined8 *)(puVar34 + lVar39 + 0x48) = 0x181562465; + cVar5 = FUN_1804888e0(uVar25); + return cVar5; +} + + + +############ FUN_ 1815729a0 size=2197 ############ + +/* WARNING: Removing unreachable block (ram,0x00018157330d) */ +/* WARNING: Removing unreachable block (ram,0x000181572a7b) */ +/* WARNING: Removing unreachable block (ram,0x000181572b3e) */ +/* WARNING: Removing unreachable block (ram,0x0001815735ef) */ +/* WARNING: Removing unreachable block (ram,0x000181572a23) */ + +ulonglong FUN_1815729a0(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + undefined8 uVar3; + byte bVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + uint uVar8; + uint *puVar9; + code **ppcVar10; + uint *puVar11; + uint uVar12; + undefined4 *puVar13; + longlong *plVar14; + longlong lVar15; + uint uVar16; + uint uVar17; + longlong *plVar18; + uint uVar19; + longlong *plVar20; + uint uVar21; + longlong lVar22; + longlong lVar23; + int unaff_retaddr; + undefined1 auStack_1c8 [32]; + undefined *local_1a8; + uint local_1a0 [2]; + undefined8 local_198; + uint local_190; + uint local_18c; + longlong local_188; + uint local_180 [2]; + ulonglong local_178; + uint local_170; + uint auStack_16c [4]; + uint local_15c; + uint local_158; + undefined4 local_150; + undefined **local_148; + longlong local_140; + undefined4 local_138; + uint local_134; + code *local_130; + undefined8 uStack_128; + longlong local_108; + undefined4 local_100; + undefined4 local_fc [5]; + longlong local_e8; + undefined8 local_e0; + undefined1 local_b8 [48]; + undefined4 uStack_88; + ulonglong local_38; + + local_e0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1c8; + uVar12 = (uint)&stack0x00000000; + uVar16 = uVar12 & 0x23f; + iVar7 = (uVar16 + 2) * (uVar16 + 1) * uVar16; + local_15c = -(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) - 0x901U & 0xe6be ^ + 0xe69e; + uVar16 = uVar12 & 0x3bf; + uVar19 = ((uVar16 + 2) * (uVar16 + 1) * uVar16) % 3 ^ + ((uVar12 & 0x1fff) + 1) * (uVar12 & 0x1fff) + 0x2dd9 & 0x80000001; + uVar16 = ((uVar12 & 0x71ff) * (uVar12 & 0x71ff) + 1) % 7; + local_158 = 0xffffbfb8U - ((int)(-uVar16 | uVar16) >> 0x1f) & 0xb6a9 ^ + ((int)(-uVar19 | uVar19) >> 0x1f) * -0xb5f9; + local_140 = param_1; + (**(code **)(*(longlong *)(param_1 + 0x2e8) + 0x10))((longlong *)(param_1 + 0x2e8),local_b8); + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_1a0[0] = 0xc5; + do { + puVar9 = local_180; + FUN_181574047(puVar9,local_180); + uVar3 = rdtsc(); + *puVar9 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_180[0] = (local_180[0] * 0x1a85ec53 >> 0x18 ^ local_180[0] * 0x1a85ec53) * -0x733212ab; + if (local_180[0] < 0x1414141f) { + local_130 = (code *)0x0; + do { + ppcVar10 = &local_130; + FUN_1815744ce(ppcVar10,&local_130); + *ppcVar10 = FUN_181194940; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar5 = (*local_130)(0,0xb7fc); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + do { + local_138 = 0xa278bb48; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + local_150 = 0x74d52383; + local_178 = 0x6f01000; + local_198 = 0x10; + local_148 = &PTR__guard_check_icall_181bab6a8; + local_1a8 = &DAT_181bab6b8; + plVar14 = (longlong *)&DAT_186f01000; + do { + local_190 = 0x8e56f94c; + local_100 = 4; + local_e8 = 0x181572e6a; + FUN_18157499a(); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = (local_190 >> 0xc ^ local_190) & 0x1f; + uVar16 = ((uVar16 << 0xc | uVar16) ^ local_190) + 0x101b3ac7; + uVar12 = uVar16 >> 0xf | uVar16 * 0x20000; + uVar16 = (uVar12 >> 2 & 0xcccccccc | (uVar16 >> 0xf) << 0x1e | + (uVar12 & 0xccccccc) << 2 | (uVar16 & 0x7fff) >> 0xd) + 0xda0247a9; + uVar12 = ((uVar16 >> 0x10 | uVar16 * 0x10000) & 0xb2264dd9 | + (uVar16 * 0x10000 | uVar16 >> 0x10) & 0x4dd9b226) + 0xb6d806d1; + uVar16 = (uVar12 >> 2 ^ uVar12) >> 9 & 1; + uVar16 = uVar12 ^ (uVar16 * 4 | uVar16) << 9; + local_190 = (uVar12 >> 0x10 | uVar16 << 0x10) & 0x916a6e95 | + (uVar16 << 0x10 | uVar12 >> 0x10) & 0x6e95916a; + do { + plVar18 = &local_108; + puVar13 = local_fc; + puVar9 = &local_170; + FUN_181572045(); + lVar22 = 0x181572f47; + *puVar9 = 0x5bdecd78; + *puVar13 = 0x46; + *plVar18 = 0x181572f47; + FUN_1815746cd(); + lVar23 = local_e8; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = (local_170 >> 0xc | local_170 << 0x14) + 0x83de9cb0; + uVar16 = (uVar16 * 4 | uVar16 >> 0x1e) & 0x99999999 | + (uVar16 >> 2 | (local_170 >> 0xc) << 0x1e) & 0x66666666; + uVar16 = (uVar16 << 8 | uVar16 >> 0x18) & 0xf708f708 | (uVar16 >> 8 | uVar16 << 0x18) & 0x8f708f7; + uVar16 = (uVar16 >> 0x10 | uVar16 << 0x10) & 0xdda5225a | + (uVar16 << 0x10 | uVar16 >> 0x10) & 0x225adda5; + uVar12 = uVar16 >> 5 | uVar16 << 0x1b; + uVar12 = (uVar12 >> 2 | (uVar16 >> 5) << 0x1e) & 0x99999999 | + (uVar12 << 2 | (uVar16 & 0x1f) >> 3) & 0x66666666; + uVar16 = (uVar12 >> 0xb ^ uVar12) & 0x3ff; + uVar12 = uVar12 ^ (uVar16 << 0xb | uVar16); + lVar15 = (longlong)(int)local_190; + uVar5 = (longlong)(int)(uVar12 << 0x10 | uVar12 >> 0x10) & 0xffffffffc6f5390aU | + (ulonglong)((uVar12 >> 0x10 | uVar12 << 0x10) & 0x390ac6f5); + local_190 = 0; + local_170 = 0; + plVar18 = (longlong *)(lVar15 + 4 + local_e8); + *plVar18 = *plVar18 + (ulonglong)((uint)(*(ulonglong *)(uVar5 + 4 + local_108) >> 5) & 0x202042d); + do { + puVar9 = &local_134; + puVar11 = &local_18c; + FUN_1815727fa(); + uVar3 = rdtsc(); + uVar16 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20); + *puVar9 = uVar16; + uVar6 = (ulonglong)uVar16 + ((ulonglong)(uVar16 >> 6) | (ulonglong)uVar16 << 0x3a) + 0x583bf12; + uVar6 = ((uVar6 * 0x20 | uVar6 >> 0x3b) ^ (uVar6 & 0x7ffffffffffffff) >> 1) * 0x84 - 0x9ca64d; + *puVar11 = (uint)((uVar6 ^ (uVar6 * 3 >> 0xd) - 0x3b1fca8f) >> 10); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + piVar1 = (int *)(lVar15 + 8 + lVar23); + *piVar1 = *piVar1 + (local_18c ^ 0xd7bed2e); + piVar1 = (int *)(lVar15 + 4 + lVar23); + *piVar1 = *piVar1 + (local_18c ^ 0x9c9de452); + lVar2 = *(longlong *)(lVar15 + 4 + lVar23); + uVar6 = lVar2 + 0x6a0762f8c200d6b4; + uVar6 = (uVar6 >> 2 | lVar2 << 0x3e) & 0x9999999999999999 | + (uVar6 * 4 | uVar6 >> 0x3e) & 0x6666666666666666; + uVar6 = (uVar6 << 4 | uVar6 >> 0x3c) + 0x749a206b551aca81; + uVar6 = (uVar6 >> 2 | uVar6 << 0x3e) & 0x9999999999999999 | + (uVar6 * 4 | uVar6 >> 0x3e) & 0x6666666666666666; + uVar16 = ((uint)(uVar6 >> 0x26) ^ (uint)(uVar6 >> 0x10)) & 0x7fff; + uVar6 = ((ulonglong)uVar16 << 0x16 | (ulonglong)uVar16) << 0x10 ^ uVar6; + uVar6 = (uVar6 >> 0x28 | uVar6 << 0x18) + 0xf2dee6ddca319b4; + uVar6 = uVar6 >> 0xd | uVar6 << 0x33; + *(ulonglong *)(lVar15 + 4 + lVar23) = uVar6; + plVar18 = (longlong *)(uVar5 + 4 + local_108); + *plVar18 = *plVar18 + (ulonglong)((uint)(uVar6 >> 1) & 0xa012424); + local_18c = (uint)(*(ulonglong *)(lVar15 + 4 + lVar23) >> 0x1b) & 0x7fffffff; + local_198 = CONCAT44(local_198._4_4_,(int)(*(ulonglong *)(lVar15 + 4 + lVar23) >> 0x1b)) ^ + 0xc4514b9d; + local_178 = *(ulonglong *)(lVar15 + 4 + lVar23) ^ 0x8287570d2512cefd; + lVar15 = 0; + lVar23 = (longlong)local_1a8 - (longlong)local_148; + local_1a8 = (undefined *)0x29f2827f5d0d83c4; + local_188 = lVar23; + do { + FUN_181572045(0xf22c); + if (lVar22 != 0) { + uVar5 = FUN_181573288(); + return uVar5; + } + lVar22 = 0; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = (uint)lVar23; +LAB_1815732db: + uVar19 = (uint)lVar15; + uVar12 = (uint)lVar23 & 0x3f; + uVar12 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + uVar17 = (int)((((int)uVar12 >> 1) - ((int)uVar12 >> 3)) + uVar12 * 0x55555555) >> 0x1e; + if ((local_1a0[0] & 0xe0) == 0) { + uVar21 = uVar19 & 0x1f | 0x2b; + uVar8 = local_1a0[0] & 0xf | 0x4b; + uVar21 = uVar21 * uVar21 * 0x8baf ^ uVar8 * uVar8 * 0x4339; + } + else { + uVar21 = ((uVar19 & 0x5ff) + 1) * (uVar19 & 0x5ff) + 7; + uVar12 = uVar21 / 0x51; + uVar21 = uVar21 % 0x51; + } + if ((((uVar16 ^ 0x119) & 0x215b) + uVar17 | uVar16 ^ 0x8399) == + ((int)(-uVar21 | uVar21) >> 0x1f & (uVar19 ^ 0x208) & 0x562a | uVar19 ^ 0x8399)) { + auStack_16c[0] = local_1a0[0]; + /* WARNING: Call to offcut address within same function */ + uVar5 = func_0x000181573681(auStack_16c,uVar12,(~(ulonglong)uVar17 + 1 ^ 0xffffffffffffffff) + 1 + ); + return uVar5 & 0xffffffffffffff4d; + } + puVar13 = (undefined4 *)((longlong)local_148 + lVar15); + if ((plVar14 != (longlong *)0x0) && (lVar22 = *plVar14, -1 < lVar22)) { + uStack_128 = 0x2621fc0; + do { + if (puVar13 < IMAGE_DOS_HEADER_180000000.e_magic + lVar22 + 8) { + if (-1 < lVar22) { + plVar18 = (longlong *)(lVar22 + 0x180000000); + if (plVar18 < puVar13 + 1) { + uStack_88 = *puVar13; + plVar20 = plVar14; + goto LAB_181573470; + } + } + break; + } + plVar14 = plVar14 + 1; + lVar22 = *plVar14; + } while (-1 < lVar22); + } + goto LAB_181573494; + while (plVar18 = (longlong *)(lVar22 + 0x180000000), plVar18 < puVar13 + 1) { +LAB_181573470: + *(longlong *)(&stack0x00017fffff78 + (lVar22 - (longlong)puVar13)) = *plVar18 + -0x180000000; + plVar20 = plVar20 + 1; + lVar22 = *plVar20; + if (lVar22 < 0) break; + } +LAB_181573494: + local_1a0[0] = local_1a0[0] >> 0x1c ^ local_1a0[0] << 4; + do { + puVar9 = local_1a0; + uVar12 = func_0x000181580067(); + *puVar9 = uVar12; + lVar23 = local_188; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + do { + FUN_1815727fa(0xf22c); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + bVar4 = (byte)lVar23 & 0x5f; + uVar12 = (((local_1a0[0] & 0x2fff) + 1) * (local_1a0[0] & 0x2fff) + 7) % 0x51 << + ((bVar4 + 1) * (bVar4 + 1) * bVar4 * bVar4 & 3); + lVar15 = lVar15 + ((ulonglong)(~((int)(-uVar12 | uVar12) >> 0x1f & 0xffffff7fU) & 0x4ef2) - 0x7c); + goto LAB_1815732db; +} + + + +############ FUN_ 181585b70 size=5135 ############ + +/* WARNING: Instruction at (ram,0x0001815880b7) overlaps instruction at (ram,0x0001815880b5) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181588172) */ +/* WARNING: Removing unreachable block (ram,0x000181586220) */ +/* WARNING: Removing unreachable block (ram,0x000181585f7f) */ +/* WARNING: Removing unreachable block (ram,0x000181585be0) */ +/* WARNING: Removing unreachable block (ram,0x000181585f34) */ +/* WARNING: Removing unreachable block (ram,0x00018158620a) */ +/* WARNING: Removing unreachable block (ram,0x000181586310) */ +/* WARNING: Removing unreachable block (ram,0x0001815880b5) */ +/* WARNING: Removing unreachable block (ram,0x00018158817e) */ +/* WARNING: Removing unreachable block (ram,0x000181586736) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 +.?AVSoothe2XYSliderArea@@::vtbl___AVSoothe2XYSliderArea__(longlong param_1,longlong param_2) + +{ + char cVar1; + uint uVar2; + undefined8 uVar3; + int iVar4; + ulonglong uVar5; + code **ppcVar6; + uint *puVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + undefined4 *puVar11; + longlong lVar12; + uint uVar13; + uint uVar14; + longlong *plVar15; + ulonglong uVar16; + uint uVar17; + uint uVar18; + longlong lVar19; + uint uVar20; + undefined1 *puVar21; + byte bVar22; + uint uVar23; + uint uVar24; + int unaff_retaddr; + undefined1 auStack_238 [32]; + undefined4 local_218; + int iStack_208; + int local_204; + int *local_200; + uint local_1f8; + ulonglong local_1f0; + undefined4 local_1e8; + int iStack_1e4; + undefined *local_1e0; + longlong local_1d8; + int iStack_1d0; + int *piStack_1c8; + undefined1 *local_1c0; + undefined8 local_1b8; + uint uStack_1b0; + longlong local_1a8; + uint uStack_1a0; + uint local_198; + uint local_194; + longlong local_190; + uint uStack_184; + int iStack_180; + undefined4 uStack_178; + code *pcStack_170; + int iStack_168; + int iStack_164; + uint uStack_160; + int iStack_15c; + undefined4 uStack_158; + undefined4 uStack_154; + undefined4 uStack_150; + undefined4 uStack_14c; + longlong lStack_140; + longlong local_138 [3]; + undefined8 local_120; + undefined1 local_108 [176]; + ulonglong local_58; + + local_120 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_238; + uVar13 = (uint)&stack0x00000000; + local_198 = 0xca37 >> ((char)((int)-(((uVar13 & 0xdff) + 1) * (uVar13 & 0xdff) + 0x72e9 & + 0x80000001) >> 0x1f) - + (char)((int)-((((uVar13 & 0x3eff) + 1) * (uVar13 & 0x3eff) + 7) % 0x51) >> + 0x1f) & 0x1fU) ^ 0xcb47; + iVar4 = (uVar13 & 0x44ff) * (uVar13 & 0x44ff) + 1; + uVar9 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + uVar13 = (((uVar13 & 0x20ff) + 1) * (uVar13 & 0x20ff) + 7) % 0x51; + uVar9 = (int)((-uVar13 | uVar13) & (-uVar9 | uVar9)) >> 0x1f; + local_194 = ((int)(-uVar9 | uVar9) >> 0x1f) * -0x81e4 ^ 0x89b4; + local_218 = 0; + puVar21 = (undefined1 *)register0x00000020; + local_1d8 = param_1; + local_190 = param_2; + local_1a8 = __RTDynamicCast(*(undefined8 *)(param_2 + 0x38),0, + &juce::Component::RTTI_Type_Descriptor,&XYThumb::RTTI_Type_Descriptor) + ; + local_200 = (int *)&DAT_18161e7e4; + local_1e0 = &UNK_18161e8e4; + local_1b8 = CONCAT44(local_1b8._4_4_,0xe6cc9c2c); + local_1f8 = -0x3361d2af; + local_204 = 0x1b873593; + local_1e8 = 0xe6546b64; + local_1f0 = 0x100; + uVar9 = (_DAT_18161e7e4 * 0x16a88000 | (uint)(_DAT_18161e7e4 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ 0x7eb674f7; + uVar9 = (DAT_18161e7e8 * 0x16a88000 | (uint)(DAT_18161e7e8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar9 = ~(~uVar9 + 1) + 1; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + local_1c0 = (undefined1 *)local_200; + } while (uVar13 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018158809c(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar9 = (_UNK_18161e7ec * 0x16a88000 | (uint)(_UNK_18161e7ec * -0x3361d2af) >> 0x11) * local_204 ^ + uVar9; + uVar9 = (ram0x00018161e7f0 * 0x16a88000 | (uint)(ram0x00018161e7f0 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e7f4 * 0x16a88000 | (uint)(ram0x00018161e7f4 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e7f8 * 0x16a88000 | (uint)(ram0x00018161e7f8 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e7fc * 0x16a88000 | (uint)(ram0x00018161e7fc * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e800 * 0x16a88000 | (uint)(ram0x00018161e800 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_18158761c(&DAT_0000ef04); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar9 = (ram0x00018161e804 * 0x16a88000 | (uint)(ram0x00018161e804 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e808 * 0x16a88000 | (uint)(ram0x00018161e808 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e80c * 0x16a88000 | (uint)(ram0x00018161e80c * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e810 * 0x16a88000 | (uint)(ram0x00018161e810 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e814 * 0x16a88000 | (uint)(ram0x00018161e814 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e818 * 0x16a88000 | (uint)(ram0x00018161e818 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ram0x00018161e81c * 0x16a88000 | (uint)(ram0x00018161e81c * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (ram0x00018161e820 * 0x16a88000 | (uint)(ram0x00018161e820 * -0x3361d2af) >> 0x11) * + local_204 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + local_1e0 = (undefined *)(local_1f0 & 0xffffffff); + uVar9 = (uint)local_1f0 & 0x2f; + uVar5 = (longlong)(int)(0xd4a3 - ((uVar9 + 1) * (uVar9 + 1) * uVar9 * uVar9 & 0x80000003)) ^ + 0xd4a7; + iVar4 = *(int *)((longlong)&DAT_18161e81e + uVar5 + 2); + uVar9 = (iVar4 * 0x16a88000 | (uint)(iVar4 * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + iVar4 = *(int *)((longlong)&DAT_18161e822 + uVar5 + 2); + uVar14 = (iVar4 * 0x16a88000 | (uint)(iVar4 * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uint)local_1f0 & 0x1f | 0x45; + uVar13 = (uint)local_1f0 & 7 | 0x69; + lVar12 = uVar5 + 0x40 + + (0x284 - (((longlong) + (int)((uint)(uVar13 * uVar13 * 0x97cd == uVar9 * uVar9 * 0x9d3d) << + ((byte)(uVar5 + 0x40) & 0x1f)) | 0x67dfU) ^ 0x655f)); + uVar9 = (*(int *)(&DAT_18161e7e4 + lVar12) * 0x16a88000 | + (uint)(*(int *)(&DAT_18161e7e4 + lVar12) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar14 << 0xd | uVar14 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_181587703(); + lVar19 = local_1d8; + iVar4 = local_204; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + uStack_178 = 0xe1e33a96; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + iStack_1e4 = -0x7b4e9a12; + uVar9 = (*(int *)(lVar12 + 0x18161e7e8) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e7e8) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(&UNK_18161e7ec + lVar12) * 0x16a88000 | + (uint)(*(int *)(&UNK_18161e7ec + lVar12) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e7f0) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e7f0) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e7f4) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e7f4) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e7f8) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e7f8) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e7fc) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e7fc) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e800) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e800) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e804) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e804) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uStack_1a0 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + if (local_1a8 == 0) { + uVar3 = FUN_181589070(local_108,local_190); + FUN_180583860(local_1d8 + 0x1c0,uVar3); + FUN_1813399b0(local_108); + uVar9 = (*(int *)(lVar12 + 0x18161e808) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e808) * -0x3361d2af) >> 0x11) * iVar4 ^ uStack_1a0; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000181586266(); + iVar4 = local_204; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar9 = (*(int *)(lVar12 + 0x18161e80c) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e80c) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e810) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e810) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e814) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e814) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(lVar12 + 0x18161e818) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e818) * -0x3361d2af) >> 0x11) * local_204 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar3 = rdtsc(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar13 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x733213ad; + uStack_1b0 = (uVar13 >> 0x18 ^ uVar13) * -0x7a1412ab; + bVar22 = (byte)local_1e0; + if (uStack_1b0 < 0x6c3099) { + pcStack_170 = (code *)0x0; + do { + ppcVar6 = &pcStack_170; + FUN_18158700f(ppcVar6,&pcStack_170); + *ppcVar6 = FUN_18141db20; + FUN_1815873b8(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar5 = (*pcStack_170)(); + bVar22 = (byte)local_1e0; + if (1 < uVar5) { + FUN_18113eab0(); + } + } + uVar9 = (*(int *)(lVar12 + 0x18161e81c) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e81c) * -0x3361d2af) >> 0x11) * iVar4 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (*(int *)(lVar12 + 0x18161e820) * 0x16a88000 | + (uint)(*(int *)(lVar12 + 0x18161e820) * -0x3361d2af) >> 0x11) * iVar4 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uint)(lVar12 + 0x3c) & 0x2f; + lVar12 = lVar12 + 0x3c + + ((longlong) + (0x368a - ((int)((uVar9 + 1) * (uVar9 + 1) * uVar9 * uVar9 & 1) >> (bVar22 & 0x1f))) ^ + 0x368eU); + do { + iStack_1d0 = 0x41ef8c32; + uStack_14c = 0x1d; + lStack_140 = 0x181587c48; + FUN_18158948d(); + uVar9 = local_1f8; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = iStack_1d0 + 0x1e67311; + uVar10 = ((uVar14 * 0x10 | uVar14 >> 0x1c) & 0xd2d2d2d2 | + (uVar14 >> 4 | uVar14 * 0x10000000) & 0x2d2d2d2d) ^ 0x7db34f68; + uVar14 = (uVar10 >> 0xf ^ uVar10) >> 1 & 0x7fff; + uVar14 = ((uVar14 << 0xf | uVar14) * 2 ^ uVar10) + 0x5c5261de; + uVar14 = (uVar14 >> 8 | uVar14 * 0x1000000) & 0xf20df20d | + (uVar14 * 0x100 | uVar14 >> 0x18) & 0xdf20df2; + uVar10 = uVar14 ^ 0x4c9c3590; + iStack_1d0 = ((uVar10 >> 2 | uVar14 << 0x1e) & 0x99999999 | + (uVar10 << 2 | uVar10 >> 0x1e) & 0x66666666) + 0x974be1b7; + do { + puVar11 = &uStack_150; + puVar7 = &uStack_184; + plVar15 = local_138; + FUN_181586b83(); + *puVar7 = 0xa54f1689; + *puVar11 = 99; + *plVar15 = 0x181587d26; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = (uStack_184 >> 0x1f | uStack_184 << 1) + 0x621450c8; + uVar14 = (uVar14 * 0x10000 | uVar14 >> 0x10) & 0xf91c06e3 | + (uVar14 >> 0x10 | uVar14 * 0x10000) & 0x6e3f91c; + uVar14 = (uVar14 >> 8 | uVar14 << 0x18) + 0x4f0091ee; + uVar14 = (uVar14 * 0x10000 | uVar14 >> 0x10) & 0xa5245adb | + (uVar14 >> 0x10 | uVar14 * 0x10000) & 0x5adba524; + uVar10 = uVar14 >> 10 | uVar14 << 0x16; + lVar19 = (longlong)iStack_1d0; + uVar14 = uVar10 + 0xc7529a8a; + uVar10 = uVar10 + 0xc7529a8a; + uVar16 = (longlong)(int)(uVar14 * 0x10000 | uVar14 >> 0x10) & 0xffffffffc2353dcaU | + (ulonglong)((uVar10 >> 0x10 | uVar10 * 0x10000) & 0x3dcac235); + iStack_1d0 = 0; + uStack_184 = 0; + uVar5 = (ulonglong) + ((uint)((ulonglong)*(undefined8 *)(uVar16 + 4 + local_138[0]) >> 0x18) & 0x46303) + + *(longlong *)(lVar19 + 4 + lStack_140); + uVar5 = (uVar5 * 0x1000 | uVar5 >> 0x34) ^ 0xc23014cc54169c49; + uVar5 = (uVar5 << 1 | (ulonglong)((longlong)uVar5 < 0)) + 0x89b201396c3550bc; + uVar5 = (uVar5 >> 0xc | uVar5 << 0x34) + 0x2be956b9ef74f3b0; + uVar8 = uVar5 >> 0x23 | uVar5 * 0x20000000; + uVar5 = ((uVar8 >> 0x10 | (uVar5 >> 0x23) << 0x30) & 0x8aa775588aa77558 | + (uVar8 << 0x10 | (uVar5 & 0x7ffffffff) >> 0x13) & 0x75588aa775588aa7) ^ + 0x6ce436b840cf5c0b; + *(ulonglong *)(lVar19 + 4 + lStack_140) = uVar5; + plVar15 = (longlong *)(uVar16 + 4 + local_138[0]); + *plVar15 = *plVar15 + (uVar5 >> 0x1a & 0x88044418); + uStack_1a0 = (uint)(*(ulonglong *)(lVar19 + 4 + lStack_140) >> 0xd) & 0x7fffffff; + uVar14 = (uint)(*(ulonglong *)(lVar19 + 4 + lStack_140) >> 0x1b); + local_1f8 = uVar14 ^ 0x2d5d2dee; + local_1c0 = (undefined1 *)(*(ulonglong *)(lVar19 + 4 + lStack_140) ^ 0x494a57b7384dbcef); + uVar13 = (*(int *)(&DAT_18161e7e4 + lVar12) * uVar9 * 0x8000 | + *(int *)(&DAT_18161e7e4 + lVar12) * uVar9 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e7e8) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (*(int *)(&UNK_18161e7ec + lVar12) * uVar9 * 0x8000 | + *(int *)(&UNK_18161e7ec + lVar12) * uVar9 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e7f0) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e7f4) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e7f8) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e7fc) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e800) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e804) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e808) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e80c) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e810) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e814) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e818) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e81c) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = *(int *)(lVar12 + 0x18161e820) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e824) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (*(int *)(&UNK_18161e828 + lVar12) * uVar9 * 0x8000 | + *(int *)(&UNK_18161e828 + lVar12) * uVar9 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = ((uVar13 & 0x4ff) - 1) * (uVar13 & 0x4ff) - 1 & 1; + if ((uVar13 & 0x16) == 0) { + uVar23 = (uint)local_1e0 & 0x7f | 0x54; + uVar2 = uVar13 & 0xf | 0xe; + uVar23 = uVar23 * uVar23 * 0x4f87; + uVar2 = uVar2 * uVar2 * 0x7655; + } + else { + uVar2 = uVar13 & 0x3f | 0x28; + uVar23 = (uint)local_1e0 & 0x3f | 0xb; + uVar23 = uVar23 * uVar23 * 0x3df3; + uVar2 = uVar2 * uVar2 * 0xbe75; + } + lVar12 = (ulonglong)(((int)(uVar23 ^ uVar2 | -(uVar23 ^ uVar2)) >> 0x1f ^ 0xfffffaffU) & 0x85f6) + + lVar12 + 0x44 + + ((longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0xd2c) ^ 0xfffffffffffff628U); + uVar13 = (*(int *)(&DAT_18161e7e4 + lVar12) * uVar9 * 0x8000 | + *(int *)(&DAT_18161e7e4 + lVar12) * uVar9 >> 0x11) * local_204 ^ uVar13; + uVar10 = *(int *)(lVar12 + 0x18161e7e8) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (*(int *)(&UNK_18161e7ec + lVar12) * uVar9 * 0x8000 | + *(int *)(&UNK_18161e7ec + lVar12) * uVar9 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e7f0) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e7f4) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e7f8) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e7fc) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e800) * uVar9; + uVar10 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar13 = *(int *)(lVar12 + 0x18161e804) * uVar9; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) * local_204 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e808) * uVar9; + uVar13 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar10 = *(int *)(lVar12 + 0x18161e80c) * uVar9; + uVar24 = (uVar10 * 0x8000 | uVar10 >> 0x11) * local_204 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar9 = *(int *)(lVar12 + 0x18161e810) * uVar9; + uStack_158 = 0x241d6407; + uStack_154 = 0x5aa343cb; + uVar13 = (int)local_1c0 + 0xf1e309f9; + uVar10 = (uint)((ulonglong)local_1c0 >> 0x20) ^ 0x4a5a460c ^ uVar13; + uVar17 = iStack_1e4 + 0xf56b0f05; + uVar14 = uVar14 ^ 0x7553dd09; + uVar2 = (uVar10 & 0x404381bb ^ uVar13) + 0xf864faf4; + uVar10 = uVar10 & 0xbfbc7e44 ^ uVar13 ^ 0xe070a390; + uVar23 = (uVar17 >> 0xf ^ uVar17) >> 2 & 0x7fff; + uVar18 = (uVar14 >> 0xe ^ uVar14) >> 2 & 0x3fff; + uVar20 = (uVar2 >> 10 ^ uVar2) >> 0xb & 3; + uVar13 = (uVar10 >> 9 ^ uVar10) >> 4 & 0xff; + uVar13 = (uVar13 << 9 | uVar13) << 4 ^ uVar10 ^ 0x17d56d53; + uVar10 = uVar13 ^ ((uVar23 << 0xf | uVar23) << 2 ^ uVar17) + 0x193437c3; + uVar23 = uVar10 & 0x61fa746d ^ uVar13 ^ 0x4742c5fd; + uVar14 = uVar14 ^ ((uVar18 << 0xe | uVar18) ^ 0xe46c1535) << 2; + uVar20 = ((uVar20 << 10 | uVar20) << 0xb ^ uVar2 ^ 0x3e728703) + 0xea956873; + uVar18 = (uVar10 & 0x9e058b92 ^ uVar13) + 0xf3638a6a; + uVar13 = (uVar23 >> 7 ^ uVar23) & 3; + uVar10 = (uVar14 >> 0xf ^ uVar14) >> 2 & 0x7fff; + uVar2 = (uVar20 >> 10 ^ uVar20) >> 10 & 0x7f; + uVar17 = (uVar18 >> 5 ^ uVar18) >> 2 & 0x1f; + iStack_1e4 = ((uVar13 << 7 | uVar13) ^ uVar23) + 0x933d3959; + iStack_164 = ((uVar10 << 0xf | uVar10) << 2 ^ uVar14) + 0x49b8f865; + uStack_160 = (uVar2 << 10 | uVar2) << 10 ^ uVar20 ^ 0x5468063c; + iStack_15c = ((uVar17 << 5 | uVar17) << 2 ^ uVar18) + 0xf6b09850; + uVar9 = (uVar9 * 0x8000 | uVar9 >> 0x11) * local_204 ^ + (uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64; + iStack_180 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + -0x19ab949c; + iStack_168 = iStack_1e4; + /* WARNING: Call to offcut address within same function */ + func_0x0001815885c7(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + local_1f0 = 0x100000; + /* WARNING: Ignoring partial resolution of indirect */ + /* WARNING: Ignoring partial resolution of indirect */ + local_1f0._0_4_ = 0x100; + local_200 = (int *)0x181499f2c; + local_1f0 = local_1f0 + 0x181499f2c; + piStack_1c8 = (int *)CONCAT44(piStack_1c8._4_4_,0x48b5f382); + iStack_208 = 0x88c3d52b; + uVar3 = 0x2493; + local_1b8 = (CONCAT44(local_1b8._4_4_,0x91608200) | 0x24db) ^ 0xf6248005; + uVar9 = 0x674426de; + if ((*(uint *)(local_190 + 0x10) >> 2 & 1) != 0) { + cVar1 = FUN_1805847c0(local_1d8 + 0x1b0,local_1a8); + if (cVar1 == '\0') { + FUN_180583f50(lVar19 + 0x178); + } + uVar9 = (uint)local_1b8; + } + local_1b8 = local_1f0 - (longlong)local_200; + piStack_1c8 = local_200; + uVar13 = (uVar9 >> 4 | uVar9 << 0x1c) & 0x96969696 | (uVar9 << 4 | uVar9 >> 0x1c) & 0x69696969; + uVar9 = (*local_200 * 0x16a88000 | (uint)(*local_200 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0xb417a2b6; + uVar9 = (local_200[1] * 0x16a88000 | (uint)(local_200[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + uVar13 + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + iStack_208 = uVar13 + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x0001815867e2(0,iStack_208,uVar3); + /* WARNING: Could not recover jumptable at 0x0001815868b4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar3 = (*(code *)(puVar21 + 0x9adb))(); + return uVar3; +} + + + +############ FUN_ 18158a900 size=927 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018158a9c0) */ +/* WARNING: Removing unreachable block (ram,0x00018158a96a) */ +/* WARNING: Removing unreachable block (ram,0x00018158a984) */ +/* WARNING: Removing unreachable block (ram,0x00018158a989) */ +/* WARNING: Removing unreachable block (ram,0x00018158a9ea) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AVSoothe2XYSliderArea@@::vtbl___AVSoothe2XYSliderArea__(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + int *piVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + int unaff_retaddr; + undefined1 auStack_1d8 [32]; + undefined4 local_1b8; + undefined8 local_1a8; + undefined *local_198; + undefined8 local_190; + undefined4 local_184; + undefined8 local_180; + uint local_178; + uint local_15c; + undefined8 local_158; + code *local_148; + undefined8 local_140; + longlong local_138; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_1d8; + local_184 = 0x680; + uVar1 = (uint)&stack0x00000000 & 0x1bff; + uVar6 = (uVar1 + 1) * uVar1 + 0x2c1d & 0x80000001; + uVar1 = (uint)&stack0x00000000 & 0xcff; + uVar1 = (uVar1 + 1) * uVar1 + 0x3349 & 0x80000001; + local_1b8 = 0; + local_15c = (int)((-uVar1 | uVar1) ^ (-uVar6 | uVar6)) >> 0x1f ^ 0xe30; + local_140 = param_1; + local_138 = param_2; + local_158 = __RTDynamicCast(*(undefined8 *)(param_2 + 0x38),0, + &juce::Component::RTTI_Type_Descriptor,&XYThumb::RTTI_Type_Descriptor) + ; + local_180 = 0; + local_190 = 0x1510; + local_1a8 = 0x180b3f4f0; + local_198 = &UNK_180b40a00; + do { + uVar4 = rdtsc(); + uVar5 = uVar4 >> 0x20; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_178 = ((uint)uVar4 ^ (uint)(uVar4 >> 0x20)) * -0x50287a15; + local_178 = local_178 >> 0x18 ^ local_178; + uVar4 = (ulonglong)local_178; + local_178 = local_178 * -0x3594e57b; + if (local_178 < 0x108420ff) { + do { + uVar5 = 0x123c; + local_148 = FUN_18141db20; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + uVar4 = (ulonglong)uVar1; + } while (uVar1 != 0); + uVar2 = FUN_18141db20(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + /* WARNING: Call to offcut address within same function */ + func_0x00018158acb4(); + piVar3 = (int *)CONCAT71((int7)((uVar5 & 0xffffff81) >> 8),(char)(uVar5 & 0xffffff81) + '$'); + *piVar3 = *piVar3 + (int)piVar3; + *(char *)(uVar4 - 0x39) = *(char *)(uVar4 - 0x39) + (char)uVar4; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1815adb50 size=1091 ############ + +/* WARNING: Instruction at (ram,0x0001815add2b) overlaps instruction at (ram,0x0001815add29) + */ +/* WARNING: Removing unreachable block (ram,0x0001815adba8) */ +/* WARNING: Removing unreachable block (ram,0x0001815add29) */ +/* WARNING: Removing unreachable block (ram,0x0001815adbb4) */ + +void FUN_1815adb50(undefined8 param_1,undefined8 param_2) + +{ + code *pcVar1; + ulonglong uVar2; + byte bVar3; + int iVar4; + uint uVar5; + code **ppcVar6; + uint uVar7; + ulonglong uVar8; + longlong *plVar9; + undefined1 *puVar10; + TypeDescriptor *pTVar11; + ulonglong in_R11; + uint unaff_retaddr; + undefined1 local_1d0 [48]; + undefined1 auStack_188 [32]; + undefined4 local_168; + uint local_148; + uint local_114; + uint local_110; + code *local_108 [5]; + undefined8 local_e0; + ulonglong local_b0; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_188; + uVar5 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x300) == 0) { + bVar3 = 0; + } + else { + uVar7 = uVar5 & 0x2bf; + iVar4 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + bVar3 = (byte)(((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e); + } + local_168 = 0; + iVar4 = (uVar5 & 0x3cff) * (uVar5 & 0x3cff) + 1; + uVar7 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar7 = (int)(uVar7 - 7) >> 0x1f & uVar7; + local_110 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x405a ^ 0x49ba >> (bVar3 & 0x1f); + pTVar11 = &CloudyPopupMenuItem::RTTI_Type_Descriptor; + uVar5 = ((uVar5 & 0xbff) * (uVar5 & 0xbff) * 0x10 + 4) % 0x13; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_114 = (int)(-uVar5 | uVar5) >> 0x1f & 0x1ec5U ^ 0x1125; + local_e0 = param_1; + local_b0 = __RTDynamicCast(param_2,0,&juce::Button::RTTI_Type_Descriptor); + uVar2 = local_b0; + do { + if (SBORROW8(uVar2,0xc604)) { + in_R11 = (~in_R11 + 1 ^ 0xffffffffffffffff) + 1; + } + uVar2 = (ulonglong)unaff_retaddr; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar2 = rdtsc(); + uVar8 = uVar2 >> 0x20; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar2 ^ (uint)(uVar2 >> 0x20)) * -0x35947333; + local_148 = (uVar5 >> 0x18 ^ uVar5) * -0x460113ad; + pcVar1 = (code *)0x0; + if (local_148 < 0x5555557f) { + do { + local_108[0] = pcVar1; + ppcVar6 = local_108; + FUN_1815ad4a7(ppcVar6,local_108); + uVar8 = 0xa9b8; + *ppcVar6 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + pcVar1 = local_108[0]; + } while (uVar5 != 0); + uVar2 = (*local_108[0])(); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + /* WARNING: Call to offcut address within same function */ + func_0x0001815ade72(); + plVar9 = (longlong *)&stack0xfffffffffffffe60; + puVar10 = (undefined1 *)register0x00000020; + if ((POPCOUNT((in_R11 + uVar8) - (~(uVar8 - (in_R11 + uVar8)) + 1) & 0xff) & 1U) != 0) { + puVar10 = (undefined1 *)((longlong)&pTVar11[0xa3b].pVFTable + 7); + plVar9 = (longlong *)local_1d0; + } + plVar9[3] = (longlong)puVar10; + plVar9[2] = (longlong)((longlong)&pTVar11[0x1c10].spare + 6); + plVar9[1] = (longlong)((longlong)&pTVar11[-0x3eed].spare + 7); + *plVar9 = (longlong)&pTVar11[-0x67b0].spare; + plVar9[-1] = (longlong)((longlong)&pTVar11[0x3ba1].spare + 3); + plVar9[-2] = (longlong)((longlong)&pTVar11[-0xc17].pVFTable + 3); + return; +} + + + +############ FUN_ 1815c080e size=809 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x0001815c095e) overlaps instruction at (ram,0x0001815c095a) + */ +/* WARNING: Removing unreachable block (ram,0x0001815c0958) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1815c080e(void) + +{ + int *piVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + longlong unaff_RBX; + longlong unaff_RBP; + longlong unaff_RDI; + int *unaff_R13; + longlong unaff_R14; + uint local_res20 [2]; + + uVar4 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + FUN_1815c079f(0xe61c,unaff_RDI + unaff_R14,local_res20); + return; + } + uVar4 = (*(int *)(unaff_R14 + 0x24 + unaff_RBX) + + (local_res20[0] * 0x401 ^ local_res20[0] * 0x401 >> 6)) * 0x401; + local_res20[0] = uVar4 ^ uVar4 >> 6; + piVar1 = (int *)(unaff_RBP + 0x68); + do { + FUN_1815c066e(); + uVar4 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*(int *)(unaff_R14 + 0x28 + unaff_RBX) + local_res20[0]) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x2c + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x30 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x34 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x38 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x3c + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + local_res20[0] = uVar4 ^ uVar4 >> 6; + do { + uVar4 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*(int *)(unaff_R14 + 0x40 + unaff_RBX) + local_res20[0]) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x44 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x48 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + local_res20[0] = uVar4 ^ uVar4 >> 6; + do { + FUN_1815c003d(); + FUN_1815bf5ea(); + FUN_1815c1913(); + uVar4 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*(int *)(unaff_R14 + 0x4c + unaff_RBX) + local_res20[0]) * 0x401; + uVar4 = (*(int *)(unaff_R14 + 0x50 + unaff_RBX) + (uVar4 ^ uVar4 >> 6)) * 0x401; + local_res20[0] = uVar4 ^ uVar4 >> 6; + do { + uVar2 = rdtsc(); + FUN_1815c079e(); + uVar4 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x7a14e57b; + if ((uVar4 >> 0x18 ^ uVar4) * -0x5028e57b < 0xb79300) { + *(undefined8 *)(unaff_RBP + -0x70) = 0; + do { + *(code **)(unaff_RBP + -0x70) = FUN_1813bba80; + uVar4 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (**(code **)(unaff_RBP + -0x70))(0,0xd3fd); + if (1 < uVar3) { + FUN_18113eab0(); + } + } + FUN_1815c0b73(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1815c65b0 size=1240 ############ + +void FUN_1815c65b0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + uint uVar3; + int iVar4; + uint uVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + byte bVar9; + bool bVar10; + bool bVar11; + char cVar12; + char cVar13; + int unaff_retaddr; + undefined1 auStack_168 [48]; + undefined8 local_138; + uint local_130; + undefined *local_128; + uint local_11c; + undefined8 local_108; + undefined8 local_100; + undefined4 local_f8; + undefined4 local_f0; + code *local_e8; + undefined8 local_d8; + undefined *local_c8; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_168; + uVar3 = (uint)&stack0x00000000 & 0x5ff; + iVar4 = uVar3 * uVar3 + 1; + uVar3 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + uVar3 = (int)(-uVar3 | uVar3) >> 0x1f; + uVar5 = (uint)&stack0x00000000 & 0x3bf; + iVar4 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_11c = (((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e | 0x3c61U) ^ + (int)(-uVar3 | uVar3) >> 0x1f & 0x3cc1U; + uVar8 = (ulonglong)local_11c; + local_f0 = 0xb60; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar7 = 0x180000000; + local_138 = 0; + lVar6 = 0xc2f3d494; + local_100 = 0x79746c; + local_108 = 0x2e60; + local_128 = &DAT_18079746c; + local_c8 = &UNK_18079a2cc; + do { + uVar1 = rdtsc(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x73323595; + local_130 = (uVar3 >> 0x18 ^ uVar3) * -0x166a4602; + local_d8 = param_2; + if (local_130 < 0x2e8ba2ff) { + do { + local_e8 = FUN_1813bba80; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = FUN_1813bba80(0,0xf188); + if (1 < uVar2) { + FUN_18113eab0(); + } + } + do { + local_f8 = 0x25151c4a; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + cVar13 = '\0'; + cVar12 = '\x01'; + bVar10 = false; + local_108 = CONCAT44(local_108._4_4_,0x1c157164) ^ 0xde2e5a39; + /* WARNING: Call to offcut address within same function */ + func_0x0001815c6810(); + bVar10 = bVar10 || cVar13 != cVar12; + if (bVar10) { + lVar6 = uVar7 - uVar8; + bVar11 = uVar7 == uVar8; + } + else { + bVar11 = lVar6 == 0; + } + cVar13 = bVar10 && SBORROW8(uVar7,uVar8); + bVar9 = bVar10 && uVar7 < uVar8; + cVar12 = lVar6 < 0; + /* WARNING: Call to offcut address within same function */ + uVar7 = func_0x0001815c6a15(); + if (!bVar11 && cVar13 == cVar12) { + bVar9 = uVar8 < uVar7; + } + *(int *)(uVar7 + 0x495941f7) = *(int *)(uVar7 + 0x495941f7) + (uint)bVar9; + return; +} + + + +############ FUN_ 1815c7e80 size=2407 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_1815c7e80(longlong param_1,longlong param_2,undefined1 param_3,undefined1 param_4) + +{ + float fVar1; + undefined8 uVar2; + uint uVar3; + longlong lVar4; + undefined8 uVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + uint *puVar9; + uint uVar10; + undefined4 *puVar11; + ulonglong uVar12; + longlong *plVar13; + ulonglong uVar14; + int *piVar15; + int unaff_retaddr; + undefined1 auStack_438 [48]; + undefined1 local_408; + undefined8 local_400; + undefined1 local_3f8; + undefined1 local_3f7; + undefined8 local_3f0; + int local_3e8; + uint local_3e4 [3]; + undefined8 local_3d8; + ulonglong local_3c8; + uint local_3c0; + uint local_3b8; + uint local_3b0; + undefined4 local_3ac; + longlong local_3a8; + uint local_3a0 [4]; + undefined4 local_390; + longlong local_388; + code *local_360; + undefined1 local_358 [12]; + undefined4 local_34c; + uint local_348; + undefined4 local_344; + undefined1 local_320 [8]; + undefined8 local_318; + undefined4 local_310; + undefined4 local_30c; + undefined4 local_308 [6]; + undefined8 local_2f0; + longlong local_2e8; + longlong local_2e0 [4]; + undefined1 local_2c0 [16]; + undefined4 local_2b0; + undefined8 local_1d8; + ulonglong local_80; + + local_1d8 = 0xfffffffffffffffe; + local_80 = DAT_182615970 ^ (ulonglong)auStack_438; + local_3ac = 0x130; + uVar3 = (uint)&stack0x00000000 & 0xdff; + uVar3 = ((uVar3 + 1) * uVar3 + 7) % 0x51; + local_3b0 = 0x885cU - ((int)(-uVar3 | uVar3) >> 0x1f) ^ 0x8edd; + local_30c = *(undefined4 *)(param_1 + 0x2c); + local_310 = *(undefined4 *)(param_1 + 0x28); + local_318 = 0; + local_3f8 = param_4; + local_3f7 = param_3; + local_3a8 = param_1; + local_388 = param_2; + FUN_1804ab5a0(&local_318,local_2c0); + fVar1 = *(float *)(param_1 + 0x298); + plVar13 = (longlong *)(param_1 + 0x1c8); + lVar4 = (**(code **)(*plVar13 + 8))(plVar13); + uVar3 = (uint)(fVar1 * *(float *)(lVar4 + 0x88)) ^ DAT_1824c4f30; + FUN_1804af0b0(local_2c0,local_358,uVar3,uVar3); + if (*(code **)(*plVar13 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + lVar4 = *(longlong *)(param_1 + 0x1d0); + } + else { + lVar4 = (**(code **)(*plVar13 + 8))(plVar13); + } + uVar5 = FUN_1813f3070(lVar4 + 0x48,&local_2f0,local_34c); + FUN_181251cf0(uVar5,local_320,DAT_1824c3c7c); + FUN_1804888e0(local_2f0); + local_390 = FUN_1815cb020(param_1 + 0x1e0); + uVar5 = 0x180000000; + local_3c8 = 0; + local_3d8 = 0x18080af08; + local_400 = 0x18080b5c8; + local_3f0 = 0x6b121d6bddde42a7; + do { + local_344 = 0x56282d57; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar2 = rdtsc(); + local_3c0 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_1815c9954(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_3c0 = (local_3c0 * -0x46017a15 >> 0x18 ^ local_3c0 * -0x46017a15) * -0x12aa3d4e; + if (local_3c0 < 0x60f25df) { + do { + local_360 = FUN_18141db20; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar6 = FUN_18141db20(0,0xf963); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + FUN_181296e50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_320); + local_408 = *(longlong *)(param_1 + 600) - *(longlong *)(param_1 + 0x250) >> 3 != 0; + do { + local_2b0 = 0xc; + local_2e8 = 0x1815c834a; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_3e8 = 0x1062a3a; + do { + plVar13 = local_2e0; + puVar11 = local_308; + puVar9 = local_3a0; + func_0x0001815c6810(); + *puVar9 = 0x4847d4e5; + *puVar11 = 0x40; + *plVar13 = 0x1815c8448; + func_0x0001815c6810(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (local_3a0[0] >> 0xb ^ local_3a0[0]) >> 9 & 0xff; + uVar10 = ((uVar3 << 0xb | uVar3) << 9 ^ local_3a0[0]) + 0xe8aafee5; + uVar3 = (uVar10 >> 1 ^ uVar10) >> 3 & 1; + uVar3 = uVar10 ^ (uVar3 * 2 | uVar3) << 3; + uVar10 = ((uVar3 >> 2 | uVar10 * 0x40000000) & 0x99999999 | + (uVar3 << 2 | uVar10 >> 0x1e) & 0x66666666) + 0x6fc0e80a; + uVar3 = (uVar10 >> 4 ^ uVar10) >> 1 & 0xf; + uVar10 = (uVar3 << 4 | uVar3) * 2 ^ uVar10 ^ 0x1a1c6bad; + uVar3 = (uVar10 >> 6 ^ uVar10) >> 0x19 & 1; + uVar3 = uVar10 ^ (uVar3 << 6 | uVar3) << 0x19; + lVar4 = (longlong)local_3e8; + uVar6 = (longlong)(int)(uVar3 >> 8 | uVar10 << 0x18) & 0xffffffffae51ae51U | + (ulonglong)((uVar10 << 8 | uVar3 >> 0x18) & 0x51ae51ae); + local_3e8 = 0; + local_3a0[0] = 0; + plVar13 = (longlong *)(lVar4 + 4 + local_2e8); + *plVar13 = *plVar13 + + (ulonglong)((uint)(*(ulonglong *)(uVar6 + 4 + local_2e0[0]) >> 2) & 0x292102); + piVar15 = (int *)register0x00000020; + do { + uVar2 = rdtsc(); + local_348 = (int)uVar2 + (int)((ulonglong)uVar2 >> 0x20); + piVar15 = (int *)((~(ulonglong)piVar15 + 1 ^ 0xffffffffffffffff) + 1); + uVar7 = (ulonglong)local_348 - + (((ulonglong)(local_348 >> 5) | (ulonglong)local_348 << 0x3b) - 0x71818816); + uVar8 = uVar7 >> 6 | uVar7 << 0x3a; + uVar7 = uVar8 * 5; + uVar8 = uVar8 + (uVar7 >> 5 | uVar7 << 0x3b) + 0x791bf67b; + *(uint *)((((ulonglong)local_3e4 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1) = + (uint)((uVar8 * 0x20 | uVar8 >> 0x3b) * -0x3fff + -0x1b8f8f85 >> 0x10) & 0xe65bdd00; + uVar3 = (*piVar15 + 1) * *piVar15 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + piVar15 = (int *)(lVar4 + 8 + local_2e8); + *piVar15 = *piVar15 + (local_3e4[0] ^ 0x302cf8aa); + piVar15 = (int *)(lVar4 + 4 + local_2e8); + *piVar15 = *piVar15 + (local_3e4[0] ^ 0xa3637bc5); + uVar7 = *(ulonglong *)(lVar4 + 4 + local_2e8); + uVar7 = (uVar7 << 8 | uVar7 >> 0x38) & 0xc738c738c738c738 | + (uVar7 >> 8 | uVar7 << 0x38) & 0x38c738c738c738c7; + uVar8 = uVar7 ^ 0xe3e21e6a53680630; + uVar8 = (uVar8 >> 4 | uVar7 << 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar8 << 4 | uVar8 >> 0x3c) & 0x1e1e1e1e1e1e1e1e; + uVar7 = (ulonglong)((uint)((uVar8 >> 0x1f ^ uVar8) >> 5) & 0x3ffffff); + uVar7 = (uVar8 ^ (uVar7 << 0x1f | uVar7) << 5) + 0x670a4e6783c319c4; + uVar14 = (uVar7 * 0x100 | uVar7 >> 0x38) & 0x3cc33cc33cc33cc3; + uVar8 = (uVar7 >> 8 | uVar7 << 0x38) & 0xc33cc33cc33cc33c | uVar14; + uVar7 = (uVar8 >> 0x35 ^ uVar8) >> 2 & 0xff; + uVar8 = uVar8 ^ (uVar7 << 0x35 | uVar7) << 2; + uVar12 = (uVar8 >> 0x10 | uVar8 << 0x30) & 0xcfcf3030cfcf303; + uVar7 = ((uVar8 << 0x10 | uVar8 >> 0x30) & 0xf3030cfcf3030cfc | uVar12) ^ 0xa0360342f034df3c; + *(ulonglong *)(lVar4 + 4 + local_2e8) = uVar7; + plVar13 = (longlong *)(uVar6 + 4 + local_2e0[0]); + *plVar13 = *plVar13 + (uVar7 >> 4 & 0x82302082); + local_3e4[0] = (uint)(*(ulonglong *)(lVar4 + 4 + local_2e8) >> 0xd) & 0x7fffffff; + local_3b8 = (uint)(*(ulonglong *)(lVar4 + 4 + local_2e8) >> 0x11) ^ 0x74ceb75a; + local_3c8 = *(ulonglong *)(lVar4 + 4 + local_2e8) ^ 0xb3b73c4dbbb63260; + FUN_1815c942f(0xb3b73c4dbbb63260,uVar12,uVar14,uVar5); + FUN_1815c8815(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1815d0470 size=1830 ############ + +/* WARNING: Removing unreachable block (ram,0x0001815d0acd) */ + +void FUN_1815d0470(undefined8 param_1,undefined8 param_2,longlong param_3,ulonglong param_4) + +{ + longlong *plVar1; + longlong lVar2; + code *pcVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + ulonglong uVar8; + longlong lVar9; + longlong lVar10; + undefined8 in_R11; + int unaff_retaddr; + undefined1 auStack_1a8 [32]; + undefined4 local_188; + undefined1 local_180 [8]; + undefined8 local_178; + uint local_170; + uint local_16c; + uint local_168 [2]; + uint local_160; + undefined8 local_158; + undefined8 local_150; + uint local_148; + uint local_134; + undefined8 local_130; + code *local_128; + undefined8 local_120; + ulonglong local_118; + ulonglong local_110; + undefined8 local_108; + undefined4 local_100; + longlong local_f8; + longlong local_f0; + undefined8 local_e8; + undefined4 local_e0; + longlong local_c0; + undefined8 local_a8; + ulonglong local_48; + + local_a8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1a8; + pcVar3 = *(code **)(*(longlong *)(param_3 + 0xb0) + 0x10); + local_130 = param_2; + local_110 = param_4; + local_108 = param_2; + local_c0 = param_3; + if (pcVar3 == FUN_1804e49c0) { + local_120 = *(undefined8 *)(param_3 + 0x280); + } + else { + (*pcVar3)((longlong *)(param_3 + 0xb0),&local_120); + } + FUN_1812dc020(param_3,local_180); + local_188 = 0; + do { + local_170 = -0x5cbe57f0; + local_100 = 0x68; + local_f8 = 0x1815d0527; + FUN_1815cfed8(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = local_170 + 0x7f5f9009 >> 6; + uVar5 = (local_170 + 0x7f5f9009) * 0x4000000 | uVar6; + uVar6 = (uVar6 << 8 | uVar5 >> 0x18) & 0xfe01fe01 | (uVar5 >> 8 | uVar6 << 0x18) & 0x1fe01fe; + uVar6 = (uVar6 >> 8 | uVar6 << 0x18) & 0xbe41be41 | (uVar6 << 8 | uVar6 >> 0x18) & 0x41be41be; + uVar6 = (uVar6 >> 10 | uVar6 << 0x16) ^ 0xdf9cad36; + local_170 = ~((uVar6 << 4 | uVar6 >> 0x1c) & 0xc3c3c3c3 | + (uVar6 >> 4 | uVar6 << 0x1c) & 0x3c3c3c3c); + uVar6 = (local_170 >> 0xd ^ local_170) >> 2 & 0x7f; + local_170 = local_170 ^ (uVar6 << 0xd | uVar6) << 2; + do { + local_148 = 0x63dd4f99; + local_e0 = 0x20; + local_f0 = 0x1815d05ea; + func_0x0001815cec08(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((local_148 ^ 0xa9eab43b) << 0x1f | (local_148 ^ 0xa9eab43b) >> 1) + 0x666f8801; + uVar5 = ((uVar6 * 0x10 | uVar6 >> 0x1c) & 0xa5a5a5a5 | + (uVar6 >> 4 | uVar6 * 0x10000000) & 0x5a5a5a5a) + 0x4b3ea01e; + uVar6 = (uVar5 >> 3 ^ uVar5) >> 9 & 3; + uVar5 = ~((uVar6 * 8 | uVar6) << 9 ^ uVar5); + uVar6 = (uVar5 >> 0xb ^ uVar5) >> 6 & 0x1ff; + uVar5 = uVar5 ^ (uVar6 << 0xb | uVar6) << 6; + lVar9 = (int)local_170 + local_f8; + lVar10 = ((longlong)(int)(uVar5 >> 8 | uVar5 << 0x18) & 0xffffffff8b748b74U | + (ulonglong)((uVar5 << 8 | uVar5 >> 0x18) & 0x748b748b)) + local_f0; + local_170 = 0; + local_148 = 0; + *(longlong *)(lVar9 + 4) = + *(longlong *)(lVar9 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lVar10 + 4) >> 0xd) & 0x42168281); + do { + uVar4 = rdtsc(); + local_134 = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + uVar8 = (ulonglong)local_134 * 0x6002 - 0x65abb009; + lVar2 = (uVar8 >> 9 | uVar8 << 0x37) + 0x65512f05 + uVar8 * 4; + uVar8 = lVar2 * 5; + uVar8 = lVar2 + ((uVar8 >> 7 | uVar8 << 0x39) - 0x4c209602); + uVar8 = uVar8 >> 10 | uVar8 << 0x36; + param_4 = -(~-((param_4 ^ 0xffffffffffffffff) + 1) + 1); + uVar8 = uVar8 ^ uVar8 * 0x100 + 0x75c4b6b1; + uVar8 = ((uVar8 * 0x180 | uVar8 * 3 >> 0x39) - 0x13d4c8c8) + uVar8 * 2; + uVar8 = uVar8 * 0x80 | uVar8 >> 0x39; + uVar6 = (~(~(uint)uVar8 + 1) + 1 ^ (uint)(uVar8 >> 5)) & 0xb64678d5; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(int *)(lVar9 + 8) = *(int *)(lVar9 + 8) + (uVar6 ^ 0x120c1416); + *(int *)(lVar9 + 4) = *(int *)(lVar9 + 4) + (uVar6 ^ 0xd5008f55); + uVar8 = *(ulonglong *)(lVar9 + 4); + uVar8 = (uVar8 << 0x10 | uVar8 >> 0x30) & 0xf0890f76f0890f76 | + (uVar8 >> 0x10 | uVar8 << 0x30) & 0xf76f0890f76f089; + uVar8 = ((uVar8 << 0x10 | uVar8 >> 0x30) & 0xeef1110eeef1110e | + (uVar8 >> 0x10 | uVar8 << 0x30) & 0x110eeef1110eeef1) + 0x5df7262be645e3b4; + uVar8 = ((uVar8 * 0x10 | uVar8 >> 0x3c) & 0xd2d2d2d2d2d2d2d2 | + (uVar8 >> 4 | uVar8 << 0x3c) & 0x2d2d2d2d2d2d2d2d) + 0x66ec12f1bab86cfd; + uVar8 = (uVar8 >> 0x3a | uVar8 * 0x40) + 0xddf975a109ba9817; + uVar8 = ((uVar8 * 0x10 | uVar8 >> 0x3c) & 0x8787878787878787 | + (uVar8 >> 4 | uVar8 << 0x3c) & 0x7878787878787878) ^ 0x9ae59c8abf91711d; + *(ulonglong *)(lVar9 + 4) = uVar8; + plVar1 = (longlong *)(lVar10 + 4); + *plVar1 = *plVar1 + (ulonglong)((uint)(uVar8 >> 0xf) & 0x26905041); + local_16c = (uint)(*(ulonglong *)(lVar9 + 4) >> 0x17) & 0x7fffffff; + local_160 = (uint)((ulonglong)*(undefined8 *)(lVar9 + 4) >> 0x18) ^ 0xd7c03822; + local_118 = *(ulonglong *)(lVar9 + 4) ^ 0x88a1c4697818fcb8; + do { + puVar7 = local_168; + FUN_1815d26ed(puVar7,local_168); + uVar4 = rdtsc(); + *puVar7 = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_168[0] = (local_168[0] * -0x7332166b >> 0x18 ^ local_168[0] * -0x7332166b) * -0x3d4d00af; + if (local_168[0] < 0x3fffffff) { + do { + local_128 = FUN_1813bba80; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar8 = FUN_1813bba80(0,0x50d); + if (1 < uVar8) { + FUN_18113eab0(); + } + } + local_e8 = 0; + local_158 = 0x3ff8; + local_178 = 0x18001cfc8; + local_150 = 0x180020fc0; + FUN_1815f229c(0x180020fc0,0x1690,0x180000000,param_4,&LAB_1815cd859,&DAT_1815d0bd6, + &stack0x00000000,in_R11); + return; +} + + + +############ FUN_ 1815ef920 size=6672 ############ + +/* WARNING: Instruction at (ram,0x0001815f068a) overlaps instruction at (ram,0x0001815f0689) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001815efb19) */ +/* WARNING: Removing unreachable block (ram,0x0001815efa9b) */ +/* WARNING: Removing unreachable block (ram,0x0001815efab8) */ +/* WARNING: Removing unreachable block (ram,0x0001815efb2d) */ +/* WARNING: Removing unreachable block (ram,0x0001815efaa9) */ +/* WARNING: Removing unreachable block (ram,0x0001815f063d) */ +/* WARNING: Removing unreachable block (ram,0x0001815ef9a1) */ + +void FUN_1815ef920(undefined8 param_1,undefined8 param_2) + +{ + int iVar1; + code *pcVar2; + undefined8 uVar3; + uint *puVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + char *pcVar8; + char cVar9; + uint uVar10; + uint *puVar11; + uint *puVar12; + undefined4 *puVar13; + undefined8 *puVar14; + int iVar15; + uint uVar16; + uint uVar17; + longlong lVar18; + ulonglong *puVar19; + ulonglong *puVar20; + undefined1 *puVar21; + uint uVar22; + longlong lVar23; + uint uVar24; + uint uVar25; + uint uVar26; + longlong *plVar27; + uint uVar28; + ulonglong *puVar29; + uint uVar30; + ulonglong uVar31; + uint uVar32; + int *piVar33; + undefined1 *puVar34; + undefined1 *puVar35; + int unaff_retaddr; + ulonglong auStack_1b8 [4]; + undefined1 local_198 [32]; + uint local_178 [4]; + undefined8 local_168; + uint local_160 [16]; + longlong local_120; + uint local_118 [4]; + undefined8 local_108; + undefined8 local_100; + undefined4 local_f8; + undefined4 local_f4; + longlong local_f0; + longlong local_e8 [3]; + uint local_d0; + uint local_cc; + uint local_c8; + uint local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined1 local_98 [80]; + ulonglong local_48; + + puVar21 = local_98; + puVar19 = (ulonglong *)local_198; + local_48 = DAT_182615970 ^ (ulonglong)local_198; + uVar10 = (uint)&stack0x00000000 & 0x1ff; + uVar24 = (uint)&stack0x00000000 & 0x39ff; + iVar15 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + uVar10 = ((iVar15 >> 1) - (iVar15 >> 3)) + iVar15 * 0x55555555 >> 0x1e ^ + ((uVar24 + 1) * uVar24 + 7) % 0x51; + local_160[0xd] = ((int)(-uVar10 | uVar10) >> 0x1f) * -0x35b5 ^ 0x34b5; + local_160[8] = 0x470; + puVar4 = (uint *)&DAT_1815bf470; + local_168 = &DAT_1815bf570; + local_160[0] = 0x6fc7472; + puVar35 = &DAT_e6546b64; + local_160[3] = -0x3361d2af; + uVar31 = 0x1b873593; + local_178[2] = 0xc7596fdb; + local_178[3] = 0x6886f981; + do { + local_118[1] = 0x613502e3; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + local_160[4] = 0x21f2cc3e; + uVar10 = (DAT_1815bf470 * 0x16a88000 | (uint)(DAT_1815bf470 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x319ef076; + uVar10 = (DAT_1815bf474 * 0x16a88000 | (uint)(DAT_1815bf474 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (DAT_1815bf478 * 0x16a88000 | (uint)(DAT_1815bf478 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + local_178[0] = (DAT_1815bf47c * 0x16a88000 | (uint)(DAT_1815bf47c * -0x3361d2af) >> 0x11) * + 0x1b873593; + uVar10 = local_178[0] ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + local_108 = param_1; + local_100 = param_2; + do { + local_160[1] = 0xd59c22bd; + local_f8 = 0x1a; + local_f0 = 0x1815efea7; + FUN_1815ef203(); + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + uVar24 = ((local_160[1] >> 0x10 | local_160[1] << 0x10) & 0xa18f5e70 | + (local_160[1] << 0x10 | local_160[1] >> 0x10) & 0x5e70a18f) + 0xee1fc830; + uVar16 = (uVar24 * 0x100 | uVar24 >> 0x18) & 0x916e916e | + (uVar24 >> 8 | uVar24 * 0x1000000) & 0x6e916e91; + uVar24 = (uVar16 >> 10 ^ uVar16) >> 1 & 0xff; + uVar16 = ((uVar24 << 10 | uVar24) * 2 ^ uVar16) + 0x1de0d37b; + uVar24 = (uVar16 >> 7 ^ uVar16) >> 0x11 & 1; + uVar16 = ~((uVar24 << 7 | uVar24) << 0x11 ^ uVar16); + uVar24 = (uVar16 >> 7 ^ uVar16) >> 2 & 0x7f; + uVar24 = uVar16 ^ (uVar24 << 7 | uVar24) << 2; + local_160[1] = (uVar24 >> 2 | uVar16 << 0x1e) & 0x99999999 | + (uVar24 << 2 | uVar16 >> 0x1e) & 0x66666666; + do { + plVar27 = local_e8; + puVar13 = &local_f4; + puVar11 = local_160 + 9; + FUN_1815f145d(); + *puVar11 = 0xb3cf292; + *puVar13 = 0x5f; + *plVar27 = 0x1815eff97; + /* WARNING: Call to offcut address within same function */ + func_0x0001815f0bd6(); + lVar18 = local_f0; + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + lVar23 = (longlong)(int)local_160[1]; + uVar24 = (local_160[9] >> 0x11 ^ local_160[9]) & 0x3fff; + local_160[9] = local_160[9] ^ (uVar24 << 0x11 | uVar24); + uVar24 = ((local_160[9] & 0xf0f0f0f) << 4 | local_160[9] >> 4 & 0xf0f0f0f) + 0x56c9783a; + uVar24 = (uVar24 * 0x100 | uVar24 >> 0x18) & 0xc837c837 | + (uVar24 >> 8 | uVar24 * 0x1000000) & 0x37c837c8; + uVar24 = (uVar24 << 0x10 | uVar24 >> 0x10) & 0x920a6df5 | + (uVar24 >> 0x10 | uVar24 << 0x10) & 0x6df5920a; + uVar24 = (uVar24 >> 10 | uVar24 << 0x16) + 0xd9419c4f; + uVar16 = (uVar24 >> 0x10 ^ uVar24) >> 2 & 0x7ff; + uVar24 = (uVar16 << 0x10 | uVar16) << 2 ^ uVar24; + local_120 = local_e8[0]; + local_168 = (undefined *)(longlong)(int)(uVar24 << 0x11 | uVar24 >> 0xf); + local_160[1] = 0; + local_160[9] = 0; + plVar27 = (longlong *)(lVar23 + 4 + local_f0); + *plVar27 = *plVar27 + + (ulonglong) + ((uint)(*(ulonglong *)((longlong)local_168 + 4 + local_e8[0]) >> 9) & 0x2001060); + do { + puVar11 = local_118; + puVar12 = local_160 + 2; + FUN_1815ef5c5(); + uVar3 = rdtsc(); + uVar24 = (int)uVar3 - (int)((ulonglong)uVar3 >> 0x20); + *puVar11 = uVar24; + uVar31 = ~(~uVar31 + 1) + 1; + lVar5 = ((-(ulonglong)uVar24 ^ 0xffffffffffffffff) + 1) - + ((ulonglong)uVar24 * 0x10000 + 0x171510d4); + uVar6 = lVar5 * 3; + uVar6 = ((uVar6 >> 9 | uVar6 << 0x37) - 0x81576da) + lVar5 * 2; + *puVar12 = (uint)((uVar6 * 0x20 | uVar6 >> 0x3b) * 0x801 + 0x382ed45d >> 5) & 0xacc64d56; + uVar24 = local_160[3]; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + piVar33 = (int *)(lVar23 + 8 + lVar18); + *piVar33 = *piVar33 + (local_160[2] ^ 0x944ca18a); + piVar33 = (int *)(lVar23 + 4 + lVar18); + *piVar33 = *piVar33 + (local_160[2] ^ 0xd52bf4d6); + uVar6 = *(longlong *)(lVar23 + 4 + lVar18) + 0x57be8979c4f57a0f; + uVar6 = (uVar6 >> 0x3b | uVar6 * 0x20) + 0xfb70c695695fe38d; + uVar6 = (uVar6 * 0x10000 | uVar6 >> 0x30) & 0x9dae62519dae6251 | + (uVar6 >> 0x10 | uVar6 << 0x30) & 0x62519dae62519dae; + uVar7 = uVar6 + 0xb1fcf43ee63e5e0; + uVar6 = ((uVar7 >> 2 | uVar6 << 0x3e) & 0x9999999999999999 | + (uVar7 * 4 | uVar7 >> 0x3e) & 0x6666666666666666) ^ 0xcf3c8ac96b473043; + uVar6 = (uVar6 >> 0x14 | uVar6 << 0x2c) ^ 0x99fed20f329545db; + *(ulonglong *)(lVar23 + 4 + lVar18) = uVar6; + plVar27 = (longlong *)((longlong)local_168 + 4 + local_120); + *plVar27 = *plVar27 + (uVar6 >> 0xf & 0xde8580a8); + local_160[2] = (uint)(*(ulonglong *)(lVar23 + 4 + lVar18) >> 0x1b) & 0x7fffffff; + local_160[0] = (uint)(*(ulonglong *)(lVar23 + 4 + lVar18) >> 10) ^ 0xb15863b8; + local_168 = (undefined *)(*(ulonglong *)(lVar23 + 4 + lVar18) ^ 0xa156a2865b848f5b); + iVar15 = (int)uVar31; + uVar10 = (DAT_1815bf480 * local_160[3] * 0x8000 | DAT_1815bf480 * local_160[3] >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + local_178[0] = (DAT_1815bf484 * local_160[3] * 0x8000 | DAT_1815bf484 * local_160[3] >> 0x11) * + iVar15; + uVar10 = local_178[0] ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_1815f0e23(); + /* WARNING: Call to offcut address within same function */ + func_0x0001815f0384(); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar10 = (DAT_1815bf488 * uVar24 * 0x8000 | DAT_1815bf488 * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (DAT_1815bf48c * uVar24 * 0x8000 | DAT_1815bf48c * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (DAT_1815bf490 * uVar24 * 0x8000 | DAT_1815bf490 * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (DAT_1815bf494 * uVar24 * 0x8000 | DAT_1815bf494 * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar10 = (DAT_1815bf498 * uVar24 * 0x8000 | DAT_1815bf498 * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (DAT_1815bf49c * uVar24 * 0x8000 | DAT_1815bf49c * uVar24 >> 0x11) * iVar15 ^ + (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar16 = (local_160[0] >> 0x11 ^ local_160[0]) & 0x3fff; + local_178[0] = (DAT_1815bf4a0 * uVar24 * 0x8000 | DAT_1815bf4a0 * uVar24 >> 0x11) * iVar15; + uVar32 = local_178[0] ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar17 = ((uint)((ulonglong)local_168 >> 0xc) & 0xfffff ^ (uint)local_168) >> 9 & 0x7f; + uVar10 = (uint)((ulonglong)local_168 >> 0x20); + local_c0 = 0xabf9620d; + local_bc = 0xbc6b5fd0; + uVar28 = (uVar10 ^ local_160[4]) & 0x99999999 ^ uVar10; + uVar30 = (uVar10 ^ local_160[4]) & 0x66666666 ^ uVar10; + uVar24 = (uVar28 >> 2 ^ uVar28) >> 4 & 1; + uVar25 = (uVar30 >> 0xb ^ uVar30) & 3; + uVar16 = ~((uVar16 << 0x11 | uVar16) ^ local_160[0]); + uVar22 = ~((uVar24 * 4 | uVar24) << 4 ^ uVar28); + uVar24 = ~((uVar17 << 0xc | uVar17) << 9 ^ (uint)local_168) ^ uVar16; + uVar30 = ~((uVar25 << 0xb | uVar25) ^ uVar30); + uVar28 = uVar24 & 0x1f8b2e7f ^ uVar16; + uVar16 = uVar24 & 0xe074d180 ^ uVar16; + uVar6 = (ulonglong)uVar16; + uVar17 = (uVar22 >> 0x11 ^ uVar22) & 0xff; + uVar26 = (uVar16 >> 6 ^ uVar16) >> 0x11 & 0xf; + uVar25 = (uVar30 >> 0x11 ^ uVar30) & 0x1ff; + uVar24 = (uVar28 >> 6 ^ uVar28) & 0xf; + uVar28 = (uVar24 << 6 | uVar24) ^ uVar28; + uVar24 = uVar30 ^ (uVar25 << 0x11 | uVar25) ^ uVar28; + uVar25 = uVar24 & 0x5b705ebb ^ uVar28; + uVar17 = uVar25 ^ uVar22 ^ (uVar17 << 0x11 | uVar17); + local_c4 = ~(uVar24 & 0xa48fa144 ^ uVar28); + uVar24 = ~(uVar17 & 0x55555555 ^ uVar25) ^ local_c4; + local_c8 = uVar24 & 0x7f807f80 ^ local_c4; + local_160[4] = ~(uVar17 & 0xaaaaaaaa ^ uVar25); + local_160[0xe] = ~((uVar26 << 6 | uVar26) << 0x11 ^ uVar16); + local_c4 = uVar24 & 0x807f807f ^ local_c4; + local_120 = CONCAT44(local_120._4_4_,local_c8); + local_168 = (undefined *)CONCAT44(uVar10,local_c4); + local_d0 = local_160[4]; + local_cc = local_160[0xe]; + do { + puVar29 = puVar19 + 4; + puVar11 = puVar4 + 0xd; + uVar7 = 0xdb00; + /* WARNING: Call to offcut address within same function */ + puVar19[-1] = 0x1815f0606; + pcVar8 = (char *)func_0x0001815f02cc(); + uVar10 = (uint)uVar7; + puVar19[-1] = (ulonglong)puVar4; + cVar9 = (char)uVar7; + puVar19 = puVar19 + -1; + puVar4 = puVar11; +code_r0x0001815f063e: + puVar20 = puVar19; + if ((uVar7 & 0xc3) == 0) { + do { + if ((uVar7 & 0xc3) != 0) { + if (-1 < cVar9) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + goto LAB_1815f065b; + } + } while ((uVar7 & 0xc3) != 0); + do { + } while ((uVar7 & 0xc3) != 0); +LAB_1815f065b: + if ((uVar7 & 0xc300) != 0) goto LAB_1815f0643; + } + else { +LAB_1815f0643: + pcVar8 = (char *)(ulonglong)*puVar4; + if ((uVar7 & 0xc300) == 0) { + puVar20[-1] = (ulonglong)puVar21; + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + } + *(int *)puVar29 = (int)pcVar8; + puVar4 = (uint *)*puVar20; + puVar19 = puVar20 + 1; + if ((uVar7 & 0xc3) == 0) { + if (((uVar7 & 0xc3) == 0) || (cVar9 < '\0')) goto LAB_1815f0683; + goto code_r0x0001815f063e; + } + if (cVar9 < '\0') { + *puVar20 = (ulonglong)puVar21; + puVar20[-1] = (ulonglong)puVar20; + *pcVar8 = *pcVar8 + (char)pcVar8; + puVar21 = (undefined1 *)*puVar20; + goto code_r0x0001815f0694; + } +LAB_1815f0683: + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { +code_r0x0001815f0694: + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + if (uVar10 == 0) { + iVar1 = *(int *)((longlong)puVar20 + 0x4c); + uVar10 = ((int)puVar20[5] * iVar1 * 0x8000 | (uint)((int)puVar20[5] * iVar1) >> 0x11) * iVar15 + ; + *(uint *)(puVar20 + 5) = uVar10; + uVar10 = uVar10 ^ (uVar32 << 0xd | uVar32 >> 0x13) * 5 + 0xe6546b64; + uVar24 = (puVar4[0xe] * iVar1 * 0x8000 | puVar4[0xe] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar24; + uVar24 = uVar24 ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (puVar4[0xf] * iVar1 * 0x8000 | puVar4[0xf] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar10; + uVar10 = uVar10 ^ (uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64; + uVar24 = (puVar4[0x10] * iVar1 * 0x8000 | puVar4[0x10] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar24; + uVar24 = uVar24 ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (puVar4[0x11] * iVar1 * 0x8000 | puVar4[0x11] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar10; + uVar10 = uVar10 ^ (uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64; + uVar24 = (puVar4[0x12] * iVar1 * 0x8000 | puVar4[0x12] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar24; + uVar24 = uVar24 ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (puVar4[0x13] * iVar1 * 0x8000 | puVar4[0x13] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar10; + uVar10 = uVar10 ^ (uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64; + uVar24 = (puVar4[0x14] * iVar1 * 0x8000 | puVar4[0x14] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar24; + uVar24 = uVar24 ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (puVar4[0x15] * iVar1 * 0x8000 | puVar4[0x15] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar10; + uVar10 = uVar10 ^ (uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64; + piVar33 = (int *)(puVar21 + 0x98); + uVar24 = (puVar4[0x16] * iVar1 * 0x8000 | puVar4[0x16] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = uVar24; + uVar24 = uVar24 ^ (uVar10 << 0xd | uVar10 >> 0x13) * 5 + 0xe6546b64; + do { + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f07df; + func_0x0001815f0dc3(); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(uint *)(puVar20 + 5) = + (puVar4[0x17] * iVar1 * 0x8000 | puVar4[0x17] * iVar1 >> 0x11) * iVar15; + do { + *puVar20 = uVar6; + uVar3 = rdtsc(); + uVar10 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20) * 8; + *(uint *)(puVar21 + -0x80) = uVar10; + uVar6 = (ulonglong)uVar10 * 9; + uVar6 = (ulonglong)uVar10 + (uVar6 >> 7 | uVar6 << 0x39) + 0x253c1d6c; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar6 = uVar6 - ((uVar6 >> 0xf | uVar6 << 0x31) - 0x48231e7c); + uVar6 = uVar6 * 0x2000 | uVar6 >> 0x33; + uVar6 = uVar6 + ((~uVar6 + 1 ^ 0xffffffffffffffff) + 1) * 0x200; + uVar31 = -((uVar31 ^ 0xffffffffffffffff) + 1); + uVar6 = (uVar6 * 0x800 | uVar6 >> 0x35) + uVar6 * 4; + uVar6 = uVar6 >> 0xe | uVar6 << 0x32; + uVar6 = uVar6 ^ uVar6 * 3 >> 0xf; + puVar34 = (undefined1 *)((longlong)puVar29 + (longlong)puVar35); + puVar29 = (ulonglong *)(((longlong)puVar35 - (longlong)puVar34 ^ 0xffffffffffffffffU) + 1); + puVar35 = puVar34 + -(longlong)puVar29; + *(uint *)(puVar20 + 0xd) = + (uint)((int)(uVar6 >> 0xf) + (int)(uVar6 >> 0x1d) + -0xa7de170) >> 1; + uVar6 = *puVar20; + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar6 = puVar20[0xd]; + *(uint *)(puVar20 + 0xd) = (uint)uVar6 ^ (uint)puVar20[9]; + if (((uint)uVar6 ^ (uint)puVar20[9]) < 0x68709) { + *(int *)(puVar21 + 0x10) = (int)puVar20[10]; + *(int *)(puVar21 + 0x14) = (int)puVar20[0xf]; + *(int *)(puVar21 + 0x18) = (int)puVar20[0x10]; + *(int *)(puVar21 + 0x1c) = (int)puVar20[7]; + do { + puVar14 = (undefined8 *)(puVar21 + -0x48); + puVar13 = (undefined4 *)((longlong)puVar20 + 0x6c); + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f09fe; + func_0x0001815f10e0(); + *puVar20 = 0x1815f0a03; + uVar3 = *puVar20; + *puVar13 = 0xbb0f95c4; + *puVar14 = uVar3; + *puVar20 = 0x1815f0a22; + func_0x0001815eea35(); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (*(uint *)((longlong)puVar20 + 0x6c) >> 7 | + *(uint *)((longlong)puVar20 + 0x6c) << 0x19) + 0xf3b3ffa0; + iVar15 = ~((uVar10 * 0x1000000 | uVar10 >> 8) + 0xad2120a9) + 0x7803b275; + lVar18 = *(longlong *)(puVar21 + -0x48); + *(int *)((longlong)puVar20 + 0x6c) = iVar15; + *puVar20 = 0x1815f0a70; + (*(code *)(iVar15 + lVar18))(puVar21 + 0x10,puVar21 + 0x28); + do { + *(undefined4 *)(puVar20 + 0xb) = 0x171f943e; + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar6 = 7; + uVar10 = *(uint *)(puVar21 + 0x48); + uVar16 = *(uint *)(puVar21 + 0x4c); + uVar17 = (((int)puVar20[0xb] + 0xaf78a330U) * 0x80 | (int)puVar20[0xb] + 0xaf78a330U >> 0x19 + ) + 0x645bdb2; + uVar17 = (uVar17 * 0x80 | uVar17 >> 0x19) + 0x96e82c4b; + *(uint *)(puVar20 + 0xb) = ~((uVar17 * -0x80000000 | uVar17 >> 1) + 0xca60f2f2) ^ 0x4eac78fa + ; + do { + uVar17 = (uVar10 >> 0xc ^ uVar10) >> 2 & 0xfff; + uVar25 = (uVar16 >> 5 ^ uVar16) >> 8 & 1; + uVar10 = (uVar17 << 0xc | uVar17) << 2 ^ uVar10; + uVar17 = (uVar10 >> 0x18 | uVar10 << 8) + 0x6e4157a7; + uVar16 = (uVar16 << 0x1c | ((uVar25 << 5 | uVar25) << 8 ^ uVar16) >> 4) + 0x20a786ca; + uVar10 = (uVar17 >> 0xb ^ uVar17) >> 9 & 0x3ff; + uVar25 = uVar17 ^ (uVar10 << 0xb | uVar10) << 9; + uVar10 = (uVar16 >> 0x11 ^ uVar16) >> 0xb & 3; + uVar16 = uVar16 ^ (uVar10 << 0x11 | uVar10) << 0xb; + uVar16 = (uVar16 >> 0x10 | uVar16 << 0x10) & 0xa3635c9c | + (uVar16 << 0x10 | uVar16 >> 0x10) & 0x5c9ca363; + uVar10 = (uVar25 << 4 | uVar25 >> 0x1c) & 0x87878787 | + (uVar25 >> 4 | uVar17 * 0x10000000) & 0x78787878; + uVar17 = (uVar16 << 0x12 | uVar16 >> 0xe) + 0x607d5440; + uVar10 = uVar17 ^ (uVar10 << 0x12 | uVar10 >> 0xe) + 0x270a0bab; + uVar16 = uVar10 & 0x3c3c3c3c ^ uVar17; + uVar17 = uVar10 & 0xc3c3c3c3 ^ uVar17 ^ uVar16; + uVar10 = uVar17 & 0x7341a189 ^ uVar16; + uVar16 = uVar17 & 0x8cbe5e76 ^ uVar16; + uVar17 = (int)uVar6 - 1; + uVar6 = (ulonglong)uVar17; + } while (-1 < (int)uVar17); + uVar10 = ~(uVar10 + 0x80bddf0a) + 0x1e1f76b5; + uVar10 = ~((uVar10 >> 0x17 | uVar10 * 0x200) + 0x8397daeb) ^ 0xf386fe29; + if (((uVar10 << 10 | uVar10 >> 0x16) + 0xa0372212 ^ (uint)puVar20[0xb]) + uVar16 != + (int)puVar20[8]) { + do { + puVar14 = (undefined8 *)(puVar21 + -0x40); + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f0c59; + func_0x0001815f10e0(); + *puVar20 = uVar31; + puVar20[-1] = uVar6; + *puVar14 = FUN_180bc2900; + uVar6 = puVar20[-1]; + uVar31 = *puVar20; + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + pcVar2 = *(code **)(puVar21 + -0x40); + *puVar20 = 0x1815f0cac; + (*pcVar2)(); + do { + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + } + } + iVar15 = (int)uVar31; + *(uint *)(puVar20 + 5) = + (puVar4[0x18] * iVar1 * 0x8000 | puVar4[0x18] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x19] * iVar1 * 0x8000 | puVar4[0x19] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1a] * iVar1 * 0x8000 | puVar4[0x1a] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1b] * iVar1 * 0x8000 | puVar4[0x1b] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1c] * iVar1 * 0x8000 | puVar4[0x1c] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1d] * iVar1 * 0x8000 | puVar4[0x1d] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1e] * iVar1 * 0x8000 | puVar4[0x1e] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x1f] * iVar1 * 0x8000 | puVar4[0x1f] * iVar1 >> 0x11) * iVar15; + do { + puVar19 = puVar20 + 5; + lVar18 = (longlong)puVar4 + 0x3c3f00bd; + uVar31 = 0xdb00; + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f0df9; + func_0x0001815f10f3(0xdb00,lVar18,0); + do { + do { + } while ((uVar31 & 0xc300) == 0); + } while ((uVar31 & 0xc300) == 0); + if ((uVar31 & 0xc3) == 0) goto LAB_1815f0e1f; + while ((uVar31 & 0xc3) != 0) { +LAB_1815f0e1f: + if ((uVar31 & 0xc300) != 0) { + *(undefined4 *)puVar19 = *(undefined4 *)(lVar18 + -0x3c3f003d); + } + } + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(uint *)(puVar20 + 5) = + ((int)puVar20[5] * iVar1 * 0x8000 | (uint)((int)puVar20[5] * iVar1) >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x21] * iVar1 * 0x8000 | puVar4[0x21] * iVar1 >> 0x11) * iVar15; + do { + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f0e9a; + func_0x0001815f13b1(0xdb00); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(uint *)(puVar20 + 5) = + (puVar4[0x22] * iVar1 * 0x8000 | puVar4[0x22] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x23] * iVar1 * 0x8000 | puVar4[0x23] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x24] * iVar1 * 0x8000 | puVar4[0x24] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x25] * iVar1 * 0x8000 | puVar4[0x25] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x26] * iVar1 * 0x8000 | puVar4[0x26] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x27] * iVar1 * 0x8000 | puVar4[0x27] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x28] * iVar1 * 0x8000 | puVar4[0x28] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x29] * iVar1 * 0x8000 | puVar4[0x29] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2a] * iVar1 * 0x8000 | puVar4[0x2a] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2b] * iVar1 * 0x8000 | puVar4[0x2b] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2c] * iVar1 * 0x8000 | puVar4[0x2c] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2d] * iVar1 * 0x8000 | puVar4[0x2d] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2e] * iVar1 * 0x8000 | puVar4[0x2e] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x2f] * iVar1 * 0x8000 | puVar4[0x2f] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x30] * iVar1 * 0x8000 | puVar4[0x30] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x31] * iVar1 * 0x8000 | puVar4[0x31] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x32] * iVar1 * 0x8000 | puVar4[0x32] * iVar1 >> 0x11) * iVar15; + do { + *puVar20 = 0x1815f110c; + FUN_1815f22de(); + /* WARNING: Call to offcut address within same function */ + *puVar20 = 0x1815f1129; + func_0x0001815ef9e7(); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(uint *)(puVar20 + 5) = + (puVar4[0x33] * iVar1 * 0x8000 | puVar4[0x33] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x34] * iVar1 * 0x8000 | puVar4[0x34] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x35] * iVar1 * 0x8000 | puVar4[0x35] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x36] * iVar1 * 0x8000 | puVar4[0x36] * iVar1 >> 0x11) * iVar15; + do { + puVar11 = (uint *)((longlong)puVar20 + 0x5c); + *puVar20 = 0x1815f11df; + FUN_1815f229a(puVar11,(longlong)puVar20 + 0x5c); + uVar3 = rdtsc(); + *puVar11 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = ((uint)(*(int *)((longlong)puVar20 + 0x5c) * -0x46017333) >> 0x18 ^ + *(int *)((longlong)puVar20 + 0x5c) * -0x46017333) * -0x7a147a15; + *(uint *)((longlong)puVar20 + 0x5c) = uVar10; + if (uVar10 < 0x20a32ff) { + *(undefined8 *)(puVar21 + -0x78) = 0; + do { + *(code **)(puVar21 + -0x78) = FUN_1813bba80; + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + pcVar2 = *(code **)(puVar21 + -0x78); + *puVar20 = 0x1815f12a1; + uVar31 = (*pcVar2)(0,0x9b36); + if (1 < uVar31) { + *puVar20 = 0x1815f12ac; + FUN_18113eab0(); + } + } + *(uint *)(puVar20 + 5) = + (puVar4[0x37] * iVar1 * 0x8000 | puVar4[0x37] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x38] * iVar1 * 0x8000 | puVar4[0x38] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x39] * iVar1 * 0x8000 | puVar4[0x39] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3a] * iVar1 * 0x8000 | puVar4[0x3a] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3b] * iVar1 * 0x8000 | puVar4[0x3b] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3c] * iVar1 * 0x8000 | puVar4[0x3c] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3d] * iVar1 * 0x8000 | puVar4[0x3d] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3e] * iVar1 * 0x8000 | puVar4[0x3e] * iVar1 >> 0x11) * iVar15; + *(uint *)(puVar20 + 5) = + (puVar4[0x3f] * iVar1 * 0x8000 | puVar4[0x3f] * iVar1 >> 0x11) * iVar15; + do { + piVar33 = (int *)((~(ulonglong)piVar33 + 1 ^ 0xffffffffffffffff) + 1); + uVar10 = (*piVar33 + 1) * *piVar33 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *puVar20 = (ulonglong)((uVar24 << 0xd | uVar24 >> 0x13) * 5 + 0xe6546b64); + puVar20[-1] = (ulonglong)puVar35; + puVar20[-2] = (ulonglong)puVar4; + puVar20[-3] = 0x1815f144e; + func_0x0001815f1467(); + func_0x0001815f145e(); + return; + } + } while( true ); +} + + + +############ FUN_ 18161c080 size=1342 ############ + +/* WARNING: Instruction at (ram,0x00018161c4d0) overlaps instruction at (ram,0x00018161c4ce) + */ +/* WARNING: Removing unreachable block (ram,0x00018161c16f) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18161c080(longlong param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + ulonglong uVar6; + undefined4 *puVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + int *piVar12; + int iVar13; + bool bVar14; + int unaff_retaddr; + undefined1 auStack_2f8 [48]; + undefined4 local_2c8; + undefined8 local_2b8; + uint local_2b0; + undefined8 local_2a0; + undefined8 *local_298; + int local_288; + undefined4 local_278; + int iStack_274; + undefined8 uStack_270; + undefined8 local_268; + undefined4 local_260; + undefined4 local_25c; + undefined8 local_250; + undefined4 local_248; + longlong local_240; + code *local_238; + longlong local_230; + undefined8 *local_228; + undefined1 local_220 [32]; + longlong *local_200; + undefined4 local_1b8; + undefined4 uStack_1b4; + undefined4 uStack_1b0; + undefined4 uStack_1ac; + undefined4 local_1a8; + int iStack_1a4; + undefined4 uStack_1a0; + undefined4 uStack_19c; + undefined4 local_148; + int iStack_144; + undefined4 uStack_140; + undefined4 uStack_13c; + undefined1 local_138 [16]; + undefined1 local_128 [16]; + undefined1 local_118 [216]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_2f8; + local_248 = 0x370; + local_25c = 0x910; + local_230 = param_1; + uVar4 = FUN_18134c250(param_1,local_138); + FUN_1804ab5a0(uVar4,local_220); + plVar1 = (longlong *)(param_1 + 0xf8); + local_200 = plVar1; + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + lVar10 = 0x180000000; + local_2b8 = 0x1ae0; + local_2a0 = 0x667a70; + local_268 = 0x180667a70; + local_250 = 0x180669550; + local_278 = 0; + iVar13 = (int)(*(float *)(lVar5 + 0x88) * DAT_1824c442c); + uStack_270 = 0; + puVar2 = (undefined8 *)(param_1 + 0x110); + local_148 = 0; + uStack_140 = 0; + uStack_13c = 0; + local_298 = puVar2; + local_288 = iVar13; + iStack_274 = iVar13; + local_240 = lVar10; + iStack_144 = iVar13; + FUN_1813e8df0(*puVar2,&local_148); + do { + uVar4 = rdtsc(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20)) * -0x50284602; + local_2b0 = (uVar8 >> 0x18 ^ uVar8) * -0x166ae57b; + if (local_2b0 < 0x1414141f) { + do { + local_238 = FUN_18141db20; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar6 = FUN_18141db20(0,0x4a0b); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + uVar4 = FUN_1804ab440(local_220,local_128,*(float *)(lVar5 + 0x88) * _DAT_1824c4538); + puVar7 = (undefined4 *)FUN_18051bcc0(uVar4,local_118); + local_1b8 = *puVar7; + uStack_1b4 = puVar7[1]; + uStack_1b0 = puVar7[2]; + uStack_1ac = puVar7[3]; + FUN_18134c170(*puVar2,&local_1b8); + piVar12 = (int *)register0x00000020; + do { + uVar9 = 0x6300; + iVar3 = func_0x00018161b57d(); + uVar11 = lVar10 + (longlong)piVar12; + uVar6 = uVar11 ^ 0x1df48369; + if ((char)(uVar9 >> 8) == '\0') { + bVar14 = iVar3 == 0x7eb6509e; + } + else { + piVar12 = (int *)((longlong)piVar12 - uVar11); + bVar14 = (uVar9 & 0x42) == 0; + uVar6 = uVar11; + } + if (bVar14) { + piVar12 = (int *)((ulonglong)piVar12 ^ 0xffffffffffffffff); + } + lVar10 = (longlong)piVar12 + 1; + piVar12 = (int *)(uVar6 - lVar10); + uVar8 = (*piVar12 + 1) * *piVar12 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_228 = (undefined8 *)(param_1 + 0x118); + local_278 = 0; + puVar7 = &local_1a8; + uStack_270 = 0; + local_1a8 = 0; + uStack_1a0 = 0; + uStack_19c = 0; + iStack_274 = iVar13; + iStack_1a4 = iVar13; + FUN_1813e8df0(*local_228,puVar7); + local_2a0 = 0x9c218ba3ba4f30a4; + do { + local_260 = 0x3002e291; + uVar8 = (*piVar12 + 1) * *piVar12 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_2c8 = 0; + FUN_18161c601(0,(longlong)puVar7 + 0x2b02780d); + return; +} + + + +############ FUN_ 181486b25 size=1360 ############ + +/* WARNING: Instruction at (ram,0x000181487076) overlaps instruction at (ram,0x000181487075) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181487071) */ + +undefined8 FUN_181486b25(int *param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined4 uVar3; + uint uVar4; + ulonglong in_RAX; + ulonglong uVar5; + longlong lVar6; + undefined8 uVar7; + uint uVar8; + uint uVar9; + undefined4 *puVar10; + longlong *plVar11; + uint uVar12; + longlong lVar13; + longlong unaff_RBX; + undefined8 *puVar14; + longlong unaff_RBP; + longlong unaff_RSI; + undefined4 *puVar15; + longlong unaff_RDI; + undefined4 *puVar16; + ulonglong uVar17; + longlong lVar18; + uint *puVar19; + IMAGE_DOS_HEADER *pIVar20; + IMAGE_DOS_HEADER *pIVar21; + longlong unaff_R13; + int *unaff_R14; + longlong lVar22; + longlong unaff_R15; + uint in_stack_00000030; + undefined4 *in_stack_00000038; + uint in_stack_00000040; + uint uStack0000000000000048; + undefined8 in_stack_00000050; + undefined4 *in_stack_00000068; + undefined8 in_stack_00000070; + uint in_stack_00000078; + uint in_stack_00000080; + undefined8 uStack_8; + + while( true ) { + uVar5 = ((in_RAX - param_2) * 0x1000 | in_RAX - param_2 >> 0x34) * -0x1ff; + uVar5 = uVar5 ^ uVar5 >> 0xd; + uVar5 = uVar5 - (uVar5 >> 10 | uVar5 << 0x36); + lVar6 = ~(~uVar5 + 1) + 1 + uVar5 * 0x60; + lVar6 = lVar6 - (lVar6 * 0x900 | (ulonglong)(lVar6 * 9) >> 0x38); + *param_1 = (int)lVar6 - ((int)((ulonglong)(lVar6 * 5) >> 0xc) + -0x6728932f); + uVar8 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + if (uVar8 == 0) break; + param_1 = (int *)&stack0x00000030; + uVar7 = rdtsc(); + in_stack_00000080 = (int)uVar7 + (int)((ulonglong)uVar7 >> 0x20) * 2; + in_RAX = (ulonglong)in_stack_00000080; + param_2 = ((ulonglong)(in_stack_00000080 >> 0xc) | in_RAX << 0x34) + 0x79d1918b; + } + *(int *)(unaff_RBX + 8) = *(int *)(unaff_RBX + 8) + (in_stack_00000030 ^ 0x839222ea); + *(int *)(unaff_RBX + 4) = *(int *)(unaff_RBX + 4) + (in_stack_00000030 ^ 0x5cf4ea03); + uVar5 = *(longlong *)(unaff_RBX + 4) + 0x7eae0e993fdb0e90; + uVar5 = (uVar5 >> 8 | uVar5 << 0x38) & 0xb946b946b946b946 | + (uVar5 * 0x100 | uVar5 >> 0x38) & 0x46b946b946b946b9; + uVar17 = (uVar5 >> 0xc | uVar5 << 0x34) ^ 0xabc456ab5b7900fd; + uVar5 = (ulonglong)(((uint)(uVar17 >> 9) ^ (uint)uVar17) & 0x3f); + uVar5 = uVar17 ^ (uVar5 << 9 | uVar5); + uVar17 = ((uVar5 << 8 | uVar17 >> 0x38) & 0xbf40bf40bf40bf40 | + (uVar5 >> 8 | uVar5 << 0x38) & 0x40bf40bf40bf40bf) + 0xb4b14189174da02e; + uVar5 = (ulonglong)((uint)((uVar17 >> 0x25 ^ uVar17) >> 5) & 0x1f); + uVar5 = uVar17 ^ (uVar5 << 0x25 | uVar5) << 5; + uVar5 = (uVar5 >> 4 | uVar17 << 0x3c) & 0xc3c3c3c3c3c3c3c3 | + (uVar5 << 4 | uVar17 >> 0x3c) & 0x3c3c3c3c3c3c3c3c; + *(ulonglong *)(unaff_RBX + 4) = uVar5; + *(longlong *)(unaff_RDI + 4) = + *(longlong *)(unaff_RDI + 4) + (ulonglong)((uint)(uVar5 >> 9) & 0x4401896); + in_stack_00000030 = (uint)((ulonglong)*(undefined8 *)(unaff_RBX + 4) >> 0x18) & 0x7fffffff; + uStack0000000000000048 = (uint)(*(ulonglong *)(unaff_RBX + 4) >> 0xd) ^ 0x1a58fb07; + *(ulonglong *)(unaff_RBP + -0x78) = *(ulonglong *)(unaff_RBX + 4) ^ 0xa06b0f1514ae919; + do { + uVar5 = 0xd814; + FUN_181485701(); + if ((unaff_R15 != 0 || -unaff_R15 == 0) && ((uVar5 & 0xe700) == 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + unaff_R15 = ~-unaff_R15 + 1; + FUN_181486b24(); + uVar8 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + pIVar21 = &IMAGE_DOS_HEADER_180000000; + in_stack_00000070 = 0; + in_stack_00000050 = 0x2480; + in_stack_00000068 = (undefined4 *)&LAB_180b46214; + in_stack_00000038 = (undefined4 *)&UNK_180b48694; + *(undefined1 *)(unaff_RSI + 0xd9) = 1; + do { + uVar7 = rdtsc(); + in_stack_00000040 = (uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20); + FUN_181488542(); + uVar8 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + in_stack_00000040 = + (in_stack_00000040 * -0x166a5029 >> 0x18 ^ in_stack_00000040 * -0x166a5029) * -0x13ac51cb; + if (in_stack_00000040 < 0x2492493f) { + *(longlong *)(unaff_RBP + -0x80) = unaff_R15; + do { + *(code **)(unaff_RBP + -0x80) = FUN_18141db20; + uVar8 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar5 = (**(code **)(unaff_RBP + -0x80))(0,0x74a9); + if (1 < uVar5) { + FUN_18113eab0(); + } + } + uVar8 = (uint)unaff_R15; + do { + FUN_1814888f2(0xd814); + puVar16 = in_stack_00000068; + puVar15 = in_stack_00000038; + lVar22 = unaff_R13 + (longlong)unaff_R14; + lVar6 = (longlong)unaff_R14 - lVar22; + unaff_R13 = -lVar6; + unaff_R14 = (int *)(lVar22 + lVar6); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar6 = (longlong)in_stack_00000038 - (longlong)in_stack_00000068; + lVar22 = 0; + do { + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + puVar10 = &stack0x00000078; + func_0x0001814890f8(); + *puVar10 = 0x577db35c; + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + in_stack_00000070 = 0xe8f0c70ede303153; + uVar9 = ~(in_stack_00000078 ^ 0xe539903b) + 0x63e4f2fe; + in_stack_00000050 = CONCAT44(in_stack_00000050._4_4_,0xde303153); + uVar9 = ~(uVar9 >> 0xf | uVar9 * 0x20000) ^ 0x6704457; + uVar9 = ~((uVar9 >> 3 | uVar9 << 0x1d) + 0x1805471); + in_stack_00000038 = (undefined4 *)CONCAT44(in_stack_00000038._4_4_,uVar9); + if (puVar15 != puVar16) { +LAB_181487170: + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + puVar15 = puVar16; + if ((pIVar21 != (IMAGE_DOS_HEADER *)0x0) && + (lVar13._0_1_ = pIVar21->e_magic[0], lVar13._1_1_ = pIVar21->e_magic[1], + lVar13._2_2_ = pIVar21->e_cblp, lVar13._4_2_ = pIVar21->e_cp, lVar13._6_2_ = pIVar21->e_crlc, + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8), -1 < lVar13)) { + *(undefined8 *)((longlong)register0x00000020 + 0x70) = 0x2621fc0; + lVar18 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)register0x00000020 + 0x70); + do { + if (puVar16 < (undefined4 *) + (-*(longlong *)((longlong)register0x00000020 + 0x70) + 0x182621fc8 + lVar13)) + { + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + if (-1 < lVar13) { + plVar11 = (longlong *)(lVar18 + lVar13); + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + if (plVar11 < puVar16 + 1) { + *(undefined4 *)(unaff_RBP + 0x30) = *puVar16; + pIVar20 = pIVar21; + goto LAB_1814871e0; + } + } + break; + } + lVar13._0_2_ = pIVar21->e_cparhdr; + lVar13._2_2_ = pIVar21->e_minalloc; + lVar13._4_2_ = pIVar21->e_maxalloc; + lVar13._6_2_ = pIVar21->e_ss; + pIVar21 = (IMAGE_DOS_HEADER *)&pIVar21->e_cparhdr; + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + } while (-1 < lVar13); + } + goto LAB_181487210; + } +LAB_1814872f1: + *(uint *)((longlong)register0x00000020 + 0x5c) = uVar8; + do { + puVar15 = (undefined4 *)((longlong)register0x00000020 + 0x5c); + *(undefined8 *)register0x00000020 = 0x181487327; + uVar3 = FUN_18144c44b(&LAB_18113e030,&LAB_18113e030,&LAB_18113e030); + *puVar15 = uVar3; + uVar8 = (*(int *)(unaff_RBP + 0x98) + 1) * *(int *)(unaff_RBP + 0x98) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = *(uint *)((longlong)register0x00000020 + 0x5c); + uVar4 = uVar8 << 7 | uVar8 >> 0x19; + uVar12 = (uVar4 << 8 | (uVar8 & 0x1ffffff) >> 0x11) & 0xba45ba45 | + ((uVar8 & 0x1ffffff) >> 1 | uVar4 << 0x18) & 0x45ba45ba; + uVar8 = (uVar12 >> 0x12 ^ uVar12) >> 0xd & 1; + uVar8 = (((uVar8 << 0x12 | uVar8) << 0xd ^ uVar12) >> 10 | uVar12 << 0x16) + 0x7dd9de3e; + uVar4 = (uVar8 >> 4 | uVar8 * 0x10000000) & 0x78787878; + *(uint *)((longlong)register0x00000020 + 0x28) = + (uVar8 * 0x10 | uVar8 >> 0x1c) & 0x87878787 | uVar4; + *(undefined4 **)register0x00000020 = puVar16; + lVar6 = (ulonglong)uVar9 + (ulonglong)uVar12; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1814873e8; + FUN_18148740c(uVar4,lVar6 - (((ulonglong)uVar12 - lVar6 ^ 0xffffffffffffffff) + 1)); + lVar6 = *(longlong *)register0x00000020; + *(longlong *)register0x00000020 = lVar6 + 0x112; + *(longlong *)((longlong)register0x00000020 + -8) = lVar6 + -0x1abbc; + *(longlong *)((longlong)register0x00000020 + -0x10) = lVar6 + -0x7d8d7; + *(longlong *)((longlong)register0x00000020 + -0x18) = lVar6 + -0x1db44; + *(longlong *)((longlong)register0x00000020 + -0x20) = lVar6 + 0x2dec7; + *(longlong *)((longlong)register0x00000020 + -0x28) = lVar6 + 0x813ef; + /* WARNING: Could not recover jumptable at 0x0001814874da. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar7 = (*(code *)(lVar6 + -0x5021))(); + return uVar7; + while (plVar11 = (longlong *)(lVar18 + lVar13), + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8), plVar11 < puVar16 + 1) { +LAB_1814871e0: + lVar1 = (lVar18 - (longlong)puVar16) + lVar13; + lVar13 = *(longlong *)&pIVar20->e_cparhdr; + pIVar20 = (IMAGE_DOS_HEADER *)&pIVar20->e_cparhdr; + *(longlong *)(unaff_RBP + 0x30 + lVar1) = *plVar11 - lVar18; + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + puVar15 = (undefined4 *)(unaff_RBP + 0x30); + if (lVar13 < 0) break; + } +LAB_181487210: + do { + puVar19 = (uint *)((longlong)puVar14 + 0x20); + uVar5 = 0xd814; + uVar8 = *puVar19; + *(undefined4 **)((longlong)puVar14 + -8) = puVar15; + puVar2 = (undefined8 *)((longlong)puVar14 + -8); + if ((((uVar8 & 0xc3) == 0) && + (puVar2 = (undefined8 *)((longlong)puVar14 + -8), (uVar8 & 0xc3) == 0)) && + (puVar2 = (undefined8 *)((longlong)puVar14 + -8), (uVar8 & 0xc3) == 0)) { + puVar2 = (undefined8 *)((longlong)puVar14 + -8); + } + do { + do { + register0x00000020 = (BADSPACEBASE *)puVar2; + puVar2 = (undefined8 *)register0x00000020; + } while ((uVar5 & 0xc300) == 0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x181487276; + uVar8 = FUN_181487772(); + *puVar19 = uVar8; + puVar2 = (undefined8 *)((longlong)register0x00000020 + 8); + } while (((uVar5 & 0xc3) != 0) || + (puVar2 = (undefined8 *)((longlong)register0x00000020 + 8), (uVar5 & 0xc3) != 0)); + uVar8 = (*(int *)(unaff_RBP + 0x98) + 1) * *(int *)(unaff_RBP + 0x98) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar14 = (undefined8 *)((longlong)register0x00000020 + 8); + puVar15 = *(undefined4 **)register0x00000020; + } while (uVar8 != 0); + lVar22 = lVar22 + 4; + puVar16 = puVar16 + 1; + uVar8 = *(int *)((longlong)register0x00000020 + 0x28) * 0x401 ^ + (uint)(*(int *)((longlong)register0x00000020 + 0x28) * 0x401) >> 6; + *(uint *)((longlong)register0x00000020 + 0x28) = uVar8; + if (lVar6 == lVar22) goto code_r0x0001814872e1; + goto LAB_181487170; +code_r0x0001814872e1: + uVar9 = *(uint *)((longlong)register0x00000020 + 0x38); + goto LAB_1814872f1; +} + + + +############ FUN_ 18114b631 size=307 ############ + +void FUN_18114b631(void) + +{ + longlong unaff_retaddr; + + /* WARNING: Could not recover jumptable at 0x00018114b766. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_retaddr + -0xbb60))(); + return; +} + + + +############ FUN_ 18123db10 size=180 ############ + +undefined8 * FUN_18123db10(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + int iVar4; + undefined8 *_Dst; + longlong *plVar5; + + *param_1 = 0; + param_1[3] = param_2[3]; + plVar5 = (longlong *)*param_2; + if (plVar5 == (longlong *)0x0) { + plVar5 = param_2 + 1; + } + iVar3 = (int)param_2[4] >> 5; + lVar2 = (longlong)iVar3; + if (-1 < iVar3) { + do { + uVar1 = *(uint *)((longlong)plVar5 + lVar2 * 4); + if (uVar1 != 0) { + iVar4 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar4 == 0; iVar4 = iVar4 + -1) { + } + } + iVar4 = iVar3 * 0x20 + iVar4; + goto LAB_18123db65; + } + iVar3 = iVar3 + -1; + lVar2 = lVar2 + -1; + } while (-1 < lVar2); + } + iVar4 = -1; +LAB_18123db65: + *(int *)(param_1 + 4) = iVar4; + *(undefined1 *)((longlong)param_1 + 0x24) = *(undefined1 *)((longlong)param_2 + 0x24); + if (4 < (ulonglong)param_1[3]) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + plVar5 = (longlong *)*param_2; + if (plVar5 == (longlong *)0x0) { + plVar5 = param_2 + 1; + } + _Dst = (undefined8 *)*param_1; + if (_Dst == (undefined8 *)0x0) { + _Dst = param_1 + 1; + } + memcpy(_Dst,plVar5,param_1[3] << 2); + return param_1; +} + + + +############ FUN_ 1804d5cd0 size=204 ############ + +void FUN_1804d5cd0(longlong *param_1,int param_2) + +{ + undefined8 *puVar1; + void *_Memory; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + if ((int)param_1[1] == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + if (0 < param_2) { + puVar3 = malloc((longlong)param_2 * 0x28); + if (0 < *(int *)((longlong)param_1 + 0xc)) { + puVar1 = puVar3 + 4; + puVar4 = (undefined8 *)((longlong)puVar1 + *param_1 + (-0x20 - (longlong)puVar3)); + *puVar3 = *puVar4; + *puVar4 = 0; + puVar3[3] = puVar4[3]; + *(undefined4 *)puVar1 = *(undefined4 *)(puVar4 + 4); + *(undefined1 *)((longlong)puVar3 + 0x24) = *(undefined1 *)((longlong)puVar4 + 0x24); + uVar2 = puVar4[2]; + puVar3[1] = puVar4[1]; + puVar3[2] = uVar2; + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)puVar1 + *param_1 + (-0x20 - (longlong)puVar3))); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)puVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1812bf720 size=95 ############ + +undefined8 +FUN_1812bf720(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + FUN_1812c37c0(*param_1); + FUN_1812bf790(param_1,param_3,param_2,param_4,1,uVar1); + return param_2; +} + + + +############ FUN_ 1812bf790 size=719 ############ + +bool FUN_1812bf790(longlong *param_1,undefined8 param_2,longlong param_3) + +{ + undefined8 *puVar1; + bool bVar2; + bool bVar3; + char cVar4; + int iVar5; + longlong lVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + bool bVar10; + longlong local_b8; + undefined4 local_b0; + undefined4 local_ac; + longlong local_a8; + undefined4 local_a0; + undefined4 local_9c; + longlong local_98 [2]; + undefined1 local_88 [16]; + longlong local_78 [2]; + longlong local_68 [2]; + undefined8 local_58; + undefined1 local_50 [16]; + undefined1 local_40 [24]; + + local_58 = 0xfffffffffffffffe; + plVar7 = (longlong *)*param_1; + puVar1 = (undefined8 *)plVar7[0x1a]; + for (puVar9 = puVar1; puVar9 != puVar1 + *(int *)((longlong)plVar7 + 0xdc); puVar9 = puVar9 + 1) { + if (param_1 == (longlong *)*puVar9) { + iVar5 = (int)((longlong)puVar9 - (longlong)puVar1 >> 3); + goto LAB_1812bf807; + } + } + iVar5 = -1; +LAB_1812bf807: + bVar10 = iVar5 < 0; + if (bVar10) { + puVar1 = (undefined8 *)plVar7[0x1c]; + for (puVar9 = puVar1; puVar9 != puVar1 + *(int *)((longlong)plVar7 + 0xec); puVar9 = puVar9 + 1) + { + if (param_1 == (longlong *)*puVar9) { + iVar5 = (int)((longlong)puVar9 - (longlong)puVar1 >> 3); + goto LAB_1812bf847; + } + } + iVar5 = -1; + } +LAB_1812bf847: + if (param_3 == 0) { + plVar7 = (longlong *)FUN_1812c37c0(plVar7,local_50); + bVar3 = false; + bVar2 = true; + } + else { + if (((*(int *)(param_3 + 0xc) != *(int *)((longlong)plVar7 + 0xdc)) || + (*(int *)(param_3 + 0x1c) != *(int *)((longlong)plVar7 + 0xec))) || + (cVar4 = (**(code **)(*plVar7 + 0x150))(plVar7,param_3), cVar4 == '\0')) { + lVar6 = FUN_1812c37c0(*param_1,local_98); + FUN_1804db7e0(param_3,lVar6); + FUN_1804db7e0(param_3 + 0x10,lVar6 + 0x10); + FUN_18047c500(local_88); + FUN_18047c500(local_98); + } + FUN_1804db870(local_98,param_3); + FUN_1804db870(local_88,param_3 + 0x10); + plVar7 = local_98; + bVar3 = true; + bVar2 = false; + } + local_b8 = *plVar7; + *plVar7 = 0; + local_b0 = (int)plVar7[1]; + local_ac = *(undefined4 *)((longlong)plVar7 + 0xc); + plVar7[1] = 0; + local_a8 = plVar7[2]; + plVar7[2] = 0; + local_a0 = (int)plVar7[3]; + local_9c = *(undefined4 *)((longlong)plVar7 + 0x1c); + plVar7[3] = 0; + if (bVar2) { + FUN_18047c500(local_40); + FUN_18047c500(local_50); + } + if (bVar3) { + FUN_18047c500(local_88); + FUN_18047c500(local_98); + } + plVar7 = &local_b8; + if (bVar10) { + plVar7 = &local_a8; + } + lVar6 = (longlong)iVar5 * 0x28; + iVar5 = FUN_18123c5f0(*plVar7 + lVar6,param_2); + if (iVar5 == 0) { + bVar10 = true; + } + else { + FUN_1804db870(local_78,&local_b8); + FUN_1804db870(local_68,&local_a8); + plVar8 = local_78; + if (bVar10) { + plVar8 = local_68; + } + FUN_18123d980(*plVar8 + lVar6,param_2); + FUN_1812c11e0(*param_1,local_78,&local_b8); + if (param_3 != 0) { + FUN_1804d7300(param_3,&local_b8); + } + iVar5 = FUN_18123c5f0(*plVar7 + lVar6,param_2); + bVar10 = iVar5 == 0; + FUN_18047c500(local_68); + FUN_18047c500(local_78); + } + FUN_18047c500(&local_a8); + FUN_18047c500(&local_b8); + return bVar10; +} + + + +############ FUN_ 18047aa70 size=373 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18047aa70(longlong param_1,undefined8 *param_2,int param_3,undefined8 *param_4,int param_5) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined1 auStack_b8 [32]; + undefined8 *local_98 [2]; + undefined8 *local_88 [2]; + undefined8 local_78; + void *local_70 [5]; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + lVar1 = *(longlong *)(param_1 + 0x28); + if ((param_3 <= *(int *)(lVar1 + 0xdc)) && (param_5 <= *(int *)(lVar1 + 0xec))) { + FUN_1812c37c0(lVar1,local_98); + if (0 < param_3) { + puVar3 = (undefined8 *)FUN_1811330f0(local_70,*param_2); + uVar2 = *local_98[0]; + *local_98[0] = *puVar3; + *puVar3 = uVar2; + uVar2 = puVar3[2]; + local_98[0][1] = puVar3[1]; + local_98[0][2] = uVar2; + local_98[0][3] = puVar3[3]; + *(undefined4 *)(local_98[0] + 4) = *(undefined4 *)(puVar3 + 4); + *(undefined1 *)((longlong)local_98[0] + 0x24) = *(undefined1 *)((longlong)puVar3 + 0x24); + /* WARNING: Subroutine does not return */ + free(local_70[0]); + } + if (0 < param_5) { + puVar3 = (undefined8 *)FUN_1811330f0(local_70,*param_4); + uVar2 = *local_88[0]; + *local_88[0] = *puVar3; + *puVar3 = uVar2; + uVar2 = puVar3[2]; + local_88[0][1] = puVar3[1]; + local_88[0][2] = uVar2; + local_88[0][3] = puVar3[3]; + *(undefined4 *)(local_88[0] + 4) = *(undefined4 *)(puVar3 + 4); + *(undefined1 *)((longlong)local_88[0] + 0x24) = *(undefined1 *)((longlong)puVar3 + 0x24); + /* WARNING: Subroutine does not return */ + free(local_70[0]); + } + FUN_1812c3920(*(undefined8 *)(param_1 + 0x28),local_98); + FUN_18047c500(local_88); + FUN_18047c500(local_98); + } +} + + + +############ FUN_ 1812c3920 size=1014 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c3920(longlong *param_1,longlong param_2) + +{ + void *_Memory; + char cVar1; + int iVar2; + longlong *plVar3; + uint uVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + undefined8 *puVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + int iVar13; + ulonglong uVar14; + undefined8 *puVar15; + longlong lVar16; + ulonglong uVar17; + ulonglong uVar18; + ulonglong uVar19; + bool bVar20; + undefined1 auStack_f8 [32]; + int local_d8; + uint local_d4; + uint local_d0; + longlong *local_c8; + longlong local_c0; + uint local_b4; + longlong local_b0; + uint local_a4; + longlong *local_a0; + longlong local_98 [2]; + longlong local_88 [2]; + undefined8 local_78; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + iVar13 = *(int *)((longlong)param_1 + 0xdc); + local_a0 = param_1 + 0x1c; + uVar4 = *(uint *)((longlong)param_1 + 0xec); + uVar18 = (ulonglong)(int)uVar4; + local_d8 = iVar13; + local_d0 = uVar4; + local_c8 = param_1; + FUN_1804db870(&local_c0); + FUN_1804db870(&local_b0,param_2 + 0x10); + FUN_1812c37c0(param_1,local_98); + uVar11 = 0; + if (0 < iVar13) { + lVar8 = 0; + lVar7 = local_c0; + do { + if ((local_b4 <= uVar11) || (iVar2 = FUN_18123d3f0(lVar8 + lVar7), iVar2 == 0)) { + FUN_18123d980(lVar8 + lVar7,lVar8 + local_98[0]); + lVar7 = local_c0; + } + uVar11 = uVar11 + 1; + lVar8 = lVar8 + 0x28; + } while ((int)uVar11 < iVar13); + } + uVar11 = 0; + if (0 < (int)uVar4) { + lVar8 = 0; + uVar10 = uVar18; + lVar7 = local_b0; + do { + if (uVar11 < local_a4) { + iVar13 = 0; + lVar16 = *(longlong *)(lVar8 + lVar7); + if (lVar16 == 0) { + lVar16 = lVar7 + 8 + lVar8; + } + iVar2 = *(int *)(lVar8 + 0x20 + lVar7) >> 5; + lVar6 = (longlong)iVar2; + if (iVar2 < 0) goto LAB_1812c3a8d; + do { + uVar4 = *(uint *)(lVar16 + lVar6 * 4); + uVar4 = uVar4 - (uVar4 >> 1 & 0x55555555); + uVar4 = (uVar4 >> 2 & 0x33333333) + (uVar4 & 0x33333333); + uVar4 = (uVar4 >> 4) + uVar4 & 0xf0f0f0f; + uVar4 = uVar4 + (uVar4 >> 8); + iVar13 = iVar13 + (uVar4 + (uVar4 >> 0x10) & 0x3f); + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + if (iVar13 == 0) goto LAB_1812c3a8d; + } + else { +LAB_1812c3a8d: + FUN_18123d980(lVar7 + (longlong)(int)uVar11 * 0x28, + local_88[0] + (longlong)(int)uVar11 * 0x28); + lVar7 = local_b0; + } + uVar11 = uVar11 + 1; + lVar8 = lVar8 + 0x28; + uVar10 = uVar10 - 1; + iVar13 = local_d8; + } while (uVar10 != 0); + } + plVar3 = local_c8; + if (((local_b4 == *(uint *)((longlong)local_c8 + 0xdc)) && + (local_a4 == *(uint *)((longlong)local_c8 + 0xec))) && + (cVar1 = (**(code **)(*local_c8 + 0x150))(local_c8,&local_c0), cVar1 != '\0')) { + uVar17 = 0; + local_d4 = 0; + uVar10 = uVar17; + do { + bVar20 = (uint)uVar10 != 0; + iVar2 = (int)uVar18; + if (bVar20) { + iVar2 = iVar13; + } + uVar18 = uVar17; + uVar12 = uVar17; + uVar19 = uVar17; + uVar4 = (uint)uVar10; + if (0 < iVar2) { + do { + plVar5 = local_a0; + if (bVar20) { + plVar5 = plVar3 + 0x1a; + } + uVar10 = uVar17; + if ((uint)uVar18 < *(uint *)((longlong)plVar5 + 0xc)) { + uVar10 = *(ulonglong *)(*plVar5 + uVar12 * 8); + } + plVar3 = &local_c0; + if (!bVar20) { + plVar3 = &local_b0; + } + puVar9 = (undefined8 *)(*plVar3 + uVar19); + lVar7 = *(longlong *)(uVar10 + 0x10); + if (lVar7 == 0) { + lVar7 = uVar10 + 0x18; + } + iVar13 = *(int *)(uVar10 + 0x30) >> 5; + lVar8 = (longlong)iVar13; + uVar14 = uVar17; + uVar4 = 0; + if (-1 < iVar13) { + do { + uVar4 = *(uint *)(lVar7 + lVar8 * 4); + uVar4 = uVar4 - (uVar4 >> 1 & 0x55555555); + uVar4 = (uVar4 >> 2 & 0x33333333) + (uVar4 & 0x33333333); + uVar4 = (uVar4 >> 4) + uVar4 & 0xf0f0f0f; + uVar4 = uVar4 + (uVar4 >> 8); + uVar4 = (int)uVar14 + (uVar4 + (uVar4 >> 0x10) & 0x3f); + uVar14 = (ulonglong)uVar4; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + if (uVar4 == 0) { + puVar15 = (undefined8 *)*puVar9; + if (puVar15 == (undefined8 *)0x0) { + puVar15 = puVar9 + 1; + } + lVar7 = (longlong)(*(int *)(puVar9 + 4) >> 5); + if (-1 < *(int *)(puVar9 + 4) >> 5) { + do { + uVar4 = *(uint *)((longlong)puVar15 + lVar7 * 4); + uVar4 = uVar4 - (uVar4 >> 1 & 0x55555555); + uVar4 = (uVar4 >> 2 & 0x33333333) + (uVar4 & 0x33333333); + uVar4 = (uVar4 >> 4) + uVar4 & 0xf0f0f0f; + uVar4 = uVar4 + (uVar4 >> 8); + uVar17 = (ulonglong)((int)uVar17 + (uVar4 + (uVar4 >> 0x10) & 0x3f)); + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + if ((int)uVar17 != 0) { + FUN_18123d980(uVar10 + 0x60,puVar9); + } + local_68 = 0; + uStack_60 = 0; + _Memory = (void *)*puVar9; + *puVar9 = 0; + puVar9[1] = 0; + puVar9[2] = 0; + puVar9[3] = 4; + *(undefined4 *)(puVar9 + 4) = 0xffffffff; + *(undefined1 *)((longlong)puVar9 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + uVar12 = uVar12 + 1; + plVar3 = local_c8; + uVar18 = (ulonglong)((uint)uVar18 + 1); + uVar19 = uVar19 + 0x28; + iVar13 = local_d8; + uVar4 = local_d4; + } while ((longlong)uVar12 < (longlong)iVar2); + } + local_d4 = uVar4 + 1; + uVar10 = (ulonglong)local_d4; + uVar18 = (ulonglong)local_d0; + } while ((int)local_d4 < 2); + FUN_1812c1e90(plVar3,&local_c0); + } + FUN_18047c500(local_88); + FUN_18047c500(local_98); + FUN_18047c500(&local_b0); + FUN_18047c500(&local_c0); +} + + + +############ FUN_ 1812c1e90 size=266 ############ + +undefined1 FUN_1812c1e90(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + code *pcVar1; + bool bVar2; + char cVar3; + undefined1 uVar4; + longlong lVar5; + undefined1 local_50 [16]; + undefined1 local_40 [16]; + undefined1 local_30 [16]; + undefined1 local_20 [24]; + + lVar5 = FUN_1812c37c0(param_1,local_30,param_3,param_4,0xfffffffffffffffe); + cVar3 = FUN_1804df970(param_2,lVar5); + if (cVar3 != '\0') { + cVar3 = FUN_1804df970(param_2 + 0x10,lVar5 + 0x10); + if (cVar3 != '\0') { + bVar2 = true; + goto LAB_1812c1ee2; + } + } + bVar2 = false; +LAB_1812c1ee2: + FUN_18047c500(local_20); + FUN_18047c500(local_30); + if (bVar2) { + return 1; + } + FUN_1804db870(local_50,param_2); + FUN_1804db870(local_40,param_2 + 0x10); + pcVar1 = *(code **)(*param_1 + 0x158); + if (pcVar1 == FUN_1804d7030) { + cVar3 = (**(code **)(*param_1 + 0x150))(); + } + else { + cVar3 = (*pcVar1)(param_1,local_50); + } + if (cVar3 == '\0') { + uVar4 = 0; + } + else { + uVar4 = (**(code **)(*param_1 + 0x160))(param_1,local_50); + } + FUN_18047c500(local_40); + FUN_18047c500(local_50); + return uVar4; +} + + + +############ FUN_ 1812c0e30 size=525 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c0e30(longlong *param_1,int param_2,int param_3,longlong param_4,undefined4 param_5) + +{ + void *pvVar1; + int iVar2; + undefined8 uVar3; + undefined1 auStack_b8 [32]; + longlong local_98; + int local_8c; + longlong local_88; + int local_7c; + undefined8 local_78; + void *local_70; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + if ((int)param_1[0x20] != param_2) { + uVar3 = FUN_1812b1fe0(&local_70); + if ((*(int *)((longlong)param_1 + 0xdc) != 0) && (*(longlong *)param_1[0x1a] != 0)) { + FUN_1812bf720(*(longlong *)param_1[0x1a],&local_98,uVar3); + iVar2 = FUN_18123c5f0(local_98,uVar3); + if (iVar2 == 0) { + (**(code **)(*param_1 + 0x160))(param_1,&local_98); + } + FUN_18047c500(&local_88); + FUN_18047c500(&local_98); + } + /* WARNING: Subroutine does not return */ + free(local_70); + } + if (*(int *)((longlong)param_1 + 0x104) != param_3) { + uVar3 = FUN_1812b1fe0(&local_70,param_3); + if ((*(int *)((longlong)param_1 + 0xec) != 0) && (*(longlong *)param_1[0x1c] != 0)) { + FUN_1812bf720(*(longlong *)param_1[0x1c],&local_98,uVar3); + iVar2 = FUN_18123c5f0(local_88,uVar3); + if (iVar2 == 0) { + (**(code **)(*param_1 + 0x160))(param_1,&local_98); + } + FUN_18047c500(&local_88); + FUN_18047c500(&local_98); + } + /* WARNING: Subroutine does not return */ + free(local_70); + } + FUN_1812c37c0(param_1,&local_98); + if (1 < local_8c) { + local_68 = 0; + uStack_60 = 0; + pvVar1 = *(void **)(local_98 + 0x28); + *(undefined8 *)(local_98 + 0x28) = 0; + *(undefined8 *)(local_98 + 0x30) = 0; + *(undefined8 *)(local_98 + 0x38) = 0; + *(undefined8 *)(local_98 + 0x40) = 4; + *(undefined4 *)(local_98 + 0x48) = 0xffffffff; + *(undefined1 *)(local_98 + 0x4c) = 0; + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + if (1 < local_7c) { + local_68 = 0; + uStack_60 = 0; + pvVar1 = *(void **)(local_88 + 0x28); + *(undefined8 *)(local_88 + 0x28) = 0; + *(undefined8 *)(local_88 + 0x30) = 0; + *(undefined8 *)(local_88 + 0x38) = 0; + *(undefined8 *)(local_88 + 0x40) = 4; + *(undefined4 *)(local_88 + 0x48) = 0xffffffff; + *(undefined1 *)(local_88 + 0x4c) = 0; + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + FUN_1812c1e90(param_1,&local_98); + FUN_18047c500(&local_88); + FUN_18047c500(&local_98); + param_1[6] = param_4; + *(undefined4 *)(param_1 + 7) = param_5; +} + + + +############ FUN_ 1812c05b0 size=247 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c05b0(undefined8 param_1) + +{ + void *pvVar1; + undefined1 auStack_98 [32]; + longlong local_78; + int local_6c; + longlong local_68; + int local_5c; + undefined8 local_58; + undefined8 local_48; + undefined8 uStack_40; + ulonglong local_28; + + local_58 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_98; + FUN_1812c37c0(param_1,&local_78); + if (1 < local_6c) { + local_48 = 0; + uStack_40 = 0; + pvVar1 = *(void **)(local_78 + 0x28); + *(undefined8 *)(local_78 + 0x28) = 0; + *(undefined8 *)(local_78 + 0x30) = 0; + *(undefined8 *)(local_78 + 0x38) = 0; + *(undefined8 *)(local_78 + 0x40) = 4; + *(undefined4 *)(local_78 + 0x48) = 0xffffffff; + *(undefined1 *)(local_78 + 0x4c) = 0; + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + if (1 < local_5c) { + local_48 = 0; + uStack_40 = 0; + pvVar1 = *(void **)(local_68 + 0x28); + *(undefined8 *)(local_68 + 0x28) = 0; + *(undefined8 *)(local_68 + 0x30) = 0; + *(undefined8 *)(local_68 + 0x38) = 0; + *(undefined8 *)(local_68 + 0x40) = 4; + *(undefined4 *)(local_68 + 0x48) = 0xffffffff; + *(undefined1 *)(local_68 + 0x4c) = 0; + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + FUN_1812c1e90(param_1,&local_78); + FUN_18047c500(&local_68); + FUN_18047c500(&local_78); +} + + + +############ FUN_ 18135fd70 size=293 ############ + +void FUN_18135fd70(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined8 uVar2; + undefined1 auStack_168 [48]; + undefined1 local_138; + undefined1 local_135; + undefined4 local_130; + undefined4 local_128; + longlong local_100; + longlong local_e0; + longlong local_d8; + uint local_cc; + undefined8 local_b8; + undefined1 local_b0 [40]; + void *local_88 [5]; + ulonglong local_60; + + local_b8 = 0xfffffffffffffffe; + local_60 = DAT_182615970 ^ (ulonglong)auStack_168; + local_100 = param_2; + local_e0 = param_1; + FUN_1812c37c0(param_1,&local_d8); + if (local_cc == 0) { + local_128 = 0; + } + else { + local_128 = FUN_18123d3f0(local_d8); + } + if (1 < local_cc) { + FUN_18123d3f0(local_d8 + 0x28); + } + local_130 = *(undefined4 *)(param_2 + 4); + if ((local_cc != 2) || (local_138 = 1, *(char *)(*(longlong *)(param_1 + 0x168) + 0x1b5) == '\0')) + { + local_138 = 0; + } + FUN_18124a040(local_b0,8); + uVar2 = FUN_1804db6f0(&local_d8,local_88,1); + iVar1 = FUN_18123c5f0(uVar2,local_b0); + local_135 = iVar1 == 0; + /* WARNING: Subroutine does not return */ + free(local_88[0]); +} + + + +############ FUN_ 18047a7a0 size=245 ############ + +undefined8 FUN_18047a7a0(longlong param_1,int param_2,int param_3,uint param_4,undefined4 *param_5) + +{ + longlong lVar1; + undefined4 uVar2; + longlong *plVar3; + longlong lVar4; + + if (param_2 == 0) { + if ((int)param_4 < 0) { + return 1; + } + lVar1 = *(longlong *)(param_1 + 0x30); + lVar4 = lVar1 + 0xd0; + if (param_3 != 0) { + lVar4 = lVar1 + 0xe0; + } + if (*(int *)(lVar4 + 0xc) <= (int)param_4) { + return 1; + } + if (param_3 == 0) { + plVar3 = (longlong *)(lVar1 + 0xd0); + } + else { + plVar3 = (longlong *)(lVar1 + 0xe0); + } + if ((param_4 < *(uint *)((longlong)plVar3 + 0xc)) && + (lVar4 = *(longlong *)(*plVar3 + (longlong)(int)param_4 * 8), lVar4 != 0)) { + *param_5 = 0; + param_5[1] = param_3; + uVar2 = FUN_18123d3f0(lVar4 + 0x60); + param_5[2] = uVar2; + FUN_1804741b0(param_5 + 3,lVar4 + 8); + param_5[0x43] = (uint)(param_4 != 0); + param_5[0x44] = (uint)(*(char *)(lVar4 + 0x88) != '\0'); + return 0; + } + } + else if (param_2 == 1) { + param_5[0x44] = 1; + } + memset(param_5,0,0x114); + return 1; +} + + + +############ FUN_ 18047a8a0 size=435 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18047a8a0(longlong param_1,int param_2,int param_3,uint param_4,char param_5) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + void **ppvVar5; + uint uVar6; + char cVar7; + undefined1 auStack_98 [32]; + uint local_78; + undefined8 local_70; + void *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + void *local_40 [5]; + ulonglong local_18; + + local_70 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_98; + local_78 = 0; + if (param_2 == 1) { + if (param_4 == 0) { + if (param_3 == 0) { + *(bool *)(param_1 + 0x358) = param_5 != '\0'; + } + else { + *(bool *)(param_1 + 0x359) = param_5 != '\0'; + } + } + } + else if ((param_2 == 0) && (-1 < (int)param_4)) { + lVar1 = *(longlong *)(param_1 + 0x30); + lVar3 = lVar1 + 0xd0; + if (param_3 != 0) { + lVar3 = lVar1 + 0xe0; + } + if ((int)param_4 < *(int *)(lVar3 + 0xc)) { + plVar4 = (longlong *)(lVar1 + 0xd0); + if (param_3 != 0) { + plVar4 = (longlong *)(lVar1 + 0xe0); + } + if ((param_4 < *(uint *)((longlong)plVar4 + 0xc)) && + (lVar3 = *(longlong *)(*plVar4 + (longlong)(int)param_4 * 8), lVar3 != 0)) { + cVar7 = param_5 != '\0'; + iVar2 = FUN_18123d3f0(lVar3 + 0x10); + if ((iVar2 != 0) != (bool)cVar7) { + if (cVar7 == '\0') { + local_68 = (void *)0x0; + local_50 = 4; + local_48 = 0xffffffff; + local_60 = 0; + local_58 = 0; + ppvVar5 = &local_68; + uVar6 = 2; + } + else { + FUN_18123db10(local_40,lVar3 + 0x60); + ppvVar5 = local_40; + uVar6 = 1; + } + local_78 = uVar6; + FUN_1812bfa70(lVar3,ppvVar5); + if ((uVar6 & 2) != 0) { + /* WARNING: Subroutine does not return */ + free(local_68); + } + if ((uVar6 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(local_40[0]); + } + } + } + } + } +} + + + +############ FUN_ 1812c11e0 size=2929 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812c18e7) */ +/* WARNING: Removing unreachable block (ram,0x0001812c1903) */ +/* WARNING: Removing unreachable block (ram,0x0001812c195b) */ +/* WARNING: Removing unreachable block (ram,0x0001812c1a01) */ +/* WARNING: Removing unreachable block (ram,0x0001812c1a14) */ +/* WARNING: Removing unreachable block (ram,0x0001812c1a70) */ + +void FUN_1812c11e0(longlong *param_1,longlong *param_2,longlong param_3) + +{ + bool bVar1; + char cVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + uint uVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + int iVar12; + int iVar13; + ulonglong uVar14; + undefined4 uVar15; + longlong lVar16; + uint local_res20; + longlong local_1d8; + undefined4 local_1d0; + int local_1cc; + longlong local_1c8; + undefined4 local_1c0; + int local_1bc; + longlong local_1b8; + undefined4 local_1b0; + int local_1ac; + longlong local_1a8; + undefined4 local_1a0; + int local_19c; + longlong local_198; + undefined4 local_190; + int iStack_18c; + longlong local_188; + undefined8 local_180; + int local_178; + longlong local_170; + undefined8 local_168; + longlong local_160; + undefined8 local_158; + longlong local_150; + undefined8 local_148; + longlong local_140; + undefined8 local_138; + longlong local_130; + longlong local_128; + undefined4 local_120; + int local_11c; + longlong local_118; + undefined4 local_110; + int local_10c; + longlong local_108; + undefined4 local_100; + int local_fc; + longlong local_f8; + undefined4 local_f0; + int local_ec; + longlong local_e8; + undefined4 local_e0; + int local_dc; + longlong local_d8; + undefined4 local_d0; + int local_cc; + longlong local_c8; + undefined4 local_c0; + int local_bc; + longlong local_b8; + undefined4 local_b0; + int local_ac; + longlong *local_a8; + longlong *local_a0; + longlong local_98; + longlong local_90; + longlong local_88; + longlong *local_80; + longlong local_78; + longlong local_70 [2]; + longlong local_60 [2]; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + if (((*(int *)((longlong)param_2 + 0xc) == *(int *)((longlong)param_1 + 0xdc)) && + (*(int *)((longlong)param_2 + 0x1c) == *(int *)((longlong)param_1 + 0xec))) && + (cVar2 = (**(code **)(*param_1 + 0x150))(), cVar2 != '\0')) { + FUN_1804d7300(param_3,param_2); + } + else { + FUN_1804db870(local_70,param_3); + FUN_1804db870(local_60,param_3 + 0x10); + FUN_1804db870(&local_1b8,local_70); + FUN_1804db870(&local_1a8,local_60); + FUN_1804db870(&local_1d8,&local_1b8); + FUN_1804db870(&local_1c8,&local_1a8); + local_178 = 0; + do { + bVar1 = 0 < local_178; + local_a0 = &local_1b8; + if (!bVar1) { + local_a0 = &local_1a8; + } + local_80 = &local_1d8; + if (!bVar1) { + local_80 = &local_1c8; + } + local_a8 = param_2; + if (!bVar1) { + local_a8 = param_2 + 2; + } + plVar5 = local_70; + if (local_178 < 1) { + plVar5 = local_60; + } + local_res20 = 0; + local_130 = 0; + if (0 < *(int *)((longlong)local_a8 + 0xc)) { + local_78 = *plVar5; + do { + local_98 = (longlong)(int)local_res20 * 0x28; + local_88 = *local_80 + local_98; + local_90 = *local_a8 + local_98; + iVar3 = FUN_18123c5f0(local_98 + local_78); + iVar12 = local_1cc; + if (iVar3 != 0) { + local_170 = 0; + local_168 = 0; + iVar3 = 0; + uVar15 = 0; + if (0 < local_1cc) { + iVar3 = local_1cc; + if (local_1cc < 0) { + iVar3 = local_1cc + 1; + } + FUN_1804d5cd0(&local_170,local_1cc + 8 + (iVar3 >> 1) & 0xfffffff8); + iVar3 = local_168._4_4_; + uVar15 = (undefined4)local_168; + } + lVar11 = local_170; + iVar12 = iVar12 + -1; + if (-1 < iVar12) { + lVar16 = ((longlong)iVar3 * 0x28 - local_1d8) + local_170; + lVar9 = local_1d8; + do { + FUN_18123db10(lVar16 + lVar9,lVar9); + lVar9 = lVar9 + 0x28; + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + local_170 = local_1b8; + local_168 = CONCAT44(local_1ac,local_1b0); + local_1b8 = lVar11; + local_1b0 = uVar15; + local_1ac = iVar3 + local_1cc; + FUN_18047c500(&local_170); + iVar12 = local_1bc; + local_160 = 0; + local_158 = 0; + iVar3 = 0; + uVar15 = 0; + if (0 < local_1bc) { + iVar3 = local_1bc; + if (local_1bc < 0) { + iVar3 = local_1bc + 1; + } + FUN_1804d5cd0(&local_160,local_1bc + 8 + (iVar3 >> 1) & 0xfffffff8); + iVar3 = local_158._4_4_; + uVar15 = (undefined4)local_158; + } + lVar11 = local_160; + iVar13 = iVar12 + -1; + if (-1 < iVar13) { + lVar16 = ((longlong)iVar3 * 0x28 - local_1c8) + local_160; + lVar9 = local_1c8; + do { + FUN_18123db10(lVar16 + lVar9,lVar9); + lVar9 = lVar9 + 0x28; + iVar13 = iVar13 + -1; + iVar12 = local_1bc; + } while (-1 < iVar13); + } + local_160 = local_1a8; + local_158 = CONCAT44(local_19c,local_1a0); + local_1a8 = lVar11; + local_1a0 = uVar15; + local_19c = iVar3 + iVar12; + FUN_18047c500(&local_160); + lVar9 = local_90; + lVar11 = local_98; + lVar16 = *local_a0 + local_98; + FUN_18123d980(lVar16,local_90); + if ((local_1ac == *(int *)((longlong)param_1 + 0xdc)) && + (local_19c == *(int *)((longlong)param_1 + 0xec))) { + cVar2 = (**(code **)(*param_1 + 0x150))(param_1,&local_1b8); + iVar3 = local_1ac; + lVar10 = local_1b8; + if (cVar2 == '\0') goto LAB_1812c1669; + local_150 = 0; + local_148 = 0; + iVar12 = 0; + if (0 < local_1ac) { + iVar12 = local_1ac; + if (local_1ac < 0) { + iVar12 = local_1ac + 1; + } + FUN_1804d5cd0(&local_150,local_1ac + 8 + (iVar12 >> 1) & 0xfffffff8); + iVar12 = local_148._4_4_; + } + lVar11 = local_150; + iVar13 = iVar3 + -1; + if (-1 < iVar13) { + lVar9 = ((longlong)iVar12 * 0x28 - lVar10) + local_150; + do { + FUN_18123db10(lVar9 + lVar10,lVar10); + lVar10 = lVar10 + 0x28; + iVar13 = iVar13 + -1; + } while (-1 < iVar13); + } + uVar15 = local_1d0; + local_150 = local_1d8; + local_1d0 = (undefined4)local_148; + local_148 = CONCAT44(local_1cc,uVar15); + local_1d8 = lVar11; + local_1cc = iVar12 + iVar3; + FUN_18047c500(&local_150); + iVar12 = local_19c; + lVar11 = local_1a8; + local_140 = 0; + local_138 = 0; + iVar3 = 0; + if (0 < local_19c) { + iVar3 = local_19c; + if (local_19c < 0) { + iVar3 = local_19c + 1; + } + FUN_1804d5cd0(&local_140,local_19c + 8 + (iVar3 >> 1) & 0xfffffff8); + iVar3 = local_138._4_4_; + } + lVar9 = local_140; + iVar13 = iVar12 + -1; + if (-1 < iVar13) { + lVar16 = ((longlong)iVar3 * 0x28 - lVar11) + local_140; + do { + FUN_18123db10(lVar16 + lVar11,lVar11); + lVar11 = lVar11 + 0x28; + iVar13 = iVar13 + -1; + } while (-1 < iVar13); + } + uVar15 = local_1c0; + local_140 = local_1c8; + local_1c0 = (undefined4)local_138; + local_138 = CONCAT44(local_1bc,uVar15); + plVar5 = &local_140; + local_1c8 = lVar9; + local_1bc = iVar3 + iVar12; + } + else { +LAB_1812c1669: + plVar5 = param_1 + 0x1a; + if (bVar1) { + plVar5 = param_1 + 0x1c; + } + if ((int)local_res20 < *(int *)((longlong)plVar5 + 0xc)) { + plVar5 = &local_1b8; + if (bVar1) { + plVar5 = &local_1a8; + } + lVar10 = *plVar5; + FUN_18123d980(lVar11 + lVar10,lVar9); + if (((local_1ac == *(int *)((longlong)param_1 + 0xdc)) && + (local_19c == *(int *)((longlong)param_1 + 0xec))) && + (cVar2 = (**(code **)(*param_1 + 0x150))(param_1,&local_1b8), cVar2 != '\0')) { + FUN_1804db870(&local_128,&local_1b8); + iVar3 = local_1cc; + uVar15 = local_1d0; + lVar11 = local_1d8; + local_1d8 = local_128; + local_128 = lVar11; + local_1d0 = local_120; + local_120 = uVar15; + local_1cc = local_11c; + local_11c = iVar3; + FUN_18047c500(&local_128); + FUN_1804db870(&local_118,&local_1a8); + uVar15 = local_1c0; + lVar11 = local_1c8; + local_1c8 = local_118; + local_118 = lVar11; + local_1c0 = local_110; + local_110 = uVar15; + local_1bc = local_10c; + plVar5 = &local_118; + local_10c = iVar12; + goto LAB_1812c1cc7; + } + plVar5 = param_1 + 0x1a; + if (bVar1) { + plVar5 = param_1 + 0x1c; + } + if (local_res20 < *(uint *)((longlong)plVar5 + 0xc)) { + lVar8 = *(longlong *)(*plVar5 + local_130 * 8); + } + else { + lVar8 = 0; + } + FUN_18123d980(lVar11 + lVar10,lVar8 + 0x38); + if ((local_1ac == *(int *)((longlong)param_1 + 0xdc)) && + (local_19c == *(int *)((longlong)param_1 + 0xec))) { + cVar2 = (**(code **)(*param_1 + 0x150))(param_1,&local_1b8); + if (cVar2 != '\0') { + FUN_1804db870(&local_108,&local_1b8); + iVar3 = local_1cc; + uVar15 = local_1d0; + lVar11 = local_1d8; + local_1d8 = local_108; + local_108 = lVar11; + local_1d0 = local_100; + local_100 = uVar15; + local_1cc = local_fc; + local_fc = iVar3; + FUN_18047c500(&local_108); + FUN_1804db870(&local_f8,&local_1a8); + uVar15 = local_1c0; + lVar11 = local_1c8; + local_1c8 = local_f8; + local_f8 = lVar11; + local_1c0 = local_f0; + local_f0 = uVar15; + local_1bc = local_ec; + plVar5 = &local_f8; + local_ec = iVar12; + goto LAB_1812c1cc7; + } + } + } + lVar11 = 0; + iVar3 = 0; + iVar12 = 0; + iVar13 = 0; + local_198 = 0; + _local_190 = 0; + local_188 = 0; + local_180 = 0; + uVar4 = FUN_1804731d0(param_1,1); + uVar14 = (ulonglong)uVar4; + if (0 < (int)uVar4) { + uVar6 = uVar4; + if ((int)uVar4 < 0) { + uVar6 = uVar4 + 1; + } + FUN_1804d5cd0(&local_198,uVar4 + 8 + ((int)uVar6 >> 1) & 0xfffffff8); + lVar11 = local_198 + (longlong)iStack_18c * 0x28; + if (0 < (int)uVar4) { + do { + FUN_18123db10(lVar11,lVar9); + uVar14 = uVar14 - 1; + lVar11 = lVar11 + 0x28; + } while (uVar14 != 0); + } + iVar3 = iStack_18c + uVar4; + _local_190 = CONCAT44(iVar3,local_190); + lVar11 = local_188; + iVar13 = (int)local_180; + iVar12 = local_180._4_4_; + } + uVar4 = FUN_1804731d0(param_1,0); + uVar14 = (ulonglong)uVar4; + if (0 < (int)uVar4) { + iVar7 = uVar4 + iVar12; + if (iVar13 < iVar7) { + iVar12 = iVar7; + if (iVar7 < 0) { + iVar12 = iVar7 + 1; + } + FUN_1804d5cd0(&local_188,iVar7 + 8 + (iVar12 >> 1) & 0xfffffff8); + lVar11 = local_188; + iVar12 = local_180._4_4_; + iVar3 = iStack_18c; + } + lVar11 = lVar11 + (longlong)iVar12 * 0x28; + if (0 < (int)uVar4) { + do { + FUN_18123db10(lVar11,lVar9); + uVar14 = uVar14 - 1; + lVar11 = lVar11 + 0x28; + } while (uVar14 != 0); + iVar12 = local_180._4_4_; + iVar3 = iStack_18c; + } + iVar12 = iVar12 + uVar4; + local_180 = CONCAT44(iVar12,(int)local_180); + } + if (((iVar3 == *(int *)((longlong)param_1 + 0xdc)) && + (iVar12 == *(int *)((longlong)param_1 + 0xec))) && + (cVar2 = (**(code **)(*param_1 + 0x150))(param_1,&local_198), cVar2 != '\0')) { + FUN_1804db870(&local_e8,&local_198); + iVar12 = local_1cc; + uVar15 = local_1d0; + lVar11 = local_1d8; + local_1d8 = local_e8; + local_e8 = lVar11; + local_1d0 = local_e0; + local_e0 = uVar15; + local_1cc = local_dc; + local_dc = iVar12; + FUN_18047c500(&local_e8); + FUN_1804db870(&local_d8,&local_188); + iVar12 = local_1bc; + uVar15 = local_1c0; + lVar11 = local_1c8; + local_1c8 = local_d8; + local_d8 = lVar11; + local_1c0 = local_d0; + local_d0 = uVar15; + local_1bc = local_cc; + local_cc = iVar12; + plVar5 = &local_d8; +LAB_1812c1cb2: + FUN_18047c500(plVar5); + } + else { + iVar12 = FUN_18123d3f0(local_88); + iVar3 = FUN_18123d3f0(lVar9); + uVar4 = iVar12 - iVar3 >> 0x1f; + plVar5 = param_1 + 0x1a; + if (!bVar1) { + plVar5 = param_1 + 0x1c; + } + if (local_res20 < *(uint *)((longlong)plVar5 + 0xc)) { + lVar11 = *(longlong *)(*plVar5 + local_130 * 8); + } + else { + lVar11 = 0; + } + iVar13 = FUN_18123d3f0(lVar11 + 0x38); + iVar7 = FUN_18123d3f0(lVar9); + uVar6 = iVar13 - iVar7 >> 0x1f; + if ((((int)((iVar13 - iVar7 ^ uVar6) - uVar6) < + (int)((iVar12 - iVar3 ^ uVar4) - uVar4)) && + (FUN_18123d980(lVar16,lVar11 + 0x38), + local_1ac == *(int *)((longlong)param_1 + 0xdc))) && + ((local_19c == *(int *)((longlong)param_1 + 0xec) && + (cVar2 = (**(code **)(*param_1 + 0x150))(param_1,&local_1b8), cVar2 != '\0')))) + { + FUN_1804db870(&local_c8,&local_1b8); + iVar12 = local_1cc; + uVar15 = local_1d0; + lVar11 = local_1d8; + local_1d8 = local_c8; + local_c8 = lVar11; + local_1d0 = local_c0; + local_c0 = uVar15; + local_1cc = local_bc; + local_bc = iVar12; + FUN_18047c500(&local_c8); + FUN_1804db870(&local_b8,&local_1a8); + iVar12 = local_1bc; + uVar15 = local_1c0; + lVar11 = local_1c8; + local_1c8 = local_b8; + local_b8 = lVar11; + local_1c0 = local_b0; + local_b0 = uVar15; + local_1bc = local_ac; + local_ac = iVar12; + plVar5 = &local_b8; + goto LAB_1812c1cb2; + } + } + FUN_18047c500(&local_188); + plVar5 = &local_198; + } +LAB_1812c1cc7: + FUN_18047c500(plVar5); + } + local_res20 = local_res20 + 1; + local_130 = local_130 + 1; + } while ((int)local_res20 < *(int *)((longlong)local_a8 + 0xc)); + } + local_178 = local_178 + 1; + } while (local_178 < 2); + FUN_1804d7300(param_3,&local_1d8); + FUN_18047c500(&local_1c8); + FUN_18047c500(&local_1d8); + FUN_18047c500(&local_1a8); + FUN_18047c500(&local_1b8); + FUN_18047c500(local_60); + FUN_18047c500(local_70); + } + return; +} + + + +############ FUN_ 180543ad0 size=81 ############ + +undefined8 FUN_180543ad0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + int iVar2; + + iVar1 = *(int *)(param_1 + 0x20); + param_1 = param_1 + 0x88; + iVar2 = FUN_18123d3f0(param_1); + if (iVar2 == iVar1) { + FUN_18123db10(param_2,param_1); + return param_2; + } + FUN_18053f520(param_2,iVar1); + return param_2; +} + + + +############ FUN_ 180543eb0 size=469 ############ + +undefined8 * +FUN_180543eb0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,longlong param_6) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong local_res18 [2]; + void *local_100 [25]; + + FUN_18049c4e0(local_res18,"WAV file"); + *param_1 = juce::AudioFormatWriter::vftable; + param_1[1] = param_3; + uVar2 = FUN_18123d3f0(param_4); + *(undefined4 *)(param_1 + 2) = uVar2; + *(undefined4 *)((longlong)param_1 + 0x14) = param_5; + *(undefined1 *)(param_1 + 3) = 0; + FUN_18123db10(param_1 + 4,param_4); + param_1[9] = param_2; + param_1[10] = local_res18[0]; + _Memory = (uint *)(local_res18[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::WavAudioFormatWriter::vftable; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + *(undefined1 *)(param_1 + 0x22) = 0; + if (0 < *(int *)(param_6 + 0xc)) { + puVar3 = (undefined8 *)FUN_18053f1f0(local_100,param_6); + uVar4 = param_1[0xd]; + param_1[0xd] = *puVar3; + *puVar3 = uVar4; + param_1[0xe] = puVar3[1]; + /* WARNING: Subroutine does not return */ + free(local_100[0]); + } + uVar4 = (**(code **)(*param_2 + 0x18))(param_2); + param_1[0x21] = uVar4; + FUN_180544840(param_1); + return param_1; +} + + + +############ FUN_ 18054d2a0 size=137 ############ + +void FUN_18054d2a0(longlong param_1) + +{ + undefined8 uVar1; + undefined1 auStack_368 [52]; + undefined4 local_334; + undefined4 local_330; + longlong local_308; + undefined8 local_2f0; + void *local_88 [10]; + ulonglong local_38; + + local_2f0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_368; + local_308 = param_1; + FUN_18054d130(); + local_334 = *(undefined4 *)(param_1 + 0x27c); + uVar1 = (**(code **)(*(longlong *)(param_1 + -0x18) + 0x88))(param_1 + -0x18,local_88); + local_330 = FUN_18123d3f0(uVar1); + /* WARNING: Subroutine does not return */ + free(local_88[0]); +} + + + +############ FUN_ 1813b33b0 size=3960 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813b33b0(longlong param_1,longlong *param_2,undefined8 param_3,longlong *param_4, + double param_5,uint param_6) + +{ + int *piVar1; + double dVar2; + uint uVar3; + undefined4 uVar4; + byte bVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 uVar8; + int iVar9; + DWORD dwPriorityClass; + undefined4 *puVar10; + HANDLE pvVar11; + longlong *plVar12; + undefined8 uVar13; + int iVar14; + uint uVar15; + longlong lVar16; + undefined8 *puVar17; + longlong *plVar18; + longlong *plVar19; + uint *puVar20; + undefined8 *puVar21; + longlong lVar22; + undefined8 *puVar23; + ulonglong uVar24; + undefined8 *puVar25; + int iVar26; + ulonglong uVar27; + uint uVar28; + bool bVar29; + undefined1 auStack_1c8 [32]; + uint local_1a8; + longlong *local_1a0; + longlong *local_198; + undefined8 *local_190; + undefined8 *local_188; + undefined8 *local_180; + longlong *local_178; + longlong local_168; + undefined8 local_160; + uint uStack_15c; + longlong local_158; + undefined8 local_150; + uint uStack_14c; + longlong local_148; + undefined8 local_140; + longlong local_138; + undefined8 local_130; + longlong *local_128; + longlong local_120; + longlong local_118; + int local_110; + int local_10c; + int local_108; + int local_104; + int local_100; + int local_fc; + undefined1 local_f8 [4]; + undefined1 local_f4 [4]; + longlong local_f0; + longlong local_e8; + undefined1 local_e0 [8]; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + undefined1 local_c8 [8]; + undefined8 local_c0; + longlong *local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + ulonglong local_50; + + local_c0 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_1c8; + puVar23 = (undefined8 *)0x0; + uVar15 = 0; + local_1a8 = 0; + local_1a0 = param_2; + local_198 = param_4; + local_b8 = param_2; + FUN_1805513d0(); + if (param_5 <= 0.0) { + param_5 = DAT_1824c43b8; + } + *(double *)(param_1 + 800) = param_5; + if ((int)param_6 < 1) { + param_6 = 0x3c0; + } + *(uint *)(param_1 + 0x318) = param_6 & 0xfffffff8; + local_168 = 0; + local_160 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + local_140 = 0; + local_138 = 0; + local_130 = 0; + FUN_1805519f0(&local_168); + plVar12 = (longlong *)(param_1 + 0x328); + FUN_18123d980(plVar12,param_3); + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + iVar9 = *(int *)(param_1 + 0x348) >> 5; + uVar27 = (ulonglong)iVar9; + uVar24 = uVar27; + if (-1 < iVar9) { +LAB_1813b34b0: + uVar28 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar28 == 0) goto code_r0x0001813b34bb; + local_110 = 0x1f; + if (uVar28 != 0) { + for (; uVar28 >> local_110 == 0; local_110 = local_110 + -1) { + } + } + iVar9 = (int)uVar24 * 0x20 + local_110; + goto LAB_1813b34c7; + } +LAB_1813b34c4: + iVar9 = -1; +LAB_1813b34c7: + iVar26 = *(int *)(param_1 + 0x224); + iVar9 = iVar9 - iVar26; + if (-1 < iVar9) { + bVar5 = (byte)iVar26 & 0x1f; + uVar28 = 1 << bVar5 | 1U >> 0x20 - bVar5; + do { + if ((-1 < iVar26) && (iVar26 <= *(int *)(param_1 + 0x348))) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + puVar20 = (uint *)(lVar16 + (longlong)(iVar26 >> 5) * 4); + *puVar20 = *puVar20 & ~uVar28; + if (iVar26 == *(int *)(param_1 + 0x348)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + iVar14 = *(int *)(param_1 + 0x348) >> 5; + uVar27 = (ulonglong)iVar14; + uVar24 = uVar27; + if (-1 < iVar14) { +LAB_1813b3534: + uVar3 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar3 == 0) goto code_r0x0001813b3540; + local_10c = 0x1f; + if (uVar3 != 0) { + for (; uVar3 >> local_10c == 0; local_10c = local_10c + -1) { + } + } + iVar14 = (int)uVar24 * 0x20 + local_10c; + goto LAB_1813b3549; + } +LAB_1813b3547: + iVar14 = -1; +LAB_1813b3549: + *(int *)(param_1 + 0x348) = iVar14; + } + } + iVar26 = iVar26 + 1; + uVar28 = uVar28 << 1 | (uint)((int)uVar28 < 0); + iVar9 = iVar9 + -1; + } while (-1 < iVar9); + } + uVar24 = (ulonglong)*(uint *)(param_1 + 0x318); + local_188 = (undefined8 *)CONCAT44(local_188._4_4_,*(uint *)(param_1 + 0x318)); + iVar9 = FUN_18123d3f0(plVar12); + lVar16 = (longlong)iVar9; + piVar1 = (int *)(param_1 + 0x378); + if (((int)uVar24 != *(int *)(param_1 + 0x37c)) || (iVar9 != *piVar1)) { + local_180 = (undefined8 *)(uVar24 + 3 & 0xfffffffc); + uVar24 = (ulonglong)(iVar9 + 1) * 8 + 0xf & 0xfffffff0; + lVar22 = uVar24 + ((longlong)local_180 * lVar16 + 8) * 4; + *(longlong *)(param_1 + 0x380) = lVar22; + FUN_180481140(param_1 + 0x390,lVar22,CONCAT71(0xffffff,*(char *)(param_1 + 0x498) != '\0')); + *(longlong *)(param_1 + 0x388) = *(longlong *)(param_1 + 0x390); + lVar22 = *(longlong *)(param_1 + 0x390) + uVar24; + if (0 < lVar16) { + puVar17 = puVar23; + do { + *(longlong *)(*(longlong *)(param_1 + 0x388) + (longlong)puVar17 * 8) = lVar22; + lVar22 = lVar22 + (longlong)local_180 * 4; + puVar17 = (undefined8 *)((longlong)puVar17 + 1); + } while ((longlong)puVar17 < lVar16); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x388) + lVar16 * 8) = 0; + *(undefined4 *)(param_1 + 0x37c) = local_188._0_4_; + *piVar1 = iVar9; + } + FUN_180480870(piVar1); + local_190 = (undefined8 *)0x0; + puVar17 = puVar23; + puVar25 = puVar23; + do { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + iVar9 = *(int *)(param_1 + 0x348) >> 5; + uVar27 = (ulonglong)iVar9; + uVar24 = uVar27; + if (-1 < iVar9) { +LAB_1813b3663: + uVar28 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar28 == 0) goto code_r0x0001813b366f; + local_108 = 0x1f; + if (uVar28 != 0) { + for (; uVar28 >> local_108 == 0; local_108 = local_108 + -1) { + } + } + iVar9 = (int)uVar24 * 0x20 + local_108; + goto LAB_1813b3679; + } +LAB_1813b3677: + iVar9 = -1; +LAB_1813b3679: + iVar26 = (int)puVar25; + if (iVar9 < iVar26) goto LAB_1813b38bf; + local_180 = puVar23; + if ((iVar26 <= *(int *)(param_1 + 0x348)) && (-1 < iVar26)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + if ((*(uint *)(lVar16 + (longlong)(iVar26 >> 5) * 4) & 1 << ((byte)puVar25 & 0x1f)) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x498) = 0; + UNLOCK(); + puVar25 = (undefined8 *)((longlong)puVar17 + *(longlong *)(param_1 + 0x388)); + puVar17 = puVar17 + 1; + local_180 = (undefined8 *)*puVar25; + local_190 = puVar17; + } + } + iVar9 = iVar26 + 1; + puVar25 = puVar23; + if ((iVar9 <= *(int *)(param_1 + 0x348)) && (-1 < iVar9)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x330; + } + if ((*(uint *)(lVar16 + (longlong)(iVar9 >> 5) * 4) & 1 << ((byte)iVar9 & 0x1f)) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x498) = 0; + UNLOCK(); + puVar25 = (undefined8 *)((longlong)puVar17 + *(longlong *)(param_1 + 0x388)); + puVar17 = puVar17 + 1; + puVar25 = (undefined8 *)*puVar25; + local_190 = puVar17; + } + } + if ((local_180 != (undefined8 *)0x0) || (puVar25 != (undefined8 *)0x0)) { + lVar16 = FUN_1811316e0(0x60); + uVar28 = *(uint *)(param_1 + 0x23c); + if (uVar28 < local_130._4_4_) { + puVar10 = (undefined4 *)((longlong)(int)uVar28 * 0x10 + local_138); + local_70 = *puVar10; + uStack_6c = puVar10[1]; + uStack_68 = puVar10[2]; + uStack_64 = puVar10[3]; + local_188 = (undefined8 *)&local_70; + } + else { + local_90 = 0; + local_88 = 0; + local_188 = &local_90; + } + if (uVar28 < uStack_14c) { + plVar18 = (longlong *)(local_158 + (longlong)(int)uVar28 * 8); + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + plVar18 = (longlong *)&DAT_18267af68; + } + uVar4 = *(undefined4 *)(param_1 + 0x318); + dVar2 = *(double *)(param_1 + 800); + *(undefined4 *)(lVar16 + 0xc) = 0x10; + lVar22 = *plVar18; + *(longlong *)(lVar16 + 0x18) = lVar22; + if ((*(uint *)(lVar22 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar22 + -0x10) = *(int *)(lVar22 + -0x10) + 1; + UNLOCK(); + } + uVar6 = *(undefined4 *)((longlong)local_188 + 4); + uVar7 = *(undefined4 *)(local_188 + 1); + uVar8 = *(undefined4 *)((longlong)local_188 + 0xc); + *(undefined4 *)(lVar16 + 0x20) = *(undefined4 *)local_188; + *(undefined4 *)(lVar16 + 0x24) = uVar6; + *(undefined4 *)(lVar16 + 0x28) = uVar7; + *(undefined4 *)(lVar16 + 0x2c) = uVar8; + *(int *)(lVar16 + 0x30) = (int)dVar2; + *(undefined4 *)(lVar16 + 0x34) = uVar4; + *(undefined8 **)(lVar16 + 0x38) = local_180; + *(undefined8 **)(lVar16 + 0x40) = puVar25; + *(undefined8 *)(lVar16 + 0x48) = 0; + *(undefined8 *)(lVar16 + 0x50) = 0; + *(undefined8 *)(lVar16 + 0x58) = 0; + iVar14 = *(int *)(param_1 + 0x25c); + iVar9 = iVar14 + 1; + if (*(int *)(param_1 + 600) < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar14 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0x250),iVar14 + 9 + (iVar9 >> 1) & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x25c); + *(int *)(param_1 + 0x25c) = iVar9 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x250) + (longlong)iVar9 * 8) = lVar16; + puVar17 = local_190; + } + puVar25 = (undefined8 *)(ulonglong)(iVar26 + 2); + } while( true ); +code_r0x0001813b34bb: + uVar27 = uVar27 - 1; + uVar24 = (ulonglong)((int)uVar24 - 1); + if ((longlong)uVar27 < 0) goto LAB_1813b34c4; + goto LAB_1813b34b0; +code_r0x0001813b3540: + uVar24 = (ulonglong)((int)uVar24 - 1); + uVar27 = uVar27 - 1; + if ((longlong)uVar27 < 0) goto LAB_1813b3547; + goto LAB_1813b3534; +code_r0x0001813b366f: + uVar24 = (ulonglong)((int)uVar24 - 1); + uVar27 = uVar27 - 1; + if ((longlong)uVar27 < 0) goto LAB_1813b3677; + goto LAB_1813b3663; +LAB_1813b38bf: + plVar12 = (longlong *)(param_1 + 0x350); + FUN_18123d980(plVar12,local_198); + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + iVar9 = *(int *)(param_1 + 0x370) >> 5; + uVar27 = (ulonglong)iVar9; + uVar24 = uVar27; + if (-1 < iVar9) { +LAB_1813b38f5: + uVar28 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar28 == 0) goto code_r0x0001813b3900; + local_104 = 0x1f; + if (uVar28 != 0) { + for (; uVar28 >> local_104 == 0; local_104 = local_104 + -1) { + } + } + iVar9 = (int)uVar24 * 0x20 + local_104; + goto LAB_1813b390c; + } +LAB_1813b3909: + iVar9 = -1; +LAB_1813b390c: + iVar26 = *(int *)(param_1 + 0x234); + iVar9 = iVar9 - iVar26; + if (-1 < iVar9) { + bVar5 = (byte)iVar26 & 0x1f; + uVar28 = 1 << bVar5 | 1U >> 0x20 - bVar5; + do { + if ((-1 < iVar26) && (iVar26 <= *(int *)(param_1 + 0x370))) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + puVar20 = (uint *)(lVar16 + (longlong)(iVar26 >> 5) * 4); + *puVar20 = *puVar20 & ~uVar28; + if (iVar26 == *(int *)(param_1 + 0x370)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + iVar14 = *(int *)(param_1 + 0x370) >> 5; + uVar27 = (ulonglong)iVar14; + uVar24 = uVar27; + if (-1 < iVar14) { +LAB_1813b3980: + uVar3 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar3 == 0) goto code_r0x0001813b398c; + local_100 = 0x1f; + if (uVar3 != 0) { + for (; uVar3 >> local_100 == 0; local_100 = local_100 + -1) { + } + } + iVar14 = (int)uVar24 * 0x20 + local_100; + goto LAB_1813b3996; + } +LAB_1813b3994: + iVar14 = -1; +LAB_1813b3996: + *(int *)(param_1 + 0x370) = iVar14; + } + } + iVar26 = iVar26 + 1; + uVar28 = uVar28 << 1 | (uint)((int)uVar28 < 0); + iVar9 = iVar9 + -1; + } while (-1 < iVar9); + } + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + iVar9 = *(int *)(param_1 + 0x370) >> 5; + lVar22 = (longlong)iVar9; + puVar17 = puVar23; + if (-1 < iVar9) { + do { + uVar15 = *(uint *)(lVar16 + lVar22 * 4); + uVar15 = uVar15 - (uVar15 >> 1 & 0x55555555); + uVar15 = (uVar15 >> 2 & 0x33333333) + (uVar15 & 0x33333333); + uVar15 = (uVar15 >> 4) + uVar15 & 0xf0f0f0f; + uVar15 = uVar15 + (uVar15 >> 8); + uVar15 = (int)puVar17 + (uVar15 + (uVar15 >> 0x10) & 0x3f); + lVar22 = lVar22 + -1; + puVar17 = (undefined8 *)(ulonglong)uVar15; + } while (-1 < lVar22); + } + uVar28 = *(uint *)(param_1 + 0x318); + local_190 = (undefined8 *)CONCAT44(local_190._4_4_,uVar28); + puVar20 = (uint *)(param_1 + 0x4a0); + if ((uVar28 != *(uint *)(param_1 + 0x4a4)) || (uVar15 != *puVar20)) { + local_198 = (longlong *)((ulonglong)uVar28 + 3 & 0xfffffffc); + uVar24 = (ulonglong)(uVar15 + 1) * 8 + 0xf & 0xfffffff0; + lVar22 = uVar24 + ((longlong)local_198 * (longlong)(int)uVar15 + 8) * 4; + *(longlong *)(param_1 + 0x4a8) = lVar22; + FUN_180481140(param_1 + 0x4b8,lVar22, + CONCAT71((int7)((ulonglong)lVar16 >> 8),*(char *)(param_1 + 0x5c0) != '\0')); + *(longlong *)(param_1 + 0x4b0) = *(longlong *)(param_1 + 0x4b8); + lVar16 = *(longlong *)(param_1 + 0x4b8) + uVar24; + if (0 < (int)uVar15) { + puVar17 = puVar23; + do { + *(longlong *)(*(longlong *)(param_1 + 0x4b0) + (longlong)puVar17 * 8) = lVar16; + lVar16 = lVar16 + (longlong)local_198 * 4; + puVar17 = (undefined8 *)((longlong)puVar17 + 1); + } while ((longlong)puVar17 < (longlong)(int)uVar15); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x4b0) + (longlong)(int)uVar15 * 8) = 0; + *(undefined4 *)(param_1 + 0x4a4) = local_190._0_4_; + *puVar20 = uVar15; + } + FUN_180480870(puVar20); + local_190 = (undefined8 *)0x0; + puVar17 = puVar23; + puVar25 = puVar23; + do { + plVar18 = local_1a0; + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + iVar9 = *(int *)(param_1 + 0x370) >> 5; + uVar27 = (ulonglong)iVar9; + uVar24 = uVar27; + if (-1 < iVar9) { +LAB_1813b3b21: + uVar15 = *(uint *)(lVar16 + uVar27 * 4); + if (uVar15 == 0) goto code_r0x0001813b3b2d; + local_fc = 0x1f; + if (uVar15 != 0) { + for (; uVar15 >> local_fc == 0; local_fc = local_fc + -1) { + } + } + iVar9 = (int)uVar24 * 0x20 + local_fc; + goto LAB_1813b3b3a; + } +LAB_1813b3b35: + iVar9 = -1; +LAB_1813b3b3a: + iVar26 = (int)puVar25; + if (iVar9 < iVar26) goto LAB_1813b3d79; + local_188 = puVar23; + if ((iVar26 <= *(int *)(param_1 + 0x370)) && (-1 < iVar26)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + if ((*(uint *)(lVar16 + (longlong)(iVar26 >> 5) * 4) & 1 << ((byte)puVar25 & 0x1f)) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x5c0) = 0; + UNLOCK(); + puVar25 = (undefined8 *)((longlong)puVar17 + *(longlong *)(param_1 + 0x4b0)); + puVar17 = puVar17 + 1; + local_188 = (undefined8 *)*puVar25; + local_190 = puVar17; + } + } + iVar9 = iVar26 + 1; + puVar25 = puVar23; + if ((iVar9 <= *(int *)(param_1 + 0x370)) && (-1 < iVar9)) { + lVar16 = *plVar12; + if (lVar16 == 0) { + lVar16 = param_1 + 0x358; + } + if ((*(uint *)(lVar16 + (longlong)(iVar9 >> 5) * 4) & 1 << ((byte)iVar9 & 0x1f)) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x5c0) = 0; + UNLOCK(); + puVar25 = (undefined8 *)((longlong)puVar17 + *(longlong *)(param_1 + 0x4b0)); + puVar17 = puVar17 + 1; + puVar25 = (undefined8 *)*puVar25; + local_190 = puVar17; + } + } + if ((local_188 != (undefined8 *)0x0) || (puVar25 != (undefined8 *)0x0)) { + plVar18 = (longlong *)FUN_1811316e0(0x70); + uVar15 = *(uint *)(param_1 + 0x238); + if (uVar15 < local_140._4_4_) { + puVar10 = (undefined4 *)((longlong)(int)uVar15 * 0x10 + local_148); + local_60 = *puVar10; + uStack_5c = puVar10[1]; + uStack_58 = puVar10[2]; + uStack_54 = puVar10[3]; + local_180 = (undefined8 *)&local_60; + } + else { + local_80 = 0; + local_78 = 0; + local_180 = &local_80; + } + local_198 = plVar18; + if (uVar15 < uStack_15c) { + plVar19 = (longlong *)(local_168 + (longlong)(int)uVar15 * 8); + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + plVar19 = (longlong *)&DAT_18267af68; + } + uVar4 = *(undefined4 *)(param_1 + 0x318); + dVar2 = *(double *)(param_1 + 800); + *(undefined4 *)plVar18 = 0x10; + lVar16 = *plVar19; + plVar18[2] = lVar16; + if ((*(uint *)(lVar16 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar16 + -0x10) = *(int *)(lVar16 + -0x10) + 1; + UNLOCK(); + } + uVar6 = *(undefined4 *)((longlong)local_180 + 4); + uVar7 = *(undefined4 *)(local_180 + 1); + uVar8 = *(undefined4 *)((longlong)local_180 + 0xc); + *(undefined4 *)(plVar18 + 3) = *(undefined4 *)local_180; + *(undefined4 *)((longlong)plVar18 + 0x1c) = uVar6; + *(undefined4 *)(plVar18 + 4) = uVar7; + *(undefined4 *)((longlong)plVar18 + 0x24) = uVar8; + *(int *)(plVar18 + 5) = (int)dVar2; + *(undefined4 *)((longlong)plVar18 + 0x2c) = uVar4; + plVar18[6] = (longlong)local_188; + plVar18[7] = (longlong)puVar25; + plVar18[8] = 0; + plVar18[9] = 0; + iVar14 = *(int *)(param_1 + 0x26c); + iVar9 = iVar14 + 1; + if (*(int *)(param_1 + 0x268) < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar14 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0x260),iVar14 + 9 + (iVar9 >> 1) & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x26c); + *(int *)(param_1 + 0x26c) = iVar9 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x260) + (longlong)iVar9 * 8) = plVar18; + puVar17 = local_190; + } + puVar25 = (undefined8 *)(ulonglong)(iVar26 + 2); + } while( true ); +code_r0x0001813b3900: + uVar24 = (ulonglong)((int)uVar24 - 1); + uVar27 = uVar27 - 1; + if ((longlong)uVar27 < 0) goto LAB_1813b3909; + goto LAB_1813b38f5; +code_r0x0001813b398c: + uVar27 = uVar27 - 1; + uVar24 = (ulonglong)((int)uVar24 - 1); + if ((longlong)uVar27 < 0) goto LAB_1813b3994; + goto LAB_1813b3980; +code_r0x0001813b3b2d: + uVar24 = (ulonglong)((int)uVar24 - 1); + uVar27 = uVar27 - 1; + if ((longlong)uVar27 < 0) goto LAB_1813b3b35; + goto LAB_1813b3b21; +LAB_1813b3d79: + *local_1a0 = (longlong)&DAT_1821dbf98; + local_1a8 = 1; + pvVar11 = GetCurrentThread(); + iVar9 = GetThreadPriority(pvVar11); + pvVar11 = GetCurrentProcess(); + dwPriorityClass = GetPriorityClass(pvVar11); + pvVar11 = GetCurrentThread(); + SetThreadPriority(pvVar11,0xf); + pvVar11 = GetCurrentProcess(); + SetPriorityClass(pvVar11,0x100); + if (0 < *(int *)(param_1 + 0x26c)) { + bVar29 = *(int *)(param_1 + 0x26c) != 0; + puVar17 = puVar23; + puVar25 = puVar23; + do { + puVar21 = puVar23; + if (bVar29) { + puVar21 = *(undefined8 **)((longlong)puVar25 + *(longlong *)(param_1 + 0x260)); + } + plVar12 = (longlong *)FUN_18054f040(puVar21,&local_f0); + local_b0 = *plVar18; + *plVar18 = *plVar12; + *plVar12 = local_b0; + puVar20 = (uint *)(local_f0 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + if (*(char *)*local_1a0 != '\0') { + uVar13 = FUN_181249970(&local_168,puVar17); + plVar18 = (longlong *)FUN_181246550(local_c8,"Error opening ",uVar13); + local_198 = plVar18; + FUN_181232e20(plVar18,&DAT_1821e4854,&DAT_1821e4857); + plVar12 = local_1a0; + local_120 = *plVar18; + if ((*(uint *)(local_120 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_120 + -0x10) = *(int *)(local_120 + -0x10) + 1; + UNLOCK(); + } + local_1a8 = 3; + puVar20 = (uint *)(*plVar18 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + plVar18 = (longlong *)FUN_181232aa0(local_d0,&local_120,local_1a0); + local_128 = plVar18; + FUN_181232e20(plVar18,&DAT_1821e486c,&DAT_1821e486d); + local_128 = (longlong *)*plVar18; + if ((*(uint *)((longlong)local_128 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_128 + -0x10) = *(int *)((longlong)local_128 + -0x10) + 1; + UNLOCK(); + } + local_1a8 = 7; + puVar20 = (uint *)(*plVar18 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + local_a8 = *plVar12; + *plVar12 = (longlong)local_128; + puVar20 = (uint *)(local_a8 + -0x10); + plVar18 = local_1a0; + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + break; + } + uVar15 = (int)puVar17 + 1; + puVar17 = (undefined8 *)(ulonglong)uVar15; + puVar25 = puVar25 + 1; + bVar29 = uVar15 < *(uint *)(param_1 + 0x26c); + plVar18 = local_1a0; + } while ((int)uVar15 < (int)*(uint *)(param_1 + 0x26c)); + } + if ((*(char *)*plVar18 == '\0') && (0 < *(int *)(param_1 + 0x25c))) { + bVar29 = *(int *)(param_1 + 0x25c) != 0; + puVar17 = puVar23; + puVar25 = puVar23; + do { + puVar21 = puVar23; + if (bVar29) { + puVar21 = *(undefined8 **)((longlong)puVar25 + *(longlong *)(param_1 + 0x250)); + } + plVar12 = (longlong *)FUN_1805501d0(puVar21,&local_e8); + local_a0 = *plVar18; + *plVar18 = *plVar12; + *plVar12 = local_a0; + puVar20 = (uint *)(local_e8 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + if (*(char *)*local_1a0 != '\0') { + uVar13 = FUN_181249970(&local_158,puVar17); + plVar18 = (longlong *)FUN_181246550(local_e0,"Error opening ",uVar13); + local_198 = plVar18; + FUN_181232e20(plVar18,&DAT_1821e4844,&DAT_1821e4847); + plVar12 = local_1a0; + local_118 = *plVar18; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + local_1a8 = local_1a8 | 8; + puVar20 = (uint *)(*plVar18 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + plVar18 = (longlong *)FUN_181232aa0(local_d8,&local_118,local_1a0); + local_178 = plVar18; + FUN_181232e20(plVar18,&DAT_1821e481c,&DAT_1821e481d); + local_178 = (longlong *)*plVar18; + if ((*(uint *)((longlong)local_178 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_178 + -0x10) = *(int *)((longlong)local_178 + -0x10) + 1; + UNLOCK(); + } + local_1a8 = local_1a8 | 0x10; + puVar20 = (uint *)(*plVar18 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + local_98 = *plVar12; + *plVar12 = (longlong)local_178; + puVar20 = (uint *)(local_98 + -0x10); + plVar18 = local_1a0; + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + break; + } + uVar15 = (int)puVar17 + 1; + puVar17 = (undefined8 *)(ulonglong)uVar15; + puVar25 = puVar25 + 1; + bVar29 = uVar15 < *(uint *)(param_1 + 0x25c); + plVar18 = local_1a0; + } while ((int)uVar15 < (int)*(uint *)(param_1 + 0x25c)); + } + if (*(char *)*plVar18 == '\0') { + puVar17 = puVar23; + puVar25 = puVar23; + if (0 < *(int *)(param_1 + 0x26c)) { + do { + lVar16 = *(longlong *)((longlong)puVar25 + *(longlong *)(param_1 + 0x260)); + plVar12 = *(longlong **)(lVar16 + 0x48); + if (plVar12 != (longlong *)0x0) { + (**(code **)(*plVar12 + 0x20))(plVar12,local_f8,lVar16 + 0x50); + } + uVar15 = (int)puVar17 + 1; + puVar17 = (undefined8 *)(ulonglong)uVar15; + puVar25 = puVar25 + 1; + } while ((int)uVar15 < *(int *)(param_1 + 0x26c)); + } + puVar17 = puVar23; + if (0 < *(int *)(param_1 + 0x25c)) { + do { + plVar12 = *(longlong **) + (*(longlong *)((longlong)puVar23 + *(longlong *)(param_1 + 0x250)) + 0x58); + if (plVar12 != (longlong *)0x0) { + (**(code **)(*plVar12 + 0x20))(plVar12,local_f4); + } + uVar15 = (int)puVar17 + 1; + puVar23 = puVar23 + 1; + puVar17 = (undefined8 *)(ulonglong)uVar15; + } while ((int)uVar15 < *(int *)(param_1 + 0x25c)); + } + FUN_18122b2c0(param_1 + 0x18,9); + Sleep(10); + FUN_181215c10(param_1 + 0x110); + } + pvVar11 = GetCurrentThread(); + SetThreadPriority(pvVar11,iVar9); + pvVar11 = GetCurrentProcess(); + SetPriorityClass(pvVar11,dwPriorityClass); + FUN_180551fe0(&local_168); +} + + + +############ FUN_ 1812bf6f0 size=28 ############ + +void FUN_1812bf6f0(longlong param_1) + +{ + undefined4 uVar1; + + uVar1 = FUN_18123d3f0(param_1 + 0x10); + *(undefined4 *)(param_1 + 0x8c) = uVar1; + return; +} + + + +############ FUN_ 1812c34e0 size=237 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c34e0(longlong param_1,char param_2) + +{ + int iVar1; + void **ppvVar2; + uint uVar3; + undefined1 auStack_98 [32]; + uint local_78; + undefined8 local_70; + void *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + void *local_40 [5]; + ulonglong local_18; + + local_70 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_98; + local_78 = 0; + iVar1 = FUN_18123d3f0(param_1 + 0x10); + if ((iVar1 != 0) != (bool)param_2) { + if (param_2 == '\0') { + local_68 = (void *)0x0; + local_50 = 4; + local_48 = 0xffffffff; + local_60 = 0; + local_58 = 0; + ppvVar2 = &local_68; + uVar3 = 2; + } + else { + FUN_18123db10(local_40,param_1 + 0x60); + ppvVar2 = local_40; + uVar3 = 1; + } + local_78 = uVar3; + FUN_1812bfa70(param_1,ppvVar2); + if ((uVar3 & 2) != 0) { + /* WARNING: Subroutine does not return */ + free(local_68); + } + if ((uVar3 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(local_40[0]); + } + } +} + + + +############ FUN_ 1813aeb30 size=127 ############ + +undefined8 * +FUN_1813aeb30(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + longlong lVar1; + undefined4 uVar2; + + param_1[1] = param_4; + *param_1 = juce::AudioFormatWriter::vftable; + uVar2 = FUN_18123d3f0(param_5); + *(undefined4 *)(param_1 + 2) = uVar2; + *(undefined4 *)((longlong)param_1 + 0x14) = param_6; + *(undefined1 *)(param_1 + 3) = 0; + FUN_18123db10(param_1 + 4,param_5); + param_1[9] = param_2; + lVar1 = *param_3; + param_1[10] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 1813b8160 size=1775 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813b8160(longlong param_1,undefined8 *param_2,longlong *param_3,char param_4) + +{ + int *piVar1; + undefined4 uVar2; + char cVar3; + int iVar4; + longlong lVar5; + longlong *plVar6; + undefined8 uVar7; + undefined8 *puVar8; + uint *puVar9; + ulonglong uVar10; + ulonglong uVar11; + int *piVar12; + char *pcVar13; + uint uVar14; + bool bVar15; + undefined4 uVar16; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 uVar17; + undefined1 auStack_138 [32]; + undefined8 local_118; + int local_110; + char local_108; + char *local_100; + uint local_f8; + undefined8 *local_f0; + int local_e4; + int local_e0; + char *local_d8; + longlong local_d0; + void *local_c8; + undefined4 local_bc; + undefined8 local_b8; + char *local_b0; + undefined8 local_a8; + void *local_98 [10]; + ulonglong local_48; + + local_b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_138; + local_f8 = 0; + local_108 = param_4; + local_f0 = param_2; + if (*param_3 == *(longlong *)(param_1 + 0x58)) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(*param_3,*(undefined8 *)(param_1 + 0x58)); + } + if (iVar4 == 0) { + if (param_3[1] == *(longlong *)(param_1 + 0x60)) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(param_3[1],*(undefined8 *)(param_1 + 0x60)); + } + if (((((iVar4 != 0) || ((double)param_3[2] != *(double *)(param_1 + 0x68))) || + ((int)param_3[3] != *(int *)(param_1 + 0x70))) || + ((iVar4 = FUN_18123c5f0(param_3 + 4,param_1 + 0x78), iVar4 != 0 || + ((char)param_3[9] != *(char *)(param_1 + 0xa0))))) || + ((iVar4 = FUN_18123c5f0(param_3 + 10,param_1 + 0xa8), iVar4 != 0 || + ((char)param_3[0xf] != *(char *)(param_1 + 0xd0))))) goto LAB_1813b8258; + bVar15 = true; + } + else { +LAB_1813b8258: + bVar15 = false; + } + if (bVar15) { + if (*(longlong *)(param_1 + 0xd8) != 0) { + *param_2 = &DAT_1821dbf98; + } + } + else if (*(char *)(param_1 + 0x30) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar15 = *piVar1 == 0; + if (bVar15) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar15) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } + lVar5 = FUN_1813b89b0(param_1); + if ((lVar5 == 0) || ((*(char *)param_3[1] == '\0' && (*(char *)*param_3 == '\0')))) { + FUN_1813b8a40(param_1); + if (param_4 != '\0') { + FUN_1813b7430(param_1); + } + *param_2 = &DAT_1821dbf98; + } + FUN_1813b7e30(param_1); + pcVar13 = ""; + local_100 = ""; + if (*(longlong *)(param_1 + 0x60) == param_3[1]) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x60),param_3[1]); + } + if (iVar4 == 0) { + if (*(longlong *)(param_1 + 0x58) == *param_3) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x58),*param_3); + } + if ((iVar4 != 0) || (*(longlong *)(param_1 + 0xd8) == 0)) goto LAB_1813b8350; +LAB_1813b8512: + uVar16 = FUN_180549c30(param_1 + 0x58,param_3); + if (*(char *)(param_1 + 0xa0) == '\0') { + uVar16 = FUN_18123d3f0(param_1 + 0x78); + *(undefined4 *)(param_1 + 0xf0) = uVar16; + uVar16 = extraout_XMM0_Da; + } + if (*(char *)(param_1 + 0xd0) == '\0') { + uVar16 = FUN_18123d3f0(param_1 + 0xa8); + *(undefined4 *)(param_1 + 0xf4) = uVar16; + uVar16 = extraout_XMM0_Da_00; + } + uVar2 = *(undefined4 *)(param_1 + 0xf4); + uVar17 = 0xffffffff; + if (*(char *)(param_1 + 0xa0) != '\0') { + uVar17 = *(undefined4 *)(param_1 + 0xf0); + } + uVar17 = FUN_180549d20(uVar16,param_1 + 0x60,param_1 + 0x78,uVar17); + uVar16 = 0xffffffff; + if (*(char *)(param_1 + 0xd0) != '\0') { + uVar16 = uVar2; + } + FUN_180549d20(uVar17,param_1 + 0x58,param_1 + 0xa8,uVar16); + lVar5 = *(longlong *)(param_1 + 0x78); + if (lVar5 == 0) { + lVar5 = param_1 + 0x80; + } + iVar4 = *(int *)(param_1 + 0x98) >> 5; + uVar10 = (ulonglong)iVar4; + uVar11 = uVar10; + if (-1 < iVar4) { +LAB_1813b85c0: + uVar14 = *(uint *)(lVar5 + uVar10 * 4); + if (uVar14 == 0) goto code_r0x0001813b85cc; + local_e4 = 0x1f; + if (uVar14 != 0) { + for (; uVar14 >> local_e4 == 0; local_e4 = local_e4 + -1) { + } + } + iVar4 = (int)uVar11 * 0x20 + local_e4; + goto LAB_1813b85d7; + } +LAB_1813b85d4: + iVar4 = -1; +LAB_1813b85d7: + if (iVar4 < 0) { + lVar5 = *(longlong *)(param_1 + 0xa8); + if (lVar5 == 0) { + lVar5 = param_1 + 0xb0; + } + iVar4 = *(int *)(param_1 + 200) >> 5; + uVar10 = (ulonglong)iVar4; + uVar11 = uVar10; + if (-1 < iVar4) { +LAB_1813b8610: + uVar14 = *(uint *)(lVar5 + uVar10 * 4); + if (uVar14 == 0) goto code_r0x0001813b8618; + local_e0 = 0x1f; + if (uVar14 != 0) { + for (; uVar14 >> local_e0 == 0; local_e0 = local_e0 + -1) { + } + } + iVar4 = (int)uVar11 * 0x20 + local_e0; + goto LAB_1813b8623; + } +LAB_1813b8620: + iVar4 = -1; +LAB_1813b8623: + if (iVar4 < 0) { + if (local_108 != '\0') { + FUN_1813b7430(param_1); + } + *param_2 = &DAT_1821dbf98; + puVar9 = (uint *)(pcVar13 + -0x10); + if ((*puVar9 & 0x30000000) != 0) { + } + LOCK(); + uVar14 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar14 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + uVar7 = FUN_1813b7f50(param_1,*(undefined8 *)(param_1 + 0x68)); + *(undefined8 *)(param_1 + 0x68) = uVar7; + local_110 = *(int *)(param_1 + 0x70); + uVar14 = local_f8; + if (0 < local_110) { + puVar8 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x20)) + (*(longlong **)(param_1 + 0xd8),&local_c8); + uVar14 = 2; + piVar12 = (int *)*puVar8; + piVar1 = piVar12 + *(int *)((longlong)puVar8 + 0xc); + for (; piVar12 != piVar1; piVar12 = piVar12 + 1) { + if (local_110 == *piVar12) { + bVar15 = true; + goto LAB_1813b86e2; + } + } + } + bVar15 = false; +LAB_1813b86e2: + if ((uVar14 & 2) != 0) { + local_bc = 0; + /* WARNING: Subroutine does not return */ + free(local_c8); + } + if (!bVar15) { + local_110 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x28))(); + } + *(int *)(param_1 + 0x70) = local_110; + local_118 = *(undefined8 *)(param_1 + 0x68); + puVar8 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x30)) + (*(longlong **)(param_1 + 0xd8),&local_f0,param_1 + 0x78,param_1 + 0xa8); + local_100 = (char *)*puVar8; + *puVar8 = pcVar13; + puVar9 = (uint *)(local_f0 + -2); + local_b0 = pcVar13; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (*local_100 == '\0') { + FUN_181249460(param_1 + 0x100,*(longlong *)(param_1 + 0xd8) + 0x10); + (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x48)) + (*(longlong **)(param_1 + 0xd8),*(undefined8 *)(param_1 + 0x328)); + uVar7 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x70))(); + *(undefined8 *)(param_1 + 0x68) = uVar7; + uVar16 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x68))(); + *(undefined4 *)(param_1 + 0x70) = uVar16; + puVar8 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x88)) + (*(longlong **)(param_1 + 0xd8),local_98); + local_a8 = *(undefined8 *)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = *puVar8; + *puVar8 = local_a8; + uVar7 = puVar8[2]; + *(undefined8 *)(param_1 + 0x80) = puVar8[1]; + *(undefined8 *)(param_1 + 0x88) = uVar7; + *(undefined8 *)(param_1 + 0x90) = puVar8[3]; + *(undefined4 *)(param_1 + 0x98) = *(undefined4 *)(puVar8 + 4); + *(undefined1 *)(param_1 + 0x9c) = *(undefined1 *)((longlong)puVar8 + 0x24); + /* WARNING: Subroutine does not return */ + free(local_98[0]); + } +LAB_1813b849a: + pcVar13 = local_100; + FUN_1813b8a40(param_1); + *param_2 = pcVar13; + if ((DAT_1821dbf88 & 0x30000000) != 0) { + } + LOCK(); + UNLOCK(); + uVar14 = DAT_1821dbf88; + } + else { +LAB_1813b8350: + FUN_1813b8a40(param_1); + FUN_1813b8c30(param_1); + plVar6 = (longlong *)FUN_1813b89b0(param_1); + if ((*(char *)*param_3 == '\0') || (cVar3 = FUN_1813b9e20(plVar6,0,param_3), cVar3 != '\0')) { + if ((*(char *)param_3[1] == '\0') || + (cVar3 = FUN_1813b9e20(plVar6,1,param_3 + 1), cVar3 != '\0')) { + uVar7 = (**(code **)(*plVar6 + 0x28))(plVar6,param_3,param_3 + 1); + puVar8 = *(undefined8 **)(param_1 + 0xd8); + *(undefined8 *)(param_1 + 0xd8) = uVar7; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + plVar6 = *(longlong **)(param_1 + 0xd8); + if (plVar6 == (longlong *)0x0) { + FUN_18049c4e0(&local_d8, + "Can\'t open the audio device!\n\nThis may be because another application is currently using the same device - if so, you should close any other applications and try again!" + ); + local_100 = local_d8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar14 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar14; + if (bVar15) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + puVar8 = (undefined8 *)(**(code **)(*plVar6 + 0x60))(plVar6,&local_d0); + local_100 = (char *)*puVar8; + *puVar8 = &DAT_1821dbf98; + puVar9 = (uint *)(local_d0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + pcVar13 = local_100; + if (*local_100 == '\0') goto LAB_1813b8512; + goto LAB_1813b849a; + } + param_3 = param_3 + 1; + pcVar13 = "No such device: "; + } + else { + pcVar13 = "No such device: "; + } + FUN_181246550(param_2,pcVar13,param_3); + if ((DAT_1821dbf88 & 0x30000000) != 0) { + } + LOCK(); + UNLOCK(); + uVar14 = DAT_1821dbf88; + } + DAT_1821dbf88 = uVar14 - 1; + if (uVar14 != 0) { + } + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); +code_r0x0001813b85cc: + uVar11 = (ulonglong)((int)uVar11 - 1); + uVar10 = uVar10 - 1; + if ((longlong)uVar10 < 0) goto LAB_1813b85d4; + goto LAB_1813b85c0; +code_r0x0001813b8618: + uVar10 = uVar10 - 1; + uVar11 = (ulonglong)((int)uVar11 - 1); + if ((longlong)uVar10 < 0) goto LAB_1813b8620; + goto LAB_1813b8610; +} + + + +############ FUN_ 18047bf70 size=31 ############ + +void FUN_18047bf70(longlong param_1) + +{ + FUN_18047c500(param_1 + 0x10); + FUN_18047c500(param_1); + return; +} + + + +############ FUN_ 1812c1db0 size=211 ############ + +ulonglong FUN_1812c1db0(longlong *param_1,char param_2,uint param_3,undefined8 param_4) + +{ + longlong lVar1; + byte bVar2; + int iVar3; + undefined8 in_RAX; + ulonglong uVar4; + longlong *plVar5; + ulonglong *puVar6; + bool bVar7; + longlong local_30 [2]; + longlong local_20 [3]; + + if (param_2 == '\0') { + puVar6 = (ulonglong *)(param_1 + 0x1c); + } + else { + puVar6 = (ulonglong *)(param_1 + 0x1a); + } + bVar7 = param_3 < *(uint *)((longlong)puVar6 + 0xc); + uVar4 = CONCAT71((int7)((ulonglong)in_RAX >> 8),bVar7); + if (bVar7) { + uVar4 = *puVar6; + lVar1 = *(longlong *)(uVar4 + (longlong)(int)param_3 * 8); + if (lVar1 != 0) { + FUN_1812bf720(lVar1,local_30,param_4,param_4,0xfffffffffffffffe); + plVar5 = local_30; + if (param_2 == '\0') { + plVar5 = local_20; + } + iVar3 = FUN_18123c5f0(*plVar5 + (longlong)(int)param_3 * 0x28,param_4); + if (iVar3 == 0) { + bVar2 = (**(code **)(*param_1 + 0x160))(param_1,local_30); + } + else { + bVar2 = 0; + } + FUN_18047c500(local_20); + FUN_18047c500(local_30); + return (ulonglong)bVar2; + } + } + return uVar4 & 0xffffffffffffff00; +} + + + +############ FUN_ 1804d7300 size=178 ############ + +undefined8 * FUN_1804d7300(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined8 local_18; + undefined4 local_10; + undefined4 local_c; + + if (param_1 != param_2) { + FUN_1804db870(&local_18); + uVar4 = *param_1; + *param_1 = local_18; + uVar2 = *(undefined4 *)(param_1 + 1); + *(undefined4 *)(param_1 + 1) = local_10; + uVar3 = *(undefined4 *)((longlong)param_1 + 0xc); + *(undefined4 *)((longlong)param_1 + 0xc) = local_c; + local_18 = uVar4; + local_10 = uVar2; + local_c = uVar3; + FUN_18047c500(&local_18); + } + puVar1 = param_1 + 2; + if (puVar1 != param_2 + 2) { + FUN_1804db870(&local_18); + uVar4 = *puVar1; + *puVar1 = local_18; + uVar2 = *(undefined4 *)(param_1 + 3); + *(undefined4 *)(param_1 + 3) = local_10; + uVar3 = *(undefined4 *)((longlong)param_1 + 0x1c); + *(undefined4 *)((longlong)param_1 + 0x1c) = local_c; + local_18 = uVar4; + local_10 = uVar2; + local_c = uVar3; + FUN_18047c500(&local_18); + } + return param_1; +} + + + +############ FUN_ 18052f610 size=36 ############ + +void FUN_18052f610(undefined8 *param_1) + +{ + FUN_180531620(); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018052f62d. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 181132518 size=31 ############ + +void FUN_181132518(void) + +{ + undefined1 local_28 [40]; + + FUN_1804719e0(local_28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1825fec68); +} + + + +############ FUN_ 181132538 size=31 ############ + +void FUN_181132538(void) + +{ + undefined1 local_28 [40]; + + FUN_1811324a0(local_28); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_28,(ThrowInfo *)&DAT_1825feb90); +} + + + +############ FUN_ 1805a6cb0 size=336 ############ + +longlong * FUN_1805a6cb0(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Memory; + void *pvVar5; + longlong *_Dst; + ulonglong uVar6; + + uVar1 = param_1[3]; + if (uVar1 < param_3) { + if (0x7fffffffffffffff < param_3) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar3 = param_3 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar3 < 0x8000000000000000) && (uVar1 <= 0x7fffffffffffffff - (uVar1 >> 1))) && + (uVar4 = (uVar1 >> 1) + uVar1, uVar6 = uVar3, uVar3 < uVar4)) { + uVar6 = uVar4; + } + uVar3 = uVar6 + 1; + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + pvVar5 = (void *)0x0; + } + else { + pvVar5 = (void *)FUN_1811316e0(uVar3); + } + } + else { + uVar4 = uVar6 + 0x28; + if (uVar4 <= uVar3) { + uVar4 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar4); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar5 = (void *)(lVar2 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar5 - 8) = lVar2; + } + param_1[2] = param_3; + param_1[3] = uVar6; + memcpy(pvVar5,param_2,param_3); + *(undefined1 *)((longlong)pvVar5 + param_3) = 0; + if (0xf < uVar1) { + pvVar5 = (void *)*param_1; + _Memory = pvVar5; + if ((0xfff < uVar1 + 1) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)pvVar5; + } + else { + _Dst = param_1; + if (0xf < uVar1) { + _Dst = (longlong *)*param_1; + } + param_1[2] = param_3; + memmove(_Dst,param_2,param_3); + *(undefined1 *)((longlong)_Dst + param_3) = 0; + } + return param_1; +} + + + +############ FUN_ 1805a1320 size=378 ############ + +undefined8 * +FUN_1805a1320(undefined8 *param_1,ulonglong param_2,undefined8 param_3,void *param_4,size_t param_5) + +{ + size_t _Size; + ulonglong uVar1; + void *_Src; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + void *pvVar6; + + _Size = param_1[2]; + if (0x7fffffffffffffff - _Size < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar1 = param_1[3]; + uVar3 = _Size + param_2 | 0xf; + uVar5 = 0x7fffffffffffffff; + if (((uVar3 < 0x8000000000000000) && (uVar1 <= 0x7fffffffffffffff - (uVar1 >> 1))) && + (uVar4 = (uVar1 >> 1) + uVar1, uVar5 = uVar3, uVar3 < uVar4)) { + uVar5 = uVar4; + } + uVar3 = uVar5 + 1; + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + pvVar6 = (void *)0x0; + } + else { + pvVar6 = (void *)FUN_1811316e0(uVar3); + } + } + else { + uVar4 = uVar5 + 0x28; + if (uVar4 <= uVar3) { + uVar4 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar4); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar6 = (void *)(lVar2 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar6 - 8) = lVar2; + } + param_1[2] = _Size + param_2; + param_1[3] = uVar5; + if (uVar1 < 0x10) { + memcpy(pvVar6,param_1,_Size); + memcpy((void *)(_Size + (longlong)pvVar6),param_4,param_5); + *(undefined1 *)((longlong)(_Size + (longlong)pvVar6) + param_5) = 0; + *param_1 = pvVar6; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar6,_Src,_Size); + memcpy((void *)(_Size + (longlong)pvVar6),param_4,param_5); + *(undefined1 *)((longlong)(_Size + (longlong)pvVar6) + param_5) = 0; + pvVar6 = _Src; + if ((0xfff < uVar1 + 1) && + (pvVar6 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 1805a4070 size=230 ############ + +undefined8 * FUN_1805a4070(undefined8 *param_1,undefined8 *param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + undefined8 uVar3; + longlong lVar4; + void *_Dst; + ulonglong uVar5; + ulonglong uVar6; + + _Dst = (void *)0x0; + param_1[2] = 0; + param_1[3] = 0; + uVar2 = param_2[2]; + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + if (uVar2 < 0x10) { + uVar3 = param_2[1]; + *param_1 = *param_2; + param_1[1] = uVar3; + param_1[2] = uVar2; + param_1[3] = 0xf; + } + else { + uVar6 = uVar2 | 0xf; + if (0x7fffffffffffffff < uVar6) { + uVar6 = 0x7fffffffffffffff; + } + uVar1 = uVar6 + 1; + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + _Dst = (void *)FUN_1811316e0(uVar1); + } + } + else { + uVar5 = uVar6 + 0x28; + if (uVar5 <= uVar1) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Dst = (void *)(lVar4 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)_Dst - 8) = lVar4; + } + *param_1 = _Dst; + memcpy(_Dst,param_2,uVar2 + 1); + param_1[2] = uVar2; + param_1[3] = uVar6; + } + return param_1; +} + + + +############ FUN_ 1805c04c0 size=2707 ############ + +/* WARNING: Instruction at (ram,0x0001805c0fb6) overlaps instruction at (ram,0x0001805c0fb5) + */ +/* WARNING: Removing unreachable block (ram,0x0001805c0f34) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0bb4) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0b73) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0990) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0997) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0995) */ +/* WARNING: Removing unreachable block (ram,0x0001805c05cf) */ +/* WARNING: Removing unreachable block (ram,0x0001805c08d1) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0a31) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0b98) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0bb9) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0de8) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0fb1) */ +/* WARNING: Removing unreachable block (ram,0x0001805c0b7f) */ + +undefined8 FUN_1805c04c0(void) + +{ + int iVar1; + ulonglong uVar2; + undefined8 uVar3; + uint uVar4; + uint uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + undefined8 *puVar10; + bool bVar11; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint auStackX_8 [4]; + undefined8 local_res18; + undefined4 local_res20; + code *pcStack_68; + undefined8 local_60; + undefined4 *local_58; + undefined8 *local_50; + + local_60 = 0xfffffffffffffffe; + puVar10 = (undefined8 *)0x0; + local_res20 = 0xf00; + lVar9 = (longlong)&DAT_18265dd50 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265dd50),8) >> 5) * -0x29; + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + puVar7 = puVar10; + puVar8 = DAT_18265dd50; + while (DAT_18265dd50 = puVar8, iVar1 != 0) { + uVar4 = (uint)puVar7; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar7 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + puVar8 = DAT_18265dd50; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar9 * 4) = 0; + local_res18 = 0xb97d1d49; + if (puVar8 == (undefined8 *)0x0) { + local_58 = &DAT_18265dd58; + LOCK(); + bVar11 = DAT_18265dd58 == 0; + if (bVar11) { + DAT_18265dd58 = 1; + } + UNLOCK(); + while (!bVar11) { + LOCK(); + bVar11 = DAT_18265dd58 == 0; + if (bVar11) { + DAT_18265dd58 = 1; + } + UNLOCK(); + } + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + puVar7 = puVar10; + puVar8 = DAT_18265dd50; + while (DAT_18265dd50 = puVar8, iVar1 != 0) { + uVar4 = (uint)puVar7; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar7 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + puVar8 = DAT_18265dd50; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar9 * 4) = 0; + if (puVar8 == (undefined8 *)0x0) { + local_50 = (undefined8 *)FUN_1811316e0(0x10); + puVar7 = puVar10; + if (local_50 != (undefined8 *)0x0) { + *local_50 = 0; + local_50[1] = 0; + puVar7 = local_50; + } + FUN_1805ccdd0(FUN_1805c1760,puVar7); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + puVar8 = puVar10; + while (iVar1 != 0) { + uVar4 = (uint)puVar8; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar8 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar9 * 4); + *(int *)(&DAT_18265dbd0 + lVar9 * 4) = 1; + UNLOCK(); + } + DAT_18265dd50 = puVar7; + *(undefined4 *)(&DAT_18265dbd0 + lVar9 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265dd58 = 0; + } + do { + puVar10 = (undefined8 *)((-(longlong)puVar10 ^ 0xffffffffffffffffU) + 1); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + FUN_1805ca55f(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + FUN_1805c24d5(); + FUN_1805ca55f(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar9 = 0xd; + do { + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001805c0f38(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar9 = 0x17; + do { + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + do { + FUN_1805c1138(); + /* WARNING: Call to offcut address within same function */ + func_0x0001805c0f38(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + FUN_1805c1d8e(0x7838); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + FUN_1805bf7e8(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_res18 = 0xfecac20910efede2; + do { + uVar3 = rdtsc(); + uVar5 = (uint)((ulonglong)uVar3 >> 0x20); + uVar6 = CONCAT44((int)((ulonglong)auStackX_8 >> 0x20),uVar5); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar3 ^ uVar5) * 0x5bd1ed55; + auStackX_8[0] = (uVar4 >> 0x18 ^ uVar4) * -0x5028166b; + if (auStackX_8[0] < 0xae4c40f) { + do { + uVar6 = 0xdedd; + pcStack_68 = FUN_1813bba80; + /* WARNING: Call to offcut address within same function */ + func_0x0001805c09e8(&pcStack_68,0xdedd); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (*pcStack_68)(); + if (1 < uVar2) { + lVar9 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar9 != -0x3333333333333334) { + *(undefined8 **)register0x00000020 = puVar10; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar9 = *(longlong *)register0x00000020; + } + } + } + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1805ef049(0,(~uVar6 + 1 ^ 0xffffffffffffffff) + 1,FUN_1805ef049); + return uVar3; +} + + + +############ FUN_ 1806afd50 size=4643 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806afd50(longlong param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined8 *param_6,undefined8 *param_7) + +{ + int *piVar1; + undefined4 uVar2; + undefined4 uVar3; + ulonglong uVar4; + size_t _Size; + char cVar5; + uint uVar6; + int iVar7; + undefined4 uVar8; + uint uVar9; + undefined8 uVar10; + HANDLE pvVar11; + longlong lVar12; + undefined8 *puVar13; + tm *ptVar14; + void **ppvVar15; + longlong lVar16; + longlong *plVar17; + undefined1 *puVar18; + undefined1 *puVar19; + uint *puVar20; + ushort uVar21; + size_t _Size_00; + ushort uVar22; + ushort uVar23; + char *_Buf2; + undefined1 auStack_1cc8 [32]; + void **local_1ca8; + void ***local_1ca0; + undefined1 local_1c98 [4]; + uint local_1c94; + undefined4 local_1c90; + longlong local_1c88; + ulonglong local_1c80; + undefined8 local_1c78; + longlong local_1c70; + void *local_1c68; + longlong lStack_1c60; + undefined8 local_1c58; + undefined4 local_1c50; + undefined4 local_1c4c; + undefined4 local_1c40 [2]; + undefined4 local_1c38 [2]; + undefined4 local_1c30 [2]; + undefined4 local_1c28 [2]; + undefined4 local_1c20 [2]; + undefined4 local_1c18 [2]; + undefined4 local_1c10 [2]; + undefined4 local_1c08 [2]; + undefined4 local_1c00 [4]; + undefined4 local_1bf0 [2]; + undefined8 *local_1be8; + undefined4 local_1be0 [2]; + longlong local_1bd8 [2]; + void **local_1bc8; + undefined1 *puStack_1bc0; + undefined1 local_1bb8 [8]; + ulonglong local_1bb0; + undefined8 local_1ba8; + undefined8 uStack_1ba0; + undefined8 local_1b98; + void **local_1b88; + longlong lStack_1b80; + longlong local_1b78; + char *local_1b70; + undefined8 local_1b68; + char *local_1b60; + undefined1 local_1b58 [8]; + undefined8 local_1b50; + undefined8 local_1b48; + char *local_1b40; + longlong local_1b38; + char *local_1b30; + longlong local_1b28; + longlong local_1b20; + char *local_1b18; + char *local_1b10; + char *local_1b08; + longlong local_1b00; + longlong local_1af8; + char *local_1af0 [2]; + char *local_1ae0; + longlong local_1ad8; + longlong local_1ad0; + undefined1 local_1ac8 [8]; + undefined1 local_1ac0 [8]; + int *local_1ab8; + char local_1ab0; + undefined8 local_1aa8; + longlong local_1aa0; + int *local_1a98; + char local_1a90; + int *local_1a88; + char local_1a80; + undefined8 local_1a78; + __time64_t local_1a70; + undefined8 local_1a68; + longlong local_1a60; + longlong lStack_1a58; + undefined8 local_1a50; + undefined8 local_1a48; + undefined8 uStack_1a40; + undefined8 local_1a38; + undefined8 local_1a30; + undefined8 uStack_1a28; + undefined8 local_1a20; + void **local_1a18; + longlong lStack_1a10; + undefined1 local_1a08 [8]; + longlong *local_1a00; + void **local_19f8; + undefined1 *puStack_19f0; + undefined1 local_19e8 [16]; + undefined1 local_19d8 [8]; + undefined8 local_19d0; + undefined1 auStack_19c4 [4]; + undefined1 auStack_19c0 [8]; + undefined8 local_19b8; + undefined8 uStack_19b0; + undefined8 local_19a8; + undefined8 uStack_19a0; + undefined8 local_1998; + undefined8 uStack_1990; + undefined8 local_1988; + undefined8 uStack_1980; + undefined8 local_1978; + undefined8 uStack_1970; + undefined4 local_1968; + undefined4 uStack_1964; + undefined4 uStack_1960; + undefined4 uStack_195c; + undefined4 local_1958; + undefined4 uStack_1954; + undefined4 uStack_1950; + undefined4 uStack_194c; + undefined1 local_1948 [32]; + longlong local_1928 [48]; + undefined **local_17a8; + undefined1 local_17a0; + undefined7 uStack_179f; + longlong local_1790; + ulonglong local_1788; + undefined8 local_1780; + undefined8 local_1778; + undefined8 uStack_1770; + undefined8 local_1768; + undefined8 uStack_1760; + undefined8 local_1758; + undefined8 local_1750; + undefined4 local_1748 [2]; + undefined8 local_1740; + undefined4 local_1738; + undefined2 local_1734; + undefined1 local_1732; + undefined1 local_1728; + undefined7 uStack_1727; + ulonglong local_1718; + ulonglong local_1710; + char local_1708; + undefined7 uStack_1707; + size_t local_16f8; + ulonglong local_16f0; + undefined **local_16e8; + undefined1 local_16e0; + undefined7 uStack_16df; + longlong local_16d0; + ulonglong local_16c8; + undefined8 local_16c0; + undefined8 local_16b8; + undefined8 uStack_16b0; + undefined8 local_16a8; + undefined8 uStack_16a0; + undefined8 local_1698; + undefined8 uStack_1690; + undefined8 local_1688; + undefined8 uStack_1680; + undefined8 local_1678; + undefined8 local_1670; + undefined8 local_1668; + undefined8 uStack_1660; + undefined8 local_1658; + undefined8 uStack_1650; + undefined8 local_1648; + undefined8 local_1640; + undefined4 local_1638; + undefined1 local_1634; + undefined4 local_1628; + undefined4 uStack_1624; + undefined4 uStack_1620; + undefined4 uStack_161c; + undefined1 local_1618 [16]; + undefined8 local_1608; + undefined8 local_1600; + undefined8 local_15f8; + undefined8 local_15f0; + undefined8 local_15e8; + undefined8 local_15e0; + undefined8 local_15d8; + undefined8 local_15d0; + undefined8 local_15c8; + undefined1 local_15c0 [32]; + undefined1 local_15a0 [32]; + undefined1 local_1580 [32]; + undefined1 local_1560 [56]; + undefined1 local_1528 [48]; + ulonglong local_14f8; + uint uStack_14f0; + undefined8 local_14e8; + undefined8 uStack_14e0; + undefined8 local_14d8; + undefined8 uStack_14d0; + undefined8 local_14c8; + undefined8 uStack_14c0; + undefined8 local_14b8; + undefined8 uStack_14b0; + undefined8 local_14a8; + undefined8 uStack_14a0; + undefined4 local_1498; + undefined4 uStack_1494; + undefined4 uStack_1490; + undefined4 uStack_148c; + undefined4 local_1488; + undefined4 uStack_1484; + undefined4 uStack_1480; + undefined4 uStack_147c; + undefined4 local_1478; + undefined4 uStack_1474; + undefined4 uStack_1470; + undefined4 uStack_146c; + undefined1 local_1348 [112]; + undefined1 local_12d8 [112]; + undefined1 local_1268 [112]; + undefined1 local_11f8 [8]; + longlong local_11f0 [281]; + undefined1 local_928 [2240]; + ulonglong local_68; + undefined8 uStack_48; + + uStack_48 = 0x1806afd6f; + local_19d0 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_1cc8; + local_1c70 = CONCAT44(local_1c70._4_4_,param_3); + local_1c20[0] = param_5; + local_1a78 = 0x7ffffffffffffffe; + local_1c50 = 0xfffffffe; + local_1c90 = param_4; + local_1c4c = param_2; + local_1ad0 = param_1; + FUN_1805b41e0(&local_1c88,&local_1c50,&local_1a78); + local_1ad8 = param_1 + 0x18; + FUN_1805b45f0(&local_1ab8,local_1ad8); + uVar10 = FUN_1806ab5b0(); + local_1ca8 = (void **)CONCAT44(local_1ca8._4_4_,1); + uVar10 = FUN_18066b810(local_1a08,uVar10,0,2); + FUN_18067dba0(param_1 + 8,uVar10); + if (local_1a00 != (longlong *)0x0) { + LOCK(); + plVar17 = local_1a00 + 1; + lVar12 = *plVar17; + *(int *)plVar17 = (int)*plVar17 + -1; + UNLOCK(); + if ((int)lVar12 == 1) { + (**(code **)(*local_1a00 + 8))(local_1a00); + LOCK(); + piVar1 = (int *)((longlong)local_1a00 + 0xc); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)(*local_1a00 + 0x10))(local_1a00); + } + } + } + uVar3 = local_1c4c; + *(undefined4 *)(param_1 + 0x30) = local_1c4c; + uVar8 = (undefined4)local_1c70; + *(undefined4 *)(param_1 + 0x34) = (undefined4)local_1c70; + *(undefined4 *)(param_1 + 0x38) = local_1c90; + *(undefined4 *)(param_1 + 0x3c) = param_5; + if ((local_1ab0 != '\0') && (*local_1ab8 = *local_1ab8 + -1, *local_1ab8 == 0)) { + LOCK(); + local_1ab8[1] = 0; + UNLOCK(); + puVar20 = (uint *)(local_1ab8 + 2); + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 + 0x80000000; + UNLOCK(); + if (((uVar6 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar6)) { + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 | 0x40000000; + UNLOCK(); + if ((uVar6 >> 0x1e & 1) == 0) { + pvVar11 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar11); + } + } + } + if (param_6 != (undefined8 *)0x0) { + param_6[2] = 0; + puVar13 = param_6; + if (0xf < (ulonglong)param_6[3]) { + puVar13 = (undefined8 *)*param_6; + } + *(undefined1 *)puVar13 = 0; + } + if (param_7 != (undefined8 *)0x0) { + param_7[2] = 0; + puVar13 = param_7; + if (0xf < (ulonglong)param_7[3]) { + puVar13 = (undefined8 *)*param_7; + } + *(undefined1 *)puVar13 = 0; + } + FUN_1806863a0(param_1); + local_17a8 = pace::eden::thrift::authorize::OpenEncryptedChannelInput::vftable; + local_1790 = 0; + local_1788 = 0xf; + local_17a0 = 0; + FUN_1805a6cb0(&local_17a0,&DAT_181baf991,0); + local_1780 = 0; + local_1778 = 0; + uStack_1770 = 0; + local_1768 = 0; + uStack_1760 = 0; + local_1758 = 0; + local_1750 = 0; + local_1748[0] = 0; + local_1740 = 0; + local_1738 = 0; + local_1734 = 0; + local_1732 = 0; + local_16e8 = pace::eden::thrift::authorize::OpenEncryptedChannelReturn::vftable; + local_16d0 = 0; + local_16c8 = 0xf; + local_16e0 = 0; + FUN_1805a6cb0(&local_16e0,&DAT_181baf991,0); + uVar2 = local_1c90; + local_16c0 = 0; + local_16b8 = 0; + uStack_16b0 = 0; + local_16a8 = 0; + uStack_16a0 = 0; + local_1698 = 0; + uStack_1690 = 0; + local_1688 = 0; + uStack_1680 = 0; + local_1678 = 0; + local_1670 = 0; + local_1668 = 0; + uStack_1660 = 0; + local_1658 = 0; + uStack_1650 = 0; + local_1648 = 0; + local_1640 = 4; + local_1638 = 0; + local_1634 = 0; + local_1750 = CONCAT44(uVar8,uVar3); + local_1748[0] = local_1c90; + local_1740 = FUN_1806d2560(); + FUN_180738860(local_928,local_1750 & 0xffffffff); + uVar6 = FUN_1807002d0(uVar2); + local_1c94 = uVar6; + if (uVar6 == 0) { + local_1be8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_1be8 == (undefined8 *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_1be8,"Encryption Algorithm %d not supported"); + } + puVar13 = (undefined8 *)FUN_1811316e0(0x18); + local_1be8 = puVar13; + if (puVar13 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar13,"|__FILE__|%s|__LINE__|%d"); + *puVar13 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),local_1748); + } + FUN_180937700(local_11f8,local_1750 & 0xffffffff); + (**(code **)(local_11f0[0] + 0x20))(local_11f0,&local_15f8,local_1348); + FUN_18073e970(local_1348,&local_1780,&local_1768); + _time64(&local_1a70); + ptVar14 = _gmtime64(&local_1a70); + if (ptVar14 == (tm *)0x0) { + uVar10 = FUN_1805b6c80(local_1948,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar10); + } + FUN_1805bd670(local_1bb8,ptVar14); + FUN_180663c70(local_1bb8,&local_17a0); + local_1c68 = (void *)0x0; + lStack_1c60 = 0; + ppvVar15 = (void **)0x0; + local_1c58 = 0; + local_1c98[0] = 0xa5; + local_1bc8 = &local_1c68; + puStack_1bc0 = local_1c98; + local_19f8 = local_1bc8; + puStack_19f0 = puStack_1bc0; + FUN_1805e1ee0(&local_1c68,0x10,&local_19f8); + local_1bc8 = (void **)0x0; + puStack_1bc0 = (undefined1 *)0x0; + local_1c70 = FUN_1811316e0(0x240); + if (local_1c70 != 0) { + local_1ca8 = &local_1c68; + ppvVar15 = (void **)FUN_18063c260(local_1c70,0,1,0); + } + local_1b88 = ppvVar15; + FUN_18066b4e0(&lStack_1b80,ppvVar15); + FUN_1805ae620(&local_1b88,ppvVar15,ppvVar15); + ppvVar15 = local_1b88; + local_1bc8 = local_1b88; + puStack_1bc0 = (undefined1 *)lStack_1b80; + local_1a30 = 0; + uStack_1a28 = 0; + local_1a20 = 0; + local_1a60 = 0; + lStack_1a58 = 0; + local_1a50 = 0; + FUN_180673ff0(&local_17a8,&local_1a30,1); + FUN_1805b45f0(&local_1a98,param_1 + 0x18); + local_1a18 = ppvVar15; + lStack_1a10 = lStack_1b80; + if (lStack_1b80 != 0) { + LOCK(); + *(int *)(lStack_1b80 + 8) = *(int *)(lStack_1b80 + 8) + 1; + UNLOCK(); + uVar6 = local_1c94; + } + local_1aa8 = *(undefined8 *)(param_1 + 8); + local_1aa0 = *(longlong *)(param_1 + 0x10); + if (local_1aa0 != 0) { + LOCK(); + *(int *)(local_1aa0 + 8) = *(int *)(local_1aa0 + 8) + 1; + UNLOCK(); + uVar6 = local_1c94; + } + _Size_00 = (size_t)uVar6; + local_1ca0 = &local_1a18; + local_1ca8 = (void **)((ulonglong)local_1ca8 & 0xffffffff00000000); + FUN_1806b91d0(0x1a,&local_1a30,&local_1a60,&local_1aa8); + if ((local_1a90 != '\0') && (*local_1a98 = *local_1a98 + -1, *local_1a98 == 0)) { + LOCK(); + local_1a98[1] = 0; + UNLOCK(); + puVar20 = (uint *)(local_1a98 + 2); + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 + 0x80000000; + UNLOCK(); + if (((uVar6 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar6)) { + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 | 0x40000000; + UNLOCK(); + if ((uVar6 >> 0x1e & 1) == 0) { + pvVar11 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar11); + } + } + _Size_00 = (size_t)local_1c94; + } + FUN_180671f40(local_1a60,lStack_1a58 - local_1a60,&local_16e8); + FUN_1805b45f0(&local_1a88,param_1 + 0x18); + *(undefined4 *)(param_1 + 0x40) = (undefined4)local_1678; + if ((local_1a80 != '\0') && (*local_1a88 = *local_1a88 + -1, *local_1a88 == 0)) { + LOCK(); + local_1a88[1] = 0; + UNLOCK(); + puVar20 = (uint *)(local_1a88 + 2); + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 + 0x80000000; + UNLOCK(); + if (((uVar6 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar6)) { + LOCK(); + uVar6 = *puVar20; + *puVar20 = *puVar20 | 0x40000000; + UNLOCK(); + if ((uVar6 >> 0x1e & 1) == 0) { + pvVar11 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar11); + } + } + _Size_00 = (size_t)local_1c94; + } + FUN_180660c00(local_1bd8,&local_16e0,0); + local_1a68 = 0x7ffffffffffffffe; + local_1c40[0] = 0xfffffffe; + FUN_1805b41e0(&local_1b78,local_1c40,&local_1a68); + if (local_1bd8[0] == local_1b78) { + lVar12 = FUN_1805c0220("licenseD_CallTime (%s) is not a valid date"); + lVar16 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),&local_16e0); + local_1c38[0] = 0xd80; + local_1b70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c38); + } + FUN_1805c5170(&local_1c78,local_1bd8,local_1bb8); + FUN_180661ba0(&local_1c78,&local_1c80); + local_1b68 = 0; + iVar7 = FUN_1805bd370(&local_1c78,&local_1b68); + if ((iVar7 != -1) && (300 < local_1c80)) { + lVar12 = FUN_1805c0220( + "The openEncryptedChannel client_CallTime to licenseD_CallTime (%d second) was too long " + ); + lVar16 = FUN_1805c0260(); + FUN_1805b2520(*(undefined8 *)(lVar12 + 8),&local_1c80); + local_1c30[0] = 0xd8b; + local_1b60 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c30); + } + FUN_1806a8a70(local_1b58); + FUN_1805c5170(&local_1b50,local_1b58,local_1bd8); + local_1c78 = local_1b50; + FUN_180661ba0(&local_1c78,&local_1c80); + local_1b48 = 0; + iVar7 = FUN_1805bd370(&local_1c78,&local_1b48); + if ((iVar7 != -1) && (300 < local_1c80)) { + lVar12 = FUN_1805c0220( + "The openEncryptedChannel licenseD_CallTime to command finish (%d second) was too long" + ); + lVar16 = FUN_1805c0260(); + FUN_1805b2520(*(undefined8 *)(lVar12 + 8),&local_1c80); + local_1c28[0] = 0xd98; + local_1b40 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b40); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c28); + } + local_1ba8 = 0; + uStack_1ba0 = 0; + local_1b98 = 0; + puVar18 = &local_17a0; + if (0xf < local_1788) { + puVar18 = (undefined1 *)CONCAT71(uStack_179f,local_17a0); + } + puVar19 = &local_17a0; + if (0xf < local_1788) { + puVar19 = (undefined1 *)CONCAT71(uStack_179f,local_17a0); + } + FUN_1805e1990(&local_1ba8,puVar19,puVar18 + local_1790); + uVar21 = (ushort)((ulonglong)local_1740 >> 0x10); + uVar22 = (ushort)((ulonglong)local_1740 >> 0x20); + uVar23 = (ushort)((ulonglong)local_1740 >> 0x30); + local_1bb0 = (ulonglong) + CONCAT22((ushort)local_1740 << 8 | (ushort)local_1740 >> 8,uVar21 << 8 | uVar21 >> 8) + << 0x20 | (ulonglong)(ushort)(uVar22 << 8 | uVar22 >> 8) << 0x10 | + (ulonglong)(ushort)(uVar23 << 8 | uVar23 >> 8); + local_1ca8._0_1_ = local_1c98[0]; + FUN_1805d5a60(&local_1ba8,uStack_1ba0,&local_1bb0,&local_1ba8); + puVar18 = &local_16e0; + if (0xf < local_16c8) { + puVar18 = (undefined1 *)CONCAT71(uStack_16df,local_16e0); + } + puVar19 = &local_16e0; + if (0xf < local_16c8) { + puVar19 = (undefined1 *)CONCAT71(uStack_16df,local_16e0); + } + local_1ca8 = (void **)CONCAT71(local_1ca8._1_7_,local_1c98[0]); + FUN_1805d5a60(&local_1ba8,uStack_1ba0,puVar19,puVar18 + local_16d0); + FUN_18073d980(&local_16c0,&local_16a8,local_12d8); + local_1ca0 = &local_1c68; + local_1ca8 = (void **)&local_1ba8; + uVar6 = (uint)_Size_00; + FUN_180938570(local_11f8,_Size_00,&local_15f8,local_12d8); + if (lStack_1c60 - (longlong)local_1c68 != _Size_00) { + lVar12 = FUN_1805c0220("The actual key size %d is not the expected size %d"); + lVar16 = FUN_1805c0260(); + local_1b38 = lStack_1c60 - (longlong)local_1c68; + FUN_1805b2520(*(undefined8 *)(lVar12 + 8),&local_1b38); + FUN_18060e760(*(undefined8 *)(lVar12 + 8),&local_1c94); + local_1be0[0] = 0xdd9; + local_1b30 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b30); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1be0); + } + local_15f8 = 0; + local_15f0 = 0; + local_15e8 = 0; + local_15e0 = 0; + local_15d8 = 0; + local_15d0 = 0; + local_15c8 = 0; + FUN_1807da7c0(local_1528,0,local_1c20,&uStack_1690); + if ((param_6 != (undefined8 *)0x0) || (param_7 != (undefined8 *)0x0)) { + local_1628 = local_1478; + uStack_1624 = uStack_1474; + uStack_1620 = uStack_1470; + uStack_161c = uStack_146c; + if (param_6 != (undefined8 *)0x0) { + plVar17 = (longlong *)FUN_18076a230(local_19d8,&local_1628); + local_1c88 = *plVar17; + FUN_1805b6b80(&local_1b28,0); + if (local_1c88 != local_1b28) { + uVar10 = FUN_180662d40(local_15c0,&local_1c88); + FUN_1805a5a40(param_6,uVar10); + FUN_180485450(local_15c0); + } + } + if (param_7 != (undefined8 *)0x0) { + plVar17 = (longlong *)FUN_18076a230(local_1ac8,&uStack_1620); + local_1c88 = *plVar17; + FUN_1805b6b80(&local_1b20,0); + if (local_1c88 != local_1b20) { + uVar10 = FUN_180662d40(local_15a0,&local_1c88); + FUN_1805a5a40(param_7,uVar10); + FUN_180485450(local_15a0); + } + } + } + uVar10 = FUN_1807e3f30(local_1528,local_1580); + cVar5 = FUN_18093c400(uVar10); + FUN_180485450(local_1580); + if (cVar5 != '\0') { + FUN_1805c0220("LicenseD\'s cert is no longer valid"); + lVar12 = FUN_1805c0260(); + local_1c18[0] = 0xe14; + local_1b18 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_1b18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c18); + } + local_19b8 = local_14e8; + uStack_19b0 = uStack_14e0; + local_19a8 = local_14d8; + uStack_19a0 = uStack_14d0; + local_1998 = local_14c8; + uStack_1990 = uStack_14c0; + local_1988 = local_14b8; + uStack_1980 = uStack_14b0; + local_1978 = local_14a8; + uStack_1970 = uStack_14a0; + local_1968 = local_1498; + uStack_1964 = uStack_1494; + uStack_1960 = uStack_1490; + uStack_195c = uStack_148c; + local_1958 = local_1488; + uStack_1954 = uStack_1484; + uStack_1950 = uStack_1480; + uStack_194c = uStack_147c; + uVar9 = (uint)(local_14f8 >> 0x20); + if (((((uVar9 & 0x800028) != 0x800028) || ((local_14f8 >> 0x20 & 0x10) != 0)) || + ((uVar9 & 0x80003f) != 0x80002a)) || (((uStack_14f0 & 0x800) == 0 || ((byte)local_14f8 < 2)))) + { + lVar12 = FUN_1805c0220( + "Bad privileges (Privilege: 0x%08X, MorePrivilege: 0x%08X) for a LicenseD certificate" + ); + lVar16 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar12 + 8),auStack_19c4); + FUN_18060e760(*(undefined8 *)(lVar12 + 8),auStack_19c0); + local_1c10[0] = 0xe28; + local_1b10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c10); + } + local_1718 = 0; + local_1710 = 0xf; + local_1728 = 0; + local_16f8 = 0; + local_16f0 = 0xf; + local_1708 = '\0'; + FUN_1805a6cb0(&local_1708,"LicenseD ",9); + FUN_1807e1d40(local_1528,&local_1728); + _Size = local_16f8; + uVar4 = local_1718; + _Buf2 = &local_1708; + if (0xf < local_16f0) { + _Buf2 = (char *)CONCAT71(uStack_1707,local_1708); + } + puVar18 = (undefined1 *)CONCAT71(uStack_1727,local_1728); + puVar19 = &local_1728; + if (0xf < local_1710) { + puVar19 = puVar18; + } + if (local_16f8 <= local_1718) { + if (local_16f8 == 0) { +LAB_1806b0c88: + local_1608 = 0; + local_1600 = 0xf; + local_1618[0] = 0; + if (uVar4 < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_1b00 = uVar4 - _Size; + puVar19 = &local_1728; + if (0xf < local_1710) { + puVar19 = puVar18; + } + local_1af8 = local_1b00; + FUN_1805a6cb0(local_1618,puVar19 + _Size,local_1b00); + iVar7 = FUN_18060c070(local_1618); + if (iVar7 != (int)local_1640) { + FUN_1805c0220( + "The LicenseD service version in the cert does not match the service version on the openEncryptedChannel function" + ); + lVar12 = FUN_1805c0260(); + local_1c00[0] = 0xe3e; + local_1af0[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),local_1af0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c00); + } + FUN_1807dfee0(local_1528,local_1750 & 0xffffffff,local_1ac0,local_1268); + local_1a48 = 0; + uStack_1a40 = 0; + local_1a38 = 0; + FUN_180682a40(&local_16e8,&local_17a8,&local_1a48,4); + uVar8 = 0x20; + if (local_1678._4_4_ == 0) { + uVar8 = FUN_180741570(local_928); + } + else if (local_1678._4_4_ != 2) { + lVar12 = FUN_1805c0220("Hash truncation method %d is not supported"); + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),(longlong)&local_1678 + 4); + } + FUN_180610750(local_1928,local_1750._4_4_); + FUN_180616fa0(local_1928,&local_1a48); + (**(code **)(local_1928[0] + 0x40))(local_1928,uVar8,0,local_1560); + local_1ca8 = (void **)&local_1658; + cVar5 = FUN_180746170(local_928,local_1268,local_1560,&local_1670); + if (cVar5 == '\0') { + FUN_1805c0220("Bad signature on openEncryptedChannel command"); + lVar12 = FUN_1805c0260(); + local_1bf0[0] = 0xeb1; + local_1ae0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_1ae0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1bf0); + } + uVar9 = (int)local_1668 - (int)local_1670; + if (uVar6 < uVar9) { + uVar9 = uVar6; + } + if (uVar9 != 0) { + FUN_180620470(local_1c68,local_1670,uVar9); + } + uVar9 = (int)uStack_1650 - (int)local_1658; + if (uVar6 < uVar9) { + uVar9 = uVar6; + } + if (uVar9 != 0) { + FUN_180620470(local_1c68,local_1658,uVar9); + } + local_1ca8 = &local_1c68; + (**(code **)((longlong)*local_1b88 + 0x10))(local_1b88,local_1c90,1,0); + memset(local_1c68,0,_Size_00); + FUN_1805b45f0(local_19e8,local_1ad8); + FUN_180644560(local_1ad0 + 0x48,&local_1bc8); + FUN_1805b7220(local_19e8); + FUN_1806120b0(local_1928); + FUN_180575ed0(&local_1a48); + FUN_180485450(local_1618); + FUN_180485450(&local_1708); + FUN_180485450(&local_1728); + FUN_1807dc8a0(local_1528); + FUN_180575ed0(&local_1ba8); + FUN_180575ed0(&local_1a60); + FUN_180575ed0(&local_1a30); + FUN_1805a4e80(&local_1bc8); + FUN_180575ed0(&local_1c68); + FUN_1809383a0(local_11f8); + FUN_18073a080(local_928); + FUN_18067c7b0(&local_16e8); + FUN_18067c6a0(&local_17a8); + } + lVar12 = local_1718 - local_16f8; + puVar18 = memchr(puVar19,(int)*_Buf2,lVar12 + 1); + while (puVar18 != (undefined1 *)0x0) { + iVar7 = memcmp(puVar18,_Buf2,_Size); + if (iVar7 == 0) { + if (puVar18 == puVar19) { + puVar18 = (undefined1 *)CONCAT71(uStack_1727,local_1728); + goto LAB_1806b0c88; + } + break; + } + puVar18 = memchr(puVar18 + 1,(int)*_Buf2, + (size_t)(puVar19 + ((lVar12 + 1) - (longlong)(puVar18 + 1)))); + } + } + lVar12 = FUN_1805c0220( + "\"LicenseD \" is not at the beginning of the cert\'s BusinessCategory (Actual: %s)" + ); + lVar16 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),&local_1728); + local_1c08[0] = 0xe34; + local_1b08 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar16 + 8),&local_1b08); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_1c08); +} + + + +############ FUN_ 1805a0a80 size=93 ############ + +undefined8 * FUN_1805a0a80(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_pd,std::allocator_>*___ptr64,boost::io::basic_oaltstringstream,std::allocator_>::No_Op> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805a14a0 size=313 ############ + +undefined8 * FUN_1805a14a0(undefined8 *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + void *_Src; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + void *pvVar7; + + lVar1 = param_1[2]; + if (0x7fffffffffffffffU - lVar1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar2 = param_1[3]; + uVar4 = lVar1 + param_2 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar4 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar5 = (uVar2 >> 1) + uVar2, uVar6 = uVar4, uVar4 < uVar5)) { + uVar6 = uVar5; + } + uVar4 = uVar6 + 1; + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar7 = (void *)0x0; + } + else { + pvVar7 = (void *)FUN_1811316e0(uVar4); + } + } + else { + uVar5 = uVar6 + 0x28; + if (uVar5 <= uVar4) { + uVar5 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar5); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar7 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar7 - 8) = lVar3; + } + param_1[2] = lVar1 + param_2; + param_1[3] = uVar6; + if (uVar2 < 0x10) { + memcpy(pvVar7,param_1,lVar1 + 1U); + *param_1 = pvVar7; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar7,_Src,lVar1 + 1U); + pvVar7 = _Src; + if ((0xfff < uVar2 + 1) && + (pvVar7 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 1805a48c0 size=147 ############ + +undefined8 * +FUN_1805a48c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = pace::PaceFormatter::vftable; + lVar2 = FUN_1811316e0(0x108); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a3f20(lVar2,param_2); + } + plVar1 = param_1 + 1; + *plVar1 = lVar2; + FUN_1805a0ae0(param_1 + 2,lVar2); + FUN_1805ae620(plVar1,lVar2,lVar2,param_4,uVar3); + *(undefined1 *)(*plVar1 + 0x68) = 0; + return param_1; +} + + + +############ FUN_ 1805a0ae0 size=97 ############ + +undefined8 * FUN_1805a0ae0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p,std::allocator_>_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805a15e0 size=378 ############ + +undefined8 * +FUN_1805a15e0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,size_t param_4,char param_5) + +{ + size_t _Size; + ulonglong uVar1; + void *_Src; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + void *pvVar6; + + _Size = param_1[2]; + if (0x7fffffffffffffff - _Size < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar1 = param_1[3]; + uVar3 = _Size + param_2 | 0xf; + uVar5 = 0x7fffffffffffffff; + if (((uVar3 < 0x8000000000000000) && (uVar1 <= 0x7fffffffffffffff - (uVar1 >> 1))) && + (uVar4 = (uVar1 >> 1) + uVar1, uVar5 = uVar3, uVar3 < uVar4)) { + uVar5 = uVar4; + } + uVar3 = uVar5 + 1; + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + pvVar6 = (void *)0x0; + } + else { + pvVar6 = (void *)FUN_1811316e0(uVar3); + } + } + else { + uVar4 = uVar5 + 0x28; + if (uVar4 <= uVar3) { + uVar4 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar4); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar6 = (void *)(lVar2 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar6 - 8) = lVar2; + } + param_1[2] = _Size + param_2; + param_1[3] = uVar5; + if (uVar1 < 0x10) { + memcpy(pvVar6,param_1,_Size); + memset((void *)((longlong)pvVar6 + _Size),(int)param_5,param_4); + *(undefined1 *)((longlong)((longlong)pvVar6 + _Size) + param_4) = 0; + *param_1 = pvVar6; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar6,_Src,_Size); + memset((void *)((longlong)pvVar6 + _Size),(int)param_5,param_4); + *(undefined1 *)((longlong)((longlong)pvVar6 + _Size) + param_4) = 0; + pvVar6 = _Src; + if ((0xfff < uVar1 + 1) && + (pvVar6 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 1805a6a00 size=116 ############ + +void FUN_1805a6a00(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x90; + if (param_2 < 0x1c71c71c71c71c8) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805a1150 size=450 ############ + +undefined8 * +FUN_1805a1150(undefined8 *param_1,ulonglong param_2,undefined8 param_3,size_t param_4, + longlong param_5,void *param_6,size_t param_7) + +{ + longlong lVar1; + ulonglong uVar2; + void *_Src; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + void *pvVar7; + + lVar1 = param_1[2]; + if (0x7fffffffffffffffU - lVar1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar2 = param_1[3]; + uVar4 = lVar1 + param_2 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar4 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar5 = (uVar2 >> 1) + uVar2, uVar6 = uVar4, uVar4 < uVar5)) { + uVar6 = uVar5; + } + uVar4 = uVar6 + 1; + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar7 = (void *)0x0; + } + else { + pvVar7 = (void *)FUN_1811316e0(uVar4); + } + } + else { + uVar5 = uVar6 + 0x28; + if (uVar5 <= uVar4) { + uVar5 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar5); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar7 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar7 - 8) = lVar3; + } + param_1[2] = lVar1 + param_2; + param_1[3] = uVar6; + if (uVar2 < 0x10) { + memcpy(pvVar7,param_1,param_4); + memcpy((void *)((longlong)pvVar7 + param_4),param_6,param_7); + memcpy((void *)((longlong)((longlong)pvVar7 + param_4) + param_7), + (void *)(param_5 + param_4 + (longlong)param_1),((lVar1 - param_4) - param_5) + 1); + *param_1 = pvVar7; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar7,_Src,param_4); + memcpy((void *)((longlong)pvVar7 + param_4),param_6,param_7); + memcpy((void *)((longlong)((longlong)pvVar7 + param_4) + param_7), + (void *)((longlong)_Src + param_5 + param_4),((lVar1 - param_4) - param_5) + 1); + pvVar7 = _Src; + if ((0xfff < uVar2 + 1) && + (pvVar7 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 1805a19c0 size=499 ############ + +void FUN_1805a19c0(longlong *param_1,ulonglong param_2,longlong param_3) + +{ + undefined4 *puVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined4 *puVar7; + void *pvVar8; + ulonglong uVar9; + + puVar7 = (undefined4 *)param_1[1]; + lVar4 = *param_1; + uVar9 = (longlong)puVar7 - lVar4 >> 2; + uVar5 = param_1[2] - lVar4 >> 2; + if (param_2 <= uVar5) { + if (uVar9 < param_2) { + puVar1 = *(undefined4 **)(param_3 + 8); + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + *puVar7 = *puVar1; + puVar7 = puVar7 + 1; + } + param_1[1] = (longlong)puVar7; + return; + } + if (param_2 != uVar9) { + param_1[1] = lVar4 + param_2 * 4; + } + return; + } + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar3 = param_2; + if ((uVar5 <= 0x3fffffffffffffff - (uVar5 >> 1)) && + (uVar3 = (uVar5 >> 1) + uVar5, uVar3 < param_2)) { + uVar3 = param_2; + } + uVar5 = uVar3 * 4; + if (uVar3 < 0x4000000000000000) { + uVar3 = uVar5; + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + pvVar8 = (void *)0x0; + } + else { + pvVar8 = (void *)FUN_1811316e0(uVar5); + } + goto LAB_1805a1ab0; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar6 = uVar3 + 0x27; + if (uVar6 <= uVar3) { + uVar6 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar6); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar8 = (void *)(lVar4 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar8 - 8) = lVar4; +LAB_1805a1ab0: + puVar7 = (undefined4 *)((longlong)pvVar8 + uVar9 * 4); + puVar1 = *(undefined4 **)(param_3 + 8); + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + *puVar7 = *puVar1; + puVar7 = puVar7 + 1; + } + memmove(pvVar8,(void *)*param_1,param_1[1] - *param_1); + pvVar2 = (void *)*param_1; + if (pvVar2 != (void *)0x0) { + pvVar8 = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffffcU)) && + (pvVar8 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + *param_1 = (longlong)pvVar8; + param_1[1] = (longlong)((longlong)pvVar8 + param_2 * 4); + param_1[2] = (longlong)(uVar5 + (longlong)pvVar8); + return; +} + + + +############ FUN_ 1805c0220 size=64 ############ + +undefined8 +FUN_1805c0220(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + lVar1 = FUN_1811316e0(0x18); + if (lVar1 != 0) { + uVar2 = FUN_1805a48c0(lVar1,param_1,param_3,param_4,uVar2); + return uVar2; + } + return 0; +} + + + +############ FUN_ 1805c0260 size=80 ############ + +undefined8 * +FUN_1805c0260(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 1805bc8b0 size=91 ############ + +ulonglong FUN_1805bc8b0(undefined8 param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + + if (param_2 < 0x1000) { + if (param_2 != 0) { + uVar2 = FUN_1811316e0(param_2); + return uVar2; + } + return 0; + } + uVar2 = param_2 + 0x27; + if (uVar2 <= param_2) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 != 0) { + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + return uVar2; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805f1950 size=354 ############ + +_Facet_base * FUN_1805f1950(longlong param_1) + +{ + longlong lVar1; + _Facet_base *p_Var2; + __uint64 _Var3; + _Locimp *p_Var4; + facet *this; + undefined8 uVar5; + char *pcVar6; + _Facet_base *p_Var7; + _Facet_base *p_Var8; + _Lockit local_res10 [8]; + facet *local_res18; + _Locinfo local_90 [104]; + + p_Var7 = (_Facet_base *)0x0; + std::_Lockit::_Lockit(local_res10,0); + p_Var2 = DAT_18265f138; + _Var3 = std::locale::id::operator_unsigned___int64((id *)id_exref); + lVar1 = *(longlong *)(param_1 + 8); + p_Var8 = p_Var7; + if ((_Var3 < *(ulonglong *)(lVar1 + 0x18)) && + (p_Var8 = *(_Facet_base **)(*(longlong *)(lVar1 + 0x10) + _Var3 * 8), + p_Var8 != (_Facet_base *)0x0)) goto LAB_1805f1a93; + if (*(char *)(lVar1 + 0x24) == '\0') { +LAB_1805f19ce: + if (p_Var8 != (_Facet_base *)0x0) goto LAB_1805f1a93; + } + else { + p_Var4 = std::locale::_Getgloballocale(); + if (_Var3 < *(ulonglong *)(p_Var4 + 0x18)) { + p_Var8 = *(_Facet_base **)(*(longlong *)(p_Var4 + 0x10) + _Var3 * 8); + goto LAB_1805f19ce; + } + } + p_Var8 = p_Var2; + if (p_Var2 == (_Facet_base *)0x0) { + this = (facet *)FUN_1811316e0(0x30); + p_Var8 = p_Var7; + local_res18 = this; + if (this != (facet *)0x0) { + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + pcVar6 = ""; + } + else { + pcVar6 = *(char **)(lVar1 + 0x28); + if (pcVar6 == (char *)0x0) { + pcVar6 = (char *)(lVar1 + 0x30); + } + } + uVar5 = std::_Locinfo::_Locinfo(local_90,pcVar6); + p_Var7 = (_Facet_base *)0x1; + std::locale::facet::facet(this,0); + *(undefined ***)this = std::numpunct::vftable; + FUN_1805f2b30(this,uVar5,1); + p_Var8 = (_Facet_base *)this; + } + if (p_Var7 != (_Facet_base *)0x0) { + std::_Locinfo::~_Locinfo(local_90); + } + std::_Facet_Register(p_Var8); + (**(code **)(*(longlong *)p_Var8 + 8))(p_Var8); + DAT_18265f138 = p_Var8; + } +LAB_1805f1a93: + std::_Lockit::~_Lockit(local_res10); + return p_Var8; +} + + + +############ FUN_ 18063f370 size=447 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18063f370(longlong param_1,ulonglong param_2,undefined2 param_3,undefined8 param_4, + undefined8 *param_5) + +{ + uint uVar1; + longlong lVar2; + char *pcVar3; + undefined8 uVar4; + void *_Memory; + ulonglong _Size; + ulonglong uVar5; + undefined1 auStack_c8 [32]; + void **local_a8; + int local_98 [2]; + char *local_90; + void *local_88; + undefined8 uStack_80; + longlong local_78; + undefined8 local_70; + undefined1 local_68 [48]; + ulonglong local_38; + + local_70 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + *(undefined1 *)(param_1 + 0x210) = 0; + local_88 = (void *)0x0; + uStack_80 = 0; + local_78 = 0; + local_98[0] = CONCAT22(local_98[0]._2_2_,param_3); + local_a8 = &local_88; + FUN_18063f7c0(0,param_2,local_98); + uVar1 = FUN_1807002d0(param_2 & 0xffffffff); + uVar5 = (ulonglong)uVar1; + _Size = param_5[1] - (longlong)*param_5; + if (uVar5 < _Size) { + _Size = uVar5; + } + memcpy(local_68,(void *)*param_5,_Size); + memset(local_68 + _Size,0,uVar5 - _Size); + local_a8 = (void **)local_68; + local_98[0] = FUN_180700350(param_2 & 0xffffffff,param_1 + 8,(undefined2)local_98[0],local_88); + if (local_98[0] != 0) { + local_90 = (char *)FUN_1811316e0(0x18); + if (local_90 == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_90,"[%d] ENCR_Init error"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_90 = pcVar3; + if (pcVar3 == (char *)0x0) { + pcVar3 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_98); + local_98[0] = 0xef; + local_90 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_98); + } + *(undefined1 *)(param_1 + 0x210) = 1; + if (local_88 == (void *)0x0) { + } + _Memory = local_88; + if ((0xfff < (ulonglong)(local_78 - (longlong)local_88)) && + (_Memory = *(void **)((longlong)local_88 + -8), + 0x1f < (ulonglong)((longlong)local_88 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18063f7c0 size=480 ############ + +void FUN_18063f7c0(longlong param_1,undefined4 param_2,short *param_3,longlong param_4, + undefined8 param_5) + +{ + short sVar1; + undefined1 uVar2; + int iVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *local_res8; + undefined4 local_res10 [2]; + char *local_res18; + undefined8 *local_38; + undefined8 *puStack_30; + + *(short *)(param_1 + 0x238) = *param_3; + local_res10[0] = param_2; + iVar3 = FUN_180700270(param_2); + uVar2 = (undefined1)param_5; + *(int *)(param_1 + 0x234) = iVar3; + puVar7 = (undefined8 *)0x0; + if (iVar3 != 0) { + sVar1 = *param_3; + *(bool *)(param_1 + 0x211) = sVar1 == 2; + if ((param_4 == 0) || (sVar1 == 2)) { + ((undefined8 *)CONCAT71(param_5._1_7_,(undefined1)param_5))[1] = + *(undefined8 *)CONCAT71(param_5._1_7_,(undefined1)param_5); + } + else { + FUN_1805b9910(CONCAT71(param_5._1_7_,(undefined1)param_5),param_4); + } + local_38 = (undefined8 *)CONCAT71(param_5._1_7_,uVar2); + param_5._0_1_ = 0; + puStack_30 = ¶m_5; + FUN_1805e1ee0(local_38,*(undefined4 *)(param_1 + 0x234),&local_38); + if (*(char *)(param_1 + 0x211) != '\0') { + *param_3 = 0; + puVar7 = (undefined8 *)(param_1 + 0x218); + if (param_4 == 0) { + *(undefined8 *)(param_1 + 0x220) = *puVar7; + } + else { + FUN_1805b9910(puVar7,param_4); + } + param_5._0_1_ = 0; + puStack_30 = ¶m_5; + local_38 = puVar7; + FUN_1805e1ee0(puVar7,*(undefined4 *)(param_1 + 0x234),&local_38); + *(undefined4 *)(param_1 + 0x230) = 0; + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + puVar4 = puVar7; + if (local_res8 != (undefined8 *)0x0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(local_res8, + "The encryption Algorithm (ID = %d) is not supported by the Encryptor"); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + puVar7 = puVar5; + } + FUN_18060e760(puVar4[1],local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x322); + local_res18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar6 = FUN_1805a21d0(puVar7[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,&local_res8); +} + + + +############ FUN_ 18066b4e0 size=97 ############ + +undefined8 * FUN_18066b4e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b810 size=874 ############ + +undefined8 * +FUN_18066b810(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined4 param_4, + int param_5) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong *local_f8; + longlong local_f0; + longlong local_e8; + undefined8 local_d8; + longlong *plStack_d0; + longlong local_c8 [2]; + undefined8 local_b8; + longlong *plStack_b0; + undefined8 local_a8; + longlong *plStack_a0; + undefined8 local_98; + longlong *plStack_90; + undefined8 local_88; + longlong *plStack_80; + undefined8 local_78; + longlong *plStack_70; + undefined8 local_68; + longlong *plStack_60; + undefined8 local_58; + undefined1 local_50 [40]; + + local_58 = 0xfffffffffffffffe; + uVar7 = 0; + lVar5 = FUN_1811316e0(0xb0); + uVar6 = uVar7; + local_c8[0] = lVar5; + if (lVar5 != 0) { + uVar6 = FUN_1805a4070(local_50,param_2); + uVar6 = FUN_180927880(lVar5,uVar6); + } + local_d8 = uVar6; + FUN_18066b780(&plStack_d0,uVar6); + FUN_1805ae620(&local_d8,uVar6,uVar6); + lVar5 = __RTDynamicCast(local_d8,0,&apache::thrift::transport::TTransport::RTTI_Type_Descriptor, + &apache::thrift::transport::TAsioLocalSocket::RTTI_Type_Descriptor,0); + local_f8 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + if (lVar5 == 0) { + local_c8[0] = 0; + FUN_18060c7a0(&local_f8,local_c8); + } + plVar1 = local_f8; + FUN_18092b460(lVar5,param_5 * 1000); + plVar4 = local_f8; + if (plVar1 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar1 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_f8 + 8))(local_f8); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_f8 + 0x10))(); + } + } + } + local_f0 = FUN_1811316e0(0x50); + uVar6 = uVar7; + if (local_f0 != 0) { + local_98 = local_d8; + plStack_90 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + uVar6 = FUN_180623170(local_f0,&local_98); + } + local_b8 = uVar6; + FUN_1806230a0(&plStack_b0,uVar6); + FUN_1805ae620(&local_b8,uVar6,uVar6); + local_e8 = FUN_1811316e0(0x40); + uVar6 = uVar7; + if (local_e8 != 0) { + local_88 = local_b8; + plStack_80 = plStack_b0; + if (plStack_b0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_b0 + 1) = (int)plStack_b0[1] + 1; + UNLOCK(); + } + uVar6 = FUN_1806222c0(local_e8,&local_88); + } + local_a8 = uVar6; + FUN_180621590(&plStack_a0,uVar6); + FUN_1805ae620(&local_a8,uVar6,uVar6); + local_78 = local_b8; + plStack_70 = plStack_b0; + if (plStack_b0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_b0 + 1) = (int)plStack_b0[1] + 1; + UNLOCK(); + } + FUN_1806233d0(&local_78,param_3,param_4,0); + local_e8 = FUN_1811316e0(0x60); + if (local_e8 != 0) { + local_68 = local_a8; + plStack_60 = plStack_a0; + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_a0 + 1) = (int)plStack_a0[1] + 1; + UNLOCK(); + } + uVar7 = FUN_180674ad0(local_e8,&local_68,1); + } + *param_1 = uVar7; + FUN_18066b470(param_1 + 1,uVar7); + FUN_1805ae620(param_1,uVar7,uVar7); + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_a0 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_a0 + 8))(plStack_a0); + LOCK(); + piVar2 = (int *)((longlong)plStack_a0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_a0 + 0x10))(plStack_a0); + } + } + } + if (plStack_b0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_b0 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_b0 + 8))(plStack_b0); + LOCK(); + piVar2 = (int *)((longlong)plStack_b0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_b0 + 0x10))(plStack_b0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } + return param_1; +} + + + +############ FUN_ 180621590 size=96 ############ + +undefined8 * FUN_180621590(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1806230a0 size=97 ############ + +undefined8 * FUN_1806230a0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b470 size=97 ############ + +undefined8 * FUN_18066b470(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b780 size=97 ############ + +undefined8 * FUN_18066b780(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable + ; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180671f40 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671f40(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18079d9a0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1805d5580 size=97 ############ + +undefined8 * FUN_1805d5580(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180673ff0 size=446 ############ + +void FUN_180673ff0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b4930(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1806acfc0 size=1156 ############ + +/* WARNING: Removing unreachable block (ram,0x0001806ad022) */ +/* WARNING: Removing unreachable block (ram,0x0001806ad032) */ + +undefined * FUN_1806acfc0(void) + +{ + undefined *puVar1; + int iVar2; + longlong lVar3; + uint uVar4; + undefined1 auStack_a8 [56]; + uint local_70; + undefined1 *local_68; + uint local_5c; + undefined1 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + uVar4 = (uint)&stack0x00000000 & 0x1ff; + iVar2 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_70 = (((iVar2 >> 1) - (iVar2 >> 3)) + iVar2 * 0x55555555 >> 0x1e) + 0x5b08U ^ 0x5798; + uVar4 = (uint)&stack0x00000000 & 0xbff; + uVar4 = (uVar4 * uVar4 * 0x10 + 4) % 0x13 | 0x1fb6f6b4; + local_5c = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xd37e ^ 0xdaee; + local_68 = (undefined1 *)FUN_1811316e0(0x20); + puVar1 = PTR_s_____pipe_com_paceap_eden_license_18260be90; + if (local_68 != (undefined1 *)0x0) { + *(undefined8 *)(local_68 + 0x10) = 0; + *(undefined8 *)(local_68 + 0x18) = 0xf; + *local_68 = 0; + lVar3 = -1; + do { + lVar3 = lVar3 + 1; + } while (puVar1[lVar3] != '\0'); + local_58 = local_68; + FUN_1805a6cb0(local_68); + } + return &DAT_1807e9958; +} + + + +############ FUN_ 1806b91d0 size=2156 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806b91d0(undefined4 param_1,undefined8 *param_2,void **param_3,longlong *param_4, + uint param_5,longlong *param_6) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong lVar7; + ulonglong uVar8; + longlong *plVar9; + ulonglong uVar10; + void *_Memory; + byte bVar11; + ulonglong uVar12; + ulonglong uVar13; + byte *pbVar14; + byte *pbVar15; + ulonglong uVar16; + byte bVar17; + ulonglong uVar18; + ulonglong uVar19; + undefined1 auStack_228 [32]; + undefined1 local_208 [8]; + undefined4 local_200 [2]; + byte **local_1f8; + undefined1 *puStack_1f0; + undefined4 local_1e8 [2]; + undefined4 local_1e0 [6]; + uint local_1c8; + undefined **local_1b0; + void *local_1a8; + undefined8 uStack_1a0; + longlong local_198; + undefined8 local_190; + undefined1 local_188; + undefined8 local_184; + undefined1 local_17c; + longlong *local_178; + char *local_170; + char *local_168 [4]; + ulonglong local_148; + undefined8 local_140; + longlong *local_138; + longlong *local_130; + undefined8 local_128; + undefined8 local_120; + byte **local_118; + undefined1 *puStack_110; + undefined **local_108; + uint local_100; + byte *local_f8; + longlong lStack_f0; + undefined8 local_e8; + int local_e0; + byte *local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + uint local_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined1 local_a8 [16]; + undefined8 local_98; + undefined8 local_90; + undefined1 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined4 local_60; + undefined2 local_5c; + undefined1 local_5a; + ulonglong local_58; + + local_140 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_228; + local_130 = param_6; + local_108 = pace::eden::thrift::authorize::SendEncryptedCommandInput::vftable; + local_100 = 0; + local_f8 = (byte *)0x0; + lStack_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = (byte *)0x0; + uStack_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_98 = 0; + local_90 = 0xf; + local_a8[0] = 0; + local_200[0] = param_1; + local_178 = param_4; + local_138 = param_4; + FUN_1805a6cb0(local_a8,&DAT_181baf991,0); + local_88 = 0; + local_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_68 = 4; + local_60 = 0; + local_5c = 0; + local_5a = 0; + local_1b0 = pace::eden::thrift::authorize::SendEncryptedCommandReturn::vftable; + local_1a8 = (void *)0x0; + uStack_1a0 = 0; + local_198 = 0; + local_190 = 0; + local_188 = 0; + local_184 = 4; + local_17c = 0; + if (*param_6 == 0) { + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 != (byte **)0x0) { + FUN_1805a48c0(local_1f8, + "Channel encryptor not provided to sendEncryptedCommand_AuthorizationServer"); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_1e8[0] = 0x187c; + local_170 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],&local_170); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_1e8); + } + uVar4 = (**(code **)(*(longlong *)*param_6 + 0x48))(); + uVar18 = (ulonglong)uVar4; + if (uVar4 == 0) { + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 != (byte **)0x0) { + FUN_1805a48c0(local_1f8,"Channel encryptor not setup properly. Blocksize is zero."); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_1e0[0] = 0x1884; + local_168[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],local_168); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_1e0); + } + local_e0 = (int)param_2[1] - (int)*param_2; + if (local_e0 < 1) { + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 == (byte **)0x0) { + lVar7 = 0; + } + else { + lVar7 = FUN_1805a48c0(local_1f8, + "The command %d provided to sendEncryptedCommand_AuthorizationServer has no data" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar7 + 8),local_200); + } + local_128 = param_2[1]; + local_120 = *param_2; + FUN_1805e1990(&local_f8,local_120,local_128,local_208[0]); + local_208[0] = 0x5a; + local_1f8 = &local_f8; + puStack_1f0 = local_208; + local_118 = local_1f8; + puStack_110 = puStack_1f0; + FUN_1805e1ee0(&local_f8, + (uVar18 - ((longlong)local_e0 + 4U) % uVar18) % uVar18 + (longlong)local_e0 + 4, + &local_118); + lVar7 = lStack_f0 - (longlong)local_f8; + FUN_180621500(param_1,local_f8 + lVar7 + -4); + FUN_1805b1330(&local_d8,uVar18,&local_d8); + FUN_180605430(local_d8,uVar18); + uVar19 = 0xffffffff; + uVar13 = 0xffffffff; + uVar8 = 0; + uVar10 = uVar8; + uVar12 = uVar8; + do { + if ((uVar13 & 1) != 0) { + uVar10 = (ulonglong)((uint)uVar10 | 1 << (0x1fU - (int)uVar12 & 0x1f)); + } + uVar12 = uVar12 + 1; + uVar13 = uVar13 >> 1; + } while (uVar12 < 0x20); + if (DAT_18265fac0 == '\0') { + bVar17 = 0; + do { + bVar11 = 0x80; + uVar13 = uVar8; + do { + uVar4 = (uint)uVar13; + if ((bVar17 & bVar11) != 0) { + uVar4 = uVar4 ^ 0x80000000; + } + if ((int)uVar4 < 0) { + uVar4 = uVar4 * 2 ^ 0x4c11db7; + } + else { + uVar4 = uVar4 * 2; + } + uVar13 = (ulonglong)uVar4; + bVar11 = bVar11 >> 1; + uVar12 = uVar8; + uVar16 = uVar8; + } while (bVar11 != 0); + do { + if ((uVar13 & 1) != 0) { + uVar16 = (ulonglong)((uint)uVar16 | 1 << (0x1fU - (int)uVar12 & 0x1f)); + } + uVar12 = uVar12 + 1; + uVar13 = uVar13 >> 1; + } while (uVar12 < 0x20); + uVar12 = 0; + uVar13 = uVar8; + bVar11 = bVar17; + do { + if ((bVar11 & 1) != 0) { + uVar12 = (ulonglong)((uint)uVar12 & 0xff | 1 << (7U - (int)uVar13 & 0x1f)); + } + uVar13 = uVar13 + 1; + bVar11 = bVar11 >> 1; + } while (uVar13 < 8); + *(int *)(&DAT_18265f6c0 + (uVar12 & 0xff) * 4) = (int)uVar16; + bVar17 = bVar17 + 1; + } while (bVar17 != 0); + DAT_18265fac0 = '\x01'; + } + uVar13 = (longlong)(local_d8 + uVar18) - (longlong)local_d8; + if (local_d8 + uVar18 < local_d8) { + uVar13 = uVar8; + } + if (uVar13 != 0) { + pbVar14 = local_d8; + do { + uVar10 = (ulonglong) + (*(uint *)(&DAT_18265f6c0 + (ulonglong)(byte)((byte)uVar10 ^ *pbVar14) * 4) ^ + (uint)(uVar10 >> 8)); + pbVar14 = pbVar14 + 1; + } while ((ulonglong)((longlong)pbVar14 - (longlong)local_d8) < uVar13); + } + local_c0 = (uint)uVar10; + uVar13 = (longlong)(local_f8 + lVar7) - (longlong)local_f8; + if (local_f8 + lVar7 < local_f8) { + uVar13 = uVar8; + } + if (uVar13 != 0) { + pbVar14 = local_f8; + do { + local_c0 = *(uint *)(&DAT_18265f6c0 + (ulonglong)(byte)((byte)uVar10 ^ *pbVar14) * 4) ^ + (uint)(uVar10 >> 8); + uVar10 = (ulonglong)local_c0; + pbVar14 = pbVar14 + 1; + } while ((ulonglong)((longlong)pbVar14 - (longlong)local_f8) < uVar13); + } + local_c0 = ~local_c0; + (**(code **)(*(longlong *)*param_6 + 0x20))((longlong *)*param_6,1,&local_d8); + (**(code **)(*(longlong *)*param_6 + 0x40))((longlong *)*param_6,&local_f8); + local_100 = FUN_180620450(local_d8 + 0xb); + local_100 = local_100 ^ param_5; + plVar9 = (longlong *)((longlong)*(int *)(*(longlong *)*local_178 + 8) + *local_178); + (**(code **)(*plVar9 + 0x128))(plVar9,&local_1b0,&local_108,4); + if (param_3 != &local_1a8) { + FUN_1805e1990(param_3,local_1a8,uStack_1a0); + } + uVar13 = (longlong)param_3[1] - (longlong)*param_3; + local_148 = uVar13; + if (uVar13 != 0) { + (**(code **)(*(longlong *)*param_6 + 0x30))((longlong *)*param_6,param_3); + uVar10 = uVar8; + uVar12 = uVar8; + do { + if ((uVar19 & 1) != 0) { + uVar12 = (ulonglong)((uint)uVar12 | 1 << (0x1fU - (int)uVar10 & 0x1f)); + } + uVar10 = uVar10 + 1; + uVar19 = uVar19 >> 1; + } while (uVar10 < 0x20); + uVar19 = (longlong)(local_d8 + uVar18) - (longlong)local_d8; + if (local_d8 + uVar18 < local_d8) { + uVar19 = uVar8; + } + if (uVar19 != 0) { + pbVar14 = local_d8; + do { + uVar12 = (ulonglong) + (*(uint *)(&DAT_18265f6c0 + (ulonglong)(byte)((byte)uVar12 ^ *pbVar14) * 4) ^ + (uint)(uVar12 >> 8)); + pbVar14 = pbVar14 + 1; + } while ((ulonglong)((longlong)pbVar14 - (longlong)local_d8) < uVar19); + } + local_1c8 = (uint)uVar12; + pbVar14 = *param_3; + uVar19 = (longlong)(pbVar14 + uVar13) - (longlong)pbVar14; + if (pbVar14 + uVar13 < pbVar14) { + uVar19 = uVar8; + } + if (uVar19 != 0) { + pbVar15 = pbVar14; + do { + local_1c8 = *(uint *)(&DAT_18265f6c0 + (ulonglong)(byte)((byte)uVar12 ^ *pbVar15) * 4) ^ + (uint)(uVar12 >> 8); + uVar12 = (ulonglong)local_1c8; + pbVar15 = pbVar15 + 1; + } while ((ulonglong)((longlong)pbVar15 - (longlong)pbVar14) < uVar19); + } + local_1c8 = ~local_1c8; + if (local_1c8 != local_190._4_4_) { + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 != (byte **)0x0) { + uVar8 = FUN_1805a48c0(local_1f8, + "The result for command %d has a bad checksum (calculated: 0x%08X, provided: 0x%08X)" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(uVar8 + 8),local_200); + } + uVar19 = (ulonglong)(int)local_190; + if (((uVar19 == 0) || (uVar13 < uVar19)) || (uVar19 <= uVar13 - uVar18)) { + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 == (byte **)0x0) { + lVar7 = 0; + } + else { + lVar7 = FUN_1805a48c0(local_1f8, + "The result for command %d has a bad size of %d (encrypted size: %d)") + ; + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar7 + 8),local_200); + } + FUN_1805b0f50(param_3,uVar19,param_3); + local_1b0 = pace::eden::thrift::authorize::SendEncryptedCommandReturn::vftable; + if (local_1a8 == (void *)0x0) { + FUN_18067d1b0(&local_108); + plVar9 = (longlong *)local_178[1]; + if (plVar9 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar9 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar9 + 8))(plVar9); + LOCK(); + piVar2 = (int *)((longlong)plVar9 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar9 + 0x10))(plVar9); + } + } + } + plVar9 = (longlong *)param_6[1]; + if (plVar9 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar9 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar9 + 8))(plVar9); + LOCK(); + piVar2 = (int *)((longlong)plVar9 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar9 + 0x10))(plVar9); + } + } + } + } + _Memory = local_1a8; + if ((0xfff < (ulonglong)(local_198 - (longlong)local_1a8)) && + (_Memory = *(void **)((longlong)local_1a8 + -8), + 0x1f < (ulonglong)((longlong)local_1a8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_1f8 = (byte **)FUN_1811316e0(0x18); + if (local_1f8 != (byte **)0x0) { + uVar8 = FUN_1805a48c0(local_1f8,"The result for command %d has no result data"); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_1f8 = (byte **)puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(uVar8 + 8),local_200); +} + + + +############ FUN_ 1806054c0 size=717 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018060578a) overlaps instruction at (ram,0x000180605789) + */ +/* WARNING: Removing unreachable block (ram,0x0001806057f8) */ +/* WARNING: Removing unreachable block (ram,0x000180605520) */ +/* WARNING: Removing unreachable block (ram,0x000180605788) */ + +void FUN_1806054c0(void) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + char cVar4; + uint uVar5; + int unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined4 local_88; + undefined *local_80; + undefined *local_78; + longlong local_70; + undefined4 local_5c; + uint local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_5c = 0xea0; + uVar5 = (uint)&stack0x00000000 & 0x32ff; + lVar2 = 0; + uVar5 = uVar5 * uVar5 + 1; + local_58 = (0x5062U - (0 >> ((char)uVar5 + (char)(uVar5 / 7) * -7 & 0x1fU)) | 0x5c6a) ^ 0x5c0a; + local_70 = 0; + local_78 = &DAT_180605a24; + local_80 = &DAT_1806454dc; + local_88 = 0x811c9dc5; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_70 = FUN_1811316e0(0x10,0x180000000); + if (local_70 != 0) { + lVar2 = FUN_180600e30(local_70); + } + plVar3 = (longlong *)FUN_180608a30(); + puVar1 = (undefined8 *)*plVar3; + *plVar3 = lVar2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + cVar4 = (char)uVar5; + } while (uVar5 != 0); + /* WARNING: Call to offcut address within same function */ + lVar2 = func_0x00018060582c(); + *(char *)(lVar2 + 5) = *(char *)(lVar2 + 5) - cVar4; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180608a30 size=408 ############ + +undefined8 * +FUN_180608a30(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint uVar4; + undefined8 *puVar5; + longlong lVar6; + bool bVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + lVar6 = (longlong)&DAT_18265f298 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265f298),8) >> 5) * -0x29; + puVar5 = (undefined8 *)0x0; + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar2 = puVar5; + puVar3 = DAT_18265f298; + while (DAT_18265f298 = puVar3, iVar1 != 0) { + uVar4 = (uint)puVar2; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar2 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = DAT_18265f298; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar3 == (undefined8 *)0x0) { + LOCK(); + bVar7 = DAT_18265f2a0 == 0; + if (bVar7) { + DAT_18265f2a0 = 1; + } + UNLOCK(); + while (!bVar7) { + LOCK(); + bVar7 = DAT_18265f2a0 == 0; + if (bVar7) { + DAT_18265f2a0 = 1; + } + UNLOCK(); + } + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar2 = puVar5; + puVar3 = DAT_18265f298; + while (DAT_18265f298 = puVar3, iVar1 != 0) { + uVar4 = (uint)puVar2; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar2 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = DAT_18265f298; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar3 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(8); + puVar3 = puVar5; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = 0; + puVar3 = puVar2; + } + FUN_1805ccdd0(FUN_180608bd0,puVar3,param_3,param_4,uVar8); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + while (iVar1 != 0) { + uVar4 = (uint)puVar5; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar5 = (undefined8 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + } + DAT_18265f298 = puVar3; + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265f2a0 = 0; + } + return puVar3; +} + + + +############ FUN_ 1805bc910 size=116 ############ + +void FUN_1805bc910(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 4; + if (param_2 < 0x4000000000000000) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1806d2860 size=2075 ############ + +/* WARNING: Instruction at (ram,0x0001806d2e2b) overlaps instruction at (ram,0x0001806d2e2a) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001806d2a21) */ +/* WARNING: Removing unreachable block (ram,0x0001806d2ab3) */ +/* WARNING: Removing unreachable block (ram,0x0001806d2d47) */ +/* WARNING: Removing unreachable block (ram,0x0001806d2d4c) */ +/* WARNING: Removing unreachable block (ram,0x0001806d2e72) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0x00000008 : 0x0001806d2e4d */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_1806d2860(undefined8 *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4 + ,undefined8 param_5) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + undefined1 *puVar5; + longlong *plVar6; + undefined1 *puVar7; + undefined1 *puVar8; + longlong *plVar9; + int iVar10; + uint *puVar11; + uint uVar12; + uint *puVar13; + bool bVar14; + float10 in_ST0; + float10 in_ST1; + float10 in_ST2; + float10 in_ST3; + float10 in_ST4; + float10 in_ST5; + float10 in_ST6; + float10 in_ST7; + uint unaff_retaddr; + int local_res8; + uint local_res10; + int local_a8 [2]; + undefined8 local_a0; + undefined1 local_98 [32]; + uint local_78; + undefined8 local_70; + int *local_68; + undefined8 *local_60; + undefined4 local_54; + uint local_50; + undefined8 local_48; + + puVar5 = local_98; + local_48 = 0xfffffffffffffffe; + param_1[1] = 0; + param_1[2] = 0; + *param_1 = pace::PaceException::vftable; + *(undefined4 *)(param_1 + 3) = param_2; + uVar2 = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0xf; + *(undefined1 *)(param_1 + 7) = 0; + local_60 = param_1; + FUN_1805a6cb0(param_1 + 7,&DAT_181baf991,0); + param_1[0xd] = 0; + param_1[0xe] = 0xf; + *(undefined1 *)(param_1 + 0xb) = 0; + FUN_1805a6cb0(param_1 + 0xb,&DAT_181baf991,0); + param_1[0x11] = 0; + param_1[0x12] = 0xf; + *(undefined1 *)(param_1 + 0xf) = 0; + FUN_1805a6cb0(param_1 + 0xf,&DAT_181baf991,0); + param_1[0x15] = 0; + param_1[0x16] = 0xf; + *(undefined1 *)(param_1 + 0x13) = 0; + FUN_1805a6cb0(param_1 + 0x13,&DAT_181baf991,0); + FUN_1805a4070(param_1 + 0x17,param_3); + param_1[0x1d] = 0; + param_1[0x1e] = 0xf; + *(undefined1 *)(param_1 + 0x1b) = 0; + param_1[0x21] = 0; + param_1[0x22] = 0xf; + *(undefined1 *)(param_1 + 0x1f) = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + local_68 = (int *)FUN_1811316e0(0x40); + if (local_68 != (int *)0x0) { + uVar2 = FUN_1806d42d0(local_68,param_4,param_5); + } + param_1[0x24] = uVar2; + uVar12 = (uint)&stack0x00000000 & 0x27f; + uVar4 = (uint)&stack0x00000000 & 0x3bf; + local_50 = (((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 ^ ((uVar12 + 2) * (uVar12 + 1) * uVar12) % 3) + + 0xfcb7 ^ 0xf8f7; + local_54 = 0x570; + uVar2 = 0x180000000; + local_68 = &DAT_180bd47b8; + puVar11 = (uint *)0x1b873593; + local_70 = 0x11b873593; + uVar4 = (DAT_180bd47b8 * 0x16a88000 | (uint)(DAT_180bd47b8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0xd7befa70; + uVar4 = (DAT_180bd47bc * 0x16a88000 | (uint)(DAT_180bd47bc * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (DAT_180bd47c0 * 0x16a88000 | (uint)(DAT_180bd47c0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (DAT_180bd47c4 * 0x16a88000 | (uint)(DAT_180bd47c4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + local_78 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + puVar13 = (uint *)register0x00000020; + do { + *(undefined8 *)(puVar5 + -8) = 0x1806d2d2b; + FUN_1806d285b(); + uVar4 = *puVar13; + uVar3 = (ulonglong)uVar4; + uVar4 = (uVar4 + 1) * uVar4; +LAB_1806d2d59_1: + uVar4 = uVar4 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + puVar13 = &DAT_180bd47c8; + plVar6 = (longlong *)puVar5; +LAB_1806d2d80: + do { + uVar4 = 0x5338; + puVar7 = (undefined1 *)plVar6; + while( true ) { + do { + } while ((uVar4 & 0xc300) == 0); + plVar6 = (longlong *)(puVar7 + -8); + plVar9 = (longlong *)(puVar7 + -8); + puVar5 = puVar7 + -8; + if ((char)(uVar4 >> 8) == '\0') { + uVar3 = (ulonglong)((uint)uVar3 & 0x49de8c17); + uVar4 = uVar4 ^ 0x5ca6a266; + } + *(uint **)(puVar7 + -8) = puVar11; + puVar11 = puVar13; + if ((&stack0x00000000 == (undefined1 *)0xfffffffffffffff0) && ((uVar4 & 0xc3) != 0)) + goto LAB_1806d2d80; + bVar14 = (uVar4 & 0xc300) == 0; + if (!bVar14) break; + puVar7 = puVar7 + -8; + if (bVar14) goto LAB_1806d2d59_1; + } + puVar8 = puVar7 + -8; + if ((uVar4 & 0xc300) == 0) { +LAB_1806d2de6: + plVar9 = (longlong *)puVar8; + if ((uVar4 & 0xc300) == 0) { + return uVar3; + } + } + else if ((uVar4 & 0xc300) != 0) { + uVar3 = (ulonglong)DAT_180bd47c8; + if ((uVar4 & 0xc300) == 0) { + return (ulonglong)((DAT_180bd47c8 - *(int *)(puVar7 + -8)) + *(int *)(puVar7 + -0x10)); + } + local_res10 = DAT_180bd47c8; + puVar11 = *(uint **)(puVar7 + -8); + puVar8 = puVar7; + if ((uVar4 & 0xc300) == 0) { + return uVar3; + } + goto LAB_1806d2de6; + } + uVar3 = (ulonglong)unaff_retaddr; + lRam0000000001488d17 = (longlong)in_ST0; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + plVar6 = plVar9; + in_ST0 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = in_ST6; + in_ST6 = in_ST7; + if (uVar4 == 0) { + iVar10 = (int)puVar11; + uVar4 = (local_res10 * local_res8 * 0x8000 | local_res10 * local_res8 >> 0x11) * iVar10 ^ + local_78; + /* WARNING: Bad instruction - Truncating control flow here */ + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64 ^ + (DAT_180bd47cc * local_res8 * 0x8000 | (uint)(DAT_180bd47cc * local_res8) >> 0x11) * + iVar10; + uVar4 = (DAT_180bd47d0 * local_res8 * 0x8000 | (uint)(DAT_180bd47d0 * local_res8) >> 0x11) * + iVar10 ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (DAT_180bd47d4 * local_res8 * 0x8000 | (uint)(DAT_180bd47d4 * local_res8) >> 0x11) * + iVar10 ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (DAT_180bd47d8 * local_res8 * 0x8000 | (uint)(DAT_180bd47d8 * local_res8) >> 0x11) * + iVar10 ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (DAT_180bd47dc * local_res8 * 0x8000 | (uint)(DAT_180bd47dc * local_res8) >> 0x11) * + iVar10 ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (DAT_180bd47e0 * local_res8 * 0x8000 | (uint)(DAT_180bd47e0 * local_res8) >> 0x11) * + iVar10 ^ uVar4; + plVar9[-1] = 0x1806d2f27; + FUN_1806d395f((uVar12 << 0xd | uVar12 >> 0x13) * 5 + -0x19ab949c,uVar4,0); + plVar9[-1] = uVar2; + plVar9[-2] = (longlong)puVar11; + /* WARNING: Call to offcut address within same function */ + plVar9[-3] = 0x1806d2f60; + func_0x0001806d2f63(); + lVar1 = plVar9[1]; + plVar9[1] = lVar1 + 0x14b; + *plVar9 = lVar1 + 0x4603; + plVar9[-1] = lVar1 + -0x1c3; + plVar9[-2] = lVar1 + -0x1393; + plVar9[-3] = lVar1 + -0x736e; + plVar9[-4] = lVar1 + -0x13ad; + /* WARNING: Could not recover jumptable at 0x0001806d30a9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar3 = (*(code *)(lVar1 + 0x84d))(); + return uVar3; + } + } while( true ); +} + + + +############ FUN_ 180741570 size=3011 ############ + +/* WARNING: Instruction at (ram,0x000180741e21) overlaps instruction at (ram,0x000180741e1f) + */ +/* WARNING: Removing unreachable block (ram,0x000180741e1f) */ +/* WARNING: Removing unreachable block (ram,0x0001807416d6) */ +/* WARNING: Removing unreachable block (ram,0x0001807415ea) */ +/* WARNING: Removing unreachable block (ram,0x000180741d20) */ +/* WARNING: Removing unreachable block (ram,0x0001807421c3) */ + +ulonglong FUN_180741570(longlong param_1) + +{ + undefined1 *puVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + undefined1 *puVar9; + undefined1 *puVar10; + undefined8 uVar11; + undefined8 *puVar12; + uint7 uVar13; + longlong lVar14; + int unaff_retaddr; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 local_70 [2]; + undefined4 *local_68; + undefined *local_60; + char *local_58; + undefined8 local_50; + + puVar9 = auStack_98; + local_50 = 0xfffffffffffffffe; + uVar8 = (uint)&stack0x00000000 & 0x3bf; + uVar4 = 0; + uVar11 = 0x5f1; + puVar12 = (undefined8 *)0x0; + local_68 = &DAT_1815b9c1c; + local_60 = &DAT_1815b9d1c; + local_78 = 0x1cc98ede; + if (*(char *)(param_1 + 8) == '\0') { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 != 0) { + FUN_1805a48c0(lVar2,"Signer object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar12 = puVar3; + } + local_70[0] = 0x156; + local_58 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar12[1],&local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_70); + } + uVar6 = (DAT_1815b9c1c * 0x16a88000 | (uint)(DAT_1815b9c1c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x66b5e5b0; + uVar6 = (DAT_1815b9c20 * 0x16a88000 | (uint)(DAT_1815b9c20 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c24 * 0x16a88000 | (uint)(DAT_1815b9c24 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c28 * 0x16a88000 | (uint)(DAT_1815b9c28 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c2c * 0x16a88000 | (uint)(DAT_1815b9c2c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c30 * 0x16a88000 | (uint)(DAT_1815b9c30 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c34 * 0x16a88000 | (uint)(DAT_1815b9c34 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c38 * 0x16a88000 | (uint)(DAT_1815b9c38 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c3c * 0x16a88000 | (uint)(DAT_1815b9c3c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c40 * 0x16a88000 | (uint)(DAT_1815b9c40 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c44 * 0x16a88000 | (uint)(DAT_1815b9c44 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c48 * 0x16a88000 | (uint)(DAT_1815b9c48 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c4c * 0x16a88000 | (uint)(DAT_1815b9c4c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c50 * 0x16a88000 | (uint)(DAT_1815b9c50 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c54 * 0x16a88000 | (uint)(DAT_1815b9c54 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c58 * 0x16a88000 | (uint)(DAT_1815b9c58 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c5c * 0x16a88000 | (uint)(DAT_1815b9c5c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c60 * 0x16a88000 | (uint)(DAT_1815b9c60 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c64 * 0x16a88000 | (uint)(DAT_1815b9c64 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c68 * 0x16a88000 | (uint)(DAT_1815b9c68 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c6c * 0x16a88000 | (uint)(DAT_1815b9c6c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c70 * 0x16a88000 | (uint)(DAT_1815b9c70 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c74 * 0x16a88000 | (uint)(DAT_1815b9c74 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c78 * 0x16a88000 | (uint)(DAT_1815b9c78 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c7c * 0x16a88000 | (uint)(DAT_1815b9c7c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c80 * 0x16a88000 | (uint)(DAT_1815b9c80 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c84 * 0x16a88000 | (uint)(DAT_1815b9c84 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c88 * 0x16a88000 | (uint)(DAT_1815b9c88 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c8c * 0x16a88000 | (uint)(DAT_1815b9c8c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c90 * 0x16a88000 | (uint)(DAT_1815b9c90 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c94 * 0x16a88000 | (uint)(DAT_1815b9c94 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1815b9c98 * 0x16a88000 | (uint)(DAT_1815b9c98 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9c9c * 0x16a88000 | (uint)(DAT_1815b9c9c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9ca0 * 0x16a88000 | (uint)(DAT_1815b9ca0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9ca4 * 0x16a88000 | (uint)(DAT_1815b9ca4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9ca8 * 0x16a88000 | (uint)(DAT_1815b9ca8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cac * 0x16a88000 | (uint)(DAT_1815b9cac * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cb0 * 0x16a88000 | (uint)(DAT_1815b9cb0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cb4 * 0x16a88000 | (uint)(DAT_1815b9cb4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cb8 * 0x16a88000 | (uint)(DAT_1815b9cb8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cbc * 0x16a88000 | (uint)(DAT_1815b9cbc * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cc0 * 0x16a88000 | (uint)(DAT_1815b9cc0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cc4 * 0x16a88000 | (uint)(DAT_1815b9cc4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cc8 * 0x16a88000 | (uint)(DAT_1815b9cc8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1815b9ccc * 0x16a88000 | (uint)(DAT_1815b9ccc * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cd0 * 0x16a88000 | (uint)(DAT_1815b9cd0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cd4 * 0x16a88000 | (uint)(DAT_1815b9cd4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cd8 * 0x16a88000 | (uint)(DAT_1815b9cd8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cdc * 0x16a88000 | (uint)(DAT_1815b9cdc * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9ce0 * 0x16a88000 | (uint)(DAT_1815b9ce0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9ce4 * 0x16a88000 | (uint)(DAT_1815b9ce4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_1807400de(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1815b9ce8 * 0x16a88000 | (uint)(DAT_1815b9ce8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cec * 0x16a88000 | (uint)(DAT_1815b9cec * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cf0 * 0x16a88000 | (uint)(DAT_1815b9cf0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cf4 * 0x16a88000 | (uint)(DAT_1815b9cf4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cf8 * 0x16a88000 | (uint)(DAT_1815b9cf8 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9cfc * 0x16a88000 | (uint)(DAT_1815b9cfc * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9d00 * 0x16a88000 | (uint)(DAT_1815b9d00 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9d04 * 0x16a88000 | (uint)(DAT_1815b9d04 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9d08 * 0x16a88000 | (uint)(DAT_1815b9d08 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9d0c * 0x16a88000 | (uint)(DAT_1815b9d0c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + lVar2 = 0x170; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001807416dc(0x7200); + lVar14 = (longlong)register0x00000020 + (longlong)puVar12; + puVar12 = (undefined8 *) + (((~((longlong)puVar12 - lVar14) + 1U) - lVar14 ^ 0xffffffffffffffff) + 1); + register0x00000020 = (BADSPACEBASE *)(lVar14 - (longlong)puVar12); + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1815b9d10 * 0x16a88000 | (uint)(DAT_1815b9d10 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (DAT_1815b9d14 * 0x16a88000 | (uint)(DAT_1815b9d14 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64 ^ + (DAT_1815b9d18 * 0x16a88000 | (uint)(DAT_1815b9d18 * -0x3361d2af) >> 0x11) * 0x1b873593; + uVar6 = (uVar6 << 0xd | uVar6 >> 0x13) * 5 + 0xe6546b64; + uVar6 = ~((uVar6 * 0x2000 | uVar6 >> 0x13) + 0x3c719dda) ^ 0x66abbc6; + uVar5 = (ulonglong)uVar6; + uVar13 = (uint7)((ulonglong)puVar12 >> 8); + puVar1 = puVar9; + if ((int)CONCAT71(uVar13,uVar6 == 0x635d4cba) == (int)(((ulonglong)uVar13 & 0xffffff) << 4)) { + do { + puVar10 = puVar1; + *(undefined8 *)(puVar10 + -8) = 0x18074207a; + lVar14 = lVar2; + FUN_18074023e(lVar2,uVar5); + *(undefined8 *)(puVar10 + -8) = uVar11; + *(undefined8 *)(puVar10 + -0x10) = uVar4; + *(longlong *)(puVar10 + -0x18) = lVar2; + lVar14 = -lVar14; + lVar2 = *(longlong *)(puVar10 + lVar14 + 0x158); + uVar4 = *(undefined8 *)(puVar10 + lVar14 + 0x160); + uVar11 = *(undefined8 *)(puVar10 + lVar14 + 0x168); + uVar8 = (*(int *)(puVar10 + lVar14 + 0x208) + 1) * *(int *)(puVar10 + lVar14 + 0x208) & + 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar10 + lVar14 + 0x170; + } while (uVar8 != 0); + return (ulonglong)(uint)(*(int *)(*(longlong *)(puVar10 + lVar14 + 0x210) + 0x18) << 2); + } + uVar5 = thunk_FUN_1805a9280((((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 | 0xf388) ^ 0xfa38,uVar5); + return uVar5; +} + + + +############ FUN_ 18076a230 size=3536 ############ + +/* WARNING: Instruction at (ram,0x00018076af69) overlaps instruction at (ram,0x00018076af67) + */ +/* WARNING: Removing unreachable block (ram,0x00018076a2bc) */ +/* WARNING: Removing unreachable block (ram,0x00018076a907) */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18076a230(undefined8 param_1,byte *param_2) + +{ + longlong *plVar1; + byte bVar2; + byte bVar3; + char cVar4; + char *pcVar5; + char *pcVar6; + undefined8 uVar7; + ulonglong uVar8; + longlong lVar9; + uint uVar10; + int iVar11; + uint uVar12; + char *pcVar13; + int *piVar14; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + longlong local_res10; + uint local_1b0 [2]; + uint local_1a8; + code *local_1a0; + char *local_198; + int *local_190; + undefined4 local_188 [2]; + uint local_180; + uint local_17c [3]; + uint local_170 [2]; + undefined4 local_168 [2]; + uint local_160 [2]; + undefined4 local_158 [2]; + uint local_150; + undefined4 local_120; + char *local_e8; + char *local_e0; + uint local_d8 [2]; + char *local_d0; + char *local_c8; + char *local_c0 [13]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pcVar13 = (char *)0x0; + local_120 = 0x2a0; + uVar10 = (uint)&stack0x00000000 & 0x19ff; + iVar11 = uVar10 * uVar10 + 1; + uVar10 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + uVar10 = (int)(-uVar10 | uVar10) >> 0x1f; + local_150 = ((int)(-uVar10 | uVar10) >> 0x1f) * -0xe279 ^ 0xe5d9; + local_190 = &DAT_1814f4278; + bVar2 = FUN_18061e560(param_2[3],0x164,0); + piVar14 = local_190; + if (bVar2 == 0xff) { + local_e8 = (char *)FUN_1811316e0(0x18); + pcVar5 = pcVar13; + if (local_e8 != (char *)0x0) { + pcVar5 = (char *)FUN_1805a48c0(local_e8, + "Error converting the upper two digits of the Year from ILokTime (%d) to ptime." + ); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_e8 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar6; + } + local_d8[0] = (uint)param_2[3]; + FUN_18060e760(*(undefined8 *)(pcVar5 + 8),local_d8); + local_188[0] = 0xf24; + local_e8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_188); + } + uVar10 = (*local_190 + 0x70c53f1e) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + local_190[1]) * -0x395b586d; + bVar3 = FUN_18061e560(param_2[2],100,0); + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[2]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[3]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[4]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[5]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[6]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[7]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[8]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[9]) * -0x395b586d; + if (bVar3 == 0xff) { + local_e0 = (char *)FUN_1811316e0(0x18); + pcVar5 = pcVar13; + if (local_e0 != (char *)0x0) { + pcVar5 = (char *)FUN_1805a48c0(local_e0, + "Error converting the lower two digits of the Year from ILokTime (%d) to ptime." + ); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_e0 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar6; + } + local_180 = (uint)param_2[2]; + FUN_18060e760(*(undefined8 *)(pcVar5 + 8),&local_180); + local_1b0[0] = 0xf2f; + local_e0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_e0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_1b0); + } + uVar10 = (piVar14[10] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0xb]) * -0x395b586d; + uVar12 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0xc]) * -0x395b586d; + uVar10 = ((uVar12 >> 0x10 ^ uVar12) + piVar14[0xd]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0xe]) * -0x395b586d; + cVar4 = FUN_18061e560(param_2[1],CONCAT71((uint7)(uint3)(uVar12 >> 8),0xc), + CONCAT71((uint7)(uint3)((uint)bVar3 + (uint)bVar2 * 100 >> 8),1)); + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0xf]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x10]) * -0x395b586d; + do { + uVar7 = rdtsc(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = ((uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20)) * 0x5bd1e995; + local_1a8 = (uVar12 >> 0x18 ^ uVar12) * -0x733212ab; + if (local_1a8 < 0x2702703) { + do { + local_1a0 = FUN_181194940; + FUN_18076a4bc(&local_1a0,0x34af); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar8 = (*local_1a0)(); + if (1 < uVar8) { + lVar9 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar9 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar9 = *plVar1; + } + } + } + uVar10 = (piVar14[0x11] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x12]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x13]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x14]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x15]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x16]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x17]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x18]) * -0x395b586d; + do { + piVar14 = (int *)-(((ulonglong)piVar14 ^ 0xffffffffffffffff) + 1); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar10 = (piVar14[0x19] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x1a]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x1b]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x1c]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x1d]) * -0x395b586d; + do { + FUN_18076c80a(0xdb2c); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar10 = (piVar14[0x1e] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x1f]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x20]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x21]) * -0x395b586d; + uVar12 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x22]) * -0x395b586d; + local_1b0[0] = 0x1517863; + uVar10 = ((uVar12 >> 0x10 ^ uVar12) + piVar14[0x23]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x24]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x25]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x26]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x27]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x28]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x29]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2a]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2b]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2c]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2d]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2e]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x2f]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x30]) * -0x395b586d; + if (cVar4 == -2) { + local_198 = (char *)FUN_1811316e0(0x18); + pcVar5 = pcVar13; + if (local_198 != (char *)0x0) { + pcVar5 = (char *)FUN_1805a48c0(local_198, + "Error converting the Month from ILokTime (%d) to ptime."); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_198 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar6; + } + local_17c[0] = (uint)param_2[1]; + FUN_18060e760(*(undefined8 *)(pcVar5 + 8),local_17c); + local_17c[1] = 0xf3e; + local_d0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_17c + 1); + } + uVar10 = (piVar14[0x31] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + bVar2 = FUN_18061e560(*param_2,CONCAT71((uint7)(uint3)(uVar12 >> 8),0x1f)); + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x32]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x33]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x34]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x35]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x36]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x37]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x38]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x39]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x3a]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x3b]) * -0x395b586d; + if (bVar2 + 1 == 0xff) { + lVar9 = FUN_1811316e0(0x18); + if (lVar9 == 0) { + local_res10 = 0; + } + else { + local_res10 = FUN_1805a48c0(lVar9,"Error converting the Day from ILokTime (%d) to ptime."); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + local_198 = pcVar5; + if (pcVar5 != (char *)0x0) { + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar5; + } + local_170[0] = (uint)*param_2; + FUN_18060e760(*(undefined8 *)(local_res10 + 8),local_170); + local_168[0] = 0xf4b; + local_c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_168); + } + uVar7 = CONCAT71((uint7)(uint3)(bVar2 + 1 >> 8),0x18); + cVar4 = FUN_18061e560(param_2[7],uVar7); + uVar10 = ((uVar10 ^ uVar10 >> 0x10) + piVar14[0x3c]) * -0x395b586d; + if (cVar4 != -1) { + uVar10 = (piVar14[0x3d] + (uVar10 ^ uVar10 >> 0x10)) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x3e]) * -0x395b586d; + uVar10 = ((uVar10 >> 0x10 ^ uVar10) + piVar14[0x3f]) * -0x395b586d; + uVar12 = uVar10 >> 0x10 ^ uVar10; + uVar10 = (uVar12 << 2 | uVar10 >> 0x1e) & 0x99999999 | + (uVar12 >> 2 | uVar12 << 0x1e) & 0x66666666; + lVar9 = CONCAT71((int7)((ulonglong)uVar7 >> 8),0x3c); + FUN_18061e560(param_2[6],lVar9); + do { + FUN_18076b007(); + /* WARNING: Call to offcut address within same function */ + func_0x00018076a689(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + if ((char)((((uVar10 >> 0x10 | uVar10 << 0x10) & 0x932d6cd2 | + (uVar10 << 0x10 | uVar10 >> 0x10) & 0x6cd2932d) != local_1b0[0]) * '6') != '\0') { + FUN_18076a4bc(); + thunk_FUN_1805a9280(); + return; + } + FUN_18076b008((longlong)(int)local_150,-lVar9); + return; + } + local_198 = (char *)FUN_1811316e0(0x18); + if (local_198 == (char *)0x0) { + local_1a0 = (code *)0x0; + } + else { + local_1a0 = (code *)FUN_1805a48c0(local_198, + "Error converting the Hour from ILokTime (%d) to ptime."); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + local_198 = pcVar5; + if (pcVar5 != (char *)0x0) { + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar5; + } + local_160[0] = (uint)param_2[7]; + FUN_18060e760(*(undefined8 *)(local_1a0 + 8),local_160); + local_158[0] = 0xf5a; + local_c0[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),local_c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_158); +} + + + +############ FUN_ 1807e3f30 size=1081 ############ + +/* WARNING: Removing unreachable block (ram,0x0001807e404d) */ + +void FUN_1807e3f30(longlong param_1,undefined8 param_2) + +{ + byte bVar1; + basic_ostream_> *pbVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + uint uVar6; + int iVar7; + undefined1 auStack_258 [40]; + longlong local_230; + undefined8 local_228; + undefined *local_220; + undefined *local_218; + undefined4 local_210; + undefined4 local_208 [2]; + uint local_200; + uint local_1fc; + undefined8 local_1f8; + int iStack_1ec; + undefined *local_1e8 [2]; + undefined *local_1d8; + undefined **local_1d0 [10]; + undefined1 auStack_180 [24]; + undefined8 local_168; + undefined4 local_160; + basic_ios_> local_150 [104]; + char *local_e8; + longlong local_e0; + undefined8 local_d8; + undefined1 local_d0 [16]; + undefined1 local_c0 [120]; + ulonglong local_48; + + local_d8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_258; + local_210 = 0; + uVar6 = (uint)&stack0x00000000 & 0x6aff; + iVar7 = uVar6 * uVar6 + 1; + uVar6 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + uVar6 = (int)(-uVar6 | uVar6) >> 0x1f; + local_1fc = ((int)(-uVar6 | uVar6) >> 0x1f) * -0xd64a ^ 0xd09a; + uVar6 = (uint)&stack0x00000000 & 0x12ff; + uVar6 = (uVar6 + 1) * uVar6 + 7; + local_200 = (0 >> ((char)uVar6 + (char)(uVar6 / 0x51) * -0x51 & 0x1fU) | 0x6216U) ^ 0x6fe6; + local_1e8[0] = &DAT_181bb76c0; + local_1d8 = &DAT_181bb76c8; + local_230 = param_2; + local_1f8 = param_2; + local_e0 = param_1; + std::basic_ios_>::basic_ios_>(local_150); + local_210 = 2; + std::basic_iostream_>::basic_iostream_> + ((basic_iostream_> *)local_1e8, + (basic_streambuf_> *)local_1d0); + *(undefined ***)((longlong)local_1e8 + (longlong)*(int *)(local_1e8[0] + 4)) = + std::basic_stringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_1ec + (longlong)*(int *)(local_1e8[0] + 4)) = + *(int *)(local_1e8[0] + 4) + -0x98; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)local_1d0); + local_1d0[0] = std::basic_stringbuf,std::allocator_>::vftable; + local_168 = 0; + local_160 = 0; + uVar6 = *(uint *)(param_1 + 400); + if (uVar6 == 0) { + if (*(int *)(param_1 + 0x194) == 0) { + local_230 = FUN_1811316e0(0x18); + if (local_230 != 0) { + FUN_1805a48c0(local_230, + "The iLok device serial number portion of the cert serial number is invalid (it\'s zero)." + ); + } + lVar4 = FUN_1805c0260(); + local_208[0] = 0x230; + local_e8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_208); + } + } + else { + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)&local_1d8, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18060ce80); + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18063bb30); + std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2,uVar6); + puVar3 = (undefined8 *)std::setw((__int64)local_d0); + (*(code *)*puVar3)((longlong)local_1d0 + (longlong)*(int *)(local_1d8 + 4) + -8,puVar3[1]); + auStack_180[*(int *)(local_1d8 + 4)] = 0x30; + } + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)&local_1d8, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18060ce80); + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18063bb30); + std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2,*(uint *)(param_1 + 0x194)); + puVar3 = (undefined8 *)std::setw((__int64)local_c0); + (*(code *)*puVar3)((longlong)local_1d0 + (longlong)*(int *)(local_1d8 + 4) + -8,puVar3[1]); + auStack_180[*(int *)(local_1d8 + 4)] = 0x30; + bVar1 = *(byte *)(param_1 + 0x19a); + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)&local_1d8, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18060ce80); + pbVar2 = std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2, + (_func_ios_base_ptr_ios_base_ptr *)&LAB_18063bb30); + std::basic_ostream_>::operator<< + ((basic_ostream_> *)pbVar2,(uint)bVar1); + local_230 = 0; + local_228 = 0x1c4e398; + local_218 = &DAT_181c4e398; + local_220 = &DAT_181c52390; + FUN_1807e26da(); + FUN_1807e4381(); + return; +} + + + +############ FUN_ 18097edd0 size=140 ############ + +undefined8 * +FUN_18097edd0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = apache::thrift::concurrency::Mutex::vftable; + lVar1 = FUN_1811316e0(8); + if (lVar1 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_18097ee60(lVar1,param_2); + } + param_1[1] = uVar2; + FUN_18097ed20(param_1 + 2,uVar2); + FUN_1805ae620(param_1 + 1,uVar2,uVar2,param_4,uVar3); + return param_1; +} + + + +############ FUN_ 18097ed20 size=97 ############ + +undefined8 * FUN_18097ed20(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 181131014 size=56 ############ + +/* Library Function - Single Match + void __cdecl std::_Facet_Register(class std::_Facet_base * __ptr64) + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void __cdecl std::_Facet_Register(_Facet_base *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = DAT_1826729f8; + puVar1[1] = param_1; + } + DAT_1826729f8 = puVar1; + return; +} + + + +############ FUN_ 180480500 size=89 ############ + +void FUN_180480500(ulonglong param_1) + +{ + longlong lVar1; + ulonglong uVar2; + + if (param_1 < 0x1000) { + if (param_1 != 0) { + FUN_1811316e0(); + return; + } + return; + } + uVar2 = param_1 + 0x27; + if (uVar2 <= param_1) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 != 0) { + *(longlong *)((lVar1 + 0x27U & 0xffffffffffffffe0) - 8) = lVar1; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805bca90 size=115 ############ + +void FUN_1805bca90(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x8c0; + if (param_2 < 0x1d41d41d41d41e) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805bcb90 size=116 ############ + +void FUN_1805bcb90(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 8; + if (param_2 < 0x2000000000000000) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805c7ba0 size=95 ############ + +ulonglong FUN_1805c7ba0(undefined8 param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + + if (param_2 == 0) { + uVar2 = 0; + } + else { + if (0xfff < param_2) { + if (param_2 + 0x27 <= param_2) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + lVar1 = FUN_1811316e0(); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + return uVar2; + } + uVar2 = FUN_1811316e0(param_2); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + return uVar2; +} + + + +############ FUN_ 1805d2670 size=445 ############ + +undefined1 * FUN_1805d2670(void) + +{ + int iVar1; + undefined1 *puVar2; + undefined1 *puVar3; + uint uVar4; + undefined1 *puVar5; + longlong lVar6; + undefined8 in_R9; + bool bVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + lVar6 = (longlong)&DAT_18265de08 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265de08),8) >> 5) * -0x29; + puVar5 = (undefined1 *)0x0; + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar2 = puVar5; + puVar3 = DAT_18265de08; + while (DAT_18265de08 = puVar3, iVar1 != 0) { + uVar4 = (uint)puVar2; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar2 = (undefined1 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = DAT_18265de08; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar3 == (undefined1 *)0x0) { + LOCK(); + bVar7 = DAT_18265de10 == 0; + if (bVar7) { + DAT_18265de10 = 1; + } + UNLOCK(); + while (!bVar7) { + LOCK(); + bVar7 = DAT_18265de10 == 0; + if (bVar7) { + DAT_18265de10 = 1; + } + UNLOCK(); + } + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar2 = puVar5; + puVar3 = DAT_18265de08; + while (DAT_18265de08 = puVar3, iVar1 != 0) { + uVar4 = (uint)puVar2; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar2 = (undefined1 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = DAT_18265de08; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar3 == (undefined1 *)0x0) { + puVar2 = (undefined1 *)FUN_1811316e0(0x20); + puVar3 = puVar5; + if (puVar2 != (undefined1 *)0x0) { + *(undefined8 *)(puVar2 + 0x10) = 0; + *(undefined8 *)(puVar2 + 0x18) = 0xf; + *puVar2 = 0; + FUN_1805a6cb0(puVar2,"An error occurred while trying to build this string.",0x34,in_R9,uVar8 + ); + puVar3 = puVar2; + } + FUN_1805ccdd0(FUN_1805d2830,puVar3); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + while (iVar1 != 0) { + uVar4 = (uint)puVar5; + if ((3 < uVar4) && (0xf < uVar4)) { + Sleep((uint)(0x1f < uVar4)); + } + puVar5 = (undefined1 *)(ulonglong)(uVar4 + 1); + LOCK(); + iVar1 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + } + DAT_18265de08 = puVar3; + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265de10 = 0; + } + return puVar3; +} + + + +############ FUN_ 1805bbc20 size=180 ############ + +ulonglong FUN_1805bbc20(ulonglong *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x864b8a7de6d1d6 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2 * 0x1e8; + uVar3 = 0xffffffffffffffff; + if ((param_2 < 0x864b8a7de6d1d7) && (uVar3 = uVar4, uVar4 < 0x1000)) { + if (uVar4 != 0) { + uVar2 = FUN_1811316e0(uVar4); + } + } + else { + uVar2 = uVar3 + 0x27; + if (uVar3 + 0x27 <= uVar3) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = uVar4 + *param_1; + uVar2 = CONCAT71((int7)(*param_1 >> 8),1); + } + return uVar2; +} + + + +############ FUN_ 1805bbce0 size=177 ############ + +ulonglong FUN_1805bbce0(ulonglong *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x276276276276276 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2 * 0x68; + uVar3 = 0xffffffffffffffff; + if ((param_2 < 0x276276276276277) && (uVar3 = uVar4, uVar4 < 0x1000)) { + if (uVar4 != 0) { + uVar2 = FUN_1811316e0(uVar4); + } + } + else { + uVar2 = uVar3 + 0x27; + if (uVar3 + 0x27 <= uVar3) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = uVar4 + *param_1; + uVar2 = CONCAT71((int7)(*param_1 >> 8),1); + } + return uVar2; +} + + + +############ FUN_ 1805bca10 size=115 ############ + +void FUN_1805bca10(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x438; + if (param_2 < 0x3cae759203cae8) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805bcc10 size=112 ############ + +void FUN_1805bcc10(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 2; + if (param_2 < 0x8000000000000000) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 181a24a40 size=90 ############ + +undefined * Catch_181a24a40(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x20) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2, + "Ilok2Protocols::~Ilok2Protocols: Suppressing exception trying to close the connection." + ); + } + cVar1 = FUN_1805f42d0(param_2 + 0x50,*(undefined8 *)(param_2 + 0x40),uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_180643868; +} + + + +############ FUN_ 181a24a9c size=88 ############ + +undefined * Catch_All_181a24a9c(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x20) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2); + } + cVar1 = FUN_1805f42d0(param_2 + 0x50,0,uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_180643868; +} + + + +############ FUN_ 18063fa90 size=432 ############ + +longlong FUN_18063fa90(longlong *param_1,void *param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + void *pvVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong uVar6; + void *_Dst; + void *pvVar7; + longlong lVar8; + ulonglong uVar9; + size_t _Size; + ulonglong uVar10; + + lVar2 = *param_1; + lVar8 = param_1[1] - lVar2 >> 5; + if (lVar8 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(param_1,param_2,0x7ffffffffffffff,param_4,0xfffffffffffffffe); + } + uVar9 = lVar8 + 1; + uVar5 = param_1[2] - lVar2 >> 5; + uVar10 = uVar9; + if ((uVar5 <= 0x7ffffffffffffff - (uVar5 >> 1)) && (uVar10 = (uVar5 >> 1) + uVar5, uVar10 < uVar9) + ) { + uVar10 = uVar9; + } + uVar5 = uVar10 * 0x20; + if (uVar10 < 0x800000000000000) { + uVar10 = uVar5; + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + pvVar7 = (void *)0x0; + } + else { + pvVar7 = (void *)FUN_1811316e0(uVar5); + } + goto LAB_18063fb7d; + } + } + else { + uVar10 = 0xffffffffffffffff; + } + uVar6 = uVar10 + 0x27; + if (uVar6 <= uVar10) { + uVar6 = 0xffffffffffffffff; + } + lVar8 = FUN_1811316e0(uVar6); + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar7 = (void *)(lVar8 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar7 - 8) = lVar8; +LAB_18063fb7d: + uVar10 = (longlong)param_2 - lVar2 & 0xffffffffffffffe0; + uVar4 = param_3[1]; + *(undefined8 *)(uVar10 + (longlong)pvVar7) = *param_3; + ((undefined8 *)(uVar10 + (longlong)pvVar7))[1] = uVar4; + uVar4 = param_3[3]; + puVar1 = (undefined8 *)(uVar10 + 0x10 + (longlong)pvVar7); + *puVar1 = param_3[2]; + puVar1[1] = uVar4; + pvVar3 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar3; + _Dst = pvVar7; + param_2 = pvVar3; + } + else { + memmove(pvVar7,pvVar3,(longlong)param_2 - (longlong)pvVar3); + _Dst = (void *)(uVar10 + 0x20 + (longlong)pvVar7); + _Size = param_1[1] - (longlong)param_2; + } + memmove(_Dst,param_2,_Size); + pvVar3 = (void *)*param_1; + if (pvVar3 == (void *)0x0) { + *param_1 = (longlong)pvVar7; + param_1[1] = (longlong)(uVar9 * 0x20 + (longlong)pvVar7); + param_1[2] = (longlong)(uVar5 + (longlong)pvVar7); + return *param_1 + uVar10; + } + pvVar7 = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xffffffffffffffe0U)) && + (pvVar7 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 181a24b30 size=90 ############ + +undefined * Catch_181a24b30(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x58) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2, + "Ilok2ProtocolsOpener::~Ilok2ProtocolsOpener: Suppressing exception trying to close the connection." + ); + } + cVar1 = FUN_1805f42d0(param_2 + 0x70,*(undefined8 *)(param_2 + 0x68),uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_180643c76; +} + + + +############ FUN_ 181a24b8c size=88 ############ + +undefined * Catch_All_181a24b8c(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x58) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2); + } + cVar1 = FUN_1805f42d0(param_2 + 0x70,0,uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_180643c76; +} + + + +############ FUN_ 18060b550 size=347 ############ + +undefined8 * +FUN_18060b550(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined1 param_4) + +{ + size_t _Size; + ulonglong uVar1; + void *_Src; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + + _Size = param_1[2]; + if (0x7fffffffffffffff - _Size < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar1 = param_1[3]; + uVar3 = _Size + param_2 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar3 < 0x8000000000000000) && (uVar1 <= 0x7fffffffffffffff - (uVar1 >> 1))) && + (uVar4 = (uVar1 >> 1) + uVar1, uVar6 = uVar3, uVar3 < uVar4)) { + uVar6 = uVar4; + } + uVar3 = uVar6 + 1; + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + pvVar5 = (void *)0x0; + } + else { + pvVar5 = (void *)FUN_1811316e0(uVar3); + } + } + else { + uVar4 = uVar6 + 0x28; + if (uVar4 <= uVar3) { + uVar4 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar4); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar5 = (void *)(lVar2 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar5 - 8) = lVar2; + } + param_1[2] = _Size + param_2; + param_1[3] = uVar6; + if (uVar1 < 0x10) { + memcpy(pvVar5,param_1,_Size); + *(undefined1 *)((longlong)pvVar5 + _Size) = param_4; + *(undefined1 *)((longlong)pvVar5 + _Size + 1) = 0; + *param_1 = pvVar5; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar5,_Src,_Size); + *(undefined1 *)((longlong)pvVar5 + _Size) = param_4; + *(undefined1 *)((longlong)pvVar5 + _Size + 1) = 0; + pvVar5 = _Src; + if ((0xfff < uVar1 + 1) && + (pvVar5 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 181a27540 size=218 ############ + +undefined * Catch_181a27540(undefined8 param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = *(longlong *)(param_2 + 0x110); + *(undefined8 *)(lVar2 + 0x18) = *(undefined8 *)(lVar2 + 0x10); + *(undefined8 *)(lVar2 + 0x30) = *(undefined8 *)(lVar2 + 0x28); + iVar1 = *(int *)(*(longlong *)(param_2 + 400) + 0x128); + if ((iVar1 != 0x3f3) && (iVar1 != 0x45e)) { + if (iVar1 != 0x3cf) { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0xf0) = lVar2; + if (lVar2 != 0) { + FUN_1805a48c0(lVar2,&DAT_181baf991); + } + lVar2 = FUN_1805c0260(); + *(undefined4 *)(param_2 + 0xc0) = 0x547; + *(char **)(param_2 + 0xf0) = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar2 + 8),param_2 + 0xf0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,param_2 + 0xc0); + } + *(undefined1 *)(lVar2 + 8) = 1; + return &DAT_180695a3e; +} + + + +############ FUN_ 18060d220 size=490 ############ + +longlong FUN_18060d220(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + void *_Memory; + ulonglong uVar7; + longlong lVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + undefined8 uVar14; + + uVar14 = 0xfffffffffffffffe; + uVar1 = *param_1; + lVar8 = (longlong)(param_1[1] - uVar1) >> 5; + if (lVar8 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = lVar8 + 1; + uVar4 = (longlong)(param_1[2] - uVar1) >> 5; + uVar3 = uVar9; + if ((uVar4 <= 0x7ffffffffffffff - (uVar4 >> 1)) && (uVar3 = (uVar4 >> 1) + uVar4, uVar3 < uVar9)) + { + uVar3 = uVar9; + } + uVar4 = uVar3 * 0x20; + if (uVar3 < 0x800000000000000) { + uVar7 = uVar4; + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar7 = 0; + } + else { + uVar7 = FUN_1811316e0(uVar4); + } + goto LAB_18060d31e; + } + } + else { + uVar7 = 0xffffffffffffffff; + } + uVar5 = uVar7 + 0x27; + if (uVar5 <= uVar7) { + uVar5 = 0xffffffffffffffff; + } + lVar8 = FUN_1811316e0(uVar5); + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar7 = lVar8 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar7 - 8) = lVar8; +LAB_18060d31e: + uVar11 = param_2 - uVar1 & 0xffffffffffffffe0; + lVar8 = uVar11 + uVar7; + uVar1 = lVar8 + 0x20; + uVar12 = uVar7; + uVar13 = uVar1; + FUN_1805a4070(lVar8,param_3); + uVar5 = param_1[1]; + uVar6 = *param_1; + uVar10 = uVar7; + if (param_2 != uVar5) { + FUN_1805cffb0(*param_1,param_2,uVar7,param_1,uVar12,uVar3,uVar13,uVar14); + uVar5 = param_1[1]; + uVar6 = param_2; + uVar10 = uVar1; + } + FUN_1805cffb0(uVar6,uVar5,uVar10,param_1,uVar12,uVar3,uVar13,uVar14); + if (*param_1 == 0) { + *param_1 = uVar7; + param_1[1] = uVar9 * 0x20 + uVar7; + param_1[2] = uVar7 + uVar4; + return *param_1 + uVar11; + } + FUN_18048c550(*param_1,param_1[1],param_1); + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a28466 size=750 ############ + +void Catch_181a28466(undefined8 param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 uVar7; + + lVar2 = *(longlong *)(param_2 + 0x5c0); + if (*(int *)(lVar2 + 0x128) == 0x454) { + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x310) = lVar2; + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "ILok2 Auth (a:0x%08X, p:0x%08X, i:0x%08X) Expired: Time limit not valid yet." + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 0x108); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 0x104); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 0x10c); + *(undefined4 *)(param_2 + 0x1a0) = 0x37da; + *(char **)(param_2 + 0x88) = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),param_2 + 0x88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,param_2 + 0x1a0); + } + if ((*(int *)(lVar2 + 0x128) == 0x455) || (*(int *)(lVar2 + 0x128) == 0x456)) { + *(undefined ***)(param_2 + 0x230) = + pace::eden::thrift::authorize::ReportStaleCachedAuthEntryInput::vftable; + *(undefined8 *)(param_2 + 0x240) = 0; + *(undefined8 *)(param_2 + 0x248) = 0; + *(undefined ***)(param_2 + 0x150) = + pace::eden::thrift::authorize::ReportStaleCachedAuthEntryReturn::vftable; + *(undefined4 *)(param_2 + 0x158) = 4; + *(undefined1 *)(param_2 + 0x15c) = 0; + *(undefined8 *)(param_2 + 0x238) = *(undefined8 *)(*(longlong *)(param_2 + 0x138) + 0x70); + plVar1 = (longlong *)(*(longlong *)(param_2 + 0x138) + 8); + lVar3 = *plVar1; + *(undefined4 *)(param_2 + 0x240) = *(undefined4 *)(lVar3 + 8); + *(undefined4 *)(param_2 + 0x244) = *(undefined4 *)(lVar3 + 0xc); + *(undefined4 *)(param_2 + 0x248) = *(undefined4 *)(lVar3 + 0x10); + *(undefined8 *)(param_2 + 0x3b8) = 0; + *(undefined8 *)(param_2 + 0x3c0) = 0; + *(undefined8 *)(param_2 + 0x3c8) = 0; + *(undefined8 *)(param_2 + 0x388) = 0; + *(undefined8 *)(param_2 + 0x390) = 0; + *(undefined8 *)(param_2 + 0x398) = 0; + FUN_180674370(param_2 + 0x230,param_2 + 0x3b8,1); + FUN_1806b86d0(*(undefined8 *)(param_2 + 0x140),0x1d,param_2 + 0x3b8,param_2 + 0x388); + FUN_180670800(*(longlong *)(param_2 + 0x388), + *(longlong *)(param_2 + 0x390) - *(longlong *)(param_2 + 0x388),param_2 + 0x150); + if (*(int *)(lVar2 + 0x128) == 0x455) { + uVar4 = FUN_1805c0220("ILok2 Auth (a:0x%08X, p:0x%08X, i:0x%08X) Expired: Time limit expired." + ); + uVar5 = FUN_1805c0260(); + lVar2 = FUN_18067dee0(plVar1,0); + lVar3 = FUN_18067dee0(plVar1,0); + lVar6 = FUN_18067dee0(plVar1,0); + uVar7 = FUN_18066b7f0(uVar4,lVar6 + 8); + uVar7 = FUN_18066b7f0(uVar7,lVar3 + 0xc); + FUN_18066b7f0(uVar7,lVar2 + 0x10); + uVar7 = 0x37fd; + } + else { + uVar4 = FUN_1805c0220( + "ILok2 Auth (a:0x%08X, p:0x%08X, i:0x%08X) Expired: Count limit expired." + ); + uVar5 = FUN_1805c0260(); + lVar2 = FUN_18067dee0(plVar1,0); + lVar3 = FUN_18067dee0(plVar1,0); + lVar6 = FUN_18067dee0(plVar1,0); + uVar7 = FUN_18066b7f0(uVar4,lVar6 + 8); + uVar7 = FUN_18066b7f0(uVar7,lVar3 + 0xc); + FUN_18066b7f0(uVar7,lVar2 + 0x10); + uVar7 = 0x3808; + } + FUN_1805bc880(uVar5, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ,uVar7); + FUN_1806c8b00(0x19,uVar4,uVar5); + FUN_180575ed0(param_2 + 0x388); + FUN_180575ed0(); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 180670800 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670800(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18078b8c0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180674370 size=447 ############ + +void FUN_180674370(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b6100(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180609880 size=485 ############ + +undefined4 * +FUN_180609880(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined4 *puVar3; + undefined4 *puVar4; + uint uVar5; + longlong lVar6; + undefined4 *puVar7; + bool bVar8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + lVar6 = (longlong)&DAT_18265f288 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265f288),8) >> 5) * -0x29; + puVar7 = (undefined4 *)0x0; + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = puVar7; + puVar4 = DAT_18265f288; + while (DAT_18265f288 = puVar4, iVar2 != 0) { + uVar5 = (uint)puVar3; + if ((3 < uVar5) && (0xf < uVar5)) { + Sleep((uint)(0x1f < uVar5)); + } + puVar3 = (undefined4 *)(ulonglong)(uVar5 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar4 = DAT_18265f288; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar4 == (undefined4 *)0x0) { + LOCK(); + bVar8 = DAT_18265f290 == 0; + if (bVar8) { + DAT_18265f290 = 1; + } + UNLOCK(); + while (!bVar8) { + LOCK(); + bVar8 = DAT_18265f290 == 0; + if (bVar8) { + DAT_18265f290 = 1; + } + UNLOCK(); + } + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar3 = puVar7; + puVar4 = DAT_18265f288; + while (DAT_18265f288 = puVar4, iVar2 != 0) { + uVar5 = (uint)puVar3; + if ((3 < uVar5) && (0xf < uVar5)) { + Sleep((uint)(0x1f < uVar5)); + } + puVar3 = (undefined4 *)(ulonglong)(uVar5 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + puVar4 = DAT_18265f288; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + if (puVar4 == (undefined4 *)0x0) { + puVar3 = (undefined4 *)FUN_1811316e0(0x9c8); + puVar4 = puVar7; + if (puVar3 != (undefined4 *)0x0) { + *puVar3 = 0x1571; + *(undefined8 *)(puVar3 + 0x270) = 1; + do { + piVar1 = puVar3 + *(longlong *)(puVar3 + 0x270); + *piVar1 = ((uint)piVar1[-1] >> 0x1e ^ piVar1[-1]) * 0x6c078965 + puVar3[0x270]; + *(longlong *)(puVar3 + 0x270) = *(longlong *)(puVar3 + 0x270) + 1; + puVar4 = puVar3; + } while (*(ulonglong *)(puVar3 + 0x270) < 0x270); + } + FUN_1805ccdd0(FUN_180609a70,puVar4,param_3,param_4,uVar9); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + while (iVar2 != 0) { + uVar5 = (uint)puVar7; + if ((3 < uVar5) && (0xf < uVar5)) { + Sleep((uint)(0x1f < uVar5)); + } + puVar7 = (undefined4 *)(ulonglong)(uVar5 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar6 * 4); + *(int *)(&DAT_18265dbd0 + lVar6 * 4) = 1; + UNLOCK(); + } + DAT_18265f288 = puVar4; + *(undefined4 *)(&DAT_18265dbd0 + lVar6 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265f290 = 0; + } + return puVar4; +} + + + +############ FUN_ 1807efe60 size=1672 ############ + +/* WARNING: Instruction at (ram,0x0001807f025c) overlaps instruction at (ram,0x0001807f025b) + */ +/* WARNING: Removing unreachable block (ram,0x0001807eff73) */ +/* WARNING: Removing unreachable block (ram,0x0001807f0253) */ +/* WARNING: Removing unreachable block (ram,0x0001807f025a) */ +/* WARNING: Removing unreachable block (ram,0x0001807f0258) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +longlong FUN_1807efe60(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint uVar3; + undefined8 *puVar4; + uint uVar5; + uint unaff_retaddr; + undefined1 auStack_328 [32]; + undefined8 *local_308; + undefined4 *local_2f8; + undefined *local_2f0; + undefined4 local_2e8; + undefined8 local_2e0; + undefined4 local_2d8 [2]; + undefined4 local_2d0; + uint local_2cc; + uint local_2c8; + longlong local_290; + undefined **ppuStack_288; + undefined **ppuStack_280; + undefined8 uStack_278; + undefined8 uStack_270; + undefined8 uStack_268; + undefined4 uStack_260; + undefined2 uStack_25c; + undefined1 uStack_25a; + undefined **ppuStack_258; + undefined8 uStack_250; + undefined8 uStack_248; + undefined8 uStack_240; + undefined4 uStack_238; + undefined2 uStack_234; + undefined1 uStack_232; + undefined4 uStack_230; + undefined8 local_228; + undefined8 uStack_220; + undefined8 uStack_218; + undefined8 uStack_210; + undefined8 uStack_208; + undefined8 uStack_200; + undefined4 uStack_1f8; + undefined1 uStack_1f4; + char *local_1e8; + undefined8 local_1e0; + undefined8 local_1c8; + undefined8 local_1b8; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_328; + uVar3 = (uint)&stack0x00000000; + uVar5 = ((uVar3 & 0x15ff) * (uVar3 & 0x15ff) * 0x10 + 4) % 0x13 | uVar3; + local_2cc = ((int)(-uVar5 | uVar5) >> 0x1f) * 0xc35 & 0x13c3U ^ 0x1463; + uVar3 = ((uVar3 & 0x8ff) + 1) * (uVar3 & 0x8ff) + 0x1a61 & 0x80000001; + uVar3 = (int)(-uVar3 | uVar3) >> 0x1f; + local_2c8 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x1f47 ^ 0x11f7; + local_2d0 = 0xc60e42d7; + local_2f8 = &DAT_180bc6828; + local_2f0 = &DAT_180bc6928; + local_2e0 = 0xc7ade98d; + puVar4 = (undefined8 *)0x0; + local_2e8 = param_2; + local_290 = param_1; + local_1e0 = param_3; + local_1c8 = param_4; + if (*(longlong *)(param_1 + 8) != 0) { + FUN_1807f1440(param_1,param_3,param_2); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + ppuStack_288 = pace::eden::thrift::ilok::CommandPacket::vftable; + ppuStack_280 = pace::eden::thrift::ilok::CommandTarget::vftable; + uStack_278 = 0; + uStack_270 = 0; + uStack_268 = 0; + uStack_260 = 0; + uStack_25c = 0; + uStack_25a = 0; + ppuStack_258 = pace::eden::thrift::ilok::CommandTarget::vftable; + uStack_250 = 0; + uStack_248 = 0; + uStack_240 = 0; + uStack_238 = 0; + uStack_234 = 0; + uStack_232 = 0; + uStack_230 = 0; + local_228 = 0; + uStack_220 = 0; + uStack_218 = 0; + uStack_210 = 0; + uStack_208 = 0; + uStack_200 = 0; + uStack_1f8 = 0; + uStack_1f4 = 0; + do { + FUN_1807f0f54(); + FUN_1807ec904(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return ~-(ulonglong)unaff_retaddr + 1; + } + local_308 = (undefined8 *)FUN_1811316e0(0x18); + if (local_308 != (undefined8 *)0x0) { + FUN_1805a48c0(local_308,"ILok conduit not set"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_308 = puVar1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar1; + } + local_2d8[0] = 0x2c9; + local_1e8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok1commander.cpp"; + uVar2 = FUN_1805a21d0(puVar4[1],&local_1e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_2d8); +} + + + +############ FUN_ 1807f74d0 size=1731 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x0001807f7829) overlaps instruction at (ram,0x0001807f7828) + */ +/* WARNING: Removing unreachable block (ram,0x0001807f77e0) */ +/* WARNING: Removing unreachable block (ram,0x0001807f75aa) */ +/* WARNING: Removing unreachable block (ram,0x0001807f75c8) */ +/* WARNING: Removing unreachable block (ram,0x0001807f75cd) */ +/* WARNING: Removing unreachable block (ram,0x0001807f77ce) */ +/* WARNING: Removing unreachable block (ram,0x0001807f77fd) */ +/* WARNING: Removing unreachable block (ram,0x0001807f783e) */ +/* WARNING: Removing unreachable block (ram,0x0001807f77d7) */ +/* WARNING: Removing unreachable block (ram,0x0001807f781d) */ +/* WARNING: Removing unreachable block (ram,0x0001807f7787) */ +/* WARNING: Removing unreachable block (ram,0x0001807f77ef) */ +/* WARNING: Removing unreachable block (ram,0x0001807f77f9) */ +/* WARNING: Removing unreachable block (ram,0x0001807f7807) */ +/* WARNING: Removing unreachable block (ram,0x0001807f7829) */ +/* WARNING: Removing unreachable block (ram,0x0001807f782c) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xfffffffffffffeb8 : 0x0001807f7691 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1807f74d0(void) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + ulonglong uVar4; + uint uVar5; + int iVar6; + uint uVar7; + undefined4 uVar8; + int unaff_retaddr; + longlong *local_138; + longlong lStack_130; + ulonglong local_128; + ulonglong local_120; + longlong local_118; + undefined8 local_110; + longlong *local_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined4 local_e0; + undefined4 local_dc; + undefined4 local_d8; + undefined4 local_d4; + undefined4 local_d0; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + uint local_c0; + uint local_bc; + longlong *local_b8; + undefined8 local_b0; + longlong local_a8; + longlong *local_a0; + undefined8 local_98; + ulonglong local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + undefined8 uStack_58; + + local_88 = 0xfffffffffffffffe; + if (((ulonglong)&stack0x00000000 & 0x1f00) == 0) { + uVar3 = (uint)&stack0x00000000 & 0x3bf; + uVar3 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3 | 0x3990; + } + else { + uVar3 = 0x3990; + } + local_c0 = uVar3 ^ 0x3a20; + uVar3 = (uint)&stack0x00000000 & 0x2ff; + local_bc = 0xa8d3 << ((char)(((uVar3 + 2) * (uVar3 + 1) * uVar3) / 3) * -3 & 0x1fU) ^ 0xad03; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_182666c40) && (_Init_thread_header(&DAT_182666c40), DAT_182666c40 == -1)) { + local_c8 = 0x41; + local_c4 = 7; + local_d0 = 0x40; + local_cc = 6; + local_d8 = 0x3f; + local_d4 = 5; + local_e0 = 0x3e; + local_dc = 4; + local_138 = (longlong *)0x0; + lStack_130 = 0; + local_128 = 0; + local_120 = 0; + local_118 = 0; + local_138 = (longlong *)FUN_1811316e0(0x10); + local_70 = 0; + uStack_68 = 0; + *local_138 = 0; + local_138[1] = 0; + *local_138 = (longlong)&local_138; + local_80 = 0x3b00000001; + if ((((int)local_120 + (int)local_118 & 1U) == 0) && (local_128 <= local_118 + 2U >> 1)) { + FUN_1807ec1f0(&local_138,1); + } + local_120 = local_120 & local_128 * 2 - 1; + uVar4 = local_118 + local_120; + lVar1 = (uVar4 >> 1 & local_128 - 1) * 8; + if (*(longlong *)(lVar1 + lStack_130) == 0) { + uVar2 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar1 + lStack_130) = uVar2; + } + *(undefined8 *)(*(longlong *)(lVar1 + lStack_130) + (ulonglong)((uint)uVar4 & 1) * 8) = + 0x3b00000001; + local_118 = local_118 + 1; + local_108 = (longlong *)0x0; + uStack_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_108 = (longlong *)FUN_1811316e0(0x10); + local_60 = 0; + uStack_58 = 0; + *local_108 = 0; + local_108[1] = 0; + *local_108 = (longlong)&local_108; + local_a8 = local_118 + local_120; + local_b0 = 0; + local_b8 = local_138; + local_98 = 0; + local_90 = local_120; + local_a0 = local_138; + FUN_1807ea970(&local_108,&local_a0,&local_b8); + FUN_1807ec3f0(&local_138); + /* WARNING: Subroutine does not return */ + free(local_138); + } + local_110 = 0x5ce0ce56; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + /* WARNING: Bad instruction - Truncating control flow here */ + uVar5 = ((((uint)(DAT_181400278 * 0x5bd1e995) >> 0x18 ^ DAT_181400278 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_181400274 * 0x5bd1e995) >> 0x18 ^ DAT_181400274 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_181400270 * 0x5bd1e995) >> 0x18 ^ DAT_181400270 * 0x5bd1e995) * 0x5bd1e995 ^ + 0x2f013439) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(DAT_18140027c * 0x5bd1e995) >> 0x18 ^ DAT_18140027c * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995 ^ + ((uint)(DAT_181400280 * 0x5bd1e995) >> 0x18 ^ DAT_181400280 * 0x5bd1e995) * 0x5bd1e995; + uVar3 = uVar5 & 0x17f; + iVar6 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + uVar3 = uVar5 & 0xf; + uVar7 = uVar5 & 0x3f | 0xc; + uVar4 = (ulonglong) + (uVar5 * 0x5bd1e995 ^ + ((uint)(*(int *)(&UNK_181400304 + + -((longlong)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555) >> 0x1e & + (ulonglong)(uVar7 * uVar7 * 0xfbb1 == 0x8b5c) ^ + (ulonglong) + (~(0xffffdffd - ((uVar3 + 1) * (uVar3 + 1) * uVar3 * uVar3 & 2) & + 0xffffff7f) & 0x4bbd))) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&UNK_181400304 + + -((longlong)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555) >> 0x1e & + (ulonglong)(uVar7 * uVar7 * 0xfbb1 == 0x8b5c) ^ + (ulonglong) + (~(0xffffdffd - ((uVar3 + 1) * (uVar3 + 1) * uVar3 * uVar3 & 2) & 0xffffff7f) & + 0x4bbd))) * 0x5bd1e995) * 0x5bd1e995); + uVar8 = FUN_1807f8979(); + FUN_1807f799d(uVar8,uVar4); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18060cad0 size=55 ############ + +void FUN_18060cad0(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x28); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 18060cb10 size=63 ############ + +void FUN_18060cb10(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 1807ea970 size=248 ############ + +void FUN_1807ea970(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + ulonglong uVar4; + + while (*(longlong *)(param_2 + 0x10) != *(longlong *)(param_3 + 0x10)) { + puVar2 = (undefined8 *)FUN_1807ec090(param_2); + if (((*(char *)(param_1 + 0x18) + (char)*(longlong *)(param_1 + 0x20) & 1U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 2U >> 1)) { + FUN_1807ec1f0(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) * 2 - 1U; + uVar4 = *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20); + lVar1 = (uVar4 >> 1 & *(longlong *)(param_1 + 0x10) - 1U) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar3 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar3; + } + *(undefined8 *) + (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) + (ulonglong)((uint)uVar4 & 1) * 8) = + *puVar2; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + *(longlong *)(param_2 + 0x10) = *(longlong *)(param_2 + 0x10) + 1; + } + return; +} + + + +############ FUN_ 1807ec1f0 size=499 ############ + +void FUN_1807ec1f0(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong uVar5; + size_t sVar6; + size_t sVar7; + void *pvVar8; + ulonglong uVar9; + + uVar2 = *(ulonglong *)(param_1 + 0x10); + uVar5 = 1; + if (uVar2 != 0) { + uVar5 = uVar2; + } + for (; (uVar5 - uVar2 < param_2 || (uVar5 < 8)); uVar5 = uVar5 * 2) { + if (0xfffffffffffffff - uVar5 < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_180618c80(param_1); + } + } + uVar5 = uVar5 - uVar2; + uVar9 = *(ulonglong *)(param_1 + 0x18) >> 1; + uVar4 = (uVar2 + uVar5) * 8; + if (uVar2 + uVar5 < 0x2000000000000000) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar8 = (void *)0x0; + } + else { + pvVar8 = (void *)FUN_1811316e0(uVar4); + } + goto LAB_1807ec2bc; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar8 = (void *)(lVar1 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar8 - 8) = lVar1; +LAB_1807ec2bc: + sVar7 = uVar9 * 8; + pvVar3 = (void *)(*(longlong *)(param_1 + 8) + sVar7); + sVar6 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar3) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar7 + (longlong)pvVar8),pvVar3,sVar6); + pvVar3 = (void *)(sVar6 + (longlong)(sVar7 + (longlong)pvVar8)); + if (uVar5 < uVar9) { + sVar6 = uVar5 * 8; + memmove(pvVar3,*(void **)(param_1 + 8),sVar6); + pvVar3 = (void *)(sVar6 + *(longlong *)(param_1 + 8)); + sVar7 = (*(longlong *)(param_1 + 8) - (longlong)pvVar3) + sVar7; + memmove(pvVar8,pvVar3,sVar7); + pvVar3 = (void *)(sVar7 + (longlong)pvVar8); + } + else { + memmove(pvVar3,*(void **)(param_1 + 8),sVar7); + memset((void *)(sVar7 + (longlong)pvVar3),0,(uVar5 - uVar9) * 8); + pvVar3 = pvVar8; + sVar6 = sVar7; + } + memset(pvVar3,0,sVar6); + pvVar3 = *(void **)(param_1 + 8); + if (pvVar3 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar8; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar5; + return; + } + pvVar8 = pvVar3; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar8 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); +} + + + +############ FUN_ 1806d2580 size=325 ############ + +undefined8 * +FUN_1806d2580(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + + param_1[1] = 0; + param_1[2] = 0; + *param_1 = pace::PaceException::vftable; + *(undefined4 *)(param_1 + 3) = *(undefined4 *)(param_2 + 0x18); + param_1[4] = *(undefined8 *)(param_2 + 0x20); + lVar2 = *(longlong *)(param_2 + 0x28); + param_1[5] = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + param_1[6] = *(undefined8 *)(param_2 + 0x30); + FUN_1805a4070(param_1 + 7,param_2 + 0x38,param_3,param_4,0xfffffffffffffffe); + FUN_1805a4070(param_1 + 0xb,param_2 + 0x58); + FUN_1805a4070(param_1 + 0xf,param_2 + 0x78); + FUN_1805a4070(param_1 + 0x13,param_2 + 0x98); + FUN_1805a4070(param_1 + 0x17,param_2 + 0xb8); + param_1[0x1d] = 0; + param_1[0x1e] = 0xf; + *(undefined1 *)(param_1 + 0x1b) = 0; + param_1[0x21] = 0; + param_1[0x22] = 0xf; + *(undefined1 *)(param_1 + 0x1f) = 0; + *(undefined1 *)(param_1 + 0x23) = *(undefined1 *)(param_2 + 0x118); + lVar2 = 0; + if (*(longlong *)(param_2 + 0x120) != 0) { + lVar1 = FUN_1811316e0(0x40); + if (lVar1 != 0) { + lVar2 = *(longlong *)(param_2 + 0x120); + FUN_1805a4070(lVar1,lVar2); + FUN_1805a4070(lVar1 + 0x20,lVar2 + 0x20); + lVar2 = lVar1; + } + } + param_1[0x24] = lVar2; + return param_1; +} + + + +############ FUN_ 181a2e160 size=90 ############ + +undefined * Catch_181a2e160(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x40) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2, + "ClientConnectionOpener::closeNoThrow: Suppressing exception trying to close the connection." + ); + } + cVar1 = FUN_1805f42d0(param_2 + 0x60,*(undefined8 *)(param_2 + 0x58),uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_18092fceb; +} + + + +############ FUN_ 181a2e1bc size=88 ############ + +undefined * Catch_All_181a2e1bc(undefined8 param_1,longlong param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x40) = lVar2; + uVar3 = 0; + if (lVar2 != 0) { + uVar3 = FUN_1805a48c0(lVar2); + } + cVar1 = FUN_1805f42d0(param_2 + 0x60,0,uVar3); + if (cVar1 != '\0') { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + return &DAT_18092fceb; +} + + + +############ FUN_ 181a31640 size=545 ############ + +void Catch_181a31640(undefined8 param_1,longlong param_2) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + void *pvVar5; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x38) = lVar2; + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Could not construct a Certifier using parameters from the cache. Failed attempting to verify signature of the object with selfRelation %s and uuid %s." + ); + } + lVar3 = FUN_1805c0260(); + *(longlong *)(param_2 + 0x38) = param_2 + 0x3f0; + *(longlong *)(param_2 + 0x78) = param_2 + 0x3d0; + *(undefined8 *)(param_2 + 0x400) = 0; + *(undefined8 *)(param_2 + 0x408) = 0xf; + *(undefined1 *)(param_2 + 0x3f0) = 0; + FUN_1805a6cb0(param_2 + 0x3f0,&DAT_181bb56a0,2); + *(undefined8 *)(param_2 + 0x3e0) = 0; + *(undefined8 *)(param_2 + 1000) = 0xf; + *(undefined1 *)(param_2 + 0x3d0) = 0; + FUN_1805a6cb0(param_2 + 0x3d0,&DAT_181bb1ed8,1); + *(undefined8 *)(param_2 + 0x658) = 0; + *(undefined8 *)(param_2 + 0x660) = 0xf; + *(undefined1 *)(param_2 + 0x648) = 0; + FUN_1805a6cb0(param_2 + 0x648,&DAT_181bdf740,1); + uVar4 = FUN_18080c630(param_2 + 0x768,*(undefined8 *)(param_2 + 0x58),param_2 + 0x648, + param_2 + 0x3d0,param_2 + 0x3f0); + FUN_1805b2240(*(undefined8 *)(lVar2 + 8),uVar4); + FUN_1805b2240(*(undefined8 *)(lVar2 + 8),*(undefined8 *)(param_2 + 0x5c0)); + if (0xf < *(ulonglong *)(param_2 + 0x780)) { + pvVar1 = *(void **)(param_2 + 0x768); + pvVar5 = pvVar1; + if ((0xfff < *(ulonglong *)(param_2 + 0x780) + 1) && + (pvVar5 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + *(undefined8 *)(param_2 + 0x778) = 0; + *(undefined8 *)(param_2 + 0x780) = 0xf; + *(undefined1 *)(param_2 + 0x768) = 0; + if (*(ulonglong *)(param_2 + 0x660) < 0x10) { + *(undefined4 *)(param_2 + 0xf8) = 0xa3; + *(char **)(param_2 + 0x1d8) = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),param_2 + 0x1d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,param_2 + 0xf8); + } + pvVar1 = *(void **)(param_2 + 0x648); + pvVar5 = pvVar1; + if ((0xfff < *(ulonglong *)(param_2 + 0x660) + 1) && + (pvVar5 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 1806d26d0 size=395 ############ + +undefined8 * +FUN_1806d26d0(undefined8 *param_1,undefined4 param_2,longlong *param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong lVar1; + undefined8 uVar2; + + param_1[1] = 0; + param_1[2] = 0; + *param_1 = pace::PaceException::vftable; + *(undefined4 *)(param_1 + 3) = param_2; + uVar2 = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[9] = 0; + param_1[10] = 0xf; + *(undefined1 *)(param_1 + 7) = 0; + FUN_1805a6cb0(param_1 + 7,&DAT_181baf991,0,param_4,0xfffffffffffffffe); + param_1[0xd] = 0; + param_1[0xe] = 0xf; + *(undefined1 *)(param_1 + 0xb) = 0; + FUN_1805a6cb0(param_1 + 0xb,&DAT_181baf991,0); + param_1[0x11] = 0; + param_1[0x12] = 0xf; + *(undefined1 *)(param_1 + 0xf) = 0; + FUN_1805a6cb0(param_1 + 0xf,&DAT_181baf991,0); + param_1[0x15] = 0; + param_1[0x16] = 0xf; + *(undefined1 *)(param_1 + 0x13) = 0; + FUN_1805a6cb0(param_1 + 0x13,&DAT_181baf991,0); + FUN_1805a4070(param_1 + 0x17,param_4); + param_1[0x1d] = 0; + param_1[0x1e] = 0xf; + *(undefined1 *)(param_1 + 0x1b) = 0; + param_1[0x21] = 0; + param_1[0x22] = 0xf; + *(undefined1 *)(param_1 + 0x1f) = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + lVar1 = FUN_1811316e0(0x40); + if (lVar1 != 0) { + uVar2 = FUN_1806d42d0(lVar1,param_5,param_6); + } + param_1[0x24] = uVar2; + uVar2 = (**(code **)(*param_3 + 0x10))(param_3); + FUN_1805d0030(param_1 + 4,uVar2); + *(undefined1 *)(param_1[4] + 0x118) = 1; + return param_1; +} + + + +############ FUN_ 1805cfa60 size=97 ############ + +undefined8 * FUN_1805cfa60(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 181a3188b size=569 ############ + +void Catch_181a3188b(undefined8 param_1,longlong param_2) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 uVar5; + void *pvVar6; + + lVar2 = FUN_1811316e0(0x18); + *(longlong *)(param_2 + 0x38) = lVar2; + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The data digest method is unrecognized: \"%s\" Failed attempting to verify signature of the object with selfRelation % s and uuid %s." + ); + } + lVar3 = FUN_1805c0260(); + *(longlong *)(param_2 + 0x38) = param_2 + 0x390; + *(longlong *)(param_2 + 0x78) = param_2 + 0x370; + *(undefined8 *)(param_2 + 0x3a0) = 0; + *(undefined8 *)(param_2 + 0x3a8) = 0xf; + *(undefined1 *)(param_2 + 0x390) = 0; + FUN_1805a6cb0(param_2 + 0x390,&DAT_181bb56a0,2); + *(undefined8 *)(param_2 + 0x380) = 0; + *(undefined8 *)(param_2 + 0x388) = 0xf; + *(undefined1 *)(param_2 + 0x370) = 0; + FUN_1805a6cb0(param_2 + 0x370,&DAT_181bb1ed8,1); + *(undefined8 *)(param_2 + 0x638) = 0; + *(undefined8 *)(param_2 + 0x640) = 0xf; + *(undefined1 *)(param_2 + 0x628) = 0; + FUN_1805a6cb0(param_2 + 0x628,&DAT_181bdf740,1); + uVar4 = FUN_18080c630(param_2 + 0x788,*(undefined8 *)(param_2 + 0x58),param_2 + 0x628, + param_2 + 0x370,param_2 + 0x390); + uVar5 = FUN_180a8ff00(*(undefined8 *)(param_2 + 0x50)); + FUN_1805b2240(*(undefined8 *)(lVar2 + 8),uVar5); + FUN_1805b2240(*(undefined8 *)(lVar2 + 8),uVar4); + FUN_1805b2240(*(undefined8 *)(lVar2 + 8),*(undefined8 *)(param_2 + 0x5c0)); + if (0xf < *(ulonglong *)(param_2 + 0x7a0)) { + pvVar1 = *(void **)(param_2 + 0x788); + pvVar6 = pvVar1; + if ((0xfff < *(ulonglong *)(param_2 + 0x7a0) + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + *(undefined8 *)(param_2 + 0x798) = 0; + *(undefined8 *)(param_2 + 0x7a0) = 0xf; + *(undefined1 *)(param_2 + 0x788) = 0; + if (*(ulonglong *)(param_2 + 0x640) < 0x10) { + *(undefined4 *)(param_2 + 0x100) = 0xc3; + *(char **)(param_2 + 0x1e8) = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),param_2 + 0x1e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,param_2 + 0x100); + } + pvVar1 = *(void **)(param_2 + 0x628); + pvVar6 = pvVar1; + if ((0xfff < *(ulonglong *)(param_2 + 0x640) + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 18080ca00 size=216 ############ + +void FUN_18080ca00(longlong *param_1,char param_2,undefined8 param_3) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + undefined4 local_res10 [2]; + undefined8 local_res18; + char *local_res20; + + if (param_2 == '\0') { + local_res18 = param_3; + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20,"The isset flag is false for field %s::%s"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res20 = (char *)(**(code **)(*param_1 + 0x28))(param_1); + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res20); + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res18); + local_res10[0] = 0x9b; + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\lsproxybase.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res10); + } + return; +} + + + +############ FUN_ 1813baca0 size=666 ############ + +void FUN_1813baca0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + double param_5) + +{ + uint *puVar1; + uint uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + double dVar9; + + if (*(longlong **)(param_1 + 0x40) == param_2) { + if (*(longlong **)(param_1 + 0x40) == (longlong *)0x0) { + return; + } + FUN_1813baca0(param_1,0,0,0,0,2,0xfffffffffffffffe); + } + plVar6 = (longlong *)0x0; + *(undefined4 *)(param_1 + 0xb4) = 0; + *(double *)(param_1 + 0xa8) = param_5; + puVar3 = *(undefined8 **)(param_1 + 0x48); + puVar4 = *(undefined8 **)(param_1 + 0x50); + plVar5 = *(longlong **)(param_1 + 0x60); + plVar7 = plVar6; + plVar8 = plVar6; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 0x20))(param_2,0); + plVar8 = param_2; + if (0.0 < param_5) { + plVar6 = (longlong *)FUN_1811316e0(0x1e0); + *plVar6 = (longlong)juce::ResamplingAudioSource::vftable; + plVar6[1] = (longlong)param_2; + *(undefined1 *)(plVar6 + 2) = 0; + plVar6[3] = 0x3ff0000000000000; + plVar6[4] = 0x3ff0000000000000; + plVar6[5] = 0; + plVar6[6] = 0; + plVar6[7] = (longlong)(plVar6 + 9); + plVar6[8] = 0; + *(undefined1 *)(plVar6 + 0x29) = 0; + plVar6[0x2a] = 0; + plVar6[0x2b] = 0; + *(undefined4 *)(plVar6 + 0x32) = 0; + LOCK(); + *(undefined4 *)(plVar6 + 0x32) = 0; + UNLOCK(); + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)plVar6 + 0x194)); + *(undefined4 *)(plVar6 + 0x38) = 2; + plVar6[0x39] = 0; + plVar6[0x3a] = 0; + plVar6[0x3b] = 0; + plVar6[0x2c] = 0; + plVar6[0x2d] = 0; + plVar6[0x2e] = 0; + plVar6[0x2f] = 0; + plVar6[0x30] = 0; + plVar6[0x31] = 0; + plVar8 = plVar6; + } + plVar7 = param_2; + if (*(char *)(param_1 + 0xb8) != '\0') { + if (((plVar6 != (longlong *)0x0) && (0.0 < *(double *)(param_1 + 0xa8))) && + (0.0 < *(double *)(param_1 + 0xa0))) { + dVar9 = *(double *)(param_1 + 0xa8) / *(double *)(param_1 + 0xa0); + do { + LOCK(); + puVar1 = (uint *)(plVar6 + 0x32); + uVar2 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + } while ((uVar2 & 1) != 0); + if (dVar9 <= 0.0) { + dVar9 = 0.0; + } + plVar6[3] = (longlong)dVar9; + LOCK(); + *(undefined4 *)(plVar6 + 0x32) = 0; + UNLOCK(); + } + (**(code **)(*plVar8 + 8)) + (plVar8,*(undefined4 *)(param_1 + 0xb0),*(undefined8 *)(param_1 + 0xa0)); + } + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x68)); + *(longlong **)(param_1 + 0x40) = param_2; + *(longlong **)(param_1 + 0x48) = plVar6; + *(undefined8 *)(param_1 + 0x50) = 0; + *(longlong **)(param_1 + 0x60) = plVar8; + *(longlong **)(param_1 + 0x58) = plVar7; + *(undefined1 *)(param_1 + 0xb9) = 0; + LOCK(); + *(undefined1 *)(param_1 + 0x9c) = 0; + UNLOCK(); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x68)); + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + return; +} + + + +############ FUN_ 1804e6f50 size=534 ############ + +longlong FUN_1804e6f50(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + void *_Memory; + undefined8 *puVar1; + void *pvVar2; + int iVar3; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + + puVar1 = (undefined8 *)FUN_1811316e0(0x100); + FUN_1812a59f0(puVar1); + *puVar1 = juce::MouseInputSourceInternal::vftable; + *(undefined4 *)(puVar1 + 2) = param_2; + *(undefined4 *)((longlong)puVar1 + 0x14) = param_3; + uVar4 = 0; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[7] = 0; + *(undefined2 *)(puVar1 + 8) = 0; + puVar1[9] = 0; + puVar1[10] = 0; + puVar1[0xb] = 0; + puVar1[0xc] = 0; + *(undefined4 *)(puVar1 + 0xd) = 0; + puVar1[0xe] = 0; + puVar1[0xf] = 0; + puVar1[0x10] = 0; + *(undefined1 *)(puVar1 + 0x11) = 0; + puVar1[0x12] = 0; + puVar1[0x13] = 0; + puVar1[0x14] = 0; + *(undefined1 *)(puVar1 + 0x15) = 0; + puVar1[0x16] = 0; + puVar1[0x17] = 0; + puVar1[0x18] = 0; + *(undefined1 *)(puVar1 + 0x19) = 0; + puVar1[0x1a] = 0; + puVar1[0x1b] = 0; + puVar1[0x1c] = 0; + *(undefined1 *)(puVar1 + 0x1d) = 0; + puVar1[0x1e] = 0; + *(undefined1 *)(puVar1 + 0x1f) = 0; + iVar3 = *(int *)(param_1 + 0x24) + 1; + if ((int)*(uint *)(param_1 + 0x20) < iVar3) { + uVar5 = *(int *)(param_1 + 0x24) + 9 + iVar3 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x20) != uVar5) { + pvVar2 = *(void **)(param_1 + 0x18); + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (pvVar2 == (void *)0x0) { + pvVar2 = malloc((longlong)(int)uVar5 * 8); + *(void **)(param_1 + 0x18) = pvVar2; + } + else { + pvVar2 = realloc(pvVar2,(longlong)(int)uVar5 * 8); + *(void **)(param_1 + 0x18) = pvVar2; + } + } + *(uint *)(param_1 + 0x20) = uVar5; + } + iVar3 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar3 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x18) + (longlong)iVar3 * 8) = puVar1; + iVar3 = *(int *)(param_1 + 0x34) + 1; + if ((int)*(uint *)(param_1 + 0x30) < iVar3) { + uVar5 = *(int *)(param_1 + 0x34) + 9 + iVar3 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x30) != uVar5) { + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x28)); + } + pvVar2 = malloc((longlong)(int)uVar5 << 3); + uVar6 = uVar4; + if (0 < *(int *)(param_1 + 0x34)) { + do { + *(undefined8 *)(uVar6 + (longlong)pvVar2) = + *(undefined8 *)(uVar6 + *(longlong *)(param_1 + 0x28)); + uVar5 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar5; + uVar6 = uVar6 + 8; + } while ((int)uVar5 < *(int *)(param_1 + 0x34)); + } + _Memory = *(void **)(param_1 + 0x28); + *(void **)(param_1 + 0x28) = pvVar2; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(uint *)(param_1 + 0x30) = uVar5; + } + iVar3 = *(int *)(param_1 + 0x34); + *(int *)(param_1 + 0x34) = iVar3 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x28) + (longlong)iVar3 * 8) = puVar1; + return *(longlong *)(param_1 + 0x28) + (longlong)(*(int *)(param_1 + 0x34) + -1) * 8; +} + + + +############ FUN_ 181131fe4 size=26 ############ + +void FUN_181131fe4(void) + +{ + FUN_1811316e0(); + return; +} + + + +############ FUN_ 18051e4b0 size=762 ############ + +undefined8 * FUN_18051e4b0(undefined8 *param_1,longlong *param_2,int *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + double dVar3; + longlong *plVar4; + float *pfVar5; + undefined8 uVar6; + undefined8 *puVar7; + float fVar8; + undefined4 local_res8; + undefined4 local_res10; + double local_res18; + double local_res20; + undefined8 local_80; + undefined4 uStack_78; + undefined4 uStack_74; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + uStack_50 = *(undefined8 *)(param_3 + 2); + local_58 = CONCAT44(param_3[1] + (int)((ulonglong)param_2[4] >> 0x20),*param_3 + (int)param_2[4] + ); + *(undefined8 *)param_3 = local_58; + *(undefined8 *)(param_3 + 2) = uStack_50; + } + else { + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_18051e75b; + plVar4 = (longlong *)FUN_18134c2e0(param_2[3],param_2,param_3,param_4,0xfffffffffffffffe); + } + else { + plVar4 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar4 != (longlong *)0x0) { + local_68 = *(undefined8 *)param_3; + uStack_60 = *(undefined8 *)(param_3 + 2); + fVar8 = (float)(**(code **)(*param_2 + 0x80))(param_2); + dVar3 = DAT_1824c4520; + if (fVar8 == DAT_1824c3ea4) { + local_58 = *(undefined8 *)param_3; + uStack_50 = *(undefined8 *)(param_3 + 2); + puVar7 = &local_58; + } + else { + local_res20 = (double)((float)uStack_60._4_4_ * fVar8) + DAT_1824c4520; + local_res18 = (double)((float)(int)uStack_60 * fVar8) + DAT_1824c4520; + local_res10 = SUB84((double)((float)local_68._4_4_ * fVar8) + DAT_1824c4520,0); + local_68 = CONCAT44(local_res10, + SUB84((double)((float)(int)local_68 * fVar8) + DAT_1824c4520,0)); + uStack_60 = CONCAT44(local_res20._0_4_,SUB84(local_res18,0)); + puVar7 = &local_68; + } + local_58 = *puVar7; + uStack_50 = puVar7[1]; + if ((undefined **)*plVar4 == juce::HWNDComponentPeer::vftable) { + pfVar5 = (float *)(*(code *)juce::HWNDComponentPeer::vftable[9]) + (plVar4,&local_res18, + CONCAT44((float)(int)((ulonglong)local_58 >> 0x20), + (float)(int)local_58)); + local_res8 = SUB84((double)*pfVar5 + dVar3,0); + local_80._0_4_ = local_res8; + local_res10 = SUB84((double)pfVar5[1] + dVar3,0); + local_80._4_4_ = local_res10; + uStack_78 = (undefined4)uStack_50; + uStack_74 = uStack_50._4_4_; + puVar7 = &local_80; + } + else { + puVar7 = (undefined8 *)(*(code *)((undefined **)*plVar4)[8])(plVar4,&local_80,&local_58); + } + uVar1 = *puVar7; + uVar2 = puVar7[1]; + local_68 = uVar1; + uStack_60 = uVar2; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + fVar8 = *(float *)(DAT_182673700 + 0xc0); + local_58 = uVar1; + uStack_50 = uVar2; + if (fVar8 != DAT_1824c3ea4) { + local_res20 = (double)((float)uStack_60._4_4_ / fVar8) + dVar3; + local_res18 = (double)((float)(int)uStack_60 / fVar8) + dVar3; + local_res10 = SUB84((double)((float)local_68._4_4_ / fVar8) + dVar3,0); + local_58 = CONCAT44(local_res10,SUB84((double)((float)(int)local_68 / fVar8) + dVar3,0)); + uStack_50 = CONCAT44(local_res20._0_4_,SUB84(local_res18,0)); + } + *(undefined8 *)param_3 = local_58; + *(undefined8 *)(param_3 + 2) = uStack_50; + } + } +LAB_18051e75b: + if (param_2[7] != 0) { + puVar7 = (undefined8 *)FUN_1804b1290(param_3,&local_58); + uVar1 = puVar7[1]; + *(undefined8 *)param_3 = *puVar7; + *(undefined8 *)(param_3 + 2) = uVar1; + } + uVar1 = *(undefined8 *)(param_3 + 2); + *param_1 = *(undefined8 *)param_3; + param_1[1] = uVar1; + return param_1; +} + + + +############ FUN_ 18134b820 size=61 ############ + +void FUN_18134b820(void) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + return; +} + + + +############ FUN_ 18134c310 size=132 ############ + +void FUN_18134c310(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + FUN_1804e5060(); + puVar1 = (undefined8 *)FUN_1812d2bd0(param_1); + *(byte *)(param_1 + 0xa8) = *(byte *)(param_1 + 0xa8) & 0xfe; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,(undefined8 *)*puVar1,param_4,uVar2); + } + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + FUN_180488600(DAT_182673700 + 0x58,param_1); + return; + } + return; +} + + + +############ FUN_ 181343030 size=267 ############ + +ulonglong FUN_181343030(longlong *param_1) + +{ + longlong lVar1; + uint uVar2; + undefined8 *puVar3; + longlong *plVar5; + longlong lVar6; + longlong *plVar7; + longlong *plVar4; + + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar3); + FUN_1812a7230(puVar3 + 2); + *puVar3 = juce::ModalComponentManager::vftable; + puVar3[2] = juce::ModalComponentManager::vftable; + puVar3[3] = 0; + puVar3[4] = 0; + DAT_182673c20 = puVar3; + } + uVar2 = *(int *)((longlong)DAT_182673c20 + 0x24) - 1; + plVar4 = (longlong *)(ulonglong)uVar2; + lVar6 = (longlong)(int)uVar2; + plVar5 = plVar4; + if (-1 < (int)uVar2) { + plVar7 = (longlong *)0x0; + do { + plVar5 = plVar7; + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar6 * 8); + plVar7 = plVar5; + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (plVar7 = (longlong *)(ulonglong)((int)plVar5 + 1), plVar4 = plVar5, (int)plVar5 == 0)) { + plVar4 = *(longlong **)(lVar1 + 0x40); + goto LAB_1813430db; + } + lVar6 = lVar6 + -1; + plVar5 = plVar4; + } while (-1 < lVar6); + } + plVar4 = (longlong *)0x0; +LAB_1813430db: + plVar7 = param_1; + if (plVar4 != (longlong *)0x0) { + while (plVar4 != plVar7) { + if (plVar7 == (longlong *)0x0) { + plVar5 = (longlong *)(**(code **)(*plVar4 + 0x138))(plVar4,param_1); + if ((char)plVar5 == '\0') { + return 1; + } + break; + } + plVar5 = (longlong *)plVar7[3]; + plVar7 = plVar5; + } + } + return (ulonglong)plVar5 & 0xffffffffffffff00; +} + + + +############ FUN_ 1812cc560 size=399 ############ + +void FUN_1812cc560(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Dst; + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + ulonglong uVar4; + int iVar5; + ulonglong uVar6; + + *param_1 = juce::TopLevelWindow::vftable; + puVar3 = (undefined8 *)param_1[0x17]; + uVar4 = 0; + param_1[0x17] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,0xfffffffffffffffe); + } + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x38); + *puVar3 = juce::Timer::vftable; + puVar3[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar3 + 2) = 0; + FUN_1812a7230(puVar3 + 3); + *puVar3 = juce::TopLevelWindowManager::vftable; + puVar3[3] = juce::TopLevelWindowManager::vftable; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + DAT_182673b08 = puVar3; + } + puVar3 = DAT_182673b08; + FUN_1812a77d0(DAT_182673b08,10); + if ((undefined8 *)puVar3[6] == param_1) { + puVar3[6] = 0; + } + iVar1 = *(int *)((longlong)puVar3 + 0x2c); + uVar6 = uVar4; + if (0 < iVar1) { + do { + iVar5 = (int)uVar6; + if (param_1 == *(undefined8 **)(puVar3[4] + uVar4 * 8)) { + _Dst = (void *)(puVar3[4] + (longlong)iVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar5) + -1) << 3); + *(int *)((longlong)puVar3 + 0x2c) = *(int *)((longlong)puVar3 + 0x2c) + -1; + iVar1 = *(int *)((longlong)puVar3 + 0x2c); + iVar5 = 0; + if (0 < iVar1 * 2) { + iVar5 = iVar1 * 2; + } + if (iVar5 < *(int *)(puVar3 + 5)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(puVar3 + 5)) { + FUN_18047cb30(puVar3 + 4,iVar1); + } + } + break; + } + uVar6 = (ulonglong)(iVar5 + 1); + uVar4 = uVar4 + 1; + } while ((longlong)uVar4 < (longlong)iVar1); + } + puVar2 = DAT_182673b08; + if ((*(int *)((longlong)puVar3 + 0x2c) == 0) && + (DAT_182673b08 = (undefined8 *)0x0, puVar2 != (undefined8 *)0x0)) { + (**(code **)*puVar2)(puVar2,1); + } + puVar3 = (undefined8 *)param_1[0x17]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 1812a7460 size=224 ############ + +undefined1 FUN_1812a7460(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined1 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong local_60 [7]; + longlong *local_28; + + uVar4 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x50); + local_28 = (longlong *)0x0; + FUN_180488560(local_60,param_1); + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = `public:_static_bool___cdecl_juce::MessageManager::callAsync(std::function)' + ::__l2::AsyncCallInvoker::vftable; + puVar3[9] = 0; + FUN_180488560(puVar3 + 2,local_60); + if (local_28 != (longlong *)0x0) { + (**(code **)(*local_28 + 0x20))(local_28,local_28 != local_60,*local_28,param_4,uVar4); + local_28 = (longlong *)0x0; + } + uVar2 = FUN_1812a6720(puVar3); + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1); + param_1[7] = 0; + } + return uVar2; +} + + + +############ FUN_ 18051f9d0 size=107 ############ + +longlong FUN_18051f9d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (param_1 != 0) { + lVar2 = FUN_1811316e0(0x20); + FUN_18051b380(lVar2,param_1,param_3,param_4,uVar3); + lVar1 = *(longlong *)(param_1 + 0x18); + *(longlong *)(lVar2 + 0x18) = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + return lVar2; + } + return 0; +} + + + +############ FUN_ 181343150 size=787 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181343150(longlong param_1,undefined4 param_2) + +{ + int *piVar1; + longlong *plVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + undefined8 *puVar7; + char cVar8; + DWORD DVar9; + int iVar10; + longlong lVar11; + undefined8 *puVar12; + ulonglong uVar13; + float *pfVar14; + undefined8 **ppuVar15; + longlong lVar16; + longlong *plVar17; + bool bVar18; + undefined1 auStack_118 [32]; + float local_f8; + float fStack_f4; + longlong local_f0; + float local_e8; + float local_e4; + undefined8 *local_e0; + undefined1 local_d8 [8]; + undefined8 local_d0; + undefined8 local_c8; + undefined **local_c0 [2]; + undefined4 local_b0; + undefined ***local_88; + longlong local_70; + ushort local_68; + ulonglong local_60; + + local_c8 = 0xfffffffffffffffe; + local_60 = DAT_182615970 ^ (ulonglong)auStack_118; + cVar8 = FUN_18134aa20(param_1,0); + if (cVar8 != '\0') { + lVar11 = FUN_1812a7550(); + DVar9 = GetCurrentThreadId(); + if ((ulonglong)DVar9 == *(ulonglong *)(lVar11 + 0x10)) { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar12 = (undefined8 *)FUN_1811316e0(0x28); + local_e0 = puVar12; + FUN_1812a59f0(puVar12); + FUN_1812a7230(puVar12 + 2); + *puVar12 = juce::ModalComponentManager::vftable; + puVar12[2] = juce::ModalComponentManager::vftable; + puVar12[3] = 0; + puVar12[4] = 0; + DAT_182673c20 = puVar12; + } + puVar12 = DAT_182673c20; + iVar10 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar11 = (longlong)iVar10; + if (-1 < iVar10) { + do { + lVar16 = *(longlong *)(puVar12[3] + lVar11 * 8); + if (((*(longlong *)(lVar16 + 0x40) == param_1) && + (*(undefined4 *)(lVar16 + 0x58) = param_2, *(char *)(lVar16 + 0x5c) != '\0')) && + (*(undefined1 *)(lVar16 + 0x5c) = 0, puVar7 = DAT_182673c20, + DAT_182673c20 != (undefined8 *)0x0)) { + LOCK(); + bVar18 = *(int *)(DAT_182673c20[1] + 0x18) == 0; + if (bVar18) { + *(int *)(DAT_182673c20[1] + 0x18) = 1; + } + UNLOCK(); + if ((bVar18) && (cVar8 = FUN_1812a6720(puVar7[1]), cVar8 == '\0')) { + LOCK(); + *(undefined4 *)(puVar7[1] + 0x18) = 0; + UNLOCK(); + } + } + lVar11 = lVar11 + -1; + } while (-1 < lVar11); + } + FUN_18133b010(puVar12,1); + if (DAT_182673700 == 0) { + local_f0 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_f0); + } + fVar6 = DAT_1824c3ea4; + plVar17 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar2 = plVar17 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar17 != plVar2; plVar17 = plVar17 + 1) { + local_f0 = *plVar17; + if (*(longlong *)(local_f0 + 0x48) == 0) { + lVar11 = 0; + } + else { + lVar11 = *(longlong *)(*(longlong *)(local_f0 + 0x48) + 0x10); + } + if (lVar11 != 0) { + _ftime64_s(&local_70); + lVar16 = local_70 * 1000; + uVar13 = (ulonglong)local_68; + pfVar14 = (float *)FUN_1804e5a90(*plVar17,local_d8); + fVar3 = *pfVar14; + fVar4 = pfVar14[1]; + puVar12 = *(undefined8 **)pfVar14; + if (DAT_182673700 == 0) { + local_d0 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_d0); + } + fVar5 = *(float *)(DAT_182673700 + 0xc0); + if (fVar5 == fVar6) { + local_e0 = puVar12; + ppuVar15 = &local_e0; + } + else { + local_e8 = fVar3 / fVar5; + local_e4 = fVar4 / fVar5; + ppuVar15 = (undefined8 **)&local_e8; + } + local_f8 = fVar3; + fStack_f4 = fVar4; + FUN_1813412b0(lVar11,&local_f0,*ppuVar15,lVar16 + uVar13); + } + } + } + else { + FUN_1804de690(&local_f8,param_1); + if (CONCAT44(fStack_f4,local_f8) != 0) { + LOCK(); + piVar1 = (int *)(CONCAT44(fStack_f4,local_f8) + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + lVar11 = CONCAT44(fStack_f4,local_f8); + local_c0[0] = std::_Func_impl_no_alloc<,void>:: + vftable; + local_88 = local_c0; + local_b0 = param_2; + FUN_1812a7460(local_c0); + if (lVar11 != 0) { + LOCK(); + piVar1 = (int *)(lVar11 + 8); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar10 == 1) { + (*(code *)**(undefined8 **)CONCAT44(fStack_f4,local_f8)) + ((undefined8 *)CONCAT44(fStack_f4,local_f8),1); + } + } + } + } +} + + + +############ FUN_ 1804e5a90 size=248 ############ + +float * FUN_1804e5a90(longlong param_1,float *param_2) + +{ + int iVar1; + undefined8 uVar2; + tagPOINT *ptVar3; + char cVar4; + float fVar5; + float fVar6; + tagPOINT local_res8; + undefined1 local_res10 [8]; + + if (*(int *)(param_1 + 0x14) == 1) { + fVar5 = *(float *)(param_1 + 0x18); + fVar6 = *(float *)(param_1 + 0x1c); + } + else { + GetCursorPos(&local_res8); + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f18)(); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar4 = iVar1 == 2; + } + if (cVar4 != '\0') { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + ptVar3 = (tagPOINT *) + FUN_18051ece0(*(undefined8 *)(DAT_182673700 + 0x78),local_res10,local_res8,0); + local_res8 = *ptVar3; + } + fVar5 = (float)local_res8.x; + fVar6 = (float)local_res8.y; + } + *param_2 = fVar5 + *(float *)(param_1 + 0x20); + param_2[1] = fVar6 + *(float *)(param_1 + 0x24); + return param_2; +} + + + +############ FUN_ 18051ece0 size=239 ############ + +int * FUN_18051ece0(undefined8 param_1,int *param_2,undefined8 param_3,longlong param_4) + +{ + float fVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + double dVar5; + + if (param_4 == 0) { + param_4 = FUN_18133d700(param_1,param_3,1,0,0xfffffffffffffffe); + } + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + iVar2 = *(int *)(param_4 + 8); + iVar3 = *(int *)(param_4 + 0x28); + dVar5 = *(double *)(param_4 + 0x30) / (double)fVar1; + *param_2 = (int)((double)((int)param_3 - *(int *)(param_4 + 0x24)) / dVar5) + + (int)((float)*(int *)(param_4 + 4) * fVar1); + param_2[1] = (int)((double)((int)((ulonglong)param_3 >> 0x20) - iVar3) / dVar5) + + (int)((float)iVar2 * fVar1); + return param_2; +} + + + +############ FUN_ 1812a7550 size=452 ############ + +undefined8 * FUN_1812a7550(void) + +{ + uint uVar1; + ushort *puVar2; + DWORD DVar3; + undefined8 *puVar4; + longlong *plVar5; + ushort *_Memory; + uint *_Memory_00; + longlong *local_res8; + undefined *local_res10; + longlong local_res18; + + if (DAT_1826736d0 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = 0; + puVar4[1] = 0; + DVar3 = GetCurrentThreadId(); + puVar4[2] = (ulonglong)DVar3; + puVar4[3] = 0; + if (DAT_1826736d8 != 0) { + FUN_18049c4e0(&local_res8,"JUCE Message Thread"); + _Memory_00 = (uint *)(local_res8 + -2); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + } + DAT_1826736d0 = puVar4; + OleInitialize((LPVOID)0x0); + if (DAT_182673ad8 == (longlong *)0x0) { + local_res10 = &DAT_182673aa8; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + if ((DAT_182673ad8 == (longlong *)0x0) && (DAT_18267aa98 == '\0')) { + DAT_18267aa98 = 1; + plVar5 = (longlong *)FUN_1811316e0(0x48); + *plVar5 = 0; + local_res8 = plVar5; + InitializeCriticalSection((LPCRITICAL_SECTION)(plVar5 + 1)); + plVar5[7] = 0; + plVar5[8] = 0; + local_res18 = FUN_1811316e0(0x10); + _Memory = (ushort *)FUN_1804cf280(local_res18,&DAT_1821e11d8,FUN_1804d1550); + if (plVar5 == &local_res18) { + if (_Memory != (ushort *)0x0) { + DestroyWindow(*(HWND *)(_Memory + 4)); + UnregisterClassW((LPCWSTR)(ulonglong)*_Memory,(HINSTANCE)0x0); + goto LAB_1812a76d2; + } + } + else { + puVar2 = (ushort *)*plVar5; + *plVar5 = (longlong)_Memory; + if (puVar2 != (ushort *)0x0) { + DestroyWindow(*(HWND *)(puVar2 + 4)); + UnregisterClassW((LPCWSTR)(ulonglong)*puVar2,(HINSTANCE)0x0); + _Memory = puVar2; +LAB_1812a76d2: + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + DAT_1826736b0 = *(undefined8 *)(*plVar5 + 8); + DAT_18267aa98 = '\0'; + DAT_182673ad8 = plVar5; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + } + } + return DAT_1826736d0; +} + + + +############ FUN_ 1813412b0 size=593 ############ + +void FUN_1813412b0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + char cVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + undefined8 *local_f8; + undefined8 local_f0; + undefined8 local_e8; + double local_e0; + undefined8 local_d8; + undefined8 local_c8; + undefined4 uStack_c0; + undefined4 uStack_bc; + uint local_b8; + double local_b0; + undefined8 local_a8; + float local_98; + float local_94; + undefined4 local_90; + undefined4 local_8c; + uint local_88; + undefined8 local_84; + undefined8 local_7c; + undefined4 local_74; + undefined8 local_70; + longlong *local_68; + longlong *local_60; + undefined8 local_58; + undefined8 local_50; + longlong local_48; + undefined2 local_40; + undefined8 local_38; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + local_38 = 0xfffffffffffffffe; + local_e8 = param_3; + cVar3 = FUN_181343030(); + if (cVar3 == '\0') { + if ((*(byte *)((longlong)param_1 + 0xa9) & 8) != 0) { + uStack_bc = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_c0 = (undefined4)param_1[5]; + local_c8 = 0; + local_28 = 0; + uStack_24 = 0; + uStack_20 = uStack_c0; + uStack_1c = uStack_bc; + FUN_181342870(param_1,&local_28,1); + } + FUN_1804de690(&local_f8,param_1); + local_48 = *param_2; + local_b8 = DAT_182673aec & 0xffffff8f; + local_88 = *(uint *)(local_48 + 0x28) | local_b8; + local_98 = (float)local_e8; + local_94 = local_e8._4_4_; + local_b0 = (double)(float)local_e8 + DAT_1824c4520; + local_90 = local_b0._0_4_; + local_e0 = (double)local_e8._4_4_ + DAT_1824c4520; + local_8c = local_e0._0_4_; + local_84 = 0; + local_7c = 0; + local_74 = 0; + local_40 = 0; + local_70 = param_3; + local_68 = param_1; + local_60 = param_1; + local_58 = param_4; + local_50 = param_4; + (**(code **)(*param_1 + 0x10))(param_1,&local_98); + if (local_f8 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = local_f8[2]; + } + if (lVar4 != 0) { + if (DAT_182673700 == 0) { + local_d8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_d8); + } + lVar4 = DAT_182673700; + FUN_18133bd90(DAT_182673700); + iVar6 = *(int *)(lVar4 + 0x44); + while( true ) { + if (local_f8 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_f8[2]; + } + if ((lVar5 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(lVar4 + 0x44) <= iVar6) && (iVar6 = *(int *)(lVar4 + 0x44) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar4 + 0x38) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 0x10))(plVar2,&local_98); + } + FUN_18051e7b0(param_1,&local_f8,FUN_180526060,&local_98); + } + if (local_f8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_f8 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_f8)(local_f8,1); + } + } + } + else { + local_a8 = 0; + local_f0 = 0; + FUN_1804e6d20(*param_2,&local_f0,0); + } + return; +} + + + +############ FUN_ 1804e6d20 size=363 ############ + +void FUN_1804e6d20(longlong param_1,longlong *param_2,char param_3,undefined8 param_4) + +{ + longlong lVar1; + uint uVar2; + char cVar3; + HCURSOR pHVar4; + HCURSOR pHVar5; + + pHVar5 = (HCURSOR)0x0; + if ((*(char *)(param_1 + 0x40) == '\0') || + (((*(float *)(param_1 + 0x20) == 0.0 && (*(float *)(param_1 + 0x24) == 0.0)) && + (*(char *)(param_1 + 0x41) != '\0')))) { + if (param_3 == '\0') { + pHVar4 = pHVar5; + if (*param_2 != 0) { + pHVar4 = *(HCURSOR *)(*param_2 + 8); + } + if (pHVar4 == *(HCURSOR *)(param_1 + 0x60)) goto LAB_1804e6e6e; + } + } + else { + do { + LOCK(); + uVar2 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar2 != 0); + if (DAT_18267aad8 == (undefined8 *)0x0) { + DAT_18267aad8 = + (undefined8 *)FUN_1811316e0(0x20,&DAT_182673b68,param_3,param_4,0xfffffffffffffffe); + *DAT_18267aad8 = 0; + DAT_18267aad8[1] = 0x7ef4; + *(undefined4 *)(DAT_18267aad8 + 2) = 1; + *(undefined4 *)((longlong)DAT_18267aad8 + 0x14) = 1; + *(undefined1 *)(DAT_18267aad8 + 3) = 1; + } + else { + LOCK(); + *(int *)(DAT_18267aad8 + 2) = *(int *)(DAT_18267aad8 + 2) + 1; + UNLOCK(); + } + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + lVar1 = *param_2; + *param_2 = (longlong)DAT_18267aad8; + if (lVar1 != 0) { + FUN_1804e9060(lVar1); + } + } + pHVar4 = pHVar5; + if (*param_2 != 0) { + pHVar4 = *(HCURSOR *)(*param_2 + 8); + } + *(HCURSOR *)(param_1 + 0x60) = pHVar4; + cVar3 = FUN_1812d2b50(*(undefined8 *)(param_1 + 0x58)); + if (cVar3 == '\0') { + *(undefined8 *)(param_1 + 0x58) = 0; + } + pHVar4 = pHVar5; + if (*param_2 != 0) { + pHVar4 = *(HCURSOR *)(*param_2 + 8); + } + if (pHVar4 == (HCURSOR)0x0) { + pHVar4 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + else if (pHVar4 == (HCURSOR)0x7ef4) { + pHVar4 = pHVar5; + } + SetCursor(pHVar4); +LAB_1804e6e6e: + if (*param_2 != 0) { + FUN_1804e9060(); + } + return; +} + + + +############ FUN_ 1812d2b50 size=110 ############ + +longlong FUN_1812d2b50(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + uint7 uVar3; + longlong *plVar4; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + plVar4 = *(longlong **)(DAT_182673700 + 0x68); + plVar1 = plVar4 + *(int *)(DAT_182673700 + 0x74); + uVar3 = (uint7)(int3)((uint)*(int *)(DAT_182673700 + 0x74) >> 8); + while( true ) { + if (plVar4 == plVar1) { + return (ulonglong)uVar3 << 8; + } + if (param_1 == *plVar4) break; + plVar4 = plVar4 + 1; + } + return CONCAT71(uVar3,1); +} + + + +############ FUN_ 18133bd90 size=285 ############ + +void FUN_18133bd90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + float fVar2; + float fVar3; + float *pfVar4; + undefined8 local_res8; + undefined8 local_res10; + + if (*(int *)(param_1 + 0x44) == 0) { + FUN_1812a7720(param_1 + 8); + } + else { + FUN_1812a77d0(param_1 + 8,100,param_3,param_4,0xfffffffffffffffe); + } + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + pfVar4 = (float *)FUN_1804e5a90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18), + &local_res8); + fVar1 = *pfVar4; + fVar2 = pfVar4[1]; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar3 = *(float *)(DAT_182673700 + 0xc0); + local_res8._0_4_ = fVar1; + local_res8._4_4_ = fVar2; + if (fVar3 != DAT_1824c3ea4) { + local_res8._0_4_ = fVar1 / fVar3; + local_res8._4_4_ = fVar2 / fVar3; + } + *(float *)(param_1 + 0x80) = (float)local_res8; + *(float *)(param_1 + 0x84) = local_res8._4_4_; + return; +} + + + +############ FUN_ 18134aa20 size=264 ############ + +longlong FUN_18134aa20(ulonglong param_1,char param_2) + +{ + uint uVar1; + undefined8 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong *plVar5; + uint7 uVar6; + longlong lVar7; + longlong *plVar8; + ulonglong uVar9; + ulonglong uVar10; + + uVar9 = 0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar2); + FUN_1812a7230(puVar2 + 2); + *puVar2 = juce::ModalComponentManager::vftable; + puVar2[2] = juce::ModalComponentManager::vftable; + puVar2[3] = 0; + puVar2[4] = 0; + DAT_182673c20 = puVar2; + } + if (param_2 == '\0') { + plVar5 = (longlong *)DAT_182673c20[3]; + plVar8 = plVar5 + *(int *)((longlong)DAT_182673c20 + 0x24); + for (; uVar6 = (uint7)((ulonglong)plVar5 >> 8), plVar5 != plVar8; plVar5 = plVar5 + 1) { + if ((*(char *)(*plVar5 + 0x5c) != '\0') && (*(ulonglong *)(*plVar5 + 0x40) == param_1)) { + return CONCAT71(uVar6,1); + } + } + lVar7 = (ulonglong)uVar6 << 8; + } + else { + uVar1 = *(int *)((longlong)DAT_182673c20 + 0x24) - 1; + uVar4 = (ulonglong)uVar1; + if (-1 < (int)uVar1) { + lVar7 = (longlong)(int)uVar1; + uVar3 = DAT_182673c20[3]; + plVar8 = (longlong *)(uVar3 + lVar7 * 8); + uVar10 = uVar9; + do { + uVar4 = uVar10; + uVar10 = uVar4; + if ((*(char *)(*plVar8 + 0x5c) != '\0') && + (uVar10 = (ulonglong)((int)uVar4 + 1), uVar3 = uVar4, (int)uVar4 == 0)) { + uVar9 = *(ulonglong *)(*plVar8 + 0x40); + break; + } + plVar8 = plVar8 + -1; + lVar7 = lVar7 + -1; + uVar4 = uVar3; + } while (-1 < lVar7); + } + lVar7 = CONCAT71((int7)(uVar4 >> 8),param_1 == uVar9); + } + return lVar7; +} + + + +############ FUN_ 1812e2030 size=279 ############ + +void FUN_1812e2030(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *local_20; + undefined8 local_18; + undefined8 local_10; + + uVar4 = 0xfffffffffffffffe; + *param_1 = juce::TextEditor::vftable; + param_1[0x16] = juce::TextEditor::vftable; + param_1[0x17] = juce::TextEditor::vftable; + if (*(char *)((longlong)param_1 + 500) != '\0') { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] == 0) goto LAB_1812e20b7; + plVar1 = (longlong *)FUN_18134c2e0(); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(); + } + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0xd8))(plVar1); + } + } +LAB_1812e20b7: + lVar3 = param_1[0x3a] + 200; + if (param_1[0x3a] == 0) { + lVar3 = 0; + } + FUN_1813514c0(param_1 + 0x5b,lVar3,param_3,param_4,uVar4); + puVar2 = (undefined8 *)FUN_1811316e0(0x40); + FUN_181351450(puVar2); + *puVar2 = juce::SimpleValueSource::vftable; + puVar2[2] = juce::SimpleValueSource::vftable; + puVar2[6] = &PTR_vftable_18262b558; + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + local_18 = 0; + local_10 = 0; + local_20 = puVar2; + FUN_181351620(param_1 + 0x5b,&local_20); + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 181252ea0 size=371 ############ + +void FUN_181252ea0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint *puVar2; + int iVar3; + uint uVar4; + undefined8 *puVar5; + uint *puVar6; + uint *local_res8; + undefined *local_res10; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + if (DAT_182673a68 == (uint *)0x0) { + local_res10 = &DAT_182673a38; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + if ((DAT_182673a68 == (uint *)0x0) && (DAT_18267aa70 == '\0')) { + DAT_18267aa70 = 1; + puVar6 = (uint *)FUN_1811316e0(0x1a0); + local_res8 = puVar6; + FUN_1812a7230(puVar6); + *(undefined ***)puVar6 = juce::TypefaceCache::vftable; + puVar6[2] = 0; + puVar6[3] = 0; + FUN_18122bd40(puVar6 + 4); + puVar6[0x62] = 0; + puVar6[99] = 0; + puVar6[100] = 0; + puVar6[0x65] = 0; + puVar6[0x66] = 0; + puVar6[0x67] = 0; + FUN_1804a2290(puVar6,10); + DAT_18267aa70 = '\0'; + DAT_182673a68 = puVar6; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + } + puVar6 = DAT_182673a68; + FUN_180493780(&local_res8,DAT_182673a68 + 4,param_3,param_4,uVar7); + FUN_1804a2290(puVar6,puVar6[0x65]); + puVar5 = *(undefined8 **)(puVar6 + 2); + puVar6[2] = 0; + puVar6[3] = 0; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + do { + puVar6 = local_res8; + LOCK(); + uVar4 = *local_res8; + *local_res8 = *local_res8 | 1; + UNLOCK(); + } while ((uVar4 & 1) != 0); + puVar2 = local_res8 + 0x57; + *puVar2 = *puVar2 - 1; + if (*puVar2 == 0) { + local_res8[0x58] = 0; + local_res8[0x59] = 0; + FUN_181215c10(local_res8 + 2); + FUN_181215c10(puVar6 + 0x2c); + } + LOCK(); + *puVar6 = 0; + UNLOCK(); + uVar7 = FUN_1804a8480(); + FUN_1804a83f0(uVar7); + if (DAT_1826736c0 != (code *)0x0) { + (*DAT_1826736c0)(); + } + return; +} + + + +############ FUN_ 1804a8480 size=115 ############ + +undefined8 * FUN_1804a8480(void) + +{ + undefined8 *puVar1; + + puVar1 = DAT_18267aa68; + if (DAT_18267aa68 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x50); + FUN_1812a7230(puVar1); + *puVar1 = juce::RenderingHelpers:: + GlyphCache,juce::RenderingHelpers::SoftwareRendererSavedState> + ::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined4 *)(puVar1 + 4) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)puVar1 + 0x24)); + FUN_1804a83f0(puVar1); + } + DAT_18267aa68 = puVar1; + return puVar1; +} + + + +############ FUN_ 1804ac500 size=255 ############ + +void FUN_1804ac500(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x14) + param_2; + plVar1 = (longlong *)(param_1 + 8); + if (*(int *)(param_1 + 0x10) < iVar4) { + FUN_18047cb30(plVar1,iVar4 + 8 + iVar4 / 2 & 0xfffffff8,iVar4,param_4,0xfffffffffffffffe); + } + while (param_2 = param_2 + -1, -1 < param_2) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::RenderingHelpers:: + CachedGlyphEdgeTable::vftable; + FUN_181252d20(puVar3 + 2); + puVar3[3] = 0; + puVar3[4] = 0; + *(undefined1 *)(puVar3 + 5) = 0; + iVar2 = *(int *)(param_1 + 0x14); + iVar4 = iVar2 + 1; + if (*(int *)(param_1 + 0x10) < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_18047cb30(plVar1,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar4 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar4 * 8) = puVar3; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + return; +} + + + +############ FUN_ 181252d20 size=368 ############ + +undefined8 * FUN_181252d20(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + + puVar1 = (undefined8 *)FUN_1811316e0(0x40); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Font::SharedFontInternal::vftable; + if (DAT_182673a68 == (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + if ((DAT_182673a68 == (undefined8 *)0x0) && (DAT_18267aa70 == '\0')) { + DAT_18267aa70 = 1; + puVar2 = (undefined8 *)FUN_1811316e0(0x1a0); + FUN_1812a7230(puVar2); + *puVar2 = juce::TypefaceCache::vftable; + puVar2[1] = 0; + FUN_18122bd40(puVar2 + 2); + puVar2[0x31] = 0; + puVar2[0x32] = 0; + puVar2[0x33] = 0; + FUN_1804a2290(puVar2,10); + DAT_18267aa70 = '\0'; + DAT_182673a68 = puVar2; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + } + lVar4 = DAT_182673a68[1]; + puVar1[2] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + plVar3 = (longlong *)FUN_181252610(); + lVar4 = *plVar3; + puVar1[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + lVar4 = FUN_181252610(); + lVar4 = *(longlong *)(lVar4 + 0x18); + puVar1[4] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar1 + 5) = 0x41600000; + *(undefined8 *)((longlong)puVar1 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar1 + 0x34) = 0; + *(undefined1 *)(puVar1 + 7) = 0; + *param_1 = puVar1; + LOCK(); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 1805989c0 size=172 ############ + +ulonglong * FUN_1805989c0(void) + +{ + ulonglong uVar1; + ulonglong uVar2; + DWORD DVar3; + ulonglong *puVar4; + ulonglong *puVar5; + bool bVar6; + + DVar3 = GetCurrentThreadId(); + uVar2 = (ulonglong)DVar3; + for (puVar4 = DAT_182674808; puVar5 = DAT_182674808, puVar4 != (ulonglong *)0x0; + puVar4 = (ulonglong *)puVar4[1]) { + if (*puVar4 == uVar2) goto LAB_180598a62; + } + do { + puVar4 = puVar5; + if (puVar4 == (ulonglong *)0x0) { +LAB_180598a1d: + puVar4 = (ulonglong *)FUN_1811316e0(0x18); + puVar5 = DAT_182674808; + *puVar4 = uVar2; + puVar4[2] = 0; + do { + puVar4[1] = (ulonglong)puVar5; + LOCK(); + bVar6 = puVar5 != DAT_182674808; + puVar5 = puVar4; + if (bVar6) { + puVar5 = DAT_182674808; + } + DAT_182674808 = puVar5; + UNLOCK(); + puVar5 = DAT_182674808; + } while (bVar6); +LAB_180598a62: + return puVar4 + 2; + } + LOCK(); + uVar1 = *puVar4; + if (uVar1 == 0) { + *puVar4 = uVar2; + } + UNLOCK(); + if (uVar1 == 0) { + if (puVar4 != (ulonglong *)0x0) { + puVar4[2] = 0; + goto LAB_180598a62; + } + goto LAB_180598a1d; + } + puVar5 = (ulonglong *)puVar4[1]; + } while( true ); +} + + + +############ FUN_ 1812d2cf0 size=331 ############ + +void FUN_1812d2cf0(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + char cVar5; + longlong lVar6; + int iVar7; + bool bVar8; + + *param_1 = juce::ComponentPeer::vftable; + if (DAT_182673700 == 0) { + FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(); + } + lVar4 = DAT_182673700; + iVar7 = 0; + lVar6 = 0; + iVar2 = *(int *)(DAT_182673700 + 0x74); + if (0 < iVar2) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(DAT_182673700 + 0x68) + lVar6 * 8)) { + _Dst = (void *)(*(longlong *)(DAT_182673700 + 0x68) + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar4 + 0x74) = *(int *)(lVar4 + 0x74) + -1; + iVar2 = *(int *)(lVar4 + 0x74); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar4 + 0x70)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar4 + 0x70)) { + FUN_18047cb30(lVar4 + 0x68); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + piVar1 = (int *)(*(longlong *)(lVar4 + 0x28) + 0x18); + LOCK(); + bVar8 = *piVar1 == 0; + if (bVar8) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar8) && (cVar5 = FUN_1812a6720(*(undefined8 *)(lVar4 + 0x28)), cVar5 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(lVar4 + 0x28) + 0x18) = 0; + UNLOCK(); + } + puVar3 = (undefined8 *)param_1[9]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[8]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + /* WARNING: Could not recover jumptable at 0x0001812d2e34. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[6]); + return; +} + + + +############ FUN_ 180462310 size=218 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180462310(void) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res8 [4]; + + uVar2 = FUN_18122bf10(); + FUN_18122c1b0(uVar2,local_res8,&DAT_182673800); + DAT_1826738b0 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(DAT_1826738b0 + 1) = 0; + *DAT_1826738b0 = juce::ValueTree::SharedObject::vftable; + DAT_1826738b0[2] = local_res8[0]; + if ((*(uint *)(local_res8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8[0] + -0x10) = *(int *)(local_res8[0] + -0x10) + 1; + UNLOCK(); + } + DAT_1826738b0[3] = 0; + DAT_1826738b0[4] = 0; + DAT_1826738b0[5] = 0; + DAT_1826738b0[6] = 0; + DAT_1826738b0[7] = 0; + DAT_1826738b0[8] = 0; + DAT_1826738b0[9] = 0; + LOCK(); + *(int *)(DAT_1826738b0 + 1) = *(int *)(DAT_1826738b0 + 1) + 1; + UNLOCK(); + DAT_1826738b8 = 0; + _DAT_1826738c0 = 0; + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + atexit(FUN_181a4a430); + return; +} + + + +############ FUN_ 1805a2340 size=1022 ############ + +longlong * FUN_1805a2340(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + char cVar4; + longlong *plVar5; + longlong *plVar6; + longlong *local_res8; + longlong *local_res10; + longlong *local_res18; + undefined4 uVar7; + longlong local_100; + longlong *aplStack_f8 [2]; + undefined **local_e8; + longlong *local_e0; + char *local_d8; + char *local_d0; + undefined4 local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a8 [4]; + undefined **local_88; + longlong *local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined4 local_68; + undefined **local_60; + char *local_58; + undefined8 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + plVar6 = (longlong *)0x0; + local_80 = (longlong *)0x0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0xffffffff; + local_50 = 0; + local_58 = "bad allocation"; + local_88 = boost::exception_detail::bad_alloc_::vftable; + local_60 = boost::exception_detail::bad_alloc_::vftable; + local_a8[0] = (undefined **)&DAT_181bae6c8; + local_a8[2] = boost::exception_detail::clone_base::vftable; + uVar7 = 2; + local_e8 = boost::exception::vftable; + local_e0 = (longlong *)0x0; + local_d8 = (char *)0x0; + local_d0 = (char *)0x0; + local_c8 = 0xffffffff; + local_c0 = std::exception::vftable; + local_b8 = 0; + local_b0 = 0; + local_res8 = param_1; + __std_exception_copy(&local_58,&local_b8,param_3,param_4,2); + local_e8 = boost::exception_detail::clone_impl::vftable; + local_c0 = boost::exception_detail::clone_impl::vftable; + *(undefined ***)((longlong)local_a8 + (longlong)*(int *)((longlong)local_a8[0] + 4)) = + boost::exception_detail::clone_impl::vftable; + *(int *)((longlong)local_a8 + (longlong)*(int *)((longlong)local_a8[0] + 4) + -4) = + *(int *)((longlong)local_a8[0] + 4) + -0x10; + local_res10 = (longlong *)0x0; + plVar5 = plVar6; + if (local_80 != (longlong *)0x0) { + plVar5 = (longlong *)(**(code **)(*local_80 + 0x28))(local_80,&local_res8); + plVar5 = (longlong *)*plVar5; + local_res10 = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x18))(plVar5); + } + if ((local_res8 != (longlong *)0x0) && + (cVar4 = (**(code **)(*local_res8 + 0x20))(), cVar4 != '\0')) { + local_res8 = plVar6; + } + } + local_d0 = (char *)uStack_70; + local_c8 = local_68; + local_d8 = (char *)local_78; + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x20))(); + } + local_e0 = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x18))(plVar5); + (**(code **)(*plVar5 + 0x20))(plVar5); + } + local_d8 = + "class boost::exception_ptr __cdecl boost::exception_detail::get_static_exception_object(void)" + ; + local_d0 = + "d:\\jenkins\\full\\eden\\client\\thirdpartylibs\\installedwin32\\individual\\boost\\include\\boost\\exception\\detail\\exception_ptr.hpp" + ; + local_c8 = 0x7c; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18265db80) && (_Init_thread_header(&DAT_18265db80), DAT_18265db80 == -1)) { + plVar5 = (longlong *)FUN_1811316e0(0x58); + local_res18 = plVar5; + if (plVar5 != (longlong *)0x0) { + plVar5[8] = (longlong)&DAT_181bae6c8; + plVar5[10] = (longlong)boost::exception_detail::clone_base::vftable; + uVar7 = 6; + *plVar5 = (longlong)boost::exception::vftable; + plVar5[1] = (longlong)local_e0; + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x18))(); + } + plVar5[2] = (longlong)local_d8; + plVar5[3] = (longlong)local_d0; + *(undefined4 *)(plVar5 + 4) = local_c8; + plVar5[5] = (longlong)std::exception::vftable; + plVar5[6] = 0; + plVar5[7] = 0; + __std_exception_copy(&local_b8); + *plVar5 = (longlong) + boost::exception_detail::clone_impl::vftable; + plVar5[5] = (longlong) + boost::exception_detail::clone_impl::vftable; + *(undefined ***)((longlong)*(int *)(plVar5[8] + 4) + 0x40 + (longlong)plVar5) = + boost::exception_detail::clone_impl::vftable; + *(undefined4 *)((longlong)*(int *)(plVar5[8] + 4) + 0x3c + (longlong)plVar5) = 0; + plVar6 = plVar5; + } + if (plVar6 == (longlong *)0x0) { + local_100 = 0; + } + else { + local_100 = (longlong)plVar6 + (longlong)*(int *)(plVar6[8] + 4) + 0x40; + } + FUN_1805a0b50(aplStack_f8,plVar6); + FUN_1805ae620(&local_100,plVar6,plVar6,param_4,uVar7); + DAT_18265db70 = local_100; + DAT_18265db78 = aplStack_f8[0]; + if (aplStack_f8[0] != (longlong *)0x0) { + LOCK(); + *(int *)(aplStack_f8[0] + 1) = (int)aplStack_f8[0][1] + 1; + UNLOCK(); + LOCK(); + plVar5 = aplStack_f8[0] + 1; + lVar3 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*aplStack_f8[0] + 8))(aplStack_f8[0]); + LOCK(); + piVar1 = (int *)((longlong)aplStack_f8[0] + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*aplStack_f8[0] + 0x10))(aplStack_f8[0]); + } + } + } + atexit(FUN_181a502e0); + _Init_thread_footer(&DAT_18265db80); + } + *param_1 = DAT_18265db70; + plVar5 = DAT_18265db78; + param_1[1] = (longlong)DAT_18265db78; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar5 = plVar5 + 1; + *(int *)plVar5 = (int)*plVar5 + 1; + UNLOCK(); + } + FUN_1805a0480(&local_e8); + local_88 = boost::exception_detail::bad_alloc_::vftable; + local_60 = std::exception::vftable; + __std_exception_destroy(&local_58); + local_88 = boost::exception::vftable; + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(); + } + return param_1; +} + + + +############ FUN_ 1805a0b50 size=97 ############ + +undefined8 * FUN_1805a0b50(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805a2740 size=1022 ############ + +longlong * FUN_1805a2740(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + char cVar4; + longlong *plVar5; + longlong *plVar6; + longlong *local_res8; + longlong *local_res10; + longlong *local_res18; + undefined4 uVar7; + longlong local_100; + longlong *aplStack_f8 [2]; + undefined **local_e8; + longlong *local_e0; + char *local_d8; + char *local_d0; + undefined4 local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined **local_a8 [4]; + undefined **local_88; + longlong *local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined4 local_68; + undefined **local_60; + char *local_58; + undefined8 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + plVar6 = (longlong *)0x0; + local_80 = (longlong *)0x0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0xffffffff; + local_50 = 0; + local_58 = "bad exception"; + local_88 = boost::exception_detail::bad_exception_::vftable; + local_60 = boost::exception_detail::bad_exception_::vftable; + local_a8[0] = (undefined **)&DAT_181bae828; + local_a8[2] = boost::exception_detail::clone_base::vftable; + uVar7 = 2; + local_e8 = boost::exception::vftable; + local_e0 = (longlong *)0x0; + local_d8 = (char *)0x0; + local_d0 = (char *)0x0; + local_c8 = 0xffffffff; + local_c0 = std::exception::vftable; + local_b8 = 0; + local_b0 = 0; + local_res8 = param_1; + __std_exception_copy(&local_58,&local_b8,param_3,param_4,2); + local_e8 = boost::exception_detail::clone_impl::vftable; + local_c0 = boost::exception_detail::clone_impl::vftable; + *(undefined ***)((longlong)local_a8 + (longlong)*(int *)((longlong)local_a8[0] + 4)) = + boost::exception_detail::clone_impl::vftable; + *(int *)((longlong)local_a8 + (longlong)*(int *)((longlong)local_a8[0] + 4) + -4) = + *(int *)((longlong)local_a8[0] + 4) + -0x10; + local_res10 = (longlong *)0x0; + plVar5 = plVar6; + if (local_80 != (longlong *)0x0) { + plVar5 = (longlong *)(**(code **)(*local_80 + 0x28))(local_80,&local_res8); + plVar5 = (longlong *)*plVar5; + local_res10 = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x18))(plVar5); + } + if ((local_res8 != (longlong *)0x0) && + (cVar4 = (**(code **)(*local_res8 + 0x20))(), cVar4 != '\0')) { + local_res8 = plVar6; + } + } + local_d0 = (char *)uStack_70; + local_c8 = local_68; + local_d8 = (char *)local_78; + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x20))(); + } + local_e0 = plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x18))(plVar5); + (**(code **)(*plVar5 + 0x20))(plVar5); + } + local_d8 = + "class boost::exception_ptr __cdecl boost::exception_detail::get_static_exception_object(void)" + ; + local_d0 = + "d:\\jenkins\\full\\eden\\client\\thirdpartylibs\\installedwin32\\individual\\boost\\include\\boost\\exception\\detail\\exception_ptr.hpp" + ; + local_c8 = 0x7c; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18265db98) && (_Init_thread_header(&DAT_18265db98), DAT_18265db98 == -1)) { + plVar5 = (longlong *)FUN_1811316e0(0x58); + local_res18 = plVar5; + if (plVar5 != (longlong *)0x0) { + plVar5[8] = (longlong)&DAT_181bae828; + plVar5[10] = (longlong)boost::exception_detail::clone_base::vftable; + uVar7 = 6; + *plVar5 = (longlong)boost::exception::vftable; + plVar5[1] = (longlong)local_e0; + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x18))(); + } + plVar5[2] = (longlong)local_d8; + plVar5[3] = (longlong)local_d0; + *(undefined4 *)(plVar5 + 4) = local_c8; + plVar5[5] = (longlong)std::exception::vftable; + plVar5[6] = 0; + plVar5[7] = 0; + __std_exception_copy(&local_b8); + *plVar5 = (longlong) + boost::exception_detail::clone_impl:: + vftable; + plVar5[5] = (longlong) + boost::exception_detail::clone_impl:: + vftable; + *(undefined ***)((longlong)*(int *)(plVar5[8] + 4) + 0x40 + (longlong)plVar5) = + boost::exception_detail::clone_impl::vftable; + *(undefined4 *)((longlong)*(int *)(plVar5[8] + 4) + 0x3c + (longlong)plVar5) = 0; + plVar6 = plVar5; + } + if (plVar6 == (longlong *)0x0) { + local_100 = 0; + } + else { + local_100 = (longlong)plVar6 + (longlong)*(int *)(plVar6[8] + 4) + 0x40; + } + FUN_1805a0bc0(aplStack_f8,plVar6); + FUN_1805ae620(&local_100,plVar6,plVar6,param_4,uVar7); + DAT_18265db88 = local_100; + DAT_18265db90 = aplStack_f8[0]; + if (aplStack_f8[0] != (longlong *)0x0) { + LOCK(); + *(int *)(aplStack_f8[0] + 1) = (int)aplStack_f8[0][1] + 1; + UNLOCK(); + LOCK(); + plVar5 = aplStack_f8[0] + 1; + lVar3 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*aplStack_f8[0] + 8))(aplStack_f8[0]); + LOCK(); + piVar1 = (int *)((longlong)aplStack_f8[0] + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*aplStack_f8[0] + 0x10))(aplStack_f8[0]); + } + } + } + atexit(FUN_181a50340); + _Init_thread_footer(&DAT_18265db98); + } + *param_1 = DAT_18265db88; + plVar5 = DAT_18265db90; + param_1[1] = (longlong)DAT_18265db90; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar5 = plVar5 + 1; + *(int *)plVar5 = (int)*plVar5 + 1; + UNLOCK(); + } + FUN_1805a05f0(&local_e8); + local_88 = boost::exception_detail::bad_exception_::vftable; + local_60 = std::exception::vftable; + __std_exception_destroy(&local_58); + local_88 = boost::exception::vftable; + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(); + } + return param_1; +} + + + +############ FUN_ 1805a0bc0 size=97 ############ + +undefined8 * FUN_1805a0bc0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180469e10 size=386 ############ + +void FUN_180469e10(void) + +{ + undefined *_Memory; + code *pcVar1; + _Locimp *p_Var2; + codecvt *pcVar3; + _Locimp *p_Var4; + void *_Dst; + undefined8 *puVar5; + char *pcVar6; + char *pcVar7; + codecvt *local_res8; + + pcVar3 = (codecvt *)FUN_1811316e0(0x40); + local_res8 = pcVar3; + if (pcVar3 == (codecvt *)0x0) { + pcVar3 = (codecvt *)0x0; + } + else { + std::codecvt::codecvt(pcVar3,0); + *(undefined ***)pcVar3 = boost::filesystem::detail::utf8_codecvt_facet::vftable; + } + p_Var4 = std::locale::_Init(true); + DAT_18265f150 = std::locale::_Locimp::_New_Locimp(p_Var4); + pcVar1 = id_exref; + if (pcVar3 != (codecvt *)0x0) { + if (*(longlong *)id_exref == 0) { + std::_Lockit::_Lockit((_Lockit *)&local_res8,0); + if (*(longlong *)pcVar1 == 0) { + *(int *)_Id_cnt_exref = *(int *)_Id_cnt_exref + 1; + *(longlong *)pcVar1 = (longlong)*(int *)_Id_cnt_exref; + } + std::_Lockit::~_Lockit((_Lockit *)&local_res8); + } + std::locale::_Locimp::_Locimp_Addfac(DAT_18265f150,(facet *)pcVar3,*(__uint64 *)pcVar1); + *(undefined4 *)(DAT_18265f150 + 0x20) = 0; + p_Var2 = DAT_18265f150; + _Memory = *(undefined **)(DAT_18265f150 + 0x28); + if (_Memory != &DAT_181bb5c8c) { + if (_Memory != (undefined *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(undefined8 *)(DAT_18265f150 + 0x28) = 0; + pcVar6 = "*"; + do { + pcVar7 = pcVar6; + pcVar6 = pcVar7 + 1; + } while (*pcVar6 != '\0'); + pcVar7 = pcVar7 + -0x181bb5c8a; + _Dst = malloc((size_t)pcVar7); + *(void **)(p_Var2 + 0x28) = _Dst; + if (_Dst != (void *)0x0) { + memcpy(_Dst,&DAT_181bb5c8c,(size_t)pcVar7); + } + } + } + if (p_Var4 != (_Locimp *)0x0) { + puVar5 = (undefined8 *)(**(code **)(*(longlong *)p_Var4 + 0x10))(p_Var4); + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + atexit(FUN_181a50bd0); + return; +} + + + +############ FUN_ 180715e00 size=55 ############ + +void FUN_180715e00(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x30); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 1809c31c0 size=74 ############ + +void FUN_1809c31c0(undefined8 param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + + plVar1 = (longlong *)FUN_1811316e0(0x18); + if (param_2 == (longlong *)0x0) { + param_2 = plVar1; + param_3 = plVar1; + } + *plVar1 = (longlong)param_2; + plVar1[1] = (longlong)param_3; + return; +} + + + +############ FUN_ 18097dd10 size=182 ############ + +undefined8 * +FUN_18097dd10(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = apache::thrift::concurrency::Monitor::vftable; + puVar1 = (undefined8 *)FUN_1811316e0(0x48); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar2 = (undefined4 *)FUN_1811316e0(0x10); + puVar3 = (undefined4 *)0x0; + if (puVar2 != (undefined4 *)0x0) { + *puVar2 = 0; + *(undefined8 *)(puVar2 + 2) = 0; + puVar3 = puVar2; + } + *puVar1 = puVar3; + FUN_18097d7d0(puVar1 + 1,puVar3); + FUN_1805ae620(puVar1,puVar3,puVar3,param_4,uVar4); + *(undefined4 *)(puVar1 + 2) = 0; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[7] = 0; + puVar1[8] = 0; + } + param_1[1] = puVar1; + return param_1; +} + + + +############ FUN_ 18097d7d0 size=97 ############ + +undefined8 * FUN_18097d7d0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b0bb20 size=55 ############ + +void FUN_180b0bb20(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x38); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 180473bd0 size=252 ############ + +LRESULT FUN_180473bd0(int param_1,WPARAM param_2,ushort *param_3) + +{ + ushort uVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + BOOL BVar5; + undefined8 uVar6; + longlong lVar7; + longlong lVar8; + HWND hWnd; + LRESULT LVar9; + + if ((-1 < param_1) && (param_2 == 0x20a)) { + uVar4 = *(undefined8 *)param_3; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + lVar7 = FUN_18134b740(DAT_182673700,uVar4); + if ((lVar7 != 0) && (lVar8 = FUN_18134b8d0(lVar7), lVar8 != 0)) { + uVar1 = *param_3; + iVar2 = *(int *)(param_3 + 2); + uVar3 = *(uint *)(param_3 + 0x10); + hWnd = (HWND)FUN_18134b8d0(lVar7); + BVar5 = PostMessageW(hWnd,0x20a,(ulonglong)uVar3 & 0xffff0000, + (ulonglong)uVar1 | (longlong)(iVar2 << 0x10)); + return (longlong)BVar5; + } + } + LVar9 = CallNextHookEx(DAT_182674ca8,param_1,param_2,(LPARAM)param_3); + return LVar9; +} + + + +############ FUN_ 1805131b0 size=268 ############ + +undefined8 FUN_1805131b0(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + char cVar2; + int iVar3; + undefined8 *puVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + + FUN_18050fa30(); + switch(param_2) { + case 0x10: + case 0x11: + case 0x12: + case 0x14: + case 0x5b: + case 0x5c: + case 0x5d: + case 0x90: + case 0x91: + case 0xa0: + case 0xa1: + case 0xa2: + case 0xa3: + case 0xa4: + case 0xa5: + FUN_180513100(param_1); + } + cVar2 = FUN_1812d21d0(param_1,0); + if (cVar2 == '\0') { + uVar5 = 0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar4); + FUN_1812a7230(puVar4 + 2); + *puVar4 = juce::ModalComponentManager::vftable; + puVar4[2] = juce::ModalComponentManager::vftable; + puVar4[3] = 0; + puVar4[4] = 0; + DAT_182673c20 = puVar4; + } + iVar3 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar6 = (longlong)iVar3; + if (-1 < iVar3) { + uVar7 = uVar5; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar6 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar3 = (int)uVar7, uVar7 = (ulonglong)(iVar3 + 1), iVar3 == 0)) { + uVar5 = *(ulonglong *)(lVar1 + 0x40); + break; + } + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + if (uVar5 == 0) { + return 0; + } + } + return 1; +} + + + +############ FUN_ 180513360 size=616 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_180513360(longlong param_1,longlong param_2) + +{ + char cVar1; + char cVar2; + WCHAR WVar3; + BOOL BVar4; + UINT UVar5; + UINT wScanCode; + int iVar6; + undefined8 *puVar7; + longlong lVar8; + int iVar9; + undefined7 uVar10; + UINT uCode; + bool bVar11; + undefined1 auStackY_1d8 [32]; + undefined8 *local_1a8; + uint local_1a0; + undefined8 local_198; + tagMSG local_190; + ulonglong local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + BYTE local_138 [256]; + ulonglong local_38; + + local_198 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStackY_1d8; + FUN_18050fa30(); + iVar9 = 0; + uCode = (UINT)param_2; + uVar10 = (undefined7) + ((ulonglong)(&switchD_1805133c8::switchdataD_1805135e0)[*(byte *)(param_2 + 0x1805135dc)] + + 0x180000000 >> 8); + switch(param_2) { + case 0x10: + case 0x11: + case 0x12: + case 0x14: + case 0x5b: + case 0x5c: + case 0x5d: + case 0x90: + case 0x91: + case 0xa0: + case 0xa1: + case 0xa2: + case 0xa3: + case 0xa4: + case 0xa5: + cVar1 = FUN_1812d21d0(param_1,CONCAT71(uVar10,1)); + FUN_180513100(param_1); + goto joined_r0x0001805134db; + default: + cVar1 = FUN_1812d21d0(param_1,1); + BVar4 = PeekMessageW(&local_190,*(HWND *)(param_1 + 0x88),0x102,0x103,0); + if (BVar4 != 0) goto joined_r0x0001805134db; + UVar5 = MapVirtualKeyW(uCode,2); + wScanCode = MapVirtualKeyW(uCode,0); + GetKeyboardState(local_138); + local_160 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + iVar6 = ToUnicode(uCode,wScanCode,local_138,(LPWSTR)&local_160,8,0); + if (iVar6 == 1) { + WVar3 = (WCHAR)local_160; + } + else { + local_160 = local_160 & 0xffffffffffff0000; + WVar3 = L'\0'; + } + local_1a8 = (undefined8 *)(CONCAT44(DAT_182673aec,UVar5) & 0xffffff8f0000ffff); + local_1a0 = (uint)(ushort)WVar3; + cVar2 = FUN_1812d2340(param_1,&local_1a8); + break; + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x2d: + case 0x2e: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7a: + case 0x7b: + case 0x7c: + case 0x7d: + case 0x7e: + case 0x7f: + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + cVar1 = FUN_1812d21d0(param_1,CONCAT71(uVar10,1)); + local_1a8 = (undefined8 *)(CONCAT44(DAT_182673aec,uCode) & 0xffffff8fffffffff | 0x10000); + local_1a0 = 0; + cVar2 = FUN_1812d2340(param_1,&local_1a8); + } + if (cVar2 != '\0') { + } +joined_r0x0001805134db: + if (cVar1 == '\0') { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x28); + local_1a8 = puVar7; + FUN_1812a59f0(puVar7); + FUN_1812a7230(puVar7 + 2); + *puVar7 = juce::ModalComponentManager::vftable; + puVar7[2] = juce::ModalComponentManager::vftable; + puVar7[3] = 0; + puVar7[4] = 0; + DAT_182673c20 = puVar7; + } + iVar6 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar8 = (longlong)iVar6; + if (-1 < iVar6) { + do { + if ((*(char *)(*(longlong *)(DAT_182673c20[3] + lVar8 * 8) + 0x5c) != '\0') && + (bVar11 = iVar9 == 0, iVar9 = iVar9 + 1, bVar11)) { + } + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + } +} + + + +############ FUN_ 1812d2590 size=223 ############ + +ulonglong FUN_1812d2590(longlong param_1) + +{ + longlong lVar1; + char cVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + + uVar8 = DAT_182673708; + if (DAT_182673708 == 0) { + uVar8 = *(ulonglong *)(param_1 + 8); + } + cVar2 = FUN_181343030(uVar8); + if (cVar2 != '\0') { + uVar7 = 0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar4); + FUN_1812a7230(puVar4 + 2); + *puVar4 = juce::ModalComponentManager::vftable; + puVar4[2] = juce::ModalComponentManager::vftable; + puVar4[3] = 0; + puVar4[4] = 0; + DAT_182673c20 = puVar4; + } + iVar3 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar5 = (longlong)iVar3; + if (-1 < iVar3) { + uVar6 = uVar7; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar5 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar3 = (int)uVar6, uVar6 = (ulonglong)(iVar3 + 1), iVar3 == 0)) { + uVar7 = *(ulonglong *)(lVar1 + 0x40); + break; + } + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (uVar7 != 0) { + uVar8 = uVar7; + } + } + return uVar8; +} + + + +############ FUN_ 181341760 size=191 ############ + +void FUN_181341760(void) + +{ + longlong lVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + + plVar6 = (longlong *)0x0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar3); + FUN_1812a7230(puVar3 + 2); + *puVar3 = juce::ModalComponentManager::vftable; + puVar3[2] = juce::ModalComponentManager::vftable; + puVar3[3] = 0; + puVar3[4] = 0; + DAT_182673c20 = puVar3; + } + iVar2 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar4 = (longlong)iVar2; + if (-1 < iVar2) { + plVar5 = plVar6; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar4 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar2 = (int)plVar5, plVar5 = (longlong *)(ulonglong)(iVar2 + 1), iVar2 == 0)) { + plVar6 = *(longlong **)(lVar1 + 0x40); + break; + } + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x140))(plVar6); + } + return; +} + + + +############ FUN_ 180473fe0 size=442 ############ + +void FUN_180473fe0(longlong *param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + uint uVar7; + + FUN_18047cbc0(param_1 + 2); + puVar6 = (undefined8 *)0x0; + if ((int)param_1[3] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + *(undefined4 *)(param_1 + 3) = 0; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + if ((int)param_1[1] == 0) { + *(undefined4 *)(param_1 + 1) = 0; + *(undefined1 *)(param_1 + 4) = 0; + if (*(code **)(*param_2 + 0x170) == FUN_1812beb90) { + iVar3 = *(int *)((longlong)param_2 + 0x144); + } + else { + iVar3 = (**(code **)(*param_2 + 0x170))(param_2); + } + *(bool *)((longlong)param_1 + 0x21) = *(int *)((longlong)param_2 + 0x144) == iVar3; + puVar5 = puVar6; + puVar4 = puVar6; + if (0 < iVar3) { + do { + uVar7 = (uint)puVar4; + if (*(char *)((longlong)param_1 + 0x21) == '\0') { + puVar4 = (undefined8 *)FUN_1811316e0(0x60); + *puVar4 = juce::AudioProcessorParameter::vftable; + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 2) = 0xffffffff; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)puVar4 + 0x14)); + puVar4[8] = 0; + puVar4[9] = 0; + puVar4[10] = 0; + puVar4[0xb] = 0; + *puVar4 = juce::LegacyAudioParameter::vftable; + puVar4[1] = param_2; + *(uint *)(puVar4 + 2) = uVar7; + iVar1 = *(int *)((longlong)param_1 + 0x1c); + iVar2 = iVar1 + 1; + if ((int)param_1[3] < iVar2) { + if (iVar2 < 0) { + iVar2 = iVar1 + 2; + } + FUN_18047cb30(param_1 + 2,iVar1 + 9 + (iVar2 >> 1) & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x1c); + *(int *)((longlong)param_1 + 0x1c) = iVar2 + 1; + *(undefined8 **)(param_1[2] + (longlong)iVar2 * 8) = puVar4; + } + else { + puVar4 = puVar6; + if (uVar7 < *(uint *)((longlong)param_2 + 0x144)) { + puVar4 = *(undefined8 **)(param_2[0x27] + (longlong)puVar5 * 8); + } + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar2 = iVar1 + 1; + if ((int)param_1[1] < iVar2) { + if (iVar2 < 0) { + iVar2 = iVar1 + 2; + } + FUN_18047cb30(param_1,iVar1 + 9 + (iVar2 >> 1) & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + puVar5 = (undefined8 *)((longlong)puVar5 + 1); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined8 **)(*param_1 + (longlong)iVar2 * 8) = puVar4; + puVar4 = (undefined8 *)(ulonglong)(uVar7 + 1); + } while ((longlong)puVar5 < (longlong)iVar3); + } + return; + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18047c920 size=516 ############ + +uint * FUN_18047c920(longlong param_1,uint param_2) + +{ + longlong *plVar1; + uint *puVar2; + uint *puVar3; + void *_Memory; + int iVar4; + uint *puVar5; + undefined8 *puVar6; + uint uVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 *local_38; + undefined4 local_30; + uint uStack_2c; + + plVar1 = (longlong *)(param_1 + 8); + uVar7 = param_2 % *(uint *)(param_1 + 0x14); + puVar2 = *(uint **)((longlong)(int)uVar7 * 8 + *plVar1); + for (puVar3 = puVar2; puVar3 != (uint *)0x0; puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == param_2) { + return puVar3 + 2; + } + } + puVar5 = (uint *)FUN_1811316e0(0x18); + *puVar5 = param_2; + puVar3 = puVar5 + 2; + puVar6 = (undefined8 *)0x0; + *(uint **)(puVar5 + 4) = puVar2; + puVar3[0] = 0; + puVar3[1] = 0; + if (-1 < (int)uVar7) { + if ((int)uVar7 < *(int *)(param_1 + 0x14)) { + *(uint **)((longlong)(int)uVar7 * 8 + *plVar1) = puVar5; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar4 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar4 + 1; + *(uint **)(*plVar1 + (longlong)iVar4 * 8) = puVar5; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if ((*(int *)(param_1 + 0x14) * 3) / 2 < *(int *)(param_1 + 0x18)) { + uVar7 = *(int *)(param_1 + 0x14) * 2; + local_38 = (undefined8 *)0x0; + local_30 = 0; + uStack_2c = 0; + puVar13 = puVar6; + if (0 < (int)uVar7) { + FUN_18047e060(&local_38); + uVar8 = uStack_2c; + puVar13 = local_38; + if (uStack_2c != 0) { + memmove(local_38 + (int)uVar7,local_38,(longlong)(int)uStack_2c << 3); + } + if (0 < (int)uVar7) { + uVar9 = (ulonglong)uVar7; + puVar6 = puVar13; + do { + *puVar6 = 0; + uVar9 = uVar9 - 1; + puVar6 = puVar6 + 1; + } while (uVar9 != 0); + } + uStack_2c = uVar8 + uVar7; + puVar6 = (undefined8 *)(ulonglong)uStack_2c; + } + iVar11 = (int)puVar6; + iVar4 = *(int *)(param_1 + 0x14) + -1; + lVar10 = (longlong)iVar4; + if (-1 < iVar4) { + do { + puVar2 = *(uint **)(*plVar1 + lVar10 * 8); + while (puVar3 = puVar2, iVar11 = (int)puVar6, puVar3 != (uint *)0x0) { + puVar2 = *(uint **)(puVar3 + 4); + uVar8 = *puVar3 % uVar7; + *(undefined8 *)(puVar3 + 4) = puVar13[(int)uVar8]; + if (-1 < (int)uVar8) { + if ((int)uVar8 < iVar11) { + puVar13[(int)uVar8] = puVar3; + } + else { + FUN_18047e060(&local_38); + lVar12 = (longlong)(int)uStack_2c; + uStack_2c = uStack_2c + 1; + puVar6 = (undefined8 *)(ulonglong)uStack_2c; + local_38[lVar12] = puVar3; + puVar13 = local_38; + } + } + } + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + _Memory = (void *)*plVar1; + *plVar1 = (longlong)puVar13; + *(undefined4 *)(param_1 + 0x10) = local_30; + *(int *)(param_1 + 0x14) = iVar11; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return puVar3; +} + + + +############ FUN_ 18047c390 size=164 ############ + +ulonglong * FUN_18047c390(void) + +{ + ulonglong uVar1; + ulonglong uVar2; + DWORD DVar3; + ulonglong *puVar4; + ulonglong *puVar5; + bool bVar6; + + DVar3 = GetCurrentThreadId(); + uVar2 = (ulonglong)DVar3; + for (puVar4 = DAT_182673720; puVar5 = DAT_182673720, puVar4 != (ulonglong *)0x0; + puVar4 = (ulonglong *)puVar4[1]) { + if (*puVar4 == uVar2) goto LAB_18047c42a; + } + do { + puVar4 = puVar5; + if (puVar4 == (ulonglong *)0x0) { +LAB_18047c3ed: + puVar4 = (ulonglong *)FUN_1811316e0(0x18); + puVar5 = DAT_182673720; + *puVar4 = uVar2; + *(undefined1 *)(puVar4 + 2) = 0; + do { + puVar4[1] = (ulonglong)puVar5; + LOCK(); + bVar6 = puVar5 != DAT_182673720; + puVar5 = puVar4; + if (bVar6) { + puVar5 = DAT_182673720; + } + DAT_182673720 = puVar5; + UNLOCK(); + puVar5 = DAT_182673720; + } while (bVar6); +LAB_18047c42a: + return puVar4 + 2; + } + LOCK(); + uVar1 = *puVar4; + if (uVar1 == 0) { + *puVar4 = uVar2; + } + UNLOCK(); + if (uVar1 == 0) { + if (puVar4 != (ulonglong *)0x0) { + *(undefined1 *)(puVar4 + 2) = 0; + goto LAB_18047c42a; + } + goto LAB_18047c3ed; + } + puVar5 = (ulonglong *)puVar4[1]; + } while( true ); +} + + + +############ FUN_ 1804764e0 size=599 ############ + +bool FUN_1804764e0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + char *pcVar6; + undefined8 *puVar7; + bool bVar8; + undefined8 uVar9; + undefined **local_40; + char *local_38; + uint local_30; + + uVar9 = 0xfffffffffffffffe; + if ((param_2 == (longlong *)0x0) || (*(longlong *)(param_1 + 0x78) != 0)) { + bVar8 = true; + } + else { + bVar8 = *(longlong *)(param_1 + 0x10) == 0; + if (bVar8) { + *(longlong **)(param_1 + 0x10) = param_2; + (**(code **)(*param_2 + 8))(param_2); + } + bVar8 = !bVar8; + plVar3 = *(longlong **)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = 0; + if (plVar3 != (longlong *)0x0) { + if ((undefined **)*plVar3 == juce::JuceAudioProcessor::vftable) { + LOCK(); + plVar4 = plVar3 + 4; + lVar1 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar1 == 1) { + (**(code **)(*plVar3 + 0x78))(plVar3,1,juce::JuceAudioProcessor::vftable,param_4,uVar9); + } + } + else { + (*(code *)((undefined **)*plVar3)[2])(); + } + } + iVar2 = (**(code **)*param_2)(param_2,&DAT_18262b380,param_1 + 0x78); + if (iVar2 == 0) { + FUN_180477210(param_1 + -0x18); + } + else { + lVar1 = param_1 + -0x18; + plVar3 = (longlong *)FUN_181137870(lVar1); + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,"JuceVST3EditController"); + plVar4 = (longlong *)(**(code **)(*plVar3 + 0x28))(plVar3); + if ((undefined **)*plVar4 == Steinberg::Vst::HostAttributeList::vftable) { + FUN_181135760(); + plVar5 = (longlong *)FUN_1811316e0(0x10); + plVar5[1] = 0; + *plVar5 = lVar1; + local_38 = (char *)0x0; + local_30 = local_30 & 0x80000000; + local_40 = Steinberg::String::vftable; + pcVar6 = malloc(0x17); + if (pcVar6 != (char *)0x0) { + if ((local_30 & 0x40000000) == 0) { + *pcVar6 = '\0'; + pcVar6[0x16] = '\0'; + } + else { + pcVar6[0] = '\0'; + pcVar6[1] = '\0'; + pcVar6[0x2c] = '\0'; + pcVar6[0x2d] = '\0'; + } + uVar9 = s_JuceVST3EditController_182493708._8_8_; + if (pcVar6 != (char *)0x0) { + *(undefined8 *)pcVar6 = s_JuceVST3EditController_182493708._0_8_; + *(undefined8 *)(pcVar6 + 8) = uVar9; + *(undefined4 *)(pcVar6 + 0x10) = s_JuceVST3EditController_182493708._16_4_; + *(undefined2 *)(pcVar6 + 0x14) = s_JuceVST3EditController_182493708._20_2_; + } + local_30 = local_30 & 0x80000016 | 0x16; + local_38 = pcVar6; + } + puVar7 = (undefined8 *)FUN_18047c5d0(plVar4 + 2,&local_40); + *puVar7 = plVar5; + local_40 = Steinberg::String::vftable; + if (local_38 != (char *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_38); + } + } + else { + (*(code *)((undefined **)*plVar4)[3])(plVar4,"JuceVST3EditController",lVar1); + } + plVar4 = *(longlong **)(param_1 + 0x10); + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x28))(plVar4,plVar3); + } + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + return bVar8; +} + + + +############ FUN_ 180477210 size=757 ############ + +void FUN_180477210(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + uint *puVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 *_Memory; + int iVar8; + undefined8 *local_58; + undefined8 local_50; + + if (*(longlong *)(param_1 + 0x90) == 0) { + return; + } + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x90) + 0x28); + if (plVar1 == (longlong *)0x0) { + return; + } + plVar5 = (longlong *)(param_1 + 0x80); + if (*(code **)(*plVar1 + 0x120) == FUN_1812c1130) { + EnterCriticalSection((LPCRITICAL_SECTION)((longlong)plVar1 + 0x74)); + plVar7 = (longlong *)plVar1[3]; + iVar8 = *(int *)((longlong)plVar1 + 0x24); + plVar4 = plVar7 + iVar8; + for (; plVar7 != plVar4; plVar7 = plVar7 + 1) { + if (plVar5 == (longlong *)*plVar7) goto LAB_1804772e4; + } + if ((int)plVar1[4] < iVar8 + 1) { + FUN_18047cb30(plVar1 + 3,iVar8 + 9 + (iVar8 + 1) / 2 & 0xfffffff8); + } + iVar8 = *(int *)((longlong)plVar1 + 0x24); + *(int *)((longlong)plVar1 + 0x24) = iVar8 + 1; + *(longlong **)(plVar1[3] + (longlong)iVar8 * 8) = plVar5; +LAB_1804772e4: + LeaveCriticalSection((LPCRITICAL_SECTION)((longlong)plVar1 + 0x74)); + } + else { + (**(code **)(*plVar1 + 0x120))(plVar1); + } + lVar2 = *(longlong *)(param_1 + 0x90); + if (*(char *)(lVar2 + 0x1c) == '\0') { + for (puVar3 = *(uint **)(*(longlong *)(lVar2 + 0x60) + + (longlong)(int)(*(uint *)(lVar2 + 0x18) % *(uint *)(lVar2 + 0x6c)) * 8); + puVar3 != (uint *)0x0; puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == *(uint *)(lVar2 + 0x18)) { + uVar6 = *(undefined8 *)(puVar3 + 2); + goto LAB_180477334; + } + } + uVar6 = 0; +LAB_180477334: + FUN_1812c3e50(uVar6); + } + plVar4 = *(longlong **)(param_1 + 0x50); + if ((plVar4 == (longlong *)0x0) || ((int)(plVar4[1] - *plVar4 >> 3) < 1)) { + if (0 < *(int *)(*(longlong *)(param_1 + 0x90) + 0x14)) { + lVar2 = *(longlong *)(param_1 + 0x90); + puVar3 = *(uint **)(*(longlong *)(lVar2 + 0x60) + + (longlong)(int)(**(uint **)(lVar2 + 8) % *(uint *)(lVar2 + 0x6c)) * 8); + do { + if (puVar3 == (uint *)0x0) { + uVar6 = 0; +LAB_1804773d9: + _Memory = (undefined8 *)0x0; + local_58 = (undefined8 *)0x0; + local_50._0_4_ = 0; + local_50._4_4_ = 0; + iVar8 = 0; + plVar5 = (longlong *)FUN_1812b6910(plVar1 + 0x21,uVar6); + if (plVar5 != (longlong *)0x0) { + for (; plVar5 != plVar1 + 0x21; plVar5 = (longlong *)plVar5[5]) { + FUN_18047e060(&local_58,iVar8 + 1); + iVar8 = local_50._4_4_; + _Memory = local_58; + if (local_50._4_4_ != 0) { + memmove(local_58 + 1,local_58,(longlong)local_50._4_4_ << 3); + } + *_Memory = plVar5; + iVar8 = iVar8 + 1; + local_50._4_4_ = iVar8; + } + } + local_50 = (ulonglong)(uint)local_50; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (*puVar3 == **(uint **)(lVar2 + 8)) { + uVar6 = *(undefined8 *)(puVar3 + 2); + goto LAB_1804773d9; + } + puVar3 = *(uint **)(puVar3 + 4); + } while( true ); + } + if (*(code **)(*plVar1 + 0xc0) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + if ((int)plVar1[1] != 3) goto LAB_180477727; + } + else { + iVar8 = (**(code **)(*plVar1 + 0xc0))(plVar1); + if (iVar8 < 2) goto LAB_180477727; + } + uVar6 = FUN_1811316e0(0x340); + uVar6 = FUN_180475ba0(uVar6,plVar1); + FUN_1811368e0((longlong *)(param_1 + 0x50),uVar6); + } +LAB_180477727: + (**(code **)(*plVar5 + 0x10))(plVar5,plVar1); + return; +} + + + +############ FUN_ 1811368e0 size=377 ############ + +longlong * FUN_1811368e0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *local_res8; + undefined8 *local_res20; + + if (*param_1 == 0) { + plVar4 = (longlong *)FUN_1811316e0(0x18); + *plVar4 = 0; + plVar4[1] = 0; + plVar4[2] = 0; + *param_1 = (longlong)plVar4; + if ((ulonglong)(plVar4[2] - *plVar4 >> 3) < 10) { + FUN_18047cf30(plVar4); + } + } + lVar1 = ((longlong *)*param_1)[1]; + lVar2 = *(longlong *)*param_1; + puVar3 = (undefined8 *)param_1[1]; + puVar8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar6 = (undefined8 *)puVar3[1]; + do { + if (*(uint *)(puVar6 + 4) < *(uint *)(param_2 + 2)) { + puVar7 = (undefined8 *)puVar6[2]; + } + else { + puVar7 = (undefined8 *)*puVar6; + puVar8 = puVar6; + } + puVar6 = puVar7; + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + if ((puVar8 == puVar3) || (*(uint *)(param_2 + 2) < *(uint *)(puVar8 + 4))) { + lVar5 = FUN_180481d40(param_1 + 1); + FUN_180481d70(param_1 + 1,&local_res20,puVar8,lVar5 + 0x20,lVar5); + puVar8 = local_res20; + } + puVar8[5] = lVar1 - lVar2 >> 3; + lVar1 = *param_1; + puVar3 = *(undefined8 **)(lVar1 + 8); + if (*(undefined8 **)(lVar1 + 0x10) == puVar3) { + local_res8 = param_2; + FUN_180480240(lVar1,puVar3,&local_res8); + } + else { + local_res8 = (longlong *)0x0; + *puVar3 = param_2; + *(longlong *)(lVar1 + 8) = *(longlong *)(lVar1 + 8) + 8; + } + if (local_res8 != (longlong *)0x0) { + if (*(code **)(*local_res8 + 0x10) == FUN_18113d7a0) { + LOCK(); + plVar4 = local_res8 + 1; + lVar1 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar1 == 1) { + *(undefined4 *)(local_res8 + 1) = 0xfffffc18; + (**(code **)(*local_res8 + 0x20))(local_res8,1); + } + } + else { + (**(code **)(*local_res8 + 0x10))(local_res8); + } + } + return param_2; +} + + + +############ FUN_ 180476bb0 size=193 ############ + +longlong FUN_180476bb0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + if ((((*(longlong *)(param_1 + 0x60) == 0) || + (plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x60) + 0x28), plVar1 == (longlong *)0x0)) + || ((*(code **)(*plVar1 + 0xb0) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ && + (cVar2 = (**(code **)(*plVar1 + 0xb0))(plVar1), cVar2 == '\0')))) || (param_2 == 0)) { +LAB_180476c4f: + lVar5 = 0; + } + else { + lVar5 = 0; + lVar4 = lVar5; + do { + lVar6 = lVar4 + 1; + if (*(char *)(param_2 + lVar4) != "editor"[lVar4]) goto LAB_180476c4f; + lVar4 = lVar6; + } while (lVar6 != 7); + uVar3 = FUN_1811316e0(0x80); + lVar4 = FUN_180477760(uVar3,param_1 + -0x30,plVar1,param_4,uVar7); + if (lVar4 != 0) { + lVar5 = lVar4 + 0x10; + } + } + return lVar5; +} + + + +############ FUN_ 180477760 size=408 ############ + +undefined8 * FUN_180477760(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + int iVar2; + DWORD DVar3; + HINSTANCE pHVar4; + undefined8 uVar5; + bool bVar6; + + *(undefined4 *)(param_1 + 1) = 1; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + *param_1 = Steinberg::Vst::EditorView::vftable; + param_1[2] = Steinberg::Vst::EditorView::vftable; + param_1[7] = param_2; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 8))(param_2); + } + param_1[10] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0xb) = 0; + *param_1 = juce::JuceVST3EditController::JuceVST3Editor::vftable; + param_1[2] = juce::JuceVST3EditController::JuceVST3Editor::vftable; + param_1[8] = juce::JuceVST3EditController::JuceVST3Editor::vftable; + param_1[9] = juce::JuceVST3EditController::JuceVST3Editor::vftable; + param_1[0xc] = param_2; + if (param_2 != (longlong *)0x0) { + if ((undefined **)*param_2 == juce::JuceVST3EditController::vftable) { + LOCK(); + *(int *)(param_2 + 1) = (int)param_2[1] + 1; + UNLOCK(); + } + else { + (*(code *)((undefined **)*param_2)[1])(param_2); + } + } + param_1[0xd] = param_3; + param_1[0xe] = 0; + *(undefined4 *)(param_1 + 0xf) = 0x3f800000; + iVar2 = DAT_182674ca0 + 1; + bVar6 = DAT_182674ca0 == 0; + DAT_182674ca0 = iVar2; + if (bVar6) { + DVar3 = GetCurrentThreadId(); + pHVar4 = (HINSTANCE)FUN_181249ad0(); + DAT_182674ca8 = SetWindowsHookExW(7,FUN_180473bd0,pHVar4,DVar3); + DVar3 = GetCurrentThreadId(); + pHVar4 = (HINSTANCE)FUN_181249ad0(); + DAT_182674cb0 = SetWindowsHookExW(3,FUN_180473cd0,pHVar4,DVar3); + } + *(int *)(param_1 + 0xf) = (int)param_2[0xc44]; + uVar5 = FUN_1811316e0(0xd8); + uVar5 = FUN_1804783a0(uVar5,param_1,param_3); + puVar1 = (undefined8 *)param_1[0xe]; + param_1[0xe] = uVar5; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + return param_1; +} + + + +############ FUN_ 180520340 size=777 ############ + +undefined8 * FUN_180520340(undefined8 *param_1,longlong *param_2,int *param_3,undefined8 param_4) + +{ + double dVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong *plVar4; + float *pfVar5; + float fVar6; + undefined8 uVar7; + double local_res8; + double local_res10; + double local_res18; + double local_res20; + undefined8 local_b0; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [16]; + undefined1 local_68 [64]; + + if (param_2[7] != 0) { + uVar2 = FUN_1812a04f0(param_2[7],local_68,param_3,param_4,0xfffffffffffffffe); + puVar3 = (undefined8 *)FUN_1804b1290(param_3,local_78,uVar2); + uVar2 = puVar3[1]; + *(undefined8 *)param_3 = *puVar3; + *(undefined8 *)(param_3 + 2) = uVar2; + } + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + uVar7 = *(undefined8 *)(param_3 + 2); + local_88 = CONCAT44(param_3[1] - (int)((ulonglong)param_2[4] >> 0x20),*param_3 - (int)param_2[4] + ); + uVar2 = local_88; + } + else { + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_18052060f; + plVar4 = (longlong *)FUN_18134c2e0(); + } + else { + plVar4 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar4 == (longlong *)0x0) goto LAB_18052060f; + local_98 = *(undefined8 *)param_3; + uStack_90 = *(undefined8 *)(param_3 + 2); + if (DAT_182673700 == 0) { + local_res8 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + dVar1 = DAT_1824c4520; + fVar6 = *(float *)(DAT_182673700 + 0xc0); + if (fVar6 == DAT_1824c3ea4) { + local_88 = *(undefined8 *)param_3; + uStack_80 = *(undefined8 *)(param_3 + 2); + puVar3 = &local_88; + } + else { + local_res20 = (double)((float)uStack_90._4_4_ * fVar6) + DAT_1824c4520; + local_res18 = (double)((float)(int)uStack_90 * fVar6) + DAT_1824c4520; + local_res10 = (double)((float)local_98._4_4_ * fVar6) + DAT_1824c4520; + local_res8 = (double)((float)(int)local_98 * fVar6) + DAT_1824c4520; + local_98 = CONCAT44(local_res10._0_4_,SUB84(local_res8,0)); + uStack_90 = CONCAT44(local_res20._0_4_,SUB84(local_res18,0)); + puVar3 = &local_98; + } + local_88 = *puVar3; + uStack_80 = puVar3[1]; + if ((undefined **)*plVar4 == juce::HWNDComponentPeer::vftable) { + pfVar5 = (float *)(*(code *)juce::HWNDComponentPeer::vftable[0xb]) + (plVar4,&local_res8, + CONCAT44((float)(int)((ulonglong)local_88 >> 0x20), + (float)(int)local_88)); + local_res10 = (double)pfVar5[1] + dVar1; + local_res8 = (double)*pfVar5 + dVar1; + local_b0._0_4_ = local_res8._0_4_; + local_b0._4_4_ = local_res10._0_4_; + uStack_a8 = (undefined4)uStack_80; + uStack_a4 = uStack_80._4_4_; + puVar3 = &local_b0; + } + else { + puVar3 = (undefined8 *)(*(code *)((undefined **)*plVar4)[10])(plVar4,&local_b0,&local_88); + } + uVar2 = *puVar3; + uVar7 = puVar3[1]; + local_98 = uVar2; + uStack_90 = uVar7; + fVar6 = (float)(**(code **)(*param_2 + 0x80))(param_2); + if (fVar6 != DAT_1824c3ea4) { + local_res10._0_4_ = SUB84((double)((float)local_98._4_4_ / fVar6) + dVar1,0); + uVar2 = CONCAT44(local_res10._0_4_,SUB84((double)((float)(int)local_98 / fVar6) + dVar1,0)); + local_res20._0_4_ = SUB84((double)((float)uStack_90._4_4_ / fVar6) + dVar1,0); + uVar7 = CONCAT44(local_res20._0_4_,SUB84((double)((float)(int)uStack_90 / fVar6) + dVar1,0)); + } + } + *(undefined8 *)param_3 = uVar2; + *(undefined8 *)(param_3 + 2) = uVar7; +LAB_18052060f: + uVar2 = *(undefined8 *)(param_3 + 2); + *param_1 = *(undefined8 *)param_3; + param_1[1] = uVar2; + return param_1; +} + + + +############ FUN_ 1804779a0 size=373 ############ + +undefined8 FUN_1804779a0(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + code *pcVar1; + undefined8 *puVar2; + char cVar3; + undefined8 uVar4; + int *piVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + if (((param_2 != 0) && (param_3 != 0)) && + ((pcVar1 = *(code **)(**(longlong **)(param_1 + 0x58) + 0xb0), + pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ || + (cVar3 = (*pcVar1)(), cVar3 != '\0')))) { + lVar6 = 0; + while (lVar7 = lVar6 + 1, *(char *)(param_3 + lVar6) == (&DAT_1821d8ff4)[lVar6]) { + lVar6 = lVar7; + if (lVar7 == 5) { + if (*(longlong *)(param_1 + 0x60) == 0) { + uVar4 = FUN_1811316e0(0xd8); + uVar4 = FUN_1804783a0(uVar4,param_1 + -0x10,*(undefined8 *)(param_1 + 0x58)); + puVar2 = *(undefined8 **)(param_1 + 0x60); + *(undefined8 *)(param_1 + 0x60) = uVar4; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (*(undefined8 *)(param_1 + 0x60),0,param_2,param_4,uVar8); + FUN_18134bd50(*(undefined8 *)(param_1 + 0x60),1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (*(undefined8 *)(param_1 + 0x60),1); + FUN_180478740(*(undefined8 *)(param_1 + 0x60)); + FUN_1804780b0(param_1 + 0x30,*(undefined4 *)(param_1 + 0x68)); + FUN_1804789b0(*(undefined8 *)(param_1 + 0x60)); + *(longlong *)(param_1 + 0x18) = param_2; + if ((*(longlong **)(param_1 + 0x28) != (longlong *)0x0) && + (pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0xa8), + pcVar1 != _guard_check_icall)) { + (*pcVar1)(); + } + piVar5 = (int *)FUN_180473b00(); + if (*piVar5 - 0x30U < 5) { + FUN_1812a77d0(param_1 + 0x38,200); + } + return 0; + } + } + } + return 1; +} + + + +############ FUN_ 180478b30 size=454 ############ + +undefined8 * FUN_180478b30(undefined8 *param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + int iVar3; + undefined8 uVar4; + undefined1 *puVar5; + bool bVar6; + + puVar1 = param_1 + 4; + *param_1 = juce::JuceVST3Component::vftable; + param_1[1] = juce::JuceVST3Component::vftable; + param_1[2] = juce::JuceVST3Component::vftable; + param_1[3] = juce::JuceVST3Component::vftable; + *puVar1 = juce::JuceVST3Component::vftable; + iVar3 = DAT_182678e90 + 1; + bVar6 = DAT_182678e90 == 0; + DAT_182678e90 = iVar3; + if (bVar6) { + FUN_1812a7550(); + } + *(undefined4 *)((longlong)param_1 + 0x2c) = 1; + uVar4 = FUN_18134db00(); + param_1[6] = uVar4; + param_1[7] = param_2; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 8))(param_2); + } + param_1[8] = 0; + param_1[9] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = param_1 + 0x25; + param_1[0x24] = 0; + *(undefined1 *)(param_1 + 0x45) = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + param_1[0x48] = param_1 + 0x4a; + param_1[0x49] = 0; + *(undefined1 *)(param_1 + 0x6a) = 0; + *(undefined2 *)(param_1 + 0x6b) = 0; + puVar5 = (undefined1 *)FUN_18047c390(); + *puVar5 = 0; + uVar4 = FUN_1811316e0(0x90); + FUN_180474240(uVar4,param_1[6]); + FUN_18047c290(param_1 + 8); + memset(param_1 + 10,0,0x70); + *(undefined4 *)(param_1 + 0x19) = 0x400; + param_1[0x18] = 0; + param_1[0x1a] = 0x40e5888000000000; + plVar2 = (longlong *)param_1[6]; + if (*(code **)(*plVar2 + 0x130) == FUN_1812c11d0) { + LOCK(); + plVar2[2] = (longlong)puVar1; + UNLOCK(); + } + else { + (**(code **)(*plVar2 + 0x130))(plVar2,puVar1); + } + return param_1; +} + + + +############ FUN_ 1804daf90 size=170 ############ + +ulonglong * FUN_1804daf90(void) + +{ + ulonglong uVar1; + ulonglong uVar2; + DWORD DVar3; + ulonglong *puVar4; + ulonglong *puVar5; + bool bVar6; + + DVar3 = GetCurrentThreadId(); + uVar2 = (ulonglong)DVar3; + for (puVar4 = DAT_182673ae0; puVar5 = DAT_182673ae0, puVar4 != (ulonglong *)0x0; + puVar4 = (ulonglong *)puVar4[1]) { + if (*puVar4 == uVar2) goto LAB_1804db030; + } + do { + puVar4 = puVar5; + if (puVar4 == (ulonglong *)0x0) { +LAB_1804dafed: + puVar4 = (ulonglong *)FUN_1811316e0(0x18); + puVar5 = DAT_182673ae0; + *puVar4 = uVar2; + *(undefined4 *)(puVar4 + 2) = 0; + do { + puVar4[1] = (ulonglong)puVar5; + LOCK(); + bVar6 = puVar5 != DAT_182673ae0; + puVar5 = puVar4; + if (bVar6) { + puVar5 = DAT_182673ae0; + } + DAT_182673ae0 = puVar5; + UNLOCK(); + puVar5 = DAT_182673ae0; + } while (bVar6); +LAB_1804db030: + return puVar4 + 2; + } + LOCK(); + uVar1 = *puVar4; + if (uVar1 == 0) { + *puVar4 = uVar2; + } + UNLOCK(); + if (uVar1 == 0) { + if (puVar4 != (ulonglong *)0x0) { + *(undefined4 *)(puVar4 + 2) = 0; + goto LAB_1804db030; + } + goto LAB_1804dafed; + } + puVar5 = (ulonglong *)puVar4[1]; + } while( true ); +} + + + +############ FUN_ 181350900 size=898 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181350900(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint *puVar5; + ulonglong uVar6; + undefined1 auStack_c8 [32]; + char *local_a8; + longlong local_a0; + void *local_98; + int local_8c; + char *local_88; + longlong local_80; + longlong *local_78; + undefined8 *local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + longlong *local_50; + undefined1 local_48 [8]; + ulonglong local_40; + + local_58 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_78 = param_1; + (**(code **)(*param_2 + 0x90))(param_2,&local_a8); + if (*local_a8 == '\0') { + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + puVar5 = (uint *)(local_a8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + uVar3 = FUN_18122bf10(); + FUN_18122c1b0(uVar3,&local_78,&local_a8); + puVar4 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::ValueTree::SharedObject::vftable; + puVar4[2] = local_78; + puVar5 = (uint *)(local_78 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + puVar4[3] = 0; + puVar4[4] = 0; + puVar4[5] = 0; + puVar4[6] = 0; + puVar4[7] = 0; + puVar4[8] = 0; + puVar4[9] = 0; + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + local_68 = 0; + local_60 = 0; + local_70 = puVar4; + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + uVar1 = (**(code **)(*param_2 + 0x80))(param_2); + if ((int)uVar1 < 0) { + *param_1 = (longlong)puVar4; + param_1[1] = 0; + param_1[2] = 0; + if (*param_1 != 0) { + FUN_180527d40(*param_1 + 0x38,&local_70); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (0 < (int)uVar1) { + uVar6 = (ulonglong)uVar1; + do { + (**(code **)(*param_2 + 0x90))(param_2,&local_88); + if (*local_88 != '\0') { + uVar3 = FUN_18122bf10(); + FUN_18122c1b0(uVar3,&local_80,&local_88); + uVar3 = FUN_181226cb0(&local_50,param_2); + FUN_181243e80(puVar4 + 3,&local_80,uVar3); + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + puVar5 = (uint *)(local_80 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + puVar5 = (uint *)(local_88 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + iVar2 = (**(code **)(*param_2 + 0x80))(param_2); + if (*(int *)(puVar4 + 6) < iVar2) { + FUN_18047cb30(puVar4 + 5,iVar2 / 2 + 8 + iVar2 & 0xfffffff8); + } + if (iVar2 < 1) { + *param_1 = (longlong)puVar4; + param_1[1] = 0; + param_1[2] = 0; + if (*param_1 != 0) { + FUN_180527d40(*param_1 + 0x38,&local_70); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + FUN_181350900(&local_a0,param_2); + if (local_a0 == 0) { + *param_1 = (longlong)puVar4; + param_1[1] = 0; + param_1[2] = 0; + if (*param_1 != 0) { + FUN_180527d40(*param_1 + 0x38,&local_70); + } + if ((local_8c != 0) && (local_a0 != 0)) { + FUN_180527d40(local_a0 + 0x38,&local_a0); + } + local_8c = 0; + /* WARNING: Subroutine does not return */ + free(local_98); + } + FUN_180527fa0(puVar4 + 5,local_a0); + *(undefined8 **)(local_a0 + 0x48) = puVar4; + if ((local_8c != 0) && (local_a0 != 0)) { + FUN_180527d40(local_a0 + 0x38,&local_a0); + } + local_8c = 0; + /* WARNING: Subroutine does not return */ + free(local_98); +} + + + +############ FUN_ 180479810 size=743 ############ + +void FUN_180479810(longlong param_1,undefined8 param_2) + +{ + LPCRITICAL_SECTION p_Var1; + int *piVar2; + int iVar3; + uint uVar4; + undefined1 *puVar5; + longlong lVar6; + undefined8 *puVar7; + uint *_Memory; + undefined1 auStack_138 [32]; + undefined8 local_118; + undefined1 *local_108; + longlong local_100; + char *local_f8; + longlong local_f0; + undefined **local_e8 [2]; + void **local_d8; + void *local_d0 [2]; + void *local_c0; + void *local_b0; + undefined8 local_98; + char *local_90; + undefined8 *local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + LPCRITICAL_SECTION local_68; + LPCRITICAL_SECTION local_60; + undefined **local_58; + undefined1 local_50 [8]; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_138; + (**(code **)(**(longlong **)(param_1 + 0x30) + 0xe8))(); + FUN_18124a4b0(local_e8,0x100); + local_98 = 0; + (*(code *)local_e8[0][4])(local_e8,&local_98,8); + lVar6 = (**(code **)(**(longlong **)(param_1 + 0x30) + 0x98))(); + if (lVar6 != 0) { + local_f0 = (longlong)local_b0 + -8; + (*(code *)local_e8[0][4])(local_e8,&local_f0,8); + (*(code *)local_e8[0][4])(local_e8,"JUCEPrivateData",0xf); + if (local_d8 != (void **)0x0) { + if (local_b0 < local_d8[1]) { + *(undefined1 *)((longlong)local_b0 + (longlong)*local_d8) = 0; + } + local_c0 = *local_d8; + } + FUN_18124a110(param_2,local_c0); + local_e8[0] = juce::MemoryOutputStream::vftable; + if ((local_d8 != local_d0) && (local_d8 != (void **)0x0)) { + FUN_18124a200(local_d8,local_b0,0); + } + /* WARNING: Subroutine does not return */ + free(local_d0[0]); + } + lVar6 = FUN_18122bf10(); + if (s_JUCEPrivateData_1821d9fa0[0] == '\0') { + local_108 = &DAT_1821dbf98; + } + else { + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_68 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_90 = "JUCEPrivateData"; + FUN_181211b90(&local_108,lVar6,&local_90); + LeaveCriticalSection(p_Var1); + } + puVar5 = local_108; + puVar7 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(puVar7 + 1) = 0; + *puVar7 = juce::ValueTree::SharedObject::vftable; + puVar7[2] = puVar5; + if ((*(uint *)(puVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(puVar5 + -0x10) = *(int *)(puVar5 + -0x10) + 1; + UNLOCK(); + } + puVar7[3] = 0; + puVar7[4] = 0; + puVar7[5] = 0; + puVar7[6] = 0; + puVar7[7] = 0; + puVar7[8] = 0; + puVar7[9] = 0; + LOCK(); + *(int *)(puVar7 + 1) = *(int *)(puVar7 + 1) + 1; + UNLOCK(); + local_80 = 0; + local_78 = 0; + local_88 = puVar7; + if ((*(uint *)(puVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(puVar5 + -0x10); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5 + -0x10); + } + } + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_60 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_f8 = "Bypass"; + FUN_181211b90(&local_100,lVar6,&local_f8); + LeaveCriticalSection(p_Var1); + local_50[0] = FUN_180479510(param_1); + local_58 = &PTR_vftable_18262b550; + local_118 = 0; + FUN_180526e00(puVar7,&local_100,&local_58,0); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + _Memory = (uint *)(local_100 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180527630(local_e8,puVar7); + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 180526e00 size=442 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180526e00(longlong param_1,longlong *param_2,undefined8 *param_3,longlong param_4, + undefined8 param_5) + +{ + longlong *plVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + undefined1 auStack_c8 [32]; + undefined ***local_a8; + undefined1 local_a0; + undefined1 local_98; + undefined8 local_90; + longlong local_88; + undefined4 local_80; + longlong local_78; + undefined8 local_70; + undefined8 local_68; + longlong local_60; + longlong local_58; + undefined **local_50; + undefined1 local_48 [8]; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_80 = 0; + if (param_4 == 0) { + cVar2 = FUN_181243cd0(param_1 + 0x18); + if (cVar2 != '\0') { + FUN_180526c70(param_1,param_2,param_5); + } + } + else { + plVar4 = *(longlong **)(param_1 + 0x18); + plVar1 = plVar4 + (longlong)*(int *)(param_1 + 0x24) * 3; + if (plVar4 != plVar1) { + local_60 = *param_2; + do { + local_58 = *plVar4; + if (local_58 == local_60) { + plVar1 = plVar4 + 1; + if (plVar1 != (longlong *)0x0) { + cVar2 = (**(code **)(*(longlong *)*plVar1 + 0xc0)) + ((longlong *)*plVar1,plVar4 + 2,param_3 + 1,*param_3); + if (cVar2 != '\0') { + } + local_70 = FUN_1811316e0(0x48); + LOCK(); + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + 1; + UNLOCK(); + local_90 = param_5; + local_98 = 0; + local_a0 = 0; + local_a8 = (undefined ***)plVar1; + local_78 = param_1; + uVar3 = FUN_180527710(local_70,&local_78,param_2,param_3); + FUN_1813526d0(param_4,uVar3); + } + break; + } + plVar4 = plVar4 + 3; + } while (plVar4 != plVar1); + } + local_70 = FUN_1811316e0(0x48); + local_50 = &PTR_vftable_18262b558; + local_80 = 1; + LOCK(); + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + 1; + UNLOCK(); + local_90 = param_5; + local_98 = 0; + local_a0 = 1; + local_a8 = &local_50; + local_88 = param_1; + uVar3 = FUN_180527710(local_70,&local_88,param_2,param_3); + FUN_1813526d0(param_4,uVar3); + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + } +} + + + +############ FUN_ 1813526d0 size=867 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813526d0(longlong param_1,ulonglong *param_2) + +{ + uint uVar1; + longlong *plVar2; + ulonglong uVar3; + char cVar4; + int iVar5; + ulonglong *puVar6; + uint uVar7; + void *_Src; + undefined8 *puVar8; + ulonglong *puVar9; + ulonglong *puVar10; + ulonglong *puVar11; + undefined1 auStack_78 [32]; + ulonglong *local_58; + ulonglong *local_50; + undefined8 local_48; + longlong local_40; + ushort local_38; + ulonglong local_30; + + local_48 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + if (param_2 != (ulonglong *)0x0) { + local_58 = param_2; + if (*(char *)(param_1 + 0x71) == '\0') { + cVar4 = (**(code **)(*param_2 + 8))(param_2); + if (cVar4 == '\0') { + (**(code **)*param_2)(param_2,1); + } + uVar7 = *(int *)(param_1 + 0x6c) - 1; + puVar10 = (ulonglong *)0x0; + puVar9 = puVar10; + if (uVar7 < *(uint *)(param_1 + 0x44)) { + puVar9 = *(ulonglong **)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar7 * 8); + } + if ((puVar9 == (ulonglong *)0x0) || (*(char *)(param_1 + 0x70) != '\0')) { + puVar9 = (ulonglong *)FUN_1811316e0(0x20); + *puVar9 = 0; + puVar9[1] = 0; + uVar3 = *(ulonglong *)(param_1 + 0x58); + puVar9[2] = uVar3; + if ((*(uint *)(uVar3 - 0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(uVar3 - 0x10) = *(int *)(uVar3 - 0x10) + 1; + UNLOCK(); + } + local_50 = puVar9; + _ftime64_s(&local_40); + puVar9[3] = local_40 * 1000 + (ulonglong)local_38; + uVar7 = *(uint *)(param_1 + 0x6c); + iVar5 = *(int *)(param_1 + 0x44) + 1; + if (*(int *)(param_1 + 0x40) < iVar5) { + FUN_18047cb30(param_1 + 0x38,*(int *)(param_1 + 0x44) + 9 + iVar5 / 2 & 0xfffffff8); + } + uVar1 = *(uint *)(param_1 + 0x44); + if (uVar7 < uVar1) { + _Src = (void *)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar7 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - uVar7) << 3); + puVar8 = (undefined8 *)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar7 * 8); + } + else { + puVar8 = (undefined8 *)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar1 * 8); + } + *puVar8 = puVar9; + *(int *)(param_1 + 0x44) = *(int *)(param_1 + 0x44) + 1; + *(int *)(param_1 + 0x6c) = *(int *)(param_1 + 0x6c) + 1; + param_2 = local_58; + } + else if (((0 < *(int *)((longlong)puVar9 + 0xc)) && + (plVar2 = *(longlong **) + (*puVar9 + (longlong)(*(int *)((longlong)puVar9 + 0xc) + -1) * 8), + plVar2 != (longlong *)0x0)) && + (puVar6 = (ulonglong *)(**(code **)(*plVar2 + 0x20))(plVar2,param_2), + puVar6 != (ulonglong *)0x0)) { + local_58 = puVar6; + (**(code **)*param_2)(param_2,1); + iVar5 = (**(code **)(*plVar2 + 0x18))(plVar2); + *(int *)(param_1 + 0x60) = *(int *)(param_1 + 0x60) - iVar5; + param_2 = puVar6; + if (*(int *)((longlong)puVar9 + 0xc) < 2) { + FUN_18047cbc0(); + if ((int)puVar9[1] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar9); + } + *(undefined4 *)(puVar9 + 1) = 0; + } + else { + FUN_180528070(puVar9,*(int *)((longlong)puVar9 + 0xc) + -1); + } + } + iVar5 = (**(code **)(*param_2 + 0x18))(param_2); + *(int *)(param_1 + 0x60) = *(int *)(param_1 + 0x60) + iVar5; + local_58 = (ulonglong *)0x0; + iVar5 = *(int *)((longlong)puVar9 + 0xc) + 1; + if ((int)puVar9[1] < iVar5) { + FUN_18047cb30(puVar9,*(int *)((longlong)puVar9 + 0xc) + 9 + iVar5 / 2 & 0xfffffff8); + } + iVar5 = *(int *)((longlong)puVar9 + 0xc); + *(int *)((longlong)puVar9 + 0xc) = iVar5 + 1; + *(ulonglong **)(*puVar9 + (longlong)iVar5 * 8) = param_2; + *(undefined1 *)(param_1 + 0x70) = 0; + FUN_18134fcc0(param_1); + iVar5 = *(int *)(param_1 + 0x6c); + while (((0 < iVar5 && (*(int *)(param_1 + 100) < *(int *)(param_1 + 0x60))) && + (*(int *)(param_1 + 0x68) < *(int *)(param_1 + 0x44)))) { + puVar9 = puVar10; + if (0 < *(int *)(param_1 + 0x44)) { + puVar9 = (ulonglong *)**(undefined8 **)(param_1 + 0x38); + } + puVar8 = (undefined8 *)*puVar9; + puVar6 = (ulonglong *) + ((ulonglong) + ((longlong)(puVar8 + *(int *)((longlong)puVar9 + 0xc)) + (7 - (longlong)puVar8)) + >> 3); + if (puVar8 + *(int *)((longlong)puVar9 + 0xc) < puVar8) { + puVar6 = puVar10; + } + puVar9 = puVar10; + puVar11 = puVar10; + uVar7 = 0; + if (puVar6 != (ulonglong *)0x0) { + do { + iVar5 = (**(code **)(*(longlong *)*puVar8 + 0x18))(); + uVar7 = (int)puVar11 + iVar5; + puVar11 = (ulonglong *)(ulonglong)uVar7; + puVar8 = puVar8 + 1; + puVar9 = (ulonglong *)((longlong)puVar9 + 1); + } while (puVar9 != puVar6); + } + *(int *)(param_1 + 0x60) = *(int *)(param_1 + 0x60) - uVar7; + puVar9 = puVar10; + if (*(int *)(param_1 + 0x44) != 0) { + puVar8 = *(undefined8 **)(param_1 + 0x38); + puVar9 = (ulonglong *)*puVar8; + memmove(puVar8,puVar8 + 1,(longlong)(*(int *)(param_1 + 0x44) + -1) << 3); + *(int *)(param_1 + 0x44) = *(int *)(param_1 + 0x44) + -1; + } + if ((*(int *)(param_1 + 0x44) * 2 < *(int *)(param_1 + 0x40)) && + (*(int *)(param_1 + 0x44) < *(int *)(param_1 + 0x40))) { + FUN_18047cb30(param_1 + 0x38); + } + if (puVar9 != (ulonglong *)0x0) { + FUN_180528290(puVar9); + } + *(int *)(param_1 + 0x6c) = *(int *)(param_1 + 0x6c) + -1; + iVar5 = *(int *)(param_1 + 0x6c); + } + FUN_1812a5820(param_1); + param_2 = puVar10; + } + if (param_2 != (ulonglong *)0x0) { + (**(code **)*param_2)(param_2,1); + } + } +} + + + +############ FUN_ 18047b360 size=600 ############ + +ulonglong FUN_18047b360(undefined8 *param_1,undefined8 *param_2,longlong param_3,undefined8 param_4) + +{ + char cVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 *puVar6; + ulonglong in_RAX; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + undefined7 uVar10; + undefined7 extraout_var; + int iVar11; + undefined8 *puVar12; + ulonglong uVar13; + undefined8 *puVar14; + undefined8 *puVar15; + int iVar16; + char *pcVar17; + undefined8 *local_res8; + + lVar5 = DAT_182674c98; + if (param_3 == 0) { + uVar13 = in_RAX & 0xffffffffffffff00; + } + else { + local_res8 = param_1; + puVar7 = (undefined8 *)FUN_1811316e0(0x480,param_2,param_3,param_4,0xfffffffffffffffe); + lVar8 = 3; + iVar16 = 0x80; + puVar15 = param_2; + puVar6 = puVar7; + do { + puVar14 = puVar6; + puVar12 = puVar15; + uVar9 = puVar12[1]; + *puVar14 = *puVar12; + puVar14[1] = uVar9; + uVar9 = puVar12[3]; + puVar14[2] = puVar12[2]; + puVar14[3] = uVar9; + uVar9 = puVar12[5]; + puVar14[4] = puVar12[4]; + puVar14[5] = uVar9; + uVar9 = puVar12[7]; + puVar14[6] = puVar12[6]; + puVar14[7] = uVar9; + uVar9 = puVar12[9]; + puVar14[8] = puVar12[8]; + puVar14[9] = uVar9; + uVar9 = puVar12[0xb]; + puVar14[10] = puVar12[10]; + puVar14[0xb] = uVar9; + uVar9 = puVar12[0xd]; + puVar14[0xc] = puVar12[0xc]; + puVar14[0xd] = uVar9; + uVar9 = puVar12[0xf]; + puVar14[0xe] = puVar12[0xe]; + puVar14[0xf] = uVar9; + lVar8 = lVar8 + -1; + puVar15 = puVar12 + 0x10; + puVar6 = puVar14 + 0x10; + } while (lVar8 != 0); + uVar9 = puVar12[0x11]; + puVar14[0x10] = puVar12[0x10]; + puVar14[0x11] = uVar9; + uVar9 = puVar12[0x13]; + puVar14[0x12] = puVar12[0x12]; + puVar14[0x13] = uVar9; + uVar9 = puVar12[0x15]; + puVar14[0x14] = puVar12[0x14]; + puVar14[0x15] = uVar9; + puVar14[0x16] = puVar12[0x16]; + puVar7[0x37] = 0; + puVar7[0x38] = 0; + *(undefined4 *)(puVar7 + 0x39) = 0; + memset((void *)((longlong)puVar7 + 0x1cc),0,0xa0); + *(undefined4 *)((longlong)puVar7 + 0x26c) = 0; + memset(puVar7 + 0x4e,0,0x200); + puVar7[0x8e] = param_3; + *(undefined1 *)(puVar7 + 0x8f) = 0; + uVar2 = *(undefined4 *)((longlong)param_2 + 4); + uVar3 = *(undefined4 *)(param_2 + 1); + uVar4 = *(undefined4 *)((longlong)param_2 + 0xc); + *(undefined4 *)(puVar7 + 0x37) = *(undefined4 *)param_2; + *(undefined4 *)((longlong)puVar7 + 0x1bc) = uVar2; + *(undefined4 *)(puVar7 + 0x38) = uVar3; + *(undefined4 *)((longlong)puVar7 + 0x1c4) = uVar4; + *(undefined4 *)(puVar7 + 0x39) = *(undefined4 *)(param_2 + 2); + iVar11 = 0x20; + pcVar17 = (char *)((longlong)puVar7 + 0x1cc); + do { + cVar1 = pcVar17[(longlong)param_2 + (0x14 - ((longlong)puVar7 + 0x1cc))]; + *pcVar17 = cVar1; + pcVar17 = pcVar17 + 1; + if (cVar1 == '\0') { + if ((iVar11 != 0) && (uVar13 = (ulonglong)(iVar11 - 1U), iVar11 - 1U != 0)) { + for (; uVar13 != 0; uVar13 = uVar13 - 1) { + *pcVar17 = '\0'; + pcVar17 = pcVar17 + 1; + } + } + break; + } + iVar11 = iVar11 + -1; + } while (iVar11 != 0); + local_res8 = puVar7; + FUN_180471230((longlong)puVar7 + 0x1ec,(undefined4 *)((longlong)param_2 + 0x34)); + *(undefined4 *)((longlong)puVar7 + 0x26c) = *(undefined4 *)((longlong)param_2 + 0x74); + pcVar17 = (char *)(puVar7 + 0x4e); + lVar8 = 0x78 - (longlong)pcVar17; + do { + cVar1 = pcVar17[(longlong)param_2 + lVar8]; + *pcVar17 = cVar1; + pcVar17 = pcVar17 + 1; + if (cVar1 == '\0') { + if ((iVar16 != 0) && (iVar16 - 1U != 0)) { + for (uVar13 = (ulonglong)(iVar16 - 1U); uVar13 != 0; uVar13 = uVar13 - 1) { + *pcVar17 = '\0'; + pcVar17 = pcVar17 + 1; + } + } + break; + } + iVar16 = iVar16 + -1; + } while (iVar16 != 0); + FUN_180471230(puVar7 + 0x5e,param_2 + 0x1f); + FUN_180471230(puVar7 + 0x6e,param_2 + 0x27); + uVar9 = FUN_180471230(puVar7 + 0x7e,param_2 + 0x2f); + puVar15 = *(undefined8 **)(lVar5 + 0x1e0); + uVar10 = (undefined7)((ulonglong)uVar9 >> 8); + if (*(undefined8 **)(lVar5 + 0x1e8) == puVar15) { + FUN_18047f980(lVar5 + 0x1d8,puVar15,&local_res8); + puVar15 = local_res8; + uVar10 = extraout_var; + } + else { + *puVar15 = puVar7; + *(longlong *)(lVar5 + 0x1e0) = *(longlong *)(lVar5 + 0x1e0) + 8; + puVar15 = (undefined8 *)0x0; + } + if (puVar15 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + uVar13 = CONCAT71(uVar10,1); + } + return uVar13; +} + + + +############ FUN_ 1804839b0 size=444 ############ + +longlong FUN_1804839b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined1 uVar5; + undefined8 uVar6; + undefined1 uVar7; + undefined8 uVar8; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + char local_28; + undefined8 *local_20; + + uVar4 = 0xfffffffffffffffe; + _Mtx_init_in_situ(param_1,2,param_3,param_4,0xfffffffffffffffe); + _Cnd_init_in_situ(param_1 + 0x50); + *(undefined4 *)(param_1 + 0x98) = 0; + *(undefined2 *)(param_1 + 0x9c) = 0; + *(undefined1 *)(param_1 + 0x9e) = 0; + *(undefined8 *)(param_1 + 0xd8) = 0; + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + *puVar3 = FUN_180483bf0; + puVar3[1] = param_1; + iVar1 = _Cnd_init(&local_38); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + uVar5 = 1; + uVar6 = local_38; + iVar1 = _Mtx_init(&local_30,1); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + uVar7 = 1; + local_28 = '\0'; + uVar8 = local_30; + iVar1 = _Mtx_lock(); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + local_40 = std:: + _LaunchPad_>,std::default_delete_>_>_>_> + ::vftable; + local_20 = puVar3; + iVar2 = _Thrd_start(param_1 + 0xe0,FUN_1804836d0,&local_40,param_4,uVar4,uVar5,uVar6,uVar7,uVar8); + iVar1 = 1; + if (iVar2 != 4) { + iVar1 = iVar2; + } + uVar4 = local_38; + uVar6 = local_30; + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + uVar4 = local_38; + uVar6 = local_30; + } + while (local_28 == '\0') { + local_38 = uVar4; + local_30 = uVar6; + iVar1 = _Cnd_wait(uVar4,uVar6); + uVar4 = local_38; + uVar6 = local_30; + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + uVar4 = local_38; + uVar6 = local_30; + } + } + if (local_20 == (undefined8 *)0x0) { + iVar1 = _Mtx_unlock(uVar6); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + _Mtx_destroy(uVar6); + _Cnd_destroy(uVar4); + return param_1; + } + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 1812459c0 size=264 ############ + +bool FUN_1812459c0(longlong *param_1,undefined4 param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + int *piVar1; + undefined8 *_Memory; + longlong *_Memory_00; + longlong lVar2; + longlong local_res8 [2]; + LPCRITICAL_SECTION local_res18; + undefined8 local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 1); + local_res18 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + if (*param_1 == 0) { + local_res20 = FUN_1811316e0(0x10); + local_res8[0] = param_1[7]; + if ((*(uint *)(local_res8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8[0] + -0x10) = *(int *)(local_res8[0] + -0x10) + 1; + UNLOCK(); + } + lVar2 = FUN_18049a330(local_res20,local_res8,param_2,local_res20,uVar3); + _Memory = (undefined8 *)*param_1; + *param_1 = lVar2; + if (_Memory != (undefined8 *)0x0) { + if ((HANDLE)*_Memory != (HANDLE)0x0) { + ReleaseMutex((HANDLE)*_Memory); + CloseHandle((HANDLE)*_Memory); + *_Memory = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = (longlong *)*param_1; + if ((*_Memory_00 == 0) && (*param_1 = 0, _Memory_00 != (longlong *)0x0)) { + if ((HANDLE)*_Memory_00 != (HANDLE)0x0) { + ReleaseMutex((HANDLE)*_Memory_00); + CloseHandle((HANDLE)*_Memory_00); + *_Memory_00 = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + else { + piVar1 = (int *)(*param_1 + 8); + *piVar1 = *piVar1 + 1; + } + lVar2 = *param_1; + LeaveCriticalSection(lpCriticalSection); + return lVar2 != 0; +} + + + +############ FUN_ 180485b80 size=193 ############ + +longlong * FUN_180485b80(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + + if (param_2 != 0) { + if (*(longlong *)(param_2 + 0x2c0) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::WeakReference::SharedPointer:: + vftable; + puVar5[2] = param_2; + if (*(undefined8 **)(param_2 + 0x2c0) != puVar5) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_2 + 0x2c0); + *(undefined8 **)(param_2 + 0x2c0) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar4 = *(longlong *)(param_2 + 0x2c0); + *param_1 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + return param_1; + } + *param_1 = 0; + return param_1; +} + + + +############ FUN_ 1804864d0 size=534 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804864d0(longlong param_1,uint param_2) + +{ + longlong *plVar1; + uint *puVar2; + void *_Memory; + uint *puVar3; + int iVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + uint uVar8; + ulonglong uVar9; + int iVar10; + longlong lVar11; + longlong lVar12; + undefined1 auStack_c8 [32]; + uint *local_a8; + undefined4 local_a0; + uint uStack_9c; + undefined8 local_98; + ulonglong local_48; + + local_98 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_a8 = (uint *)((ulonglong)local_a8 & 0xffffffff00000000); + plVar1 = (longlong *)(param_1 + 8); + uVar7 = param_2 % *(uint *)(param_1 + 0x14); + puVar6 = *(uint **)((longlong)(int)uVar7 * 8 + *plVar1); + for (puVar5 = puVar6; puVar5 != (uint *)0x0; puVar5 = *(uint **)(puVar5 + 0x12)) { + if (*puVar5 == param_2) { + } + } + puVar5 = (uint *)FUN_1811316e0(0x50); + *puVar5 = param_2; + local_a8 = puVar5 + 2; + puVar5[0x10] = 0; + puVar5[0x11] = 0; + *(uint **)(puVar5 + 0x12) = puVar6; + if (-1 < (int)uVar7) { + if ((int)uVar7 < *(int *)(param_1 + 0x14)) { + *(uint **)((longlong)(int)uVar7 * 8 + *plVar1) = puVar5; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar4 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar4 + 1; + *(uint **)(*plVar1 + (longlong)iVar4 * 8) = puVar5; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if (*(int *)(param_1 + 0x18) <= (*(int *)(param_1 + 0x14) * 3) / 2) { + } + uVar7 = *(int *)(param_1 + 0x14) * 2; + puVar6 = (uint *)0x0; + local_a8 = (uint *)0x0; + local_a0 = 0; + uStack_9c = 0; + puVar5 = puVar6; + if (0 < (int)uVar7) { + FUN_18047e060(&local_a8); + uVar8 = uStack_9c; + puVar5 = local_a8; + if (uStack_9c != 0) { + memmove(local_a8 + (longlong)(int)uVar7 * 2,local_a8,(longlong)(int)uStack_9c << 3); + } + if (0 < (int)uVar7) { + uVar9 = (ulonglong)uVar7; + puVar6 = puVar5; + do { + puVar6[0] = 0; + puVar6[1] = 0; + uVar9 = uVar9 - 1; + puVar6 = puVar6 + 2; + } while (uVar9 != 0); + } + uStack_9c = uVar8 + uVar7; + puVar6 = (uint *)(ulonglong)uStack_9c; + } + iVar10 = (int)puVar6; + iVar4 = *(int *)(param_1 + 0x14) + -1; + lVar12 = (longlong)iVar4; + if (-1 < iVar4) { + do { + puVar2 = *(uint **)(*plVar1 + lVar12 * 8); + while (puVar3 = puVar2, iVar10 = (int)puVar6, puVar3 != (uint *)0x0) { + uVar8 = *puVar3 % uVar7; + puVar2 = *(uint **)(puVar3 + 0x12); + *(undefined8 *)(puVar3 + 0x12) = *(undefined8 *)(puVar5 + (longlong)(int)uVar8 * 2); + if (-1 < (int)uVar8) { + if ((int)uVar8 < iVar10) { + *(uint **)(puVar5 + (longlong)(int)uVar8 * 2) = puVar3; + } + else { + FUN_18047e060(&local_a8); + lVar11 = (longlong)(int)uStack_9c; + uStack_9c = uStack_9c + 1; + puVar6 = (uint *)(ulonglong)uStack_9c; + *(uint **)(local_a8 + lVar11 * 2) = puVar3; + puVar5 = local_a8; + } + } + } + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + _Memory = (void *)*plVar1; + *plVar1 = (longlong)puVar5; + *(undefined4 *)(param_1 + 0x10) = local_a0; + *(int *)(param_1 + 0x14) = iVar10; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048a5b0 size=93 ############ + +undefined8 * FUN_18048a5b0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(); + *(undefined4 *)(puVar1 + 2) = 0; + puVar1[1] = 0xffffffffffffffff; + *puVar1 = CloudyAsyncCaller::vftable; + *(undefined4 *)(puVar1 + 3) = 0x400; + puVar1[0xb] = 0; + FUN_1812a77d0(puVar1,0x10); + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180490e00 size=91 ############ + +undefined8 * +FUN_180490e00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x48); + *puVar1 = std::_Func_impl_no_alloc::vftable; + puVar1[8] = 0; + FUN_180488560(puVar1 + 1,param_1,param_3,param_4,uVar2); + return puVar1; +} + + + +############ FUN_ 18048a7b0 size=74 ############ + +undefined8 * +FUN_18048a7b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x18); + uVar1 = FUN_1811e4400(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048a800 size=197 ############ + +undefined8 * +FUN_18048a800(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + bool bVar3; + undefined8 *local_res8 [2]; + longlong local_res18; + undefined8 *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + local_res8[0] = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = puVar2; + FUN_18049c4e0(local_res8,"AlternativeStateOption",param_3,param_4,uVar4); + *puVar2 = ProcessorStateOption::vftable; + puVar2[1] = local_res8[0]; + puVar2[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar2 = AlternativeStateOption::vftable; + local_res18 = puVar2[1]; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1811efc90(param_2,&local_res18); + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 18048a8d0 size=74 ############ + +undefined8 * +FUN_18048a8d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x18); + uVar1 = FUN_1811e4590(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048a920 size=74 ############ + +undefined8 * +FUN_18048a920(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x18); + uVar1 = FUN_180484030(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048ac50 size=472 ############ + +void FUN_18048ac50(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + void **ppvVar2; + uint uVar3; + undefined8 uVar4; + void *pvVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + void *_Memory; + undefined4 *puVar9; + void *local_res18; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + char local_28; + undefined4 *local_20; + + LOCK(); + puVar1 = (uint *)(param_1 + 0xa8); + uVar3 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar3 & 1) != 0) { + return; + } + ppvVar2 = (void **)(param_1 + 0xb0); + if (*ppvVar2 != (void *)0x0) { + FUN_1804836e0(); + } + uVar4 = *param_2; + _Memory = (void *)FUN_1811316e0(0x10); + local_res18 = _Memory; + puVar9 = (undefined4 *)FUN_1811316e0(0x10); + local_70 = (undefined4)param_1; + uStack_6c = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_68 = (undefined4)uVar4; + uStack_64 = (undefined4)((ulonglong)uVar4 >> 0x20); + *puVar9 = local_70; + puVar9[1] = uStack_6c; + puVar9[2] = uStack_68; + puVar9[3] = uStack_64; + iVar7 = _Cnd_init(&local_38); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + iVar7 = _Mtx_init(&local_30,1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_28 = '\0'; + iVar7 = _Mtx_lock(); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_40 = std:: + _LaunchPad_>,std::default_delete_>_>_>_> + ::vftable; + local_20 = puVar9; + iVar8 = _Thrd_start(_Memory,FUN_1804836d0,&local_40); + iVar7 = 1; + if (iVar8 != 4) { + iVar7 = iVar8; + } + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + while (local_28 == '\0') { + local_38 = uVar4; + local_30 = uVar6; + iVar7 = _Cnd_wait(uVar4,uVar6); + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + } + if (local_20 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + iVar7 = _Mtx_unlock(uVar6); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + _Mtx_destroy(uVar6); + _Cnd_destroy(uVar4); + if (ppvVar2 == &local_res18) { + if (*(int *)((longlong)_Memory + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + else { + pvVar5 = *ppvVar2; + *ppvVar2 = _Memory; + if (pvVar5 == (void *)0x0) { + return; + } + _Memory = pvVar5; + if (*(int *)((longlong)pvVar5 + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048ae30 size=472 ############ + +void FUN_18048ae30(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + void **ppvVar2; + uint uVar3; + undefined8 uVar4; + void *pvVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + void *_Memory; + undefined4 *puVar9; + void *local_res18; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + char local_28; + undefined4 *local_20; + + LOCK(); + puVar1 = (uint *)(param_1 + 0xa8); + uVar3 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar3 & 1) != 0) { + return; + } + ppvVar2 = (void **)(param_1 + 0xb0); + if (*ppvVar2 != (void *)0x0) { + FUN_1804836e0(); + } + uVar4 = *param_2; + _Memory = (void *)FUN_1811316e0(0x10); + local_res18 = _Memory; + puVar9 = (undefined4 *)FUN_1811316e0(0x10); + local_70 = (undefined4)param_1; + uStack_6c = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_68 = (undefined4)uVar4; + uStack_64 = (undefined4)((ulonglong)uVar4 >> 0x20); + *puVar9 = local_70; + puVar9[1] = uStack_6c; + puVar9[2] = uStack_68; + puVar9[3] = uStack_64; + iVar7 = _Cnd_init(&local_38); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + iVar7 = _Mtx_init(&local_30,1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_28 = '\0'; + iVar7 = _Mtx_lock(); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_40 = std:: + _LaunchPad_>,std::default_delete_>_>_>_> + ::vftable; + local_20 = puVar9; + iVar8 = _Thrd_start(_Memory,FUN_1804836d0,&local_40); + iVar7 = 1; + if (iVar8 != 4) { + iVar7 = iVar8; + } + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + while (local_28 == '\0') { + local_38 = uVar4; + local_30 = uVar6; + iVar7 = _Cnd_wait(uVar4,uVar6); + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + } + if (local_20 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + iVar7 = _Mtx_unlock(uVar6); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + _Mtx_destroy(uVar6); + _Cnd_destroy(uVar4); + if (ppvVar2 == &local_res18) { + if (*(int *)((longlong)_Memory + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + else { + pvVar5 = *ppvVar2; + *ppvVar2 = _Memory; + if (pvVar5 == (void *)0x0) { + return; + } + _Memory = pvVar5; + if (*(int *)((longlong)pvVar5 + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048b010 size=472 ############ + +void FUN_18048b010(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + void **ppvVar2; + uint uVar3; + undefined8 uVar4; + void *pvVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + void *_Memory; + undefined4 *puVar9; + void *local_res18; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + char local_28; + undefined4 *local_20; + + LOCK(); + puVar1 = (uint *)(param_1 + 0xa8); + uVar3 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar3 & 1) != 0) { + return; + } + ppvVar2 = (void **)(param_1 + 0xb0); + if (*ppvVar2 != (void *)0x0) { + FUN_1804836e0(); + } + uVar4 = *param_2; + _Memory = (void *)FUN_1811316e0(0x10); + local_res18 = _Memory; + puVar9 = (undefined4 *)FUN_1811316e0(0x10); + local_70 = (undefined4)param_1; + uStack_6c = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_68 = (undefined4)uVar4; + uStack_64 = (undefined4)((ulonglong)uVar4 >> 0x20); + *puVar9 = local_70; + puVar9[1] = uStack_6c; + puVar9[2] = uStack_68; + puVar9[3] = uStack_64; + iVar7 = _Cnd_init(&local_38); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + iVar7 = _Mtx_init(&local_30,1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_28 = '\0'; + iVar7 = _Mtx_lock(); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_40 = std:: + _LaunchPad_>,std::default_delete_>_>_>_> + ::vftable; + local_20 = puVar9; + iVar8 = _Thrd_start(_Memory,FUN_1804836d0,&local_40); + iVar7 = 1; + if (iVar8 != 4) { + iVar7 = iVar8; + } + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + while (local_28 == '\0') { + local_38 = uVar4; + local_30 = uVar6; + iVar7 = _Cnd_wait(uVar4,uVar6); + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + } + if (local_20 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + iVar7 = _Mtx_unlock(uVar6); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + _Mtx_destroy(uVar6); + _Cnd_destroy(uVar4); + if (ppvVar2 == &local_res18) { + if (*(int *)((longlong)_Memory + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + else { + pvVar5 = *ppvVar2; + *ppvVar2 = _Memory; + if (pvVar5 == (void *)0x0) { + return; + } + _Memory = pvVar5; + if (*(int *)((longlong)pvVar5 + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048b1f0 size=472 ############ + +void FUN_18048b1f0(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + void **ppvVar2; + uint uVar3; + undefined8 uVar4; + void *pvVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + void *_Memory; + undefined4 *puVar9; + void *local_res18; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined **local_40; + undefined8 local_38; + undefined8 local_30; + char local_28; + undefined4 *local_20; + + LOCK(); + puVar1 = (uint *)(param_1 + 0xa8); + uVar3 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + if ((uVar3 & 1) != 0) { + return; + } + ppvVar2 = (void **)(param_1 + 0xb0); + if (*ppvVar2 != (void *)0x0) { + FUN_1804836e0(); + } + uVar4 = *param_2; + _Memory = (void *)FUN_1811316e0(0x10); + local_res18 = _Memory; + puVar9 = (undefined4 *)FUN_1811316e0(0x10); + local_70 = (undefined4)param_1; + uStack_6c = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_68 = (undefined4)uVar4; + uStack_64 = (undefined4)((ulonglong)uVar4 >> 0x20); + *puVar9 = local_70; + puVar9[1] = uStack_6c; + puVar9[2] = uStack_68; + puVar9[3] = uStack_64; + iVar7 = _Cnd_init(&local_38); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + iVar7 = _Mtx_init(&local_30,1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_28 = '\0'; + iVar7 = _Mtx_lock(); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_40 = std:: + _LaunchPad_>,std::default_delete_>_>_>_> + ::vftable; + local_20 = puVar9; + iVar8 = _Thrd_start(_Memory,FUN_1804836d0,&local_40); + iVar7 = 1; + if (iVar8 != 4) { + iVar7 = iVar8; + } + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + while (local_28 == '\0') { + local_38 = uVar4; + local_30 = uVar6; + iVar7 = _Cnd_wait(uVar4,uVar6); + uVar4 = local_38; + uVar6 = local_30; + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + uVar4 = local_38; + uVar6 = local_30; + } + } + if (local_20 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + iVar7 = _Mtx_unlock(uVar6); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + _Mtx_destroy(uVar6); + _Cnd_destroy(uVar4); + if (ppvVar2 == &local_res18) { + if (*(int *)((longlong)_Memory + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + else { + pvVar5 = *ppvVar2; + *ppvVar2 = _Memory; + if (pvVar5 == (void *)0x0) { + return; + } + _Memory = pvVar5; + if (*(int *)((longlong)pvVar5 + 8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048b6f0 size=97 ############ + +undefined8 * FUN_18048b6f0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = *param_2; + *param_2 = 0; + puVar1[1] = param_2[1]; + param_2[1] = 0; + puVar1[2] = param_2[2]; + param_2[2] = 0; + puVar1[3] = param_2[3]; + param_2[3] = &DAT_1821dbf98; + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18048b840 size=54 ############ + +undefined8 * FUN_18048b840(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(); + puVar1[1] = 0; + *puVar1 = BaseUpdater::vftable; + *(undefined4 *)(puVar1 + 1) = 0; + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18048b880 size=136 ############ + +undefined8 * +FUN_18048b880(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined1 local_60 [56]; + undefined8 local_28; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x60); + local_28 = 0; + FUN_180488560(local_60,param_3); + uVar1 = FUN_1811afba0(uVar1,param_2,local_60,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048b950 size=164 ############ + +undefined8 * +FUN_18048b950(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined8 param_5) + +{ + undefined8 uVar1; + undefined1 local_58 [56]; + undefined8 local_20; + + uVar1 = FUN_1811316e0(0x78); + local_20 = 0; + FUN_180488560(local_58,param_3); + uVar1 = FUN_1811aeda0(uVar1,param_2,local_58,*param_4,param_5); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048ba90 size=106 ############ + +undefined8 * FUN_18048ba90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + uVar2 = FUN_18122bf10(); + FUN_18122c1b0(uVar2,puVar1 + 3,param_2); + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18048bb90 size=277 ############ + +void FUN_18048bb90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *_Memory; + longlong local_res8; + undefined8 *local_res18 [2]; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + local_res8 = FUN_1811316e0(0x18); + puVar4 = (undefined8 *)FUN_1811e4400(local_res8,param_2); + local_res18[0] = puVar4; + FUN_181184660(param_1,puVar4); + local_res8 = puVar4[1]; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + plVar2 = *(longlong **)(param_1 + 0x38); + if (*(longlong **)(param_1 + 0x40) == plVar2) { + FUN_18048d8d0(param_1 + 0x30,plVar2,&local_res8,param_4,uVar5); + } + else { + *plVar2 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + *(longlong *)(param_1 + 0x38) = *(longlong *)(param_1 + 0x38) + 8; + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3 = *(undefined8 **)(param_1 + 0x50); + if (*(undefined8 **)(param_1 + 0x58) == puVar3) { + FUN_18048cfc0(param_1 + 0x48,puVar3,local_res18); + puVar4 = local_res18[0]; + } + else { + *puVar3 = puVar4; + *(longlong *)(param_1 + 0x50) = *(longlong *)(param_1 + 0x50) + 8; + puVar4 = (undefined8 *)0x0; + } + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + return; +} + + + +############ FUN_ 181184660 size=175 ############ + +void FUN_181184660(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + void *local_res8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res8 = (void *)FUN_1811316e0(0x10); + pvVar2 = (void *)(param_1 + 8); + if (param_1 == 0) { + pvVar2 = (void *)0x0; + } + local_res8 = (void *)FUN_1811e8780(local_res8,param_2,pvVar2,param_4,uVar3); + puVar1 = *(undefined8 **)(param_1 + 0x98); + if (*(undefined8 **)(param_1 + 0xa0) == puVar1) { + FUN_18048bdd0(param_1 + 0x90,puVar1,&local_res8); + pvVar2 = local_res8; + } + else { + *puVar1 = local_res8; + *(longlong *)(param_1 + 0x98) = *(longlong *)(param_1 + 0x98) + 8; + pvVar2 = (void *)0x0; + } + if (pvVar2 != (void *)0x0) { + FUN_1811e6b70(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + return; +} + + + +############ FUN_ 18048bcb0 size=277 ############ + +void FUN_18048bcb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *_Memory; + longlong local_res8; + undefined8 *local_res18 [2]; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + local_res8 = FUN_1811316e0(0x18); + puVar4 = (undefined8 *)FUN_1811e4590(local_res8,param_2); + local_res18[0] = puVar4; + FUN_181184660(param_1,puVar4); + local_res8 = puVar4[1]; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + plVar2 = *(longlong **)(param_1 + 0x38); + if (*(longlong **)(param_1 + 0x40) == plVar2) { + FUN_18048d8d0(param_1 + 0x30,plVar2,&local_res8,param_4,uVar5); + } + else { + *plVar2 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + *(longlong *)(param_1 + 0x38) = *(longlong *)(param_1 + 0x38) + 8; + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3 = *(undefined8 **)(param_1 + 0x50); + if (*(undefined8 **)(param_1 + 0x58) == puVar3) { + FUN_18048cfc0(param_1 + 0x48,puVar3,local_res18); + puVar4 = local_res18[0]; + } + else { + *puVar3 = puVar4; + *(longlong *)(param_1 + 0x50) = *(longlong *)(param_1 + 0x50) + 8; + puVar4 = (undefined8 *)0x0; + } + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + return; +} + + + +############ FUN_ 18048bff0 size=124 ############ + +undefined8 * +FUN_18048bff0(undefined8 *param_1,longlong *param_2,undefined1 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *local_res8; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res8 = param_1; + uVar1 = FUN_1811316e0(0x40); + local_res8 = (undefined8 *)*param_2; + if ((*(uint *)(local_res8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = *(int *)(local_res8 + -2) + 1; + UNLOCK(); + } + uVar1 = FUN_181184390(uVar1,&local_res8,*param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048c070 size=58 ############ + +undefined8 * FUN_18048c070(undefined8 *param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x40); + uVar1 = FUN_1811718a0(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048c0b0 size=74 ############ + +undefined8 * +FUN_18048c0b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x50); + uVar1 = FUN_181167a50(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 181168f80 size=678 ############ + +ulonglong FUN_181168f80(longlong param_1,longlong *param_2) + +{ + uint uVar1; + bool bVar2; + DWORD DVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + undefined8 *puVar7; + uint *puVar8; + char *local_res18; + undefined8 *local_res20; + longlong local_a8; + longlong local_a0; + undefined1 *local_98; + undefined8 local_90; + undefined2 local_88; + undefined1 *local_80; + undefined1 *local_78; + undefined8 local_70; + undefined8 local_68; + undefined2 local_60; + undefined8 *local_58; + undefined8 local_50; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 local_38; + + local_50 = 0xfffffffffffffffe; + FUN_181245100(param_2,&local_res18,"folder.xml"); + bVar2 = true; + if (*local_res18 != '\0') { + puVar4 = (undefined8 *)FUN_18049a930(local_48,&local_res18); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (DVar3 != 0xffffffff) goto LAB_181168ff5; + } + bVar2 = false; +LAB_181168ff5: + if (bVar2) { + local_98 = &DAT_1821dbf98; + local_90 = 0; + local_88 = 0; + local_80 = &DAT_1821dbf98; + local_78 = &DAT_1821dbf98; + local_70 = 0; + local_68 = 0; + local_60 = 0x100; + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + *local_res20 = juce::FileInputSource::vftable; + local_res20[1] = local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + *(undefined1 *)(local_res20 + 2) = 0; + local_58 = local_res20; + FUN_181248430(&local_98,&local_res20); + FUN_181248660(&local_98); + puVar4 = local_res20; + if (local_res20 != (undefined8 *)0x0) { + lVar5 = FUN_181246a60(local_res20,&DAT_1821da79c); + lVar6 = FUN_181246a60(puVar4,"GROUP"); + if ((lVar5 != 0) && (lVar6 != 0)) { + puVar4 = (undefined8 *)FUN_181246700(lVar5,&local_a8); + local_40 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar4; + *puVar4 = local_40; + puVar8 = (uint *)(local_a8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar7 = (undefined8 *)FUN_181246700(lVar6,&local_a0); + puVar4 = local_res20; + local_38 = *(undefined8 *)(param_1 + 0x28); + *(undefined8 *)(param_1 + 0x28) = *puVar7; + *puVar7 = local_38; + puVar8 = (uint *)(local_a0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (local_res20 == (undefined8 *)0x0) { + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(*param_2 + -0x10); + uVar1 = *puVar8; + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + uVar1 = uVar1 - 1; + if (uVar1 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return CONCAT71((uint7)(uint3)(uVar1 >> 8),1); + } + FUN_1812472e0(local_res20); + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (puVar4 != (undefined8 *)0x0) { + FUN_1812472e0(puVar4); + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(*param_2 + -0x10); + uVar1 = *puVar8; + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + uVar1 = uVar1 - 1; + if (uVar1 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return (ulonglong)uVar1 & 0xffffffffffffff00; +} + + + +############ FUN_ 1812425c0 size=1704 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812425c0(longlong *param_1,byte *param_2,byte *param_3,undefined8 *param_4, + ulonglong *param_5,ulonglong *param_6,byte *param_7) + +{ + uint *puVar1; + void *pvVar2; + DWORD DVar3; + char cVar4; + byte bVar5; + BOOL BVar6; + uint uVar7; + undefined8 *puVar8; + HANDLE pvVar9; + longlong *plVar10; + longlong lVar11; + uint uVar12; + uint *puVar13; + byte *pbVar14; + undefined8 *puVar15; + byte *pbVar16; + int iVar17; + uint uVar18; + bool bVar19; + undefined1 auStack_398 [32]; + ulonglong *local_378; + ulonglong *local_370; + byte *local_368; + byte local_358 [4]; + uint local_354; + byte local_350; + byte *local_348; + byte *local_340; + longlong local_338; + longlong local_330; + undefined8 *local_328; + byte *local_320; + ulonglong *local_318; + ulonglong *local_310; + longlong local_308; + longlong local_300; + byte *local_2f8; + byte *local_2f0; + longlong *local_2e8; + longlong *local_2e0; + longlong local_2d8; + undefined8 local_2d0; + undefined1 local_2c8 [8]; + byte *local_2c0; + undefined8 local_2b8; + longlong local_2b0; + _WIN32_FIND_DATAW local_2a8; + ulonglong local_58; + + local_2d0 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_398; + local_318 = param_5; + local_310 = param_6; + local_320 = param_7; + local_354 = 0; + local_348 = param_3; + local_328 = param_4; + local_2f8 = param_2; +LAB_181242650: + pbVar16 = &DAT_1821dbf98; + *(undefined1 *)((longlong)param_1 + 0x35) = 1; + if (param_1[7] != 0) { + local_378 = local_318; + local_370 = local_310; + local_368 = local_320; + cVar4 = FUN_1812425c0(param_1[7],local_2f8,local_348,local_328); + if (cVar4 != '\0') { + } + pvVar2 = (void *)param_1[7]; + param_1[7] = 0; + if (pvVar2 != (void *)0x0) { + FUN_181242dc0(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + local_340 = &DAT_1821dbf98; + local_358[0] = 0; +LAB_1812426b2: + while( true ) { + if ((local_348 == (byte *)0x0) && ((*(byte *)(param_1 + 6) & 4) == 0)) { + pbVar14 = (byte *)0x0; + } + else { + pbVar14 = local_358; + } + lVar11 = param_1[2]; + if (*(HANDLE *)(lVar11 + 8) == (HANDLE)0xffffffffffffffff) { + puVar8 = (undefined8 *)FUN_18049a930(local_2c8,lVar11); + pvVar9 = FindFirstFileW((LPCWSTR)*puVar8,&local_2a8); + *(HANDLE *)(lVar11 + 8) = pvVar9; + bVar19 = pvVar9 == (HANDLE)0xffffffffffffffff; + } + else { + BVar6 = FindNextFileW(*(HANDLE *)(lVar11 + 8),&local_2a8); + bVar19 = BVar6 == 0; + } + if (bVar19) break; + FUN_18049c800(&local_2f0,local_2a8.cFileName); + DVar3 = local_2a8.dwFileAttributes; + local_340 = local_2f0; + puVar1 = (uint *)(pbVar16 + -0x10); + local_2f0 = pbVar16; + local_2c0 = pbVar16; + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + uVar18 = local_2a8.dwFileAttributes >> 4; + local_350 = (byte)uVar18 & 1; + if (pbVar14 != (byte *)0x0) { + *pbVar14 = (byte)(local_2a8.dwFileAttributes >> 1) & 1; + } + pbVar16 = local_340; + if (local_320 != (byte *)0x0) { + *local_320 = (byte)DVar3 & 1; + } + if (local_328 != (undefined8 *)0x0) { + *local_328 = CONCAT44(local_2a8.nFileSizeHigh,local_2a8.nFileSizeLow); + } + if (local_318 != (ulonglong *)0x0) { + *local_318 = ((longlong)local_2a8.ftLastWriteTime + 0xfe624e212ac18000U) / 10000; + } + if (local_310 != (ulonglong *)0x0) { + *local_310 = ((longlong)local_2a8.ftCreationTime + 0xfe624e212ac18000U) / 10000; + } + *(int *)(param_1 + 5) = (int)param_1[5] + 1; + bVar5 = *local_340; + pbVar14 = local_340; + while (bVar5 != 0) { + bVar5 = *pbVar14; + pbVar14 = pbVar14 + 1; + uVar12 = (uint)bVar5; + if ((char)bVar5 < '\0') { + uVar12 = 0x7f; + uVar7 = 0x40; + iVar17 = 0; + if ((bVar5 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar12 = uVar12 >> 1; + iVar17 = iVar17 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar5 & uVar7) != 0); + } + uVar12 = bVar5 & uVar12; + for (; (iVar17 = iVar17 + -1, -1 < iVar17 && ((*pbVar14 & 0xc0) == 0x80)); + pbVar14 = pbVar14 + 1) { + uVar12 = *pbVar14 & 0x3f | uVar12 << 6; + } + } + iVar17 = FUN_18049bc80(&DAT_1821d96ec,uVar12); + if (iVar17 < 0) { + if ((uVar18 & 1) == 0) { + bVar5 = (byte)(*(uint *)(param_1 + 6) >> 1); + } + else { + if ((*(char *)((longlong)param_1 + 0x34) != '\0') && + (((*(byte *)(param_1 + 6) & 4) == 0 || (local_358[0] == 0)))) { + plVar10 = (longlong *)FUN_1811316e0(0x48); + local_338 = param_1[4]; + if ((*(uint *)(local_338 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_338 + -0x10) = *(int *)(local_338 + -0x10) + 1; + UNLOCK(); + } + local_2e8 = &local_338; + local_2e0 = plVar10; + local_2e8 = (longlong *)FUN_181232d30(&local_338,&local_340); + uVar18 = local_354; + local_2e8 = (longlong *)*local_2e8; + puVar1 = (uint *)((longlong)local_2e8 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + puVar13 = (uint *)(local_338 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + local_354 = local_354 | 4; + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + LOCK(); + UNLOCK(); + local_330 = (longlong)local_2e8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar12 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar12; + if (bVar19) { + local_354 = local_354 | 5; + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_354 = local_354 | 7; + local_378 = (ulonglong *)CONCAT44(local_378._4_4_,(int)param_1[6]); + lVar11 = FUN_181242e90(plVar10,&local_330,1,param_1 + 3); + pvVar2 = (void *)param_1[7]; + param_1[7] = lVar11; + if (pvVar2 != (void *)0x0) { + FUN_181242dc0(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + local_354 = uVar18 & 0xfffffffd | 5; + puVar13 = (uint *)(local_330 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + pbVar16 = local_340; + if (((local_354 & 1) != 0) && + (local_354 = local_354 & 0xfffffffe, (*puVar1 & 0x30000000) == 0)) { + LOCK(); + uVar18 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + } + bVar5 = *(byte *)(param_1 + 6); + } + bVar19 = (bool)(bVar5 & 1); + if (bVar19 == false) goto LAB_181242a9d; + if ((*(char *)((longlong)param_1 + 0x34) == '\0') && (*(int *)((longlong)param_1 + 0xc) < 2) + ) goto LAB_181242a86; + puVar15 = (undefined8 *)*param_1; + puVar8 = puVar15 + *(int *)((longlong)param_1 + 0xc); + goto joined_r0x000181242a61; + } + bVar5 = *pbVar14; + } + } +LAB_181242c59: + puVar1 = (uint *)(pbVar16 + -0x10); + if ((*puVar1 & 0x30000000) != 0) { + } + LOCK(); + uVar18 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar18 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar1); +joined_r0x000181242a61: + if (puVar15 == puVar8) goto LAB_181242a9d; + local_2b8 = *puVar15; + cVar4 = FUN_18049aaa0(local_2b8,pbVar16,1); + if (cVar4 == '\0') { + puVar15 = puVar15 + 1; + goto joined_r0x000181242a61; + } + bVar19 = true; +LAB_181242a86: + if ((*(byte *)(param_1 + 6) & 4) != 0) { + bVar19 = local_358[0] == 0; + } + if (bVar19 != false) { + local_308 = param_1[4]; + if ((*(uint *)(local_308 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_308 + -0x10) = *(int *)(local_308 + -0x10) + 1; + UNLOCK(); + } + local_2e0 = &local_308; + plVar10 = (longlong *)FUN_181232d30(&local_308,&local_340); + local_2d8 = *plVar10; + puVar1 = (uint *)(local_2d8 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + puVar13 = (uint *)(local_308 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar18 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar18; + if (bVar19) { + local_300 = local_2d8; + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_300 = param_1[8]; + param_1[8] = local_2d8; + puVar13 = (uint *)(local_300 + -0x10); + local_2b0 = local_300; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (local_348 != (byte *)0x0) { + *local_348 = local_358[0]; + } + pbVar16 = local_340; + if (local_2f8 != (byte *)0x0) { + *local_2f8 = local_350; + } + goto LAB_181242c59; + } +LAB_181242a9d: + if (param_1[7] != 0) goto code_r0x000181242aad; + goto LAB_1812426b2; +code_r0x000181242aad: + puVar1 = (uint *)(pbVar16 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + goto LAB_181242650; +} + + + +############ FUN_ 181242e90 size=420 ############ + +longlong FUN_181242e90(longlong param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined4 param_5) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + uint *puVar4; + uint uVar5; + longlong *plVar6; + longlong local_res10; + uint local_res18; + longlong local_res20; + + local_res18 = 0; + FUN_181242d50(param_1,param_4,param_3,param_4,0xfffffffffffffffe); + if (((char)param_3 == '\0') && (*(int *)(param_1 + 0xc) < 2)) { + local_res20 = *param_4; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + plVar6 = &local_res20; + uVar5 = 1; + local_res18 = 1; + } + else { + FUN_18049c4e0(&local_res10,&DAT_1821d9604); + plVar6 = &local_res10; + uVar5 = 2; + local_res18 = 2; + } + uVar3 = FUN_1811316e0(0x10); + uVar3 = FUN_180498c40(uVar3,param_2,plVar6); + *(undefined8 *)(param_1 + 0x10) = uVar3; + if ((uVar5 & 2) != 0) { + local_res18 = uVar5 & 0xfffffffd; + puVar4 = (uint *)(local_res10 + -0x10); + uVar5 = local_res18; + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + if (((uVar5 & 1) != 0) && (puVar4 = (uint *)(local_res20 + -0x10), (*puVar4 & 0x30000000) == 0)) { + LOCK(); + uVar5 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + lVar2 = *param_4; + *(longlong *)(param_1 + 0x18) = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_1812416f0(param_1 + 0x20,param_2); + *(undefined8 *)(param_1 + 0x28) = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x30) = param_5; + *(char *)(param_1 + 0x34) = (char)param_3; + *(undefined1 *)(param_1 + 0x35) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined1 **)(param_1 + 0x40) = &DAT_1821dbf98; + return param_1; +} + + + +############ FUN_ 181248430 size=548 ############ + +undefined8 FUN_181248430(longlong *param_1,undefined8 param_2,undefined1 param_3) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + char *pcVar5; + longlong local_res8; + undefined1 local_res18 [8]; + undefined8 *local_res20; + longlong local_68 [2]; + longlong *local_58; + char *local_40; + ulonglong local_30; + + local_res18[0] = param_3; + if ((*(char *)*param_1 == '\0') && (lVar3 = param_1[8], lVar3 != 0)) { + local_res8 = FUN_1811316e0(0x28); + puVar4 = (undefined8 *)FUN_18123efe0(local_res8,lVar3 + 8); + if (*(char *)puVar4[4] != '\0') { + (**(code **)*puVar4)(puVar4,1); + puVar4 = (undefined8 *)0x0; + } + local_res20 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + FUN_18124a4b0(local_68,0x100); + FUN_181234ba0(local_68,puVar4,0xffffffffffffffff); + if (2 < local_30) { + local_res18[0] = 0; + (**(code **)(local_68[0] + 0x20))(local_68,local_res18,1); + pcVar5 = local_40; + if (local_58 != (longlong *)0x0) { + if (local_30 < (ulonglong)local_58[1]) { + *(undefined1 *)(local_30 + *local_58) = 0; + } + pcVar5 = (char *)*local_58; + } + cVar2 = *pcVar5; + if (((cVar2 != -2) || (pcVar5[1] != -1)) && ((cVar2 != -1 || (pcVar5[1] != -2)))) { + if (((cVar2 == -0x11) && (pcVar5[1] == -0x45)) && (pcVar5[2] == -0x41)) { + pcVar5 = pcVar5 + 3; + } + FUN_1812258f0(param_1,param_2,pcVar5); + FUN_18124a420(local_68); + if (puVar4 == (undefined8 *)0x0) { + return param_2; + } + (**(code **)*puVar4)(puVar4,1); + return param_2; + } + if (local_58 != (longlong *)0x0) { + if (local_30 < (ulonglong)local_58[1]) { + *(undefined1 *)(local_30 + *local_58) = 0; + } + local_40 = (char *)*local_58; + } + FUN_18122f8f0(&local_res8,local_40,local_30 & 0xffffffff); + lVar3 = *param_1; + *param_1 = local_res8; + _Memory = (uint *)(lVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + FUN_18124a420(local_68); + } + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_1812258f0(param_1,param_2,*param_1); + return param_2; +} + + + +############ FUN_ 181224610 size=1360 ############ + +undefined8 * FUN_181224610(longlong param_1,char param_2) + +{ + uint uVar1; + longlong lVar2; + byte bVar3; + byte bVar4; + longlong lVar5; + byte bVar6; + char cVar7; + int iVar8; + int iVar9; + longlong *plVar10; + undefined8 *puVar11; + undefined8 uVar12; + longlong *plVar13; + undefined8 uVar14; + byte *pbVar15; + uint *puVar16; + uint *puVar17; + longlong local_res18; + longlong *local_res20; + longlong *local_98; + longlong local_90; + longlong *local_88; + longlong local_80; + undefined1 local_78 [8]; + longlong local_70; + longlong local_68; + undefined1 local_60 [8]; + undefined8 local_58; + undefined1 local_50 [16]; + + local_58 = 0xfffffffffffffffe; + FUN_181224ea0(); + if (*(char *)(param_1 + 0x10) == '\0') { + iVar8 = FUN_180492f10(param_1 + 8); + if (iVar8 != 0x3c) { + return (undefined8 *)0x0; + } + bVar3 = **(byte **)(param_1 + 8); + pbVar15 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar15; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + *(byte **)(param_1 + 8) = pbVar15; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + FUN_181225d60(&local_res18,*(undefined8 *)(param_1 + 8)); + if (local_res18 == *(longlong *)(param_1 + 8)) { + FUN_181224ea0(param_1); + plVar10 = (longlong *)FUN_181225d60(local_50,*(undefined8 *)(param_1 + 8)); + local_res18 = *plVar10; + if (local_res18 == *(longlong *)(param_1 + 8)) { + FUN_18049c4e0(&local_res20,"tag name missing"); + if ((*(uint *)(local_res20 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -2) = (int)local_res20[-2] + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = (longlong)local_res20; + UNLOCK(); + puVar16 = (uint *)(lVar2 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_res20 + -2) & 0x30000000) == 0) { + LOCK(); + plVar10 = local_res20 + -2; + lVar2 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(local_res20 + -2); + } + } + goto LAB_181224746; + } + } + lVar2 = local_res18; + puVar11 = (undefined8 *)FUN_1811316e0(0x20); + uVar14 = *(undefined8 *)(param_1 + 8); + *puVar11 = 0; + puVar11[1] = 0; + puVar11[2] = 0; + local_res20 = puVar11 + 3; + uVar12 = FUN_18122bf10(); + FUN_18122c3d0(uVar12,puVar11 + 3,uVar14,lVar2); + *(longlong *)(param_1 + 8) = lVar2; + plVar10 = puVar11 + 2; + while( true ) { + FUN_181224ea0(param_1); + iVar8 = FUN_180492f10(param_1 + 8); + if (iVar8 == 0x2f) { + iVar9 = FUN_180493050(param_1 + 8,1); + if (iVar9 == 0x3e) { + bVar3 = **(byte **)(param_1 + 8); + pbVar15 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar15; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + *(byte **)(param_1 + 8) = pbVar15; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + bVar3 = **(byte **)(param_1 + 8); + *(byte **)(param_1 + 8) = *(byte **)(param_1 + 8) + 1; + if (-1 < (char)bVar3) { + return puVar11; + } + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while( true ) { + if (bVar4 == 0) { + return puVar11; + } + if (bVar6 < 9) break; + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + return puVar11; + } + } + else if (iVar8 == 0x3e) { + bVar3 = **(byte **)(param_1 + 8); + pbVar15 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar15; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + *(byte **)(param_1 + 8) = pbVar15; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + if (param_2 == '\0') { + return puVar11; + } + FUN_1812237a0(param_1,puVar11); + return puVar11; + } + cVar7 = FUN_181225e90(iVar8); + if (cVar7 == '\0') { + if (*(char *)(param_1 + 0x10) != '\0') { + return puVar11; + } + plVar10 = (longlong *)FUN_181246550(local_60,"illegal character found in ",local_res20); + local_res20 = plVar10; + FUN_181232e20(plVar10,&DAT_1821db2f4,&DAT_1821db2f7); + local_90 = *plVar10; + if ((*(uint *)(local_90 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_90 + -0x10) = *(int *)(local_90 + -0x10) + 1; + UNLOCK(); + } + puVar16 = (uint *)(*plVar10 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + plVar10 = (longlong *)FUN_181232a20(&local_88,&local_90,iVar8); + local_98 = plVar10; + FUN_181232e20(plVar10,&DAT_1821db2dc,&DAT_1821db2dd); + local_98 = (longlong *)*plVar10; + puVar16 = (uint *)(local_98 + -2); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + puVar17 = (uint *)(*plVar10 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_181225cf0(param_1,&local_98,0); + if ((*puVar16 & 0x30000000) != 0) { + return puVar11; + } + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 != 0) { + return puVar11; + } + /* WARNING: Subroutine does not return */ + free(puVar16); + } + FUN_181225d60(&local_80,*(undefined8 *)(param_1 + 8)); + lVar5 = local_80; + lVar2 = *(longlong *)(param_1 + 8); + if (local_80 == lVar2) { + return puVar11; + } + *(longlong *)(param_1 + 8) = local_80; + FUN_181224ea0(param_1); + iVar8 = FUN_181225af0(param_1); + if (iVar8 != 0x3d) break; + FUN_181224ea0(param_1); + iVar8 = FUN_180492f10(param_1 + 8); + if ((iVar8 != 0x22) && (iVar8 != 0x27)) { + return puVar11; + } + plVar13 = (longlong *)FUN_1811316e0(0x18); + *plVar13 = 0; + local_98 = plVar13; + local_88 = plVar13 + 1; + uVar14 = FUN_18122bf10(); + FUN_18122c3d0(uVar14,plVar13 + 1,lVar2,lVar5); + plVar13[2] = (longlong)&DAT_1821dbf98; + FUN_181224b70(param_1); + *plVar10 = (longlong)plVar13; + plVar10 = plVar13; + } + uVar14 = FUN_18124a8a0(&local_68,lVar2,lVar5); + plVar10 = (longlong *)FUN_181246550(local_78,"expected \'=\' after attribute \'",uVar14); + local_res20 = plVar10; + FUN_181232e20(plVar10,&DAT_1821db2c4,&DAT_1821db2c5); + local_70 = *plVar10; + puVar16 = (uint *)(local_70 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + puVar17 = (uint *)(*plVar10 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_70; + UNLOCK(); + puVar17 = (uint *)(lVar2 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_68 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + } + else { +LAB_181224746: + puVar11 = (undefined8 *)0x0; + } + return puVar11; +} + + + +############ FUN_ 1812207e0 size=156 ############ + +undefined8 * +FUN_1812207e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 uVar3; + uint *_Memory; + longlong local_res10 [3]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = &DAT_1821dbf98; + uVar3 = FUN_18122bf10(); + FUN_18122c1b0(uVar3,local_res10,&DAT_1826739f0,param_4,uVar4); + FUN_181246b70(puVar2,local_res10,param_1); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return puVar2; +} + + + +############ FUN_ 181225b40 size=421 ############ + +/* WARNING: Removing unreachable block (ram,0x000181225cbd) */ + +undefined8 * FUN_181225b40(longlong param_1,undefined8 *param_2,undefined8 param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + uint *puVar7; + longlong local_res8; + longlong local_res20; + longlong local_38; + longlong local_30 [3]; + undefined8 local_18; + longlong *local_10; + + local_30[1] = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0x40); + if (lVar2 != 0) { + uVar3 = FUN_181248e40(param_3,local_30); + puVar4 = (undefined8 *)FUN_181230ba0(uVar3,&local_38); + uVar3 = *puVar4; + local_30[2] = uVar3; + uVar5 = FUN_181241230(lVar2 + 8,&local_res20); + FUN_181245100(uVar5,&local_res8,uVar3); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_18 = FUN_1811316e0(0x28); + plVar6 = (longlong *)FUN_18123efe0(local_18,&local_res8); + if (*(char *)plVar6[4] != '\0') { + (**(code **)*plVar6)(plVar6,1); + plVar6 = (longlong *)0x0; + } + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_38 + -0x10); + local_10 = plVar6; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_30[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x98))(plVar6,param_2); + (**(code **)*plVar6)(plVar6,1); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 181246b70 size=342 ############ + +void FUN_181246b70(longlong param_1,longlong *param_2,longlong *param_3) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + int *piVar5; + + puVar3 = *(undefined8 **)(param_1 + 0x10); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + *puVar3 = 0; + lVar2 = *param_2; + puVar3[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_3; + puVar3[2] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *(undefined8 **)(param_1 + 0x10) = puVar3; + return; + } + lVar2 = puVar3[1]; + while (lVar2 != *param_2) { + puVar4 = (undefined8 *)*puVar3; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + *puVar4 = 0; + lVar2 = *param_2; + puVar4[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_3; + puVar4[2] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *puVar3 = puVar4; + return; + } + puVar3 = puVar4; + lVar2 = puVar4[1]; + } + if ((*(uint *)(*param_3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(*param_3 + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = puVar3[2]; + puVar3[2] = *param_3; + UNLOCK(); + piVar5 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + return; +} + + + +############ FUN_ 18048c100 size=129 ############ + +undefined8 * +FUN_18048c100(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined1 *param_4) + +{ + undefined8 uVar1; + undefined8 *local_res8; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res8 = param_1; + uVar1 = FUN_1811316e0(0x50); + local_res8 = (undefined8 *)*param_2; + *param_2 = &DAT_1821dbf98; + uVar1 = FUN_18116c900(uVar1,&local_res8,param_3,*param_4,uVar2,uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18048f570 size=83 ############ + +undefined8 * +FUN_18048f570(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x48); + *puVar1 = std:: + _Func_impl_no_alloc<,juce::String,float,int>:: + vftable; + FUN_180487140(puVar1 + 1,param_1,param_3,param_4,uVar2); + return puVar1; +} + + + +############ FUN_ 18048d490 size=466 ############ + +undefined8 +FUN_18048d490(undefined8 param_1,undefined8 param_2,longlong *param_3,longlong *param_4, + undefined8 *param_5) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + undefined8 *puVar6; + undefined **local_30; + undefined8 local_28; + undefined8 local_20; + char local_18; + undefined8 *local_10; + + puVar6 = (undefined8 *)FUN_1811316e0(0x20); + *puVar6 = *param_5; + lVar1 = *param_4; + puVar6[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = *param_3; + puVar6[2] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + puVar6[3] = param_2; + iVar4 = _Cnd_init(&local_28); + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + } + iVar4 = _Mtx_init(&local_20,1); + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + } + local_18 = '\0'; + iVar4 = _Mtx_lock(); + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + } + local_30 = std:: + _LaunchPad,std::default_delete_>_>_> + ::vftable; + local_10 = puVar6; + iVar5 = _Thrd_start(param_1,FUN_1804836d0,&local_30); + iVar4 = 1; + if (iVar5 != 4) { + iVar4 = iVar5; + } + uVar2 = local_28; + uVar3 = local_20; + puVar6 = local_10; + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + uVar2 = local_28; + uVar3 = local_20; + puVar6 = local_10; + } + while (local_10 = puVar6, local_18 == '\0') { + local_28 = uVar2; + local_20 = uVar3; + iVar4 = _Cnd_wait(uVar2,uVar3); + uVar2 = local_28; + uVar3 = local_20; + puVar6 = local_10; + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + uVar2 = local_28; + uVar3 = local_20; + puVar6 = local_10; + } + } + if (puVar6 != (undefined8 *)0x0) { + FUN_18048dee0(puVar6); + /* WARNING: Subroutine does not return */ + free(puVar6); + } + iVar4 = _Mtx_unlock(uVar3); + if (iVar4 != 0) { + std::_Throw_C_error(iVar4); + } + _Mtx_destroy(uVar3); + _Cnd_destroy(uVar2); + return param_1; +} + + + +############ FUN_ 18048ec10 size=75 ############ + +undefined8 * FUN_18048ec10(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + *puVar1 = std:: + _Func_impl_no_alloc<,float,juce::String_const&___ptr64> + ::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + FUN_18048c4c0(puVar1 + 1,*param_1,*(undefined4 *)((longlong)param_1 + 0xc)); + return puVar1; +} + + + +############ FUN_ 18048ec60 size=75 ############ + +undefined8 * FUN_18048ec60(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + *puVar1 = std::_Func_impl_no_alloc<,juce::String,float>:: + vftable; + puVar1[1] = 0; + puVar1[2] = 0; + FUN_18048c4c0(puVar1 + 1,*param_1,*(undefined4 *)((longlong)param_1 + 0xc)); + return puVar1; +} + + + +############ FUN_ 18048ecb0 size=118 ############ + +undefined8 * +FUN_18048ecb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc<,juce::String,float,int>:: + vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 180490ab0 size=113 ############ + +undefined8 * +FUN_180490ab0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std::_Func_impl_no_alloc::vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 1811fc470 size=655 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811fc624) */ + +void FUN_1811fc470(LPCRITICAL_SECTION param_1,undefined1 *param_2,char param_3) + +{ + uint uVar1; + undefined8 uVar2; + undefined1 *puVar3; + char cVar4; + int iVar5; + void *_Memory; + uint *puVar6; + void *pvVar7; + longlong lVar8; + bool bVar9; + undefined1 *local_a8; + longlong local_a0; + longlong local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined1 *local_80; + undefined1 *local_78; + undefined1 *local_70; + undefined1 local_68; + undefined4 local_64; + undefined *local_60; + undefined8 local_58; + LPCRITICAL_SECTION local_50; + void *local_48; + + local_58 = 0xfffffffffffffffe; + local_a8 = param_2; + local_50 = param_1; + EnterCriticalSection(param_1); + lVar8._0_4_ = param_1[2].LockCount; + lVar8._4_4_ = param_1[2].RecursionCount; + if (lVar8 == 0) { + local_98 = 0; + } + else { + local_a8 = (undefined1 *)FUN_1811316e0(0x50); + uVar2._0_4_ = param_1[2].LockCount; + uVar2._4_4_ = param_1[2].RecursionCount; + local_98 = FUN_180526910(local_a8,uVar2); + LOCK(); + *(int *)(local_98 + 8) = *(int *)(local_98 + 8) + 1; + UNLOCK(); + } + uStack_90 = 0; + _Memory = (void *)0x0; + local_88 = 0; + pvVar7 = _Memory; + if (param_3 != '\0') { + while( true ) { + iVar5 = 0; + if (*(longlong *)¶m_1[2].LockCount != 0) { + iVar5 = *(int *)(*(longlong *)¶m_1[2].LockCount + 0x24); + } + if (iVar5 <= (int)pvVar7) break; + FUN_181352050(¶m_1[2].LockCount,&local_a0,pvVar7); + iVar5 = FUN_180488a80(¶m_1[4].LockSemaphore,&local_a0); + lVar8 = local_98; + if (((iVar5 < 0) && (local_98 != 0)) && + (cVar4 = FUN_181243b40(local_98 + 0x18,&local_a0), cVar4 != '\0')) { + FUN_180526c70(lVar8,&local_a0,0); + } + puVar6 = (uint *)(local_a0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + pvVar7 = (void *)(ulonglong)((int)pvVar7 + 1); + } + } + local_80 = &DAT_1821dbf98; + local_78 = &DAT_1821dbf98; + local_70 = &DAT_1821dbf98; + local_68 = 1; + local_64 = 0x3c; + local_60 = &DAT_1821db4e4; + if (local_98 != 0) { + _Memory = (void *)FUN_1805273a0(); + } + local_48 = _Memory; + if (_Memory == (void *)0x0) { + local_a8 = &DAT_1821dbf98; + } + else { + FUN_181220ef0(_Memory,&local_a8,&local_80); + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3 = local_a8; + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (local_a8[lVar8] != '\0'); + FUN_181247930(param_2,local_a8); + puVar6 = (uint *)(puVar3 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 180526910 size=277 ############ + +undefined8 * +FUN_180526910(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int iVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + int iVar6; + undefined8 *puVar7; + + param_1[1] = 0; + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = juce::ValueTree::SharedObject::vftable; + lVar5 = *(longlong *)(param_2 + 0x10); + param_1[2] = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + FUN_18049b090(param_1 + 3,param_2 + 0x18,param_3,param_4,0xfffffffffffffffe); + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + puVar7 = *(undefined8 **)(param_2 + 0x28); + puVar1 = puVar7 + *(int *)(param_2 + 0x34); + for (; puVar7 != puVar1; puVar7 = puVar7 + 1) { + uVar3 = *puVar7; + uVar4 = FUN_1811316e0(0x50); + lVar5 = FUN_180526910(uVar4,uVar3); + *(undefined8 **)(lVar5 + 0x48) = param_1; + iVar2 = *(int *)((longlong)param_1 + 0x34); + iVar6 = iVar2 + 1; + if (*(int *)(param_1 + 6) < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar2 + 2; + } + FUN_18047cb30(param_1 + 5,iVar2 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0x34); + *(int *)((longlong)param_1 + 0x34) = iVar6 + 1; + *(longlong *)(param_1[5] + (longlong)iVar6 * 8) = lVar5; + LOCK(); + *(int *)(lVar5 + 8) = *(int *)(lVar5 + 8) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 1805273a0 size=166 ############ + +undefined8 * FUN_1805273a0(longlong param_1) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + lVar4 = *(longlong *)(param_1 + 0x10); + puVar2[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + FUN_181243430(param_1 + 0x18,puVar2); + iVar1 = *(int *)(param_1 + 0x34) + -1; + lVar4 = (longlong)iVar1; + if (-1 < iVar1) { + do { + puVar3 = (undefined8 *) + FUN_1805273a0(*(undefined8 *)(*(longlong *)(param_1 + 0x28) + lVar4 * 8)); + if (puVar3 != (undefined8 *)0x0) { + *puVar3 = puVar2[1]; + puVar2[1] = puVar3; + } + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + return puVar2; +} + + + +############ FUN_ 180493bc0 size=64 ############ + +void FUN_180493bc0(longlong param_1) + +{ + undefined1 uVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + uVar1 = *(undefined1 *)(param_1 + 0x18); + puVar2[2] = *(undefined8 *)(param_1 + 0x10); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::Expression::Helpers::Constant::vftable; + *(undefined1 *)(puVar2 + 3) = uVar1; + return; +} + + + +############ FUN_ 180493c20 size=89 ############ + +undefined8 * FUN_180493c20(longlong param_1,undefined8 *param_2) + +{ + undefined1 uVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + uVar1 = *(undefined1 *)(param_1 + 0x18); + puVar2[2] = CONCAT44((uint)((ulonglong)*(undefined8 *)(param_1 + 0x10) >> 0x20) ^ + DAT_1824c4f20._4_4_, + (uint)*(undefined8 *)(param_1 + 0x10) ^ (uint)DAT_1824c4f20); + *puVar2 = juce::Expression::Helpers::Constant::vftable; + *(undefined1 *)(puVar2 + 3) = uVar1; + *param_2 = puVar2; + *(undefined4 *)(puVar2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 180493e40 size=300 ############ + +undefined8 * +FUN_180493e40(longlong *param_1,undefined8 *param_2,undefined8 param_3,ulonglong param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined4 uVar8; + undefined4 uVar9; + undefined8 *local_res10; + undefined8 *local_40; + undefined8 local_38; + undefined8 *local_30; + + local_38 = 0xfffffffffffffffe; + local_res10 = param_2; + puVar6 = (undefined8 *)FUN_1811316e0(0x20,param_2,param_3,param_4,0); + local_30 = puVar6; + puVar7 = (undefined8 *) + (**(code **)(*(longlong *)param_1[3] + 0x18)) + ((longlong *)param_1[3],&local_40,param_3,param_4 & 0xffffffff); + plVar2 = (longlong *)*puVar7; + puVar7 = (undefined8 *) + (**(code **)(*(longlong *)param_1[2] + 0x18)) + ((longlong *)param_1[2],&local_res10,param_3,param_4 & 0xffffffff,1); + plVar3 = (longlong *)*puVar7; + lVar4 = *param_1; + uVar8 = (**(code **)(*plVar2 + 0x28))(plVar2); + uVar9 = (**(code **)(*plVar3 + 0x28))(plVar3); + uVar5 = (**(code **)(lVar4 + 0x78))(param_1,uVar9,uVar8); + *puVar6 = juce::Expression::Helpers::Constant::vftable; + puVar6[2] = uVar5; + *(undefined1 *)(puVar6 + 3) = 0; + *param_2 = puVar6; + *(undefined4 *)(puVar6 + 1) = 1; + if (local_res10 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res10 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res10)(local_res10,1); + } + } + if (local_40 != (undefined8 *)0x0) { + piVar1 = (int *)(local_40 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_40)(local_40,1); + } + } + return param_2; +} + + + +############ FUN_ 1804941a0 size=201 ############ + +undefined8 * +FUN_1804941a0(longlong param_1,undefined8 *param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong *plVar1; + undefined8 *puVar2; + + if ((param_4 != *(longlong *)(param_1 + 0x10)) && (param_4 != *(longlong *)(param_1 + 0x18))) { + *param_2 = 0; + return param_2; + } + plVar1 = (longlong *)FUN_180494bc0(param_6,param_1); + if (plVar1 == (longlong *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + puVar2[2] = param_5; + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::Expression::Helpers::Constant::vftable; + *(undefined1 *)(puVar2 + 3) = 0; + *param_2 = puVar2; + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + } + else { + (**(code **)(*plVar1 + 0x58))(plVar1,param_2,param_3,param_1,param_5,param_6); + } + return param_2; +} + + + +############ FUN_ 180494290 size=111 ############ + +undefined8 * +FUN_180494290(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + puVar3 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x10) + 0x10))(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::Expression::Helpers::Negate::vftable; + puVar2[2] = puVar3; + iVar1 = *(int *)(puVar3 + 1); + *(int *)(puVar3 + 1) = iVar1; + if (iVar1 == 0) { + (**(code **)*puVar3)(puVar3,1,(undefined8 *)*puVar3,param_4,uVar4); + } + return puVar2; +} + + + +############ FUN_ 180494300 size=199 ############ + +undefined8 * +FUN_180494300(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined4 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + undefined8 *local_res10; + undefined4 uVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + uVar6 = 0; + local_res10 = param_2; + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + puVar3 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x18)) + (*(longlong **)(param_1 + 0x10),&local_res10,param_3,param_4,uVar6,uVar7,puVar2 + ); + uVar7 = (**(code **)(*(longlong *)*puVar3 + 0x28))(); + uVar4 = (uint)uVar7 ^ (uint)DAT_1824c4f20; + uVar5 = (uint)((ulonglong)uVar7 >> 0x20) ^ DAT_1824c4f20._4_4_; + *puVar2 = juce::Expression::Helpers::Constant::vftable; + puVar2[2] = CONCAT44(uVar5,uVar4); + *(undefined1 *)(puVar2 + 3) = 0; + *param_2 = puVar2; + *(undefined4 *)(puVar2 + 1) = 1; + if (local_res10 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res10 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res10)(local_res10,1); + } + } + return param_2; +} + + + +############ FUN_ 180494420 size=353 ############ + +undefined8 * +FUN_180494420(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 **ppuVar6; + bool bVar7; + undefined8 *local_res10; + undefined4 uVar8; + undefined8 *local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + uVar8 = 0; + local_res10 = param_2; + plVar4 = (longlong *)FUN_180494bc0(param_6,param_1); + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + bVar7 = plVar4 != (longlong *)0x0; + local_res10 = puVar5; + if (bVar7) { + ppuVar6 = (undefined8 **) + (**(code **)(*plVar4 + 0x58))(plVar4,&local_30,param_3,param_1,param_5,param_6,uVar8); + } + else { + local_res10 = (undefined8 *)FUN_1811316e0(0x20); + *local_res10 = juce::Expression::Helpers::Constant::vftable; + local_res10[2] = param_5; + *(undefined1 *)(local_res10 + 3) = 0; + *(undefined4 *)(local_res10 + 1) = 1; + ppuVar6 = &local_res10; + } + puVar3 = local_res10; + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::Expression::Helpers::Negate::vftable; + puVar2 = *ppuVar6; + puVar5[2] = puVar2; + if (puVar2 != (undefined8 *)0x0) { + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + } + *param_2 = puVar5; + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + if (bVar7) { + if (local_30 != (undefined8 *)0x0) { + piVar1 = (int *)(local_30 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_30)(local_30,1); + } + } + } + if ((!bVar7) && (puVar3 != (undefined8 *)0x0)) { + piVar1 = (int *)(puVar3 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar3)(puVar3,1); + } + } + return param_2; +} + + + +############ FUN_ 180494750 size=120 ############ + +void FUN_180494750(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong local_res10; + longlong local_res18; + undefined8 local_res20; + undefined8 uVar3; + longlong *plVar4; + + uVar3 = 0xfffffffffffffffe; + uVar2 = FUN_1811316e0(0x20); + plVar4 = &local_res10; + plVar1 = *(longlong **)(param_1 + 0x10); + local_res20 = uVar2; + local_res10 = (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10))(); + *(int *)(local_res10 + 8) = *(int *)(local_res10 + 8) + 1; + local_res18 = (**(code **)(*plVar1 + 0x10))(plVar1); + *(int *)(local_res18 + 8) = *(int *)(local_res18 + 8) + 1; + FUN_1804946b0(uVar2,&local_res18,&local_res10,param_4,uVar3,plVar4); + return; +} + + + +############ FUN_ 180494840 size=233 ############ + +longlong * +FUN_180494840(longlong param_1,longlong *param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6) + +{ + int *piVar1; + undefined8 uVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *local_38; + longlong local_30; + undefined8 *local_28; + undefined8 local_20; + undefined8 local_18; + + local_20 = 0xfffffffffffffffe; + FUN_1804941a0(param_5,&local_38,param_3,param_4,param_5,param_6); + if (local_38 == (undefined8 *)0x0) { + *param_2 = 0; + } + else { + uVar2 = FUN_1811316e0(0x20); + plVar4 = (longlong *)(param_1 + 0x10); + if (param_4 == *plVar4) { + plVar4 = (longlong *)(param_1 + 0x18); + } + local_18 = uVar2; + local_30 = (**(code **)(*(longlong *)*plVar4 + 0x10))(); + *(int *)(local_30 + 8) = *(int *)(local_30 + 8) + 1; + local_28 = local_38; + if (local_38 != (undefined8 *)0x0) { + *(int *)(local_38 + 1) = *(int *)(local_38 + 1) + 1; + } + lVar3 = FUN_180494930(uVar2,&local_28,&local_30); + *param_2 = lVar3; + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + if (local_38 != (undefined8 *)0x0) { + piVar1 = (int *)(local_38 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_38)(local_38,1); + } + } + } + return param_2; +} + + + +############ FUN_ 1804949d0 size=120 ############ + +void FUN_1804949d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong local_res10; + longlong local_res18; + undefined8 local_res20; + undefined8 uVar3; + longlong *plVar4; + + uVar3 = 0xfffffffffffffffe; + uVar2 = FUN_1811316e0(0x20); + plVar4 = &local_res10; + plVar1 = *(longlong **)(param_1 + 0x10); + local_res20 = uVar2; + local_res10 = (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10))(); + *(int *)(local_res10 + 8) = *(int *)(local_res10 + 8) + 1; + local_res18 = (**(code **)(*plVar1 + 0x10))(plVar1); + *(int *)(local_res18 + 8) = *(int *)(local_res18 + 8) + 1; + FUN_180494930(uVar2,&local_res18,&local_res10,param_4,uVar3,plVar4); + return; +} + + + +############ FUN_ 180494a80 size=310 ############ + +longlong * +FUN_180494a80(longlong param_1,longlong *param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 *local_38; + longlong local_30; + undefined8 *local_28; + undefined8 local_20; + undefined8 local_18; + undefined8 **local_10; + + local_20 = 0xfffffffffffffffe; + FUN_1804941a0(param_5,&local_38,param_3,param_4,param_5,param_6); + if (local_38 == (undefined8 *)0x0) { + *param_2 = 0; + } + else { + if (param_4 == *(longlong *)(param_1 + 0x10)) { + uVar3 = FUN_1811316e0(0x20); + local_18 = uVar3; + local_30 = (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10))(); + *(int *)(local_30 + 8) = *(int *)(local_30 + 8) + 1; + local_28 = local_38; + *(int *)(local_38 + 1) = *(int *)(local_38 + 1) + 1; + lVar4 = FUN_1804946b0(uVar3,&local_28,&local_30); + } + else { + uVar3 = FUN_1811316e0(0x20); + local_10 = &local_28; + plVar2 = *(longlong **)(param_1 + 0x10); + local_28 = local_38; + *(int *)(local_38 + 1) = *(int *)(local_38 + 1) + 1; + local_18 = uVar3; + local_30 = (**(code **)(*plVar2 + 0x10))(); + *(int *)(local_30 + 8) = *(int *)(local_30 + 8) + 1; + lVar4 = FUN_180494930(uVar3,&local_30,&local_28); + } + *param_2 = lVar4; + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + if (local_38 != (undefined8 *)0x0) { + piVar1 = (int *)(local_38 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_38)(local_38,1); + return param_2; + } + } + } + return param_2; +} + + + +############ FUN_ 180496520 size=422 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180496520(undefined8 param_1,undefined8 *param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + int iVar3; + undefined8 *puVar4; + uint uVar5; + longlong *plVar6; + longlong *plVar7; + undefined8 *puVar8; + undefined1 auStack_98 [32]; + undefined4 local_78; + longlong local_68; + int local_60; + uint local_5c; + undefined8 *local_58; + undefined8 local_50; + undefined **local_48; + undefined8 local_40; + ulonglong local_38; + + local_50 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + plVar6 = (longlong *)0x0; + local_68 = 0; + local_60 = 0; + local_5c = 0; + local_78 = 0; + local_58 = param_2; + lVar1 = __RTDynamicCast(*(undefined8 *)(param_3 + 8),0, + &juce::ReferenceCountedObject::RTTI_Type_Descriptor, + &juce::var::VariantType_Array::RefCountedArray::RTTI_Type_Descriptor); + plVar7 = (longlong *)(lVar1 + 0x10); + if (lVar1 == 0) { + plVar7 = plVar6; + } + if (plVar7 != (longlong *)0x0) { + iVar3 = *(int *)((longlong)plVar7 + 0xc); + if (0 < iVar3) { + FUN_180489a50(&local_68,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + plVar6 = (longlong *)(ulonglong)local_5c; + } + puVar2 = (undefined8 *)*plVar7; + puVar8 = puVar2 + (longlong)*(int *)((longlong)plVar7 + 0xc) * 2; + for (; puVar2 != puVar8; puVar2 = puVar2 + 2) { + (**(code **)(*(longlong *)*puVar2 + 0x48))((longlong *)*puVar2,&local_48,puVar2); + uVar5 = (uint)plVar6; + iVar3 = uVar5 + 1; + if (local_60 < iVar3) { + if (iVar3 < 0) { + iVar3 = uVar5 + 2; + } + FUN_180489a50(&local_68,uVar5 + 9 + (iVar3 >> 1) & 0xfffffff8); + uVar5 = local_5c; + } + local_5c = uVar5 + 1; + plVar6 = (longlong *)(ulonglong)local_5c; + puVar4 = (undefined8 *)((longlong)(int)uVar5 * 0x10 + local_68); + *puVar4 = local_48; + puVar4[1] = local_40; + local_48 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_40); + } + } + *param_2 = &PTR_vftable_18262b4c8; + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::var::VariantType_Array::RefCountedArray::vftable; + local_58 = puVar2; + FUN_18049b170(puVar2 + 2,&local_68); + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + param_2[1] = puVar2; + FUN_180487600(&local_68); +} + + + +############ FUN_ 1804969f0 size=67 ############ + +void FUN_1804969f0(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x10); + uVar1 = FUN_18123aa50(uVar1,*param_3); + *param_2 = uVar1; + return; +} + + + +############ FUN_ 180496b60 size=67 ############ + +void FUN_180496b60(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x40); + uVar1 = FUN_18049b230(uVar1,*param_3); + *param_2 = uVar1; + return; +} + + + +############ FUN_ 180497890 size=761 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180497890(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + uint uVar2; + byte bVar3; + byte bVar4; + char *pcVar5; + char cVar6; + int iVar7; + byte *pbVar8; + undefined8 uVar9; + undefined8 uVar10; + undefined8 uVar11; + undefined8 uVar12; + byte bVar13; + uint *puVar14; + undefined1 auStack_c8 [32]; + undefined8 *local_a8; + undefined4 local_a0; + char *local_98; + undefined1 local_90 [8]; + longlong local_88; + undefined1 local_80 [8]; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + undefined8 local_68; + undefined8 *local_60; + longlong *local_58; + undefined1 local_50 [8]; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_a0 = 0; + local_60 = param_2; + local_a8 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(local_a8 + 1) = 0; + *local_a8 = juce::DynamicObject::vftable; + puVar1 = local_a8 + 2; + *puVar1 = 0; + local_a8[3] = 0; + *param_2 = &PTR_vftable_18262b4d0; + param_2[1] = local_a8; + LOCK(); + *(int *)(local_a8 + 1) = *(int *)(local_a8 + 1) + 1; + UNLOCK(); + local_a0 = 1; + uVar12 = *(undefined8 *)(param_1 + 8); + while( true ) { + pbVar8 = *(byte **)(param_1 + 8); + while ((bVar3 = *pbVar8, bVar3 == 0x20 || ((byte)(bVar3 - 9) < 5))) { + pbVar8 = pbVar8 + 1; + if ((char)bVar3 < '\0') { + bVar13 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar4 = bVar3 & bVar13; + } + } + } + *(byte **)(param_1 + 8) = pbVar8; + iVar7 = FUN_180483820(param_1 + 8); + if (iVar7 == 0x7d) { + } + if (iVar7 == 0) { + uVar11 = FUN_18124a880(&local_a8,"Unexpected EOF in object declaration"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar11,uVar12); + } + if (iVar7 != 0x22) { + uVar12 = FUN_18124a880(local_90,"Expected a property name in double-quotes"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar12,pbVar8); + } + uVar11 = *(undefined8 *)(param_1 + 8); + uVar9 = FUN_1804970d0(param_1,&local_88,0x22); + uVar10 = FUN_18122bf10(); + FUN_18122c1b0(uVar10,&local_98,uVar9); + pcVar5 = local_98; + puVar14 = (uint *)(local_88 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (*local_98 == '\0') { + uVar12 = FUN_18124a880(local_70,"Invalid property name"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar12,uVar11); + } + pbVar8 = *(byte **)(param_1 + 8); + while ((bVar3 = *pbVar8, bVar3 == 0x20 || ((byte)(bVar3 - 9) < 5))) { + pbVar8 = pbVar8 + 1; + if ((char)bVar3 < '\0') { + bVar13 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar4 = bVar3 & bVar13; + } + } + } + *(byte **)(param_1 + 8) = pbVar8; + iVar7 = FUN_180483820(param_1 + 8); + if (iVar7 != 0x3a) { + uVar12 = FUN_18124a880(local_78,"Expected \':\'"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar12,pbVar8); + } + uVar11 = FUN_1804973f0(param_1,&local_58); + FUN_181243e80(puVar1,&local_98,uVar11); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + FUN_180496f90(param_1); + cVar6 = FUN_180496fe0(param_1,0x2c); + if (cVar6 == '\0') break; + puVar14 = (uint *)(pcVar5 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + cVar6 = FUN_180496fe0(param_1,0x7d); + if (cVar6 == '\0') { + uVar12 = FUN_18124a880(local_80,"Expected \',\' or \'}\'"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar12,*(undefined8 *)(param_1 + 8)); + } + puVar14 = (uint *)(pcVar5 + -0x10); + if ((*puVar14 & 0x30000000) != 0) { + } + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar14); +} + + + +############ FUN_ 1812464d0 size=118 ############ + +undefined8 * FUN_1812464d0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + *param_1 = &PTR_vftable_18262b4c8; + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::var::VariantType_Array::RefCountedArray::vftable; + puVar1[2] = *param_2; + *param_2 = 0; + *(undefined4 *)(puVar1 + 3) = *(undefined4 *)(param_2 + 1); + *(undefined4 *)((longlong)puVar1 + 0x1c) = *(undefined4 *)((longlong)param_2 + 0xc); + param_2[1] = 0; + LOCK(); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + UNLOCK(); + param_1[1] = puVar1; + return param_1; +} + + + +############ FUN_ 18049a870 size=180 ############ + +ulonglong * FUN_18049a870(ulonglong *param_1) + +{ + ulonglong uVar1; + DWORD DVar2; + ulonglong *puVar3; + ulonglong uVar4; + + DVar2 = GetCurrentThreadId(); + uVar1 = (ulonglong)DVar2; + for (puVar3 = (ulonglong *)*param_1; puVar3 != (ulonglong *)0x0; puVar3 = (ulonglong *)puVar3[1]) + { + if (*puVar3 == uVar1) { + return puVar3 + 2; + } + } + puVar3 = (ulonglong *)*param_1; + do { + if (puVar3 == (ulonglong *)0x0) { +LAB_18049a8cd: + puVar3 = (ulonglong *)FUN_1811316e0(0x18); + uVar4 = *param_1; + *puVar3 = uVar1; + puVar3[2] = 0; + while( true ) { + puVar3[1] = uVar4; + LOCK(); + uVar1 = *param_1; + if (uVar4 == uVar1) { + *param_1 = (ulonglong)puVar3; + } + UNLOCK(); + if (uVar4 == uVar1) break; + uVar4 = *param_1; + } +LAB_18049a915: + return puVar3 + 2; + } + LOCK(); + uVar4 = *puVar3; + if (uVar4 == 0) { + *puVar3 = uVar1; + } + UNLOCK(); + if (uVar4 == 0) { + if (puVar3 != (ulonglong *)0x0) { + puVar3[2] = 0; + goto LAB_18049a915; + } + goto LAB_18049a8cd; + } + puVar3 = (ulonglong *)puVar3[1]; + } while( true ); +} + + + +############ FUN_ 18049f430 size=408 ############ + +longlong * FUN_18049f430(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 *local_res8 [2]; + int local_res18; + int iStackX_1c; + undefined **local_res20; + undefined8 *local_60; + undefined8 local_58; + int local_50; + int local_4c; + undefined4 local_48; + undefined4 local_44; + + local_58 = 0xfffffffffffffffe; + local_res8[0] = (undefined8 *)FUN_1811316e0(0x78); + plVar5 = (longlong *)FUN_18049f9a0(local_res8[0],param_1); + param_1 = (longlong *)*param_1; + if (param_1 != (longlong *)0x0) { + (**(code **)(*param_1 + 0x58))(param_1,&local_50); + local_res20 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_res20,local_res8,2,local_48,local_44,1); + puVar3 = (undefined8 *)plVar5[0xd]; + plVar5[0xd] = (longlong)local_res8[0]; + local_res8[0] = puVar3; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *(undefined4 *)((longlong)plVar5 + 100) = param_2; + if ((char)plVar5[5] == '\0') { + *(int *)(plVar5 + 1) = (int)plVar5[1]; + *(undefined4 *)((longlong)plVar5 + 0xc) = *(undefined4 *)((longlong)plVar5 + 0xc); + *(float *)(plVar5 + 2) = (float)-local_50 + *(float *)(plVar5 + 2); + *(undefined4 *)((longlong)plVar5 + 0x14) = *(undefined4 *)((longlong)plVar5 + 0x14); + plVar5[3] = CONCAT44((float)-local_4c + *(float *)((longlong)plVar5 + 0x1c),(int)plVar5[3]); + } + else { + *(int *)(plVar5 + 4) = (int)plVar5[4] + -local_50; + *(int *)((longlong)plVar5 + 0x24) = *(int *)((longlong)plVar5 + 0x24) + -local_4c; + } + plVar6 = (longlong *)*plVar5; + if (1 < (int)plVar6[1]) { + plVar6 = (longlong *)(**(code **)(*plVar6 + 8))(plVar6,&local_60); + lVar4 = *plVar5; + *plVar5 = *plVar6; + *plVar6 = lVar4; + if (local_60 != (undefined8 *)0x0) { + piVar1 = (int *)(local_60 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_60)(local_60,1); + } + } + } + local_res18 = -local_50; + iStackX_1c = -local_4c; + (**(code **)(*(longlong *)*plVar5 + 0x48))((longlong *)*plVar5,CONCAT44(iStackX_1c,local_res18)) + ; + } + return plVar5; +} + + + +############ FUN_ 1804b0230 size=97 ############ + +undefined8 * FUN_1804b0230(undefined8 *param_1) + +{ + undefined8 *puVar1; + + if (param_1 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = *param_1; + puVar1[1] = param_1[1]; + *(undefined1 *)(puVar1 + 2) = *(undefined1 *)(param_1 + 2); + FUN_1804aaeb0(puVar1 + 3,param_1 + 3); + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 18049f5d0 size=891 ############ + +void FUN_18049f5d0(longlong *param_1,undefined4 param_2,float *param_3) + +{ + int *piVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + int iVar9; + float fVar10; + undefined8 uVar11; + longlong *plVar12; + undefined8 *puVar13; + undefined8 *puVar14; + double dVar15; + float fVar16; + undefined8 *local_res8; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 *local_a8; + float local_a0; + float local_9c; + float local_98; + float local_94; + float local_90; + float local_8c; + undefined1 local_88 [112]; + + fVar10 = DAT_1824c3ea4; + local_b0 = 0xfffffffffffffffe; + if (*param_1 != 0) { + fVar2 = param_3[1]; + if ((((fVar2 == 0.0) && (param_3[3] == 0.0)) && (*param_3 == DAT_1824c3ea4)) && + ((param_3[4] == DAT_1824c3ea4 && (*(char *)((longlong)param_1 + 0x29) == '\0')))) { + uVar11 = FUN_1804a8480(); + fVar2 = param_3[5]; + fVar16 = param_3[2]; + if ((char)param_1[5] == '\0') { + fVar3 = *(float *)((longlong)param_1 + 0x14); + fVar4 = *(float *)(param_1 + 3); + fVar5 = *(float *)((longlong)param_1 + 0x1c); + fVar6 = *(float *)((longlong)param_1 + 0xc); + fVar7 = *(float *)(param_1 + 1); + fVar8 = *(float *)(param_1 + 2); + local_res8 = (undefined8 *)param_1[0xe]; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res8,*(float *)(param_1[0xe] + 0x28) * *(float *)(param_1 + 3)); + dVar15 = (double)(*(float *)(param_1 + 1) / *(float *)(param_1 + 3) - fVar10); + if (DAT_1824c3c70 < + (float)(double)CONCAT44((uint)((ulonglong)dVar15 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar15,0) & (uint)DAT_1824c4f10)) { + FUN_181251de0(&local_res8); + } + FUN_1804a8250(uVar11,param_1,&local_res8,param_2, + CONCAT44(fVar16 * fVar3 + fVar2 * fVar4 + fVar5, + fVar2 * fVar6 + fVar16 * fVar7 + fVar8)); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + else { + FUN_1804a8250(uVar11,param_1,param_1 + 0xe,param_2, + CONCAT44((float)*(int *)((longlong)param_1 + 0x24) + fVar2, + (float)(int)param_1[4] + fVar16)); + } + } + else { + fVar10 = *(float *)(param_1[0xe] + 0x28); + fVar16 = *(float *)(param_1[0xe] + 0x2c) * fVar10; + local_94 = param_3[4] * 0.0; + local_90 = param_3[3] * 0.0; + local_8c = local_90 + local_94 + param_3[5]; + local_90 = param_3[4] * fVar10 + local_90; + local_94 = param_3[3] * fVar16 + local_94; + local_9c = *param_3 * 0.0; + local_98 = local_9c + fVar2 * 0.0 + param_3[2]; + local_9c = fVar2 * fVar10 + local_9c; + local_a0 = *param_3 * fVar16 + fVar2 * 0.0; + FUN_18049eab0(param_1 + 1,local_88,&local_a0); + plVar12 = (longlong *)FUN_181252280(param_1 + 0xe); + puVar13 = (undefined8 *)(**(code **)(*plVar12 + 0x40))(plVar12,param_2,local_88,fVar10); + if (puVar13 != (undefined8 *)0x0) { + local_a8 = puVar13; + puVar14 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar14 + 1) = 0; + *puVar14 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion + ::vftable; + local_res8 = puVar14; + FUN_18129f450(puVar14 + 2,puVar13); + *(int *)(puVar14 + 1) = *(int *)(puVar14 + 1) + 1; + local_b8 = puVar14; + FUN_1804a9960(param_1,&local_b8); + /* WARNING: Subroutine does not return */ + free((void *)*puVar13); + } + } + } + return; +} + + + +############ FUN_ 1804a8250 size=408 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804a8250(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined4 extraout_XMM0_Db; + float fVar7; + undefined4 uVar8; + undefined8 *local_48; + undefined8 *local_40; + double local_38; + undefined8 local_30; + undefined1 local_28 [32]; + + local_30 = 0xfffffffffffffffe; + FUN_1804ac600(param_1,&local_48); + puVar4 = local_48; + if (local_48 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 0x18); + iVar2 = *piVar1; + *piVar1 = *piVar1 + 1; + UNLOCK(); + *(int *)((longlong)local_48 + 0x24) = iVar2 + 1; + uVar8 = 0; + if (*(char *)(local_48 + 5) != '\0') { + param_5._0_4_ = floorf((float)param_5 + DAT_1824c3d8c); + uVar8 = extraout_XMM0_Db; + } + if (puVar4[3] != 0) { + local_38 = (double)param_5._4_4_ + DAT_1824c4520; + uVar3 = puVar4[3]; + if (*param_2 != 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion:: + vftable; + local_40 = puVar5; + FUN_18129f450(puVar5 + 2,uVar3); + FUN_18129eee0(puVar5 + 2,CONCAT44(uVar8,(float)param_5),(ulonglong)local_38 & 0xffffffff); + if ((param_2[7] == 0) && (param_2[8] == 0)) { + lVar6 = FUN_18049fa40(local_28,(int)param_2[6]); + fVar7 = *(float *)(lVar6 + 8) - DAT_1824c3d8c; + if (0.0 < fVar7) { + FUN_18129ee60(puVar5 + 2,fVar7 * _DAT_1824c3fb4 + DAT_1824c3ea4); + } + } + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_40 = puVar5; + FUN_1804a9960(param_2,&local_40); + } + } + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + return; +} + + + +############ FUN_ 1804ad350 size=1109 ############ + +void FUN_1804ad350(undefined8 *param_1,longlong *param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 uVar1; + longlong lVar2; + int iVar3; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + longlong *plVar6; + undefined8 *puVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + uint uVar14; + uint uVar15; + longlong *local_res8; + undefined8 in_stack_ffffffffffffff48; + undefined4 uVar17; + undefined8 uVar16; + undefined1 local_98 [16]; + longlong *local_88; + float local_80; + float local_7c; + float local_78; + float local_74; + float local_70; + float local_6c; + void *local_68; + ulonglong local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + undefined8 local_40; + longlong *local_38; + + uVar17 = (undefined4)((ulonglong)in_stack_ffffffffffffff48 >> 0x20); + local_40 = 0xfffffffffffffffe; + plVar6 = param_4; + FUN_18049eab0(param_1 + 1,&local_80); + uVar1 = *(undefined1 *)((longlong)param_1 + 0x33); + uVar14 = (uint)DAT_1824c4f10; + uVar15 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + if (((((float)(double)CONCAT44((uint)((ulonglong)(double)local_7c >> 0x20) & uVar15, + SUB84((double)local_7c,0) & uVar14) < DAT_1824c3c5c) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)local_74 >> 0x20) & uVar15, + SUB84((double)local_74,0) & uVar14) < DAT_1824c3c5c)) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)(local_80 - DAT_1824c3ea4) >> 0x20) & + uVar15,SUB84((double)(local_80 - DAT_1824c3ea4),0) & uVar14) < + DAT_1824c3c5c)) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)(local_70 - DAT_1824c3ea4) >> 0x20) & uVar15 + ,SUB84((double)(local_70 - DAT_1824c3ea4),0) & uVar14) < DAT_1824c3c5c + )) { + if ((*(int *)(param_1 + 0xc) == 0) || + ((((int)(local_6c * DAT_1824c4550) | (int)(local_78 * DAT_1824c4550)) & 0xe0U) == 0)) { + iVar13 = (int)((int)(local_78 * DAT_1824c4550) + 0x80U) >> 8; + iVar12 = (int)((int)(local_6c * DAT_1824c4550) + 0x80U) >> 8; + if (plVar6 != (longlong *)0x0) { + (**(code **)(*param_4 + 0x88)) + (plVar6,param_1,param_2,uVar1,CONCAT44(uVar17,iVar13),iVar12,1); + return; + } + lVar2 = *param_2; + iVar10 = 0; + iVar9 = 0; + if (lVar2 != 0) { + iVar10 = *(int *)(lVar2 + 0x18); + iVar9 = *(int *)(lVar2 + 0x14); + } + if (param_1[0xd] == 0) { + local_98 = ZEXT416(0); + } + else { + auVar4._8_8_ = 0; + auVar4._0_8_ = *(ulonglong *)(param_1[0xd] + 0x14); + local_98 = auVar4 << 0x40; + } + iVar11 = iVar13; + if (iVar13 < 0) { + iVar11 = 0; + } + iVar3 = iVar12; + if (iVar12 < 0) { + iVar3 = 0; + } + iVar8 = iVar9 + iVar13; + if (local_98._8_4_ < iVar9 + iVar13) { + iVar8 = local_98._8_4_; + } + iVar8 = iVar8 - iVar11; + if (iVar8 < 0) { + return; + } + iVar9 = iVar10 + iVar12; + if (local_98._12_4_ < iVar10 + iVar12) { + iVar9 = local_98._12_4_; + } + local_98._12_4_ = iVar9 - iVar3; + if ((int)local_98._12_4_ < 0) { + return; + } + local_98._4_4_ = iVar3; + local_98._0_4_ = iVar11; + local_98._8_4_ = iVar8; + if (iVar8 < 1) { + return; + } + if ((int)local_98._12_4_ < 1) { + return; + } + plVar6 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar6 + 1) = 0; + *plVar6 = (longlong) + juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion:: + vftable; + local_38 = plVar6; + FUN_18129fce0(plVar6 + 2,local_98); + *(int *)(plVar6 + 1) = (int)plVar6[1] + 1; + local_res8 = plVar6; + (**(code **)(*(longlong *)*param_1 + 0x10))((longlong *)*param_1,&local_88,&local_res8); + if (local_res8 != (longlong *)0x0) { + plVar6 = local_res8 + 1; + *(int *)plVar6 = (int)*plVar6 + -1; + if ((int)*plVar6 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x88)) + (local_88,param_1,param_2,uVar1,CONCAT44(uVar17,iVar13),iVar12,0); + } + if (local_88 == (longlong *)0x0) { + return; + } + plVar6 = local_88 + 1; + *(int *)plVar6 = (int)*plVar6 + -1; + if ((int)*plVar6 != 0) { + return; + } + (**(code **)*local_88)(local_88,1); + return; + } + } + if (local_70 * local_80 - local_74 * local_7c != 0.0) { + if (plVar6 == (longlong *)0x0) { + local_68 = (void *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + if (*param_2 == 0) { + local_98 = ZEXT816(0); + } + else { + auVar5._8_8_ = 0; + auVar5._0_8_ = *(ulonglong *)(*param_2 + 0x14); + local_98 = auVar5 << 0x40; + } + uVar16 = CONCAT44(uVar17,(float)(int)local_98._12_4_); + FUN_18129d850(&local_68); + puVar7 = (undefined8 *) + (**(code **)(*(longlong *)*param_1 + 8))((longlong *)*param_1,&local_88); + (**(code **)(*(longlong *)*puVar7 + 0x30)) + ((longlong *)*puVar7,&local_res8,&local_68,&local_80,uVar16); + if (local_88 != (longlong *)0x0) { + plVar6 = local_88 + 1; + *(int *)plVar6 = (int)*plVar6 + -1; + if ((int)*plVar6 == 0) { + (**(code **)*local_88)(local_88,1); + } + } + if (local_res8 != (longlong *)0x0) { + (**(code **)(*local_res8 + 0x80)) + (local_res8,param_1,param_2,uVar1,&local_80,*(undefined4 *)(param_1 + 0xc),0); + } + if (local_res8 != (longlong *)0x0) { + plVar6 = local_res8 + 1; + *(int *)plVar6 = (int)*plVar6 + -1; + if ((int)*plVar6 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); + } + (**(code **)(*param_4 + 0x80)) + (plVar6,param_1,param_2,uVar1,&local_80,*(undefined4 *)(param_1 + 0xc),1); + } + return; +} + + + +############ FUN_ 181252280 size=331 ############ + +undefined8 FUN_181252280(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *local_res8; + undefined *local_res10; + undefined8 *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (*(longlong *)(*param_1 + 0x10) == 0) { + if (DAT_182673a68 == (undefined8 *)0x0) { + local_res10 = &DAT_182673a38; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + if ((DAT_182673a68 == (undefined8 *)0x0) && (DAT_18267aa70 == '\0')) { + DAT_18267aa70 = 1; + puVar3 = (undefined8 *)FUN_1811316e0(0x1a0); + local_res18 = puVar3; + FUN_1812a7230(puVar3); + *puVar3 = juce::TypefaceCache::vftable; + puVar3[1] = 0; + FUN_18122bd40(puVar3 + 2); + puVar3[0x31] = 0; + puVar3[0x32] = 0; + puVar3[0x33] = 0; + FUN_1804a2290(puVar3,10); + DAT_18267aa70 = '\0'; + DAT_182673a68 = puVar3; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + } + puVar3 = (undefined8 *)FUN_1804a23e0(DAT_182673a68,&local_res8,param_1,param_4,uVar4); + local_res18 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = *puVar3; + *puVar3 = local_res18; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return *(undefined8 *)(*param_1 + 0x10); + } + return *(undefined8 *)(*param_1 + 0x10); +} + + + +############ FUN_ 18124abe0 size=413 ############ + +undefined8 * +FUN_18124abe0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + HDC pHVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + do { + LOCK(); + uVar2 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar2 != 0); + iVar4 = DAT_18267aa88 + 1; + if (iVar4 == 1) { + iVar1 = DAT_18267aa88 + 0x30; + DAT_18267aa88 = iVar4; + uVar5 = FUN_1811316e0(iVar1); + uVar5 = FUN_1804a4110(uVar5); + FUN_1804af690(&DAT_18267aa80,uVar5); + iVar4 = DAT_18267aa88; + } + DAT_18267aa88 = iVar4; + lVar3 = DAT_18267aa80; + LOCK(); + DAT_18267aa78 = 0; + UNLOCK(); + if (*(longlong *)(DAT_18267aa80 + 0x10) != 0) { + uVar5 = FUN_1811316e0(0x90); + puVar6 = (undefined8 *) + FUN_1804a4410(uVar5,param_2,*(undefined8 *)(lVar3 + 0x10),param_4,uVar8,uVar5); + if (puVar6[0xc] != 0) { + *param_1 = puVar6; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + do { + LOCK(); + uVar2 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar2 != 0); + goto LAB_18124ad4c; + } + (**(code **)*puVar6)(puVar6,1); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x108); + FUN_181254d40(puVar6,*param_2 + 0x18,*param_2 + 0x20,param_4,uVar8,puVar6); + *puVar6 = juce::WindowsTypeface::vftable; + puVar6[0xb] = 0; + puVar6[0xc] = 0; + pHVar7 = CreateCompatibleDC((HDC)0x0); + puVar6[0xd] = pHVar7; + puVar6[0x16] = 0; + *(undefined4 *)(puVar6 + 0x17) = 0x3f800000; + *(undefined4 *)((longlong)puVar6 + 0xbc) = 0x3f800000; + *(undefined4 *)(puVar6 + 0x18) = 0xffffffff; + *(undefined4 *)((longlong)puVar6 + 0xc4) = 0; + FUN_1804a7550(puVar6 + 0x19); + FUN_1804a6370(puVar6); + *param_1 = puVar6; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + do { + LOCK(); + uVar2 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar2 != 0); +LAB_18124ad4c: + DAT_18267aa88 = DAT_18267aa88 + -1; + if (DAT_18267aa88 == 0) { + FUN_1804af690(&DAT_18267aa80,0); + } + LOCK(); + DAT_18267aa78 = 0; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 1804a4410 size=1018 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804a4410(undefined8 *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + void *_Memory; + HDC hdc; + double dVar6; + double dVar7; + float fVar8; + float fVar9; + uint uVar10; + uint uVar11; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined4 local_f4; + int local_f0 [2]; + longlong *local_e8; + int local_e0; + int local_dc; + longlong *local_d8; + longlong *local_d0; + undefined1 local_c8 [12]; + undefined8 uStack_bc; + undefined4 uStack_b4; + undefined8 local_a8; + undefined8 *local_a0; + uint *local_98; + undefined8 local_90; + undefined1 local_88 [8]; + void *local_80; + ushort local_78; + ushort local_76; + ushort local_74; + ulonglong local_60; + + local_a8 = 0xfffffffffffffffe; + local_60 = DAT_182615970 ^ (ulonglong)auStack_118; + local_a0 = param_1; + FUN_181254d40(param_1,*param_2 + 0x18,*param_2 + 0x20); + *param_1 = juce::WindowsDirectWriteTypeface::vftable; + local_98 = &DAT_18267aa78; + do { + LOCK(); + uVar10 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar10 != 0); + iVar2 = DAT_18267aa88 + 1; + if (iVar2 == 1) { + iVar3 = DAT_18267aa88 + 0x30; + DAT_18267aa88 = iVar2; + local_90 = FUN_1811316e0(iVar3); + uVar4 = FUN_1804a4110(local_90); + FUN_1804af690(&DAT_18267aa80,uVar4); + iVar2 = DAT_18267aa88; + } + DAT_18267aa88 = iVar2; + param_1[0xb] = DAT_18267aa80; + LOCK(); + DAT_18267aa78 = 0; + UNLOCK(); + param_1[0xc] = 0; + *(undefined4 *)(param_1 + 0xd) = 0x3f800000; + *(undefined8 *)((longlong)param_1 + 0x6c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x74) = 0; + param_1[0xf] = 0x3f800000; + param_1[0x10] = 0; + param_1[0x11] = 0x3f800000; + local_e0 = 0; + local_f4 = 0; + puVar5 = (undefined8 *)FUN_18049a930(local_88,*param_2 + 0x18); + (**(code **)(*param_3 + 0x28))(param_3,*puVar5,&local_f4,&local_e0); + if (local_e0 == 0) { + local_f4 = 0; + } + local_d0 = (longlong *)0x0; + (**(code **)(*param_3 + 0x20))(param_3,local_f4,&local_d0); + local_e8 = (longlong *)0x0; + iVar2 = (**(code **)(*local_d0 + 0x20))(); + plVar1 = local_d0; + iVar2 = iVar2 + -1; + if (-1 < iVar2) { + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + local_e8 = (longlong *)0x0; + (**(code **)(*plVar1 + 0x28))(plVar1,iVar2,&local_e8); + if (iVar2 != 0) { + local_d8 = (longlong *)0x0; + (**(code **)(*local_e8 + 0x40))(local_e8,&local_d8); + plVar1 = local_d8; + local_f8 = 0; + local_dc = 0; + (**(code **)(*local_d8 + 0x20))(local_d8,L"en-us",&local_f8,&local_dc); + if (local_dc == 0) { + local_f8 = 0; + } + local_f0[0] = 0; + (**(code **)(*plVar1 + 0x38))(plVar1,local_f8,local_f0); + _Memory = malloc((ulonglong)(local_f0[0] + 1) * 2); + local_80 = _Memory; + (**(code **)(*plVar1 + 0x40))(plVar1,local_f8,_Memory,local_f0[0] + 1); + FUN_18049c800(local_c8,_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + plVar1 = local_e8; + if ((longlong *)param_1[0xc] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0xc] + 0x10))(); + } + param_1[0xc] = 0; + (**(code **)(*plVar1 + 0x68))(plVar1,param_1 + 0xc); + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + plVar1 = (longlong *)param_1[0xc]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x40))(plVar1,&local_78); + *(uint *)((longlong)param_1 + 0x74) = (uint)local_78; + uVar10 = (uint)DAT_1824c4f10; + uVar11 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + fVar9 = (float)(double)CONCAT44((uint)((ulonglong)(double)local_76 >> 0x20) & uVar11, + SUB84((double)local_76,0) & uVar10); + fVar8 = (float)(double)CONCAT44((uint)((ulonglong)(double)local_74 >> 0x20) & uVar11, + SUB84((double)local_74,0) & uVar10) + fVar9; + *(float *)(param_1 + 0xe) = fVar9 / fVar8; + *(float *)(param_1 + 0xd) = (float)local_78 / fVar8; + hdc = GetDC((HWND)0x0); + iVar2 = GetDeviceCaps(hdc,0x5a); + iVar3 = GetDeviceCaps(hdc,0x58); + fVar8 = (float)(iVar2 + iVar3) * DAT_1824c3d8c; + iVar2 = GetDeviceCaps(hdc,0x5a); + *(float *)((longlong)param_1 + 0x6c) = (fVar8 / (float)iVar2) * *(float *)(param_1 + 0xd); + ReleaseDC((HWND)0x0,hdc); + dVar6 = (double)(((float)local_76 * DAT_1824c45a4) / (float)*(int *)((longlong)param_1 + 0x74)); + dVar7 = (double)(((float)local_74 * DAT_1824c45a4) / (float)*(int *)((longlong)param_1 + 0x74)); + fVar8 = DAT_1824c3ea4 / + ((float)(double)CONCAT44((uint)((ulonglong)dVar7 >> 0x20) & uVar11, + SUB84(dVar7,0) & uVar10) + + (float)(double)CONCAT44((uint)((ulonglong)dVar6 >> 0x20) & uVar11, + SUB84(dVar6,0) & uVar10)); + uStack_bc = 0; + uStack_b4 = 0; + *(float *)(param_1 + 0xf) = fVar8; + *(undefined4 *)((longlong)param_1 + 0x7c) = 0; + *(undefined4 *)(param_1 + 0x10) = 0; + *(undefined4 *)((longlong)param_1 + 0x84) = 0; + param_1[0x11] = (ulonglong)(uint)fVar8; + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } +} + + + +############ FUN_ 181252760 size=239 ############ + +ulonglong FUN_181252760(ulonglong *param_1) + +{ + uint *puVar1; + uint uVar2; + ulonglong uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + ulonglong uVar7; + + uVar7 = *param_1; + if (1 < *(int *)(uVar7 + 8)) { + puVar6 = (undefined8 *)FUN_1811316e0(0x40); + uVar3 = *param_1; + puVar6[1] = 0; + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Font::SharedFontInternal::vftable; + lVar4 = *(longlong *)(uVar3 + 0x10); + puVar6[2] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + lVar4 = *(longlong *)(uVar3 + 0x18); + puVar6[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + lVar4 = *(longlong *)(uVar3 + 0x20); + puVar6[4] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar6 + 5) = *(undefined4 *)(uVar3 + 0x28); + *(undefined4 *)((longlong)puVar6 + 0x2c) = *(undefined4 *)(uVar3 + 0x2c); + *(undefined4 *)(puVar6 + 6) = *(undefined4 *)(uVar3 + 0x30); + *(undefined4 *)((longlong)puVar6 + 0x34) = *(undefined4 *)(uVar3 + 0x34); + uVar7 = (ulonglong)*(byte *)(uVar3 + 0x38); + *(byte *)(puVar6 + 7) = *(byte *)(uVar3 + 0x38); + if ((undefined8 *)*param_1 != puVar6) { + LOCK(); + puVar1 = (uint *)(puVar6 + 1); + uVar7 = (ulonglong)*puVar1; + *puVar1 = *puVar1 + 1; + UNLOCK(); + puVar5 = (undefined8 *)*param_1; + *param_1 = (ulonglong)puVar6; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + puVar1 = (uint *)(puVar5 + 1); + uVar2 = *puVar1; + uVar7 = (ulonglong)uVar2; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 1) { + /* WARNING: Could not recover jumptable at 0x000181252846. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar7 = (**(code **)*puVar5)(puVar5,1); + return uVar7; + } + } + } + } + return uVar7; +} + + + +############ FUN_ 1804a01c0 size=129 ############ + +undefined8 * +FUN_1804a01c0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *local_res10; + undefined8 local_res18; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res10 = param_2; + FUN_181291830(); + LOCK(); + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + UNLOCK(); + local_res10 = param_1; + local_res18 = FUN_1811316e0(0x20); + uVar3 = FUN_181291bd0(local_res18,&local_res10,param_3,param_4,uVar3); + *param_2 = uVar3; + if (param_1 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_1)(param_1,1); + } + } + return param_2; +} + + + +############ FUN_ 181291bd0 size=399 ############ + +undefined8 * FUN_181291bd0(undefined8 *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined1 (*pauVar7) [16]; + undefined8 local_60 [2]; + undefined8 local_50; + undefined8 uStack_48; + undefined1 local_38 [16]; + + puVar4 = (undefined8 *)FUN_1811316e0(0x78); + lVar2 = *param_2; + if (lVar2 == 0) { + local_50 = 0; + uStack_48 = 0; + pauVar7 = (undefined1 (*) [16])&local_50; + } + else { + local_60[1]._4_4_ = *(undefined4 *)(lVar2 + 0x18); + local_60[1]._0_4_ = *(undefined4 *)(lVar2 + 0x14); + local_60[0] = 0; + pauVar7 = (undefined1 (*) [16])local_60; + } + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers::ClipRegions + ::RectangleListRegion::vftable; + puVar5[2] = 0; + puVar5[3] = 0; + local_38 = *pauVar7; + if ((0 < local_38._8_4_) && (local_38._12_4_ != 0 && -1 < local_38._8_8_)) { + FUN_18049ba20(puVar5 + 2,8); + iVar1 = *(int *)((longlong)puVar5 + 0x1c); + *(int *)((longlong)puVar5 + 0x1c) = iVar1 + 1; + puVar6 = (undefined8 *)((longlong)iVar1 * 0x10 + puVar5[2]); + uVar3 = *(undefined8 *)(*pauVar7 + 8); + *puVar6 = *(undefined8 *)*pauVar7; + puVar6[1] = uVar3; + } + *puVar4 = puVar5; + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + puVar4[1] = 0x3f800000; + puVar4[2] = 0; + puVar4[3] = 0x3f800000; + puVar4[4] = 0; + *(undefined2 *)(puVar4 + 5) = 1; + *(undefined4 *)(puVar4 + 6) = 0xff000000; + puVar4[7] = 0; + puVar4[8] = 0; + puVar4[9] = 0x3f800000; + puVar4[10] = 0; + puVar4[0xb] = 0x3f800000; + *(undefined4 *)(puVar4 + 0xc) = 1; + *(undefined4 *)((longlong)puVar4 + 100) = 0x3f800000; + lVar2 = *param_2; + puVar4[0xd] = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + FUN_181252d20(puVar4 + 0xe); + param_1[1] = puVar4; + param_1[2] = 0; + param_1[3] = 0; + *param_1 = juce::LowLevelGraphicsSoftwareRenderer::vftable; + return param_1; +} + + + +############ FUN_ 1804a0290 size=120 ############ + +longlong * FUN_1804a0290(longlong param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x50); + lVar2 = FUN_1804a00e0(uVar1,*(undefined4 *)(param_1 + 0x10),*(undefined4 *)(param_1 + 0x14), + *(undefined4 *)(param_1 + 0x18),0); + memcpy(*(void **)(lVar2 + 0x40),*(void **)(param_1 + 0x40), + (longlong)*(int *)(param_1 + 0x4c) * (longlong)*(int *)(param_1 + 0x18)); + *param_2 = lVar2; + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 1804a0310 size=46 ############ + +undefined8 * FUN_1804a0310(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::SoftwareImageType::vftable; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 181252a20 size=292 ############ + +undefined8 * FUN_181252a20(undefined8 *param_1,longlong *param_2,longlong *param_3,float param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + uint *_Memory; + float fVar6; + + puVar4 = (undefined8 *)FUN_1811316e0(0x40); + fVar6 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= param_4) && (fVar6 = DAT_1824c45c8, param_4 <= DAT_1824c45c8)) { + fVar6 = param_4; + } + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::Font::SharedFontInternal::vftable; + puVar4[2] = 0; + lVar3 = *param_2; + puVar4[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = *param_3; + puVar4[4] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + *(float *)(puVar4 + 5) = fVar6; + *(undefined8 *)((longlong)puVar4 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar4 + 0x34) = 0; + *(undefined1 *)(puVar4 + 7) = 0; + if (*(char *)puVar4[3] == '\0') { + plVar5 = (longlong *)FUN_181252610(); + if ((*(uint *)(*plVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar5 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = puVar4[3]; + puVar4[3] = *plVar5; + UNLOCK(); + _Memory = (uint *)(lVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + *param_1 = puVar4; + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 1804a1870 size=453 ############ + +undefined8 * +FUN_1804a1870(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined4 uVar5; + undefined8 *local_res10; + undefined8 *local_res18; + undefined8 *local_res20; + + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + LOCK(); + *(int *)(param_2 + 1) = *(int *)(param_2 + 1) + 1; + UNLOCK(); + local_res10 = (undefined8 *)FUN_1811316e0(0x40,param_2,param_3,param_4,0xfffffffffffffffe,param_2) + ; + *(undefined4 *)(local_res10 + 1) = 0; + *local_res10 = juce::Font::SharedFontInternal::vftable; + local_res10[2] = param_2; + if (param_2 != (undefined8 *)0x0) { + LOCK(); + *(int *)(param_2 + 1) = *(int *)(param_2 + 1) + 1; + UNLOCK(); + } + lVar3 = param_2[2]; + local_res10[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = param_2[3]; + local_res10[4] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(local_res10 + 5) = 0x41600000; + *(undefined8 *)((longlong)local_res10 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)local_res10 + 0x34) = 0; + *(undefined1 *)(local_res10 + 7) = 0; + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + LOCK(); + piVar1 = (int *)(param_2 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_2)(param_2,1); + } + local_res18 = local_res10; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res18,DAT_1824c44dc); + puVar4 = local_res10; + local_res20 = local_res10; + local_res10 = local_res18; + local_res18 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + uVar5 = FUN_1804a1ef0(&local_res10,"BDEFPRTZOQ",1); + *(undefined4 *)(param_1 + 3) = uVar5; + uVar5 = FUN_1804a1ef0(&local_res10,"acegmnopqrsuvwxy",1); + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar5; + uVar5 = FUN_1804a1ef0(&local_res10,"BDELZOC",0); + *(undefined4 *)(param_1 + 4) = uVar5; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return param_1; +} + + + +############ FUN_ 1804a2b80 size=481 ############ + +undefined8 * FUN_1804a2b80(undefined8 *param_1,ulonglong param_2,undefined4 param_3) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + char *pcVar5; + undefined8 *puVar6; + undefined8 *puVar7; + char *pcVar8; + + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = juce::Font::SharedFontInternal::vftable; + param_1[2] = 0; + plVar4 = (longlong *)FUN_181252610(); + lVar3 = *plVar4; + param_1[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + if ((param_2 & 1) == 0) { + pcVar8 = "Italic"; + pcVar5 = "Regular"; + } + else { + pcVar8 = "Bold Italic"; + pcVar5 = "Bold"; + } + if (((param_2 & 0xffffffff) >> 1 & 1) == 0) { + pcVar8 = pcVar5; + } + FUN_18049c4e0(param_1 + 4,pcVar8); + *(undefined4 *)(param_1 + 5) = param_3; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + *(byte *)(param_1 + 7) = (byte)(param_2 >> 2) & 1; + if ((int)param_2 != 0) { + return param_1; + } + if (DAT_182673a68 == (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + if ((DAT_182673a68 == (undefined8 *)0x0) && (DAT_18267aa70 == '\0')) { + DAT_18267aa70 = 1; + puVar6 = (undefined8 *)FUN_1811316e0(0x1a0); + FUN_1812a7230(puVar6); + *puVar6 = juce::TypefaceCache::vftable; + puVar6[1] = 0; + FUN_18122bd40(puVar6 + 2); + puVar6[0x31] = 0; + puVar6[0x32] = 0; + puVar6[0x33] = 0; + FUN_1804a2290(puVar6,10); + DAT_18267aa70 = '\0'; + DAT_182673a68 = puVar6; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + } + lVar3 = DAT_182673a68[1]; + if (lVar3 == 0) { + puVar6 = (undefined8 *)param_1[2]; + param_1[2] = 0; + if (puVar6 == (undefined8 *)0x0) { + return param_1; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return param_1; + } + puVar7 = (undefined8 *)*puVar6; + } + else { + if (param_1[2] == lVar3) { + return param_1; + } + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + puVar6 = (undefined8 *)param_1[2]; + param_1[2] = lVar3; + if (puVar6 == (undefined8 *)0x0) { + return param_1; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return param_1; + } + puVar7 = (undefined8 *)*puVar6; + } + (*(code *)*puVar7)(puVar6,1); + return param_1; +} + + + +############ FUN_ 1804a2d70 size=434 ############ + +undefined8 * +FUN_1804a2d70(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined4 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = juce::Font::SharedFontInternal::vftable; + param_1[2] = 0; + lVar3 = *param_2; + param_1[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(param_1 + 4,"Regular",param_3,param_4,0xfffffffffffffffe); + *(undefined4 *)(param_1 + 5) = param_4; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + *(undefined1 *)(param_1 + 7) = 0; + if (*(char *)param_1[3] != '\0') { + return param_1; + } + if (DAT_182673a68 == (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + if ((DAT_182673a68 == (undefined8 *)0x0) && (DAT_18267aa70 == '\0')) { + DAT_18267aa70 = 1; + puVar4 = (undefined8 *)FUN_1811316e0(0x1a0); + FUN_1812a7230(puVar4); + *puVar4 = juce::TypefaceCache::vftable; + puVar4[1] = 0; + FUN_18122bd40(puVar4 + 2); + puVar4[0x31] = 0; + puVar4[0x32] = 0; + puVar4[0x33] = 0; + FUN_1804a2290(puVar4,10); + DAT_18267aa70 = '\0'; + DAT_182673a68 = puVar4; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a38); + } + lVar3 = DAT_182673a68[1]; + if (lVar3 == 0) { + puVar4 = (undefined8 *)param_1[2]; + param_1[2] = 0; + if (puVar4 == (undefined8 *)0x0) { + return param_1; + } + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return param_1; + } + puVar5 = (undefined8 *)*puVar4; + } + else { + if (param_1[2] == lVar3) { + return param_1; + } + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + puVar4 = (undefined8 *)param_1[2]; + param_1[2] = lVar3; + if (puVar4 == (undefined8 *)0x0) { + return param_1; + } + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return param_1; + } + puVar5 = (undefined8 *)*puVar4; + } + (*(code *)*puVar5)(puVar4,1); + return param_1; +} + + + +############ FUN_ 1804a30a0 size=2577 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804a3ae7) */ +/* WARNING: Removing unreachable block (ram,0x0001804a3a97) */ +/* WARNING: Removing unreachable block (ram,0x0001804a372f) */ +/* WARNING: Removing unreachable block (ram,0x0001804a33b0) */ +/* WARNING: Removing unreachable block (ram,0x0001804a33a5) */ +/* WARNING: Removing unreachable block (ram,0x0001804a3412) */ + +void FUN_1804a30a0(longlong *param_1,longlong param_2,ulonglong *param_3) + +{ + uint uVar1; + float fVar2; + float fVar3; + float fVar4; + int iVar5; + char *pcVar6; + bool bVar7; + char cVar8; + undefined8 uVar9; + undefined8 *puVar10; + longlong *plVar11; + longlong *plVar12; + undefined4 *puVar13; + longlong lVar14; + float *pfVar15; + uint *puVar16; + longlong lVar17; + longlong *plVar18; + longlong lVar19; + undefined8 *puVar20; + ulonglong uVar21; + int iVar22; + uint uVar23; + ulonglong uVar24; + undefined4 uVar25; + float fVar26; + float fVar27; + float fVar28; + uint local_174; + char *local_148; + longlong local_140; + undefined8 local_138; + uint uStack_134; + longlong local_130; + longlong local_128; + undefined8 *local_120; + void *local_118; + ulonglong local_110; + longlong local_108; + undefined4 local_100; + uint uStack_fc; + uint local_f8; + uint uStack_f4; + undefined4 local_f0; + uint uStack_ec; + longlong *local_e8; + undefined4 local_e0; + uint uStack_dc; + undefined4 local_d8; + uint uStack_d4; + longlong *local_d0; + longlong local_c8 [2]; + char *local_b8; + undefined8 local_b0; + undefined1 local_a8 [104]; + + local_c8[1] = 0xfffffffffffffffe; + uVar23 = 0; + iVar22 = (int)param_1[2]; + if ((int)param_3[1] < iVar22) { + FUN_18047cb30(param_3,iVar22 + 8 + iVar22 / 2 & 0xfffffff8,param_3,iVar22,0); + } + iVar22 = *(int *)(param_2 + 0x24); + lVar17 = (longlong)iVar22; + iVar5 = 0x40; + if (0x40 < iVar22) { + iVar5 = iVar22; + } + FUN_18047e060(param_1,iVar5); + if (0 < iVar22) { + lVar19 = 0; + do { + lVar14 = *(longlong *)(param_2 + 0x18); + FUN_1812490c0(param_2,&local_108,*(ulonglong *)(lVar19 + lVar14) & 0xffffffff, + *(ulonglong *)(lVar19 + lVar14) >> 0x20); + uVar23 = uVar23 | 1; + FUN_1804a3b30(param_1,&local_108,lVar14 + 8 + lVar19,*(undefined4 *)(lVar19 + 0x10 + lVar14), + uVar23); + puVar16 = (uint *)(local_108 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + lVar19 = lVar19 + 0x18; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + } + FUN_1804a3e70(param_1,(int)param_3[2],*(undefined4 *)(param_2 + 8),*(undefined4 *)(param_2 + 0x10) + ); + fVar26 = DAT_1824c3d8c; + local_174 = 0; + bVar7 = true; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + local_128 = 0; + puVar20 = *(undefined8 **)*param_1; + local_140 = 0; + local_138 = 0; + local_118 = (void *)0x0; + local_110 = 0; + local_120 = puVar20; + uVar9 = FUN_181230800(puVar20,&local_148); + if ((*local_148 == '\0') && (*(char *)*puVar20 != '\0')) { + puVar10 = (undefined8 *) + FUN_1812314e0(puVar20,local_c8,&DAT_182498440,&DAT_18249843c,uVar23 | 2); + local_b8 = local_148; + pcVar6 = (char *)*puVar10; + *puVar10 = local_148; + puVar16 = (uint *)(local_c8[0] + -0x10); + local_148 = pcVar6; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + } + plVar18 = puVar20 + 1; + FUN_181251660(plVar18,uVar9,&local_140,&local_118); + puVar16 = (uint *)(local_148 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + lVar17 = FUN_1811316e0(0x28); + FUN_181252d20(lVar17); + *(undefined4 *)(lVar17 + 8) = 0xff000000; + *(undefined8 *)(lVar17 + 0x10) = 0; + *(undefined8 *)(lVar17 + 0x18) = 0; + *(undefined8 *)(lVar17 + 0x20) = 0; + plVar11 = (longlong *)FUN_1811316e0(0x30); + *plVar11 = 0; + plVar11[1] = 0; + plVar11[2] = 0; + plVar11[3] = 0; + plVar11[4] = 0; + *(undefined4 *)(plVar11 + 5) = 0; + if ((int)uStack_134 < 1) { + if ((*(char *)((longlong)puVar20 + 0x2c) != '\0') || + (uVar23 = 0, *(char *)((longlong)puVar20 + 0x2d) != '\0')) { + uVar23 = 1; + } + } + else { + FUN_1804aea80(lVar17 + 0x10,uStack_134 + *(int *)(lVar17 + 0x1c)); + if (*(float *)(*plVar18 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar19 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(); + *(undefined4 *)(lVar19 + 0x34) = uVar25; + } + local_b0 = *(undefined8 *)((longlong)puVar20 + 0x14); + fVar27 = *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28) + + (float)((ulonglong)local_b0 >> 0x20); + fVar28 = (float)local_b0 + 0.0; + *(float *)(plVar11 + 3) = fVar28; + *(float *)((longlong)plVar11 + 0x1c) = fVar27; + bVar7 = false; + fVar26 = *(float *)((longlong)plVar11 + 0x1c); + fVar2 = *(float *)(plVar11 + 3); + uVar23 = uStack_134; + if (0 < (int)uStack_134) { + lVar19 = 0; + iVar22 = 0; + do { + fVar3 = *(float *)(lVar19 + (longlong)local_118); + fVar4 = *(float *)(lVar19 + 4 + (longlong)local_118); + uVar25 = *(undefined4 *)(lVar19 + local_140); + FUN_1804aea80(lVar17 + 0x10,*(int *)(lVar17 + 0x1c) + 1); + iVar5 = *(int *)(lVar17 + 0x1c); + *(int *)(lVar17 + 0x1c) = iVar5 + 1; + puVar13 = (undefined4 *)((longlong)iVar5 * 0x10 + *(longlong *)(lVar17 + 0x10)); + *puVar13 = uVar25; + puVar13[1] = (fVar28 - fVar2) + fVar3; + puVar13[2] = (fVar27 - fVar26) + 0.0; + puVar13[3] = fVar4 - fVar3; + iVar22 = iVar22 + 1; + lVar19 = lVar19 + 4; + } while (iVar22 < (int)uStack_134); + plVar18 = local_120 + 1; + puVar20 = local_120; + uVar23 = uStack_134; + } + } + if ((*(uint *)((longlong)param_1 + 0xc) < 2) || + (lVar19 = *(longlong *)(local_128 + 8 + *param_1), lVar19 == 0)) { + local_e0 = 0; + uStack_dc = 0; + if (0 < (int)uVar23) { + uStack_dc = uVar23; + } + *(ulonglong *)(lVar17 + 0x20) = (ulonglong)uStack_dc << 0x20; + FUN_181252990(lVar17,plVar18); + *(undefined4 *)(lVar17 + 8) = *(undefined4 *)(puVar20 + 2); + if (*(float *)(*plVar18 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar19 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar19 + 0x34) = uVar25; + } + fVar26 = *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28); + if (fVar26 <= *(float *)(plVar11 + 4)) { + fVar26 = *(float *)(plVar11 + 4); + } + *(float *)(plVar11 + 4) = fVar26; + lVar19 = *plVar18; + if (*(float *)(lVar19 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar14 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar14 + 0x34) = uVar25; + } + fVar26 = *(float *)(lVar19 + 0x28) - *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28) + ; + if (fVar26 <= *(float *)((longlong)plVar11 + 0x24)) { + fVar26 = *(float *)((longlong)plVar11 + 0x24); + } + *(float *)((longlong)plVar11 + 0x24) = fVar26; + FUN_18047e060(plVar11,*(int *)((longlong)plVar11 + 0xc) + 1); + iVar22 = *(int *)((longlong)plVar11 + 0xc); + *(int *)((longlong)plVar11 + 0xc) = iVar22 + 1; + *(longlong *)(*plVar11 + (longlong)iVar22 * 8) = lVar17; + local_d8 = 0; + uStack_d4 = 0; + if (0 < (int)uVar23) { + uStack_d4 = uVar23; + } + plVar11[2] = (ulonglong)uStack_d4 << 0x20; + if (!bVar7) { + local_d0 = plVar11; + FUN_18124e930(param_3,&local_d0); + } + } + else { + cVar8 = FUN_181252880(plVar18,lVar19 + 8); + if ((cVar8 == '\0') || (lVar14 = lVar17, *(int *)(puVar20 + 2) != *(int *)(lVar19 + 0x10))) { + lVar14 = 0; + local_100 = 0; + uStack_fc = 0; + if (0 < (int)uVar23) { + uStack_fc = uVar23; + } + *(ulonglong *)(lVar17 + 0x20) = (ulonglong)uStack_fc << 0x20; + local_130 = lVar17; + FUN_181252990(lVar17,plVar18); + *(undefined4 *)(lVar17 + 8) = *(undefined4 *)(puVar20 + 2); + if (*(float *)(*plVar18 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar17 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar17 + 0x34) = uVar25; + } + fVar26 = *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28); + if (fVar26 <= *(float *)(plVar11 + 4)) { + fVar26 = *(float *)(plVar11 + 4); + } + *(float *)(plVar11 + 4) = fVar26; + local_120 = (undefined8 *)*plVar18; + if (*(float *)((longlong)local_120 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar17 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar17 + 0x34) = uVar25; + } + fVar26 = *(float *)(local_120 + 5) - + *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28); + if (fVar26 <= *(float *)((longlong)plVar11 + 0x24)) { + fVar26 = *(float *)((longlong)plVar11 + 0x24); + } + *(float *)((longlong)plVar11 + 0x24) = fVar26; + FUN_18047e060(plVar11,*(int *)((longlong)plVar11 + 0xc) + 1); + iVar22 = *(int *)((longlong)plVar11 + 0xc); + *(int *)((longlong)plVar11 + 0xc) = iVar22 + 1; + *(longlong *)(*plVar11 + (longlong)iVar22 * 8) = local_130; + local_174 = uVar23; + } + if (*(int *)((longlong)puVar20 + 0x24) != *(int *)(lVar19 + 0x24)) { + if (lVar14 == 0) { + lVar14 = FUN_1811316e0(0x28); + FUN_181252d20(); + *(undefined4 *)(lVar14 + 8) = 0xff000000; + *(undefined8 *)(lVar14 + 0x10) = 0; + *(undefined8 *)(lVar14 + 0x18) = 0; + *(undefined8 *)(lVar14 + 0x20) = 0; + } + local_f8 = local_174; + uStack_f4 = local_174; + if ((int)local_174 < (int)uVar23) { + uStack_f4 = uVar23; + } + *(ulonglong *)(lVar14 + 0x20) = CONCAT44(uStack_f4,local_174); + FUN_181252990(lVar14,plVar18); + *(undefined4 *)(lVar14 + 8) = *(undefined4 *)(puVar20 + 2); + if (*(float *)(*plVar18 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar17 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar17 + 0x34) = uVar25; + } + fVar26 = *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28); + if (fVar26 <= *(float *)(plVar11 + 4)) { + fVar26 = *(float *)(plVar11 + 4); + } + *(float *)(plVar11 + 4) = fVar26; + lVar17 = *plVar18; + if (*(float *)(lVar17 + 0x34) == 0.0) { + plVar12 = (longlong *)FUN_181252280(plVar18); + lVar19 = *plVar18; + uVar25 = (**(code **)(*plVar12 + 0x10))(plVar12); + *(undefined4 *)(lVar19 + 0x34) = uVar25; + } + fVar26 = *(float *)(lVar17 + 0x28) - + *(float *)(*plVar18 + 0x34) * *(float *)(*plVar18 + 0x28); + if (fVar26 <= *(float *)((longlong)plVar11 + 0x24)) { + fVar26 = *(float *)((longlong)plVar11 + 0x24); + } + *(float *)((longlong)plVar11 + 0x24) = fVar26; + FUN_18047e060(plVar11,*(int *)((longlong)plVar11 + 0xc) + 1); + iVar22 = *(int *)((longlong)plVar11 + 0xc); + *(int *)((longlong)plVar11 + 0xc) = iVar22 + 1; + *(longlong *)(*plVar11 + (longlong)iVar22 * 8) = lVar14; + local_f0 = 0; + uStack_ec = 0; + if (0 < (int)uVar23) { + uStack_ec = uVar23; + } + plVar11[2] = (ulonglong)uStack_ec << 0x20; + if (!bVar7) { + local_e8 = plVar11; + FUN_18124e930(param_3,&local_e8); + } + } + } + local_110 = local_110 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_118); + } + uVar23 = *(uint *)(param_2 + 0xc); + uVar24 = 0; + if ((uVar23 & 6) != 0) { + fVar2 = *(float *)(param_3 + 2); + plVar18 = (longlong *)*param_3; + uVar21 = (ulonglong) + ((longlong)(plVar18 + *(int *)((longlong)param_3 + 0xc)) + (7 - (longlong)plVar18)) >> + 3; + if (plVar18 + *(int *)((longlong)param_3 + 0xc) < plVar18) { + uVar21 = uVar24; + } + if (uVar21 != 0) { + do { + lVar17 = *plVar18; + pfVar15 = (float *)FUN_18124eb40(lVar17,local_a8); + fVar27 = fVar2 - (pfVar15[1] - *pfVar15); + if ((uVar23 >> 2 & 1) != 0) { + fVar27 = fVar27 * fVar26; + } + *(float *)(lVar17 + 0x18) = fVar27 + *(float *)(lVar17 + 0x18); + plVar18 = plVar18 + 1; + uVar24 = uVar24 + 1; + } while (uVar24 != uVar21); + } + } + return; +} + + + +############ FUN_ 1804a3b30 size=819 ############ + +void FUN_1804a3b30(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined4 param_4) + +{ + char *pcVar1; + uint uVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint uVar5; + uint *puVar6; + int iVar7; + ulonglong uVar8; + byte *pbVar9; + byte bVar10; + longlong lVar11; + byte bVar12; + char *local_res10; + longlong local_48 [3]; + char *local_30; + + local_48[1] = 0xfffffffffffffffe; + pbVar9 = (byte *)*param_2; + local_res10 = ""; + bVar10 = 0; +LAB_1804a3b71: + do { + bVar12 = *pbVar9; + pbVar9 = pbVar9 + 1; + uVar5 = (uint)bVar12; + if ((char)bVar12 < '\0') { + uVar5 = 0x7f; + uVar2 = 0x40; + iVar7 = 0; + if ((bVar12 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar5 = uVar5 >> 1; + iVar7 = iVar7 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar12 & uVar2) != 0); + } + uVar5 = bVar12 & uVar5; + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*pbVar9 & 0xc0) == 0x80)); pbVar9 = pbVar9 + 1) { + uVar5 = *pbVar9 & 0x3f | uVar5 << 6; + } + } + if (uVar5 == 0) { + if (*local_res10 != '\0') { + local_48[2] = FUN_1811316e0(0x30); + uVar3 = FUN_1804a2fe0(local_48[2],&local_res10,param_3,param_4,bVar10 == 2); + FUN_18047e060(param_1,*(int *)((longlong)param_1 + 0xc) + 1); + iVar7 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar7 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar7 * 8) = uVar3; + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; + } + if ((uVar5 == 0xd) || (uVar5 == 10)) { + bVar12 = 0; +LAB_1804a3c1b: + if (*local_res10 != '\0') { + local_48[2] = FUN_1811316e0(0x30); + uVar3 = FUN_1804a2fe0(local_48[2],&local_res10,param_3,param_4,(bVar10 & 0xfd) == 0); + FUN_18047e060(param_1,*(int *)((longlong)param_1 + 0xc) + 1); + iVar7 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar7 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar7 * 8) = uVar3; + } + puVar4 = (undefined8 *)FUN_181233f40(local_48,uVar5); + local_30 = local_res10; + pcVar1 = (char *)*puVar4; + *puVar4 = local_res10; + puVar6 = (uint *)(local_48[0] + -0x10); + local_res10 = pcVar1; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + bVar10 = bVar12; + if (uVar5 == 0xd) { + bVar12 = *pbVar9; + uVar5 = (uint)bVar12; + if ((char)bVar12 < '\0') { + uVar5 = 0x7f; + uVar8 = 0x7f; + uVar2 = 0x40; + iVar7 = 0; + if ((bVar12 & 0x40) != 0) { + do { + uVar5 = (uint)uVar8; + if (uVar2 < 9) break; + uVar8 = uVar8 >> 1; + uVar5 = (uint)uVar8; + iVar7 = iVar7 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar12 & uVar2) != 0); + } + uVar5 = bVar12 & uVar5; + lVar11 = 1; + if (0 < (longlong)iVar7) { + do { + if ((pbVar9[lVar11] & 0xc0) != 0x80) break; + uVar5 = pbVar9[lVar11] & 0x3f | uVar5 << 6; + lVar11 = lVar11 + 1; + } while (lVar11 <= iVar7); + } + } + if (uVar5 == 10) { + pbVar9 = pbVar9 + 1; + if ((char)bVar12 < '\0') { + uVar5 = 0x40; + iVar7 = 0; + if ((bVar12 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + iVar7 = iVar7 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar12 & uVar5) != 0); + } + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*pbVar9 & 0xc0) == 0x80)); + pbVar9 = pbVar9 + 1) { + } + } + FUN_181232b70(&local_res10); + } + } + goto LAB_1804a3b71; + } + iVar7 = iswspace((wint_t)uVar5); + bVar12 = (iVar7 != 0) + 1; + if ((bVar12 == 0) || (bVar12 != bVar10)) goto LAB_1804a3c1b; + FUN_181232b70(&local_res10); + bVar10 = bVar12; + } while( true ); +} + + + +############ FUN_ 1804a4e80 size=288 ############ + +undefined8 FUN_1804a4e80(longlong param_1,undefined2 param_2,longlong *param_3) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong lVar4; + char cVar5; + longlong *plVar6; + undefined2 local_res10 [4]; + + local_res10[0] = param_2; + plVar6 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar6 + 1) = 0; + *plVar6 = (longlong)juce::WindowsDirectWriteTypeface::PathGeometrySink::vftable; + plVar1 = plVar6 + 2; + *plVar1 = 0; + plVar6[3] = 0; + plVar6[4] = 0; + plVar6[5] = 0; + *(undefined1 *)(plVar6 + 6) = 1; + (**(code **)(*plVar6 + 8))(plVar6); + (**(code **)(**(longlong **)(param_1 + 0x60) + 0x70)) + (*(longlong **)(param_1 + 0x60),DAT_1824c45a4,local_res10,0,0,1,0,0,plVar6); + if (param_3 != plVar1) { + FUN_1804aaf40(param_3,plVar1); + uVar2 = *(undefined4 *)((longlong)plVar6 + 0x24); + lVar4 = plVar6[5]; + uVar3 = *(undefined4 *)((longlong)plVar6 + 0x2c); + *(int *)(param_3 + 2) = (int)plVar6[4]; + *(undefined4 *)((longlong)param_3 + 0x14) = uVar2; + *(int *)(param_3 + 3) = (int)lVar4; + *(undefined4 *)((longlong)param_3 + 0x1c) = uVar3; + *(char *)(param_3 + 4) = (char)plVar6[6]; + } + param_1 = param_1 + 0x78; + cVar5 = FUN_1812a0b10(param_1); + if (cVar5 == '\0') { + FUN_18129b680(param_3,param_1); + } + if ((undefined **)*plVar6 == juce::WindowsDirectWriteTypeface::PathGeometrySink::vftable) { + plVar1 = plVar6 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (*(code *)juce::WindowsDirectWriteTypeface::PathGeometrySink::vftable[10])(plVar6,1); + } + } + else { + (*(code *)((undefined **)*plVar6)[2])(plVar6); + } + return 1; +} + + + +############ FUN_ 1804a52d0 size=899 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804a52d0(longlong param_1,longlong *param_2,float param_3,float param_4,undefined8 param_5 + ,undefined8 *param_6,longlong param_7,longlong *param_8) + +{ + int *piVar1; + float fVar2; + float fVar3; + ushort uVar4; + undefined4 uVar5; + longlong lVar6; + longlong *plVar7; + longlong *plVar8; + uint *puVar9; + uint uVar10; + int iVar11; + uint uVar12; + ulonglong uVar13; + float fVar14; + undefined1 auStack_108 [32]; + undefined4 local_e8; + int local_d8; + int iStack_d4; + undefined8 *local_d0; + undefined8 *local_c8; + longlong *local_c0; + undefined8 local_b8; + longlong local_b0; + ushort local_a8; + ushort local_a6; + ushort local_a4; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + ulonglong local_80; + + local_b8 = 0xfffffffffffffffe; + local_80 = DAT_182615970 ^ (ulonglong)auStack_108; + local_c0 = param_8; + if ((param_4 < _DAT_1824c4764) || (DAT_1824c4620 < param_4)) { + param_4 = 0.0; + } + uVar13 = 0; + if (param_4 != *(float *)(param_1 + 0x24)) { + *(float *)(param_1 + 0x24) = param_4; + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + if (*(int *)((longlong)param_2 + 0xc) <= *(int *)(param_1 + 0x20)) { + local_c8 = (undefined8 *)FUN_1811316e0(0x30); + *local_c8 = 0; + local_c8[1] = 0; + local_c8[2] = 0; + local_c8[3] = 0; + local_c8[4] = 0; + *(undefined4 *)(local_c8 + 5) = 0; + *(float *)(local_c8 + 3) = param_3; + *(float *)((longlong)local_c8 + 0x1c) = param_4; + FUN_18124e930(param_2,&local_c8); + } + } + plVar8 = *(longlong **)(*param_2 + (longlong)*(int *)(param_1 + 0x20) * 8); + (**(code **)(*(longlong *)*param_6 + 0x40))((longlong *)*param_6,&local_a8); + uVar10 = (uint)DAT_1824c4f10; + uVar12 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + fVar14 = ((float)(double)CONCAT44((uint)((ulonglong)(double)local_a6 >> 0x20) & uVar12, + SUB84((double)local_a6,0) & uVar10) / (float)local_a8) * + *(float *)(param_6 + 1); + if (fVar14 <= *(float *)(plVar8 + 4)) { + fVar14 = *(float *)(plVar8 + 4); + } + *(float *)(plVar8 + 4) = fVar14; + fVar14 = ((float)(double)CONCAT44((uint)((ulonglong)(double)local_a4 >> 0x20) & uVar12, + SUB84((double)local_a4,0) & uVar10) / (float)local_a8) * + *(float *)(param_6 + 1); + if (fVar14 <= *(float *)((longlong)plVar8 + 0x24)) { + fVar14 = *(float *)((longlong)plVar8 + 0x24); + } + *(float *)((longlong)plVar8 + 0x24) = fVar14; + plVar7 = (longlong *)FUN_1811316e0(0x28); + local_d8 = *(int *)(param_7 + 0x20); + iVar11 = *(int *)(param_7 + 0x10) + local_d8; + iStack_d4 = local_d8; + if (local_d8 < iVar11) { + iStack_d4 = iVar11; + } + uVar5 = *(undefined4 *)((longlong)param_6 + 0xc); + FUN_181252d20(plVar7); + *(undefined4 *)(plVar7 + 1) = 0xff000000; + plVar7[2] = 0; + plVar7[3] = 0; + plVar7[4] = CONCAT44(iStack_d4,local_d8); + FUN_1804aea80(plVar7 + 2,uVar5); + FUN_18047e060(plVar8,*(int *)((longlong)plVar8 + 0xc) + 1); + iVar11 = *(int *)((longlong)plVar8 + 0xc); + *(int *)((longlong)plVar8 + 0xc) = iVar11 + 1; + *(longlong **)(*plVar8 + (longlong)iVar11 * 8) = plVar7; + (**(code **)(*(longlong *)*param_6 + 0x40))((longlong *)*param_6,&local_a8); + plVar8 = (longlong *) + FUN_1804a5690(param_1,&local_d0,param_6, + *(float *)(param_6 + 1) / + ((float)local_a8 / + ((float)(double)CONCAT44((uint)((ulonglong)(double)local_a4 >> 0x20) & + uVar12,SUB84((double)local_a4,0) & uVar10) + + (float)(double)CONCAT44((uint)((ulonglong)(double)local_a6 >> 0x20) & + uVar12,SUB84((double)local_a6,0) & uVar10)))); + local_b0 = *plVar7; + *plVar7 = *plVar8; + *plVar8 = local_b0; + if (local_d0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_d0 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_d0)(local_d0,1); + } + } + iVar11 = DAT_18262b59c; + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x48))(local_c0,&local_90); + local_e8 = local_84; + FUN_1812a2fc0(&local_d8,local_90,local_8c,local_88); + iVar11 = local_d8; + } + *(int *)(plVar7 + 1) = iVar11; + lVar6 = *(longlong *)(*param_2 + (longlong)*(int *)(param_1 + 0x20) * 8); + param_3 = param_3 - *(float *)(lVar6 + 0x18); + fVar14 = *(float *)(*plVar7 + 0x30) * *(float *)(*plVar7 + 0x28); + if (*(int *)((longlong)param_6 + 0xc) != 0) { + uVar10 = *(uint *)((longlong)param_6 + 0x2c) & 1; + fVar2 = *(float *)(lVar6 + 0x1c); + do { + fVar3 = *(float *)(param_6[3] + uVar13 * 4); + if (uVar10 != 0) { + param_3 = param_3 - (fVar3 + fVar14); + } + uVar4 = *(ushort *)(param_6[2] + uVar13 * 2); + FUN_1804aea80(plVar7 + 2,*(int *)((longlong)plVar7 + 0x1c) + 1); + iVar11 = *(int *)((longlong)plVar7 + 0x1c); + *(int *)((longlong)plVar7 + 0x1c) = iVar11 + 1; + puVar9 = (uint *)((longlong)iVar11 * 0x10 + plVar7[2]); + *puVar9 = (uint)uVar4; + puVar9[1] = (uint)param_3; + puVar9[2] = (uint)(param_4 - fVar2); + puVar9[3] = (uint)fVar3; + uVar10 = *(uint *)((longlong)param_6 + 0x2c) & 1; + if (uVar10 == 0) { + param_3 = param_3 + fVar3 + fVar14; + } + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } while (uVar12 < *(uint *)((longlong)param_6 + 0xc)); + } +} + + + +############ FUN_ 1804ad7b0 size=402 ############ + +void FUN_1804ad7b0(longlong *param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *local_res8; + float local_98; + float local_94; + float local_90; + float local_8c; + int local_88; + int iStack_84; + int iStack_80; + int iStack_7c; + int local_78; + int iStack_74; + int iStack_70; + int iStack_6c; + int local_68; + int iStack_64; + int iStack_60; + int iStack_5c; + undefined1 local_58 [16]; + undefined1 local_48 [48]; + + plVar4 = (longlong *)*param_1; + if (plVar4 != (longlong *)0x0) { + FUN_18049eab0(param_1 + 1,local_48); + (**(code **)(*plVar4 + 0x58))(plVar4,&local_78); + iVar1 = local_78; + local_94 = *(float *)(param_2 + 0x18); + local_98 = *(float *)(param_2 + 0x10); + local_8c = *(float *)(param_2 + 0x1c) - local_94; + local_90 = *(float *)(param_2 + 0x14) - local_98; + local_88 = local_78; + iStack_84 = iStack_74; + iStack_80 = iStack_70; + iStack_7c = iStack_6c; + FUN_1804ab160(&local_98,&local_68,local_48); + piVar2 = (int *)FUN_1804ab070(&local_68,local_58); + if (iVar1 < *piVar2 + piVar2[2]) { + if ((((iStack_84 < piVar2[1] + piVar2[3]) && (*piVar2 < iVar1 + iStack_80)) && + (piVar2[1] < iStack_84 + iStack_7c)) && + (((0 < piVar2[2] && (0 < piVar2[3])) && ((0 < iStack_80 && (0 < iStack_7c)))))) { + puVar3 = (undefined8 *)FUN_1811316e0(0x38); + local_68 = local_78; + iStack_64 = iStack_74; + iStack_60 = iStack_70; + iStack_5c = iStack_6c; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion:: + vftable; + FUN_18129fdb0(puVar3 + 2,&local_68,param_2,local_48); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + local_res8 = puVar3; + FUN_1804a9960(param_1,&local_res8); + } + } + } + return; +} + + + +############ FUN_ 1804af920 size=516 ############ + +void FUN_1804af920(undefined8 *param_1,float *param_2) + +{ + uint uVar1; + uint uVar2; + float fVar3; + byte bVar4; + int *piVar5; + undefined8 *puVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined8 local_res8; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + undefined1 local_58 [80]; + + if ((param_1[7] == 0) && (param_1[8] == 0)) { + uVar1 = *(uint *)(param_1 + 6); + local_68 = *param_2; + fStack_64 = param_2[1]; + fStack_60 = param_2[2]; + fStack_5c = param_2[3]; + uVar2 = uVar1 >> 0x18; + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar1); + if (uVar2 < 0xff) { + if (uVar2 == 0) { + bVar4 = (byte)(uVar1 >> 0x18); + local_res8._0_3_ = CONCAT12(bVar4,(ushort)bVar4); + } + else { + local_res8._0_3_ = + CONCAT12((char)((uVar1 >> 0x10 & 0xff) * uVar2 + 0x7f >> 8), + CONCAT11((char)((uVar1 >> 8 & 0xff) * uVar2 + 0x7f >> 8), + (char)((uVar1 & 0xff) * uVar2 + 0x7f >> 8))); + } + uVar1 = (uint)local_res8; + } + (**(code **)(*(longlong *)*param_1 + 0x60))((longlong *)*param_1,param_1,&local_68,uVar1); + return; + } + fVar9 = *param_2; + fVar3 = param_2[1]; + fVar11 = param_2[2]; + fStack_5c = param_2[3]; + local_68 = fVar9; + fStack_64 = fVar3; + fStack_60 = fVar11; + piVar5 = (int *)(**(code **)(*(longlong *)*param_1 + 0x58))((longlong *)*param_1,local_58); + fVar7 = (float)*piVar5; + fVar11 = fVar9 + fVar11; + if (fVar9 <= fVar7) { + fVar9 = fVar7; + } + fVar8 = (float)piVar5[1]; + if (fVar7 + (float)piVar5[2] <= fVar11) { + fVar11 = fVar7 + (float)piVar5[2]; + } + fVar7 = fVar3; + if (fVar3 <= fVar8) { + fVar7 = fVar8; + } + fVar11 = fVar11 - fVar9; + if (0.0 <= fVar11) { + fVar10 = fVar3 + fStack_5c; + if (fVar8 + (float)piVar5[3] <= fVar3 + fStack_5c) { + fVar10 = fVar8 + (float)piVar5[3]; + } + fVar10 = fVar10 - fVar7; + if (((0.0 <= fVar10) && (0.0 < fVar11)) && (0.0 < fVar10)) { + puVar6 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion:: + vftable; + local_68 = fVar9; + fStack_64 = fVar7; + fStack_60 = fVar11; + fStack_5c = fVar10; + FUN_18129f510(puVar6 + 2,&local_68); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + local_res8 = puVar6; + FUN_1804a9960(param_1,&local_res8); + } + } + return; +} + + + +############ FUN_ 1804afb30 size=461 ############ + +void FUN_1804afb30(undefined8 *param_1,undefined1 (*param_2) [16],undefined1 param_3) + +{ + undefined8 *puVar1; + undefined1 auVar2 [16]; + uint uVar3; + int iVar4; + int iVar5; + int iVar6; + uint uVar7; + byte bVar8; + int *piVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + undefined8 local_res8; + undefined1 local_48 [16]; + undefined1 local_38 [32]; + + if ((param_1[7] == 0) && (param_1[8] == 0)) { + uVar3 = *(uint *)(param_1 + 6); + local_48 = *param_2; + uVar7 = uVar3 >> 0x18; + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar3); + if (uVar7 < 0xff) { + if (uVar7 == 0) { + bVar8 = (byte)(uVar3 >> 0x18); + local_res8._0_3_ = CONCAT12(bVar8,(ushort)bVar8); + } + else { + local_res8._0_3_ = + CONCAT12((char)((uVar3 >> 0x10 & 0xff) * uVar7 + 0x7f >> 8), + CONCAT11((char)((uVar3 >> 8 & 0xff) * uVar7 + 0x7f >> 8), + (char)((uVar3 & 0xff) * uVar7 + 0x7f >> 8))); + } + uVar3 = (uint)local_res8; + } + (**(code **)(*(longlong *)*param_1 + 0x68))((longlong *)*param_1,param_1,local_48,uVar3,param_3) + ; + return; + } + auVar2 = *param_2; + local_48 = auVar2; + piVar9 = (int *)(**(code **)(*(longlong *)*param_1 + 0x58))((longlong *)*param_1,local_38); + iVar10 = auVar2._0_4_; + iVar11 = *piVar9; + iVar4 = piVar9[1]; + iVar5 = iVar11; + if (iVar11 < iVar10) { + iVar5 = iVar10; + } + iVar12 = auVar2._4_4_; + iVar6 = iVar4; + if (iVar4 < iVar12) { + iVar6 = iVar12; + } + iVar10 = iVar10 + auVar2._8_4_; + iVar13 = piVar9[2] + iVar11; + if (iVar10 < piVar9[2] + iVar11) { + iVar13 = iVar10; + } + iVar13 = iVar13 - iVar5; + if (-1 < iVar13) { + iVar11 = piVar9[3] + iVar4; + if (local_48._12_4_ + iVar12 < piVar9[3] + iVar4) { + iVar11 = local_48._12_4_ + iVar12; + } + local_48._12_4_ = iVar11 - iVar6; + if (-1 < (int)local_48._12_4_) { + local_48._4_4_ = iVar6; + local_48._0_4_ = iVar5; + local_48._8_4_ = iVar13; + if ((0 < iVar13) && (0 < (int)local_48._12_4_)) { + local_res8 = (undefined8 *)FUN_1811316e0(); + *(undefined4 *)(local_res8 + 1) = 0; + *local_res8 = juce::RenderingHelpers:: + ClipRegions:: + RectangleListRegion::vftable; + local_res8[2] = 0; + local_res8[3] = 0; + if (0 < local_48._12_4_) { + FUN_18049ba20(local_res8 + 2,8); + iVar11 = *(int *)((longlong)local_res8 + 0x1c); + *(int *)((longlong)local_res8 + 0x1c) = iVar11 + 1; + puVar1 = (undefined8 *)(local_res8[2] + (longlong)iVar11 * 0x10); + *puVar1 = local_48._0_8_; + puVar1[1] = local_48._8_8_; + } + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + FUN_1804a9960(param_1,&local_res8); + } + } + } + return; +} + + + +############ FUN_ 1804ac3b0 size=115 ############ + +void FUN_1804ac3b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x78); + uVar1 = FUN_18049f9a0(uVar1,*param_1,param_3,param_4,uVar3); + iVar2 = *(int *)((longlong)param_1 + 0x14) + 1; + if (*(int *)(param_1 + 2) < iVar2) { + FUN_18047cb30(param_1 + 1,*(int *)((longlong)param_1 + 0x14) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x14); + *(int *)((longlong)param_1 + 0x14) = iVar2 + 1; + *(undefined8 *)(param_1[1] + (longlong)iVar2 * 8) = uVar1; + return; +} + + + +############ FUN_ 1804a98b0 size=96 ############ + +undefined8 * FUN_1804a98b0(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x38); + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::RenderingHelpers::ClipRegions + ::EdgeTableRegion::vftable; + FUN_18129f450(puVar1 + 2,param_1 + 0x10); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 1804ace60 size=174 ############ + +undefined8 +FUN_1804ace60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions + ::EdgeTableRegion::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x40))(plVar2,param_2,param_3,param_4,param_5); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 1804acf10 size=159 ############ + +undefined8 FUN_1804acf10(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions + ::EdgeTableRegion::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x38))(plVar2,param_2,param_3,*plVar2,uVar3); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 1804acfb0 size=163 ############ + +undefined8 FUN_1804acfb0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions + ::EdgeTableRegion::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x30))(plVar2,param_2,param_3,param_4,uVar3); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 1804ad2f0 size=96 ############ + +undefined8 * FUN_1804ad2f0(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::RenderingHelpers::ClipRegions + ::RectangleListRegion::vftable; + FUN_1804aaeb0(puVar1 + 2,param_1 + 0x10); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 1804ad950 size=587 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804ad950(longlong *param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + void *_Src; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + float *pfVar6; + undefined8 uVar7; + float *pfVar8; + int iVar9; + undefined8 *local_res8; + float *local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_58; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + ulonglong local_40; + + if (*param_1 != 0) { + iVar1 = *(int *)((longlong)param_2 + 0xc); + if (iVar1 == 1) { + puVar5 = (undefined8 *)*param_2; + local_78 = (float *)*puVar5; + uStack_70 = puVar5[1]; + FUN_1804adba0(*(undefined4 *)puVar5,&local_78); + } + else { + if ((((char)param_1[5] == '\0') || ((int)param_1[4] != 0)) || + (*(int *)((longlong)param_1 + 0x24) != 0)) { + if (*(char *)((longlong)param_1 + 0x29) == '\0') { + local_78 = (float *)0x0; + uStack_70 = 0; + _Src = (void *)*param_2; + iVar9 = 0; + if (0 < iVar1) { + FUN_18049ba20(&local_78,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + iVar9 = uStack_70._4_4_; + } + pfVar8 = local_78; + memcpy(local_78 + (longlong)iVar9 * 4,_Src,(longlong)iVar1 << 4); + uStack_70 = CONCAT44(iVar9 + iVar1,(undefined4)uStack_70); + if ((char)param_1[5] == '\0') { + lVar4 = param_1[1]; + lVar3 = param_1[2]; + local_58 = param_1[3]; + local_68._0_4_ = (undefined4)lVar4; + local_68._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + uStack_60._0_4_ = (undefined4)lVar3; + uStack_60._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_50 = (undefined4)local_68; + uStack_4c = local_68._4_4_; + uStack_48 = (undefined4)uStack_60; + uStack_44 = uStack_60._4_4_; + local_68 = lVar4; + uStack_60 = lVar3; + local_40 = local_58; + FUN_1804afd00(&local_78,&local_50); + } + else { + iVar2 = *(int *)((longlong)param_1 + 0x24); + lVar4 = param_1[4]; + pfVar6 = pfVar8 + (longlong)(iVar9 + iVar1) * 4; + for (; pfVar8 != pfVar6; pfVar8 = pfVar8 + 4) { + *pfVar8 = (float)(int)lVar4 + *pfVar8; + pfVar8[1] = (float)iVar2 + pfVar8[1]; + } + } + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion + ::vftable; + FUN_18129f7b0(puVar5 + 2,&local_78); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_res8 = puVar5; + FUN_1804a9960(param_1,&local_res8); + pfVar8 = local_78; + } + else { + local_68 = _DAT_1824c4780; + uStack_60 = _UNK_1824c4788; + local_58 = (ulonglong)DAT_1824c3ea4; + uVar7 = FUN_1804a9f10(param_2,&local_50); + FUN_1804ad7b0(param_1,uVar7,&local_68); + uStack_44 = 0; + pfVar8 = (float *)CONCAT44(uStack_4c,local_50); + } + /* WARNING: Subroutine does not return */ + free(pfVar8); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers:: + ClipRegions::EdgeTableRegion:: + vftable; + FUN_18129f7b0(puVar5 + 2,param_2); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_res8 = puVar5; + FUN_1804a9960(param_1,&local_res8); + } + } + return; +} + + + +############ FUN_ 1804d0350 size=509 ############ + +void FUN_1804d0350(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + DWORD DVar4; + DWORD DVar5; + undefined8 *puVar6; + longlong lVar7; + int iVar8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + DVar4 = timeGetTime(); + if (DVar4 < DAT_1826737fc) { + if (DVar4 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + puVar6 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Timer::TimerThread::CallTimersMessage::vftable; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); +LAB_1804d03e0: + do { + while( true ) { + if (*(int *)(param_1 + 0x1b8) != 0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*puVar6)(puVar6,1,param_3,param_4,uVar9); + } + return; + } + DVar5 = timeGetTime(); + if (DVar5 < DAT_1826737fc) { + if (DVar5 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + iVar8 = (DVar5 - DVar4) + -1; + if (DVar4 <= DVar5) { + iVar8 = DVar5 - DVar4; + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673a78); + lVar2 = *(longlong *)(param_1 + 0x220); + DVar4 = DVar5; + if (*(longlong *)(param_1 + 0x218) != lVar2) break; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a78); + iVar8 = 1000; +LAB_1804d0464: + if (100 < iVar8) { + iVar8 = 100; + } + FUN_181215c90(param_1 + 0xf8,iVar8); + } + for (lVar7 = *(longlong *)(param_1 + 0x218); lVar7 != lVar2; lVar7 = lVar7 + 0x10) { + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) - iVar8; + } + iVar8 = *(int *)(*(longlong *)(param_1 + 0x218) + 8); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673a78); + if ((0 < iVar8) || (cVar3 = FUN_181215c90(param_1 + 0x230,0), cVar3 != '\0')) { + if (0 < iVar8) goto LAB_1804d0464; + FUN_181215c90(param_1 + 0xf8,1); + goto LAB_1804d03e0; + } + FUN_1812a6720(puVar6); + cVar3 = FUN_181215c90(param_1 + 0x230,300); + if (cVar3 == '\0') { + FUN_1812a6720(puVar6); + } + } while( true ); +} + + + +############ FUN_ 1812a5530 size=170 ############ + +void FUN_1812a5530(longlong *param_1) + +{ + undefined8 uVar1; + + FUN_18122b1d0(param_1[0xb]); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + if (param_1[7] != 0) { + FUN_1812388c0(); + } + if (param_1[8] != 0) { + FUN_181217150(); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + FUN_18122afa0(param_1[0xb],4000); + FUN_1812a54d0(param_1); + if ((char)param_1[9] != '\0') { + *(undefined1 *)(param_1 + 9) = 0; + if (*(char *)((longlong)param_1 + 0x49) != '\0') { + uVar1 = FUN_1811316e0(0x20); + uVar1 = FUN_1804d0b70(uVar1,param_1,0); + FUN_1812a6720(uVar1); + return; + } + (**(code **)(*param_1 + 0x10))(param_1); + } + return; +} + + + +############ FUN_ 1804d1aa0 size=178 ############ + +longlong * FUN_1804d1aa0(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + + if (param_2 != 0) { + if (*(longlong *)(param_2 + 0x68) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::WeakReference:: + SharedPointer::vftable; + puVar5[2] = param_2; + if (*(undefined8 **)(param_2 + 0x68) != puVar5) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_2 + 0x68); + *(undefined8 **)(param_2 + 0x68) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar4 = *(longlong *)(param_2 + 0x68); + *param_1 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + return param_1; + } + *param_1 = 0; + return param_1; +} + + + +############ FUN_ 1804d1550 size=226 ############ + +LRESULT FUN_1804d1550(HWND param_1,UINT param_2,WPARAM param_3,longlong *param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + LRESULT LVar4; + + if (param_1 == DAT_1826736b0) { + if (param_2 == 0x47b) { + if (DAT_182673ad8 != 0) { + FUN_1804d17d0(); + } + } + else { + if (param_2 != 0x4a) { + if ((param_2 == 0x1a) && (DAT_1826736f0 != (code *)0x0)) { + (*DAT_1826736f0)(); + } + goto LAB_1804d160b; + } + if ((param_4 != (longlong *)0x0) && (*param_4 == 0xc403)) { + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + uVar1 = *(uint *)(param_4 + 1); + lVar2 = param_4[2]; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = `private:_static_void___cdecl_juce::InternalMessageQueue::handleBroadcastMessage(tagCOPYDATASTRUCT_const*___ptr64)' + ::__l5::BroadcastMessage::vftable; + FUN_18049ce10(puVar3 + 2,lVar2,uVar1 >> 2); + FUN_1812a6720(puVar3); + return 0; + } + } + LVar4 = 0; + } + else { +LAB_1804d160b: + LVar4 = DefWindowProcW(param_1,param_2,param_3,(LPARAM)param_4); + } + return LVar4; +} + + + +############ FUN_ 1812a5a90 size=347 ############ + +void FUN_1812a5a90(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + iVar5 = *(int *)(param_1 + 0x14) + -1; + lVar8 = (longlong)iVar5; + if (-1 < iVar5) { + do { + puVar6 = (undefined8 *)FUN_1811316e0(0x28); + uVar2 = *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar8 * 8); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::ActionBroadcaster::ActionMessage::vftable; + if (param_1 == 0) { + puVar6[2] = 0; + } + else { + if (*(longlong *)(param_1 + 0x48) == 0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar7 + 1) = 0; + *puVar7 = juce::WeakReference:: + SharedPointer::vftable; + puVar7[2] = param_1; + if (*(undefined8 **)(param_1 + 0x48) != puVar7) { + LOCK(); + *(int *)(puVar7 + 1) = *(int *)(puVar7 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_1 + 0x48); + *(undefined8 **)(param_1 + 0x48) = puVar7; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,uVar9); + } + } + } + } + lVar4 = *(longlong *)(param_1 + 0x48); + puVar6[2] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + } + lVar4 = *param_2; + puVar6[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + puVar6[4] = uVar2; + FUN_1812a6720(puVar6); + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + /* WARNING: Could not recover jumptable at 0x0001812a5be4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + return; +} + + + +############ FUN_ 18051b750 size=238 ############ + +longlong * FUN_18051b750(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong lVar5; + + if (param_2 == 0) { + lVar5 = 0; + } + else { + if (*(longlong *)(param_2 + 0x120) == 0) { + puVar4 = (undefined8 *)FUN_1811316e0(); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::WeakReference::SharedPointer:: + vftable; + puVar4[2] = param_2; + if (*(undefined8 **)(param_2 + 0x120) != puVar4) { + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_2 + 0x120); + *(undefined8 **)(param_2 + 0x120) = puVar4; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar5 = *(longlong *)(param_2 + 0x120); + if (lVar5 != 0) { + LOCK(); + *(int *)(lVar5 + 8) = *(int *)(lVar5 + 8) + 1; + UNLOCK(); + } + } + puVar4 = (undefined8 *)*param_1; + *param_1 = lVar5; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + return param_1; +} + + + +############ FUN_ 1804d8e40 size=263 ############ + +void FUN_1804d8e40(longlong param_1) + +{ + undefined1 uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 local_68; + undefined8 local_60; + void *local_58 [3]; + + (**(code **)(*(longlong *)(param_1 + 0x48) + 0x58))((longlong *)(param_1 + 0x48),0); + puVar3 = (undefined8 *)FUN_1811316e0(0x48); + local_68 = 0; + local_60 = 0; + FUN_18048c4c0(&local_68,*(undefined8 *)(param_1 + 0x4d8),*(undefined4 *)(param_1 + 0x4e4)); + uVar1 = *(undefined1 *)(param_1 + 0xfa4); + lVar2 = *(longlong *)(param_1 + 0x18); + uVar4 = *(undefined8 *)(param_1 + 0x20); + *puVar3 = *(undefined8 *)(lVar2 + 200); + puVar3[1] = uVar4; + puVar3[2] = 0; + puVar3[3] = 0; + lVar2 = *(longlong *)(lVar2 + 0xd0); + puVar3[4] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + *(undefined1 *)(puVar3 + 8) = uVar1; + FUN_18123e3a0(&local_68); + uVar4 = (**(code **)(*(longlong *)puVar3[1] + 0x50)) + ((longlong *)puVar3[1],local_58,&local_68,1,*(undefined1 *)(puVar3 + 8)); + FUN_1812b9c40(puVar3,uVar4); + FUN_180488c50(local_58); + /* WARNING: Subroutine does not return */ + free(local_58[0]); +} + + + +############ FUN_ 18122a910 size=371 ############ + +void FUN_18122a910(longlong param_1,int param_2,longlong param_3) + +{ + int iVar1; + int iVar2; + undefined8 *puVar3; + void *pvVar4; + uint *_Memory; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + uint uVar8; + longlong local_res18 [2]; + + iVar6 = 1; + if (1 < param_2) { + iVar6 = param_2; + } + uVar7 = 0; + local_res18[0] = param_3; + do { + iVar6 = iVar6 + -1; + if (iVar6 < 0) { + puVar3 = *(undefined8 **)(param_1 + 0x10); + uVar5 = (ulonglong)((longlong)(puVar3 + *(int *)(param_1 + 0x1c)) + (7 - (longlong)puVar3)) >> + 3; + if (puVar3 + *(int *)(param_1 + 0x1c) < puVar3) { + uVar5 = uVar7; + } + if (uVar5 != 0) { + do { + FUN_18122b350(*puVar3); + puVar3 = puVar3 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar5); + } + return; + } + puVar3 = (undefined8 *)FUN_1811316e0(0x210); + FUN_18049c4e0(local_res18,&DAT_1824968b4); + FUN_18122b770(puVar3,local_res18); + _Memory = (uint *)(local_res18[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *puVar3 = juce::ThreadPool::ThreadPoolThread::vftable; + puVar3[0x40] = 0; + puVar3[0x41] = param_1; + iVar1 = *(int *)(param_1 + 0x1c); + iVar2 = iVar1 + 1; + if ((int)*(uint *)(param_1 + 0x18) < iVar2) { + if (iVar2 < 0) { + iVar2 = iVar1 + 2; + } + uVar8 = iVar1 + 9 + (iVar2 >> 1) & 0xfffffff8; + if (*(uint *)(param_1 + 0x18) != uVar8) { + pvVar4 = *(void **)(param_1 + 0x10); + if ((int)uVar8 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (pvVar4 == (void *)0x0) { + pvVar4 = malloc((longlong)(int)uVar8 * 8); + *(void **)(param_1 + 0x10) = pvVar4; + } + else { + pvVar4 = realloc(pvVar4,(longlong)(int)uVar8 * 8); + *(void **)(param_1 + 0x10) = pvVar4; + } + } + *(uint *)(param_1 + 0x18) = uVar8; + } + iVar2 = *(int *)(param_1 + 0x1c); + *(int *)(param_1 + 0x1c) = iVar2 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x10) + (longlong)iVar2 * 8) = puVar3; + } while( true ); +} + + + +############ FUN_ 1812d3dc0 size=3438 ############ + +void FUN_1812d3dc0(longlong param_1,char param_2) + +{ + uint *_Memory; + float fVar1; + uint uVar2; + byte bVar3; + double dVar4; + undefined8 uVar5; + undefined8 uVar6; + int iVar7; + longlong lVar8; + longlong *plVar9; + undefined8 *puVar10; + int *piVar11; + longlong lVar12; + int iVar13; + uint *_Memory_00; + byte *pbVar14; + longlong *plVar15; + longlong *plVar16; + int iVar17; + int iVar18; + ulonglong uVar19; + ulonglong uVar20; + int iVar21; + ulonglong uVar22; + float fVar23; + float fVar24; + undefined8 uVar25; + undefined8 extraout_XMM0_Qb; + undefined1 auVar26 [16]; + ulonglong local_res8; + undefined1 local_res20 [8]; + longlong local_1f8; + undefined1 *local_1f0; + undefined4 local_1e8; + undefined4 local_1e4; + undefined8 local_1e0; + int *local_1d8; + undefined8 local_1d0; + longlong local_1c8; + byte *local_1c0; + undefined4 local_1b8; + int iStack_1b4; + undefined4 local_1b0; + int iStack_1ac; + undefined4 local_1a8; + int iStack_1a4; + int local_1a0; + int iStack_19c; + undefined4 local_198; + int iStack_194; + int local_190; + int iStack_18c; + int local_188; + int iStack_184; + int local_180; + int iStack_17c; + undefined8 local_178; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined8 local_168; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined8 *local_158; + double local_150; + double local_148; + double local_140; + double local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined1 local_c8 [16]; + undefined1 local_b8 [16]; + undefined1 local_a8 [16]; + undefined1 local_98 [16]; + undefined1 local_88 [16]; + + local_130 = 0xfffffffffffffffe; + lVar8 = FUN_18134adf0(); + plVar15 = (longlong *)(lVar8 + 0x38); + (**(code **)(*plVar15 + 0x38))(plVar15,&local_1f8); + plVar9 = (longlong *)FUN_181252280(&local_1f8); + fVar23 = (float)(**(code **)(*plVar9 + 0x28))(plVar9,param_1 + 8); + iVar18 = 0; + if (*(float *)(local_1f8 + 0x30) != 0.0) { + pbVar14 = *(byte **)(param_1 + 8); + iVar13 = iVar18; + while( true ) { + while( true ) { + bVar3 = *pbVar14; + pbVar14 = pbVar14 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar14 & 0xc0) != 0x80) goto LAB_1812d3e77; + do { + pbVar14 = pbVar14 + 1; + } while ((*pbVar14 & 0xc0) == 0x80); + iVar13 = iVar13 + 1; + } + if (bVar3 == 0) break; +LAB_1812d3e77: + iVar13 = iVar13 + 1; + } + fVar23 = fVar23 + (float)iVar13 * *(float *)(local_1f8 + 0x30); + } + fVar23 = ceilf(fVar23 * *(float *)(local_1f8 + 0x28) * *(float *)(local_1f8 + 0x2c)); + plVar9 = (longlong *)FUN_181252280(&local_1f8); + uVar25 = (**(code **)(*plVar9 + 0x28))(plVar9,param_1 + 0xc0); + auVar26._8_4_ = (int)extraout_XMM0_Qb; + auVar26._0_8_ = uVar25; + auVar26._12_4_ = (int)((ulonglong)extraout_XMM0_Qb >> 0x20); + if (*(float *)(local_1f8 + 0x30) != 0.0) { + pbVar14 = *(byte **)(param_1 + 0xc0); + while( true ) { + while( true ) { + bVar3 = *pbVar14; + pbVar14 = pbVar14 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar14 & 0xc0) != 0x80) goto LAB_1812d3f17; + do { + pbVar14 = pbVar14 + 1; + } while ((*pbVar14 & 0xc0) == 0x80); + iVar18 = iVar18 + 1; + } + if (bVar3 == 0) break; +LAB_1812d3f17: + iVar18 = iVar18 + 1; + } + auVar26._0_4_ = (float)uVar25 + (float)iVar18 * *(float *)(local_1f8 + 0x30); + } + fVar1 = *(float *)(local_1f8 + 0x28); + fVar24 = ceilf(fVar1 * auVar26._0_4_ * *(float *)(local_1f8 + 0x2c)); + iVar18 = (int)fVar24; + if ((int)fVar24 < (int)fVar23) { + iVar18 = (int)fVar23; + } + sqrtf((float)iVar18 * fVar1); + if (*(longlong *)(param_1 + 0x18) == 0) { + FUN_181344bc0(param_1,local_c8); + } + fVar23 = DAT_1824c3df0; + iVar13 = 0; + local_1f0 = &DAT_1821dbf98; + local_1e8 = 0; + local_1e4 = 1; + local_1e0 = 1; + local_1d8 = (int *)0x0; + local_1d0 = 0; + uVar25 = (**(code **)(*plVar15 + 0x30))(plVar15,&local_158); + FUN_181232d30(&local_1f0,param_1 + 8); + pbVar14 = *(byte **)(param_1 + 8); + uVar20 = 0; + iVar18 = 0; + uVar22 = uVar20; + while( true ) { + while( true ) { + bVar3 = *pbVar14; + pbVar14 = pbVar14 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar14 & 0xc0) != 0x80) goto LAB_1812d4028; + do { + pbVar14 = pbVar14 + 1; + } while ((*pbVar14 & 0xc0) == 0x80); + uVar22 = uVar22 + 1; + } + if (bVar3 == 0) break; +LAB_1812d4028: + uVar22 = uVar22 + 1; + } + FUN_1812554b0(&local_1d8,uVar22 & 0xffffffff,uVar25,0); + if (local_158 != (undefined8 *)0x0) { + LOCK(); + piVar11 = (int *)(local_158 + 1); + iVar21 = *piVar11; + *piVar11 = *piVar11 + -1; + UNLOCK(); + if (iVar21 == 1) { + (**(code **)*local_158)(local_158,1); + } + } + if (**(char **)(param_1 + 0xc0) != '\0') { + FUN_18049c4e0(&local_1c8,&DAT_1821e32bc); + puVar10 = (undefined8 *)FUN_181232d30(&local_1c8,param_1 + 0xc0); + local_1c0 = (byte *)*puVar10; + _Memory = (uint *)(local_1c0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + _Memory_00 = (uint *)(local_1c8 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + FUN_181232d30(&local_1f0,&local_1c0); + pbVar14 = local_1c0; + uVar22 = uVar20; + while( true ) { + while( true ) { + bVar3 = *pbVar14; + pbVar14 = pbVar14 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar14 & 0xc0) != 0x80) goto LAB_1812d4128; + do { + pbVar14 = pbVar14 + 1; + } while ((*pbVar14 & 0xc0) == 0x80); + uVar22 = uVar22 + 1; + } + if (bVar3 == 0) break; +LAB_1812d4128: + uVar22 = uVar22 + 1; + } + FUN_1812554b0(&local_1d8,uVar22,&local_1f8,0); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + piVar11 = (int *)FUN_18134a8d0(param_1,local_res20,0x1001810,0); + iVar21 = *piVar11; + iVar7 = iVar18; + if (local_1d0._4_4_ != 0) { + iVar7 = local_1d8[(longlong)(local_1d0._4_4_ + -1) * 6 + 1]; + } + local_1b8 = 0; + iStack_1b4 = iVar18; + if (0 < iVar7) { + iStack_1b4 = iVar7; + } + if (local_1d0._4_4_ != 0) { + iVar18 = local_1d8[(longlong)(local_1d0._4_4_ + -1) * 6 + 1]; + } + local_1b0 = 0; + iStack_1ac = 0; + if (0 < iVar18) { + iStack_1ac = iVar18; + } + iVar18 = iStack_1b4; + if (iStack_1ac < iStack_1b4) { + iVar18 = iStack_1ac; + } + local_1a8 = 0; + iVar7 = 0; + if (0 < iVar18) { + iVar7 = iVar18; + } + iStack_1a4 = iVar7; + if (iVar7 != 0) { + FUN_181255950(&local_1d8,0); + FUN_181255950(&local_1d8,iVar7); + } + for (piVar11 = local_1d8; piVar11 != local_1d8 + (longlong)local_1d0._4_4_ * 6; + piVar11 = piVar11 + 6) { + if (0 < piVar11[1]) { + if (iVar7 <= *piVar11) break; + piVar11[4] = iVar21; + } + } + FUN_181255700(&local_1d8); + if (*(int *)(param_1 + 0xe8) == 0) { + local_1e4 = 0xc; + FUN_18124e270(param_1 + 200,&local_1f0); + } + else { + local_1e4 = 9; + FUN_18124e270(param_1 + 200,&local_1f0); + iVar13 = 0x50; + } + iVar13 = (int)*(float *)(param_1 + 0xd8) + 0x28 + iVar13; + iVar18 = 0x15e; + if (0x15e < iVar13) { + iVar18 = iVar13; + } + if (*(longlong *)(param_1 + 0x18) == 0) { + lVar8 = FUN_181344bc0(param_1,local_b8); + iVar13 = *(int *)(lVar8 + 8); + } + else { + iVar13 = *(int *)(*(longlong *)(param_1 + 0x18) + 0x28); + } + iVar13 = (int)((float)iVar13 * fVar23); + if (iVar13 < iVar18) { + iVar18 = iVar13; + } + iVar21 = (int)*(float *)(param_1 + 0xdc) + 0x28; + iVar13 = 0x28; + plVar15 = *(longlong **)(param_1 + 0x140); + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x14c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x14c) < plVar15) { + uVar22 = uVar20; + } + uVar19 = uVar20; + if (uVar22 != 0) { + do { + iVar13 = iVar13 + 0x10 + *(int *)(*plVar15 + 0x28); + plVar15 = plVar15 + 1; + uVar19 = uVar19 + 1; + } while (uVar19 != uVar22); + } + if (iVar13 < iVar18) { + iVar13 = iVar18; + } + iVar18 = (*(int *)(param_1 + 0x17c) + *(int *)(param_1 + 0x16c) + *(int *)(param_1 + 0x15c)) * + 0x32 + iVar21; + if ((*(int *)(param_1 + 0x14c) != 0) && (**(longlong **)(param_1 + 0x140) != 0)) { + iVar18 = iVar18 + *(int *)(**(longlong **)(param_1 + 0x140) + 0x2c) + 0x14; + } + plVar15 = *(longlong **)(param_1 + 0x180); + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x18c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x18c) < plVar15) { + uVar22 = uVar20; + } + uVar19 = uVar20; + if (uVar22 != 0) { + do { + lVar8 = *plVar15; + iVar7 = (*(int *)(lVar8 + 0x28) * 100) / 0x50; + if (iVar13 < iVar7) { + iVar13 = iVar7; + } + iVar18 = iVar18 + *(int *)(lVar8 + 0x2c) + 10; + if (**(char **)(lVar8 + 8) != '\0') { + iVar18 = iVar18 + 0x12; + } + plVar15 = plVar15 + 1; + uVar19 = uVar19 + 1; + } while (uVar19 != uVar22); + } + plVar15 = *(longlong **)(param_1 + 400); + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x19c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x19c) < plVar15) { + uVar22 = uVar20; + } + if (uVar22 != 0) { + do { + if (iVar13 < *(int *)(*plVar15 + 800)) { + iVar13 = *(int *)(*plVar15 + 800); + } + plVar15 = plVar15 + 1; + uVar20 = uVar20 + 1; + } while (uVar20 != uVar22); + } + if (*(longlong *)(param_1 + 0x18) == 0) { + uStack_16c = *(undefined4 *)(param_1 + 0x2c); + uStack_170 = *(undefined4 *)(param_1 + 0x28); + local_178 = 0; + uVar6 = 0; + uVar25 = local_128; + uVar5 = uStack_120; + uStack_120 = *(undefined8 *)(param_1 + 0x28); + for (lVar8 = param_1; local_128 = uVar6, lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x18)) { + puVar10 = (undefined8 *)FUN_18051e4b0(local_a8,lVar8,&local_128); + uVar6 = *puVar10; + uVar25 = local_128; + uVar5 = uStack_120; + uStack_120 = puVar10[1]; + } + local_118 = local_128; + uStack_110 = uStack_120; + local_108 = local_128; + uStack_100 = uStack_120; + if (DAT_182673700 == 0) { + local_128 = uVar25; + uStack_120 = uVar5; + local_108 = local_118; + uStack_100 = uStack_110; + uVar25 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar25); + uVar25 = local_128; + uVar5 = uStack_120; + } + uStack_120 = uVar5; + local_128 = uVar25; + lVar8 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_108,0); + iVar7 = *(int *)(lVar8 + 0x1c); + } + else { + iVar7 = *(int *)(*(longlong *)(param_1 + 0x18) + 0x28); + } + fVar1 = DAT_1824c3e28; + iVar7 = (int)((float)iVar7 * fVar23); + if (iVar7 < iVar13) { + iVar13 = iVar7; + } + plVar15 = *(longlong **)(param_1 + 400); + uVar20 = 0; + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x19c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x19c) < plVar15) { + uVar22 = uVar20; + } + if (uVar22 != 0) { + fVar23 = (float)iVar13 * DAT_1824c3e28; + do { + lVar8 = *plVar15; + FUN_18050beb0(lVar8,(int)fVar23); + iVar18 = iVar18 + 10 + *(int *)(lVar8 + 0x2c); + plVar15 = plVar15 + 1; + uVar20 = uVar20 + 1; + } while (uVar20 != uVar22); + } + if (*(longlong *)(param_1 + 0x18) == 0) { + uStack_15c = *(undefined4 *)(param_1 + 0x2c); + uStack_160 = *(undefined4 *)(param_1 + 0x28); + local_168 = 0; + uVar6 = 0; + uVar25 = local_f8; + uVar5 = uStack_f0; + uStack_f0 = *(undefined8 *)(param_1 + 0x28); + for (lVar8 = param_1; local_f8 = uVar6, lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x18)) { + puVar10 = (undefined8 *)FUN_18051e4b0(local_98,lVar8,&local_f8); + uVar6 = *puVar10; + uVar25 = local_f8; + uVar5 = uStack_f0; + uStack_f0 = puVar10[1]; + } + local_e8 = local_f8; + uStack_e0 = uStack_f0; + local_d8 = local_f8; + uStack_d0 = uStack_f0; + if (DAT_182673700 == 0) { + local_f8 = uVar25; + uStack_f0 = uVar5; + local_d8 = local_e8; + uStack_d0 = uStack_e0; + uVar25 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar25); + uVar25 = local_f8; + uVar5 = uStack_f0; + } + uStack_f0 = uVar5; + local_f8 = uVar25; + lVar8 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_d8,0); + iVar7 = SUB164(*(undefined1 (*) [16])(lVar8 + 0x14),0xc); + } + else { + iVar7 = *(int *)(*(longlong *)(param_1 + 0x18) + 0x2c); + } + iVar17 = iVar7 + -0x32; + if (iVar18 < iVar7 + -0x32) { + iVar17 = iVar18; + } + if (param_2 != '\0') { + if (iVar13 < *(int *)(param_1 + 0x28)) { + iVar13 = *(int *)(param_1 + 0x28); + } + if (iVar17 < *(int *)(param_1 + 0x2c)) { + iVar17 = *(int *)(param_1 + 0x2c); + } + } + if ((*(byte *)(param_1 + 0xa8) >> 1 & 1) == 0) { + FUN_1812cbe70(param_1,*(undefined8 *)(param_1 + 0x1d0),iVar13,iVar17); + } + else { + local_88 = *(undefined1 (*) [16])(param_1 + 0x20); + iStack_184 = local_88._4_4_ + (local_88._12_4_ - iVar17) / 2; + local_188 = (local_88._8_4_ - iVar13) / 2 + local_88._0_4_; + local_180 = iVar13; + iStack_17c = iVar17; + FUN_18134bfe0(param_1,local_188,iStack_184,iVar13,iVar17); + } + *(undefined4 *)(param_1 + 0x130) = 10; + *(undefined4 *)(param_1 + 0x134) = 10; + *(int *)(param_1 + 0x138) = iVar13 + -0x14; + *(int *)(param_1 + 0x13c) = iVar17 + -10; + dVar4 = DAT_1824c4520; + fVar23 = DAT_1824c3e7c; + iVar18 = -0x10; + plVar15 = *(longlong **)(param_1 + 0x140); + uVar20 = 0; + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x14c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x14c) < plVar15) { + uVar22 = uVar20; + } + uVar19 = uVar20; + if (uVar22 != 0) { + do { + iVar18 = iVar18 + 0x10 + *(int *)(*plVar15 + 0x28); + plVar15 = plVar15 + 1; + uVar19 = uVar19 + 1; + } while (uVar19 != uVar22); + } + iVar13 = (iVar13 - iVar18) / 2; + iVar18 = (int)((float)*(int *)(param_1 + 0x2c) * DAT_1824c3e7c); + plVar15 = *(longlong **)(param_1 + 0x140); + local_res8 = 0; + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x14c)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x14c) < plVar15) { + uVar22 = uVar20; + } + if (uVar22 != 0) { + do { + lVar8 = *plVar15; + local_150 = (double)((float)*(int *)(param_1 + 0x2c) * fVar23) + dVar4; + iVar7 = local_150._0_4_ - *(int *)(lVar8 + 0x2c); + local_1a0 = iVar13; + iStack_19c = iVar7; + FUN_18134bfe0(lVar8,iVar13,iVar7,*(undefined4 *)(lVar8 + 0x28),*(int *)(lVar8 + 0x2c)); + if (iVar7 < iVar18) { + iVar18 = iVar7; + } + iVar13 = iVar13 + *(int *)(lVar8 + 0x28) + 0x10; + FUN_181344f60(lVar8,0); + plVar15 = plVar15 + 1; + local_res8 = local_res8 + 1; + } while (local_res8 != uVar22); + } + fVar23 = DAT_1824c3cb8; + uVar20 = 0; + plVar15 = *(longlong **)(param_1 + 0x1a0); + uVar22 = (ulonglong)((longlong)(plVar15 + *(int *)(param_1 + 0x1ac)) + (7 - (longlong)plVar15)) >> + 3; + if (plVar15 + *(int *)(param_1 + 0x1ac) < plVar15) { + uVar22 = uVar20; + } + if (uVar22 != 0) { + do { + lVar8 = *plVar15; + iVar18 = 0x16; + lVar12 = __RTDynamicCast(lVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ComboBox::RTTI_Type_Descriptor,0); + plVar9 = *(longlong **)(param_1 + 0x160); + for (plVar16 = plVar9; plVar16 != plVar9 + *(int *)(param_1 + 0x16c); plVar16 = plVar16 + 1) { + if (lVar12 == *plVar16) { + if ((-1 < (int)((longlong)plVar16 - (longlong)plVar9 >> 3)) && + (puVar10 = (undefined8 *)FUN_181249970(param_1 + 0x1c0), *(char *)*puVar10 != '\0')) { + iVar21 = iVar21 + 0x12; + } + break; + } + } + lVar12 = __RTDynamicCast(lVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TextEditor::RTTI_Type_Descriptor,0); + plVar9 = *(longlong **)(param_1 + 0x150); + for (plVar16 = plVar9; plVar16 != plVar9 + *(int *)(param_1 + 0x15c); plVar16 = plVar16 + 1) { + if (lVar12 == *plVar16) { + if ((-1 < (int)((longlong)plVar16 - (longlong)plVar9 >> 3)) && + (puVar10 = (undefined8 *)FUN_181249970(param_1 + 0x1b0), *(char *)*puVar10 != '\0')) { + iVar21 = iVar21 + 0x12; + } + break; + } + } + plVar16 = *(longlong **)(param_1 + 0x180); + plVar9 = plVar16 + *(int *)(param_1 + 0x18c); + for (; plVar16 != plVar9; plVar16 = plVar16 + 1) { + if (lVar8 == *plVar16) { + if (**(char **)(lVar8 + 8) != '\0') { + iVar21 = iVar21 + 0x12; + } + local_148 = (double)((float)*(int *)(param_1 + 0x28) * fVar23) + dVar4; + local_198 = SUB84(local_148,0); + iStack_194 = iVar21; + FUN_18134bfe0(lVar8,(ulonglong)local_148 & 0xffffffff,iVar21,*(undefined4 *)(lVar8 + 0x28) + ,*(undefined4 *)(lVar8 + 0x2c)); + iVar18 = *(int *)(lVar8 + 0x2c); + goto LAB_1812d4a4c; + } + } + plVar16 = *(longlong **)(param_1 + 400); + plVar9 = plVar16 + *(int *)(param_1 + 0x19c); + for (; plVar16 != plVar9; plVar16 = plVar16 + 1) { + if (lVar8 == *plVar16) { + local_190 = (*(int *)(param_1 + 0x28) - *(int *)(lVar8 + 0x28)) / 2; + iStack_18c = iVar21; + FUN_18134bfe0(lVar8,local_190,iVar21,*(int *)(lVar8 + 0x28),*(undefined4 *)(lVar8 + 0x2c)) + ; + iVar18 = *(int *)(lVar8 + 0x2c); + goto LAB_1812d4a4c; + } + } + local_140 = (double)((float)*(int *)(param_1 + 0x28) * fVar1) + dVar4; + local_138 = (double)((float)*(int *)(param_1 + 0x28) * fVar23) + dVar4; + FUN_18134bfe0(lVar8,(ulonglong)local_138 & 0xffffffff,iVar21,(ulonglong)local_140 & 0xffffffff + ,0x16); +LAB_1812d4a4c: + iVar21 = iVar21 + 10 + iVar18; + plVar15 = plVar15 + 1; + uVar20 = uVar20 + 1; + } while (uVar20 != uVar22); + } + *(byte *)(param_1 + 0xa8) = + *(byte *)(param_1 + 0xa8) ^ + ((*(int *)(param_1 + 0x4c) == 0) << 5 ^ *(byte *)(param_1 + 0xa8)) & 0x20; + FUN_1804aed10(&local_1d8); + /* WARNING: Subroutine does not return */ + free(local_1d8); +} + + + +############ FUN_ 18124b8d0 size=335 ############ + +undefined8 FUN_18124b8d0(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + int iVar5; + ulonglong in_stack_ffffffffffffffc8; + + iVar2 = *(int *)(param_2 + 0x24); + iVar5 = 0; + if (0 < iVar2) { + do { + uVar3 = FUN_181252280(*(longlong *)(param_2 + 0x18) + ((longlong)iVar5 * 3 + 1) * 8); + in_stack_ffffffffffffffc8 = in_stack_ffffffffffffffc8 & 0xffffffff00000000; + lVar4 = __RTDynamicCast(uVar3,0,&juce::Typeface::RTTI_Type_Descriptor, + &juce::WindowsDirectWriteTypeface::RTTI_Type_Descriptor, + in_stack_ffffffffffffffc8); + if (lVar4 == 0) { + return 0; + } + iVar5 = iVar5 + 1; + } while (iVar5 < iVar2); + } + do { + LOCK(); + uVar1 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar1 != 0); + iVar2 = DAT_18267aa88 + 1; + if (iVar2 == 1) { + iVar5 = DAT_18267aa88 + 0x30; + DAT_18267aa88 = iVar2; + uVar3 = FUN_1811316e0(iVar5); + uVar3 = FUN_1804a4110(uVar3); + FUN_1804af690(&DAT_18267aa80,uVar3); + iVar2 = DAT_18267aa88; + } + DAT_18267aa88 = iVar2; + LOCK(); + DAT_18267aa78 = 0; + UNLOCK(); + if ((*DAT_18267aa80 == 0) || (DAT_18267aa80[2] == 0)) { + uVar3 = 0; + } + else { + FUN_18124bac0(param_1,param_2,DAT_18267aa80[1],DAT_18267aa80[2],DAT_18267aa80[3]); + uVar3 = 1; + } + do { + LOCK(); + uVar1 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar1 != 0); + DAT_18267aa88 = DAT_18267aa88 + -1; + if (DAT_18267aa88 == 0) { + FUN_1804af690(&DAT_18267aa80,0); + } + LOCK(); + UNLOCK(); + DAT_18267aa78 = 0; + return uVar3; +} + + + +############ FUN_ 18124bac0 size=765 ############ + +void FUN_18124bac0(longlong *param_1,longlong param_2,ulonglong param_3,longlong param_4, + undefined8 param_5) + +{ + longlong *plVar1; + float fVar2; + longlong lVar3; + uint uVar4; + char cVar5; + int iVar6; + longlong *plVar7; + void *_Memory; + int iVar8; + ulonglong uVar9; + ulonglong uVar10; + int *piVar11; + longlong lVar12; + float fVar13; + uint local_res8 [2]; + undefined8 local_58; + longlong *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar9 = 0; + local_50 = (longlong *)0x0; + cVar5 = FUN_18124bdd0(param_2,(int)param_1[2],*(undefined4 *)((longlong)param_1 + 0x14),param_5, + param_3,param_4,&local_50); + if (cVar5 != '\0') { + local_res8[0] = 0; + (**(code **)(*local_50 + 0x1d8))(local_50,0,0,local_res8); + if ((int)param_1[1] < (int)local_res8[0]) { + FUN_18047cb30(param_1,local_res8[0] + 8 + (int)local_res8[0] / 2 & 0xfffffff8); + } + plVar7 = (longlong *)FUN_1811316e0(0x28); + *(undefined4 *)(plVar7 + 1) = 0; + *plVar7 = (longlong)juce::DirectWriteTypeLayout::CustomDirectWriteTextRenderer::vftable; + plVar7[2] = param_2; + plVar7[3] = param_4; + *(undefined4 *)(plVar7 + 4) = 0xffffffff; + *(undefined4 *)((longlong)plVar7 + 0x24) = 0xc61c4000; + (*(code *)PTR_FUN_182498678)(plVar7); + fVar13 = 0.0; + (**(code **)(*local_50 + 0x1d0))(local_50,param_1,plVar7,0,param_3 & 0xffffffff00000000); + if ((undefined **)*plVar7 == juce::DirectWriteTypeLayout::CustomDirectWriteTextRenderer::vftable + ) { + plVar1 = plVar7 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (*(code *)PTR_FUN_1824986c0)(plVar7,1); + } + } + else { + (*(code *)((undefined **)*plVar7)[2])(plVar7); + } + _Memory = malloc((ulonglong)local_res8[0] * 0x18); + (**(code **)(*local_50 + 0x1d8))(local_50,_Memory,local_res8[0],local_res8); + uVar4 = local_res8[0]; + if (*(int *)((longlong)param_1 + 0xc) < (int)local_res8[0]) { + uVar4 = *(uint *)((longlong)param_1 + 0xc); + } + fVar2 = *(float *)(param_2 + 8); + lVar12 = (longlong)(int)uVar4; + uVar10 = uVar9; + if (3 < lVar12) { + piVar11 = (int *)((longlong)_Memory + 0x30); + do { + lVar3 = *(longlong *)(*param_1 + uVar10 * 8); + iVar8 = (int)uVar9; + iVar6 = iVar8; + if (iVar8 < piVar11[-0xc] + iVar8) { + iVar6 = piVar11[-0xc] + iVar8; + } + local_58 = CONCAT44(iVar6,iVar8); + *(undefined8 *)(lVar3 + 0x10) = local_58; + *(float *)(lVar3 + 0x1c) = fVar13 + *(float *)(lVar3 + 0x1c); + iVar8 = iVar8 + piVar11[-0xc]; + lVar3 = *(longlong *)(*param_1 + 8 + uVar10 * 8); + iVar6 = iVar8; + if (iVar8 < piVar11[-6] + iVar8) { + iVar6 = piVar11[-6] + iVar8; + } + local_58 = CONCAT44(iVar6,iVar8); + *(undefined8 *)(lVar3 + 0x10) = local_58; + *(float *)(lVar3 + 0x1c) = fVar13 + fVar2 + *(float *)(lVar3 + 0x1c); + fVar13 = fVar13 + fVar2 + fVar2; + iVar8 = iVar8 + piVar11[-6]; + lVar3 = *(longlong *)(*param_1 + 0x10 + uVar10 * 8); + iVar6 = iVar8; + if (iVar8 < *piVar11 + iVar8) { + iVar6 = *piVar11 + iVar8; + } + local_58 = CONCAT44(iVar6,iVar8); + *(undefined8 *)(lVar3 + 0x10) = local_58; + *(float *)(lVar3 + 0x1c) = fVar13 + *(float *)(lVar3 + 0x1c); + fVar13 = fVar13 + fVar2; + iVar8 = iVar8 + *piVar11; + lVar3 = *(longlong *)(*param_1 + 0x18 + uVar10 * 8); + iVar6 = iVar8; + if (iVar8 < piVar11[6] + iVar8) { + iVar6 = piVar11[6] + iVar8; + } + local_58 = CONCAT44(iVar6,iVar8); + *(undefined8 *)(lVar3 + 0x10) = local_58; + *(float *)(lVar3 + 0x1c) = fVar13 + *(float *)(lVar3 + 0x1c); + fVar13 = fVar13 + fVar2; + uVar9 = (ulonglong)(uint)(iVar8 + piVar11[6]); + uVar10 = uVar10 + 4; + piVar11 = piVar11 + 0x18; + } while ((longlong)uVar10 < lVar12 + -3); + } + if ((longlong)uVar10 < lVar12) { + piVar11 = (int *)((longlong)_Memory + uVar10 * 0x18); + do { + lVar3 = *(longlong *)(*param_1 + uVar10 * 8); + iVar8 = (int)uVar9; + iVar6 = iVar8; + if (iVar8 < *piVar11 + iVar8) { + iVar6 = *piVar11 + iVar8; + } + local_58 = CONCAT44(iVar6,iVar8); + *(undefined8 *)(lVar3 + 0x10) = local_58; + *(float *)(lVar3 + 0x1c) = fVar13 + *(float *)(lVar3 + 0x1c); + fVar13 = fVar13 + fVar2; + uVar9 = (ulonglong)(uint)(iVar8 + *piVar11); + uVar10 = uVar10 + 1; + piVar11 = piVar11 + 6; + } while ((longlong)uVar10 < lVar12); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x10))(); + } + return; +} + + + +############ FUN_ 1804e4fb0 size=161 ############ + +undefined8 * FUN_1804e4fb0(undefined8 *param_1,longlong param_2) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + char *pcVar4; + undefined8 uVar5; + char *pcVar6; + char *pcVar7; + + lVar3 = *(longlong *)(param_2 + 0x18); + if (lVar3 == 0) { + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + pcVar4 = (char *)**(undefined8 **)(DAT_182673700 + 0x78); + for (pcVar6 = pcVar4; + (pcVar7 = pcVar4, + pcVar6 != pcVar4 + (longlong) + *(int *)((longlong)*(undefined8 **)(DAT_182673700 + 0x78) + 0xc) * 0x40 + && (pcVar7 = pcVar6, *pcVar6 == '\0')); pcVar6 = pcVar6 + 0x40) { + } + uVar5 = *(undefined8 *)(pcVar7 + 0x1c); + *param_1 = *(undefined8 *)(pcVar7 + 0x14); + param_1[1] = uVar5; + return param_1; + } + uVar1 = *(undefined4 *)(lVar3 + 0x2c); + uVar2 = *(undefined4 *)(lVar3 + 0x28); + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = uVar2; + *(undefined4 *)((longlong)param_1 + 0xc) = uVar1; + return param_1; +} + + + +############ FUN_ 1812cbb60 size=425 ############ + +ulonglong FUN_1812cbb60(void) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + int iVar8; + uint uVar9; + longlong lVar10; + + uVar4 = 0; + iVar8 = -1; + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + *puVar2 = juce::Timer::vftable; + puVar2[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 2) = 0; + FUN_1812a7230(); + *puVar2 = juce::TopLevelWindowManager::vftable; + puVar2[3] = juce::TopLevelWindowManager::vftable; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + DAT_182673b08 = puVar2; + } + uVar9 = *(int *)((longlong)DAT_182673b08 + 0x2c) - 1; + lVar10 = (longlong)(int)uVar9; + puVar2 = DAT_182673b08; + if (-1 < (int)uVar9) { + do { + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + *puVar2 = juce::Timer::vftable; + puVar2[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 2) = 0; + FUN_1812a7230(); + *puVar2 = juce::TopLevelWindowManager::vftable; + puVar2[3] = juce::TopLevelWindowManager::vftable; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + DAT_182673b08 = puVar2; + } + uVar5 = 0; + uVar6 = uVar5; + if (uVar9 < *(uint *)((longlong)puVar2 + 0x2c)) { + uVar6 = *(ulonglong *)(puVar2[4] + lVar10 * 8); + } + if (*(char *)(uVar6 + 0xb2) != '\0') { + iVar7 = 0; + for (lVar1 = *(longlong *)(uVar6 + 0x18); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + lVar3 = __RTDynamicCast(lVar1,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar3 != 0) { + uVar5 = (ulonglong)((int)uVar5 + 1); + } + iVar7 = (int)uVar5; + puVar2 = DAT_182673b08; + } + if (iVar8 < iVar7) { + uVar4 = uVar6; + iVar8 = iVar7; + } + } + uVar9 = uVar9 - 1; + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + return uVar4; +} + + + +############ FUN_ 181344bc0 size=182 ############ + +undefined8 * +FUN_181344bc0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined1 local_18 [16]; + + uVar3 = 0xfffffffffffffffe; + uStack_1c = *(undefined4 *)(param_1 + 0x2c); + uStack_20 = *(undefined4 *)(param_1 + 0x28); + local_28 = 0; + uStack_24 = 0; + for (; param_1 != 0; param_1 = *(longlong *)(param_1 + 0x18)) { + puVar1 = (undefined4 *)FUN_18051e4b0(local_18,param_1,&local_28,param_4,uVar3); + local_28 = *puVar1; + uStack_24 = puVar1[1]; + uStack_20 = puVar1[2]; + uStack_1c = puVar1[3]; + } + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + lVar2 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_28,0); + uVar3 = *(undefined8 *)(lVar2 + 0x1c); + *param_2 = *(undefined8 *)(lVar2 + 0x14); + param_2[1] = uVar3; + return param_2; +} + + + +############ FUN_ 18133f490 size=639 ############ + +void FUN_18133f490(longlong *param_1) + +{ + int *piVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + longlong *plVar7; + int iVar8; + longlong *plVar9; + uint uVar10; + ulonglong uVar11; + ulonglong uVar12; + bool bVar13; + undefined8 *local_res8; + undefined8 *local_res10; + + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + if (DAT_182673700 == 0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + plVar9 = (longlong *)(DAT_182673700 + 0x58); + plVar4 = (longlong *)*plVar9; + for (plVar7 = plVar4; plVar7 != plVar4 + *(int *)(DAT_182673700 + 100); plVar7 = plVar7 + 1) { + if (param_1 == (longlong *)*plVar7) { + lVar6 = (longlong)plVar7 - (longlong)plVar4 >> 3; + if (-1 < (int)lVar6) { + iVar8 = -1; + if ((*(byte *)((longlong)param_1 + 0xa9) & 1) != 0) goto LAB_18133f55f; + uVar10 = *(uint *)(DAT_182673700 + 100); + uVar11 = (ulonglong)(int)uVar10; + if ((int)uVar10 < 1) goto LAB_18133f55c; + uVar12 = uVar11; + goto LAB_18133f540; + } + break; + } + } + } + goto LAB_18133f567; + while( true ) { + uVar10 = uVar10 - 1; + uVar11 = (ulonglong)uVar10; + uVar12 = uVar12 - 1; + if ((longlong)uVar12 < 1) break; +LAB_18133f540: + uVar10 = (uint)uVar11; + if ((*(byte *)(*(longlong *)(*plVar9 + -8 + uVar12 * 8) + 0xa9) & 1) == 0) break; + } +LAB_18133f55c: + iVar8 = uVar10 - 1; +LAB_18133f55f: + FUN_18051b170(plVar9,lVar6,iVar8); +LAB_18133f567: + FUN_1804de690(&local_res8,param_1); + (**(code **)(*param_1 + 0x128))(param_1); + puVar3 = local_res8; + bVar13 = local_res8 != (undefined8 *)0x0; + plVar9 = (longlong *)0x0; + plVar4 = plVar9; + if (bVar13) { + plVar4 = (longlong *)local_res8[2]; + } + if (plVar4 != (longlong *)0x0) { + iVar8 = *(int *)((longlong)param_1 + 0x8c); + while( true ) { + plVar4 = plVar9; + if (bVar13) { + plVar4 = (longlong *)puVar3[2]; + } + if ((plVar4 == (longlong *)0x0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar8) && + (iVar8 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar8 < 0)) break; + plVar4 = *(longlong **)(param_1[0x10] + (longlong)iVar8 * 8); + (**(code **)(*plVar4 + 0x10))(plVar4,param_1); + } + plVar4 = plVar9; + if (bVar13) { + plVar4 = (longlong *)puVar3[2]; + } + if (plVar4 != (longlong *)0x0) { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x28); + local_res10 = puVar5; + FUN_1812a59f0(puVar5); + FUN_1812a7230(puVar5 + 2); + *puVar5 = juce::ModalComponentManager::vftable; + puVar5[2] = juce::ModalComponentManager::vftable; + puVar5[3] = 0; + puVar5[4] = 0; + DAT_182673c20 = puVar5; + } + iVar8 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar6 = (longlong)iVar8; + if (-1 < iVar8) { + plVar4 = plVar9; + do { + lVar2 = *(longlong *)(DAT_182673c20[3] + lVar6 * 8); + if ((*(char *)(lVar2 + 0x5c) != '\0') && + (iVar8 = (int)plVar4, plVar4 = (longlong *)(ulonglong)(iVar8 + 1), iVar8 == 0)) { + plVar9 = *(longlong **)(lVar2 + 0x40); + break; + } + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + if (plVar9 != (longlong *)0x0) { + plVar4 = (longlong *)plVar9[3]; + while (plVar7 = plVar4, plVar7 != (longlong *)0x0) { + plVar9 = plVar7; + plVar4 = (longlong *)plVar7[3]; + } + plVar4 = (longlong *)param_1[3]; + while (plVar7 = plVar4, plVar7 != (longlong *)0x0) { + param_1 = plVar7; + plVar4 = (longlong *)plVar7[3]; + } + if (plVar9 != param_1) { + FUN_18133b010(DAT_182673c20,0); + } + } + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 180500d50 size=1146 ############ + +void FUN_180500d50(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + longlong *plVar6; + int *piVar7; + undefined8 uVar8; + int iVar9; + char cVar10; + ulonglong uVar11; + int iVar12; + int iVar13; + int iVar14; + uint uVar15; + ulonglong uVar16; + int local_res8; + undefined4 uStackX_c; + int local_res10; + undefined4 local_res18; + int local_res20; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + + *(undefined1 *)(param_1 + 0x1dc) = 1; + iVar9 = *(int *)(*(longlong *)(param_1 + 0x1b8) + 0xf4); + uVar16 = 0; + uVar11 = uVar16; + if (*(longlong *)(param_1 + 0x180) != 0) { + uVar11 = *(ulonglong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + local_res8 = iVar9; + if (0 < iVar9) { + iVar13 = *(int *)(param_1 + 0x18c); + local_res18 = *(undefined4 *)(uVar11 + 0x28); + iVar12 = *(int *)(param_1 + 0xfc) / iVar9 + 2; + plVar1 = (longlong *)(param_1 + 0x1c0); + local_res10 = iVar13; + local_res20 = iVar12; + FUN_18051a5c0(plVar1,iVar12,*(undefined4 *)(param_1 + 0x1cc)); + iVar14 = *(int *)(param_1 + 0x1cc); + while (iVar14 < iVar12) { + plVar6 = (longlong *)FUN_1811316e0(0xd0); + lVar3 = *(longlong *)(param_1 + 0x1b8); + plVar6[1] = (longlong)&DAT_1821dbf98; + plVar6[2] = (longlong)&DAT_1821dbf98; + plVar6[3] = 0; + plVar6[4] = 0; + plVar6[5] = 0; + plVar6[6] = 0; + plVar6[7] = 0; + plVar6[8] = 0; + plVar6[9] = 0; + plVar6[10] = 0; + plVar6[0xb] = 0; + plVar6[0xc] = 0; + plVar6[0xd] = 0; + plVar6[0xe] = 0; + plVar6[0xf] = 0; + plVar6[0x10] = 0; + plVar6[0x11] = 0; + plVar6[0x12] = 0; + plVar6[0x13] = 0; + plVar6[0x14] = 0; + *(undefined4 *)(plVar6 + 0x15) = 0; + *(undefined1 *)((longlong)plVar6 + 0xac) = 0; + plVar6[0x16] = (longlong)juce::TooltipClient::vftable; + *plVar6 = (longlong)juce::ListBox::RowComponent::vftable; + plVar6[0x16] = (longlong)juce::ListBox::RowComponent::vftable; + plVar6[0x17] = lVar3; + plVar6[0x18] = 0; + *(undefined4 *)(plVar6 + 0x19) = 0xffffffff; + *(undefined4 *)((longlong)plVar6 + 0xcc) = 0; + iVar14 = *(int *)(param_1 + 0x1cc); + iVar9 = iVar14 + 1; + if (*(int *)(param_1 + 0x1c8) < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar14 + 2; + } + FUN_18047cb30(plVar1,iVar14 + 9 + (iVar9 >> 1) & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x1cc); + *(int *)(param_1 + 0x1cc) = iVar9 + 1; + *(longlong **)(*plVar1 + (longlong)iVar9 * 8) = plVar6; + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(uVar11,plVar6,0xffffffff); + iVar9 = local_res8; + iVar13 = local_res10; + iVar14 = *(int *)(param_1 + 0x1cc); + } + *(int *)(param_1 + 0x1d0) = iVar13 / iVar9; + *(int *)(param_1 + 0x1d4) = (iVar9 + -1 + iVar13) / iVar9; + *(int *)(param_1 + 0x1d8) = (*(int *)(param_1 + 0xfc) + -1 + iVar13) / iVar9; + if (0 < iVar12) { + do { + iVar13 = *(int *)(param_1 + 0x1d0) + (int)uVar16; + iVar14 = 1; + if (1 < *(int *)(param_1 + 0x1cc)) { + iVar14 = *(int *)(param_1 + 0x1cc); + } + if (((uint)(iVar13 % iVar14) < *(uint *)(param_1 + 0x1cc)) && + (lVar3 = *(longlong *)(*plVar1 + (longlong)(iVar13 % iVar14) * 8), lVar3 != 0)) { + FUN_18134bfe0(lVar3,0,iVar13 * iVar9,local_res18,iVar9); + piVar7 = *(int **)(*(longlong *)(param_1 + 0x1b8) + 0xe0); + piVar2 = piVar7 + (longlong)*(int *)(*(longlong *)(param_1 + 0x1b8) + 0xec) * 2; + for (; (piVar7 != piVar2 && (*piVar7 <= iVar13)); piVar7 = piVar7 + 2) { + if (iVar13 < piVar7[1]) { + cVar10 = '\x01'; + goto LAB_18050101d; + } + } + cVar10 = '\0'; +LAB_18050101d: + if ((*(int *)(lVar3 + 200) != iVar13) || (*(char *)(lVar3 + 0xcc) != cVar10)) { + uStack_4c = *(undefined4 *)(lVar3 + 0x2c); + uStack_50 = *(undefined4 *)(lVar3 + 0x28); + local_58 = 0; + uStack_54 = 0; + FUN_181342870(lVar3,&local_58,1); + *(int *)(lVar3 + 200) = iVar13; + *(char *)(lVar3 + 0xcc) = cVar10; + } + plVar6 = *(longlong **)(*(longlong *)(lVar3 + 0xb8) + 0xc0); + if (plVar6 != (longlong *)0x0) { + uVar8 = (**(code **)(*plVar6 + 0x68))(plVar6,&local_res8,*(undefined4 *)(lVar3 + 200)); + FUN_181342db0(lVar3,uVar8); + if (CONCAT44(uStackX_c,local_res8) != 0) { + FUN_1804e9060(); + } + uVar8 = *(undefined8 *)(lVar3 + 0xc0); + *(undefined8 *)(lVar3 + 0xc0) = 0; + uVar8 = (**(code **)(*plVar6 + 0x18))(plVar6,iVar13,cVar10,uVar8); + puVar4 = *(undefined8 **)(lVar3 + 0xc0); + *(undefined8 *)(lVar3 + 0xc0) = uVar8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + plVar6 = *(longlong **)(lVar3 + 0xc0); + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(lVar3,plVar6,0xffffffff); + FUN_18134bfe0(*(undefined8 *)(lVar3 + 0xc0),0,0,*(undefined4 *)(lVar3 + 0x28), + *(undefined4 *)(lVar3 + 0x2c)); + } + } + } + uVar15 = (int)uVar16 + 1; + uVar16 = (ulonglong)uVar15; + } while ((int)uVar15 < local_res20); + } + } + lVar3 = *(longlong *)(param_1 + 0x1b8); + lVar5 = *(longlong *)(lVar3 + 0xd0); + if (lVar5 != 0) { + iVar9 = *(int *)(lVar3 + 0xfc); + iVar14 = *(int *)(lVar3 + 0x28) + iVar9 * -2; + if (iVar14 < *(int *)(uVar11 + 0x28)) { + iVar14 = *(int *)(uVar11 + 0x28); + } + FUN_18134bfe0(lVar5,*(int *)(uVar11 + 0x20) + iVar9,iVar9,iVar14,*(undefined4 *)(lVar5 + 0x2c)); + } + return; +} + + + +############ FUN_ 1812e8530 size=289 ############ + +undefined8 * FUN_1812e8530(undefined8 *param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 *puVar3; + + puVar3 = param_1; + FUN_1813453e0(); + puVar3[0x17] = &DAT_1821dbf98; + *puVar3 = juce::ListBox::vftable; + puVar3[0x16] = juce::ListBox::vftable; + puVar3[0x18] = 0; + puVar3[0x19] = 0; + puVar3[0x1a] = 0; + puVar3[0x1b] = 0; + puVar3[0x1c] = 0; + puVar3[0x1d] = 0; + *(undefined4 *)(puVar3 + 0x1e) = 0; + *(undefined8 *)((longlong)puVar3 + 0xf4) = 0x16; + *(undefined4 *)((longlong)puVar3 + 0xfc) = 0; + *(undefined4 *)(puVar3 + 0x20) = 0xffffffff; + *(undefined4 *)((longlong)puVar3 + 0x104) = 0x1000000; + uVar2 = FUN_1811316e0(0x1e0); + uVar2 = FUN_180500af0(uVar2,param_1); + puVar3 = (undefined8 *)param_1[0x19]; + param_1[0x19] = uVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + plVar1 = (longlong *)param_1[0x19]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x20; + FUN_1812e7390(param_1); + return param_1; +} + + + +############ FUN_ 180500af0 size=356 ############ + +undefined8 * +FUN_180500af0(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + bool bVar3; + undefined1 *local_res10; + + local_res10 = &DAT_1821dbf98; + FUN_18134a630(param_1,&local_res10,param_3,param_4,0xfffffffffffffffe); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::ListBox::ListViewport::vftable; + param_1[0x16] = juce::ListBox::ListViewport::vftable; + param_1[0x17] = juce::ListBox::ListViewport::vftable; + param_1[0x37] = param_2; + param_1[0x38] = 0; + param_1[0x39] = 0; + param_1[0x3a] = 0; + *(undefined4 *)(param_1 + 0x3b) = 0; + *(undefined1 *)((longlong)param_1 + 0x1dc) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + puVar2 = (undefined8 *)FUN_1811316e0(0xb0); + *puVar2 = juce::Component::vftable; + puVar2[1] = &DAT_1821dbf98; + puVar2[2] = &DAT_1821dbf98; + puVar2[3] = 0; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[7] = 0; + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + puVar2[0xb] = 0; + puVar2[0xc] = 0; + puVar2[0xd] = 0; + puVar2[0xe] = 0; + puVar2[0xf] = 0; + puVar2[0x10] = 0; + puVar2[0x11] = 0; + puVar2[0x12] = 0; + puVar2[0x13] = 0; + puVar2[0x14] = 0; + *(undefined4 *)(puVar2 + 0x15) = 0; + *(undefined1 *)((longlong)puVar2 + 0xac) = 0; + FUN_18134a370(param_1,puVar2,1); + *(byte *)(puVar2 + 0x15) = *(byte *)(puVar2 + 0x15) & 0xdf; + return param_1; +} + + + +############ FUN_ 1813379d0 size=423 ############ + +undefined8 * +FUN_1813379d0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar3 = param_1; + FUN_1813453e0(); + puVar3[0x17] = &DAT_1821dbf98; + *puVar3 = juce::Button::vftable; + puVar3[0x16] = juce::Button::vftable; + lVar4 = 0; + puVar3[0x1f] = 0; + puVar3[0x27] = 0; + puVar3[0x28] = 0; + puVar3[0x29] = 0; + puVar3[0x2a] = 0; + lVar1 = *param_2; + param_1[0x2b] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = 0; + param_1[0x30] = 0; + *(undefined4 *)(param_1 + 0x31) = 0xffffffff; + *(undefined4 *)((longlong)param_1 + 0x18c) = 0; + *(undefined4 *)(param_1 + 0x32) = 0xffffffff; + *(undefined8 *)((longlong)param_1 + 0x194) = 0; + *(undefined8 *)((longlong)param_1 + 0x19c) = 0; + *(undefined4 *)((longlong)param_1 + 0x1a4) = 0; + FUN_181351c70(param_1 + 0x35); + *(undefined4 *)(param_1 + 0x38) = 0; + *(undefined2 *)((longlong)param_1 + 0x1c4) = 0; + *(undefined1 *)((longlong)param_1 + 0x1c6) = 0; + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + puVar2[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 2) = 0; + *puVar2 = juce::Button::CallbackHelper::vftable; + puVar2[3] = juce::Button::CallbackHelper::vftable; + puVar2[4] = juce::Button::CallbackHelper::vftable; + puVar2[5] = juce::Button::CallbackHelper::vftable; + puVar2[6] = param_1; + puVar3 = (undefined8 *)param_1[0x2e]; + param_1[0x2e] = puVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,uVar5); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + if (param_1[0x2e] != 0) { + lVar4 = param_1[0x2e] + 0x20; + } + FUN_181351570(param_1 + 0x35,lVar4); + return param_1; +} + + + +############ FUN_ 181342db0 size=180 ############ + +void FUN_181342db0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + + lVar2 = 0; + lVar4 = lVar2; + if (*(longlong *)(param_1 + 0x58) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x58) + 8); + } + lVar1 = *param_2; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 8); + } + if (lVar4 != lVar2) { + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 0x10) = *(int *)(lVar1 + 0x10) + 1; + UNLOCK(); + } + if (*(longlong *)(param_1 + 0x58) != 0) { + FUN_1804e9060(); + } + *(longlong *)(param_1 + 0x58) = *param_2; + if ((*(byte *)(param_1 + 0xa8) & 2) != 0) { + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + FUN_1804e6e90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18),1); + } + } + return; +} + + + +############ FUN_ 181346e20 size=556 ############ + +void FUN_181346e20(longlong param_1,longlong param_2) + +{ + double dVar1; + longlong *plVar2; + void *pvVar3; + int iVar4; + uint uVar5; + double dVar6; + + plVar2 = (longlong *)FUN_1811316e0(0x108); + plVar2[1] = (longlong)&DAT_1821dbf98; + plVar2[2] = (longlong)&DAT_1821dbf98; + plVar2[3] = 0; + plVar2[4] = 0; + plVar2[5] = 0; + plVar2[6] = 0; + plVar2[7] = 0; + plVar2[8] = 0; + plVar2[9] = 0; + plVar2[10] = 0; + plVar2[0xb] = 0; + plVar2[0xc] = 0; + plVar2[0xd] = 0; + plVar2[0xe] = 0; + plVar2[0xf] = 0; + plVar2[0x10] = 0; + plVar2[0x11] = 0; + plVar2[0x12] = 0; + plVar2[0x13] = 0; + plVar2[0x14] = 0; + *(undefined4 *)(plVar2 + 0x15) = 0; + *(undefined1 *)((longlong)plVar2 + 0xac) = 0; + plVar2[0x17] = (longlong)&DAT_1821dbf98; + plVar2[0x19] = -1; + *(undefined4 *)(plVar2 + 0x1a) = 0; + *plVar2 = (longlong)juce::ProgressBar::vftable; + plVar2[0x16] = (longlong)juce::ProgressBar::vftable; + plVar2[0x18] = (longlong)juce::ProgressBar::vftable; + plVar2[0x1b] = param_2; + *(undefined1 *)(plVar2 + 0x1d) = 1; + plVar2[0x1e] = (longlong)&DAT_1821dbf98; + plVar2[0x1f] = (longlong)&DAT_1821dbf98; + *(undefined4 *)(plVar2 + 0x20) = 0; + dVar1 = *(double *)plVar2[0x1b]; + dVar6 = 0.0; + if ((0.0 <= dVar1) && (dVar6 = DAT_1824c4140, dVar1 <= DAT_1824c4140)) { + dVar6 = dVar1; + } + plVar2[0x1c] = (longlong)dVar6; + iVar4 = *(int *)(param_1 + 0x17c) + 1; + if ((int)*(uint *)(param_1 + 0x178) < iVar4) { + uVar5 = *(int *)(param_1 + 0x17c) + 9 + iVar4 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x178) != uVar5) { + pvVar3 = *(void **)(param_1 + 0x170); + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + if (pvVar3 == (void *)0x0) { + pvVar3 = malloc((longlong)(int)uVar5 * 8); + *(void **)(param_1 + 0x170) = pvVar3; + } + else { + pvVar3 = realloc(pvVar3,(longlong)(int)uVar5 * 8); + *(void **)(param_1 + 0x170) = pvVar3; + } + } + *(uint *)(param_1 + 0x178) = uVar5; + } + iVar4 = *(int *)(param_1 + 0x17c); + *(int *)(param_1 + 0x17c) = iVar4 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x170) + (longlong)iVar4 * 8) = plVar2; + iVar4 = *(int *)(param_1 + 0x1ac) + 1; + if (*(int *)(param_1 + 0x1a8) < iVar4) { + FUN_18047cb30((longlong *)(param_1 + 0x1a0), + *(int *)(param_1 + 0x1ac) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)(param_1 + 0x1ac); + *(int *)(param_1 + 0x1ac) = iVar4 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x1a0) + (longlong)iVar4 * 8) = plVar2; + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + FUN_1812d3dc0(param_1,0); + return; +} + + + +############ FUN_ 181347060 size=1143 ############ + +void FUN_181347060(longlong param_1,undefined8 param_2,undefined4 param_3,int *param_4,int *param_5) + +{ + uint *_Memory; + ulonglong *puVar1; + undefined ***pppuVar2; + undefined ***pppuVar3; + void *_Src; + undefined4 uVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + int iVar10; + ulonglong uVar11; + undefined4 uVar12; + uint uVar13; + ulonglong uVar14; + bool bVar15; + undefined1 auStack_148 [32]; + undefined4 local_128; + longlong local_118; + undefined4 local_110; + int iStack_10c; + undefined4 local_108; + undefined4 local_104; + void *local_100; + uint local_f4; + longlong *local_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined1 *local_d0; + undefined **local_c8; + undefined4 local_c0; + undefined4 uStack_bc; + undefined4 uStack_b8; + undefined4 uStack_b4; + undefined ***local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_d8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_148; + local_108 = 0; + local_104 = param_3; + plVar5 = (longlong *)FUN_1811316e0(0x1c8); + local_d0 = &DAT_1821dbf98; + local_108 = 1; + local_f0 = plVar5; + FUN_1813379d0(plVar5,param_2); + *plVar5 = (longlong)juce::TextButton::vftable; + plVar5[0x16] = (longlong)juce::TextButton::vftable; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + LOCK(); + lVar7 = plVar5[0x17]; + plVar5[0x17] = (longlong)&DAT_1821dbf98; + UNLOCK(); + _Memory = (uint *)(lVar7 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar13 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined1 *)((longlong)plVar5 + 0x1c6) = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar13 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar13; + if (bVar15) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar1 = (ulonglong *)(param_1 + 0x140); + FUN_18047e060(puVar1,*(int *)(param_1 + 0x14c) + 1); + iVar10 = *(int *)(param_1 + 0x14c); + *(int *)(param_1 + 0x14c) = iVar10 + 1; + *(longlong **)(*puVar1 + (longlong)iVar10 * 8) = plVar5; + *(byte *)(plVar5 + 0x15) = *(byte *)(plVar5 + 0x15) | 0xa0; + *(undefined4 *)((longlong)plVar5 + 0x19c) = local_104; + *(undefined1 *)((longlong)plVar5 + 0x1c6) = 0; + lVar7 = plVar5[0x30]; + if (lVar7 != 0) { + if (plVar5[0x2e] == 0) { + lVar8 = 0; + } + else { + lVar8 = plVar5[0x2e] + 0x18; + } + iVar9 = 0; + iVar10 = *(int *)(lVar7 + 0x34); + plVar6 = *(longlong **)(lVar7 + 0x28); + if (iVar10 < 1) { +LAB_18134724c: + plVar5[0x30] = 0; + } + else { + do { + if (lVar8 == *plVar6) { + plVar6 = *(longlong **)(lVar7 + 0x28) + iVar9; + memmove(plVar6,plVar6 + 1,(longlong)((iVar10 - iVar9) + -1) << 3); + *(int *)(lVar7 + 0x34) = *(int *)(lVar7 + 0x34) + -1; + iVar10 = *(int *)(lVar7 + 0x34); + iVar9 = 0; + if (0 < iVar10 * 2) { + iVar9 = iVar10 * 2; + } + if (iVar9 < *(int *)(lVar7 + 0x30)) { + if (iVar10 < 8) { + iVar10 = 8; + } + if (iVar10 < *(int *)(lVar7 + 0x30)) { + FUN_18047cb30(lVar7 + 0x28); + } + } + goto LAB_18134724c; + } + iVar9 = iVar9 + 1; + plVar6 = plVar6 + 1; + } while (iVar9 < iVar10); + plVar5[0x30] = 0; + } + } + uVar13 = 0; + if (plVar5[0x30] == 0) { + FUN_18133e970(plVar5,1); + } + else { + FUN_181335fc0(); + } + if (*param_4 != 0) { + FUN_18051b4d0(plVar5 + 0x28,param_4); + (**(code **)(*plVar5 + 0x88))(plVar5); + } + if (*param_5 != 0) { + FUN_18051b4d0(plVar5 + 0x28); + (**(code **)(*plVar5 + 0x88))(plVar5); + } + pppuVar2 = (undefined ***)(plVar5 + 0x18); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_e8._0_4_ = (undefined4)param_1; + local_e8._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_e0._0_4_ = SUB84(plVar5,0); + uStack_e0._4_4_ = (undefined4)((ulonglong)plVar5 >> 0x20); + local_c0 = (undefined4)local_e8; + uStack_bc = local_e8._4_4_; + uStack_b8 = (undefined4)uStack_e0; + uStack_b4 = uStack_e0._4_4_; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_e8 = param_1; + uStack_e0 = plVar5; + local_50 = (longlong *)(*(code *)PTR_FUN_1824aabc8)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar3 = (undefined ***)plVar5[0x1f]; + if (pppuVar3 != (undefined ***)0x0) { + if (pppuVar3 == pppuVar2) { + local_90 = (undefined ***)(*(code *)(*pppuVar3)[1])(pppuVar3,&local_c8); + pppuVar3 = (undefined ***)plVar5[0x1f]; + if (pppuVar3 == (undefined ***)0x0) goto LAB_181347366; + (*(code *)(*pppuVar3)[4])(pppuVar3,pppuVar3 != pppuVar2); + pppuVar3 = local_90; + } + local_90 = pppuVar3; + plVar5[0x1f] = 0; + } +LAB_181347366: + FUN_180488560(pppuVar2,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + iVar10 = *(int *)(param_1 + 0x14c); + _Src = (void *)*puVar1; + local_118 = 0; + _local_110 = 0; + FUN_18047e060(&local_118,iVar10); + memcpy((void *)(local_118 + (longlong)iStack_10c * 8),_Src,(longlong)iVar10 << 3); + _local_110 = CONCAT44(iStack_10c + iVar10,local_110); + lVar7 = FUN_18134adf0(param_1); + plVar6 = (longlong *)(lVar7 + 0x38); + uVar4 = (**(code **)(*plVar6 + 0x28))(plVar6); + (**(code **)(*plVar6 + 0x20))(plVar6,&local_100,param_1,&local_118); + plVar6 = (longlong *)*puVar1; + uVar11 = 0; + uVar14 = (ulonglong)((longlong)(plVar6 + *(int *)(param_1 + 0x14c)) + (7 - (longlong)plVar6)) >> 3 + ; + if (plVar6 + *(int *)(param_1 + 0x14c) < plVar6) { + uVar14 = uVar11; + } + if (uVar14 != 0) { + do { + lVar7 = *plVar6; + if (uVar13 < local_f4) { + uVar12 = *(undefined4 *)((longlong)local_100 + uVar11 * 4); + } + else { + uVar12 = 0; + } + local_128 = uVar4; + FUN_18134bfe0(lVar7,*(undefined4 *)(lVar7 + 0x20),*(undefined4 *)(lVar7 + 0x24),uVar12); + uVar13 = uVar13 + 1; + plVar6 = plVar6 + 1; + uVar11 = uVar11 + 1; + plVar5 = local_f0; + } while (uVar11 != uVar14); + } + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0); + FUN_1812d3dc0(param_1,0); + local_f4 = 0; + /* WARNING: Subroutine does not return */ + free(local_100); +} + + + +############ FUN_ 1812c81b0 size=807 ############ + +void FUN_1812c81b0(longlong param_1) + +{ + char *pcVar1; + int *piVar2; + int iVar3; + int iVar4; + int iVar5; + undefined8 *puVar6; + char cVar7; + undefined8 uVar8; + longlong lVar9; + int iVar10; + int iVar11; + longlong lVar12; + int iVar13; + int iVar14; + int iVar15; + uint uVar16; + longlong lVar17; + bool bVar18; + undefined8 *local_res20; + int iVar19; + + pcVar1 = (char *)(param_1 + 0x30); + if (*pcVar1 == '\0') { + *pcVar1 = '\x01'; + if ((((*(longlong *)(param_1 + 8) == 0) || (cVar7 = FUN_181345240(), cVar7 == '\0')) || + (*(int *)(*(longlong *)(param_1 + 8) + 0x28) < 1)) || + (*(int *)(*(longlong *)(param_1 + 8) + 0x2c) < 1)) { + FUN_18047cbc0(param_1 + 0x10); + if (*(int *)(param_1 + 0x18) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x10)); + } + *(undefined4 *)(param_1 + 0x18) = 0; + } + else { + iVar15 = *(int *)(param_1 + 0x1c); + while (iVar15 < 4) { + uVar8 = FUN_1811316e0(200); + uVar8 = FUN_18050cf50(uVar8,*(undefined8 *)(param_1 + 8),param_1 + 0x20); + FUN_180485fc0(param_1 + 0x10,uVar8); + iVar15 = *(int *)(param_1 + 0x1c); + } + iVar15 = *(int *)(param_1 + 0x28); + if (*(int *)(param_1 + 0x28) < *(int *)(param_1 + 0x2c)) { + iVar15 = *(int *)(param_1 + 0x2c); + } + iVar15 = iVar15 + *(int *)(param_1 + 0x24); + lVar12 = *(longlong *)(param_1 + 8); + iVar4 = *(int *)(lVar12 + 0x20); + iVar10 = *(int *)(lVar12 + 0x24) - iVar15; + iVar5 = *(int *)(lVar12 + 0x28); + iVar3 = *(int *)(lVar12 + 0x2c) + iVar15 * 2; + lVar12 = 0; + uVar16 = 3; + lVar17 = 0x18; + do { + lVar9 = lVar12; + if (uVar16 < *(uint *)(param_1 + 0x1c)) { + lVar9 = *(longlong *)(lVar17 + *(longlong *)(param_1 + 0x10)); + } + FUN_1804de690(&local_res20,lVar9); + puVar6 = local_res20; + bVar18 = local_res20 == (undefined8 *)0x0; + lVar9 = lVar12; + if (!bVar18) { + lVar9 = local_res20[2]; + } + if (lVar9 != 0) { + lVar9 = lVar12; + if (!bVar18) { + lVar9 = local_res20[2]; + } + FUN_18134b0f0(lVar9,*(byte *)(*(longlong *)(param_1 + 8) + 0xa9) & 1); + lVar9 = lVar12; + if (!bVar18) { + lVar9 = puVar6[2]; + } + if (lVar9 != 0) { + lVar9 = lVar12; + iVar19 = iVar3; + iVar13 = iVar10; + iVar14 = iVar15; + if (uVar16 == 0) { + if (!bVar18) { + lVar9 = puVar6[2]; + } + iVar11 = iVar4 - iVar15; +LAB_1812c8403: + FUN_18134bfe0(lVar9,iVar11,iVar13,iVar14,iVar19); + } + else { + if (uVar16 == 1) { + if (bVar18) { + iVar11 = iVar5 + iVar4; + } + else { + lVar9 = puVar6[2]; + iVar11 = iVar5 + iVar4; + } + goto LAB_1812c8403; + } + iVar19 = iVar15; + iVar11 = iVar4; + iVar14 = iVar5; + if (uVar16 == 2) { + if (!bVar18) { + lVar9 = puVar6[2]; + } + goto LAB_1812c8403; + } + if (uVar16 == 3) { + iVar13 = *(int *)(*(longlong *)(param_1 + 8) + 0x2c) + + *(int *)(*(longlong *)(param_1 + 8) + 0x24); + if (!bVar18) { + lVar9 = puVar6[2]; + } + goto LAB_1812c8403; + } + } + lVar9 = lVar12; + if (!bVar18) { + lVar9 = puVar6[2]; + } + if (lVar9 != 0) { + if (uVar16 == 3) { + uVar8 = *(undefined8 *)(param_1 + 8); + } + else { + uVar8 = *(undefined8 *)(*(longlong *)(param_1 + 0x10) + 8 + lVar17); + } + lVar9 = lVar12; + if (!bVar18) { + lVar9 = puVar6[2]; + } + FUN_181344e50(lVar9,uVar8); + goto LAB_1812c8444; + } + } + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar6 + 1); + iVar15 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + break; + } +LAB_1812c8444: + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar6 + 1); + iVar13 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + lVar17 = lVar17 + -8; + uVar16 = uVar16 - 1; + } while (-1 < (int)uVar16); + } + *pcVar1 = '\0'; + } + return; +} + + + +############ FUN_ 1812cc700 size=350 ############ + +undefined8 * FUN_1812cc700(undefined8 *param_1,undefined8 param_2,char param_3,undefined8 param_4) + +{ + undefined1 uVar1; + undefined8 *puVar2; + int iVar3; + uint uVar4; + undefined7 uVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + puVar2 = param_1; + FUN_1813453e0(); + *puVar2 = juce::TopLevelWindow::vftable; + *(undefined2 *)(puVar2 + 0x16) = 1; + *(undefined1 *)((longlong)puVar2 + 0xb2) = 0; + puVar2[0x17] = 0; + uVar5 = (undefined7)((ulonglong)param_2 >> 8); + FUN_18134bd50(); + if (param_3 == '\0') { + FUN_1812cc270(param_1,CONCAT71(uVar5,1)); + } + else { + uVar4 = 1; + if (*(char *)(param_1 + 0x16) != '\0') { + uVar4 = 0x101; + } + if (*(char *)((longlong)param_1 + 0xb1) != '\0') { + uVar4 = uVar4 | 8; + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (param_1,uVar4,0,param_4,uVar6); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x20; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 4; + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + *puVar2 = juce::Timer::vftable; + puVar2[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 2) = 0; + FUN_1812a7230(puVar2 + 3); + *puVar2 = juce::TopLevelWindowManager::vftable; + puVar2[3] = juce::TopLevelWindowManager::vftable; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + DAT_182673b08 = puVar2; + } + puVar2 = DAT_182673b08; + iVar3 = *(int *)((longlong)DAT_182673b08 + 0x2c) + 1; + if (*(int *)(DAT_182673b08 + 5) < iVar3) { + FUN_18047cb30(DAT_182673b08 + 4, + *(int *)((longlong)DAT_182673b08 + 0x2c) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)puVar2 + 0x2c); + *(int *)((longlong)puVar2 + 0x2c) = iVar3 + 1; + *(undefined8 **)(puVar2[4] + (longlong)iVar3 * 8) = param_1; + FUN_1812a77d0(puVar2,10); + uVar1 = FUN_18050ca90(puVar2,param_1); + *(undefined1 *)((longlong)param_1 + 0xb2) = uVar1; + return param_1; +} + + + +############ FUN_ 181347bc0 size=237 ############ + +undefined8 * +FUN_181347bc0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong local_60 [7]; + longlong *local_28; + + uVar5 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x48); + local_28 = (longlong *)0x0; + puVar1 = (undefined8 *)param_1[7]; + if (puVar1 != (undefined8 *)0x0) { + local_28 = (longlong *)(**(code **)*puVar1)(puVar1,local_60); + } + *puVar3 = juce::LambdaCallback::vftable; + puVar3[8] = 0; + if (local_28 != (longlong *)0x0) { + uVar4 = (**(code **)*local_28)(local_28,puVar3 + 1); + puVar3[8] = uVar4; + } + if (local_28 != (longlong *)0x0) { + (**(code **)(*local_28 + 0x20))(local_28,local_28 != local_60,*local_28,param_4,uVar5); + local_28 = (longlong *)0x0; + } + plVar2 = (longlong *)param_1[7]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != param_1); + param_1[7] = 0; + } + return puVar3; +} + + + +############ FUN_ 18134a630 size=449 ############ + +undefined8 * +FUN_18134a630(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + puVar3 = param_1; + FUN_1813453e0(); + *puVar3 = juce::Viewport::vftable; + puVar3[0x16] = juce::Viewport::vftable; + puVar3[0x17] = juce::Viewport::vftable; + param_1[0x18] = 0; + param_1[0x19] = 0; + plVar2 = param_1 + 0x1a; + *plVar2 = (longlong)juce::Component::vftable; + param_1[0x1b] = &DAT_1821dbf98; + param_1[0x1c] = &DAT_1821dbf98; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + *(undefined4 *)(param_1 + 0x2f) = 0; + *(undefined1 *)((longlong)param_1 + 0x17c) = 0; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + *(undefined4 *)(param_1 + 0x33) = 0; + *(undefined4 *)((longlong)param_1 + 0x19c) = 0x10; + *(undefined4 *)(param_1 + 0x34) = 0x10; + *(undefined4 *)((longlong)param_1 + 0x1a4) = 0x10101; + *(undefined4 *)(param_1 + 0x35) = 0x1010000; + param_1[0x36] = 0; + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff,param_4,uVar4); + *(byte *)(param_1 + 0x2f) = *(byte *)(param_1 + 0x2f) | 0x18; + plVar2 = (longlong *)FUN_18134adf0(param_1); + uVar1 = (**(code **)(*plVar2 + 0x30))(plVar2); + *(undefined4 *)(param_1 + 0x33) = uVar1; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x38; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + FUN_181317020(param_1,*(int *)(**(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18) + 0x14) + == 1); + FUN_1813175f0(param_1); + return param_1; +} + + + +############ FUN_ 181317020 size=125 ############ + +void FUN_181317020(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x1b0) != 0) != (bool)param_2) { + if (param_2 == '\0') { + puVar2 = *(undefined8 **)(param_1 + 0x1b0); + *(undefined8 *)(param_1 + 0x1b0) = 0; + } + else { + uVar1 = FUN_1811316e0(0x118); + uVar3 = FUN_1804f8630(uVar1,param_1,param_3,param_4,uVar3); + puVar2 = *(undefined8 **)(param_1 + 0x1b0); + *(undefined8 *)(param_1 + 0x1b0) = uVar3; + } + if (puVar2 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x000181317094. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar2)(puVar2,1); + return; + } + } + return; +} + + + +############ FUN_ 1813175f0 size=592 ############ + +void FUN_1813175f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + + puVar3 = (undefined8 *)param_1[0x18]; + param_1[0x18] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,0xfffffffffffffffe); + } + puVar3 = (undefined8 *)param_1[0x19]; + param_1[0x19] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if (*(code **)(*param_1 + 0x168) == FUN_181316130) { + uVar4 = FUN_1811316e0(0x150); + lVar5 = FUN_18131e970(uVar4,1); + } + else { + lVar5 = (**(code **)(*param_1 + 0x168))(param_1,1); + } + puVar3 = (undefined8 *)param_1[0x18]; + param_1[0x18] = lVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if (*(code **)(*param_1 + 0x168) == FUN_181316130) { + uVar4 = FUN_1811316e0(0x150); + lVar5 = FUN_18131e970(uVar4,0); + } + else { + lVar5 = (**(code **)(*param_1 + 0x168))(param_1,0); + } + puVar3 = (undefined8 *)param_1[0x19]; + param_1[0x19] = lVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if (param_1[0x18] != 0) { + FUN_181343cc0(param_1,param_1[0x18],0xffffffff); + } + if (param_1[0x19] != 0) { + FUN_181343cc0(param_1,param_1[0x19],0xffffffff); + } + plVar1 = param_1 + 0x17; + if (plVar1 != (longlong *)0x0) { + lVar5 = param_1[0x18]; + plVar7 = (longlong *)(lVar5 + 0x140); + puVar6 = (undefined8 *)*plVar7; + iVar2 = *(int *)(lVar5 + 0x14c); + puVar3 = puVar6 + iVar2; + for (; puVar6 != puVar3; puVar6 = puVar6 + 1) { + if (plVar1 == (longlong *)*puVar6) goto LAB_181317782; + } + if (*(int *)(lVar5 + 0x148) < iVar2 + 1) { + FUN_18047cb30(plVar7,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar5 + 0x14c); + *(int *)(lVar5 + 0x14c) = iVar2 + 1; + *(longlong **)(*plVar7 + (longlong)iVar2 * 8) = plVar1; +LAB_181317782: + if (plVar1 != (longlong *)0x0) { + lVar5 = param_1[0x19]; + plVar7 = (longlong *)(lVar5 + 0x140); + puVar6 = (undefined8 *)*plVar7; + iVar2 = *(int *)(lVar5 + 0x14c); + puVar3 = puVar6 + iVar2; + for (; puVar6 != puVar3; puVar6 = puVar6 + 1) { + if (plVar1 == (longlong *)*puVar6) goto LAB_1813177e4; + } + if (*(int *)(lVar5 + 0x148) < iVar2 + 1) { + FUN_18047cb30(plVar7,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar5 + 0x14c); + *(int *)(lVar5 + 0x14c) = iVar2 + 1; + *(longlong **)(*plVar7 + (longlong)iVar2 * 8) = plVar1; + } + } +LAB_1813177e4: + if (*(code **)(*param_1 + 0x108) != thunk_FUN_1813165e0) { + (**(code **)(*param_1 + 0x108))(param_1); + return; + } + FUN_1813165e0(); + return; +} + + + +############ FUN_ 181341570 size=288 ############ + +void FUN_181341570(longlong param_1,longlong param_2,char param_3) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + int iVar6; + longlong *plVar7; + + if (*(longlong *)(param_1 + 0x70) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(); + *puVar5 = 0; + puVar5[1] = 0; + *(undefined4 *)(puVar5 + 2) = 0; + puVar3 = *(undefined8 **)(param_1 + 0x70); + *(undefined8 **)(param_1 + 0x70) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar3 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar3); + } + } + plVar4 = *(longlong **)(param_1 + 0x70); + plVar7 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)plVar4 + 0xc); + plVar1 = plVar7 + iVar2; + while( true ) { + if (plVar7 == plVar1) { + iVar6 = iVar2 + 1; + if (param_3 == '\0') { + if ((int)plVar4[1] < iVar6) { + FUN_18047cb30(plVar4,iVar2 + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)plVar4 + 0xc); + *(int *)((longlong)plVar4 + 0xc) = iVar2 + 1; + *(longlong *)(*plVar4 + (longlong)iVar2 * 8) = param_2; + } + else { + if ((int)plVar4[1] < iVar6) { + FUN_18047cb30(plVar4,iVar2 + 9 + iVar6 / 2 & 0xfffffff8); + } + if (*(int *)((longlong)plVar4 + 0xc) == 0) { + *(longlong *)*plVar4 = param_2; + *(int *)((longlong)plVar4 + 0xc) = *(int *)((longlong)plVar4 + 0xc) + 1; + *(int *)(plVar4 + 2) = (int)plVar4[2] + 1; + } + else { + memmove((void *)(*plVar4 + 8),(void *)*plVar4, + (longlong)*(int *)((longlong)plVar4 + 0xc) << 3); + *(longlong *)*plVar4 = param_2; + *(int *)((longlong)plVar4 + 0xc) = *(int *)((longlong)plVar4 + 0xc) + 1; + *(int *)(plVar4 + 2) = (int)plVar4[2] + 1; + } + } + return; + } + if (param_2 == *plVar7) break; + plVar7 = plVar7 + 1; + } + return; +} + + + +############ FUN_ 18134ab30 size=349 ############ + +void FUN_18134ab30(longlong *param_1,char param_2,undefined8 param_3,undefined1 param_4) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + int iVar4; + + cVar1 = FUN_18134aa20(param_1,0,param_3,param_4,0xfffffffffffffffe); + if (cVar1 == '\0') { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar2); + FUN_1812a7230(puVar2 + 2); + *puVar2 = juce::ModalComponentManager::vftable; + puVar2[2] = juce::ModalComponentManager::vftable; + puVar2[3] = 0; + puVar2[4] = 0; + DAT_182673c20 = puVar2; + } + puVar2 = DAT_182673c20; + if (param_1 != (longlong *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x60); + FUN_181322bc0(puVar3,param_1); + *puVar3 = juce::ModalComponentManager::ModalItem::vftable; + puVar3[8] = param_1; + puVar3[9] = 0; + puVar3[10] = 0; + *(undefined4 *)(puVar3 + 0xb) = 0; + *(undefined1 *)((longlong)puVar3 + 0x5c) = 1; + *(undefined1 *)((longlong)puVar3 + 0x5d) = param_4; + iVar4 = *(int *)((longlong)puVar2 + 0x24) + 1; + if (*(int *)(puVar2 + 4) < iVar4) { + FUN_18047cb30(puVar2 + 3,*(int *)((longlong)puVar2 + 0x24) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)puVar2 + 0x24); + *(int *)((longlong)puVar2 + 0x24) = iVar4 + 1; + *(undefined8 **)(puVar2[3] + (longlong)iVar4 * 8) = puVar3; + } + FUN_18133b470(puVar2,param_1,param_3); + (**(code **)(*param_1 + 0x58))(param_1,1); + if (param_2 != '\0') { + FUN_18133ed60(param_1,2,1); + } + } + return; +} + + + +############ FUN_ 181351c70 size=122 ############ + +undefined8 * FUN_181351c70(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x40); + FUN_181351450(puVar1); + *puVar1 = juce::SimpleValueSource::vftable; + puVar1[2] = juce::SimpleValueSource::vftable; + puVar1[6] = &PTR_vftable_18262b558; + *param_1 = puVar1; + LOCK(); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + UNLOCK(); + param_1[1] = 0; + param_1[2] = 0; + return param_1; +} + + + +############ FUN_ 1812192a0 size=212 ############ + +undefined8 * FUN_1812192a0(undefined8 *param_1,undefined8 param_2) + +{ + int iVar1; + void *_Dst; + + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1); + *param_1 = juce::GZIPCompressorOutputStream::vftable; + param_1[2] = param_2; + *(undefined1 *)(param_1 + 3) = 0; + _Dst = (void *)FUN_1811316e0(0x8060); + *(undefined4 *)((longlong)_Dst + 0x58) = 9; + *(undefined2 *)((longlong)_Dst + 0x5c) = 1; + *(undefined1 *)((longlong)_Dst + 0x5e) = 0; + memset(_Dst,0,0x58); + iVar1 = FUN_18121fbc0(_Dst,*(undefined4 *)((longlong)_Dst + 0x58),8,0xf,8,0,"1.2.3"); + *(bool *)((longlong)_Dst + 0x5d) = iVar1 == 0; + param_1[4] = _Dst; + *param_1 = juce::GZIPCompressorOutputStream::vftable; + return param_1; +} + + + +############ FUN_ 18134f2a0 size=908 ############ + +undefined8 FUN_18134f2a0(longlong param_1) + +{ + LPCRITICAL_SECTION p_Var1; + uint *_Memory; + uint uVar2; + undefined1 *puVar3; + undefined1 uVar4; + char cVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + bool bVar10; + undefined1 *local_res10 [2]; + undefined1 local_res20 [8]; + undefined8 local_128; + longlong alStack_120 [2]; + undefined1 *local_110; + longlong local_108 [2]; + undefined2 local_f8; + undefined1 *local_f0; + undefined1 *local_e8; + void *local_e0; + undefined8 local_d8; + undefined2 local_d0; + undefined8 *local_c8; + char *local_c0; + char *local_b8 [3]; + undefined1 *local_a0; + undefined1 *local_98; + undefined1 *local_90; + undefined1 local_88; + undefined4 local_84; + undefined *local_80; + undefined8 local_78; + LPCRITICAL_SECTION local_70; + undefined8 *local_68; + LPCRITICAL_SECTION local_60; + undefined8 *local_50; + + local_78 = 0xfffffffffffffffe; + local_128 = 0; + alStack_120[0] = 0; + puVar7 = (undefined8 *)0x0; + alStack_120[1] = 0; + lVar6 = FUN_18122bf10(); + if (s_PROPERTIES_1821e7430[0] == '\0') { + local_110 = &DAT_1821dbf98; + } + else { + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_70 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_c0 = "PROPERTIES"; + FUN_181211b90(&local_110,lVar6,&local_c0); + LeaveCriticalSection(p_Var1); + } + if (0 < *(int *)(param_1 + 0x14)) { + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = 0; + local_68 = puVar7; + uVar8 = FUN_18122bf10(); + FUN_18122c330(uVar8,puVar7 + 3,"VALUE"); + plVar9 = alStack_120; + lVar6 = alStack_120[0]; + while (lVar6 != 0) { + plVar9 = (longlong *)*plVar9; + lVar6 = *plVar9; + } + *plVar9 = (longlong)puVar7; + lVar6 = FUN_18122bf10(); + if (DAT_1821e7428 == '\0') { + local_res10[0] = &DAT_1821dbf98; + } + else { + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_60 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_b8[0] = "name"; + FUN_181211b90(local_res10,lVar6,local_b8); + LeaveCriticalSection(p_Var1); + } + puVar3 = local_res10[0]; + uVar8 = FUN_181249970(param_1 + 8,0); + FUN_181246b70(puVar7,local_res10,uVar8); + _Memory = (uint *)(puVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + plVar9 = (longlong *)FUN_181249970(param_1 + 0x18,0); + local_108[0] = *plVar9; + if ((*(uint *)(local_108[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_108[0] + -0x10) = *(int *)(local_108[0] + -0x10) + 1; + UNLOCK(); + } + local_108[1] = 0; + local_f8 = 0; + local_f0 = &DAT_1821dbf98; + local_e8 = &DAT_1821dbf98; + local_e0 = (void *)0x0; + local_d8 = 0; + local_d0 = 0x100; + local_c8 = (undefined8 *)0x0; + FUN_181248430(local_108,local_res20); + if (local_c8 != (undefined8 *)0x0) { + (**(code **)*local_c8)(local_c8,1); + } + FUN_180488c50(&local_e0); + /* WARNING: Subroutine does not return */ + free(local_e0); + } + if (*(longlong *)(param_1 + 0xf0) != 0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + uVar8 = *(undefined8 *)(param_1 + 0xf0); + *puVar7 = uVar8; + uVar4 = FUN_1812459c0(uVar8,0xffffffff); + *(undefined1 *)(puVar7 + 1) = uVar4; + } + local_50 = puVar7; + if ((puVar7 == (undefined8 *)0x0) || (*(char *)(puVar7 + 1) != '\0')) { + local_a0 = &DAT_1821dbf98; + local_98 = &DAT_1821dbf98; + local_90 = &DAT_1821dbf98; + local_88 = 1; + local_84 = 0x3c; + local_80 = &DAT_1821db4e4; + cVar5 = FUN_1812470e0(&local_128,param_1 + 0xb8,&local_a0); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (cVar5 != '\0') { + *(undefined1 *)(param_1 + 0xf9) = 0; + uVar8 = 1; + goto LAB_18134f759; + } + } + uVar8 = 0; +LAB_18134f759: + if (puVar7 == (undefined8 *)0x0) { + FUN_1812472e0(&local_128); + return uVar8; + } + FUN_181245930(*puVar7); + /* WARNING: Subroutine does not return */ + free(puVar7); +} + + + +############ FUN_ 18134f980 size=101 ############ + +undefined8 * +FUN_18134f980(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined1 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xf0) != 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined8 *)(param_1 + 0xf0); + *puVar3 = uVar1; + uVar2 = FUN_1812459c0(uVar1,0xffffffff,param_3,param_4,uVar4); + *(undefined1 *)(puVar3 + 1) = uVar2; + return puVar3; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 181346500 size=1188 ############ + +ulonglong FUN_181346500(undefined4 param_1,longlong *param_2,longlong *param_3,undefined8 *param_4, + undefined8 *param_5,undefined8 param_6,longlong param_7) + +{ + int *piVar1; + undefined8 *puVar2; + char *pcVar3; + bool bVar4; + longlong lVar5; + int iVar6; + undefined8 uVar7; + ulonglong uVar8; + longlong *plVar9; + uint uVar10; + uint *puVar11; + char **ppcVar12; + longlong lVar13; + bool bVar14; + undefined4 local_d8; + undefined4 uStack_d4; + char *local_d0; + char *local_c8; + char *local_c0; + longlong local_b8; + char *local_b0; + longlong local_a8; + longlong local_a0; + char *local_98; + char *local_90; + undefined1 *local_88; + undefined4 local_80; + undefined8 local_7c; + undefined1 local_70 [8]; + longlong local_68; + undefined1 local_60; + undefined8 local_58; + undefined4 *local_48; + + local_58 = 0xfffffffffffffffe; + lVar13 = 0; + local_d8 = 0; + if (DAT_182673700 == 0) { + local_c8 = (char *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_c8); + } + lVar5 = DAT_182673700; + if (*(longlong *)(DAT_182673700 + 0x98) != 0) { + lVar13 = *(longlong *)(*(longlong *)(DAT_182673700 + 0x98) + 0x10); + } + if (lVar13 == 0) { + if (*(longlong *)(DAT_182673700 + 0x90) == 0) { + uVar7 = FUN_1811316e0(0x170); + uVar7 = FUN_1812fbfd0(uVar7); + puVar2 = *(undefined8 **)(lVar5 + 0x90); + *(undefined8 *)(lVar5 + 0x90) = uVar7; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar13 = *(longlong *)(lVar5 + 0x90); + FUN_18051b750(lVar5 + 0x98,lVar13); + } + if (*(char *)(lVar13 + 0x118) == '\0') { + local_a8 = *param_2; + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + local_a0 = *param_3; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + local_98 = ""; + local_90 = ""; + local_88 = &DAT_1821dbf98; + bVar4 = false; + bVar14 = true; + local_7c = 2; + local_80 = param_1; + FUN_1804de690(local_70,param_6); + local_68 = param_7; + local_60 = param_7 == 0; + pcVar3 = (char *)*param_4; + if (*pcVar3 == '\0') { + FUN_18049c4e0(&local_d8,&DAT_1821e337c); + lVar13 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar10 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar10 != 0); + if (DAT_1826739f8 == 0) { + local_d0 = (char *)CONCAT44(uStack_d4,local_d8); + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar6 = FUN_1812498b0(DAT_1826739f8 + 0x18,CONCAT44(uStack_d4,local_d8), + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar6)) { + iVar6 = FUN_1812498b0(lVar13 + 0x18,CONCAT44(uStack_d4,local_d8), + *(undefined1 *)(lVar13 + 0x38),0); + if (iVar6 < 0) { + local_d0 = (char *)CONCAT44(uStack_d4,local_d8); + uVar10 = *(uint *)(local_d0 + -0x10); + } + else { + plVar9 = (longlong *)FUN_181249970(lVar13 + 0x28,iVar6); + local_d0 = (char *)*plVar9; + uVar10 = *(uint *)(local_d0 + -0x10); + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar13 + 0x40),&local_d0,&local_d8,&local_d8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar11 = (uint *)(CONCAT44(uStack_d4,local_d8) + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + ppcVar12 = &local_d0; + bVar4 = true; + bVar14 = false; + } + else { + local_c0 = pcVar3; + if ((*(uint *)(pcVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar3 + -0x10) = *(int *)(pcVar3 + -0x10) + 1; + UNLOCK(); + } + ppcVar12 = &local_c0; + } + if ((*(uint *)(*ppcVar12 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*ppcVar12 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + pcVar3 = *ppcVar12; + LOCK(); + UNLOCK(); + puVar11 = (uint *)(local_98 + -0x10); + local_98 = pcVar3; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar14) && (puVar11 = (uint *)(local_c0 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar4) && (puVar11 = (uint *)(local_d0 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + pcVar3 = (char *)*param_5; + if (*pcVar3 == '\0') { + FUN_18049c4e0(&local_b8,"Cancel"); + FUN_1812344e0(&local_c8,&local_b8); + puVar11 = (uint *)(local_b8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + ppcVar12 = &local_c8; + bVar4 = true; + bVar14 = false; + } + else { + local_b0 = pcVar3; + if ((*(uint *)(pcVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar3 + -0x10) = *(int *)(pcVar3 + -0x10) + 1; + UNLOCK(); + } + ppcVar12 = &local_b0; + bVar4 = false; + bVar14 = true; + } + if ((*(uint *)(*ppcVar12 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*ppcVar12 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + pcVar3 = *ppcVar12; + LOCK(); + UNLOCK(); + puVar11 = (uint *)(local_90 + -0x10); + local_90 = pcVar3; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar14) && (puVar11 = (uint *)(local_b0 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar4) && (puVar11 = (uint *)(local_c8 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + uVar7 = FUN_1812a7550(); + FUN_1812a6500(uVar7,FUN_18050c240,&local_a8); + bVar14 = local_7c._4_4_ != 0; + FUN_18050c250(&local_a8); + uVar8 = (ulonglong)bVar14; + } + else { + uVar8 = FUN_1812c6290(param_1,param_2,param_3,param_6,param_7); + } + return uVar8; +} + + + +############ FUN_ 1812a6500 size=248 ############ + +undefined8 FUN_1812a6500(longlong param_1,code *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + DWORD DVar4; + undefined8 uVar5; + undefined8 *puVar6; + + DVar4 = GetCurrentThreadId(); + if ((ulonglong)DVar4 == *(ulonglong *)(param_1 + 0x10)) { + uVar5 = (*param_2)(param_3); + } + else { + puVar6 = (undefined8 *)FUN_1811316e0(0xd0); + uVar5 = 0; + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::AsyncFunctionCallback::vftable; + *(undefined1 *)(puVar6 + 2) = 0; + _Mtx_init_in_situ(puVar6 + 3,2); + _Cnd_init_in_situ(puVar6 + 0xd); + *(undefined1 *)(puVar6 + 0x16) = 0; + puVar6[0x17] = 0; + puVar6[0x18] = param_2; + puVar6[0x19] = param_3; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + cVar3 = FUN_1812a6720(puVar6); + if (cVar3 != '\0') { + FUN_181215c90(puVar6 + 2,0xffffffff); + uVar5 = puVar6[0x17]; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + return uVar5; +} + + + +############ FUN_ 1812c6290 size=202 ############ + +bool FUN_1812c6290(undefined4 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong param_5) + +{ + int iVar1; + undefined8 uVar2; + undefined8 *puVar3; + bool bVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + uVar2 = FUN_1811316e0(0x38); + puVar3 = (undefined8 *) + FUN_1805166a0(uVar2,param_1,param_2,param_3,param_4,1,param_5,param_5 != 0,uVar5,uVar2); + if (param_5 == 0) { + iVar1 = FUN_1805167d0(puVar3); + bVar4 = iVar1 != 0; + } + else { + puVar3 = (undefined8 *)0x0; + bVar4 = false; + } + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + return bVar4; +} + + + +############ FUN_ 1813469b0 size=917 ############ + +void FUN_1813469b0(undefined4 param_1,longlong *param_2,longlong *param_3,undefined8 *param_4, + char *param_5,char *param_6) + +{ + int *piVar1; + undefined8 *puVar2; + char *pcVar3; + bool bVar4; + bool bVar5; + longlong lVar6; + int iVar7; + undefined8 uVar8; + ulonglong *puVar9; + uint uVar10; + uint *puVar11; + char **ppcVar12; + longlong lVar13; + char *local_b8 [2]; + longlong local_a8; + longlong local_a0; + char *local_98; + undefined1 *local_90; + undefined1 *local_88; + undefined4 local_80; + undefined8 local_7c; + undefined1 local_70 [8]; + undefined8 local_68; + undefined1 local_60; + undefined8 local_58; + undefined4 *local_48; + + local_58 = 0xfffffffffffffffe; + lVar13 = 0; + param_5 = (char *)((ulonglong)param_5 & 0xffffffff00000000); + if (DAT_182673700 == 0) { + param_5 = (char *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(param_5); + } + lVar6 = DAT_182673700; + if (*(longlong *)(DAT_182673700 + 0x98) != 0) { + lVar13 = *(longlong *)(*(longlong *)(DAT_182673700 + 0x98) + 0x10); + } + if (lVar13 == 0) { + if (*(longlong *)(DAT_182673700 + 0x90) == 0) { + uVar8 = FUN_1811316e0(0x170); + uVar8 = FUN_1812fbfd0(uVar8); + puVar2 = *(undefined8 **)(lVar6 + 0x90); + *(undefined8 *)(lVar6 + 0x90) = uVar8; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar13 = *(longlong *)(lVar6 + 0x90); + FUN_18051b750(lVar6 + 0x98,lVar13); + } + if (*(char *)(lVar13 + 0x118) == '\0') { + local_a8 = *param_2; + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + local_a0 = *param_3; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + local_98 = ""; + local_90 = &DAT_1821dbf98; + local_88 = &DAT_1821dbf98; + local_7c = 1; + local_80 = param_1; + FUN_1804de690(local_70,0); + local_68 = 0; + local_60 = 0; + pcVar3 = (char *)*param_4; + if (*pcVar3 == '\0') { + FUN_18049c4e0(¶m_5,&DAT_1821e327c); + lVar13 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar10 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar10 != 0); + if (DAT_1826739f8 == 0) { + param_6 = param_5; + if ((*(uint *)(param_5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(param_5 + -0x10) = *(int *)(param_5 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar7 = FUN_1812498b0(DAT_1826739f8 + 0x18,param_5, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar7)) { + iVar7 = FUN_1812498b0(lVar13 + 0x18,param_5,*(undefined1 *)(lVar13 + 0x38),0); + if (iVar7 < 0) { + uVar10 = *(uint *)(param_5 + -0x10); + param_6 = param_5; + } + else { + puVar9 = (ulonglong *)FUN_181249970(lVar13 + 0x28,iVar7); + uVar10 = *(uint *)((char *)*puVar9 + -0x10); + param_6 = (char *)*puVar9; + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + *(int *)(param_6 + -0x10) = *(int *)(param_6 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar13 + 0x40),¶m_6,¶m_5,¶m_5); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar11 = (uint *)(param_5 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + ppcVar12 = ¶m_6; + bVar5 = true; + bVar4 = false; + } + else { + local_b8[0] = pcVar3; + if ((*(uint *)(pcVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar3 + -0x10) = *(int *)(pcVar3 + -0x10) + 1; + UNLOCK(); + } + ppcVar12 = local_b8; + bVar5 = false; + bVar4 = true; + } + if ((*(uint *)(*ppcVar12 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*ppcVar12 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + pcVar3 = *ppcVar12; + LOCK(); + UNLOCK(); + puVar11 = (uint *)(local_98 + -0x10); + local_98 = pcVar3; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar4) && (puVar11 = (uint *)(local_b8[0] + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar5) && (puVar11 = (uint *)(param_6 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + uVar8 = FUN_1812a7550(); + FUN_1812a6500(uVar8,FUN_18050c240,&local_a8); + FUN_18050c250(&local_a8); + } + else { + param_5 = (char *)FUN_1811316e0(0x38); + FUN_1805166a0(param_5,param_1,param_2,param_3,0,0,0,1); + } + return; +} + + + +############ FUN_ 1812b9780 size=1152 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812b98b4) */ +/* WARNING: Removing unreachable block (ram,0x0001812b98da) */ +/* WARNING: Removing unreachable block (ram,0x0001812b98e0) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9924) */ +/* WARNING: Removing unreachable block (ram,0x0001812b98eb) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9930) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9934) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9966) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9945) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9949) */ +/* WARNING: Removing unreachable block (ram,0x0001812b9952) */ + +undefined4 FUN_1812b9780(longlong *param_1,undefined8 param_2,undefined8 *param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + char *pcVar4; + int iVar5; + undefined8 *puVar6; + void *pvVar7; + undefined8 uVar8; + uint *puVar9; + int iVar10; + longlong lVar11; + void *pvVar12; + longlong lVar13; + char *local_res8; + int local_res10; + undefined8 *local_res18; + char *local_res20; + void *local_c8 [2]; + char *local_b8; + longlong local_b0; + undefined8 local_a8; + undefined8 local_a0; + void *local_98; + longlong local_90; + longlong local_88; + longlong local_80 [2]; + LPCRITICAL_SECTION local_70; + undefined8 local_60; + undefined8 local_58; + + local_80[1] = 0xfffffffffffffffe; + LOCK(); + plVar1 = param_1 + 7; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + iVar10 = (int)lVar3 + -1; + if (-1 < iVar10) { + local_res10 = iVar10; + local_res18 = param_3; + puVar6 = (undefined8 *)FUN_181249970(param_1 + 2,iVar10); + local_res8 = (char *)*puVar6; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + if (*local_res8 != '\0') { + local_b0 = param_1[1]; + lVar3 = *param_1; + local_70 = (LPCRITICAL_SECTION)(lVar3 + 0x8c); + EnterCriticalSection(local_70); + pcVar4 = local_res8; + lVar11 = *(longlong *)(lVar3 + 0x38); + lVar13 = (longlong)*(int *)(lVar3 + 0x44) * 0x60 + lVar11; + pvVar12 = (void *)0x0; + if (lVar11 != lVar13) { + puVar6 = (undefined8 *)(lVar11 + 0x30); + do { + iVar10 = 0; + if ((char *)*puVar6 != pcVar4) { + iVar10 = FUN_18048cbc0(*puVar6,pcVar4); + } + if (iVar10 == 0) { + uVar8 = FUN_1811316e0(0x60); + pvVar7 = (void *)FUN_1804d7090(uVar8,lVar11); + local_98 = pvVar7; + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x8c)); + goto LAB_1812b988a; + } + lVar11 = lVar11 + 0x60; + puVar6 = puVar6 + 0xc; + } while (lVar11 != lVar13); + } + local_98 = (void *)0x0; + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x8c)); + pvVar7 = pvVar12; +LAB_1812b988a: + if (pvVar7 != (void *)0x0) { + FUN_1804d7190(pvVar7); + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + puVar6 = (undefined8 *) + (**(code **)(*(longlong *)param_1[1] + 0x28)) + ((longlong *)param_1[1],&local_90,&local_res8); + local_60 = *local_res18; + *local_res18 = *puVar6; + *puVar6 = local_60; + puVar9 = (uint *)(local_90 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_a8 = 0; + local_a0 = 0; + FUN_1812ba080(local_c8,param_1 + 4); + FUN_18122d7a0(local_c8,local_res8,0); + local_res20 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(local_c8,&local_res20); + if (*(char *)param_1[4] != '\0') { + uVar8 = FUN_18122d360(local_c8,&local_88,&DAT_1821e2754); + FUN_1812447f0(param_1 + 4,uVar8,1,1,&DAT_1821e2764); + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + FUN_1812ba960(*param_1,&local_res8); + FUN_18122d7a0(local_c8,local_res8,0); + if (*(char *)param_1[4] != '\0') { + uVar8 = FUN_18122d360(local_c8,local_80,&DAT_1821e2754); + FUN_1812447f0(param_1 + 4,uVar8,1,1,&DAT_1821e2764); + puVar9 = (uint *)(local_80[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + pcVar4 = local_res8; + if (local_a0._4_4_ == 0) { + iVar10 = *(int *)(*param_1 + 0x54); + if (0 < iVar10) { + puVar6 = *(undefined8 **)(*param_1 + 0x48); + pvVar7 = pvVar12; + do { + local_58 = *puVar6; + iVar5 = FUN_18048cbc0(pcVar4); + if (iVar5 == 0) { + if (-1 < (int)pvVar7) goto LAB_1812b9b80; + break; + } + pvVar7 = (void *)(ulonglong)((int)pvVar7 + 1); + pvVar12 = (void *)((longlong)pvVar12 + 1); + puVar6 = puVar6 + 1; + } while ((longlong)pvVar12 < (longlong)iVar10); + } + local_b8 = pcVar4; + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1 + 5,&local_b8); + } +LAB_1812b9b80: + FUN_180488c50(local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8[0]); + } + puVar9 = (uint *)(local_res8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + *(float *)((longlong)param_1 + 0x3c) = + DAT_1824c3ea4 - (float)(int)param_1[7] / (float)*(int *)((longlong)param_1 + 0x1c); + return CONCAT31((int3)((uint)(int)param_1[7] >> 8),0 < iVar10); +} + + + +############ FUN_ 1812ba960 size=1188 ############ + +bool FUN_1812ba960(longlong param_1,longlong *param_2,undefined8 param_3,longlong *param_4, + longlong *param_5) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar1; + bool bVar2; + bool bVar3; + char cVar4; + int iVar5; + longlong *plVar6; + longlong *plVar7; + undefined8 uVar8; + longlong *plVar9; + void *pvVar10; + int iVar11; + uint *_Memory; + uint uVar12; + longlong *plVar13; + int iVar14; + undefined8 *puVar15; + longlong lVar16; + bool bVar17; + longlong *local_98; + undefined8 local_90; + void *local_88; + longlong local_80; + LPCRITICAL_SECTION local_78; + undefined8 local_70; + LPCRITICAL_SECTION local_68; + LPCRITICAL_SECTION local_60; + longlong local_58; + undefined8 local_50; + LPCRITICAL_SECTION local_48; + + local_70 = 0xfffffffffffffffe; + local_78 = (LPCRITICAL_SECTION)(param_1 + 0x60); + local_68 = local_78; + EnterCriticalSection(local_78); + plVar6 = (longlong *)FUN_1812bb2e0(param_1,&local_88,param_2); + bVar17 = false; + if (local_88 != (void *)0x0) { + FUN_1804d7190(local_88); + /* WARNING: Subroutine does not return */ + free(local_88); + } + if (*plVar6 == 0) { +LAB_1812bab3c: + lVar1 = *param_2; + iVar14 = 0; + iVar11 = *(int *)(param_1 + 0x54); + local_58 = lVar1; + if (0 < iVar11) { + lVar16 = 0; + puVar15 = *(undefined8 **)(param_1 + 0x48); + do { + local_50 = *puVar15; + iVar5 = FUN_18048cbc0(lVar1); + if (iVar5 == 0) { + if (-1 < iVar14) { + bVar17 = false; + goto LAB_1812badde; + } + break; + } + iVar14 = iVar14 + 1; + lVar16 = lVar16 + 1; + puVar15 = puVar15 + 1; + } while (lVar16 < iVar11); + } + local_98 = (longlong *)0x0; + local_90 = 0; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x60); + local_48 = lpCriticalSection; + LeaveCriticalSection(lpCriticalSection); + plVar6 = *(longlong **)(param_1 + 0x58); + if (plVar6 == (longlong *)0x0) { + (**(code **)(*param_5 + 0x18))(param_5,&local_98,param_2); + } + else { + cVar4 = (**(code **)(*plVar6 + 8))(plVar6,param_5,&local_98,param_2); + if (cVar4 == '\0') { + FUN_1812ba430(param_1,param_2); + } + } + EnterCriticalSection(lpCriticalSection); + plVar6 = local_98 + local_90._4_4_; + plVar13 = local_98; + if (local_98 != plVar6) { + do { + plVar7 = (longlong *)*plVar13; + FUN_1812bb1d0(param_1,plVar7); + plVar9 = (longlong *)FUN_1811316e0(0x60); + lVar1 = *plVar7; + *plVar9 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[1]; + plVar9[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[2]; + plVar9[2] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[3]; + plVar9[3] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[4]; + plVar9[4] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[5]; + plVar9[5] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = plVar7[6]; + plVar9[6] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + plVar9[7] = plVar7[7]; + plVar9[8] = plVar7[8]; + *(int *)(plVar9 + 9) = (int)plVar7[9]; + *(undefined1 *)((longlong)plVar9 + 0x4c) = *(undefined1 *)((longlong)plVar7 + 0x4c); + *(int *)(plVar9 + 10) = (int)plVar7[10]; + *(undefined4 *)((longlong)plVar9 + 0x54) = *(undefined4 *)((longlong)plVar7 + 0x54); + *(char *)(plVar9 + 0xb) = (char)plVar7[0xb]; + iVar14 = *(int *)((longlong)param_4 + 0xc); + iVar11 = iVar14 + 1; + if ((int)*(uint *)(param_4 + 1) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar14 + 2; + } + uVar12 = iVar14 + 9 + (iVar11 >> 1) & 0xfffffff8; + if (*(uint *)(param_4 + 1) != uVar12) { + pvVar10 = (void *)*param_4; + if ((int)uVar12 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if (pvVar10 == (void *)0x0) { + pvVar10 = malloc((longlong)(int)uVar12 * 8); + *param_4 = (longlong)pvVar10; + } + else { + pvVar10 = realloc(pvVar10,(longlong)(int)uVar12 * 8); + *param_4 = (longlong)pvVar10; + } + } + *(uint *)(param_4 + 1) = uVar12; + } + iVar11 = *(int *)((longlong)param_4 + 0xc); + *(int *)((longlong)param_4 + 0xc) = iVar11 + 1; + *(longlong **)(*param_4 + (longlong)iVar11 * 8) = plVar9; + plVar13 = plVar13 + 1; + } while (plVar13 != plVar6); + } + bVar17 = local_90._4_4_ != 0; + FUN_1804db390(&local_98); + } + else { + bVar3 = false; + local_60 = (LPCRITICAL_SECTION)(param_1 + 0x8c); + EnterCriticalSection(local_60); + plVar6 = *(longlong **)(param_1 + 0x38); + iVar11 = *(int *)(param_1 + 0x44); + if (plVar6 != plVar6 + (longlong)iVar11 * 0xc) { + plVar13 = plVar6 + 2; + do { + if (plVar13[4] == *param_2) { + iVar14 = 0; + } + else { + iVar14 = FUN_18048cbc0(plVar13[4],*param_2); + } + if (iVar14 == 0) { + plVar7 = (longlong *)(**(code **)(*param_5 + 0x10))(param_5,&local_80); + bVar17 = true; + if (*plVar13 == *plVar7) { + iVar14 = 0; + } + else { + iVar14 = FUN_18048cbc0(*plVar13,*plVar7); + } + if (iVar14 != 0) goto LAB_1812baa9b; + bVar2 = true; + } + else { +LAB_1812baa9b: + bVar2 = false; + } + if (bVar17) { + bVar17 = false; + _Memory = (uint *)(local_80 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar12 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + if (bVar2) { + cVar4 = (**(code **)(*param_5 + 0x30))(param_5,plVar13 + -2); + if (cVar4 == '\0') { + uVar8 = FUN_1811316e0(0x60); + uVar8 = FUN_1804d7090(uVar8,plVar13 + -2); + FUN_180485e60(param_4,uVar8); + } + else { + bVar3 = true; + } + } + plVar7 = plVar13 + 10; + plVar13 = plVar13 + 0xc; + } while (plVar7 != plVar6 + (longlong)iVar11 * 0xc); + if (bVar3) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + goto LAB_1812bab3c; + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + bVar17 = false; + } +LAB_1812badde: + LeaveCriticalSection(local_78); + return bVar17; +} + + + +############ FUN_ 1812bb2e0 size=206 ############ + +undefined8 * FUN_1812bb2e0(longlong param_1,undefined8 *param_2,longlong *param_3) + +{ + longlong lVar1; + int iVar2; + undefined8 uVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + lVar6 = *(longlong *)(param_1 + 0x38); + lVar5 = (longlong)*(int *)(param_1 + 0x44) * 0x60 + lVar6; + if (lVar6 != lVar5) { + lVar1 = *param_3; + plVar4 = (longlong *)(lVar6 + 0x30); + do { + if (*plVar4 == lVar1) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,lVar1); + } + if (iVar2 == 0) { + uVar3 = FUN_1811316e0(0x60); + uVar3 = FUN_1804d7090(uVar3,lVar6); + *param_2 = uVar3; + goto LAB_1812bb371; + } + lVar6 = lVar6 + 0x60; + plVar4 = plVar4 + 0xc; + } while (lVar6 != lVar5); + } + *param_2 = 0; +LAB_1812bb371: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + return param_2; +} + + + +############ FUN_ 1804dbe40 size=962 ############ + +void FUN_1804dbe40(undefined8 *param_1,longlong param_2,undefined4 param_3) + +{ + longlong *plVar1; + uint *puVar2; + bool bVar3; + char cVar4; + uint uVar5; + int iVar6; + int iVar7; + int *piVar8; + undefined8 *puVar9; + uint uVar10; + int iVar11; + int iVar12; + int iVar13; + uint uVar14; + uint *puVar15; + int iVar16; + uint uVar17; + longlong lVar19; + undefined8 local_res8; + longlong local_a8; + int local_a0; + uint uStack_9c; + undefined8 local_98; + int local_90; + undefined4 local_8c; + int iStack_88; + int local_84; + undefined8 local_80; + longlong *local_78; + uint *local_70; + uint *local_68; + longlong local_60; + undefined8 local_58; + uint uVar18; + + local_58 = 0xfffffffffffffffe; + local_78 = *(longlong **)(param_2 + 0x28); + iVar13 = (int)local_78[0x20]; + iVar7 = *(int *)((longlong)local_78 + 0x104); + local_90 = iVar13; + if (iVar13 < iVar7) { + local_90 = iVar7; + } + uVar5 = 0; + local_a8 = 0; + local_a0 = 0; + uStack_9c = 0; + uVar14 = *(uint *)(param_2 + 0x10); + FUN_1812bcde0(*param_1); + uVar17 = uVar5; + uVar18 = uVar5; + for (puVar15 = local_70; puVar15 != local_68; puVar15 = puVar15 + 4) { + if (puVar15[2] == uVar14) { + for (puVar2 = *(uint **)(param_1[9] + + (longlong)(int)(*puVar15 % *(uint *)((longlong)param_1 + 0x54)) * 8); + puVar2 != (uint *)0x0; puVar2 = *(uint **)(puVar2 + 2)) { + if (*puVar2 == *puVar15) { + uVar10 = puVar2[1]; + goto LAB_1804dbf03; + } + } + uVar10 = 0; +LAB_1804dbf03: + bVar3 = (int)uVar17 < (int)uVar10; + uVar17 = uVar18; + if (bVar3) { + uVar17 = uVar10; + uVar18 = uVar10; + } + } + } + if (local_70 != (uint *)0x0) { + puVar15 = local_70; + if ((0xfff < (local_60 - (longlong)local_70 & 0xfffffffffffffff0U)) && + (puVar15 = *(uint **)(local_70 + -2), + 0x1f < (ulonglong)((longlong)local_70 + (-8 - (longlong)puVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar15); + } + iVar12 = 0; + if (0 < iVar13) { + do { + iVar6 = FUN_1804dd330(param_1,param_2,iVar12,param_3,uVar17); + iVar16 = uVar5 + 1; + uVar14 = uVar5; + local_84 = iVar6; + if (local_a0 < iVar16) { + iVar11 = iVar16; + if (iVar16 < 0) { + iVar11 = uVar5 + 2; + } + FUN_1804af790(&local_a8,iVar16 + (iVar11 >> 1) + 8 & 0xfffffff8); + uVar14 = uStack_9c; + } + uVar5 = uVar14 + 1; + *(int *)(local_a8 + (longlong)(int)uVar14 * 4) = iVar6; + if (iVar12 < iVar7) { + local_98 = CONCAT44(iVar12,*(undefined4 *)(param_2 + 0x10)); + *(undefined8 *)(param_1[4] + (longlong)iVar6 * 8) = local_98; + } + iVar12 = iVar12 + 1; + uStack_9c = uVar5; + } while (iVar12 < iVar13); + } + if (iVar13 < iVar7) { + plVar1 = param_1 + 4; + lVar19 = local_a8; + iVar12 = local_a0; + do { + iVar16 = iVar13; + iVar13 = 1; + if (1 < *(int *)((longlong)param_1 + 0x2c)) { + piVar8 = (int *)*plVar1; + do { + piVar8 = piVar8 + 2; + if (*piVar8 == 0x7fffffff) goto LAB_1804dc03b; + iVar13 = iVar13 + 1; + } while (iVar13 < *(int *)((longlong)param_1 + 0x2c)); + } + local_98 = 0x7fffffff; + local_80 = 0x7fffffff; + FUN_1804dbb20(plVar1,&local_80); + iVar13 = *(int *)((longlong)param_1 + 0x2c) + -1; +LAB_1804dc03b: + iVar6 = uVar5 + 1; + uVar14 = uVar5; + if (iVar12 < iVar6) { + if (iVar6 < 0) { + iVar6 = uVar5 + 2; + } + FUN_1804af790(&local_a8,uVar5 + 9 + (iVar6 >> 1) & 0xfffffff8); + lVar19 = local_a8; + uVar14 = uStack_9c; + iVar12 = local_a0; + } + uVar5 = uVar14 + 1; + *(int *)(lVar19 + (longlong)(int)uVar14 * 4) = iVar13; + local_8c = *(undefined4 *)(param_2 + 0x10); + *(ulonglong *)(*plVar1 + (longlong)iVar13 * 8) = CONCAT44(iVar16,local_8c); + iVar13 = iVar16 + 1; + iStack_88 = iVar16; + uStack_9c = uVar5; + } while (iVar16 + 1 < iVar7); + } + iVar13 = FUN_1804dcf30(param_1,param_2,param_3); + plVar1 = local_78; + if ((*(code **)(*local_78 + 0x78) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar4 = (**(code **)(*local_78 + 0x78))(local_78), cVar4 != '\0')) { + local_res8 = CONCAT44(0x1000,*(undefined4 *)(param_2 + 0x10)); + *(undefined8 *)(param_1[6] + (longlong)iVar13 * 8) = local_res8; + } + iVar12 = *(int *)((longlong)plVar1 + 0x3c); + piVar8 = (int *)FUN_1804def70(param_1 + 8,*(undefined4 *)(param_2 + 0x10)); + *piVar8 = iVar12 + uVar17; + if (iVar7 == 0) { + *(uint *)(param_1 + 0xc) = uVar17; + } + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + puVar9 = (undefined8 *)FUN_1811316e0(0x288); + *puVar9 = juce::GraphRenderSequence::ProcessOp::vftable; + puVar9[1] = param_2; + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + puVar9[2] = *(undefined8 *)(param_2 + 0x28); + puVar9[3] = 0; + puVar9[4] = 0; + FUN_1804e0430(puVar9 + 3,local_a8,uStack_9c); + puVar9[5] = 0; + puVar9[6] = 0; + puVar9[7] = 0; + puVar9[8] = puVar9 + 10; + puVar9[9] = 0; + *(undefined1 *)(puVar9 + 0x2a) = 0; + puVar9[0x2b] = 0; + puVar9[0x2c] = 0; + puVar9[0x2d] = puVar9 + 0x2f; + puVar9[0x2e] = 0; + *(undefined1 *)(puVar9 + 0x4f) = 0; + iVar7 = 1; + if (1 < local_90) { + iVar7 = local_90; + } + *(int *)(puVar9 + 0x50) = iVar7; + *(int *)((longlong)puVar9 + 0x284) = iVar13; + /* WARNING: Subroutine does not return */ + free((void *)puVar9[5]); +} + + + +############ FUN_ 1804dcf30 size=990 ############ + +void FUN_1804dcf30(longlong param_1,longlong param_2,undefined4 param_3) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + undefined4 uVar5; + int iVar6; + undefined8 *puVar7; + int *piVar8; + int iVar9; + undefined8 *puVar10; + undefined8 uVar11; + int iVar12; + longlong lVar13; + int iVar14; + int iVar15; + int iVar16; + undefined8 local_res10; + undefined8 *local_50; + int local_44; + + plVar2 = *(longlong **)(param_2 + 0x28); + FUN_1804de830(param_1,&local_50,param_2,0x1000,0xfffffffffffffffe); + iVar6 = local_44; + if (local_44 == 0) { + uVar5 = FUN_1804dcec0(param_1 + 0x30); + if (((*(code **)(*plVar2 + 0x70) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar4 = (**(code **)(*plVar2 + 0x70))(plVar2), cVar4 != '\0')) || + ((*(code **)(*plVar2 + 0x78) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ && + (cVar4 = (**(code **)(*plVar2 + 0x78))(plVar2), cVar4 != '\0')))) { + lVar13 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(undefined4 *)(puVar7 + 1) = uVar5; + FUN_180485e60(lVar13 + 0x298,puVar7); + } + } + else if (local_44 == 1) { + uVar11 = *local_50; + iVar6 = FUN_1804de7d0(param_1,uVar11); + if (iVar6 < 0) { + FUN_1804dcec0(param_1 + 0x30); + } + else { + cVar4 = FUN_1804dcca0(param_1,param_3,0x1000,uVar11); + if (cVar4 != '\0') { + uVar5 = FUN_1804dcec0(param_1 + 0x30); + FUN_1804deb80(*(undefined8 *)(param_1 + 8),iVar6,uVar5); + } + } + } + else { + iVar12 = 0; + puVar7 = local_50; + if (0 < local_44) { + do { + iVar14 = 0; + iVar16 = (int)((ulonglong)*puVar7 >> 0x20); + puVar10 = (undefined8 *)(param_1 + 0x30); + if (iVar16 != 0x1000) { + puVar10 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar10; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar10 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)*puVar7) && (piVar8[1] == iVar16)) { + if ((-1 < iVar14) && (cVar4 = FUN_1804dcca0(param_1,param_3), cVar4 == '\0')) { + if (-1 < iVar12) goto LAB_1804dd1a8; + goto LAB_1804dd0fe; + } + break; + } + iVar14 = iVar14 + 1; + } + iVar12 = iVar12 + 1; + puVar7 = puVar7 + 1; + } while (iVar12 < iVar6); + } +LAB_1804dd0fe: + puVar7 = (undefined8 *)(param_1 + 0x30); + iVar14 = FUN_1804dcec0(puVar7); + iVar6 = 0; + iVar12 = (int)((ulonglong)*local_50 >> 0x20); + if (iVar12 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)*local_50) && (piVar8[1] == iVar12)) { + if (-1 < iVar6) { + lVar13 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar6,iVar14); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + goto LAB_1804dd192; + } + break; + } + iVar6 = iVar6 + 1; + } + lVar13 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(int *)(puVar7 + 1) = iVar14; +LAB_1804dd192: + FUN_180485e60(lVar13 + 0x298,puVar7); + iVar12 = 0; + iVar6 = local_44; +LAB_1804dd1a8: + iVar16 = 0; + if (0 < iVar6) { + lVar13 = 0; + do { + if (lVar13 != iVar12) { + iVar15 = 0; + iVar9 = (int)((ulonglong)local_50[lVar13] >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar9 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)local_50[lVar13]) && (piVar8[1] == iVar9)) { + if (-1 < iVar15) { + lVar3 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar15,iVar14); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + FUN_180485e60(lVar3 + 0x298,puVar7); + iVar6 = local_44; + } + break; + } + iVar15 = iVar15 + 1; + } + } + iVar16 = iVar16 + 1; + lVar13 = lVar13 + 1; + } while (iVar16 < iVar6); + } + } + local_44 = 0; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1804dd330 size=1397 ############ + +void FUN_1804dd330(longlong param_1,longlong param_2,int param_3,undefined4 param_4,int param_5) + +{ + int *piVar1; + char cVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + int *piVar8; + int iVar9; + longlong *plVar10; + longlong lVar11; + int iVar12; + ulonglong *puVar13; + ulonglong uVar14; + int iVar15; + int iVar16; + int iVar17; + undefined8 local_res10; + longlong local_60; + ulonglong *local_48; + int local_3c; + + iVar9 = *(int *)(*(longlong *)(param_2 + 0x28) + 0x104); + FUN_1804de830(param_1,&local_48,param_2,param_3); + iVar4 = local_3c; + if (local_3c == 0) { + if (param_3 < iVar9) { + uVar3 = FUN_1804dcec0(param_1 + 0x20); + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(undefined4 *)(puVar7 + 1) = uVar3; + FUN_180485e60(lVar11 + 0x298,puVar7); + } + goto LAB_1804dd897; + } + if (local_3c == 1) { + uVar14 = *local_48; + iVar4 = FUN_1804de7d0(param_1); + if (iVar4 < 0) { + iVar4 = 0; + } + iVar5 = iVar4; + if ((param_3 < iVar9) && (cVar2 = FUN_1804dcca0(param_1,param_4,param_3,uVar14), cVar2 != '\0')) + { + iVar5 = FUN_1804dcec0(param_1 + 0x20); + FUN_1804debd0(*(undefined8 *)(param_1 + 8),iVar4,iVar5); + } + for (piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * 8); + piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 2)) { + if (*piVar1 == (int)uVar14) { + iVar9 = piVar1[1]; + goto LAB_1804dd460; + } + } + iVar9 = 0; +LAB_1804dd460: + if (iVar9 < param_5) { + FUN_1804deaf0(*(undefined8 *)(param_1 + 8),iVar5,param_5 - iVar9); + } + goto LAB_1804dd897; + } + iVar16 = 0; + iVar5 = 0; + puVar13 = local_48; + iVar9 = iVar16; + if (0 < local_3c) { + do { + uVar14 = *puVar13; + iVar15 = (int)(uVar14 >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar15 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + iVar12 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)uVar14) && (piVar8[1] == iVar15)) { + if ((-1 < iVar12) && (cVar2 = FUN_1804dcca0(param_1,param_4,param_3), cVar2 == '\0')) { + piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); + goto joined_r0x0001804dd538; + } + break; + } + iVar12 = iVar12 + 1; + } + iVar9 = iVar9 + 1; + puVar13 = puVar13 + 1; + } while (iVar9 < iVar4); + } +LAB_1804dd57a: + plVar10 = (longlong *)(param_1 + 0x20); + iVar12 = FUN_1804dcec0(plVar10); + *(undefined8 *)(*plVar10 + (longlong)iVar12 * 8) = 0x7ffffffd; + if (local_3c < 1) { + local_res10 = 0; + } + else { + local_res10 = *local_48; + } + iVar9 = (int)(local_res10 >> 0x20); + if (iVar9 == 0x1000) { + plVar10 = (longlong *)(param_1 + 0x30); + } + piVar8 = (int *)*plVar10; + piVar1 = piVar8 + (longlong)*(int *)((longlong)plVar10 + 0xc) * 2; + iVar4 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)local_res10) && (piVar8[1] == iVar9)) { + if (-1 < iVar4) { + lVar11 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar4,iVar12); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + goto LAB_1804dd62a; + } + break; + } + iVar4 = iVar4 + 1; + } + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(int *)(puVar7 + 1) = iVar12; +LAB_1804dd62a: + FUN_180485e60(lVar11 + 0x298); + if (local_3c < 1) { + local_res10 = 0; + } + else { + local_res10 = *local_48; + } + for (piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((local_res10 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); iVar15 = iVar5, piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 2)) { + if (*piVar1 == (int)local_res10) { + iVar15 = piVar1[1]; + break; + } + } + iVar4 = local_3c; + iVar9 = iVar5; + if (iVar15 < param_5) { + FUN_1804deaf0(*(undefined8 *)(param_1 + 8),iVar12,param_5 - iVar15); + iVar4 = local_3c; + iVar9 = 0; + } + goto LAB_1804dd6d5; +joined_r0x0001804dd538: + iVar15 = iVar5; + if (piVar1 == (int *)0x0) goto LAB_1804dd551; + if (*piVar1 == (int)uVar14) { + iVar15 = piVar1[1]; + goto LAB_1804dd551; + } + piVar1 = *(int **)(piVar1 + 2); + goto joined_r0x0001804dd538; +joined_r0x0001804dd78a: + iVar4 = iVar5; + if (piVar1 == (int *)0x0) goto LAB_1804dd7a1; + if (*piVar1 == (int)uVar14) { + iVar4 = piVar1[1]; + goto LAB_1804dd7a1; + } + piVar1 = *(int **)(piVar1 + 2); + goto joined_r0x0001804dd78a; +LAB_1804dd7a1: + iVar6 = iVar17; + if (iVar4 < param_5) { + cVar2 = FUN_1804dcca0(param_1,param_4,param_3); + if (cVar2 == '\0') { + FUN_1804deaf0(*(undefined8 *)(param_1 + 8),iVar17,param_5 - iVar4); + } + else { + iVar6 = FUN_1804dcec0(param_1 + 0x20); + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = CONCAT44(iVar17,iVar6); + FUN_180485e60(lVar11 + 0x298,puVar7); + FUN_1804deaf0(*(undefined8 *)(param_1 + 8),iVar6,param_5 - iVar4); + } + } + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = CONCAT44(iVar6,iVar12); + FUN_180485e60(lVar11 + 0x298,puVar7); + iVar4 = local_3c; +LAB_1804dd87c: + iVar15 = iVar15 + 1; + local_60 = local_60 + 1; + if (iVar4 <= iVar15) goto LAB_1804dd897; + goto LAB_1804dd6f3; +LAB_1804dd551: + if (iVar15 < param_5) { + FUN_1804deaf0(*(undefined8 *)(param_1 + 8),iVar12,param_5 - iVar15); + iVar4 = local_3c; + } + if (iVar9 < 0) goto LAB_1804dd57a; +LAB_1804dd6d5: + if (0 < iVar4) { + local_60 = 0; + iVar15 = iVar16; +LAB_1804dd6f3: + if (local_60 != iVar9) { + uVar14 = local_48[local_60]; + iVar6 = (int)(uVar14 >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar6 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + iVar17 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)uVar14) && (piVar8[1] == iVar6)) { + if (-1 < iVar17) { + piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); + goto joined_r0x0001804dd78a; + } + break; + } + iVar17 = iVar17 + 1; + } + } + goto LAB_1804dd87c; + } +LAB_1804dd897: + local_3c = 0; + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 1804deaf0 size=90 ############ + +void FUN_1804deaf0(undefined8 param_1,undefined4 param_2,int param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = juce::GraphRenderSequence::DelayChannelOp::vftable; + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 2) = param_2; + *(int *)((longlong)puVar1 + 0x14) = param_3 + 1; + *(undefined4 *)(puVar1 + 3) = 0; + *(int *)((longlong)puVar1 + 0x1c) = param_3; + /* WARNING: Subroutine does not return */ + free((void *)puVar1[1]); +} + + + +############ FUN_ 1804deb80 size=72 ############ + +void FUN_1804deb80(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *puVar1 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar1[1] = CONCAT44(param_2,param_3); + FUN_180485e60(param_1 + 0x298,puVar1); + return; +} + + + +############ FUN_ 1804debd0 size=72 ############ + +void FUN_1804debd0(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *puVar1 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar1[1] = CONCAT44(param_2,param_3); + FUN_180485e60(param_1 + 0x298,puVar1); + return; +} + + + +############ FUN_ 1804def70 size=516 ############ + +uint * FUN_1804def70(longlong param_1,uint param_2) + +{ + longlong *plVar1; + uint *puVar2; + void *_Memory; + int iVar3; + uint *puVar4; + undefined8 *puVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + longlong lVar9; + int iVar10; + longlong lVar11; + undefined8 *puVar12; + undefined8 *local_38; + undefined4 local_30; + uint uStack_2c; + + plVar1 = (longlong *)(param_1 + 8); + uVar6 = param_2 % *(uint *)(param_1 + 0x14); + puVar2 = *(uint **)((longlong)(int)uVar6 * 8 + *plVar1); + for (puVar4 = puVar2; puVar4 != (uint *)0x0; puVar4 = *(uint **)(puVar4 + 2)) { + if (*puVar4 == param_2) { + return puVar4 + 1; + } + } + puVar4 = (uint *)FUN_1811316e0(0x10); + *puVar4 = param_2; + puVar5 = (undefined8 *)0x0; + *(uint **)(puVar4 + 2) = puVar2; + puVar4[1] = 0; + if (-1 < (int)uVar6) { + if ((int)uVar6 < *(int *)(param_1 + 0x14)) { + *(uint **)((longlong)(int)uVar6 * 8 + *plVar1) = puVar4; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar3 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar3 + 1; + *(uint **)(*plVar1 + (longlong)iVar3 * 8) = puVar4; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if ((*(int *)(param_1 + 0x14) * 3) / 2 < *(int *)(param_1 + 0x18)) { + uVar6 = *(int *)(param_1 + 0x14) * 2; + local_38 = (undefined8 *)0x0; + local_30 = 0; + uStack_2c = 0; + puVar12 = puVar5; + if (0 < (int)uVar6) { + FUN_18047e060(&local_38); + uVar7 = uStack_2c; + puVar12 = local_38; + if (uStack_2c != 0) { + memmove(local_38 + (int)uVar6,local_38,(longlong)(int)uStack_2c << 3); + } + if (0 < (int)uVar6) { + uVar8 = (ulonglong)uVar6; + puVar5 = puVar12; + do { + *puVar5 = 0; + uVar8 = uVar8 - 1; + puVar5 = puVar5 + 1; + } while (uVar8 != 0); + } + uStack_2c = uVar7 + uVar6; + puVar5 = (undefined8 *)(ulonglong)uStack_2c; + } + iVar10 = (int)puVar5; + iVar3 = *(int *)(param_1 + 0x14) + -1; + lVar9 = (longlong)iVar3; + if (-1 < iVar3) { + do { + puVar2 = *(uint **)(*plVar1 + lVar9 * 8); + while (puVar4 = puVar2, iVar10 = (int)puVar5, puVar4 != (uint *)0x0) { + puVar2 = *(uint **)(puVar4 + 2); + uVar7 = *puVar4 % uVar6; + *(undefined8 *)(puVar4 + 2) = puVar12[(int)uVar7]; + if (-1 < (int)uVar7) { + if ((int)uVar7 < iVar10) { + puVar12[(int)uVar7] = puVar4; + } + else { + FUN_18047e060(&local_38); + lVar11 = (longlong)(int)uStack_2c; + uStack_2c = uStack_2c + 1; + puVar5 = (undefined8 *)(ulonglong)uStack_2c; + local_38[lVar11] = puVar4; + puVar12 = local_38; + } + } + } + lVar9 = lVar9 + -1; + } while (-1 < lVar9); + } + _Memory = (void *)*plVar1; + *plVar1 = (longlong)puVar12; + *(undefined4 *)(param_1 + 0x10) = local_30; + *(int *)(param_1 + 0x14) = iVar10; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return puVar4 + 1; +} + + + +############ FUN_ 1804dc2b0 size=962 ############ + +void FUN_1804dc2b0(undefined8 *param_1,longlong param_2,undefined4 param_3) + +{ + longlong *plVar1; + uint *puVar2; + bool bVar3; + char cVar4; + uint uVar5; + int iVar6; + int iVar7; + int *piVar8; + undefined8 *puVar9; + uint uVar10; + int iVar11; + int iVar12; + int iVar13; + uint uVar14; + uint *puVar15; + int iVar16; + uint uVar17; + longlong lVar19; + undefined8 local_res8; + longlong local_a8; + int local_a0; + uint uStack_9c; + undefined8 local_98; + int local_90; + undefined4 local_8c; + int iStack_88; + int local_84; + undefined8 local_80; + longlong *local_78; + uint *local_70; + uint *local_68; + longlong local_60; + undefined8 local_58; + uint uVar18; + + local_58 = 0xfffffffffffffffe; + local_78 = *(longlong **)(param_2 + 0x28); + iVar13 = (int)local_78[0x20]; + iVar7 = *(int *)((longlong)local_78 + 0x104); + local_90 = iVar13; + if (iVar13 < iVar7) { + local_90 = iVar7; + } + uVar5 = 0; + local_a8 = 0; + local_a0 = 0; + uStack_9c = 0; + uVar14 = *(uint *)(param_2 + 0x10); + FUN_1812bcde0(*param_1); + uVar17 = uVar5; + uVar18 = uVar5; + for (puVar15 = local_70; puVar15 != local_68; puVar15 = puVar15 + 4) { + if (puVar15[2] == uVar14) { + for (puVar2 = *(uint **)(param_1[9] + + (longlong)(int)(*puVar15 % *(uint *)((longlong)param_1 + 0x54)) * 8); + puVar2 != (uint *)0x0; puVar2 = *(uint **)(puVar2 + 2)) { + if (*puVar2 == *puVar15) { + uVar10 = puVar2[1]; + goto LAB_1804dc373; + } + } + uVar10 = 0; +LAB_1804dc373: + bVar3 = (int)uVar17 < (int)uVar10; + uVar17 = uVar18; + if (bVar3) { + uVar17 = uVar10; + uVar18 = uVar10; + } + } + } + if (local_70 != (uint *)0x0) { + puVar15 = local_70; + if ((0xfff < (local_60 - (longlong)local_70 & 0xfffffffffffffff0U)) && + (puVar15 = *(uint **)(local_70 + -2), + 0x1f < (ulonglong)((longlong)local_70 + (-8 - (longlong)puVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar15); + } + iVar12 = 0; + if (0 < iVar13) { + do { + iVar6 = FUN_1804ddcc0(param_1,param_2,iVar12,param_3,uVar17); + iVar16 = uVar5 + 1; + uVar14 = uVar5; + local_84 = iVar6; + if (local_a0 < iVar16) { + iVar11 = iVar16; + if (iVar16 < 0) { + iVar11 = uVar5 + 2; + } + FUN_1804af790(&local_a8,iVar16 + (iVar11 >> 1) + 8 & 0xfffffff8); + uVar14 = uStack_9c; + } + uVar5 = uVar14 + 1; + *(int *)(local_a8 + (longlong)(int)uVar14 * 4) = iVar6; + if (iVar12 < iVar7) { + local_98 = CONCAT44(iVar12,*(undefined4 *)(param_2 + 0x10)); + *(undefined8 *)(param_1[4] + (longlong)iVar6 * 8) = local_98; + } + iVar12 = iVar12 + 1; + uStack_9c = uVar5; + } while (iVar12 < iVar13); + } + if (iVar13 < iVar7) { + plVar1 = param_1 + 4; + lVar19 = local_a8; + iVar12 = local_a0; + do { + iVar16 = iVar13; + iVar13 = 1; + if (1 < *(int *)((longlong)param_1 + 0x2c)) { + piVar8 = (int *)*plVar1; + do { + piVar8 = piVar8 + 2; + if (*piVar8 == 0x7fffffff) goto LAB_1804dc4ab; + iVar13 = iVar13 + 1; + } while (iVar13 < *(int *)((longlong)param_1 + 0x2c)); + } + local_98 = 0x7fffffff; + local_80 = 0x7fffffff; + FUN_1804dbb20(plVar1,&local_80); + iVar13 = *(int *)((longlong)param_1 + 0x2c) + -1; +LAB_1804dc4ab: + iVar6 = uVar5 + 1; + uVar14 = uVar5; + if (iVar12 < iVar6) { + if (iVar6 < 0) { + iVar6 = uVar5 + 2; + } + FUN_1804af790(&local_a8,uVar5 + 9 + (iVar6 >> 1) & 0xfffffff8); + lVar19 = local_a8; + uVar14 = uStack_9c; + iVar12 = local_a0; + } + uVar5 = uVar14 + 1; + *(int *)(lVar19 + (longlong)(int)uVar14 * 4) = iVar13; + local_8c = *(undefined4 *)(param_2 + 0x10); + *(ulonglong *)(*plVar1 + (longlong)iVar13 * 8) = CONCAT44(iVar16,local_8c); + iVar13 = iVar16 + 1; + iStack_88 = iVar16; + uStack_9c = uVar5; + } while (iVar16 + 1 < iVar7); + } + iVar13 = FUN_1804dd8c0(param_1,param_2,param_3); + plVar1 = local_78; + if ((*(code **)(*local_78 + 0x78) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar4 = (**(code **)(*local_78 + 0x78))(local_78), cVar4 != '\0')) { + local_res8 = CONCAT44(0x1000,*(undefined4 *)(param_2 + 0x10)); + *(undefined8 *)(param_1[6] + (longlong)iVar13 * 8) = local_res8; + } + iVar12 = *(int *)((longlong)plVar1 + 0x3c); + piVar8 = (int *)FUN_1804def70(param_1 + 8,*(undefined4 *)(param_2 + 0x10)); + *piVar8 = iVar12 + uVar17; + if (iVar7 == 0) { + *(uint *)(param_1 + 0xc) = uVar17; + } + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + puVar9 = (undefined8 *)FUN_1811316e0(0x288); + *puVar9 = juce::GraphRenderSequence::ProcessOp::vftable; + puVar9[1] = param_2; + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + puVar9[2] = *(undefined8 *)(param_2 + 0x28); + puVar9[3] = 0; + puVar9[4] = 0; + FUN_1804e0430(puVar9 + 3,local_a8,uStack_9c); + puVar9[5] = 0; + puVar9[6] = 0; + puVar9[7] = 0; + puVar9[8] = puVar9 + 10; + puVar9[9] = 0; + *(undefined1 *)(puVar9 + 0x2a) = 0; + puVar9[0x2b] = 0; + puVar9[0x2c] = 0; + puVar9[0x2d] = puVar9 + 0x2f; + puVar9[0x2e] = 0; + *(undefined1 *)(puVar9 + 0x4f) = 0; + iVar7 = 1; + if (1 < local_90) { + iVar7 = local_90; + } + *(int *)(puVar9 + 0x50) = iVar7; + *(int *)((longlong)puVar9 + 0x284) = iVar13; + /* WARNING: Subroutine does not return */ + free((void *)puVar9[5]); +} + + + +############ FUN_ 1804dd8c0 size=990 ############ + +void FUN_1804dd8c0(longlong param_1,longlong param_2,undefined4 param_3) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + undefined4 uVar5; + int iVar6; + undefined8 *puVar7; + int *piVar8; + int iVar9; + undefined8 *puVar10; + undefined8 uVar11; + int iVar12; + longlong lVar13; + int iVar14; + int iVar15; + int iVar16; + undefined8 local_res10; + undefined8 *local_50; + int local_44; + + plVar2 = *(longlong **)(param_2 + 0x28); + FUN_1804de830(param_1,&local_50,param_2,0x1000,0xfffffffffffffffe); + iVar6 = local_44; + if (local_44 == 0) { + uVar5 = FUN_1804dcec0(param_1 + 0x30); + if (((*(code **)(*plVar2 + 0x70) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar4 = (**(code **)(*plVar2 + 0x70))(plVar2), cVar4 != '\0')) || + ((*(code **)(*plVar2 + 0x78) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ && + (cVar4 = (**(code **)(*plVar2 + 0x78))(plVar2), cVar4 != '\0')))) { + lVar13 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(undefined4 *)(puVar7 + 1) = uVar5; + FUN_180485e60(lVar13 + 0x298,puVar7); + } + } + else if (local_44 == 1) { + uVar11 = *local_50; + iVar6 = FUN_1804de7d0(param_1,uVar11); + if (iVar6 < 0) { + FUN_1804dcec0(param_1 + 0x30); + } + else { + cVar4 = FUN_1804dcca0(param_1,param_3,0x1000,uVar11); + if (cVar4 != '\0') { + uVar5 = FUN_1804dcec0(param_1 + 0x30); + FUN_1804deed0(*(undefined8 *)(param_1 + 8),iVar6,uVar5); + } + } + } + else { + iVar12 = 0; + puVar7 = local_50; + if (0 < local_44) { + do { + iVar14 = 0; + iVar16 = (int)((ulonglong)*puVar7 >> 0x20); + puVar10 = (undefined8 *)(param_1 + 0x30); + if (iVar16 != 0x1000) { + puVar10 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar10; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar10 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)*puVar7) && (piVar8[1] == iVar16)) { + if ((-1 < iVar14) && (cVar4 = FUN_1804dcca0(param_1,param_3), cVar4 == '\0')) { + if (-1 < iVar12) goto LAB_1804ddb38; + goto LAB_1804dda8e; + } + break; + } + iVar14 = iVar14 + 1; + } + iVar12 = iVar12 + 1; + puVar7 = puVar7 + 1; + } while (iVar12 < iVar6); + } +LAB_1804dda8e: + puVar7 = (undefined8 *)(param_1 + 0x30); + iVar14 = FUN_1804dcec0(puVar7); + iVar6 = 0; + iVar12 = (int)((ulonglong)*local_50 >> 0x20); + if (iVar12 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)*local_50) && (piVar8[1] == iVar12)) { + if (-1 < iVar6) { + lVar13 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar6,iVar14); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + goto LAB_1804ddb22; + } + break; + } + iVar6 = iVar6 + 1; + } + lVar13 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(int *)(puVar7 + 1) = iVar14; +LAB_1804ddb22: + FUN_180485e60(lVar13 + 0x298,puVar7); + iVar12 = 0; + iVar6 = local_44; +LAB_1804ddb38: + iVar16 = 0; + if (0 < iVar6) { + lVar13 = 0; + do { + if (lVar13 != iVar12) { + iVar15 = 0; + iVar9 = (int)((ulonglong)local_50[lVar13] >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar9 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)local_50[lVar13]) && (piVar8[1] == iVar9)) { + if (-1 < iVar15) { + lVar3 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar15,iVar14); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + FUN_180485e60(lVar3 + 0x298,puVar7); + iVar6 = local_44; + } + break; + } + iVar15 = iVar15 + 1; + } + } + iVar16 = iVar16 + 1; + lVar13 = lVar13 + 1; + } while (iVar16 < iVar6); + } + } + local_44 = 0; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1804ddcc0 size=1397 ############ + +void FUN_1804ddcc0(longlong param_1,longlong param_2,int param_3,undefined4 param_4,int param_5) + +{ + int *piVar1; + char cVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + int *piVar8; + int iVar9; + longlong *plVar10; + longlong lVar11; + int iVar12; + ulonglong *puVar13; + ulonglong uVar14; + int iVar15; + int iVar16; + int iVar17; + undefined8 local_res10; + longlong local_60; + ulonglong *local_48; + int local_3c; + + iVar9 = *(int *)(*(longlong *)(param_2 + 0x28) + 0x104); + FUN_1804de830(param_1,&local_48,param_2,param_3); + iVar4 = local_3c; + if (local_3c == 0) { + if (param_3 < iVar9) { + uVar3 = FUN_1804dcec0(param_1 + 0x20); + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(undefined4 *)(puVar7 + 1) = uVar3; + FUN_180485e60(lVar11 + 0x298,puVar7); + } + goto LAB_1804de227; + } + if (local_3c == 1) { + uVar14 = *local_48; + iVar4 = FUN_1804de7d0(param_1); + if (iVar4 < 0) { + iVar4 = 0; + } + iVar5 = iVar4; + if ((param_3 < iVar9) && (cVar2 = FUN_1804dcca0(param_1,param_4,param_3,uVar14), cVar2 != '\0')) + { + iVar5 = FUN_1804dcec0(param_1 + 0x20); + FUN_1804def20(*(undefined8 *)(param_1 + 8),iVar4,iVar5); + } + for (piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * 8); + piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 2)) { + if (*piVar1 == (int)uVar14) { + iVar9 = piVar1[1]; + goto LAB_1804dddf0; + } + } + iVar9 = 0; +LAB_1804dddf0: + if (iVar9 < param_5) { + FUN_1804dee40(*(undefined8 *)(param_1 + 8),iVar5,param_5 - iVar9); + } + goto LAB_1804de227; + } + iVar16 = 0; + iVar5 = 0; + puVar13 = local_48; + iVar9 = iVar16; + if (0 < local_3c) { + do { + uVar14 = *puVar13; + iVar15 = (int)(uVar14 >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar15 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + iVar12 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)uVar14) && (piVar8[1] == iVar15)) { + if ((-1 < iVar12) && (cVar2 = FUN_1804dcca0(param_1,param_4,param_3), cVar2 == '\0')) { + piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); + goto joined_r0x0001804ddec8; + } + break; + } + iVar12 = iVar12 + 1; + } + iVar9 = iVar9 + 1; + puVar13 = puVar13 + 1; + } while (iVar9 < iVar4); + } +LAB_1804ddf0a: + plVar10 = (longlong *)(param_1 + 0x20); + iVar12 = FUN_1804dcec0(plVar10); + *(undefined8 *)(*plVar10 + (longlong)iVar12 * 8) = 0x7ffffffd; + if (local_3c < 1) { + local_res10 = 0; + } + else { + local_res10 = *local_48; + } + iVar9 = (int)(local_res10 >> 0x20); + if (iVar9 == 0x1000) { + plVar10 = (longlong *)(param_1 + 0x30); + } + piVar8 = (int *)*plVar10; + piVar1 = piVar8 + (longlong)*(int *)((longlong)plVar10 + 0xc) * 2; + iVar4 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)local_res10) && (piVar8[1] == iVar9)) { + if (-1 < iVar4) { + lVar11 = *(longlong *)(param_1 + 8); + local_res10 = CONCAT44(iVar4,iVar12); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = local_res10; + goto LAB_1804ddfba; + } + break; + } + iVar4 = iVar4 + 1; + } + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + *(int *)(puVar7 + 1) = iVar12; +LAB_1804ddfba: + FUN_180485e60(lVar11 + 0x298); + if (local_3c < 1) { + local_res10 = 0; + } + else { + local_res10 = *local_48; + } + for (piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((local_res10 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); iVar15 = iVar5, piVar1 != (int *)0x0; piVar1 = *(int **)(piVar1 + 2)) { + if (*piVar1 == (int)local_res10) { + iVar15 = piVar1[1]; + break; + } + } + iVar4 = local_3c; + iVar9 = iVar5; + if (iVar15 < param_5) { + FUN_1804dee40(*(undefined8 *)(param_1 + 8),iVar12,param_5 - iVar15); + iVar4 = local_3c; + iVar9 = 0; + } + goto LAB_1804de065; +joined_r0x0001804ddec8: + iVar15 = iVar5; + if (piVar1 == (int *)0x0) goto LAB_1804ddee1; + if (*piVar1 == (int)uVar14) { + iVar15 = piVar1[1]; + goto LAB_1804ddee1; + } + piVar1 = *(int **)(piVar1 + 2); + goto joined_r0x0001804ddec8; +joined_r0x0001804de11a: + iVar4 = iVar5; + if (piVar1 == (int *)0x0) goto LAB_1804de131; + if (*piVar1 == (int)uVar14) { + iVar4 = piVar1[1]; + goto LAB_1804de131; + } + piVar1 = *(int **)(piVar1 + 2); + goto joined_r0x0001804de11a; +LAB_1804de131: + iVar6 = iVar17; + if (iVar4 < param_5) { + cVar2 = FUN_1804dcca0(param_1,param_4,param_3); + if (cVar2 == '\0') { + FUN_1804dee40(*(undefined8 *)(param_1 + 8),iVar17,param_5 - iVar4); + } + else { + iVar6 = FUN_1804dcec0(param_1 + 0x20); + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = CONCAT44(iVar17,iVar6); + FUN_180485e60(lVar11 + 0x298,puVar7); + FUN_1804dee40(*(undefined8 *)(param_1 + 8),iVar6,param_5 - iVar4); + } + } + lVar11 = *(longlong *)(param_1 + 8); + puVar7 = (undefined8 *)FUN_1811316e0(0x10); + *puVar7 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar7[1] = CONCAT44(iVar6,iVar12); + FUN_180485e60(lVar11 + 0x298,puVar7); + iVar4 = local_3c; +LAB_1804de20c: + iVar15 = iVar15 + 1; + local_60 = local_60 + 1; + if (iVar4 <= iVar15) goto LAB_1804de227; + goto LAB_1804de083; +LAB_1804ddee1: + if (iVar15 < param_5) { + FUN_1804dee40(*(undefined8 *)(param_1 + 8),iVar12,param_5 - iVar15); + iVar4 = local_3c; + } + if (iVar9 < 0) goto LAB_1804ddf0a; +LAB_1804de065: + if (0 < iVar4) { + local_60 = 0; + iVar15 = iVar16; +LAB_1804de083: + if (local_60 != iVar9) { + uVar14 = local_48[local_60]; + iVar6 = (int)(uVar14 >> 0x20); + puVar7 = (undefined8 *)(param_1 + 0x30); + if (iVar6 != 0x1000) { + puVar7 = (undefined8 *)(param_1 + 0x20); + } + piVar8 = (int *)*puVar7; + piVar1 = piVar8 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 2; + iVar17 = iVar16; + for (; piVar8 != piVar1; piVar8 = piVar8 + 2) { + if ((*piVar8 == (int)uVar14) && (piVar8[1] == iVar6)) { + if (-1 < iVar17) { + piVar1 = *(int **)(*(longlong *)(param_1 + 0x48) + + (longlong) + (int)((uVar14 & 0xffffffff) % (ulonglong)*(uint *)(param_1 + 0x54)) * + 8); + goto joined_r0x0001804de11a; + } + break; + } + iVar17 = iVar17 + 1; + } + } + goto LAB_1804de20c; + } +LAB_1804de227: + local_3c = 0; + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 1804dee40 size=90 ############ + +void FUN_1804dee40(undefined8 param_1,undefined4 param_2,int param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = juce::GraphRenderSequence::DelayChannelOp::vftable; + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 2) = param_2; + *(int *)((longlong)puVar1 + 0x14) = param_3 + 1; + *(undefined4 *)(puVar1 + 3) = 0; + *(int *)((longlong)puVar1 + 0x1c) = param_3; + /* WARNING: Subroutine does not return */ + free((void *)puVar1[1]); +} + + + +############ FUN_ 1804deed0 size=72 ############ + +void FUN_1804deed0(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *puVar1 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar1[1] = CONCAT44(param_2,param_3); + FUN_180485e60(param_1 + 0x298,puVar1); + return; +} + + + +############ FUN_ 1804def20 size=72 ############ + +void FUN_1804def20(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *puVar1 = `private:_void___cdecl_juce::GraphRenderSequence::createOp<_>(&&___ptr64)___ptr64' + ::__l2::LambdaOp::vftable; + puVar1[1] = CONCAT44(param_2,param_3); + FUN_180485e60(param_1 + 0x298,puVar1); + return; +} + + + +############ FUN_ 1812b7150 size=1104 ############ + +void FUN_1812b7150(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 *puVar2; + bool bVar3; + bool bVar4; + bool bVar5; + bool bVar6; + longlong lVar7; + int iVar8; + undefined8 uVar9; + longlong *plVar10; + char **ppcVar11; + uint uVar12; + uint *puVar13; + char **ppcVar14; + char *local_res20; + char *local_88; + char *local_80; + char *local_78; + char *local_70; + char *local_68; + undefined8 local_60; + undefined8 local_58; + undefined4 *local_50; + undefined4 *local_48; + + local_60 = 0xfffffffffffffffe; + uVar9 = FUN_1811316e0(0xfb0); + pcVar1 = *(char **)(param_1 + 0x3e0); + local_58 = uVar9; + if (*pcVar1 == '\0') { + FUN_18049c4e0(&local_res20,"Searching for all possible plug-in files..."); + lVar7 = DAT_1826739f8; + local_50 = &DAT_182673984; + do { + LOCK(); + uVar12 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar12 != 0); + if (DAT_1826739f8 == 0) { + local_78 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar8 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar8)) { + iVar8 = FUN_1812498b0(lVar7 + 0x18,local_res20,*(undefined1 *)(lVar7 + 0x38),0); + if (iVar8 < 0) { + uVar12 = *(uint *)(local_res20 + -0x10); + local_78 = local_res20; + } + else { + plVar10 = (longlong *)FUN_181249970(lVar7 + 0x28,iVar8); + uVar12 = *(uint *)((char *)*plVar10 + -0x10); + local_78 = (char *)*plVar10; + } + if ((uVar12 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar7 + 0x40),&local_78,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar13 = (uint *)(local_res20 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + ppcVar14 = &local_78; + bVar6 = true; + bVar3 = false; + } + else { + if ((*(uint *)(pcVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar1 + -0x10) = *(int *)(pcVar1 + -0x10) + 1; + UNLOCK(); + } + ppcVar14 = &local_68; + bVar6 = false; + bVar3 = true; + local_68 = pcVar1; + } + pcVar1 = *(char **)(param_1 + 0x3d8); + if (*pcVar1 == '\0') { + FUN_18049c4e0(&local_88,"Scanning for plug-ins..."); + lVar7 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar12 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar12 != 0); + if (DAT_1826739f8 == 0) { + local_80 = local_88; + if ((*(uint *)(local_88 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -0x10) = *(int *)(local_88 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar8 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_88, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar8)) { + iVar8 = FUN_1812498b0(lVar7 + 0x18,local_88,*(undefined1 *)(lVar7 + 0x38),0); + if (iVar8 < 0) { + uVar12 = *(uint *)(local_88 + -0x10); + local_80 = local_88; + } + else { + plVar10 = (longlong *)FUN_181249970(lVar7 + 0x28,iVar8); + uVar12 = *(uint *)((char *)*plVar10 + -0x10); + local_80 = (char *)*plVar10; + } + if ((uVar12 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80 + -0x10) = *(int *)(local_80 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar7 + 0x40),&local_80,&local_88,&local_88); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar13 = (uint *)(local_88 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + ppcVar11 = &local_80; + bVar5 = false; + bVar4 = true; + } + else { + if ((*(uint *)(pcVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar1 + -0x10) = *(int *)(pcVar1 + -0x10) + 1; + UNLOCK(); + } + ppcVar11 = &local_70; + bVar5 = true; + bVar4 = false; + local_70 = pcVar1; + } + uVar9 = FUN_1804d81b0(uVar9,param_1,param_2,param_3,*(undefined8 *)(param_1 + 0x3d0), + *(undefined1 *)(param_1 + 1000),*(undefined4 *)(param_1 + 0x3ec),ppcVar11, + ppcVar14); + puVar2 = *(undefined8 **)(param_1 + 0x3f8); + *(undefined8 *)(param_1 + 0x3f8) = uVar9; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if ((bVar4) && (puVar13 = (uint *)(local_80 + -0x10), (*puVar13 & 0x30000000) == 0)) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((bVar5) && (puVar13 = (uint *)(local_70 + -0x10), (*puVar13 & 0x30000000) == 0)) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((bVar6) && (puVar13 = (uint *)(local_78 + -0x10), (*puVar13 & 0x30000000) == 0)) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((bVar3) && (puVar13 = (uint *)(local_68 + -0x10), (*puVar13 & 0x30000000) == 0)) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + return; +} + + + +############ FUN_ 1813434a0 size=452 ############ + +ulonglong FUN_1813434a0(undefined8 param_1) + +{ + longlong lVar1; + char cVar2; + DWORD DVar3; + int iVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + int iVar8; + bool bVar9; + undefined8 *local_res10; + uint local_res18 [2]; + undefined1 local_res20 [8]; + undefined8 uVar10; + undefined **local_60; + uint *local_58; + undefined8 **ppuStack_50; + undefined ***local_28; + + uVar10 = 0xfffffffffffffffe; + lVar5 = FUN_1812a7550(); + DVar3 = GetCurrentThreadId(); + if ((ulonglong)DVar3 != *(ulonglong *)(lVar5 + 0x10)) { + uVar10 = FUN_1812a7550(); + uVar6 = FUN_1812a6500(uVar10,FUN_1804e4cd0,param_1); + return uVar6; + } + cVar2 = FUN_18134aa20(param_1,0); + if (cVar2 == '\0') { + FUN_18134ab30(param_1,1,0,0,uVar10); + } + iVar8 = 0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x28); + local_res10 = puVar7; + FUN_1812a59f0(puVar7); + FUN_1812a7230(puVar7 + 2); + *puVar7 = juce::ModalComponentManager::vftable; + puVar7[2] = juce::ModalComponentManager::vftable; + puVar7[3] = 0; + puVar7[4] = 0; + DAT_182673c20 = puVar7; + } + puVar7 = DAT_182673c20; + local_res18[0] = 0; + iVar4 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar5 = (longlong)iVar4; + if (-1 < iVar4) { + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar5 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && (bVar9 = iVar8 == 0, iVar8 = iVar8 + 1, bVar9)) { + lVar5 = *(longlong *)(lVar1 + 0x40); + if (lVar5 == 0) { + return 0; + } + FUN_1804de690(local_res20,DAT_182673708); + local_res10 = (undefined8 *)((ulonglong)local_res10 & 0xffffffffffffff00); + local_58 = local_res18; + ppuStack_50 = &local_res10; + local_60 = std::_Func_impl_no_alloc<,void,int>:: + vftable; + local_28 = &local_60; + uVar10 = FUN_181347bc0(&local_60); + FUN_18133b470(puVar7,lVar5,uVar10); + goto joined_r0x000181343626; + } + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + return 0; +joined_r0x000181343626: + if ((char)local_res10 != '\0') { +LAB_181343643: + FUN_1804e4a90(local_res20); + return (ulonglong)local_res18[0]; + } + uVar10 = FUN_1812a7550(); + cVar2 = FUN_1812a6650(uVar10); + if (cVar2 == '\0') goto LAB_181343643; + goto joined_r0x000181343626; +} + + + +############ FUN_ 18051dc40 size=746 ############ + +float * FUN_18051dc40(float *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + float fVar1; + float fVar2; + float fVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + float *pfVar8; + undefined8 *puVar9; + float fVar10; + float local_res18; + float fStackX_1c; + undefined8 local_98; + float local_90; + float local_8c; + float local_88; + float fStack_84; + float local_80; + float local_7c; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined1 local_58 [64]; + + fVar3 = DAT_1824c3ea4; + local_60 = 0xfffffffffffffffe; + local_98._4_4_ = (float)((ulonglong)param_4 >> 0x20); + local_98._0_4_ = (float)param_4; + for (; param_3 != (longlong *)0x0; param_3 = (longlong *)param_3[3]) { + plVar7 = param_2; + if (param_3 == param_2) goto LAB_18051dee2; + while (plVar7 != (longlong *)0x0) { + plVar7 = (longlong *)plVar7[3]; + if (plVar7 == param_3) { + if ((longlong *)param_2[3] == param_3) { + FUN_1805200f0(param_1,param_2,param_4); + return param_1; + } + puVar9 = (undefined8 *)FUN_1805200a0(&local_res18,param_3,(longlong *)param_2[3],param_4); + FUN_1805200f0(param_1,param_2,*puVar9); + return param_1; + } + } + if ((*(byte *)(param_3 + 0x15) & 1) == 0) { + local_98._0_4_ = (float)(int)param_3[4] + (float)local_98; + local_98._4_4_ = (float)(int)((ulonglong)param_3[4] >> 0x20) + local_98._4_4_; + } + else { + if ((*(byte *)(param_3 + 0x15) & 1) == 0) { + if (param_3[3] == 0) goto LAB_18051de05; + plVar7 = (longlong *)FUN_18134c2e0(); + } + else { + plVar7 = (longlong *)FUN_1812d2bd0(param_3); + } + if (plVar7 != (longlong *)0x0) { + local_res18 = (float)local_98; + fStackX_1c = local_98._4_4_; + fVar10 = (float)(**(code **)(*param_3 + 0x80))(param_3); + if (fVar10 == fVar3) { + local_70 = CONCAT44(fStackX_1c,local_res18); + pfVar8 = (float *)&local_70; + } + else { + local_90 = (float)local_98 * fVar10; + local_8c = local_98._4_4_ * fVar10; + pfVar8 = &local_90; + } + pfVar8 = (float *)(**(code **)(*plVar7 + 0x48))(plVar7,local_58,*(undefined8 *)pfVar8); + fVar10 = *pfVar8; + fVar1 = pfVar8[1]; + uVar4 = *(undefined8 *)pfVar8; + if (DAT_182673700 == 0) { + local_78 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_78); + } + fVar2 = *(float *)(DAT_182673700 + 0xc0); + local_88 = fVar10; + fStack_84 = fVar1; + if (fVar2 == fVar3) { + local_68 = uVar4; + pfVar8 = (float *)&local_68; + } + else { + local_80 = fVar10 / fVar2; + local_7c = fVar1 / fVar2; + pfVar8 = &local_80; + } + local_98._0_4_ = (float)*(undefined8 *)pfVar8; + local_98._4_4_ = (float)((ulonglong)*(undefined8 *)pfVar8 >> 0x20); + } + } +LAB_18051de05: + pfVar8 = (float *)param_3[7]; + fVar10 = (float)local_98; + if (pfVar8 != (float *)0x0) { + fVar10 = local_98._4_4_ * pfVar8[1] + (float)local_98 * *pfVar8 + pfVar8[2]; + local_98._4_4_ = (float)local_98 * pfVar8[3] + local_98._4_4_ * pfVar8[4] + pfVar8[5]; + } + local_98 = CONCAT44(local_98._4_4_,fVar10); + param_4 = local_98; + local_98._0_4_ = fVar10; + } + if (param_2 == (longlong *)0x0) { +LAB_18051dee2: + *param_1 = (float)local_98; + param_1[1] = local_98._4_4_; + } + else { + plVar6 = (longlong *)param_2[3]; + plVar7 = param_2; + while (plVar5 = plVar6, plVar5 != (longlong *)0x0) { + plVar7 = plVar5; + plVar6 = (longlong *)plVar5[3]; + } + pfVar8 = (float *)FUN_1805200f0(&local_res18,plVar7,param_4); + fVar3 = pfVar8[1]; + if (plVar7 == param_2) { + *param_1 = *pfVar8; + param_1[1] = fVar3; + } + else { + FUN_1805200a0(param_1,plVar7,param_2,*(undefined8 *)pfVar8); + } + } + return param_1; +} + + + +############ FUN_ 1805200f0 size=486 ############ + +float * FUN_1805200f0(float *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + float *pfVar1; + longlong *plVar2; + undefined8 uVar3; + float fVar4; + float fVar5; + undefined8 local_res8; + undefined1 local_res10 [16]; + undefined1 local_50 [56]; + + local_res8._0_4_ = (float)param_3; + local_res8._4_4_ = (float)((ulonglong)param_3 >> 0x20); + fVar5 = local_res8._4_4_; + if (param_2[7] != 0) { + pfVar1 = (float *)FUN_1812a04f0(param_2[7],local_50,param_3,param_4,0xfffffffffffffffe); + fVar5 = (float)local_res8 * pfVar1[3]; + local_res8._0_4_ = local_res8._4_4_ * pfVar1[1] + (float)local_res8 * *pfVar1 + pfVar1[2]; + fVar5 = fVar5 + local_res8._4_4_ * pfVar1[4] + pfVar1[5]; + } + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + local_res8._4_4_ = (float)((ulonglong)param_2[4] >> 0x20); + local_res8._0_4_ = (float)local_res8 - (float)(int)param_2[4]; + fVar5 = fVar5 - (float)(int)local_res8._4_4_; + } + else { + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_1805202b0; + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar2 != (longlong *)0x0) { + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + local_res8 = CONCAT44(fVar5,(float)local_res8); + if (fVar4 != DAT_1824c3ea4) { + local_res8 = CONCAT44(fVar5 * fVar4,(float)local_res8 * fVar4); + } + pfVar1 = (float *)(**(code **)(*plVar2 + 0x58))(plVar2,local_res10,local_res8); + local_res8._0_4_ = *pfVar1; + fVar5 = pfVar1[1]; + fVar4 = (float)(**(code **)(*param_2 + 0x80))(param_2); + if (fVar4 != DAT_1824c3ea4) { + fVar5 = fVar5 / fVar4; + local_res8._0_4_ = (float)local_res8 / fVar4; + } + } + } +LAB_1805202b0: + *param_1 = (float)local_res8; + param_1[1] = fVar5; + return param_1; +} + + + +############ FUN_ 1804e5b90 size=159 ############ + +void FUN_1804e5b90(undefined8 param_1,ulonglong param_2,undefined4 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 uVar2; + undefined8 local_res8; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + local_res8._0_4_ = (float)param_2; + uVar1 = param_2; + if (*(float *)(DAT_182673700 + 0xc0) != DAT_1824c3ea4) { + local_res8 = (ulonglong)(uint)((float)local_res8 * *(float *)(DAT_182673700 + 0xc0)); + uVar1 = local_res8; + } + local_res8 = uVar1; + FUN_1812c60b0(local_res8); + return; +} + + + +############ FUN_ 1812c60b0 size=238 ############ + +void FUN_1812c60b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + ulonglong *puVar3; + ulonglong uVar4; + char cVar5; + float local_res10; + float fStackX_14; + undefined4 local_res18; + undefined1 local_res20 [8]; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + fStackX_14 = (float)((ulonglong)param_1 >> 0x20); + local_res10 = (float)param_1; + local_res10 = SUB84((double)local_res10 + DAT_1824c4520,0); + local_res18 = SUB84((double)fStackX_14 + DAT_1824c4520,0); + uVar4 = CONCAT44(local_res18,local_res10); + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar5 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f18)(); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar5 = iVar1 == 2; + } + if (cVar5 != '\0') { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + puVar3 = (ulonglong *) + FUN_18051edd0(*(undefined8 *)(DAT_182673700 + 0x78),local_res20,uVar4,param_4,uVar6); + uVar4 = *puVar3; + local_res10 = (float)uVar4; + } + /* WARNING: Could not recover jumptable at 0x0001812c6197. Too many branches */ + /* WARNING: Treating indirect jump as call */ + SetCursorPos(local_res10,uVar4 >> 0x20); + return; +} + + + +############ FUN_ 18051edd0 size=238 ############ + +int * FUN_18051edd0(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + double dVar6; + + lVar4 = FUN_18133d700(param_1,param_3,0,param_4,0xfffffffffffffffe); + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + iVar2 = *(int *)(lVar4 + 0x28); + iVar3 = *(int *)(lVar4 + 8); + dVar6 = *(double *)(lVar4 + 0x30) / (double)fVar1; + *param_2 = (int)((double)((int)param_3 - (int)((float)*(int *)(lVar4 + 4) * fVar1)) * dVar6) + + *(int *)(lVar4 + 0x24); + param_2[1] = (int)((double)((int)((ulonglong)param_3 >> 0x20) - (int)((float)iVar3 * fVar1)) * + dVar6) + iVar2; + return param_2; +} + + + +############ FUN_ 1804e5c30 size=989 ############ + +bool FUN_1804e5c30(longlong param_1,undefined8 param_2,undefined8 param_3,uint param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + int iVar8; + uint uVar9; + int iVar10; + uint uVar11; + undefined8 *puVar12; + longlong lVar13; + longlong lVar14; + longlong *plVar15; + bool bVar16; + bool bVar17; + float local_f8; + float fStack_f4; + longlong local_f0; + longlong local_e8; + undefined8 *local_e0; + undefined8 local_d8; + undefined1 local_d0 [8]; + undefined1 local_c8 [144]; + + local_d8 = 0xfffffffffffffffe; + if (*(uint *)(param_1 + 0x28) == param_4) { + return false; + } + if (((*(uint *)(param_1 + 0x28) & 0x70) == 0) || ((param_4 & 0x70) != 0)) { + FUN_1804e62b0(param_1,param_2,param_3,0); + } + uVar9 = *(uint *)(param_1 + 0x28); + bVar16 = (uVar9 & 0x70) != 0; + bVar17 = (param_4 & 0x70) != 0; + if (bVar16 == bVar17) { + *(uint *)(param_1 + 0x28) = param_4; + return false; + } + iVar10 = *(int *)(param_1 + 0x68); + fStack_f4 = (float)((ulonglong)param_2 >> 0x20); + local_f8 = (float)param_2; + if (bVar16) { + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar13 = 0; + } + else { + lVar13 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + if (lVar13 != 0) { + uVar11 = DAT_182673aec & 0xffffff8f; + *(uint *)(param_1 + 0x28) = param_4; + uVar3 = *(undefined4 *)(param_1 + 0x3c); + uVar4 = *(undefined4 *)(param_1 + 0x38); + uVar5 = *(undefined4 *)(param_1 + 0x34); + uVar6 = *(undefined4 *)(param_1 + 0x30); + uVar7 = *(undefined4 *)(param_1 + 0x2c); + local_f0 = param_1; + puVar12 = (undefined8 *) + FUN_1804e5790(local_d0,lVar13, + CONCAT44(*(float *)(param_1 + 0x24) + fStack_f4, + *(float *)(param_1 + 0x20) + local_f8)); + FUN_1813403f0(lVar13,&local_f0,*puVar12,param_3,uVar9 | uVar11,uVar7,uVar6,uVar5,uVar4,uVar3); + if (iVar10 != *(int *)(param_1 + 0x68)) { + return true; + } + } + FUN_1804e67c0(param_1,0); + } + *(uint *)(param_1 + 0x28) = param_4; + if (!bVar17) goto LAB_1804e5fc8; + lVar13 = FUN_18134b820(); + *(int *)(lVar13 + 0x88) = *(int *)(lVar13 + 0x88) + 1; + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar13 = 0; + } + else { + lVar13 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + if (lVar13 == 0) goto LAB_1804e5fc8; + *(undefined8 *)(param_1 + 0xd0) = *(undefined8 *)(param_1 + 0xb0); + *(undefined8 *)(param_1 + 0xd8) = *(undefined8 *)(param_1 + 0xb8); + *(undefined8 *)(param_1 + 0xe0) = *(undefined8 *)(param_1 + 0xc0); + *(undefined8 *)(param_1 + 0xe8) = *(undefined8 *)(param_1 + 200); + *(undefined8 *)(param_1 + 0xb0) = *(undefined8 *)(param_1 + 0x90); + *(undefined8 *)(param_1 + 0xb8) = *(undefined8 *)(param_1 + 0x98); + *(undefined8 *)(param_1 + 0xc0) = *(undefined8 *)(param_1 + 0xa0); + *(undefined8 *)(param_1 + 200) = *(undefined8 *)(param_1 + 0xa8); + *(undefined4 *)(param_1 + 0x90) = *(undefined4 *)(param_1 + 0x70); + *(undefined4 *)(param_1 + 0x94) = *(undefined4 *)(param_1 + 0x74); + *(undefined4 *)(param_1 + 0x98) = *(undefined4 *)(param_1 + 0x78); + *(undefined4 *)(param_1 + 0x9c) = *(undefined4 *)(param_1 + 0x7c); + *(undefined4 *)(param_1 + 0xa0) = *(undefined4 *)(param_1 + 0x80); + *(undefined4 *)(param_1 + 0xa4) = *(undefined4 *)(param_1 + 0x84); + *(undefined4 *)(param_1 + 0xa8) = *(undefined4 *)(param_1 + 0x88); + *(undefined4 *)(param_1 + 0xac) = *(undefined4 *)(param_1 + 0x8c); + *(float *)(param_1 + 0x70) = local_f8; + *(float *)(param_1 + 0x74) = fStack_f4; + *(undefined8 *)(param_1 + 0x78) = param_3; + *(uint *)(param_1 + 0x80) = *(uint *)(param_1 + 0x28) & 0x70; + *(bool *)(param_1 + 0x88) = *(int *)(param_1 + 0x14) == 1; + if ((*(byte *)(lVar13 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar13 + 0x18) != 0) { + lVar14 = FUN_18134c2e0(); + goto LAB_1804e5efa; + } +LAB_1804e5f0a: + *(undefined4 *)(param_1 + 0x84) = 0; + } + else { + if (DAT_182673700 == 0) { + local_e0 = (undefined8 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_e0); + } + plVar15 = *(longlong **)(DAT_182673700 + 0x68); + plVar2 = plVar15 + *(int *)(DAT_182673700 + 0x74); + for (; plVar15 != plVar2; plVar15 = plVar15 + 1) { + lVar14 = *plVar15; + if (*(longlong *)(lVar14 + 8) == lVar13) goto LAB_1804e5efa; + } + lVar14 = 0; +LAB_1804e5efa: + if (lVar14 == 0) goto LAB_1804e5f0a; + *(undefined4 *)(param_1 + 0x84) = *(undefined4 *)(lVar14 + 0x58); + } + *(undefined1 *)(param_1 + 0xf8) = 0; + local_e0 = *(undefined8 **)(param_1 + 0x50); + *(undefined8 *)(param_1 + 0x50) = 0; + if (local_e0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_e0 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_e0)(local_e0,1); + } + } + uVar3 = *(undefined4 *)(param_1 + 0x3c); + uVar4 = *(undefined4 *)(param_1 + 0x38); + uVar5 = *(undefined4 *)(param_1 + 0x34); + uVar6 = *(undefined4 *)(param_1 + 0x30); + uVar7 = *(undefined4 *)(param_1 + 0x2c); + local_e8 = param_1; + puVar12 = (undefined8 *)FUN_1804e5790(local_c8,lVar13,param_2); + FUN_1813409c0(lVar13,&local_e8,*puVar12,param_3,uVar7,uVar6,uVar5,uVar4,uVar3); +LAB_1804e5fc8: + return iVar10 != *(int *)(param_1 + 0x68); +} + + + +############ FUN_ 1804e67c0 size=503 ############ + +void FUN_1804e67c0(longlong param_1,char param_2) + +{ + float fVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + char cVar5; + float fVar6; + float fVar7; + undefined8 local_res8; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38 [48]; + + if ((param_2 == '\0') || ((*(byte *)(param_1 + 0x28) & 0x70) == 0)) { + cVar5 = '\0'; + } + else { + cVar5 = '\x01'; + } + *(undefined1 *)(param_1 + 0x41) = 0; + if (cVar5 != *(char *)(param_1 + 0x40)) { + lVar4 = 0; + if (cVar5 == '\0') { + if (*(longlong *)(param_1 + 0x48) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + if (lVar4 != 0) { + fVar6 = *(float *)(param_1 + 0x18); + fVar7 = *(float *)(param_1 + 0x1c); + local_res8 = *(undefined8 *)(param_1 + 0x18); + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 != DAT_1824c3ea4) { + local_res8 = CONCAT44(fVar7 / fVar1,fVar6 / fVar1); + } + uStack_40 = *(undefined8 *)(lVar4 + 0x28); + local_48 = 0; + do { + if (lVar4 == 0) break; + puVar3 = (undefined8 *)FUN_18051e4b0(local_38,lVar4,&local_48); + local_48 = *puVar3; + uStack_40 = puVar3[1]; + lVar4 = *(longlong *)(lVar4 + 0x18); + } while (lVar4 != 0); + fVar6 = (float)(int)local_48; + fVar7 = (float)(int)((ulonglong)local_48 >> 0x20); + if ((fVar6 <= (float)local_res8) && + (fVar6 = fVar6 + (float)(int)uStack_40, (float)local_res8 <= fVar6)) { + fVar6 = (float)local_res8; + } + if ((fVar7 <= local_res8._4_4_) && + (fVar7 = fVar7 + (float)(int)((ulonglong)uStack_40 >> 0x20), local_res8._4_4_ <= fVar7)) + { + fVar7 = local_res8._4_4_; + } + FUN_1804e5b90(CONCAT44(fVar7,fVar6),CONCAT44(fVar7,fVar6)); + } + } + *(char *)(param_1 + 0x40) = cVar5; + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_1804e6e90(param_1,1); + } + return; +} + + + +############ FUN_ 1804e69c0 size=864 ############ + +void FUN_1804e69c0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + int iVar2; + int iVar3; + int *piVar4; + undefined8 uVar5; + undefined8 *puVar6; + int iVar7; + int iVar8; + float fVar9; + float fVar10; + float local_res8; + float fStackX_c; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [16]; + undefined1 local_68 [80]; + + piVar4 = (int *)FUN_181344bc0(param_2,local_78,param_3,param_4,0xfffffffffffffffe); + iVar8 = 0; + if (0 < piVar4[2] + -4) { + iVar8 = piVar4[2] + -4; + } + iVar7 = 0; + if (0 < piVar4[3] + -4) { + iVar7 = piVar4[3] + -4; + } + iVar2 = piVar4[1]; + iVar3 = *piVar4; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 == DAT_1824c3ea4) { + local_88._4_4_ = (float)(iVar2 + 2); + local_88._0_4_ = (float)(iVar3 + 2); + uStack_80._0_4_ = (float)iVar8; + uStack_80._4_4_ = (float)iVar7; + } + else { + local_88._4_4_ = fVar1 * (float)(iVar2 + 2); + local_88._0_4_ = (float)(iVar3 + 2) * fVar1; + uStack_80._0_4_ = fVar1 * (float)iVar8; + uStack_80._4_4_ = fVar1 * (float)iVar7; + } + fVar1 = (float)local_88; + if ((fVar1 <= *(float *)(param_1 + 0x18)) && (local_88._4_4_ <= *(float *)(param_1 + 0x1c))) { + if (*(float *)(param_1 + 0x18) < fVar1 + (float)uStack_80) { + if (*(float *)(param_1 + 0x1c) < local_88._4_4_ + uStack_80._4_4_) { + if (*(char *)(param_1 + 0x41) == '\0') { + return; + } + if ((*(float *)(param_1 + 0x20) == 0.0) && (*(float *)(param_1 + 0x24) == 0.0)) { + return; + } + fVar10 = *(float *)(param_1 + 0x20) + *(float *)(param_1 + 0x18); + fVar9 = *(float *)(param_1 + 0x24) + *(float *)(param_1 + 0x1c); + if (fVar10 < fVar1) { + return; + } + if (fVar9 < local_88._4_4_) { + return; + } + if (fVar1 + (float)uStack_80 <= fVar10) { + return; + } + if (local_88._4_4_ + uStack_80._4_4_ <= fVar9) { + return; + } + FUN_1812c60b0(CONCAT44(*(float *)(param_1 + 0x24) + *(float *)(param_1 + 0x1c), + *(float *)(param_1 + 0x20) + *(float *)(param_1 + 0x18))); + *(undefined8 *)(param_1 + 0x20) = 0; + return; + } + } + } + uStack_80 = *(undefined8 *)(param_2 + 0x28); + local_88 = 0; + for (; param_2 != 0; param_2 = *(longlong *)(param_2 + 0x18)) { + puVar6 = (undefined8 *)FUN_18051e4b0(local_68,param_2,&local_88); + local_88 = *puVar6; + uStack_80 = puVar6[1]; + } + fStackX_c = (float)(int)((ulonglong)uStack_80 >> 0x20) * DAT_1824c3d8c + + (float)(int)((ulonglong)local_88 >> 0x20); + local_res8 = (float)(int)uStack_80 * DAT_1824c3d8c + (float)(int)local_88; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 != DAT_1824c3ea4) { + fStackX_c = fVar1 * fStackX_c; + local_res8 = local_res8 * fVar1; + } + *(float *)(param_1 + 0x20) = + (*(float *)(param_1 + 0x18) - local_res8) + *(float *)(param_1 + 0x20); + *(float *)(param_1 + 0x24) = (*(float *)(param_1 + 0x1c) - fStackX_c) + *(float *)(param_1 + 0x24) + ; + FUN_1804e5b90(); + return; +} + + + +############ FUN_ 18133fcf0 size=493 ############ + +void FUN_18133fcf0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + longlong lVar5; + int iVar6; + undefined8 *local_c8; + double local_c0; + undefined8 local_b8; + uint local_b0; + double local_a8; + float local_98; + float local_94; + undefined4 local_90; + undefined4 local_8c; + uint local_88; + undefined8 local_84; + undefined8 local_7c; + undefined4 local_74; + undefined8 local_70; + longlong *local_68; + longlong *local_60; + undefined8 local_58; + undefined8 local_50; + longlong local_48; + undefined2 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + local_b8 = param_3; + if (DAT_182673700 == 0) { + local_c0 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_c0); + } + lVar3 = DAT_182673700; + cVar4 = FUN_181343030(param_1); + if (cVar4 == '\0') { + FUN_1804de690(&local_c8,param_1); + local_48 = *param_2; + local_b0 = DAT_182673aec & 0xffffff8f; + local_88 = *(uint *)(local_48 + 0x28) | local_b0; + local_98 = (float)local_b8; + local_94 = local_b8._4_4_; + local_a8 = (double)(float)local_b8 + DAT_1824c4520; + local_90 = local_a8._0_4_; + local_c0 = (double)local_b8._4_4_ + DAT_1824c4520; + local_8c = local_c0._0_4_; + local_84 = 0; + local_7c = 0; + local_74 = 0; + local_40 = 0; + local_70 = param_3; + local_68 = param_1; + local_60 = param_1; + local_58 = param_4; + local_50 = param_4; + (**(code **)(*param_1 + 8))(param_1,&local_98); + if (local_c8 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_c8[2]; + } + if (lVar5 != 0) { + FUN_18133bd90(lVar3); + iVar6 = *(int *)(lVar3 + 0x44); + while( true ) { + if (local_c8 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_c8[2]; + } + if ((lVar5 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(lVar3 + 0x44) <= iVar6) && (iVar6 = *(int *)(lVar3 + 0x44) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 8))(plVar2,&local_98); + } + FUN_18051e7b0(param_1,&local_c8,FUN_180492ef8,&local_98); + } + if (local_c8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_c8 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_c8)(local_c8,1); + } + } + } + else { + FUN_18133b830(lVar3); + } + return; +} + + + +############ FUN_ 18133b830 size=930 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18133b830(longlong param_1) + +{ + int *piVar1; + float fVar2; + float fVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + double dVar7; + longlong lVar8; + float *pfVar9; + longlong lVar10; + undefined8 *puVar11; + int iVar12; + undefined8 uVar13; + undefined1 auStack_148 [32]; + undefined8 local_128; + float local_120; + float fStack_11c; + double local_118; + float local_110; + float local_10c; + undefined4 local_108; + undefined4 uStack_104; + undefined8 local_100; + double local_f8; + double local_f0; + undefined8 local_e8; + double local_e0; + float local_d8; + float local_d4; + undefined4 local_d0; + undefined4 local_cc; + uint local_c8; + undefined8 local_c4; + undefined8 local_bc; + undefined4 local_b4; + float local_b0; + float local_ac; + longlong local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + undefined8 local_88; + undefined2 local_80; + undefined8 local_78; + undefined1 local_70 [8]; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + longlong local_58; + ushort local_50; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_148; + if (*(int *)(param_1 + 0x44) != 0) { + FUN_1812a77d0(param_1 + 8,0x14); + if (DAT_182673700 == 0) { + local_118 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_118); + } + pfVar9 = (float *)FUN_1804e5a90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18), + local_70); + local_120 = *pfVar9; + fStack_11c = pfVar9[1]; + uVar13 = *(undefined8 *)pfVar9; + if (DAT_182673700 == 0) { + local_118 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_118); + } + fVar2 = *(float *)(DAT_182673700 + 0xc0); + if (fVar2 == DAT_1824c3ea4) { + local_100 = uVar13; + pfVar9 = (float *)&local_100; + } + else { + local_110 = local_120 / fVar2; + local_10c = fStack_11c / fVar2; + pfVar9 = &local_110; + } + fVar2 = *pfVar9; + fVar3 = pfVar9[1]; + *(float *)(param_1 + 0x84) = fVar3; + dVar7 = DAT_1824c4520; + local_f0 = (double)fVar3 + DAT_1824c4520; + *(float *)(param_1 + 0x80) = fVar2; + local_f8 = (double)fVar2 + dVar7; + local_108 = local_f8._0_4_; + uStack_104 = local_f0._0_4_; + lVar10 = FUN_18134b740(param_1,CONCAT44(local_f0._0_4_,local_f8._0_4_)); + if (lVar10 != 0) { + FUN_1804de690(&local_120,lVar10); + local_128 = *(undefined8 *)(param_1 + 0x80); + lVar8 = *(longlong *)(lVar10 + 0x18); + lVar5 = lVar10; + while (lVar6 = lVar8, lVar6 != 0) { + lVar5 = lVar6; + lVar8 = *(longlong *)(lVar6 + 0x18); + } + puVar11 = (undefined8 *)FUN_1805200f0(local_68,lVar5,local_128); + uVar13 = *puVar11; + local_128 = uVar13; + if (lVar5 != lVar10) { + if (*(longlong *)(lVar10 + 0x18) != lVar5) { + puVar11 = (undefined8 *)FUN_1805200a0(local_60,lVar5,*(longlong *)(lVar10 + 0x18),uVar13); + uVar13 = *puVar11; + } + FUN_1805200f0(&local_128,lVar10,uVar13); + } + _ftime64_s(&local_58); + local_98 = local_58 * 1000 + (ulonglong)local_50; + local_e8 = **(undefined8 **)(*(longlong *)(param_1 + 0x30) + 0x18); + local_d8 = (float)local_128; + local_d4 = local_128._4_4_; + local_e0 = (double)(float)local_128 + dVar7; + local_d0 = local_e0._0_4_; + local_118 = (double)local_128._4_4_ + dVar7; + local_cc = local_118._0_4_; + local_c8 = DAT_182673aec; + local_c4 = 0; + local_bc = 0; + local_b4 = 0; + local_b0 = (float)local_128; + local_ac = local_128._4_4_; + local_80 = 0; + iVar12 = *(int *)(param_1 + 0x44); + lVar5 = CONCAT44(fStack_11c,local_120); + local_a8 = lVar10; + local_a0 = lVar10; + local_90 = local_98; + local_88 = local_e8; + if ((DAT_182673aec & 0x70) == 0) { + while( true ) { + if (lVar5 == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(lVar5 + 0x10); + } + if ((lVar10 == 0) || (iVar12 < 1)) break; + iVar12 = iVar12 + -1; + if ((*(int *)(param_1 + 0x44) <= iVar12) && + (iVar12 = *(int *)(param_1 + 0x44) + -1, iVar12 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x38) + (longlong)iVar12 * 8); + (**(code **)(*plVar4 + 8))(plVar4,&local_d8); + } + } + else { + while( true ) { + if (lVar5 == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(lVar5 + 0x10); + } + if ((lVar10 == 0) || (iVar12 < 1)) break; + iVar12 = iVar12 + -1; + if ((*(int *)(param_1 + 0x44) <= iVar12) && + (iVar12 = *(int *)(param_1 + 0x44) + -1, iVar12 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x38) + (longlong)iVar12 * 8); + (**(code **)(*plVar4 + 0x28))(plVar4,&local_d8); + } + } + if (lVar5 != 0) { + LOCK(); + piVar1 = (int *)(lVar5 + 8); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (*(code *)**(undefined8 **)CONCAT44(fStack_11c,local_120)) + ((undefined8 *)CONCAT44(fStack_11c,local_120),1); + } + } + } + } +} + + + +############ FUN_ 18133fef0 size=1264 ############ + +void FUN_18133fef0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9) + +{ + int *piVar1; + float fVar2; + float fVar3; + float fVar4; + undefined8 uVar5; + longlong *plVar6; + undefined1 uVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + char cVar11; + int iVar12; + float *pfVar13; + undefined8 *puVar14; + longlong lVar15; + longlong lVar16; + int iVar17; + undefined8 uVar18; + double dVar19; + uint uVar20; + undefined8 local_128; + float local_120; + float fStack_11c; + undefined8 *local_118; + longlong *local_110; + float local_108; + float local_104; + undefined8 local_100; + longlong local_f8; + double local_f0; + uint local_e8; + uint local_e4; + undefined8 local_e0; + float local_d8; + float local_d4; + undefined4 local_d0; + undefined4 local_cc; + uint local_c8; + undefined4 local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined4 local_b8; + undefined4 local_b4; + undefined4 local_b0; + undefined4 local_ac; + longlong *local_a8; + longlong *local_a0; + undefined8 local_98; + undefined8 local_90; + longlong local_88; + char local_80; + undefined1 local_7f; + undefined8 local_78; + undefined8 local_70; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + undefined8 local_58; + + local_78 = 0xfffffffffffffffe; + local_100 = param_3; + cVar11 = FUN_181343030(); + if (cVar11 == '\0') { + FUN_1804de690(&local_118,param_1); + local_110 = &local_f8; + local_f8 = *param_2; + if ((*(char *)(local_f8 + 0xf8) == '\0') && + (*(longlong *)(local_f8 + 0xf0) <= *(longlong *)(local_f8 + 0x78) + (longlong)DAT_1824c4328)) + { + uVar7 = 0; + } + else { + uVar7 = 1; + } + cVar11 = '\x01'; + if ((*(char *)(local_f8 + 0xf8) == '\0') && + (*(longlong *)(local_f8 + 0xf0) <= *(longlong *)(local_f8 + 0x78) + (longlong)DAT_1824c4328)) + { + iVar17 = 1; + pfVar13 = (float *)(local_f8 + 0x94); + cVar11 = '\x01'; + while( true ) { + iVar12 = iVar17; + if (2 < iVar17) { + iVar12 = 2; + } + if ((double)(iVar12 * 400) * DAT_1824c3e30 <= + (double)(*(longlong *)(local_f8 + 0x78) - *(longlong *)(pfVar13 + 1)) * DAT_1824c3e30) + break; + dVar19 = (double)(*(float *)(local_f8 + 0x70) - pfVar13[-1]); + uVar20 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + iVar12 = 8; + if (*(char *)(local_f8 + 0x88) != '\0') { + iVar12 = 0x19; + } + if (((((float)iVar12 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) & uVar20, + SUB84(dVar19,0) & (uint)DAT_1824c4f10)) || + (dVar19 = (double)(*(float *)(local_f8 + 0x74) - *pfVar13), + (float)iVar12 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) & uVar20, + SUB84(dVar19,0) & (uint)DAT_1824c4f10))) || + (*(float *)(local_f8 + 0x80) != pfVar13[3])) || + (*(float *)(local_f8 + 0x84) != pfVar13[4])) break; + cVar11 = cVar11 + '\x01'; + iVar17 = iVar17 + 1; + pfVar13 = pfVar13 + 8; + if (3 < iVar17) break; + } + } + uVar5 = *(undefined8 *)(local_f8 + 0x78); + fVar2 = *(float *)(local_f8 + 0x70); + fVar3 = *(float *)(local_f8 + 0x74); + uVar9 = *(undefined8 *)(local_f8 + 0x70); + local_70 = uVar5; + if (DAT_182673700 == 0) { + local_f0 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_f0); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == DAT_1824c3ea4) { + local_e0 = uVar9; + pfVar13 = (float *)&local_e0; + } + else { + local_108 = fVar2 / fVar4; + local_104 = fVar3 / fVar4; + pfVar13 = &local_108; + } + local_120 = *pfVar13; + fStack_11c = pfVar13[1]; + local_128 = *(undefined8 *)pfVar13; + uVar9 = *(undefined8 *)pfVar13; + if (param_1 != (longlong *)0x0) { + plVar10 = (longlong *)param_1[3]; + plVar6 = param_1; + while (plVar8 = plVar10, plVar8 != (longlong *)0x0) { + plVar6 = plVar8; + plVar10 = (longlong *)plVar8[3]; + } + puVar14 = (undefined8 *)FUN_1805200f0(local_68,plVar6,*(undefined8 *)pfVar13); + uVar18 = *puVar14; + uVar9 = *puVar14; + if (plVar6 != param_1) { + local_128 = uVar18; + if ((longlong *)param_1[3] != plVar6) { + puVar14 = (undefined8 *)FUN_1805200a0(local_60,plVar6,(longlong *)param_1[3],uVar18); + uVar18 = *puVar14; + } + FUN_1805200f0(&local_128,param_1,uVar18); + uVar9 = local_128; + } + } + local_128 = uVar9; + local_e8 = DAT_182673aec & 0xffffff8f; + local_e4 = *(uint *)(*param_2 + 0x28) | local_e8; + local_d8 = (float)local_100; + local_d4 = local_100._4_4_; + local_f0 = (double)(float)local_100 + DAT_1824c4520; + local_d0 = local_f0._0_4_; + local_110 = (longlong *)((double)local_100._4_4_ + DAT_1824c4520); + local_cc = local_110._0_4_; + local_c4 = param_5; + local_c0 = param_6; + local_bc = param_7; + local_b8 = param_8; + local_b4 = param_9; + local_b0 = (undefined4)local_128; + local_ac = local_128._4_4_; + local_88 = local_f8; + local_c8 = local_e4; + local_a8 = param_1; + local_a0 = param_1; + local_98 = param_4; + local_90 = uVar5; + local_80 = cVar11; + local_7f = uVar7; + (**(code **)(*param_1 + 0x28))(param_1,&local_d8); + if (local_118 == (undefined8 *)0x0) { + lVar15 = 0; + } + else { + lVar15 = local_118[2]; + } + if (lVar15 != 0) { + if (DAT_182673700 == 0) { + local_58 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_58); + } + lVar15 = DAT_182673700; + FUN_18133bd90(DAT_182673700); + iVar17 = *(int *)(lVar15 + 0x44); + while( true ) { + if (local_118 == (undefined8 *)0x0) { + lVar16 = 0; + } + else { + lVar16 = local_118[2]; + } + if ((lVar16 == 0) || (iVar17 < 1)) break; + iVar17 = iVar17 + -1; + if ((*(int *)(lVar15 + 0x44) <= iVar17) && + (iVar17 = *(int *)(lVar15 + 0x44) + -1, iVar17 < 0)) break; + plVar6 = *(longlong **)(*(longlong *)(lVar15 + 0x38) + (longlong)iVar17 * 8); + (**(code **)(*plVar6 + 0x28))(plVar6,&local_d8); + } + FUN_18051e7b0(param_1,&local_118,&LAB_180526748,&local_d8); + } + if (local_118 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_118 + 1); + iVar17 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*local_118)(local_118,1); + } + } + } + return; +} + + + +############ FUN_ 1813403f0 size=1479 ############ + +void FUN_1813403f0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9,undefined4 param_10) + +{ + int *piVar1; + float fVar2; + float fVar3; + float fVar4; + undefined8 uVar5; + longlong *plVar6; + undefined1 uVar7; + longlong *plVar8; + longlong *plVar9; + char cVar10; + int iVar11; + float *pfVar12; + undefined8 *puVar13; + longlong lVar14; + longlong lVar15; + int iVar16; + undefined8 uVar17; + byte bVar18; + double dVar19; + uint uVar20; + undefined8 *local_res8; + float local_138; + float fStack_134; + longlong *local_130; + float local_128; + float local_124; + float local_120; + float fStack_11c; + undefined8 local_118; + longlong local_110; + double local_108; + undefined8 local_f8; + undefined4 uStack_f0; + undefined4 uStack_ec; + float local_e8; + float local_e4; + undefined4 local_e0; + undefined4 local_dc; + undefined4 local_d8; + undefined4 local_d4; + undefined4 local_d0; + undefined4 local_cc; + undefined4 local_c8; + undefined4 local_c4; + float local_c0; + float local_bc; + longlong *local_b8; + longlong *local_b0; + undefined8 local_a8; + undefined8 local_a0; + longlong local_98; + byte local_90; + undefined1 local_8f; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70 [8]; + undefined1 local_68 [8]; + undefined8 local_60; + undefined8 local_58; + longlong lStack_50; + + local_80 = 0xfffffffffffffffe; + local_118 = param_3; + if (((*(byte *)((longlong)param_1 + 0xa9) & 0x80) == 0) || + (cVar10 = FUN_181343030(), cVar10 == '\0')) { + FUN_1804de690(&local_res8,param_1); + if ((*(byte *)((longlong)param_1 + 0xa9) & 8) != 0) { + uStack_ec = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_f0 = (undefined4)param_1[5]; + lStack_50 = param_1[5]; + local_f8 = 0; + local_58 = 0; + FUN_181342870(param_1,&local_58,1); + } + local_130 = &local_110; + local_110 = *param_2; + if ((*(char *)(local_110 + 0xf8) == '\0') && + (*(longlong *)(local_110 + 0xf0) <= *(longlong *)(local_110 + 0x78) + (longlong)DAT_1824c4328 + )) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + bVar18 = 1; + if ((*(char *)(local_110 + 0xf8) == '\0') && + (*(longlong *)(local_110 + 0xf0) <= *(longlong *)(local_110 + 0x78) + (longlong)DAT_1824c4328 + )) { + iVar16 = 1; + pfVar12 = (float *)(local_110 + 0x94); + bVar18 = 1; + while( true ) { + iVar11 = iVar16; + if (2 < iVar16) { + iVar11 = 2; + } + if ((double)(iVar11 * 400) * DAT_1824c3e30 <= + (double)(*(longlong *)(local_110 + 0x78) - *(longlong *)(pfVar12 + 1)) * DAT_1824c3e30) + break; + dVar19 = (double)(*(float *)(local_110 + 0x70) - pfVar12[-1]); + uVar20 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + iVar11 = 8; + if (*(char *)(local_110 + 0x88) != '\0') { + iVar11 = 0x19; + } + if (((((float)iVar11 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) & uVar20, + SUB84(dVar19,0) & (uint)DAT_1824c4f10)) || + (dVar19 = (double)(*(float *)(local_110 + 0x74) - *pfVar12), + (float)iVar11 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) & uVar20, + SUB84(dVar19,0) & (uint)DAT_1824c4f10))) || + (*(float *)(local_110 + 0x80) != pfVar12[3])) || + (*(float *)(local_110 + 0x84) != pfVar12[4])) break; + bVar18 = bVar18 + 1; + iVar16 = iVar16 + 1; + pfVar12 = pfVar12 + 8; + if (3 < iVar16) break; + } + } + uVar5 = *(undefined8 *)(local_110 + 0x78); + fVar2 = *(float *)(local_110 + 0x70); + fVar3 = *(float *)(local_110 + 0x74); + uVar17 = *(undefined8 *)(local_110 + 0x70); + local_78 = uVar5; + if (DAT_182673700 == 0) { + local_108 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_108); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == DAT_1824c3ea4) { + local_88 = uVar17; + pfVar12 = (float *)&local_88; + } + else { + local_128 = fVar2 / fVar4; + local_124 = fVar3 / fVar4; + pfVar12 = &local_128; + } + local_138 = *pfVar12; + local_120 = local_138; + fStack_134 = pfVar12[1]; + plVar9 = (longlong *)param_1[3]; + plVar6 = param_1; + while (plVar8 = plVar9, plVar8 != (longlong *)0x0) { + plVar6 = plVar8; + plVar9 = (longlong *)plVar8[3]; + } + fStack_11c = fStack_134; + pfVar12 = (float *)FUN_1805200f0(local_70,plVar6,*(undefined8 *)pfVar12); + local_138 = *pfVar12; + fStack_134 = pfVar12[1]; + uVar17 = *(undefined8 *)pfVar12; + if (plVar6 != param_1) { + if ((longlong *)param_1[3] != plVar6) { + puVar13 = (undefined8 *) + FUN_1805200a0(local_68,plVar6,(longlong *)param_1[3],*(undefined8 *)pfVar12); + uVar17 = *puVar13; + } + FUN_1805200f0(&local_138,param_1,uVar17); + } + local_e8 = (float)local_118; + local_e4 = local_118._4_4_; + local_108 = (double)(float)local_118 + DAT_1824c4520; + local_e0 = local_108._0_4_; + local_130 = (longlong *)((double)local_118._4_4_ + DAT_1824c4520); + local_dc = local_130._0_4_; + local_d8 = param_5; + local_d4 = param_6; + local_d0 = param_7; + local_cc = param_8; + local_c8 = param_9; + local_c4 = param_10; + local_c0 = local_138; + local_bc = fStack_134; + local_98 = local_110; + local_b8 = param_1; + local_b0 = param_1; + local_a8 = param_4; + local_a0 = uVar5; + local_90 = bVar18; + local_8f = uVar7; + (**(code **)(*param_1 + 0x30))(param_1,&local_e8); + if (local_res8 == (undefined8 *)0x0) { + lVar14 = 0; + } + else { + lVar14 = local_res8[2]; + } + if (lVar14 != 0) { + if (DAT_182673700 == 0) { + local_60 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_60); + } + lVar14 = DAT_182673700; + FUN_18133bd90(DAT_182673700); + iVar16 = *(int *)(lVar14 + 0x44); + while( true ) { + if (local_res8 == (undefined8 *)0x0) { + lVar15 = 0; + } + else { + lVar15 = local_res8[2]; + } + if ((lVar15 == 0) || (iVar16 < 1)) break; + iVar16 = iVar16 + -1; + if ((*(int *)(lVar14 + 0x44) <= iVar16) && + (iVar16 = *(int *)(lVar14 + 0x44) + -1, iVar16 < 0)) break; + plVar6 = *(longlong **)(*(longlong *)(lVar14 + 0x38) + (longlong)iVar16 * 8); + (**(code **)(*plVar6 + 0x30))(plVar6,&local_e8); + } + FUN_18051e7b0(param_1,&local_res8,&LAB_180526148,&local_e8); + if (local_res8 == (undefined8 *)0x0) { + lVar15 = 0; + } + else { + lVar15 = local_res8[2]; + } + if ((lVar15 != 0) && (1 < local_90)) { + (**(code **)(*param_1 + 0x38))(param_1,&local_e8); + if (local_res8 == (undefined8 *)0x0) { + lVar15 = 0; + } + else { + lVar15 = local_res8[2]; + } + if (lVar15 != 0) { + iVar16 = *(int *)(lVar14 + 0x44); + while( true ) { + if (local_res8 == (undefined8 *)0x0) { + lVar15 = 0; + } + else { + lVar15 = local_res8[2]; + } + if ((lVar15 == 0) || (iVar16 < 1)) break; + iVar16 = iVar16 + -1; + if ((*(int *)(lVar14 + 0x44) <= iVar16) && + (iVar16 = *(int *)(lVar14 + 0x44) + -1, iVar16 < 0)) break; + plVar6 = *(longlong **)(*(longlong *)(lVar14 + 0x38) + (longlong)iVar16 * 8); + (**(code **)(*plVar6 + 0x38))(plVar6,&local_e8); + } + FUN_18051e7b0(param_1,&local_res8,&LAB_180526798,&local_e8); + } + } + } + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 1813409c0 size=1669 ############ + +void FUN_1813409c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong lVar5; + float *pfVar6; + longlong *plVar7; + int iVar8; + double dVar9; + uint uVar10; + undefined8 *local_168 [2]; + double local_158; + undefined8 local_150; + undefined8 local_148; + undefined4 uStack_140; + undefined4 uStack_13c; + uint local_138; + uint local_134; + longlong local_130; + double local_128; + double local_120; + longlong local_118; + double local_110; + float local_108; + float local_104; + undefined4 local_100; + undefined4 local_fc; + uint local_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined8 local_e0; + longlong *local_d8; + longlong *local_d0; + undefined8 local_c8; + undefined8 local_c0; + longlong local_b8; + char local_b0; + undefined1 local_af; + float local_a8; + float local_a4; + undefined4 local_a0; + undefined4 local_9c; + uint local_98; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + undefined4 local_84; + undefined8 local_80; + longlong *local_78; + longlong *local_70; + undefined8 local_68; + undefined8 local_60; + longlong local_58; + char local_50; + undefined1 local_4f; + undefined8 local_48; + undefined8 local_38; + longlong lStack_30; + + local_48 = 0xfffffffffffffffe; + local_150 = param_3; + if (DAT_182673700 == 0) { + local_158 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_158); + } + lVar2 = DAT_182673700; + FUN_1804de690(local_168,param_1); + cVar3 = FUN_181343030(param_1); + if (cVar3 != '\0') { + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 0x80; + FUN_181341760(); + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if (lVar5 == 0) goto LAB_181341005; + cVar3 = FUN_181343030(param_1); + if (cVar3 != '\0') { + local_130 = *param_2; + local_50 = '\x01'; + if ((*(char *)(local_130 + 0xf8) == '\0') && + (*(longlong *)(local_130 + 0xf0) <= + *(longlong *)(local_130 + 0x78) + (longlong)DAT_1824c4328)) { + iVar8 = 1; + pfVar6 = (float *)(local_130 + 0x94); + local_50 = '\x01'; + while( true ) { + iVar4 = iVar8; + if (2 < iVar8) { + iVar4 = 2; + } + if ((double)(iVar4 * 400) * DAT_1824c3e30 <= + (double)(*(longlong *)(local_130 + 0x78) - *(longlong *)(pfVar6 + 1)) * DAT_1824c3e30) + break; + dVar9 = (double)(*(float *)(local_130 + 0x70) - pfVar6[-1]); + uVar10 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + iVar4 = 8; + if (*(char *)(local_130 + 0x88) != '\0') { + iVar4 = 0x19; + } + if (((((float)iVar4 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & uVar10, + SUB84(dVar9,0) & (uint)DAT_1824c4f10)) || + (dVar9 = (double)(*(float *)(local_130 + 0x74) - *pfVar6), + (float)iVar4 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & uVar10, + SUB84(dVar9,0) & (uint)DAT_1824c4f10))) || + (*(float *)(local_130 + 0x80) != pfVar6[3])) || + (*(float *)(local_130 + 0x84) != pfVar6[4])) break; + local_50 = local_50 + '\x01'; + iVar8 = iVar8 + 1; + pfVar6 = pfVar6 + 8; + if (3 < iVar8) break; + } + } + local_138 = DAT_182673aec & 0xffffff8f; + local_98 = *(uint *)(local_130 + 0x28) | local_138; + local_a8 = (float)local_150; + local_a4 = local_150._4_4_; + local_128 = (double)(float)local_150 + DAT_1824c4520; + local_a0 = local_128._0_4_; + local_120 = (double)local_150._4_4_ + DAT_1824c4520; + local_9c = local_120._0_4_; + local_94 = param_5; + local_90 = param_6; + local_8c = param_7; + local_88 = param_8; + local_84 = param_9; + local_4f = 0; + local_80 = param_3; + local_78 = param_1; + local_70 = param_1; + local_68 = param_4; + local_60 = param_4; + local_58 = local_130; + FUN_18133bd90(lVar2); + iVar8 = *(int *)(lVar2 + 0x44); + while( true ) { + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if ((lVar5 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar2 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar2 + 0x44) + -1, iVar8 < 0)) + break; + plVar7 = *(longlong **)(*(longlong *)(lVar2 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar7 + 0x20))(plVar7,&local_a8); + } + goto LAB_181341005; + } + } + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) & 0x7f; + plVar7 = param_1; + do { + if ((*(byte *)((longlong)plVar7 + 0xa9) >> 2 & 1) != 0) { + FUN_181344f60(plVar7,1); + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if (lVar5 == 0) goto LAB_181341005; + } + plVar7 = (longlong *)plVar7[3]; + } while (plVar7 != (longlong *)0x0); + if ((*(byte *)(param_1 + 0x15) & 0x80) == 0) { + FUN_18133ed60(param_1,0,1); + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if (lVar5 == 0) goto LAB_181341005; + } + if ((*(byte *)((longlong)param_1 + 0xa9) & 8) != 0) { + uStack_13c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_140 = (undefined4)param_1[5]; + lStack_30 = param_1[5]; + local_148 = 0; + local_38 = 0; + FUN_181342870(param_1,&local_38,1); + } + local_118 = *param_2; + local_b0 = '\x01'; + if ((*(char *)(local_118 + 0xf8) == '\0') && + (*(longlong *)(local_118 + 0xf0) <= *(longlong *)(local_118 + 0x78) + (longlong)DAT_1824c4328)) + { + iVar8 = 1; + pfVar6 = (float *)(local_118 + 0x94); + local_b0 = '\x01'; + while( true ) { + iVar4 = iVar8; + if (2 < iVar8) { + iVar4 = 2; + } + if ((double)(iVar4 * 400) * DAT_1824c3e30 <= + (double)(*(longlong *)(local_118 + 0x78) - *(longlong *)(pfVar6 + 1)) * DAT_1824c3e30) + break; + dVar9 = (double)(*(float *)(local_118 + 0x70) - pfVar6[-1]); + uVar10 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + iVar4 = 8; + if (*(char *)(local_118 + 0x88) != '\0') { + iVar4 = 0x19; + } + if (((((float)iVar4 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & uVar10, + SUB84(dVar9,0) & (uint)DAT_1824c4f10)) || + (dVar9 = (double)(*(float *)(local_118 + 0x74) - *pfVar6), + (float)iVar4 <= + (float)(double)CONCAT44((uint)((ulonglong)dVar9 >> 0x20) & uVar10, + SUB84(dVar9,0) & (uint)DAT_1824c4f10))) || + (*(float *)(local_118 + 0x80) != pfVar6[3])) || + (*(float *)(local_118 + 0x84) != pfVar6[4])) break; + local_b0 = local_b0 + '\x01'; + iVar8 = iVar8 + 1; + pfVar6 = pfVar6 + 8; + if (3 < iVar8) break; + } + } + local_134 = DAT_182673aec & 0xffffff8f; + local_f8 = *(uint *)(local_118 + 0x28) | local_134; + local_108 = (float)local_150; + local_104 = local_150._4_4_; + local_110 = (double)(float)local_150 + DAT_1824c4520; + local_100 = local_110._0_4_; + local_158 = (double)local_150._4_4_ + DAT_1824c4520; + local_fc = local_158._0_4_; + local_f4 = param_5; + local_f0 = param_6; + local_ec = param_7; + local_e8 = param_8; + local_e4 = param_9; + local_af = 0; + local_e0 = param_3; + local_d8 = param_1; + local_d0 = param_1; + local_c8 = param_4; + local_c0 = param_4; + local_b8 = local_118; + (**(code **)(*param_1 + 0x20))(param_1,&local_108); + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if (lVar5 != 0) { + FUN_18133bd90(lVar2); + iVar8 = *(int *)(lVar2 + 0x44); + while( true ) { + if (local_168[0] == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_168[0][2]; + } + if ((lVar5 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar2 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar2 + 0x44) + -1, iVar8 < 0)) + break; + plVar7 = *(longlong **)(*(longlong *)(lVar2 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar7 + 0x20))(plVar7,&local_108); + } + FUN_18051e7b0(param_1,local_168,&LAB_1805260b0,&local_108); + } +LAB_181341005: + if (local_168[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_168[0] + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_168[0])(local_168[0],1); + } + } + return; +} + + + +############ FUN_ 181341050 size=593 ############ + +void FUN_181341050(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + char cVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + undefined8 *local_f8; + undefined8 local_f0; + undefined8 local_e8; + double local_e0; + undefined8 local_d8; + undefined8 local_c8; + undefined4 uStack_c0; + undefined4 uStack_bc; + uint local_b8; + double local_b0; + undefined8 local_a8; + float local_98; + float local_94; + undefined4 local_90; + undefined4 local_8c; + uint local_88; + undefined8 local_84; + undefined8 local_7c; + undefined4 local_74; + undefined8 local_70; + longlong *local_68; + longlong *local_60; + undefined8 local_58; + undefined8 local_50; + longlong local_48; + undefined2 local_40; + undefined8 local_38; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + local_38 = 0xfffffffffffffffe; + local_e8 = param_3; + cVar3 = FUN_181343030(); + if (cVar3 == '\0') { + if ((*(byte *)((longlong)param_1 + 0xa9) & 8) != 0) { + uStack_bc = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_c0 = (undefined4)param_1[5]; + local_c8 = 0; + local_28 = 0; + uStack_24 = 0; + uStack_20 = uStack_c0; + uStack_1c = uStack_bc; + FUN_181342870(param_1,&local_28,1); + } + FUN_1804de690(&local_f8,param_1); + local_48 = *param_2; + local_b8 = DAT_182673aec & 0xffffff8f; + local_88 = *(uint *)(local_48 + 0x28) | local_b8; + local_98 = (float)local_e8; + local_94 = local_e8._4_4_; + local_b0 = (double)(float)local_e8 + DAT_1824c4520; + local_90 = local_b0._0_4_; + local_e0 = (double)local_e8._4_4_ + DAT_1824c4520; + local_8c = local_e0._0_4_; + local_84 = 0; + local_7c = 0; + local_74 = 0; + local_40 = 0; + local_70 = param_3; + local_68 = param_1; + local_60 = param_1; + local_58 = param_4; + local_50 = param_4; + (**(code **)(*param_1 + 0x18))(param_1,&local_98); + if (local_f8 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = local_f8[2]; + } + if (lVar4 != 0) { + if (DAT_182673700 == 0) { + local_d8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_d8); + } + lVar4 = DAT_182673700; + FUN_18133bd90(DAT_182673700); + iVar6 = *(int *)(lVar4 + 0x44); + while( true ) { + if (local_f8 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = local_f8[2]; + } + if ((lVar5 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(lVar4 + 0x44) <= iVar6) && (iVar6 = *(int *)(lVar4 + 0x44) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar4 + 0x38) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 0x18))(plVar2,&local_98); + } + FUN_18051e7b0(param_1,&local_f8,FUN_1805266f8,&local_98); + } + if (local_f8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_f8 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_f8)(local_f8,1); + } + } + } + else { + local_a8 = 0; + local_f0 = 0; + FUN_1804e6d20(*param_2,&local_f0,0); + } + return; +} + + + +############ FUN_ 1804e65c0 size=396 ############ + +void FUN_1804e65c0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + longlong param_5) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong lVar7; + longlong *local_res8; + longlong local_58; + undefined8 *local_50; + undefined8 local_48; + undefined1 local_40 [8]; + undefined8 local_38; + undefined1 local_30 [24]; + + local_48 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res8 = (longlong *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + *(int *)(DAT_182673700 + 0x8c) = *(int *)(DAT_182673700 + 0x8c) + 1; + local_res8 = (longlong *)0x0; + lVar7 = 0; + lVar4 = lVar7; + if (*(longlong *)(param_1 + 0x50) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x50) + 0x10); + } + if ((lVar4 == 0) || (*(char *)(param_5 + 10) == '\0')) { + uVar6 = FUN_1804e6500(param_1,param_2,param_3,param_4,&local_res8); + puVar5 = (undefined8 *)FUN_1804de690(&local_50,uVar6); + local_38 = *(undefined8 *)(param_1 + 0x50); + *(undefined8 *)(param_1 + 0x50) = *puVar5; + *puVar5 = local_38; + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + } + else { + puVar5 = (undefined8 *)(**(code **)(*param_2 + 0x48))(param_2,local_40,param_3); + local_res8 = (longlong *)*puVar5; + } + if (*(longlong *)(param_1 + 0x50) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x50) + 0x10); + } + if (lVar7 != 0) { + plVar3 = local_res8; + local_res8 = &local_58; + local_58 = param_1; + puVar5 = (undefined8 *)FUN_1804e5790(local_30,lVar7,plVar3); + FUN_18133fa80(lVar7,&local_58,*puVar5,param_4,param_5); + } + return; +} + + + +############ FUN_ 18133fa80 size=604 ############ + +void FUN_18133fa80(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + double dVar9; + undefined8 *local_res10 [2]; + undefined8 local_res20; + undefined4 local_c8; + float local_b8; + float local_b4; + undefined4 local_b0; + undefined4 local_ac; + uint local_a8; + undefined8 local_a4; + undefined8 local_9c; + undefined4 local_94; + undefined8 local_90; + longlong *local_88; + longlong *local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + undefined2 local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + local_res20 = (double)param_3; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar3 = DAT_182673700; + FUN_1804de690(local_res10,param_1); + local_68 = *param_2; + local_a8 = *(uint *)(local_68 + 0x28) | DAT_182673aec & 0xffffff8f; + local_b8 = (float)local_res20; + local_b4 = local_res20._4_4_; + dVar9 = (double)(float)local_res20; + local_res20._0_4_ = SUB84(dVar9 + DAT_1824c4520,0); + local_b0 = (float)local_res20; + local_c8 = SUB84((double)local_res20._4_4_ + DAT_1824c4520,0); + local_ac = local_c8; + local_a4 = 0; + local_9c = 0; + local_94 = 0; + local_60 = 0; + local_res20 = dVar9 + DAT_1824c4520; + local_90 = param_3; + local_88 = param_1; + local_80 = param_1; + local_78 = param_4; + local_70 = param_4; + cVar4 = FUN_181343030(param_1); + if (cVar4 == '\0') { + (**(code **)(*param_1 + 0x40))(param_1,&local_b8,param_5); + lVar6 = 0; + lVar7 = lVar6; + if (local_res10[0] != (undefined8 *)0x0) { + lVar7 = local_res10[0][2]; + } + if (lVar7 != 0) { + iVar8 = *(int *)(lVar3 + 0x44); + while( true ) { + lVar7 = lVar6; + if (local_res10[0] != (undefined8 *)0x0) { + lVar7 = local_res10[0][2]; + } + if ((lVar7 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar3 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar3 + 0x44) + -1, iVar8 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar2 + 0x40))(plVar2,&local_b8,param_5); + } + if (local_res10[0] != (undefined8 *)0x0) { + lVar6 = local_res10[0][2]; + } + if (lVar6 != 0) { + FUN_18051e930(param_1,local_res10); + } + } + } + else { + iVar8 = *(int *)(lVar3 + 0x44); + while( true ) { + lVar6 = 0; + if (local_res10[0] != (undefined8 *)0x0) { + lVar6 = local_res10[0][2]; + } + if ((lVar6 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar3 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar3 + 0x44) + -1, iVar8 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar2 + 0x40))(plVar2,&local_b8,param_5); + } + } + if (local_res10[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10[0] + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_res10[0])(local_res10[0],1); + } + } + return; +} + + + +############ FUN_ 1804e7240 size=506 ############ + +uint FUN_1804e7240(longlong param_1) + +{ + uint *puVar1; + longlong *plVar2; + longlong lVar3; + ushort uVar4; + int iVar5; + undefined8 uVar6; + tagPOINT *ptVar7; + uint uVar8; + tagPOINT tVar9; + longlong *plVar10; + bool bVar11; + char cVar12; + bool bVar13; + float fVar14; + float fVar15; + tagPOINT local_68; + undefined8 local_60; + undefined1 local_58 [8]; + undefined8 local_50; + + local_60 = 0xfffffffffffffffe; + bVar13 = false; + plVar10 = *(longlong **)(param_1 + 0x18); + plVar2 = plVar10 + *(int *)(param_1 + 0x24); + if (plVar10 != plVar2) { + do { + lVar3 = *plVar10; + bVar11 = (*(byte *)(lVar3 + 0x28) & 0x70) != 0; + uVar8 = (uint)bVar11; + if (bVar11) { + if (DAT_182673ba8 != 0) { + FUN_18050fa30(); + uVar4 = GetAsyncKeyState(1); + uVar8 = 0; + if ((uVar4 & 0x8000) != 0) { + uVar8 = 0x10; + } + uVar4 = GetAsyncKeyState(2); + if ((uVar4 & 0x8000) != 0) { + uVar8 = uVar8 | 0x20; + } + uVar4 = GetAsyncKeyState(4); + if ((uVar4 & 0x8000) != 0) { + uVar8 = uVar8 | 0x40; + } + DAT_182673aec = DAT_182673aec & 0xffffff8f | uVar8; + } + bVar11 = (DAT_182673aec & 0x70) != 0; + uVar8 = (uint)bVar11; + if (bVar11) { + if (*(int *)(lVar3 + 0x14) == 1) { + fVar14 = *(float *)(lVar3 + 0x18); + fVar15 = *(float *)(lVar3 + 0x1c); + } + else { + GetCursorPos(&local_68); + tVar9 = local_68; + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar12 = FUN_1812c7510(); + } + else { + uVar6 = (*DAT_182678f18)(); + iVar5 = (*DAT_182678ec8)(uVar6); + cVar12 = iVar5 == 2; + } + if (cVar12 != '\0') { + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + ptVar7 = (tagPOINT *) + FUN_18051ece0(*(undefined8 *)(DAT_182673700 + 0x78),local_58,tVar9,0); + tVar9 = *ptVar7; + } + fVar15 = (float)tVar9.y; + fVar14 = (float)tVar9.x; + } + local_50 = CONCAT44(fVar15 + *(float *)(lVar3 + 0x24),fVar14 + *(float *)(lVar3 + 0x20)); + *(undefined8 *)(lVar3 + 0x18) = local_50; + puVar1 = (uint *)(*(longlong *)(lVar3 + 8) + 0x18); + LOCK(); + uVar8 = *puVar1; + bVar13 = uVar8 == 0; + if (bVar13) { + *puVar1 = 1; + uVar8 = 0; + } + UNLOCK(); + if ((bVar13) && (uVar8 = FUN_1812a6720(*(undefined8 *)(lVar3 + 8)), (char)uVar8 == '\0')) + { + LOCK(); + puVar1 = (uint *)(*(longlong *)(lVar3 + 8) + 0x18); + uVar8 = *puVar1; + *puVar1 = 0; + UNLOCK(); + } + bVar13 = true; + } + } + plVar10 = plVar10 + 1; + } while (plVar10 != plVar2); + if (bVar13) { + return uVar8; + } + } + uVar8 = FUN_1812a7720(param_1); + return uVar8; +} + + + +############ FUN_ 1804e8770 size=860 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804e8770(longlong param_1,undefined8 *param_2,undefined8 *param_3,undefined8 *param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + char cVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong *plVar11; + longlong lVar12; + longlong lVar13; + uint uVar14; + bool bVar15; + undefined1 auStack_e8 [32]; + undefined4 local_c8; + undefined8 *local_b8; + longlong local_b0; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 *local_98; + undefined8 local_90; + undefined1 local_88 [8]; + undefined1 local_80 [8]; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + undefined1 local_68 [8]; + longlong *local_60; + undefined1 local_58 [8]; + undefined8 *local_50; + undefined8 local_48; + ulonglong local_40; + + local_90 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_e8; + lVar3 = *(longlong *)(param_1 + 0x18); + local_b8 = param_4; + local_b0 = param_1; + local_98 = param_3; + if (lVar3 == 0) { + if (DAT_182673700 == 0) { + local_a0 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_a0); + } + lVar3 = DAT_182673700; + uVar14 = *(int *)(DAT_182673700 + 100) - 1; + lVar13 = (longlong)(int)uVar14; + bVar15 = (int)uVar14 < 0; + while (!bVar15) { + if (uVar14 < *(uint *)(lVar3 + 100)) { + lVar12 = *(longlong *)(*(longlong *)(lVar3 + 0x58) + lVar13 * 8); + puVar9 = param_2; + if (lVar12 != 0) { + lVar4 = lVar12; + for (lVar5 = *(longlong *)(lVar12 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18) + ) { + lVar4 = lVar5; + } + puVar9 = (undefined8 *)FUN_18051e060(local_88,lVar4,param_2); + puVar9 = (undefined8 *)*puVar9; + if (lVar4 != lVar12) { + if (*(longlong *)(lVar12 + 0x18) != lVar4) { + puVar9 = (undefined8 *) + FUN_180520050(local_80,lVar4,*(longlong *)(lVar12 + 0x18),puVar9); + puVar9 = (undefined8 *)*puVar9; + } + FUN_18051e060(&local_a8,lVar12,puVar9); + puVar9 = local_a8; + } + } + } + else { + lVar12 = 0; + puVar9 = param_2; + } + local_a8 = puVar9; + puVar9 = local_a8; + plVar10 = (longlong *)FUN_181343e50(lVar12,local_a8); + if (plVar10 != (longlong *)0x0) { + FUN_18051db10(&local_a0,plVar10,lVar12,puVar9); + cVar8 = (**(code **)(*plVar10 + 0x98))(plVar10,local_a0 & 0xffffffff,local_a0._4_4_); + param_4 = local_b8; + param_3 = local_98; + param_1 = local_b0; + if (cVar8 != '\0') goto LAB_1804e8954; + } + uVar14 = uVar14 - 1; + lVar13 = lVar13 + -1; + bVar15 = lVar13 < 0; + } + plVar10 = (longlong *)0x0; + param_4 = local_b8; + param_3 = local_98; + param_1 = local_b0; + } + else { + lVar13 = lVar3; + for (lVar12 = *(longlong *)(lVar3 + 0x18); lVar12 != 0; lVar12 = *(longlong *)(lVar12 + 0x18)) { + lVar13 = lVar12; + } + plVar10 = (longlong *)FUN_18051e060(&local_98,lVar13,param_2); + lVar12 = *plVar10; + if (lVar13 != lVar3) { + if (*(longlong *)(lVar3 + 0x18) != lVar13) { + plVar10 = (longlong *)FUN_180520050(local_78,lVar13); + lVar12 = *plVar10; + } + FUN_18051e060(&local_b0,lVar3,lVar12); + lVar12 = local_b0; + } + local_b0 = lVar12; + plVar10 = (longlong *)FUN_181343e50(lVar3,local_b0); + } +LAB_1804e8954: + local_60 = *(longlong **)(param_1 + 200); + (**(code **)(*local_60 + 0xb8))(local_60,local_58,param_1 + 0xd0); + local_50 = *(undefined8 **)(param_1 + 0xd8); + if (local_50 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_50 + 1) = *(int *)(local_50 + 1) + 1; + UNLOCK(); + } + local_48 = *(undefined8 *)(param_1 + 0xe0); + do { + if (plVar10 == (longlong *)0x0) { + *param_4 = 0; +LAB_1804e8a00: + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + (**(code **)(*local_60 + 0xb0))(local_60,local_58); + } + local_c8 = 0; + plVar11 = (longlong *) + __RTDynamicCast(plVar10,0,&juce::Component::RTTI_Type_Descriptor, + &juce::DragAndDropTarget::RTTI_Type_Descriptor); + if ((plVar11 != (longlong *)0x0) && + (cVar8 = (**(code **)(*plVar11 + 8))(plVar11), cVar8 != '\0')) { + puVar9 = param_2; + if (plVar10 != (longlong *)0x0) { + plVar7 = (longlong *)plVar10[3]; + plVar11 = plVar10; + while (plVar6 = plVar7, plVar6 != (longlong *)0x0) { + plVar11 = plVar6; + plVar7 = (longlong *)plVar6[3]; + } + puVar9 = (undefined8 *)FUN_18051e060(local_70,plVar11,param_2); + puVar9 = (undefined8 *)*puVar9; + if (plVar11 != plVar10) { + if ((longlong *)plVar10[3] != plVar11) { + puVar9 = (undefined8 *)FUN_180520050(local_68,plVar11); + puVar9 = (undefined8 *)*puVar9; + } + FUN_18051e060(&local_b8,plVar10,puVar9); + puVar9 = local_b8; + } + } + local_b8 = puVar9; + *param_3 = local_b8; + *param_4 = plVar10; + goto LAB_1804e8a00; + } + plVar10 = (longlong *)plVar10[3]; + } while( true ); +} + + + +############ FUN_ 1804e8d50 size=552 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804e8d50(longlong *param_1,char param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong *plVar5; + char cVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + undefined8 local_res8; + int iStackX_1c; + undefined8 uVar10; + undefined8 local_30; + longlong lStack_28; + + uVar10 = 0xfffffffffffffffe; + (**(code **)(*param_1 + 0x58))(param_1,1); + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + lVar1 = DAT_182673700 + 200; + if (((param_2 != '\0') && (lVar2 = param_1[0x1b], lVar2 != 0)) && + (*(longlong *)(lVar2 + 0x10) != 0)) { + lVar9 = 0; + lVar8 = lVar9; + if (lVar2 != 0) { + lVar8 = *(longlong *)(lVar2 + 0x10); + } + local_res8 = CONCAT44(*(int *)(lVar8 + 0x2c) / 2,*(int *)(lVar8 + 0x28) / 2); + uVar3 = local_res8; + if (param_1[0x1b] != 0) { + lVar9 = *(longlong *)(param_1[0x1b] + 0x10); + } + for (; lVar9 != 0; lVar9 = *(longlong *)(lVar9 + 0x18)) { + puVar7 = (undefined8 *)FUN_18051e290(&local_res8,lVar9,uVar3); + uVar3 = *puVar7; + } + local_res8 = CONCAT44(*(int *)((longlong)param_1 + 0x2c) / 2,(int)param_1[5] / 2); + uVar4 = local_res8; + for (plVar5 = param_1; plVar5 != (longlong *)0x0; plVar5 = (longlong *)plVar5[3]) { + puVar7 = (undefined8 *)FUN_18051e290(&local_res8,plVar5,uVar4); + uVar4 = *puVar7; + } + iStackX_1c = (int)((ulonglong)uVar3 >> 0x20); + lStack_28 = param_1[5]; + local_30 = CONCAT44(*(int *)((longlong)param_1 + 0x24) + + (iStackX_1c - (int)((ulonglong)uVar4 >> 0x20)), + (int)param_1[4] + ((int)uVar3 - (int)uVar4)); + FUN_181323e20(lVar1,param_1,&local_30,0,0x78,1,_DAT_1824c4da0,_UNK_1824c4da8,uVar10); + return; + } + cVar6 = FUN_181345240(param_1); + if (cVar6 != '\0') { + local_30 = param_1[4]; + lStack_28 = param_1[5]; + FUN_181323e20(lVar1,param_1,&local_30,0,0x78,1,_DAT_1824c4da0,_UNK_1824c4da8,uVar10); + } + /* WARNING: Could not recover jumptable at 0x0001804e8f74. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x58))(param_1,0); + return; +} + + + +############ FUN_ 181323e20 size=447 ############ + +void FUN_181323e20(longlong param_1,longlong param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5,undefined1 param_6,undefined8 param_7,undefined8 param_8) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + DWORD DVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + bool bVar8; + + if (param_2 != 0) { + iVar7 = *(int *)(param_1 + 0x5c) + -1; + lVar6 = (longlong)iVar7; + if (-1 < iVar7) { + do { + lVar2 = **(longlong **)(*(longlong *)(param_1 + 0x50) + lVar6 * 8); + lVar5 = 0; + if (lVar2 != 0) { + lVar5 = *(longlong *)(lVar2 + 0x10); + } + if (param_2 == lVar5) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x50) + (longlong)iVar7 * 8); + if (lVar6 != 0) goto LAB_181323f37; + break; + } + iVar7 = iVar7 + -1; + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + lVar6 = FUN_1811316e0(0x88); + FUN_1804de690(lVar6,param_2); + *(undefined8 *)(lVar6 + 8) = 0; + *(undefined8 *)(lVar6 + 0x10) = 0; + *(undefined8 *)(lVar6 + 0x18) = 0; + *(undefined8 *)(lVar6 + 0x80) = 0; + iVar7 = *(int *)(param_1 + 0x5c) + 1; + if (*(int *)(param_1 + 0x58) < iVar7) { + FUN_18047cb30(param_1 + 0x50,*(int *)(param_1 + 0x5c) + 9 + iVar7 / 2 & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x5c); + *(int *)(param_1 + 0x5c) = iVar7 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x50) + (longlong)iVar7 * 8) = lVar6; + if (*(char *)(param_1 + 0x30) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar8 = *piVar1 == 0; + if (bVar8) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar8) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } +LAB_181323f37: + FUN_1804f6770(lVar6,param_3,param_4,param_5,param_6,param_7,param_8); + if (*(int *)(param_1 + 0x48) < 1) { + DVar4 = timeGetTime(); + if (DVar4 < DAT_1826737fc) { + if (DVar4 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + *(DWORD *)(param_1 + 0x60) = DVar4; + FUN_1812a77d0(param_1 + 0x38,0x14); + } + } + return; +} + + + +############ FUN_ 1804f6770 size=686 ############ + +void FUN_1804f6770(longlong *param_1,longlong *param_2,float param_3,int param_4,char param_5, + undefined8 *param_6,double param_7) + +{ + int *piVar1; + longlong lVar2; + undefined8 *puVar3; + longlong lVar4; + float fVar5; + undefined1 uVar6; + int iVar7; + longlong *plVar8; + undefined8 uVar9; + double *pdVar10; + longlong *plVar11; + double dVar12; + double dVar13; + + plVar11 = (longlong *)0x0; + *(undefined4 *)(param_1 + 5) = 0; + iVar7 = 1; + if (1 < param_4) { + iVar7 = param_4; + } + *(int *)((longlong)param_1 + 0x2c) = iVar7; + param_1[9] = 0; + lVar2 = param_2[1]; + param_1[2] = *param_2; + param_1[3] = lVar2; + param_1[4] = (longlong)(double)param_3; + lVar2 = *param_1; + plVar8 = plVar11; + if (lVar2 != 0) { + plVar8 = *(longlong **)(lVar2 + 0x10); + } + lVar4 = plVar8[4]; + if (((((int)*param_2 == (int)lVar4) && + (*(int *)((longlong)param_2 + 4) == *(int *)((longlong)plVar8 + 0x24))) && + ((int)param_2[1] == (int)plVar8[5])) && + (*(int *)((longlong)param_2 + 0xc) == *(int *)((longlong)plVar8 + 0x2c))) { + uVar6 = 0; + } + else { + uVar6 = 1; + } + *(undefined1 *)(param_1 + 0xf) = uVar6; + fVar5 = DAT_1824c4548; + plVar8 = plVar11; + if (lVar2 != 0) { + plVar8 = *(longlong **)(lVar2 + 0x10); + } + *(bool *)((longlong)param_1 + 0x79) = + param_3 != (float)(int)(0xff - (uint)*(byte *)((longlong)plVar8 + 0xac)) / DAT_1824c4548; + lVar2 = *param_1; + plVar8 = plVar11; + if (lVar2 != 0) { + plVar8 = *(longlong **)(lVar2 + 0x10); + } + param_1[10] = (longlong)(double)(int)plVar8[4]; + plVar8 = plVar11; + if (lVar2 != 0) { + plVar8 = *(longlong **)(lVar2 + 0x10); + } + param_1[0xb] = (longlong)(double)*(int *)((longlong)plVar8 + 0x24); + plVar8 = plVar11; + if (lVar2 != 0) { + plVar8 = *(longlong **)(lVar2 + 0x10); + } + param_1[0xc] = (longlong)(double)((int)plVar8[5] + (int)plVar8[4]); + plVar8 = plVar11; + if (*param_1 != 0) { + plVar8 = *(longlong **)(*param_1 + 0x10); + } + param_1[0xd] = (longlong) + (double)(*(int *)((longlong)plVar8 + 0x2c) + *(int *)((longlong)plVar8 + 0x24)); + plVar8 = plVar11; + if (*param_1 != 0) { + plVar8 = *(longlong **)(*param_1 + 0x10); + } + param_1[0xe] = (longlong) + (double)((float)(int)(0xff - (uint)*(byte *)((longlong)plVar8 + 0xac)) / fVar5); + dVar12 = DAT_1824c4228 / ((double)param_6 + param_7 + DAT_1824c41e8); + dVar13 = dVar12 * (double)param_6; + if (dVar12 * (double)param_6 <= 0.0) { + dVar13 = 0.0; + } + param_1[6] = (longlong)dVar13; + param_1[7] = (longlong)dVar12; + dVar13 = dVar12 * param_7; + if (dVar12 * param_7 <= 0.0) { + dVar13 = 0.0; + } + param_1[8] = (longlong)dVar13; + if ((param_1[1] != 0) && + (puVar3 = *(undefined8 **)(param_1[1] + 0x10), puVar3 != (undefined8 *)0x0)) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,0xfffffffffffffffe,(int)lVar4); + } + if (param_5 != '\0') { + param_6 = (undefined8 *)FUN_1811316e0(0xb8); + plVar8 = plVar11; + if (*param_1 != 0) { + plVar8 = *(longlong **)(*param_1 + 0x10); + } + uVar9 = FUN_1804f6ea0(param_6,plVar8); + pdVar10 = (double *)FUN_1804de690(¶m_6,uVar9); + param_7 = (double)param_1[1]; + param_1[1] = (longlong)*pdVar10; + *pdVar10 = param_7; + if (param_6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_6 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*param_6)(param_6,1); + } + } + } + if (*param_1 != 0) { + plVar11 = *(longlong **)(*param_1 + 0x10); + } + /* WARNING: Could not recover jumptable at 0x0001804f6a1a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar11 + 0x58))(plVar11,param_5 == '\0'); + return; +} + + + +############ FUN_ 1804f6ea0 size=869 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804f707e) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong * FUN_1804f6ea0(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + double dVar3; + undefined8 uVar4; + undefined8 uVar5; + byte bVar6; + longlong lVar7; + undefined8 *puVar8; + longlong lVar9; + longlong *plVar10; + float fVar11; + undefined8 *local_res10; + longlong local_res18; + undefined8 local_e8; + undefined8 uStack_e0; + ulonglong local_d8; + undefined8 local_d0; + undefined8 local_c8; + longlong lStack_c0; + undefined8 local_b8; + longlong lStack_b0; + undefined8 local_a8; + longlong lStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + undefined1 local_58 [16]; + undefined1 local_48 [32]; + + local_d0 = 0xfffffffffffffffe; + param_1[1] = (longlong)&DAT_1821dbf98; + param_1[2] = (longlong)&DAT_1821dbf98; + lVar9 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = (longlong)juce::ComponentAnimator::AnimationTask::ProxyComponent::vftable; + param_1[0x16] = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + local_58 = *(undefined1 (*) [16])(param_2 + 0x20); + FUN_18134bfe0(param_1,local_58._0_8_,local_58._0_8_ >> 0x20,local_58._8_4_,local_58._12_4_); + puVar8 = *(undefined8 **)(param_2 + 0x38); + if (puVar8 == (undefined8 *)0x0) { + local_e8 = _DAT_1824c4780; + uStack_e0 = _UNK_1824c4788; + local_d8 = (ulonglong)DAT_1824c3ea4; + puVar8 = &local_e8; + } + else { + local_88 = *puVar8; + uStack_80 = puVar8[1]; + local_78 = puVar8[2]; + puVar8 = &local_88; + } + local_70 = *puVar8; + uStack_68 = puVar8[1]; + local_60 = puVar8[2]; + FUN_18134af50(param_1,&local_70); + FUN_181342bf0(param_1,(float)(int)(0xff - (uint)*(byte *)(param_2 + 0xac)) / DAT_1824c4548); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + lVar7 = *(longlong *)(param_2 + 0x18); + if (lVar7 == 0) { + bVar6 = *(byte *)(param_2 + 0xa8) & 1; + if (((bVar6 != 0) && (bVar6 != 0)) && (lVar7 = FUN_1812d2bd0(param_2), lVar7 != 0)) { + if ((*(byte *)(param_2 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_2 + 0x18) != 0) { + lVar9 = FUN_18134c2e0(); + } + } + else { + lVar9 = FUN_1812d2bd0(param_2); + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (param_1,*(uint *)(lVar9 + 0x10) | 0x400,0); + } + } + else { + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(lVar7,param_1,0xffffffff); + } + uVar5 = 0; + uVar4 = local_c8; + lVar9 = lStack_c0; + lStack_c0 = param_1[5]; + for (plVar10 = param_1; local_c8 = uVar5, plVar10 != (longlong *)0x0; + plVar10 = (longlong *)plVar10[3]) { + puVar8 = (undefined8 *)FUN_18051e4b0(local_48,plVar10,&local_c8); + uVar5 = *puVar8; + uVar4 = local_c8; + lVar9 = lStack_c0; + lStack_c0 = puVar8[1]; + } + local_b8 = local_c8; + lStack_b0 = lStack_c0; + local_a8 = local_c8; + lStack_a0 = lStack_c0; + if (DAT_182673700 == 0) { + local_c8 = uVar4; + lStack_c0 = lVar9; + local_a8 = local_b8; + lStack_a0 = lStack_b0; + local_res10 = (undefined8 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + uVar4 = local_c8; + lVar9 = lStack_c0; + } + lStack_c0 = lVar9; + local_c8 = uVar4; + lVar9 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_a8,0); + dVar3 = *(double *)(lVar9 + 0x30); + fVar11 = (float)FUN_181344210(param_2); + uStack_90 = *(undefined8 *)(param_2 + 0x28); + local_98 = 0; + plVar10 = (longlong *)FUN_181341cd0(param_2,&local_res10,&local_98,0,fVar11 * (float)dVar3); + local_res18 = param_1[0x16]; + param_1[0x16] = *plVar10; + *plVar10 = local_res18; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,1); + FUN_181344e50(param_1,param_2); + return param_1; +} + + + +############ FUN_ 181344210 size=696 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +float FUN_181344210(longlong *param_1) + +{ + undefined8 *puVar1; + float fVar2; + float *pfVar3; + undefined8 uVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 uStack_b8; + undefined8 local_b0; + undefined8 local_98; + + local_c8 = 0xfffffffffffffffe; + local_e0 = _DAT_1824c4780; + uStack_d8 = _UNK_1824c4788; + fVar9 = 0.0; + fVar10 = DAT_1824c3ea4; + if (param_1 != (longlong *)0x0) { + while( true ) { + puVar1 = (undefined8 *)param_1[7]; + if (puVar1 == (undefined8 *)0x0) { + local_f8 = _DAT_1824c4780; + uStack_f0 = _UNK_1824c4788; + local_e8 = 0x3f800000; + pfVar3 = (float *)&local_f8; + } + else { + local_c0 = *puVar1; + uStack_b8 = puVar1[1]; + local_b0 = puVar1[2]; + pfVar3 = (float *)&local_c0; + } + fVar5 = *pfVar3; + fVar2 = pfVar3[1]; + fVar6 = pfVar3[3]; + uVar4 = *(undefined8 *)(pfVar3 + 4); + fVar7 = (float)uVar4; + local_98._4_4_ = (float)((ulonglong)uVar4 >> 0x20); + fVar8 = fVar7 * fVar9 + fVar6 * (float)uStack_d8 + local_98._4_4_; + fVar11 = fVar7 * fVar10 + fVar6 * local_e0._4_4_; + fVar6 = fVar7 * uStack_d8._4_4_ + fVar6 * (float)local_e0; + fVar7 = fVar2 * fVar9 + fVar5 * (float)uStack_d8 + pfVar3[2]; + fVar10 = fVar2 * fVar10 + fVar5 * local_e0._4_4_; + fVar9 = fVar2 * uStack_d8._4_4_ + fVar5 * (float)local_e0; + local_f8 = CONCAT44(fVar10,fVar9); + uStack_f0 = CONCAT44(fVar6,fVar7); + local_e0 = CONCAT44(fVar10,fVar9); + uStack_d8 = CONCAT44(fVar6,fVar7); + local_d0 = CONCAT44(fVar8,fVar11); + local_98 = uVar4; + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + fVar5 = (float)(**(code **)(*param_1 + 0x80))(param_1); + local_f8 = CONCAT44(fVar10 * fVar5,fVar9 * fVar5); + uStack_f0 = CONCAT44(fVar6 * fVar5,fVar7 * fVar5); + local_e0 = CONCAT44(fVar10 * fVar5,fVar9 * fVar5); + uStack_d8 = CONCAT44(fVar6 * fVar5,fVar7 * fVar5); + local_d0 = CONCAT44(fVar8 * fVar5,fVar11 * fVar5); + } + param_1 = (longlong *)param_1[3]; + fVar10 = (float)local_d0; + if (param_1 == (longlong *)0x0) break; + fVar9 = local_d0._4_4_; + } + } + fVar9 = ((float)(double)CONCAT44((uint)((ulonglong)(double)fVar10 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84((double)fVar10,0) & (uint)DAT_1824c4f10) + + (float)(double)CONCAT44((uint)((ulonglong)(double)(float)local_e0 >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(float)local_e0,0) & (uint)DAT_1824c4f10)) * + DAT_1824c3d8c; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + return fVar9 / *(float *)(DAT_182673700 + 0xc0); +} + + + +############ FUN_ 18134af50 size=396 ############ + +void FUN_18134af50(longlong param_1,float *param_2) + +{ + float *pfVar1; + float fVar2; + float fVar3; + float fVar4; + undefined8 uVar5; + char cVar6; + undefined8 *puVar7; + void *_Memory; + float *pfVar8; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + pfVar8 = param_2; + cVar6 = FUN_1812a0b10(param_2); + if (cVar6 == '\0') { + pfVar1 = *(float **)(param_1 + 0x38); + if (pfVar1 != (float *)0x0) { + if ((((*pfVar1 == *pfVar8) && (pfVar1[1] == pfVar8[1])) && (pfVar1[2] == pfVar8[2])) && + (((pfVar1[3] == pfVar8[3] && (pfVar1[4] == pfVar8[4])) && (pfVar1[5] == pfVar8[5])))) { + return; + } + FUN_18134bdf0(param_1); + pfVar8 = *(float **)(param_1 + 0x38); + fVar2 = param_2[1]; + fVar3 = param_2[2]; + fVar4 = param_2[3]; + *pfVar8 = *param_2; + pfVar8[1] = fVar2; + pfVar8[2] = fVar3; + pfVar8[3] = fVar4; + *(undefined8 *)(pfVar8 + 4) = *(undefined8 *)(param_2 + 4); + FUN_18134bdf0(param_1); + goto LAB_18134b0ba; + } + uStack_c = *(undefined4 *)(param_1 + 0x2c); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + uVar5 = *(undefined8 *)(param_2 + 2); + *puVar7 = *(undefined8 *)param_2; + puVar7[1] = uVar5; + puVar7[2] = *(undefined8 *)(param_2 + 4); + _Memory = *(void **)(param_1 + 0x38); + *(undefined8 **)(param_1 + 0x38) = puVar7; + } + else { + if (*(longlong *)(param_1 + 0x38) == 0) { + return; + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + _Memory = *(void **)(param_1 + 0x38); + *(undefined8 *)(param_1 + 0x38) = 0; + } + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); +LAB_18134b0ba: + FUN_181344840(param_1,0,0); + return; +} + + + +############ FUN_ 1804e8170 size=1051 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804e8170(longlong *param_1,char param_2,undefined8 param_3) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + ulonglong *puVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + undefined8 uVar8; + longlong lVar9; + ulonglong uVar10; + int iVar11; + undefined8 local_res18 [2]; + undefined1 auStack_e8 [32]; + undefined4 local_c8; + undefined8 local_b8; + ulonglong local_b0; + longlong local_a8; + undefined8 *local_a0; + undefined8 local_98; + undefined1 local_90 [8]; + undefined1 local_88 [8]; + longlong local_80; + undefined8 local_70; + longlong *local_68; + undefined1 local_60 [8]; + undefined8 *local_58; + longlong local_50; + longlong local_48; + ushort local_40; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_68 = (longlong *)param_1[0x19]; + local_res18[0] = param_3; + (**(code **)(*local_68 + 0xb8))(local_68,local_60,param_1 + 0x1a); + local_58 = (undefined8 *)param_1[0x1b]; + if (local_58 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_58 + 1) = *(int *)(local_58 + 1) + 1; + UNLOCK(); + param_3 = local_res18[0]; + } + local_50 = param_1[0x1c]; + iVar11 = (int)param_3 - (int)param_1[0x21]; + local_b8 = CONCAT44((int)((ulonglong)param_3 >> 0x20) - (int)((ulonglong)param_1[0x21] >> 0x20), + iVar11); + lVar9 = param_1[3]; + if (lVar9 != 0) { + lVar7 = lVar9; + for (lVar2 = *(longlong *)(lVar9 + 0x18); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + lVar7 = lVar2; + } + puVar4 = (ulonglong *)FUN_18051e060(local_90,lVar7,local_b8); + uVar10 = *puVar4; + if (lVar7 == lVar9) { + local_b8._0_4_ = (int)uVar10; + iVar11 = (int)local_b8; + local_b8 = uVar10; + local_b0 = uVar10; + } + else { + if (*(longlong *)(lVar9 + 0x18) != lVar7) { + puVar4 = (ulonglong *)FUN_180520050(local_88,lVar7); + uVar10 = *puVar4; + } + FUN_18051e060(&local_b0,lVar9,uVar10); + local_b8 = local_b0; + uVar10 = local_b8; + local_b8._0_4_ = (int)local_b0; + iVar11 = (int)local_b8; + local_b8 = uVar10; + } + } + local_c8 = *(undefined4 *)((longlong)param_1 + 0x2c); + FUN_18134bfe0(param_1,iVar11,local_b8 >> 0x20,(int)param_1[5]); + plVar5 = (longlong *)FUN_1804e8770(param_1,param_3,&local_50,&local_a8); + if (((plVar5 == (longlong *)0x0) || (*(code **)(*plVar5 + 0x30) == FUN_181339d20)) || + (cVar3 = (**(code **)(*plVar5 + 0x30))(plVar5), cVar3 != '\0')) { + uVar8 = 1; + } + else { + uVar8 = 0; + } + (**(code **)(*param_1 + 0x58))(param_1,uVar8); + lVar9 = param_1[0x20]; + if (lVar9 == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(lVar9 + 0x10); + } + if (local_a8 != lVar7) { + if (lVar9 == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(lVar9 + 0x10); + } + local_c8 = 0; + plVar6 = (longlong *) + __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::DragAndDropTarget::RTTI_Type_Descriptor); + if (plVar6 != (longlong *)0x0) { + if (local_58 == (undefined8 *)0x0) { + lVar9 = 0; + } + else { + lVar9 = local_58[2]; + } + if ((lVar9 != 0) && (cVar3 = (**(code **)(*plVar6 + 8))(plVar6,&local_68), cVar3 != '\0')) { + (**(code **)(*plVar6 + 0x20))(plVar6,&local_68); + } + } + plVar6 = (longlong *)FUN_1804de690(&local_a0,local_a8); + local_80 = param_1[0x20]; + param_1[0x20] = *plVar6; + *plVar6 = local_80; + if (local_a0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a0 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_a0)(local_a0,1); + } + } + if ((plVar5 != (longlong *)0x0) && + (cVar3 = (**(code **)(*plVar5 + 8))(plVar5,&local_68), cVar3 != '\0')) { + (**(code **)(*plVar5 + 0x10))(plVar5,&local_68); + } + } + if (param_1[0x20] == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(param_1[0x20] + 0x10); + } + local_c8 = 0; + plVar5 = (longlong *) + __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::DragAndDropTarget::RTTI_Type_Descriptor); + if (plVar5 != (longlong *)0x0) { + cVar3 = (**(code **)(*plVar5 + 8))(plVar5,&local_68); + if (cVar3 != '\0') { + (**(code **)(*plVar5 + 0x18))(plVar5,&local_68); + } + } + if (param_2 != '\0') { + _ftime64_s(&local_48); + lVar9 = local_48 * 1000 + (ulonglong)local_40; + if (param_1[0x20] == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(param_1[0x20] + 0x10); + } + local_c8 = 0; + lVar7 = __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::DragAndDropTarget::RTTI_Type_Descriptor); + if (lVar7 == 0) { + if ((param_1[0x23] + (longlong)_DAT_1824c4338 < lVar9) && ((char)param_1[0x22] == '\0')) { + FUN_1804e8af0(param_1,&local_68,local_res18); + } + } + else { + param_1[0x23] = lVar9; + } + } + if (DAT_182673700 == 0) { + local_b8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_b8); + } + local_70 = **(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18); + FUN_1804e6e90(local_70,1); + if (local_58 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_58 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_58)(local_58,1); + } + } + (**(code **)(*local_68 + 0xb0))(local_68,local_60); +} + + + +############ FUN_ 1804e8af0 size=574 ############ + +void FUN_1804e8af0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint uVar1; + char cVar2; + longlong lVar3; + byte *pbVar4; + uint *_Memory; + bool bVar5; + ulonglong local_res20; + void *local_d0; + undefined8 local_c8; + void *local_c0; + undefined8 local_b8; + undefined1 local_b0; + char *local_a8; + undefined1 local_a0 [8]; + undefined **local_98; + void *local_90; + undefined4 local_88; + undefined4 local_84; + undefined1 local_80; + undefined ***local_60; + undefined8 local_58; + undefined **local_50; + char *local_48; + undefined ***local_18; + + local_58 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res20 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res20); + } + lVar3 = FUN_18134b740(DAT_182673700,*param_3); + if (lVar3 != 0) { + return; + } + *(undefined1 *)(param_1 + 0x22) = 1; + pbVar4 = (byte *)FUN_1812d0cb0(local_a0); + if ((*pbVar4 & 0x70) == 0) { + return; + } + local_d0 = (void *)0x0; + local_c8 = 0; + local_res20 = local_res20 & 0xffffffffffffff00; + cVar2 = (**(code **)(*(longlong *)param_1[0x1e] + 8)) + ((longlong *)param_1[0x1e],param_2,&local_d0,&local_res20); + if ((cVar2 != '\0') && (local_c8._4_4_ != 0)) { + local_c0 = (void *)0x0; + local_b8 = 0; + FUN_18048c4c0(&local_c0,local_d0); + local_b0 = (undefined1)local_res20; + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = local_c0; + local_c0 = (void *)0x0; + local_88 = (undefined4)local_b8; + local_84 = local_b8._4_4_; + local_b8 = 0; + local_80 = (undefined1)local_res20; + local_60 = &local_98; + FUN_180488c50(&local_c0); + /* WARNING: Subroutine does not return */ + free(local_c0); + } + local_a8 = ""; + cVar2 = (**(code **)(*(longlong *)param_1[0x1e] + 0x10)) + ((longlong *)param_1[0x1e],param_2,&local_a8); + if ((cVar2 == '\0') || (*local_a8 == '\0')) { + _Memory = (uint *)(local_a8 + -0x10); + if ((*_Memory & 0x30000000) != 0) goto LAB_1804e8d1c; + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + else { + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + local_50 = std::_Func_impl_no_alloc<,void>::vftable; + local_48 = local_a8; + local_18 = &local_50; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_1812a7460(&local_50); + (**(code **)*param_1)(param_1,1); + _Memory = (uint *)(local_a8 + -0x10); + if ((*_Memory & 0x30000000) != 0) goto LAB_1804e8d1c; + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } +LAB_1804e8d1c: + FUN_180488c50(&local_d0); + /* WARNING: Subroutine does not return */ + free(local_d0); +} + + + +############ FUN_ 1804e85b0 size=342 ############ + +void FUN_1804e85b0(longlong param_1) + +{ + longlong *plVar1; + bool bVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + FUN_1804e6e90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18),1); + lVar7 = 0; + lVar4 = lVar7; + if (*(longlong *)(param_1 + 0x28) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x28) + 0x10); + } + if (lVar4 == 0) { + if ((undefined8 *)(param_1 + -0xb0) != (undefined8 *)0x0) { + puVar5 = *(undefined8 **)(param_1 + -0xb0); +LAB_1804e86ef: + (*(code *)*puVar5)(param_1 + -0xb0,1); + } + } + else { + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + plVar6 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar6 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + if (plVar6 != plVar1) { + puVar5 = (undefined8 *)(param_1 + -0xb0); + do { + lVar4 = *plVar6; + if ((*(int *)(lVar4 + 0x14) != *(int *)(param_1 + 0x74)) || + (bVar2 = true, *(int *)(lVar4 + 0x10) != *(int *)(param_1 + 0x70))) { + bVar2 = false; + } + if ((bVar2) && ((*(byte *)(lVar4 + 0x28) & 0x70) == 0)) { + lVar4 = *(longlong *)(param_1 + 0x48); + if ((lVar4 != 0) && (*(longlong *)(lVar4 + 0x10) != 0)) { + if (lVar4 != 0) { + lVar7 = *(longlong *)(lVar4 + 0x10); + } + FUN_181341510(lVar7,puVar5,plVar1,*(int *)(param_1 + 0x74),uVar8); + } + if (puVar5 == (undefined8 *)0x0) { + return; + } + puVar5 = (undefined8 *)*puVar5; + goto LAB_1804e86ef; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar1); + } + } + return; +} + + + +############ FUN_ 181336e60 size=161 ############ + +void FUN_181336e60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 uVar3; + undefined8 uVar4; + longlong lVar5; + longlong *plVar6; + undefined1 uVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + plVar6 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar6 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + do { + if (plVar6 == plVar1) { + uVar7 = 0; +LAB_181336ede: + uVar3 = FUN_18133e590(param_1,1,plVar1,param_4,uVar8); + FUN_181336db0(param_1,uVar3,uVar7); + return; + } + lVar2 = *(longlong *)(*plVar6 + 0x48); + lVar5 = 0; + if (lVar2 != 0) { + lVar5 = *(longlong *)(lVar2 + 0x10); + } + if ((lVar5 == param_1) && ((*(byte *)(*plVar6 + 0x28) & 0x70) != 0)) { + uVar7 = 1; + goto LAB_181336ede; + } + plVar6 = plVar6 + 1; + } while( true ); +} + + + +############ FUN_ 18133e590 size=754 ############ + +undefined8 FUN_18133e590(longlong param_1,char param_2) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + float fVar4; + longlong lVar5; + longlong lVar6; + float fVar7; + double dVar8; + undefined8 uVar9; + char cVar10; + float *pfVar11; + undefined8 *puVar12; + longlong lVar13; + longlong lVar14; + undefined8 uVar15; + longlong *plVar16; + undefined8 local_res18; + double local_res20; + float local_c0; + float local_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined8 local_b0; + double local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 local_90 [8]; + undefined1 local_88 [8]; + undefined1 local_80 [72]; + + local_98 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + dVar8 = DAT_1824c4520; + fVar7 = DAT_1824c3ea4; + plVar16 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar16 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + do { + if (plVar16 == plVar1) { + return 0; + } + lVar13 = *plVar16; + if (*(longlong *)(lVar13 + 0x48) == 0) { + lVar14 = 0; + } + else { + lVar14 = *(longlong *)(*(longlong *)(lVar13 + 0x48) + 0x10); + } + if (lVar14 == param_1) { +LAB_18133e676: + if (((*(byte *)(lVar13 + 0x28) & 0x70) != 0) || + ((*(int *)(lVar13 + 0x14) != 1 && (*(int *)(lVar13 + 0x14) != 2)))) { + pfVar11 = (float *)FUN_1804e5a90(lVar13,local_90); + fVar2 = *pfVar11; + fVar3 = pfVar11[1]; + uVar9 = *(undefined8 *)pfVar11; + if (DAT_182673700 == 0) { + local_res20 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res20); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == fVar7) { + local_b0 = uVar9; + pfVar11 = (float *)&local_b0; + } + else { + local_c0 = fVar2 / fVar4; + local_bc = fVar3 / fVar4; + pfVar11 = &local_c0; + } + local_res20 = *(double *)pfVar11; + uVar9 = *(undefined8 *)pfVar11; + if (lVar14 != 0) { + lVar5 = *(longlong *)(lVar14 + 0x18); + lVar13 = lVar14; + while (lVar6 = lVar5, lVar6 != 0) { + lVar13 = lVar6; + lVar5 = *(longlong *)(lVar6 + 0x18); + } + puVar12 = (undefined8 *)FUN_1805200f0(local_88,lVar13,*(undefined8 *)pfVar11); + uVar15 = *puVar12; + uVar9 = *puVar12; + if (lVar13 != lVar14) { + local_res20 = (double)uVar15; + if (*(longlong *)(lVar14 + 0x18) != lVar13) { + puVar12 = (undefined8 *) + FUN_1805200a0(local_80,lVar13,*(longlong *)(lVar14 + 0x18),uVar15); + uVar15 = *puVar12; + } + FUN_1805200f0(&local_res18,lVar14,uVar15); + uVar9 = local_res18; + } + } + local_res18 = uVar9; + local_a8 = (double)local_res18._4_4_ + dVar8; + local_res20 = (double)(float)local_res18 + dVar8; + local_b8 = local_res20._0_4_; + uStack_b4 = local_a8._0_4_; + uVar9 = CONCAT44(local_a8._0_4_,local_res20._0_4_); + cVar10 = FUN_181343fe0(lVar14,uVar9); + if (cVar10 != '\0') { + lVar5 = *(longlong *)(lVar14 + 0x18); + lVar13 = lVar14; + while (lVar6 = lVar5, lVar6 != 0) { + lVar13 = lVar6; + lVar5 = *(longlong *)(lVar6 + 0x18); + } + FUN_18051db10(&local_a0,lVar13,lVar14,uVar9); + lVar13 = FUN_181343e50(lVar13,local_a0); + if (lVar13 == lVar14) { + return 1; + } + } + } + } + else { + lVar5 = lVar14; + if (param_2 != '\0') { + do { + if (lVar5 == 0) goto LAB_18133e840; + lVar5 = *(longlong *)(lVar5 + 0x18); + } while (lVar5 != param_1); + goto LAB_18133e676; + } + } +LAB_18133e840: + plVar16 = plVar16 + 1; + } while( true ); +} + + + +############ FUN_ 1804e9bf0 size=1518 ############ + +longlong FUN_1804e9bf0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + bool bVar2; + bool bVar3; + char cVar4; + int iVar5; + uint uVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + uint *puVar10; + uint *_Memory; + undefined8 *puVar11; + undefined4 uVar12; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + float fVar13; + float fVar14; + undefined8 local_res8; + undefined8 local_res10; + undefined8 local_res18; + longlong local_res20; + longlong local_168; + longlong local_160; + longlong lStack_158; + undefined8 local_150; + undefined8 uStack_148; + longlong local_140; + longlong lStack_138; + longlong local_130; + longlong local_128; + longlong local_118; + longlong local_110; + longlong local_108; + longlong local_100; + undefined8 local_f8; + float local_f0; + float local_ec; + undefined4 local_e8; + undefined4 local_e4; + undefined4 local_e0; + undefined4 local_dc; + longlong local_d8; + longlong local_d0 [3]; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 local_90 [24]; + undefined1 local_78 [56]; + + local_b8 = 0xfffffffffffffffe; + local_res8 = FUN_1811316e0(0xf0); + lVar7 = FUN_1813327c0(local_res8); + FUN_1804eb420(lVar7,param_2); + local_168 = *param_1; + bVar2 = true; + if ((*(uint *)(local_168 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_168 + -0x10) = *(int *)(local_168 + -0x10) + 1; + UNLOCK(); + } + local_160 = param_1[1]; + lStack_158 = param_1[2]; + local_150 = param_1[3]; + uStack_148 = param_1[4]; + local_140 = param_1[5]; + lStack_138 = param_1[6]; + local_130 = param_1[7]; + local_128 = param_1[8]; + if ((*(uint *)(local_128 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_128 + -0x10) = *(int *)(local_128 + -0x10) + 1; + UNLOCK(); + } + for (puVar11 = *(undefined8 **)(*param_2 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_b0 = puVar11[1]; + iVar5 = FUN_18048cbc0(local_b0,"transform"); + if (iVar5 == 0) goto LAB_1804e9ce2; + } + puVar11 = (undefined8 *)0x0; +LAB_1804e9ce2: + if (puVar11 != (undefined8 *)0x0) { + FUN_1804f0910(&local_168,param_2); + } + uVar12 = FUN_1812339a0(&local_110,SUB84((double)(float)local_150,0),0,0); + local_118 = local_110; + for (puVar11 = *(undefined8 **)(*param_2 + 0x10); local_110 = local_118, + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + local_a8 = puVar11[1]; + iVar5 = FUN_18048cbc0(local_a8,"width"); + uVar12 = extraout_XMM0_Da; + if (iVar5 == 0) { + local_118 = puVar11[2]; + puVar10 = (uint *)(local_118 + -0x10); + uVar6 = *puVar10; + goto LAB_1804e9d52; + } + local_118 = local_110; + } + puVar10 = (uint *)(local_118 + -0x10); + uVar6 = *puVar10; +LAB_1804e9d52: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + uVar12 = FUN_1804f0b80(uVar12,&local_118,(int)param_1[4]); + local_150 = CONCAT44(local_150._4_4_,uVar12); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_110 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar12 = FUN_1812339a0(&local_100,SUB84((double)local_150._4_4_,0),0,0); + local_108 = local_100; + for (puVar11 = *(undefined8 **)(*param_2 + 0x10); local_100 = local_108, + puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) { + local_a0 = puVar11[1]; + iVar5 = FUN_18048cbc0(local_a0,"height"); + uVar12 = extraout_XMM0_Da_00; + if (iVar5 == 0) { + local_108 = puVar11[2]; + puVar10 = (uint *)(local_108 + -0x10); + uVar6 = *puVar10; + goto LAB_1804e9e13; + } + local_108 = local_100; + } + puVar10 = (uint *)(local_108 + -0x10); + uVar6 = *puVar10; +LAB_1804e9e13: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + fVar13 = (float)FUN_1804f0b80(uVar12,&local_108,*(undefined4 *)((longlong)param_1 + 0x24)); + local_150._4_4_ = fVar13; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_100 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((float)local_150 <= 0.0) { + local_150._0_4_ = DAT_1824c44dc; + } + if (fVar13 <= 0.0) { + local_150._4_4_ = DAT_1824c44dc; + } + local_res18 = 0; + lVar1 = *param_2; + fVar13 = (float)local_150; + fVar14 = local_150._4_4_; + for (puVar11 = *(undefined8 **)(lVar1 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_98 = puVar11[1]; + iVar5 = FUN_18048cbc0(local_98,"viewBox"); + if (iVar5 == 0) goto LAB_1804e9ef2; + } + puVar11 = (undefined8 *)0x0; +LAB_1804e9ef2: + if (puVar11 == (undefined8 *)0x0) { + if (*(float *)(param_1 + 4) == 0.0) { + uStack_148 = CONCAT44(uStack_148._4_4_,fVar13); + } + if (*(float *)((longlong)param_1 + 0x24) == 0.0) { + uStack_148 = CONCAT44(fVar14,(undefined4)uStack_148); + } + } + else { + plVar8 = (longlong *)FUN_181246db0(lVar1,"viewBox"); + local_res20 = *plVar8; + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + local_res10 = 0; + local_d8 = local_res20; + cVar4 = FUN_1804f0ad0(param_1,&local_res20,&local_res18,1,1); + if ((cVar4 == '\0') || + (cVar4 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_res18 + 4,1,0), cVar4 == '\0')) + { + bVar3 = false; + } + else { + bVar3 = true; + } + if (bVar3) { + cVar4 = FUN_1804f0ad0(param_1,&local_res20,&local_res10,1,1); + if ((cVar4 == '\0') || + (cVar4 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_res10 + 4,1,0), cVar4 == '\0') + ) { + bVar2 = false; + } + if (((bVar2) && (0.0 < (float)local_res10)) && (0.0 < local_res10._4_4_)) { + uStack_148 = local_res10; + uVar9 = FUN_181246db0(*param_2,"preserveAspectRatio"); + uVar9 = FUN_181248e40(uVar9,local_d0); + iVar5 = FUN_1804f1750(uVar9); + _Memory = (uint *)(local_d0[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar5 != 0) { + local_f8 = 0; + local_f0 = (float)local_150; + local_ec = local_150._4_4_; + local_e8 = (undefined4)local_res18; + local_e4 = local_res18._4_4_; + local_e0 = (float)local_res10; + local_dc = local_res10._4_4_; + local_res8 = CONCAT44(local_res8._4_4_,iVar5); + uVar9 = FUN_1812971a0(&local_res8,local_90,&local_e8,&local_f8); + plVar8 = (longlong *)FUN_1812a0a40(uVar9,local_78,&local_140); + local_140 = *plVar8; + lStack_138 = plVar8[1]; + local_130 = plVar8[2]; + } + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_1804eb590(&local_168,param_2,lVar7,1); + *(undefined4 *)(lVar7 + 0xd8) = (undefined4)local_res18; + *(undefined4 *)(lVar7 + 0xdc) = local_res18._4_4_; + *(undefined4 *)(lVar7 + 0xe0) = (undefined4)uStack_148; + *(undefined4 *)(lVar7 + 0xe4) = uStack_148._4_4_; + FUN_181331c50(lVar7); + FUN_1804f34a0(&local_168); + return lVar7; +} + + + +############ FUN_ 1804ebe50 size=439 ############ + +longlong * FUN_1804ebe50(longlong *param_1,longlong *param_2,char param_3) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + int iVar5; + longlong *plVar6; + undefined8 uVar7; + undefined4 *puVar8; + uint *puVar9; + undefined8 *puVar10; + undefined1 local_70 [24]; + longlong local_58; + longlong local_50; + longlong lStack_48; + longlong local_40; + longlong lStack_38; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined4 uStack_24; + longlong local_20; + longlong local_18; + + if (param_3 != '\0') { + for (puVar10 = *(undefined8 **)(*param_2 + 0x10); puVar10 != (undefined8 *)0x0; + puVar10 = (undefined8 *)*puVar10) { + iVar5 = FUN_18048cbc0(puVar10[1],"transform"); + if (iVar5 == 0) goto LAB_1804ebeb6; + } + puVar10 = (undefined8 *)0x0; +LAB_1804ebeb6: + if (puVar10 != (undefined8 *)0x0) { + local_58 = *param_1; + if ((*(uint *)(local_58 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_58 + -0x10) = *(int *)(local_58 + -0x10) + 1; + UNLOCK(); + } + local_50 = param_1[1]; + lStack_48 = param_1[2]; + local_40 = param_1[3]; + lStack_38 = param_1[4]; + local_30 = (undefined4)param_1[5]; + uStack_2c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_28 = (undefined4)param_1[6]; + uStack_24 = *(undefined4 *)((longlong)param_1 + 0x34); + local_20 = param_1[7]; + local_18 = param_1[8]; + if ((*(uint *)(local_18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_18 + -0x10) = *(int *)(local_18 + -0x10) + 1; + UNLOCK(); + } + FUN_1804f0910(&local_58,param_2); + plVar6 = (longlong *)FUN_1804ebe50(&local_58,param_2,0); + puVar9 = (uint *)(local_18 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_58 + -0x10); + if ((*puVar9 & 0x30000000) != 0) { + return plVar6; + } + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 != 0) { + return plVar6; + } + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + uVar7 = FUN_1811316e0(0xf0); + plVar6 = (longlong *)FUN_1813327c0(uVar7); + FUN_1804eb420(plVar6,param_2); + FUN_1804eb590(param_1,param_2,plVar6,1); + puVar8 = (undefined4 *)(**(code **)(*plVar6 + 0x168))(plVar6,local_70); + uVar2 = puVar8[1]; + uVar3 = puVar8[2]; + uVar4 = puVar8[3]; + *(undefined4 *)(plVar6 + 0x1b) = *puVar8; + *(undefined4 *)((longlong)plVar6 + 0xdc) = uVar2; + *(undefined4 *)(plVar6 + 0x1c) = uVar3; + *(undefined4 *)((longlong)plVar6 + 0xe4) = uVar4; + FUN_181331c50(plVar6); + return plVar6; +} + + + +############ FUN_ 1804ed050 size=1890 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_1804ed050(longlong *param_1,longlong *param_2,undefined8 *param_3,char param_4,char *param_5) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + bool bVar7; + char cVar8; + int iVar9; + undefined8 *puVar10; + undefined8 uVar11; + undefined8 uVar12; + undefined8 uVar13; + uint *puVar14; + undefined8 *puVar15; + undefined1 *local_1e8; + undefined1 *local_1e0; + undefined1 *local_1d8; + undefined1 *local_1d0; + undefined1 *local_1c8; + undefined1 *local_1c0; + char *local_1b8; + undefined8 *local_1b0; + undefined8 local_1a8; + undefined4 uStack_1a0; + undefined4 uStack_19c; + longlong local_198; + longlong local_190; + longlong local_188; + int local_180 [2]; + undefined8 local_178; + undefined8 uStack_170; + undefined8 local_168; + undefined8 uStack_160; + undefined4 local_158; + undefined4 uStack_154; + int local_150; + undefined8 local_14c; + undefined8 uStack_144; + undefined8 local_13c; + undefined8 *local_130; + undefined8 local_128; + longlong local_118; + longlong local_110; + longlong lStack_108; + longlong local_100; + longlong lStack_f8; + undefined4 local_f0; + undefined4 uStack_ec; + undefined4 uStack_e8; + undefined4 uStack_e4; + longlong local_e0; + longlong local_d8; + undefined8 local_c8; + undefined8 local_c0; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined1 local_a8 [16]; + undefined1 local_98 [8]; + longlong local_90; + undefined8 *local_88; + undefined1 local_68 [64]; + + local_c8 = 0xfffffffffffffffe; + if (param_4 != '\0') { + for (puVar10 = *(undefined8 **)(*param_2 + 0x10); puVar15 = (undefined8 *)0x0, + puVar10 != (undefined8 *)0x0; puVar10 = (undefined8 *)*puVar10) { + local_c0 = puVar10[1]; + iVar9 = FUN_18048cbc0(local_c0,"transform"); + puVar15 = puVar10; + if (iVar9 == 0) break; + } + if (puVar15 != (undefined8 *)0x0) { + local_118 = *param_1; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + local_110 = param_1[1]; + lStack_108 = param_1[2]; + local_100 = param_1[3]; + lStack_f8 = param_1[4]; + local_f0 = (undefined4)param_1[5]; + uStack_ec = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_e8 = (undefined4)param_1[6]; + uStack_e4 = *(undefined4 *)((longlong)param_1 + 0x34); + local_e0 = param_1[7]; + local_d8 = param_1[8]; + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + FUN_1804f0910(&local_118,param_2); + puVar10 = (undefined8 *)FUN_1804ed050(&local_118,param_2,param_3,0,0); + puVar14 = (uint *)(local_d8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_118 + -0x10); + if ((*puVar14 & 0x30000000) != 0) { + return puVar10; + } + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 != 0) { + return puVar10; + } + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar10 = (undefined8 *)FUN_1811316e0(400); + local_1b0 = puVar10; + FUN_181330640(puVar10); + *puVar10 = juce::DrawablePath::vftable; + FUN_1804eb420(puVar10,param_2); + uVar13 = _UNK_1824c4788; + uVar12 = _DAT_1824c4780; + local_180[0] = DAT_182673b60; + local_178 = 0; + uStack_170 = 0; + local_168 = _DAT_1824c4780; + uStack_160 = _UNK_1824c4788; + local_158 = DAT_1824c3ea4; + uStack_154 = 0; + piVar1 = (int *)(puVar10 + 0x26); + iVar9 = DAT_182673b60; + if ((((*piVar1 != DAT_182673b60) || (puVar10[0x28] != 0)) || + (cVar8 = FUN_1812a0bf0(puVar10 + 0x29,&local_168), cVar8 == '\0')) || + (bVar7 = true, puVar10[0x27] != 0)) { + bVar7 = false; + } + if (!bVar7) { + if (piVar1 != local_180) { + *piVar1 = iVar9; + uVar11 = FUN_1804b0230(0); + lVar3 = puVar10[0x27]; + puVar10[0x27] = uVar11; + if (lVar3 != 0) { + *(undefined4 *)(lVar3 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar3 + 0x18)); + } + FUN_1812911c0(puVar10 + 0x28,&uStack_170); + puVar10[0x29] = uVar12; + puVar10[0x2a] = uVar13; + puVar10[0x2b] = CONCAT44(uStack_154,local_158); + } + uStack_19c = *(undefined4 *)((longlong)puVar10 + 0x2c); + uStack_1a0 = *(undefined4 *)(puVar10 + 5); + local_1a8 = 0; + local_b8 = 0; + uStack_b4 = 0; + uStack_b0 = uStack_1a0; + uStack_ac = uStack_19c; + FUN_181342870(puVar10,&local_b8,1); + } + FUN_18129b680(param_3,param_1 + 5); + if (puVar10 + 0x1c != param_3) { + FUN_1804aaf40(puVar10 + 0x1c,param_3); + uVar4 = *(undefined4 *)((longlong)param_3 + 0x14); + uVar5 = *(undefined4 *)(param_3 + 3); + uVar6 = *(undefined4 *)((longlong)param_3 + 0x1c); + *(undefined4 *)(puVar10 + 0x1e) = *(undefined4 *)(param_3 + 2); + *(undefined4 *)((longlong)puVar10 + 0xf4) = uVar4; + *(undefined4 *)(puVar10 + 0x1f) = uVar5; + *(undefined4 *)((longlong)puVar10 + 0xfc) = uVar6; + *(undefined1 *)(puVar10 + 0x20) = *(undefined1 *)(param_3 + 4); + } + FUN_181330000(puVar10); + local_150 = 0; + local_14c = 0; + uStack_144 = 0; + local_13c = 0; + local_128 = *param_3; + local_130 = param_3; + cVar8 = FUN_181299d60(&local_150); + while ((iVar9 = DAT_182673b60, cVar8 != '\0' && (iVar9 = DAT_18262b5b8, local_150 != 4))) { + cVar8 = FUN_181299d60(&local_150); + } + local_1e0 = &DAT_1821dbf98; + uVar12 = FUN_1804f1300(param_1,&local_190,param_2,"opacity",&local_1e0); + local_1e8 = &DAT_1821dbf98; + uVar13 = FUN_1804f1300(param_1,&local_198,param_2,"fill-opacity",&local_1e8); + uVar12 = FUN_1804eebf0(param_1,local_98,param_3,param_2,&DAT_18249f004,uVar13,uVar12,iVar9); + FUN_181330430(puVar10,uVar12); + if (local_88 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_88 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + if (local_90 == 0) { + puVar14 = (uint *)(local_198 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1e8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_190 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1e0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_1d8 = &DAT_1821dbf98; + FUN_1804f1300(param_1,&local_1b8,param_2,"stroke",&local_1d8); + puVar14 = (uint *)(local_1d8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*local_1b8 != '\0') && (iVar9 = FUN_18049bb30(local_1b8,&DAT_18249ef08), iVar9 != 0)) { + local_1c8 = &DAT_1821dbf98; + uVar12 = FUN_1804f1300(param_1,&local_1b0,param_2,"opacity",&local_1c8); + local_1d0 = &DAT_1821dbf98; + uVar13 = FUN_1804f1300(param_1,&local_188,param_2,"stroke-opacity",&local_1d0); + uVar12 = FUN_1804eebf0(param_1,local_68,param_3,param_2,"stroke",uVar13,uVar12,DAT_182673b60); + cVar8 = FUN_1812a0d20(puVar10 + 0x2c,uVar12); + if (cVar8 != '\0') { + FUN_1812a0f40(puVar10 + 0x2c,uVar12); + FUN_18134bdf0(puVar10); + } + FUN_1812a0e00(local_68); + puVar14 = (uint *)(local_188 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1d0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1b0 + -2); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1c8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + uVar12 = FUN_1804eef10(param_1,local_a8,param_2); + FUN_181330370(puVar10,uVar12); + } + local_1c0 = &DAT_1821dbf98; + FUN_1804f1300(param_1,¶m_5,param_2,"stroke-dasharray",&local_1c0); + puVar14 = (uint *)(local_1c0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (*param_5 != '\0') { + FUN_1804ed7e0(param_1,¶m_5,puVar10); + } + puVar14 = (uint *)(param_5 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1b8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + return puVar10; + } + *(undefined4 *)(local_90 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(local_90 + 0x18)); +} + + + +############ FUN_ 1804ef190 size=2390 ############ + +undefined8 FUN_1804ef190(longlong *param_1,longlong *param_2,char param_3,longlong param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + longlong *plVar4; + float fVar5; + char cVar6; + int iVar7; + undefined8 uVar8; + undefined8 uVar9; + longlong lVar10; + longlong *plVar11; + undefined8 *puVar12; + longlong *plVar13; + uint *puVar14; + float *pfVar15; + undefined1 uVar16; + undefined8 *puVar17; + float fVar18; + undefined4 uVar19; + double dVar20; + double dVar21; + float fVar22; + float fVar23; + float fVar24; + float fVar25; + float fVar26; + undefined4 local_res18; + undefined8 in_stack_fffffffffffffd98; + ulonglong uVar27; + longlong *local_258; + longlong local_250; + undefined8 local_248; + char *local_240; + float *local_238; + undefined8 local_230; + float *local_228; + undefined8 local_220; + undefined1 *local_218; + longlong local_210; + longlong local_208; + void *local_200; + undefined8 local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0; + float local_1d8; + undefined4 local_1d4; + undefined4 local_1d0; + float local_1cc; + undefined1 local_1c8 [8]; + longlong local_1c0; + longlong local_1b8; + longlong local_1b0; + longlong local_1a8; + undefined8 local_1a0; + double local_198; + longlong local_190; + longlong *local_188; + undefined8 *local_180; + undefined8 local_178; + float local_170; + float fStack_16c; + float fStack_168; + float fStack_164; + undefined8 local_160; + longlong *local_158; + longlong *local_150; + longlong local_148; + longlong local_140; + longlong lStack_138; + longlong local_130; + longlong lStack_128; + undefined4 local_120; + undefined4 uStack_11c; + undefined4 uStack_118; + undefined4 uStack_114; + longlong local_110; + longlong local_108; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + float local_d8; + float fStack_d4; + float fStack_d0; + float fStack_cc; + undefined8 local_c8; + undefined1 local_b8 [128]; + + local_f8 = 0xfffffffffffffffe; + if (param_3 != '\0') { + for (puVar12 = *(undefined8 **)(*param_2 + 0x10); puVar17 = (undefined8 *)0x0, + puVar12 != (undefined8 *)0x0; puVar12 = (undefined8 *)*puVar12) { + local_f0 = puVar12[1]; + iVar7 = FUN_18048cbc0(local_f0,"transform"); + puVar17 = puVar12; + if (iVar7 == 0) break; + } + if (puVar17 != (undefined8 *)0x0) { + local_148 = *param_1; + if ((*(uint *)(local_148 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_148 + -0x10) = *(int *)(local_148 + -0x10) + 1; + UNLOCK(); + } + local_140 = param_1[1]; + lStack_138 = param_1[2]; + local_130 = param_1[3]; + lStack_128 = param_1[4]; + local_120 = (undefined4)param_1[5]; + uStack_11c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_118 = (undefined4)param_1[6]; + uStack_114 = *(undefined4 *)((longlong)param_1 + 0x34); + local_110 = param_1[7]; + local_108 = param_1[8]; + if ((*(uint *)(local_108 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_108 + -0x10) = *(int *)(local_108 + -0x10) + 1; + UNLOCK(); + } + FUN_1804f0910(&local_148,param_2); + uVar8 = FUN_1804ef190(&local_148,param_2,0,param_4); + puVar14 = (uint *)(local_108 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_148 + -0x10); + if ((*puVar14 & 0x30000000) != 0) { + return uVar8; + } + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 != 0) { + return uVar8; + } + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + iVar7 = FUN_18049bb30(*(undefined8 *)(*param_2 + 0x18),&DAT_18249ef3c); + if (iVar7 == 0) { + lVar3 = *param_2; + dVar20 = (double)FUN_181246d40(lVar3,&DAT_18249efb8,0); + dVar21 = (double)FUN_181246d40(lVar3,&DAT_18249efb4,0); + local_1d8 = (float)dVar21; + local_1e0 = 0x3f800000; + local_1d4 = 0; + local_1d0 = 0x3f800000; + local_180 = &local_1e0; + local_178 = 0; + local_1cc = (float)dVar20; + local_188 = param_1; + FUN_1804ecd50(&local_240,param_2); + if (*local_240 != '\0') { + FUN_18051f620(param_1 + 1,&local_240,&local_188); + } + puVar14 = (uint *)(local_240 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + else { + iVar7 = FUN_18049bb30(*(undefined8 *)(*param_2 + 0x18),&DAT_18249ef20); + if ((iVar7 == 0) || (cVar6 = FUN_181220e10(*param_2,"tspan"), cVar6 != '\0')) { + local_228 = (float *)0x0; + local_220 = 0; + local_238 = (float *)0x0; + local_230 = 0; + local_1f0 = 0; + local_1e8 = 0; + local_200 = (void *)0x0; + local_1f8 = 0; + uVar8 = FUN_1804f1690(param_1,&local_1c0,param_2,&DAT_18249efb4); + uVar27 = CONCAT71((int7)((ulonglong)in_stack_fffffffffffffd98 >> 8),1); + FUN_1804f0cc0(param_1,&local_228,uVar8); + puVar14 = (uint *)(local_1c0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + uVar8 = FUN_1804f1690(param_1,&local_1b8,param_2,&DAT_18249efb8,uVar27); + uVar27 = uVar27 & 0xffffffffffffff00; + FUN_1804f0cc0(param_1,&local_238,uVar8); + puVar14 = (uint *)(local_1b8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + uVar8 = FUN_1804f1690(param_1,&local_1b0,param_2,&DAT_18249f134,uVar27); + uVar9 = 1; + FUN_1804f0cc0(param_1,&local_1f0,uVar8); + puVar14 = (uint *)(local_1b0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + uVar8 = FUN_1804f1690(param_1,&local_1a8,param_2,&DAT_18249f130,uVar9); + FUN_1804f0cc0(param_1,&local_200,uVar8); + puVar14 = (uint *)(local_1a8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_1804efb20(param_1,&local_258,param_2); + local_218 = &DAT_1821dbf98; + FUN_1804f1300(param_1,&local_208,param_2,"text-anchor",&local_218); + puVar14 = (uint *)(local_218 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_248 = FUN_1811316e0(0xf0); + uVar8 = FUN_1813327c0(local_248); + local_248 = uVar8; + FUN_1804eb420(uVar8,param_2); + dVar20 = DAT_1824c4520; + fVar5 = DAT_1824c3d8c; + for (plVar4 = *(longlong **)(*param_2 + 8); plVar4 != (longlong *)0x0; + plVar4 = (longlong *)*plVar4) { + if (*(char *)plVar4[3] == '\0') { + uVar9 = FUN_181220890(); + FUN_181248e40(uVar9,&local_250); + local_e8 = FUN_1811316e0(0x100); + lVar10 = FUN_18132fad0(local_e8); + FUN_18134bf20(uVar8,lVar10,0xffffffff); + lVar3 = local_250; + if (*(longlong *)(lVar10 + 0xf0) == local_250) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*(undefined8 *)(lVar10 + 0xf0),local_250); + } + if (iVar7 != 0) { + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(lVar3 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(lVar10 + 0xf0); + *(longlong *)(lVar10 + 0xf0) = local_250; + UNLOCK(); + puVar14 = (uint *)(lVar3 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_18132f430(lVar10); + } + FUN_18132f6a0(lVar10,&local_258); + if (param_4 == 0) { + plVar11 = param_1 + 5; + } + else { + plVar11 = (longlong *)FUN_1812a0a40(param_1 + 5,local_b8,param_4); + } + FUN_18134af50(lVar10,plVar11); + FUN_18049c4e0(&local_210,&DAT_18249f074); + plVar11 = &local_210; + puVar12 = (undefined8 *)FUN_1804f1300(param_1,&local_190,param_2,"fill-opacity",plVar11); + uVar19 = (undefined4)((ulonglong)plVar11 >> 0x20); + local_1a0 = *puVar12; + dVar21 = (double)FUN_18049bd80(&local_1a0); + puVar14 = (uint *)FUN_1804f2100(param_1,local_1c8,param_2,&DAT_18249f004, + CONCAT44(uVar19,DAT_18262b5b8)); + local_198 = (double)((float)(*puVar14 >> 0x18) * (float)dVar21) + dVar20; + uVar16 = 0xff; + if (SUB84(local_198,0) < 0xff) { + uVar16 = SUB81(local_198,0); + } + local_res18 = CONCAT13(uVar16,(int3)*puVar14); + FUN_18132f710(lVar10,local_res18); + puVar14 = (uint *)(local_190 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_210 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + fVar26 = *(float *)(local_258 + 5); + plVar11 = (longlong *)FUN_181252280(&local_258); + fVar18 = (float)(**(code **)(*plVar11 + 0x28))(plVar11,&local_250); + fVar25 = *(float *)(local_258 + 6); + plVar11 = local_258; + if (fVar25 != 0.0) { + iVar7 = FUN_180493130(&local_250); + fVar18 = fVar18 + (float)iVar7 * fVar25; + } + fVar25 = fVar18 * *(float *)(plVar11 + 5) * *(float *)((longlong)plVar11 + 0x2c); + if (local_230._4_4_ == 0) { + fVar18 = 0.0; + } + else { + fVar18 = *local_238; + } + if (*(float *)((longlong)plVar11 + 0x34) == 0.0) { + plVar13 = (longlong *)FUN_181252280(&local_258); + plVar11 = local_258; + uVar19 = (**(code **)(*plVar13 + 0x10))(plVar13); + *(undefined4 *)((longlong)plVar11 + 0x34) = uVar19; + plVar11 = local_258; + } + lVar3 = local_208; + if (local_220._4_4_ == 0) { + fVar22 = 0.0; + } + else { + fVar22 = *local_228; + } + fVar18 = fVar18 - *(float *)((longlong)plVar11 + 0x34) * *(float *)(plVar11 + 5); + iVar7 = FUN_18048cbc0(local_208,"middle"); + if (iVar7 == 0) { + fVar22 = fVar22 - fVar25 * fVar5; + } + else { + iVar7 = FUN_18048cbc0(lVar3,&DAT_18249f15c); + if (iVar7 == 0) { + fVar22 = fVar22 - fVar25; + } + } + fVar25 = fVar22 + fVar25; + fVar26 = fVar26 + fVar18; + local_160 = CONCAT44(fVar26,fVar22); + pfVar15 = (float *)(lVar10 + 0xc0); + fVar23 = fVar18; + fVar24 = fVar22; + local_170 = fVar22; + fStack_16c = fVar18; + fStack_168 = fVar25; + fStack_164 = fVar18; + local_d8 = fVar22; + fStack_d4 = fVar18; + fStack_d0 = fVar25; + fStack_cc = fVar18; + local_c8 = local_160; + cVar6 = FUN_18051b310(pfVar15,&local_d8); + if (cVar6 != '\0') { + *pfVar15 = fVar22; + pfVar15[1] = fVar18; + pfVar15[2] = fVar25; + pfVar15[3] = fVar23; + *(ulonglong *)(pfVar15 + 4) = CONCAT44(fVar26,fVar24); + FUN_18132f430(lVar10); + } + puVar14 = (uint *)(local_250 + -0x10); + uVar8 = local_248; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + else { + cVar6 = FUN_181220e10(plVar4,"tspan"); + if (cVar6 != '\0') { + local_158 = plVar4; + local_150 = param_2; + uVar9 = FUN_1804ef190(param_1,&local_158,1,0); + FUN_18134bf20(uVar8,uVar9,0xffffffff); + } + } + } + puVar14 = (uint *)(local_208 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (local_258 != (longlong *)0x0) { + LOCK(); + plVar4 = local_258 + 1; + lVar3 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)*local_258)(local_258,1); + } + } + /* WARNING: Subroutine does not return */ + free(local_200); + } + local_178 = 0; + } + return local_178; +} + + + +############ FUN_ 1804eff90 size=2413 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804f0880) */ +/* WARNING: Removing unreachable block (ram,0x0001804f0891) */ +/* WARNING: Removing unreachable block (ram,0x0001804f0899) */ + +undefined8 * FUN_1804eff90(longlong *param_1,longlong *param_2,char param_3,longlong param_4) + +{ + int *piVar1; + byte bVar2; + byte bVar3; + double dVar4; + double dVar5; + double dVar6; + double dVar7; + byte bVar8; + char cVar9; + int iVar10; + int iVar11; + int iVar12; + uint uVar13; + undefined4 uVar14; + undefined8 *puVar15; + longlong *plVar16; + undefined8 uVar17; + uint *puVar18; + byte *pbVar19; + undefined8 *puVar20; + undefined1 *puVar21; + undefined8 *puVar22; + longlong lVar23; + int iVar24; + undefined8 *local_278; + byte *local_270; + byte *local_268; + longlong local_260; + undefined8 *local_258; + char *local_250; + longlong local_248; + longlong local_240; + float local_238; + float local_234; + float local_230; + float local_22c; + undefined8 local_228; + float local_220; + undefined4 local_21c; + undefined4 local_218; + float local_214; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8; + undefined8 *local_1e0; + longlong local_1d8; + uint *local_1d0; + longlong *local_1c8; + undefined8 *local_1c0; + undefined8 *local_1b8; + longlong local_1a8; + longlong local_1a0; + longlong lStack_198; + longlong local_190; + longlong lStack_188; + undefined4 local_180; + undefined4 uStack_17c; + undefined4 uStack_178; + undefined4 uStack_174; + longlong local_170; + longlong local_168; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined1 local_138 [16]; + longlong *local_128; + longlong local_110; + ulonglong local_100; + undefined1 local_e8 [24]; + undefined1 local_d0 [24]; + undefined1 local_b8 [24]; + undefined1 local_a0 [24]; + undefined1 local_88 [80]; + + local_158 = 0xfffffffffffffffe; + puVar15 = (undefined8 *)0x0; + iVar24 = 0; + if (param_3 != '\0') { + for (puVar20 = *(undefined8 **)(*param_2 + 0x10); puVar22 = puVar15, + puVar20 != (undefined8 *)0x0; puVar20 = (undefined8 *)*puVar20) { + local_150 = puVar20[1]; + iVar10 = FUN_18048cbc0(local_150,"transform"); + puVar22 = puVar20; + if (iVar10 == 0) break; + } + if (puVar22 != (undefined8 *)0x0) { + local_1a8 = *param_1; + if ((*(uint *)(local_1a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1a8 + -0x10) = *(int *)(local_1a8 + -0x10) + 1; + UNLOCK(); + } + local_1a0 = param_1[1]; + lStack_198 = param_1[2]; + local_190 = param_1[3]; + lStack_188 = param_1[4]; + local_180 = (undefined4)param_1[5]; + uStack_17c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_178 = (undefined4)param_1[6]; + uStack_174 = *(undefined4 *)((longlong)param_1 + 0x34); + local_170 = param_1[7]; + local_168 = param_1[8]; + if ((*(uint *)(local_168 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_168 + -0x10) = *(int *)(local_168 + -0x10) + 1; + UNLOCK(); + } + FUN_1804f0910(&local_1a8,param_2); + puVar15 = (undefined8 *)FUN_1804eff90(&local_1a8,param_2,0,param_4); + puVar18 = (uint *)(local_168 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + puVar18 = (uint *)(local_1a8 + -0x10); + if ((*puVar18 & 0x30000000) != 0) { + return puVar15; + } + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 != 0) { + return puVar15; + } + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + iVar10 = FUN_18049bb30(*(undefined8 *)(*param_2 + 0x18),&DAT_18249ef3c); + if (iVar10 == 0) { + lVar23 = *param_2; + dVar4 = (double)FUN_181246d40(lVar23,&DAT_18249efb8); + dVar5 = (double)FUN_181246d40(lVar23,&DAT_18249efb4); + local_220 = (float)dVar5; + local_228 = 0x3f800000; + local_21c = 0; + local_218 = 0x3f800000; + local_1c0 = &local_228; + local_1b8 = (undefined8 *)0x0; + local_214 = (float)dVar4; + local_1c8 = param_1; + FUN_1804ecd50(&local_250,param_2); + if (*local_250 != '\0') { + FUN_18051f710(param_1 + 1,&local_250,&local_1c8); + } + puVar18 = (uint *)(local_250 + -0x10); + if ((*puVar18 & 0x30000000) != 0) { + return local_1b8; + } + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 != 0) { + return local_1b8; + } + /* WARNING: Subroutine does not return */ + free(puVar18); + } + iVar10 = FUN_18049bb30(*(undefined8 *)(*param_2 + 0x18),"image"); + if (iVar10 != 0) { + return (undefined8 *)0x0; + } + plVar16 = (longlong *)FUN_181246db0(*param_2,"xlink:href"); + local_260 = *plVar16; + local_1d0 = (uint *)(local_260 + -0x10); + if ((*local_1d0 & 0x30000000) == 0) { + LOCK(); + *local_1d0 = *local_1d0 + 1; + UNLOCK(); + } + local_278 = (undefined8 *)0x0; + FUN_18124a4b0(local_138,0x100); + lVar23 = local_260; + pbVar19 = &DAT_18249f1a4; + puVar20 = puVar15; + while( true ) { + while( true ) { + bVar2 = *pbVar19; + pbVar19 = pbVar19 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar19 & 0xc0) != 0x80) goto LAB_1804f0289; + do { + pbVar19 = pbVar19 + 1; + } while ((*pbVar19 & 0xc0) == 0x80); + puVar20 = (undefined8 *)((longlong)puVar20 + 1); + } + if (bVar2 == 0) break; +LAB_1804f0289: + puVar20 = (undefined8 *)((longlong)puVar20 + 1); + } + iVar10 = FUN_18049da40(local_260,&DAT_18249f1a4,(ulonglong)puVar20 & 0xffffffff); + if (iVar10 == 0) { + iVar10 = FUN_181249270(&local_260,&DAT_182495df0); + uVar17 = FUN_1812490c0(&local_260,&local_210,5,iVar10); + FUN_181248e40(uVar17,&local_270); + puVar18 = (uint *)(local_210 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + iVar11 = FUN_181249270(&local_270,&DAT_18249f1a0); + pbVar19 = local_270; + iVar12 = iVar11; + if (iVar11 + 1 < 1) { + local_268 = local_270; + if ((*(uint *)(local_270 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_270 + -0x10) = *(int *)(local_270 + -0x10) + 1; + UNLOCK(); + } + } + else { + for (; -1 < iVar12; iVar12 = iVar12 + -1) { + bVar2 = *pbVar19; + if (bVar2 == 0) { + local_268 = &DAT_1821dbf98; + goto LAB_1804f039e; + } + pbVar19 = pbVar19 + 1; + if ((char)bVar2 < '\0') { + bVar8 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar19 = pbVar19 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar2 & bVar8; + } + } + } + FUN_18049c9e0(&local_268); + } +LAB_1804f039e: + puVar20 = (undefined8 *)FUN_181248e40(&local_268,&local_208); + iVar12 = FUN_18049bb30(*puVar20,"base64"); + puVar18 = (uint *)(local_208 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + puVar18 = (uint *)(local_268 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if (iVar12 == 0) { + uVar17 = FUN_1812490c0(&local_270,&local_200,0,iVar11); + FUN_181248e40(uVar17,&local_248); + lVar23 = local_248; + puVar18 = (uint *)(local_200 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + iVar12 = FUN_18049bb30(local_248,"image/png"); + if ((iVar12 == 0) || (iVar12 = FUN_18049bb30(lVar23,"image/jpeg"), iVar12 == 0)) { + uVar17 = FUN_1812491d0(&local_260,&local_1f8,iVar10 + 1); + FUN_1812487f0(uVar17,&local_1f0,&DAT_18249f1c4); + puVar18 = (uint *)(local_1f8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + cVar9 = FUN_181247a90(local_138,local_1f0); + if (cVar9 != '\0') { + local_278 = (undefined8 *)FUN_1811316e0(0x30); + if (local_128 != (longlong *)0x0) { + if (local_100 < (ulonglong)local_128[1]) { + *(undefined1 *)(*local_128 + local_100) = 0; + } + local_110 = *local_128; + } + *local_278 = juce::MemoryInputStream::vftable; + local_278[1] = local_110; + local_278[2] = local_100; + local_278[3] = 0; + local_278[4] = 0; + local_278[5] = 0; + } + puVar18 = (uint *)(local_1f0 + -0x10); + lVar23 = local_248; + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + } + puVar18 = (uint *)(lVar23 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + } + puVar18 = (uint *)(local_270 + -0x10); + uVar13 = *puVar18; + } + else { + uVar17 = FUN_181241230(param_1,&local_1e8); + FUN_181245100(uVar17,&local_240,lVar23); + puVar18 = (uint *)(local_1e8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + cVar9 = FUN_1812457c0(&local_240); + if (cVar9 != '\0') { + local_278 = (undefined8 *)FUN_18123fa60(&local_240); + } + puVar18 = (uint *)(local_240 + -0x10); + uVar13 = *puVar18; + } + if ((uVar13 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if ((local_278 != (undefined8 *)0x0) && + (FUN_18128e6a0(&local_258,local_278), local_258 != (undefined8 *)0x0)) { + local_148 = FUN_1811316e0(0xe8); + puVar15 = (undefined8 *)FUN_1813316f0(local_148); + FUN_1804eb420(puVar15,param_2); + iVar10 = 0; + if (local_258 != (undefined8 *)0x0) { + iVar10 = *(int *)(local_258 + 3); + } + lVar23 = *param_2; + if (local_258 != (undefined8 *)0x0) { + iVar24 = *(int *)((longlong)local_258 + 0x14); + } + dVar4 = (double)FUN_181246d40(lVar23,"height",(double)iVar10); + dVar5 = (double)FUN_181246d40(lVar23,"width",(double)iVar24); + dVar6 = (double)FUN_181246d40(lVar23,&DAT_18249efb8); + dVar7 = (double)FUN_181246d40(lVar23,&DAT_18249efb4); + local_238 = (float)dVar7; + local_234 = (float)dVar6; + local_230 = (float)dVar5; + local_22c = (float)dVar4; + uVar17 = FUN_181290d60(&local_258,&local_1e0,(int)dVar5,(int)dVar4); + FUN_181331340(puVar15,uVar17); + if (local_1e0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1e0 + 1); + iVar24 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar24 == 1) { + (**(code **)*local_1e0)(local_1e0,1); + } + } + uVar17 = FUN_181246db0(*param_2,"preserveAspectRatio"); + uVar17 = FUN_181248e40(uVar17,&local_1d8); + uVar14 = FUN_1804f1750(uVar17); + FUN_181332820(puVar15,&local_238,uVar14); + puVar18 = (uint *)(local_1d8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if (param_4 == 0) { + uVar17 = FUN_18134bf70(puVar15,local_a0,param_1 + 5); + puVar21 = local_88; + } + else { + uVar17 = FUN_18134bf70(puVar15,local_e8,param_1 + 5); + uVar17 = FUN_1812a0a40(uVar17,local_d0); + puVar21 = local_b8; + } + uVar17 = FUN_1812a0a40(uVar17,puVar21); + FUN_18134af50(puVar15,uVar17); + if (local_258 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_258 + 1); + iVar24 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar24 == 1) { + (**(code **)*local_258)(local_258,1); + } + } + } + FUN_18124a420(local_138); + if (local_278 != (undefined8 *)0x0) { + (**(code **)*local_278)(local_278,1); + } + if ((*local_1d0 & 0x30000000) == 0) { + LOCK(); + uVar13 = *local_1d0; + *local_1d0 = *local_1d0 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(local_1d0); + } + } + return puVar15; +} + + + +############ FUN_ 18051f240 size=352 ############ + +undefined8 FUN_18051f240(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + char cVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *local_res8; + undefined8 *local_30; + longlong *local_28; + + puVar6 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar6 == (undefined8 *)0x0) { + return 0; + } + local_30 = puVar6; + local_28 = param_1; + for (puVar1 = (undefined8 *)puVar6[2]; puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + iVar5 = FUN_18048cbc0(puVar1[1],&DAT_18249ef04); + if (iVar5 == 0) { + iVar5 = FUN_18048cbc0(puVar1[2],*param_2); + if ((iVar5 == 0) && (iVar5 = FUN_18049bb30(puVar6[3],&DAT_18249ef44), iVar5 != 0)) { + uVar2 = param_3[1]; + uVar3 = *param_3; + cVar4 = FUN_181220e10(local_30,"clipPath"); + if (cVar4 == '\0') { + return 0; + } + local_res8 = (undefined8 *)FUN_1811316e0(0xf0); + puVar6 = (undefined8 *)FUN_1813327c0(local_res8); + FUN_1804eb590(uVar3,&local_30,puVar6,0); + if (0 < *(int *)((longlong)puVar6 + 0x4c)) { + FUN_1804eb420(puVar6,&local_30); + local_res8 = puVar6; + FUN_181332ad0(uVar2,&local_res8); + return 1; + } + if (puVar6 == (undefined8 *)0x0) { + return 0; + } + (**(code **)*puVar6)(puVar6,1); + return 0; + } + break; + } + } + cVar4 = FUN_18051f240(&local_30,param_2,param_3); + if (cVar4 != '\0') { + return 1; + } + puVar6 = (undefined8 *)*puVar6; + } while( true ); +} + + + +############ FUN_ 18123fa60 size=76 ############ + +undefined8 * +FUN_18123fa60(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x28); + puVar2 = (undefined8 *)FUN_18123efe0(uVar1,param_1); + if (*(char *)puVar2[4] != '\0') { + (**(code **)*puVar2)(puVar2,1,(undefined8 *)*puVar2,param_4,uVar3); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 1812a1120 size=132 ############ + +undefined4 * FUN_1812a1120(undefined4 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0xff000000; + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + *(undefined1 *)(puVar1 + 2) = *(undefined1 *)(param_2 + 2); + FUN_1804aaeb0(puVar1 + 3,param_2 + 3); + *(undefined8 **)(param_1 + 2) = puVar1; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 6) = 0x3f800000; + *(undefined8 *)(param_1 + 10) = 0x3f800000; + return param_1; +} + + + +############ FUN_ 18132fad0 size=409 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_18132fad0(undefined8 *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + bool bVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *local_res10; + undefined8 uVar8; + undefined4 uVar9; + undefined4 uVar10; + + uVar8 = 0xfffffffffffffffe; + puVar7 = param_1; + FUN_1813331e0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + *puVar7 = juce::DrawableText::vftable; + puVar7[0x18] = 0; + puVar7[0x19] = 0; + puVar7[0x1a] = 0; + FUN_181252d20(puVar7 + 0x1c); + FUN_181252d20(param_1 + 0x1d); + param_1[0x1e] = &DAT_1821dbf98; + *(undefined4 *)(param_1 + 0x1f) = DAT_18262b5b8; + *(undefined4 *)((longlong)param_1 + 0xfc) = 0x21; + uVar5 = _UNK_1824c47fc; + uVar10 = _UNK_1824c47f8; + uVar4 = _UNK_1824c47f4; + uVar9 = _DAT_1824c47f0; + if ((((*(float *)(param_1 + 0x18) == 0.0) && (*(float *)((longlong)param_1 + 0xc4) == 0.0)) && + (*(float *)(param_1 + 0x19) == DAT_1824c44a8)) && + (((*(float *)((longlong)param_1 + 0xcc) == 0.0 && (*(float *)(param_1 + 0x1a) == 0.0)) && + (*(float *)((longlong)param_1 + 0xd4) == DAT_1824c442c)))) { + bVar3 = true; + } + else { + bVar3 = false; + } + if (!bVar3) { + *(undefined4 *)(param_1 + 0x18) = _DAT_1824c47f0; + *(undefined4 *)((longlong)param_1 + 0xc4) = uVar4; + *(undefined4 *)(param_1 + 0x19) = uVar10; + *(undefined4 *)((longlong)param_1 + 0xcc) = uVar5; + param_1[0x1a] = 0x41a0000000000000; + FUN_18132f430(param_1); + } + uVar6 = FUN_1811316e0(0x40); + puVar7 = (undefined8 *)FUN_1804a2b80(uVar6,0,DAT_1824c4418,param_4,uVar8,uVar9,uVar10); + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar7 + 1) = *(int *)(puVar7 + 1) + 1; + UNLOCK(); + } + local_res10 = puVar7; + FUN_18132f6a0(param_1,&local_res10); + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar7)(puVar7,1); + } + } + return param_1; +} + + + +############ FUN_ 181329360 size=1065 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181329360(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined1 param_5,undefined4 param_6,longlong param_7) + +{ + undefined ***pppuVar1; + longlong lVar2; + undefined ***pppuVar3; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined8 local_e8; + longlong *local_e0; + undefined8 local_d8; + undefined **local_c8; + longlong *local_c0; + undefined ***local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_e8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_118; + local_e0 = param_1; + FUN_1812cfab0(param_1,param_2,param_6,param_7 == 0); + *param_1 = (longlong)juce::FileChooserDialogBox::vftable; + param_1[0x28] = (longlong)juce::FileChooserDialogBox::vftable; + *(undefined1 *)(param_1 + 0x2a) = param_5; + local_d8 = FUN_1811316e0(0x638); + lVar2 = FUN_1804f3d50(local_d8,param_2,param_3,param_4); + param_1[0x29] = lVar2; + FUN_1812cf600(param_1,lVar2,1,0); + FUN_1812cec00(param_1,1); + local_f8 = 1000; + FUN_1812cea70(param_1,300,300,0x4b0); + lVar2 = param_1[0x29]; + pppuVar3 = (undefined ***)(lVar2 + 0x178); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824aa780)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar1 = *(undefined ****)(lVar2 + 0x1b0); + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == pppuVar3) { + local_90 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_c8); + pppuVar1 = *(undefined ****)(lVar2 + 0x1b0); + if (pppuVar1 == (undefined ***)0x0) goto LAB_1813294e2; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != pppuVar3); + pppuVar1 = local_90; + } + local_90 = pppuVar1; + *(undefined8 *)(lVar2 + 0x1b0) = 0; + } +LAB_1813294e2: + FUN_180488560(pppuVar3,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + lVar2 = param_1[0x29]; + pppuVar3 = (undefined ***)(lVar2 + 0x340); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824a1c38)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar1 = *(undefined ****)(lVar2 + 0x378); + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == pppuVar3) { + local_90 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_c8); + pppuVar1 = *(undefined ****)(lVar2 + 0x378); + if (pppuVar1 == (undefined ***)0x0) goto LAB_1813295db; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != pppuVar3); + pppuVar1 = local_90; + } + local_90 = pppuVar1; + *(undefined8 *)(lVar2 + 0x378) = 0; + } +LAB_1813295db: + FUN_180488560(pppuVar3,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + lVar2 = param_1[0x29]; + pppuVar3 = (undefined ***)(lVar2 + 0x508); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824a14a8)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar1 = *(undefined ****)(lVar2 + 0x540); + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == pppuVar3) { + local_90 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_c8); + pppuVar1 = *(undefined ****)(lVar2 + 0x540); + if (pppuVar1 == (undefined ***)0x0) goto LAB_1813296d4; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != pppuVar3); + pppuVar1 = local_90; + } + local_90 = pppuVar1; + *(undefined8 *)(lVar2 + 0x540) = 0; + } +LAB_1813296d4: + FUN_180488560(pppuVar3,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + FUN_18051ae50(*(longlong *)(param_1[0x29] + 0xb0) + 0x110,param_1 + 0x28); + FUN_1813290e0(param_1 + 0x28); + if (param_7 != 0) { + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(param_7,param_1,0xffffffff); + } +} + + + +############ FUN_ 1812cec00 size=849 ############ + +void FUN_1812cec00(longlong *param_1,char param_2,char param_3) + +{ + undefined8 *puVar1; + code *pcVar2; + bool bVar3; + char cVar4; + undefined4 uVar5; + undefined8 uVar6; + longlong lVar7; + undefined8 *puVar8; + longlong lVar9; + int local_30; + int local_2c; + int local_28; + int local_24; + + lVar9 = 0; + if (param_2 == '\0') { + puVar1 = (undefined8 *)param_1[0x18]; + param_1[0x18] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = (undefined8 *)param_1[0x19]; + param_1[0x19] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + else if (param_3 == '\0') { + puVar1 = (undefined8 *)param_1[0x18]; + param_1[0x18] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (param_1[0x19] == 0) { + puVar8 = (undefined8 *)FUN_1811316e0(0xe8); + lVar7 = param_1[0x27]; + puVar8[1] = &DAT_1821dbf98; + puVar8[2] = &DAT_1821dbf98; + puVar8[3] = 0; + puVar8[4] = 0; + puVar8[5] = 0; + puVar8[6] = 0; + puVar8[7] = 0; + puVar8[8] = 0; + puVar8[9] = 0; + puVar8[10] = 0; + puVar8[0xb] = 0; + puVar8[0xc] = 0; + puVar8[0xd] = 0; + puVar8[0xe] = 0; + puVar8[0xf] = 0; + puVar8[0x10] = 0; + puVar8[0x11] = 0; + puVar8[0x12] = 0; + puVar8[0x13] = 0; + puVar8[0x14] = 0; + *(undefined4 *)(puVar8 + 0x15) = 0; + *(undefined1 *)((longlong)puVar8 + 0xac) = 0; + *puVar8 = juce::ResizableBorderComponent::vftable; + FUN_1804de690(puVar8 + 0x16,param_1); + puVar8[0x17] = lVar7; + *(undefined4 *)(puVar8 + 0x18) = 5; + *(undefined4 *)((longlong)puVar8 + 0xc4) = 5; + *(undefined4 *)(puVar8 + 0x19) = 5; + *(undefined8 *)((longlong)puVar8 + 0xcc) = 5; + *(undefined8 *)((longlong)puVar8 + 0xd4) = 0; + *(undefined8 *)((longlong)puVar8 + 0xdc) = 0; + puVar1 = (undefined8 *)param_1[0x19]; + param_1[0x19] = (longlong)puVar8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (param_1[0x19] != 0) { + FUN_181343cc0(param_1,param_1[0x19],0xffffffff); + } + } + } + else { + puVar1 = (undefined8 *)param_1[0x19]; + param_1[0x19] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (param_1[0x18] == 0) { + uVar6 = FUN_1811316e0(0xd0); + lVar7 = FUN_1813490d0(uVar6,param_1,param_1[0x27]); + puVar1 = (undefined8 *)param_1[0x18]; + param_1[0x18] = lVar7; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (param_1[0x18] != 0) { + FUN_181343cc0(param_1,param_1[0x18],0xffffffff); + } + FUN_18134b0f0(param_1[0x18],1); + } + } + if ((*(char *)((longlong)param_1 + 0xb1) == '\0') || + (((*(byte *)(param_1 + 0x15) & 1) == 0 && (cVar4 = FUN_181345240(param_1), cVar4 != '\0')))) { + bVar3 = false; + } + else { + bVar3 = true; + } + if ((bVar3) && ((*(byte *)(param_1 + 0x15) & 1) != 0)) { + uVar5 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar5,0); + FUN_181344f60(param_1,1); + } + lVar7 = lVar9; + if (param_1[0x1a] != 0) { + lVar7 = *(longlong *)(param_1[0x1a] + 0x10); + } + pcVar2 = *(code **)(*param_1 + 0x118); + if (pcVar2 == FUN_1812cf070) { + if (param_1[0x1a] != 0) { + lVar9 = *(longlong *)(param_1[0x1a] + 0x10); + } + if (((lVar7 == lVar9) && (lVar7 != 0)) && (*(char *)((longlong)param_1 + 0xe1) != '\0')) { + (**(code **)(*param_1 + 0x170))(param_1,&local_30); + FUN_18134bfe0(param_1,(int)param_1[4],*(undefined4 *)((longlong)param_1 + 0x24), + *(int *)(lVar7 + 0x28) + local_24 + local_2c, + *(int *)(lVar7 + 0x2c) + local_30 + local_28); + } + } + else { + (*pcVar2)(param_1,lVar7); + } + /* WARNING: Could not recover jumptable at 0x0001812cef40. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 1812d8fe0 size=625 ############ + +undefined8 * FUN_1812d8fe0(undefined8 *param_1) + +{ + longlong *plVar1; + uint uVar2; + undefined8 *puVar3; + bool bVar4; + undefined8 *local_res18; + + puVar3 = param_1; + FUN_1813453e0(); + puVar3[0x17] = &DAT_1821dbf98; + *puVar3 = juce::TreeView::vftable; + puVar3[0x16] = juce::TreeView::vftable; + puVar3[0x18] = juce::TreeView::vftable; + puVar3[0x19] = juce::TreeView::vftable; + puVar3 = (undefined8 *)FUN_1811316e0(0x1c0); + local_res18 = (undefined8 *)&DAT_1821dbf98; + FUN_18134a630(puVar3,&local_res18); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar3 = juce::TreeView::TreeViewport::vftable; + puVar3[0x16] = juce::TreeView::TreeViewport::vftable; + puVar3[0x17] = juce::TreeView::TreeViewport::vftable; + *(undefined4 *)(puVar3 + 0x37) = 0xffffffff; + param_1[0x1a] = puVar3; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + *(undefined4 *)(param_1 + 0x24) = 0xffffffff; + *(undefined4 *)((longlong)param_1 + 0x124) = 0x10100; + *(undefined1 *)(param_1 + 0x25) = 1; + plVar1 = (longlong *)param_1[0x1a]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + puVar3 = (undefined8 *)FUN_1811316e0(0xf0); + *puVar3 = juce::Component::vftable; + puVar3[1] = &DAT_1821dbf98; + puVar3[2] = &DAT_1821dbf98; + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + puVar3[8] = 0; + puVar3[9] = 0; + puVar3[10] = 0; + puVar3[0xb] = 0; + puVar3[0xc] = 0; + puVar3[0xd] = 0; + puVar3[0xe] = 0; + puVar3[0xf] = 0; + puVar3[0x10] = 0; + puVar3[0x11] = 0; + puVar3[0x12] = 0; + puVar3[0x13] = 0; + puVar3[0x14] = 0; + *(undefined4 *)(puVar3 + 0x15) = 0; + *(undefined1 *)((longlong)puVar3 + 0xac) = 0; + puVar3[0x16] = juce::TooltipClient::vftable; + local_res18 = puVar3; + FUN_1812a59f0(puVar3 + 0x17); + *puVar3 = juce::TreeView::ContentComponent::vftable; + puVar3[0x16] = juce::TreeView::ContentComponent::vftable; + puVar3[0x17] = juce::TreeView::ContentComponent::vftable; + puVar3[0x19] = param_1; + puVar3[0x1a] = 0; + puVar3[0x1b] = 0; + puVar3[0x1c] = 0; + *(undefined2 *)(puVar3 + 0x1d) = 0; + FUN_18134a370(param_1[0x1a],puVar3,1); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x20; + return param_1; +} + + + +############ FUN_ 1812dc240 size=1332 ############ + +void FUN_1812dc240(longlong param_1,undefined8 param_2,longlong param_3,int param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined4 uVar3; + int iVar4; + uint uVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 *puVar8; + int iVar9; + int iVar10; + int iVar11; + longlong lVar12; + ulonglong uVar13; + int iVar14; + ulonglong uVar15; + longlong *plVar16; + longlong lVar17; + void *pvVar18; + void *pvVar19; + int iVar20; + uint uVar21; + ulonglong uVar22; + int iVar24; + longlong *local_88; + void *local_58; + int local_50; + uint local_4c; + void *pvVar23; + + iVar14 = (int)((ulonglong)param_2 >> 0x20); + iVar10 = (int)param_2; + if (iVar10 != iVar14) { + uVar13 = 0; + if (0 < *(int *)(param_1 + 0x2b4)) { + uVar15 = uVar13; + uVar22 = uVar13; + iVar9 = 0; + do { + iVar24 = iVar9 + 1; + iVar20 = (int)uVar22; + lVar17 = *(longlong *)(uVar13 + *(longlong *)(param_1 + 0x2a8)); + iVar11 = 0; + lVar6 = *(longlong *)(lVar17 + 0x10); + lVar17 = (longlong)*(int *)(lVar17 + 0x1c) * 0x10 + lVar6; + for (; lVar6 != lVar17; lVar6 = lVar6 + 0x10) { + iVar11 = iVar11 + *(int *)(lVar6 + 0xc); + } + iVar4 = (int)uVar15; + uVar5 = iVar11 + iVar4; + if (((iVar4 < iVar10) && (iVar11 = iVar10, iVar10 < (int)uVar5)) || + ((iVar4 < iVar14 && (iVar11 = iVar14, iVar14 < (int)uVar5)))) { + uVar7 = FUN_180506840(*(undefined8 *)(uVar13 + *(longlong *)(param_1 + 0x2a8)), + iVar11 - iVar4); + FUN_18051b0d0(param_1 + 0x2a8,iVar24,uVar7); + iVar20 = iVar20 + -1; + uVar13 = uVar13 - 8; + iVar24 = iVar9; + } + else { + uVar15 = (ulonglong)uVar5; + if (iVar14 < (int)uVar5) break; + } + uVar22 = (ulonglong)(iVar20 + 1U); + uVar13 = uVar13 + 8; + iVar9 = iVar24; + } while ((int)(iVar20 + 1U) < *(int *)(param_1 + 0x2b4)); + } + pvVar18 = (void *)0x0; + if (param_3 != 0) { + local_58 = (void *)0x0; + local_50 = 0; + local_4c = 0; + plVar16 = *(longlong **)(param_1 + 0x2a8); + plVar2 = plVar16 + *(int *)(param_1 + 0x2b4); + pvVar19 = pvVar18; + pvVar23 = pvVar18; + while ((uVar5 = (uint)pvVar18, plVar16 != plVar2 && (lVar17 = *plVar16, iVar10 < iVar14))) { + iVar9 = 0; + lVar6 = *(longlong *)(lVar17 + 0x10); + lVar12 = (longlong)*(int *)(lVar17 + 0x1c) * 0x10 + lVar6; + for (; lVar6 != lVar12; lVar6 = lVar6 + 0x10) { + iVar9 = iVar9 + *(int *)(lVar6 + 0xc); + } + iVar11 = (int)pvVar23; + uVar21 = iVar9 + iVar11; + pvVar23 = (void *)(ulonglong)uVar21; + if ((iVar10 <= iVar11) && ((int)uVar21 <= iVar14)) { + uVar7 = FUN_1811316e0(0x28); + uVar7 = FUN_180508fb0(uVar7,lVar17); + iVar9 = uVar5 + 1; + if (local_50 < iVar9) { + iVar11 = iVar9; + if (iVar9 < 0) { + iVar11 = uVar5 + 2; + } + FUN_18047cb30(&local_58,iVar9 + (iVar11 >> 1) + 8 & 0xfffffff8); + pvVar19 = local_58; + uVar5 = local_4c; + } + local_4c = uVar5 + 1; + pvVar18 = (void *)(ulonglong)local_4c; + *(undefined8 *)((longlong)pvVar19 + (longlong)(int)uVar5 * 8) = uVar7; + } + plVar16 = plVar16 + 1; + } + if ((((*(char *)(param_3 + 0x70) == '\0') && + (uVar21 = *(int *)(param_3 + 0x6c) - 1, uVar21 < *(uint *)(param_3 + 0x44))) && + (lVar17 = *(longlong *)(*(longlong *)(param_3 + 0x38) + (longlong)(int)uVar21 * 8), + lVar17 != 0)) && (100 < *(int *)(lVar17 + 0xc))) { + uVar5 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar5 = timeGetTime(); + if (uVar5 < DAT_1826737fc) { + if (uVar5 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar5; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar5; + } + } + *(uint *)(param_1 + 0x290) = uVar5; + FUN_181352640(param_1 + 0x200); + uVar5 = local_4c; + } + puVar8 = (undefined8 *)FUN_1811316e0(0x30); + uVar3 = *(undefined4 *)(param_1 + 0x2a4); + *puVar8 = juce::TextEditor::RemoveAction::vftable; + puVar8[1] = param_1; + puVar8[2] = param_2; + *(undefined4 *)(puVar8 + 3) = uVar3; + *(int *)((longlong)puVar8 + 0x1c) = param_4; + puVar8[4] = 0; + puVar8[5] = 0; + if (0 < (int)uVar5) { + FUN_18047cb30(puVar8 + 4,uVar5 + 8 + (int)uVar5 / 2 & 0xfffffff8); + } + memcpy((void *)(puVar8[4] + (longlong)*(int *)((longlong)puVar8 + 0x2c) * 8),local_58, + (longlong)(int)uVar5 << 3); + *(int *)((longlong)puVar8 + 0x2c) = *(int *)((longlong)puVar8 + 0x2c) + uVar5; + FUN_1813526d0(param_3,puVar8); + /* WARNING: Subroutine does not return */ + free(local_58); + } + if (0 < *(int *)(param_1 + 0x2b4)) { + plVar2 = (longlong *)(param_1 + 0x2a8); + pvVar19 = pvVar18; + pvVar23 = pvVar18; + do { + iVar9 = 0; + uVar5 = (uint)pvVar19; + lVar17 = *(longlong *)(*(longlong *)((longlong)pvVar18 + *plVar2) + 0x10); + lVar6 = (longlong)*(int *)(*(longlong *)((longlong)pvVar18 + *plVar2) + 0x1c) * 0x10 + + lVar17; + for (; lVar17 != lVar6; lVar17 = lVar17 + 0x10) { + iVar9 = iVar9 + *(int *)(lVar17 + 0xc); + } + iVar11 = (int)pvVar23; + uVar21 = iVar9 + iVar11; + if ((iVar11 < iVar10) || (iVar14 < (int)uVar21)) { + pvVar23 = (void *)(ulonglong)uVar21; + } + else { + local_88 = (longlong *)0x0; + if (uVar5 < *(uint *)(param_1 + 0x2b4)) { + local_88 = *(longlong **)(*plVar2 + (longlong)pvVar18); + pvVar19 = (void *)(*plVar2 + (longlong)(int)uVar5 * 8); + memmove(pvVar19,(void *)((longlong)pvVar19 + 8), + (longlong)(int)((*(uint *)(param_1 + 0x2b4) - uVar5) + -1) << 3); + *(int *)(param_1 + 0x2b4) = *(int *)(param_1 + 0x2b4) + -1; + } + if ((*(int *)(param_1 + 0x2b4) * 2 < *(int *)(param_1 + 0x2b0)) && + (*(int *)(param_1 + 0x2b4) < *(int *)(param_1 + 0x2b0))) { + FUN_18047cb30(plVar2); + } + if (local_88 != (longlong *)0x0) { + FUN_18051a4c0(local_88 + 2); + puVar8 = (undefined8 *)*local_88; + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar8 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*puVar8)(puVar8,1); + } + } + /* WARNING: Subroutine does not return */ + free(local_88); + } + iVar14 = (iVar14 - uVar21) + iVar11; + if ((iVar14 < iVar10) || (iVar14 == iVar10)) break; + uVar5 = uVar5 - 1; + pvVar18 = (void *)((longlong)pvVar18 - 8); + } + pvVar19 = (void *)(ulonglong)(uVar5 + 1); + pvVar18 = (void *)((longlong)pvVar18 + 8); + } while ((int)(uVar5 + 1) < *(int *)(param_1 + 0x2b4)); + } + FUN_1812db150(param_1); + *(undefined4 *)(param_1 + 0x2a0) = 0xffffffff; + *(undefined1 *)(param_1 + 0x1f8) = 1; + *(undefined4 *)(param_1 + 0x2f8) = 0; + FUN_1812e0940(param_1,*(undefined8 *)(param_1 + 0x280)); + iVar14 = 0; + if ((-1 < param_4) && (iVar9 = FUN_1812dbb90(param_1), iVar14 = param_4, iVar9 < param_4)) { + iVar14 = iVar9; + } + if (iVar14 != *(int *)(param_1 + 0x2a4)) { + *(int *)(param_1 + 0x2a4) = iVar14; + FUN_1812a77d0(*(longlong *)(param_1 + 0x1d0) + 0xb0,0x15e); + FUN_1812e0240(param_1); + FUN_1812e16d0(param_1); + } + *(ulonglong *)(param_1 + 0x280) = + CONCAT44(*(undefined4 *)(param_1 + 0x2a4),*(undefined4 *)(param_1 + 0x2a4)); + iVar9 = FUN_1812dbb90(param_1); + iVar14 = iVar10; + if (iVar10 < iVar9) { + iVar14 = iVar9; + } + FUN_1812e0940(param_1,CONCAT44(iVar14,iVar10)); + } + return; +} + + + +############ FUN_ 180506840 size=1547 ############ + +longlong * FUN_180506840(longlong *param_1,int param_2) + +{ + longlong *plVar1; + longlong *plVar2; + byte bVar3; + undefined4 uVar4; + int iVar5; + byte bVar6; + longlong lVar7; + longlong lVar8; + undefined8 *puVar9; + byte bVar10; + int iVar11; + longlong *plVar12; + undefined8 uVar13; + int iVar14; + ulonglong uVar15; + uint *puVar16; + byte *pbVar17; + byte *pbVar18; + uint *puVar19; + uint uVar20; + byte *pbVar21; + undefined8 *puVar22; + longlong *plVar23; + uint uVar24; + uint uVar25; + longlong lVar26; + uint uVar27; + ulonglong uVar28; + ulonglong uVar29; + uint uVar30; + ulonglong uVar31; + bool bVar32; + undefined4 uVar33; + uint local_res18; + byte *local_c8; + undefined8 *local_c0; + byte *local_b8; + undefined4 local_b0; + uint local_ac; + undefined1 *local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + uint *local_88; + longlong *local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + longlong local_58; + + local_78 = 0xfffffffffffffffe; + uVar31 = 0; + plVar12 = (longlong *)FUN_1811316e0(0x28); + local_a8 = &DAT_1821dbf98; + lVar7 = param_1[4]; + lVar8 = param_1[1]; + lVar26 = *param_1; + *plVar12 = lVar26; + if (lVar26 != 0) { + LOCK(); + *(int *)(lVar26 + 8) = *(int *)(lVar26 + 8) + 1; + UNLOCK(); + } + *(int *)(plVar12 + 1) = (int)lVar8; + plVar1 = plVar12 + 2; + *plVar1 = 0; + plVar12[3] = 0; + *(int *)(plVar12 + 4) = (int)lVar7; + local_80 = plVar12; + FUN_180506e50(plVar12,&local_a8); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar27 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar32 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar27; + if (bVar32) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_res18 = 0; + plVar2 = param_1 + 2; + if (0 < *(int *)((longlong)param_1 + 0x1c)) { + uVar15 = uVar31; + uVar28 = uVar31; + uVar29 = uVar31; + do { + uVar27 = (uint)uVar29; + local_c0 = (undefined8 *)(uVar15 + *plVar2); + iVar11 = (int)uVar28; + uVar20 = *(int *)((longlong)local_c0 + 0xc) + iVar11; + if (iVar11 == param_2) { + if ((int)uVar27 < *(int *)((longlong)param_1 + 0x1c)) { + lVar26 = (longlong)(int)uVar27 << 4; + do { + lVar7 = *plVar2; + local_58 = *(longlong *)(lVar26 + lVar7); + if ((*(uint *)(local_58 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_58 + -0x10) = *(int *)(local_58 + -0x10) + 1; + UNLOCK(); + } + uVar33 = *(undefined4 *)(lVar26 + 8 + lVar7); + uVar4 = *(undefined4 *)(lVar26 + 0xc + lVar7); + iVar14 = *(int *)((longlong)plVar12 + 0x1c); + iVar11 = iVar14 + 1; + if ((int)plVar12[3] < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar14 + 2; + } + FUN_18051d4f0(plVar1,iVar14 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar11 = *(int *)((longlong)plVar12 + 0x1c); + *(int *)((longlong)plVar12 + 0x1c) = iVar11 + 1; + plVar23 = (longlong *)((longlong)iVar11 * 0x10 + *plVar1); + *plVar23 = local_58; + *(undefined4 *)(plVar23 + 1) = uVar33; + *(undefined4 *)((longlong)plVar23 + 0xc) = uVar4; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar27 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar32 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar27; + if (bVar32) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar20 = (int)uVar29 + 1; + uVar29 = (ulonglong)uVar20; + lVar26 = lVar26 + 0x10; + uVar27 = local_res18; + } while ((int)uVar20 < *(int *)((longlong)param_1 + 0x1c)); + } + uVar20 = *(uint *)((longlong)param_1 + 0x1c); + uVar24 = *(int *)((longlong)param_1 + 0x1c) + uVar27; + uVar30 = 0; + uVar25 = uVar30; + if ((-1 < (int)uVar24) && (uVar25 = uVar24, (int)uVar20 < (int)uVar24)) { + uVar25 = uVar20; + } + uVar24 = uVar30; + if ((-1 < (int)uVar27) && (uVar24 = uVar27, (int)uVar20 < (int)uVar27)) { + uVar24 = uVar20; + } + iVar11 = uVar25 - uVar24; + if (iVar11 < 1) { + return local_80; + } + FUN_18051fd30(plVar2,uVar24,iVar11); + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) - iVar11; + iVar11 = *(int *)((longlong)param_1 + 0x1c); + if (0 < iVar11 * 2) { + uVar30 = iVar11 * 2; + } + if ((int)param_1[3] <= (int)uVar30) { + return local_80; + } + if (iVar11 < 4) { + iVar11 = 4; + } + if ((int)param_1[3] <= iVar11) { + return local_80; + } + FUN_18051d4f0(plVar2); + return local_80; + } + if ((iVar11 < param_2) && (param_2 < (int)uVar20)) { + local_b8 = &DAT_1821dbf98; + iVar11 = param_2 - iVar11; + if (iVar11 < 1) { + local_c8 = (byte *)*local_c0; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + goto LAB_1805069ec; + } + pbVar21 = (byte *)*local_c0; + iVar14 = iVar11; + goto joined_r0x0001805069a6; + } + uVar28 = (ulonglong)uVar20; + local_res18 = uVar27 + 1; + uVar29 = (ulonglong)local_res18; + uVar15 = uVar15 + 0x10; + } while ((int)local_res18 < *(int *)((longlong)param_1 + 0x1c)); + } + return local_80; +joined_r0x0001805069a6: + iVar14 = iVar14 + -1; + if (-1 < iVar14) { + bVar3 = *pbVar21; + if (bVar3 == 0) { + local_c8 = &DAT_1821dbf98; + goto LAB_1805069ec; + } + pbVar21 = pbVar21 + 1; + if ((char)bVar3 < '\0') { + bVar10 = 0x40; + bVar6 = bVar3 & 0x40; + while ((bVar6 != 0 && (8 < bVar10))) { + pbVar21 = pbVar21 + 1; + bVar10 = bVar10 >> 1; + bVar6 = bVar3 & bVar10; + } + } + goto joined_r0x0001805069a6; + } + FUN_18049c9e0(&local_c8); +LAB_1805069ec: + local_b8 = local_c8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar20 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar32 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar20; + if (bVar32) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar13 = FUN_180506630(&local_b8,&local_a0,(int)param_1[4]); + local_b0 = FUN_1812518d0(param_1,uVar13); + pbVar21 = local_c8; + puVar16 = (uint *)(local_a0 + -0x10); + pbVar17 = local_c8; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar20 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar20 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + do { + while( true ) { + pbVar18 = pbVar17 + 1; + if (-1 < (char)*pbVar17) break; + if ((*pbVar18 & 0xc0) != 0x80) goto LAB_180506aa1; + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + uVar31 = uVar31 + 1; + pbVar17 = pbVar18; + } + if (*pbVar17 == 0) { + local_ac = (uint)uVar31 & 0xffff; + iVar14 = *(int *)((longlong)plVar12 + 0x1c) + 1; + if ((int)plVar12[3] < iVar14) { + FUN_18051d4f0(plVar1,*(int *)((longlong)plVar12 + 0x1c) + 9 + iVar14 / 2 & 0xfffffff8); + } + puVar9 = local_c0; + iVar14 = *(int *)((longlong)plVar12 + 0x1c); + *(int *)((longlong)plVar12 + 0x1c) = iVar14 + 1; + puVar22 = (undefined8 *)((longlong)iVar14 * 0x10 + *plVar1); + *puVar22 = pbVar21; + puVar16 = (uint *)(pbVar21 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + *(undefined4 *)(puVar22 + 1) = local_b0; + *(uint *)((longlong)puVar22 + 0xc) = local_ac; + local_88 = puVar16; + puVar22 = (undefined8 *)FUN_1812490c0(local_c0,&local_98,0,iVar11); + local_70 = *puVar9; + *puVar9 = *puVar22; + *puVar22 = local_70; + puVar19 = (uint *)(local_98 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar20 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar20 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + uVar13 = FUN_180506630(local_c0,&local_90,(int)param_1[4]); + uVar33 = FUN_1812518d0(param_1,uVar13); + *(undefined4 *)(local_c0 + 1) = uVar33; + puVar19 = (uint *)(local_90 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar20 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar20 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + *(uint *)((longlong)local_c0 + 0xc) = (uint)(ushort)((short)param_2 - (short)uVar28); + iVar11 = uVar27 + 1; + uVar31 = (ulonglong)iVar11; + if (iVar11 < *(int *)((longlong)param_1 + 0x1c)) { + lVar26 = uVar31 << 4; + do { + lVar7 = *plVar2; + local_68 = *(longlong *)(lVar26 + lVar7); + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + uVar33 = *(undefined4 *)(lVar26 + 8 + lVar7); + uVar4 = *(undefined4 *)(lVar26 + 0xc + lVar7); + iVar5 = *(int *)((longlong)plVar12 + 0x1c); + iVar14 = iVar5 + 1; + if ((int)plVar12[3] < iVar14) { + if (iVar14 < 0) { + iVar14 = iVar5 + 2; + } + FUN_18051d4f0(plVar1,iVar5 + 9 + (iVar14 >> 1) & 0xfffffff8); + } + iVar14 = *(int *)((longlong)plVar12 + 0x1c); + *(int *)((longlong)plVar12 + 0x1c) = iVar14 + 1; + plVar23 = (longlong *)((longlong)iVar14 * 0x10 + *plVar1); + *plVar23 = local_68; + *(undefined4 *)(plVar23 + 1) = uVar33; + *(undefined4 *)((longlong)plVar23 + 0xc) = uVar4; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar27 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar32 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar27; + if (bVar32) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar27 = (int)uVar31 + 1; + uVar31 = (ulonglong)uVar27; + lVar26 = lVar26 + 0x10; + puVar16 = local_88; + } while ((int)uVar27 < *(int *)((longlong)param_1 + 0x1c)); + } + FUN_18051a540(plVar2,iVar11,*(undefined4 *)((longlong)param_1 + 0x1c)); + if ((*puVar16 & 0x30000000) != 0) { + return local_80; + } + LOCK(); + uVar27 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar27 != 0) { + return local_80; + } + /* WARNING: Subroutine does not return */ + free(puVar16); + } +LAB_180506aa1: + uVar31 = uVar31 + 1; + pbVar17 = pbVar18; + } while( true ); +} + + + +############ FUN_ 1812dccb0 size=962 ############ + +void FUN_1812dccb0(longlong param_1,longlong *param_2,int param_3,longlong *param_4, + undefined4 param_5,longlong param_6,undefined4 param_7) + +{ + undefined4 uVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + longlong *plVar5; + uint uVar6; + int iVar7; + int iVar8; + longlong lVar9; + int iVar10; + longlong lVar11; + + if (*(char *)*param_2 != '\0') { + if (param_6 == 0) { + FUN_1812dbb90(); + FUN_1812e0940(param_1); + iVar7 = 0; + iVar8 = 0; + if (0 < *(int *)(param_1 + 0x2b4)) { + lVar11 = 0; + iVar10 = 0; + do { + lVar9 = *(longlong *)(lVar11 + *(longlong *)(param_1 + 0x2a8)); + iVar7 = 0; + lVar3 = *(longlong *)(lVar9 + 0x10); + lVar9 = (longlong)*(int *)(lVar9 + 0x1c) * 0x10 + lVar3; + for (; lVar3 != lVar9; lVar3 = lVar3 + 0x10) { + iVar7 = iVar7 + *(int *)(lVar3 + 0xc); + } + iVar7 = iVar7 + iVar10; + if (param_3 == iVar10) { + plVar5 = (longlong *)FUN_1811316e0(0x28); + uVar1 = *(undefined4 *)(param_1 + 0x2c4); + lVar11 = *param_4; + *plVar5 = lVar11; + if (lVar11 != 0) { + LOCK(); + *(int *)(lVar11 + 8) = *(int *)(lVar11 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar5 + 1) = param_5; + plVar5[2] = 0; + plVar5[3] = 0; + *(undefined4 *)(plVar5 + 4) = uVar1; + FUN_180506e50(plVar5,param_2); + FUN_18051b0d0(param_1 + 0x2a8,iVar8,plVar5); + break; + } + if ((iVar10 < param_3) && (param_3 < iVar7)) { + uVar4 = FUN_180506840(*(undefined8 *) + (*(longlong *)(param_1 + 0x2a8) + (longlong)iVar8 * 8), + param_3 - iVar10); + FUN_18051b0d0(param_1 + 0x2a8,iVar8 + 1,uVar4); + uVar4 = FUN_1811316e0(0x28); + uVar4 = FUN_1805067e0(uVar4,param_2,param_4,param_5,*(undefined4 *)(param_1 + 0x2c4)); + FUN_18051b0d0(param_1 + 0x2a8,iVar8 + 1,uVar4); + break; + } + iVar8 = iVar8 + 1; + lVar11 = lVar11 + 8; + iVar10 = iVar7; + } while (iVar8 < *(int *)(param_1 + 0x2b4)); + } + if (iVar7 == param_3) { + plVar5 = (longlong *)FUN_1811316e0(0x28); + uVar1 = *(undefined4 *)(param_1 + 0x2c4); + lVar11 = *param_4; + *plVar5 = lVar11; + if (lVar11 != 0) { + LOCK(); + *(int *)(lVar11 + 8) = *(int *)(lVar11 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar5 + 1) = param_5; + plVar5[2] = 0; + plVar5[3] = 0; + *(undefined4 *)(plVar5 + 4) = uVar1; + FUN_180506e50(plVar5,param_2); + iVar7 = *(int *)(param_1 + 0x2b4) + 1; + if (*(int *)(param_1 + 0x2b0) < iVar7) { + FUN_18047cb30((longlong *)(param_1 + 0x2a8), + *(int *)(param_1 + 0x2b4) + 9 + iVar7 / 2 & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x2b4); + *(int *)(param_1 + 0x2b4) = iVar7 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x2a8) + (longlong)iVar7 * 8) = plVar5; + } + FUN_1812db150(param_1); + *(undefined4 *)(param_1 + 0x2a0) = 0xffffffff; + *(undefined1 *)(param_1 + 0x1f8) = 1; + FUN_1812e0480(param_1); + *(undefined4 *)(param_1 + 0x2f8) = 0; + FUN_1812e0940(param_1,*(undefined8 *)(param_1 + 0x280)); + FUN_1812e08d0(param_1,param_7); + *(ulonglong *)(param_1 + 0x280) = + CONCAT44(*(undefined4 *)(param_1 + 0x2a4),*(undefined4 *)(param_1 + 0x2a4)); + iVar8 = FUN_1812dbb90(param_1); + iVar7 = param_3; + if (param_3 < iVar8) { + iVar7 = iVar8; + } + FUN_1812e0940(param_1,CONCAT44(iVar7,param_3)); + } + else { + if ((((*(char *)(param_6 + 0x70) == '\0') && + (uVar6 = *(int *)(param_6 + 0x6c) - 1, uVar6 < *(uint *)(param_6 + 0x44))) && + (lVar11 = *(longlong *)(*(longlong *)(param_6 + 0x38) + (longlong)(int)uVar6 * 8), + lVar11 != 0)) && (100 < *(int *)(lVar11 + 0xc))) { + FUN_1812e1fc0(param_1); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x38); + uVar1 = *(undefined4 *)(param_1 + 0x2a4); + *puVar2 = juce::TextEditor::InsertAction::vftable; + puVar2[1] = param_1; + lVar11 = *param_2; + puVar2[2] = lVar11; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + *(int *)(puVar2 + 3) = param_3; + *(undefined4 *)((longlong)puVar2 + 0x1c) = uVar1; + *(undefined4 *)(puVar2 + 4) = param_7; + lVar11 = *param_4; + puVar2[5] = lVar11; + if (lVar11 != 0) { + LOCK(); + *(int *)(lVar11 + 8) = *(int *)(lVar11 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar2 + 6) = param_5; + FUN_1813526d0(param_6); + } + } + return; +} + + + +############ FUN_ 1812e1780 size=458 ############ + +void FUN_1812e1780(longlong param_1) + +{ + code *pcVar1; + undefined8 *puVar2; + char cVar3; + longlong lVar4; + undefined8 *puVar5; + + if (((*(char *)(param_1 + 0x1ed) == '\0') || (*(char *)(param_1 + 0x1ec) != '\0')) || + ((*(byte *)(param_1 + 0xa9) & 0x10) != 0)) { +LAB_1812e1911: + puVar5 = *(undefined8 **)(param_1 + 0x278); + *(undefined8 *)(param_1 + 0x278) = 0; + if (puVar5 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001812e1933. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar5)(puVar5,1); + return; + } + } + else { + if (*(longlong *)(param_1 + 0x18) != 0) { + cVar3 = FUN_18133eaa0(); + if (cVar3 == '\0') goto LAB_1812e1911; + } + if (*(longlong *)(param_1 + 0x278) == 0) { + lVar4 = FUN_18134adf0(param_1); + pcVar1 = *(code **)(*(longlong *)(lVar4 + 0x18) + 0x18); + if (pcVar1 == FUN_18130f9a0) { + puVar5 = (undefined8 *)FUN_1811316e0(0xd0); + puVar5[1] = &DAT_1821dbf98; + puVar5[2] = &DAT_1821dbf98; + puVar5[3] = 0; + puVar5[4] = 0; + puVar5[5] = 0; + puVar5[6] = 0; + puVar5[7] = 0; + puVar5[8] = 0; + puVar5[9] = 0; + puVar5[10] = 0; + puVar5[0xb] = 0; + puVar5[0xc] = 0; + puVar5[0xd] = 0; + puVar5[0xe] = 0; + puVar5[0xf] = 0; + puVar5[0x10] = 0; + puVar5[0x11] = 0; + puVar5[0x12] = 0; + puVar5[0x13] = 0; + puVar5[0x14] = 0; + *(undefined4 *)(puVar5 + 0x15) = 0; + *(undefined1 *)((longlong)puVar5 + 0xac) = 0; + *(undefined4 *)(puVar5 + 0x18) = 0; + puVar5[0x17] = 0xffffffffffffffff; + *(byte *)((longlong)puVar5 + 0xa9) = *(byte *)((longlong)puVar5 + 0xa9) | 0x40; + *puVar5 = juce::CaretComponent::vftable; + puVar5[0x16] = juce::CaretComponent::vftable; + puVar5[0x19] = param_1; + *(byte *)(puVar5 + 0x15) = *(byte *)(puVar5 + 0x15) & 0xef | 8; + } + else { + puVar5 = (undefined8 *)(*pcVar1)(lVar4 + 0x18,param_1); + } + puVar2 = *(undefined8 **)(param_1 + 0x278); + *(undefined8 **)(param_1 + 0x278) = puVar5; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if (*(longlong *)(param_1 + 0x278) != 0) { + FUN_181343cc0(*(undefined8 *)(param_1 + 0x1d0),*(longlong *)(param_1 + 0x278),0xffffffff); + } + FUN_1812e16d0(param_1); + return; + } + } + return; +} + + + +############ FUN_ 1812e2370 size=975 ############ + +undefined8 * FUN_1812e2370(undefined8 *param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 uVar3; + longlong lVar4; + longlong *plVar5; + HCURSOR pHVar6; + undefined8 *puVar7; + bool bVar8; + longlong *local_res20; + undefined1 *local_38; + undefined8 local_30; + undefined4 *local_28; + longlong *local_20; + + local_30 = 0xfffffffffffffffe; + puVar7 = param_1; + FUN_1813453e0(); + puVar7[0x18] = &DAT_1821dbf98; + *puVar7 = juce::TextEditor::vftable; + puVar7[0x16] = juce::TextEditor::vftable; + puVar7[0x17] = juce::TextEditor::vftable; + puVar7[0x20] = 0; + puVar7[0x28] = 0; + puVar7[0x30] = 0; + puVar7[0x38] = 0; + puVar7[0x39] = 0; + *(undefined4 *)(puVar7 + 0x3b) = 1; + *(undefined4 *)((longlong)puVar7 + 0x1dc) = 1; + *(undefined4 *)(puVar7 + 0x3c) = 1; + *(undefined4 *)((longlong)puVar7 + 0x1e4) = 3; + *(undefined4 *)(puVar7 + 0x3d) = 1; + *(undefined4 *)((longlong)puVar7 + 0x1ec) = 0x100; + *(undefined4 *)(puVar7 + 0x3e) = 0x1000100; + *(undefined4 *)((longlong)puVar7 + 500) = 0x100; + *(undefined2 *)(puVar7 + 0x3f) = 0x100; + FUN_181352b90(puVar7 + 0x40); + param_1[0x4f] = 0; + param_1[0x50] = 0; + *(undefined4 *)(param_1 + 0x51) = 4; + *(undefined8 *)((longlong)param_1 + 0x28c) = 4; + local_res20 = param_1 + 0x53; + uVar3 = FUN_1811316e0(0x40); + lVar4 = FUN_1804a2b80(uVar3,0,DAT_1824c4414); + param_1[0x53] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + param_1[0x54] = 0; + param_1[0x55] = 0; + param_1[0x56] = 0; + param_1[0x57] = &DAT_1821dbf98; + *(undefined4 *)(param_1 + 0x58) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c4) = param_3; + param_1[0x59] = 0; + *(undefined1 *)(param_1 + 0x5a) = 0; + FUN_181351c70(param_1 + 0x5b); + *(undefined4 *)(param_1 + 0x5e) = 0; + *(undefined8 *)((longlong)param_1 + 0x2f4) = 0x3f800000; + param_1[0x60] = 0; + param_1[0x61] = 0; + param_1[0x62] = 0; + param_1[99] = 0; + local_28 = &DAT_182673b68; + do { + LOCK(); + uVar2 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar2 != 0); + if (DAT_18267aaf0 == (longlong *)0x0) { + plVar5 = (longlong *)FUN_1811316e0(0x20); + *plVar5 = 0; + local_20 = plVar5; + pHVar6 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f01); + if (pHVar6 == (HCURSOR)0x0) { + pHVar6 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + plVar5[1] = (longlong)pHVar6; + *(undefined4 *)(plVar5 + 2) = 1; + *(undefined4 *)((longlong)plVar5 + 0x14) = 4; + *(undefined1 *)(plVar5 + 3) = 1; + DAT_18267aaf0 = plVar5; + } + else { + LOCK(); + *(int *)(DAT_18267aaf0 + 2) = (int)DAT_18267aaf0[2] + 1; + UNLOCK(); + } + plVar5 = DAT_18267aaf0; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_res20 = DAT_18267aaf0; + FUN_181342db0(param_1,&local_res20); + if (plVar5 != (longlong *)0x0) { + FUN_1804e9060(plVar5); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x1c8); + local_38 = &DAT_1821dbf98; + local_20 = puVar7; + FUN_18134a630(puVar7,&local_38); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar8 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar7 = juce::TextEditor::TextEditorViewport::vftable; + puVar7[0x16] = juce::TextEditor::TextEditorViewport::vftable; + puVar7[0x17] = juce::TextEditor::TextEditorViewport::vftable; + puVar7[0x37] = param_1; + *(undefined4 *)(puVar7 + 0x38) = 0; + *(undefined1 *)((longlong)puVar7 + 0x1c4) = 0; + puVar1 = (undefined8 *)param_1[0x39]; + param_1[0x39] = puVar7; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar5 = (longlong *)param_1[0x39]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + } + local_res20 = (longlong *)FUN_1811316e0(0xd8); + uVar3 = FUN_1805088d0(local_res20,param_1); + param_1[0x3a] = uVar3; + FUN_18134a370(param_1[0x39],uVar3,1); + *(byte *)(param_1[0x39] + 0xa8) = *(byte *)(param_1[0x39] + 0xa8) & 0xdf; + lVar4 = param_1[0x39]; + *(undefined2 *)(lVar4 + 0x1a8) = 0; + if ((*(char *)(lVar4 + 0x1a5) != '\0') || (*(char *)(lVar4 + 0x1a4) != '\0')) { + *(undefined2 *)(lVar4 + 0x1a4) = 0; + FUN_1813165e0(); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x20; + FUN_1812e1780(param_1); + return param_1; +} + + + +############ FUN_ 1805088d0 size=430 ############ + +undefined8 * +FUN_1805088d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + uint uVar2; + undefined8 *puVar3; + HCURSOR pHVar4; + undefined8 *local_res10; + undefined4 *local_res18; + undefined8 *local_res20; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x17] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x18) = 0; + *param_1 = juce::TextEditor::TextHolderComponent::vftable; + param_1[0x16] = juce::TextEditor::TextHolderComponent::vftable; + param_1[0x19] = juce::TextEditor::TextHolderComponent::vftable; + param_1[0x1a] = param_2; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x18; + local_res18 = &DAT_182673b68; + do { + LOCK(); + uVar2 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar2 != 0); + if (DAT_18267aad0 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *puVar3 = 0; + local_res20 = puVar3; + pHVar4 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + if (pHVar4 == (HCURSOR)0x0) { + pHVar4 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + puVar3[1] = pHVar4; + puVar3[2] = 1; + *(undefined1 *)(puVar3 + 3) = 1; + DAT_18267aad0 = puVar3; + } + else { + LOCK(); + *(int *)(DAT_18267aad0 + 2) = *(int *)(DAT_18267aad0 + 2) + 1; + UNLOCK(); + } + puVar3 = DAT_18267aad0; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_res10 = DAT_18267aad0; + FUN_181342db0(param_1,&local_res10,param_3,param_4,uVar5); + if (puVar3 != (undefined8 *)0x0) { + FUN_1804e9060(puVar3); + } + lVar1 = param_1[0x1a]; + FUN_1812e1050(lVar1); + FUN_181351570(lVar1 + 0x2d8,param_1 + 0x19); + return param_1; +} + + + +############ FUN_ 181324bd0 size=160 ############ + +void FUN_181324bd0(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar1 = *(undefined8 **)(param_1 + 0x108); + FUN_1812d8df0(param_1,0); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uVar2 = FUN_1811316e0(0xf8); + uVar3 = FUN_1804f5420(uVar2,param_1,0,0,*(longlong *)(param_1 + 0x138) + 0x48, + *(undefined8 *)(*(longlong *)(param_1 + 0x138) + 0x58),uVar3); + FUN_1804f5ae0(uVar3,*(undefined8 *)(param_1 + 0x138),0); + FUN_1812d8df0(param_1,uVar3); + return; +} + + + +############ FUN_ 18050ac50 size=1214 ############ + +void FUN_18050ac50(longlong *param_1) + +{ + ulonglong *puVar1; + void *_Dst; + undefined4 uVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + int iVar6; + uint uVar7; + longlong *plVar8; + longlong lVar9; + undefined8 uVar10; + longlong *plVar11; + uint uVar12; + undefined8 *puVar13; + longlong *plVar14; + int iVar15; + longlong *plVar16; + int iVar17; + longlong *plVar18; + longlong *plVar19; + int iVar20; + undefined1 local_50 [24]; + + iVar20 = -*(int *)((longlong)param_1 + 0x24); + if (param_1[3] == 0) { + lVar9 = FUN_181344bc0(param_1,local_50); + iVar15 = *(int *)(lVar9 + 0xc); + } + else { + iVar15 = *(int *)(param_1[3] + 0x2c); + } + puVar1 = (ulonglong *)(param_1 + 0x1a); + plVar8 = (longlong *)*puVar1; + plVar19 = (longlong *)0x0; + iVar17 = 0; + plVar14 = (longlong *) + ((ulonglong) + ((longlong)(plVar8 + *(int *)((longlong)param_1 + 0xdc)) + (7 - (longlong)plVar8)) >> 3 + ); + if (plVar8 + *(int *)((longlong)param_1 + 0xdc) < plVar8) { + plVar14 = plVar19; + } + plVar18 = plVar19; + if (plVar14 != (longlong *)0x0) { + do { + *(undefined1 *)(*plVar8 + 0x14) = 0; + plVar8 = plVar8 + 1; + plVar18 = (longlong *)((longlong)plVar18 + 1); + } while (plVar18 != plVar14); + } + plVar8 = *(longlong **)(param_1[0x19] + 0x108); + if ((plVar8 != (longlong *)0x0) && (*(char *)(param_1[0x19] + 0x126) == '\0')) { + iVar17 = -*(int *)((longlong)plVar8 + 0x2c); + } +joined_r0x00018050ad1c: + do { + plVar14 = plVar8; + if ((plVar14 == (longlong *)0x0) || (iVar15 + iVar20 <= iVar17)) break; + iVar17 = iVar17 + *(int *)((longlong)plVar14 + 0x2c); + if (iVar20 <= iVar17) { + plVar18 = (longlong *)*puVar1; + plVar8 = plVar18 + *(int *)((longlong)param_1 + 0xdc); + if (plVar18 != plVar8) { + do { + if (*(int *)(*plVar18 + 0x10) == *(int *)((longlong)plVar14 + 0x3c)) { + *(undefined1 *)(*plVar18 + 0x14) = 1; + goto LAB_18050ae01; + } + plVar18 = plVar18 + 1; + } while (plVar18 != plVar8); + } + plVar8 = (longlong *)(**(code **)(*plVar14 + 0x38))(plVar14); + if (plVar8 != (longlong *)0x0) { + lVar9 = FUN_1811316e0(0x18); + uVar2 = *(undefined4 *)((longlong)plVar14 + 0x3c); + FUN_1804de690(lVar9,plVar8); + *(longlong **)(lVar9 + 8) = plVar14; + *(undefined4 *)(lVar9 + 0x10) = uVar2; + *(undefined1 *)(lVar9 + 0x14) = 1; + iVar3 = *(int *)((longlong)param_1 + 0xdc); + iVar6 = iVar3 + 1; + if ((int)param_1[0x1b] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar3 + 2; + } + FUN_18047cb30(puVar1,iVar3 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xdc); + *(int *)((longlong)param_1 + 0xdc) = iVar6 + 1; + *(longlong *)(*puVar1 + (longlong)iVar6 * 8) = lVar9; + (**(code **)(*plVar8 + 0x58))(plVar8,1); + FUN_181343cc0(param_1,plVar8,0xffffffff); + } + plVar19 = (longlong *)0x0; + } +LAB_18050ae01: + uVar7 = *(uint *)((longlong)plVar14 + 0x44) & 3; + plVar8 = plVar19; + if (uVar7 == 0) { + if ((plVar14[1] != 0) && (*(char *)(plVar14[1] + 0x124) != '\0')) { +LAB_18050ae7b: + if (*(int *)((longlong)plVar14 + 0x24) != 0) { + if (0 < *(int *)((longlong)plVar14 + 0x24)) { + plVar8 = *(longlong **)plVar14[3]; + } + goto joined_r0x00018050ad1c; + } + } + } + else if (uVar7 == 2) goto LAB_18050ae7b; + lVar9 = plVar14[2]; + if (lVar9 == 0) break; + puVar4 = *(undefined8 **)(lVar9 + 0x18); + for (puVar13 = puVar4; puVar13 != puVar4 + *(int *)(lVar9 + 0x24); puVar13 = puVar13 + 1) { + if (plVar14 == (longlong *)*puVar13) { + iVar6 = (int)((longlong)puVar13 - (longlong)puVar4 >> 3); + goto LAB_18050ae53; + } + } + iVar6 = -1; +LAB_18050ae53: + uVar7 = iVar6 + 1; + if ((int)uVar7 < (int)*(uint *)(lVar9 + 0x24)) { + if (uVar7 < *(uint *)(lVar9 + 0x24)) { + plVar8 = (longlong *)puVar4[(int)uVar7]; + } + } + else { + plVar8 = (longlong *)FUN_1812d5970(lVar9,0); + } + } while( true ); + uVar7 = *(int *)((longlong)param_1 + 0xdc) - 1; + if (-1 < (int)uVar7) { + lVar9 = (longlong)(int)uVar7 * 8; + do { + plVar8 = *(longlong **)(lVar9 + *puVar1); + plVar14 = plVar19; + if (*plVar8 != 0) { + plVar14 = *(longlong **)(*plVar8 + 0x10); + } + do { + if (plVar14 == (longlong *)0x0) goto LAB_18050af14; + plVar14 = (longlong *)plVar14[3]; + } while (plVar14 != param_1); + if (*(char *)((longlong)plVar8 + 0x14) == '\0') { +LAB_18050b03e: + plVar14 = plVar19; + if (*plVar8 != 0) { + plVar14 = *(longlong **)(*plVar8 + 0x10); + } + if (DAT_182673700 == 0) { + uVar10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar10); + plVar19 = (longlong *)0x0; + } + plVar16 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar18 = plVar16 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar16 != plVar18; plVar16 = plVar16 + 1) { + if ((*(byte *)(*plVar16 + 0x28) & 0x70) != 0) { + lVar5 = *(longlong *)(*plVar16 + 0x48); + plVar11 = plVar19; + if (lVar5 != 0) { + plVar11 = *(longlong **)(lVar5 + 0x10); + } + if (plVar11 != (longlong *)0x0) { + if (plVar14 == plVar11) { +LAB_18050b0e4: + plVar14 = plVar19; + if (*plVar8 != 0) { + plVar14 = *(longlong **)(*plVar8 + 0x10); + } + FUN_18134bfe0(plVar14,(int)plVar14[4],*(undefined4 *)((longlong)plVar14 + 0x24),0, + (int)plVar19); + goto LAB_18050af6d; + } + do { + plVar11 = (longlong *)plVar11[3]; + if (plVar11 == plVar14) goto LAB_18050b0e4; + } while (plVar11 != (longlong *)0x0); + } + } + } +LAB_18050af14: + if (uVar7 < *(uint *)((longlong)param_1 + 0xdc)) { + plVar19 = *(longlong **)(lVar9 + *puVar1); + _Dst = (void *)(*puVar1 + (longlong)(int)uVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)((longlong)param_1 + 0xdc) - uVar7) + -1) << 3); + *(int *)((longlong)param_1 + 0xdc) = *(int *)((longlong)param_1 + 0xdc) + -1; + } + if ((*(int *)((longlong)param_1 + 0xdc) * 2 < (int)param_1[0x1b]) && + (*(int *)((longlong)param_1 + 0xdc) < (int)param_1[0x1b])) { + FUN_18047cb30(puVar1); + } + if (plVar19 != (longlong *)0x0) { + FUN_18051dab0(plVar19); + } + } + else { + lVar5 = plVar8[1]; + iVar17 = FUN_1812d65b0(lVar5); + uVar12 = *(uint *)(lVar5 + 0x34); + if ((*(longlong *)(lVar5 + 8) != 0) && ((int)uVar12 < 0)) { + uVar12 = *(int *)(*(longlong *)(*(longlong *)(lVar5 + 8) + 0xd0) + 400) - iVar17; + } + iVar6 = *(int *)(lVar5 + 0x28); + plVar19 = (longlong *)0x0; + plVar14 = plVar19; + if (0 < (int)uVar12) { + plVar14 = (longlong *)(ulonglong)uVar12; + } + if ((*(int *)(plVar8[1] + 0x2c) + iVar6 < iVar20) || (iVar15 + iVar20 <= iVar6)) + goto LAB_18050b03e; + if (*plVar8 != 0) { + plVar19 = *(longlong **)(*plVar8 + 0x10); + } + FUN_18134bfe0(plVar19,iVar17,iVar6,plVar14,*(int *)(plVar8[1] + 0x2c)); + } +LAB_18050af6d: + lVar9 = lVar9 + -8; + uVar7 = uVar7 - 1; + plVar19 = (longlong *)0x0; + } while (-1 < (int)uVar7); + } + return; +} + + + +############ FUN_ 18132e120 size=320 ############ + +void FUN_18132e120(longlong param_1) + +{ + uint uVar1; + void *_Memory; + bool bVar2; + DWORD DVar3; + undefined8 *puVar4; + undefined8 uVar5; + uint *_Memory_00; + longlong local_res10; + undefined1 local_res18 [8]; + undefined8 local_res20; + + FUN_18132e310(); + *(bool *)(param_1 + 0xa9) = *(int *)(param_1 + 0x9c) == 0; + FUN_18051c700(param_1 + 0x90); + if (*(int *)(param_1 + 0x98) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x90)); + } + *(undefined4 *)(param_1 + 0x98) = 0; + puVar4 = (undefined8 *)FUN_18049a930(local_res18,param_1 + 0x48); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (((DVar3 & 0x10) == 0) || (bVar2 = true, DVar3 == 0xffffffff)) { + bVar2 = false; + } + if (bVar2) { + uVar5 = FUN_1811316e0(0x48); + local_res20 = uVar5; + FUN_18049c4e0(&local_res10,&DAT_1821e2b74); + uVar5 = FUN_181242e90(uVar5,param_1 + 0x48,0,&local_res10,*(undefined4 *)(param_1 + 0x60)); + _Memory = *(void **)(param_1 + 0xa0); + *(undefined8 *)(param_1 + 0xa0) = uVar5; + if (_Memory != (void *)0x0) { + FUN_181242dc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = (uint *)(local_res10 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + LOCK(); + *(undefined1 *)(param_1 + 0xa8) = 0; + UNLOCK(); + FUN_181229aa0(*(undefined8 *)(param_1 + 0x58),param_1 + 0x38); + } + return; +} + + + +############ FUN_ 1813489c0 size=794 ############ + +/* WARNING: Removing unreachable block (ram,0x000181348a3d) */ + +void FUN_1813489c0(longlong *param_1,longlong param_2,int *param_3,undefined1 param_4, + undefined1 param_5,undefined1 param_6,undefined1 param_7) + +{ + undefined1 auVar1 [16]; + int iVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + longlong *plVar8; + undefined8 uVar9; + longlong lVar10; + undefined8 *puVar11; + int iVar12; + int iVar13; + undefined8 uVar14; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined1 local_58 [16]; + undefined1 local_48 [16]; + + uVar14 = 0xfffffffffffffffe; + local_68 = 0; + uStack_60 = 0; + local_a8 = *(undefined8 *)param_3; + uStack_a0 = *(undefined8 *)(param_3 + 2); + local_88 = 0; + uStack_80 = 0; + if (*(longlong *)(param_2 + 0x18) == 0) { + if (((*(byte *)(param_2 + 0xa8) & 1) != 0) && + (plVar8 = (longlong *)FUN_1812d2bd0(param_2), plVar8 != (longlong *)0x0)) { + if ((undefined **)*plVar8 == juce::HWNDComponentPeer::vftable) { + local_78 = plVar8[0x17]; + uStack_70 = plVar8[0x18]; + puVar11 = &local_78; + } + else { + puVar11 = (undefined8 *)(*(code *)((undefined **)*plVar8)[0x13])(plVar8,&local_78); + } + local_88 = *puVar11; + uStack_80 = puVar11[1]; + } + iVar7 = param_3[3]; + iVar13 = param_3[1]; + iVar2 = param_3[2]; + iVar3 = *param_3; + if (DAT_182673700 == 0) { + uVar9 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar9); + } + lVar10 = FUN_18133d700(*(undefined8 *)(DAT_182673700 + 0x78), + CONCAT44(iVar7 / 2 + iVar13,iVar2 / 2 + iVar3),0); + uVar9 = *(undefined8 *)(param_2 + 0x20); + lVar6 = *(longlong *)(param_2 + 0x18); + lVar5 = param_2; + while (lVar4 = lVar6, lVar4 != 0) { + lVar5 = lVar4; + lVar6 = *(longlong *)(lVar4 + 0x18); + } + local_78 = *(undefined8 *)(lVar10 + 0x14); + uStack_70 = *(undefined8 *)(lVar10 + 0x1c); + puVar11 = (undefined8 *)FUN_180520340(local_58,lVar5,&local_78); + local_78 = *puVar11; + uStack_70 = puVar11[1]; + if (lVar5 != param_2) { + if (*(longlong *)(param_2 + 0x18) != lVar5) { + puVar11 = (undefined8 *) + FUN_1805202e0(local_48,lVar5,*(longlong *)(param_2 + 0x18),&local_78); + local_78 = *puVar11; + uStack_70 = puVar11[1]; + } + FUN_180520340(&local_98,param_2,&local_78); + local_78 = local_98; + uStack_70 = uStack_90; + } + uStack_90 = uStack_70; + local_98 = local_78; + local_78 = CONCAT44((int)((ulonglong)uVar9 >> 0x20) + local_98._4_4_,(int)local_98 + (int)uVar9) + ; + local_68 = local_78; + uStack_60 = uStack_90; + } + else { + uStack_60 = *(undefined8 *)(*(longlong *)(param_2 + 0x18) + 0x28); + } + iVar13 = local_88._4_4_; + iVar7 = (int)local_88; + local_78 = CONCAT44(local_a8._4_4_ - (int)local_88,(int)local_a8 - local_88._4_4_); + iVar3 = uStack_80._4_4_; + iVar2 = (int)uStack_80; + uStack_70 = CONCAT44(uStack_a0._4_4_ + (int)uStack_80 + (int)local_88, + (int)uStack_a0 + uStack_80._4_4_ + local_88._4_4_); + local_a8 = local_78; + uStack_a0 = uStack_70; + auVar1 = *(undefined1 (*) [16])(param_2 + 0x20); + local_78 = CONCAT44(auVar1._4_4_ - (int)local_88,auVar1._0_4_ - local_88._4_4_); + uStack_70 = CONCAT44(auVar1._12_4_ + (int)uStack_80 + (int)local_88, + auVar1._8_4_ + uStack_80._4_4_ + local_88._4_4_); + (**(code **)(*param_1 + 8)) + (param_1,&local_a8,&local_78,&local_68,param_4,param_5,param_6,param_7,uVar14); + iVar12 = (int)local_a8 + iVar13; + local_a8._4_4_ = local_a8._4_4_ + iVar7; + local_98 = CONCAT44(local_a8._4_4_,iVar12); + iVar13 = ((int)uStack_a0 - iVar3) - iVar13; + iVar7 = (uStack_a0._4_4_ - iVar2) - iVar7; + uStack_90 = CONCAT44(iVar7,iVar13); + local_a8 = local_98; + uStack_a0 = uStack_90; + local_78 = local_98; + uStack_70 = uStack_90; + if ((undefined **)*param_1 == juce::ComponentBoundsConstrainer::vftable) { + plVar8 = *(longlong **)(param_2 + 0x30); + if (plVar8 == (longlong *)0x0) { + FUN_18134bfe0(param_2,iVar12,local_a8._4_4_,iVar13,iVar7); + } + else { + (**(code **)(*plVar8 + 8))(plVar8,&local_78); + } + } + else { + (*(code *)((undefined **)*param_1)[4])(param_1,param_2,&local_78); + } + return; +} + + + +############ FUN_ 1813490d0 size=378 ############ + +undefined8 * FUN_1813490d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + undefined8 *puVar2; + HCURSOR pHVar3; + undefined8 *local_res18; + undefined4 *local_res20; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::ResizableCornerComponent::vftable; + param_1[0x16] = param_3; + local_res18 = param_1 + 0x17; + FUN_1804de690(); + param_1[0x18] = 0; + param_1[0x19] = 0; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 8; + local_res20 = &DAT_182673b68; + do { + LOCK(); + uVar1 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar1 != 0); + if (DAT_18267ab68 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + pHVar3 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f82); + if (pHVar3 == (HCURSOR)0x0) { + pHVar3 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + puVar2[1] = pHVar3; + *(undefined4 *)(puVar2 + 2) = 1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 0x13; + *(undefined1 *)(puVar2 + 3) = 1; + DAT_18267ab68 = puVar2; + } + else { + LOCK(); + *(int *)(DAT_18267ab68 + 2) = *(int *)(DAT_18267ab68 + 2) + 1; + UNLOCK(); + } + puVar2 = DAT_18267ab68; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_res18 = DAT_18267ab68; + FUN_181342db0(param_1,&local_res18); + if (puVar2 != (undefined8 *)0x0) { + FUN_1804e9060(puVar2); + } + return param_1; +} + + + +############ FUN_ 1812eadd0 size=1387 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812eadd0(longlong *param_1) + +{ + int *piVar1; + uint uVar2; + code *pcVar3; + longlong lVar4; + undefined8 *puVar5; + undefined ***pppuVar6; + byte bVar7; + int iVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + undefined4 *puVar12; + uint *puVar13; + char cVar14; + undefined ***pppuVar15; + bool bVar16; + undefined1 auStack_158 [32]; + longlong local_138; + undefined4 local_130; + undefined1 *local_128; + longlong local_120 [2]; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined8 local_108; + undefined4 uStack_100; + undefined4 uStack_fc; + int local_f8; + undefined1 local_f4 [4]; + undefined1 local_f0 [4]; + undefined1 local_ec [4]; + undefined1 *local_e8; + longlong local_e0 [3]; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined **local_a8; + longlong *local_a0; + undefined ***local_70; + longlong local_68 [7]; + longlong *local_30; + ulonglong local_28; + + local_e0[1] = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_158; + local_130 = 0; + uStack_10c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_110 = (undefined4)param_1[5]; + local_120[1] = 0; + local_c8 = 0; + uStack_c4 = 0; + uStack_c0 = uStack_110; + uStack_bc = uStack_10c; + FUN_181342870(param_1,&local_c8,1); + lVar9 = FUN_18134adf0(param_1); + pcVar3 = *(code **)(*(longlong *)(lVar9 + 0x48) + 0x18); + if (pcVar3 == FUN_18130f1f0) { + local_120[0] = FUN_1811316e0(0x208); + local_e8 = &DAT_1821dbf98; + local_128 = &DAT_1821dbf98; + local_130 = 3; + lVar9 = FUN_18134a080(local_120[0],&local_128,&local_e8); + puVar13 = (uint *)(local_128 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar16) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + lVar9 = (*pcVar3)(); + } + lVar4 = param_1[0x2e]; + local_138 = lVar9; + local_e0[2] = lVar9; + if (lVar4 != 0) { + if ((*(char *)(lVar4 + 0x200) == '\0') && (*(char *)(lVar4 + 0x201) == '\0')) { + cVar14 = '\0'; + } + else { + cVar14 = '\x01'; + } + *(char *)(lVar9 + 0x200) = cVar14; + *(undefined2 *)(lVar9 + 0x201) = 0; + *(byte *)(lVar9 + 0xa8) = *(byte *)(lVar9 + 0xa8) & 0xdf; + *(byte *)(lVar9 + 0xa8) = *(byte *)(lVar9 + 0xa8) | (cVar14 != '\0') << 5; + *(byte *)(lVar9 + 0xa8) = + ((cVar14 != '\0') << 6 ^ *(byte *)(lVar9 + 0xa8)) & 0x40 ^ *(byte *)(lVar9 + 0xa8); + local_f8 = *(int *)(param_1[0x2e] + 0x1c0); + if (*(int *)(lVar9 + 0x1c0) != local_f8) { + *(int *)(lVar9 + 0x1c0) = local_f8; + uStack_fc = *(undefined4 *)(lVar9 + 0x2c); + uStack_100 = *(undefined4 *)(lVar9 + 0x28); + local_108 = 0; + local_b8 = 0; + uStack_b4 = 0; + uStack_b0 = uStack_100; + uStack_ac = uStack_fc; + FUN_181342870(lVar9,&local_b8,1); + } + plVar10 = (longlong *) + (**(code **)(*(longlong *)(param_1[0x2e] + 0xb0) + 8)) + ((longlong *)(param_1[0x2e] + 0xb0),local_e0); + pcVar3 = *(code **)(*(longlong *)(lVar9 + 0xb0) + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(*plVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar10 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = *(longlong *)(lVar9 + 0xb8); + *(longlong *)(lVar9 + 0xb8) = *plVar10; + UNLOCK(); + puVar13 = (uint *)(lVar4 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + else { + (*pcVar3)(lVar9 + 0xb0,plVar10); + } + puVar13 = (uint *)(local_e0[0] + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + uVar11 = FUN_1812ea010(param_1[0x2e],local_120); + FUN_181349c50(local_138,uVar11,0); + puVar13 = (uint *)(local_120[0] + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + puVar5 = (undefined8 *)param_1[0x2e]; + param_1[0x2e] = local_138; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + plVar10 = (longlong *)param_1[0x2e]; + if (plVar10 != (longlong *)0x0) { + (**(code **)(*plVar10 + 0x58))(plVar10,1); + FUN_181343cc0(param_1,plVar10,0xffffffff); + } + if ((*(char *)(param_1[0x2e] + 0x200) == '\0') && (*(char *)(param_1[0x2e] + 0x201) == '\0')) { + bVar7 = 0; + } + else { + bVar7 = 1; + } + iVar8 = bVar7 + 1; + if (iVar8 != (int)param_1[0x31]) { + *(int *)(param_1 + 0x31) = iVar8; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | (iVar8 == 1) << 5; + } + lVar9 = param_1[0x2e]; + pppuVar15 = (undefined ***)(lVar9 + 0xd8); + local_a8 = std::_Func_impl_no_alloc<,void>::vftable; + local_70 = &local_a8; + local_30 = (longlong *)0x0; + local_a0 = param_1; + local_30 = (longlong *)(*(code *)PTR_FUN_18249db20)(&local_a8,local_68); + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4])(local_70,local_70 != &local_a8); + local_70 = (undefined ***)0x0; + } + pppuVar6 = *(undefined ****)(lVar9 + 0x110); + if (pppuVar6 != (undefined ***)0x0) { + if (pppuVar6 == pppuVar15) { + local_70 = (undefined ***)(*(code *)(*pppuVar6)[1])(pppuVar6,&local_a8); + pppuVar6 = *(undefined ****)(lVar9 + 0x110); + if (pppuVar6 == (undefined ***)0x0) goto LAB_1812eb1d6; + (*(code *)(*pppuVar6)[4])(pppuVar6,pppuVar6 != pppuVar15); + pppuVar6 = local_70; + } + local_70 = pppuVar6; + *(undefined8 *)(lVar9 + 0x110) = 0; + } +LAB_1812eb1d6: + FUN_180488560(pppuVar15,local_68); + if (local_30 != (longlong *)0x0) { + (**(code **)(*local_30 + 0x20))(local_30,local_30 != local_68); + } + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4]) + (local_70,CONCAT71((int7)((ulonglong)&local_a8 >> 8),local_70 != &local_a8)); + } + FUN_181341570(param_1[0x2e],param_1,0); + FUN_18134a800(param_1[0x2e],0x1000280,DAT_182673b60); + lVar9 = param_1[0x2e]; + puVar12 = (undefined4 *)FUN_18134a8d0(param_1,local_f4,0x1000a00,0); + FUN_18134a800(lVar9,0x1000281,*puVar12); + lVar9 = param_1[0x2e]; + puVar12 = (undefined4 *)FUN_18134a8d0(param_1,local_f0,0x1000a00,0); + FUN_18134a800(lVar9,0x1000201,*puVar12); + FUN_18134a800(param_1[0x2e],0x1000200,DAT_182673b60); + lVar9 = param_1[0x2e]; + puVar12 = (undefined4 *)FUN_18134a8d0(param_1,local_ec,0x1000202,0); + FUN_18134a800(lVar9,0x1000202,*puVar12); + FUN_18134a800(param_1[0x2e],0x1000205,DAT_182673b60); + (**(code **)(*param_1 + 0x108))(param_1); +} + + + +############ FUN_ 18134a080 size=601 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18134a080(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 *puVar4; + undefined1 auStack_78 [32]; + longlong *local_58; + undefined8 local_50; + undefined8 *local_48; + undefined **local_40; + longlong local_38; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + puVar4 = param_1; + local_48 = param_1; + FUN_1813453e0(); + puVar4[0x17] = &DAT_1821dbf98; + *puVar4 = juce::Label::vftable; + puVar4[0x16] = juce::Label::vftable; + puVar4[0x18] = juce::Label::vftable; + puVar4[0x19] = juce::Label::vftable; + puVar4[0x1a] = juce::Label::vftable; + puVar4[0x22] = 0; + puVar4[0x2a] = 0; + puVar4[0x32] = 0; + local_40 = &PTR_vftable_18262b560; + local_38 = *param_3; + if ((*(uint *)(local_38 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_38 + -0x10) = *(int *)(local_38 + -0x10) + 1; + UNLOCK(); + } + puVar4 = param_1 + 0x33; + local_58 = puVar4; + puVar1 = (undefined8 *)FUN_1811316e0(0x40); + local_58 = puVar1; + FUN_181351450(puVar1); + *puVar1 = juce::SimpleValueSource::vftable; + puVar1[2] = juce::SimpleValueSource::vftable; + puVar1[6] = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,puVar1 + 7,&local_38); + *puVar4 = puVar1; + LOCK(); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + UNLOCK(); + param_1[0x34] = 0; + param_1[0x35] = 0; + (**(code **)(*local_40 + 0xb0))(local_40,&local_38); + lVar3 = *param_3; + param_1[0x36] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + local_58 = param_1 + 0x37; + uVar2 = FUN_1811316e0(0x40); + lVar3 = FUN_1804a2b80(uVar2,0,DAT_1824c4418); + param_1[0x37] = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(param_1 + 0x38) = 0x21; + param_1[0x39] = 0; + param_1[0x3a] = 0; + param_1[0x3b] = 0; + param_1[0x3c] = 0; + *(undefined4 *)(param_1 + 0x3d) = 1; + *(undefined4 *)((longlong)param_1 + 0x1ec) = 5; + *(undefined4 *)(param_1 + 0x3e) = 1; + *(undefined8 *)((longlong)param_1 + 500) = 5; + *(undefined8 *)((longlong)param_1 + 0x1fc) = 0; + FUN_18134a800(param_1,0x1000201,DAT_18262b5b8); + FUN_18134a800(param_1,0x1000200,DAT_182673b60); + FUN_18134a800(param_1,0x1000205,DAT_182673b60); + FUN_181351570(puVar4,param_1 + 0x1a); +} + + + +############ FUN_ 18128f8e0 size=360 ############ + +void FUN_18128f8e0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + undefined8 *puVar4; + int iVar5; + + if (DAT_182673a70 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x60); + *puVar4 = juce::Timer::vftable; + puVar4[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar4 + 2) = 0; + FUN_1812a7230(puVar4 + 3); + *puVar4 = juce::ImageCache::Pimpl::vftable; + puVar4[3] = juce::ImageCache::Pimpl::vftable; + puVar4[4] = 0; + puVar4[5] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar4 + 6)); + *(undefined4 *)((longlong)puVar4 + 0x5c) = 5000; + DAT_182673a70 = puVar4; + } + puVar4 = DAT_182673a70; + if (*param_1 != 0) { + if (*(int *)(DAT_182673a70 + 2) < 1) { + FUN_1812a77d0(DAT_182673a70,2000); + } + EnterCriticalSection((LPCRITICAL_SECTION)(puVar4 + 6)); + lVar2 = *param_1; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + uVar3 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar3 = timeGetTime(); + if (uVar3 < DAT_1826737fc) { + if (uVar3 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar3; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar3; + } + } + iVar5 = *(int *)((longlong)puVar4 + 0x2c) + 1; + if (*(int *)(puVar4 + 5) < iVar5) { + FUN_1804b0100(puVar4 + 4,*(int *)((longlong)puVar4 + 0x2c) + 9 + iVar5 / 2 & 0xfffffff8); + } + iVar5 = *(int *)((longlong)puVar4 + 0x2c); + *(int *)((longlong)puVar4 + 0x2c) = iVar5 + 1; + plVar1 = (longlong *)(puVar4[4] + (longlong)iVar5 * 0x18); + *plVar1 = lVar2; + plVar1[1] = param_2; + *(uint *)(plVar1 + 2) = uVar3; + LeaveCriticalSection((LPCRITICAL_SECTION)(puVar4 + 6)); + } + return; +} + + + +############ FUN_ 1804f5950 size=288 ############ + +void FUN_1804f5950(longlong param_1,char param_2) + +{ + uint uVar1; + code *pcVar2; + char cVar3; + DWORD DVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined8 local_res18 [2]; + + if (param_2 != '\0') { + FUN_1812d7200(); + puVar5 = (undefined8 *)FUN_18049a930(local_res18,param_1 + 0x70); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar4 & 0x10) == 0) || (DVar4 == 0xffffffff)) { + cVar3 = '\0'; + } + else { + cVar3 = '\x01'; + } + *(char *)(param_1 + 0xa0) = cVar3; + if (cVar3 != '\0') { + if (*(longlong *)(param_1 + 0x90) == 0) { + local_res18[0] = FUN_1811316e0(0xb0); + uVar6 = FUN_18132e630(local_res18[0],*(undefined8 *)(*(longlong *)(param_1 + 0x80) + 0x50), + *(undefined8 *)(param_1 + 0xa8)); + uVar1 = *(uint *)(*(longlong *)(param_1 + 0x80) + 0x60); + FUN_18132e3a0(uVar6,param_1 + 0x70,*(byte *)(*(longlong *)(param_1 + 0x80) + 0x60) & 1, + CONCAT31((uint3)(uVar1 >> 9),(char)(uVar1 >> 1)) & 0xffffff01); + FUN_1804f5ae0(param_1,uVar6,1); + } + pcVar2 = *(code **)(*(longlong *)(param_1 + 0x68) + 8); + if (pcVar2 != FUN_1804f5d10) { + (*pcVar2)((longlong *)(param_1 + 0x68),0); + return; + } + FUN_1804f5d20(param_1); + return; + } + } + return; +} + + + +############ FUN_ 1804f5d20 size=490 ############ + +void FUN_1804f5d20(longlong param_1) + +{ + LPCRITICAL_SECTION p_Var1; + int iVar2; + longlong lVar3; + uint uVar4; + undefined8 uVar5; + uint *_Memory; + ulonglong uVar6; + ulonglong uVar7; + undefined1 *local_res10; + undefined8 local_res18; + LPCRITICAL_SECTION local_res20; + + uVar6 = 0; + FUN_1812d7200(); + uVar4 = *(uint *)(param_1 + 0x44) & 3; + if (uVar4 == 0) { + if (*(longlong *)(param_1 + 8) == 0) { + return; + } + if (*(char *)(*(longlong *)(param_1 + 8) + 0x124) == '\0') { + return; + } + } + else if (uVar4 != 2) { + return; + } + lVar3 = *(longlong *)(param_1 + 0x90); + if (lVar3 != 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar3 + 100)); + iVar2 = *(int *)(lVar3 + 0x9c); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 100)); + uVar7 = uVar6; + if (0 < iVar2) { + do { + uVar5 = FUN_1811316e0(0xf8); + lVar3 = *(longlong *)(param_1 + 0x90); + p_Var1 = (LPCRITICAL_SECTION)(lVar3 + 100); + local_res18 = uVar5; + local_res20 = p_Var1; + EnterCriticalSection(p_Var1); + if (((uint)uVar6 < *(uint *)(lVar3 + 0x9c)) && + (*(longlong *)(uVar7 + *(longlong *)(lVar3 + 0x90)) != 0)) { + FUN_181245100(lVar3 + 0x48,&local_res10); + } + else { + local_res10 = &DAT_1821dbf98; + } + LeaveCriticalSection(p_Var1); + uVar5 = FUN_1804f5420(uVar5,*(undefined8 *)(param_1 + 0x78),*(undefined8 *)(param_1 + 0x90), + uVar6,&local_res10,*(undefined8 *)(param_1 + 0xa8)); + FUN_1812d6fd0(param_1,uVar5); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar4 = (uint)uVar6 + 1; + uVar6 = (ulonglong)uVar4; + lVar3 = *(longlong *)(param_1 + 0x90); + p_Var1 = (LPCRITICAL_SECTION)(lVar3 + 100); + EnterCriticalSection(p_Var1); + iVar2 = *(int *)(lVar3 + 0x9c); + LeaveCriticalSection(p_Var1); + uVar7 = uVar7 + 8; + } while ((int)uVar4 < iVar2); + } + } + return; +} + + + +############ FUN_ 18051a960 size=193 ############ + +longlong * FUN_18051a960(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *puVar5; + + if (param_2 != 0) { + if (*(longlong *)(param_2 + 0x80) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce:: + WeakReference:: + SharedPointer::vftable; + puVar5[2] = param_2; + if (*(undefined8 **)(param_2 + 0x80) != puVar5) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_2 + 0x80); + *(undefined8 **)(param_2 + 0x80) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar4 = *(longlong *)(param_2 + 0x80); + *param_1 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + return param_1; + } + *param_1 = 0; + return param_1; +} + + + +############ FUN_ 181319110 size=1777 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181319110(longlong param_1) + +{ + undefined8 *puVar1; + undefined ***pppuVar2; + double dVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + undefined ***pppuVar10; + longlong *plVar11; + int iVar12; + uint uVar13; + uint uVar14; + int iVar15; + bool bVar16; + double dVar17; + undefined1 auStack_168 [32]; + int local_148; + undefined8 local_138; + int local_130; + longlong *local_128; + ulonglong uStack_120; + int local_118; + int local_114; + longlong local_110; + undefined4 local_108; + uint uStack_104; + undefined4 uStack_100; + int iStack_fc; + uint local_f8; + undefined4 uStack_f4; + int iStack_f0; + undefined4 uStack_ec; + undefined8 local_e8; + undefined **local_d8; + longlong local_d0; + undefined ***local_a0; + longlong local_98 [7]; + longlong *local_60; + ulonglong local_58; + + local_e8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_168; + lVar7 = FUN_18134adf0(); + iVar12 = *(int *)(param_1 + 0x28); + iVar15 = *(int *)(param_1 + 0x2c); + if (1 < *(int *)(param_1 + 0xf8) - 2U) { + iVar12 = *(int *)(param_1 + 0x2c); + iVar15 = *(int *)(param_1 + 0x28); + } + local_110 = CONCAT44(local_110._4_4_,iVar15); + plVar11 = (longlong *)(lVar7 + 0x78); + local_128 = plVar11; + local_118 = iVar12; + iVar4 = (**(code **)(*plVar11 + 0x10))(plVar11,iVar12); + iVar5 = (**(code **)(*plVar11 + 8))(plVar11); + local_130 = iVar4 + iVar5 * 2; + iVar4 = 0; + if (0 < local_130) { + iVar4 = local_130; + } + local_114 = *(int *)(param_1 + 0xf4); + iVar5 = 0; + if (0 < local_114) { + iVar15 = 0; + if (0 < local_130 / 2) { + iVar15 = local_130 / 2; + } + lVar7 = 0; + do { + plVar11 = (longlong *)**(longlong **)(lVar7 + *(longlong *)(param_1 + 0xe8)); + if ((undefined **)*plVar11 == juce::TabBarButton::vftable) { + lVar8 = FUN_18134adf0(); + iVar6 = (**(code **)(*(longlong *)(lVar8 + 0x78) + 0x18)) + ((longlong *)(lVar8 + 0x78),plVar11,iVar12); + } + else { + iVar6 = (*(code *)((undefined **)*plVar11)[0x31])(plVar11,iVar12); + } + iVar4 = iVar4 + (iVar6 - local_130); + *(int *)(plVar11 + 0x3a) = iVar15; + iVar5 = iVar5 + 1; + lVar7 = lVar7 + 8; + } while (iVar5 < *(int *)(param_1 + 0xf4)); + plVar11 = local_128; + iVar15 = (int)local_110; + } + dVar3 = DAT_1824c4520; + dVar17 = DAT_1824c4140; + if (iVar15 < iVar4) { + dVar17 = (double)iVar15 / (double)iVar4; + if ((double)iVar15 / (double)iVar4 <= *(double *)(param_1 + 0x100)) { + dVar17 = *(double *)(param_1 + 0x100); + } + } + if ((int)((double)iVar4 * dVar17) <= iVar15) { + puVar1 = *(undefined8 **)(param_1 + 0x118); + *(undefined8 *)(param_1 + 0x118) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + goto LAB_1813195cb; + } + if (*(longlong *)(param_1 + 0x118) == 0) { + uVar9 = (**(code **)(*plVar11 + 0x60))(plVar11); + puVar1 = *(undefined8 **)(param_1 + 0x118); + *(undefined8 *)(param_1 + 0x118) = uVar9; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar11 = *(longlong **)(param_1 + 0x118); + if (plVar11 != (longlong *)0x0) { + (**(code **)(*plVar11 + 0x58))(plVar11,1); + FUN_181343cc0(param_1,plVar11,0xffffffff); + } + FUN_18134b0f0(*(undefined8 *)(param_1 + 0x118),1); + *(undefined1 *)(*(longlong *)(param_1 + 0x118) + 0x1c5) = 1; + lVar7 = *(longlong *)(param_1 + 0x118); + pppuVar10 = (undefined ***)(lVar7 + 0xc0); + local_d8 = std::_Func_impl_no_alloc<,void>::vftable; + local_a0 = &local_d8; + local_60 = (longlong *)0x0; + local_d0 = param_1; + local_60 = (longlong *)(*(code *)PTR_FUN_18249f860)(&local_d8,local_98); + if (local_a0 != (undefined ***)0x0) { + (*(code *)(*local_a0)[4])(local_a0,local_a0 != &local_d8); + local_a0 = (undefined ***)0x0; + } + pppuVar2 = *(undefined ****)(lVar7 + 0xf8); + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar10) { + local_a0 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,&local_d8); + pppuVar2 = *(undefined ****)(lVar7 + 0xf8); + if (pppuVar2 == (undefined ***)0x0) goto LAB_1813193c9; + (*(code *)(*pppuVar2)[4])(pppuVar2,pppuVar2 != pppuVar10); + pppuVar2 = local_a0; + } + local_a0 = pppuVar2; + *(undefined8 *)(lVar7 + 0xf8) = 0; + } +LAB_1813193c9: + FUN_180488560(pppuVar10,local_98); + if (local_60 != (longlong *)0x0) { + (**(code **)(*local_60 + 0x20))(local_60,local_60 != local_98); + } + if (local_a0 != (undefined ***)0x0) { + (*(code *)(*local_a0)[4])(local_a0,local_a0 != &local_d8); + } + } + local_138 = (longlong *)((double)((float)*(int *)(param_1 + 0x2c) * DAT_1824c3df0) + dVar3); + local_128 = (longlong *)((double)((float)*(int *)(param_1 + 0x28) * DAT_1824c3df0) + dVar3); + plVar11 = local_128; + if ((int)local_138 < (int)local_128) { + plVar11 = local_138; + } + lVar7 = *(longlong *)(param_1 + 0x118); + iVar15 = (int)plVar11; + local_148 = iVar15; + FUN_18134bfe0(lVar7,*(undefined4 *)(lVar7 + 0x20),*(undefined4 *)(lVar7 + 0x24), + (ulonglong)plVar11 & 0xffffffff); + if (*(int *)(param_1 + 0xf8) - 2U < 2) { + iVar15 = (*(int *)(param_1 + 0x2c) - iVar15 / 2) + -1; + local_138 = (longlong *)CONCAT44(iVar15,*(int *)(param_1 + 0x28) / 2); + } + else { + iVar15 = (*(int *)(param_1 + 0x28) - iVar15 / 2) + -1; + local_138 = (longlong *)CONCAT44(*(int *)(param_1 + 0x2c) / 2,iVar15); + } + FUN_181344690(*(undefined8 *)(param_1 + 0x118),local_138); + iVar5 = 0; + iVar4 = 0; + if (0 < *(int *)(param_1 + 0xf4)) { + lVar7 = 0; + do { + plVar11 = (longlong *)**(undefined8 **)(*(longlong *)(param_1 + 0xe8) + lVar7 * 8); + if ((undefined **)*plVar11 == juce::TabBarButton::vftable) { + lVar8 = FUN_18134adf0(); + iVar6 = (**(code **)(*(longlong *)(lVar8 + 0x78) + 0x18)) + ((longlong *)(lVar8 + 0x78),plVar11,iVar12); + } + else { + iVar6 = (*(code *)((undefined **)*plVar11)[0x31])(plVar11,iVar12); + } + if ((0 < lVar7) && ((double)iVar15 < (double)(iVar6 + iVar5) * *(double *)(param_1 + 0x100))) + { + iVar5 = iVar5 + local_130; + break; + } + iVar4 = iVar4 + 1; + iVar5 = (iVar6 + iVar5) - local_130; + lVar7 = lVar7 + 1; + local_114 = iVar4; + } while (iVar4 < *(int *)(param_1 + 0xf4)); + } + dVar17 = (double)iVar15 / (double)iVar5; + if ((double)iVar15 / (double)iVar5 <= *(double *)(param_1 + 0x100)) { + dVar17 = *(double *)(param_1 + 0x100); + } +LAB_1813195cb: + uVar13 = 0; + local_138 = (longlong *)0x0; + if (DAT_182673700 == 0) { + local_128 = (longlong *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_128); + } + iVar12 = local_118; + local_110 = DAT_182673700 + 200; + uVar14 = 0; + plVar11 = (longlong *)0x0; + if (0 < *(int *)(param_1 + 0xf4)) { + lVar7 = 0; + bVar16 = *(int *)(param_1 + 0xf4) != 0; + do { + if (((bVar16) && + (plVar11 = *(longlong **)(*(longlong *)(param_1 + 0xe8) + lVar7 * 8), + plVar11 != (longlong *)0x0)) && + (plVar11 = (longlong *)*plVar11, plVar11 != (longlong *)0x0)) { + if ((undefined **)*plVar11 == juce::TabBarButton::vftable) { + lVar8 = FUN_18134adf0(); + iVar15 = (**(code **)(*(longlong *)(lVar8 + 0x78) + 0x18)) + ((longlong *)(lVar8 + 0x78),plVar11,iVar12); + } + else { + iVar15 = (*(code *)((undefined **)*plVar11)[0x31])(plVar11,iVar12); + } + local_128 = (longlong *)((double)iVar15 * dVar17 + dVar3); + iVar15 = (int)local_128; + if (lVar7 < local_114) { + if (*(int *)(param_1 + 0xf8) - 2U < 2) { + local_108 = 0; + uStack_100 = *(undefined4 *)(param_1 + 0x28); + local_128 = (longlong *)((ulonglong)uVar13 << 0x20); + uStack_120 = CONCAT44(iVar15,uStack_100); + uStack_104 = uVar13; + iStack_fc = iVar15; + } + else { + uStack_f4 = 0; + uStack_ec = *(undefined4 *)(param_1 + 0x2c); + local_128 = (longlong *)(ulonglong)uVar13; + uStack_120 = CONCAT44(uStack_ec,iVar15); + local_f8 = uVar13; + iStack_f0 = iVar15; + } + FUN_181323c50(local_110,plVar11); + local_148 = (int)(uStack_120 >> 0x20); + FUN_18134bfe0(plVar11,local_128,(ulonglong)local_128 >> 0x20,uStack_120 & 0xffffffff); + FUN_181344d70(plVar11); + if (uVar14 == *(uint *)(param_1 + 0x108)) { + local_138 = plVar11; + } + uVar9 = 1; + } + else { + uVar9 = 0; + } + (**(code **)(*plVar11 + 0x58))(plVar11,uVar9); + uVar13 = uVar13 + (iVar15 - local_130); + } + uVar14 = uVar14 + 1; + lVar7 = lVar7 + 1; + bVar16 = uVar14 < *(uint *)(param_1 + 0xf4); + plVar11 = local_138; + } while ((int)uVar14 < (int)*(uint *)(param_1 + 0xf4)); + } + local_128 = (longlong *)0x0; + local_148 = *(undefined4 *)(param_1 + 0x2c); + uStack_120 = *(undefined8 *)(param_1 + 0x28); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x110),0,0); + if (plVar11 != (longlong *)0x0) { + FUN_181344f60(plVar11,0); + FUN_181344e50(*(undefined8 *)(param_1 + 0x110),plVar11); + } +} + + + +############ FUN_ 18131d0b0 size=345 ############ + +void FUN_18131d0b0(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + + *param_1 = juce::SidePanel::vftable; + param_1[0x16] = juce::SidePanel::vftable; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + lVar2 = DAT_182673700; + uVar6 = 0; + uVar5 = uVar6; + uVar8 = uVar6; + if (0 < (longlong)*(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(DAT_182673700 + 0x38) + uVar5 * 8)) { + FUN_18049b4a0(DAT_182673700 + 0x38,uVar8); + break; + } + uVar8 = (ulonglong)((int)uVar8 + 1); + uVar5 = uVar5 + 1; + } while ((longlong)uVar5 < (longlong)*(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar2); + lVar2 = param_1[0x27]; + if (lVar2 != 0) { + lVar3 = *(longlong *)(lVar2 + 0x80); + iVar1 = *(int *)(lVar2 + 0x8c); + uVar5 = uVar6; + if (0 < iVar1) { + do { + iVar7 = (int)uVar5; + if (param_1 + 0x16 == *(undefined8 **)(lVar3 + uVar6 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar7) + -1) << 3); + *(int *)(lVar2 + 0x8c) = *(int *)(lVar2 + 0x8c) + -1; + iVar1 = *(int *)(lVar2 + 0x8c); + iVar7 = 0; + if (0 < iVar1 * 2) { + iVar7 = iVar1 * 2; + } + if (iVar7 < *(int *)(lVar2 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x88)) { + FUN_18047cb30((longlong *)(lVar2 + 0x80)); + } + } + break; + } + uVar5 = (ulonglong)(iVar7 + 1); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)iVar1); + } + } + param_1[0x6d] = juce::ShapeButton::vftable; + param_1[0x83] = juce::ShapeButton::vftable; + *(undefined4 *)((longlong)param_1 + 0x574) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xad]); +} + + + +############ FUN_ 1804f8510 size=114 ############ + +void FUN_1804f8510(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = *(longlong **)(param_1 + 0x120); + if (*(code **)(*plVar1 + 0x168) == FUN_181318800) { + uVar2 = FUN_1811316e0(0x1e8); + FUN_18131ab40(uVar2,param_2,plVar1[0x16]); + return; + } + (**(code **)(*plVar1 + 0x168))(plVar1); + return; +} + + + +############ FUN_ 1804f8940 size=268 ############ + +void FUN_1804f8940(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + uint uVar4; + longlong *plVar5; + ulonglong uVar6; + undefined8 uVar7; + longlong lVar8; + int iVar9; + + *param_1 = juce::Viewport::DragToScrollListener::vftable; + param_1[1] = juce::Viewport::DragToScrollListener::vftable; + plVar1 = *(longlong **)(param_1[2] + 0x140); + if (plVar1 != (longlong *)0x0) { + plVar2 = (longlong *)*plVar1; + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)((longlong)plVar1 + 0xc); plVar5 = plVar5 + 1) + { + if (param_1 == (undefined8 *)*plVar5) { + uVar6 = (longlong)plVar5 - (longlong)plVar2 >> 3; + uVar4 = (uint)uVar6; + if (-1 < (int)uVar4) { + if ((int)uVar4 < (int)plVar1[2]) { + *(int *)(plVar1 + 2) = (int)plVar1[2] + -1; + } + if (uVar4 < *(uint *)((longlong)plVar1 + 0xc)) { + FUN_18049b4a0(plVar1,uVar6 & 0xffffffff,plVar1,plVar2,0xfffffffffffffffe); + } + } + break; + } + } + } + if (DAT_182673700 == 0) { + uVar7 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar7); + } + lVar3 = DAT_182673700; + iVar9 = 0; + lVar8 = 0; + if (0 < (longlong)*(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(DAT_182673700 + 0x38) + lVar8 * 8)) { + FUN_18049b4a0(DAT_182673700 + 0x38,iVar9); + break; + } + iVar9 = iVar9 + 1; + lVar8 = lVar8 + 1; + } while (lVar8 < *(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar3); + *(undefined4 *)((longlong)param_1 + 0x104) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1f]); +} + + + +############ FUN_ 1804f8ae0 size=198 ############ + +void FUN_1804f8ae0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (*(char *)(param_1 + 0x111) == '\0') { + uVar1 = *(undefined8 *)(param_1 + 0x48); + FUN_1812a7720(param_1 + 0x18,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_18051c3e0(param_1 + 0x18,(int)uVar1); + uVar1 = *(undefined8 *)(param_1 + 0xc0); + FUN_1812a7720(param_1 + 0x90); + FUN_18051c3e0(param_1 + 0x90,(int)uVar1); + FUN_181341510(*(longlong *)(param_1 + 0x10) + 0xd0,param_1); + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + FUN_18134b370(DAT_182673700,param_1); + *(undefined1 *)(param_1 + 0x111) = 1; + } + return; +} + + + +############ FUN_ 1804f8bb0 size=499 ############ + +void FUN_1804f8bb0(longlong param_1,float *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + longlong *plVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + float fVar7; + int local_res18; + int local_res20; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + uVar4 = 0; + plVar3 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18); + uVar6 = (ulonglong) + ((longlong)(plVar3 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x24)) + + (7 - (longlong)plVar3)) >> 3; + if (plVar3 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x24) < plVar3) { + uVar6 = uVar4; + } + uVar5 = uVar4; + if (uVar6 != 0) { + do { + if ((*(byte *)(*plVar3 + 0x28) & 0x70) != 0) { + uVar5 = (ulonglong)((int)uVar5 + 1); + } + plVar3 = plVar3 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar6); + if ((int)uVar5 == 1) { + lVar2 = *(longlong *)(param_2 + 0xc); + if (lVar2 != 0) { + do { + if (lVar2 == *(longlong *)(param_1 + 0x10)) break; + if ((*(byte *)(lVar2 + 0xaa) & 4) != 0) { + return; + } + lVar2 = *(longlong *)(lVar2 + 0x18); + } while (lVar2 != 0); + } + local_res18 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + local_res20 = SUB84((double)(param_2[1] - param_2[0xb]) + DAT_1824c4520,0); + if (*(char *)(param_1 + 0x110) == '\0') { + fVar7 = _hypotf((float)local_res18,(float)local_res20); + if (DAT_1824c43d8 < fVar7) { + *(undefined1 *)(param_1 + 0x110) = 1; + *(undefined8 *)(param_1 + 0x108) = *(undefined8 *)(*(longlong *)(param_1 + 0x10) + 0x188); + FUN_1812a7720(param_1 + 0x18); + FUN_18051c3e0(param_1 + 0x18,0); + *(undefined8 *)(param_1 + 0x50) = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x58) = 0; + FUN_1812a7720(param_1 + 0x18); + lVar2 = param_1 + 0x90; + FUN_1812a7720(lVar2); + FUN_18051c3e0(lVar2,0); + *(undefined8 *)(param_1 + 200) = *(undefined8 *)(param_1 + 0xc0); + *(undefined8 *)(param_1 + 0xd0) = 0; + FUN_1812a7720(lVar2); + } + if (*(char *)(param_1 + 0x110) == '\0') { + return; + } + } + FUN_18051a830(param_1 + 0x18,(double)local_res18); + FUN_18051a830(param_1 + 0x90,(double)local_res20); + } + } + return; +} + + + +############ FUN_ 1804f8db0 size=364 ############ + +void FUN_1804f8db0(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x111) != '\0') { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + uVar3 = 0; + plVar4 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18); + uVar5 = (ulonglong) + ((longlong)(plVar4 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x24)) + + (7 - (longlong)plVar4)) >> 3; + if (plVar4 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x24) < plVar4) { + uVar5 = uVar3; + } + uVar6 = uVar3; + uVar7 = uVar3; + if (uVar5 != 0) { + do { + if ((*(byte *)(*plVar4 + 0x28) & 0x70) != 0) { + uVar7 = (ulonglong)((int)uVar7 + 1); + } + plVar4 = plVar4 + 1; + uVar6 = uVar6 + 1; + } while (uVar6 != uVar5); + if ((int)uVar7 != 0) { + return; + } + } + FUN_1812a77d0(param_1 + 0x18,0x10,uVar6,uVar7,uVar8); + FUN_1812a77d0(param_1 + 0x90,0x10); + *(undefined1 *)(param_1 + 0x110) = 0; + FUN_181341570(*(longlong *)(param_1 + 0x10) + 0xd0,param_1,1); + if (DAT_182673700 == 0) { + uVar8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar8); + } + lVar1 = DAT_182673700; + uVar5 = uVar3; + if (0 < (longlong)*(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == *(longlong *)(*(longlong *)(DAT_182673700 + 0x38) + uVar3 * 8)) { + FUN_18049b4a0(DAT_182673700 + 0x38,uVar5); + break; + } + uVar5 = (ulonglong)((int)uVar5 + 1); + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < (longlong)*(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar1); + *(undefined1 *)(param_1 + 0x111) = 0; + } + return; +} + + + +############ FUN_ 181296970 size=266 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181296970(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined4 local_40 [2]; + undefined8 *local_38; + undefined8 *local_30; + undefined8 local_28; + undefined8 uStack_20; + undefined4 local_18; + undefined4 local_14; + + local_40[0] = 0xff000000; + local_38 = (undefined8 *)FUN_1811316e0(0x28,param_2,param_3,param_4,0xfffffffffffffffe); + *local_38 = *param_2; + local_38[1] = param_2[1]; + *(undefined1 *)(local_38 + 2) = *(undefined1 *)(param_2 + 2); + local_38[3] = param_2[3]; + param_2[3] = 0; + *(undefined4 *)(local_38 + 4) = *(undefined4 *)(param_2 + 4); + *(undefined4 *)((longlong)local_38 + 0x24) = *(undefined4 *)((longlong)param_2 + 0x24); + param_2[4] = 0; + local_30 = (undefined8 *)0x0; + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = DAT_1824c3ea4; + local_14 = 0; + if (*(char *)(param_1 + 0x10) != '\0') { + *(undefined1 *)(param_1 + 0x10) = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_1 + 8) + 0x88))(*(longlong **)(param_1 + 8),local_40); + if (local_30 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_30 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_30)(local_30,1); + } + } + if (local_38 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)local_38 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)local_38[3]); + } + return; +} + + + +############ FUN_ 181296a90 size=256 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181296a90(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined4 local_40 [2]; + undefined8 *local_38; + undefined8 *local_30; + undefined8 local_28; + undefined8 uStack_20; + undefined4 local_18; + undefined4 local_14; + + local_40[0] = 0xff000000; + puVar3 = (undefined8 *)FUN_1811316e0(0x28,param_2,param_3,param_4,0xfffffffffffffffe); + *puVar3 = *param_2; + puVar3[1] = param_2[1]; + *(undefined1 *)(puVar3 + 2) = *(undefined1 *)(param_2 + 2); + FUN_1804aaeb0(puVar3 + 3,param_2 + 3); + local_30 = (undefined8 *)0x0; + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = DAT_1824c3ea4; + local_14 = 0; + local_38 = puVar3; + if (*(char *)(param_1 + 0x10) != '\0') { + *(undefined1 *)(param_1 + 0x10) = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_1 + 8) + 0x88))(*(longlong **)(param_1 + 8),local_40); + if (local_30 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_30 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_30)(local_30,1); + } + } + if (local_38 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)local_38 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)local_38[3]); + } + return; +} + + + +############ FUN_ 1804f9e00 size=193 ############ + +void FUN_1804f9e00(undefined8 *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + int iVar4; + + *param_1 = juce::MenuBarComponent::vftable; + param_1[0x16] = juce::MenuBarComponent::vftable; + param_1[0x17] = juce::MenuBarComponent::vftable; + FUN_1812f40d0(); + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + lVar1 = DAT_182673700; + plVar3 = *(longlong **)(DAT_182673700 + 0x38); + iVar4 = 0; + if (0 < *(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == (undefined8 *)*plVar3) { + FUN_18049b4a0(DAT_182673700 + 0x38); + break; + } + iVar4 = iVar4 + 1; + plVar3 = plVar3 + 1; + } while (iVar4 < *(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar1); + *(undefined4 *)((longlong)param_1 + 0xf4) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1d]); +} + + + +############ FUN_ 1804fa3a0 size=744 ############ + +longlong * FUN_1804fa3a0(longlong *param_1,longlong param_2,undefined4 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 *puVar7; + uint *_Memory; + int iVar8; + undefined4 uVar9; + int local_res10 [2]; + undefined8 in_stack_ffffffffffffff78; + undefined4 *puVar10; + undefined4 local_78 [2]; + undefined8 *local_70; + undefined8 local_68; + undefined8 local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 uVar11; + + uVar11 = (undefined4)((ulonglong)in_stack_ffffffffffffff78 >> 0x20); + local_68 = 0xfffffffffffffffe; + param_1[1] = (longlong)&DAT_1821dbf98; + param_1[2] = (longlong)&DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = (longlong)juce::PopupMenu::HelperClasses::ItemComponent::vftable; + plVar3 = param_1 + 0x16; + FUN_1812f0e30(plVar3); + lVar5 = *(longlong *)(param_2 + 0x60); + param_1[0x27] = lVar5; + if (lVar5 != 0) { + *(int *)(lVar5 + 0xb8) = *(int *)(lVar5 + 0xb8) + 1; + } + *(undefined1 *)(param_1 + 0x28) = 0; + if (*(char *)((longlong)param_1 + 0x137) != '\0') { + puVar4 = (undefined8 *)FUN_1811316e0(0xd0); + puVar7 = puVar4; + local_70 = puVar4; + uVar9 = FUN_1812effb0(puVar4,0); + *puVar7 = juce::PopupMenu::HelperClasses::HeaderItemComponent::vftable; + puVar7[0x16] = juce::PopupMenu::HelperClasses::HeaderItemComponent::vftable; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(uVar9,plVar3); + if ((undefined8 *)param_1[0x27] != puVar4) { + *(int *)(puVar4 + 0x17) = *(int *)(puVar4 + 0x17) + 1; + puVar7 = (undefined8 *)param_1[0x27]; + param_1[0x27] = (longlong)puVar4; + if (puVar7 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar7 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar7)(puVar7,1); + } + } + } + } + lVar5 = param_1[0x27]; + if (lVar5 != 0) { + *(longlong **)(lVar5 + 200) = plVar3; + uStack_4c = *(undefined4 *)(lVar5 + 0x2c); + uStack_50 = *(undefined4 *)(lVar5 + 0x28); + local_58 = 0; + local_48 = 0; + uStack_44 = 0; + uStack_40 = uStack_50; + uStack_3c = uStack_4c; + FUN_181342870(lVar5,&local_48,1); + plVar3 = (longlong *)param_1[0x27]; + (**(code **)(*plVar3 + 0x58))(plVar3,1); + FUN_181343cc0(param_1,plVar3,0xffffffff); + } + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(param_4,param_1,0xffffffff); + FUN_1804fa930(param_1); + local_78[0] = 0x50; + local_res10[0] = 0x10; + plVar3 = (longlong *)param_1[0x27]; + if (plVar3 == (longlong *)0x0) { + lVar5 = FUN_18134adf0(param_1); + uVar6 = FUN_1804fad70(param_1,&local_70); + puVar10 = local_78; + (**(code **)(*(longlong *)(lVar5 + 0x40) + 0x30)) + ((longlong *)(lVar5 + 0x40),uVar6,*(undefined1 *)((longlong)param_1 + 0x136),param_3, + puVar10,local_res10); + uVar11 = (undefined4)((ulonglong)puVar10 >> 0x20); + _Memory = (uint *)(local_70 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + (**(code **)(*plVar3 + 0x158))(plVar3,local_78,local_res10); + } + iVar8 = 1; + if ((0 < local_res10[0]) && (iVar8 = local_res10[0], 600 < local_res10[0])) { + iVar8 = 600; + } + FUN_18134bfe0(param_1,(int)param_1[4],*(undefined4 *)((longlong)param_1 + 0x24),local_78[0], + CONCAT44(uVar11,iVar8)); + FUN_181341570(param_1,param_4,0); + return param_1; +} + + + +############ FUN_ 1804faf50 size=2107 ############ + +undefined8 * +FUN_1804faf50(undefined8 *param_1,longlong *param_2,longlong param_3,undefined8 *param_4, + undefined1 param_5,undefined1 param_6,undefined8 param_7,undefined4 param_8) + +{ + uint *_Memory; + int *piVar1; + int *piVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + char cVar7; + DWORD DVar8; + uint uVar9; + uint uVar10; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + undefined8 uVar14; + undefined8 *puVar15; + longlong *plVar16; + int iVar17; + ulonglong uVar18; + longlong *plVar19; + undefined4 uVar20; + undefined1 local_res10 [8]; + longlong local_res18; + undefined8 *local_res20; + undefined8 local_108; + undefined8 local_100; + float local_f8; + float local_f4; + float local_f0; + float local_ec; + undefined8 local_e8; + undefined8 uStack_e0; + longlong local_d8; + longlong *local_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 *local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined4 local_94; + undefined4 local_90; + undefined1 local_8c; + undefined4 local_88; + undefined8 local_80; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + undefined8 local_68; + undefined8 uStack_60; + undefined1 local_58 [24]; + + local_80 = 0xfffffffffffffffe; + local_res18 = param_3; + local_res20 = param_4; + FUN_18049c4e0(&local_d8,&DAT_18249f288); + *param_1 = juce::Component::vftable; + param_1[1] = local_d8; + _Memory = (uint *)(local_d8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + uVar18 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar10 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::PopupMenu::HelperClasses::MenuWindow::vftable; + param_1[0x16] = param_3; + piVar2 = (int *)(param_1 + 0x17); + uVar14 = param_4[1]; + *(undefined8 *)piVar2 = *param_4; + param_1[0x18] = uVar14; + param_1[0x19] = param_4[2]; + param_1[0x1a] = param_4[3]; + lVar13 = param_4[4]; + param_1[0x1b] = lVar13; + if (lVar13 != 0) { + LOCK(); + *(int *)(lVar13 + 8) = *(int *)(lVar13 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(param_1 + 0x1c) = *(undefined4 *)(param_4 + 5); + *(undefined4 *)((longlong)param_1 + 0xe4) = *(undefined4 *)((longlong)param_4 + 0x2c); + *(undefined4 *)(param_1 + 0x1d) = *(undefined4 *)(param_4 + 6); + *(undefined4 *)((longlong)param_1 + 0xec) = *(undefined4 *)((longlong)param_4 + 0x34); + *(undefined4 *)(param_1 + 0x1e) = *(undefined4 *)(param_4 + 7); + *(undefined1 *)((longlong)param_1 + 0xf4) = *(undefined1 *)((longlong)param_4 + 0x3c); + *(undefined4 *)(param_1 + 0x1f) = *(undefined4 *)(param_4 + 8); + plVar16 = param_1 + 0x20; + *plVar16 = 0; + param_1[0x21] = 0; + param_1[0x22] = param_7; + FUN_1804de690(param_1 + 0x23,param_1[0x19]); + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + *(undefined2 *)(param_1 + 0x27) = 0; + *(undefined1 *)((longlong)param_1 + 0x13a) = param_6; + *(undefined2 *)((longlong)param_1 + 0x13b) = 0; + *(undefined1 *)((longlong)param_1 + 0x13d) = 0; + param_1[0x28] = 0; + *(undefined4 *)(param_1 + 0x29) = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + DVar8 = timeGetTime(); + if (DVar8 < DAT_1826737fc) { + if (DVar8 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar8; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar8; + } + *(DWORD *)(param_1 + 0x2e) = DVar8; + *(DWORD *)((longlong)param_1 + 0x174) = DVar8; + *(DWORD *)(param_1 + 0x2f) = DVar8; + param_1[0x30] = 0; + param_1[0x31] = 0; + uVar20 = DAT_1824c3ea4; + if (param_3 != 0) { + uVar20 = param_8; + } + *(undefined4 *)(param_1 + 0x32) = uVar20; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x80; + FUN_18134b0f0(param_1,CONCAT71((uint7)(uint3)(DVar8 >> 8),1)); + if (param_1[0x16] == 0) { + if (param_2[3] == 0) { + uVar11 = 0; + } + else { + uVar11 = *(ulonglong *)(param_2[3] + 0x10); + } + } + else { + uVar11 = FUN_18134adf0(); + } + uVar12 = uVar18; + if (param_1[10] != 0) { + uVar12 = *(ulonglong *)(param_1[10] + 0x10); + } + if (uVar12 != uVar11) { + FUN_18051b750(param_1 + 10); + FUN_181341b10(param_1); + } + lVar13 = FUN_18134adf0(param_1); + plVar19 = (longlong *)(lVar13 + 0x40); + local_d0 = plVar19; + if (*(code **)(*plVar19 + 0x68) == FUN_18130fd70) { + local_b0 = param_1[0x1a]; + } + else { + local_b0 = (**(code **)(*plVar19 + 0x68))(plVar19,piVar2); + } + param_1[0x24] = local_b0; + local_c8 = *(undefined8 *)piVar2; + uStack_c0 = param_1[0x18]; + local_b8 = param_1[0x19]; + puVar15 = (undefined8 *)param_1[0x1b]; + if (puVar15 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar15 + 1) = *(int *)(puVar15 + 1) + 1; + UNLOCK(); + } + local_a0 = *(undefined4 *)(param_1 + 0x1c); + local_9c = *(undefined4 *)((longlong)param_1 + 0xe4); + local_98 = *(undefined4 *)(param_1 + 0x1d); + local_94 = *(undefined4 *)((longlong)param_1 + 0xec); + local_90 = *(undefined4 *)(param_1 + 0x1e); + local_8c = *(undefined1 *)((longlong)param_1 + 0xf4); + local_88 = *(undefined4 *)(param_1 + 0x1f); + local_a8 = puVar15; + FUN_1804ff130(piVar2,&local_c8); + if (puVar15 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar15 + 1); + iVar17 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*local_a8)(local_a8,1); + } + } + if ((((param_1[0x24] == 0) && (local_res18 == 0)) && + ((*(code **)(*plVar19 + 0x78) == FUN_18130fd50 || + (cVar7 = (**(code **)(*plVar19 + 0x78))(plVar19,piVar2), cVar7 != '\0')))) && + (param_1[0x19] != 0)) { + uVar20 = FUN_181344210(); + *(undefined4 *)(param_1 + 0x32) = uVar20; + } + lVar13 = FUN_181346420(lVar13,local_res10,0x1000700); + FUN_18134bd50(param_1,*(char *)(lVar13 + 3) == -1); + lVar13 = param_2[1]; + lVar3 = lVar13 - *param_2 >> 0x3f; + uVar11 = uVar18; + if ((lVar13 - *param_2) / 0x88 + lVar3 != lVar3) { + do { + lVar3 = *param_2 + uVar11; + uVar18 = uVar18 + 1; + if ((uVar18 < (ulonglong)((lVar13 - *param_2) / 0x88)) || (*(char *)(lVar3 + 0x86) == '\0')) { + local_res18 = FUN_1811316e0(0x148); + uVar14 = FUN_1804fa3a0(local_res18,lVar3,*(undefined4 *)(param_1 + 0x1e),param_1); + iVar4 = *(int *)((longlong)param_1 + 0x10c); + iVar17 = iVar4 + 1; + if (*(int *)(param_1 + 0x21) < iVar17) { + if (iVar17 < 0) { + iVar17 = iVar4 + 2; + } + FUN_18047cb30(plVar16,iVar4 + 9 + (iVar17 >> 1) & 0xfffffff8); + } + iVar17 = *(int *)((longlong)param_1 + 0x10c); + *(int *)((longlong)param_1 + 0x10c) = iVar17 + 1; + *(undefined8 *)(*plVar16 + (longlong)iVar17 * 8) = uVar14; + } + lVar13 = param_2[1]; + plVar19 = local_d0; + uVar11 = uVar11 + 0x88; + } while (uVar18 < (ulonglong)((lVar13 - *param_2) / 0x88)); + } + local_f8 = *(float *)(param_1 + 0x32); + local_e8 = *(undefined8 *)piVar2; + uStack_e0 = param_1[0x18]; + local_ec = (float)*(int *)((longlong)param_1 + 0xc4) / local_f8; + local_f0 = (float)*(int *)(param_1 + 0x18) / local_f8; + local_f4 = (float)*(int *)((longlong)param_1 + 0xbc) / local_f8; + local_f8 = (float)*piVar2 / local_f8; + puVar15 = (undefined8 *)FUN_1804ab070(&local_f8,local_58); + local_e8 = *puVar15; + uStack_e0 = puVar15[1]; + local_68 = local_e8; + uStack_60 = uStack_e0; + FUN_1804fcbe0(param_1,&local_68,param_5); + FUN_18134bfe0(param_1,param_1[0x25] & 0xffffffff,(ulonglong)param_1[0x25] >> 0x20, + *(undefined4 *)(param_1 + 5),*(undefined4 *)((longlong)param_1 + 0x2c)); + FUN_1804fd880(param_1); + iVar17 = *(int *)(param_1 + 0x1c); + if (iVar17 != 0) { + lVar13 = param_1[0x24]; + uVar14 = local_e8; + uVar6 = local_108; + if (lVar13 != 0) { + lVar3 = lVar13; + for (lVar5 = *(longlong *)(lVar13 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + lVar3 = lVar5; + } + puVar15 = (undefined8 *)FUN_18051e060(local_78,lVar3,local_e8); + uVar14 = *puVar15; + uVar6 = uVar14; + if (lVar3 != lVar13) { + if (*(longlong *)(lVar13 + 0x18) != lVar3) { + puVar15 = (undefined8 *)FUN_180520050(local_70,lVar3); + uVar14 = *puVar15; + } + FUN_18051e060(&local_108,lVar13,uVar14); + uVar14 = local_108; + uVar6 = local_108; + } + } + local_108 = uVar6; + uVar9 = (int)((ulonglong)uVar14 >> 0x20) - *(int *)((longlong)param_1 + 300); + uVar10 = 0xffffffff; + if (uVar9 < *(uint *)((longlong)param_1 + 0x134)) { + uVar10 = uVar9; + } + FUN_1804fd500(param_1,iVar17,uVar10); + } + FUN_1804fd6e0(param_1); + if (param_1[0x24] == 0) { + if (*(code **)(*plVar19 + 0x38) == FUN_181310180) { + uVar10 = 0x100; + } + else { + uVar10 = (**(code **)(*plVar19 + 0x38))(plVar19); + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar10 | 0x402,0); + if (DAT_182673700 == 0) { + local_res18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + FUN_18134b370(DAT_182673700,param_1); + } + else { + FUN_181343cc0(param_1[0x24],param_1,0xffffffff); + } + plVar16 = (longlong *)FUN_1804fc440(); + iVar17 = *(int *)((longlong)plVar16 + 0xc) + 1; + if ((int)plVar16[1] < iVar17) { + FUN_18047cb30(plVar16,*(int *)((longlong)plVar16 + 0xc) + 9 + iVar17 / 2 & 0xfffffff8); + } + iVar17 = *(int *)((longlong)plVar16 + 0xc); + *(int *)((longlong)plVar16 + 0xc) = iVar17 + 1; + *(undefined8 **)(*plVar16 + (longlong)iVar17 * 8) = param_1; + if (*(code **)(*plVar19 + 0x70) != FUN_18130fd60) { + (**(code **)(*plVar19 + 0x70))(plVar19,param_1); + } + if (DAT_182673700 == 0) { + local_res18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + local_100 = **(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18); + FUN_1804fc4c0(param_1,&local_100); + puVar15 = (undefined8 *)local_res20[4]; + if (puVar15 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar15 + 1); + iVar17 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*puVar15)(puVar15,1); + } + } + return param_1; +} + + + +############ FUN_ 1804fc4c0 size=468 ############ + +undefined8 * FUN_1804fc4c0(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + DWORD DVar3; + undefined8 *puVar4; + void *pvVar5; + int iVar6; + ulonglong *puVar7; + undefined8 *puVar8; + uint uVar9; + undefined8 *puVar10; + undefined8 *puVar11; + + puVar7 = *(ulonglong **)(param_1 + 0x180); + puVar4 = (undefined8 *)0x0; + puVar11 = (undefined8 *) + ((ulonglong)((longlong)(puVar7 + *(int *)(param_1 + 0x18c)) + (7 - (longlong)puVar7)) >> + 3); + if (puVar7 + *(int *)(param_1 + 0x18c) < puVar7) { + puVar11 = puVar4; + } + puVar10 = puVar4; + if (puVar11 != (undefined8 *)0x0) { + do { + puVar8 = (undefined8 *)*puVar7; + plVar1 = puVar8 + 4; + if ((*plVar1 != *param_2) && + (puVar8 = puVar4, *(int *)(*plVar1 + 0x14) != *(int *)(*param_2 + 0x14))) { + FUN_1812a7720(); + } + puVar7 = puVar7 + 1; + puVar10 = (undefined8 *)((longlong)puVar10 + 1); + puVar4 = puVar8; + } while (puVar10 != puVar11); + if (puVar8 != (undefined8 *)0x0) { + return puVar8; + } + } + puVar4 = (undefined8 *)FUN_1811316e0(0x48); + lVar2 = *param_2; + puVar4[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar4 + 2) = 0; + *puVar4 = juce::PopupMenu::HelperClasses::MouseSourceState::vftable; + puVar4[3] = param_1; + puVar4[4] = lVar2; + puVar4[5] = 0; + puVar4[6] = 0; + DVar3 = timeGetTime(); + if (DVar3 < DAT_1826737fc) { + if (DVar3 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar3; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar3; + } + *(DWORD *)(puVar4 + 7) = DVar3; + *(undefined4 *)((longlong)puVar4 + 0x3c) = 0; + *(undefined1 *)(puVar4 + 8) = 0; + FUN_1812a77d0(puVar4,0x32); + iVar6 = *(int *)(param_1 + 0x18c) + 1; + if ((int)*(uint *)(param_1 + 0x188) < iVar6) { + uVar9 = *(int *)(param_1 + 0x18c) + 9 + iVar6 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x188) != uVar9) { + pvVar5 = *(void **)(param_1 + 0x180); + if ((int)uVar9 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (pvVar5 == (void *)0x0) { + pvVar5 = malloc((longlong)(int)uVar9 * 8); + *(void **)(param_1 + 0x180) = pvVar5; + } + else { + pvVar5 = realloc(pvVar5,(longlong)(int)uVar9 * 8); + *(void **)(param_1 + 0x180) = pvVar5; + } + } + *(uint *)(param_1 + 0x188) = uVar9; + } + iVar6 = *(int *)(param_1 + 0x18c); + *(int *)(param_1 + 0x18c) = iVar6 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x180) + (longlong)iVar6 * 8) = puVar4; + return puVar4; +} + + + +############ FUN_ 1804fc960 size=626 ############ + +undefined8 * FUN_1804fc960(longlong param_1,undefined8 *param_2,undefined8 param_3,longlong param_4) + +{ + float fVar1; + code *pcVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + undefined1 local_res18 [8]; + undefined8 local_res20; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38 [16]; + + if (param_4 != 0) { + for (; param_4 != 0; param_4 = *(longlong *)(param_4 + 0x18)) { + puVar6 = (undefined8 *)FUN_18051e290(local_res18,param_4); + param_3 = *puVar6; + } + } + fVar1 = *(float *)(param_1 + 400); + if (DAT_182673700 == 0) { + local_res20 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res20); + } + lVar7 = FUN_18133d700(*(undefined8 *)(DAT_182673700 + 0x78), + CONCAT44((int)((float)(int)((ulonglong)param_3 >> 0x20) * fVar1), + (int)((float)(int)param_3 * fVar1)),0); + local_48 = *(undefined8 *)(lVar7 + 4); + uStack_40 = *(undefined8 *)(lVar7 + 0xc); + if (*(longlong *)(param_1 + 0x120) == 0) goto LAB_1804fcb79; + lVar7 = FUN_18134adf0(param_1); + pcVar2 = *(code **)(*(longlong *)(lVar7 + 0x40) + 0x80); + if (pcVar2 == FUN_18130fd40) { + iVar11 = 2; + } + else { + iVar11 = (*pcVar2)(); + } + lVar7 = *(longlong *)(param_1 + 0x120); + uStack_50 = *(undefined8 *)(lVar7 + 0x28); + local_58 = 0; + for (; lVar7 != 0; lVar7 = *(longlong *)(lVar7 + 0x18)) { + puVar6 = (undefined8 *)FUN_18051e4b0(local_38,lVar7,&local_58); + local_58 = *puVar6; + uStack_50 = puVar6[1]; + } + iVar8 = (int)uStack_50 + iVar11 * -2; + iVar9 = (int)((ulonglong)uStack_50 >> 0x20) + iVar11 * -2; + iVar10 = (int)local_58 + iVar11; + iVar11 = (int)((ulonglong)local_58 >> 0x20) + iVar11; + iVar12 = 0; + if (0 < iVar8) { + iVar12 = iVar8; + } + iVar8 = 0; + if (0 < iVar9) { + iVar8 = iVar9; + } + iVar9 = iVar10; + if (iVar10 < (int)local_48) { + iVar9 = (int)local_48; + } + local_48._4_4_ = (int)((ulonglong)local_48 >> 0x20); + iVar3 = iVar11; + if (iVar11 < local_48._4_4_) { + iVar3 = local_48._4_4_; + } + iVar13 = iVar12 + iVar10; + if ((int)local_48 + (int)uStack_40 < iVar12 + iVar10) { + iVar13 = (int)local_48 + (int)uStack_40; + } + if (iVar13 - iVar9 < 0) { +LAB_1804fcb2f: + local_48 = 0; + uStack_40 = 0; + } + else { + uStack_40._4_4_ = (int)((ulonglong)uStack_40 >> 0x20); + iVar12 = iVar8 + iVar11; + if (uStack_40._4_4_ + local_48._4_4_ < iVar8 + iVar11) { + iVar12 = uStack_40._4_4_ + local_48._4_4_; + } + if (iVar12 - iVar3 < 0) goto LAB_1804fcb2f; + local_58 = CONCAT44(iVar3,iVar9); + uStack_50 = CONCAT44(iVar12 - iVar3,iVar13 - iVar9); + local_48 = local_58; + uStack_40 = uStack_50; + } + lVar7 = *(longlong *)(param_1 + 0x120); + if (lVar7 == 0) { + *param_2 = local_48; + param_2[1] = uStack_40; + return param_2; + } + lVar4 = lVar7; + for (lVar5 = *(longlong *)(lVar7 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + lVar4 = lVar5; + } + puVar6 = (undefined8 *)FUN_180520340(local_38,lVar4,&local_48); + local_48 = *puVar6; + uStack_40 = puVar6[1]; + if (lVar4 != lVar7) { + if (*(longlong *)(lVar7 + 0x18) != lVar4) { + puVar6 = (undefined8 *)FUN_1805202e0(local_38,lVar4,*(longlong *)(lVar7 + 0x18),&local_48); + local_48 = *puVar6; + uStack_40 = puVar6[1]; + } + FUN_180520340(param_2,lVar7,&local_48); + return param_2; + } +LAB_1804fcb79: + *param_2 = local_48; + param_2[1] = uStack_40; + return param_2; +} + + + +############ FUN_ 1804fbba0 size=83 ############ + +float FUN_1804fbba0(longlong param_1) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + return *(float *)(DAT_182673700 + 0xc0) * *(float *)(param_1 + 400); +} + + + +############ FUN_ 1804fdba0 size=822 ############ + +undefined8 FUN_1804fdba0(longlong param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined4 *puVar8; + undefined8 uVar9; + undefined4 uVar10; + undefined4 local_158; + undefined4 uStack_154; + undefined4 local_138; + undefined4 uStack_134; + undefined4 uStack_130; + undefined4 uStack_12c; + undefined8 local_128; + undefined8 local_120; + undefined8 *local_118; + undefined4 local_110; + undefined4 local_10c; + undefined4 local_108; + undefined4 local_104; + undefined4 local_100; + undefined1 local_fc; + undefined4 local_f8; + undefined8 local_f0; + undefined4 local_e8; + undefined4 uStack_e4; + undefined4 uStack_e0; + undefined4 uStack_dc; + undefined1 local_d8 [16]; + undefined1 local_c8 [72]; + undefined1 local_80 [32]; + undefined8 *local_60; + + local_f0 = 0xfffffffffffffffe; + puVar3 = *(undefined8 **)(param_1 + 0x158); + *(undefined8 *)(param_1 + 0x158) = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if ((((param_2 != 0) && (*(char *)(param_2 + 0x134) != '\0')) && + (plVar4 = *(longlong **)(param_2 + 0x100), plVar4 != (longlong *)0x0)) && + ((plVar4[1] - *plVar4) / 0x88 != 0)) { + uVar7 = FUN_1811316e0(0x198); + uStack_12c = *(undefined4 *)(param_2 + 0x2c); + uVar10 = *(undefined4 *)(param_2 + 0x28); + local_158 = 0; + uStack_154 = 0; + uStack_134 = uStack_154; + for (lVar5 = param_2; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + local_e8 = local_158; + uStack_e4 = uStack_134; + uStack_e0 = uVar10; + uStack_dc = uStack_12c; + puVar8 = (undefined4 *)FUN_18051e4b0(local_d8,lVar5,&local_e8); + local_158 = *puVar8; + uStack_134 = puVar8[1]; + uVar10 = puVar8[2]; + uStack_12c = puVar8[3]; + } + local_128 = *(undefined8 *)(param_1 + 200); + local_120 = *(undefined8 *)(param_1 + 0xd0); + puVar3 = *(undefined8 **)(param_1 + 0xd8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + local_110 = *(undefined4 *)(param_1 + 0xe0); + local_108 = *(undefined4 *)(param_1 + 0xe8); + local_104 = *(undefined4 *)(param_1 + 0xec); + local_100 = *(undefined4 *)(param_1 + 0xf0); + local_fc = *(undefined1 *)(param_1 + 0xf4); + local_f8 = *(undefined4 *)(param_1 + 0xf8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + local_10c = 0; + local_138 = local_158; + uStack_130 = uVar10; + local_118 = puVar3; + uVar9 = FUN_1812f0830(&local_138,local_80,0); + uVar9 = FUN_1812f0590(uVar9,local_c8,*(undefined8 *)(param_1 + 0x120)); + uVar7 = FUN_1804faf50(uVar7,*(undefined8 *)(param_2 + 0x100),param_1,uVar9,0, + *(undefined1 *)(param_1 + 0x13a),*(undefined8 *)(param_1 + 0x110), + *(undefined4 *)(param_1 + 400),local_158,uVar10); + puVar6 = *(undefined8 **)(param_1 + 0x158); + *(undefined8 *)(param_1 + 0x158) = uVar7; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + if (local_60 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_60 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_60)(local_60,1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + (**(code **)(**(longlong **)(param_1 + 0x158) + 0x58))(*(longlong **)(param_1 + 0x158),1); + FUN_18134ab30(*(undefined8 *)(param_1 + 0x158),0,0,0); + FUN_181344f60(*(undefined8 *)(param_1 + 0x158),0); + return 1; + } + return 0; +} + + + +############ FUN_ 1804fbed0 size=793 ############ + +void FUN_1804fbed0(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + float fVar3; + float fVar4; + float fVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + float fVar9; + double dVar10; + undefined8 *puVar11; + longlong lVar12; + char cVar13; + float *pfVar14; + undefined8 uVar15; + longlong lVar16; + longlong lVar17; + undefined8 *puVar18; + longlong *plVar19; + undefined8 uVar20; + longlong lVar21; + bool bVar22; + undefined8 local_res8; + float local_res10; + float local_res14; + undefined4 local_res18; + undefined4 uStackX_1c; + undefined8 *local_res20; + undefined4 local_d8; + undefined8 local_d0; + double local_c8; + undefined8 local_c0; + undefined1 local_b8 [8]; + undefined8 local_b0; + undefined1 local_a8 [8]; + undefined1 local_a0 [8]; + undefined1 local_98 [88]; + + local_c0 = 0xfffffffffffffffe; + FUN_1804de690(&local_res20,param_1); + puVar11 = local_res20; + dVar10 = DAT_1824c4520; + fVar9 = DAT_1824c3ea4; + plVar19 = *(longlong **)(param_1 + 0x180); + plVar2 = plVar19 + *(int *)(param_1 + 0x18c); + lVar21 = 0; + if (plVar19 != plVar2) { + bVar22 = local_res20 != (undefined8 *)0x0; + do { + plVar7 = (longlong *)*plVar19; + if ((undefined **)*plVar7 == juce::PopupMenu::HelperClasses::MouseSourceState::vftable) { + if ((((*(int *)(plVar7[4] + 0x14) != 1) && (*(int *)(plVar7[4] + 0x14) != 2)) || + (cVar13 = FUN_1804fed30(plVar7), cVar13 != '\0')) && + (cVar13 = FUN_1804fc2d0(plVar7[3]), cVar13 != '\0')) { + pfVar14 = (float *)FUN_1804e5a90(plVar7[4],local_b8); + fVar3 = *pfVar14; + fVar4 = pfVar14[1]; + uVar20 = *(undefined8 *)pfVar14; + if (DAT_182673700 == 0) { + uVar15 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar15); + } + fVar5 = *(float *)(DAT_182673700 + 0xc0); + if (fVar5 == fVar9) { + local_d0 = uVar20; + pfVar14 = (float *)&local_d0; + } + else { + local_res14 = fVar4 / fVar5; + local_res10 = fVar3 / fVar5; + pfVar14 = &local_res10; + } + local_b0 = *(undefined8 *)pfVar14; + local_c8 = (double)(float)local_b0 + dVar10; + local_res18 = local_c8._0_4_; + local_d8 = SUB84((double)(float)((ulonglong)local_b0 >> 0x20) + dVar10,0); + uStackX_1c = local_d8; + local_res8 = uVar20; + FUN_1804fe350(plVar7,CONCAT44(local_d8,local_c8._0_4_)); + } + } + else { + (*(code *)((undefined **)*plVar7)[1])(plVar7); + } + lVar16 = lVar21; + if (bVar22) { + lVar16 = puVar11[2]; + } + if (lVar16 == 0) goto LAB_1804fc191; + plVar19 = plVar19 + 1; + } while (plVar19 != plVar2); + } + cVar13 = FUN_1804fc6a0(param_1); + if (cVar13 == '\0') { + lVar16 = *(longlong *)(param_1 + 0x118); + lVar17 = lVar21; + if (lVar16 != 0) { + lVar17 = *(longlong *)(lVar16 + 0x10); + } + if (lVar17 != 0) { + lVar17 = lVar21; + if (lVar16 != 0) { + lVar17 = *(longlong *)(lVar16 + 0x10); + } + puVar18 = (undefined8 *)FUN_18133c1f0(local_a8); + uVar20 = *puVar18; + if (lVar17 != 0) { + lVar12 = *(longlong *)(lVar17 + 0x18); + lVar16 = lVar17; + while (lVar8 = lVar12, lVar8 != 0) { + lVar16 = lVar8; + lVar12 = *(longlong *)(lVar8 + 0x18); + } + puVar18 = (undefined8 *)FUN_18051e060(local_a0,lVar16); + uVar20 = *puVar18; + if (lVar16 != lVar17) { + if (*(longlong *)(lVar17 + 0x18) != lVar16) { + puVar18 = (undefined8 *)FUN_180520050(local_98,lVar16); + uVar20 = *puVar18; + } + FUN_18051e060(&local_res8,lVar17,uVar20); + uVar20 = local_res8; + } + } + local_res8 = uVar20; + if (*(longlong *)(param_1 + 0x118) != 0) { + lVar21 = *(longlong *)(*(longlong *)(param_1 + 0x118) + 0x10); + } + cVar13 = FUN_181343f20(lVar21,local_res8,1); + if (cVar13 != '\0') { + FUN_1813416b0(param_1,0x6287345f); + goto LAB_1804fc191; + } + } + FUN_1804fbaf0(param_1,0); + } +LAB_1804fc191: + if (puVar11 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar11 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + return; +} + + + +############ FUN_ 1804fc2d0 size=354 ############ + +undefined8 FUN_1804fc2d0(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + ulonglong uVar4; + undefined8 *puVar5; + longlong lVar6; + ulonglong uVar7; + + if ((*(byte *)(param_1 + 0xa8) >> 1 & 1) != 0) { + uVar7 = 0; + uVar4 = uVar7; + if (*(longlong *)(param_1 + 0x118) != 0) { + uVar4 = *(ulonglong *)(*(longlong *)(param_1 + 0x118) + 0x10); + } + if (uVar4 == *(ulonglong *)(param_1 + 200)) { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar5); + FUN_1812a7230(puVar5 + 2); + *puVar5 = juce::ModalComponentManager::vftable; + puVar5[2] = juce::ModalComponentManager::vftable; + puVar5[3] = 0; + puVar5[4] = 0; + DAT_182673c20 = puVar5; + } + iVar3 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar6 = (longlong)iVar3; + if (-1 < iVar3) { + uVar4 = uVar7; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar6 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar3 = (int)uVar4, uVar4 = (ulonglong)(iVar3 + 1), iVar3 == 0)) { + uVar7 = *(ulonglong *)(lVar1 + 0x40); + break; + } + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + lVar6 = __RTDynamicCast(uVar7,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::MenuWindow::RTTI_Type_Descriptor,0); + if (lVar6 != 0) { + lVar1 = *(longlong *)(param_1 + 0xb0); + while (lVar2 = lVar1, lVar2 != 0) { + param_1 = lVar2; + lVar1 = *(longlong *)(lVar2 + 0xb0); + } + while (param_1 != lVar6) { + param_1 = *(longlong *)(param_1 + 0x158); + if (param_1 == 0) { + return 0; + } + } + } + return 1; + } + FUN_1804fbaf0(param_1,0); + } + return 0; +} + + + +############ FUN_ 1804fc750 size=526 ############ + +undefined8 FUN_1804fc750(longlong param_1) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + float fVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + float fVar9; + double dVar10; + float fVar11; + char cVar12; + float *pfVar13; + undefined8 *puVar14; + longlong *plVar15; + undefined8 uVar16; + float local_res8; + float local_resc; + double local_res10; + float local_res18; + float fStackX_1c; + float local_res20; + float local_res24; + undefined8 local_b0; + double local_a8; + undefined8 local_a0; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + undefined1 local_88 [88]; + + dVar10 = DAT_1824c4520; + fVar9 = DAT_1824c3ea4; + local_a0 = 0xfffffffffffffffe; + plVar15 = *(longlong **)(param_1 + 0x180); + plVar1 = plVar15 + *(int *)(param_1 + 0x18c); + while( true ) { + if (plVar15 == plVar1) { + return 0; + } + lVar5 = *plVar15; + pfVar13 = (float *)FUN_1804e5a90(*(undefined8 *)(lVar5 + 0x20),local_98); + fVar2 = *pfVar13; + fVar3 = pfVar13[1]; + uVar16 = *(undefined8 *)pfVar13; + if (DAT_182673700 == 0) { + local_res10 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == fVar9) { + local_b0 = uVar16; + pfVar13 = (float *)&local_b0; + } + else { + local_res24 = fVar3 / fVar4; + local_res20 = fVar2 / fVar4; + pfVar13 = &local_res20; + } + local_res10 = *(double *)pfVar13; + lVar6 = *(longlong *)(lVar5 + 0x18); + fVar4 = *pfVar13; + fVar11 = pfVar13[1]; + local_res18 = fVar2; + fStackX_1c = fVar3; + if (lVar6 != 0) { + lVar7 = lVar6; + for (lVar8 = *(longlong *)(lVar6 + 0x18); lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x18)) { + lVar7 = lVar8; + } + pfVar13 = (float *)FUN_1805200f0(local_90,lVar7,*(undefined8 *)pfVar13); + uVar16 = *(undefined8 *)pfVar13; + fVar4 = *pfVar13; + fVar11 = pfVar13[1]; + if (lVar7 != lVar6) { + local_res10 = (double)uVar16; + if (*(longlong *)(lVar6 + 0x18) != lVar7) { + puVar14 = (undefined8 *)FUN_1805200a0(local_88,lVar7,*(longlong *)(lVar6 + 0x18),uVar16); + uVar16 = *puVar14; + } + FUN_1805200f0(&local_res8,lVar6,uVar16); + fVar4 = local_res8; + fVar11 = local_resc; + } + } + local_resc = fVar11; + local_res8 = fVar4; + local_a8 = (double)local_resc + dVar10; + local_res10 = (double)local_res8 + dVar10; + cVar12 = FUN_181343f20(*(undefined8 *)(lVar5 + 0x18),CONCAT44(local_a8._0_4_,local_res10._0_4_), + 1); + if (cVar12 != '\0') break; + plVar15 = plVar15 + 1; + } + return 1; +} + + + +############ FUN_ 1804fe600 size=546 ############ + +void FUN_1804fe600(longlong param_1,undefined8 param_2,uint param_3,char param_4,char param_5, + char param_6) + +{ + longlong lVar1; + undefined1 uVar2; + char cVar3; + DWORD DVar4; + byte *pbVar5; + HWND hWnd; + undefined8 uVar6; + longlong *plVar7; + longlong lVar8; + uint uVar9; + bool bVar10; + DWORD local_res8 [2]; + + if ((*(char *)(*(longlong *)(param_1 + 0x18) + 0x138) == '\0') || + ((((byte)DAT_182673aec & 0x70) == 0 && + (pbVar5 = (byte *)FUN_1812d0cb0(local_res8), (*pbVar5 & 0x70) == 0)))) { + uVar2 = 0; + } + else { + uVar2 = 1; + } + *(undefined1 *)(param_1 + 0x40) = uVar2; + lVar1 = *(longlong *)(param_1 + 0x18); + hWnd = GetForegroundWindow(); + if (hWnd != (HWND)0x0) { + local_res8[0] = 0; + GetWindowThreadProcessId(hWnd,local_res8); + DVar4 = GetCurrentProcessId(); + if (local_res8[0] != DVar4) goto LAB_1804fe7b3; + } + bVar10 = true; + if (DAT_182673708 == 0) { + bVar10 = *(char *)(lVar1 + 0x13d) == '\0'; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + uVar9 = *(int *)(DAT_182673700 + 0x74) - 1; + lVar8 = (longlong)(int)uVar9; + if (-1 < (int)uVar9) { + do { + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + if (uVar9 < *(uint *)(DAT_182673700 + 0x74)) { + plVar7 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x68) + lVar8 * 8); + } + else { + plVar7 = (longlong *)0x0; + } + cVar3 = (**(code **)(*plVar7 + 0xc0))(); + if (cVar3 != '\0') { + *(undefined1 *)(lVar1 + 0x13d) = 1; + goto LAB_1804fe767; + } + uVar9 = uVar9 - 1; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + } + if (bVar10) { +LAB_1804fe767: + if ((((param_4 == '\0') || (param_3 <= *(int *)(*(longlong *)(param_1 + 0x18) + 0x170) + 0xfaU)) + || (*(char *)(param_1 + 0x40) != '\0')) || (param_5 != '\0')) { + *(uint *)(*(longlong *)(param_1 + 0x18) + 0x174) = param_3; + return; + } + cVar3 = FUN_181343f20(*(longlong *)(param_1 + 0x18),param_2,1); + lVar1 = *(longlong *)(param_1 + 0x18); + if (cVar3 != '\0') { + FUN_1804fdee0(); + return; + } + if ((*(char *)(lVar1 + 0x138) == '\0') && (*(char *)(lVar1 + 0x13a) != '\0')) { + return; + } + if (param_6 != '\0') { + return; + } + FUN_1804fbaf0(lVar1,0); + return; + } +LAB_1804fe7b3: + if (*(int *)(*(longlong *)(param_1 + 0x18) + 0x174) + 10U < param_3) { + DAT_182678e96 = 1; + FUN_1804fbaf0(*(longlong *)(param_1 + 0x18),0); + } + return; +} + + + +############ FUN_ 1804fed30 size=505 ############ + +longlong FUN_1804fed30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + longlong lVar2; + float *pfVar3; + undefined8 *puVar4; + uint7 uVar6; + longlong lVar5; + longlong lVar7; + undefined8 uVar8; + undefined8 local_res8; + undefined8 local_res10; + undefined1 local_res18 [16]; + + pfVar3 = (float *)FUN_1804e5a90(*(undefined8 *)(param_1 + 0x20),&local_res8,param_3,param_4, + 0xfffffffffffffffe); + local_res8._0_4_ = *pfVar3; + local_res8._4_4_ = pfVar3[1]; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 != DAT_1824c3ea4) { + local_res8._4_4_ = local_res8._4_4_ / fVar1; + local_res8._0_4_ = (float)local_res8 / fVar1; + } + local_res10 = CONCAT44(local_res8._4_4_,(float)local_res8); + lVar5 = *(longlong *)(param_1 + 0x18); + uVar8 = local_res10; + if (*(longlong *)(lVar5 + 0x158) == 0) { + if (lVar5 == 0) goto LAB_1804feeff; + lVar7 = lVar5; + for (lVar2 = *(longlong *)(lVar5 + 0x18); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + lVar7 = lVar2; + } + puVar4 = (undefined8 *)FUN_1805200f0(&local_res10,lVar7,local_res10); + local_res8 = *puVar4; + uVar8 = *puVar4; + if (lVar7 == lVar5) goto LAB_1804feeff; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x158); + if (lVar5 == 0) goto LAB_1804feeff; + lVar7 = lVar5; + for (lVar2 = *(longlong *)(lVar5 + 0x18); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + lVar7 = lVar2; + } + puVar4 = (undefined8 *)FUN_1805200f0(&local_res10,lVar7,local_res10); + local_res8 = *puVar4; + uVar8 = *puVar4; + if (lVar7 == lVar5) goto LAB_1804feeff; + } + uVar8 = local_res8; + if (*(longlong *)(lVar5 + 0x18) != lVar7) { + puVar4 = (undefined8 *)FUN_1805200a0(local_res18,lVar7,*(longlong *)(lVar5 + 0x18),local_res8); + uVar8 = *puVar4; + } + FUN_1805200f0(&local_res8,lVar5,uVar8); + uVar8 = local_res8; +LAB_1804feeff: + local_res8 = uVar8; + uVar6 = (uint7)((ulonglong)&local_res8 >> 8); + if ((0.0 <= (float)local_res8) || (0.0 <= local_res8._4_4_)) { + lVar5 = CONCAT71(uVar6,1); + } + else { + lVar5 = (ulonglong)uVar6 << 8; + } + return lVar5; +} + + + +############ FUN_ 18133c1f0 size=288 ############ + +undefined4 * +FUN_18133c1f0(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + float fVar2; + float fVar3; + float *pfVar4; + double dVar5; + undefined8 local_res8; + undefined8 local_res10; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + pfVar4 = (float *)FUN_1804e5a90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18), + &local_res8,param_3,param_4,uVar6); + fVar1 = *pfVar4; + fVar2 = pfVar4[1]; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar3 = *(float *)(DAT_182673700 + 0xc0); + local_res8._0_4_ = fVar1; + local_res8._4_4_ = fVar2; + if (fVar3 != DAT_1824c3ea4) { + local_res8._0_4_ = fVar1 / fVar3; + local_res8._4_4_ = fVar2 / fVar3; + } + dVar5 = (double)local_res8._4_4_ + DAT_1824c4520; + local_res8._0_4_ = SUB84((double)(float)local_res8 + DAT_1824c4520,0); + *param_1 = (float)local_res8; + local_res10._0_4_ = SUB84(dVar5,0); + param_1[1] = (undefined4)local_res10; + return param_1; +} + + + +############ FUN_ 1804fe210 size=317 ############ + +void FUN_1804fe210(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + int iVar2; + char cVar3; + float *pfVar4; + undefined8 uVar5; + float local_res8; + float fStackX_c; + undefined4 local_res10; + undefined1 local_res18 [16]; + + iVar2 = *(int *)(*(longlong *)(param_1 + 0x20) + 0x14); + if ((((iVar2 != 1) && (iVar2 != 2)) || + (cVar3 = FUN_1804fed30(param_1,param_2,param_3,param_4,0xfffffffffffffffe), cVar3 != '\0')) && + (cVar3 = FUN_1804fc2d0(*(undefined8 *)(param_1 + 0x18)), cVar3 != '\0')) { + pfVar4 = (float *)FUN_1804e5a90(*(undefined8 *)(param_1 + 0x20),local_res18); + local_res8 = *pfVar4; + fStackX_c = pfVar4[1]; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 != DAT_1824c3ea4) { + fStackX_c = fStackX_c / fVar1; + local_res8 = local_res8 / fVar1; + } + local_res10 = SUB84((double)fStackX_c + DAT_1824c4520,0); + FUN_1804fe350(param_1,CONCAT44(local_res10,SUB84((double)local_res8 + DAT_1824c4520,0))); + } + return; +} + + + +############ FUN_ 1812f1110 size=360 ############ + +void FUN_1812f1110(undefined8 *param_1) + +{ + int iVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + undefined8 uVar5; + ulonglong uVar6; + longlong *plVar7; + int iVar8; + ulonglong uVar9; + + *param_1 = juce::PopupMenu::HelperClasses::MenuWindow::vftable; + plVar4 = (longlong *)FUN_1804fc440(); + uVar6 = 0; + iVar1 = *(int *)((longlong)plVar4 + 0xc); + plVar7 = (longlong *)*plVar4; + uVar9 = uVar6; + if (0 < iVar1) { + do { + iVar8 = (int)uVar9; + if (param_1 == (undefined8 *)*plVar7) { + plVar7 = (longlong *)*plVar4 + iVar8; + memmove(plVar7,plVar7 + 1,(longlong)((iVar1 - iVar8) + -1) << 3); + *(int *)((longlong)plVar4 + 0xc) = *(int *)((longlong)plVar4 + 0xc) + -1; + iVar1 = *(int *)((longlong)plVar4 + 0xc); + iVar8 = 0; + if (0 < iVar1 * 2) { + iVar8 = iVar1 * 2; + } + if (iVar8 < (int)plVar4[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)plVar4[1]) { + FUN_18047cb30(plVar4); + } + } + break; + } + plVar7 = plVar7 + 1; + uVar9 = (ulonglong)(iVar8 + 1U); + } while ((int)(iVar8 + 1U) < iVar1); + } + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar3 = DAT_182673700; + uVar9 = uVar6; + if (0 < (longlong)*(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(DAT_182673700 + 0x38) + uVar6 * 8)) { + FUN_18049b4a0(DAT_182673700 + 0x38,uVar9); + break; + } + uVar9 = (ulonglong)((int)uVar9 + 1); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)*(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar3); + puVar2 = (undefined8 *)param_1[0x2b]; + param_1[0x2b] = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_18047cbc0(param_1 + 0x20); + if (*(int *)(param_1 + 0x21) == 0) { + *(undefined4 *)(param_1 + 0x21) = 0; + FUN_180485f00(param_1 + 0x30); + *(undefined4 *)((longlong)param_1 + 0x16c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x2c]); + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x20]); +} + + + +############ FUN_ 1804ff360 size=229 ############ + +undefined8 * FUN_1804ff360(longlong param_1,undefined8 *param_2,undefined8 param_3) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + undefined4 uVar4; + undefined1 local_res20 [8]; + + iVar1 = FUN_1812ef770(param_3); + if (iVar1 == 6) { + iVar1 = *(int *)(*(longlong *)(param_1 + 8) + 0x28); + } + else { + if (iVar1 != 7) { + lVar2 = FUN_1804ff580(*(undefined8 *)(param_1 + 8),param_3,local_res20); + if (lVar2 != 0) { + uVar4 = FUN_18123b890(lVar2 + 8,param_1); + FUN_18123b9e0(param_2,uVar4); + return param_2; + } + FUN_18123b2a0(param_1,param_2,param_3); + return param_2; + } + iVar1 = *(int *)(*(longlong *)(param_1 + 8) + 0x2c); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::Expression::Helpers::Constant::vftable; + puVar3[2] = (double)iVar1; + *(undefined1 *)(puVar3 + 3) = 0; + *param_2 = puVar3; + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + return param_2; +} + + + +############ FUN_ 18123b2a0 size=131 ############ + +undefined8 * +FUN_18123b2a0(undefined8 param_1,undefined8 *param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined1 local_res18 [16]; + undefined1 local_30 [40]; + + if (*(char *)*param_3 == '\0') { + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + puVar1[2] = 0; + *(undefined1 *)(puVar1 + 3) = 0; + *param_2 = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + return param_2; + } + uVar2 = FUN_181246550(local_res18,"Unknown symbol: ",param_3,param_4,0xfffffffffffffffe); + FUN_180493b80(local_30,uVar2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_1825fede0); +} + + + +############ FUN_ 18123b9e0 size=78 ############ + +undefined8 * FUN_18123b9e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + puVar1[2] = param_2; + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + *(undefined1 *)(puVar1 + 3) = 0; + *param_1 = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + return param_1; +} + + + +############ FUN_ 18133a190 size=2538 ############ + +/* WARNING: Removing unreachable block (ram,0x00018133a78e) */ +/* WARNING: Removing unreachable block (ram,0x00018133a81c) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xfffffffffffffe08 : 0x00018133a7b0 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_18133a190(longlong *param_1,undefined8 param_2,longlong param_3,longlong *param_4, + char param_5,int *param_6,undefined8 param_7) + +{ + int *piVar1; + float fVar2; + float fVar3; + float fVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + float fVar9; + undefined4 uVar10; + double dVar11; + undefined4 uVar12; + double dVar13; + int iVar14; + uint uVar15; + BOOL BVar16; + longlong lVar17; + longlong *plVar18; + float *pfVar19; + undefined8 uVar20; + longlong *plVar21; + undefined8 *puVar22; + longlong lVar23; + uint uVar24; + int iVar25; + uint uVar26; + undefined8 uVar27; + longlong lVar28; + int iVar29; + uint uVar30; + bool bVar31; + float fVar32; + undefined8 in_stack_fffffffffffffd58; + undefined4 uVar33; + int local_278; + undefined8 local_270; + longlong local_268; + ulonglong local_260; + float local_258; + float local_254; + int local_250; + int iStack_24c; + int local_248; + int iStack_244; + int local_240; + int iStack_23c; + int local_238; + int iStack_234; + undefined8 *local_230; + double local_228; + longlong *local_220; + undefined8 local_218; + undefined4 uStack_210; + undefined4 uStack_20c; + undefined8 local_208; + undefined4 local_200; + undefined4 local_1fc; + undefined8 local_1f8; + int local_1f0; + int local_1ec; + undefined8 local_1e8; + int local_1e0; + int local_1dc; + undefined8 local_1d8; + double local_1d0; + double local_1c8; + undefined8 *local_1c0; + undefined8 *local_1b8; + undefined8 local_1b0; + undefined8 uStack_1a8; + undefined8 local_180; + undefined8 uStack_178; + undefined8 local_170; + undefined8 uStack_168; + uint *local_160 [2]; + undefined4 local_14c; + undefined4 local_148; + undefined8 *local_140; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 uStack_100; + longlong local_f8; + undefined1 local_f0 [16]; + tagMSG local_e0 [3]; + + uVar33 = (undefined4)((ulonglong)in_stack_fffffffffffffd58 >> 0x20); + local_118 = 0xfffffffffffffffe; + plVar21 = (longlong *)param_1[1]; + plVar18 = plVar21 + *(int *)((longlong)param_1 + 0x14); + lVar28 = 0; + plVar5 = param_1; + for (; plVar21 != plVar18; plVar21 = plVar21 + 1) { + plVar5 = *(longlong **)(*plVar21 + 0xd8); + lVar17 = lVar28; + if (plVar5 != (longlong *)0x0) { + lVar17 = plVar5[2]; + } + if (lVar17 == param_3) { + puVar22 = (undefined8 *)*param_4; + goto LAB_18133ab16; + } + } + plVar18 = (longlong *)FUN_181339e10(plVar5,param_3,param_7); + local_220 = plVar18; + if ((plVar18 == (longlong *)0x0) || (lVar17 = *plVar18, (*(byte *)(lVar17 + 0x28) & 0x70) == 0)) { + puVar22 = (undefined8 *)*param_4; +LAB_18133ab16: + if (puVar22 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar22 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + goto LAB_18133ab28; + } + fVar2 = *(float *)(lVar17 + 0x70); + fVar3 = *(float *)(lVar17 + 0x74); + uVar27 = *(undefined8 *)(lVar17 + 0x70); + if (DAT_182673700 == 0) { + local_228 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_228); + } + dVar8 = DAT_1824c4520; + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == DAT_1824c3ea4) { + local_1d8 = uVar27; + pfVar19 = (float *)&local_1d8; + } + else { + local_258 = fVar2 / fVar4; + local_254 = fVar3 / fVar4; + pfVar19 = &local_258; + } + local_110 = *(undefined8 *)pfVar19; + local_1c8 = (double)(float)((ulonglong)local_110 >> 0x20) + DAT_1824c4520; + dVar13 = local_1c8; + local_1d0 = (double)(float)local_110 + DAT_1824c4520; + dVar11 = local_1d0; + uVar10 = local_1d0._0_4_; + uVar12 = local_1c8._0_4_; + lVar17 = *param_4; + uVar27 = CONCAT44(local_1c8._0_4_,local_1d0._0_4_); + iVar14 = 0; + local_1d0 = dVar11; + local_1c8 = dVar13; + if (lVar17 == 0) { + uStack_20c = *(undefined4 *)(param_3 + 0x2c); + uStack_210 = *(undefined4 *)(param_3 + 0x28); + uStack_100 = *(undefined8 *)(param_3 + 0x28); + local_218 = 0; + local_108 = 0; + uVar20 = FUN_181341cd0(param_3,&local_1b8,&local_108,1,CONCAT44(uVar33,DAT_1824c3ea4)); + plVar21 = (longlong *)FUN_181290930(uVar20,&local_1c0,2); + local_f8 = *param_4; + *param_4 = *plVar21; + *plVar21 = local_f8; + if (local_1c0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1c0 + 1); + iVar29 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar29 == 1) { + (**(code **)*local_1c0)(local_1c0,1); + } + } + if (local_1b8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1b8 + 1); + iVar29 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar29 == 1) { + (**(code **)*local_1b8)(local_1b8,1); + } + } + FUN_1812900e0(param_4,DAT_1824c3db8); + if (param_3 != 0) { + lVar23 = *(longlong *)(param_3 + 0x18); + lVar17 = param_3; + while (lVar7 = lVar23, lVar7 != 0) { + lVar17 = lVar7; + lVar23 = *(longlong *)(lVar7 + 0x18); + } + puVar22 = (undefined8 *)FUN_18051e060(local_138,lVar17,uVar27); + uVar27 = *puVar22; + if (lVar17 != param_3) { + if (*(longlong *)(param_3 + 0x18) != lVar17) { + puVar22 = (undefined8 *) + FUN_180520050(local_130,lVar17,*(longlong *)(param_3 + 0x18),uVar27); + uVar27 = *puVar22; + } + FUN_18051e060(&local_270,param_3,uVar27); + uVar27 = local_270; + } + } + local_270 = uVar27; + lVar17 = *param_4; + if (lVar17 == 0) { + local_1b0 = 0; + uStack_1a8 = 0; + puVar22 = &local_1b0; + } + else { + local_208 = 0; + local_200 = *(undefined4 *)(lVar17 + 0x14); + local_1fc = *(undefined4 *)(lVar17 + 0x18); + puVar22 = &local_208; + } + uVar27 = *puVar22; + uVar20 = puVar22[1]; + local_278 = (int)uVar27; + iVar25 = (int)uVar20 + local_278; + iVar29 = (int)local_270; + if ((local_278 <= iVar29) && (local_278 = iVar29, iVar25 < iVar29)) { + local_278 = iVar25; + } + local_180._4_4_ = (int)((ulonglong)uVar27 >> 0x20); + uStack_178._4_4_ = (int)((ulonglong)uVar20 >> 0x20); + iVar25 = (int)((ulonglong)local_270 >> 0x20); + iVar29 = local_180._4_4_; + if ((local_180._4_4_ <= iVar25) && + (iVar29 = iVar25, uStack_178._4_4_ + local_180._4_4_ < iVar25)) { + iVar29 = uStack_178._4_4_ + local_180._4_4_; + } + local_260 = 1; + local_250 = local_278; + iStack_24c = iVar29; + local_180 = uVar27; + uStack_178 = uVar20; + FUN_18123ad30(&local_260); + fVar9 = DAT_1824c4750; + fVar4 = DAT_1824c4544; + fVar3 = DAT_1824c3c6c; + fVar2 = DAT_1824c3c24; + if (*param_4 != 0) { + iVar14 = *(int *)(*param_4 + 0x18); + } + uVar30 = iVar14 - 1; + if (-1 < (int)uVar30) { + iVar29 = uVar30 - iVar29; + do { + iVar14 = FUN_1812910f0(param_4); + uVar26 = iVar14 - 1; + if (-1 < (int)uVar26) { + iVar14 = uVar26 - local_278; + do { + local_228 = sqrt((double)(iVar14 * iVar14 + iVar29 * iVar29)); + local_228 = local_228 + dVar8; + iVar25 = SUB84(local_228,0); + if (0x96 < iVar25) { + if (iVar25 < 0x191) { + local_260 = local_260 * 0x5deece66d + 0xb & 0xffffffffffff; + fVar32 = (float)(400 - iVar25) / fVar4 + (float)(local_260 >> 0x10) * fVar2 * fVar3; + } + else { + fVar32 = 0.0; + } + plVar18 = (longlong *)*param_4; + bVar31 = plVar18 != (longlong *)0x0; + uVar15 = 0; + uVar24 = uVar15; + if (bVar31) { + uVar24 = *(uint *)((longlong)plVar18 + 0x14); + } + if (uVar26 < uVar24) { + uVar24 = uVar15; + if (bVar31) { + uVar24 = *(uint *)(plVar18 + 3); + } + if (uVar30 < uVar24) { + uVar24 = uVar15; + if (bVar31) { + uVar24 = *(uint *)(plVar18 + 2); + } + if (uVar24 != 1) { + local_14c = 1; + local_148 = 1; + local_140 = (undefined8 *)0x0; + (**(code **)(*plVar18 + 0x20))(plVar18,local_160,uVar26,uVar30,2); + if (*param_4 != 0) { + uVar15 = *(uint *)(*param_4 + 0x10); + } + if (uVar15 == 2) { + iVar25 = 1 - (int)(fVar32 * fVar9); + uVar24 = *local_160[0] >> 8 & 0xff00ff; + *local_160[0] = + ((*local_160[0] & 0xff00ff) * iVar25 >> 8 ^ uVar24 * iVar25) & 0xff00ff ^ + uVar24 * iVar25; + } + else { + *(byte *)local_160[0] = (byte)(int)((float)(byte)*local_160[0] * fVar32); + } + if (local_140 != (undefined8 *)0x0) { + (**(code **)*local_140)(local_140,1); + } + } + } + } + } + iVar14 = iVar14 + -1; + uVar26 = uVar26 - 1; + } while (-1 < (int)uVar26); + } + iVar29 = iVar29 + -1; + uVar30 = uVar30 - 1; + plVar18 = local_220; + } while (-1 < (int)uVar30); + } + uVar27 = CONCAT44(iStack_24c,local_250); + } + else if (param_6 == (int *)0x0) { + local_1ec = *(int *)(lVar17 + 0x18); + local_1f0 = *(int *)(lVar17 + 0x14); + local_1f8 = 0; + local_1f8 = 0; + local_f0._8_8_ = 0; + local_f0._0_8_ = *(ulonglong *)(lVar17 + 0x14); + local_f0 = local_f0 << 0x40; + iStack_244 = local_1ec / 2; + local_248 = local_1f0 / 2; + uVar27 = CONCAT44(iStack_244,local_248); + } + else { + iStack_23c = -param_6[1]; + local_240 = -*param_6; + local_1dc = *(int *)(lVar17 + 0x18); + local_1e0 = *(int *)(lVar17 + 0x14); + uStack_168 = *(undefined8 *)(lVar17 + 0x14); + local_1e8 = 0; + local_1e8 = 0; + local_170 = 0; + local_238 = 0; + if ((-1 < local_240) && (local_238 = local_240, local_1e0 < local_240)) { + local_238 = local_1e0; + } + local_170._4_4_ = 0; + iStack_234 = local_170._4_4_; + if ((-1 < iStack_23c) && (iStack_234 = iStack_23c, local_1dc < iStack_23c)) { + iStack_234 = local_1dc; + } + uVar27 = CONCAT44(iStack_234,local_238); + } + lVar17 = CONCAT44(uVar12,uVar10); + local_220 = (longlong *)FUN_1811316e0(0x128); + plVar21 = (longlong *)FUN_1804e7920(local_220,param_4,param_2,param_3,plVar18,param_1,uVar27); + iVar14 = *(int *)((longlong)param_1 + 0x14) + 1; + if ((int)param_1[2] < iVar14) { + FUN_18047cb30(param_1 + 1,*(int *)((longlong)param_1 + 0x14) + 9 + iVar14 / 2 & 0xfffffff8); + } + iVar14 = *(int *)((longlong)param_1 + 0x14); + *(int *)((longlong)param_1 + 0x14) = iVar14 + 1; + *(longlong **)(param_1[1] + (longlong)iVar14 * 8) = plVar21; + if (param_5 == '\0') { + lVar23 = __RTDynamicCast(param_1,0,&juce::DragAndDropContainer::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor, + (ulonglong)plVar18 & 0xffffffff00000000); + if (lVar23 != 0) { + if (plVar21 != (longlong *)0x0) { + FUN_181343cc0(lVar23,plVar21,0xffffffff); + } + goto LAB_18133a95f; + } + } + else { + (**(code **)(*plVar21 + 0x68))(plVar21,0x406,0); +LAB_18133a95f: + lVar23 = lVar17; + if (param_3 != 0) { + lVar23 = *(longlong *)(param_3 + 0x18); + lVar7 = param_3; + while (lVar6 = lVar23, lVar6 != 0) { + lVar7 = lVar6; + lVar23 = *(longlong *)(lVar6 + 0x18); + } + plVar18 = (longlong *)FUN_18051e060(local_128,lVar7,lVar17); + lVar23 = *plVar18; + if (lVar7 != param_3) { + if (*(longlong *)(param_3 + 0x18) != lVar7) { + plVar18 = (longlong *)FUN_180520050(local_120,lVar7); + lVar23 = *plVar18; + } + FUN_18051e060(&local_268,param_3,lVar23); + lVar23 = local_268; + } + } + local_268 = lVar23; + plVar21[0x1c] = local_268; + FUN_1804e8170(plVar21,0,lVar17); + if ((*(byte *)(plVar21 + 0x15) & 1) == 0) { + if (plVar21[3] != 0) { + plVar18 = (longlong *)FUN_18134c2e0(); + goto LAB_18133aa19; + } + } + else { + plVar18 = (longlong *)FUN_1812d2bd0(plVar21); +LAB_18133aa19: + if (plVar18 != (longlong *)0x0) { + if ((undefined **)*plVar18 == juce::HWNDComponentPeer::vftable) { + if ((*(byte *)(plVar18[1] + 0xa8) >> 1 & 1) != 0) { + FUN_1804de690(&local_230); + puVar22 = local_230; + if (((*(byte *)(plVar18[1] + 0xa8) >> 2 & 1) == 0) || + (BVar16 = PeekMessageW(local_e0,(HWND)plVar18[0x11],0xf,0xf,1), BVar16 != 0)) { + if (puVar22 != (undefined8 *)0x0) { + lVar28 = puVar22[2]; + } + if (lVar28 != 0) { + FUN_1805113b0(plVar18); + } + } + if (puVar22 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar22 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_230)(local_230,1); + } + } + } + } + else { + (*(code *)((undefined **)*plVar18)[0x1d])(plVar18); + } + } + } + if (*(code **)(*param_1 + 0x18) != .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + (**(code **)(*param_1 + 0x18))(param_1,plVar21 + 0x19); + } + } + puVar22 = (undefined8 *)*param_4; + if (puVar22 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar22 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); +LAB_18133ab28: + if (iVar14 == 1) { + (**(code **)*puVar22)(puVar22,1); + } + return; +} + + + +############ FUN_ 180511500 size=1664 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180511500(longlong *param_1,HDC param_2,HRGN param_3,int param_4,longlong param_5) + +{ + longlong *plVar1; + HWND hWnd; + int iVar2; + longlong lVar3; + HRGN hrgn; + DWORD DVar4; + int iVar5; + int *piVar6; + longlong lVar7; + HRGN hrgnSrc2; + longlong *plVar8; + int iVar9; + int yDest; + int iVar10; + undefined8 *puVar11; + int iVar12; + undefined8 *puVar13; + int iVar14; + int iVar15; + int iVar16; + HDC hdc; + int iVar17; + bool bVar18; + double dVar19; + undefined1 auStackY_21d8 [32]; + int local_2164; + undefined8 *local_2160; + undefined8 local_2158; + undefined4 local_2150; + BLENDFUNCTION local_214c; + int local_2148; + undefined8 local_2144; + undefined8 uStack_213c; + longlong *local_2130; + longlong *local_2128; + HDC local_2120; + int local_2118; + int iStack_2114; + POINT local_2110; + SIZE local_2108; + POINT local_2100; + undefined8 local_20f8; + undefined8 local_20f0; + int local_20e8; + int iStack_20e4; + undefined8 local_20e0; + int iStack_20d8; + int iStack_20d4; + float local_20d0 [5]; + undefined4 local_20bc; + undefined8 *local_20b8; + RECT *local_20b0; + HRGN local_20a8; + HDC local_20a0; + longlong *local_2098; + undefined8 **local_2090; + int local_2088; + int local_2084; + int local_2080; + undefined8 local_2078; + undefined1 local_2070 [16]; + undefined1 local_2060 [24]; + _RGNDATA local_2048; + int local_2024 [2039]; + ulonglong local_48; + undefined8 uStack_40; + + uStack_40 = 0x18051151e; + local_2078 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStackY_21d8; + local_20b0 = (RECT *)(param_5 + 0xc); + local_2164 = local_20b0->left; + yDest = *(int *)(param_5 + 0x10); + iVar10 = *(int *)(param_5 + 0x14) - local_2164; + iVar12 = *(int *)(param_5 + 0x18) - yDest; + bVar18 = (*(byte *)(param_1[1] + 0xa8) >> 2 & 1) == 0; + local_2148 = param_4; + local_2130 = param_1; + local_2120 = param_2; + local_20a8 = param_3; + if (bVar18) { + piVar6 = (int *)FUN_1812c6d70(local_2070); + yDest = 0; + local_2164 = 0; + iVar10 = piVar6[2] - *piVar6; + iVar12 = piVar6[3] - piVar6[1]; + } + if ((iVar10 < 1) || (iVar12 < 1)) { + } + plVar1 = param_1 + 0x28; + if (*plVar1 == 0) { +LAB_180511643: + local_20f8 = FUN_1811316e0(0xe0); + lVar7 = FUN_18050d450(local_20f8,bVar18 + 1,iVar10 + 0x1fU & 0xffffffe0, + iVar12 + 0x1fU & 0xffffffe0); + if (lVar7 != 0) { + LOCK(); + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) + 1; + UNLOCK(); + } + local_20b8 = (undefined8 *)*plVar1; + *plVar1 = lVar7; + if (local_20b8 != (undefined8 *)0x0) { + LOCK(); + piVar6 = (int *)(local_20b8 + 1); + iVar17 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*local_20b8)(local_20b8,1); + } + } + } + else { + lVar7 = *plVar1; + iVar5 = 0; + iVar17 = iVar5; + if (lVar7 != 0) { + iVar17 = *(int *)(lVar7 + 0x14); + } + if (iVar17 < iVar10) goto LAB_180511643; + iVar17 = iVar5; + if (lVar7 != 0) { + iVar17 = *(int *)(lVar7 + 0x18); + } + if (iVar17 < iVar12) goto LAB_180511643; + if (lVar7 != 0) { + iVar5 = *(int *)(lVar7 + 0x10); + } + if (iVar5 != bVar18 + 1) goto LAB_180511643; + } + FUN_1812a77d0(param_1 + 0x25,3000); + local_2160 = (undefined8 *)0x0; + local_2158._0_4_ = 0; + local_2158._4_4_ = 0; + local_20f0 = 0; + local_20e8 = iVar10; + iStack_20e4 = iVar12; + if ((local_2148 == 3) && (!bVar18)) { + hrgnSrc2 = CreateRectRgnIndirect(local_20b0); + hrgn = local_20a8; + CombineRgn(local_20a8,local_20a8,hrgnSrc2,1); + DeleteObject(hrgnSrc2); + DVar4 = GetRegionData(hrgn,0x2000,&local_2048); + if ((DVar4 - 1 < 0x2000) && + (((local_2048.rdh.iType == 1 && + (iVar10 <= local_2048.rdh.rcBound.right - local_2048.rdh.rcBound.left)) && + (iVar12 <= local_2048.rdh.rcBound.bottom - local_2048.rdh.rcBound.top)))) { + iVar17 = local_2048.rdh.nCount - 1; + if (-1 < iVar17) { + local_2148 = iVar10 + local_2164; + piVar6 = local_2024 + 1; + do { + param_1 = local_2130; + if ((local_2148 < *piVar6) || (iVar12 + yDest < piVar6[1])) goto LAB_180511a9e; + iVar5 = local_2164; + if (local_2164 < piVar6[-2]) { + iVar5 = piVar6[-2]; + } + iVar15 = piVar6[-1] - yDest; + iVar9 = iVar5 - local_2164; + iVar2 = iVar9; + if (iVar9 < 0) { + iVar2 = 0; + } + iVar16 = (int)((ulonglong)local_20f0 >> 0x20); + iVar14 = iVar15; + if (iVar15 < iVar16) { + iVar14 = iVar16; + } + iVar9 = (*piVar6 - iVar5) + iVar9; + if (iVar10 < iVar9) { + iVar9 = iVar10; + } + iVar9 = iVar9 - iVar2; + if (iVar9 < 0) { +LAB_18051187a: + local_2144 = 0; + uStack_213c = 0; + } + else { + iVar15 = iVar15 + (piVar6[1] - piVar6[-1]); + if (iStack_20e4 + iVar16 < iVar15) { + iVar15 = iStack_20e4 + iVar16; + } + iVar15 = iVar15 - iVar14; + if (iVar15 < 0) goto LAB_18051187a; + local_2144 = CONCAT44(iVar14,iVar2); + uStack_213c = CONCAT44(iVar15,iVar9); + if ((0 < iVar9) && (0 < iVar15)) { + iVar5 = local_2158._4_4_ + 1; + if ((int)(uint)local_2158 < iVar5) { + if (iVar5 < 0) { + iVar5 = local_2158._4_4_ + 2; + } + FUN_18049ba20(&local_2160,local_2158._4_4_ + 9 + (iVar5 >> 1) & 0xfffffff8); + } + local_2158._4_4_ = 1; + *local_2160 = local_2144; + local_2160[1] = uStack_213c; + } + } + piVar6 = piVar6 + 4; + iVar17 = iVar17 + -1; + param_1 = local_2130; + } while (-1 < iVar17); + } + goto LAB_18051189e; + } + } +LAB_180511a9e: + local_2158._4_4_ = 0; + local_20e0 = 0; + iStack_20d8 = iVar10; + iStack_20d4 = iVar12; + if (0 < iVar12) { + iVar10 = 0; + if ((int)(uint)local_2158 < 1) { + FUN_18049ba20(&local_2160,8); + iVar10 = local_2158._4_4_; + } + local_2158._4_4_ = iVar10 + 1; + local_2160[(longlong)iVar10 * 2] = local_20e0; + (local_2160 + (longlong)iVar10 * 2)[1] = CONCAT44(iStack_20d4,iStack_20d8); + } +LAB_18051189e: + local_20a0 = local_2120; + local_2090 = &local_2160; + local_2088 = local_2164; + local_2080 = 0; + local_2098 = param_1; + local_2084 = yDest; + EnumChildWindows((HWND)param_1[0x11],FUN_180511260,(LPARAM)&local_20a0); + hdc = local_2120; + if (local_2158._4_4_ != 0) { + if ((bVar18) && (puVar11 = local_2160 + (longlong)local_2158._4_4_ * 2, local_2160 != puVar11)) + { + local_2150 = 0; + puVar13 = local_2160; + do { + FUN_1812904a0(plVar1,puVar13,0); + puVar13 = puVar13 + 2; + } while (puVar13 != puVar11); + } + plVar8 = (longlong *)FUN_18134adf0(param_1[1]); + iVar10 = -local_2164; + iVar12 = -yDest; + local_2118 = iVar10; + iStack_2114 = iVar12; + (**(code **)(*plVar8 + 0x50))(plVar8,&local_2128,plVar1,CONCAT44(iVar12,iVar10)); + plVar8 = local_2128; + dVar19 = (double)(**(code **)(*param_1 + 0x110))(param_1); + local_20d0[0] = (float)dVar19; + local_20d0[1] = 0.0; + local_20d0[2] = 0.0; + local_20d0[3] = 0.0; + local_20bc = 0; + local_20d0[4] = local_20d0[0]; + (**(code **)(*plVar8 + 0x18))(plVar8,local_20d0); + FUN_1812d2680(param_1,local_2128); + if (local_2128 != (longlong *)0x0) { + (**(code **)*local_2128)(local_2128,1); + } + hdc = local_2120; + lVar7 = *plVar1; + lVar3 = param_1[0x1b]; + hWnd = (HWND)param_1[0x11]; + SetMapMode(local_2120,1); + if (bVar18) { + piVar6 = (int *)FUN_1812c6d70(local_2060,hWnd); + local_2100.x = *piVar6; + local_2100.y = piVar6[1]; + local_2108.cx = piVar6[2] - local_2100.x; + local_2108.cy = piVar6[3] - local_2100.y; + local_214c.AlphaFormat = '\x01'; + local_214c.BlendOp = '\0'; + local_214c.BlendFlags = '\0'; + local_214c.SourceConstantAlpha = (BYTE)lVar3; + local_2110.x = iVar10; + local_2110.y = iVar12; + UpdateLayeredWindow(hWnd,(HDC)0x0,&local_2100,&local_2108,*(HDC *)(lVar7 + 0xc0),&local_2110,0 + ,&local_214c,2); + } + else { + StretchDIBits(hdc,local_2164,yDest,*(int *)(lVar7 + 0x14),*(int *)(lVar7 + 0x18),0,0, + *(int *)(lVar7 + 0x14),*(int *)(lVar7 + 0x18),*(void **)(lVar7 + 200), + (BITMAPINFO *)(lVar7 + 0x50),0,0xcc0020); + } + } + if (local_2080 != 0) { + RestoreDC(hdc,local_2080); + } + local_2158 = (ulonglong)(uint)local_2158; + /* WARNING: Subroutine does not return */ + free(local_2160); +} + + + +############ FUN_ 181339e10 size=701 ############ + +longlong * FUN_181339e10(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + float fVar1; + longlong lVar2; + float fVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + float *pfVar7; + ulonglong uVar8; + longlong *plVar9; + longlong *plVar10; + int iVar11; + uint uVar12; + ulonglong uVar13; + ulonglong uVar14; + ulonglong uVar15; + float fVar16; + float fVar17; + float fVar18; + float local_res8; + float fStackX_c; + float local_res18; + float local_res1c; + undefined8 local_res20; + undefined1 local_c0 [24]; + undefined8 local_a8; + undefined8 uStack_a0; + + fVar18 = DAT_1824c4628; + if (param_3 == (longlong *)0x0) { + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130,param_2,0,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar4 = DAT_182673700; + uVar15 = 0; + if (param_2 == 0) { + local_res8 = 0.0; + fStackX_c = 0.0; + } + else { + uStack_a0 = *(undefined8 *)(param_2 + 0x28); + local_a8 = 0; + do { + if (param_2 == 0) break; + puVar6 = (undefined8 *)FUN_18051e4b0(local_c0,param_2,&local_a8); + local_a8 = *puVar6; + uStack_a0 = puVar6[1]; + param_2 = *(longlong *)(param_2 + 0x18); + } while (param_2 != 0); + fStackX_c = (float)((int)((ulonglong)local_a8 >> 0x20) + + (int)((ulonglong)uStack_a0 >> 0x20) / 2); + local_res8 = (float)((int)uStack_a0 / 2 + (int)local_a8); + } + fVar3 = DAT_1824c3ea4; + lVar2 = *(longlong *)(lVar4 + 0x30); + iVar11 = 0; + plVar9 = *(longlong **)(lVar2 + 0x18); + uVar13 = (ulonglong)((longlong)(plVar9 + *(int *)(lVar2 + 0x24)) + (7 - (longlong)plVar9)) >> 3; + if (plVar9 + *(int *)(lVar2 + 0x24) < plVar9) { + uVar13 = uVar15; + } + uVar8 = uVar15; + uVar14 = uVar15; + if (uVar13 != 0) { + do { + if ((*(byte *)(*plVar9 + 0x28) & 0x70) != 0) { + uVar8 = (ulonglong)((int)uVar8 + 1); + } + iVar11 = (int)uVar8; + plVar9 = plVar9 + 1; + uVar14 = uVar14 + 1; + } while (uVar14 != uVar13); + } + uVar13 = uVar15; + if (0 < iVar11) { + do { + lVar2 = *(longlong *)(lVar4 + 0x30); + plVar10 = *(longlong **)(lVar2 + 0x28); + plVar9 = plVar10 + *(int *)(lVar2 + 0x34); + uVar8 = uVar15; + for (; plVar10 != plVar9; plVar10 = plVar10 + 1) { + if ((*(byte *)(*plVar10 + 0x28) & 0x70) != 0) { + if ((int)uVar13 == (int)uVar8) { + if (plVar10 != (longlong *)0x0) { + pfVar7 = (float *)FUN_1804e5a90(*plVar10,local_c0); + fVar16 = *pfVar7; + fVar17 = pfVar7[1]; + uVar5 = *(undefined8 *)pfVar7; + if (DAT_182673700 == 0) { + local_a8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_a8); + } + fVar1 = *(float *)(DAT_182673700 + 0xc0); + if (fVar1 == fVar3) { + local_res20 = uVar5; + pfVar7 = (float *)&local_res20; + } + else { + local_res18 = fVar16 / fVar1; + local_res1c = fVar17 / fVar1; + pfVar7 = &local_res18; + } + fVar16 = (float)*(undefined8 *)pfVar7 - local_res8; + fVar17 = (float)((ulonglong)*(undefined8 *)pfVar7 >> 0x20) - fStackX_c; + fVar16 = fVar17 * fVar17 + fVar16 * fVar16; + if (fVar16 < fVar18) { + param_3 = plVar10; + fVar18 = fVar16; + } + } + break; + } + uVar8 = (ulonglong)((int)uVar8 + 1); + } + } + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } while ((int)uVar12 < iVar11); + } + } + return param_3; +} + + + +############ FUN_ 1805023a0 size=2094 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805023a0(longlong param_1,longlong param_2) + +{ + int *piVar1; + byte *pbVar2; + longlong lVar3; + longlong lVar4; + code *pcVar5; + undefined ***pppuVar6; + longlong *plVar7; + undefined8 uVar8; + undefined8 *puVar9; + HCURSOR pHVar10; + undefined8 uVar11; + uint *puVar12; + uint uVar13; + undefined ***pppuVar14; + undefined4 uVar15; + undefined1 auStack_238 [32]; + uint local_218; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + undefined8 *local_1e8; + undefined8 local_1e0; + undefined4 *local_1d8; + undefined8 *local_1d0; + longlong *local_1c8; + undefined1 local_1c0 [8]; + undefined **local_1b8; + longlong local_1b0; + undefined ***local_180; + undefined **local_178; + longlong local_170; + undefined ***local_140; + undefined **local_138; + longlong local_130; + undefined ***local_100; + longlong local_f8 [7]; + longlong *local_c0; + longlong local_b8 [7]; + longlong *local_80; + longlong local_78 [7]; + longlong *local_40; + ulonglong local_38; + + local_1e0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_238; + uVar11 = 0; + local_218 = 0; + if (*(int *)(param_1 + 0x208) == 0) { + puVar9 = *(undefined8 **)(param_1 + 0x250); + *(undefined8 *)(param_1 + 0x250) = 0; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + goto LAB_18050286c; + } + if (*(longlong *)(param_1 + 0x250) == 0) { + (**(code **)(**(longlong **)(param_1 + 0x38) + 8))(*(longlong **)(param_1 + 0x38),&local_1c8); + local_218 = 10; + uVar15 = (**(code **)(*local_1c8 + 0x18))(local_1c8,local_1c0); + plVar7 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x178)) + (*(longlong **)(param_1 + 0x18),&local_200,uVar15); + local_218 = 0xe; + } + else { + plVar7 = (longlong *)FUN_1812ea010(*(undefined8 *)(param_1 + 0x250),&local_1f8); + local_218 = 1; + } + local_208 = *plVar7; + *plVar7 = (longlong)&DAT_1821dbf98; + if ((local_218 & 4) != 0) { + local_218 = local_218 & 0xfffffffb; + puVar12 = (uint *)(local_200 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + uVar13 = local_218; + if ((local_218 & 2) != 0) { + uVar13 = local_218 & 0xfffffffd; + local_218 = uVar13; + (**(code **)(*local_1c8 + 0xb0))(local_1c8,local_1c0); + } + if (((uVar13 & 1) != 0) && (puVar12 = (uint *)(local_1f8 + -0x10), (*puVar12 & 0x30000000) == 0)) + { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar9 = *(undefined8 **)(param_1 + 0x250); + *(undefined8 *)(param_1 + 0x250) = 0; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + uVar8 = (**(code **)(*(longlong *)(param_2 + 0x58) + 0x38)) + ((longlong *)(param_2 + 0x58),*(undefined8 *)(param_1 + 0x18)); + puVar9 = *(undefined8 **)(param_1 + 0x250); + *(undefined8 *)(param_1 + 0x250) = uVar8; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + plVar7 = *(longlong **)(param_1 + 0x250); + uVar8 = *(undefined8 *)(param_1 + 0x18); + if (plVar7 != (longlong *)0x0) { + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(uVar8,plVar7,0xffffffff); + } + pbVar2 = (byte *)(*(longlong *)(param_1 + 0x250) + 0xa8); + *pbVar2 = *pbVar2 & 0xdf; + FUN_181349c50(*(undefined8 *)(param_1 + 0x250),&local_208,0); + lVar4 = *(longlong *)(param_1 + 0x250); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x18) + 0xb0); + plVar7 = (longlong *)(**(code **)(*plVar7 + 8))(plVar7,&local_1f0); + pcVar5 = *(code **)(*(longlong *)(lVar4 + 0xb0) + 0x10); + if (pcVar5 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(*plVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar7 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(lVar4 + 0xb8); + *(longlong *)(lVar4 + 0xb8) = *plVar7; + UNLOCK(); + puVar12 = (uint *)(lVar3 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + else { + (*pcVar5)(lVar4 + 0xb0,plVar7); + } + puVar12 = (uint *)(local_1f0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + FUN_1805022f0(param_1); + lVar4 = *(longlong *)(param_1 + 0x250); + pppuVar14 = (undefined ***)(lVar4 + 0xd8); + local_1b8 = std::_Func_impl_no_alloc<,void>::vftable; + local_180 = &local_1b8; + local_c0 = (longlong *)0x0; + local_1b0 = param_1; + local_c0 = (longlong *)(*(code *)PTR_FUN_1824a0650)(&local_1b8,local_f8); + if (local_180 != (undefined ***)0x0) { + (*(code *)(*local_180)[4])(local_180,local_180 != &local_1b8); + local_180 = (undefined ***)0x0; + } + pppuVar6 = *(undefined ****)(lVar4 + 0x110); + if (pppuVar6 != (undefined ***)0x0) { + if (pppuVar6 == pppuVar14) { + local_180 = (undefined ***)(*(code *)(*pppuVar6)[1])(pppuVar6,&local_1b8); + pppuVar6 = *(undefined ****)(lVar4 + 0x110); + if (pppuVar6 == (undefined ***)0x0) goto LAB_1805026f3; + (*(code *)(*pppuVar6)[4])(pppuVar6,pppuVar6 != pppuVar14); + pppuVar6 = local_180; + } + local_180 = pppuVar6; + *(undefined8 *)(lVar4 + 0x110) = 0; + } +LAB_1805026f3: + FUN_180488560(pppuVar14,local_f8); + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x20))(local_c0,local_c0 != local_f8); + } + if (local_180 != (undefined ***)0x0) { + (*(code *)(*local_180)[4])(local_180,local_180 != &local_1b8); + } + if (*(int *)(param_1 + 0x20) - 2U < 2) { + FUN_181341570(*(undefined8 *)(param_1 + 0x250),*(undefined8 *)(param_1 + 0x18),0); + local_1d8 = &DAT_182673b68; + do { + LOCK(); + uVar13 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar13 != 0); + if (DAT_18267aad0 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)FUN_1811316e0(0x20); + *puVar9 = 0; + local_1d0 = puVar9; + pHVar10 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + if (pHVar10 == (HCURSOR)0x0) { + pHVar10 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + puVar9[1] = pHVar10; + puVar9[2] = 1; + *(undefined1 *)(puVar9 + 3) = 1; + DAT_18267aad0 = puVar9; + } + else { + LOCK(); + *(int *)(DAT_18267aad0 + 2) = *(int *)(DAT_18267aad0 + 2) + 1; + UNLOCK(); + } + puVar9 = DAT_18267aad0; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_1e8 = DAT_18267aad0; + FUN_181342db0(*(undefined8 *)(param_1 + 0x250),&local_1e8); + if (puVar9 != (undefined8 *)0x0) { + FUN_1804e9060(puVar9); + } + } + puVar12 = (uint *)(local_208 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } +LAB_18050286c: + if (*(int *)(param_1 + 0x20) == 8) { + uVar8 = (**(code **)(*(longlong *)(param_2 + 0x58) + 0x30)) + (param_2 + 0x58,*(undefined8 *)(param_1 + 0x18),1); + puVar9 = *(undefined8 **)(param_1 + 600); + *(undefined8 *)(param_1 + 600) = uVar8; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + uVar8 = (**(code **)(*(longlong *)(param_2 + 0x58) + 0x30)) + (param_2 + 0x58,*(undefined8 *)(param_1 + 0x18),0); + puVar9 = *(undefined8 **)(param_1 + 0x260); + *(undefined8 *)(param_1 + 0x260) = uVar8; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + FUN_18134bf20(*(undefined8 *)(param_1 + 0x18),*(undefined8 *)(param_1 + 600),0xffffffff); + FUN_18134bf20(*(undefined8 *)(param_1 + 0x18),*(undefined8 *)(param_1 + 0x260),0xffffffff); + lVar4 = *(longlong *)(param_1 + 600); + local_178 = std::_Func_impl_no_alloc<,void>::vftable; + local_140 = &local_178; + local_80 = (longlong *)0x0; + local_170 = param_1; + FUN_180488560(local_b8,&local_178); + FUN_180488560(&local_178,lVar4 + 0xc0); + FUN_180488560(lVar4 + 0xc0,local_b8); + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(local_80,local_80 != local_b8); + } + if (local_140 != (undefined ***)0x0) { + (*(code *)(*local_140)[4])(local_140,local_140 != &local_178); + } + lVar4 = *(longlong *)(param_1 + 0x260); + local_138 = std::_Func_impl_no_alloc<,void>::vftable; + local_40 = (longlong *)0x0; + local_130 = param_1; + local_100 = &local_138; + FUN_180488560(local_78,&local_138); + FUN_180488560(&local_138,lVar4 + 0xc0); + FUN_180488560(lVar4 + 0xc0,local_78); + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x20))(local_40,local_40 != local_78); + } + if (local_100 != (undefined ***)0x0) { + (*(code *)(*local_100)[4])(local_100,local_100 != &local_138); + } + if (*(int *)(param_1 + 0x224) == 0) { + lVar4 = *(longlong *)(param_1 + 600); + *(undefined4 *)(lVar4 + 0x188) = 300; + *(undefined4 *)(lVar4 + 0x18c) = 100; + *(undefined4 *)(lVar4 + 400) = 0x14; + lVar4 = *(longlong *)(param_1 + 0x260); + *(undefined4 *)(lVar4 + 0x188) = 300; + *(undefined4 *)(lVar4 + 0x18c) = 100; + *(undefined4 *)(lVar4 + 400) = 0x14; + } + else { + FUN_181341570(*(undefined8 *)(param_1 + 600),*(undefined8 *)(param_1 + 0x18),0); + FUN_181341570(*(undefined8 *)(param_1 + 0x260),*(undefined8 *)(param_1 + 0x18),0); + } + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x18) + 0xb0); + (**(code **)(*plVar7 + 8))(plVar7,&local_210); + plVar7 = (longlong *)(*(longlong *)(param_1 + 600) + 0xb0); + (**(code **)(*plVar7 + 0x10))(plVar7,&local_210); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x260) + 0xb0); + (**(code **)(*plVar7 + 0x10))(plVar7,&local_210); + puVar12 = (uint *)(local_210 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + else { + puVar9 = *(undefined8 **)(param_1 + 600); + *(undefined8 *)(param_1 + 600) = 0; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + puVar9 = *(undefined8 **)(param_1 + 0x260); + *(undefined8 *)(param_1 + 0x260) = 0; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + } + pcVar5 = *(code **)(*(longlong *)(param_2 + 0x58) + 0x40); + if (pcVar5 != FUN_18130ccb0) { + uVar11 = (*pcVar5)((longlong *)(param_2 + 0x58),*(undefined8 *)(param_1 + 0x18)); + } + FUN_181341c80(*(undefined8 *)(param_1 + 0x18),uVar11); + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x108))(); + FUN_18134bdf0(*(undefined8 *)(param_1 + 0x18)); +} + + + +############ FUN_ 1812f0230 size=628 ############ + +undefined8 FUN_1812f0230(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + longlong lVar1; + bool bVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 *puVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 uVar12; + undefined1 local_88 [80]; + + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + *puVar3 = juce::PopupMenuCompletionCallback::vftable; + lVar9 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + FUN_1804de690(puVar3 + 3,DAT_182673708); + lVar1 = puVar3[3]; + lVar4 = lVar9; + if (lVar1 != 0) { + lVar4 = *(longlong *)(lVar1 + 0x10); + } + if (lVar4 != 0) { + if (lVar1 != 0) { + lVar9 = *(longlong *)(lVar1 + 0x10); + } + lVar1 = *(longlong *)(lVar9 + 0x18); + while (lVar4 = lVar1, lVar4 != 0) { + lVar9 = lVar4; + lVar1 = *(longlong *)(lVar4 + 0x18); + } + } + FUN_1804de690(puVar3 + 4,lVar9); + DAT_182678e96 = 0; + puVar10 = param_3; + puVar11 = puVar3; + if (*param_1 != param_1[1]) { + uVar5 = FUN_1811316e0(0x198); + uVar12 = uVar5; + uVar6 = FUN_1804ff0d0(local_88,param_2); + if ((*(int *)(param_2 + 1) < 1) || (*(int *)((longlong)param_2 + 0xc) < 1)) { + bVar2 = true; + } + else { + bVar2 = false; + } + plVar7 = (longlong *) + FUN_1804faf50(uVar5,param_1,0,uVar6,!bVar2,((byte)DAT_182673aec & 0x70) != 0,puVar3 + 1 + ,DAT_1824c3ea4,uVar12,*param_2,*(int *)(param_2 + 1)); + if (plVar7 != (longlong *)0x0) { + puVar10 = (undefined8 *)puVar3[2]; + puVar3[2] = plVar7; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + (**(code **)(*plVar7 + 0x58))(plVar7,1); + puVar10 = (undefined8 *)0x0; + FUN_18134ab30(plVar7,0,param_3,0); + puVar11 = (undefined8 *)0x0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar8 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar8); + FUN_1812a7230(puVar8 + 2); + *puVar8 = juce::ModalComponentManager::vftable; + puVar8[2] = juce::ModalComponentManager::vftable; + puVar8[3] = 0; + puVar8[4] = 0; + DAT_182673c20 = puVar8; + } + FUN_18133b470(DAT_182673c20,plVar7,puVar3); + FUN_181344f60(plVar7,0); + } + } + if (puVar11 != (undefined8 *)0x0) { + (**(code **)*puVar11)(puVar11,1); + } + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + return 0; +} + + + +############ FUN_ 181348420 size=519 ############ + +void FUN_181348420(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4, + longlong *param_5) + +{ + int *piVar1; + undefined8 *puVar2; + uint uVar3; + longlong lVar4; + undefined8 uVar5; + int iVar6; + uint *_Memory; + bool bVar7; + longlong local_158; + undefined4 local_150; + undefined8 local_110; + longlong *local_108; + longlong alStack_100 [4]; + undefined1 *local_e0; + undefined4 local_d8; + undefined1 local_d4; + ushort local_d3; + undefined1 local_d1; + undefined8 local_c8; + undefined1 local_c0 [136]; + + local_c8 = 0xfffffffffffffffe; + local_158 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + iVar6 = 0; + local_110 = 0; + local_108 = (longlong *)0x0; + alStack_100[0] = 0; + alStack_100[1] = 0; + alStack_100[2] = 0; + alStack_100[3] = 0; + local_e0 = &DAT_1821dbf98; + local_d8 = 0; + local_d3 = 0; + local_d1 = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_150 = 0; + lVar4 = *param_3; + if (lVar4 != param_3[1]) { + do { + if (*(char *)(lVar4 + 0x86) == '\0') { + iVar6 = iVar6 + 1; + } + lVar4 = lVar4 + 0x88; + } while (lVar4 != param_3[1]); + local_d4 = 1; + if (0 < iVar6) goto LAB_1813484f5; + } + local_d4 = 0; +LAB_1813484f5: + local_108 = (longlong *)FUN_1811316e0(0x20); + *local_108 = 0; + local_108[1] = 0; + local_108[2] = 0; + *local_108 = *param_3; + local_108[1] = param_3[1]; + local_108[2] = param_3[2]; + *param_3 = 0; + param_3[1] = 0; + param_3[2] = 0; + local_108[3] = param_3[3]; + param_3[3] = 0; + local_d3 = local_d3 & 0xff00; + if (alStack_100 != param_5) { + alStack_100[0] = *param_5; + *param_5 = 0; + } + uVar5 = FUN_181348200(local_c0,&local_158); + lVar4 = *(longlong *)(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) == lVar4) { + FUN_18051fa90(param_1,lVar4,uVar5,param_4,uVar5); + } + else { + FUN_181348200(lVar4,uVar5); + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 0x88; + } + FUN_1804d80a0(uVar5); + FUN_1804d80a0(&local_158); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar2 = (undefined8 *)param_3[3]; + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar2)(puVar2,1); + } + } + FUN_18051c930(param_3); + puVar2 = (undefined8 *)*param_5; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + return; +} + + + +############ FUN_ 180503a60 size=884 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180503a60(longlong param_1,undefined4 *param_2) + +{ + undefined4 uVar1; + float fVar2; + uint uVar3; + uint uVar4; + bool bVar5; + char cVar6; + undefined4 uVar7; + longlong *plVar8; + ulonglong uVar9; + undefined8 *puVar10; + double dVar11; + double dVar12; + undefined8 uVar13; + undefined1 auStack_88 [40]; + undefined8 local_60; + longlong *local_58; + undefined1 local_50 [8]; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_88; + *(undefined2 *)(param_1 + 0x235) = 0; + uVar7 = *param_2; + uVar1 = param_2[1]; + *(undefined4 *)(param_1 + 0x1d0) = uVar7; + *(undefined4 *)(param_1 + 0x1d4) = uVar1; + *(undefined4 *)(param_1 + 0x1c8) = uVar7; + *(undefined4 *)(param_1 + 0x1cc) = uVar1; + puVar10 = *(undefined8 **)(param_1 + 0x200); + *(undefined8 *)(param_1 + 0x200) = 0; + if (puVar10 != (undefined8 *)0x0) { + FUN_180501f20(*puVar10); + /* WARNING: Subroutine does not return */ + free(puVar10); + } + puVar10 = *(undefined8 **)(param_1 + 0x268); + *(undefined8 *)(param_1 + 0x268) = 0; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + if ((*(byte *)(*(longlong *)(param_1 + 0x18) + 0xa9) & 0x10) == 0) { + if ((*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x18) != 0) && + (cVar6 = FUN_18133eaa0(), cVar6 == '\0')) { + } + uVar3 = param_2[4]; + uVar9 = (ulonglong)((uVar3 >> 0xd) << 8); + if (((uVar3 >> 5 & 1) == 0) || (*(char *)(param_1 + 0x234) == '\0')) { + if ((*(char *)(param_1 + 0x22d) == '\0') || + (((*(int *)(param_1 + 0x20) == 8 || + (*(double *)(param_1 + 0x180) < *(double *)(param_1 + 0x98))) || + (bVar5 = true, *(double *)(param_1 + 0xa0) < *(double *)(param_1 + 0x180))))) { + bVar5 = false; + } + if (bVar5) { + uVar4 = *(uint *)(param_1 + 0x248); + uVar9 = (ulonglong)uVar4; + if ((uVar4 != 0) && ((uVar3 & 0xffffff8f) == uVar4)) { + FUN_180504780(param_1); + } + } + if (*(double *)(param_1 + 0x98) <= *(double *)(param_1 + 0xa0) && + *(double *)(param_1 + 0xa0) != *(double *)(param_1 + 0x98)) { + *(undefined1 *)(param_1 + 0x235) = 1; + if (*(longlong *)(param_1 + 0x250) != 0) { + FUN_1812e8fb0(*(longlong *)(param_1 + 0x250),CONCAT71((int7)(uVar9 >> 8),1)); + } + uVar7 = FUN_1805031b0(param_1,param_2); + *(undefined4 *)(param_1 + 0x1e0) = uVar7; + puVar10 = (undefined8 *)(param_1 + 0x68); + (**(code **)(*(longlong *)*puVar10 + 8))((longlong *)*puVar10,&local_58); + (**(code **)(**(longlong **)(param_1 + 0x50) + 8))(*(longlong **)(param_1 + 0x50),&local_48) + ; + dVar11 = (double)(**(code **)(*local_58 + 0x18))(local_58,local_50); + dVar12 = (double)(**(code **)(*local_48 + 0x18))(local_48,local_40); + *(double *)(param_1 + 0x1b0) = dVar11 - dVar12; + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + if (1 < *(int *)(param_1 + 0x20) - 9U) { + (**(code **)(**(longlong **)(param_1 + 0x38) + 8)) + (*(longlong **)(param_1 + 0x38),&local_58); + uVar13 = (**(code **)(*local_58 + 0x18))(local_58,local_50); + fVar2 = *(float *)(param_1 + 0x1bc); + dVar11 = (double)(**(code **)(**(longlong **)(param_1 + 0x18) + 0x188)) + (*(longlong **)(param_1 + 0x18),uVar13); + *(double *)(param_1 + 0x198) = + dVar11 * (double)(*(float *)(param_1 + 0x1c0) - fVar2) + (double)fVar2; + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + } + if ((*(int *)(param_1 + 0x1e0) != 2) && + (puVar10 = (undefined8 *)(param_1 + 0x50), *(int *)(param_1 + 0x1e0) != 1)) { + puVar10 = (undefined8 *)(param_1 + 0x38); + } + (**(code **)(*(longlong *)*puVar10 + 8))((longlong *)*puVar10,&local_58); + uVar13 = (**(code **)(*local_58 + 0x18))(local_58,local_50); + *(undefined8 *)(param_1 + 0x188) = uVar13; + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + *(undefined8 *)(param_1 + 400) = *(undefined8 *)(param_1 + 0x188); + if ((*(char *)(param_1 + 0x232) != '\0') || (*(char *)(param_1 + 0x233) != '\0')) { + FUN_180504460(param_1); + if (*(longlong *)(param_1 + 0x268) != 0) { + FUN_1812a7720(*(longlong *)(param_1 + 0x268) + 0xe8); + } + } + plVar8 = (longlong *)FUN_1811316e0(8); + *plVar8 = param_1; + local_48 = plVar8; + FUN_180501e20(param_1); + puVar10 = *(undefined8 **)(param_1 + 0x200); + *(longlong **)(param_1 + 0x200) = plVar8; + if (puVar10 != (undefined8 *)0x0) { + FUN_180501f20(*puVar10); + /* WARNING: Subroutine does not return */ + free(puVar10); + } + FUN_180503df0(param_1,param_2); + } + } + else { + FUN_180502bf0(param_1); + } + } +} + + + +############ FUN_ 180504460 size=541 ############ + +void FUN_180504460(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + code *pcVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + undefined4 uVar8; + undefined4 local_30; + undefined8 local_2c; + undefined4 local_24; + undefined4 local_20; + undefined4 local_1c; + + if ((*(int *)(param_1 + 0x20) != 8) && (*(longlong *)(param_1 + 0x268) == 0)) { + puVar4 = (undefined8 *)FUN_1811316e0(0x118,param_2,param_3,param_4,0xfffffffffffffffe); + lVar6 = *(longlong *)(param_1 + 0x270); + uVar1 = *(undefined8 *)(param_1 + 0x18); + FUN_1812c9050(puVar4); + puVar4[0x1e] = 0xffffffffffffffff; + lVar7 = 0; + *(undefined4 *)(puVar4 + 0x1f) = 0; + *puVar4 = juce::Slider::Pimpl::PopupDisplayComponent::vftable; + puVar4[0x1d] = juce::Slider::Pimpl::PopupDisplayComponent::vftable; + puVar4[0x20] = uVar1; + lVar5 = FUN_18134adf0(uVar1); + (**(code **)(*(longlong *)(lVar5 + 0x58) + 0x48)) + ((longlong *)(lVar5 + 0x58),puVar4 + 0x21,uVar1); + puVar4[0x22] = &DAT_1821dbf98; + if (lVar6 == 0) { + local_30 = FUN_181344210(uVar1); + local_2c = 0; + local_24 = 0; + local_1c = 0; + local_20 = local_30; + FUN_18134af50(puVar4,&local_30); + } + FUN_18134b0f0(puVar4,1); + lVar6 = FUN_18134adf0(puVar4[0x20]); + pcVar2 = *(code **)(*(longlong *)(lVar6 + 0x58) + 0x50); + if (pcVar2 == FUN_18130cbe0) { + uVar8 = 0xf; + } + else { + uVar8 = (*pcVar2)((longlong *)(lVar6 + 0x58),uVar1); + } + *(undefined4 *)(puVar4 + 0x19) = uVar8; + lVar6 = FUN_18134adf0(uVar1); + if (puVar4[10] != 0) { + lVar7 = *(longlong *)(puVar4[10] + 0x10); + } + if (lVar7 != lVar6) { + FUN_18051b750(puVar4 + 10,lVar6); + FUN_181341b10(puVar4); + } + puVar3 = *(undefined8 **)(param_1 + 0x268); + *(undefined8 **)(param_1 + 0x268) = puVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if (*(longlong *)(param_1 + 0x270) == 0) { + (**(code **)(**(longlong **)(param_1 + 0x268) + 0x68)) + (*(longlong **)(param_1 + 0x268),0x406,0); + } + else if (*(longlong *)(param_1 + 0x268) != 0) { + FUN_181343cc0(*(longlong *)(param_1 + 0x270),*(longlong *)(param_1 + 0x268),0xffffffff); + } + if (*(int *)(param_1 + 0x20) - 9U < 2) { + if (*(int *)(param_1 + 0x1e0) == 2) { + uVar8 = FUN_180501d40(); + } + else { + uVar8 = FUN_180501cd0(param_1); + } + } + else { + uVar8 = FUN_180501460(); + } + FUN_180504680(param_1,uVar8); + (**(code **)(**(longlong **)(param_1 + 0x268) + 0x58))(*(longlong **)(param_1 + 0x268),1); + } + return; +} + + + +############ FUN_ 180504a80 size=1410 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180504a80(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + float fVar6; + float fVar7; + double dVar8; + double dVar9; + uint uVar10; + undefined8 uVar11; + char cVar12; + int iVar13; + undefined8 *puVar14; + float *pfVar15; + int iVar16; + int iVar17; + undefined8 uVar18; + bool bVar19; + longlong *plVar20; + double dVar21; + double dVar22; + float fVar23; + float fVar24; + float fVar25; + float fVar26; + undefined1 auStack_198 [32]; + float local_178; + float fStack_174; + undefined8 local_170; + float local_168; + float fStack_164; + undefined8 local_158; + undefined8 uStack_150; + float local_148; + float fStack_144; + float local_140; + float local_13c; + undefined1 local_138 [8]; + undefined8 local_130; + undefined8 local_128; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined8 local_118; + undefined1 local_110 [8]; + undefined1 local_108 [8]; + undefined1 local_100 [16]; + longlong *local_f0; + undefined1 local_e8 [8]; + longlong *local_e0; + undefined1 local_d8 [8]; + ulonglong local_d0; + + local_118 = 0xfffffffffffffffe; + local_d0 = DAT_182615970 ^ (ulonglong)auStack_198; + bVar19 = false; + local_178 = 0.0; + if (DAT_182673700 == 0) { + local_130 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_130); + } + uVar10 = DAT_1824c4f30; + dVar9 = DAT_1824c4140; + dVar8 = DAT_1824c4050; + fVar7 = DAT_1824c3ea4; + fVar6 = DAT_1824c3d8c; + plVar20 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar20 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + if (plVar20 != plVar1) { + do { + if (*(char *)(*plVar20 + 0x40) != '\0') { + FUN_1804e67c0(*plVar20,0); + if (*(int *)(param_1 + 0x1e0) == 2) { + (**(code **)(**(longlong **)(param_1 + 0x68) + 8)) + (*(longlong **)(param_1 + 0x68),&local_f0); + dVar21 = (double)(**(code **)(*local_f0 + 0x18))(local_f0,local_e8); + (**(code **)(*local_f0 + 0xb0))(local_f0,local_e8); + } + else if (*(int *)(param_1 + 0x1e0) == 1) { + dVar21 = (double)FUN_180501cd0(param_1); + } + else { + (**(code **)(**(longlong **)(param_1 + 0x38) + 8)) + (*(longlong **)(param_1 + 0x38),&local_e0); + bVar19 = true; + dVar21 = (double)(**(code **)(*local_e0 + 0x18))(local_e0,local_d8); + } + if (bVar19) { + bVar19 = false; + (**(code **)(*local_e0 + 0xb0))(local_e0,local_d8); + } + if (*(int *)(param_1 + 0x20) - 4U < 4) { + pfVar15 = (float *)(*plVar20 + 0x70); + fVar23 = *pfVar15; + fVar26 = *(float *)(*plVar20 + 0x74); + uVar18 = *(undefined8 *)pfVar15; + if (DAT_182673700 == 0) { + local_158 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_158); + } + fVar24 = *(float *)(DAT_182673700 + 0xc0); + if (fVar24 == fVar7) { + local_130 = uVar18; + pfVar15 = (float *)&local_130; + } + else { + local_140 = fVar23 / fVar24; + local_13c = fVar26 / fVar24; + pfVar15 = &local_140; + } + fVar24 = *pfVar15; + fVar25 = pfVar15[1]; + plVar2 = *(longlong **)(param_1 + 0x18); + local_148 = fVar23; + fStack_144 = fVar26; + dVar21 = (double)(**(code **)(*plVar2 + 0x188))(plVar2,*(undefined8 *)(param_1 + 400)); + dVar22 = (double)(**(code **)(*plVar2 + 0x188))(plVar2); + fVar23 = (float)((double)*(int *)(param_1 + 0x1e4) * (dVar21 - dVar22)); + if (*(int *)(param_1 + 0x20) == 5) { + fVar23 = (float)((uint)fVar23 ^ uVar10); + fVar26 = 0.0; +LAB_180504d3a: + fVar24 = fVar23 + fVar24; + fVar23 = fVar26; + } + else { + if (*(int *)(param_1 + 0x20) != 6) { + fVar26 = fVar23 * fVar6; + fVar23 = fVar23 * DAT_1824c4670; + goto LAB_180504d3a; + } + fVar24 = fVar24 + 0.0; + } + fVar25 = fVar25 + fVar23; + lVar3 = *(longlong *)(param_1 + 0x18); + uStack_11c = *(undefined4 *)(lVar3 + 0x2c); + uStack_120 = *(undefined4 *)(lVar3 + 0x28); + uStack_150 = *(undefined8 *)(lVar3 + 0x28); + local_128 = 0; + local_158 = 0; + for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + puVar14 = (undefined8 *)FUN_18051e4b0(local_100,lVar3,&local_158); + local_158 = *puVar14; + uStack_150 = puVar14[1]; + } + iVar13 = (int)uStack_150 + -8; + iVar17 = 0; + if (0 < iVar13) { + iVar17 = iVar13; + } + iVar16 = (int)((ulonglong)uStack_150 >> 0x20) + -8; + iVar13 = 0; + if (0 < iVar16) { + iVar13 = iVar16; + } + fVar23 = (float)((int)((ulonglong)local_158 >> 0x20) + 4); + fVar26 = (float)((int)local_158 + 4); + local_178 = fVar26; + if ((fVar26 <= fVar24) && + (local_178 = fVar26 + (float)iVar17, fVar24 <= fVar26 + (float)iVar17)) { + local_178 = fVar24; + } + fStack_174 = fVar23; + if ((fVar23 <= fVar25) && + (fStack_174 = (float)iVar13 + fVar23, fVar25 <= (float)iVar13 + fVar23)) { + fStack_174 = fVar25; + } + lVar3 = *(longlong *)(param_1 + 0x18); + local_168 = local_178; + fStack_164 = fStack_174; + if (lVar3 == 0) { + uVar11 = CONCAT44(fStack_174,local_178); + } + else { + lVar4 = lVar3; + for (lVar5 = *(longlong *)(lVar3 + 0x18); lVar5 != 0; + lVar5 = *(longlong *)(lVar5 + 0x18)) { + lVar4 = lVar5; + } + pfVar15 = (float *)FUN_1805200f0(local_110,lVar4,CONCAT44(fStack_174,local_178)); + local_178 = *pfVar15; + fStack_174 = pfVar15[1]; + uVar18 = *(undefined8 *)pfVar15; + uVar11 = *(undefined8 *)pfVar15; + if (lVar4 != lVar3) { + if (*(longlong *)(lVar3 + 0x18) != lVar4) { + puVar14 = (undefined8 *) + FUN_1805200a0(local_108,lVar4,*(longlong *)(lVar3 + 0x18), + *(undefined8 *)pfVar15); + uVar18 = *puVar14; + } + FUN_1805200f0(&local_170,lVar3,uVar18); + uVar11 = local_170; + } + } + local_170 = uVar11; + *(undefined8 *)(param_1 + 0x1c8) = local_170; + *(undefined8 *)(param_1 + 0x1d0) = local_170; + *(undefined8 *)(param_1 + 400) = *(undefined8 *)(param_1 + 0x188); + } + else { + dVar22 = dVar8; + if (*(double *)(param_1 + 0x98) < *(double *)(param_1 + 0xa0)) { + if (*(double *)(param_1 + 0x98) <= dVar21) { + dVar22 = dVar9; + if (dVar21 <= *(double *)(param_1 + 0xa0)) { + dVar22 = (double)(**(code **)(**(longlong **)(param_1 + 0x18) + 0x188))(); + } + } + else { + dVar22 = 0.0; + } + } + if ((*(uint *)(param_1 + 0x20) < 0xd) && + ((0x150aU >> (*(uint *)(param_1 + 0x20) & 0x1f) & 1) != 0)) { + dVar22 = dVar9 - dVar22; + } + fVar26 = (float)((double)*(int *)(param_1 + 0x1dc) * dVar22 + + (double)*(int *)(param_1 + 0x1d8)); + cVar12 = FUN_180501440(param_1); + fVar23 = fVar26; + if (cVar12 == '\0') { + fVar23 = (float)*(int *)(*(longlong *)(param_1 + 0x18) + 0x2c) * fVar6; + } + cVar12 = FUN_180501420(param_1); + if (cVar12 == '\0') { + fVar26 = (float)*(int *)(*(longlong *)(param_1 + 0x18) + 0x28) * fVar6; + } + FUN_18051dc40(local_138,0,*(undefined8 *)(param_1 + 0x18),CONCAT44(fVar23,fVar26)); + } + FUN_1804e5b90(); + } + plVar20 = plVar20 + 1; + } while (plVar20 != plVar1); + } +} + + + +############ FUN_ 1812dc780 size=1307 ############ + +void FUN_1812dc780(longlong param_1,uint param_2,longlong *param_3) + +{ + void *pvVar1; + uint uVar2; + undefined4 uVar3; + uint uVar4; + int iVar5; + undefined8 uVar6; + longlong *plVar7; + longlong *plVar8; + longlong lVar9; + undefined4 *puVar10; + ulonglong uVar11; + undefined8 *puVar12; + ulonglong uVar13; + longlong *plVar14; + longlong lVar15; + ulonglong uVar16; + longlong *plVar17; + int iVar18; + ulonglong uVar19; + longlong *plVar20; + uint uVar21; + uint uVar22; + ulonglong uVar23; + + uVar13 = 0; + uVar4 = 0; + if (0 < *(int *)(param_1 + 0x2b4)) { + plVar14 = (longlong *)(param_1 + 0x2a8); + uVar16 = uVar13; + uVar19 = uVar13; + uVar23 = uVar13; + do { + lVar15 = *(longlong *)(uVar19 + *plVar14); + lVar9 = *(longlong *)(lVar15 + 0x10); + lVar15 = (longlong)*(int *)(lVar15 + 0x1c) * 0x10 + lVar9; + uVar11 = uVar13; + for (; lVar9 != lVar15; lVar9 = lVar9 + 0x10) { + uVar11 = (ulonglong)(uint)((int)uVar11 + *(int *)(lVar9 + 0xc)); + } + uVar2 = (uint)uVar16; + uVar4 = (int)uVar11 + uVar2; + uVar21 = (uint)uVar23; + if (param_2 == uVar2) { + iVar5 = *(int *)((longlong)param_3 + 0xc) + -1; + lVar15 = (longlong)iVar5; + if (-1 < iVar5) { + do { + plVar7 = (longlong *)FUN_1811316e0(0x28); + plVar20 = *(longlong **)(*param_3 + lVar15 * 8); + lVar9 = *plVar20; + *plVar7 = lVar9; + if (lVar9 != 0) { + LOCK(); + *(int *)(lVar9 + 8) = *(int *)(lVar9 + 8) + 1; + UNLOCK(); + } + *(int *)(plVar7 + 1) = (int)plVar20[1]; + plVar7[2] = 0; + plVar7[3] = 0; + iVar5 = *(int *)((longlong)plVar20 + 0x1c); + lVar9 = plVar20[2]; + if (0 < iVar5) { + iVar18 = iVar5; + if (iVar5 < 0) { + iVar18 = iVar5 + 1; + } + FUN_18051d4f0(plVar7 + 2,(iVar18 >> 1) + 8 + iVar5 & 0xfffffff8); + } + iVar18 = iVar5 + -1; + if (-1 < iVar18) { + puVar10 = (undefined4 *)(lVar9 + 0xc); + plVar8 = (longlong *)((longlong)*(int *)((longlong)plVar7 + 0x1c) * 0x10 + plVar7[2]); + do { + lVar9 = *(longlong *)(puVar10 + -3); + *plVar8 = lVar9; + if ((*(uint *)(lVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar9 + -0x10) = *(int *)(lVar9 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar8 + 1) = puVar10[-1]; + uVar3 = *puVar10; + puVar10 = puVar10 + 4; + iVar18 = iVar18 + -1; + *(undefined4 *)((longlong)plVar8 + 0xc) = uVar3; + plVar8 = plVar8 + 2; + } while (-1 < iVar18); + } + *(int *)((longlong)plVar7 + 0x1c) = *(int *)((longlong)plVar7 + 0x1c) + iVar5; + *(int *)(plVar7 + 4) = (int)plVar20[4]; + iVar18 = *(int *)(param_1 + 0x2b4); + iVar5 = iVar18 + 1; + if (*(int *)(param_1 + 0x2b0) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar18 + 2; + } + FUN_18047cb30(plVar14,iVar18 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + uVar2 = *(uint *)(param_1 + 0x2b4); + if (uVar21 < uVar2) { + pvVar1 = (void *)(*plVar14 + (longlong)(int)uVar21 * 8); + memmove((void *)((longlong)pvVar1 + 8),pvVar1,(longlong)(int)(uVar2 - uVar21) << 3); + puVar12 = (undefined8 *)(*plVar14 + (longlong)(int)uVar21 * 8); + } + else { + puVar12 = (undefined8 *)(*plVar14 + (longlong)(int)uVar2 * 8); + } + *puVar12 = plVar7; + *(int *)(param_1 + 0x2b4) = *(int *)(param_1 + 0x2b4) + 1; + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + break; + } + if (((int)uVar2 < (int)param_2) && ((int)param_2 < (int)uVar4)) { + uVar22 = uVar21 + 1; + uVar6 = FUN_180506840(*(undefined8 *)(*plVar14 + (longlong)(int)uVar21 * 8),param_2 - uVar2) + ; + FUN_18051b0d0(plVar14,uVar22,uVar6); + iVar5 = *(int *)((longlong)param_3 + 0xc) + -1; + lVar15 = (longlong)iVar5; + if (-1 < iVar5) { + do { + plVar7 = (longlong *)FUN_1811316e0(0x28); + plVar20 = *(longlong **)(*param_3 + lVar15 * 8); + lVar9 = *plVar20; + *plVar7 = lVar9; + if (lVar9 != 0) { + LOCK(); + *(int *)(lVar9 + 8) = *(int *)(lVar9 + 8) + 1; + UNLOCK(); + } + *(int *)(plVar7 + 1) = (int)plVar20[1]; + plVar7[2] = 0; + plVar7[3] = 0; + iVar5 = *(int *)((longlong)plVar20 + 0x1c); + lVar9 = plVar20[2]; + if (0 < iVar5) { + iVar18 = iVar5; + if (iVar5 < 0) { + iVar18 = iVar5 + 1; + } + FUN_18051d4f0(plVar7 + 2,(iVar18 >> 1) + 8 + iVar5 & 0xfffffff8); + } + iVar18 = iVar5 + -1; + if (-1 < iVar18) { + puVar10 = (undefined4 *)(lVar9 + 0xc); + plVar8 = (longlong *)((longlong)*(int *)((longlong)plVar7 + 0x1c) * 0x10 + plVar7[2]); + do { + lVar9 = *(longlong *)(puVar10 + -3); + *plVar8 = lVar9; + if ((*(uint *)(lVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar9 + -0x10) = *(int *)(lVar9 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar8 + 1) = puVar10[-1]; + uVar3 = *puVar10; + puVar10 = puVar10 + 4; + iVar18 = iVar18 + -1; + *(undefined4 *)((longlong)plVar8 + 0xc) = uVar3; + plVar8 = plVar8 + 2; + } while (-1 < iVar18); + } + *(int *)((longlong)plVar7 + 0x1c) = *(int *)((longlong)plVar7 + 0x1c) + iVar5; + *(int *)(plVar7 + 4) = (int)plVar20[4]; + iVar18 = *(int *)(param_1 + 0x2b4); + iVar5 = iVar18 + 1; + if (*(int *)(param_1 + 0x2b0) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar18 + 2; + } + FUN_18047cb30(plVar14,iVar18 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + uVar2 = *(uint *)(param_1 + 0x2b4); + if (uVar22 < uVar2) { + pvVar1 = (void *)(*plVar14 + (longlong)(int)uVar22 * 8); + memmove((void *)((longlong)pvVar1 + 8),pvVar1,(longlong)(int)(uVar2 - uVar22) << 3); + puVar12 = (undefined8 *)(*plVar14 + (longlong)(int)uVar22 * 8); + } + else { + puVar12 = (undefined8 *)(*plVar14 + (longlong)(int)uVar2 * 8); + } + *puVar12 = plVar7; + *(int *)(param_1 + 0x2b4) = *(int *)(param_1 + 0x2b4) + 1; + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + break; + } + uVar23 = (ulonglong)(uVar21 + 1); + uVar19 = uVar19 + 8; + uVar16 = (ulonglong)uVar4; + } while ((int)(uVar21 + 1) < *(int *)(param_1 + 0x2b4)); + } + if (uVar4 == param_2) { + plVar14 = (longlong *)*param_3; + plVar20 = plVar14 + *(int *)((longlong)param_3 + 0xc); + if (plVar14 != plVar20) { + do { + plVar7 = (longlong *)*plVar14; + plVar8 = (longlong *)FUN_1811316e0(0x28); + lVar15 = *plVar7; + *plVar8 = lVar15; + if (lVar15 != 0) { + LOCK(); + *(int *)(lVar15 + 8) = *(int *)(lVar15 + 8) + 1; + UNLOCK(); + } + *(int *)(plVar8 + 1) = (int)plVar7[1]; + plVar8[2] = 0; + plVar8[3] = 0; + iVar5 = *(int *)((longlong)plVar7 + 0x1c); + lVar15 = plVar7[2]; + if (0 < iVar5) { + iVar18 = iVar5; + if (iVar5 < 0) { + iVar18 = iVar5 + 1; + } + FUN_18051d4f0(plVar8 + 2,(iVar18 >> 1) + 8 + iVar5 & 0xfffffff8); + } + iVar18 = iVar5 + -1; + if (-1 < iVar18) { + puVar10 = (undefined4 *)(lVar15 + 0xc); + plVar17 = (longlong *)((longlong)*(int *)((longlong)plVar8 + 0x1c) * 0x10 + plVar8[2]); + do { + lVar15 = *(longlong *)(puVar10 + -3); + *plVar17 = lVar15; + if ((*(uint *)(lVar15 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar15 + -0x10) = *(int *)(lVar15 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar17 + 1) = puVar10[-1]; + uVar3 = *puVar10; + puVar10 = puVar10 + 4; + iVar18 = iVar18 + -1; + *(undefined4 *)((longlong)plVar17 + 0xc) = uVar3; + plVar17 = plVar17 + 2; + } while (-1 < iVar18); + } + *(int *)((longlong)plVar8 + 0x1c) = *(int *)((longlong)plVar8 + 0x1c) + iVar5; + *(int *)(plVar8 + 4) = (int)plVar7[4]; + iVar18 = *(int *)(param_1 + 0x2b4); + iVar5 = iVar18 + 1; + if (*(int *)(param_1 + 0x2b0) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar18 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0x2a8),iVar18 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + iVar5 = *(int *)(param_1 + 0x2b4); + plVar14 = plVar14 + 1; + *(int *)(param_1 + 0x2b4) = iVar5 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x2a8) + (longlong)iVar5 * 8) = plVar8; + } while (plVar14 != plVar20); + } + } + FUN_1812db150(param_1); + *(undefined4 *)(param_1 + 0x2a0) = 0xffffffff; + *(undefined1 *)(param_1 + 0x1f8) = 1; + return; +} + + + +############ FUN_ 1812e0ae0 size=570 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e0ae0(longlong param_1) + +{ + longlong lVar1; + char cVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined1 auStackY_78 [32]; + undefined8 *local_48; + undefined8 local_40; + undefined1 local_38 [16]; + IID local_28; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_78; + if (((*(char *)(param_1 + 500) == '\0') && (uVar5 = 0, DAT_182673708 == param_1)) && + (cVar2 = FUN_181343030(), cVar2 == '\0')) { + *(undefined1 *)(param_1 + 500) = 1; + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + } + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(param_1); + } + if ((plVar3 != (longlong *)0x0) && (cVar2 = FUN_1812e1d20(param_1), cVar2 == '\0')) { + lVar1 = param_1 + 0xb0; + local_48 = (undefined8 *)0x0; + for (; param_1 != 0; param_1 = *(longlong *)(param_1 + 0x18)) { + puVar4 = (undefined8 *)FUN_18051e290(&local_48,param_1,uVar5); + uVar5 = *puVar4; + } + puVar4 = (undefined8 *)FUN_1812d17d0(plVar3,local_38); + if ((undefined **)*plVar3 == juce::HWNDComponentPeer::vftable) { + if (*(char *)((longlong)plVar3 + 0xb3) == '\0') { + *(undefined1 *)((longlong)plVar3 + 0xb3) = 1; + CreateCaret((HWND)plVar3[0x11],(HBITMAP)0x1,0,0); + } + ShowCaret((HWND)plVar3[0x11]); + SetCaretPos(0,0); + cVar2 = FUN_18050dc40(plVar3 + 0x1c,plVar3[0x11]); + if (cVar2 != '\0') { + if ((DAT_182673b00 == (undefined8 *)0x0) && (DAT_18267ab70 == '\0')) { + DAT_18267ab70 = 1; + puVar4 = (undefined8 *)FUN_1811316e0(0x30); + local_48 = puVar4; + FUN_1812a7230(puVar4); + puVar4[2] = 0xffffffffffffffff; + *(undefined4 *)(puVar4 + 3) = 0; + *puVar4 = juce::OnScreenKeyboard::vftable; + puVar4[1] = juce::OnScreenKeyboard::vftable; + *(undefined2 *)(puVar4 + 4) = 0; + local_28.Data1 = 0x4ce576fa; + local_28.Data2 = 0x83dc; + local_28.Data3 = 0x4f88; + local_28.Data4[0] = 0x95; + local_28.Data4[1] = '\x1c'; + local_28.Data4[2] = 0x9d; + local_28.Data4[3] = '\a'; + local_28.Data4[4] = 0x82; + local_28.Data4[5] = 0xb4; + local_28.Data4[6] = 0xe3; + local_28.Data4[7] = 'v'; + puVar4[5] = (LPVOID)0x0; + CoCreateInstance(&local_28,(LPUNKNOWN)0x0,6,(IID *)&DAT_18249bbf8,(LPVOID *)(puVar4 + 5) + ); + DAT_18267ab70 = '\0'; + DAT_182673b00 = puVar4; + } + puVar4 = DAT_182673b00; + *(undefined1 *)(DAT_182673b00 + 4) = 1; + FUN_1812a77d0(puVar4 + 1,10); + } + } + else { + (*(code *)((undefined **)*plVar3)[0x1a])(plVar3,*puVar4,lVar1); + } + } + } +} + + + +############ FUN_ 1805090d0 size=550 ############ + +undefined8 * +FUN_1805090d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 *local_res18; + undefined8 *local_res20; + undefined8 *local_40; + undefined8 local_38; + undefined4 local_30; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::ToolbarItemComponent::ItemDragAndDropOverlayComponent::vftable; + *(undefined1 *)(param_1 + 0x16) = 0; + FUN_18134b0f0(param_1,1,param_3,param_4,0xfffffffffffffffe); + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 8; + do { + LOCK(); + uVar3 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar3 != 0); + if (DAT_18267ab10 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = 0; + if (DAT_18267aaa8 == 0) { + plVar5 = (longlong *)FUN_18128e5a0(&local_res18,&GIF_18249e780,99); + local_40 = (undefined8 *)*plVar5; + if (local_40 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_40 + 1) = *(int *)(local_40 + 1) + 1; + UNLOCK(); + } + local_38 = 0x700000008; + local_30 = DAT_1824c3ea4; + DAT_18267aaa8 = FUN_1812c50f0(&local_40); + if (local_40 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_40 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_40)(local_40,1); + } + } + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res18 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + } + puVar4[1] = DAT_18267aaa8; + *(undefined4 *)(puVar4 + 2) = 1; + *(undefined4 *)((longlong)puVar4 + 0x14) = 8; + *(undefined1 *)(puVar4 + 3) = 1; + DAT_18267ab10 = puVar4; + } + else { + LOCK(); + *(int *)(DAT_18267ab10 + 2) = *(int *)(DAT_18267ab10 + 2) + 1; + UNLOCK(); + } + puVar4 = DAT_18267ab10; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_res20 = DAT_18267ab10; + FUN_181342db0(param_1,&local_res20); + if (puVar4 != (undefined8 *)0x0) { + FUN_1804e9060(puVar4); + } + return param_1; +} + + + +############ FUN_ 1812c66b0 size=442 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +HICON FUN_1812c66b0(longlong *param_1,BOOL param_2,DWORD param_3,DWORD param_4) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + undefined8 uVar4; + longlong *plVar5; + HBITMAP ho; + HICON pHVar6; + int nWidth; + int nHeight; + undefined4 uVar7; + undefined4 uVar8; + longlong *local_88; + longlong *local_80; + undefined1 local_78; + ICONINFO local_70; + undefined8 local_50; + undefined8 uStack_48; + undefined4 local_40; + undefined4 local_3c; + undefined8 local_38; + longlong *local_30; + + local_38 = 0xfffffffffffffffe; + uVar4 = FUN_1811316e0(0xe0); + lVar2 = *param_1; + if (lVar2 == 0) { + uVar8 = 0; + uVar7 = 0; + } + else { + uVar8 = *(undefined4 *)(lVar2 + 0x18); + uVar7 = *(undefined4 *)(lVar2 + 0x14); + } + plVar5 = (longlong *)FUN_18050d450(uVar4,2,uVar7,uVar8,1); + local_30 = plVar5; + if (plVar5 == (longlong *)0x0) { + local_88 = (longlong *)0x0; + } + else { + LOCK(); + *(int *)(plVar5 + 1) = (int)plVar5[1] + 1; + UNLOCK(); + (**(code **)(*plVar5 + 8))(plVar5,&local_88); + } + local_78 = 0; + local_50 = _DAT_1824c4780; + uStack_48 = _UNK_1824c4788; + local_40 = DAT_1824c3ea4; + local_3c = 0; + local_80 = local_88; + if ((*param_1 != 0) && (cVar3 = (**(code **)(*local_88 + 0x60))(), cVar3 == '\0')) { + (**(code **)(*local_80 + 0xc0))(local_80,param_1,&local_50); + } + if (local_88 != (longlong *)0x0) { + (**(code **)*local_88)(local_88,1); + } + lVar2 = *param_1; + if (lVar2 == 0) { + nHeight = 0; + nWidth = 0; + } + else { + nHeight = *(int *)(lVar2 + 0x18); + nWidth = *(int *)(lVar2 + 0x14); + } + ho = CreateBitmap(nWidth,nHeight,1,1,(void *)0x0); + local_70.hbmColor = (HBITMAP)plVar5[8]; + local_70.fIcon = param_2; + local_70.xHotspot = param_3; + local_70.yHotspot = param_4; + local_70.hbmMask = ho; + pHVar6 = CreateIconIndirect(&local_70); + DeleteObject(ho); + LOCK(); + plVar1 = plVar5 + 1; + lVar2 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar2 == 1) { + (**(code **)*plVar5)(plVar5,1); + } + return pHVar6; +} + + + +############ FUN_ 18133e440 size=137 ############ + +ulonglong FUN_18133e440(longlong param_1) + +{ + ulonglong *puVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong *puVar4; + longlong lVar5; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + puVar4 = *(ulonglong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + uVar3 = (ulonglong)*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + puVar1 = puVar4 + uVar3; + while( true ) { + if (puVar4 == puVar1) { + return uVar3 & 0xffffffffffffff00; + } + uVar3 = *puVar4; + lVar5 = 0; + if (*(longlong *)(uVar3 + 0x48) != 0) { + lVar5 = *(longlong *)(*(longlong *)(uVar3 + 0x48) + 0x10); + } + if ((lVar5 == param_1) && + (((*(byte *)(uVar3 + 0x28) & 0x70) != 0 || (*(int *)(uVar3 + 0x14) != 1)))) break; + puVar4 = puVar4 + 1; + } + return CONCAT71((int7)(uVar3 >> 8),1); +} + + + +############ FUN_ 1812da170 size=1201 ############ + +void FUN_1812da170(longlong param_1,char param_2) + +{ + longlong *plVar1; + char cVar2; + undefined4 uVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + uint uVar7; + double *pdVar8; + double *pdVar9; + undefined8 uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + longlong *plVar14; + int iVar15; + ulonglong uVar16; + uint uVar17; + longlong *plVar18; + bool bVar19; + double dVar20; + int local_res8; + int iStackX_c; + char local_res10; + uint local_res18 [2]; + double *local_res20; + uint *in_stack_ffffffffffffff28; + uint local_a0; + uint uStack_9c; + int local_98; + int iStack_94; + double *local_90; + undefined8 local_88; + + uVar3 = (undefined4)((ulonglong)in_stack_ffffffffffffff28 >> 0x20); + if ((0 < *(int *)(param_1 + 0x28)) && (0 < *(int *)(param_1 + 0x2c))) { + uVar16 = 0; + local_90 = (double *)0x0; + local_88 = 0; + plVar18 = *(longlong **)(param_1 + 0xe0); + uVar12 = (ulonglong)((longlong)(plVar18 + *(int *)(param_1 + 0xec)) + (7 - (longlong)plVar18)) + >> 3; + if (plVar18 + *(int *)(param_1 + 0xec) < plVar18) { + uVar12 = uVar16; + } + local_res10 = param_2; + if (uVar12 != 0) { + do { + plVar14 = (longlong *)*plVar18; + FUN_1812daaf0(plVar14,*(char *)(param_1 + 0xd9) != '\0'); + (**(code **)(*plVar14 + 0x188))(plVar14,param_1 + 0xdc); + lVar5 = __RTDynamicCast(plVar14,0,&juce::ToolbarItemComponent::RTTI_Type_Descriptor, + &juce::Toolbar::Spacer::RTTI_Type_Descriptor, + (ulonglong)in_stack_ffffffffffffff28 & 0xffffffff00000000); + local_res20 = (double *)CONCAT44(local_res20._4_4_,1); + local_res18[0] = 1; + local_res8 = 1; + uVar3 = FUN_1812da680(param_1); + in_stack_ffffffffffffff28 = local_res18; + cVar2 = (**(code **)(*plVar14 + 400)) + (plVar14,uVar3,*(undefined1 *)(param_1 + 0xd8),&local_res20, + in_stack_ffffffffffffff28,&local_res8); + if (cVar2 == '\0') { + *(undefined1 *)(plVar14 + 0x3d) = 0; + (**(code **)(*plVar14 + 0x58))(plVar14,0); + } + else { + *(undefined1 *)(plVar14 + 0x3d) = 1; + if (lVar5 == 0) { + uVar17 = 2; + } + else { + uVar17 = (uint)(0.0 < *(float *)(lVar5 + 0x200)); + } + in_stack_ffffffffffffff28 = + (uint *)CONCAT44((int)((ulonglong)in_stack_ffffffffffffff28 >> 0x20),uVar17); + FUN_18131ae50(&local_90,(double)(int)local_res20,(double)(int)local_res18[0], + (double)local_res8,in_stack_ffffffffffffff28); + } + uVar3 = (undefined4)((ulonglong)in_stack_ffffffffffffff28 >> 0x20); + plVar18 = plVar18 + 1; + uVar16 = uVar16 + 1; + } while (uVar16 != uVar12); + } + uVar17 = 0; + if (*(char *)(param_1 + 0xd8) == '\0') { + iVar15 = *(int *)(param_1 + 0x28); + } + else { + iVar15 = *(int *)(param_1 + 0x2c); + } + FUN_18131abb0(&local_90,(double)iVar15); + pdVar8 = local_90; + uVar13 = 0; + uVar11 = local_88._4_4_; + if (0 < (int)local_88._4_4_) { + bVar19 = local_88._4_4_ != 0; + pdVar9 = local_90; + uVar13 = uVar17; + uVar7 = uVar17; + do { + if (bVar19) { + dVar20 = *pdVar9; + } + else { + dVar20 = 0.0; + } + uVar13 = uVar13 + (int)dVar20; + uVar7 = uVar7 + 1; + pdVar9 = pdVar9 + 4; + bVar19 = uVar7 < local_88._4_4_; + } while ((int)uVar7 < (int)local_88._4_4_); + } + if (*(char *)(param_1 + 0xd8) == '\0') { + iVar15 = *(int *)(param_1 + 0x28); + } + else { + iVar15 = *(int *)(param_1 + 0x2c); + } + if (*(char *)(param_1 + 0xd8) == '\0') { + iVar4 = *(int *)(param_1 + 0x2c); + } + else { + iVar4 = *(int *)(param_1 + 0x28); + } + iVar4 = iVar4 / 2; + lVar5 = *(longlong *)(param_1 + 0xd0); + uVar6 = CONCAT44(uVar3,iVar4); + FUN_18134bfe0(lVar5,*(undefined4 *)(lVar5 + 0x20),*(undefined4 *)(lVar5 + 0x24),iVar4,uVar6); + (**(code **)(**(longlong **)(param_1 + 0xd0) + 0x58)) + (*(longlong **)(param_1 + 0xd0),iVar15 < (int)uVar13); + FUN_18133e970(*(undefined8 *)(param_1 + 0xd0),*(char *)(param_1 + 0xd9) == '\0'); + if (*(char *)(param_1 + 0xd8) == '\0') { + local_res8 = (*(int *)(param_1 + 0x28) - iVar4 / 2) + -4; + iStackX_c = *(int *)(param_1 + 0x2c) / 2; + } + else { + local_res8 = *(int *)(param_1 + 0x28) / 2; + iStackX_c = (*(int *)(param_1 + 0x2c) - iVar4 / 2) + -4; + } + FUN_181344690(*(undefined8 *)(param_1 + 0xd0),CONCAT44(iStackX_c,local_res8)); + if (iVar15 < (int)uVar13) { + if (*(char *)(param_1 + 0xd8) == '\0') { + local_res8 = *(int *)(*(longlong *)(param_1 + 0xd0) + 0x20) + -4; + } + else { + local_res8 = *(int *)(*(longlong *)(param_1 + 0xd0) + 0x24) + -4; + } + } + else if (*(char *)(param_1 + 0xd8) == '\0') { + local_res8 = *(int *)(param_1 + 0x28); + } + else { + local_res8 = *(int *)(param_1 + 0x2c); + } + plVar14 = *(longlong **)(param_1 + 0xe0); + plVar18 = plVar14 + *(int *)(param_1 + 0xec); + uVar13 = uVar17; + pdVar9 = pdVar8; + for (; plVar14 != plVar18; plVar14 = plVar14 + 1) { + uVar3 = (undefined4)((ulonglong)uVar6 >> 0x20); + plVar1 = (longlong *)*plVar14; + if ((char)plVar1[0x3d] != '\0') { + if (uVar13 < uVar11) { + dVar20 = *pdVar8; + } + else { + dVar20 = 0.0; + } + iVar15 = (int)dVar20; + local_res18[0] = uVar13 + 1; + local_res20 = pdVar8 + 4; + if (*(char *)(param_1 + 0xd8) == '\0') { + iStack_94 = *(int *)(param_1 + 0x2c); + uStack_9c = 0; + iVar4 = iVar15; + local_a0 = uVar17; + } + else { + local_a0 = 0; + iVar4 = *(int *)(param_1 + 0x28); + uStack_9c = uVar17; + iStack_94 = iVar15; + } + uVar11 = local_a0; + local_98 = iVar4; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + if (local_res10 == '\0') { + FUN_181323c50(DAT_182673700 + 200,plVar1); + uVar6 = CONCAT44(uVar3,iStack_94); + FUN_18134bfe0(plVar1,uVar11,uStack_9c,iVar4,uVar6); + } + else { + uVar6 = CONCAT44(uVar3,200); + FUN_181323e20(DAT_182673700 + 200,plVar1,&local_a0); + } + uVar17 = uVar17 + iVar15; + if ((local_res8 < (int)uVar17) || + ((*(char *)((longlong)plVar1 + 0x1e9) != '\0' && + (*(int *)((longlong)plVar1 + 0x1cc) != 2)))) { + uVar10 = 0; + } + else { + uVar10 = 1; + } + (**(code **)(*plVar1 + 0x58))(plVar1,uVar10); + pdVar8 = local_res20; + uVar11 = local_88._4_4_; + uVar13 = local_res18[0]; + } + pdVar9 = local_90; + } + /* WARNING: Subroutine does not return */ + free(pdVar9); + } + return; +} + + + +############ FUN_ 1812daaf0 size=271 ############ + +void FUN_1812daaf0(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)((longlong)param_1 + 0x1cc) == param_2) { + return; + } + *(int *)((longlong)param_1 + 0x1cc) = param_2; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_10 = (undefined4)param_1[5]; + local_18 = 0; + FUN_181342870(0,&local_18,1,param_4,0xfffffffffffffffe); + if (*(int *)((longlong)param_1 + 0x1cc) == 0) { + puVar1 = (undefined8 *)param_1[0x3b]; + param_1[0x3b] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + /* WARNING: Could not recover jumptable at 0x0001812dab7c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; + } + } + else if (param_1[0x3b] == 0) { + uVar2 = FUN_1811316e0(0xb8); + lVar3 = FUN_1805090d0(uVar2); + puVar1 = (undefined8 *)param_1[0x3b]; + param_1[0x3b] = lVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18134bf20(param_1,param_1[0x3b],0xffffffff); + (**(code **)(*(longlong *)param_1[0x3b] + 0x120))(); + } + /* WARNING: Could not recover jumptable at 0x0001812dabf2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 18050c070 size=462 ############ + +void FUN_18050c070(longlong param_1) + +{ + longlong lVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + ulonglong local_res8; + undefined8 *local_res10; + + lVar1 = *(longlong *)(param_1 + 0x38); + if (lVar1 == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar1 + 0x10); + } + if (lVar3 == 0) { + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + lVar1 = DAT_182673700; + if (*(longlong *)(DAT_182673700 + 0x98) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(*(longlong *)(DAT_182673700 + 0x98) + 0x10); + } + if (lVar3 == 0) { + if (*(longlong *)(DAT_182673700 + 0x90) == 0) { + uVar4 = FUN_1811316e0(0x170); + uVar4 = FUN_1812fbfd0(uVar4); + puVar5 = *(undefined8 **)(lVar1 + 0x90); + *(undefined8 *)(lVar1 + 0x90) = uVar4; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + lVar3 = *(longlong *)(lVar1 + 0x90); + FUN_18051b750(lVar1 + 0x98,lVar3); + } + } + else if (lVar1 == 0) { + lVar3 = FUN_18134adf0(0); + } + else { + lVar3 = FUN_18134adf0(*(undefined8 *)(lVar1 + 0x10)); + } + if (*(longlong *)(param_1 + 0x38) == 0) { + uVar4 = 0; + } + else { + uVar4 = *(undefined8 *)(*(longlong *)(param_1 + 0x38) + 0x10); + } + puVar5 = (undefined8 *) + (**(code **)(*(longlong *)(lVar3 + 0x38) + 8)) + ((longlong *)(lVar3 + 0x38),param_1,param_1 + 8,param_1 + 0x10,param_1 + 0x18, + param_1 + 0x20,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c) + ,uVar4); + local_res8 = local_res8 & 0xffffffffffffff00; + local_res10 = puVar5; + EnumWindows(FUN_1812c6400,(LPARAM)&local_res8); + FUN_18134b0f0(puVar5,local_res8 & 0xff); + if (*(char *)(param_1 + 0x48) == '\0') { + FUN_18134ab30(puVar5,1,*(undefined8 *)(param_1 + 0x40)); + puVar5 = (undefined8 *)0x0; + } + else { + uVar2 = FUN_1813434a0(); + *(undefined4 *)(param_1 + 0x30) = uVar2; + } + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + return; +} + + + +############ FUN_ 1812ce2f0 size=136 ############ + +bool FUN_1812ce2f0(longlong param_1) + +{ + byte bVar1; + undefined1 uVar2; + longlong *plVar3; + undefined8 uVar4; + + bVar1 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar1 != 0) { + if (bVar1 == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812ce33d; + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(); + } + if (plVar3 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001812ce336. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)(*plVar3 + 0x80))(plVar3); + return (bool)uVar2; + } + } +LAB_1812ce33d: + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + return *(longlong *)(DAT_182673700 + 0xa0) == param_1; +} + + + +############ FUN_ 18050c870 size=518 ############ + +ulonglong FUN_18050c870(longlong param_1) + +{ + uint *puVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + int iVar5; + bool bVar6; + longlong *plVar7; + char cVar8; + DWORD DVar9; + HWND hWnd; + undefined4 extraout_var; + longlong lVar10; + ulonglong uVar11; + longlong lVar12; + uint uVar13; + DWORD local_res8 [2]; + undefined8 local_res10; + + iVar5 = *(int *)(param_1 + 0x10) * 2; + iVar4 = 0x6c3; + if (iVar5 < 0x6c3) { + iVar4 = iVar5; + } + FUN_1812a77d0(param_1,iVar4); + hWnd = GetForegroundWindow(); + if (hWnd == (HWND)0x0) { +LAB_18050c8d4: + plVar2 = DAT_182673708; + lVar10 = __RTDynamicCast(DAT_182673708,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar10 == 0) { + if (plVar2 != (longlong *)0x0) { + for (lVar12 = plVar2[3]; lVar12 != 0; lVar12 = *(longlong *)(lVar12 + 0x18)) { + lVar10 = __RTDynamicCast(lVar12,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar10 != 0) goto LAB_18050c946; + } + } + uVar11 = 0; + lVar10 = *(longlong *)(param_1 + 0x30); + if (lVar10 == 0) goto LAB_18050c952; + } +LAB_18050c946: + uVar11 = FUN_181345240(lVar10); + if ((char)uVar11 != '\0') goto LAB_18050c955; + } + else { + local_res8[0] = 0; + GetWindowThreadProcessId(hWnd,local_res8); + DVar9 = GetCurrentProcessId(); + uVar11 = CONCAT71((int7)(CONCAT44(extraout_var,DVar9) >> 8),local_res8[0] == DVar9); + if (local_res8[0] == DVar9) goto LAB_18050c8d4; + } +LAB_18050c952: + lVar10 = 0; +LAB_18050c955: + if (lVar10 != *(longlong *)(param_1 + 0x30)) { + *(longlong *)(param_1 + 0x30) = lVar10; + uVar13 = *(int *)(param_1 + 0x2c) - 1; + lVar10 = (longlong)(int)uVar13; + if (-1 < (int)uVar13) { +LAB_18050c980: + if ((uVar13 < *(uint *)(param_1 + 0x2c)) && + (plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x20) + lVar10 * 8), + plVar2 != (longlong *)0x0)) { + for (plVar3 = *(longlong **)(param_1 + 0x30); plVar2 != plVar3; + plVar3 = (longlong *)plVar3[3]) { + plVar7 = DAT_182673708; + if (plVar3 == (longlong *)0x0) goto joined_r0x00018050c9bd; + } + goto LAB_18050c9dd; + } + goto LAB_18050ca08; + } +LAB_18050ca13: + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + lVar10 = DAT_182673700; + uVar11 = 0; + puVar1 = (uint *)(*(longlong *)(DAT_182673700 + 0x28) + 0x18); + LOCK(); + uVar13 = *puVar1; + if (uVar13 == 0) { + *puVar1 = 1; + } + else { + uVar11 = (ulonglong)uVar13; + } + UNLOCK(); + if ((uVar13 == 0) && + (uVar11 = FUN_1812a6720(*(undefined8 *)(lVar10 + 0x28)), (char)uVar11 == '\0')) { + uVar11 = *(ulonglong *)(lVar10 + 0x28); + LOCK(); + *(undefined4 *)(uVar11 + 0x18) = 0; + UNLOCK(); + } + } + return uVar11; +joined_r0x00018050c9bd: + if (plVar7 == plVar2) goto LAB_18050c9d6; + if (plVar7 == (longlong *)0x0) { + bVar6 = false; + goto LAB_18050c9d9; + } + plVar7 = (longlong *)plVar7[3]; + goto joined_r0x00018050c9bd; +LAB_18050c9d6: + bVar6 = true; +LAB_18050c9d9: + if (bVar6) { +LAB_18050c9dd: + cVar8 = FUN_181345240(plVar2); + lVar12 = 1; + if (cVar8 != '\0') goto LAB_18050c9ee; + } + lVar12 = 0; +LAB_18050c9ee: + if (*(char *)((longlong)plVar2 + 0xb2) != (char)lVar12) { + *(char *)((longlong)plVar2 + 0xb2) = (char)lVar12; + (**(code **)(*plVar2 + 0x158))(plVar2); + } +LAB_18050ca08: + uVar13 = uVar13 - 1; + lVar10 = lVar10 + -1; + if (lVar10 < 0) goto LAB_18050ca13; + goto LAB_18050c980; +} + + + +############ FUN_ 1812cb880 size=275 ############ + +void FUN_1812cb880(undefined8 *param_1) + +{ + longlong *plVar1; + void *_Dst; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 uVar6; + ulonglong uVar7; + int iVar8; + ulonglong uVar9; + + *param_1 = juce::ApplicationCommandManager::vftable; + param_1[2] = juce::ApplicationCommandManager::vftable; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + lVar5 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x48); + lVar3 = *plVar1; + uVar7 = 0; + iVar2 = *(int *)(DAT_182673700 + 0x54); + uVar9 = uVar7; + if (0 < iVar2) { + do { + iVar8 = (int)uVar9; + if (param_1 + 2 == *(undefined8 **)(lVar3 + uVar7 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar8) + -1) << 3); + *(int *)(lVar5 + 0x54) = *(int *)(lVar5 + 0x54) + -1; + iVar2 = *(int *)(lVar5 + 0x54); + iVar8 = 0; + if (0 < iVar2 * 2) { + iVar8 = iVar2 * 2; + } + if (iVar8 < *(int *)(lVar5 + 0x50)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar5 + 0x50)) { + FUN_18047cb30(plVar1); + } + } + break; + } + uVar9 = (ulonglong)(iVar8 + 1); + uVar7 = uVar7 + 1; + } while ((longlong)uVar7 < (longlong)iVar2); + } + puVar4 = (undefined8 *)param_1[7]; + param_1[7] = 0; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + puVar4 = (undefined8 *)param_1[7]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[5]); +} + + + +############ FUN_ 18050cd10 size=269 ############ + +void FUN_18050cd10(undefined8 *param_1) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + int iVar7; + + *param_1 = juce::KeyPressMappingSet::vftable; + param_1[1] = juce::KeyPressMappingSet::vftable; + param_1[8] = juce::KeyPressMappingSet::vftable; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar4 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x48); + plVar3 = (longlong *)*plVar1; + iVar7 = 0; + iVar2 = *(int *)(DAT_182673700 + 0x54); + plVar6 = plVar3; + if (0 < iVar2) { + do { + if (param_1 + 8 == (undefined8 *)*plVar6) { + plVar3 = plVar3 + iVar7; + memmove(plVar3,plVar3 + 1,(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar4 + 0x54) = *(int *)(lVar4 + 0x54) + -1; + iVar2 = *(int *)(lVar4 + 0x54); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar4 + 0x50)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar4 + 0x50)) { + FUN_18047cb30(plVar1); + } + } + break; + } + iVar7 = iVar7 + 1; + plVar6 = plVar6 + 1; + } while (iVar7 < iVar2); + } + FUN_18051b430(param_1 + 0xc); + FUN_18051ccc0(param_1 + 10); + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 18050d110 size=125 ############ + +ulonglong FUN_18050d110(longlong param_1) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + longlong *plVar4; + ulonglong uVar5; + + lVar1 = *(longlong *)(param_1 + 0xb0); + plVar4 = (longlong *)0x0; + plVar2 = plVar4; + if (lVar1 != 0) { + plVar2 = *(longlong **)(lVar1 + 0x10); + } + if (plVar2 == (longlong *)0x0) { + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + return (ulonglong)*(uint *)(DAT_182673700 + 0xc0); + } + if (lVar1 != 0) { + plVar4 = *(longlong **)(lVar1 + 0x10); + } + /* WARNING: Could not recover jumptable at 0x00018050d14e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar5 = (**(code **)(*plVar4 + 0x80))(); + return uVar5; +} + + + +############ FUN_ 18050d6b0 size=46 ############ + +undefined8 * FUN_18050d6b0(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::NativeImageType::vftable; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 18050d6e0 size=134 ############ + +undefined8 * +FUN_18050d6e0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *local_res10; + undefined8 local_res18; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res10 = param_2; + FUN_181291830(); + if (param_1 != (undefined8 *)0x0) { + LOCK(); + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + UNLOCK(); + } + local_res10 = param_1; + local_res18 = FUN_1811316e0(0x20); + uVar3 = FUN_181291bd0(local_res18,&local_res10,param_3,param_4,uVar3); + *param_2 = uVar3; + if (param_1 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_1)(param_1,1); + } + } + return param_2; +} + + + +############ FUN_ 18050d7c0 size=173 ############ + +longlong * FUN_18050d7c0(longlong param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + uVar1 = FUN_1811316e0(0xe0); + lVar2 = FUN_18050d450(uVar1,*(undefined4 *)(param_1 + 0x10),*(undefined4 *)(param_1 + 0x14), + *(undefined4 *)(param_1 + 0x18),0); + iVar3 = 0; + if (0 < *(int *)(param_1 + 0x18)) { + do { + lVar4 = (longlong)(*(int *)(param_1 + 0xd4) * iVar3); + memcpy((void *)(*(longlong *)(lVar2 + 0xd8) + lVar4), + (void *)(*(longlong *)(param_1 + 0xd8) + lVar4),(longlong)*(int *)(param_1 + 0xd4)); + iVar3 = iVar3 + 1; + } while (iVar3 < *(int *)(param_1 + 0x18)); + } + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 180510be0 size=1160 ############ + +void FUN_180510be0(longlong *param_1) + +{ + undefined1 auVar1 [16]; + ushort uVar2; + uint uVar3; + char *pcVar4; + char cVar5; + int iVar6; + undefined8 uVar7; + HINSTANCE hInstance; + HWND pHVar8; + LONG_PTR dwNewLong; + longlong *plVar9; + undefined8 *puVar10; + longlong lVar11; + char *pcVar12; + char *pcVar13; + HMODULE pHVar14; + FARPROC pFVar15; + uint dwExStyle; + uint dwStyle; + undefined8 local_28; + undefined8 uStack_20; + + uVar3 = *(uint *)(param_1 + 2); + if ((uVar3 >> 3 & 1) == 0) { + dwStyle = 0x86080000; + if (param_1[0x12] != 0) { + dwStyle = 0x46000000; + } + } + else { + dwStyle = 0x6000000; + if ((uVar3 & 0x80) != 0) { + dwStyle = 0x6080000; + } + if ((uVar3 & 0x10) != 0) { + dwStyle = dwStyle | 0x40000; + } + } + dwExStyle = 0x40000; + if ((uVar3 & 1) == 0) { + dwExStyle = 0x80; + } + if ((uVar3 & 0x20) != 0) { + dwStyle = dwStyle | 0x20000; + } + if ((uVar3 & 0x40) != 0) { + dwStyle = dwStyle | 0x10000; + } + if ((uVar3 & 4) != 0) { + dwExStyle = dwExStyle | 0x20; + } + if ((uVar3 >> 0x1e & 1) != 0) { + dwExStyle = dwExStyle | 0x80000; + } + if (DAT_182673bd8 == 0) { + uVar7 = FUN_1811316e0(0x10); + DAT_182673bd8 = FUN_180510480(uVar7); + } + uVar2 = *(ushort *)(DAT_182673bd8 + 8); + hInstance = (HINSTANCE)FUN_181249ad0(); + pHVar8 = CreateWindowExW(dwExStyle,(LPCWSTR)(ulonglong)uVar2,L"",dwStyle,0,0,0,0, + (HWND)param_1[0x12],(HMENU)0x0,hInstance,(LPVOID)0x0); + param_1[0x11] = (longlong)pHVar8; + if (pHVar8 != (HWND)0x0) { + SetWindowLongPtrW(pHVar8,0,0); + SetWindowLongPtrW((HWND)param_1[0x11],8,(LONG_PTR)param_1); + pHVar8 = (HWND)param_1[0x11]; + dwNewLong = FUN_1804cf4b0(); + SetWindowLongPtrW(pHVar8,-0x15,dwNewLong); + if (param_1[0x1a] == 0) { + if (((char)param_1[0x10] == '\0') || + (plVar9 = (longlong *)FUN_18050f9e0(param_1[0x12]), plVar9 == (longlong *)0x0)) { + plVar9 = param_1; + } + puVar10 = (undefined8 *)FUN_1811316e0(0x40); + *(undefined4 *)(puVar10 + 1) = 1; + *puVar10 = juce::HWNDComponentPeer::FileDropTarget::vftable; + puVar10[2] = plVar9; + puVar10[3] = 0; + puVar10[4] = 0; + puVar10[5] = &DAT_1821dbf98; + puVar10[6] = 0; + *(undefined1 *)(puVar10 + 7) = 0; + param_1[0x1a] = (longlong)puVar10; + } + RegisterDragDrop((HWND)param_1[0x11],(LPDROPTARGET)param_1[0x1a]); + cVar5 = FUN_1812c78b0(); + if (cVar5 != '\0') { + (*DAT_182678ed0)(param_1[0x11],0); + } + FUN_1812c75b0(); + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar5 = FUN_1812c7510(); + } + else { + uVar7 = (*DAT_182678f18)(); + iVar6 = (*DAT_182678ec8)(uVar7); + cVar5 = iVar6 == 2; + } + if (cVar5 != '\0') { + lVar11 = param_1[1]; + auVar1 = *(undefined1 (*) [16])(lVar11 + 0x20); + if ((auVar1._8_4_ < 1) || (auVar1._12_4_ == 0 || auVar1._8_8_ < 0)) { + lVar11 = FUN_18134b820(); + pcVar4 = (char *)**(undefined8 **)(lVar11 + 0x78); + for (pcVar12 = pcVar4; + (pcVar13 = pcVar4, + pcVar12 != + pcVar4 + (longlong)*(int *)((longlong)*(undefined8 **)(lVar11 + 0x78) + 0xc) * 0x40 && + (pcVar13 = pcVar12, *pcVar12 == '\0')); pcVar12 = pcVar12 + 0x40) { + } + param_1[0x23] = *(longlong *)(pcVar13 + 0x30); + } + else { + local_28 = *(undefined8 *)(lVar11 + 0x20); + uStack_20 = *(undefined8 *)(lVar11 + 0x28); + lVar11 = FUN_18134b820(); + lVar11 = FUN_18133d8f0(*(undefined8 *)(lVar11 + 0x78),&local_28,0); + param_1[0x23] = *(longlong *)(lVar11 + 0x30); + } + if (DAT_182673700 == 0) { + uVar7 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar7); + } + param_1[0x23] = (longlong)((double)param_1[0x23] / (double)*(float *)(DAT_182673700 + 0xc0)); + } + pHVar14 = GetModuleHandleA("user32.dll"); + pFVar15 = GetProcAddress(pHVar14,"ChangeWindowMessageFilterEx"); + if (pFVar15 != (FARPROC)0x0) { + (*pFVar15)(param_1[0x11],0x233,1); + (*pFVar15)(param_1[0x11],0x4a,1); + (*pFVar15)(param_1[0x11],0x49,1); + } + FUN_18050e380(param_1); + pHVar14 = GetModuleHandleA("user32.dll"); + DAT_182678f28 = GetProcAddress(pHVar14,"GetPointerType"); + pHVar14 = GetModuleHandleA("user32.dll"); + DAT_182678e98 = GetProcAddress(pHVar14,"GetPointerTouchInfo"); + pHVar14 = GetModuleHandleA("user32.dll"); + DAT_182678f00 = GetProcAddress(pHVar14,"GetPointerPenInfo"); + if (((DAT_182678f28 == (FARPROC)0x0) || (DAT_182678e98 == (FARPROC)0x0)) || + (DAT_182674aaf = 1, DAT_182678f00 == (FARPROC)0x0)) { + DAT_182674aaf = 0; + } + if (DAT_1826736d8 == 0) { + DAT_1826736f0 = FUN_1805148d0; + } + GetSystemMenu((HWND)param_1[0x11],0); + if ((float)(int)(0xff - (uint)*(byte *)(param_1[1] + 0xac)) / DAT_1824c4548 < DAT_1824c3ea4) { + (**(code **)(*param_1 + 0xf0))(param_1); + } + } + return; +} + + + +############ FUN_ 1812c6ef0 size=313 ############ + +void FUN_1812c6ef0(HWND param_1,int *param_2,UINT param_3,char param_4) + +{ + int iVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + int *piVar5; + int iVar6; + char cVar7; + int iVar8; + int iStackX_14; + undefined1 local_30 [8]; + int local_28; + int iStack_24; + int iStack_20; + int iStack_1c; + undefined1 local_18 [16]; + + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar7 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f08)(param_1); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar7 = iVar1 == 2; + } + if (cVar7 != '\0') { + if (param_4 == '\0') { + piVar5 = (int *)FUN_1812c7190(local_18,param_2,param_1); + iVar6 = *piVar5; + iStackX_14 = piVar5[1]; + iVar1 = piVar5[2]; + iVar8 = piVar5[3]; + } + else { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + puVar3 = (undefined8 *) + FUN_18051edd0(*(undefined8 *)(DAT_182673700 + 0x78),local_30,*(undefined8 *)param_2); + uVar2 = *puVar3; + lVar4 = FUN_1812c7190(local_18,param_2,param_1); + iVar6 = (int)uVar2; + iStackX_14 = (int)((ulonglong)uVar2 >> 0x20); + iStack_24 = iStackX_14; + iVar1 = *(int *)(lVar4 + 8); + iVar8 = *(int *)(lVar4 + 0xc); + local_28 = iVar6; + iStack_20 = iVar1; + iStack_1c = iVar8; + } + *param_2 = iVar6; + param_2[1] = iStackX_14; + param_2[2] = iVar1; + param_2[3] = iVar8; + } + SetWindowPos(param_1,(HWND)0x0,*param_2,param_2[1],param_2[2],param_2[3],param_3); + return; +} + + + +############ FUN_ 1812c7190 size=217 ############ + +undefined4 * FUN_1812c7190(undefined4 *param_1,undefined4 *param_2,undefined8 param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + char cVar4; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f08)(param_3); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar4 = iVar1 == 2; + } + local_18 = *param_2; + uStack_14 = param_2[1]; + uStack_10 = param_2[2]; + uStack_c = param_2[3]; + if (cVar4 != '\0') { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + uVar2 = *(undefined8 *)(DAT_182673700 + 0x78); + uVar3 = FUN_1812c59b0(param_3); + FUN_18133d410(uVar2,param_1,&local_18,uVar3); + return param_1; + } + *param_1 = local_18; + param_1[1] = uStack_14; + param_1[2] = uStack_10; + param_1[3] = uStack_c; + return param_1; +} + + + +############ FUN_ 1812c59b0 size=1048 ############ + +void FUN_1812c59b0(HWND param_1) + +{ + float fVar1; + undefined1 auVar2 [16]; + ulonglong uVar3; + longlong lVar4; + double dVar5; + double dVar6; + int iVar7; + LONG_PTR LVar8; + longlong lVar9; + longlong *plVar10; + undefined8 uVar11; + ulonglong *_Memory; + undefined1 (*pauVar12) [16]; + undefined8 *puVar13; + int iVar14; + char *pcVar15; + int iVar16; + int iVar17; + uint uVar18; + char *pcVar19; + int iVar20; + ulonglong uVar21; + uint uVar22; + int iVar23; + ulonglong uVar24; + ulonglong *puVar25; + int iVar26; + ulonglong uVar27; + int iVar28; + ulonglong *puVar29; + double dVar30; + double dVar31; + double dVar32; + uint uVar33; + uint uVar34; + undefined8 local_b8; + undefined8 uStack_b0; + undefined1 local_a8 [16]; + undefined1 local_98 [96]; + + _Memory = (ulonglong *)0x0; + if (param_1 == (HWND)0x0) { +LAB_1812c5a42: + dVar30 = (double)FUN_1812c7030(param_1); + } + else { + LVar8 = GetWindowLongPtrW(param_1,-0x15); + lVar9 = FUN_1804cf4b0(); + if ((LVar8 != lVar9) || + (plVar10 = (longlong *)GetWindowLongPtrW(param_1,8), plVar10 == (longlong *)0x0)) + goto LAB_1812c5a42; + dVar30 = (double)(**(code **)(*plVar10 + 0x110))(plVar10); + } + if (DAT_182673700 == 0) { + uVar11 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar11); + } + dVar6 = DAT_1824c3c80; + dVar5 = DAT_1824c3c18; + fVar1 = *(float *)(DAT_182673700 + 0xc0); + uVar21 = **(ulonglong **)(DAT_182673700 + 0x78); + uVar27 = (longlong)*(int *)((longlong)*(ulonglong **)(DAT_182673700 + 0x78) + 0xc) * 0x40 + uVar21 + ; + if (uVar21 != uVar27) { + uVar33 = (uint)DAT_1824c4f10; + uVar34 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + puVar25 = _Memory; + puVar29 = _Memory; + do { + dVar32 = *(double *)(uVar21 + 0x30) / (double)fVar1; + uVar22 = SUB84(dVar32 - dVar30,0); + uVar18 = (uint)((ulonglong)(dVar32 - dVar30) >> 0x20); + dVar31 = dVar30; + if (dVar30 <= dVar32) { + dVar31 = dVar32; + } + if (((double)CONCAT44(uVar18 & uVar34,uVar22 & uVar33) <= dVar31 * dVar6) || + ((double)CONCAT44(uVar18 & uVar34,uVar22 & uVar33) < dVar5)) { + iVar28 = (int)puVar29; + uVar22 = iVar28 + 1; + if ((int)(uint)puVar25 < (int)uVar22) { + uVar18 = uVar22; + if ((int)uVar22 < 0) { + uVar18 = iVar28 + 2; + } + uVar18 = iVar28 + 9 + ((int)uVar18 >> 1) & 0xfffffff8; + if ((uint)puVar25 != uVar18) { + if ((int)uVar18 < 1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (_Memory == (ulonglong *)0x0) { + _Memory = malloc((longlong)(int)uVar18 * 8); + } + else { + _Memory = realloc(_Memory,(longlong)(int)uVar18 * 8); + } + } + puVar25 = (ulonglong *)(ulonglong)uVar18; + } + puVar29 = (ulonglong *)(ulonglong)uVar22; + _Memory[iVar28] = uVar21; + } + uVar21 = uVar21 + 0x40; + } while (uVar21 != uVar27); + iVar28 = (int)puVar29; + if (0 < iVar28) { + if (iVar28 == 1) goto LAB_1812c5dc1; + if (param_1 == (HWND)0x0) { +LAB_1812c5bf8: + pauVar12 = (undefined1 (*) [16])FUN_1812c6d70(local_a8,param_1); + auVar2 = *pauVar12; + local_b8 = auVar2._0_8_; + uStack_b0 = CONCAT44(auVar2._12_4_ - auVar2._4_4_,auVar2._8_4_ - auVar2._0_4_); + if (DAT_182673700 == 0) { + uVar11 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar11); + } + puVar13 = (undefined8 *) + FUN_18133d580(*(undefined8 *)(DAT_182673700 + 0x78),local_98,&local_b8,0); + local_b8 = *puVar13; + uStack_b0 = puVar13[1]; + } + else { + LVar8 = GetWindowLongPtrW(param_1,-0x15); + lVar9 = FUN_1804cf4b0(); + if ((LVar8 != lVar9) || (LVar8 = GetWindowLongPtrW(param_1,8), LVar8 == 0)) + goto LAB_1812c5bf8; + lVar9 = *(longlong *)(LVar8 + 8); + for (lVar4 = *(longlong *)(*(longlong *)(LVar8 + 8) + 0x18); lVar4 != 0; + lVar4 = *(longlong *)(lVar4 + 0x18)) { + lVar9 = lVar4; + } + local_b8 = *(undefined8 *)(lVar9 + 0x20); + uStack_b0 = *(undefined8 *)(lVar9 + 0x28); + } + uVar21 = 0; + iVar20 = -1; + uVar27 = (ulonglong)((longlong)(_Memory + iVar28) + (7 - (longlong)_Memory)) >> 3; + if (_Memory + iVar28 < _Memory) { + uVar27 = uVar21; + } + if (uVar27 != 0) { + iVar28 = (int)local_b8; + iVar7 = (int)uStack_b0 + iVar28; + uVar24 = uVar21; + puVar25 = _Memory; + do { + uVar3 = *puVar25; + iVar23 = *(int *)(uVar3 + 4); + iVar16 = iVar23; + if (iVar23 < iVar28) { + iVar16 = iVar28; + } + iVar17 = *(int *)(uVar3 + 8); + iVar14 = (int)((ulonglong)local_b8 >> 0x20); + iVar26 = iVar17; + if (iVar17 < iVar14) { + iVar26 = iVar14; + } + iVar23 = *(int *)(uVar3 + 0xc) + iVar23; + if (iVar7 < iVar23) { + iVar23 = iVar7; + } + iVar23 = iVar23 - iVar16; + if (iVar23 < 0) { +LAB_1812c5d34: + iVar23 = 0; + iVar16 = iVar23; + } + else { + iVar14 = (int)((ulonglong)uStack_b0 >> 0x20) + iVar14; + iVar17 = *(int *)(uVar3 + 0x10) + iVar17; + if (iVar14 < iVar17) { + iVar17 = iVar14; + } + iVar16 = iVar17 - iVar26; + if (iVar17 - iVar26 < 0) goto LAB_1812c5d34; + } + if (iVar20 < iVar23 * iVar16) { + uVar21 = uVar3; + iVar20 = iVar23 * iVar16; + } + puVar25 = puVar25 + 1; + uVar24 = uVar24 + 1; + } while (uVar24 != uVar27); + if (uVar21 != 0) goto LAB_1812c5dc1; + } + } + } + if (DAT_182673700 == 0) { + uVar11 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar11); + } + pcVar19 = (char *)**(undefined8 **)(DAT_182673700 + 0x78); + pcVar15 = pcVar19 + (longlong)*(int *)((longlong)*(undefined8 **)(DAT_182673700 + 0x78) + 0xc) * + 0x40; + for (; (pcVar19 != pcVar15 && (*pcVar19 == '\0')); pcVar19 = pcVar19 + 0x40) { + } +LAB_1812c5dc1: + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812c7270 size=217 ############ + +undefined4 * FUN_1812c7270(undefined4 *param_1,undefined4 *param_2,undefined8 param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + char cVar4; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f08)(param_3); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar4 = iVar1 == 2; + } + local_18 = *param_2; + uStack_14 = param_2[1]; + uStack_10 = param_2[2]; + uStack_c = param_2[3]; + if (cVar4 != '\0') { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + uVar2 = *(undefined8 *)(DAT_182673700 + 0x78); + uVar3 = FUN_1812c59b0(param_3); + FUN_18133d580(uVar2,param_1,&local_18,uVar3); + return param_1; + } + *param_1 = local_18; + param_1[1] = uStack_14; + param_1[2] = uStack_10; + param_1[3] = uStack_c; + return param_1; +} + + + +############ FUN_ 18050ef60 size=511 ############ + +ulonglong FUN_18050ef60(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 auVar1 [16]; + int iVar2; + BOOL BVar3; + undefined1 (*pauVar4) [16]; + ulonglong uVar5; + undefined8 uVar6; + undefined8 *puVar7; + HWND hWnd; + LONG LVar8; + char cVar9; + POINT local_res10; + undefined1 local_res20 [8]; + int local_60; + int local_5c; + int local_58; + int local_54; + int local_50; + int local_4c; + int local_48; + int local_44; + undefined1 local_40 [24]; + + pauVar4 = (undefined1 (*) [16]) + FUN_1812c6d70(local_40,*(undefined8 *)(param_1 + 0x88),param_3,param_4, + 0xfffffffffffffffe); + auVar1 = *pauVar4; + local_5c = auVar1._4_4_; + local_54 = auVar1._12_4_ - local_5c; + local_60 = auVar1._0_4_; + local_58 = auVar1._8_4_ - local_60; + uVar5 = FUN_1812c7270(&local_50,&local_60,*(undefined8 *)(param_1 + 0x88)); + iVar2 = (int)param_2; + if ((((iVar2 < 0) || (local_res10.y = (LONG)((ulonglong)param_2 >> 0x20), param_2 < 0)) || + (local_48 <= iVar2)) || (local_44 <= local_res10.y)) { + return uVar5 & 0xffffffffffffff00; + } + pauVar4 = (undefined1 (*) [16])FUN_1812c6d70(local_40,*(undefined8 *)(param_1 + 0x88)); + auVar1 = *pauVar4; + local_5c = auVar1._4_4_; + local_54 = auVar1._12_4_ - local_5c; + local_60 = auVar1._0_4_; + local_58 = auVar1._8_4_ - local_60; + FUN_1812c7270(&local_50,&local_60,*(undefined8 *)(param_1 + 0x88)); + LVar8 = iVar2 + local_50 + *(int *)(param_1 + 0xbc); + local_res10.y = local_4c + *(int *)(param_1 + 0xb8) + local_res10.y; + local_res10.x = LVar8; + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar9 = FUN_1812c7510(); + } + else { + uVar6 = (*DAT_182678f18)(); + iVar2 = (*DAT_182678ec8)(uVar6); + cVar9 = iVar2 == 2; + } + if ((cVar9 != '\0') || (cVar9 = FUN_1812c74c0(*(undefined8 *)(param_1 + 0x88)), cVar9 != '\0')) { + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + puVar7 = (undefined8 *) + FUN_18051edd0(*(undefined8 *)(DAT_182673700 + 0x78),local_res20,local_res10); + local_res10 = (POINT)*puVar7; + LVar8 = local_res10.x; + } + local_res10.y = (LONG)((ulonglong)local_res10 >> 0x20); + local_res10.x = LVar8; + hWnd = WindowFromPoint(local_res10); + if ((hWnd != *(HWND *)(param_1 + 0x88)) && + (((char)param_3 == '\0' || (BVar3 = IsChild(*(HWND *)(param_1 + 0x88),hWnd), BVar3 == 0)))) { + return 0; + } + return 1; +} + + + +############ FUN_ 18050f400 size=379 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18050f400(longlong param_1) + +{ + LPVOID *ppv; + char cVar1; + undefined8 *puVar2; + undefined1 auStackY_68 [32]; + IID local_28; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStackY_68; + if (*(char *)(param_1 + 0xb3) == '\0') { + *(undefined1 *)(param_1 + 0xb3) = 1; + CreateCaret(*(HWND *)(param_1 + 0x88),(HBITMAP)0x1,0,0); + } + ShowCaret(*(HWND *)(param_1 + 0x88)); + SetCaretPos(0,0); + cVar1 = FUN_18050dc40(param_1 + 0xe0,*(undefined8 *)(param_1 + 0x88)); + if (cVar1 != '\0') { + if ((DAT_182673b00 == (undefined8 *)0x0) && (DAT_18267ab70 == '\0')) { + DAT_18267ab70 = 1; + puVar2 = (undefined8 *)FUN_1811316e0(0x30); + FUN_1812a7230(puVar2); + puVar2[2] = 0xffffffffffffffff; + *(undefined4 *)(puVar2 + 3) = 0; + *puVar2 = juce::OnScreenKeyboard::vftable; + puVar2[1] = juce::OnScreenKeyboard::vftable; + *(undefined2 *)(puVar2 + 4) = 0; + ppv = (LPVOID *)(puVar2 + 5); + *ppv = (LPVOID)0x0; + local_28.Data1 = 0x4ce576fa; + local_28.Data2 = 0x83dc; + local_28.Data3 = 0x4f88; + local_28.Data4[0] = 0x95; + local_28.Data4[1] = '\x1c'; + local_28.Data4[2] = 0x9d; + local_28.Data4[3] = '\a'; + local_28.Data4[4] = 0x82; + local_28.Data4[5] = 0xb4; + local_28.Data4[6] = 0xe3; + local_28.Data4[7] = 'v'; + if (*ppv != (longlong *)0x0) { + (**(code **)(*(longlong *)*ppv + 0x10))(); + } + *ppv = (LPVOID)0x0; + CoCreateInstance(&local_28,(LPUNKNOWN)0x0,6,(IID *)&DAT_18249bbf8,ppv); + DAT_18267ab70 = '\0'; + DAT_182673b00 = puVar2; + } + puVar2 = DAT_182673b00; + *(undefined1 *)(DAT_182673b00 + 4) = 1; + FUN_1812a77d0(puVar2 + 1,10); + } +} + + + +############ FUN_ 18050f590 size=368 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18050f590(longlong param_1) + +{ + HWND pHVar1; + char cVar2; + HIMC pHVar3; + undefined8 *puVar4; + undefined1 auStackY_68 [32]; + IID local_28; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStackY_68; + pHVar1 = *(HWND *)(param_1 + 0x88); + if (*(char *)(param_1 + 0x150) != '\0') { + *(undefined1 *)(param_1 + 0x150) = 0; + pHVar3 = ImmGetContext(pHVar1); + if (pHVar3 != (HIMC)0x0) { + ImmNotifyIME(pHVar3,0x15,1,0); + ImmReleaseContext(pHVar1,pHVar3); + } + } + cVar2 = FUN_18050dc40(param_1 + 0xe0,*(undefined8 *)(param_1 + 0x88)); + if (cVar2 != '\0') { + if ((DAT_182673b00 == (undefined8 *)0x0) && (DAT_18267ab70 == '\0')) { + DAT_18267ab70 = 1; + puVar4 = (undefined8 *)FUN_1811316e0(0x30); + FUN_1812a7230(puVar4); + puVar4[2] = 0xffffffffffffffff; + *(undefined4 *)(puVar4 + 3) = 0; + *puVar4 = juce::OnScreenKeyboard::vftable; + puVar4[1] = juce::OnScreenKeyboard::vftable; + *(undefined2 *)(puVar4 + 4) = 0; + local_28.Data1 = 0x4ce576fa; + local_28.Data2 = 0x83dc; + local_28.Data3 = 0x4f88; + local_28.Data4[0] = 0x95; + local_28.Data4[1] = '\x1c'; + local_28.Data4[2] = 0x9d; + local_28.Data4[3] = '\a'; + local_28.Data4[4] = 0x82; + local_28.Data4[5] = 0xb4; + local_28.Data4[6] = 0xe3; + local_28.Data4[7] = 'v'; + puVar4[5] = (LPVOID)0x0; + CoCreateInstance(&local_28,(LPUNKNOWN)0x0,6,(IID *)&DAT_18249bbf8,(LPVOID *)(puVar4 + 5)); + DAT_18267ab70 = '\0'; + DAT_182673b00 = puVar4; + } + puVar4 = DAT_182673b00; + *(undefined1 *)(DAT_182673b00 + 4) = 0; + FUN_1812a77d0(puVar4 + 1,10); + } +} + + + +############ FUN_ 18050f720 size=455 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18050f720(longlong *param_1,int *param_2) + +{ + longlong lVar1; + char *pcVar2; + int iVar3; + undefined8 uVar4; + int *piVar5; + char *pcVar6; + char *pcVar7; + char cVar8; + double dVar9; + undefined1 auStack_98 [32]; + undefined1 local_78 [12]; + int iStack_6c; + double local_68; + double dStack_60; + undefined8 local_58; + undefined1 local_50 [24]; + RECT local_38; + ulonglong local_28; + + local_58 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_98; + dVar9 = (double)(**(code **)(*param_1 + 0x110))(); + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar8 = FUN_1812c7510(); + } + else { + uVar4 = (*DAT_182678f18)(); + iVar3 = (*DAT_182678ec8)(uVar4); + cVar8 = iVar3 == 2; + } + if (cVar8 != '\0') { + lVar1 = param_1[0x11]; + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar8 = FUN_1812c7510(); + } + else { + uVar4 = (*DAT_182678f08)(lVar1); + iVar3 = (*DAT_182678ec8)(uVar4); + cVar8 = iVar3 == 2; + } + if (cVar8 == '\0') { + if (DAT_182673700 == 0) { + local_78._0_8_ = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_78._0_8_); + } + pcVar2 = (char *)**(undefined8 **)(DAT_182673700 + 0x78); + for (pcVar6 = pcVar2; + (pcVar7 = pcVar2, + pcVar6 != pcVar2 + (longlong) + *(int *)((longlong)*(undefined8 **)(DAT_182673700 + 0x78) + 0xc) * 0x40 + && (pcVar7 = pcVar6, *pcVar6 == '\0')); pcVar6 = pcVar6 + 0x40) { + } + dVar9 = DAT_1824c4140 / *(double *)(pcVar7 + 0x30); + } + } + local_78._0_8_ = (double)*param_2 * dVar9; + register0x00001240 = (double)param_2[1] * dVar9; + local_68 = (double)param_2[2] * dVar9; + dStack_60 = (double)param_2[3] * dVar9; + piVar5 = (int *)FUN_18051bbd0(local_78,local_50); + local_78._0_4_ = piVar5[0]; + local_78._4_4_ = piVar5[1]; + iStack_6c = piVar5[3] + piVar5[1]; + local_78._8_4_ = *piVar5 + piVar5[2]; + local_38.right = *piVar5 + piVar5[2]; + local_38.bottom = piVar5[3] + piVar5[1]; + local_38._0_8_ = local_78._0_8_; + InvalidateRect((HWND)param_1[0x11],&local_38,0); +} + + + +############ FUN_ 1812c70b0 size=203 ############ + +undefined8 * FUN_1812c70b0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + char cVar4; + + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f08)(param_3); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar4 = iVar1 == 2; + } + if (cVar4 == '\0') { + *param_1 = *param_2; + } + else { + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + uVar2 = *(undefined8 *)(DAT_182673700 + 0x78); + uVar3 = FUN_1812c59b0(param_3); + FUN_18051ece0(uVar2,param_1,*param_2,uVar3); + } + return param_1; +} + + + +############ FUN_ 180523f00 size=51 ############ + +undefined8 FUN_180523f00(undefined8 param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x50); + FUN_180522290(uVar1,param_1); + return uVar1; +} + + + +############ FUN_ 1805106e0 size=291 ############ + +undefined8 FUN_1805106e0(HWND param_1) + +{ + longlong lVar1; + char cVar2; + BOOL BVar3; + undefined8 uVar4; + longlong lVar5; + longlong *plVar6; + HWND hWndParent; + longlong lVar7; + uint uVar8; + + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + uVar8 = *(int *)(DAT_182673700 + 100) - 1; + lVar7 = (longlong)(int)uVar8; + lVar5 = DAT_182673700; + if (-1 < (int)uVar8) { + do { + if (lVar5 == 0) { + uVar4 = FUN_1811316e0(0x130); + lVar5 = FUN_18133c6c0(uVar4); + DAT_182673700 = lVar5; + } + if (((uVar8 < *(uint *)(lVar5 + 100)) && + (lVar1 = *(longlong *)(*(longlong *)(lVar5 + 0x58) + lVar7 * 8), lVar1 != 0)) && + (cVar2 = FUN_181343030(lVar1), lVar5 = DAT_182673700, cVar2 == '\0')) { + if ((*(byte *)(lVar1 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar1 + 0x18) != 0) { + plVar6 = (longlong *)FUN_18134c2e0(); + goto LAB_1805107a7; + } +LAB_1805107bd: + hWndParent = (HWND)0x0; + } + else { + plVar6 = (longlong *)FUN_1812d2bd0(lVar1); +LAB_1805107a7: + if (plVar6 == (longlong *)0x0) goto LAB_1805107bd; + if ((undefined **)*plVar6 == juce::HWNDComponentPeer::vftable) { + hWndParent = (HWND)plVar6[0x11]; + } + else { + hWndParent = (HWND)(*(code *)((undefined **)*plVar6)[1])(plVar6); + } + } + BVar3 = IsChild(hWndParent,param_1); + lVar5 = DAT_182673700; + if (BVar3 != 0) { + return 0; + } + } + uVar8 = uVar8 - 1; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + return 1; +} + + + +############ FUN_ 180510810 size=537 ############ + +undefined8 FUN_180510810(undefined8 *param_1) + +{ + uint uVar1; + longlong lVar2; + char cVar3; + int iVar4; + undefined8 *puVar5; + LONG_PTR LVar6; + longlong lVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong *plVar13; + + plVar10 = (longlong *)0x0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar5); + FUN_1812a7230(puVar5 + 2); + *puVar5 = juce::ModalComponentManager::vftable; + puVar5[2] = juce::ModalComponentManager::vftable; + puVar5[3] = 0; + puVar5[4] = 0; + DAT_182673c20 = puVar5; + } + plVar9 = (longlong *)DAT_182673c20[3]; + plVar13 = (longlong *) + ((ulonglong) + ((longlong)(plVar9 + *(int *)((longlong)DAT_182673c20 + 0x24)) + (7 - (longlong)plVar9) + ) >> 3); + if (plVar9 + *(int *)((longlong)DAT_182673c20 + 0x24) < plVar9) { + plVar13 = plVar10; + } + plVar11 = plVar10; + plVar12 = plVar10; + if (plVar13 != (longlong *)0x0) { + do { + if (*(char *)(*plVar9 + 0x5c) != '\0') { + plVar12 = (longlong *)(ulonglong)((int)plVar12 + 1); + } + plVar9 = plVar9 + 1; + plVar11 = (longlong *)((longlong)plVar11 + 1); + } while (plVar11 != plVar13); + } + if ((int)plVar12 != 0) { + LVar6 = GetWindowLongPtrW((HWND)*param_1,-0x15); + lVar7 = FUN_1804cf4b0(); + if (LVar6 != lVar7) { + uVar1 = *(uint *)(param_1 + 1); + if (0x200 < uVar1) { + if (0x319 < uVar1) { + return 0; + } + if (uVar1 != 0x319) { + switch(uVar1 - 0x201) { + case 0: + case 2: + case 3: + case 5: + case 6: + case 8: + case 0x41: + case 0x45: + goto switchD_18051092c_caseD_80; + case 1: + case 4: + case 7: + case 9: + case 0xd: + case 0x3f: + case 0x40: + case 0x44: + case 0x46: + case 0x4a: + case 0x4d: + case 0x4e: + case 0x9f: + case 0xa0: + break; + default: + goto switchD_18051092c_caseD_1; + } + } + goto switchD_18051092c_caseD_0; + } + if (uVar1 == 0x200) { +switchD_18051092c_caseD_0: + uVar8 = FUN_1805106e0(*param_1); + return uVar8; + } + switch(uVar1 - 0x21) { + case 0: + case 0x7f: + case 0xe0: + case 0xe1: + case 0xe4: + goto switchD_18051092c_caseD_0; + default: + break; + case 0x80: + case 0x82: + case 0x83: + case 0x85: + case 0x86: + case 0x88: + case 0xdf: + case 0xe3: +switchD_18051092c_caseD_80: + cVar3 = FUN_1805106e0(*param_1); + if (cVar3 != '\0') { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar5); + FUN_1812a7230(puVar5 + 2); + *puVar5 = juce::ModalComponentManager::vftable; + puVar5[2] = juce::ModalComponentManager::vftable; + puVar5[3] = 0; + puVar5[4] = 0; + DAT_182673c20 = puVar5; + } + iVar4 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar7 = (longlong)iVar4; + if (-1 < iVar4) { + plVar9 = plVar10; + do { + lVar2 = *(longlong *)(DAT_182673c20[3] + lVar7 * 8); + if ((*(char *)(lVar2 + 0x5c) != '\0') && + (iVar4 = (int)plVar9, plVar9 = (longlong *)(ulonglong)(iVar4 + 1), iVar4 == 0)) { + plVar10 = *(longlong **)(lVar2 + 0x40); + break; + } + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + if (plVar10 != (longlong *)0x0) { + (**(code **)(*plVar10 + 0x140))(plVar10); + } + return 1; + } + } + } + } +switchD_18051092c_caseD_1: + return 0; +} + + + +############ FUN_ 180511ba0 size=269 ############ + +void FUN_180511ba0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + longlong local_58 [3]; + undefined4 local_40; + + local_58[1] = 0xfffffffffffffffe; + local_58[2] = 0; + local_40 = 0; + uVar3 = FUN_1812c6c70(); + if (DAT_182673700 == 0) { + local_58[0] = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_58[0]); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar4 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar4 + *(int *)(lVar2 + 0x34); + while( true ) { + if (plVar4 == plVar1) { + FUN_1804e6f50(lVar2,0,0); + return; + } + if (*(int *)(*plVar4 + 0x14) == 0) break; + plVar4 = plVar4 + 1; + } + local_58[0] = *plVar4; + FUN_18133dc10(local_58,param_1,param_2,uVar3,param_5,param_3,param_4,local_58 + 2); + return; +} + + + +############ FUN_ 180511d50 size=116 ############ + +longlong FUN_180511d50(void) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong *plVar3; + uint7 uVar4; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + plVar3 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar3 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + while( true ) { + uVar4 = (uint7)((ulonglong)plVar3 >> 8); + if (plVar3 == plVar1) { + return (ulonglong)uVar4 << 8; + } + if (((*(byte *)(*plVar3 + 0x28) & 0x70) != 0) && (*(int *)(*plVar3 + 0x14) - 1U < 2)) break; + plVar3 = plVar3 + 1; + } + return CONCAT71(uVar4,1); +} + + + +############ FUN_ 180511dd0 size=690 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180511dd0(longlong *param_1,undefined8 param_2,char param_3) + +{ + char cVar1; + ushort uVar2; + int iVar3; + ulonglong uVar4; + longlong lVar5; + undefined8 uVar6; + uint uVar7; + uint uVar8; + float local_58; + float fStack_54; + undefined4 local_50; + tagTRACKMOUSEEVENT local_40; + + uVar7 = DAT_182673aec; + if ((DAT_182678ed0 != 0) && (uVar4 = GetMessageExtraInfo(), (uVar4 & 0xffffff80) == 0xff515780)) { + return; + } + cVar1 = FUN_180511d50(); + if (cVar1 == '\0') { + if (*(char *)((longlong)param_1 + 0xb2) == '\0') { + *(undefined1 *)((longlong)param_1 + 0xb2) = 1; + if ((param_3 != '\0') && (DAT_182673ba8 != 0)) { + FUN_18050fa30(); + uVar2 = GetAsyncKeyState(1); + uVar8 = 0; + if ((uVar2 & 0x8000) != 0) { + uVar8 = 0x10; + } + uVar2 = GetAsyncKeyState(2); + if ((uVar2 & 0x8000) != 0) { + uVar8 = uVar8 | 0x20; + } + uVar2 = GetAsyncKeyState(4); + if ((uVar2 & 0x8000) != 0) { + uVar8 = uVar8 | 0x40; + } + DAT_182673aec = DAT_182673aec & 0xffffff8f | uVar8; + } + FUN_18050fa30(); + if ((longlong *)param_1[0x22] != (longlong *)0x0) { + uVar8 = (**(code **)(*(longlong *)param_1[0x22] + 8))(); + DAT_182673aec = DAT_182673aec | uVar8; + } + local_40.cbSize = 0x18; + local_40.dwFlags = 2; + local_40.hwndTrack = (HWND)param_1[0x11]; + local_40.dwHoverTime = 0; + TrackMouseEvent(&local_40); + lVar5 = FUN_18134b820(); + FUN_1804e6e90(**(undefined8 **)(*(longlong *)(lVar5 + 0x30) + 0x18),1); + } + else if (*(char *)((longlong)param_1 + 0xb1) == '\0') { + fStack_54 = (float)((ulonglong)param_2 >> 0x20); + local_58 = (float)param_2; + local_50 = SUB84((double)fStack_54 + DAT_1824c4520,0); + cVar1 = (**(code **)(*param_1 + 0x90)) + (param_1,CONCAT44(local_50,SUB84((double)local_58 + DAT_1824c4520,0)),0); + if (cVar1 == '\0') { + return; + } + } + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + + 0xc) < DAT_18267b0f4) && (_Init_thread_header(&DAT_18267b0f4), DAT_18267b0f4 == -1) + ) { + iVar3 = FUN_181216340(); + DAT_18267b0c4 = 0x10; + if (0x202 < iVar3) { + DAT_18267b0c4 = 0; + } + _Init_thread_footer(&DAT_18267b0f4); + } + uVar8 = FUN_181228e30(); + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + if ((*(byte *)(**(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18) + 0x28) & 0x70) == 0) + { + uVar7 = uVar7 & 0xffffff8f; + } + if (DAT_18267b0c4 + _DAT_18267aac0 <= uVar8) { + _DAT_18267aac0 = uVar8; + FUN_180511ba0(param_1,param_2,0,0,uVar7); + } + } + return; +} + + + +############ FUN_ 180512270 size=363 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180512270(undefined8 param_1,ulonglong param_2,char param_3) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined4 uVar5; + float fVar6; + undefined1 auStack_78 [32]; + float *local_58; + int local_48 [2]; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + float local_28; + float local_24; + undefined2 local_20; + undefined1 local_1e; + ulonglong local_18; + + local_38 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + FUN_18050fa30(); + fVar6 = (float)(int)(short)(param_2 >> 0x10) * DAT_1824c3d8c; + local_24 = DAT_1824c4754; + if ((DAT_1824c4754 <= fVar6) && (local_24 = DAT_1824c459c, fVar6 <= DAT_1824c459c)) { + local_24 = fVar6; + } + if (param_3 == '\0') { + local_28 = local_24 * _DAT_1824c4648; + local_24 = 0.0; + } + else { + local_28 = 0.0; + local_24 = local_24 * _DAT_1824c3c60; + } + local_20 = 0; + local_1e = 0; + local_40 = 0; + lVar2 = FUN_180512190(param_1,&local_40); + if (lVar2 == 0) { + } + if ((DAT_182678f28 != (code *)0x0) && + (iVar1 = (*DAT_182678f28)(param_2 & 0xffff,local_48), iVar1 != 0)) { + if (local_48[0] == 2) { + uVar5 = 1; + goto LAB_18051236b; + } + if (local_48[0] == 3) { + uVar5 = 2; + goto LAB_18051236b; + } + } + uVar5 = 0; +LAB_18051236b: + uVar3 = FUN_1812c6c70(); + if (DAT_182673700 == 0) { + local_30 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_30); + } + puVar4 = (undefined8 *)FUN_1804e7170(*(undefined8 *)(DAT_182673700 + 0x30),uVar5,0); + if (puVar4 != (undefined8 *)0x0) { + local_58 = &local_28; + FUN_1804e65c0(*puVar4,lVar2,local_40,uVar3); + } +} + + + +############ FUN_ 1805123f0 size=513 ############ + +undefined8 FUN_1805123f0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong lVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 *puVar8; + double dVar9; + double dVar10; + longlong local_res18; + undefined8 local_res20; + undefined4 uVar11; + undefined4 local_78; + int iStack_74; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + longlong local_50; + undefined8 local_48; + + local_70 = 0; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_78 = 0x38; + iStack_74 = 0; + if ((DAT_182678ec0 != (code *)0x0) && (iVar4 = (*DAT_182678ec0)(param_2,&local_78), iVar4 != 0)) { + FUN_18050fa30(); + local_res18 = 0; + lVar5 = FUN_180512190(param_1,&local_res18); + if ((lVar5 != 0) && ((int)local_70 == 3)) { + if ((iStack_74 != 1) && (lVar2 = *(longlong *)(param_1 + 0xa8), lVar2 != 0)) { + dVar9 = (double)local_50; + if (local_50 < 0) { + dVar9 = dVar9 + DAT_1824c4570; + } + dVar10 = (double)lVar2; + if (lVar2 < 0) { + dVar10 = dVar10 + DAT_1824c4570; + } + uVar6 = FUN_1812c6c70(); + if (DAT_182673700 == 0) { + local_res20 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res20); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar7 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar7 + *(int *)(lVar2 + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if ((*(int *)(*plVar7 + 0x14) == 1) && (*(int *)(*plVar7 + 0x10) == 0)) + goto LAB_180512559; + } + cVar3 = FUN_1812c78b0(); + if (cVar3 != '\0') { + plVar7 = (longlong *)FUN_1804e6f50(lVar2,0,1); +LAB_180512559: + if (plVar7 != (longlong *)0x0) { + lVar2 = *plVar7; + local_res20 = 0; + puVar8 = &local_res20; + lVar5 = FUN_1804e6500(lVar2,lVar5,local_res18,uVar6,puVar8); + uVar11 = (undefined4)((ulonglong)puVar8 >> 0x20); + if (lVar5 != 0) { + local_res18 = lVar2; + puVar8 = (undefined8 *)FUN_1804e5790(&local_res20,lVar5,local_res20); + FUN_18133f820(lVar5,&local_res18,*puVar8,uVar6, + CONCAT44(uVar11,(float)(dVar9 / dVar10))); + } + } + } + } + *(longlong *)(param_1 + 0xa8) = local_50; + return 1; + } + } + return 0; +} + + + +############ FUN_ 18133f820 size=587 ############ + +void FUN_18133f820(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + double dVar9; + undefined8 *local_res10 [2]; + undefined8 local_res20; + undefined4 local_b8; + float local_a8; + float local_a4; + undefined4 local_a0; + undefined4 local_9c; + uint local_98; + undefined8 local_94; + undefined8 local_8c; + undefined4 local_84; + undefined8 local_80; + longlong *local_78; + longlong *local_70; + undefined8 local_68; + undefined8 local_60; + longlong local_58; + undefined2 local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_res20 = (double)param_3; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar3 = DAT_182673700; + FUN_1804de690(local_res10,param_1); + local_58 = *param_2; + local_98 = *(uint *)(local_58 + 0x28) | DAT_182673aec & 0xffffff8f; + local_a8 = (float)local_res20; + local_a4 = local_res20._4_4_; + dVar9 = (double)(float)local_res20; + local_res20._0_4_ = SUB84(dVar9 + DAT_1824c4520,0); + local_a0 = (float)local_res20; + local_b8 = SUB84((double)local_res20._4_4_ + DAT_1824c4520,0); + local_9c = local_b8; + local_94 = 0; + local_8c = 0; + local_84 = 0; + local_50 = 0; + local_res20 = dVar9 + DAT_1824c4520; + local_80 = param_3; + local_78 = param_1; + local_70 = param_1; + local_68 = param_4; + local_60 = param_4; + cVar4 = FUN_181343030(param_1); + if (cVar4 == '\0') { + (**(code **)(*param_1 + 0x48))(param_1,&local_a8,param_5); + lVar6 = 0; + lVar7 = lVar6; + if (local_res10[0] != (undefined8 *)0x0) { + lVar7 = local_res10[0][2]; + } + if (lVar7 != 0) { + iVar8 = *(int *)(lVar3 + 0x44); + while( true ) { + lVar7 = lVar6; + if (local_res10[0] != (undefined8 *)0x0) { + lVar7 = local_res10[0][2]; + } + if ((lVar7 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar3 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar3 + 0x44) + -1, iVar8 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar2 + 0x48))(plVar2,&local_a8,param_5); + } + if (local_res10[0] != (undefined8 *)0x0) { + lVar6 = local_res10[0][2]; + } + if (lVar6 != 0) { + FUN_18051ead0(param_1,local_res10); + } + } + } + else { + iVar8 = *(int *)(lVar3 + 0x44); + while( true ) { + lVar6 = 0; + if (local_res10[0] != (undefined8 *)0x0) { + lVar6 = local_res10[0][2]; + } + if ((lVar6 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(lVar3 + 0x44) <= iVar8) && (iVar8 = *(int *)(lVar3 + 0x44) + -1, iVar8 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar8 * 8); + (**(code **)(*plVar2 + 0x48))(plVar2,&local_a8,param_5); + } + } + if (local_res10[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10[0] + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_res10[0])(local_res10[0],1); + } + } + return; +} + + + +############ FUN_ 1812d2a10 size=212 ############ + +void FUN_1812d2a10(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined8 param_7,undefined8 param_8, + undefined4 param_9) + +{ + undefined8 *puVar1; + undefined8 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_28 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_28); + } + puVar1 = (undefined8 *)FUN_1804e7170(*(undefined8 *)(DAT_182673700 + 0x30),param_2,param_9); + if (puVar1 != (undefined8 *)0x0) { + local_28 = *puVar1; + FUN_18133dc10(&local_28,param_1,param_3,param_7,param_4,param_5,param_6,param_8); + } + return; +} + + + +############ FUN_ 180512d70 size=904 ############ + +undefined8 +FUN_180512d70(undefined8 param_1,longlong param_2,undefined8 param_3,undefined4 param_4,char param_5 + ,char param_6) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + ulonglong uVar4; + char cVar5; + undefined8 uVar6; + longlong *plVar7; + uint uVar8; + uint uVar9; + float fVar10; + longlong local_res10; + undefined8 uVar11; + undefined8 local_68; + float local_60; + + uVar11 = 0xfffffffffffffffe; + uVar6 = FUN_1812c6c70(); + uVar9 = DAT_182673aec; + uVar8 = *(uint *)(param_2 + 100); + fVar10 = 0.0; + if ((uVar8 & 2) != 0) { + fVar10 = (float)*(uint *)(param_2 + 0x6c) * DAT_1824c3c78; + } + local_68 = (ulonglong)(uint)fVar10; + if ((uVar8 & 4) != 0) { + local_68 = CONCAT44((float)*(int *)(param_2 + 0x70) / DAT_1824c44d0,fVar10); + } + uVar4 = local_68; + if ((uVar8 & 8) == 0) { + local_60 = 0.0; + } + else { + local_60 = (float)*(int *)(param_2 + 0x74) / DAT_1824c44d0; + } + fVar10 = local_60; + uVar8 = *(uint *)(param_2 + 0xc); + if ((uVar8 & 0x10) == 0) { + if ((uVar8 & 0x20) != 0) { + DAT_182673aec = DAT_182673aec & 0xffffff8f | 0x20; + } + } + else { + DAT_182673aec = DAT_182673aec & 0xffffff8f | 0x10; + } + uVar3 = DAT_182673aec; + if (param_5 == '\0') { + if ((param_6 != '\0') || ((uVar8 & 4) == 0)) { + uVar9 = uVar9 & 0xffffff8f; + DAT_182673aec = DAT_182673aec & 0xffffff8f; + } + } + else { + uVar8 = DAT_182673aec & 0xffffff8f; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar7 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar7 + *(int *)(lVar2 + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (*(int *)(*plVar7 + 0x14) == 2) { + local_res10 = *plVar7; + FUN_18133dc10(&local_res10,param_1,param_3,uVar6,uVar8,param_4,0,&local_68,uVar11); + goto LAB_180512ee0; + } + } + FUN_1804e6f50(lVar2,0,2); +LAB_180512ee0: + cVar5 = FUN_1812d2b50(param_1); + uVar9 = uVar3; + if (cVar5 == '\0') { + return 0; + } + } + local_68 = uVar4; + local_60 = fVar10; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar7 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar7 + *(int *)(lVar2 + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (*(int *)(*plVar7 + 0x14) == 2) { + local_res10 = *plVar7; + FUN_18133dc10(&local_res10,param_1,param_3,uVar6,uVar9,param_4,0,&local_68,uVar11); + goto LAB_180512fb4; + } + } + FUN_1804e6f50(lVar2,0,2); +LAB_180512fb4: + cVar5 = FUN_1812d2b50(param_1); + uVar8 = DAT_182673aec; + uVar11 = DAT_18248a358; + if (cVar5 == '\0') { + return 0; + } + if (param_6 != '\0') { + local_68 = uVar4; + local_60 = fVar10; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar7 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar7 + *(int *)(lVar2 + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (*(int *)(*plVar7 + 0x14) == 2) { + local_res10 = *plVar7; + FUN_18133dc10(&local_res10,param_1,uVar11,uVar6,uVar8,param_4,0,&local_68); + goto LAB_180513047; + } + } + FUN_1804e6f50(lVar2,0,2); +LAB_180513047: + cVar5 = FUN_1812d2b50(param_1); + if (cVar5 == '\0') { + return 0; + } + } + return 1; +} + + + +############ FUN_ 180513100 size=171 ############ + +void FUN_180513100(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (DAT_182673b64 != DAT_182673aec) { + DAT_182673b64 = DAT_182673aec; + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + lVar1 = *(longlong *)(**(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18) + 0x48); + plVar3 = (longlong *)0x0; + if (lVar1 != 0) { + plVar3 = *(longlong **)(lVar1 + 0x10); + } + if ((plVar3 == (longlong *)0x0) && (plVar3 = DAT_182673708, DAT_182673708 == (longlong *)0x0)) { + plVar3 = *(longlong **)(param_1 + 8); + } + FUN_18133f790(); + (**(code **)(*plVar3 + 0xe8))(plVar3,&DAT_182673aec,param_3,param_4,uVar4); + } + return; +} + + + +############ FUN_ 180513850 size=551 ############ + +undefined8 FUN_180513850(longlong *param_1,double *param_2) + +{ + void *pvVar1; + ulonglong uVar2; + bool bVar3; + char cVar4; + undefined8 *puVar5; + void **ppvVar6; + undefined8 uVar7; + float fVar8; + undefined4 local_res20; + double local_b8 [2]; + double local_a8; + int local_a0; + int local_9c; + undefined8 local_98; + undefined8 local_88; + undefined8 uStack_80; + void *local_78; + void *pvStack_70; + undefined1 local_68 [64]; + + local_98 = 0xfffffffffffffffe; + if (((param_1[5] == 0) || (((byte)(int)param_1[2] & 0x18) != 0x18)) || + (cVar4 = (**(code **)(*param_1 + 0x80))(), cVar4 != '\0')) { + bVar3 = false; + } + else { + bVar3 = true; + } + if (bVar3) { + local_9c = *(int *)((longlong)param_2 + 0xc) - *(int *)((longlong)param_2 + 4); + local_a8 = *param_2; + local_a0 = *(int *)(param_2 + 1) - *(int *)param_2; + puVar5 = (undefined8 *)FUN_1812c7270(local_b8,&local_a8,param_1[0x11]); + pvVar1 = (void *)*puVar5; + uVar2 = puVar5[1]; + local_88 = pvVar1; + uStack_80 = uVar2; + fVar8 = (float)(**(code **)(*(longlong *)param_1[1] + 0x80))(); + if (fVar8 == DAT_1824c3ea4) { + local_78 = pvVar1; + pvStack_70 = (void *)uVar2; + ppvVar6 = &local_78; + } + else { + local_a8 = (double)((float)uStack_80._4_4_ / fVar8) + DAT_1824c4520; + local_b8[0] = (double)((float)(int)uStack_80 / fVar8) + DAT_1824c4520; + local_res20 = SUB84((double)((float)local_88._4_4_ / fVar8) + DAT_1824c4520,0); + local_88 = (void *)CONCAT44(local_res20, + SUB84((double)((float)(int)local_88 / fVar8) + DAT_1824c4520,0)); + uStack_80 = CONCAT44(local_a8._0_4_,SUB84(local_b8[0],0)); + ppvVar6 = (void **)&local_88; + } + local_78 = *ppvVar6; + pvStack_70 = ppvVar6[1]; + FUN_1805136e0(param_1,local_68); + if (DAT_182673700 == 0) { + uVar7 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar7); + } + uVar7 = FUN_18133d310(*(undefined8 *)(DAT_182673700 + 0x78),&local_88); + FUN_1804aa5a0(uVar7,&local_a8); + uStack_80 = uStack_80 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_88); + } + return 1; +} + + + +############ FUN_ 180514460 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180514460(longlong *param_1,short param_2) + +{ + longlong lVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + char cVar7; + undefined1 auStack_78 [32]; + undefined8 *local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + WINDOWPLACEMENT local_40; + ulonglong local_10; + + local_48 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_78; + DAT_182673b64 = 0xffffffff; + FUN_18050fa30(); + if ((undefined **)*param_1 == juce::HWNDComponentPeer::vftable) { + local_40.length = 0x2c; + GetWindowPlacement((HWND)param_1[0x11],&local_40); + cVar7 = local_40.showCmd == 2; + } + else { + cVar7 = (*(code *)((undefined **)*param_1)[0xd])(param_1); + } + plVar6 = (longlong *)0x0; + if (cVar7 != '\0') { + lVar4 = param_1[1]; + uStack_4c = *(undefined4 *)(lVar4 + 0x2c); + uStack_50 = *(undefined4 *)(lVar4 + 0x28); + local_58 = (undefined8 *)0x0; + FUN_181342870(lVar4,&local_58,1); + FUN_1812d1d10(param_1); + cVar7 = FUN_1812d2b50(param_1); + if (cVar7 == '\0') { + } + } + puVar3 = (undefined8 *)FUN_18133e370(param_1[1],&local_58); + lVar4 = FUN_181343e50(param_1[1],*puVar3); + if (lVar4 == 0) { + lVar4 = param_1[1]; + } + cVar7 = FUN_181343030(lVar4); + if (cVar7 == '\0') { + FUN_18133f490(param_1[1]); + } + else if (param_2 == 2) { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + local_58 = puVar3; + FUN_1812a59f0(puVar3); + FUN_1812a7230(puVar3 + 2); + *puVar3 = juce::ModalComponentManager::vftable; + puVar3[2] = juce::ModalComponentManager::vftable; + puVar3[3] = 0; + puVar3[4] = 0; + DAT_182673c20 = puVar3; + } + iVar2 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar4 = (longlong)iVar2; + if (-1 < iVar2) { + plVar5 = plVar6; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar4 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar2 = (int)plVar5, plVar5 = (longlong *)(ulonglong)(iVar2 + 1), iVar2 == 0)) { + plVar6 = *(longlong **)(lVar1 + 0x40); + break; + } + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + (**(code **)(*plVar6 + 0x140))(plVar6); + } + else { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + local_58 = puVar3; + FUN_1812a59f0(puVar3); + FUN_1812a7230(puVar3 + 2); + *puVar3 = juce::ModalComponentManager::vftable; + puVar3[2] = juce::ModalComponentManager::vftable; + puVar3[3] = 0; + puVar3[4] = 0; + DAT_182673c20 = puVar3; + } + FUN_18133b010(DAT_182673c20,1); + } +} + + + +############ FUN_ 180514680 size=583 ############ + +void FUN_180514680(longlong *param_1) + +{ + undefined4 uVar1; + undefined4 uVar2; + HWND hWnd; + undefined8 uVar3; + char cVar4; + int iVar5; + undefined8 uVar6; + undefined4 *puVar7; + longlong lVar8; + int *piVar9; + float fVar10; + undefined4 local_res10; + undefined4 local_res20; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38 [32]; + + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + FUN_18133d120(*(undefined8 *)(DAT_182673700 + 0x78)); + if (((char)param_1[0x16] != '\0') && + (cVar4 = (**(code **)(*param_1 + 0x68))(param_1), cVar4 == '\0')) { + lVar8 = param_1[1]; + uVar1 = *(undefined4 *)(lVar8 + 0x2c); + uVar2 = *(undefined4 *)(lVar8 + 0x28); + local_48._0_4_ = 0; + local_48._4_4_ = 0; + for (; lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x18)) { + uStack_40 = CONCAT44(uVar1,uVar2); + puVar7 = (undefined4 *)FUN_18051e4b0(local_38,lVar8,&local_48); + local_48._0_4_ = *puVar7; + local_48._4_4_ = puVar7[1]; + uVar2 = puVar7[2]; + uVar1 = puVar7[3]; + } + uStack_40 = CONCAT44(uVar1,uVar2); + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + lVar8 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_48,0); + uVar6 = *(undefined8 *)(lVar8 + 0x14); + uVar3 = *(undefined8 *)(lVar8 + 0x1c); + local_48 = uVar6; + uStack_40 = uVar3; + fVar10 = (float)(**(code **)(*(longlong *)param_1[1] + 0x80))(); + if (fVar10 != DAT_1824c3ea4) { + local_res10 = SUB84((double)((float)local_48._4_4_ * fVar10) + DAT_1824c4520,0); + local_res20 = SUB84((double)((float)uStack_40._4_4_ * fVar10) + DAT_1824c4520,0); + uVar6 = CONCAT44(local_res10,SUB84((double)((float)(int)local_48 * fVar10) + DAT_1824c4520,0)) + ; + uVar3 = CONCAT44(local_res20,SUB84((double)((float)(int)uStack_40 * fVar10) + DAT_1824c4520,0) + ); + } + uStack_40 = uVar3; + local_48 = uVar6; + hWnd = (HWND)param_1[0x11]; + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar6 = (*DAT_182678f08)(hWnd); + iVar5 = (*DAT_182678ec8)(uVar6); + cVar4 = iVar5 == 2; + } + if (cVar4 != '\0') { + piVar9 = (int *)FUN_1812c7190(local_38,&local_48,hWnd); + local_48._0_4_ = *piVar9; + local_48._4_4_ = piVar9[1]; + uStack_40._0_4_ = piVar9[2]; + uStack_40._4_4_ = piVar9[3]; + } + SetWindowPos(hWnd,(HWND)0x0,(int)local_48,local_48._4_4_,(int)uStack_40,uStack_40._4_4_,0x614); + } + return; +} + + + +############ FUN_ 18133d120 size=411 ############ + +void FUN_18133d120(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + void *_Memory; + char cVar2; + undefined8 uVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + uint uVar7; + longlong lVar8; + + _Memory = (void *)*param_1; + *param_1 = 0; + lVar5 = param_1[1]; + *(undefined4 *)(param_1 + 1) = 0; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe,_Memory,(int)lVar5); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + FUN_1812c53e0(param_1,*(undefined4 *)(DAT_182673700 + 0xc0)); + if (iVar1 == *(int *)((longlong)param_1 + 0xc)) { + lVar5 = *param_1; + lVar8 = (longlong)*(int *)((longlong)param_1 + 0xc) * 0x40 + lVar5; + pvVar4 = _Memory; + if (lVar5 != lVar8) { + do { + cVar2 = FUN_18133d090(pvVar4); + pvVar4 = (void *)((longlong)pvVar4 + 0x40); + if (cVar2 == '\0') goto LAB_18133d1e1; + lVar5 = lVar5 + 0x40; + } while (lVar5 != lVar8); + } + } + else { +LAB_18133d1e1: + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + uVar7 = *(int *)(DAT_182673700 + 0x74) - 1; + lVar8 = (longlong)(int)uVar7; + lVar5 = DAT_182673700; + if (-1 < (int)uVar7) { + do { + if (lVar5 == 0) { + uVar3 = FUN_1811316e0(0x130); + lVar5 = FUN_18133c6c0(uVar3); + DAT_182673700 = lVar5; + } + if (uVar7 < *(uint *)(lVar5 + 0x74)) { + plVar6 = *(longlong **)(*(longlong *)(lVar5 + 0x68) + lVar8 * 8); + } + else { + plVar6 = (longlong *)0x0; + } + if (plVar6 != (longlong *)0x0) { + if ((undefined **)*plVar6 == juce::HWNDComponentPeer::vftable) { + (**(code **)(*(longlong *)plVar6[1] + 0x120))(); + FUN_1812d1d10(plVar6); + lVar5 = DAT_182673700; + } + else { + (*(code *)((undefined **)*plVar6)[0x14])(plVar6); + lVar5 = DAT_182673700; + } + } + uVar7 = uVar7 - 1; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + } + /* WARNING: Could not recover jumptable at 0x00018133d2ad. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; +} + + + +############ FUN_ 1805148d0 size=69 ############ + +void FUN_1805148d0(void) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + FUN_18133d120(*(undefined8 *)(DAT_182673700 + 0x78)); + return; +} + + + +############ FUN_ 180514a70 size=398 ############ + +float * FUN_180514a70(longlong *param_1,float *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + int *piVar5; + short sVar6; + char cVar7; + undefined8 local_res8; + undefined1 local_res20 [8]; + undefined1 local_30 [24]; + + lVar1 = param_1[0x11]; + FUN_1812c75b0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar7 = FUN_1812c7510(); + } + else { + uVar3 = (*DAT_182678f08)(lVar1); + iVar2 = (*DAT_182678ec8)(uVar3); + cVar7 = iVar2 == 2; + } + sVar6 = (short)((ulonglong)param_3 >> 0x10); + if (cVar7 != '\0') { + puVar4 = (undefined8 *)FUN_1812c6d70(local_30,param_1[0x11]); + local_res8._0_4_ = + SUB84((double)*(int *)((longlong)param_1 + 0xbc) * (double)param_1[0x23] + DAT_1824c4520,0) + ; + iVar2 = (int)local_res8 + (short)param_3; + local_res8._0_4_ = SUB84((double)(int)param_1[0x17] * (double)param_1[0x23] + DAT_1824c4520,0); + local_res8 = CONCAT44((int)((ulonglong)*puVar4 >> 0x20) + (int)local_res8 + (int)sVar6, + iVar2 + (int)*puVar4); + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + piVar5 = (int *)FUN_18051ece0(*(undefined8 *)(DAT_182673700 + 0x78),local_res20,local_res8,0); + (**(code **)(*param_1 + 0x58))(param_1,param_2,CONCAT44((float)piVar5[1],(float)*piVar5)); + return param_2; + } + *param_2 = (float)(int)(short)param_3; + param_2[1] = (float)(int)sVar6; + return param_2; +} + + + +############ FUN_ 180515c40 size=227 ############ + +undefined8 FUN_180515c40(longlong param_1) + +{ + longlong lVar1; + char cVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + + cVar2 = FUN_181343030(*(undefined8 *)(param_1 + 8)); + if (cVar2 == '\0') { + return 0; + } + plVar7 = (longlong *)0x0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar4); + FUN_1812a7230(puVar4 + 2); + *puVar4 = juce::ModalComponentManager::vftable; + puVar4[2] = juce::ModalComponentManager::vftable; + puVar4[3] = 0; + puVar4[4] = 0; + DAT_182673c20 = puVar4; + } + iVar3 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + lVar5 = (longlong)iVar3; + if (-1 < iVar3) { + plVar6 = plVar7; + do { + lVar1 = *(longlong *)(DAT_182673c20[3] + lVar5 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && + (iVar3 = (int)plVar6, plVar6 = (longlong *)(ulonglong)(iVar3 + 1), iVar3 == 0)) { + plVar7 = *(longlong **)(lVar1 + 0x40); + break; + } + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + if (plVar7 != (longlong *)0x0) { + (**(code **)(*plVar7 + 0x140))(plVar7); + } + return 1; +} + + + +############ FUN_ 1805165e0 size=177 ############ + +undefined8 * FUN_1805165e0(undefined8 *param_1,ulonglong param_2) + +{ + ushort uVar1; + HINSTANCE hInstance; + + *param_1 = juce::HWNDComponentPeer::WindowClassHolder::vftable; + if (DAT_182673700 == 0) { + FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(); + } + if (*(int *)(DAT_182673700 + 0x74) == 0) { + uVar1 = *(ushort *)(param_1 + 1); + hInstance = (HINSTANCE)FUN_181249ad0(); + UnregisterClassW((LPCWSTR)(ulonglong)uVar1,hInstance); + } + if (DAT_182673bd8 == param_1) { + DAT_182673bd8 = (undefined8 *)0x0; + } + FUN_1812a7170(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805169f0 size=106 ############ + +undefined8 FUN_1805169f0(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (param_2 == (undefined8 *)0x0) { + return 0x80004003; + } + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + uVar1 = *(undefined8 *)(param_1 + 0x10); + *(undefined4 *)(puVar2 + 3) = 0; + *(undefined4 *)(puVar2 + 1) = 1; + *puVar2 = juce::DragAndDropHelpers::JuceEnumFormatEtc::vftable; + puVar2[2] = uVar1; + *(undefined4 *)(puVar2 + 3) = *(undefined4 *)(param_1 + 0x18); + *param_2 = puVar2; + return 0; +} + + + +############ FUN_ 180516c90 size=126 ############ + +undefined8 FUN_180516c90(longlong param_1,int param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (param_3 == (undefined8 *)0x0) { + return 0x80004003; + } + if (param_2 == 1) { + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + uVar1 = *(undefined8 *)(param_1 + 0x10); + *(undefined4 *)(puVar2 + 1) = 1; + *puVar2 = juce::DragAndDropHelpers::JuceEnumFormatEtc::vftable; + puVar2[2] = uVar1; + *(undefined4 *)(puVar2 + 3) = 0; + *param_3 = puVar2; + return 0; + } + *param_3 = 0; + return 0x80004001; +} + + + +############ FUN_ 180516e80 size=329 ############ + +undefined8 FUN_180516e80(longlong param_1) + +{ + LPDATAOBJECT pIVar1; + LPDROPSOURCE pIVar2; + LPDROPSOURCE pDropSource; + LPDATAOBJECT pDataObj; + DWORD local_res8 [2]; + LPDATAOBJECT local_res10; + undefined1 local_60 [56]; + undefined8 local_28; + + OleInitialize((LPVOID)0x0); + pDropSource = (LPDROPSOURCE)FUN_1811316e0(0x10); + *(undefined4 *)&pDropSource[1].lpVtbl = 1; + pDropSource->lpVtbl = (IDropSourceVtbl *)juce::DragAndDropHelpers::JuceDropSource::vftable; + local_res10 = (LPDATAOBJECT)pDropSource; + pDataObj = (LPDATAOBJECT)FUN_1811316e0(0x20); + *(undefined4 *)&pDataObj[1].lpVtbl = 1; + pDataObj->lpVtbl = (IDataObjectVtbl *)juce::DragAndDropHelpers::JuceDataObject::vftable; + pDataObj[2].lpVtbl = (IDataObjectVtbl *)(param_1 + 0x60); + pDataObj[3].lpVtbl = (IDataObjectVtbl *)(param_1 + 0x80); + local_res10 = pDataObj; + DoDragDrop(pDataObj,pDropSource,*(DWORD *)(param_1 + 0x98),local_res8); + if (pDataObj->lpVtbl == (IDataObjectVtbl *)juce::DragAndDropHelpers::JuceDataObject::vftable) { + pIVar1 = pDataObj + 1; + *(int *)&pIVar1->lpVtbl = *(int *)&pIVar1->lpVtbl + -1; + if (*(int *)&pIVar1->lpVtbl == 0) { + (*(code *)juce::DragAndDropHelpers::JuceDataObject::vftable[0xc])(pDataObj,1); + } + } + else { + (*pDataObj->lpVtbl->Release)(pDataObj); + } + if (pDropSource->lpVtbl == (IDropSourceVtbl *)juce::DragAndDropHelpers::JuceDropSource::vftable) { + pIVar2 = pDropSource + 1; + *(int *)&pIVar2->lpVtbl = *(int *)&pIVar2->lpVtbl + -1; + if (*(int *)&pIVar2->lpVtbl == 0) { + (*(code *)juce::DragAndDropHelpers::JuceDropSource::vftable[5])(pDropSource,1); + } + } + else { + (*pDropSource->lpVtbl->Release)(pDropSource); + } + OleUninitialize(); + if (*(longlong *)(param_1 + 0xd8) != 0) { + local_res10 = (LPDATAOBJECT)local_60; + local_28 = 0; + FUN_180488560(local_60,param_1 + 0xa0); + FUN_1812a7460(local_60); + } + return 0; +} + + + +############ FUN_ 180518790 size=731 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180518790(longlong param_1,HWND param_2) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + double dVar2; + int cy; + DWORD DVar3; + undefined8 uVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + int iVar10; + int iVar11; + undefined1 auStackY_188 [32]; + undefined8 *local_148; + double local_140; + int local_138; + int iStack_134; + int iStack_130; + int iStack_12c; + undefined8 *local_120; + tagRECT local_118; + double local_108; + HWND local_100; + undefined **local_f8 [2]; + tagRECT local_e8; + double local_d8; + HWND local_d0; + undefined ***local_c0; + undefined8 local_b8; + LPCRITICAL_SECTION local_b0; + undefined1 local_a8 [8]; + undefined8 uStack_a0; + tagRECT local_70; + tagRECT local_60; + ulonglong local_50; + + local_b8 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStackY_188; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x300); + local_b0 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + uVar4 = FUN_180518400(); + plVar5 = (longlong *)FUN_18051c1b0(uVar4,param_2); + *plVar5 = param_1; + if (*(int *)(param_1 + 0x350) == 0) { + LOCK(); + *(HWND *)(param_1 + 0x348) = param_2; + UNLOCK(); + if (*(longlong *)(param_1 + 0x238) != 0) { + FUN_1804de690(&local_148); + GetWindowRect(param_2,&local_70); + GetClientRect(param_2,&local_60); + local_138 = local_70.left; + iStack_134 = local_70.top; + iVar10 = local_70.right - local_70.left; + iVar11 = local_70.bottom - local_70.top; + uStack_a0 = CONCAT44(iVar11,iVar10); + iStack_130 = iVar10; + iStack_12c = iVar11; + if (DAT_182673700 == 0) { + local_140 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_140); + } + lVar6 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),local_a8,1); + local_120 = local_148; + dVar2 = *(double *)(lVar6 + 0x30); + if (local_148 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = local_148[2]; + } + local_140 = (double)*(int *)(lVar6 + 0x28) * dVar2 + DAT_1824c4520; + cy = 0x96; + if (0x96 < iVar11) { + cy = iVar11; + } + iVar11 = 0x96; + if (0x96 < iVar10) { + iVar11 = iVar10; + } + SetWindowPos(param_2,(HWND)0x0,local_70.left,local_70.top,iVar11 + local_140._0_4_,cy,0x214); + puVar9 = local_120; + if (local_120 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_120 + 1) = *(int *)(local_120 + 1) + 1; + UNLOCK(); + puVar9 = local_148; + } + local_118.left = local_60.left; + local_118.top = local_60.top; + local_118.right = local_60.right; + local_118.bottom = local_60.bottom; + local_108 = dVar2; + local_100 = param_2; + lVar6 = FUN_1812a7550(); + DVar3 = GetCurrentThreadId(); + if ((ulonglong)DVar3 == *(ulonglong *)(lVar6 + 0x10)) { + FUN_180518a90(&local_120); + } + else { + puVar7 = (undefined8 *)0x0; + if (puVar9 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar9 + 1) = *(int *)(puVar9 + 1) + 1; + UNLOCK(); + puVar7 = local_148; + } + local_f8[0] = std::_Func_impl_no_alloc<,void>:: + vftable; + puVar8 = (undefined8 *)0x0; + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar7 + 1) = *(int *)(puVar7 + 1) + 1; + UNLOCK(); + puVar8 = local_148; + } + local_e8.left = local_118.left; + local_e8.top = local_118.top; + local_e8.right = local_118.right; + local_e8.bottom = local_118.bottom; + local_c0 = local_f8; + puVar9 = (undefined8 *)0x0; + local_d8 = dVar2; + local_d0 = param_2; + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar8 + 1); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + puVar9 = local_148; + if (iVar10 == 1) { + (**(code **)*local_148)(local_148,1); + } + } + FUN_1812a7460(local_f8); + } + if (local_120 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_120 + 1); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + puVar9 = local_148; + if (iVar10 == 1) { + (**(code **)*local_120)(local_120,1); + puVar9 = local_148; + } + } + if (puVar9 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar9 + 1); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)*local_148)(local_148,1); + } + } + } + } + else { + EndDialog(param_2,0); + } + LeaveCriticalSection(lpCriticalSection); +} + + + +############ FUN_ 18051c1b0 size=546 ############ + +ulonglong * FUN_18051c1b0(longlong param_1,ulonglong param_2) + +{ + longlong *plVar1; + void *_Memory; + uint uVar2; + int iVar3; + ulonglong *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + ulonglong *puVar7; + longlong lVar8; + undefined4 uVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *local_38; + undefined8 local_30; + + plVar1 = (longlong *)(param_1 + 8); + iVar3 = (int)(param_2 % (ulonglong)(longlong)*(int *)(param_1 + 0x14)); + puVar7 = *(ulonglong **)((longlong)iVar3 * 8 + *plVar1); + for (puVar4 = puVar7; puVar4 != (ulonglong *)0x0; puVar4 = (ulonglong *)puVar4[2]) { + if (*puVar4 == param_2) { + return puVar4 + 1; + } + } + puVar4 = (ulonglong *)FUN_1811316e0(0x18); + puVar4[1] = 0; + *puVar4 = param_2; + puVar4[2] = (ulonglong)puVar7; + if (-1 < iVar3) { + if (iVar3 < *(int *)(param_1 + 0x14)) { + *(ulonglong **)((longlong)iVar3 * 8 + *plVar1) = puVar4; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar3 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar3 + 1; + *(ulonglong **)(*plVar1 + (longlong)iVar3 * 8) = puVar4; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if ((*(int *)(param_1 + 0x14) * 3) / 2 < *(int *)(param_1 + 0x18)) { + puVar5 = (undefined8 *)0x0; + uVar2 = *(int *)(param_1 + 0x14) * 2; + uVar6 = (ulonglong)uVar2; + local_38 = (undefined8 *)0x0; + local_30 = 0; + puVar11 = puVar5; + if (0 < (int)uVar2) { + FUN_18047e060(&local_38); + puVar11 = local_38; + iVar3 = local_30._4_4_; + if (local_30._4_4_ != 0) { + memmove(local_38 + (int)uVar2,local_38,(longlong)local_30._4_4_ << 3); + } + puVar5 = puVar11; + if (0 < (int)uVar2) { + do { + *puVar5 = 0; + uVar6 = uVar6 - 1; + puVar5 = puVar5 + 1; + } while (uVar6 != 0); + } + puVar5 = (undefined8 *)(ulonglong)(iVar3 + uVar2); + local_30 = CONCAT44(iVar3 + uVar2,(undefined4)local_30); + } + uVar9 = SUB84(puVar5,0); + iVar3 = *(int *)(param_1 + 0x14) + -1; + lVar8 = (longlong)iVar3; + if (-1 < iVar3) { + do { + puVar7 = *(ulonglong **)(*plVar1 + lVar8 * 8); + if (puVar7 != (ulonglong *)0x0) { + do { + puVar4 = (ulonglong *)puVar7[2]; + iVar3 = (int)(*puVar7 % (ulonglong)(longlong)(int)uVar2); + puVar7[2] = puVar11[iVar3]; + if (-1 < iVar3) { + if (iVar3 < (int)puVar5) { + puVar11[iVar3] = puVar7; + } + else { + FUN_18047e060(&local_38); + lVar10 = (longlong)local_30._4_4_; + puVar5 = (undefined8 *)(ulonglong)(local_30._4_4_ + 1U); + local_30 = CONCAT44(local_30._4_4_ + 1U,(undefined4)local_30); + local_38[lVar10] = puVar7; + puVar11 = local_38; + } + } + puVar7 = puVar4; + } while (puVar4 != (ulonglong *)0x0); + } + uVar9 = SUB84(puVar5,0); + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + _Memory = (void *)*plVar1; + *plVar1 = (longlong)puVar11; + *(undefined4 *)(param_1 + 0x10) = (undefined4)local_30; + *(undefined4 *)(param_1 + 0x14) = uVar9; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return puVar4 + 1; +} + + + +############ FUN_ 180519350 size=520 ############ + +undefined8 * +FUN_180519350(undefined8 *param_1,longlong param_2,undefined4 param_3,ulonglong param_4) + +{ + undefined1 auVar1 [16]; + char *pcVar2; + longlong lVar3; + char *pcVar4; + char *pcVar5; + ulonglong local_res20; + ulonglong uVar6; + longlong lVar7; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::FileChooser::Native::vftable; + param_1[0x16] = juce::FileChooser::Native::vftable; + param_1[0x17] = param_2; + local_res20 = param_4; + local_res20 = FUN_1811316e0(0x358); + lVar7 = param_2 + 8; + uVar6 = param_2 + 0x10; + lVar3 = FUN_1805170d0(local_res20,param_1,param_3); + param_1[0x18] = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + if (DAT_182673700 == 0) { + local_res20 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res20); + } + pcVar2 = (char *)**(undefined8 **)(DAT_182673700 + 0x78); + for (pcVar4 = pcVar2; + (pcVar5 = pcVar2, + pcVar4 != pcVar2 + (longlong)*(int *)((longlong)*(undefined8 **)(DAT_182673700 + 0x78) + 0xc) + * 0x40 && (pcVar5 = pcVar4, *pcVar4 == '\0')); pcVar4 = pcVar4 + 0x40) { + } + auVar1 = *(undefined1 (*) [16])(pcVar5 + 0x14); + FUN_18134bfe0(param_1,((int)((auVar1._8_4_ >> 0x1f & 3U) + auVar1._8_4_) >> 2) + auVar1._0_4_, + auVar1._4_4_ + ((int)(auVar1._12_4_ + (auVar1._12_4_ >> 0x1f & 3U)) >> 2),0, + uVar6 & 0xffffffff00000000,param_2,lVar7); + FUN_18134bd50(param_1,1); + local_res20 = local_res20 & 0xffffffffffffff00; + EnumWindows(FUN_1812c6400,(LPARAM)&local_res20); + FUN_18134b0f0(param_1,local_res20 & 0xff); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,0,0); + return param_1; +} + + + +############ FUN_ 18051ec70 size=103 ############ + +undefined8 +FUN_18051ec70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + FUN_18051ffe0(param_1,*(undefined4 *)(DAT_182673700 + 0xc0),param_2); + return param_1; +} + + + +############ FUN_ 180521630 size=364 ############ + +void FUN_180521630(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 local_c8; + undefined4 uStack_c4; + undefined8 uStack_c0; + undefined8 local_b8; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined8 uStack_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined8 local_88; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + longlong local_58 [7]; + longlong *local_20; + + local_88 = 0xfffffffffffffffe; + local_20 = (longlong *)0x0; + cVar1 = *(char *)(param_1 + 0x18); + if (*(int *)(param_1 + 0x14) != 0) { + local_a8 = CONCAT22(local_a8._2_2_,0xf); + uStack_a0 = 0; + local_98 = 1; + uStack_94 = 0xffffffff; + uStack_90 = 1; + uVar4 = 1; + local_c8 = 1; + local_b8 = 0; + uStack_c0 = FUN_1812c4b40(); + if ((DAT_182673b10 == (undefined8 *)0x0) && (DAT_18267ab71 == '\0')) { + DAT_18267ab71 = 1; + puVar2 = (undefined8 *)FUN_1811316e0(0x100); + memset(puVar2,0,0x100); + FUN_1812a7230(puVar2); + *puVar2 = juce::DragAndDropHelpers::ThreadPoolHolder::vftable; + FUN_18122abb0(puVar2 + 1,1); + DAT_18267ab71 = '\0'; + DAT_182673b10 = puVar2; + } + puVar2 = DAT_182673b10; + uVar3 = FUN_1811316e0(0xe0); + local_78 = CONCAT44(uStack_c4,local_c8); + uStack_70 = uStack_c0; + local_68 = local_b8; + local_c8 = local_a8; + uStack_c4 = uStack_a4; + uStack_c0 = uStack_a0; + local_b8 = CONCAT44(uStack_94,local_98); + uStack_b0 = uStack_90; + uStack_ac = uStack_8c; + if (cVar1 != '\0') { + uVar4 = 3; + } + uVar3 = FUN_180516d60(uVar3,&local_c8,&local_78,uVar4,local_58); + FUN_18122a750(puVar2 + 1,uVar3,1); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20)) + (local_20,CONCAT71((int7)((ulonglong)local_58 >> 8),local_20 != local_58)); + } + } + return; +} + + + +############ FUN_ 1812c4770 size=506 ############ + +undefined8 FUN_1812c4770(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + HGLOBAL hMem; + LPVOID pvVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined4 local_78; + undefined4 uStack_74; + HGLOBAL pvStack_70; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_58; + HGLOBAL pvStack_50; + undefined8 local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined8 uStack_30; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if (*(char *)*param_1 == '\0') { + plVar1 = (longlong *)param_3[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_3); + param_3[7] = 0; + } + uVar5 = 0; + } + else { + uStack_30 = 0; + local_28 = 1; + uStack_24 = 0xffffffff; + uStack_20 = 1; + local_78 = 1; + local_68 = 0; + lVar2 = FUN_18049d580(); + hMem = GlobalAlloc(0x42,lVar2 + 2U); + pvStack_70 = hMem; + pvVar3 = GlobalLock(hMem); + FUN_18122f5a0(param_1,pvVar3,lVar2 + 2U); + local_38 = CONCAT22(local_38._2_2_,0xd); + GlobalUnlock(hMem); + if ((DAT_182673b10 == (undefined8 *)0x0) && (DAT_18267ab71 == '\0')) { + DAT_18267ab71 = 1; + puVar4 = (undefined8 *)FUN_1811316e0(0x100); + memset(puVar4,0,0x100); + FUN_1812a7230(puVar4); + *puVar4 = juce::DragAndDropHelpers::ThreadPoolHolder::vftable; + FUN_18122abb0(puVar4 + 1,1); + DAT_18267ab71 = '\0'; + DAT_182673b10 = puVar4; + } + puVar4 = DAT_182673b10; + uVar5 = FUN_1811316e0(0xe0); + local_58 = CONCAT44(uStack_74,local_78); + pvStack_50 = pvStack_70; + local_48 = local_68; + local_78 = local_38; + uStack_74 = uStack_34; + pvStack_70 = (HGLOBAL)uStack_30; + local_68 = CONCAT44(uStack_24,local_28); + uStack_60 = uStack_20; + uStack_5c = uStack_1c; + uVar5 = FUN_180516d60(uVar5,&local_78,&local_58,3,param_3); + FUN_18122a750(puVar4 + 1,uVar5,1); + plVar1 = (longlong *)param_3[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_3); + param_3[7] = 0; + } + uVar5 = 1; + } + return uVar5; +} + + + +############ FUN_ 180522350 size=222 ############ + +undefined8 * FUN_180522350(longlong *param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x50); + *puVar2 = std::_Func_impl_no_alloc<,void>::vftable; + lVar1 = *param_1; + puVar2[1] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + puVar2[2] = 0; + puVar2[3] = 0; + FUN_18048c4c0(puVar2 + 2,param_1[1],*(undefined4 *)((longlong)param_1 + 0x14)); + lVar1 = param_1[3]; + puVar2[4] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + puVar2[5] = param_1[4]; + puVar2[6] = 0; + puVar2[7] = 0; + FUN_18048c4c0(puVar2 + 6,param_1[5],*(undefined4 *)((longlong)param_1 + 0x34)); + lVar1 = param_1[7]; + puVar2[8] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + puVar2[9] = param_1[8]; + return puVar2; +} + + + +############ FUN_ 181329c90 size=223 ############ + +longlong FUN_181329c90(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + FUN_18051c520(param_1 + 0x20); + lVar4 = 0; + if (*(int *)(param_1 + 0x28) == 0) { + *(undefined4 *)(param_1 + 0x28) = 0; + if (*(longlong *)(param_1 + 0x78) != 0) { + puVar1 = *(undefined8 **)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + if ((*(char *)(param_1 + 0x30) == '\0') || + ((((param_2 & 0xffffffff) >> 2 & 1) != 0 && ((param_2 >> 3 & 1) != 0)))) { + uVar3 = FUN_1811316e0(0xc08); + lVar4 = FUN_1804f36a0(uVar3,param_1,param_2 & 0xffffffff,param_4,uVar5); + } + else { + uVar5 = FUN_1811316e0(200); + lVar2 = FUN_180519350(uVar5,param_1,param_2 & 0xffffffff); + if (lVar2 != 0) { + lVar4 = lVar2 + 0xb0; + } + } + return lVar4; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x20)); +} + + + +############ FUN_ 1805278e0 size=248 ############ + +undefined8 FUN_1805278e0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + longlong local_res8 [2]; + longlong local_res18; + longlong local_res20; + ulonglong in_stack_ffffffffffffffb8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (((*(byte *)(param_1 + 0x38) & 1) == 0) && ((*(byte *)(param_1 + 0x38) & 2) == 0)) { + lVar1 = __RTDynamicCast(param_2,0,&juce::UndoableAction::RTTI_Type_Descriptor, + &juce::ValueTree::SharedObject::SetPropertyAction::RTTI_Type_Descriptor, + in_stack_ffffffffffffffb8 & 0xffffffff00000000); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 8) == *(longlong *)(param_1 + 8))) { + local_res18 = *(longlong *)(param_1 + 0x10); + local_res20 = *(longlong *)(lVar1 + 0x10); + if ((local_res20 == local_res18) && ((*(byte *)(lVar1 + 0x38) & 3) == 0)) { + uVar2 = FUN_1811316e0(0x48); + local_res8[0] = *(longlong *)(param_1 + 8); + LOCK(); + *(int *)(local_res8[0] + 8) = *(int *)(local_res8[0] + 8) + 1; + UNLOCK(); + uVar3 = FUN_180527710(uVar2,local_res8,param_1 + 0x10,lVar1 + 0x18,param_1 + 0x28,0,0,0, + uVar3,uVar2); + return uVar3; + } + } + } + return 0; +} + + + +############ FUN_ 180533980 size=505 ############ + +void FUN_180533980(longlong param_1) + +{ + undefined8 *puVar1; + int iVar2; + int iVar3; + undefined8 *puVar4; + void *pvVar5; + uint uVar6; + longlong lVar7; + + lVar7 = 8; + do { + puVar4 = (undefined8 *)FUN_1811316e0(0xe0); + *puVar4 = AudioProcessingModule::vftable; + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 2) = 0x3f800000; + *(undefined8 *)((longlong)puVar4 + 0x24) = 0; + *(undefined4 *)((longlong)puVar4 + 0x2c) = 0x3f800000; + *(undefined4 *)(puVar4 + 6) = 2; + *(undefined4 *)((longlong)puVar4 + 0x44) = 1; + puVar4[9] = 0; + puVar4[10] = 0; + *(undefined4 *)(puVar4 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)puVar4 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)puVar4 + 0x14) = 0x3f800000; + *(undefined4 *)(puVar4 + 4) = 0x3f800000; + *(undefined4 *)(puVar4 + 3) = 0x3f800000; + puVar1 = puVar4 + 0xc; + *puVar1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(puVar4 + 0xd); + puVar4[0xd] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + puVar4[0x10] = 0; + puVar4[0x11] = 0; + *(undefined1 *)(puVar4 + 0x12) = 0; + puVar4[0xf] = puVar1; + *puVar4 = IIRFilterExtended::vftable; + *puVar1 = IIRFilterExtended::vftable; + puVar4[0x17] = 0; + puVar4[0x18] = 0; + puVar4[0x19] = 0; + puVar4[0x1a] = 0; + puVar4[0x1b] = 0; + puVar1 = puVar4 + 0x13; + if (((ulonglong)puVar1 & 0xf) == 0) { + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar4 + 0x9c) = 0; + *(undefined4 *)(puVar4 + 0x14) = 0; + *(undefined4 *)((longlong)puVar4 + 0xa4) = 0; + } + else { + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar4 + 0x9c) = 0; + *(undefined4 *)(puVar4 + 0x14) = 0; + *(undefined4 *)((longlong)puVar4 + 0xa4) = 0; + } + puVar1 = puVar4 + 0x15; + if (((ulonglong)puVar1 & 0xf) == 0) { + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar4 + 0xac) = 0; + *(undefined4 *)(puVar4 + 0x16) = 0; + *(undefined4 *)((longlong)puVar4 + 0xb4) = 0; + } + else { + *(undefined4 *)puVar1 = 0; + *(undefined4 *)((longlong)puVar4 + 0xac) = 0; + *(undefined4 *)(puVar4 + 0x16) = 0; + *(undefined4 *)((longlong)puVar4 + 0xb4) = 0; + } + iVar2 = *(int *)(param_1 + 0x7c); + iVar3 = iVar2 + 1; + if ((int)*(uint *)(param_1 + 0x78) < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar2 + 2; + } + uVar6 = iVar2 + 9 + (iVar3 >> 1) & 0xfffffff8; + if (*(uint *)(param_1 + 0x78) != uVar6) { + pvVar5 = *(void **)(param_1 + 0x70); + if ((int)uVar6 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (pvVar5 == (void *)0x0) { + pvVar5 = malloc((longlong)(int)uVar6 * 8); + *(void **)(param_1 + 0x70) = pvVar5; + } + else { + pvVar5 = realloc(pvVar5,(longlong)(int)uVar6 * 8); + *(void **)(param_1 + 0x70) = pvVar5; + } + } + *(uint *)(param_1 + 0x78) = uVar6; + } + iVar3 = *(int *)(param_1 + 0x7c); + *(int *)(param_1 + 0x7c) = iVar3 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x70) + (longlong)iVar3 * 8) = puVar4; + lVar7 = lVar7 + -1; + } while (lVar7 != 0); + return; +} + + + +############ FUN_ 180533b80 size=504 ############ + +void FUN_180533b80(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + float fVar3; + double dVar4; + void *_Dst; + int iVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + + plVar1 = (longlong *)(param_1 + 0x60); + FUN_180533240(plVar1); + lVar7 = 0; + if (*(int *)(param_1 + 0x68) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x68) = 0; + dVar4 = DAT_1824c4390; + dVar8 = DAT_1824c41e8; + fVar3 = DAT_1824c3cc8; + _Dst = (void *)FUN_1811316e0(0x828); + memset(_Dst,0,0x828); + _eh_vector_constructor_iterator_(_Dst,0x80,0x10,FUN_180534680,_guard_check_icall); + *(undefined4 *)((longlong)_Dst + 0x800) = 8; + *(undefined8 *)((longlong)_Dst + 0x804) = 0x447a0000; + *(undefined4 *)((longlong)_Dst + 0x80c) = 0x3f34fdf4; + *(undefined1 *)((longlong)_Dst + 0x810) = 0; + *(undefined4 *)((longlong)_Dst + 0x814) = 1; + *(undefined8 *)((longlong)_Dst + 0x818) = 0; + *(undefined8 *)((longlong)_Dst + 0x820) = 0; + iVar2 = *(int *)(param_1 + 0x6c); + iVar5 = iVar2 + 1; + if (*(int *)(param_1 + 0x68) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar2 + 2; + } + FUN_18047cb30(plVar1,iVar2 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + iVar5 = *(int *)(param_1 + 0x6c); + *(int *)(param_1 + 0x6c) = iVar5 + 1; + *(void **)(*plVar1 + (longlong)iVar5 * 8) = _Dst; + dVar8 = pow((double)(fVar3 * 1.0),dVar8); + lVar6 = lVar7; + if (*(int *)(param_1 + 0x6c) != 0) { + lVar6 = *(longlong *)*plVar1; + } + *(float *)(lVar6 + 0x804) = (float)(dVar8 * dVar4); + lVar6 = lVar7; + if (*(int *)(param_1 + 0x6c) != 0) { + lVar6 = *(longlong *)*plVar1; + } + *(undefined4 *)(lVar6 + 0x80c) = 0x3f333333; + if (*(int *)(param_1 + 0x6c) != 0) { + lVar7 = *(longlong *)*plVar1; + } + *(undefined4 *)(lVar7 + 0x808) = 0; + iVar5 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar5 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); +} + + + +############ FUN_ 1812c06e0 size=392 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001812c07e6) */ +/* WARNING: Removing unreachable block (ram,0x0001812c0813) */ +/* WARNING: Removing unreachable block (ram,0x0001812c081a) */ +/* WARNING: Removing unreachable block (ram,0x0001812c0824) */ +/* WARNING: Removing unreachable block (ram,0x0001812c083b) */ + +void FUN_1812c06e0(undefined8 param_1,undefined8 param_2,longlong *param_3) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 *puVar6; + void **ppvVar7; + bool bVar8; + undefined1 auStack_b8 [32]; + undefined8 *local_98; + void *local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + void *local_68 [5]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_98 = (undefined8 *)((ulonglong)local_98 & 0xffffffff00000000); + puVar6 = (undefined8 *)FUN_1811316e0(0x90); + lVar5 = param_3[6]; + *puVar6 = param_1; + lVar1 = *param_3; + puVar6[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + bVar8 = (char)lVar5 == '\0'; + local_98 = puVar6; + if (bVar8) { + local_90 = (void *)0x0; + ppvVar7 = &local_90; + local_78 = 4; + local_70 = 0xffffffff; + local_88 = 0; + local_80 = 0; + } + else { + FUN_18123db10(local_68,param_3 + 1); + ppvVar7 = local_68; + } + puVar6[2] = *ppvVar7; + *ppvVar7 = (void *)0x0; + puVar6[5] = ppvVar7[3]; + *(undefined4 *)(puVar6 + 6) = *(undefined4 *)(ppvVar7 + 4); + *(undefined1 *)((longlong)puVar6 + 0x34) = *(undefined1 *)((longlong)ppvVar7 + 0x24); + uVar2 = *(undefined4 *)((longlong)ppvVar7 + 0xc); + uVar3 = *(undefined4 *)(ppvVar7 + 2); + uVar4 = *(undefined4 *)((longlong)ppvVar7 + 0x14); + *(undefined4 *)(puVar6 + 3) = *(undefined4 *)(ppvVar7 + 1); + *(undefined4 *)((longlong)puVar6 + 0x1c) = uVar2; + *(undefined4 *)(puVar6 + 4) = uVar3; + *(undefined4 *)((longlong)puVar6 + 0x24) = uVar4; + if (!bVar8) { + /* WARNING: Subroutine does not return */ + free(local_68[0]); + } + /* WARNING: Subroutine does not return */ + free(local_90); +} + + + +############ FUN_ 181352ec0 size=137 ############ + +undefined8 * FUN_181352ec0(undefined8 *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::ValueTree::SharedObject::vftable; + lVar1 = *param_2; + puVar2[2] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + puVar2[3] = 0; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[7] = 0; + puVar2[8] = 0; + puVar2[9] = 0; + *param_1 = puVar2; + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + param_1[1] = 0; + param_1[2] = 0; + return param_1; +} + + + +############ FUN_ 1805c4280 size=3417 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001805c5081) */ + +void FUN_1805c4280(undefined8 param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + longlong lVar1; + int iVar2; + bool bVar3; + char cVar4; + int *piVar5; + int *piVar6; + undefined8 uVar7; + int *piVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + int *piVar12; + undefined1 auStack_cd8 [32]; + longlong local_cb8; + char local_ca8; + undefined1 local_ca7; + undefined1 local_ca6; + undefined1 local_ca5; + undefined1 local_ca4; + undefined1 local_ca3; + undefined1 local_ca2; + undefined1 local_ca1; + longlong local_ca0; + int *local_c98; + undefined8 local_c90; + undefined **local_c88; + undefined1 local_c80; + undefined8 local_c78; + undefined8 uStack_c70; + undefined8 local_c68; + longlong lStack_c60; + undefined1 *local_c58; + undefined1 *puStack_c50; + int local_c48 [2]; + undefined8 local_c40; + undefined4 local_c38; + undefined1 local_c34; + longlong local_c28; + longlong local_c20; + char *local_c18; + undefined4 local_c10 [2]; + undefined4 local_c08 [4]; + undefined4 local_bf8 [2]; + undefined4 local_bf0 [2]; + char *local_be8; + int *local_be0; + longlong local_bd8; + longlong local_bd0; + longlong lStack_bc8; + longlong local_bc0; + undefined8 local_bb8; + undefined1 local_bb0 [8]; + longlong local_ba8; + ulonglong local_ba0; + longlong local_b98; + undefined8 local_b90; + longlong local_b88; + char *local_b80; + int *local_b78; + char *local_b70; + undefined **local_b68; + longlong local_b60; + longlong local_b58; + undefined8 uStack_b50; + longlong local_b48; + longlong lStack_b40; + undefined8 local_b38; + undefined8 local_b30; + undefined1 local_b28; + longlong local_b18; + longlong lStack_b10; + undefined8 local_b08; + undefined **local_af8; + undefined4 local_af0; + undefined4 local_aec; + undefined8 local_ae8; + undefined4 local_ae0; + int *local_ad8; + int *piStack_ad0; + undefined8 local_ac8; + undefined4 local_ac0; + undefined1 local_abc; + longlong local_ab0; + char *local_aa8; + char *local_aa0 [2]; + longlong local_a90; + char *local_a88; + longlong local_a80; + char *local_a78 [6]; + undefined8 local_a48; + undefined **local_a28; + undefined4 local_a20; + undefined2 local_a1c; + undefined4 local_a18; + undefined1 local_a14; + undefined1 local_a10 [16]; + undefined8 local_a00; + undefined8 local_9f8; + undefined1 local_9f0 [16]; + undefined8 local_9e0; + undefined8 local_9d8; + undefined8 local_9d0; + undefined8 local_9c8; + undefined2 local_9c0; + undefined1 local_9be; + undefined1 local_9b8 [8]; + int local_9b0; + int local_9ac; + undefined1 local_9a8; + undefined4 local_970; + undefined2 local_928; + ulonglong local_40; + + local_a48 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_cd8; + piVar8 = (int *)0x0; + *(undefined4 *)(param_4 + 8) = 0; + puVar11 = (undefined8 *)(param_4 + 0x50); + *(undefined8 *)(param_4 + 0x60) = 0; + if (0xf < *(ulonglong *)(param_4 + 0x68)) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + *(undefined8 *)(param_3 + 0x28) = *(undefined8 *)(param_3 + 0x20); + *(undefined8 *)(param_3 + 0x40) = *(undefined8 *)(param_3 + 0x38); + *(undefined1 *)(param_3 + 0x88) = 0; + puVar11 = *(undefined8 **)(param_3 + 0x78); + local_bd8 = param_3; + local_ca0 = param_4; + for (puVar10 = *(undefined8 **)(param_3 + 0x70); local_ba8 = param_2, puVar10 != puVar11; + puVar10 = puVar10 + 0x87) { + (**(code **)*puVar10)(puVar10,0); + param_2 = local_ba8; + } + *(undefined8 *)(param_3 + 0x78) = *(undefined8 *)(param_3 + 0x70); + if (*(longlong *)(param_2 + 0x10) - *(longlong *)(param_2 + 8) != 0x20) { + local_c98 = (int *)FUN_1811316e0(0x18); + piVar5 = piVar8; + if (local_c98 != (int *)0x0) { + piVar5 = (int *)FUN_1805a48c0(local_c98,"Bad randomData size ($d). This should be 32."); + } + piVar6 = (int *)FUN_1811316e0(0x18); + local_c98 = piVar6; + if (piVar6 != (int *)0x0) { + FUN_1805a48c0(piVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)piVar6 = pace::PaceLocationInfoFormatter::vftable; + piVar8 = piVar6; + } + local_b88 = *(longlong *)(param_2 + 0x10) - *(longlong *)(param_2 + 8); + FUN_1805b2520(*(undefined8 *)(piVar5 + 2),&local_b88); + local_c28 = CONCAT44(local_c28._4_4_,0xc70); + local_b80 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(piVar8 + 2),&local_b80); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_c28); + } + local_af8 = pace::eden::thrift::fusion::DynamicCryptoLicenseData::vftable; + local_ae8 = 0; + local_ad8 = (int *)0x0; + piStack_ad0 = (int *)0x0; + local_ac8 = 0; + local_ac0 = 0; + local_abc = 0; + local_af0 = 1; + local_aec = 1; + FUN_1805de600(param_1,&local_af8); + piVar5 = piStack_ad0; + local_bd0 = 0; + lStack_bc8 = 0; + local_bc0 = 0; + local_be0 = piStack_ad0; + bVar3 = true; + piVar6 = local_ad8; + while( true ) { + local_b78 = piVar6; + if ((!bVar3) || (piVar6 == piVar5)) break; + bVar3 = false; + while (!bVar3) { + FUN_1805b5490(local_9b8); + local_9b0 = piVar6[4]; + local_9ac = piVar6[5]; + local_9a8 = (undefined1)piVar6[6]; + local_970 = local_ae0; + local_928 = 1; + if (local_bc0 == lStack_bc8) { + FUN_1805b0190(&local_bd0,lStack_bc8); + } + else { + FUN_1805b53c0(lStack_bc8,local_9b8); + lStack_bc8 = lStack_bc8 + 0xa8; + } + FUN_1805b7ad0(local_9b8); + bVar3 = true; + } + piVar6 = piVar6 + 0x3a; + } + lVar9 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lStack_bc8 - local_bd0),8) + + (lStack_bc8 - local_bd0); + if (lVar9 >> 7 != lVar9 >> 0x3f) { + local_a28 = pace::eden::thrift::pub::FindAuthOptions::vftable; + local_a20 = 1; + local_a1c = 0; + local_a14 = 0; + local_a00 = 0; + local_9f8 = 0xf; + local_a10[0] = 0; + FUN_1805a6cb0(local_a10,&DAT_181baf991,0); + local_9e0 = 0; + local_9d8 = 0xf; + local_9f0[0] = 0; + FUN_1805a6cb0(local_9f0,&DAT_181baf991,0); + local_9c8 = 0; + local_9c0 = 0; + local_9be = 0; + local_a18 = 0; + local_9d0 = local_ae8; + local_b18 = 0; + lStack_b10 = 0; + local_b08 = 0; + FUN_1805bdb50(&local_bb8,0); + local_b90 = 1; + local_c98 = (int *)FUN_1806a4f70(local_bb8); + local_ba0 = (ulonglong)local_c98; + local_c18 = (char *)FUN_1806a35e0(local_bb8); + local_cb8 = param_3 + 0x358; + local_be8 = local_c18; + FUN_18069bc20(local_bb8,&local_bd0,&local_a28,&local_b18); + lVar9 = local_b18; + local_b98 = local_b18; + local_c20 = (lStack_b10 - local_b18) / 0x2f0; + if (local_c20 == 0) { + local_be0 = (int *)FUN_1811316e0(0x18); + if (local_be0 != (int *)0x0) { + FUN_1805a48c0(local_be0,"No authorized licenses found."); + } + piVar5 = (int *)FUN_1811316e0(0x18); + local_be0 = piVar5; + if (piVar5 != (int *)0x0) { + FUN_1805a48c0(piVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)piVar5 = pace::PaceLocationInfoFormatter::vftable; + piVar8 = piVar5; + } + local_c90 = CONCAT44(local_c90._4_4_,0xcce); + local_b70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(piVar8 + 2),&local_b70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_c90); + } + local_c90 = 1; + local_ab0 = lStack_b10; + cVar4 = '\x01'; + while( true ) { + if ((cVar4 == '\0') || (lVar9 == local_ab0)) { + FUN_1805b9860(local_bb0); + FUN_1805bc0b0(&local_b18); + FUN_1805b8040(&local_a28); + FUN_1805b72a0(&local_bd0); + local_af8 = pace::eden::thrift::fusion::DynamicCryptoLicenseData::vftable; + FUN_1805b7370(&local_ad8); + } + local_c28 = lVar9; + local_ca8 = '\0'; + piVar5 = local_ad8 + 5; + while ((piVar6 = piVar5 + -5, piVar12 = piVar8, piVar6 != piStack_ad0 && + ((piVar5[-1] != *(int *)(*(longlong *)(lVar9 + 8) + 8) || + ((iVar2 = *(int *)(*(longlong *)(lVar9 + 8) + 0xc), piVar12 = piVar6, *piVar5 != iVar2 + && (((char)piVar5[1] == '\0' || (iVar2 != -1))))))))) { + piVar5 = piVar5 + 0x3a; + } + if (piVar12 == (int *)0x0) { + local_be0 = (int *)FUN_1811316e0(0x18); + if (local_be0 != (int *)0x0) { + FUN_1805a48c0(local_be0, + "The DynamicCryptoLicenseData has no product information for the given AuthChain" + ); + } + lVar9 = FUN_1805c0260(); + local_c10[0] = 0xcea; + local_aa8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_aa8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c10); + } + local_c88 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeInput::vftable; + local_c78 = 0; + uStack_c70 = 0; + local_c68 = 0; + lStack_c60 = 0; + local_c58 = (undefined1 *)0x0; + puStack_c50 = (undefined1 *)0x0; + local_c48[0] = 3; + local_c40 = 0; + local_c38 = 0; + local_c34 = 0; + local_b68 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeOutput::vftable; + local_b60 = 0; + local_b58 = 0; + uStack_b50 = 0; + local_b48 = 0; + lStack_b40 = 0; + local_b38 = 0; + local_b30 = 0; + local_b28 = 0; + local_c80 = *(undefined1 *)((longlong)piVar12 + 0x19); + FUN_1805b9910(&local_c78,local_ba8 + 8); + if ((ulonglong)((longlong)puStack_c50 - lStack_c60) < 7) { + FUN_1805bbf80(&lStack_c60,7); + } + local_ca7 = 0x92; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca7); + } + else { + *local_c58 = 0x92; + local_c58 = local_c58 + 1; + } + local_ca6 = 0x75; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca6); + } + else { + *local_c58 = 0x75; + local_c58 = local_c58 + 1; + } + local_ca5 = 0xf6; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca5); + } + else { + *local_c58 = 0xf6; + local_c58 = local_c58 + 1; + } + local_ca4 = 0x1a; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca4); + } + else { + *local_c58 = 0x1a; + local_c58 = local_c58 + 1; + } + local_ca3 = 0xfe; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca3); + } + else { + *local_c58 = 0xfe; + local_c58 = local_c58 + 1; + } + local_ca2 = 0xd3; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca2); + } + else { + *local_c58 = 0xd3; + local_c58 = local_c58 + 1; + } + local_ca1 = 0x6b; + if (puStack_c50 == local_c58) { + FUN_1805b0850(&lStack_c60,local_c58,&local_ca1); + } + else { + *local_c58 = 0x6b; + local_c58 = local_c58 + 1; + } + local_c48[0] = piVar12[0x12]; + FUN_1806995c0(local_bb8,lVar9,&local_c88,&local_b68); + if (local_b30._4_1_ != '\0') { + local_b70 = (char *)FUN_1811316e0(0x18); + if (local_b70 != (char *)0x0) { + FUN_1805a48c0(local_b70,"Location needs to be updated."); + } + lVar9 = FUN_1805c0260(); + local_c08[0] = 0xd04; + local_aa0[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),local_aa0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c08); + } + if (local_c48[0] != (int)local_b30) { + local_b78 = (int *)FUN_1811316e0(0x18); + if (local_b78 != (int *)0x0) { + piVar8 = (int *)FUN_1805a48c0(local_b78, + "Requested algorithmId $d, but algorithmId %d was used."); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(piVar8 + 2),local_c48); + } + if (local_b58 - local_b60 != 0x20) break; + if (lStack_b40 - local_b48 != 0x20) { + local_b88 = FUN_1811316e0(0x18); + if (local_b88 != 0) { + piVar8 = (int *)FUN_1805a48c0(local_b88, + "Bad Integral Domain Data size (%d). This should be 32."); + } + lVar9 = FUN_1805c0260(); + local_a80 = lStack_b40 - local_b48; + FUN_1805b2520(*(undefined8 *)(piVar8 + 2),&local_a80); + local_bf0[0] = 0xd17; + local_a78[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),local_a78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_bf0); + } + lVar1 = param_3 + 8; + if ((local_ba0 & *(ulonglong *)(lVar9 + 0x68)) == 0) { + if (((ulonglong)local_c18 & *(ulonglong *)(lVar9 + 0x68)) == 0) { + FUN_1805b9910(lVar1,piVar12 + 0x20); + FUN_1805b9910(param_3 + 0x50,piVar12 + 0x26); + } + else { + FUN_1805b9910(lVar1,piVar12 + 0x2c); + FUN_1805b9910(param_3 + 0x50,piVar12 + 0x32); + } + } + else { + FUN_1805b9910(lVar1,piVar12 + 0x14); + FUN_1805b9910(param_3 + 0x50,piVar12 + 0x1a); + } + FUN_1805b9910(param_3 + 0x20,&local_b60); + FUN_1805b9910(param_3 + 0x38,&local_b48); + FUN_1805b9ea0(param_3 + 0x68,lVar9); + FUN_1805b7e80(&local_b68); + FUN_1805b7dc0(&local_c88); + cVar4 = local_ca8; + } + local_b80 = (char *)FUN_1811316e0(0x18); + if (local_b80 != (char *)0x0) { + piVar8 = (int *)FUN_1805a48c0(local_b80,"Bad Exchange Data size (%d). This should be 32."); + } + lVar9 = FUN_1805c0260(); + local_a90 = local_b58 - local_b60; + FUN_1805b2520(*(undefined8 *)(piVar8 + 2),&local_a90); + local_bf8[0] = 0xd11; + local_a88 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_a88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_bf8); + } + local_c98 = (int *)FUN_1811316e0(0x18); + if (local_c98 != (int *)0x0) { + FUN_1805a48c0(local_c98,"The Pace Eden license data has no product information"); + } + piVar5 = (int *)FUN_1811316e0(0x18); + local_c98 = piVar5; + if (piVar5 != (int *)0x0) { + FUN_1805a48c0(piVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)piVar5 = pace::PaceLocationInfoFormatter::vftable; + piVar8 = piVar5; + } + local_c20 = CONCAT44(local_c20._4_4_,0xc90); + local_be8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(piVar8 + 2),&local_be8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_c20); +} + + + +############ FUN_ 1805b0190 size=694 ############ + +longlong FUN_1805b0190(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 7) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 7) - (lVar5 >> 0x3f); + if (lVar5 == 0x186186186186186) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 7) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0x186186186186186 - (uVar6 >> 1)) && + (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13)) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0xa8; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0x186186186186187) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_1805b02d2; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_1805b02d2: + lVar8 = lVar7 * 0xa8 + uVar6; + lVar7 = lVar8 + 0xa8; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_1805b53c0(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0xa8) { + FUN_1805b53c0(uVar9); + uVar9 = uVar9 + 0xa8; + } + } + else { + FUN_1805bc3b0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_1805bc3b0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x15) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 7) - (lVar5 >> 0x3f)) * 0xa8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0xa8 + uVar6; + param_1[2] = uVar12 * 0xa8 + uVar6; + return lVar5 * 0xa8 + *param_1; +} + + + +############ FUN_ 1805b0850 size=311 ############ + +longlong FUN_1805b0850(longlong *param_1,void *param_2,undefined1 *param_3) + +{ + ulonglong uVar1; + void *_Src; + ulonglong uVar2; + longlong lVar3; + void *_Dst; + ulonglong uVar4; + void *_Dst_00; + size_t _Size; + longlong lVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar3 = *param_1; + lVar5 = (longlong)param_2 - lVar3; + if (param_1[1] - lVar3 == 0x7fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = (param_1[1] - lVar3) + 1; + uVar2 = param_1[2] - lVar3; + uVar4 = uVar1; + if ((uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1)) && (uVar4 = (uVar2 >> 1) + uVar2, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + _Dst_00 = (void *)0x0; + } + else { + _Dst_00 = (void *)FUN_1811316e0(uVar4); + } + } + else { + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Dst_00 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)_Dst_00 - 8) = lVar3; + } + *(undefined1 *)((longlong)_Dst_00 + lVar5) = *param_3; + _Src = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)_Src; + _Dst = _Dst_00; + param_2 = _Src; + } + else { + memmove(_Dst_00,_Src,(longlong)param_2 - (longlong)_Src); + _Dst = (void *)(lVar5 + 1 + (longlong)_Dst_00); + _Size = param_1[1] - (longlong)param_2; + } + memmove(_Dst,param_2,_Size); + FUN_1805bbe20(param_1,_Dst_00,uVar1,uVar4,uVar6); + return *param_1 + lVar5; +} + + + +############ FUN_ 1805b49f0 size=268 ############ + +ulonglong * FUN_1805b49f0(ulonglong *param_1,longlong *param_2) + +{ + void *_Dst; + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + size_t _Size; + + uVar3 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar2 = param_2[1] - *param_2 >> 2; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar2 != 0) { + if (0x3fffffffffffffff < uVar2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = uVar2 * 4; + if (uVar2 < 0x1000) { + if (uVar2 != 0) { + uVar3 = FUN_1811316e0(uVar2); + } + } + else { + uVar3 = uVar2 + 0x27; + if (uVar3 <= uVar2) { + uVar3 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar3); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar1; + } + *param_1 = uVar3; + param_1[1] = uVar3; + _Dst = (void *)*param_1; + param_1[2] = (ulonglong)(uVar2 + (longlong)_Dst); + _Size = param_2[1] - *param_2; + memmove(_Dst,(void *)*param_2,_Size); + param_1[1] = _Size + (longlong)_Dst; + } + return param_1; +} + + + +############ FUN_ 1805bbf80 size=176 ############ + +void FUN_1805bbf80(longlong *param_1,ulonglong param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + void *_Dst; + + lVar1 = param_1[1]; + lVar2 = *param_1; + if (param_2 < 0x1000) { + if (param_2 == 0) { + _Dst = (void *)0x0; + } + else { + _Dst = (void *)FUN_1811316e0(param_2); + } + } + else { + uVar4 = param_2 + 0x27; + if (uVar4 <= param_2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Dst = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)_Dst - 8) = lVar3; + } + memmove(_Dst,(void *)*param_1,param_1[1] - *param_1); + FUN_1805bbe20(param_1,_Dst,lVar1 - lVar2,param_2); + return; +} + + + +############ FUN_ 1805bdb50 size=798 ############ + +/* WARNING: Removing unreachable block (ram,0x0001805bdd1f) */ +/* WARNING: Removing unreachable block (ram,0x0001805bdd30) */ +/* WARNING: Removing unreachable block (ram,0x0001805bdd47) */ +/* WARNING: Removing unreachable block (ram,0x0001805bde31) */ +/* WARNING: Removing unreachable block (ram,0x0001805bde42) */ +/* WARNING: Removing unreachable block (ram,0x0001805bde59) */ + +undefined8 * FUN_1805bdb50(undefined8 *param_1,char param_2) + +{ + uint uVar1; + undefined8 uVar2; + undefined8 uVar3; + longlong lVar4; + HANDLE pvVar5; + undefined8 *puVar6; + uint *puVar7; + longlong local_res18; + char *local_res20; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + int *local_58; + char local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + longlong local_30; + + uVar3 = 0; + uVar2 = FUN_1805c2740(); + FUN_1805b45f0(&local_58,uVar2); + if (DAT_18265dd28 == 0) { + local_res18 = FUN_1811316e0(0x1b0); + if (local_res18 != 0) { + uVar3 = FUN_180675cd0(local_res18); + } + local_68 = uVar3; + FUN_1805aeea0(&uStack_60,uVar3); + FUN_1805ae620(&local_68,uVar3,uVar3); + uVar2 = local_68; + if (param_2 == '\0') { + FUN_1806afd50(local_68,0,2,0,0,0,0); + } + else { + FUN_1806b10b0(); + } + uVar3 = FUN_1805c04c0(); + FUN_18069ae50(uVar2,&DAT_18265dd28,uVar3,0); + if (DAT_18265dd28 == 0) { + local_res18 = FUN_1811316e0(0x18); + if (local_res18 != 0) { + FUN_1805a48c0(local_res18,&DAT_181baf991); + } + lVar4 = FUN_1805c0260(); + local_res18 = CONCAT44(local_res18._4_4_,0x3b2); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); + } + *param_1 = uVar2; + param_1[1] = CONCAT44(uStack_5c,uStack_60); + if ((local_50 != '\0') && (*local_58 = *local_58 + -1, *local_58 == 0)) { + LOCK(); + local_58[1] = 0; + UNLOCK(); + puVar7 = (uint *)(local_58 + 2); + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 + 0x80000000; + UNLOCK(); + if (((uVar1 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar1)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 | 0x40000000; + UNLOCK(); + if ((uVar1 >> 0x1e & 1) == 0) { + pvVar5 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar5); + } + } + } + } + else { + lVar4 = FUN_1811316e0(0x1b0); + if (lVar4 != 0) { + puVar6 = (undefined8 *)FUN_1805c04c0(); + local_38 = *puVar6; + local_30 = puVar6[1]; + if (local_30 != 0) { + LOCK(); + *(int *)(local_30 + 8) = *(int *)(local_30 + 8) + 1; + UNLOCK(); + } + uVar3 = FUN_180674d00(lVar4,DAT_18265dd28,&local_38,0); + } + local_48 = uVar3; + FUN_1805aeea0(&local_40,uVar3); + FUN_1805ae620(&local_48,uVar3,uVar3); + *param_1 = local_48; + param_1[1] = local_40; + if ((local_50 != '\0') && (*local_58 = *local_58 + -1, *local_58 == 0)) { + LOCK(); + local_58[1] = 0; + UNLOCK(); + puVar7 = (uint *)(local_58 + 2); + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 + 0x80000000; + UNLOCK(); + if (((uVar1 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar1)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 | 0x40000000; + UNLOCK(); + if ((uVar1 >> 0x1e & 1) == 0) { + pvVar5 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar5); + } + } + } + } + return param_1; +} + + + +############ FUN_ 1805aeea0 size=97 ############ + +undefined8 * FUN_1805aeea0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180674d00 size=2454 ############ + +/* WARNING: Instruction at (ram,0x000180675844) overlaps instruction at (ram,0x00018067583f) + */ +/* WARNING: Removing unreachable block (ram,0x00018067583f) */ +/* WARNING: Removing unreachable block (ram,0x000180675148) */ +/* WARNING: Removing unreachable block (ram,0x000180674e48) */ +/* WARNING: Removing unreachable block (ram,0x000180674ed1) */ +/* WARNING: Removing unreachable block (ram,0x00018067535a) */ +/* WARNING: Removing unreachable block (ram,0x000180675a4a) */ + +undefined8 * FUN_180674d00(undefined8 *param_1,int param_2,longlong *param_3,undefined1 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + int *piVar3; + longlong *plVar4; + code *pcVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 uVar8; + undefined1 *puVar9; + char cVar10; + char *pcVar11; + char *pcVar12; + undefined8 uVar13; + char *pcVar14; + undefined8 uVar15; + undefined8 *puVar16; + HANDLE hEvent; + int iVar17; + uint uVar18; + undefined8 *puVar19; + ulonglong uVar20; + uint *puVar21; + uint uVar22; + longlong lVar23; + ulonglong uVar24; + longlong lVar25; + undefined1 *puVar26; + longlong lVar27; + uint uVar28; + uint uVar29; + ulonglong uVar30; + uint uVar31; + byte bVar32; + int unaff_retaddr; + int local_res10 [2]; + longlong *local_res18; + undefined1 local_res20; + undefined1 auStack_c8 [32]; + undefined1 *local_a8; + ulonglong local_a0; + undefined4 *local_98; + int local_90; + uint local_8c; + undefined4 local_88 [2]; + longlong *local_80; + char *local_78; + undefined8 local_70; + undefined1 local_68 [16]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + *param_1 = pace::AuthorizationVerifier::vftable; + pcVar14 = (char *)0x0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + param_1[5] = 0; + plVar4 = param_1 + 9; + *plVar4 = 0; + param_1[10] = 0; + local_res10[0] = param_2; + local_res18 = param_3; + local_res20 = param_4; + local_80 = param_3; + FUN_180677430(param_1 + 0xc); + uVar18 = (uint)&stack0x00000000; + iVar17 = (uVar18 & 0x70ff) * (uVar18 & 0x70ff) + 1; + uVar22 = (iVar17 >> 4) + (iVar17 >> 1) + iVar17 * 0x24924924 >> 0x1d; + if (((int)(uVar22 - 7) >> 0x1f & uVar22 & 0x10) == 0) { + uVar22 = uVar18 & 0x1bf; + bVar32 = (char)((ulonglong)((longlong)(int)((uVar22 + 2) * (uVar22 + 1) * uVar22) * 0x55555556) + >> 0x20) * -3; + } + else { + bVar32 = 0; + } + uVar28 = ((uVar18 & 0x10ff) * (uVar18 & 0x10ff) + 1) % 7; + uVar22 = ((uVar18 & 0x1bff) + 1) * (uVar18 & 0x1bff) + 0x334d & 0x80000001; + local_8c = (((int)(-uVar28 | uVar28) >> 0x1f) - ((int)(-uVar22 | uVar22) >> 0x1f)) + 0x320bU ^ + 0x7bfb << (bVar32 & 0x1f) & 0x33ebU; + local_90 = 0xda0; + FUN_1805b45f0(local_68,param_1 + 3); + local_98 = &DAT_18114a948; + local_a8 = &LAB_18114aa48; + local_70 = 0x100; + uVar22 = (((uint)(DAT_18114a948 * 0x401) >> 6 ^ DAT_18114a948 * 0x401) + DAT_18114a94c) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a950) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a954) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a958) * 0x401; + uVar22 = uVar22 ^ uVar22 >> 6; + local_a0 = (ulonglong)uVar22; + FUN_1806a8b40(param_1); + local_a8 = (undefined1 *)CONCAT44(local_a8._4_4_,local_res10[0]); + if ((local_res10[0] == 0) || (*local_80 == 0)) { + local_78 = (char *)FUN_1811316e0(0x18); + pcVar11 = pcVar14; + if (local_78 != (char *)0x0) { + pcVar11 = (char *)FUN_1805a48c0(local_78, + "The AuthorizationVerifier constructor was not provided a proper channel encyptor (ID = %d)" + ); + } + pcVar12 = (char *)FUN_1811316e0(0x18); + local_78 = pcVar12; + if (pcVar12 != (char *)0x0) { + FUN_1805a48c0(pcVar12,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar12 = pace::PaceLocationInfoFormatter::vftable; + pcVar14 = pcVar12; + } + FUN_18060e760(*(undefined8 *)(pcVar11 + 8),local_res10); + local_88[0] = 199; + local_78 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_88); + } + local_98 = (undefined4 *)FUN_1811316e0(0x240); + if (local_98 != (undefined4 *)0x0) { + pcVar14 = (char *)FUN_18063c2c0(local_98); + } + FUN_180672510(plVar4,pcVar14); + uVar22 = (DAT_18114a95c + uVar22) * 0x401; + do { + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar22 = (DAT_18114a960 + (uVar22 ^ uVar22 >> 6)) * 0x401; + local_a0 = CONCAT44(local_a0._4_4_,uVar22 ^ uVar22 >> 6); + lVar27 = *local_80; + lVar25 = *plVar4; + puVar16 = (undefined8 *)(lVar27 + 8); + lVar23 = 4; + puVar19 = (undefined8 *)(lVar25 + 8); + do { + uVar13 = puVar16[1]; + *puVar19 = *puVar16; + puVar19[1] = uVar13; + uVar13 = puVar16[3]; + puVar19[2] = puVar16[2]; + puVar19[3] = uVar13; + uVar13 = puVar16[5]; + puVar19[4] = puVar16[4]; + puVar19[5] = uVar13; + uVar13 = puVar16[7]; + puVar19[6] = puVar16[6]; + puVar19[7] = uVar13; + uVar13 = puVar16[9]; + puVar19[8] = puVar16[8]; + puVar19[9] = uVar13; + uVar13 = puVar16[0xb]; + puVar19[10] = puVar16[10]; + puVar19[0xb] = uVar13; + uVar6 = *(undefined4 *)((longlong)puVar16 + 100); + uVar7 = *(undefined4 *)(puVar16 + 0xd); + uVar8 = *(undefined4 *)((longlong)puVar16 + 0x6c); + *(undefined4 *)(puVar19 + 0xc) = *(undefined4 *)(puVar16 + 0xc); + *(undefined4 *)((longlong)puVar19 + 100) = uVar6; + *(undefined4 *)(puVar19 + 0xd) = uVar7; + *(undefined4 *)((longlong)puVar19 + 0x6c) = uVar8; + puVar2 = puVar19 + 0x10; + uVar6 = *(undefined4 *)((longlong)puVar16 + 0x74); + uVar7 = *(undefined4 *)(puVar16 + 0xf); + uVar8 = *(undefined4 *)((longlong)puVar16 + 0x7c); + *(undefined4 *)(puVar19 + 0xe) = *(undefined4 *)(puVar16 + 0xe); + *(undefined4 *)((longlong)puVar19 + 0x74) = uVar6; + *(undefined4 *)(puVar19 + 0xf) = uVar7; + *(undefined4 *)((longlong)puVar19 + 0x7c) = uVar8; + puVar16 = puVar16 + 0x10; + lVar23 = lVar23 + -1; + puVar19 = puVar2; + } while (lVar23 != 0); + *puVar2 = *puVar16; + *(undefined1 *)(lVar25 + 0x210) = *(undefined1 *)(lVar27 + 0x210); + *(undefined1 *)(lVar25 + 0x211) = *(undefined1 *)(lVar27 + 0x211); + if ((undefined8 *)(lVar25 + 0x218) != (undefined8 *)(lVar27 + 0x218)) { + FUN_1805e1990((undefined8 *)(lVar25 + 0x218),*(undefined8 *)(lVar27 + 0x218), + *(undefined8 *)(lVar27 + 0x220)); + } + uVar13 = local_70; + *(undefined4 *)(lVar25 + 0x230) = *(undefined4 *)(lVar27 + 0x230); + *(undefined4 *)(lVar25 + 0x234) = *(undefined4 *)(lVar27 + 0x234); + *(undefined2 *)(lVar25 + 0x238) = *(undefined2 *)(lVar27 + 0x238); + uVar22 = (DAT_18114a964 + (int)local_a0) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a968) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a96c) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a970) * 0x401; + *(undefined1 *)(param_1 + 0xb) = 1; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a974) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a978) * 0x401; + uVar31 = ((uVar22 >> 6 ^ uVar22) + DAT_18114a97c) * 0x401; + uVar31 = uVar31 ^ uVar31 >> 6; + uVar22 = (uint)local_70; + iVar17 = ((uint)local_70 & 0x68ff) * ((uint)local_70 & 0x68ff) + 1; + uVar18 = (iVar17 >> 4) + (iVar17 >> 1) + iVar17 * 0x24924924 >> 0x1d; + uVar18 = (int)(uVar18 - 7) >> 0x1f & uVar18; + uVar30 = (ulonglong)uVar18; + uVar28 = uVar31 & 0x7f | 0x6e; + uVar28 = (uVar28 * uVar28 * 0x3611 == 0xa804ae5) + 5; + uVar24 = (ulonglong)(~(((int)(-uVar18 | uVar18) >> 0x1f) + 1U) & 0x9600) ^ + (longlong)(((int)(-uVar28 | uVar28) >> 0x1f) * -0x9700); + uVar18 = (*(int *)(&UNK_18114a880 + uVar24) + uVar31) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a884 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a888 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a88c + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a890 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a894 + uVar24)) * 0x401; + *(uint *)(param_1 + 8) = (uint)local_a8; + *(undefined4 *)(param_1 + 6) = 0; + *(undefined4 *)((longlong)param_1 + 0x34) = 2; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a898 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a89c + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8a0 + uVar24)) * 0x401; + local_70 = 0xdd01652dea47ec50; + local_a8 = (undefined1 *)CONCAT44(local_a8._4_4_,0xea47ec50); + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8a4 + uVar24)) * 0x401; + do { + uVar20 = 0xf304; + cVar10 = FUN_180676fca(); + if ((uVar20 & 0xe300) == 0) { + DAT_c08548c18b410ceb = cVar10 + '\r'; + } + uVar28 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar28 < 0) { + uVar28 = (uVar28 - 1 | 0xfffffffe) + 1; + } + } while (uVar28 != 0); + uVar18 = (*(int *)(&UNK_18114a8a8 + uVar24) + (uVar18 ^ uVar18 >> 6)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8ac + uVar24)) * 0x401; + *(undefined4 *)(param_1 + 7) = *(undefined4 *)(param_1[9] + 8); + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8b0 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8b4 + uVar24)) * 0x401; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8b8 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8bc + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8c0 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8c4 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8c8 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8cc + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8d0 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8d4 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8d8 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8dc + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8e0 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8e4 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8e8 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8ec + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8f0 + uVar24)) * 0x401; + do { + uVar20 = 0xf304; + uVar15 = func_0x000180674082(); + if ((uVar20 & 0x41) != 0) { + *(byte *)(uVar24 - 200) = *(byte *)(uVar24 - 200) | (byte)(uVar20 >> 8); + return (undefined8 *) + (ulonglong) + ((int)CONCAT71((int7)((ulonglong)uVar15 >> 8),(char)uVar15 + '9') + 0x8067569a); + } + func_0x0001806738ee(); + uVar28 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar28 < 0) { + uVar28 = (uVar28 - 1 | 0xfffffffe) + 1; + } + } while (uVar28 != 0); + uVar18 = (*(int *)(&UNK_18114a8f4 + uVar24) + (uVar18 ^ uVar18 >> 6)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8f8 + uVar24)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a8fc + uVar24)) * 0x401; + uVar29 = ((uVar18 >> 6 ^ uVar18) + *(int *)(&UNK_18114a900 + uVar24)) * 0x401; + uVar28 = (uint)(uVar24 - 0x48); + uVar18 = uVar28 & 0x3fff; + uVar18 = ((uVar18 + 1) * uVar18 + 7) % 0x51; + uVar31 = ((int)(-uVar18 | uVar18) >> 0x1f) >> ((byte)uVar13 & 0x1f); + uVar28 = uVar28 & 0x14ff; + uVar18 = (uVar28 * uVar28 * 0x10 + 4) % 0x13 | uVar22; + lVar25 = (uVar24 - 0x48) + + (((longlong)(((int)(-uVar31 | uVar31) >> 0x1f) * -0x40cd) ^ 0x42cdU) - + ((longlong)(((int)(-uVar18 | uVar18) >> 0x1f) * -0xacbc) ^ 0xaebcU)); + uVar18 = ((uVar29 >> 6 ^ uVar29) + *(int *)(lVar25 + 0x18114a94c)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a950)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a954)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a958)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a95c)) * 0x401; + lVar27 = (longlong)local_90; + do { + uVar28 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar28 < 0) { + uVar28 = (uVar28 - 1 | 0xfffffffe) + 1; + } + } while (uVar28 != 0); + uVar28 = (*(int *)(lVar25 + 0x18114a960) + (uVar18 ^ uVar18 >> 6)) * 0x401; + uVar28 = uVar28 ^ uVar28 >> 6; + uVar18 = uVar28 & 0xbf; + iVar17 = (uVar18 + 2) * (uVar18 + 1) * uVar18; + lVar25 = lVar25 + 0x18 + + (0x7f71L >> + ((byte)(((iVar17 >> 1) - (iVar17 >> 3)) + iVar17 * 0x55555555 >> 0x1e) & + (byte)(lVar25 + 0x18) & 0x3f) ^ 0x7f75U); + uVar18 = (*(int *)(lVar25 + 0x18114a948) + uVar28) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a94c)) * 0x401; + uVar18 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a950)) * 0x401; + uVar31 = ((uVar18 >> 6 ^ uVar18) + *(int *)(lVar25 + 0x18114a954)) * 0x401; + uVar18 = (uint)(lVar25 + 0xc) & 0x3eff; + iVar17 = uVar18 * uVar18 + 1; + uVar28 = (iVar17 >> 4) + (iVar17 >> 1) + iVar17 * 0x24924924 >> 0x1d; + uVar24 = (ulonglong)uVar28; + uVar18 = uVar22 & 0x7f | 0x16; + uVar22 = uVar22 & 0x1f | 0x67; + uVar22 = ((int)(uVar28 - 7) >> 0x1f & uVar28) - + (uint)(uVar22 * uVar22 * 0x5afb == uVar18 * uVar18 * 0xf3c1); + lVar25 = lVar25 + 0xc + ((longlong)(((int)(-uVar22 | uVar22) >> 0x1f) * -0xe4ce) ^ 0xe4caU); + uVar22 = ((uVar31 >> 6 ^ uVar31) + *(int *)(lVar25 + 0x18114a948)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a94c)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a950)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a954)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a958)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a95c)) * 0x401; + uVar22 = ((uVar22 >> 6 ^ uVar22) + *(int *)(lVar25 + 0x18114a960)) * 0x401; + uVar22 = uVar22 ^ uVar22 >> 6; + do { + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar22 = (uVar22 >> 0x17 | uVar22 << 9) + 0xbc0cf0d0; + uVar22 = (uVar22 >> 0x17 | uVar22 * 0x200) + 0xe2ea0ade; + uVar22 = (uint)local_a8 ^ (uVar22 >> 6 | uVar22 * 0x4000000) + 0x5199b4d4; + *(undefined1 *)(param_1 + 0x35) = local_res20; + puVar9 = auStack_c8; + if (uVar22 == 0 && (uVar22 & 0x3fffff) == 0) { + do { + puVar26 = puVar9; + *(undefined **)(puVar26 + -8) = &UNK_180675aac; + lVar25 = lVar27; + func_0x000180674cf4(); + *(ulonglong *)(puVar26 + -8) = uVar24; + *(longlong *)(puVar26 + -0x10) = lVar27; + *(ulonglong *)(puVar26 + -0x18) = uVar30; + lVar25 = -lVar25; + uVar30 = *(ulonglong *)(puVar26 + lVar25 + 0xd88); + lVar27 = *(longlong *)(puVar26 + lVar25 + 0xd90); + uVar24 = *(ulonglong *)(puVar26 + lVar25 + 0xd98); + uVar22 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar22 < 0) { + uVar22 = (uVar22 - 1 | 0xfffffffe) + 1; + } + puVar9 = puVar26 + lVar25 + 0xda0; + } while (uVar22 != 0); + if (puVar26[lVar25 + 0xe08] != '\0') { + piVar3 = *(int **)(puVar26 + lVar25 + 0xe00); + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + LOCK(); + piVar3[1] = 0; + UNLOCK(); + puVar21 = (uint *)(*(longlong *)(puVar26 + lVar25 + 0xe00) + 8); + LOCK(); + uVar22 = *puVar21; + *puVar21 = *puVar21 + 0x80000000; + UNLOCK(); + if (((uVar22 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar22)) { + LOCK(); + uVar22 = *puVar21; + *puVar21 = *puVar21 | 0x40000000; + UNLOCK(); + if ((uVar22 >> 0x1e & 1) == 0) { + *(undefined8 *)(puVar26 + lVar25 + 0xd98) = 0x180675c73; + hEvent = (HANDLE)FUN_1805a9100(); + *(undefined8 *)(puVar26 + lVar25 + 0xd98) = 0x180675c7c; + SetEvent(hEvent); + } + } + } + } + plVar4 = *(longlong **)(*(longlong *)(puVar26 + lVar25 + 0xde8) + 8); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar27 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar27 == 1) { + pcVar5 = *(code **)(*plVar4 + 8); + *(undefined8 *)(puVar26 + lVar25 + 0xd98) = 0x180675ca5; + (*pcVar5)(plVar4); + LOCK(); + piVar3 = (int *)((longlong)plVar4 + 0xc); + iVar17 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar17 == 1) { + pcVar5 = *(code **)(*plVar4 + 0x10); + *(undefined8 *)(puVar26 + lVar25 + 0xd98) = 0x180675cb8; + (*pcVar5)(plVar4); + } + } + } + return param_1; + } + puVar16 = (undefined8 *)thunk_FUN_1805a9280((longlong)(int)local_8c,thunk_FUN_1805a9280,uVar24); + return puVar16; +} + + + +############ FUN_ 1805bc990 size=115 ############ + +void FUN_1805bc990(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x2f0; + if (param_2 < 0x572620ae4c415d) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 18066bb80 size=568 ############ + +void FUN_18066bb80(ulonglong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + + puVar1 = (undefined8 *)param_1[1]; + puVar4 = (undefined8 *)*param_1; + lVar3 = (longlong)puVar1 - (longlong)puVar4; + lVar2 = (param_3 - param_2) + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_3 - param_2),8); + uVar7 = (lVar2 >> 7) - (lVar2 >> 0x3f); + lVar3 = lVar3 + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lVar3),8); + uVar8 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar2 = (param_1[2] - (longlong)puVar4) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - (longlong)puVar4)),8 + ); + uVar9 = (lVar2 >> 7) - (lVar2 >> 0x3f); + if (uVar9 < uVar7) { + if (0x186186186186186 < uVar7) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = uVar7; + if ((uVar9 <= 0x186186186186186 - (uVar9 >> 1)) && (uVar8 = (uVar9 >> 1) + uVar9, uVar8 < uVar7) + ) { + uVar8 = uVar7; + } + if (puVar4 != (undefined8 *)0x0) { + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x15) { + (**(code **)*puVar4)(puVar4,0); + } + FUN_1805bd8b0(param_1,*param_1,uVar9); + } + uVar7 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar8 != 0) { + if (0x186186186186186 < uVar8) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = uVar8 * 0xa8; + uVar9 = 0xffffffffffffffff; + if ((uVar8 < 0x186186186186187) && (uVar9 = uVar5, uVar5 < 0x1000)) { + if (uVar5 != 0) { + uVar7 = FUN_1811316e0(uVar5); + } + } + else { + uVar7 = uVar9 + 0x27; + if (uVar9 + 0x27 <= uVar9) { + uVar7 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar7); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar7 = lVar2 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar7 - 8) = lVar2; + } + *param_1 = uVar7; + param_1[1] = uVar7; + param_1[2] = *param_1 + uVar5; + } + uVar7 = FUN_18066e1c0(param_1,param_2,param_3,*param_1); + param_1[1] = uVar7; + } + else if (uVar8 < uVar7) { + lVar2 = uVar8 * 0xa8 + param_2; + FUN_18066c7e0(param_2,lVar2,puVar4); + uVar7 = FUN_18066e1c0(param_1,lVar2,param_3,param_1[1]); + param_1[1] = uVar7; + } + else { + FUN_18066c7e0(param_2,param_3,puVar4); + puVar1 = (undefined8 *)param_1[1]; + for (puVar6 = puVar4 + uVar7 * 0x15; puVar6 != puVar1; puVar6 = puVar6 + 0x15) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)(puVar4 + uVar7 * 0x15); + } + return; +} + + + +############ FUN_ 1806713a0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806713a0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_1807930d0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180673570 size=447 ############ + +void FUN_180673570(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807ab570(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180622660 size=164 ############ + +ulonglong FUN_180622660(ulonglong *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + param_2 = param_2 * 4; + if (param_2 < 0x1000) { + if (param_2 != 0) { + uVar2 = FUN_1811316e0(param_2); + } + } + else { + uVar2 = param_2 + 0x27; + if (param_2 + 0x27 <= param_2) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = param_2 + *param_1; + uVar2 = CONCAT71((int7)(*param_1 >> 8),1); + } + return uVar2; +} + + + +############ FUN_ 1806b10b0 size=2473 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1806b10b0(longlong param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int *piVar2; + uint uVar3; + int iVar4; + undefined8 uVar5; + HANDLE pvVar6; + longlong lVar7; + undefined8 *puVar8; + tm *ptVar9; + void **ppvVar10; + longlong lVar11; + uint *puVar12; + undefined1 *puVar13; + undefined1 *puVar14; + ulonglong uVar15; + undefined1 auStack_d78 [32]; + void **local_d58; + void ***local_d50; + undefined1 local_d48 [4]; + undefined4 local_d44; + uint local_d40 [2]; + undefined8 local_d38; + ulonglong local_d30; + void *local_d28; + longlong lStack_d20; + undefined8 local_d18; + undefined4 local_d08 [2]; + undefined4 local_d00 [2]; + undefined4 local_cf8 [2]; + undefined4 local_cf0 [2]; + undefined4 local_ce8 [2]; + longlong local_ce0; + undefined8 *local_cd8; + void **local_cc8; + undefined1 *puStack_cc0; + undefined1 local_cb8 [16]; + void **local_ca8; + longlong lStack_ca0; + void **local_c98; + longlong alStack_c90 [4]; + char *local_c70; + undefined1 local_c68 [8]; + undefined8 local_c60; + undefined8 local_c58; + char *local_c50; + longlong local_c48; + char *local_c40; + __time64_t local_c38 [2]; + int *local_c28; + char local_c20; + undefined8 local_c18; + longlong local_c10; + int *local_c08; + char local_c00; + int *local_bf8; + char local_bf0; + longlong local_be8; + char *local_be0; + undefined8 local_bd8; + longlong local_bd0; + longlong lStack_bc8; + undefined8 local_bc0; + undefined8 local_bb8; + undefined8 uStack_bb0; + undefined8 local_ba8; + undefined1 local_ba0 [16]; + undefined8 local_b90; + undefined1 local_b88 [8]; + longlong *local_b80; + void **local_b78; + undefined1 *puStack_b70; + undefined1 local_b68 [32]; + undefined **local_b48; + undefined8 local_b40; + undefined8 local_b38; + undefined8 uStack_b30; + undefined8 local_b28; + undefined8 uStack_b20; + undefined8 local_b18; + undefined8 local_b10; + undefined1 local_b08; + undefined7 uStack_b07; + longlong local_af8; + ulonglong local_af0; + undefined8 local_ae8; + undefined8 local_ae0; + undefined2 local_ad8; + undefined1 local_ad6; + undefined **local_ac8; + undefined4 local_ac0; + undefined8 local_ab8; + undefined8 uStack_ab0; + undefined8 local_aa8; + undefined8 local_aa0; + undefined8 local_a98; + undefined8 uStack_a90; + undefined1 local_a88; + undefined7 uStack_a87; + longlong local_a78; + ulonglong local_a70; + undefined8 local_a68; + undefined1 local_a60; + undefined8 local_a58; + undefined8 local_a50; + undefined8 local_a48; + undefined8 local_a40; + undefined8 local_a38; + undefined8 local_a30; + undefined8 local_a28; + undefined1 local_a18 [112]; + undefined1 local_9a8 [112]; + undefined1 local_938 [8]; + longlong local_930 [281]; + ulonglong local_68; + + local_b90 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_d78; + local_d44 = param_4; + FUN_1805b45f0(&local_c28,param_1 + 0x18); + uVar5 = FUN_1806ab5b0(); + local_d58 = (void **)CONCAT44(local_d58._4_4_,1); + uVar5 = FUN_18066b810(local_b88,uVar5,0,2); + FUN_18067dba0(param_1 + 8,uVar5); + if (local_b80 != (longlong *)0x0) { + LOCK(); + plVar1 = local_b80 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + param_4 = local_d44; + if ((int)lVar7 == 1) { + (**(code **)(*local_b80 + 8))(local_b80); + LOCK(); + piVar2 = (int *)((longlong)local_b80 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + param_4 = local_d44; + if (iVar4 == 1) { + (**(code **)(*local_b80 + 0x10))(local_b80); + param_4 = local_d44; + } + } + } + if ((local_c20 != '\0') && (*local_c28 = *local_c28 + -1, *local_c28 == 0)) { + LOCK(); + local_c28[1] = 0; + UNLOCK(); + puVar12 = (uint *)(local_c28 + 2); + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 + 0x80000000; + UNLOCK(); + if (((uVar3 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar3)) { + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 | 0x40000000; + UNLOCK(); + if ((uVar3 >> 0x1e & 1) == 0) { + pvVar6 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar6); + } + } + } + FUN_1806863a0(param_1); + local_b48 = pace::eden::thrift::authorize::OpenQuicklyEncryptedChannelInput::vftable; + local_b40 = 0; + local_b38 = 0; + uStack_b30 = 0; + local_b28 = 0; + uStack_b20 = 0; + local_b18 = 0; + local_b10 = 0; + local_af8 = 0; + local_af0 = 0xf; + local_b08 = 0; + FUN_1805a6cb0(&local_b08,&DAT_181baf991,0); + local_ae8 = 0; + local_ae0 = 0; + local_ad8 = 0; + local_ad6 = 0; + local_ac8 = pace::eden::thrift::authorize::OpenQuicklyEncryptedChannelReturn::vftable; + local_ac0 = 0; + local_ab8 = 0; + uStack_ab0 = 0; + local_aa8 = 0; + local_aa0 = 0; + local_a98 = 0; + uStack_a90 = 0; + local_a78 = 0; + local_a70 = 0xf; + local_a88 = 0; + FUN_1805a6cb0(&local_a88,&DAT_181baf991,0); + local_a68 = 4; + local_a60 = 0; + local_ae0 = CONCAT44(local_ae0._4_4_,param_3); + local_ae8._0_4_ = param_4; + local_ae8._4_4_ = param_2; + local_b10 = FUN_1806d2560(); + local_d40[0] = FUN_1807002d0(param_4); + if (local_d40[0] == 0) { + local_cd8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_cd8 == (undefined8 *)0x0) { + lVar7 = 0; + } + else { + lVar7 = FUN_1805a48c0(local_cd8,"Encryption Algorithm %d not supported"); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_cd8 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar7 + 8),&local_ae8); + } + ppvVar10 = (void **)0x0; + FUN_180937700(local_938,local_ae8._4_4_); + (**(code **)(local_930[0] + 0x20))(local_930,&local_a58,local_a18); + FUN_18073e970(local_a18,&local_b28,&local_b40); + _time64(local_c38); + ptVar9 = _gmtime64(local_c38); + if (ptVar9 == (tm *)0x0) { + uVar5 = FUN_1805b6c80(local_b68,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar5); + } + FUN_1805bd670(local_cb8,ptVar9); + FUN_180663c70(local_cb8,&local_b08); + local_d28 = (void *)0x0; + lStack_d20 = 0; + local_d18 = 0; + local_d48[0] = 0xa5; + local_cc8 = &local_d28; + puStack_cc0 = local_d48; + local_b78 = local_cc8; + puStack_b70 = puStack_cc0; + FUN_1805e1ee0(&local_d28,0x10,&local_b78); + local_cc8 = (void **)0x0; + puStack_cc0 = (undefined1 *)0x0; + local_ca8 = (void **)FUN_1811316e0(0x240); + if (local_ca8 != (void **)0x0) { + local_d58 = &local_d28; + ppvVar10 = (void **)FUN_18063c260(local_ca8,0,1,0); + } + local_c98 = ppvVar10; + FUN_18066b4e0(alStack_c90,ppvVar10); + FUN_1805ae620(&local_c98,ppvVar10,ppvVar10); + ppvVar10 = local_c98; + local_cc8 = local_c98; + puStack_cc0 = (undefined1 *)alStack_c90[0]; + local_bb8 = 0; + uStack_bb0 = 0; + local_ba8 = 0; + local_bd0 = 0; + lStack_bc8 = 0; + local_bc0 = 0; + FUN_1806741b0(&local_b48,&local_bb8,1); + FUN_1805b45f0(&local_c08,param_1 + 0x18); + local_ca8 = ppvVar10; + lStack_ca0 = alStack_c90[0]; + if (alStack_c90[0] != 0) { + LOCK(); + *(int *)(alStack_c90[0] + 8) = *(int *)(alStack_c90[0] + 8) + 1; + UNLOCK(); + } + local_c18 = *(undefined8 *)(param_1 + 8); + local_c10 = *(longlong *)(param_1 + 0x10); + if (local_c10 != 0) { + LOCK(); + *(int *)(local_c10 + 8) = *(int *)(local_c10 + 8) + 1; + UNLOCK(); + } + local_d50 = &local_ca8; + local_d58 = (void **)((ulonglong)local_d58 & 0xffffffff00000000); + FUN_1806b91d0(0x1b,&local_bb8,&local_bd0,&local_c18); + if ((local_c00 != '\0') && (*local_c08 = *local_c08 + -1, *local_c08 == 0)) { + LOCK(); + local_c08[1] = 0; + UNLOCK(); + puVar12 = (uint *)(local_c08 + 2); + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 + 0x80000000; + UNLOCK(); + if (((uVar3 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar3)) { + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 | 0x40000000; + UNLOCK(); + if ((uVar3 >> 0x1e & 1) == 0) { + pvVar6 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar6); + } + } + } + FUN_180672130(local_bd0,lStack_bc8 - local_bd0,&local_ac8); + FUN_1805b45f0(&local_bf8,param_1 + 0x18); + *(undefined4 *)(param_1 + 0x40) = local_ac0; + if ((local_bf0 != '\0') && (*local_bf8 = *local_bf8 + -1, *local_bf8 == 0)) { + LOCK(); + local_bf8[1] = 0; + UNLOCK(); + puVar12 = (uint *)(local_bf8 + 2); + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 + 0x80000000; + UNLOCK(); + if (((uVar3 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar3)) { + LOCK(); + uVar3 = *puVar12; + *puVar12 = *puVar12 | 0x40000000; + UNLOCK(); + if ((uVar3 >> 0x1e & 1) == 0) { + pvVar6 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar6); + } + } + } + FUN_180660c00(&local_ce0,&local_a88,0); + local_c38[1] = 0x7ffffffffffffffe; + local_d08[0] = 0xfffffffe; + FUN_1805b41e0(&local_be8,local_d08,local_c38 + 1); + if (local_ce0 != local_be8) { + FUN_1805c5170(&local_d38,&local_ce0,local_cb8); + FUN_180661ba0(&local_d38,&local_d30); + local_bd8 = 0; + iVar4 = FUN_1805bd370(&local_d38,&local_bd8); + if ((iVar4 != -1) && (300 < local_d30)) { + lVar7 = FUN_1805c0220( + "The openQuicklyEncryptedChannel client_CallTime to licenseD_CallTime (%d second) was too long " + ); + lVar11 = FUN_1805c0260(); + FUN_1805b2520(*(undefined8 *)(lVar7 + 8),&local_d30); + local_cf8[0] = 0xf63; + local_c70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar11 + 8),&local_c70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_cf8); + } + FUN_1806a8a70(local_c68); + FUN_1805c5170(&local_c60,local_c68,&local_ce0); + local_d38 = local_c60; + FUN_180661ba0(&local_d38,&local_d30); + local_c58 = 0; + iVar4 = FUN_1805bd370(&local_d38,&local_c58); + if ((iVar4 != -1) && (300 < local_d30)) { + lVar7 = FUN_1805c0220( + "The openQuicklyEncryptedChannel licenseD_CallTime to command finish (%d second) was too long" + ); + lVar11 = FUN_1805c0260(); + FUN_1805b2520(*(undefined8 *)(lVar7 + 8),&local_d30); + local_cf0[0] = 0xf70; + local_c50 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar11 + 8),&local_c50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_cf0); + } + alStack_c90[1] = 0; + alStack_c90[2] = 0; + alStack_c90[3] = 0; + puVar14 = &local_a88; + if (0xf < local_a70) { + puVar14 = (undefined1 *)CONCAT71(uStack_a87,local_a88); + } + puVar13 = &local_a88; + if (0xf < local_a70) { + puVar13 = (undefined1 *)CONCAT71(uStack_a87,local_a88); + } + FUN_1805e1990(alStack_c90 + 1,puVar13,puVar14 + local_a78); + puVar14 = &local_b08; + if (0xf < local_af0) { + puVar14 = (undefined1 *)CONCAT71(uStack_b07,local_b08); + } + puVar13 = &local_b08; + if (0xf < local_af0) { + puVar13 = (undefined1 *)CONCAT71(uStack_b07,local_b08); + } + local_d58 = (void **)CONCAT71(local_d58._1_7_,local_d48[0]); + FUN_1805d5a60(alStack_c90 + 1,alStack_c90[2],puVar13,puVar14 + local_af8); + FUN_18073d980(&local_aa0,&local_ab8,local_9a8); + uVar3 = local_d40[0]; + local_d50 = &local_d28; + local_d58 = (void **)(alStack_c90 + 1); + uVar15 = (ulonglong)local_d40[0]; + FUN_180938570(local_938,uVar15,&local_a58,local_9a8); + if (lStack_d20 - (longlong)local_d28 == uVar15) { + local_a58 = 0; + local_a50 = 0; + local_a48 = 0; + local_a40 = 0; + local_a38 = 0; + local_a30 = 0; + local_a28 = 0; + local_d58 = &local_d28; + (**(code **)((longlong)*local_c98 + 0x10))(local_c98,local_d44,1,0); + memset(local_d28,0,(ulonglong)uVar3); + FUN_1805b45f0(local_ba0,param_1 + 0x18); + FUN_180644560(param_1 + 0x48,&local_cc8); + FUN_1805b7220(local_ba0); + FUN_180575ed0(alStack_c90 + 1); + FUN_180575ed0(&local_bd0); + FUN_180575ed0(&local_bb8); + FUN_1805a4e80(&local_cc8); + FUN_180575ed0(&local_d28); + FUN_1809383a0(local_938); + FUN_18067cad0(&local_ac8); + FUN_18067c9c0(&local_b48); + } + lVar7 = FUN_1805c0220("The actual key size %d is not the expected size %d"); + lVar11 = FUN_1805c0260(); + local_c48 = lStack_d20 - (longlong)local_d28; + FUN_1805b2520(*(undefined8 *)(lVar7 + 8),&local_c48); + FUN_18060e760(*(undefined8 *)(lVar7 + 8),local_d40); + local_ce8[0] = 0xfab; + local_c40 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar11 + 8),&local_c40); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_ce8); + } + lVar7 = FUN_1805c0220("licenseD_CallTime (%s) is not a valid date"); + lVar11 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar7 + 8),&local_a88); + local_d00[0] = 0xf58; + local_be0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar11 + 8),&local_be0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_d00); +} + + + +############ FUN_ 180672130 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180672130(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18079ee40(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1806741b0 size=447 ############ + +void FUN_1806741b0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b5ca0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180671970 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671970(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_1807980a0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180673ab0 size=447 ############ + +void FUN_180673ab0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b0250(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180538300 size=154 ############ + +undefined8 * +FUN_180538300(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,float,juce::String_const&___ptr64> + ::vftable; + puVar2[8] = 0; + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_1) { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + plVar1 = (longlong *)param_1[7]; + if (plVar1 == (longlong *)0x0) { + return puVar2; + } + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1); + } + else { + puVar2[8] = plVar1; + } + param_1[7] = 0; + } + return puVar2; +} + + + +############ FUN_ 1805351c0 size=44 ############ + +undefined8 * FUN_1805351c0(undefined8 *param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x2400c0); + uVar1 = FUN_180533130(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1805351f0 size=166 ############ + +undefined8 * +FUN_1805351f0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,int *param_4, + undefined8 param_5) + +{ + undefined8 uVar1; + undefined **local_48; + undefined8 local_40; + undefined ***local_10; + + uVar1 = FUN_1811316e0(0x78); + local_40 = *param_3; + local_48 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_10 = &local_48; + uVar1 = FUN_1811aeda0(uVar1,param_2,&local_48,(double)*param_4,param_5); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180535580 size=74 ############ + +undefined8 * +FUN_180535580(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x5408c0); + uVar1 = FUN_180535ae0(uVar1,*param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180538220 size=113 ############ + +undefined8 * +FUN_180538220(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,float,juce::String_const&___ptr64> + ::vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 18054a740 size=1079 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +bool FUN_18054a740(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + uint *puVar1; + uint uVar2; + longlong *plVar3; + longlong *plVar4; + byte bVar5; + char cVar6; + int iVar7; + int iVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + int iVar12; + uint uVar13; + undefined4 local_res8; + undefined4 uStackX_c; + longlong *local_res10; + + local_res8 = 0; + *(undefined8 *)(param_1 + 0x18) = param_2; + FUN_18123d980(param_1 + 0x60,param_3); + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + iVar7 = *(int *)(param_1 + 0x80) >> 5; + uVar11 = (ulonglong)iVar7; + uVar9 = uVar11; + if (-1 < iVar7) { +LAB_18054a7a0: + uVar13 = *(uint *)(lVar10 + uVar11 * 4); + if (uVar13 == 0) goto code_r0x00018054a7ab; + iVar7 = 0x1f; + if (uVar13 != 0) { + for (; uVar13 >> iVar7 == 0; iVar7 = iVar7 + -1) { + } + } + iVar7 = (int)uVar9 * 0x20 + iVar7; + goto LAB_18054a7ba; + } +LAB_18054a7b4: + iVar7 = -1; +LAB_18054a7ba: + iVar12 = *(int *)(param_1 + 0x2c); + iVar7 = iVar7 - iVar12; + if (-1 < iVar7) { + bVar5 = (byte)iVar12 & 0x1f; + uVar13 = 1 << bVar5 | 1U >> 0x20 - bVar5; + do { + if ((-1 < iVar12) && (iVar12 <= *(int *)(param_1 + 0x80))) { + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + puVar1 = (uint *)(lVar10 + (longlong)(iVar12 >> 5) * 4); + *puVar1 = *puVar1 & ~uVar13; + if (iVar12 == *(int *)(param_1 + 0x80)) { + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + iVar8 = *(int *)(param_1 + 0x80) >> 5; + uVar11 = (ulonglong)iVar8; + uVar9 = uVar11; + if (-1 < iVar8) { +LAB_18054a830: + uVar2 = *(uint *)(lVar10 + uVar11 * 4); + if (uVar2 == 0) goto code_r0x00018054a83c; + iVar8 = 0x1f; + if (uVar2 != 0) { + for (; uVar2 >> iVar8 == 0; iVar8 = iVar8 + -1) { + } + } + iVar8 = (int)uVar9 * 0x20 + iVar8; + goto LAB_18054a849; + } +LAB_18054a844: + iVar8 = -1; +LAB_18054a849: + *(int *)(param_1 + 0x80) = iVar8; + } + } + iVar12 = iVar12 + 1; + uVar13 = uVar13 << 1 | (uint)((int)uVar13 < 0); + iVar7 = iVar7 + -1; + } while (-1 < iVar7); + } + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + iVar7 = *(int *)(param_1 + 0x80) >> 5; + uVar11 = (ulonglong)iVar7; + uVar9 = uVar11; + if (-1 < iVar7) { + do { + uVar13 = *(uint *)(lVar10 + uVar11 * 4); + if (uVar13 != 0) { + iVar7 = 0x1f; + if (uVar13 != 0) { + for (; uVar13 >> iVar7 == 0; iVar7 = iVar7 + -1) { + } + } + iVar7 = (int)uVar9 * 0x20 + iVar7; + goto LAB_18054a899; + } + uVar9 = (ulonglong)((int)uVar9 - 1); + uVar11 = uVar11 - 1; + } while (-1 < (longlong)uVar11); + } + iVar7 = -1; +LAB_18054a899: + *(int *)(param_1 + 0x28) = iVar7 + 1; + if (iVar7 + 1 == 0) { + return true; + } + local_res10 = (longlong *)0x0; + local_res8 = 1; + plVar3 = *(longlong **)(param_1 + 8); + if (plVar3 != (longlong *)0x0) { + local_res10 = (longlong *)0x0; + (**(code **)(*plVar3 + 0x18))(plVar3,&DAT_1824adc10,1,0,&local_res10); + } + plVar3 = local_res10; + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 8))(); + } + plVar4 = *(longlong **)(param_1 + 0x10); + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + *(longlong **)(param_1 + 0x10) = plVar3; + if (local_res10 != (longlong *)0x0) { + (**(code **)(*local_res10 + 0x10))(); + } + if ((*(longlong *)(param_1 + 0x10) == 0) || + (cVar6 = FUN_18054af40(param_1,param_4), cVar6 == '\0')) { + return false; + } + *(undefined2 *)(param_1 + 0xa4) = 0; + plVar3 = (longlong *)(param_1 + 0x88); + FUN_1804d5930(plVar3); + uVar13 = 0; + while( true ) { + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + iVar7 = *(int *)(param_1 + 0x80) >> 5; + uVar11 = (ulonglong)iVar7; + uVar9 = uVar11; + if (-1 < iVar7) break; +LAB_18054a9c5: + iVar7 = -1; +LAB_18054a9ca: + if (iVar7 < (int)uVar13) { + iVar7 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x28)) + (*(longlong **)(param_1 + 0x10),&local_res8); + if (-1 < iVar7) { + local_res10 = (longlong *) + ((double)CONCAT44(uStackX_c,local_res8) * *(double *)(param_1 + 0x18) * + _DAT_1824c3d30 + DAT_1824c4520); + *(undefined4 *)(param_1 + 0x38) = local_res10._0_4_; + } + (**(code **)(**(longlong **)(param_1 + 0x10) + 0x20)) + (*(longlong **)(param_1 + 0x10),param_1 + 0x98); + FUN_18054ac60(param_1); + plVar3 = *(longlong **)(param_1 + 0x10); + if (*(longlong **)(param_1 + 0xe8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0xe8) + 0x10))(); + } + *(undefined8 *)(param_1 + 0xe8) = 0; + (**(code **)(*plVar3 + 0x70))(plVar3,&DAT_1824ade88,param_1 + 0xe8); + if (*(longlong *)(param_1 + 0xe8) != 0) { + local_res10 = (longlong *)FUN_1811316e0(0x18); + *(undefined4 *)(local_res10 + 1) = 1; + *local_res10 = (longlong) + juce::WasapiClasses::WASAPIDeviceBase::SessionEventCallback::vftable; + local_res10[2] = param_1; + FUN_1805555f0(param_1 + 0xf0,local_res10); + (**(code **)(**(longlong **)(param_1 + 0xe8) + 0x50)) + (*(longlong **)(param_1 + 0xe8),*(undefined8 *)(param_1 + 0xf0)); + plVar3 = *(longlong **)(param_1 + 0xf0); + if ((undefined **)*plVar3 == + juce::WasapiClasses::WASAPIDeviceBase::SessionEventCallback::vftable) { + plVar4 = plVar3 + 1; + *(int *)plVar4 = (int)*plVar4 + -1; + if ((int)*plVar4 == 0) { + (*(code *)juce::WasapiClasses::WASAPIDeviceBase::SessionEventCallback::vftable[10]) + (plVar3,1); + } + } + else { + (*(code *)((undefined **)*plVar3)[2])(); + } + } + iVar7 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x68)) + (*(longlong **)(param_1 + 0x10),*(undefined8 *)(param_1 + 0x58)); + return -1 < iVar7; + } + if (((int)uVar13 <= *(int *)(param_1 + 0x80)) && (-1 < (int)uVar13)) { + lVar10 = *(longlong *)(param_1 + 0x60); + if (lVar10 == 0) { + lVar10 = param_1 + 0x68; + } + if ((*(uint *)(lVar10 + (longlong)((int)uVar13 >> 5) * 4) >> (uVar13 & 0x1f) & 1) != 0) { + iVar12 = *(int *)(param_1 + 0x94); + iVar7 = iVar12 + 1; + if (*(int *)(param_1 + 0x90) < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar12 + 2; + } + FUN_1804af790(plVar3,iVar12 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x94); + *(int *)(param_1 + 0x94) = iVar7 + 1; + *(uint *)(*plVar3 + (longlong)iVar7 * 4) = uVar13; + } + } + uVar13 = uVar13 + 1; + } +LAB_18054a9b5: + uVar2 = *(uint *)(lVar10 + uVar11 * 4); + if (uVar2 == 0) goto code_r0x00018054a9bd; + iVar7 = 0x1f; + if (uVar2 != 0) { + for (; uVar2 >> iVar7 == 0; iVar7 = iVar7 + -1) { + } + } + iVar7 = (int)uVar9 * 0x20 + iVar7; + goto LAB_18054a9ca; +code_r0x00018054a7ab: + uVar11 = uVar11 - 1; + uVar9 = (ulonglong)((int)uVar9 - 1); + if ((longlong)uVar11 < 0) goto LAB_18054a7b4; + goto LAB_18054a7a0; +code_r0x00018054a83c: + uVar9 = (ulonglong)((int)uVar9 - 1); + uVar11 = uVar11 - 1; + if ((longlong)uVar11 < 0) goto LAB_18054a844; + goto LAB_18054a830; +code_r0x00018054a9bd: + uVar9 = (ulonglong)((int)uVar9 - 1); + uVar11 = uVar11 - 1; + if ((longlong)uVar11 < 0) goto LAB_18054a9c5; + goto LAB_18054a9b5; +} + + + +############ FUN_ 18054b300 size=310 ############ + +void FUN_18054b300(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (param_2 != '\0') { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + *(undefined4 *)(puVar3 + 1) = uVar1; + *(undefined4 *)((longlong)puVar3 + 0xc) = 1; + puVar2 = *(undefined8 **)(param_1 + 0x128); + *(undefined8 **)(param_1 + 0x128) = puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,uVar4); + } + return; + } + if (*(int *)(param_1 + 0x9c) == 4) { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + *(undefined4 *)(puVar3 + 1) = uVar1; + *(undefined4 *)((longlong)puVar3 + 0xc) = 1; + puVar2 = *(undefined8 **)(param_1 + 0x128); + *(undefined8 **)(param_1 + 0x128) = puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + return; + } + if (*(int *)(param_1 + 0x9c) == 3) { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + *(undefined4 *)(puVar3 + 1) = uVar1; + *(undefined4 *)((longlong)puVar3 + 0xc) = 1; + puVar2 = *(undefined8 **)(param_1 + 0x128); + *(undefined8 **)(param_1 + 0x128) = puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + return; + } + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + *(undefined4 *)(puVar3 + 1) = uVar1; + *(undefined4 *)((longlong)puVar3 + 0xc) = 1; + puVar2 = *(undefined8 **)(param_1 + 0x128); + *(undefined8 **)(param_1 + 0x128) = puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + return; +} + + + +############ FUN_ 18054b640 size=166 ############ + +void FUN_18054b640(longlong param_1,char param_2) + +{ + undefined4 uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined **ppuVar4; + + if (param_2 == '\0') { + if (*(int *)(param_1 + 0x9c) == 4) { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + ppuVar4 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + } + else if (*(int *)(param_1 + 0x9c) == 3) { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + ppuVar4 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + } + else { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + ppuVar4 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + } + *(undefined4 *)((longlong)puVar3 + 0xc) = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = ppuVar4; + } + else { + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + *puVar3 = juce::AudioData:: + ConverterInstance,juce::AudioData::Pointer_> + ::vftable; + *(undefined4 *)((longlong)puVar3 + 0xc) = uVar1; + } + *(undefined4 *)(puVar3 + 1) = 1; + puVar2 = *(undefined8 **)(param_1 + 0x100); + *(undefined8 **)(param_1 + 0x100) = puVar3; + if (puVar2 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018054b6dd. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar2)(puVar2,1); + return; + } + return; +} + + + +############ FUN_ 18054d8d0 size=1131 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18054d8d0(longlong param_1) + +{ + uint *puVar1; + uint uVar2; + undefined8 *puVar3; + HRESULT HVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + undefined ***pppuVar8; + undefined ***pppuVar9; + char *pcVar10; + uint uVar11; + undefined1 auStackY_148 [32]; + longlong *local_110; + uint local_108 [2]; + char *local_100; + int local_f8 [2]; + longlong *local_f0; + longlong *local_e8; + longlong *local_e0; + undefined8 local_d8; + undefined8 *local_d0; + undefined8 *local_c8; + undefined **local_b8; + longlong local_b0; + undefined ***local_80; + undefined **local_78; + longlong local_70; + undefined ***local_40; + ulonglong local_38; + + local_d8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStackY_148; + uVar11 = 0; + local_e0 = (longlong *)0x0; + HVar4 = CoCreateInstance((IID *)&DAT_1824ae0a0,(LPUNKNOWN)0x0,1,(IID *)&DAT_1824adbb8,&local_e0); + if (-1 < HVar4) { + local_e8 = (longlong *)0x0; + iVar5 = (**(code **)(*local_e0 + 0x18))(local_e0,2,1,&local_e8); + if (-1 < iVar5) { + local_108[0] = 0; + iVar5 = (**(code **)(*local_e8 + 0x18))(local_e8,local_108); + if ((-1 < iVar5) && (local_108[0] != 0)) { + do { + local_110 = (longlong *)0x0; + iVar5 = (**(code **)(*local_e8 + 0x20))(local_e8,uVar11,&local_110); + if (iVar5 < 0) { + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + } + else { + FUN_1813b4890(&local_100,local_110); + if (*local_100 == '\0') { + puVar1 = (uint *)(local_100 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + } + else { + local_f8[0] = 0; + local_f0 = (longlong *)0x0; + if (local_110 != (longlong *)0x0) { + local_f0 = (longlong *)0x0; + iVar5 = (**(code **)*local_110)(local_110,&DAT_1824adb10,&local_f0); + if (-1 < iVar5) { + (**(code **)(*local_f0 + 0x18))(local_f0,local_f8); + } + } + iVar5 = local_f8[0]; + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + pcVar10 = local_100; + iVar6 = 0; + if (local_100 != *(char **)(param_1 + 0x230)) { + iVar6 = FUN_18048cbc0(local_100,*(undefined8 *)(param_1 + 0x230)); + } + if ((iVar6 == 0) && (iVar5 == 1)) { + puVar7 = (undefined8 *)FUN_1811316e0(0x130); + local_b8 = std::_Func_impl_no_alloc<,void> + ::vftable; + local_80 = &local_b8; + local_d0 = puVar7; + local_b0 = param_1; + FUN_18054a0b0(puVar7,&local_110,*(undefined1 *)(param_1 + 0x250),&local_b8); + *puVar7 = juce::WasapiClasses::WASAPIInputDevice::vftable; + puVar7[0x1f] = 0; + puVar7[0x20] = 0; + puVar7[0x21] = 0; + puVar7[0x25] = 0; + puVar3 = *(undefined8 **)(param_1 + 0x240); + *(undefined8 **)(param_1 + 0x240) = puVar7; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + pcVar10 = local_100; + if (local_80 != (undefined ***)0x0) { + pppuVar8 = &local_b8; + pppuVar9 = local_80; +LAB_18054dc4a: + (*(code *)(*pppuVar9)[4])(pppuVar9,pppuVar9 != pppuVar8); + pcVar10 = local_100; + } + } + else { + iVar6 = 0; + if (pcVar10 != *(char **)(param_1 + 0x228)) { + iVar6 = FUN_18048cbc0(pcVar10,*(undefined8 *)(param_1 + 0x228)); + } + if ((iVar6 == 0) && (iVar5 == 0)) { + puVar7 = (undefined8 *)FUN_1811316e0(0x108); + local_78 = std:: + _Func_impl_no_alloc<,void>:: + vftable; + local_40 = &local_78; + local_c8 = puVar7; + local_70 = param_1; + FUN_18054a0b0(puVar7,&local_110,*(undefined1 *)(param_1 + 0x250),&local_78); + *puVar7 = juce::WasapiClasses::WASAPIOutputDevice::vftable; + puVar7[0x1f] = 0; + puVar7[0x20] = 0; + puVar3 = *(undefined8 **)(param_1 + 0x248); + *(undefined8 **)(param_1 + 0x248) = puVar7; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + pcVar10 = local_100; + if (local_40 != (undefined ***)0x0) { + pppuVar8 = &local_78; + pppuVar9 = local_40; + goto LAB_18054dc4a; + } + } + } + puVar1 = (uint *)(pcVar10 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x10))(); + } + } + } + uVar11 = uVar11 + 1; + } while (uVar11 < local_108[0]); + } + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + } + if (local_e0 != (longlong *)0x0) { + (**(code **)(*local_e0 + 0x10))(); + } +} + + + +############ FUN_ 18054e570 size=1515 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18054e570(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + longlong *plVar2; + LPVOID *ppv; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + HRESULT HVar7; + int iVar8; + longlong *plVar9; + undefined8 *puVar10; + uint *puVar11; + undefined8 uVar12; + uint uVar13; + longlong **pplVar14; + uint uVar15; + bool bVar16; + undefined1 auStackY_138 [32]; + longlong *local_108; + uint local_100; + int local_fc; + undefined8 local_f8; + longlong *local_f0; + longlong *local_e8; + longlong *local_e0; + longlong *local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8; + longlong *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined4 local_5c; + undefined4 local_58; + ulonglong local_50; + + local_70 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStackY_138; + local_90 = param_5; + ppv = (LPVOID *)(param_1 + 0x90); + uVar15 = 0; + local_f8 = param_3; + local_98 = param_4; + if (*ppv == (LPVOID)0x0) { + if (*ppv != (longlong *)0x0) { + (**(code **)(*(longlong *)*ppv + 0x10))(); + } + *ppv = (LPVOID)0x0; + HVar7 = CoCreateInstance((IID *)&DAT_1824ae0a0,(LPUNKNOWN)0x0,1,(IID *)&DAT_1824adbb8,ppv); + if (HVar7 < 0) { + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + *(undefined4 *)(plVar9 + 1) = 0; + *plVar9 = (longlong) + juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable; + plVar5 = plVar9 + 2; + local_d0 = plVar5; + local_c8 = plVar9; + if (*(longlong *)(param_1 + 0xa0) == 0) { + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar10 + 1) = 0; + *puVar10 = juce:: + WeakReference + ::SharedPointer::vftable; + puVar10[2] = param_1; + if (*(undefined8 **)(param_1 + 0xa0) != puVar10) { + LOCK(); + *(int *)(puVar10 + 1) = *(int *)(puVar10 + 1) + 1; + UNLOCK(); + puVar3 = *(undefined8 **)(param_1 + 0xa0); + *(undefined8 **)(param_1 + 0xa0) = puVar10; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + } + lVar4 = *(longlong *)(param_1 + 0xa0); + *plVar5 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + if ((undefined **)*plVar9 == + juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable) { + *(int *)(plVar9 + 1) = (int)plVar9[1] + 1; + } + else { + (*(code *)((undefined **)*plVar9)[1])(plVar9); + } + plVar5 = *(longlong **)(param_1 + 0x98); + if (plVar5 != (longlong *)0x0) { + if ((undefined **)*plVar5 == + juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable) { + plVar2 = plVar5 + 1; + *(int *)plVar2 = (int)*plVar2 + -1; + if ((int)*plVar2 == 0) { + (*(code *)juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable + [8])(plVar5,1); + } + } + else { + (*(code *)((undefined **)*plVar5)[2])(); + } + } + *(longlong **)(param_1 + 0x98) = plVar9; + (**(code **)(*(longlong *)*ppv + 0x30))(*ppv,plVar9); + } + uVar6 = local_f8; + FUN_18054e490(&local_a0,*ppv,0); + FUN_18054e490(&local_a8,*ppv,1); + local_100 = 0; + local_d8 = (longlong *)0x0; + iVar8 = (**(code **)(*(longlong *)*ppv + 0x18))(*ppv,2,1,&local_d8); + if ((-1 < iVar8) && (iVar8 = (**(code **)(*local_d8 + 0x18))(local_d8,&local_100), -1 < iVar8)) { + if (local_100 != 0) { + do { + local_108 = (longlong *)0x0; + iVar8 = (**(code **)(*local_d8 + 0x20))(local_d8,uVar15,&local_108); + if (iVar8 < 0) { + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + } + else { + local_fc = 0; + iVar8 = (**(code **)(*local_108 + 0x30))(local_108,&local_fc); + if ((iVar8 < 0) || (local_fc != 1)) { + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + } + else { + FUN_1813b4890(&local_e0,local_108); + local_e8 = (longlong *)&DAT_1821dbf98; + local_f0 = (longlong *)0x0; + iVar8 = (**(code **)(*local_108 + 0x20))(local_108,0,&local_f0); + if (iVar8 < 0) { + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar13 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar13; + if (bVar16) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar11 = (uint *)(local_e0 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + } + else { + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_68 = 0xa45c254e; + local_64 = 0x4efddf1c; + local_60 = 0xd1672080; + local_5c = 0xe050a846; + local_58 = 0xe; + iVar8 = (**(code **)(*local_f0 + 0x28))(local_f0,&local_68,&local_88); + if (-1 < iVar8) { + FUN_18049c800(&local_c0,local_80); + local_e8 = local_c0; + local_c0 = (longlong *)&DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar13 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar13; + if (bVar16) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + PropVariantClear((PROPVARIANT *)&local_88); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + iVar8 = FUN_1813b4810(&local_108); + plVar5 = local_e0; + if (iVar8 == 0) { + iVar8 = 0; + if (local_e0 != local_a0) { + iVar8 = FUN_18048cbc0(local_e0); + } + uVar13 = (uint)(iVar8 == 0); + local_b8 = plVar5; + if ((*(uint *)(plVar5 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(plVar5 + -2) = (int)plVar5[-2] + 1; + UNLOCK(); + } + FUN_18122dbb0(local_98,uVar13 - 1,&local_b8); + local_b0 = local_e8; + if ((*(uint *)(local_e8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e8 + -2) = (int)local_e8[-2] + 1; + UNLOCK(); + } + pplVar14 = &local_b0; + uVar12 = param_2; +LAB_18054ea35: + FUN_18122dbb0(uVar12,uVar13 - 1,pplVar14); + } + else if (iVar8 == 1) { + iVar8 = 0; + if (local_e0 != local_a8) { + iVar8 = FUN_18048cbc0(local_e0); + } + uVar13 = (uint)(iVar8 == 0); + local_d0 = plVar5; + if ((*(uint *)(plVar5 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(plVar5 + -2) = (int)plVar5[-2] + 1; + UNLOCK(); + } + FUN_18122dbb0(local_90,uVar13 - 1,&local_d0); + local_c8 = local_e8; + if ((*(uint *)(local_e8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e8 + -2) = (int)local_e8[-2] + 1; + UNLOCK(); + } + pplVar14 = &local_c8; + uVar12 = uVar6; + goto LAB_18054ea35; + } + puVar11 = (uint *)(local_e8 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_e0 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + } + } + } + uVar15 = uVar15 + 1; + } while (uVar15 < local_100); + } + FUN_18122cad0(uVar6); + FUN_18122cad0(param_2); + } + if (local_d8 != (longlong *)0x0) { + (**(code **)(*local_d8 + 0x10))(); + } + puVar11 = (uint *)(local_a8 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_a0 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } +} + + + +############ FUN_ 18054e2d0 size=369 ############ + +undefined8 * FUN_18054e2d0(longlong param_1,undefined8 *param_2,undefined8 *param_3) + +{ + int iVar1; + char cVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong lVar9; + int iVar10; + + uVar5 = *param_2; + iVar10 = 0; + iVar1 = *(int *)(param_1 + 0x54); + if (0 < iVar1) { + lVar9 = 0; + puVar8 = *(undefined8 **)(param_1 + 0x48); + do { + iVar3 = FUN_18048cbc0(uVar5,*puVar8); + if (iVar3 == 0) goto LAB_18054e344; + iVar10 = iVar10 + 1; + lVar9 = lVar9 + 1; + puVar8 = puVar8 + 1; + } while (lVar9 < iVar1); + } + iVar10 = -1; +LAB_18054e344: + uVar5 = *param_3; + iVar3 = 0; + iVar1 = *(int *)(param_1 + 0x74); + if (0 < iVar1) { + lVar9 = 0; + puVar8 = *(undefined8 **)(param_1 + 0x68); + do { + iVar4 = FUN_18048cbc0(uVar5,*puVar8); + if (iVar4 == 0) goto LAB_18054e382; + iVar3 = iVar3 + 1; + lVar9 = lVar9 + 1; + puVar8 = puVar8 + 1; + } while (lVar9 < iVar1); + } + iVar3 = -1; +LAB_18054e382: + if ((-1 < iVar10) || (-1 < iVar3)) { + uVar5 = FUN_1811316e0(0x328); + if (*(char *)*param_2 != '\0') { + param_3 = param_2; + } + uVar6 = FUN_181249970(param_1 + 0x78,iVar3); + uVar7 = FUN_181249970(param_1 + 0x58,iVar10); + puVar8 = (undefined8 *) + FUN_18054b9d0(uVar5,param_3,param_1 + 8,uVar7,uVar6,*(undefined1 *)(param_1 + 0x88)); + cVar2 = FUN_18054bdc0(puVar8); + if (cVar2 != '\0') { + return puVar8; + } + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 180552290 size=251 ############ + +undefined8 FUN_180552290(longlong param_1,undefined8 *param_2,undefined8 *param_3) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 *puVar9; + + uVar3 = *param_2; + uVar6 = 0; + iVar1 = *(int *)(param_1 + 0x54); + if (0 < iVar1) { + puVar9 = *(undefined8 **)(param_1 + 0x48); + uVar8 = uVar6; + uVar7 = uVar6; + do { + iVar4 = (int)uVar8; + iVar2 = FUN_18048cbc0(uVar3,*puVar9); + if (iVar2 == 0) goto LAB_1805522f5; + uVar8 = (ulonglong)(iVar4 + 1); + uVar7 = uVar7 + 1; + puVar9 = puVar9 + 1; + } while ((longlong)uVar7 < (longlong)iVar1); + } + iVar4 = -1; +LAB_1805522f5: + uVar3 = *param_3; + iVar1 = *(int *)(param_1 + 100); + if (0 < iVar1) { + puVar9 = *(undefined8 **)(param_1 + 0x58); + uVar8 = uVar6; + do { + iVar5 = (int)uVar6; + iVar2 = FUN_18048cbc0(uVar3,*puVar9); + if (iVar2 == 0) goto LAB_180552332; + uVar6 = (ulonglong)(iVar5 + 1); + uVar8 = uVar8 + 1; + puVar9 = puVar9 + 1; + } while ((longlong)uVar8 < (longlong)iVar1); + } + iVar5 = -1; +LAB_180552332: + if ((iVar4 < 0) && (iVar5 < 0)) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(0x600); + if (*(char *)*param_2 != '\0') { + param_3 = param_2; + } + uVar3 = FUN_1805509c0(uVar3,param_3,iVar4,iVar5); + } + return uVar3; +} + + + +############ FUN_ 180552970 size=125 ############ + +void FUN_180552970(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x50); + *puVar1 = juce::Win32MidiService::Win32InputWrapper::vftable; + puVar1[1] = param_2; + puVar1[2] = param_4; + *(undefined4 *)((longlong)puVar1 + 0x1c) = 0; + puVar1[4] = 0; + puVar1[5] = 0x1000; + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 1805531b0 size=952 ############ + +void FUN_1805531b0(longlong *param_1,longlong param_2,longlong *param_3) + +{ + uint *_Memory; + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar2; + uint uVar3; + longlong lVar4; + MMRESULT MVar5; + undefined8 *dwInstance; + int iVar6; + uint *puVar7; + longlong *plVar8; + longlong *plVar9; + UINT UVar10; + bool bVar11; + UINT local_res20; + undefined1 *local_b8; + longlong *local_a8; + int local_9c; + undefined1 *local_98; + longlong local_90; + undefined1 *local_88; + longlong local_80; + HMIDIIN local_78; + undefined8 local_70; + LPCRITICAL_SECTION local_68; + undefined8 *local_60; + undefined1 local_58 [32]; + + local_70 = 0xfffffffffffffffe; + local_res20 = 0xffffffff; + local_b8 = &DAT_1821dbf98; + FUN_180554b70(&local_a8); + UVar10 = 0; + plVar9 = local_a8; + if (0 < local_9c) { + do { + local_98 = (undefined1 *)*plVar9; + puVar7 = (uint *)(local_98 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + local_90 = plVar9[1]; + _Memory = (uint *)(local_90 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if (local_90 == *param_3) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(local_90,*param_3); + } + if (iVar6 == 0) { + if ((*(uint *)(local_98 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98 + -0x10) = *(int *)(local_98 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_b8 = local_98; + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar7 = (uint *)(local_90 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_res20 = UVar10; + if ((*(uint *)(local_98 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_98 + -0x10); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(local_98 + -0x10); + } + } + break; + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + UVar10 = UVar10 + 1; + plVar9 = plVar9 + 2; + } while ((int)UVar10 < local_9c); + } + lpCriticalSection = (LPCRITICAL_SECTION)(param_2 + 0x20); + local_68 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + plVar9 = (longlong *)(param_2 + 0x50); + plVar8 = (longlong *)*plVar9; + plVar2 = plVar8 + *(int *)(param_2 + 0x5c); + if (plVar8 != plVar2) { + lVar4 = *param_3; + do { + if (*(longlong *)(*plVar8 + 0x18) == lVar4) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*(undefined8 *)(*plVar8 + 0x18),lVar4); + } + if (iVar6 == 0) { + lVar4 = *plVar8; + *param_1 = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + LeaveCriticalSection(lpCriticalSection); + FUN_180555c90(&local_a8); + /* WARNING: Subroutine does not return */ + free(local_a8); + } + plVar8 = plVar8 + 1; + } while (plVar8 != plVar2); + } + dwInstance = (undefined8 *)FUN_1811316e0(0x2e80); + local_88 = local_b8; + if ((*(uint *)(local_b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b8 + -0x10) = *(int *)(local_b8 + -0x10) + 1; + UNLOCK(); + } + local_80 = *param_3; + if ((*(uint *)(local_80 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80 + -0x10) = *(int *)(local_80 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(dwInstance + 1) = 0; + *dwInstance = juce::Win32MidiService::MidiInCollector::vftable; + dwInstance[2] = local_b8; + if ((*(uint *)(local_b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b8 + -0x10) = *(int *)(local_b8 + -0x10) + 1; + UNLOCK(); + } + dwInstance[3] = local_80; + if ((*(uint *)(local_80 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80 + -0x10) = *(int *)(local_80 + -0x10) + 1; + UNLOCK(); + } + dwInstance[4] = 0; + dwInstance[5] = param_2; + InitializeCriticalSection((LPCRITICAL_SECTION)(dwInstance + 6)); + dwInstance[0xc] = 0; + dwInstance[0xd] = 0; + *(undefined1 *)(dwInstance + 0xe) = 0; + dwInstance[0xf] = 0; + FUN_1804d1090(&local_88); + LOCK(); + *(int *)(dwInstance + 1) = *(int *)(dwInstance + 1) + 1; + UNLOCK(); + local_60 = dwInstance; + MVar5 = midiInOpen(&local_78,local_res20,0x180552e30,(DWORD_PTR)dwInstance,0x30000); + if (MVar5 != 0) { + FUN_1805499d0(local_58,"Failed to create Windows input device wrapper"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_58,(ThrowInfo *)&DAT_1825feea8); + } + dwInstance[4] = local_78; + iVar6 = *(int *)(param_2 + 0x5c) + 1; + if (*(int *)(param_2 + 0x58) < iVar6) { + FUN_18047cb30(plVar9,*(int *)(param_2 + 0x5c) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)(param_2 + 0x5c); + *(int *)(param_2 + 0x5c) = iVar6 + 1; + *(undefined8 **)(*plVar9 + (longlong)iVar6 * 8) = dwInstance; + LOCK(); + *(int *)(dwInstance + 1) = *(int *)(dwInstance + 1) + 1; + UNLOCK(); + *param_1 = (longlong)dwInstance; + LeaveCriticalSection(lpCriticalSection); + FUN_180555c90(&local_a8); + /* WARNING: Subroutine does not return */ + free(local_a8); +} + + + +############ FUN_ 180552af0 size=67 ############ + +void FUN_180552af0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x18); + FUN_180553670(uVar1,param_1,param_2,param_4,uVar2); + return; +} + + + +############ FUN_ 180553670 size=1078 ############ + +void FUN_180553670(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + uint *_Memory; + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + MMRESULT MVar6; + uint uVar7; + undefined8 *puVar8; + uint *puVar9; + int *piVar10; + UINT UVar11; + longlong lVar12; + longlong *plVar13; + HMIDIOUT pHVar14; + UINT uDeviceID; + bool bVar15; + undefined1 *local_res10; + HMIDIOUT local_res20; + longlong *local_b8; + int local_ac; + undefined8 *local_a8; + undefined1 *local_a0; + longlong local_98; + undefined1 *local_90; + longlong local_88; + undefined8 *local_80; + longlong local_78; + longlong local_70; + undefined8 local_68; + undefined1 local_60 [32]; + + local_68 = 0xfffffffffffffffe; + *param_1 = juce::Win32MidiService::Win32OutputWrapper::vftable; + param_1[1] = param_2; + local_a8 = param_1 + 2; + *local_a8 = 0; + FUN_180554470(&local_b8); + local_res10 = &DAT_1821dbf98; + uDeviceID = 0; + plVar13 = local_b8; + UVar11 = 0xffffffff; + if (0 < local_ac) { + do { + local_a0 = (undefined1 *)*plVar13; + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + local_98 = plVar13[1]; + _Memory = (uint *)(local_98 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if (local_98 == *param_3) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(local_98,*param_3); + } + if (iVar5 == 0) { + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res10 = local_a0; + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar15) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar9 = (uint *)(local_98 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar10 = (int *)(local_a0 + -0x10); + iVar5 = *piVar10; + *piVar10 = *piVar10 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(local_a0 + -0x10); + } + } + UVar11 = uDeviceID; + if (uDeviceID != 0xffffffff) goto LAB_1805538d2; + break; + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + uDeviceID = uDeviceID + 1; + plVar13 = plVar13 + 2; + } while ((int)uDeviceID < local_ac); + } + uDeviceID = UVar11; + UVar11 = 0; + if (0 < local_ac) { + do { + FUN_180555f30(&local_b8,&local_78); + iVar5 = FUN_18049d2f0(local_78,"microsoft"); + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (-1 < iVar5) { + uDeviceID = UVar11; + } + UVar11 = UVar11 + 1; + } while ((int)UVar11 < local_ac); + } +LAB_1805538d2: + iVar5 = *(int *)(param_1[1] + 0x6c) + -1; + if (-1 < iVar5) { + lVar1 = *param_3; + lVar12 = (longlong)iVar5; + lVar2 = *(longlong *)(param_1[1] + 0x60); + do { + lVar3 = *(longlong *)(lVar2 + lVar12 * 8); + if (*(longlong *)(lVar3 + 0x20) == lVar1) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 0x20),*param_3); + } + if (iVar5 == 0) { + FUN_180554b10(local_a8,lVar3); + uVar7 = *(uint *)(local_res10 + -0x10); + goto LAB_180553a59; + } + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + iVar5 = 3; + do { + local_res20 = (HMIDIOUT)0x0; + MVar6 = midiOutOpen(&local_res20,uDeviceID,0,0,0); + if (MVar6 == 0) { + puVar8 = (undefined8 *)FUN_1811316e0(0x30); + local_90 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + local_88 = *param_3; + if ((*(uint *)(local_88 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -0x10) = *(int *)(local_88 + -0x10) + 1; + UNLOCK(); + } + uVar4 = param_1[1]; + *(undefined4 *)(puVar8 + 1) = 0; + *puVar8 = juce::Win32MidiService::MidiOutHandle::vftable; + puVar8[2] = uVar4; + pHVar14 = local_res20; + local_80 = puVar8; + FUN_180549a80(puVar8 + 3,&local_90); + puVar8[5] = pHVar14; + lVar1 = puVar8[2]; + iVar5 = *(int *)(lVar1 + 0x6c) + 1; + if (*(int *)(lVar1 + 0x68) < iVar5) { + FUN_18047cb30(lVar1 + 0x60,*(int *)(lVar1 + 0x6c) + 9 + iVar5 / 2 & 0xfffffff8); + } + iVar5 = *(int *)(lVar1 + 0x6c); + *(int *)(lVar1 + 0x6c) = iVar5 + 1; + *(undefined8 **)(*(longlong *)(lVar1 + 0x60) + (longlong)iVar5 * 8) = puVar8; + FUN_1804d1090(&local_90); + FUN_180554b10(local_a8,puVar8); + uVar7 = *(uint *)(local_res10 + -0x10); +LAB_180553a59: + piVar10 = (int *)(local_res10 + -0x10); + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + iVar5 = *piVar10; + *piVar10 = *piVar10 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar10); + } + } + FUN_180555c90(&local_b8); + /* WARNING: Subroutine does not return */ + free(local_b8); + } + if (MVar6 != 4) break; + Sleep(100); + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + FUN_1805499d0(local_60,"Failed to create Windows output device wrapper"); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_60,(ThrowInfo *)&DAT_1825feea8); +} + + + +############ FUN_ 180553f00 size=280 ############ + +undefined8 FUN_180553f00(void) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + if (DAT_182673e90 == (undefined8 *)0x0) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673e60); + if ((DAT_182673e90 == (undefined8 *)0x0) && (DAT_18267ab78 == '\0')) { + DAT_18267ab78 = 1; + puVar2 = (undefined8 *)FUN_1811316e0(0x10); + FUN_1812a7230(puVar2); + *puVar2 = juce::MidiService::vftable; + puVar2[1] = 0; + puVar3 = (undefined8 *)FUN_1811316e0(0x70); + puVar3[2] = 0xffffffffffffffff; + *(undefined4 *)(puVar3 + 3) = 0; + *puVar3 = juce::Win32MidiService::vftable; + puVar3[1] = juce::Win32MidiService::vftable; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar3 + 4)); + puVar3[10] = 0; + puVar3[0xb] = 0; + puVar3[0xc] = 0; + puVar3[0xd] = 0; + puVar1 = (undefined8 *)puVar2[1]; + puVar2[1] = puVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + DAT_18267ab78 = '\0'; + DAT_182673e90 = puVar2; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673e60); + } + return DAT_182673e90[1]; +} + + + +############ FUN_ 180556230 size=128 ############ + +undefined8 * +FUN_180556230(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + lVar1 = *(longlong *)(param_2 + 0x18); + puVar2[3] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(puVar2,param_2,param_3,param_4,uVar3); + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 1812217a0 size=226 ############ + +void FUN_1812217a0(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 *puVar7; + + plVar3 = (longlong *)(param_1 + 8); + for (puVar1 = *(undefined8 **)(param_2 + 8); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + uVar5 = FUN_1811316e0(0x20); + plVar6 = (longlong *)FUN_181247410(uVar5,puVar1); + *plVar6 = *plVar3; + *plVar3 = (longlong)plVar6; + plVar3 = plVar6; + } + puVar4 = (undefined8 *)(param_1 + 0x10); + for (puVar1 = *(undefined8 **)(param_2 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + *puVar7 = 0; + lVar2 = puVar1[1]; + puVar7[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = puVar1[2]; + puVar7[2] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *puVar7 = *puVar4; + *puVar4 = puVar7; + puVar4 = puVar7; + } + return; +} + + + +############ FUN_ 180557d90 size=500 ############ + +void FUN_180557d90(longlong *param_1,byte *param_2) + +{ + byte bVar1; + byte bVar2; + bool bVar3; + byte bVar4; + longlong lVar5; + uint uVar6; + int iVar7; + uint uVar8; + byte *pbVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + + bVar3 = false; + iVar7 = 0; +LAB_180557dc0: + if (*param_2 == 0) { + return; + } + iVar15 = 0; + pbVar9 = param_2; + iVar14 = iVar7; + iVar10 = 0; + do { + bVar1 = *pbVar9; + pbVar9 = pbVar9 + 1; + uVar8 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar8 = 0x7f; + uVar6 = 0x40; + iVar12 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar8 = uVar8 >> 1; + iVar12 = iVar12 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar8 = bVar1 & uVar8; + for (; (iVar12 = iVar12 + -1, -1 < iVar12 && ((*pbVar9 & 0xc0) == 0x80)); pbVar9 = pbVar9 + 1) + { + uVar8 = *pbVar9 & 0x3f | uVar8 << 6; + } + } + if (uVar8 == 0) { + bVar3 = true; + iVar12 = iVar14; + iVar11 = iVar10; + goto LAB_180557ef5; + } + iVar12 = iVar14 + 1; + iVar11 = iVar10 + 1; + if (uVar8 == 0xd) { + iVar15 = 1; + bVar1 = *pbVar9; + uVar8 = (uint)bVar1; + if (-1 < (char)bVar1) goto LAB_180557ec3; + uVar8 = 0x7f; + uVar6 = 0x40; + iVar13 = 0; + if ((bVar1 & 0x40) != 0) goto LAB_180557e85; + goto LAB_180557e95; + } + iVar14 = iVar12; + iVar10 = iVar11; + } while (uVar8 != 10); + iVar15 = 1; + goto LAB_180557ef5; + while( true ) { + uVar8 = uVar8 >> 1; + iVar13 = iVar13 + 1; + uVar6 = uVar6 >> 1; + if ((bVar1 & uVar6) == 0) break; +LAB_180557e85: + if (uVar6 < 9) break; + } +LAB_180557e95: + uVar8 = bVar1 & uVar8; + lVar5 = 1; + if (0 < (longlong)iVar13) { + do { + if ((pbVar9[lVar5] & 0xc0) != 0x80) break; + uVar8 = pbVar9[lVar5] & 0x3f | uVar8 << 6; + lVar5 = lVar5 + 1; + } while (lVar5 <= iVar13); + } +LAB_180557ec3: + if (uVar8 == 10) { + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar4))) { + pbVar9 = pbVar9 + 1; + bVar4 = bVar4 >> 1; + bVar2 = bVar1 & bVar4; + } + } + iVar15 = 2; + iVar12 = iVar14 + 2; + iVar11 = iVar10 + 2; + } +LAB_180557ef5: + lVar5 = FUN_1811316e0(0x18); + FUN_18124a8a0(lVar5,param_2); + *(int *)(lVar5 + 8) = iVar7; + *(int *)(lVar5 + 0xc) = iVar11; + *(int *)(lVar5 + 0x10) = iVar11 - iVar15; + iVar14 = *(int *)((longlong)param_1 + 0xc); + iVar7 = iVar14 + 1; + if ((int)param_1[1] < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar14 + 2; + } + FUN_18047cb30(param_1,iVar14 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar7 + 1; + *(longlong *)(*param_1 + (longlong)iVar7 * 8) = lVar5; + param_2 = pbVar9; + iVar7 = iVar12; + if (bVar3) { + return; + } + goto LAB_180557dc0; +} + + + +############ FUN_ 1813c6950 size=1169 ############ + +void FUN_1813c6950(longlong *param_1,longlong *param_2,int param_3,char param_4) + +{ + uint uVar1; + uint uVar2; + int iVar3; + char *pcVar4; + longlong lVar5; + undefined4 uVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + int iVar11; + uint *puVar12; + ulonglong uVar13; + void *_Src; + longlong lVar14; + longlong *plVar15; + uint uVar16; + undefined4 uVar17; + longlong *plVar18; + uint uVar19; + ulonglong uVar20; + char *local_b0; + longlong local_a8; + longlong *local_a0; + undefined8 local_98; + longlong *local_90; + undefined8 local_88; + undefined4 local_80; + undefined1 local_7c; + undefined1 local_78 [8]; + char *local_70; + longlong local_68; + longlong *local_60; + longlong *local_58; + undefined8 local_50; + char *local_48; + + local_50 = 0xfffffffffffffffe; + pcVar4 = (char *)*param_2; + if (*pcVar4 != '\0') { + if (param_4 == '\0') { + plVar18 = (longlong *)0x0; + local_88 = 0; + uVar17 = 0; + local_80 = 0; + local_7c = 0; + local_90 = param_1; + FUN_1813c8260(&local_90,param_3); + uVar6 = local_80; + lVar14 = local_88; + uVar19 = local_88._4_4_; + uVar20 = (ulonglong)(int)local_88._4_4_; + plVar15 = plVar18; + if (local_88._4_4_ < *(uint *)((longlong)param_1 + 0xc)) { + plVar15 = *(longlong **)(*param_1 + uVar20 * 8); + } + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + local_b0 = pcVar4; + if (plVar15 != (longlong *)0x0) { + uVar8 = FUN_1812491d0(plVar15,&local_68,local_80); + plVar9 = (longlong *)FUN_1812490c0(plVar15,local_78,0,uVar6); + local_58 = plVar9; + plVar10 = (longlong *)FUN_181232d30(plVar9,&local_b0); + local_a8 = *plVar10; + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + puVar12 = (uint *)(*plVar9 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + local_58 = &local_a8; + puVar7 = (undefined8 *)FUN_181232d30(&local_a8,uVar8); + local_70 = (char *)*puVar7; + if ((*(uint *)(local_70 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_70 + -0x10) = *(int *)(local_70 + -0x10) + 1; + UNLOCK(); + } + puVar12 = (uint *)(local_a8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + local_48 = local_b0; + puVar12 = (uint *)(local_b0 + -0x10); + local_b0 = local_70; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_68 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + *(undefined4 *)(param_1 + 0x14) = 0xffffffff; + local_a0 = (longlong *)0x0; + local_98 = 0; + FUN_180557d90(&local_a0,local_b0); + plVar9 = (longlong *)*local_a0; + if (plVar15 != (longlong *)0x0) { + uVar17 = (undefined4)plVar15[1]; + } + *(undefined4 *)(plVar9 + 1) = uVar17; + if (-1 < lVar14) { + iVar11 = *(int *)((longlong)param_1 + 0xc); + if ((int)uVar19 < iVar11) { + plVar15 = (longlong *)(*param_1 + uVar20 * 8); + local_60 = (longlong *)*plVar15; + if (local_60 == plVar9) { + local_60 = plVar18; + } + *plVar15 = (longlong)plVar9; + if (local_60 != (longlong *)0x0) { + puVar12 = (uint *)(*local_60 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar19 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar19 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + if ((int)param_1[1] < iVar11 + 1) { + FUN_18047cb30(param_1,iVar11 + 9 + (iVar11 + 1) / 2 & 0xfffffff8); + } + iVar11 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar11 + 1; + *(longlong **)(*param_1 + (longlong)iVar11 * 8) = plVar9; + } + } + if ((1 < local_98._4_4_) && (uVar1 = local_98._4_4_ - 1, 0 < (int)uVar1)) { + plVar15 = local_a0 + 1; + iVar11 = *(int *)((longlong)param_1 + 0xc) + uVar1; + if ((int)param_1[1] < iVar11) { + FUN_18047cb30(param_1,iVar11 + 8 + iVar11 / 2 & 0xfffffff8); + } + uVar16 = uVar19 + 1; + uVar2 = *(uint *)((longlong)param_1 + 0xc); + if (uVar16 < uVar2) { + _Src = (void *)(*param_1 + (longlong)(int)uVar16 * 8); + memmove((void *)((longlong)_Src + (longlong)(int)uVar1 * 8),_Src, + (longlong)(int)(uVar2 - uVar16) << 3); + lVar14 = *param_1 + (longlong)(int)uVar16 * 8; + } + else { + lVar14 = *param_1 + (longlong)(int)uVar2 * 8; + } + if (0 < (int)uVar1) { + lVar14 = lVar14 - (longlong)plVar15; + uVar13 = (ulonglong)uVar1; + do { + *(longlong *)((longlong)plVar15 + lVar14) = *plVar15; + plVar15 = plVar15 + 1; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar1; + } + iVar11 = (int)plVar9[1]; + if ((int)uVar19 < *(int *)((longlong)param_1 + 0xc)) { + lVar14 = uVar20 * 8; + do { + lVar5 = *(longlong *)(lVar14 + *param_1); + *(int *)(lVar5 + 8) = iVar11; + iVar11 = iVar11 + *(int *)(lVar5 + 0xc); + uVar19 = (int)uVar20 + 1; + uVar20 = (ulonglong)uVar19; + lVar14 = lVar14 + 8; + } while ((int)uVar19 < *(int *)((longlong)param_1 + 0xc)); + } + FUN_1813c6ed0(param_1); + iVar11 = FUN_180493130(param_2); + plVar15 = (longlong *)param_1[2]; + plVar9 = (longlong *) + ((ulonglong) + ((longlong)(plVar15 + *(int *)((longlong)param_1 + 0x1c)) + (7 - (longlong)plVar15)) + >> 3); + if (plVar15 + *(int *)((longlong)param_1 + 0x1c) < plVar15) { + plVar9 = plVar18; + } + if (plVar9 != (longlong *)0x0) { + do { + iVar3 = *(int *)(*plVar15 + 8); + if (param_3 <= iVar3) { + FUN_1813c8260(*plVar15,iVar3 + iVar11); + } + plVar15 = plVar15 + 1; + plVar18 = (longlong *)((longlong)plVar18 + 1); + } while (plVar18 != plVar9); + } + iVar11 = *(int *)((longlong)param_1 + 0xb4); + while (0 < iVar11) { + iVar11 = iVar11 + -1; + if ((*(int *)((longlong)param_1 + 0xb4) <= iVar11) && + (iVar11 = *(int *)((longlong)param_1 + 0xb4) + -1, iVar11 < 0)) break; + plVar15 = *(longlong **)(param_1[0x15] + (longlong)iVar11 * 8); + (**(code **)(*plVar15 + 8))(plVar15,param_2,param_3); + } + /* WARNING: Subroutine does not return */ + free(local_a0); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + *puVar7 = juce::CodeDocument::InsertAction::vftable; + puVar7[1] = param_1; + lVar14 = *param_2; + puVar7[2] = lVar14; + if ((*(uint *)(lVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar14 + -0x10) = *(int *)(lVar14 + -0x10) + 1; + UNLOCK(); + } + *(int *)(puVar7 + 3) = param_3; + FUN_1813526d0(param_1 + 4); + } + return; +} + + + +############ FUN_ 1813c6ed0 size=321 ############ + +void FUN_1813c6ed0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + iVar4 = *(int *)((longlong)param_1 + 0xc); + while ((0 < iVar4 && (*(int *)(*(longlong *)(*param_1 + (longlong)(iVar4 + -1) * 8) + 0xc) == 0))) + { + if (iVar4 == 1) { +LAB_1813c6f36: + FUN_18055c880(param_1); + if ((int)param_1[1] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + } + else { + lVar2 = *(longlong *)(*param_1 + (longlong)(iVar4 + -2) * 8); + if (*(int *)(lVar2 + 0x10) != *(int *)(lVar2 + 0xc)) break; + if (iVar4 < 2) goto LAB_1813c6f36; + FUN_18055c460(param_1,iVar4 + -1,1,param_4,uVar5); + } + iVar4 = *(int *)((longlong)param_1 + 0xc); + } + if (((0 < *(int *)((longlong)param_1 + 0xc)) && + (lVar2 = *(longlong *)(*param_1 + (longlong)(*(int *)((longlong)param_1 + 0xc) + -1) * 8), + lVar2 != 0)) && (*(int *)(lVar2 + 0x10) != *(int *)(lVar2 + 0xc))) { + lVar3 = FUN_1811316e0(0x18); + iVar4 = *(int *)(lVar2 + 8); + iVar1 = *(int *)(lVar2 + 0xc); + FUN_18124a8a0(lVar3,&DAT_1821da804,&DAT_1821da804); + *(int *)(lVar3 + 8) = iVar4 + iVar1; + *(undefined8 *)(lVar3 + 0xc) = 0; + iVar4 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar4) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar4 + 1; + *(longlong *)(*param_1 + (longlong)iVar4 * 8) = lVar3; + } + return; +} + + + +############ FUN_ 1813c64d0 size=1136 ############ + +void FUN_1813c64d0(longlong *param_1,int param_2,int param_3,char param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + longlong *plVar7; + uint *puVar8; + ulonglong uVar9; + int iVar10; + longlong lVar11; + int iVar12; + ulonglong uVar13; + longlong *plVar14; + longlong *local_e8; + longlong *local_e0; + undefined8 local_d8; + undefined4 local_d0; + char local_cc; + longlong *local_c8; + undefined8 local_c0; + undefined4 local_b8; + char local_b4; + longlong *local_b0; + undefined8 local_a8; + undefined4 local_a0; + char local_9c; + longlong *local_98; + undefined8 local_90; + undefined4 local_88; + char local_84; + undefined1 local_80 [8]; + longlong local_78; + longlong local_70; + undefined1 local_68 [8]; + longlong *local_60; + longlong local_58; + longlong local_50; + undefined8 local_48; + longlong local_40; + + if (param_2 < param_3) { + local_48 = 0xfffffffffffffffe; + if (param_4 == '\0') { + uVar9 = 0; + local_d8 = 0; + iVar12 = 0; + local_d0 = 0; + local_cc = '\0'; + local_e0 = param_1; + FUN_1813c8260(&local_e0); + local_c0 = 0; + local_b8 = 0; + local_b4 = '\0'; + local_c8 = param_1; + FUN_1813c8260(&local_c8,param_3); + *(undefined4 *)(param_1 + 0x14) = 0xffffffff; + iVar10 = local_d8._4_4_; + iVar3 = local_c0._4_4_; + plVar14 = *(longlong **)(*param_1 + (longlong)local_d8._4_4_ * 8); + if (local_d8._4_4_ == local_c0._4_4_) { + uVar5 = FUN_1812491d0(plVar14,&local_70); + plVar6 = (longlong *)FUN_1812490c0(plVar14,local_80,0,local_d0); + local_e8 = plVar6; + plVar7 = (longlong *)FUN_181232d30(plVar6,uVar5); + local_78 = *plVar7; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(*plVar6 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_50 = *plVar14; + *plVar14 = local_78; + puVar8 = (uint *)(local_50 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_180557f90(plVar14); + } + else { + uVar5 = FUN_1812491d0(*(undefined8 *)(*param_1 + (longlong)local_c0._4_4_ * 8),&local_e8, + local_b8); + local_60 = (longlong *)FUN_1812490c0(plVar14,local_68,0,local_d0); + plVar6 = (longlong *)FUN_181232d30(local_60,uVar5); + local_58 = *plVar6; + if ((*(uint *)(local_58 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_58 + -0x10) = *(int *)(local_58 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(*local_60 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_40 = *plVar14; + *plVar14 = local_58; + puVar8 = (uint *)(local_40 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_e8 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_180557f90(plVar14); + FUN_18055c460(param_1,iVar10 + 1,iVar3 - iVar10); + } + iVar10 = iVar10 + 1; + if (iVar10 < *(int *)((longlong)param_1 + 0xc)) { + lVar11 = (longlong)iVar10 * 8; + do { + lVar2 = *(longlong *)(lVar11 + -8 + *param_1); + *(int *)(*(longlong *)(lVar11 + *param_1) + 8) = + *(int *)(lVar2 + 0xc) + *(int *)(lVar2 + 8); + iVar10 = iVar10 + 1; + lVar11 = lVar11 + 8; + } while (iVar10 < *(int *)((longlong)param_1 + 0xc)); + } + FUN_1813c6ed0(param_1); + if ((0 < *(int *)((longlong)param_1 + 0xc)) && + (lVar11 = *(longlong *)(*param_1 + (longlong)(*(int *)((longlong)param_1 + 0xc) + -1) * 8), + lVar11 != 0)) { + iVar12 = *(int *)(lVar11 + 0xc) + *(int *)(lVar11 + 8); + } + plVar14 = (longlong *)param_1[2]; + uVar13 = (ulonglong) + ((longlong)(plVar14 + *(int *)((longlong)param_1 + 0x1c)) + (7 - (longlong)plVar14)) + >> 3; + if (plVar14 + *(int *)((longlong)param_1 + 0x1c) < plVar14) { + uVar13 = uVar9; + } + if (uVar13 != 0) { + do { + lVar11 = *plVar14; + if ((int)local_d8 < *(int *)(lVar11 + 8)) { + iVar3 = (*(int *)(lVar11 + 8) - param_3) + param_2; + iVar10 = param_2; + if (param_2 < iVar3) { + iVar10 = iVar3; + } + FUN_1813c8260(lVar11,iVar10); + } + if (iVar12 < *(int *)(lVar11 + 8)) { + FUN_1813c8260(lVar11,iVar12); + } + plVar14 = plVar14 + 1; + uVar9 = uVar9 + 1; + } while (uVar9 != uVar13); + } + iVar10 = *(int *)((longlong)param_1 + 0xb4); + while (0 < iVar10) { + iVar10 = iVar10 + -1; + if ((*(int *)((longlong)param_1 + 0xb4) <= iVar10) && + (iVar10 = *(int *)((longlong)param_1 + 0xb4) + -1, iVar10 < 0)) break; + plVar14 = *(longlong **)(param_1[0x15] + (longlong)iVar10 * 8); + (**(code **)(*plVar14 + 0x10))(plVar14,param_2,param_3); + } + if (local_b4 != '\0') { + FUN_1813c8030(&local_c8,0); + } + if (local_cc != '\0') { + FUN_1813c8030(&local_e0,0); + } + } + else { + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = juce::CodeDocument::DeleteAction::vftable; + puVar4[1] = param_1; + *(int *)(puVar4 + 2) = param_2; + *(int *)((longlong)puVar4 + 0x14) = param_3; + local_90 = 0; + local_88 = 0; + local_84 = '\0'; + local_98 = param_1; + FUN_1813c8260(&local_98,param_3); + local_a8 = 0; + local_a0 = 0; + local_9c = '\0'; + local_b0 = param_1; + FUN_1813c8260(&local_b0,param_2); + FUN_1813c7d80(param_1,puVar4 + 3,&local_b0,&local_98); + if (local_9c != '\0') { + FUN_1813c8030(&local_b0,0); + } + if (local_84 != '\0') { + FUN_1813c8030(&local_98,0); + } + FUN_1813526d0(param_1 + 4,puVar4); + } + } + return; +} + + + +############ FUN_ 18055a400 size=514 ############ + +void FUN_18055a400(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *_Dst; + int iVar2; + longlong *plVar3; + undefined **ppuVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + uint uVar9; + longlong lVar10; + + *param_1 = juce::ActiveXControlComponent::Pimpl::vftable; + param_1[8] = juce::ActiveXControlComponent::Pimpl::vftable; + plVar3 = (longlong *)param_1[0xd]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x30))(plVar3,1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*(longlong *)param_1[0xd] + 0x10))(); + } + ppuVar4 = *(undefined ***)param_1[0xc]; + if (ppuVar4 == juce::ActiveXHelpers::JuceIOleClientSite::vftable) { + plVar3 = (longlong *)param_1[0xc] + 1; + *(int *)plVar3 = (int)*plVar3 + -1; + if ((int)*plVar3 == 0) { + (*(code *)juce::ActiveXHelpers::JuceIOleClientSite::vftable[9])(); + } + } + else { + (*(code *)ppuVar4[2])(); + } + plVar3 = (longlong *)param_1[0xb]; + if (*(code **)(*plVar3 + 0x10) == FUN_18055b900) { + plVar1 = plVar3 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)(*plVar3 + 0x90))(); + } + } + else { + (**(code **)(*plVar3 + 0x10))(); + } + uVar9 = 0; + lVar10 = 0; + lVar5 = DAT_182673700; +LAB_18055a4d0: + do { + if (lVar5 == 0) { + FUN_1811316e0(0x130); + lVar5 = FUN_18133c6c0(); + DAT_182673700 = lVar5; + } + if (*(int *)(lVar5 + 0x74) <= (int)uVar9) { + FUN_181322ab0(param_1); + return; + } + if (lVar5 == 0) { + FUN_1811316e0(0x130); + lVar5 = FUN_18133c6c0(); + DAT_182673700 = lVar5; + } + if (uVar9 < *(uint *)(lVar5 + 0x74)) { + lVar7 = *(longlong *)(lVar10 + *(longlong *)(lVar5 + 0x68)); + } + else { + lVar7 = 0; + } + if (lVar7 != 0) { + iVar8 = 0; + lVar6 = 0; + iVar2 = *(int *)(lVar7 + 0x3c); + if (0 < iVar2) { + do { + if (param_1 + 8 == *(undefined8 **)(*(longlong *)(lVar7 + 0x30) + lVar6 * 8)) { + _Dst = (void *)(*(longlong *)(lVar7 + 0x30) + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar8) + -1) << 3); + *(int *)(lVar7 + 0x3c) = *(int *)(lVar7 + 0x3c) + -1; + iVar2 = *(int *)(lVar7 + 0x3c); + iVar8 = 0; + if (0 < iVar2 * 2) { + iVar8 = iVar2 * 2; + } + if (iVar8 < *(int *)(lVar7 + 0x38)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar7 + 0x38)) { + FUN_18047cb30(); + lVar5 = DAT_182673700; + } + } + goto LAB_18055a5c0; + } + iVar8 = iVar8 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + uVar9 = uVar9 + 1; + lVar10 = lVar10 + 8; + goto LAB_18055a4d0; + } + } +LAB_18055a5c0: + uVar9 = uVar9 + 1; + lVar10 = lVar10 + 8; + } while( true ); +} + + + +############ FUN_ 18055ae40 size=443 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18055ae40(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined1 auStack_98 [32]; + undefined4 local_78; + longlong *local_68; + undefined8 local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + ulonglong local_28; + + local_60 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_98; + local_58 = _DAT_1824ae3f8; + uStack_54 = _UNK_1824ae3fc; + uStack_50 = _UNK_1824ae400; + uStack_4c = _UNK_1824ae404; + FUN_1813bd860(_DAT_1824ae3f8,&local_58); + local_48 = _DAT_1824af610; + uStack_44 = _UNK_1824af614; + uStack_40 = _UNK_1824af618; + uStack_3c = _UNK_1824af61c; + local_38 = _DAT_1824af5d0; + uStack_34 = _UNK_1824af5d4; + uStack_30 = _UNK_1824af5d8; + uStack_2c = _UNK_1824af5dc; + local_68 = (longlong *)0x0; + lVar3 = *(longlong *)(param_1 + 0xb0); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x68) != 0)) { + iVar2 = (**(code **)**(undefined8 **)(lVar3 + 0x68)) + (*(undefined8 **)(lVar3 + 0x68),&local_48,&local_68); + if (-1 < iVar2) goto LAB_18055aeda; + } + local_68 = (longlong *)0x0; +LAB_18055aeda: + *(longlong **)(param_1 + 0xc0) = local_68; + local_68 = (longlong *)0x0; + lVar3 = *(longlong *)(param_1 + 0xb0); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x68) != 0)) { + iVar2 = (**(code **)**(undefined8 **)(lVar3 + 0x68)) + (*(undefined8 **)(lVar3 + 0x68),&local_38,&local_68); + if ((-1 < iVar2) && (local_68 != (longlong *)0x0)) { + (**(code **)(*local_68 + 0x20))(local_68,&DAT_1824aec60,param_1 + 200); + if (*(longlong *)(param_1 + 200) != 0) { + local_78 = 0; + lVar3 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x18),0, + &juce::Component::RTTI_Type_Descriptor, + &juce::WebBrowserComponent::RTTI_Type_Descriptor); + plVar4 = (longlong *)FUN_1811316e0(0x58); + *(undefined4 *)(plVar4 + 1) = 1; + *plVar4 = (longlong)juce::ComBaseClassHelper::vftable; + local_68 = plVar4; + FUN_181322bc0(plVar4 + 2,lVar3); + *plVar4 = (longlong)juce::WebBrowserComponent::Pimpl::EventHandler::vftable; + plVar4[2] = (longlong)juce::WebBrowserComponent::Pimpl::EventHandler::vftable; + plVar4[10] = lVar3; + (**(code **)(**(longlong **)(param_1 + 200) + 0x28)) + (*(longlong **)(param_1 + 200),plVar4,param_1 + 0xd0); + if ((undefined **)*plVar4 == juce::WebBrowserComponent::Pimpl::EventHandler::vftable) { + plVar1 = plVar4 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (*(code *)juce::WebBrowserComponent::Pimpl::EventHandler::vftable[7])(plVar4,1); + } + } + else { + (*(code *)((undefined **)*plVar4)[2])(plVar4); + } + } + } + } +} + + + +############ FUN_ 1813bd860 size=1058 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813bd860(longlong param_1,IID *param_2) + +{ + LPVOID *ppvObj; + undefined8 *puVar1; + longlong lVar2; + HRESULT HVar3; + int iVar4; + longlong *plVar5; + undefined8 *puVar6; + LPOLECLIENTSITE pClientSite; + IOleClientSiteVtbl *pIVar7; + _func_6217 *p_Var8; + LONG_PTR LVar9; + _func_6216 *p_Var10; + float fVar11; + float fVar12; + undefined1 auStackY_f8 [32]; + undefined8 local_b8; + int iStack_b0; + int iStack_ac; + undefined8 *local_a8; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_98; + int iStack_90; + int iStack_8c; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + LPOLECLIENTSITE local_70; + int local_68; + int local_64; + undefined4 local_58; + undefined4 uStack_54; + int iStack_50; + int iStack_4c; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStackY_f8; + puVar6 = *(undefined8 **)(param_1 + 0xb0); + *(undefined8 *)(param_1 + 0xb0) = 0; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + } + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar5 != (longlong *)0x0) { + uStack_9c = *(undefined4 *)(param_1 + 0x2c); + uStack_a0 = *(undefined4 *)(param_1 + 0x28); + uStack_80 = *(undefined8 *)(param_1 + 0x28); + local_a8 = (undefined8 *)0x0; + local_88 = 0.0; + FUN_18051df30(&local_b8,plVar5[1],param_1,&local_88); + fVar11 = (float)(**(code **)(*(longlong *)plVar5[1] + 0x80))(); + if (fVar11 == DAT_1824c3ea4) { + uStack_80._0_4_ = iStack_b0; + uStack_80._4_4_ = iStack_ac; + local_88 = (double)local_b8; + } + else { + local_a8 = (undefined8 *)((double)((float)iStack_ac * fVar11) + DAT_1824c4520); + local_70 = (LPOLECLIENTSITE)((double)((float)iStack_b0 * fVar11) + DAT_1824c4520); + fVar12 = (float)local_b8._4_4_; + local_b8 = (IOleClientSiteVtbl *)((double)((float)(int)local_b8 * fVar11) + DAT_1824c4520); + local_98._0_4_ = SUB84((double)(fVar12 * fVar11) + DAT_1824c4520,0); + local_88 = (double)CONCAT44((int)local_98,(int)local_b8); + uStack_80._0_4_ = (int)local_70; + uStack_80._4_4_ = (int)local_a8; + } + local_98._0_4_ = SUB84(local_88,0); + local_98._4_4_ = local_88._4_4_; + iStack_90 = (int)uStack_80; + iStack_8c = uStack_80._4_4_; + if ((undefined **)*plVar5 == juce::HWNDComponentPeer::vftable) { + p_Var10 = (_func_6216 *)plVar5[0x11]; + } + else { + p_Var10 = (_func_6216 *)(*(code *)((undefined **)*plVar5)[1])(plVar5); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x78); + local_a8 = puVar6; + FUN_181322bc0(puVar6,param_1); + *puVar6 = juce::ActiveXControlComponent::Pimpl::vftable; + puVar6[8] = juce::ActiveXControlComponent::Pimpl::vftable; + puVar6[9] = param_1; + puVar6[10] = 0; + local_70 = (LPOLECLIENTSITE)FUN_1811316e0(0x10); + *(undefined4 *)(local_70 + 1) = 1; + *local_70 = (IOleClientSite)juce::ActiveXHelpers::JuceIStorage::vftable; + puVar6[0xb] = local_70; + pClientSite = (LPOLECLIENTSITE)FUN_1811316e0(0x18); + *(undefined4 *)&pClientSite[1].lpVtbl = 1; + pClientSite->lpVtbl = (IOleClientSiteVtbl *)juce::ActiveXHelpers::JuceIOleClientSite::vftable; + local_70 = pClientSite; + pIVar7 = (IOleClientSiteVtbl *)FUN_1811316e0(0x20); + *(undefined4 *)&pIVar7->AddRef = 1; + pIVar7->QueryInterface = (_func_6214 *)juce::ActiveXHelpers::JuceIOleInPlaceSite::vftable; + pIVar7->Release = p_Var10; + local_b8 = pIVar7; + p_Var8 = (_func_6217 *)FUN_1811316e0(0x20); + p_Var10 = pIVar7->Release; + *(undefined4 *)(p_Var8 + 8) = 1; + *(undefined ***)p_Var8 = juce::ActiveXHelpers::JuceOleInPlaceFrame::vftable; + *(_func_6216 **)(p_Var8 + 0x10) = p_Var10; + *(undefined8 *)(p_Var8 + 0x18) = 0; + pIVar7->SaveObject = p_Var8; + pClientSite[2].lpVtbl = pIVar7; + puVar6[0xc] = pClientSite; + ppvObj = (LPVOID *)(puVar6 + 0xd); + *ppvObj = (LPVOID)0x0; + puVar6[0xe] = 0; + local_a8 = puVar6; + HVar3 = OleCreate(param_2,(IID *)&DAT_1824af048,1,(LPFORMATETC)0x0,pClientSite, + (LPSTORAGE)puVar6[0xb],ppvObj); + if (HVar3 == 0) { + (**(code **)(*(longlong *)*ppvObj + 0x28))(*ppvObj,L"JUCE",0); + HVar3 = OleSetContainedObject(*ppvObj,1); + if (HVar3 == 0) { + local_70 = (LPOLECLIENTSITE)CONCAT44(local_98._4_4_,(int)local_98); + local_68 = (int)local_98 + iStack_90; + local_64 = iStack_8c + local_98._4_4_; + iVar4 = (**(code **)(*(longlong *)*ppvObj + 0x58))(*ppvObj,0xffffffff,0,puVar6[0xc]); + if (iVar4 == 0) { + local_a8 = (undefined8 *)0x0; + puVar1 = *(undefined8 **)(param_1 + 0xb0); + *(undefined8 **)(param_1 + 0xb0) = puVar6; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + local_b8 = (IOleClientSiteVtbl *)0x0; + local_58 = _DAT_1824b00b0; + uStack_54 = _UNK_1824b00b4; + iStack_50 = _UNK_1824b00b8; + iStack_4c = _UNK_1824b00bc; + local_98 = (longlong *)0x0; + lVar2 = *(longlong *)(param_1 + 0xb0); + if ((((lVar2 != 0) && (*(longlong *)(lVar2 + 0x68) != 0)) && + (iVar4 = (**(code **)**(undefined8 **)(lVar2 + 0x68)) + (*(undefined8 **)(lVar2 + 0x68),&local_58,&local_98), + plVar5 = local_98, -1 < iVar4)) && (local_98 != (longlong *)0x0)) { + (**(code **)(*local_98 + 0x18))(local_98,&local_b8); + (**(code **)(*plVar5 + 0x10))(plVar5); + } + *(IOleClientSiteVtbl **)(*(longlong *)(param_1 + 0xb0) + 0x50) = local_b8; + if (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x50) == 0) { + } + local_58 = (undefined4)local_88; + uStack_54 = local_88._4_4_; + iStack_50 = (int)uStack_80; + iStack_4c = uStack_80._4_4_; + FUN_18055a610(*(longlong *)(param_1 + 0xb0),&local_58); + lVar2 = *(longlong *)(param_1 + 0xb0); + LVar9 = GetWindowLongPtrW(*(HWND *)(lVar2 + 0x50),-4); + *(LONG_PTR *)(lVar2 + 0x70) = LVar9; + SetWindowLongPtrW(*(HWND *)(*(longlong *)(param_1 + 0xb0) + 0x50),-4,0x18055aaf0); + } + } + } + (**(code **)*puVar6)(puVar6,1); + } +} + + + +############ FUN_ 1813c7b70 size=250 ############ + +void FUN_1813c7b70(longlong param_1,int param_2,int param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong local_40 [2]; + undefined4 local_30; + char local_2c; + longlong local_28 [2]; + undefined4 local_18; + char local_14; + + if (param_2 < param_3) { + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = juce::CodeDocument::DeleteAction::vftable; + puVar1[1] = param_1; + *(int *)(puVar1 + 2) = param_2; + *(int *)((longlong)puVar1 + 0x14) = param_3; + local_28[1] = 0; + local_18 = 0; + local_14 = '\0'; + local_28[0] = param_1; + FUN_1813c8260(local_28,param_3); + local_40[1] = 0; + local_30 = 0; + local_2c = '\0'; + local_40[0] = param_1; + FUN_1813c8260(local_40,param_2); + FUN_1813c7d80(param_1,puVar1 + 3,local_40,local_28,uVar2); + if (local_2c != '\0') { + FUN_1813c8030(local_40,0); + } + if (local_14 != '\0') { + FUN_1813c8030(local_28,0); + } + FUN_1813526d0(param_1 + 0x20,puVar1); + } + return; +} + + + +############ FUN_ 18055f8f0 size=819 ############ + +undefined8 * +FUN_18055f8f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6,undefined4 param_7) + +{ + undefined8 *puVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + longlong *plVar5; + undefined4 uVar6; + float fVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + float fVar11; + float fVar12; + undefined **local_88; + undefined8 *local_80; + undefined ***local_50; + + *param_1 = CueVisualisationBase::vftable; + param_1[1] = CueVisualisationBase::vftable; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0x3f800000; + param_1[4] = param_5; + param_1[0xc] = 0; + FUN_180488560(param_1 + 5,param_6,param_3,param_4,0xfffffffffffffffe); + FUN_180484da0(param_1 + 0xd,param_2); + puVar1 = param_1 + 0x28; + FUN_181411e40(puVar1,DAT_1824c4508,DAT_1824c3ea4,param_7); + param_1[0x5c] = param_4; + FUN_1811e50d0(param_1 + 0x5d,param_3); + param_1[0x60] = 0; + param_1[0x61] = 0; + param_1[0x62] = 0; + *(undefined4 *)(param_1 + 99) = 0x3f800000; + param_1[100] = 0; + *(undefined8 *)((longlong)param_1 + 0x2d4) = DAT_18235df78; + *(undefined4 *)((longlong)param_1 + 0x2dc) = DAT_18235df80; + fVar7 = DAT_1824c44a8; + uVar6 = DAT_1824c3df0; + plVar3 = (longlong *)param_1[0x57]; + plVar10 = (longlong *)*plVar3; + if (plVar10 != plVar3) { + fVar11 = sqrtf(DAT_1824c4584); + fVar11 = fVar11 * DAT_1824c41e0; + fVar12 = sqrtf(DAT_1824c45ac); + fVar12 = fVar12 / DAT_1824c459c; + do { + lVar4 = *(longlong *)(plVar10[5] + 0x10); + *(undefined8 *)(lVar4 + 0x78) = 0x447a000042480000; + *(undefined4 *)(lVar4 + 0x80) = uVar6; + *(float *)(lVar4 + 0x84) = fVar7 / fVar11; + *(float *)(lVar4 + 0x88) = fVar12; + plVar5 = (longlong *)plVar10[2]; + if (*(char *)((longlong)plVar5 + 0x19) == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar10 = plVar5; + plVar5 = (longlong *)*plVar5; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar10 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(plVar10[1] + 0x19); + plVar8 = (longlong *)plVar10[1]; + plVar5 = plVar10; + while ((plVar10 = plVar8, cVar2 == '\0' && (plVar5 == (longlong *)plVar10[2]))) { + cVar2 = *(char *)(plVar10[1] + 0x19); + plVar8 = (longlong *)plVar10[1]; + plVar5 = plVar10; + } + } + } while (plVar10 != plVar3); + } + FUN_181410d30(puVar1,"alpha",0); + FUN_181411b10(puVar1,"offset",0); + local_88 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_50 = &local_88; + local_80 = param_1; + FUN_181410000(puVar1,&local_88); + uVar9 = FUN_1811316e0(0x10); + uVar9 = FUN_1811e8780(uVar9,param_1 + 0x5d,param_1 + 1); + FUN_180485e60(param_1 + 0x60,uVar9); + uVar9 = FUN_1811316e0(0x40); + local_88 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_50 = &local_88; + local_80 = param_1; + uVar9 = FUN_18055e880(uVar9,param_4,&local_88); + lVar4 = param_1[100]; + param_1[100] = uVar9; + if (lVar4 != 0) { + FUN_18056a070(); + } + FUN_181414200(param_5,param_1); + FUN_180484cd0(param_2); + plVar3 = (longlong *)param_6[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_6); + param_6[7] = 0; + } + return param_1; +} + + + +############ FUN_ 180573920 size=154 ############ + +undefined8 * +FUN_180573920(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,void,juce::String,float> + ::vftable; + puVar2[8] = 0; + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_1) { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + plVar1 = (longlong *)param_1[7]; + if (plVar1 == (longlong *)0x0) { + return puVar2; + } + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1); + } + else { + puVar2[8] = plVar1; + } + param_1[7] = 0; + } + return puVar2; +} + + + +############ FUN_ 181406d20 size=837 ############ + +void FUN_181406d20(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + uint uVar2; + char cVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined4 *puVar7; + int iVar8; + undefined4 *puVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined4 **ppuVar12; + longlong lVar13; + uint *puVar14; + undefined8 *puVar15; + undefined8 *puVar16; + undefined4 *local_res18; + longlong local_res20; + longlong local_108; + undefined8 local_100; + longlong local_f8; + undefined4 *local_e8; + undefined4 local_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined4 *local_c8; + undefined4 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined4 *local_98; + undefined4 *local_90; + undefined8 local_88; + longlong local_80; + undefined **local_78; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined ***local_40; + + local_b8 = 0xfffffffffffffffe; + FUN_18049c9e0(); + puVar10 = *(undefined8 **)(param_1 + 0x168); + puVar11 = (undefined8 *)puVar10[1]; + cVar3 = *(char *)((longlong)puVar11 + 0x19); + puVar6 = puVar10; + puVar15 = puVar11; + while (cVar3 == '\0') { + uVar5 = puVar15[4]; + local_b0 = uVar5; + iVar8 = FUN_18048cbc0(uVar5,local_108); + if (iVar8 < 0) { + puVar16 = (undefined8 *)puVar15[2]; + puVar15 = puVar6; + } + else { + if ((*(char *)((longlong)puVar10 + 0x19) != '\0') && + (local_a8 = uVar5, iVar8 = FUN_18048cbc0(local_108,uVar5), iVar8 < 0)) { + puVar10 = puVar15; + } + puVar16 = (undefined8 *)*puVar15; + } + puVar6 = puVar15; + puVar15 = puVar16; + cVar3 = *(char *)((longlong)puVar16 + 0x19); + } + if (*(char *)((longlong)puVar10 + 0x19) == '\0') { + puVar11 = (undefined8 *)*puVar10; + } + cVar3 = *(char *)((longlong)puVar11 + 0x19); + while (cVar3 == '\0') { + local_a0 = puVar11[4]; + iVar8 = FUN_18048cbc0(); + if (iVar8 < 0) { + puVar15 = (undefined8 *)*puVar11; + puVar10 = puVar11; + } + else { + puVar15 = (undefined8 *)puVar11[2]; + } + puVar11 = puVar15; + cVar3 = *(char *)((longlong)puVar15 + 0x19); + } + lVar13 = 0; + while (puVar6 != puVar10) { + lVar13 = lVar13 + 1; + puVar11 = (undefined8 *)puVar6[2]; + if (*(char *)((longlong)puVar11 + 0x19) == '\0') { + cVar3 = *(char *)((longlong)*puVar11 + 0x19); + puVar6 = puVar11; + puVar11 = (undefined8 *)*puVar11; + while (cVar3 == '\0') { + cVar3 = *(char *)((longlong)*puVar11 + 0x19); + puVar6 = puVar11; + puVar11 = (undefined8 *)*puVar11; + } + } + else { + cVar3 = *(char *)((longlong)puVar6[1] + 0x19); + puVar15 = (undefined8 *)puVar6[1]; + puVar11 = puVar6; + while ((puVar6 = puVar15, cVar3 == '\0' && (puVar11 == (undefined8 *)puVar6[2]))) { + cVar3 = *(char *)((longlong)puVar6[1] + 0x19); + puVar15 = (undefined8 *)puVar6[1]; + puVar11 = puVar6; + } + } + } + puVar14 = (uint *)(local_108 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (lVar13 != 0) { + return; + } + puVar9 = (undefined4 *)FUN_1811316e0(0x48); + local_res18 = *(undefined4 **)(param_1 + 0x188); + uVar4 = *(undefined4 *)(param_1 + 400); + *puVar9 = 0x3f800000; + *(undefined1 **)(puVar9 + 2) = &DAT_1821dbf98; + plVar1 = (longlong *)(puVar9 + 4); + *plVar1 = 0; + puVar7 = puVar9 + 6; + *puVar7 = 0x3f800000; + local_c8 = local_res18; + local_c0 = uVar4; + local_98 = puVar9; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar9 + 7)); + local_d8 = param_1 + 0x58; + uStack_d0 = puVar9; + local_90 = puVar7; + local_88 = FUN_1811316e0(0x88); + local_e8 = local_res18; + local_78 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_70 = (undefined4)local_d8; + uStack_6c = local_d8._4_4_; + uStack_68 = (undefined4)uStack_d0; + uStack_64 = uStack_d0._4_4_; + local_40 = &local_78; + local_e0 = uVar4; + puVar10 = (undefined8 *)FUN_1813bb890(local_88,puVar7,puVar9,&local_78,&local_e8); + if (plVar1 == &local_80) { + if (puVar10 == (undefined8 *)0x0) goto LAB_181406f90; + puVar11 = (undefined8 *)*puVar10; + } + else { + puVar6 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar10; + if (puVar6 == (undefined8 *)0x0) goto LAB_181406f90; + puVar11 = (undefined8 *)*puVar6; + puVar10 = puVar6; + } + (*(code *)*puVar11)(puVar10,1); +LAB_181406f90: + local_res18 = puVar9; + FUN_18049c9e0(&local_100,param_2); + local_f8 = *(longlong *)(puVar9 + 2); + *(undefined8 *)(puVar9 + 2) = local_100; + puVar14 = (uint *)(local_f8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_18049c9e0(&local_res20,param_2); + ppuVar12 = (undefined4 **)FUN_1805714d0(param_1 + 0x168,&local_res20); + if (ppuVar12 != &local_res18) { + local_res18 = (undefined4 *)0x0; + puVar7 = *ppuVar12; + *ppuVar12 = puVar9; + if (puVar7 != (undefined4 *)0x0) { + FUN_18056e160(); + } + } + puVar14 = (uint *)(local_res20 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (local_res18 != (undefined4 *)0x0) { + FUN_18056e160(); + } + return; +} + + + +############ FUN_ 181406a70 size=672 ############ + +void FUN_181406a70(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + char cVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 *puVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + uint *puVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + undefined8 *puVar13; + longlong local_res18; + longlong local_res20; + longlong local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + longlong local_58; + undefined8 local_48; + undefined4 local_40; + + local_78 = 0xfffffffffffffffe; + FUN_18049c9e0(); + puVar11 = *(undefined8 **)(param_1 + 0x178); + puVar13 = (undefined8 *)puVar11[1]; + cVar2 = *(char *)((longlong)puVar13 + 0x19); + puVar5 = puVar11; + puVar10 = puVar13; + while (cVar2 == '\0') { + uVar3 = puVar10[4]; + local_70 = uVar3; + iVar6 = FUN_18048cbc0(uVar3,local_88); + if (iVar6 < 0) { + puVar12 = (undefined8 *)puVar10[2]; + puVar10 = puVar5; + } + else { + if ((*(char *)((longlong)puVar11 + 0x19) != '\0') && + (local_68 = uVar3, iVar6 = FUN_18048cbc0(local_88,uVar3), iVar6 < 0)) { + puVar11 = puVar10; + } + puVar12 = (undefined8 *)*puVar10; + } + puVar5 = puVar10; + puVar10 = puVar12; + cVar2 = *(char *)((longlong)puVar12 + 0x19); + } + if (*(char *)((longlong)puVar11 + 0x19) == '\0') { + puVar13 = (undefined8 *)*puVar11; + } + cVar2 = *(char *)((longlong)puVar13 + 0x19); + while (cVar2 == '\0') { + local_60 = puVar13[4]; + iVar6 = FUN_18048cbc0(); + if (iVar6 < 0) { + puVar10 = (undefined8 *)*puVar13; + puVar11 = puVar13; + } + else { + puVar10 = (undefined8 *)puVar13[2]; + } + puVar13 = puVar10; + cVar2 = *(char *)((longlong)puVar10 + 0x19); + } + lVar8 = 0; + while (puVar5 != puVar11) { + lVar8 = lVar8 + 1; + puVar13 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar13 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)*puVar13 + 0x19); + puVar5 = puVar13; + puVar13 = (undefined8 *)*puVar13; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)*puVar13 + 0x19); + puVar5 = puVar13; + puVar13 = (undefined8 *)*puVar13; + } + } + else { + cVar2 = *(char *)((longlong)puVar5[1] + 0x19); + puVar10 = (undefined8 *)puVar5[1]; + puVar13 = puVar5; + while ((puVar5 = puVar10, cVar2 == '\0' && (puVar13 == (undefined8 *)puVar5[2]))) { + cVar2 = *(char *)((longlong)puVar5[1] + 0x19); + puVar10 = (undefined8 *)puVar5[1]; + puVar13 = puVar5; + } + } + } + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (lVar8 == 0) { + local_res18 = FUN_1811316e0(0x48); + local_48 = *(undefined8 *)(param_1 + 0x194); + local_40 = *(undefined4 *)(param_1 + 0x19c); + lVar8 = FUN_180572270(local_res18,param_1 + 0x58,&local_48); + local_res18 = lVar8; + FUN_18049c9e0(&local_80,param_2); + local_58 = *(longlong *)(lVar8 + 8); + *(undefined8 *)(lVar8 + 8) = local_80; + puVar9 = (uint *)(local_58 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c9e0(&local_res20,param_2); + plVar7 = (longlong *)FUN_1805714d0(param_1 + 0x178,&local_res20); + if (plVar7 != &local_res18) { + local_res18 = 0; + lVar4 = *plVar7; + *plVar7 = lVar8; + if (lVar4 != 0) { + FUN_18056e160(); + } + } + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (local_res18 != 0) { + FUN_18056e160(); + } + } + return; +} + + + +############ FUN_ 180572270 size=525 ############ + +undefined4 * FUN_180572270(undefined4 *param_1,undefined8 param_2,undefined8 *param_3) + +{ + undefined4 **ppuVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + float fVar6; + float fVar7; + undefined4 *local_res8; + undefined8 *local_res10; + undefined ***local_res20; + float fStack_114; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined **local_f8; + undefined4 local_f0; + undefined4 uStack_ec; + undefined4 uStack_e8; + undefined4 uStack_e4; + undefined ***local_c0; + undefined8 local_b8; + undefined1 local_b0 [56]; + undefined8 local_78; + + local_b8 = 0xfffffffffffffffe; + *param_1 = 0x3f800000; + *(undefined1 **)(param_1 + 2) = &DAT_1821dbf98; + ppuVar1 = (undefined4 **)(param_1 + 4); + *ppuVar1 = (undefined4 *)0x0; + param_1[6] = 0x3f800000; + local_res8 = param_1; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + puVar4 = (undefined8 *)FUN_1811316e0(0x98); + uVar2 = *param_3; + fVar7 = *(float *)(param_3 + 1); + local_f8 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_108 = (undefined4)param_2; + uStack_104 = (undefined4)((ulonglong)param_2 >> 0x20); + uStack_100 = SUB84(param_1,0); + uStack_fc = (undefined4)((ulonglong)param_1 >> 0x20); + local_f0 = local_108; + uStack_ec = uStack_104; + uStack_e8 = uStack_100; + uStack_e4 = uStack_fc; + local_c0 = &local_f8; + local_res20 = &local_f8; + local_78 = 0; + local_res10 = puVar4; + local_78 = (*(code *)std:: + _Func_impl_no_alloc<,void,float>:: + vftable[0])(&local_f8,local_b0); + FUN_1813bbb50(puVar4,param_1 + 6,param_1,local_b0); + *puVar4 = SpringInterpolator::vftable; + puVar4[0xc] = 0; + puVar4[0xd] = 0; + puVar4[0xe] = 0; + *(undefined4 *)(puVar4 + 0xf) = 0x41a00000; + *(undefined4 *)((longlong)puVar4 + 0x7c) = 0x43960000; + *(undefined4 *)(puVar4 + 0x10) = 0x3ecccccd; + *(undefined4 *)((longlong)puVar4 + 0x8c) = 0x3ba3d70a; + *(undefined4 *)(puVar4 + 0x12) = 0x3ba3d70a; + fStack_114 = (float)((ulonglong)uVar2 >> 0x20); + puVar4[0xf] = uVar2; + *(float *)(puVar4 + 0x10) = fVar7; + fVar6 = sqrtf(fStack_114 * fVar7); + *(float *)((longlong)puVar4 + 0x84) = (float)uVar2 / (fVar6 * DAT_1824c41e0); + fVar7 = sqrtf(fStack_114 / fVar7); + *(float *)(puVar4 + 0x11) = fVar7 / DAT_1824c459c; + if (local_c0 != (undefined ***)0x0) { + (*(code *)(*local_c0)[4])(local_c0,local_c0 != &local_f8); + } + if (ppuVar1 == &local_res8) { + puVar5 = (undefined8 *)*puVar4; + } + else { + puVar3 = (undefined8 *)*ppuVar1; + *ppuVar1 = (undefined4 *)puVar4; + if (puVar3 == (undefined8 *)0x0) { + return param_1; + } + puVar5 = (undefined8 *)*puVar3; + puVar4 = puVar3; + } + (*(code *)*puVar5)(puVar4,1); + return param_1; +} + + + +############ FUN_ 181414060 size=243 ############ + +void FUN_181414060(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + longlong local_res8; + undefined8 uVar3; + undefined1 local_60 [56]; + undefined8 local_28; + + uVar3 = 0xfffffffffffffffe; + lVar2 = FUN_1811316e0(0x40); + local_28 = 0; + local_res8 = lVar2; + FUN_180488560(local_60,param_3); + local_res8 = FUN_18055e880(lVar2,param_2,local_60); + plVar1 = *(longlong **)(param_1 + 0x2400f8); + if (*(longlong **)(param_1 + 0x240100) == plVar1) { + FUN_180571dd0(param_1 + 0x2400f0,plVar1,&local_res8,plVar1,uVar3); + lVar2 = local_res8; + } + else { + *plVar1 = local_res8; + *(longlong *)(param_1 + 0x2400f8) = *(longlong *)(param_1 + 0x2400f8) + 8; + lVar2 = 0; + } + if (lVar2 != 0) { + FUN_18056a070(); + } + plVar1 = (longlong *)param_3[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_3); + param_3[7] = 0; + } + return; +} + + + +############ FUN_ 180561650 size=633 ############ + +void FUN_180561650(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined4 *puVar4; + longlong *plVar5; + longlong *local_c0; + longlong *local_b8; + undefined1 local_b0; + undefined8 *local_a8; + int *local_a0; + undefined8 *local_98; + float local_90; + float local_8c; + undefined8 local_88; + undefined1 local_80; + void *local_78; + undefined8 local_70; + undefined **local_68; + undefined8 local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined1 local_48 [24]; + + local_60 = 0xfffffffffffffffe; + local_68 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_68,&local_a8,2,param_2,param_3,1,0); + local_98 = *(undefined8 **)(param_1 + 0x80); + *(undefined8 **)(param_1 + 0x80) = local_a8; + local_a8 = local_98; + if (local_98 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_98 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_98)(local_98,1); + } + } + plVar5 = *(longlong **)(param_1 + 0x80); + if (plVar5 == (longlong *)0x0) { + local_c0 = (longlong *)0x0; + } + else { + (**(code **)(*plVar5 + 8))(plVar5,&local_c0); + } + local_b0 = 0; + local_78 = (void *)0x0; + local_70 = 0; + local_80 = 1; + local_90 = (float)param_2 * DAT_1824c3db8; + local_8c = (float)param_3 * DAT_1824c4334; + local_88 = CONCAT44((float)param_3 * DAT_1824c4680,local_90); + local_b8 = local_c0; + FUN_1812a1940(&local_90); + FUN_1812a1940(&local_90,DAT_1824c4080,0xffe0dcda); + FUN_1812a1940(&local_90,DAT_1824c40b0,0xffcccccc); + FUN_1812a1940(&local_90,DAT_1824c40e0,0xffb2c0c6); + FUN_1812a1940(&local_90,DAT_1824c40f8,0xffa7b9c0); + FUN_1812a1940(&local_90,DAT_1824c4140,0xffb2c0c6); + FUN_181296a90(&local_c0,&local_90); + puVar4 = (undefined4 *)(**(code **)(*local_b8 + 0x58))(local_b8,local_48); + local_58 = *puVar4; + uStack_54 = puVar4[1]; + uStack_50 = puVar4[2]; + uStack_4c = puVar4[3]; + (**(code **)(*local_b8 + 0xa8))(local_b8,&local_58,0); + plVar5 = (longlong *)FUN_1805989c0(); + lVar3 = *plVar5; + local_a0 = (int *)FUN_1811316e0(0x18); + local_a0[0] = 0; + local_a0[1] = 0; + local_a0[2] = 0; + local_a0[4] = 0; + local_a0[5] = 0; + *(undefined4 *)(lVar3 + 500) = 0; + FUN_18163bd70(local_a0,param_1 + 0x80); + FUN_1805684e0(param_1 + 0x88,&local_a0); + piVar1 = local_a0; + if (local_a0 != (int *)0x0) { + if (*local_a0 != 0) { + plVar5 = (longlong *)FUN_1805989c0(); + if (*(longlong *)(piVar1 + 4) == *plVar5) { + glDeleteTextures(1,piVar1); + piVar1[0] = 0; + piVar1[1] = 0; + piVar1[2] = 0; + } + } + /* WARNING: Subroutine does not return */ + free(piVar1); + } + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 180561f90 size=1187 ############ + +void FUN_180561f90(longlong param_1,undefined8 *param_2,longlong *param_3) + +{ + int *piVar1; + int iVar2; + uint uVar3; + longlong lVar4; + undefined4 uVar5; + longlong *plVar6; + ulonglong *puVar7; + ulonglong uVar8; + uint *puVar9; + float fVar10; + float fVar11; + undefined8 *local_res8; + int *local_a8; + longlong local_a0; + longlong local_98; + undefined **local_90; + undefined8 *local_88; + undefined8 local_80; + undefined8 local_70; + undefined8 uStack_68; + + local_80 = 0xfffffffffffffffe; + if ((*(longlong *)(param_1 + 0x80) != 0) && + ((*(byte *)(*(longlong *)(param_1 + 0x80) + 0xa8) >> 1 & 1) != 0)) { + fVar11 = (float)(double)param_2[0x33]; + local_70 = *(undefined8 *)(param_1 + 0xb8); + uStack_68 = *(undefined8 *)(param_1 + 0xc0); + (*(code *)*param_2)(0x84c0); + if (*(char *)(param_1 + 0xd1) != '\0') { + *(undefined1 *)(param_1 + 0xd1) = 0; + plVar6 = (longlong *)FUN_1805989c0(); + if (*plVar6 != 0) { + fVar10 = (float)*(double *)(*plVar6 + 0x198); + local_90 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0) + (&local_90,&local_res8,2,(int)((float)*(int *)(param_1 + 0xa0) * fVar10), + (int)((float)SUB164(*(undefined1 (*) [16])(param_1 + 0x98),0xc) * fVar10),1); + local_88 = *(undefined8 **)(param_1 + 0xd8); + *(undefined8 **)(param_1 + 0xd8) = local_res8; + local_res8 = local_88; + if (local_88 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_88 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + plVar6 = (longlong *)FUN_1805989c0(); + lVar4 = *plVar6; + local_a8 = (int *)FUN_1811316e0(0x18); + local_a8[0] = 0; + local_a8[1] = 0; + local_a8[2] = 0; + local_a8[4] = 0; + local_a8[5] = 0; + *(undefined4 *)(lVar4 + 500) = 0; + FUN_18163bd70(local_a8,param_1 + 0xd8); + FUN_1805684e0(param_1 + 0xe0,&local_a8); + piVar1 = local_a8; + if (local_a8 != (int *)0x0) { + if (*local_a8 != 0) { + plVar6 = (longlong *)FUN_1805989c0(); + if (*(longlong *)(piVar1 + 4) == *plVar6) { + glDeleteTextures(1,piVar1); + piVar1[0] = 0; + piVar1[1] = 0; + piVar1[2] = 0; + } + } + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + glCopyTexSubImage2D(0xde1,0,0,0,(int)((float)(int)local_70 * fVar11), + (int)((float)local_70._4_4_ * fVar11), + (int)((float)(int)uStack_68 * fVar11), + (int)((float)uStack_68._4_4_ * fVar11)); + } + glBindTexture(0xde1,**(undefined4 **)(param_1 + 0xe0)); + glReadBuffer(0x405); + puVar7 = (ulonglong *)FUN_18123aca0(); + uVar8 = *puVar7 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar7 = uVar8; + fVar10 = (float)((longlong)uVar8 >> 0x10) * DAT_1824c3c24; + puVar7 = (ulonglong *)FUN_18123aca0(); + *puVar7 = *puVar7 * 0x5deece66d + 0xb & 0xffffffffffff; + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"jitter"); + (**(code **)(*param_3 + 0xd0))(uVar5,*param_3,fVar10); + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"alpha"); + (**(code **)(*param_3 + 0xc0))(uVar5); + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"desaturation"); + (**(code **)(*param_3 + 0xc0))(uVar5); + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"baseColour"); + (**(code **)(*param_3 + 0xd8))(uVar5,*param_3,DAT_1824c3e54,DAT_1824c3e60); + glDrawArrays(6,0,*(undefined4 *)(param_1 + 0x94)); + FUN_18049c4e0(&local_a0,"BlurLayer draw"); + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + glCopyTexSubImage2D(0xde1,0,0,0,(int)((float)(int)local_70 * fVar11), + (int)((float)local_70._4_4_ * fVar11),(int)((float)(int)uStack_68 * fVar11), + (int)((float)uStack_68._4_4_ * fVar11)); + FUN_18049c4e0(&local_98,"BlurLayer glCopyTexSubImage"); + puVar9 = (uint *)(local_98 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + return; +} + + + +############ FUN_ 180562b00 size=794 ############ + +undefined8 * +FUN_180562b00(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined4 *param_9,undefined8 param_10) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined8 uVar7; + int iVar8; + longlong *plVar9; + LPCRITICAL_SECTION lpCriticalSection; + undefined **local_60; + undefined8 *local_58; + undefined ***local_28; + + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[1] = Soothe2VertexData::vftable; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xe) = 0; + *(undefined1 *)((longlong)param_1 + 0x72) = 0; + puVar1 = param_1 + 0x11; + *param_1 = FilterCurveLayer::vftable; + param_1[0xf] = FilterCurveLayer::vftable; + param_1[0x10] = FilterCurveLayer::vftable; + *puVar1 = FilterCurveLayer::vftable; + *(undefined2 *)(param_1 + 0x12) = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = param_3; + param_1[0x17] = 0; + param_1[0x18] = 0xffffffffffffffff; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0x1c,0x18,6,(_func_void_void_ptr *)&LAB_180485d70,FUN_18047cfb0); + param_1[0x2e] = param_2; + param_1[0x2f] = param_4; + param_1[0x30] = param_5; + param_1[0x31] = param_6; + *(undefined4 *)(param_1 + 0x32) = 0xfa; + *(undefined4 *)((longlong)param_1 + 0x194) = 2000; + param_1[0xa033] = param_10; + uVar4 = param_9[1]; + uVar5 = param_9[2]; + uVar6 = param_9[3]; + *(undefined4 *)(param_1 + 0x19) = *param_9; + *(undefined4 *)((longlong)param_1 + 0xcc) = uVar4; + *(undefined4 *)(param_1 + 0x1a) = uVar5; + *(undefined4 *)((longlong)param_1 + 0xd4) = uVar6; + param_1[0x1b] = *(undefined8 *)(param_9 + 4); + FUN_18056cd00(param_1 + 5,0x13fb); + FUN_18056c7b0(param_1 + 8,0x13fb); + FUN_18056c7b0(param_1 + 0xb,0x13fb); + lVar3 = param_1[0x2e]; + lpCriticalSection = (LPCRITICAL_SECTION)(lVar3 + 0x570); + EnterCriticalSection(lpCriticalSection); + plVar9 = *(longlong **)(lVar3 + 0x5a0); + plVar2 = plVar9 + *(int *)(lVar3 + 0x5ac); + for (; plVar9 != plVar2; plVar9 = plVar9 + 1) { + if (puVar1 == (undefined8 *)*plVar9) goto LAB_180562d83; + } + LeaveCriticalSection(lpCriticalSection); + if (puVar1 != (undefined8 *)0x0) { + EnterCriticalSection(lpCriticalSection); + EnterCriticalSection(lpCriticalSection); + plVar9 = *(longlong **)(lVar3 + 0x5a0); + plVar2 = plVar9 + *(int *)(lVar3 + 0x5ac); + for (; plVar9 != plVar2; plVar9 = plVar9 + 1) { + if (puVar1 == (undefined8 *)*plVar9) goto LAB_180562d7a; + } + LeaveCriticalSection(lpCriticalSection); + EnterCriticalSection(lpCriticalSection); + iVar8 = *(int *)(lVar3 + 0x5ac) + 1; + if (*(int *)(lVar3 + 0x5a8) < iVar8) { + FUN_18048a270(lpCriticalSection,*(int *)(lVar3 + 0x5ac) + 9 + iVar8 / 2 & 0xfffffff8); + } + iVar8 = *(int *)(lVar3 + 0x5ac); + *(int *)(lVar3 + 0x5ac) = iVar8 + 1; + *(undefined8 **)(*(longlong *)(lVar3 + 0x5a0) + (longlong)iVar8 * 8) = puVar1; +LAB_180562d7a: + LeaveCriticalSection(lpCriticalSection); +LAB_180562d83: + LeaveCriticalSection(lpCriticalSection); + } + uVar7 = FUN_1811316e0(0x40); + local_60 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_28 = &local_60; + local_58 = param_1; + uVar7 = FUN_18055e880(uVar7,param_3,&local_60); + lVar3 = param_1[0x17]; + param_1[0x17] = uVar7; + if (lVar3 != 0) { + FUN_18056a070(); + } + FUN_180562fe0(param_1); + FUN_181414200(param_4,param_1 + 0x10); + return param_1; +} + + + +############ FUN_ 1805653d0 size=1510 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805653d0(longlong param_1,float param_2,undefined8 param_3,float param_4, + undefined8 param_5,float param_6) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + double dVar5; + double dVar6; + double dVar7; + double dVar8; + uint uVar9; + undefined8 *puVar10; + undefined8 in_RDX; + longlong lVar11; + longlong lVar12; + double dVar13; + float fVar14; + double dVar15; + undefined4 uVar16; + undefined4 uVar17; + undefined4 uVar18; + undefined4 uVar19; + undefined1 auStack_228 [32]; + undefined ***local_208; + undefined1 *local_200; + undefined4 local_1f8; + undefined4 uStack_1f4; + undefined8 uStack_1f0; + longlong local_1e8; + float local_1e0; + float local_1dc; + double local_1d8; + double local_1d0; + double local_1c8; + undefined8 local_1c0; + longlong local_1b8; + undefined **local_1b0; + undefined8 local_1a8; + longlong lStack_1a0; + undefined ***local_178; + undefined1 local_170 [56]; + undefined8 local_138; + undefined **local_128; + float local_120; + float fStack_11c; + float fStack_118; + undefined4 uStack_114; + longlong local_110; + undefined ***local_f0; + ulonglong local_e8; + + local_1c0 = 0xfffffffffffffffe; + local_e8 = DAT_182615970 ^ (ulonglong)auStack_228; + fVar14 = (float)param_3; + lVar11 = 0; + local_138 = 0; + local_1b0 = std:: + _Func_impl_no_alloc<,float,float,float,float> + ::vftable; + local_1a8 = CONCAT44(uStack_1f4,0x2000); + local_178 = &local_1b0; + local_1f8 = 0x2000; + local_128 = std:: + _Func_impl_no_alloc<,float,float,float,float> + ::vftable; + uStack_1f0._0_4_ = (undefined4)param_1; + uStack_1f0._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + local_120 = 1.14794e-41; + fStack_118 = (float)(undefined4)uStack_1f0; + uStack_114 = uStack_1f0._4_4_; + local_200 = local_170; + local_208 = &local_1b0; + uStack_1f0 = param_1; + local_1e0 = fVar14; + local_1dc = param_2; + local_1b8 = param_1; + lStack_1a0 = param_1; + local_f0 = &local_128; + FUN_1804db1b0(0x2000,in_RDX,param_3,&local_128); + *(float *)(param_1 + 0xd8) = param_2; + *(float *)(param_1 + 0xdc) = fVar14; + *(undefined8 *)(param_1 + 0xe0) = 0; + *(undefined8 *)(param_1 + 0xe8) = 0x3ff0000000000000; + *(undefined4 *)(param_1 + 0xf0) = 0x2000; + plVar1 = (longlong *)(param_1 + 0xf8); + *plVar1 = 0; + plVar2 = (longlong *)(param_1 + 0x100); + *plVar2 = 0; + dVar6 = (double)param_4; + *(double *)(param_1 + 0x108) = dVar6; + dVar5 = exp(dVar6); + dVar8 = DAT_1824c4140; + dVar13 = DAT_1824c4140 / (dVar5 + DAT_1824c4140); + *(double *)(param_1 + 0x110) = dVar13; + *(double *)(param_1 + 0x118) = (dVar5 - dVar8) * dVar13; + *(double *)(param_1 + 0x120) = (double)param_2; + *(double *)(param_1 + 0x128) = (double)fVar14; + *(double *)(param_1 + 0x130) = (double)fVar14 / dVar6; + local_1c8 = tanh(dVar6); + local_1d0 = (double)atanh(); + local_1d0 = dVar8 / local_1d0; + local_1d8 = *(double *)(param_1 + 0x128) - *(double *)(param_1 + 0x120); + puVar10 = (undefined8 *)FUN_1811316e0(0x10); + *puVar10 = 0; + puVar10[1] = 0; + if (plVar1 == (longlong *)&local_1f8) { + *(undefined4 *)((longlong)puVar10 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + puVar3 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar10; + if (puVar3 == (undefined8 *)0x0) { + FUN_180534840(*plVar1,0x2000); + lVar4 = *(longlong *)*plVar1; + local_208 = (undefined ***)CONCAT44(local_208._4_4_,0x2000); + FUN_180557920(lVar4,DAT_1824c3ea4,0,DAT_1824c3ea4); + dVar6 = local_1d0; + uVar9 = DAT_1824c4f30; + dVar5 = DAT_1824c4050; + uVar18 = (undefined4)DAT_1824c41e8; + uVar19 = (undefined4)((ulonglong)DAT_1824c41e8 >> 0x20); + lVar12 = lVar11; + do { + dVar13 = (double)*(float *)(lVar4 + lVar12 * 4); + if (0.0 <= param_6) { + dVar7 = (double)param_6; + if (dVar7 != 0.0) { + dVar13 = (double)log2(SUB84(dVar7 * dVar13 + dVar8,0)); + dVar7 = (double)log2(SUB84(dVar7 + dVar8,0)); + dVar13 = dVar13 / dVar7; + } + } + else { + dVar7 = (double)(float)((uint)param_6 ^ uVar9); + dVar13 = dVar8 - dVar13; + if (dVar7 != 0.0) { + dVar13 = (double)log2(SUB84(dVar13 * dVar7 + dVar8,0)); + dVar7 = (double)log2(SUB84(dVar7 + dVar8,0)); + dVar13 = dVar13 / dVar7; + } + dVar13 = dVar8 - dVar13; + uVar18 = (undefined4)DAT_1824c41e8; + uVar19 = (undefined4)((ulonglong)DAT_1824c41e8 >> 0x20); + } + dVar13 = (double)atanh(SUB84((dVar13 - dVar5) * (double)CONCAT44(uVar19,uVar18) * local_1c8,0) + ); + uVar16 = SUB84(local_1d8,0); + uVar17 = (undefined4)((ulonglong)local_1d8 >> 0x20); + *(float *)(lVar4 + lVar12 * 4) = + (float)((dVar13 * dVar6 + dVar8) * dVar5 * local_1d8 + *(double *)(param_1 + 0x120)); + lVar12 = lVar12 + 1; + } while (lVar12 < 0x2000); + local_1f8 = 0; + uStack_1f4 = 0x3f800000; + uStack_1f0 = CONCAT44(uStack_1f0._4_4_,0x45fff800); + local_128 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + local_120 = 0.0; + fStack_11c = 1.0; + fStack_118 = 8191.0; + uStack_114 = uStack_1f0._4_4_; + local_1e8 = lVar4; + local_110 = lVar4; + local_f0 = &local_128; + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M___1824b0a58 + )(&local_128,0); + puVar10 = (undefined8 *)FUN_1811316e0(0x10); + *puVar10 = 0; + puVar10[1] = 0; + if (plVar2 == (longlong *)&local_1f8) { + *(undefined4 *)((longlong)puVar10 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + puVar3 = (undefined8 *)*plVar2; + *plVar2 = (longlong)puVar10; + if (puVar3 == (undefined8 *)0x0) { + FUN_180534840(*plVar2,0x2000); + lVar4 = *(longlong *)*plVar2; + local_208 = (undefined ***)CONCAT44(local_208._4_4_,0x2000); + FUN_180557920(lVar4,DAT_1824c3ea4,local_1dc,local_1e0); + dVar13 = local_1c8; + dVar6 = local_1d0; + do { + dVar7 = tanh(((((double)*(float *)(lVar4 + lVar11 * 4) - *(double *)(param_1 + 0x120)) / + (double)CONCAT44(uVar17,uVar16)) * (double)CONCAT44(uVar19,uVar18) - dVar8) / + dVar6); + dVar7 = (dVar7 / dVar13) * dVar5 + dVar5; + dVar15 = *(double *)(param_1 + 0xe0); + if ((*(double *)(param_1 + 0xe0) <= dVar7) && + (dVar15 = *(double *)(param_1 + 0xe8), dVar7 <= *(double *)(param_1 + 0xe8))) { + dVar15 = dVar7; + } + if (0.0 <= param_6) { + dVar7 = (double)param_6; + if (dVar7 != 0.0) { + dVar15 = pow(dVar7 + dVar8,dVar15); + dVar15 = (dVar15 - dVar8) / dVar7; + } + } + else { + dVar7 = (double)(float)((uint)param_6 ^ uVar9); + dVar15 = dVar8 - dVar15; + if (dVar7 != 0.0) { + dVar15 = pow(dVar7 + dVar8,dVar15); + dVar15 = (dVar15 - dVar8) / dVar7; + } + dVar15 = dVar8 - dVar15; + } + *(float *)(lVar4 + lVar11 * 4) = (float)dVar15; + lVar11 = lVar11 + 1; + uVar16 = SUB84(local_1d8,0); + uVar17 = (undefined4)((ulonglong)local_1d8 >> 0x20); + } while (lVar11 < 0x2000); + fStack_118 = DAT_1824c45c0 / (local_1e0 - local_1dc); + local_128 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + local_120 = local_1dc; + fStack_11c = local_1e0; + uStack_114 = uStack_1f0._4_4_; + local_1e8 = lVar4; + local_110 = lVar4; + local_f0 = &local_128; + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M___1824b0a58 + )(&local_128,0); + } + *(undefined4 *)((longlong)puVar3 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar3); + } + *(undefined4 *)((longlong)puVar3 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar3); +} + + + +############ FUN_ 18056a2c0 size=230 ############ + +void FUN_18056a2c0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + void *_Src; + int *_Memory; + int iVar3; + undefined8 uVar4; + int iVar5; + int iVar6; + int *piVar7; + int *local_40; + undefined8 local_38; + + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + local_40 = (int *)0x0; + local_38 = 0; + iVar2 = *(int *)((longlong)*(undefined8 **)(DAT_182673700 + 0x78) + 0xc); + _Src = (void *)**(undefined8 **)(DAT_182673700 + 0x78); + FUN_18051d660(&local_40,iVar2); + _Memory = local_40; + iVar3 = local_38._4_4_; + memcpy(local_40 + (longlong)local_38._4_4_ * 0x10,_Src,(longlong)iVar2 << 6); + iVar6 = 0; + iVar5 = 0; + if (_Memory != _Memory + (longlong)(iVar3 + iVar2) * 0x10) { + piVar7 = _Memory + 8; + do { + if (iVar6 < piVar7[-1]) { + iVar6 = piVar7[-1]; + } + if (iVar5 < *piVar7) { + iVar5 = *piVar7; + } + piVar1 = piVar7 + 8; + piVar7 = piVar7 + 0x10; + } while (piVar1 != _Memory + (longlong)(iVar3 + iVar2) * 0x10); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18163b610 size=339 ############ + +void FUN_18163b610(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + bool bVar3; + char cVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_c = *(undefined4 *)(param_2 + 0x2c); + uStack_10 = *(undefined4 *)(param_2 + 0x28); + lVar5 = 0; + local_18 = 0; + FUN_181342870(param_2,&local_18,CONCAT71((uint7)(uint3)((uint)uStack_c >> 8),1),param_4, + 0xfffffffffffffffe); + lVar1 = *(longlong *)(param_1 + 0x1a0); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 8) != 0)) { + lVar5 = *(longlong *)(*(longlong *)(lVar1 + 8) + 0x10); + } + if (lVar5 != param_2) { + if (lVar1 != 0) { + FUN_180597f80(); + puVar6 = *(undefined8 **)(param_1 + 0x1a0); + *(undefined8 *)(param_1 + 0x1a0) = 0; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + *(undefined8 *)(param_1 + 0x188) = 0; + puVar6 = (undefined8 *)FUN_1811316e0(0x60); + FUN_181322bc0(puVar6,param_2); + puVar6[9] = 0xffffffffffffffff; + *(undefined4 *)(puVar6 + 10) = 0; + *puVar6 = juce::OpenGLContext::Attachment::vftable; + puVar6[8] = juce::OpenGLContext::Attachment::vftable; + puVar6[0xb] = param_1; + if ((((*(char *)(param_1 + 499) == '\0') && (0 < *(int *)(param_2 + 0x28))) && + (0 < *(int *)(param_2 + 0x2c))) && (cVar4 = FUN_180598290(param_2), cVar4 != '\0')) { + bVar3 = true; + } + else { + bVar3 = false; + } + if (bVar3) { + FUN_180598300(puVar6); + } + puVar2 = *(undefined8 **)(param_1 + 0x1a0); + *(undefined8 **)(param_1 + 0x1a0) = puVar6; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + return; +} + + + +############ FUN_ 180598300 size=378 ############ + +void FUN_180598300(longlong param_1) + +{ + undefined8 *puVar1; + void *_Memory; + undefined8 uVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar4 = 0; + lVar5 = lVar4; + if (*(longlong *)(param_1 + 8) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + uVar2 = FUN_1811316e0(0x400); + lVar3 = *(longlong *)(param_1 + 0x58); + uVar6 = *(ulonglong *)(lVar3 + 0x1d8); + lVar3 = FUN_180596440(uVar2,lVar3,lVar5,lVar3 + 0x1a8,uVar6); + if (*(longlong *)(lVar5 + 0x68) != lVar3) { + puVar1 = *(undefined8 **)(lVar5 + 0x68); + *(longlong *)(lVar5 + 0x68) = lVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uStack_c = *(undefined4 *)(lVar5 + 0x2c); + uStack_10 = *(undefined4 *)(lVar5 + 0x28); + local_18 = 0; + FUN_181342870(lVar5,&local_18,1); + } + if (*(longlong *)(param_1 + 8) != 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + lVar4 = __RTDynamicCast(*(undefined8 *)(lVar4 + 0x68),0, + &juce::CachedComponentImage::RTTI_Type_Descriptor, + &juce::OpenGLContext::CachedImage::RTTI_Type_Descriptor, + uVar6 & 0xffffffff00000000); + if (lVar4 != 0) { + if (*(longlong *)(lVar4 + 0x68) != 0) { + uVar2 = FUN_1811316e0(0xf8); + uVar2 = FUN_18122abb0(uVar2,1); + _Memory = *(void **)(lVar4 + 0x300); + *(undefined8 *)(lVar4 + 0x300) = uVar2; + if (_Memory != (void *)0x0) { + FUN_18122aa90(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (*(longlong *)(lVar4 + 0x300) != 0) { + FUN_18122a750(*(longlong *)(lVar4 + 0x300),lVar4 + 8,0); + } + } + FUN_180596f80(lVar4,1); + FUN_1812a77d0(param_1 + 0x40,400); + } + return; +} + + + +############ FUN_ 180596440 size=721 ############ + +undefined8 * +FUN_180596440(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + uint *_Memory; + uint uVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong local_res10; + + *param_1 = juce::CachedComponentImage::vftable; + FUN_18049c4e0(&local_res10,"OpenGL Rendering"); + param_1[1] = juce::ThreadPoolJob::vftable; + param_1[2] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[3] = 0; + *(undefined2 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x22) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 5)); + param_1[0xb] = 0; + param_1[0xc] = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::OpenGLContext::CachedImage::vftable; + param_1[1] = juce::OpenGLContext::CachedImage::vftable; + param_1[0xd] = 0; + param_1[0xe] = param_2; + param_1[0xf] = param_3; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0x3ff0000000000000; + param_1[0x19] = 0x3f800000; + param_1[0x1a] = 0; + param_1[0x1b] = 0x3f800000; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + *(undefined1 *)(param_1 + 0x20) = 0; + _Mtx_init_in_situ(param_1 + 0x21,2); + _Cnd_init_in_situ(param_1 + 0x2b); + *(undefined1 *)(param_1 + 0x34) = 0; + *(undefined1 *)(param_1 + 0x35) = 0; + _Mtx_init_in_situ(param_1 + 0x36,2); + _Cnd_init_in_situ(param_1 + 0x40); + *(undefined1 *)(param_1 + 0x49) = 0; + *(undefined1 *)(param_1 + 0x4a) = 0; + _Mtx_init_in_situ(param_1 + 0x4b,2); + _Cnd_init_in_situ(param_1 + 0x55); + *(undefined1 *)(param_1 + 0x5e) = 0; + param_1[0x5f] = 0x10000; + param_1[0x60] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x61)); + param_1[0x67] = 0; + param_1[0x68] = 0; + param_1[0x69] = 0; + *(undefined1 *)(param_1 + 0x6a) = 0; + _Mtx_init_in_situ(param_1 + 0x6b,2); + _Cnd_init_in_situ(param_1 + 0x75); + *(undefined1 *)(param_1 + 0x7e) = 0; + param_1[0x7f] = 0; + local_res10 = FUN_1811316e0(0x68); + uVar3 = FUN_180595860(local_res10,param_1[0xf],param_4,param_5); + puVar2 = (undefined8 *)param_1[0xd]; + param_1[0xd] = uVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0xd]; + if (puVar2[5] == 0) { + param_1[0xd] = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + else { + *(undefined8 **)(param_1[0xe] + 0x188) = puVar2; + } + return param_1; +} + + + +############ FUN_ 180595860 size=1264 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180595860(undefined8 *param_1,longlong param_2,int *param_3,HGLRC param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int format; + BOOL BVar5; + HGLRC pHVar6; + HGLRC pHVar7; + PROC pPVar8; + char *pcVar9; + int iVar10; + undefined1 auStack_1c8 [32]; + int *local_1a8; + undefined8 **local_1a0; + undefined8 *local_198; + undefined8 uStack_190; + int local_188 [2]; + undefined8 local_180; + undefined8 *local_178; + PIXELFORMATDESCRIPTOR local_170; + undefined8 local_148; + undefined8 uStack_140; + undefined8 local_138; + undefined8 uStack_130; + undefined4 local_128; + undefined4 local_124; + undefined4 local_120; + int local_11c; + undefined4 local_118; + int local_114; + undefined4 local_110; + int local_10c; + undefined4 local_108; + int local_104; + undefined4 local_100; + int local_fc; + undefined4 local_f8; + int local_f4; + undefined4 local_f0; + int local_ec; + undefined4 local_e8; + int local_e4; + undefined4 local_e0; + int local_dc; + undefined4 local_d8; + int local_d4; + undefined4 local_d0; + int local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined4 local_c0; + uint local_bc; + ulonglong local_48; + + local_180 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1c8; + param_1[1] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 2) = 0; + *param_1 = juce::OpenGLContext::NativeContext::vftable; + param_1[3] = 0; + param_1[4] = 0; + param_1[7] = 0; + param_1[8] = 0x3ff0000000000000; + param_1[9] = 0; + local_178 = param_1; + local_198 = (undefined8 *)FUN_1811316e0(0xb8); + local_198[1] = &DAT_1821dbf98; + local_198[2] = &DAT_1821dbf98; + local_198[3] = 0; + local_198[4] = 0; + local_198[5] = 0; + local_198[6] = 0; + local_198[7] = 0; + local_198[8] = 0; + local_198[9] = 0; + local_198[10] = 0; + local_198[0xb] = 0; + local_198[0xc] = 0; + local_198[0xd] = 0; + local_198[0xe] = 0; + local_198[0xf] = 0; + local_198[0x10] = 0; + local_198[0x11] = 0; + local_198[0x12] = 0; + local_198[0x13] = 0; + local_198[0x14] = 0; + *(undefined4 *)(local_198 + 0x15) = 0; + *(undefined1 *)((longlong)local_198 + 0xac) = 0; + *local_198 = juce::OpenGLContext::NativeContext::DummyComponent::vftable; + local_198[0x16] = param_1; + puVar1 = (undefined8 *)param_1[3]; + param_1[3] = local_198; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180596030(param_1,param_2); + local_170.dwVisibleMask = 0; + local_170.dwDamageMask = 0; + local_170.nSize = 0x28; + local_170.nVersion = 1; + local_170.dwFlags = 0x25; + local_170._8_4_ = + (uint)CONCAT11((char)*param_3,(char)param_3[1] + (char)*param_3 + (char)param_3[2]) << 8; + local_170.cGreenBits = (char)param_3[1]; + local_170.cGreenShift = '\0'; + local_170.cBlueBits = (char)param_3[2]; + local_170.cBlueShift = '\0'; + local_170.cAuxBuffers = '\0'; + local_170.iLayerType = '\0'; + local_170.bReserved = '\0'; + local_170.dwLayerMask = 0; + local_170.cStencilBits = *(byte *)(param_3 + 5); + local_170.cAlphaShift = '\0'; + local_170.cAlphaBits = *(byte *)(param_3 + 3); + local_170.cAccumBits = (BYTE)param_3[7] + (BYTE)param_3[6] + (BYTE)param_3[8] + (BYTE)param_3[9]; + local_170.cAccumRedBits = (BYTE)param_3[6]; + local_170.cAccumGreenBits = (BYTE)param_3[7]; + local_170.cAccumBlueBits = (BYTE)param_3[8]; + local_170.cAccumAlphaBits = (BYTE)param_3[9]; + local_170.cDepthBits = (BYTE)param_3[4]; + format = ChoosePixelFormat((HDC)param_1[6],&local_170); + if (format != 0) { + SetPixelFormat((HDC)param_1[6],format,&local_170); + } + pHVar6 = wglCreateContext((HDC)param_1[6]); + param_1[5] = pHVar6; + if (pHVar6 != (HGLRC)0x0) { + pHVar7 = wglGetCurrentContext(); + if (pHVar7 != pHVar6) { + wglMakeCurrent((HDC)param_1[6],pHVar6); + } + pPVar8 = wglGetProcAddress("wglChoosePixelFormatARB"); + param_1[10] = pPVar8; + pPVar8 = wglGetProcAddress("wglSwapIntervalEXT"); + param_1[0xb] = pPVar8; + pPVar8 = wglGetProcAddress("wglGetSwapIntervalEXT"); + param_1[0xc] = pPVar8; + local_188[0] = 0; + if (param_1[10] != 0) { + local_148 = _DAT_1824c4850; + uStack_140 = _UNK_1824c4858; + local_138 = _DAT_1824c4940; + uStack_130 = _UNK_1824c4948; + local_128 = 0x2003; + local_124 = 0x2027; + local_120 = 0x2014; + local_11c = param_3[2] + *param_3 + param_3[1]; + local_118 = 0x2015; + local_114 = *param_3; + local_110 = 0x2017; + local_10c = param_3[1]; + local_108 = 0x2019; + local_104 = param_3[2]; + local_100 = 0x201b; + local_fc = param_3[3]; + local_f8 = 0x2022; + local_f4 = param_3[4]; + local_f0 = 0x2023; + local_ec = param_3[5]; + local_e8 = 0x201e; + local_e4 = param_3[6]; + local_e0 = 0x201f; + local_dc = param_3[7]; + local_d8 = 0x2020; + local_d4 = param_3[8]; + local_d0 = 0x2021; + local_cc = param_3[9]; + iVar10 = 0x20; + if ((char)param_3[10] != '\0') { + pcVar9 = (char *)glGetString(0x1f03); + for (pcVar9 = strstr(pcVar9,"GL_ARB_multisample"); pcVar9 != (char *)0x0; + pcVar9 = strstr(pcVar9 + 0x12,"GL_ARB_multisample")) { + if ((pcVar9[0x12] & 0xdfU) == 0) { + local_c8 = 0x2041; + local_c4 = 1; + local_c0 = 0x2042; + local_bc = (uint)*(byte *)(param_3 + 10); + iVar10 = 0x24; + break; + } + } + } + *(undefined4 *)((longlong)&local_148 + (longlong)iVar10 * 4) = 0; + local_198 = (undefined8 *)((ulonglong)local_198 & 0xffffffff00000000); + local_1a0 = &local_198; + local_1a8 = local_188; + (*(code *)param_1[10])(param_1[6],&local_148,0,1); + } + iVar10 = local_188[0]; + wglMakeCurrent((HDC)0x0,(HGLRC)0x0); + if ((iVar10 != format) && (iVar10 != 0)) { + FUN_1805962f0(param_1); + puVar1 = (undefined8 *)param_1[4]; + param_1[4] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180596030(param_1,param_2); + BVar5 = SetPixelFormat((HDC)param_1[6],iVar10,&local_170); + if (BVar5 != 0) { + if ((HGLRC)param_1[5] != (HGLRC)0x0) { + wglDeleteContext((HGLRC)param_1[5]); + param_1[5] = 0; + } + pHVar6 = wglCreateContext((HDC)param_1[6]); + param_1[5] = pHVar6; + } + } + if (param_4 != (HGLRC)0x0) { + wglShareLists(param_4,(HGLRC)param_1[5]); + } + lVar4 = *(longlong *)(param_2 + 0x18); + lVar3 = param_2; + while (lVar2 = lVar4, lVar2 != 0) { + lVar3 = lVar2; + lVar4 = *(longlong *)(lVar2 + 0x18); + } + uStack_190 = *(undefined8 *)(lVar3 + 0x28); + local_198 = (undefined8 *)0x0; + FUN_181342870(lVar3,&local_198,1); + uStack_190 = *(undefined8 *)(param_2 + 0x28); + local_198 = (undefined8 *)0x0; + FUN_181342870(param_2,&local_198, + CONCAT71((uint7)(uint3)((uint)*(undefined4 *)(param_2 + 0x2c) >> 8),1)); + } +} + + + +############ FUN_ 180596030 size=692 ############ + +void FUN_180596030(longlong param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined **ppuVar4; + longlong lVar5; + longlong lVar6; + char cVar7; + longlong *plVar8; + undefined8 uVar9; + undefined4 *puVar10; + HDC pHVar11; + HWND hWnd; + longlong lVar12; + float fVar13; + undefined8 *local_res8; + double local_res10; + double local_res18; + double local_res20; + undefined4 local_a8; + int local_98; + int iStack_94; + int iStack_90; + int iStack_8c; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined4 local_6c; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58 [4]; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + lVar12 = *(longlong *)(param_2 + 0x18); + lVar6 = param_2; + while (lVar5 = lVar12, lVar5 != 0) { + lVar6 = lVar5; + lVar12 = *(longlong *)(lVar5 + 0x18); + } + if ((*(byte *)(lVar6 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar6 + 0x18) != 0) { + plVar8 = (longlong *)FUN_18134c2e0(); + goto LAB_180596095; + } +LAB_1805960b2: + lVar12 = 0; + } + else { + plVar8 = (longlong *)FUN_1812d2bd0(lVar6); +LAB_180596095: + if (plVar8 == (longlong *)0x0) goto LAB_1805960b2; + if ((undefined **)*plVar8 == juce::HWNDComponentPeer::vftable) { + lVar12 = plVar8[0x11]; + } + else { + lVar12 = (*(code *)((undefined **)*plVar8)[1])(); + } + } + uVar9 = *(undefined8 *)(param_1 + 0x18); + local_res8 = (undefined8 *)FUN_1811316e0(0x158); + uVar9 = FUN_18050dd00(local_res8,uVar9,4,lVar12,1); + puVar3 = *(undefined8 **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = uVar9; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if ((*(byte *)(lVar6 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar6 + 0x18) == 0) goto LAB_180596296; + plVar8 = (longlong *)FUN_18134c2e0(); + } + else { + plVar8 = (longlong *)FUN_1812d2bd0(lVar6); + } + if (plVar8 != (longlong *)0x0) { + FUN_1804de690(&local_res8,param_2); + FUN_1804a9e60(param_1 + 0x48,&local_res8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + uVar9 = (**(code **)(*plVar8 + 0x110))(plVar8); + *(undefined8 *)(param_1 + 0x40) = uVar9; + cVar7 = FUN_18134ce40(); + if (cVar7 != '\0') { + *(double *)(param_1 + 0x40) = *(double *)(param_1 + 0x40) * *(double *)(param_1 + 0x40); + } + FUN_1812a77d0(param_1,0x32); + uStack_7c = *(undefined4 *)(param_2 + 0x2c); + uStack_80 = *(undefined4 *)(param_2 + 0x28); + local_88 = 0; + local_68 = 0; + uStack_64 = 0; + uStack_60 = uStack_80; + uStack_5c = uStack_7c; + FUN_18051df30(&local_98,plVar8[1],param_2,&local_68); + fVar13 = (float)(**(code **)(*(longlong *)plVar8[1] + 0x80))(); + if (fVar13 == DAT_1824c3ea4) { + puVar10 = local_58; + } + else { + local_res20 = (double)((float)iStack_90 * fVar13) + DAT_1824c4520; + local_res18 = (double)((float)iStack_94 * fVar13) + DAT_1824c4520; + local_res10 = (double)((float)local_98 * fVar13) + DAT_1824c4520; + local_78 = local_res10._0_4_; + local_74 = local_res18._0_4_; + local_70 = local_res20._0_4_; + local_a8 = SUB84((double)((float)iStack_8c * fVar13) + DAT_1824c4520,0); + local_6c = local_a8; + puVar10 = &local_78; + } + local_48 = *puVar10; + uStack_44 = puVar10[1]; + uStack_40 = puVar10[2]; + uStack_3c = puVar10[3]; + FUN_180595d70(param_1,&local_48); + } +LAB_180596296: + (**(code **)(**(longlong **)(param_1 + 0x20) + 0x10))(*(longlong **)(param_1 + 0x20),1); + ppuVar4 = (undefined **)**(longlong **)(param_1 + 0x20); + if (ppuVar4 == juce::HWNDComponentPeer::vftable) { + hWnd = (HWND)(*(longlong **)(param_1 + 0x20))[0x11]; + } + else { + hWnd = (HWND)(*(code *)ppuVar4[1])(); + } + pHVar11 = GetDC(hWnd); + *(HDC *)(param_1 + 0x30) = pHVar11; + return; +} + + + +############ FUN_ 180596f80 size=1161 ############ + +void FUN_180596f80(longlong *param_1,char param_2) + +{ + double dVar1; + undefined4 uVar2; + undefined4 uVar3; + int iVar4; + undefined4 uVar5; + undefined4 uVar6; + longlong lVar7; + int iVar8; + int iVar9; + longlong lVar10; + undefined4 *puVar11; + undefined8 uVar12; + longlong lVar13; + longlong *plVar14; + undefined8 *puVar15; + char cVar16; + float fVar17; + undefined4 local_res8; + undefined4 local_res18; + undefined4 local_res20; + int local_198; + int iStack_194; + int iStack_190; + int iStack_18c; + undefined8 local_188; + undefined4 uStack_180; + undefined4 uStack_17c; + undefined8 local_178; + int iStack_170; + int iStack_16c; + undefined8 local_168; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined4 local_158; + undefined4 local_154; + undefined4 local_150; + undefined4 local_14c; + double local_148; + float local_140; + undefined8 uStack_13c; + undefined4 uStack_134; + ulonglong local_130; + undefined1 local_128 [8]; + int local_120; + int local_11c; + longlong local_118; + longlong lStack_110; + double local_108; + double local_100; + double local_f8; + double local_f0; + undefined8 local_e8; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88 [2]; + undefined8 local_78; + undefined8 uStack_70; + undefined1 local_68 [16]; + undefined1 local_58 [32]; + + local_e8 = 0xfffffffffffffffe; + lVar10 = param_1[0xf]; + if ((*(byte *)(lVar10 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar10 + 0x18) == 0) { + return; + } + lVar10 = FUN_18134c2e0(); + } + else { + lVar10 = FUN_1812d2bd0(lVar10); + } + if (lVar10 == 0) { + return; + } + lVar13 = param_1[0xf]; + for (lVar7 = *(longlong *)(param_1[0xf] + 0x18); lVar7 != 0; lVar7 = *(longlong *)(lVar7 + 0x18)) + { + lVar13 = lVar7; + } + uVar2 = *(undefined4 *)(lVar13 + 0x2c); + uVar3 = *(undefined4 *)(lVar13 + 0x28); + local_188 = 0; + local_188._0_4_ = 0; + local_188._4_4_ = 0; + uStack_17c = uVar2; + uStack_180 = uVar3; + uVar5 = (undefined4)local_188; + uVar6 = local_188._4_4_; + for (; lVar13 != 0; lVar13 = *(longlong *)(lVar13 + 0x18)) { + local_d8 = uVar5; + uStack_d4 = uVar6; + uStack_d0 = uVar3; + uStack_cc = uVar2; + puVar11 = (undefined4 *)FUN_18051e4b0(local_68,lVar13,&local_d8); + uVar5 = *puVar11; + uVar6 = puVar11[1]; + uVar3 = puVar11[2]; + uVar2 = puVar11[3]; + } + plVar14 = *(longlong **)(param_1[0xd] + 0x20); + local_c8 = uVar5; + uStack_c4 = uVar6; + uStack_c0 = uVar3; + uStack_bc = uVar2; + if (plVar14 != (longlong *)0x0) { + if ((undefined **)*plVar14 == juce::HWNDComponentPeer::vftable) { + lVar13 = plVar14[0x11]; + } + else { + lVar13 = (*(code *)((undefined **)*plVar14)[1])(); + } + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar16 = FUN_1812c7510(); + } + else { + uVar12 = (*DAT_182678f08)(lVar13); + iVar8 = (*DAT_182678ec8)(uVar12); + cVar16 = iVar8 == 2; + } + if (cVar16 != '\0') { + local_b8 = uVar5; + uStack_b4 = uVar6; + uStack_b0 = uVar3; + uStack_ac = uVar2; + if (DAT_182673700 == 0) { + uVar12 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar12); + } + lVar13 = FUN_18133d8f0(*(undefined8 *)(DAT_182673700 + 0x78),&local_b8,0); + dVar1 = *(double *)(lVar13 + 0x30); + goto LAB_180597129; + } + } + if (DAT_182673700 == 0) { + uVar12 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar12); + } + dVar1 = (double)*(float *)(DAT_182673700 + 0xc0); +LAB_180597129: + lVar13 = param_1[0xf]; + iVar8 = *(int *)(lVar13 + 0x2c); + iVar4 = *(int *)(lVar13 + 0x28); + uStack_a0 = *(undefined8 *)(lVar13 + 0x28); + local_178 = 0; + local_a8 = 0; + iStack_170 = iVar4; + iStack_16c = iVar8; + FUN_18051df30(local_128,*(undefined8 *)(lVar10 + 8),lVar13,&local_a8); + local_f0 = (double)local_11c * dVar1; + local_f8 = (double)local_120 * dVar1; + local_100 = dVar1 * 0.0; + local_108 = dVar1 * 0.0; + plVar14 = (longlong *)FUN_18051bbd0(&local_108,local_58,local_100,local_f8,0); + local_118 = *plVar14; + lStack_110 = plVar14[1]; + iVar9 = (int)((ulonglong)lStack_110 >> 0x20); + if (((((double)param_1[0x18] != dVar1) || ((int)param_1[0x14] != (int)local_118)) || + (*(int *)((longlong)param_1 + 0xa4) != (int)((ulonglong)local_118 >> 0x20))) || + (((int)param_1[0x15] != (int)lStack_110 || (*(int *)((longlong)param_1 + 0xac) != iVar9)))) { + param_1[0x18] = (longlong)dVar1; + param_1[0x14] = local_118; + param_1[0x15] = lStack_110; + local_140 = (float)(int)lStack_110 / (float)iVar4; + uStack_13c = 0; + uStack_134 = 0; + *(float *)(param_1 + 0x19) = local_140; + *(undefined4 *)((longlong)param_1 + 0xcc) = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + *(undefined4 *)((longlong)param_1 + 0xd4) = 0; + local_130 = (ulonglong)(uint)((float)iVar9 / (float)iVar8); + param_1[0x1b] = local_130; + lVar13 = param_1[0xf]; + uStack_15c = *(undefined4 *)(lVar13 + 0x2c); + uStack_160 = *(undefined4 *)(lVar13 + 0x28); + uStack_90 = *(undefined8 *)(lVar13 + 0x28); + local_168 = 0; + local_98 = 0; + FUN_18051df30(&local_198,*(undefined8 *)(lVar10 + 8),lVar13,&local_98); + fVar17 = (float)(**(code **)(**(longlong **)(lVar10 + 8) + 0x80))(); + if (fVar17 == DAT_1824c3ea4) { + puVar15 = local_88; + } + else { + local_148 = (double)((float)iStack_18c * fVar17) + DAT_1824c4520; + dVar1 = local_148; + local_res8 = SUB84((double)((float)local_198 * fVar17) + DAT_1824c4520,0); + local_158 = local_res8; + local_res18 = SUB84((double)((float)iStack_194 * fVar17) + DAT_1824c4520,0); + local_154 = local_res18; + local_res20 = SUB84((double)((float)iStack_190 * fVar17) + DAT_1824c4520,0); + local_150 = local_res20; + local_14c = local_148._0_4_; + puVar15 = (undefined8 *)&local_158; + local_148 = dVar1; + } + local_78 = *puVar15; + uStack_70 = puVar15[1]; + FUN_180595d70(param_1[0xd],&local_78); + if (param_2 != '\0') { + if ((undefined **)*param_1 == juce::OpenGLContext::CachedImage::vftable) { + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + LOCK(); + *(undefined1 *)((longlong)param_1 + 0x2fa) = 1; + UNLOCK(); + FUN_181215c10(param_1 + 0x4a); + } + else { + (*(code *)((undefined **)*param_1)[2])(param_1); + } + } + } + return; +} + + + +############ FUN_ 180565ca0 size=58 ############ + +undefined8 * FUN_180565ca0(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x300); + uVar1 = FUN_1814d78a0(uVar1); + *param_2 = uVar1; + return param_2; +} + + + +############ FUN_ 1814d78a0 size=1164 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d78a0(longlong *param_1) + +{ + undefined8 **ppuVar1; + longlong *plVar2; + longlong *plVar3; + uint uVar4; + undefined8 *puVar5; + longlong lVar6; + undefined ***pppuVar7; + undefined8 *puVar8; + undefined8 *puVar9; + uint *_Memory; + undefined ***pppuVar10; + undefined1 auStack_188 [32]; + longlong local_168; + longlong local_160; + undefined8 *local_158; + undefined8 local_150; + longlong *local_148; + longlong local_140; + undefined **local_138; + longlong *local_130; + undefined ***local_100; + undefined **local_f8; + longlong *local_f0; + undefined ***local_c0; + longlong local_b8 [7]; + longlong *local_80; + longlong local_78 [7]; + longlong *local_40; + ulonglong local_38; + + local_150 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_188; + local_148 = param_1; + FUN_1813f4190(); + param_1[0x51] = 0; + *(undefined1 *)(param_1 + 0x52) = 0; + param_1[0x54] = -1; + *(undefined4 *)(param_1 + 0x55) = 0; + *param_1 = (longlong)ConfigMenu::vftable; + param_1[0x50] = (longlong)ConfigMenu::vftable; + param_1[0x53] = (longlong)ConfigMenu::vftable; + ppuVar1 = (undefined8 **)(param_1 + 0x56); + *ppuVar1 = (undefined8 *)0x0; + plVar2 = param_1 + 0x57; + *plVar2 = 0; + param_1[0x58] = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + param_1[0x5c] = 0; + param_1[0x5d] = 0; + *(undefined4 *)(param_1 + 0x5e) = 0; + plVar3 = param_1 + 0x5f; + *plVar3 = 0; + FUN_18049c4e0(&local_168,"Config menu"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_168); + _Memory = (uint *)(local_168 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_168 = FUN_1811316e0(0x490); + puVar8 = (undefined8 *)FUN_1814b7eb0(local_168); + if (plVar2 == &local_160) { + if (puVar8 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar8; + goto LAB_1814d7a05; + } + } + else { + puVar5 = (undefined8 *)*plVar2; + *plVar2 = (longlong)puVar8; + if (puVar5 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar5; + puVar8 = puVar5; +LAB_1814d7a05: + (*(code *)*puVar9)(puVar8,1); + } + } + local_160 = FUN_1811316e0(0x498); + puVar8 = (undefined8 *)FUN_1814be8d0(local_160); + if (ppuVar1 == &local_158) { + if (puVar8 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar8; + goto LAB_1814d7a4b; + } + } + else { + puVar5 = *ppuVar1; + *ppuVar1 = puVar8; + if (puVar5 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)*puVar5; + puVar8 = puVar5; +LAB_1814d7a4b: + (*(code *)*puVar9)(puVar8,1); + } + } + (**(code **)(*param_1 + 0x188))(param_1,*ppuVar1); + (**(code **)(*param_1 + 0x188))(param_1,*plVar2); + FUN_1812a77d0(param_1 + 0x53,0x21); + FUN_18134bd50(param_1); + puVar8 = (undefined8 *)FUN_1811316e0(0x100); + local_158 = puVar8; + memset(puVar8,0,0x100); + *puVar8 = std::_Func_impl_no_alloc<,void>::vftable; + puVar8[7] = puVar8; + puVar8[8] = std::_Func_impl_no_alloc<,void>::vftable; + puVar8[0xf] = puVar8 + 8; + puVar8[0x10] = std::_Func_impl_no_alloc<,void>::vftable; + puVar8[0x17] = puVar8 + 0x10; + puVar8[0x18] = std::_Func_impl_no_alloc<,void>::vftable; + puVar8[0x1f] = puVar8 + 0x18; + if (plVar3 == &local_140) { + FUN_18056ae80(puVar8); +LAB_1814d7b24: + /* WARNING: Subroutine does not return */ + free(puVar8); + } + puVar9 = (undefined8 *)*plVar3; + *plVar3 = (longlong)puVar8; + if (puVar9 != (undefined8 *)0x0) { + FUN_18056ae80(puVar9); + puVar8 = puVar9; + goto LAB_1814d7b24; + } + lVar6 = *plVar3; + pppuVar10 = (undefined ***)(lVar6 + 0x40); + local_138 = std::_Func_impl_no_alloc<,void>::vftable; + local_100 = &local_138; + local_80 = (longlong *)0x0; + local_130 = param_1; + local_80 = (longlong *)(*(code *)PTR_FUN_1824b6220)(&local_138,local_b8); + if (local_100 != (undefined ***)0x0) { + (*(code *)(*local_100)[4])(local_100,local_100 != &local_138); + local_100 = (undefined ***)0x0; + } + pppuVar7 = *(undefined ****)(lVar6 + 0x78); + if (pppuVar7 != (undefined ***)0x0) { + if (pppuVar7 == pppuVar10) { + local_100 = (undefined ***)(*(code *)(*pppuVar7)[1])(pppuVar7,&local_138); + pppuVar7 = *(undefined ****)(lVar6 + 0x78); + if (pppuVar7 == (undefined ***)0x0) goto LAB_1814d7bcb; + (*(code *)(*pppuVar7)[4])(pppuVar7,pppuVar7 != pppuVar10); + pppuVar7 = local_100; + } + local_100 = pppuVar7; + *(undefined8 *)(lVar6 + 0x78) = 0; + } +LAB_1814d7bcb: + FUN_180488560(pppuVar10,local_b8); + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(local_80,local_80 != local_b8); + } + if (local_100 != (undefined ***)0x0) { + (*(code *)(*local_100)[4])(local_100,local_100 != &local_138); + } + lVar6 = *plVar3; + pppuVar10 = (undefined ***)(lVar6 + 0x80); + local_f8 = std::_Func_impl_no_alloc<,void>::vftable; + local_c0 = &local_f8; + local_40 = (longlong *)0x0; + local_f0 = param_1; + local_40 = (longlong *)(*(code *)PTR_FUN_1824b6970)(&local_f8,local_78); + if (local_c0 != (undefined ***)0x0) { + (*(code *)(*local_c0)[4])(local_c0,local_c0 != &local_f8); + local_c0 = (undefined ***)0x0; + } + pppuVar7 = *(undefined ****)(lVar6 + 0xb8); + if (pppuVar7 != (undefined ***)0x0) { + if (pppuVar7 == pppuVar10) { + local_c0 = (undefined ***)(*(code *)(*pppuVar7)[1])(pppuVar7,&local_f8); + pppuVar7 = *(undefined ****)(lVar6 + 0xb8); + if (pppuVar7 == (undefined ***)0x0) goto LAB_1814d7cb8; + (*(code *)(*pppuVar7)[4])(pppuVar7,pppuVar7 != pppuVar10); + pppuVar7 = local_c0; + } + local_c0 = pppuVar7; + *(undefined8 *)(lVar6 + 0xb8) = 0; + } +LAB_1814d7cb8: + FUN_180488560(pppuVar10,local_78); + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x20))(local_40,local_40 != local_78); + } + if (local_c0 != (undefined ***)0x0) { + (*(code *)(*local_c0)[4])(local_c0,local_c0 != &local_f8); + } + FUN_18056aa40(param_1 + 0x16,*plVar3); +} + + + +############ FUN_ 1814b7eb0 size=1056 ############ + +/* WARNING: Instruction at (ram,0x0001814b81a0) overlaps instruction at (ram,0x0001814b819c) + */ +/* WARNING: Removing unreachable block (ram,0x0001814b819c) */ +/* WARNING: Removing unreachable block (ram,0x0001814b8300) */ +/* WARNING: Removing unreachable block (ram,0x0001814b800d) */ + +void FUN_1814b7eb0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + int unaff_retaddr; + undefined1 auStack_198 [104]; + undefined4 local_130; + uint local_128; + uint local_124; + undefined1 local_118 [32]; + undefined1 *local_f8; + undefined1 local_f0 [16]; + undefined8 *local_e0; + undefined1 local_c0 [8]; + undefined8 local_b8; + undefined8 *local_b0; + ulonglong local_30; + + local_b8 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_198; + local_e0 = param_1; + local_b0 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = NoTooltipOption::vftable; + FUN_1814d5360(param_1,puVar1); + *param_1 = NoTooltipOptionComponent::vftable; + param_1[0x16] = NoTooltipOptionComponent::vftable; + param_1[0x19] = NoTooltipOptionComponent::vftable; + param_1[0x1e] = NoTooltipOptionComponent::vftable; + local_f8 = local_118; + uVar2 = (**(code **)(*(longlong *)param_1[0x1a] + 0x10))((longlong *)param_1[0x1a],local_c0); + FUN_18049c4e0(local_118,""); + uVar2 = FUN_1812465e0(local_f0,uVar2,"Button"); + FUN_18160ae50(param_1 + 0x1f,uVar2,local_118); + uVar3 = (uint)&stack0x00000000 & 0x39ff; + uVar3 = (uVar3 * uVar3 + 1) % 7; + local_128 = ~((int)(-uVar3 | uVar3) >> 0x1f & 0x106U) & 0xb16; + uVar3 = (uint)&stack0x00000000 & 0x30ff; + uVar3 = (uVar3 + 1) * uVar3 + 7; + uVar4 = uVar3 % 0x51; + local_124 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xba50 ^ 0xbda0; + (**(code **)(param_1[0x1f] + 0x58))(param_1 + 0x1f,CONCAT71((uint7)(uint3)(uVar3 / 0x51 >> 8),1)); + FUN_181343cc0(param_1,param_1 + 0x1f,0xffffffff); + do { + local_130 = 0xd79d49ec; + FUN_1814b9956(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return; +} + + + +############ FUN_ 1814be8d0 size=806 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814beb78) */ +/* WARNING: Removing unreachable block (ram,0x0001814bebeb) */ +/* WARNING: Removing unreachable block (ram,0x0001814bea0e) */ + +short FUN_1814be8d0(undefined8 *param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined1 uVar3; + byte bVar4; + undefined8 *puVar5; + undefined8 uVar6; + ulonglong uVar7; + uint uVar8; + uint *puVar9; + code **ppcVar10; + int iVar11; + int unaff_retaddr; + undefined1 local_218 [32]; + undefined *puStack_1f8; + undefined4 uStack_1f0; + undefined8 uStack_1e8; + undefined *puStack_1e0; + undefined8 uStack_1d8; + undefined8 uStack_1d0; + uint auStack_1c0 [9]; + uint local_19c; + uint local_198; + undefined8 *local_190; + undefined4 uStack_188; + code *apcStack_180 [4]; + undefined8 *local_160; + undefined1 local_138 [8]; + undefined1 *local_130; + undefined1 local_120 [8]; + undefined1 local_118 [56]; + undefined8 local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined1 auStack_c8 [152]; + ulonglong local_30; + + local_e0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)local_218; + local_190 = param_1; + local_d8 = param_1; + puVar5 = (undefined8 *)FUN_1811316e0(8); + *puVar5 = NoOpenGLOption::vftable; + FUN_1814d5360(param_1,puVar5); + puVar5 = param_1 + 0x1e; + *param_1 = NoOpenGLOptionComponent::vftable; + param_1[0x16] = NoOpenGLOptionComponent::vftable; + param_1[0x19] = NoOpenGLOptionComponent::vftable; + *puVar5 = NoOpenGLOptionComponent::vftable; + local_130 = local_138; + puVar1 = param_1 + 0x1a; + local_160 = puVar1; + uVar6 = (**(code **)(*(longlong *)*puVar1 + 0x10))((longlong *)*puVar1,local_120); + FUN_18049c4e0(local_138,&DAT_1821d912f); + uVar6 = FUN_1812465e0(local_118,uVar6,"Button"); + plVar2 = param_1 + 0x1f; + FUN_18160ae50(plVar2,uVar6,local_138); + param_1[0x92] = NoOpenGLOption::vftable; + uVar8 = (uint)&stack0x00000000 & 0x1ff; + iVar11 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + local_198 = 0x74ad >> ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & + 0x1f) ^ 0x74ed; + if (((ulonglong)&stack0x00000000 & 0x1b00) == 0) { + uVar8 = 1; + } + else { + uVar8 = 0xd9efb50; + } + local_19c = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x84b3 ^ 0x8d93; + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uStack_188 = 0x91ba20ca; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uStack_1f0 = 0x9cf52717; + if (puVar5 != (undefined8 *)0x0) { + FUN_180488690(param_1 + 0x4b,puVar5); + } + puVar5 = (undefined8 *)(**(code **)(*(longlong *)*puVar1 + 0x20))((longlong *)*puVar1,&plStack_d0) + ; + uVar3 = (**(code **)(*(longlong *)*puVar5 + 0x28))((longlong *)*puVar5,puVar5 + 1); + (**(code **)(*plStack_d0 + 0xb0))(plStack_d0,auStack_c8); + do { + func_0x0001814bf93e(0xe714); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + puStack_1e0 = &UNK_182161970; + puStack_1f8 = &UNK_182175948; + uStack_1e8 = 0x16b98123; + uStack_1d8 = 0x13fd8; + uStack_1d0._4_4_ = 1; + uStack_1d0._0_4_ = 0x1b5c86d8; + FUN_181337080(plVar2,uVar3,2); + uStack_1d0 = CONCAT44(uStack_1d0._4_4_,0x1a00680) ^ 0x5a71ef15; + do { + puVar9 = auStack_1c0; + func_0x0001814bd338(puVar9,auStack_1c0); + uVar6 = rdtsc(); + *puVar9 = (uint)uVar6 ^ (uint)((ulonglong)uVar6 >> 0x20); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + auStack_1c0[0] = + (auStack_1c0[0] * -0x73327a15 >> 0x18 ^ auStack_1c0[0] * -0x73327a15) * -0x35943d4e; + if (auStack_1c0[0] < 0x7fffffff) { + apcStack_180[0] = (code *)0x0; + do { + ppcVar10 = apcStack_180; + func_0x0001814c0bfb(ppcVar10,apcStack_180); + *ppcVar10 = FUN_181194940; + func_0x0001814be6d6(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar7 = (*apcStack_180[0])(); + if (1 < uVar7) { + FUN_18113eab0(); + } + } + func_0x0001814c0e96(); + /* WARNING: Call to offcut address within same function */ + bVar4 = func_0x0001814befce(); + return (ushort)bVar4 * (ushort)bRam00000000dbd85e72; +} + + + +############ FUN_ 18160ae50 size=418 ############ + +undefined8 * +FUN_18160ae50(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *puVar5; + undefined8 local_78; + undefined4 local_70; + undefined **local_68; + undefined8 *local_60; + undefined ***local_30; + + FUN_1813379d0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + *(undefined1 *)((longlong)param_1 + 0x1c1) = 1; + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x3b) = 0; + *param_1 = CloudyBigToggle::vftable; + param_1[0x16] = CloudyBigToggle::vftable; + param_1[0x39] = CloudyBigToggle::vftable; + lVar2 = *param_3; + param_1[0x3c] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + local_78 = DAT_18235df78; + local_70 = DAT_18235df80; + FUN_181408750(param_1 + 0x3e,&local_78); + *(undefined4 *)(param_1 + 0x72) = 0; + FUN_181411b10(param_1 + 0x3e,"bgAlpha",0); + local_68 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_30 = &local_68; + local_60 = param_1; + FUN_181410000(param_1 + 0x3e,&local_68); + if (param_1[0xd] == 0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x30); + *puVar4 = juce::StandardCachedComponentImage::vftable; + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = param_1; + *(undefined4 *)(puVar4 + 5) = 0x3f800000; + puVar3 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar5 = (uint *)(*param_2 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(*param_3 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_1; +} + + + +############ FUN_ 180566250 size=306 ############ + +void FUN_180566250(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + longlong local_res8; + + plVar3 = (longlong *)0x0; + lVar2 = __RTDynamicCast(param_1,0, + &CloudyAudioProcessorEditor:: + RTTI_Type_Descriptor,&CloudyOpenGLRendererCallbacks::RTTI_Type_Descriptor + ,0); + if (lVar2 != 0) { + param_1[0x8f] = lVar2; + } + FUN_180569a90(param_1 + 0x33); + local_res8 = FUN_1811316e0(0x18); + plVar4 = param_1 + 0x22; + if (param_1 == (longlong *)0x0) { + plVar4 = plVar3; + } + lVar2 = FUN_1804841f0(local_res8,param_1 + 0xa4,plVar4); + plVar4 = param_1 + 0xab; + if (plVar4 != &local_res8) { + lVar1 = *plVar4; + *plVar4 = lVar2; + lVar2 = lVar1; + } + if (lVar2 != 0) { + FUN_18056ae10(lVar2); + } + local_res8 = FUN_1811316e0(0x18); + if (param_1 != (longlong *)0x0) { + plVar3 = param_1 + 0x22; + } + lVar2 = FUN_1804841f0(local_res8,param_1 + 0xa7,plVar3); + plVar3 = param_1 + 0xac; + if (plVar3 != &local_res8) { + lVar1 = *plVar3; + *plVar3 = lVar2; + lVar2 = lVar1; + } + if (lVar2 != 0) { + FUN_18056ae10(lVar2); + } + /* WARNING: Could not recover jumptable at 0x00018056637b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x1a0)) + (param_1,*(undefined8 *)(*(longlong *)(param_1[0x93] + 0x100) + 0x1f0)); + return; +} + + + +############ FUN_ 1814d4600 size=239 ############ + +void FUN_1814d4600(longlong *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + if ((longlong *)param_1[0x2f5] != (longlong *)0x0) { + lVar1 = (**(code **)(*(longlong *)param_1[0x2f5] + 0x60))(); + if (lVar1 != 0) { + uVar2 = FUN_1811316e0(0x28); + uVar3 = FUN_1811316e0(0x40); + uVar3 = FUN_1811829c0(uVar3,param_1[0x2f5]); + uVar4 = FUN_1811316e0(0x40); + uVar4 = FUN_1811829c0(uVar4,param_1[0x2f4]); + uVar2 = FUN_181152830(uVar2,uVar4,uVar3,param_1[0x58]); + if (*(char *)(*(longlong *)param_1[0x58] + 0x1b8) == '\0') { + uVar3 = FUN_18118c230(); + FUN_181352640(uVar3); + FUN_1813526d0(uVar3,uVar2); + } + } + } + /* WARNING: Could not recover jumptable at 0x0001814d46e8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x168))(param_1); + return; +} + + + +############ FUN_ 1811829c0 size=392 ############ + +void FUN_1811829c0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + void *_Memory; + char cVar4; + undefined8 uVar5; + uint *puVar6; + void *local_40; + undefined8 local_38; + + *param_1 = Preset::vftable; + param_1[1] = 0; + param_1[2] = &DAT_1821dbf98; + FUN_18049c4e0(param_1 + 3,&DAT_1821d8e5a,param_3,param_4,0xfffffffffffffffe); + param_1[4] = &DAT_1821dbf98; + param_1[6] = 0; + param_1[7] = 0; + if ((undefined **)*param_2 == Preset::vftable) { + cVar4 = (char)param_2[5]; + } + else { + cVar4 = (*(code *)((undefined **)*param_2)[9])(param_2); + } + if (cVar4 != '\0') { + *(undefined1 *)(param_1 + 5) = 1; + } + if (param_2[1] != 0) { + uVar5 = FUN_1811316e0(0x20); + uVar5 = FUN_181247410(uVar5,param_2[1]); + _Memory = (void *)param_1[1]; + param_1[1] = uVar5; + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*(uint *)(param_2[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(param_2[2] + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_1[2]; + param_1[2] = param_2[2]; + UNLOCK(); + puVar6 = (uint *)(lVar3 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((*(uint *)(param_2[4] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(param_2[4] + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_1[4]; + param_1[4] = param_2[4]; + UNLOCK(); + puVar6 = (uint *)(lVar3 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + local_40 = (void *)0x0; + local_38 = 0; + FUN_18048c4c0(&local_40,param_2[6],*(undefined4 *)((longlong)param_2 + 0x3c)); + FUN_1804876e0(param_1 + 6,&local_40); + FUN_180488c50(&local_40); + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 180566b50 size=3557 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180566b50(undefined8 *param_1,longlong param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined ***pppuVar8; + bool bVar9; + longlong lVar10; + char cVar11; + DWORD DVar12; + undefined8 *puVar13; + undefined8 uVar14; + undefined8 *puVar15; + undefined8 *puVar16; + undefined8 *puVar17; + uint *puVar18; + longlong *plVar19; + undefined ***pppuVar20; + longlong *plVar21; + undefined1 auStack_3c8 [32]; + undefined8 local_3a8; + undefined8 *local_398; + undefined8 *local_390; + char *local_388; + longlong *local_380; + char *local_378; + longlong local_370; + undefined **local_368; + undefined8 *local_360; + undefined **local_358; + undefined1 local_350; + undefined **local_348; + undefined4 local_340; + undefined **local_338; + undefined4 local_330; + longlong *local_320; + undefined8 local_318; + undefined8 *local_310; + longlong local_308; + longlong local_300; + undefined1 local_2f8 [8]; + longlong local_2f0; + longlong local_2e8; + undefined **local_2e0; + undefined1 local_2d8 [16]; + undefined **local_2c8; + undefined8 *local_2c0; + undefined ***local_290; + undefined **local_288; + undefined8 *local_280; + undefined ***local_250; + longlong *local_248; + undefined1 local_240 [8]; + undefined **local_238; + undefined8 *local_230; + undefined ***local_200; + undefined **local_1f8; + undefined8 *local_1f0; + undefined ***local_1c0; + undefined **local_1b8; + undefined8 *local_1b0; + undefined ***local_180; + longlong local_178 [7]; + longlong *local_140; + undefined1 local_138 [56]; + longlong *local_100; + longlong local_f8 [7]; + longlong *local_c0; + longlong local_b8 [7]; + longlong *local_80; + longlong local_78 [7]; + longlong *local_40; + ulonglong local_38; + + local_318 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_3c8; + local_398 = (undefined8 *)param_2; + local_310 = param_1; + FUN_1812bdb90(); + param_1[0x22] = ConfigOptionListener::vftable; + puVar17 = param_1 + 0x23; + *puVar17 = juce::Button::Listener::vftable; + param_1[0x24] = CloudyTooltip::Positioner::vftable; + param_1[0x25] = juce::DragAndDropContainer::vftable; + param_1[0x26] = 0; + param_1[0x27] = 0; + puVar16 = param_1 + 0x28; + param_1[0x29] = 0; + *puVar16 = StylerSource::vftable; + local_380 = puVar16; + puVar13 = (undefined8 *)FUN_1811316e0(0x90); + local_380 = puVar13; + memset(puVar13,0,0x90); + *puVar13 = Styler::vftable; + *(undefined1 *)(puVar13 + 1) = 0; + puVar15 = puVar13 + 2; + *puVar15 = 0; + puVar13[3] = 0; + local_390 = puVar15; + uVar14 = FUN_18048a0f0(); + *puVar15 = uVar14; + puVar15 = puVar13 + 4; + *puVar15 = 0; + puVar13[5] = 0; + local_390 = puVar15; + uVar14 = FUN_18048a0f0(); + *puVar15 = uVar14; + puVar15 = puVar13 + 6; + *puVar15 = 0; + puVar13[7] = 0; + local_390 = puVar15; + uVar14 = FUN_18048a0f0(); + *puVar15 = uVar14; + puVar13[8] = NoOpenGLOption::vftable; + FUN_1814143a0(puVar13 + 9); + *(undefined4 *)(puVar13 + 0x11) = 0; + param_1[0x2a] = puVar13; + param_1[0x29] = puVar13; + param_1[0x2b] = CloudyModalContainer::vftable; + param_1[0x2c] = ProcessorStateManagerOptionListener::vftable; + plVar5 = param_1 + 0x2d; + *plVar5 = 0; + param_1[0x2e] = 0; + local_380 = plVar5; + puVar15 = (undefined8 *)FUN_1811316e0(0x668); + *(undefined4 *)(puVar15 + 1) = 1; + *(undefined4 *)((longlong)puVar15 + 0xc) = 1; + *puVar15 = std::_Ref_count_obj::vftable; + local_390 = puVar15; + FUN_1815dc2d0(puVar15 + 2,param_1); + *plVar5 = (longlong)(puVar15 + 2); + plVar5 = (longlong *)param_1[0x2e]; + param_1[0x2e] = puVar15; + local_320 = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar10 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + if ((undefined **)*plVar5 == std::_Ref_count_obj::vftable) { + (**(code **)plVar5[2])(plVar5 + 2,0); + } + else { + (**(code **)*plVar5)(plVar5); + } + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + if ((undefined **)*local_320 == std::_Ref_count_obj::vftable) { + (*(code *)std::_Ref_count_obj::vftable[2])(local_320,1); + } + else { + (*(code *)((undefined **)*local_320)[1])(); + } + } + } + } + *param_1 = CloudyAudioProcessorEditor::vftable; + param_1[0x22] = CloudyAudioProcessorEditor::vftable; + *puVar17 = CloudyAudioProcessorEditor::vftable; + param_1[0x24] = CloudyAudioProcessorEditor::vftable; + param_1[0x25] = CloudyAudioProcessorEditor::vftable; + *puVar16 = CloudyAudioProcessorEditor::vftable; + param_1[0x2b] = CloudyAudioProcessorEditor::vftable; + param_1[0x2c] = CloudyAudioProcessorEditor::vftable; + param_1[0x2f] = local_398; + lVar10 = (longlong)local_398 + 0x338; + param_1[0x30] = lVar10; + param_1[0x31] = (longlong)local_398 + 0x178; + param_1[0x32] = (longlong)local_398 + 0x400; + param_1[0x35] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x36) = 0; + param_1[0x33] = CloudyOpenGLRenderer::vftable; + param_1[0x34] = CloudyOpenGLRenderer::vftable; + param_1[0x37] = NoOpenGLOption::vftable; + param_1[0x3f] = 0; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + *(undefined4 *)(param_1 + 0x43) = 0; + *(undefined8 *)((longlong)param_1 + 0x21c) = 0; + *(undefined8 *)((longlong)param_1 + 0x224) = 0; + *(undefined8 *)((longlong)param_1 + 0x22c) = 0; + *(undefined8 *)((longlong)param_1 + 0x234) = 0; + *(undefined8 *)((longlong)param_1 + 0x23c) = 0; + *(undefined8 *)((longlong)param_1 + 0x244) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0x24c)); + param_1[0x4f] = param_1; + FUN_18163b800(param_1 + 0x50); + param_1[0x8f] = 0; + param_1[0x90] = 0; + param_1[0x91] = 0; + param_1[0x92] = 0; + plVar5 = param_1 + 0x93; + *plVar5 = 0; + param_1[0x94] = 0; + param_1[0x95] = 0; + FUN_1814da360(param_1 + 0x96,param_1); + FUN_18055e510(param_1 + 0xa4); + param_1[0xa7] = NoOpenGLOption::vftable; + FUN_180484030(param_1 + 0xa8,lVar10); + param_1[0xab] = 0; + param_1[0xac] = 0; + param_1[0xad] = 0; + param_1[0xae] = 0; + param_1[0xaf] = 0; + FUN_1814d7030(param_1 + 0xb0,param_1,param_1 + 0x24,lVar10); + *(undefined4 *)(param_1 + 0x110) = 0x313; + *(undefined4 *)((longlong)param_1 + 0x884) = 0x1b8; + *(undefined4 *)((longlong)param_1 + 0x88c) = 0x43480000; + FUN_18049c4e0(&local_370,"CloudyAudioProcessorEditor"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_370); + puVar18 = (uint *)(local_370 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + uVar14 = param_1[0x2f]; + uVar6 = param_1[0x32]; + uVar7 = param_1[0x30]; + local_398 = (undefined8 *)FUN_1811316e0(0x150); + local_3a8 = uVar14; + puVar15 = (undefined8 *)FUN_1814d1e10(local_398,uVar7,uVar6,param_1); + if (plVar5 == &local_308) { + if (puVar15 != (undefined8 *)0x0) { + puVar16 = (undefined8 *)*puVar15; + goto LAB_18056703d; + } + } + else { + puVar13 = (undefined8 *)*plVar5; + *plVar5 = (longlong)puVar15; + if (puVar13 != (undefined8 *)0x0) { + puVar16 = (undefined8 *)*puVar13; + puVar15 = puVar13; +LAB_18056703d: + (*(code *)*puVar16)(puVar15,1); + } + } + local_398 = (undefined8 *)FUN_1811316e0(0x550); + puVar15 = (undefined8 *)FUN_1814d7d60(local_398,param_1); + plVar1 = param_1 + 0x94; + if (plVar1 == &local_300) { + if (puVar15 != (undefined8 *)0x0) { + puVar16 = (undefined8 *)*puVar15; + goto LAB_18056708c; + } + } + else { + puVar13 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar15; + if (puVar13 != (undefined8 *)0x0) { + puVar16 = (undefined8 *)*puVar13; + puVar15 = puVar13; +LAB_18056708c: + (*(code *)*puVar16)(puVar15,1); + } + } + local_368 = HelpOpenedOption::vftable; + local_2e0 = &PTR_vftable_18262b550; + local_2d8[0] = 0; + puVar15 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (&local_368,&local_248); + cVar11 = (**(code **)(*(longlong *)*puVar15 + 0xc0)) + ((longlong *)*puVar15,puVar15 + 1,local_2d8,local_2e0); + (**(code **)(*local_248 + 0xb0))(local_248,local_240); + (**(code **)(*local_2e0 + 0xb0))(local_2e0,local_2d8); + if (cVar11 != '\0') { + FUN_1814d7520(); + local_358 = &PTR_vftable_18262b550; + local_350 = 1; + FUN_1811d0a50(&local_368,&local_358); + } + lVar10 = *(longlong *)(*plVar5 + 0xf8); + pppuVar20 = (undefined ***)(lVar10 + 0xd0); + local_2c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_140 = (longlong *)0x0; + local_2c0 = param_1; + local_290 = &local_2c8; + local_140 = (longlong *) + (*(code *) + PTR_vtbl___AV__GainRangeScalingOptionComponent_VSoothe2GainRangeScalingOption_____1824b1e48 + )(&local_2c8,local_178); + if (local_290 != (undefined ***)0x0) { + (*(code *)(*local_290)[4])(local_290,local_290 != &local_2c8); + local_290 = (undefined ***)0x0; + } + pppuVar8 = *(undefined ****)(lVar10 + 0x108); + if (pppuVar8 != (undefined ***)0x0) { + if (pppuVar8 == pppuVar20) { + local_290 = (undefined ***)(*(code *)(*pppuVar8)[1])(pppuVar8,&local_2c8); + pppuVar8 = *(undefined ****)(lVar10 + 0x108); + if (pppuVar8 == (undefined ***)0x0) goto LAB_1805671e9; + (*(code *)(*pppuVar8)[4])(pppuVar8,pppuVar8 != pppuVar20); + pppuVar8 = local_290; + } + local_290 = pppuVar8; + *(undefined8 *)(lVar10 + 0x108) = 0; + } +LAB_1805671e9: + FUN_180488560(pppuVar20,local_178); + if (local_140 != (longlong *)0x0) { + (**(code **)(*local_140 + 0x20))(local_140,local_140 != local_178); + } + if (local_290 != (undefined ***)0x0) { + (*(code *)(*local_290)[4])(local_290,local_290 != &local_2c8); + } + lVar10 = *(longlong *)(*plVar5 + 0x108); + if (puVar17 != (undefined8 *)0x0) { + plVar21 = (longlong *)(lVar10 + 0x160); + plVar19 = (longlong *)*plVar21; + iVar3 = *(int *)(lVar10 + 0x16c); + plVar1 = plVar19 + iVar3; + for (; plVar19 != plVar1; plVar19 = plVar19 + 1) { + if (puVar17 == (undefined8 *)*plVar19) goto LAB_1805672af; + } + if (*(int *)(lVar10 + 0x168) < iVar3 + 1) { + FUN_18047cb30(plVar21,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar10 + 0x16c); + *(int *)(lVar10 + 0x16c) = iVar3 + 1; + *(undefined8 **)(*plVar21 + (longlong)iVar3 * 8) = puVar17; + } +LAB_1805672af: + *(undefined1 *)(*(longlong *)(*plVar5 + 0x108) + 0x1c5) = 1; + FUN_181341570(param_1,param_1,1); + pppuVar20 = (undefined ***)(param_1 + 0x99); + local_288 = std::_Func_impl_no_alloc<,void>::vftable; + local_250 = &local_288; + local_100 = (longlong *)0x0; + local_280 = param_1; + local_100 = (longlong *)(*(code *)PTR_FUN_1824b0ef8)(&local_288,local_138); + if (local_250 != (undefined ***)0x0) { + (*(code *)(*local_250)[4])(local_250,local_250 != &local_288); + local_250 = (undefined ***)0x0; + } + pppuVar8 = (undefined ***)param_1[0xa0]; + if (pppuVar8 != (undefined ***)0x0) { + if (pppuVar8 == pppuVar20) { + local_250 = (undefined ***)(*(code *)(*pppuVar8)[1])(pppuVar8,&local_288); + pppuVar8 = (undefined ***)param_1[0xa0]; + if (pppuVar8 == (undefined ***)0x0) goto LAB_180567384; + (*(code *)(*pppuVar8)[4])(pppuVar8,pppuVar8 != pppuVar20); + pppuVar8 = local_250; + } + local_250 = pppuVar8; + param_1[0xa0] = 0; + } +LAB_180567384: + FUN_180488560(pppuVar20); + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x20))(); + } + if (local_250 != (undefined ***)0x0) { + (*(code *)(*local_250)[4])(); + } + puVar15 = (undefined8 *)FUN_1811316e0(0x100); + local_398 = puVar15; + memset(puVar15,0,0x100); + *puVar15 = std::_Func_impl_no_alloc<,void>::vftable; + puVar15[7] = puVar15; + puVar15[8] = std::_Func_impl_no_alloc<,void>::vftable; + puVar15[0xf] = puVar15 + 8; + puVar15[0x10] = std::_Func_impl_no_alloc<,void>::vftable; + puVar15[0x17] = puVar15 + 0x10; + puVar15[0x18] = std::_Func_impl_no_alloc<,void>::vftable; + puVar15[0x1f] = puVar15 + 0x18; + local_360 = puVar15; + FUN_180569e60(param_1 + 0x92,&local_360); + puVar15 = local_360; + if (local_360 != (undefined8 *)0x0) { + FUN_18056ae80(local_360); + /* WARNING: Subroutine does not return */ + free(puVar15); + } + lVar10 = param_1[0x92]; + local_238 = std::_Func_impl_no_alloc<,void>::vftable; + local_200 = &local_238; + local_c0 = (longlong *)0x0; + local_230 = param_1; + FUN_180488560(local_f8,&local_238); + FUN_180488560(&local_238,lVar10 + 0x40); + FUN_180488560(lVar10 + 0x40,local_f8); + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x20))(local_c0,local_c0 != local_f8); + } + if (local_200 != (undefined ***)0x0) { + (*(code *)(*local_200)[4])(local_200,local_200 != &local_238); + } + lVar10 = param_1[0x92]; + local_1f8 = std::_Func_impl_no_alloc<,void>::vftable; + local_1c0 = &local_1f8; + local_80 = (longlong *)0x0; + local_1f0 = param_1; + FUN_180488560(local_b8,&local_1f8); + FUN_180488560(&local_1f8,lVar10 + 0xc0); + FUN_180488560(lVar10 + 0xc0,local_b8); + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(local_80,local_80 != local_b8); + } + if (local_1c0 != (undefined ***)0x0) { + (*(code *)(*local_1c0)[4])(local_1c0,local_1c0 != &local_1f8); + } + lVar10 = param_1[0x92]; + local_1b8 = std::_Func_impl_no_alloc<,void>::vftable; + local_180 = &local_1b8; + local_40 = (longlong *)0x0; + local_1b0 = param_1; + FUN_180488560(local_78,&local_1b8); + FUN_180488560(&local_1b8,lVar10 + 0x80); + FUN_180488560(lVar10 + 0x80,local_78); + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x20))(local_40,local_40 != local_78); + } + if (local_180 != (undefined ***)0x0) { + (*(code *)(*local_180)[4])(local_180,local_180 != &local_1b8); + } + uVar14 = FUN_1814d9640(&local_390); + FUN_181245100(uVar14,&local_388,"tutorials.xml"); + puVar18 = (uint *)(local_390 + -2); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if (*local_388 == '\0') { +LAB_180567734: + bVar9 = false; + } + else { + puVar15 = (undefined8 *)FUN_18049a930(local_2f8,&local_388); + DVar12 = GetFileAttributesW((LPCWSTR)*puVar15); + bVar9 = true; + if ((DVar12 & 0x10) != 0) goto LAB_180567734; + } + if (!bVar9) { + local_338 = &PTR_vftable_18262b570; + local_330 = 0; + (**(code **)(param_1[0xa8] + 0x18))(param_1 + 0xa8,&local_338); + goto LAB_1805678eb; + } + local_380 = (longlong *)param_1[0xa9]; + puVar18 = (uint *)(local_380 + -2); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + *puVar18 = *puVar18 + 1; + UNLOCK(); + } + FUN_1811f8160(param_1[0x30],local_380,param_1 + 0x2c); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + lVar10 = param_1[0x2f]; + local_398 = (undefined8 *)FUN_1811316e0(0x138); + puVar15 = (undefined8 *)FUN_18114e3f0(local_398); + plVar5 = (longlong *)(lVar10 + 0x5b8); + if (plVar5 == &local_2f0) { + if (puVar15 != (undefined8 *)0x0) { + puVar17 = (undefined8 *)*puVar15; + goto LAB_1805677e4; + } + } + else { + puVar16 = (undefined8 *)*plVar5; + *plVar5 = (longlong)puVar15; + if (puVar16 != (undefined8 *)0x0) { + puVar17 = (undefined8 *)*puVar16; + puVar15 = puVar16; +LAB_1805677e4: + (*(code *)*puVar17)(puVar15,1); + } + } + (**(code **)(*(longlong *)(*plVar5 + 0x70) + 8)) + ((longlong *)(*plVar5 + 0x70),*(undefined4 *)(lVar10 + 0x38), + *(undefined8 *)(lVar10 + 0x30)); + local_348 = &PTR_vftable_18262b570; + local_340 = 1; + (**(code **)(*(longlong *)(lVar10 + 0x5c0) + 0x18))((longlong *)(lVar10 + 0x5c0),&local_348); + uVar14 = *(undefined8 *)(param_1[0x2f] + 0x5b8); + uVar6 = param_1[0x30]; + local_398 = (undefined8 *)FUN_1811316e0(0x548); + local_378 = local_388; + if ((*(uint *)(local_388 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_388 + -0x10) = *(int *)(local_388 + -0x10) + 1; + UNLOCK(); + } + local_3a8 = uVar14; + puVar15 = (undefined8 *)FUN_1814d9850(local_398,param_1,uVar6,&local_378); + plVar5 = param_1 + 0x95; + if (plVar5 == &local_2e8) { + if (puVar15 != (undefined8 *)0x0) { + puVar17 = (undefined8 *)*puVar15; + goto LAB_1805678af; + } + } + else { + puVar16 = (undefined8 *)*plVar5; + *plVar5 = (longlong)puVar15; + if (puVar16 != (undefined8 *)0x0) { + puVar17 = (undefined8 *)*puVar16; + puVar15 = puVar16; +LAB_1805678af: + (*(code *)*puVar17)(puVar15,1); + } + } + if (*plVar5 != 0) { + FUN_181343cc0(param_1,*plVar5,0xffffffff); + } +LAB_1805678eb: + puVar18 = (uint *)(local_388 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } +} + + + +############ FUN_ 18114e3f0 size=1023 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18114e3f0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined ****ppppuVar3; + uint uVar4; + undefined ***pppuVar5; + undefined8 uVar6; + undefined ***pppuVar7; + undefined **ppuVar8; + uint *puVar9; + undefined1 auStack_378 [32]; + undefined8 local_358; + undefined4 local_350; + undefined ***local_348; + undefined8 local_340; + undefined8 **local_338; + undefined ***local_330; + undefined ***local_328; + undefined4 local_320; + undefined4 local_308; + longlong local_300; + longlong local_2f8; + longlong local_2f0; + undefined8 *local_2e8; + undefined ***local_2e0; + undefined8 local_2d8; + undefined8 *local_2d0; + undefined8 local_2c8; + undefined ***local_2c0; + undefined ***local_2b8; + undefined **local_2b0; + undefined8 *local_2a8; + undefined ***local_278; + undefined **local_270 [7]; + undefined ***local_238; + undefined **local_230 [7]; + undefined ***local_1f8; + undefined1 local_1f0 [216]; + undefined4 local_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined1 local_108; + longlong local_100 [7]; + longlong *local_c8; + longlong local_c0 [7]; + longlong *local_88; + longlong local_80 [7]; + longlong *local_48; + ulonglong local_38; + + local_2d8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_378; + local_308 = 0; + *param_1 = CloudyTutorialAudioPlayer::vftable; + param_1[1] = std::_Func_impl_no_alloc<,void,bool>:: + vftable; + param_1[8] = param_1 + 1; + *(undefined4 *)(param_1 + 9) = 0x3f000000; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + param_1[0xd] = 0; + param_1[0xe] = juce::PositionableAudioSource::vftable; + puVar1 = param_1 + 0xf; + *puVar1 = juce::ChangeBroadcaster::vftable; + puVar2 = param_1 + 0x10; + local_2e8 = puVar2; + local_2d0 = param_1; + FUN_1812a59f0(puVar2); + *puVar2 = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x15) = 0; + param_1[0x12] = puVar1; + param_1[0xe] = juce::AudioTransportSource::vftable; + *puVar1 = juce::AudioTransportSource::vftable; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + *(undefined4 *)((longlong)param_1 + 0x104) = 0x3f800000; + *(undefined4 *)(param_1 + 0x21) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x10c) = 0x100; + param_1[0x22] = 0x40e5888000000000; + param_1[0x23] = 0; + param_1[0x24] = 0x80; + *(undefined2 *)(param_1 + 0x25) = 0; + ppppuVar3 = (undefined ****)(param_1 + 0x26); + *ppppuVar3 = (undefined ***)0x0; + FUN_1813b0270(param_1 + 10); + FUN_1812a73a0(param_1 + 0xf,param_1); + local_118 = _DAT_1824c4b40; + uStack_114 = _UNK_1824c4b44; + uStack_110 = _UNK_1824c4b48; + uStack_10c = _UNK_1824c4b4c; + local_108 = 0; + local_c8 = (longlong *)0x0; + local_88 = (longlong *)0x0; + local_48 = (longlong *)0x0; + uVar6 = FUN_1811316e0(0x2c8); + local_2c0 = local_270; + local_2b8 = local_230; + local_2e8 = DAT_1824c43b8; + local_2e0 = &local_2b0; + local_2c8 = uVar6; + FUN_18049c4e0(&local_2f0,"tutorial volume"); + local_308 = 1; + FUN_18049c4e0(&local_2f8,"tutorial volume"); + local_308 = 3; + FUN_18049c4e0(&local_300,"tutorial volume"); + local_308 = 7; + local_270[0] = std:: + _Func_impl_no_alloc<,float,juce::String_const&___ptr64> + ::vftable; + local_238 = local_270; + local_230[0] = std:: + _Func_impl_no_alloc<,juce::String,float>:: + vftable; + local_1f8 = local_230; + local_2b0 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_278 = &local_2b0; + local_2a8 = param_1; + local_358 = FUN_180485290(local_1f0,&local_118); + local_320 = 0; + local_328 = local_270; + local_330 = local_230; + local_338 = &local_2e8; + local_340 = DAT_1824c42d8; + local_348 = &local_2b0; + local_350 = DAT_1824c3d8c; + pppuVar7 = (undefined ***)FUN_1811c75f0(uVar6,&local_300,&local_2f8,&local_2f0); + puVar9 = (uint *)(local_300 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_2f8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_2f0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (ppppuVar3 == &local_2e0) { + if (pppuVar7 == (undefined ***)0x0) goto LAB_18114e760; + ppuVar8 = *pppuVar7; + } + else { + pppuVar5 = *ppppuVar3; + *ppppuVar3 = pppuVar7; + if (pppuVar5 == (undefined ***)0x0) goto LAB_18114e760; + ppuVar8 = *pppuVar5; + pppuVar7 = pppuVar5; + } + (*(code *)*ppuVar8)(pppuVar7,1); +LAB_18114e760: + if (local_48 != (longlong *)0x0) { + (**(code **)(*local_48 + 0x20))(local_48,local_48 != local_80); + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x20))(local_88,local_88 != local_c0); + } + if (local_c8 != (longlong *)0x0) { + (**(code **)(*local_c8 + 0x20))(local_c8,local_c8 != local_100); + } +} + + + +############ FUN_ 1812bd920 size=266 ############ + +void FUN_1812bd920(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + byte bVar4; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + + *(undefined1 *)(param_1 + 200) = 0; + if (*(longlong *)(param_1 + 0x100) != param_1 + 0xd0) { + *(longlong *)(param_1 + 0x100) = param_1 + 0xd0; + bVar4 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar4 != 0) { + if (bVar4 == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812bd982; + lVar5 = FUN_18134c2e0(); + } + else { + lVar5 = FUN_1812d2bd0(); + } + if (lVar5 != 0) { + *(undefined8 *)(lVar5 + 0x28) = *(undefined8 *)(param_1 + 0x100); + } + } + } +LAB_1812bd982: + puVar6 = (undefined8 *)FUN_1811316e0(0x10); + *puVar6 = juce::AudioProcessorEditor::AudioProcessorEditorListener::vftable; + puVar6[1] = param_1; + puVar3 = *(undefined8 **)(param_1 + 0xc0); + *(undefined8 **)(param_1 + 0xc0) = puVar6; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + lVar5 = *(longlong *)(param_1 + 0xc0); + if (lVar5 != 0) { + plVar8 = (longlong *)(param_1 + 0x80); + plVar7 = (longlong *)*plVar8; + iVar2 = *(int *)(param_1 + 0x8c); + plVar1 = plVar7 + iVar2; + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (lVar5 == *plVar7) { + return; + } + } + if (*(int *)(param_1 + 0x88) < iVar2 + 1) { + FUN_18047cb30(plVar8,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x8c); + *(int *)(param_1 + 0x8c) = iVar2 + 1; + *(longlong *)(*plVar8 + (longlong)iVar2 * 8) = lVar5; + } + return; +} + + + +############ FUN_ 1813b0270 size=718 ############ + +void FUN_1813b0270(longlong *param_1) + +{ + uint uVar1; + undefined *puVar2; + longlong lVar3; + undefined8 *puVar4; + undefined **ppuVar5; + int iVar6; + uint *puVar7; + undefined8 *local_res10; + longlong local_res18; + undefined8 *local_res20; + void *local_38; + undefined8 local_30; + + local_res10 = (undefined8 *)FUN_1811316e0(0x20); + lVar3 = FUN_18136d830(local_res10); + if (lVar3 != 0) { + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)(param_1 + 2) = iVar6; + if ((int)param_1[1] < iVar6 + 1) { + FUN_18047cb30(param_1,iVar6 + 9 + (iVar6 + 1) / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + *(longlong *)(*param_1 + (longlong)iVar6 * 8) = lVar3; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = juce::AudioFormat::vftable; + local_res10 = puVar4; + FUN_18049c9e0(puVar4 + 1,"AIFF file"); + FUN_18122ce70(puVar4 + 2,".aiff .aif"); + *puVar4 = juce::AiffAudioFormat::vftable; + iVar6 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar6) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + *(undefined8 **)(*param_1 + (longlong)iVar6 * 8) = puVar4; + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = juce::AudioFormat::vftable; + local_res10 = puVar4; + FUN_18049c9e0(puVar4 + 1,"FLAC file"); + FUN_18122ce70(puVar4 + 2,".flac"); + *puVar4 = juce::FlacAudioFormat::vftable; + iVar6 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar6) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + *(undefined8 **)(*param_1 + (longlong)iVar6 * 8) = puVar4; + local_res10 = (undefined8 *)FUN_1811316e0(0x20); + lVar3 = FUN_18136f570(local_res10); + if (lVar3 != 0) { + iVar6 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar6) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + *(longlong *)(*param_1 + (longlong)iVar6 * 8) = lVar3; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + local_38 = (void *)0x0; + local_30 = 0; + ppuVar5 = &PTR_DAT_18235baa0; + puVar2 = PTR_DAT_18235baa0; + while (puVar2 != (undefined *)0x0) { + ppuVar5 = ppuVar5 + 1; + puVar2 = *ppuVar5; + } + local_res20 = puVar4; + FUN_18049d400(&local_38); + FUN_18049c4e0(&local_res18,"Windows Media"); + FUN_1812344e0(&local_res10,&local_res18); + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + *puVar4 = juce::AudioFormat::vftable; + puVar4[1] = local_res10; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = *(int *)(local_res10 + -2) + 1; + UNLOCK(); + } + puVar4[2] = 0; + puVar4[3] = 0; + FUN_18048c4c0(puVar4 + 2,local_38,local_30._4_4_); + puVar7 = (uint *)(local_res10 + -2); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_180488c50(&local_38); + /* WARNING: Subroutine does not return */ + free(local_38); +} + + + +############ FUN_ 1814143a0 size=2461 ############ + +/* WARNING: Removing unreachable block (ram,0x00018141447f) */ +/* WARNING: Removing unreachable block (ram,0x000181414462) */ +/* WARNING: Removing unreachable block (ram,0x000181414527) */ + +void FUN_1814143a0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint uVar3; + undefined1 *puVar4; + int unaff_retaddr; + undefined1 auStack_368 [32]; + undefined8 local_348; + undefined8 local_340; + undefined8 local_338; + undefined4 local_330; + undefined8 local_328; + undefined4 local_320; + undefined8 local_318; + undefined8 local_310; + code *local_308; + undefined4 local_300; + undefined4 local_2fc; + undefined4 local_2f8; + undefined4 local_2f4; + undefined4 local_2f0; + undefined4 local_2ec; + undefined8 *local_2e8; + undefined *local_2e0; + undefined4 local_2c4; + undefined4 local_2bc; + undefined4 local_2b8; + IMAGE_DEBUG_DIRECTORY *local_2b0; + undefined *local_2a8; + undefined *local_298; + IMAGE_DIRECTORY_ENTRY_EXPORT *local_290; + undefined *local_288; + undefined *local_280; + undefined4 *local_278; + undefined *local_270; + undefined4 *local_268; + undefined *local_260; + code *local_258; + undefined8 local_250; + undefined *local_248; + undefined *local_230; + char *local_228; + undefined8 local_218; + undefined *local_210; + undefined8 local_200; + undefined *local_1e8; + undefined1 local_1e0 [24]; + undefined1 local_1c8 [8]; + undefined8 *local_1c0; + undefined8 local_1a8; + undefined8 *local_1a0; + undefined1 local_198 [48]; + undefined1 local_168 [48]; + undefined1 local_138 [264]; + ulonglong local_30; + + local_1a8 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_368; + *param_1 = 0; + puVar1 = param_1 + 1; + *puVar1 = 0; + param_1[2] = 0; + local_2e8 = param_1; + local_1a0 = param_1; + FUN_18051f800(param_1 + 3); + FUN_18051f800(param_1 + 4); + FUN_18051f800(param_1 + 5); + FUN_18051f800(param_1 + 6); + local_1c0 = param_1 + 7; + FUN_18051f800(local_1c0); + local_2fc = 0xa60; + local_300 = 0x550; + FUN_1812351d0(local_198,&DAT_1823ca040,0x42ed,0); + local_330 = 0xc1; + local_308 = FUN_180001000; + local_250 = 0x180001004; + local_2f8 = 0xc1; + local_2e0 = &DAT_182603de4; + local_228 = ""; + local_320 = 0xc1; + local_270 = &DAT_181140964; + local_230 = &DAT_18114bd50; + local_2f4 = 0xc1; + local_278 = &DAT_186f01000; + local_298 = &DAT_186f47cc0; + local_2f0 = 0xc1; + local_338 = 0x180000000; + local_248 = &DAT_1824d5e88; + local_290 = &IMAGE_DIRECTORY_ENTRY_EXPORT_1825feee0; + local_2ec = 0xc1; + local_340 = 0x180000000; + local_268 = &DAT_18114bd58; + local_288 = &DAT_181414de8; + local_2c4 = 0xc1; + local_218 = 0x180000000; + local_260 = &DAT_181415930; + local_280 = &DAT_181a5268c; + local_2bc = 0xc1; + local_1e8 = &DAT_181bae4d8; + local_2b0 = &IMAGE_DEBUG_DIRECTORY_1824d5d20; + local_210 = &DAT_186f03e18; + local_2b8 = 0xc1; + local_200 = 0x180000000; + local_348 = 0; + local_328 = 0x1000; + local_310 = 0x113e818; + local_258 = FUN_180001000; + local_2a8 = &DAT_18113f818; + local_318 = FUN_1811316e0(0x170); + uVar2 = FUN_181254070(local_318,local_198); + *local_2e8 = uVar2; + uVar2 = FUN_180571c80(local_1e0,local_2e8); + FUN_180571460(local_2e8 + 4,uVar2); + FUN_180568b10(local_1e0); + FUN_1812351d0(local_138,&DAT_182472270,0x393e,0); + local_318 = FUN_1811316e0(0x170); + uVar2 = FUN_181254070(local_318,local_138); + *puVar1 = uVar2; + uVar2 = FUN_180571c80(local_1c8,puVar1); + puVar1 = local_2e8; + FUN_180571460(local_2e8 + 5,uVar2); + FUN_180568b10(local_1c8); + FUN_1812351d0(local_168,&DAT_18238c8c0,0xd989,0); + local_318 = FUN_1811316e0(0x170); + puVar4 = local_168; + uVar2 = FUN_181254070(local_318,puVar4); + puVar1[2] = uVar2; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + FUN_18141e8b8(0,~(((ulonglong)puVar4 ^ 0xffffffffffffffff) + 1) + 1); + return; +} + + + +############ FUN_ 180571c80 size=148 ############ + +undefined8 * +FUN_180571c80(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 *local_res8; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + local_res8 = param_1; + uVar4 = FUN_1811316e0(8); + puVar3 = (undefined8 *)*param_2; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + local_res8 = puVar3; + uVar4 = FUN_181252c60(uVar4,&local_res8,param_3,param_4,1,uVar5); + *param_1 = uVar4; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + return param_1; +} + + + +############ FUN_ 181252c60 size=173 ############ + +undefined8 * FUN_181252c60(undefined8 *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x40); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::Font::SharedFontInternal::vftable; + lVar1 = *param_2; + puVar2[2] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + lVar1 = *(longlong *)(*param_2 + 0x10); + puVar2[3] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = *(longlong *)(*param_2 + 0x18); + puVar2[4] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar2 + 5) = 0x41600000; + *(undefined8 *)((longlong)puVar2 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar2 + 0x34) = 0; + *(undefined1 *)(puVar2 + 7) = 0; + *param_1 = puVar2; + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 1812196a0 size=242 ############ + +undefined8 * +FUN_1812196a0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + int iVar2; + void *pvVar3; + undefined4 *puVar4; + longlong lVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + *param_1 = juce::GZIPDecompressorInputStream::vftable; + param_1[1] = param_2; + *(undefined1 *)(param_1 + 2) = 0; + param_1[3] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 5) = 0; + if ((undefined **)*param_2 == juce::MemoryInputStream::vftable) { + lVar5 = param_2[3]; + } + else { + lVar5 = (*(code *)((undefined **)*param_2)[0x15])(param_2); + } + param_1[6] = lVar5; + param_1[7] = 0; + pvVar3 = malloc(0x8000); + param_1[8] = pvVar3; + puVar4 = (undefined4 *)FUN_1811316e0(0x70); + *puVar4 = 0x10001; + *(undefined8 *)(puVar4 + 0x18) = 0; + *(undefined8 *)(puVar4 + 0x1a) = 0; + memset(puVar4 + 2,0,0x58); + iVar2 = FUN_18121d700(puVar4 + 2,0xf,"1.2.3",param_4,uVar6); + *(bool *)((longlong)puVar4 + 3) = iVar2 == 0; + bVar1 = iVar2 != 0; + *(bool *)((longlong)puVar4 + 2) = bVar1; + *(bool *)puVar4 = bVar1; + param_1[9] = puVar4; + return param_1; +} + + + +############ FUN_ 181253de0 size=202 ############ + +void FUN_181253de0(longlong param_1,ulonglong param_2,longlong param_3,uint param_4) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint *puVar4; + int iVar5; + ulonglong in_R9; + + if ((uint)param_2 < 0x80) { + in_R9 = (ulonglong)*(uint *)(param_1 + 0x6c); + *(short *)(param_1 + 0x70 + (param_2 & 0xffffffff) * 2) = (short)*(uint *)(param_1 + 0x6c); + } + puVar4 = (uint *)FUN_1811316e0(0x48,param_2,param_3,in_R9,0xfffffffffffffffe); + *puVar4 = (uint)param_2; + FUN_1804ab000(puVar4 + 2,param_3); + uVar1 = *(uint *)(param_3 + 0x14); + uVar2 = *(uint *)(param_3 + 0x18); + uVar3 = *(uint *)(param_3 + 0x1c); + puVar4[6] = *(uint *)(param_3 + 0x10); + puVar4[7] = uVar1; + puVar4[8] = uVar2; + puVar4[9] = uVar3; + *(undefined1 *)(puVar4 + 10) = *(undefined1 *)(param_3 + 0x20); + puVar4[0xc] = param_4; + puVar4[0xe] = 0; + puVar4[0xf] = 0; + puVar4[0x10] = 0; + puVar4[0x11] = 0; + iVar5 = *(int *)(param_1 + 0x6c) + 1; + if (*(int *)(param_1 + 0x68) < iVar5) { + FUN_18047cb30(param_1 + 0x60,*(int *)(param_1 + 0x6c) + 9 + iVar5 / 2 & 0xfffffff8); + } + iVar5 = *(int *)(param_1 + 0x6c); + *(int *)(param_1 + 0x6c) = iVar5 + 1; + *(uint **)(*(longlong *)(param_1 + 0x60) + (longlong)iVar5 * 8) = puVar4; + return; +} + + + +############ FUN_ 1814d1e10 size=2126 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d1e10(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + longlong *plVar1; + undefined8 **ppuVar2; + undefined8 *puVar3; + void *_Memory; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + longlong lVar9; + longlong lVar10; + undefined8 uVar11; + uint *puVar12; + uint uVar13; + longlong lVar14; + undefined1 auStack_1e8 [32]; + undefined4 local_1c8; + undefined8 *local_1c0; + longlong local_1b8; + longlong local_1b0; + void *local_1a8; + longlong local_1a0; + undefined8 local_198; + undefined8 *local_190; + undefined8 *local_188; + undefined8 *local_180; + undefined8 local_178; + undefined8 *local_170; + longlong local_168; + longlong local_160; + undefined **local_158; + undefined8 *local_150; + undefined ***local_120; + undefined **local_118; + undefined8 *local_110; + undefined ***local_e0; + longlong local_d8 [7]; + longlong *local_a0; + longlong local_98 [7]; + longlong *local_60; + ulonglong local_58; + + local_178 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_1e8; + lVar14 = 0; + local_1c8 = 0; + local_198 = param_4; + local_170 = param_1; + FUN_180579c10(param_1,"Toolbar"); + *param_1 = PluginToolbar::vftable; + param_1[0x16] = PluginToolbar::vftable; + param_1[0x19] = PluginToolbar::vftable; + param_1[0x1a] = PluginToolbar::vftable; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + plVar1 = param_1 + 0x1d; + *plVar1 = 0; + param_1[0x1e] = 0; + ppuVar2 = (undefined8 **)(param_1 + 0x1f); + *ppuVar2 = (undefined8 *)0x0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + param_1[0x24] = param_3; + uVar4 = FUN_1811f0330(param_2); + param_1[0x25] = uVar4; + param_1[0x26] = param_2; + FUN_180484030(param_1 + 0x27,param_2); + if (param_1[0xd] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + *puVar5 = juce::StandardCachedComponentImage::vftable; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = param_1; + *(undefined4 *)(puVar5 + 5) = 0x3f800000; + puVar6 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar5; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + local_1a0 = FUN_1811316e0(0x318); + puVar6 = (undefined8 *)FUN_1814a0f10(local_1a0,param_2,param_3); + if (ppuVar2 == &local_180) { + if (puVar6 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)*puVar6; + goto LAB_1814d1faa; + } + } + else { + puVar3 = *ppuVar2; + *ppuVar2 = puVar6; + if (puVar3 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)*puVar3; + puVar6 = puVar3; +LAB_1814d1faa: + (*(code *)*puVar5)(puVar6,1); + } + } + puVar6 = (undefined8 *)FUN_1811316e0(0x210); + local_180 = puVar6; + FUN_180578e30(puVar6,param_2); + *puVar6 = SwapABSwitchButton::vftable; + puVar6[0x16] = SwapABSwitchButton::vftable; + puVar6[0x39] = SwapABSwitchButton::vftable; + puVar6[0x3c] = SwapABSwitchButton::vftable; + if ((*(uint *)(DAT_1826742c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_1826742c8 + -0x10) = *(int *)(DAT_1826742c8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar10 = puVar6[0x17]; + puVar6[0x17] = DAT_1826742c8; + UNLOCK(); + puVar12 = (uint *)(lVar10 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + *(undefined1 *)((longlong)puVar6 + 0x1c6) = 0; + puVar5 = (undefined8 *)param_1[0x1b]; + param_1[0x1b] = puVar6; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x210); + local_1c0 = puVar6; + FUN_180578e30(puVar6,param_2); + *puVar6 = CopyABSwitchButton::vftable; + puVar6[0x16] = CopyABSwitchButton::vftable; + puVar6[0x39] = CopyABSwitchButton::vftable; + puVar6[0x3c] = CopyABSwitchButton::vftable; + if ((*(uint *)(DAT_1826742e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_1826742e0 + -0x10) = *(int *)(DAT_1826742e0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar10 = puVar6[0x17]; + puVar6[0x17] = DAT_1826742e0; + UNLOCK(); + puVar12 = (uint *)(lVar10 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + *(undefined1 *)((longlong)puVar6 + 0x1c6) = 0; + puVar5 = (undefined8 *)param_1[0x1c]; + param_1[0x1c] = puVar6; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x220); + local_1c0 = puVar6; + FUN_18049c4e0(&local_1b8,"configButton"); + local_1c8 = 0xf; + FUN_1813379d0(puVar6,&local_1b8); + *puVar6 = juce::DrawableButton::vftable; + puVar6[0x16] = juce::DrawableButton::vftable; + *(undefined4 *)(puVar6 + 0x39) = 0; + puVar6[0x3a] = 0; + puVar6[0x3b] = 0; + puVar6[0x3c] = 0; + puVar6[0x3d] = 0; + puVar6[0x3e] = 0; + puVar6[0x3f] = 0; + puVar6[0x40] = 0; + puVar6[0x41] = 0; + puVar6[0x42] = 0; + *(undefined4 *)(puVar6 + 0x43) = 3; + puVar12 = (uint *)(local_1b8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + plVar7 = param_1 + 0x21; + if (plVar7 == &local_168) { + puVar5 = (undefined8 *)*puVar6; +LAB_1814d2214: + (*(code *)*puVar5)(puVar6,1); + } + else { + puVar3 = (undefined8 *)*plVar7; + *plVar7 = (longlong)puVar6; + if (puVar3 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)*puVar3; + puVar6 = puVar3; + goto LAB_1814d2214; + } + } + (**(code **)(*(longlong *)(param_1[0x21] + 0xb0) + 0x10)) + ((longlong *)(param_1[0x21] + 0xb0),&DAT_1826742f0); + local_1c0 = (undefined8 *)FUN_1811316e0(0x658); + puVar6 = (undefined8 *)FUN_1814c3700(local_1c0,local_198,param_2,param_5); + plVar7 = param_1 + 0x20; + if (plVar7 == &local_160) { + if (puVar6 == (undefined8 *)0x0) goto LAB_1814d2290; + puVar5 = (undefined8 *)*puVar6; + } + else { + puVar3 = (undefined8 *)*plVar7; + *plVar7 = (longlong)puVar6; + if (puVar3 == (undefined8 *)0x0) goto LAB_1814d2290; + puVar5 = (undefined8 *)*puVar3; + puVar6 = puVar3; + } + (*(code *)*puVar5)(puVar6,1); +LAB_1814d2290: + plVar7 = (longlong *)FUN_180579f50(&local_190,&DAT_1822b05c4); + if (plVar1 != plVar7) { + lVar10 = *plVar7; + *plVar7 = 0; + puVar6 = (undefined8 *)*plVar1; + *plVar1 = lVar10; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + if (local_190 != (undefined8 *)0x0) { + (**(code **)*local_190)(local_190,1); + } + plVar8 = (longlong *)FUN_180579f50(&local_188,&DAT_1822b2714); + plVar7 = param_1 + 0x1e; + if (plVar7 != plVar8) { + lVar10 = *plVar8; + *plVar8 = 0; + puVar6 = (undefined8 *)*plVar7; + *plVar7 = lVar10; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + if (local_188 != (undefined8 *)0x0) { + (**(code **)*local_188)(local_188,1); + } + lVar10 = *plVar1; + local_158 = std::_Func_impl_no_alloc<,void>::vftable; + local_120 = &local_158; + local_a0 = (longlong *)0x0; + local_150 = param_1; + FUN_180488560(local_d8,&local_158); + FUN_180488560(&local_158,lVar10 + 0xc0); + FUN_180488560(lVar10 + 0xc0,local_d8); + if (local_a0 != (longlong *)0x0) { + (**(code **)(*local_a0 + 0x20))(local_a0,local_a0 != local_d8); + } + if (local_120 != (undefined ***)0x0) { + (*(code *)(*local_120)[4])(local_120,local_120 != &local_158); + } + lVar10 = param_1[0x1e]; + local_118 = std::_Func_impl_no_alloc<,void>::vftable; + local_e0 = &local_118; + local_60 = (longlong *)0x0; + local_110 = param_1; + FUN_180488560(local_98,&local_118); + FUN_180488560(&local_118,lVar10 + 0xc0); + FUN_180488560(lVar10 + 0xc0,local_98); + if (local_60 != (longlong *)0x0) { + (**(code **)(*local_60 + 0x20))(local_60,local_60 != local_98); + } + if (local_e0 != (undefined ***)0x0) { + (*(code *)(*local_e0)[4])(local_e0,local_e0 != &local_118); + } + lVar9 = FUN_18118c230(param_1[0x25]); + uVar13 = *(int *)(lVar9 + 0x6c) - 1; + lVar10 = lVar14; + if (uVar13 < *(uint *)(lVar9 + 0x44)) { + lVar10 = *(longlong *)(*(longlong *)(lVar9 + 0x38) + (longlong)(int)uVar13 * 8); + } + FUN_18133e970(*plVar1,CONCAT71((int7)((ulonglong)lVar10 >> 8),lVar10 != 0)); + lVar10 = FUN_18118c230(param_1[0x25]); + uVar13 = *(uint *)(lVar10 + 0x6c); + if (uVar13 < *(uint *)(lVar10 + 0x44)) { + lVar14 = *(longlong *)(*(longlong *)(lVar10 + 0x38) + (longlong)(int)uVar13 * 8); + } + FUN_18133e970(param_1[0x1e],CONCAT71((int7)(int3)(uVar13 >> 8),lVar14 != 0)); + uVar4 = param_1[0x21]; + uVar11 = FUN_1811316e0(0x40); + local_1c0 = (undefined8 *)uVar11; + FUN_18049c4e0(&local_1b0,"Update available"); + local_1c8 = 0x77; + local_1a8 = (void *)FUN_1816057f0(uVar11,uVar4,&local_1b0); + puVar12 = (uint *)(local_1b0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + FUN_180578cc0(param_1 + 0x22,&local_1a8); + _Memory = local_1a8; + if (local_1a8 == (void *)0x0) { + *(undefined1 *)(param_1[0x22] + 0x10) = 0; + FUN_18134bf20(param_1,param_1[0x1f],0xffffffff); + FUN_18134bf20(param_1,param_1[0x1b],0xffffffff); + FUN_18134bf20(param_1,param_1[0x1c],0xffffffff); + FUN_18134bf20(param_1,param_1[0x21],0xffffffff); + FUN_18134bf20(param_1,*plVar1,0xffffffff); + FUN_18134bf20(param_1,param_1[0x1e],0xffffffff); + FUN_18134bf20(param_1,param_1[0x20],0xffffffff); + FUN_181188cc0(param_1[0x25],param_1 + 0x19); + local_1a0 = param_1[0x28]; + puVar12 = (uint *)(local_1a0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + *puVar12 = *puVar12 + 1; + UNLOCK(); + } + FUN_1811f8160(param_2,local_1a0,param_1 + 0x1a); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + FUN_1816056e0(local_1a8); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180578e30 size=202 ############ + +undefined8 * +FUN_180578e30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_181346350(); + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x3b) = 0; + *param_1 = SwitchButton::vftable; + param_1[0x16] = SwitchButton::vftable; + param_1[0x39] = SwitchButton::vftable; + param_1[0x3c] = SwitchButton::vftable; + param_1[0x3d] = param_2; + FUN_1811e4400(param_1 + 0x3e,param_2); + uVar1 = FUN_1811316e0(0x10); + uVar1 = FUN_1811e8780(uVar1,param_1 + 0x3e,param_1 + 0x3c,param_4,uVar2); + param_1[0x41] = uVar1; + return param_1; +} + + + +############ FUN_ 180579f50 size=190 ############ + +undefined8 * +FUN_180579f50(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined8 *local_res8 [2]; + undefined8 *local_res18; + undefined8 **local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res8[0] = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x1e0); + local_res18 = puVar2; + FUN_18049c4e0(local_res8,param_2,param_3,param_4,uVar3); + local_res20 = local_res8; + FUN_1813379d0(puVar2,local_res8); + puVar2[0x3a] = 0; + *(undefined1 *)(puVar2 + 0x3b) = 0; + *puVar2 = PluginToolbarButton::vftable; + puVar2[0x16] = PluginToolbarButton::vftable; + puVar2[0x39] = PluginToolbarButton::vftable; + _Memory = (uint *)(local_res8[0] + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 1814a0f10 size=1453 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814a0f10(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong *plVar1; + uint uVar2; + undefined8 *puVar3; + undefined ***pppuVar4; + longlong *plVar5; + longlong *plVar6; + void *pvVar7; + longlong lVar8; + undefined8 *puVar9; + undefined8 uVar10; + ulonglong uVar11; + undefined8 *puVar12; + void *_Memory; + uint *puVar13; + undefined ***pppuVar14; + undefined1 auStack_258 [32]; + undefined8 local_238; + undefined1 local_230 [8]; + longlong local_228; + undefined1 local_220 [8]; + longlong local_218; + longlong local_210; + longlong local_208 [2]; + undefined8 local_1f8; + undefined8 *local_1f0; + longlong local_1e8; + undefined **local_1e0; + undefined8 *local_1d8; + undefined ***local_1a8; + undefined1 local_1a0 [40]; + undefined1 local_178 [48]; + undefined **local_148; + undefined8 local_140; + undefined ***local_110; + undefined **local_108; + undefined8 local_100; + undefined ***local_d0; + longlong local_c8 [7]; + longlong *local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_1f8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_258; + uVar10 = param_3; + local_1f0 = param_1; + FUN_18056b680(param_1,param_2,param_3,param_2); + *param_1 = PresetButton::vftable; + param_1[0x16] = PresetButton::vftable; + param_1[0x19] = PresetButton::vftable; + param_1[0x1a] = std::_Func_impl_no_alloc<,void>::vftable; + param_1[0x21] = param_1 + 0x1a; + plVar5 = param_1 + 0x22; + *plVar5 = 0; + plVar6 = param_1 + 0x23; + *plVar6 = 0; + param_1[0x24] = uVar10; + FUN_1811e4590(param_1 + 0x25,param_2); + plVar1 = param_1 + 0x28; + *plVar1 = 0; + FUN_181408890(param_1 + 0x29); + param_1[0x5d] = 0; + param_1[0x5e] = 0; + param_1[0x5f] = 0; + param_1[0x60] = 0; + *(undefined1 *)(param_1 + 0x61) = 0; + *(undefined8 *)((longlong)param_1 + 0x30c) = 0; + *(undefined4 *)((longlong)param_1 + 0x314) = 0; + lVar8 = FUN_1811316e0(0x238); + local_228 = lVar8; + FUN_18049c4e0(local_220,""); + puVar9 = (undefined8 *)FUN_1815ef4d0(lVar8,local_220); + if (plVar5 == local_208) { + if (puVar9 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar9; + goto LAB_1814a1067; + } + } + else { + puVar3 = (undefined8 *)*plVar5; + *plVar5 = (longlong)puVar9; + if (puVar3 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar3; + puVar9 = puVar3; +LAB_1814a1067: + (*(code *)*puVar12)(puVar9,1); + } + } + FUN_18049c4e0(&local_218, + "\n\n\n" + ); + uVar10 = FUN_180576a30(local_1a0,&local_218); + FUN_1815ef420(*plVar5,uVar10); + puVar13 = (uint *)(local_218 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + local_238 = (ulonglong)local_238._4_4_ << 0x20; + *(undefined4 *)(*plVar5 + 0x208) = 0; + lVar8 = *plVar5; + pppuVar14 = (undefined ***)(lVar8 + 0xc0); + local_148 = std::_Func_impl_no_alloc<,void>::vftable; + local_110 = &local_148; + local_90 = (longlong *)0x0; + local_140 = param_3; + local_90 = (longlong *)(*(code *)PTR_FUN_1824b6dd8)(&local_148,local_c8); + if (local_110 != (undefined ***)0x0) { + (*(code *)(*local_110)[4])(local_110,local_110 != &local_148); + local_110 = (undefined ***)0x0; + } + pppuVar4 = *(undefined ****)(lVar8 + 0xf8); + if (pppuVar4 != (undefined ***)0x0) { + if (pppuVar4 == pppuVar14) { + local_110 = (undefined ***)(*(code *)(*pppuVar4)[1])(pppuVar4,&local_148); + pppuVar4 = *(undefined ****)(lVar8 + 0xf8); + if (pppuVar4 == (undefined ***)0x0) goto LAB_1814a1185; + (*(code *)(*pppuVar4)[4])(pppuVar4,pppuVar4 != pppuVar14); + pppuVar4 = local_110; + } + local_110 = pppuVar4; + *(undefined8 *)(lVar8 + 0xf8) = 0; + } +LAB_1814a1185: + FUN_180488560(pppuVar14,local_c8); + if (local_90 != (longlong *)0x0) { + (**(code **)(*local_90 + 0x20))(local_90,local_90 != local_c8); + } + if (local_110 != (undefined ***)0x0) { + (*(code *)(*local_110)[4])(local_110,local_110 != &local_148); + } + plVar5 = (longlong *)*plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + } + uVar11 = FUN_1811316e0(0x238); + local_238 = uVar11; + FUN_18049c4e0(local_230,""); + puVar9 = (undefined8 *)FUN_1815ef4d0(uVar11,local_230); + if (plVar6 == &local_210) { + if (puVar9 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar9; + goto LAB_1814a125f; + } + } + else { + puVar3 = (undefined8 *)*plVar6; + *plVar6 = (longlong)puVar9; + if (puVar3 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar3; + puVar9 = puVar3; +LAB_1814a125f: + (*(code *)*puVar12)(puVar9,1); + } + } + FUN_18049c4e0(&local_228, + "\n\n\n" + ); + uVar10 = FUN_180576a30(local_178,&local_228); + FUN_1815ef420(*plVar6,uVar10); + puVar13 = (uint *)(local_228 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + local_238 = local_238 & 0xffffffff00000000; + *(undefined4 *)(*plVar6 + 0x208) = 0; + lVar8 = *plVar6; + pppuVar14 = (undefined ***)(lVar8 + 0xc0); + local_108 = std::_Func_impl_no_alloc<,void>::vftable; + local_d0 = &local_108; + local_50 = (longlong *)0x0; + local_100 = param_3; + local_50 = (longlong *) + (*(code *)PTR_vtbl___AVSoothe2_DynamicCryptoManager_eden_pace___1824b2610) + (&local_108,local_88); + if (local_d0 != (undefined ***)0x0) { + (*(code *)(*local_d0)[4])(local_d0,local_d0 != &local_108); + local_d0 = (undefined ***)0x0; + } + pppuVar4 = *(undefined ****)(lVar8 + 0xf8); + if (pppuVar4 != (undefined ***)0x0) { + if (pppuVar4 == pppuVar14) { + local_d0 = (undefined ***)(*(code *)(*pppuVar4)[1])(pppuVar4,&local_108); + pppuVar4 = *(undefined ****)(lVar8 + 0xf8); + if (pppuVar4 == (undefined ***)0x0) goto LAB_1814a1383; + (*(code *)(*pppuVar4)[4])(pppuVar4,pppuVar4 != pppuVar14); + pppuVar4 = local_d0; + } + local_d0 = pppuVar4; + *(undefined8 *)(lVar8 + 0xf8) = 0; + } +LAB_1814a1383: + FUN_180488560(pppuVar14,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_d0 != (undefined ***)0x0) { + (*(code *)(*local_d0)[4])(local_d0,local_d0 != &local_108); + } + plVar6 = (longlong *)*plVar6; + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(param_1,plVar6,0xffffffff); + } + FUN_181411b10(param_1 + 0x29,"phase",0); + local_1e0 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_1a8 = &local_1e0; + local_1d8 = param_1; + FUN_181410000(param_1 + 0x29,&local_1e0); + local_210 = FUN_1811316e0(0x10); + _Memory = (void *)FUN_1811e8780(local_210,param_1 + 0x25,param_1 + 0x19); + if (plVar1 == &local_1e8) { + if (_Memory == (void *)0x0) { + } + FUN_1811e6b70(_Memory); + } + else { + pvVar7 = (void *)*plVar1; + *plVar1 = (longlong)_Memory; + if (pvVar7 == (void *)0x0) { + } + FUN_1811e6b70(pvVar7); + _Memory = pvVar7; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1814c3700 size=978 ############ + +void FUN_1814c3700(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 *puVar5; + uint *puVar6; + longlong local_388; + longlong local_380; + undefined1 local_378 [128]; + undefined8 *local_2f8; + undefined8 local_2f0; + undefined4 local_2e8; + undefined4 local_2e4; + undefined8 local_2a0; + void *local_298; + undefined8 *local_290; + void *local_a8; + undefined4 local_9c; + + local_2a0 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_388,"HelpMenuButton"); + FUN_1813379d0(param_1,&local_388); + puVar6 = (uint *)(local_388 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x3b) = 0; + *param_1 = HelpMenuButton::vftable; + param_1[0x16] = HelpMenuButton::vftable; + param_1[0x39] = HelpMenuButton::vftable; + param_1[0x3c] = HelpMenuButton::vftable; + lVar2 = __RTDynamicCast(param_2,0,&juce::Component::RTTI_Type_Descriptor, + &CloudyModalContainer::RTTI_Type_Descriptor,0); + *(bool *)(param_1 + 0x3d) = lVar2 != 0; + puVar3 = (undefined8 *)FUN_1811316e0(0x8a8); + local_290 = puVar3; + FUN_1815ef340(puVar3,param_2,*(char *)(param_1 + 0x3d) == '\0'); + *puVar3 = ShortcutModal::vftable; + puVar3[0x16] = ShortcutModal::vftable; + puVar5 = puVar3 + 0x10f; + *puVar5 = 0; + puVar3[0x110] = 0; + local_2f8 = puVar5; + uVar4 = FUN_18047e380(); + *puVar5 = uVar4; + puVar3[0x111] = 0; + puVar3[0x112] = 0; + *(undefined4 *)(puVar3 + 0x113) = 0x41a00000; + *(undefined4 *)((longlong)puVar3 + 0x89c) = 0x41600000; + *(undefined4 *)(puVar3 + 0x114) = 0x40800000; + FUN_18049c4e0(&local_380,"ShortcutModal"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(puVar3,&local_380); + puVar6 = (uint *)(local_380 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + param_1[0x3e] = puVar3; + param_1[0x3f] = 0; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + *(undefined1 *)(param_1 + 0x43) = 1; + param_1[0x44] = 0; + param_1[0x45] = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + *(undefined1 *)(param_1 + 0x48) = 1; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + *(undefined1 *)(param_1 + 0x4d) = 1; + param_1[0x4e] = 0; + param_1[0x4f] = 0; + param_1[0x50] = 0; + param_1[0x51] = 0; + *(undefined1 *)(param_1 + 0x52) = 1; + param_1[0x53] = 0; + param_1[0x54] = 0; + param_1[0x55] = 0; + param_1[0x56] = 0; + *(undefined1 *)(param_1 + 0x57) = 1; + param_1[0x58] = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + *(undefined1 *)(param_1 + 0x5c) = 1; + param_1[0x5d] = 0; + FUN_181600080(param_1 + 0x5e,param_1,param_2); + FUN_180484030(param_1 + 199,param_3); + puVar5 = (undefined8 *)FUN_1811316e0(0x980); + local_2f8 = puVar5; + FUN_1815ef340(puVar5,param_2,1); + *puVar5 = AboutModal::vftable; + puVar5[0x16] = AboutModal::vftable; + puVar5[0x10f] = param_4; + FUN_1815ef760(puVar5 + 0x110); + FUN_18134a370(puVar5 + 0xa7,puVar5 + 0x110,0); + param_1[0xca] = puVar5; + FUN_18049c4e0(local_378,&DAT_18242bf10); + puVar3 = (undefined8 *)FUN_180576a30(&local_a8,local_378); + puVar5 = param_1 + 0x3f; + if (puVar5 != puVar3) { + local_2f0 = *puVar3; + *puVar3 = 0; + local_2e8 = *(undefined4 *)(puVar3 + 1); + local_2e4 = *(undefined4 *)((longlong)puVar3 + 0xc); + puVar3[1] = 0; + local_298 = (void *)*puVar5; + *puVar5 = local_2f0; + *(undefined4 *)(param_1 + 0x40) = local_2e8; + *(undefined4 *)((longlong)param_1 + 0x204) = local_2e4; + /* WARNING: Subroutine does not return */ + free(local_298); + } + uVar4 = puVar3[3]; + param_1[0x41] = puVar3[2]; + param_1[0x42] = uVar4; + *(undefined1 *)(param_1 + 0x43) = *(undefined1 *)(puVar3 + 4); + local_9c = 0; + /* WARNING: Subroutine does not return */ + free(local_a8); +} + + + +############ FUN_ 1814d7030 size=522 ############ + +undefined8 * +FUN_1814d7030(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined **local_f0; + undefined8 *local_e8; + undefined ***local_b8; + undefined **local_b0; + undefined8 *local_a8; + undefined ***local_78; + undefined1 local_70 [56]; + undefined8 local_38; + + FUN_180579c10(param_1,"tooltip"); + param_1[0x1a] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1b) = 0; + *param_1 = CloudyTooltip::vftable; + param_1[0x16] = CloudyTooltip::vftable; + param_1[0x19] = CloudyTooltip::vftable; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = &DAT_1821dbf98; + param_1[0x1f] = &DAT_1821dbf98; + param_1[0x20] = 700; + param_1[0x21] = 0; + *(undefined4 *)(param_1 + 0x22) = 0; + *(undefined1 *)((longlong)param_1 + 0x114) = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + *(undefined4 *)(param_1 + 0x26) = 9; + param_1[0x27] = param_3; + FUN_1815f84a0(param_1 + 0x28); + FUN_180484030(param_1 + 0x5d,param_4); + FUN_18134b0f0(param_1,1); + FUN_18134bd50(param_1,1); + FUN_181343cc0(param_2,param_1,0xffffffff); + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + if (*(int *)(**(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18) + 0x14) != 1) { + FUN_1812a77d0(param_1 + 0x19,0xfa); + } + local_38 = 0; + local_f0 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_b8 = &local_f0; + local_b0 = std::_Func_impl_no_alloc<,int>::vftable; + local_78 = &local_b0; + local_e8 = param_1; + local_a8 = param_1; + FUN_1815f8200(param_1 + 0x28,param_1,&local_b0,&local_f0,local_70); + FUN_181342bf0(param_1 + 0x28,DAT_1824c3d18); + return param_1; +} + + + +############ FUN_ 1814d9850 size=2785 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d9850(undefined8 *param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined8 param_5) + +{ + longlong *plVar1; + undefined ***pppuVar2; + longlong *plVar3; + longlong lVar4; + undefined8 *puVar5; + undefined ***pppuVar6; + bool bVar7; + char cVar8; + undefined1 uVar9; + DWORD DVar10; + undefined8 *puVar11; + undefined8 *puVar12; + undefined8 uVar13; + longlong *plVar14; + undefined8 uVar15; + void *pvVar16; + undefined8 *puVar17; + uint uVar18; + int iVar19; + uint *puVar20; + longlong *plVar22; + int iVar23; + ulonglong uVar24; + undefined1 auStack_308 [32]; + longlong *local_2e8; + undefined8 local_2e0; + longlong *local_2d8; + undefined8 local_2d0; + int local_2c8; + undefined8 local_2c0; + undefined1 local_2b8 [8]; + longlong local_2b0; + longlong local_2a8; + longlong local_2a0; + longlong local_298; + longlong local_290; + void *local_288; + longlong *local_280; + undefined1 local_278 [8]; + undefined8 local_270; + undefined8 local_268; + longlong local_260; + undefined8 *local_258; + longlong *local_250; + longlong local_248; + longlong local_240; + longlong local_238; + undefined1 local_230 [8]; + undefined8 local_228; + longlong *local_220; + undefined8 local_218; + undefined8 local_210; + undefined8 local_208; + undefined8 local_200; + longlong local_1f8; + undefined1 local_1f0 [40]; + undefined **local_1c8; + undefined8 *local_1c0; + undefined ***local_190; + undefined **local_188; + undefined8 *local_180; + undefined ***local_150; + undefined **local_148; + undefined8 *local_140; + undefined ***local_110; + longlong local_108 [7]; + longlong *local_d0; + longlong local_c8 [7]; + longlong *local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + ulonglong uVar21; + + local_218 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_308; + local_270 = param_5; + local_2c0 = param_2; + local_280 = param_4; + local_268 = param_3; + local_258 = param_1; + local_250 = param_4; + FUN_180579c10(param_1,"Tutorial Panel"); + puVar17 = param_1 + 0x1a; + *param_1 = CloudyTutorialPanel::vftable; + param_1[0x16] = CloudyTutorialPanel::vftable; + param_1[0x19] = CloudyTutorialPanel::vftable; + *puVar17 = CloudyTutorialPanel::vftable; + param_1[0x1b] = param_3; + FUN_180484030(param_1 + 0x1c,param_3); + lVar4 = *param_4; + param_1[0x1f] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + param_1[0x20] = param_2; + plVar14 = param_1 + 0x21; + uVar24 = 0; + *plVar14 = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + *(undefined4 *)(param_1 + 0x25) = 0xffffffff; + param_1[0x26] = CompletedTutorialsOption::vftable; + FUN_18049c4e0(local_2b8,&DAT_1821d912e); + FUN_1815ef4d0(param_1 + 0x27,local_2b8); + FUN_1815f84a0(param_1 + 0x6e); + param_1[0xa3] = 0; + param_1[0xa4] = 0; + plVar1 = param_1 + 0xa5; + *plVar1 = 0; + *(undefined8 *)((longlong)param_1 + 0x534) = 0; + *(undefined8 *)((longlong)param_1 + 0x53c) = 0; + puVar11 = (undefined8 *)FUN_1811316e0(0xb0); + *puVar11 = juce::Component::vftable; + puVar11[1] = &DAT_1821dbf98; + puVar11[2] = &DAT_1821dbf98; + puVar11[3] = 0; + puVar11[4] = 0; + puVar11[5] = 0; + puVar11[6] = 0; + puVar11[7] = 0; + puVar11[8] = 0; + puVar11[9] = 0; + puVar11[10] = 0; + puVar11[0xb] = 0; + puVar11[0xc] = 0; + puVar11[0xd] = 0; + puVar11[0xe] = 0; + puVar11[0xf] = 0; + puVar11[0x10] = 0; + puVar11[0x11] = 0; + puVar11[0x12] = 0; + puVar11[0x13] = 0; + puVar11[0x14] = 0; + *(undefined4 *)(puVar11 + 0x15) = 0; + *(undefined1 *)((longlong)puVar11 + 0xac) = 0; + if (plVar14 == &local_248) { + puVar12 = (undefined8 *)*puVar11; +LAB_1814d9a76: + (*(code *)*puVar12)(puVar11,1); + } + else { + puVar5 = (undefined8 *)*plVar14; + *plVar14 = (longlong)puVar11; + if (puVar5 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar5; + puVar11 = puVar5; + goto LAB_1814d9a76; + } + } + plVar14 = (longlong *)*plVar14; + if (plVar14 != (longlong *)0x0) { + (**(code **)(*plVar14 + 0x58))(plVar14,1); + FUN_181343cc0(param_1,plVar14,0xffffffff); + } + local_2d8 = (longlong *)FUN_1811316e0(0xe0); + puVar11 = (undefined8 *)FUN_1814d0240(local_2d8); + plVar14 = param_1 + 0xa4; + if (plVar14 == &local_240) { + if (puVar11 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar11; + goto LAB_1814d9ae3; + } + } + else { + puVar5 = (undefined8 *)*plVar14; + *plVar14 = (longlong)puVar11; + if (puVar5 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar5; + puVar11 = puVar5; +LAB_1814d9ae3: + (*(code *)*puVar12)(puVar11,1); + } + } + uVar13 = local_2c0; + if (*plVar14 != 0) { + FUN_181343cc0(local_2c0,*plVar14,0xffffffff); + } + local_2d8 = (longlong *)FUN_1811316e0(0x2a8); + puVar11 = (undefined8 *)FUN_1814cfbf0(local_2d8); + if (plVar1 == &local_238) { + if (puVar11 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar11; + goto LAB_1814d9b40; + } + } + else { + puVar5 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar11; + if (puVar5 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar5; + puVar11 = puVar5; +LAB_1814d9b40: + (*(code *)*puVar12)(puVar11,1); + } + } + if (*plVar1 != 0) { + FUN_181343cc0(uVar13,*plVar1,0xffffffff); + } + (**(code **)(param_1[0x27] + 0x58))(param_1 + 0x27,1); + FUN_181343cc0(param_1,param_1 + 0x27,0xffffffff); + FUN_18049c4e0(&local_2b0, + "\n\n\n" + ); + uVar13 = FUN_180576a30(local_1f0,&local_2b0); + FUN_1815ef420(param_1 + 0x27,uVar13); + puVar20 = (uint *)(local_2b0 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + pppuVar2 = (undefined ***)(param_1 + 0x3f); + local_1c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_190 = &local_1c8; + local_d0 = (longlong *)0x0; + local_1c0 = param_1; + local_d0 = (longlong *)(*(code *)PTR_FUN_1824b3ba8)(&local_1c8,local_108); + if (local_190 != (undefined ***)0x0) { + (*(code *)(*local_190)[4])(local_190,local_190 != &local_1c8); + local_190 = (undefined ***)0x0; + } + pppuVar6 = (undefined ***)param_1[0x46]; + if (pppuVar6 != (undefined ***)0x0) { + if (pppuVar6 == pppuVar2) { + local_190 = (undefined ***)(*(code *)(*pppuVar6)[1])(pppuVar6,&local_1c8); + pppuVar6 = (undefined ***)param_1[0x46]; + if (pppuVar6 == (undefined ***)0x0) goto LAB_1814d9c89; + (*(code *)(*pppuVar6)[4])(pppuVar6,pppuVar6 != pppuVar2); + pppuVar6 = local_190; + } + local_190 = pppuVar6; + param_1[0x46] = 0; + } +LAB_1814d9c89: + FUN_180488560(pppuVar2,local_108); + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x20))(local_d0,local_d0 != local_108); + } + if (local_190 != (undefined ***)0x0) { + (*(code *)(*local_190)[4])(local_190,local_190 != &local_1c8); + } + plVar14 = local_280; + if (*(char *)*local_280 == '\0') { +LAB_1814d9d1c: + bVar7 = false; + } + else { + puVar11 = (undefined8 *)FUN_18049a930(local_230,local_280); + DVar10 = GetFileAttributesW((LPCWSTR)*puVar11); + bVar7 = true; + if ((DVar10 & 0x10) != 0) goto LAB_1814d9d1c; + } + if ((!bVar7) || (cVar8 = FUN_1814c5d10(), cVar8 == '\0')) goto LAB_1814da2ff; + FUN_181225f50(&local_288,plVar14); + local_2d8 = (longlong *)((longlong)local_288 + 8); + iVar23 = -1; + while( true ) { + uVar18 = 0; + uVar21 = uVar24; + for (puVar11 = (undefined8 *)*local_2d8; puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + uVar18 = (int)uVar21 + 1; + uVar21 = (ulonglong)uVar18; + } + local_2c8 = iVar23 + 1; + plVar14 = local_2d8; + if ((int)uVar18 <= local_2c8) break; + while ((-1 < iVar23 && ((longlong *)*plVar14 != (longlong *)0x0))) { + iVar23 = iVar23 + -1; + plVar14 = (longlong *)*plVar14; + } + lVar4 = *plVar14; + uVar13 = FUN_1811316e0(0x348); + local_220 = &local_2a8; + local_228 = uVar13; + for (puVar11 = *(undefined8 **)(lVar4 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_210 = puVar11[1]; + iVar23 = FUN_18048cbc0(local_210,&DAT_1822a3b14); + if (iVar23 == 0) { + plVar14 = puVar11 + 2; + goto LAB_1814d9dee; + } + } + plVar14 = (longlong *)FUN_181220d40(); +LAB_1814d9dee: + local_2a8 = *plVar14; + if ((*(uint *)(local_2a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_2a8 + -0x10) = *(int *)(local_2a8 + -0x10) + 1; + UNLOCK(); + } + uVar15 = FUN_181246700(lVar4,local_278); + for (puVar11 = *(undefined8 **)(lVar4 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_208 = puVar11[1]; + iVar23 = FUN_18048cbc0(local_208,&DAT_1822a4ef4); + if (iVar23 == 0) { + plVar14 = puVar11 + 2; + goto LAB_1814d9e5e; + } + } + plVar14 = (longlong *)FUN_181220d40(); +LAB_1814d9e5e: + local_2a0 = *plVar14; + if ((*(uint *)(local_2a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_2a0 + -0x10) = *(int *)(local_2a0 + -0x10) + 1; + UNLOCK(); + } + for (puVar11 = *(undefined8 **)(lVar4 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_200 = puVar11[1]; + iVar23 = FUN_18048cbc0(local_200,&DAT_1821e9924); + if (iVar23 == 0) { + plVar14 = puVar11 + 2; + goto LAB_1814d9ebe; + } + } + plVar14 = (longlong *)FUN_181220d40(); +LAB_1814d9ebe: + local_298 = *plVar14; + if ((*(uint *)(local_298 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_298 + -0x10) = *(int *)(local_298 + -0x10) + 1; + UNLOCK(); + } + local_2e8 = &local_2a8; + plVar14 = (longlong *)FUN_1814d1530(uVar13,&local_298,&local_2a0,uVar15); + local_290 = plVar14[0x3c]; + if ((*(uint *)(local_290 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_290 + -0x10) = *(int *)(local_290 + -0x10) + 1; + UNLOCK(); + } + uVar9 = FUN_1811ca880(param_1 + 0x26,&local_290); + *(undefined1 *)(plVar14 + 0x43) = uVar9; + if (puVar17 != (undefined8 *)0x0) { + plVar1 = plVar14 + 0x2c; + plVar22 = (longlong *)*plVar1; + iVar23 = *(int *)((longlong)plVar14 + 0x16c); + plVar3 = plVar22 + iVar23; + for (; plVar22 != plVar3; plVar22 = plVar22 + 1) { + if (puVar17 == (undefined8 *)*plVar22) goto LAB_1814d9f94; + } + iVar19 = iVar23 + 1; + if ((int)plVar14[0x2d] < iVar19) { + if (iVar19 < 0) { + iVar19 = iVar23 + 2; + } + FUN_18047cb30(plVar1,iVar23 + 9 + (iVar19 >> 1) & 0xfffffff8); + } + iVar23 = *(int *)((longlong)plVar14 + 0x16c); + *(int *)((longlong)plVar14 + 0x16c) = iVar23 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar23 * 8) = puVar17; + } +LAB_1814d9f94: + uVar13 = param_1[0x21]; + (**(code **)(*plVar14 + 0x58))(plVar14,1); + FUN_181343cc0(uVar13,plVar14,0xffffffff); + iVar19 = *(int *)((longlong)param_1 + 0x124); + iVar23 = iVar19 + 1; + if ((int)*(uint *)(param_1 + 0x24) < iVar23) { + if (iVar23 < 0) { + iVar23 = iVar19 + 2; + } + uVar18 = iVar19 + 9 + (iVar23 >> 1) & 0xfffffff8; + if (*(uint *)(param_1 + 0x24) != uVar18) { + pvVar16 = (void *)param_1[0x23]; + if ((int)uVar18 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar16); + } + if (pvVar16 == (void *)0x0) { + pvVar16 = malloc((longlong)(int)uVar18 * 8); + param_1[0x23] = pvVar16; + } + else { + pvVar16 = realloc(pvVar16,(longlong)(int)uVar18 * 8); + param_1[0x23] = pvVar16; + } + } + *(uint *)(param_1 + 0x24) = uVar18; + } + iVar23 = *(int *)((longlong)param_1 + 0x124); + *(int *)((longlong)param_1 + 0x124) = iVar23 + 1; + *(longlong **)(param_1[0x23] + (longlong)iVar23 * 8) = plVar14; + iVar23 = local_2c8; + } + plVar14 = (longlong *)param_1[0xa5]; + uVar13 = param_1[0xa4]; + local_2d0 = FUN_1811316e0(0xdb8); + uVar15 = local_2c0; + local_2e0 = local_270; + local_2e8 = plVar14; + puVar17 = (undefined8 *)FUN_1814c9b60(local_2d0,local_2c0,local_268,uVar13); + plVar14 = param_1 + 0x22; + if (plVar14 == &local_1f8) { + if (puVar17 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar17; + goto LAB_1814da0ef; + } + } + else { + puVar12 = (undefined8 *)*plVar14; + *plVar14 = (longlong)puVar17; + if (puVar12 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar12; + puVar17 = puVar12; +LAB_1814da0ef: + (*(code *)*puVar11)(puVar17,1); + } + } + if (*plVar14 != 0) { + FUN_181343cc0(param_1,*plVar14,0xffffffff); + } + lVar4 = *plVar14; + local_188 = std::_Func_impl_no_alloc<,void>::vftable; + local_150 = &local_188; + local_90 = (longlong *)0x0; + local_180 = param_1; + FUN_180488560(local_c8,&local_188); + FUN_180488560(&local_188,lVar4 + 0xd38); + FUN_180488560(lVar4 + 0xd38,local_c8); + if (local_90 != (longlong *)0x0) { + (**(code **)(*local_90 + 0x20))(local_90,local_90 != local_c8); + } + if (local_150 != (undefined ***)0x0) { + (*(code *)(*local_150)[4])(local_150,local_150 != &local_188); + } + lVar4 = *plVar14; + local_148 = std::_Func_impl_no_alloc<,void>::vftable; + local_110 = &local_148; + local_50 = (longlong *)0x0; + local_140 = param_1; + FUN_180488560(local_88,&local_148); + FUN_180488560(&local_148,lVar4 + 0xd78); + FUN_180488560(lVar4 + 0xd78,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_110 != (undefined ***)0x0) { + (*(code *)(*local_110)[4])(local_110,local_110 != &local_148); + } + uVar13 = (**(code **)(param_1[0x26] + 0x10))(param_1 + 0x26,&local_260); + FUN_1811e1fd0(uVar13,param_1 + 0x19); + puVar20 = (uint *)(local_260 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + if (*plVar14 != 0) { + uVar24 = *plVar14 + 0xd0; + } + FUN_18133e2b0(uVar15,uVar24); + if (local_288 != (void *)0x0) { + FUN_1812472e0(local_288); + /* WARNING: Subroutine does not return */ + free(local_288); + } +LAB_1814da2ff: + puVar20 = (uint *)(*local_280 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } +} + + + +############ FUN_ 181225f50 size=182 ############ + +undefined8 FUN_181225f50(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 *local_50; + undefined8 local_48; + undefined2 local_40; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + undefined8 local_20; + undefined2 local_18; + undefined8 *local_10; + + uVar2 = 0xfffffffffffffffe; + local_50 = &DAT_1821dbf98; + local_48 = 0; + local_40 = 0; + local_38 = &DAT_1821dbf98; + local_30 = &DAT_1821dbf98; + local_28 = 0; + local_20 = 0; + local_18 = 0x100; + local_10 = (undefined8 *)FUN_1811316e0(0x18); + *local_10 = juce::FileInputSource::vftable; + lVar1 = *param_2; + local_10[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + *(undefined1 *)(local_10 + 2) = 0; + FUN_181248430(&local_50,param_1,lVar1,param_4,uVar2); + FUN_181248660(&local_50); + return param_1; +} + + + +############ FUN_ 18133e2b0 size=173 ############ + +void FUN_18133e2b0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong *plVar6; + + if (*(longlong *)(param_1 + 0x78) == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(); + *puVar5 = 0; + puVar5[1] = 0; + puVar3 = *(undefined8 **)(param_1 + 0x78); + *(undefined8 **)(param_1 + 0x78) = puVar5; + if (puVar3 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar3 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar3); + } + } + plVar4 = *(longlong **)(param_1 + 0x78); + plVar6 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)plVar4 + 0xc); + plVar1 = plVar6 + iVar2; + while( true ) { + if (plVar6 == plVar1) { + if ((int)plVar4[1] < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)plVar4 + 0xc); + *(int *)((longlong)plVar4 + 0xc) = iVar2 + 1; + *(longlong *)(*plVar4 + (longlong)iVar2 * 8) = param_2; + return; + } + if (param_2 == *plVar6) break; + plVar6 = plVar6 + 1; + } + return; +} + + + +############ FUN_ 1814d0240 size=398 ############ + +undefined8 * +FUN_1814d0240(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong local_res10; + + FUN_18049c4e0(&local_res10,"Tutorial overlay",param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::Component::vftable; + param_1[1] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + *param_1 = CloudyTutorialOverlay::vftable; + param_1[0x16] = CloudyTutorialOverlay::vftable; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) & 0xf7; + if (param_1[0xd] == 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + *puVar3 = juce::StandardCachedComponentImage::vftable; + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = param_1; + *(undefined4 *)(puVar3 + 5) = 0x3f800000; + puVar2 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + return param_1; +} + + + +############ FUN_ 1815dc2d0 size=596 ############ + +longlong * FUN_1815dc2d0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint *_Memory; + undefined1 *local_res10; + undefined1 *local_res18; + longlong local_res20; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined **local_68; + longlong *local_60; + undefined ***local_30; + + local_res10 = &DAT_1821dbf98; + local_res18 = &DAT_1821dbf98; + FUN_1815d7db0(param_1,&local_res18,&local_res10,param_4,0xfffffffffffffffe); + *param_1 = (longlong)InlineTooltip::vftable; + param_1[0x16] = (longlong)InlineTooltip::vftable; + param_1[0x18] = (longlong)InlineTooltip::vftable; + param_1[0x19] = (longlong)InlineTooltip::vftable; + param_1[0x1a] = (longlong)InlineTooltip::vftable; + param_1[0x41] = (longlong)InlineTooltip::vftable; + param_1[0x44] = (longlong)InlineTooltip::vftable; + param_1[0x47] = (longlong)InlineTooltip::vftable; + param_1[0x48] = (longlong)InlineTooltip::vftable; + *(undefined4 *)(param_1 + 0x94) = 2; + param_1[0x95] = param_2; + FUN_181408890(param_1 + 0x96); + param_1[0xca] = 0; + *(undefined2 *)(param_1 + 0x40) = 0; + *(undefined1 *)((longlong)param_1 + 0x202) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0x8f | 8; + if (param_1[0xd] == 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + *puVar3 = juce::StandardCachedComponentImage::vftable; + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = param_1; + *(undefined4 *)(puVar3 + 5) = 0x3f800000; + puVar2 = (undefined8 *)param_1[0xd]; + param_1[0xd] = (longlong)puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + FUN_18049c4e0(&local_res20,"InlineTooltip"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(param_2,param_1,0xffffffff); + FUN_181342bf0(param_1,0); + if ((int)param_1[0x38] != 4) { + *(undefined4 *)(param_1 + 0x38) = 4; + uStack_6c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_70 = (undefined4)param_1[5]; + local_78 = 0; + uStack_74 = 0; + FUN_181342870(param_1,&local_78,1); + } + FUN_181410d30(param_1 + 0x96,"alpha",0); + local_68 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_30 = &local_68; + local_60 = param_1; + FUN_181410000(param_1 + 0x96,&local_68); + return param_1; +} + + + +############ FUN_ 1814dbc30 size=1063 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814dbc30(longlong *param_1,longlong param_2,longlong *param_3,undefined1 param_4) + +{ + undefined ***pppuVar1; + undefined ***pppuVar2; + undefined8 *puVar3; + uint uVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong *plVar7; + uint *_Memory; + bool bVar8; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined4 local_158; + longlong *local_150; + undefined1 *local_148; + longlong local_140; + undefined8 local_138; + undefined4 local_130; + undefined8 local_128; + longlong *local_120; + longlong *local_118; + undefined **local_110; + longlong *local_108; + undefined ***local_d8; + undefined **local_c8; + longlong *local_c0; + undefined ***local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_128 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_188; + plVar7 = param_1; + local_140 = param_2; + local_120 = param_1; + local_118 = param_3; + FUN_1813453e0(param_1,param_3); + plVar7[0x17] = 0; + *(undefined1 *)(plVar7 + 0x18) = 0; + *plVar7 = (longlong)CloudyModal::vftable; + plVar7[0x16] = (longlong)CloudyModal::vftable; + *(undefined4 *)(plVar7 + 0x19) = 0; + plVar7[0x1a] = param_2; + plVar6 = plVar7 + 0x1b; + local_150 = plVar6; + FUN_1813ec2b0(plVar6); + plVar7[0x3b] = 0; + *(undefined1 *)(plVar7 + 0x3c) = 0; + *plVar6 = (longlong)CloudyModal::ContentBackground::vftable; + plVar7[0x3a] = (longlong)CloudyModal::ContentBackground::vftable; + FUN_1815f84a0(plVar7 + 0x3d); + *(undefined1 *)(param_1 + 0x72) = param_4; + local_138 = DAT_18235df78; + local_130 = DAT_18235df80; + FUN_181408750(param_1 + 0x73,&local_138); + local_148 = &DAT_1821dbf98; + FUN_18134a630(param_1 + 0xa7,&local_148); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar8 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + param_1[0xde] = 0; + *(undefined4 *)(param_1 + 0xdf) = 0x41000000; + plVar7 = param_1 + 0xe0; + FUN_181605530(plVar7,1); + FUN_181411b10(param_1 + 0x73,"alpha",0); + local_110 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_d8 = &local_110; + local_108 = param_1; + FUN_181410000(param_1 + 0x73,&local_110); + pppuVar1 = (undefined ***)(param_1 + 0x76); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824bdcc0)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar2 = (undefined ***)param_1[0x7d]; + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar1) { + local_90 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,&local_c8); + pppuVar2 = (undefined ***)param_1[0x7d]; + if (pppuVar2 == (undefined ***)0x0) goto LAB_1814dbe8a; + (*(code *)(*pppuVar2)[4])(pppuVar2,pppuVar2 != pppuVar1); + pppuVar2 = local_90; + } + local_90 = pppuVar2; + param_1[0x7d] = 0; + } +LAB_1814dbe8a: + FUN_180488560(pppuVar1,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + local_158 = 0x1010101; + *(undefined4 *)(param_1 + 0x39) = 0x1010101; + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(param_1,plVar6,0xffffffff); + (**(code **)(param_1[0xa7] + 0x58))(param_1 + 0xa7,1); + FUN_181343cc0(param_1,param_1 + 0xa7,0xffffffff); + if (param_1[0xd] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + *puVar5 = juce::StandardCachedComponentImage::vftable; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = param_1; + *(undefined4 *)(puVar5 + 5) = 0x3f800000; + puVar3 = (undefined8 *)param_1[0xd]; + param_1[0xd] = (longlong)puVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + } + plVar6 = (longlong *)0x0; + if (param_1[10] != 0) { + plVar6 = *(longlong **)(param_1[10] + 0x10); + } + if (plVar6 != plVar7) { + FUN_18051b750(param_1 + 10,plVar7); + FUN_181341b10(param_1); + } + local_168 = 0; + plVar6 = (longlong *) + __RTDynamicCast(local_140,0,&juce::Component::RTTI_Type_Descriptor, + &CloudyModalContainer::RTTI_Type_Descriptor); + if ((plVar6 != (longlong *)0x0) && ((char)param_1[0x72] == '\0')) { + if ((undefined **)*plVar6 == Soothe2AudioProcessorEditor::vftable) { + puVar3 = (undefined8 *)plVar6[0x83]; + local_150 = param_1; + if ((undefined8 *)plVar6[0x84] == puVar3) { + FUN_1804803a0(plVar6 + 0x82,puVar3,&local_150); + } + else { + *puVar3 = param_1; + plVar6[0x83] = plVar6[0x83] + 8; + } + } + else { + (**(code **)*plVar6)(plVar6,param_1); + } + } + _Memory = (uint *)(*param_3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1815ef420 size=149 ############ + +void FUN_1815ef420(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar5 = FUN_1811316e0(0x28); + FUN_1804ab000(lVar5,param_2,param_3,param_4,uVar6); + uVar2 = *(undefined4 *)((longlong)param_2 + 0x14); + uVar3 = *(undefined4 *)(param_2 + 3); + uVar4 = *(undefined4 *)((longlong)param_2 + 0x1c); + *(undefined4 *)(lVar5 + 0x10) = *(undefined4 *)(param_2 + 2); + *(undefined4 *)(lVar5 + 0x14) = uVar2; + *(undefined4 *)(lVar5 + 0x18) = uVar3; + *(undefined4 *)(lVar5 + 0x1c) = uVar4; + *(undefined1 *)(lVar5 + 0x20) = *(undefined1 *)(param_2 + 4); + puVar1 = (undefined8 *)param_1[0x3f]; + param_1[0x3f] = lVar5; + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + (**(code **)(*param_1 + 0x108))(param_1); + *(undefined4 *)((longlong)param_2 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001815ef4b9. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_2); + return; +} + + + +############ FUN_ 181345120 size=134 ############ + +void FUN_181345120(longlong param_1,char param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + if (param_2 == '\0') { + puVar1 = *(undefined8 **)(param_1 + 0x68); + *(undefined8 *)(param_1 + 0x68) = 0; + if (puVar1 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018134519d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar1)(puVar1,1); + return; + } + } + else if (*(longlong *)(param_1 + 0x68) == 0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x30); + *puVar2 = juce::StandardCachedComponentImage::vftable; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = param_1; + *(undefined4 *)(puVar2 + 5) = 0x3f800000; + puVar1 = *(undefined8 **)(param_1 + 0x68); + *(undefined8 **)(param_1 + 0x68) = puVar2; + if (puVar1 != (undefined8 *)0x0) { + /* WARNING: Jumptable with 0 entries at 0x00018134517b */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar1)(puVar1,1); + return; + } + } + return; +} + + + +############ FUN_ 1805679e0 size=419 ############ + +void .?AV?$CloudyOpenGLRenderer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLRenderer_USoothe2VertexData____(longlong param_1) + +{ + void *_Memory; + longlong lVar1; + undefined8 uVar2; + undefined **local_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + undefined8 uStack_58; + undefined8 local_50; + undefined8 uStack_48; + undefined8 local_40; + undefined2 local_38; + undefined1 local_36; + + if (*(char *)(param_1 + 0x7a) != '\0') { + if (*(longlong *)(param_1 + 0x70) == 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xac)); + lVar1 = FUN_1811316e0(0x68); + memset(&local_a0,0,0x70); + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + local_a0 = Soothe2VertexData::vftable; + local_80 = 0; + uStack_78 = 0; + local_70 = 0; + uStack_68 = 0; + local_60 = 0; + uStack_58 = 0; + local_50 = 0; + uStack_48 = 0; + local_40 = 0; + local_38 = 0; + local_36 = 0; + (*(code *)Soothe2VertexData::vftable[1])(&local_a0,lVar1); + FUN_1805619f0(&local_a0); + *(undefined8 *)(lVar1 + 0x18) = 0; + *(undefined8 *)(lVar1 + 0x20) = 0; + uVar2 = FUN_18047e100(); + *(undefined8 *)(lVar1 + 0x18) = uVar2; + *(undefined8 *)(lVar1 + 0x28) = 0; + *(undefined8 *)(lVar1 + 0x30) = 0; + *(undefined8 *)(lVar1 + 0x38) = 0; + *(undefined8 *)(lVar1 + 0x40) = 0; + *(undefined8 *)(lVar1 + 0x48) = 0; + *(undefined8 *)(lVar1 + 0x50) = 0; + *(undefined8 *)(lVar1 + 0x58) = 0; + uVar2 = FUN_180489c00(); + *(undefined8 *)(lVar1 + 0x50) = uVar2; + *(undefined8 *)(lVar1 + 0x60) = 0; + _Memory = *(void **)(param_1 + 0x70); + *(longlong *)(param_1 + 0x70) = lVar1; + if (_Memory != (void *)0x0) { + FUN_18056afc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (*(longlong **)(param_1 + 0x2d8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x2d8) + 8))(); + } + FUN_181413d90(*(undefined8 *)(param_1 + 0xd8)); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xac)); + } + LOCK(); + *(undefined1 *)(param_1 + 0x7a) = 0; + UNLOCK(); + } + lVar1 = FUN_181639c10(param_1 + 0xe0); + if (lVar1 != 0) { + LOCK(); + *(undefined1 *)(lVar1 + 0x2fa) = 1; + UNLOCK(); + FUN_181215c10(lVar1 + 0x250); + } + return; +} + + + +############ FUN_ 180569930 size=337 ############ + +void FUN_180569930(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + void *_Memory; + char cVar2; + longlong *plVar3; + uint *puVar4; + longlong *_Memory_00; + longlong local_res8; + longlong local_res10; + longlong *local_res18; + + (**(code **)(**(longlong **)(param_1 + 0x2e0) + 0x18)) + (*(longlong **)(param_1 + 0x2e0),&local_res10,param_3,param_4,0xfffffffffffffffe); + (**(code **)(**(longlong **)(param_1 + 0x2e0) + 0x20)) + (*(longlong **)(param_1 + 0x2e0),&local_res8); + plVar3 = (longlong *)FUN_1811316e0(0x18); + *plVar3 = param_1 + 0xe8; + *(undefined4 *)(plVar3 + 1) = 0; + plVar3[2] = (longlong)&DAT_1821dbf98; + local_res18 = plVar3; + cVar2 = FUN_18163a160(plVar3,&local_res10,0x8b31); + _Memory_00 = plVar3; + if (cVar2 != '\0') { + cVar2 = FUN_18163a160(plVar3,&local_res8,0x8b30); + if (cVar2 != '\0') { + cVar2 = FUN_18163bb70(plVar3); + if (cVar2 != '\0') { + _Memory_00 = (longlong *)0x0; + local_res18 = (longlong *)0x0; + _Memory = *(void **)(param_1 + 0x68); + *(longlong **)(param_1 + 0x68) = plVar3; + if (_Memory != (void *)0x0) { + FUN_18163bcd0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + (**(code **)(**(longlong **)(param_1 + 0x68) + 0x70)) + ((int)(*(longlong **)(param_1 + 0x68))[1]); + } + } + } + if (_Memory_00 != (longlong *)0x0) { + FUN_18163bcd0(_Memory_00); + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 18056b720 size=58 ############ + +undefined8 * FUN_18056b720(undefined8 *param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x490); + uVar1 = FUN_1814d7240(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1814d7240 size=700 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d7240(undefined8 *param_1) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + uint uVar4; + longlong lVar5; + int iVar6; + undefined1 *puVar7; + undefined1 uVar8; + undefined8 *puVar9; + longlong *plVar10; + uint *puVar11; + longlong *plVar12; + undefined1 auStack_88 [32]; + longlong *local_68; + undefined1 *local_60; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + longlong local_48 [2]; + undefined8 *local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_48[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + local_38 = param_1; + puVar9 = (undefined8 *)FUN_1811316e0(8); + *puVar9 = AutoBandSoloOption::vftable; + FUN_1814d5360(param_1,puVar9); + puVar9 = param_1 + 0x1e; + *param_1 = AutoBandSoloOptionComponent::vftable; + param_1[0x16] = AutoBandSoloOptionComponent::vftable; + param_1[0x19] = AutoBandSoloOptionComponent::vftable; + *puVar9 = AutoBandSoloOptionComponent::vftable; + local_60 = local_50; + plVar10 = (longlong *)param_1[0x1a]; + FUN_18049c4e0(local_50,""); + plVar10 = (longlong *)(**(code **)(*plVar10 + 0x10))(plVar10,local_58); + local_68 = plVar10; + FUN_181232e20(plVar10,"Button",""); + local_48[0] = *plVar10; + if ((*(uint *)(local_48[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48[0] + -0x10) = *(int *)(local_48[0] + -0x10) + 1; + UNLOCK(); + } + puVar11 = (uint *)(*plVar10 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar10 = param_1 + 0x1f; + FUN_18160ae50(plVar10,local_48,local_50); + (**(code **)(*plVar10 + 0x58))(plVar10,1); + FUN_181343cc0(param_1,plVar10,0xffffffff); + if (puVar9 != (undefined8 *)0x0) { + plVar2 = param_1 + 0x4b; + plVar12 = (longlong *)*plVar2; + iVar6 = *(int *)((longlong)param_1 + 0x264); + plVar3 = plVar12 + iVar6; + for (; plVar12 != plVar3; plVar12 = plVar12 + 1) { + if (puVar9 == (undefined8 *)*plVar12) goto LAB_1814d73ef; + } + if (*(int *)(param_1 + 0x4c) < iVar6 + 1) { + FUN_18047cb30(plVar2,iVar6 + 9 + (iVar6 + 1) / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0x264); + *(int *)((longlong)param_1 + 0x264) = iVar6 + 1; + *(undefined8 **)(*plVar2 + (longlong)iVar6 * 8) = puVar9; + } +LAB_1814d73ef: + FUN_18049c4e0(&local_68,"Auto band listen"); + FUN_181347ea0(plVar10,&local_68); + puVar11 = (uint *)(local_68 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_60,"Use this to automatically enable band listen when dragging an EQ node."); + puVar7 = local_60; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar5 = param_1[0x5b]; + param_1[0x5b] = local_60; + UNLOCK(); + puVar11 = (uint *)(lVar5 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*(uint *)(puVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(puVar7 + -0x10); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7 + -0x10); + } + } + puVar9 = (undefined8 *) + (**(code **)(*(longlong *)param_1[0x1a] + 0x20))((longlong *)param_1[0x1a],&local_30); + uVar8 = (**(code **)(*(longlong *)*puVar9 + 0x28))((longlong *)*puVar9,puVar9 + 1); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + FUN_181337080(plVar10,uVar8,0,0); +} + + + +############ FUN_ 18056b760 size=58 ############ + +undefined8 * FUN_18056b760(undefined8 *param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x490); + uVar1 = FUN_1814d53d0(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1814d53d0 size=700 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d53d0(undefined8 *param_1) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + uint uVar4; + longlong lVar5; + int iVar6; + undefined1 *puVar7; + undefined1 uVar8; + undefined8 *puVar9; + longlong *plVar10; + uint *puVar11; + longlong *plVar12; + undefined1 auStack_88 [32]; + longlong *local_68; + undefined1 *local_60; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + longlong local_48 [2]; + undefined8 *local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_48[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + local_38 = param_1; + puVar9 = (undefined8 *)FUN_1811316e0(8); + *puVar9 = BypassOnSoloOption::vftable; + FUN_1814d5360(param_1,puVar9); + puVar9 = param_1 + 0x1e; + *param_1 = BypassOnSoloOptionComponent::vftable; + param_1[0x16] = BypassOnSoloOptionComponent::vftable; + param_1[0x19] = BypassOnSoloOptionComponent::vftable; + *puVar9 = BypassOnSoloOptionComponent::vftable; + local_60 = local_50; + plVar10 = (longlong *)param_1[0x1a]; + FUN_18049c4e0(local_50,""); + plVar10 = (longlong *)(**(code **)(*plVar10 + 0x10))(plVar10,local_58); + local_68 = plVar10; + FUN_181232e20(plVar10,"Button",""); + local_48[0] = *plVar10; + if ((*(uint *)(local_48[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48[0] + -0x10) = *(int *)(local_48[0] + -0x10) + 1; + UNLOCK(); + } + puVar11 = (uint *)(*plVar10 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar10 = param_1 + 0x1f; + FUN_18160ae50(plVar10,local_48,local_50); + (**(code **)(*plVar10 + 0x58))(plVar10,1); + FUN_181343cc0(param_1,plVar10,0xffffffff); + if (puVar9 != (undefined8 *)0x0) { + plVar2 = param_1 + 0x4b; + plVar12 = (longlong *)*plVar2; + iVar6 = *(int *)((longlong)param_1 + 0x264); + plVar3 = plVar12 + iVar6; + for (; plVar12 != plVar3; plVar12 = plVar12 + 1) { + if (puVar9 == (undefined8 *)*plVar12) goto LAB_1814d557f; + } + if (*(int *)(param_1 + 0x4c) < iVar6 + 1) { + FUN_18047cb30(plVar2,iVar6 + 9 + (iVar6 + 1) / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0x264); + *(int *)((longlong)param_1 + 0x264) = iVar6 + 1; + *(undefined8 **)(*plVar2 + (longlong)iVar6 * 8) = puVar9; + } +LAB_1814d557f: + FUN_18049c4e0(&local_68,"Use dry signal with band listen"); + FUN_181347ea0(plVar10,&local_68); + puVar11 = (uint *)(local_68 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_60,"Use this to hear the unprocessed input when band listen is enabled."); + puVar7 = local_60; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar5 = param_1[0x5b]; + param_1[0x5b] = local_60; + UNLOCK(); + puVar11 = (uint *)(lVar5 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*(uint *)(puVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(puVar7 + -0x10); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7 + -0x10); + } + } + puVar9 = (undefined8 *) + (**(code **)(*(longlong *)param_1[0x1a] + 0x20))((longlong *)param_1[0x1a],&local_30); + uVar8 = (**(code **)(*(longlong *)*puVar9 + 0x28))((longlong *)*puVar9,puVar9 + 1); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + FUN_181337080(plVar10,uVar8,0,0); +} + + + +############ FUN_ 18056b7a0 size=58 ############ + +undefined8 * FUN_18056b7a0(undefined8 *param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x318); + uVar1 = FUN_18056d8c0(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056d8c0 size=1578 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18056d8c0(undefined8 *param_1) + +{ + undefined ***pppuVar1; + undefined4 *puVar2; + int iVar3; + undefined ***pppuVar4; + int iVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 uVar8; + longlong *plVar9; + void *pvVar10; + uint *puVar11; + uint uVar12; + undefined4 *puVar13; + bool bVar14; + undefined1 auStack_1c8 [32]; + undefined4 local_1a8; + undefined4 local_198; + undefined4 local_194; + undefined4 local_190 [2]; + longlong local_188; + undefined1 *local_180; + undefined1 local_178 [8]; + longlong local_170; + undefined8 *local_168 [2]; + undefined8 local_158; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined8 local_148; + undefined4 uStack_140; + undefined4 uStack_13c; + undefined1 *local_138; + longlong local_130 [2]; + undefined4 local_120; + undefined4 uStack_11c; + undefined8 *puStack_118; + undefined8 local_110; + undefined8 *local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined **local_d8; + undefined4 local_d0 [2]; + undefined **local_c8; + undefined8 local_c0; + undefined8 *puStack_b8; + undefined ***local_90; + longlong *local_88; + undefined1 local_80 [8]; + longlong local_78 [7]; + longlong *local_40; + ulonglong local_38; + + local_110 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1c8; + local_108 = param_1; + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + *puVar6 = GainRangeScalingOption::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + local_198 = 0; + local_168[0] = puVar6; + FUN_180568b90(puVar6 + 1,&local_198); + local_194 = 1; + FUN_180568b90(puVar6 + 1,&local_194); + local_190[0] = 2; + FUN_180568b90(puVar6 + 1,local_190); + *puVar6 = Soothe2GainRangeScalingOption::vftable; + FUN_1814d5360(param_1,puVar6); + *param_1 = GainRangeScalingOptionComponent::vftable; + param_1[0x16] = GainRangeScalingOptionComponent::vftable; + param_1[0x19] = GainRangeScalingOptionComponent::vftable; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + local_138 = &DAT_1821dbf98; + local_180 = &DAT_1821dbf98; + FUN_18134a080(param_1 + 0x20,&local_180,&local_138); + puVar11 = (uint *)(local_180 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar12 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar14 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar12; + if (bVar14) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *(undefined4 *)(param_1 + 0x61) = 0x41c00000; + local_1a8 = 0; + lVar7 = __RTDynamicCast(param_1[0x1a],0,&ConfigOption::RTTI_Type_Descriptor, + &Soothe2GainRangeScalingOption::RTTI_Type_Descriptor); + param_1[0x62] = lVar7; + puVar13 = *(undefined4 **)(lVar7 + 8); + puVar2 = puVar13 + *(int *)(lVar7 + 0x14); + do { + if (puVar13 == puVar2) { + plVar9 = param_1 + 0x20; + uVar8 = (**(code **)(*(longlong *)param_1[0x1a] + 0x18))((longlong *)param_1[0x1a],local_130); + FUN_181349c50(plVar9,uVar8,3); + puVar11 = (uint *)(local_130[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((((*(int *)(param_1 + 0x5d) == 0) && (*(int *)((longlong)param_1 + 0x2ec) == 0)) && + (*(int *)(param_1 + 0x5e) == 0)) && (*(int *)((longlong)param_1 + 0x2f4) == 0)) { + bVar14 = true; + } + else { + bVar14 = false; + } + if (!bVar14) { + param_1[0x5d] = 0; + param_1[0x5e] = 0; + uStack_14c = *(undefined4 *)((longlong)param_1 + 300); + uStack_150 = *(undefined4 *)(param_1 + 0x25); + uStack_f0 = param_1[0x25]; + local_158 = 0; + local_f8 = 0; + FUN_181342870(plVar9,&local_f8,1); + } + if (*(int *)(param_1 + 0x58) != 0x21) { + *(undefined4 *)(param_1 + 0x58) = 0x21; + uStack_13c = *(undefined4 *)((longlong)param_1 + 300); + uStack_140 = *(undefined4 *)(param_1 + 0x25); + uStack_e0 = param_1[0x25]; + local_148 = 0; + local_e8 = 0; + FUN_181342870(plVar9,&local_e8,1); + } + uVar8 = (**(code **)(*(longlong *)param_1[0x62] + 0x20))((longlong *)param_1[0x62],&local_88); + uVar8 = (**(code **)(*(longlong *)param_1[0x62] + 0x38)) + ((longlong *)param_1[0x62],local_168,uVar8); + FUN_180568ed0(param_1,uVar8); + puVar11 = (uint *)(local_168[0] + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_88 + 0xb0))(local_88,local_80); + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + local_d0[0] = *puVar13; + local_d8 = &PTR_vftable_18262b570; + (**(code **)(*(longlong *)param_1[0x62] + 0x38))((longlong *)param_1[0x62],&local_188,&local_d8) + ; + (**(code **)(*local_d8 + 0xb0))(local_d8,local_d0); + uVar8 = FUN_1811316e0(0x398); + local_100 = uVar8; + FUN_18049c4e0(local_178,&DAT_18249336a); + local_170 = local_188; + if ((*(uint *)(local_188 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_188 + -0x10) = *(int *)(local_188 + -0x10) + 1; + UNLOCK(); + } + plVar9 = (longlong *)FUN_18160ae50(uVar8,&local_170,local_178); + (**(code **)(*plVar9 + 0x50))(plVar9,&local_188); + if ((*(int *)((longlong)plVar9 + 0x194) != 1) && + (*(undefined4 *)((longlong)plVar9 + 0x194) = 1, (char)plVar9[0x38] != '\0')) { + FUN_181336f60(plVar9,1,1); + } + local_120 = *puVar13; + pppuVar1 = (undefined ***)(plVar9 + 0x18); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_c0 = CONCAT44(uStack_11c,local_120); + local_40 = (longlong *)0x0; + puStack_118 = param_1; + puStack_b8 = param_1; + local_90 = &local_c8; + local_40 = (longlong *)(*(code *)PTR_FUN_1824b1a98)(&local_c8,local_78); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar4 = (undefined ***)plVar9[0x1f]; + if (pppuVar4 != (undefined ***)0x0) { + if (pppuVar4 == pppuVar1) { + local_90 = (undefined ***)(*(code *)(*pppuVar4)[1])(pppuVar4,&local_c8); + pppuVar4 = (undefined ***)plVar9[0x1f]; + if (pppuVar4 == (undefined ***)0x0) goto LAB_18056dbf6; + (*(code *)(*pppuVar4)[4])(pppuVar4,pppuVar4 != pppuVar1); + pppuVar4 = local_90; + } + local_90 = pppuVar4; + plVar9[0x1f] = 0; + } +LAB_18056dbf6: + FUN_180488560(pppuVar1,local_78); + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x20))(local_40,local_40 != local_78); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + iVar3 = *(int *)((longlong)param_1 + 0xfc); + iVar5 = iVar3 + 1; + if ((int)*(uint *)(param_1 + 0x1f) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar3 + 2; + } + uVar12 = iVar3 + 9 + (iVar5 >> 1) & 0xfffffff8; + if (*(uint *)(param_1 + 0x1f) != uVar12) { + pvVar10 = (void *)param_1[0x1e]; + if ((int)uVar12 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if (pvVar10 == (void *)0x0) { + pvVar10 = malloc((longlong)(int)uVar12 * 8); + param_1[0x1e] = pvVar10; + } + else { + pvVar10 = realloc(pvVar10,(longlong)(int)uVar12 * 8); + param_1[0x1e] = pvVar10; + } + } + *(uint *)(param_1 + 0x1f) = uVar12; + } + iVar5 = *(int *)((longlong)param_1 + 0xfc); + *(int *)((longlong)param_1 + 0xfc) = iVar5 + 1; + *(longlong **)(param_1[0x1e] + (longlong)iVar5 * 8) = plVar9; + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + puVar11 = (uint *)(local_188 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar13 = puVar13 + 1; + } while( true ); +} + + + +############ FUN_ 18056b7e0 size=90 ############ + +undefined8 * +FUN_18056b7e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(800); + uVar1 = FUN_18163edd0(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18163edd0 size=2154 ############ + +undefined8 * FUN_18163edd0(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + longlong lVar2; + code *pcVar3; + undefined1 uVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 *puVar7; + uint *puVar8; + longlong *plVar9; + longlong local_res20; + undefined1 local_80 [8]; + undefined1 local_78 [8]; + longlong local_70; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + puVar7 = param_1; + FUN_1813ec2b0(); + puVar7[0x20] = 0; + *(undefined1 *)(puVar7 + 0x21) = 0; + *puVar7 = LeftControls::vftable; + puVar7[0x1f] = LeftControls::vftable; + puVar7[0x22] = LeftControls::vftable; + uVar4 = FUN_1813592b0(param_3); + *(undefined1 *)(param_1 + 0x23) = uVar4; + param_1[0x24] = param_2; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + FUN_1815f84a0(param_1 + 0x2f); + FUN_18049c4e0(&local_res20,"LeftControls"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res20); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + *(undefined4 *)(param_1 + 0x1e) = 0x10100; + uVar5 = FUN_1811316e0(0x128); + FUN_18049c4e0(local_80,"STEREO"); + uVar5 = FUN_18058fde0(uVar5,local_80,1); + puVar7 = (undefined8 *)param_1[0x2a]; + param_1[0x2a] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)param_1[0x2a]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + uVar5 = FUN_1811316e0(0x128); + FUN_18049c4e0(local_78,&DAT_1822fa8e4); + uVar5 = FUN_18058fde0(uVar5,local_78,1); + puVar7 = (undefined8 *)param_1[0x2b]; + param_1[0x2b] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)param_1[0x2b]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + uVar5 = FUN_1811316e0(0xc30); + FUN_18049c4e0(&local_70,&DAT_1822fabe4); + uVar6 = FUN_18119aa60(param_2,"stereo mode"); + uVar5 = FUN_1815345c0(uVar5,&local_70,uVar6,param_1); + puVar7 = (undefined8 *)param_1[0x2c]; + param_1[0x2c] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + lVar2 = param_1[0x2c]; + plVar9 = (longlong *)(lVar2 + 0x810); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(DAT_182674958 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182674958 + -0x10) = *(int *)(DAT_182674958 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar9 = (longlong *)(lVar2 + 0x818); + lVar2 = *plVar9; + *plVar9 = DAT_182674958; + UNLOCK(); + puVar8 = (uint *)(lVar2 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + (*pcVar3)(plVar9,&DAT_182674958); + } + plVar9 = (longlong *)param_1[0x2c]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + uVar5 = FUN_1811316e0(0x870); + FUN_18049c4e0(local_68,&DAT_1822fd694); + uVar6 = FUN_18119aa60(param_2,"stereo link"); + uVar5 = FUN_181550d40(uVar5,local_68,uVar6); + puVar7 = (undefined8 *)param_1[0x2d]; + param_1[0x2d] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + lVar2 = param_1[0x2d]; + plVar9 = (longlong *)(lVar2 + 0x840); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(DAT_182674870 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182674870 + -0x10) = *(int *)(DAT_182674870 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar9 = (longlong *)(lVar2 + 0x848); + lVar2 = *plVar9; + *plVar9 = DAT_182674870; + UNLOCK(); + puVar8 = (uint *)(lVar2 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + (*pcVar3)(plVar9,&DAT_182674870); + } + plVar9 = (longlong *)param_1[0x2d]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + uVar5 = FUN_1811316e0(0xa30); + local_40 = uVar5; + FUN_18049c4e0(local_60,"balance"); + uVar6 = FUN_18119aa60(param_2,"stereo balance"); + uVar5 = FUN_181567090(uVar5,local_60,uVar6,1,0); + puVar7 = (undefined8 *)param_1[0x2e]; + param_1[0x2e] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + lVar2 = param_1[0x2e]; + plVar9 = (longlong *)(lVar2 + 0x100); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(DAT_182674860 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182674860 + -0x10) = *(int *)(DAT_182674860 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar9 = (longlong *)(lVar2 + 0x108); + lVar2 = *plVar9; + *plVar9 = DAT_182674860; + UNLOCK(); + puVar8 = (uint *)(lVar2 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + (*pcVar3)(plVar9,&DAT_182674860); + } + lVar2 = param_1[0x2e]; + *(undefined4 *)(lVar2 + 0xa04) = 1; + *(undefined4 *)(lVar2 + 0xfc) = 0x3f800000; + FUN_18134bf20(param_1,param_1[0x2e],0xffffffff); + uVar5 = FUN_18119aa60(param_2,"stereo mode"); + FUN_1811be290(uVar5,param_1 + 0x22); + uVar5 = FUN_1811316e0(0xd0); + uVar5 = FUN_18059c980(uVar5); + puVar7 = (undefined8 *)param_1[0x25]; + param_1[0x25] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + FUN_18134bf20(param_1,param_1[0x25],0xffffffff); + uVar5 = FUN_1811316e0(0x368); + uVar6 = FUN_181199120(param_2,&DAT_1822fc344); + uVar5 = FUN_18059d230(uVar5,uVar6); + puVar7 = (undefined8 *)param_1[0x26]; + param_1[0x26] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)(param_1[0x26] + 200); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + FUN_181249460(param_1[0x26] + 0xd0); + } + else { + (*pcVar3)(plVar9,&DAT_182674938); + } + FUN_18134bf20(param_1,param_1[0x26],0xffffffff); + uVar5 = FUN_1811316e0(0xa30); + FUN_18049c4e0(local_58,"depth"); + uVar6 = FUN_18119aa60(param_2,"depth"); + uVar5 = FUN_181567090(uVar5,local_58,uVar6,1,0); + puVar7 = (undefined8 *)param_1[0x27]; + param_1[0x27] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)(param_1[0x27] + 0x100); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + FUN_181249460(param_1[0x27] + 0x108); + } + else { + (*pcVar3)(plVar9,&DAT_182674838); + } + FUN_18134bf20(param_1,param_1[0x27],0xffffffff); + uVar5 = FUN_1811316e0(0xa30); + FUN_18049c4e0(local_50,"sharpness"); + uVar6 = FUN_18119aa60(param_2,"sharpness"); + uVar5 = FUN_181567090(uVar5,local_50,uVar6,0,0); + puVar7 = (undefined8 *)param_1[0x28]; + param_1[0x28] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)(param_1[0x28] + 0x100); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + FUN_181249460(param_1[0x28] + 0x108); + } + else { + (*pcVar3)(plVar9,&DAT_1826748a0); + } + FUN_18134bf20(param_1,param_1[0x28],0xffffffff); + uVar5 = FUN_1811316e0(0xa30); + FUN_18049c4e0(local_48,"selectivity"); + uVar6 = FUN_18119aa60(param_2,"selectivity"); + uVar5 = FUN_181567090(uVar5,local_48,uVar6,0,0); + puVar7 = (undefined8 *)param_1[0x29]; + param_1[0x29] = uVar5; + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + plVar9 = (longlong *)(param_1[0x29] + 0x100); + pcVar3 = *(code **)(*plVar9 + 0x10); + if (pcVar3 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + FUN_181249460(param_1[0x29] + 0x108); + } + else { + (*pcVar3)(plVar9,&DAT_182674920); + } + FUN_18134bf20(param_1,param_1[0x29],0xffffffff); + return param_1; +} + + + +############ FUN_ 18058fde0 size=304 ############ + +undefined8 * FUN_18058fde0(undefined8 *param_1,longlong *param_2,undefined1 param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *_Memory; + + puVar4 = param_1; + FUN_18056b680(); + *puVar4 = Soothe2SectionHeader::vftable; + puVar4[0x16] = Soothe2SectionHeader::vftable; + lVar2 = *param_2; + param_1[0x19] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + *(undefined1 *)(param_1 + 0x1e) = 1; + *(undefined1 *)(param_1 + 0x1f) = param_3; + param_1[0x20] = 0; + param_1[0x21] = 0; + *(undefined1 *)(param_1 + 0x22) = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + if (param_1[0xd] == 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + *puVar3 = juce::StandardCachedComponentImage::vftable; + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = param_1; + *(undefined4 *)(puVar3 + 5) = 0x3f800000; + puVar4 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18059c980 size=476 ############ + +undefined8 * FUN_18059c980(undefined8 *param_1) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + uint *puVar7; + longlong local_res10; + longlong local_res18; + void *local_res20; + undefined8 *local_98; + undefined8 local_90; + longlong local_88 [2]; + undefined2 local_78; + undefined1 *local_70; + undefined1 *local_68; + undefined8 local_60; + undefined8 local_58; + undefined2 local_50; + undefined8 local_48; + + local_90 = 0xfffffffffffffffe; + puVar6 = param_1; + FUN_18056b680(); + *puVar6 = Soothe2Header::vftable; + puVar6[0x16] = Soothe2Header::vftable; + plVar1 = puVar6 + 0x19; + *plVar1 = 0; + FUN_18049c4e0(&local_res10,"header"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res10); + puVar7 = (uint *)(local_res10 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_18049c4e0(&local_res18,&DAT_18238b470); + local_88[0] = local_res18; + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + local_88[1] = 0; + local_78 = 0; + local_70 = &DAT_1821dbf98; + local_68 = &DAT_1821dbf98; + local_60 = 0; + local_58 = 0; + local_50 = 0x100; + local_48 = 0; + FUN_181248430(local_88,&local_res20); + FUN_181248660(local_88); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar4 = (longlong *)FUN_18132eac0(&local_98,local_res20); + if (plVar1 != plVar4) { + lVar3 = *plVar4; + *plVar4 = 0; + puVar6 = (undefined8 *)*plVar1; + *plVar1 = lVar3; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + if (local_98 != (undefined8 *)0x0) { + (**(code **)*local_98)(local_98,1); + } + if (param_1[0xd] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + *puVar5 = juce::StandardCachedComponentImage::vftable; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = param_1; + *(undefined4 *)(puVar5 + 5) = 0x3f800000; + puVar6 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar5; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + } + if (local_res20 != (void *)0x0) { + FUN_1812472e0(local_res20); + /* WARNING: Subroutine does not return */ + free(local_res20); + } + return param_1; +} + + + +############ FUN_ 18059d230 size=743 ############ + +undefined8 * FUN_18059d230(undefined8 *param_1,longlong param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 *puVar8; + uint *_Memory; + longlong local_res10; + undefined **local_60; + undefined8 *local_58; + undefined ***local_28; + + puVar8 = param_1; + FUN_18056b680(); + puVar8[0x19] = juce::SettableTooltipClient::vftable; + puVar8[0x1a] = &DAT_1821dbf98; + puVar8[0x1b] = ParameterFloat::Listener::vftable; + puVar8[0x1c] = ParameterControllingComponent::vftable; + FUN_18057f340(puVar8 + 0x1d,param_1); + *param_1 = ModeSelector::vftable; + param_1[0x16] = ModeSelector::vftable; + param_1[0x19] = ModeSelector::vftable; + param_1[0x1b] = ModeSelector::vftable; + param_1[0x1c] = ModeSelector::vftable; + param_1[99] = 0; + param_1[100] = param_2; + plVar5 = (longlong *)FUN_181249970(param_2 + 0x2c8,0); + lVar4 = *plVar5; + param_1[0x65] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + plVar5 = (longlong *)FUN_181249970(param_1[100] + 0x2c8,1); + lVar4 = *plVar5; + param_1[0x66] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + param_1[0x67] = 0; + param_1[0x68] = 0; + param_1[0x69] = 0; + *(undefined1 *)((longlong)param_1 + 0x354) = 0; + *(undefined4 *)(param_1 + 0x6b) = 0x43c80000; + *(undefined4 *)((longlong)param_1 + 0x35c) = 0x40400000; + *(undefined4 *)(param_1 + 0x6c) = 0x42f00000; + *(undefined4 *)((longlong)param_1 + 0x364) = 0x3f800000; + FUN_18049c4e0(&local_res10,"mode-selector"); + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar4 = param_1[2]; + param_1[2] = local_res10; + UNLOCK(); + _Memory = (uint *)(lVar4 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_res10 + -0x10); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_res10 + -0x10)); + } + } + if (param_1[0xd] == 0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x30); + *puVar6 = juce::StandardCachedComponentImage::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = param_1; + *(undefined4 *)(puVar6 + 5) = 0x3f800000; + puVar8 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar6; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + } + local_res10 = FUN_1811316e0(0x1a0); + uVar7 = FUN_181411e40(local_res10,DAT_1824c44dc,DAT_1824c3d8c,DAT_1824c44bc); + puVar8 = (undefined8 *)param_1[99]; + param_1[99] = uVar7; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + local_60 = std:: + _Func_impl_no_alloc<,void,int,juce::Colour>:: + vftable; + local_28 = &local_60; + local_58 = param_1; + FUN_181407070(param_1[99],&local_60); + FUN_1811be290(param_1[100],param_1 + 0x1b); + return param_1; +} + + + +############ FUN_ 180585b20 size=660 ############ + +undefined8 * +FUN_180585b20(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + undefined1 **ppuVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined1 *local_res18; + undefined1 *local_res20; + undefined **local_60; + undefined8 *local_58; + undefined ***local_28; + + puVar4 = param_1; + FUN_1813453e0(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + puVar4[0x17] = 0; + *puVar4 = Styled::vftable; + puVar4[0x16] = Styled::vftable; + *(undefined1 *)(puVar4 + 0x18) = 0; + local_60 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_28 = &local_60; + local_58 = puVar4; + FUN_18057f2a0(puVar4 + 0x19,param_1,&local_60); + *param_1 = CloudyBoxLayout_>::vftable; + param_1[0x16] = CloudyBoxLayout_>::vftable; + *(undefined4 *)(param_1 + 0x5f) = 0x40400000; + *(undefined4 *)((longlong)param_1 + 0x2fc) = 0x3f170a3d; + *(undefined4 *)(param_1 + 0x60) = 0x3ef0a3d7; + *(undefined4 *)((longlong)param_1 + 0x304) = 0x3f4ccccd; + *(undefined4 *)(param_1 + 0x61) = 0x3f4ccccd; + *(undefined4 *)((longlong)param_1 + 0x30c) = 0x3f4ccccd; + *(undefined4 *)(param_1 + 0x62) = 0x3f2b851f; + *(undefined4 *)((longlong)param_1 + 0x314) = 0x3f800000; + *(undefined4 *)(param_1 + 99) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x31c) = 0x100; + param_1[100] = 0; + param_1[0x65] = 0; + param_1[0x66] = 0; + param_1[0x67] = 0; + *(undefined4 *)(param_1 + 0x68) = 1; + FUN_181252d20(param_1 + 0x69); + FUN_181252d20(param_1 + 0x6a); + local_res18 = &DAT_1821dbf98; + local_res20 = &DAT_1821dbf98; + plVar1 = param_1 + 0x6b; + FUN_1815d7db0(plVar1,&local_res20,&local_res18); + *(undefined4 *)(param_1 + 0xff) = 0; + ppuVar2 = (undefined1 **)(param_1 + 0x100); + *ppuVar2 = (undefined1 *)0x0; + local_res18 = (undefined1 *)FUN_1811316e0(0x1a0); + puVar4 = (undefined8 *)FUN_181411e40(local_res18,DAT_1824c4540,DAT_1824c3d8c,DAT_1824c44bc); + if (ppuVar2 == &local_res18) { + if (puVar4 == (undefined8 *)0x0) goto LAB_180585d03; + puVar5 = (undefined8 *)*puVar4; + } + else { + puVar3 = (undefined8 *)*ppuVar2; + *ppuVar2 = (undefined1 *)puVar4; + if (puVar3 == (undefined8 *)0x0) goto LAB_180585d03; + puVar5 = (undefined8 *)*puVar3; + puVar4 = puVar3; + } + (*(code *)*puVar5)(puVar4,1); +LAB_180585d03: + local_60 = std:: + _Func_impl_no_alloc<,void,int,juce::Colour>:: + vftable; + local_28 = &local_60; + local_58 = param_1; + FUN_181407070(*ppuVar2,&local_60); + if (param_1[0xd] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + *puVar5 = juce::StandardCachedComponentImage::vftable; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = param_1; + *(undefined4 *)(puVar5 + 5) = 0x3f800000; + puVar4 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar5; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + *(byte *)(param_1 + 0x80) = *(byte *)(param_1 + 0x80) & 0xef | 8; + return param_1; +} + + + +############ FUN_ 1805857c0 size=642 ############ + +undefined8 * +FUN_1805857c0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined4 *param_4) + +{ + longlong *plVar1; + undefined1 **ppuVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined1 *local_68; + undefined1 *local_60; + undefined8 local_58; + undefined **local_50; + undefined8 *local_48; + undefined ***local_18; + + local_58 = 0xfffffffffffffffe; + FUN_1815aa800(param_1,param_2,*param_3,*param_4); + local_50 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_18 = &local_50; + local_48 = param_1; + FUN_18057f2a0(param_1 + 0x20,param_1,&local_50); + *param_1 = CloudyBoxLayout::vftable; + param_1[0x16] = CloudyBoxLayout::vftable; + param_1[0x19] = CloudyBoxLayout::vftable; + *(undefined4 *)(param_1 + 0x66) = 0x40400000; + *(undefined4 *)((longlong)param_1 + 0x334) = 0x3f170a3d; + *(undefined4 *)(param_1 + 0x67) = 0x3ef0a3d7; + *(undefined4 *)((longlong)param_1 + 0x33c) = 0x3f4ccccd; + *(undefined4 *)(param_1 + 0x68) = 0x3f4ccccd; + *(undefined4 *)((longlong)param_1 + 0x344) = 0x3f4ccccd; + *(undefined4 *)(param_1 + 0x69) = 0x3f2b851f; + *(undefined4 *)((longlong)param_1 + 0x34c) = 0x3f800000; + *(undefined4 *)(param_1 + 0x6a) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x354) = 0x100; + param_1[0x6b] = 0; + param_1[0x6c] = 0; + param_1[0x6d] = 0; + param_1[0x6e] = 0; + *(undefined4 *)(param_1 + 0x6f) = 1; + FUN_181252d20(param_1 + 0x70); + FUN_181252d20(param_1 + 0x71); + local_68 = &DAT_1821dbf98; + local_60 = &DAT_1821dbf98; + plVar1 = param_1 + 0x72; + FUN_1815d7db0(plVar1,&local_60,&local_68); + *(undefined4 *)(param_1 + 0x106) = 0; + ppuVar2 = (undefined1 **)(param_1 + 0x107); + *ppuVar2 = (undefined1 *)0x0; + local_60 = (undefined1 *)FUN_1811316e0(0x1a0); + puVar4 = (undefined8 *)FUN_181411e40(local_60,DAT_1824c4540,DAT_1824c3d8c,DAT_1824c44bc); + if (ppuVar2 == &local_60) { + if (puVar4 == (undefined8 *)0x0) goto LAB_180585988; + puVar5 = (undefined8 *)*puVar4; + } + else { + puVar3 = (undefined8 *)*ppuVar2; + *ppuVar2 = (undefined1 *)puVar4; + if (puVar3 == (undefined8 *)0x0) goto LAB_180585988; + puVar5 = (undefined8 *)*puVar3; + puVar4 = puVar3; + } + (*(code *)*puVar5)(puVar4,1); +LAB_180585988: + local_50 = std:: + _Func_impl_no_alloc<,void,int,juce::Colour>:: + vftable; + local_18 = &local_50; + local_48 = param_1; + FUN_181407070(*ppuVar2,&local_50); + if (param_1[0xd] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x30); + *puVar5 = juce::StandardCachedComponentImage::vftable; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = param_1; + *(undefined4 *)(puVar5 + 5) = 0x3f800000; + puVar4 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar5; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + *(byte *)(param_1 + 0x87) = *(byte *)(param_1 + 0x87) & 0xef | 8; + return param_1; +} + + + +############ FUN_ 18056b840 size=90 ############ + +undefined8 * +FUN_18056b840(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x130); + uVar1 = FUN_181637840(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056b8a0 size=98 ############ + +undefined8 * +FUN_18056b8a0(undefined8 *param_1,undefined8 param_2,undefined4 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 local_res10 [3]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10[0] = param_2; + uVar1 = FUN_1811316e0(0xf8); + FUN_18049c4e0(local_res10,"graphAndToolbarContainer"); + uVar1 = FUN_181413ea0(uVar1,local_res10,*param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056b910 size=151 ############ + +undefined8 * +FUN_18056b910(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined1 *param_7) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x6d0); + uVar1 = FUN_1816140c0(uVar1,param_2,param_3,param_4,param_5,param_6,*param_7); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1816140c0 size=4214 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1816140c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 *param_5,undefined4 *param_6,char param_7) + +{ + ulonglong *puVar1; + undefined4 uVar2; + int iVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + char *pcVar7; + undefined8 uVar8; + undefined4 *puVar9; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + undefined8 uVar13; + undefined8 uVar14; + undefined8 uVar15; + undefined8 *puVar16; + ulonglong uVar17; + void *pvVar18; + uint *puVar19; + longlong *plVar20; + ulonglong uVar21; + uint uVar22; + longlong *plVar23; + ulonglong uVar24; + ulonglong uVar25; + char *_Dst; + undefined1 auStack_2a8 [32]; + undefined8 local_288; + undefined8 local_280; + undefined8 local_278; + undefined8 local_270; + uint local_268; + uint *local_260; + undefined4 local_258; + undefined4 local_254; + undefined4 local_250; + undefined4 local_24c; + char *local_248; + char *local_240; + char *local_238; + undefined4 *local_230; + int local_228; + char *local_220; + char *local_218; + char *local_210; + char *local_208; + char *local_200; + char *local_1f8; + undefined1 *local_1f0; + undefined4 *local_1e8; + undefined8 local_1e0; + undefined8 local_1d8; + undefined1 local_1d0 [8]; + undefined4 *local_1c8; + undefined8 *local_1c0; + undefined8 *local_1b8; + char *local_1b0; + undefined4 *local_1a8; + undefined8 *local_1a0; + undefined4 *local_198; + undefined1 local_190 [8]; + undefined4 *local_188; + void *local_180; + undefined1 local_178 [8]; + undefined1 local_170 [8]; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + char *local_158; + char *local_150; + undefined8 local_148; + undefined8 local_140; + longlong local_138; + uint *local_130; + uint *local_128; + uint *local_120; + uint *local_118; + uint *local_110; + undefined8 local_108; + undefined1 local_100 [8]; + char *local_f8; + char *local_f0; + char *local_e8; + undefined8 local_e0; + undefined8 local_d8; + char *local_d0; + char **local_c8; + char **local_c0; + char **local_b8; + char **local_b0; + char **local_a8; + char **local_a0; + char *local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 *local_80; + undefined1 local_59; + ulonglong local_58 [3]; + + local_88 = 0xfffffffffffffffe; + local_58[0] = DAT_182615970 ^ (ulonglong)auStack_2a8; + local_268 = 0; + local_1e0 = param_2; + local_1b8 = param_1; + local_e0 = param_3; + local_80 = param_1; + FUN_18158ea10(); + param_1[0x62] = 0; + *(undefined1 *)(param_1 + 99) = 0; + *param_1 = Soothe2XYSliderArea::vftable; + param_1[0x16] = Soothe2XYSliderArea::vftable; + param_1[0x17] = Soothe2XYSliderArea::vftable; + param_1[0x18] = Soothe2XYSliderArea::vftable; + param_1[0x19] = Soothe2XYSliderArea::vftable; + param_1[0x61] = Soothe2XYSliderArea::vftable; + param_1[100] = Soothe2XYSliderArea::vftable; + param_1[0x65] = Soothe2XYSliderArea::vftable; + puVar16 = param_1 + 0x66; + FUN_181600080(puVar16,param_1,param_2); + uVar8 = FUN_1811f0330(param_3); + param_1[0xce] = uVar8; + *(undefined4 *)(param_1 + 0xcf) = 0xffffffff; + FUN_1811e4250(param_1 + 0xd0,param_3); + FUN_1811e4f60(param_1 + 0xd3,param_3); + param_1[0xd6] = 0; + param_1[0xd7] = 0; + param_1[0xd8] = 0; + param_1[0xd9] = 0; + puVar9 = (undefined4 *)FUN_1811316e0(0x2a0); + local_1f0 = local_168; + local_230 = puVar9; + FUN_18049c4e0(local_168,"enabled"); + FUN_18049c4e0(local_178,"on/off"); + lVar10 = FUN_181601d30(puVar9,local_178,local_168); + lVar11 = lVar10 + 0x1e0; + if (lVar10 == 0) { + lVar11 = 0; + } + FUN_1815eeb30(puVar16,lVar11,*(undefined4 *)((longlong)param_1 + 0x5ec)); + puVar9 = (undefined4 *)FUN_1811316e0(0x2a0); + local_1f0 = local_160; + local_230 = puVar9; + FUN_18049c4e0(local_160,"listen"); + FUN_18049c4e0(local_170,"listen"); + lVar10 = FUN_181601d30(puVar9,local_170,local_160); + lVar11 = lVar10 + 0x1e0; + if (lVar10 == 0) { + lVar11 = 0; + } + FUN_1815eeb30(puVar16,lVar11,*(undefined4 *)((longlong)param_1 + 0x5ec)); + FUN_1815fe840(puVar16,param_1 + 100); + FUN_181344f60(param_1,1); + local_250 = CONCAT13(0x54,(int3)DAT_18262bb7c); + lVar11 = FUN_18119aa60(param_1[0xce],"band solo on"); + uVar8 = FUN_18119aa60(param_1[0xce],"band0 mode"); + uVar12 = FUN_18119aa60(param_1[0xce],"band0 on"); + uVar13 = FUN_18119aa60(param_1[0xce],"band0 balance"); + uVar14 = FUN_18119aa60(param_1[0xce],"band0 q"); + uVar15 = FUN_18119aa60(param_1[0xce],"band0 freq"); + local_1c0 = (undefined8 *)FUN_1811316e0(); + local_1c0[7] = 0; + *(undefined4 *)(local_1c0 + 7) = 0; + local_268 = 6; + *local_1c0 = uVar15; + local_1c0[1] = 0; + local_1c0[2] = uVar14; + local_1c0[3] = uVar13; + local_1c0[4] = uVar12; + local_1c0[5] = uVar8; + local_1c0[6] = lVar11; + if (lVar11 != 0) { + *(undefined4 *)(local_1c0 + 7) = 1; + } + local_230 = (undefined4 *)FUN_1811316e0(0x28); + uVar4 = param_5[1]; + uVar5 = param_5[2]; + uVar6 = param_5[3]; + uVar8 = *(undefined8 *)(param_5 + 4); + uVar2 = *param_6; + *local_230 = *param_5; + local_230[1] = uVar4; + local_230[2] = uVar5; + local_230[3] = uVar6; + *(undefined8 *)(local_230 + 4) = uVar8; + local_230[6] = uVar2; + local_230[7] = local_250; + *(undefined1 *)(local_230 + 8) = 1; + local_1c8 = local_230; + puVar9 = (undefined4 *)FUN_1811316e0(0x100); + local_230 = puVar9; + FUN_18049c4e0(local_1d0,"eq node 0"); + uVar8 = FUN_181595b30(puVar9,local_1d0,&local_1c0,&local_1c8); + FUN_18157f7a0(param_1,uVar8); + if (local_1c8 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_1c8); + } + if (local_1c0 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_1c0); + } + puVar9 = (undefined4 *)FUN_1811316e0(0x2c0); + local_258 = 0xffc8dceb; + local_230 = puVar9; + uVar8 = FUN_18119aa60(param_1[0xce],"band0 mode"); + local_288 = (ulonglong)local_288._4_4_ << 0x20; + uVar8 = __RTDynamicCast(uVar8,0,&ParameterFloat::RTTI_Type_Descriptor, + &ParameterChoice::RTTI_Type_Descriptor); + local_280 = CONCAT44(local_280._4_4_,local_258); + local_108 = FUN_1814fee80(puVar9,uVar8,&DAT_182673f90,local_1e0); + if (param_1[0xd8] == param_1[0xd7]) { + FUN_1804803a0(param_1 + 0xd6,param_1[0xd7],&local_108); + } + else { + *(undefined8 *)param_1[0xd7] = local_108; + param_1[0xd7] = param_1[0xd7] + 8; + } + local_228 = 1; + local_c8 = &local_240; + local_c0 = &local_220; + local_b8 = &local_218; + local_b0 = &local_210; + local_a8 = &local_208; + local_a0 = &local_200; + local_254 = 0xffc8dceb; + local_198 = param_6 + 1; + do { + lVar11 = FUN_181233e10(local_58,local_228); + FUN_180495150(&local_1f8,lVar11,&local_59 + -lVar11); + FUN_18049c4e0(&local_238,&DAT_1822cf694); + pcVar7 = local_238; + if (*local_238 == '\0') { + if ((*(uint *)(local_1f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1f8 + -0x10) = *(int *)(local_1f8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_238 = local_1f8; + UNLOCK(); + puVar19 = (uint *)(pcVar7 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + } + else { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_1f8[lVar11] != '\0'); + local_98 = local_1f8 + lVar11; + FUN_181232e20(&local_238); + } + pcVar7 = local_238; + local_248 = local_238; + if ((*(uint *)(local_238 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_238 + -0x10) = *(int *)(local_238 + -0x10) + 1; + UNLOCK(); + } + local_268 = local_268 | 8; + puVar19 = (uint *)(local_238 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_240 = local_238; + if ((*(uint *)(local_238 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_238 + -0x10) = *(int *)(local_238 + -0x10) + 1; + UNLOCK(); + } + lVar11 = -1; + do { + lVar10 = lVar11; + lVar11 = lVar10 + 1; + } while (local_238[lVar11] != '\0'); + FUN_1812342b0(&local_240,lVar10 + 6); + _Dst = local_240 + (int)lVar11; + memcpy(_Dst," mode",5); + _Dst[5] = '\0'; + local_f8 = local_240; + local_260 = (uint *)(local_240 + -0x10); + if ((*local_260 & 0x30000000) == 0) { + LOCK(); + *local_260 = *local_260 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x10; + puVar19 = (uint *)(local_240 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_220 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_220,&DAT_182217fe4,&DAT_182217fe7); + local_f0 = local_220; + local_110 = (uint *)(local_220 + -0x10); + if ((*local_110 & 0x30000000) == 0) { + LOCK(); + *local_110 = *local_110 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x20; + puVar19 = (uint *)(local_220 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_218 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_218," balance",""); + local_e8 = local_218; + local_118 = (uint *)(local_218 + -0x10); + if ((*local_118 & 0x30000000) == 0) { + LOCK(); + *local_118 = *local_118 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x40; + puVar19 = (uint *)(local_218 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_210 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_210,&DAT_1822178c4,&DAT_1822178c6); + local_d0 = local_210; + local_120 = (uint *)(local_210 + -0x10); + if ((*local_120 & 0x30000000) == 0) { + LOCK(); + *local_120 = *local_120 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x80; + puVar19 = (uint *)(local_210 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_208 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_208," sens",""); + local_158 = local_208; + local_128 = (uint *)(local_208 + -0x10); + if ((*local_128 & 0x30000000) == 0) { + LOCK(); + *local_128 = *local_128 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x100; + puVar19 = (uint *)(local_208 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_200 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_200,&DAT_1822cf044,&DAT_1822cf049); + local_150 = local_200; + local_130 = (uint *)(local_200 + -0x10); + if ((*local_130 & 0x30000000) == 0) { + LOCK(); + *local_130 = *local_130 + 1; + UNLOCK(); + } + local_268 = local_268 | 0x200; + puVar19 = (uint *)(local_200 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + local_138 = FUN_18119aa60(param_1[0xce],"band solo on"); + local_140 = FUN_18119aa60(param_1[0xce],local_f8); + local_148 = FUN_18119aa60(param_1[0xce],local_f0); + uVar8 = FUN_18119aa60(param_1[0xce],local_e8); + puVar16 = local_1b8; + uVar12 = FUN_18119aa60(local_1b8[0xce],local_d0); + uVar13 = FUN_18119aa60(puVar16[0xce],local_158); + uVar14 = FUN_18119aa60(puVar16[0xce],local_150); + local_1a0 = (undefined8 *)FUN_1811316e0(0x40); + local_1a0[7] = 0; + *(undefined4 *)(local_1a0 + 7) = 0; + local_268 = local_268 | 0xc00; + *local_1a0 = uVar14; + local_1a0[1] = uVar13; + local_1a0[2] = uVar12; + local_1a0[3] = uVar8; + local_1a0[4] = local_148; + local_1a0[5] = local_140; + local_1a0[6] = local_138; + if (local_138 != 0) { + *(undefined4 *)(local_1a0 + 7) = 1; + } + if ((*local_130 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_130; + *local_130 = *local_130 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_130); + } + } + if ((*local_128 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_128; + *local_128 = *local_128 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_128); + } + } + if ((*local_120 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_120; + *local_120 = *local_120 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_120); + } + } + if ((*local_118 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_118; + *local_118 = *local_118 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_118); + } + } + if ((*local_110 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_110; + *local_110 = *local_110 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_110); + } + } + if ((*local_260 & 0x30000000) == 0) { + LOCK(); + uVar22 = *local_260; + *local_260 = *local_260 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(local_260); + } + } + local_260 = (uint *)FUN_1811316e0(0x28); + puVar9 = local_198; + uVar4 = param_5[1]; + uVar5 = param_5[2]; + uVar6 = param_5[3]; + uVar8 = *(undefined8 *)(param_5 + 4); + uVar2 = *local_198; + *local_260 = *param_5; + local_260[1] = uVar4; + local_260[2] = uVar5; + local_260[3] = uVar6; + *(undefined8 *)(local_260 + 4) = uVar8; + local_260[6] = uVar2; + local_260[7] = local_250; + *(undefined1 *)(local_260 + 8) = 0; + local_1a8 = local_260; + uVar8 = FUN_1811316e0(0x100); + local_90 = uVar8; + uVar12 = FUN_181246550(local_100,"eq node ",&local_1f8); + uVar8 = FUN_181595b30(uVar8,uVar12,&local_1a0,&local_1a8); + param_1 = local_1b8; + FUN_18157f7a0(local_1b8,uVar8); + uVar8 = FUN_1811316e0(0x2c0); + local_1b0 = local_248; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + local_d8 = uVar8; + puVar16 = (undefined8 *)FUN_1812465e0(&local_1f0,&local_1b0," mode"); + uVar22 = local_268; + local_268 = local_268 | 1; + local_1e8 = (undefined4 *)*puVar16; + uVar12 = FUN_18119aa60(param_1[0xce]); + local_288 = local_288 & 0xffffffff00000000; + uVar12 = __RTDynamicCast(uVar12,0,&ParameterFloat::RTTI_Type_Descriptor, + &ParameterChoice::RTTI_Type_Descriptor); + local_280 = CONCAT44(local_280._4_4_,local_254); + local_1d8 = FUN_1814fee80(uVar8,uVar12,&DAT_182673f68,local_1e0); + puVar1 = param_1 + 0xd6; + if (param_1[0xd8] == param_1[0xd7]) { + FUN_1804803a0(puVar1,param_1[0xd7],&local_1d8); + } + else { + *(undefined8 *)param_1[0xd7] = local_1d8; + param_1[0xd7] = param_1[0xd7] + 8; + } + local_268 = uVar22 & 0xfffffffe; + FUN_180495200(local_1f0); + if (local_1a8 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_1a8); + } + if (local_1a0 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_1a0); + } + FUN_180495200(local_248); + FUN_180495200(local_1f8); + local_228 = local_228 + 1; + local_198 = puVar9 + 1; + } while (local_228 < 5); + uVar8 = FUN_18119aa60(param_1[0xce],"band solo on"); + uVar12 = FUN_18119aa60(param_1[0xce],"band5 mode"); + uVar13 = FUN_18119aa60(param_1[0xce],"band5 on"); + uVar17 = FUN_18119aa60(param_1[0xce],"band5 balance"); + uVar14 = FUN_18119aa60(param_1[0xce],"band5 q"); + uVar15 = FUN_18119aa60(param_1[0xce],"band5 freq"); + local_288 = uVar17; + local_280 = uVar13; + local_278 = uVar12; + local_270 = uVar8; + FUN_18058eb30(&local_180,uVar15,0,uVar14); + local_1e8 = (undefined4 *)FUN_1811316e0(0x28); + uVar4 = param_5[1]; + uVar5 = param_5[2]; + uVar6 = param_5[3]; + uVar8 = *(undefined8 *)(param_5 + 4); + uVar2 = param_6[5]; + *local_1e8 = *param_5; + local_1e8[1] = uVar4; + local_1e8[2] = uVar5; + local_1e8[3] = uVar6; + *(undefined8 *)(local_1e8 + 4) = uVar8; + local_1e8[6] = uVar2; + local_1e8[7] = local_250; + *(undefined1 *)(local_1e8 + 8) = 1; + local_188 = local_1e8; + uVar8 = FUN_1811316e0(0x100); + local_1e8 = (undefined4 *)uVar8; + FUN_18049c4e0(local_190,"eq node 5"); + uVar8 = FUN_181595b30(uVar8,local_190,&local_180,&local_188); + FUN_18157f7a0(param_1,uVar8); + if (local_188 != (undefined4 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_188); + } + if (local_180 == (void *)0x0) { + uVar8 = FUN_1811316e0(0x2c0); + local_24c = 0xffc8dceb; + local_1e8 = (undefined4 *)uVar8; + uVar12 = FUN_18119aa60(param_1[0xce],"band5 mode"); + uVar17 = 0; + local_288 = local_288 & 0xffffffff00000000; + uVar12 = __RTDynamicCast(uVar12,0,&ParameterFloat::RTTI_Type_Descriptor, + &ParameterChoice::RTTI_Type_Descriptor); + local_280 = CONCAT44(local_280._4_4_,local_24c); + local_230 = (undefined4 *)FUN_1814fee80(uVar8,uVar12,&DAT_182673f50,local_1e0); + if (param_1[0xd8] == param_1[0xd7]) { + FUN_1804803a0(puVar1,param_1[0xd7],&local_230); + } + else { + *(undefined4 **)param_1[0xd7] = local_230; + param_1[0xd7] = param_1[0xd7] + 8; + } + plVar23 = (longlong *)*puVar1; + uVar25 = (param_1[0xd7] - (longlong)plVar23) + 7U >> 3; + if ((longlong *)param_1[0xd7] < plVar23) { + uVar25 = uVar17; + } + uVar24 = uVar17; + if (uVar25 != 0) { + do { + uVar21 = *plVar23 + 0x1e0; + if (*plVar23 == 0) { + uVar21 = uVar17; + } + FUN_1815eeb30(param_1 + 0x66,uVar21,*(undefined4 *)((longlong)param_1 + 0x5ec)); + plVar23 = plVar23 + 1; + uVar24 = uVar24 + 1; + } while (uVar24 != uVar25); + } + if (param_7 == '\0') { + uVar8 = FUN_1811316e0(0x2e8); + local_1e8 = (undefined4 *)uVar8; + uVar12 = FUN_1811f0330(local_e0); + uVar8 = FUN_1816116b0(uVar8,uVar12); + puVar16 = (undefined8 *)param_1[0xd9]; + param_1[0xd9] = uVar8; + if (puVar16 != (undefined8 *)0x0) { + (**(code **)*puVar16)(puVar16,1); + } + FUN_18134bf20(param_1,param_1[0xd9],0xffffffff); + } + if (param_1 != (undefined8 *)0xfffffffffffffcd8) { + plVar23 = (longlong *)param_1[0x1a]; + iVar3 = *(int *)((longlong)param_1 + 0xdc); + for (plVar20 = plVar23; plVar20 != plVar23 + iVar3; plVar20 = plVar20 + 1) { + if (param_1 + 0x65 == (undefined8 *)*plVar20) { + } + } + if ((int)*(uint *)(param_1 + 0x1b) < iVar3 + 1) { + uVar22 = iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x1b) != uVar22) { + if ((int)uVar22 < 1) { + /* WARNING: Subroutine does not return */ + free(plVar23); + } + if (plVar23 == (longlong *)0x0) { + pvVar18 = malloc((longlong)(int)uVar22 * 8); + param_1[0x1a] = pvVar18; + } + else { + pvVar18 = realloc(plVar23,(longlong)(int)uVar22 * 8); + param_1[0x1a] = pvVar18; + } + } + *(uint *)(param_1 + 0x1b) = uVar22; + } + iVar3 = *(int *)((longlong)param_1 + 0xdc); + *(int *)((longlong)param_1 + 0xdc) = iVar3 + 1; + *(undefined8 **)(param_1[0x1a] + (longlong)iVar3 * 8) = param_1 + 0x65; + } + } + /* WARNING: Subroutine does not return */ + free(local_180); +} + + + +############ FUN_ 18058eb30 size=184 ############ + +longlong * +FUN_18058eb30(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,longlong param_8) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(); + puVar1[7] = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + *(undefined4 *)(puVar1 + 7) = 0; + *param_1 = (longlong)puVar1; + *puVar1 = param_2; + *(undefined8 *)(*param_1 + 8) = param_3; + *(undefined8 *)(*param_1 + 0x10) = param_4; + *(undefined8 *)(*param_1 + 0x18) = param_5; + *(undefined8 *)(*param_1 + 0x20) = param_6; + *(undefined8 *)(*param_1 + 0x28) = param_7; + *(longlong *)(*param_1 + 0x30) = param_8; + if (param_8 != 0) { + *(undefined4 *)(*param_1 + 0x38) = 1; + } + return param_1; +} + + + +############ FUN_ 1814fee80 size=786 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814fee80(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + undefined1 **ppuVar1; + undefined1 **ppuVar2; + undefined8 *puVar3; + undefined1 *puVar4; + undefined ***pppuVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined ***pppuVar9; + undefined1 auStack_138 [32]; + undefined1 local_118 [8]; + undefined1 *local_110; + undefined1 local_108 [8]; + undefined8 local_100; + undefined8 uStack_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 *local_e0; + undefined8 *local_d8; + undefined **local_c8; + undefined8 *local_c0; + undefined ***local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_e8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_138; + local_d8 = &local_100; + local_110 = local_118; + local_100 = 0; + uStack_f8 = 0; + local_f0 = 0; + local_e0 = param_1; + FUN_18049c4e0(local_118,"bandMode"); + FUN_18049c4e0(local_108,"bandMode"); + FUN_181601a20(param_1,local_108,local_118,&local_100); + *param_1 = BandModePopupMenuItem::vftable; + param_1[0x16] = BandModePopupMenuItem::vftable; + param_1[0x39] = BandModePopupMenuItem::vftable; + param_1[0x3c] = BandModePopupMenuItem::vftable; + param_1[0x40] = BandModePopupMenuItem::vftable; + ppuVar1 = (undefined1 **)(param_1 + 0x54); + *ppuVar1 = (undefined1 *)0x0; + ppuVar2 = (undefined1 **)(param_1 + 0x55); + *ppuVar2 = (undefined1 *)0x0; + *(int *)(param_1 + 0x56) = (int)(param_3[1] - *param_3 >> 2); + *(undefined4 *)((longlong)param_1 + 0x2b4) = 0x3f800000; + *(undefined4 *)(param_1 + 0x57) = param_6; + local_110 = (undefined1 *)FUN_1811316e0(0xf8); + puVar7 = (undefined8 *)FUN_1813ec2b0(local_110); + if (ppuVar1 == &local_110) { + if (puVar7 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar7; + goto LAB_1814fefe2; + } + } + else { + puVar3 = (undefined8 *)*ppuVar1; + *ppuVar1 = (undefined1 *)puVar7; + if (puVar3 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar3; + puVar7 = puVar3; +LAB_1814fefe2: + (*(code *)*puVar8)(puVar7,1); + } + } + local_110 = (undefined1 *)FUN_1811316e0(0x168); + puVar7 = (undefined8 *)FUN_1815073e0(local_110,param_2,param_3,param_4); + if (ppuVar2 == &local_110) { + if (puVar7 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar7; + goto LAB_1814ff031; + } + } + else { + puVar3 = (undefined8 *)*ppuVar2; + *ppuVar2 = (undefined1 *)puVar7; + if (puVar3 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar3; + puVar7 = puVar3; +LAB_1814ff031: + (*(code *)*puVar8)(puVar7,1); + } + } + puVar4 = *ppuVar2; + pppuVar9 = (undefined ***)(puVar4 + 0xe8); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824b8ea8)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar5 = *(undefined ****)(puVar4 + 0x120); + if (pppuVar5 != (undefined ***)0x0) { + if (pppuVar5 == pppuVar9) { + local_90 = (undefined ***)(*(code *)(*pppuVar5)[1])(pppuVar5,&local_c8); + pppuVar5 = *(undefined ****)(puVar4 + 0x120); + if (pppuVar5 == (undefined ***)0x0) goto LAB_1814ff0d2; + (*(code *)(*pppuVar5)[4])(pppuVar5,pppuVar5 != pppuVar9); + pppuVar5 = local_90; + } + local_90 = pppuVar5; + *(undefined8 *)(puVar4 + 0x120) = 0; + } +LAB_1814ff0d2: + FUN_180488560(pppuVar9,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + plVar6 = (longlong *)*ppuVar1; + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(param_1,plVar6,0xffffffff); + } + plVar6 = (longlong *)*ppuVar2; + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,1); + FUN_181343cc0(param_1,plVar6,0xffffffff); + } + *(undefined4 *)(*ppuVar1 + 0xf0) = 0x1010000; +} + + + +############ FUN_ 180583530 size=708 ############ + +longlong * FUN_180583530(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + uint *_Memory; + uint uVar2; + longlong *plVar3; + longlong lVar4; + void *_Memory_00; + longlong lVar5; + uint uVar6; + int iVar7; + int iVar8; + longlong *plVar9; + undefined8 *puVar10; + ulonglong uVar11; + longlong lVar12; + undefined8 *puVar13; + longlong lVar14; + undefined8 *local_58; + undefined4 local_50; + uint uStack_4c; + + plVar1 = (longlong *)(param_1 + 8); + iVar7 = FUN_18057ee50(param_2,*(undefined4 *)(param_1 + 0x14)); + lVar14 = *param_2; + _Memory = (uint *)(lVar14 + -0x10); + plVar3 = *(longlong **)((longlong)iVar7 * 8 + *plVar1); + plVar9 = plVar3; + if ((*(uint *)(lVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + do { + if (plVar9 == (longlong *)0x0) { + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + lVar14 = *param_2; + *plVar9 = lVar14; + if ((*(uint *)(lVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar14 + -0x10) = *(int *)(lVar14 + -0x10) + 1; + UNLOCK(); + } + plVar9[1] = 0; + plVar9[2] = (longlong)plVar3; + if (-1 < iVar7) { + if (iVar7 < *(int *)(param_1 + 0x14)) { + *(longlong **)((longlong)iVar7 * 8 + *plVar1) = plVar9; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar7 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar7 + 1; + *(longlong **)(*plVar1 + (longlong)iVar7 * 8) = plVar9; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if ((*(int *)(param_1 + 0x14) * 3) / 2 < *(int *)(param_1 + 0x18)) { + puVar10 = (undefined8 *)0x0; + uVar2 = *(int *)(param_1 + 0x14) * 2; + local_58 = (undefined8 *)0x0; + local_50 = 0; + uStack_4c = 0; + puVar13 = puVar10; + if (0 < (int)uVar2) { + FUN_18047e060(&local_58,uVar2); + uVar6 = uStack_4c; + puVar13 = local_58; + if (uStack_4c != 0) { + memmove(local_58 + (int)uVar2,local_58,(longlong)(int)uStack_4c << 3); + } + if (0 < (int)uVar2) { + uVar11 = (ulonglong)uVar2; + puVar10 = puVar13; + do { + *puVar10 = 0; + uVar11 = uVar11 - 1; + puVar10 = puVar10 + 1; + } while (uVar11 != 0); + } + uStack_4c = uVar6 + uVar2; + puVar10 = (undefined8 *)(ulonglong)uStack_4c; + } + iVar8 = (int)puVar10; + iVar7 = *(int *)(param_1 + 0x14) + -1; + lVar14 = (longlong)iVar7; + if (-1 < iVar7) { + do { + lVar4 = *(longlong *)(*plVar1 + lVar14 * 8); + while (lVar5 = lVar4, iVar8 = (int)puVar10, lVar5 != 0) { + iVar7 = FUN_18057ee50(lVar5,uVar2); + lVar4 = *(longlong *)(lVar5 + 0x10); + *(undefined8 *)(lVar5 + 0x10) = puVar13[iVar7]; + if (-1 < iVar7) { + if (iVar7 < iVar8) { + puVar13[iVar7] = lVar5; + } + else { + FUN_18047e060(&local_58,iVar8 + 1); + lVar12 = (longlong)(int)uStack_4c; + uStack_4c = uStack_4c + 1; + puVar10 = (undefined8 *)(ulonglong)uStack_4c; + local_58[lVar12] = lVar5; + puVar13 = local_58; + } + } + } + lVar14 = lVar14 + -1; + } while (-1 < lVar14); + } + _Memory_00 = (void *)*plVar1; + *plVar1 = (longlong)puVar13; + *(undefined4 *)(param_1 + 0x10) = local_50; + *(int *)(param_1 + 0x14) = iVar8; + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } +LAB_1805837e3: + return plVar9 + 1; + } + if (*plVar9 == lVar14) { + iVar8 = 0; + } + else { + iVar8 = FUN_18048cbc0(*plVar9,lVar14); + } + if (iVar8 == 0) { + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + goto LAB_1805837e3; + } + plVar9 = (longlong *)plVar9[2]; + } while( true ); +} + + + +############ FUN_ 181595b30 size=921 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181595b30(undefined8 *param_1,longlong *param_2,undefined8 *param_3,undefined8 *param_4) + +{ + undefined8 *puVar1; + longlong **pplVar2; + uint uVar3; + undefined8 uVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + undefined8 *puVar8; + longlong *plVar9; + uint *_Memory; + longlong *plVar10; + undefined1 auStack_e8 [32]; + longlong *local_c8; + longlong *local_c0; + longlong *plStack_b8; + longlong local_b0; + longlong *local_a8; + longlong *local_a0; + undefined8 local_98; + undefined8 *local_90; + longlong *local_88; + undefined8 *local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + ulonglong local_50 [2]; + + local_98 = 0xfffffffffffffffe; + local_50[0] = DAT_182615970 ^ (ulonglong)auStack_e8; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + puVar1 = param_1 + 0x16; + *param_1 = XYSlider::vftable; + *puVar1 = XYSlider::vftable; + uVar4 = *param_3; + *param_3 = 0; + param_1[0x17] = uVar4; + uVar4 = *param_4; + *param_4 = 0; + param_1[0x18] = uVar4; + pplVar2 = (longlong **)(param_1 + 0x19); + *pplVar2 = (longlong *)0x0; + *(undefined1 *)(param_1 + 0x1a) = *(undefined1 *)(param_1[0x18] + 0x20); + *(undefined8 *)((longlong)param_1 + 0xd4) = 0; + *(undefined8 *)((longlong)param_1 + 0xdc) = 0; + *(undefined4 *)((longlong)param_1 + 0xe4) = 0x40d66666; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + local_a8 = param_2; + local_90 = param_1; + local_88 = param_2; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + uVar4 = param_1[0x18]; + uVar5 = param_1[0x17]; + local_c8 = (longlong *)FUN_1811316e0(1000); + plVar7 = (longlong *)FUN_1815aa120(local_c8,uVar5,uVar4); + if (pplVar2 == &local_a0) { + if (plVar7 == (longlong *)0x0) goto LAB_181595cc5; + puVar8 = (undefined8 *)*plVar7; + } + else { + plVar10 = *pplVar2; + *pplVar2 = plVar7; + if (plVar10 == (longlong *)0x0) goto LAB_181595cc5; + puVar8 = (undefined8 *)*plVar10; + plVar7 = plVar10; + } + (*(code *)*puVar8)(plVar7,1); +LAB_181595cc5: + (**(code **)(**pplVar2 + 0x50))(*pplVar2,param_2); + plVar7 = *pplVar2; + if (plVar7 != (longlong *)0x0) { + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(param_1,plVar7,0xffffffff); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x18; + FUN_1815924a0(param_1,*(undefined4 *)((longlong)param_1 + 0xe4)); + puVar8 = (undefined8 *)param_1[0x17]; + local_78 = *puVar8; + local_70 = puVar8[1]; + local_68 = puVar8[2]; + local_60 = puVar8[3]; + local_58 = puVar8[4]; + local_c0 = (longlong *)0x0; + plStack_b8 = (longlong *)0x0; + local_b0 = 0; + FUN_180535640(&local_c0,&local_78,local_50); + plVar7 = local_c0; + plVar10 = local_c0; + if (local_c0 != plStack_b8) { + do { + lVar6 = *plVar10; + if (lVar6 != 0) { + local_80 = puVar1; + plVar9 = (longlong *)FUN_1811316e0(0x50); + *plVar9 = lVar6; + plVar9[1] = (longlong)puVar1; + plVar9[2] = (longlong) + std::_Func_impl_no_alloc<,void>:: + vftable; + plVar9[3] = (longlong)plVar9; + plVar9[9] = (longlong)(plVar9 + 2); + local_a0 = plVar9; + FUN_1811be290(*plVar9,plVar9[1]); + puVar8 = (undefined8 *)param_1[0x1e]; + if ((undefined8 *)param_1[0x1f] == puVar8) { + local_c8 = plVar9; + FUN_180584e30(param_1 + 0x1d,puVar8,&local_c8); + } + else { + local_c8 = (longlong *)0x0; + *puVar8 = plVar9; + param_1[0x1e] = param_1[0x1e] + 8; + } + plVar9 = local_c8; + if (local_c8 != (longlong *)0x0) { + plVar7 = local_c8 + 2; + if ((longlong *)local_c8[9] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)local_c8[9] + 0x10))(); + plVar10 = (longlong *)plVar9[9]; + if (plVar10 != (longlong *)0x0) { + (**(code **)(*plVar10 + 0x20))(plVar10,plVar10 != plVar7); + plVar9[9] = 0; + } + /* WARNING: Subroutine does not return */ + free(plVar9); + } + } + plVar10 = plVar10 + 1; + } while (plVar10 != plStack_b8); + } + if (plVar7 == (longlong *)0x0) { + _Memory = (uint *)(*local_a8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + plVar10 = plVar7; + if ((0xfff < (ulonglong)((local_b0 - (longlong)plVar7 >> 3) * 8)) && + (plVar10 = (longlong *)plVar7[-1], + 0x1f < (ulonglong)((longlong)plVar7 + (-8 - (longlong)plVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(plVar10); +} + + + +############ FUN_ 1815aa120 size=796 ############ + +undefined8 * FUN_1815aa120(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint *puVar5; + longlong local_res10; + longlong *local_res18; + undefined8 local_c8; + undefined4 local_c0; + undefined8 local_b8; + undefined **local_b0; + undefined8 *local_a8; + undefined ***local_78; + undefined **local_70; + undefined8 *local_68; + undefined ***local_38; + + local_b8 = 0xfffffffffffffffe; + puVar4 = param_1; + FUN_18056b680(); + local_b0 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_78 = &local_b0; + local_a8 = puVar4; + FUN_18057f2a0(puVar4 + 0x1c,param_1,&local_b0); + param_1[0x1a] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1b) = 0; + *param_1 = XYThumb::vftable; + param_1[0x16] = XYThumb::vftable; + param_1[0x19] = XYThumb::vftable; + param_1[0x62] = 0; + param_1[99] = param_3; + param_1[100] = param_2; + param_1[0x65] = *param_2; + param_1[0x66] = param_2[1]; + param_1[0x67] = param_2[2]; + param_1[0x68] = param_2[3]; + param_1[0x69] = param_2[4]; + param_1[0x6a] = param_2[5]; + param_1[0x6b] = param_2[6]; + local_res10 = FUN_1811316e0(0x1a0); + local_c8 = DAT_18235df78; + local_c0 = DAT_18235df80; + uVar3 = FUN_181408750(local_res10,&local_c8); + param_1[0x6c] = uVar3; + puVar4 = (undefined8 *)param_1[99]; + *(undefined4 *)(param_1 + 0x6d) = *(undefined4 *)(puVar4 + 3); + *(undefined4 *)((longlong)param_1 + 0x36c) = *(undefined4 *)((longlong)puVar4 + 0x1c); + param_1[0x6e] = *puVar4; + param_1[0x6f] = puVar4[1]; + *(undefined1 *)(param_1 + 0x70) = 0; + *(undefined8 *)((longlong)param_1 + 900) = 0; + *(undefined8 *)((longlong)param_1 + 0x38c) = 0; + *(undefined8 *)((longlong)param_1 + 0x394) = 0; + *(undefined8 *)((longlong)param_1 + 0x39c) = 0; + *(undefined8 *)((longlong)param_1 + 0x3a4) = 0; + *(undefined8 *)((longlong)param_1 + 0x3ac) = 0; + *(undefined1 *)((longlong)param_1 + 0x3b4) = 0; + param_1[0x77] = 0; + *(undefined4 *)(param_1 + 0x78) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c4) = 0x3f800000; + *(undefined4 *)(param_1 + 0x79) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x3cc) = 0; + *(undefined4 *)(param_1 + 0x7a) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x3d4) = 0; + param_1[0x7b] = 500; + param_1[0x7c] = 0; + local_res10 = *(longlong *)(*param_2 + 0x60); + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + local_res18 = &local_res10; + FUN_181232e20(&local_res10,&DAT_1822bc2f4,&DAT_1822bc2fa); + local_res18 = (longlong *)local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[2]; + param_1[2] = local_res10; + UNLOCK(); + puVar5 = (uint *)(lVar2 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_70 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_38 = &local_70; + local_68 = param_1; + FUN_181410000(param_1[0x6c],&local_70); + FUN_181411b10(param_1[0x6c],"scaling",DAT_1824c3df0); + return param_1; +} + + + +############ FUN_ 181601a20 size=767 ############ + +undefined8 * +FUN_181601a20(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 *puVar6; + uint *puVar7; + longlong local_b8; + undefined8 *local_b0; + longlong local_a8; + void *local_a0; + longlong local_98 [2]; + undefined2 local_88; + undefined1 *local_80; + undefined1 *local_78; + undefined8 local_70; + undefined8 local_68; + undefined2 local_60; + undefined8 local_58; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + FUN_1813379d0(param_1,param_3); + param_1[0x3a] = 0; + *param_1 = Styled::vftable; + param_1[0x16] = Styled::vftable; + param_1[0x39] = Styled::vftable; + *(undefined1 *)(param_1 + 0x3b) = 0; + local_b8 = *param_2; + if ((*(uint *)(local_b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b8 + -0x10) = *(int *)(local_b8 + -0x10) + 1; + UNLOCK(); + } + FUN_1815fb460(param_1 + 0x3c,&local_b8); + *param_1 = CloudyPopupMenuItem::vftable; + param_1[0x16] = CloudyPopupMenuItem::vftable; + param_1[0x39] = CloudyPopupMenuItem::vftable; + param_1[0x3c] = CloudyPopupMenuItem::vftable; + param_1[0x40] = CloudyPopupMenuItem::vftable; + param_1[0x48] = 0; + *(undefined4 *)(param_1 + 0x49) = 0x3f800000; + FUN_180584230(param_1 + 0x4a,param_4); + param_1[0x4d] = 0; + plVar1 = param_1 + 0x4e; + *plVar1 = 0; + *(undefined8 *)((longlong)param_1 + 0x284) = 0; + *(undefined8 *)((longlong)param_1 + 0x28c) = 0; + *(undefined4 *)((longlong)param_1 + 0x294) = 0x41800000; + *(undefined4 *)(param_1 + 0x53) = 0x40000000; + *(undefined4 *)((longlong)param_1 + 0x29c) = 0x41600000; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_3); + FUN_18049c4e0(&local_a8, + "\n\n\n" + ); + local_98[0] = local_a8; + puVar7 = (uint *)(local_a8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + local_98[1] = 0; + local_88 = 0; + local_80 = &DAT_1821dbf98; + local_78 = &DAT_1821dbf98; + local_70 = 0; + local_68 = 0; + local_60 = 0x100; + local_58 = 0; + FUN_181248430(local_98,&local_a0); + FUN_181248660(local_98); + plVar5 = (longlong *)FUN_18132eac0(&local_b0,local_a0); + if (plVar1 != plVar5) { + lVar3 = *plVar5; + *plVar5 = 0; + puVar4 = (undefined8 *)*plVar1; + *plVar1 = lVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + if (local_b0 != (undefined8 *)0x0) { + (**(code **)*local_b0)(local_b0,1); + } + if (local_a0 != (void *)0x0) { + FUN_1812472e0(local_a0); + /* WARNING: Subroutine does not return */ + free(local_a0); + } + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (param_1[0xd] == 0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x30); + *puVar6 = juce::StandardCachedComponentImage::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = param_1; + *(undefined4 *)(puVar6 + 5) = 0x3f800000; + puVar4 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar6; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar7 = (uint *)(*param_2 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_3 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_18047cfb0(param_4); + return param_1; +} + + + +############ FUN_ 18056b9b0 size=122 ############ + +undefined8 * +FUN_18056b9b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 *param_5,undefined4 *param_6) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x598); + uVar1 = FUN_1816071a0(uVar1,param_5,param_3,param_4,*param_5,*param_6); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1816071a0 size=1003 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1816071a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong param_5,int param_6) + +{ + undefined8 *puVar1; + undefined ***pppuVar2; + uint uVar3; + undefined8 *puVar4; + undefined ***pppuVar5; + undefined8 *puVar6; + undefined8 uVar7; + uint *_Memory; + longlong lVar8; + undefined1 auStack_1a8 [32]; + longlong local_188 [2]; + undefined8 local_178; + undefined4 local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 *local_158; + undefined **local_150; + undefined8 *local_148; + undefined ***local_118; + undefined **local_110; + undefined8 *local_108; + undefined ***local_d8; + undefined **local_c8; + undefined8 *local_c0; + undefined ***local_90; + longlong local_88 [7]; + longlong *local_50; + ulonglong local_48; + + local_160 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1a8; + local_168 = param_4; + local_158 = param_1; + FUN_1813f4190(); + param_1[0x51] = 0; + *(undefined1 *)(param_1 + 0x52) = 0; + puVar1 = param_1 + 0x54; + *puVar1 = std::_Func_impl_no_alloc<,void>::vftable; + param_1[0x5b] = puVar1; + param_1[0x5c] = std::_Func_impl_no_alloc<,void>::vftable; + param_1[99] = param_1 + 0x5c; + param_1[100] = std::_Func_impl_no_alloc<,void>::vftable; + param_1[0x6b] = param_1 + 100; + param_1[0x6c] = std::_Func_impl_no_alloc<,void>::vftable; + param_1[0x73] = param_1 + 0x6c; + *param_1 = CloudySliderArea::vftable; + param_1[0x50] = CloudySliderArea::vftable; + param_1[0x53] = CloudySliderArea::vftable; + param_1[0x74] = 0; + param_1[0x75] = 0; + param_1[0x76] = 0; + param_1[0x77] = param_4; + FUN_18057f1a0(param_1 + 0x78,param_3); + param_1[0x7b] = 0; + param_1[0x7c] = 0; + param_1[0x7d] = 0; + *(undefined2 *)(param_1 + 0x7e) = 0x101; + local_178 = DAT_18235df78; + local_170 = DAT_18235df80; + FUN_181408750(param_1 + 0x7f,&local_178); + *(undefined4 *)((longlong)param_1 + 0x3f4) = 1; + lVar8 = 0; + if (0 < (longlong)param_6) { + do { + FUN_181605870(param_1,*(undefined8 *)(param_5 + lVar8 * 8)); + lVar8 = lVar8 + 1; + } while (lVar8 < param_6); + } + if (param_1[0xd] == 0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x30); + *puVar6 = juce::StandardCachedComponentImage::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = param_1; + *(undefined4 *)(puVar6 + 5) = 0x3f800000; + puVar4 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar6; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + local_188[0] = FUN_1811316e0(0x10); + uVar7 = FUN_1811e8780(local_188[0],param_1 + 0x78,param_1 + 0x53); + FUN_180485e60(param_1 + 0x7c,uVar7); + FUN_18049c4e0(local_188,"CloudySliderArea"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,local_188); + _Memory = (uint *)(local_188[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_188[0] = FUN_1811316e0(0x40); + local_150 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_118 = &local_150; + local_148 = param_1; + uVar7 = FUN_18055e880(local_188[0],local_168,&local_150); + lVar8 = param_1[0x76]; + param_1[0x76] = uVar7; + if (lVar8 != 0) { + FUN_18056a070(); + } + FUN_181411b10(param_1 + 0x7f,"alpha",0); + local_110 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_d8 = &local_110; + local_108 = param_1; + FUN_181410000(param_1 + 0x7f,&local_110); + pppuVar2 = (undefined ***)(param_1 + 100); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_50 = (longlong *)0x0; + local_c0 = param_1; + local_50 = (longlong *)(*(code *)PTR_FUN_1824bdaf0)(&local_c8,local_88); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar5 = (undefined ***)param_1[0x6b]; + if (pppuVar5 != (undefined ***)0x0) { + if (pppuVar5 == pppuVar2) { + local_90 = (undefined ***)(*(code *)(*pppuVar5)[1])(pppuVar5,&local_c8); + pppuVar5 = (undefined ***)param_1[0x6b]; + if (pppuVar5 == (undefined ***)0x0) goto LAB_181607515; + (*(code *)(*pppuVar5)[4])(pppuVar5,pppuVar5 != pppuVar2); + pppuVar5 = local_90; + } + local_90 = pppuVar5; + param_1[0x6b] = 0; + } +LAB_181607515: + FUN_180488560(pppuVar2,local_88); + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x20))(local_50,local_50 != local_88); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + FUN_18056aa40(param_1 + 0x16,puVar1); +} + + + +############ FUN_ 18056ba30 size=74 ############ + +undefined8 * +FUN_18056ba30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x200); + uVar1 = FUN_1816075b0(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056ba80 size=225 ############ + +undefined8 * +FUN_18056ba80(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 *param_7) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined ***pppuVar4; + undefined **local_70; + undefined8 local_68; + undefined ***local_38; + undefined1 local_30 [24]; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x188); + pppuVar4 = &local_70; + local_68 = *param_7; + local_70 = std::_Func_impl_no_alloc<,juce::String,float> + ::vftable; + local_38 = &local_70; + uVar2 = FUN_18052cf30(local_30,param_3); + uVar1 = FUN_18160a660(uVar1,param_2,uVar2,*param_4,param_5,param_6,&local_70,0,uVar3,pppuVar4); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18160a660 size=1753 ############ + +undefined8 * +FUN_18160a660(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined4 param_4, + undefined8 param_5,undefined8 param_6,longlong *param_7,char param_8) + +{ + undefined1 **ppuVar1; + float fVar2; + undefined8 *puVar3; + longlong lVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + undefined8 *puVar11; + undefined8 *puVar12; + longlong lVar13; + uint *puVar14; + uint uVar15; + float *pfVar16; + undefined8 *local_res10; + undefined8 *local_res18; + uint local_res20; + longlong local_168; + longlong local_160; + longlong *local_158; + longlong local_150; + longlong local_148; + longlong local_140; + longlong local_138; + longlong local_130; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + float *local_118; + longlong *local_110; + longlong *local_108; + undefined8 local_100; + undefined1 *local_f8; + undefined8 local_f0; + longlong *local_e8; + longlong local_e0; + longlong local_d8; + undefined **local_d0; + longlong *local_c8; + undefined ***local_98; + + local_f0 = 0xfffffffffffffffe; + local_res20 = 0; + puVar11 = param_3; + local_res18 = param_3; + FUN_18056b680(); + *param_1 = GraphLabels::vftable; + param_1[0x16] = GraphLabels::vftable; + param_1[0x19] = GraphLabels::vftable; + param_1[0x1a] = 0; + param_1[0x1b] = param_2; + FUN_18052cf30(param_1 + 0x1c,puVar11); + *(undefined4 *)(param_1 + 0x1f) = param_4; + local_res10 = param_1 + 0x20; + param_1[0x27] = 0; + plVar9 = (longlong *)param_7[7]; + if (plVar9 != (longlong *)0x0) { + if (plVar9 == param_7) { + uVar8 = (**(code **)(*plVar9 + 8))(plVar9,local_res10); + param_1[0x27] = uVar8; + plVar9 = (longlong *)param_7[7]; + if (plVar9 == (longlong *)0x0) goto LAB_18160a768; + (**(code **)(*plVar9 + 0x20))(plVar9,plVar9 != param_7); + } + else { + param_1[0x27] = plVar9; + } + param_7[7] = 0; + } +LAB_18160a768: + FUN_18057f0f0(param_1 + 0x28,param_5); + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = param_6; + param_1[0x30] = 0; + uVar7 = DAT_1824c44dc; + uVar6 = DAT_1824c44bc; + uVar5 = DAT_1824c3ea4; + pfVar16 = (float *)*param_3; + local_118 = (float *)local_res18[1]; + uVar15 = 0; + if (pfVar16 != local_118) { + do { + fVar2 = *pfVar16; + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,fVar2); + plVar9 = (longlong *)param_1[0x27]; + if (plVar9 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar9 + 0x10))(plVar9,&local_130,&local_res10); + local_res20 = uVar15 | 2; + plVar9 = (longlong *)FUN_1811316e0(0x4a8); + local_110 = &local_168; + local_168 = local_130; + if ((*(uint *)(local_130 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_130 + -0x10) = *(int *)(local_130 + -0x10) + 1; + UNLOCK(); + } + local_108 = &local_168; + local_e8 = plVar9; + FUN_1812339a0(&local_138,(double)fVar2,0,0); + local_res20 = local_res20 | 1; + FUN_18049c4e0(&local_148,"Label for: "); + plVar10 = (longlong *)FUN_181232d30(&local_148,&local_138); + local_160 = *plVar10; + if ((*(uint *)(local_160 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_160 + -0x10) = *(int *)(local_160 + -0x10) + 1; + UNLOCK(); + } + local_res20 = local_res20 | 4; + puVar14 = (uint *)(local_148 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_110 = &local_160; + local_150 = local_168; + if ((*(uint *)(local_168 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_168 + -0x10) = *(int *)(local_168 + -0x10) + 1; + UNLOCK(); + } + if ((*(uint *)(local_160 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_160 + -0x10) = *(int *)(local_160 + -0x10) + 1; + UNLOCK(); + } + local_140 = local_160; + FUN_1815d7db0(plVar9,&local_140,&local_150); + *plVar9 = (longlong)GraphLabels::Label::vftable; + plVar9[0x16] = (longlong)GraphLabels::Label::vftable; + plVar9[0x18] = (longlong)GraphLabels::Label::vftable; + plVar9[0x19] = (longlong)GraphLabels::Label::vftable; + plVar9[0x1a] = (longlong)GraphLabels::Label::vftable; + plVar9[0x41] = (longlong)GraphLabels::Label::vftable; + plVar9[0x44] = (longlong)GraphLabels::Label::vftable; + plVar9[0x47] = (longlong)GraphLabels::Label::vftable; + plVar9[0x48] = (longlong)GraphLabels::Label::vftable; + ppuVar1 = (undefined1 **)(plVar9 + 0x94); + *ppuVar1 = (undefined1 *)0x0; + puVar14 = (uint *)(local_160 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_168 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_158 = plVar9; + if ((local_res20 & 1) != 0) { + local_res20 = local_res20 & 0xfffffffe; + puVar14 = (uint *)(local_138 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + uVar15 = local_res20; + *(undefined2 *)(plVar9 + 0x40) = 0; + *(undefined1 *)((longlong)plVar9 + 0x202) = 0; + *(byte *)(plVar9 + 0x15) = *(byte *)(plVar9 + 0x15) & 0x9f; + local_100 = FUN_1811316e0(0x1a0); + puVar11 = (undefined8 *)FUN_181411e40(local_100,uVar7,uVar5,uVar6); + local_res20 = uVar15 | 8; + if (ppuVar1 == &local_f8) { + if (puVar11 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar11; + goto LAB_18160aacf; + } + } + else { + puVar3 = (undefined8 *)*ppuVar1; + *ppuVar1 = (undefined1 *)puVar11; + if (puVar3 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar3; + puVar11 = puVar3; +LAB_18160aacf: + (*(code *)*puVar12)(puVar11,1); + } + } + FUN_181410d30(*ppuVar1,"alpha",uVar5); + local_d0 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_98 = &local_d0; + local_c8 = plVar9; + FUN_181410000(*ppuVar1,&local_d0); + puVar11 = (undefined8 *)param_1[0x2d]; + if ((undefined8 *)param_1[0x2e] == puVar11) { + FUN_180586090(param_1 + 0x2c,puVar11,&local_158); + plVar9 = local_158; + } + else { + *puVar11 = plVar9; + param_1[0x2d] = param_1[0x2d] + 8; + } + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + puVar14 = (uint *)(local_130 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar15 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar15 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + pfVar16 = pfVar16 + 1; + uVar15 = local_res20; + } while (pfVar16 != local_118); + } + plVar9 = param_1 + 0x2b; + if (param_8 == '\0') goto LAB_18160ac7d; + puVar11 = (undefined8 *)FUN_1811316e0(0x4a8); + local_f8 = local_128; + local_res10 = puVar11; + FUN_18049c4e0(local_128,""); + FUN_18049c4e0(local_120,"Sliding graph label display"); + puVar11 = (undefined8 *)FUN_18057f890(puVar11,local_120,local_128); + if (plVar9 == &local_e0) { + if (puVar11 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar11; + goto LAB_18160ac38; + } + } + else { + puVar3 = (undefined8 *)*plVar9; + *plVar9 = (longlong)puVar11; + if (puVar3 != (undefined8 *)0x0) { + puVar12 = (undefined8 *)*puVar3; + puVar11 = puVar3; +LAB_18160ac38: + (*(code *)*puVar12)(puVar11,1); + } + } + lVar13 = *plVar9; + *(undefined2 *)(lVar13 + 0x200) = 0; + *(undefined1 *)(lVar13 + 0x202) = 0; + *(byte *)(lVar13 + 0xa8) = *(byte *)(lVar13 + 0xa8) & 0x9f; + plVar9 = (longlong *)*plVar9; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } +LAB_18160ac7d: + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + lVar13 = FUN_1804841f0(local_res10,param_6,param_1 + 0x19); + plVar9 = param_1 + 0x30; + if (plVar9 != &local_d8) { + lVar4 = *plVar9; + *plVar9 = lVar13; + lVar13 = lVar4; + } + if (lVar13 != 0) { + FUN_18056ae10(lVar13); + } + FUN_18052fa60(local_res18); + plVar9 = (longlong *)param_7[7]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x20))(plVar9,plVar9 != param_7); + param_7[7] = 0; + } + return param_1; +} + + + +############ FUN_ 18056bb70 size=225 ############ + +undefined8 * +FUN_18056bb70(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined4 *param_7) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined ***pppuVar4; + undefined **local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined ***local_38; + undefined1 local_30 [24]; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x188); + pppuVar4 = &local_70; + local_70 = std::_Func_impl_no_alloc<,juce::String,float> + ::vftable; + local_68 = *param_7; + uStack_64 = param_7[1]; + uStack_60 = param_7[2]; + uStack_5c = param_7[3]; + local_38 = &local_70; + uVar2 = FUN_18052cf30(local_30,param_3); + uVar1 = FUN_18160a660(uVar1,param_2,uVar2,*param_4,param_5,param_6,&local_70,0,uVar3,pppuVar4); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056bc60 size=219 ############ + +undefined8 * +FUN_18056bc60(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined1 *param_8) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined1 local_78 [24]; + undefined **local_60 [7]; + undefined ***local_28; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x188); + local_60[0] = std:: + _Func_impl_no_alloc<,juce::String,float>:: + vftable; + local_28 = local_60; + uVar2 = FUN_18052cf30(local_78,param_3); + uVar1 = FUN_18160a660(uVar1,param_2,uVar2,*param_4,param_5,param_6,local_60,*param_8,uVar3); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056bd40 size=239 ############ + +undefined8 * +FUN_18056bd40(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 param_4, + undefined8 param_5) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + longlong local_res10; + longlong local_res18 [2]; + + local_res10 = param_2; + local_res18[0] = param_3; + uVar2 = FUN_1811316e0(0x1d0); + FUN_18049c4e0(&local_res10,"1.1.2"); + FUN_18049c4e0(local_res18,"soothe2"); + uVar2 = FUN_1814d2680(uVar2,local_res18,&local_res10,param_4,param_5); + *param_1 = uVar2; + puVar3 = (uint *)(local_res18[0] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(local_res10 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return param_1; +} + + + +############ FUN_ 1814d2680 size=1207 ############ + +undefined8 * +FUN_1814d2680(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4, + longlong param_5) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong *plVar13; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_res20; + longlong local_60; + longlong local_58; + longlong local_50 [2]; + + puVar7 = param_1; + local_res20 = param_4; + FUN_18056b680(); + puVar1 = puVar7 + 0x1a; + puVar7[0x1c] = 0xffffffffffffffff; + *(undefined4 *)(puVar7 + 0x1d) = 0; + *puVar7 = PluginUpdateComponent::vftable; + puVar7[0x16] = PluginUpdateComponent::vftable; + puVar7[0x19] = PluginUpdateComponent::vftable; + *puVar1 = PluginUpdateComponent::vftable; + puVar7[0x1b] = PluginUpdateComponent::vftable; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar7 + 0x1e)); + lVar3 = *param_2; + param_1[0x24] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = *param_3; + param_1[0x25] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + param_1[0x26] = param_5; + param_1[0x27] = &DAT_1821dbf98; + param_1[0x28] = &DAT_1821dbf98; + param_1[0x29] = &DAT_1821dbf98; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = 0; + param_1[0x30] = 0; + param_1[0x31] = 0; + *(undefined2 *)(param_1 + 0x32) = 0; + *(undefined1 *)((longlong)param_1 + 0x192) = 0; + *(undefined8 *)((longlong)param_1 + 0x194) = 0; + *(undefined8 *)((longlong)param_1 + 0x19c) = 0; + plVar5 = param_1 + 0x35; + *plVar5 = 0; + plVar10 = param_1 + 0x36; + *plVar10 = 0; + plVar13 = param_1 + 0x37; + *plVar13 = 0; + param_1[0x38] = 0; + param_1[0x39] = LastSeenUpdateOption::vftable; + uVar6 = FUN_1811316e0(0x238); + FUN_18049c4e0(&local_res10,"Download"); + puVar7 = (undefined8 *)FUN_1815ef4d0(uVar6,&local_res10); + if (plVar5 == &local_60) { + if (puVar7 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar7; + goto LAB_1814d286d; + } + } + else { + puVar4 = (undefined8 *)*plVar5; + *plVar5 = (longlong)puVar7; + if (puVar4 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar4; + puVar7 = puVar4; +LAB_1814d286d: + (*(code *)*puVar8)(puVar7,1); + } + } + lVar3 = *plVar5; + if (puVar1 != (undefined8 *)0x0) { + plVar11 = (longlong *)(lVar3 + 0x160); + plVar12 = (longlong *)*plVar11; + iVar2 = *(int *)(lVar3 + 0x16c); + plVar9 = plVar12 + iVar2; + for (; plVar12 != plVar9; plVar12 = plVar12 + 1) { + if (puVar1 == (undefined8 *)*plVar12) goto LAB_1814d28d2; + } + if (*(int *)(lVar3 + 0x168) < iVar2 + 1) { + FUN_18047cb30(plVar11,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x16c); + *(int *)(lVar3 + 0x16c) = iVar2 + 1; + *(undefined8 **)(*plVar11 + (longlong)iVar2 * 8) = puVar1; + } +LAB_1814d28d2: + *(undefined4 *)(*plVar5 + 0x208) = 0x1000000; + plVar5 = (longlong *)*plVar5; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + } + uVar6 = FUN_1811316e0(0x238); + FUN_18049c4e0(&local_res18,"Show changes"); + puVar7 = (undefined8 *)FUN_1815ef4d0(uVar6,&local_res18); + if (plVar10 == &local_58) { + if (puVar7 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar7; + goto LAB_1814d2972; + } + } + else { + puVar4 = (undefined8 *)*plVar10; + *plVar10 = (longlong)puVar7; + if (puVar4 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar4; + puVar7 = puVar4; +LAB_1814d2972: + (*(code *)*puVar8)(puVar7,1); + } + } + *(undefined4 *)(*plVar10 + 0x208) = 0x10000; + lVar3 = *plVar10; + if (puVar1 != (undefined8 *)0x0) { + plVar12 = (longlong *)(lVar3 + 0x160); + plVar9 = (longlong *)*plVar12; + iVar2 = *(int *)(lVar3 + 0x16c); + plVar5 = plVar9 + iVar2; + for (; plVar9 != plVar5; plVar9 = plVar9 + 1) { + if (puVar1 == (undefined8 *)*plVar9) goto LAB_1814d29f2; + } + if (*(int *)(lVar3 + 0x168) < iVar2 + 1) { + FUN_18047cb30(plVar12,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x16c); + *(int *)(lVar3 + 0x16c) = iVar2 + 1; + *(undefined8 **)(*plVar12 + (longlong)iVar2 * 8) = puVar1; + } +LAB_1814d29f2: + plVar10 = (longlong *)*plVar10; + if (plVar10 != (longlong *)0x0) { + (**(code **)(*plVar10 + 0x58))(plVar10,1); + FUN_181343cc0(param_1,plVar10,0xffffffff); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x978); + FUN_1815ef340(puVar7,local_res20,1); + *puVar7 = PluginUpdateComponent::ChangeLogModal::vftable; + puVar7[0x16] = PluginUpdateComponent::ChangeLogModal::vftable; + FUN_1815ef760(puVar7 + 0x10f); + *(undefined4 *)(puVar7 + 0x12e) = DAT_18262bb5c; + FUN_18134a370(puVar7 + 0xa7,puVar7 + 0x10f,0); + if (plVar13 == local_50) { + puVar8 = (undefined8 *)*puVar7; + } + else { + puVar4 = (undefined8 *)*plVar13; + *plVar13 = (longlong)puVar7; + if (puVar4 == (undefined8 *)0x0) goto LAB_1814d2ab0; + puVar8 = (undefined8 *)*puVar4; + puVar7 = puVar4; + } + (*(code *)*puVar8)(puVar7,1); +LAB_1814d2ab0: + lVar3 = *(longlong *)(param_5 + 0x108); + if (puVar1 != (undefined8 *)0x0) { + plVar13 = (longlong *)(lVar3 + 0x160); + plVar10 = (longlong *)*plVar13; + iVar2 = *(int *)(lVar3 + 0x16c); + plVar5 = plVar10 + iVar2; + for (; plVar10 != plVar5; plVar10 = plVar10 + 1) { + if (puVar1 == (undefined8 *)*plVar10) goto LAB_1814d2b12; + } + if (*(int *)(lVar3 + 0x168) < iVar2 + 1) { + FUN_18047cb30(plVar13,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x16c); + *(int *)(lVar3 + 0x16c) = iVar2 + 1; + *(undefined8 **)(*plVar13 + (longlong)iVar2 * 8) = puVar1; + } +LAB_1814d2b12: + FUN_1812a77d0(param_1 + 0x1b,1000); + return param_1; +} + + + +############ FUN_ 18056be30 size=303 ############ + +undefined8 * +FUN_18056be30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *_Memory; + bool bVar5; + undefined8 *local_res8; + undefined1 *local_res10; + undefined8 *local_res18; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + local_res8 = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x2d0); + puVar4 = puVar2; + local_res18 = puVar2; + FUN_18056b680(); + *puVar4 = InvalidLicenceOverlay::vftable; + puVar4[0x16] = InvalidLicenceOverlay::vftable; + local_res10 = &DAT_1821dbf98; + local_res8 = (undefined8 *)&DAT_1821dbf98; + FUN_18134a080(puVar4 + 0x19,&local_res8,&local_res10,param_4,uVar6); + _Memory = (uint *)(local_res8 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (puVar2[0xd] == 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + *puVar3 = juce::StandardCachedComponentImage::vftable; + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = puVar2; + *(undefined4 *)(puVar3 + 5) = 0x3f800000; + puVar4 = (undefined8 *)puVar2[0xd]; + puVar2[0xd] = puVar3; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 18056bf60 size=126 ############ + +undefined8 * +FUN_18056bf60(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined **local_50; + undefined8 local_48; + undefined ***local_18; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x40); + local_48 = *param_3; + local_50 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_18 = &local_50; + uVar1 = FUN_18055e880(uVar1,param_2,&local_50,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18056f940 size=353 ############ + +void .?AV?$GainRangeScalingOptionComponent@VSoothe2GainRangeScalingOption@@@@:: + vtbl___AV__GainRangeScalingOptionComponent_VSoothe2GainRangeScalingOption____(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res8; + undefined1 local_18 [16]; + + plVar2 = *(longlong **)(param_1 + 8); + plVar1 = plVar2 + 0x91; + if (*plVar1 != 0) goto LAB_18056fa0f; + uVar6 = (**(code **)(*plVar2 + 0x180))(plVar2); + lVar3 = plVar2[0x32]; + local_res8 = FUN_1811316e0(0x1950); + puVar7 = (undefined8 *)FUN_1814d4700(local_res8,lVar3,plVar2); + if (plVar1 == &local_res8) { + if (puVar7 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar7; + goto LAB_18056f9ce; + } + } + else { + puVar4 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar7; + if (puVar4 != (undefined8 *)0x0) { + puVar8 = (undefined8 *)*puVar4; + puVar7 = puVar4; +LAB_18056f9ce: + (*(code *)*puVar8)(puVar7,1); + } + } + FUN_18056aa40(*plVar1 + 0xb0,plVar2[0x92]); + plVar5 = (longlong *)*plVar1; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(uVar6,plVar5,0xffffffff); + } +LAB_18056fa0f: + if ((*(int *)(*plVar1 + 0xc0) - 1U & 0xfffffffd) == 0) { + (**(code **)(*plVar2 + 0x188))(plVar2,local_18); + lVar3 = *plVar1; + *(undefined1 (*) [16])(lVar3 + 0xc4) = local_18; + FUN_18134bfe0(lVar3,local_18._0_8_,local_18._0_8_ >> 0x20,local_18._8_8_,local_18._12_4_); + FUN_181344f60(*plVar1,1); + (**(code **)(*(longlong *)*plVar1 + 0x160))(); + } + else { + FUN_1814d4600(); + } + return; +} + + + +############ FUN_ 1814d4700 size=2752 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814d4700(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined ***pppuVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined ***pppuVar6; + uint uVar7; + undefined8 uVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 *puVar11; + longlong *plVar12; + longlong *plVar13; + longlong *plVar14; + undefined4 *puVar15; + longlong *plVar16; + bool bVar17; + undefined1 auStack_178 [32]; + undefined8 *local_158; + undefined4 local_150; + undefined4 local_148; + undefined4 local_144; + undefined4 local_140; + undefined4 local_13c; + undefined4 local_138 [2]; + undefined1 local_130 [8]; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined1 local_118 [8]; + undefined1 *local_110; + undefined1 local_108 [8]; + undefined1 *local_100; + undefined1 local_f8 [8]; + undefined1 local_f0 [8]; + undefined8 local_e8; + undefined8 *local_e0; + longlong local_d8 [2]; + undefined **local_c8; + undefined8 *local_c0; + undefined ***local_90; + undefined1 local_88 [16]; + longlong local_78 [7]; + longlong *local_40; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_178; + local_e0 = param_1; + FUN_1813f4190(); + param_1[0x51] = 0; + *(undefined1 *)(param_1 + 0x52) = 0; + puVar9 = param_1 + 0x53; + puVar11 = param_1 + 0x55; + *param_1 = PresetMenu::vftable; + param_1[0x50] = PresetMenu::vftable; + *puVar9 = PresetMenu::vftable; + param_1[0x54] = PresetMenu::vftable; + *puVar11 = PresetMenu::vftable; + param_1[0x56] = PresetMenu::vftable; + param_1[0x57] = param_3; + param_1[0x58] = param_2; + plVar4 = param_1 + 0x59; + *plVar4 = (longlong)juce::Component::vftable; + param_1[0x5a] = &DAT_1821dbf98; + param_1[0x5b] = &DAT_1821dbf98; + param_1[0x5c] = 0; + param_1[0x5d] = 0; + param_1[0x5e] = 0; + param_1[0x5f] = 0; + param_1[0x60] = 0; + param_1[0x61] = 0; + param_1[0x62] = 0; + param_1[99] = 0; + param_1[100] = 0; + param_1[0x65] = 0; + param_1[0x66] = 0; + param_1[0x67] = 0; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = 0; + param_1[0x6b] = 0; + param_1[0x6c] = 0; + param_1[0x6d] = 0; + *(undefined4 *)(param_1 + 0x6e) = 0; + *(undefined1 *)((longlong)param_1 + 0x374) = 0; + FUN_1813b0610(local_88,"rootpanel",9); + uVar8 = FUN_1813b0fe0(local_88,&local_100); + FUN_181465d70(param_1 + 0x6f,param_1,uVar8); + param_1[0xe7] = 0; + param_1[0xe8] = 0; + FUN_180576700(param_1 + 0xe9); + local_158 = (undefined8 *)&DAT_1821dbf98; + plVar14 = param_1 + 0x101; + FUN_18134a630(plVar14,&local_158); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar17 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar17) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_181601800(param_1 + 0x138,0); + FUN_180576700(param_1 + 0x1a1); + FUN_18049c4e0(local_138,"Cancel"); + FUN_1815ef4d0(param_1 + 0x1b9,local_138); + FUN_18049c4e0(local_130,"Open from file"); + FUN_1815ef4d0(param_1 + 0x200,local_130); + FUN_18049c4e0(local_128,&DAT_1822b5094); + FUN_1815ef4d0(param_1 + 0x247,local_128); + FUN_18049c4e0(local_120,"Set as default"); + FUN_1815ef4d0(param_1 + 0x28e,local_120); + plVar16 = param_1 + 0x2d5; + FUN_1813ec2b0(plVar16); + param_1[0x2f4] = 0; + param_1[0x2f5] = 0; + puVar5 = param_1 + 0x2f6; + *puVar5 = 0; + param_1[0x2f7] = 0; + local_158 = puVar5; + uVar8 = FUN_18047e380(); + *puVar5 = uVar8; + FUN_181605530(param_1 + 0x2f8,0); + param_1[0x327] = 0; + param_1[0x328] = 0; + param_1[0x329] = LastUsedPresetFolderOption::vftable; + FUN_1811620a0(param_1[0x58]); + (**(code **)(*plVar4 + 0x58))(plVar4,1); + FUN_181343cc0(param_1,plVar4,0xffffffff); + FUN_181341570(plVar4,param_1,0); + FUN_18144c7e0(param_1); + (**(code **)(param_1[0x6f] + 0x58))(param_1 + 0x6f,1); + FUN_181343cc0(param_1,param_1 + 0x6f,0xffffffff); + FUN_18134a370(plVar14,param_1 + 0xe9,0); + *(undefined2 *)(param_1 + 0x136) = 0; + if ((*(char *)((longlong)param_1 + 0x9ad) != '\0') || + (*(char *)((longlong)param_1 + 0x9ac) != '\x01')) { + *(undefined2 *)((longlong)param_1 + 0x9ac) = 1; + FUN_1813165e0(plVar14); + } + (**(code **)(*plVar14 + 0x58))(plVar14,1); + FUN_181343cc0(param_1,plVar14,0xffffffff); + if (puVar9 != (undefined8 *)0x0) { + plVar4 = param_1 + 0x198; + plVar12 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)param_1 + 0xccc); + plVar14 = plVar12 + iVar2; + for (; plVar12 != plVar14; plVar12 = plVar12 + 1) { + if (puVar9 == (undefined8 *)*plVar12) goto LAB_1814d4b24; + } + if (*(int *)(param_1 + 0x199) < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xccc); + *(int *)((longlong)param_1 + 0xccc) = iVar2 + 1; + *(undefined8 **)(*plVar4 + (longlong)iVar2 * 8) = puVar9; + } +LAB_1814d4b24: + FUN_18133e2b0(param_1 + 0x138,param_1 + 0x54); + FUN_18049c4e0(local_118,"search..."); + FUN_181600150(param_1 + 0x138,local_118); + (**(code **)(param_1[0x138] + 0x58))(param_1 + 0x138,1); + FUN_181343cc0(param_1,param_1 + 0x138,0xffffffff); + *(undefined4 *)(param_1 + 0x1b7) = 2; + plVar4 = param_1 + 0x1a1; + (**(code **)(*plVar4 + 0x58))(plVar4,1); + FUN_181343cc0(param_1,plVar4,0xffffffff); + plVar14 = param_1 + 0x1b9; + (**(code **)(*plVar14 + 0x58))(plVar14,1); + FUN_181343cc0(plVar4,plVar14,0xffffffff); + plVar12 = param_1 + 0x247; + (**(code **)(*plVar12 + 0x58))(plVar12,1); + FUN_181343cc0(plVar4,plVar12,0xffffffff); + plVar12 = param_1 + 0x200; + (**(code **)(*plVar12 + 0x58))(plVar12,1); + FUN_181343cc0(plVar4,plVar12,0xffffffff); + (**(code **)(param_1[0x28e] + 0x58))(param_1 + 0x28e,1); + FUN_181343cc0(plVar4,param_1 + 0x28e,0xffffffff); + if (puVar11 != (undefined8 *)0x0) { + plVar4 = param_1 + 0x1e5; + plVar13 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)param_1 + 0xf34); + plVar12 = plVar13 + iVar2; + for (; plVar13 != plVar12; plVar13 = plVar13 + 1) { + if (puVar11 == (undefined8 *)*plVar13) goto LAB_1814d4c9f; + } + if (*(int *)(param_1 + 0x1e6) < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xf34); + *(int *)((longlong)param_1 + 0xf34) = iVar2 + 1; + *(undefined8 **)(*plVar4 + (longlong)iVar2 * 8) = puVar11; +LAB_1814d4c9f: + if (puVar11 != (undefined8 *)0x0) { + plVar4 = param_1 + 0x273; + plVar13 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)param_1 + 0x13a4); + plVar12 = plVar13 + iVar2; + for (; plVar13 != plVar12; plVar13 = plVar13 + 1) { + if (puVar11 == (undefined8 *)*plVar13) goto LAB_1814d4cff; + } + if (*(int *)(param_1 + 0x274) < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x13a4); + *(int *)((longlong)param_1 + 0x13a4) = iVar2 + 1; + *(undefined8 **)(*plVar4 + (longlong)iVar2 * 8) = puVar11; +LAB_1814d4cff: + if (puVar11 != (undefined8 *)0x0) { + plVar4 = param_1 + 0x22c; + plVar13 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)param_1 + 0x116c); + plVar12 = plVar13 + iVar2; + for (; plVar13 != plVar12; plVar13 = plVar13 + 1) { + if (puVar11 == (undefined8 *)*plVar13) goto LAB_1814d4d5f; + } + if (*(int *)(param_1 + 0x22d) < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x116c); + *(int *)((longlong)param_1 + 0x116c) = iVar2 + 1; + *(undefined8 **)(*plVar4 + (longlong)iVar2 * 8) = puVar11; +LAB_1814d4d5f: + if (puVar11 != (undefined8 *)0x0) { + plVar4 = param_1 + 0x2ba; + plVar13 = (longlong *)*plVar4; + iVar2 = *(int *)((longlong)param_1 + 0x15dc); + plVar12 = plVar13 + iVar2; + for (; plVar13 != plVar12; plVar13 = plVar13 + 1) { + if (puVar11 == (undefined8 *)*plVar13) goto LAB_1814d4dbf; + } + if (*(int *)(param_1 + 699) < iVar2 + 1) { + FUN_18047cb30(plVar4,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x15dc); + *(int *)((longlong)param_1 + 0x15dc) = iVar2 + 1; + *(undefined8 **)(*plVar4 + (longlong)iVar2 * 8) = puVar11; + } + } + } + } +LAB_1814d4dbf: + FUN_18133e970(plVar14,0); + *(byte *)(param_1 + 0x1ce) = *(byte *)(param_1 + 0x1ce) & 0xdf; + *(byte *)(param_1 + 0x1ce) = *(byte *)(param_1 + 0x1ce) | 0x80; + *(byte *)(param_1 + 0x25c) = *(byte *)(param_1 + 0x25c) & 0xdf; + *(byte *)(param_1 + 0x25c) = *(byte *)(param_1 + 0x25c) | 0x80; + *(byte *)(param_1 + 0x215) = *(byte *)(param_1 + 0x215) & 0xdf; + *(byte *)(param_1 + 0x215) = *(byte *)(param_1 + 0x215) | 0x80; + *(byte *)(param_1 + 0x2a3) = *(byte *)(param_1 + 0x2a3) & 0xdf; + *(byte *)(param_1 + 0x2a3) = *(byte *)(param_1 + 0x2a3) | 0x80; + local_150 = CONCAT13(0x26,(int3)DAT_18262bb60); + local_140 = local_150; + local_13c = DAT_1826742e8; + local_148 = 0; + local_144 = DAT_1824c3ea4; + puVar9 = (undefined8 *)0x0; + *(undefined4 *)((longlong)param_1 + 0x177c) = 0; + if (*(int *)(param_1 + 0x2ef) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x2ee]); + } + *(undefined4 *)(param_1 + 0x2ef) = 0; + param_1[0x2eb] = 0; + param_1[0x2ec] = 0x3f800000; + *(undefined1 *)(param_1 + 0x2ed) = 0; + puVar15 = &local_140; + do { + FUN_1812a1940(param_1 + 0x2eb,(double)(float)puVar15[-2],*puVar15); + puVar15 = puVar15 + 1; + } while (puVar15 != local_138); + *(byte *)(param_1 + 0x2ea) = *(byte *)(param_1 + 0x2ea) & 0xef | 8; + *(byte *)((longlong)param_1 + 0x1751) = *(byte *)((longlong)param_1 + 0x1751) & 0xf7; + (**(code **)(*plVar16 + 0x58))(plVar16,1); + FUN_181343cc0(param_1,plVar16,0xffffffff); + FUN_181344e50(plVar16,param_1 + 0x6f); + if (param_1[10] != 0) { + puVar9 = *(undefined8 **)(param_1[10] + 0x10); + } + if (puVar9 != param_1 + 0x2f8) { + FUN_18051b750(param_1 + 10); + FUN_181341b10(param_1); + } + lVar3 = param_1[0x11a]; + puVar9 = param_1 + 0x56; + if (puVar9 != (undefined8 *)0x0) { + plVar16 = (longlong *)(lVar3 + 0x140); + plVar14 = (longlong *)*plVar16; + iVar2 = *(int *)(lVar3 + 0x14c); + plVar4 = plVar14 + iVar2; + for (; plVar14 != plVar4; plVar14 = plVar14 + 1) { + if (puVar9 == (undefined8 *)*plVar14) goto LAB_1814d4faf; + } + if (*(int *)(lVar3 + 0x148) < iVar2 + 1) { + FUN_18047cb30(plVar16,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x14c); + *(int *)(lVar3 + 0x14c) = iVar2 + 1; + *(undefined8 **)(*plVar16 + (longlong)iVar2 * 8) = puVar9; + } +LAB_1814d4faf: + puVar9 = (undefined8 *)FUN_1811316e0(0x48); + local_100 = local_108; + plVar4 = *(longlong **)param_1[0x58]; + local_158 = puVar9; + FUN_18049c4e0(local_108,"cancelpreset"); + uVar8 = FUN_180576610(param_1[0x58],local_f0); + local_110 = &DAT_1821dbf98; + uVar10 = (**(code **)(*plVar4 + 0x10))(plVar4,local_f8,&local_110); + puVar9 = (undefined8 *)FUN_181174a20(puVar9,uVar10,uVar8,local_108); + plVar4 = param_1 + 0x2f4; + if (plVar4 == local_d8) { + if (puVar9 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar9; + goto LAB_1814d505b; + } + } + else { + puVar5 = (undefined8 *)*plVar4; + *plVar4 = (longlong)puVar9; + if (puVar5 != (undefined8 *)0x0) { + puVar11 = (undefined8 *)*puVar5; + puVar9 = puVar5; +LAB_1814d505b: + (*(code *)*puVar11)(puVar9,1); + } + } + pppuVar1 = (undefined ***)(param_1 + 0x89); + local_c8 = std::_Func_impl_no_alloc<,void>::vftable; + local_90 = &local_c8; + local_40 = (longlong *)0x0; + local_c0 = param_1; + local_40 = (longlong *)(*(code *)PTR_FUN_1824b5290)(&local_c8,local_78); + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + local_90 = (undefined ***)0x0; + } + pppuVar6 = (undefined ***)param_1[0x90]; + if (pppuVar6 != (undefined ***)0x0) { + if (pppuVar6 == pppuVar1) { + local_90 = (undefined ***)(*(code *)(*pppuVar6)[1])(pppuVar6,&local_c8); + pppuVar6 = (undefined ***)param_1[0x90]; + if (pppuVar6 == (undefined ***)0x0) goto LAB_1814d510e; + (*(code *)(*pppuVar6)[4])(pppuVar6,pppuVar6 != pppuVar1); + pppuVar6 = local_90; + } + local_90 = pppuVar6; + param_1[0x90] = 0; + } +LAB_1814d510e: + FUN_180488560(pppuVar1,local_78); + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x20))(local_40,local_40 != local_78); + } + if (local_90 != (undefined ***)0x0) { + (*(code *)(*local_90)[4])(local_90,local_90 != &local_c8); + } + if (param_1[0xd] == 0) { + puVar11 = (undefined8 *)FUN_1811316e0(0x30); + *puVar11 = juce::StandardCachedComponentImage::vftable; + puVar11[1] = 0; + puVar11[2] = 0; + puVar11[3] = 0; + puVar11[4] = param_1; + *(undefined4 *)(puVar11 + 5) = 0x3f800000; + puVar9 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar11; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + } +} + + + +############ FUN_ 180571ae0 size=319 ############ + +undefined8 * FUN_180571ae0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3) + +{ + undefined8 **ppuVar1; + undefined4 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + undefined8 *local_98; + undefined4 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined **local_68; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined ***local_30; + + local_78 = 0xfffffffffffffffe; + local_res8 = param_1; + puVar4 = (undefined8 *)FUN_1811316e0(0x48); + local_res8 = (undefined8 *)*param_3; + uVar2 = *(undefined4 *)(param_3 + 1); + *puVar4 = 0; + ppuVar1 = (undefined8 **)(puVar4 + 1); + *ppuVar1 = (undefined8 *)0x0; + *(undefined4 *)(puVar4 + 2) = 0; + *(undefined8 *)((longlong)puVar4 + 0x14) = 0x3f800000; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)puVar4 + 0x1c)); + local_88 = param_2; + uStack_80 = puVar4; + local_70 = FUN_1811316e0(0x88); + local_98 = local_res8; + local_68 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_60 = (undefined4)local_88; + uStack_5c = local_88._4_4_; + uStack_58 = (undefined4)uStack_80; + uStack_54 = uStack_80._4_4_; + local_30 = &local_68; + local_90 = uVar2; + puVar5 = (undefined8 *) + FUN_1813bb890(local_70,(longlong)puVar4 + 0x14,puVar4 + 2,&local_68,&local_98); + if (ppuVar1 == &local_res8) { + if (puVar5 == (undefined8 *)0x0) goto LAB_180571bfc; + puVar6 = (undefined8 *)*puVar5; + } + else { + puVar3 = *ppuVar1; + *ppuVar1 = puVar5; + if (puVar3 == (undefined8 *)0x0) goto LAB_180571bfc; + puVar6 = (undefined8 *)*puVar3; + puVar5 = puVar3; + } + (*(code *)*puVar6)(puVar5,1); +LAB_180571bfc: + *param_1 = puVar4; + return param_1; +} + + + +############ FUN_ 180571d20 size=74 ############ + +undefined8 * +FUN_180571d20(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(8); + uVar1 = FUN_181252c60(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180571d70 size=81 ############ + +undefined8 * +FUN_180571d70(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(8,param_2,param_3,param_4,0xfffffffffffffffe); + uVar1 = FUN_181252bd0(uVar1); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 181252bd0 size=106 ############ + +longlong * FUN_181252bd0(longlong *param_1,float param_2,undefined4 param_3) + +{ + undefined8 uVar1; + longlong lVar2; + float fVar3; + + uVar1 = FUN_1811316e0(0x40); + fVar3 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= param_2) && (fVar3 = DAT_1824c45c8, param_2 <= DAT_1824c45c8)) { + fVar3 = param_2; + } + lVar2 = FUN_1804a2b80(uVar1,param_3,fVar3); + *param_1 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 180573680 size=113 ############ + +undefined8 * +FUN_180573680(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,void,juce::String,float> + ::vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 1805785f0 size=570 ############ + +void FUN_1805785f0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + char cVar3; + undefined8 uVar4; + longlong lVar5; + uint *puVar6; + byte *pbVar7; + byte *pbVar8; + longlong lVar9; + longlong lVar10; + byte *local_res8; + longlong *local_res10; + longlong local_res18; + longlong local_res20; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + plVar2 = *(longlong **)(*param_1 + 0x448); + lVar10 = 0; + local_res10 = param_2; + if (*(code **)(*plVar2 + 0x50) == FUN_181176450) { + uVar4 = FUN_181248c30(param_2,&local_res20,FUN_181176450,param_4,0xfffffffffffffffe); + FUN_181248e40(uVar4,&local_res8); + puVar6 = (uint *)(local_res20 + -0x10); + pbVar7 = local_res8; + lVar9 = lVar10; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + while( true ) { + while( true ) { + pbVar8 = pbVar7 + 1; + if (-1 < (char)*pbVar7) break; + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_1805786c7; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + pbVar7 = pbVar8; + lVar9 = lVar9 + 1; + } + if (*pbVar7 == 0) break; +LAB_1805786c7: + pbVar7 = pbVar8; + lVar9 = lVar9 + 1; + } + if ((int)lVar9 == 0) { + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + goto LAB_1805787f2; + } + cVar3 = FUN_180486900(plVar2 + 6,&local_res8); + FUN_181176290(plVar2); + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + else { + cVar3 = (**(code **)(*plVar2 + 0x50))(plVar2); + } + if (cVar3 != '\0') { + (**(code **)(**(longlong **)(*param_1 + 0x448) + 0x10))(); + uVar4 = FUN_1811316e0(0x2b8); + local_res18 = *param_2; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + lVar5 = FUN_18148b250(uVar4,&local_res18); + lVar9 = lVar10; + if (*param_1 != 0) { + lVar9 = *param_1 + 0xe0; + } + FUN_18056aa40(lVar5 + 0xf0,lVar9); + if (lVar5 != 0) { + lVar10 = lVar5 + 200; + } + FUN_1815eeb30(*param_1 + 0x108,lVar10,*(int *)(*param_1 + 0x3c4) + -1,param_4,uVar11,uVar4); + FUN_1815ecd00(*param_1 + 0x108); + } +LAB_1805787f2: + puVar6 = (uint *)(*param_2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; +} + + + +############ FUN_ 181176290 size=428 ############ + +void FUN_181176290(longlong param_1) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *_Memory; + int iVar5; + longlong lVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + char *local_res8; + undefined8 *local_res10; + LPCRITICAL_SECTION local_res18; + + lVar1 = *(longlong *)(param_1 + 8); + puVar7 = *(undefined8 **)(lVar1 + 8); + do { + _Memory = puVar7; + if (_Memory == (undefined8 *)0x0) { + lVar6 = FUN_1812469a0(*(undefined8 *)(param_1 + 8),"KEYWORDS"); + lVar9 = *(longlong *)(param_1 + 0x30); + lVar1 = lVar9 + (longlong)*(int *)(param_1 + 0x3c) * 8; + if (lVar9 != lVar1) { + local_res8 = "KEYWORD"; + do { + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + *puVar7 = 0; + plVar4 = puVar7 + 1; + *plVar4 = 0; + puVar7[2] = 0; + local_res10 = puVar7; + local_res18 = (LPCRITICAL_SECTION)(puVar7 + 3); + lVar8 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_res18 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar8); + FUN_181211b90(puVar7 + 3,lVar8,&local_res8); + LeaveCriticalSection(lpCriticalSection); + lVar8 = FUN_1812207e0(lVar9); + if (lVar8 != 0) { + lVar3 = *plVar4; + while (lVar3 != 0) { + plVar4 = (longlong *)*plVar4; + lVar3 = *plVar4; + } + *plVar4 = lVar8; + } + lVar8 = *(longlong *)(lVar6 + 8); + plVar4 = (longlong *)(lVar6 + 8); + while (lVar8 != 0) { + plVar4 = (longlong *)*plVar4; + lVar8 = *plVar4; + } + *plVar4 = (longlong)puVar7; + lVar9 = lVar9 + 8; + } while (lVar9 != lVar1); + } + return; + } + puVar7 = (undefined8 *)*_Memory; + iVar5 = FUN_18049bb30(_Memory[3],"KEYWORDS"); + } while (iVar5 != 0); + puVar7 = (undefined8 *)(lVar1 + 8); + puVar2 = *(undefined8 **)(lVar1 + 8); + do { + if (puVar2 == (undefined8 *)0x0) { +LAB_181176317: + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (puVar2 == _Memory) { + puVar2 = (undefined8 *)*puVar7; + if (puVar2 != (undefined8 *)0x0) { + *puVar7 = *puVar2; + *puVar2 = 0; + } + goto LAB_181176317; + } + puVar7 = puVar2; + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + + + +############ FUN_ 1812469a0 size=135 ############ + +undefined8 * +FUN_1812469a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *puVar3 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + uVar4 = FUN_18122bf10(); + FUN_18122c330(uVar4,puVar3 + 3,param_2,param_4,uVar5); + plVar1 = (longlong *)(param_1 + 8); + lVar2 = *plVar1; + while (lVar2 != 0) { + plVar1 = (longlong *)*plVar1; + lVar2 = *plVar1; + } + *plVar1 = (longlong)puVar3; + return puVar3; +} + + + +############ FUN_ 18148b250 size=909 ############ + +undefined8 * FUN_18148b250(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined8 *puVar9; + uint *puVar10; + longlong *plVar11; + longlong *plVar12; + longlong local_res20; + longlong local_d8; + longlong local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined **local_b8; + undefined8 *local_b0; + undefined ***local_80; + undefined1 local_78 [56]; + + local_c0 = 0xfffffffffffffffe; + FUN_18056b680(); + local_res20 = *param_2; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_1815fb460(param_1 + 0x19,&local_res20); + puVar5 = param_1 + 0x1d; + *param_1 = PresetKeywordMenuItem::vftable; + param_1[0x16] = PresetKeywordMenuItem::vftable; + param_1[0x19] = PresetKeywordMenuItem::vftable; + *puVar5 = PresetKeywordMenuItem::vftable; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + FUN_181408890(param_1 + 0x21); + lVar3 = *param_2; + param_1[0x55] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + param_1[0x56] = 0; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + if (param_1[0xd] == 0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x30); + *puVar6 = juce::StandardCachedComponentImage::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = param_1; + *(undefined4 *)(puVar6 + 5) = 0x3f800000; + puVar9 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar6; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + } + uVar7 = FUN_1811316e0(0x3d8); + local_c8 = uVar7; + FUN_18049c4e0(&local_d0, + "\n\n\n" + ); + FUN_18049c4e0(&local_d8,"delete keyword"); + uVar8 = FUN_180576a30(local_78,&local_d0); + uVar7 = FUN_1815f9c50(uVar7,&local_d8,uVar8,DAT_18262bb60); + puVar9 = (undefined8 *)param_1[0x20]; + param_1[0x20] = uVar7; + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + puVar10 = (uint *)(local_d8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_d0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar4 = (longlong *)param_1[0x20]; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x58))(plVar4,1); + FUN_181343cc0(param_1,plVar4,0xffffffff); + } + FUN_181342bf0(param_1[0x20],0); + lVar3 = param_1[0x20]; + if (puVar5 != (undefined8 *)0x0) { + plVar12 = (longlong *)(lVar3 + 0x160); + plVar11 = (longlong *)*plVar12; + iVar2 = *(int *)(lVar3 + 0x16c); + plVar4 = plVar11 + iVar2; + for (; plVar11 != plVar4; plVar11 = plVar11 + 1) { + if (puVar5 == (undefined8 *)*plVar11) goto LAB_18148b50f; + } + if (*(int *)(lVar3 + 0x168) < iVar2 + 1) { + FUN_18047cb30(plVar12,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x16c); + *(int *)(lVar3 + 0x16c) = iVar2 + 1; + *(undefined8 **)(*plVar12 + (longlong)iVar2 * 8) = puVar5; + } +LAB_18148b50f: + FUN_181341570(param_1[0x20],param_1,0); + FUN_181410d30(param_1 + 0x21,"deleteButtonAlpha",0); + local_b8 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_80 = &local_b8; + local_b0 = param_1; + FUN_181410000(param_1 + 0x21,&local_b8); + if (param_1[0xd] == 0) { + puVar9 = (undefined8 *)FUN_1811316e0(0x30); + *puVar9 = juce::StandardCachedComponentImage::vftable; + puVar9[1] = 0; + puVar9[2] = 0; + puVar9[3] = 0; + puVar9[4] = param_1; + *(undefined4 *)(puVar9 + 5) = 0x3f800000; + puVar5 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar9; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + puVar10 = (uint *)(*param_2 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return param_1; +} + + + +############ FUN_ 180579d20 size=102 ############ + +undefined8 * FUN_180579d20(undefined8 *param_1,undefined4 *param_2) + +{ + undefined4 uVar1; + undefined4 *puVar2; + + puVar2 = (undefined4 *)FUN_1811316e0(0x20); + uVar1 = *param_2; + *(undefined8 *)(puVar2 + 2) = 0; + *(undefined8 *)(puVar2 + 4) = 0; + *(undefined8 *)(puVar2 + 6) = 0; + *(undefined8 *)(puVar2 + 2) = *(undefined8 *)(param_2 + 2); + *(undefined8 *)(puVar2 + 4) = *(undefined8 *)(param_2 + 4); + *puVar2 = uVar1; + *(undefined8 *)(puVar2 + 6) = *(undefined8 *)(param_2 + 6); + *(undefined8 *)(param_2 + 2) = 0; + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0; + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 18114e120 size=657 ############ + +void FUN_18114e120(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + uint uVar2; + double dVar3; + double dVar4; + code *pcVar5; + undefined8 *puVar6; + char cVar7; + char cVar8; + undefined8 uVar9; + undefined8 *puVar10; + longlong lVar11; + longlong *plVar12; + uint *_Memory; + void *pvVar13; + undefined8 *puVar14; + void *local_58; + int local_4c; + + cVar7 = *(char *)(param_1 + 0x10c); + puVar14 = *(undefined8 **)(param_1 + 0x50); + puVar6 = puVar14 + *(int *)(param_1 + 0x5c); +LAB_18114e161: + do { + if (puVar14 == puVar6) { +LAB_18114e365: + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; + } + plVar12 = (longlong *)*puVar14; + pcVar5 = *(code **)(*plVar12 + 0x10); + if (pcVar5 == .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__) { + (**(code **)(*plVar12 + 8))(plVar12,&local_58); + pvVar1 = (void *)((longlong)local_58 + (longlong)local_4c * 8); + pvVar13 = local_58; + while( true ) { + if (pvVar13 == pvVar1) { + FUN_180488c50(&local_58); + /* WARNING: Subroutine does not return */ + free(local_58); + } + cVar7 = FUN_18123fe10(param_2); + if (cVar7 != '\0') break; + pvVar13 = (void *)((longlong)pvVar13 + 8); + } + FUN_180488c50(&local_58); + /* WARNING: Subroutine does not return */ + free(local_58); + } + cVar8 = (*pcVar5)(plVar12,param_2); + if (cVar8 != '\0') { + uVar9 = FUN_1811316e0(0x28); + puVar10 = (undefined8 *)FUN_18123efe0(uVar9,param_2); + if (*(char *)puVar10[4] == '\0') { + lVar11 = (**(code **)(*plVar12 + 0x50))(plVar12,puVar10,1); + if (lVar11 == 0) goto LAB_18114e25c; + plVar12 = (longlong *)FUN_1811316e0(0x28); + *plVar12 = (longlong)juce::AudioFormatReaderSource::vftable; + plVar12[1] = lVar11; + *(undefined1 *)(plVar12 + 2) = 1; + plVar12[3] = 0; + *(undefined1 *)(plVar12 + 4) = 0; + if ((undefined **)*plVar12 == juce::AudioFormatReaderSource::vftable) { + *(undefined1 *)(plVar12 + 4) = 1; + } + else { + (*(code *)((undefined **)*plVar12)[8])(plVar12,1); + } + uVar9 = *(undefined8 *)(lVar11 + 8); + FUN_1813baca0(param_1 + 0x70,plVar12); + puVar6 = *(undefined8 **)(param_1 + 0x68); + *(longlong **)(param_1 + 0x68) = plVar12; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + if (cVar7 != '\0') { + dVar3 = *(double *)(param_1 + 0x110); + if (0.0 < dVar3) { + lVar11 = (longlong)(dVar3 * 0.0); + plVar12 = *(longlong **)(param_1 + 200); + if (plVar12 != (longlong *)0x0) { + dVar4 = *(double *)(param_1 + 0x118); + if (0.0 < dVar4) { + lVar11 = (longlong)(((double)lVar11 * dVar4) / dVar3); + } + (**(code **)(*plVar12 + 0x20))(plVar12,lVar11,dVar3,dVar4,uVar9); + if (*(longlong *)(param_1 + 0xb8) != 0) { + FUN_1812aa290(); + } + *(undefined1 *)(param_1 + 0x129) = 0; + } + } + FUN_1813bab70(param_1 + 0x70); + } + goto LAB_18114e365; + } + (**(code **)*puVar10)(puVar10,1); + puVar14 = puVar14 + 1; + goto LAB_18114e161; + } +LAB_18114e25c: + puVar14 = puVar14 + 1; + } while( true ); +} + + + +############ FUN_ 1814c67f0 size=1393 ############ + +void FUN_1814c67f0(longlong param_1) + +{ + int iVar1; + undefined8 *puVar2; + longlong lVar3; + float fVar4; + double dVar5; + uint uVar6; + int iVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + undefined8 uVar11; + undefined8 *puVar12; + longlong *plVar13; + longlong lVar14; + float fVar15; + float fVar16; + float fVar17; + undefined4 local_res10; + undefined4 local_res18; + undefined1 *puVar18; + undefined4 uVar19; + undefined8 local_1f0; + undefined8 uStack_1e8; + undefined8 local_1e0; + longlong local_1d8; + undefined8 local_1d0; + undefined8 uStack_1c8; + double local_1c0; + double local_1b8; + double local_1b0; + longlong *local_1a8; + byte local_1a0; + undefined8 local_198; + undefined8 local_190; + longlong local_188; + undefined8 *local_180; + longlong *local_178; + undefined **local_170; + longlong *local_168; + undefined ***local_138; + undefined **local_130; + longlong *local_128; + undefined ***local_f8; + undefined1 local_f0 [16]; + undefined1 local_e0 [56]; + undefined8 local_a8; + + local_198 = 0xfffffffffffffffe; + FUN_1814c65c0(); + puVar2 = *(undefined8 **)(*(longlong *)(param_1 + 0xd8) + 0x98); + puVar12 = *(undefined8 **)(*(longlong *)(param_1 + 0xd8) + 0x90); + fVar4 = DAT_1824c41e0; + dVar5 = DAT_1824c4520; + uVar6 = DAT_1824c4f30; + do { + DAT_1824c41e0 = fVar4; + DAT_1824c4520 = dVar5; + DAT_1824c4f30 = uVar6; + if (puVar12 == puVar2) { + lVar14 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0xa8); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0xb0); + if (lVar14 != lVar3) { + local_180 = &local_1f0; + do { + plVar9 = (longlong *)FUN_1811316e0(1000); + local_1f0 = 0; + uStack_1e8 = 0; + local_1e0 = 0; + local_1d8 = *(longlong *)(lVar14 + 0x18); + if ((*(uint *)(local_1d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1d8 + -0x10) = *(int *)(local_1d8 + -0x10) + 1; + UNLOCK(); + } + local_178 = plVar9; + FUN_1812217a0(&local_1f0,lVar14); + local_1d0 = *(undefined8 *)(lVar14 + 0x20); + uStack_1c8 = *(undefined8 *)(lVar14 + 0x28); + FUN_180579c10(plVar9,"Tutorial float"); + *plVar9 = (longlong)CloudyTutorialFloat::vftable; + plVar9[0x16] = (longlong)CloudyTutorialFloat::vftable; + FUN_180577240(plVar9 + 0x19,&local_1f0); + plVar13 = plVar9 + 0x1f; + FUN_1814cd550(plVar13); + FUN_1815f84a0(plVar9 + 0x47); + *(undefined4 *)(plVar9 + 0x7c) = 0x3f000000; + FUN_1814cdcf0(plVar13,&local_1f0); + local_res10 = CONCAT13(0x7f,(int3)DAT_18262bb60); + *(undefined4 *)(plVar9 + 0x3e) = local_res10; + (**(code **)(*plVar13 + 0x58))(plVar13,1); + FUN_181343cc0(plVar9,plVar13,0xffffffff); + *(byte *)(plVar9 + 0x15) = *(byte *)(plVar9 + 0x15) & 0xef | 8; + local_res18 = CONCAT13(0x19,(int3)DAT_18262bb5c); + *(undefined4 *)((longlong)plVar9 + 0x30c) = local_res18; + local_a8 = 0; + local_170 = std:: + _Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_138 = &local_170; + local_130 = std::_Func_impl_no_alloc<,int>:: + vftable; + local_f8 = &local_130; + puVar18 = local_e0; + local_168 = plVar9; + local_128 = plVar9; + FUN_1815f8200(plVar9 + 0x47,plVar9,&local_130,&local_170,puVar18); + uVar19 = (undefined4)((ulonglong)puVar18 >> 0x20); + FUN_1812472e0(&local_1f0); + uVar11 = *(undefined8 *)(param_1 + 0x130); + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(uVar11,plVar9,0xffffffff); + if ((undefined **)*plVar9 == CloudyTutorialFloat::vftable) { + fVar16 = *(float *)((longlong)plVar9 + 0xf4); + lVar10 = (**(code **)(plVar9[0x16] + 8))(); + fVar17 = (float)((uint)(*(float *)(lVar10 + 0x88) * fVar16 * *(float *)(plVar9 + 0x7c)) + ^ uVar6); + fVar16 = fVar17 * fVar4 + (float)(int)plVar9[5]; + if (fVar16 <= 0.0) { + fVar16 = 0.0; + } + fVar15 = fVar17 * fVar4 + (float)*(int *)((longlong)plVar9 + 0x2c); + if (fVar15 <= 0.0) { + fVar15 = 0.0; + } + local_1c0 = (double)(0.0 - fVar17) + dVar5; + local_1b8 = (double)fVar16 + dVar5; + local_1b0 = (double)fVar15 + dVar5; + FUN_18134bfe0(plVar13,(ulonglong)((double)(0.0 - fVar17) + dVar5) & 0xffffffff, + (ulonglong)local_1c0 & 0xffffffff,(ulonglong)local_1b8 & 0xffffffff, + CONCAT44(uVar19,local_1b0._0_4_)); + } + else { + (*(code *)((undefined **)*plVar9)[0x21])(plVar9); + } + iVar1 = *(int *)(param_1 + 0xd24); + iVar7 = iVar1 + 1; + if (*(int *)(param_1 + 0xd20) < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar1 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0xd18),iVar1 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0xd24); + *(int *)(param_1 + 0xd24) = iVar7 + 1; + *(longlong **)(*(longlong *)(param_1 + 0xd18) + (longlong)iVar7 * 8) = plVar9; + lVar14 = lVar14 + 0x30; + } while (lVar14 != lVar3); + } + lVar14 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0x70); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0x78); + if (lVar14 != lVar3) { + do { + uVar11 = FUN_1811316e0(1000); + lVar10 = FUN_1814ceea0(uVar11,lVar14); + if (lVar10 != 0) { + FUN_181343cc0(param_1,lVar10,0xffffffff); + } + iVar1 = *(int *)(param_1 + 0xd04); + iVar7 = iVar1 + 1; + if (*(int *)(param_1 + 0xd00) < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar1 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0xcf8),iVar1 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0xd04); + *(int *)(param_1 + 0xd04) = iVar7 + 1; + *(longlong *)(*(longlong *)(param_1 + 0xcf8) + (longlong)iVar7 * 8) = lVar10; + FUN_181341570(lVar10,param_1,1); + lVar14 = lVar14 + 0x60; + } while (lVar14 != lVar3); + } + return; + } + uVar11 = *puVar12; + plVar13 = *(longlong **)(*(longlong *)(param_1 + 0x130) + 0x40); + plVar9 = plVar13 + *(int *)(*(longlong *)(param_1 + 0x130) + 0x4c); + local_190 = uVar11; + for (; plVar13 != plVar9; plVar13 = plVar13 + 1) { + plVar8 = (longlong *)*plVar13; + local_188 = plVar8[2]; + iVar7 = FUN_18048cbc0(local_188,uVar11); + if ((iVar7 == 0) || + (plVar8 = (longlong *)FUN_1813438f0(plVar8,uVar11,1), plVar8 != (longlong *)0x0)) { + if (plVar8 != (longlong *)0x0) { + local_1a0 = *(byte *)(plVar8 + 0x15) >> 1 & 1; + local_1a8 = plVar8; + FUN_18057bd50(param_1 + 0xd08,local_f0); + (**(code **)(*plVar8 + 0x58))(plVar8,0); + } + break; + } + } + puVar12 = puVar12 + 1; + fVar4 = DAT_1824c41e0; + dVar5 = DAT_1824c4520; + uVar6 = DAT_1824c4f30; + } while( true ); +} + + + +############ FUN_ 1814cd650 size=1637 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814cd650(longlong param_1) + +{ + int *piVar1; + uint uVar2; + undefined4 uVar3; + DWORD DVar4; + undefined8 *puVar5; + ulonglong *puVar6; + longlong lVar7; + longlong *plVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 *puVar11; + int iVar12; + ulonglong uVar13; + uint *puVar14; + uint *puVar15; + undefined8 *puVar16; + int iVar17; + bool bVar18; + undefined1 auStack_1e8 [32]; + longlong local_1c8; + char *local_1b8; + undefined4 local_1b0 [2]; + longlong local_1a8; + longlong local_1a0; + longlong *local_198; + float local_190; + float local_18c; + float local_188; + float local_184; + undefined1 *local_180; + longlong local_178; + undefined8 local_170; + longlong local_168; + void *local_160; + longlong *local_158; + longlong local_150; + undefined8 *local_148; + undefined8 *local_140; + undefined8 *local_138; + longlong *local_130; + undefined8 *local_128; + longlong local_120; + undefined8 *local_118; + undefined1 *local_110; + void *local_108; + undefined4 local_fc; + float local_f8; + float local_f4; + float local_f0; + float local_ec; + longlong local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined1 local_c8 [8]; + undefined8 local_c0; + undefined8 local_b8; + undefined8 *local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [55]; + undefined1 local_41; + ulonglong local_40 [3]; + + local_90 = 0xfffffffffffffffe; + local_40[0] = DAT_182615970 ^ (ulonglong)auStack_1e8; + plVar8 = (longlong *)(param_1 + 0x130); + lVar7 = *plVar8; + local_198 = plVar8; + local_120 = param_1; + FUN_18048a070(plVar8,*(undefined8 *)(lVar7 + 8)); + *(longlong *)(*plVar8 + 8) = lVar7; + *(longlong *)*plVar8 = lVar7; + *(longlong *)(*plVar8 + 0x10) = lVar7; + *(undefined8 *)(param_1 + 0x138) = 0; + puVar5 = (undefined8 *)FUN_1811316e0(0x170); + local_110 = &DAT_1821dbf98; + local_180 = &DAT_1821dbf98; + local_138 = puVar5; + FUN_181254d40(puVar5,&local_180,&local_110); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar5 = juce::CustomTypeface::vftable; + puVar5[0xc] = 0; + puVar5[0xd] = 0; + FUN_181253f80(puVar5); + puVar6 = (ulonglong *)FUN_18123aca0(); + uVar13 = *puVar6 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar6 = uVar13; + lVar7 = FUN_181233e10(local_40,uVar13 >> 0x10); + FUN_180495150(&local_1a0,lVar7,&local_41 + -lVar7); + FUN_18049c4e0(&local_1a8,"icon font"); + plVar8 = (longlong *)FUN_181232d30(&local_1a8,&local_1a0); + local_178 = *plVar8; + puVar15 = (uint *)(local_178 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + *puVar15 = *puVar15 + 1; + UNLOCK(); + } + puVar14 = (uint *)(local_1a8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + *puVar15 = *puVar15 + 1; + UNLOCK(); + } + LOCK(); + lVar7 = puVar5[2]; + puVar5[2] = local_178; + UNLOCK(); + puVar14 = (uint *)(lVar7 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + *(undefined4 *)(puVar5 + 0xb) = 1; + *(undefined4 *)((longlong)puVar5 + 0x5c) = 0x3e99999a; + FUN_18049c4e0(&local_170,"Regular"); + local_e0 = puVar5[3]; + puVar5[3] = local_170; + puVar14 = (uint *)(local_e0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + puVar15 = (uint *)(local_1a0 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + uVar3 = DAT_1824c3f20; + local_130 = (longlong *)(param_1 + 0x108); + iVar17 = 1; + do { + iVar12 = 0; + for (puVar9 = (undefined8 *)*local_130; puVar9 != (undefined8 *)0x0; + puVar9 = (undefined8 *)*puVar9) { + iVar12 = iVar12 + 1; + } + if (iVar12 <= iVar17 + -1) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + local_128 = puVar5; + puVar9 = (undefined8 *)FUN_181252c60(&local_118,&local_128); + local_98 = *(undefined8 *)(local_120 + 0x120); + *(undefined8 *)(local_120 + 0x120) = *puVar9; + *puVar9 = local_98; + if (local_118 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_118 + 1); + iVar17 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*local_118)(local_118,1); + } + } + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar17 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar17 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + iVar12 = iVar17 + -2; + plVar8 = local_130; + while ((-1 < iVar12 && ((longlong *)*plVar8 != (longlong *)0x0))) { + iVar12 = iVar12 + -1; + plVar8 = (longlong *)*plVar8; + } + lVar7 = *plVar8; + iVar12 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x18),&DAT_1822845d4); + if (iVar12 == 0) { + for (puVar9 = *(undefined8 **)(lVar7 + 0x10); puVar9 != (undefined8 *)0x0; + puVar9 = (undefined8 *)*puVar9) { + local_d8 = puVar9[1]; + iVar12 = FUN_18048cbc0(local_d8,&DAT_182284884); + if (iVar12 == 0) { + puVar9 = puVar9 + 2; + goto LAB_1814cd9bc; + } + } + puVar9 = (undefined8 *)FUN_181220d40(); +LAB_1814cd9bc: + uVar10 = FUN_1814d9640(&local_168); + local_d0 = *puVar9; + FUN_181245100(uVar10,&local_1b8); + puVar15 = (uint *)(local_168 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + if (*local_1b8 == '\0') { +LAB_1814cda2f: + bVar18 = false; + } + else { + puVar11 = (undefined8 *)FUN_18049a930(local_c8,&local_1b8); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar11); + bVar18 = true; + if ((DVar4 & 0x10) != 0) goto LAB_1814cda2f; + } + if (bVar18) { + uVar10 = FUN_181244920(&local_1b8,&local_150); + FUN_1812483a0(&local_160,uVar10); + FUN_18132eac0(&local_158,local_160); + (**(code **)(*local_158 + 0x160))(local_158,&local_108); + (**(code **)*local_158)(local_158,1); + if (local_160 != (void *)0x0) { + FUN_1812472e0(local_160); + /* WARNING: Subroutine does not return */ + free(local_160); + } + puVar15 = (uint *)(local_150 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + local_88 = _DAT_1824c4b60; + uStack_80 = _UNK_1824c4b68; + local_1b0[0] = 0x24; + local_184 = local_ec - local_f0; + local_188 = local_f4 - local_f8; + local_190 = local_f8; + local_18c = local_f0; + FUN_1812971a0(local_1b0,local_78,&local_190,&local_88); + FUN_18129b680(&local_108,local_78); + FUN_181253de0(puVar5,iVar17,&local_108,uVar3); + local_b0 = (undefined8 *)*local_198; + puVar5 = local_b0; + if (*(char *)((longlong)local_b0[1] + 0x19) == '\0') { + uVar10 = *puVar9; + puVar16 = local_b0; + puVar11 = (undefined8 *)local_b0[1]; + local_c0 = uVar10; + do { + puVar5 = puVar11; + local_b8 = puVar5[4]; + iVar12 = FUN_18048cbc0(local_b8,uVar10); + if (iVar12 < 0) { + puVar11 = (undefined8 *)puVar5[2]; + puVar5 = puVar16; + } + else { + puVar11 = (undefined8 *)*puVar5; + } + puVar16 = puVar5; + } while (*(char *)((longlong)puVar11 + 0x19) == '\0'); + } + plVar8 = local_198; + if (puVar5 != local_b0) { + local_a8 = puVar5[4]; + local_a0 = *puVar9; + iVar12 = FUN_18048cbc0(); + if (-1 < iVar12) goto LAB_1814cdbf2; + } + local_148 = puVar9; + local_1c8 = FUN_18048fc10(plVar8); + FUN_18048fc70(plVar8,&local_140,puVar5,local_1c8 + 0x20); + puVar5 = local_140; +LAB_1814cdbf2: + *(int *)(puVar5 + 5) = iVar17; + local_fc = 0; + /* WARNING: Subroutine does not return */ + free(local_108); + } + puVar15 = (uint *)(local_1b8 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + } + iVar17 = iVar17 + 1; + } while( true ); +} + + + +############ FUN_ 18057c850 size=212 ############ + +undefined8 * FUN_18057c850(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined1 *)(puVar1 + 4) = 1; + (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0xb0) + 8))(); + FUN_18129d5a0(puVar1,0); + return puVar1; +} + + + +############ FUN_ 18057cd60 size=145 ############ + +undefined8 * FUN_18057cd60(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined1 *)(puVar1 + 4) = 1; + FUN_18129d850(puVar1,0); + return puVar1; +} + + + +############ FUN_ 1811caa60 size=1010 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811caa60(undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + int iVar6; + uint *puVar7; + undefined8 *puVar8; + bool bVar9; + undefined1 auStack_118 [32]; + longlong local_f8; + longlong *local_f0; + longlong local_e8; + undefined1 *local_e0; + longlong local_d8; + undefined8 local_d0; + longlong local_c8; + undefined **local_c0; + undefined8 local_b8; + undefined **local_b0; + longlong local_a8; + undefined8 local_a0; + longlong *local_98; + undefined **local_90; + longlong local_88; + undefined **local_80; + longlong local_78; + longlong *local_70; + undefined1 local_68 [8]; + undefined **local_60; + longlong *local_58; + longlong *local_50; + undefined1 local_48 [8]; + ulonglong local_40; + + local_a0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + local_d0 = param_1; + local_98 = param_2; + puVar3 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_50); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,&local_d8,puVar3 + 1); + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + FUN_181249700(&local_70,&local_d8); + cVar2 = (**(code **)(*local_70 + 0x90))(); + if (cVar2 == '\0') { + FUN_18049c4e0(&local_e8,&DAT_1821d9354); + plVar4 = (longlong *)FUN_181232d30(&local_e8,param_2); + local_f8 = *plVar4; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_e8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_f0 = &local_f8; + FUN_181232e20(&local_f8,&DAT_1821d9324,&DAT_1821d9326); + local_e0 = (undefined1 *)local_f8; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_f8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_b0 = &PTR_vftable_18262b560; + local_a8 = local_f8; + local_e0 = &DAT_1821dbf98; + FUN_1811d0a50(param_1,&local_b0); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + plVar4 = (longlong *)(**(code **)(*local_70 + 0x38))(local_70,local_68); + local_90 = &PTR_vftable_18262b560; + local_88 = *param_2; + if ((*(uint *)(local_88 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -0x10) = *(int *)(local_88 + -0x10) + 1; + UNLOCK(); + } + puVar3 = (undefined8 *)*plVar4; + puVar8 = puVar3 + (longlong)*(int *)((longlong)plVar4 + 0xc) * 2; + for (; puVar3 != puVar8; puVar3 = puVar3 + 2) { + cVar2 = (**(code **)(*local_90 + 0xc0))(local_90,&local_88,puVar3 + 1,*puVar3); + if (cVar2 != '\0') { + bVar9 = true; + goto LAB_1811cab7b; + } + } + bVar9 = false; +LAB_1811cab7b: + (**(code **)(*local_90 + 0xb0))(local_90,&local_88); + if (!bVar9) { + local_80 = &PTR_vftable_18262b560; + local_78 = *param_2; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + iVar6 = *(int *)((longlong)plVar4 + 0xc) + 1; + if ((int)plVar4[1] < iVar6) { + FUN_180489a50(plVar4,*(int *)((longlong)plVar4 + 0xc) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)plVar4 + 0xc); + *(int *)((longlong)plVar4 + 0xc) = iVar6 + 1; + puVar3 = (undefined8 *)((longlong)iVar6 * 0x10 + *plVar4); + *puVar3 = local_80; + puVar3[1] = local_78; + local_80 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_78); + local_60 = &PTR_vftable_18262b4c8; + plVar5 = (longlong *)FUN_1811316e0(0x20); + *(undefined4 *)(plVar5 + 1) = 0; + *plVar5 = (longlong)juce::var::VariantType_Array::RefCountedArray::vftable; + local_f0 = plVar5; + FUN_18049b170(plVar5 + 2,plVar4); + LOCK(); + *(int *)(plVar5 + 1) = (int)plVar5[1] + 1; + UNLOCK(); + local_58 = plVar5; + puVar3 = (undefined8 *)FUN_1812495e0(&local_c8,&local_60,1); + local_c0 = &PTR_vftable_18262b560; + local_b8 = *puVar3; + *puVar3 = &DAT_1821dbf98; + FUN_1811d0a50(local_d0,&local_c0); + puVar7 = (uint *)(local_c8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + (**(code **)(*local_60 + 0xb0))(local_60,&local_58); + } + } + (**(code **)(*local_70 + 0xb0))(local_70,local_68); + puVar7 = (uint *)(local_d8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_2 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } +} + + + +############ FUN_ 18057dab0 size=203 ############ + +void FUN_18057dab0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 uVar3; + uint uVar4; + undefined8 local_res8; + undefined8 local_res10; + undefined8 local_res18; + + plVar1 = *(longlong **)(param_1 + 8); + if (0 < (int)plVar1[9]) { + FUN_1811528b0(plVar1,&local_res10,param_3,param_4,0xfffffffffffffffe); + uVar4 = (int)plVar1[9] - 1; + uVar2 = 0; + if (uVar4 < *(uint *)((longlong)plVar1 + 0x44)) { + uVar2 = *(undefined8 *)(plVar1[7] + (longlong)(int)uVar4 * 8); + } + FUN_18115d300(plVar1,uVar2); + FUN_1811528b0(plVar1,&local_res8); + local_res18 = FUN_1811316e0(0x28); + uVar3 = local_res10; + uVar2 = local_res8; + local_res8 = 0; + local_res10 = 0; + uVar2 = FUN_181152830(local_res18,uVar3,uVar2,plVar1); + if (*(char *)(*plVar1 + 0x1b8) == '\0') { + uVar3 = FUN_18118c230(); + FUN_181352640(uVar3); + FUN_1813526d0(uVar3,uVar2); + } + } + return; +} + + + +############ FUN_ 1811528b0 size=244 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811528b0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined1 auStack_88 [32]; + undefined8 *local_68; + undefined1 *local_60; + undefined1 local_58 [8]; + undefined8 local_50 [2]; + undefined8 local_40; + undefined8 local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_40 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + local_68 = param_2; + puVar1 = (undefined8 *)(**(code **)(param_1[1] + 0x10))(param_1 + 1,&local_30); + local_60 = &DAT_1821dbf98; + puVar2 = (undefined8 *) + (**(code **)(*(longlong *)*param_1 + 0x10))((longlong *)*param_1,&local_68,&local_60); + uVar3 = FUN_1811316e0(0x40); + local_38 = uVar3; + (**(code **)(*(longlong *)*puVar1 + 0x20))((longlong *)*puVar1,local_58,puVar1 + 1); + local_50[0] = *puVar2; + *puVar2 = 0; + uVar3 = FUN_181182b70(uVar3,local_50,local_58); + puVar1 = local_68; + *param_2 = uVar3; + if (local_68 != (undefined8 *)0x0) { + FUN_1812472e0(local_68); + /* WARNING: Subroutine does not return */ + free(puVar1); + } + (**(code **)(*local_30 + 0xb0))(local_30,local_28); +} + + + +############ FUN_ 18057db80 size=207 ############ + +void .?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 uVar3; + uint uVar4; + undefined8 local_res8; + undefined8 local_res10; + undefined8 local_res18; + + plVar1 = *(longlong **)(param_1 + 8); + if ((int)plVar1[9] < *(int *)((longlong)plVar1 + 0x44) + -1) { + FUN_1811528b0(plVar1,&local_res10,param_3,param_4,0xfffffffffffffffe); + uVar4 = (int)plVar1[9] + 1; + uVar2 = 0; + if (uVar4 < *(uint *)((longlong)plVar1 + 0x44)) { + uVar2 = *(undefined8 *)(plVar1[7] + (longlong)(int)uVar4 * 8); + } + FUN_18115d300(plVar1,uVar2); + FUN_1811528b0(plVar1,&local_res8); + local_res18 = FUN_1811316e0(0x28); + uVar3 = local_res10; + uVar2 = local_res8; + local_res8 = 0; + local_res10 = 0; + uVar2 = FUN_181152830(local_res18,uVar3,uVar2,plVar1); + if (*(char *)(*plVar1 + 0x1b8) == '\0') { + uVar3 = FUN_18118c230(); + FUN_181352640(uVar3); + FUN_1813526d0(uVar3,uVar2); + } + } + return; +} + + + +############ FUN_ 1805832e0 size=546 ############ + +ulonglong * FUN_1805832e0(longlong param_1,ulonglong param_2) + +{ + longlong *plVar1; + void *_Memory; + uint uVar2; + int iVar3; + ulonglong *puVar4; + undefined8 *puVar5; + ulonglong uVar6; + ulonglong *puVar7; + longlong lVar8; + undefined4 uVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *local_38; + undefined8 local_30; + + plVar1 = (longlong *)(param_1 + 8); + iVar3 = (int)(param_2 % (ulonglong)(longlong)*(int *)(param_1 + 0x14)); + puVar7 = *(ulonglong **)((longlong)iVar3 * 8 + *plVar1); + for (puVar4 = puVar7; puVar4 != (ulonglong *)0x0; puVar4 = (ulonglong *)puVar4[2]) { + if (*puVar4 == param_2) { + return puVar4 + 1; + } + } + puVar4 = (ulonglong *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = param_2; + puVar4[2] = (ulonglong)puVar7; + if (-1 < iVar3) { + if (iVar3 < *(int *)(param_1 + 0x14)) { + *(ulonglong **)((longlong)iVar3 * 8 + *plVar1) = puVar4; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar3 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar3 + 1; + *(ulonglong **)(*plVar1 + (longlong)iVar3 * 8) = puVar4; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if ((*(int *)(param_1 + 0x14) * 3) / 2 < *(int *)(param_1 + 0x18)) { + puVar5 = (undefined8 *)0x0; + uVar2 = *(int *)(param_1 + 0x14) * 2; + uVar6 = (ulonglong)uVar2; + local_38 = (undefined8 *)0x0; + local_30 = 0; + puVar11 = puVar5; + if (0 < (int)uVar2) { + FUN_18047e060(&local_38); + puVar11 = local_38; + iVar3 = local_30._4_4_; + if (local_30._4_4_ != 0) { + memmove(local_38 + (int)uVar2,local_38,(longlong)local_30._4_4_ << 3); + } + puVar5 = puVar11; + if (0 < (int)uVar2) { + do { + *puVar5 = 0; + uVar6 = uVar6 - 1; + puVar5 = puVar5 + 1; + } while (uVar6 != 0); + } + puVar5 = (undefined8 *)(ulonglong)(iVar3 + uVar2); + local_30 = CONCAT44(iVar3 + uVar2,(undefined4)local_30); + } + uVar9 = SUB84(puVar5,0); + iVar3 = *(int *)(param_1 + 0x14) + -1; + lVar8 = (longlong)iVar3; + if (-1 < iVar3) { + do { + puVar7 = *(ulonglong **)(*plVar1 + lVar8 * 8); + if (puVar7 != (ulonglong *)0x0) { + do { + puVar4 = (ulonglong *)puVar7[2]; + iVar3 = (int)(*puVar7 % (ulonglong)(longlong)(int)uVar2); + puVar7[2] = puVar11[iVar3]; + if (-1 < iVar3) { + if (iVar3 < (int)puVar5) { + puVar11[iVar3] = puVar7; + } + else { + FUN_18047e060(&local_38); + lVar10 = (longlong)local_30._4_4_; + puVar5 = (undefined8 *)(ulonglong)(local_30._4_4_ + 1U); + local_30 = CONCAT44(local_30._4_4_ + 1U,(undefined4)local_30); + local_38[lVar10] = puVar7; + puVar11 = local_38; + } + } + puVar7 = puVar4; + } while (puVar4 != (ulonglong *)0x0); + } + uVar9 = SUB84(puVar5,0); + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + _Memory = (void *)*plVar1; + *plVar1 = (longlong)puVar11; + *(undefined4 *)(param_1 + 0x10) = (undefined4)local_30; + *(undefined4 *)(param_1 + 0x14) = uVar9; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return puVar4 + 1; +} + + + +############ FUN_ 1805823c0 size=724 ############ + +longlong * FUN_1805823c0(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + uint *_Memory; + uint uVar2; + longlong *plVar3; + longlong lVar4; + void *_Memory_00; + longlong lVar5; + uint uVar6; + int iVar7; + int iVar8; + longlong *plVar9; + undefined8 *puVar10; + ulonglong uVar11; + longlong lVar12; + undefined8 *puVar13; + longlong lVar14; + undefined8 *local_58; + undefined4 local_50; + uint uStack_4c; + + plVar1 = (longlong *)(param_1 + 8); + iVar7 = FUN_18057ee50(param_2,*(undefined4 *)(param_1 + 0x14)); + lVar14 = *param_2; + _Memory = (uint *)(lVar14 + -0x10); + plVar3 = *(longlong **)((longlong)iVar7 * 8 + *plVar1); + plVar9 = plVar3; + if ((*(uint *)(lVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + for (; plVar9 != (longlong *)0x0; plVar9 = (longlong *)plVar9[2]) { + if (*plVar9 == lVar14) { + iVar8 = 0; + } + else { + iVar8 = FUN_18048cbc0(*plVar9,lVar14); + } + if (iVar8 == 0) { + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return plVar9 + 1; + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + lVar14 = *param_2; + *plVar9 = lVar14; + if ((*(uint *)(lVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar14 + -0x10) = *(int *)(lVar14 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar9 + 1) = 0; + plVar9[2] = (longlong)plVar3; + if (-1 < iVar7) { + if (iVar7 < *(int *)(param_1 + 0x14)) { + *(longlong **)((longlong)iVar7 * 8 + *plVar1) = plVar9; + } + else { + FUN_18047e060(plVar1,*(int *)(param_1 + 0x14) + 1); + iVar7 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar7 + 1; + *(longlong **)(*plVar1 + (longlong)iVar7 * 8) = plVar9; + } + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + if (*(int *)(param_1 + 0x18) <= (*(int *)(param_1 + 0x14) * 3) / 2) { + return plVar9 + 1; + } + puVar10 = (undefined8 *)0x0; + uVar2 = *(int *)(param_1 + 0x14) * 2; + local_58 = (undefined8 *)0x0; + local_50 = 0; + uStack_4c = 0; + puVar13 = puVar10; + if (0 < (int)uVar2) { + FUN_18047e060(&local_58,uVar2); + uVar6 = uStack_4c; + puVar13 = local_58; + if (uStack_4c != 0) { + memmove(local_58 + (int)uVar2,local_58,(longlong)(int)uStack_4c << 3); + } + if (0 < (int)uVar2) { + uVar11 = (ulonglong)uVar2; + puVar10 = puVar13; + do { + *puVar10 = 0; + uVar11 = uVar11 - 1; + puVar10 = puVar10 + 1; + } while (uVar11 != 0); + } + uStack_4c = uVar6 + uVar2; + puVar10 = (undefined8 *)(ulonglong)uStack_4c; + } + iVar8 = (int)puVar10; + iVar7 = *(int *)(param_1 + 0x14) + -1; + lVar14 = (longlong)iVar7; + if (-1 < iVar7) { + do { + lVar4 = *(longlong *)(*plVar1 + lVar14 * 8); + while (lVar5 = lVar4, iVar8 = (int)puVar10, lVar5 != 0) { + iVar7 = FUN_18057ee50(lVar5,uVar2); + lVar4 = *(longlong *)(lVar5 + 0x10); + *(undefined8 *)(lVar5 + 0x10) = puVar13[iVar7]; + if (-1 < iVar7) { + if (iVar7 < iVar8) { + puVar13[iVar7] = lVar5; + } + else { + FUN_18047e060(&local_58,iVar8 + 1); + lVar12 = (longlong)(int)uStack_4c; + uStack_4c = uStack_4c + 1; + puVar10 = (undefined8 *)(ulonglong)uStack_4c; + local_58[lVar12] = lVar5; + puVar13 = local_58; + } + } + } + lVar14 = lVar14 + -1; + } while (-1 < lVar14); + } + _Memory_00 = (void *)*plVar1; + *plVar1 = (longlong)puVar13; + *(undefined4 *)(param_1 + 0x10) = local_50; + *(int *)(param_1 + 0x14) = iVar8; + /* WARNING: Subroutine does not return */ + free(_Memory_00); +} + + + +############ FUN_ 180585190 size=145 ############ + +undefined ** +FUN_180585190(undefined **param_1,undefined4 *param_2,undefined4 *param_3,undefined4 *param_4, + undefined1 *param_5) + +{ + undefined *puVar1; + undefined **local_res8; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res8 = param_1; + puVar1 = (undefined *)FUN_1811316e0(8); + local_res8 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_res8,puVar1,*param_2,*param_3,*param_4,*param_5,uVar2,puVar1); + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180585fa0 size=100 ############ + +undefined8 * +FUN_180585fa0(undefined8 *param_1,undefined4 *param_2,undefined4 *param_3,undefined4 param_4) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x1a0,param_2,param_3,param_4,0xfffffffffffffffe); + uVar1 = FUN_181411e40(uVar1,*param_2,*param_3,DAT_1824c44bc); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180586030 size=93 ############ + +undefined8 * FUN_180586030(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + *puVar2 = *param_2; + *param_2 = 0; + *(undefined4 *)(puVar2 + 1) = *(undefined4 *)(param_2 + 1); + *(undefined4 *)((longlong)puVar2 + 0xc) = *(undefined4 *)((longlong)param_2 + 0xc); + param_2[1] = 0; + uVar1 = param_2[3]; + puVar2[2] = param_2[2]; + puVar2[3] = uVar1; + *(undefined1 *)(puVar2 + 4) = *(undefined1 *)(param_2 + 4); + *param_1 = puVar2; + return param_1; +} + + + +############ FUN_ 180586ff0 size=246 ############ + +undefined8 * FUN_180586ff0(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + float fVar3; + float local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined1 *)(puVar1 + 4) = 1; + lVar2 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0xb0) + 8))(); + fVar3 = (float)((uint)(*(float *)(lVar2 + 0x88) * DAT_1824c41e0) ^ DAT_1824c4f30); + local_38 = 0.0 - fVar3; + fStack_34 = 0.0 - fVar3; + fStack_30 = fVar3 * DAT_1824c41e0 + (float)*(int *)(*(longlong *)(param_1 + 8) + 0x28); + fStack_2c = fVar3 * DAT_1824c41e0 + (float)*(int *)(*(longlong *)(param_1 + 8) + 0x2c); + if (fStack_30 <= 0.0) { + fStack_30 = 0.0; + } + if (fStack_2c <= 0.0) { + fStack_2c = 0.0; + } + FUN_18129d1e0(puVar1,&local_38); + return puVar1; +} + + + +############ FUN_ 180587190 size=176 ############ + +undefined8 * FUN_180587190(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + float local_18; + float fStack_14; + float fStack_10; + float fStack_c; + + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + *(undefined1 *)(puVar2 + 4) = 1; + lVar1 = *(longlong *)(param_1 + 8); + fStack_10 = (float)*(int *)(lVar1 + 0x380) * DAT_1824c41e0; + local_18 = *(float *)(lVar1 + 900) - fStack_10 * DAT_1824c3d8c; + fStack_14 = *(float *)(lVar1 + 0x388) - fStack_10 * DAT_1824c3d8c; + fStack_c = fStack_10; + FUN_18129d1e0(puVar2,&local_18); + return puVar2; +} + + + +############ FUN_ 180587400 size=184 ############ + +undefined8 * FUN_180587400(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + float local_18; + float fStack_14; + float fStack_10; + float fStack_c; + + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + *puVar2 = 0; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + *(undefined1 *)(puVar2 + 4) = 1; + lVar1 = *(longlong *)(param_1 + 8); + fStack_10 = (float)*(int *)(lVar1 + 0x380) * DAT_1824c41e0 * DAT_1824c3e50; + local_18 = *(float *)(lVar1 + 900) - fStack_10 * DAT_1824c3d8c; + fStack_14 = *(float *)(lVar1 + 0x388) - fStack_10 * DAT_1824c3d8c; + fStack_c = fStack_10; + FUN_18129d1e0(puVar2,&local_18); + return puVar2; +} + + + +############ FUN_ 180587e60 size=152 ############ + +undefined8 * FUN_180587e60(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined1 *)(puVar1 + 4) = 1; + FUN_18129d850(puVar1); + return puVar1; +} + + + +############ FUN_ 180587fd0 size=152 ############ + +undefined8 * FUN_180587fd0(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = 0; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined1 *)(puVar1 + 4) = 1; + FUN_18129d850(puVar1); + return puVar1; +} + + + +############ FUN_ 18058cd10 size=541 ############ + +void FUN_18058cd10(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + undefined8 uVar4; + float fVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + uint *_Memory; + undefined8 *puVar9; + undefined1 local_res8 [8]; + undefined1 local_res18 [8]; + longlong local_res20; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + + FUN_1804aaf40(param_1 + 0xd0); + fVar5 = DAT_1824c3ea4; + puVar9 = (undefined8 *)*param_3; + puVar1 = puVar9 + *(int *)((longlong)param_3 + 0xc); + if (puVar9 != puVar1) { + do { + uVar4 = *puVar9; + uVar7 = FUN_1811316e0(0x4a0); + FUN_18049c9e0(local_res8,uVar4); + FUN_18049c9e0(local_res18,uVar4); + plVar8 = (longlong *)FUN_1815d7db0(uVar7,local_res18,local_res8); + FUN_18049c4e0(&local_res20,"gridLabel"); + (**(code **)(*plVar8 + 0x50))(plVar8,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (*(float *)(plVar8 + 0x3f) != fVar5) { + *(undefined4 *)(plVar8 + 0x3f) = 0x3f800000; + uStack_60 = (undefined4)plVar8[5]; + uStack_5c = *(undefined4 *)((longlong)plVar8 + 0x2c); + local_68 = 0; + uStack_64 = 0; + FUN_181342870(plVar8,&local_68,1); + } + if ((int)plVar8[0x38] != 0x24) { + *(undefined4 *)(plVar8 + 0x38) = 0x24; + uStack_50 = (undefined4)plVar8[5]; + uStack_4c = *(undefined4 *)((longlong)plVar8 + 0x2c); + local_58 = 0; + uStack_54 = 0; + FUN_181342870(plVar8,&local_58,1); + } + iVar3 = *(int *)(param_1 + 0xfc); + iVar6 = iVar3 + 1; + if (*(int *)(param_1 + 0xf8) < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar3 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0xf0),iVar3 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0xfc); + *(int *)(param_1 + 0xfc) = iVar6 + 1; + *(longlong **)(*(longlong *)(param_1 + 0xf0) + (longlong)iVar6 * 8) = plVar8; + (**(code **)(*plVar8 + 0x58))(plVar8,1); + FUN_181343cc0(param_1,plVar8,0xffffffff); + puVar9 = puVar9 + 1; + } while (puVar9 != puVar1); + } + plVar8 = *(longlong **)(param_1 + 0x120); + if (plVar8 != (longlong *)0x0) { + (**(code **)(*plVar8 + 0x58))(plVar8,1); + FUN_181343cc0(param_1,plVar8,0xffffffff); + } + return; +} + + + +############ FUN_ 18058d330 size=1597 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18058d330(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + float *pfVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + float fVar7; + float fVar8; + float fVar9; + double dVar10; + float fVar11; + char *pcVar12; + int iVar13; + longlong lVar14; + undefined8 uVar15; + longlong *plVar16; + uint *puVar17; + float *pfVar18; + float fVar19; + float fVar20; + float fVar21; + uint uVar22; + undefined1 auStack_248 [32]; + float local_228 [2]; + undefined4 local_220 [2]; + undefined4 local_218 [2]; + undefined1 local_210 [8]; + undefined1 local_208 [8]; + longlong local_200; + char *local_1f8; + undefined1 local_1f0 [8]; + undefined1 local_1e8 [8]; + longlong local_1e0; + char *local_1d8 [2]; + undefined8 local_1c8; + undefined4 uStack_1c0; + undefined4 uStack_1bc; + undefined8 local_1b8; + undefined4 uStack_1b0; + undefined4 uStack_1ac; + undefined8 local_1a8; + undefined4 uStack_1a0; + undefined4 uStack_19c; + undefined8 local_198; + undefined4 uStack_190; + undefined4 uStack_18c; + double local_188; + double local_180; + undefined1 *local_178; + undefined1 *local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + undefined4 local_148; + undefined4 uStack_144; + undefined4 uStack_140; + undefined4 uStack_13c; + undefined4 local_138; + undefined4 uStack_134; + undefined4 uStack_130; + undefined4 uStack_12c; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined4 local_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined1 local_e9 [32]; + undefined1 local_c9; + ulonglong local_c8 [20]; + + local_168 = 0xfffffffffffffffe; + local_c8[0] = DAT_182615970 ^ (ulonglong)auStack_248; + plVar1 = (longlong *)(param_1 + 0x100); + FUN_18047cbc0(plVar1); + if (*(int *)(param_1 + 0x108) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x108) = 0; + plVar2 = (longlong *)(param_1 + 0x110); + FUN_18047cbc0(plVar2); + if (*(int *)(param_1 + 0x118) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar2); + } + *(undefined4 *)(param_1 + 0x118) = 0; + fVar11 = DAT_1824c4680; + dVar10 = DAT_1824c4520; + fVar9 = DAT_1824c41e0; + fVar8 = DAT_1824c3ea4; + fVar7 = DAT_1824c3d8c; + pfVar18 = *(float **)(param_1 + 0xe0); + pfVar3 = pfVar18 + *(int *)(param_1 + 0xec); + if (pfVar18 != pfVar3) { + uVar22 = (uint)DAT_1824c4f10; + uVar6 = (ulonglong)DAT_1824c4f10 >> 0x20; + do { + fVar19 = fVar8 - *pfVar18; + if (0.0 <= fVar19) { + fVar20 = fVar8; + if (fVar19 <= fVar8) { + fVar20 = fVar19; + } + } + else { + fVar20 = 0.0; + } + if (*(longlong *)(param_1 + 0x178) == 0) { + if (*(char *)(param_1 + 0x138) == '\0') { + fVar19 = *(float *)(param_1 + 0x134); + if ((fVar19 != fVar8) && (0.0 < fVar20)) { + fVar20 = logf(fVar20); + fVar20 = expf(fVar20 / fVar19); + } + fVar19 = (*(float *)(param_1 + 300) - *(float *)(param_1 + 0x128)) * fVar20 + + *(float *)(param_1 + 0x128); + } + else { + fVar20 = fVar20 * fVar9 - fVar8; + fVar19 = *(float *)(param_1 + 0x134); + if ((fVar19 != fVar8) && (fVar20 != 0.0)) { + fVar21 = fVar8; + if (fVar20 < 0.0) { + fVar21 = fVar11; + } + fVar20 = logf((float)(double)CONCAT44((uint)((ulonglong)(double)fVar20 >> 0x20) & + (uint)uVar6,SUB84((double)fVar20,0) & uVar22)); + fVar20 = expf(fVar20 / fVar19); + fVar20 = fVar20 * fVar21; + } + fVar19 = (*(float *)(param_1 + 300) - *(float *)(param_1 + 0x128)) * fVar7 * + (fVar20 + fVar8) + *(float *)(param_1 + 0x128); + } + } + else { + local_220[0] = *(undefined4 *)(param_1 + 300); + local_218[0] = *(undefined4 *)(param_1 + 0x128); + plVar16 = *(longlong **)(param_1 + 0x178); + local_228[0] = fVar20; + if (plVar16 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar19 = (float)(**(code **)(*plVar16 + 0x10))(plVar16,local_218,local_220,local_228); + } + local_188 = (double)fVar19 + dVar10; + lVar14 = FUN_181233e10(local_e9 + 1,(ulonglong)local_188 & 0xffffffff); + FUN_180495150(&local_1f8,lVar14,local_e9 + -lVar14); + uVar15 = FUN_1811316e0(0x4a0); + local_178 = local_210; + local_160 = uVar15; + FUN_18049c9e0(local_210,local_1f8); + FUN_18049c9e0(local_208,local_1f8); + plVar16 = (longlong *)FUN_1815d7db0(uVar15,local_208,local_210); + FUN_18049c4e0(&local_200,"gridLabel"); + (**(code **)(*plVar16 + 0x50))(plVar16,&local_200); + puVar17 = (uint *)(local_200 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (*(float *)(plVar16 + 0x3f) != fVar8) { + *(undefined4 *)(plVar16 + 0x3f) = 0x3f800000; + uStack_1bc = *(undefined4 *)((longlong)plVar16 + 0x2c); + uStack_1c0 = (undefined4)plVar16[5]; + local_1c8 = 0; + local_148 = 0; + uStack_144 = 0; + uStack_140 = uStack_1c0; + uStack_13c = uStack_1bc; + FUN_181342870(plVar16,&local_148,1); + } + if ((int)plVar16[0x38] != 2) { + *(undefined4 *)(plVar16 + 0x38) = 2; + uStack_1ac = *(undefined4 *)((longlong)plVar16 + 0x2c); + uStack_1b0 = (undefined4)plVar16[5]; + local_1b8 = 0; + local_138 = 0; + uStack_134 = 0; + uStack_130 = uStack_1b0; + uStack_12c = uStack_1ac; + FUN_181342870(plVar16,&local_138,1); + } + pcVar12 = local_1f8; + if (*local_1f8 != '\0') { + iVar5 = *(int *)(param_1 + 0x10c); + iVar13 = iVar5 + 1; + if (*(int *)(param_1 + 0x108) < iVar13) { + if (iVar13 < 0) { + iVar13 = iVar5 + 2; + } + FUN_18047cb30(plVar1,iVar5 + 9 + (iVar13 >> 1) & 0xfffffff8); + } + iVar13 = *(int *)(param_1 + 0x10c); + *(int *)(param_1 + 0x10c) = iVar13 + 1; + *(longlong **)(*plVar1 + (longlong)iVar13 * 8) = plVar16; + (**(code **)(*plVar16 + 0x58))(plVar16,1); + FUN_181343cc0(param_1,plVar16,0xffffffff); + } + puVar17 = (uint *)(pcVar12 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + local_180 = (double)(fVar19 / *(float *)(param_1 + 0x20c)) + dVar10; + lVar14 = FUN_181233e10(local_c8,(ulonglong)local_180 & 0xffffffff); + FUN_180495150(local_1d8,lVar14,&local_c9 + -lVar14); + uVar15 = FUN_1811316e0(0x4a0); + local_170 = local_1f0; + local_158 = uVar15; + FUN_18049c9e0(local_1f0,local_1d8[0]); + FUN_18049c9e0(local_1e8,local_1d8[0]); + plVar16 = (longlong *)FUN_1815d7db0(uVar15,local_1e8,local_1f0); + FUN_18049c4e0(&local_1e0,"gridLabel"); + (**(code **)(*plVar16 + 0x50))(plVar16,&local_1e0); + puVar17 = (uint *)(local_1e0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (*(float *)(plVar16 + 0x3f) != fVar8) { + *(undefined4 *)(plVar16 + 0x3f) = 0x3f800000; + uStack_19c = *(undefined4 *)((longlong)plVar16 + 0x2c); + uStack_1a0 = (undefined4)plVar16[5]; + local_1a8 = 0; + local_128 = 0; + uStack_124 = 0; + uStack_120 = uStack_1a0; + uStack_11c = uStack_19c; + FUN_181342870(plVar16,&local_128,1); + } + if ((int)plVar16[0x38] != 2) { + *(undefined4 *)(plVar16 + 0x38) = 2; + uStack_18c = *(undefined4 *)((longlong)plVar16 + 0x2c); + uStack_190 = (undefined4)plVar16[5]; + local_198 = 0; + local_118 = 0; + uStack_114 = 0; + uStack_110 = uStack_190; + uStack_10c = uStack_18c; + FUN_181342870(plVar16,&local_118,1); + } + pcVar12 = local_1d8[0]; + if (*local_1d8[0] != '\0') { + iVar5 = *(int *)(param_1 + 0x11c); + iVar13 = iVar5 + 1; + if (*(int *)(param_1 + 0x118) < iVar13) { + if (iVar13 < 0) { + iVar13 = iVar5 + 2; + } + FUN_18047cb30(plVar2,iVar5 + 9 + (iVar13 >> 1) & 0xfffffff8); + } + iVar13 = *(int *)(param_1 + 0x11c); + *(int *)(param_1 + 0x11c) = iVar13 + 1; + *(longlong **)(*plVar2 + (longlong)iVar13 * 8) = plVar16; + (**(code **)(*plVar16 + 0x58))(plVar16,1); + FUN_181343cc0(param_1,plVar16,0xffffffff); + } + puVar17 = (uint *)(pcVar12 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + pfVar18 = pfVar18 + 1; + } while (pfVar18 != pfVar3); + } +} + + + +############ FUN_ 18058bc50 size=2114 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18058bc50(longlong *param_1,longlong param_2,longlong param_3,longlong param_4, + float param_5,int param_6,longlong param_7,longlong param_8,longlong param_9, + longlong param_10) + +{ + uint *_Memory; + byte bVar1; + undefined8 *puVar2; + ulonglong uVar3; + double dVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + int iVar11; + ulonglong uVar12; + uint uVar13; + char *pcVar14; + char *pcVar15; + bool bVar16; + double dVar17; + float fVar18; + undefined1 auStackY_198 [32]; + longlong *local_168; + longlong local_160; + longlong local_158; + undefined8 local_150; + undefined8 local_148; + undefined4 uStack_140; + undefined4 uStack_13c; + longlong local_138; + undefined8 local_130; + longlong *local_128; + undefined8 local_118; + longlong lStack_110; + undefined **local_108; + longlong *local_100; + undefined ***local_d0; + undefined **local_c8; + longlong *local_c0; + undefined ***local_90; + char local_6b [3]; + ulonglong local_68; + + local_130 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStackY_198; + local_138 = param_8; + local_158 = param_9; + plVar7 = param_1; + local_128 = param_1; + FUN_18056b680(); + plVar7[0x19] = (longlong)juce::Timer::vftable; + plVar7[0x1a] = -1; + uVar12 = 0; + *(undefined4 *)(plVar7 + 0x1b) = 0; + *param_1 = (longlong)FilterGraph::vftable; + param_1[0x16] = (longlong)FilterGraph::vftable; + param_1[0x19] = (longlong)FilterGraph::vftable; + param_1[0x1c] = (longlong)FilterGraph::vftable; + param_1[0x1d] = (longlong)FilterGraph::vftable; + param_1[0x1e] = (longlong)FilterGraph::vftable; + param_1[0x1f] = 0; + param_1[0x20] = param_10; + local_168 = param_1 + 0x21; + param_1[0x28] = 0; + plVar7 = *(longlong **)(param_2 + 0x38); + if (plVar7 != (longlong *)0x0) { + if ((undefined **)*plVar7 == + std:: + _Func_impl_no_alloc,float_const*___ptr64,int>:: + vftable) { + lVar5 = FUN_18058e8d0(plVar7 + 1); + } + else { + lVar5 = (**(code **)*plVar7)(plVar7,local_168); + } + param_1[0x28] = lVar5; + } + local_168 = param_1 + 0x29; + param_1[0x30] = 0; + puVar2 = *(undefined8 **)(param_3 + 0x38); + if (puVar2 != (undefined8 *)0x0) { + lVar5 = (**(code **)*puVar2)(puVar2,local_168); + param_1[0x30] = lVar5; + } + local_168 = param_1 + 0x31; + param_1[0x38] = 0; + plVar7 = *(longlong **)(param_4 + 0x38); + if (plVar7 != (longlong *)0x0) { + if ((undefined **)*plVar7 == + std::_Func_impl_no_alloc,double_const_>::vftable) { + lVar5 = FUN_18058e850(plVar7 + 1); + } + else { + lVar5 = (**(code **)*plVar7)(plVar7,local_168); + } + param_1[0x38] = lVar5; + } + *(int *)(param_1 + 0x130f) = param_6; + param_1[0x1310] = 0; + param_1[0x1311] = 0; + *(undefined4 *)(param_1 + 0x1312) = 3; + *(undefined4 *)((longlong)param_1 + 0x9894) = 0x10; + *(undefined4 *)(param_1 + 0x1313) = 0x10; + *(undefined4 *)((longlong)param_1 + 0x989c) = 0x21; + local_168 = (longlong *)FUN_1811316e0(0x1a0); + lVar5 = FUN_181411e40(local_168); + param_1[0x1314] = lVar5; + param_1[0x1315] = 0; + param_1[0x1316] = 0; + param_1[0x1317] = 0; + param_1[0x1318] = 0; + *(undefined1 *)(param_1 + 0x1319) = 1; + _eh_vector_constructor_iterator_(param_1 + 0x131a,0x28,6,FUN_18129e350,FUN_18129e330); + *(undefined4 *)(param_1 + 0x1338) = DAT_182490e78; + *(undefined8 *)((longlong)param_1 + 0x99c4) = 0; + *(undefined8 *)((longlong)param_1 + 0x99cc) = 0; + *(undefined8 *)((longlong)param_1 + 0x99d4) = 0; + *(undefined4 *)(param_1 + 0x133d) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x99ec) = 0x3f800000; + *(undefined4 *)(param_1 + 0x133e) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x99f4) = 0x40000000; + *(undefined4 *)(param_1 + 0x133f) = 0x41f00000; + *(undefined4 *)((longlong)param_1 + 0x99fc) = 0x3f800000; + *(undefined2 *)(param_1 + 0x1340) = 0; + *(undefined1 *)(param_1 + 0x1341) = 0; + *(undefined8 *)((longlong)param_1 + 0x9a0c) = 0; + param_1[0x1343] = 0; + param_1[0x1344] = 0; + param_1[0x1345] = 0; + param_1[0x1346] = 0; + *(undefined4 *)(param_1 + 0x1347) = 0; + *(undefined8 *)((longlong)param_1 + 0x9a3c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x9a44) = 0x3f800000; + *(undefined1 *)(param_1 + 0x1349) = 0; + param_1[0x1351] = 0; + param_1[0x1359] = 0; + param_1[0x1361] = 0; + *(undefined4 *)(param_1 + 0x1362) = 0; + *(undefined8 *)((longlong)param_1 + 0x9b14) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x9b1c) = 0x3f800000; + *(undefined1 *)(param_1 + 0x1364) = 0; + param_1[0x136c] = 0; + param_1[0x1374] = 0; + param_1[0x137c] = 0; + plVar6 = (longlong *)FUN_1811316e0(0xf8); + plVar6[1] = 0; + *(undefined4 *)(plVar6 + 2) = 0x3f800000; + *(undefined8 *)((longlong)plVar6 + 0x24) = 0; + *(undefined4 *)((longlong)plVar6 + 0x2c) = 0x3f800000; + lVar5 = 2; + *(undefined4 *)(plVar6 + 6) = 2; + *(undefined4 *)((longlong)plVar6 + 0x44) = 1; + plVar6[9] = 0; + plVar6[10] = 0; + *(undefined4 *)(plVar6 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)plVar6 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)plVar6 + 0x14) = 0x3f800000; + *(undefined4 *)(plVar6 + 4) = 0x3f800000; + *(undefined4 *)(plVar6 + 3) = 0x3f800000; + *plVar6 = (longlong)DigitalFilter::vftable; + *(undefined4 *)(plVar6 + 0xc) = 0; + *(undefined4 *)((longlong)plVar6 + 100) = 1; + *(undefined4 *)(plVar6 + 0xd) = 0x3f800000; + plVar7 = plVar6 + 0xe; + do { + *(undefined8 *)((longlong)plVar7 + -4) = 0; + *(undefined8 *)((longlong)plVar7 + 4) = 0; + *(undefined8 *)((longlong)plVar7 + 0xc) = 0; + *(undefined8 *)((longlong)plVar7 + 0x14) = 0; + *(undefined8 *)((longlong)plVar7 + 0x1c) = 0; + *(undefined8 *)((longlong)plVar7 + 0x24) = 0; + *(undefined8 *)((longlong)plVar7 + 0x2c) = 0; + *(undefined8 *)((longlong)plVar7 + 0x34) = 0; + plVar7 = plVar7 + 8; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + *plVar6 = (longlong)LowPassFilter::vftable; + *(undefined4 *)((longlong)plVar6 + 100) = 1; + dVar4 = DAT_1824c4140; + local_168 = plVar6; + dVar17 = pow(DAT_1824c41e8,DAT_1824c4140); + dVar17 = sqrt(dVar17 - dVar4); + fVar18 = (float)((dVar4 / dVar17) * DAT_1824c46b8); + *(float *)((longlong)plVar6 + 0xf4) = fVar18; + *(undefined4 *)(plVar6 + 0xd) = 0x461c4000; + fVar18 = expf((DAT_1824c45c8 / *(float *)((longlong)plVar6 + 0x24)) * fVar18); + *(float *)(plVar6 + 0xc) = fVar18; + *(float *)(plVar6 + 0x1e) = (float)(dVar4 - (double)fVar18); + param_1[0x137d] = (longlong)plVar6; + param_1[0x137e] = 0; + param_1[0x137f] = 0; + param_1[0x1380] = 0; + param_1[0x1381] = 0; + param_1[0x1382] = 0; + param_1[0x1383] = param_8; + param_1[0x1384] = 0; + plVar7 = param_1 + 0x1385; + local_168 = plVar7; + FUN_18049c4e0(&local_160,"CWFreqOption"); + lVar5 = local_158; + *plVar7 = (longlong)ProcessorStateOption::vftable; + param_1[0x1386] = local_160; + param_1[4999] = param_7; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar13 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar13; + if (bVar16) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *plVar7 = (longlong)CueFreqDisplayFreqOption::vftable; + param_1[5000] = 0; + param_1[0x1389] = 0; + param_1[0x138a] = 0; + param_1[0x138b] = 0; + param_1[0x138c] = local_158; + *(undefined4 *)((longlong)param_1 + 0x9a02) = 0x1010101; + *(undefined2 *)((longlong)param_1 + 0x9a06) = 0x101; + fVar18 = DAT_1824c3d8c; + *(float *)((longlong)param_1 + 0x99dc) = (float)*(int *)((longlong)param_1 + 0x2c) * DAT_1824c3d8c + ; + *(float *)(param_1 + 0x133c) = (float)(int)param_1[5] / (float)(int)param_1[0x1312]; + *(undefined4 *)(param_1 + 0x133f) = 0x41200000; + *(float *)((longlong)param_1 + 0x99fc) = + (fVar18 / *(float *)(param_1 + 0x133d)) * (float)*(int *)((longlong)param_1 + 0x9894); + bVar1 = *(byte *)(param_1 + 0x15); + *(byte *)(param_1 + 0x15) = bVar1 & 0xef | 8; + if ((bVar1 & 4) != 0) { + *(byte *)(param_1 + 0x15) = bVar1 & 0xeb | 8; + if (((bVar1 & 1) != 0) && (lVar8 = FUN_1812d2bd0(param_1), lVar8 != 0)) { + (**(code **)(*param_1 + 0x68))(param_1,*(undefined4 *)(lVar8 + 0x10),0); + } + uStack_13c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_140 = (undefined4)param_1[5]; + lStack_110 = param_1[5]; + local_148 = 0; + local_118 = 0; + FUN_181342870(param_1,&local_118,1); + } + local_108 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_d0 = &local_108; + local_100 = param_1; + FUN_181410000(param_1[0x1314],&local_108); + if (0 < param_6) { + do { + iVar11 = (int)uVar12; + pcVar14 = local_6b + 2; + local_6b[2] = 0; + if (iVar11 < 0) { + uVar13 = -iVar11; + do { + pcVar15 = pcVar14; + pcVar14 = pcVar15 + -1; + *pcVar14 = (char)uVar13 + (char)((ulonglong)uVar13 / 10) * -10 + '0'; + uVar13 = (uint)((ulonglong)uVar13 / 10); + } while (uVar13 != 0); + pcVar14 = pcVar15 + -2; + *pcVar14 = '-'; + } + else { + do { + pcVar14 = pcVar14 + -1; + uVar3 = uVar12 / 10; + *pcVar14 = (char)uVar12 + (char)uVar3 * -10 + '0'; + uVar12 = uVar3; + } while ((int)uVar3 != 0); + } + FUN_180495150(&local_168,pcVar14,local_6b + (2 - (longlong)pcVar14)); + plVar6 = local_168; + FUN_181411be0(param_1[0x1314],local_168,0); + _Memory = (uint *)(plVar6 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar13 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar12 = (ulonglong)(iVar11 + 1U); + lVar5 = local_158; + } while ((int)(iVar11 + 1U) < param_6); + } + local_150 = FUN_1811316e0(0x40); + local_c8 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_90 = &local_c8; + local_c0 = param_1; + lVar9 = FUN_18055e880(local_150,local_138,&local_c8); + lVar8 = param_1[0x1384]; + param_1[0x1384] = lVar9; + if (lVar8 != 0) { + FUN_18056a070(); + } + local_150 = FUN_1811316e0(0x10); + uVar10 = FUN_1811e8780(local_150,plVar7,param_1 + 0x1c); + FUN_180485e60(param_1 + 5000,uVar10); + FUN_181341570(param_1,param_1,1); + FUN_181341570(lVar5,param_1,1); + *(int *)(param_1 + 0x1313) = (int)(DAT_1824c459c / param_5); + FUN_1812a77d0(param_1 + 0x19); +} + + + +############ FUN_ 18058e850 size=113 ############ + +undefined8 * +FUN_18058e850(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std::_Func_impl_no_alloc,double_const_>::vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 18058e8d0 size=113 ############ + +undefined8 * +FUN_18058e8d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,float_const*___ptr64,int> + ::vftable; + puVar2[8] = 0; + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + } + return puVar2; +} + + + +############ FUN_ 18058cf30 size=570 ############ + +void FUN_18058cf30(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + float fVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 uVar6; + void *pvVar7; + int iVar8; + uint uVar9; + longlong *plVar10; + longlong local_res8; + + local_res8 = FUN_1811316e0(0x220); + puVar4 = (undefined8 *)FUN_18058e000(local_res8); + plVar1 = param_1 + 0x1f; + if (plVar1 == &local_res8) { + if (puVar4 == (undefined8 *)0x0) goto LAB_18058cfa6; + puVar5 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)*plVar1; + *plVar1 = (longlong)puVar4; + if (puVar2 == (undefined8 *)0x0) goto LAB_18058cfa6; + puVar5 = (undefined8 *)*puVar2; + puVar4 = puVar2; + } + (*(code *)*puVar5)(puVar4,1); +LAB_18058cfa6: + local_res8 = FUN_1811316e0(0x18); + if (param_1 == (longlong *)0x0) { + plVar10 = (longlong *)0x0; + } + else { + plVar10 = param_1 + 0x1d; + } + uVar6 = FUN_1804841f0(local_res8,param_1[0x20],plVar10); + iVar8 = *(int *)((longlong)param_1 + 0x9c5c) + 1; + if ((int)*(uint *)(param_1 + 0x138b) < iVar8) { + uVar9 = *(int *)((longlong)param_1 + 0x9c5c) + 9 + iVar8 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x138b) != uVar9) { + pvVar7 = (void *)param_1[0x138a]; + if ((int)uVar9 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + if (pvVar7 == (void *)0x0) { + pvVar7 = malloc((longlong)(int)uVar9 * 8); + param_1[0x138a] = (longlong)pvVar7; + } + else { + pvVar7 = realloc(pvVar7,(longlong)(int)uVar9 * 8); + param_1[0x138a] = (longlong)pvVar7; + } + } + *(uint *)(param_1 + 0x138b) = uVar9; + } + iVar8 = *(int *)((longlong)param_1 + 0x9c5c); + *(int *)((longlong)param_1 + 0x9c5c) = iVar8 + 1; + *(undefined8 *)(param_1[0x138a] + (longlong)iVar8 * 8) = uVar6; + plVar10 = (longlong *)*plVar1; + if (plVar10 != (longlong *)0x0) { + (**(code **)(*plVar10 + 0x58))(plVar10,1); + FUN_181343cc0(param_1,plVar10,0xffffffff); + } + if (*(code **)(*param_1 + 0x108) == + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__) { + if (*plVar1 != 0) { + FUN_18134bfe0(*plVar1,0,0,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c)); + } + fVar3 = DAT_1824c3d8c; + *(float *)((longlong)param_1 + 0x99dc) = + (float)*(int *)((longlong)param_1 + 0x2c) * DAT_1824c3d8c; + *(float *)(param_1 + 0x133c) = (float)(int)param_1[5] / (float)(int)param_1[0x1312]; + *(undefined4 *)(param_1 + 0x133f) = 0x41200000; + *(float *)((longlong)param_1 + 0x99fc) = + (fVar3 / *(float *)(param_1 + 0x133d)) * (float)*(int *)((longlong)param_1 + 0x9894); + } + else { + (**(code **)(*param_1 + 0x108))(param_1); + } + return; +} + + + +############ FUN_ 18058e000 size=569 ############ + +undefined8 * +FUN_18058e000(undefined8 *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined1 uVar3; + undefined8 in_RDX; + double dVar4; + undefined4 local_res10; + + puVar2 = param_1; + FUN_18056b680(param_1,in_RDX,param_3,param_4,0xfffffffffffffffe); + *puVar2 = FilterGraphGrid::vftable; + puVar2[0x16] = FilterGraphGrid::vftable; + dVar4 = (double)((float)(DAT_18262bb74 >> 0x18) * DAT_1824c3d54) + DAT_1824c4520; + uVar3 = 0xff; + if (SUB84(dVar4,0) < 0xff) { + uVar3 = SUB81(dVar4,0); + } + local_res10 = CONCAT13(uVar3,(int3)DAT_18262bb74); + *(undefined4 *)(param_1 + 0x19) = local_res10; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + puVar2 = (undefined8 *)FUN_1811316e0(0xe0); + puVar2[1] = &DAT_1821dbf98; + puVar2[2] = &DAT_1821dbf98; + puVar2[3] = 0; + puVar2[4] = 0; + puVar2[5] = 0; + puVar2[6] = 0; + puVar2[7] = 0; + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + puVar2[0xb] = 0; + puVar2[0xc] = 0; + puVar2[0xd] = 0; + puVar2[0xe] = 0; + puVar2[0xf] = 0; + puVar2[0x10] = 0; + puVar2[0x11] = 0; + puVar2[0x12] = 0; + puVar2[0x13] = 0; + puVar2[0x14] = 0; + *(undefined4 *)(puVar2 + 0x15) = 0; + *(undefined1 *)((longlong)puVar2 + 0xac) = 0; + *puVar2 = FilterGraphGrid::Lines::vftable; + puVar2[0x16] = param_1; + puVar2[0x17] = 0; + puVar2[0x18] = 0; + *(undefined1 *)(puVar2 + 0x19) = 0; + puVar2[0x1a] = 0; + puVar2[0x1b] = 0; + param_1[0x24] = puVar2; + *(undefined4 *)(param_1 + 0x25) = 0; + *(undefined8 *)((longlong)param_1 + 300) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x134) = 0x3f800000; + *(undefined1 *)(param_1 + 0x27) = 0; + param_1[0x2f] = 0; + param_1[0x37] = 0; + param_1[0x3f] = 0; + *(undefined4 *)(param_1 + 0x40) = 0x3f800000; + *(undefined8 *)((longlong)param_1 + 0x204) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x20c) = param_2; + param_1[0x42] = 1; + *(undefined1 *)(param_1 + 0x43) = 0; + plVar1 = (longlong *)param_1[0x24]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + return param_1; +} + + + +############ FUN_ 18058dc10 size=992 ############ + +undefined8 * +FUN_18058dc10(undefined8 *param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined4 *param_5,undefined4 *param_6,longlong param_7,undefined8 param_8, + undefined8 *param_9,undefined8 param_10) + +{ + undefined4 uVar1; + undefined4 uVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + bool bVar11; + undefined4 uVar12; + longlong *plVar13; + longlong local_148 [7]; + longlong *local_110; + longlong local_108 [7]; + longlong *local_d0; + undefined8 local_c8; + longlong local_b8 [7]; + longlong *local_80; + longlong local_78 [7]; + longlong *local_40; + + local_c8 = 0xfffffffffffffffe; + puVar7 = (undefined8 *)FUN_1811316e0(0x20a4a8); + local_110 = (longlong *)0x0; + puVar4 = *(undefined8 **)(param_4 + 0x38); + if (puVar4 != (undefined8 *)0x0) { + local_110 = (longlong *)(**(code **)*puVar4)(puVar4,local_148); + } + local_40 = (longlong *)0x0; + if (local_110 != (longlong *)0x0) { + local_40 = (longlong *)FUN_18058e9f0(local_148); + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x20))(local_110,local_110 != local_148); + local_110 = (longlong *)0x0; + } + local_d0 = (longlong *)0x0; + puVar4 = *(undefined8 **)(param_2 + 0x38); + if (puVar4 != (undefined8 *)0x0) { + local_d0 = (longlong *)(**(code **)*puVar4)(puVar4,local_108); + } + plVar13 = local_108; + local_80 = (longlong *)0x0; + if (local_d0 != (longlong *)0x0) { + local_80 = (longlong *)FUN_18058e950(local_108); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x20))(local_d0,local_d0 != local_108); + local_d0 = (longlong *)0x0; + } + uVar12 = 3; + uVar5 = *param_9; + uVar2 = *param_6; + uVar1 = *param_5; + uVar8 = FUN_18119aa60(param_7 + 0x178,"selected band"); + FUN_18058bc50(puVar7,local_b8,param_3,local_78,uVar1,uVar2,param_7 + 0x338,uVar8,uVar5,param_10, + uVar12,plVar13); + puVar4 = puVar7 + 0x138d; + *puVar7 = Soothe2FilterGraph::vftable; + puVar7[0x16] = Soothe2FilterGraph::vftable; + puVar7[0x19] = Soothe2FilterGraph::vftable; + puVar7[0x1c] = Soothe2FilterGraph::vftable; + puVar7[0x1d] = Soothe2FilterGraph::vftable; + puVar7[0x1e] = Soothe2FilterGraph::vftable; + *puVar4 = Soothe2FilterGraph::vftable; + puVar7[0x138e] = param_7; + puVar7[0x138f] = param_8; + puVar7[0x41390] = 0; + puVar7[0x41391] = 0; + puVar7[0x41392] = 0; + puVar7[0x41393] = 0; + *(undefined1 *)(puVar7 + 0x41394) = 1; + lVar6 = *(longlong *)(puVar7[0x138e] + 0x168); + if (puVar4 != (undefined8 *)0x0) { + plVar10 = (longlong *)(lVar6 + 0x2404c0); + plVar9 = (longlong *)*plVar10; + iVar3 = *(int *)(lVar6 + 0x2404cc); + plVar13 = plVar9 + iVar3; + for (; plVar9 != plVar13; plVar9 = plVar9 + 1) { + if (puVar4 == (undefined8 *)*plVar9) goto LAB_18058deef; + } + if (*(int *)(lVar6 + 0x2404c8) < iVar3 + 1) { + FUN_18047cb30(plVar10,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar6 + 0x2404cc); + *(int *)(lVar6 + 0x2404cc) = iVar3 + 1; + *(undefined8 **)(*plVar10 + (longlong)iVar3 * 8) = puVar4; + } +LAB_18058deef: + plVar13 = local_80; + *param_1 = puVar7; + if (local_80 != (longlong *)0x0) { + bVar11 = local_80 != local_b8; + if ((undefined **)*local_80 == + std:: + _Func_impl_no_alloc,float_const*___ptr64,int>:: + vftable) { + plVar9 = (longlong *)local_80[8]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x20))(plVar9,plVar9 != local_80 + 1); + plVar13[8] = 0; + } + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(plVar13); + } + } + else { + (*(code *)((undefined **)*local_80)[4])(local_80,bVar11); + } + } + plVar13 = local_40; + if (local_40 != (longlong *)0x0) { + bVar11 = local_40 != local_78; + if ((undefined **)*local_40 == + std::_Func_impl_no_alloc,double_const_>::vftable) { + plVar9 = (longlong *)local_40[8]; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x20))(plVar9,plVar9 != local_40 + 1); + plVar13[8] = 0; + } + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(plVar13); + } + } + else { + (*(code *)((undefined **)*local_40)[4])(local_40,bVar11); + } + } + return param_1; +} + + + +############ FUN_ 18058e950 size=154 ############ + +undefined8 * +FUN_18058e950(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std:: + _Func_impl_no_alloc,float_const*___ptr64,int> + ::vftable; + puVar2[8] = 0; + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_1) { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + plVar1 = (longlong *)param_1[7]; + if (plVar1 == (longlong *)0x0) { + return puVar2; + } + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1); + } + else { + puVar2[8] = plVar1; + } + param_1[7] = 0; + } + return puVar2; +} + + + +############ FUN_ 18058e9f0 size=154 ############ + +undefined8 * +FUN_18058e9f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x48); + *puVar2 = std::_Func_impl_no_alloc,double_const_>::vftable; + puVar2[8] = 0; + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_1) { + uVar3 = (**(code **)(*plVar1 + 8))(plVar1,puVar2 + 1,param_3,param_4,uVar3); + puVar2[8] = uVar3; + plVar1 = (longlong *)param_1[7]; + if (plVar1 == (longlong *)0x0) { + return puVar2; + } + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1); + } + else { + puVar2[8] = plVar1; + } + param_1[7] = 0; + } + return puVar2; +} + + + +############ FUN_ 18058f240 size=111 ############ + +undefined8 * FUN_18058f240(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + undefined8 *local_res8; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res8 = param_1; + uVar1 = FUN_1811316e0(0x360); + FUN_18049c4e0(&local_res8,&DAT_18249336a); + uVar1 = FUN_1814fa810(uVar1,param_2,param_3,&local_res8,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1814fa810 size=1892 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814faa38) */ +/* WARNING: Removing unreachable block (ram,0x0001814fa9cd) */ +/* WARNING: Removing unreachable block (ram,0x0001814faa88) */ +/* WARNING: Removing unreachable block (ram,0x0001814faa16) */ + +void FUN_1814fa810(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + int *piVar3; + undefined8 uVar4; + ulonglong uVar5; + undefined1 uVar6; + ulonglong uVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + longlong lVar11; + ulonglong uVar12; + int unaff_retaddr; + undefined1 auStack_258 [36]; + uint local_234; + uint local_230; + uint local_22c; + undefined4 local_208; + uint local_1ec; + undefined4 local_1e8; + undefined4 local_1e4; + undefined8 *local_1e0; + undefined8 *local_1d8; + undefined8 local_1d0; + ulonglong local_1c8; + ulonglong local_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + undefined8 local_198; + undefined4 local_188; + undefined8 local_178; + undefined4 local_170; + undefined8 local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 *local_130; + ulonglong local_40; + + local_138 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_258; + local_1d8 = param_1; + local_1d0 = param_4; + local_198 = param_2; + local_150 = param_4; + local_130 = param_1; + FUN_18056b680(); + param_1[0x19] = juce::SettableTooltipClient::vftable; + param_1[0x1a] = &DAT_1821dbf98; + param_1[0x1b] = ParameterControllingComponent::vftable; + local_1e0 = param_1 + 0x1d; + FUN_1815df540(local_1e0,param_1); + *param_1 = CloudyToggleButton::vftable; + param_1[0x16] = CloudyToggleButton::vftable; + param_1[0x19] = CloudyToggleButton::vftable; + param_1[0x1b] = CloudyToggleButton::vftable; + param_1[0x1c] = CloudyToggleButton::vftable; + *(undefined4 *)(param_1 + 99) = 0; + *(undefined2 *)((longlong)param_1 + 0x31c) = 0x100; + *(undefined1 *)((longlong)param_1 + 0x31e) = 0; + param_1[100] = param_3; + local_1e0 = (undefined8 *)FUN_1811316e0(0x1a0); + local_178 = DAT_18235df78; + local_170 = DAT_18235df80; + local_148 = FUN_181408750(local_1e0,&local_178); + param_1[0x65] = local_148; + param_1[0x66] = 0x3f333333; + param_1[0x67] = 0; + param_1[0x68] = 0; + param_1[0x69] = 0; + param_1[0x6a] = &DAT_1821dbf98; + local_140 = 0; + param_1[0x6b] = 0; + local_1e8 = 0xd80; + local_1e4 = 0xd30; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + FUN_181345120(param_1,1); + do { + FUN_1814fa08e(0xea10); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + FUN_18134a800(param_1,0x1006502,DAT_18262bb68); + FUN_18134a800(param_1,0x1006504,DAT_1826742ec); + do { + local_230 = 0x1c0585d9; + local_1b0 = 0x2e; + local_1c0 = 0x1814fab4a; + FUN_1814f8d62(); + uVar5 = local_1c0; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar9 = (local_230 << 0x10 | local_230 >> 0x10) & 0xd690296f | + (local_230 >> 0x10 | local_230 << 0x10) & 0x296fd690; + uVar8 = (uVar9 >> 0x10 | uVar9 << 0x10) & 0xcb0d34f2 | + (uVar9 << 0x10 | uVar9 >> 0x10) & 0x34f2cb0d; + uVar8 = (uVar8 >> 2 | uVar8 << 0x1e) & 0x99999999 | + (uVar8 << 2 | (uVar9 & 0xffff) >> 0xe) & 0x66666666; + uVar9 = uVar8 >> 0x16 | uVar8 << 10; + uVar8 = ((uVar8 & 0x3fffff) >> 0xd ^ uVar9) & 0x1f; + uVar9 = (uVar8 << 0x17 | uVar8) ^ uVar9; + uVar8 = uVar9 + 0x9123f770; + uVar8 = (uVar8 >> 4 | uVar9 << 0x1c) & 0xb4b4b4b4 | (uVar8 * 0x10 | uVar8 >> 0x1c) & 0x4b4b4b4b; + do { + local_188 = 0x27; + local_1b8 = 0x1814fac27; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar11 = (longlong)(int)((uVar8 >> 0x19 | uVar8 << 7) ^ 0x1f18b29a); + local_230 = 0; + local_208 = 0; + plVar2 = (longlong *)(lVar11 + 4 + local_1c0); + *plVar2 = *plVar2 + (ulonglong)((uint)((ulonglong)dvs_0x88601756_mfort6317_ >> 0x13) & 0x14430625) + ; + do { + uVar4 = rdtsc(); + local_1ec = (int)uVar4 - (int)((ulonglong)uVar4 >> 0x20); + register0x00000020 = (BADSPACEBASE *)(~-(longlong)register0x00000020 + 1); + uVar7 = (ulonglong)local_1ec + + ((ulonglong)(local_1ec >> 0x10) | (ulonglong)local_1ec << 0x30) + 0xe84ab04; + lVar1 = (uVar7 >> 6) + 0x11cceef1 + uVar7 * 2; + uVar7 = lVar1 * 9; + uVar7 = (uVar7 >> 9 | uVar7 << 0x37) + lVar1 * 2; + uVar7 = uVar7 ^ uVar7 * 0x20 + 0x6cf3f578; + uVar8 = (int)uVar7 + ((uint)(uVar7 << 8) | (uint)(byte)(uVar7 >> 0x38)) & 0x2735f44b; + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + piVar3 = (int *)(lVar11 + 8 + local_1c0); + *piVar3 = *piVar3 + (uVar8 ^ 0x419c55e1); + piVar3 = (int *)(lVar11 + 4 + local_1c0); + *piVar3 = *piVar3 + (uVar8 ^ 0x56dd29c9); + uVar7 = *(ulonglong *)(lVar11 + 4 + local_1c0); + uVar8 = (uint)((uVar7 >> 0x12 ^ uVar7) >> 6) & 0x7ff; + uVar7 = (((ulonglong)uVar8 << 0x12 | (ulonglong)uVar8) << 6 ^ uVar7) + 0xa6ecc3168f4576b6; + uVar10 = uVar7 >> 4 & 0xf0f0f0f0f0f0f0f; + uVar12 = (uVar7 * 0x10 & 0xf0f0f0f0f0f0f0f0 | uVar10) + 0xc6f12e26545d1a28; + uVar7 = (ulonglong)((uint)((uVar12 >> 0xb ^ uVar12) >> 0x1b) & 0x7f); + uVar12 = uVar12 << 0x37 | (uVar12 ^ (uVar7 << 0xb | uVar7) << 0x1b) >> 9; + uVar7 = (ulonglong)((uint)((uVar12 >> 0x18 ^ uVar12) >> 0x12) & 0x7ff); + uVar12 = uVar12 ^ (uVar7 << 0x18 | uVar7) << 0x12; + uVar7 = uVar12 << 0xc | uVar12 >> 0x34; + uVar7 = (uVar7 << 2 | (uVar12 & 0xfffffffffffff) >> 0x32) & 0x9999999999999999 | + (uVar7 >> 2 | (uVar12 >> 0x34) << 0x3e) & 0x6666666666666666; + *(ulonglong *)(lVar11 + 4 + local_1c0) = uVar7; + dvs_0x88601756_mfort6317_ = + (uint *)((longlong)dvs_0x88601756_mfort6317_ + (ulonglong)((uint)(uVar7 >> 6) & 0x300c1282)); + local_22c = (uint)(*(ulonglong *)(lVar11 + 4 + local_1c0) >> 0x19) & 0x7fffffff; + local_234 = (uint)(*(ulonglong *)(lVar11 + 4 + local_1c0) >> 6) ^ 0x3451b4ed; + local_1c8 = *(ulonglong *)(lVar11 + 4 + local_1c0) ^ 0x9606259f61bce06d; + uVar6 = FUN_1814faf97(); + lVar11 = ((uVar10 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + out((short)lVar11,uVar6); + (*(code *)0x1132969)(uVar5 & 0xffffffff,lVar11); + return; +} + + + +############ FUN_ 18058f2b0 size=140 ############ + +undefined8 * +FUN_18058f2b0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined1 *param_4, + undefined1 *param_5) + +{ + undefined8 uVar1; + undefined8 *local_res8; + + local_res8 = param_1; + uVar1 = FUN_1811316e0(0xa30); + FUN_18049c4e0(&local_res8,param_2); + uVar1 = FUN_181567090(uVar1,&local_res8,*param_3,*param_4,*param_5); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f340 size=99 ############ + +undefined8 * +FUN_18058f340(undefined8 *param_1,undefined8 param_2,undefined1 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 local_res10 [3]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10[0] = param_2; + uVar1 = FUN_1811316e0(0xa30); + FUN_18049c4e0(local_res10,&DAT_1822e7db4); + uVar1 = FUN_181566f90(uVar1,local_res10,*param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f3b0 size=132 ############ + +undefined8 * +FUN_18058f3b0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined1 *param_4, + undefined1 *param_5) + +{ + undefined8 uVar1; + undefined8 local_res10; + + local_res10 = param_2; + uVar1 = FUN_1811316e0(0xa30); + FUN_18049c4e0(&local_res10,&DAT_18221a7c4); + uVar1 = FUN_181567090(uVar1,&local_res10,*param_3,*param_4,*param_5); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f440 size=99 ############ + +undefined8 * +FUN_18058f440(undefined8 *param_1,undefined8 param_2,undefined1 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 local_res10 [3]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10[0] = param_2; + uVar1 = FUN_1811316e0(0xa30); + FUN_18049c4e0(local_res10,"balance"); + uVar1 = FUN_181566f90(uVar1,local_res10,*param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f4b0 size=132 ############ + +undefined8 * +FUN_18058f4b0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined1 *param_4, + undefined1 *param_5) + +{ + undefined8 uVar1; + undefined8 local_res10; + + local_res10 = param_2; + uVar1 = FUN_1811316e0(0xa30); + FUN_18049c4e0(&local_res10,"balance"); + uVar1 = FUN_181567090(uVar1,&local_res10,*param_3,*param_4,*param_5); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f540 size=108 ############ + +undefined8 * +FUN_18058f540(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x168); + uVar1 = FUN_1815073e0(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18058f5b0 size=365 ############ + +undefined8 * +FUN_18058f5b0(undefined8 *param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined8 param_5) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + undefined8 *local_res8; + longlong local_res10; + longlong local_res20; + undefined4 uVar4; + undefined8 uVar5; + undefined8 *puVar6; + + uVar5 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10 = param_2; + local_res20 = param_4; + puVar2 = (undefined8 *)FUN_1811316e0(0x380); + puVar6 = puVar2; + FUN_18049c4e0(&local_res8,"listen"); + uVar4 = 1; + FUN_18049c4e0(&local_res20,DAT_18262ae48); + local_res10 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_1814fa810(puVar2,&local_res8,param_3,&local_res10,uVar4,uVar5,puVar6,&local_res20); + *puVar2 = AutoCueOverridingToggleButton::vftable; + puVar2[0x16] = AutoCueOverridingToggleButton::vftable; + puVar2[0x19] = AutoCueOverridingToggleButton::vftable; + puVar2[0x1b] = AutoCueOverridingToggleButton::vftable; + puVar2[0x1c] = AutoCueOverridingToggleButton::vftable; + puVar2[0x6c] = AutoCueOverridingToggleButton::vftable; + FUN_1811e4250(puVar2 + 0x6d,param_5); + puVar3 = (uint *)(local_res20 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + *param_1 = puVar2; + puVar3 = (uint *)(local_res8 + -2); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return param_1; +} + + + +############ FUN_ 1805913f0 size=462 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805913f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 *param_5,undefined8 *param_6) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined1 auStack_168 [32]; + undefined ***local_148; + undefined ***local_140; + undefined1 *local_138; + undefined4 local_128; + undefined8 *local_120; + undefined1 local_118 [8]; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined **local_e8; + undefined8 local_e0; + undefined ***local_b0; + undefined **local_a8; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + undefined ***local_70; + undefined **local_68; + undefined8 local_60; + undefined ***local_30; + ulonglong local_28; + + local_108 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_168; + local_128 = 0; + local_120 = param_1; + uVar2 = FUN_1811316e0(0x4b8); + local_110 = *param_6; + local_68 = std::_Func_impl_no_alloc<,bool>::vftable; + local_a8 = std:: + _Func_impl_no_alloc<,void,juce::MouseEvent_const&___ptr64> + ::vftable; + local_a0 = *param_5; + uStack_9c = param_5[1]; + uStack_98 = param_5[2]; + uStack_94 = param_5[3]; + local_70 = &local_a8; + local_f8 = *param_4; + local_e8 = std::_Func_impl_no_alloc<,bool>::vftable; + local_b0 = &local_e8; + local_128 = 7; + local_100 = uVar2; + local_e0 = local_f8; + local_60 = local_110; + local_30 = &local_68; + FUN_18049c4e0(&local_120,"delta"); + local_128 = 0xf; + FUN_18049c4e0(local_118,&DAT_18249336a); + local_138 = local_118; + local_148 = &local_a8; + local_140 = &local_68; + uVar2 = FUN_1814ec2d0(uVar2,&local_120,param_3,&local_e8); + *param_1 = uVar2; + _Memory = (uint *)(local_120 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_b0 != (undefined ***)0x0) { + (*(code *)(*local_b0)[4])(local_b0,local_b0 != &local_e8); + local_b0 = (undefined ***)0x0; + } + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4])(local_70,local_70 != &local_a8); + local_70 = (undefined ***)0x0; + } + if (local_30 != (undefined ***)0x0) { + (*(code *)(*local_30)[4])(local_30,local_30 != &local_68); + } +} + + + +############ FUN_ 1805915e0 size=462 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805915e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 *param_5,undefined8 *param_6) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined1 auStack_168 [32]; + undefined ***local_148; + undefined ***local_140; + undefined1 *local_138; + undefined4 local_128; + undefined8 *local_120; + undefined1 local_118 [8]; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined **local_e8; + undefined8 local_e0; + undefined ***local_b0; + undefined **local_a8; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + undefined ***local_70; + undefined **local_68; + undefined8 local_60; + undefined ***local_30; + ulonglong local_28; + + local_108 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_168; + local_128 = 0; + local_120 = param_1; + uVar2 = FUN_1811316e0(0x4b8); + local_110 = *param_6; + local_68 = std::_Func_impl_no_alloc<,bool>::vftable; + local_a8 = std:: + _Func_impl_no_alloc<,void,juce::MouseEvent_const&___ptr64> + ::vftable; + local_a0 = *param_5; + uStack_9c = param_5[1]; + uStack_98 = param_5[2]; + uStack_94 = param_5[3]; + local_70 = &local_a8; + local_f8 = *param_4; + local_e8 = std::_Func_impl_no_alloc<,bool>::vftable; + local_b0 = &local_e8; + local_128 = 7; + local_100 = uVar2; + local_e0 = local_f8; + local_60 = local_110; + local_30 = &local_68; + FUN_18049c4e0(&local_120,"bypass"); + local_128 = 0xf; + FUN_18049c4e0(local_118,&DAT_18249336a); + local_138 = local_118; + local_148 = &local_a8; + local_140 = &local_68; + uVar2 = FUN_1814ec2d0(uVar2,&local_120,param_3,&local_e8); + *param_1 = uVar2; + _Memory = (uint *)(local_120 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_b0 != (undefined ***)0x0) { + (*(code *)(*local_b0)[4])(local_b0,local_b0 != &local_e8); + local_b0 = (undefined ***)0x0; + } + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4])(local_70,local_70 != &local_a8); + local_70 = (undefined ***)0x0; + } + if (local_30 != (undefined ***)0x0) { + (*(code *)(*local_30)[4])(local_30,local_30 != &local_68); + } +} + + + +############ FUN_ 180591d70 size=74 ############ + +undefined8 * +FUN_180591d70(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x2d0); + uVar1 = FUN_181635990(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 181635990 size=3514 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000181635c24) overlaps instruction at (ram,0x000181635c22) + */ +/* WARNING: Removing unreachable block (ram,0x00018163657a) */ +/* WARNING: Removing unreachable block (ram,0x000181635a8c) */ +/* WARNING: Removing unreachable block (ram,0x000181635ab8) */ +/* WARNING: Removing unreachable block (ram,0x000181636604) */ +/* WARNING: Removing unreachable block (ram,0x0001816365bc) */ +/* WARNING: Removing unreachable block (ram,0x00018163662d) */ +/* WARNING: Removing unreachable block (ram,0x000181636613) */ + +void FUN_181635990(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + undefined4 uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 *puVar9; + uint uVar10; + int iVar11; + uint uVar12; + byte *pbVar13; + uint *puVar14; + uint uVar15; + uint *puVar16; + uint uVar17; + IMAGE_DOS_HEADER *pIVar18; + uint uVar19; + undefined4 *puVar20; + ulonglong uVar21; + longlong lVar22; + longlong *plVar23; + uint uVar24; + uint uVar25; + uint uVar26; + int iVar27; + uint unaff_retaddr; + undefined1 auStack_388 [32]; + undefined1 local_368; + undefined1 local_360; + longlong local_358; + undefined4 local_350; + uint local_34c; + ulonglong local_348; + uint local_33c; + undefined4 local_338; + longlong local_330; + undefined4 *local_328; + undefined4 local_320; + int iStack_31c; + undefined4 *local_310; + int local_308; + undefined1 local_304 [4]; + undefined4 local_300; + uint local_2fc; + uint local_2f8; + int local_2f4; + undefined8 local_2f0; + uint local_2e8; + uint local_2e4; + undefined8 local_2e0; + undefined8 *local_2d8; + undefined1 local_2d0 [8]; + undefined1 local_2c8 [8]; + undefined8 local_2c0; + undefined8 local_2b8; + undefined1 local_2b0 [8]; + undefined4 local_2a8; + undefined4 local_298; + undefined8 local_290; + char *local_288; + undefined1 local_280 [24]; + int local_268; + int local_264; + int local_260; + uint local_25c; + undefined4 local_258; + undefined4 local_254; + undefined8 local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 *local_228; + undefined4 local_80 [14]; + ulonglong local_48; + + local_240 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_388; + local_2f0 = param_2; + local_2d8 = param_1; + local_228 = param_1; + FUN_1805718f0(); + *param_1 = RightControls::TimePanel::vftable; + param_1[0x1f] = RightControls::TimePanel::vftable; + local_250 = 0; + param_1[0x22] = 0; + puVar1 = param_1 + 0x23; + local_248 = 0; + *puVar1 = 0; + local_290 = 0; + param_1[0x24] = 0; + FUN_1815f84a0(param_1 + 0x25); + uVar12 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x340) == 0) { + uVar10 = ((uVar12 & 0x15ff) + 1) * (uVar12 & 0x15ff) + 0x23ef & 0x80000001; + } + else { + uVar10 = (((uVar12 & 0x2ff) + 1) * (uVar12 & 0x2ff) + 7) % 0x51; + } + local_2e4 = (int)(-uVar10 | uVar10) >> 0x1f & 0x1137U ^ 0x1c37; + iVar11 = (uVar12 & 0x35ff) * (uVar12 & 0x35ff) + 1; + uVar10 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + uVar21 = (ulonglong)uVar10; + uVar24 = (uVar12 & 0xbff) * (uVar12 & 0xbff) * 0x10 + 4; + uVar25 = uVar24 % 0x13; + uVar12 = (int)((-uVar10 | uVar10) & (-uVar25 | uVar25)) >> 0x1f; + local_2e8 = (int)(-uVar12 | uVar12) >> 0x1f & 0x99c4U ^ 0x9374; + uVar12 = local_2e8; + do { + uVar21 = uVar21 ^ 0x2d8b1cad ^ (ulonglong)uVar25; + lVar22 = uVar12 + uVar21; + uVar21 = lVar22 - ((uVar21 - lVar22 ^ 0xffffffffffffffff) + 1) ^ (ulonglong)uVar25 ^ 0x2d8b1cad; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + uVar12 = unaff_retaddr; + } while (uVar10 != 0); + uVar4 = FUN_1811316e0(0x128,uVar24 / 0x13,uVar21); + local_2e0 = uVar4; + FUN_18049c4e0(local_2d0,"SPEED"); + uVar4 = FUN_18058fde0(uVar4,local_2d0,0); + FUN_180485d90(param_1 + 0x22,uVar4); + do { + pbVar13 = &DAT_00004234; + /* WARNING: Call to offcut address within same function */ + func_0x0001816366fb(); + if (((ulonglong)pbVar13 & 0x43) != 0) { + LOCK(); + *(int *)(pbVar13 + -0x7d) = *(int *)(pbVar13 + -0x7d) + -1; + UNLOCK(); + *pbVar13 = *pbVar13 << 4 | *pbVar13 >> 4; + } + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar4 = FUN_1811316e0(0xa30); + local_2e0 = uVar4; + uVar5 = FUN_18124a880(local_280,"attack"); + local_288 = "attack"; + uVar6 = FUN_18119aa60(param_2); + local_360 = 0; + local_368 = 0; + uVar4 = FUN_181567090(uVar4,uVar5,uVar6); + FUN_180485d90(puVar1,uVar4); + local_330 = 0; + local_348 = 0x1ffc; + local_310 = &DAT_180010fe0; + local_358 = 0x180012fdc; + lVar22 = FUN_1804730e0(puVar1); + (**(code **)(*(longlong *)(lVar22 + 0x100) + 0x10))((longlong *)(lVar22 + 0x100),&DAT_182674770); + do { + local_2a8 = 0x3e; + local_2c0 = 0x181635d77; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + do { + local_298 = 0x79; + local_2b8 = 0x181635e57; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar21 = 0x4c2ff812; + local_350 = 0; + local_320 = 0; + dvs_0xb9eb9a72_mfort6317_ = + (uint *)((longlong)dvs_0xb9eb9a72_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0x469510d1_mfort6317_ >> 0x1f) & 0x8448002)); + do { + puVar16 = &local_2f8; + puVar14 = &local_34c; + FUN_181635845(puVar14,puVar16,uVar21); + uVar4 = rdtsc(); + uVar12 = (int)uVar4 + (int)((ulonglong)uVar4 >> 0x20) * 4; + *puVar16 = uVar12; + uVar7 = (ulonglong)uVar12 + ((ulonglong)uVar12 * 3 >> 0xf) + 0x69c1de38; + uVar7 = -((uVar7 >> 1 | uVar7 << 0x3f) + 0x33f53fea) - + ((uVar7 * 0x2000 ^ 0xffffffffffffffff) + 1); + uVar7 = uVar7 ^ uVar7 * 0x1400; + uVar8 = uVar7 << 10 | uVar7 >> 0x36; + uVar7 = uVar8 * 5; + uVar7 = (uVar7 >> 0xe | uVar7 << 0x32) + uVar8 * 4; + uVar7 = uVar7 ^ (uVar7 >> 0xd) + 0x62a1b4bd; + uVar7 = uVar7 ^ uVar7 >> 0xc; + uVar21 = -((uVar21 ^ 0xffffffffffffffff) + 1); + lVar22 = uVar7 + (uVar7 >> 7); + *puVar14 = ((int)lVar22 * 0x200 | (uint)((ulonglong)lVar22 >> 0x37)) & 0xa6269bbc; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = dvs_0xb9eb9a72_mfort6317_._4_4_ + (local_34c ^ 0x8508b55d); + dvs_0xb9eb9a72_mfort6317_ = + (uint *)CONCAT44(uVar12,(int)dvs_0xb9eb9a72_mfort6317_ + (local_34c ^ 0x685128d9)); + uVar3 = (undefined4)(((ulonglong)uVar12 ^ (ulonglong)dvs_0xb9eb9a72_mfort6317_) >> 0xd); + uVar21 = (CONCAT44(uVar3,uVar3) & 0xfff00000fff) << 0xd ^ (ulonglong)dvs_0xb9eb9a72_mfort6317_; + uVar21 = (uVar21 << 8 | uVar21 >> 0x38) & 0xcc33cc33cc33cc33 | + (uVar21 >> 8 | (longlong)dvs_0xb9eb9a72_mfort6317_ << 0x38) & 0x33cc33cc33cc33cc; + uVar21 = (uVar21 >> 0x38 | uVar21 << 8) ^ 0xcc98ed70ef4006e3; + uVar7 = uVar21 << 0x20 | uVar21 >> 0x20; + uVar7 = (uVar7 << 4 | (uVar21 & 0xffffffff) >> 0x1c) & 0xd2d2d2d2d2d2d2d2 | + (uVar7 >> 4 | (uVar21 >> 0x20) << 0x3c) & 0x2d2d2d2d2d2d2d2d; + uVar21 = (ulonglong)((uint)((uVar7 >> 0x2c ^ uVar7) >> 1) & 0x3ff); + uVar7 = uVar7 ^ (uVar21 << 0x2c | uVar21) * 2; + dvs_0xb9eb9a72_mfort6317_ = + (uint *)~((uVar7 << 0x10 | uVar7 >> 0x30) & 0xed2512daed2512da | + (uVar7 >> 0x10 | uVar7 << 0x30) & 0x12daed2512daed25); + dvs_0x469510d1_mfort6317_ = + (uint *)((longlong)dvs_0x469510d1_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0xb9eb9a72_mfort6317_ >> 0x18) & 0x290102b)); + local_34c = (uint)((ulonglong)dvs_0xb9eb9a72_mfort6317_ >> 0x13) & 0x7fffffff; + local_33c = (uint)((ulonglong)dvs_0xb9eb9a72_mfort6317_ >> 1) ^ 0xdd764adc; + local_348 = (ulonglong)dvs_0xb9eb9a72_mfort6317_ ^ 0xdff92ff5f6c7c362; + uVar4 = FUN_1811316e0(0xa30); + local_328 = (undefined4 *)uVar4; + uVar5 = FUN_18124a880(local_2b0,"release"); + puVar9 = (undefined8 *)FUN_181249f00(local_2c8,"release"); + uVar6 = FUN_18119aa60(local_2f0,*puVar9); + local_360 = 0; + local_368 = 0; + uVar4 = FUN_181567090(uVar4,uVar5,uVar6,1); + puVar9 = local_2d8; + FUN_180485d90(local_2d8 + 0x24,uVar4); + local_338 = 0x1382b97; + local_328 = local_310; + local_330 = local_358 - (longlong)local_310; + lVar22 = FUN_1804730e0(puVar9 + 0x24); + (**(code **)(*(longlong *)(lVar22 + 0x100) + 0x10))((longlong *)(lVar22 + 0x100),&DAT_1826746a8); + uVar4 = FUN_1804730e0(puVar9 + 0x22); + FUN_18134bf20(puVar9,uVar4,0xffffffff); + uVar4 = FUN_1804730e0(puVar1); + FUN_18134bf20(puVar9,uVar4,0xffffffff); + local_338 = 0xc6a4a793; + do { + local_308 = -0x334cd03a; + /* WARNING: Call to offcut address within same function */ + func_0x0001816361dc(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = ~((local_308 + 0x2058a09U) * 0x2000 | local_308 + 0x2058a09U >> 0x13) ^ 0x86440f5b; + uVar12 = (uVar12 << 0x17 | uVar12 >> 9) ^ 0xfd340692; + uVar17 = ~(uVar12 << 5 | uVar12 >> 0x1b) ^ 0x9f7ef294; + uVar4 = FUN_1804730e0(puVar9 + 0x24); + FUN_18134bf20(puVar9,uVar4,0xffffffff); + puVar2 = local_328; + local_258 = 0x3ca2dad1; + local_254 = 0x3047ce3f; + uVar12 = (uint)local_348 ^ local_33c; + uVar24 = uVar12 & 0x2bfd4af1 ^ local_33c; + uVar12 = uVar12 & 0xd402b50e ^ local_33c ^ uVar24; + uVar15 = uVar12 & 0xf0f0f0f0 ^ uVar24; + uVar24 = uVar12 & 0xf0f0f0f ^ uVar24; + uVar12 = (uVar17 >> 0xf ^ uVar17) & 0x7fff; + uVar17 = (uVar12 << 0xf | uVar12) ^ uVar17; + uVar12 = (uVar15 >> 6 ^ uVar15) >> 2 & 3; + uVar10 = (uVar24 >> 0x16 ^ uVar24) >> 5 & 3; + uVar19 = (uint)(local_348 >> 0x20); + uVar25 = (uVar19 >> 0x14 ^ uVar19) >> 3 & 0x1ff; + uVar12 = (uVar12 << 6 | uVar12) << 2 ^ uVar15 ^ uVar17; + uVar15 = ~(uVar12 & 0x74575030 ^ uVar17); + uVar26 = ~(uVar12 & 0x8ba8afcf ^ uVar17); + uVar17 = ~((uVar10 << 0x16 | uVar10) << 5 ^ uVar24); + uVar12 = ~((uVar25 << 0x14 | uVar25) << 3 ^ uVar19); + uVar24 = (uVar15 << 2 | uVar15 >> 0x1e) & 0x99999999 | (uVar15 >> 2 | uVar15 << 0x1e) & 0x66666666 + ; + uVar12 = (uVar12 >> 2 | uVar12 << 0x1e) & 0x99999999 | (uVar12 << 2 | uVar12 >> 0x1e) & 0x66666666 + ; + uVar10 = uVar12 << 5 | uVar12 >> 0x1b; + uVar12 = uVar10 ^ (uVar24 << 0x15 | uVar24 >> 0xb); + uVar24 = uVar12 & 0xaaaaaaaa ^ uVar10; + local_2f4 = (uVar10 ^ uVar12 & 0x55555555) + 0x26edbe0b; + local_264 = ((uVar26 >> 4 & 0xf0f0f0f0 | uVar26 << 0x1c | + (uVar26 & 0xf0f0f0) << 4 | uVar26 >> 0x1c) >> 2 | (uVar26 >> 0x1c) << 0x1e) + + 0xd1b1c41; + local_2f0 = CONCAT44(local_2f0._4_4_,local_264); + local_260 = (((uVar17 >> 8 | uVar17 << 0x18) & 0xdd22dd22 | + (uVar17 << 8 | uVar17 >> 0x18) & 0x22dd22dd) << 2 | (uVar17 & 0xff) >> 6) + + 0xd1de1f70; + local_310 = (undefined4 *)CONCAT44(local_310._4_4_,local_260); + local_25c = uVar24 ^ 0x724d0b9e; + local_348 = CONCAT44(uVar19,uVar24) ^ 0x724d0b9e; + local_358 = 0x36da64a4ce46871d; + local_300 = 0; + local_2fc = (uint)local_330 ^ 0x8598; + local_268 = local_2f4; + if ((((uint)local_330 ^ 0xffffd7bc) & 0xadd3 | local_2fc) == 0x8598) { + iVar11 = 0x8598; + iStack_31c = -0xa39a6cd; + do { + iVar27 = iVar11 + iStack_31c; + iVar11 = (iStack_31c - iVar27 ^ 0xffffffffU) + 1; + iStack_31c = iVar27 - iVar11; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + FUN_181636903(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + puVar20 = puVar2; + if (-1 < (longlong)IMAGE_DOS_HEADER_180000000._0_8_) { + local_328 = (undefined4 *)0x2621fc0; + lVar22 = IMAGE_DOS_HEADER_180000000._0_8_; + pIVar18 = &IMAGE_DOS_HEADER_180000000; + do { + if (puVar2 < IMAGE_DOS_HEADER_180000000.e_magic + lVar22 + 8) { + if (-1 < lVar22) { + plVar23 = (longlong *)(lVar22 + 0x180000000); + if (plVar23 < puVar2 + 1) { + local_80[0] = *puVar2; + goto LAB_181636740; + } + } + break; + } + lVar22._0_2_ = pIVar18->e_cparhdr; + lVar22._2_2_ = pIVar18->e_minalloc; + lVar22._4_2_ = pIVar18->e_maxalloc; + lVar22._6_2_ = pIVar18->e_ss; + pIVar18 = (IMAGE_DOS_HEADER *)&pIVar18->e_cparhdr; + } while (-1 < lVar22); + } + goto LAB_18163675f; + while (plVar23 = (longlong *)(lVar22 + 0x180000000), plVar23 < puVar2 + 1) { +LAB_181636740: + *(longlong *)(&stack0x00017fffff80 + (lVar22 - (longlong)puVar2)) = *plVar23 + -0x180000000; + pIVar18 = (IMAGE_DOS_HEADER *)&pIVar18->e_cparhdr; + lVar22 = *(longlong *)pIVar18; + puVar20 = local_80; + if (lVar22 < 0) break; + } +LAB_18163675f: + FUN_1816367a5(&DAT_00004234,puVar20,0,local_304); + return; +} + + + +############ FUN_ 180591dc0 size=90 ############ + +undefined8 * +FUN_180591dc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x828); + uVar1 = FUN_181631d30(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 181631d30 size=1395 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181631fa6) */ + +void FUN_181631d30(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 *puVar4; + uint uVar5; + int iVar6; + longlong lVar7; + uint uVar8; + int unaff_retaddr; + undefined1 auStack_2f8 [48]; + undefined1 local_2c8 [4]; + undefined4 local_2c4; + undefined *local_2b8; + undefined8 local_2a0; + undefined *local_298; + undefined *local_290; + undefined8 local_278; + longlong local_270; + undefined8 local_268; + uint local_25c; + uint local_258; + undefined8 *local_248; + longlong local_240; + longlong local_238; + undefined1 local_230 [56]; + undefined8 local_1f8; + undefined8 *local_1f0; + undefined8 local_1e8; + undefined1 local_1e0 [8]; + undefined1 local_1d8 [400]; + ulonglong local_48; + + local_1f8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2f8; + local_270 = param_3; + local_268 = param_2; + local_248 = param_1; + local_1f0 = param_1; + FUN_1805718f0(); + *param_1 = RightControls::QualityPanel::vftable; + param_1[0x1f] = RightControls::QualityPanel::vftable; + param_1[0x22] = RightControls::QualityPanel::vftable; + FUN_181408890(param_1 + 0x23); + local_1e8 = 0; + param_1[0x57] = 0; + param_1[0x58] = param_2; + FUN_1815f84a0(param_1 + 0x59); + *(undefined4 *)(param_1 + 0x8e) = 0; + FUN_18124ea80(param_1 + 0x8f); + param_1[0x93] = 0; + param_1[0x94] = 0; + FUN_181600080(param_1 + 0x95,param_1,param_3,1); + FUN_18049c4e0(&local_240,""); + FUN_1816057f0(param_1 + 0xfd,param_1,&local_240); + FUN_1804951e0(local_240 + -0x10); + uVar8 = (uint)&stack0x00000000; + uVar5 = uVar8 & 0x23f; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + if ((((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e & 0x2aU) == 0) { + uVar5 = 1; + } + else { + iVar6 = (uVar8 & 0x2dff) * (uVar8 & 0x2dff) + 1; + uVar5 = iVar6 * 0x24924924 + (iVar6 >> 4) + (iVar6 >> 1) >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + } + local_25c = ((int)(-uVar5 | uVar5) >> 0x1f) * -0xc691 ^ 0xc721; + if ((((uVar8 & 0x19ff) * (uVar8 & 0x19ff) * 0x10 + 4) % 0x13 & 0x118) == 0) { + uVar5 = ((uVar8 & 0xdff) * (uVar8 & 0xdff) * 0x10 + 4) % 0x13; + } + else { + iVar6 = (uVar8 & 0x77ff) * (uVar8 & 0x77ff) + 1; + uVar5 = iVar6 * 0x24924924 + (iVar6 >> 4) + (iVar6 >> 1) >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + } + local_258 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x9bf2 ^ 0x9a42; + local_2a0 = 0x6f115a0; + local_278 = 0x1ffc0; + local_298 = &DAT_18230d618; + local_2b8 = &DAT_18232d5d8; + FUN_18049c4e0(&local_238,"quality-panel"); + FUN_181249460(param_1 + 2,&local_238); + FUN_1804951e0(local_238 + -0x10); + local_2c4 = 0; + uVar1 = FUN_1811316e0(0x128); + local_290 = (undefined *)uVar1; + uVar2 = FUN_18124a880(local_230,"QUALITY"); + uVar1 = FUN_18058fde0(uVar1,uVar2,0); + FUN_180485d90(param_1 + 0x57,uVar1); + uVar1 = FUN_1804730e0(param_1 + 0x57); + FUN_18134bf20(param_1,uVar1,0xffffffff); + local_290 = (undefined *)FUN_1811316e0(0x2e8); + lVar3 = FUN_181a0ef80(local_290,param_2,local_270); + lVar7 = lVar3 + 0x1e0; + if (lVar3 == 0) { + lVar7 = 0; + } + FUN_1815eeb10(param_1 + 0x95,lVar7); + local_2c8[0] = 0; + FUN_180590f70(param_1 + 0xf2,local_2c8); + puVar4 = (undefined8 *)FUN_181249f00(local_1e0,"resolution"); + uVar1 = FUN_18119aa60(param_2,*puVar4); + FUN_1811be290(uVar1,param_1 + 0x22); + puVar4 = (undefined8 *)FUN_181249f00(local_1d8,"oversample"); + uVar1 = FUN_18119aa60(param_2,*puVar4); + FUN_1811be290(uVar1,param_1 + 0x22); + do { + FUN_181631520(0xdb38); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_270 = (longlong)local_2b8 - (longlong)local_298; + local_290 = local_298; + FUN_1816322b6(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180591e20 size=74 ############ + +undefined8 * FUN_180591e20(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x150); + uVar1 = FUN_181626ed0(uVar1,param_2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180591e70 size=90 ############ + +undefined8 * +FUN_180591e70(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x2f8); + uVar1 = FUN_18161f8c0(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 18161f8c0 size=1895 ############ + +undefined8 * FUN_18161f8c0(undefined8 *param_1,undefined8 param_2,longlong param_3) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + int iVar5; + undefined8 *puVar6; + undefined **ppuVar7; + code *pcVar8; + longlong lVar9; + longlong lVar10; + void *pvVar11; + undefined8 *puVar12; + undefined8 uVar13; + undefined8 uVar14; + undefined8 *puVar15; + longlong *plVar16; + uint *puVar17; + undefined1 local_res20 [8]; + undefined8 in_stack_fffffffffffffdf8; + uint uVar18; + void *local_1f8; + longlong local_1f0; + undefined1 local_1e8 [8]; + undefined1 local_1e0 [8]; + longlong local_1d8; + longlong local_1d0; + longlong *local_1c8; + longlong *local_1c0; + longlong *local_1b8; + longlong *local_1b0; + longlong local_1a8; + undefined8 local_1a0; + longlong *local_198; + undefined8 *local_190; + longlong *local_188; + undefined8 *local_180; + undefined8 local_178; + longlong local_170; + undefined8 local_168; + longlong local_160; + longlong local_158; + undefined **local_150; + undefined8 *local_148; + undefined ***local_118; + undefined **local_110; + undefined8 *local_108; + undefined ***local_d8; + undefined **local_d0; + undefined8 *local_c8; + undefined ***local_98; + undefined1 local_90 [56]; + undefined8 local_58; + + uVar18 = (uint)((ulonglong)in_stack_fffffffffffffdf8 >> 0x20); + local_178 = 0xfffffffffffffffe; + lVar10 = 0; + puVar12 = param_1; + FUN_1813ec2b0(); + puVar12[0x20] = 0; + *(undefined1 *)(puVar12 + 0x21) = 0; + *puVar12 = RightControls::OutputPanel::vftable; + puVar12[0x1f] = RightControls::OutputPanel::vftable; + plVar16 = puVar12 + 0x22; + *plVar16 = 0; + plVar2 = puVar12 + 0x23; + *plVar2 = 0; + plVar3 = puVar12 + 0x24; + *plVar3 = 0; + lVar9 = __RTDynamicCast(*(undefined8 *)(param_3 + 0xb0),0, + &juce::AudioProcessor::RTTI_Type_Descriptor, + &WithAutoCue::RTTI_Type_Descriptor,(ulonglong)uVar18 << 0x20); + if (lVar9 != 0) { + lVar10 = lVar9 + 0x30; + } + plVar4 = param_1 + 0x25; + *plVar4 = lVar10; + local_1c8 = plVar4; + local_1c0 = plVar4; + local_198 = plVar4; + local_190 = param_1 + 0x26; + FUN_18119aa60(param_2,"delta"); + FUN_1805913f0(param_1 + 0x26); + local_180 = param_1 + 0x27; + local_1b8 = plVar4; + local_1b0 = plVar4; + local_188 = plVar4; + FUN_18119aa60(param_2,"bypass"); + FUN_1805915e0(); + param_1[0x28] = 0; + plVar4 = param_1 + 0x29; + *plVar4 = 0; + FUN_1815f84a0(param_1 + 0x2a); + pvVar11 = (void *)FUN_1811316e0(0x128); + local_1f8 = pvVar11; + FUN_18049c4e0(local_res20,"OUTPUT"); + puVar12 = (undefined8 *)FUN_18058fde0(pvVar11,local_res20,0); + if (plVar16 == &local_1a8) { + if (puVar12 != (undefined8 *)0x0) { + puVar15 = (undefined8 *)*puVar12; + goto LAB_18161fa9a; + } + } + else { + puVar6 = (undefined8 *)*plVar16; + *plVar16 = (longlong)puVar12; + if (puVar6 != (undefined8 *)0x0) { + puVar15 = (undefined8 *)*puVar6; + puVar12 = puVar6; +LAB_18161fa9a: + (*(code *)*puVar15)(puVar12,1); + } + } + plVar16 = (longlong *)*plVar16; + if (plVar16 != (longlong *)0x0) { + (**(code **)(*plVar16 + 0x58))(plVar16,1); + FUN_181343cc0(param_1,plVar16,0xffffffff); + } + uVar13 = FUN_18119aa60(param_2,&DAT_18221c38c); + lVar9 = FUN_1811316e0(0x870); + local_1a8 = lVar9; + FUN_18049c4e0(local_1e8,&DAT_18221c0d4); + puVar12 = (undefined8 *)FUN_181550d40(lVar9,local_1e8,uVar13); + if (plVar2 == &local_170) { + if (puVar12 != (undefined8 *)0x0) { + puVar15 = (undefined8 *)*puVar12; + goto LAB_18161fb33; + } + } + else { + puVar6 = (undefined8 *)*plVar2; + *plVar2 = (longlong)puVar12; + if (puVar6 != (undefined8 *)0x0) { + puVar15 = (undefined8 *)*puVar6; + puVar12 = puVar6; +LAB_18161fb33: + (*(code *)*puVar15)(puVar12,1); + } + } + lVar9 = *plVar2; + plVar16 = (longlong *)(lVar9 + 0x840); + ppuVar7 = (undefined **)*plVar16; + if (ppuVar7 == CloudyBoxSlider::vftable) { + if ((*(uint *)(DAT_182674760 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182674760 + -0x10) = *(int *)(DAT_182674760 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar16 = (longlong *)(lVar9 + 0x848); + lVar9 = *plVar16; + *plVar16 = DAT_182674760; + UNLOCK(); + puVar17 = (uint *)(lVar9 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + else { + (*(code *)ppuVar7[2])(plVar16,&DAT_182674760); + } + uVar13 = FUN_18119aa60(param_2,&DAT_1822f55a4); + uVar14 = FUN_1811316e0(0x870); + local_168 = uVar14; + FUN_18049c4e0(local_1e0,&DAT_1822f49b4); + puVar12 = (undefined8 *)FUN_181550d40(uVar14,local_1e0,uVar13); + if (plVar3 == &local_160) { + if (puVar12 == (undefined8 *)0x0) goto LAB_18161fc12; + puVar15 = (undefined8 *)*puVar12; + } + else { + puVar6 = (undefined8 *)*plVar3; + *plVar3 = (longlong)puVar12; + if (puVar6 == (undefined8 *)0x0) goto LAB_18161fc12; + puVar15 = (undefined8 *)*puVar6; + puVar12 = puVar6; + } + (*(code *)*puVar15)(puVar12,1); +LAB_18161fc12: + lVar9 = *plVar3; + plVar16 = (longlong *)(lVar9 + 0x840); + ppuVar7 = (undefined **)*plVar16; + if (ppuVar7 == CloudyBoxSlider::vftable) { + if ((*(uint *)(DAT_1826746f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_1826746f0 + -0x10) = *(int *)(DAT_1826746f0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar16 = (longlong *)(lVar9 + 0x848); + lVar9 = *plVar16; + *plVar16 = DAT_1826746f0; + UNLOCK(); + puVar17 = (uint *)(lVar9 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + else { + (*(code *)ppuVar7[2])(plVar16,&DAT_1826746f0); + } + FUN_18049c4e0(&local_1d8,"delta-control"); + lVar9 = param_1[0x26]; + if ((*(uint *)(local_1d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1d8 + -0x10) = *(int *)(local_1d8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar10 = *(longlong *)(lVar9 + 0x10); + *(longlong *)(lVar9 + 0x10) = local_1d8; + UNLOCK(); + puVar17 = (uint *)(lVar10 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((*(uint *)(local_1d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_1d8 + -0x10); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_1d8 + -0x10)); + } + } + lVar9 = param_1[0x26]; + plVar16 = (longlong *)(lVar9 + 200); + pcVar8 = *(code **)(*plVar16 + 0x10); + if (pcVar8 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + if ((*(uint *)(DAT_182674700 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182674700 + -0x10) = *(int *)(DAT_182674700 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + plVar16 = (longlong *)(lVar9 + 0xd0); + lVar9 = *plVar16; + *plVar16 = DAT_182674700; + UNLOCK(); + puVar17 = (uint *)(lVar9 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + else { + (*pcVar8)(plVar16,&DAT_182674700); + } + FUN_18049c4e0(&local_1d0,"bypass-control"); + lVar9 = param_1[0x27]; + if ((*(uint *)(local_1d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1d0 + -0x10) = *(int *)(local_1d0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar10 = *(longlong *)(lVar9 + 0x10); + *(longlong *)(lVar9 + 0x10) = local_1d0; + UNLOCK(); + puVar17 = (uint *)(lVar10 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((*(uint *)(local_1d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_1d0 + -0x10); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_1d0 + -0x10)); + } + } + plVar16 = (longlong *)(param_1[0x27] + 200); + pcVar8 = *(code **)(*plVar16 + 0x10); + if (pcVar8 == .?AVSoothe2Header@@::vtbl___AVSoothe2Header__) { + FUN_181249460(param_1[0x27] + 0xd0); + } + else { + (*pcVar8)(plVar16,&DAT_182674720); + } + lVar9 = *plVar2; + uVar13 = FUN_1811316e0(0x40); + local_1a0 = uVar13; + FUN_18049c4e0(&local_1f0,&DAT_18221d1a4); + local_1f8 = (void *)FUN_1816057f0(uVar13,lVar9,&local_1f0); + puVar17 = (uint *)(local_1f0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_180578cc0(param_1 + 0x28,&local_1f8); + pvVar11 = local_1f8; + if (local_1f8 != (void *)0x0) { + FUN_1816056e0(local_1f8); + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + uVar13 = FUN_18119aa60(param_2,&DAT_18221c934); + uVar14 = FUN_1811316e0(0x40); + local_150 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_118 = &local_150; + local_148 = param_1; + lVar9 = FUN_18055e880(uVar14,uVar13,&local_150); + if (plVar4 != &local_158) { + lVar10 = *plVar4; + *plVar4 = lVar9; + lVar9 = lVar10; + } + if (lVar9 != 0) { + FUN_18056a070(&local_158,lVar9); + } + FUN_18134bf20(param_1,*plVar2,0xffffffff); + FUN_18134bf20(param_1,*plVar3,0xffffffff); + FUN_18134bf20(param_1,param_1[0x26],0xffffffff); + FUN_18134bf20(param_1,param_1[0x27],0xffffffff); + local_58 = 0; + local_110 = std:: + _Func_impl_no_alloc<,juce::Path*___ptr64>:: + vftable; + local_d8 = &local_110; + local_d0 = std::_Func_impl_no_alloc<,int>::vftable; + local_98 = &local_d0; + local_108 = param_1; + local_c8 = param_1; + FUN_1815f8200(param_1 + 0x2a,param_1,&local_d0,&local_110,local_90); + FUN_181342bf0(param_1 + 0x2a,DAT_1824c3d54); + return param_1; +} + + + +############ FUN_ 1805920b0 size=41 ############ + +void .?AVSoothe2SectionHeader@@::vtbl___AVSoothe2SectionHeader__(longlong param_1) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x28); + FUN_180570fc0(*(undefined8 *)(param_1 + 8),uVar1); + return; +} + + + +############ FUN_ 180592500 size=873 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180592500(longlong param_1,undefined8 *param_2,longlong *param_3) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + longlong lVar4; + longlong *plVar5; + ulonglong *puVar6; + int iVar7; + uint uVar8; + longlong *plVar9; + ulonglong *puVar10; + ulonglong uVar12; + ulonglong uVar13; + undefined1 auStack_b8 [32]; + undefined4 local_98; + longlong *local_88 [2]; + undefined8 local_78; + undefined4 local_70; + undefined4 uStack_6c; + ushort uStack_68; + undefined2 uStack_66; + longlong local_58; + ushort local_50; + ulonglong local_48; + ulonglong uVar11; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + lVar2 = *param_3; + plVar9 = *(longlong **)(param_1 + 0x20); + plVar3 = plVar9 + *(int *)(param_1 + 0x2c); + for (; plVar9 != plVar3; plVar9 = plVar9 + 1) { + plVar5 = (longlong *)*plVar9; + if (plVar5[1] == lVar2) { + if (plVar5 != (longlong *)0x0) goto LAB_180592798; + break; + } + } + uVar13 = 0; + local_98 = 0; + lVar4 = __RTDynamicCast(lVar2,0,&juce::ImagePixelData::RTTI_Type_Descriptor, + &juce::OpenGLFrameBufferImage::RTTI_Type_Descriptor); + if ((lVar4 == 0) || ((longlong *)(lVar4 + 0x48) == (longlong *)0x0)) { + plVar5 = (longlong *)FUN_1811316e0(0x40); + *plVar5 = param_1; + plVar5[1] = lVar2; + plVar5[2] = 0; + *(undefined4 *)(plVar5 + 3) = 0; + plVar5[4] = 0; + local_88[0] = plVar5; + _ftime64_s(&local_58); + plVar5[5] = local_58 * 1000 + (ulonglong)local_50; + plVar5[6] = (longlong)(*(int *)(lVar2 + 0x18) * *(int *)(lVar2 + 0x14)); + *(undefined1 *)(plVar5 + 7) = 1; + uVar12 = uVar13; + if (*plVar5 != 0) { + uVar12 = *plVar5 + 0x10; + } + lVar2 = plVar5[1]; + if (uVar12 != 0) { + puVar10 = *(ulonglong **)(lVar2 + 0x30); + iVar7 = *(int *)(lVar2 + 0x3c); + puVar6 = puVar10 + iVar7; + for (; puVar10 != puVar6; puVar10 = puVar10 + 1) { + if (uVar12 == *puVar10) goto LAB_1805926b9; + } + if (*(int *)(lVar2 + 0x38) < iVar7 + 1) { + FUN_18047cb30(lVar2 + 0x30,iVar7 + 9 + (iVar7 + 1) / 2 & 0xfffffff8); + } + iVar7 = *(int *)(lVar2 + 0x3c); + *(int *)(lVar2 + 0x3c) = iVar7 + 1; + *(ulonglong *)(*(longlong *)(lVar2 + 0x30) + (longlong)iVar7 * 8) = uVar12; + } +LAB_1805926b9: + iVar7 = *(int *)(param_1 + 0x2c) + 1; + if (*(int *)(param_1 + 0x28) < iVar7) { + FUN_18047cb30(param_1 + 0x20,*(int *)(param_1 + 0x2c) + 9 + iVar7 / 2 & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x2c); + *(int *)(param_1 + 0x2c) = iVar7 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x20) + (longlong)iVar7 * 8) = plVar5; + *(longlong *)(param_1 + 0x30) = *(longlong *)(param_1 + 0x30) + plVar5[6]; + if (*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x30)) { + do { + if ((*(int *)(param_1 + 0x2c) < 2) || (*(longlong *)(param_1 + 0x30) == 0)) break; + puVar10 = *(ulonglong **)(param_1 + 0x20); + puVar6 = puVar10 + *(int *)(param_1 + 0x2c); + uVar12 = uVar13; + if (puVar10 != puVar6) { + do { + if ((uVar12 == 0) || (*(longlong *)(*puVar10 + 0x28) < *(longlong *)(uVar12 + 0x28))) { + uVar12 = *puVar10; + } + puVar10 = puVar10 + 1; + } while (puVar10 != puVar6); + if (uVar12 != 0) { + *(longlong *)(param_1 + 0x30) = + *(longlong *)(param_1 + 0x30) - *(longlong *)(uVar12 + 0x30); + if (0 < *(int *)(param_1 + 0x2c)) { + puVar6 = *(ulonglong **)(param_1 + 0x20); + uVar11 = uVar13; + do { + if (uVar12 == *puVar6) { + FUN_180599eb0(param_1 + 0x20); + break; + } + uVar8 = (int)uVar11 + 1; + uVar11 = (ulonglong)uVar8; + puVar6 = puVar6 + 1; + } while ((int)uVar8 < *(int *)(param_1 + 0x2c)); + } + } + } + } while (*(ulonglong *)(param_1 + 0x38) < *(ulonglong *)(param_1 + 0x30)); + } +LAB_180592798: + if (((char)plVar5[7] != '\0') && (plVar3 = (longlong *)plVar5[1], plVar3 != (longlong *)0x0)) { + *(undefined1 *)(plVar5 + 7) = 0; + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + local_88[0] = plVar3; + FUN_18163bd70(plVar5 + 2,local_88); + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar3 + 1; + lVar2 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar2 == 1) { + (**(code **)*plVar3)(plVar3,1); + } + } + } + *(int *)param_2 = (int)plVar5[2]; + iVar7 = *(int *)(plVar5[1] + 0x14); + *(int *)((longlong)param_2 + 4) = iVar7; + iVar1 = *(int *)(plVar5[1] + 0x18); + *(int *)(param_2 + 1) = iVar1; + *(float *)((longlong)param_2 + 0xc) = (float)iVar7 / (float)*(int *)((longlong)plVar5 + 0x14); + *(float *)(param_2 + 2) = (float)iVar1 / (float)(int)plVar5[3]; + _ftime64_s(&local_70); + plVar5[5] = CONCAT44(uStack_6c,local_70) * 1000 + (ulonglong)uStack_68; + } + else { + lVar2 = *(longlong *)(lVar4 + 0x48); + if (lVar2 == 0) { + local_70 = 0; + } + else { + local_70 = *(undefined4 *)(lVar2 + 0x10); + } + lVar2 = *param_3; + if (lVar2 == 0) { + uStack_6c = 0; + uStack_68 = 0; + uStack_66 = 0; + } + else { + uStack_6c = *(undefined4 *)(lVar2 + 0x14); + uStack_68 = (ushort)*(undefined4 *)(lVar2 + 0x18); + uStack_66 = (undefined2)((uint)*(undefined4 *)(lVar2 + 0x18) >> 0x10); + } + *param_2 = CONCAT44(uStack_6c,local_70); + param_2[1] = CONCAT44(0x3f800000,CONCAT22(uStack_66,uStack_68)); + *(undefined4 *)(param_2 + 2) = 0x3f800000; + } +} + + + +############ FUN_ 180593430 size=430 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180593430(longlong param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + int iVar3; + uint uVar4; + undefined1 auStack_478 [48]; + undefined8 *local_448; + undefined1 local_438 [1024]; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_478; + if (*(char *)(param_1 + 0x24) != '\0') { + *(undefined1 *)(param_1 + 0x24) = 0; + if (*(int *)(param_1 + 0x1c) < 10) { + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x1c); + *param_2 = 0; + *(undefined4 *)(param_2 + 1) = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + *puVar1 = 0; + *(undefined4 *)(puVar1 + 1) = 0; + puVar1[2] = 0; + iVar3 = *(int *)(param_1 + 0x1c) + 1; + local_448 = puVar1; + if ((int)*(uint *)(param_1 + 0x18) < iVar3) { + uVar4 = *(int *)(param_1 + 0x1c) + 9 + iVar3 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x18) != uVar4) { + pvVar2 = *(void **)(param_1 + 0x10); + if ((int)uVar4 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (pvVar2 == (void *)0x0) { + pvVar2 = malloc((longlong)(int)uVar4 * 8); + *(void **)(param_1 + 0x10) = pvVar2; + } + else { + pvVar2 = realloc(pvVar2,(longlong)(int)uVar4 * 8); + *(void **)(param_1 + 0x10) = pvVar2; + } + } + *(uint *)(param_1 + 0x18) = uVar4; + } + iVar3 = *(int *)(param_1 + 0x1c); + *(int *)(param_1 + 0x1c) = iVar3 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x10) + (longlong)iVar3 * 8) = puVar1; + } + else { + *(int *)(param_1 + 0x20) = (*(int *)(param_1 + 0x20) + 1) % 10; + } + FUN_1812a1520(param_3,local_438,0x100); + FUN_181639e20(*(undefined8 *) + (*(longlong *)(param_1 + 0x10) + (longlong)*(int *)(param_1 + 0x20) * 8),0x100,1, + local_438); + } + iVar3 = **(int **)(*(longlong *)(param_1 + 0x10) + (longlong)*(int *)(param_1 + 0x20) * 8); + if (*(int *)((longlong)param_2 + (longlong)*(int *)(param_2 + 2) * 4) != iVar3) { + *(int *)((longlong)param_2 + (longlong)*(int *)(param_2 + 2) * 4) = iVar3; + glBindTexture(0xde1); + } +} + + + +############ FUN_ 180593710 size=275 ############ + +undefined8 * +FUN_180593710(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + + *param_1 = param_2; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + lVar3 = FUN_181639ad0(*param_1,"GraphicsContextPrograms",param_3,param_4,0xfffffffffffffffe); + if (lVar3 == 0) { + puVar5 = (undefined8 *)param_1[1]; + param_1[1] = 0; +LAB_18059377b: + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + } + else if (param_1[1] != lVar3) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + puVar5 = (undefined8 *)param_1[1]; + param_1[1] = lVar3; + goto LAB_18059377b; + } + if (param_1[1] != 0) { + return param_1; + } + uVar4 = FUN_1811316e0(0x940); + lVar3 = FUN_180592a00(uVar4,*param_1); + if (lVar3 == 0) { + puVar5 = (undefined8 *)param_1[1]; + param_1[1] = 0; + } + else { + if (param_1[1] == lVar3) goto LAB_1805937fc; + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + puVar5 = (undefined8 *)param_1[1]; + param_1[1] = lVar3; + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } +LAB_1805937fc: + FUN_1816398a0(*param_1,"GraphicsContextPrograms",param_1[1]); + return param_1; +} + + + +############ FUN_ 180593a40 size=830 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180593a40(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + undefined8 *puVar2; + undefined4 uVar3; + longlong lVar4; + undefined8 *puVar5; + int iVar6; + int iVar7; + longlong lVar8; + short *psVar9; + short sVar10; + undefined1 auStack_68 [32]; + int local_48; + undefined4 local_44; + undefined8 local_40; + char local_38 [8]; + char local_30 [4]; + char local_2c; + ulonglong local_28; + + local_40 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + *param_1 = *param_2; + *(int *)(param_1 + 1) = (int)param_2[1]; + lVar8 = param_2[2]; + uVar3 = *(undefined4 *)((longlong)param_2 + 0x14); + lVar4 = param_2[3]; + *(undefined4 *)((longlong)param_1 + 0xc) = *(undefined4 *)((longlong)param_2 + 0xc); + *(int *)(param_1 + 2) = (int)lVar8; + *(undefined4 *)((longlong)param_1 + 0x14) = uVar3; + *(int *)(param_1 + 3) = (int)lVar4; + *(undefined1 *)(param_1 + 4) = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + lVar8 = *param_2; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + *(undefined4 *)(param_1 + 8) = 0xffffffff; + param_1[9] = lVar8; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined4 *)(param_1 + 0xe) = 0; + *(undefined1 *)((longlong)param_1 + 0x74) = 1; + FUN_180593710(param_1 + 0xf,*param_2); + param_1[0x595] = *param_2; + param_1[0x596] = 0; + param_1[0x597] = 0; + glGetIntegerv(0x8ca6,&local_44); + *(undefined4 *)(param_1 + 0x598) = local_44; + if (*(code **)(*param_1 + 0x150) != (code *)0x0) { + (**(code **)(*param_1 + 0x150))(0x8d40,(int)param_1[1]); + } + glViewport(0,0,*(undefined4 *)((longlong)param_1 + 0x14),(int)param_1[3]); + glDisable(0xb71); + glDisable(0xbe2); + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + param_1[6] = 0; + *(undefined4 *)(param_1 + 7) = 0; + local_48 = 0; + glGetIntegerv(0x80e9,&local_48); + iVar7 = local_48 / 6 + (local_48 >> 0x1f) + + (int)(((longlong)local_48 / 6 + ((longlong)local_48 >> 0x3f) & 0xffffffffU) >> 0x1f); + iVar6 = 0x100; + if (iVar7 < 0x100) { + iVar6 = iVar7; + } + *(int *)((longlong)param_1 + 0x2cb4) = iVar6 * 4 + -4; + if (0 < iVar6 * 6) { + sVar10 = 2; + psVar9 = (short *)((longlong)param_1 + 0x20ae); + lVar8 = ((longlong)(iVar6 * 6) - 1U) / 6 + 1; + do { + psVar9[-3] = sVar10 + -2; + *psVar9 = sVar10 + -1; + psVar9[-2] = sVar10 + -1; + psVar9[1] = sVar10; + psVar9[-1] = sVar10; + psVar9[2] = sVar10 + 1; + psVar9 = psVar9 + 6; + sVar10 = sVar10 + 4; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + } + (**(code **)(param_1[0x595] + 0x18))(2,param_1 + 0x14); + (**(code **)(param_1[0x595] + 8))(0x8893,(int)param_1[0x14]); + (**(code **)(param_1[0x595] + 0x20))(0x8893,0xc00,param_1 + 0x415,0x88e4); + (**(code **)(param_1[0x595] + 8))(0x8892,*(undefined4 *)((longlong)param_1 + 0xa4)); + (**(code **)(param_1[0x595] + 0x20))(0x8892,0x2000,param_1 + 0x15,0x88e0); + lVar8 = *param_2; + local_38[0] = s_CachedImages_1824c0868[0]; + local_38[1] = s_CachedImages_1824c0868[1]; + local_38[2] = s_CachedImages_1824c0868[2]; + local_38[3] = s_CachedImages_1824c0868[3]; + local_38[4] = s_CachedImages_1824c0868[4]; + local_38[5] = s_CachedImages_1824c0868[5]; + local_38[6] = s_CachedImages_1824c0868[6]; + local_38[7] = s_CachedImages_1824c0868[7]; + local_30[0] = s_CachedImages_1824c0868[8]; + local_30[1] = s_CachedImages_1824c0868[9]; + local_30[2] = s_CachedImages_1824c0868[10]; + local_30[3] = s_CachedImages_1824c0868[0xb]; + local_2c = s_CachedImages_1824c0868[0xc]; + puVar5 = (undefined8 *)FUN_181639ad0(lVar8,local_38); + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x40); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::OpenGLRendering::CachedImageList::vftable; + puVar5[2] = juce::OpenGLRendering::CachedImageList::vftable; + puVar5[3] = lVar8; + puVar5[4] = 0; + puVar5[5] = 0; + puVar5[6] = 0; + puVar5[7] = *(undefined8 *)(lVar8 + 0x1e8); + FUN_1816398a0(lVar8,local_38,puVar5); + } + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)param_1[0x597]; + param_1[0x597] = 0; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + } + else if ((undefined8 *)param_1[0x597] != puVar5) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + puVar2 = (undefined8 *)param_1[0x597]; + param_1[0x597] = (longlong)puVar5; + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar2)(puVar2,1); + } + } + } +} + + + +############ FUN_ 180594650 size=219 ############ + +longlong * FUN_180594650(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 *puVar6; + + lVar1 = *param_2; + *param_1 = lVar1; + if (lVar1 != 0) { + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + } + uVar3 = *(undefined4 *)((longlong)param_2 + 0xc); + lVar1 = param_2[2]; + uVar4 = *(undefined4 *)((longlong)param_2 + 0x14); + *(int *)(param_1 + 1) = (int)param_2[1]; + *(undefined4 *)((longlong)param_1 + 0xc) = uVar3; + *(int *)(param_1 + 2) = (int)lVar1; + *(undefined4 *)((longlong)param_1 + 0x14) = uVar4; + uVar3 = *(undefined4 *)((longlong)param_2 + 0x1c); + lVar1 = param_2[4]; + uVar4 = *(undefined4 *)((longlong)param_2 + 0x24); + *(int *)(param_1 + 3) = (int)param_2[3]; + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar3; + *(int *)(param_1 + 4) = (int)lVar1; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar4; + *(int *)(param_1 + 5) = (int)param_2[5]; + FUN_1812a0fd0(param_1 + 6,param_2 + 6,param_3,param_4,0xfffffffffffffffe); + *(int *)(param_1 + 0xc) = (int)param_2[0xc]; + *(undefined4 *)((longlong)param_1 + 100) = *(undefined4 *)((longlong)param_2 + 100); + lVar1 = param_2[0xd]; + param_1[0xd] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + param_1[0xe] = param_2[0xe]; + *(undefined1 *)(param_1 + 0xf) = 0; + lVar1 = param_2[0x10]; + param_1[0x10] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + puVar2 = (undefined8 *)param_2[0x11]; + if (puVar2 == (undefined8 *)0x0) { + puVar6 = (undefined8 *)0x0; + } + else { + puVar6 = (undefined8 *)FUN_1811316e0(0x20); + *puVar6 = *puVar2; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(puVar2 + 1); + uVar5 = *(undefined8 *)((longlong)puVar2 + 0x14); + *(undefined8 *)((longlong)puVar6 + 0xc) = *(undefined8 *)((longlong)puVar2 + 0xc); + *(undefined8 *)((longlong)puVar6 + 0x14) = uVar5; + } + param_1[0x11] = (longlong)puVar6; + return param_1; +} + + + +############ FUN_ 180594730 size=559 ############ + +longlong * FUN_180594730(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + void *_Memory; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong lVar10; + longlong *plVar11; + undefined4 uVar12; + undefined8 local_res8; + undefined **local_res18; + undefined8 *local_res20; + undefined8 *local_78; + undefined8 local_70; + longlong local_68; + undefined1 local_60 [8]; + undefined4 local_58; + undefined4 local_54; + undefined4 local_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 uStack_38; + + local_70 = 0xfffffffffffffffe; + local_res8 = FUN_1811316e0(0x90); + plVar7 = (longlong *)FUN_180594650(local_res8,param_1); + plVar8 = (longlong *)*param_1; + if (plVar8 != (longlong *)0x0) { + (**(code **)(*plVar8 + 0x58))(plVar8,local_60); + lVar10 = param_1[0xe]; + if (0 < *(int *)(lVar10 + 0x2cb0)) { + FUN_1805936a0(lVar10 + 0xa0); + } + FUN_1805939d0(lVar10 + 0x78,lVar10 + 0xa0); + local_res18 = juce::OpenGLImageType::vftable; + plVar8 = (longlong *) + (*(code *)PTR_FUN_1824bff70)(&local_res18,&local_res8,2,local_58,local_54,1); + local_68 = *plVar8; + plVar11 = (longlong *)0x0; + uVar12 = 0; + *plVar8 = 0; + local_res20 = (undefined8 *)plVar7[0x10]; + plVar7[0x10] = local_68; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + puVar9 = (undefined8 *)FUN_1811316e0(0x20); + puVar3 = (undefined8 *)param_1[0xe]; + *puVar9 = *puVar3; + *(undefined4 *)(puVar9 + 1) = *(undefined4 *)(puVar3 + 1); + uVar4 = *(undefined4 *)(puVar3 + 2); + uVar5 = *(undefined4 *)((longlong)puVar3 + 0x14); + uVar6 = *(undefined4 *)(puVar3 + 3); + *(undefined4 *)((longlong)puVar9 + 0xc) = *(undefined4 *)((longlong)puVar3 + 0xc); + *(undefined4 *)(puVar9 + 2) = uVar4; + *(undefined4 *)((longlong)puVar9 + 0x14) = uVar5; + *(undefined4 *)(puVar9 + 3) = uVar6; + _Memory = (void *)plVar7[0x11]; + plVar7[0x11] = (longlong)puVar9; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar10 = __RTDynamicCast(plVar7[0x10],0,&juce::ImagePixelData::RTTI_Type_Descriptor, + &juce::OpenGLFrameBufferImage::RTTI_Type_Descriptor,0); + if (lVar10 != 0) { + plVar11 = (longlong *)(lVar10 + 0x48); + } + lVar10 = *plVar11; + uStack_38 = uVar12; + uVar4 = uVar12; + if (lVar10 != 0) { + uVar12 = *(undefined4 *)(lVar10 + 8); + uStack_38 = *(undefined4 *)(lVar10 + 0xc); + uVar4 = *(undefined4 *)(lVar10 + 0x14); + } + local_44 = local_60._0_4_; + uStack_40 = local_60._4_4_; + lVar10 = param_1[0xe]; + *(undefined4 *)(lVar10 + 8) = uVar4; + *(undefined4 *)(lVar10 + 0xc) = local_44; + *(undefined4 *)(lVar10 + 0x10) = uStack_40; + *(undefined4 *)(lVar10 + 0x14) = uVar12; + *(undefined4 *)(lVar10 + 0x18) = uStack_38; + *(undefined4 *)((longlong)plVar7 + 100) = param_2; + plVar8 = (longlong *)*plVar7; + uStack_3c = uVar12; + if (1 < (int)plVar8[1]) { + plVar8 = (longlong *)(**(code **)(*plVar8 + 8))(plVar8,&local_78); + lVar10 = *plVar7; + *plVar7 = *plVar8; + *plVar8 = lVar10; + if (local_78 != (undefined8 *)0x0) { + piVar1 = (int *)(local_78 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_78)(local_78,1); + } + } + } + FUN_1805929a0(plVar7[0xe]); + } + return plVar7; +} + + + +############ FUN_ 180594960 size=891 ############ + +void FUN_180594960(longlong *param_1,undefined4 param_2,float *param_3) + +{ + int *piVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + int iVar9; + float fVar10; + undefined8 uVar11; + longlong *plVar12; + undefined8 *puVar13; + undefined8 *puVar14; + double dVar15; + float fVar16; + undefined8 *local_res8; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 *local_a8; + float local_a0; + float local_9c; + float local_98; + float local_94; + float local_90; + float local_8c; + undefined1 local_88 [112]; + + fVar10 = DAT_1824c3ea4; + local_b0 = 0xfffffffffffffffe; + if (*param_1 != 0) { + fVar2 = param_3[1]; + if ((((fVar2 == 0.0) && (param_3[3] == 0.0)) && (*param_3 == DAT_1824c3ea4)) && + ((param_3[4] == DAT_1824c3ea4 && (*(char *)((longlong)param_1 + 0x29) == '\0')))) { + uVar11 = FUN_180599280(); + fVar2 = param_3[5]; + fVar16 = param_3[2]; + if ((char)param_1[5] == '\0') { + fVar3 = *(float *)((longlong)param_1 + 0x14); + fVar4 = *(float *)(param_1 + 3); + fVar5 = *(float *)((longlong)param_1 + 0x1c); + fVar6 = *(float *)((longlong)param_1 + 0xc); + fVar7 = *(float *)(param_1 + 1); + fVar8 = *(float *)(param_1 + 2); + local_res8 = (undefined8 *)param_1[0xd]; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res8,*(float *)(param_1[0xd] + 0x28) * *(float *)(param_1 + 3)); + dVar15 = (double)(*(float *)(param_1 + 1) / *(float *)(param_1 + 3) - fVar10); + if (DAT_1824c3c70 < + (float)(double)CONCAT44((uint)((ulonglong)dVar15 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar15,0) & (uint)DAT_1824c4f10)) { + FUN_181251de0(&local_res8); + } + FUN_180599050(uVar11,param_1,&local_res8,param_2, + CONCAT44(fVar16 * fVar3 + fVar2 * fVar4 + fVar5, + fVar2 * fVar6 + fVar16 * fVar7 + fVar8)); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + else { + FUN_180599050(uVar11,param_1,param_1 + 0xd,param_2, + CONCAT44((float)*(int *)((longlong)param_1 + 0x24) + fVar2, + (float)(int)param_1[4] + fVar16)); + } + } + else { + fVar10 = *(float *)(param_1[0xd] + 0x28); + fVar16 = *(float *)(param_1[0xd] + 0x2c) * fVar10; + local_94 = param_3[4] * 0.0; + local_90 = param_3[3] * 0.0; + local_8c = local_90 + local_94 + param_3[5]; + local_90 = param_3[4] * fVar10 + local_90; + local_94 = param_3[3] * fVar16 + local_94; + local_9c = *param_3 * 0.0; + local_98 = local_9c + fVar2 * 0.0 + param_3[2]; + local_9c = fVar2 * fVar10 + local_9c; + local_a0 = *param_3 * fVar16 + fVar2 * 0.0; + FUN_18049eab0(param_1 + 1,local_88,&local_a0); + plVar12 = (longlong *)FUN_181252280(param_1 + 0xd); + puVar13 = (undefined8 *)(**(code **)(*plVar12 + 0x40))(plVar12,param_2,local_88,fVar10); + if (puVar13 != (undefined8 *)0x0) { + local_a8 = puVar13; + puVar14 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar14 + 1) = 0; + *puVar14 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + local_res8 = puVar14; + FUN_18129f450(puVar14 + 2,puVar13); + *(int *)(puVar14 + 1) = *(int *)(puVar14 + 1) + 1; + local_b8 = puVar14; + FUN_1805998c0(param_1,&local_b8); + /* WARNING: Subroutine does not return */ + free((void *)*puVar13); + } + } + } + return; +} + + + +############ FUN_ 180599050 size=408 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180599050(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + longlong lVar6; + undefined4 extraout_XMM0_Db; + float fVar7; + undefined4 uVar8; + undefined8 *local_48; + undefined8 *local_40; + double local_38; + undefined8 local_30; + undefined1 local_28 [32]; + + local_30 = 0xfffffffffffffffe; + FUN_18059a460(param_1,&local_48); + puVar4 = local_48; + if (local_48 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_1 + 0x18); + iVar2 = *piVar1; + *piVar1 = *piVar1 + 1; + UNLOCK(); + *(int *)((longlong)local_48 + 0x24) = iVar2 + 1; + uVar8 = 0; + if (*(char *)(local_48 + 5) != '\0') { + param_5._0_4_ = floorf((float)param_5 + DAT_1824c3d8c); + uVar8 = extraout_XMM0_Db; + } + if (puVar4[3] != 0) { + local_38 = (double)param_5._4_4_ + DAT_1824c4520; + uVar3 = puVar4[3]; + if (*param_2 != 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + local_40 = puVar5; + FUN_18129f450(puVar5 + 2,uVar3); + FUN_18129eee0(puVar5 + 2,CONCAT44(uVar8,(float)param_5),(ulonglong)local_38 & 0xffffffff); + if ((param_2[7] == 0) && (param_2[8] == 0)) { + lVar6 = FUN_18049fa40(local_28,(int)param_2[6]); + fVar7 = *(float *)(lVar6 + 8) - DAT_1824c3d8c; + if (0.0 < fVar7) { + FUN_18129ee60(puVar5 + 2,fVar7 * _DAT_1824c3fb4 + DAT_1824c3ea4); + } + } + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_40 = puVar5; + FUN_1805998c0(param_2,&local_40); + } + } + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + return; +} + + + +############ FUN_ 180599280 size=115 ############ + +undefined8 * FUN_180599280(void) + +{ + undefined8 *puVar1; + + puVar1 = DAT_18267ab80; + if (DAT_18267ab80 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x50); + FUN_1812a7230(puVar1); + *puVar1 = juce::RenderingHelpers:: + GlyphCache,juce::OpenGLRendering::SavedState> + ::vftable; + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = 0; + *(undefined4 *)(puVar1 + 4) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)puVar1 + 0x24)); + FUN_1805991f0(puVar1); + } + DAT_18267ab80 = puVar1; + return puVar1; +} + + + +############ FUN_ 18059a360 size=255 ############ + +void FUN_18059a360(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x14) + param_2; + plVar1 = (longlong *)(param_1 + 8); + if (*(int *)(param_1 + 0x10) < iVar4) { + FUN_18047cb30(plVar1,iVar4 + 8 + iVar4 / 2 & 0xfffffff8,iVar4,param_4,0xfffffffffffffffe); + } + while (param_2 = param_2 + -1, -1 < param_2) { + puVar3 = (undefined8 *)FUN_1811316e0(0x30); + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::RenderingHelpers::CachedGlyphEdgeTable:: + vftable; + FUN_181252d20(puVar3 + 2); + puVar3[3] = 0; + puVar3[4] = 0; + *(undefined1 *)(puVar3 + 5) = 0; + iVar2 = *(int *)(param_1 + 0x14); + iVar4 = iVar2 + 1; + if (*(int *)(param_1 + 0x10) < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_18047cb30(plVar1,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar4 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar4 * 8) = puVar3; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + return; +} + + + +############ FUN_ 18059ac10 size=1075 ############ + +void FUN_18059ac10(undefined8 *param_1,longlong *param_2,undefined8 param_3,longlong *param_4) + +{ + undefined1 auVar1 [16]; + undefined1 uVar2; + longlong lVar3; + int iVar4; + int iVar5; + int iVar6; + longlong *plVar7; + undefined8 *puVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + uint uVar15; + uint uVar16; + longlong *local_res8; + undefined8 in_stack_ffffffffffffff48; + undefined4 uVar18; + undefined8 uVar17; + undefined8 local_98; + int iStack_90; + int iStack_8c; + longlong *local_88; + float local_80; + float local_7c; + float local_78; + float local_74; + float local_70; + float local_6c; + void *local_68; + ulonglong local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + undefined8 local_40; + longlong *local_38; + + uVar18 = (undefined4)((ulonglong)in_stack_ffffffffffffff48 >> 0x20); + local_40 = 0xfffffffffffffffe; + plVar7 = param_4; + FUN_18049eab0(param_1 + 1,&local_80); + uVar2 = *(undefined1 *)((longlong)param_1 + 0x33); + uVar15 = (uint)DAT_1824c4f10; + uVar16 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + if (((((float)(double)CONCAT44((uint)((ulonglong)(double)local_7c >> 0x20) & uVar16, + SUB84((double)local_7c,0) & uVar15) < DAT_1824c3c5c) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)local_74 >> 0x20) & uVar16, + SUB84((double)local_74,0) & uVar15) < DAT_1824c3c5c)) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)(local_80 - DAT_1824c3ea4) >> 0x20) & + uVar16,SUB84((double)(local_80 - DAT_1824c3ea4),0) & uVar15) < + DAT_1824c3c5c)) && + ((float)(double)CONCAT44((uint)((ulonglong)(double)(local_70 - DAT_1824c3ea4) >> 0x20) & uVar16 + ,SUB84((double)(local_70 - DAT_1824c3ea4),0) & uVar15) < DAT_1824c3c5c + )) { + if ((*(int *)(param_1 + 0xc) == 0) || + ((((int)(local_6c * DAT_1824c4550) | (int)(local_78 * DAT_1824c4550)) & 0xe0U) == 0)) { + iVar14 = (int)((int)(local_78 * DAT_1824c4550) + 0x80U) >> 8; + iVar13 = (int)((int)(local_6c * DAT_1824c4550) + 0x80U) >> 8; + if (plVar7 != (longlong *)0x0) { + (**(code **)(*param_4 + 0x88)) + (plVar7,param_1,param_2,uVar2,CONCAT44(uVar18,iVar14),iVar13,1); + return; + } + lVar3 = *param_2; + iVar11 = 0; + if (lVar3 == 0) { + iVar6 = 0; + } + else { + iVar11 = *(int *)(lVar3 + 0x18); + iVar6 = *(int *)(lVar3 + 0x14); + } + auVar1 = *(undefined1 (*) [16])(param_1[0xe] + 0xc); + iVar5 = auVar1._0_4_; + iVar12 = iVar14; + if (iVar14 < iVar5) { + iVar12 = iVar5; + } + iVar9 = auVar1._4_4_; + iVar4 = iVar13; + if (iVar13 < iVar9) { + iVar4 = iVar9; + } + iVar5 = iVar5 + auVar1._8_4_; + iVar10 = iVar6 + iVar14; + if (iVar5 < iVar6 + iVar14) { + iVar10 = iVar5; + } + iVar10 = iVar10 - iVar12; + if (iVar10 < 0) { + return; + } + iVar9 = auVar1._12_4_ + iVar9; + iVar6 = iVar11 + iVar13; + if (iVar9 < iVar11 + iVar13) { + iVar6 = iVar9; + } + iVar6 = iVar6 - iVar4; + if (iVar6 < 0) { + return; + } + local_98 = CONCAT44(iVar4,iVar12); + _iStack_90 = CONCAT44(iVar6,iVar10); + if (iVar10 < 1) { + return; + } + if (iVar6 < 1) { + return; + } + plVar7 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar7 + 1) = 0; + *plVar7 = (longlong) + juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + local_38 = plVar7; + FUN_18129fce0(plVar7 + 2,&local_98); + *(int *)(plVar7 + 1) = (int)plVar7[1] + 1; + local_res8 = plVar7; + (**(code **)(*(longlong *)*param_1 + 0x10))((longlong *)*param_1,&local_88,&local_res8); + if (local_res8 != (longlong *)0x0) { + plVar7 = local_res8 + 1; + *(int *)plVar7 = (int)*plVar7 + -1; + if ((int)*plVar7 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (local_88 != (longlong *)0x0) { + (**(code **)(*local_88 + 0x88)) + (local_88,param_1,param_2,uVar2,CONCAT44(uVar18,iVar14),iVar13,0); + } + if (local_88 == (longlong *)0x0) { + return; + } + plVar7 = local_88 + 1; + *(int *)plVar7 = (int)*plVar7 + -1; + if ((int)*plVar7 != 0) { + return; + } + (**(code **)*local_88)(local_88,1); + return; + } + } + if (local_70 * local_80 - local_74 * local_7c != 0.0) { + if (plVar7 == (longlong *)0x0) { + local_68 = (void *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + lVar3 = *param_2; + if (lVar3 == 0) { + iStack_90 = 0; + iStack_8c = 0; + } + else { + iStack_8c = *(int *)(lVar3 + 0x18); + iStack_90 = *(undefined4 *)(lVar3 + 0x14); + } + local_98 = 0; + uVar17 = CONCAT44(uVar18,(float)iStack_8c); + FUN_18129d850(&local_68); + puVar8 = (undefined8 *) + (**(code **)(*(longlong *)*param_1 + 8))((longlong *)*param_1,&local_88); + (**(code **)(*(longlong *)*puVar8 + 0x30)) + ((longlong *)*puVar8,&local_res8,&local_68,&local_80,uVar17); + if (local_88 != (longlong *)0x0) { + plVar7 = local_88 + 1; + *(int *)plVar7 = (int)*plVar7 + -1; + if ((int)*plVar7 == 0) { + (**(code **)*local_88)(local_88,1); + } + } + if (local_res8 != (longlong *)0x0) { + (**(code **)(*local_res8 + 0x80)) + (local_res8,param_1,param_2,uVar2,&local_80,*(undefined4 *)(param_1 + 0xc),0); + } + if (local_res8 != (longlong *)0x0) { + plVar7 = local_res8 + 1; + *(int *)plVar7 = (int)*plVar7 + -1; + if ((int)*plVar7 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); + } + (**(code **)(*param_4 + 0x80)) + (plVar7,param_1,param_2,uVar2,&local_80,*(undefined4 *)(param_1 + 0xc),1); + } + return; +} + + + +############ FUN_ 180594cf0 size=370 ############ + +undefined8 * +FUN_180594cf0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *param_1 = juce::OpenGLRendering::ShaderContext::vftable; + FUN_180593a40(param_1 + 4); + puVar4 = (undefined8 *)FUN_1811316e0(0x90); + uVar3 = *(undefined8 *)((longlong)param_1 + 0x2c); + lVar2 = *(longlong *)((longlong)param_1 + 0x34); + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers::ClipRegions:: + RectangleListRegion::vftable; + puVar5[2] = 0; + puVar5[3] = 0; + if ((0 < (int)lVar2) && ((int)((ulonglong)lVar2 >> 0x20) != 0 && -1 < lVar2)) { + FUN_18049ba20(puVar5 + 2,8,param_3,param_4,uVar7); + iVar1 = *(int *)((longlong)puVar5 + 0x1c); + *(int *)((longlong)puVar5 + 0x1c) = iVar1 + 1; + puVar6 = (undefined8 *)((longlong)iVar1 * 0x10 + puVar5[2]); + *puVar6 = uVar3; + puVar6[1] = lVar2; + } + *puVar4 = puVar5; + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + puVar4[1] = 0x3f800000; + puVar4[2] = 0; + puVar4[3] = 0x3f800000; + puVar4[4] = 0; + *(undefined2 *)(puVar4 + 5) = 1; + *(undefined4 *)(puVar4 + 6) = 0xff000000; + puVar4[7] = 0; + puVar4[8] = 0; + puVar4[9] = 0x3f800000; + puVar4[10] = 0; + puVar4[0xb] = 0x3f800000; + *(undefined4 *)(puVar4 + 0xc) = 1; + *(undefined4 *)((longlong)puVar4 + 100) = 0x3f800000; + FUN_181252d20(puVar4 + 0xd); + puVar4[0xe] = param_1 + 4; + *(undefined1 *)(puVar4 + 0xf) = 0; + puVar4[0x10] = 0; + puVar4[0x11] = 0; + lVar2 = param_1[1]; + param_1[1] = puVar4; + if (lVar2 != 0) { + FUN_18059b800(); + } + return param_1; +} + + + +############ FUN_ 1816395b0 size=711 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1816395b0(longlong param_1,undefined4 *param_2,int *param_3,undefined8 param_4,int param_5) + +{ + undefined4 uVar1; + bool bVar2; + int iVar3; + longlong lVar4; + undefined1 auStack_88 [32]; + undefined4 local_68; + undefined8 local_60; + char local_58 [4]; + undefined4 local_54; + undefined8 local_50; + undefined8 local_48; + float local_40; + float local_3c; + short local_38; + short local_36; + short local_34; + short local_32; + short local_30; + short local_2e; + short local_2c; + short local_2a; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + if (0 < param_5) { + glBlendFunc(1,0x303); + glEnable(0xbe2); + glGetBooleanv(0xb71,local_58); + if (local_58[0] != '\0') { + glDisable(0xb71); + } + lVar4 = FUN_181639c10(param_1); + if ((lVar4 == 0) || (*(char *)(lVar4 + 0x2f8) == '\0')) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (bVar2) { + local_38 = (short)*param_2; + local_34 = (short)param_2[2] + local_38; + local_2e = (short)param_2[1]; + local_36 = (short)param_2[3] + local_2e; + local_32 = local_36; + local_30 = local_38; + local_2c = local_34; + local_2a = local_2e; + lVar4 = FUN_181639ad0(param_1,"juceGLComponentOverlayShader"); + if (lVar4 == 0) { + local_48 = FUN_1811316e0(0x78); + lVar4 = FUN_180598630(local_48,param_1); + FUN_1816398a0(param_1,"juceGLComponentOverlayShader",lVar4); + } + (**(code **)(*(longlong *)(lVar4 + 0x10) + 0x70))(*(undefined4 *)(lVar4 + 0x18)); + local_3c = (float)param_3[3]; + local_40 = (float)param_3[2]; + local_48 = CONCAT44((float)param_3[1],(float)*param_3); + (**(code **)(*(longlong *)(lVar4 + 0x60) + 0xf0))(*(undefined4 *)(lVar4 + 0x58),4,&local_48); + (**(code **)(*(longlong *)(lVar4 + 0x50) + 200))(*(undefined4 *)(lVar4 + 0x48),0); + (**(code **)(*(longlong *)(lVar4 + 0x40) + 0xd0))(*(undefined4 *)(lVar4 + 0x38)); + (**(code **)(*(longlong *)(lVar4 + 0x70) + 0xd0))(*(undefined4 *)(lVar4 + 0x68)); + local_54 = 0; + (**(code **)(param_1 + 0x18))(1,&local_54); + (**(code **)(param_1 + 8))(0x8892,local_54); + (**(code **)(param_1 + 0x20))(0x8892,0x10,&local_38); + uVar1 = *(undefined4 *)(lVar4 + 0x30); + local_60 = 0; + local_68 = 4; + (**(code **)(param_1 + 0xa8))(uVar1,2,0x1402); + (**(code **)(param_1 + 0xb0))(uVar1); + iVar3 = (**(code **)(param_1 + 0x168))(0x8d40); + if (iVar3 == 0x8cd5) { + glDrawArrays(5,0,4); + (**(code **)(param_1 + 8))(0x8892,0); + (**(code **)(param_1 + 0x70))(0); + (**(code **)(param_1 + 0xb8))(uVar1); + (**(code **)(param_1 + 0x10))(1,&local_54); + } + else { + do { + iVar3 = glGetError(); + } while (iVar3 != 0); + } + } + if (local_58[0] != '\0') { + glEnable(0xb71); + } + } +} + + + +############ FUN_ 18163ac10 size=456 ############ + +bool FUN_18163ac10(longlong *param_1,longlong param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong lVar1; + bool bVar2; + longlong *plVar3; + + lVar1 = *param_1; + *param_1 = 0; + if (lVar1 != 0) { + FUN_18059b780(); + } + plVar3 = (longlong *)FUN_1811316e0(0x20); + *plVar3 = param_2; + *(undefined4 *)(plVar3 + 1) = param_3; + *(undefined4 *)((longlong)plVar3 + 0xc) = param_4; + plVar3[2] = 0; + *(undefined4 *)(plVar3 + 3) = 0; + *(undefined2 *)((longlong)plVar3 + 0x1c) = 0; + if (*(code **)(param_2 + 0x160) != (code *)0x0) { + (**(code **)(param_2 + 0x160))(1,(longlong)plVar3 + 0x14); + (**(code **)(*plVar3 + 0x150))(0x8d40,*(undefined4 *)((longlong)plVar3 + 0x14)); + glGenTextures(1,plVar3 + 2); + glBindTexture(0xde1,(int)plVar3[2]); + glTexParameteri(0xde1,0x2801,0x2601); + glTexParameteri(0xde1,0x2800,0x2601); + glTexParameteri(0xde1,0x2802,0x812f); + glTexParameteri(0xde1,0x2803,0x812f); + glTexImage2D(0xde1,0,0x1908,(int)plVar3[1],*(undefined4 *)((longlong)plVar3 + 0xc),0,0x1908, + 0x1401,0); + (**(code **)(*plVar3 + 0x170))(0x8d40,0x8ce0,0xde1,(int)plVar3[2],0); + (**(code **)(*plVar3 + 0x150))(0x8d40,0); + } + lVar1 = *param_1; + *param_1 = (longlong)plVar3; + if (lVar1 != 0) { + FUN_18059b780(); + } + lVar1 = *param_1; + if ((*(int *)(lVar1 + 0x14) == 0) || (bVar2 = true, *(int *)(lVar1 + 0x10) == 0)) { + bVar2 = false; + } + if ((!bVar2) && (*param_1 = 0, lVar1 != 0)) { + FUN_18059b780(); + } + return *param_1 != 0; +} + + + +############ FUN_ 18163a690 size=315 ############ + +undefined8 * FUN_18163a690(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + int iVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + bool bVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *local_res10; + undefined **local_res18; + undefined8 *local_res20; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + DAT_1826736c0 = FUN_18163a7e0; + lVar7 = FUN_181639c10(*param_2); + if ((lVar7 == 0) || (*(char *)(lVar7 + 0x2f8) == '\0')) { + bVar6 = false; + } + else { + bVar6 = true; + } + if (bVar6) { + local_res18 = (undefined **)FUN_1811316e0(0x2ce8); + uVar9 = FUN_180594cf0(local_res18,param_2); + *param_1 = uVar9; + return param_1; + } + local_res18 = juce::SoftwareImageType::vftable; + (*(code *)PTR_FUN_182498650) + (&local_res18,&local_res10,2,*(undefined4 *)((longlong)param_2 + 0x14), + *(undefined4 *)(param_2 + 3),1,uVar9); + local_res18 = juce::ImageType::vftable; + puVar8 = (undefined8 *)FUN_1811316e0(0x48); + local_res20 = puVar8; + FUN_181291bd0(puVar8,&local_res10); + *puVar8 = juce::OpenGLRendering::NonShaderContext::vftable; + puVar8[4] = *param_2; + *(undefined4 *)(puVar8 + 5) = *(undefined4 *)(param_2 + 1); + uVar3 = *(undefined4 *)(param_2 + 2); + uVar4 = *(undefined4 *)((longlong)param_2 + 0x14); + uVar5 = *(undefined4 *)(param_2 + 3); + *(undefined4 *)((longlong)puVar8 + 0x2c) = *(undefined4 *)((longlong)param_2 + 0xc); + *(undefined4 *)(puVar8 + 6) = uVar3; + *(undefined4 *)((longlong)puVar8 + 0x34) = uVar4; + *(undefined4 *)(puVar8 + 7) = uVar5; + puVar8[8] = local_res10; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + *param_1 = puVar8; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return param_1; +} + + + +############ FUN_ 180595210 size=46 ############ + +undefined8 * FUN_180595210(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::OpenGLImageType::vftable; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 180595240 size=448 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_180595240(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + longlong lVar3; + longlong lVar4; + char cVar5; + longlong *plVar6; + longlong *local_res18; + longlong *local_res20; + longlong *local_78; + longlong *local_70; + undefined1 local_68; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined4 local_44; + undefined8 local_40; + longlong *local_30; + + local_40 = 0xfffffffffffffffe; + plVar6 = (longlong *)FUN_1811316e0(0x60); + lVar4 = param_1[3]; + uVar2 = *(undefined4 *)((longlong)param_1 + 0x14); + lVar3 = param_1[8]; + *(undefined4 *)(plVar6 + 1) = 0; + *(undefined4 *)(plVar6 + 2) = 2; + *(undefined4 *)((longlong)plVar6 + 0x14) = uVar2; + *(int *)(plVar6 + 3) = (int)lVar4; + plVar6[4] = 0; + plVar6[5] = 0; + plVar6[6] = 0; + plVar6[7] = 0; + *plVar6 = (longlong)juce::OpenGLFrameBufferImage::vftable; + plVar6[8] = lVar3; + plVar6[9] = 0; + plVar6[10] = 0; + *(undefined4 *)(plVar6 + 0xb) = 4; + *(int *)((longlong)plVar6 + 0x5c) = *(int *)((longlong)plVar6 + 0x14) << 2; + local_res18 = plVar6; + local_res20 = plVar6; + cVar5 = FUN_180595150(plVar6); + if (cVar5 == '\0') { + *param_2 = 0; + (**(code **)*plVar6)(plVar6,1); + } + else { + local_res20 = (longlong *)0x0; + LOCK(); + *(int *)(plVar6 + 1) = (int)plVar6[1] + 1; + UNLOCK(); + local_30 = plVar6; + (**(code **)(*plVar6 + 8))(plVar6,&local_78); + local_70 = local_78; + local_68 = 0; + LOCK(); + *(int *)(param_1 + 1) = (int)param_1[1] + 1; + UNLOCK(); + local_58 = _DAT_1824c4780; + uStack_50 = _UNK_1824c4788; + local_48 = DAT_1824c3ea4; + local_44 = 0; + local_res18 = param_1; + cVar5 = (**(code **)(*local_78 + 0x60))(); + if (cVar5 == '\0') { + (**(code **)(*local_70 + 0xc0))(local_70,&local_res18,&local_58); + } + if (local_res18 != (longlong *)0x0) { + LOCK(); + plVar1 = local_res18 + 1; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + *param_2 = plVar6; + LOCK(); + *(int *)(plVar6 + 1) = (int)plVar6[1] + 1; + UNLOCK(); + if (local_78 != (longlong *)0x0) { + (**(code **)*local_78)(local_78,1); + } + LOCK(); + plVar1 = plVar6 + 1; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)*plVar6)(plVar6,1); + } + } + return param_2; +} + + + +############ FUN_ 180595400 size=544 ############ + +void FUN_180595400(longlong param_1,undefined8 *param_2,undefined4 param_3,undefined4 param_4, + int param_5) + +{ + int iVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + void *pvVar5; + + *(undefined4 *)(param_2 + 1) = *(undefined4 *)(param_1 + 0x10); + *(undefined4 *)((longlong)param_2 + 0xc) = *(undefined4 *)(param_1 + 0x5c); + *(undefined4 *)(param_2 + 2) = *(undefined4 *)(param_1 + 0x58); + if (param_5 == 0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + iVar1 = *(int *)((longlong)param_2 + 0x14); + iVar2 = *(int *)(param_2 + 3); + *puVar4 = juce::OpenGLFrameBufferImage:: + DataReleaser + ::vftable; + pvVar5 = malloc((longlong)(iVar1 * iVar2) << 2); + puVar4[1] = pvVar5; + puVar3 = (undefined8 *)param_2[4]; + param_2[4] = puVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *param_2 = puVar4[1]; + *(uint *)((longlong)param_2 + 0xc) = + *(int *)(param_2 + 2) * *(int *)((longlong)param_2 + 0x14) + 3U & 0xfffffffc; + FUN_180595620(param_1 + 0x48,param_2,param_3,param_4); + return; + } + if (param_5 == 1) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + iVar1 = *(int *)((longlong)param_2 + 0x14); + iVar2 = *(int *)(param_2 + 3); + *puVar4 = juce::OpenGLFrameBufferImage:: + DataReleaser + ::vftable; + pvVar5 = malloc((longlong)(iVar1 * iVar2) << 2); + puVar4[1] = pvVar5; + puVar4[2] = param_1 + 0x48; + *(undefined4 *)(puVar4 + 3) = param_3; + *(undefined4 *)((longlong)puVar4 + 0x1c) = param_4; + *(int *)(puVar4 + 4) = iVar1; + *(int *)((longlong)puVar4 + 0x24) = iVar2; + puVar3 = (undefined8 *)param_2[4]; + param_2[4] = puVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *param_2 = puVar4[1]; + *(uint *)((longlong)param_2 + 0xc) = + *(int *)(param_2 + 2) * *(int *)((longlong)param_2 + 0x14) + 3U & 0xfffffffc; + } + else { + if (param_5 == 2) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + iVar1 = *(int *)((longlong)param_2 + 0x14); + iVar2 = *(int *)(param_2 + 3); + *puVar4 = juce::OpenGLFrameBufferImage:: + DataReleaser + ::vftable; + pvVar5 = malloc((longlong)(iVar1 * iVar2) << 2); + puVar4[1] = pvVar5; + puVar4[2] = param_1 + 0x48; + *(undefined4 *)(puVar4 + 3) = param_3; + *(undefined4 *)((longlong)puVar4 + 0x1c) = param_4; + *(int *)(puVar4 + 4) = iVar1; + *(int *)((longlong)puVar4 + 0x24) = iVar2; + puVar3 = (undefined8 *)param_2[4]; + param_2[4] = puVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *param_2 = puVar4[1]; + *(uint *)((longlong)param_2 + 0xc) = + *(int *)(param_2 + 2) * *(int *)((longlong)param_2 + 0x14) + 3U & 0xfffffffc; + FUN_180595620(param_1 + 0x48,param_2,param_3,param_4); + FUN_181291830(param_1); + return; + } + if (param_5 == 0) { + return; + } + } + FUN_181291830(param_1); + return; +} + + + +############ FUN_ 1812a60a0 size=463 ############ + +ulonglong FUN_1812a60a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + DWORD DVar5; + ulonglong in_RAX; + undefined4 extraout_var; + undefined8 *puVar6; + ulonglong extraout_RAX; + ulonglong uVar7; + undefined8 uVar8; + + lVar4 = DAT_1826736d0; + uVar8 = 0xfffffffffffffffe; + if (DAT_1826736d0 != 0) { + in_RAX = (ulonglong)*(uint *)(param_1 + 0x16); + if (*(uint *)(param_1 + 0x16) == 0) { + DVar5 = GetCurrentThreadId(); + uVar7 = CONCAT44(extraout_var,DVar5); + if (((ulonglong)DVar5 == *(ulonglong *)(lVar4 + 0x10)) || + (uVar7 = *(ulonglong *)(lVar4 + 0x18), DVar5 == uVar7)) { +LAB_1812a61e8: + return CONCAT71((int7)(uVar7 >> 8),1); + } + puVar6 = (undefined8 *)FUN_1811316e0(0xf0); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::MessageManager::Lock::BlockingMessage::vftable; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar6 + 2)); + puVar6[8] = param_1; + *(undefined1 *)(puVar6 + 9) = 0; + _Mtx_init_in_situ(puVar6 + 10,2,param_3,param_4,uVar8); + _Cnd_init_in_situ(puVar6 + 0x14); + *(undefined1 *)(puVar6 + 0x1d) = 0; + if ((undefined8 *)*param_1 != puVar6) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + puVar3 = (undefined8 *)*param_1; + *param_1 = (longlong)puVar6; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + in_RAX = FUN_1812a6720(*param_1); + if ((char)in_RAX != '\0') { + while ((int)param_1[0x16] == 0) { + FUN_181215c90(param_1 + 1,0xffffffff); + } + LOCK(); + *(undefined4 *)(param_1 + 0x16) = 0; + UNLOCK(); + if (*(int *)((longlong)param_1 + 0xb4) != 0) { + DVar5 = GetCurrentThreadId(); + LOCK(); + uVar7 = *(ulonglong *)(lVar4 + 0x18); + *(ulonglong *)(lVar4 + 0x18) = (ulonglong)DVar5; + UNLOCK(); + goto LAB_1812a61e8; + } + FUN_181215c10(*param_1 + 0x48); + lVar4 = *param_1; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x10)); + LOCK(); + *(undefined4 *)((longlong)param_1 + 0xb4) = 0; + UNLOCK(); + LOCK(); + *(undefined8 *)(*param_1 + 0x40) = 0; + UNLOCK(); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x10)); + in_RAX = extraout_RAX; + } + puVar6 = (undefined8 *)*param_1; + *param_1 = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + in_RAX = (ulonglong)(iVar2 - 1U); + if (iVar2 - 1U == 0) { + uVar7 = (**(code **)*puVar6)(puVar6,1); + return uVar7 & 0xffffffffffffff00; + } + } + } + else { + LOCK(); + *(undefined4 *)(param_1 + 0x16) = 0; + UNLOCK(); + } + } + return in_RAX & 0xffffffffffffff00; +} + + + +############ FUN_ 18059b050 size=402 ############ + +void FUN_18059b050(longlong *param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *local_res8; + float local_98; + float local_94; + float local_90; + float local_8c; + int local_88; + int iStack_84; + int iStack_80; + int iStack_7c; + int local_78; + int iStack_74; + int iStack_70; + int iStack_6c; + int local_68; + int iStack_64; + int iStack_60; + int iStack_5c; + undefined1 local_58 [16]; + undefined1 local_48 [48]; + + plVar4 = (longlong *)*param_1; + if (plVar4 != (longlong *)0x0) { + FUN_18049eab0(param_1 + 1,local_48); + (**(code **)(*plVar4 + 0x58))(plVar4,&local_78); + iVar1 = local_78; + local_94 = *(float *)(param_2 + 0x18); + local_98 = *(float *)(param_2 + 0x10); + local_8c = *(float *)(param_2 + 0x1c) - local_94; + local_90 = *(float *)(param_2 + 0x14) - local_98; + local_88 = local_78; + iStack_84 = iStack_74; + iStack_80 = iStack_70; + iStack_7c = iStack_6c; + FUN_1804ab160(&local_98,&local_68,local_48); + piVar2 = (int *)FUN_1804ab070(&local_68,local_58); + if (iVar1 < *piVar2 + piVar2[2]) { + if ((((iStack_84 < piVar2[1] + piVar2[3]) && (*piVar2 < iVar1 + iStack_80)) && + (piVar2[1] < iStack_84 + iStack_7c)) && + (((0 < piVar2[2] && (0 < piVar2[3])) && ((0 < iStack_80 && (0 < iStack_7c)))))) { + puVar3 = (undefined8 *)FUN_1811316e0(0x38); + local_68 = local_78; + iStack_64 = iStack_74; + iStack_60 = iStack_70; + iStack_5c = iStack_6c; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + FUN_18129fdb0(puVar3 + 2,&local_68,param_2,local_48); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + local_res8 = puVar3; + FUN_1805998c0(param_1,&local_res8); + } + } + } + return; +} + + + +############ FUN_ 18059b8b0 size=516 ############ + +void FUN_18059b8b0(undefined8 *param_1,float *param_2) + +{ + uint uVar1; + uint uVar2; + float fVar3; + byte bVar4; + int *piVar5; + undefined8 *puVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined8 local_res8; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + undefined1 local_58 [80]; + + if ((param_1[7] == 0) && (param_1[8] == 0)) { + uVar1 = *(uint *)(param_1 + 6); + local_68 = *param_2; + fStack_64 = param_2[1]; + fStack_60 = param_2[2]; + fStack_5c = param_2[3]; + uVar2 = uVar1 >> 0x18; + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar1); + if (uVar2 < 0xff) { + if (uVar2 == 0) { + bVar4 = (byte)(uVar1 >> 0x18); + local_res8._0_3_ = CONCAT12(bVar4,(ushort)bVar4); + } + else { + local_res8._0_3_ = + CONCAT12((char)((uVar1 >> 0x10 & 0xff) * uVar2 + 0x7f >> 8), + CONCAT11((char)((uVar1 >> 8 & 0xff) * uVar2 + 0x7f >> 8), + (char)((uVar1 & 0xff) * uVar2 + 0x7f >> 8))); + } + uVar1 = (uint)local_res8; + } + (**(code **)(*(longlong *)*param_1 + 0x60))((longlong *)*param_1,param_1,&local_68,uVar1); + return; + } + fVar9 = *param_2; + fVar3 = param_2[1]; + fVar11 = param_2[2]; + fStack_5c = param_2[3]; + local_68 = fVar9; + fStack_64 = fVar3; + fStack_60 = fVar11; + piVar5 = (int *)(**(code **)(*(longlong *)*param_1 + 0x58))((longlong *)*param_1,local_58); + fVar7 = (float)*piVar5; + fVar11 = fVar9 + fVar11; + if (fVar9 <= fVar7) { + fVar9 = fVar7; + } + fVar8 = (float)piVar5[1]; + if (fVar7 + (float)piVar5[2] <= fVar11) { + fVar11 = fVar7 + (float)piVar5[2]; + } + fVar7 = fVar3; + if (fVar3 <= fVar8) { + fVar7 = fVar8; + } + fVar11 = fVar11 - fVar9; + if (0.0 <= fVar11) { + fVar10 = fVar3 + fStack_5c; + if (fVar8 + (float)piVar5[3] <= fVar3 + fStack_5c) { + fVar10 = fVar8 + (float)piVar5[3]; + } + fVar10 = fVar10 - fVar7; + if (((0.0 <= fVar10) && (0.0 < fVar11)) && (0.0 < fVar10)) { + puVar6 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + local_68 = fVar9; + fStack_64 = fVar7; + fStack_60 = fVar11; + fStack_5c = fVar10; + FUN_18129f510(puVar6 + 2,&local_68); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + local_res8 = puVar6; + FUN_1805998c0(param_1,&local_res8); + } + } + return; +} + + + +############ FUN_ 18059b5b0 size=461 ############ + +void FUN_18059b5b0(undefined8 *param_1,undefined1 (*param_2) [16],undefined1 param_3) + +{ + undefined8 *puVar1; + undefined1 auVar2 [16]; + uint uVar3; + int iVar4; + int iVar5; + int iVar6; + uint uVar7; + byte bVar8; + int *piVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + undefined8 local_res8; + undefined1 local_48 [16]; + undefined1 local_38 [32]; + + if ((param_1[7] == 0) && (param_1[8] == 0)) { + uVar3 = *(uint *)(param_1 + 6); + local_48 = *param_2; + uVar7 = uVar3 >> 0x18; + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar3); + if (uVar7 < 0xff) { + if (uVar7 == 0) { + bVar8 = (byte)(uVar3 >> 0x18); + local_res8._0_3_ = CONCAT12(bVar8,(ushort)bVar8); + } + else { + local_res8._0_3_ = + CONCAT12((char)((uVar3 >> 0x10 & 0xff) * uVar7 + 0x7f >> 8), + CONCAT11((char)((uVar3 >> 8 & 0xff) * uVar7 + 0x7f >> 8), + (char)((uVar3 & 0xff) * uVar7 + 0x7f >> 8))); + } + uVar3 = (uint)local_res8; + } + (**(code **)(*(longlong *)*param_1 + 0x68))((longlong *)*param_1,param_1,local_48,uVar3,param_3) + ; + return; + } + auVar2 = *param_2; + local_48 = auVar2; + piVar9 = (int *)(**(code **)(*(longlong *)*param_1 + 0x58))((longlong *)*param_1,local_38); + iVar10 = auVar2._0_4_; + iVar11 = *piVar9; + iVar4 = piVar9[1]; + iVar5 = iVar11; + if (iVar11 < iVar10) { + iVar5 = iVar10; + } + iVar12 = auVar2._4_4_; + iVar6 = iVar4; + if (iVar4 < iVar12) { + iVar6 = iVar12; + } + iVar10 = iVar10 + auVar2._8_4_; + iVar13 = piVar9[2] + iVar11; + if (iVar10 < piVar9[2] + iVar11) { + iVar13 = iVar10; + } + iVar13 = iVar13 - iVar5; + if (-1 < iVar13) { + iVar11 = piVar9[3] + iVar4; + if (local_48._12_4_ + iVar12 < piVar9[3] + iVar4) { + iVar11 = local_48._12_4_ + iVar12; + } + local_48._12_4_ = iVar11 - iVar6; + if (-1 < (int)local_48._12_4_) { + local_48._4_4_ = iVar6; + local_48._0_4_ = iVar5; + local_48._8_4_ = iVar13; + if ((0 < iVar13) && (0 < (int)local_48._12_4_)) { + local_res8 = (undefined8 *)FUN_1811316e0(); + *(undefined4 *)(local_res8 + 1) = 0; + *local_res8 = juce::RenderingHelpers::ClipRegions:: + RectangleListRegion::vftable; + local_res8[2] = 0; + local_res8[3] = 0; + if (0 < local_48._12_4_) { + FUN_18049ba20(local_res8 + 2,8); + iVar11 = *(int *)((longlong)local_res8 + 0x1c); + *(int *)((longlong)local_res8 + 0x1c) = iVar11 + 1; + puVar1 = (undefined8 *)(local_res8[2] + (longlong)iVar11 * 0x10); + *puVar1 = local_48._0_8_; + puVar1[1] = local_48._8_8_; + } + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + FUN_1805998c0(param_1,&local_res8); + } + } + } + return; +} + + + +############ FUN_ 18059a2e0 size=115 ############ + +void FUN_18059a2e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x90); + uVar1 = FUN_180594650(uVar1,*param_1,param_3,param_4,uVar3); + iVar2 = *(int *)((longlong)param_1 + 0x14) + 1; + if (*(int *)(param_1 + 2) < iVar2) { + FUN_18047cb30(param_1 + 1,*(int *)((longlong)param_1 + 0x14) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x14); + *(int *)((longlong)param_1 + 0x14) = iVar2 + 1; + *(undefined8 *)(param_1[1] + (longlong)iVar2 * 8) = uVar1; + return; +} + + + +############ FUN_ 180599860 size=96 ############ + +undefined8 * FUN_180599860(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x38); + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::RenderingHelpers::ClipRegions::EdgeTableRegion + ::vftable; + FUN_18129f450(puVar1 + 2,param_1 + 0x10); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 18059a9b0 size=174 ############ + +undefined8 +FUN_18059a9b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions::EdgeTableRegion + ::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x40))(plVar2,param_2,param_3,param_4,param_5); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 18059aa60 size=159 ############ + +undefined8 FUN_18059aa60(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions::EdgeTableRegion + ::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x38))(plVar2,param_2,param_3,*plVar2,uVar3); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 18059ab00 size=163 ############ + +undefined8 FUN_18059ab00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1811316e0(0x38); + *(undefined4 *)(plVar2 + 1) = 0; + *plVar2 = (longlong) + juce::RenderingHelpers::ClipRegions::EdgeTableRegion + ::vftable; + FUN_18129fae0(plVar2 + 2,param_1 + 0x10); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + (**(code **)(*plVar2 + 0x30))(plVar2,param_2,param_3,param_4,uVar3); + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (**(code **)*plVar2)(plVar2,1); + } + return param_2; +} + + + +############ FUN_ 18059abb0 size=96 ############ + +undefined8 * FUN_18059abb0(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + puVar1[1] = 0; + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::RenderingHelpers::ClipRegions:: + RectangleListRegion::vftable; + FUN_1804aaeb0(puVar1 + 2,param_1 + 0x10); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + *param_2 = puVar1; + return param_2; +} + + + +############ FUN_ 18059b1f0 size=587 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18059b1f0(longlong *param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + void *_Src; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + float *pfVar6; + undefined8 uVar7; + float *pfVar8; + int iVar9; + undefined8 *local_res8; + float *local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_58; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + ulonglong local_40; + + if (*param_1 != 0) { + iVar1 = *(int *)((longlong)param_2 + 0xc); + if (iVar1 == 1) { + puVar5 = (undefined8 *)*param_2; + local_78 = (float *)*puVar5; + uStack_70 = puVar5[1]; + FUN_18059b440(*(undefined4 *)puVar5,&local_78); + } + else { + if ((((char)param_1[5] == '\0') || ((int)param_1[4] != 0)) || + (*(int *)((longlong)param_1 + 0x24) != 0)) { + if (*(char *)((longlong)param_1 + 0x29) == '\0') { + local_78 = (float *)0x0; + uStack_70 = 0; + _Src = (void *)*param_2; + iVar9 = 0; + if (0 < iVar1) { + FUN_18049ba20(&local_78,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + iVar9 = uStack_70._4_4_; + } + pfVar8 = local_78; + memcpy(local_78 + (longlong)iVar9 * 4,_Src,(longlong)iVar1 << 4); + uStack_70 = CONCAT44(iVar9 + iVar1,(undefined4)uStack_70); + if ((char)param_1[5] == '\0') { + lVar4 = param_1[1]; + lVar3 = param_1[2]; + local_58 = param_1[3]; + local_68._0_4_ = (undefined4)lVar4; + local_68._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + uStack_60._0_4_ = (undefined4)lVar3; + uStack_60._4_4_ = (undefined4)((ulonglong)lVar3 >> 0x20); + local_50 = (undefined4)local_68; + uStack_4c = local_68._4_4_; + uStack_48 = (undefined4)uStack_60; + uStack_44 = uStack_60._4_4_; + local_68 = lVar4; + uStack_60 = lVar3; + local_40 = local_58; + FUN_1804afd00(&local_78,&local_50); + } + else { + iVar2 = *(int *)((longlong)param_1 + 0x24); + lVar4 = param_1[4]; + pfVar6 = pfVar8 + (longlong)(iVar9 + iVar1) * 4; + for (; pfVar8 != pfVar6; pfVar8 = pfVar8 + 4) { + *pfVar8 = (float)(int)lVar4 + *pfVar8; + pfVar8[1] = (float)iVar2 + pfVar8[1]; + } + } + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + FUN_18129f7b0(puVar5 + 2,&local_78); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_res8 = puVar5; + FUN_1805998c0(param_1,&local_res8); + pfVar8 = local_78; + } + else { + local_68 = _DAT_1824c4780; + uStack_60 = _UNK_1824c4788; + local_58 = (ulonglong)DAT_1824c3ea4; + uVar7 = FUN_1804a9f10(param_2,&local_50); + FUN_18059b050(param_1,uVar7,&local_68); + uStack_44 = 0; + pfVar8 = (float *)CONCAT44(uStack_4c,local_50); + } + /* WARNING: Subroutine does not return */ + free(pfVar8); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::RenderingHelpers::ClipRegions:: + EdgeTableRegion::vftable; + FUN_18129f7b0(puVar5 + 2,param_2); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + local_res8 = puVar5; + FUN_1805998c0(param_1,&local_res8); + } + } + return; +} + + + +############ FUN_ 18059f620 size=177 ############ + +undefined8 * +FUN_18059f620(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined8 *local_res8; + + local_res8 = param_1; + uVar2 = FUN_1811316e0(0xc30); + FUN_18049c4e0(&local_res8,param_2); + uVar2 = FUN_1815345c0(uVar2,&local_res8,param_3,param_4); + *param_1 = uVar2; + _Memory = (uint *)(local_res8 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1805e1ad0 size=556 ############ + +void FUN_1805e1ad0(ulonglong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + + puVar1 = (undefined8 *)param_1[1]; + puVar7 = (undefined8 *)*param_1; + uVar3 = (param_3 - param_2) / 0x450; + uVar5 = ((longlong)puVar1 - (longlong)puVar7) / 0x450; + uVar4 = (longlong)(param_1[2] - (longlong)puVar7) / 0x450; + if (uVar4 < uVar3) { + if (0x3b5cc0ed7303b5 < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = uVar3; + if ((uVar4 <= 0x3b5cc0ed7303b5 - (uVar4 >> 1)) && (uVar5 = (uVar4 >> 1) + uVar4, uVar5 < uVar3)) + { + uVar5 = uVar3; + } + if (puVar7 != (undefined8 *)0x0) { + for (; puVar7 != puVar1; puVar7 = puVar7 + 0x8a) { + (**(code **)*puVar7)(puVar7,0); + } + FUN_1805e86e0(param_1,*param_1,uVar4); + } + uVar3 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar5 != 0) { + if (0x3b5cc0ed7303b5 < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = uVar5 * 0x450; + uVar4 = 0xffffffffffffffff; + if ((uVar5 < 0x3b5cc0ed7303b6) && (uVar4 = uVar8, uVar8 < 0x1000)) { + if (uVar8 != 0) { + uVar3 = FUN_1811316e0(uVar8); + } + } + else { + uVar3 = uVar4 + 0x27; + if (uVar4 + 0x27 <= uVar4) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar2 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar2; + } + *param_1 = uVar3; + param_1[1] = uVar3; + param_1[2] = *param_1 + uVar8; + } + uVar3 = FUN_1805e2000(param_1,param_2,param_3,*param_1); + param_1[1] = uVar3; + } + else if (uVar5 < uVar3) { + lVar2 = uVar5 * 0x450 + param_2; + FUN_1805e1d00(param_2,lVar2,puVar7); + uVar3 = FUN_1805e2000(param_1,lVar2,param_3,param_1[1]); + param_1[1] = uVar3; + } + else { + FUN_1805e1d00(param_2,param_3,puVar7); + puVar1 = (undefined8 *)param_1[1]; + for (puVar6 = puVar7 + uVar3 * 0x8a; puVar6 != puVar1; puVar6 = puVar6 + 0x8a) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)(puVar7 + uVar3 * 0x8a); + } + return; +} + + + +############ FUN_ 1805d6980 size=116 ############ + +void FUN_1805d6980(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x18; + if (param_2 < 0xaaaaaaaaaaaaaab) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805e4e50 size=179 ############ + +ulonglong FUN_1805e4e50(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong in_RAX; + longlong lVar1; + ulonglong uVar2; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 == 0) { + return in_RAX & 0xffffffffffffff00; + } + if (param_2 < 0xaaaaaaaaaaaaaab) { + param_2 = param_2 * 0x18; + if (param_2 < 0x1000) { + if (param_2 != 0) { + uVar2 = FUN_1811316e0(param_2); + } + } + else { + uVar2 = param_2 + 0x27; + if (uVar2 <= param_2) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = param_2 + *param_1; + return CONCAT71((int7)(*param_1 >> 8),1); + } + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); +} + + + +############ FUN_ 1805a7490 size=227 ############ + +longlong FUN_1805a7490(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x68); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[10] = &DAT_181baff38; + puVar1[0xc] = boost::exception_detail::clone_base::vftable; + FUN_1805a4470(puVar1,param_1 + -0x60,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[5] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[10] + 4) + 0x50 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[10] + 4) + 0x4c + (longlong)puVar1) = + *(int *)(puVar1[10] + 4) + -0x10; + if (param_1 + -0x60 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 5,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[10] + 4) + 0x50; +} + + + +############ FUN_ 1805a7580 size=234 ############ + +longlong FUN_1805a7580(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x88); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[0xe] = &DAT_181baffb0; + puVar1[0x10] = boost::exception_detail::clone_base::vftable; + FUN_1805a4530(puVar1,param_1 + -0x80,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>::vftable; + puVar1[9] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[0xe] + 4) + 0x70 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable; + *(int *)((longlong)*(int *)(puVar1[0xe] + 4) + 0x6c + (longlong)puVar1) = + *(int *)(puVar1[0xe] + 4) + -0x10; + if (param_1 + -0x80 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 9,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[0xe] + 4) + 0x70; +} + + + +############ FUN_ 1805a7680 size=234 ############ + +longlong FUN_1805a7680(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x88); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[0xe] = &DAT_181bafec0; + puVar1[0x10] = boost::exception_detail::clone_base::vftable; + FUN_1805a45d0(puVar1,param_1 + -0x80,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[9] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[0xe] + 4) + 0x70 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[0xe] + 4) + 0x6c + (longlong)puVar1) = + *(int *)(puVar1[0xe] + 4) + -0x10; + if (param_1 + -0x80 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 9,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[0xe] + 4) + 0x70; +} + + + +############ FUN_ 1805a7780 size=227 ############ + +longlong FUN_1805a7780(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x68); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[10] = &DAT_181bb0060; + puVar1[0xc] = boost::exception_detail::clone_base::vftable; + FUN_1805a4670(puVar1,param_1 + -0x60,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>:: + vftable; + puVar1[5] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[10] + 4) + 0x50 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable + ; + *(int *)((longlong)*(int *)(puVar1[10] + 4) + 0x4c + (longlong)puVar1) = + *(int *)(puVar1[10] + 4) + -0x10; + if (param_1 + -0x60 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 5,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[10] + 4) + 0x50; +} + + + +############ FUN_ 1805a7870 size=227 ############ + +longlong FUN_1805a7870(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x68); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[10] = &DAT_181bb00f0; + puVar1[0xc] = boost::exception_detail::clone_base::vftable; + FUN_1805a4730(puVar1,param_1 + -0x60,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>:: + vftable; + puVar1[5] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[10] + 4) + 0x50 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[10] + 4) + 0x4c + (longlong)puVar1) = + *(int *)(puVar1[10] + 4) + -0x10; + if (param_1 + -0x60 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 5,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[10] + 4) + 0x50; +} + + + +############ FUN_ 1805a7960 size=216 ############ + +longlong FUN_1805a7960(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int iVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bae6c8; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805a0690(puVar1,param_1 + -0x50); + *puVar1 = boost::exception_detail::clone_impl::vftable; + puVar1[5] = boost::exception_detail::clone_impl::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail::clone_impl::vftable; + iVar2 = *(int *)(puVar1[8] + 4) + -0x10; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = iVar2; + FUN_1805a7b20(puVar1,param_1 + -0x50,iVar2,param_4,uVar3); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805a7a40 size=216 ############ + +longlong FUN_1805a7a40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + int iVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bae828; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805a07a0(puVar1,param_1 + -0x50); + *puVar1 = boost::exception_detail::clone_impl::vftable; + puVar1[5] = boost::exception_detail::clone_impl:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail::clone_impl::vftable; + iVar2 = *(int *)(puVar1[8] + 4) + -0x10; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = iVar2; + FUN_1805a7b20(puVar1,param_1 + -0x50,iVar2,param_4,uVar3); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805a9740 size=603 ############ + +ulonglong FUN_1805a9740(basic_streambuf_> *param_1,uint param_2) + +{ + basic_streambuf_> bVar1; + void *_Src; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 *puVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + void *_Dst; + int iVar10; + + if (param_2 == 0xffffffff) { + return 0; + } + uVar9 = **(ulonglong **)(param_1 + 0x40); + if ((uVar9 != 0) && (uVar9 < (longlong)**(int **)(param_1 + 0x58) + uVar9)) { + std::basic_streambuf_>::sputc(param_1,(char)param_2); + return (ulonglong)param_2; + } + if (((byte)param_1[0x74] & 2) == 0) { + return 0xffffffffffffffff; + } + if (**(longlong **)(param_1 + 0x40) == 0) { + uVar9 = 0; + } + else { + uVar9 = ((longlong)**(int **)(param_1 + 0x58) - **(longlong **)(param_1 + 0x18)) + + **(longlong **)(param_1 + 0x40); + } + uVar6 = uVar9 >> 1; + if (uVar6 < 0x100) { + uVar6 = 0x100; + } + _Src = (void *)**(undefined8 **)(param_1 + 0x18); + for (; uVar8 = uVar9, _Dst = (void *)0x0, uVar6 != 0; uVar6 = uVar6 >> 1) { + if (uVar9 <= -uVar6 - 1) { + if (uVar6 != 0) { + uVar8 = uVar6 + uVar9; + if (uVar8 < 0x1000) { + _Dst = (void *)0x0; + if (uVar8 != 0) { + _Dst = (void *)FUN_1811316e0(uVar8); + } + } + else { + uVar6 = uVar8 + 0x27; + if (uVar6 <= uVar8) { + uVar6 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar6); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Dst = (void *)(lVar7 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)_Dst - 8) = lVar7; + } + } + break; + } + } + if (uVar9 != 0) { + memcpy(_Dst,_Src,uVar9); + } + if (param_1[0x70] != (basic_streambuf_>)0x0) { + FUN_1805a7bf0(param_1 + 0x78,_Src,uVar9); + } + param_1[0x70] = (basic_streambuf_>)0x1; + if (uVar9 == 0) { + *(void **)(param_1 + 0x68) = _Dst; + **(undefined8 **)(param_1 + 0x20) = _Dst; + **(undefined8 **)(param_1 + 0x40) = _Dst; + **(int **)(param_1 + 0x58) = (int)uVar8; + bVar1 = param_1[0x74]; + **(undefined8 **)(param_1 + 0x18) = _Dst; + puVar5 = *(undefined8 **)(param_1 + 0x38); + if (((byte)bVar1 & 1) != 0) { + *puVar5 = _Dst; + **(undefined4 **)(param_1 + 0x50) = 1; + goto LAB_1805a9970; + } + } + else { + plVar2 = *(longlong **)(param_1 + 0x20); + *(longlong *)(param_1 + 0x68) = + (longlong)_Dst + (*(longlong *)(param_1 + 0x68) - (longlong)_Src); + lVar7 = (*plVar2 - (longlong)_Src) + (longlong)_Dst; + iVar10 = **(int **)(param_1 + 0x40) - (int)*plVar2; + uVar3 = **(undefined8 **)(param_1 + 0x38); + uVar4 = **(undefined8 **)(param_1 + 0x18); + *plVar2 = lVar7; + **(longlong **)(param_1 + 0x40) = lVar7; + **(int **)(param_1 + 0x58) = ((int)_Dst - (int)lVar7) + (int)uVar8; + **(int **)(param_1 + 0x58) = **(int **)(param_1 + 0x58) - iVar10; + **(longlong **)(param_1 + 0x40) = **(longlong **)(param_1 + 0x40) + (longlong)iVar10; + if (((byte)param_1[0x74] & 1) != 0) { + lVar7 = (longlong)((int)uVar3 - (int)uVar4) + (longlong)_Dst; + uVar3 = **(undefined8 **)(param_1 + 0x40); + **(undefined8 **)(param_1 + 0x18) = _Dst; + **(longlong **)(param_1 + 0x38) = lVar7; + **(int **)(param_1 + 0x50) = ((int)uVar3 - (int)lVar7) + 1; + goto LAB_1805a9970; + } + **(undefined8 **)(param_1 + 0x18) = _Dst; + puVar5 = *(undefined8 **)(param_1 + 0x38); + } + *puVar5 = 0; + **(int **)(param_1 + 0x50) = (int)_Dst; +LAB_1805a9970: + std::basic_streambuf_>::sputc(param_1,(char)param_2); + return (ulonglong)param_2; +} + + + +############ FUN_ 1805bbde0 size=63 ############ + +void FUN_1805bbde0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 1805bcb10 size=115 ############ + +void FUN_1805bcb10(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 << 6; + if (param_2 < 0x400000000000000) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1805bbda0 size=55 ############ + +void FUN_1805bbda0(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x20); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 1805bce80 size=227 ############ + +longlong FUN_1805bce80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bb32b8; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805b4310(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_> + ::vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805bcf70 size=227 ############ + +longlong FUN_1805bcf70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bb3330; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805b43c0(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805bd060 size=227 ############ + +longlong FUN_1805bd060(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bb33a8; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805b4470(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805bd150 size=227 ############ + +longlong FUN_1805bd150(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bb3240; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_1805b4520(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>::vftable + ; + puVar1[3] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1805bd240 size=234 ############ + +longlong FUN_1805bd240(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x88); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[0xe] = &DAT_181bb0238; + puVar1[0x10] = boost::exception_detail::clone_base::vftable; + FUN_1805aebe0(puVar1,param_1 + -0x80,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[9] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[0xe] + 4) + 0x70 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[0xe] + 4) + 0x6c + (longlong)puVar1) = + *(int *)(puVar1[0xe] + 4) + -0x10; + if (param_1 + -0x80 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 9,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[0xe] + 4) + 0x70; +} + + + +############ FUN_ 180672320 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180672320(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18079fea0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180674530 size=447 ############ + +void FUN_180674530(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b7af0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1805c52d0 size=9372 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805c52d0(uint *param_1,undefined8 *param_2) + +{ + uint uVar1; + undefined **ppuVar2; + bool bVar3; + char cVar4; + undefined4 uVar5; + undefined4 uVar6; + int iVar7; + undefined1 *puVar8; + undefined8 *puVar9; + undefined8 uVar10; + tm *ptVar11; + undefined1 *puVar12; + ulonglong uVar13; + int *piVar14; + int *piVar15; + undefined8 uVar16; + void *pvVar17; + void *pvVar18; + longlong lVar19; + ulonglong uVar20; + undefined ***pppuVar21; + undefined8 *puVar22; + int *piVar23; + uint *puVar24; + ulonglong uVar25; + void *pvVar26; + longlong lVar27; + int *piVar28; + size_t sVar29; + undefined1 *_Size; + ulonglong uVar30; + undefined1 *puVar31; + undefined ***pppuVar32; + bool bVar33; + undefined1 *_Src; + undefined1 auStack_10f8 [32]; + longlong *local_10d8; + ulonglong local_10d0; + longlong *local_10c8; + char *local_10c0; + undefined8 local_10b8; + undefined8 local_10b0; + char local_10a8; + char local_10a7; + uint *local_10a0; + undefined8 *local_1098; + undefined8 *local_1090; + char *local_1088; + longlong local_1080; + uint *local_1078; + uint local_1070; + ulonglong local_1068; + longlong local_1060; + longlong lStack_1058; + undefined8 local_1050; + undefined8 local_1048 [2]; + undefined **local_1038; + undefined2 local_1030; + void *local_1028; + void *pvStack_1020; + longlong local_1018; + void *pvStack_1010; + void *local_1008; + longlong lStack_1000; + uint local_ff8; + undefined2 local_ff4; + undefined ***local_fe8; + undefined **local_fd8; + undefined1 local_fd0; + uint local_fcc; + uint uStack_fc8; + uint local_fc4; + void *local_fc0; + longlong local_fb8; + undefined8 uStack_fb0; + void *local_fa8; + void *pvStack_fa0; + longlong local_f98; + undefined4 local_f90; + undefined2 local_f8c; + longlong local_f88; + longlong lStack_f80; + longlong local_f78; + ulonglong local_f70; + ulonglong local_f68; + ulonglong local_f60; + longlong *local_f58; + undefined8 local_f50 [2]; + __time64_t local_f40; + undefined1 local_f38 [8]; + __time64_t local_f30; + undefined1 local_f28 [8]; + undefined8 *local_f20; + longlong local_f18; + undefined8 *local_f10; + longlong local_f08; + int *local_f00; + undefined8 local_ea0; + longlong local_e98; + undefined **local_e80 [2]; + undefined8 *local_e70; + longlong local_e68; + undefined8 *local_e60; + longlong local_e58; + undefined **local_e48; + int local_e40; + undefined1 local_e38 [16]; + undefined8 local_e28; + undefined8 local_e20; + undefined1 local_e18 [16]; + undefined8 local_e08; + undefined8 local_e00; + undefined1 local_df8; + undefined7 uStack_df7; + undefined8 local_de8; + ulonglong local_de0; + undefined4 local_dd8; + undefined1 local_dc8; + undefined7 uStack_dc7; + longlong local_db8; + ulonglong local_db0; + longlong local_da8; + longlong lStack_da0; + longlong local_d98; + longlong local_d88; + longlong lStack_d80; + undefined8 local_d78; + undefined8 local_d68; + undefined8 local_d60; + undefined **local_d58; + undefined4 local_d50; + undefined2 local_d4c; + undefined4 local_d48; + undefined1 local_d44; + undefined1 local_d40 [16]; + undefined8 local_d30; + undefined8 local_d28; + undefined1 local_d20 [16]; + undefined8 local_d10; + undefined8 local_d08; + undefined8 local_d00; + undefined8 local_cf8; + undefined2 local_cf0; + undefined1 local_cee; + undefined **local_ce8; + undefined8 local_ce0; + int local_cd8; + uint uStack_cd4; + uint uStack_cd0; + uint local_ccc; + undefined **local_cc8; + undefined8 uStack_cc0; + undefined **local_cb8; + undefined8 uStack_cb0; + undefined8 local_ca8; + undefined4 local_ca0; + undefined8 local_c98; + void *local_c90 [2]; + undefined8 local_c80; + ulonglong local_c78; + void *local_c70; + undefined8 local_c68; + longlong lStack_c60; + undefined8 local_c58; + undefined8 local_c50; + undefined2 local_c48; + undefined **local_bd8; + longlong local_bd0 [3]; + undefined2 local_bb8; + undefined2 uStack_bb6; + undefined4 uStack_bb4; + undefined1 local_bb0; + undefined7 uStack_baf; + undefined **local_ba0; + ulonglong local_b98; + undefined1 local_b90 [16]; + undefined8 local_b80; + undefined8 local_b78; + undefined8 local_b70; + undefined8 local_b68; + undefined1 local_b60 [16]; + undefined8 local_b50; + undefined8 local_b48; + undefined1 local_b40; + undefined4 local_b3c; + undefined1 local_b38 [336]; + undefined4 local_9e8; + undefined1 local_9e4; + undefined8 local_9e0; + undefined8 local_9d8; + undefined8 uStack_9d0; + undefined8 local_9c8; + undefined **local_9c0; + undefined8 local_9b8; + undefined1 local_9b0 [16]; + undefined8 local_9a0; + undefined8 local_998; + undefined1 local_990 [16]; + undefined8 local_980; + undefined8 local_978; + undefined4 local_970; + undefined8 local_96c; + undefined4 local_964; + undefined8 local_960; + undefined8 local_958; + undefined8 uStack_950; + undefined8 local_948; + undefined8 local_940; + undefined2 local_938; + undefined8 local_930; + undefined8 local_928; + undefined8 uStack_920; + undefined8 local_918; + undefined8 uStack_910; + undefined8 local_908; + undefined8 local_900; + undefined8 local_8f8; + undefined2 local_8f0; + undefined1 local_8ee; + undefined1 local_768; + undefined4 local_764; + undefined4 local_760; + undefined4 local_75c; + undefined1 local_758 [1080]; + undefined4 local_320; + undefined2 local_31c; + undefined1 local_31a; + undefined **local_318; + undefined **local_310; + undefined8 local_308; + undefined8 uStack_300; + undefined8 local_2f8; + undefined4 local_2f0; + undefined4 local_2ec; + int *local_2e8; + int *piStack_2e0; + undefined8 local_2d8; + undefined4 local_2d0; + undefined4 local_2c8; + undefined4 local_2c4; + undefined1 local_2c0 [12]; + undefined4 local_2b4; + undefined4 local_40; + ulonglong local_30; + + local_ea0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_10f8; + local_1070 = 0; + local_10a0 = param_1; + local_1098 = param_2; + local_1090 = param_2; + local_1078 = param_1; +LAB_1805c5360: + puVar22 = (undefined8 *)0x0; + local_10a7 = '\0'; + *param_2 = 0x1b0; + param_2[1] = 0; + param_2[2] = 0; + *(undefined4 *)(param_2 + 3) = 0; + *(undefined1 *)((longlong)param_2 + 0x1c) = 0; + *(undefined1 *)((longlong)param_2 + 0x5c) = 0; + *(undefined1 *)((longlong)param_2 + 0x9c) = 0; + param_2[0x34] = 0; + param_2[0x35] = 0; + local_10a8 = '\0'; + local_e48 = pace::eden::thrift::pub::ErrorInfo::vftable; + local_e40 = 0; + local_e28 = 0; + local_e20 = 0xf; + local_e38[0] = 0; + FUN_1805a6cb0(local_e38,&DAT_181baf991,0); + local_e08 = 0; + local_e00 = 0xf; + local_e18[0] = 0; + FUN_1805a6cb0(local_e18,&DAT_181baf991,0); + local_de8 = 0; + local_de0 = 0xf; + local_df8 = 0; + FUN_1805a6cb0(&local_df8,&DAT_181baf991,0); + local_dd8 = 0; + local_1060 = 0; + lStack_1058 = 0; + local_1050 = 0; + local_318 = pace::eden::thrift::fusion::PaceEdenLicenseData::vftable; + local_310 = pace::eden::thrift::fusion::FusionLicenseData::vftable; + local_308 = 0; + uStack_300 = 0; + local_2f8 = 0; + local_2e8 = (int *)0x0; + piStack_2e0 = (int *)0x0; + local_2d8 = 0; + local_2d0 = 0; + local_2f0 = 1; + local_2ec = 1; + FUN_1805b6350(local_2c0); + local_40 = 0; + local_2c8 = 1; + local_2c4 = 1; + local_e40 = 0; + local_de8 = 0; + puVar8 = &local_df8; + if (0xf < local_de0) { + puVar8 = (undefined1 *)CONCAT71(uStack_df7,local_df8); + } + *puVar8 = 0; + if (param_1[1] != 0) { + local_e98 = FUN_1811316e0(0x18); + if (local_e98 != 0) { + FUN_1805a48c0(local_e98,&DAT_181baf991); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_e70 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar22 = puVar9; + } + local_1080 = CONCAT44(local_1080._4_4_,0x190f); + local_1088 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar10 = FUN_1805a21d0(puVar22[1],&local_1088); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_1080); + } + if (*param_1 < 0x50) { + local_e68 = FUN_1811316e0(0x18); + if (local_e68 != 0) { + FUN_1805a48c0(local_e68,&DAT_181baf991); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_e60 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar22 = puVar9; + } + local_1080 = CONCAT44(local_1080._4_4_,0x1914); + local_1088 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar10 = FUN_1805a21d0(puVar22[1],&local_1088); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_1080); + } + FUN_1805dfee0(*(undefined8 *)(param_1 + 0x12),&local_318); + piVar23 = piStack_2e0; + if (local_40._3_1_ == '\0') { + local_e58 = FUN_1811316e0(0x18); + if (local_e58 != 0) { + FUN_1805a48c0(local_e58, + "You need to regenerate your PACE Eden License Data to match the current SDK"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_f20 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar22 = puVar9; + } + local_1080 = CONCAT44(local_1080._4_4_,0x191f); + local_1088 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar10 = FUN_1805a21d0(puVar22[1],&local_1088); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_1080); + } + local_f88 = 0; + lStack_f80 = 0; + local_f78 = 0; + bVar3 = true; + for (piVar14 = local_2e8; (bVar3 && (piVar14 != piVar23)); piVar14 = piVar14 + 0x114) { + bVar3 = false; + while (!bVar3) { + local_ce8 = pace::eden::thrift::pub::AuthSearch::vftable; + local_ce0 = 0; + local_cd8._0_1_ = 1; + uStack_cd4 = 0; + uStack_cd0 = 0; + local_cc8 = _DAT_181bb33f0; + uStack_cc0 = _UNK_181bb33f8; + local_cb8 = _DAT_181bb33f0; + uStack_cb0 = _UNK_181bb33f8; + local_ca8 = 0xffffffffffffffff; + local_c98 = 0; + local_c80 = 0; + local_c78 = 0xf; + local_c90[0] = (void *)((ulonglong)local_c90[0] & 0xffffffffffffff00); + FUN_1805a6cb0(local_c90,&DAT_181baf991,0); + local_c70 = (void *)0x0; + local_c68 = 0; + lStack_c60 = 0; + local_c58 = 1; + local_c50 = 0; + local_c48 = 0; + local_ce0 = *(ulonglong *)(piVar14 + 4); + local_cd8 = CONCAT31(local_cd8._1_3_,(char)piVar14[6]); + local_ca0 = local_2b4; + if (local_f78 == lStack_f80) { + FUN_1805b0190(&local_f88,lStack_f80); + } + else { + FUN_1805b53c0(lStack_f80,&local_ce8); + lStack_f80 = lStack_f80 + 0xa8; + } + if (local_c70 != (void *)0x0) { + pvVar18 = local_c70; + if ((0xfff < (lStack_c60 - (longlong)local_c70 & 0xfffffffffffffffcU)) && + (pvVar18 = *(void **)((longlong)local_c70 + -8), + 0x1f < (ulonglong)((longlong)local_c70 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + if (0xf < local_c78) { + pvVar18 = local_c90[0]; + if ((0xfff < local_c78 + 1) && + (pvVar18 = *(void **)((longlong)local_c90[0] + -8), + 0x1f < (ulonglong)((longlong)local_c90[0] + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + bVar3 = true; + } + } + lVar19 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lStack_f80 - local_f88),8) + + (lStack_f80 - local_f88); + if (lVar19 >> 7 == lVar19 >> 0x3f) { + local_f18 = FUN_1811316e0(0x18); + if (local_f18 != 0) { + FUN_1805a48c0(local_f18,"The Pace Eden license data has no product information"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_f10 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar22 = puVar9; + } + local_1080 = CONCAT44(local_1080._4_4_,0x1933); + local_1088 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp"; + uVar10 = FUN_1805a21d0(puVar22[1],&local_1088); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_1080); + } + local_d58 = pace::eden::thrift::pub::FindAuthOptions::vftable; + local_d50 = 1; + local_d4c = 0; + local_d44 = 0; + local_d30 = 0; + local_d28 = 0xf; + local_d40[0] = 0; + FUN_1805a6cb0(local_d40,&DAT_181baf991,0); + local_d10 = 0; + local_d08 = 0xf; + local_d20[0] = 0; + FUN_1805a6cb0(local_d20,&DAT_181baf991,0); + param_1 = local_10a0; + local_cf8 = 0; + local_cf0 = 0; + local_cee = 0; + local_d48 = 0; + local_d00 = *(undefined8 *)(local_10a0 + 8); + local_da8 = 0; + lStack_da0 = 0; + local_d98 = 0; + FUN_1805bdb50(local_1048,1); + param_2 = local_1090; + if (*(char *)((longlong)param_1 + 0xe) == '\0') { + local_1088 = (char *)0x1; + local_10d8 = &local_1060; + FUN_18069bc20(local_1048[0],&local_f88,&local_d58,&local_da8); + uVar10 = local_1048[0]; + uVar20 = FUN_1806a4f70(local_1048[0]); + uVar13 = FUN_1806a4590(uVar10); + local_1088 = (char *)(uVar13 & uVar20); + local_f60 = FUN_1806a7ae0(local_1048[0]); + local_f68 = FUN_1806a35e0(local_1048[0]); + } + else { + local_bd8 = pace::eden::thrift::pub::AuthChain::vftable; + local_bd0[0] = 0; + local_bd0[1] = 0; + local_bd0[2] = 0; + local_bb8 = 0; + uStack_bb4 = 0; + local_ba0 = (undefined **)0x0; + local_b98 = 0xf; + local_bb0 = 0; + FUN_1805a6cb0(&local_bb0,&DAT_181baf991,0); + local_b80 = 0; + local_b78 = 0xf; + local_b90[0] = 0; + FUN_1805a6cb0(local_b90,&DAT_181baf991,0); + local_b70 = 0; + local_b68 = 0xffffffffffffffff; + local_b50 = 0; + local_b48 = 0xf; + local_b60[0] = 0; + FUN_1805a6cb0(local_b60,&DAT_181baf991,0); + local_b40 = 0; + local_b3c = 0; + FUN_180574b80(local_b38); + local_9e4 = 0; + local_9e0 = 0; + local_9d8 = 0; + uStack_9d0 = 0; + local_9c8 = 0; + local_fe8 = &local_9c0; + local_9c0 = pace::eden::thrift::pub::SharedLicenseInfo::vftable; + local_9b8 = 0; + local_9a0 = 0; + local_998 = 0xf; + local_9b0[0] = 0; + FUN_1805a6cb0(local_9b0,&DAT_181baf991,0); + local_980 = 0; + local_978 = 0xf; + local_990[0] = 0; + FUN_1805a6cb0(local_990,&DAT_181baf991,0); + local_970 = 1; + local_96c = 1; + local_964 = 0; + local_960 = 0; + local_958 = 0; + uStack_950 = 0; + local_948 = 0; + local_940 = 0; + local_938 = 0; + local_930 = 0; + local_928 = 0; + uStack_920 = 0; + local_918 = 0; + uStack_910 = 0; + local_908 = 0; + local_900 = 0; + local_8f8 = 0; + local_8f0 = 0; + local_8ee = 0; + local_9e8 = 0; + local_bb8 = 1; + uStack_bb4 = 100; + _time64(&local_f40); + ptVar11 = _gmtime64(&local_f40); + if (ptVar11 == (tm *)0x0) { + uVar10 = FUN_1805b6c80(&local_d88,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar10); + } + FUN_1805bd670(local_f38,ptVar11); + FUN_180663c70(local_f38,&local_bb0); + puVar8 = &local_bb0; + if (0xf < local_b98) { + puVar8 = (undefined1 *)CONCAT71(uStack_baf,local_bb0); + } + FUN_1805a6cb0(local_b90,puVar8,local_ba0); + local_b70 = 0x20; + local_b68 = 0x12345678; + local_b3c = 1; + local_9e4 = 1; + local_9e0 = 0; + FUN_1805b10b0(local_bd0,1,local_bd0); + *(undefined4 *)(local_bd0[0] + 8) = *(undefined4 *)(local_f88 + 8); + *(undefined4 *)(local_bd0[0] + 0xc) = *(undefined4 *)(local_f88 + 0xc); + *(undefined4 *)(local_bd0[0] + 0x10) = 1; + local_db8 = 0; + local_db0 = 0xf; + local_dc8 = 0; + FUN_1805a6cb0(&local_dc8,"6A2522CA-0D8F-39DF-2D1E-93236A8710D3",0x24); + lVar27 = local_bd0[0]; + lVar19 = local_db8; + puVar8 = &local_dc8; + if (0xf < local_db0) { + puVar8 = (undefined1 *)CONCAT71(uStack_dc7,local_dc8); + } + _Src = &local_dc8; + if (0xf < local_db0) { + _Src = (undefined1 *)CONCAT71(uStack_dc7,local_dc8); + } + _Size = puVar8 + (local_db8 - (longlong)_Src); + pvVar18 = *(void **)(local_bd0[0] + 0x18); + puVar12 = (undefined1 *)(*(longlong *)(local_bd0[0] + 0x20) - (longlong)pvVar18); + puVar31 = (undefined1 *)(*(longlong *)(local_bd0[0] + 0x28) - (longlong)pvVar18); + if (puVar31 < _Size) { + if ((undefined1 *)0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar20 = *(longlong *)(local_bd0[0] + 0x28) - (longlong)pvVar18; + puVar8 = _Size; + if ((uVar20 <= 0x7fffffffffffffff - (uVar20 >> 1)) && + (puVar8 = (undefined1 *)((uVar20 >> 1) + uVar20), puVar8 < _Size)) { + puVar8 = _Size; + } + if (pvVar18 != (void *)0x0) { + pvVar17 = pvVar18; + if (((undefined1 *)0xfff < puVar31) && + (pvVar17 = *(void **)((longlong)pvVar18 + -8), + 0x1f < (ulonglong)((longlong)pvVar18 + (-8 - (longlong)pvVar17)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar17); + } + FUN_1805bbbc0(local_bd0[0] + 0x18,puVar8); + pvVar18 = *(void **)(lVar27 + 0x18); + memmove(pvVar18,_Src,(size_t)_Size); + *(undefined1 **)(lVar27 + 0x20) = _Size + (longlong)pvVar18; + } + else if (puVar12 < _Size) { + puVar12 = _Src + (longlong)puVar12; + memmove(pvVar18,_Src,(longlong)puVar12 - (longlong)_Src); + pvVar18 = *(void **)(lVar27 + 0x20); + memmove(pvVar18,puVar12,(size_t)(puVar8 + (lVar19 - (longlong)puVar12))); + *(undefined1 **)(lVar27 + 0x20) = puVar8 + (lVar19 - (longlong)puVar12) + (longlong)pvVar18; + } + else { + memmove(pvVar18,_Src,(size_t)_Size); + *(undefined1 **)(lVar27 + 0x20) = (undefined1 *)((longlong)pvVar18 + (longlong)_Size); + } + *(undefined8 *)(local_bd0[0] + 0x30) = 8; + *(undefined8 *)(local_bd0[0] + 0x38) = 1; + *(undefined8 *)(local_bd0[0] + 0x40) = 1; + *(undefined8 *)(local_bd0[0] + 0x48) = 0x155961; + *(undefined4 *)(local_bd0[0] + 0x50) = 0x1c; + *(undefined4 *)(local_bd0[0] + 0x54) = 1; + *(undefined1 *)(local_bd0[0] + 0x58) = 1; + *(undefined1 *)(local_bd0[0] + 0x59) = 1; + if (local_d98 == lStack_da0) { + FUN_1805aff70(&local_da8,lStack_da0); + } + else { + FUN_1805b4bc0(lStack_da0,&local_bd8); + lStack_da0 = lStack_da0 + 0x2f0; + } + uVar10 = local_1048[0]; + uVar20 = FUN_1806a4f70(local_1048[0]); + uVar13 = FUN_1806a4590(uVar10); + local_1088 = (char *)(uVar13 & uVar20); + local_f60 = FUN_1806a7ae0(local_1048[0]); + local_f68 = FUN_1806a35e0(local_1048[0]); + if (0xf < local_db0) { + pvVar17 = (void *)CONCAT71(uStack_dc7,local_dc8); + pvVar18 = pvVar17; + if ((0xfff < local_db0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_db8 = 0; + local_db0 = 0xf; + local_dc8 = 0; + FUN_1805753e0(&local_bd8); + param_1 = local_10a0; + param_2 = local_1090; + } + uVar20 = 0; + local_f70 = (lStack_da0 - local_da8) / 0x2f0; +LAB_1805c6269: + puVar24 = local_10a0; + piVar23 = (int *)0x0; + local_1068 = uVar20; + if (local_f70 <= uVar20) goto LAB_1805c6f95; + pppuVar32 = (undefined ***)(uVar20 * 0x2f0 + local_da8); + local_fe8 = pppuVar32; + if (*(char *)(pppuVar32 + 4) != '\0') { + piVar14 = local_2e8 + 5; + while ((piVar15 = piVar14 + -5, piVar28 = piVar23, piVar15 != piStack_2e0 && + ((piVar14[-1] != *(int *)(pppuVar32[1] + 1) || + ((iVar7 = *(int *)((longlong)pppuVar32[1] + 0xc), piVar28 = piVar15, *piVar14 != iVar7 + && (((char)piVar14[1] == '\0' || (iVar7 != -1))))))))) { + piVar14 = piVar14 + 0x114; + } + param_1 = local_10a0; + if (piVar28 == (int *)0x0) goto LAB_1805c6eb1; + local_ce8 = (undefined **)0x60; + local_ce0 = local_ce0 & 0xffffffff00000000; + local_cd8 = *(int *)(pppuVar32[1] + 1); + uStack_cd4 = *(uint *)((longlong)pppuVar32[1] + 0xc) | local_cd8 >> 0x1f; + uStack_cd0 = local_10a0[6]; + local_ccc = local_10a0[7]; + _time64(&local_f30); + ptVar11 = _gmtime64(&local_f30); + if (ptVar11 == (tm *)0x0) { + uVar10 = FUN_1805b6c80(&local_d88,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar10); + } + FUN_1805bd670(local_f28,ptVar11); + uStack_cc0 = FUN_18065ffa0(local_f28); + FUN_180605430(&local_ca8,0x10); + local_c98 = *(undefined8 *)(puVar24 + 0xe); + local_c90[0] = *(void **)(puVar24 + 10); + local_cc8 = *(undefined ***)(puVar24 + 8); + ppuVar2 = pppuVar32[0xd]; + if (((ulonglong)local_1088 & (ulonglong)ppuVar2) == 0) { + if ((local_f60 & (ulonglong)ppuVar2) != 0) { + local_ce0 = CONCAT44(2,(undefined4)local_ce0); +LAB_1805c645b: + local_d88 = 0; + lStack_d80 = 0; + local_d78 = 0; + FUN_1806d12a0(pppuVar32 + 0xf,&local_d88); + local_1080 = lStack_d80 - local_d88; + if (local_1080 != 0x10) { + local_f08 = FUN_1811316e0(0x18); + piVar14 = piVar23; + if (local_f08 != 0) { + piVar14 = (int *)FUN_1805a48c0(local_f08, + "A Guid serial number string should always translate into 16 hex bytes, not %d bytes." + ); + } + piVar15 = (int *)FUN_1811316e0(0x18); + local_f00 = piVar15; + if (piVar15 != (int *)0x0) { + FUN_1805a48c0(piVar15,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)piVar15 = pace::PaceLocationInfoFormatter::vftable; + piVar23 = piVar15; + } + FUN_1805b2520(*(undefined8 *)(piVar14 + 2),&local_1080); + local_1080 = CONCAT44(local_1080._4_4_,0x19f7); + local_f58 = (longlong *)0x181bb2d00; + uVar10 = FUN_1805a21d0(*(undefined8 *)(piVar23 + 2),&local_f58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_1080); + } + FUN_1805ca0c0(&local_cb8); + if (local_d88 != 0) { + FUN_1805a7bf0(&local_d88); + } + goto LAB_1805c65a1; + } + if ((local_f68 & (ulonglong)ppuVar2) != 0) { + local_ce0 = CONCAT44(3,(undefined4)local_ce0); + goto LAB_1805c645b; + } + uVar20 = uVar20 + 1; + param_1 = puVar24; + goto LAB_1805c6269; + } + local_ce0 = CONCAT44(1,(undefined4)local_ce0); + local_cb8 = pppuVar32[0xe]; + uVar5 = FUN_180603ca0(); + uVar6 = FUN_180603ca0(); + uStack_cb0 = CONCAT44(uVar5,uVar6); + puVar24 = local_10a0; +LAB_1805c65a1: + local_d68 = 0x10; + local_d60 = 0; + cVar4 = (**(code **)(puVar24 + 0xc))(&local_ce8,&local_d68); + param_1 = local_10a0; + if (cVar4 == '\0') goto LAB_1805c6eb1; + local_fd8 = pace::eden::thrift::fusion::DlcKeyExchangeInput::vftable; + local_fc0 = (void *)0x0; + local_fb8 = 0; + uStack_fb0 = 0; + local_fa8 = (void *)0x0; + pvStack_fa0 = (void *)0x0; + local_f98 = 0; + local_f90 = 0; + local_f8c = 0; + local_1038 = pace::eden::thrift::fusion::DlcKeyExchangeOutput::vftable; + local_1030 = 0; + local_1028 = (void *)0x0; + pvStack_1020 = (void *)0x0; + local_1018 = 0; + pvStack_1010 = (void *)0x0; + local_1008 = (void *)0x0; + lStack_1000 = 0; + local_ff8 = 0; + local_ff4 = 0; + local_fd0 = *(undefined1 *)((longlong)piVar28 + 0x19); + _local_fcc = CONCAT44(puVar24[5],puVar24[6]); + local_fc4 = puVar24[4]; + FUN_1805b1330(&local_fc0,0x10,&local_fc0); + FUN_1805ce9b0(local_fc0,&local_ca8,0x10); + pvVar18 = *(void **)(puVar24 + 10); + uVar1 = puVar24[7]; + uVar13 = (ulonglong)uVar1; + uVar30 = local_f98 - (longlong)local_fa8; + if (uVar30 < uVar13) { + if (0x7fffffffffffffff < uVar13) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar25 = uVar13; + if ((uVar30 <= 0x7fffffffffffffff - (uVar30 >> 1)) && + (uVar25 = (uVar30 >> 1) + uVar30, uVar25 < uVar13)) { + uVar25 = uVar13; + } + if (local_fa8 != (void *)0x0) { + FUN_1805a7bf0(&local_fa8,local_fa8); + } + local_fa8 = (void *)0x0; + pvStack_fa0 = (void *)0x0; + local_f98 = 0; + if (uVar25 != 0) { + if (0x7fffffffffffffff < uVar25) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + pvStack_fa0 = (void *)FUN_1805bc8b0(&local_fa8,uVar25); + local_f98 = (longlong)pvStack_fa0 + uVar25; + } + pvVar17 = pvStack_fa0; + local_fa8 = pvStack_fa0; + memmove(pvStack_fa0,pvVar18,uVar13); + pvStack_fa0 = (void *)(uVar13 + (longlong)pvVar17); + } + else if ((ulonglong)((longlong)pvStack_fa0 - (longlong)local_fa8) < uVar13) { + pvVar17 = (void *)(((longlong)pvStack_fa0 - (longlong)local_fa8) + (longlong)pvVar18); + memmove(local_fa8,pvVar18,(longlong)pvVar17 - (longlong)pvVar18); + pvVar26 = pvStack_fa0; + sVar29 = (longlong)pvVar18 + ((ulonglong)uVar1 - (longlong)pvVar17); + memmove(pvStack_fa0,pvVar17,sVar29); + pvStack_fa0 = (void *)(sVar29 + (longlong)pvVar26); + } + else { + lVar19 = (longlong)local_fa8 + uVar13; + memmove(local_fa8,pvVar18,uVar13); + pvStack_fa0 = (void *)lVar19; + } + lVar19 = local_fb8; + pvVar18 = local_fc0; + if (*(char *)((longlong)local_10a0 + 0xe) == '\0') { + FUN_180694cf0(local_1048[0],pppuVar32,&local_fd8,&local_1038); + } + else { + local_ff8 = local_ff8 & 0xffffff00; + local_1030 = 0; + uVar13 = local_fb8 - (longlong)local_fc0; + uVar30 = local_1018 - (longlong)local_1028; + if (uVar30 < uVar13) { + if (0x7fffffffffffffff < uVar13) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar25 = uVar13; + if ((uVar30 <= 0x7fffffffffffffff - (uVar30 >> 1)) && + (uVar25 = (uVar30 >> 1) + uVar30, uVar25 < uVar13)) { + uVar25 = uVar13; + } + if (local_1028 != (void *)0x0) { + FUN_1805a7bf0(&local_1028,local_1028); + } + FUN_1805bbbc0(&local_1028,uVar25); + pvVar17 = local_1028; + sVar29 = lVar19 - (longlong)pvVar18; + memmove(local_1028,pvVar18,sVar29); + pvStack_1020 = (void *)(sVar29 + (longlong)pvVar17); + } + else if ((ulonglong)((longlong)pvStack_1020 - (longlong)local_1028) < uVar13) { + pvVar18 = (void *)((longlong)local_fc0 + ((longlong)pvStack_1020 - (longlong)local_1028)); + memmove(local_1028,local_fc0,(longlong)pvVar18 - (longlong)local_fc0); + pvVar17 = pvStack_1020; + sVar29 = lVar19 - (longlong)pvVar18; + memmove(pvStack_1020,pvVar18,sVar29); + pvStack_1020 = (void *)(sVar29 + (longlong)pvVar17); + } + else { + pvVar18 = (void *)((longlong)local_1028 + uVar13); + memmove(local_1028,local_fc0,uVar13); + pvStack_1020 = pvVar18; + } + pvVar17 = pvStack_fa0; + pvVar18 = local_fa8; + uVar13 = (longlong)pvStack_fa0 - (longlong)local_fa8; + uVar30 = lStack_1000 - (longlong)pvStack_1010; + if (uVar30 < uVar13) { + if (0x7fffffffffffffff < uVar13) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar25 = uVar13; + if ((uVar30 <= 0x7fffffffffffffff - (uVar30 >> 1)) && + (uVar25 = uVar30 + (uVar30 >> 1), uVar25 < uVar13)) { + uVar25 = uVar13; + } + if (pvStack_1010 != (void *)0x0) { + FUN_1805a7bf0(&pvStack_1010,pvStack_1010); + } + FUN_1805bbbc0(&pvStack_1010,uVar25); + pvVar26 = pvStack_1010; + } + else { + if (uVar13 <= (ulonglong)((longlong)local_1008 - (longlong)pvStack_1010)) { + pvVar18 = (void *)(uVar13 + (longlong)pvStack_1010); + memmove(pvStack_1010,local_fa8,uVar13); + local_1008 = pvVar18; + goto LAB_1805c6a86; + } + pvVar18 = (void *)(((longlong)local_1008 - (longlong)pvStack_1010) + (longlong)local_fa8); + memmove(pvStack_1010,local_fa8,(longlong)pvVar18 - (longlong)local_fa8); + pvVar26 = local_1008; + } + memmove(pvVar26,pvVar18,(longlong)pvVar17 - (longlong)pvVar18); + local_1008 = (void *)(((longlong)pvVar17 - (longlong)pvVar18) + (longlong)pvVar26); + } +LAB_1805c6a86: + lVar19 = lStack_1058; + if ((char)local_ff8 != '\0') { + bVar33 = true; + bVar3 = true; + for (lVar27 = local_1060; (bVar3 && (lVar27 != lVar19)); lVar27 = lVar27 + 0x8c0) { + bVar3 = false; + local_bd8 = pace::eden::thrift::pub::AuthSituation::vftable; + local_bd0[0] = CONCAT44(local_bd0[0]._4_4_,*(undefined4 *)(lVar27 + 8)); + FUN_1805b5c00(local_bd0 + 1,lVar27 + 0x10); + local_768 = *(undefined1 *)(lVar27 + 0x470); + local_764 = *(undefined4 *)(lVar27 + 0x474); + local_760 = *(undefined4 *)(lVar27 + 0x478); + local_75c = *(undefined4 *)(lVar27 + 0x47c); + FUN_1805b4dc0(local_758,lVar27 + 0x480); + local_320 = *(undefined4 *)(lVar27 + 0x8b8); + local_31c = *(undefined2 *)(lVar27 + 0x8bc); + local_31a = *(undefined1 *)(lVar27 + 0x8be); + if (((int)local_bd0[0] == 6) && + ((undefined **)CONCAT44(uStack_bb4,CONCAT22(uStack_bb6,local_bb8)) == pppuVar32[0xe])) { + pppuVar21 = pppuVar32 + 0xf; + if ((undefined **)0xf < pppuVar32[0x12]) { + pppuVar21 = (undefined ***)pppuVar32[0xf]; + } + puVar8 = &local_bb0; + if (0xf < local_b98) { + puVar8 = (undefined1 *)CONCAT71(uStack_baf,local_bb0); + } + if ((local_ba0 != pppuVar32[0x11]) || + (iVar7 = memcmp(puVar8,pppuVar21,(size_t)local_ba0), iVar7 != 0)) goto LAB_1805c6bc1; + bVar33 = false; + } + else { +LAB_1805c6bc1: + bVar3 = true; + } + local_bd8 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_758); + FUN_1805b8780(local_bd0 + 1); + if (!bVar3) break; + } + if (bVar33) { + FUN_1805bc560(pppuVar32,6); + } + } + lVar19 = lStack_1058; + if ((char)local_1030 != '\0') { + bVar33 = true; + bVar3 = true; + for (lVar27 = local_1060; (bVar3 && (lVar27 != lVar19)); lVar27 = lVar27 + 0x8c0) { + bVar3 = false; + local_bd8 = pace::eden::thrift::pub::AuthSituation::vftable; + local_bd0[0] = CONCAT44(local_bd0[0]._4_4_,*(undefined4 *)(lVar27 + 8)); + FUN_1805b5c00(local_bd0 + 1,lVar27 + 0x10); + local_768 = *(undefined1 *)(lVar27 + 0x470); + local_764 = *(undefined4 *)(lVar27 + 0x474); + local_760 = *(undefined4 *)(lVar27 + 0x478); + local_75c = *(undefined4 *)(lVar27 + 0x47c); + FUN_1805b4dc0(local_758,lVar27 + 0x480); + local_320 = *(undefined4 *)(lVar27 + 0x8b8); + local_31c = *(undefined2 *)(lVar27 + 0x8bc); + local_31a = *(undefined1 *)(lVar27 + 0x8be); + if (((int)local_bd0[0] == 0x10) && + ((undefined **)CONCAT44(uStack_bb4,CONCAT22(uStack_bb6,local_bb8)) == pppuVar32[0xe])) { + pppuVar21 = pppuVar32 + 0xf; + if ((undefined **)0xf < pppuVar32[0x12]) { + pppuVar21 = (undefined ***)pppuVar32[0xf]; + } + puVar8 = &local_bb0; + if (0xf < local_b98) { + puVar8 = (undefined1 *)CONCAT71(uStack_baf,local_bb0); + } + if ((local_ba0 != pppuVar32[0x11]) || + (iVar7 = memcmp(puVar8,pppuVar21,(size_t)local_ba0), iVar7 != 0)) goto LAB_1805c6d4f; + bVar33 = false; + } + else { +LAB_1805c6d4f: + bVar3 = true; + } + local_bd8 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_758); + FUN_1805b8780(local_bd0 + 1); + if (!bVar3) break; + } + if (bVar33) { + FUN_1805bc560(pppuVar32,0x10); + } + } + lVar19 = lStack_1058; + if (local_1030._1_1_ != '\0') { + bVar3 = true; + bVar33 = true; + for (lVar27 = local_1060; (bVar33 && (lVar27 != lVar19)); lVar27 = lVar27 + 0x8c0) { + bVar33 = false; + FUN_1805b5540(&local_bd8,lVar27); + if (((int)local_bd0[0] == 7) && + (((undefined **)CONCAT44(uStack_bb4,CONCAT22(uStack_bb6,local_bb8)) == pppuVar32[0xe] && + (cVar4 = FUN_1805aef10(&local_bb0,pppuVar32 + 0xf), cVar4 != '\0')))) { + bVar3 = false; + } + else { + bVar33 = true; + } + FUN_1805b7ba0(&local_bd8); + if (!bVar33) break; + } + if (bVar3) { + FUN_1805bc560(pppuVar32,7); + } + } + param_2 = local_1090; + if (((longlong)pvStack_1020 - (longlong)local_1028 == 0x10) || + ((longlong)local_1008 - (longlong)pvStack_1010 == (longlong)pvStack_fa0 - (longlong)local_fa8 + )) { + FUN_1805ca0c0(local_1090 + 0x34,local_1028,2); + param_1 = local_10a0; + memcpy(*(void **)(local_10a0 + 10),pvStack_1010,(ulonglong)local_10a0[7]); + *(undefined4 *)((longlong)param_2 + 0xc) = local_ce0._4_4_; + param_2[2] = CONCAT44(uStack_cd4,local_cd8); + local_10a8 = '\x01'; + FUN_1805b7d00(&local_1038); + FUN_1805b7c40(&local_fd8); + goto switchD_1805c6fde_default; + } + FUN_1805b7d00(&local_1038); + FUN_1805b7c40(&local_fd8); + param_1 = local_10a0; + param_2 = local_1090; + } +LAB_1805c6eb1: + uVar20 = uVar20 + 1; + goto LAB_1805c6269; +LAB_1805c6f95: + lVar19 = FUN_1805c5140(&local_1060); + if ((lVar19 == 0) || ((char)param_1[3] != '\0')) { + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ab4); + FUN_1806c45b0(0x3e,uVar10); + } + else { + switch(*(undefined4 *)(local_1060 + 8)) { + case 0: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1abf); + FUN_1806c45b0(0x48,uVar10,uVar16); + case 0xe: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ac4); + FUN_1806c45b0(0x49,uVar10,uVar16); + case 1: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ac9); + FUN_1806c45b0(0x4a,uVar10,uVar16); + case 2: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ace); + FUN_1806c45b0(0x4b,uVar10,uVar16); + case 3: + case 7: + case 8: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ad5); + FUN_1806c45b0(0x4c,uVar10,uVar16); + case 4: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ada); + FUN_1806c45b0(0x4d,uVar10,uVar16); + case 5: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1adf); + FUN_1806c45b0(0x1b,uVar10,uVar16); + case 6: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ae4); + FUN_1806c45b0(0x4e,uVar10,uVar16); + case 9: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1ae9); + FUN_1806c45b0(0x4f,uVar10,uVar16); + case 10: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1aee); + FUN_1806c45b0(0x50,uVar10,uVar16); + case 0xb: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1af3); + FUN_1806c45b0(0x51,uVar10,uVar16); + case 0xc: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1af8); + FUN_1806c45b0(0x52,uVar10,uVar16); + case 0xd: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1afd); + FUN_1806c45b0(0x53,uVar10,uVar16); + case 0xf: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1b02); + FUN_1806c45b0(0x54,uVar10,uVar16); + case 0x10: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1b07); + FUN_1806c45b0(0x55,uVar10,uVar16); + case 0x11: + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1b0c); + FUN_1806c45b0(0x57,uVar10); + } + } +switchD_1805c6fde_default: + FUN_1805a4e80(local_1048); + FUN_1805bc0b0(&local_da8); + FUN_1805b8040(&local_d58); + FUN_1805b72a0(&local_f88); + if (local_e40 != 0) { + local_10d8 = (longlong *)((longlong)param_2 + 0x9c); + FUN_1805bba40(&local_e48,param_2 + 3,(longlong)param_2 + 0x1c,(longlong)param_2 + 0x5c); + } + local_db8 = 0; + local_db0 = 0xf; + local_dc8 = 0; + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_1805b98f0(&local_dc8); + } + if (local_10a8 == '\0') { + FUN_1805bdb50(local_f50,1); + local_10d8 = (longlong *)CONCAT44(local_10d8._4_4_,1); + uVar20 = FUN_1806a2680(local_f50[0],local_2b4,0,0); + local_10a8 = '\0'; + local_fe8 = local_e80; + local_f58 = &local_d88; + uVar10 = FUN_1805b45d0(local_e80,local_f50); + uVar13 = FUN_1805a4070(&local_d88,&local_df8); + local_10d8 = (longlong *)FUN_1805a4070(&local_da8,&local_dc8); + local_10b8 = *(undefined8 *)(local_10a0 + 8); + local_10c0 = &local_10a8; + local_10c8 = &local_1060; + local_10d0 = uVar13; + local_10b0 = uVar10; + local_10a7 = FUN_1805bdf40((char)local_10a0[3] != '\0',(local_f60 & uVar20) != 0, + (local_f68 & uVar20) != 0,0); + if (local_10a8 != '\0') { + local_e40 = 0; + FUN_1805bce50(&local_df8); + uVar10 = FUN_1805c0220(&DAT_181baf991); + uVar16 = FUN_1805c0260(); + FUN_1805bc880(uVar16, + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\paceeden.cpp" + ,0x1b4e); + FUN_1806c45b0(2,uVar10,uVar16); + local_10d8 = (longlong *)((longlong)local_1090 + 0x9c); + FUN_1805bba40(&local_e48,local_1090 + 3,(longlong)local_1090 + 0x1c, + (longlong)local_1090 + 0x5c); + FUN_1805a4e80(local_f50); + FUN_180485450(&local_dc8); + FUN_1805b8be0(&local_318); + FUN_180575f30(&local_1060); + FUN_180575800(&local_e48); + } + FUN_1805a4e80(local_f50); + param_1 = local_10a0; + } + if (((*(char *)((longlong)param_1 + 0xd) != '\0') && (*(int *)(param_2 + 3) != 0)) && + (local_10a7 == '\0')) { + if (local_db8 == 0) { + FUN_1805b98f0(&local_dc8,"This software"); + } + uVar10 = FUN_1805a3f20(&local_ce8,"%s %s"); + uVar10 = FUN_1805b2240(uVar10,local_e18); + uVar10 = FUN_1805b2240(uVar10,local_e38); + FUN_1805ae640(uVar10,&local_da8); + local_1070 = local_1070 | 1; + FUN_1805a4fa0(&local_ce8); + uVar10 = FUN_1805a3f20(&local_bd8,"%s cannot run, because an error occurred.\n\n%s"); + uVar10 = FUN_1805b2240(uVar10,&local_dc8); + uVar10 = FUN_1805b2240(uVar10,&local_df8); + FUN_1805ae640(uVar10,&local_d88); + local_1070 = local_1070 | 2; + FUN_1805a4fa0(&local_bd8); + local_10d0 = local_10d0 & 0xffffffffffffff00; + local_10d8 = (longlong *)((ulonglong)local_10d8 & 0xffffffffffffff00); + FUN_1805f02b0(&local_da8,&local_d88,0,0); + FUN_180485450(&local_d88); + FUN_180485450(&local_da8); + } + FUN_180485450(&local_dc8); + FUN_1805b8be0(&local_318); + FUN_180575f30(&local_1060); + FUN_180575800(&local_e48); + if (local_10a7 == '\0') { + } + goto LAB_1805c5360; +} + + + +############ FUN_ 1805dfee0 size=3244 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x0001805e0b5f) overlaps instruction at (ram,0x0001805e0b5e) + */ +/* WARNING: Removing unreachable block (ram,0x0001805dff78) */ +/* WARNING: Removing unreachable block (ram,0x0001805e099a) */ + +void FUN_1805dfee0(uint *param_1) + +{ + int iVar1; + ulonglong *puVar2; + longlong lVar3; + undefined8 *puVar4; + uint uVar5; + int iVar6; + char cVar9; + ulonglong uVar7; + ulonglong uVar8; + uint uVar10; + uint *puVar11; + ulonglong uVar12; + int *piVar13; + ulonglong *puVar14; + ulonglong *puVar15; + ulonglong uVar16; + uint *puVar17; + uint *puVar18; + uint uVar19; + int iVar20; + int unaff_retaddr; + uint local_res18 [2]; + undefined4 local_res20; + undefined1 auStack_d8 [32]; + ulonglong local_b8; + undefined1 *local_b0; + uint *local_a0; + undefined8 local_98; + undefined4 local_90 [4]; + undefined4 local_80; + undefined8 local_78; + undefined8 *local_70; + ulonglong local_68; + undefined8 local_60; + undefined8 local_58; + + uVar16 = (longlong)&local_60 + 1; + puVar14 = (ulonglong *)auStack_d8; + local_58 = 0xfffffffffffffffe; + local_res20 = 0xae0; + local_80 = 0xca0; + local_78 = 0x180bc8fa0; + local_a0 = (uint *)0x180bc90a0; + local_b8 = 0x4c1dcc63; + puVar17 = (uint *)&DAT_e6546b64; + local_b0 = &DAT_e6546b64; + local_68 = (ulonglong)*param_1; + lVar3 = 0; + local_98 = local_a0; + local_60 = local_78; + if (local_68 == 0x5b625031) { + uVar5 = (iRam0000000180bc8fa0 * 0x16a88000 | (uint)(iRam0000000180bc8fa0 * -0x3361d2af) >> 0x11) + * 0x1b873593 ^ 0xf1175bbc; + uVar5 = (iRam0000000180bc8fa4 * 0x16a88000 | (uint)(iRam0000000180bc8fa4 * -0x3361d2af) >> 0x11) + * 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam0000000180bc8fa8 * 0x16a88000 | (uint)(iRam0000000180bc8fa8 * -0x3361d2af) >> 0x11) + * 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar19 = (((uVar5 & 0x18ff) + 1) * (uVar5 & 0x18ff) + 7) % 0x51; + iVar6 = (uVar5 & 0x5ff) * (uVar5 & 0x5ff) + 1; + uVar10 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + uVar10 = (int)((-uVar10 | uVar10) & (-uVar19 | uVar19)) >> 0x1f; + iVar20 = 0; + uVar7 = (longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0x5894) ^ 0xffffffffffffa768; + uVar5 = (*(int *)(uVar7 + 0x180bc8fb0) * 0x16a88000 | + (uint)(*(int *)(uVar7 + 0x180bc8fb0) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar5; + uVar5 = (*(int *)(uVar7 + 0x180bc8fb4) * 0x16a88000 | + (uint)(*(int *)(uVar7 + 0x180bc8fb4) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (*(int *)(uVar7 + 0x180bc8fb8) * 0x16a88000 | + (uint)(*(int *)(uVar7 + 0x180bc8fb8) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + iVar6 = *(int *)(uVar7 + 0x180bc8fbc); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar10 = uVar5 & 0x23f; + iVar6 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + piVar13 = (int *)((((longlong) + ((((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) + 0x3a95) ^ + 0x3ab9U) - 0x28) + (longlong)(uVar7 + 0x180bc8fbc)); + uVar5 = (*piVar13 * 0x16a88000 | (uint)(*piVar13 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar5; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar10 = (uint)piVar13 & 0x23f; + uVar19 = uVar5 & 0x7ff; + iVar6 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + piVar13 = (int *)((longlong)piVar13 + + (0x34 - ((longlong) + (int)(iVar6 + (iVar6 / 3 + (iVar6 >> 0x1f) + + (int)(((longlong)iVar6 / 3 + ((longlong)iVar6 >> 0x3f) & + 0xffffffffU) >> 0x1f)) * -3 + + ((uVar19 - 1) * uVar19 & 1) ^ 0xe904) ^ 0xe934U))); + uVar5 = (*piVar13 * 0x16a88000 | (uint)(*piVar13 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar5; + uVar5 = (piVar13[1] * 0x16a88000 | (uint)(piVar13[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + local_res18[0] = + (piVar13[2] * 0x16a88000 | (uint)(piVar13[2] * -0x3361d2af) >> 0x11) * 0x1b873593; + uVar5 = local_res18[0] ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + local_b8 = (ulonglong)((uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64); + local_68 = 0x5b625031; + do { + puVar18 = local_res18; + puVar11 = (uint *)(piVar13 + 3); + uVar8 = 0x5018; + *(undefined8 *)((longlong)puVar14 + -8) = 0x1805e04a2; + uVar7 = FUN_1805e1914(); + puVar2 = puVar14; + if (((uVar8 & 0xc3) == 0) && ((uVar8 & 0xc3) == 0)) { + *(uint **)((longlong)puVar14 + -8) = puVar17; + puVar2 = (ulonglong *)((longlong)puVar14 + -8); + puVar17 = puVar11; + if (((uVar7 & 0xc3) != 0) && + (puVar2 = (ulonglong *)((longlong)puVar14 + -8), (uVar7 & 0xc3) == 0)) { + puVar2 = (ulonglong *)((longlong)puVar14 + -8); + } + } + do { + do { + puVar15 = puVar2; + puVar2 = puVar15; + } while ((uVar8 & 0xc3) != 0); + *puVar18 = *puVar17; + puVar17 = (uint *)*puVar15; + puVar14 = puVar15 + 1; + puVar2 = puVar15 + 1; + } while (((uVar8 & 0xc300) == 0) || (puVar2 = puVar15 + 1, (uVar8 & 0xc3) != 0)); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (local_res18[0] * 0x16a88000 | local_res18[0] * -0x3361d2af >> 0x11) * 0x1b873593 ^ + (uint)local_b8; + iVar6 = (int)puVar17; + uVar5 = (piVar13[4] * 0x16a88000 | (uint)(piVar13[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[5] * 0x16a88000 | (uint)(piVar13[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[6] * 0x16a88000 | (uint)(piVar13[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[7] * 0x16a88000 | (uint)(piVar13[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[8] * 0x16a88000 | (uint)(piVar13[8] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[9] * 0x16a88000 | (uint)(piVar13[9] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + local_a0 = param_1 + 2; + uVar5 = (piVar13[10] * 0x16a88000 | (uint)(piVar13[10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0xb] * 0x16a88000 | (uint)(piVar13[0xb] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + local_res18[0] = + (piVar13[0xc] * 0x16a88000 | (uint)(piVar13[0xc] * -0x3361d2af) >> 0x11) * 0x1b873593; + uVar5 = local_res18[0] ^ iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + do { + *puVar15 = 0x1805e067b; + FUN_1805e0f39(); + *puVar15 = 0x1805e0699; + FUN_1805df7a3(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar5 = (piVar13[0xd] * 0x16a88000 | (uint)(piVar13[0xd] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar6 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0xe] * 0x16a88000 | (uint)(piVar13[0xe] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0xf] * 0x16a88000 | (uint)(piVar13[0xf] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x10] * 0x16a88000 | (uint)(piVar13[0x10] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = uVar5 << 0xd | uVar5 >> 0x13; + iVar6 = (int)local_b0 + uVar5 * 4; + iVar1 = iVar6; + do { + iVar20 = iVar20 + iVar1; + iVar20 = iVar20 - (~((~(iVar1 - iVar20) + 1U) - iVar20) + 1); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + iVar1 = unaff_retaddr; + } while (uVar10 != 0); + uVar5 = (piVar13[0x11] * 0x16a88000 | (uint)(piVar13[0x11] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ uVar5 + iVar6; + uVar5 = (piVar13[0x12] * 0x16a88000 | (uint)(piVar13[0x12] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x13] * 0x16a88000 | (uint)(piVar13[0x13] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x14] * 0x16a88000 | (uint)(piVar13[0x14] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x15] * 0x16a88000 | (uint)(piVar13[0x15] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x16] * 0x16a88000 | (uint)(piVar13[0x16] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x17] * 0x16a88000 | (uint)(piVar13[0x17] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x18] * 0x16a88000 | (uint)(piVar13[0x18] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (piVar13[0x19] * 0x16a88000 | (uint)(piVar13[0x19] * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + iVar6 = piVar13[0x1a]; + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar8 = (ulonglong)uVar5; + iVar6 = ((uint)local_98 & 0x7aff) * ((uint)local_98 & 0x7aff) + 1; + uVar10 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + uVar19 = ((uVar5 & 0xaff) * (uVar5 & 0xaff) * 0x10 + 4) % 0x13; + uVar10 = (int)((-uVar19 | uVar19) & (-uVar10 | uVar10)) >> 0x1f; + piVar13 = (int *)((longlong)(piVar13 + 0x1a) + + (0x18 - ((longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0x1f04) ^ 0x1f10U))); + iVar6 = *piVar13; + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar5; + piVar13 = piVar13 + 1; + uVar10 = (*piVar13 * 0x16a88000 | (uint)(*piVar13 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (uint)piVar13 & 0x7f; + uVar7 = (longlong) + (int)((0xe0c3 - (uVar5 * uVar5 * (uVar5 + 1) * (uVar5 + 1) & 0x80000003)) - + (iVar20 * iVar20 * (iVar20 + 1) * (iVar20 + 1) & 1U)) ^ 0xe047; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x80)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar10 << 0xd | uVar10 >> 0x13) * 5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x7c)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x78)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x74)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x70)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x6c)); + local_res18[0] = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593; + uVar5 = local_res18[0] ^ (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar5 = (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + do { + *puVar15 = 0x1805e0a7a; + FUN_1805e1abc(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x68)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar5; + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 100)); + uVar5 = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5; + uVar12 = (ulonglong)((int)local_b0 + (uVar5 << 0xd | uVar5 >> 0x13) * 5); + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x60)); + local_res18[0] = (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593; + do { + cVar9 = 'P'; + *puVar15 = 0x1805e0b4a; + FUN_1805e0efe(); + if (cVar9 == '\0') { + uVar16 = (ulonglong)(uint)((int)uVar16 + (int)uVar12); + } + *puVar15 = 0x1805e0b6e; + FUN_1805e0efe(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar6 = *(int *)((longlong)piVar13 + (uVar7 - 0x5c)); + *(uint *)(uVar16 + 0x77) = + (iVar6 * 0x16a88000 | (uint)(iVar6 * -0x3361d2af) >> 0x11) * 0x1b873593; + *puVar15 = uVar8; + puVar15[-1] = uVar16 + 0x5f; + puVar15[-2] = 0x1805e0bbe; + FUN_1805e0bf2(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + local_70 = (undefined8 *)FUN_1811316e0(0x18); + if (local_70 != (undefined8 *)0x0) { + lVar3 = FUN_1805a48c0(local_70, + "The actual thriftId 0x%08X does not match the expected thriftId 0x%08X"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_70 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_90[0] = 0x5b625031; + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),local_90); +} + + + +############ FUN_ 180671d50 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671d50(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18079b3d0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180673e30 size=447 ############ + +void FUN_180673e30(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b2370(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1805c79f0 size=392 ############ + +void FUN_1805c79f0(ulonglong *param_1,ulonglong param_2,size_t param_3) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong *puVar3; + ulonglong uVar4; + void *_Memory; + ulonglong *_Dst; + ulonglong uVar5; + + uVar5 = param_2 | 0xf; + if (uVar5 != 0xffffffffffffffff) { + uVar1 = param_1[3]; + uVar4 = uVar1 >> 1; + param_2 = uVar5; + if ((uVar5 / 3 < uVar4) && (param_2 = 0xfffffffffffffffe, uVar1 <= -uVar4 - 2)) { + param_2 = uVar1 + uVar4; + } + } + if (param_2 == 0xffffffffffffffff) { + _Dst = (ulonglong *)0x0; + } + else if (param_2 + 1 < 0x1000) { + _Dst = (ulonglong *)FUN_1811316e0(); + if (_Dst == (ulonglong *)0x0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + else { + if (param_2 + 0x28 <= param_2 + 1) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + uVar5 = FUN_1811316e0(param_2 + 0x28); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Dst = (ulonglong *)(uVar5 + 0x27 & 0xffffffffffffffe0); + _Dst[-1] = uVar5; + } + if (param_3 != 0) { + puVar3 = param_1; + if (0xf < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + if (param_3 != 0) { + memcpy(_Dst,puVar3,param_3); + } + } + if (param_1[3] < 0x10) { + param_1[3] = 0xf; + param_1[2] = 0; + puVar3 = param_1; + if (0xf < param_1[3]) { + puVar3 = (ulonglong *)*param_1; + } + *(undefined1 *)puVar3 = 0; + *param_1 = (ulonglong)_Dst; + param_1[3] = param_2; + param_1[2] = param_3; + if (0xf < param_1[3]) { + param_1 = _Dst; + } + *(undefined1 *)((longlong)param_1 + param_3) = 0; + return; + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if (0xfff < param_1[3] + 1) { + if (((ulonglong)pvVar2 & 0x1f) != 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Memory = *(void **)((longlong)pvVar2 - 8); + if (pvVar2 <= _Memory) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if ((ulonglong)((longlong)pvVar2 - (longlong)_Memory) < 8) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if (0x27 < (ulonglong)((longlong)pvVar2 - (longlong)_Memory)) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805c9c00 size=495 ############ + +longlong FUN_1805c9c00(ulonglong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + void *pvVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 *puVar7; + ulonglong uVar8; + ulonglong uVar9; + void *_Memory; + ulonglong uVar10; + ulonglong uVar11; + + uVar11 = *param_1; + lVar6 = (longlong)(param_1[1] - uVar11) >> 4; + if (lVar6 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar6 + 1; + uVar8 = (longlong)(param_1[2] - uVar11) >> 4; + uVar10 = uVar1; + if ((uVar8 <= 0xfffffffffffffff - (uVar8 >> 1)) && (uVar10 = (uVar8 >> 1) + uVar8, uVar10 < uVar1) + ) { + uVar10 = uVar1; + } + uVar8 = uVar10 * 0x10; + if (uVar10 < 0x1000000000000000) { + uVar10 = uVar8; + if (uVar8 < 0x1000) { + if (uVar8 == 0) { + uVar10 = 0; + } + else { + uVar10 = FUN_1811316e0(uVar8); + } + goto LAB_1805c9cee; + } + } + else { + uVar10 = 0xffffffffffffffff; + } + uVar9 = uVar10 + 0x27; + if (uVar9 <= uVar10) { + uVar9 = 0xffffffffffffffff; + } + lVar6 = FUN_1811316e0(uVar9); + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar10 = lVar6 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar10 - 8) = lVar6; +LAB_1805c9cee: + uVar11 = (longlong)param_2 - uVar11 & 0xfffffffffffffff0; + uVar5 = param_3[1]; + *(undefined8 *)(uVar11 + uVar10) = *param_3; + ((undefined8 *)(uVar11 + uVar10))[1] = uVar5; + puVar3 = (undefined8 *)param_1[1]; + puVar7 = (undefined8 *)*param_1; + if (param_2 == puVar3) { + if (puVar7 != puVar3) { + lVar6 = uVar10 - (longlong)puVar7; + do { + uVar5 = puVar7[1]; + puVar2 = (undefined8 *)((longlong)puVar7 + lVar6); + *puVar2 = *puVar7; + puVar2[1] = uVar5; + puVar7 = puVar7 + 2; + } while (puVar7 != puVar3); + } + } + else { + if (puVar7 != param_2) { + lVar6 = uVar10 - (longlong)puVar7; + do { + uVar5 = puVar7[1]; + puVar3 = (undefined8 *)((longlong)puVar7 + lVar6); + *puVar3 = *puVar7; + puVar3[1] = uVar5; + puVar7 = puVar7 + 2; + } while (puVar7 != param_2); + } + puVar3 = (undefined8 *)param_1[1]; + if (param_2 != puVar3) { + lVar6 = (uVar11 + 0x10 + uVar10) - (longlong)param_2; + do { + uVar5 = param_2[1]; + puVar7 = (undefined8 *)((longlong)param_2 + lVar6); + *puVar7 = *param_2; + puVar7[1] = uVar5; + param_2 = param_2 + 2; + } while (param_2 != puVar3); + } + } + pvVar4 = (void *)*param_1; + if (pvVar4 == (void *)0x0) { + *param_1 = uVar10; + param_1[1] = uVar1 * 0x10 + uVar10; + param_1[2] = uVar10 + uVar8; + return *param_1 + uVar11; + } + _Memory = pvVar4; + if ((0xfff < (param_1[2] - (longlong)pvVar4 & 0xfffffffffffffff0)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805cfe00 size=423 ############ + +undefined8 * +FUN_1805cfe00(undefined8 *param_1,ulonglong param_2,undefined8 param_3,size_t param_4,void *param_5, + size_t param_6) + +{ + longlong lVar1; + ulonglong uVar2; + void *_Src; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + void *pvVar7; + + lVar1 = param_1[2]; + if (0x7fffffffffffffffU - lVar1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar2 = param_1[3]; + uVar4 = lVar1 + param_2 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar4 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar5 = (uVar2 >> 1) + uVar2, uVar6 = uVar4, uVar4 < uVar5)) { + uVar6 = uVar5; + } + uVar4 = uVar6 + 1; + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar7 = (void *)0x0; + } + else { + pvVar7 = (void *)FUN_1811316e0(uVar4); + } + } + else { + uVar5 = uVar6 + 0x28; + if (uVar5 <= uVar4) { + uVar5 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar5); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar7 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar7 - 8) = lVar3; + } + param_1[2] = lVar1 + param_2; + param_1[3] = uVar6; + if (uVar2 < 0x10) { + memcpy(pvVar7,param_1,param_4); + memcpy((void *)((longlong)pvVar7 + param_4),param_5,param_6); + memcpy((void *)((longlong)((longlong)pvVar7 + param_4) + param_6), + (void *)((longlong)param_1 + param_4),(lVar1 - param_4) + 1); + *param_1 = pvVar7; + return param_1; + } + _Src = (void *)*param_1; + memcpy(pvVar7,_Src,param_4); + memcpy((void *)((longlong)pvVar7 + param_4),param_5,param_6); + memcpy((void *)((longlong)((longlong)pvVar7 + param_4) + param_6), + (void *)((longlong)_Src + param_4),(lVar1 - param_4) + 1); + pvVar7 = _Src; + if ((0xfff < uVar2 + 1) && + (pvVar7 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 1805cfbf0 size=520 ############ + +longlong FUN_1805cfbf0(longlong *param_1,longlong param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + void *pvVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + void *_Memory; + longlong lVar9; + undefined4 *puVar10; + longlong lVar11; + ulonglong uVar12; + undefined4 *puVar13; + ulonglong uVar14; + undefined4 *puVar15; + undefined4 *puVar16; + undefined8 uVar17; + + uVar17 = 0xfffffffffffffffe; + lVar9 = *param_1; + lVar11 = param_1[1] - lVar9 >> 5; + if (lVar11 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar11 + 1; + uVar7 = param_1[2] - lVar9 >> 5; + uVar6 = uVar12; + if ((uVar7 <= 0x7ffffffffffffff - (uVar7 >> 1)) && (uVar6 = (uVar7 >> 1) + uVar7, uVar6 < uVar12)) + { + uVar6 = uVar12; + } + uVar14 = uVar6 * 0x20; + uVar7 = uVar6; + if (uVar6 < 0x800000000000000) { + if (uVar14 < 0x1000) { + if (uVar14 == 0) { + puVar10 = (undefined4 *)0x0; + } + else { + puVar10 = (undefined4 *)FUN_1811316e0(uVar14); + } + goto LAB_1805cfcef; + } + } + else { + uVar14 = 0xffffffffffffffff; + } + uVar8 = uVar14 + 0x27; + if (uVar8 <= uVar14) { + uVar8 = 0xffffffffffffffff; + } + lVar11 = FUN_1811316e0(uVar8); + if (lVar11 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined4 *)(lVar11 + 0x27U & 0xffffffffffffffe0); + *(longlong *)(puVar10 + -2) = lVar11; +LAB_1805cfcef: + uVar14 = param_2 - lVar9 & 0xffffffffffffffe0; + puVar15 = (undefined4 *)(uVar14 + (longlong)puVar10); + puVar1 = puVar15 + 8; + *(undefined8 *)(puVar15 + 4) = 0; + *(undefined8 *)(puVar15 + 6) = 0; + uVar3 = param_3[1]; + uVar4 = param_3[2]; + uVar5 = param_3[3]; + *puVar15 = *param_3; + puVar15[1] = uVar3; + puVar15[2] = uVar4; + puVar15[3] = uVar5; + uVar3 = param_3[5]; + uVar4 = param_3[6]; + uVar5 = param_3[7]; + puVar15[4] = param_3[4]; + puVar15[5] = uVar3; + puVar15[6] = uVar4; + puVar15[7] = uVar5; + *(undefined8 *)(param_3 + 4) = 0; + *(undefined8 *)(param_3 + 6) = 0xf; + *(undefined1 *)param_3 = 0; + lVar9 = param_1[1]; + lVar11 = *param_1; + puVar13 = puVar10; + puVar16 = puVar1; + if (param_2 != lVar9) { + FUN_1805cffb0(*param_1,param_2,puVar10,param_1,puVar15,uVar7,puVar1,uVar17); + lVar9 = param_1[1]; + lVar11 = param_2; + puVar13 = puVar1; + puVar15 = puVar10; + } + FUN_1805cffb0(lVar11,lVar9,puVar13,param_1,puVar15,uVar7,puVar16,uVar17); + if (*param_1 == 0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + uVar12 * 8); + param_1[2] = (longlong)(puVar10 + uVar6 * 8); + return *param_1 + uVar14; + } + FUN_18048c550(*param_1,param_1[1],param_1); + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805d55f0 size=97 ############ + +undefined8 * FUN_1805d55f0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805d5d20 size=488 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d5d20(longlong param_1,int param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_128 [32]; + int local_108; + undefined8 *local_f8; + longlong *local_f0; + undefined8 *local_e8; + longlong *plStack_e0; + undefined8 *local_d8; + undefined8 *local_c8; + longlong *plStack_c0; + undefined8 local_b8; + undefined1 local_b0 [40]; + undefined1 local_88 [64]; + ulonglong local_48; + + local_b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_d8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_b0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_88,6,local_b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1825fdc30); + } + local_108 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_e8 = puVar7; + FUN_1805d5580(&plStack_e0,puVar7); + FUN_1805ae620(&local_e8,puVar7,puVar7); + local_d8 = (undefined8 *)FUN_1811316e0(0x90); + if (local_d8 != (undefined8 *)0x0) { + local_c8 = local_e8; + plStack_c0 = plStack_e0; + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_e0 + 1) = (int)plStack_e0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806f2b90(local_d8,&local_c8,param_4,0); + } + local_f8 = puVar6; + FUN_1805d55f0(&local_f0,puVar6); + FUN_1805ae620(&local_f8,puVar6,puVar6); + FUN_1806e08c0(param_3,local_f8); + if (local_f0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_f0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_f0 + 8))(local_f0); + LOCK(); + piVar2 = (int *)((longlong)local_f0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_f0 + 0x10))(local_f0); + } + } + } + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_e0 + 8))(plStack_e0); + LOCK(); + piVar2 = (int *)((longlong)plStack_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_e0 + 0x10))(plStack_e0); + } + } + } +} + + + +############ FUN_ 1805d5f20 size=488 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d5f20(longlong param_1,int param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_128 [32]; + int local_108; + undefined8 *local_f8; + longlong *local_f0; + undefined8 *local_e8; + longlong *plStack_e0; + undefined8 *local_d8; + undefined8 *local_c8; + longlong *plStack_c0; + undefined8 local_b8; + undefined1 local_b0 [40]; + undefined1 local_88 [64]; + ulonglong local_48; + + local_b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_d8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_b0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_88,6,local_b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1825fdc30); + } + local_108 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_e8 = puVar7; + FUN_1805d5580(&plStack_e0,puVar7); + FUN_1805ae620(&local_e8,puVar7,puVar7); + local_d8 = (undefined8 *)FUN_1811316e0(0x90); + if (local_d8 != (undefined8 *)0x0) { + local_c8 = local_e8; + plStack_c0 = plStack_e0; + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_e0 + 1) = (int)plStack_e0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806f2b90(local_d8,&local_c8,param_4,0); + } + local_f8 = puVar6; + FUN_1805d55f0(&local_f0,puVar6); + FUN_1805ae620(&local_f8,puVar6,puVar6); + FUN_1806e3860(param_3,local_f8); + if (local_f0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_f0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_f0 + 8))(local_f0); + LOCK(); + piVar2 = (int *)((longlong)local_f0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_f0 + 0x10))(local_f0); + } + } + } + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_e0 + 8))(plStack_e0); + LOCK(); + piVar2 = (int *)((longlong)plStack_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_e0 + 0x10))(plStack_e0); + } + } + } +} + + + +############ FUN_ 1805d6120 size=488 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d6120(longlong param_1,int param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_128 [32]; + int local_108; + undefined8 *local_f8; + longlong *local_f0; + undefined8 *local_e8; + longlong *plStack_e0; + undefined8 *local_d8; + undefined8 *local_c8; + longlong *plStack_c0; + undefined8 local_b8; + undefined1 local_b0 [40]; + undefined1 local_88 [64]; + ulonglong local_48; + + local_b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_d8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_b0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_88,6,local_b0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1825fdc30); + } + local_108 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_e8 = puVar7; + FUN_1805d5580(&plStack_e0,puVar7); + FUN_1805ae620(&local_e8,puVar7,puVar7); + local_d8 = (undefined8 *)FUN_1811316e0(0x90); + if (local_d8 != (undefined8 *)0x0) { + local_c8 = local_e8; + plStack_c0 = plStack_e0; + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_e0 + 1) = (int)plStack_e0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806f2b90(local_d8,&local_c8,param_4,0); + } + local_f8 = puVar6; + FUN_1805d55f0(&local_f0,puVar6); + FUN_1805ae620(&local_f8,puVar6,puVar6); + FUN_1806e6310(param_3,local_f8); + if (local_f0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_f0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_f0 + 8))(local_f0); + LOCK(); + piVar2 = (int *)((longlong)local_f0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_f0 + 0x10))(local_f0); + } + } + } + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_e0 + 8))(plStack_e0); + LOCK(); + piVar2 = (int *)((longlong)plStack_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_e0 + 0x10))(plStack_e0); + } + } + } +} + + + +############ FUN_ 1805df0f0 size=811 ############ + +/* WARNING: Removing unreachable block (ram,0x0001805df166) */ + +void FUN_1805df0f0(uint *param_1,undefined8 param_2) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong local_e8; + longlong local_e0; + undefined4 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_a0; + undefined8 local_98; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + undefined8 *local_80; + uint *local_78; + undefined8 local_70; + ulonglong local_68 [5]; + ulonglong local_40; + + local_68[1] = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)&local_e8; + local_8c = 0x720; + local_88 = 0xb10; + local_98 = 0; + uVar5 = 0x651808; + local_a0 = 0x651808; + local_c0 = 0x180651808; + uVar4 = 0x1806536d8; + local_c8 = 0x811c9dc5; + local_68[0] = (ulonglong)*param_1; + lVar2 = 0; + local_b8 = uVar4; + local_78 = param_1; + local_70 = param_2; + if (local_68[0] != 0x6c736142) { + local_80 = (undefined8 *)FUN_1811316e0(0x18); + if (local_80 != (undefined8 *)0x0) { + lVar2 = FUN_1805a48c0(local_80, + "The actual thriftId 0x%08X does not match the expected thriftId 0x%08X" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_80 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_90 = 0x6c736142; + FUN_1805b2520(*(undefined8 *)(lVar2 + 8),local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),&local_90); + } + local_98 = 0x9c7eec28dce8232e; + local_a0 = 0xdce8232e; + func_0x0001805e0961(); + /* WARNING: Call to offcut address within same function */ + lVar2 = func_0x0001805df3e4(); + LOCK(); + cVar1 = *(char *)(lVar2 + -0x7d); + *(char *)(lVar2 + -0x7d) = (char)uVar4; + lVar2 = CONCAT71((int7)((ulonglong)uVar4 >> 8),cVar1); + UNLOCK(); + in((short)uVar5); + (&stack0x00000074)[lVar2 * 4] = (&stack0x00000074)[lVar2 * 4] - cVar1; + local_e0 = (longlong)param_1 + 0x1c7; + local_e8 = (longlong)param_1 + -0x1a73; + /* WARNING: Could not recover jumptable at 0x0001805df57e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(param_1 + -0x16ca))(lVar2,~((uVar5 ^ 0xffffffffffffffff) + 1) + 1); + return; +} + + + +############ FUN_ 1805e4f10 size=8121 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1805e4f10(char *param_1,char param_2,longlong *param_3,undefined8 *param_4) + +{ + size_t *psVar1; + longlong lVar2; + size_t sVar3; + void *pvVar4; + bool bVar5; + int iVar6; + undefined8 uVar7; + char *pcVar8; + longlong *plVar9; + undefined8 *******pppppppuVar10; + ulonglong uVar11; + longlong lVar12; + void *pvVar13; + undefined1 *puVar14; + undefined8 *******pppppppuVar15; + undefined1 *puVar16; + undefined8 *puVar17; + undefined8 *******pppppppuVar18; + uint uVar19; + undefined8 *puVar20; + undefined1 auStack_c78 [32]; + size_t local_c58; + undefined1 local_c50; + uint local_c48 [2]; + longlong local_c40; + longlong lStack_c38; + longlong local_c30; + char *local_c28; + char *local_c20; + undefined8 *local_c18; + longlong local_c10; + longlong local_c08; + longlong *local_c00; + undefined8 *local_bf8; + undefined8 local_bf0; + undefined8 *******local_be8; + longlong lStack_be0; + ulonglong local_bd8; + char *pcStack_bd0; + longlong local_bc8 [2]; + ulonglong local_bb8; + ulonglong uStack_bb0; + ulonglong local_ba8; + longlong lStack_ba0; + longlong local_b98; + undefined8 local_b90; + undefined8 *******local_b88; + longlong lStack_b80; + longlong local_b78; + ulonglong uStack_b70; + undefined8 *******local_b68 [2]; + ulonglong local_b58; + char *pcStack_b50; + undefined8 ******local_b48 [2]; + undefined8 local_b38; + undefined8 local_b30; + undefined1 local_b28; + undefined7 uStack_b27; + longlong local_b18; + ulonglong local_b10; + undefined1 local_b08 [16]; + undefined8 local_af8; + undefined8 local_af0; + undefined1 local_ae8 [16]; + undefined8 local_ad8; + undefined8 local_ad0; + undefined1 local_ac8 [8]; + undefined4 local_ac0; + undefined4 local_abc; + undefined4 local_ab4; + undefined8 local_a88; + undefined8 local_a78; + undefined8 local_a70 [7]; + undefined2 local_a38; + undefined1 local_9b8 [16]; + undefined8 local_9a8; + undefined8 local_9a0; + undefined1 local_998 [112]; + undefined **local_928; + int local_920; + undefined1 local_918 [1136]; + undefined1 local_4a8 [1088]; + ulonglong local_68; + + local_bf0 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_c78; + puVar20 = (undefined8 *)0x0; + local_c48[0] = 0; + local_c40 = 0; + lStack_c38 = 0; + local_c30 = 0; + local_c08 = param_3[1]; + bVar5 = true; + local_c28 = param_1; + local_c20 = param_1; + local_c00 = param_3; + local_bf8 = param_4; + for (lVar12 = *param_3; (local_c10 = lVar12, bVar5 && (lVar12 != local_c08)); + lVar12 = lVar12 + 0x8c0) { + bVar5 = false; + FUN_1805b5540(&local_928,lVar12); + while (!bVar5) { + if (local_920 == 0xf) { + local_b88 = (undefined8 *******)0x0; + lStack_b80 = 0; + local_b78 = 0; + FUN_1805b5490(local_ac8); + local_ba8 = 0; + lStack_ba0 = 0; + local_b98 = 0; + FUN_1805b57c0(local_998); + lVar2 = *param_3; + local_ac0 = *(undefined4 *)(lVar2 + 0x474); + local_abc = *(undefined4 *)(lVar2 + 0x478); + local_ab4 = *(undefined4 *)(lVar2 + 0x47c); + local_a88 = *(undefined8 *)(lVar2 + 0x18); + local_a78 = *(undefined8 *)(lVar2 + 0x20); + puVar17 = (undefined8 *)(lVar2 + 0x28); + if (local_a70 != puVar17) { + if (0xf < *(ulonglong *)(lVar2 + 0x40)) { + puVar17 = (undefined8 *)*puVar17; + } + FUN_1805a6cb0(local_a70,puVar17,*(undefined8 *)(lVar2 + 0x38)); + } + local_a38 = 0x100; + if (local_b78 == lStack_b80) { + FUN_1805b0190(&local_b88,lStack_b80,local_ac8); + } + else { + FUN_1805b53c0(lStack_b80,local_ac8); + lStack_b80 = lStack_b80 + 0xa8; + } + local_c58 = 0; + FUN_18069bc20(*param_4,&local_b88,local_998,&local_ba8); + if ((longlong)(lStack_ba0 - local_ba8) / 0x2f0 != 0) { + FUN_1806bb800(*param_4,local_ba8,0,0x80000000); + FUN_1805b8040(local_998); + FUN_1805b7280(&local_ba8); + FUN_1805b7ad0(local_ac8); + FUN_1805b72a0(&local_b88); + local_928 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_4a8); + FUN_1805b8780(local_918); + FUN_180575f30(&local_c40); + FUN_180575f30(param_3); + FUN_1805a4e80(param_4); + } + FUN_1805b8040(local_998); + FUN_1805b7280(&local_ba8); + FUN_1805b7ad0(local_ac8); + FUN_1805b72a0(&local_b88); + bVar5 = true; + } + else if (local_c30 == lStack_c38) { + FUN_1805b0450(&local_c40,lStack_c38,&local_928); + bVar5 = true; + } + else { + FUN_1805b5540(lStack_c38,&local_928); + lStack_c38 = lStack_c38 + 0x8c0; + bVar5 = true; + } + } + local_928 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_4a8); + FUN_1805b8780(local_918); + } + if (param_2 != '\0') { + local_c18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_c18,&DAT_181baf991); + } + puVar17 = (undefined8 *)FUN_1811316e0(0x18); + local_c18 = puVar17; + if (puVar17 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar17,"|__FILE__|%s|__LINE__|%d"); + *puVar17 = pace::PaceLocationInfoFormatter::vftable; + puVar20 = puVar17; + } + local_c48[0] = 0x5a2; + local_c28 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\licensecallbackhandler.cpp" + ; + uVar7 = FUN_1805a21d0(puVar20[1],&local_c28); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c48); + } + local_9a8 = 0; + local_9a0 = 0xf; + local_9b8[0] = 0; + FUN_1805a6cb0(local_9b8,"Authorization Required",0x16); + pcVar8 = local_c20; + local_b58 = 0; + pcStack_b50 = (char *)0xf; + local_b68[0] = (undefined8 *******)((ulonglong)local_b68[0] & 0xffffffffffffff00); + if (local_c20[9] == '\0') { + uVar7 = FUN_1805a3f20(local_ac8, + "Please insert an iLok with a license for %s and then press the \"OK\" button to continue using this product. Press \"Cancel\" to stop using this product." + ); + uVar7 = FUN_1805b2240(uVar7,pcVar8 + 0x10); + FUN_1805ae640(uVar7,&local_be8); + uVar19 = 2; + FUN_180485450(local_b68); + } + else { + uVar7 = FUN_1805a3f20(local_ac8, + "Please insert an iLok with a license for %s or activate a license for %s to your computer, and then press the \"OK\" button to continue using this product. Press \"Cancel\" to stop using this product." + ); + uVar7 = FUN_1805b2240(uVar7,pcVar8 + 0x10); + uVar7 = FUN_1805b2240(uVar7,pcVar8 + 0x10); + FUN_1805ae640(uVar7,&local_be8); + uVar19 = 1; + FUN_180485450(local_b68); + } + local_b68[0] = local_be8; + local_b58 = local_bd8; + pcStack_b50 = pcStack_bd0; + FUN_1805a4fa0(local_ac8); + if (pcVar8[8] != '\0') { + if ((longlong)pcStack_b50 - local_b58 < 0x4a) { + local_c58 = 0x4a; + FUN_1805a1320(local_b68,0x4a,0, + "\n\nNote that this product is not compatible with the first-generation iLok."); + } + else { + pppppppuVar10 = local_b68; + if ((char *)0xf < pcStack_b50) { + pppppppuVar10 = local_b68[0]; + } + pvVar13 = (void *)((longlong)pppppppuVar10 + local_b58); + local_b58 = local_b58 + 0x4a; + memmove(pvVar13,"\n\nNote that this product is not compatible with the first-generation iLok." + ,0x4a); + *(undefined1 *)((longlong)pvVar13 + 0x4a) = 0; + } + } + if ((lStack_c38 - local_c40) / 0x8c0 == 0) goto LAB_1805e6e41; + local_b78 = 0; + uStack_b70 = 0xf; + local_b88 = (undefined8 *******)((ulonglong)local_b88 & 0xffffffffffffff00); + local_ad8 = 0; + local_ad0 = 0xf; + local_ae8[0] = 0; + local_af8 = 0; + local_af0 = 0xf; + local_b08[0] = 0; + local_b98 = 0; + local_b90 = 0xf; + local_ba8 = local_ba8 & 0xffffffffffffff00; + local_b18 = 0; + local_b10 = 0xf; + local_b28 = 0; + pcVar8 = (char *)FUN_1806a68d0(*param_4); + local_c20 = pcVar8; + if ((*(ulonglong *)(local_c40 + 0x18) & (ulonglong)pcVar8) == 0) { + FUN_1805a6cb0(local_ae8,&DAT_181bb21d4,4); + FUN_1805a6cb0(local_b08,&DAT_181bb21dc,4); + } + else { + FUN_1805a6cb0(&local_b88,"iLok Server",0xb); + FUN_1805a6cb0(local_ae8,&DAT_181bb2154,3); + FUN_1805a6cb0(local_b08,&DAT_181bb2158,3); + FUN_1805a6cb0(&local_ba8,"Please contact the iLok Server\'s administrator for help.",0x38); + lVar12 = local_c40; + if (*(char *)(local_c40 + 0x450) != '\0') { + puVar20 = (undefined8 *)(local_c40 + 0x58); + if (*(longlong *)(local_c40 + 0x68) != 0) { + local_bb8 = 0; + uStack_bb0 = 0xf; + local_bc8[0]._0_1_ = 0; + local_c48[0] = uVar19 | 4; + psVar1 = (size_t *)(local_c40 + 0x68); + uVar11 = *psVar1 + 2; + if (0xf < uVar11) { + FUN_1805a14a0(local_bc8,uVar11,0); + } + local_bb8 = 0; + if (uStack_bb0 < 2) { + local_c58 = 2; + FUN_1805a1320(local_bc8,2,0,&DAT_181bb1ee0); + } + else { + local_bb8 = 2; + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + memmove(puVar14,&DAT_181bb1ee0,2); + puVar14[2] = 0; + } + if (0xf < *(ulonglong *)(lVar12 + 0x70)) { + puVar20 = (undefined8 *)*puVar20; + } + sVar3 = *psVar1; + if (uStack_bb0 - local_bb8 < sVar3) { + local_c58 = sVar3; + FUN_1805a1320(local_bc8,sVar3,0,puVar20); + } + else { + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + puVar14 = puVar14 + local_bb8; + local_bb8 = local_bb8 + sVar3; + memmove(puVar14,puVar20,sVar3); + puVar14[sVar3] = 0; + } + if (uStack_bb0 == local_bb8) { + local_c58 = 1; + plVar9 = (longlong *)FUN_1805a1320(local_bc8,1,0,&DAT_181bb1ed8); + } + else { + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + puVar14 = puVar14 + local_bb8; + local_bb8 = local_bb8 + 1; + memmove(puVar14,&DAT_181bb1ed8,1); + puVar14[1] = 0; + plVar9 = local_bc8; + } + pppppppuVar10 = (undefined8 *******)*plVar9; + lStack_be0 = plVar9[1]; + uVar11 = plVar9[2]; + local_c28 = (char *)plVar9[3]; + plVar9[2] = 0; + plVar9[3] = 0xf; + *(undefined1 *)plVar9 = 0; + local_c48[0] = uVar19 | 0xc; + pppppppuVar18 = &local_be8; + if ((char *)0xf < local_c28) { + pppppppuVar18 = pppppppuVar10; + } + local_be8 = pppppppuVar10; + local_bd8 = uVar11; + pcStack_bd0 = local_c28; + if (uStack_b70 - local_b78 < uVar11) { + local_c58 = uVar11; + FUN_1805a1320(&local_b88,uVar11,0); + pcVar8 = pcStack_bd0; + pppppppuVar10 = local_be8; + } + else { + pppppppuVar15 = &local_b88; + if (0xf < uStack_b70) { + pppppppuVar15 = local_b88; + } + pvVar13 = (void *)((longlong)pppppppuVar15 + local_b78); + local_b78 = local_b78 + uVar11; + memmove(pvVar13,pppppppuVar18,uVar11); + *(undefined1 *)((longlong)pvVar13 + uVar11) = 0; + pcVar8 = local_c28; + } + if ((char *)0xf < pcVar8) { + pppppppuVar18 = pppppppuVar10; + if (((char *)0xfff < pcVar8 + 1) && + (pppppppuVar18 = (undefined8 *******)pppppppuVar10[-1], + 0x1f < (ulonglong)((longlong)pppppppuVar10 + (-8 - (longlong)pppppppuVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppuVar18); + } + uVar19 = uVar19 | 8; + if (0xf < uStack_bb0) { + pvVar4 = (void *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + pvVar13 = pvVar4; + if ((0xfff < uStack_bb0 + 1) && + (pvVar13 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar13)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + } + lVar12 = local_c40; + puVar20 = (undefined8 *)(local_c40 + 0x128); + pcVar8 = local_c20; + if (*(longlong *)(local_c40 + 0x138) != 0) { + local_bb8 = 0; + uStack_bb0 = 0xf; + local_bc8[0]._0_1_ = 0; + local_c48[0] = uVar19 | 0x10; + psVar1 = (size_t *)(local_c40 + 0x138); + uVar11 = *psVar1 + 8; + if (0xf < uVar11) { + FUN_1805a14a0(local_bc8,uVar11,0); + } + local_bb8 = 0; + if (uStack_bb0 < 8) { + local_c58 = 8; + FUN_1805a1320(local_bc8,8,0," (Name: "); + } + else { + local_bb8 = 8; + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + memmove(puVar14," (Name: ",8); + puVar14[8] = 0; + } + if (0xf < *(ulonglong *)(lVar12 + 0x140)) { + puVar20 = (undefined8 *)*puVar20; + } + sVar3 = *psVar1; + if (uStack_bb0 - local_bb8 < sVar3) { + local_c58 = sVar3; + FUN_1805a1320(local_bc8,sVar3,0,puVar20); + } + else { + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + puVar14 = puVar14 + local_bb8; + local_bb8 = local_bb8 + sVar3; + memmove(puVar14,puVar20,sVar3); + puVar14[sVar3] = 0; + } + uVar11 = local_bb8; + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + if (local_b10 - local_b18 < local_bb8) { + local_c58 = local_bb8; + FUN_1805a1320(&local_b28,local_bb8,0); + } + else { + puVar16 = &local_b28; + if (0xf < local_b10) { + puVar16 = (undefined1 *)CONCAT71(uStack_b27,local_b28); + } + puVar16 = puVar16 + local_b18; + local_b18 = local_b18 + local_bb8; + memmove(puVar16,puVar14,local_bb8); + puVar16[uVar11] = 0; + } + lVar12 = local_c40; + if (0xf < uStack_bb0) { + pvVar4 = (void *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + pvVar13 = pvVar4; + if ((0xfff < uStack_bb0 + 1) && + (pvVar13 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar13)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + puVar20 = (undefined8 *)(local_c40 + 0x148); + local_bb8 = 0; + uStack_bb0 = 0xf; + local_bc8[0]._0_1_ = 0; + local_c48[0] = uVar19 | 0x20; + plVar9 = (longlong *)(local_c40 + 0x158); + uVar11 = *plVar9 + 9; + if (0xf < uVar11) { + FUN_1805a14a0(local_bc8,uVar11,0); + } + local_bb8 = 0; + if (uStack_bb0 < 9) { + local_c58 = 9; + FUN_1805a1320(local_bc8,9,0,", Phone: "); + } + else { + local_bb8 = 9; + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + memmove(puVar14,", Phone: ",9); + puVar14[9] = 0; + } + if (0xf < *(ulonglong *)(lVar12 + 0x160)) { + puVar20 = (undefined8 *)*puVar20; + } + FUN_1805a6a80(local_bc8,puVar20,*plVar9); + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + FUN_1805a6a80(&local_b28,puVar14,local_bb8); + FUN_180485450(local_bc8); + uVar7 = FUN_1805af050(local_b48,", Email: ",local_c40 + 0x168); + plVar9 = (longlong *)FUN_1805a6a80(uVar7,&DAT_181bb1ed8,1); + local_be8 = (undefined8 *******)*plVar9; + lStack_be0 = plVar9[1]; + local_bd8 = plVar9[2]; + pcStack_bd0 = (char *)plVar9[3]; + plVar9[2] = 0; + plVar9[3] = 0xf; + *(undefined1 *)plVar9 = 0; + uVar19 = uVar19 | 0x40; + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(&local_b28,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + FUN_180485450(local_b48); + puVar14 = &local_b28; + if (0xf < local_b10) { + puVar14 = (undefined1 *)CONCAT71(uStack_b27,local_b28); + } + FUN_1805a6a80(&local_ba8,puVar14,local_b18); + pcVar8 = local_c20; + } + } + FUN_1805a6a80(&local_ba8,&DAT_181bb1edc,1); + } + lVar12 = local_c40; + uVar11 = FUN_1806a4f70(*param_4); + lVar2 = local_c40; + if ((*(ulonglong *)(lVar12 + 0x18) & uVar11) == 0) { + uVar11 = FUN_1806a7ae0(*param_4); + if ((*(ulonglong *)(lVar2 + 0x18) & uVar11) == 0) { + FUN_1805a6cb0(&local_b88,"license location with the serial number ",0x28); + if (*(longlong *)(local_c40 + 0x38) == 0) { + uVar7 = FUN_1805a3f20(local_ac8,&DAT_181bb2264); + uVar7 = FUN_1805b23b0(uVar7,local_c40 + 0x20); + FUN_1805ae640(uVar7,&local_be8); + uVar19 = uVar19 | 0x400; + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(&local_b88,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + } + else { + uVar7 = FUN_1805a3f20(local_ac8,&DAT_181bb2268); + uVar7 = FUN_1805b2240(uVar7,local_c40 + 0x28); + FUN_1805ae640(uVar7,&local_be8); + uVar19 = uVar19 | 0x800; + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(&local_b88,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + } + FUN_1805a4fa0(local_ac8); + } + else if ((*(ulonglong *)(local_c40 + 0x18) & (ulonglong)pcVar8) == 0) { + FUN_1805a6cb0(&local_b88,"computer",8); + } + } + else { + uVar7 = FUN_1805a3f20(local_ac8,"iLok (serial number %X)"); + uVar7 = FUN_1805b23b0(uVar7,local_c40 + 0x20); + FUN_1805ae640(uVar7,local_bc8); + FUN_1805a4fa0(local_ac8); + uVar11 = local_bb8; + if ((*(ulonglong *)(local_c40 + 0x18) & (ulonglong)pcVar8) == 0) { + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + FUN_1805a6cb0(&local_b88,puVar14,local_bb8); + uVar19 = uVar19 | 0x80; + } + else { + local_b38 = 0; + local_b30 = 0xf; + local_b48[0]._0_1_ = 0; + local_c48[0] = uVar19 | 0x180; + if (0xf < local_bb8 + 8) { + FUN_1805a14a0(local_b48,local_bb8 + 8,0); + } + local_b38 = 0; + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + FUN_1805a6a80(local_b48,puVar14,uVar11); + FUN_1805a6a80(local_b48," on the ",8); + pppppppuVar10 = &local_b88; + if (0xf < uStack_b70) { + pppppppuVar10 = local_b88; + } + plVar9 = (longlong *)FUN_1805a6a80(local_b48,pppppppuVar10,local_b78); + pppppppuVar10 = (undefined8 *******)*plVar9; + lVar12 = plVar9[1]; + lVar2 = plVar9[2]; + uVar11 = plVar9[3]; + plVar9[2] = 0; + plVar9[3] = 0xf; + *(undefined1 *)plVar9 = 0; + local_be8 = pppppppuVar10; + lStack_be0 = lVar12; + local_bd8 = lVar2; + pcStack_bd0 = (char *)uVar11; + FUN_180485450(&local_b88); + local_bd8 = 0; + pcStack_bd0 = (char *)0xf; + local_be8 = (undefined8 *******)((ulonglong)local_be8 & 0xffffffffffffff00); + local_b88 = pppppppuVar10; + lStack_b80 = lVar12; + local_b78 = lVar2; + uStack_b70 = uVar11; + FUN_180485450(&local_be8); + FUN_180485450(local_b48); + uVar19 = uVar19 | 0x280; + } + FUN_180485450(local_bc8); + } + FUN_1805a6a80(local_b68,"\n\nProblem Found: ",0x11); + switch(*(undefined4 *)(local_c40 + 8)) { + case 0: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please launch the ILok License Manager app, which will automatically refresh this license." + ,0x5a); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s has an expired Lost or Stolen license. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 1: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8,"Please contact support at www.ilok.com to find out why.",0x37); + } + uVar7 = FUN_1805a3f20(local_ac8,"The licenses on %s %s cannot be used. %s"); + uVar7 = FUN_1805b2240(uVar7,local_ae8); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 2: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please disconnect and reconnect this device when switching to another OS/Computer." + ,0x52); + } + uVar7 = FUN_1805a3f20(local_ac8, + "The licenses on %s %s cannot be shared across multiple operating systems or computers. %s" + ); + uVar7 = FUN_1805b2240(uVar7,local_ae8); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 3: + case 7: + case 8: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Launch the ILok License Manager app, which will automatically fix your database." + ,0x50); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s database needs updating. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 4: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please launch the ILok License Manager app, which will automatically refresh this license if allowed by the publisher." + ,0x76); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s has an expired NFR (Not for Resale) license. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 5: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please correct your computer clock, then launch the ILok License Manager app and sign in. For an iLok, right-click on the iLok\'s icon, and select Synchonize." + ,0x9e); + } + uVar7 = FUN_1805a3f20(local_ac8, + "%s computer clock for %s %s appears to have been turned backward. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,local_ae8); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 6: + local_bb8 = 0; + uStack_bb0 = 0xf; + local_bc8[0]._0_1_ = 0; + FUN_1805a6cb0(local_bc8, + "lease go to iLok.com and download and install the latest License Support.",0x49); + uVar11 = local_bb8; + if (local_b98 == 0) { + local_b38 = 0; + local_b30 = 0xf; + local_b48[0]._0_1_ = 0; + local_c48[0] = uVar19 | 0x40000; + if (0xf < local_bb8 + 1) { + FUN_1805a14a0(local_b48,local_bb8 + 1,0); + } + local_b38 = 0; + FUN_1805a6a80(local_b48,&DAT_181bb2714,1); + puVar14 = (undefined1 *)local_bc8; + if (0xf < uStack_bb0) { + puVar14 = (undefined1 *)CONCAT71(local_bc8[0]._1_7_,(undefined1)local_bc8[0]); + } + FUN_1805a6a80(local_b48,puVar14,uVar11); + FUN_1805a5a40(&local_ba8,local_b48); + pppppppuVar10 = local_b48; + } + else { + puVar17 = (undefined8 *)FUN_1805af050(&local_be8," Also, p",local_bc8); + puVar20 = puVar17; + if (0xf < (ulonglong)puVar17[3]) { + puVar20 = (undefined8 *)*puVar17; + } + FUN_1805a6a80(&local_ba8,puVar20,puVar17[2]); + pppppppuVar10 = &local_be8; + } + FUN_180485450(pppppppuVar10); + uVar7 = FUN_1805a3f20(local_ac8,"%s %s has an old version of License Support. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + FUN_1805a4fa0(local_ac8); + FUN_180485450(local_bc8); + goto switchD_1805e61e1_caseD_f; + case 9: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please launch the ILok License Manager app and use it to refresh this license." + ,0x4e); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s has an expired subscription license. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 10: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8,"Please contact the iLok Server\'s administrator for help.",0x38); + } + uVar7 = FUN_1805a3f20(local_ac8, + "%s %s is offline. This could be why a valid license cannot be found. %s") + ; + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 0xb: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8,"Please contact the iLok Server\'s administrator for help.",0x38); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s has an expired license. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 0xc: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8,"Please contact the iLok Server\'s administrator for help.",0x38); + } + uVar7 = FUN_1805a3f20(local_ac8, + "%s %s requires a password to access. This could be why a valid license cannot be found. %s" + ); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 0xd: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8,"Please contact the iLok Server\'s administrator for help.",0x38); + } + uVar7 = FUN_1805a3f20(local_ac8, + "%s %s requires information that is not set in your iLok Server client settings. This could be why a valid license cannot be found. %s" + ); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + case 0xe: + uVar7 = FUN_1805af050(local_b48, + "If leases are often not available, please contact the iLok Server\'s administrator" + ,&local_b28); + plVar9 = (longlong *)FUN_1805a6a80(uVar7,&DAT_181bb1edc,1); + local_be8 = (undefined8 *******)*plVar9; + lStack_be0 = plVar9[1]; + local_bd8 = plVar9[2]; + pcStack_bd0 = (char *)plVar9[3]; + plVar9[2] = 0; + plVar9[3] = 0xf; + *(undefined1 *)plVar9 = 0; + FUN_1805a5a40(&local_ba8,&local_be8); + FUN_180485450(&local_be8); + FUN_180485450(local_b48); + uVar7 = FUN_1805a3f20(local_ac8, + "All of the leases for the shared license on %s %s are in use by others. When someone stops using this shared license, a lease for this shared license will become available for use, and then you should be able to run this product at that time. Please try again later. %s" + ); + uVar7 = FUN_1805b2240(uVar7,local_ae8); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + break; + default: + goto switchD_1805e61e1_caseD_f; + case 0x10: + if (local_b98 == 0) { + FUN_1805a6cb0(&local_ba8, + "Please launch the ILok License Manager app. The firmware will be updated if you activate or deactivate any license on the iLok or if you right-click on the iLok icon and select Synchonize." + ,0xbd); + } + uVar7 = FUN_1805a3f20(local_ac8,"%s %s needs a firmware update. %s"); + uVar7 = FUN_1805b2240(uVar7,local_b08); + uVar7 = FUN_1805b2240(uVar7,&local_b88); + uVar7 = FUN_1805b2240(uVar7,&local_ba8); + FUN_1805ae640(uVar7,&local_be8); + pppppppuVar10 = &local_be8; + if ((char *)0xf < pcStack_bd0) { + pppppppuVar10 = local_be8; + } + FUN_1805a6a80(local_b68,pppppppuVar10,local_bd8); + FUN_180485450(&local_be8); + } + FUN_1805a4fa0(local_ac8); +switchD_1805e61e1_caseD_f: + FUN_180485450(&local_b28); + FUN_180485450(&local_ba8); + FUN_180485450(local_b08); + FUN_180485450(local_ae8); + FUN_180485450(&local_b88); +LAB_1805e6e41: + local_c50 = 0; + local_c58 = CONCAT71(local_c58._1_7_,1); + iVar6 = FUN_1805f02b0(local_9b8,local_b68,0,1); + if (iVar6 != 2) { + FUN_180485450(local_b68); + FUN_180485450(local_9b8); + FUN_180575f30(&local_c40); + FUN_180575f30(param_3); + FUN_1805a4e80(param_4); + } + local_c18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_c18,&DAT_181baf991); + } + lVar12 = FUN_1805c0260(); + local_c48[0] = 0x724; + local_c28 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\licensecallbackhandler.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_c28); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c48); +} + + + +############ FUN_ 1805eb269 size=1747 ############ + +/* WARNING: Instruction at (ram,0x0001805eb6a2) overlaps instruction at (ram,0x0001805eb69f) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001805eb86b) */ +/* WARNING: Removing unreachable block (ram,0x0001805eb69f) */ +/* WARNING: Removing unreachable block (ram,0x0001805eb25f) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1805eb269(undefined8 param_1,undefined8 param_2,longlong param_3,undefined8 param_4, + undefined8 param_5,int param_6,int param_7,undefined8 param_8,undefined4 param_9, + undefined8 param_10,int param_11) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined1 *puVar4; + undefined8 *puVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + longlong lVar10; + uint unaff_EBX; + longlong lVar11; + undefined1 *puVar12; + longlong unaff_RBP; + longlong unaff_RSI; + int *unaff_RDI; + undefined8 in_R10; + longlong *unaff_R12; + longlong *unaff_R14; + + FUN_1805eae1c(); + uVar6 = (*unaff_RDI + 1) * *unaff_RDI & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + if (uVar6 != 0) { + FUN_1805eb269(); + return; + } + uVar6 = *(uint *)(unaff_RSI + 0x48); + uVar9 = *(uint *)(unaff_RSI + 0x4c); + uVar2 = *(uint *)(unaff_RSI + 0x50); + do { + uVar7 = (*unaff_RDI + 1) * *unaff_RDI & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = *(uint *)(unaff_RSI + 0x54); + *(longlong **)(unaff_RBP + -0x78) = unaff_R12; + lVar10 = unaff_R12[1]; + iVar3 = *(int *)(unaff_RBP + 0xb0); + for (lVar11 = *unaff_R12; lVar11 != lVar10; lVar11 = lVar11 + 0x40) { + if (((param_6 == 0) || (param_6 == *(int *)(lVar11 + 8))) && + ((iVar3 == 0 || (iVar3 == *(int *)(lVar11 + 0xc))))) { + FUN_1805b5490(unaff_RBP + -0x70); + *(undefined4 *)(unaff_RBP + -0x68) = *(undefined4 *)(lVar11 + 8); + *(undefined4 *)(unaff_RBP + -100) = *(undefined4 *)(lVar11 + 0xc); + *(undefined1 *)(unaff_RBP + -0x60) = *(undefined1 *)(lVar11 + 0x10); + *(undefined4 *)(unaff_RBP + -0x28) = param_9; + if (unaff_R14[2] == unaff_R14[1]) { + param_3 = unaff_RBP + -0x70; + FUN_1805b0190(); + } + else { + FUN_1805b53c0(); + unaff_R14[1] = unaff_R14[1] + 0xa8; + } + FUN_1805b7ad0(unaff_RBP + -0x70); + } + } + lVar11 = (longlong)param_7; + piVar1 = (int *)(unaff_RBP + 0x88); + do { + uVar8 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar6 = ~((*(uint *)(unaff_RSI + 0xec) ^ + (*(uint *)(unaff_RSI + 0xe8) ^ + (*(uint *)(unaff_RSI + 0xe4) ^ + (*(uint *)(unaff_RSI + 0xe0) ^ + (*(uint *)(unaff_RSI + 0xdc) ^ + (*(uint *)(unaff_RSI + 0xd8) ^ + (*(uint *)(unaff_RSI + 0xd4) ^ + (*(uint *)(unaff_RSI + 0xd0) ^ + (*(uint *)(unaff_RSI + 0xcc) ^ + (*(uint *)(unaff_RSI + 200) ^ + (*(uint *)(unaff_RSI + 0xc4) ^ + (*(uint *)(unaff_RSI + 0xc0) ^ + (*(uint *)(unaff_RSI + 0xbc) ^ + (*(uint *)(unaff_RSI + 0xb8) ^ + (*(uint *)(unaff_RSI + 0xb4) ^ + (*(uint *)(unaff_RSI + 0xb0) ^ + (*(uint *)(unaff_RSI + 0xac) ^ + (*(uint *)(unaff_RSI + 0xa8) ^ + (*(uint *)(unaff_RSI + 0xa4) ^ + (*(uint *)(unaff_RSI + 0xa0) ^ + (*(uint *)(unaff_RSI + 0x9c) ^ + (*(uint *)(unaff_RSI + 0x98) ^ + (*(uint *)(unaff_RSI + 0x94) ^ + (*(uint *)(unaff_RSI + 0x90) ^ + (*(uint *)(unaff_RSI + 0x8c) ^ + (*(uint *)(unaff_RSI + 0x88) ^ + (*(uint *)(unaff_RSI + 0x84) ^ + (*(uint *)(unaff_RSI + 0x80) ^ + (*(uint *)(unaff_RSI + 0x7c) ^ + (*(uint *)(unaff_RSI + 0x78) ^ + (*(uint *)(unaff_RSI + 0x74) ^ + (*(uint *)(unaff_RSI + 0x70) ^ + (*(uint *)(unaff_RSI + 0x6c) ^ + (*(uint *)(unaff_RSI + 0x68) ^ + (*(uint *)(unaff_RSI + 100) ^ + (*(uint *)(unaff_RSI + 0x60) ^ + (*(uint *)(unaff_RSI + 0x5c) ^ + (*(uint *)(unaff_RSI + 0x58) ^ + (uVar7 ^ (uVar2 ^ (uVar9 ^ (uVar6 ^ unaff_EBX) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + + 0x23a5cdd4; + do { + uVar9 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + uVar9 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar10 = unaff_R14[1] - *unaff_R14; + if (((uVar6 >> 0x1a | uVar6 * 0x40) + 0x75e228eb) * 0x2a == 0) { + lVar10 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lVar10),8) + lVar10; + if (lVar10 >> 7 == lVar10 >> 0x3f) { + lVar11 = FUN_1811316e0(0x18); + if (lVar11 == 0) { + lVar11 = 0; + } + else { + lVar11 = FUN_1805a48c0(lVar11, + "The generated license data has no products or has no product(s) matching the authId %08X (if nonzero) and productId %08X (if nonzero)" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar11 + 8),¶m_6); + } + puVar4 = (undefined1 *)register0x00000020; + do { + puVar12 = puVar4; + *(undefined8 *)(puVar12 + -8) = in_R10; + *(longlong *)(puVar12 + -0x10) = lVar11; + *(undefined8 *)(puVar12 + -0x18) = param_4; + lVar10 = -(longlong)param_11; + param_4 = *(undefined8 *)(puVar12 + lVar10 + 0x7b8); + lVar11 = *(longlong *)(puVar12 + lVar10 + 0x7c0); + in_R10 = *(undefined8 *)(puVar12 + lVar10 + 0x7c8); + uVar6 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar4 = puVar12 + lVar10 + 2000; + } while (uVar6 != 0); + *(undefined **)(puVar12 + lVar10 + 0x7c8) = &UNK_1805eba7d; + } + lVar10 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lVar10),8) + lVar10; + if (lVar10 >> 7 != lVar10 >> 0x3f) { + lVar11 = FUN_1811316e0(0x18); + if (lVar11 == 0) { + lVar11 = 0; + } + else { + lVar11 = FUN_1805a48c0(lVar11, + "The generated license data has no products or has no product(s) matching the authId %08X (if nonzero) and productId %08X (if nonzero)" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar11 + 8),¶m_6); + } + FUN_1805ea4e5(lVar11,0,param_3); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 1805f15c0 size=97 ############ + +undefined8 * FUN_1805f15c0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805f2d20 size=227 ############ + +longlong FUN_1805f2d20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x68); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[10] = &DAT_181bb5798; + puVar1[0xc] = boost::exception_detail::clone_base::vftable; + FUN_1805f1b50(puVar1,param_1 + -0x60,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>:: + vftable; + puVar1[5] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[10] + 4) + 0x50 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable + ; + *(int *)((longlong)*(int *)(puVar1[10] + 4) + 0x4c + (longlong)puVar1) = + *(int *)(puVar1[10] + 4) + -0x10; + if (param_1 + -0x60 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 5,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[10] + 4) + 0x50; +} + + + +############ FUN_ 1805f2f20 size=4902 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f2f20(longlong *param_1,longlong *param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + char *pcVar3; + int iVar4; + undefined4 uVar5; + undefined4 uVar6; + void *pvVar7; + ulonglong uVar8; + longlong lVar9; + longlong *plVar10; + longlong lVar11; + undefined8 uVar12; + undefined4 *puVar13; + undefined1 *puVar14; + uint *puVar15; + longlong *plVar16; + int iVar17; + void *pvVar18; + uint uVar19; + uint *puVar20; + longlong lVar21; + longlong lVar22; + undefined1 auStack_638 [32]; + undefined8 local_618; + undefined1 local_608; + uint local_604; + longlong local_600; + longlong *plStack_5f8; + undefined8 local_5f0; + undefined8 uStack_5e8; + undefined4 local_5e0; + longlong *local_5d8; + longlong *local_5d0; + undefined8 local_5c8; + longlong local_5c0; + undefined **local_5b8; + code *local_5b0; + undefined ***local_5a8; + undefined8 local_5a0; + longlong local_598; + undefined **local_588; + undefined **local_580; + undefined8 local_578; + undefined8 local_570; + longlong local_568; + undefined **local_560; + undefined **local_558; + undefined8 local_550; + undefined8 local_548; + undefined1 local_540 [440]; + char *local_388; + undefined ***local_380; + undefined1 local_378; + undefined7 uStack_377; + undefined8 local_368; + ulonglong local_360; + uint local_358; + undefined4 uStack_354; + undefined4 uStack_350; + undefined4 uStack_34c; + longlong local_348; + longlong *plStack_340; + uint local_338; + uint uStack_334; + uint uStack_330; + uint uStack_32c; + undefined8 local_328; + ulonglong uStack_320; + uint local_318; + uint uStack_314; + uint uStack_310; + uint uStack_30c; + undefined8 local_308; + ulonglong uStack_300; + uint local_2f8; + uint uStack_2f4; + uint uStack_2f0; + uint uStack_2ec; + undefined8 local_2e8; + ulonglong uStack_2e0; + undefined1 local_2d8; + undefined7 uStack_2d7; + undefined8 local_2c8; + ulonglong local_2c0; + undefined1 local_2b8; + undefined7 uStack_2b7; + undefined8 local_2a8; + ulonglong local_2a0; + undefined1 local_298; + undefined7 uStack_297; + undefined8 local_288; + ulonglong local_280; + undefined1 local_278; + undefined7 uStack_277; + undefined8 local_268; + ulonglong local_260; + undefined1 local_258; + undefined7 uStack_257; + undefined8 local_248; + ulonglong local_240; + undefined1 local_238; + undefined7 uStack_237; + undefined8 local_228; + ulonglong local_220; + undefined1 local_218; + undefined7 uStack_217; + undefined8 local_208; + ulonglong local_200; + undefined1 local_1f8; + undefined7 uStack_1f7; + undefined8 local_1e8; + ulonglong local_1e0; + undefined1 local_1d8; + undefined7 uStack_1d7; + undefined8 local_1c8; + ulonglong local_1c0; + undefined4 local_1b8; + undefined4 uStack_1b4; + undefined4 uStack_1b0; + undefined4 uStack_1ac; + undefined8 local_1a8; + undefined8 uStack_1a0; + undefined1 local_198 [16]; + undefined8 local_188; + undefined8 local_180; + undefined1 local_178; + undefined7 uStack_177; + undefined8 local_168; + ulonglong local_160; + undefined1 local_158; + undefined7 uStack_157; + undefined8 local_148; + ulonglong local_140; + undefined1 local_138; + undefined7 uStack_137; + undefined8 local_128; + ulonglong local_120; + undefined1 local_118; + undefined7 uStack_117; + undefined8 local_108; + ulonglong local_100; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined8 local_e8; + undefined8 uStack_e0; + undefined1 local_d8 [16]; + undefined8 local_c8; + undefined8 local_c0; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined1 local_78 [52]; + undefined1 local_44 [4]; + ulonglong local_40; + + local_5a0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_638; + lVar11 = 0; + local_5e0 = 0; + local_604 = (uint)local_40 & 0xffffff00; + local_608 = 0; + *(undefined4 *)(param_1 + 1) = 0xc; + plVar16 = param_1 + 2; + param_1[4] = 0; + plVar10 = plVar16; + if (0xf < (ulonglong)param_1[5]) { + plVar10 = (longlong *)*plVar16; + } + *(undefined1 *)plVar10 = 0; + plVar10 = param_1 + 6; + param_1[8] = 0; + if (0xf < (ulonglong)param_1[9]) { + plVar10 = (longlong *)*plVar10; + } + *(undefined1 *)plVar10 = 0; + param_1[0xb] = 0; + plVar10 = (longlong *)param_1[0xc]; + param_1[0xc] = 0; + lVar21 = -1; + local_5d8 = param_1; + local_5d0 = param_2; + local_5c8 = param_3; + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar10 + 1; + lVar9 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar10 + 8))(plVar10); + LOCK(); + piVar2 = (int *)((longlong)plVar10 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + param_1[0xd] = 0; + plVar10 = (longlong *)param_1[0xe]; + param_1[0xe] = 0; + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar10 + 1; + lVar9 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar10 + 8))(plVar10); + LOCK(); + piVar2 = (int *)((longlong)plVar10 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + if (param_2 == (longlong *)0x0) { + FUN_1805a6cb0(plVar16,"Unknown",7); + } + else { + lVar9 = __RTtypeid(param_2); + lVar9 = __std_type_info_name(lVar9 + 8,&DAT_182673010); + local_208 = 0; + local_200 = 0xf; + local_218 = 0; + lVar22 = -1; + do { + lVar22 = lVar22 + 1; + } while (*(char *)(lVar9 + lVar22) != '\0'); + FUN_1805a6cb0(&local_218,lVar9); + plVar10 = (longlong *)FUN_1807029f0(&local_1d8,&local_218); + if (plVar16 != plVar10) { + FUN_180485450(plVar16); + uVar5 = *(undefined4 *)((longlong)plVar10 + 4); + lVar9 = plVar10[1]; + uVar6 = *(undefined4 *)((longlong)plVar10 + 0xc); + *(int *)plVar16 = (int)*plVar10; + *(undefined4 *)((longlong)param_1 + 0x14) = uVar5; + *(int *)(param_1 + 3) = (int)lVar9; + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar6; + lVar9 = plVar10[3]; + param_1[4] = plVar10[2]; + param_1[5] = lVar9; + plVar10[2] = 0; + plVar10[3] = 0xf; + *(undefined1 *)plVar10 = 0; + } + if (0xf < local_1c0) { + pvVar7 = (void *)CONCAT71(uStack_1d7,local_1d8); + pvVar18 = pvVar7; + if ((0xfff < local_1c0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_1c8 = 0; + local_1c0 = 0xf; + local_1d8 = 0; + if (0xf < local_200) { + pvVar7 = (void *)CONCAT71(uStack_217,local_218); + pvVar18 = pvVar7; + if ((0xfff < local_200 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_618 = (undefined1 *)((ulonglong)local_618._4_4_ << 0x20); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &pace::PaceUtilMemoryAllocationError::RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + plVar16 = (longlong *) + __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &pace::PaceException::RTTI_Type_Descriptor); + if (plVar16 == (longlong *)0x0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &pace::eden::thrift::exception::PaceThriftExceptionWire:: + RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &apache::thrift::TException::RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &litesql::Except::RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &boost::filesystem::filesystem_error::RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &boost::system::system_error::RTTI_Type_Descriptor); + if (lVar9 == 0) { + local_618 = (undefined1 *)((ulonglong)local_618 & 0xffffffff00000000); + lVar9 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &std::bad_alloc::RTTI_Type_Descriptor); + *(uint *)(param_1 + 1) = 0xb - (uint)(lVar9 != 0); + } + else { + *(undefined4 *)(param_1 + 1) = 7; + } + } + else { + *(undefined4 *)(param_1 + 1) = 6; + } + } + else { + *(undefined4 *)(param_1 + 1) = 5; + } + } + else { + *(undefined4 *)(param_1 + 1) = 4; + } + } + else { + *(undefined4 *)(param_1 + 1) = 3; + } + } + else { + *(undefined4 *)(param_1 + 1) = 2; + lVar9 = (**(code **)(*plVar16 + 0x10))(plVar16); + local_600 = lVar9; + FUN_1805cfa60(&plStack_5f8,lVar9); + FUN_1805ae620(&local_600,lVar9,lVar9); + local_598 = local_600; + lVar9 = param_1[0xb]; + param_1[0xb] = local_600; + plVar16 = (longlong *)param_1[0xc]; + param_1[0xc] = (longlong)plStack_5f8; + local_600 = lVar9; + plStack_5f8 = plVar16; + if (plVar16 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar16 + 1; + lVar9 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar16 + 8))(plVar16); + LOCK(); + piVar2 = (int *)((longlong)plVar16 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar16 + 0x10))(plVar16); + } + } + } + } + } + else { + *(undefined4 *)(param_1 + 1) = 1; + } + } + iVar4 = (int)param_1[1]; + if (iVar4 == 3) { + local_618 = (undefined1 *)((ulonglong)local_618._4_4_ << 0x20); + lVar21 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &pace::eden::thrift::exception::PaceThriftExceptionWire:: + RTTI_Type_Descriptor); + if (lVar21 != 0) { + local_580 = pace::ThriftClassWrapperParentInfo::vftable; + local_578 = 0; + local_570 = 0; + local_588 = pace::PaceThriftExceptionWireWrapper::vftable; + pcVar3 = (char *)(lVar21 + 0x130); + local_558 = pace::ThriftClassWrapperParentInfo::vftable; + local_550 = 0; + local_548 = 0; + local_560 = pace::ThriftClassWrapperHolder::vftable; + local_5b8 = pace::ThriftClassWrapperParentInfo::vftable; + local_5b0 = FUN_1805f4c00; + local_5a8 = &local_560; + local_568 = lVar21; + FUN_1805f1c60(local_540,lVar21 + 0x38,&local_5b8); + local_380 = &local_588; + local_288 = 0; + local_280 = 0xf; + local_298 = 0; + local_348 = 0; + plStack_340 = (longlong *)0xf; + local_358 = local_358 & 0xffffff00; + local_388 = pcVar3; + if (*pcVar3 != '\0') { + local_5c0 = FUN_1811316e0(0x1b8); + if (local_5c0 != 0) { + lVar11 = FUN_1805f1e80(local_5c0,local_540); + } + local_5f0 = lVar11; + FUN_1805f15c0(&uStack_5e8,lVar11); + FUN_1805ae620(&local_5f0,lVar11,lVar11); + local_5c0 = local_5f0; + lVar11 = param_1[0xd]; + param_1[0xd] = local_5f0; + plVar16 = (longlong *)param_1[0xe]; + param_1[0xe] = (longlong)uStack_5e8; + local_5f0 = lVar11; + uStack_5e8 = plVar16; + if (plVar16 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar16 + 1; + lVar11 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar11 == 1) { + (**(code **)(*plVar16 + 8))(plVar16); + LOCK(); + piVar2 = (int *)((longlong)plVar16 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar16 + 0x10))(plVar16); + } + } + } + plVar16 = *(longlong **)(param_1[0xd] + 0x78); + if ((longlong *)&local_298 != plVar16) { + plVar10 = plVar16; + if (0xf < (ulonglong)plVar16[3]) { + plVar10 = (longlong *)*plVar16; + } + FUN_1805a6cb0(&local_298,plVar10,plVar16[2]); + } + if (**(char **)(param_1[0xd] + 0x1a8) == '\0') { + puVar15 = *(uint **)(param_1[0xd] + 0x98); + if (&local_358 != puVar15) { + puVar20 = puVar15; + if (0xf < *(ulonglong *)(puVar15 + 6)) { + puVar20 = *(uint **)puVar15; + } + FUN_1805a6cb0(&local_358,puVar20,*(longlong *)(puVar15 + 4)); + } + } + else { + local_1e8 = 0; + local_1e0 = 0xf; + local_1f8 = 0; + FUN_1805a6cb0(&local_1f8,&DAT_181bb56a0,2); + local_2a8 = 0; + local_2a0 = 0xf; + local_2b8 = 0; + FUN_1805a6cb0(&local_2b8,&DAT_181bb56a0,2); + local_268 = 0; + local_260 = 0xf; + local_278 = 0; + FUN_1805a6cb0(&local_278,&DAT_181bb56a0,2); + local_368 = 0; + local_360 = 0xf; + local_378 = 0; + local_5e0 = 2; + iVar4 = **(int **)(param_1[0xd] + 0x130); + iVar17 = iVar4; + if (iVar4 < 0) { + iVar17 = -iVar4; + } + puVar14 = (undefined1 *)FUN_1805f1740(iVar17,local_44); + if (iVar4 < 0) { + puVar14 = puVar14 + -1; + *puVar14 = 0x2d; + } + local_618 = local_44 + -(longlong)puVar14; + FUN_1805a9f40(&local_378,0,local_368); + local_2c8 = 0; + local_2c0 = 0xf; + local_2d8 = 0; + FUN_1805a6cb0(&local_2d8,&DAT_181bb56a0,2); + plVar16 = *(longlong **)(param_1[0xd] + 0x110); + plVar10 = plVar16; + if (0xf < (ulonglong)plVar16[3]) { + plVar10 = (longlong *)*plVar16; + } + puVar15 = (uint *)FUN_1805f4610(&local_2d8,0,plVar10,plVar16[2]); + local_2f8 = *puVar15; + uStack_2f4 = puVar15[1]; + uStack_2f0 = puVar15[2]; + uStack_2ec = puVar15[3]; + local_2e8 = *(undefined8 *)(puVar15 + 4); + uStack_2e0 = *(ulonglong *)(puVar15 + 6); + puVar15[4] = 0; + puVar15[5] = 0; + puVar15[6] = 0xf; + puVar15[7] = 0; + *(undefined1 *)puVar15 = 0; + uVar12 = FUN_1805f1630(&local_118,&local_2f8,&local_378); + uVar12 = FUN_1805f1630(&local_138,uVar12,&local_278); + plVar16 = *(longlong **)(param_1[0xd] + 0x150); + plVar10 = plVar16; + if (0xf < (ulonglong)plVar16[3]) { + plVar10 = (longlong *)*plVar16; + } + puVar15 = (uint *)FUN_1805a6a80(uVar12,plVar10,plVar16[2]); + local_318 = *puVar15; + uStack_314 = puVar15[1]; + uStack_310 = puVar15[2]; + uStack_30c = puVar15[3]; + local_308 = *(undefined8 *)(puVar15 + 4); + uStack_300 = *(ulonglong *)(puVar15 + 6); + puVar15[4] = 0; + puVar15[5] = 0; + puVar15[6] = 0xf; + puVar15[7] = 0; + *(undefined1 *)puVar15 = 0; + uVar12 = FUN_1805f1630(&local_158,&local_318,&local_2b8); + plVar16 = *(longlong **)(param_1[0xd] + 400); + plVar10 = plVar16; + if (0xf < (ulonglong)plVar16[3]) { + plVar10 = (longlong *)*plVar16; + } + puVar15 = (uint *)FUN_1805a6a80(uVar12,plVar10,plVar16[2]); + local_338 = *puVar15; + uStack_334 = puVar15[1]; + uStack_330 = puVar15[2]; + uStack_32c = puVar15[3]; + local_328 = *(undefined8 *)(puVar15 + 4); + uStack_320 = *(ulonglong *)(puVar15 + 6); + puVar15[4] = 0; + puVar15[5] = 0; + puVar15[6] = 0xf; + puVar15[7] = 0; + *(undefined1 *)puVar15 = 0; + uVar12 = FUN_1805f1630(&local_178,&local_338,&local_1f8); + plVar16 = *(longlong **)(param_1[0xd] + 0x170); + plVar10 = plVar16; + if (0xf < (ulonglong)plVar16[3]) { + plVar10 = (longlong *)*plVar16; + } + plVar16 = (longlong *)FUN_1805a6a80(uVar12,plVar10,plVar16[2]); + local_5f0 = *plVar16; + uStack_5e8 = (longlong *)plVar16[1]; + local_600 = plVar16[2]; + plStack_5f8 = (longlong *)plVar16[3]; + plVar16[2] = 0; + plVar16[3] = 0xf; + *(undefined1 *)plVar16 = 0; + FUN_180485450(&local_358); + local_358 = (uint)local_5f0; + uStack_354 = local_5f0._4_4_; + uStack_350 = (undefined4)uStack_5e8; + uStack_34c = uStack_5e8._4_4_; + local_348 = local_600; + plStack_340 = plStack_5f8; + if (0xf < local_160) { + pvVar7 = (void *)CONCAT71(uStack_177,local_178); + pvVar18 = pvVar7; + if ((0xfff < local_160 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_168 = 0; + local_160 = 0xf; + local_178 = 0; + if (0xf < uStack_320) { + pvVar7 = (void *)CONCAT44(uStack_334,local_338); + pvVar18 = pvVar7; + if ((0xfff < uStack_320 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_328 = 0; + uStack_320 = 0xf; + local_338 = local_338 & 0xffffff00; + if (0xf < local_140) { + pvVar7 = (void *)CONCAT71(uStack_157,local_158); + pvVar18 = pvVar7; + if ((0xfff < local_140 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_148 = 0; + local_140 = 0xf; + local_158 = 0; + if (0xf < uStack_300) { + pvVar7 = (void *)CONCAT44(uStack_314,local_318); + pvVar18 = pvVar7; + if ((0xfff < uStack_300 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_308 = 0; + uStack_300 = 0xf; + local_318 = local_318 & 0xffffff00; + if (0xf < local_120) { + pvVar7 = (void *)CONCAT71(uStack_137,local_138); + pvVar18 = pvVar7; + if ((0xfff < local_120 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_128 = 0; + local_120 = 0xf; + local_138 = 0; + if (0xf < local_100) { + pvVar7 = (void *)CONCAT71(uStack_117,local_118); + pvVar18 = pvVar7; + if ((0xfff < local_100 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_108 = 0; + local_100 = 0xf; + local_118 = 0; + if (0xf < uStack_2e0) { + pvVar7 = (void *)CONCAT44(uStack_2f4,local_2f8); + pvVar18 = pvVar7; + if ((0xfff < uStack_2e0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_2e8 = 0; + uStack_2e0 = 0xf; + local_2f8 = local_2f8 & 0xffffff00; + if (0xf < local_2c0) { + pvVar7 = (void *)CONCAT71(uStack_2d7,local_2d8); + pvVar18 = pvVar7; + if ((0xfff < local_2c0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_2c8 = 0; + local_2c0 = 0xf; + local_2d8 = 0; + if (0xf < local_360) { + pvVar7 = (void *)CONCAT71(uStack_377,local_378); + pvVar18 = pvVar7; + if ((0xfff < local_360 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_368 = 0; + local_360 = 0xf; + local_378 = 0; + if (0xf < local_260) { + pvVar7 = (void *)CONCAT71(uStack_277,local_278); + pvVar18 = pvVar7; + if ((0xfff < local_260 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_268 = 0; + local_260 = 0xf; + local_278 = 0; + if (0xf < local_2a0) { + pvVar7 = (void *)CONCAT71(uStack_2b7,local_2b8); + pvVar18 = pvVar7; + if ((0xfff < local_2a0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_2a8 = 0; + local_2a0 = 0xf; + local_2b8 = 0; + if (0xf < local_1e0) { + pvVar7 = (void *)CONCAT71(uStack_1f7,local_1f8); + pvVar18 = pvVar7; + if ((0xfff < local_1e0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + } + } + local_c8 = 0; + local_c0 = 0xf; + local_d8[0] = 0; + FUN_1805a6cb0(local_d8,&DAT_181bb3b44,2); + puVar14 = &local_298; + if (0xf < local_280) { + puVar14 = (undefined1 *)CONCAT71(uStack_297,local_298); + } + puVar13 = (undefined4 *)FUN_1805f4610(local_d8,0,puVar14,local_288); + local_f8 = *puVar13; + uStack_f4 = puVar13[1]; + uStack_f0 = puVar13[2]; + uStack_ec = puVar13[3]; + local_e8 = *(undefined8 *)(puVar13 + 4); + uStack_e0 = *(undefined8 *)(puVar13 + 6); + *(undefined8 *)(puVar13 + 4) = 0; + *(undefined8 *)(puVar13 + 6) = 0xf; + *(undefined1 *)puVar13 = 0; + puVar15 = &local_358; + if ((longlong *)0xf < plStack_340) { + puVar15 = (uint *)CONCAT44(uStack_354,local_358); + } + puVar13 = (undefined4 *)FUN_1805a6a80(&local_f8,puVar15,local_348); + local_98 = *puVar13; + uStack_94 = puVar13[1]; + uStack_90 = puVar13[2]; + uStack_8c = puVar13[3]; + local_88 = puVar13[4]; + uStack_84 = puVar13[5]; + uStack_80 = puVar13[6]; + uStack_7c = puVar13[7]; + *(undefined8 *)(puVar13 + 4) = 0; + *(undefined8 *)(puVar13 + 6) = 0xf; + *(undefined1 *)puVar13 = 0; + FUN_1805a5a40(param_1 + 6,&local_98); + FUN_180485450(&local_98); + FUN_180485450(&local_f8); + FUN_180485450(local_d8); + FUN_180485450(&local_358); + FUN_180485450(&local_298); + FUN_1805f2180(&local_560); + } + } + else if (iVar4 == 4) { + local_228 = 0; + local_220 = 0xf; + local_238 = 0; + FUN_1805a6cb0(&local_238,"TException",10); + local_248 = 0; + local_240 = 0xf; + local_258 = 0; + if (param_2 != (longlong *)0x0) { + lVar11 = (**(code **)(*param_2 + 8))(param_2); + do { + lVar21 = lVar21 + 1; + } while (*(char *)(lVar11 + lVar21) != '\0'); + FUN_1805a6cb0(&local_258,lVar11,lVar21); + } + uVar8 = local_240; + uVar12 = local_248; + local_188 = 0; + local_180 = 0xf; + local_198[0] = 0; + FUN_1805a6cb0(local_198,&DAT_181baf994,2); + puVar14 = &local_238; + if (0xf < local_220) { + puVar14 = (undefined1 *)CONCAT71(uStack_237,local_238); + } + puVar13 = (undefined4 *)FUN_1805f4610(local_198,0,puVar14,local_228); + local_1b8 = *puVar13; + uStack_1b4 = puVar13[1]; + uStack_1b0 = puVar13[2]; + uStack_1ac = puVar13[3]; + local_1a8 = *(undefined8 *)(puVar13 + 4); + uStack_1a0 = *(undefined8 *)(puVar13 + 6); + *(undefined8 *)(puVar13 + 4) = 0; + *(undefined8 *)(puVar13 + 6) = 0xf; + *(undefined1 *)puVar13 = 0; + puVar14 = &local_258; + if (0xf < uVar8) { + puVar14 = (undefined1 *)CONCAT71(uStack_257,local_258); + } + puVar13 = (undefined4 *)FUN_1805a6a80(&local_1b8,puVar14,uVar12); + local_b8 = *puVar13; + uStack_b4 = puVar13[1]; + uStack_b0 = puVar13[2]; + uStack_ac = puVar13[3]; + local_a8 = puVar13[4]; + uStack_a4 = puVar13[5]; + uStack_a0 = puVar13[6]; + uStack_9c = puVar13[7]; + *(undefined8 *)(puVar13 + 4) = 0; + *(undefined8 *)(puVar13 + 6) = 0xf; + *(undefined1 *)puVar13 = 0; + FUN_1805a5a40(param_1 + 6,&local_b8); + FUN_180485450(&local_b8); + FUN_180485450(&local_1b8); + FUN_180485450(local_198); + FUN_180485450(&local_258); + FUN_180485450(&local_238); + } + else if (iVar4 == 5) { + local_618 = (undefined1 *)((ulonglong)local_618._4_4_ << 0x20); + lVar11 = __RTDynamicCast(param_2,0,&std::exception::RTTI_Type_Descriptor, + &litesql::Except::RTTI_Type_Descriptor); + if (lVar11 != 0) { + uVar12 = FUN_1805f49a0(local_78,lVar11); + FUN_1805a5a40(param_1 + 6,uVar12); + FUN_180485450(local_78); + } + } + else if (iVar4 == 8) { + FUN_1805a6cb0(param_1 + 6, + "Error processing the command line because multiple occurances of the same option was provided." + ,0x5e); + } + else if (iVar4 == 0xc) { + FUN_1805a6cb0(param_1 + 6,"Unknown exception!",0x12); + } + else if (param_2 != (longlong *)0x0) { + lVar11 = (**(code **)(*param_2 + 8))(param_2); + do { + lVar21 = lVar21 + 1; + } while (*(char *)(lVar11 + lVar21) != '\0'); + FUN_1805a6cb0(param_1 + 6,lVar11,lVar21); + } + if ((((int)param_1[1] == 1) || (uVar19 = local_604, (int)param_1[1] == 10)) && + (uVar19 = local_604 & 0xff, (char)param_1[10] == '\0')) { + uVar19 = 1; + } + (**(code **)(*param_1 + 0x10))(param_1,uVar19,param_2,local_5c8); +} + + + +############ FUN_ 1805fd6e0 size=97 ############ + +undefined8 * FUN_1805fd6e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805fd750 size=97 ############ + +undefined8 * FUN_1805fd750(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1805fd960 size=181 ############ + +undefined8 * +FUN_1805fd960(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x38); + if (puVar1 != (undefined8 *)0x0) { + puVar1[3] = 7; + puVar1[2] = 0; + puVar2 = puVar1; + if (7 < (ulonglong)puVar1[3]) { + puVar2 = (undefined8 *)*puVar1; + } + *(undefined2 *)puVar2 = 0; + *(undefined4 *)(puVar1 + 4) = 0; + *(undefined8 *)((longlong)puVar1 + 0x24) = 0xffff; + *(undefined4 *)((longlong)puVar1 + 0x2c) = 0xffff; + puVar1[6] = 0; + } + *param_1 = puVar1; + FUN_1805fd6e0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1,param_4,uVar3); + FUN_1805ff070(param_1,param_2,0); + return param_1; +} + + + +############ FUN_ 1805fda70 size=260 ############ + +undefined8 * +FUN_1805fda70(undefined8 *param_1,undefined8 *param_2,longlong param_3,undefined4 *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 *local_40; + undefined1 local_38; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + uVar4 = 0xfffffffffffffffe; + local_28 = *param_4; + uStack_24 = param_4[1]; + uStack_20 = param_4[2]; + uStack_1c = param_4[3]; + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + *param_1 = std::exception::vftable; + param_1[1] = 0; + param_1[2] = 0; + local_38 = 1; + local_40 = param_2; + __std_exception_copy(&local_40); + *param_1 = boost::system::system_error::vftable; + *(undefined4 *)(param_1 + 3) = local_28; + *(undefined4 *)((longlong)param_1 + 0x1c) = uStack_24; + *(undefined4 *)(param_1 + 4) = uStack_20; + *(undefined4 *)((longlong)param_1 + 0x24) = uStack_1c; + puVar1 = param_1 + 5; + param_1[8] = 0xf; + uVar3 = 0; + param_1[7] = 0; + if (0xf < (ulonglong)param_1[8]) { + puVar1 = (undefined8 *)*puVar1; + } + *(undefined1 *)puVar1 = 0; + *param_1 = boost::filesystem::filesystem_error::vftable; + param_1[9] = 0; + param_1[10] = 0; + lVar2 = FUN_1811316e0(0x60); + if (lVar2 != 0) { + uVar3 = FUN_1805fdc70(lVar2); + } + FUN_1805fd8c0(param_1 + 9,uVar3); + if (param_1[9] != param_3) { + FUN_1805f6da0(param_1[9],param_3,0,0xffffffffffffffff,uVar4); + } + return param_1; +} + + + +############ FUN_ 1805fdb80 size=231 ############ + +undefined8 * FUN_1805fdb80(undefined8 *param_1,undefined8 *param_2,undefined4 *param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *local_30; + undefined1 local_28; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + local_18 = *param_3; + uStack_14 = param_3[1]; + uStack_10 = param_3[2]; + uStack_c = param_3[3]; + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + *param_1 = std::exception::vftable; + param_1[1] = 0; + param_1[2] = 0; + local_28 = 1; + local_30 = param_2; + __std_exception_copy(&local_30); + *param_1 = boost::system::system_error::vftable; + *(undefined4 *)(param_1 + 3) = local_18; + *(undefined4 *)((longlong)param_1 + 0x1c) = uStack_14; + *(undefined4 *)(param_1 + 4) = uStack_10; + *(undefined4 *)((longlong)param_1 + 0x24) = uStack_c; + puVar1 = param_1 + 5; + param_1[8] = 0xf; + uVar3 = 0; + param_1[7] = 0; + if (0xf < (ulonglong)param_1[8]) { + puVar1 = (undefined8 *)*puVar1; + } + *(undefined1 *)puVar1 = 0; + *param_1 = boost::filesystem::filesystem_error::vftable; + param_1[9] = 0; + param_1[10] = 0; + lVar2 = FUN_1811316e0(0x60); + if (lVar2 != 0) { + uVar3 = FUN_1805fdc70(lVar2); + } + FUN_1805fd8c0(param_1 + 9,uVar3); + return param_1; +} + + + +############ FUN_ 18060cc00 size=115 ############ + +void FUN_18060cc00(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 << 5; + if (param_2 < 0x800000000000000) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 18060cc80 size=227 ############ + +longlong FUN_18060cc80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bb7740; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_18060c320(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>:: + vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 18061da50 size=190 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18061da50(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined8 uVar3; + undefined1 auStack_48 [32]; + undefined8 local_28; + undefined4 *local_20; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_48; + local_20 = param_2; + if (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 1U) { + FUN_180618890(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) - 1U; + lVar1 = (*(longlong *)(param_1 + 0x10) - 1U & + *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20)) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar3 = FUN_1811316e0(0x28); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar3; + } + puVar2 = *(undefined4 **)(lVar1 + *(longlong *)(param_1 + 8)); + *puVar2 = *param_2; + FUN_1805a4070(puVar2 + 2,param_2 + 2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + FUN_180611fb0(param_2); +} + + + +############ FUN_ 180618890 size=496 ############ + +void FUN_180618890(longlong param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + size_t sVar7; + size_t sVar8; + void *pvVar9; + + uVar3 = *(ulonglong *)(param_1 + 0x10); + uVar6 = 1; + if (uVar3 != 0) { + uVar6 = uVar3; + } + for (; (uVar6 - uVar3 < param_2 || (uVar6 < 8)); uVar6 = uVar6 * 2) { + if (0x666666666666666 - uVar6 < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_180618c80(param_1); + } + } + uVar6 = uVar6 - uVar3; + uVar1 = *(ulonglong *)(param_1 + 0x18); + uVar5 = (uVar3 + uVar6) * 8; + if (uVar3 + uVar6 < 0x2000000000000000) { + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + pvVar9 = (void *)0x0; + } + else { + pvVar9 = (void *)FUN_1811316e0(uVar5); + } + goto LAB_180618959; + } + } + else { + uVar5 = 0xffffffffffffffff; + } + uVar3 = uVar5 + 0x27; + if (uVar3 <= uVar5) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar9 = (void *)(lVar2 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar9 - 8) = lVar2; +LAB_180618959: + sVar8 = uVar1 * 8; + pvVar4 = (void *)(*(longlong *)(param_1 + 8) + sVar8); + sVar7 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar4) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar8 + (longlong)pvVar9),pvVar4,sVar7); + pvVar4 = (void *)(sVar7 + (longlong)(sVar8 + (longlong)pvVar9)); + if (uVar6 < uVar1) { + sVar7 = uVar6 * 8; + memmove(pvVar4,*(void **)(param_1 + 8),sVar7); + pvVar4 = (void *)(sVar7 + *(longlong *)(param_1 + 8)); + sVar8 = (*(longlong *)(param_1 + 8) - (longlong)pvVar4) + sVar8; + memmove(pvVar9,pvVar4,sVar8); + pvVar4 = (void *)(sVar8 + (longlong)pvVar9); + } + else { + memmove(pvVar4,*(void **)(param_1 + 8),sVar8); + memset((void *)(sVar8 + (longlong)pvVar4),0,(uVar6 - uVar1) * 8); + pvVar4 = pvVar9; + sVar7 = sVar8; + } + memset(pvVar4,0,sVar7); + pvVar4 = *(void **)(param_1 + 8); + if (pvVar4 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar9; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar6; + return; + } + pvVar9 = pvVar4; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar9 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); +} + + + +############ FUN_ 18060d080 size=224 ############ + +void FUN_18060d080(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined8 uVar4; + + while (*(longlong *)(param_2 + 0x10) != *(longlong *)(param_3 + 0x10)) { + puVar3 = (undefined4 *)FUN_180489600(param_2); + if (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 1U) { + FUN_180618890(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) - 1U; + lVar1 = (*(longlong *)(param_1 + 0x10) - 1U & + *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20)) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar4 = FUN_1811316e0(0x28); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar4; + } + puVar2 = *(undefined4 **)(lVar1 + *(longlong *)(param_1 + 8)); + *puVar2 = *puVar3; + FUN_1805a4070(puVar2 + 2,puVar3 + 2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + *(longlong *)(param_2 + 0x10) = *(longlong *)(param_2 + 0x10) + 1; + } + return; +} + + + +############ FUN_ 180612340 size=2305 ############ + +/* WARNING: Instruction at (ram,0x000180612765) overlaps instruction at (ram,0x000180612762) + */ +/* WARNING: Removing unreachable block (ram,0x000180612762) */ +/* WARNING: Removing unreachable block (ram,0x0001806123b6) */ +/* WARNING: Removing unreachable block (ram,0x000180612833) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_180612340(longlong param_1,uint param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + longlong lVar9; + undefined1 *puVar10; + ulonglong uVar11; + uint unaff_retaddr; + int local_res8 [2]; + uint local_res10; + undefined8 *local_res18; + undefined4 local_res20 [2]; + undefined1 auStack_d8 [32]; + longlong local_b8; + undefined8 local_b0; + longlong local_a8; + undefined *local_98; + uint *local_90; + uint local_88; + undefined4 local_80 [2]; + uint local_78; + char *local_70; + char *local_68; + char *local_60; + undefined8 local_58; + + puVar10 = auStack_d8; + local_58 = 0xfffffffffffffffe; + uVar1 = (uint)&stack0x00000000 & 0x35ff; + uVar1 = ((uVar1 + 1) * uVar1 + 7) % 0x51; + local_88 = (int)(-uVar1 | uVar1) >> 0x1f & 0x8a6eU ^ 0x833e; + uVar1 = (uint)&stack0x00000000 & 0x4eff; + uVar1 = (uVar1 * uVar1 + 1) % 7; + local_78 = ((int)(uVar1 | -uVar1) >> 0x1f) * -0xc28f ^ 0xceaf; + local_90 = &DAT_1815942fc; + local_98 = &DAT_1815943fc; + puVar4 = (undefined8 *)0x0; + local_res10 = param_2; + if (*(char *)(param_1 + 0x170) == '\0') { + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"Hasher object has not been initialized"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x13e); + local_70 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res18); + } + uVar1 = DAT_1815942fc ^ 0x811c9dc5; + do { + FUN_18061074e(0x662c); + uVar8 = local_res10; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_98 = (undefined *)0x253b035a16b5dd23; + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x16b5dd23); + uVar1 = DAT_181594324 ^ + (DAT_181594320 ^ + (DAT_18159431c ^ + (DAT_181594318 ^ + (DAT_181594314 ^ + (DAT_181594310 ^ + (DAT_18159430c ^ + (DAT_181594308 ^ + (DAT_181594304 ^ (DAT_181594300 ^ uVar1 * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + if (param_4 != 0) { + FUN_18070abe0(param_4); + } + uVar1 = (DAT_181594334 ^ + (DAT_181594330 ^ + (DAT_18159432c ^ (DAT_181594328 ^ uVar1 * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181; + uVar6 = (ulonglong)uVar1; + if (*(longlong *)(param_1 + 0x160) == *(longlong *)(param_1 + 0x158)) { + uVar11 = 0; + local_b8 = param_3; + local_res8[0] = FUN_18070ace0(); + } + else { + local_b0 = 0; + uVar11 = (ulonglong)uVar8; + local_b8 = param_4; + local_a8 = param_3; + local_res8[0] = FUN_18070b8c0(param_1 + 8); + } + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar1 = DAT_18159437c ^ + (DAT_181594378 ^ + (DAT_181594374 ^ + (DAT_181594370 ^ + (DAT_18159436c ^ + (DAT_181594368 ^ + (DAT_181594364 ^ + (DAT_181594360 ^ + (DAT_18159435c ^ + (DAT_181594358 ^ + (DAT_181594354 ^ + (DAT_181594350 ^ + (DAT_18159434c ^ + (DAT_181594348 ^ + (DAT_181594344 ^ + (DAT_181594340 ^ (DAT_18159433c ^ (DAT_181594338 ^ uVar1) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181; + do { + FUN_180613048(0x662c); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar1 = DAT_1815943f8 ^ + (DAT_1815943f4 ^ + (DAT_1815943f0 ^ + (DAT_1815943ec ^ + (DAT_1815943e8 ^ + (DAT_1815943e4 ^ + (DAT_1815943e0 ^ + (DAT_1815943dc ^ + (DAT_1815943d8 ^ + (DAT_1815943d4 ^ + (DAT_1815943d0 ^ + (DAT_1815943cc ^ + (DAT_1815943c8 ^ + (DAT_1815943c4 ^ + (DAT_1815943c0 ^ + (DAT_1815943bc ^ + (DAT_1815943b8 ^ + (DAT_1815943b4 ^ + (DAT_1815943b0 ^ + (DAT_1815943ac ^ + (DAT_1815943a8 ^ + (DAT_1815943a4 ^ + (DAT_1815943a0 ^ + (DAT_18159439c ^ + (DAT_181594398 ^ + (DAT_181594394 ^ + (DAT_181594390 ^ + (DAT_18159438c ^ + (DAT_181594388 ^ + (DAT_181594384 ^ (DAT_181594380 ^ uVar1 * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + do { + FUN_180613195(0x662c); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar1 = (uVar1 * 0x40000000 | uVar1 * 0x1000181 >> 2) ^ 0x88bdc9a; + if (~((uVar1 >> 2 | uVar1 << 0x1e) ^ 0x12c3b62e) == (uint)local_res18) { + if (local_res8[0] == 0) { + lVar5 = (longlong)(int)local_78; + do { + *(undefined8 *)(puVar10 + -8) = 0x180612cc8; + lVar9 = lVar5; + FUN_180610ebe(); + *(undefined8 **)(puVar10 + -8) = puVar4; + *(ulonglong *)(puVar10 + -0x10) = uVar6; + *(ulonglong *)(puVar10 + -0x18) = uVar11; + lVar9 = -lVar9; + uVar11 = *(ulonglong *)(puVar10 + lVar9 + 0xc08); + uVar6 = *(ulonglong *)(puVar10 + lVar9 + 0xc10); + puVar4 = *(undefined8 **)(puVar10 + lVar9 + 0xc18); + puVar10 = puVar10 + lVar9 + 0xc20; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return (ulonglong)unaff_retaddr; + } + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1805a48c0(local_res18,"[%d] HASH_ByID_ProcessBuffer error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],local_res8); + local_80[0] = 0x160; + local_60 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_80); + } + if (local_res8[0] != 0) { + uVar6 = thunk_FUN_1805a9280(); + return uVar6; + } + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)FUN_1805a48c0(local_res18,"[%d] HASH_ByID_ProcessBuffer error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],local_res8); + local_res20[0] = 0x186; + local_68 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res20); +} + + + +############ FUN_ 180615200 size=2990 ############ + +/* WARNING: Instruction at (ram,0x0001806159b3) overlaps instruction at (ram,0x0001806159b2) + */ +/* WARNING: Removing unreachable block (ram,0x000180615a8b) */ +/* WARNING: Removing unreachable block (ram,0x00018061574e) */ +/* WARNING: Removing unreachable block (ram,0x00018061552c) */ +/* WARNING: Removing unreachable block (ram,0x000180615737) */ +/* WARNING: Removing unreachable block (ram,0x0001806159b2) */ +/* WARNING: Removing unreachable block (ram,0x000180615c3c) */ +/* WARNING: Removing unreachable block (ram,0x000180615505) */ +/* WARNING: Removing unreachable block (ram,0x0001806152aa) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180615200(longlong param_1,undefined4 param_2) + +{ + char *pcVar1; + char *pcVar2; + undefined8 uVar3; + uint uVar4; + uint uVar5; + longlong lVar6; + uint uVar7; + char *pcVar8; + undefined1 *puVar9; + uint uVar10; + int iVar11; + ulonglong uVar12; + ulonglong uVar13; + int unaff_retaddr; + int local_res20 [2]; + undefined1 auStack_98 [32]; + undefined4 local_78 [2]; + uint *local_70; + undefined *local_68; + char *local_60; + undefined8 local_58; + + puVar9 = auStack_98; + local_58 = 0xfffffffffffffffe; + uVar10 = (uint)&stack0x00000000 & 0x40ff; + iVar11 = uVar10 * uVar10 + 1; + uVar10 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924 >> 0x1d; + if (((int)(uVar10 - 7) >> 0x1f & uVar10 & 0x2a00) == 0) { + uVar10 = (uint)&stack0x00000000 & 0x37f; + iVar11 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + uVar10 = 0x816e - (((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e); + } + else { + uVar10 = 0x816e; + } + pcVar8 = (char *)0x0; + local_70 = &DAT_1814a8438; + local_68 = &UNK_1814a8538; + uVar7 = DAT_1814a843c ^ DAT_1814a8438 >> 0x1c ^ (DAT_1814a8438 ^ 0xb30) << 4; + uVar7 = _DAT_1814a8440 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8444 ^ uVar7 >> 0x1c ^ uVar7 << 4; + do { + FUN_180616515(0xd938); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar7 = _DAT_1814a8448 ^ uVar7 >> 0x1c ^ uVar7 << 4; + *(undefined1 *)(param_1 + 0x170) = 0; + uVar7 = _DAT_1814a844c ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8450 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8454 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8458 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a845c ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8460 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8464 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8468 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a846c ^ uVar7 >> 0x1c ^ uVar7 << 4; + *(undefined8 *)(param_1 + 0x160) = *(undefined8 *)(param_1 + 0x158); + uVar7 = _DAT_1814a8470 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8474 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8478 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a847c ^ uVar7 >> 0x1c ^ uVar7 << 4; + local_res20[0] = FUN_18070b240(param_2,param_1 + 8,0x40); + uVar7 = _DAT_1814a8480 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8484 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar4 = _DAT_1814a8488 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar13 = (ulonglong)(uVar10 ^ 0x8b8e); + uVar7 = uVar4 << 4; + uVar12 = (ulonglong)uVar7; + uVar7 = _DAT_1814a848c ^ uVar4 >> 0x1c ^ uVar7; + uVar7 = _DAT_1814a8490 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _DAT_1814a8494 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a8498 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a849c ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84a0 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84a4 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84a8 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84ac ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84b0 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84b4 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84b8 ^ uVar7 >> 0x1c ^ uVar7 << 4; + if (local_res20[0] != 0) { + local_60 = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar8; + if (local_60 != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_60,"[%d] HASH_ByID_Init error"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_60 = pcVar2; + if (pcVar2 != (char *)0x0) { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar8 = pcVar2; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),local_res20); + local_78[0] = 0x9a; + local_60 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_78); + } + uVar7 = _UNK_1814a84bc ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84c0 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84c4 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84c8 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84cc ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84d0 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84d4 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84d8 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84dc ^ uVar7 >> 0x1c ^ uVar7 << 4; + do { + uVar12 = (-uVar12 ^ 0xffffffffffffffff) + 1; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar7 = _UNK_1814a84e0 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84e4 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = _UNK_1814a84e8 ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar4 = _UNK_1814a84ec ^ uVar7 >> 0x1c ^ uVar7 << 4; + iVar11 = (uVar4 & 0x59ff) * (uVar4 & 0x59ff) + 1; + uVar7 = (iVar11 >> 4) + (iVar11 >> 1) + iVar11 * 0x24924924 >> 0x1d; + if (((int)(uVar7 - 7) >> 0x1f & uVar7 & 0x360) == 0) { + uVar7 = uVar4 & 0xf | 0x76; + uVar7 = (uint)(uVar7 * uVar7 * 0x86a7 == 0x1a03790); + } + else { + uVar7 = 0; + } + lVar6 = -((longlong)(int)(0x582b - uVar7) ^ 0x592bU); + uVar7 = *(uint *)(&UNK_1814a85f0 + lVar6) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar7 = *(uint *)(&UNK_1814a85f4 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a85f8 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a85fc + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8600 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8604 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8608 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a860c + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8610 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8614 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8618 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a861c + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8620 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8624 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a8628 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar4 = uVar7 << 4; + uVar7 = *(uint *)(&UNK_1814a862c + lVar6) ^ uVar7 >> 0x1c ^ uVar4; + uVar7 = uVar7 >> 0x1c ^ uVar7 << 4 ^ *(uint *)(&UNK_1814a8630 + lVar6); + uVar7 = *(uint *)(&UNK_1814a8634 + lVar6) ^ uVar7 >> 0x1c ^ uVar7 << 4; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (uVar7 >> 8 ^ uVar7) >> 1 & 3; + uVar7 = (uVar5 << 8 | uVar5) * 2 ^ uVar7; + uVar7 = (uVar7 >> 5 | uVar7 << 0x1b) + 0x83fa7d52; + uVar5 = uVar7 * 0x10 & 0xf0f0f0f0 | uVar7 >> 4 & 0xf0f0f0f; + uVar7 = (uVar5 >> 0xc ^ uVar5) >> 0xb & 0xf; + *(undefined1 *)(param_1 + 0x170) = 1; + if (((uVar7 << 0xc | uVar7) << 0xb ^ uVar5) != 0x792344c7) { + thunk_FUN_1805a9280((longlong)(int)(uVar10 ^ 0x8b8e),uVar5, + (~(ulonglong)uVar4 + 1 ^ 0xffffffffffffffff) + 1,uVar12); + return; + } + local_res20[0] = 0; + uVar3 = 0; + do { + *(undefined8 *)(puVar9 + -8) = 0x180615e08; + lVar6 = 0x550; + FUN_180616099(); + *(undefined8 *)(puVar9 + -8) = uVar3; + *(BADSPACEBASE **)(puVar9 + -0x10) = register0x00000020; + *(ulonglong *)(puVar9 + -0x18) = uVar13; + lVar6 = -lVar6; + uVar13 = *(ulonglong *)(puVar9 + lVar6 + 0x538); + register0x00000020 = *(BADSPACEBASE **)(puVar9 + lVar6 + 0x540); + uVar3 = *(undefined8 *)(puVar9 + lVar6 + 0x548); + puVar9 = puVar9 + lVar6 + 0x550; + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + return; +} + + + +############ FUN_ 180617db0 size=386 ############ + +void FUN_180617db0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + undefined8 *puVar3; + char *pcVar4; + longlong lVar5; + undefined8 local_res8; + char *local_res20; + + if (*(char *)(param_1 + 0x170) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Hasher object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + local_res8._4_4_ = 0; + } + else { + local_res8 = puVar3; + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xce); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar1 = FUN_1805a21d0(puVar3[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); + } + iVar2 = FUN_18070b4b0(param_1 + 8,param_2,param_3,param_4,0xfffffffffffffffe); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar2); + if (iVar2 == 0) { + return; + } + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_res20,"[%d] HASH_ByID_ProcessBuffer error"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xd1); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar1 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); +} + + + +############ FUN_ 1806c91c0 size=328 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806c91c0(undefined8 param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4, + undefined1 param_5,undefined1 param_6,undefined8 param_7) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined2 *puVar5; + undefined1 auStack_b8 [32]; + undefined1 local_98; + undefined1 local_90; + undefined8 local_88; + undefined2 *local_78; + longlong *local_70; + undefined2 *local_68; + undefined8 local_60; + undefined1 local_58 [32]; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + FUN_1806ca1c0(local_58,param_1); + puVar5 = (undefined2 *)FUN_1811316e0(0x38); + if (puVar5 != (undefined2 *)0x0) { + *(undefined8 *)(puVar5 + 8) = 0; + *(undefined8 *)(puVar5 + 0xc) = 7; + *puVar5 = 0; + *(undefined4 *)(puVar5 + 0x10) = 0; + *(undefined8 *)(puVar5 + 0x12) = 0xffff; + *(undefined4 *)(puVar5 + 0x16) = 0xffff; + *(undefined8 *)(puVar5 + 0x18) = 0; + } + local_78 = puVar5; + local_68 = puVar5; + FUN_1805fd6e0(&local_70,puVar5); + FUN_1805ae620(&local_78,puVar5,puVar5); + FUN_1805ff070(&local_78,local_58,0); + local_88 = param_7; + local_90 = param_6; + local_98 = param_5; + FUN_1806c8cb0(&local_78,param_2,param_3,param_4); + if (local_70 != (longlong *)0x0) { + LOCK(); + plVar1 = local_70 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_70 + 8))(local_70); + LOCK(); + piVar2 = (int *)((longlong)local_70 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_70 + 0x10))(local_70); + } + } + } + FUN_1805bc2c0(local_58); +} + + + +############ FUN_ 1806c8e90 size=564 ############ + +longlong FUN_1806c8e90(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + void *_Memory; + longlong lVar8; + longlong lVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong *puVar12; + undefined8 uVar13; + + uVar13 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar8 = (longlong)(param_2 - uVar11) >> 5; + lVar3 = (longlong)(param_1[1] - uVar11) >> 5; + if (lVar3 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar3 + 1; + uVar6 = (longlong)(param_1[2] - uVar11) >> 5; + uVar11 = uVar1; + if ((uVar6 <= 0x7ffffffffffffff - (uVar6 >> 1)) && (uVar11 = (uVar6 >> 1) + uVar6, uVar11 < uVar1) + ) { + uVar11 = uVar1; + } + uVar4 = uVar11 << 5; + uVar6 = uVar11; + lVar3 = lVar8; + puVar12 = param_1; + if (uVar11 < 0x800000000000000) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_1806c8f88; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar7 = uVar4 + 0x27; + if (uVar7 <= uVar4) { + uVar7 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar7); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_1806c8f88: + lVar9 = lVar8 * 0x20 + uVar4; + lVar8 = lVar9 + 0x20; + lVar5 = lVar8; + uVar10 = uVar4; + FUN_1805b3ee0(lVar9,param_3); + uVar7 = param_1[1]; + if (param_2 == uVar7) { + uVar10 = uVar4; + for (uVar6 = *param_1; uVar6 != uVar7; uVar6 = uVar6 + 0x20) { + FUN_1805b3ee0(uVar10,uVar6); + uVar10 = uVar10 + 0x20; + } + } + else { + FUN_1806c9150(param_1,*param_1,param_2,uVar4,uVar6,lVar3,lVar5,uVar10,puVar12,uVar13); + FUN_1806c9150(param_1,param_2,param_1[1],lVar8); + } + uVar6 = *param_1; + if (uVar6 != 0) { + uVar11 = param_1[1]; + for (; uVar6 != uVar11; uVar6 = uVar6 + 0x20) { + FUN_1805bc2c0(uVar6); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar1 * 0x20 + uVar4; + param_1[2] = uVar11 * 0x20 + uVar4; + return lVar3 * 0x20 + *param_1; +} + + + +############ FUN_ 180618040 size=781 ############ + +void FUN_180618040(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + void *pvVar2; + char *pcVar3; + undefined8 uVar4; + uint *puVar5; + char *pcVar6; + ulonglong uVar7; + char *pcVar8; + void *_Memory; + undefined8 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined1 auStack_1c8 [32]; + undefined4 local_1a8; + undefined4 local_198 [2]; + char *local_190; + undefined8 local_188; + int iStack_17c; + undefined *local_178 [22]; + basic_ios_> local_c8 [96]; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_188 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1c8; + pcVar8 = (char *)0x0; + local_198[0] = 0; + if ((char)param_1[0x2e] == '\0') { + local_190 = (char *)FUN_1811316e0(0x18); + if (local_190 != (char *)0x0) { + FUN_1805a48c0(local_190,"Hasher object has not been initialized"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + if (pcVar3 != (char *)0x0) { + local_190 = pcVar3; + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar8 = pcVar3; + } + local_198[0] = 0xd9; + local_190 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_190); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_198); + } + puVar5 = (uint *)FUN_180600890(&local_190,param_2,0); + if (1 < *puVar5) { + local_178[0] = &DAT_181bb7e88; + std::basic_ios_>::basic_ios_>(local_c8); + local_198[0] = 4; + puVar9 = param_2; + if (7 < (ulonglong)param_2[3]) { + puVar9 = (undefined8 *)*param_2; + } + local_1a8 = 0; + FUN_18060f0b0(local_178,puVar9,0x20); + *(undefined ***)((longlong)local_178 + (longlong)*(int *)(local_178[0] + 4)) = + boost::filesystem::basic_ifstream_>::vftable; + *(int *)((longlong)&iStack_17c + (longlong)*(int *)(local_178[0] + 4)) = + *(int *)(local_178[0] + 4) + -0xb0; + uVar7 = FUN_1805ff960(param_2,0); + uVar11 = 0xa00000; + if (uVar7 < 0xa00000) { + uVar11 = uVar7; + } + pcVar8 = (char *)thunk_FUN_1811316e0(uVar11); + local_190 = pcVar8; + for (; uVar7 != 0; uVar7 = uVar7 - uVar10) { + uVar10 = uVar7; + if (uVar11 < uVar7) { + uVar10 = uVar11; + } + std::basic_istream_>::read + ((basic_istream_> *)local_178,pcVar8,uVar10); + (**(code **)(*param_1 + 0x20))(param_1,pcVar8,uVar10 & 0xffffffff); + } + /* WARNING: Subroutine does not return */ + free(pcVar8); + } + local_190 = (char *)FUN_1811316e0(0x18); + pcVar3 = pcVar8; + if (local_190 != (char *)0x0) { + pcVar3 = (char *)FUN_1805a48c0(local_190,"This file does not exist: \"%s\""); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_190 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar8 = pcVar6; + } + uVar4 = FUN_1805f71a0(); + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + local_198[0] = 2; + plVar1 = param_2 + 2; + if (*plVar1 != 0) { + puVar9 = param_2; + if (7 < (ulonglong)param_2[3]) { + puVar9 = (undefined8 *)*param_2; + param_2 = (undefined8 *)*param_2; + } + FUN_1805f5100(param_2,(longlong)puVar9 + *plVar1 * 2,&local_68,uVar4); + } + FUN_1805b2240(*(undefined8 *)(pcVar3 + 8),&local_68); + if (local_50 < 0x10) { + local_198[0] = 0xdb; + local_190 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\hasher.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_190); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_198); + } + pvVar2 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar2; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18061ad20 size=1077 ############ + +void FUN_18061ad20(void) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + void *_Memory; + int iVar4; + uint uVar5; + uint uVar6; + longlong lVar7; + undefined1 auStack_4c8 [48]; + longlong **local_498; + undefined8 local_488; + undefined4 *local_478; + longlong local_470; + undefined4 local_468; + undefined4 local_464; + undefined4 local_460; + undefined4 local_45c; + uint local_458; + uint local_454; + longlong *local_450; + undefined8 uStack_448; + undefined8 local_440; + longlong local_438; + longlong local_430; + longlong *local_428; + undefined8 uStack_420; + undefined8 local_418; + undefined8 local_410; + undefined8 local_408; + longlong *local_3c8; + undefined8 local_3c0; + longlong local_3b8; + longlong *local_3b0; + undefined8 local_3a8; + longlong local_3a0; + undefined8 local_368; + undefined4 local_328 [2]; + undefined1 local_320 [440]; + undefined8 local_168; + undefined8 uStack_160; + undefined8 local_158; + undefined8 uStack_150; + undefined1 local_128; + undefined7 uStack_127; + undefined8 local_118; + ulonglong local_110; + ulonglong local_30; + + local_368 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_4c8; + uVar6 = (uint)&stack0x00000000 & 0x14ff; + uVar5 = ((uVar6 + 1) * uVar6 + 7) % 0x51; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_458 = (int)(-uVar5 | uVar5) >> 0x1f & 0xf8e6U ^ 0xfad6; + uVar5 = (uint)&stack0x00000000 & 0x2ff; + iVar4 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + uVar5 = uVar6 * uVar6 * 0x10 + 4; + local_454 = 0xe553 << ((byte)(((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e) & + (char)uVar5 + (char)(uVar5 / 0x13) * -0x13 & 0x1f) ^ 0xe043; + lVar7 = 0; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18265f368) && (_Init_thread_header(&DAT_18265f368), DAT_18265f368 == -1)) { + lVar2 = FUN_1811316e0(0x88); + local_498 = (longlong **)lVar2; + if (lVar2 != 0) { + lVar7 = lVar2 + 0x39; + *(longlong *)(lVar2 + 8) = lVar7; + local_470 = lVar2 + 0x28; + uVar3 = FUN_1811316e0(0x58); + *(undefined8 *)(lVar2 + 0x30) = uVar3; + FUN_180619400(lVar2 + 0x39); + FUN_1806194a0(lVar2 + 0x39); + *(undefined8 *)(lVar2 + 0x40) = 0; + *(longlong *)(lVar2 + 0x50) = lVar7; + *(longlong *)(lVar2 + 0x70) = lVar7; + lVar7 = lVar2; + } + DAT_18265f360 = lVar7; + _Init_thread_footer(&DAT_18265f368); + } + local_498 = (longlong **)0x0; + local_488 = 0x13c75a0; + local_470 = 0x1813c75a0; + local_478 = &DAT_181405818; + local_45c = 0xb; + local_460 = 10; + local_464 = 9; + local_468 = 7; + local_450 = (longlong *)0x0; + uStack_448 = 0; + local_440 = 0; + local_438 = 0; + local_430 = 0; + local_450 = (longlong *)FUN_1811316e0(0x10); + local_168 = 0; + uStack_160 = 0; + *local_450 = 0; + local_450[1] = 0; + *local_450 = (longlong)&local_450; + local_118 = 0; + local_110 = 0xf; + local_128 = 0; + FUN_1805a6cb0(&local_128,"gostr3411",9); + local_328[0] = 0; + FUN_1805a4070(local_320,&local_128); + FUN_18061da50(&local_450,local_328); + if (local_110 < 0x10) { + local_118 = 0; + local_110 = 0xf; + local_128 = 0; + local_498 = &local_428; + local_428 = (longlong *)0x0; + uStack_420 = 0; + local_418 = 0; + local_410 = 0; + local_408 = 0; + local_428 = (longlong *)FUN_1811316e0(0x10); + local_158 = 0; + uStack_150 = 0; + *local_428 = 0; + local_428[1] = 0; + *local_428 = (longlong)&local_428; + local_3b8 = local_430 + local_438; + local_3c0 = 0; + local_3c8 = local_450; + local_3a8 = 0; + local_3a0 = local_438; + local_3b0 = local_450; + FUN_18060d080(&local_428,&local_3b0,&local_3c8); + FUN_180618b80(&local_450); + /* WARNING: Subroutine does not return */ + free(local_450); + } + pvVar1 = (void *)CONCAT71(uStack_127,local_128); + _Memory = pvVar1; + if ((0xfff < local_110 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180621520 size=83 ############ + +undefined8 * FUN_180621520(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180622710 size=177 ############ + +ulonglong FUN_180622710(ulonglong *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x492492492492492 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2 * 0x38; + uVar3 = 0xffffffffffffffff; + if ((param_2 < 0x492492492492493) && (uVar3 = uVar4, uVar4 < 0x1000)) { + if (uVar4 != 0) { + uVar2 = FUN_1811316e0(uVar4); + } + } + else { + uVar2 = uVar3 + 0x27; + if (uVar3 + 0x27 <= uVar3) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = uVar4 + *param_1; + uVar2 = CONCAT71((int7)(*param_1 >> 8),1); + } + return uVar2; +} + + + +############ FUN_ 18062cbf0 size=116 ############ + +void FUN_18062cbf0(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x28; + if (param_2 < 0x666666666666667) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 180631980 size=1385 ############ + +/* WARNING: Instruction at (ram,0x000180631c7c) overlaps instruction at (ram,0x000180631c78) + */ +/* WARNING: Removing unreachable block (ram,0x000180631a89) */ +/* WARNING: Removing unreachable block (ram,0x000180631ace) */ + +int FUN_180631980(void) + +{ + void *pvVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + ulonglong uVar5; + void *_Memory; + longlong lVar6; + uint uVar7; + uint uVar8; + ulonglong uVar9; + int unaff_retaddr; + undefined1 auStack_3b8 [48]; + undefined4 local_388; + undefined4 *local_380; + longlong **local_378; + undefined *local_368; + uint local_358; + uint local_354; + longlong *local_348; + undefined8 uStack_340; + undefined8 local_338; + longlong local_330; + longlong local_328; + longlong *local_320; + undefined8 uStack_318; + undefined8 local_310; + undefined8 local_308; + undefined8 local_300; + longlong *local_2e0; + undefined8 local_2d8; + longlong local_2d0; + longlong *local_2c8; + undefined8 local_2c0; + longlong local_2b8; + undefined8 local_268; + undefined4 local_260 [2]; + undefined1 local_258 [328]; + undefined8 local_110; + undefined8 uStack_108; + undefined8 local_100; + undefined8 uStack_f8; + undefined1 local_f0; + undefined7 uStack_ef; + undefined8 local_e0; + ulonglong local_d8; + ulonglong local_38; + + local_268 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_3b8; + uVar7 = (uint)&stack0x00000000; + uVar8 = uVar7 & 0x3bf; + local_354 = 0xaf0 - ((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 ^ 0xa70; + if ((((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 & 10) == 0) { + uVar7 = ((uVar7 & 0xfff) + 1) * (uVar7 & 0xfff) + 0x323f & 0x80000001; + } + else { + uVar7 = (((uVar7 & 0x32ff) + 1) * (uVar7 & 0x32ff) + 7) % 0x51; + } + local_358 = ((int)(-uVar7 | uVar7) >> 0x1f) * 0x2051 & 0x59abU ^ 0x569b; + uVar9 = (ulonglong)local_358; + lVar6 = 0; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18265f548) && (_Init_thread_header(&DAT_18265f548), DAT_18265f548 == -1)) { + lVar3 = FUN_1811316e0(0x88); + local_378 = (longlong **)lVar3; + if (lVar3 != 0) { + lVar6 = lVar3 + 0x39; + *(longlong *)(lVar3 + 8) = lVar6; + local_368 = (undefined *)(lVar3 + 0x28); + uVar4 = FUN_1811316e0(0x58); + *(undefined8 *)(lVar3 + 0x30) = uVar4; + FUN_180619400(lVar3 + 0x39); + FUN_1806194a0(lVar3 + 0x39); + *(undefined8 *)(lVar3 + 0x40) = 0; + *(longlong *)(lVar3 + 0x50) = lVar6; + *(longlong *)(lVar3 + 0x70) = lVar6; + lVar6 = lVar3; + } + DAT_18265f540 = lVar6; + _Init_thread_footer(&DAT_18265f548); + } + local_378 = (longlong **)0x0; + local_380 = &DAT_1826dc0fc; + local_368 = &DAT_1826dc200; + local_388 = 0x811c9ddb; + do { + uVar5 = 0x501c; + iVar2 = FUN_18062fd44(); + if ((SBORROW8(~uVar9,-1)) && ((uVar5 & 0xc700) == 0)) { + DAT_00000000 = DAT_00000000 | (byte)(uVar5 >> 8); + return CONCAT31((int3)((uint)(iVar2 + -0x1452d587) >> 8),(char)(iVar2 + -0x1452d587) + '$') + + -0x7f9ce396; + } + uVar9 = ~(~uVar9 + 1) + 1; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_348 = (longlong *)0x0; + uStack_340 = 0; + local_338 = 0; + local_330 = 0; + local_328 = 0; + local_348 = (longlong *)FUN_1811316e0(0x10); + local_100 = 0; + uStack_f8 = 0; + *local_348 = 0; + local_348[1] = 0; + *local_348 = (longlong)&local_348; + local_e0 = 0; + local_d8 = 0xf; + local_f0 = 0; + FUN_1805a6cb0(&local_f0,"Undefined",9); + local_260[0] = 0; + FUN_1805a4070(local_258,&local_f0); + FUN_18061da50(&local_348,local_260); + if (local_d8 < 0x10) { + local_e0 = 0; + local_d8 = 0xf; + local_f0 = 0; + local_378 = &local_320; + local_320 = (longlong *)0x0; + uStack_318 = 0; + local_310 = 0; + local_308 = 0; + local_300 = 0; + local_320 = (longlong *)FUN_1811316e0(0x10); + local_110 = 0; + uStack_108 = 0; + *local_320 = 0; + local_320[1] = 0; + *local_320 = (longlong)&local_320; + local_2d0 = local_328 + local_330; + local_2d8 = 0; + local_2e0 = local_348; + local_2c0 = 0; + local_2b8 = local_330; + local_2c8 = local_348; + FUN_18060d080(&local_320,&local_2c8,&local_2e0); + FUN_180618b80(&local_348); + /* WARNING: Subroutine does not return */ + free(local_348); + } + pvVar1 = (void *)CONCAT71(uStack_ef,local_f0); + _Memory = pvVar1; + if ((0xfff < local_d8 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18063cba0 size=376 ############ + +void FUN_18063cba0(longlong param_1,longlong *param_2) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *local_res8; + char *local_res10; + + puVar4 = (undefined8 *)0x0; + if (*(char *)(param_1 + 0x210) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x149); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + lVar5 = param_2[1] - *param_2; + if (lVar5 != 0) { + if (*(char *)(param_1 + 0x211) != '\0') { + FUN_18063de30(param_1,0,lVar5,*param_2); + return; + } + iVar1 = FUN_1806fd540(param_1 + 8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar1); + if (iVar1 != 0) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 != (char *)0x0) { + puVar4 = (undefined8 *)FUN_1805a48c0(local_res10,"[%d] ENCR_Decrypt error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x159); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + } + return; +} + + + +############ FUN_ 18063cd40 size=2081 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018063d685) overlaps instruction at (ram,0x00018063d683) + */ +/* WARNING: Removing unreachable block (ram,0x00018063da58) */ +/* WARNING: Removing unreachable block (ram,0x00018063ce74) */ +/* WARNING: Removing unreachable block (ram,0x00018063ce8b) */ +/* WARNING: Removing unreachable block (ram,0x00018063d683) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18063cd40(ulonglong param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + uint uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + uint uVar32; + uint uVar33; + uint uVar34; + uint uVar35; + uint uVar36; + uint uVar37; + uint uVar38; + uint uVar39; + uint uVar40; + uint uVar41; + uint uVar42; + uint uVar43; + uint uVar44; + uint uVar45; + uint uVar46; + uint uVar47; + uint uVar48; + uint uVar49; + uint uVar50; + uint uVar51; + uint uVar52; + uint uVar53; + uint uVar54; + uint uVar55; + uint uVar56; + char *pcVar57; + undefined8 uVar58; + longlong lVar59; + uint uVar60; + uint uVar61; + uint uVar62; + uint uVar63; + undefined1 *puVar64; + longlong lVar65; + int *piVar66; + char *pcVar67; + int unaff_retaddr; + undefined1 auStack_c8 [32]; + undefined4 *local_a8; + undefined *local_a0; + undefined8 local_98; + undefined4 local_90 [2]; + int aiStack_88 [2]; + undefined4 auStack_80 [2]; + int aiStack_78 [2]; + undefined4 auStack_70 [2]; + char *local_68; + char *pcStack_60; + char *pcStack_58; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + pcVar57 = (char *)0x0; + uVar60 = (uint)&stack0x00000000 & 0x33f; + lVar59 = 0; + local_a8 = &DAT_181543570; + local_a0 = &DAT_181543670; + local_98 = 0x13a5bc9e; + uVar2 = DAT_181543570 * 0x5bd1e995; + uVar3 = DAT_181543574 * 0x5bd1e995; + uVar4 = DAT_181543578 * 0x5bd1e995; + pcVar67 = (char *)0x0; + if (*(char *)(param_1 + 0x210) == '\0') { + local_68 = (char *)FUN_1811316e0(0x18); + if (local_68 == (char *)0x0) { + local_a8 = (undefined4 *)0x0; + } + else { + local_a8 = (undefined4 *)FUN_1805a48c0(local_68,"Encryptor object has not been initialized"); + } + pcVar57 = (char *)FUN_1811316e0(0x18); + if (pcVar57 != (char *)0x0) { + local_68 = pcVar57; + FUN_1805a48c0(pcVar57,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar57 = pace::PaceLocationInfoFormatter::vftable; + pcVar67 = pcVar57; + } + local_90[0] = 0x165; + local_68 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar58 = FUN_1805a21d0(*(undefined8 *)(pcVar67 + 8),&local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar58,local_90); + } + uVar5 = DAT_18154357c * 0x5bd1e995; + uVar6 = DAT_181543580 * 0x5bd1e995; + uVar7 = DAT_181543584 * 0x5bd1e995; + uVar8 = DAT_181543588 * 0x5bd1e995; + uVar9 = DAT_18154358c * 0x5bd1e995; + uVar10 = DAT_181543590 * 0x5bd1e995; + uVar11 = DAT_181543594 * 0x5bd1e995; + uVar12 = DAT_181543598 * 0x5bd1e995; + uVar13 = DAT_18154359c * 0x5bd1e995; + uVar14 = DAT_1815435a0 * 0x5bd1e995; + uVar15 = DAT_1815435a4 * 0x5bd1e995; + uVar16 = DAT_1815435a8 * 0x5bd1e995; + uVar17 = DAT_1815435ac * 0x5bd1e995; + uVar18 = DAT_1815435b0 * 0x5bd1e995; + uVar19 = DAT_1815435b4 * 0x5bd1e995; + uVar20 = DAT_1815435b8 * 0x5bd1e995; + uVar21 = DAT_1815435bc * 0x5bd1e995; + uVar22 = DAT_1815435c0 * 0x5bd1e995; + uVar23 = DAT_1815435c4 * 0x5bd1e995; + uVar24 = DAT_1815435c8 * 0x5bd1e995; + uVar25 = DAT_1815435cc * 0x5bd1e995; + uVar26 = DAT_1815435d0 * 0x5bd1e995; + uVar27 = DAT_1815435d4 * 0x5bd1e995; + uVar28 = DAT_1815435d8 * 0x5bd1e995; + uVar29 = DAT_1815435dc * 0x5bd1e995; + uVar30 = DAT_1815435e0 * 0x5bd1e995; + uVar31 = DAT_1815435e4 * 0x5bd1e995; + uVar32 = DAT_1815435e8 * 0x5bd1e995; + uVar33 = DAT_1815435ec * 0x5bd1e995; + uVar34 = DAT_1815435f0 * 0x5bd1e995; + uVar35 = DAT_1815435f4 * 0x5bd1e995; + piVar66 = (int *)register0x00000020; + do { + if (param_1 == ((uint)&stack0x00000000 & 0x66ff)) { + lVar65 = (longlong)piVar66 + lVar59; + lVar59 = lVar59 - lVar65; + piVar66 = (int *)-lVar59; + lVar59 = lVar65 + lVar59; + } + pcVar67 = (char *)((-(longlong)pcVar67 ^ 0xffffffffffffffffU) + 1); + uVar61 = (*piVar66 + 1) * *piVar66 & 0x80000001; + if ((int)uVar61 < 0) { + uVar61 = (uVar61 - 1 | 0xfffffffe) + 1; + } + } while (uVar61 != 0); + uVar61 = DAT_1815435f8 * 0x5bd1e995; + uVar36 = DAT_1815435fc * 0x5bd1e995; + uVar37 = DAT_181543600 * 0x5bd1e995; + uVar38 = DAT_181543604 * 0x5bd1e995; + uVar39 = DAT_181543608 * 0x5bd1e995; + uVar40 = DAT_18154360c * 0x5bd1e995; + uVar41 = DAT_181543610 * 0x5bd1e995; + uVar42 = DAT_181543614 * 0x5bd1e995; + uVar43 = DAT_181543618 * 0x5bd1e995; + uVar44 = DAT_18154361c * 0x5bd1e995; + uVar45 = DAT_181543620 * 0x5bd1e995; + uVar46 = DAT_181543624 * 0x5bd1e995; + uVar47 = DAT_181543628 * 0x5bd1e995; + uVar48 = DAT_18154362c * 0x5bd1e995; + uVar49 = DAT_181543630 * 0x5bd1e995; + uVar50 = DAT_181543634 * 0x5bd1e995; + uVar51 = DAT_181543638 * 0x5bd1e995; + uVar52 = DAT_18154363c * 0x5bd1e995; + uVar53 = DAT_181543640 * 0x5bd1e995; + do { + pcVar57 = pcVar67 + (longlong)(pcVar57 + -0x5a4c6c31); + pcVar67 = (char *)(~((((longlong)pcVar67 - (longlong)pcVar57 ^ 0xffffffffffffffffU) + 1) - + (longlong)pcVar57) + 1); + pcVar57 = pcVar57 + (0x5a4c6c31 - (longlong)pcVar67); + uVar62 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar62 < 0) { + uVar62 = (uVar62 - 1 | 0xfffffffe) + 1; + } + } while (uVar62 != 0); + uVar62 = DAT_181543644 * 0x5bd1e995; + uVar54 = DAT_181543648 * 0x5bd1e995; + uVar55 = _UNK_18154364c * 0x5bd1e995; + uVar56 = _UNK_181543650 * 0x5bd1e995; + do { + func_0x00018063c872(); + uVar63 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar63 < 0) { + uVar63 = (uVar63 - 1 | 0xfffffffe) + 1; + } + } while (uVar63 != 0); + do { + /* WARNING: Bad instruction - Truncating control flow here */ + uVar63 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar63 < 0) { + uVar63 = (uVar63 - 1 | 0xfffffffe) + 1; + } + } while (uVar63 != 0); + uVar2 = (((uint)(_UNK_181543668 * 0x5bd1e995) >> 0x18 ^ _UNK_181543668 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(_UNK_181543664 * 0x5bd1e995) >> 0x18 ^ _UNK_181543664 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181543660 * 0x5bd1e995) >> 0x18 ^ _UNK_181543660 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18154365c * 0x5bd1e995) >> 0x18 ^ _UNK_18154365c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181543658 * 0x5bd1e995) >> 0x18 ^ _UNK_181543658 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181543654 * 0x5bd1e995) >> 0x18 ^ _UNK_181543654 * 0x5bd1e995) * + 0x5bd1e995 ^ + ((uVar56 >> 0x18 ^ uVar56) * 0x5bd1e995 ^ + ((uVar55 >> 0x18 ^ uVar55) * 0x5bd1e995 ^ + ((uVar54 >> 0x18 ^ uVar54) * 0x5bd1e995 ^ + ((uVar62 >> 0x18 ^ uVar62) * 0x5bd1e995 ^ + ((uVar53 >> 0x18 ^ uVar53) * 0x5bd1e995 ^ + ((uVar52 >> 0x18 ^ uVar52) * 0x5bd1e995 ^ + ((uVar51 >> 0x18 ^ uVar51) * 0x5bd1e995 ^ + ((uVar50 >> 0x18 ^ uVar50) * 0x5bd1e995 ^ + ((uVar49 >> 0x18 ^ uVar49) * 0x5bd1e995 ^ + ((uVar48 >> 0x18 ^ uVar48) * 0x5bd1e995 ^ + ((uVar47 >> 0x18 ^ uVar47) * 0x5bd1e995 ^ + ((uVar46 >> 0x18 ^ uVar46) * 0x5bd1e995 ^ + ((uVar45 >> 0x18 ^ uVar45) * 0x5bd1e995 ^ + ((uVar44 >> 0x18 ^ uVar44) * 0x5bd1e995 ^ + ((uVar43 >> 0x18 ^ uVar43) * 0x5bd1e995 ^ + ((uVar42 >> 0x18 ^ uVar42) * 0x5bd1e995 ^ + ((uVar41 >> 0x18 ^ uVar41) * 0x5bd1e995 ^ + ((uVar40 >> 0x18 ^ uVar40) * 0x5bd1e995 ^ + ((uVar39 >> 0x18 ^ uVar39) * 0x5bd1e995 ^ + ((uVar38 >> 0x18 ^ uVar38) * 0x5bd1e995 ^ + ((uVar37 >> 0x18 ^ uVar37) * 0x5bd1e995 ^ + ((uVar36 >> 0x18 ^ uVar36) * 0x5bd1e995 ^ + ((uVar61 >> 0x18 ^ uVar61) * 0x5bd1e995 ^ + ((uVar35 >> 0x18 ^ uVar35) * 0x5bd1e995 ^ + ((uVar34 >> 0x18 ^ uVar34) * 0x5bd1e995 ^ + ((uVar33 >> 0x18 ^ uVar33) * 0x5bd1e995 ^ + ((uVar32 >> 0x18 ^ uVar32) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ + ((uVar28 >> 0x18 ^ uVar28) * 0x5bd1e995 ^ + ((uVar27 >> 0x18 ^ uVar27) * 0x5bd1e995 ^ + ((uVar26 >> 0x18 ^ uVar26) * 0x5bd1e995 ^ + ((uVar25 >> 0x18 ^ uVar25) * 0x5bd1e995 ^ + ((uVar24 >> 0x18 ^ uVar24) * 0x5bd1e995 ^ + ((uVar23 >> 0x18 ^ uVar23) * 0x5bd1e995 ^ + ((uVar22 >> 0x18 ^ uVar22) * 0x5bd1e995 ^ + ((uVar21 >> 0x18 ^ uVar21) * 0x5bd1e995 ^ + ((uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ + ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995 ^ + (((uVar3 >> 0x18 ^ uVar3) * 0x5bd1e995 ^ + ((uVar2 >> 0x18 ^ uVar2) * 0x5bd1e995 ^ 0xf7599d4f) * 0x5bd1e995) * 0x5bd1e995 ^ + (uVar4 >> 0x18 ^ uVar4) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(_UNK_18154366c * 0x5bd1e995) >> 0x18 ^ _UNK_18154366c * 0x5bd1e995) * 0x5bd1e995 ^ + 0x2099770d; + uVar2 = (uVar2 >> 6 | uVar2 << 0x1a) ^ 0x57e1fed0; + lVar65 = (longlong) + (int)(0xfbcf >> ((char)(((uVar60 + 2) * (uVar60 + 1) * uVar60) / 3) * -3 & 0x1fU) & + 0xc2c3U ^ 0xcbd3); + if ((int)CONCAT71((int7)((ulonglong)pcVar67 >> 8),(uVar2 << 0xe | uVar2 >> 0x12) == 0x2d3807fe) * + 0xb == 0) { + if (param_2 == 0) { + if (*(char *)(param_1 + 0x211) == '\0') { + FUN_18063de30(param_1,0,0,param_3); + } + else { + aiStack_88[0] = FUN_1806fd540(param_1 + 8); + if (aiStack_88[0] == 0) { + lVar59 = FUN_1811316e0(0x18); + if (lVar59 != 0) { + pcVar67 = (char *)FUN_1805a48c0(lVar59,"[%d] ENCR_Decrypt error"); + } + lVar59 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar67 + 8),aiStack_88); + auStack_80[0] = 0x186; + pcStack_60 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar58 = FUN_1805a21d0(*(undefined8 *)(lVar59 + 8),&pcStack_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar58,auStack_80); + } + } + } + func_0x00018063c8d1(); + thunk_FUN_1805a9280(); + return; + } + puVar64 = auStack_c8; + if (param_2 != 0) { + if (*(char *)(param_1 + 0x211) == '\0') { + aiStack_78[0] = FUN_1806fd540(param_1 + 8,param_3,param_2); + puVar64 = auStack_c8; + if (aiStack_78[0] != 0) { + lVar59 = FUN_1811316e0(0x18); + if (lVar59 != 0) { + pcVar67 = (char *)FUN_1805a48c0(lVar59,"[%d] ENCR_Decrypt error"); + } + lVar59 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar67 + 8),aiStack_78); + auStack_70[0] = 0x173; + pcStack_58 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar58 = FUN_1805a21d0(*(undefined8 *)(lVar59 + 8),&pcStack_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar58,auStack_70); + } + } + else { + FUN_18063de30(param_1,0,param_2,param_3); + puVar64 = auStack_c8; + } + } + do { + *(char **)(puVar64 + -8) = pcVar67; + *(longlong *)(puVar64 + -0x10) = lVar65; + *(longlong *)(puVar64 + -0x18) = lVar59; + lVar1 = -lVar65; + lVar59 = *(longlong *)(puVar64 + lVar1 + 0x8f8); + lVar65 = *(longlong *)(puVar64 + lVar1 + 0x900); + pcVar67 = *(char **)(puVar64 + lVar1 + 0x908); + puVar64 = puVar64 + lVar1 + 0x910; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return; +} + + + +############ FUN_ 18063daf0 size=376 ############ + +void FUN_18063daf0(longlong param_1,longlong *param_2) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *local_res8; + char *local_res10; + + puVar4 = (undefined8 *)0x0; + if (*(char *)(param_1 + 0x210) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x17e); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + lVar5 = *param_2; + if (param_2[1] - lVar5 != 0) { + if (*(char *)(param_1 + 0x211) != '\0') { + FUN_18063de30(param_1,CONCAT71((int7)((ulonglong)lVar5 >> 8),1),param_2[1] - lVar5,lVar5); + return; + } + iVar1 = FUN_1806fe9a0(param_1 + 8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar1); + if (iVar1 != 0) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 != (char *)0x0) { + puVar4 = (undefined8 *)FUN_1805a48c0(local_res10,"[%d] ENCR_Encrypt error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x18d); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + } + return; +} + + + +############ FUN_ 18063dc90 size=379 ############ + +void FUN_18063dc90(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *local_res8; + char *local_res10; + + puVar4 = (undefined8 *)0x0; + if (*(char *)(param_1 + 0x210) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x199); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + if (param_2 != 0) { + if (*(char *)(param_1 + 0x211) == '\0') { + iVar1 = FUN_1806fe9a0(param_1 + 8,param_3,param_2,param_4,0xfffffffffffffffe); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar1); + if (iVar1 != 0) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 != (char *)0x0) { + puVar4 = (undefined8 *)FUN_1805a48c0(local_res10,"[%d] ENCR_Encrypt error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1a6); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + } + else { + FUN_18063de30(param_1,1,param_2,param_3); + } + } + return; +} + + + +############ FUN_ 18063f150 size=204 ############ + +undefined4 FUN_18063f150(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res8; + char *local_res10; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x210) != '\0') { + return *(undefined4 *)(param_1 + 0x234); + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x228); + local_res10 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 18063f250 size=205 ############ + +void FUN_18063f250(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res8; + char *local_res10; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x210) != '\0') { + FUN_1807002d0(*(undefined4 *)(param_1 + 8)); + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x233); + local_res10 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 18063f570 size=558 ############ + +void FUN_18063f570(longlong param_1,undefined2 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + longlong lVar3; + void *_Memory; + char *local_res8; + int local_res10 [2]; + void *local_40; + undefined8 uStack_38; + longlong local_30; + + if (*(char *)(param_1 + 0x210) == '\0') { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"Encryptor object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_res8 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x115; + local_res8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_res10); + } + local_40 = (void *)0x0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = CONCAT22(local_res10[0]._2_2_,param_2); + FUN_18063f7c0(param_1,*(undefined4 *)(param_1 + 8),local_res10,param_3,&local_40); + local_res10[0] = FUN_180700580(param_1 + 8,(undefined2)local_res10[0],local_40); + if (local_res10[0] != 0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8,"[%d] ENCR_Reset error"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar1; + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_res10); + local_res10[0] = 0x12a; + local_res8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\encryptor.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_res10); + } + if (local_40 == (void *)0x0) { + return; + } + _Memory = local_40; + if ((0xfff < (ulonglong)(local_30 - (longlong)local_40)) && + (_Memory = *(void **)((longlong)local_40 + -8), + 0x1f < (ulonglong)((longlong)local_40 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18063f9b0 size=97 ############ + +undefined8 * FUN_18063f9b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18063fa20 size=97 ############ + +undefined8 * FUN_18063fa20(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180645aa0 size=383 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180645aa0(longlong param_1,undefined4 param_2,undefined4 param_3,longlong *param_4) + +{ + void *pvVar1; + char *pcVar2; + undefined8 uVar3; + void *_Memory; + size_t _Size; + undefined1 auStack_b8 [32]; + undefined4 local_98 [2]; + undefined1 local_90 [8]; + char *local_88; + undefined8 local_80; + longlong *local_78; + undefined4 local_70; + undefined4 local_6c; + undefined8 local_68; + undefined8 local_60; + ulonglong local_58; + + local_80 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_b8; + _Size = param_4[1] - *param_4; + local_78 = param_4; + if (*(longlong *)(param_1 + 8) == 0) { + local_88 = (char *)FUN_1811316e0(0x18); + if (local_88 != (char *)0x0) { + FUN_1805a48c0(local_88,"The commander for the target iLok device has not been set"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + local_88 = pcVar2; + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_98[0] = 500; + local_88 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_98); + } + if (_Size != 0) { + if (0x10 < _Size) { + _Size = 0x10; + } + local_68 = 0; + local_60 = 0; + local_70 = param_2; + local_6c = param_3; + memcpy(&local_68,(void *)*param_4,_Size); + (**(code **)(**(longlong **)(param_1 + 8) + 0x100)) + (*(longlong **)(param_1 + 8),&local_70,local_90); + } + pvVar1 = (void *)*param_4; + if (pvVar1 == (void *)0x0) { + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_4[2] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180647c60 size=304 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180647c60(longlong param_1,undefined8 *param_2) + +{ + char *pcVar1; + undefined8 uVar2; + char *pcVar3; + undefined1 auStack_a8 [32]; + undefined4 local_88 [2]; + char *local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + undefined8 uStack_58; + undefined8 local_48; + undefined8 local_40; + undefined4 local_38; + undefined4 local_34; + undefined4 local_30; + ulonglong local_28; + + local_78 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_a8; + pcVar3 = (char *)0x0; + if (*(longlong *)(param_1 + 8) != 0) { + local_48 = 1; + local_40 = 0; + local_38 = 0; + local_34 = 0xffffffff; + local_30 = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0xa8)) + (*(longlong **)(param_1 + 8),&local_48,&local_70,0); + *param_2 = local_70; + param_2[1] = uStack_68; + param_2[2] = local_60; + param_2[3] = uStack_58; + } + local_80 = (char *)FUN_1811316e0(0x18); + if (local_80 != (char *)0x0) { + FUN_1805a48c0(local_80,"The commander for the target iLok device has not been set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_80 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_88[0] = 0x1a5; + local_80 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_80); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_88); +} + + + +############ FUN_ 180648f40 size=1766 ############ + +/* WARNING: Instruction at (ram,0x000180649cf7) overlaps instruction at (ram,0x000180649cf5) + */ +/* WARNING: Removing unreachable block (ram,0x000180648fe7) */ + +ulonglong FUN_180648f40(longlong param_1,int param_2,undefined8 param_3,undefined8 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong *plVar1; + byte bVar2; + char cVar3; + uint uVar4; + char *pcVar5; + undefined8 uVar6; + ulonglong uVar7; + uint uVar8; + undefined1 *puVar9; + longlong lVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + IMAGE_DOS_HEADER *pIVar14; + uint *puVar15; + char *pcVar16; + longlong *plVar17; + uint uVar18; + uint *puVar19; + uint *puVar20; + uint *puVar21; + longlong lVar22; + uint *puVar23; + IMAGE_DOS_HEADER *pIVar24; + uint uVar25; + int unaff_retaddr; + undefined8 local_1b0; + undefined1 local_1a8 [48]; + undefined4 local_178; + undefined4 local_170 [2]; + undefined *local_168; + undefined8 local_160; + int local_158; + int local_150; + undefined8 local_140; + undefined8 *local_138; + undefined8 local_120; + longlong local_118; + char *local_110; + longlong local_108; + undefined8 local_100; + undefined8 *local_f8; + undefined8 local_f0; + undefined8 local_d0; + int local_64; + ulonglong local_40; + + plVar17 = (longlong *)local_1a8; + local_d0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)local_1a8; + local_138 = param_4; + local_120 = param_3; + local_158 = param_2; + local_118 = param_1; + local_108 = param_1; + local_150 = param_2; + local_100 = param_3; + local_f8 = param_4; + local_f0 = param_6; + puVar19 = (uint *)0xe8cee8b2; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_178 = 0x811c9e07; + pIVar14 = &IMAGE_DOS_HEADER_180000000; + local_168 = &DAT_1805cf184; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + param_4[1] = *param_4; + local_140 = 0x2f347895092add95; + local_160 = 0x1092add95; + if (*(longlong *)(param_1 + 8) == 0) { + local_110 = (char *)FUN_1811316e0(0x18); + if (local_110 != (char *)0x0) { + FUN_1805a48c0(local_110,"The commander for the target iLok device has not been set"); + } + pcVar16 = (char *)0x0; + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 != (char *)0x0) { + local_110 = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + pcVar16 = pcVar5; + } + local_170[0] = 0x315; + local_110 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar16 + 8),&local_110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_170); + } + local_64 = param_2 + -0x20; + uVar8 = 0x811c9e07; + puVar20 = (uint *)&UNK_1805cf178; + pIVar24 = pIVar14; +LAB_180649240: + puVar21 = puVar20 + 1; + if (puVar21 == (uint *)plVar17[8]) { + *(int *)(plVar17 + 0xc) = (int)puVar19; + *(undefined2 *)(plVar17 + 0x26) = 3; + *(uint *)((longlong)plVar17 + 0x54) = uVar8; + puVar9 = (undefined1 *)((longlong)plVar17 + 0x54); + plVar17[-1] = (longlong)puVar19; + /* WARNING: Call to offcut address within same function */ + plVar17[-2] = 0x1806492a5; + uVar7 = func_0x0001806492a8(puVar9,~-(longlong)pIVar14 + 1); + *(char *)(plVar17 + 0x35) = (char)plVar17[0x35] + -1; + *(int *)(uVar7 - 0x73) = *(int *)(uVar7 - 0x73) - (int)puVar9; + lVar10 = *plVar17; + *plVar17 = lVar10 + 0x110; + plVar17[-1] = lVar10 + 0x60525; + plVar17[-2] = lVar10 + -0x7be7f; + plVar17[-3] = lVar10 + 0x1389e; + plVar17[-4] = lVar10 + -0x391fd; + plVar17[-5] = lVar10 + -0x4f177; + plVar17[-6] = lVar10 + 0x181e; + plVar17[-7] = lVar10 + 0x5ab4d; + return uVar7 & 0xfffffffffffffff8; + } + do { + uVar8 = ((int)plVar17[0x35] + 1) * (int)plVar17[0x35] & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + puVar23 = puVar21; + if ((pIVar24 != (IMAGE_DOS_HEADER *)0x0) && + (lVar10._0_1_ = pIVar24->e_magic[0], lVar10._1_1_ = pIVar24->e_magic[1], + lVar10._2_2_ = pIVar24->e_cblp, lVar10._4_2_ = pIVar24->e_cp, lVar10._6_2_ = pIVar24->e_crlc, + -1 < lVar10)) { + plVar17[0xd] = 0x2621fc0; + lVar22 = (longlong)&DAT_182621fc0 + -plVar17[0xd]; + pIVar14 = pIVar24; + do { + if (puVar21 < (uint *)(-plVar17[0xd] + 0x182621fc8 + lVar10)) { + pIVar24 = pIVar14; + if (-1 < lVar10) { + puVar15 = (uint *)(lVar22 + lVar10); + if (puVar15 < puVar20 + 2) { + *(uint *)(plVar17 + 0x2b) = *puVar21; + goto LAB_180649c11; + } + } + break; + } + pIVar24 = (IMAGE_DOS_HEADER *)&pIVar14->e_cparhdr; + lVar10._0_2_ = pIVar14->e_cparhdr; + lVar10._2_2_ = pIVar14->e_minalloc; + lVar10._4_2_ = pIVar14->e_maxalloc; + lVar10._6_2_ = pIVar14->e_ss; + pIVar14 = pIVar24; + } while (-1 < lVar10); + } + goto LAB_180649c30; + while (puVar15 = (uint *)(lVar22 + lVar10), puVar15 < puVar20 + 2) { +LAB_180649c11: + *(longlong *)((longlong)plVar17 + lVar10 + (lVar22 - (longlong)puVar21) + 0x158) = + *(longlong *)puVar15 - lVar22; + pIVar14 = (IMAGE_DOS_HEADER *)&pIVar14->e_cparhdr; + lVar10 = *(longlong *)pIVar14; + puVar23 = (uint *)(plVar17 + 0x2b); + if (lVar10 < 0) break; + } +LAB_180649c30: + plVar1 = plVar17 + 0x35; + do { + puVar20 = (uint *)((longlong)plVar17 + 0x30); + uVar11 = 0xd600; + *(char *)((longlong)plVar17 + -8) = 'S'; + *(char *)((longlong)plVar17 + -7) = -100; + *(char *)((longlong)plVar17 + -6) = 'd'; + *(char *)((longlong)plVar17 + -5) = -0x80; + *(char *)((longlong)plVar17 + -4) = '\x01'; + *(char *)((longlong)plVar17 + -3) = '\0'; + *(char *)((longlong)plVar17 + -2) = '\0'; + *(char *)((longlong)plVar17 + -1) = '\0'; + puVar15 = puVar23; + uVar7 = FUN_18064b29d(0xd600,puVar23,0); + if ((uVar11 & 0xc300) == 0) { + return uVar7; + } + if ((uVar11 & 0xc3) != 0) { + return (ulonglong)CONCAT11((char)(uVar7 >> 8) + *(char *)plVar17,(char)uVar7); + } + *(uint **)((longlong)plVar17 + -8) = puVar19; + plVar17 = (longlong *)((longlong)plVar17 + -8); + pcVar16 = (char *)plVar17; + if ((uVar11 & 0xc3) == 0) { + if ((uVar11 & 0xc3) == 0) { + uVar8 = *puVar20; + goto LAB_180649c7a; + } + } + else { + while( true ) { + uVar8 = (uint)uVar7; + if ((uVar11 & 0xc300) == 0) { + return 0x1eb0603; + } + *puVar20 = uVar8; + puVar15 = *(uint **)pcVar16; + if ((uVar11 & 0x41) != 0) { + uVar8 = puVar15[-0x22d99ff]; + puVar19 = (uint *)(uVar11 - 1); + bVar2 = (byte)uVar11 & 0x1f; + *puVar19 = *puVar19 >> bVar2 | *puVar19 << 0x20 - bVar2; + return (ulonglong)uVar8; + } + plVar17 = (longlong *)(pcVar16 + 8); + pcVar16 = pcVar16 + 8; + if ((uVar11 & 0xc300) != 0) break; +LAB_180649c7a: + uVar7 = (ulonglong)(uVar8 ^ *puVar15); + if ((uVar11 & 0xc300) == 0) { + return 0x1eb068b; + } + } + } + uVar8 = ((int)*plVar1 + 1) * (int)*plVar1 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar19 = puVar15; + } while (uVar8 != 0); + uVar8 = *(int *)((longlong)plVar17 + 0x30) * 0x10001a7; + *(uint *)((longlong)plVar17 + 0x30) = uVar8; + uVar18 = (uint)puVar15 | uVar8; + uVar18 = uVar18 ^ uVar18 >> 10; + uVar25 = uVar8 & 0x6f; + uVar12 = uVar8 & 0x3f | 0x20; + uVar4 = uVar8 & 0x1f | 0x76; + cVar3 = (char)uVar25; + uVar13 = 0; + if ((int)(uint)(uVar4 * uVar4 * 0x4645 == uVar12 * uVar12 * 0xd3b1) >> + ((cVar3 + '\x01') * (cVar3 + '\x01') * cVar3 * cVar3 & 2U) != 0) { + uVar4 = uVar8 & 0x3f | 0x20; + uVar12 = uVar8 & 0x1f | 0x76; + uVar13 = (uVar25 + 1) * (uVar25 + 1) * uVar25 * uVar25; + do { + uVar18 = uVar18 ^ uVar8; + puVar21 = puVar21 + 1; + } while ((int)(uint)(uVar12 * uVar12 * 0x4645 == uVar4 * uVar4 * 0xd3b1) >> ((byte)uVar13 & 2) + != 0); + } + pIVar14 = (IMAGE_DOS_HEADER *)(ulonglong)uVar13; + if ((uVar18 & 3) != 0) { + uVar18 = uVar18 + uVar8; + } + puVar19 = (uint *)(ulonglong)(uVar18 * 0x11); + puVar20 = puVar21; + goto LAB_180649240; +} + + + +############ FUN_ 180649e20 size=3182 ############ + +/* WARNING: Removing unreachable block (ram,0x000180649ee7) */ + +void FUN_180649e20(longlong param_1,int param_2,undefined4 *param_3,undefined8 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined8 uVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + int iVar5; + undefined8 *puVar6; + int iVar7; + undefined4 uVar8; + int unaff_retaddr; + undefined1 auStack_1c8 [48]; + char *local_198; + undefined8 local_190; + int local_188; + int local_184; + undefined4 local_180 [2]; + undefined8 local_178; + undefined8 local_170; + int local_168; + undefined4 local_15c; + undefined4 local_158; + undefined8 *local_150; + longlong local_148; + undefined4 *local_140; + undefined8 *local_138; + undefined4 *local_130; + undefined4 local_128 [4]; + undefined8 *local_118; + undefined8 local_110; + char *local_108 [5]; + longlong local_e0; + char *local_d8; + undefined8 local_d0; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined2 local_68; + undefined2 local_66; + undefined8 local_64; + undefined4 local_5c; + undefined4 local_58; + int local_54; + undefined1 local_50; + undefined1 local_4f; + undefined2 local_4e; + ulonglong local_48; + + local_d0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1c8; + local_110 = param_6; + iVar5 = 0; + local_158 = 0xa0; + local_15c = 0xf20; + local_170 = 0x2621fc0; + local_138 = (undefined8 *)&DAT_181196320; + local_198 = (char *)0xa08e778e; + local_184 = -0x3361d2af; + local_178 = 0x1e6546b64; + local_190 = 0x11b873593; + uVar2 = (DAT_181196320 * 0x16a88000 | (uint)(DAT_181196320 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x97ed6be9; + uVar2 = (DAT_181196324 * 0x16a88000 | (uint)(DAT_181196324 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196328 * 0x16a88000 | (uint)(DAT_181196328 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + iVar7 = local_184; + do { + iVar7 = iVar7 + iVar5; + iVar5 = (-iVar5 ^ 0xffffffffU) + 1; + iVar7 = iVar7 - iVar5; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (DAT_18119632c * iVar7 * 0x8000 | (uint)(DAT_18119632c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + param_4[1] = *param_4; + local_188 = param_2; + local_168 = param_2; + local_150 = param_4; + local_148 = param_1; + local_140 = param_3; + local_130 = param_3; + local_118 = param_4; + local_e0 = param_1; + if (*(longlong *)(param_1 + 8) == 0) { + local_108[0] = (char *)FUN_1811316e0(0x18); + if (local_108[0] == (char *)0x0) { + local_170 = 0; + } + else { + local_170 = FUN_1805a48c0(local_108[0], + "The commander for the target iLok device has not been set"); + } + local_198 = (char *)FUN_1811316e0(0x18); + if (local_198 == (char *)0x0) { + local_198 = (char *)0x0; + } + else { + local_108[0] = local_198; + FUN_1805a48c0(local_198,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)local_198 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0x390; + local_108[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar1 = FUN_1805a21d0(*(undefined8 *)(local_198 + 8),local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,local_128); + } + uVar2 = (DAT_181196330 * iVar7 * 0x8000 | (uint)(DAT_181196330 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196334 * iVar7 * 0x8000 | (uint)(DAT_181196334 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196338 * iVar7 * 0x8000 | (uint)(DAT_181196338 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119633c * iVar7 * 0x8000 | (uint)(DAT_18119633c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196340 * iVar7 * 0x8000 | (uint)(DAT_181196340 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196344 * iVar7 * 0x8000 | (uint)(DAT_181196344 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196348 * iVar7 * 0x8000 | (uint)(DAT_181196348 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119634c * iVar7 * 0x8000 | (uint)(DAT_18119634c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196350 * iVar7 * 0x8000 | (uint)(DAT_181196350 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_54 = param_2 + -0x20; + uVar2 = (DAT_181196354 * iVar7 * 0x8000 | (uint)(DAT_181196354 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196358 * iVar7 * 0x8000 | (uint)(DAT_181196358 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119635c * iVar7 * 0x8000 | (uint)(DAT_18119635c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196360 * iVar7 * 0x8000 | (uint)(DAT_181196360 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196364 * iVar7 * 0x8000 | (uint)(DAT_181196364 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196368 * iVar7 * 0x8000 | (uint)(DAT_181196368 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119636c * iVar7 * 0x8000 | (uint)(DAT_18119636c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196370 * iVar7 * 0x8000 | (uint)(DAT_181196370 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196374 * iVar7 * 0x8000 | (uint)(DAT_181196374 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_68 = 3; + uVar2 = (DAT_181196378 * iVar7 * 0x8000 | (uint)(DAT_181196378 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119637c * iVar7 * 0x8000 | (uint)(DAT_18119637c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196380 * iVar7 * 0x8000 | (uint)(DAT_181196380 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196384 * iVar7 * 0x8000 | (uint)(DAT_181196384 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196388 * iVar7 * 0x8000 | (uint)(DAT_181196388 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119638c * iVar7 * 0x8000 | (uint)(DAT_18119638c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196390 * iVar7 * 0x8000 | (uint)(DAT_181196390 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_66 = 0; + uVar2 = (DAT_181196394 * iVar7 * 0x8000 | (uint)(DAT_181196394 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196398 * iVar7 * 0x8000 | (uint)(DAT_181196398 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119639c * iVar7 * 0x8000 | (uint)(DAT_18119639c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963a0 * iVar7 * 0x8000 | (uint)(DAT_1811963a0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963a4 * iVar7 * 0x8000 | (uint)(DAT_1811963a4 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963a8 * iVar7 * 0x8000 | (uint)(DAT_1811963a8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_64 = 0; + local_5c = 0; + uVar2 = (DAT_1811963ac * iVar7 * 0x8000 | (uint)(DAT_1811963ac * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_58 = 0; + uVar2 = (DAT_1811963b0 * iVar7 * 0x8000 | (uint)(DAT_1811963b0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_50 = 1; + uVar2 = (DAT_1811963b4 * iVar7 * 0x8000 | (uint)(DAT_1811963b4 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963b8 * iVar7 * 0x8000 | (uint)(DAT_1811963b8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_4f = 1; + uVar2 = (DAT_1811963bc * iVar7 * 0x8000 | (uint)(DAT_1811963bc * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963c0 * iVar7 * 0x8000 | (uint)(DAT_1811963c0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963c4 * iVar7 * 0x8000 | (uint)(DAT_1811963c4 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963c8 * iVar7 * 0x8000 | (uint)(DAT_1811963c8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963cc * iVar7 * 0x8000 | (uint)(DAT_1811963cc * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963d0 * iVar7 * 0x8000 | (uint)(DAT_1811963d0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963d4 * iVar7 * 0x8000 | (uint)(DAT_1811963d4 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963d8 * iVar7 * 0x8000 | (uint)(DAT_1811963d8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963dc * iVar7 * 0x8000 | (uint)(DAT_1811963dc * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963e0 * iVar7 * 0x8000 | (uint)(DAT_1811963e0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963e4 * iVar7 * 0x8000 | (uint)(DAT_1811963e4 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_4e = 0; + uVar2 = (DAT_1811963e8 * iVar7 * 0x8000 | (uint)(DAT_1811963e8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963ec * iVar7 * 0x8000 | (uint)(DAT_1811963ec * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963f0 * iVar7 * 0x8000 | (uint)(DAT_1811963f0 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_198 = (char *)(ulonglong)uVar2; + local_170 = 0xd4; + (**(code **)(**(longlong **)(param_1 + 8) + 0xa8)) + (*(longlong **)(param_1 + 8),&local_68,&local_a0); + *local_130 = local_a0; + local_130[1] = uStack_9c; + local_130[2] = uStack_98; + local_130[3] = uStack_94; + local_130[4] = local_90; + local_130[5] = uStack_8c; + local_130[6] = uStack_88; + local_130[7] = uStack_84; + uVar2 = (DAT_1811963f4 * iVar7 * 0x8000 | (uint)(DAT_1811963f4 * iVar7) >> 0x11) * 0x1b873593 ^ + uVar2; + uVar2 = (DAT_1811963f8 * iVar7 * 0x8000 | (uint)(DAT_1811963f8 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_1811963fc * iVar7 * 0x8000 | (uint)(DAT_1811963fc * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196400 * iVar7 * 0x8000 | (uint)(DAT_181196400 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196404 * iVar7 * 0x8000 | (uint)(DAT_181196404 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196408 * iVar7 * 0x8000 | (uint)(DAT_181196408 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_18119640c * iVar7 * 0x8000 | (uint)(DAT_18119640c * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (DAT_181196410 * iVar7 * 0x8000 | (uint)(DAT_181196410 * iVar7) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (ulonglong)((uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64); + if (local_188 != local_130[7]) { + local_d8 = (char *)FUN_1811316e0(0x18); + if (local_d8 == (char *)0x0) { + local_140 = (undefined4 *)0x0; + } + else { + local_140 = (undefined4 *)FUN_1805a48c0(local_d8,"The expected Auth Record was not found"); + } + local_138 = (undefined8 *)FUN_1811316e0(0x18); + puVar6 = (undefined8 *)0x0; + if (local_138 != (undefined8 *)0x0) { + FUN_1805a48c0(local_138,"|__FILE__|%s|__LINE__|%d"); + *local_138 = pace::PaceLocationInfoFormatter::vftable; + puVar6 = local_138; + } + local_180[0] = 0x421; + local_d8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar1 = FUN_1805a21d0(puVar6[1],&local_d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,local_180); + } + do { + FUN_18064ab32(0x6214); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + /* WARNING: Call to offcut address within same function */ + uVar8 = func_0x00018064ab1e(); + FUN_18064ab33(uVar8,uVar4); + return; +} + + + +############ FUN_ 18064b020 size=309 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18064b020(longlong param_1,longlong *param_2,int param_3,undefined4 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined8 local_90; + longlong *local_88; + undefined8 *local_80; + int local_78; + undefined4 local_74; + undefined1 local_70; + int local_68 [8]; + ulonglong local_48; + + local_90 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + puVar6 = (undefined8 *)0x0; + local_98 = 0; + local_88 = param_2; + local_80 = (undefined8 *)FUN_1811316e0(0x30); + if (local_80 != (undefined8 *)0x0) { + *local_80 = pace::eden::thrift::ilok::Ilok2CertChain::vftable; + *(undefined4 *)(local_80 + 1) = 0; + local_80[2] = 0; + local_80[3] = 0; + local_80[4] = 0; + *(undefined2 *)(local_80 + 5) = 0; + puVar6 = local_80; + } + *param_2 = (longlong)puVar6; + FUN_18063fa20(param_2 + 1,puVar6); + FUN_1805ae620(param_2,puVar6,puVar6); + local_98 = 1; + local_70 = 1; + local_78 = param_3; + local_74 = param_4; + (**(code **)(**(longlong **)(param_1 + 8) + 0x68)) + (*(longlong **)(param_1 + 8),&local_78,local_68,*param_2 + 0x10); + if (local_68[0] == -1) { + *param_2 = 0; + plVar4 = (longlong *)param_2[1]; + param_2[1] = 0; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + else { + *(int *)(*param_2 + 8) = local_68[0]; + if (param_3 == 0) { + *(undefined1 *)(param_1 + 0x18) = 1; + } + } +} + + + +############ FUN_ 18065fec0 size=206 ############ + +ulonglong FUN_18065fec0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + undefined8 *puVar2; + undefined8 *local_res10; + char *local_res18; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_18065ffa0(); + if (uVar1 < 0x100000000) { + return uVar1 & 0xffffffff; + } + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10, + "Can\'t convert Ptime to a 32-bit Unix/Posix time, because the Unix/Posix time is larger than a 32-bit number." + ,param_3,param_4,uVar3); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar3); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x5f); + local_res18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\timeutils.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res10); +} + + + +############ FUN_ 1806528f0 size=310 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806528f0(longlong param_1,undefined4 *param_2,undefined4 *param_3) + +{ + char *pcVar1; + undefined8 uVar2; + char *pcVar3; + undefined1 auStack_98 [32]; + undefined4 local_78 [2]; + undefined4 local_70 [2]; + char *local_68; + undefined8 local_60; + undefined1 local_58 [28]; + undefined4 local_3c; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + *param_3 = 0xffffffff; + *param_2 = *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x3b4); + pcVar3 = (char *)0x0; + if (*(longlong *)(param_1 + 8) != 0) { + local_78[0] = 0x100; + (**(code **)(**(longlong **)(param_1 + 8) + 0x1e8)) + (*(longlong **)(param_1 + 8),local_78,local_58); + *param_3 = local_3c; + } + local_68 = (char *)FUN_1811316e0(0x18); + if (local_68 != (char *)0x0) { + FUN_1805a48c0(local_68,"The commander for the target iLok device has not been set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_68 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_70[0] = 0x1c9; + local_68 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2protocols.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_70); +} + + + +############ FUN_ 180652c80 size=1279 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180652c80(basic_istream_> *param_1,undefined8 param_2) + +{ + uint uVar1; + void *pvVar2; + bool bVar3; + longlong lVar4; + __uint64 _Var5; + undefined8 *puVar6; + _Locimp *p_Var7; + facet *pfVar8; + longlong lVar9; + void *pvVar10; + longlong lVar11; + basic_istream_> *pbVar12; + undefined1 auStack_138 [32]; + basic_istream_> *local_118; + undefined8 local_110; + undefined1 *local_108; + undefined1 local_100; + _Locimp *local_f0; + longlong local_e8; + longlong *local_e0; + basic_istream_> *local_d8; + undefined8 local_d0; + undefined2 local_c8; + longlong local_c0; + undefined1 local_b8; + undefined1 local_b7; + basic_istream_> *local_b0; + locale local_a8 [8]; + longlong *local_a0; + basic_istream_> *local_98; + uint local_90; + undefined8 local_88; + basic_istream_> *local_80; + undefined1 local_78; + undefined1 local_70 [24]; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_88 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_138; + pbVar12 = param_1 + *(int *)(*(longlong *)param_1 + 4); + uVar1 = *(uint *)(pbVar12 + 0x18); + local_d8 = param_1; + local_b0 = pbVar12; + local_98 = pbVar12; + local_90 = uVar1; + local_80 = param_1; + if (*(longlong **)(pbVar12 + 0x48) != (longlong *)0x0) { + (**(code **)(**(longlong **)(pbVar12 + 0x48) + 8))(); + } + local_78 = std::basic_istream_>::_Ipfx(param_1,false); + if (!(bool)local_78) goto LAB_180653144; + local_c0 = *(longlong *)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48); + local_b8 = local_c0 == 0; + local_b7 = 0; + pfVar8 = (facet *)0x0; + local_d0 = 0; + local_c8 = 1; + lVar4 = std::ios_base::getloc((ios_base *)(param_1 + *(int *)(*(longlong *)param_1 + 4))); + std::_Lockit::_Lockit((_Lockit *)&local_e8,0); + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f608); + lVar4 = *(longlong *)(lVar4 + 8); + if ((_Var5 < *(ulonglong *)(lVar4 + 0x18)) && + (*(longlong *)(*(longlong *)(lVar4 + 0x10) + _Var5 * 8) != 0)) { +LAB_180652d99: + bVar3 = true; + } + else { + lVar9 = 0; + if (*(char *)(lVar4 + 0x24) == '\0') { +LAB_180652f24: + if (lVar9 != 0) goto LAB_180652d99; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var5 < *(ulonglong *)(p_Var7 + 0x18)) { + lVar9 = *(longlong *)(*(longlong *)(p_Var7 + 0x10) + _Var5 * 8); + goto LAB_180652f24; + } + } + bVar3 = false; + } + std::_Lockit::~_Lockit((_Lockit *)&local_e8); + if ((local_f0 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)local_f0 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + local_110 = param_2; + if (!bVar3) { + local_e8 = FUN_1811316e0(0x180); + if (local_e8 != 0) { + pfVar8 = (facet *)FUN_18065a970(local_e8,0); + } + lVar4 = std::ios_base::getloc((ios_base *)(param_1 + *(int *)(*(longlong *)param_1 + 4))); + local_f0 = std::locale::_Locimp::_New_Locimp(*(_Locimp **)(lVar4 + 8)); + if (pfVar8 != (facet *)0x0) { + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f608); + std::locale::_Locimp::_Locimp_Addfac(local_f0,pfVar8,_Var5); + *(undefined4 *)(local_f0 + 0x20) = 0; + std::_Yarn::operator=((_Yarn *)(local_f0 + 0x28),"*"); + } + if ((local_e0 != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*local_e0 + 0x10))(), puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + std::basic_ios_>::imbue + ((basic_ios_> *) + (param_1 + *(int *)(*(longlong *)param_1 + 4)),local_a8); + if ((local_a0 != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*local_a0 + 0x10))(), puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + local_118 = param_1 + *(int *)(*(longlong *)param_1 + 4); + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + local_100 = 0; + local_108 = &local_58; + FUN_18065ecc0(pfVar8,local_a8,&local_c0,&local_d0); + if (0xf < local_40) { + pvVar2 = (void *)CONCAT71(uStack_57,local_58); + pvVar10 = pvVar2; + if ((0xfff < local_40 + 1) && + (pvVar10 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if ((local_f0 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)local_f0 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + goto LAB_180653144; + } + lVar4 = std::ios_base::getloc((ios_base *)(param_1 + *(int *)(*(longlong *)param_1 + 4))); + std::_Lockit::_Lockit((_Lockit *)&local_e8,0); + lVar9 = DAT_18265f648; + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f608); + lVar4 = *(longlong *)(lVar4 + 8); + if (_Var5 < *(ulonglong *)(lVar4 + 0x18)) { + lVar11 = *(longlong *)(*(longlong *)(lVar4 + 0x10) + _Var5 * 8); + if (lVar11 == 0) goto LAB_180652f37; + } + else { + lVar11 = 0; +LAB_180652f37: + if (*(char *)(lVar4 + 0x24) == '\0') { +LAB_180652f50: + if (lVar11 != 0) goto LAB_180652e30; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var5 < *(ulonglong *)(p_Var7 + 0x18)) { + lVar11 = *(longlong *)(*(longlong *)(p_Var7 + 0x10) + _Var5 * 8); + goto LAB_180652f50; + } + } + lVar11 = lVar9; + if (lVar9 == 0) { + FUN_1805a49a0(local_70); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_70,(ThrowInfo *)&DAT_1825fd200); + } + } +LAB_180652e30: + std::_Lockit::~_Lockit((_Lockit *)&local_e8); + local_118 = param_1 + *(int *)(*(longlong *)param_1 + 4); + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + local_100 = 0; + local_108 = &local_58; + FUN_18065ecc0(lVar11,local_a8,&local_c0,&local_d0); + if (0xf < local_40) { + pvVar2 = (void *)CONCAT71(uStack_57,local_58); + pvVar10 = pvVar2; + if ((0xfff < local_40 + 1) && + (pvVar10 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if ((local_f0 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)local_f0 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } +LAB_180653144: + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + + 0x10))(); + } + *(uint *)(pbVar12 + 0x18) = uVar1 & 0xffff; +} + + + +############ FUN_ 18065d630 size=55 ############ + +void FUN_18065d630(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x40); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 18065ecc0 size=3910 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065ecc0(longlong param_1,undefined8 *param_2,undefined8 *param_3,ulonglong param_4, + ios_base *param_5,undefined8 *param_6,undefined8 param_7,char param_8) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined4 uVar3; + void *pvVar4; + bool bVar5; + ulonglong uVar6; + char cVar7; + undefined1 uVar8; + undefined2 uVar9; + int iVar10; + longlong lVar11; + __uint64 _Var12; + undefined8 *puVar13; + num_get_>_> *this; + _Locimp *p_Var14; + ushort *puVar15; + undefined2 *puVar16; + undefined8 uVar17; + undefined4 *puVar18; + longlong lVar19; + ios_base *piVar20; + void *pvVar21; + num_get_>_> *pnVar22; + char *pcVar23; + char *pcVar24; + undefined2 uVar25; + undefined1 auStack_188 [32]; + ulonglong *local_168; + undefined1 *local_160; + undefined1 local_158; + undefined1 local_157; + uint local_154; + int local_150; + ushort local_14c; + ulonglong local_148; + char local_140 [8]; + longlong local_138; + undefined8 local_130; + uint local_128 [2]; + undefined8 *local_120; + undefined1 local_118 [8]; + undefined8 *local_110; + int local_108; + int local_104; + undefined8 local_100; + undefined8 local_f8; + longlong *local_f0; + ios_base *local_e8; + longlong *local_e0; + longlong local_d8; + ulonglong local_d0; + undefined8 *local_c8; + undefined8 *local_c0; + undefined1 local_b8 [2]; + undefined1 local_b6 [2]; + undefined1 local_b4 [4]; + undefined1 local_b0 [32]; + undefined8 local_90; + undefined1 local_88; + undefined7 uStack_87; + ulonglong local_78; + ulonglong local_70; + undefined4 local_68; + undefined1 local_60; + undefined7 uStack_5f; + _Locimp *local_58; + undefined8 local_50; + ulonglong local_48; + ulonglong local_40; + + local_90 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_188; + local_e8 = param_5; + local_110 = param_6; + local_c0 = param_6; + local_130 = param_7; + local_148 = param_4; + local_138 = param_1; + local_120 = param_2; + local_d8 = param_1; + local_d0 = param_4; + local_c8 = param_3; + cVar7 = FUN_180653530(param_3,param_4); + pnVar22 = (num_get_>_> *)0x0; + while (cVar7 == '\0') { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar10 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar10; + } + *(undefined1 *)(param_3 + 1) = 1; + } + iVar10 = isspace((int)*(char *)((longlong)param_3 + 9)); + if (iVar10 == 0) break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar10 == -1 + )) { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + cVar7 = FUN_180653530(param_3,param_4); + } + local_154 = local_154 & 0xffffff00; + local_157 = 0; + cVar7 = FUN_180653530(param_3,param_4); + if (cVar7 == '\0') { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar10 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar10; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if ((*(char *)((longlong)param_3 + 9) == '-') || (cVar7 = FUN_18065bb70(param_3), cVar7 == '+')) + { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar10 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar10; + } + *(undefined1 *)(param_3 + 1) = 1; + } + local_157 = *(undefined1 *)((longlong)param_3 + 9); + } + } + local_150 = 0; + local_104 = 0; + local_108 = 0; + local_100 = 0; + local_14c = 0; + local_128[0] = 0x578; + uVar9 = 1; + lVar11 = std::ios_base::getloc(param_5); + std::_Lockit::_Lockit((_Lockit *)&local_f8,0); + _Var12 = std::locale::id::operator_unsigned___int64((id *)id_exref); + lVar11 = *(longlong *)(lVar11 + 8); + if ((*(ulonglong *)(lVar11 + 0x18) <= _Var12) || + (*(longlong *)(*(longlong *)(lVar11 + 0x10) + _Var12 * 8) == 0)) { + lVar19 = 0; + if (*(char *)(lVar11 + 0x24) == '\0') { +LAB_18065ef7a: + if (lVar19 != 0) goto LAB_18065eee9; + } + else { + p_Var14 = std::locale::_Getgloballocale(); + if (_Var12 < *(ulonglong *)(p_Var14 + 0x18)) { + lVar19 = *(longlong *)(*(longlong *)(p_Var14 + 0x10) + _Var12 * 8); + goto LAB_18065ef7a; + } + } + _Var12 = std::num_get_>_>::_Getcat + ((facet **)0x0,(locale *)0x0); + if (_Var12 == 0xffffffffffffffff) { + bVar5 = false; + goto LAB_18065eeeb; + } + } +LAB_18065eee9: + bVar5 = true; +LAB_18065eeeb: + std::_Lockit::~_Lockit((_Lockit *)&local_f8); + if ((local_58 != (_Locimp *)0x0) && + (puVar13 = (undefined8 *)(**(code **)(*(longlong *)local_58 + 0x10))(), + puVar13 != (undefined8 *)0x0)) { + (**(code **)*puVar13)(puVar13); + } + if (!bVar5) { + this = (num_get_>_> *) + FUN_1811316e0(0x10); + local_f8 = this; + if (this != (num_get_>_> *)0x0) { + std::num_get_>_>:: + num_get_>_>(this,0); + *(undefined ***)this = + std::num_get_>_>::vftable; + pnVar22 = this; + } + piVar20 = local_e8; + lVar11 = std::ios_base::getloc(local_e8); + local_58 = std::locale::_Locimp::_New_Locimp(*(_Locimp **)(lVar11 + 8)); + if (pnVar22 != (num_get_>_> *)0x0) { + _Var12 = std::locale::id::operator_unsigned___int64((id *)id_exref); + std::locale::_Locimp::_Locimp_Addfac(local_58,(facet *)pnVar22,_Var12); + *(undefined4 *)(local_58 + 0x20) = 0; + std::_Yarn::operator=((_Yarn *)(local_58 + 0x28),"*"); + } + if ((local_f0 != (longlong *)0x0) && + (puVar13 = (undefined8 *)(**(code **)(*local_f0 + 0x10))(), puVar13 != (undefined8 *)0x0)) { + (**(code **)*puVar13)(puVar13,1); + } + std::ios_base::imbue(piVar20,(locale *)&local_e8); + if ((local_e0 != (longlong *)0x0) && + (puVar13 = (undefined8 *)(**(code **)(*local_e0 + 0x10))(), puVar13 != (undefined8 *)0x0)) { + (**(code **)*puVar13)(puVar13,1); + } + if ((local_58 != (_Locimp *)0x0) && + (puVar13 = (undefined8 *)(**(code **)(*(longlong *)local_58 + 0x10))(), + puVar13 != (undefined8 *)0x0)) { + (**(code **)*puVar13)(puVar13,1); + } + } + uVar6 = local_148; + local_e8 = (ios_base *)(local_138 + 0x10); + pcVar24 = (char *)local_e8; + uVar25 = uVar9; + if (0xf < *(ulonglong *)(local_138 + 0x28)) { + pcVar24 = *(char **)local_e8; + } +LAB_18065f0d0: + while( true ) { + while( true ) { + pcVar23 = pcVar24; + piVar20 = local_e8; + if (0xf < *(ulonglong *)(local_e8 + 0x18)) { + piVar20 = *(ios_base **)local_e8; + } + if (((ios_base *)pcVar23 == piVar20 + *(longlong *)(local_e8 + 0x10)) || + (cVar7 = FUN_180653530(param_3,uVar6), pnVar22 = local_f8, cVar7 != '\0')) { + if ((short)local_14c < 1) { + puVar18 = (undefined4 *)FUN_1805b6990(&local_148,local_128[0],uVar9,uVar25); + } + else { + local_148 = CONCAT44(local_148._4_4_,(int)(short)local_14c); + puVar16 = (undefined2 *)FUN_18065b100(local_118,(short)local_128[0] + -1); + uVar17 = FUN_1805b6990(local_128,*puVar16,0xc,0x1f); + puVar18 = (undefined4 *)FUN_18065c070(uVar17,&local_154,&local_148); + } + uVar1 = *puVar18; + local_168 = (ulonglong *)local_100; + FUN_18065a5a0(&local_130,local_150,local_104,local_108); + local_148 = CONCAT44(local_148._4_4_,uVar1); + FUN_1805b41e0(&local_100,&local_148,&local_130); + *local_110 = local_100; + uVar17 = param_3[1]; + *param_2 = *param_3; + param_2[1] = uVar17; + } + if (*pcVar23 == '%') break; + pcVar24 = pcVar23 + 1; + if ((char)local_154 == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), + iVar10 == -1)) { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + } + else { + local_154 = local_154 & 0xffffff00; + } + } + pcVar24 = pcVar23 + 1; + cVar7 = *pcVar24; + if (cVar7 != '%') break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar10 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar10 == -1 + )) { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto switchD_18065f144_caseD_43; + } + *(undefined1 *)(param_3 + 1) = 0; + pcVar24 = pcVar23 + 2; + } + switch(cVar7) { + case 'A': + case 'a': + case 'w': + local_f8._3_5_ = SUB85(pnVar22,3); + local_f8._0_3_ = (uint3)CONCAT11(cVar7,0x25); + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + lVar11 = -1; + do { + lVar19 = lVar11 + 1; + lVar11 = lVar11 + 1; + } while (*(char *)((longlong)&local_f8 + lVar19) != '\0'); + FUN_1805a6cb0(&local_60,&local_f8); + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_168 = (ulonglong *)FUN_1805a4070(local_b0,&local_60); + local_160 = &local_88; + FUN_180667750(local_138 + 0x90,local_b4,param_3,uVar6); + uVar8 = (char)local_154; + if ((ushort)local_68 < local_78) { + uVar8 = 1; + } + local_154 = CONCAT31(local_154._1_3_,uVar8); + if (0xf < local_70) { + pvVar4 = (void *)CONCAT71(uStack_87,local_88); + pvVar21 = pvVar4; + if ((0xfff < local_70 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar21); + } + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + if (0xf < local_48) { + pvVar4 = (void *)CONCAT71(uStack_5f,local_60); + pvVar21 = pvVar4; + if ((0xfff < local_48 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_18065f2b8: + local_70 = 0xf; + local_78 = 0; + local_88 = 0; + /* WARNING: Subroutine does not return */ + free(pvVar21); + } + break; + case 'B': + case 'b': + case 'm': + local_140[4] = 0x25; + local_140[5] = cVar7; + local_140[6] = 0; + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + lVar11 = -1; + do { + lVar19 = lVar11 + 5; + lVar11 = lVar11 + 1; + } while (local_140[lVar19] != '\0'); + FUN_1805a6cb0(&local_60,local_140 + 4); + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_168 = (ulonglong *)FUN_1805a4070(local_b0,&local_60); + local_160 = &local_88; + puVar16 = (undefined2 *)FUN_180667290(local_138 + 0x90,local_b6,param_3,uVar6); + uVar9 = *puVar16; + local_154 = local_154 & 0xff; + if ((ushort)local_68 < local_78) { + local_154 = 1; + } + if (0xf < local_70) { + pvVar4 = (void *)CONCAT71(uStack_87,local_88); + pvVar21 = pvVar4; + if ((0xfff < local_70 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar21); + } + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + if (0xf < local_48) { + pvVar4 = (void *)CONCAT71(uStack_5f,local_60); + pvVar21 = pvVar4; + if ((0xfff < local_48 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_18065f2b8; + } + break; + case 'F': + cVar7 = FUN_18065bb70(param_3); + if (cVar7 == '.') goto LAB_18065fb83; + goto LAB_18065fba3; + case 'H': + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_158 = 0x30; + local_168 = (ulonglong *)&local_158; + local_150 = FUN_180655c50(param_3,uVar6,&local_88,2); + if (local_150 == -1) { + local_160 = (undefined1 *)CONCAT71(local_160._1_7_,local_157); + local_168 = local_110; + FUN_180653fa0(local_138,param_2,param_3,uVar6); + FUN_180485450(&local_88); + } + FUN_180485450(&local_88); + pcVar24 = pcVar23 + 2; + goto LAB_18065f0d0; + case 'M': + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_158 = 0x30; + local_168 = (ulonglong *)&local_158; + local_104 = FUN_180655c50(param_3,uVar6,&local_88,2); + if (local_104 == -1) { + local_160 = (undefined1 *)CONCAT71(local_160._1_7_,local_157); + local_168 = local_110; + FUN_180653fa0(local_138,param_2,param_3,uVar6); + FUN_180485450(&local_88); + } + FUN_180485450(&local_88); + pcVar24 = pcVar23 + 2; + goto LAB_18065f0d0; + case 'S': + case 's': + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_158 = 0x30; + local_168 = (ulonglong *)&local_158; + local_108 = FUN_180655c50(param_3,uVar6,&local_88,2); + if (local_108 == -1) { + local_160 = (undefined1 *)CONCAT71(local_160._1_7_,local_157); + local_168 = local_110; + FUN_180653fa0(local_138,param_2,param_3,uVar6); + FUN_180485450(&local_88); + } + if (*pcVar24 != 'S') { + FUN_180485450(&local_88); + goto switchD_18065f144_caseD_66; + } + FUN_180485450(&local_88); + pcVar24 = pcVar23 + 2; + goto LAB_18065f0d0; + case 'Y': + case 'y': + local_140[0] = '%'; + local_140[1] = cVar7; + local_140[2] = 0; + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + lVar11 = -1; + do { + lVar19 = lVar11 + 1; + lVar11 = lVar11 + 1; + } while (local_140[lVar19] != '\0'); + FUN_1805a6cb0(&local_60,local_140); + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_168 = (ulonglong *)FUN_1805a4070(local_b0,&local_60); + local_160 = &local_88; + puVar15 = (ushort *)FUN_180667c10(local_138 + 0x90,local_b8,param_3,uVar6); + local_128[0] = (uint)*puVar15; + if (0xf < local_70) { + pvVar4 = (void *)CONCAT71(uStack_87,local_88); + pvVar21 = pvVar4; + if ((0xfff < local_70 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar21); + } + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + if (0xf < local_48) { + pvVar4 = (void *)CONCAT71(uStack_5f,local_60); + pvVar21 = pvVar4; + if ((0xfff < local_48 + 1) && + (pvVar21 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_18065f2b8; + } + break; + case 'Z': + if (param_8 == '\0') goto LAB_18065fba3; + pcVar24 = pcVar23 + 2; + if (*pcVar24 != 'P') goto LAB_18065f0d0; + cVar7 = FUN_180653530(param_3,uVar6); + while (cVar7 == '\0') { + cVar7 = FUN_18065bb70(param_3); + iVar10 = isspace((int)cVar7); + if (iVar10 == 0) break; + FUN_18065bbc0(param_3); + cVar7 = FUN_180653530(param_3,uVar6); + } + cVar7 = FUN_180653530(param_3,uVar6); + if (cVar7 == '\0') { + do { + cVar7 = FUN_18065bb70(param_3); + iVar10 = isspace((int)cVar7); + if (iVar10 != 0) goto switchD_18065f144_caseD_43; + uVar8 = FUN_18065bb70(param_3); + FUN_18062b560(local_130,uVar8); + FUN_18065bbc0(param_3); + cVar7 = FUN_180653530(param_3,uVar6); + } while (cVar7 == '\0'); + pcVar24 = pcVar23 + 3; + goto LAB_18065f0d0; + } + break; + case 'd': + puVar16 = (undefined2 *)FUN_180666eb0(local_138 + 0x90,local_118,param_3,uVar6); + pcVar24 = pcVar23 + 2; + uVar25 = *puVar16; + goto LAB_18065f0d0; + case 'f': +switchD_18065f144_caseD_66: + cVar7 = FUN_18065bb70(param_3); + if (cVar7 != '.') { + local_160 = (undefined1 *)CONCAT71(local_160._1_7_,local_157); + local_168 = local_110; + FUN_180653fa0(local_138,param_2,param_3,uVar6); + } +LAB_18065fb83: + FUN_18065bbc0(param_3); + FUN_180667020(local_138,param_3,uVar6,&local_100); +LAB_18065fba3: + local_154 = CONCAT31(local_154._1_3_,1); + pcVar24 = pcVar23 + 2; + goto LAB_18065f0d0; + case 'j': + goto switchD_18065f144_caseD_6a; + } +switchD_18065f144_caseD_43: + pcVar24 = pcVar24 + 1; + goto LAB_18065f0d0; +switchD_18065f144_caseD_6a: + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + local_68 = 0xffff0000; + local_158 = 0x30; + local_168 = (ulonglong *)&local_158; + local_14c = FUN_180655a40(param_3,uVar6,&local_88,3); + if (local_14c == 0xffff) { + local_148 = local_148 & 0xffffffff00000000; + local_168 = &local_148; + FUN_180666b90(local_138 + 0x148,param_3,uVar6,&local_88); + if (local_68._2_2_ != -1) { + puVar13 = (undefined8 *)FUN_1805b6b80(&local_130,(int)local_68._2_2_); + *local_110 = *puVar13; + uVar1 = *(undefined4 *)((longlong)param_3 + 4); + uVar2 = *(undefined4 *)(param_3 + 1); + uVar3 = *(undefined4 *)((longlong)param_3 + 0xc); + *(undefined4 *)param_2 = *(undefined4 *)param_3; + *(undefined4 *)((longlong)param_2 + 4) = uVar1; + *(undefined4 *)(param_2 + 1) = uVar2; + *(undefined4 *)((longlong)param_2 + 0xc) = uVar3; + FUN_180485450(&local_88); + } + } + if (local_14c + 1 < 2) { + /* WARNING: Subroutine does not return */ + FUN_180666e50(1,local_14c,0); + } + if (0x16e < local_14c) { + /* WARNING: Subroutine does not return */ + FUN_180666e50(1,local_14c,1); + } + FUN_180485450(&local_88); + pcVar24 = pcVar23 + 2; + goto LAB_18065f0d0; +} + + + +############ FUN_ 18065d670 size=63 ############ + +void FUN_18065d670(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x40); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 1806531c0 size=878 ############ + +longlong * FUN_1806531c0(longlong *param_1,undefined8 param_2) + +{ + undefined1 uVar1; + bool bVar2; + facet *pfVar3; + longlong lVar4; + __uint64 _Var5; + undefined8 *puVar6; + _Locimp *p_Var7; + facet *pfVar8; + longlong lVar9; + ios_base *this; + longlong local_res8; + undefined8 local_res10; + uint local_res18; + longlong *local_98; + undefined8 local_88; + undefined8 uStack_80; + ios_base *local_78; + uint local_70; + undefined1 local_68 [8]; + longlong *local_60; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + this = (ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1); + local_res18 = *(uint *)(this + 0x18); + local_88 = local_88 & 0xffffffffffffff00; + uStack_80 = *(undefined8 *)(this + 0x48); + local_res10 = param_2; + local_78 = this; + local_70 = local_res18; + lVar4 = std::ios_base::getloc(this); + std::_Lockit::_Lockit((_Lockit *)&local_res8,0); + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f620); + lVar4 = *(longlong *)(lVar4 + 8); + pfVar8 = (facet *)0x0; + if ((_Var5 < *(ulonglong *)(lVar4 + 0x18)) && + (*(longlong *)(*(longlong *)(lVar4 + 0x10) + _Var5 * 8) != 0)) { +LAB_180653263: + bVar2 = true; + } + else { + lVar9 = 0; + if (*(char *)(lVar4 + 0x24) == '\0') { +LAB_1806533a4: + if (lVar9 != 0) goto LAB_180653263; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var5 < *(ulonglong *)(p_Var7 + 0x18)) { + lVar9 = *(longlong *)(*(longlong *)(p_Var7 + 0x10) + _Var5 * 8); + goto LAB_1806533a4; + } + } + bVar2 = false; + } + std::_Lockit::~_Lockit((_Lockit *)&local_res8); + if ((local_98 != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*local_98 + 0x10))(), puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + if (!bVar2) { + local_res8 = FUN_1811316e0(0x1a8); + if (local_res8 != 0) { + pfVar8 = (facet *)FUN_18065a640(local_res8,0); + } + lVar4 = std::ios_base::getloc + ((ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1)); + p_Var7 = std::locale::_Locimp::_New_Locimp(*(_Locimp **)(lVar4 + 8)); + if (pfVar8 != (facet *)0x0) { + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f620); + std::locale::_Locimp::_Locimp_Addfac(p_Var7,pfVar8,_Var5); + *(undefined4 *)(p_Var7 + 0x20) = 0; + std::_Yarn::operator=((_Yarn *)(p_Var7 + 0x28),"*"); + } + if ((local_60 != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*local_60 + 0x10))(), puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + std::basic_ios_>::imbue + ((basic_ios_> *) + ((longlong)*(int *)(*param_1 + 4) + (longlong)param_1),(locale *)&local_48); + if (((longlong *)CONCAT44(uStack_3c,uStack_40) != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)CONCAT44(uStack_3c,uStack_40) + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + local_48 = (undefined4)local_88; + uStack_44 = local_88._4_4_; + uStack_40 = (undefined4)uStack_80; + uStack_3c = uStack_80._4_4_; + lVar4 = (longlong)*(int *)(*param_1 + 4) + (longlong)param_1; + FUN_180667f20(pfVar8,&local_88,&local_48,lVar4,*(undefined1 *)(lVar4 + 0x58),param_2); + if ((p_Var7 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)p_Var7 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } + goto LAB_1806534ef; + } + lVar4 = std::ios_base::getloc((ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1)); + uVar1 = *(undefined1 *)((longlong)*(int *)(*param_1 + 4) + 0x58 + (longlong)param_1); + std::_Lockit::_Lockit((_Lockit *)&local_res8,0); + pfVar3 = DAT_18265f650; + _Var5 = std::locale::id::operator_unsigned___int64((id *)&DAT_18265f620); + lVar4 = *(longlong *)(lVar4 + 8); + if ((*(ulonglong *)(lVar4 + 0x18) <= _Var5) || + (pfVar8 = *(facet **)(*(longlong *)(lVar4 + 0x10) + _Var5 * 8), pfVar8 == (facet *)0x0)) { + if (*(char *)(lVar4 + 0x24) == '\0') { +LAB_18065331c: + if (pfVar8 != (facet *)0x0) goto LAB_18065332d; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var5 < *(ulonglong *)(p_Var7 + 0x18)) { + pfVar8 = *(facet **)(*(longlong *)(p_Var7 + 0x10) + _Var5 * 8); + goto LAB_18065331c; + } + } + pfVar8 = pfVar3; + if (pfVar3 == (facet *)0x0) { + FUN_1805a49a0(local_68); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1825fd200); + } + } +LAB_18065332d: + std::_Lockit::~_Lockit((_Lockit *)&local_res8); + FUN_180667f20(pfVar8,&local_48,&local_88,(longlong)*(int *)(*param_1 + 4) + (longlong)param_1, + uVar1,local_res10); + if ((local_98 != (longlong *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*local_98 + 0x10))(), puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } +LAB_1806534ef: + *(uint *)(this + 0x18) = local_res18 & 0xffff; + return param_1; +} + + + +############ FUN_ 180654b30 size=1094 ############ + +void FUN_180654b30(longlong *param_1,undefined8 *param_2,ulonglong *param_3,undefined8 *param_4, + ulonglong *param_5) + +{ + ulonglong *puVar1; + char *pcVar2; + ulonglong *puVar3; + char *pcVar4; + undefined8 uVar5; + longlong *plVar6; + longlong *plVar7; + ulonglong **ppuVar8; + longlong *plVar9; + ulonglong uVar10; + longlong *plVar11; + longlong lVar12; + ulonglong uVar13; + ulonglong uVar14; + longlong *plVar15; + longlong *plVar16; + ulonglong *local_res18; + undefined1 local_res20 [8]; + longlong *local_b8; + longlong lStack_b0; + ulonglong local_a8; + ulonglong local_a0; + longlong local_98; + longlong *local_90; + undefined8 uStack_88; + longlong local_80; + longlong *local_78; + longlong *plStack_70; + ulonglong local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + local_78 = (longlong *)*param_4; + plStack_70 = (longlong *)param_4[1]; + local_68 = *param_5; + uStack_60 = (undefined4)param_5[1]; + uStack_5c = *(undefined4 *)((longlong)param_5 + 0xc); + local_b8 = (longlong *)0x0; + lStack_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_res18 = param_3; + local_b8 = (longlong *)FUN_1811316e0(0x10); + *local_b8 = 0; + local_b8[1] = 0; + *local_b8 = (longlong)&local_b8; + plVar9 = param_1; + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + plVar9 = (longlong *)*param_1; + } + if (local_78 == plStack_70) { +LAB_180654e52: + plVar6 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar6 = (longlong *)*param_1; + } + puVar1 = (ulonglong *)(param_1 + 2); + plVar7 = (longlong *) + FUN_1806574a0(local_res20,&local_b8,param_1,plVar7,plVar9,*puVar1 + (longlong)plVar6); + if (local_98 == 0) { + uVar14 = param_1[3]; + plVar9 = param_1; + if (0xf < uVar14) { + plVar9 = (longlong *)*param_1; + } + uVar13 = *puVar1; + plVar6 = param_1; + if (0xf < uVar14) { + plVar6 = (longlong *)*param_1; + } + uVar10 = *plVar7 - (longlong)plVar6; + if (uVar13 < uVar10) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + param_5 = (ulonglong *)((longlong)plVar9 + (uVar13 - *plVar7)); + local_res18 = (ulonglong *)(uVar13 - uVar10); + ppuVar8 = &local_res18; + if (param_5 <= (ulonglong *)(uVar13 - uVar10)) { + ppuVar8 = ¶m_5; + } + puVar3 = *ppuVar8; + if (0xf < uVar14) { + param_1 = (longlong *)*param_1; + } + uVar13 = uVar13 - (longlong)puVar3; + *puVar1 = uVar13; + memmove((void *)((longlong)param_1 + uVar10), + (void *)((longlong)((longlong)param_1 + uVar10) + (longlong)puVar3), + (uVar13 - uVar10) + 1); + } + else { + local_80 = local_a0 + local_98; + uStack_88 = 0; + local_90 = local_b8; + plStack_70 = (longlong *)0x0; + local_68 = local_a0; + local_78 = local_b8; + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + } + FUN_180656e30(param_1,*puVar1 + (longlong)plVar7,&local_78,&local_90); + } + FUN_18047c850(&local_b8); + return; + } + uVar13 = CONCAT44(uStack_5c,uStack_60); + plVar6 = plVar7; + plVar16 = local_78; + uVar14 = local_68; + plVar15 = plVar9; + plVar9 = plStack_70; + do { + for (; (local_98 != 0 && (plVar6 != plVar15)); plVar6 = (longlong *)((longlong)plVar6 + 1)) { + if (local_b8 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = *local_b8; + } + *(undefined1 *)plVar6 = + *(undefined1 *) + ((ulonglong)((uint)local_a0 & 0xf) + + *(longlong *) + (*(longlong *)(lVar12 + 8) + (*(longlong *)(lVar12 + 0x10) - 1U & local_a0 >> 4) * 8)); + local_98 = local_98 + -1; + if (local_98 == 0) { + local_a0 = 0; + } + else { + local_a0 = local_a0 + 1; + } + } + if (local_98 == 0) { + plVar7 = plVar16; + if (plVar6 != plVar15) { + memmove(plVar6,plVar15,(longlong)plVar16 - (longlong)plVar15); + plVar7 = (longlong *)((longlong)plVar6 + ((longlong)plVar16 - (longlong)plVar15)); + } + } + else { + for (; plVar7 = plVar6, plVar6 != plVar16; plVar6 = (longlong *)((longlong)plVar6 + 1)) { + if ((((int)local_98 + (int)local_a0 & 0xfU) == 0) && (local_a8 <= local_98 + 0x10U >> 4)) { + FUN_18065d710(&local_b8,1); + } + local_a0 = local_a0 & local_a8 * 0x10 - 1; + uVar10 = local_a0 + local_98; + lVar12 = (uVar10 >> 4 & local_a8 - 1) * 8; + if (*(longlong *)(lVar12 + lStack_b0) == 0) { + uVar5 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar12 + lStack_b0) = uVar5; + } + *(char *)((ulonglong)((uint)uVar10 & 0xf) + *(longlong *)(lVar12 + lStack_b0)) = + (char)*plVar6; + lVar12 = 0; + if (local_b8 != (longlong *)0x0) { + lVar12 = *local_b8; + } + *(undefined1 *)plVar6 = + *(undefined1 *) + ((ulonglong)((uint)local_a0 & 0xf) + + *(longlong *) + (*(longlong *)(lVar12 + 8) + (*(longlong *)(lVar12 + 0x10) - 1U & local_a0 >> 4) * 8) + ); + if (local_98 == 0) { + local_a0 = 0; + } + else { + local_a0 = local_a0 + 1; + } + } + } + local_80 = local_a0 + local_98; + local_90 = (longlong *)0x0; + uStack_88 = 0; + if ((local_b8 != (longlong *)0x0) && ((undefined8 *)*local_b8 != (undefined8 *)0x0)) { + local_90 = *(longlong **)*local_b8; + } + FUN_1806568a0(&local_b8,&local_78,&local_90,uVar14,uVar13); + plVar6 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar6 = (longlong *)*param_1; + } + plVar6 = (longlong *)(param_1[2] + (longlong)plVar6); + plVar11 = plVar6; + plVar16 = plVar6; + if (plVar9 != plVar6) { + pcVar2 = (char *)param_2[1]; + plVar15 = plVar9; + do { + pcVar4 = (char *)*param_2; + plVar11 = plVar15; + if ((char *)*param_2 == pcVar2) goto LAB_180654e52; + for (; plVar16 = plVar15, plVar11 != plVar6; plVar11 = (longlong *)((longlong)plVar11 + 1)) + { + if (pcVar4 == pcVar2) goto LAB_180654e3a; + if ((char)*plVar11 != *pcVar4) break; + pcVar4 = pcVar4 + 1; + } + } while ((pcVar4 != pcVar2) && + (plVar15 = (longlong *)((longlong)plVar15 + 1), plVar11 = plVar6, plVar16 = plVar6, + plVar15 != plVar6)); + } +LAB_180654e3a: + if (plVar16 == plVar11) goto LAB_180654e52; + uVar14 = *local_res18; + uVar13 = local_res18[1]; + plVar6 = plVar7; + plVar15 = plVar9; + plVar9 = plVar11; + } while( true ); +} + + + +############ FUN_ 180654f80 size=1109 ############ + +void FUN_180654f80(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + ulonglong *puVar1; + char *pcVar2; + ulonglong uVar3; + ulonglong uVar4; + char *pcVar5; + undefined8 uVar6; + longlong *plVar7; + longlong *plVar8; + ulonglong *puVar9; + longlong *plVar10; + ulonglong uVar11; + longlong *plVar12; + longlong lVar13; + ulonglong uVar14; + longlong *plVar15; + longlong *plVar16; + ulonglong local_res20; + longlong *local_a8; + longlong lStack_a0; + ulonglong local_98; + ulonglong local_90; + longlong local_88; + longlong *local_80; + undefined8 uStack_78; + longlong local_70; + longlong *local_68; + longlong *plStack_60; + ulonglong local_58; + ulonglong local_48; + undefined8 local_40; + undefined1 local_38 [16]; + + local_40 = 0xfffffffffffffffe; + local_68 = (longlong *)*param_4; + plStack_60 = (longlong *)param_4[1]; + local_a8 = (longlong *)0x0; + lStack_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_a8 = (longlong *)FUN_1811316e0(0x10); + *local_a8 = 0; + local_a8[1] = 0; + *local_a8 = (longlong)&local_a8; + plVar10 = param_1; + plVar8 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar8 = (longlong *)*param_1; + plVar10 = (longlong *)*param_1; + } + plVar7 = plVar8; + plVar16 = local_68; + plVar15 = plVar10; + plVar12 = plStack_60; + if (local_68 != plStack_60) { + do { + for (; (plVar10 = plVar12, local_88 != 0 && (plVar7 != plVar15)); + plVar7 = (longlong *)((longlong)plVar7 + 1)) { + if (local_a8 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *local_a8; + } + *(undefined1 *)plVar7 = + *(undefined1 *) + ((ulonglong)((uint)local_90 & 0xf) + + *(longlong *) + (*(longlong *)(lVar13 + 8) + (*(longlong *)(lVar13 + 0x10) - 1U & local_90 >> 4) * 8) + ); + local_88 = local_88 + -1; + if (local_88 == 0) { + local_90 = 0; + } + else { + local_90 = local_90 + 1; + } + plVar12 = plVar10; + } + if (local_88 == 0) { + plVar8 = plVar16; + if (plVar7 != plVar15) { + memmove(plVar7,plVar15,(longlong)plVar16 - (longlong)plVar15); + plVar8 = (longlong *)((longlong)plVar7 + ((longlong)plVar16 - (longlong)plVar15)); + } + } + else { + for (; plVar8 = plVar7, plVar7 != plVar16; plVar7 = (longlong *)((longlong)plVar7 + 1)) { + if ((((int)local_88 + (int)local_90 & 0xfU) == 0) && (local_98 <= local_88 + 0x10U >> 4)) + { + FUN_18065d710(&local_a8,1); + } + local_90 = local_90 & local_98 * 0x10 - 1; + uVar3 = local_90 + local_88; + lVar13 = (uVar3 >> 4 & local_98 - 1) * 8; + if (*(longlong *)(lVar13 + lStack_a0) == 0) { + uVar6 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar13 + lStack_a0) = uVar6; + } + *(char *)((ulonglong)((uint)uVar3 & 0xf) + *(longlong *)(lVar13 + lStack_a0)) = + (char)*plVar7; + lVar13 = 0; + if (local_a8 != (longlong *)0x0) { + lVar13 = *local_a8; + } + *(undefined1 *)plVar7 = + *(undefined1 *) + ((ulonglong)((uint)local_90 & 0xf) + + *(longlong *) + (*(longlong *)(lVar13 + 8) + + (*(longlong *)(lVar13 + 0x10) - 1U & local_90 >> 4) * 8)); + if (local_88 == 0) { + local_90 = 0; + } + else { + local_90 = local_90 + 1; + } + } + } + local_70 = local_90 + local_88; + local_80 = (longlong *)0x0; + uStack_78 = 0; + if ((local_a8 != (longlong *)0x0) && ((undefined8 *)*local_a8 != (undefined8 *)0x0)) { + local_80 = *(longlong **)*local_a8; + } + FUN_1806568a0(&local_a8,&local_68,&local_80,0,0); + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + } + plVar7 = (longlong *)(param_1[2] + (longlong)plVar7); + plVar12 = plVar7; + plVar16 = plVar7; + if (plVar10 != plVar7) { + pcVar2 = (char *)param_2[1]; + plVar15 = plVar10; + do { + pcVar5 = (char *)*param_2; + plVar12 = plVar15; + if ((char *)*param_2 == pcVar2) goto LAB_180655293; + for (; plVar16 = plVar15, plVar12 != plVar7; plVar12 = (longlong *)((longlong)plVar12 + 1) + ) { + if (pcVar5 == pcVar2) goto LAB_18065528a; + if ((char)*plVar12 != *pcVar5) break; + pcVar5 = pcVar5 + 1; + } + } while ((pcVar5 != pcVar2) && + (plVar15 = (longlong *)((longlong)plVar15 + 1), plVar12 = plVar7, plVar16 = plVar7, + plVar15 != plVar7)); + } +LAB_18065528a: + plVar7 = plVar8; + plVar15 = plVar10; + } while (plVar16 != plVar12); + } +LAB_180655293: + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + } + puVar1 = (ulonglong *)(param_1 + 2); + plVar8 = (longlong *) + FUN_1806574a0(local_38,&local_a8,param_1,plVar8,plVar10,*puVar1 + (longlong)plVar7); + if (local_88 == 0) { + uVar3 = param_1[3]; + plVar10 = param_1; + if (0xf < uVar3) { + plVar10 = (longlong *)*param_1; + } + uVar14 = *puVar1; + plVar7 = param_1; + if (0xf < uVar3) { + plVar7 = (longlong *)*param_1; + } + uVar11 = *plVar8 - (longlong)plVar7; + if (uVar14 < uVar11) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_48 = (longlong)plVar10 + (uVar14 - *plVar8); + local_res20 = uVar14 - uVar11; + puVar9 = &local_res20; + if (local_48 <= local_res20) { + puVar9 = &local_48; + } + uVar4 = *puVar9; + if (0xf < uVar3) { + param_1 = (longlong *)*param_1; + } + uVar14 = uVar14 - uVar4; + *puVar1 = uVar14; + memmove((void *)((longlong)param_1 + uVar11), + (void *)((longlong)((longlong)param_1 + uVar11) + uVar4),(uVar14 - uVar11) + 1); + } + else { + local_70 = local_90 + local_88; + uStack_78 = 0; + local_80 = local_a8; + plStack_60 = (longlong *)0x0; + local_58 = local_90; + local_68 = local_a8; + plVar8 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar8 = (longlong *)*param_1; + } + FUN_180656e30(param_1,*puVar1 + (longlong)plVar8,&local_68,&local_80); + } + FUN_18047c850(&local_a8); + return; +} + + + +############ FUN_ 1806553e0 size=1101 ############ + +void FUN_1806553e0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + ulonglong *puVar1; + char *pcVar2; + ulonglong uVar3; + ulonglong uVar4; + char *pcVar5; + undefined8 uVar6; + longlong *plVar7; + ulonglong *puVar8; + longlong *plVar9; + longlong *plVar10; + ulonglong uVar11; + longlong *plVar12; + longlong lVar13; + ulonglong uVar14; + longlong *plVar15; + longlong *plVar16; + ulonglong local_res20; + longlong *local_a8; + longlong lStack_a0; + ulonglong local_98; + ulonglong local_90; + longlong local_88; + longlong *local_80; + undefined8 uStack_78; + longlong local_70; + longlong *local_68; + longlong *plStack_60; + ulonglong local_58; + ulonglong local_48; + undefined8 local_40; + undefined1 local_38 [16]; + + local_40 = 0xfffffffffffffffe; + local_68 = (longlong *)*param_4; + plStack_60 = (longlong *)param_4[1]; + local_a8 = (longlong *)0x0; + lStack_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 0; + local_a8 = (longlong *)FUN_1811316e0(0x10); + *local_a8 = 0; + local_a8[1] = 0; + *local_a8 = (longlong)&local_a8; + plVar10 = param_1; + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + plVar10 = (longlong *)*param_1; + } + plVar9 = plVar7; + plVar16 = local_68; + plVar15 = plVar10; + plVar12 = plStack_60; + if (local_68 != plStack_60) { + do { + for (; (plVar10 = plVar12, local_88 != 0 && (plVar9 != plVar15)); + plVar9 = (longlong *)((longlong)plVar9 + 1)) { + if (local_a8 == (longlong *)0x0) { + lVar13 = 0; + } + else { + lVar13 = *local_a8; + } + *(undefined1 *)plVar9 = + *(undefined1 *) + ((ulonglong)((uint)local_90 & 0xf) + + *(longlong *) + (*(longlong *)(lVar13 + 8) + (*(longlong *)(lVar13 + 0x10) - 1U & local_90 >> 4) * 8) + ); + local_88 = local_88 + -1; + if (local_88 == 0) { + local_90 = 0; + } + else { + local_90 = local_90 + 1; + } + plVar12 = plVar10; + } + if (local_88 == 0) { + plVar7 = plVar16; + if (plVar9 != plVar15) { + memmove(plVar9,plVar15,(longlong)plVar16 - (longlong)plVar15); + plVar7 = (longlong *)((longlong)plVar9 + ((longlong)plVar16 - (longlong)plVar15)); + } + } + else { + for (; plVar7 = plVar9, plVar9 != plVar16; plVar9 = (longlong *)((longlong)plVar9 + 1)) { + if ((((int)local_88 + (int)local_90 & 0xfU) == 0) && (local_98 <= local_88 + 0x10U >> 4)) + { + FUN_18065d710(&local_a8,1); + } + local_90 = local_90 & local_98 * 0x10 - 1; + uVar3 = local_90 + local_88; + lVar13 = (uVar3 >> 4 & local_98 - 1) * 8; + if (*(longlong *)(lVar13 + lStack_a0) == 0) { + uVar6 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar13 + lStack_a0) = uVar6; + } + *(char *)((ulonglong)((uint)uVar3 & 0xf) + *(longlong *)(lVar13 + lStack_a0)) = + (char)*plVar9; + lVar13 = 0; + if (local_a8 != (longlong *)0x0) { + lVar13 = *local_a8; + } + *(undefined1 *)plVar9 = + *(undefined1 *) + ((ulonglong)((uint)local_90 & 0xf) + + *(longlong *) + (*(longlong *)(lVar13 + 8) + + (*(longlong *)(lVar13 + 0x10) - 1U & local_90 >> 4) * 8)); + if (local_88 == 0) { + local_90 = 0; + } + else { + local_90 = local_90 + 1; + } + } + } + local_70 = local_90 + local_88; + local_80 = (longlong *)0x0; + uStack_78 = 0; + if ((local_a8 != (longlong *)0x0) && ((undefined8 *)*local_a8 != (undefined8 *)0x0)) { + local_80 = *(longlong **)*local_a8; + } + FUN_1806568a0(&local_a8,&local_68,&local_80,0,0); + plVar9 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar9 = (longlong *)*param_1; + } + plVar9 = (longlong *)((longlong)plVar9 + param_1[2]); + plVar12 = plVar9; + plVar16 = plVar9; + if (plVar10 != plVar9) { + pcVar2 = (char *)param_2[1]; + plVar15 = plVar10; + do { + pcVar5 = (char *)*param_2; + plVar12 = plVar15; + if ((char *)*param_2 == pcVar2) goto LAB_1806556eb; + for (; plVar16 = plVar15, plVar12 != plVar9; plVar12 = (longlong *)((longlong)plVar12 + 1) + ) { + if (pcVar5 == pcVar2) goto LAB_1806556e2; + if ((char)*plVar12 != *pcVar5) break; + pcVar5 = pcVar5 + 1; + } + } while ((pcVar5 != pcVar2) && + (plVar15 = (longlong *)((longlong)plVar15 + 1), plVar12 = plVar9, plVar16 = plVar9, + plVar15 != plVar9)); + } +LAB_1806556e2: + plVar9 = plVar7; + plVar15 = plVar10; + } while (plVar16 != plVar12); + } +LAB_1806556eb: + plVar9 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar9 = (longlong *)*param_1; + } + puVar1 = (ulonglong *)(param_1 + 2); + plVar7 = (longlong *) + FUN_1806574a0(local_38,&local_a8,param_1,plVar7,plVar10,*puVar1 + (longlong)plVar9); + if (local_88 == 0) { + uVar3 = param_1[3]; + plVar10 = param_1; + if (0xf < uVar3) { + plVar10 = (longlong *)*param_1; + } + uVar14 = *puVar1; + plVar9 = param_1; + if (0xf < uVar3) { + plVar9 = (longlong *)*param_1; + } + uVar11 = *plVar7 - (longlong)plVar9; + if (uVar14 < uVar11) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_48 = (longlong)plVar10 + (uVar14 - *plVar7); + local_res20 = uVar14 - uVar11; + puVar8 = &local_res20; + if (local_48 <= local_res20) { + puVar8 = &local_48; + } + uVar4 = *puVar8; + if (0xf < uVar3) { + param_1 = (longlong *)*param_1; + } + uVar14 = uVar14 - uVar4; + *puVar1 = uVar14; + memmove((void *)((longlong)param_1 + uVar11), + (void *)((longlong)((longlong)param_1 + uVar11) + uVar4),(uVar14 - uVar11) + 1); + } + else { + local_70 = local_90 + local_88; + uStack_78 = 0; + local_80 = local_a8; + plStack_60 = (longlong *)0x0; + local_58 = local_90; + local_68 = local_a8; + plVar7 = param_1; + if (0xf < (ulonglong)param_1[3]) { + plVar7 = (longlong *)*param_1; + } + FUN_180656e30(param_1,*puVar1 + (longlong)plVar7,&local_68,&local_80); + } + FUN_18047c850(&local_a8); + return; +} + + + +############ FUN_ 1806568a0 size=992 ############ + +undefined8 * +FUN_1806568a0(longlong *param_1,undefined8 *param_2,longlong param_3,undefined1 *param_4, + undefined1 *param_5) + +{ + ulonglong *puVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + longlong *plVar8; + longlong lVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 local_98; + undefined8 uStack_90; + longlong local_88; + longlong *local_80; + undefined8 uStack_78; + longlong local_70; + longlong *local_68; + undefined8 local_60; + longlong local_58; + undefined8 local_50; + undefined1 local_48 [32]; + + local_50 = 0xfffffffffffffffe; + uVar11 = *(longlong *)(param_3 + 0x10) - param_1[3]; + uVar2 = param_1[4]; + if (param_4 != param_5) { + if (uVar2 >> 1 < uVar11) { + for (; param_4 != param_5; param_4 = param_4 + 1) { + if ((((char)param_1[4] + (char)param_1[3] & 0xfU) == 0) && + ((ulonglong)param_1[2] <= param_1[4] + 0x10U >> 4)) { + FUN_18065d710(param_1,1); + } + param_1[3] = param_1[3] & param_1[2] * 0x10 - 1U; + lVar3 = param_1[3]; + lVar4 = param_1[4]; + lVar9 = (param_1[2] - 1U & (ulonglong)(lVar3 + lVar4) >> 4) * 8; + if (*(longlong *)(lVar9 + param_1[1]) == 0) { + uVar6 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar9 + param_1[1]) = uVar6; + } + *(undefined1 *) + ((ulonglong)((uint)(lVar3 + lVar4) & 0xf) + *(longlong *)(lVar9 + param_1[1])) = *param_4; + param_1[4] = param_1[4] + 1; + } + plVar8 = (longlong *)0x0; + local_60 = 0; + local_88 = param_1[3]; + local_58 = param_1[4] + local_88; + local_68 = (longlong *)*param_1; + plVar7 = plVar8; + if ((local_68 != (longlong *)0x0) && + (plVar7 = (longlong *)0x0, (undefined8 *)*local_68 != (undefined8 *)0x0)) { + plVar7 = *(longlong **)*local_68; + } + local_70 = local_88 + uVar2; + local_80 = (longlong *)0x0; + uStack_78 = 0; + if ((plVar7 != (longlong *)0x0) && ((undefined8 *)*plVar7 != (undefined8 *)0x0)) { + local_80 = *(longlong **)*plVar7; + } + if ((local_68 != (longlong *)0x0) && ((undefined8 *)*local_68 != (undefined8 *)0x0)) { + plVar8 = *(longlong **)*local_68; + } + local_88 = local_88 + uVar11; + local_98 = 0; + uStack_90 = 0; + if ((plVar8 != (longlong *)0x0) && ((undefined8 *)*plVar8 != (undefined8 *)0x0)) { + local_98 = *(undefined8 *)*plVar8; + } + FUN_180657d50(local_48,&local_98,&local_80,&local_68); + } + else { + for (; param_4 != param_5; param_4 = param_4 + 1) { + if (((*(byte *)(param_1 + 3) & 0xf) == 0) && + ((ulonglong)param_1[2] <= param_1[4] + 0x10U >> 4)) { + FUN_18065d710(param_1,1); + } + puVar1 = (ulonglong *)(param_1 + 3); + *puVar1 = *puVar1 & param_1[2] * 0x10 - 1U; + lVar9 = param_1[3]; + if (*puVar1 == 0) { + lVar9 = param_1[2] << 4; + } + uVar10 = lVar9 - 1; + lVar9 = (param_1[2] - 1U & uVar10 >> 4) * 8; + if (*(longlong *)(lVar9 + param_1[1]) == 0) { + uVar6 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar9 + param_1[1]) = uVar6; + } + *(undefined1 *)((ulonglong)((uint)uVar10 & 0xf) + *(longlong *)(lVar9 + param_1[1])) = + *param_4; + param_1[3] = uVar10; + param_1[4] = param_1[4] + 1; + } + lVar9 = param_1[4] - uVar2; + local_70 = param_1[3]; + local_80 = (longlong *)*param_1; + plVar8 = (longlong *)0x0; + plVar7 = plVar8; + if ((local_80 != (longlong *)0x0) && + (plVar7 = (longlong *)0x0, (undefined8 *)*local_80 != (undefined8 *)0x0)) { + plVar7 = *(longlong **)*local_80; + } + local_88 = local_70 + lVar9; + local_98 = 0; + uStack_90 = 0; + if ((plVar7 != (longlong *)0x0) && ((undefined8 *)*plVar7 != (undefined8 *)0x0)) { + local_98 = *(undefined8 *)*plVar7; + } + uStack_78 = 0; + FUN_180657c70(&local_80,&local_98); + local_58 = param_1[3]; + local_68 = (longlong *)*param_1; + plVar7 = plVar8; + if ((local_68 != (longlong *)0x0) && ((undefined8 *)*local_68 != (undefined8 *)0x0)) { + plVar7 = *(longlong **)*local_68; + } + local_70 = local_58 + lVar9 + uVar11; + local_80 = (longlong *)0x0; + uStack_78 = 0; + if ((plVar7 != (longlong *)0x0) && ((undefined8 *)*plVar7 != (undefined8 *)0x0)) { + local_80 = *(longlong **)*plVar7; + } + if ((local_68 != (longlong *)0x0) && ((undefined8 *)*local_68 != (undefined8 *)0x0)) { + plVar8 = *(longlong **)*local_68; + } + local_88 = local_58 + lVar9; + local_98 = 0; + uStack_90 = 0; + if ((plVar8 != (longlong *)0x0) && ((undefined8 *)*plVar8 != (undefined8 *)0x0)) { + local_98 = *(undefined8 *)*plVar8; + } + local_60 = 0; + FUN_180657d50(local_48,&local_68,&local_98,&local_80); + } + } + plVar7 = (longlong *)0x0; + lVar9 = param_1[3]; + if (((longlong *)*param_1 != (longlong *)0x0) && + (puVar5 = *(undefined8 **)*param_1, puVar5 != (undefined8 *)0x0)) { + plVar7 = (longlong *)*puVar5; + } + *param_2 = 0; + param_2[1] = 0; + if ((plVar7 != (longlong *)0x0) && ((undefined8 *)*plVar7 != (undefined8 *)0x0)) { + *param_2 = *(undefined8 *)*plVar7; + } + param_2[2] = lVar9 + uVar11; + return param_2; +} + + + +############ FUN_ 1806574a0 size=394 ############ + +longlong * +FUN_1806574a0(longlong *param_1,longlong param_2,undefined8 param_3,undefined1 *param_4, + undefined1 *param_5,undefined1 *param_6) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 *puVar3; + undefined8 uVar4; + ulonglong uVar5; + + lVar2 = *(longlong *)(param_2 + 0x20); + for (; (lVar2 != 0 && (param_4 != param_5)); param_4 = param_4 + 1) { + puVar3 = (undefined1 *)FUN_18065ec90(param_2); + *param_4 = *puVar3; + plVar1 = (longlong *)(param_2 + 0x20); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + *(undefined8 *)(param_2 + 0x18) = 0; + } + else { + *(longlong *)(param_2 + 0x18) = *(longlong *)(param_2 + 0x18) + 1; + } + lVar2 = *(longlong *)(param_2 + 0x20); + } + if (*(longlong *)(param_2 + 0x20) == 0) { + if (param_4 == param_5) { + *param_1 = (longlong)param_6; + } + else { + memmove(param_4,param_5,(longlong)param_6 - (longlong)param_5); + *param_1 = (longlong)(param_4 + ((longlong)param_6 - (longlong)param_5)); + } + } + else { + for (; param_4 != param_6; param_4 = param_4 + 1) { + if ((((char)*(longlong *)(param_2 + 0x20) + *(char *)(param_2 + 0x18) & 0xfU) == 0) && + (*(ulonglong *)(param_2 + 0x10) <= *(longlong *)(param_2 + 0x20) + 0x10U >> 4)) { + FUN_18065d710(param_2,1); + } + *(ulonglong *)(param_2 + 0x18) = + *(ulonglong *)(param_2 + 0x18) & *(longlong *)(param_2 + 0x10) * 0x10 - 1U; + uVar5 = *(longlong *)(param_2 + 0x18) + *(longlong *)(param_2 + 0x20); + lVar2 = (uVar5 >> 4 & *(longlong *)(param_2 + 0x10) - 1U) * 8; + if (*(longlong *)(lVar2 + *(longlong *)(param_2 + 8)) == 0) { + uVar4 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar2 + *(longlong *)(param_2 + 8)) = uVar4; + } + *(undefined1 *) + ((ulonglong)((uint)uVar5 & 0xf) + *(longlong *)(lVar2 + *(longlong *)(param_2 + 8))) = + *param_4; + *(longlong *)(param_2 + 0x20) = *(longlong *)(param_2 + 0x20) + 1; + puVar3 = (undefined1 *)FUN_18065ec90(param_2); + *param_4 = *puVar3; + plVar1 = (longlong *)(param_2 + 0x20); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + *(undefined8 *)(param_2 + 0x18) = 0; + } + else { + *(longlong *)(param_2 + 0x18) = *(longlong *)(param_2 + 0x18) + 1; + } + } + *param_1 = (longlong)param_4; + } + return param_1; +} + + + +############ FUN_ 18065d710 size=500 ############ + +void FUN_18065d710(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong uVar5; + size_t sVar6; + size_t sVar7; + void *pvVar8; + ulonglong uVar9; + + uVar2 = *(ulonglong *)(param_1 + 0x10); + uVar5 = 1; + if (uVar2 != 0) { + uVar5 = uVar2; + } + for (; (uVar5 - uVar2 < param_2 || (uVar5 < 8)); uVar5 = uVar5 * 2) { + if (0xfffffffffffffff - uVar5 < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_180618c80(param_1); + } + } + uVar5 = uVar5 - uVar2; + uVar9 = *(ulonglong *)(param_1 + 0x18) >> 4; + uVar4 = (uVar2 + uVar5) * 8; + if (uVar2 + uVar5 < 0x2000000000000000) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar8 = (void *)0x0; + } + else { + pvVar8 = (void *)FUN_1811316e0(uVar4); + } + goto LAB_18065d7dd; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar8 = (void *)(lVar1 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar8 - 8) = lVar1; +LAB_18065d7dd: + sVar7 = uVar9 * 8; + pvVar3 = (void *)(*(longlong *)(param_1 + 8) + sVar7); + sVar6 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar3) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar7 + (longlong)pvVar8),pvVar3,sVar6); + pvVar3 = (void *)(sVar6 + (longlong)(sVar7 + (longlong)pvVar8)); + if (uVar5 < uVar9) { + sVar6 = uVar5 * 8; + memmove(pvVar3,*(void **)(param_1 + 8),sVar6); + pvVar3 = (void *)(sVar6 + *(longlong *)(param_1 + 8)); + sVar7 = (*(longlong *)(param_1 + 8) - (longlong)pvVar3) + sVar7; + memmove(pvVar8,pvVar3,sVar7); + pvVar3 = (void *)(sVar7 + (longlong)pvVar8); + } + else { + memmove(pvVar3,*(void **)(param_1 + 8),sVar7); + memset((void *)(sVar7 + (longlong)pvVar3),0,(uVar5 - uVar9) * 8); + pvVar3 = pvVar8; + sVar6 = sVar7; + } + memset(pvVar3,0,sVar6); + pvVar3 = *(void **)(param_1 + 8); + if (pvVar3 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar8; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar5; + return; + } + pvVar8 = pvVar3; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar8 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); +} + + + +############ FUN_ 18065dd60 size=227 ############ + +longlong FUN_18065dd60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bbb098; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_180659ac0(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_> + ::vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 18065de50 size=227 ############ + +longlong FUN_18065de50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bbb110; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_180659b70(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_> + ::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_> + ::vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>:: + vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 18065df40 size=227 ############ + +longlong FUN_18065df40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x68); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[10] = &DAT_181bbb1b8; + puVar1[0xc] = boost::exception_detail::clone_base::vftable; + FUN_180659c20(puVar1,param_1 + -0x60,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>:: + vftable; + puVar1[5] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[10] + 4) + 0x50 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable; + *(int *)((longlong)*(int *)(puVar1[10] + 4) + 0x4c + (longlong)puVar1) = + *(int *)(puVar1[10] + 4) + -0x10; + if (param_1 + -0x60 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 5,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[10] + 4) + 0x50; +} + + + +############ FUN_ 18065e030 size=227 ############ + +longlong FUN_18065e030(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x58); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + puVar1[8] = &DAT_181bbaf68; + puVar1[10] = boost::exception_detail::clone_base::vftable; + FUN_180659cf0(puVar1,param_1 + -0x50,param_3,param_4,uVar2); + *puVar1 = boost::exception_detail:: + clone_impl_>::vftable; + puVar1[3] = boost::exception_detail:: + clone_impl_>:: + vftable; + *(undefined ***)((longlong)*(int *)(puVar1[8] + 4) + 0x40 + (longlong)puVar1) = + boost::exception_detail:: + clone_impl_>::vftable; + *(int *)((longlong)*(int *)(puVar1[8] + 4) + 0x3c + (longlong)puVar1) = + *(int *)(puVar1[8] + 4) + -0x10; + if (param_1 + -0x50 == 0) { + param_1 = 0; + } + else { + param_1 = param_1 + -0x38; + } + FUN_1805a7b20(puVar1 + 3,param_1); + } + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + return (longlong)puVar1 + (longlong)*(int *)(puVar1[8] + 4) + 0x40; +} + + + +############ FUN_ 1806651b0 size=6278 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180665638) overlaps instruction at (ram,0x000180665635) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180665eb6) */ +/* WARNING: Removing unreachable block (ram,0x0001806659d5) */ +/* WARNING: Removing unreachable block (ram,0x0001806657ec) */ +/* WARNING: Removing unreachable block (ram,0x0001806652d9) */ +/* WARNING: Removing unreachable block (ram,0x0001806658c3) */ +/* WARNING: Removing unreachable block (ram,0x000180665ae5) */ +/* WARNING: Removing unreachable block (ram,0x000180665635) */ +/* WARNING: Removing unreachable block (ram,0x000180665af1) */ +/* WARNING: Removing unreachable block (ram,0x000180666578) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1806651b0(longlong *param_1,longlong *param_2) + +{ + void *pvVar1; + longlong *plVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + void *pvVar6; + uint uVar7; + longlong *plVar8; + ulonglong uVar9; + undefined1 *puVar10; + longlong *plVar11; + ulonglong uVar12; + ulonglong uVar13; + uint uVar14; + longlong lVar15; + ulonglong uVar16; + uint uVar17; + undefined1 *puVar18; + undefined1 *puVar19; + longlong lVar20; + longlong lVar21; + longlong lVar22; + bool bVar23; + bool bVar24; + int unaff_retaddr; + undefined1 auStack_268 [32]; + uint local_248; + longlong *local_240; + longlong *local_238; + undefined *local_230; + undefined8 local_228; + undefined4 local_220 [2]; + undefined4 local_218 [2]; + uint local_210; + uint local_20c; + longlong *local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8 [3]; + char *local_1d0; + char *local_1c8; + longlong local_1c0 [3]; + longlong local_1a8 [3]; + longlong local_190 [2]; + undefined1 local_180; + undefined7 uStack_17f; + longlong lStack_178; + longlong local_170; + ulonglong uStack_168; + undefined1 local_160; + undefined7 uStack_15f; + longlong lStack_158; + longlong local_150; + ulonglong uStack_148; + undefined1 local_140; + undefined7 uStack_13f; + undefined8 local_130; + ulonglong local_128; + undefined1 local_120; + undefined7 uStack_11f; + undefined8 local_110; + ulonglong local_108; + undefined1 local_100; + undefined7 uStack_ff; + undefined8 local_f0; + ulonglong local_e8; + undefined1 local_e0; + undefined7 uStack_df; + undefined8 local_d0; + ulonglong local_c8; + undefined1 local_c0 [16]; + undefined8 local_b0; + undefined8 local_a8; + undefined1 local_a0 [16]; + undefined8 local_90; + undefined8 local_88; + undefined1 local_80 [16]; + undefined8 local_70; + undefined8 local_68; + undefined1 local_60 [32]; + ulonglong local_40; + + local_190[1] = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_268; + uVar7 = (uint)&stack0x00000000; + lVar22 = 0; + uVar4 = ((uVar7 & 0x6dff) * (uVar7 & 0x6dff) + 1) % 7 | uVar7; + local_20c = (int)(-uVar4 | uVar4) >> 0x1f & 0xb854U ^ 0xba54; + uVar4 = (((uVar7 & 0x1fff) + 1) * (uVar7 & 0x1fff) + 7) % 0x51; + local_210 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0x1f17 ^ 0x1457; + local_240 = (longlong *)&DAT_181599c74; + local_230 = &DAT_181599d74; + local_228 = 0x100; + *(undefined1 *)(param_2 + 1) = 0; + uVar4 = (DAT_181599c74 * 0x16a88000 | (uint)(DAT_181599c74 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x4b0768d3; + uVar4 = (DAT_181599c78 * 0x16a88000 | (uint)(DAT_181599c78 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + local_248 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (ulonglong)local_248; + puVar19 = (undefined1 *)register0x00000020; + local_238 = param_2; + local_208 = param_1; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001806662c5(0x400c,uVar12); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_248 = (_UNK_181599c7c * 0x16a88000 | (uint)(_UNK_181599c7c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ local_248; + uVar4 = (_UNK_181599c80 * 0x16a88000 | (uint)(_UNK_181599c80 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (local_248 << 0xd | local_248 >> 0x13) * 5 + 0xe6546b64; + local_248 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + local_240 = local_238 + 2; + if (local_240 != local_208) { + plVar8 = local_208; + if (0xf < (ulonglong)local_208[3]) { + plVar8 = (longlong *)*local_208; + } + FUN_1805a6cb0(local_240,plVar8,local_208[2]); + } + local_248 = (_UNK_181599c84 * 0x16a88000 | (uint)(_UNK_181599c84 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ local_248; + uVar4 = (_UNK_181599c88 * 0x16a88000 | (uint)(_UNK_181599c88 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (local_248 << 0xd | local_248 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599c8c * 0x16a88000 | (uint)(_UNK_181599c8c * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599c90 * 0x16a88000 | (uint)(_UNK_181599c90 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599c94 * 0x16a88000 | (uint)(_UNK_181599c94 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599c98 * 0x16a88000 | (uint)(_UNK_181599c98 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar7 = uVar4 << 0xd | uVar4 >> 0x13; + uVar4 = uVar7 * 4 + 0xe6546b64; + bVar23 = CARRY4(uVar7,uVar4); + uVar7 = uVar7 + uVar4; + bVar24 = uVar7 == 0; + do { + if (bVar23 || bVar24) { + /* WARNING: Bad instruction - Truncating control flow here */ + puVar18 = puVar19 + lVar22; + lVar22 = ~((longlong)puVar19 - (longlong)puVar18) + 1; + puVar19 = puVar18 + -lVar22; + } + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + bVar23 = false; + bVar24 = uVar4 == 0; + } while (!bVar24); + uVar7 = (_UNK_181599c9c * 0x16a88000 | (uint)(_UNK_181599c9c * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ uVar7; + uVar4 = (_UNK_181599ca0 * 0x16a88000 | (uint)(_UNK_181599ca0 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar7 << 0xd | uVar7 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599ca4 * 0x16a88000 | (uint)(_UNK_181599ca4 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599ca8 * 0x16a88000 | (uint)(_UNK_181599ca8 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599cac * 0x16a88000 | (uint)(_UNK_181599cac * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599cb0 * 0x16a88000 | (uint)(_UNK_181599cb0 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (_UNK_181599cb4 * 0x16a88000 | (uint)(_UNK_181599cb4 * -0x3361d2af) >> 0x11) * 0x1b873593 + ^ (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar7 = uVar4 & 0x13f; + iVar5 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + uVar14 = (uint)local_228 & 0x1f | 0x2e; + lVar20 = (0x2002L >> (uVar14 * uVar14 * 0x2a9d == 0x412680c) ^ 0x20c2U) - + ((longlong) + (int)(((uVar7 + 2) * (uVar7 + 1) * uVar7) % 3 + 0x6bbc + + (((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e)) ^ 0x6b7cU); + uVar4 = (*(int *)(&UNK_181599cb8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599cb8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar4; + uVar4 = (*(int *)(&UNK_181599cbc + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599cbc + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599cc0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599cc0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + lVar21 = lVar20 + 0x50; + uVar14 = (*(int *)(&UNK_181599cc4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599cc4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar7 = (uint)lVar21 & 0xf; + uVar4 = uVar7 | 0x2d; + uVar7 = uVar7 | 0x27; + lVar20 = ((longlong) + (0x955b << + (((char)local_228 + '\x01') * (char)local_228 & 1U) + + (uVar7 * uVar7 * 0x692f == uVar4 * uVar4 * 0xea2f)) ^ 0x957bU) + lVar21; + uVar4 = (*(int *)(&UNK_181599c58 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c58 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar14 << 0xd | uVar14 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c5c + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c5c + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c60 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c60 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c64 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c64 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c68 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c68 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c6c + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c6c + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599c70 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599c70 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(lVar20 + 0x181599c74) * 0x16a88000 | + (uint)(*(int *)(lVar20 + 0x181599c74) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar7 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar17 = (uint)local_228 & 0x2f; + uVar14 = uVar7 & 0x6f; + uVar4 = uVar17 + 1; + uVar16 = (ulonglong)uVar4; + uVar17 = uVar17 * uVar17 * uVar4; + uVar12 = (ulonglong)uVar17; + lVar20 = (((longlong)(int)(uVar14 * uVar14 * (uVar14 + 1) * (uVar14 + 1) & 0x80000003) | + (ulonglong)(uVar17 * uVar4 & 2)) ^ 0x204) + lVar20; + uVar7 = (*(int *)(&UNK_181599a74 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a74 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar7; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*(int *)(&UNK_181599a78 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a78 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar7 << 0xd | uVar7 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a7c + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a7c + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a80 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a80 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a84 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a84 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a88 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a88 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a8c + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a8c + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a90 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a90 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a94 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a94 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a98 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a98 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599a9c + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599a9c + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599aa0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599aa0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599aa4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599aa4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599aa8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599aa8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599aac + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599aac + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ab0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ab0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ab4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ab4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ab8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ab8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599abc + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599abc + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ac0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ac0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ac4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ac4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ac8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ac8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (ulonglong)uVar4; + *local_238 = lVar22; + uVar4 = (*(int *)(&UNK_181599acc + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599acc + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar4; + uVar4 = (*(int *)(&UNK_181599ad0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ad0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (ulonglong)uVar4; + uVar4 = (*(int *)(&UNK_181599ad4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ad4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar4; + local_248 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + local_200 = lVar22; + do { + FUN_180664242(0x400c,uVar9); + plVar8 = local_240; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_248 = (*(int *)(&UNK_181599ad8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ad8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + local_248; + uVar4 = (*(int *)(&UNK_181599adc + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599adc + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (local_248 << 0xd | local_248 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ae0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ae0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ae4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ae4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599ae8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599ae8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599aec + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599aec + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599af0 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599af0 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + lVar22 = 0; + do { + lVar15 = uVar13 + uVar16; + uVar13 = (uVar16 - lVar15 ^ 0xffffffffffffffff) + 1; + uVar16 = lVar15 - uVar13; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (*(int *)(&UNK_181599af4 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599af4 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599af8 + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599af8 + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&UNK_181599afc + lVar20) * 0x16a88000 | + (uint)(*(int *)(&UNK_181599afc + lVar20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 >> 0xd | uVar4 * 0x80000) + 0x2322e4a3; + uVar7 = (uVar4 >> 5 | uVar4 * 0x8000000) + 0x1c5b898c; + uVar4 = (uVar7 >> 0x11 ^ uVar7) & 0x3fff; + local_230 = (undefined *)0xf3ec432ba6de1ee1; + local_248 = 0xa6de1ee1; + lVar20 = local_240[2]; + if (((uVar7 ^ (uVar4 << 0x11 | uVar4) ^ 0xaa005aa6) * 9 & 0x7fffffff) != 0) { + uVar12 = lVar20 - 1; + uVar16 = FUN_18065e8c0(local_240,&DAT_181bbae68,0,uVar16); + if (uVar16 != uVar12) { + local_150 = 0; + uStack_148 = 0xf; + local_160 = 0; + if ((ulonglong)plVar8[2] < uVar12) { + uVar12 = plVar8[2]; + } + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_160,plVar11,uVar12); + if (plVar8 == (longlong *)&local_160) { + if (0xf < uStack_148) { + pvVar1 = (void *)CONCAT71(uStack_15f,local_160); + pvVar6 = pvVar1; + if ((0xfff < uStack_148 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + *(undefined1 *)(local_238 + 1) = 1; + } + else { + FUN_180485450(plVar8); + *plVar8 = CONCAT71(uStack_15f,local_160); + plVar8[1] = lStack_158; + plVar8[2] = local_150; + plVar8[3] = uStack_148; + *(undefined1 *)(local_238 + 1) = 1; + } + goto LAB_180666a42; + } + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + uVar12)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + lVar20 + -2)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -4) == ':') { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + lVar20 + -3)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + lVar20 + -5)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -6) != '-') { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -7) != '+') goto LAB_180666953; + } + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + uVar12)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + lVar20 + -2)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -4) == ':') { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar11 + lVar20 + -3)); + if (iVar5 != 0) { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -8) != '-') { + plVar11 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar11 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar11 + lVar20 + -8) != '+') goto LAB_18066688c; + } + if (0xf < (ulonglong)plVar8[3]) { + plVar8 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar8 + uVar12)); + if (iVar5 != 0) { + local_200 = FUN_1811316e0(0x18); + if (local_200 != 0) { + lVar22 = FUN_1805a48c0(local_200, + "makeIsoTimeOffsetInfoForIso8601TimeString() does not understand the time string: \"%s\"" + ); + } + lVar21 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar22 + 8),local_208); + local_220[0] = 0x173; + local_1c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\timeutils.cpp" + ; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar21 + 8),&local_1c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_220); + } + *(undefined1 *)(local_238 + 1) = 0; + goto LAB_180666a42; + } + } + } + } +LAB_18066688c: + uVar12 = lVar20 - 8; + local_b0 = 0; + local_a8 = 0xf; + local_c0[0] = 0; + if ((ulonglong)plVar8[2] < uVar12) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_1c0[1] = 0xffffffffffffffff; + local_1c0[0] = plVar8[2] - uVar12; + plVar11 = local_1c0; + if (local_1c0[0] == -1) { + plVar11 = local_1c0 + 1; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(local_c0,uVar12 + (longlong)plVar2,*plVar11); + FUN_180657e60(local_1c0 + 2,local_c0); + plVar11 = local_238; + *local_238 = local_1c0[2]; + FUN_180485450(local_c0); + uVar3 = FUN_18066abd0(plVar8,local_60,0,lVar20 + -5); + FUN_1805a5a40(plVar8,uVar3); + FUN_180485450(local_60); + *(undefined1 *)(plVar11 + 1) = 1; + goto LAB_180666a42; + } + } + } + } + } +LAB_180666953: + uVar12 = lVar20 - 8; + local_90 = 0; + local_88 = 0xf; + local_a0[0] = 0; + if ((ulonglong)plVar8[2] < uVar12) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_1a8[1] = 0xffffffffffffffff; + local_1a8[0] = plVar8[2] - uVar12; + plVar11 = local_1a8; + if (local_1a8[0] == -1) { + plVar11 = local_1a8 + 1; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(local_a0,(longlong)plVar2 + uVar12,*plVar11); + FUN_180657e60(local_1a8 + 2,local_a0); + plVar11 = local_238; + *local_238 = local_1a8[2]; + FUN_180485450(local_a0); + local_70 = 0; + local_68 = 0xf; + local_80[0] = 0; + if ((ulonglong)plVar8[2] < uVar12) { + uVar12 = plVar8[2]; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(local_80,plVar2,uVar12); + FUN_1805a5a40(plVar8,local_80); + FUN_180485450(local_80); + *(undefined1 *)(plVar11 + 1) = 1; +LAB_180666a42: + thunk_FUN_1805a9280(); + return; + } + plVar11 = (longlong *)(lVar20 - 1); + plVar2 = (longlong *)FUN_18065e8c0(local_240,&DAT_181bbae68,0,uVar16); + if (plVar2 == plVar11) { + local_170 = 0; + uStack_168 = 0xf; + local_180 = 0; + if ((longlong *)plVar8[2] < plVar11) { + plVar11 = (longlong *)plVar8[2]; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_180,plVar2,plVar11); + if (plVar8 == (longlong *)&local_180) { + if (0xf < uStack_168) { + pvVar1 = (void *)CONCAT71(uStack_17f,local_180); + pvVar6 = pvVar1; + if ((0xfff < uStack_168 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + } + else { + FUN_180485450(plVar8); + *plVar8 = CONCAT71(uStack_17f,local_180); + plVar8[1] = lStack_178; + plVar8[2] = local_170; + plVar8[3] = uStack_168; + } + *(undefined1 *)(local_238 + 1) = 1; + goto LAB_180666512; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + (longlong)plVar11)); + if (iVar5 == 0) { +LAB_1806661da: + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + (longlong)plVar11)); + if (iVar5 != 0) { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + -1 + (longlong)plVar11)); + if (iVar5 != 0) { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -2 + (longlong)plVar11) == ':') { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + -3 + (longlong)plVar11)); + if (iVar5 != 0) { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -4 + (longlong)plVar11) != '-') { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -4 + (longlong)plVar11) != '+') goto LAB_1806663d6; + } + uVar16 = lVar20 - 5; + local_f0 = 0; + local_e8 = 0xf; + local_100 = 0; + if ((ulonglong)plVar8[2] < uVar16) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_1e8[1] = 0xffffffffffffffff; + local_1e8[0] = plVar8[2] - uVar16; + plVar11 = local_1e8; + if (local_1e8[0] == -1) { + plVar11 = local_1e8 + 1; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_100,(longlong)plVar2 + uVar16,*plVar11); + FUN_180657e60(local_1e8 + 2,&local_100); + plVar11 = local_238; + *local_238 = local_1e8[2]; + if (0xf < local_e8) { + pvVar1 = (void *)CONCAT71(uStack_ff,local_100); + pvVar6 = pvVar1; + if ((0xfff < local_e8 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_d0 = 0; + local_c8 = 0xf; + local_e0 = 0; + if ((ulonglong)plVar8[2] < uVar16) { + uVar16 = plVar8[2]; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_e0,plVar2,uVar16); + FUN_1805a5a40(plVar8,&local_e0); + if (0xf < local_c8) { + pvVar1 = (void *)CONCAT71(uStack_df,local_e0); + pvVar6 = pvVar1; + if ((0xfff < local_c8 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_1806663c8: + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + goto LAB_1806663cd; + } + } + } + } +LAB_1806663d6: + if (0xf < (ulonglong)plVar8[3]) { + plVar8 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar8 + (longlong)plVar11)); + if (iVar5 == 0) { + local_200 = FUN_1811316e0(0x18); + if (local_200 != 0) { + lVar22 = FUN_1805a48c0(local_200, + "makeIsoTimeOffsetInfoForIso8601TimeString() does not understand the time string: \"%s\"" + ); + } + lVar21 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar22 + 8),local_208); + local_218[0] = 0x1d5; + local_1d0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\timeutils.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar21 + 8),&local_1d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_218); + } + *(undefined1 *)(local_238 + 1) = 0; + } + else { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + -1 + (longlong)plVar11)); + if (iVar5 == 0) goto LAB_1806661da; + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -2 + (longlong)plVar11) != ':') goto LAB_1806661da; + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + -3 + (longlong)plVar11)); + if (iVar5 == 0) goto LAB_1806661da; + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + iVar5 = isdigit((int)*(char *)((longlong)plVar2 + -4 + (longlong)plVar11)); + if (iVar5 == 0) goto LAB_1806661da; + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -5 + (longlong)plVar11) != '-') { + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + if (*(char *)((longlong)plVar2 + -5 + (longlong)plVar11) != '+') goto LAB_1806661da; + } + uVar16 = lVar20 - 6; + local_130 = 0; + local_128 = 0xf; + local_140 = 0; + if ((ulonglong)plVar8[2] < uVar16) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + local_1f8 = -1; + local_190[0] = plVar8[2] - uVar16; + plVar11 = local_190; + if (local_190[0] == -1) { + plVar11 = &local_1f8; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_140,uVar16 + (longlong)plVar2,*plVar11); + FUN_180657e60(&local_1f0,&local_140); + plVar11 = local_238; + *local_238 = local_1f0; + if (0xf < local_128) { + pvVar1 = (void *)CONCAT71(uStack_13f,local_140); + pvVar6 = pvVar1; + if ((0xfff < local_128 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_110 = 0; + local_108 = 0xf; + local_120 = 0; + if ((ulonglong)plVar8[2] < uVar16) { + uVar16 = plVar8[2]; + } + plVar2 = plVar8; + if (0xf < (ulonglong)plVar8[3]) { + plVar2 = (longlong *)*plVar8; + } + FUN_1805a6cb0(&local_120,plVar2,uVar16); + FUN_1805a5a40(plVar8,&local_120); + if (0xf < local_108) { + pvVar1 = (void *)CONCAT71(uStack_11f,local_120); + pvVar6 = pvVar1; + if ((0xfff < local_108 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_1806663c8; + } +LAB_1806663cd: + *(undefined1 *)(plVar11 + 1) = 1; + } +LAB_180666512: + puVar19 = auStack_268; + do { + puVar10 = puVar19; + *(longlong *)(puVar10 + -8) = lVar21; + *(longlong **)(puVar10 + -0x10) = plVar11; + *(ulonglong *)(puVar10 + -0x18) = uVar12; + lVar22 = -(longlong)(int)local_210; + uVar12 = *(ulonglong *)(puVar10 + lVar22 + 0xb28); + plVar11 = *(longlong **)(puVar10 + lVar22 + 0xb30); + lVar21 = *(longlong *)(puVar10 + lVar22 + 0xb38); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar19 = puVar10 + lVar22 + 0xb40; + } while (uVar4 != 0); + *(undefined **)(puVar10 + lVar22 + 0xb38) = &UNK_180666af0; +} + + + +############ FUN_ 180669160 size=1099 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180669746) overlaps instruction at (ram,0x000180669744) + */ +/* WARNING: Removing unreachable block (ram,0x000180669a32) */ +/* WARNING: Removing unreachable block (ram,0x00018066967f) */ +/* WARNING: Removing unreachable block (ram,0x000180669225) */ +/* WARNING: Removing unreachable block (ram,0x000180669287) */ +/* WARNING: Removing unreachable block (ram,0x0001806696ef) */ +/* WARNING: Removing unreachable block (ram,0x7982ed14) */ +/* WARNING: Removing unreachable block (ram,0x000180669744) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined4 * FUN_180669160(void) + +{ + longlong *plVar1; + int iVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + undefined4 *puVar6; + uint uVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + longlong lVar11; + uint *puVar12; + uint *puVar13; + undefined1 *puVar14; + uint uVar15; + undefined4 *puVar16; + ulonglong uVar17; + undefined8 in_R11; + uint uVar18; + undefined4 *puVar19; + longlong lVar20; + bool bVar21; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 local_88 [32]; + code *pcStack_68; + undefined8 local_60; + int *local_58; + + puVar14 = local_88; + local_60 = 0xfffffffffffffffe; + uVar18 = 0x660; + lVar20 = (longlong)&DAT_18265f5f8 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265f5f8),8) >> 5) * -0x29; + puVar16 = (undefined4 *)0x0; + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + puVar6 = puVar16; + puVar19 = DAT_18265f5f8; + while (DAT_18265f5f8 = puVar19, iVar2 != 0) { + uVar15 = (uint)puVar6; + if ((3 < uVar15) && (0xf < uVar15)) { + Sleep((uint)(0x1f < uVar15)); + } + puVar6 = (undefined4 *)(ulonglong)(uVar15 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + puVar19 = DAT_18265f5f8; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar20 * 4) = 0; + uVar15 = (DAT_181558204 ^ 0x811c9e07) * 0x10001a7; + lVar11 = 7; + puVar12 = &DAT_181558204; + do { + puVar13 = puVar12; + uVar15 = (puVar13[2] ^ (puVar13[1] ^ uVar15) * 0x10001a7) * 0x10001a7; + lVar11 = lVar11 + -1; + puVar12 = puVar13 + 2; + } while (lVar11 != 0); + if (puVar19 == (undefined4 *)0x0) { + local_58 = &DAT_18265f600; + LOCK(); + bVar21 = DAT_18265f600 == 0; + if (bVar21) { + DAT_18265f600 = 1; + } + UNLOCK(); + while (!bVar21) { + LOCK(); + bVar21 = DAT_18265f600 == 0; + if (bVar21) { + DAT_18265f600 = 1; + } + UNLOCK(); + } + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + puVar6 = puVar16; + puVar19 = DAT_18265f5f8; + while (DAT_18265f5f8 = puVar19, iVar2 != 0) { + uVar7 = (uint)puVar6; + if ((3 < uVar7) && (0xf < uVar7)) { + Sleep((uint)(0x1f < uVar7)); + } + puVar6 = (undefined4 *)(ulonglong)(uVar7 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + puVar19 = DAT_18265f5f8; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar20 * 4) = 0; + if (puVar19 == (undefined4 *)0x0) { + puVar6 = (undefined4 *)FUN_1811316e0(0x10); + puVar19 = puVar16; + if (puVar6 != (undefined4 *)0x0) { + *puVar6 = 0; + *(undefined8 *)(puVar6 + 2) = 0; + puVar19 = puVar6; + } + FUN_1805ccdd0(FUN_180669d60,puVar19); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + while (iVar2 != 0) { + uVar7 = (uint)puVar16; + if ((3 < uVar7) && (0xf < uVar7)) { + Sleep((uint)(0x1f < uVar7)); + } + puVar16 = (undefined4 *)(ulonglong)(uVar7 + 1); + LOCK(); + iVar2 = *(int *)(&DAT_18265dbd0 + lVar20 * 4); + *(int *)(&DAT_18265dbd0 + lVar20 * 4) = 1; + UNLOCK(); + } + DAT_18265f5f8 = puVar19; + *(undefined4 *)(&DAT_18265dbd0 + lVar20 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265f600 = 0; + } + do { + uVar18 = -((uVar18 ^ 0xffffffff) + 1); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar15 = (puVar13[0x12] ^ + (puVar13[0x11] ^ + (puVar13[0x10] ^ + (puVar13[0xf] ^ + (puVar13[0xe] ^ + (puVar13[0xd] ^ + (puVar13[0xc] ^ + (puVar13[0xb] ^ + (puVar13[10] ^ + (puVar13[9] ^ + (puVar13[8] ^ + (puVar13[7] ^ + (puVar13[6] ^ + (puVar13[5] ^ (puVar13[4] ^ (puVar13[3] ^ uVar15) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 + ) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + puVar12 = (uint *)((longlong)(puVar13 + 0x12) + + ((longlong)(int)(((uVar15 & 0x21ff) + 1) * (uVar15 & 0x21ff) & 0x80000001) >> + ((byte)uVar15 & 0x1f) ^ 4U)); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + puVar13 = puVar12 + 0xf; + uVar15 = (*puVar13 ^ + (puVar12[0xe] ^ + (puVar12[0xd] ^ + (puVar12[0xc] ^ + (puVar12[0xb] ^ + (puVar12[10] ^ + (puVar12[9] ^ + (puVar12[8] ^ + (puVar12[7] ^ + (puVar12[6] ^ + (puVar12[5] ^ + (puVar12[4] ^ + (puVar12[3] ^ + (puVar12[2] ^ (puVar12[1] ^ (*puVar12 ^ uVar15) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + uVar17 = (ulonglong)uVar15; + if (((ulonglong)puVar13 & 0x1e00) == 0) { + uVar7 = (uint)puVar13 & 0xf | 0x68; + uVar9 = uVar15 & 0x3f | 0x58; + uVar7 = uVar7 * uVar7 * 0xe507 ^ uVar9 * uVar9 * 0x19cf; + } + else { + uVar7 = 0x2e; + } + uVar10 = (ulonglong)((int)(-uVar7 | uVar7) >> 0x1f & 0x1e0e) ^ 0xffffffffffffe1da; + uVar7 = *(uint *)((longlong)puVar13 + uVar10 + 0x30); + uVar9 = *(uint *)((longlong)puVar13 + uVar10 + 0x34); + uVar3 = *(uint *)((longlong)puVar13 + uVar10 + 0x38); + uVar4 = *(uint *)((longlong)puVar13 + uVar10 + 0x3c); + do { + func_0x000180668314(0x6838); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar15 = (*(uint *)((longlong)puVar13 + uVar10 + 0x6c) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x68) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 100) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x60) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x5c) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x58) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x54) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x50) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x4c) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x48) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x44) ^ + (*(uint *)((longlong)puVar13 + uVar10 + 0x40) ^ + (uVar4 ^ (uVar3 ^ (uVar9 ^ (uVar7 ^ uVar15) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 ^ + *(uint *)((longlong)puVar13 + uVar10 + 0x70); + uVar7 = (uVar15 * 0x10001a70 | uVar15 * 0x10001a7 >> 0x1c) & 0xd2d2d2d2 | + (uVar15 * 0x10001a7 >> 4 | uVar15 * 0x70000000) & 0x2d2d2d2d; + uVar15 = (uVar7 >> 0x12 ^ uVar7) >> 0xd & 1; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + uVar5 = rdtsc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((uint)uVar5 ^ (uint)((ulonglong)uVar5 >> 0x20)) * -0x13ac13ad; + if ((uVar9 >> 0x18 ^ uVar9) * -0x3d4d12ab < 0x1734f0b) { + do { + pcStack_68 = FUN_1813f2240; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar10 = FUN_1813f2240(0,0xbe36); + if (1 < uVar10) { + lVar20 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar20 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar20 = *plVar1; + } + } + } + if ((char)((((uVar15 << 0x12 | uVar15) << 0xd ^ uVar7) == 0x70ef53a0) * ':') == '\0') { + puVar6 = (undefined4 *)thunk_FUN_1805a9280(); + return puVar6; + } + do { + *(undefined **)(puVar14 + -8) = &UNK_180669ca8; + lVar20 = (longlong)(int)uVar18; + func_0x00018066a05f(); + *(undefined8 *)(puVar14 + -8) = in_R11; + *(ulonglong *)(puVar14 + -0x10) = uVar17; + *(BADSPACEBASE **)(puVar14 + -0x18) = register0x00000020; + puVar19 = (undefined4 *)-(((ulonglong)puVar19 ^ 0xffffffffffffffff) + 1); + lVar20 = -lVar20; + register0x00000020 = *(BADSPACEBASE **)(puVar14 + lVar20 + 0x648); + uVar17 = *(ulonglong *)(puVar14 + lVar20 + 0x650); + in_R11 = *(undefined8 *)(puVar14 + lVar20 + 0x658); + puVar14 = puVar14 + lVar20 + 0x660; + uVar15 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + return puVar19; +} + + + +############ FUN_ 18066b550 size=97 ############ + +undefined8 * FUN_18066b550(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b5c0 size=97 ############ + +undefined8 * FUN_18066b5c0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b630 size=97 ############ + +undefined8 * FUN_18066b630(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b6a0 size=97 ############ + +undefined8 * FUN_18066b6a0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18066b710 size=97 ############ + +undefined8 * FUN_18066b710(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1806818e0 size=115 ############ + +void FUN_1806818e0(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x88; + if (param_2 < 0x1e1e1e1e1e1e1e2) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 18066c1a0 size=578 ############ + +void FUN_18066c1a0(ulonglong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + ulonglong uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + + puVar1 = (undefined8 *)param_1[1]; + puVar7 = (undefined8 *)*param_1; + uVar4 = (param_3 - param_2) / 0x38; + uVar5 = ((longlong)puVar1 - (longlong)puVar7) / 0x38; + uVar8 = (longlong)(param_1[2] - (longlong)puVar7) / 0x38; + if (uVar4 <= uVar8) { + if (uVar5 < uVar4) { + lVar3 = uVar5 * 0x38 + param_2; + FUN_18066cc30(param_2,lVar3,puVar7); + uVar4 = FUN_18066e2f0(param_1,lVar3,param_3,param_1[1]); + param_1[1] = uVar4; + return; + } + FUN_18066cc30(param_2,param_3,puVar7); + puVar1 = (undefined8 *)param_1[1]; + for (puVar6 = puVar7 + uVar4 * 7; puVar6 != puVar1; puVar6 = puVar6 + 7) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)(puVar7 + uVar4 * 7); + return; + } + if (0x492492492492492 < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = uVar4; + if ((uVar8 <= 0x492492492492492 - (uVar8 >> 1)) && (uVar5 = (uVar8 >> 1) + uVar8, uVar5 < uVar4)) + { + uVar5 = uVar4; + } + if (puVar7 != (undefined8 *)0x0) { + for (; puVar7 != puVar1; puVar7 = puVar7 + 7) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < uVar8 * 0x38) && + (_Memory = *(void **)((longlong)pvVar2 - 8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + uVar4 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar5 == 0) goto LAB_18066c340; + if (0x492492492492492 < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = uVar5 * 0x38; + if (uVar5 < 0x492492492492493) { + uVar5 = uVar8; + if (0xfff < uVar8) goto LAB_18066c2f5; + if (uVar8 != 0) { + uVar4 = FUN_1811316e0(uVar8); + } + } + else { + uVar5 = 0xffffffffffffffff; +LAB_18066c2f5: + uVar4 = uVar5 + 0x27; + if (uVar4 <= uVar5) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar3; + } + *param_1 = uVar4; + param_1[1] = uVar4; + param_1[2] = *param_1 + uVar8; +LAB_18066c340: + uVar4 = FUN_18066e2f0(param_1,param_2,param_3,*param_1); + param_1[1] = uVar4; + return; +} + + + +############ FUN_ 1806819e0 size=115 ############ + +void FUN_1806819e0(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x130; + if (param_2 < 0xd79435e50d7944) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 180681960 size=112 ############ + +void FUN_180681960(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x58; + if (param_2 < 0x2e8ba2e8ba2e8bb) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 180681860 size=116 ############ + +void FUN_180681860(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x60; + if (param_2 < 0x2aaaaaaaaaaaaab) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 180681a60 size=115 ############ + +void FUN_180681a60(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0xa8; + if (param_2 < 0x186186186186187) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 18066ece0 size=1242 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018066ef08) */ +/* WARNING: Removing unreachable block (ram,0x00018066ef16) */ +/* WARNING: Removing unreachable block (ram,0x00018066ef2e) */ +/* WARNING: Removing unreachable block (ram,0x00018066f0a9) */ +/* WARNING: Removing unreachable block (ram,0x00018066f0b7) */ +/* WARNING: Removing unreachable block (ram,0x00018066f0cf) */ + +void FUN_18066ece0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined4 param_4, + undefined8 *param_5,longlong param_6,undefined8 param_7) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined1 auStack_458 [32]; + undefined8 *local_438; + longlong local_430; + undefined8 local_428; + undefined4 local_418; + longlong local_410; + longlong local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined8 local_3e8 [2]; + undefined8 local_3d8; + longlong *plStack_3d0; + undefined8 local_3c8; + longlong *plStack_3c0; + undefined8 local_3b8; + longlong local_3b0; + undefined8 local_3a8; + longlong local_3a0; + undefined8 local_398; + longlong *plStack_390; + undefined8 local_388; + longlong *plStack_380; + undefined8 local_378; + longlong *plStack_370; + undefined8 local_368; + undefined8 *local_360; + undefined8 *local_358; + undefined8 *local_350; + undefined1 local_348 [248]; + undefined1 local_250 [504]; + ulonglong local_58; + + local_368 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_458; + local_350 = param_5; + local_418 = 0; + local_360 = param_1; + local_358 = param_2; + local_408 = FUN_1811316e0(0x388); + if (local_408 == 0) { + uVar6 = 0; + } + else { + local_3b8 = *param_5; + local_3b0 = param_5[1]; + if (local_3b0 != 0) { + LOCK(); + *(int *)(local_3b0 + 8) = *(int *)(local_3b0 + 8) + 1; + UNLOCK(); + } + local_3a8 = *param_2; + local_3a0 = param_2[1]; + if (local_3a0 != 0) { + LOCK(); + *(int *)(local_3a0 + 8) = *(int *)(local_3a0 + 8) + 1; + UNLOCK(); + } + local_428 = param_7; + local_430 = param_6; + local_438 = &local_3b8; + uVar6 = FUN_180933ba0(local_408,&local_3a8,param_3,param_4); + } + uVar7 = 0; + local_3c8 = uVar6; + FUN_18066b550(&plStack_3c0,uVar6); + FUN_1805ae620(&local_3c8,uVar6,uVar6); + local_410 = FUN_1811316e0(0x40); + uVar6 = uVar7; + if (local_410 != 0) { + local_398 = local_3c8; + plStack_390 = plStack_3c0; + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3c0 + 1) = (int)plStack_3c0[1] + 1; + UNLOCK(); + } + uVar6 = FUN_1807eb0a0(local_410,&local_398,0x5036); + } + local_3d8 = uVar6; + FUN_18066b5c0(&plStack_3d0,uVar6); + FUN_1805ae620(&local_3d8,uVar6,uVar6); + if (*(char *)(param_6 + 0x2e3) == '\0') { + local_410 = FUN_1811316e0(0x28); + if (local_410 != 0) { + local_378 = local_3d8; + plStack_370 = plStack_3d0; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3d0 + 1) = (int)plStack_3d0[1] + 1; + UNLOCK(); + } + uVar7 = FUN_1807fb700(local_410,&local_378); + } + local_3f0 = uVar7; + FUN_18066b630(local_3e8,uVar7); + FUN_1805ae620(&local_3f0,uVar7,uVar7); + uVar6 = local_3e8[0]; + *param_1 = local_3f0; + local_3e8[0] = 0; + param_1[1] = uVar6; + local_3f0 = 0; + local_418 = 1; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3d0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3d0 + 8))(plStack_3d0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3d0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3d0 + 0x10))(plStack_3d0); + } + } + } + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3c0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3c0 + 8))(plStack_3c0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3c0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3c0 + 0x10))(plStack_3c0); + } + } + } + plVar4 = (longlong *)param_2[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_5[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + else { + FUN_1805b4bc0(local_348,param_6); + FUN_1806ae530(local_348); + local_410 = FUN_1811316e0(0x28); + if (local_410 != 0) { + local_388 = local_3d8; + plStack_380 = plStack_3d0; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3d0 + 1) = (int)plStack_3d0[1] + 1; + UNLOCK(); + } + uVar7 = FUN_1807fb700(local_410,&local_388,local_250); + } + local_400 = uVar7; + FUN_18066b630(&local_3f8,uVar7); + FUN_1805ae620(&local_400,uVar7,uVar7); + uVar6 = local_3f8; + *param_1 = local_400; + local_3f8 = 0; + param_1[1] = uVar6; + local_400 = 0; + local_418 = 1; + FUN_1805753e0(local_348); + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3d0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3d0 + 8))(plStack_3d0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3d0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3d0 + 0x10))(plStack_3d0); + } + } + } + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3c0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3c0 + 8))(plStack_3c0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3c0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3c0 + 0x10))(plStack_3c0); + } + } + } + plVar4 = (longlong *)param_2[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_5[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } +} + + + +############ FUN_ 18066f1d0 size=1236 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018066f3f2) */ +/* WARNING: Removing unreachable block (ram,0x00018066f400) */ +/* WARNING: Removing unreachable block (ram,0x00018066f418) */ +/* WARNING: Removing unreachable block (ram,0x00018066f593) */ +/* WARNING: Removing unreachable block (ram,0x00018066f5a1) */ +/* WARNING: Removing unreachable block (ram,0x00018066f5b9) */ + +void FUN_18066f1d0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined4 param_4, + undefined8 *param_5,longlong param_6,undefined8 param_7) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined1 auStack_458 [32]; + undefined8 *local_438; + longlong local_430; + undefined8 local_428; + undefined4 local_418; + longlong local_410; + longlong local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3f0; + undefined8 local_3e8 [2]; + undefined8 local_3d8; + longlong *plStack_3d0; + undefined8 local_3c8; + longlong *plStack_3c0; + undefined8 local_3b8; + longlong local_3b0; + undefined8 local_3a8; + longlong local_3a0; + undefined8 local_398; + longlong *plStack_390; + undefined8 local_388; + longlong *plStack_380; + undefined8 local_378; + longlong *plStack_370; + undefined8 local_368; + undefined8 *local_360; + undefined8 *local_358; + undefined8 *local_350; + undefined1 local_348 [248]; + undefined1 local_250 [504]; + ulonglong local_58; + + local_368 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_458; + local_350 = param_5; + local_418 = 0; + local_360 = param_1; + local_358 = param_2; + local_408 = FUN_1811316e0(0x388); + if (local_408 == 0) { + uVar6 = 0; + } + else { + local_3b8 = *param_5; + local_3b0 = param_5[1]; + if (local_3b0 != 0) { + LOCK(); + *(int *)(local_3b0 + 8) = *(int *)(local_3b0 + 8) + 1; + UNLOCK(); + } + local_3a8 = *param_2; + local_3a0 = param_2[1]; + if (local_3a0 != 0) { + LOCK(); + *(int *)(local_3a0 + 8) = *(int *)(local_3a0 + 8) + 1; + UNLOCK(); + } + local_428 = param_7; + local_430 = param_6; + local_438 = &local_3b8; + uVar6 = FUN_180933ba0(local_408,&local_3a8,param_3,param_4); + } + uVar7 = 0; + local_3c8 = uVar6; + FUN_18066b550(&plStack_3c0,uVar6); + FUN_1805ae620(&local_3c8,uVar6,uVar6); + local_410 = FUN_1811316e0(0x428); + uVar6 = uVar7; + if (local_410 != 0) { + local_398 = local_3c8; + plStack_390 = plStack_3c0; + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3c0 + 1) = (int)plStack_3c0[1] + 1; + UNLOCK(); + } + uVar6 = FUN_18074feb0(local_410,&local_398); + } + local_3d8 = uVar6; + FUN_18063f9b0(&plStack_3d0,uVar6); + FUN_1805ae620(&local_3d8,uVar6,uVar6); + if (*(char *)(param_6 + 0x2e3) == '\0') { + local_410 = FUN_1811316e0(0x38); + if (local_410 != 0) { + local_378 = local_3d8; + plStack_370 = plStack_3d0; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3d0 + 1) = (int)plStack_3d0[1] + 1; + UNLOCK(); + } + uVar7 = FUN_18063fc50(local_410,&local_378); + } + local_3f0 = uVar7; + FUN_18066b6a0(local_3e8,uVar7); + FUN_1805ae620(&local_3f0,uVar7,uVar7); + uVar6 = local_3e8[0]; + *param_1 = local_3f0; + local_3e8[0] = 0; + param_1[1] = uVar6; + local_3f0 = 0; + local_418 = 1; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3d0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3d0 + 8))(plStack_3d0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3d0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3d0 + 0x10))(plStack_3d0); + } + } + } + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3c0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3c0 + 8))(plStack_3c0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3c0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3c0 + 0x10))(plStack_3c0); + } + } + } + plVar4 = (longlong *)param_2[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_5[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + else { + FUN_1805b4bc0(local_348,param_6); + FUN_1806ae530(local_348); + local_410 = FUN_1811316e0(0x38); + if (local_410 != 0) { + local_388 = local_3d8; + plStack_380 = plStack_3d0; + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3d0 + 1) = (int)plStack_3d0[1] + 1; + UNLOCK(); + } + uVar7 = FUN_180640e70(local_410,&local_388,local_250); + } + local_400 = uVar7; + FUN_18066b6a0(&local_3f8,uVar7); + FUN_1805ae620(&local_400,uVar7,uVar7); + uVar6 = local_3f8; + *param_1 = local_400; + local_3f8 = 0; + param_1[1] = uVar6; + local_400 = 0; + local_418 = 1; + FUN_1805753e0(local_348); + if (plStack_3d0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3d0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3d0 + 8))(plStack_3d0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3d0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3d0 + 0x10))(plStack_3d0); + } + } + } + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_3c0 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_3c0 + 8))(plStack_3c0); + LOCK(); + piVar1 = (int *)((longlong)plStack_3c0 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_3c0 + 0x10))(plStack_3c0); + } + } + } + plVar4 = (longlong *)param_2[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_5[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar5 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } +} + + + +############ FUN_ 18077ac30 size=55 ############ + +void FUN_18077ac30(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x200); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 18077ac70 size=74 ############ + +void FUN_18077ac70(undefined8 param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + + plVar1 = (longlong *)FUN_1811316e0(0x50); + if (param_2 == (longlong *)0x0) { + param_2 = plVar1; + param_3 = plVar1; + } + *plVar1 = (longlong)param_2; + plVar1[1] = (longlong)param_3; + return; +} + + + +############ FUN_ 180670230 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670230(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180787310(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180670420 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670420(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180788420(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180670610 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670610(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_1807891e0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1806709f0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806709f0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18078ba10(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180670be0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670be0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18078cfd0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180670dd0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670dd0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18078e360(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180670fc0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180670fc0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180791350(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1806711b0 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806711b0(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180791fb0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180671590 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671590(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180794a20(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180671780 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671780(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180795db0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 180671b60 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180671b60(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_180799c80(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1806725b0 size=447 ############ + +void FUN_1806725b0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a0360(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180672770 size=447 ############ + +void FUN_180672770(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a1380(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180672930 size=447 ############ + +void FUN_180672930(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a2480(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180672af0 size=447 ############ + +void FUN_180672af0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a4620(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180672cb0 size=447 ############ + +void FUN_180672cb0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a46b0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180672e70 size=447 ############ + +void FUN_180672e70(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a6640(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180673030 size=447 ############ + +void FUN_180673030(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a7670(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1806731f0 size=447 ############ + +void FUN_1806731f0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a9130(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1806733b0 size=447 ############ + +void FUN_1806733b0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a9ed0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180673730 size=447 ############ + +void FUN_180673730(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807acea0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1806738f0 size=447 ############ + +void FUN_1806738f0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807adf90(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180673c70 size=447 ############ + +void FUN_180673c70(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807b1430(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 1806807f0 size=2562 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806807f0(longlong *param_1,char param_2,char param_3,char param_4,undefined1 *param_5, + char *param_6,longlong param_7) + +{ + uint uVar1; + uint uVar2; + bool bVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + char *pcVar7; + undefined8 *puVar8; + undefined8 *puVar9; + int iVar10; + int iVar11; + undefined1 auStack_138 [32]; + char local_118; + char local_117; + uint local_110 [2]; + char local_108; + char local_107; + uint local_100 [2]; + char *local_f8; + longlong local_f0; + int local_e8; + uint local_e4; + char *local_e0; + undefined1 *local_d8; + undefined8 local_d0; + undefined **local_c8; + undefined4 local_c0; + undefined8 local_b8 [2]; + undefined8 local_a8; + undefined8 local_a0; + int local_98; + undefined1 local_90 [16]; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 local_50; + undefined2 local_48; + undefined1 local_46; + ulonglong local_38; + + local_d0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_138; + local_d8 = param_5; + local_e0 = param_6; + local_118 = '\0'; + local_e8 = 0; + iVar11 = 0; + local_117 = param_2; + local_108 = param_4; + local_107 = param_3; + lVar4 = FUN_180870eb0(); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xdc),"counter1CurrentCount"); + lVar4 = FUN_180870eb0(param_1); + uVar1 = *(uint *)(lVar4 + 0x34); + local_100[0] = uVar1; + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xdd),"counter1StartCount"); + lVar4 = FUN_180870eb0(param_1); + local_f0 = CONCAT44(local_f0._4_4_,*(undefined4 *)(lVar4 + 0x38)); + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xdf),"counter2CurrentCount"); + lVar4 = FUN_180870eb0(param_1); + uVar2 = *(uint *)(lVar4 + 0x40); + local_110[0] = uVar2; + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xe0),"counter2StartCount"); + lVar4 = FUN_180870eb0(param_1); + local_e4 = *(uint *)(lVar4 + 0x44); + *param_5 = 0; + *local_e0 = '\0'; + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xe1),"counters64bitCombined"); + lVar4 = FUN_180870eb0(param_1); + if (*(char *)(lVar4 + 0x48) != '\0') { + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xdb),"counter1CountsUpNotDown"); + lVar4 = FUN_180870eb0(param_1); + if (*(char *)(lVar4 + 0x30) == '\0') { + if ((((param_4 != '\0') && (uVar2 == 0 && uVar1 == 0)) && (uVar1 != (uint)local_f0)) && + (uVar2 != local_e4)) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 64-bit counter reach its minimum of 0x%08X%08X" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_100); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_110); + local_110[0] = 0x2798; + local_e0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_e0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_110); + } + if (local_117 == '\0') { + } + iVar11 = 8 - (uint)(uVar1 != 0); + if (uVar2 == 0) { + if (uVar1 == 0) { + } + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x34) = uVar1 - 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdc) = 1; + FUN_180870d90(param_1); + lVar4 = FUN_180870eb0(param_1); + *(undefined4 *)(lVar4 + 0x40) = 0xffffffff; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdf) = 1; + FUN_180870d90(param_1); + local_118 = '\x01'; + local_e8 = 8; + *local_d8 = 1; + bVar3 = false; + goto LAB_180681040; + } + iVar10 = uVar2 - 1; + } + else { + if (((param_4 != '\0') && ((uVar2 & uVar1) == 0xffffffff)) && + ((uVar1 != (uint)local_f0 && (uVar2 != local_e4)))) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 64-bit counter reach its maximum of 0x%08X%08X" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_100); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_110); + local_110[0] = 0x2768; + local_e0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_e0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_110); + } + if (local_117 == '\0') { + } + iVar11 = 6 - (uint)(uVar1 != 0); + if (uVar2 == 0xffffffff) { + if (uVar1 == 0xffffffff) { + } + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x34) = uVar1 + 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdc) = 1; + FUN_180870d90(param_1); + lVar4 = FUN_180870eb0(param_1); + *(undefined4 *)(lVar4 + 0x40) = 0; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdf) = 1; + FUN_180870d90(param_1); + local_118 = '\x01'; + local_e8 = 6; + *local_d8 = 1; + bVar3 = false; + goto LAB_180681040; + } + iVar10 = uVar2 + 1; + } + lVar4 = FUN_180870eb0(param_1); + *(int *)(lVar4 + 0x40) = iVar10; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdf) = 1; + FUN_180870d90(param_1); + bVar3 = true; + *local_d8 = 1; + goto LAB_180681040; + } + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xdb),"counter1CountsUpNotDown"); + lVar4 = FUN_180870eb0(param_1); + if (*(char *)(lVar4 + 0x30) == '\0') { + if (((param_4 != '\0') && (uVar1 == 0)) && ((uint)local_f0 != 0)) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + local_f0 = 0; + } + else { + local_f0 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 32-bit counter1 reach its minimum of 0x%08X" + ); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(local_f0 + 8),local_100); + local_100[0] = 0x27e8; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_100); + } + if ((local_117 != '\0') && (uVar1 != 0)) { + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x34) = uVar1 - 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdc) = 1; + FUN_180870d90(param_1); + local_e8 = 8; + goto LAB_180680e3c; + } + } + else { + if (((param_4 != '\0') && (uVar1 == 0xffffffff)) && ((uint)local_f0 != -1)) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + local_f0 = 0; + } + else { + local_f0 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 32-bit counter1 reach its maximum of 0x%08X" + ); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(local_f0 + 8),local_100); + local_100[0] = 0x27cd; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_100); + } + if ((local_117 != '\0') && (uVar1 != 0xffffffff)) { + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x34) = uVar1 + 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdc) = 1; + FUN_180870d90(param_1); + local_e8 = 6; +LAB_180680e3c: + *local_d8 = 1; + local_118 = '\x01'; + } + } + lVar4 = FUN_180870eb0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar4 + 0xde),"counter2CountsUpNotDown"); + lVar4 = FUN_180870eb0(param_1); + if (*(char *)(lVar4 + 0x3c) == '\0') { + if (((local_108 != '\0') && (uVar2 == 0)) && (local_e4 != 0)) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 32-bit counter2 reach its minimum of 0x%08X" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_110); + local_110[0] = 0x2823; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_110); + } + if ((local_107 == '\0') || (uVar2 == 0)) goto LAB_18068102d; + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x40) = uVar2 - 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdf) = 1; + FUN_180870d90(param_1); + bVar3 = true; + iVar11 = 8; + *local_e0 = '\x01'; + } + else { + if (((local_108 != '\0') && (uVar2 == 0xffffffff)) && (local_e4 != 0xffffffff)) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_f8, + "Software Auth Expired: The 32-bit counter2 reach its maximum of 0x%08X" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),local_110); + local_110[0] = 0x2808; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_110); + } + if ((local_107 == '\0') || (uVar2 == 0xffffffff)) { +LAB_18068102d: + bVar3 = false; + } + else { + lVar4 = FUN_180870eb0(param_1); + *(uint *)(lVar4 + 0x40) = uVar2 + 1; + lVar4 = FUN_180870eb0(param_1); + *(undefined1 *)(lVar4 + 0xdf) = 1; + FUN_180870d90(param_1); + bVar3 = true; + iVar11 = 6; + *local_e0 = '\x01'; + } + } + if ((local_118 == '\0') && (!bVar3)) { + } +LAB_180681040: + local_c8 = pace::eden::thrift::authorize::DatabaseCommitItem::vftable; + local_a8 = 0; + local_a0 = 0xf; + local_b8[0]._0_1_ = 0; + FUN_1805a6cb0(local_b8,&DAT_181baf991,0); + local_80 = 0; + local_78 = 0xf; + local_90[0] = 0; + FUN_1805a6cb0(local_90,&DAT_181baf991,0); + local_70 = 0; + local_68 = 0; + uStack_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + local_46 = 0; + if (param_7 != 0) { + if (local_118 != '\0') { + local_c0 = 400; + puVar8 = (undefined8 *)(**(code **)(*param_1 + 0x40))(param_1); + if (local_b8 != puVar8) { + puVar9 = puVar8; + if (0xf < (ulonglong)puVar8[3]) { + puVar9 = (undefined8 *)*puVar8; + } + FUN_1805a6cb0(local_b8,puVar9,puVar8[2]); + } + local_98 = local_e8; + lVar4 = *(longlong *)(param_7 + 8); + if (*(longlong *)(param_7 + 0x10) == lVar4) { + FUN_18066cf60(param_7,lVar4,&local_c8); + } + else { + FUN_180676cd0(lVar4,&local_c8); + *(longlong *)(param_7 + 8) = *(longlong *)(param_7 + 8) + 0x88; + } + } + if (bVar3) { + local_c0 = 0x191; + puVar8 = (undefined8 *)(**(code **)(*param_1 + 0x40))(param_1); + if (local_b8 != puVar8) { + puVar9 = puVar8; + if (0xf < (ulonglong)puVar8[3]) { + puVar9 = (undefined8 *)*puVar8; + } + FUN_1805a6cb0(local_b8,puVar9,puVar8[2]); + } + lVar4 = *(longlong *)(param_7 + 8); + local_98 = iVar11; + if (*(longlong *)(param_7 + 0x10) == lVar4) { + FUN_18066cf60(param_7,lVar4,&local_c8); + } + else { + FUN_180676cd0(lVar4,&local_c8); + *(longlong *)(param_7 + 8) = *(longlong *)(param_7 + 8) + 0x88; + } + } + FUN_18067ae90(&local_c8); + } + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_f8, + "A counter (UUID: %s) needs updating, but it can\'t be without a pointer to the Database Commit Items" + ); + } + pcVar7 = (char *)FUN_1811316e0(0x18); + local_f8 = pcVar7; + if (pcVar7 == (char *)0x0) { + pcVar7 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar7,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar7 = pace::PaceLocationInfoFormatter::vftable; + } + uVar6 = (**(code **)(*param_1 + 0x40))(param_1); + FUN_1805b2240(*(undefined8 *)(lVar4 + 8),uVar6); + local_110[0] = 0x283a; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_110); +} + + + +############ FUN_ 180681290 size=1140 ############ + +void FUN_180681290(longlong param_1,char param_2,char param_3,char param_4,char param_5) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + uint uVar6; + longlong local_res8; + uint local_58 [2]; + char *local_50; + char *local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + uVar6 = *(uint *)(param_1 + 0x2c); + local_res8 = CONCAT44(local_res8._4_4_,uVar6); + uVar1 = *(uint *)(param_1 + 0x30); + local_58[0] = *(uint *)(param_1 + 0x3c); + uVar2 = *(uint *)(param_1 + 0x40); + if (*(char *)(param_1 + 0x49) == '\0') { + lVar3 = 0; + if (*(char *)(param_1 + 0x29) == '\0') { + if ((uVar1 != 0) && ((param_2 != '\0' || (param_4 != '\0')))) { + if (uVar6 == 0) { + local_48 = (char *)FUN_1811316e0(0x18); + if (local_48 == (char *)0x0) { + local_50 = (char *)0x0; + } + else { + local_50 = (char *)FUN_1805a48c0(local_48, + "Auth Expired: The 32-bit counter1 reach its minimum of 0x%08X" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(local_50 + 8),&local_res8); + local_res8 = CONCAT44(local_res8._4_4_,0x28da); + local_48 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_48); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if ((param_2 != '\0') && (uVar6 != 0)) { + uVar6 = uVar6 - 1; + } + } + } + else if ((uVar1 != 0xffffffff) && ((param_2 != '\0' || (param_4 != '\0')))) { + if (uVar6 == 0xffffffff) { + local_48 = (char *)FUN_1811316e0(0x18); + if (local_48 == (char *)0x0) { + local_50 = (char *)0x0; + } + else { + local_50 = (char *)FUN_1805a48c0(local_48, + "Auth Expired: The 32-bit counter1 reach its maximum of 0x%08X" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(local_50 + 8),&local_res8); + local_res8 = CONCAT44(local_res8._4_4_,0x28c1); + local_48 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_48); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if ((param_2 != '\0') && (uVar6 != 0xffffffff)) { + uVar6 = uVar6 + 1; + } + } + if (*(char *)(param_1 + 0x39) == '\0') { + if ((uVar2 == 0) || ((param_3 == '\0' && (param_5 == '\0')))) goto LAB_18068175a; + if (local_58[0] == 0) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + lVar3 = FUN_1805a48c0(local_res8, + "Auth Expired: The 32-bit counter2 reach its minimum of 0x%08X"); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_58); + local_res8 = CONCAT44(local_res8._4_4_,0x2910); + local_48 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_48); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if ((param_3 == '\0') || (local_58[0] == 0)) goto LAB_18068175a; + goto LAB_180681758; + } + if ((uVar2 == 0xffffffff) || ((param_3 == '\0' && (param_5 == '\0')))) goto LAB_18068175a; + if (local_58[0] == 0xffffffff) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + lVar3 = FUN_1805a48c0(local_res8, + "Auth Expired: The 32-bit counter2 reach its maximum of 0x%08X"); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_58); + local_res8 = CONCAT44(local_res8._4_4_,0x28f7); + local_48 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_48); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if ((param_3 == '\0') || (local_58[0] == 0xffffffff)) goto LAB_18068175a; + } + else { + if (*(char *)(param_1 + 0x29) == '\0') { + if ((uVar2 == 0 && uVar1 == 0) || ((param_2 == '\0' && (param_4 == '\0')))) + goto LAB_18068175a; + if (local_58[0] == 0 && uVar6 == 0) { + local_48 = (char *)FUN_1811316e0(0x18); + if (local_48 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_48, + "Auth Expired: The 64-bit counter reach its minimum of 0x%08X%08X"); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),&local_res8); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_58); + local_res8 = CONCAT44(local_res8._4_4_,0x2897); + local_50 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if (param_2 == '\0') goto LAB_18068175a; + if (local_58[0] == 0) { + if (uVar6 != 0) { + uVar6 = uVar6 - 1; + local_58[0] = 0xffffffff; + } + goto LAB_18068175a; + } +LAB_180681758: + local_58[0] = local_58[0] - 1; + goto LAB_18068175a; + } + if (((uVar2 & uVar1) == 0xffffffff) || ((param_2 == '\0' && (param_4 == '\0')))) + goto LAB_18068175a; + lVar3 = 0; + if ((local_58[0] & uVar6) == 0xffffffff) { + local_48 = (char *)FUN_1811316e0(0x18); + if (local_48 != (char *)0x0) { + lVar3 = FUN_1805a48c0(local_48, + "Auth Expired: The 64-bit counter reach its maximum of 0x%08X%08X"); + } + lVar4 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),&local_res8); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_58); + local_res8 = CONCAT44(local_res8._4_4_,0x2873); + local_50 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if (param_2 == '\0') goto LAB_18068175a; + if (local_58[0] == 0xffffffff) { + if (uVar6 != 0xffffffff) { + uVar6 = uVar6 + 1; + local_58[0] = 0; + } + goto LAB_18068175a; + } + } + local_58[0] = local_58[0] + 1; +LAB_18068175a: + *(uint *)(param_1 + 0x2c) = uVar6; + *(uint *)(param_1 + 0x3c) = local_58[0]; + return; +} + + + +############ FUN_ 180687540 size=657 ############ + +undefined8 * FUN_180687540(undefined8 *param_1,char *param_2,char param_3,int param_4) + +{ + undefined4 uVar1; + uint uVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined8 *puVar7; + char *pcVar8; + char *local_res10; + undefined4 local_res20 [2]; + + puVar7 = (undefined8 *)0x0; + *param_1 = pace::eden::thrift::pub::CountLimitRecord::vftable; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined2 *)(param_1 + 5) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + local_res10 = param_2; + if (param_2 == (char *)0x0) { + lVar3 = FUN_1811316e0(0x18); + puVar4 = puVar7; + if (lVar3 != 0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(lVar3, + "convertCountLimitFromIlok1ToPublic was passed a bad userdata at address (0x%16X)" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + puVar7 = puVar5; + } + FUN_1805a21d0(puVar4[1],&local_res10); + local_res20[0] = 0x2995; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar7[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_res20); + } + if ((param_2[7] & 1U) != 0) { + *(undefined4 *)(param_1 + 1) = 0x80000000; + if (param_4 != -1) { + FUN_1805b1330(param_1 + 2,4,param_1 + 2,param_4,1,0xfffffffffffffffe); + FUN_180621500(param_4,param_1[2]); + } + *(undefined2 *)(param_1 + 5) = 1; + uVar1 = FUN_18061f8c0(param_2); + *(undefined4 *)((longlong)param_1 + 0x2c) = uVar1; + if ((param_2[7] & 4U) == 0) { + *(undefined4 *)(param_1 + 6) = 0xffffffff; + *(undefined1 *)(param_1 + 9) = 1; + } + else { + uVar2 = FUN_18061f8c0(param_2 + 4); + *(uint *)(param_1 + 6) = uVar2 >> 8; + } + *(undefined4 *)((longlong)param_1 + 0x34) = 2; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined4 *)((longlong)param_1 + 0x44) = 0; + *(undefined1 *)((longlong)param_1 + 0x49) = 0; + if ((*(char *)(param_1 + 9) == '\0') && + ((param_3 != '\0' || (*(int *)((longlong)param_1 + 0x2c) != 0)))) { + *(undefined1 *)((longlong)param_1 + 0x4a) = 1; + } + else { + *(undefined1 *)((longlong)param_1 + 0x4a) = 0; + } + return param_1; + } + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 != (char *)0x0) { + puVar7 = (undefined8 *) + FUN_1805a48c0(local_res10, + "convertCountLimitFromIlok1ToPublic was passed userdata with the wrong SpecialFeatureBits (0x%02X)" + ); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar8; + if (pcVar8 == (char *)0x0) { + pcVar8 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066ea00(puVar7[1],param_2 + 7); + local_res20[0] = 0x299c; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_res20); +} + + + +############ FUN_ 180687800 size=579 ############ + +undefined8 * +FUN_180687800(undefined8 *param_1,char *param_2,char param_3,char param_4,char param_5,char param_6, + char param_7,undefined4 param_8) + +{ + undefined1 uVar1; + char *pcVar2; + char *pcVar3; + undefined8 uVar4; + undefined8 uVar5; + char *pcVar6; + undefined8 uVar7; + char *local_res10; + undefined4 local_res18 [2]; + + pcVar6 = (char *)0x0; + *param_1 = pace::eden::thrift::pub::CountLimitRecord::vftable; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined2 *)(param_1 + 5) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + if (*param_2 == -0x7e) { + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(param_2 + 4); + FUN_1805b1330(param_1 + 2,4,param_1 + 2); + FUN_180621500(*(undefined4 *)(param_2 + 0x1c),param_1[2]); + *(byte *)((longlong)param_1 + 0x29) = (byte)param_2[2] >> 2 & 1; + *(undefined4 *)((longlong)param_1 + 0x2c) = *(undefined4 *)(param_2 + 0x10); + *(undefined4 *)(param_1 + 6) = *(undefined4 *)(param_2 + 8); + *(uint *)((longlong)param_1 + 0x34) = ((param_2[2] & 0x10U) != 0) + 1; + *(byte *)((longlong)param_1 + 0x39) = (byte)param_2[2] >> 3 & 1; + *(undefined4 *)((longlong)param_1 + 0x3c) = *(undefined4 *)(param_2 + 0x14); + *(undefined4 *)(param_1 + 8) = *(undefined4 *)(param_2 + 0xc); + *(uint *)((longlong)param_1 + 0x44) = ((byte)param_2[2] & 0x20 | 0x10) >> 4; + *(byte *)((longlong)param_1 + 0x49) = (byte)param_2[2] >> 1 & 1; + if ((param_5 == '\0') && (param_7 != '\0')) { + uVar1 = 1; + } + else { + uVar1 = 0; + } + if ((param_3 == '\0') && (param_7 != '\0')) { + uVar4 = 1; + } + else { + uVar4 = 0; + } + if ((param_5 == '\0') || (param_6 != '\0')) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + if ((param_3 == '\0') || (param_4 != '\0')) { + uVar5 = 0; + } + else { + uVar5 = 1; + } + FUN_180681290(param_1,uVar5,uVar7,uVar4,uVar1); + FUN_1806bbc00(param_1,param_3,param_5,param_8); + return param_1; + } + local_res10 = (char *)FUN_1811316e0(0x18); + pcVar2 = pcVar6; + if (local_res10 != (char *)0x0) { + pcVar2 = (char *)FUN_1805a48c0(local_res10, + "convertCountLimitFromIlok2ToPublic was passed a storage record with the wrong bRecordtype (0x%02X)" + ); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar3; + if (pcVar3 != (char *)0x0) { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar3; + } + FUN_18066ea00(*(undefined8 *)(pcVar2 + 8),param_2); + local_res18[0] = 0x29e5; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res18); +} + + + +############ FUN_ 180687a60 size=924 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180687a60(undefined8 *param_1,longlong *param_2,undefined1 param_3,undefined1 param_4, + undefined4 param_5) + +{ + uint uVar1; + char *pcVar2; + char *pcVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 ****ppppuVar6; + char *pcVar7; + longlong *local_res10; + undefined1 auStack_a8 [32]; + undefined1 local_88; + undefined4 local_84; + undefined4 local_80 [2]; + char *local_78; + undefined8 local_70; + undefined8 *local_68; + undefined8 ***local_60 [2]; + size_t local_50; + ulonglong local_48; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_a8; + pcVar7 = (char *)0x0; + *param_1 = pace::eden::thrift::pub::CountLimitRecord::vftable; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined2 *)(param_1 + 5) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined2 *)(param_1 + 7) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined2 *)(param_1 + 0xb) = 0; + local_84 = 1; + local_res10 = param_2; + local_88 = param_3; + local_68 = param_1; + if (param_2 == (longlong *)0x0) { + local_78 = (char *)FUN_1811316e0(0x18); + pcVar2 = pcVar7; + if (local_78 != (char *)0x0) { + pcVar2 = (char *)FUN_1805a48c0(local_78,"Bad LsCountLimitPtr (0x%16X)"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_78 = pcVar3; + if (pcVar3 != (char *)0x0) { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar7 = pcVar3; + } + FUN_18066eb70(*(undefined8 *)(pcVar2 + 8),&local_res10); + local_80[0] = 0x2a37; + local_78 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_80); + } + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xe6),"storageId"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(lVar5 + 0x98); + uVar4 = (**(code **)(*param_2 + 0x40))(param_2); + FUN_1805a4070(local_60,uVar4); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xe2),"flagsReadOnly"); + lVar5 = FUN_180870eb0(param_2); + uVar1 = *(uint *)(lVar5 + 0x4c); + FUN_1805b1330(param_1 + 2,local_50,param_1 + 2); + ppppuVar6 = local_60; + if (0xf < local_48) { + ppppuVar6 = (undefined8 ****)local_60[0]; + } + memcpy((void *)param_1[2],ppppuVar6,local_50); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xdb),"counter1CountsUpNotDown"); + lVar5 = FUN_180870eb0(param_2); + *(undefined1 *)((longlong)param_1 + 0x29) = *(undefined1 *)(lVar5 + 0x30); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xdc),"counter1CurrentCount"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)((longlong)param_1 + 0x2c) = *(undefined4 *)(lVar5 + 0x34); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xdd),"counter1StartCount"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(param_1 + 6) = *(undefined4 *)(lVar5 + 0x38); + *(uint *)((longlong)param_1 + 0x34) = 2 - (uint)((uVar1 & 1) != 0); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xde),"counter2CountsUpNotDown"); + lVar5 = FUN_180870eb0(param_2); + *(undefined1 *)((longlong)param_1 + 0x39) = *(undefined1 *)(lVar5 + 0x3c); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xdf),"counter2CurrentCount"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)((longlong)param_1 + 0x3c) = *(undefined4 *)(lVar5 + 0x40); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xe0),"counter2StartCount"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(param_1 + 8) = *(undefined4 *)(lVar5 + 0x44); + *(uint *)((longlong)param_1 + 0x44) = (int)(char)~(byte)uVar1 & 2U | 1; + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0xe1),"counters64bitCombined"); + lVar5 = FUN_180870eb0(param_2); + *(undefined1 *)((longlong)param_1 + 0x49) = *(undefined1 *)(lVar5 + 0x48); + FUN_1806bbc00(param_1,local_88,param_4,param_5); + if (local_48 < 0x10) { + } + ppppuVar6 = (undefined8 ****)local_60[0]; + if ((0xfff < local_48 + 1) && + (ppppuVar6 = (undefined8 ****)local_60[0][-1], + 0x1f < (ulonglong)((longlong)local_60[0] + (-8 - (longlong)ppppuVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar6); +} + + + +############ FUN_ 180687e30 size=523 ############ + +undefined8 * FUN_180687e30(undefined8 *param_1,char *param_2,char param_3,int param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + char *local_res10; + uint local_res18 [2]; + longlong *local_48; + uint *puStack_40; + + lVar1 = 0; + *param_1 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + plVar2 = param_1 + 5; + *plVar2 = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined1 *)((longlong)param_1 + 0x54) = 0; + local_res10 = param_2; + if (param_2 == (char *)0x0) { + local_48 = (longlong *)FUN_1811316e0(0x18); + if (local_48 != (longlong *)0x0) { + lVar1 = FUN_1805a48c0(local_48, + "convertDevDataFromIlok1ToPublic was passed bad userdata at address (0x%16X)" + ); + } + plVar2 = (longlong *)FUN_1811316e0(0x18); + local_48 = plVar2; + if (plVar2 == (longlong *)0x0) { + plVar2 = (longlong *)0x0; + } + else { + FUN_1805a48c0(plVar2,"|__FILE__|%s|__LINE__|%d"); + *plVar2 = (longlong)pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res10); + local_res18[0] = 0x2a7b; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar3 = FUN_1805a21d0(plVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + lVar1 = FUN_1805fcae0(); + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(lVar1 + 0x74); + if (param_4 != -1) { + FUN_1805b1330(param_1 + 2,4,param_1 + 2); + FUN_180621500(param_4,param_1[2]); + } + if (param_3 == '\0') { + FUN_1805e1990(plVar2,param_2,param_2 + 8,(undefined1)local_res18[0]); + } + else { + local_res18[0] = local_res18[0] & 0xffffff00; + puStack_40 = local_res18; + local_48 = plVar2; + FUN_1805e1ee0(plVar2,8,&local_48); + if (((param_2[7] & 2U) == 0) && ((param_2[7] & 4U) == 0)) { + *(char *)(*plVar2 + 4) = param_2[4]; + *(char *)(*plVar2 + 5) = param_2[5]; + *(char *)(*plVar2 + 6) = param_2[6]; + } + *(char *)(*plVar2 + 7) = param_2[7]; + } + *(undefined4 *)(param_1 + 8) = 3; + *(undefined4 *)((longlong)param_1 + 0x44) = 8; + *(undefined4 *)(param_1 + 9) = 0x1000000; + return param_1; +} + + + +############ FUN_ 180688050 size=615 ############ + +undefined8 * FUN_180688050(undefined8 *param_1,char *param_2,byte *param_3,byte *param_4) + +{ + ushort uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + byte bVar5; + ushort uVar6; + undefined8 *local_res10; + char *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + lVar2 = 0; + *param_1 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + *(undefined4 *)(param_1 + 10) = 0; + *(undefined1 *)((longlong)param_1 + 0x54) = 0; + if (*param_2 == -0x7c) { + *(undefined1 *)((longlong)param_1 + 0x4b) = 1; + *(undefined4 *)(param_1 + 1) = *(undefined4 *)(param_2 + 4); + FUN_1805b1330(param_1 + 2,4,param_1 + 2,param_4,1); + FUN_180621500(*(undefined4 *)(param_2 + 0x1c),param_1[2]); + FUN_1805b1330(param_1 + 5,0x10,param_1 + 5); + FUN_180621500(*(undefined4 *)(param_2 + 8),param_1[5]); + FUN_180621500(*(undefined4 *)(param_2 + 0xc),param_1[5] + 4); + FUN_180621500(*(undefined4 *)(param_2 + 0x10),param_1[5] + 8); + FUN_180621500(*(undefined4 *)(param_2 + 0x14),param_1[5] + 0xc); + uVar1 = *(ushort *)(param_2 + 2); + uVar6 = uVar1 & 3; + if (((uVar6 == (uVar1 >> 2 & 3)) && (uVar6 == (uVar1 >> 4 & 3))) && (uVar6 == (uVar1 >> 6 & 3))) + { + if (uVar6 == 0) { + *(undefined4 *)(param_1 + 8) = 4; + } + else if (uVar6 == 1) { + *(undefined4 *)(param_1 + 8) = 1; + } + else if (uVar6 == 2) { + *(undefined4 *)(param_1 + 8) = 2; + } + else if (uVar6 == 3) { + *(undefined4 *)(param_1 + 8) = 3; + } + } + else { + *(undefined4 *)(param_1 + 8) = 5; + *(undefined1 *)((longlong)param_1 + 0x4b) = 0; + } + *(undefined4 *)((longlong)param_1 + 0x44) = 0x10; + *(byte *)(param_1 + 9) = param_2[3] & 1; + bVar5 = (byte)((ushort)*(undefined2 *)(param_2 + 2) >> 0xd) & 1; + *(byte *)((longlong)param_1 + 0x49) = bVar5; + *(byte *)((longlong)param_1 + 0x4a) = (byte)((ushort)*(undefined2 *)(param_2 + 2) >> 0xe) & 1; + if (*(char *)((longlong)param_1 + 0x4b) != '\0') { + *param_3 = *param_3 | bVar5; + *param_4 = *param_4 | *(byte *)((longlong)param_1 + 0x4a); + } + return param_1; + } + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + lVar2 = FUN_1805a48c0(local_res10, + "convertDevDataFromIlok2ToPublic was passed a storage record with the wrong bRecordtype (0x%02X)" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066ea00(*(undefined8 *)(lVar2 + 8),param_2); + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x2abb); + local_50 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar3[1],&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res10); +} + + + +############ FUN_ 1806896f0 size=1077 ############ + +/* WARNING: Removing unreachable block (ram,0x00018068976c) */ +/* WARNING: Removing unreachable block (ram,0x0001806897e8) */ + +void FUN_1806896f0(undefined8 param_1,char *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 *puVar6; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined8 *local_160; + undefined8 local_150; + undefined *local_148; + undefined *local_140; + undefined4 local_138 [2]; + undefined4 local_130; + uint local_12c; + undefined **local_128; + undefined4 local_120; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined4 local_c4; + uint local_c0; + undefined8 local_bc; + undefined8 local_b4; + undefined8 local_ac; + char *local_98; + undefined8 local_90; + char *local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + ulonglong local_50; + + local_70 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_188; + if (((ulonglong)&stack0x00000000 & 0x8c0) == 0) { + uVar1 = 1; + } + else { + uVar1 = (uint)&stack0x00000000 & 0x1ff; + uVar1 = (uVar1 + 1) * uVar1 + 0x568f & 0x80000001; + } + local_12c = (((int)(-uVar1 | uVar1) >> 0x1f) * -0x8930 | 0x8db6U) ^ 0x8976; + local_130 = 0x420; + local_128 = pace::eden::thrift::pub::SecretDataRecord::vftable; + puVar6 = (undefined8 *)0x0; + local_120 = 0; + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + uStack_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c4 = 0; + local_bc = 0; + local_b4 = 0; + local_ac = 0; + local_90 = param_1; + local_88 = param_2; + local_80 = param_3; + local_78 = param_4; + if (*param_2 != -0x78) { + local_160 = (undefined8 *)param_1; + local_160 = (undefined8 *)FUN_1811316e0(0x18); + puVar2 = puVar6; + if (local_160 != (undefined8 *)0x0) { + puVar2 = (undefined8 *) + FUN_1805a48c0(local_160, + "convertSecretDataFromIlok2ToPublic was passed a storage record with the wrong bRecordtype (0x%02X)" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_160 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar6 = puVar3; + } + FUN_18066ea00(puVar2[1],param_2); + local_138[0] = 0x2b41; + local_98 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar6[1],&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_138); + } + local_b4 = 1; + local_160 = (undefined8 *)0x0; + local_150 = 0x1de6068; + local_140 = &DAT_181de6068; + local_148 = &DAT_181dee058; + local_120 = *(undefined4 *)(param_2 + 4); + FUN_1805b1330(&local_118,4,&local_118); + FUN_180621500(*(undefined4 *)(param_2 + 0x1c),local_118); + lVar5 = FUN_1805fcae0(); + local_c4 = *(undefined4 *)(lVar5 + 0x30); + local_160 = (undefined8 *)0xe0b76ca51c2ebf46; + local_150 = CONCAT44(local_150._4_4_,0x1c2ebf46); + local_c0 = *(ushort *)(param_2 + 2) & 0x1f; + local_168 = 0x811c9e53; + FUN_180688e98(); + return; +} + + + +############ FUN_ 18068a990 size=1198 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018068ac3d) overlaps instruction at (ram,0x00018068ac3c) + */ +/* WARNING: Removing unreachable block (ram,0x00018068aa26) */ +/* WARNING: Removing unreachable block (ram,0x00018068aa54) */ +/* WARNING: Removing unreachable block (ram,0x00018068aabd) */ + +void FUN_18068a990(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + uint uVar6; + ulonglong uVar7; + void *_Buf1; + undefined8 *puVar8; + ulonglong uVar9; + size_t *psVar10; + int unaff_retaddr; + longlong local_res10 [3]; + undefined1 auStack_1f8 [32]; + undefined8 local_1d8; + undefined *local_1d0; + undefined8 *local_1c0; + undefined8 local_1b0; + undefined *local_1a8; + undefined4 local_1a0 [2]; + undefined4 local_198 [2]; + undefined4 local_190; + uint local_18c; + undefined **local_178; + undefined4 local_170; + undefined8 local_168; + undefined8 uStack_160; + undefined8 local_158; + undefined8 uStack_150; + undefined8 local_148; + undefined8 uStack_140; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 local_120; + undefined4 local_114; + undefined8 local_10c; + undefined8 local_104; + undefined8 local_fc; + undefined8 local_e8; + undefined8 local_e0; + char *local_d8 [4]; + undefined8 local_b8; + undefined8 local_b0; + undefined1 local_a8 [88]; + ulonglong local_50; + + uVar9 = (longlong)&local_fc + 4; + local_b0 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_1f8; + local_190 = 0xd20; + uVar6 = (uint)&stack0x00000000 & 0x17f; + local_18c = 0x453 >> ((char)(((uVar6 + 2) * (uVar6 + 1) * uVar6) / 3) * -3 & 0x1fU) ^ 99; + local_178 = pace::eden::thrift::pub::SecretDataRecord::vftable; + puVar8 = (undefined8 *)0x0; + local_170 = 0; + local_168 = 0; + uStack_160 = 0; + local_158 = 0; + uStack_150 = 0; + local_148 = 0; + uStack_140 = 0; + local_138 = 0; + uStack_130 = 0; + local_128 = 0; + local_120 = 0; + local_114 = 0; + local_10c = 0; + local_104 = 0; + local_fc = 0; + local_res10[0] = param_2; + local_1c0 = (undefined8 *)param_1; + local_e8 = param_3; + local_e0 = param_4; + local_b8 = param_1; + if (param_2 == 0) { + local_1c0 = (undefined8 *)FUN_1811316e0(0x18); + puVar2 = puVar8; + if (local_1c0 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1805a48c0(local_1c0,"Bad LsAuthKeyPtr (0x%16X)"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_1c0 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar8 = puVar3; + } + FUN_18066eb70(puVar2[1],local_res10); + local_1a0[0] = 0x2bc4; + local_d8[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar8[1],local_d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_1a0); + } + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x15a),"format"); + lVar5 = FUN_180870eb0(param_2); + lVar5 = lVar5 + 0x78; + FUN_1805a4070(local_a8); + do { + uVar7 = 0; + FUN_180689c54(); + if ((uVar7 & 0xc3) != 0) { + uVar9 = (ulonglong)((uint)uVar9 ^ (uint)lVar5); + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_1b0 = 0; + local_1d8 = 0x1dde078; + local_1a8 = &UNK_181dde078; + local_1d0 = &DAT_181de6068; + _Buf1 = (void *)(uVar9 + 0x50); + if (0xf < *(ulonglong *)(uVar9 + 0x68)) { + _Buf1 = *(void **)(uVar9 + 0x50); + } + *(undefined8 *)(uVar9 + 0x28) = 6; + uVar7 = *(ulonglong *)(uVar9 + 0x60); + *(ulonglong *)(uVar9 + 0x30) = uVar7; + psVar10 = (size_t *)(uVar9 + 0x28); + if (uVar7 < 7) { + psVar10 = (size_t *)(uVar9 + 0x30); + } + iVar1 = memcmp(_Buf1,"binary",*psVar10); + if ((iVar1 == 0) && (uVar7 == 6)) { + local_1d8 = 0xddb27a1480cfe675; + *(undefined1 *)(uVar9 - 0xc) = 1; + FUN_18068ae70(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + local_1c0 = (undefined8 *)FUN_1811316e0(0x18); + puVar2 = puVar8; + if (local_1c0 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1805a48c0(local_1c0,"Key format \"%d\" is not supported"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_1c0 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar8 = puVar3; + } + FUN_1805b2240(puVar2[1],uVar9 + 0x50); + local_198[0] = 0x2bcc; + *(char **)(uVar9 + 0x38) = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar8[1],uVar9 + 0x38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_198); +} + + + +############ FUN_ 18068c000 size=1372 ############ + +/* WARNING: Removing unreachable block (ram,0x00018068c29a) */ + +longlong FUN_18068c000(longlong param_1,undefined8 *param_2,undefined8 param_3,int param_4) + +{ + bool bVar1; + bool bVar2; + bool bVar3; + uint uVar4; + int iVar5; + longlong lVar6; + undefined8 uVar7; + int *piVar8; + undefined8 *puVar9; + undefined8 *puVar10; + longlong lVar11; + undefined8 *local_res10; + undefined8 local_res18; + int local_res20 [2]; + undefined4 local_78 [2]; + undefined4 local_70; + undefined8 *local_68; + undefined8 local_60; + char *local_58; + undefined8 *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + local_70 = 0; + puVar10 = (undefined8 *)0x7ffffffffffffffe; + local_58 = (char *)0x7ffffffffffffffe; + local_78[0] = 0xfffffffe; + local_res10 = param_2; + local_res18 = param_3; + local_res20[0] = param_4; + FUN_1805b41e0(&local_60,local_78,&local_58); + local_58 = (char *)0x7ffffffffffffffe; + local_78[0] = 0xfffffffe; + FUN_1805b41e0(&local_68,local_78,&local_58); + FUN_1805b6280(param_1); + iVar5 = local_res20[0]; + bVar3 = true; + local_70 = 1; + if (param_2 == (undefined8 *)0x0) { + local_50 = (undefined8 *)FUN_1811316e0(0x18); + if (local_50 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_50, + "convertTimeLimitFromIlok1ToPublic was passed bad userdata at address (0x%16X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_50 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805a21d0(*(undefined8 *)(lVar6 + 8),&local_res10); + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x2c17); + local_58 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(puVar10[1],&local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res10); + } + if ((*(byte *)((longlong)param_2 + 7) & 2) == 0) { + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res10, + "convertTimeLimitFromIlok1ToPublic was passed userdata with the wrong SpecialFeatureBits (0x%02X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066ea00(*(undefined8 *)(lVar6 + 8),(longlong)param_2 + 7); + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x2c1d); + local_58 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(puVar10[1],&local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res10); + } + if (local_res20[0] != -1) { + FUN_1805b1330(param_1 + 0x10,4,param_1 + 0x10); + FUN_180621500(iVar5,*(undefined8 *)(param_1 + 0x10)); + } + *(undefined4 *)(param_1 + 8) = 0x80000000; + uVar4 = FUN_18061f8c0((longlong)param_2 + 4); + lVar6 = (ulonglong)((uVar4 & 0xffffff00) / 0x3c) * 0x3c + + (longlong)(int)((uVar4 & 0xffffff00) % 0x3c); + lVar11 = lVar6 * 1000000; + local_58 = (char *)0x0; + piVar8 = (int *)FUN_1805b6990(&local_res10,0x7b2,1,1); + local_res20[0] = *piVar8; + FUN_1805b41e0(&local_50,local_res20,&local_58); + bVar2 = false; + if ((0xfffffffffffffffd < (longlong)local_50 + 0x7fffffffffffffffU) || + (bVar1 = bVar2, local_50 == (undefined8 *)0x7ffffffffffffffe)) { + bVar1 = true; + } + if (((bVar1) || (0xfffffffffffffffd < lVar11 + 0x7fffffffffffffffU)) || + (lVar11 == 0x7ffffffffffffffe)) { + if ((0xfffffffffffffffd < (longlong)local_50 + 0x7fffffffffffffffU) || + (bVar1 = bVar2, local_50 == (undefined8 *)0x7ffffffffffffffe)) { + bVar1 = true; + } + if (!bVar1) { + if ((0xfffffffffffffffd < lVar11 + 0x7fffffffffffffffU) || (lVar11 == 0x7ffffffffffffffe)) { + bVar2 = true; + } + if (!bVar2) goto LAB_18068c3ed; + } + local_68 = puVar10; + if ((local_50 == (undefined8 *)0x7ffffffffffffffe) || (lVar11 == 0x7ffffffffffffffe)) + goto LAB_18068c3f1; + if (local_50 == (undefined8 *)0x7fffffffffffffff) { + if (lVar11 == -0x8000000000000000) goto LAB_18068c3f1; + } + else if (local_50 == (undefined8 *)0x8000000000000000) { + if (lVar11 == 0x7fffffffffffffff) goto LAB_18068c3f1; + } + else if (local_50 != (undefined8 *)0x7fffffffffffffff) { + bVar3 = false; + } + local_68 = local_50; + if (bVar3) goto LAB_18068c3f1; + if (lVar11 == 0x7fffffffffffffff) { + local_68 = (undefined8 *)0x7fffffffffffffff; + goto LAB_18068c3f1; + } + local_68 = (undefined8 *)0x8000000000000000; + if (lVar11 == -0x8000000000000000) goto LAB_18068c3f1; + } +LAB_18068c3ed: + local_68 = local_50 + lVar6 * 0x1e848; +LAB_18068c3f1: + FUN_180663c70(&local_68,param_1 + 0x48); + uVar4 = FUN_18061f8c0(param_2); + puVar10 = (undefined8 *)((ulonglong)uVar4 + 300); + iVar5 = (int)((ulonglong)puVar10 / 0x3c); + uVar4 = (int)puVar10 + iVar5 * -0x3c; + if ((int)uVar4 < 0) { + local_res10 = (undefined8 *) + (((longlong)iVar5 * 0x3c + + (longlong)(int)((uVar4 ^ (int)uVar4 >> 0x1f) - ((int)uVar4 >> 0x1f))) * -1000000) + ; + } + else { + local_res10 = (undefined8 *)(((longlong)iVar5 * 0x3c + (longlong)(int)uVar4) * 1000000); + } + puVar9 = (undefined8 *)FUN_18065bc00(&local_68,&local_50,&local_res10); + local_60 = *puVar9; + FUN_180663c70(&local_60,param_1 + 0x28); + FUN_1805c5170(local_78,&local_68,local_res18); + local_res10 = (undefined8 *)0x0; + iVar5 = FUN_1805bd370(local_78,&local_res10); + if (iVar5 == -1) { + *(undefined8 *)(param_1 + 0x68) = 0; + *(undefined1 *)(param_1 + 0x9b) = 0; + } + else { + FUN_180661ba0(local_78,&local_res10); + if (puVar10 < local_res10) { + *(undefined8 **)(param_1 + 0x68) = puVar10; + *(undefined1 *)(param_1 + 0x9b) = 0; + } + else { + if ((undefined8 *)0x7fffffffffffffff < local_res10) { + local_res10 = (undefined8 *)0x7fffffffffffffff; + } + *(undefined8 **)(param_1 + 0x68) = local_res10; + *(bool *)(param_1 + 0x9b) = local_res10 != (undefined8 *)0x0; + } + } + *(undefined1 *)(param_1 + 0x9a) = 0; + return param_1; +} + + + +############ FUN_ 18068c5a0 size=1124 ############ + +longlong FUN_18068c5a0(longlong param_1,char *param_2,undefined8 param_3,char param_4) + +{ + int iVar1; + char *pcVar2; + char *pcVar3; + undefined8 uVar4; + undefined8 *puVar5; + char *pcVar6; + longlong *plVar7; + char *local_res10 [2]; + char local_res20; + undefined8 local_70; + undefined8 local_68; + ulonglong local_60; + char *local_58; + char *local_50; + undefined8 local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pcVar6 = (char *)0x0; + local_50 = (char *)0x7ffffffffffffffe; + local_res10[0]._0_4_ = 0xfffffffe; + local_res20 = param_4; + FUN_1805b41e0(&local_70,local_res10,&local_50,param_4,0); + local_50 = (char *)0x7ffffffffffffffe; + local_res10[0] = (char *)CONCAT44(local_res10[0]._4_4_,0xfffffffe); + FUN_1805b41e0(&local_68,local_res10,&local_50); + FUN_1805b6280(param_1); + local_58 = (char *)0x0; + if (*param_2 != -0x7f) { + local_res10[0] = (char *)FUN_1811316e0(0x18); + pcVar2 = pcVar6; + if (local_res10[0] != (char *)0x0) { + pcVar2 = (char *)FUN_1805a48c0(local_res10[0], + "convertTimeLimitFromIlok2ToPublic was passed a storage record with the wrong bRecordtype (0x%02X)" + ); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_res10[0] = pcVar3; + if (pcVar3 != (char *)0x0) { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar3; + } + FUN_18066ea00(*(undefined8 *)(pcVar2 + 8),param_2); + local_res10[0] = (char *)CONCAT44(local_res10[0]._4_4_,0x1a18); + local_50 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res10); + } + *(undefined4 *)(param_1 + 8) = *(undefined4 *)(param_2 + 4); + FUN_1805b1330(param_1 + 0x10,4,param_1 + 0x10); + FUN_180621500(*(undefined4 *)(param_2 + 0x1c),*(undefined8 *)(param_1 + 0x10)); + if ((param_2[2] & 2U) == 0) { + *(undefined1 *)(param_1 + 0x9a) = 0; + puVar5 = (undefined8 *)FUN_18076a230(local_res10,param_2 + 8); + local_70 = *puVar5; + FUN_180663c70(&local_70,param_1 + 0x28); + FUN_1805c5170(local_res10,param_3,&local_70); + if (*(int *)(param_2 + 0x10) == 0) { + *(undefined8 *)(param_1 + 0x68) = 0x7fffffffffffffff; + local_50 = (char *)0x0; + iVar1 = FUN_1805bd370(local_res10,&local_50); + *(bool *)(param_1 + 0x9b) = iVar1 != -1; + } + else { + puVar5 = (undefined8 *)FUN_18076a230(&local_48); + local_68 = *puVar5; + FUN_180663c70(&local_68,param_1 + 0x48); + FUN_1805c5170(&local_50,&local_68,param_3); + local_48 = 0; + iVar1 = FUN_1805bd370(&local_50,&local_48); + if (iVar1 == -1) { + *(undefined1 *)(param_1 + 0x9b) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + } + else { + local_48 = 0; + iVar1 = FUN_1805bd370(local_res10,&local_48); + if (iVar1 == -1) { + FUN_1805c5170(local_res10,&local_68,&local_70); + local_58 = local_res10[0]; + FUN_180661ba0(&local_58,&local_60); + *(undefined1 *)(param_1 + 0x9b) = 0; + } + else { + FUN_180661ba0(&local_50,&local_60); + *(bool *)(param_1 + 0x9b) = local_60 != 0; + } + if (0x7fffffffffffffff < local_60) { + local_60 = 0x7fffffffffffffff; + } + *(ulonglong *)(param_1 + 0x68) = local_60; + } + } + } + else { + *(undefined2 *)(param_1 + 0x9a) = 1; + local_res10[0] = (char *)FUN_180767eb0(param_3); + puVar5 = (undefined8 *)FUN_18076a230(&local_50,local_res10); + local_70 = *puVar5; + plVar7 = (longlong *)(param_1 + 0x28); + FUN_180663c70(&local_70,plVar7); + iVar1 = FUN_18061e680(local_res10,param_2 + 8,&local_48); + if (iVar1 == 0) { + puVar5 = (undefined8 *)FUN_18076a230(&local_50,&local_48); + local_68 = *puVar5; + FUN_180663c70(&local_68,param_1 + 0x48); + FUN_1805c5170(&local_50,&local_68,&local_70); + local_58 = local_50; + FUN_180661ba0(&local_58,&local_60); + if (0x7fffffffffffffff < local_60) { + local_60 = 0x7fffffffffffffff; + } + *(ulonglong *)(param_1 + 0x68) = local_60; + } + else { + *(undefined8 *)(param_1 + 0x68) = 0; + if ((longlong *)(param_1 + 0x48) != plVar7) { + if (0xf < *(ulonglong *)(param_1 + 0x40)) { + plVar7 = (longlong *)*plVar7; + } + FUN_1805a6cb0(param_1 + 0x48,plVar7,*(undefined8 *)(param_1 + 0x38)); + } + } + } + if ((local_res20 != '\0') && (*(char *)(param_1 + 0x9b) == '\0')) { + local_res10[0] = (char *)FUN_1811316e0(0x18); + if (local_res10[0] != (char *)0x0) { + pcVar6 = (char *)FUN_1805a48c0(local_res10[0], + "TimeLimitRecord is not valid now (storageId 0x%08X)"); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(pcVar6 + 8),param_1 + 8); + } + return param_1; +} + + + +############ FUN_ 180767eb0 size=3037 ############ + +/* WARNING: Instruction at (ram,0x0001807687a0) overlaps instruction at (ram,0x00018076879f) + */ +/* WARNING: Removing unreachable block (ram,0x00018076873c) */ +/* WARNING: Removing unreachable block (ram,0x000180767f63) */ +/* WARNING: Removing unreachable block (ram,0x00018076879f) */ + +void FUN_180767eb0(undefined8 param_1) + +{ + uint *puVar1; + undefined1 *puVar2; + byte bVar3; + byte bVar4; + byte bVar5; + byte bVar6; + undefined1 uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined8 *puVar11; + uint uVar12; + uint uVar13; + uint uVar14; + undefined1 *puVar15; + longlong lVar16; + undefined8 uVar17; + longlong lVar18; + ulonglong uVar19; + ulonglong uVar20; + undefined1 *puVar21; + bool bVar22; + int unaff_retaddr; + undefined8 *local_res10; + undefined8 *local_res18; + uint *local_res20; + longlong alStack_1c8 [12]; + undefined1 auStack_168 [32]; + undefined8 *local_148; + uint local_140 [2]; + undefined *local_138; + undefined8 *local_130; + uint local_128 [4]; + uint local_118 [4]; + undefined4 local_108 [2]; + undefined4 local_100 [2]; + undefined4 local_f8 [4]; + undefined4 local_e8 [6]; + uint local_d0; + undefined4 local_cc; + undefined8 *local_c8; + undefined8 *local_c0; + undefined8 *local_b8; + undefined1 local_b0 [2]; + char local_ae; + undefined1 local_a8 [2]; + undefined2 local_a6; + undefined1 local_a0 [4]; + char local_9c; + undefined1 local_98 [4]; + undefined2 local_94; + ushort local_90 [4]; + ushort local_88 [4]; + ushort local_80 [4]; + ushort local_78 [4]; + char *local_70; + longlong local_68 [2]; + char *local_58 [3]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + uVar19 = 0x327b; + uVar13 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x2300) == 0) { + uVar12 = uVar13 & 0x2bf; + uVar12 = ((uVar12 + 2) * (uVar12 + 1) * uVar12) % 3 - 1; + uVar19 = (ulonglong)((int)(-uVar12 | uVar12) >> 0x1f & 0x327b); + } + local_d0 = 0x3bfb >> ((char)((byte)(-(((uVar13 & 0x61ff) * (uVar13 & 0x61ff) + 1) % 7) >> 0x18) ^ + (byte)(-(((uVar13 & 0x18ff) + 1) * (uVar13 & 0x18ff) + 0x5e79 & + 0x80000001) >> 0x18)) >> 7 & 0x1fU) ^ (uint)uVar19; + uVar10 = 0; + local_cc = 0x220; + FUN_1806227d0(param_1,local_140); + FUN_180622ad0(param_1,local_68); + local_148 = (undefined8 *)0x100; + local_res20 = (uint *)&DAT_18156cd54; + local_138 = &UNK_18156ce54; + FUN_180622940(local_90,local_140[0]); + bVar3 = FUN_18061ec20(local_90[0] / 100, + CONCAT71((uint7)((ulonglong)((longlong)(int)(uint)local_90[0] * 0x51eb851f) + >> 0x28),100),0); + puVar1 = local_res20; + uVar13 = *local_res20 >> 0x1c ^ (*local_res20 ^ 0xb50) << 4 ^ local_res20[1]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ local_res20[2]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ local_res20[3]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ local_res20[4]; + uVar13 = local_res20[5] ^ uVar13 >> 0x1c ^ uVar13 << 4; + puVar8 = (undefined8 *)0x0; + if (bVar3 == 0xff) { + local_res20 = (uint *)FUN_1811316e0(0x18); + if (local_res20 != (uint *)0x0) { + puVar8 = (undefined8 *) + FUN_1805a48c0(local_res20, + "Error converting the upper two digits of the Year from ptime (%d) to ILokTime." + ); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = (uint *)puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_180622940(local_88,local_140[0]); + local_128[0] = local_88[0] / 100; + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(puVar8[1],local_128); + } + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ local_res20[6]; + FUN_180622940(local_80,local_140[0]); + uVar17 = 0; + bVar4 = FUN_18061ec20((uint)local_80[0] % 100,CONCAT71((uint7)(uint3)(local_80[0] / 100 >> 8),100) + ,0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[7]; + uVar13 = puVar1[8] ^ uVar13 >> 0x1c ^ uVar13 << 4; + if (bVar4 == 0xff) { + local_res20 = (uint *)FUN_1811316e0(0x18); + if (local_res20 == (uint *)0x0) { + local_res20 = (uint *)0x0; + } + else { + local_res20 = (uint *)FUN_1805a48c0(local_res20, + "Error converting the lower two digits of the Year from ptime (%d) to ILokTime." + ); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_b8 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_180622940(local_78,local_140[0]); + local_118[0] = (uint)local_78[0] % 100; + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)((longlong)local_res20 + 8),local_118); + } + uVar13 = puVar1[9] ^ uVar13 >> 0x1c ^ uVar13 << 4; + FUN_180622940(local_b0,local_140[0]); + lVar18 = CONCAT71((int7)((ulonglong)uVar17 >> 8),1); + bVar5 = FUN_18061ec20(local_ae + -1,0xc,lVar18); + if (bVar5 == 0xff) { + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 == (undefined8 *)0x0) { + local_res20 = (uint *)0x0; + } + else { + local_res20 = (uint *)FUN_1805a48c0(local_res10, + "Error converting the Month from ptime (%d) to ILokTime.") + ; + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar8 = puVar9; + } + FUN_180622940(local_a8,local_140[0]); + local_res10 = (undefined8 *)CONCAT62(local_res10._2_6_,local_a6); + FUN_18074f450(*(undefined8 *)((longlong)local_res20 + 8),&local_res10); + local_108[0] = 0xeb7; + local_58[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(puVar8[1],local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_108); + } + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[10]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0xb]; + do { + lVar18 = ~-lVar18 + 1; + puVar8 = (undefined8 *)((~(ulonglong)puVar8 + 1 ^ 0xffffffffffffffff) + 1); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0xc]; + FUN_180622940(local_a0,local_140[0],lVar18,uVar10); + bVar6 = FUN_18061ec20(local_9c + -1,0x1f,1); + uVar12 = (uint)bVar6; + local_res20 = (uint *)CONCAT44(local_res20._4_4_,uVar12); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0xd]; + uVar13 = puVar1[0xe] ^ uVar13 >> 0x1c ^ uVar13 << 4; + if (uVar12 == 0xff) { + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + puVar9 = puVar8; + if (local_res18 != (undefined8 *)0x0) { + puVar9 = (undefined8 *) + FUN_1805a48c0(local_res18,"Error converting the Day from ptime (%d) to ILokTime."); + } + puVar11 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar11; + if (puVar11 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar11,"|__FILE__|%s|__LINE__|%d"); + *puVar11 = pace::PaceLocationInfoFormatter::vftable; + puVar8 = puVar11; + } + FUN_180622940(local_98,local_140[0]); + local_res18 = (undefined8 *)CONCAT62(local_res18._2_6_,local_94); + FUN_18063bb40(puVar9[1],&local_res18); + local_100[0] = 0xec5; + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(puVar8[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_100); + } + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0xf]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x10]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x11]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x12]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x13]; + uVar12 = (uint)bVar3 << 0x18 | (uint)bVar4 << 0x10 | (uint)bVar5 << 8 | uVar12; + local_138 = (undefined *)CONCAT44(local_138._4_4_,uVar12); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x14]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x15]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x16]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x17]; + do { + FUN_180768b09(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x18]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x19]; + do { + func_0x00018076a689(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1a]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1b]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1c]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1d]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1e]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x1f]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x20]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x21]; + lVar18 = local_68[0] + SUB168(SEXT816(-0x674a40d3fc1ad63b) * SEXT816(local_68[0]),8); + uVar20 = (lVar18 >> 0x1f) - (lVar18 >> 0x3f); + bVar3 = FUN_18061ec20(uVar20 & 0xff, + CONCAT71(SUB167(SEXT816(-0x674a40d3fc1ad63b) * SEXT816(local_68[0]),9),0x18) + ,0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x22]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x23]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar1[0x24]; + local_res20 = (uint *)CONCAT44(local_res20._4_4_,puVar1[0x25] ^ uVar13 >> 0x1c ^ uVar13 << 4); + if (bVar3 == 0xff) { + local_c8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c8 != (undefined8 *)0x0) { + puVar8 = (undefined8 *) + FUN_1805a48c0(local_c8,"Error converting the Hours from ptime (%d) to ILokTime."); + } + local_148 = puVar8; + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_c8 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + local_f8[0] = (undefined4)uVar20; + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(local_148[1],local_f8); + } + local_res20 = (uint *)CONCAT44(local_res20._4_4_,(int)(undefined1 *)((ulonglong)bVar3 << 0x18)); + local_68[0] = local_68[0] + SUB168(SEXT816(-0x70d59cc6bc5928d7) * SEXT816(local_68[0]),8); + lVar16 = (local_68[0] >> 0x19) - (local_68[0] >> 0x3f); + lVar18 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(lVar16),8) + lVar16; + lVar18 = (lVar18 >> 5) - (lVar18 >> 0x3f); + uVar20 = lVar16 + lVar18 * -0x3c; + bVar4 = FUN_18061ec20(uVar20 & 0xff,CONCAT71((int7)((ulonglong)lVar18 >> 8),0x3c),0); + local_148 = (undefined8 *)CONCAT44(local_148._4_4_,(uint)bVar4); + if (bVar4 == 0xff) { + local_c0 = (undefined8 *)FUN_1811316e0(0x18); + local_130 = puVar8; + if (local_c0 != (undefined8 *)0x0) { + local_130 = (undefined8 *) + FUN_1805a48c0(local_c0,"Error converting the Minutes from ptime (%d) to ILokTime." + ); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_c0 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + local_e8[0] = (undefined4)uVar20; + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(local_130[1],local_e8); + } + lVar18 = (ulonglong)bVar4 << 0x10; + puVar2 = auStack_168; + puVar21 = (undefined1 *)((ulonglong)bVar3 << 0x18); + do { + puVar15 = puVar2; + local_res20 = (uint *)CONCAT44(local_res20._4_4_,(uint)puVar21 | (uint)lVar18); + *(BADSPACEBASE **)(puVar15 + -8) = register0x00000020; + *(ulonglong *)(puVar15 + -0x10) = (ulonglong)uVar12; + lVar16 = lVar18 + uVar19; + lVar18 = ~(uVar19 - lVar16) + 1; + uVar19 = lVar16 - lVar18; + bVar22 = (POPCOUNT(uVar19 & 0xff) & 1U) == 0; + *(undefined8 *)(puVar15 + -0x18) = 0x180768bc0; + uVar7 = FUN_180768bc9(); + puVar2 = puVar15 + -0x10; + puVar21 = (undefined1 *)register0x00000020; + } while (!bVar22); + *(undefined1 *)puVar1 = uVar7; + lVar18 = *(longlong *)(puVar15 + -0x10); + *(longlong *)(puVar15 + -0x10) = lVar18 + 0x205; + *(longlong *)(puVar15 + -0x18) = lVar18 + 0x1f211; + *(longlong *)(puVar15 + -0x20) = lVar18 + -0x755bf; + *(longlong *)(puVar15 + -0x28) = lVar18 + 0x7880f; + *(longlong *)(puVar15 + -0x30) = lVar18 + 0x7246b; + *(longlong *)(puVar15 + -0x38) = lVar18 + 0x187e5; + *(longlong *)(puVar15 + -0x40) = lVar18 + 0x63de5; + *(longlong *)(puVar15 + -0x48) = lVar18 + -0x228ea; + *(longlong *)(puVar15 + -0x50) = lVar18 + 0x7880f; + *(longlong *)(puVar15 + -0x58) = lVar18 + 0x63d7c; + *(longlong *)(puVar15 + -0x60) = lVar18 + -0x1fa26; + return; +} + + + +############ FUN_ 18074e880 size=1016 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18074e880(longlong *param_1,ushort *param_2) + +{ + undefined1 uVar1; + int iVar2; + bool bVar3; + facet *pfVar4; + longlong lVar5; + __uint64 _Var6; + undefined8 *puVar7; + _Locimp *p_Var8; + facet *pfVar9; + longlong lVar10; + ios_base *this; + undefined1 auStack_148 [32]; + undefined1 local_128; + undefined8 *local_120; + undefined8 local_118; + _Lockit local_108 [16]; + _Locimp *local_f8; + uint local_f0; + uint local_e8 [2]; + undefined8 uStack_e0; + ushort *local_d8; + longlong *local_d0; + undefined1 local_b8 [8]; + longlong *local_b0; + undefined8 local_a8; + ios_base *local_a0; + uint local_98; + undefined1 local_90 [32]; + undefined8 local_70; + undefined8 local_68; + ulonglong local_60; + undefined8 local_58; + undefined4 local_50; + ulonglong local_48; + + local_a8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_148; + this = (ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1); + local_f0 = *(uint *)(this + 0x18); + local_e8[0] = local_e8[0] & 0xffffff00; + uStack_e0 = *(undefined8 *)(this + 0x48); + local_d8 = param_2; + local_a0 = this; + local_98 = local_f0; + lVar5 = std::ios_base::getloc(this); + std::_Lockit::_Lockit(local_108,0); + _Var6 = std::locale::id::operator_unsigned___int64((id *)&DAT_182666b78); + lVar5 = *(longlong *)(lVar5 + 8); + pfVar9 = (facet *)0x0; + if ((_Var6 < *(ulonglong *)(lVar5 + 0x18)) && + (*(longlong *)(*(longlong *)(lVar5 + 0x10) + _Var6 * 8) != 0)) { +LAB_18074e937: + bVar3 = true; + } + else { + lVar10 = 0; + if (*(char *)(lVar5 + 0x24) == '\0') { +LAB_18074eab9: + if (lVar10 != 0) goto LAB_18074e937; + } + else { + p_Var8 = std::locale::_Getgloballocale(); + if (_Var6 < *(ulonglong *)(p_Var8 + 0x18)) { + lVar10 = *(longlong *)(*(longlong *)(p_Var8 + 0x10) + _Var6 * 8); + goto LAB_18074eab9; + } + } + bVar3 = false; + } + std::_Lockit::~_Lockit(local_108); + if ((local_f8 != (_Locimp *)0x0) && + (puVar7 = (undefined8 *)(**(code **)(*(longlong *)local_f8 + 0x10))(), + puVar7 != (undefined8 *)0x0)) { + (**(code **)*puVar7)(puVar7,1); + } + if (!bVar3) { + local_d8 = (ushort *)FUN_1811316e0(0x188); + if (local_d8 != (ushort *)0x0) { + pfVar9 = (facet *)FUN_18074fb70(local_d8,0); + } + lVar5 = std::ios_base::getloc + ((ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1)); + local_f8 = std::locale::_Locimp::_New_Locimp(*(_Locimp **)(lVar5 + 8)); + if (pfVar9 != (facet *)0x0) { + _Var6 = std::locale::id::operator_unsigned___int64((id *)&DAT_182666b78); + std::locale::_Locimp::_Locimp_Addfac(local_f8,pfVar9,_Var6); + *(undefined4 *)(local_f8 + 0x20) = 0; + std::_Yarn::operator=((_Yarn *)(local_f8 + 0x28),"*"); + } + if ((local_b0 != (longlong *)0x0) && + (puVar7 = (undefined8 *)(**(code **)(*local_b0 + 0x10))(), puVar7 != (undefined8 *)0x0)) { + (**(code **)*puVar7)(puVar7,1); + } + std::basic_ios_>::imbue + ((basic_ios_> *) + ((longlong)*(int *)(*param_1 + 4) + (longlong)param_1),(locale *)&local_d8); + if ((local_d0 != (longlong *)0x0) && + (puVar7 = (undefined8 *)(**(code **)(*local_d0 + 0x10))(), puVar7 != (undefined8 *)0x0)) { + (**(code **)*puVar7)(puVar7,1); + } + lVar5 = (longlong)*(int *)(*param_1 + 4) + (longlong)param_1; + uVar1 = *(undefined1 *)(lVar5 + 0x58); + local_70 = 0; + local_68 = 0; + local_58 = 0; + local_50 = 0; + local_60 = (ulonglong)(*param_2 - 1); + local_118 = FUN_1805a4070(local_90,pfVar9 + 0x30); + local_120 = &local_70; + local_128 = uVar1; + (**(code **)(*(longlong *)pfVar9 + 0x30))(pfVar9,&local_d8,local_e8,lVar5); + if ((local_f8 != (_Locimp *)0x0) && + (puVar7 = (undefined8 *)(**(code **)(*(longlong *)local_f8 + 0x10))(), + puVar7 != (undefined8 *)0x0)) { + (**(code **)*puVar7)(puVar7,1); + } + goto LAB_18074ec47; + } + lVar5 = std::ios_base::getloc((ios_base *)((longlong)*(int *)(*param_1 + 4) + (longlong)param_1)); + uVar1 = *(undefined1 *)((longlong)*(int *)(*param_1 + 4) + 0x58 + (longlong)param_1); + std::_Lockit::_Lockit(local_108,0); + pfVar4 = DAT_182666b80; + _Var6 = std::locale::id::operator_unsigned___int64((id *)&DAT_182666b78); + lVar5 = *(longlong *)(lVar5 + 8); + if ((*(ulonglong *)(lVar5 + 0x18) <= _Var6) || + (pfVar9 = *(facet **)(*(longlong *)(lVar5 + 0x10) + _Var6 * 8), pfVar9 == (facet *)0x0)) { + if (*(char *)(lVar5 + 0x24) == '\0') { +LAB_18074e9ea: + if (pfVar9 != (facet *)0x0) goto LAB_18074e9fb; + } + else { + p_Var8 = std::locale::_Getgloballocale(); + if (_Var6 < *(ulonglong *)(p_Var8 + 0x18)) { + pfVar9 = *(facet **)(*(longlong *)(p_Var8 + 0x10) + _Var6 * 8); + goto LAB_18074e9ea; + } + } + pfVar9 = pfVar4; + if (pfVar4 == (facet *)0x0) { + FUN_1805a49a0(local_90); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_90,(ThrowInfo *)&DAT_1825fd200); + } + } +LAB_18074e9fb: + std::_Lockit::~_Lockit(local_108); + iVar2 = *(int *)(*param_1 + 4); + local_70 = 0; + local_68 = 0; + local_58 = 0; + local_50 = 0; + local_60 = (ulonglong)(*local_d8 - 1); + local_118 = FUN_1805a4070(&local_d8,pfVar9 + 0x30); + local_120 = &local_70; + local_128 = uVar1; + (**(code **)(*(longlong *)pfVar9 + 0x30)) + (pfVar9,local_b8,local_e8,(longlong)iVar2 + (longlong)param_1); + if ((local_f8 != (_Locimp *)0x0) && + (puVar7 = (undefined8 *)(**(code **)(*(longlong *)local_f8 + 0x10))(), + puVar7 != (undefined8 *)0x0)) { + (**(code **)*puVar7)(puVar7,1); + } +LAB_18074ec47: + *(uint *)(this + 0x18) = local_f0 & 0xffff; +} + + + +############ FUN_ 18068ca70 size=2512 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18068ca70(undefined8 param_1,longlong *param_2,undefined8 param_3) + +{ + uint uVar1; + bool bVar2; + int iVar3; + char *pcVar4; + char *pcVar5; + undefined8 uVar6; + longlong lVar7; + longlong *plVar8; + undefined8 *******pppppppuVar9; + char *pcVar10; + ulonglong uVar11; + longlong *local_res10 [3]; + undefined1 auStack_278 [32]; + char *local_258; + undefined4 local_250; + undefined4 uStack_24c; + char *local_248; + char *local_240; + char *local_238; + ulonglong local_230; + char *local_228; + char *local_220; + undefined8 local_218; + undefined8 local_210; + undefined8 ******local_208 [2]; + longlong local_1f8; + ulonglong local_1f0; + undefined8 ******local_1e8 [2]; + undefined8 local_1d8; + ulonglong local_1d0; + undefined8 ******local_1c8 [2]; + size_t local_1b8; + ulonglong local_1b0; + undefined1 local_1a8 [8]; + undefined4 local_1a0; + void *local_198 [3]; + undefined8 ******local_180 [2]; + undefined8 local_170; + ulonglong local_168; + undefined1 local_160 [16]; + longlong local_150; + ulonglong local_140; + undefined2 local_10e; + undefined1 local_f8 [8]; + undefined4 local_f0; + undefined1 local_e8 [24]; + undefined1 local_d0 [32]; + undefined1 local_b0 [32]; + undefined8 local_90; + undefined2 local_5e; + ulonglong local_48; + + local_210 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_278; + local_248 = (char *)0x7ffffffffffffffe; + local_250 = 0xfffffffe; + local_res10[0] = param_2; + local_218 = param_1; + FUN_1805b41e0(&local_228,&local_250,&local_248); + local_248 = (char *)0x7ffffffffffffffe; + local_250 = 0xfffffffe; + FUN_1805b41e0(&local_238,&local_250,&local_248); + FUN_1805b6280(local_f8); + FUN_1805b6280(local_1a8); + pcVar10 = (char *)0x0; + local_220 = (char *)0x0; + local_240 = (char *)0x0; + if (param_2 == (longlong *)0x0) { + local_258 = (char *)FUN_1811316e0(0x18); + pcVar4 = pcVar10; + if (local_258 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_258,"Bad LsTimeLimitPtr (0x%16X)"); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + local_258 = pcVar5; + if (pcVar5 != (char *)0x0) { + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + pcVar10 = pcVar5; + } + FUN_18066eb70(*(undefined8 *)(pcVar4 + 8),local_res10); + local_250 = 0x1ab2; + local_248 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar10 + 8),&local_248); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,&local_250); + } + FUN_1805a6cb0(local_d0,"2011-05-04T11:44:00Z",0x14); + pppppppuVar9 = local_180; + if (0xf < local_168) { + pppppppuVar9 = (undefined8 *******)local_180[0]; + } + FUN_1805a6cb0(local_b0,pppppppuVar9,local_170); + local_90 = 0; + local_5e = 0; + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x14c),"storageId"); + lVar7 = FUN_180870eb0(param_2); + local_1a0 = *(undefined4 *)(lVar7 + 0x100); + local_f0 = local_1a0; + uVar6 = (**(code **)(*param_2 + 0x40))(param_2); + FUN_1805a4070(local_1c8,uVar6); + FUN_1805b1330(local_198,local_1b8,local_198); + pppppppuVar9 = local_1c8; + if (0xf < local_1b0) { + pppppppuVar9 = (undefined8 *******)local_1c8[0]; + } + memcpy(local_198[0],pppppppuVar9,local_1b8); + FUN_1805b9910(local_e8,local_198); + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x149),"relativeTimePeriod"); + lVar7 = FUN_180870eb0(param_2); + uVar1 = *(uint *)(lVar7 + 0xb8); + uVar11 = (ulonglong)uVar1; + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x14a),"relativeTimeStart"); + lVar7 = FUN_180870eb0(param_2); + FUN_1805a4070(local_208,lVar7 + 0xc0); + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x14b),"relativeTimeStop"); + lVar7 = FUN_180870eb0(param_2); + FUN_1805a4070(local_1e8,lVar7 + 0xe0); + if ((uVar1 == 0) || (local_1f8 == 0)) { + bVar2 = false; + } + else { + bVar2 = true; + } + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x147),"periodStartDate"); + lVar7 = FUN_180870eb0(param_2); + pppppppuVar9 = (undefined8 *******)(lVar7 + 0x78); + if (local_180 != pppppppuVar9) { + if (0xf < *(ulonglong *)(lVar7 + 0x90)) { + pppppppuVar9 = (undefined8 *******)*pppppppuVar9; + } + FUN_1805a6cb0(local_180,pppppppuVar9,*(undefined8 *)(lVar7 + 0x88)); + } + lVar7 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar7 + 0x148),"periodStopDate"); + lVar7 = FUN_180870eb0(param_2); + plVar8 = (longlong *)(lVar7 + 0x98); + if ((longlong *)local_160 != plVar8) { + if (0xf < *(ulonglong *)(lVar7 + 0xb0)) { + plVar8 = (longlong *)*plVar8; + } + FUN_1805a6cb0(local_160,plVar8,*(undefined8 *)(lVar7 + 0xa8)); + } + plVar8 = (longlong *)FUN_180660c00(&local_258,local_180,0); + pcVar10 = (char *)*plVar8; + local_228 = pcVar10; + plVar8 = (longlong *)FUN_180660c00(&local_258,local_160,0); + pcVar4 = (char *)*plVar8; + local_248 = (char *)0x7ffffffffffffffe; + local_250 = 0xfffffffe; + local_238 = pcVar4; + FUN_1805b41e0(&local_258,&local_250,&local_248); + if ((pcVar10 == local_258) || + ((local_150 != 0 && (FUN_1805b6b80(&local_258,0), pcVar4 == local_258)))) { + FUN_1805b6190(param_1,local_f8); + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); + } + if ((uVar1 == 0) || (bVar2)) { + local_10e = (ushort)local_10e._1_1_ << 8; + if (bVar2) { + FUN_180660c00(&local_250,local_208,0); + FUN_180660c00(&local_248,local_1e8,0); + FUN_1805b6b80(&local_258,0); + if (((char *)CONCAT44(uStack_24c,local_250) == local_258) || + (FUN_1805b6b80(&local_258,0), local_248 == local_258)) { + FUN_1805b6190(param_1,local_f8); + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); + } + FUN_1805c5170(&local_258,&local_248,&local_250); + local_240 = local_258; + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_240,&local_258); + if (iVar3 == -1) { + FUN_1805b6190(param_1,local_f8); + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); + } + FUN_180661ba0(&local_240,&local_230); + if (local_230 != uVar11) { + FUN_1805b6190(param_1,local_f8); + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); + } + if (local_150 != 0) { + FUN_1805c5170(&local_258,&local_238,&local_250); + local_240 = local_258; + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_240,&local_258); + if (iVar3 == -1) { + FUN_1805b6190(param_1,local_f8); + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); + } + } + pppppppuVar9 = local_208; + if (0xf < local_1f0) { + pppppppuVar9 = (undefined8 *******)local_208[0]; + } + FUN_1805a6cb0(local_180,pppppppuVar9,local_1f8); + pppppppuVar9 = local_1e8; + if (0xf < local_1d0) { + pppppppuVar9 = (undefined8 *******)local_1e8[0]; + } + FUN_1805a6cb0(local_160,pppppppuVar9,local_1d8); + local_228 = (char *)CONCAT44(uStack_24c,local_250); + local_238 = local_248; + } + FUN_1805c5170(&local_248,param_3,&local_228); + if (local_150 == 0) { + local_140 = 0x7fffffffffffffff; + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_248,&local_258); + local_10e = CONCAT11(iVar3 != -1,(undefined1)local_10e); + } + else { + FUN_1805c5170(&local_250,&local_238,param_3); + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_250,&local_258); + if (iVar3 == -1) { + local_10e = local_10e & 0xff; + local_140 = 0; + } + else { + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_248,&local_258); + if (iVar3 == -1) { + FUN_1805c5170(&local_258,&local_238,&local_228); + local_220 = local_258; + FUN_180661ba0(&local_220,&local_230); + local_10e = local_10e & 0xff; + } + else { + FUN_180661ba0(&local_250,&local_230); + local_10e = CONCAT11(local_230 != 0,(undefined1)local_10e); + } + local_140 = local_230; + if (0x7fffffffffffffff < local_230) { + local_230 = 0x7fffffffffffffff; + local_140 = local_230; + } + } + } + } + else { + local_10e = 1; + local_140 = uVar11; + if (local_150 != 0) { + FUN_1805c5170(&local_258,&local_238,param_3); + local_240 = local_258; + local_258 = (char *)0x0; + iVar3 = FUN_1805bd370(&local_240,&local_258); + if (iVar3 == -1) { + local_140 = 0; + } + } + } + FUN_180485450(local_1e8); + FUN_180485450(local_208); + FUN_1805b6190(param_1,local_1a8); + FUN_180485450(local_1c8); + FUN_1805b9270(local_1a8); + FUN_1805b9270(local_f8); +} + + + +############ FUN_ 180690270 size=3216 ############ + +ulonglong FUN_180690270(longlong param_1,undefined4 *param_2,longlong param_3,undefined8 param_4, + undefined8 param_5,undefined8 *param_6,undefined8 *param_7) + +{ + void *_Src; + void *_Src_00; + bool bVar1; + undefined8 *puVar2; + undefined1 uVar3; + HANDLE hEvent; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + uint uVar7; + longlong *plVar8; + uint *puVar9; + undefined2 uVar10; + ulonglong uVar11; + ulonglong _Size; + void *_Dst; + uint uVar12; + longlong lVar13; + ulonglong uVar14; + void *pvVar15; + size_t _Size_00; + longlong lVar16; + undefined1 local_a38 [32]; + longlong *local_a18; + undefined8 local_a10; + undefined8 local_a08; + undefined *local_9f8; + longlong local_9f0; + undefined1 local_9e8; + longlong local_9e0; + longlong local_9d8; + undefined4 *local_9d0; + undefined8 local_9c0; + void *local_9b8; + void *pvStack_9b0; + longlong local_9a8; + undefined4 *local_9a0; + undefined4 local_998 [2]; + undefined4 local_990 [2]; + uint local_988; + uint local_984; + undefined8 local_980; + char *local_978; + char *local_970; + void *local_968; + longlong lStack_960; + longlong local_958; + undefined **local_948; + undefined8 local_940; + undefined8 local_938; + undefined8 uStack_930; + undefined8 local_928; + undefined8 uStack_920; + undefined8 local_918; + longlong lStack_910; + longlong local_908; + undefined8 uStack_900; + undefined8 local_8f8; + undefined8 uStack_8f0; + undefined8 local_8e8; + undefined8 local_8e0; + undefined1 local_8d8; + void *local_8c8; + undefined8 uStack_8c0; + longlong local_8b8; + longlong local_8b0; + undefined8 *local_8a8; + int *local_8a0; + char local_898; + undefined8 *local_890; + longlong local_888; + undefined8 local_880; + undefined8 local_878; + undefined8 local_870; + undefined8 local_868; + undefined8 local_860; + undefined8 local_858; + undefined8 local_850; + undefined8 local_848; + undefined8 local_840; + undefined8 local_838; + undefined8 local_830; + undefined8 local_828; + undefined1 local_820 [24]; + longlong local_808 [72]; + undefined **local_5c8; + undefined1 local_5c0 [752]; + undefined8 local_2d0; + undefined8 local_2c8; + undefined8 uStack_2c0; + undefined1 local_2b8 [568]; + undefined8 local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined4 local_60; + undefined1 local_5c; + ulonglong local_40; + + local_858 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)local_a38; + local_880 = param_5; + local_8a8 = param_6; + local_890 = param_7; + uVar12 = (uint)&stack0x00000000; + uVar7 = ((uVar12 & 0x2cff) + 1) * (uVar12 & 0x2cff) + 7; + local_984 = 0x3480 << ((byte)(0 >> ((char)uVar7 + (char)(uVar7 / 0x51) * -0x51 & 0x1fU)) & 0x1f) ^ + 0x3fa0; + if (((((uVar12 & 0x1cff) + 1) * (uVar12 & 0x1cff) + 7) % 0x51 & 800) == 0) { + uVar7 = uVar12 & 0x17f; + uVar7 = ((uVar7 + 2) * (uVar7 + 1) * uVar7) % 3 ^ + ((uVar12 & 0x4aff) * (uVar12 & 0x4aff) + 1) % 7; + local_988 = (int)(-uVar7 | uVar7) >> 0x1f & 0x125c; + } + else { + local_988 = 0x125c; + } + local_988 = local_988 ^ 0x18dc; + local_5c8 = pace::eden::thrift::authorize::GetContentDecryptionKeyInput::vftable; + local_9f0 = param_1; + local_9e0 = param_3; + local_9d0 = param_2; + local_9c0 = param_4; + FUN_180575180(local_5c0); + local_2d0 = 0; + local_2c8 = 0; + uStack_2c0 = 0; + FUN_180676e10(local_2b8); + local_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + local_60 = 0; + local_5c = 0; + local_948 = pace::eden::thrift::authorize::GetContentDecryptionKeyReturn::vftable; + local_940 = 0; + local_938 = 0; + uStack_930 = 0; + local_928 = 0; + uStack_920 = 0; + local_918 = 0; + lStack_910 = 0; + local_908 = 0; + uStack_900 = 0; + local_8f8 = 0; + uStack_8f0 = 0; + local_8e8 = 0; + local_8e0 = 4; + local_8d8 = 0; + local_9b8 = (void *)0x0; + pvStack_9b0 = (void *)0x0; + local_9a8 = 0; + bVar1 = false; + local_980 = 0; + local_9d8 = 0x5ff4; + local_9f8 = &DAT_181d10214; + local_9a0 = &DAT_181d16208; + lVar4 = 0; + pvVar15 = (void *)0x0; + _Dst = (void *)0x0; + lVar5 = *(longlong *)((longlong)param_2 + 0x68); + do { + lVar13 = local_9e0; + lVar16 = local_9f0; + if (lVar5 == 2) { + bVar1 = true; + local_a18 = &local_940; + FUN_18069ce00(local_9f0,param_2,local_9e0,&local_928); +LAB_1806907f5: + local_9d0 = local_9a0; + local_9f8._0_4_ = 0xf20e7acc; + if (!bVar1) { + FUN_1805b9ea0(local_5c0,param_2); + FUN_1805b1330(&local_2d0,0x10,&local_2d0); + FUN_180605430(local_2d0,0x10); + FUN_1805e4990(local_2b8,lVar13); + puVar2 = local_8a8; + if (local_8a8 != (undefined8 *)0x0) { + local_868 = local_8a8[1]; + local_860 = *local_8a8; + FUN_1805e1990(&local_80,local_860,local_868,local_9e8); + } + lVar4 = 0; + if (local_890 == (undefined8 *)0x0) { + local_68 = 0; + } + else { + local_68 = *local_890; + } + FUN_1805b45f0(&local_8a0,lVar16 + 0x18); + if (*(longlong *)(lVar16 + 0x48) == 0) { + plVar8 = (longlong *) + ((longlong)*(int *)(**(longlong **)(lVar16 + 8) + 8) + + (longlong)*(longlong **)(lVar16 + 8)); + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_948,&local_5c8,4); + } + else { + local_8c8 = (void *)0x0; + uStack_8c0 = 0; + local_8b8 = 0; + local_968 = (void *)0x0; + lStack_960 = 0; + local_958 = 0; + FUN_180673c70(&local_5c8,&local_8c8,1); + FUN_1806b86d0(lVar16,0x18,&local_8c8,&local_968); + FUN_180671b60(local_968,lStack_960 - (longlong)local_968,&local_948); + if (local_968 != (void *)0x0) { + pvVar15 = local_968; + if ((0xfff < (ulonglong)(local_958 - (longlong)local_968)) && + (pvVar15 = *(void **)((longlong)local_968 + -8), + 0x1f < (ulonglong)((longlong)local_968 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (local_8c8 != (void *)0x0) { + pvVar15 = local_8c8; + if ((0xfff < (ulonglong)(local_8b8 - (longlong)local_8c8)) && + (pvVar15 = *(void **)((longlong)local_8c8 + -8), + 0x1f < (ulonglong)((longlong)local_8c8 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + } + if ((local_898 != '\0') && (*local_8a0 = *local_8a0 + -1, *local_8a0 == 0)) { + LOCK(); + local_8a0[1] = 0; + UNLOCK(); + puVar9 = (uint *)(local_8a0 + 2); + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 + 0x80000000; + UNLOCK(); + if (((uVar7 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar7)) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 | 0x40000000; + UNLOCK(); + if ((uVar7 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + if (puVar2 != (undefined8 *)0x0) { + local_830 = uStack_8f0; + local_850 = local_8f8; + FUN_1805b1a40(puVar2); + } + local_a18 = &local_2d0; + FUN_18063c260(local_808,0,1,0); + (**(code **)(local_808[0] + 0x30))(local_808,&local_940); + (**(code **)(local_808[0] + 0x30))(local_808,&local_928); + (**(code **)(local_808[0] + 0x30))(local_808,&lStack_910); + plVar8 = (longlong *)(lVar13 + 0x18); + if ((ulonglong)(*(longlong *)(lVar13 + 0x20) - *plVar8) < 0x10) { + local_978 = (char *)FUN_1811316e0(0x18); + if (local_978 != (char *)0x0) { + lVar4 = FUN_1805a48c0(local_978, + "The decryptionAssistData.keyVerificationData size (%d) is too small." + ); + } + lVar5 = FUN_1805c0260(); + local_8b0 = *(longlong *)(lVar13 + 0x20) - *plVar8; + FUN_1805b2520(*(undefined8 *)(lVar4 + 8),&local_8b0); + local_998[0] = 0x3a0; + local_978 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_978); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_998); + } + if ((ulonglong)(local_908 - lStack_910) < 0x10) { + local_970 = (char *)FUN_1811316e0(0x18); + if (local_970 != (char *)0x0) { + lVar4 = FUN_1805a48c0(local_970, + "The _return.outRandomTransportKey size (%d) is too small."); + } + lVar5 = FUN_1805c0260(); + local_888 = local_908 - lStack_910; + FUN_1805b2520(*(undefined8 *)(lVar4 + 8),&local_888); + local_990[0] = 0x3a6; + local_970 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_970); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_990); + } + FUN_180620470(lStack_910,*plVar8,0x10); + FUN_180620470(lStack_910,local_2d0,0x10); + local_a18 = &lStack_910; + FUN_18063f370(local_808,0,1,0); + (**(code **)(local_808[0] + 0x30))(local_808,&local_928); + (**(code **)(local_808[0] + 0x30))(local_808,&local_940); + local_a18 = (longlong *)CONCAT44(local_a18._4_4_,4); + FUN_180685140(*(undefined4 *)(lVar13 + 8),&local_928,&local_940,plVar8); + FUN_18063cad0(local_808); + } + uVar7 = (uint)local_9f8; + local_9f0._0_4_ = 0x58950269; + local_9f8._0_4_ = 0xd7116351; + local_a08 = local_880; + local_a10 = local_9c0; + local_a18 = &local_940; + uVar10 = 1; + uVar11 = (ulonglong)*(uint *)(lVar13 + 8); + FUN_1806917d0(uVar11,1,*(undefined4 *)(lVar13 + 0xc),&local_928); + local_9f8 = (undefined *) + CONCAT44(local_9f8._4_4_, + ~(((uVar7 ^ 0x956eb4e4) << 0x19 | (uVar7 ^ 0x956eb4e4) >> 7) + 0xc8dcd2ff + )); + local_9f0 = CONCAT44(local_9f0._4_4_,0x1b873593); + /* WARNING: Call to offcut address within same function */ + uVar6 = func_0x000180690da2(); + uVar3 = in(uVar10); + (&stack0x0000005c)[uVar11 * 4] = (&stack0x0000005c)[uVar11 * 4] ^ (byte)uVar11; + return CONCAT71((int7)((ulonglong)uVar6 >> 8),uVar3) & 0xffffffffffffff30; + } + if ((lVar5 - 4U < 0x3d) && ((0x1000000010000011U >> (lVar5 - 4U & 0x3f) & 1) != 0)) { + bVar1 = true; + local_a10 = FUN_1805b46a0(local_820,&local_9b8); + lVar13 = local_9e0; + lVar16 = local_9f0; + local_a18 = &local_940; + FUN_18069d070(local_9f0,param_2,local_9e0,&local_928); + goto LAB_1806907f5; + } + local_9d8 = *(longlong *)((longlong)param_2 + 0x1f8); + if ((local_9d8 == 0) || (bVar1)) { + bVar1 = false; + goto LAB_1806907f5; + } + if (&local_9b8 != (void **)((longlong)param_2 + 0x200)) { + lVar5 = *(longlong *)((longlong)param_2 + 0x208); + _Src_00 = *(void **)((longlong)param_2 + 0x200); + _Size = lVar5 - (longlong)_Src_00; + uVar11 = lVar4 - (longlong)_Dst; + if (uVar11 < _Size) { + local_848 = 0xffffffffffffffff; + local_840 = 0x7fffffffffffffff; + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + local_838 = 0xffffffffffffffff; + local_828 = 0x7fffffffffffffff; + uVar14 = _Size; + if ((uVar11 <= 0x7fffffffffffffff - (uVar11 >> 1)) && + (uVar14 = uVar11 + (uVar11 >> 1), uVar14 < _Size)) { + uVar14 = _Size; + } + if (_Dst != (void *)0x0) { + pvVar15 = _Dst; + if ((0xfff < uVar11) && + (pvVar15 = *(void **)((longlong)_Dst + -8), + 0x1f < (ulonglong)((longlong)_Dst + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_9b8 = (void *)0x0; + pvStack_9b0 = (void *)0x0; + local_9a8 = 0; + if (uVar14 != 0) { + local_878 = 0xffffffffffffffff; + local_870 = 0x7fffffffffffffff; + if (0x7fffffffffffffff < uVar14) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + local_9b8 = (void *)FUN_1805bc8b0(&local_9b8,uVar14); + local_9a8 = (longlong)local_9b8 + uVar14; + } + lVar4 = local_9a8; + _Dst = local_9b8; + memmove(local_9b8,_Src_00,_Size); + pvVar15 = (void *)(_Size + (longlong)_Dst); + param_2 = local_9d0; + pvStack_9b0 = pvVar15; + } + else if ((ulonglong)((longlong)pvVar15 - (longlong)_Dst) < _Size) { + _Src = (void *)(((longlong)pvVar15 - (longlong)_Dst) + (longlong)_Src_00); + memmove(_Dst,_Src_00,(longlong)_Src - (longlong)_Src_00); + _Size_00 = lVar5 - (longlong)_Src; + memmove(pvVar15,_Src,_Size_00); + pvVar15 = (void *)((longlong)pvVar15 + _Size_00); + param_2 = local_9d0; + pvStack_9b0 = pvVar15; + } + else { + memmove(_Dst,_Src_00,_Size); + pvVar15 = (void *)((longlong)_Dst + _Size); + param_2 = local_9d0; + pvStack_9b0 = pvVar15; + } + } + bVar1 = true; + lVar5 = local_9d8; + } while( true ); +} + + + +############ FUN_ 1806a0350 size=2130 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806a0350(undefined8 param_1,longlong *param_2,longlong param_3,longlong param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong *plVar1; + int *piVar2; + undefined4 *puVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong lVar7; + ulonglong uVar8; + void *_Memory; + undefined8 uVar9; + ulonglong uVar10; + longlong *plVar11; + ulonglong uVar12; + int iVar13; + undefined1 auStack_678 [32]; + void **local_658; + undefined1 local_648; + void *local_640; + longlong lStack_638; + longlong local_630; + undefined4 local_628 [2]; + undefined4 local_620 [4]; + undefined4 local_610 [2]; + undefined4 local_608 [2]; + longlong local_600; + longlong *local_5f8; + undefined8 local_5f0; + undefined **local_5e8; + undefined8 local_5e0; + undefined4 local_5d8; + undefined1 local_5d4; + undefined8 local_5d0; + undefined8 local_5c8; + undefined8 uStack_5c0; + undefined8 local_5b8; + undefined8 uStack_5b0; + undefined1 local_5a8; + undefined8 local_5a0; + undefined8 local_598; + undefined2 local_590; + undefined8 local_588; + undefined8 *local_580; + char *local_578; + char *local_570 [2]; + char *local_560; + char *local_558; + undefined8 local_550; + longlong *local_548; + undefined8 local_540; + undefined8 local_538; + undefined8 local_530; + undefined8 local_528; + undefined1 local_518 [576]; + undefined1 local_2d8 [576]; + undefined8 *local_98; + undefined8 local_90; + undefined4 local_88; + undefined2 local_84; + undefined1 local_82; + undefined1 local_80 [16]; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined1 local_60 [8]; + ulonglong local_58; + + local_550 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_678; + local_588 = param_5; + local_5f0 = param_6; + local_640 = (void *)0x0; + lStack_638 = 0; + local_630 = 0; + local_600 = param_3; + local_5f8 = param_2; + local_548 = param_2; + uVar4 = FUN_1807002d0(*(undefined4 *)(param_4 + 8)); + uVar8 = (ulonglong)uVar4; + uVar4 = FUN_180700270(*(undefined4 *)(param_4 + 8)); + uVar12 = (ulonglong)uVar4; + if ((*(longlong *)(param_3 + 0x10) - *(longlong *)(param_3 + 8)) / 0x438 == 0) { + local_98 = (undefined8 *)FUN_1811316e0(0x18); + if (local_98 != (undefined8 *)0x0) { + FUN_1805a48c0(local_98,"The authChain provided to getContentDecryptionKey is empty"); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_98 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_628[0] = 0x2fc3; + local_578 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],&local_578); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_628); + } + if (*param_2 == 0) { + local_98 = (undefined8 *)FUN_1811316e0(0x18); + if (local_98 != (undefined8 *)0x0) { + FUN_1805a48c0(local_98,"Missing a Protocols object"); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_98 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_620[0] = 0x2fc8; + local_570[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],local_570); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_620); + } + local_5e8 = pace::eden::thrift::fusion::LocationGroupAttributes::vftable; + local_5e0 = 0; + local_5d8 = 0; + local_5d4 = 0; + local_5d0 = 0; + local_5c8 = 0; + uStack_5c0 = 0; + local_5b8 = 0; + uStack_5b0 = 0; + local_5a8 = 0; + local_5a0 = 0; + local_598 = 0; + local_590 = 0; + local_658 = (void **)CONCAT44(local_658._4_4_,1); + FUN_1806a2680(param_1,*(undefined4 *)(param_4 + 0x10),&local_5e8,0); + if (local_5e0._2_1_ == '\0') { + local_98 = (undefined8 *)FUN_1811316e0(0x18); + if (local_98 == (undefined8 *)0x0) { + lVar7 = 0; + } + else { + lVar7 = FUN_1805a48c0(local_98, + "This iLok1 cannot produce the decryption key to decrypt the content. ValidLocations = %d" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_98 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar7 + 8),param_4 + 0x10); + } + lVar7 = FUN_1805fcae0(); + iVar13 = *(int *)(param_4 + 0x98); + if (iVar13 == *(int *)(lVar7 + 0x2c)) { + iVar13 = *(int *)(param_4 + 0x30); + uVar4 = FUN_1807002d0(iVar13); + uVar10 = (ulonglong)uVar4; + uVar4 = FUN_180700270(iVar13); + if ((((*(longlong *)(param_4 + 0x88) - *(longlong *)(param_4 + 0x80) != 7) || (uVar8 == 0)) || + ((uVar10 == 0 || + ((((ulonglong)(*(longlong *)(param_4 + 0x40) - *(longlong *)(param_4 + 0x38)) < uVar8 || + ((ulonglong)(*(longlong *)(param_4 + 0x40) - *(longlong *)(param_4 + 0x38)) % + (ulonglong)uVar4 != 0)) || (uVar12 < 0x10)))))) || + ((((ulonglong)(*(longlong *)(param_4 + 0x58) - *(longlong *)(param_4 + 0x50)) < uVar12 || + ((ulonglong)(*(longlong *)(param_4 + 0x58) - *(longlong *)(param_4 + 0x50)) % + (ulonglong)uVar4 != 0)) || + (((ulonglong)(*(longlong *)(param_4 + 0x70) - *(longlong *)(param_4 + 0x68)) < 0x10 || + ((*(longlong *)(param_4 + 0x70) - *(longlong *)(param_4 + 0x68) & 0xfU) != 0)))))) { + local_98 = (undefined8 *)FUN_1811316e0(0x18); + if (local_98 != (undefined8 *)0x0) { + FUN_1805a48c0(local_98, + "Bad data size detected in the DecryptionAssistData for iLok1 KEY EXCHANGE data" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_98 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_610[0] = 0x2fe9; + local_560 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],&local_560); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_610); + } + puVar3 = *(undefined4 **)(param_4 + 0x68); + local_70 = *puVar3; + uStack_6c = puVar3[1]; + uStack_68 = puVar3[2]; + uStack_64 = puVar3[3]; + local_658 = (void **)(param_4 + 0x50); + FUN_18063c260(local_2d8,0,1,0); + FUN_18063cd40(local_2d8,0x10,&local_70); + plVar11 = local_5f8; + puVar3 = *(undefined4 **)(param_4 + 0x80); + local_88 = *puVar3; + local_84 = *(undefined2 *)(puVar3 + 1); + local_82 = *(undefined1 *)((longlong)puVar3 + 6); + local_658 = (void **)&local_70; + FUN_1807fc7f0(*local_5f8,local_80,*(undefined4 *)(*(longlong *)(local_600 + 8) + 8),&local_88); + FUN_1805e1990(&local_640,local_80,&local_70); + uVar8 = lStack_638 - (longlong)local_640; + uVar6 = local_5f0; + while (local_5f0 = uVar6, uVar8 < uVar10) { + local_658._1_7_ = (undefined7)((ulonglong)local_658 >> 8); + local_658 = (void **)CONCAT71(local_658._1_7_,local_648); + FUN_1805d5a60(&local_640,lStack_638,local_80,&local_70); + uVar6 = local_5f0; + uVar8 = lStack_638 - (longlong)local_640; + } + local_5f8 = *(longlong **)(param_4 + 0x40); + local_600 = *(longlong *)(param_4 + 0x38); + FUN_1805b1a40(uVar6); + uVar9 = local_588; + local_5f0 = *(undefined8 *)(param_4 + 0x58); + local_580 = *(undefined8 **)(param_4 + 0x50); + FUN_1805b1a40(local_588); + FUN_18063cad0(local_2d8); + } + else { + uVar4 = FUN_1807002d0(iVar13); + uVar10 = (ulonglong)uVar4; + uVar4 = FUN_180700270(iVar13); + plVar11 = local_5f8; + if (((((uVar8 == 0) || (uVar10 == 0)) || + ((ulonglong)(*(longlong *)(param_4 + 0xc0) - *(longlong *)(param_4 + 0xb8)) < uVar8)) || + (((ulonglong)(*(longlong *)(param_4 + 0xc0) - *(longlong *)(param_4 + 0xb8)) % + (ulonglong)uVar4 != 0 || + ((ulonglong)(*(longlong *)(param_4 + 0xd8) - *(longlong *)(param_4 + 0xd0)) < uVar12)))) || + (((ulonglong)(*(longlong *)(param_4 + 0xd8) - *(longlong *)(param_4 + 0xd0)) % + (ulonglong)uVar4 != 0 || + ((ulonglong)(*(longlong *)(param_4 + 0xa8) - *(longlong *)(param_4 + 0xa0)) < 8)))) { + local_580 = (undefined8 *)FUN_1811316e0(0x18); + if (local_580 != (undefined8 *)0x0) { + FUN_1805a48c0(local_580, + "Bad data size detected in the DecryptionAssistData for iLok1 QUICK CHALLENGE RESPONSE data" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + local_580 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_608[0] = 0x3028; + local_558 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar6 = FUN_1805a21d0(puVar5[1],&local_558); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_608); + } + local_98 = (undefined8 *)**(undefined8 **)(param_4 + 0xa0); + puVar5 = (undefined8 *) + FUN_1807fb840(*local_5f8,local_60,*(undefined4 *)(*(longlong *)(local_600 + 8) + 8), + &local_98); + local_90 = *puVar5; + FUN_1805e1990(&local_640,&local_90,&local_88); + uVar8 = lStack_638 - (longlong)local_640; + uVar6 = local_5f0; + while (local_5f0 = uVar6, uVar8 < uVar10) { + local_658._1_7_ = (undefined7)((ulonglong)local_658 >> 8); + local_658 = (void **)CONCAT71(local_658._1_7_,local_648); + FUN_1805d5a60(&local_640,lStack_638,&local_90,&local_88); + uVar6 = local_5f0; + uVar8 = lStack_638 - (longlong)local_640; + } + local_540 = *(undefined8 *)(param_4 + 0xc0); + local_538 = *(undefined8 *)(param_4 + 0xb8); + FUN_1805b1a40(uVar6); + uVar9 = local_588; + local_530 = *(undefined8 *)(param_4 + 0xd8); + local_528 = *(undefined8 *)(param_4 + 0xd0); + FUN_1805b1a40(local_588); + } + FUN_1805b0f50(&local_640,uVar10,&local_640); + local_658 = &local_640; + FUN_18063c260(local_518,iVar13,1,0); + FUN_18063cba0(local_518,uVar9); + FUN_18063cba0(local_518,uVar6); + local_658 = (void **)CONCAT44(local_658._4_4_,4); + FUN_180685140(*(undefined4 *)(param_4 + 8),uVar9,uVar6,param_4 + 0x18); + FUN_18063cad0(local_518); + local_5e8 = pace::eden::thrift::fusion::LocationGroupAttributes::vftable; + FUN_1805bc040(&uStack_5c0); + if (local_640 == (void *)0x0) { + plVar11 = (longlong *)plVar11[1]; + if (plVar11 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar11 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar11 + 8))(plVar11); + LOCK(); + piVar2 = (int *)((longlong)plVar11 + 0xc); + iVar13 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar11 + 0x10))(plVar11); + } + } + } + } + _Memory = local_640; + if ((0xfff < (ulonglong)(local_630 - (longlong)local_640)) && + (_Memory = *(void **)((longlong)local_640 + -8), + 0x1f < (ulonglong)((longlong)local_640 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807064c0 size=1925 ############ + +/* WARNING: Instruction at (ram,0x000180706cfb) overlaps instruction at (ram,0x000180706cfa) + */ +/* WARNING: Removing unreachable block (ram,0x000180706e4e) */ +/* WARNING: Removing unreachable block (ram,0x000180706885) */ +/* WARNING: Removing unreachable block (ram,0x000180706cfa) */ +/* WARNING: Removing unreachable block (ram,0x000180706c41) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_1807064c0(void) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + int iVar4; + uint uVar5; + undefined4 *puVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 in_R11; + ulonglong uVar9; + undefined8 uVar10; + longlong lVar11; + bool bVar12; + int unaff_retaddr; + undefined4 local_68 [8]; + undefined8 local_48; + + puVar6 = local_68; + local_48 = 0xfffffffffffffffe; + uVar5 = (uint)&stack0x00000000 & 0x37f; + uVar3 = (uint)&stack0x00000000 & 0x52ff; + iVar4 = uVar3 * uVar3 + 1; + iVar4 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924; + uVar3 = (int)(((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3) >> + ((byte)((iVar4 >> 0x1d) + -7 >> 0x1f) & (byte)(iVar4 >> 0x1d) & 0x1f); + uVar8 = (ulonglong)uVar3; + uVar9 = (ulonglong)(0x30ff << ((byte)uVar3 & 0x1f) ^ 0x372f); + lVar11 = (longlong)&DAT_182664ab8 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x182664ab8),8) >> 5) * -0x29; + uVar3 = 0; + uVar10 = 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + uVar2 = DAT_182664ab8; + while (DAT_182664ab8 = uVar2, iVar4 != 0) { + if ((3 < uVar3) && (0xf < uVar3)) { + Sleep((uint)(0x1f < uVar3)); + } + uVar3 = uVar3 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + uVar2 = DAT_182664ab8; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + uVar3 = (((uint)(DAT_181470678 * 0x401) >> 6 ^ DAT_181470678 * 0x401) + DAT_18147067c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470680) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470684) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470688) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147068c) * 0x401; + if (uVar2 == 0) { + LOCK(); + bVar12 = DAT_182664ac0 == 0; + if (bVar12) { + DAT_182664ac0 = 1; + } + UNLOCK(); + while (!bVar12) { + LOCK(); + bVar12 = DAT_182664ac0 == 0; + if (bVar12) { + DAT_182664ac0 = 1; + } + UNLOCK(); + } + uVar5 = 0; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + uVar2 = DAT_182664ab8; + while (DAT_182664ab8 = uVar2, iVar4 != 0) { + if ((3 < uVar5) && (0xf < uVar5)) { + Sleep((uint)(0x1f < uVar5)); + } + uVar5 = uVar5 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + uVar2 = DAT_182664ab8; + } + uVar7 = 0; + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + if (uVar2 == 0) { + lVar1 = FUN_1811316e0(0x3f0); + uVar2 = uVar7; + if (lVar1 != 0) { + uVar2 = FUN_180703480(lVar1); + } + FUN_1805ccdd0(FUN_1807055a0,uVar2); + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + while (iVar4 != 0) { + uVar5 = (uint)uVar7; + if ((3 < uVar5) && (0xf < uVar5)) { + Sleep((uint)(0x1f < uVar5)); + } + uVar7 = (ulonglong)(uVar5 + 1); + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + } + DAT_182664ab8 = uVar2; + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_182664ac0 = 0; + } + uVar3 = (DAT_181470690 + (uVar3 ^ uVar3 >> 6)) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_181470694 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470698) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147069c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706a0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706a4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706a8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706ac) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706b0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706b4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706b8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706bc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706c0) * 0x401; + do { + lVar1 = uVar9 + uVar8; + lVar11 = (~(uVar8 - lVar1) + 1) - lVar1; + uVar8 = -lVar11; + uVar9 = lVar1 + lVar11; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_1814706c4 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706c8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706cc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706d0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706d4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706d8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706dc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706e0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706e4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706e8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706ec) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706f0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706f4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706f8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1814706fc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470700) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470704) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470708) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147070c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470710) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470714) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470718) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147071c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470720) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470724) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470728) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147072c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470730) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470734) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181470738) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18147073c) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (_UNK_181470740 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470744) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470748) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_18147074c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470750) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (_UNK_181470754 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470758) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_18147075c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470760) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470764) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470768) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_18147076c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470770) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _UNK_181470774) * 0x401; + uVar3 = uVar3 >> 6 ^ uVar3 ^ 0xfbf15be3; + uVar3 = (uVar3 >> 0xc | uVar3 << 0x14) ^ 0x939c0b94; + uVar3 = (uVar3 >> 0x1a | uVar3 << 6) + 0x48441eb3; + if ((uVar3 & 0xffffff) == 0 && uVar3 == 0) { + uVar9 = thunk_FUN_1805a9280(); + return uVar9; + } + iVar4 = (int)uVar9; + do { + *(undefined **)((longlong)puVar6 + -8) = &UNK_180706ead; + lVar11 = (longlong)iVar4; + func_0x000180707e82(); + *(undefined8 *)((longlong)puVar6 + -8) = uVar10; + *(ulonglong *)((longlong)puVar6 + -0x10) = uVar9; + *(undefined8 *)((longlong)puVar6 + -0x18) = in_R11; + register0x00000020 = + (BADSPACEBASE *)(~(((ulonglong)register0x00000020 ^ 0xffffffffffffffff) + 1) + 1); + lVar11 = -lVar11; + in_R11 = *(undefined8 *)((longlong)puVar6 + lVar11 + 0x7b8); + uVar9 = *(ulonglong *)((longlong)puVar6 + lVar11 + 0x7c0); + uVar10 = *(undefined8 *)((longlong)puVar6 + lVar11 + 0x7c8); + puVar6 = (undefined4 *)((longlong)puVar6 + lVar11 + 2000); + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return uVar2; +} + + + +############ FUN_ 1806971e0 size=1692 ############ + +/* WARNING: Instruction at (ram,0x000180697713) overlaps instruction at (ram,0x00018069770d) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180697301) */ +/* WARNING: Removing unreachable block (ram,0x0001806972a1) */ +/* WARNING: Removing unreachable block (ram,0x0001806976fc) */ +/* WARNING: Removing unreachable block (ram,0x00018069775b) */ +/* WARNING: Removing unreachable block (ram,0x000180697732) */ +/* WARNING: Removing unreachable block (ram,0x0001806976cf) */ +/* WARNING: Removing unreachable block (ram,0x000180697826) */ +/* WARNING: Removing unreachable block (ram,0x000180697260) */ +/* WARNING: Removing unreachable block (ram,0x000180697775) */ +/* WARNING: Removing unreachable block (ram,0x000180697721) */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1806971e0(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + uint *puVar1; + char cVar2; + undefined4 *puVar3; + undefined1 uVar4; + uint uVar5; + char *pcVar6; + undefined8 uVar7; + longlong *plVar8; + uint uVar9; + longlong *plVar10; + int iVar11; + longlong lVar12; + IMAGE_DOS_HEADER *pIVar13; + longlong *plVar14; + longlong *plVar15; + longlong *plVar16; + longlong *plVar17; + char *pcVar18; + longlong *plVar19; + IMAGE_DOS_HEADER *pIVar20; + longlong lVar21; + ulonglong uVar22; + longlong in_R10; + undefined1 *puVar23; + int unaff_retaddr; + undefined1 local_4f8 [32]; + undefined4 local_4d8; + undefined *local_4d0; + undefined4 *local_4c8; + undefined8 local_4c0; + undefined8 local_4b0; + undefined4 local_4a8 [2]; + undefined4 local_4a0; + undefined4 local_49c; + char *local_498 [8]; + undefined **local_458; + undefined **local_450; + undefined8 local_448; + undefined8 uStack_440; + undefined8 local_438; + undefined8 uStack_430; + undefined8 local_428; + undefined8 uStack_420; + undefined8 local_418; + undefined1 local_410; + undefined4 local_408; + undefined2 local_404; + longlong local_3f8; + undefined8 local_3f0; + longlong local_3e8; + undefined8 local_3e0; + undefined **local_3d8; + undefined1 local_3d0 [752]; + undefined4 local_e0; + undefined **local_d8; + undefined1 local_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined4 local_98; + undefined8 local_90; + undefined4 local_88; + undefined1 local_84; + undefined8 local_80; + undefined4 local_78; + ulonglong local_50; + + plVar14 = &local_3f8; + plVar16 = (longlong *)local_4f8; + local_3e0 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)local_4f8; + pcVar18 = (char *)0x0; + local_49c = 0x410; + local_4a0 = 0xe10; + local_3d8 = pace::eden::thrift::authorize::DynamicCryptoCloudKeyExchangeInput::vftable; + local_3f8 = param_4; + local_3f0 = param_3; + local_3e8 = param_1; + FUN_180575180(local_3d0); + local_e0 = 0; + local_d8 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeInput::vftable; + local_d0 = 0; + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 3; + local_90 = 0; + local_88 = 0; + local_84 = 0; + local_80 = 0; + local_78 = 0; + local_458 = pace::eden::thrift::authorize::DynamicCryptoCloudKeyExchangeReturn::vftable; + local_450 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeOutput::vftable; + local_448 = 0; + uStack_440 = 0; + local_438 = 0; + uStack_430 = 0; + local_428 = 0; + uStack_420 = 0; + local_418 = 0; + local_410 = 0; + local_408 = 4; + local_404 = 0; + pIVar20 = &IMAGE_DOS_HEADER_180000000; + local_4c8 = &DAT_1826dc0fc; + local_4d0 = &DAT_1826dc200; + local_4d8 = 0; + local_4c0 = 0x32b7521a5fa61899; + local_4b0 = 0x5fa61899; + if (*(longlong *)(param_1 + 0x48) == 0) { + local_498[0] = (char *)FUN_1811316e0(0x18); + if (local_498[0] != (char *)0x0) { + FUN_1805a48c0(local_498[0], + "dynamicCryptoCloudKeyExchange requires an encrypted channel setup with openLicenseDaemonEncryptedChannel or openQuickLicenseDaemonEncryptedChannel" + ); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + if (pcVar6 != (char *)0x0) { + local_498[0] = pcVar6; + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar18 = pcVar6; + } + local_4a8[0] = 0x2de8; + local_498[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar18 + 8),local_498); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_4a8); + } + puVar23 = (undefined1 *)0x0; + do { + FUN_180697ba0(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + plVar8 = (longlong *)FUN_1805b9ea0(local_3d0,param_2); + puVar3 = local_4c8; +LAB_180697630: + plVar19 = (longlong *)(puVar23 + (longlong)puVar3); + if ((pIVar20 != (IMAGE_DOS_HEADER *)0x0) && + (lVar12._0_1_ = pIVar20->e_magic[0], lVar12._1_1_ = pIVar20->e_magic[1], + lVar12._2_2_ = pIVar20->e_cblp, lVar12._4_2_ = pIVar20->e_cp, lVar12._6_2_ = pIVar20->e_crlc, + -1 < lVar12)) { + *(undefined8 *)((longlong)plVar16 + 0x38) = 0x2621fc0; + lVar21 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)plVar16 + 0x38); + pIVar13 = pIVar20; + do { + plVar8 = (longlong *)(-*(longlong *)((longlong)plVar16 + 0x38) + 0x182621fc8 + lVar12); + if (plVar19 < plVar8) { + pIVar20 = pIVar13; + if (-1 < lVar12) { + plVar10 = (longlong *)(lVar21 + lVar12); + plVar17 = (longlong *)((longlong)plVar19 + 4); + if (plVar10 < plVar17) { + *(int *)(plVar14 + 0x73) = (int)*plVar19; + in_R10 = lVar21 - (longlong)plVar19; + goto LAB_1806976a4; + } + } + break; + } + pIVar20 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar12._0_2_ = pIVar13->e_cparhdr; + lVar12._2_2_ = pIVar13->e_minalloc; + lVar12._4_2_ = pIVar13->e_maxalloc; + lVar12._6_2_ = pIVar13->e_ss; + pIVar13 = pIVar20; + } while (-1 < lVar12); + } + goto LAB_1806976cb; + while (plVar10 = (longlong *)(lVar21 + lVar12), plVar10 < plVar17) { +LAB_1806976a4: + plVar8 = (longlong *)(in_R10 + lVar12); + *(longlong *)((longlong)(plVar14 + 0x73) + (longlong)plVar8) = *plVar10 - lVar21; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar12 = *(longlong *)pIVar13; + plVar19 = plVar14 + 0x73; + if (lVar12 < 0) break; + } +LAB_1806976cb: + plVar17 = plVar14 + 0x7f; + /* WARNING: Bad instruction - Truncating control flow here */ +LAB_1806976e0: + puVar1 = (uint *)((longlong)plVar16 + 0x20); + uVar9 = 0x732c; + plVar10 = plVar14; +LAB_1806976fe: + *(longlong **)((longlong)plVar16 + -8) = plVar17; + plVar14 = (longlong *)((longlong)plVar16 + -8); +code_r0x000180697720: + /* WARNING: Bad instruction - Truncating control flow here */ + if ((uVar9 & 0xc300) == 0) goto code_r0x000180697725; + goto LAB_180697727; +code_r0x000180697725: + if (-1 < (char)(uVar9 >> 8)) goto code_r0x000180697720; +LAB_180697727: + if ((uVar9 & 0xc3) != 0) { + uVar9 = uVar9 | *(uint *)((longlong)plVar8 + -0x77); + if (uVar9 == 0) goto code_r0x00018069773c; + uVar4 = in((short)plVar19); + plVar8 = (longlong *)CONCAT71((int7)((ulonglong)plVar8 >> 8),uVar4); + plVar16 = plVar14 + -1; + plVar15 = plVar14 + -1; + plVar14[-1] = (longlong)plVar10; + cVar2 = '\x11'; + do { + plVar10 = plVar10 + -1; + plVar16 = plVar16 + -1; + *plVar16 = *plVar10; + cVar2 = cVar2 + -1; + } while ('\0' < cVar2); + plVar14[-0x13] = (longlong)(plVar14 + -1); + plVar14 = plVar14 + -0x117c; + plVar10 = plVar15; + goto code_r0x000180697720; + } + if ((uVar9 & 0xc3) == 0) { + uVar5 = *puVar1 + (int)*plVar19; + plVar8 = (longlong *)(ulonglong)uVar5; + *puVar1 = uVar5; + /* WARNING: Bad instruction - Truncating control flow here */ + plVar17 = (longlong *)*plVar14; + plVar16 = plVar14 + 1; + if ((in_R10 == 0x104) || ((uVar9 & 0xc3) == 0)) { + uVar9 = ((int)*plVar17 + 1) * (int)*plVar17 & 0x80000001; + plVar8 = (longlong *)(ulonglong)uVar9; + plVar14 = plVar10; + if ((int)uVar9 < 0) { + plVar8 = (longlong *)(ulonglong)((uVar9 - 1 | 0xfffffffe) + 1); + } + } + else { + *plVar14 = (longlong)plVar10; + plVar16 = (longlong *)((longlong)plVar14 + -0xfffe); + } + if ((int)plVar8 != 0) goto LAB_1806976e0; + uVar5 = (int)plVar16[4] * 0x401 ^ (uint)((int)plVar16[4] * 0x401) >> 6; + *(uint *)(plVar16 + 4) = uVar5; + uVar9 = uVar5 & 0x3ff; + iVar11 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar9 = (uint)puVar23 & 0x2ff; + uVar9 = ((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e ^ + (uVar9 - 1) * uVar9 - 1 & 1; + plVar8 = (longlong *) + ((ulonglong)(~((int)(-uVar9 | uVar9) >> 0x1f & 0xffffffdfU) & 0x4e37) - 0x1c); + puVar23 = puVar23 + (longlong)plVar8; + if (puVar23 == (undefined1 *)0x104) { + lVar12 = *plVar14; + uVar22 = (ulonglong)uVar5; + *(uint *)(plVar16 + 8) = uVar5; + plVar16[-1] = 0x104; + plVar16[-2] = 0x18069786f; + FUN_18069789c(); + *(char *)plVar19 = (char)*plVar17; + lVar21 = 0x104; + if ((longlong)(-lVar12 ^ 0xffffffffffffffffU) < -1) { + lVar21 = plVar16[-1]; + plVar16[-1] = lVar21 + 0x1e5; + uVar22 = lVar21 + 0x1ef69; + } + plVar16[-2] = uVar22; + plVar16[-3] = lVar21 + 0x63bb; + plVar16[-4] = ~((lVar21 - 0x376aaU ^ 0xffffffffffffffff) + 1) + 1; + plVar16[-5] = lVar21 + 0x7d807; + plVar16[-6] = lVar21 + -0x210f3; + plVar16[-7] = lVar21 + -0x36ef9; + plVar16[-8] = lVar21 + -0x6d24e; + plVar16[-9] = lVar21 + -0x4a9e5; + return; + } + goto LAB_180697630; + } +code_r0x00018069773c: + plVar16 = (longlong *)((ulonglong)(plVar14 + -8) & 0xffffffff); + plVar17 = plVar19; + goto LAB_1806976fe; +} + + + +############ FUN_ 18069e810 size=673 ############ + +void FUN_18069e810(undefined8 param_1,char *param_2,int param_3,int param_4,int param_5, + undefined8 *param_6) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined8 *puVar5; + char *pcVar6; + char *local_res10 [2]; + undefined4 local_res20 [2]; + + local_res10[0] = param_2; + if (param_2 == (char *)0x0) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2,"Bad LsLicensePtr (0x%16X)"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar2 + 8),local_res10); + local_res20[0] = 0x2eb3; + local_res10[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar3[1],local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res20); + } + FUN_18066dbd0(param_6,1,param_6); + puVar3 = (undefined8 *)*param_6; + puVar5 = (undefined8 *)FUN_1808f6e20(param_2,local_res10); + *puVar3 = *puVar5; + if (*(longlong *)*param_6 == 0) { + local_res10[0] = (char *)FUN_1811316e0(0x18); + if (local_res10[0] == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_res10[0],"Bad LsAuthorizationPtr (0x%16X)"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_res10[0] = pcVar6; + if (pcVar6 == (char *)0x0) { + pcVar6 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar2 + 8),*param_6); + local_res20[0] = 0x2ebe; + local_res10[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res20); + } + uVar4 = *(undefined8 *)*param_6; + lVar2 = FUN_180870eb0(uVar4); + FUN_18080ca00(uVar4,*(undefined1 *)(lVar2 + 0x1f7),"publisherId"); + lVar2 = FUN_180870eb0(uVar4); + if (*(int *)(lVar2 + 0xb8) == param_4) { + uVar4 = *(undefined8 *)*param_6; + lVar2 = FUN_180870eb0(uVar4); + FUN_18080ca00(uVar4,*(undefined1 *)(lVar2 + 0x1eb),"authId"); + lVar2 = FUN_180870eb0(uVar4); + if (*(int *)(lVar2 + 0x30) == param_3) { + if (param_5 == 0) { + return; + } + uVar4 = *(undefined8 *)*param_6; + lVar2 = FUN_180870eb0(uVar4); + FUN_18080ca00(uVar4,*(undefined1 *)(lVar2 + 0x1ec),"authInstance"); + lVar2 = FUN_180870eb0(uVar4); + if (*(int *)(lVar2 + 0x34) == param_5) { + return; + } + } + } + cVar1 = FUN_18069faa0(param_1,param_3,param_4,param_5,1,param_6); + if (cVar1 == '\0') { + param_6[1] = *param_6; + } + return; +} + + + +############ FUN_ 18069faa0 size=1062 ############ + +char FUN_18069faa0(undefined8 param_1,int param_2,int param_3,int param_4,char *param_5, + longlong *param_6) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + char *local_78; + char *local_70; + undefined8 local_68; + longlong local_60; + undefined8 *local_58; + undefined1 local_50 [8]; + longlong local_48; + undefined8 *local_40; + + plVar1 = param_6; + lVar6 = (longlong)param_5; + local_68 = 0xfffffffffffffffe; + lVar3 = *(longlong *)(*param_6 + -8 + (longlong)param_5 * 8); + param_6 = (longlong *)lVar3; + if (lVar3 == 0) { + param_5 = (char *)FUN_1811316e0(0x18); + if (param_5 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(param_5,"Bad LsAuthorizationPtr (0x%16X) - input parameter"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + param_5 = (char *)puVar4; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar3 + 8),¶m_6); + param_6 = (longlong *)CONCAT44(param_6._4_4_,0x2f08); + param_5 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],¶m_5); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_6); + } + cVar2 = FUN_1808e6a60(lVar3); + if (cVar2 != '\0') { + uVar9 = lVar6 + 1; + if ((ulonglong)(plVar1[1] - *plVar1 >> 3) < uVar9) { + FUN_18066dbd0(plVar1,uVar9,plVar1); + } + FUN_1808c5910(lVar3,¶m_5); + if (param_5 == (char *)0x0) { + param_6 = (longlong *)FUN_1811316e0(0x18); + if (param_6 == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(param_6,"Bad LsObjectRelationVectorAuthRelation (0x%16X)"); + } + lVar6 = FUN_1805c0260(); + FUN_18066eb70(*(undefined8 *)(lVar3 + 8),¶m_5); + param_6 = (longlong *)CONCAT44(param_6._4_4_,0x2f1d); + local_78 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar6 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_6); + } + uVar7 = (*(longlong **)((longlong)param_5 + 8))[1] - **(longlong **)((longlong)param_5 + 8) >> 5 + ; + uVar8 = 0; + if (uVar7 != 0) { + do { + FUN_18086f6f0(param_5,&local_78,uVar8); + if (local_78 == (char *)0x0) { + local_60 = FUN_1811316e0(0x18); + if (local_60 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_60,"Bad LsAuthRelationPtr (0x%16X)"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_58 = puVar4; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar3 + 8),&local_78); + param_6 = (longlong *)CONCAT44(param_6._4_4_,0x2f2a); + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_6); + } + lVar3 = *plVar1; + puVar4 = (undefined8 *)FUN_18086c9d0(local_78,local_50); + *(undefined8 *)(lVar3 + uVar9 * 8 + -8) = *puVar4; + if (*(longlong *)(*plVar1 + -8 + uVar9 * 8) == 0) { + local_48 = FUN_1811316e0(0x18); + if (local_48 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_48, + "Bad LsAuthorizationPtr (0x%16X) - child of an AuthRelation"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_40 = puVar4; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar3 + 8),*plVar1 + -8 + uVar9 * 8); + param_6 = (longlong *)CONCAT44(param_6._4_4_,0x2f33); + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_6); + } + uVar5 = *(undefined8 *)*plVar1; + lVar3 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar3 + 0x1f7),"publisherId"); + lVar3 = FUN_180870eb0(uVar5); + if (*(int *)(lVar3 + 0xb8) == param_3) { + uVar5 = *(undefined8 *)*plVar1; + lVar3 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar3 + 0x1eb),"authId"); + lVar3 = FUN_180870eb0(uVar5); + if (*(int *)(lVar3 + 0x30) == param_2) { + uVar5 = *(undefined8 *)*plVar1; + lVar3 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar3 + 0x1ec),"authInstance"); + lVar3 = FUN_180870eb0(uVar5); + if (*(int *)(lVar3 + 0x34) == param_4) { + FUN_18066dbd0(plVar1,uVar9,plVar1); + return '\x01'; + } + } + } + lVar3 = FUN_1805fcae0(); + if ((uVar9 < (ulonglong)(longlong)*(int *)(lVar3 + 0x28)) && + (cVar2 = FUN_18069faa0(param_1,param_2,param_3,param_4,uVar9,plVar1), cVar2 != '\0')) { + return cVar2; + } + uVar8 = uVar8 + 1; + } while (uVar8 < uVar7); + } + } + return '\0'; +} + + + +############ FUN_ 18086c290 size=172 ############ + +undefined8 +FUN_18086c290(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180ab8940(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAuthorization:: + RTTI_Type_Descriptor,1); + uVar3 = FUN_180ac5780(lVar2,param_2,param_3,uVar3,param_4); + } + return uVar3; +} + + + +############ FUN_ 18086c220 size=97 ############ + +undefined8 * FUN_18086c220(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 18086f6f0 size=570 ############ + +undefined8 FUN_18086f6f0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorauthrelation.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorauthrelation.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180ac2880(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180ac2630(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 1808c5910 size=922 ############ + +/* WARNING: Instruction at (ram,0x0001808c5ca4) overlaps instruction at (ram,0x0001808c5ca1) + */ +/* WARNING: Removing unreachable block (ram,0x0001808c5d15) */ +/* WARNING: Removing unreachable block (ram,0x0001808c59a0) */ +/* WARNING: Removing unreachable block (ram,0x0001808c5cae) */ +/* WARNING: Removing unreachable block (ram,0x0001808c5ca1) */ + +undefined8 FUN_1808c5910(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + uint uVar5; + undefined4 uVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + int iVar11; + int unaff_retaddr; + undefined1 auStack_108 [32]; + code *local_e8; + longlong *local_e0; + undefined1 local_d8; + uint local_9c; + uint local_98; + longlong local_90; + longlong local_88; + longlong *local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + uVar5 = (uint)&stack0x00000000 & 0xdff; + uVar5 = ((uVar5 + 1) * uVar5 + 7) % 0x51; + local_98 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x431d ^ 0x432d; + lVar10 = 0; + if (((ulonglong)&stack0x00000000 & 0x3400) == 0) { + uVar5 = (uint)&stack0x00000000 & 0x23f; + iVar11 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + iVar11 = ((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e; + } + else { + iVar11 = 0; + } + local_9c = iVar11 + 0x5acdU ^ 0x525d; + local_78 = param_2; + if (param_1[0xb] == 0) { + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar3 = param_1[8]; + lVar8 = FUN_1811316e0(0x38); + local_90 = lVar8; + if (lVar8 != 0) { + uVar6 = FUN_180ac0da0(); + uVar9 = FUN_180a3d1e0(lVar3,uVar6); + local_e8 = (code *)CONCAT44(local_e8._4_4_,1); + __RTDynamicCast(uVar9,0,&license_services::LsCachedObjectVectorBase::RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAuthRelation::RTTI_Type_Descriptor); + local_d8 = 1; + local_e8 = FUN_1808ec7b0; + local_e0 = param_1; + lVar10 = FUN_18086d7d0(lVar8,param_1,lVar7 + 0x128); + } + local_88 = lVar10; + FUN_1808bea80(&local_80,lVar10); + FUN_1805ae620(&local_88,lVar10,lVar10); + local_68 = local_88; + lVar10 = param_1[0xb]; + param_1[0xb] = local_88; + plVar4 = (longlong *)param_1[0xc]; + param_1[0xc] = (longlong)local_80; + local_88 = lVar10; + local_80 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar10 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar11 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar10 = param_1[3]; + if (lVar10 == 0) { + lVar10 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + local_90 = param_1[0xb]; + if (lVar10 != DAT_182667a58) { + FUN_180a3b7d0(local_90,lVar7 + 0x128); + DAT_182667a58 = lVar10; + } + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + return 0x9ae1b7d9cf2f3fb6; +} + + + +############ FUN_ 1808bea80 size=97 ############ + +undefined8 * FUN_1808bea80(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a3dd40 size=151 ############ + +void FUN_180a3dd40(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 local_res10; + undefined4 local_res18 [2]; + undefined8 *local_res20; + + local_res10 = param_2; + local_res18[0] = param_3; + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res20 == (undefined8 *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20, + "Query is disallowed in minimized liblicenseservices. Error detected in file %s at line %d." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar1 + 8),local_res18); +} + + + +############ FUN_ 180a3df30 size=141 ############ + +void FUN_180a3df30(undefined8 param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined4 local_res10 [2]; + undefined4 local_res18; + undefined8 local_res20; + + local_res10[0] = param_2; + local_res18 = param_3; + local_res20 = param_4; + lVar1 = FUN_1811316e0(0x18); + if (lVar1 == 0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(lVar1, + "Wrong type of LsRelation ws provided to LsCachedObjectVector<>::get(). We expected a LsRelation with Entity ID value: %ld, but saw: %ld and instanceId: %ld. Error detected in file %s at line %d." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar1 + 8),local_res10); +} + + + +############ FUN_ 18069ff20 size=958 ############ + +char FUN_18069ff20(undefined8 param_1,undefined8 *param_2,longlong param_3,longlong *param_4) + +{ + ulonglong uVar1; + ulonglong uVar2; + char cVar3; + int iVar4; + longlong lVar5; + char *pcVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined8 *_Buf1; + ulonglong _Size; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + longlong local_res18; + char *local_res20; + char *local_78; + char *local_70; + undefined8 local_68; + longlong local_60; + undefined8 *local_58; + undefined1 local_50 [8]; + longlong local_48; + undefined8 *local_40; + + local_68 = 0xfffffffffffffffe; + lVar5 = *(longlong *)(*param_4 + -8 + param_3 * 8); + local_res18 = lVar5; + if (lVar5 == 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_res20,"Bad LsAuthorizationPtr (0x%16X) - input parameter"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar6; + if (pcVar6 == (char *)0x0) { + pcVar6 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x2f63); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res18); + } + cVar3 = FUN_1808e6a60(lVar5); + if (cVar3 != '\0') { + uVar11 = param_3 + 1; + if ((ulonglong)(param_4[1] - *param_4 >> 3) < uVar11) { + FUN_18066dbd0(param_4,uVar11,param_4); + } + FUN_1808c5910(lVar5,&local_res20); + if (local_res20 == (char *)0x0) { + local_res18 = FUN_1811316e0(0x18); + if (local_res18 == 0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_res18,"Bad LsObjectRelationVectorAuthRelation (0x%16X)"); + } + lVar8 = FUN_1805c0260(); + FUN_18066eb70(*(undefined8 *)(lVar5 + 8),&local_res20); + local_res18 = CONCAT44(local_res18._4_4_,0x2f78); + local_78 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res18); + } + uVar12 = (*(longlong **)(local_res20 + 8))[1] - **(longlong **)(local_res20 + 8) >> 5; + uVar13 = 0; + if (uVar12 != 0) { + do { + FUN_18086f6f0(local_res20,&local_78,uVar13); + if (local_78 == (char *)0x0) { + local_60 = FUN_1811316e0(0x18); + if (local_60 == 0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_60,"Bad LsAuthRelationPtr (0x%16X)"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_58 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar5 + 8),&local_78); + local_res18 = CONCAT44(local_res18._4_4_,0x2f85); + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(puVar9[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res18); + } + lVar5 = *param_4; + puVar9 = (undefined8 *)FUN_18086c9d0(local_78,local_50); + *(undefined8 *)(lVar5 + uVar11 * 8 + -8) = *puVar9; + if (*(longlong *)(*param_4 + -8 + uVar11 * 8) == 0) { + local_48 = FUN_1811316e0(0x18); + if (local_48 == 0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_48, + "Bad LsAuthorizationPtr (0x%16X) - child of an AuthRelation"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_40 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18066eb70(*(undefined8 *)(lVar5 + 8),*param_4 + -8 + uVar11 * 8); + local_res18 = CONCAT44(local_res18._4_4_,0x2f8e); + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(puVar9[1],&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res18); + } + puVar10 = (undefined8 *)(**(code **)(**(longlong **)(*param_4 + -8 + uVar11 * 8) + 0x40))(); + puVar9 = puVar10; + if (0xf < (ulonglong)puVar10[3]) { + puVar9 = (undefined8 *)*puVar10; + } + _Buf1 = param_2; + if (0xf < (ulonglong)param_2[3]) { + _Buf1 = (undefined8 *)*param_2; + } + uVar1 = puVar10[2]; + uVar2 = param_2[2]; + _Size = uVar2; + if (uVar1 < uVar2) { + _Size = uVar1; + } + iVar4 = memcmp(_Buf1,puVar9,_Size); + if (((iVar4 == 0) && (uVar1 <= uVar2)) && (uVar2 <= uVar1)) { + FUN_18066dbd0(param_4,uVar11,param_4); + return '\x01'; + } + lVar5 = FUN_1805fcae0(); + if ((uVar11 < (ulonglong)(longlong)*(int *)(lVar5 + 0x28)) && + (cVar3 = FUN_18069ff20(param_1,param_2,uVar11,param_4), cVar3 != '\0')) { + return cVar3; + } + uVar13 = uVar13 + 1; + } while (uVar13 < uVar12); + } + } + return '\0'; +} + + + +############ FUN_ 1806add50 size=605 ############ + +void FUN_1806add50(char *param_1,char *param_2,longlong param_3) + +{ + int *piVar1; + undefined1 uVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + char *local_res8; + char *local_res10; + char *local_res18 [2]; + + local_res18[0] = (char *)((*(longlong *)(param_3 + 0x40) - *(longlong *)(param_3 + 0x38)) / 0x58); + local_res8 = param_1; + local_res10 = param_2; + if (((((char *)0x1 < local_res18[0]) && (param_1 < local_res18[0])) && (param_2 < local_res18[0])) + && (param_1 != param_2)) { + lVar6 = (longlong)param_1 * 0x58; + lVar3 = *(longlong *)(param_3 + 0x38); + lVar7 = (longlong)param_2 * 0x58; + local_res8._0_1_ = SUB81(param_1,0); + uVar2 = local_res8._0_1_; + FUN_1805d5a60(lVar3 + lVar6 + 0x28,*(undefined8 *)(lVar3 + lVar6 + 0x30), + *(undefined8 *)(lVar7 + 0x28 + lVar3),*(undefined8 *)(lVar7 + 0x30 + lVar3),uVar2) + ; + piVar1 = (int *)(*(longlong *)(param_3 + 0x38) + lVar6 + 0x44); + *piVar1 = *piVar1 + *(int *)(lVar7 + 0x44 + *(longlong *)(param_3 + 0x38)); + lVar3 = *(longlong *)(param_3 + 0x38) + lVar6; + lVar8 = lVar7 + *(longlong *)(param_3 + 0x38); + if (((*(int *)(lVar3 + 0x40) != *(int *)(lVar8 + 0x40)) || + (*(char *)(lVar3 + 0x48) != *(char *)(lVar8 + 0x48))) || + ((*(char *)(lVar3 + 0x49) != *(char *)(lVar8 + 0x49) || + ((*(char *)(lVar3 + 0x4a) != *(char *)(lVar8 + 0x4a) || + (*(char *)(lVar3 + 0x4b) != *(char *)(lVar8 + 0x4b))))))) { + *(undefined4 *)(lVar3 + 0x40) = 5; + *(undefined1 *)(lVar6 + 0x4b + *(longlong *)(param_3 + 0x38)) = 0; + } + lVar3 = *(longlong *)(param_3 + 0x40); + lVar8 = lVar7 + 0x58 + *(longlong *)(param_3 + 0x38); + if (lVar8 != lVar3) { + lVar6 = lVar8 + -0x48; + do { + *(undefined4 *)(lVar6 + -8) = *(undefined4 *)(lVar6 + 0x50); + FUN_1805b9910(lVar6,lVar6 + 0x58); + FUN_1805b9910(lVar6 + 0x18,lVar6 + 0x70); + *(undefined4 *)(lVar6 + 0x30) = *(undefined4 *)(lVar6 + 0x88); + *(undefined4 *)(lVar6 + 0x34) = *(undefined4 *)(lVar6 + 0x8c); + *(undefined1 *)(lVar6 + 0x38) = *(undefined1 *)(lVar6 + 0x90); + *(undefined1 *)(lVar6 + 0x39) = *(undefined1 *)(lVar6 + 0x91); + *(undefined1 *)(lVar6 + 0x3a) = *(undefined1 *)(lVar6 + 0x92); + *(undefined1 *)(lVar6 + 0x3b) = *(undefined1 *)(lVar6 + 0x93); + *(undefined8 *)(lVar6 + 0x3c) = *(undefined8 *)(lVar6 + 0x94); + *(undefined1 *)(lVar6 + 0x44) = *(undefined1 *)(lVar6 + 0x9c); + lVar8 = lVar8 + 0x58; + lVar6 = lVar6 + 0x58; + } while (lVar8 != lVar3); + } + puVar4 = (undefined8 *)(*(longlong *)(param_3 + 0x40) + -0x58); + (**(code **)*puVar4)(puVar4,0); + *(longlong *)(param_3 + 0x40) = *(longlong *)(param_3 + 0x40) + -0x58; + return; + } + lVar3 = FUN_1811316e0(0x18); + if (lVar3 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(lVar3, + "mergeDevDataRecords bad params: numberOfRecords = %d, inFirstRecordIndex = %d, inSecondRecordIndex = %d" + ); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res18); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res10); + local_res8 = (char *)CONCAT44(local_res8._4_4_,0x31f4); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); +} + + + +############ FUN_ 1806adfc0 size=791 ############ + +void FUN_1806adfc0(char *param_1,char *param_2,longlong param_3) + +{ + int *piVar1; + undefined1 uVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + char *local_res8; + char *local_res10; + char *local_res18 [2]; + + local_res18[0] = (char *)((*(longlong *)(param_3 + 0x58) - *(longlong *)(param_3 + 0x50)) / 0x88); + local_res8 = param_1; + local_res10 = param_2; + if (((((char *)0x1 < local_res18[0]) && (param_1 < local_res18[0])) && (param_2 < local_res18[0])) + && (param_1 != param_2)) { + lVar6 = (longlong)param_1 * 0x88; + lVar3 = *(longlong *)(param_3 + 0x50); + lVar7 = (longlong)param_2 * 0x88; + local_res8._0_1_ = SUB81(param_1,0); + uVar2 = local_res8._0_1_; + FUN_1805d5a60(lVar3 + lVar6 + 0x28,*(undefined8 *)(lVar3 + lVar6 + 0x30), + *(undefined8 *)(lVar7 + 0x28 + lVar3),*(undefined8 *)(lVar7 + 0x30 + lVar3),uVar2) + ; + lVar3 = *(longlong *)(param_3 + 0x50); + FUN_1805d5a60(lVar3 + lVar6 + 0x40,*(undefined8 *)(lVar3 + lVar6 + 0x48), + *(undefined8 *)(lVar7 + 0x40 + lVar3),*(undefined8 *)(lVar7 + 0x48 + lVar3), + local_res8._0_1_); + piVar1 = (int *)(*(longlong *)(param_3 + 0x50) + lVar6 + 0x5c); + *piVar1 = *piVar1 + *(int *)(lVar7 + 0x5c + *(longlong *)(param_3 + 0x50)); + lVar3 = *(longlong *)(param_3 + 0x50) + lVar6; + lVar8 = lVar7 + *(longlong *)(param_3 + 0x50); + if (((((*(int *)(lVar3 + 0x60) != *(int *)(lVar8 + 0x60)) || + (*(int *)(lVar3 + 100) != *(int *)(lVar8 + 100))) || + ((*(int *)(lVar3 + 0x58) != *(int *)(lVar8 + 0x58) || + ((*(char *)(lVar3 + 0x70) != *(char *)(lVar8 + 0x70) || + (*(char *)(lVar3 + 0x71) != *(char *)(lVar8 + 0x71))))))) || + (*(char *)(lVar3 + 0x72) != *(char *)(lVar8 + 0x72))) || + ((*(char *)(lVar3 + 0x73) != *(char *)(lVar8 + 0x73) || + (*(char *)(lVar3 + 0x74) != *(char *)(lVar8 + 0x74))))) { + *(undefined4 *)(lVar3 + 0x58) = 5; + *(undefined1 *)(lVar6 + 0x74 + *(longlong *)(param_3 + 0x50)) = 0; + } + lVar3 = *(longlong *)(param_3 + 0x58); + lVar8 = lVar7 + 0x88 + *(longlong *)(param_3 + 0x50); + if (lVar8 != lVar3) { + lVar6 = lVar8 + -0x78; + do { + *(undefined4 *)(lVar6 + -8) = *(undefined4 *)(lVar6 + 0x80); + FUN_1805b9910(lVar6,lVar6 + 0x88); + FUN_1805b9910(lVar6 + 0x18,lVar6 + 0xa0); + FUN_1805b9910(lVar6 + 0x30,lVar6 + 0xb8); + *(undefined4 *)(lVar6 + 0x48) = *(undefined4 *)(lVar6 + 0xd0); + *(undefined4 *)(lVar6 + 0x4c) = *(undefined4 *)(lVar6 + 0xd4); + *(undefined4 *)(lVar6 + 0x50) = *(undefined4 *)(lVar6 + 0xd8); + *(undefined4 *)(lVar6 + 0x54) = *(undefined4 *)(lVar6 + 0xdc); + *(undefined4 *)(lVar6 + 0x58) = *(undefined4 *)(lVar6 + 0xe0); + *(undefined4 *)(lVar6 + 0x5c) = *(undefined4 *)(lVar6 + 0xe4); + *(undefined1 *)(lVar6 + 0x60) = *(undefined1 *)(lVar6 + 0xe8); + *(undefined1 *)(lVar6 + 0x61) = *(undefined1 *)(lVar6 + 0xe9); + *(undefined1 *)(lVar6 + 0x62) = *(undefined1 *)(lVar6 + 0xea); + *(undefined1 *)(lVar6 + 99) = *(undefined1 *)(lVar6 + 0xeb); + *(undefined1 *)(lVar6 + 100) = *(undefined1 *)(lVar6 + 0xec); + *(undefined8 *)(lVar6 + 0x65) = *(undefined8 *)(lVar6 + 0xed); + *(undefined4 *)(lVar6 + 0x6d) = *(undefined4 *)(lVar6 + 0xf5); + *(undefined2 *)(lVar6 + 0x71) = *(undefined2 *)(lVar6 + 0xf9); + *(undefined1 *)(lVar6 + 0x73) = *(undefined1 *)(lVar6 + 0xfb); + lVar8 = lVar8 + 0x88; + lVar6 = lVar6 + 0x88; + } while (lVar8 != lVar3); + } + puVar4 = (undefined8 *)(*(longlong *)(param_3 + 0x58) + -0x88); + (**(code **)*puVar4)(puVar4,0); + *(longlong *)(param_3 + 0x58) = *(longlong *)(param_3 + 0x58) + -0x88; + return; + } + lVar3 = FUN_1811316e0(0x18); + if (lVar3 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(lVar3, + "mergeSecretDataRecords bad params: numberOfRecords = %d, inFirstRecordIndex = %d, inSecondRecordIndex = %d" + ); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res18); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res10); + local_res8 = (char *)CONCAT44(local_res8._4_4_,0x3226); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); +} + + + +############ FUN_ 1806b1af0 size=4913 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806b1af0(longlong param_1,byte *param_2,longlong *param_3,longlong param_4, + ulonglong param_5,char *param_6,undefined8 param_7,char param_8,char param_9, + char param_10,undefined1 param_11,undefined1 param_12,char param_13,char param_14, + char *param_15,undefined4 param_16) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + char *pcVar6; + undefined **ppuVar7; + longlong lVar8; + longlong lVar9; + longlong *plVar10; + char *pcVar11; + undefined2 *puVar12; + undefined2 *puVar13; + undefined4 *puVar14; + undefined1 uVar15; + char cVar16; + ushort uVar17; + undefined8 *puVar18; + void *pvVar19; + undefined4 uVar20; + char *pcVar21; + char cVar22; + undefined8 unaff_R14; + ulonglong uVar23; + undefined1 auStack_2a8 [32]; + undefined8 local_288; + undefined1 local_280; + char local_278; + undefined4 local_270; + char local_268; + undefined1 local_267; + char local_266; + char local_265; + char local_264; + char local_263; + char local_260; + char local_258; + char local_250; + undefined1 local_248; + undefined1 local_240; + undefined1 local_238; + char local_230; + uint local_22c; + undefined1 local_228; + undefined4 local_220 [2]; + undefined4 local_218; + uint local_210; + ulonglong local_208; + char *local_200; + uint local_1f8; + longlong local_1f0; + longlong local_1e8; + char *local_1e0; + byte *local_1d8; + undefined4 local_1d0 [2]; + undefined8 local_1c8; + char *local_1c0; + undefined1 local_1b8 [4]; + undefined1 local_1b4 [3]; + undefined1 local_1b1; + undefined8 *local_1b0; + char *local_1a8; + undefined1 local_1a0 [8]; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + char *local_170; + undefined1 local_168 [8]; + longlong local_160; + byte *local_158; + longlong *local_150; + ulonglong local_148; + undefined8 local_140; + longlong local_138; + longlong local_130; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined **local_118 [2]; + void *local_108; + longlong local_f8; + undefined1 local_68 [32]; + undefined8 local_48; + ulonglong local_40; + + local_140 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_2a8; + local_208 = param_5; + local_148 = param_5; + local_1e0 = param_6; + local_1c8 = param_7; + local_260 = param_8; + local_258 = param_9; + local_250 = param_10; + local_240 = param_11; + local_238 = param_12; + local_218 = param_16; + local_268 = '\x01'; + local_265 = '\0'; + uVar23 = CONCAT71((int7)((ulonglong)unaff_R14 >> 8),1); + local_22c = (uint)uVar23; + local_267 = 1; + local_266 = '\0'; + local_263 = '\0'; + local_210 = (uint)param_6 & 0xffffff00; + local_248 = 0; + local_1f8 = (uint)param_2 & 0xffffff00; + local_228 = 0; + local_230 = '\0'; + local_1d8 = param_2; + local_160 = param_1; + local_158 = param_2; + local_150 = param_3; + if ((*param_2 & 7) == 0) { + local_1b0 = (undefined8 *)FUN_1811316e0(0x18); + if (local_1b0 == (undefined8 *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_1b0, + "A iLok2 auth (p:0x%08X, a:0x%08X, i:0x%08X) has an invalid record type (0x%02X)" + ); + } + puVar18 = (undefined8 *)0x0; + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_1b0 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar18 = puVar3; + } + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 4); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 8); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 0xc); + FUN_18066ea00(*(undefined8 *)(lVar2 + 8),param_2); + local_1d0[0] = 0x1c85; + local_1c0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(puVar18[1],&local_1c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_1d0); + } + pcVar6 = (char *)0x0; + if (param_5 < (ulonglong)((*(longlong *)(param_1 + 0x10) - *(longlong *)(param_1 + 8)) / 0x438)) { + lVar5 = param_5 * 0x438; + lVar2 = *(longlong *)(param_1 + 8); + if ((*(int *)(lVar2 + 8 + lVar5) != *(int *)(param_2 + 8)) || + (*(int *)(lVar5 + 0xc + lVar2) != *(int *)(param_2 + 4))) { + puVar18 = (undefined8 *)(lVar2 + 0x210 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x230 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x250 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x270 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x290 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x2b0 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + puVar18 = (undefined8 *)(*(longlong *)(param_1 + 8) + 0x2d0 + lVar5); + puVar18[2] = 0; + if (0xf < (ulonglong)puVar18[3]) { + puVar18 = (undefined8 *)*puVar18; + } + *(undefined1 *)puVar18 = 0; + if (*(int *)(*(longlong *)(param_1 + 8) + 0x10 + lVar5) != *(int *)(param_2 + 0xc)) { + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x42f + lVar5) = 0; + } + } + } + else { + FUN_1805b10b0(param_1 + 8,param_5 + 1,param_1 + 8); + } + lVar2 = param_5 * 0x438 + *(longlong *)(param_1 + 8); + *(undefined4 *)(lVar2 + 8) = *(undefined4 *)(param_2 + 8); + *(undefined4 *)(lVar2 + 0xc) = *(undefined4 *)(param_2 + 4); + *(undefined4 *)(lVar2 + 0x10) = *(undefined4 *)(param_2 + 0xc); + *(undefined4 *)(lVar2 + 0x14) = *(undefined4 *)(param_2 + 0x10); + uVar17 = *(ushort *)(param_2 + 2) & 0xc0; + if ((*(ushort *)(param_2 + 2) & 0xc0) == 0) { + *(undefined8 *)(lVar2 + 0x30) = 1; + } + else if (uVar17 == 0x40) { + *(undefined8 *)(lVar2 + 0x30) = 2; + } + else if (uVar17 == 0x80) { + *(undefined8 *)(lVar2 + 0x30) = 4; + } + else if (uVar17 == 0xc0) { + *(undefined8 *)(lVar2 + 0x30) = 8; + } + local_264 = '\0'; + local_1b0 = (undefined8 *)lVar2; + switch(param_2[1]) { + case 1: + *(undefined8 *)(lVar2 + 0x38) = 1; + break; + case 2: + *(undefined8 *)(lVar2 + 0x38) = 2; + break; + case 3: + *(undefined8 *)(lVar2 + 0x38) = 4; + break; + case 4: + *(undefined8 *)(lVar2 + 0x38) = 8; + break; + case 5: + *(undefined8 *)(lVar2 + 0x38) = 0x10; + break; + case 6: + *(undefined8 *)(lVar2 + 0x38) = 0x20; + break; + case 7: + *(undefined8 *)(lVar2 + 0x38) = 0x40; + break; + case 8: + *(undefined8 *)(lVar2 + 0x38) = 0x80; + local_264 = '\x01'; + break; + case 9: + *(undefined8 *)(lVar2 + 0x38) = 0x100; + break; + case 10: + *(undefined8 *)(lVar2 + 0x38) = 0x200; + break; + case 0xb: + *(undefined8 *)(lVar2 + 0x38) = 0x400; + break; + case 0xc: + *(undefined8 *)(lVar2 + 0x38) = 0x800; + break; + case 0xd: + *(undefined8 *)(lVar2 + 0x38) = 0x1000; + break; + case 0xe: + *(undefined8 *)(lVar2 + 0x38) = 0x2000; + local_264 = '\x01'; + break; + default: + lVar5 = FUN_1805fcae0(); + *(undefined8 *)(lVar2 + 0x38) = *(undefined8 *)(lVar5 + 0x38); + } + FUN_1805b1330(lVar2 + 0x18,4,lVar2 + 0x18); + FUN_180621500(*(undefined4 *)(param_2 + 0x1c),*(undefined8 *)(lVar2 + 0x18)); + *(bool *)(lVar2 + 0x58) = (*(ushort *)(param_2 + 2) & 0x420) != 0; + *(undefined2 *)(lVar2 + 0x425) = 0; + *(undefined1 *)(lVar2 + 0x59) = 0; + *(undefined8 *)(lVar2 + 0x48) = 0; + local_1c0 = (char *)(param_3[1] - *param_3 >> 5); + local_1a8 = pcVar6; +LAB_1806b1ff7: + do { + cVar16 = local_260; + cVar22 = (char)uVar23; + if (local_1c0 <= local_1a8) break; + lVar5 = (longlong)local_1a8 * 0x20; + pcVar11 = (char *)(*param_3 + lVar5); + if (*(int *)(pcVar11 + 4) == -0x80000000) { + cVar22 = *pcVar11; + if (((cVar22 != -0x7f) || ((*(ushort *)(local_1d8 + 2) & 0x2000) == 0)) || + (*(char *)(lVar2 + 0x58) == '\0')) { + if (((cVar22 != -0x7e) || ((*(ushort *)(local_1d8 + 2) & 0x4000) == 0)) || + (*(char *)(lVar2 + 0x58) == '\0')) { + if ((cVar22 == -0x70) && ((*(ushort *)(local_1d8 + 2) & 0x400) != 0)) { + if ((param_13 != '\0') && (*(longlong *)(lVar2 + 0x48) == 0)) { + FUN_1806b78e0(pcVar11[0xf],lVar2); + } + uVar20 = local_218; + if ((((local_1d8[2] & 0x38) == 0x38) && (local_263 == '\0')) && + (*(char *)(lVar2 + 0x58) != '\0')) { + lVar8 = *param_3; + if ((*(byte *)(lVar8 + 0xf + lVar5) & 2) != 0) { + local_266 = '\x01'; + local_288 = CONCAT44(local_288._4_4_,local_218); + uVar4 = FUN_18068c000(local_118,lVar5 + 8 + lVar8,local_1c8, + *(undefined4 *)(lVar8 + 0x1c + lVar5)); + FUN_1805ba930(lVar2 + 0x60,uVar4); + FUN_1805b9270(local_118); + *(undefined1 *)(lVar2 + 0x425) = 1; + if (*(char *)(lVar2 + 0xfb) == '\0') { + local_268 = '\0'; + local_22c = (uint)uVar23 & 0xff; + if (*(longlong *)(lVar2 + 200) == 0) { + local_22c = 0; + } + local_267 = (undefined1)local_22c; + uVar20 = local_218; + } + } + cVar16 = local_258; + if ((*(byte *)(*param_3 + 0xf + lVar5) & 1) != 0) { + local_266 = '\x01'; + local_48 = *(undefined8 *)(*param_3 + 8 + lVar5); + if ((local_258 != '\0') && (local_250 == '\0')) { + iVar1 = FUN_18061f8c0(&local_48); + FUN_180621500(iVar1 + -1,&local_48); + } + local_288 = CONCAT44(local_288._4_4_,uVar20); + uVar4 = FUN_180687540(local_118,&local_48,cVar16, + *(undefined4 *)(lVar5 + 0x1c + *param_3)); + FUN_1805ba400(lVar2 + 0x108,uVar4); + local_118[0] = pace::eden::thrift::pub::CountLimitRecord::vftable; + if (local_108 != (void *)0x0) { + pvVar19 = local_108; + if ((0xfff < (ulonglong)(local_f8 - (longlong)local_108)) && + (pvVar19 = *(void **)((longlong)local_108 + -8), + 0x1f < (ulonglong)((longlong)local_108 + (-8 - (longlong)pvVar19)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar19); + } + *(undefined1 *)(lVar2 + 0x426) = 1; + if (*(char *)(lVar2 + 0x152) == '\0') { + local_268 = '\0'; + local_22c = 0x81bb1b00; + local_267 = 0; + } + } + *(undefined1 *)(lVar2 + 0x59) = 1; + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + goto LAB_1806b1ff7; + } + } +LAB_1806b2b44: + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + goto LAB_1806b1ff7; + } + if (local_266 != '\0') { + local_268 = '\x01'; + local_22c = 1; + local_267 = 1; + local_266 = '\0'; + *(undefined1 *)(lVar2 + 0x425) = 0; + *(undefined1 *)(lVar2 + 0x59) = 0; + } + local_263 = '\x01'; + local_270 = local_218; + local_278 = local_260; + local_280 = local_238; + local_288 = CONCAT71(local_288._1_7_,local_240); + uVar4 = FUN_180687800(local_118,*param_3 + lVar5,local_258,local_250); + FUN_1805ba400(lVar2 + 0x108,uVar4); + ppuVar7 = pace::eden::thrift::pub::CountLimitRecord::vftable; + local_118[0] = pace::eden::thrift::pub::CountLimitRecord::vftable; + if (local_108 != (void *)0x0) { + pvVar19 = local_108; + if ((0xfff < (ulonglong)(local_f8 - (longlong)local_108)) && + (pvVar19 = *(void **)((longlong)local_108 + -8), + 0x1f < (ulonglong)((longlong)local_108 + (-8 - (longlong)pvVar19)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar19); + } + if ((*(char *)(lVar2 + 0x130) != '\0') && + (ppuVar7 = (undefined **)*param_3, (*(byte *)((longlong)ppuVar7 + lVar5 + 2) & 0x11) == 0 + )) { + if (cVar16 != '\0') { + local_130 = FUN_1811316e0(0x18); + if (local_130 != 0) { + pcVar6 = (char *)FUN_1805a48c0(local_130, + "The auth count limit does not have both the ILok2EnforcesExpiration bit and AutoAdvanceForCryptoCommands bit set! Flags: %d" + ); + } + lVar2 = FUN_1805c0260(); + FUN_18063bb40(*(undefined8 *)(pcVar6 + 8),*param_3 + 2 + lVar5); + local_220[0] = 0x1d8d; + local_200 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar2 + 8),&local_200); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_220); + } + *(undefined1 *)(lVar2 + 0x152) = 0; + } + *(undefined1 *)(lVar2 + 0x426) = 1; + if (*(char *)(lVar2 + 0x152) == '\0') { + local_22c = (uint)ppuVar7 & 0xffffff00; + local_268 = '\0'; + local_267 = 0; + } + if ((*(char *)(lVar2 + 0x130) == '\0') && + ((*(char *)(lVar2 + 0x140) == '\0' || (*(char *)(lVar2 + 0x151) != '\0')))) { + *(undefined1 *)(lVar2 + 0x59) = 0; + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + } + else { + *(undefined1 *)(lVar2 + 0x59) = 1; + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + } + goto LAB_1806b1ff7; + } + if (local_266 != '\0') { + local_268 = '\x01'; + local_22c = 1; + local_267 = 1; + local_266 = '\0'; + *(undefined1 *)(lVar2 + 0x426) = 0; + *(undefined1 *)(lVar2 + 0x59) = 0; + } + local_263 = '\x01'; + local_288 = CONCAT44(local_288._4_4_,local_218); + uVar4 = FUN_18068c5a0(local_118,*param_3 + lVar5,local_1c8,local_260); + FUN_1805ba930(lVar2 + 0x60,uVar4); + FUN_1805b9270(local_118); + if (local_264 != '\0') { + *(uint *)(lVar2 + 0xf0) = (uint)*(byte *)(*param_3 + 1 + lVar5); + *(undefined1 *)(lVar2 + 0x102) = 1; + *(uint *)(lVar2 + 0xf4) = (uint)*(byte *)(*param_3 + 3 + lVar5); + *(undefined1 *)(lVar2 + 0x103) = 1; + FUN_1806873c0(lVar2 + 0x60,local_1c8); + } + lVar8 = *param_3; + if ((*(byte *)(lVar8 + 2 + lVar5) & 1) == 0) { + if (cVar16 != '\0') { + local_138 = FUN_1811316e0(0x18); + if (local_138 != 0) { + pcVar6 = (char *)FUN_1805a48c0(local_138, + "The auth time limit does not have the ILok2EnforcesExpiration bit set! Flags: %d" + ); + } + lVar2 = FUN_1805c0260(); + FUN_18063bb40(*(undefined8 *)(pcVar6 + 8),*param_3 + 2 + lVar5); + local_220[0] = 0x1d49; + local_200 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar2 + 8),&local_200); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_220); + } + *(undefined1 *)(lVar2 + 0xfb) = 0; + *(undefined8 *)(lVar2 + 200) = 0; + } + *(undefined1 *)(lVar2 + 0x425) = 1; + if (*(char *)(lVar2 + 0xfb) == '\0') { + local_268 = '\0'; + if (*(longlong *)(lVar2 + 200) == 0) { + local_267 = 0; + *(bool *)(lVar2 + 0x59) = *(longlong *)(lVar2 + 0xb8) != 0; + local_1a8 = local_1a8 + 1; + uVar23 = 0; + local_22c = (uint)lVar8 & 0xffffff00; + goto LAB_1806b1ff7; + } + local_210 = local_210 & 0xff; + if (*(char *)(lVar2 + 0xfa) != '\0') { + local_210 = 1; + } + local_248 = (undefined1)local_210; + } + *(bool *)(lVar2 + 0x59) = *(longlong *)(lVar2 + 0xb8) != 0; + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + goto LAB_1806b1ff7; + } + if (((param_13 == '\0') || + (lVar8 = FUN_1805fcae0(), *(int *)(pcVar11 + 4) != *(int *)(lVar8 + 0x74))) || + (*(char *)(lVar5 + *param_3) != -0x7c)) { + lVar8 = *param_3; + lVar9 = FUN_1805fcae0(); + if (((*(int *)(lVar8 + 4 + lVar5) == *(int *)(lVar9 + 0x60)) && + (*(char *)(*param_3 + lVar5) == -0x7f)) && (*(char *)(lVar2 + 0x58) != '\0')) { + lVar9 = local_208 * 0x438; + *(undefined4 *)(lVar9 + 0x170 + *(longlong *)(param_1 + 8)) = + *(undefined4 *)(*param_3 + 4 + lVar5); + lVar8 = lVar9 + 0x178 + *(longlong *)(param_1 + 8); + FUN_1805b1330(lVar8,4,lVar8); + FUN_180621500(*(undefined4 *)(*param_3 + 0x1c + lVar5), + *(undefined8 *)(*(longlong *)(param_1 + 8) + 0x178 + lVar9)); + local_200 = (char *)0x7ffffffffffffffe; + local_220[0] = 0xfffffffe; + FUN_1805b41e0(&local_1f0,local_220,&local_200); + if (*(int *)(*param_3 + 8 + lVar5) != 0) { + plVar10 = (longlong *)FUN_18076a230(local_128,*param_3 + 8 + lVar5); + local_1f0 = *plVar10; + FUN_180663c70(&local_1f0,lVar9 + 400 + *(longlong *)(param_1 + 8)); + } + FUN_1805b6b80(&local_1e8,0); + if (*(int *)(*param_3 + 0x10 + lVar5) != 0) { + plVar10 = (longlong *)FUN_18076a230(local_120,*param_3 + 0x10 + lVar5); + local_1e8 = *plVar10; + FUN_180663c70(&local_1e8,lVar9 + 0x1b0 + *(longlong *)(param_1 + 8)); + } + *(undefined8 *)(*(longlong *)(param_1 + 8) + 0x1d0 + lVar9) = 0; + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x202 + lVar9) = 0; + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x203 + lVar9) = 0; + FUN_1805b6b80(&local_198,0); + if (local_1f0 == local_198) { + FUN_1805b6b80(&local_188,0); + if ((local_1e8 == local_188) || (uVar15 = 1, *(int *)(*param_3 + 8 + lVar5) != 0)) + goto LAB_1806b2914; + } + else if ((*(int *)(*param_3 + 0x10 + lVar5) == 0) || + ((FUN_1805b6b80(&local_190,0), local_1e8 != local_190 && (local_1f0 < local_1e8)))) + { + uVar15 = 1; + } + else { +LAB_1806b2914: + uVar15 = 0; + } + *(undefined1 *)(lVar9 + 0x203 + *(longlong *)(param_1 + 8)) = uVar15; + if (param_15 != (char *)0x0) { + FUN_1805b6b80(&local_180,0); + pcVar11 = pcVar6; + if (local_1f0 != local_180) { + pcVar11 = (char *)FUN_18065ffa0(&local_1f0); + } + pcVar21 = (char *)0xffffffffffffffff; + FUN_1805b6b80(&local_178,0); + if (local_1e8 != local_178) { + pcVar21 = (char *)FUN_18065ffa0(&local_1e8); + } + if ((param_15 < pcVar11) || (pcVar21 < param_15)) { + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x203 + lVar9) = 0; + } + if (*(char *)(*(longlong *)(param_1 + 8) + 0x203 + lVar9) == '\0') { + local_22c = (uint)*(longlong *)(param_1 + 8) & 0xffffff00; + local_268 = '\0'; + local_267 = 0; + } + local_288 = 0; + FUN_18065a5a0(&local_170,0,(ulonglong)param_15 / 0x3c & 0xffffffff, + (int)param_15 + (int)((ulonglong)param_15 / 0x3c) * -0x3c); + local_200 = local_170; + puVar12 = (undefined2 *)FUN_180677f40(local_1b8,1); + puVar13 = (undefined2 *)FUN_18065b100(local_1d0,0x7b2); + puVar14 = (undefined4 *)FUN_1805b6990(local_1a0,*puVar13,*puVar12,1); + local_220[0] = *puVar14; + FUN_1805b41e0(local_168,local_220,&local_200); + uVar4 = FUN_180662d40(local_68,local_168); + FUN_1805a5a40(*(longlong *)(param_1 + 8) + 0x1d8 + lVar9,uVar4); + FUN_180485450(local_68); + *(undefined1 *)(*(longlong *)(param_1 + 8) + 0x209 + lVar9) = 1; + } + *(undefined1 *)(local_208 * 0x438 + 0x427 + *(longlong *)(param_1 + 8)) = 1; + local_230 = '\x01'; + } + goto LAB_1806b2b44; + } + *(undefined8 *)(lVar2 + 0x48) = 0; + FUN_180621500(*(undefined4 *)(*param_3 + 0xc + lVar5),local_1b4); + FUN_1806b78e0(local_1b1,lVar2); + local_1a8 = local_1a8 + 1; + uVar23 = (ulonglong)local_22c; + } while( true ); + if ((*(char *)(lVar2 + 0x58) != '\0') && + ((((*(ushort *)(local_1d8 + 2) & 0x2000) != 0 && (*(char *)(lVar2 + 0x425) == '\0')) || + (((*(ushort *)(local_1d8 + 2) & 0x4000) != 0 && (*(char *)(lVar2 + 0x426) == '\0')))))) { + local_268 = '\0'; + cVar22 = '\0'; + } + if (param_13 != '\0') { + lVar5 = *(longlong *)(lVar2 + 0x48); + if (lVar5 == 0) { + lVar5 = 0x55000; + } + *(longlong *)(lVar2 + 0x48) = lVar5; + } + if (*(char *)(lVar2 + 0x425) == '\0') { + if (*(char *)(lVar2 + 0x426) == '\0') { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 1; + *(undefined4 *)(lVar2 + 0x50) = 100; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 2; + *(undefined4 *)(lVar2 + 0x50) = 0x3c; + } + } + else if (*(char *)(lVar2 + 0x426) == '\0') { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 4; + *(undefined4 *)(lVar2 + 0x50) = 0x50; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 8; + *(undefined4 *)(lVar2 + 0x50) = 0x28; + } + if ((0x2e < *(int *)(lVar2 + 0x50)) && (local_230 != '\0')) { + *(undefined4 *)(lVar2 + 0x50) = 0x2e; + } + uVar17 = *(ushort *)(local_1d8 + 2); + cVar16 = local_268; + if ((uVar17 & 0x8000) != 0) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x100000; + local_268 = local_265; + goto LAB_1806b2ced; + } + if (((uVar17 & 0x400) != 0) || ((uVar17 & 8) == 0)) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x100000; + local_268 = local_265; + if (param_14 != '\0') { + *(undefined4 *)(lVar2 + 0x50) = 0; + local_268 = '\0'; + cVar16 = '\0'; + } + goto LAB_1806b2ced; + } + *(undefined1 *)(lVar2 + 0x59) = 0; + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x200000; + if ((param_4 == 0) || (*(int *)(param_4 + 0x1c) == -1)) { + if (*(char *)(param_1 + 0x2e8) == '\0') goto LAB_1806b2c8b; + } + else { + *(uint *)(param_1 + 0x268) = (uint)*(ushort *)(param_4 + 10); + *(uint *)(param_1 + 0x26c) = (uint)*(ushort *)(param_4 + 8); +LAB_1806b2c8b: + *(int *)(param_1 + 0x270) = (int)local_208; + } + *(undefined1 *)(param_1 + 0x2e8) = 1; + if (param_14 == '\0') { + *(undefined4 *)(lVar2 + 0x50) = 0; + cVar16 = '\0'; + } + else { + *(undefined4 *)(lVar2 + 0x50) = 0x19; + local_268 = local_265; + } +LAB_1806b2ced: + if (((*(ushort *)(local_1d8 + 2) & 0x1000) == 0) && (*(int *)(local_1d8 + 8) != 0x4801f777)) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x20; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x10; + } + if ((*(ushort *)(local_1d8 + 2) & 0x8000) == 0) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x40; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x80; + } + if ((*(ushort *)(local_1d8 + 2) & 0x200) == 0) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x100; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x200; + } + if ((*(ushort *)(local_1d8 + 2) & 0x800) == 0) { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x800; + } + else { + *(ulonglong *)(lVar2 + 0x48) = *(ulonglong *)(lVar2 + 0x48) | 0x400; + } + *(undefined4 *)(lVar2 + 0x54) = 1; + if (*local_1d8 == 4) { + *(undefined8 *)(lVar2 + 0x40) = 2; + *(undefined4 *)(lVar2 + 0x50) = 0; + *(undefined1 *)(lVar2 + 0x59) = 0; + *(undefined2 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x24) = *(undefined4 *)(lVar2 + 0x50); + } + else if (cVar16 == '\0') { + cVar16 = (char)local_1f8; + if ((*(char *)(lVar2 + 0x425) == '\0') || (cVar22 == '\0')) { + if (local_268 == '\0') { + *(undefined8 *)(lVar2 + 0x40) = 4; + } + else { + *(undefined8 *)(lVar2 + 0x40) = 1; + } + *(undefined4 *)(lVar2 + 0x50) = 0; + } + else { + *(undefined8 *)(lVar2 + 0x40) = 8; + *(undefined4 *)(lVar2 + 0x50) = 1; + if ((char)local_210 != '\0') { + cVar16 = '\x01'; + } + *(undefined1 *)(lVar2 + 0x59) = 0; + } + if (((*(ushort *)(local_1d8 + 2) & 0x8000) != 0) || + ((*local_1e0 == '\0' && (*(char *)(lVar2 + 0x58) != '\0')))) { + if (*(int *)(lVar2 + 0x50) < *(int *)(param_1 + 0x24)) { + *(int *)(param_1 + 0x24) = *(int *)(lVar2 + 0x50); + } + *(undefined1 *)(param_1 + 0x20) = 0; + if (cVar16 == '\0') { + *(undefined1 *)(param_1 + 0x21) = 0; + } + } + } + else { + *(undefined8 *)(lVar2 + 0x40) = 1; + if (((((*(ushort *)(local_1d8 + 2) & 0x8000) != 0) && (*(int *)(local_1d8 + 8) != 0x4801f777)) + || ((*local_1e0 == '\0' && (*(char *)(lVar2 + 0x58) != '\0')))) && + (*(int *)(lVar2 + 0x50) < *(int *)(param_1 + 0x24))) { + *(int *)(param_1 + 0x24) = *(int *)(lVar2 + 0x50); + } + } + if ((*(longlong *)(lVar2 + 0x30) == 2) && + (((*(char *)(lVar2 + 0x58) == '\0' || ((*(byte *)(lVar2 + 0x48) & 0x80) != 0)) || + ((local_208 != 0 && (*local_1e0 == '\0')))))) { + *(undefined8 *)(lVar2 + 0x40) = 0x20; + *(undefined4 *)(lVar2 + 0x50) = 0; + *(undefined1 *)(lVar2 + 0x59) = 0; + *(undefined2 *)(param_1 + 0x20) = 0; + *(undefined4 *)(param_1 + 0x24) = *(undefined4 *)(lVar2 + 0x50); + } + if (*(char *)(lVar2 + 0x58) != '\0') { + *local_1e0 = '\x01'; + } +} + + + +############ FUN_ 1806b2f10 size=8710 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806b2f10(longlong param_1,longlong *param_2,longlong param_3,undefined8 ****param_4, + char *param_5,longlong param_6,char param_7,char param_8,longlong param_9, + char param_10,char *param_11,uint param_12) + +{ + void *_Src; + undefined1 uVar1; + undefined1 uVar2; + char cVar3; + int iVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 uVar7; + char *pcVar8; + char *pcVar9; + longlong *plVar10; + undefined8 *puVar11; + undefined2 *puVar12; + undefined2 *puVar13; + undefined4 *puVar14; + byte *pbVar15; + int *piVar16; + ulonglong uVar17; + ulonglong uVar18; + uint *puVar19; + undefined8 ****ppppuVar20; + void *pvVar21; + longlong lVar22; + char **ppcVar23; + undefined8 uVar24; + ulonglong uVar25; + char *pcVar26; + longlong lVar27; + char cVar28; + ulonglong _Size; + bool bVar29; + longlong *local_res10; + longlong local_res18 [2]; + undefined1 auStack_2f8 [32]; + undefined1 *local_2d8; + undefined1 *local_2d0; + longlong local_2c8; + uint local_2c0; + char local_2b8; + char local_2b7; + char local_2b6; + undefined1 local_2b5 [5]; + char *local_2b0; + char *local_2a8; + undefined1 local_2a0; + undefined1 local_29f [7]; + undefined4 local_298 [2]; + char *local_290; + char local_288; + char local_287; + undefined4 local_280 [2]; + uint local_278; + char *local_270; + undefined8 ***local_268; + char *local_260; + uint local_258; + longlong local_250; + longlong local_248; + longlong local_240; + undefined8 ***local_238; + char *local_230; + longlong local_228; + longlong local_220; + undefined1 local_218 [8]; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8; + longlong local_1e0; + char *local_1d8; + undefined1 local_1d0 [8]; + longlong local_1c8; + undefined8 local_1c0; + undefined1 local_1b8 [8]; + longlong local_1b0; + longlong local_1a8; + undefined8 ***local_1a0; + longlong local_198; + size_t local_190; + ulonglong local_188; + undefined8 ***local_180 [2]; + char *local_170; + ulonglong local_168; + undefined8 ***local_160 [2]; + char *local_150; + ulonglong local_148; + undefined8 ***local_140 [2]; + size_t local_130; + ulonglong local_128; + undefined1 local_120 [40]; + undefined **local_f8 [2]; + undefined1 local_e8 [160]; + ulonglong local_48; + + local_1c0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2f8; + local_270 = param_5; + local_248 = param_6; + local_240 = param_9; + local_258 = param_12; + local_2b7 = '\x01'; + local_2a0 = 1; + local_2b6 = '\x01'; + local_2b5[0] = 1; + local_287 = '\0'; + local_278 = param_12 & 0xffffff00; + local_29f[0] = 0; + local_288 = '\0'; + local_268 = param_4; + local_res10 = param_2; + local_res18[0] = param_3; + local_250 = param_1; + local_238 = param_4; + local_1c8 = param_1; + if (param_3 == 0) { + local_230 = (char *)FUN_1811316e0(0x18); + if (local_230 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_230,"Bad LsLicensePtr (0x%16X)"); + } + puVar11 = (undefined8 *)0x0; + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + local_230 = (char *)puVar6; + if (puVar6 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar6,"|__FILE__|%s|__LINE__|%d"); + *puVar6 = pace::PaceLocationInfoFormatter::vftable; + puVar11 = puVar6; + } + FUN_18066eb70(*(undefined8 *)(lVar5 + 8),local_res18); + local_280[0] = 0x1fd7; + local_2b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(puVar11[1],&local_2b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_280); + } + pcVar26 = (char *)0x0; + if (param_2 == (longlong *)0x0) { + local_230 = (char *)FUN_1811316e0(0x18); + pcVar8 = pcVar26; + if (local_230 != (char *)0x0) { + pcVar8 = (char *)FUN_1805a48c0(local_230,"Bad LsAuthorizationPtr (0x%16X)"); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_230 = pcVar9; + if (pcVar9 != (char *)0x0) { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + pcVar26 = pcVar9; + } + FUN_18066eb70(*(undefined8 *)(pcVar8 + 8),&local_res10); + local_280[0] = 0x1fde; + local_2b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar26 + 8),&local_2b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_280); + } + plVar10 = (longlong *)(param_1 + 8); + if (param_4 < (undefined8 ****)((*(longlong *)(param_1 + 0x10) - *plVar10) / 0x438)) { + lVar22 = (longlong)param_4 * 0x438; + lVar5 = *plVar10; + lVar27 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar27 + 0x1eb),"authId"); + lVar27 = FUN_180870eb0(param_2); + if (*(int *)(lVar5 + 8 + lVar22) == *(int *)(lVar27 + 0x30)) { + lVar5 = *plVar10; + lVar27 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar27 + 0x1f7),"publisherId"); + lVar27 = FUN_180870eb0(param_2); + if (*(int *)(lVar5 + 0xc + lVar22) == *(int *)(lVar27 + 0xb8)) goto LAB_1806b3337; + } + puVar11 = (undefined8 *)(*plVar10 + 0x210 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x230 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x250 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x270 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x290 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x2b0 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + puVar11 = (undefined8 *)(*plVar10 + 0x2d0 + lVar22); + puVar11[2] = 0; + if (0xf < (ulonglong)puVar11[3]) { + puVar11 = (undefined8 *)*puVar11; + } + *(undefined1 *)puVar11 = 0; + lVar5 = *plVar10; + lVar27 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar27 + 0x1ec),"authInstance"); + lVar27 = FUN_180870eb0(param_2); + if (*(int *)(lVar5 + 0x10 + lVar22) != *(int *)(lVar27 + 0x34)) { + *(undefined1 *)(lVar22 + 0x42f + *plVar10) = 0; + } + } + else { + FUN_1805b10b0(plVar10,(longlong)param_4 + 1,plVar10); + } +LAB_1806b3337: + lVar27 = (longlong)param_4 * 0x438 + *plVar10; + local_230 = (char *)lVar27; + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1eb),"authId"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(lVar27 + 8) = *(undefined4 *)(lVar5 + 0x30); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1f7),"publisherId"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(lVar27 + 0xc) = *(undefined4 *)(lVar5 + 0xb8); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1ec),"authInstance"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(lVar27 + 0x10) = *(undefined4 *)(lVar5 + 0x34); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1f8),"skuId"); + lVar5 = FUN_180870eb0(param_2); + *(undefined4 *)(lVar27 + 0x14) = *(undefined4 *)(lVar5 + 0xbc); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1ed),"authType"); + lVar5 = FUN_180870eb0(param_2); + FUN_1805a4070(local_160,lVar5 + 0x38); + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x260); + if (0xf < *(ulonglong *)(lVar5 + 0x278)) { + pvVar21 = *(void **)(lVar5 + 0x260); + } + ppppuVar20 = local_160; + if (0xf < local_148) { + ppppuVar20 = (undefined8 ****)local_160[0]; + } + pcVar8 = *(char **)(lVar5 + 0x270); + local_2b0 = pcVar8; + local_2a8 = local_150; + ppcVar23 = &local_2b0; + if (local_150 <= pcVar8) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (pcVar8 <= local_150)) && (local_150 == pcVar8)) { + *(undefined8 *)(lVar27 + 0x30) = 8; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x280); + if (0xf < *(ulonglong *)(lVar5 + 0x298)) { + pvVar21 = *(void **)(lVar5 + 0x280); + } + ppppuVar20 = local_160; + if (0xf < local_148) { + ppppuVar20 = (undefined8 ****)local_160[0]; + } + pcVar8 = *(char **)(lVar5 + 0x290); + local_2b0 = pcVar8; + local_2a8 = local_150; + ppcVar23 = &local_2b0; + if (local_150 <= pcVar8) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (pcVar8 <= local_150)) && (local_150 == pcVar8)) { + *(undefined8 *)(lVar27 + 0x30) = 4; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x2c0); + if (0xf < *(ulonglong *)(lVar5 + 0x2d8)) { + pvVar21 = *(void **)(lVar5 + 0x2c0); + } + ppppuVar20 = local_160; + if (0xf < local_148) { + ppppuVar20 = (undefined8 ****)local_160[0]; + } + pcVar8 = *(char **)(lVar5 + 0x2d0); + local_2b0 = pcVar8; + local_2a8 = local_150; + ppcVar23 = &local_2b0; + if (local_150 <= pcVar8) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (pcVar8 <= local_150)) && (local_150 == pcVar8)) { + *(undefined8 *)(lVar27 + 0x30) = 1; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x2a0); + if (0xf < *(ulonglong *)(lVar5 + 0x2b8)) { + pvVar21 = *(void **)(lVar5 + 0x2a0); + } + ppppuVar20 = local_160; + if (0xf < local_148) { + ppppuVar20 = (undefined8 ****)local_160[0]; + } + pcVar8 = *(char **)(lVar5 + 0x2b0); + local_2b0 = pcVar8; + local_2a8 = local_150; + ppcVar23 = &local_2b0; + if (local_150 <= pcVar8) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (pcVar8 <= local_150)) && (local_150 == pcVar8)) { + *(undefined8 *)(lVar27 + 0x30) = 2; + } + else { + lVar5 = FUN_1805fcae0(); + *(undefined8 *)(lVar27 + 0x30) = *(undefined8 *)(lVar5 + 0x38); + } + } + } + } + local_2b8 = '\0'; + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1f9),"subtype"); + lVar5 = FUN_180870eb0(param_2); + FUN_1805a4070(local_180,lVar5 + 0xc0); + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x80); + if (0xf < *(ulonglong *)(lVar5 + 0x98)) { + pvVar21 = *(void **)(lVar5 + 0x80); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x90); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + uVar7 = 1; +LAB_1806b3cf8: + *(undefined8 *)(lVar27 + 0x38) = uVar7; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0xa0); + if (0xf < *(ulonglong *)(lVar5 + 0xb8)) { + pvVar21 = *(void **)(lVar5 + 0xa0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0xb0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 2; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0xc0); + if (0xf < *(ulonglong *)(lVar5 + 0xd8)) { + pvVar21 = *(void **)(lVar5 + 0xc0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0xd0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 4; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0xe0); + if (0xf < *(ulonglong *)(lVar5 + 0xf8)) { + pvVar21 = *(void **)(lVar5 + 0xe0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0xf0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 8; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x100); + if (0xf < *(ulonglong *)(lVar5 + 0x118)) { + pvVar21 = *(void **)(lVar5 + 0x100); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x110); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x10; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x120); + if (0xf < *(ulonglong *)(lVar5 + 0x138)) { + pvVar21 = *(void **)(lVar5 + 0x120); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x130); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x20; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x140); + if (0xf < *(ulonglong *)(lVar5 + 0x158)) { + pvVar21 = *(void **)(lVar5 + 0x140); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x150); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x40; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x160); + if (0xf < *(ulonglong *)(lVar5 + 0x178)) { + pvVar21 = *(void **)(lVar5 + 0x160); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x170); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x80; + local_2b8 = '\x01'; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x180); + if (0xf < *(ulonglong *)(lVar5 + 0x198)) { + pvVar21 = *(void **)(lVar5 + 0x180); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 400); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x100; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x1a0); + if (0xf < *(ulonglong *)(lVar5 + 0x1b8)) { + pvVar21 = *(void **)(lVar5 + 0x1a0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x1b0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x200; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x1c0); + if (0xf < *(ulonglong *)(lVar5 + 0x1d8)) { + pvVar21 = *(void **)(lVar5 + 0x1c0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x1d0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) { + *(undefined8 *)(lVar27 + 0x38) = 0x400; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x1e0); + if (0xf < *(ulonglong *)(lVar5 + 0x1f8)) { + pvVar21 = *(void **)(lVar5 + 0x1e0); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x1f0); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290)) + { + *(undefined8 *)(lVar27 + 0x38) = 0x800; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x200); + if (0xf < *(ulonglong *)(lVar5 + 0x218)) { + pvVar21 = *(void **)(lVar5 + 0x200); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + local_290 = *(char **)(lVar5 + 0x210); + local_2b0 = local_290; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= local_290) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 == 0) && (local_290 <= local_170)) && (local_170 == local_290) + ) { + *(undefined8 *)(lVar27 + 0x38) = 0x1000; + } + else { + lVar5 = FUN_1807064c0(); + pvVar21 = (void *)(lVar5 + 0x220); + if (0xf < *(ulonglong *)(lVar5 + 0x238)) { + pvVar21 = *(void **)(lVar5 + 0x220); + } + ppppuVar20 = local_180; + if (0xf < local_168) { + ppppuVar20 = (undefined8 ****)local_180[0]; + } + pcVar8 = *(char **)(lVar5 + 0x230); + local_2b0 = pcVar8; + local_2a8 = local_170; + ppcVar23 = &local_2b0; + if (local_170 <= pcVar8) { + ppcVar23 = &local_2a8; + } + iVar4 = memcmp(ppppuVar20,pvVar21,(size_t)*ppcVar23); + if (((iVar4 != 0) || (local_170 < pcVar8)) || (local_170 != pcVar8)) { + lVar5 = FUN_1805fcae0(); + uVar7 = *(undefined8 *)(lVar5 + 0x38); + goto LAB_1806b3cf8; + } + *(undefined8 *)(lVar27 + 0x38) = 0x2000; + local_2b8 = '\x01'; + } + } + } + } + } + } + } + } + } + } + } + } + } + cVar28 = local_2b8; + uVar7 = (**(code **)(*param_2 + 0x40))(param_2); + FUN_1805a4070(local_140,uVar7); + puVar11 = (undefined8 *)(lVar27 + 0x18); + FUN_1805b1330(puVar11,local_130,puVar11); + ppppuVar20 = local_140; + if (0xf < local_128) { + ppppuVar20 = (undefined8 ****)local_140[0]; + } + memcpy((void *)*puVar11,ppppuVar20,local_130); + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 500),"hasValidityTerms"); + lVar5 = FUN_180870eb0(param_2); + cVar3 = *(char *)(lVar5 + 0x70); + *(char *)(lVar27 + 0x58) = cVar3; + *(undefined1 *)(lVar27 + 0x59) = 0; + *(undefined2 *)(lVar27 + 0x425) = 0; + if (cVar3 != '\0') { + FUN_1808f1970(param_2,&local_2a8); + if (local_2a8 == (char *)0x0) { + local_210 = FUN_1811316e0(0x18); + if (local_210 != 0) { + FUN_1805a48c0(local_210,"Could not get a vector of TimeLimits"); + } + lVar5 = FUN_1805c0260(); + local_280[0] = 0x207d; + local_2b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_2b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_280); + } + local_290 = (char *)((*(longlong **)(local_2a8 + 8))[1] - **(longlong **)(local_2a8 + 8) >> 5); + local_2b0 = pcVar26; + pcVar8 = local_290; + while (uVar1 = 0, local_2b0 < pcVar8) { + plVar10 = (longlong *)FUN_1808be6f0(local_2a8,local_1b8); + plVar10 = (longlong *)*plVar10; + if (plVar10 == (longlong *)0x0) { +LAB_1806b46b0: + local_2b0 = local_2b0 + 1; + cVar28 = local_2b8; + } + else { + lVar5 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar5 + 0x1fb),"timeLimited"); + lVar5 = FUN_180870eb0(param_2); + if (*(char *)(lVar5 + 0xe1) == '\0') { +LAB_1806b41b3: + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x14c)); + lVar5 = FUN_180870eb0(plVar10); + if (*(int *)(lVar5 + 0x100) == -0x7ffffffe) { + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x14c),"storageId"); + lVar5 = FUN_180870eb0(plVar10); + *(undefined4 *)(lVar27 + 0x170) = *(undefined4 *)(lVar5 + 0x100); + uVar7 = (**(code **)(*plVar10 + 0x40))(plVar10); + FUN_1805a4070(&local_1a0,uVar7); + FUN_1805b1330(lVar27 + 0x178,local_190,lVar27 + 0x178); + ppppuVar20 = &local_1a0; + if (0xf < local_188) { + ppppuVar20 = (undefined8 ****)local_1a0; + } + memcpy(*(void **)(lVar27 + 0x178),ppppuVar20,local_190); + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x147),"periodStartDate"); + lVar5 = FUN_180870eb0(plVar10); + puVar11 = (undefined8 *)(lVar5 + 0x78); + if ((undefined8 *)(lVar27 + 400) != puVar11) { + if (0xf < *(ulonglong *)(lVar5 + 0x90)) { + puVar11 = (undefined8 *)*puVar11; + } + FUN_1805a6cb0((undefined8 *)(lVar27 + 400),puVar11,*(undefined8 *)(lVar5 + 0x88)); + } + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x148),"periodStopDate"); + lVar5 = FUN_180870eb0(plVar10); + puVar11 = (undefined8 *)(lVar5 + 0x98); + if ((undefined8 *)(lVar27 + 0x1b0) != puVar11) { + if (0xf < *(ulonglong *)(lVar5 + 0xb0)) { + puVar11 = (undefined8 *)*puVar11; + } + FUN_1805a6cb0((undefined8 *)(lVar27 + 0x1b0),puVar11,*(undefined8 *)(lVar5 + 0xa8)); + } + *(undefined8 *)(lVar27 + 0x1d0) = 0; + *(undefined1 *)(lVar27 + 0x202) = 0; + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x147),"periodStartDate"); + lVar5 = FUN_180870eb0(plVar10); + FUN_180660c00(&local_220,lVar5 + 0x78,0); + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x148),"periodStopDate"); + lVar5 = FUN_180870eb0(plVar10); + FUN_180660c00(&local_228,lVar5 + 0x98,0); + *(undefined1 *)(lVar27 + 0x203) = 0; + local_260 = (char *)0x7ffffffffffffffe; + local_298[0] = 0xfffffffe; + FUN_1805b41e0(&local_200,local_298); + if (local_220 == local_200) { + FUN_1805b6b80(&local_1f0,0); + if ((local_228 == local_1f0) || (uVar2 = 1, *(longlong *)(lVar27 + 0x1a0) != 0)) + goto LAB_1806b445a; + } + else if ((*(longlong *)(lVar27 + 0x1c0) == 0) || + ((FUN_1805b6b80(&local_1f8,0), local_228 != local_1f8 && (local_220 < local_228) + ))) { + uVar2 = 1; + } + else { +LAB_1806b445a: + uVar2 = uVar1; + } + *(undefined1 *)(lVar27 + 0x203) = uVar2; + if (param_11 != (char *)0x0) { + FUN_1805b6b80(&local_1e8,0); + pcVar8 = pcVar26; + if (local_220 != local_1e8) { + pcVar8 = (char *)FUN_18065ffa0(&local_220); + } + pcVar9 = (char *)0xffffffffffffffff; + FUN_1805b6b80(&local_1e0,0); + if (local_228 != local_1e0) { + pcVar9 = (char *)FUN_18065ffa0(&local_228); + } + lVar5 = local_250; + if ((param_11 < pcVar8) || (pcVar9 < param_11)) { + *(undefined1 *)((longlong)local_238 * 0x438 + 0x203 + *(longlong *)(local_250 + 8)) + = 0; + } + lVar22 = (longlong)local_238 * 0x438; + if (*(char *)(lVar22 + 0x203 + *(longlong *)(local_250 + 8)) == '\0') { + local_2b7 = '\0'; + local_2a0 = 0; + local_2b6 = '\0'; + local_2b5[0] = 0; + } + local_2d8 = (undefined1 *)0x0; + FUN_18065a5a0(&local_1d8,0,(ulonglong)param_11 / 0x3c & 0xffffffff, + (int)param_11 + (int)((ulonglong)param_11 / 0x3c) * -0x3c); + local_260 = local_1d8; + puVar12 = (undefined2 *)FUN_180677f40(local_218,1); + puVar13 = (undefined2 *)FUN_18065b100(local_280,0x7b2); + puVar14 = (undefined4 *)FUN_1805b6990(local_1d0,*puVar13,*puVar12,1); + local_298[0] = *puVar14; + FUN_1805b41e0(&local_210,local_298); + uVar7 = FUN_180662d40(local_120,&local_210); + FUN_1805a5a40(*(longlong *)(lVar5 + 8) + 0x1d8 + lVar22,uVar7); + FUN_180485450(local_120); + *(undefined1 *)(lVar22 + 0x209 + *(longlong *)(lVar5 + 8)) = 1; + } + pcVar8 = local_290; + *(undefined1 *)(lVar27 + 0x427) = 1; + local_288 = '\x01'; + FUN_180485450(&local_1a0); + } + goto LAB_1806b46b0; + } + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x14c),"storageId"); + lVar5 = FUN_180870eb0(plVar10); + if (*(int *)(lVar5 + 0x100) != -0x80000000) goto LAB_1806b41b3; + uVar7 = FUN_18068ca70(local_f8,plVar10,local_248,local_258); + FUN_1805ba930(lVar27 + 0x60,uVar7); + FUN_1805b9270(local_f8); + *(undefined1 *)(lVar27 + 0x425) = 1; + if (cVar28 != '\0') { + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x143),"flagsReadOnly"); + lVar5 = FUN_180870eb0(plVar10); + *(uint *)(lVar27 + 0xf0) = (uint)*(byte *)(lVar5 + 0x30); + *(undefined1 *)(lVar27 + 0x102) = 1; + lVar5 = FUN_180870eb0(plVar10); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar5 + 0x143)); + lVar5 = FUN_180870eb0(plVar10); + *(uint *)(lVar27 + 0xf4) = *(int *)(lVar5 + 0x30) >> 8 & 0xff; + *(undefined1 *)(lVar27 + 0x103) = 1; + FUN_1806873c0(lVar27 + 0x60,local_248); + } + if (*(char *)(lVar27 + 0xfb) == '\0') { + local_2b7 = '\0'; + local_2a0 = 0; + if (*(longlong *)(lVar27 + 200) == 0) { + if (param_7 != '\0') { + local_1b0 = FUN_1811316e0(0x18); + if (local_1b0 != 0) { + FUN_1805a48c0(local_1b0,"Software Auth Expired: Time limit expired"); + } + lVar5 = FUN_1805c0260(); + local_298[0] = 0x20b5; + local_260 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_260); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + local_2b6 = '\0'; + local_2b5[0] = 0; + } + else if (*(char *)(lVar27 + 0xfa) == '\0') { + if (param_7 != '\0') { + local_208 = FUN_1811316e0(0x18); + if (local_208 != 0) { + FUN_1805a48c0(local_208, + "Software Auth Not Valid Yet: The current time is before the time limit starts." + ); + } + lVar5 = FUN_1805c0260(); + local_298[0] = 0x20d2; + local_260 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_260); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + } + else { + if (param_7 != '\0') { + local_1a8 = FUN_1811316e0(0x18); + if (local_1a8 != 0) { + FUN_1805a48c0(local_1a8, + "Software has a relative time limit that has not been started yet."); + } + lVar5 = FUN_1805c0260(); + local_298[0] = 0x20c4; + local_260 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_260); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + local_287 = '\x01'; + } + } + *(bool *)(lVar27 + 0x59) = *(longlong *)(lVar27 + 0xb8) != 0; + local_2b0 = local_2b0 + 1; + pcVar8 = local_290; + cVar28 = local_2b8; + } + } + pcVar8 = (char *)FUN_18068d4a0(param_2); + if (*pcVar8 != '\0') { + FUN_1808c6a00(param_2,&local_248); + if (local_248 == 0) { + FUN_1805c0220("Could not get a vector of CountLimits"); + lVar5 = FUN_1805c0260(); + local_298[0] = 0x214a; + local_268 = (undefined8 ***)0x181bbe3b0; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_268); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + pcVar8 = (char *)((*(longlong **)(local_248 + 8))[1] - **(longlong **)(local_248 + 8) >> 5); + if (pcVar8 != (char *)0x0) { + do { + plVar10 = (longlong *)FUN_180872df0(local_248,&local_208,pcVar26); + lVar5 = *plVar10; + if (lVar5 != 0) { + lVar22 = FUN_180870eb0(lVar5); + FUN_18080ca00(lVar5,*(undefined1 *)(lVar22 + 0xe6),"storageId"); + lVar22 = FUN_180870eb0(lVar5); + if (*(int *)(lVar22 + 0x98) == -0x80000000) { + if ((param_7 == '\0') || + ((pcVar9 = (char *)FUN_1806bbb30(param_2), *pcVar9 == '\0' && (*local_270 != '\0')) + )) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + if (((param_7 == '\0') || (param_8 == '\0')) || + (pbVar15 = (byte *)FUN_18069e7b0(lVar5), (*pbVar15 & 2) != 0)) { + uVar24 = 0; + } + else { + uVar24 = 1; + } + local_2c0 = local_258; + local_2c8 = local_240; + local_2d0 = local_29f; + local_2d8 = local_2b5; + FUN_1806807f0(lVar5,uVar7,uVar24,param_7); + local_2d8 = (undefined1 *)CONCAT44(local_2d8._4_4_,local_258); + lVar22 = FUN_180687a60(local_f8,lVar5,local_2b5[0],local_29f[0]); + *(undefined4 *)(lVar27 + 0x110) = *(undefined4 *)(lVar22 + 8); + FUN_1805b9910(lVar27 + 0x118,lVar22 + 0x10); + *(undefined1 *)(lVar27 + 0x130) = *(undefined1 *)(lVar22 + 0x28); + *(undefined1 *)(lVar27 + 0x131) = *(undefined1 *)(lVar22 + 0x29); + *(undefined4 *)(lVar27 + 0x134) = *(undefined4 *)(lVar22 + 0x2c); + *(undefined4 *)(lVar27 + 0x138) = *(undefined4 *)(lVar22 + 0x30); + *(undefined4 *)(lVar27 + 0x13c) = *(undefined4 *)(lVar22 + 0x34); + *(undefined1 *)(lVar27 + 0x140) = *(undefined1 *)(lVar22 + 0x38); + *(undefined1 *)(lVar27 + 0x141) = *(undefined1 *)(lVar22 + 0x39); + *(undefined4 *)(lVar27 + 0x144) = *(undefined4 *)(lVar22 + 0x3c); + *(undefined4 *)(lVar27 + 0x148) = *(undefined4 *)(lVar22 + 0x40); + *(undefined4 *)(lVar27 + 0x14c) = *(undefined4 *)(lVar22 + 0x44); + *(undefined1 *)(lVar27 + 0x150) = *(undefined1 *)(lVar22 + 0x48); + *(undefined1 *)(lVar27 + 0x151) = *(undefined1 *)(lVar22 + 0x49); + *(undefined1 *)(lVar27 + 0x152) = *(undefined1 *)(lVar22 + 0x4a); + *(undefined8 *)(lVar27 + 0x153) = *(undefined8 *)(lVar22 + 0x4b); + *(undefined4 *)(lVar27 + 0x15b) = *(undefined4 *)(lVar22 + 0x53); + *(undefined2 *)(lVar27 + 0x15f) = *(undefined2 *)(lVar22 + 0x57); + *(undefined1 *)(lVar27 + 0x161) = *(undefined1 *)(lVar22 + 0x59); + local_f8[0] = pace::eden::thrift::pub::CountLimitRecord::vftable; + FUN_180575ed0(local_e8); + if ((*(char *)(lVar27 + 0x130) != '\0') && + (pbVar15 = (byte *)FUN_18069e7b0(lVar5), (*pbVar15 & 1) != 0)) { + if (param_7 != '\0') { + FUN_1805c0220( + "The auth count limit does has both the kCountLimitFlagsReadOnly_Counter1NotCryptoCounter bit set!" + ); + lVar5 = FUN_1805c0260(); + local_298[0] = 0x2189; + local_268 = (undefined8 ***)0x181bbe3b0; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_268); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + *(undefined1 *)(lVar27 + 0x152) = 0; + } + *(undefined1 *)(lVar27 + 0x426) = 1; + if (*(char *)(lVar27 + 0x152) == '\0') { + local_2b7 = '\0'; + local_2b6 = '\0'; + } + if ((*(char *)(lVar27 + 0x130) != '\0') || + ((uVar2 = uVar1, *(char *)(lVar27 + 0x140) != '\0' && + (*(char *)(lVar27 + 0x151) == '\0')))) { + uVar2 = 1; + } + *(undefined1 *)(lVar27 + 0x59) = uVar2; + } + } + pcVar26 = pcVar26 + 1; + param_3 = local_res18[0]; + } while (pcVar26 < pcVar8); + } + } + pcVar26 = (char *)FUN_1806bbb80(param_2); + if (((*pcVar26 != '\0') && (*(char *)(lVar27 + 0x425) == '\0')) || + ((pcVar26 = (char *)FUN_18068d4a0(param_2), *pcVar26 != '\0' && + (*(char *)(lVar27 + 0x426) == '\0')))) { + local_2b7 = '\0'; + local_2b6 = '\0'; + } + } + *(undefined8 *)(lVar27 + 0x48) = 0; + if (param_10 != '\0') { + FUN_1808c7980(param_2,&local_240); + if (local_240 == 0) { + FUN_1805c0220("Could not get a vector of DeveloperBlocks"); + lVar5 = FUN_1805c0260(); + local_298[0] = 0x21be; + local_268 = (undefined8 ***)0x181bbe3b0; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_268); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_298); + } + if ((*(longlong **)(local_240 + 8))[1] - **(longlong **)(local_240 + 8) >> 5 != 0) { + plVar10 = (longlong *)FUN_18088b530(local_240,&local_208,0); + lVar5 = *plVar10; + if (lVar5 != 0) { + piVar16 = (int *)FUN_1806bbaf0(lVar5); + lVar22 = FUN_1805fcae0(); + if (*piVar16 == *(int *)(lVar22 + 0x74)) { + uVar7 = FUN_18068d4f0(lVar5); + FUN_1805b46a0(&local_1a0,uVar7); + if (7 < (ulonglong)(local_198 - (longlong)local_1a0)) { + FUN_1806b78e0(*(undefined1 *)((longlong)local_1a0 + 7),lVar27); + } + FUN_180575ed0(&local_1a0); + } + } + } + lVar5 = *(longlong *)(lVar27 + 0x48); + if (lVar5 == 0) { + lVar5 = 0x55000; + } + *(longlong *)(lVar27 + 0x48) = lVar5; + } + if (*(char *)(lVar27 + 0x425) == '\0') { + if (*(char *)(lVar27 + 0x426) == '\0') { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 1; + *(undefined4 *)(lVar27 + 0x50) = 0x5a; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 2; + *(undefined4 *)(lVar27 + 0x50) = 0x32; + } + } + else if (*(char *)(lVar27 + 0x426) == '\0') { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 4; + *(undefined4 *)(lVar27 + 0x50) = 0x46; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 8; + *(undefined4 *)(lVar27 + 0x50) = 0x1e; + } + if ((0x2d < *(int *)(lVar27 + 0x50)) && (local_288 != '\0')) { + *(undefined4 *)(lVar27 + 0x50) = 0x2d; + } + pbVar15 = (byte *)FUN_18069e770(param_2); + bVar29 = (*pbVar15 & 8) == 0; + if (bVar29) { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x100000; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x200000; + } + pcVar26 = (char *)FUN_1806bbb30(param_2); + lVar5 = local_250; + cVar28 = local_2b7; + if (*pcVar26 == '\0') { + if (bVar29) { + if (*(longlong *)(local_250 + 0x68) == 0x10) goto LAB_1806b4e26; + } + else if (*(longlong *)(local_250 + 0x68) == 0x10) { + *(undefined4 *)(lVar27 + 0x50) = 0x14; + *(undefined8 *)(local_250 + 0x1f8) = 1; + lVar22 = FUN_1807064c0(); + FUN_1805a4070(&local_1a0,lVar22 + 0x20); + local_268 = &local_1a0; + if (0xf < local_188) { + local_268 = local_1a0; + } + local_2a8 = (char *)(local_190 + (longlong)local_268); + puVar11 = (undefined8 *)(lVar5 + 0x200); + _Size = (longlong)local_2a8 - (longlong)local_268; + pvVar21 = (void *)*puVar11; + uVar17 = *(longlong *)(lVar5 + 0x208) - (longlong)pvVar21; + uVar25 = *(longlong *)(lVar5 + 0x210) - (longlong)pvVar21; + if (uVar25 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar18 = *(longlong *)(lVar5 + 0x210) - (longlong)pvVar21; + uVar17 = _Size; + if ((uVar18 <= 0x7fffffffffffffff - (uVar18 >> 1)) && + (uVar17 = (uVar18 >> 1) + uVar18, uVar17 < _Size)) { + uVar17 = _Size; + } + if (pvVar21 != (void *)0x0) { + FUN_1805a7bf0(puVar11,pvVar21,uVar25); + } + FUN_1805bbbc0(puVar11,uVar17); + pvVar21 = (void *)*puVar11; + memmove(pvVar21,local_268,_Size); + *(ulonglong *)(lVar5 + 0x208) = _Size + (longlong)pvVar21; + } + else if (uVar17 < _Size) { + _Src = (void *)(uVar17 + (longlong)local_268); + memmove(pvVar21,local_268,(longlong)_Src - (longlong)local_268); + pvVar21 = *(void **)(lVar5 + 0x208); + local_2a8 = local_2a8 + -(longlong)_Src; + memmove(pvVar21,_Src,(size_t)local_2a8); + *(char **)(lVar5 + 0x208) = local_2a8 + (longlong)pvVar21; + } + else { + memmove(pvVar21,local_268,_Size); + *(ulonglong *)(lVar5 + 0x208) = _Size + (longlong)pvVar21; + } + FUN_180485450(&local_1a0); + cVar28 = local_2b7; + } + else { +LAB_1806b4e26: + *(undefined4 *)(lVar27 + 0x50) = 0; + cVar28 = '\0'; + } + } + else if (*(longlong *)(local_250 + 0x68) == 0x10) { + *(undefined4 *)(lVar27 + 0x50) = 0x14; + } + lVar5 = local_250; + lVar22 = FUN_180870eb0(param_3); + FUN_18080ca00(param_3,*(undefined1 *)(lVar22 + 0x22a),"visible"); + lVar22 = FUN_180870eb0(param_3); + if (*(char *)(lVar22 + 0x1c4) == '\0') { +LAB_1806b4eb1: + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x10; + } + else { + lVar22 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar22 + 0x1fd),"visible"); + lVar22 = FUN_180870eb0(param_2); + if (*(char *)(lVar22 + 0x108) == '\0') goto LAB_1806b4eb1; + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x20; + } + pcVar26 = (char *)FUN_1806bbb30(param_2); + if (*pcVar26 == '\0') { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x40; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x80; + } + cVar3 = FUN_1808eac00(param_2); + if (cVar3 == '\0') { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x100; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x200; + } + puVar19 = (uint *)FUN_18069e770(param_2); + if ((*puVar19 & 0x800) == 0) { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x800; + } + else { + *(ulonglong *)(lVar27 + 0x48) = *(ulonglong *)(lVar27 + 0x48) | 0x400; + } + puVar14 = (undefined4 *)FUN_1806aa760(param_3); + *(undefined4 *)(lVar27 + 0x54) = *puVar14; + uVar7 = FUN_1806bbaa0(param_3); + FUN_1805a4070(&local_1a0,uVar7); + lVar22 = FUN_1807064c0(); + iVar4 = FUN_18060cd70(&local_1a0,lVar22 + 0x300); + if (iVar4 == 0) { +LAB_1806b5000: + if (cVar28 != '\0') { + *(undefined8 *)(lVar27 + 0x40) = 1; + lVar22 = FUN_1807064c0(); + ppppuVar20 = (undefined8 ****)(lVar22 + 0x300); + if (&local_1a0 != ppppuVar20) { + if (0xf < *(ulonglong *)(lVar22 + 0x318)) { + ppppuVar20 = (undefined8 ****)*ppppuVar20; + } + FUN_1805a6cb0(&local_1a0,ppppuVar20,*(undefined8 *)(lVar22 + 0x310)); + } + goto LAB_1806b50f6; + } + if (local_2b6 == '\0') { + *(undefined8 *)(lVar27 + 0x40) = 4; + lVar22 = FUN_1807064c0(); + ppppuVar20 = (undefined8 ****)(lVar22 + 800); + if (&local_1a0 != ppppuVar20) { + if (0xf < *(ulonglong *)(lVar22 + 0x338)) { + ppppuVar20 = (undefined8 ****)*ppppuVar20; + } + FUN_1805a6cb0(&local_1a0,ppppuVar20,*(undefined8 *)(lVar22 + 0x330)); + } + goto LAB_1806b50f2; + } + *(undefined8 *)(lVar27 + 0x40) = 8; + lVar22 = FUN_1807064c0(); + ppppuVar20 = (undefined8 ****)(lVar22 + 0x360); + if (&local_1a0 != ppppuVar20) { + if (0xf < *(ulonglong *)(lVar22 + 0x378)) { + ppppuVar20 = (undefined8 ****)*ppppuVar20; + } + FUN_1805a6cb0(&local_1a0,ppppuVar20,*(undefined8 *)(lVar22 + 0x370)); + } + *(undefined4 *)(lVar27 + 0x50) = 1; + cVar3 = (char)local_278; + if (local_287 != '\0') { + cVar3 = '\x01'; + } + *(undefined1 *)(lVar27 + 0x59) = 0; + } + else { + lVar22 = FUN_1807064c0(); + iVar4 = FUN_18060cd70(&local_1a0,lVar22 + 0x360); + if (iVar4 == 0) goto LAB_1806b5000; + lVar22 = FUN_1807064c0(); + iVar4 = FUN_18060cd70(&local_1a0,lVar22 + 800); + if (iVar4 != 0) { + lVar22 = FUN_1807064c0(); + iVar4 = FUN_18060cd70(&local_1a0,lVar22 + 0x340); + *(undefined4 *)(lVar27 + 0x50) = 0; + *(undefined1 *)(lVar27 + 0x59) = 0; + if (iVar4 == 0) { + *(undefined8 *)(lVar27 + 0x40) = 0x10; + *(undefined2 *)(lVar5 + 0x20) = 0; + *(undefined4 *)(lVar5 + 0x24) = *(undefined4 *)(lVar27 + 0x50); + } + else { + *(undefined8 *)(lVar27 + 0x40) = 2; + *(undefined2 *)(lVar5 + 0x20) = 0; + *(undefined4 *)(lVar5 + 0x24) = *(undefined4 *)(lVar27 + 0x50); + } + goto LAB_1806b5175; + } + *(undefined8 *)(lVar27 + 0x40) = 4; + cVar28 = '\0'; +LAB_1806b50f2: + *(undefined4 *)(lVar27 + 0x50) = 0; +LAB_1806b50f6: + cVar3 = (char)local_278; + } + pcVar26 = (char *)FUN_1806bbb30(param_2); + if (cVar28 == '\0') { + if ((*pcVar26 != '\0') || ((*local_270 == '\0' && (*(char *)(lVar27 + 0x58) != '\0')))) { + if (*(int *)(lVar27 + 0x50) < *(int *)(lVar5 + 0x24)) { + *(int *)(lVar5 + 0x24) = *(int *)(lVar27 + 0x50); + } + *(undefined1 *)(lVar5 + 0x20) = 0; + if (cVar3 == '\0') { + *(undefined1 *)(lVar5 + 0x21) = 0; + } + } + } + else if ((((*pcVar26 != '\0') && (*(int *)(lVar27 + 8) != 0x4801f777)) || + ((*local_270 == '\0' && (*(char *)(lVar27 + 0x58) != '\0')))) && + (*(int *)(lVar27 + 0x50) < *(int *)(lVar5 + 0x24))) { + *(int *)(lVar5 + 0x24) = *(int *)(lVar27 + 0x50); + } +LAB_1806b5175: + if ((*(longlong *)(lVar27 + 0x30) == 2) && + (((*(char *)(lVar27 + 0x58) == '\0' || ((*(byte *)(lVar27 + 0x48) & 0x80) != 0)) || + (((undefined8 ****)local_238 != (undefined8 ****)0x0 && (*local_270 == '\0')))))) { + *(undefined8 *)(lVar27 + 0x40) = 0x20; + *(undefined4 *)(lVar27 + 0x50) = 0; + *(undefined1 *)(lVar27 + 0x59) = 0; + *(undefined2 *)(lVar5 + 0x20) = 0; + *(undefined4 *)(lVar5 + 0x24) = *(undefined4 *)(lVar27 + 0x50); + } + if (*(char *)(lVar27 + 0x58) != '\0') { + *local_270 = '\x01'; + } + FUN_180485450(&local_1a0); + FUN_180485450(local_140); + FUN_180485450(local_180); + FUN_180485450(local_160); +} + + + +############ FUN_ 180872df0 size=570 ############ + +undefined8 FUN_180872df0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorcountlimit.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorcountlimit.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180ace520(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180ace2d0(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 1808be6f0 size=570 ############ + +undefined8 FUN_1808be6f0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectortimelimit.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectortimelimit.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180aecb20(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180aec8d0(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 1808c6a00 size=961 ############ + +/* WARNING: Instruction at (ram,0x0001808c6d26) overlaps instruction at (ram,0x0001808c6d25) + */ +/* WARNING: Removing unreachable block (ram,0x0001808c6c96) */ +/* WARNING: Removing unreachable block (ram,0x0001808c6c84) */ + +void FUN_1808c6a00(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + undefined4 uVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + longlong lVar9; + longlong *plVar10; + uint uVar11; + longlong unaff_R13; + bool bVar12; + char cVar13; + char cVar14; + int unaff_retaddr; + undefined1 auStack_160 [48]; + longlong lStack_130; + longlong local_128 [2]; + undefined1 auStack_118 [32]; + code *local_f8; + longlong *local_f0; + undefined1 local_e8; + undefined4 local_a8; + uint local_a4; + longlong local_98; + longlong *local_90; + undefined8 local_88; + longlong local_80; + undefined8 local_68; + longlong local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + uVar11 = (uint)&stack0x00000000 & 0x1aff; + uVar11 = (uVar11 * uVar11 * 0x10 + 4) % 0x13; + local_a4 = (int)(-uVar11 | uVar11) >> 0x1f & 0x3e33U ^ 0x33e3; + local_a8 = 0x4b0; + local_88 = param_2; + if (param_1[0xd] == 0) { + lVar6 = param_1[3]; + if (lVar6 == 0) { + local_128[1] = 0x1808c6b1f; + lVar6 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar9 = param_1[8]; + local_128[1] = 0x1808c6b30; + lVar7 = FUN_1811316e0(0x38); + local_80 = lVar7; + if (lVar7 == 0) { + lVar6 = 0; + } + else { + local_128[1] = 0x1808c6b41; + uVar5 = FUN_180acc470(); + local_128[1] = 0x1808c6b4b; + uVar8 = FUN_180a3d1e0(lVar9,uVar5); + local_f8 = (code *)CONCAT44(local_f8._4_4_,1); + local_128[1] = 0x1808c6b6b; + uVar8 = __RTDynamicCast(uVar8,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorCountLimit:: + RTTI_Type_Descriptor); + local_e8 = 1; + local_f8 = FUN_1808ec8a0; + local_128[1] = 0x1808c6b96; + local_f0 = param_1; + lVar6 = FUN_180871030(lVar7,param_1,lVar6 + 0x140,uVar8); + } + local_128[1] = 0x1808c6bad; + local_98 = lVar6; + FUN_1808beaf0(&local_90,lVar6); + local_128[1] = 0x1808c6bbc; + FUN_1805ae620(&local_98,lVar6,lVar6); + local_60 = local_98; + lVar6 = param_1[0xd]; + param_1[0xd] = local_98; + plVar4 = (longlong *)param_1[0xe]; + param_1[0xe] = (longlong)local_90; + local_98 = lVar6; + local_90 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + local_128[1] = 0x1808c6bff; + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + local_128[1] = 0x1808c6c12; + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar6 = param_1[3]; + if (lVar6 == 0) { + local_128[1] = 0x1808c6c29; + lVar6 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar9 = param_1[3]; + if (lVar9 == 0) { + local_128[1] = 0x1808c6c3e; + lVar9 = (**(code **)(*param_1 + 0x48))(param_1); + } + local_80 = param_1[0xd]; + if (lVar6 != DAT_182667a60) { + local_128[1] = 0x1808c6c5e; + FUN_180a3b7d0(local_80,lVar9 + 0x140); + DAT_182667a60 = lVar6; + } + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + cVar14 = '\0'; + cVar13 = (int)uVar11 < 0; + bVar12 = uVar11 == 0; + } while (!bVar12); + /* WARNING: Call to offcut address within same function */ + lStack_130 = 0x1808c6cc5; + local_128[0] = lVar6; + func_0x0001808c6cc8(); + if (bVar12 || cVar14 != cVar13) { + plVar10 = (longlong *)(ulonglong)((int)local_128 + 0x28); + } + else { + local_128[0] = CONCAT44(local_128[0]._4_4_,(int)local_128[0] + 0x13a); + lStack_130 = unaff_R13 + -0x16f82; + lVar6 = unaff_R13 + 0x2d22b; + plVar10 = (longlong *)auStack_160; + } + plVar10[5] = lVar6; + plVar10[4] = unaff_R13 + -0x228cf; + plVar10[3] = unaff_R13 + 0x4d719; + plVar10[2] = unaff_R13 + -0x62a46; + plVar10[1] = unaff_R13 + -0x33b90; + *plVar10 = unaff_R13 + 0x85b3b; + /* WARNING: Could not recover jumptable at 0x0001808c6dcb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_R13 + 0x465ff))(); + return; +} + + + +############ FUN_ 1808beaf0 size=97 ############ + +undefined8 * FUN_1808beaf0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808c7980 size=997 ############ + +/* WARNING: Instruction at (ram,0x0001808c7d60) overlaps instruction at (ram,0x0001808c7d5f) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001808c7f1b) */ +/* WARNING: Removing unreachable block (ram,0x0001808c7a44) */ +/* WARNING: Removing unreachable block (ram,0x0001808c80d5) */ +/* WARNING: Removing unreachable block (ram,0x0001808c8117) */ +/* WARNING: Removing unreachable block (ram,0x0001808c8119) */ +/* WARNING: Removing unreachable block (ram,0x0001808c8118) */ +/* WARNING: Removing unreachable block (ram,0x0001808c7d5f) */ +/* WARNING: Removing unreachable block (ram,0x0001808c807d) */ +/* WARNING: Removing unreachable block (ram,0x0001808c80c4) */ +/* WARNING: Removing unreachable block (ram,0x0001808c811d) */ + +void FUN_1808c7980(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + undefined7 uVar3; + undefined4 uVar4; + uint uVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + longlong lVar9; + longlong lVar10; + uint uVar11; + uint uVar12; + uint uVar13; + int iVar14; + longlong *plVar15; + IMAGE_DOS_HEADER *pIVar16; + uint uVar17; + IMAGE_DOS_HEADER *pIVar18; + int *piVar19; + uint uVar20; + ulonglong uVar21; + longlong lVar22; + int unaff_retaddr; + undefined1 auStack_f8 [32]; + code *local_d8; + longlong *local_d0; + undefined1 local_c8; + longlong local_b8; + undefined *local_b0; + longlong local_a8; + int iStack_9c; + undefined4 local_98; + undefined4 local_94; + longlong local_90; + longlong local_88; + longlong *local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + int aiStack_58 [4]; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + local_98 = 0x60; + local_94 = 0xf40; + lVar22 = 0; + local_78 = param_2; + if (param_1[0xf] == 0) { + lVar6 = param_1[3]; + if (lVar6 == 0) { + lVar6 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar10 = param_1[8]; + lVar7 = FUN_1811316e0(0x38); + lVar9 = lVar22; + local_90 = lVar7; + if (lVar7 != 0) { + uVar4 = FUN_180ad4960(); + uVar8 = FUN_180a3d1e0(lVar10,uVar4); + local_d8 = (code *)CONCAT44(local_d8._4_4_,1); + uVar8 = __RTDynamicCast(uVar8,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorDeveloperBlock:: + RTTI_Type_Descriptor); + local_c8 = 1; + local_d8 = FUN_1808ec990; + local_d0 = param_1; + lVar9 = FUN_180889ab0(lVar7,param_1,lVar6 + 0x158,uVar8); + } + local_88 = lVar9; + FUN_1808beb60(&local_80,lVar9); + FUN_1805ae620(&local_88,lVar9,lVar9); + local_68 = local_88; + lVar6 = param_1[0xf]; + param_1[0xf] = local_88; + plVar15 = (longlong *)param_1[0x10]; + param_1[0x10] = (longlong)local_80; + local_88 = lVar6; + local_80 = plVar15; + if (plVar15 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar15 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar15 + 8))(plVar15); + LOCK(); + piVar2 = (int *)((longlong)plVar15 + 0xc); + iVar14 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)(*plVar15 + 0x10))(plVar15); + } + } + } + } + lVar6 = param_1[3]; + if (lVar6 == 0) { + lVar6 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar10 = param_1[3]; + if (lVar10 == 0) { + lVar10 = (**(code **)(*param_1 + 0x48))(param_1); + } + local_90 = param_1[0xf]; + if (lVar6 != DAT_182667a68) { + FUN_180a3b7d0(local_90,lVar10 + 0x158); + DAT_182667a68 = lVar6; + } + pIVar18 = &IMAGE_DOS_HEADER_180000000; + local_b8 = 0x180b4a870; + local_b0 = &DAT_180b4c344; + uVar21 = 0x1ad4; + uVar17 = 0xd095f9fc; + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + local_a8 = local_b8; + } while (uVar11 != 0); + do { + func_0x0001808c797b(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + lVar6 = (uVar21 ^ 0xffffffffffffffff) + 1; + uVar21 = -lVar6; + lVar22 = (-lVar22 ^ 0xffffffffffffffffU) + 1; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_b8 = 0x67c5df3aa5d1970; + local_b0 = (undefined *)CONCAT44(local_b0._4_4_,0xaa5d1970); + uVar20 = (uint)uVar21; + uVar11 = uVar20 & 0x3f | 0x1a; + uVar3 = (undefined7)((ulonglong)lVar22 >> 8); + lVar22 = ((longlong) + ((int)((ulonglong)lVar22 >> 8) * 0x100 - + (int)CONCAT71(uVar3,uVar11 * uVar11 * 0xb6b1 == 0xd41f669)) ^ 0x14U) - 0x18; + uVar11 = uVar20 & 0x1f | 0x2b; +code_r0x0001808c7ed6: + uVar13 = (uint)lVar22; + uVar12 = uVar17 & 7 | 0x2a; + uVar5 = uVar13 & 0x7f | 0x54; + if (((-(uVar12 * uVar12) ^ uVar5 * uVar5 * -0x15) & 0x30) == 0) { + uVar5 = uVar17 & 0x37f; + iVar14 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + uVar5 = ((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e; + } + else { + uVar5 = ((uVar20 & 0x51ff) + 1) * (uVar20 & 0x51ff) & 0x80000001; + } + uVar12 = uVar13 & 0x3f | 0x17; + uVar13 = (uVar13 & 0x5fff) * (uVar13 & 0x5fff) + 1; + lVar22 = lVar22 + 4 + + ((((longlong)(int)uVar5 | 0x18cdU) ^ 0x18d5) - + ((longlong) + (0x2e4 << ((byte)((int)CONCAT71(uVar3,uVar11 * uVar11 * 0xa98b == + uVar12 * uVar12 * 0x9e0b) >> + ((char)uVar13 + (char)(uVar13 / 7) * -7 & 0x1fU)) & 0x1f)) ^ 0x2fcU)); + if (-lVar22 == lVar6) { + func_0x0001808c8162(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + piVar2 = (int *)(local_a8 + lVar22); + piVar19 = piVar2; + if ((pIVar18 != (IMAGE_DOS_HEADER *)0x0) && + (lVar10._0_1_ = pIVar18->e_magic[0], lVar10._1_1_ = pIVar18->e_magic[1], + lVar10._2_2_ = pIVar18->e_cblp, lVar10._4_2_ = pIVar18->e_cp, lVar10._6_2_ = pIVar18->e_crlc, + -1 < lVar10)) { + local_b8 = 0x2621fc0; + pIVar16 = pIVar18; + do { + if (piVar2 < IMAGE_DOS_HEADER_180000000.e_magic + lVar10 + 8) { + pIVar18 = pIVar16; + if (-1 < lVar10) { + plVar15 = (longlong *)(lVar10 + 0x180000000); + if (plVar15 < piVar2 + 1) { + aiStack_58[0] = *piVar2; + goto code_r0x0001808c8061; + } + } + break; + } + pIVar18 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar10._0_2_ = pIVar16->e_cparhdr; + lVar10._2_2_ = pIVar16->e_minalloc; + lVar10._4_2_ = pIVar16->e_maxalloc; + lVar10._6_2_ = pIVar16->e_ss; + pIVar16 = pIVar18; + } while (-1 < lVar10); + } + goto code_r0x0001808c8090; + while (plVar15 = (longlong *)(lVar10 + 0x180000000), plVar15 < piVar2 + 1) { +code_r0x0001808c8061: + *(longlong *)(&stack0x00017fffffa8 + (lVar10 - (longlong)piVar2)) = *plVar15 + -0x180000000; + pIVar16 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar10 = *(longlong *)pIVar16; + piVar19 = aiStack_58; + if (lVar10 < 0) break; + } +code_r0x0001808c8090: + do { + iStack_9c = *piVar19; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar17 = (iStack_9c + uVar17) * 0x401; + uVar17 = uVar17 ^ uVar17 >> 6; + goto code_r0x0001808c7ed6; +} + + + +############ FUN_ 1808beb60 size=97 ############ + +undefined8 * FUN_1808beb60(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808f1970 size=940 ############ + +/* WARNING: Removing unreachable block (ram,0x0001808f19fa) */ + +void FUN_1808f1970(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + uint uVar6; + undefined4 uVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + longlong in_R10; + undefined1 local_f8 [32]; + code *local_d8; + longlong *local_d0; + undefined1 local_c8; + uint local_94; + undefined4 local_8c; + longlong local_88; + longlong local_80; + longlong *local_78; + undefined8 local_70; + undefined8 local_68; + longlong local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)local_f8; + local_8c = 0x570; + uVar6 = (uint)&stack0x00000000 & 0x7ff; + uVar6 = (uVar6 + 1) * uVar6 + 0x622b & 0x80000001 | (uint)&stack0x00000000; + local_94 = ((int)(-uVar6 | uVar6) >> 0x1f ^ 0xfffff7dfU) & 0xca7f; + local_70 = param_2; + if (param_1[0x19] == 0) { + lVar8 = param_1[3]; + if (lVar8 == 0) { + lVar8 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar4 = param_1[8]; + lVar9 = FUN_1811316e0(0x38); + local_88 = lVar9; + if (lVar9 == 0) { + lVar8 = 0; + } + else { + uVar7 = FUN_180aeb130(); + uVar10 = FUN_180a3d1e0(lVar4,uVar7); + local_d8 = (code *)CONCAT44(local_d8._4_4_,1); + uVar10 = __RTDynamicCast(uVar10,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorTimeLimit:: + RTTI_Type_Descriptor); + local_c8 = 1; + local_d8 = FUN_1808ecc60; + local_d0 = param_1; + lVar8 = FUN_1808bcaf0(lVar9,param_1,lVar8 + 0x1d0,uVar10); + } + local_80 = lVar8; + FUN_1808becb0(&local_78,lVar8); + FUN_1805ae620(&local_80,lVar8,lVar8); + local_60 = local_80; + lVar8 = param_1[0x19]; + param_1[0x19] = local_80; + plVar5 = (longlong *)param_1[0x1a]; + param_1[0x1a] = (longlong)local_78; + local_80 = lVar8; + local_78 = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + } + lVar8 = param_1[3]; + if (lVar8 == 0) { + lVar8 = (**(code **)(*param_1 + 0x48))(param_1); + } + if (param_1[3] == 0) { + (**(code **)(*param_1 + 0x48))(param_1); + } + local_88 = param_1[0x19]; + if (lVar8 != DAT_182667a90) { + FUN_180a3b7d0(); + DAT_182667a90 = lVar8; + } + /* WARNING: Call to offcut address within same function */ + func_0x0001808f1bd3(); + /* WARNING: Could not recover jumptable at 0x0001808f1d2e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(in_R10 + 0x85d4))(); + return; +} + + + +############ FUN_ 1808becb0 size=97 ############ + +undefined8 * FUN_1808becb0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1806b5230 size=4140 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806b5230(ulonglong param_1,longlong *param_2,undefined8 param_3,longlong *param_4, + longlong param_5,longlong *param_6,uint param_7) + +{ + uint uVar1; + uint *puVar2; + undefined4 *puVar3; + int *piVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined8 uVar8; + longlong lVar9; + longlong lVar10; + undefined8 *puVar11; + longlong lVar12; + char cVar13; + uint *puVar14; + void *_Memory; + int *piVar15; + longlong lVar16; + ushort uVar17; + char cVar18; + undefined1 uVar19; + ulonglong uVar20; + longlong *plVar21; + ulonglong uVar22; + ulonglong uVar23; + char *pcVar24; + char *pcVar25; + undefined4 *puVar26; + ushort uVar27; + longlong lVar28; + char *pcVar29; + bool bVar30; + undefined1 auStack_228 [32]; + uint local_208; + uint local_200; + undefined1 local_1f8; + uint local_1f0; + char local_1e8; + char local_1e7; + ushort local_1e6; + undefined4 local_1e0; + longlong *local_1d8; + undefined1 local_1d0; + undefined1 local_1cf; + undefined1 local_1ce; + undefined1 local_1cd; + uint local_1cc; + uint local_1c8; + ulonglong local_1c0; + char *local_1b8; + longlong local_1b0; + ulonglong local_1a8; + ulonglong *local_1a0; + longlong local_198; + ulonglong *puStack_190; + ulonglong *local_188; + longlong local_180; + ulonglong *puStack_178; + ulonglong *local_170; + longlong local_168; + ulonglong *puStack_160; + ulonglong *local_158; + ulonglong local_150; + undefined8 *local_148; + longlong local_140; + ulonglong *puStack_138; + ulonglong *local_130; + undefined8 *local_128; + longlong local_120 [5]; + undefined **local_f8; + undefined4 local_f0; + void *local_e8; + undefined8 uStack_e0; + longlong local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined4 local_98; + undefined4 local_94; + undefined4 local_8c; + char local_88; + byte local_87; + char local_86; + undefined1 local_85; + undefined1 local_84; + undefined8 local_83; + undefined4 local_7b; + undefined2 local_77; + char local_75; + ulonglong local_48; + + local_120[3] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_228; + local_1b0 = param_5; + local_1c8 = param_7; + local_180 = 0; + puStack_178 = (ulonglong *)0x0; + local_170 = (ulonglong *)0x0; + local_140 = 0; + puStack_138 = (ulonglong *)0x0; + local_130 = (ulonglong *)0x0; + local_198 = 0; + puStack_190 = (ulonglong *)0x0; + local_188 = (ulonglong *)0x0; + local_168 = 0; + puStack_160 = (ulonglong *)0x0; + local_1a0 = (ulonglong *)0x0; + local_158 = (ulonglong *)0x0; + pcVar24 = (char *)0xffffffff; + local_1cc = 0xffffff00; + local_1cd = 0; + local_1ce = 0; + local_1cf = 0; + local_1d0 = 0; + local_1e7 = '\0'; + if ((param_4 == (longlong *)0x0) || (param_4[1] - *param_4 >> 2 == 0)) { + cVar18 = '\x01'; + } + else { + cVar18 = '\0'; + } + uVar27 = *(ushort *)(param_1 + 2) >> 0xd; + uVar17 = uVar27 & 1; + cVar13 = (char)uVar17; + local_1e0 = CONCAT22(local_1e0._2_2_,uVar27) & 0xffff0001; + uVar27 = *(ushort *)(param_1 + 2) >> 0xe & 0xff01; + local_120[0] = 0; + local_120[1] = 0; + local_120[2] = 0; + plVar21 = local_120; + if (param_6 != (longlong *)0x0) { + plVar21 = param_6; + } + local_1b8 = (char *)(param_2[1] - *param_2 >> 5); + pcVar29 = (char *)0x0; + local_150 = 1; + local_1e8 = cVar18; + local_1e6 = uVar27; + local_1d8 = param_2; + local_1a8 = param_1; + local_148 = (undefined8 *)param_3; + if (local_1b8 == (char *)0x0) { +LAB_1806b597d: + uVar19 = (undefined1)uVar27; + if (cVar18 == '\0') goto LAB_1806b598a; + } + else { + lVar28 = 0; + do { + cVar13 = (char)local_1e6; + pcVar25 = (char *)(*local_1d8 + lVar28); + uVar1 = *(uint *)(pcVar25 + 4); + uVar20 = (ulonglong)uVar1; + if (uVar1 == 0x80000000) { + if (*pcVar25 == -0x70) { + pcVar24 = pcVar29; + } + if ((*pcVar25 == -0x7f) && ((char)uVar17 != '\0')) { + if (plVar21[2] == plVar21[1]) { + FUN_18063fa90(plVar21); + cVar13 = (char)local_1e6; + } + else { + puVar26 = (undefined4 *)plVar21[1]; + uVar5 = *(undefined4 *)(pcVar25 + 4); + uVar6 = *(undefined4 *)(pcVar25 + 8); + uVar7 = *(undefined4 *)(pcVar25 + 0xc); + *puVar26 = *(undefined4 *)pcVar25; + puVar26[1] = uVar5; + puVar26[2] = uVar6; + puVar26[3] = uVar7; + uVar5 = *(undefined4 *)(pcVar25 + 0x14); + uVar6 = *(undefined4 *)(pcVar25 + 0x18); + uVar7 = *(undefined4 *)(pcVar25 + 0x1c); + puVar26[4] = *(undefined4 *)(pcVar25 + 0x10); + puVar26[5] = uVar5; + puVar26[6] = uVar6; + puVar26[7] = uVar7; + plVar21[1] = plVar21[1] + 0x20; + } + } + pcVar25 = (char *)(*local_1d8 + lVar28); + if ((*pcVar25 == -0x7e) && (cVar13 != '\0')) { +LAB_1806b5404: + if (plVar21[2] == plVar21[1]) { + FUN_18063fa90(plVar21); + } + else { + puVar26 = (undefined4 *)plVar21[1]; + uVar5 = *(undefined4 *)(pcVar25 + 4); + uVar6 = *(undefined4 *)(pcVar25 + 8); + uVar7 = *(undefined4 *)(pcVar25 + 0xc); + *puVar26 = *(undefined4 *)pcVar25; + puVar26[1] = uVar5; + puVar26[2] = uVar6; + puVar26[3] = uVar7; + uVar5 = *(undefined4 *)(pcVar25 + 0x14); + uVar6 = *(undefined4 *)(pcVar25 + 0x18); + uVar7 = *(undefined4 *)(pcVar25 + 0x1c); + puVar26[4] = *(undefined4 *)(pcVar25 + 0x10); + puVar26[5] = uVar5; + puVar26[6] = uVar6; + puVar26[7] = uVar7; + plVar21[1] = plVar21[1] + 0x20; + } + } + } + else if ((uVar1 == 0x80000002) && (*pcVar25 == -0x7f)) goto LAB_1806b5404; + if (cVar18 == '\0') { + puVar2 = (uint *)param_4[1]; + puVar14 = (uint *)*param_4; + if (puVar14 != puVar2) { + do { + if (*puVar14 == uVar1) break; + puVar14 = puVar14 + 1; + } while (puVar14 != puVar2); + if (puVar14 != puVar2) goto LAB_1806b546b; + } + } + else { +LAB_1806b546b: + pcVar25 = (char *)(*local_1d8 + lVar28); + cVar13 = *pcVar25; + if (cVar13 == -0x7f) { + if ((uVar1 != 0x80000000) && (uVar1 != 0x80000002)) { + local_208 = local_1c8; + uVar8 = FUN_18068c5a0(&local_f8,pcVar25,local_148,0); + lVar9 = local_1b0; + if (*(longlong *)(local_1b0 + 0x18) == *(longlong *)(local_1b0 + 0x10)) { + FUN_18066d840(local_1b0 + 8,*(undefined8 *)(local_1b0 + 0x10),uVar8); + } + else { + FUN_1805b6190(*(undefined8 *)(local_1b0 + 0x10)); + *(longlong *)(lVar9 + 0x10) = *(longlong *)(lVar9 + 0x10) + 0xa8; + } + FUN_1805b9270(&local_f8); + cVar18 = local_1e8; + } + } + else if (cVar13 == -0x7e) { + if (uVar1 != 0x80000000) { + local_1f0 = local_1c8; + local_1f8 = 0; + local_200 = local_200 & 0xffffff00; + local_208 = local_208 & 0xffffff00; + uVar8 = FUN_180687800(&local_f8,pcVar25,0,0); + lVar9 = local_1b0; + if (*(longlong *)(local_1b0 + 0x30) == *(longlong *)(local_1b0 + 0x28)) { + FUN_18066d290(local_1b0 + 0x20,*(undefined8 *)(local_1b0 + 0x28),uVar8); + } + else { + FUN_1805b5600(*(undefined8 *)(local_1b0 + 0x28)); + *(longlong *)(lVar9 + 0x28) = *(longlong *)(lVar9 + 0x28) + 0x60; + } + local_f8 = pace::eden::thrift::pub::CountLimitRecord::vftable; + cVar18 = local_1e8; + if (local_e8 != (void *)0x0) { + _Memory = local_e8; + if ((0xfff < (ulonglong)(local_d8 - (longlong)local_e8)) && + (_Memory = *(void **)((longlong)local_e8 + -8), + 0x1f < (ulonglong)((longlong)local_e8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else if (cVar13 == -0x7c) { + lVar9 = FUN_1805fcae0(); + local_1cc = local_1cc & 0xff; + if (uVar1 == *(uint *)(lVar9 + 0x74)) { + local_1cc = 1; + } + local_208 = local_1c8; + uVar8 = FUN_180688050(&local_f8,*local_1d8 + lVar28,&local_1cd,&local_1ce); + lVar9 = local_1b0; + if (*(longlong *)(local_1b0 + 0x48) == *(longlong *)(local_1b0 + 0x40)) { + FUN_18066d410(local_1b0 + 0x38,*(undefined8 *)(local_1b0 + 0x40),uVar8); + } + else { + FUN_180676fd0(*(undefined8 *)(local_1b0 + 0x40),uVar8); + *(longlong *)(lVar9 + 0x40) = *(longlong *)(lVar9 + 0x40) + 0x58; + } + FUN_18067afa0(&local_f8); + cVar18 = local_1e8; + if ((*(ushort *)(*local_1d8 + 2 + lVar28) & 0x200) != 0) { + if (local_170 == puStack_178) { + local_1c0 = uVar20; + FUN_18066d180(&local_180,puStack_178,&local_1c0); + } + else { + *puStack_178 = uVar20; + puStack_178 = puStack_178 + 1; + } + local_1c0 = (ulonglong)(uVar1 + 1); + if (local_130 == puStack_138) { + FUN_18066d180(&local_140,puStack_138,&local_1c0); + cVar18 = local_1e8; + } + else { + *puStack_138 = local_1c0; + puStack_138 = puStack_138 + 1; + cVar18 = local_1e8; + } + } + } + else if (cVar13 == -0x78) { + local_208 = local_1c8; + uVar8 = FUN_1806896f0(&local_f8,pcVar25,&local_1cf,&local_1d0); + lVar9 = local_1b0; + if (*(longlong *)(local_1b0 + 0x60) == *(longlong *)(local_1b0 + 0x58)) { + FUN_18066d620(local_1b0 + 0x50,*(undefined8 *)(local_1b0 + 0x58),uVar8); + } + else { + FUN_180677c80(*(undefined8 *)(local_1b0 + 0x58)); + *(longlong *)(lVar9 + 0x58) = *(longlong *)(lVar9 + 0x58) + 0x88; + } + FUN_18067d0a0(&local_f8); + if ((*(ushort *)(*local_1d8 + 2 + lVar28) & 0x200) != 0) { + if (local_188 == puStack_190) { + local_1c0 = uVar20; + FUN_18066d180(&local_198,puStack_190,&local_1c0); + } + else { + *puStack_190 = uVar20; + puStack_190 = puStack_190 + 1; + } + local_1c0 = (ulonglong)(uVar1 + 1); + if (local_1a0 == puStack_160) { + FUN_18066d180(&local_168,puStack_160,&local_1c0); + local_1a0 = local_158; + } + else { + *puStack_160 = local_1c0; + puStack_160 = puStack_160 + 1; + } + } + cVar18 = local_1e8; + if (uVar1 == 0x80000000) { + local_1e7 = '\x01'; + } + } + } + uVar27 = local_1e6; + pcVar29 = pcVar29 + 1; + lVar28 = lVar28 + 0x20; + uVar17 = (ushort)local_1e0; + cVar13 = (char)local_1e0; + } while (pcVar29 < local_1b8); + cVar18 = local_1e8; + if (pcVar24 == (char *)0xffffffff) goto LAB_1806b597d; + if (((plVar21[1] - *plVar21 >> 5 == 0) && ((char)local_1e6 != '\0' || (char)local_1e0 != '\0')) + && ((*(ushort *)(local_1a8 + 2) & 0x438) == 0x438)) { + puVar26 = (undefined4 *)((longlong)pcVar24 * 0x20 + *local_1d8); + if (plVar21[2] == plVar21[1]) { + FUN_18063fa90(plVar21); + uVar19 = 1; + } + else { + puVar3 = (undefined4 *)plVar21[1]; + uVar5 = puVar26[1]; + uVar6 = puVar26[2]; + uVar7 = puVar26[3]; + *puVar3 = *puVar26; + puVar3[1] = uVar5; + puVar3[2] = uVar6; + puVar3[3] = uVar7; + uVar8 = *(undefined8 *)(puVar26 + 6); + *(undefined8 *)(puVar3 + 4) = *(undefined8 *)(puVar26 + 4); + *(undefined8 *)(puVar3 + 6) = uVar8; + plVar21[1] = plVar21[1] + 0x20; + uVar19 = 1; + } + } + else { + uVar19 = 0; + } + cVar18 = local_1e8; + if ((char)local_1cc != '\0') goto LAB_1806b597d; + if (local_1e8 != '\0') { +LAB_1806b58ed: + local_208 = local_1c8; + uVar8 = FUN_180687e30(&local_f8,*local_1d8 + 8 + (longlong)pcVar24 * 0x20,uVar19, + *(undefined4 *)(*local_1d8 + 0x1c + (longlong)pcVar24 * 0x20)); + lVar28 = local_1b0; + if (*(longlong *)(local_1b0 + 0x48) == *(longlong *)(local_1b0 + 0x40)) { + FUN_18066d410(local_1b0 + 0x38,*(undefined8 *)(local_1b0 + 0x40),uVar8); + } + else { + FUN_180676fd0(*(undefined8 *)(local_1b0 + 0x40)); + *(longlong *)(lVar28 + 0x40) = *(longlong *)(lVar28 + 0x40) + 0x58; + } + FUN_18067afa0(&local_f8); + goto LAB_1806b597d; + } + lVar28 = FUN_1805fcae0(); + piVar4 = (int *)param_4[1]; + piVar15 = (int *)*param_4; + if (piVar15 != piVar4) { + do { + if (*piVar15 == *(int *)(lVar28 + 0x74)) break; + piVar15 = piVar15 + 1; + } while (piVar15 != piVar4); + if (piVar15 != piVar4) goto LAB_1806b58ed; + } +LAB_1806b598a: + uVar19 = (undefined1)uVar27; + piVar4 = (int *)param_4[1]; + piVar15 = (int *)*param_4; + if (piVar15 == piVar4) goto LAB_1806b5a86; + do { + if (*piVar15 == -0x80000000) break; + piVar15 = piVar15 + 1; + } while (piVar15 != piVar4); + if (piVar15 == piVar4) goto LAB_1806b5a86; + } + if (local_1e7 == '\0') { + local_f8 = pace::eden::thrift::pub::SecretDataRecord::vftable; + local_e8 = (void *)0x0; + uStack_e0 = 0; + local_d8 = 0; + uStack_d0 = 0; + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_a8 = 0; + local_8c = 0; + local_83 = 0; + local_7b = 0; + local_77 = 0; + local_84 = 1; + local_f0 = 0x80000000; + local_98 = 0; + local_94 = 3; + local_a0 = 3; + local_9c = 0x10; + local_87 = *(byte *)(local_1a8 + 3) & 1; + local_88 = local_1e7; + local_86 = cVar13; + local_85 = uVar19; + local_75 = local_1e7; + FUN_18067d0a0(&local_f8); + } +LAB_1806b5a86: + lVar28 = local_1b0; + local_1e8 = '\0'; + local_1e7 = '\0'; + if ((longlong)puStack_178 - local_180 >> 3 != 0) { + local_1a8 = 1; + local_1c0 = 0; + lVar9 = local_180; + do { + local_1e0 = *(uint *)(local_1c0 + lVar9); + uVar1 = *(uint *)(local_140 + local_1c0); + uVar20 = (*(longlong *)(lVar28 + 0x40) - *(longlong *)(lVar28 + 0x38)) / 0x58; + uVar22 = 0; + local_1cc = local_1e0; + if (uVar20 == 0) { +LAB_1806b5b2a: + local_148 = (undefined8 *)FUN_1811316e0(0x18); + if (local_148 == (undefined8 *)0x0) { + lVar28 = 0; + } + else { + lVar28 = FUN_1805a48c0(local_148,"A dev data record (storage ID: 0x%08X) has disappeared") + ; + } + puVar11 = (undefined8 *)FUN_1811316e0(0x18); + local_128 = puVar11; + if (puVar11 == (undefined8 *)0x0) { + puVar11 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar11,"|__FILE__|%s|__LINE__|%d"); + *puVar11 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar28 + 8),&local_1e0); + local_1e0 = 0x2443; + local_1b8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar8 = FUN_1805a21d0(puVar11[1],&local_1b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_1e0); + } + lVar10 = 0; + while (*(uint *)(lVar10 + 8 + *(longlong *)(lVar28 + 0x38)) != local_1e0) { + uVar22 = uVar22 + 1; + lVar10 = lVar10 + 0x58; + if (uVar20 <= uVar22) goto LAB_1806b5b2a; + } + if (uVar22 == 0xffffffff) goto LAB_1806b5b2a; + lVar16 = *(longlong *)(lVar28 + 0x40) - *(longlong *)(lVar28 + 0x38); + lVar10 = lVar16 >> 0x3f; + lVar16 = lVar16 / 0x58 + lVar10; + uVar20 = 0; + if (lVar16 != lVar10) { + lVar12 = 0; + do { + if (*(uint *)(lVar12 + 8 + *(longlong *)(lVar28 + 0x38)) == uVar1) goto LAB_1806b5c36; + uVar20 = uVar20 + 1; + lVar12 = lVar12 + 0x58; + } while (uVar20 < (ulonglong)(lVar16 - lVar10)); + } + uVar20 = 0xffffffff; +LAB_1806b5c36: + bVar30 = true; + if (uVar20 == 0xffffffff) { + pcVar24 = (char *)*local_1d8; + uVar20 = local_1d8[1] - (longlong)pcVar24 >> 5; + uVar23 = 0; + pcVar29 = pcVar24; + if (uVar20 != 0) { + do { + if ((*pcVar29 == -0x7c) && (*(uint *)(pcVar29 + 4) == uVar1)) { + if (uVar23 != 0xffffffff) { + local_208 = local_1c8; + uVar8 = FUN_180688050(&local_f8,pcVar24 + uVar23 * 0x20,&local_1e8,&local_1e7); + if (*(longlong *)(lVar28 + 0x48) == *(longlong *)(lVar28 + 0x40)) { + FUN_18066d410(lVar28 + 0x38,*(undefined8 *)(lVar28 + 0x40),uVar8); + } + else { + FUN_180676fd0(*(undefined8 *)(lVar28 + 0x40),uVar8); + *(longlong *)(lVar28 + 0x40) = *(longlong *)(lVar28 + 0x40) + 0x58; + } + local_f8 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + FUN_180575ed0(&uStack_d0); + FUN_180575ed0(&local_e8); + uVar20 = (*(longlong *)(lVar28 + 0x40) - *(longlong *)(lVar28 + 0x38)) / 0x58 - 1; + if ((*(ushort *)(*local_1d8 + 2 + uVar23 * 0x20) & 0x200) == 0) goto LAB_1806b5dc5; + pcVar24 = (char *)(ulonglong)local_1cc; + if (local_170 == puStack_178) { + local_1b8 = pcVar24; + FUN_18066d180(&local_180,puStack_178,&local_1b8); + lVar9 = local_180; + } + else { + *puStack_178 = (ulonglong)pcVar24; + puStack_178 = puStack_178 + 1; + } + local_1b8 = (char *)(ulonglong)(uVar1 + 1); + if (local_130 == puStack_138) { + FUN_18066d180(&local_140,puStack_138,&local_1b8); + bVar30 = false; + } + else { + *puStack_138 = (ulonglong)local_1b8; + puStack_138 = puStack_138 + 1; + bVar30 = false; + } + goto LAB_1806b5dc9; + } + break; + } + uVar23 = uVar23 + 1; + pcVar29 = pcVar29 + 0x20; + } while (uVar23 < uVar20); + } + *(undefined4 *)(*(longlong *)(lVar28 + 0x38) + 0x40 + uVar22 * 0x58) = 5; + *(undefined1 *)(uVar22 * 0x58 + 0x4b + *(longlong *)(lVar28 + 0x38)) = 0; + } + else { +LAB_1806b5dc5: + pcVar24 = (char *)(ulonglong)local_1cc; +LAB_1806b5dc9: + FUN_1806add50(uVar22,uVar20,local_1b0,local_1c8); + if (bVar30) { + for (uVar20 = local_1a8; uVar20 < (ulonglong)((longlong)puStack_178 - lVar9 >> 3); + uVar20 = uVar20 + 1) { + if (*(ulonglong *)(lVar9 + uVar20 * 8) == (ulonglong)uVar1) { + *(char **)(lVar9 + uVar20 * 8) = pcVar24; + break; + } + } + } + } + local_1c0 = local_1c0 + 8; + uVar20 = local_1a8 + 1; + bVar30 = local_1a8 < (ulonglong)((longlong)puStack_178 - lVar9 >> 3); + local_1a8 = uVar20; + } while (bVar30); + } + lVar28 = local_1b0; + if ((longlong)puStack_190 - local_198 >> 3 != 0) { + local_1c0 = 0; + lVar9 = local_198; + do { + local_1e0 = *(uint *)(local_1c0 + lVar9); + uVar1 = *(uint *)(local_168 + local_1c0); + uVar20 = (*(longlong *)(lVar28 + 0x58) - *(longlong *)(lVar28 + 0x50)) / 0x88; + uVar22 = 0; + local_1cc = local_1e0; + if (uVar20 == 0) { +LAB_1806b5eda: + local_128 = (undefined8 *)FUN_1811316e0(0x18); + if (local_128 == (undefined8 *)0x0) { + lVar28 = 0; + } + else { + lVar28 = FUN_1805a48c0(local_128,"A dev data record (storage ID: 0x%08X) has disappeared") + ; + } + puVar11 = (undefined8 *)FUN_1811316e0(0x18); + local_148 = puVar11; + if (puVar11 == (undefined8 *)0x0) { + puVar11 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar11,"|__FILE__|%s|__LINE__|%d"); + *puVar11 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar28 + 8),&local_1e0); + local_1e0 = 0x24bb; + local_1b8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar8 = FUN_1805a21d0(puVar11[1],&local_1b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_1e0); + } + lVar10 = 0; + while (*(uint *)(lVar10 + 8 + *(longlong *)(lVar28 + 0x50)) != local_1e0) { + uVar22 = uVar22 + 1; + lVar10 = lVar10 + 0x88; + if (uVar20 <= uVar22) goto LAB_1806b5eda; + } + if (uVar22 == 0xffffffff) goto LAB_1806b5eda; + lVar16 = *(longlong *)(lVar28 + 0x58) - *(longlong *)(lVar28 + 0x50); + lVar10 = lVar16 >> 0x3f; + lVar16 = lVar16 / 0x88 + lVar10; + uVar20 = 0; + if (lVar16 != lVar10) { + lVar12 = 0; + do { + if (*(uint *)(lVar12 + 8 + *(longlong *)(lVar28 + 0x50)) == uVar1) goto LAB_1806b5fdb; + uVar20 = uVar20 + 1; + lVar12 = lVar12 + 0x88; + } while (uVar20 < (ulonglong)(lVar16 - lVar10)); + } + uVar20 = 0xffffffff; +LAB_1806b5fdb: + bVar30 = true; + if (uVar20 == 0xffffffff) { + pcVar24 = (char *)*local_1d8; + uVar20 = local_1d8[1] - (longlong)pcVar24 >> 5; + uVar23 = 0; + pcVar29 = pcVar24; + if (uVar20 != 0) { + do { + if ((*pcVar29 == -0x7c) && (*(uint *)(pcVar29 + 4) == uVar1)) { + if (uVar23 != 0xffffffff) { + local_208 = local_1c8; + uVar8 = FUN_1806896f0(&local_f8,pcVar24 + uVar23 * 0x20,&local_1e8,&local_1e7); + if (*(longlong *)(lVar28 + 0x60) == *(longlong *)(lVar28 + 0x58)) { + FUN_18066d620(lVar28 + 0x50,*(undefined8 *)(lVar28 + 0x58),uVar8); + } + else { + FUN_180677c80(*(undefined8 *)(lVar28 + 0x58),uVar8); + *(longlong *)(lVar28 + 0x58) = *(longlong *)(lVar28 + 0x58) + 0x88; + } + local_f8 = pace::eden::thrift::pub::SecretDataRecord::vftable; + FUN_180575ed0(&local_b8); + FUN_180575ed0(&uStack_d0); + FUN_180575ed0(&local_e8); + uVar20 = (*(longlong *)(lVar28 + 0x58) - *(longlong *)(lVar28 + 0x50)) / 0x88 - 1; + if ((*(ushort *)(*local_1d8 + 2 + uVar23 * 0x20) & 0x200) == 0) goto LAB_1806b6176; + pcVar24 = (char *)(ulonglong)local_1cc; + if (local_188 == puStack_190) { + local_1b8 = pcVar24; + FUN_18066d180(&local_198,puStack_190,&local_1b8); + lVar9 = local_198; + } + else { + *puStack_190 = (ulonglong)pcVar24; + puStack_190 = puStack_190 + 1; + } + local_1b8 = (char *)(ulonglong)(uVar1 + 1); + if (local_1a0 == puStack_160) { + FUN_18066d180(&local_168,puStack_160,&local_1b8); + local_1a0 = local_158; + bVar30 = false; + } + else { + *puStack_160 = (ulonglong)local_1b8; + puStack_160 = puStack_160 + 1; + bVar30 = false; + } + goto LAB_1806b617a; + } + break; + } + uVar23 = uVar23 + 1; + pcVar29 = pcVar29 + 0x20; + } while (uVar23 < uVar20); + } + *(undefined4 *)(*(longlong *)(lVar28 + 0x50) + 0x58 + uVar22 * 0x88) = 5; + *(undefined1 *)(uVar22 * 0x88 + 0x74 + *(longlong *)(lVar28 + 0x50)) = 0; + } + else { +LAB_1806b6176: + pcVar24 = (char *)(ulonglong)local_1cc; +LAB_1806b617a: + FUN_1806adfc0(uVar22,uVar20,local_1b0,local_1c8); + if (bVar30) { + for (uVar20 = local_150; uVar20 < (ulonglong)((longlong)puStack_190 - lVar9 >> 3); + uVar20 = uVar20 + 1) { + if (*(ulonglong *)(lVar9 + uVar20 * 8) == (ulonglong)uVar1) { + *(char **)(lVar9 + uVar20 * 8) = pcVar24; + break; + } + } + } + } + local_1c0 = local_1c0 + 8; + uVar20 = local_150 + 1; + bVar30 = local_150 < (ulonglong)((longlong)puStack_190 - lVar9 >> 3); + local_150 = uVar20; + } while (bVar30); + } + local_200 = local_1c8; + local_208 = CONCAT31(local_208._1_3_,local_1d0); + FUN_1806a94d0(local_1b0,local_1cd,local_1ce,local_1cf); + if (local_120[0] != 0) { + FUN_1805bd810(local_120,local_120[0],local_120[2] - local_120[0] >> 5); + } + if (local_168 != 0) { + FUN_1805bd950(&local_168,local_168,(longlong)local_1a0 - local_168 >> 3); + } + FUN_18047cfb0(&local_198); + FUN_18047cfb0(&local_140); + FUN_18047cfb0(&local_180); +} + + + +############ FUN_ 1806b62b0 size=902 ############ + +/* WARNING: Instruction at (ram,0x0001806b664e) overlaps instruction at (ram,0x0001806b664d) + */ +/* WARNING: Removing unreachable block (ram,0x0001806b63ea) */ +/* WARNING: Removing unreachable block (ram,0x0001806b6337) */ +/* WARNING: Removing unreachable block (ram,0x0001806b664d) */ + +longlong FUN_1806b62b0(undefined8 param_1,undefined8 param_2,longlong *param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + undefined8 *puVar1; + undefined8 uVar2; + ulonglong uVar3; + int iVar4; + uint uVar5; + undefined8 *puVar6; + longlong *plVar7; + uint uVar8; + longlong lVar9; + int unaff_retaddr; + undefined8 auStack_390 [2]; + undefined *puStack_380; + undefined1 auStack_378 [48]; + undefined1 local_348; + undefined1 local_347; + undefined1 local_346; + undefined1 local_345; + undefined1 local_344; + undefined4 local_340; + undefined4 local_33c; + undefined8 local_338; + undefined8 local_330; + undefined8 local_328; + undefined8 local_310; + undefined8 local_308; + longlong *local_300; + uint local_2f0; + uint local_2ec; + longlong local_2e8 [4]; + undefined4 local_2c8 [4]; + undefined8 *local_2b8; + undefined8 local_298; + char *local_280; + undefined8 local_278; + undefined8 local_270; + ulonglong local_40; + + local_270 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_378; + local_33c = param_6; + uVar5 = (uint)&stack0x00000000; + uVar8 = ((uVar5 & 0x4dff) * (uVar5 & 0x4dff) + 1) % 7; + local_2f0 = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x6143 ^ 0x64e3; + uVar8 = uVar5 & 0x2bf; + iVar4 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + if ((((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e & 4U) == 0) { + uVar8 = ((uVar5 & 0x7ff) + 1) * (uVar5 & 0x7ff) + 0x5679 & 0x80000001; + } + else { + uVar8 = 0x307effc; + } + local_2ec = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x3d58 ^ 0x3518; + local_344 = 0; + local_345 = 0; + local_346 = 0; + local_347 = 0; + if ((param_3 == (longlong *)0x0) || (local_348 = 0, param_3[1] - *param_3 >> 2 == 0)) { + local_348 = 1; + } + puStack_380 = (undefined *)0x1806b6447; + local_310 = param_4; + local_300 = param_3; + local_298 = param_1; + local_278 = param_2; + FUN_1808c6a00(param_1,local_2e8); + local_340 = 0x811c9ddb; + puVar6 = (undefined8 *)0x0; + if (local_2e8[0] != 0) { + puStack_380 = (undefined *) + ((*(longlong **)(local_2e8[0] + 8))[1] - **(longlong **)(local_2e8[0] + 8) >> 5); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_330 = 0; + local_308 = 0x9ffff0; + local_328 = 0x1809ffff0; + local_338 = 0x180a07fec; + do { + lVar9 = (longlong)param_3 + (longlong)puStack_380; + param_3 = (longlong *)(((longlong)puStack_380 - lVar9 ^ 0xffffffffffffffffU) + 1); + puStack_380 = (undefined *)(lVar9 - (longlong)param_3); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + auStack_390[0] = param_1; + /* WARNING: Call to offcut address within same function */ + uVar3 = func_0x0001806b66ab(); + plVar7 = (longlong *)(ulonglong)((int)auStack_390 - 0x20); + lVar9 = plVar7[4]; + plVar7[4] = lVar9 + 0x19c; + plVar7[3] = lVar9 + 0x6bd; + plVar7[2] = lVar9 + 0x1d4dc; + plVar7[1] = lVar9 + 0x5d7; + *plVar7 = lVar9 + 0x5d7; + plVar7[-1] = lVar9 + 0x487f; + plVar7[-2] = lVar9 + 0x4390; + plVar7[-3] = lVar9 + 0x5d7; + plVar7[-4] = lVar9 + 0x44ef; + return -(~uVar3 + 1); + } + puStack_380 = (undefined *)0x1806b6475; + local_2b8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_2b8 != (undefined8 *)0x0) { + puStack_380 = (undefined *)0x1806b648d; + FUN_1805a48c0(local_2b8,"Could not get a vector of CountLimits"); + } + puStack_380 = (undefined *)0x1806b649f; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_2b8 = puVar1; + if (puVar1 != (undefined8 *)0x0) { + puStack_380 = (undefined *)0x1806b64ba; + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + puVar6 = puVar1; + } + local_2c8[0] = 0x2541; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + puStack_380 = (undefined *)0x1806b64da; + uVar2 = FUN_1805a21d0(puVar6[1],&local_280); + /* WARNING: Subroutine does not return */ + puStack_380 = &UNK_1806b64e6; + FUN_1805b20d0(uVar2,local_2c8); +} + + + +############ FUN_ 1806bbd30 size=1369 ############ + +/* WARNING: Removing unreachable block (ram,0x0001806bbdb4) */ + +longlong FUN_1806bbd30(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + BOOL BVar2; + ulonglong uVar3; + undefined8 *puVar4; + undefined8 uVar5; + HANDLE hEvent; + undefined4 extraout_var; + undefined8 *puVar6; + undefined1 auStack_218 [80]; + undefined1 local_1c8; + undefined1 local_1c7; + undefined8 local_1c0; + undefined8 local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 uStack_1a0; + undefined8 local_198; + ulonglong local_188; + undefined8 *local_178; + undefined4 local_170 [8]; + undefined4 local_150; + undefined4 local_14c; + longlong local_148; + longlong local_140; + undefined8 local_138; + undefined8 local_130; + longlong local_128; + ulonglong local_100; + uint *local_f0; + char local_e8; + char *local_e0 [6]; + undefined8 local_b0; + ulonglong local_58; + + local_b0 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_218; + local_150 = 0x200; + local_14c = 0xf30; + local_140 = param_2 + 0x68; + local_1a8 = 0; + uStack_1a0 = 0; + puVar6 = (undefined8 *)0x0; + local_198 = 0; + local_1c8 = 0; + local_1c7 = 0; + local_148 = param_2; + local_138 = param_4; + local_130 = param_3; + local_128 = param_1; + uVar3 = FUN_1806a5950(param_1); + local_100 = FUN_1806a4590(param_1); + local_100 = uVar3 & local_100; + FUN_1805b45f0(&local_f0,param_1 + 0x18); + local_1b0 = 0; + local_188 = 0x34e0; + local_1c0 = 0x1806c2c84; + local_1b8 = 0x1806c6164; + if (*(longlong *)(param_1 + 0x48) != 0) { + uVar3 = local_188; + if ((local_e8 != '\0') && (*local_f0 = *local_f0 - 1, *local_f0 == 0)) { + LOCK(); + local_f0[1] = 0; + UNLOCK(); + local_f0 = local_f0 + 2; + LOCK(); + uVar1 = *local_f0; + uVar3 = (ulonglong)uVar1; + *local_f0 = *local_f0 + 0x80000000; + UNLOCK(); + if (((uVar1 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar1)) { + LOCK(); + uVar1 = *local_f0; + *local_f0 = *local_f0 | 0x40000000; + UNLOCK(); + if ((uVar1 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + BVar2 = SetEvent(hEvent); + uVar3 = CONCAT44(extraout_var,BVar2); + } + } + } + return (-uVar3 ^ 0xffffffffffffffff) + 1; + } + local_178 = (undefined8 *)FUN_1811316e0(0x18); + if (local_178 != (undefined8 *)0x0) { + FUN_1805a48c0(local_178, + "verifyAuthFusion_LocalOnly_SwAndIlok2 requires an encrypted channel setup with openLicenseDaemonEncryptedChannel" + ); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_178 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + puVar6 = puVar4; + } + local_170[0] = 0x13c6; + local_e0[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar6[1],local_e0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_170); +} + + + +############ FUN_ 1806bd240 size=6274 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806bd240(longlong param_1,void **param_2,longlong param_3,undefined8 param_4, + undefined ***param_5,longlong *param_6,longlong param_7,longlong *param_8, + undefined8 *param_9) + +{ + longlong *plVar1; + int *piVar2; + char *pcVar3; + uint uVar4; + void *pvVar5; + longlong *plVar6; + undefined ***pppuVar7; + char cVar8; + undefined1 uVar9; + undefined4 uVar10; + int iVar11; + void **ppvVar12; + undefined8 uVar13; + longlong lVar14; + undefined8 *puVar15; + void **ppvVar16; + void **ppvVar17; + ulonglong uVar18; + longlong lVar19; + HANDLE hEvent; + uint *puVar20; + bool bVar21; + undefined1 auStack_738 [32]; + undefined ***local_718; + undefined ***local_710; + undefined ***local_708; + undefined8 *local_700; + undefined8 local_6f8; + undefined4 local_6f0; + undefined1 local_6e8; + undefined1 local_6e0; + undefined1 local_6d8; + undefined1 local_6d0; + undefined8 local_6c8; + undefined4 local_6c0; + char local_6b8; + char local_6b7; + undefined1 local_6b6; + undefined1 local_6b5 [5]; + void **local_6b0; + longlong local_6a8; + int local_6a0; + int local_69c; + int local_698 [2]; + undefined **local_690; + longlong local_688; + longlong lStack_680; + undefined4 local_678; + undefined4 local_674; + longlong *local_670; + longlong local_668; + undefined8 *puStack_660; + undefined8 *local_658; + longlong local_650; + longlong *local_648; + longlong local_640; + undefined1 local_638 [2]; + ushort local_636; + int local_634; + int local_630; + int local_62c [2]; + int local_624; + undefined4 local_61c; + undefined4 local_618; + undefined ***local_610; + longlong local_608; + void **local_600; + longlong local_5f8; + undefined8 *local_5e8; + undefined1 *puStack_5e0; + longlong local_5d8; + longlong *local_5d0; + undefined4 local_5c8; + undefined4 local_5c4; + undefined4 local_5c0 [2]; + undefined4 local_5b8 [2]; + undefined4 local_5b0 [2]; + undefined4 local_5a8 [2]; + undefined4 local_5a0 [4]; + undefined4 local_590 [2]; + undefined4 local_588 [2]; + longlong local_580; + undefined8 local_578; + undefined4 local_570 [2]; + void **local_568 [4]; + undefined4 local_548 [2]; + undefined4 local_540 [2]; + void *local_538; + longlong lStack_530; + longlong local_528; + void *local_520; + longlong lStack_518; + longlong local_510; + undefined1 local_4e8 [8]; + undefined1 local_4e0 [8]; + undefined8 *local_4d8; + undefined **local_4c8; + undefined1 local_4c0; + undefined8 local_4bc; + undefined4 local_4b4; + undefined8 local_4b0; + undefined8 local_4a8; + undefined8 uStack_4a0; + undefined8 local_498; + undefined8 uStack_490; + undefined8 local_488; + undefined4 local_480; + undefined2 local_47c; + undefined8 local_478; + char *local_470 [2]; + undefined8 local_460; + undefined1 local_458 [8]; + undefined8 local_450; + undefined8 local_448; + char *local_440; + char *local_438; + char *local_430; + void **local_428; + undefined8 local_420; + undefined8 local_418; + undefined8 local_410; + longlong local_408; + undefined8 local_400; + longlong local_3f8; + longlong local_3f0; + longlong local_3e8; + int *local_3e0; + char local_3d8; + char *local_3d0; + char *local_3c8; + char *local_3c0; + char *local_3b8 [4]; + undefined8 local_398; + char *local_390 [5]; + undefined **local_368; + undefined2 local_360; + undefined8 local_358; + undefined8 uStack_350; + undefined8 local_348; + undefined8 uStack_340; + undefined8 local_338; + undefined8 uStack_330; + undefined4 local_328; + undefined2 local_324; + longlong local_318; + longlong lStack_310; + longlong local_308; + longlong lStack_300; + longlong local_2f8; + longlong lStack_2f0; + longlong local_2e8; + longlong lStack_2e0; + undefined **local_2d8; + undefined8 local_2d0; + undefined8 local_2c8; + undefined8 uStack_2c0; + undefined8 local_2b8; + undefined8 uStack_2b0; + undefined8 local_2a8; + undefined8 uStack_2a0; + undefined8 local_298; + undefined8 uStack_290; + undefined8 local_288; + undefined8 uStack_280; + undefined8 local_278; + undefined4 local_270; + undefined8 local_268; + undefined8 uStack_260; + undefined4 local_258; + undefined4 uStack_254; + undefined4 uStack_250; + int iStack_24c; + undefined8 local_248; + undefined1 local_238 [8]; + undefined1 local_230 [8]; + longlong local_228; + void **local_220; + longlong local_218; + undefined8 *local_208; + undefined1 *puStack_200; + undefined8 *local_1f8; + undefined1 *puStack_1f0; + undefined1 local_1e8 [8]; + longlong *local_1e0; + undefined1 local_1d8 [8]; + longlong *local_1d0; + undefined1 local_1c8 [8]; + undefined1 local_1c0 [8]; + undefined8 *local_1b8; + longlong local_1b0; + void **local_1a8; + longlong local_1a0; + undefined8 *local_198; + undefined1 local_190 [8]; + longlong local_188; + undefined1 local_170 [32]; + undefined8 local_150; + undefined8 local_148 [2]; + undefined **local_138; + undefined8 local_130 [2]; + undefined8 local_120; + undefined8 local_118; + undefined **local_110; + int local_108; + void *local_100; + undefined2 local_f8; + undefined2 local_f0; + undefined **local_e8; + undefined1 local_e0 [144]; + char local_50; + ulonglong local_48; + + local_248 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_738; + local_610 = param_5; + local_648 = param_6; + local_650 = param_7; + local_670 = param_8; + local_4d8 = param_9; + ppvVar16 = (void **)0x0; + local_608 = 0; + local_420 = 0x7ffffffffffffffe; + local_5c8 = 0xfffffffe; + local_6a8 = param_1; + local_640 = param_3; + local_600 = param_2; + local_5f8 = param_1; + local_580 = param_3; + local_478 = param_4; + FUN_1805b41e0(&local_690,&local_5c8,&local_420); + local_418 = 0x7ffffffffffffffe; + local_5c4 = 0xfffffffe; + FUN_1805b41e0(&local_578,&local_5c4,&local_418); + local_520 = (void *)0x0; + lStack_518 = 0; + local_510 = 0; + local_538 = (void *)0x0; + lStack_530 = 0; + local_528 = 0; + local_668 = 0; + puStack_660 = (undefined8 *)0x0; + local_658 = (undefined8 *)0x0; + if (((longlong)param_2[2] - (longlong)param_2[1]) / 0x438 == 0) { + local_6b0 = (void **)FUN_1811316e0(0x18); + if (local_6b0 != (void **)0x0) { + FUN_1805a48c0(local_6b0,"The AuthChain from the caller is empty"); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + local_6b0 = ppvVar12; + if (ppvVar12 != (void **)0x0) { + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_5c0[0] = 0x36b2; + local_3d0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],&local_3d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_5c0); + } + if (*(char *)(param_2 + 4) == '\0') { + local_6b0 = (void **)FUN_1811316e0(0x18); + if (local_6b0 != (void **)0x0) { + FUN_1805a48c0(local_6b0,"Can\'t verify an authChain that is marked as not authorized."); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + local_6b0 = ppvVar12; + if (ppvVar12 != (void **)0x0) { + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_590[0] = 0x36b9; + local_3c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],&local_3c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_590); + } + local_138 = pace::eden::thrift::authorize::AuthLocation::vftable; + local_120 = 0; + local_118 = 0xf; + local_130[0]._0_1_ = 0; + FUN_1805a6cb0(local_130,&DAT_181baf991,0); + local_110 = pace::eden::thrift::pub::IlokIdentifier::vftable; + local_100 = (void *)0x0; + local_f8 = 0; + local_108 = 1; + local_f0 = 0; + lVar14 = FUN_1807064c0(); + puVar15 = (undefined8 *)(lVar14 + 0x40); + if (local_130 != puVar15) { + if (0xf < *(ulonglong *)(lVar14 + 0x58)) { + puVar15 = (undefined8 *)*puVar15; + } + FUN_1805a6cb0(local_130,puVar15,*(undefined8 *)(lVar14 + 0x50)); + } + if ((char *)local_4d8[1] == (char *)*local_4d8) { + local_108 = 2; + } + else { + local_108 = (int)*(char *)*local_4d8; + } + local_100 = param_2[0xe]; + local_f0 = CONCAT11(1,(undefined1)local_f0); + FUN_1805b45f0(&local_3e0,param_1 + 0x18); + if (*(longlong *)(param_1 + 0x48) == 0) { + local_6b0 = (void **)FUN_1811316e0(0x18); + if (local_6b0 != (void **)0x0) { + FUN_1805a48c0(local_6b0, + "verifyAuth requires an encrypted channel setup with openLicenseDaemonEncryptedChannel or openQuickLicenseDaemonEncryptedChannel" + ); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + local_6b0 = ppvVar12; + if (ppvVar12 != (void **)0x0) { + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_5b8[0] = 0x36d2; + local_3c0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],&local_3c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_5b8); + } + if (*(char *)(param_3 + 0xf) != '\0') { + local_4c8 = pace::eden::thrift::fusion::DlcKeyExchangeInput::vftable; + local_4bc = 0x1e; + local_4b4 = 0; + local_4b0 = 0; + local_4a8 = 0; + uStack_4a0 = 0; + local_498 = 0; + uStack_490 = 0; + local_488 = 0; + local_480 = 0; + local_47c = 0; + local_368 = pace::eden::thrift::fusion::DlcKeyExchangeOutput::vftable; + local_360 = 0; + local_358 = 0; + uStack_350 = 0; + local_348 = 0; + uStack_340 = 0; + local_338 = 0; + uStack_330 = 0; + local_328 = 0; + local_324 = 0; + local_4c0 = *(undefined1 *)(param_3 + 8); + local_6b6 = 0; + local_5e8 = &local_4b0; + puStack_5e0 = &local_6b6; + local_208 = local_5e8; + puStack_200 = puStack_5e0; + FUN_1805e1ee0(&local_4b0,0x10,&local_208); + local_6b5[0] = 0; + local_5e8 = &local_498; + puStack_5e0 = local_6b5; + local_1f8 = local_5e8; + puStack_1f0 = puStack_5e0; + FUN_1805e1ee0(&local_498,0x60,&local_1f8); + FUN_180694cf0(param_1,param_2,&local_4c8,&local_368); + if ((char)local_360 != '\0') { + local_6b0 = (void **)FUN_1811316e0(0x18); + if (local_6b0 != (void **)0x0) { + FUN_1805a48c0(local_6b0,&DAT_181baf991); + } + lVar14 = FUN_1805c0260(); + local_5b0[0] = 0x36ec; + local_3b8[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(*(undefined8 *)(lVar14 + 8),local_3b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_5b0); + } + FUN_1805b7d00(&local_368); + FUN_1805b7c40(&local_4c8); + } + local_e8 = pace::eden::thrift::authorize::DirectLocationConnectionInfo::vftable; + FUN_180574fe0(local_e0); + local_50 = '\0'; + local_410 = *(undefined8 *)(param_1 + 0x48); + local_408 = *(longlong *)(param_1 + 0x50); + if (local_408 != 0) { + LOCK(); + *(int *)(local_408 + 8) = *(int *)(local_408 + 8) + 1; + UNLOCK(); + } + local_400 = *(undefined8 *)(param_1 + 8); + local_3f8 = *(longlong *)(param_1 + 0x10); + if (local_3f8 != 0) { + LOCK(); + *(int *)(local_3f8 + 8) = *(int *)(local_3f8 + 8) + 1; + UNLOCK(); + } + local_708 = &local_e8; + local_718 = (undefined ***)&local_410; + local_710 = param_2; + FUN_1806ae410(&local_688,&local_400,&local_138,*(undefined4 *)(param_1 + 0x40)); + local_2f8 = local_688; + lStack_2f0 = lStack_680; + if (lStack_680 != 0) { + LOCK(); + *(int *)(lStack_680 + 8) = *(int *)(lStack_680 + 8) + 1; + UNLOCK(); + } + local_718 = (undefined ***)((ulonglong)local_718 & 0xffffffffffffff00); + FUN_180642440(local_170,&local_2f8,0,0); + if (local_50 != '\0') { + FUN_18067de20(param_2 + 0x43,local_e0); + } + local_3f0 = *(longlong *)(local_688 + 8); + local_3e8 = *(longlong *)(local_688 + 0x10); + if (local_3e8 != 0) { + LOCK(); + *(int *)(local_3e8 + 8) = *(int *)(local_3e8 + 8) + 1; + UNLOCK(); + } + if (local_3f0 == 0) { + local_568[0] = (void **)FUN_1811316e0(0x18); + if (local_568[0] != (void **)0x0) { + FUN_1805a48c0(local_568[0],"Protocols object is missing a commander"); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + if (ppvVar12 != (void **)0x0) { + local_568[0] = ppvVar12; + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_540[0] = 0x3726; + local_568[0] = (void **)0x181bbe3b0; + uVar13 = FUN_1805a21d0(ppvVar16[1],local_568); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_540); + } + if (*(uint *)(param_3 + 0x10) < 5) { + *(uint *)(local_3f0 + 0x3c0) = *(uint *)(param_3 + 0x10); + } + puVar15 = (undefined8 *)FUN_18064b170(local_688,local_1e8); + local_718 = (undefined ***)((ulonglong)local_718 & 0xffffffff00000000); + local_5d8 = __RTDynamicCast(*puVar15,0,&pace::ILokConduit::RTTI_Type_Descriptor, + &pace::ILokConduitAuthClient::RTTI_Type_Descriptor); + local_5d0 = (longlong *)puVar15[1]; + if (local_5d0 != (longlong *)0x0) { + LOCK(); + *(int *)(local_5d0 + 1) = (int)local_5d0[1] + 1; + UNLOCK(); + } + if (local_5d8 == 0) { + local_398 = 0; + FUN_18060c7a0(&local_5d0,&local_398); + } + plVar1 = local_5d0; + cVar8 = FUN_180935060(local_5d8,local_688); + plVar6 = local_5d0; + if (plVar1 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar1 + 1; + lVar14 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*local_5d0 + 8))(local_5d0); + LOCK(); + piVar2 = (int *)((longlong)plVar6 + 0xc); + iVar11 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)(*local_5d0 + 0x10))(); + } + } + } + if (local_1e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_1e0 + 1; + lVar14 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*local_1e0 + 8))(local_1e0); + LOCK(); + piVar2 = (int *)((longlong)local_1e0 + 0xc); + iVar11 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)(*local_1e0 + 0x10))(local_1e0); + } + } + } + if (cVar8 == '\0') { + FUN_18064b020(local_688,local_1d8,0,0xfffffffe); + if (local_1d0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_1d0 + 1; + lVar14 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*local_1d0 + 8))(local_1d0); + LOCK(); + piVar2 = (int *)((longlong)local_1d0 + 0xc); + iVar11 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)(*local_1d0 + 0x10))(local_1d0); + } + } + } + } + else { + local_608 = 1; + } + local_678 = *(undefined4 *)(param_1 + 0x188); + local_618 = *(undefined4 *)(param_1 + 0x18c); + do { + lVar14 = local_688; + *(undefined2 *)(param_2 + 4) = 0x101; + pcVar3 = (char *)((longlong)param_2 + 0x24); + pcVar3[0] = 'd'; + pcVar3[1] = '\0'; + pcVar3[2] = '\0'; + pcVar3[3] = '\0'; + local_6b7 = '\0'; + uVar10 = FUN_180604990(); + local_718 = (undefined ***)local_4e0; + FUN_1806515e0(lVar14,uVar10,local_678,local_4e8); + puVar15 = (undefined8 *)FUN_18076a230(local_238,local_4e8); + local_690 = (undefined **)*puVar15; + puVar15 = (undefined8 *)FUN_18076a230(local_230,local_4e0); + local_578 = *puVar15; + ppvVar12 = param_2 + 1; + if ((ulonglong) + (*(longlong *)((longlong)*ppvVar12 + 0x20) - *(longlong *)((longlong)*ppvVar12 + 0x18)) < 4) + { + local_228 = FUN_1811316e0(0x18); + if (local_228 != 0) { + FUN_1805a48c0(local_228, + "The AuthChain\'s internalReference does not have enough data for an ILok2Ref" + ); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + local_220 = ppvVar12; + if (ppvVar12 != (void **)0x0) { + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_548[0] = 0x378d; + local_390[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_548); + } + uVar10 = FUN_18061f8c0(*(undefined8 *)((longlong)*ppvVar12 + 0x18)); + local_674 = uVar10; + if ((local_648 == (longlong *)0x0) || ((ulonglong)(local_648[1] - *local_648) < 8)) { + FUN_180605430(&local_150,8); +LAB_1806bdee4: + local_6f0 = 0; + } + else { + local_150 = *(undefined8 *)*local_648; + local_6f0 = 0x80000000; + if (*(char *)(param_3 + 8) != '\0') goto LAB_1806bdee4; + } + local_6f8 = 0; + local_700 = local_148; + local_710 = (undefined ***)&local_150; + local_718 = (undefined ***)local_698; + local_708._0_4_ = *(undefined4 *)(param_1 + 400); + FUN_180644700(local_688,uVar10,&local_6a0,&local_69c); + pppuVar7 = local_610; + param_3 = local_640; + pvVar5 = *ppvVar12; + if (((local_6a0 != *(int *)((longlong)pvVar5 + 8)) || + (local_69c != *(int *)((longlong)pvVar5 + 0xc))) || + (local_698[0] != *(int *)((longlong)pvVar5 + 0x10))) { + local_218 = FUN_1811316e0(0x18); + if (local_218 != 0) { + ppvVar16 = (void **)FUN_1805a48c0(local_218, + "The expected auth (a:0x%08X, p:0x%08X, i:0x%08X) does not match the iLok2 auth found (a:0x%08X, p:0x%08X, i:0x%08X) using ILok2Ref (0x%08X)" + ); + } + puVar15 = (undefined8 *)FUN_1811316e0(0x18); + local_1b8 = puVar15; + if (puVar15 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar15,"|__FILE__|%s|__LINE__|%d"); + *puVar15 = pace::PaceLocationInfoFormatter::vftable; + } + pvVar5 = param_2[1]; + FUN_18060e760(ppvVar16[1],&local_6a0); + FUN_18060e760(ppvVar16[1],&local_69c); + FUN_18060e760(ppvVar16[1],local_698); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(ppvVar16[1],(longlong)pvVar5 + 8); + } + if (((local_610 == (undefined ***)0x0) && (*(char *)(local_640 + 0xe) == '\0')) && + (*(char *)(local_640 + 10) == '\0')) { + local_710 = &local_690; + local_718 = (undefined ***)((ulonglong)local_718._1_7_ << 8); + FUN_180649e20(local_688,uVar10,local_638,&local_668); + } + else { + local_710 = &local_690; + local_718 = (undefined ***)((ulonglong)local_718._1_7_ << 8); + FUN_180648f40(local_688,uVar10,local_638,&local_668); + local_2d8 = pace::eden::thrift::pub::AuthStorage::vftable; + local_2d0 = 0; + local_2c8 = 0; + uStack_2c0 = 0; + local_2b8 = 0; + uStack_2b0 = 0; + local_2a8 = 0; + uStack_2a0 = 0; + local_298 = 0; + uStack_290 = 0; + local_288 = 0; + uStack_280 = 0; + local_278 = 0; + local_270 = 0; + local_718 = &local_2d8; + if (pppuVar7 != (undefined ***)0x0) { + local_718 = pppuVar7; + } + local_708._0_4_ = 4; + local_710 = (undefined ***)0x0; + FUN_1806b5230(local_638,&local_668,&local_690,local_478); + local_2d8 = pace::eden::thrift::pub::AuthStorage::vftable; + FUN_1806802c0(&local_288); + FUN_180680380(&uStack_2a0); + FUN_180680200(&local_2b8); + FUN_180680130(&local_2d0); + } + if (((local_6a0 != local_630) || (local_69c != local_634)) || (local_698[0] != local_62c[0])) { + local_1b0 = FUN_1811316e0(0x18); + ppvVar12 = ppvVar16; + if (local_1b0 != 0) { + ppvVar12 = (void **)FUN_1805a48c0(local_1b0, + "The iLok2 auth (a:0x%08X, p:0x%08X, i:0x%08X) from challenge does not match the iLok2 auth (a:0x%08X, p:0x%08X, i:0x%08X) getAuthRecordWithTerms " + ); + } + ppvVar17 = (void **)FUN_1811316e0(0x18); + local_1a8 = ppvVar17; + if (ppvVar17 != (void **)0x0) { + FUN_1805a48c0(ppvVar17,"|__FILE__|%s|__LINE__|%d"); + *ppvVar17 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar17; + } + FUN_18060e760(ppvVar12[1],&local_6a0); + FUN_18060e760(ppvVar12[1],&local_69c); + FUN_18060e760(ppvVar12[1],local_698); + FUN_18060e760(ppvVar12[1],&local_630); + FUN_18060e760(ppvVar12[1],&local_634); + FUN_18060e760(ppvVar12[1],local_62c); + local_5a0[0] = 0x387e; + local_470[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],local_470); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_5a0); + } + if ((*(char *)(param_3 + 9) == '\0') || ((local_636 & 0x4000) == 0)) { + uVar9 = 0; + } + else { + local_2e8 = local_688; + lStack_2e0 = lStack_680; + if (lStack_680 != 0) { + LOCK(); + *(int *)(lStack_680 + 8) = *(int *)(lStack_680 + 8) + 1; + UNLOCK(); + } + uVar9 = FUN_180681780(param_1,&local_668,&local_2e8,local_674); + } + local_6b8 = '\0'; + uVar18 = FUN_1806a68d0(param_1); + bVar21 = ((ulonglong)param_2[0xd] & uVar18) != 0; + local_6c0 = 4; + local_6c8 = *(undefined8 *)(param_3 + 0x18); + local_6d8 = *(undefined1 *)(param_3 + 0xe); + local_6e0 = 1; + local_6f0 = CONCAT31(local_6f0._1_3_,1); + local_6f8 = CONCAT71(local_6f8._1_7_,1); + local_700 = (undefined8 *)CONCAT71(local_700._1_7_,1); + local_708 = &local_690; + local_710 = (undefined ***)&local_6b8; + local_718 = (void **)0x0; + local_6e8 = uVar9; + local_6d0 = bVar21; + FUN_1806b1af0(param_2,local_638,&local_668,0); + ppvVar12 = ppvVar16; + if ((*(char *)(param_3 + 9) != '\0') || (*(char *)(param_3 + 0xc) != '\0')) { + while (local_624 != -1) { + lVar14 = FUN_1805fcae0(); + if ((ulonglong)(longlong)*(int *)(lVar14 + 0x28) <= (longlong)ppvVar12 + 2U) { + local_1a0 = FUN_1811316e0(0x18); + if (local_1a0 != 0) { + ppvVar16 = (void **)FUN_1805a48c0(local_1a0, + "The authChain is too long, exceeding %d auths"); + } + puVar15 = (undefined8 *)FUN_1811316e0(0x18); + local_198 = puVar15; + if (puVar15 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar15,"|__FILE__|%s|__LINE__|%d"); + *puVar15 = pace::PaceLocationInfoFormatter::vftable; + } + lVar14 = FUN_1805fcae0(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(ppvVar16[1],lVar14 + 0x28); + } + local_710 = &local_690; + local_718 = (undefined ***)((ulonglong)local_718 & 0xffffffffffffff00); + FUN_180649e20(local_688,local_624,local_638,&local_668); + if (*(char *)(param_3 + 10) != '\0') { + local_718 = (undefined ***)&local_268; + FUN_180647dc0(local_688,local_61c,0x81,0x80000002); + if (iStack_24c != -1) { + if (local_658 == puStack_660) { + FUN_18063fa90(&local_668,puStack_660,&local_268); + } + else { + *puStack_660 = local_268; + puStack_660[1] = uStack_260; + *(undefined4 *)(puStack_660 + 2) = local_258; + *(undefined4 *)((longlong)puStack_660 + 0x14) = uStack_254; + *(undefined4 *)(puStack_660 + 3) = uStack_250; + *(int *)((longlong)puStack_660 + 0x1c) = iStack_24c; + puStack_660 = puStack_660 + 4; + } + } + } + if (((*(char *)(param_3 + 9) == '\0') || ((local_636 & 0x4000) == 0)) || + (((local_636 & 0x8000) == 0 && + (((local_6b8 != '\0' || ((local_636 & 0x400) == 0)) || ((local_636 & 0x20) == 0)))))) { + local_6e8 = 0; + } + else { + local_318 = local_688; + lStack_310 = lStack_680; + if (lStack_680 != 0) { + LOCK(); + *(int *)(lStack_680 + 8) = *(int *)(lStack_680 + 8) + 1; + UNLOCK(); + } + local_6e8 = FUN_180681780(local_6a8,&local_668,&local_318,local_61c); + } + local_6c0 = 4; + local_6c8 = *(undefined8 *)(param_3 + 0x18); + local_6d8 = 0; + local_6e0 = 1; + local_6f0 = CONCAT31(local_6f0._1_3_,1); + local_6f8 = CONCAT71(local_6f8._1_7_,1); + local_700 = (undefined8 *)CONCAT71(local_700._1_7_,1); + local_708 = &local_690; + local_710 = (undefined ***)&local_6b8; + local_718 = (void **)((longlong)ppvVar12 + 1); + local_6d0 = bVar21; + FUN_1806b1af0(param_2,local_638,&local_668,0); + ppvVar12 = (void **)((longlong)ppvVar12 + 1); + } + } + plVar1 = local_670; + param_1 = local_6a8; + if (local_6b8 == '\0') { + *(undefined2 *)(param_2 + 4) = 0; + pcVar3 = (char *)((longlong)param_2 + 0x24); + pcVar3[0] = '\0'; + pcVar3[1] = '\0'; + pcVar3[2] = '\0'; + pcVar3[3] = '\0'; + } + else if (((*(char *)(param_2 + 4) != '\0') && + (*(char *)((longlong)param_2 + 0x21) = '\0', local_650 != 0)) && + ((local_670 != (longlong *)0x0 && (local_670[1] != *local_670)))) { + local_308 = local_688; + lStack_300 = lStack_680; + if (lStack_680 != 0) { + LOCK(); + *(int *)(lStack_680 + 8) = *(int *)(lStack_680 + 8) + 1; + UNLOCK(); + } + local_710 = &local_538; + local_718 = &local_520; + FUN_1806a0c50(local_6a8,&local_308,param_2,local_650); + local_6b7 = '\x01'; + } + FUN_1805b10b0(param_2 + 1,(longlong)ppvVar12 + 1,param_2 + 1); + cVar8 = FUN_180647f00(local_688,local_618,0); + plVar6 = local_648; + if (cVar8 != '\0') { + if (*(char *)(param_2 + 4) != '\0') { + if (*(char *)(param_3 + 0xb) != '\0') { + FUN_180681af0(param_1,param_2); + } + if (plVar6 != (longlong *)0x0) { + FUN_1805b0f50(plVar6,8,plVar6); + *(undefined8 *)*plVar6 = local_148[0]; + } + if (local_6b7 != '\0') { + local_708 = (undefined ***)*plVar1; + local_710 = (undefined ***)(plVar1[1] - (longlong)local_708); + local_718 = &local_538; + FUN_1806917d0(*(undefined4 *)(local_650 + 8),1,*(undefined4 *)(local_650 + 0xc),&local_520 + ); + memset(local_538,0,lStack_530 - (longlong)local_538); + memset(local_520,0,lStack_518 - (longlong)local_520); + } + FUN_180663c70(&local_690,param_2 + 5); + FUN_180663c70(&local_578,param_2 + 9); + FUN_1805b9860(&local_3e8); + FUN_180643940(local_170); + FUN_1805b9860(&lStack_680); + local_e8 = pace::eden::thrift::authorize::DirectLocationConnectionInfo::vftable; + FUN_180575070(local_e0); + if ((local_3d8 != '\0') && (*local_3e0 = *local_3e0 + -1, *local_3e0 == 0)) { + LOCK(); + local_3e0[1] = 0; + UNLOCK(); + puVar20 = (uint *)(local_3e0 + 2); + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 + 0x80000000; + UNLOCK(); + if (((uVar4 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar4)) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 | 0x40000000; + UNLOCK(); + if ((uVar4 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + FUN_1806798f0(&local_138); + if (local_668 != 0) { + FUN_1805bd810(&local_668,local_668,(longlong)local_658 - local_668 >> 5); + local_668 = 0; + puStack_660 = (undefined8 *)0x0; + local_658 = (undefined8 *)0x0; + } + if (local_538 != (void *)0x0) { + FUN_1805a7bf0(&local_538,local_538,local_528 - (longlong)local_538); + local_538 = (void *)0x0; + lStack_530 = 0; + local_528 = 0; + } + if (local_520 != (void *)0x0) { + FUN_1805a7bf0(&local_520,local_520,local_510 - (longlong)local_520); + local_520 = (void *)0x0; + lStack_518 = 0; + local_510 = 0; + } + FUN_180575ed0(local_4d8); + } + local_460 = 300000000; + FUN_1805c5170(local_458,&local_578,&local_690); + puVar15 = (undefined8 *)FUN_1805af150(local_458,local_190,&local_460); + local_448 = *puVar15; + local_450 = 0; + iVar11 = FUN_1805bd370(&local_448,&local_450); + if (iVar11 == -1) { + lVar14 = FUN_1805c0220( + "Not Authorized & MasterTime for location %s//%X is ahead of the computer time." + ); + lVar19 = FUN_1805c0260(); + FUN_1805b23b0(*(undefined8 *)(lVar14 + 8),param_2 + 0xe); + local_5a8[0] = 0x39ba; + local_440 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(*(undefined8 *)(lVar19 + 8),&local_440); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_5a8); + } + FUN_1805c0220("iLok1 VerifyAuth: Not authorized"); + lVar14 = FUN_1805c0260(); + local_570[0] = 0x39c2; + local_438 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(*(undefined8 *)(lVar14 + 8),&local_438); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_570); + } + if (local_608 == 0) { + local_608 = local_608 + -1; + local_188 = FUN_1811316e0(0x18); + if (local_188 != 0) { + FUN_1805a48c0(local_188,"The iLok2\'s signature of the commands and results was wrong"); + } + ppvVar12 = (void **)FUN_1811316e0(0x18); + local_428 = ppvVar12; + if (ppvVar12 != (void **)0x0) { + FUN_1805a48c0(ppvVar12,"|__FILE__|%s|__LINE__|%d"); + *ppvVar12 = pace::PaceLocationInfoFormatter::vftable; + ppvVar16 = ppvVar12; + } + local_588[0] = 0x39d2; + local_430 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar13 = FUN_1805a21d0(ppvVar16[1],&local_430); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,local_588); + } + local_608 = local_608 + -1; + FUN_18064b020(local_688,local_1c8,0,0xfffffffe); + FUN_1805b9860(local_1c0); + } while( true ); +} + + + +############ FUN_ 1806becf0 size=7386 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1806becf0(longlong *param_1,undefined1 *param_2,longlong param_3,undefined8 param_4, + longlong param_5,undefined8 *param_6,longlong param_7,longlong *param_8, + longlong *param_9) + +{ + void *pvVar1; + char cVar2; + int iVar3; + char *pcVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + char *pcVar8; + tm *ptVar9; + undefined8 *puVar10; + ulonglong uVar11; + undefined8 *puVar12; + longlong lVar13; + undefined1 *puVar14; + void *pvVar15; + undefined1 *puVar16; + uint uVar17; + uint uVar18; + longlong lVar19; + uint uVar20; + longlong *plVar21; + undefined1 auStack_3468 [32]; + longlong *local_3448; + longlong *local_3440; + char *local_3438; + undefined8 *local_3430; + undefined8 *local_3428; + undefined8 *local_3420; + longlong local_3418; + undefined4 local_3410; + char local_3408; + char local_3407 [3]; + uint local_3404; + uint local_3400 [2]; + uint local_33f8 [2]; + char *local_33f0; + longlong *local_33e8; + undefined1 local_33e0 [8]; + int local_33d8; + int local_33d4; + longlong local_33d0; + longlong lStack_33c8; + longlong local_33c0; + longlong local_33b8; + longlong local_33b0; + ulonglong local_33a8; + longlong local_33a0; + undefined4 local_3398 [2]; + undefined4 local_3390 [2]; + undefined4 local_3388 [2]; + undefined4 local_3380 [2]; + undefined4 local_3378 [2]; + undefined4 local_3370 [2]; + undefined4 local_3368 [2]; + undefined4 local_3360 [2]; + undefined4 local_3358 [2]; + undefined4 local_3350 [8]; + undefined4 local_3330 [2]; + undefined4 local_3328 [6]; + undefined4 local_3310 [8]; + undefined1 *local_32f0; + char *local_32e8; + undefined4 local_32e0 [2]; + undefined8 *local_32d8; + undefined8 local_32c8; + longlong lStack_32c0; + longlong local_32b8; + void *local_32b0; + longlong lStack_32a8; + longlong local_32a0; + undefined8 local_3298; + undefined8 uStack_3290; + undefined8 local_3288; + undefined8 local_3280; + undefined8 local_3278; + undefined8 local_3270; + void *local_3268; + undefined8 uStack_3260; + longlong local_3258; + undefined **local_3250; + undefined8 local_3248; + undefined8 uStack_3240; + undefined8 local_3238; + undefined4 local_3230; + undefined4 local_322c; + undefined2 local_3228; + undefined1 local_3226; + char *local_3220; + char *local_3218; + char *local_3210; + char *local_3208 [2]; + char *local_31f8; + undefined8 local_31f0; + undefined8 *local_31a8; + undefined8 local_31a0; + undefined1 local_3198 [8]; + undefined8 local_3190; + undefined8 local_3188; + char *local_3180; + longlong local_3178; + longlong local_3170; + longlong *local_3168; + longlong *local_3160; + char *local_3158; + longlong local_3150; + longlong local_3148; + longlong local_3140; + longlong local_3138; + int *local_3130; + char local_3128; + char *local_3120; + char *local_3118; + char *local_3110; + char *local_3108; + longlong local_3100; + longlong lStack_30f8; + undefined8 local_30f0; + undefined8 local_30e8; + undefined8 uStack_30e0; + undefined8 local_30d8; + __time64_t local_30d0; + char *local_30c8; + undefined8 local_30c0; + undefined8 uStack_30b8; + undefined8 local_30b0; + undefined8 local_30a8; + undefined8 uStack_30a0; + undefined8 local_3098; + undefined8 uStack_3090; + longlong local_3088; + undefined8 *local_3080; + longlong local_3078; + undefined8 *local_3070; + longlong local_3068; + undefined8 *local_3060; + undefined1 local_3058 [8]; + longlong local_3050; + undefined8 *local_3048; + longlong local_3040; + undefined8 *local_3038; + longlong local_3030; + undefined8 *local_3028; + longlong local_3020; + undefined8 *local_3018; + longlong local_3010; + undefined8 *local_3008; + longlong local_3000; + undefined8 local_2ff8; + undefined1 local_2ff0 [8]; + longlong *local_2fe8; + longlong local_2fe0; + undefined8 *local_2fd8; + longlong local_2fd0; + undefined8 *local_2fc8; + undefined8 local_2fc0; + undefined8 uStack_2fb8; + longlong local_2fb0; + undefined8 *local_2fa8; + longlong local_2fa0; + undefined8 *local_2f98; + undefined1 local_2f90 [8]; + longlong local_2f88; + undefined8 *local_2f80; + undefined8 *local_2f78; + longlong local_2f70; + undefined1 local_2f68 [24]; + undefined1 local_2f50 [24]; + undefined1 local_2f38 [32]; + undefined **local_2f18; + undefined1 local_2f10 [3224]; + undefined4 local_2278; + undefined2 local_2274; + undefined1 local_2268 [6592]; + undefined1 local_8a8; + undefined7 uStack_8a7; + undefined8 local_898; + ulonglong local_890; + undefined8 local_888 [2]; + undefined8 local_878; + ulonglong local_870; + undefined **local_868; + uint local_860; + undefined4 uStack_85c; + undefined4 uStack_858; + undefined4 uStack_854; + undefined8 local_850; + ulonglong uStack_848; + undefined1 local_840 [16]; + undefined8 local_830; + undefined8 local_828; + undefined8 local_820; + undefined8 local_818; + undefined2 local_810; + undefined1 local_80e; + undefined1 local_808; + undefined7 uStack_807; + undefined8 local_7f8; + ulonglong local_7f0; + undefined **local_7e8; + longlong local_7e0 [2]; + undefined8 local_7d0; + undefined8 local_7c8; + undefined **local_7c0; + undefined4 local_7b8; + undefined8 local_7b0; + undefined2 local_7a8; + undefined2 local_7a0; + uint local_798; + undefined4 uStack_794; + undefined4 uStack_790; + undefined4 uStack_78c; + undefined1 local_778 [8]; + undefined4 local_770; + undefined1 local_768 [32]; + undefined4 local_748; + undefined1 local_740 [88]; + undefined **local_6e8; + undefined1 local_6e0 [752]; + undefined8 local_3f0; + undefined8 local_3e8; + undefined8 uStack_3e0; + undefined8 local_3d8; + undefined4 local_3d0; + undefined1 local_3c8 [24]; + undefined1 local_3b0 [832]; + undefined8 local_70; + undefined8 local_68; + ulonglong local_58; + undefined8 uStack_48; + + uStack_48 = 0x1806bed0f; + local_2ff8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_3468; + local_3178 = param_5; + local_31a8 = param_6; + local_3170 = param_7; + local_3168 = param_8; + local_3160 = param_9; + local_2fe8 = param_9; + local_32c8 = 0; + lStack_32c0 = 0; + uVar5 = 0; + local_32b8 = 0; + local_30e8 = 0; + uStack_30e0 = 0; + local_30d8 = 0; + local_33d0 = 0; + lStack_33c8 = 0; + local_33c0 = 0; + local_3298 = 0; + uStack_3290 = 0; + local_3288 = 0; + local_3280 = 0; + local_3278 = 0; + local_3270 = 0; + local_33e8 = param_1; + local_33a0 = param_3; + local_32f0 = param_2; + local_31f0 = param_4; + local_3278 = FUN_1805bbda0(&local_3278); + local_33a8 = 0; + local_3408 = '\0'; + local_3407[0] = '\x01'; + local_898 = 0; + local_890 = 0xf; + local_8a8 = 0; + local_878 = 0; + local_870 = 0xf; + local_888[0]._0_1_ = 0; + if ((*(longlong *)(param_2 + 0x10) - *(longlong *)(param_2 + 8)) / 0x438 == 0) { + local_33f0 = (char *)FUN_1811316e0(0x18); + if (local_33f0 != (char *)0x0) { + FUN_1805a48c0(local_33f0,"The AuthChain from the caller is empty"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_33f0 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_3398[0] = 0x3ab3; + local_3158 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_3158); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3398); + } + if (param_2[0x20] == '\0') { + local_33f0 = (char *)FUN_1811316e0(0x18); + if (local_33f0 != (char *)0x0) { + FUN_1805a48c0(local_33f0,"Can\'t verify an authChain that is marked as not authorized."); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_33f0 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_3390[0] = 0x3aba; + local_3120 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_3120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3390); + } + if ((*(char *)(param_3 + 0xf) != '\0') && (cVar2 = FUN_1806aa7e0(param_1), cVar2 == '\0')) { + local_33f0 = (char *)FUN_1811316e0(0x18); + if (local_33f0 != (char *)0x0) { + FUN_1805a48c0(local_33f0,&DAT_181baf991); + } + lVar6 = FUN_1805c0260(); + local_3388[0] = 0x3ac3; + local_3118 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar6 + 8),&local_3118); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3388); + } + local_7e8 = pace::eden::thrift::authorize::AuthLocation::vftable; + pcVar4 = (char *)0x0; + local_7d0 = 0; + local_7c8 = 0xf; + local_7e0[0]._0_1_ = 0; + FUN_1805a6cb0(local_7e0,&DAT_181baf991,0); + local_7c0 = pace::eden::thrift::pub::IlokIdentifier::vftable; + local_7b0 = 0; + local_7a8 = 0; + local_7b8 = 1; + local_7a0 = 0; + plVar7 = (longlong *)*param_9; + lVar6 = param_9[1] - (longlong)plVar7; + if (lVar6 == 0) { + lVar6 = FUN_1807064c0(); + plVar7 = (longlong *)(lVar6 + 0x20); + if (local_7e0 != plVar7) { + if (0xf < *(ulonglong *)(lVar6 + 0x38)) { + plVar7 = (longlong *)*plVar7; + } + lVar6 = *(longlong *)(lVar6 + 0x30); + goto LAB_1806bf0d6; + } + } + else { +LAB_1806bf0d6: + FUN_1805a6cb0(local_7e0,plVar7,lVar6); + } + FUN_1805b45f0(&local_3130,param_1 + 3); + if (param_1[9] == 0) { + local_33f0 = (char *)FUN_1811316e0(0x18); + if (local_33f0 != (char *)0x0) { + FUN_1805a48c0(local_33f0, + "verifyAuth requires an encrypted channel setup with openLicenseDaemonEncryptedChannel or openQuickLicenseDaemonEncryptedChannel" + ); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + local_33f0 = pcVar8; + if (pcVar8 != (char *)0x0) { + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar8; + } + local_3380[0] = 0x3ade; + local_3110 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_3110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3380); + } + local_3150 = param_1[9]; + local_3148 = param_1[10]; + if (local_3148 != 0) { + LOCK(); + *(int *)(local_3148 + 8) = *(int *)(local_3148 + 8) + 1; + UNLOCK(); + } + local_3140 = param_1[1]; + local_3138 = param_1[2]; + if (local_3138 != 0) { + LOCK(); + *(int *)(local_3138 + 8) = *(int *)(local_3138 + 8) + 1; + UNLOCK(); + } + local_3428 = (undefined8 *)0x0; + local_3430 = (undefined8 *)0x0; + local_3438 = (char *)0x0; + local_3448 = &local_3150; + local_3440 = (longlong *)param_2; + FUN_18092d1f0(local_3c8,&local_3140,&local_7e8,(int)param_1[8]); + FUN_18066c1a0(&local_30e8,local_70,local_68,local_3408); + lVar6 = *(longlong *)(*(longlong *)(param_2 + 8) + 0x20) - + *(longlong *)(*(longlong *)(param_2 + 8) + 0x18); + if (lVar6 == 0) { + local_32e8 = (char *)FUN_1811316e0(0x18); + if (local_32e8 != (char *)0x0) { + FUN_1805a48c0(local_32e8, + "The AuthChain\'s internalReference (the license database uuid string) is empty" + ); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + local_32e8 = pcVar8; + if (pcVar8 != (char *)0x0) { + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar8; + } + local_3378[0] = 0x3aef; + local_3108 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_3108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3378); + } + FUN_1805a6cb0(&local_8a8,*(undefined8 *)(*(longlong *)(param_2 + 8) + 0x18),lVar6); + uVar18 = 0; + local_3400[0] = 0; + local_33f8[0] = 0; + local_3404 = 0; + _time64(&local_30d0); + ptVar9 = _gmtime64(&local_30d0); + if (ptVar9 == (tm *)0x0) { + uVar5 = FUN_1805b6c80(local_2f38,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar5); + } + FUN_1805bd670(&local_33b8,ptVar9); + local_32e8 = (char *)0x7ffffffffffffffe; + local_3370[0] = 0xfffffffe; + FUN_1805b41e0(local_33e0,local_3370,&local_32e8); + local_2fc0 = 0; + uStack_2fb8 = 0; + param_2[0x20] = 1; + *(undefined4 *)(param_2 + 0x24) = 100; + uVar17 = uVar18; + uVar20 = uVar18; + do { + lVar6 = 0; + local_868 = pace::eden::thrift::authorize::FindSoftwareLicensesInput::vftable; + local_850 = 0; + uStack_848 = 0xf; + local_860 = local_860 & 0xffffff00; + FUN_1805a6cb0(&local_860,&DAT_181baf991,0); + local_830 = 0; + local_828 = 0xf; + local_840[0] = 0; + FUN_1805a6cb0(local_840,&DAT_181baf991,0); + local_820 = 0; + local_818 = 0; + local_810 = 0; + local_80e = 0; + local_2f18 = pace::eden::thrift::authorize::FindSoftwareLicensesReturn::vftable; + FUN_180677570(local_2f10); + local_2278 = 4; + local_2274 = 0; + FUN_1805a4070(&local_798,local_3b0); + if (0xf < uStack_848) { + pvVar1 = (void *)CONCAT44(uStack_85c,local_860); + pvVar15 = pvVar1; + if ((0xfff < uStack_848 + 1) && + (pvVar15 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_860 = local_798; + uStack_85c = uStack_794; + uStack_858 = uStack_790; + uStack_854 = uStack_78c; + puVar16 = &local_8a8; + if (0xf < local_890) { + puVar16 = (undefined1 *)CONCAT71(uStack_8a7,local_8a8); + } + FUN_1805a6cb0(local_840,puVar16,local_898); + local_820 = CONCAT44(uVar20,uVar18); + local_818._0_5_ = CONCAT14(1,uVar17); + local_3268 = (void *)0x0; + uStack_3260 = 0; + local_3258 = 0; + local_32b0 = (void *)0x0; + lStack_32a8 = 0; + local_32a0 = 0; + FUN_1806738f0(&local_868,&local_3268,1); + FUN_1806b86d0(param_1,0x14,&local_3268,&local_32b0); + FUN_180671780(local_32b0,lStack_32a8 - (longlong)local_32b0,&local_2f18); + local_7f8 = 0; + local_7f0 = 0xf; + local_808 = 0; + FUN_1805a6cb0(&local_808,&DAT_181baf991,0); + FUN_1807ffc30(local_2268,local_2f10,&local_808,0); + if (0xf < local_7f0) { + pvVar1 = (void *)CONCAT71(uStack_807,local_808); + pvVar15 = pvVar1; + if ((0xfff < local_7f0 + 1) && + (pvVar15 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_7f8 = 0; + local_7f0 = 0xf; + local_808 = 0; + FUN_1808b74b0(&local_33b0,local_2268); + if (local_33b0 == 0) { + local_2fe0 = FUN_1811316e0(0x18); + if (local_2fe0 != 0) { + FUN_1805a48c0(local_2fe0,"Could not get a vector of Licenses"); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_2fd8 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + local_3368[0] = 0x3b2a; + local_30c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],&local_30c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3368); + } + uVar11 = FUN_1808ba830(); + if (uVar18 == 0) { + if (uVar11 == 0) { + local_2fb0 = FUN_1811316e0(0x18); + if (local_2fb0 != 0) { + lVar6 = FUN_1805a48c0(local_2fb0,"The target auth (uuid: %s) was not found in any license" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_2fa8 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + local_3360[0] = 0x3b40; + local_3220 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],&local_3220); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3360); + } + if (1 < uVar11) { + local_2fa0 = FUN_1811316e0(0x18); + if (local_2fa0 != 0) { + lVar6 = FUN_1805a48c0(local_2fa0, + "The target auth (uuid: %s) was found in multiple licenses"); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_2f98 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + local_3358[0] = 0x3b49; + local_3218 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],&local_3218); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3358); + } + plVar7 = (longlong *)FUN_1808b4d40(local_33b0,local_2f90,0); + plVar7 = (longlong *)*plVar7; + if (plVar7 == (longlong *)0x0) { + local_2f88 = FUN_1811316e0(0x18); + if (local_2f88 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_2f88, + "Could not get a pointer to the License for the target auth (uuid: %s) " + ); + } + puVar10 = (undefined8 *)0x0; + puVar12 = (undefined8 *)FUN_1811316e0(0x18); + local_2f78 = puVar12; + if (puVar12 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar12,"|__FILE__|%s|__LINE__|%d"); + *puVar12 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar12; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + local_3310[0] = 0x3b52; + local_3210 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],&local_3210); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3310); + } + puVar10 = (undefined8 *)(**(code **)(*plVar7 + 0x40))(plVar7); + if (local_888 != puVar10) { + puVar12 = puVar10; + if (0xf < (ulonglong)puVar10[3]) { + puVar12 = (undefined8 *)*puVar10; + } + FUN_1805a6cb0(local_888,puVar12,puVar10[2]); + } + cVar2 = FUN_180925360(plVar7,&local_3298); + if (cVar2 == '\0') { + local_2f70 = FUN_1811316e0(0x18); + if (local_2f70 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_2f70, + "The license containing the target auth (uuid: %s) has a signature that does not verify" + ); + } + puVar10 = (undefined8 *)0x0; + puVar12 = (undefined8 *)FUN_1811316e0(0x18); + local_2fc8 = puVar12; + if (puVar12 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar12,"|__FILE__|%s|__LINE__|%d"); + *puVar12 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar12; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + local_3350[0] = 0x3b60; + local_3208[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],local_3208); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3350); + } + lVar6 = FUN_180870eb0(plVar7); + FUN_18080ca00(plVar7,*(undefined1 *)(lVar6 + 0x21b),"issuerId"); + lVar6 = FUN_180870eb0(plVar7); + plVar21 = local_33e8; + if (local_3280._4_4_ != *(int *)(lVar6 + 0xe0)) { + local_3088 = FUN_1811316e0(0x18); + if (local_3088 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_3088, + "The license containing the target auth (uuid: %s) was signed by an invalid issuer (ID:0x%08X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3080 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),(longlong)&local_3280 + 4); + } + lVar6 = 0; + iVar3 = local_3280._4_4_; + if (local_3280._4_4_ == 1) { + iVar3 = 0; + } + local_33d8 = iVar3; + local_33d4 = iVar3; + FUN_18069eae0(local_33e8,plVar7,&local_8a8,&local_33d0); + lVar19 = lStack_33c8 - local_33d0 >> 3; + if (lVar19 == 0) { + local_3078 = FUN_1811316e0(0x18); + if (local_3078 != 0) { + lVar6 = FUN_1805a48c0(local_3078, + "The license containing the target auth (uuid: %s) was not found in the license" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3070 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2240(*(undefined8 *)(lVar6 + 8),&local_8a8); + local_32e0[0] = 0x3b90; + local_31f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(puVar10[1],&local_31f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_32e0); + } + local_3428 = (undefined8 *)FUN_1806746f0(local_2f68,&local_33d0); + local_30a8 = 0; + uStack_30a0 = 0; + local_3418 = local_33a0; + local_3420 = &local_30e8; + local_3430 = &local_32c8; + local_3438 = local_3407; + local_3440 = (longlong *)local_33e0; + local_3448 = &local_33b8; + FUN_1806c0e30(plVar21,plVar7,local_2268,&local_30a8); + lVar6 = local_3178; + uVar11 = local_33a8; + puVar16 = local_32f0; + if (local_3178 != 0) { + FUN_1806b79a0(plVar21,0); + local_3440 = (longlong *)CONCAT44(local_3440._4_4_,4); + local_3448 = (longlong *)CONCAT44(local_3448._4_4_,(int)plVar21[0xd]); + FUN_1806b62b0(*(undefined8 *)(local_33d0 + -8 + lVar19 * 8),local_33e0,local_31f0,lVar6); + uVar11 = local_33a8; + puVar16 = local_32f0; + } + } + else { + if (uVar11 == 0) { + local_3068 = FUN_1811316e0(0x18); + if (local_3068 != 0) { + lVar6 = FUN_1805a48c0(local_3068, + "An external parent auth (a:0x%08X, p:0x%08X, i:0x%08X) was not found in any license" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3060 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_3400); + } + puVar10 = (undefined8 *)FUN_1808b4d40(local_33b0,local_3058,0); + plVar7 = (longlong *)*puVar10; + if (plVar7 == (longlong *)0x0) { + local_3050 = FUN_1811316e0(0x18); + if (local_3050 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_3050, + "Could not get a pointer to the License for the auth (a:0x%08X, p:0x%08X, i:0x%08X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3048 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_3400); + } + cVar2 = FUN_180925360(plVar7,&local_3298); + if (cVar2 == '\0') { + local_3040 = FUN_1811316e0(0x18); + if (local_3040 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_3040, + "The license containing an external parent auth (a:0x%08X, p:0x%08X, i:0x%08X) has a signature that does not verify" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3038 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_3400); + } + lVar6 = FUN_180870eb0(plVar7); + FUN_18080ca00(plVar7,*(undefined1 *)(lVar6 + 0x21b),"issuerId"); + lVar6 = FUN_180870eb0(plVar7); + plVar21 = local_33e8; + if (local_3280._4_4_ != *(int *)(lVar6 + 0xe0)) { + local_3030 = FUN_1811316e0(0x18); + if (local_3030 == 0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_3030, + "The license containing the target auth (a:0x%08X, p:0x%08X, i:0x%08X) was signed by an invalid issuer (ID:0x%08X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3028 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_3400); + } + lVar6 = 0; + iVar3 = local_3280._4_4_; + if (local_3280._4_4_ == 1) { + iVar3 = 0; + } + local_3440 = &local_33d0; + local_3448 = (longlong *)CONCAT44(local_3448._4_4_,local_3404); + local_33d8 = iVar3; + local_33d4 = iVar3; + FUN_18069e810(local_33e8,plVar7,uVar18,uVar20); + lVar19 = lStack_33c8 - local_33d0 >> 3; + if (lVar19 == 0) { + local_3020 = FUN_1811316e0(0x18); + if (local_3020 != 0) { + lVar6 = FUN_1805a48c0(local_3020, + "The license containing an external parent auth (p:0x%08X, a:0x%08X, i:0x%08X) was not found in the license" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3018 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_33f8); + } + local_3428 = (undefined8 *)FUN_1806746f0(local_2f50,&local_33d0); + local_3098 = 0; + uStack_3090 = 0; + local_3418 = local_33a0; + local_3420 = &local_30e8; + local_3430 = (undefined8 *)0x0; + local_3438 = (char *)0x0; + local_3440 = (longlong *)local_33e0; + local_3448 = &local_33b8; + FUN_1806c0e30(plVar21,plVar7,local_2268,&local_3098); + uVar11 = local_33a8; + puVar16 = local_32f0; + } + while (local_33a8 = uVar11, lVar19 != 0) { + lVar6 = 0; + lVar19 = lVar19 + -1; + uVar5 = *(undefined8 *)(local_33d0 + lVar19 * 8); + (**(code **)(*plVar21 + 0x10))(plVar21,uVar5); + if (iVar3 != 0) { + lVar13 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar13 + 0x1f7),"publisherId"); + lVar13 = FUN_180870eb0(uVar5); + if (iVar3 != *(int *)(lVar13 + 0xb8)) { + local_3010 = FUN_1811316e0(0x18); + if (local_3010 != 0) { + lVar6 = FUN_1805a48c0(local_3010, + "The issuer (0x%08X) of the auth (0x%08X) cannot issue an auth with a different PublisherId (0x%08X)" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_3008 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1f7),"publisherId"); + FUN_180870eb0(uVar5); + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1eb),"authId"); + FUN_180870eb0(uVar5); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),&local_33d8); + } + } + lVar6 = FUN_1805fcae0(); + puVar16 = local_32f0; + if ((ulonglong)(longlong)*(int *)(lVar6 + 0x28) <= uVar11 + 1) { + local_3000 = FUN_1811316e0(0x18); + lVar6 = 0; + if (local_3000 != 0) { + lVar6 = FUN_1805a48c0(local_3000,"The auth chain is too long, exceeding %d auths"); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_2f80 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + lVar19 = FUN_1805fcae0(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),lVar19 + 0x28); + } + local_3410 = 4; + local_3418 = *(longlong *)(local_33a0 + 0x18); + local_3420 = (undefined8 *) + CONCAT71(local_3420._1_7_,uVar11 == 0 & *(byte *)(local_33a0 + 0xe)); + local_3428 = &local_32c8; + local_3430 = (undefined8 *)CONCAT71(local_3430._1_7_,*(undefined1 *)(local_33a0 + 9)); + local_3438 = (char *)CONCAT71(local_3438._1_7_,1); + local_3440 = (longlong *)local_33e0; + local_3448 = (longlong *)&local_3408; + FUN_1806b2f10(local_32f0,uVar5,plVar7,uVar11); + uVar11 = uVar11 + 1; + iVar3 = local_33d4; + } + lVar6 = 0; + local_898 = 0; + puVar14 = &local_8a8; + if (0xf < local_890) { + puVar14 = (undefined1 *)CONCAT71(uStack_8a7,local_8a8); + } + *puVar14 = 0; + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1ef),"externalParentAuthId"); + lVar19 = FUN_180870eb0(uVar5); + uVar18 = *(uint *)(lVar19 + 0x5c); + local_3400[0] = uVar18; + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1f1),"externalParentPublisherId"); + lVar19 = FUN_180870eb0(uVar5); + uVar20 = *(uint *)(lVar19 + 100); + local_33f8[0] = uVar20; + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1f0)); + lVar19 = FUN_180870eb0(uVar5); + uVar17 = *(uint *)(lVar19 + 0x60); + local_3404 = uVar17; + if ((uVar18 == 0) || (uVar20 == 0)) { + if ((uVar18 & uVar20) != 0) { + local_2fd0 = FUN_1811316e0(0x18); + if (local_2fd0 != 0) { + lVar6 = FUN_1805a48c0(local_2fd0, + "The external parent auth (a:0x%08X, p:0x%08X, i:0x%08X) has both zero and non-zero coordinates" + ); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_32d8 = puVar10; + if (puVar10 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar6 + 8),local_3400); + } + if (local_3407[0] != '\0') { + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1eb)); + lVar19 = FUN_180870eb0(uVar5); + if (*(int *)(lVar19 + 0x30) != 0x4801f777) { + lVar19 = FUN_180870eb0(uVar5); + FUN_18080ca00(uVar5,*(undefined1 *)(lVar19 + 0x1f7)); + lVar19 = FUN_180870eb0(uVar5); + if (*(int *)(lVar19 + 0xb8) != 1) { + uVar18 = 0x4801f777; + local_3400[0] = 0x4801f777; + uVar20 = 1; + local_33f8[0] = 1; + uVar17 = 0; + local_3404 = 0; + } + } + } + } + FUN_180803f00(local_2268); + if (local_32b0 != (void *)0x0) { + pvVar15 = local_32b0; + if ((0xfff < (ulonglong)(local_32a0 - (longlong)local_32b0)) && + (pvVar15 = *(void **)((longlong)local_32b0 + -8), + 0x1f < (ulonglong)((longlong)local_32b0 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (local_3268 != (void *)0x0) { + pvVar15 = local_3268; + if ((0xfff < (ulonglong)(local_3258 - (longlong)local_3268)) && + (pvVar15 = *(void **)((longlong)local_3268 + -8), + 0x1f < (ulonglong)((longlong)local_3268 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_2f18 = pace::eden::thrift::authorize::FindSoftwareLicensesReturn::vftable; + FUN_18067c110(local_2f10); + local_868 = pace::eden::thrift::authorize::FindSoftwareLicensesInput::vftable; + FUN_180485450(local_840); + FUN_180485450(&local_860); + plVar7 = local_33e8; + param_1 = local_33e8; + } while (uVar18 != 0); + if (local_3408 == '\0') { + *(undefined2 *)(puVar16 + 0x20) = 0; + *(undefined4 *)(puVar16 + 0x24) = 0; + } + else { + if (puVar16[0x20] == '\0') goto LAB_1806c0afb; + puVar16[0x21] = 0; + } + if (puVar16[0x20] != '\0') { + if (*(char *)(local_33a0 + 0xb) != '\0') { + if (*(longlong *)(puVar16 + 0x68) == 1) { + FUN_180676d70(local_778); + local_770 = 100; + puVar14 = (undefined1 *)local_888; + if (0xf < local_870) { + puVar14 = (undefined1 *)CONCAT71(local_888[0]._1_7_,(undefined1)local_888[0]); + } + FUN_1805a6cb0(local_768,puVar14,local_878); + local_748 = 1; + FUN_180663c70(local_33e0,local_740); + if (local_32b8 == lStack_32c0) { + FUN_18066cf60(&local_32c8,lStack_32c0,local_778); + } + else { + FUN_180676cd0(lStack_32c0,local_778); + lStack_32c0 = lStack_32c0 + 0x88; + } + FUN_18067ae90(local_778); + plVar7 = local_33e8; + } + else { + FUN_180681af0(local_33e8,puVar16); + } + } + puVar10 = local_31a8; + if (local_31a8 != (undefined8 *)0x0) { + local_6e8 = pace::eden::thrift::authorize::ChallengeLicenseDbInput::vftable; + FUN_180575180(local_6e0); + local_3f0 = 0; + local_3e8 = 0; + uStack_3e0 = 0; + local_3d8 = 0; + local_3d0 = 0; + local_3250 = pace::eden::thrift::authorize::ChallengeLicenseDbReturn::vftable; + local_3248 = 0; + uStack_3240 = 0; + local_3238 = 0; + local_3230 = 0; + local_322c = 4; + local_3228 = 0; + local_3226 = 0; + FUN_1805b9ea0(local_6e0,puVar16); + FUN_1805b9910(&local_3f0,puVar10); + local_3d8 = CONCAT44(*(undefined4 *)((longlong)plVar7 + 0x194),0x80000000); + local_30c0 = 0; + uStack_30b8 = 0; + local_30b0 = 0; + local_3100 = 0; + lStack_30f8 = 0; + local_30f0 = 0; + FUN_180672770(&local_6e8,&local_30c0,1); + FUN_1806b86d0(plVar7,2,&local_30c0,&local_3100); + FUN_180670420(local_3100,lStack_30f8 - local_3100,&local_3250); + if (puVar10 != &local_3248) { + FUN_1805e1990(puVar10,local_3248,uStack_3240); + } + FUN_180575ed0(&local_3100); + FUN_180575ed0(&local_30c0); + FUN_18067ad70(&local_3250); + FUN_18067acf0(&local_6e8); + } + } +LAB_1806c0afb: + FUN_1806961b0(plVar7,&local_32c8,&local_7e8); + if (puVar16[0x20] != '\0') { + FUN_180663c70(local_33e0,puVar16 + 0x28); + FUN_180663c70(&local_33b8,puVar16 + 0x48); + if (((local_3170 != 0) && (local_3168 != (longlong *)0x0)) && (local_3168[1] != *local_3168)) { + local_3440 = (longlong *)0x0; + local_3448 = (longlong *)0x0; + FUN_18068f530(plVar7,puVar16,local_3170,local_3168); + } + FUN_1805b9860(&uStack_2fb8); + FUN_18092de40(local_3c8); + if ((local_3128 != '\0') && (*local_3130 = *local_3130 + -1, *local_3130 == 0)) { + LOCK(); + local_3130[1] = 0; + UNLOCK(); + FUN_1806bbbc0(local_3130 + 2); + } + FUN_1806798f0(&local_7e8); + if (0xf < local_870) { + FUN_1805a7bf0(local_888,CONCAT71(local_888[0]._1_7_,(undefined1)local_888[0]),local_870 + 1); + } + if (0xf < local_890) { + FUN_1805a7bf0(&local_8a8,CONCAT71(uStack_8a7,local_8a8),local_890 + 1); + } + local_898 = 0; + local_890 = 0xf; + local_8a8 = 0; + FUN_18067d5e0(&local_3298); + if (local_33d0 != 0) { + FUN_1805bd950(&local_33d0,local_33d0,local_33c0 - local_33d0 >> 3); + local_33d0 = 0; + lStack_33c8 = 0; + local_33c0 = 0; + } + FUN_1805bc170(&local_30e8); + FUN_1806802c0(&local_32c8); + FUN_180575ed0(local_3160); + } + local_31a0 = 300000000; + FUN_1805c5170(local_3198,&local_33b8,local_33e0); + puVar10 = (undefined8 *)FUN_1805af150(local_3198,local_2ff0,&local_31a0); + local_3188 = *puVar10; + local_3190 = 0; + iVar3 = FUN_1805bd370(&local_3188,&local_3190); + if (iVar3 != -1) { + local_32d8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_32d8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_32d8,"iLok1 VerifyAuth: Not authorized"); + } + lVar6 = FUN_1805c0260(); + local_3328[0] = 0x3ceb; + local_33f0 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar6 + 8),&local_33f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3328); + } + local_32d8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_32d8 != (undefined8 *)0x0) { + lVar6 = FUN_1805a48c0(local_32d8, + "Not Authorized & MasterTime for location %s//%X is ahead of the computer time." + ); + } + lVar19 = FUN_1805c0260(); + FUN_1805b23b0(*(undefined8 *)(lVar6 + 8),puVar16 + 0x70); + local_3330[0] = 0x3ce6; + local_3180 = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\authorizationverifier.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar19 + 8),&local_3180); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_3330); +} + + + +############ FUN_ 1806c0e30 size=8232 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806c0e30(longlong *param_1,longlong *param_2,undefined8 param_3,ulonglong *param_4, + longlong *param_5,longlong *param_6,undefined1 *param_7,longlong *param_8, + longlong *param_9,undefined8 param_10,longlong param_11) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + bool bVar4; + ulonglong *puVar5; + char cVar6; + int iVar7; + int iVar8; + longlong *plVar9; + undefined8 uVar10; + longlong *plVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 *puVar14; + longlong lVar15; + longlong *plVar16; + longlong *plVar17; + longlong lVar18; + int *piVar19; + void *_Buf1; + undefined8 ******ppppppuVar20; + void *pvVar21; + ulonglong uVar22; + longlong **pplVar23; + undefined8 **ppuVar24; + longlong *plVar25; + ulonglong uVar26; + longlong *plVar27; + undefined1 auStack_3d8 [32]; + longlong **local_3b8; + undefined8 local_3b0; + undefined4 local_3a8; + int local_398 [2]; + longlong *local_390; + longlong *local_388; + longlong *local_380; + undefined1 local_378 [8]; + longlong *local_370; + longlong *local_368; + undefined8 *local_360; + longlong *local_358; + longlong *local_350; + longlong *local_348; + undefined8 *local_340; + ulonglong local_338; + longlong *local_330; + longlong *local_328; + longlong local_320; + longlong *local_318; + longlong *local_310; + longlong *local_308; + longlong local_300; + undefined1 *local_2f8; + longlong *local_2f0; + undefined8 *local_2e8; + undefined8 *local_2e0; + longlong *local_2d8; + undefined8 local_2d0; + ulonglong *local_2c8; + longlong local_2c0 [9]; + undefined8 local_278; + int iStack_274; + undefined8 local_270; + undefined8 local_268; + undefined8 local_260; + ulonglong *local_258; + longlong *local_250; + undefined1 local_248 [8]; + undefined8 *****local_240; + longlong lStack_238; + undefined8 *local_230; + ulonglong local_228; + undefined8 local_220 [2]; + longlong *local_210; + ulonglong local_208; + undefined8 local_200 [2]; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 local_1e0 [2]; + undefined8 local_1d0; + undefined8 local_1c8; + undefined1 local_1c0 [32]; + undefined1 local_1a0 [40]; + undefined1 local_178 [8]; + undefined4 local_170; + undefined8 local_168 [4]; + undefined4 local_148; + undefined1 local_140 [152]; + undefined1 local_a8 [32]; + undefined1 local_88 [32]; + undefined1 local_68 [32]; + ulonglong local_48; + + local_260 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_3d8; + local_350 = param_5; + local_318 = param_6; + local_2f8 = param_7; + local_348 = param_8; + local_2f0 = param_9; + local_250 = param_9; + local_2d0 = param_10; + local_2c0[6] = 0; + local_2c0[7] = 0; + plVar16 = (longlong *)0x0; + local_2c0[8] = 0; + local_278 = 0; + local_270 = 0; + local_268 = 0; + local_310 = param_1; + local_2d8 = param_2; + local_2c8 = param_4; + local_258 = param_4; + local_270 = FUN_1805bbda0(&local_270); + local_210 = (longlong *)0x0; + local_208 = 0xf; + local_220[0]._0_1_ = 0; + local_370 = (longlong *)0x0; + if (param_2 == (longlong *)0x0) { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 != (longlong *)0x0) { + FUN_1805a48c0(local_390, + "No License provided to AuthorizationVerifier::verifyDatabaseInfoMachineBindingsAndMasterTime" + ); + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar9; + if (plVar9 != (longlong *)0x0) { + FUN_1805a48c0(plVar9,"|__FILE__|%s|__LINE__|%d"); + *plVar9 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar16 = plVar9; + } + local_398[0] = 0x3da4; + local_368 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(plVar16[1],&local_368); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + FUN_180815890(&local_300,param_3); + if (local_300 == 0) { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 != (longlong *)0x0) { + FUN_1805a48c0(local_390,"Could not get a vector of DatabaseInfos"); + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar9; + if (plVar9 != (longlong *)0x0) { + FUN_1805a48c0(plVar9,"|__FILE__|%s|__LINE__|%d"); + *plVar9 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar16 = plVar9; + } + local_398[0] = 0x3db4; + local_368 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(plVar16[1],&local_368); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + plVar9 = (longlong *)FUN_180818390(); + local_368 = plVar9; + if (plVar9 == (longlong *)0x0) { + local_390 = (longlong *)FUN_1811316e0(0x18); + plVar9 = plVar16; + if (local_390 != (longlong *)0x0) { + plVar9 = (longlong *) + FUN_1805a48c0(local_390,"No DatabaseInfo records found for license (UUID:%s)"); + } + plVar11 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar11; + if (plVar11 != (longlong *)0x0) { + FUN_1805a48c0(plVar11,"|__FILE__|%s|__LINE__|%d"); + *plVar11 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar16 = plVar11; + } + uVar10 = (**(code **)(*param_2 + 0x40))(param_2); + FUN_1805b2240(plVar9[1],uVar10); + local_398[0] = 0x3dbd; + local_388 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(plVar16[1],&local_388); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + lVar12 = FUN_180870eb0(param_2); + FUN_18080ca00(param_2,*(undefined1 *)(lVar12 + 0x216),"databaseInfoGuid"); + lVar12 = FUN_180870eb0(param_2); + puVar13 = (undefined8 *)(lVar12 + 0x78); + if (local_220 != puVar13) { + if (0xf < *(ulonglong *)(lVar12 + 0x90)) { + puVar13 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_220,puVar13,*(undefined8 *)(lVar12 + 0x88)); + } + plVar11 = local_310; + cVar6 = '\0'; + plVar25 = plVar16; + if (plVar9 == (longlong *)0x0) { +LAB_1806c133a: + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_390, + "No DatabaseInfo records, validated by DLD, were found for the license (UUID:%s)" + ); + } + plVar16 = (longlong *)0x0; + plVar9 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar9; + if (plVar9 != (longlong *)0x0) { + FUN_1805a48c0(plVar9,"|__FILE__|%s|__LINE__|%d"); + *plVar9 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar16 = plVar9; + } + uVar10 = (**(code **)(*param_2 + 0x40))(param_2); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + local_398[0] = 0x3de7; + local_388 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(plVar16[1],&local_388); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + do { + plVar9 = (longlong *)FUN_180812700(local_300,local_248,plVar25); + plVar9 = (longlong *)*plVar9; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar11 + 8))(plVar11,plVar9); + lVar12 = FUN_18086a7d0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x21b),"databaseInfoGuid"); + lVar12 = FUN_18086a7d0(plVar9); + plVar17 = local_210; + pvVar21 = (void *)(lVar12 + 0x30); + if (0xf < *(ulonglong *)(lVar12 + 0x48)) { + pvVar21 = *(void **)(lVar12 + 0x30); + } + puVar13 = local_220; + if (0xf < local_208) { + puVar13 = (undefined8 *)CONCAT71(local_220[0]._1_7_,(undefined1)local_220[0]); + } + plVar27 = *(longlong **)(lVar12 + 0x40); + local_388 = plVar27; + local_358 = local_210; + pplVar23 = &local_388; + if (local_210 <= plVar27) { + pplVar23 = &local_358; + } + iVar7 = memcmp(puVar13,pvVar21,(size_t)*pplVar23); + if (((iVar7 == 0) && (plVar27 <= plVar17)) && (plVar17 == plVar27)) { + if (cVar6 != '\0') { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 != (longlong *)0x0) { + FUN_1805a48c0(local_390,"PACE\'s DatabaseInfo record has duplicates"); + } + puVar13 = (undefined8 *)0x0; + puVar14 = (undefined8 *)FUN_1811316e0(0x18); + local_360 = puVar14; + if (puVar14 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar14,"|__FILE__|%s|__LINE__|%d"); + *puVar14 = pace::PaceLocationInfoFormatter::vftable; + puVar13 = puVar14; + } + local_398[0] = 0x3dd6; + local_388 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(puVar13[1],&local_388); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + cVar6 = FUN_18068d570(plVar11,plVar9,local_2d0); + if (cVar6 != '\0') { + plVar16 = plVar9; + } + } + } + plVar9 = local_2d8; + plVar25 = (longlong *)((longlong)plVar25 + 1); + } while (plVar25 < local_368); + param_2 = local_2d8; + if (cVar6 == '\0') goto LAB_1806c133a; + cVar6 = FUN_18086b3f0(plVar16,local_2c0 + 6); + if (cVar6 == '\0') { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_390, + "The DatabaseInfo (GUID: %s) has a signature that does not verify"); + } + plVar16 = (longlong *)0x0; + plVar9 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar9; + if (plVar9 != (longlong *)0x0) { + FUN_1805a48c0(plVar9,"|__FILE__|%s|__LINE__|%d"); + *plVar9 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar16 = plVar9; + } + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_220); + local_398[0] = 0x3df5; + local_388 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(plVar16[1],&local_388); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + lVar12 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar12 + 0x222),"issuerId"); + lVar12 = FUN_18086a7d0(plVar16); + if (iStack_274 != *(int *)(lVar12 + 0xf8)) { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_390, + "The DatabaseInfo (GUID: %s) was signed by an invalid issuer (ExpectedID:0x%08X, Actual:0x%08X)" + ); + } + plVar9 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar9; + if (plVar9 != (longlong *)0x0) { + FUN_1805a48c0(plVar9,"|__FILE__|%s|__LINE__|%d"); + *plVar9 = (longlong)pace::PaceLocationInfoFormatter::vftable; + } + lVar15 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar15 + 0x222),"issuerId"); + FUN_18086a7d0(plVar16); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_220); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),&iStack_274); + } + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x21b),"issuerId"); + lVar12 = FUN_180870eb0(plVar9); + if (iStack_274 != *(int *)(lVar12 + 0xe0)) { + local_390 = (longlong *)FUN_1811316e0(0x18); + if (local_390 == (longlong *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_390, + "The License (UUID: %s) was signed by an invalid issuer (ExpectedID:0x%08X, Actual:0x%08X)" + ); + } + plVar16 = (longlong *)FUN_1811316e0(0x18); + local_390 = plVar16; + if (plVar16 != (longlong *)0x0) { + FUN_1805a48c0(plVar16,"|__FILE__|%s|__LINE__|%d"); + *plVar16 = (longlong)pace::PaceLocationInfoFormatter::vftable; + } + lVar15 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar15 + 0x21b),"issuerId"); + FUN_180870eb0(plVar9); + uVar10 = (**(code **)(*plVar9 + 0x40))(plVar9); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),&iStack_274); + } + plVar11 = (longlong *)(local_2f0[1] - *local_2f0 >> 3); + local_390 = plVar11; + local_388 = plVar11; + if (plVar11 != (longlong *)0x0) { + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x21e),"mustBeInAuthManifest"); + lVar12 = FUN_180870eb0(plVar9); + if (*(char *)(lVar12 + 0x128) != '\0') { + FUN_18084d2f0(plVar16,&local_358); + if (local_358 == (longlong *)0x0) { + local_360 = (undefined8 *)FUN_1811316e0(0x18); + if (local_360 == (undefined8 *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_360,"Bad LsObjectRelationVectorAuthManifestElement (0x%16X)") + ; + } + puVar13 = (undefined8 *)0x0; + puVar14 = (undefined8 *)FUN_1811316e0(0x18); + local_360 = puVar14; + if (puVar14 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar14,"|__FILE__|%s|__LINE__|%d"); + *puVar14 = pace::PaceLocationInfoFormatter::vftable; + puVar13 = puVar14; + } + FUN_18066eb70(*(undefined8 *)(lVar12 + 8),&local_358); + local_398[0] = 0x3e23; + local_328 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(puVar13[1],&local_328); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + plVar25 = (longlong *)(((longlong *)local_358[1])[1] - *(longlong *)local_358[1] >> 5); + local_328 = (longlong *)0x0; + local_380 = plVar25; + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x227),"state"); + lVar12 = FUN_180870eb0(plVar9); + FUN_1805a4070(&local_240,lVar12 + 0x180); + puVar13 = local_230; + local_330 = (longlong *)0x0; + if (plVar25 != (longlong *)0x0) { + do { + plVar11 = local_330; + plVar17 = (longlong *)FUN_18082ebd0(local_358,&local_320,local_330); + lVar12 = *plVar17; + if ((lVar12 != 0) && + (plVar17 = (longlong *)0x0, plVar25 = local_380, local_388 != (longlong *)0x0)) { + do { + lVar15 = *(longlong *)(*local_2f0 + (longlong)plVar17 * 8); + lVar18 = FUN_180870eb0(lVar15); + FUN_18080ca00(lVar15,*(undefined1 *)(lVar18 + 0x1eb),"authId"); + lVar18 = FUN_180870eb0(lVar15); + iVar7 = *(int *)(lVar18 + 0x30); + lVar18 = FUN_180870eb0(lVar15); + FUN_18080ca00(lVar15,*(undefined1 *)(lVar18 + 0x1f7),"publisherId"); + lVar18 = FUN_180870eb0(lVar15); + local_398[0] = *(int *)(lVar18 + 0xb8); + if (lVar15 != 0) { + lVar18 = FUN_18082bc60(lVar12); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar18 + 0xfb),"authId"); + lVar18 = FUN_18082bc60(lVar12); + if (iVar7 == *(int *)(lVar18 + 0x30)) { + lVar18 = FUN_18082bc60(lVar12); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar18 + 0x100),"publisherId"); + lVar18 = FUN_18082bc60(lVar12); + if (local_398[0] == *(int *)(lVar18 + 0x98)) { + lVar18 = FUN_180870eb0(lVar15); + FUN_18080ca00(lVar15,*(undefined1 *)(lVar18 + 0x1ec),"authInstance"); + lVar15 = FUN_180870eb0(lVar15); + lVar18 = FUN_18082bc60(lVar12); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar18 + 0xfc),"authInstance"); + lVar18 = FUN_18082bc60(lVar12); + if (*(int *)(lVar15 + 0x34) == *(int *)(lVar18 + 0x34)) { + lVar15 = FUN_18082bc60(lVar12); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar15 + 0xfe),"licenseIssuedDate"); + lVar15 = FUN_18082bc60(lVar12); + lVar18 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar18 + 0x21a),"issuedDate"); + lVar18 = FUN_180870eb0(plVar9); + pvVar21 = (void *)(lVar15 + 0x58); + if (0xf < *(ulonglong *)(lVar15 + 0x70)) { + pvVar21 = *(void **)(lVar15 + 0x58); + } + _Buf1 = (void *)(lVar18 + 0xc0); + if (0xf < *(ulonglong *)(lVar18 + 0xd8)) { + _Buf1 = *(void **)(lVar18 + 0xc0); + } + if ((*(size_t *)(lVar18 + 0xd0) == *(size_t *)(lVar15 + 0x68)) && + (iVar8 = memcmp(_Buf1,pvVar21,*(size_t *)(lVar18 + 0xd0)), iVar8 == 0)) { + lVar15 = FUN_18082bc60(lVar12); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar15 + 0x101),"state"); + lVar15 = FUN_18082bc60(lVar12); + pvVar21 = (void *)(lVar15 + 0xa0); + if (0xf < *(ulonglong *)(lVar15 + 0xb8)) { + pvVar21 = *(void **)(lVar15 + 0xa0); + } + ppppppuVar20 = &local_240; + if (0xf < local_228) { + ppppppuVar20 = (undefined8 ******)local_240; + } + puVar14 = *(undefined8 **)(lVar15 + 0xb0); + local_2e8 = puVar14; + local_360 = puVar13; + ppuVar24 = &local_2e8; + if (puVar13 <= puVar14) { + ppuVar24 = &local_360; + } + iVar8 = memcmp(ppppppuVar20,pvVar21,(size_t)*ppuVar24); + if (((iVar8 == 0) && (puVar14 <= puVar13)) && (puVar13 <= puVar14)) { + local_328 = (longlong *)((longlong)local_328 + 1); + plVar11 = local_330; + plVar25 = local_380; + if (((iVar7 == 0x4801f777) && (local_398[0] == 1)) && + (piVar19 = (int *)FUN_1806aa760(plVar9), plVar11 = local_330, + plVar25 = local_380, *piVar19 != 1)) { + local_340 = (undefined8 *)FUN_1811316e0(0x18); + if (local_340 == (undefined8 *)0x0) { + lVar12 = 0; + } + else { + lVar12 = FUN_1805a48c0(local_340, + + "Fixed key auth has an issuer (ID: %d) that is not PACE" + ); + } + FUN_1805c0260(); + uVar10 = FUN_1806aa760(plVar9); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),uVar10); + } + break; + } + } + } + } + } + } + plVar17 = (longlong *)((longlong)plVar17 + 1); + plVar11 = local_330; + plVar25 = local_380; + } while (plVar17 < local_388); + } + if (local_328 == local_388) goto LAB_1806c1d42; + local_330 = (longlong *)((longlong)plVar11 + 1); + plVar11 = local_388; + } while (local_330 < plVar25); + } + lVar12 = 0; + if (local_328 != plVar11) { + local_340 = (undefined8 *)FUN_1811316e0(0x18); + if (local_340 != (undefined8 *)0x0) { + lVar12 = FUN_1805a48c0(local_340, + "The License (UUID: %s) does not fully match the AuthManifest in the DatabaseInfo (IssuerId: 0x%08X). Only %d out of %d required matches" + ); + } + puVar13 = (undefined8 *)FUN_1811316e0(0x18); + local_340 = puVar13; + if (puVar13 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar13,"|__FILE__|%s|__LINE__|%d"); + *puVar13 = pace::PaceLocationInfoFormatter::vftable; + } + lVar15 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar15 + 0x21b),"issuerId"); + lVar15 = FUN_180870eb0(plVar9); + uVar10 = (**(code **)(*plVar9 + 0x40))(plVar9); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),lVar15 + 0xe0); + } +LAB_1806c1d42: + if (0xf < local_228) { + ppppppuVar20 = (undefined8 ******)local_240; + if ((0xfff < local_228 + 1) && + (ppppppuVar20 = (undefined8 ******)local_240[-1], + 0x1f < (ulonglong)((longlong)local_240 + (-8 - (longlong)ppppppuVar20)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppppuVar20); + } + } + } + lVar12 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar12 + 0x223),"lastAuthChangeDate"); + lVar12 = FUN_18086a7d0(plVar16); + FUN_1805a4070(local_1a0,lVar12 + 0x100); + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x219),"insertDate"); + lVar12 = FUN_180870eb0(plVar9); + FUN_1805a4070(local_68,lVar12 + 0xa0); + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x21a),"issuedDate"); + lVar12 = FUN_180870eb0(plVar9); + FUN_1805a4070(local_1c0,lVar12 + 0xc0); + FUN_180660c00(&local_2e0,local_1a0,0); + FUN_180660c00(&local_308,local_1c0,0); + local_388 = (longlong *)0x11e1a300; + local_390 = (longlong *)0x7ffffffffffffffe; + local_398[0] = -2; + FUN_1805b41e0(&local_360,local_398,&local_390); + plVar11 = local_350; + if (local_2e0 != local_360) { + FUN_1805b6b80(&local_390,0); + plVar11 = local_350; + if ((longlong *)*local_350 != local_390) { + FUN_1805c5170(&local_390,local_350,&local_2e0); + puVar13 = (undefined8 *)FUN_1805af150(&local_390,&local_340,&local_388); + local_370 = (longlong *)*puVar13; + lVar12 = 0; + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370,&local_390); + if (iVar7 == -1) { + local_340 = (undefined8 *)FUN_1811316e0(0x18); + if (local_340 != (undefined8 *)0x0) { + lVar12 = FUN_1805a48c0(local_340, + "The current computer time is before the database\'s last auth change date of %s" + ); + } + lVar15 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_1a0); + local_398[0] = 0x3ea8; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + } + lVar12 = 0; + FUN_1805b6b80(&local_390,0); + if (local_308 != local_390) { + FUN_1805c5170(&local_390,&local_2e0,&local_308); + local_370 = local_390; + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370,&local_390); + if (iVar7 == -1) { + local_340 = (undefined8 *)FUN_1811316e0(0x18); + if (local_340 != (undefined8 *)0x0) { + lVar12 = FUN_1805a48c0(local_340, + "The license (UUID: %s), issued %s, was issued after the last auth change date of %s" + ); + } + lVar15 = FUN_1805c0260(); + uVar10 = (**(code **)(*plVar9 + 0x40))(plVar9); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_1c0); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_1a0); + local_398[0] = 0x3eb5; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + } + } + FUN_1805b6b80(&local_390,0); + if (((longlong *)*plVar11 != local_390) && (FUN_1805b6b80(&local_390,0), local_308 != local_390)) + { + FUN_1805c5170(&local_390,plVar11,&local_308); + puVar13 = (undefined8 *)FUN_1805af150(&local_390,&local_340,&local_388); + local_370 = (longlong *)*puVar13; + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370,&local_390); + if (iVar7 == -1) { + lVar12 = FUN_1805c0220( + "The current computer time is before the license (UUID: %s) was issued on the date of %s" + ); + lVar15 = FUN_1805c0260(); + uVar10 = (**(code **)(*plVar9 + 0x40))(plVar9); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_1c0); + local_398[0] = 0x3ec6; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + } + puVar13 = (undefined8 *)0x0; + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x220),"nodeLocked"); + lVar12 = FUN_180870eb0(plVar9); + plVar11 = local_310; + if (*(char *)(lVar12 + 0x150) != '\0') { + cVar6 = FUN_1808649b0(plVar16); + if (cVar6 == '\0') { + lVar12 = FUN_1805c0220( + "Machine Bindings are missing from the from the DatabaseInfo (GUID: %s)" + ); + lVar15 = FUN_1805c0260(); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),local_220); + local_398[0] = 0x3ed6; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + FUN_18084eb60(plVar16,&local_388); + plVar11 = local_388; + if (local_388 == (longlong *)0x0) { + FUN_1805c0220("Could not get a Machine Bindings pointer from DatabaseInfo"); + lVar12 = FUN_1805c0260(); + local_398[0] = 0x3edd; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + lVar12 = FUN_1808460a0(local_388); + FUN_18080ca00(plVar11,*(undefined1 *)(lVar12 + 399),"platform"); + lVar12 = FUN_1808460a0(plVar11); + if (*(longlong *)(lVar12 + 0xc0) == 0) { + FUN_1805c0220( + "Machine Bindings Platform is not populated. Connect to the Eden server to get this populated." + ); + lVar12 = FUN_1805c0260(); + local_398[0] = 0x3ee2; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + FUN_1809363d0(local_178,&local_388); + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x214),"bindingAlgorithm"); + lVar12 = FUN_180870eb0(plVar9); + FUN_1805a4070(local_200,lVar12 + 0x50); + iVar8 = 0; + local_398[0] = 0; + lVar12 = FUN_1807064c0(); + iVar7 = FUN_18060cd70(local_200,lVar12 + 0x380); + if (iVar7 == 0) { + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x215),"bindingDriftAmount"); + lVar12 = FUN_180870eb0(plVar9); + uVar1 = *(uint *)(lVar12 + 0x70); + if ((int)uVar1 < 0x65) { + puVar14 = (undefined8 *)(ulonglong)uVar1; + if ((int)uVar1 < 0) { + puVar14 = puVar13; + } + } + else { + puVar14 = (undefined8 *)0x64; + } + iVar8 = (int)puVar14; + local_398[0] = iVar8; + } + puVar5 = local_2c8; + if (*local_2c8 == 0) { + local_340 = (undefined8 *)FUN_1811316e0(200); + if (local_340 != (undefined8 *)0x0) { + puVar13 = (undefined8 *)FUN_18062a280(local_340); + } + local_340 = puVar13; + FUN_18066b710(&local_338,puVar13); + FUN_1805ae620(&local_340,puVar13,puVar13); + puVar13 = (undefined8 *)*puVar5; + *puVar5 = (ulonglong)local_340; + uVar22 = puVar5[1]; + puVar5[1] = local_338; + local_340 = puVar13; + local_338 = uVar22; + FUN_1805a4e80(&local_340); + } + local_358 = (longlong *)0x0; + local_378[0] = 0; + local_3a8 = 0; + local_3b0 = 0; + local_3b8 = &local_358; + cVar6 = FUN_180639a30(local_178,*puVar5,(longlong)iVar8,local_378); + plVar11 = local_310; + local_310[0x34] = (longlong)iVar8; + local_310[0x33] = (longlong)local_358; + if (cVar6 == '\0') { + lVar12 = FUN_1805c0220( + "Bad Machine bindings detected while verifying license (UUID: %s) with allowed drift %d percent and actual drift %d" + ); + FUN_1805c0260(); + uVar10 = (**(code **)(*plVar9 + 0x40))(plVar9); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar12 + 8),local_398); + } + FUN_180485450(local_200); + FUN_18062b2f0(local_178); + } + plVar25 = local_348; + if (local_348 == (longlong *)0x0) { + if (local_2f8 != (undefined1 *)0x0) { + FUN_1805c0220( + "outpFixedKeyActiveIsInAuthManifest has to be NULL when outpDatabaseUpdates is NULL" + ); + lVar12 = FUN_1805c0260(); + local_398[0] = 0x404e; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + goto LAB_1806c30b6; + } + piVar19 = (int *)FUN_1806aa720(plVar16); + uVar10 = local_2d0; + plVar17 = local_368; + if (*piVar19 != 1) { + cVar6 = '\0'; + plVar27 = (longlong *)0x0; + if (local_368 == (longlong *)0x0) { +LAB_1806c26a5: + FUN_1805c0220("No PACE DatabaseInfo record, validated by DLD, was found"); + lVar12 = FUN_1805c0260(); + local_398[0] = 0x3f36; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + do { + plVar9 = (longlong *)FUN_180812700(local_300,&local_340,plVar27); + plVar9 = (longlong *)*plVar9; + if (plVar9 != (longlong *)0x0) { + lVar12 = FUN_18086a7d0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x222),"issuerId"); + lVar12 = FUN_18086a7d0(plVar9); + if (*(int *)(lVar12 + 0xf8) == 1) { + if (cVar6 != '\0') { + local_320 = FUN_1811316e0(0x18); + if (local_320 != 0) { + FUN_1805a48c0(local_320,"PACE\'s DatabaseInfo record has duplicates"); + } + puVar13 = (undefined8 *)FUN_1811316e0(0x18); + local_360 = puVar13; + if (puVar13 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar13,"|__FILE__|%s|__LINE__|%d"); + *puVar13 = pace::PaceLocationInfoFormatter::vftable; + } + local_398[0] = 0x3f27; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(puVar13[1],&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + cVar6 = FUN_18068d570(plVar11,plVar9,uVar10); + if (cVar6 != '\0') { + plVar16 = plVar9; + } + } + } + plVar9 = local_2d8; + plVar25 = local_348; + plVar27 = (longlong *)((longlong)plVar27 + 1); + } while (plVar27 < plVar17); + if (cVar6 == '\0') goto LAB_1806c26a5; + cVar6 = FUN_18086b3f0(plVar16,local_2c0 + 6); + if (cVar6 == '\0') { + lVar12 = FUN_1805c0220("The DatabaseInfo (GUID: %s) has a signature that does not verify"); + lVar15 = FUN_1805c0260(); + uVar10 = FUN_18068d530(plVar16); + FUN_1805b2240(*(undefined8 *)(lVar12 + 8),uVar10); + local_398[0] = 0x3f3f; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + (**(code **)(*plVar11 + 8))(plVar11,plVar16); + } + lVar12 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar12 + 0x225),"masterTime"); + lVar12 = FUN_18086a7d0(plVar16); + FUN_1805a4070(local_a8,lVar12 + 0x140); + FUN_180660c00(&local_380,local_a8,0); + FUN_1805b6b80(&local_368,0); + local_240 = (undefined8 ******)0x0; + lStack_238 = 0; + local_230 = (undefined8 *)0x0; + local_2c0[3] = 0; + local_2c0[4] = 0; + local_2c0[5] = 0; + FUN_18066dd70(local_2c0 + 3,1,local_2c0 + 3); + *(undefined1 *)(local_2c0[3] + 8) = 1; + FUN_1805a6cb0(local_2c0[3] + 0x30,"AuxiliaryMT",0xb); + FUN_18069d3b0(plVar11,local_2c0 + 3,&local_240); + lVar12 = lStack_238 - (longlong)local_240 >> 0x3f; + if (((lStack_238 - (longlong)local_240) / 0x130 + lVar12 != lVar12) && + ((longlong)local_240[0x22] - (longlong)local_240[0x21] >> 5 != 0)) { + puVar13 = (undefined8 *)FUN_180660c00(&local_320,local_240[0x21],0); + local_368 = (longlong *)*puVar13; + } + plVar11 = local_368; + FUN_1805b6b80(&local_390,0); + plVar17 = plVar11; + if ((local_380 != local_390) && + (FUN_1805b6b80(&local_390,0), plVar17 = local_380, plVar11 != local_390)) { + FUN_1805c5170(&local_360,&local_380,&local_368); + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_360,&local_390); + plVar17 = local_380; + if (iVar7 == -1) { + plVar17 = local_368; + } + } + local_380 = plVar17; + FUN_180676d70(local_178); + local_1f0 = 0; + local_1e8 = 0xf; + local_200[0]._0_1_ = 0; + local_1d0 = 0; + local_1c8 = 0xf; + local_1e0[0]._0_1_ = 0; + local_390 = (longlong *)0x7ffffffffffffffe; + local_398[0] = -2; + FUN_1805b41e0(&local_348,local_398,&local_390); + local_390 = (longlong *)0x7ffffffffffffffe; + uVar10 = FUN_180622400(&local_330,0); + FUN_1805b41e0(&local_348,uVar10,&local_390); + bVar3 = false; + bVar2 = false; + bVar4 = false; + FUN_1805b6b80(&local_390); + plVar11 = local_350; + if (local_380 == local_390) { + plVar11 = (longlong *)*local_350; + local_380 = plVar11; + bVar2 = bVar3; +LAB_1806c2c63: + *local_318 = (longlong)plVar11; + } + else { + local_390 = (longlong *)0x11e1a300; + FUN_1805c5170(&local_360,local_350,&local_380); + puVar13 = (undefined8 *)FUN_1805af150(&local_360,&local_320,&local_390); + local_370 = (longlong *)*puVar13; + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370); + if (iVar7 != -1) { + plVar11 = (longlong *)*plVar11; + local_380 = plVar11; + bVar2 = bVar3; + goto LAB_1806c2c63; + } + *local_318 = (longlong)local_380; + lVar12 = FUN_180870eb0(plVar9); + FUN_18080ca00(plVar9,*(undefined1 *)(lVar12 + 0x218),"gracePeriodsAllowed"); + lVar12 = FUN_180870eb0(plVar9); + lVar15 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar15 + 0x21f),"gracePeriodResets"); + lVar15 = FUN_18086a7d0(plVar16); + if ((*(int *)(lVar15 + 0xb0) < *(int *)(lVar12 + 0x9c)) && + (piVar19 = (int *)FUN_1806a8af0(plVar9), 0 < *piVar19)) { + lVar12 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar12 + 0x220),"graceStartDate"); + lVar12 = FUN_18086a7d0(plVar16); + puVar13 = (undefined8 *)(lVar12 + 0xb8); + if (local_200 != puVar13) { + if (0xf < *(ulonglong *)(lVar12 + 0xd0)) { + puVar13 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_200,puVar13,*(undefined8 *)(lVar12 + 200)); + } + plVar17 = (longlong *)FUN_180660c00(&local_320,local_200,0); + plVar17 = (longlong *)*plVar17; + local_348 = plVar17; + FUN_1805b6b80(&local_390); + if (plVar17 == local_390) { + bVar4 = true; + plVar11 = (longlong *)*plVar11; + bVar2 = true; + goto LAB_1806c2c63; + } + FUN_1805c5170(&local_390,plVar11,&local_348); + local_370 = local_390; + FUN_180661ba0(&local_370,&local_2e8); + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370); + if (iVar7 != -1) { + lVar12 = FUN_18086a7d0(plVar16); + FUN_18080ca00(plVar16,*(undefined1 *)(lVar12 + 0x21e),"graceCurrentDate"); + lVar12 = FUN_18086a7d0(plVar16); + puVar13 = (undefined8 *)(lVar12 + 0x90); + if (local_1e0 != puVar13) { + if (0xf < *(ulonglong *)(lVar12 + 0xa8)) { + puVar13 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_1e0,puVar13,*(undefined8 *)(lVar12 + 0xa0)); + } + plVar17 = (longlong *)FUN_180660c00(&local_320,local_1e0,0); + plVar17 = (longlong *)*plVar17; + local_348 = plVar17; + FUN_1805b6b80(&local_390,0); + if (plVar17 == local_390) { + FUN_1805c5170(&local_390,plVar11,&local_348); + local_370 = local_390; + } + local_390 = (longlong *)0x0; + iVar7 = FUN_1805bd370(&local_370); + if (iVar7 != -1) { + bVar4 = true; + piVar19 = (int *)FUN_1806a8af0(plVar9); + if (local_2e8 <= (undefined8 *)(longlong)*piVar19) { + plVar11 = (longlong *)*plVar11; + bVar2 = bVar3; + goto LAB_1806c2c63; + } + } + } + } + } + if (local_2f8 != (undefined1 *)0x0) { + *local_2f8 = 0; + FUN_18084d2f0(plVar16); + if (local_350 == (longlong *)0x0) { + lVar12 = FUN_1805c0220("Bad LsObjectRelationVectorAuthManifestElement (0x%16X)"); + lVar15 = FUN_1805c0260(); + FUN_18066eb70(*(undefined8 *)(lVar12 + 8),&local_350); + local_398[0] = 0x3ff0; + local_390 = (longlong *)0x181bbe3b0; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar15 + 8),&local_390); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_398); + } + uVar26 = ((longlong *)local_350[1])[1] - *(longlong *)local_350[1] >> 5; + uVar22 = 0; + if (uVar26 != 0) { + do { + puVar13 = (undefined8 *)FUN_18082ebd0(local_350,&local_320,uVar22); + uVar10 = *puVar13; + lVar12 = FUN_18082bc60(uVar10); + FUN_18080ca00(uVar10,*(undefined1 *)(lVar12 + 0xfb),"authId"); + lVar12 = FUN_18082bc60(uVar10); + if (*(int *)(lVar12 + 0x30) == 0x4801f777) { + lVar12 = FUN_18082bc60(uVar10); + FUN_18080ca00(uVar10,*(undefined1 *)(lVar12 + 0x100),"publisherId"); + lVar12 = FUN_18082bc60(uVar10); + if (*(int *)(lVar12 + 0x98) == 1) { + FUN_1807064c0(); + uVar10 = FUN_1806bba60(uVar10); + cVar6 = FUN_1805aef10(uVar10); + if (cVar6 == '\0') { + *local_2f8 = 1; + } + break; + } + } + uVar22 = uVar22 + 1; + } while (uVar22 < uVar26); + } + } + if (*(char *)(param_11 + 0xd) == '\0') { + local_2c0[0] = 0; + local_2c0[1] = 0; + local_2c0[2] = 0; + FUN_18066df90(local_2c0,1,local_2c0); + *(undefined1 *)(local_2c0[0] + 8) = 1; + FUN_1805a6cb0(local_2c0[0] + 0x30,"AuxiliaryMT",0xb); + uVar10 = FUN_180662d40(local_88,&local_380); + FUN_1806b7950(local_2c0[0] + 0x108,uVar10); + FUN_180485450(local_88); + FUN_180683d70(local_310,0,local_2c0); + FUN_1806804d0(local_2c0); + } + else { + local_170 = 4; + puVar13 = (undefined8 *)(**(code **)(*plVar16 + 0x40))(plVar16); + if (local_168 != puVar13) { + puVar14 = puVar13; + if (0xf < (ulonglong)puVar13[3]) { + puVar14 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_168,puVar14,puVar13[2]); + } + local_148 = 1; + FUN_180663c70(&local_380,local_140); + if (plVar25[2] == plVar25[1]) { + FUN_18066cf60(plVar25,plVar25[1],local_178); + } + else { + FUN_180676cd0(plVar25[1],local_178); + plVar25[1] = plVar25[1] + 0x88; + } + } + if (bVar2) { + local_170 = 2; + puVar13 = (undefined8 *)(**(code **)(*plVar16 + 0x40))(plVar16); + if (local_168 != puVar13) { + puVar14 = puVar13; + if (0xf < (ulonglong)puVar13[3]) { + puVar14 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_168,puVar14,puVar13[2]); + } + local_148 = 3; + if (plVar25[2] == plVar25[1]) { + FUN_18066cf60(plVar25,plVar25[1],local_178); + } + else { + FUN_180676cd0(plVar25[1],local_178); + plVar25[1] = plVar25[1] + 0x88; + } + } + if (bVar4) { + local_170 = 1; + puVar13 = (undefined8 *)(**(code **)(*plVar16 + 0x40))(plVar16); + if (local_168 != puVar13) { + puVar14 = puVar13; + if (0xf < (ulonglong)puVar13[3]) { + puVar14 = (undefined8 *)*puVar13; + } + FUN_1805a6cb0(local_168,puVar14,puVar13[2]); + } + local_148 = 1; + if (plVar25[2] == plVar25[1]) { + FUN_18066cf60(plVar25,plVar25[1],local_178); + } + else { + FUN_180676cd0(plVar25[1],local_178); + plVar25[1] = plVar25[1] + 0x88; + } + } + FUN_180485450(local_1e0); + FUN_180485450(local_200); + FUN_18067ae90(local_178); + FUN_180680380(local_2c0 + 3); + FUN_1806804d0(&local_240); + FUN_180485450(local_a8); +LAB_1806c30b6: + FUN_180485450(local_1c0); + FUN_180485450(local_68); + FUN_180485450(local_1a0); + FUN_180485450(local_220); + FUN_18067d5e0(local_2c0 + 6); + FUN_1805a4e80(local_2c8); + FUN_18047cfb0(local_2f0); +} + + + +############ FUN_ 1807ffc30 size=1663 ############ + +/* WARNING: Instruction at (ram,0x00018080001f) overlaps instruction at (ram,0x00018080001e) + */ +/* WARNING: Removing unreachable block (ram,0x00018080001d) */ +/* WARNING: Removing unreachable block (ram,0x000180800101) */ + +undefined8 +FUN_1807ffc30(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined1 param_4) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + undefined8 *puVar4; + char *pcVar5; + undefined8 uVar6; + undefined8 uVar7; + size_t sVar8; + longlong lVar9; + int iVar10; + uint uVar11; + undefined8 *puVar12; + uint uVar13; + char *pcVar14; + int unaff_retaddr; + undefined1 auStack_f8 [32]; + undefined4 local_d8; + undefined4 local_c8; + undefined8 local_c0; + char *local_b8; + undefined *local_b0; + undefined8 *local_a0; + undefined4 local_98 [2]; + undefined8 local_90; + uint local_88; + uint local_84; + undefined8 *local_80; + undefined8 local_78; + undefined1 local_70 [8]; + longlong *local_68; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + *param_1 = license_services::LsObjectCache::vftable; + *(undefined1 *)(param_1 + 1) = 0; + local_a0 = param_1; + local_80 = param_1; + FUN_180677570(param_1 + 2); + *(undefined1 *)(param_1 + 0x195) = param_4; + plVar3 = param_1 + 0x196; + uVar7 = 0; + *plVar3 = 0; + param_1[0x197] = 0; + puVar4 = param_1 + 0x198; + FUN_180677570(puVar4); + pcVar5 = (char *)(param_1 + 0x32b); + pcVar5[0] = '\0'; + pcVar5[1] = '\0'; + pcVar5[2] = '\0'; + pcVar5[3] = '\0'; + pcVar5[4] = '\0'; + pcVar5[5] = '\0'; + pcVar5[6] = '\0'; + pcVar5[7] = '\0'; + param_1[0x32c] = 0; + local_b8 = pcVar5; + uVar6 = FUN_180715e00(pcVar5); + *(undefined8 *)pcVar5 = uVar6; + *(undefined4 *)(param_1 + 0x32d) = 0; + local_b8 = (char *)FUN_1811316e0(0x10); + if (local_b8 != (char *)0x0) { + uVar7 = FUN_180a1edf0(local_b8,puVar4); + } + pcVar5 = (char *)(param_1 + 0x32e); + *(undefined8 *)pcVar5 = uVar7; + local_b8 = pcVar5; + FUN_1807fe7b0(param_1 + 0x32f,uVar7); + FUN_1805ae620(pcVar5,uVar7,uVar7); + uVar6 = 0; + param_1[0x330] = 0; + param_1[0x331] = 0; + local_b8 = (char *)FUN_1811316e0(0x20); + if (local_b8 != (char *)0x0) { + uVar6 = FUN_1805a4070(local_b8,param_3); + } + pcVar14 = (char *)(local_a0 + 0x332); + *(undefined8 *)pcVar14 = uVar6; + local_b8 = pcVar14; + FUN_1807fe6d0(local_a0 + 0x333,uVar6); + FUN_1805ae620(pcVar14,uVar6,uVar6); + *(undefined1 *)(local_a0 + 0x334) = 0; + pcVar14 = (char *)(local_a0 + 0x335); + pcVar14[0] = '\0'; + pcVar14[1] = '\0'; + pcVar14[2] = '\0'; + pcVar14[3] = '\0'; + pcVar14[4] = '\0'; + pcVar14[5] = '\0'; + pcVar14[6] = '\0'; + pcVar14[7] = '\0'; + local_a0[0x336] = 0; + local_b8 = pcVar14; + uVar6 = FUN_180807490(pcVar14); + *(undefined8 *)pcVar14 = uVar6; + uVar11 = (uint)&stack0x00000000; + if ((((uVar11 & 0x11ff) * (uVar11 & 0x11ff) * 0x10 + 4) % 0x13 & 0xec) == 0) { + uVar13 = 1; + } + else { + iVar10 = (uVar11 & 0x56ff) * (uVar11 & 0x56ff) + 1; + uVar13 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar13 = (int)(uVar13 - 7) >> 0x1f & uVar13; + } + local_88 = ((int)(-uVar13 | uVar13) >> 0x1f) * -0x5f4f ^ 0x565f; + uVar11 = uVar11 & 0x27f; + local_84 = 0x9d78U - ((int)(((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3) >> 1) ^ 0x9638; + sVar8 = 0xffffffffffffffff; + do { + sVar8 = sVar8 + 1; + } while (PTR_DAT_18260b888[sVar8] != '\0'); + puVar12 = param_3; + if (0xf < (ulonglong)param_3[3]) { + puVar12 = (undefined8 *)*param_3; + } + if ((param_3[2] != sVar8) || (iVar10 = memcmp(puVar12,PTR_DAT_18260b888,param_3[2]), iVar10 != 0)) + { + local_d8 = 1; + uVar6 = FUN_1807fe820(local_70,param_3,0,2); + FUN_18067dba0(plVar3,uVar6); + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar1 = local_68 + 1; + lVar9 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar2 = (int *)((longlong)local_68 + 0xc); + iVar10 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (*plVar3 == 0) { + local_b8 = (char *)FUN_1811316e0(0x18); + if (local_b8 != (char *)0x0) { + FUN_1805a48c0(local_b8, + "LsObjectCache::LsObjectCache: Could not create an instance of LicenseDbClient" + ); + } + lVar9 = FUN_1805c0260(); + local_98[0] = 0xba; + local_b8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\lsobjectcache.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_98); + } + } + FUN_180a2bfd0(puVar4,0); + puVar12 = local_a0; + local_c8 = 0x811c9e29; + FUN_180a29ea0(local_a0); + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_90 = 0; + local_c0 = 0x180815c18; + local_b0 = &DAT_180818aec; + FUN_180a2b200(puVar12,param_2,0); + FUN_180a204e0(*(undefined8 *)pcVar5,param_2,puVar4); + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar6 = FUN_180a214b0(param_2,puVar4); + return uVar6; +} + + + +############ FUN_ 1807fe6d0 size=97 ############ + +undefined8 * FUN_1807fe6d0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p,std::allocator_>_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1807fe7b0 size=96 ############ + +undefined8 * FUN_1807fe7b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1807fe820 size=1187 ############ + +undefined8 * +FUN_1807fe820(undefined8 *param_1,undefined8 param_2,undefined1 param_3,undefined4 param_4, + int param_5) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + longlong *local_100; + longlong **local_f8; + longlong *local_f0; + longlong *local_e8; + longlong *plStack_e0; + longlong local_d8 [2]; + longlong *local_c8; + longlong *plStack_c0; + longlong *local_b8; + longlong *plStack_b0; + longlong *local_a8; + longlong *plStack_a0; + longlong *local_98; + longlong *local_88; + longlong *plStack_80; + longlong *local_78; + longlong *plStack_70; + longlong *local_68; + longlong *plStack_60; + undefined8 local_58; + undefined1 local_50 [40]; + + local_58 = 0xfffffffffffffffe; + plVar8 = (longlong *)0x0; + lVar4 = FUN_1811316e0(0xb0); + plVar6 = plVar8; + local_d8[0] = lVar4; + if (lVar4 != 0) { + uVar5 = FUN_1805a4070(local_50,param_2); + plVar6 = (longlong *)FUN_180927880(lVar4,uVar5); + } + local_e8 = plVar6; + FUN_18066b780(&plStack_e0,plVar6); + FUN_1805ae620(&local_e8,plVar6,plVar6); + lVar4 = __RTDynamicCast(local_e8,0,&apache::thrift::transport::TTransport::RTTI_Type_Descriptor, + &apache::thrift::transport::TAsioLocalSocket::RTTI_Type_Descriptor,0); + local_100 = plStack_e0; + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_e0 + 1) = (int)plStack_e0[1] + 1; + UNLOCK(); + } + if (lVar4 == 0) { + local_d8[0] = 0; + FUN_18060c7a0(&local_100,local_d8); + } + plVar6 = local_100; + FUN_18092b460(lVar4,param_5 * 1000); + plVar7 = local_100; + if (plVar6 != (longlong *)0x0) { + LOCK(); + plVar6 = plVar6 + 1; + lVar4 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_100 + 8))(local_100); + LOCK(); + piVar1 = (int *)((longlong)plVar7 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_100 + 0x10))(); + } + } + } + local_f8 = (longlong **)FUN_1811316e0(0x50); + plVar6 = plVar8; + if (local_f8 != (longlong **)0x0) { + local_88 = local_e8; + plStack_80 = plStack_e0; + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_e0 + 1) = (int)plStack_e0[1] + 1; + UNLOCK(); + } + plVar6 = (longlong *)FUN_180623170(local_f8,&local_88); + } + local_c8 = plVar6; + FUN_1806230a0(&plStack_c0,plVar6); + FUN_1805ae620(&local_c8,plVar6,plVar6); + plVar7 = (longlong *)FUN_1811316e0(0x40); + plVar6 = plVar8; + local_98 = plVar7; + if (plVar7 != (longlong *)0x0) { + local_b8 = local_c8; + plStack_b0 = plStack_c0; + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_c0 + 1) = (int)plStack_c0[1] + 1; + UNLOCK(); + } + local_f8 = &local_b8; + local_78 = local_c8; + plStack_70 = plStack_c0; + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_c0 + 1) = (int)plStack_c0[1] + 1; + UNLOCK(); + } + FUN_180622370(plVar7,&local_78); + plVar3 = plStack_b0; + *plVar7 = (longlong)apache::thrift::protocol::TBinaryProtocol::vftable; + plVar7[4] = 0; + *(undefined2 *)(plVar7 + 5) = 0x100; + plVar7[6] = 0; + *(undefined4 *)(plVar7 + 7) = 0; + plVar6 = plVar7; + if (plStack_b0 != (longlong *)0x0) { + LOCK(); + plVar7 = plStack_b0 + 1; + lVar4 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_b0 + 8))(plStack_b0); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + } + local_a8 = plVar6; + FUN_180621590(&plStack_a0,plVar6); + FUN_1805ae620(&local_a8,plVar6,plVar6); + local_68 = local_c8; + plStack_60 = plStack_c0; + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_c0 + 1) = (int)plStack_c0[1] + 1; + UNLOCK(); + } + FUN_1806233d0(&local_68,param_3,param_4,0); + local_f0 = (longlong *)FUN_1811316e0(0x48); + plVar6 = plStack_a0; + if (local_f0 != (longlong *)0x0) { + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_a0 + 1) = (int)plStack_a0[1] + 1; + UNLOCK(); + } + *local_f0 = (longlong)&DAT_181bdf460; + local_f0[8] = (longlong)license_services::LicenseDbIf::vftable; + *(undefined ***)((longlong)*(int *)(*local_f0 + 4) + (longlong)local_f0) = + license_services::LicenseDbClient::vftable; + *(int *)((longlong)*(int *)(*local_f0 + 4) + -4 + (longlong)local_f0) = + *(int *)(*local_f0 + 4) + -0x40; + local_f0[1] = (longlong)local_a8; + local_f0[2] = (longlong)plStack_a0; + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_a0 + 1) = (int)plStack_a0[1] + 1; + UNLOCK(); + } + local_f0[3] = (longlong)local_a8; + local_f0[4] = (longlong)plStack_a0; + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_a0 + 1) = (int)plStack_a0[1] + 1; + UNLOCK(); + } + local_f0[5] = (longlong)local_a8; + local_f0[6] = (longlong)local_a8; + plVar8 = local_f0; + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + plVar7 = plStack_a0 + 1; + lVar4 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_a0 + 8))(plStack_a0); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar6 + 0x10))(); + } + } + } + } + *param_1 = plVar8; + FUN_1807fe740(param_1 + 1,plVar8); + FUN_1805ae620(param_1,plVar8,plVar8); + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + plVar6 = plStack_a0 + 1; + lVar4 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_a0 + 8))(plStack_a0); + LOCK(); + piVar1 = (int *)((longlong)plStack_a0 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_a0 + 0x10))(plStack_a0); + } + } + } + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + plVar6 = plStack_c0 + 1; + lVar4 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_c0 + 8))(plStack_c0); + LOCK(); + piVar1 = (int *)((longlong)plStack_c0 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_c0 + 0x10))(plStack_c0); + } + } + } + if (plStack_e0 != (longlong *)0x0) { + LOCK(); + plVar6 = plStack_e0 + 1; + lVar4 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_e0 + 8))(plStack_e0); + LOCK(); + piVar1 = (int *)((longlong)plStack_e0 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_e0 + 0x10))(plStack_e0); + } + } + } + return param_1; +} + + + +############ FUN_ 1807fe740 size=97 ############ + +undefined8 * FUN_1807fe740(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180807490 size=55 ############ + +void FUN_180807490(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x60); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 18084d2f0 size=845 ############ + +/* WARNING: Removing unreachable block (ram,0x00018084d37f) */ +/* WARNING: Removing unreachable block (ram,0x00018084d323) */ +/* WARNING: Removing unreachable block (ram,0x00018084d631) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined1 FUN_18084d2f0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + undefined1 uVar6; + undefined4 uVar7; + longlong lVar8; + longlong lVar9; + undefined8 uVar10; + uint uVar11; + uint uVar12; + undefined8 *puVar13; + char cVar14; + char cVar15; + int unaff_retaddr; + undefined8 uStack_f0; + undefined8 uStack_e0; + undefined8 local_60; + longlong *local_58 [3]; + + uVar10 = 0; + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar8 = FUN_18086a7d0(param_1); + uVar4 = *(undefined8 *)(param_1 + 0x40); + lVar9 = FUN_1811316e0(0x38); + if (lVar9 != 0) { + uVar7 = FUN_180a4ed20(); + uVar10 = FUN_180a3d1e0(uVar4,uVar7); + uVar10 = __RTDynamicCast(uVar10,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAuthManifestElement:: + RTTI_Type_Descriptor); + uVar10 = FUN_18082cbe0(lVar9,param_1,lVar8 + 0x1d0,uVar10); + } + local_60 = uVar10; + FUN_180846d60(local_58,uVar10); + FUN_1805ae620(&local_60,uVar10,uVar10); + uVar10 = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = local_60; + plVar5 = *(longlong **)(param_1 + 0x50); + *(longlong **)(param_1 + 0x50) = local_58[0]; + local_60 = uVar10; + local_58[0] = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + } + lVar9 = FUN_18086a7d0(param_1); + lVar8 = FUN_18086a7d0(param_1); + lVar8 = lVar8 + 0x1d0; + if (lVar9 != DAT_1826677d0) { + FUN_180a3b7d0(*(undefined8 *)(param_1 + 0x48)); + DAT_1826677d0 = lVar9; + } + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = uRam000000018154f630 ^ + (uRam000000018154f62c ^ (uRam000000018154f628 ^ 0x811c9dc5) * 0x1000181) * 0x1000181; + do { + func_0x00018084ffbd(); + FUN_18084e2b2(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar11 = uRam000000018154f640 ^ + (uRam000000018154f63c ^ + (uRam000000018154f638 ^ (uRam000000018154f634 ^ uVar11 * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + do { + func_0x00018084be4e(); + func_0x00018084d0e2(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar11 = uRam000000018154f64c ^ + (uRam000000018154f648 ^ (uRam000000018154f644 ^ uVar11 * 0x1000181) * 0x1000181) * + 0x1000181; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018084d4c5(0x5730); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + func_0x00018084ea92((_DAT_18154f650 ^ uVar11 * 0x1000181) * 0x1000181); + cVar15 = SBORROW8(0,-lVar8); + cVar14 = lVar8 < 0; + uStack_e0 = 0x18154f728; + /* WARNING: Call to offcut address within same function */ + uVar6 = func_0x00018084d806(); + if (cVar15 == cVar14) { + uVar6 = in((short)lVar8); + puVar13 = (undefined8 *)&stack0xffffffffffffff18; + cVar14 = '\x04'; + do { + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + -8); + puVar13 = puVar13 + -1; + *puVar13 = *(undefined8 *)register0x00000020; + cVar14 = cVar14 + -1; + } while ('\0' < cVar14); + return uVar6; + } + return uVar6; +} + + + +############ FUN_ 180846d60 size=97 ############ + +undefined8 * FUN_180846d60(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180847740 size=196 ############ + +undefined8 +FUN_180847740(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180a61dc0(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorMachineId::RTTI_Type_Descriptor, + CONCAT44(uVar4,1)); + uVar3 = FUN_180a677a0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180846dd0 size=97 ############ + +undefined8 * FUN_180846dd0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180832c20 size=1448 ############ + +/* WARNING: Removing unreachable block (ram,0x000180832d46) */ +/* WARNING: Removing unreachable block (ram,0x000180832cd1) */ +/* WARNING: Removing unreachable block (ram,0x000180832cea) */ +/* WARNING: Removing unreachable block (ram,0x000180832d84) */ +/* WARNING: Removing unreachable block (ram,0x000180832fac) */ + +undefined8 FUN_180832c20(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + undefined4 uVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + uint uVar9; + uint uVar10; + undefined1 auStack_f8 [32]; + code *local_d8; + longlong local_d0; + undefined1 local_c8; + longlong local_a0; + uint local_98; + uint local_90; + undefined8 local_88; + longlong *local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_f8; + uVar9 = (uint)&stack0x00000000 & 0x5ff; + uVar10 = (uVar9 * uVar9 * 0x10 + 4) % 0x13; + local_98 = ((int)(-uVar10 | uVar10) >> 0x1f) * 0x2841 & 0x57b7U ^ 20999; + uVar9 = (uVar9 * uVar9 * 0x10 + 4) % 0x13; + local_90 = (((int)(-uVar9 | uVar9) >> 0x1f) * -0x81d2 | 0xd1d2U) ^ 0xdee2; + local_70 = param_2; + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar6 = FUN_1808460a0(param_1); + uVar8 = *(undefined8 *)(param_1 + 0x40); + lVar7 = FUN_1811316e0(0x38); + local_a0 = lVar7; + if (lVar7 == 0) { + uVar8 = 0; + } + else { + uVar5 = FUN_180a59120(); + uVar8 = FUN_180a3d1e0(uVar8,uVar5); + local_d8 = (code *)CONCAT44(local_d8._4_4_,1); + uVar8 = __RTDynamicCast(uVar8,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorMachineBinding:: + RTTI_Type_Descriptor); + local_c8 = 1; + local_d8 = FUN_180841b80; + local_d0 = param_1; + uVar8 = FUN_180a7e710(lVar7,param_1,lVar6 + 0x158,uVar8); + } + local_88 = uVar8; + FUN_1808301e0(&local_80,uVar8); + FUN_1805ae620(&local_88,uVar8,uVar8); + local_60 = local_88; + uVar8 = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = local_88; + plVar4 = *(longlong **)(param_1 + 0x50); + *(longlong **)(param_1 + 0x50) = local_80; + local_88 = uVar8; + local_80 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar6 = FUN_1808460a0(param_1); + lVar7 = FUN_1808460a0(param_1); + local_78 = *(undefined8 *)(param_1 + 0x48); + if (lVar6 != DAT_182666df0) { + FUN_180a3b7d0(local_78,lVar7 + 0x158); + DAT_182666df0 = lVar6; + } + return 0x1654; +} + + + +############ FUN_ 1808301e0 size=97 ############ + +undefined8 * FUN_1808301e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a29ea0 size=896 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a29f25) */ + +longlong FUN_180a29ea0(ulonglong param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + undefined1 auStack_c8 [40]; + undefined *local_a0; + undefined *local_98; + longlong local_90; + longlong local_70; + uint local_68; + undefined4 local_64; + ulonglong local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + uVar1 = (uint)&stack0x00000000 & 0x19ff; + local_68 = 0x33ba << ((char)((byte)(-((uVar1 + 1) * uVar1 + 0x18d3 & 0x80000001) >> 0x18) ^ 0xff) + >> 7 & 0x1fU) ^ 0x306a; + uVar3 = (ulonglong)((uint)&stack0x00000000 & 0xbff); + local_64 = 0xea0; + local_60 = param_1; + local_70 = FUN_1811316e0(0x80); + if (local_70 != 0) { + uVar3 = param_1; + FUN_180af1760(local_70,param_1 + 0xd88); + } + local_90 = 0; + local_a0 = &DAT_180a2a5d0; + local_98 = &DAT_180a2d078; + local_90 = FUN_1811316e0(0x80); + lVar2 = 0; + if (local_90 != 0) { + lVar2 = FUN_180b270d0(local_90,param_1 + 0xde8); + uVar3 = param_1; + } + if (!CARRY8(~(~(uVar3 + 0x347bb955) + 1) - 0x347bb954,param_4)) { + lVar2 = (-(lVar2 + 0x6c4a6e08) ^ 0xffffffffffffffffU) - 0x6c4a6e07; + } + return lVar2; +} + + + +############ FUN_ 180b93430 size=990 ############ + +longlong FUN_180b93430(undefined8 *param_1) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + undefined1 auStack_b8 [32]; + undefined8 *local_98; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_98 = param_1; + local_60 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_98 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityActivationInfo::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b933c0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar2 = (uint)&stack0x00000000 & 0x70ff; + iVar3 = uVar2 * uVar2 + 1; + uVar2 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar2 = (int)(uVar2 - 7) >> 0x1f & uVar2 | (uint)&stack0x00000000; + return -(~(~(~(ulonglong)(((int)(-uVar2 | uVar2) >> 0x1f) * -0x6ec1 ^ 0x6451) + 1) + 1) + 1); +} + + + +############ FUN_ 180b933c0 size=97 ############ + +undefined8 * FUN_180b933c0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180ba3df0 size=1046 ############ + +/* WARNING: Removing unreachable block (ram,0x000180ba3f33) */ +/* WARNING: Removing unreachable block (ram,0x000180ba3f74) */ +/* WARNING: Removing unreachable block (ram,0x000180ba3f41) */ + +void FUN_180ba3df0(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + char *pcVar4; + int unaff_retaddr; + undefined1 auStack_a8 [48]; + undefined8 *local_78; + undefined8 *local_70; + undefined4 local_68; + uint local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_70 = param_1; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_78 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityArrayEntry::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180ba3d80(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + local_68 = 0x4e0; + uVar3 = (uint)&stack0x00000000 & 0xcff; + uVar3 = (uVar3 + 1) * uVar3 + 0x6a1 & 0x80000001; + local_60 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x6384 ^ 0x6084; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + FUN_180ba3788(0,0x6ac350,0); + /* WARNING: Call to offcut address within same function */ + lVar2 = func_0x000180ba4084(); + pcVar4 = (char *)((-lVar2 ^ 0xffffffffffffffffU) + 1); + *pcVar4 = *pcVar4 + (char)pcVar4; + /* WARNING: Could not recover jumptable at 0x000180ba421b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((param_2 & 0xffffffff) + 0x151d5))(); + return; +} + + + +############ FUN_ 180ba3d80 size=97 ############ + +undefined8 * FUN_180ba3d80(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1806c31f0 size=77 ############ + +undefined8 * FUN_1806c31f0(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x128); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::PaceFusionException::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 1806c5ae0 size=77 ############ + +undefined8 * FUN_1806c5ae0(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x128); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::AuthorizationException::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 1806cef60 size=46 ############ + +void FUN_1806cef60(undefined8 param_1) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x128); + if (lVar1 != 0) { + FUN_1807030a0(lVar1,param_1); + return; + } + return; +} + + + +############ FUN_ 1806d9200 size=926 ############ + +void FUN_1806d9200(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 *puVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0xe8; + uVar3 = (param_1[2] - lVar4) / 0xe8; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_1806da710(&local_res18,puVar10,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar7 = (undefined8 *)(param_2 * 0xe8 + lVar4); + for (puVar8 = puVar7; puVar8 != puVar10; puVar8 = puVar8 + 0x1d) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + if (0x11a7b9611a7b961 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar3 <= 0x11a7b9611a7b961 - (uVar3 >> 1)) && (uVar9 = (uVar3 >> 1) + uVar3, uVar9 < param_2) + ) { + uVar9 = param_2; + } + uVar3 = uVar9 * 0xe8; + local_res20 = uVar9; + if (uVar9 < 0x11a7b9611a7b962) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1806d931c; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1806d931c: + FUN_1806da710(&local_res18,puVar10 + uVar2 * 0x1d,param_2 - uVar2); + lVar4 = param_1[1]; + puVar8 = puVar10; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0xe8) { + *puVar8 = pace::eden::thrift::fusion::DynamicCryptoProductData::vftable; + puVar8[1] = pace::eden::thrift::pub::WrapperAuthProduct::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + *(undefined4 *)((longlong)puVar8 + 0x14) = *(undefined4 *)(lVar6 + 0x14); + *(undefined1 *)(puVar8 + 3) = *(undefined1 *)(lVar6 + 0x18); + *(undefined1 *)((longlong)puVar8 + 0x19) = *(undefined1 *)(lVar6 + 0x19); + FUN_1805a4070(puVar8 + 4,lVar6 + 0x20); + *(undefined4 *)(puVar8 + 8) = *(undefined4 *)(lVar6 + 0x40); + *(undefined1 *)((longlong)puVar8 + 0x44) = *(undefined1 *)(lVar6 + 0x44); + *(undefined4 *)(puVar8 + 9) = *(undefined4 *)(lVar6 + 0x48); + FUN_1805b46a0(puVar8 + 10,lVar6 + 0x50); + FUN_1805b46a0(puVar8 + 0xd,lVar6 + 0x68); + FUN_1805b46a0(puVar8 + 0x10,lVar6 + 0x80); + FUN_1805b46a0(puVar8 + 0x13,lVar6 + 0x98); + FUN_1805b46a0(puVar8 + 0x16,lVar6 + 0xb0); + FUN_1805b46a0(puVar8 + 0x19,lVar6 + 200); + puVar8[0x1c] = *(undefined8 *)(lVar6 + 0xe0); + puVar8 = puVar8 + 0x1d; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x1d); + param_1[2] = (longlong)(puVar10 + uVar9 * 0x1d); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar10; puVar8 = puVar8 + 0x1d) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xe8) * 0xe8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806d95b0 size=678 ############ + +void FUN_1806d95b0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + void *pvVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined8 uVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + ulonglong uVar12; + undefined4 *puVar13; + void *_Memory; + undefined8 *puVar14; + undefined4 *puVar15; + undefined1 *puVar16; + ulonglong uVar17; + ulonglong uVar18; + undefined4 *puVar19; + undefined8 uVar20; + + uVar20 = 0xfffffffffffffffe; + puVar16 = (undefined1 *)param_1[1]; + lVar10 = *param_1; + uVar17 = (longlong)puVar16 - lVar10 >> 5; + uVar11 = param_1[2] - lVar10 >> 5; + if (param_2 <= uVar11) { + if (param_2 <= uVar17) { + if (param_2 != uVar17) { + lVar10 = param_2 * 0x20 + lVar10; + FUN_18048c550(lVar10,puVar16,param_1); + param_1[1] = lVar10; + } + return; + } + for (lVar10 = param_2 - uVar17; lVar10 != 0; lVar10 = lVar10 + -1) { + *(undefined8 *)(puVar16 + 0x10) = 0; + *(undefined8 *)(puVar16 + 0x18) = 0xf; + *puVar16 = 0; + puVar16 = puVar16 + 0x20; + } + FUN_18048c550(puVar16,puVar16); + param_1[1] = (longlong)puVar16; + return; + } + if (0x7ffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar11 <= 0x7ffffffffffffff - (uVar11 >> 1)) && + (uVar9 = uVar11 + (uVar11 >> 1), uVar9 < param_2)) { + uVar9 = param_2; + } + uVar18 = uVar9 * 0x20; + uVar11 = uVar9; + if (uVar9 < 0x800000000000000) { + if (uVar18 < 0x1000) { + if (uVar18 == 0) { + puVar15 = (undefined4 *)0x0; + } + else { + puVar15 = (undefined4 *)FUN_1811316e0(uVar18,uVar18,0x7ffffffffffffff,param_4,uVar9); + } + goto LAB_1806d96a7; + } + } + else { + uVar18 = 0xffffffffffffffff; + } + uVar12 = uVar18 + 0x27; + if (uVar12 <= uVar18) { + uVar12 = 0xffffffffffffffff; + } + lVar10 = FUN_1811316e0(uVar12,uVar18,0x7ffffffffffffff,param_4,uVar9); + if (lVar10 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar15 = (undefined4 *)(lVar10 + 0x27U & 0xffffffffffffffe0); + *(longlong *)(puVar15 + -2) = lVar10; +LAB_1806d96a7: + puVar19 = puVar15 + uVar17 * 8; + puVar13 = puVar19; + for (lVar10 = param_2 - uVar17; lVar10 != 0; lVar10 = lVar10 + -1) { + *(undefined8 *)(puVar13 + 4) = 0; + *(undefined8 *)(puVar13 + 6) = 0xf; + *(undefined1 *)puVar13 = 0; + puVar13 = puVar13 + 8; + } + FUN_18048c550(puVar13,puVar13,param_3); + puVar2 = (undefined8 *)param_1[1]; + puVar3 = (undefined8 *)*param_1; + puVar13 = puVar15; + if (puVar3 != puVar2) { + puVar14 = puVar3 + 3; + do { + *(undefined8 *)(((longlong)puVar15 - (longlong)puVar3) + -8 + (longlong)puVar14) = 0; + *(undefined8 *)(((longlong)puVar15 - (longlong)puVar3) + (longlong)puVar14) = 0; + uVar5 = *(undefined4 *)((longlong)puVar14 + -0x14); + uVar6 = *(undefined4 *)(puVar14 + -2); + uVar7 = *(undefined4 *)((longlong)puVar14 + -0xc); + *puVar13 = *(undefined4 *)(puVar14 + -3); + puVar13[1] = uVar5; + puVar13[2] = uVar6; + puVar13[3] = uVar7; + uVar8 = *puVar14; + *(undefined8 *)(puVar13 + 4) = puVar14[-1]; + *(undefined8 *)(puVar13 + 6) = uVar8; + puVar14[-1] = 0; + *puVar14 = 0xf; + *(undefined1 *)(puVar14 + -3) = 0; + puVar13 = puVar13 + 8; + puVar1 = puVar14 + 1; + puVar14 = puVar14 + 4; + } while (puVar1 != puVar2); + } + FUN_18048c550(puVar13,puVar13,param_1,puVar2,uVar11,puVar19,uVar20); + if (*param_1 == 0) { + *param_1 = (longlong)puVar15; + param_1[1] = (longlong)(puVar15 + param_2 * 8); + param_1[2] = (longlong)(puVar15 + uVar9 * 8); + return; + } + FUN_18048c550(*param_1,param_1[1],param_1); + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (param_1[2] - (longlong)pvVar4 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806d9860 size=443 ############ + +void FUN_1806d9860(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + void *pvVar6; + ulonglong uVar7; + + pvVar6 = (void *)param_1[1]; + lVar3 = *param_1; + uVar7 = (longlong)pvVar6 - lVar3 >> 3; + uVar4 = param_1[2] - lVar3 >> 3; + if (param_2 <= uVar4) { + if (param_2 <= uVar7) { + if (param_2 != uVar7) { + param_1[1] = lVar3 + param_2 * 8; + } + return; + } + pvVar1 = (void *)((longlong)pvVar6 + (param_2 - uVar7) * 8); + memset(pvVar6,0,(longlong)pvVar1 - (longlong)pvVar6); + param_1[1] = (longlong)pvVar1; + return; + } + if (0x1fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = param_2; + if ((uVar4 <= 0x1fffffffffffffff - (uVar4 >> 1)) && + (uVar2 = (uVar4 >> 1) + uVar4, uVar2 < param_2)) { + uVar2 = param_2; + } + uVar4 = uVar2 * 8; + if (uVar2 < 0x2000000000000000) { + uVar2 = uVar4; + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar6 = (void *)0x0; + } + else { + pvVar6 = (void *)FUN_1811316e0(uVar4); + } + goto LAB_1806d9947; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar5 = uVar2 + 0x27; + if (uVar5 <= uVar2) { + uVar5 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar5); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar6 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar6 - 8) = lVar3; +LAB_1806d9947: + memset((void *)((longlong)pvVar6 + uVar7 * 8),0,(param_2 - uVar7) * 8); + memmove(pvVar6,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)pvVar6; + param_1[1] = (longlong)((longlong)pvVar6 + param_2 * 8); + param_1[2] = (longlong)(uVar4 + (longlong)pvVar6); + return; + } + pvVar6 = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 1806d9b80 size=974 ############ + +void FUN_1806d9b80(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0x450; + uVar3 = (param_1[2] - lVar4) / 0x450; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x450 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar10; puVar9 = puVar9 + 0x8a) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1806da200(puVar10); + puVar10 = puVar10 + 0x8a; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0x3b5cc0ed7303b5 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0x3b5cc0ed7303b5 - (uVar3 >> 1)) && (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) + { + uVar5 = param_2; + } + uVar3 = uVar5 * 0x450; + if (uVar5 < 0x3b5cc0ed7303b6) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1806d9c99; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar6 = uVar3 + 0x27; + if (uVar6 <= uVar3) { + uVar6 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar6); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1806d9c99: + puVar9 = puVar10 + uVar2 * 0x8a; + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1806da200(puVar9); + puVar9 = puVar9 + 0x8a; + } + lVar4 = param_1[1]; + puVar9 = puVar10; + for (lVar7 = *param_1; lVar7 != lVar4; lVar7 = lVar7 + 0x450) { + *puVar9 = pace::eden::thrift::fusion::AuthVerificationData::vftable; + puVar9[1] = pace::eden::thrift::pub::WrapperAuthProduct::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar7 + 0x10); + *(undefined4 *)((longlong)puVar9 + 0x14) = *(undefined4 *)(lVar7 + 0x14); + *(undefined1 *)(puVar9 + 3) = *(undefined1 *)(lVar7 + 0x18); + *(undefined1 *)((longlong)puVar9 + 0x19) = *(undefined1 *)(lVar7 + 0x19); + FUN_1805a4070(puVar9 + 4,lVar7 + 0x20); + *(undefined4 *)(puVar9 + 8) = *(undefined4 *)(lVar7 + 0x40); + *(undefined1 *)((longlong)puVar9 + 0x44) = *(undefined1 *)(lVar7 + 0x44); + FUN_1805e30c0(puVar9 + 9,lVar7 + 0x48); + FUN_1805e30c0(puVar9 + 0x1b,lVar7 + 0xd8); + FUN_1805e30c0(puVar9 + 0x2d,lVar7 + 0x168); + FUN_1805e2270(puVar9 + 0x3f,lVar7 + 0x1f8); + FUN_1805b46a0(puVar9 + 0x86); + *(undefined4 *)(puVar9 + 0x89) = *(undefined4 *)(lVar7 + 0x448); + *(undefined2 *)((longlong)puVar9 + 0x44c) = *(undefined2 *)(lVar7 + 0x44c); + puVar9 = puVar9 + 0x8a; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x8a); + param_1[2] = (longlong)(puVar10 + uVar5 * 0x8a); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar10; puVar9 = puVar9 + 0x8a) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x450) * 0x450)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806f1e90 size=97 ############ + +undefined8 * FUN_1806f1e90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1806f4b90 size=161 ############ + +void FUN_1806f4b90(void) + +{ + char *pcVar1; + undefined8 uVar2; + undefined4 local_28 [2]; + char *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_20 = (char *)FUN_1811316e0(0x18); + if (local_20 != (char *)0x0) { + FUN_1805a48c0(local_20,"This version does not support verified messaging."); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_20 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_28[0] = 0x1bb; + local_20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_28); +} + + + +############ FUN_ 1806f4c50 size=161 ############ + +void FUN_1806f4c50(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res10; + char *local_res18 [2]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"This version does not support verified messaging.",param_3,param_4, + uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x1c4); + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar2 = FUN_1805a21d0(puVar1[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res10); +} + + + +############ FUN_ 1806f4d10 size=1422 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806f4d10(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + longlong lVar6; + undefined4 uVar7; + char cVar8; + longlong lVar9; + undefined8 uVar10; + byte *pbVar11; + byte *pbVar12; + void *pvVar13; + byte *pbVar14; + ulonglong uVar15; + undefined1 auStack_1b8 [32]; + undefined4 local_198; + uint local_188 [2]; + byte *local_180; + undefined4 local_178 [2]; + undefined4 local_170 [2]; + uint local_168 [2]; + undefined4 local_160 [2]; + undefined4 local_158 [2]; + byte *local_150; + longlong *local_148; + char *local_140; + char *local_138; + char *local_130; + char *local_128; + undefined8 local_120; + undefined8 local_118; + longlong local_110; + undefined1 local_108 [4]; + uint uStack_104; + ulonglong uStack_100; + undefined8 local_f8; + undefined8 uStack_f0; + int local_e8; + undefined4 uStack_e4; + undefined4 uStack_e0; + undefined4 uStack_dc; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined8 local_c8; + byte *local_c0; + void *local_b8; + undefined1 local_b0; + undefined7 uStack_af; + undefined8 local_a0; + ulonglong local_98; + undefined1 local_88 [4]; + uint uStack_84; + ulonglong uStack_80; + undefined8 local_78; + undefined8 uStack_70; + int local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + ulonglong local_48; + + local_c8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1b8; + local_120 = param_2; + if (*(int *)(param_1 + 0x68) != 0) { + if (*(int *)(param_1 + 0x68) != 1) { + FUN_18071c900(param_1,param_2); + } + *(longlong *)(param_1 + 0x70) = *(longlong *)(param_1 + 0x70) + 1; + FUN_1806f52ec(); + return; + } + pbVar11 = (byte *)0x0; + *(undefined8 *)(param_1 + 0x80) = 0; + plVar4 = *(longlong **)(param_1 + 0x88); + *(undefined8 *)(param_1 + 0x88) = 0; + lVar9 = -1; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + FUN_1806f20c0(local_88); + FUN_1806f20c0(local_108); + FUN_1806f3da0(param_1,local_88,0x40); + uStack_104 = uStack_84; + uStack_100 = uStack_80; + local_f8 = local_78; + uStack_f0 = uStack_70; + local_e8 = local_68; + uStack_e4 = uStack_64; + uStack_e0 = uStack_60; + uStack_dc = uStack_5c; + local_d8 = local_58; + uStack_d4 = uStack_54; + uStack_d0 = uStack_50; + uStack_cc = uStack_4c; + cVar8 = FUN_1806f68b0(local_108); + if (cVar8 == '\0') { + local_180 = (byte *)FUN_1811316e0(0x18); + if (local_180 != (byte *)0x0) { + FUN_1805a48c0(local_180,"The thrift header sanity check failed."); + } + lVar9 = FUN_1805c0260(); + local_178[0] = 0x1db; + local_130 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_130); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_178); + } + cVar8 = FUN_1806f9730(local_108); + if (cVar8 == '\0') { + local_180 = (byte *)FUN_1811316e0(0x18); + if (local_180 != (byte *)0x0) { + pbVar11 = (byte *)FUN_1805a48c0(local_180, + "The current version = %ld; minimum version found in the header = %ld" + ); + } + lVar9 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),&DAT_181bcdbf8); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),(longlong)&local_f8 + 4); + local_170[0] = 0x1e0; + local_128 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_128); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_170); + } + pbVar12 = (byte *)FUN_1811316e0(0x38); + iVar3 = (int)uStack_100; + uVar15 = uStack_100 & 0xffffffff; + pbVar14 = pbVar11; + local_180 = pbVar12; + if (pbVar12 != (byte *)0x0) { + pbVar12[8] = 0; + pbVar12[9] = 0; + pbVar12[10] = 0; + pbVar12[0xb] = 0; + pbVar12[0xc] = 0; + pbVar12[0xd] = 0; + pbVar12[0xe] = 0; + pbVar12[0xf] = 0; + pbVar12[0x10] = 0; + pbVar12[0x11] = 0; + pbVar12[0x12] = 0; + pbVar12[0x13] = 0; + pbVar12[0x14] = 0; + pbVar12[0x15] = 0; + pbVar12[0x16] = 0; + pbVar12[0x17] = 0; + pbVar12[0x18] = 0; + pbVar12[0x19] = 0; + pbVar12[0x1a] = 0; + pbVar12[0x1b] = 0; + pbVar12[0x1c] = 0; + pbVar12[0x1d] = 0; + pbVar12[0x1e] = 0; + pbVar12[0x1f] = 0; + pbVar12[0x20] = 0; + pbVar12[0x21] = 0; + pbVar12[0x22] = 0; + pbVar12[0x23] = 0; + pbVar12[0x24] = 0; + pbVar12[0x25] = 0; + pbVar12[0x26] = 0; + pbVar12[0x27] = 0; + *(undefined ***)pbVar12 = apache::thrift::transport::TMemoryBuffer::vftable; + local_198 = 0; + FUN_1805da740(pbVar12,0,uVar15,1); + pbVar14 = pbVar12; + } + FUN_1806f1f20(param_1 + 0x50,pbVar14); + uStack_84 = 0; + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x40)) + (*(longlong **)(param_1 + 0x50),local_88,0x40); + lVar6 = *(longlong *)(param_1 + 0x50); + FUN_1806f19c0(lVar6,iVar3 + -0x40); + FUN_1806f3da0(param_1,*(undefined8 *)(lVar6 + 0x18),iVar3 + -0x40); + FUN_1806f1e10(*(undefined8 *)(param_1 + 0x50),iVar3 + -0x40); + FUN_1806f1fc0(local_188,0xffffffff); + local_180 = *(byte **)(*(longlong *)(param_1 + 0x50) + 8); + pbVar14 = local_180 + uVar15 + -(longlong)local_180; + if (local_180 + uVar15 < local_180) { + pbVar14 = pbVar11; + } + if (pbVar14 != (byte *)0x0) { + pbVar12 = local_180; + do { + local_188[0] = *(uint *)(&DAT_18265f6c0 + (ulonglong)(byte)(*pbVar12 ^ (byte)local_188[0]) * 4 + ) ^ local_188[0] >> 8; + pbVar12 = pbVar12 + 1; + } while (pbVar12 + -(longlong)local_180 < pbVar14); + } + local_168[0] = ~local_188[0]; + if (local_168[0] == uStack_104) { + if ((*(int *)(param_1 + 0x60) != 0) && (local_e8 != *(int *)(param_1 + 0x60))) { + local_138 = (char *)FUN_1811316e0(0x18); + if (local_138 != (char *)0x0) { + pbVar11 = (byte *)FUN_1805a48c0(local_138, + "The expected thrift data ID = 0x%X; the header data ID = 0x%X" + ); + } + lVar9 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),param_1 + 0x60); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),&local_e8); + local_158[0] = 0x209; + local_138 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_138); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_158); + } + if (uStack_f0._4_4_ != 0) { + local_a0 = 0; + local_98 = 0xf; + local_b0 = 0; + do { + lVar9 = lVar9 + 1; + } while (local_180[lVar9 + (ulonglong)uStack_f0._4_4_] != 0); + FUN_1805a6cb0(&local_b0); + local_180 = (byte *)FUN_1811316e0(8); + if (local_180 != (byte *)0x0) { + pbVar11 = (byte *)FUN_180660c00(local_180,&local_b0,0); + } + local_150 = pbVar11; + FUN_1806f1e90(&local_148,pbVar11); + FUN_1805ae620(&local_150,pbVar11,pbVar11); + local_c0 = local_150; + pbVar11 = *(byte **)(param_1 + 0x80); + *(byte **)(param_1 + 0x80) = local_150; + plVar4 = *(longlong **)(param_1 + 0x88); + *(longlong **)(param_1 + 0x88) = local_148; + local_150 = pbVar11; + local_148 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar9 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (0xf < local_98) { + pvVar5 = (void *)CONCAT71(uStack_af,local_b0); + pvVar13 = pvVar5; + if ((0xfff < local_98 + 1) && + (pvVar13 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar13)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + } + local_118 = *(undefined8 *)(param_1 + 0x50); + local_110 = *(longlong *)(param_1 + 0x58); + if (local_110 != 0) { + LOCK(); + *(int *)(local_110 + 8) = *(int *)(local_110 + 8) + 1; + UNLOCK(); + } + FUN_1806f81b0(param_1,&local_118); + uVar7 = uStack_e4; + pvVar13 = (void *)thunk_FUN_1811316e0(uStack_e4); + local_b8 = pvVar13; + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x28)) + (*(longlong **)(param_1 + 0x50),pvVar13,uVar7); + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + local_140 = (char *)FUN_1811316e0(0x18); + if (local_140 != (char *)0x0) { + pbVar11 = (byte *)FUN_1805a48c0(local_140, + "Checksum failure. The computed checksum = %ld; the header checksum = %ld" + ); + } + lVar9 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),local_168); + FUN_18060e760(*(undefined8 *)(pbVar11 + 8),&uStack_104); + local_160[0] = 0x201; + local_140 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(lVar9 + 8),&local_140); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_160); +} + + + +############ FUN_ 1806f5330 size=255 ############ + +void FUN_1806f5330(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *local_res8; + char *local_res10; + + if (*(int *)(param_1 + 0x68) == 0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "The readStructEnd method was called before we found a top level struct. This should never happen and probably indicates a programming error." + ); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x23d); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); + } + if (*(int *)(param_1 + 0x68) == 1) { + if (*(longlong *)(param_1 + 0x70) != 0) { + *(longlong *)(param_1 + 0x70) = *(longlong *)(param_1 + 0x70) + -1; + } + if (*(longlong *)(param_1 + 0x70) == 0) { + FUN_1806f5440(param_1); + *(undefined4 *)(param_1 + 0x68) = 0; + } + } + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(param_1); + return; +} + + + +############ FUN_ 1806fa4e0 size=161 ############ + +void FUN_1806fa4e0(void) + +{ + char *pcVar1; + undefined8 uVar2; + undefined4 local_28 [2]; + char *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_20 = (char *)FUN_1811316e0(0x18); + if (local_20 != (char *)0x0) { + FUN_1805a48c0(local_20,"This version does not support verified messaging."); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_20 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_28[0] = 0x111; + local_20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_28); +} + + + +############ FUN_ 1806fa5a0 size=161 ############ + +void FUN_1806fa5a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res10; + char *local_res18 [2]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"This version does not support verified messaging.",param_3,param_4, + uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x11a); + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\verifiedbinaryprotocol.cpp" + ; + uVar2 = FUN_1805a21d0(puVar1[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res10); +} + + + +############ FUN_ 180712220 size=77 ############ + +undefined8 * FUN_180712220(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x128); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::IlokUtilException::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 180742260 size=3760 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180743168) overlaps instruction at (ram,0x000180743166) + */ +/* WARNING: Possible PIC construction at 0x000180743581: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x000180743586) */ +/* WARNING: Removing unreachable block (ram,0x00018074336a) */ +/* WARNING: Removing unreachable block (ram,0x000180742ef1) */ +/* WARNING: Removing unreachable block (ram,0x000180742bfa) */ +/* WARNING: Removing unreachable block (ram,0x00018074294f) */ +/* WARNING: Removing unreachable block (ram,0x000180742ed1) */ +/* WARNING: Removing unreachable block (ram,0x000180743229) */ +/* WARNING: Removing unreachable block (ram,0x000180743531) */ +/* WARNING: Removing unreachable block (ram,0x00018074295e) */ + +void FUN_180742260(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + undefined *puVar2; + char cVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + char *pcVar7; + char *pcVar8; + uint uVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong lVar12; + char *pcVar13; + uint uVar14; + int iVar15; + uint uVar16; + uint uVar17; + uint *puVar18; + longlong lVar19; + ulonglong uVar20; + int *piVar21; + int unaff_retaddr; + undefined1 auStack_198 [32]; + undefined1 local_178; + undefined4 local_174; + undefined4 local_170 [2]; + undefined4 local_168 [4]; + undefined *local_158; + longlong *plStack_150; + undefined *local_148; + undefined8 local_138; + longlong *plStack_130; + undefined4 local_128 [2]; + undefined4 local_120; + undefined4 local_11c; + int *local_118; + char *local_110; + undefined8 local_108; + undefined1 *puStack_100; + longlong local_f8; + _Locimp *p_Stack_f0; + undefined1 local_e8 [8]; + _Locimp *local_e0; + undefined8 local_d8; + longlong local_c8; + undefined1 *puStack_c0; + undefined4 local_b8; + undefined4 uStack_b4; + undefined1 *puStack_b0; + longlong local_a8; + longlong *plStack_a0; + undefined4 local_98; + undefined4 uStack_94; + longlong *plStack_90; + undefined1 local_88 [16]; + undefined8 local_78; + undefined8 local_70; + undefined1 local_68 [16]; + undefined8 local_58; + undefined8 local_50; + ulonglong local_48; + + local_d8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_198; + pcVar13 = (char *)0x0; + local_120 = 0x6f0; + local_11c = 0x5c0; + local_e0 = std::locale::_Init(true); + puVar5 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar5 = (undefined8 *)*param_1; + } + local_f8 = (longlong)puVar5 + param_1[2]; + p_Stack_f0 = (_Locimp *)local_e8; + puVar5 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar5 = (undefined8 *)*param_1; + } + puStack_100 = local_e8; + local_58 = 0; + local_50 = 0xf; + local_68[0] = 0; + local_108._0_4_ = SUB84(puVar5,0); + local_108._4_4_ = (undefined4)((ulonglong)puVar5 >> 0x20); + local_b8 = (undefined4)local_108; + uStack_b4 = local_108._4_4_; + local_108 = (char *)puVar5; + local_c8 = local_f8; + puStack_c0 = p_Stack_f0; + puStack_b0 = puStack_100; + FUN_18060d160(local_68,&local_b8,&local_c8,local_178); + if (local_e0 != (_Locimp *)0x0) { + puVar5 = (undefined8 *)(**(code **)(*(longlong *)local_e0 + 0x10))(); + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + local_170[0] = 0; + local_118 = &DAT_180bd0bc8; + local_148 = &DAT_180bd0cc8; + local_138 = (undefined8 *)0xf7e56a20; + local_158 = (undefined *)0x85b7d3c9; + uVar6 = FUN_18074a680(); + cVar3 = FUN_18060e8d0(uVar6,local_68,local_170); + if (cVar3 == '\0') { + local_110 = (char *)FUN_1811316e0(0x18); + pcVar7 = pcVar13; + if (local_110 != (char *)0x0) { + pcVar7 = (char *)FUN_1805a48c0(local_110,"PkStandard name string passed = \"%s\""); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + local_110 = pcVar8; + if (pcVar8 != (char *)0x0) { + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar8; + } + FUN_1805b2240(*(undefined8 *)(pcVar7 + 8),param_1); + local_128[0] = 0x53c; + local_110 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_128); + } + p_Stack_f0 = std::locale::_Init(true); + puVar5 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar5 = (undefined8 *)*param_2; + } + local_158 = (undefined *)((longlong)puVar5 + param_2[2]); + plStack_150 = &local_f8; + puVar5 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar5 = (undefined8 *)*param_2; + } + plStack_130 = &local_f8; + local_78 = 0; + local_70 = 0xf; + local_88[0] = 0; + local_138._0_4_ = SUB84(puVar5,0); + local_138._4_4_ = (undefined4)((ulonglong)puVar5 >> 0x20); + local_98 = (undefined4)local_138; + uStack_94 = local_138._4_4_; + local_138 = puVar5; + local_a8 = (longlong)local_158; + plStack_a0 = plStack_150; + plStack_90 = plStack_130; + FUN_18060d160(local_88,&local_98,&local_a8,local_178); + if (p_Stack_f0 != (_Locimp *)0x0) { + puVar5 = (undefined8 *)(**(code **)(*(longlong *)p_Stack_f0 + 0x10))(); + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + local_174 = 0; + uVar6 = FUN_180747230(); + cVar3 = FUN_18060e8d0(uVar6,local_88,&local_174); + if (cVar3 == '\0') { + local_108 = (char *)FUN_1811316e0(0x18); + pcVar7 = pcVar13; + if (local_108 != (char *)0x0) { + pcVar7 = (char *)FUN_1805a48c0(local_108,"Algorithm name string passed = \"%s\""); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + local_108 = pcVar8; + if (pcVar8 != (char *)0x0) { + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar13 = pcVar8; + } + FUN_1805b2240(*(undefined8 *)(pcVar7 + 8),param_2); + local_168[0] = 0x544; + local_108 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar6 = FUN_1805a21d0(*(undefined8 *)(pcVar13 + 8),&local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_168); + } + local_158 = local_148; + uVar9 = (*local_118 * 0x16a88000 | (uint)(*local_118 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0xb94efa1b; + uVar9 = (local_118[1] * 0x16a88000 | (uint)(local_118[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (local_118[2] * 0x16a88000 | (uint)(local_118[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (local_118[3] * 0x16a88000 | (uint)(local_118[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (local_118[4] * 0x16a88000 | (uint)(local_118[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + iVar15 = local_118[5]; + uVar9 = (iVar15 * 0x16a88000 | (uint)(iVar15 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar14 = uVar9 & 0x1cff; + uVar4 = (uint)local_148 & 0x16ff; + uVar4 = ((uVar4 - 1) * uVar4 & 1) + (uVar14 * uVar14 * 0x10 + 4) % 0x13; + piVar21 = (int *)((longlong)(local_118 + 5) + + (0x44 - ((longlong)(((int)(-uVar4 | uVar4) >> 0x1f) * -0xfb89) ^ 0xfbc9U))); + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + uVar9 = (piVar21[1] * 0x16a88000 | (uint)(piVar21[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + piVar21 = piVar21 + 2; + uVar4 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uint)piVar21 & 0x32ff; + iVar15 = uVar9 * uVar9 + 1; + uVar9 = (iVar15 >> 4) + (iVar15 >> 1) + iVar15 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + piVar21 = (int *)((longlong)piVar21 + + (0x204 - ((longlong)(((int)(-uVar9 | uVar9) >> 0x1f) * -0x81df) ^ 0x83dfU))); + do { + FUN_1807442a5(); + FUN_1807460f1(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + iVar15 = *piVar21; + uVar9 = (iVar15 * 0x16a88000 | (uint)(iVar15 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + piVar21 = piVar21 + 1; + local_148 = (undefined *)0x86192962ed30abcd; + local_168[0] = 0xed30abcd; + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar17 = (uint)local_158; + uVar4 = uVar17 & 0x2ff; + uVar14 = (uint)piVar21 & 0x1f | 0x19; + uVar16 = (uint)piVar21 & 7 | 0x35; + iVar15 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = (uVar9 & 0x3ff) * (uVar9 & 0x3ff) * 0x10 + 4; + piVar21 = (int *)((longlong)piVar21 + + ((((longlong)(ulonglong)(uVar14 * uVar14 * 0xcfc5 == uVar16 * uVar16 * 0x8bfd) >> + ((byte)uVar9 & 0x1f) | 0xaa4fU) ^ 0xaaeb) - + ((longlong) + (0xa9e6 - (iVar15 + (iVar15 / 3 + (iVar15 >> 0x1f) + + (int)(((longlong)iVar15 / 3 + ((longlong)iVar15 >> 0x3f) & + 0xffffffffU) >> 0x1f)) * -3 << + ((char)uVar4 + (char)(uVar4 / 0x13) * -0x13 & 0x1fU))) ^ 0xa946U))); + iVar15 = *piVar21; + uVar9 = (iVar15 * 0x16a88000 | (uint)(iVar15 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + iVar15 = (uVar9 & 0x5aff) * (uVar9 & 0x5aff) + 1; + uVar4 = iVar15 * 0x24924924 + (iVar15 >> 4) + (iVar15 >> 1) >> 0x1d; + if (((int)(uVar4 - 7) >> 0x1f & uVar4 & 0xa80) == 0) { + uVar4 = uVar17 & 0x65ff; + } + else { + uVar4 = uVar9 & 0x29ff; + } + uVar14 = (uVar4 * uVar4 + 1) % 7; + uVar16 = ((uVar17 & 0x42ff) * (uVar17 & 0x42ff) + 1) % 7; + uVar4 = ((uVar17 & 0x1dff) + 1) * (uVar17 & 0x1dff) + 0x14e1 & 0x80000001; + piVar21 = (int *)((longlong)piVar21 + + (((longlong) + ((((int)(-uVar16 | uVar16) >> 0x1f) - ((int)(-uVar4 | uVar4) >> 0x1f)) + 0xdc43 + ) ^ 0xdc77U) - + ((longlong)(((int)(-uVar14 | uVar14) >> 0x1f) * -0x8f3) ^ 0x8c3U))); + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + uVar4 = uVar9 << 0xd | uVar9 >> 0x13; + uVar9 = uVar4 * 4 + 0xe6546b64; + uVar4 = uVar4 + uVar9; + puVar18 = (uint *)register0x00000020; + do { + puVar18 = (uint *)(((ulonglong)uVar9 + (longlong)puVar18) - + (((longlong)puVar18 - ((ulonglong)uVar9 + (longlong)puVar18) ^ + 0xffffffffffffffff) + 1)); + uVar9 = *puVar18; + uVar14 = (uVar9 + 1) * uVar9 & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar4 = (piVar21[1] * 0x16a88000 | (uint)(piVar21[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar4; + uVar9 = (piVar21[2] * 0x16a88000 | (uint)(piVar21[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[3] * 0x16a88000 | (uint)(piVar21[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[4] * 0x16a88000 | (uint)(piVar21[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + piVar21 = piVar21 + 5; + uVar14 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar4 = ((uVar17 & 0x1cff) - 1) * (uVar17 & 0x1cff) - 1 & 1; + uVar9 = (uint)piVar21 & 0xaff; + uVar9 = (uVar9 * uVar9 + 1) % 7; + uVar9 = (int)((-uVar9 | uVar9) & (-uVar4 | uVar4)) >> 0x1f; + piVar21 = (int *)((((longlong)(((int)(-uVar9 | uVar9) >> 0x1f) * -0xe369) ^ 0xe669U) - 0x4fc) + + (longlong)piVar21); + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar14 << 0xd | uVar14 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[1] * 0x16a88000 | (uint)(piVar21[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[2] * 0x16a88000 | (uint)(piVar21[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[3] * 0x16a88000 | (uint)(piVar21[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[4] * 0x16a88000 | (uint)(piVar21[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[5] * 0x16a88000 | (uint)(piVar21[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + piVar21 = piVar21 + 6; + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar14 = (uint)piVar21 & 0x6f; + uVar4 = uVar9 & 0x6aff; + uVar4 = ((uVar4 + 1) * uVar4 & 0x80000001) - + ((uVar17 & 0x18ff) * (uVar17 & 0x18ff) * 0x10 + 4) % 0x13; + piVar21 = (int *)((longlong)piVar21 + + (((ulonglong)((int)(-uVar4 | uVar4) >> 0x1f & 0x2661) ^ 0x2365) - + ((longlong) + (0xfa0c - ((int)((uVar14 + 1) * (uVar14 + 1) * uVar14 * uVar14 & 3) >> + (((char)local_158 + '\x01') * (char)local_158 & 1U))) ^ 0xff0cU))); + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + uVar9 = (piVar21[1] * 0x16a88000 | (uint)(piVar21[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[2] * 0x16a88000 | (uint)(piVar21[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[3] * 0x16a88000 | (uint)(piVar21[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[4] * 0x16a88000 | (uint)(piVar21[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[5] * 0x16a88000 | (uint)(piVar21[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[6] * 0x16a88000 | (uint)(piVar21[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[7] * 0x16a88000 | (uint)(piVar21[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[8] * 0x16a88000 | (uint)(piVar21[8] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[9] * 0x16a88000 | (uint)(piVar21[9] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[10] * 0x16a88000 | (uint)(piVar21[10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xb] * 0x16a88000 | (uint)(piVar21[0xb] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xc] * 0x16a88000 | (uint)(piVar21[0xc] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xd] * 0x16a88000 | (uint)(piVar21[0xd] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar11 = (ulonglong)uVar9; + uVar9 = (piVar21[0xe] * 0x16a88000 | (uint)(piVar21[0xe] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + uVar9; + uVar9 = (piVar21[0xf] * 0x16a88000 | (uint)(piVar21[0xf] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180742627(); + FUN_18073f0d7(); + puVar2 = local_158; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar9 = (piVar21[0x10] * 0x16a88000 | (uint)(piVar21[0x10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0x11] * 0x16a88000 | (uint)(piVar21[0x11] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar10 = 0xda18; + FUN_180743c24(); + if ((uVar10 & 0xc700) == 0) { + DAT_e6546b64 = in((short)uVar11 + -0x376c); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar9 = (piVar21[0x12] * 0x16a88000 | (uint)(piVar21[0x12] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0x13] * 0x16a88000 | (uint)(piVar21[0x13] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0x14] * 0x16a88000 | (uint)(piVar21[0x14] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + piVar21 = piVar21 + 0x15; + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + if (((ulonglong)puVar2 & 0x150) == 0) { + uVar4 = uVar9 & 0x2ff; + iVar15 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = ((iVar15 >> 1) - (iVar15 >> 3)) + iVar15 * 0x55555555 >> 0x1e; + } + else { + uVar4 = (uint)puVar2 & 0xf; + uVar4 = (uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & 0x80000003; + } + uVar10 = (ulonglong)uVar4; + uVar14 = (uint)piVar21 & 0x3fff; + uVar14 = ((uVar14 + 1) * uVar14 + 7) % 0x51; + uVar11 = (ulonglong)uVar14; + bVar1 = (byte)uVar9 & 0xf; + uVar14 = ((int)(-uVar14 | uVar14) >> 0x1f) >> (bVar1 * (bVar1 + 1) * (bVar1 + 1) * bVar1 & 2); + piVar21 = (int *)((longlong)piVar21 + + ((longlong)(((int)(-uVar14 | uVar14) >> 0x1f) * -0x51bf) ^ 0x519fU) + + (((longlong)(int)uVar4 | 0x2bcdU) ^ 0xffffffffffffd429)); + uVar9 = (*piVar21 * 0x16a88000 | (uint)(*piVar21 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + uVar9 = (piVar21[1] * 0x16a88000 | (uint)(piVar21[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[2] * 0x16a88000 | (uint)(piVar21[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[3] * 0x16a88000 | (uint)(piVar21[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar9 = (piVar21[4] * 0x16a88000 | (uint)(piVar21[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[5] * 0x16a88000 | (uint)(piVar21[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[6] * 0x16a88000 | (uint)(piVar21[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[7] * 0x16a88000 | (uint)(piVar21[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[8] * 0x16a88000 | (uint)(piVar21[8] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[9] * 0x16a88000 | (uint)(piVar21[9] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[10] * 0x16a88000 | (uint)(piVar21[10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xb] * 0x16a88000 | (uint)(piVar21[0xb] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xc] * 0x16a88000 | (uint)(piVar21[0xc] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + func_0x000180743e54(); + FUN_18074d4ec(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar9 = (piVar21[0xd] * 0x16a88000 | (uint)(piVar21[0xd] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (piVar21[0xe] * 0x16a88000 | (uint)(piVar21[0xe] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar20 = (ulonglong)((uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64); + do { + lVar12 = uVar20 + ~(ulonglong)register0x00000020 + 1; + lVar19 = (~(ulonglong)register0x00000020 + 1) - lVar12; + uVar20 = -lVar19; + register0x00000020 = (BADSPACEBASE *)(~(lVar12 + lVar19) + 1); + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + /* WARNING: Could not recover jumptable at 0x0001807436f6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)&UNK_18073b8ef)(0,uVar20,uVar11,uVar10); + return; +} + + + +############ FUN_ 180748370 size=690 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001807483d4) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180748370(void) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + undefined1 auStack_2d8 [48]; + longlong local_2a8; + undefined8 local_2a0; + undefined8 local_288; + longlong local_280; + undefined4 local_278; + undefined4 local_274; + undefined8 local_260; + undefined8 local_178; + ulonglong local_38; + + local_178 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_2d8; + local_278 = 0xd70; + local_274 = 0xd80; + lVar3 = 0; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_182666b08) && (_Init_thread_header(&DAT_182666b08), DAT_182666b08 == -1)) { + lVar1 = FUN_1811316e0(0x88); + local_2a8 = lVar1; + if (lVar1 != 0) { + lVar3 = lVar1 + 0x39; + *(longlong *)(lVar1 + 8) = lVar3; + local_280 = lVar1 + 0x28; + uVar2 = FUN_1811316e0(0x58); + *(undefined8 *)(lVar1 + 0x30) = uVar2; + FUN_180619400(lVar1 + 0x39); + FUN_1806194a0(lVar1 + 0x39); + *(undefined8 *)(lVar1 + 0x40) = 0; + *(longlong *)(lVar1 + 0x50) = lVar3; + *(longlong *)(lVar1 + 0x70) = lVar3; + lVar3 = lVar1; + } + _DAT_182666b00 = lVar3; + _Init_thread_footer(&DAT_182666b08); + } + local_2a8 = 0; + local_288 = 0x134911c; + local_2a0 = 0x3effc; + local_260 = 0x18134911c; + local_280 = 0x181388118; + FUN_180748594(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18074c5a0 size=936 ############ + +/* WARNING: Instruction at (ram,0x00018074c80a) overlaps instruction at (ram,0x00018074c807) + */ +/* WARNING: Removing unreachable block (ram,0x00018074c6f6) */ +/* WARNING: Removing unreachable block (ram,0x00018074c70a) */ +/* WARNING: Removing unreachable block (ram,0x00018074c80a) */ +/* WARNING: Removing unreachable block (ram,0x00018074c80d) */ +/* WARNING: Removing unreachable block (ram,0x00018074c8b0) */ + +char FUN_18074c5a0(void) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + uint uVar6; + longlong lVar7; + undefined1 auStack_368 [64]; + longlong local_328; + longlong local_320; + undefined4 local_304; + uint local_300; + undefined8 local_218; + ulonglong local_30; + + local_218 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_368; + local_304 = 0x6d0; + uVar4 = (uint)&stack0x00000000 & 0x5cff; + iVar5 = uVar4 * uVar4 + 1; + uVar6 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + uVar4 = (uint)&stack0x00000000 & 0x7aff; + uVar4 = (uVar4 * uVar4 + 1) % 7; + uVar4 = (int)((-uVar4 | uVar4) & (-uVar6 | uVar6)) >> 0x1f; + local_300 = (((int)(-uVar4 | uVar4) >> 0x1f) * -0x4e0c | 0xce0cU) ^ 0xcaec; + lVar7 = 0; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_182666b18) && (_Init_thread_header(&DAT_182666b18), DAT_182666b18 == -1)) { + lVar2 = FUN_1811316e0(0x88); + local_320 = lVar2; + if (lVar2 != 0) { + lVar7 = lVar2 + 0x39; + *(longlong *)(lVar2 + 8) = lVar7; + local_328 = lVar2 + 0x28; + uVar3 = FUN_1811316e0(0x58); + *(undefined8 *)(lVar2 + 0x30) = uVar3; + FUN_180619400(lVar2 + 0x39); + FUN_1806194a0(lVar2 + 0x39); + *(undefined8 *)(lVar2 + 0x40) = 0; + *(longlong *)(lVar2 + 0x50) = lVar7; + *(longlong *)(lVar2 + 0x70) = lVar7; + lVar7 = lVar2; + } + DAT_182666b10 = lVar7; + _Init_thread_footer(&DAT_182666b18); + } + func_0x00018074a8bf(); + /* WARNING: Call to offcut address within same function */ + cVar1 = func_0x00018074c79d(); + return cVar1 + -0x4c; +} + + + +############ FUN_ 1807196d0 size=748 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807196d0(longlong param_1,undefined8 param_2,undefined8 *param_3,undefined8 *param_4, + undefined8 param_5) + +{ + void *pvVar1; + char cVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + tm *ptVar6; + longlong lVar7; + void *pvVar8; + undefined8 *puVar9; + undefined1 auStack_d8 [32]; + undefined8 *local_b8; + undefined4 local_a8 [2]; + char *local_a0; + char *local_98; + undefined8 *local_90; + undefined8 *local_88; + undefined8 local_80; + void *local_78 [3]; + ulonglong local_60; + ulonglong local_58; + + local_80 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_d8; + pvVar8 = (void *)*param_3; + pvVar1 = (void *)param_3[1]; + local_90 = (undefined8 *)param_2; + local_88 = param_3; + if ((pvVar8 != pvVar1) && (pvVar8 != pvVar1)) { + memmove(pvVar8,pvVar1,0); + param_3[1] = pvVar8; + } + pvVar8 = (void *)*param_4; + pvVar1 = (void *)param_4[1]; + if ((pvVar8 != pvVar1) && (pvVar8 != pvVar1)) { + memmove(pvVar8,pvVar1,0); + param_4[1] = pvVar8; + } + FUN_180719a10(param_1,param_5, + "Can\'t sign because the certificate doesn\'t have the permissions to sign."); + if (*(char *)(param_1 + 0xafc) != '\0') { + local_90 = (undefined8 *)FUN_1811316e0(0x18); + puVar9 = (undefined8 *)0x0; + if (local_90 != (undefined8 *)0x0) { + FUN_1805a48c0(local_90,"The ILok2Signer is not supported in non-Sarducci libraries"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_90 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar9 = puVar3; + } + local_a8[0] = 300; + local_98 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\certifier.cpp"; + uVar4 = FUN_1805a21d0(puVar9[1],&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_a8); + } + lVar5 = 0; + if (*(longlong *)(param_1 + 0xaa8) == *(longlong *)(param_1 + 0xaa0)) { + local_a0 = (char *)FUN_1811316e0(0x18); + if (local_a0 != (char *)0x0) { + FUN_1805a48c0(local_a0, + "You need to construct this object with a private key in order to sign."); + } + lVar5 = FUN_1805c0260(); + local_a8[0] = 0x133; + local_a0 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\certifier.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_a8); + } + _time64((__time64_t *)&local_a0); + ptVar6 = _gmtime64((__time64_t *)&local_a0); + if (ptVar6 == (tm *)0x0) { + uVar4 = FUN_1805b6c80(local_78,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar4); + } + FUN_1805bd670(&local_98,ptVar6); + cVar2 = (**(code **)(*(longlong *)(param_1 + 0x8c8) + 0x18)) + ((longlong *)(param_1 + 0x8c8),&local_98,0); + if (cVar2 != '\0') { + local_b8 = param_4; + (**(code **)(*(longlong *)(param_1 + 8) + 0x40)) + ((longlong *)(param_1 + 8),param_1 + 0xaa0,local_90,local_88); + } + local_a0 = (char *)FUN_1811316e0(0x18); + if (local_a0 != (char *)0x0) { + lVar5 = FUN_1805a48c0(local_a0,"The signing certificate is not valid for the current date: %s.") + ; + } + lVar7 = FUN_1805c0260(); + FUN_180621860(local_78,local_98); + FUN_1805b2240(*(undefined8 *)(lVar5 + 8),local_78); + if (local_60 < 0x10) { + local_a8[0] = 0x13a; + local_a0 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\certifier.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar7 + 8),&local_a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_a8); + } + pvVar8 = local_78[0]; + if ((0xfff < local_60 + 1) && + (pvVar8 = *(void **)((longlong)local_78[0] + -8), + 0x1f < (ulonglong)((longlong)local_78[0] + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); +} + + + +############ FUN_ 180726340 size=97 ############ + +undefined8 * FUN_180726340(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1807263e0 size=183 ############ + +undefined8 * +FUN_1807263e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + int local_20 [2]; + undefined8 local_18; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x60); + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = param_1; + puVar2[4] = 0; + *puVar2 = boost::asio::windows::stream_handle_service::vftable; + puVar2[5] = *(undefined8 *)(param_1 + 0x10); + iVar1 = FUN_180726860(puVar2 + 6); + local_18 = FUN_1805c8c70(); + if (iVar1 != 0) { + local_20[0] = iVar1; + /* WARNING: Subroutine does not return */ + FUN_1805bd9a0(local_20,"mutex",param_3,param_4,uVar3); + } + puVar2[0xb] = 0; + } + return puVar2; +} + + + +############ FUN_ 180726c90 size=97 ############ + +undefined8 * FUN_180726c90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180726d00 size=389 ############ + +longlong FUN_180726d00(longlong param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4) + +{ + int iVar1; + DWORD DVar2; + undefined8 *puVar3; + HANDLE pvVar4; + undefined8 *puVar5; + undefined8 *local_40; + undefined8 local_38; + DWORD local_30 [2]; + undefined8 uStack_28; + + iVar1 = FUN_180726860(); + local_38 = FUN_1805c8c70(); + local_40 = (undefined8 *)CONCAT44(local_40._4_4_,iVar1); + if (iVar1 != 0) { + /* WARNING: Subroutine does not return */ + FUN_1805bd9a0(&local_40,"mutex"); + } + *(undefined8 *)(param_1 + 0x28) = param_2; + puVar3 = (undefined8 *)FUN_1811316e0(0x98); + puVar5 = (undefined8 *)0x0; + if (puVar3 != (undefined8 *)0x0) { + puVar3[1] = 0; + puVar3[2] = 0; + puVar3[3] = param_2; + puVar3[4] = 0; + *puVar3 = boost::asio::detail::win_iocp_io_service::vftable; + puVar3[5] = 0; + puVar3[6] = 0; + *(undefined4 *)(puVar3 + 7) = 0; + puVar3[8] = 0; + puVar3[9] = 0; + *(undefined4 *)(puVar3 + 10) = 0; + local_40 = puVar3; + DVar2 = FUN_180726860(puVar3 + 0xb); + uStack_28 = FUN_1805c8c70(); + local_30[0] = DVar2; + if (DVar2 != 0) { + /* WARNING: Subroutine does not return */ + FUN_1805bd9a0(local_30,"mutex"); + } + puVar3[0x10] = 0; + puVar3[0x11] = 0; + puVar3[0x12] = 0; + DVar2 = (DWORD)param_4; + if (0xffffffff < param_4) { + DVar2 = 0xffffffff; + } + pvVar4 = CreateIoCompletionPort((HANDLE)0xffffffffffffffff,(HANDLE)0x0,0,DVar2); + puVar3[5] = pvVar4; + puVar5 = puVar3; + if (pvVar4 == (HANDLE)0x0) { + DVar2 = GetLastError(); + uStack_28 = FUN_1805c8c70(); + local_30[0] = DVar2; + if (DVar2 != 0) { + /* WARNING: Subroutine does not return */ + FUN_1805bd9a0(local_30,&DAT_181bd2ca8); + } + } + } + *(undefined8 **)(param_1 + 0x30) = puVar5; + puVar5[1] = &boost::asio::detail::typeid_wrapper:: + RTTI_Type_Descriptor; + puVar5[2] = 0; + *(undefined8 *)(*(longlong *)(param_1 + 0x30) + 0x20) = 0; + return param_1; +} + + + +############ FUN_ 18072ae40 size=393 ############ + +void FUN_18072ae40(longlong param_1,void *param_2,ulonglong param_3) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + char *pcVar4; + undefined8 uVar5; + uint uVar6; + char *local_res8; + ulonglong local_res18; + ulonglong uVar7; + + local_res18 = param_3; + if (0xffffffff < param_3) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8,"Number of bytes passed = %zu"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0xaf); + local_res8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\sha1utils.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); + } + uVar1 = (uint)param_3; + uVar6 = *(uint *)(param_1 + 0x14) >> 3 & 0x3f; + uVar7 = (ulonglong)uVar6; + uVar2 = *(uint *)(param_1 + 0x14) + uVar1 * 8; + *(uint *)(param_1 + 0x14) = uVar2; + if (uVar2 < uVar1 * 8) { + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + 1; + } + *(int *)(param_1 + 0x18) = *(int *)(param_1 + 0x18) + ((uint)(param_3 >> 0x1d) & 7); + if (uVar6 + uVar1 < 0x40) { + uVar2 = 0; + } + else { + uVar2 = -uVar6 + 0x40; + memcpy((void *)(param_1 + 0x1c + (ulonglong)uVar6),param_2,(ulonglong)uVar2); + FUN_1807275a0(param_1,param_1 + 0x1c); + for (uVar6 = -uVar6 + 0x7f; uVar6 < uVar1; uVar6 = uVar6 + 0x40) { + FUN_1807275a0(param_1,(ulonglong)uVar2 + (longlong)param_2); + uVar2 = uVar2 + 0x40; + } + uVar7 = 0; + } + memcpy((void *)(param_1 + 0x1c + uVar7),(void *)((ulonglong)uVar2 + (longlong)param_2), + (ulonglong)(uVar1 - uVar2)); + return; +} + + + +############ FUN_ 18073af60 size=216 ############ + +void FUN_18073af60(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + uint uVar5; + int local_res10 [4]; + char *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + FUN_18070abe0(param_3); + lVar2 = param_2[1]; + lVar3 = *param_2; + uVar5 = (uint)(lVar2 - lVar3); + if (uVar5 != 0) { + uVar1 = (**(code **)(*param_1 + 0x28))(param_1); + uVar4 = (ulonglong)uVar1; + if (uVar5 <= uVar1) { + uVar4 = lVar2 - lVar3 & 0xffffffff; + } + local_res10[0] = FUN_180707db0(uVar4,*param_2,param_3,param_4,uVar6); + if (local_res10[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_res20,"[%d] BIG_BytesToBigNumber error converting hash"); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_res10); + local_res10[0] = 0x109; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp" + ; + uVar6 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar6,local_res10); + } + } + return; +} + + + +############ FUN_ 18073c2a0 size=226 ############ + +void FUN_18073c2a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_18070abe0(param_2); + local_res18[0] = FUN_180708b20(param_1,param_2,0,param_4,uVar3); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20,"[%d] ConvertBigNumber_CompactToStandard error"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x38f; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 18073d1f0 size=203 ############ + +void FUN_18073d1f0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res18[0] = FUN_180709b40(); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20,"[%d] ConvertBigNumber_StandardToCompact error",param_3, + param_4,uVar3); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar3); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x3e0; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 18073d2d0 size=1557 ############ + +void FUN_18073d2d0(longlong param_1,char param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + char *pcVar6; + longlong lVar7; + uint uVar8; + ulonglong uVar9; + char local_res8 [8]; + undefined4 local_res10 [2]; + undefined8 local_res18; + char *local_78; + undefined8 local_70; + longlong local_68; + undefined8 *local_60; + longlong local_58; + undefined8 *local_50; + longlong local_48; + undefined8 *local_40; + + local_res10[0] = CONCAT31(local_res10[0]._1_3_,param_2); + local_70 = 0xfffffffffffffffe; + uVar9 = param_3[1] - *param_3; + uVar1 = FUN_1809947a0(*(undefined4 *)(param_1 + 0x10)); + if ((param_2 != '\0') && (uVar8 = (uint)uVar9, uVar9 = uVar9 & 0xffffffff, uVar1 < uVar8)) { + uVar9 = (ulonglong)uVar1; + } + FUN_18070abe0(param_4); + if ((int)uVar9 == 0) { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 != (char *)0x0) { + FUN_1805a48c0(local_res18,"No private key provided (empty vector)"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = (char *)puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x409); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar3[1],&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + local_res18._0_4_ = FUN_180707db0(uVar9 & 0xffffffff,*param_3,param_4); + if ((int)local_res18 != 0) { + local_78 = (char *)FUN_1811316e0(0x18); + if (local_78 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_78,"[%d] BIG_BytesToBigNumber error"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_78 = pcVar6; + if (pcVar6 == (char *)0x0) { + pcVar6 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x412); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + local_res18._0_4_ = FUN_180707e90(param_4,param_1 + 0xc0,local_res8); + if ((int)local_res18 != 0) { + local_78 = (char *)FUN_1811316e0(0x18); + if (local_78 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_78,"[%d] BIG_CompareBig error"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_78 = pcVar6; + if (pcVar6 == (char *)0x0) { + pcVar6 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x41b); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + if (-1 < local_res8[0]) { + if ((char)local_res10[0] == '\0') { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_res18, + "The given private key value (in bytes) is too big for the current PKStandard (%d)" + ); + } + lVar7 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar5 + 8),param_1 + 0x10); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x426); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar7 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + while (-1 < local_res8[0]) { + local_res18._0_4_ = 0; + iVar2 = (int)uVar9; + uVar1 = iVar2 - 1; + uVar9 = (ulonglong)uVar1; + if (uVar1 == 0) { + local_68 = FUN_1811316e0(iVar2 + 0x17); + if (local_68 != 0) { + FUN_1805a48c0(local_68,"Ran out of bytes trying to trim a private key"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_60 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x433); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar3[1],&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + local_res18._0_4_ = FUN_180707db0(uVar1,*param_3,param_4); + if ((int)local_res18 != 0) { + local_58 = FUN_1811316e0(0x18); + if (local_58 == 0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_58,"[%d] BIG_BytesToBigNumber error"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_50 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x43b); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar3[1],&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + local_res18._0_4_ = FUN_180707e90(param_4,param_1 + 0xc0,local_res8); + if ((int)local_res18 != 0) { + local_48 = FUN_1811316e0(0x18); + if (local_48 == 0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_48,"[%d] BIG_CompareBig error"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_40 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x444); + local_78 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar3[1],&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + } + } + local_res18._0_4_ = 0; + uVar1 = FUN_18070aca0(param_4); + if (uVar1 < 2) { + if ((char)local_res10[0] == '\0') { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 != (char *)0x0) { + FUN_1805a48c0(local_res18,"The given private key value is a weak key and cannot be used"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + local_res18 = (char *)puVar3; + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x450; + local_res18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp" + ; + uVar4 = FUN_1805a21d0(puVar3[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res10); + } + iVar2 = FUN_18070ac50(uVar1 + 0x82937482,param_4); + local_res18 = (char *)CONCAT44(local_res18._4_4_,iVar2); + if (iVar2 != 0) { + local_40 = (undefined8 *)FUN_1811316e0(0x18); + if (local_40 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_40,"[%d] BIG_SetBigFromDword error"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_40 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res18); + local_res10[0] = 0x458; + local_res18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp" + ; + uVar4 = FUN_1805a21d0(puVar3[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res10); + } + } + return; +} + + + +############ FUN_ 18073e880 size=223 ############ + +void FUN_18073e880(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_18070ac10(param_2); + local_res18[0] = FUN_180708bf0(param_1,param_2,param_3,param_4,uVar3); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20,"[%d] ConvertBigPublicKey_CompactToStandard error"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x498; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 18073f650 size=203 ############ + +void FUN_18073f650(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res18[0] = FUN_180709c10(); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20,"[%d] ConvertBigPublicKey_StandardToCompact error",param_3, + param_4,uVar3); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar3); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x4bf; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 1807404d0 size=223 ############ + +void FUN_1807404d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_18070ac10(param_2); + local_res18[0] = FUN_180708bf0(param_1,param_2,param_3,param_4,uVar3); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20, + "[%d] BIG_Convert_CompactSignature_To_StandardSignature error"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x4f1; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 1807405c0 size=203 ############ + +void FUN_1807405c0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + int local_res18 [2]; + char *local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + local_res18[0] = FUN_180709c10(); + if (local_res18[0] != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res20, + "[%d] BIG_Convert_StandardSignature_To_CompactSignature error",param_3, + param_4,uVar3); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar3); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res18); + local_res18[0] = 0x518; + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res18); + } + return; +} + + + +############ FUN_ 1807406a0 size=393 ############ + +void FUN_1807406a0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + int iVar2; + undefined8 *puVar3; + char *pcVar4; + longlong lVar5; + undefined8 local_res8; + char *local_res20; + + if (*(char *)(param_1 + 8) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Signer object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + local_res8._4_4_ = 0; + } + else { + local_res8 = puVar3; + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x117); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar1 = FUN_1805a21d0(puVar3[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); + } + FUN_18070ac10(param_3); + iVar2 = FUN_180997870(param_1 + 0x10,0,param_2,param_3); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar2); + if (iVar2 == 0) { + return; + } + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_res20,"[%d] ECC_GenerateKeyPair error"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,299); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar1 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); +} + + + +############ FUN_ 1807442a6 size=1762 ############ + +/* WARNING: Instruction at (ram,0x000180744556) overlaps instruction at (ram,0x000180744555) + */ +/* WARNING: Removing unreachable block (ram,0x0001807448f9) */ +/* WARNING: Removing unreachable block (ram,0x000180744394) */ +/* WARNING: Removing unreachable block (ram,0x000180744555) */ +/* WARNING: Removing unreachable block (ram,0x0001807443b6) */ + +ulonglong FUN_1807442a6(undefined8 param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4, + undefined8 param_5,undefined8 param_6,char *param_7) + +{ + longlong in_RAX; + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint *puVar8; + longlong lVar9; + uint uVar10; + longlong unaff_RBX; + int unaff_ESI; + uint unaff_EDI; + longlong lVar11; + uint *unaff_R12; + longlong unaff_R13; + ulonglong uVar12; + undefined4 unaff_R14D; + ulonglong unaff_R15; + uint local_res20; + uint in_stack_00000090; + int in_stack_000000a0; + undefined8 *in_stack_000000a8; + + uVar12 = unaff_R13 - in_RAX; + uVar5 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 != 0) { + FUN_180745ea5(0xcc2c,param_2,param_3,(param_4 ^ 0xffffffffffffffff) + 1); + uVar12 = FUN_1807442a6(); + return uVar12; + } + uVar5 = unaff_EDI >> 0x1c ^ unaff_EDI << 4 ^ *(uint *)(unaff_RBX + 100); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x68); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x6c); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x70); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x74); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x78); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x7c); + lVar1 = uVar12 + 0x10; + lVar11 = CONCAT71((int7)((ulonglong)param_3 >> 8),1); + in_stack_000000a0 = FUN_1809947d0(unaff_R14D,(unaff_R15 ^ 0x22007fe5 ^ uVar12) & 0xff); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x80); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x84); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x88); + do { + uVar6 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x8c); + uVar5 = *(uint *)(unaff_RBX + 0x90) ^ uVar5 >> 0x1c ^ uVar5 << 4; + if (in_stack_000000a0 == 0) { + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x94); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x98); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0x9c); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xa0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xa4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xa8); + do { + lVar1 = ~-lVar1 + 1; + lVar11 = (-lVar11 ^ 0xffffffffffffffffU) + 1; + uVar6 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xac); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xb0); + do { + uVar6 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xb4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xb8); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xbc); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xc0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xc4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 200); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xcc); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xd0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xd4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xd8); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xdc); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xe0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xe4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xe8); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xec); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xf0); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xf4); + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)(unaff_RBX + 0xf8); + uVar6 = (*(uint *)(unaff_RBX + 0xfc) ^ uVar5 >> 0x1c ^ uVar5 << 4) + 0xa03442fc; + uVar5 = uVar6 >> 7; + uVar10 = uVar6 * 0x2000000 | uVar5; + uVar6 = (uVar10 >> 8 ^ uVar10) >> 5 & 0x7f; + in_stack_000000a0 = 0; + do { + puVar8 = &stack0x00000090; + FUN_180746648(puVar8,&stack0x00000090); + uVar3 = rdtsc(); + *puVar8 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_180746489(); + uVar7 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + in_stack_00000090 = + (in_stack_00000090 * -0x50284602 >> 0x18 ^ in_stack_00000090 * -0x50284602) * -0x51ca3d4e; + if (in_stack_00000090 < 0x3d980f7) { + do { + uVar7 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = FUN_1813bba80(0,0x99f6); + if (1 < uVar4) { + lVar9 = *(longlong *)unaff_R12; + puVar8 = unaff_R12; + while (lVar9 != -0x3333333333333334) { + puVar8[0] = 0; + puVar8[1] = 0; + puVar8 = puVar8 + 0x10; + lVar9 = *(longlong *)puVar8; + } + } + } + *(undefined1 *)(uVar12 + 8) = 1; + if (((local_res20 ^ (((uVar6 << 8 | uVar6) << 5 ^ uVar10) >> 3 | uVar5 << 0x1d) ^ 0xe8e82d51) * + 5 & 0x7fffffff) != 0) { + uVar12 = thunk_FUN_1805a9280(); + return uVar12; + } + uVar3 = 0; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x18074488d; + lVar9 = (longlong)unaff_ESI; + FUN_180743371(); + *(longlong *)((longlong)register0x00000020 + -8) = lVar1; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = uVar3; + *(longlong *)((longlong)register0x00000020 + -0x18) = lVar11; + lVar9 = -lVar9; + lVar11 = *(longlong *)((longlong)register0x00000020 + lVar9 + 0x668); + uVar3 = *(undefined8 *)((longlong)register0x00000020 + lVar9 + 0x670); + lVar1 = *(longlong *)((longlong)register0x00000020 + lVar9 + 0x678); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar9 + 0x680); + uVar5 = *unaff_R12; + uVar6 = (uVar5 + 1) * uVar5 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + return (ulonglong)uVar5; + } + in_stack_000000a8 = (undefined8 *)FUN_1811316e0(0x18); + if (in_stack_000000a8 == (undefined8 *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(in_stack_000000a8,"[%d] ECC_CURVE_InitializeCurve error"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + in_stack_000000a8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),&stack0x000000a0); + in_stack_000000a8 = (undefined8 *)CONCAT44(in_stack_000000a8._4_4_,0x177); + param_7 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],¶m_7); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&stack0x000000a8); +} + + + +############ FUN_ 180744a90 size=348 ############ + +undefined8 FUN_180744a90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *local_res8; + char *local_res18 [2]; + + puVar4 = (undefined8 *)0x0; + if (*(char *)(param_1 + 8) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Signer object has not been initialized"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x186); + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + iVar1 = FUN_180999f60(param_1 + 0x10,param_2,param_3,param_4,0xfffffffffffffffe); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar1); + if (iVar1 != 0x6c) { + if (iVar1 == 0) { + return 1; + } + local_res18[0] = (char *)FUN_1811316e0(0x18); + if (local_res18[0] != (char *)0x0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(local_res18[0],"[%d] ECC_VerifyPublicKeyIsOnCurrentCurve error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x19c); + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return 0; +} + + + +############ FUN_ 180744c10 size=409 ############ + +void FUN_180744c10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + undefined8 *puVar3; + char *pcVar4; + longlong lVar5; + undefined8 local_res8; + char *local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 8) == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Signer object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + local_res8._4_4_ = 0; + } + else { + local_res8 = puVar3; + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1ac); + local_38 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar1 = FUN_1805a21d0(puVar3[1],&local_38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); + } + FUN_18070ac10(param_4); + iVar2 = FUN_180998be0(param_1 + 0x10,param_2,param_3,param_4); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar2); + if (iVar2 == 0) { + return; + } + local_38 = (char *)FUN_1811316e0(0x18); + if (local_38 == (char *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_38,"[%d] ECC_SignatureGenerate error"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_38 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1c0); + local_38 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar1 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar1,&local_res8); +} + + + +############ FUN_ 180744dd0 size=437 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180744dd0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + void *pvVar1; + void *pvVar2; + char *pcVar3; + undefined8 uVar4; + undefined1 auStack_128 [32]; + undefined4 local_108 [2]; + char *local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined1 local_b8 [56]; + undefined1 local_80 [56]; + ulonglong local_48; + + local_f8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + pvVar1 = (void *)*param_4; + pvVar2 = (void *)param_4[1]; + if ((pvVar1 != pvVar2) && (pvVar1 != pvVar2)) { + memmove(pvVar1,pvVar2,0); + param_4[1] = pvVar1; + } + pvVar1 = (void *)*param_5; + pvVar2 = (void *)param_5[1]; + if ((pvVar1 != pvVar2) && (pvVar1 != pvVar2)) { + memmove(pvVar1,pvVar2,0); + param_5[1] = pvVar1; + } + if ((char)param_1[1] != '\0') { + (**(code **)(*param_1 + 0x90))(param_1,1,param_2,&local_f0); + (**(code **)(*param_1 + 0x48))(param_1,&local_f0,param_3,local_b8); + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + FUN_18073c3a0(local_b8,param_4); + FUN_18073c3a0(local_80,param_5); + } + local_100 = (char *)FUN_1811316e0(0x18); + if (local_100 != (char *)0x0) { + FUN_1805a48c0(local_100,"Signer object has not been initialized"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + if (pcVar3 == (char *)0x0) { + pcVar3 = (char *)0x0; + } + else { + local_100 = pcVar3; + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_108[0] = 0x1d0; + local_100 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_100); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_108); +} + + + +############ FUN_ 180744fb0 size=708 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180744fb0(longlong param_1,undefined8 param_2,longlong param_3) + +{ + char *pcVar1; + undefined8 uVar2; + char *pcVar3; + char *pcVar4; + longlong lVar5; + undefined1 auStack_f8 [32]; + char local_d8 [8]; + int local_d0 [2]; + char *local_c8; + undefined8 local_c0; + undefined1 local_b8 [56]; + undefined1 local_80 [56]; + ulonglong local_48; + + local_c0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + pcVar4 = (char *)0x0; + if (*(char *)(param_1 + 8) == '\0') { + local_c8 = (char *)FUN_1811316e0(0x18); + if (local_c8 != (char *)0x0) { + FUN_1805a48c0(local_c8,"Signer object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_c8 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar1; + } + local_d0[0] = 0x1ed; + local_c8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_d0); + } + FUN_18070ac10(local_b8); + local_d0[0] = FUN_180997870(param_1 + 0x10,0,param_2,local_b8); + if (local_d0[0] != 0) { + local_c8 = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar4; + if (local_c8 != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_c8,"[%d] ECC_GenerateKeyPair error"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_c8 = pcVar3; + if (pcVar3 != (char *)0x0) { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar3; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),local_d0); + local_d0[0] = 0x201; + local_c8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_d0); + } + local_d0[0] = FUN_180707e90(local_b8,param_3,local_d8); + if (local_d0[0] != 0) { + local_c8 = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar4; + if (local_c8 != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_c8,"[%d] BIG_CompareBig error (X coordinate)"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_c8 = pcVar3; + if (pcVar3 != (char *)0x0) { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar3; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),local_d0); + local_d0[0] = 0x210; + local_c8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_d0); + } + if ((local_d8[0] == '\0') && + (local_d0[0] = FUN_180707e90(local_80,param_3 + 0x38,local_d8), local_d0[0] != 0)) { + local_c8 = (char *)FUN_1811316e0(0x18); + if (local_c8 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_c8,"[%d] BIG_CompareBig error (Y coordinate)"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),local_d0); + local_d0[0] = 0x221; + local_c8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_d0); + } +} + + + +############ FUN_ 180745340 size=323 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180745340(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + undefined1 auStack_198 [32]; + int local_178 [2]; + char *local_170; + undefined8 local_168; + undefined1 local_158 [112]; + undefined1 local_e8 [64]; + undefined1 local_a8 [112]; + ulonglong local_38; + + local_168 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_198; + FUN_18070ac10(local_158); + local_178[0] = FUN_180708bf0(param_2,local_158); + if (local_178[0] != 0) { + local_170 = (char *)FUN_1811316e0(0x18); + if (local_170 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_170,"[%d] ConvertBigPublicKey_CompactToStandard error"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_170 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_178); + local_178[0] = 0x498; + local_170 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_170); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_178); + } + (**(code **)(*param_1 + 0x10))(param_1,param_3,local_e8); + FUN_1807404d0(param_4,local_a8); + (**(code **)(*param_1 + 0x80))(param_1,local_158,param_3,local_a8); +} + + + +############ FUN_ 1807454b0 size=2512 ############ + +/* WARNING: Removing unreachable block (ram,0x0001807459f1) */ +/* WARNING: Removing unreachable block (ram,0x00018074561b) */ +/* WARNING: Removing unreachable block (ram,0x00018074550e) */ +/* WARNING: Removing unreachable block (ram,0x0001807454ee) */ +/* WARNING: Removing unreachable block (ram,0x0001807455e6) */ +/* WARNING: Removing unreachable block (ram,0x00018074581d) */ +/* WARNING: Removing unreachable block (ram,0x000180745ee7) */ + +undefined8 FUN_1807454b0(ulonglong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined1 *puVar1; + undefined4 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + uint uVar8; + uint uVar9; + uint uVar10; + int iVar11; + undefined1 *puVar12; + longlong lVar13; + ulonglong uVar14; + uint uVar15; + bool bVar16; + uint unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined *local_98; + undefined4 local_90; + uint local_88; + undefined8 local_80; + undefined4 local_78 [2]; + undefined8 local_70; + undefined8 *local_68; + char *local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + uVar15 = (uint)&stack0x00000000; + iVar11 = (uVar15 & 0x39ff) * (uVar15 & 0x39ff) + 1; + uVar9 = iVar11 * 0x24924924 + (iVar11 >> 4) + (iVar11 >> 1) >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + uVar8 = uVar15 & 0x3bf; + iVar11 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + uVar8 = ((uVar15 & 0x18ff) * (uVar15 & 0x18ff) * 0x10 + 4) % 0x13 << + ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & 0x1f); + uVar14 = (ulonglong) + ((((int)(-uVar9 | uVar9) >> 0x1f) * -0x1048 | 0xb14aU) ^ + ((int)(-uVar8 | uVar8) >> 0x1f) * -0xa14a); + local_70 = 0x100; + puVar2 = &DAT_1811a2c58; + local_98 = &DAT_1811a2d58; + local_80 = 0xae272840ced9d845; + local_88 = 0xced9d845; + uVar9 = (DAT_1811a2c58 + 0x5effd658) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c5c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c60) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c64) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c68) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c6c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c70) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c74) * 0x401; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar9 = (DAT_1811a2c78 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c7c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c80) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c84) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c88) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c8c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c90) * 0x401; + puVar7 = (undefined8 *)0x0; + if (*(char *)(param_1 + 8) == '\0') { + local_68 = (undefined8 *)FUN_1811316e0(0x18); + if (local_68 != (undefined8 *)0x0) { + FUN_1805a48c0(local_68,"Signer object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_68 = puVar3; + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + puVar7 = puVar3; + } + local_78[0] = 0x249; + local_60 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = FUN_1805a21d0(puVar7[1],&local_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_78); + } + uVar9 = (DAT_1811a2c94 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c98) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2c9c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ca0) * 0x401; + uVar9 = uVar9 ^ uVar9 >> 6; + bVar16 = uVar9 == 0; + uVar8 = uVar9; + do { + if (!bVar16 && -1 < (int)uVar9) { + uVar8 = -(~uVar8 + 1); + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + bVar16 = uVar9 == 0; + } while (!bVar16); + local_90 = FUN_180998f60(param_1 + 0x10,param_2); + uVar9 = (DAT_1811a2ca4 + uVar8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ca8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cac) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cb0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cb4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cb8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cbc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cc0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cc4) * 0x401; + do { + uVar14 = ~(~uVar14 + 1) + 1; + param_1 = (~param_1 + 1 ^ 0xffffffffffffffff) + 1; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar9 = (DAT_1811a2cc8 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ccc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cd0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cd4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cd8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cdc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ce0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ce4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2ce8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cec) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cf0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cf4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cf8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2cfc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d00) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d04) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d08) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d0c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d10) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d14) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d18) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d1c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d20) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d24) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d28) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d2c) * 0x401; + uVar15 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d30) * 0x401; + uVar8 = uVar15 >> 6; + uVar9 = uVar8; + do { + uVar6 = (ulonglong)uVar9; + lVar13 = param_1 + uVar6; + if (SCARRY8(param_1,uVar6) == lVar13 < 0) { + lVar5 = lVar13 + uVar6; + lVar13 = (uVar6 - lVar5 ^ 0xffffffffffffffff) + 1; + uVar6 = lVar5 - lVar13; + } + param_1 = lVar13 - uVar6; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + uVar9 = unaff_retaddr; + } while (uVar10 != 0); + uVar9 = (DAT_1811a2d34 + (uVar15 ^ uVar8)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d38) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d3c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d40) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d44) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d48) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d4c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d50) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1811a2d54) * 0x401; + uVar9 = uVar9 >> 6 ^ uVar9; + uVar8 = uVar9 << 0x18 | uVar9 >> 8; + uVar8 = (uVar8 << 4 | (uVar9 & 0xff) >> 4) & 0xd2d2d2d2 | + (uVar8 >> 4 | (uVar9 >> 8) << 0x1c) & 0x2d2d2d2d; + uVar6 = (ulonglong)uVar8; + uVar9 = (uVar8 >> 3 ^ uVar8) >> 0x10 & 1; + uVar9 = (uVar9 * 8 | uVar9) << 0x10 ^ uVar8; + uVar8 = uVar9 << 8 | uVar8 >> 0x18; + uVar9 = ((uVar9 & 0xffffff) >> 7 ^ uVar8) >> 8 & 0x1ff; + uVar8 = uVar8 ^ (uVar9 << 0xf | uVar9) << 8; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if ((uVar8 << 0x17 | uVar8 >> 9) != local_88) { + puVar1 = auStack_b8; + do { + puVar12 = puVar1; + *(undefined **)(puVar12 + -8) = &UNK_180745f48; + lVar13 = 0xea0; + FUN_180745ea5(0xea0,uVar6); + *(ulonglong *)(puVar12 + -8) = uVar14; + *(undefined4 **)(puVar12 + -0x10) = puVar2; + *(undefined8 *)(puVar12 + -0x18) = param_3; + lVar13 = -lVar13; + param_3 = *(undefined8 *)(puVar12 + lVar13 + 0xe88); + puVar2 = *(undefined4 **)(puVar12 + lVar13 + 0xe90); + uVar14 = *(ulonglong *)(puVar12 + lVar13 + 0xe98); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar12 + lVar13 + 0xea0; + } while (uVar9 != 0); + if (*(int *)(puVar12 + lVar13 + 0xec8) == 0x6a) { + uVar4 = 0; + } + else { + if (*(int *)(puVar12 + lVar13 + 0xec8) != 0) { + *(undefined **)(puVar12 + lVar13 + 0xe98) = &UNK_180746020; + lVar5 = FUN_1811316e0(0x18); + *(longlong *)(puVar12 + lVar13 + 0xf60) = lVar5; + if (lVar5 != 0) { + *(undefined8 *)(puVar12 + lVar13 + 0xe98) = 0x18074603c; + puVar7 = (undefined8 *)FUN_1805a48c0(lVar5,"[%d] ECC_SignatureVerify error"); + } + *(undefined8 *)(puVar12 + lVar13 + 0xe98) = 0x180746044; + lVar5 = FUN_1805c0260(); + uVar4 = puVar7[1]; + *(undefined8 *)(puVar12 + lVar13 + 0xe98) = 0x180746055; + FUN_18060e760(uVar4,puVar12 + lVar13 + 0xec8); + *(undefined4 *)(puVar12 + lVar13 + 0xed0) = 0x261; + *(char **)(puVar12 + lVar13 + 0xef0) = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\signer.cpp"; + uVar4 = *(undefined8 *)(lVar5 + 8); + *(undefined8 *)(puVar12 + lVar13 + 0xe98) = 0x180746077; + uVar4 = FUN_1805a21d0(uVar4,puVar12 + lVar13 + 0xef0); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar12 + lVar13 + 0xe98) = &UNK_180746084; + FUN_1805b20d0(uVar4,puVar12 + lVar13 + 0xed0); + } + uVar4 = 1; + } + return uVar4; + } + uVar4 = thunk_FUN_1805a9280((longlong)(int)uVar14,uVar6,param_3,thunk_FUN_1805a9280); + return uVar4; +} + + + +############ FUN_ 18077acc0 size=63 ############ + +void FUN_18077acc0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x200); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 180751290 size=549 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180751290(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_298[0] = 0x956; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x160))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + (**(code **)(*param_1 + 0x168))(param_1,param_4,&local_288,param_5); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807514f0 size=577 ############ + +void FUN_1807514f0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong param_4) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + int local_res8 [2]; + char *local_res10; + char *local_res18; + undefined1 local_78 [24]; + undefined8 local_60; + undefined8 uStack_58; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + undefined8 local_40; + + (**(code **)(*param_1 + 0x2a0))(param_1,local_78,param_4,0x38,0); + local_60 = *param_2; + uStack_58 = param_2[1]; + local_50 = *(undefined4 *)(param_2 + 2); + uStack_4c = *(undefined4 *)((longlong)param_2 + 0x14); + uStack_48 = *(undefined4 *)(param_2 + 3); + uStack_44 = *(undefined4 *)((longlong)param_2 + 0x1c); + local_40 = param_2[4]; + local_res8[0] = (int)(param_3[1] - *param_3); + if ((local_res8[0] - 1U < 0x1010) && ((param_3[1] - *param_3 & 0xfU) == 0)) { + if (local_res8[0] != (int)local_40) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res10, + "The AuthEx Program vector size (%d) does not match the stated size (%d) in the command frame." + ); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res8); + FUN_18060e760(*(undefined8 *)(lVar1 + 8),&local_40); + local_res8[0] = 0x99a; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res8); + } + FUN_1805b1a40(param_4 + 0x78,*param_3,param_3[1]); + *(undefined1 *)(param_4 + 0x28) = 1; + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_78,param_4,1); + return; + } + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res10,"The AuthEx Program vector size (%d) is not valid."); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res8); + local_res10 = (char *)CONCAT44(local_res10._4_4_,0x992); + local_res18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res10); +} + + + +############ FUN_ 180751760 size=575 ############ + +void FUN_180751760(undefined8 param_1,uint *param_2,longlong *param_3,undefined8 *param_4) + +{ + char *pcVar1; + char *pcVar2; + undefined8 uVar3; + char *pcVar4; + longlong lVar5; + uint uVar6; + ulonglong uVar7; + char *local_res18; + char *local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + uVar7 = param_3[1] - *param_3; + uVar6 = (uint)uVar7; + local_res18 = (char *)CONCAT44(local_res18._4_4_,uVar6); + pcVar4 = (char *)0x0; + if (0x1014 < uVar6) { + local_38 = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar4; + if (local_38 != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_38, + "ExtraRsltDataSize (%d) is too large for the AuthEx command"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_38 = pcVar2; + if (pcVar2 != (char *)0x0) { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar2; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x9cc); + local_38 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res18); + } + if (uVar6 == 0) { + param_4[1] = *param_4; + if (*param_2 != 0) { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_res18, + "No AuthEx Program was returned, but %d bytes was specified") + ; + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),param_2); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x9d6); + local_38 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res18); + } + } + else { + uVar6 = *param_2; + if (((uVar6 == 0) || ((uVar7 & 0xffffffff) - 4 < (ulonglong)uVar6)) || ((uVar6 & 0xf) != 0)) { + local_res18 = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar4; + if (local_res18 != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_res18, + "The AuthEx Program vector size (%d) is not valid."); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res18 = pcVar2; + if (pcVar2 != (char *)0x0) { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar2; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),param_2); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0x9e2); + local_38 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_38); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res18); + } + FUN_1805e1990(param_4,*param_3,(ulonglong)*param_2 + *param_3,uVar7 & 0xff); + } + return; +} + + + +############ FUN_ 1807519e0 size=1290 ############ + +void FUN_1807519e0(undefined8 param_1,undefined4 param_2,longlong param_3,longlong *param_4, + longlong *param_5) + +{ + undefined4 *puVar1; + longlong *plVar2; + int iVar3; + char *pcVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 *puVar7; + void *_Memory; + char *local_res18; + char *local_res20; + void *local_2e8; + undefined8 uStack_2e0; + longlong local_2d8; + undefined1 local_2c8 [4]; + undefined1 local_2c4 [4]; + int local_2c0; + undefined4 local_29c; + undefined4 uStack_298; + undefined4 uStack_294; + undefined4 uStack_290; + undefined4 local_28c; + undefined8 local_288; + undefined1 local_278 [576]; + + local_288 = 0xfffffffffffffffe; + local_2e8 = (void *)0x0; + uStack_2e0 = 0; + local_2d8 = 0; + if (param_4[1] - *param_4 != 0x14) { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 != (char *)0x0) { + FUN_1805a48c0(local_res18,"The machine bindings hash is the wrong size"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res18 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (char *)CONCAT44(local_res18._4_4_,0xcbc); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); + } + FUN_18077e390(param_2,&local_2e8); + FUN_18063c260(local_278,0x1f,1,0,&local_2e8); + local_res18 = (char *)(*(longlong *)(param_3 + 0x68) - *(longlong *)(param_3 + 0x60)); + if (local_res18 != (char *)0x40) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res20,"Bad command frame size = %d "); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2520(*(undefined8 *)(lVar6 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0xcd0); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); + } + memcpy(local_2c8,*(void **)(param_3 + 0x60),0x40); + FUN_18063cd40(local_278,0x40,local_2c8); + iVar3 = FUN_18061e5a0(local_2c4,0xf,1,local_2c8); + plVar2 = param_5; + local_res18 = (char *)CONCAT44(local_res18._4_4_,iVar3); + if (iVar3 != 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res20, + "[%d] UTILS_CRC32 error checking the CRC of the command frame"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar6 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0xce3); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); + } + if (local_2c0 == 1) { + FUN_1805b0f50(param_5,0x14,param_5); + puVar7 = (undefined8 *)*plVar2; + *puVar7 = CONCAT44(uStack_298,local_29c); + puVar7[1] = CONCAT44(uStack_290,uStack_294); + *(undefined4 *)(puVar7 + 2) = local_28c; + puVar1 = (undefined4 *)*param_4; + local_29c = *puVar1; + uStack_298 = puVar1[1]; + uStack_294 = puVar1[2]; + uStack_290 = puVar1[3]; + local_28c = puVar1[4]; + iVar3 = FUN_18061e5a0(local_2c4,0xf,0,local_2c8); + local_res18 = (char *)CONCAT44(local_res18._4_4_,iVar3); + if (iVar3 != 0) { + param_5 = (longlong *)FUN_1811316e0(0x18); + if (param_5 == (longlong *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(param_5,"[%d] UTILS_CRC32 error updating the CRC of the command frame" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + param_5 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar6 + 8),&local_res18); + param_5 = (longlong *)CONCAT44(param_5._4_4_,0xd0f); + local_res18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(puVar7[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_5); + } + FUN_18063f570(local_278,1,0); + FUN_18063dc90(local_278,0x40,local_2c8); + memcpy(*(void **)(param_3 + 0x60),local_2c8,0x40); + FUN_18063cad0(local_278); + if (local_2e8 == (void *)0x0) { + return; + } + _Memory = local_2e8; + if ((0xfff < (ulonglong)(local_2d8 - (longlong)local_2e8)) && + (_Memory = *(void **)((longlong)local_2e8 + -8), + 0x1f < (ulonglong)((longlong)local_2e8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 == (char *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res20,"The command ID (0x%X) is not the ID for OpenConnection"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar6 + 8),&local_res18); + local_res18 = (char *)CONCAT44(local_res18._4_4_,0xced); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); +} + + + +############ FUN_ 180751f40 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180751f40(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0x717; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x108))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180753000 size=1413 ############ + +/* WARNING: Removing unreachable block (ram,0x0001807530bc) */ + +longlong FUN_180753000(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + undefined1 auStack_2d8 [48]; + uint local_2a8; + undefined4 uStack_2a4; + undefined *local_2a0; + undefined4 local_290 [2]; + uint local_288; + char *local_280; + undefined8 local_278; + undefined8 local_270; + undefined8 uStack_268; + undefined8 local_260; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2d8; + uVar4 = (uint)&stack0x00000000 & 0x36ff; + uVar4 = (uVar4 * uVar4 + 1) % 7; + local_288 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0x23e2 ^ 0x26d2; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + local_278 = param_3; + FUN_180750800(local_1a8); + local_270 = 0; + uStack_268 = 0; + local_260 = 0; + local_2a0 = &UNK_1814722d4; + uVar4 = (((uint)(DAT_1814721d4 * 0x401) >> 6 ^ DAT_1814721d4 * 0x401) + DAT_1814721d8) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + DAT_1814721dc) * 0x401; + _local_2a8 = CONCAT44(1,uVar4 ^ uVar4 >> 6); + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_290[0] = 0x13e; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_290); + } + (**(code **)(*param_1 + 0x20))(param_1,param_2,&local_258); + uVar3 = FUN_1807537a5(); + return -(~uVar3 + 1); +} + + + +############ FUN_ 1807553a0 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807553a0(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0x9f6; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x178))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180755650 size=208 ############ + +bool FUN_180755650(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res8; + char *local_res10; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x3e4) != '\0') { + return *(uint *)(param_1 + 0x3b4) < 100; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"The connection has not been opened yet",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xd37); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 180755730 size=209 ############ + +bool FUN_180755730(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *local_res8; + char *local_res10; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)0x0; + if (*(char *)(param_1 + 0x3e4) != '\0') { + return *(int *)(param_1 + 0x3b4) - 100U < 100; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"The connection has not been opened yet",param_3,param_4,uVar3); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar3); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + puVar2 = puVar1; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xd47); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); +} + + + +############ FUN_ 180755820 size=970 ############ + +/* WARNING: Removing unreachable block (ram,0x000180755918) */ +/* WARNING: Removing unreachable block (ram,0x0001807558ff) */ +/* WARNING: Removing unreachable block (ram,0x00018075597b) */ +/* WARNING: Removing unreachable block (ram,0x000180755987) */ + +undefined1 FUN_180755820(longlong param_1) + +{ + undefined1 uVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined2 uVar4; + uint uVar5; + undefined8 in_stack_00000028; + undefined8 in_stack_00000030; + undefined8 in_stack_00000038; + undefined8 in_stack_00000040; + undefined1 auStack_338 [48]; + undefined4 local_308; + undefined8 local_300; + uint local_2f8; + undefined *local_2f0; + undefined4 local_2e8; + undefined8 local_2e0; + undefined4 *local_2d8; + undefined4 local_2d0 [2]; + longlong local_2c8; + undefined8 *local_2c0; + undefined8 local_2b8; + undefined8 local_2b0; + undefined8 local_2a8; + undefined8 local_2a0; + undefined8 uStack_298; + undefined8 local_290; + char *local_288; + undefined8 local_280; + undefined **local_278; + undefined **local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined4 local_250; + undefined2 local_24c; + undefined1 local_24a; + undefined **local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 uStack_230; + undefined4 local_228; + undefined2 local_224; + undefined1 local_222; + undefined4 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined4 local_1e8; + undefined1 local_1e4; + undefined8 local_1d8; + undefined1 local_1c8 [376]; + ulonglong local_50; + + local_1d8 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_338; + local_280 = in_stack_00000028; + local_2a8 = in_stack_00000030; + local_2b0 = in_stack_00000038; + local_2b8 = in_stack_00000040; + uVar5 = (uint)&stack0x00000000 & 0xdff; + uVar5 = ((uVar5 + 1) * uVar5 + 7) % 0x51; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_2f8 = (int)(-uVar5 | uVar5) >> 0x1f & 0xacabU ^ 0xac7b; + local_2e8 = 0x370; + local_278 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_270 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_268 = 0; + local_260 = 0; + local_258 = 0; + local_250 = 0; + local_24c = 0; + local_24a = 0; + local_248 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_240 = 0; + local_238 = 0; + uStack_230 = 0; + local_228 = 0; + local_224 = 0; + local_222 = 0; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + local_1e4 = 0; + local_2c8 = param_1; + FUN_180750800(local_1c8); + local_2a0 = 0; + uStack_298 = 0; + local_290 = 0; + if (*(longlong *)(param_1 + 0x28) != 0) { + local_308 = 0x811c9dc5; + uVar4 = 0; + local_2e0 = 0; + local_2d8 = &DAT_1826dc0fc; + local_2f0 = &DAT_1826dc200; + local_300 = 0x352adc654542918a; + FUN_180753ead(); + /* WARNING: Call to offcut address within same function */ + func_0x000180755bfd(); + uVar1 = in(uVar4); + return uVar1; + } + local_2c0 = (undefined8 *)FUN_1811316e0(0x18); + if (local_2c0 != (undefined8 *)0x0) { + FUN_1805a48c0(local_2c0,"ILok conduit not set"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_2c0 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_2d0[0] = 0xa7d; + local_288 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],&local_288); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_2d0); +} + + + +############ FUN_ 1807585e0 size=531 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807585e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_298[0] = 0x843; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x138))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180758830 size=355 ############ + +void FUN_180758830(longlong *param_1,undefined4 *param_2,undefined8 *param_3,longlong param_4) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + int local_res8 [2]; + char *local_res10; + undefined1 local_58 [24]; + undefined4 local_40; + undefined4 uStack_3c; + undefined4 uStack_38; + undefined4 uStack_34; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined4 uStack_24; + + (**(code **)(*param_1 + 0x2a0))(param_1,local_58,param_4,0x19,0); + local_40 = *param_2; + uStack_3c = param_2[1]; + uStack_38 = param_2[2]; + uStack_34 = param_2[3]; + local_30 = param_2[4]; + uStack_2c = param_2[5]; + uStack_28 = param_2[6]; + uStack_24 = param_2[7]; + local_res8[0] = (int)param_3[1] - (int)*param_3; + if (local_res8[0] != 0x10) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res10,"Bad size (%d) of in_vDataToDecrypt"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res8); + local_res8[0] = 0x884; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res8); + } + FUN_1805b1a40(param_4 + 0x78,*param_3,param_3[1]); + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_58,param_4,1); + return; +} + + + +############ FUN_ 1807589b0 size=1107 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_1807589b0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + uint uVar3; + int unaff_retaddr; + undefined1 auStack_2f8 [48]; + undefined8 local_2c8; + undefined4 local_2b8 [4]; + undefined8 local_2a8; + undefined8 local_2a0; + char *local_290; + undefined8 local_288; + undefined8 local_280; + undefined8 local_278; + undefined8 uStack_270; + undefined8 local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2f8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + local_288 = param_2; + local_280 = param_3; + FUN_180750800(local_1a8); + local_278 = 0; + uStack_270 = 0; + local_268 = 0; + local_2a0 = 0x181500cec; + local_2c8 = 0x181500dec; + local_2a8 = 0xeaa94963; + do { + FUN_18075ab9d(0xff08); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (*(longlong *)(param_1 + 0x28) != 0) { + local_288 = 0x493427c5dd5b449; + local_2b8[0] = 0x5dd5b449; + FUN_180758e22(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_2b8[0] = 0x757; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_2b8); +} + + + +############ FUN_ 18075b300 size=161 ############ + +void FUN_18075b300(void) + +{ + char *pcVar1; + undefined8 uVar2; + undefined4 local_28 [2]; + char *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_20 = (char *)FUN_1811316e0(0x18); + if (local_20 != (char *)0x0) { + FUN_1805a48c0(local_20, + "Need at least a Sarducci subclass to execute EncryptDecryptSerializationData"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_20 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_28[0] = 0xde7; + local_20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_28); +} + + + +############ FUN_ 18075b3c0 size=1499 ############ + +/* WARNING: Removing unreachable block (ram,0x00018075b423) */ + +void FUN_18075b3c0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + uint uVar3; + longlong lVar4; + int iVar5; + char *pcVar6; + longlong lVar7; + int unaff_retaddr; + undefined1 auStack_2f8 [48]; + undefined1 *local_2c8; + undefined4 local_2c0 [2]; + undefined4 *local_2b8; + undefined4 local_2b0; + char *local_2a8; + undefined8 local_2a0; + undefined8 local_298; + undefined8 local_290; + undefined8 uStack_288; + undefined8 local_280; + undefined8 local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2f8; + local_2b0 = 0x680; + pcVar6 = (char *)0x0; + lVar7 = 0xbb0; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + local_2a0 = param_3; + local_298 = param_4; + local_278 = param_2; + FUN_180750800(local_1b8); + local_290 = 0; + uStack_288 = 0; + local_280 = 0; + lVar4 = 0x393a; + local_2b8 = &DAT_1815a172c; + local_2c8 = &LAB_1815a182c; + if (param_1[5] != 0) { + local_2c8 = (undefined1 *)0x73b309ff804050d4; + local_2c0[0] = 0x804050d4; + iVar5 = (DAT_1815a172c * 0x25 + DAT_1815a1730) * 0x25 + DAT_1815a1734; + do { + FUN_18075a750(0xf410,lVar4); + lVar4 = lVar4 + lVar7; + lVar7 = (-lVar7 ^ 0xffffffffffffffffU) + 1; + lVar4 = lVar4 - lVar7; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + iVar5 = ((((((((((((((((iVar5 * 0x25 + DAT_1815a1738) * 0x25 + DAT_1815a173c) * 0x25 + + DAT_1815a1740) * 0x25 + DAT_1815a1744) * 0x25 + DAT_1815a1748) * 0x25 + + DAT_1815a174c) * 0x25 + DAT_1815a1750) * 0x25 + DAT_1815a1754) * 0x25 + + DAT_1815a1758) * 0x25 + DAT_1815a175c) * 0x25 + DAT_1815a1760) * 0x25 + + DAT_1815a1764) * 0x25 + DAT_1815a1768) * 0x25 + DAT_1815a176c) * 0x25 + + DAT_1815a1770) * 0x25 + DAT_1815a1774) * 0x25 + DAT_1815a1778; + do { + FUN_18075cbed(0xf410); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + (**(code **)(*param_1 + 0xb0))(param_1,local_278,&local_268); + iVar5 = ((((((iVar5 * 0x25 + DAT_1815a177c) * 0x25 + DAT_1815a1780) * 0x25 + DAT_1815a1784) * + 0x25 + DAT_1815a1788) * 0x25 + DAT_1815a178c) * 0x25 + DAT_1815a1790) * 0x25 + + DAT_1815a1794; + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + (*(code *)0x18077d839) + ((((iVar5 * 0x25 + DAT_1815a1798) * 0x25 + DAT_1815a179c) * 0x25 + DAT_1815a17a0) * + 0x25 + DAT_1815a17a4); + return; + } + local_2a8 = (char *)FUN_1811316e0(0x18); + if (local_2a8 != (char *)0x0) { + FUN_1805a48c0(local_2a8,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_2a8 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar1; + } + local_2c0[0] = 0x562; + local_2a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_2a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_2c0); +} + + + +############ FUN_ 18075ea60 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18075ea60(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0x62f; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0xd8))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18075f403 size=891 ############ + +/* WARNING: Instruction at (ram,0x00018075f7ea) overlaps instruction at (ram,0x00018075f7e7) + */ +/* WARNING: Removing unreachable block (ram,0x00018075f4af) */ +/* WARNING: Removing unreachable block (ram,0x00018075f4b5) */ +/* WARNING: Removing unreachable block (ram,0x00018075f4bc) */ + +longlong FUN_18075f403(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,uint param_6) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + int *piVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + longlong unaff_RBX; + longlong unaff_RBP; + int *unaff_RDI; + ulonglong in_R10; + undefined8 in_R11; + ulonglong unaff_R13; + longlong unaff_R14; + bool bVar8; + char cVar9; + undefined4 in_stack_00000060; + char *in_stack_00000068; + + uVar5 = (*unaff_RDI + 1) * *unaff_RDI & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 != 0) { + lVar3 = FUN_18075f3ae(0xf804,unaff_RBX + 0x70,¶m_6); + return lVar3; + } + do { + uVar5 = (*(int *)(unaff_RBP + 0x1f8) + 1) * *(int *)(unaff_RBP + 0x1f8) & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + param_6 = (*(uint *)(unaff_RBX + 0xc0) ^ + (*(uint *)(unaff_RBX + 0xbc) ^ + (*(uint *)(unaff_RBX + 0xb8) ^ + (*(uint *)(unaff_RBX + 0xb4) ^ + (*(uint *)(unaff_RBX + 0xb0) ^ + (*(uint *)(unaff_RBX + 0xac) ^ + (*(uint *)(unaff_RBX + 0xa8) ^ + (*(uint *)(unaff_RBX + 0xa4) ^ + (*(uint *)(unaff_RBX + 0xa0) ^ + (*(uint *)(unaff_RBX + 0x9c) ^ + (*(uint *)(unaff_RBX + 0x98) ^ + (*(uint *)(unaff_RBX + 0x94) ^ + (*(uint *)(unaff_RBX + 0x90) ^ + (*(uint *)(unaff_RBX + 0x8c) ^ + (*(uint *)(unaff_RBX + 0x88) ^ + (*(uint *)(unaff_RBX + 0x84) ^ + (*(uint *)(unaff_RBX + 0x80) ^ + (*(uint *)(unaff_RBX + 0x7c) ^ + (*(uint *)(unaff_RBX + 0x78) ^ + (*(uint *)(unaff_RBX + 0x74) ^ param_6 * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + if (*(longlong *)(unaff_R14 + 0x28) == 0) { + in_stack_00000068 = (char *)FUN_1811316e0(0x18,param_2,param_3); + if (in_stack_00000068 != (char *)0x0) { + FUN_1805a48c0(in_stack_00000068,"ILok conduit not set"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + in_stack_00000068 = (char *)puVar1; + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + in_stack_00000060 = 0x47a; + in_stack_00000068 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&stack0x00000068); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&stack0x00000060); + } + param_6 = (*(uint *)(unaff_RBX + 0xc4) ^ param_6) * 0x10001a7; + do { + FUN_180760496(); + FUN_180766a6e(); + uVar5 = (*(int *)(unaff_RBP + 0x1f8) + 1) * *(int *)(unaff_RBP + 0x1f8) & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (*(uint *)(unaff_RBX + 0xe4) ^ + (*(uint *)(unaff_RBX + 0xe0) ^ + (*(uint *)(unaff_RBX + 0xdc) ^ + (*(uint *)(unaff_RBX + 0xd8) ^ + (*(uint *)(unaff_RBX + 0xd4) ^ + (*(uint *)(unaff_RBX + 0xd0) ^ + (*(uint *)(unaff_RBX + 0xcc) ^ (*(uint *)(unaff_RBX + 200) ^ param_6) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + param_6 = uVar5; + do { + if ((POPCOUNT((ulonglong)uVar5 & 0xff) & 1U) == 0) { + lVar3 = FUN_18075f7b1(0xf804); + return lVar3; + } + uVar5 = *(uint *)(unaff_RBP + 0x1f8); + uVar6 = (uVar5 + 1) * uVar5 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + while( true ) { + uVar5 = (*(uint *)(unaff_RBX + 0xe8) ^ *(uint *)((longlong)register0x00000020 + 0x30)) * + 0x10001a7; + uVar7 = (ulonglong)uVar5; + *(uint *)((longlong)register0x00000020 + 0x30) = uVar5; + *(uint *)((longlong)register0x00000020 + 0x30) = + (*(uint *)(unaff_RBX + 0xec) ^ uVar5) * 0x10001a7; + *(undefined8 *)((longlong)register0x00000020 + -8) = in_R11; + in_R10 = ~-in_R10 + 1; + cVar9 = in_R10 == 0; + bVar8 = (POPCOUNT(in_R10 & 0xff) & 1U) == 0; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = 0x18075f836; + piVar4 = (int *)FUN_18075f85b(); + if (bVar8) { + unaff_R13 = ~(~unaff_R13 + 1) + 1; + cVar9 = unaff_R13 == 0; + } + if (uVar7 - 1 == 0 || cVar9 != '\0') break; + *piVar4 = *piVar4 + (int)piVar4; + *(int *)(uVar7 - 0x74cfdbb5) = *(int *)(uVar7 - 0x74cfdbb5) + (int)(uVar7 - 1); + register0x00000020 = + (BADSPACEBASE *)((ulonglong)((longlong)register0x00000020 + -8) & 0xffffffff); + *(char *)piVar4 = (char)*piVar4 + (char)piVar4; + } + lVar3 = *(longlong *)register0x00000020; + *(longlong *)register0x00000020 = lVar3 + 0x1d4; + *(longlong *)((longlong)register0x00000020 + -8) = lVar3 + -0x3a63e; + *(longlong *)((longlong)register0x00000020 + -0x10) = lVar3 + -0x57fb0; + *(longlong *)((longlong)register0x00000020 + -0x18) = lVar3 + -0x89e0; + *(longlong *)((longlong)register0x00000020 + -0x20) = lVar3 + 0x7e3c1; + *(longlong *)((longlong)register0x00000020 + -0x28) = lVar3 + 0x7238; + *(longlong *)((longlong)register0x00000020 + -0x30) = lVar3 + -0x19560; + *(longlong *)((longlong)register0x00000020 + -0x38) = lVar3 + 0x7b768; + *(longlong *)((longlong)register0x00000020 + -0x40) = lVar3 + -0x44dc4; + *(longlong *)((longlong)register0x00000020 + -0x48) = lVar3 + 0x6d170; + return -(((-(longlong)piVar4 ^ 0xffffffffffffffffU) + 1 ^ 0xffffffffffffffff) + 1); +} + + + +############ FUN_ 180761000 size=1553 ############ + +/* WARNING: Instruction at (ram,0x000180761680) overlaps instruction at (ram,0x00018076167d) + */ +/* WARNING: Removing unreachable block (ram,0x0001807616fe) */ +/* WARNING: Removing unreachable block (ram,0x000180761680) */ +/* WARNING: Removing unreachable block (ram,0x000180761708) */ +/* WARNING: Removing unreachable block (ram,0x0001807616f5) */ +/* WARNING: Removing unreachable block (ram,0x0001807618f4) */ +/* WARNING: Removing unreachable block (ram,0x000180761105) */ +/* WARNING: Removing unreachable block (ram,0x00018076171e) */ +/* WARNING: Removing unreachable block (ram,0x0001807616ed) */ +/* WARNING: Removing unreachable block (ram,0x00018076172a) */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +char FUN_180761000(longlong param_1,uint *param_2,longlong *param_3,undefined8 *param_4) + +{ + int iVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + uint *puVar5; + char cVar6; + char *pcVar7; + char *pcVar8; + undefined8 uVar9; + longlong *plVar10; + undefined8 *puVar11; + uint uVar12; + uint uVar13; + int iVar14; + undefined8 *puVar15; + undefined8 *puVar16; + longlong *plVar17; + ulonglong uVar18; + char *pcVar19; + ulonglong uVar20; + longlong lVar21; + ulonglong uVar22; + uint uVar23; + undefined1 *puVar24; + int unaff_retaddr; + ulonglong uStack_b68; + undefined *puStack_b60; + undefined1 auStack_b58 [32]; + uint local_b38; + longlong lStack_b30; + ulonglong local_b28; + uint *local_b20; + undefined8 local_b18; + int aiStack_b10 [2]; + undefined4 local_b08 [2]; + undefined1 *local_b00; + undefined8 *local_af8; + uint local_af0 [2]; + longlong local_ae8; + undefined4 local_ae0 [2]; + undefined4 local_ad8 [2]; + int iStack_ad0; + int aiStack_acc [3]; + undefined4 local_ac0; + undefined4 local_abc; + int *local_ab8; + char *local_ab0; + longlong *local_aa8; + char *local_aa0; + char *local_a98; + undefined1 *local_a90; + undefined8 *local_a88; + undefined8 local_a80; + undefined8 uStack_a78; + undefined8 local_a70; + char *pcStack_a68; + char *apcStack_a60 [2]; + undefined8 local_a50; + undefined8 *local_a48; + undefined8 *local_a40; + undefined8 *local_a38; + undefined1 auStack_988 [112]; + undefined1 auStack_918 [2240]; + ulonglong local_58; + + local_a50 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_b58; + pcVar19 = (char *)0x0; + local_ac0 = 0x350; + local_abc = 0xc20; + local_ab8 = &DAT_181521750; + local_b00 = &LAB_181521850; + local_b18 = 0x32e1cf71; + local_b28 = 0xcc9e2d51; + local_af0[0] = (int)param_3[1] - (int)*param_3; + local_a80 = 0; + uStack_a78 = 0; + local_a70 = 0; + local_b20 = param_2; + local_ae8 = param_1; + local_aa8 = param_3; + local_a90 = local_b00; + local_a88 = param_4; + if (local_af0[0] < 0x4c) { + puStack_b60 = (undefined *)0x180761300; + local_ab0 = (char *)FUN_1811316e0(0x18); + pcVar7 = pcVar19; + if (local_ab0 != (char *)0x0) { + puStack_b60 = (undefined *)0x180761318; + pcVar7 = (char *)FUN_1805a48c0(local_ab0, + "Extra result data size (%d) is too small for the GenerateAuthProtocolSignature command" + ); + } + puStack_b60 = (undefined *)0x18076132a; + pcVar8 = (char *)FUN_1811316e0(0x18); + local_ab0 = pcVar8; + if (pcVar8 != (char *)0x0) { + puStack_b60 = (undefined *)0x180761345; + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar19 = pcVar8; + } + puStack_b60 = (undefined *)0x180761362; + FUN_18060e760(*(undefined8 *)(pcVar7 + 8),local_af0); + local_ae0[0] = 0x4fd; + local_ab0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + puStack_b60 = (undefined *)0x180761382; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar19 + 8),&local_ab0); + /* WARNING: Subroutine does not return */ + puStack_b60 = &UNK_18076138f; + FUN_1805b20d0(uVar9,local_ae0); + } + puVar11 = (undefined8 *)*param_3; + uVar9 = puVar11[1]; + *param_4 = *puVar11; + param_4[1] = uVar9; + uVar9 = puVar11[3]; + param_4[2] = puVar11[2]; + param_4[3] = uVar9; + uVar9 = puVar11[5]; + param_4[4] = puVar11[4]; + param_4[5] = uVar9; + uVar2 = *(undefined4 *)((longlong)puVar11 + 0x34); + uVar3 = *(undefined4 *)(puVar11 + 7); + uVar4 = *(undefined4 *)((longlong)puVar11 + 0x3c); + *(undefined4 *)(param_4 + 6) = *(undefined4 *)(puVar11 + 6); + *(undefined4 *)((longlong)param_4 + 0x34) = uVar2; + *(undefined4 *)(param_4 + 7) = uVar3; + *(undefined4 *)((longlong)param_4 + 0x3c) = uVar4; + param_4[8] = puVar11[8]; + local_a48 = *(undefined8 **)(param_1 + 0x18); + puVar11 = local_a48; + if (*(char *)((longlong)local_a48[1] + 0x19) == '\0') { + puVar15 = (undefined8 *)local_a48[1]; + do { + if (*(uint *)(puVar15 + 4) < *param_2) { + puVar16 = (undefined8 *)puVar15[2]; + } + else { + puVar16 = (undefined8 *)*puVar15; + puVar11 = puVar15; + } + puVar15 = puVar16; + } while (*(char *)((longlong)puVar16 + 0x19) == '\0'); + } + puVar15 = local_a48; + puVar16 = local_a48; + if ((puVar11 != local_a48) && (*(uint *)(puVar11 + 4) <= *param_2)) { + puVar15 = puVar11; + puVar16 = local_af8; + local_a38 = puVar11; + } + local_af8 = puVar16; + local_a40 = local_a48; + if (puVar15 == local_a48) { + puStack_b60 = (undefined *)0x18076144b; + local_aa0 = (char *)FUN_1811316e0(0x18); + pcVar7 = pcVar19; + if (local_aa0 != (char *)0x0) { + puStack_b60 = (undefined *)0x180761463; + pcVar7 = (char *)FUN_1805a48c0(local_aa0, + "Cert (ID:%d) is not available. Call GetILokCertChain before starting the auth protocol." + ); + } + puStack_b60 = (undefined *)0x180761475; + pcVar8 = (char *)FUN_1811316e0(0x18); + local_aa0 = pcVar8; + if (pcVar8 != (char *)0x0) { + puStack_b60 = (undefined *)0x180761490; + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar19 = pcVar8; + } + puStack_b60 = (undefined *)0x1807614ad; + FUN_18060e760(*(undefined8 *)(pcVar7 + 8),local_b20); + local_ad8[0] = 0x50c; + local_aa0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + puStack_b60 = (undefined *)0x1807614cc; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar19 + 8),&local_aa0); + /* WARNING: Subroutine does not return */ + puStack_b60 = &UNK_1807614d8; + FUN_1805b20d0(uVar9,local_ad8); + } + puStack_b60 = (undefined *)0x180761517; + plVar10 = (longlong *)FUN_180751080(param_1 + 0x18,param_2); + puStack_b60 = (undefined *)0x180761520; + cVar6 = (**(code **)(*plVar10 + 0x10))(plVar10); + if (cVar6 == '\0') { + puStack_b60 = (undefined *)0x180761532; + local_a98 = (char *)FUN_1811316e0(0x18); + pcVar7 = pcVar19; + if (local_a98 != (char *)0x0) { + puStack_b60 = (undefined *)0x18076154a; + pcVar7 = (char *)FUN_1805a48c0(local_a98, + "Cert (ID:%d) is not privileged to be used in the authorization protocol." + ); + } + puStack_b60 = (undefined *)0x18076155c; + pcVar8 = (char *)FUN_1811316e0(0x18); + local_a98 = pcVar8; + if (pcVar8 != (char *)0x0) { + puStack_b60 = (undefined *)0x180761577; + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + pcVar19 = pcVar8; + } + puStack_b60 = (undefined *)0x180761594; + FUN_18060e760(*(undefined8 *)(pcVar7 + 8),local_b20); + local_b08[0] = 0x514; + local_a98 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + puStack_b60 = (undefined *)0x1807615b4; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar19 + 8),&local_a98); + /* WARNING: Subroutine does not return */ + puStack_b60 = &UNK_1807615c1; + FUN_1805b20d0(uVar9,local_b08); + } + puVar24 = &DAT_e6546b64; + uVar12 = (DAT_181521750 * 0x16a88000 | (uint)(DAT_181521750 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x11bdecbe; + uVar12 = (DAT_181521754 * 0x16a88000 | (uint)(DAT_181521754 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + local_b38 = (DAT_181521758 * 0x16a88000 | (uint)(DAT_181521758 * -0x3361d2af) >> 0x11) * + 0x1b873593; + uVar12 = local_b38 ^ (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_b38 = (_UNK_18152175c * 0x16a88000 | (uint)(_UNK_18152175c * -0x3361d2af) >> 0x11) * + 0x1b873593; + local_b38 = local_b38 ^ (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (_UNK_181521760 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521760 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (local_b38 << 0xd | local_b38 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (_UNK_181521764 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521764 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (_UNK_181521768 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521768 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + local_b38 = (_UNK_18152176c * (int)local_b28 * 0x8000 | + (uint)(_UNK_18152176c * (int)local_b28) >> 0x11) * 0x1b873593; + uVar12 = local_b38 ^ (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + puStack_b60 = &UNK_1807617fc; + FUN_180766a6e(); + puStack_b60 = &UNK_18076181a; + func_0x000180762cce(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar12 = (_UNK_181521770 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521770 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (_UNK_181521774 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521774 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (_UNK_181521778 * (int)local_b28 * 0x8000 | + (uint)(_UNK_181521778 * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar13 = (_UNK_18152177c * (int)local_b28 * 0x8000 | + (uint)(_UNK_18152177c * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar23 = (uint)local_b00; + local_b18 = CONCAT44(local_b18._4_4_,uVar23) & 0xffffffff0000000f; + uVar12 = uVar23 & 0x3f; + iVar14 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + uVar12 = ((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e ^ + ((uVar23 & 0x7ff) * (uVar23 & 0x7ff) * 0x10 + 4) % 0x13; + uVar22 = (ulonglong)uVar12; + uVar20 = (ulonglong)(((int)(-uVar12 | uVar12) >> 0x1f ^ 0xffffff7fU) & 0xae98); + uVar12 = (*(int *)(&UNK_181521700 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521700 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar13 << 0xd | uVar13 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&UNK_181521704 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521704 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&UNK_181521708 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521708 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&UNK_18152170c + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_18152170c + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&UNK_181521710 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521710 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (*(int *)(&UNK_181521714 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521714 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + local_b38 = (*(int *)(&UNK_181521718 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521718 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593; + uVar12 = local_b38 ^ (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + puStack_b60 = &UNK_180761a8b; + func_0x000180762fcc(); + puStack_b60 = &UNK_180761a93; + FUN_18075e140(); + puStack_b60 = &UNK_180761aaf; + func_0x00018075fbe4(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_aa8 = (longlong *)0x63aec6abd59600ec; + local_b08[0] = 0xd59600ec; + local_b38 = (*(int *)(&UNK_18152171c + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_18152171c + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593; + uVar12 = local_b38 ^ (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + /* WARNING: Call to offcut address within same function */ + puStack_b60 = &UNK_180761b11; + func_0x00018076188f(); + puStack_b60 = &UNK_180761b2f; + func_0x00018076258a(); + puVar5 = local_b20; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + iVar14 = (int)local_b28; + uVar18 = local_b28 & 0xffffffff; + uVar12 = (*(int *)(&UNK_181521720 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521720 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593 ^ + (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + uVar12 = (uVar12 << 0xd | uVar12 >> 0x13) * 5 + 0xe6546b64; + do { + puVar24 = (undefined1 *)((~(ulonglong)puVar24 + 1 ^ 0xffffffffffffffff) + 1); + uVar12 = (~uVar12 + 1 ^ 0xffffffff) + 1; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_b38 = (*(int *)(&UNK_181521724 + uVar20) * (int)local_b28 * 0x8000 | + (uint)(*(int *)(&UNK_181521724 + uVar20) * (int)local_b28) >> 0x11) * 0x1b873593; + uVar12 = local_b38 ^ uVar12; + iVar1 = (int)puVar24; + puStack_b60 = &UNK_180761c0b; + plVar10 = (longlong *)FUN_180751080(local_ae8 + 0x18,local_b20,uVar22); + puStack_b60 = &UNK_180761c24; + (**(code **)(*plVar10 + 0x38))(plVar10,puVar5[1],&iStack_ad0,auStack_988); + local_b38 = (*(int *)(&UNK_181521728 + uVar20) * iVar14 * 0x8000 | + (uint)(*(int *)(&UNK_181521728 + uVar20) * iVar14) >> 0x11) * 0x1b873593; + uVar12 = local_b38 ^ iVar1 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + if (iStack_ad0 != -1) { + puStack_b60 = &UNK_180761d38; + FUN_180738860(auStack_918,local_b20[1]); + puStack_b60 = (undefined *)0x180761d45; + aiStack_b10[0] = FUN_180741570(auStack_918); + uVar12 = (*(int *)(&UNK_18152172c + uVar20) * iVar14 * 0x8000 | + (uint)(*(int *)(&UNK_18152172c + uVar20) * iVar14) >> 0x11) * 0x1b873593 ^ + iVar1 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar12 = (*(int *)(&UNK_181521730 + uVar20) * iVar14 * 0x8000 | + (uint)(*(int *)(&UNK_181521730 + uVar20) * iVar14) >> 0x11) * 0x1b873593 ^ + iVar1 + (uVar12 << 0xd | uVar12 >> 0x13) * 5; + uVar13 = *(int *)(&UNK_181521734 + uVar20) * iVar14; + if (((uint)(&UNK_181521734 + uVar20) >> 10 & 1) == 0) { + uVar12 = iVar1 + (((uVar13 * 0x8000 | uVar13 >> 0x11) * 0x1b873593 ^ + iVar1 + (uVar12 << 0xd | uVar12 >> 0x13) * 5) >> 0x13) * 5 & 0x11ff; + uVar12 = (uVar12 - 1) * uVar12 - 1 & 1; + } + else { + uVar12 = (uint)local_b00 & 7 | 0x25; + uVar12 = ((uint)local_b18 | 0x17) * ((uint)local_b18 | 0x17) * 0x66f5 ^ + uVar12 * uVar12 * 0xfadf; + } + lVar21 = uVar20 + 0x181521c34 + + ((longlong)(((int)(-uVar12 | uVar12) >> 0x1f) * -0x8991) ^ 0xffffffffffff7295U); + uVar12 = *(int *)(lVar21 + 0x10) * iVar14; + local_b38 = (uVar12 * 0x8000 | uVar12 >> 0x11) * 0x1b873593; + aiStack_acc[0] = aiStack_b10[0]; + if (aiStack_b10[0] - 1U < 0x20) { + uVar12 = *(int *)(lVar21 + 0x14) * iVar14; + local_b38 = (uVar12 * 0x8000 | uVar12 >> 0x11) * 0x1b873593; + uStack_b68 = uVar18; + puStack_b60 = puVar24; + /* WARNING: Call to offcut address within same function */ + cVar6 = func_0x000180761fed(); + plVar17 = (longlong *)(ulonglong)((int)&uStack_b68 - 0x28); + lVar21 = plVar17[5]; + plVar17[5] = lVar21 + 0x223; + plVar17[4] = lVar21 + -0x14afe; + plVar17[3] = lVar21 + -0x49848; + plVar17[2] = lVar21 + 0x356ba; + plVar17[1] = lVar21 + -0x36234; + *plVar17 = lVar21 + 0x3c8ef; + plVar17[-1] = lVar21 + -0xb173; + plVar17[-2] = lVar21 + 0xa1ff; + plVar17[-3] = lVar21 + -0x1b716; + return cVar6 * '\x02' + + (0xfffffffffffffffe < ~(((ulonglong)&stack0x00000000 ^ 0xffffffffffffffff) + 1)); + } + puStack_b60 = (undefined *)0x180761ebc; + local_af8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_af8 == (undefined8 *)0x0) { + lStack_b30 = 0; + } + else { + puStack_b60 = (undefined *)0x180761ed5; + lStack_b30 = FUN_1805a48c0(local_af8, + "The hash size (%d) is for the PKStandardID (%d) is out of range"); + } + puStack_b60 = (undefined *)0x180761eeb; + puVar11 = (undefined8 *)FUN_1811316e0(0x18); + local_af8 = puVar11; + if (puVar11 == (undefined8 *)0x0) { + puVar11 = (undefined8 *)0x0; + } + else { + puStack_b60 = (undefined *)0x180761f07; + FUN_1805a48c0(puVar11,"|__FILE__|%s|__LINE__|%d"); + *puVar11 = pace::PaceLocationInfoFormatter::vftable; + } + puStack_b60 = (undefined *)0x180761f28; + FUN_18060e760(*(undefined8 *)(lStack_b30 + 8),aiStack_acc); + puStack_b60 = (undefined *)0x180761f3f; + FUN_18060e760(*(undefined8 *)(lStack_b30 + 8),local_b20 + 1); + aiStack_acc[1] = 0x531; + apcStack_a60[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + puStack_b60 = (undefined *)0x180761f5e; + uVar9 = FUN_1805a21d0(puVar11[1],apcStack_a60); + /* WARNING: Subroutine does not return */ + puStack_b60 = &UNK_180761f6a; + FUN_1805b20d0(uVar9,aiStack_acc + 1); + } + puStack_b60 = &UNK_180761c61; + local_af8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_af8 == (undefined8 *)0x0) { + lStack_b30 = 0; + } + else { + puStack_b60 = (undefined *)0x180761c7a; + lStack_b30 = FUN_1805a48c0(local_af8, + "Cert (ID:%d) does not have a public key with the requested PKStandardID (%d)" + ); + } + puStack_b60 = (undefined *)0x180761c90; + puVar11 = (undefined8 *)FUN_1811316e0(0x18); + local_af8 = puVar11; + if (puVar11 == (undefined8 *)0x0) { + puVar11 = (undefined8 *)0x0; + } + else { + puStack_b60 = (undefined *)0x180761cac; + FUN_1805a48c0(puVar11,"|__FILE__|%s|__LINE__|%d"); + *puVar11 = pace::PaceLocationInfoFormatter::vftable; + } + puStack_b60 = (undefined *)0x180761cce; + FUN_18060e760(*(undefined8 *)(lStack_b30 + 8),local_b20); + puStack_b60 = (undefined *)0x180761ce5; + FUN_18060e760(*(undefined8 *)(lStack_b30 + 8),local_b20 + 1); + aiStack_b10[0] = 0x526; + pcStack_a68 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + puStack_b60 = (undefined *)0x180761d05; + uVar9 = FUN_1805a21d0(puVar11[1],&pcStack_a68); + /* WARNING: Subroutine does not return */ + puStack_b60 = &UNK_180761d12; + FUN_1805b20d0(uVar9,aiStack_b10); +} + + + +############ FUN_ 180762fe0 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180762fe0(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xb4a; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x1c0))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180763290 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180763290(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xbc1; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x1e0))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180763540 size=1895 ############ + +/* WARNING: Instruction at (ram,0x00018076382b) overlaps instruction at (ram,0x000180763828) + */ +/* WARNING: Removing unreachable block (ram,0x0001807635c7) */ +/* WARNING: Removing unreachable block (ram,0x000180763637) */ + +void FUN_180763540(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + char *pcVar7; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_318 [48]; + uint local_2e8; + undefined4 *local_2e0; + undefined *local_2d8; + uint local_2d0; + undefined4 local_2cc; + undefined8 local_2c0; + undefined *local_2b8; + undefined4 local_2b0 [2]; + undefined4 local_2a8; + undefined4 local_2a4; + code *local_2a0; + longlong *local_298; + char *local_290; + undefined8 local_288; + undefined8 local_280; + undefined8 uStack_278; + undefined8 local_270; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [376]; + ulonglong local_40; + + local_1c8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_318; + local_2a8 = 0xb70; + local_2a4 = 0x410; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar7 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + local_298 = param_1; + local_288 = param_3; + FUN_180750800(local_1b8); + local_280 = 0; + uStack_278 = 0; + local_270 = 0; + local_2d8 = (undefined *)0x0; + local_2c0 = 0x1da60e8; + local_2b8 = &DAT_181da60e8; + local_2e0 = &DAT_181dae0d8; + do { + FUN_180765631(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_2d8 = (undefined *)0xb60ee338073f75d; + local_2c0 = CONCAT44(local_2c0._4_4_,0x8073f75d); + do { + FUN_18076402a(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + if (param_1[5] != 0) { + (**(code **)(*param_1 + 200))(param_1,param_2,&local_268); + local_2e8 = 0x722b17a3; + local_2cc = 0x5b6e64c8; + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2d8 = local_2b8; + uVar6 = local_2e8 >> 0x11 | local_2e8 << 0xf; + uVar5 = (local_2e8 & 0x1ffff) >> 1; + uVar6 = ((local_2e8 & 0x1ffff) >> 1 | uVar6 << 0x10) & 0xeae3151c | + (uVar6 << 0x10 | uVar5) & 0x151ceae3; + local_2e0 = (undefined4 *) + CONCAT44(local_2e0._4_4_, + (uVar6 & 0x26666666) << 2 | local_2e8 >> 0x1f | + (uVar6 >> 2 | uVar5 << 0x1e) & 0x66666666); + local_2cc = 0x1b873593; + do { + uVar3 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x3b3113ad; + local_2d0 = (uVar5 >> 0x18 ^ uVar5) * -0x7a1412ab; + if (local_2d0 < 0x7fffffff) { + do { + local_2a0 = FUN_18141db20; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_2e8 = 0xcc9e2d51; + uVar4 = FUN_18141db20(); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + return; + } + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + if (pcVar2 != (char *)0x0) { + local_290 = pcVar2; + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar7 = pcVar2; + } + local_2b0[0] = 0x5f1; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_2b0); +} + + + +############ FUN_ 1807671e0 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807671e0(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xb88; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x1d0))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180767490 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180767490(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xbfa; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x1f0))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180767740 size=545 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180767740(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_298[0] = 0x363; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x70))(param_1,param_2,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + (**(code **)(*param_1 + 0x78))(param_1,param_3,&local_288,param_4); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180767af0 size=899 ############ + +void FUN_180767af0(longlong *param_1,uint *param_2,longlong *param_3,longlong *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + void *_Memory; + undefined8 *puVar7; + int iVar8; + ulonglong uVar9; + longlong local_res18; + char *local_res20; + undefined1 local_50 [16]; + longlong local_40; + + uVar9 = param_3[1] - *param_3; + iVar8 = (int)uVar9; + local_res18 = CONCAT44(local_res18._4_4_,iVar8); + if (param_4 != param_3) { + FUN_1805e1990(param_4,*param_3,param_3[1],param_4,0xfffffffffffffffe); + } + if (iVar8 == 0) { + if (*(char *)((longlong)param_1 + 0x3f1) != '\0') { + puVar1 = (undefined8 *)param_1[3]; + puVar7 = puVar1; + if (*(char *)((longlong)puVar1[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar1[1]; + do { + if (*(uint *)(puVar5 + 4) < *param_2) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + puVar7 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar7 == puVar1) || (*param_2 < *(uint *)(puVar7 + 4))) { + puVar7 = puVar1; + } + lVar2 = 0; + if (puVar7 == puVar1) { + local_res18 = FUN_1811316e0(0x18); + if (local_res18 != 0) { + lVar2 = FUN_1805a48c0(local_res18, + "Cert Chain (ID:%d) is not available, but was supposed to be cached." + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2); + local_res18 = CONCAT44(local_res18._4_4_,0x402); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = FUN_180751080(param_1 + 3,param_2); + FUN_1805b46a0(local_50,lVar3 + 0x10); + if (param_4 == (longlong *)local_50) { + if ((void *)local_50._0_8_ != (void *)0x0) { + _Memory = (void *)local_50._0_8_; + if ((0xfff < (ulonglong)(local_40 - local_50._0_8_)) && + (_Memory = *(void **)(local_50._0_8_ + -8), + 0x1f < (ulonglong)(local_50._0_8_ + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + FUN_180575ed0(param_4); + *param_4 = local_50._0_8_; + param_4[1] = local_50._8_8_; + param_4[2] = local_40; + } + if (param_4[1] - *param_4 != (ulonglong)param_2[3]) { + local_res18 = FUN_1811316e0(0x18); + if (local_res18 != 0) { + lVar2 = FUN_1805a48c0(local_res18, + "Cert Chain (ID:%d) is cached but its size (%d) does not match iLok\'s claimed size (%d)" + ); + } + lVar3 = FUN_1805c0260(); + local_res18 = param_4[1] - *param_4; + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2); + FUN_1805b2520(*(undefined8 *)(lVar2 + 8),&local_res18); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 3); + local_res18 = CONCAT44(local_res18._4_4_,0x40f); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + } + } + else { + lVar2 = 0; + if ((uVar9 & 0xffffffff) < (ulonglong)param_2[3] + 4) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 != (char *)0x0) { + lVar2 = FUN_1805a48c0(local_res20, + "Extra result data size (%d) is too small for the GetILokCertChain command" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x3e2); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + FUN_1805b0f50(param_4,param_2[3],param_4); + (**(code **)(*param_1 + 0x268))(param_1,param_4,*param_2,0); + lVar3 = FUN_180751080(param_1 + 3,param_2); + local_50 = *(undefined1 (*) [16])(lVar3 + 400); + if (param_2[1] != local_50._12_4_) { + local_res18 = FUN_1811316e0(0x18); + if (local_res18 != 0) { + lVar2 = FUN_1805a48c0(local_res18, + "Cert (ID:%d): the cert\'s issue number (0x%08X) doen\'t match the iLok claimed issue number (0x%08X)" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_50 + 0xc); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),param_2 + 1); + local_res18 = CONCAT44(local_res18._4_4_,0x3f4); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + } + return; +} + + + +############ FUN_ 180769cd0 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180769cd0(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xc72; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x210))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180769f80 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180769f80(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xc39; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x200))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18076b650 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18076b650(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0x671; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0xe8))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18076b900 size=837 ############ + +/* WARNING: Instruction at (ram,0x00018076bbf5) overlaps instruction at (ram,0x00018076bbf4) + */ +/* WARNING: Removing unreachable block (ram,0x00018076bbef) */ + +void FUN_18076b900(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 uVar3; + int iVar4; + longlong in_R10; + int unaff_retaddr; + undefined1 auStack_318 [56]; + undefined *local_2e0; + undefined *local_2d8; + undefined4 local_2c8 [2]; + undefined8 *local_2c0; + uint local_2b8; + uint local_2b4; + longlong local_2b0; + undefined8 local_2a8; + undefined8 local_2a0; + undefined8 local_298; + undefined8 uStack_290; + undefined8 local_288; + char *local_280; + undefined **local_278; + undefined **local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined4 local_250; + undefined2 local_24c; + undefined1 local_24a; + undefined **local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 uStack_230; + undefined4 local_228; + undefined2 local_224; + undefined1 local_222; + undefined4 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined4 local_1e8; + undefined1 local_1e4; + undefined8 local_1d8; + undefined1 local_1c8 [376]; + ulonglong local_50; + + local_1d8 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_318; + uVar3 = 0; + uVar1 = (uint)&stack0x00000000 & 0x3bff; + uVar1 = ((uVar1 + 1) * uVar1 + 7) % 0x51; + local_2b8 = (int)(-uVar1 | uVar1) >> 0x1f & 0xb8acU ^ 0xbc0c; + if (((ulonglong)&stack0x00000000 & 0x3b0) == 0) { + uVar1 = (uint)&stack0x00000000 & 0x11ff; + iVar4 = uVar1 * uVar1 + 1; + uVar1 = iVar4 * 0x24924924 + (iVar4 >> 4) + (iVar4 >> 1) >> 0x1d; + uVar1 = (int)(uVar1 - 7) >> 0x1f & uVar1; + } + else { + uVar1 = 1; + } + local_2b4 = ((int)(-uVar1 | uVar1) >> 0x1f) * -0x1b8c ^ 0x1c8c; + local_278 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_270 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_268 = 0; + local_260 = 0; + local_258 = 0; + local_250 = 0; + local_24c = 0; + local_24a = 0; + local_248 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_240 = 0; + local_238 = 0; + uStack_230 = 0; + local_228 = 0; + local_224 = 0; + local_222 = 0; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + local_1e4 = 0; + local_2b0 = param_1; + local_2a0 = param_4; + FUN_180750800(local_1c8); + local_298 = 0; + uStack_290 = 0; + local_288 = 0; + if (*(longlong *)(param_1 + 0x28) != 0) { + local_2a8 = 0; + local_2d8 = &DAT_181d96108; + local_2e0 = &DAT_181d9e0f8; + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + FUN_18076bc68(0,0x180000000,uVar3); + /* WARNING: Could not recover jumptable at 0x00018076bddc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(in_R10 + 999))(); + return; + } + local_2c0 = (undefined8 *)FUN_1811316e0(0x18); + if (local_2c0 != (undefined8 *)0x0) { + FUN_1805a48c0(local_2c0,"ILok conduit not set"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_2c0 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_2c8[0] = 0x7a2; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_2c8); +} + + + +############ FUN_ 180770320 size=317 ############ + +void FUN_180770320(longlong *param_1,undefined8 *param_2,longlong param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *local_res8; + char *local_res10; + undefined1 local_58 [24]; + undefined8 local_40; + + if (((byte)*(undefined4 *)((longlong)param_1 + 0x3c4) & 0xf) == 0xd) { + (**(code **)(*param_1 + 0x2a0))(param_1,local_58,param_3,6,0); + local_40 = FUN_180766750(); + *param_2 = local_40; + *(undefined1 *)(param_3 + 0x28) = 1; + (**(code **)(*param_1 + 0x290))(param_1,0x20,local_58,param_3,1); + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"This command requires the use of the authority connection"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x22f); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 180770470 size=286 ############ + +void FUN_180770470(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *local_res8; + char *local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + if (param_1[5] != 0) { + (**(code **)(*param_1 + 0x48))(param_1,param_2,param_5); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],param_5,param_6); + FUN_180750e00(param_3,param_1 + 7); + FUN_180750ed0(param_4,param_1 + 0x1a); + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"ILok conduit not set"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x20f); + local_28 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_28); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 1807705a0 size=1382 ############ + +void FUN_1807705a0(longlong param_1,longlong param_2,char param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined1 auStack_c98 [64]; + undefined4 *local_c58; + char *local_c50; + undefined4 local_c48; + uint local_c40 [2]; + uint local_c38 [2]; + undefined8 *local_c30; + undefined8 local_c28; + longlong local_c20; + char *local_c18; + longlong local_c10; + uint local_c08; + undefined8 local_bf8; + undefined4 local_ba8; + longlong local_ba0; + undefined4 local_b98; + uint uStack_b94; + undefined4 uStack_b90; + undefined4 uStack_b8c; + undefined8 local_b88; + undefined8 uStack_b80; + undefined4 local_b78; + undefined4 uStack_b74; + undefined4 uStack_b70; + undefined4 uStack_b6c; + undefined4 local_b68; + undefined4 uStack_b64; + undefined4 uStack_b60; + undefined4 uStack_b5c; + undefined8 local_b58; + ulonglong local_48; + + local_b58 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_c98; + local_c28 = param_5; + local_bf8 = param_6; + if (param_4 != (undefined4 *)0x0) { + *param_4 = 0xffffffff; + } + local_c20 = *(longlong *)(param_2 + 0x130) - *(longlong *)(param_2 + 0x128); + local_c48 = (undefined4)local_c20; + local_ba0 = *(longlong *)(param_2 + 0x148) - *(longlong *)(param_2 + 0x140); + local_ba8 = (undefined4)local_ba0; + puVar4 = (undefined8 *)0x0; + local_c58 = param_4; + local_c10 = param_2; + if (*(longlong *)(param_1 + 0x10) == 0) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + FUN_1805a48c0(local_c30, + "There are no pending iLok2 commands; so no result packet cannot be processed"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_c30 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_c38[0] = 0x1019; + local_c18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_c18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c38); + } + if ((*(longlong *)(param_1 + 0x3a8) != 0) && + (*(longlong *)(param_2 + 0x10) != *(longlong *)(param_1 + 0x3a8))) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(local_c30, + "The result packet\'s SerialNumber (0x%X) does not match the SerialNumber (0x%X) expected by ILok2Commander" + ); + } + lVar5 = FUN_1805c0260(); + local_c18 = *(char **)(local_c10 + 0x10); + FUN_1805b2520(puVar4[1],&local_c18); + FUN_1805b2520(puVar4[1],param_1 + 0x3a8); + local_c38[0] = 0x1024; + local_c18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_c18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c38); + } + if (*(int *)(param_2 + 0x18) != *(int *)(param_1 + 0x3c4)) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + FUN_1805a48c0(local_c30,"Result packet ConnectionID does not match that of the ILok2Commander" + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_c30 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar2; + } + local_c38[0] = 0x1029; + local_c18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_c18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c38); + } + if (*(int *)(param_2 + 0x20) == 2) { + lVar5 = **(longlong **)(param_1 + 8); + local_b98 = *(undefined4 *)(lVar5 + 0x10); + uStack_b94 = *(uint *)(lVar5 + 0x14); + uStack_b90 = *(undefined4 *)(lVar5 + 0x18); + uStack_b8c = *(undefined4 *)(lVar5 + 0x1c); + local_b88 = *(undefined8 *)(lVar5 + 0x20); + uStack_b80 = *(undefined8 *)(lVar5 + 0x28); + local_b78 = *(undefined4 *)(lVar5 + 0x30); + uStack_b74 = *(undefined4 *)(lVar5 + 0x34); + uStack_b70 = *(undefined4 *)(lVar5 + 0x38); + uStack_b6c = *(undefined4 *)(lVar5 + 0x3c); + local_b68 = *(undefined4 *)(lVar5 + 0x40); + uStack_b64 = *(undefined4 *)(lVar5 + 0x44); + uStack_b60 = *(undefined4 *)(lVar5 + 0x48); + uStack_b5c = *(undefined4 *)(lVar5 + 0x4c); + local_c40[0] = uStack_b94 & 0x7fffffff; + local_c18 = (char *)(ulonglong)local_c40[0]; + local_c38[0] = *(uint *)(param_2 + 0x1c); + local_c08 = local_c38[0]; + if (param_3 == '\0') { + if (local_c38[0] < local_c40[0]) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(local_c30, + "Result packet (seq# %d) is for a command already removed from the command queue (seq# %d)" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],local_c38); + FUN_18060e760(puVar4[1],local_c40); + local_c40[0] = 0x104c; + local_c50 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_c50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c40); + } + if (*(uint *)(param_1 + 0x3d8) <= local_c38[0]) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + puVar4 = (undefined8 *) + FUN_1805a48c0(local_c30, + "Result packet (seq# %d) is for a command not queued (seq# %d) yet" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(puVar4[1],local_c38); + FUN_18060e760(puVar4[1],param_1 + 0x3d8); + local_c40[0] = 0x1052; + local_c50 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_c50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c40); + } + if (local_c40[0] != local_c38[0]) { + plVar1 = (longlong *)**(undefined8 **)(param_1 + 8); + *(longlong *)plVar1[1] = *plVar1; + *(longlong *)(*plVar1 + 8) = plVar1[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(plVar1); + } + } + else if (local_c38[0] != local_c40[0]) { + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + if (local_c30 != (undefined8 *)0x0) { + FUN_1805a48c0(local_c30,"Result packet is out of sequence with next queued command"); + } + lVar5 = FUN_1805c0260(); + local_c40[0] = 0x1040; + local_c50 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_c50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c40); + } + plVar1 = (longlong *)**(undefined8 **)(param_1 + 8); + *(longlong *)plVar1[1] = *plVar1; + *(longlong *)(*plVar1 + 8) = plVar1[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(plVar1); + } + local_c30 = (undefined8 *)FUN_1811316e0(0x18); + puVar2 = puVar4; + if (local_c30 != (undefined8 *)0x0) { + puVar2 = (undefined8 *) + FUN_1805a48c0(local_c30, + "Wrong iLok interface version (%d) in the result packet. Expected version 2" + ); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + local_c30 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar6,"|__FILE__|%s|__LINE__|%d"); + *puVar6 = pace::PaceLocationInfoFormatter::vftable; + puVar4 = puVar6; + } + local_c38[0] = *(uint *)(local_c10 + 0x20); + FUN_18060e760(puVar2[1],local_c38); + local_c38[0] = 0x102f; + local_c18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar4[1],&local_c18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_c38); +} + + + +############ FUN_ 1807766d0 size=591 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807766d0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + undefined1 auStack_2d8 [32]; + undefined ***local_2b8; + void **local_2b0; + undefined4 local_2a8 [2]; + char *local_2a0; + void *local_298; + undefined8 uStack_290; + longlong local_288; + undefined8 local_280; + undefined8 local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2d8; + local_278 = param_6; + local_280 = param_7; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_298 = (void *)0x0; + uStack_290 = 0; + local_288 = 0; + if (param_1[5] == 0) { + local_2a0 = (char *)FUN_1811316e0(0x18); + if (local_2a0 != (char *)0x0) { + FUN_1805a48c0(local_2a0,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_2a0 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_2a8[0] = 0x8a0; + local_2a0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_2a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_2a8); + } + local_2b8 = &local_268; + (**(code **)(*param_1 + 0x148))(param_1,param_2,param_3,param_4); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2b0 = &local_298; + local_2b8 = (undefined ***)param_5; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + local_2b8 = (undefined ***)local_280; + (**(code **)(*param_1 + 0x150))(param_1,param_5,&local_298,local_278); + if (local_298 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_298; + if ((0xfff < (ulonglong)(local_288 - (longlong)local_298)) && + (_Memory = *(void **)((longlong)local_298 + -8), + 0x1f < (ulonglong)((longlong)local_298 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180776960 size=749 ############ + +void FUN_180776960(longlong *param_1,undefined4 *param_2,longlong *param_3,undefined8 *param_4, + char *param_5) + +{ + void **ppvVar1; + int iVar2; + char *pcVar3; + char *pcVar4; + undefined8 uVar5; + char *pcVar6; + longlong lVar7; + void *_Memory; + char *local_res8; + longlong local_res10; + longlong *local_res18; + void **local_a8; + longlong **pplStack_a0; + void *local_98; + undefined8 uStack_90; + longlong local_88; + undefined1 local_78 [24]; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + undefined4 local_40; + + lVar7 = (longlong)param_5; + local_98 = (void *)0x0; + uStack_90 = 0; + pcVar6 = (char *)0x0; + local_88 = 0; + local_res18 = param_3; + (**(code **)(*param_1 + 0x2a0))(0,local_78,param_5,0x1a,0); + local_60 = *param_2; + uStack_5c = param_2[1]; + uStack_58 = param_2[2]; + uStack_54 = param_2[3]; + local_50 = param_2[4]; + uStack_4c = param_2[5]; + uStack_48 = param_2[6]; + uStack_44 = param_2[7]; + local_40 = param_2[8]; + local_res10 = param_3[1] - *param_3; + param_5 = (char *)CONCAT44(param_5._4_4_,(int)local_res10); + if (0x1f < (int)local_res10 - 1U) { + local_res8 = (char *)FUN_1811316e0(0x18); + pcVar3 = pcVar6; + if (local_res8 != (char *)0x0) { + pcVar3 = (char *)FUN_1805a48c0(local_res8,"Bad size (%d) of in_vHash"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar4; + if (pcVar4 != (char *)0x0) { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar4; + } + FUN_18060e760(*(undefined8 *)(pcVar3 + 8),¶m_5); + param_5 = (char *)CONCAT44(param_5._4_4_,0x8dd); + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,¶m_5); + } + local_40 = CONCAT13((char)local_res10,(undefined3)local_40); + ppvVar1 = (void **)(lVar7 + 0x78); + FUN_1805b1a40(ppvVar1,*param_3,param_3[1]); + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffffff00); + pplStack_a0 = &local_res18; + local_a8 = ppvVar1; + FUN_1805e1ee0(ppvVar1,0x20,&local_a8); + FUN_1805e1990(&local_98,*param_3,param_3[1],(ulonglong)local_res18 & 0xff); + local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffffffffff00); + local_a8 = &local_98; + pplStack_a0 = &local_res18; + FUN_1805e1ee0(&local_98,0x20,&local_a8); + if ((param_4 != (undefined8 *)0x0) && (*(char *)((longlong)param_2 + 0x21) != '\0')) { + iVar2 = (int)param_4[1] - (int)*param_4; + local_res18 = (longlong *)CONCAT44(local_res18._4_4_,iVar2); + if (iVar2 != 0x30) { + param_5 = (char *)FUN_1811316e0(0x18); + if (param_5 != (char *)0x0) { + pcVar6 = (char *)FUN_1805a48c0(param_5,"Bad size (%d) of *in_pvEncryptedSecretILok1Data"); + } + lVar7 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar6 + 8),&local_res18); + local_res18 = (longlong *)CONCAT44(local_res18._4_4_,0x900); + param_5 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar7 + 8),¶m_5); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res18); + } + FUN_1805d5a60(ppvVar1,*(undefined8 *)(lVar7 + 0x80),*param_4,param_4[1],0x30); + FUN_1805d5a60(&local_98,uStack_90,*param_4,param_4[1],local_res18._0_1_); + } + *(undefined1 *)(lVar7 + 0x28) = 1; + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_78,lVar7,1); + if (local_98 == (void *)0x0) { + return; + } + _Memory = local_98; + if ((0xfff < (ulonglong)(local_88 - (longlong)local_98)) && + (_Memory = *(void **)((longlong)local_98 + -8), + 0x1f < (ulonglong)((longlong)local_98 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180776c80 size=433 ############ + +void FUN_180776c80(undefined8 param_1,longlong param_2,longlong *param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + uint local_res10 [2]; + char *local_res18 [2]; + + puVar1 = (undefined8 *)*param_3; + local_res10[0] = (int)param_3[1] - (int)puVar1; + if (*(char *)(param_2 + 4) == '\0') { + if (local_res10[0] < 0x4c) { + local_res18[0] = (char *)FUN_1811316e0(0x18,param_2,param_3,param_4,0xfffffffffffffffe); + if (local_res18[0] == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_res18[0], + "Extra result data size (%d) is too small for the SignECDSA_UsingAuthRecords command even without the public key" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_res10); + local_res10[0] = 0x93a; + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res10); + } + *param_5 = 0; + param_5[1] = 0; + param_5[2] = 0; + param_5[3] = 0; + param_5[4] = 0; + param_5[5] = 0; + param_5[6] = 0; + param_5[7] = 0; + param_5[8] = 0; + } + else { + if (local_res10[0] < 0x94) { + local_res18[0] = (char *)FUN_1811316e0(0x18,param_2,param_3,param_4,0xfffffffffffffffe); + if (local_res18[0] == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_res18[0], + "Extra result data size (%d) is too small for the SignECDSA_UsingAuthRecords command with the public key" + ); + } + lVar3 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_res10); + local_res10[0] = 0x929; + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res10); + } + uVar4 = puVar1[10]; + *param_5 = puVar1[9]; + param_5[1] = uVar4; + uVar4 = puVar1[0xc]; + param_5[2] = puVar1[0xb]; + param_5[3] = uVar4; + uVar4 = puVar1[0xe]; + param_5[4] = puVar1[0xd]; + param_5[5] = uVar4; + uVar4 = puVar1[0x10]; + param_5[6] = puVar1[0xf]; + param_5[7] = uVar4; + param_5[8] = puVar1[0x11]; + } + uVar4 = puVar1[1]; + *param_4 = *puVar1; + param_4[1] = uVar4; + uVar4 = puVar1[3]; + param_4[2] = puVar1[2]; + param_4[3] = uVar4; + uVar4 = puVar1[5]; + param_4[4] = puVar1[4]; + param_4[5] = uVar4; + uVar4 = puVar1[7]; + param_4[6] = puVar1[6]; + param_4[7] = uVar4; + param_4[8] = puVar1[8]; + return; +} + + + +############ FUN_ 180776e60 size=543 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180776e60(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_298[0] = 0x262; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x58))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + (**(code **)(*param_1 + 0x60))(param_1,param_4,&local_288,param_5); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807770c0 size=566 ############ + +void FUN_1807770c0(longlong *param_1,undefined4 *param_2,longlong *param_3,longlong param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + longlong lVar3; + char *pcVar4; + int iVar5; + undefined8 *local_res8; + char *local_res10; + longlong local_88; + undefined8 **ppuStack_80; + undefined1 local_78 [24]; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + undefined4 local_40; + + if (((byte)*(undefined4 *)((longlong)param_1 + 0x3c4) & 0xf) != 0xd) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"This command requires the use of the authority connection"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x291); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); + } + (**(code **)(*param_1 + 0x2a0))(param_1,local_78,param_4,0x2e,0); + uVar2 = FUN_180766750(); + *(undefined8 *)(param_2 + 6) = uVar2; + iVar5 = (int)(param_3[1] - *param_3); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar5); + if (iVar5 - 1U < 0x20) { + *(char *)((longlong)param_2 + 0x21) = (char)(param_3[1] - *param_3); + local_60 = *param_2; + uStack_5c = param_2[1]; + uStack_58 = param_2[2]; + uStack_54 = param_2[3]; + local_50 = param_2[4]; + uStack_4c = param_2[5]; + uStack_48 = param_2[6]; + uStack_44 = param_2[7]; + local_40 = param_2[8]; + lVar3 = param_4 + 0x78; + FUN_1805b1a40(lVar3,*param_3,param_3[1]); + local_res8 = (undefined8 *)((ulonglong)local_res8 & 0xffffffffffffff00); + ppuStack_80 = &local_res8; + local_88 = lVar3; + FUN_1805e1ee0(lVar3,0x20,&local_88); + *(undefined1 *)(param_4 + 0x28) = 1; + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_78,param_4,1); + return; + } + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res10,"Bad size (%d) of in_vHash"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar3 + 8),&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x2a1); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 180777320 size=259 ############ + +void FUN_180777320(undefined8 param_1,undefined8 param_2,longlong *param_3,undefined8 *param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + char *pcVar3; + undefined8 uVar4; + uint local_res18 [2]; + char *local_res20; + + local_res18[0] = (int)param_3[1] - (int)*param_3; + if (local_res18[0] < 0x4c) { + local_res20 = (char *)FUN_1811316e0(0x18,param_2,param_3,param_4,0xfffffffffffffffe); + if (local_res20 == (char *)0x0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(local_res20, + "Extra result data size (%d) is too small for the SignECDSA_UsingCertPrivateKey command" + ); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar3; + if (pcVar3 == (char *)0x0) { + pcVar3 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar2 + 8),local_res18); + local_res18[0] = 0x2d3; + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res18); + } + puVar1 = (undefined8 *)*param_3; + uVar4 = puVar1[1]; + *param_4 = *puVar1; + param_4[1] = uVar4; + uVar4 = puVar1[3]; + param_4[2] = puVar1[2]; + param_4[3] = uVar4; + uVar4 = puVar1[5]; + param_4[4] = puVar1[4]; + param_4[5] = uVar4; + uVar4 = puVar1[7]; + param_4[6] = puVar1[6]; + param_4[7] = uVar4; + param_4[8] = puVar1[8]; + return; +} + + + +############ FUN_ 180777440 size=2967 ############ + +/* WARNING: Instruction at (ram,0x0001807779d1) overlaps instruction at (ram,0x0001807779cf) + */ +/* WARNING: Removing unreachable block (ram,0x000180777d52) */ +/* WARNING: Removing unreachable block (ram,0x000180777928) */ +/* WARNING: Removing unreachable block (ram,0x000180777497) */ +/* WARNING: Removing unreachable block (ram,0x0001807774ba) */ +/* WARNING: Removing unreachable block (ram,0x0001807774dc) */ +/* WARNING: Removing unreachable block (ram,0x0001807779cb) */ +/* WARNING: Removing unreachable block (ram,0x000180777d7a) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180777440(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char cVar1; + uint uVar2; + char *pcVar3; + undefined8 uVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + char *pcVar8; + undefined8 uVar9; + undefined8 uVar10; + undefined4 extraout_XMM0_Da; + int unaff_retaddr; + undefined1 auStack_2e8 [48]; + undefined *local_2b8; + uint local_2b0; + undefined4 local_2a8 [2]; + undefined4 *local_2a0; + uint local_298; + undefined4 local_290; + char *local_288; + undefined8 local_280; + undefined8 local_278; + undefined8 local_270; + undefined8 uStack_268; + undefined8 local_260; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2e8; + uVar2 = (uint)&stack0x00000000 & 0xcff; + uVar2 = (uVar2 + 1) * uVar2 + 0x34e5 & 0x80000001; + local_298 = (int)(-uVar2 | uVar2) >> 0x1f & 0x75a7U ^ 0x78a7; + local_2b0 = 0x6d0; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar8 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + local_280 = param_2; + local_278 = param_3; + FUN_180750800(local_1a8); + local_270 = 0; + uStack_268 = 0; + local_260 = 0; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + local_290 = 0x35501b9a; + uVar4 = 0x147583c; + local_2a0 = &DAT_18147583c; + local_2b8 = &DAT_18147593c; + if (param_1[5] != 0) { + uVar2 = (((uint)(DAT_18147583c * 0x401) >> 6 ^ DAT_18147583c * 0x401) + DAT_181475840) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475844) * 0x401; + do { + FUN_180776159(0xea20,uVar4); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (DAT_181475848 + (uVar2 ^ uVar2 >> 6)) * 0x401; + (**(code **)(*param_1 + 0x88))(param_1,local_280,&local_258); + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_18147584c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475850) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475854) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (DAT_181475858 + (uVar2 ^ uVar2 >> 6)) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (DAT_18147585c + (uVar2 ^ uVar2 >> 6)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475860) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475864) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = (DAT_181475868 + (uVar2 ^ uVar2 >> 6)) * 0x401; + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_18147586c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475870) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475874) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475878) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_18147587c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475880) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475884) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475888) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_18147588c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475890) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475894) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_181475898) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_18147589c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758a0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758a4) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758a8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758ac) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758b0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1814758b4) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758b8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758bc) * 0x401; + local_280 = 0x84; + local_2b0 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758c0) * 0x401; + local_2b0 = local_2b0 ^ local_2b0 >> 6; + uVar10 = 0; + local_2a8[0] = 0x84; + uVar9 = 0xb64; + uVar4 = 0x280; + lVar7 = 0x88; + uVar2 = (_UNK_1814758c4 + local_2b0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758c8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758cc) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758d0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758d4) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758d8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758dc) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758e0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758e4) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758e8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758ec) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758f0) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758f4) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758f8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_1814758fc) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475900) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475904) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475908) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_18147590c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475910) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475914) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475918) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_18147591c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475920) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475924) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475928) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_18147592c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475930) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + _UNK_181475934) * 0x401; + uVar6 = (ulonglong)((uVar2 >> 6 ^ uVar2) + _UNK_181475938); + cVar1 = FUN_180777ffd(); + *(char *)(uVar6 + 0x6c) = *(char *)(uVar6 + 0x6c) - cVar1; + /* WARNING: Could not recover jumptable at 0x00018077818e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((longlong)register0x00000020 + -0xbdf8)) + (extraout_XMM0_Da,lVar7 - (~(((-lVar7 ^ 0xffffffffffffffffU) + 1) - lVar7) + 1),uVar4, + uVar9,(undefined1 *)((longlong)register0x00000020 + 0x22b1f), + (undefined1 *)((longlong)register0x00000020 + -0x7e245), + (undefined1 *)((longlong)register0x00000020 + -0x2c976), + (undefined1 *)((longlong)register0x00000020 + 0x206),param_1,uVar10); + return; + } + local_288 = (char *)FUN_1811316e0(0x18); + if (local_288 != (char *)0x0) { + FUN_1805a48c0(local_288,"ILok conduit not set"); + } + pcVar3 = (char *)FUN_1811316e0(0x18); + if (pcVar3 != (char *)0x0) { + local_288 = pcVar3; + FUN_1805a48c0(pcVar3,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar3 = pace::PaceLocationInfoFormatter::vftable; + pcVar8 = pcVar3; + } + local_2a8[0] = 0x421; + local_288 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_288); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_2a8); +} + + + +############ FUN_ 180779b70 size=524 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180779b70(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2b8 [32]; + undefined8 local_298; + void **local_290; + undefined4 local_288 [2]; + char *local_280; + void *local_278; + undefined8 uStack_270; + longlong local_268; + undefined **local_258; + undefined **local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined4 local_230; + undefined2 local_22c; + undefined1 local_22a; + undefined **local_228; + undefined8 local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined4 local_208; + undefined2 local_204; + undefined1 local_202; + undefined4 local_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined4 local_1c8; + undefined1 local_1c4; + undefined8 local_1b8; + undefined1 local_1a8 [352]; + ulonglong local_48; + + local_1b8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_2b8; + local_258 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_250 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_248 = 0; + local_240 = 0; + local_238 = 0; + local_230 = 0; + local_22c = 0; + local_22a = 0; + local_228 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + local_204 = 0; + local_202 = 0; + local_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 0; + local_1c4 = 0; + FUN_180750800(local_1a8); + local_278 = (void *)0x0; + uStack_270 = 0; + local_268 = 0; + if (param_1[5] == 0) { + local_280 = (char *)FUN_1811316e0(0x18); + if (local_280 != (char *)0x0) { + FUN_1805a48c0(local_280,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_280 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_288[0] = 0xa34; + local_280 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_280); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_288); + } + (**(code **)(*param_1 + 0x188))(param_1,param_2,&local_258); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_258,local_1a8); + local_290 = &local_278; + local_298 = param_3; + (**(code **)(*param_1 + 0x250))(param_1,local_1a8,0,0); + if (local_278 == (void *)0x0) { + FUN_180750cf0(local_1a8); + FUN_180750a50(&local_258); + } + _Memory = local_278; + if ((0xfff < (ulonglong)(local_268 - (longlong)local_278)) && + (_Memory = *(void **)((longlong)local_278 + -8), + 0x1f < (ulonglong)((longlong)local_278 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180779e20 size=533 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180779e20(longlong *param_1,undefined1 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_298[0] = 0x2f5; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x1b0))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18077a070 size=566 ############ + +void FUN_18077a070(longlong *param_1,char param_2,undefined8 param_3,longlong param_4) + +{ + char *pcVar1; + undefined8 uVar2; + longlong lVar3; + char *local_res8; + int local_res10 [2]; + ulonglong in_stack_ffffffffffffff68; + undefined1 local_78 [24]; + undefined4 local_60; + undefined1 local_5c [36]; + + if (((byte)*(undefined4 *)((longlong)param_1 + 0x3c4) & 0xf) != 0xd) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"This command requires the use of the authority connection"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_res8 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x321; + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_res10); + } + (**(code **)(*param_1 + 0x2a0)) + (param_1,local_78,param_4,0x30,in_stack_ffffffffffffff68 & 0xffffffffffffff00); + if (param_2 == '\0') { + local_60 = 0; + } + else { + local_60 = FUN_180766750(); + } + (**(code **)(*param_1 + 0x2a8))(param_1,param_3,0,0,local_5c,(undefined8 *)(param_4 + 0x78)); + local_res10[0] = (int)*(undefined8 *)(param_4 + 0x80) - (int)*(undefined8 *)(param_4 + 0x78); + if (local_res10[0] - 1U < 0x1f0) { + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_78,param_4,1); + return; + } + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8,"Bad signature, target and command size (%d)"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar1; + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_res10); + local_res10[0] = 0x343; + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_res10); +} + + + +############ FUN_ 18077a2d0 size=528 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18077a2d0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_298[0] = 0x1a1; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0x30))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18077a520 size=563 ############ + +void FUN_18077a520(longlong *param_1,undefined4 *param_2,undefined8 *param_3,longlong param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong lVar4; + char *pcVar5; + int iVar6; + undefined8 *local_res8; + char *local_res10; + char *local_res18; + undefined1 local_78 [24]; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + + iVar1 = param_2[3]; + local_res10 = (char *)CONCAT44(local_res10._4_4_,iVar1); + if (((byte)*(undefined4 *)((longlong)param_1 + 0x3c4) & 0xf) != 0xd) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"This command requires the use of the authority connection"); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1cb); + local_res18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + (**(code **)(*param_1 + 0x2a0))(param_1,local_78,param_4,5,0); + local_60 = *param_2; + uStack_5c = param_2[1]; + uStack_58 = param_2[2]; + uStack_54 = param_2[3]; + iVar6 = (int)param_3[1] - (int)*param_3; + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar6); + if ((iVar6 - 0x101U < 0x1300) && (iVar6 == iVar1)) { + FUN_1805b1a40(param_4 + 0x78,*param_3,param_3[1]); + (**(code **)(*param_1 + 0x290))(param_1,0x30,local_78,param_4,1); + return; + } + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 == (char *)0x0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res18, + "Bad cert chain size: dwTotalSize_CertChain (%d), in_vCertChain.size (%d)" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + local_res18 = pcVar5; + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar4 + 8),&local_res10); + FUN_18060e760(*(undefined8 *)(lVar4 + 8),&local_res8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1df); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); +} + + + +############ FUN_ 18077a780 size=258 ############ + +void FUN_18077a780(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *local_res8; + char *local_res18 [2]; + + if (((byte)*(undefined4 *)((longlong)param_1 + 0x3c4) & 0xf) == 0xd) { + (**(code **)(*param_1 + 0x2a8))(param_1,param_2,param_3,param_4,0,0,0xfffffffffffffffe); + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"This command requires the use of the authority connection"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1f7); + local_res18[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); +} + + + +############ FUN_ 18077a8a0 size=531 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18077a8a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + void *_Memory; + char *pcVar3; + undefined1 auStack_2c8 [32]; + undefined8 local_2a8; + void **local_2a0; + undefined4 local_298 [2]; + char *local_290; + void *local_288; + undefined8 uStack_280; + longlong local_278; + undefined **local_268; + undefined **local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined4 local_240; + undefined2 local_23c; + undefined1 local_23a; + undefined **local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined4 local_218; + undefined2 local_214; + undefined1 local_212; + undefined4 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined8 uStack_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined1 local_1d4; + undefined8 local_1c8; + undefined1 local_1b8 [352]; + ulonglong local_58; + + local_1c8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2c8; + local_268 = pace::eden::thrift::ilok::CommandPacket::vftable; + local_260 = pace::eden::thrift::ilok::CommandTarget::vftable; + pcVar3 = (char *)0x0; + local_258 = 0; + local_250 = 0; + local_248 = 0; + local_240 = 0; + local_23c = 0; + local_23a = 0; + local_238 = pace::eden::thrift::ilok::CommandTarget::vftable; + local_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + local_214 = 0; + local_212 = 0; + local_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = 0; + uStack_1f0 = 0; + local_1e8 = 0; + uStack_1e0 = 0; + local_1d8 = 0; + local_1d4 = 0; + FUN_180750800(local_1b8); + local_288 = (void *)0x0; + uStack_280 = 0; + local_278 = 0; + if (param_1[5] == 0) { + local_290 = (char *)FUN_1811316e0(0x18); + if (local_290 != (char *)0x0) { + FUN_1805a48c0(local_290,"ILok conduit not set"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_290 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar3 = pcVar1; + } + local_298[0] = 0x6b0; + local_290 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar3 + 8),&local_290); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_298); + } + (**(code **)(*param_1 + 0xf8))(param_1,param_2,param_3,&local_268); + (**(code **)(*(longlong *)param_1[5] + 8))((longlong *)param_1[5],&local_268,local_1b8); + local_2a0 = &local_288; + local_2a8 = param_4; + (**(code **)(*param_1 + 0x250))(param_1,local_1b8,0,0); + if (local_288 == (void *)0x0) { + FUN_180750cf0(local_1b8); + FUN_180750a50(&local_268); + } + _Memory = local_288; + if ((0xfff < (ulonglong)(local_278 - (longlong)local_288)) && + (_Memory = *(void **)((longlong)local_288 + -8), + 0x1f < (ulonglong)((longlong)local_288 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18077aaf0 size=300 ############ + +void FUN_18077aaf0(longlong *param_1,undefined4 *param_2,longlong *param_3,longlong param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong local_res8; + char *local_res10; + undefined1 local_58 [24]; + undefined4 local_40; + undefined4 uStack_3c; + undefined4 uStack_38; + undefined4 uStack_34; + undefined8 local_30; + undefined4 local_28; + + (**(code **)(*param_1 + 0x2a0))(param_1,local_58,param_4,0x15,0); + local_40 = *param_2; + uStack_3c = param_2[1]; + uStack_38 = param_2[2]; + uStack_34 = param_2[3]; + local_30 = *(undefined8 *)(param_2 + 4); + local_28 = param_2[6]; + if (param_3[1] != *param_3) { + if (param_3[1] - *param_3 != 0x10) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8,"ILok conduit not set"); + } + lVar1 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x702); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res8); + } + FUN_1805b1a40(param_4 + 0x78,*param_3,param_3[1]); + } + (**(code **)(*param_1 + 0x290))(param_1,0x40,local_58,param_4,1); + return; +} + + + +############ FUN_ 18077ada0 size=161 ############ + +void FUN_18077ada0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"Need at least a Sarducci subclass to execute augmentFrameKey",param_3 + ,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x15ed); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 18077be50 size=902 ############ + +/* WARNING: Instruction at (ram,0x00018077cadd) overlaps instruction at (ram,0x00018077cad6) + */ +/* WARNING: Removing unreachable block (ram,0x00018077ca84) */ +/* WARNING: Removing unreachable block (ram,0x00018077bece) */ +/* WARNING: Removing unreachable block (ram,0x00018077c3df) */ +/* WARNING: Removing unreachable block (ram,0x00018077ca8e) */ +/* WARNING: Removing unreachable block (ram,0x00018077ca93) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_18077be50(longlong param_1,uint param_2,void *param_3,longlong param_4,char param_5) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + undefined8 *puVar9; + longlong *plVar10; + undefined1 *puVar11; + undefined1 uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + int *piVar21; + char *pcVar22; + char *pcVar23; + undefined8 uVar24; + longlong lVar25; + uint uVar26; + uint uVar27; + void *pvVar28; + longlong lVar29; + int iVar30; + char *pcVar31; + longlong lVar32; + undefined1 *puVar33; + ulonglong uVar34; + ulonglong uVar35; + ulonglong uVar36; + void *pvVar37; + uint uVar38; + undefined4 *puVar39; + bool bVar40; + undefined4 uVar41; + int unaff_retaddr; + uint auStackX_8 [2]; + uint local_res10 [2]; + void *local_res18; + undefined8 *local_res20; + undefined1 auStack_358 [32]; + longlong lStack_338; + uint local_328 [2]; + undefined1 *local_320; + uint local_318; + int *local_310; + longlong *local_308; + undefined8 local_2f8; + uint *puStack_2f0; + undefined4 local_2e8 [2]; + undefined4 auStack_2e0 [2]; + undefined4 auStack_2d8 [2]; + undefined4 uStack_2d0; + undefined4 uStack_2cb; + undefined3 uStack_2c7; + int local_2c4; + char *local_2c0; + char *pcStack_2b8; + char *pcStack_2b0; + char *pcStack_2a8; + undefined8 local_2a0; + undefined4 uStack_298; + undefined4 uStack_294; + undefined8 uStack_290; + longlong alStack_288 [73]; + + local_2a0 = 0xfffffffffffffffe; + uVar38 = (uint)&stack0x00000000 & 0x7ff; + uVar38 = (uVar38 + 1) * uVar38 + 0x507b & 0x80000001; + uVar38 = (int)(-uVar38 | uVar38) >> 0x1f & 0x6ea2U ^ 0x6f42; + uStack_2cb._3_1_ = (undefined1)uVar38; + uStack_2c7 = (undefined3)(uVar38 >> 8); + pcVar31 = (char *)0x0; + local_2c4 = 0xbe0; + local_2f8 = (longlong *)0x2621fc0; + local_308 = (longlong *)0x1171ff4; + piVar21 = &DAT_181171ff4; + local_320 = &LAB_1811720f4; + local_328[0] = 0x46c91e47; + local_res10[0] = param_2; + local_res18 = param_3; + local_res20 = (undefined8 *)param_4; + local_318 = param_2; + if (0x3f < param_2 - 1) { + local_310 = piVar21; + local_2c0 = (char *)FUN_1811316e0(0x18); + pcVar22 = pcVar31; + if (local_2c0 != (char *)0x0) { + pcVar22 = (char *)FUN_1805a48c0(local_2c0, + "Bad command frame size (%d) while finalizing the command"); + } + pcVar23 = (char *)FUN_1811316e0(0x18); + local_2c0 = pcVar23; + if (pcVar23 != (char *)0x0) { + FUN_1805a48c0(pcVar23,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar23 = pace::PaceLocationInfoFormatter::vftable; + pcVar31 = pcVar23; + } + FUN_18060e760(*(undefined8 *)(pcVar22 + 8),local_res10); + local_2e8[0] = 0x1602; + local_2c0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar24 = FUN_1805a21d0(*(undefined8 *)(pcVar31 + 8),&local_2c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar24,local_2e8); + } + uVar38 = ((uint)(_UNK_181172004 * 0x5bd1e995) >> 0x18 ^ _UNK_181172004 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(_UNK_181172000 * 0x5bd1e995) >> 0x18 ^ _UNK_181172000 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_181171ffc * 0x5bd1e995) >> 0x18 ^ DAT_181171ffc * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(DAT_181171ff8 * 0x5bd1e995) >> 0x18 ^ DAT_181171ff8 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_181171ff4 * 0x5bd1e995) >> 0x18 ^ DAT_181171ff4 * 0x5bd1e995) * + 0x5bd1e995 ^ 0x70659afa) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + puVar39 = (undefined4 *)(ulonglong)uVar38; + local_308 = (longlong *)(param_4 + 0x78); + uVar35 = *(longlong *)(param_4 + 0x80) - *local_308; + local_328[0] = ((uint)(_UNK_181172030 * 0x5bd1e995) >> 0x18 ^ _UNK_181172030 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18117202c * 0x5bd1e995) >> 0x18 ^ _UNK_18117202c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172028 * 0x5bd1e995) >> 0x18 ^ _UNK_181172028 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172024 * 0x5bd1e995) >> 0x18 ^ _UNK_181172024 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172020 * 0x5bd1e995) >> 0x18 ^ _UNK_181172020 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18117201c * 0x5bd1e995) >> 0x18 ^ _UNK_18117201c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172018 * 0x5bd1e995) >> 0x18 ^ _UNK_181172018 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172014 * 0x5bd1e995) >> 0x18 ^ _UNK_181172014 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172010 * 0x5bd1e995) >> 0x18 ^ _UNK_181172010 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18117200c * 0x5bd1e995) >> 0x18 ^ _UNK_18117200c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181172008 * 0x5bd1e995) >> 0x18 ^ _UNK_181172008 * 0x5bd1e995) * + 0x5bd1e995 ^ uVar38 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995; + local_310 = (int *)uVar35; + if ((int)uVar35 != 0) { + uVar38 = FUN_180700270(*(undefined4 *)(param_1 + 0x3cc)); + if (param_5 != '\0') { + uVar35 = (ulonglong)((int)uVar35 + 4); + local_310 = (int *)uVar35; + } + iVar30 = (int)((uVar35 & 0xffffffff) % (ulonglong)uVar38); + if (iVar30 != 0) { + uVar35 = (ulonglong)((int)uVar35 + (uVar38 - iVar30)); + local_310 = (int *)uVar35; + } + uVar12 = FUN_180603ca0(); + auStackX_8[0] = CONCAT31(auStackX_8[0]._1_3_,uVar12); + local_2f8 = local_308; + plVar10 = local_2f8; + puStack_2f0 = auStackX_8; + local_2f8._0_4_ = SUB84(local_308,0); + local_2f8._4_4_ = (undefined4)((ulonglong)local_308 >> 0x20); + uStack_298 = (undefined4)local_2f8; + uStack_294 = local_2f8._4_4_; + puVar39 = &uStack_298; + local_2f8 = plVar10; + uStack_290 = puStack_2f0; + FUN_1805e1ee0(local_308,uVar35 & 0xffffffff); + } + do { + uVar38 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar38 < 0) { + uVar38 = (uVar38 - 1 | 0xfffffffe) + 1; + } + } while (uVar38 != 0); + uVar38 = _UNK_181172034 * 0x5bd1e995; + uVar13 = local_328[0] * 0x5bd1e995; + uVar14 = _UNK_181172038 * 0x5bd1e995; + uVar15 = _UNK_18117203c * 0x5bd1e995; + uVar16 = _UNK_181172040 * 0x5bd1e995; + uVar17 = _UNK_181172044 * 0x5bd1e995; + do { + func_0x00018077acb9(); + /* WARNING: Call to offcut address within same function */ + func_0x00018077cdda(); + uVar26 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar26 < 0) { + uVar26 = (uVar26 - 1 | 0xfffffffe) + 1; + } + } while (uVar26 != 0); + uVar26 = _UNK_181172048 * 0x5bd1e995; + uVar18 = _UNK_18117204c * 0x5bd1e995; + uVar19 = _UNK_181172050 * 0x5bd1e995; + uVar20 = _UNK_181172054 * 0x5bd1e995; + pcVar31 = (char *)0x0; + do { + bVar40 = false; + uVar35 = 0xed14; + /* WARNING: Call to offcut address within same function */ + func_0x00018077c61b(); + pvVar37 = local_res18; + if (bVar40) { + lVar25 = (longlong)puVar39 + (longlong)piVar21; + puVar39 = (undefined4 *)((longlong)piVar21 - lVar25); + if ((uVar35 & 0xe700) == 0) { + uStack_2cb = uStack_2cb + -1; + } + else { + puVar39 = (undefined4 *)(((ulonglong)puVar39 ^ 0xffffffffffffffff) + 1); + } + piVar21 = (int *)(lVar25 - (longlong)puVar39); + } + uVar27 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + iVar30 = piVar21[0x19]; + iVar1 = piVar21[0x1a]; + iVar2 = piVar21[0x1b]; + iVar3 = piVar21[0x1c]; + iVar4 = piVar21[0x1d]; + iVar5 = piVar21[0x1e]; + iVar6 = piVar21[0x1f]; + *(int *)((longlong)local_res18 + 0x14) = (int)local_310; + local_328[0] = FUN_18061e5a0((longlong)local_res18 + 4,(ulonglong)local_318 - 4 >> 2,0,local_res18 + ); + uVar38 = (((uint)(piVar21[0x23] * 0x5bd1e995) >> 0x18 ^ piVar21[0x23] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x22] * 0x5bd1e995) >> 0x18 ^ piVar21[0x22] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x21] * 0x5bd1e995) >> 0x18 ^ piVar21[0x21] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x20] * 0x5bd1e995) >> 0x18 ^ piVar21[0x20] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar6 * 0x5bd1e995) >> 0x18 ^ iVar6 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar5 * 0x5bd1e995) >> 0x18 ^ iVar5 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar4 * 0x5bd1e995) >> 0x18 ^ iVar4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar3 * 0x5bd1e995) >> 0x18 ^ iVar3 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar2 * 0x5bd1e995) >> 0x18 ^ iVar2 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar1 * 0x5bd1e995) >> 0x18 ^ iVar1 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar30 * 0x5bd1e995) >> 0x18 ^ iVar30 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ + ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar26 >> 0x18 ^ uVar26) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar38 >> 0x18 ^ uVar38) * 0x5bd1e995 ^ uVar13) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(piVar21[0x24] * 0x5bd1e995) >> 0x18 ^ piVar21[0x24] * 0x5bd1e995) * 0x5bd1e995; + local_320 = (undefined1 *)CONCAT44(local_320._4_4_,uVar38); + if (local_328[0] != 0) { + pcStack_2b8 = (char *)FUN_1811316e0(0x18); + if (pcStack_2b8 == (char *)0x0) { + local_2f8 = (longlong *)0x0; + } + else { + local_2f8 = (longlong *) + FUN_1805a48c0(pcStack_2b8, + "[%d] UTILS_CRC32 error setting the CRC in the command frame"); + } + pcVar22 = (char *)FUN_1811316e0(0x18); + pcStack_2b8 = pcVar22; + if (pcVar22 != (char *)0x0) { + FUN_1805a48c0(pcVar22,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar22 = pace::PaceLocationInfoFormatter::vftable; + pcVar31 = pcVar22; + } + FUN_18060e760(*(undefined8 *)((longlong)local_2f8 + 8),local_328); + auStack_2e0[0] = 0x1636; + pcStack_2b8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar24 = FUN_1805a21d0(*(undefined8 *)(pcVar31 + 8),&pcStack_2b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar24,auStack_2e0); + } + uVar38 = (((uint)(piVar21[0x28] * 0x5bd1e995) >> 0x18 ^ piVar21[0x28] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x27] * 0x5bd1e995) >> 0x18 ^ piVar21[0x27] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x26] * 0x5bd1e995) >> 0x18 ^ piVar21[0x26] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x25] * 0x5bd1e995) >> 0x18 ^ piVar21[0x25] * 0x5bd1e995) * 0x5bd1e995 ^ + uVar38 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(piVar21[0x29] * 0x5bd1e995) >> 0x18 ^ piVar21[0x29] * 0x5bd1e995) * 0x5bd1e995; + local_320 = (undefined1 *)CONCAT44(local_320._4_4_,uVar38); + if ((*(int *)(param_1 + 0x3bc) != 0) && (*(longlong *)(param_1 + 0x10) != 0)) { + pcStack_2b0 = (char *)FUN_1811316e0(0x18); + if (pcStack_2b0 == (char *)0x0) { + local_2f8 = (longlong *)0x0; + } + else { + local_2f8 = (longlong *) + FUN_1805a48c0(pcStack_2b0, + "Cannot batch command while the hashing commands option is enabled") + ; + } + lVar25 = FUN_1805c0260(); + auStack_2d8[0] = 0x163e; + pcStack_2b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar24 = FUN_1805a21d0(*(undefined8 *)(lVar25 + 8),&pcStack_2b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar24,auStack_2d8); + } + iVar30 = piVar21[0x2a]; + if (*(int *)(param_1 + 0x3bc) == 1) { + *(undefined4 *)(param_1 + 0x3bc) = 0; + (**(code **)(*(longlong *)(param_1 + 0x230) + 0x20)) + ((longlong *)(param_1 + 0x230),pvVar37,local_318); + *(undefined4 *)(param_1 + 0x3bc) = 1; + } + iVar1 = piVar21[0x2b]; + iVar2 = piVar21[0x2c]; + iVar3 = piVar21[0x2d]; + iVar4 = piVar21[0x2e]; + iVar5 = piVar21[0x2f]; + local_2f8 = (longlong *)0xac77772e6d291af0; + auStackX_8[0] = 0x6d291af0; + iVar6 = piVar21[0x30]; + iVar7 = piVar21[0x31]; + iVar8 = piVar21[0x32]; + do { + func_0x00018077e9d3(); + puVar9 = local_res20; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_res10[0] = + ((uint)(piVar21[0x34] * 0x5bd1e995) >> 0x18 ^ piVar21[0x34] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(piVar21[0x33] * 0x5bd1e995) >> 0x18 ^ piVar21[0x33] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar8 * 0x5bd1e995) >> 0x18 ^ iVar8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar7 * 0x5bd1e995) >> 0x18 ^ iVar7 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar6 * 0x5bd1e995) >> 0x18 ^ iVar6 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar5 * 0x5bd1e995) >> 0x18 ^ iVar5 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar4 * 0x5bd1e995) >> 0x18 ^ iVar4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar3 * 0x5bd1e995) >> 0x18 ^ iVar3 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar2 * 0x5bd1e995) >> 0x18 ^ iVar2 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar1 * 0x5bd1e995) >> 0x18 ^ iVar1 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar30 * 0x5bd1e995) >> 0x18 ^ iVar30 * 0x5bd1e995) * 0x5bd1e995 ^ + uVar38 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + local_2f8 = (longlong *)((ulonglong)local_318 + (longlong)pvVar37); + uVar34 = (longlong)local_2f8 - (longlong)local_res18; + pvVar37 = *(void **)((longlong)local_res20 + 0x60); + uVar36 = *(longlong *)((longlong)local_res20 + 0x68) - (longlong)pvVar37; + uVar35 = *(longlong *)((longlong)local_res20 + 0x70) - (longlong)pvVar37; + if (uVar35 < uVar34) { + if (0x7fffffffffffffff < uVar34) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar36 = uVar34; + if ((uVar35 <= 0x7fffffffffffffff - (uVar35 >> 1)) && + (uVar36 = uVar35 + (uVar35 >> 1), uVar36 < uVar34)) { + uVar36 = uVar34; + } + if (pvVar37 != (void *)0x0) { + pvVar28 = pvVar37; + if ((0xfff < uVar35) && + (pvVar28 = *(void **)((longlong)pvVar37 + -8), + 0x1f < (ulonglong)((longlong)pvVar37 + (-8 - (longlong)pvVar28)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar28); + } + FUN_1805bbbc0((longlong)local_res20 + 0x60,uVar36); + pvVar37 = *(void **)((longlong)puVar9 + 0x60); + memmove(pvVar37,local_res18,uVar34); + *(ulonglong *)((longlong)puVar9 + 0x68) = uVar34 + (longlong)pvVar37; + } + else if (uVar36 < uVar34) { + pvVar28 = (void *)(uVar36 + (longlong)local_res18); + memmove(pvVar37,local_res18,(longlong)pvVar28 - (longlong)local_res18); + pvVar37 = *(void **)((longlong)puVar9 + 0x68); + local_2f8 = (longlong *)((longlong)local_2f8 - (longlong)pvVar28); + memmove(pvVar37,pvVar28,(size_t)local_2f8); + *(longlong *)((longlong)puVar9 + 0x68) = (longlong)local_2f8 + (longlong)pvVar37; + } + else { + memmove(pvVar37,local_res18,uVar34); + *(ulonglong *)((longlong)puVar9 + 0x68) = uVar34 + (longlong)pvVar37; + } + iVar30 = piVar21[0x35]; + uVar38 = local_res10[0] * 0x5bd1e995; + lStack_338 = param_1 + 0x3f8; + FUN_18063c260(alStack_288,*(undefined4 *)(param_1 + 0x3cc),1,0); + (**(code **)(alStack_288[0] + 0x40))(alStack_288,(longlong)puVar9 + 0x60); + plVar10 = local_308; + iVar1 = piVar21[0x36]; + iVar2 = piVar21[0x37]; + if ((int)local_310 != 0) { + if (param_5 != '\0') { + local_328[0] = FUN_18061e5a0(*local_308,((ulonglong)local_310 & 0xffffffff) - 4 >> 2,0,0); + if (local_328[0] != 0) { + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res20 == (undefined8 *)0x0) { + local_res20 = (undefined8 *)0x0; + } + else { + local_res20 = (undefined8 *) + FUN_1805a48c0(local_res20, + "[%d] UTILS_CRC32 error setting the CRC in the extra command data" + ); + } + lVar25 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)((longlong)local_res20 + 8),local_328); + uStack_2d0 = 0x166c; + pcStack_2a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar24 = FUN_1805a21d0(*(undefined8 *)(lVar25 + 8),&pcStack_2a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar24,&uStack_2d0); + } + } + if (*(int *)(param_1 + 0x3bc) == 1) { + *(undefined4 *)(param_1 + 0x3bc) = 0; + (**(code **)(*(longlong *)(param_1 + 0x230) + 0x18))((longlong *)(param_1 + 0x230),plVar10); + *(undefined4 *)(param_1 + 0x3bc) = 1; + } + (**(code **)(alStack_288[0] + 0x40))(alStack_288,plVar10); + } + iVar3 = piVar21[0x38]; + iVar4 = piVar21[0x39]; + iVar5 = piVar21[0x3a]; + iVar6 = piVar21[0x3b]; + lVar25 = *(longlong *)(param_1 + 8); + local_res20 = *(undefined8 **)(lVar25 + 8); + pvVar37 = local_res18; + uVar24 = FUN_18074eca0(param_1 + 8,lVar25,local_res20,local_res18); + if (*(longlong *)(param_1 + 0x10) != 0x333333333333332) { + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + 1; + *(undefined8 *)(lVar25 + 8) = uVar24; + *local_res20 = uVar24; + uVar38 = ((uint)(piVar21[0x3d] * 0x5bd1e995) >> 0x18 ^ piVar21[0x3d] * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(piVar21[0x3c] * 0x5bd1e995) >> 0x18 ^ piVar21[0x3c] * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(iVar6 * 0x5bd1e995) >> 0x18 ^ iVar6 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar5 * 0x5bd1e995) >> 0x18 ^ iVar5 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar4 * 0x5bd1e995) >> 0x18 ^ iVar4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar3 * 0x5bd1e995) >> 0x18 ^ iVar3 * 0x5bd1e995) * 0x5bd1e995 ^ + ((((uint)(iVar1 * 0x5bd1e995) >> 0x18 ^ iVar1 * 0x5bd1e995) * 0x5bd1e995 ^ + (uVar38 ^ ((uint)(iVar30 * 0x5bd1e995) >> 0x18 ^ iVar30 * 0x5bd1e995) * 0x5bd1e995) + * 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(iVar2 * 0x5bd1e995) >> 0x18 ^ iVar2 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) + * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + uVar35 = (ulonglong)uVar38; + uVar38 = ((uint)(piVar21[0x3e] * 0x5bd1e995) >> 0x18 ^ piVar21[0x3e] * 0x5bd1e995) * 0x5bd1e995 + ^ uVar38 * 0x5bd1e995; + uVar34 = (ulonglong)uVar38; + uVar38 = uVar38 * 0x5bd1e995 ^ + ((uint)(piVar21[0x3f] * 0x5bd1e995) >> 0x18 ^ piVar21[0x3f] * 0x5bd1e995) * 0x5bd1e995; + uVar38 = (uVar38 << 0x19 | uVar38 >> 7) + 0x541c3b87; + *(int *)(param_1 + 0x3d8) = *(int *)(param_1 + 0x3d8) + 1; + if ((uVar38 >> 0x1a | uVar38 * 0x40) != auStackX_8[0]) { + uVar41 = FUN_18077c3dc(); + uVar24 = thunk_FUN_1805a9280(uVar41,-((uVar35 ^ 0xffffffffffffffff) + 1), + (~uVar34 + 1 ^ 0xffffffffffffffff) + 1, + ~(((ulonglong)pvVar37 ^ 0xffffffffffffffff) + 1) + 1); + return uVar24; + } + lVar32 = (longlong)local_2c4; + puVar11 = auStack_358; + do { + puVar33 = puVar11; + *(undefined8 *)(puVar33 + -8) = 0x18077d058; + lVar29 = lVar32; + FUN_18077dfe3(); + *(ulonglong *)(puVar33 + -8) = uVar35; + *(longlong *)(puVar33 + -0x10) = param_1; + *(longlong *)(puVar33 + -0x18) = lVar25; + lVar29 = -lVar29; + lVar25 = *(longlong *)(puVar33 + lVar29 + 0xbc8); + param_1 = *(longlong *)(puVar33 + lVar29 + 0xbd0); + uVar35 = *(ulonglong *)(puVar33 + lVar29 + 0xbd8); + uVar38 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar38 < 0) { + uVar38 = (uVar38 - 1 | 0xfffffffe) + 1; + } + puVar11 = puVar33 + lVar29 + 0xbe0; + } while (uVar38 != 0); + *(undefined8 *)(puVar33 + lVar29 + 0xbd8) = 0x18077d11d; + uVar24 = FUN_18063cad0(alStack_288); + return uVar24; + } + /* WARNING: Subroutine does not return */ + std::_Xlength_error("list too long"); +} + + + +############ FUN_ 18077d150 size=2714 ############ + +/* WARNING: Instruction at (ram,0x00018077d8fb) overlaps instruction at (ram,0x00018077d8fa) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018077d8fe) */ +/* WARNING: Removing unreachable block (ram,0x00018077d2bc) */ +/* WARNING: Removing unreachable block (ram,0x00018077d8fb) */ +/* WARNING: Removing unreachable block (ram,0x00018077d2c5) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0x00000000 : 0x00018077d7a7 */ +/* WARNING: Removing unreachable block (ram,0x00018077d23a) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_18077d150(undefined8 param_1,longlong param_2,int *param_3) + +{ + char *pcVar1; + char *pcVar2; + undefined8 uVar3; + uint uVar4; + uint uVar5; + char *pcVar6; + int unaff_retaddr; + uint local_res10; + undefined4 local_80 [2]; + uint *local_78; + int local_70 [6]; + char *local_58 [3]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + local_70[0] = *(int *)(param_2 + 0x18); + local_78 = &DAT_181533e68; + pcVar6 = (char *)0x0; + if (local_70[0] == *param_3) { + uVar4 = ((((((((((DAT_181533e68 ^ 0x811c9e29) * 0x10001ab ^ DAT_181533e6c) * 0x10001ab ^ + DAT_181533e70) * 0x10001ab ^ DAT_181533e74) * 0x10001ab ^ DAT_181533e78) * + 0x10001ab ^ DAT_181533e7c) * 0x10001ab ^ DAT_181533e80) * 0x10001ab ^ DAT_181533e84 + ) * 0x10001ab ^ DAT_181533e88) * 0x10001ab ^ DAT_181533e8c) * 0x10001ab ^ + DAT_181533e90; + do { + FUN_18077de06(); + func_0x0001807779cd(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_80[0] = 0xe16209c5; + uVar4 = (((((((((uVar4 * 0x10001ab ^ DAT_181533e94) * 0x10001ab ^ DAT_181533e98) * 0x10001ab ^ + DAT_181533e9c) * 0x10001ab ^ DAT_181533ea0) * 0x10001ab ^ DAT_181533ea4) * + 0x10001ab ^ DAT_181533ea8) * 0x10001ab ^ DAT_181533eac) * 0x10001ab ^ DAT_181533eb0) + * 0x10001ab ^ DAT_181533eb4) * 0x10001ab ^ DAT_181533eb8; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018077d5c2(0x7438); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_res10 = (((((((((((((uVar4 * 0x10001ab ^ DAT_181533ebc) * 0x10001ab ^ DAT_181533ec0) * + 0x10001ab ^ DAT_181533ec4) * 0x10001ab ^ DAT_181533ec8) * 0x10001ab ^ + DAT_181533ecc) * 0x10001ab ^ DAT_181533ed0) * 0x10001ab ^ DAT_181533ed4) * + 0x10001ab ^ DAT_181533ed8) * 0x10001ab ^ DAT_181533edc) * 0x10001ab ^ + DAT_181533ee0) * 0x10001ab ^ DAT_181533ee4) * 0x10001ab ^ DAT_181533ee8) * + 0x10001ab ^ DAT_181533eec) * 0x10001ab; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + local_res10 = local_res10 ^ DAT_181533ef0; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_res10 = local_res10 * 0x10001ab; + do { + local_res10 = local_res10 ^ DAT_181533ef4; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_res10 = ((local_res10 * 0x10001ab ^ DAT_181533ef8) * 0x10001ab ^ DAT_181533efc) * + 0x10001ab; + do { + uVar3 = 0x1bd8f46cc; + local_res10 = local_res10 ^ DAT_181533f00; + /* WARNING: Bad instruction - Truncating control flow here */ + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((((local_res10 * 0x10001ab ^ DAT_181533f04) * 0x10001ab ^ DAT_181533f08) * 0x10001ab ^ + DAT_181533f0c) * 0x10001ab ^ DAT_181533f10) * 0x10001ab ^ DAT_181533f14; + do { + FUN_18077bd35(); + FUN_18077dd1a(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (((((uVar4 * 0x10001ab ^ DAT_181533f18) * 0x10001ab ^ DAT_181533f1c) * 0x10001ab ^ + DAT_181533f20) * 0x10001ab ^ DAT_181533f24) * 0x10001ab ^ DAT_181533f28) * 0x10001ab ^ + DAT_181533f2c; + do { + FUN_18077e29f(0x7438); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + /* WARNING: Call to offcut address within same function */ + DAT_daf748f024648d48 = + func_0x00018077db12((((((((uVar4 * 0x10001ab ^ DAT_181533f30) * 0x10001ab ^ DAT_181533f34) + * 0x10001ab ^ DAT_181533f38) * 0x10001ab ^ DAT_181533f3c) * + 0x10001ab ^ DAT_181533f40) * 0x10001ab ^ DAT_181533f44) * 0x10001ab + ^ DAT_181533f48) * 0x10001ab ^ DAT_181533f4c,uVar3); + return; + } + local_58[0] = (char *)FUN_1811316e0(0x18); + pcVar1 = pcVar6; + if (local_58[0] != (char *)0x0) { + pcVar1 = (char *)FUN_1805a48c0(local_58[0], + "The CertChainID in the command frame (%d) does not match that in the result frame (%d)" + ); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_58[0] = pcVar2; + if (pcVar2 != (char *)0x0) { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar2; + } + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),local_70); + FUN_18060e760(*(undefined8 *)(pcVar1 + 8),param_3); + local_80[0] = 0x4de; + local_58[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_80); +} + + + +############ FUN_ 180780140 size=2319 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018078051c) overlaps instruction at (ram,0x00018078051b) + */ +/* WARNING: Removing unreachable block (ram,0x000180780a47) */ +/* WARNING: Removing unreachable block (ram,0x0001807801ef) */ +/* WARNING: Removing unreachable block (ram,0x000180780192) */ +/* WARNING: Removing unreachable block (ram,0x000180780733) */ +/* WARNING: Removing unreachable block (ram,0x0001807809ba) */ +/* WARNING: Removing unreachable block (ram,0x0001807801fe) */ + +void FUN_180780140(longlong param_1,longlong param_2,longlong param_3,undefined4 param_4, + char param_5) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + undefined4 *puVar11; + longlong lVar12; + undefined8 uVar13; + undefined8 *puVar14; + uint uVar15; + uint uVar16; + uint uVar17; + undefined *puVar18; + ulonglong uVar19; + ulonglong uVar20; + uint *puVar21; + uint *puVar22; + undefined1 *puVar23; + undefined8 *puVar24; + ulonglong in_R11; + ulonglong uVar25; + int unaff_retaddr; + longlong local_res8; + undefined8 *local_res10; + int local_res18; + undefined4 local_res20; + undefined1 auStack_98 [32]; + int local_78; + undefined4 *local_70; + undefined *local_68; + char *local_60; + char *local_58; + undefined8 local_50; + + puVar23 = auStack_98; + local_50 = 0xfffffffffffffffe; + puVar24 = (undefined8 *)0x0; + local_res18 = 0x980; + local_78 = 0x440; + puVar11 = &DAT_180bd9234; + puVar18 = &DAT_180bd9334; + local_res20 = param_4; + local_70 = puVar11; + local_68 = puVar18; + if ((*(char *)(param_1 + 0x3e4) == '\0') && (param_5 == '\0')) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8,"The connection has not been opened yet or has been closed"); + } + lVar12 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x16cc); + local_60 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar13 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,&local_res8); + } + uVar10 = DAT_180bd9234 ^ 0x811c9dc5; + uVar20 = 0x40; + FUN_180604880(param_2); + uVar10 = DAT_180bd923c ^ (DAT_180bd9238 ^ uVar10 * 0x1000181) * 0x1000181; + *(char *)(param_2 + 0xc) = (char)param_4; + if ((*(uint *)(param_1 + 0x3d8) & 0x80000000) != 0) { + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10, + "ILok2 command sequence number hit maximum. The connection must be closed and reopened." + ); + } + puVar14 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar14; + if (puVar14 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar14,"|__FILE__|%s|__LINE__|%d"); + *puVar14 = pace::PaceLocationInfoFormatter::vftable; + puVar24 = puVar14; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x16dd); + local_58 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar13 = FUN_1805a21d0(puVar24[1],&local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar13,&local_res10); + } + uVar10 = DAT_180bd9250 ^ + (DAT_180bd924c ^ + (DAT_180bd9248 ^ + (DAT_180bd9244 ^ (DAT_180bd9240 ^ uVar10 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + do { + uVar19 = 0; + FUN_180781631(); + uVar25 = ~(in_R11 - (uVar20 + in_R11)) + 1; + in_R11 = (uVar20 + in_R11) - uVar25; + uVar20 = uVar25; + if ((uVar19 & 0x42) != 0) { + uVar20 = (ulonglong)puVar11 & 0xffffffff; + puVar11 = (undefined4 *)(in_R11 & 0xffffffff); + in_R11 = uVar25; + } + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + if ((*(char *)(param_1 + 0x3e5) == '\0') || (*(longlong *)(param_1 + 0x10) == 0)) { + uVar15 = *(uint *)(param_1 + 0x3d8); + } + else { + uVar15 = *(uint *)(param_1 + 0x3d8) | 0x80000000; + } + *(uint *)(param_2 + 4) = uVar15; + if (*(char *)(param_1 + 1000) != '\0') { + if (*(int *)(param_1 + 0x3dc) == 0) { + *(undefined4 *)(param_1 + 0x3dc) = *(undefined4 *)(param_1 + 0x3d8); + } + else if ((*(char *)(param_1 + 0x3e5) != '\0') && (*(longlong *)(param_1 + 0x10) != 0)) + goto LAB_1807805a0; + *(undefined4 *)(param_2 + 0x10) = *(undefined4 *)(param_1 + 0x3c8); + } +LAB_1807805a0: + uVar15 = puVar11[8]; + uVar1 = puVar11[9]; + do { + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + *(undefined4 *)(param_2 + 8) = local_res20; + uVar16 = puVar11[10]; + uVar2 = puVar11[0xb]; + uVar3 = puVar11[0xc]; + uVar4 = puVar11[0xd]; + uVar5 = puVar11[0xe]; + uVar6 = puVar11[0xf]; + do { + uVar17 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar17 < 0) { + uVar17 = (uVar17 - 1 | 0xfffffffe) + 1; + } + } while (uVar17 != 0); + *(undefined8 *)(param_3 + 0x10) = *(undefined8 *)(param_1 + 0x3a8); + uVar17 = puVar11[0x10]; + uVar7 = puVar11[0x11]; + uVar8 = puVar11[0x12]; + puVar21 = puVar11 + 0x13; + *(undefined4 *)(param_3 + 0x18) = *(undefined4 *)(param_1 + 0x3c4); + uVar10 = (*puVar21 ^ + (uVar8 ^ (uVar7 ^ (uVar17 ^ (uVar6 ^ (uVar5 ^ (uVar4 ^ (uVar3 ^ (uVar2 ^ (uVar16 ^ (uVar1 + ^ ( + uVar15 ^ uVar10 * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181; + if ((uVar10 & 0x900) == 0) { + uVar15 = (uint)puVar21 & 0x11ff; + uVar15 = (uVar15 + 1) * uVar15 + 0x4d8b & 0x80000001; + } + else { + puVar18 = (undefined *)0x1334; + uVar15 = 1; + } + puVar21 = (uint *)((longlong)puVar21 + + (0x104 - ((longlong)(((int)(-uVar15 | uVar15) >> 0x1f) * -0x8f26) ^ 0x8e26U))); + uVar15 = *puVar21; + *(undefined4 *)(param_3 + 0x1c) = *(undefined4 *)(param_1 + 0x3d8); + uVar1 = puVar21[1]; + uVar16 = puVar21[2]; + uVar2 = puVar21[3]; + uVar3 = puVar21[4]; + uVar4 = puVar21[5]; + uVar5 = puVar21[6]; + uVar6 = puVar21[7]; + *(undefined4 *)(param_3 + 0x20) = 2; + uVar17 = puVar21[8]; + uVar7 = puVar21[9]; + uVar8 = puVar21[10]; + uVar9 = puVar21[0xb]; + *(uint *)(param_3 + 0x24) = (uint)*(ushort *)(param_1 + 0x3e0); + uVar10 = (puVar21[0xf] ^ + (puVar21[0xe] ^ + (puVar21[0xd] ^ + (puVar21[0xc] ^ + (uVar9 ^ (uVar8 ^ (uVar7 ^ (uVar17 ^ (uVar6 ^ (uVar5 ^ (uVar4 ^ (uVar3 ^ (uVar2 ^ (uVar16 + ^ ( + uVar1 ^ (uVar15 ^ uVar10) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + *(undefined1 *)(param_3 + 0x28) = 0; + *(undefined4 *)(param_3 + 0x58) = 0; + lVar12 = 0xd; + puVar21 = puVar21 + 0x10; + do { + puVar22 = puVar21; + uVar10 = (puVar22[1] ^ (*puVar22 ^ uVar10) * 0x1000181) * 0x1000181; + lVar12 = lVar12 + -1; + uVar20 = 0; + puVar21 = puVar22 + 2; + } while (lVar12 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001807806e4(); + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar10 = (puVar22[3] ^ (puVar22[2] ^ uVar10) * 0x1000181) * 0x1000181 + 0x683e5859; + uVar15 = (uVar10 >> 0xd ^ uVar10) >> 9 & 3; + uVar10 = (uVar15 << 0xd | uVar15) << 9 ^ uVar10; + local_68 = (undefined *)0x47c6f7fe3650f1e1; + local_res20 = 0x3650f1e1; + uVar15 = uVar10; + do { + if ((POPCOUNT(uVar15 & 0xff) & 1U) == 0) { + uVar20 = (~uVar20 + 1 ^ 0xffffffffffffffff) + 1; + } + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + *(undefined8 *)(param_3 + 0x80) = *(undefined8 *)(param_3 + 0x78); + if (uVar10 == 0x3650f1e1) { + do { + *(undefined **)(puVar23 + -8) = puVar18; + *(ulonglong *)(puVar23 + -0x10) = in_R11; + *(longlong *)(puVar23 + -0x18) = param_1; + lVar12 = -(longlong)local_78; + param_1 = *(longlong *)(puVar23 + lVar12 + 0x428); + in_R11 = *(ulonglong *)(puVar23 + lVar12 + 0x430); + puVar18 = *(undefined **)(puVar23 + lVar12 + 0x438); + puVar23 = puVar23 + lVar12 + 0x440; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + return; + } + thunk_FUN_1805a9280((longlong)local_res18,uVar20); + return; +} + + + +############ FUN_ 180781d70 size=1088 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180781d70(undefined8 param_1,longlong *param_2,char **param_3,char *param_4, + undefined4 *param_5,longlong param_6) + +{ + undefined8 *puVar1; + uint uVar2; + longlong lVar3; + undefined4 *puVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + longlong lVar8; + char *pcVar9; + undefined8 uVar10; + char **ppcVar11; + ulonglong uVar12; + ulonglong uVar13; + undefined1 auStack_b8 [32]; + undefined1 local_98; + char *local_90; + uint local_88 [2]; + uint local_80 [2]; + char *local_78; + char *local_70; + longlong local_68; + undefined8 local_60; + char *local_58 [2]; + ulonglong local_48; + + local_60 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_68 = param_6; + lVar8 = param_2[1]; + lVar3 = *param_2; + local_80[0] = (uint)(lVar8 - lVar3); + local_78 = param_4; + if (local_80[0] < 0x10) { + local_58[0] = (char *)FUN_1811316e0(0x18); + if (local_58[0] == (char *)0x0) { + lVar8 = 0; + } + else { + lVar8 = FUN_1805a48c0(local_58[0], + "The signed message (%d) is too small to hold the message header (%d).") + ; + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_58[0] = pcVar9; + if (pcVar9 == (char *)0x0) { + pcVar9 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_90 = (char *)0x10; + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_80); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_90); + local_88[0] = 0x1732; + local_90 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_88); + } + ppcVar11 = local_58; + if (param_3 != (char **)0x0) { + ppcVar11 = param_3; + } + puVar4 = (undefined4 *)*param_2; + uVar5 = puVar4[1]; + uVar6 = puVar4[2]; + uVar7 = puVar4[3]; + *(undefined4 *)ppcVar11 = *puVar4; + *(undefined4 *)((longlong)ppcVar11 + 4) = uVar5; + *(undefined4 *)(ppcVar11 + 1) = uVar6; + *(undefined4 *)((longlong)ppcVar11 + 0xc) = uVar7; + uVar2 = *(uint *)((longlong)ppcVar11 + 0xc); + uVar12 = lVar8 - lVar3 & 0xffffffff; + local_88[0] = uVar2; + if (uVar12 < (ulonglong)uVar2 + 0x10) { + local_58[0] = (char *)FUN_1811316e0(0x18); + if (local_58[0] == (char *)0x0) { + lVar8 = 0; + } + else { + lVar8 = FUN_1805a48c0(local_58[0], + "The signed message (%d) is too small to hold the message header (%d) and cert chain (%d)." + ); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_58[0] = pcVar9; + if (pcVar9 == (char *)0x0) { + pcVar9 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_90 = (char *)0x10; + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_80); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_90); + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_88); + local_90 = (char *)CONCAT44(local_90._4_4_,0x1746); + local_70 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),&local_70); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_90); + } + if (param_4 != (char *)0x0) { + FUN_1805e1990(param_4,*param_2 + 0x10,(ulonglong)(uVar2 + 0x10) + *param_2,local_98); + } + uVar13 = (ulonglong)(uVar2 + 0x10); + if (uVar12 < (ulonglong)uVar2 + 0x34) { + local_58[0] = (char *)FUN_1811316e0(0x18); + if (local_58[0] == (char *)0x0) { + lVar8 = 0; + } + else { + lVar8 = FUN_1805a48c0(local_58[0], + "The signed message (%d) is too small to hold the message header (%d), cert chain (%d) and preamble (%d)." + ); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_58[0] = pcVar9; + if (pcVar9 == (char *)0x0) { + pcVar9 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_70 = (char *)0x24; + local_78 = (char *)0x10; + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_80); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_78); + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_88); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_70); + local_90 = (char *)CONCAT44(local_90._4_4_,0x175c); + local_78 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),&local_78); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_90); + } + if (param_5 != (undefined4 *)0x0) { + lVar8 = *param_2; + puVar4 = (undefined4 *)(uVar13 + lVar8); + uVar5 = puVar4[1]; + uVar6 = puVar4[2]; + uVar7 = puVar4[3]; + *param_5 = *puVar4; + param_5[1] = uVar5; + param_5[2] = uVar6; + param_5[3] = uVar7; + puVar1 = (undefined8 *)(uVar13 + 0x10 + lVar8); + uVar10 = puVar1[1]; + *(undefined8 *)(param_5 + 4) = *puVar1; + *(undefined8 *)(param_5 + 6) = uVar10; + param_5[8] = *(undefined4 *)(uVar13 + 0x20 + lVar8); + } + if (uVar12 < (ulonglong)uVar2 + 0x54) { + local_58[0] = (char *)FUN_1811316e0(0x18); + if (local_58[0] == (char *)0x0) { + lVar8 = 0; + } + else { + lVar8 = FUN_1805a48c0(local_58[0], + "The signed message (%d) is too small to hold the message header (%d), cert chain (%d), preamble (%d) signature (%d), target (%d) and a small command frame." + ); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + if (pcVar9 == (char *)0x0) { + pcVar9 = (char *)0x0; + } + else { + local_58[0] = pcVar9; + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_58[0] = (char *)0x14; + local_90 = (char *)0x48; + local_70 = (char *)0x24; + local_78 = (char *)0x10; + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_80); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_78); + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_88); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_70); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),&local_90); + FUN_1805b2520(*(undefined8 *)(lVar8 + 8),local_58); + local_90 = (char *)CONCAT44(local_90._4_4_,0x1772); + local_58[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_90); + } + if (local_68 != 0) { + FUN_1805e1990(local_68,(ulonglong)(uVar2 + 0x34) + *param_2,param_2[1],local_98); + } +} + + + +############ FUN_ 180782210 size=161 ############ + +void FUN_180782210(void) + +{ + char *pcVar1; + undefined8 uVar2; + undefined4 local_28 [2]; + char *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + local_20 = (char *)FUN_1811316e0(0x18); + if (local_20 != (char *)0x0) { + FUN_1805a48c0(local_20,"The iLok2 result packet is not supported by this ILok2Commander object") + ; + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_20 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_28[0] = 0x178c; + local_20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_28); +} + + + +############ FUN_ 180784460 size=688 ############ + +void FUN_180784460(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x38; + uVar3 = (param_1[2] - lVar4) / 0x38; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_180786690(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x38 + lVar4); + for (puVar6 = puVar8; puVar6 != puVar7; puVar6 = puVar6 + 7) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x492492492492492 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x492492492492492 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x38; + local_res20 = uVar10; + if (uVar10 < 0x492492492492493) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_180784578; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_180784578: + FUN_180786690(&local_res18,puVar7 + uVar2 * 7,param_2 - uVar2); + lVar4 = param_1[1]; + puVar6 = puVar7; + for (lVar9 = *param_1; lVar9 != lVar4; lVar9 = lVar9 + 0x38) { + *puVar6 = pace::eden::thrift::authorize::DldLastAuthChangeDate::vftable; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(lVar9 + 8); + FUN_1805a4070(puVar6 + 2); + *(undefined2 *)(puVar6 + 6) = *(undefined2 *)(lVar9 + 0x30); + puVar6 = puVar6 + 7; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 7); + param_1[2] = (longlong)(puVar7 + uVar10 * 7); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 7) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x38) * 0x38)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180784720 size=851 ############ + +void FUN_180784720(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)param_1[1]; + lVar5 = *param_1; + lVar3 = ((longlong)puVar6 - lVar5) + + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816((longlong)puVar6 - lVar5),8); + uVar7 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - lVar5),8) + + (param_1[2] - lVar5); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + if (param_2 <= uVar4) { + if (param_2 <= uVar7) { + if (param_2 != uVar7) { + puVar9 = (undefined8 *)(param_2 * 0xf8 + lVar5); + for (puVar8 = puVar9; puVar8 != puVar6; puVar8 = puVar8 + 0x1f) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar9; + } + return; + } + lVar3 = FUN_180786500(puVar6,param_2 - uVar7,param_3,0); + param_1[1] = lVar3; + return; + } + if (0x108421084210842 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x108421084210842 - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 0xf8; + if (uVar10 < 0x108421084210843) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar6 = (undefined8 *)0x0; + } + else { + puVar6 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_18078483d; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar6 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar6[-1] = lVar3; +LAB_18078483d: + FUN_180786500(puVar6 + uVar7 * 0x1f,param_2 - uVar7,param_3,0,puVar6 + uVar7 * 0x1f,puVar6,uVar11) + ; + lVar3 = param_1[1]; + puVar8 = puVar6; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xf8) { + *puVar8 = pace::eden::thrift::fusion::UserInfo::vftable; + FUN_1805a4070(puVar8 + 1,lVar5 + 8); + FUN_1805a4070(puVar8 + 5,lVar5 + 0x28); + FUN_1805a4070(puVar8 + 9,lVar5 + 0x48); + FUN_1805a4070(puVar8 + 0xd,lVar5 + 0x68); + FUN_1805a4070(puVar8 + 0x11,lVar5 + 0x88); + FUN_1805a4070(puVar8 + 0x15,lVar5 + 0xa8); + FUN_1805a4070(puVar8 + 0x19); + *(undefined1 *)(puVar8 + 0x1d) = *(undefined1 *)(lVar5 + 0xe8); + *(undefined8 *)((longlong)puVar8 + 0xe9) = *(undefined8 *)(lVar5 + 0xe9); + puVar8 = puVar8 + 0x1f; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + param_2 * 0x1f); + param_1[2] = (longlong)(puVar6 + uVar10 * 0x1f); + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar6; puVar8 = puVar8 + 0x1f) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xf8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180784a80 size=834 ############ + +void FUN_180784a80(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x8c0; + uVar3 = (param_1[2] - lVar4) / 0x8c0; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x8c0 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x118) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar4 = FUN_180786730(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (0x1d41d41d41d41d < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x1d41d41d41d41d - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x8c0; + local_res20 = uVar10; + if (uVar10 < 0x1d41d41d41d41e) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_180784b9b; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_180784b9b: + FUN_180786730(&local_res18,puVar7 + uVar2 * 0x118,param_2 - uVar2); + lVar4 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x8c0) { + *puVar9 = pace::eden::thrift::pub::AuthSituation::vftable; + *(undefined4 *)(puVar9 + 1) = *(undefined4 *)(lVar6 + 8); + FUN_1805b5c00(puVar9 + 2,lVar6 + 0x10); + *(undefined1 *)(puVar9 + 0x8e) = *(undefined1 *)(lVar6 + 0x470); + *(undefined4 *)((longlong)puVar9 + 0x474) = *(undefined4 *)(lVar6 + 0x474); + *(undefined4 *)(puVar9 + 0x8f) = *(undefined4 *)(lVar6 + 0x478); + *(undefined4 *)((longlong)puVar9 + 0x47c) = *(undefined4 *)(lVar6 + 0x47c); + FUN_1805b4dc0(puVar9 + 0x90); + *(undefined4 *)(puVar9 + 0x117) = *(undefined4 *)(lVar6 + 0x8b8); + *(undefined2 *)((longlong)puVar9 + 0x8bc) = *(undefined2 *)(lVar6 + 0x8bc); + *(undefined1 *)((longlong)puVar9 + 0x8be) = *(undefined1 *)(lVar6 + 0x8be); + puVar9 = puVar9 + 0x118; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x118); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x118); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x118) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x8c0) * 0x8c0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180784dd0 size=769 ############ + +void FUN_180784dd0(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x2f0; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x2f0; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x2f0 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x5e) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_180575180(puVar7); + puVar7 = puVar7 + 0x5e; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x572620ae4c415c < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x572620ae4c415c - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x2f0; + if (uVar10 < 0x572620ae4c415d) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_180784eef; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_180784eef: + lVar4 = uVar1 * 0x2f0 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_180575180(lVar4); + lVar4 = lVar4 + 0x2f0; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x2f0) { + FUN_1805b4bc0(uVar6); + uVar6 = uVar6 + 0x2f0; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x2f0 + uVar3; + param_1[2] = uVar10 * 0x2f0 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x5e) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x2f0) * 0x2f0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807850e0 size=941 ############ + +void FUN_1807850e0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar3 = ((longlong)puVar7 - lVar6) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)puVar7 - lVar6),8); + uVar5 = (lVar3 >> 10) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar4 = (lVar3 >> 10) - (lVar3 >> 0x3f); + local_res18 = param_3; + if (param_2 <= uVar4) { + if (uVar5 < param_2) { + lVar3 = FUN_1807867f0(&local_res18,puVar7,param_2 - uVar5); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar5) { + puVar8 = (undefined8 *)(param_2 * 0x540 + lVar6); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0xa8) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x30c30c30c30c30 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x30c30c30c30c30 - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 0x540; + local_res20 = uVar10; + if (uVar10 < 0x30c30c30c30c31) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_1807851ff; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1807851ff: + FUN_1807867f0(&local_res18,puVar7 + uVar5 * 0xa8,param_2 - uVar5); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar3; lVar6 = lVar6 + 0x540) { + *puVar9 = pace::eden::thrift::fusion::SignerCredentials::vftable; + FUN_1805b5c00(puVar9 + 1,lVar6 + 8); + *(undefined4 *)(puVar9 + 0x8d) = *(undefined4 *)(lVar6 + 0x468); + FUN_1805b46a0(puVar9 + 0x8e,lVar6 + 0x470); + FUN_1805a4070(puVar9 + 0x91,lVar6 + 0x488); + *(undefined4 *)(puVar9 + 0x95) = *(undefined4 *)(lVar6 + 0x4a8); + FUN_1805a4070(puVar9 + 0x96,lVar6 + 0x4b0); + *(undefined4 *)(puVar9 + 0x9a) = *(undefined4 *)(lVar6 + 0x4d0); + FUN_1805a4070(puVar9 + 0x9b,lVar6 + 0x4d8); + FUN_1805a4070(puVar9 + 0x9f,lVar6 + 0x4f8); + FUN_180621fa0(puVar9 + 0xa3); + *(undefined1 *)(puVar9 + 0xa6) = *(undefined1 *)(lVar6 + 0x530); + *(undefined8 *)((longlong)puVar9 + 0x531) = *(undefined8 *)(lVar6 + 0x531); + *(undefined2 *)((longlong)puVar9 + 0x539) = *(undefined2 *)(lVar6 + 0x539); + *(undefined1 *)((longlong)puVar9 + 0x53b) = *(undefined1 *)(lVar6 + 0x53b); + puVar9 = puVar9 + 0xa8; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0xa8); + param_1[2] = (longlong)(puVar7 + uVar10 * 0xa8); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0xa8) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 10) - (lVar3 >> 0x3f)) * 0x540)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180785490 size=769 ############ + +void FUN_180785490(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x460; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x460; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x460 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x8c) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1805b5e30(puVar7); + puVar7 = puVar7 + 0x8c; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x3a83a83a83a83a < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x3a83a83a83a83a - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x460; + if (uVar10 < 0x3a83a83a83a83b) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1807855af; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1807855af: + lVar4 = uVar1 * 0x460 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1805b5e30(lVar4); + lVar4 = lVar4 + 0x460; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x460) { + FUN_1805b5c00(uVar6); + uVar6 = uVar6 + 0x460; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x460 + uVar3; + param_1[2] = uVar10 * 0x460 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x8c) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x460) * 0x460)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807857a0 size=977 ############ + +void FUN_1807857a0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0x160; + uVar3 = (param_1[2] - lVar4) / 0x160; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_180677d60(puVar10); + puVar10 = puVar10 + 0x2c; + } + param_1[1] = (longlong)puVar10; + return; + } + if (param_2 != uVar2) { + puVar7 = (undefined8 *)(param_2 * 0x160 + lVar4); + for (puVar8 = puVar7; puVar8 != puVar10; puVar8 = puVar8 + 0x2c) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + if (0xba2e8ba2e8ba2e < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar3 <= 0xba2e8ba2e8ba2e - (uVar3 >> 1)) && (uVar9 = (uVar3 >> 1) + uVar3, uVar9 < param_2)) + { + uVar9 = param_2; + } + uVar3 = uVar9 * 0x160; + if (uVar9 < 0xba2e8ba2e8ba2f) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1807858bf; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1807858bf: + puVar8 = puVar10 + uVar2 * 0x2c; + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_180677d60(puVar8); + puVar8 = puVar8 + 0x2c; + } + lVar4 = param_1[1]; + puVar8 = puVar10; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x160) { + *puVar8 = pace::eden::thrift::authorize::floating::ServerConnectInfo::vftable; + FUN_1805a4070(puVar8 + 1,lVar6 + 8); + *(undefined4 *)(puVar8 + 5) = *(undefined4 *)(lVar6 + 0x28); + FUN_1805a4070(puVar8 + 6,lVar6 + 0x30); + FUN_180677e40(puVar8 + 10,lVar6 + 0x50); + FUN_180677e40(puVar8 + 0x17,lVar6 + 0xb8); + *(undefined1 *)(puVar8 + 0x24) = *(undefined1 *)(lVar6 + 0x120); + *(undefined1 *)((longlong)puVar8 + 0x121) = *(undefined1 *)(lVar6 + 0x121); + *(undefined1 *)((longlong)puVar8 + 0x122) = *(undefined1 *)(lVar6 + 0x122); + *(undefined1 *)((longlong)puVar8 + 0x123) = *(undefined1 *)(lVar6 + 0x123); + puVar8[0x25] = *(undefined8 *)(lVar6 + 0x128); + FUN_1805a4070(puVar8 + 0x26); + puVar8[0x2a] = *(undefined8 *)(lVar6 + 0x150); + *(undefined2 *)(puVar8 + 0x2b) = *(undefined2 *)(lVar6 + 0x158); + *(undefined1 *)((longlong)puVar8 + 0x15a) = *(undefined1 *)(lVar6 + 0x15a); + puVar8 = puVar8 + 0x2c; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2c); + param_1[2] = (longlong)(puVar10 + uVar9 * 0x2c); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar10; puVar8 = puVar8 + 0x2c) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x160) * 0x160)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180785b80 size=731 ############ + +void FUN_180785b80(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + undefined8 *puVar9; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar9 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar9 - lVar3) / 6 + ((longlong)puVar9 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 3) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0x30; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + lVar3 = FUN_180786960(&local_res18,puVar9,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0x30 + lVar3); + for (puVar7 = puVar8; puVar7 != puVar9; puVar7 = puVar7 + 6) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x555555555555555 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x555555555555555 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0x30; + local_res20 = uVar10; + if (uVar10 < 0x555555555555556) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar9 = (undefined8 *)0x0; + } + else { + puVar9 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_180785c9d; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar9 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar9[-1] = lVar3; +LAB_180785c9d: + FUN_180786960(&local_res18,puVar9 + uVar6 * 6,param_2 - uVar6); + lVar3 = param_1[1]; + puVar7 = puVar9; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0x30) { + *puVar7 = pace::eden::thrift::fusion::CloudSessionStatusResults::vftable; + FUN_1805a4070(puVar7 + 1); + *(undefined1 *)(puVar7 + 5) = *(undefined1 *)(lVar5 + 0x28); + *(undefined2 *)((longlong)puVar7 + 0x29) = *(undefined2 *)(lVar5 + 0x29); + puVar7 = puVar7 + 6; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar9; + param_1[1] = (longlong)(puVar9 + param_2 * 6); + param_1[2] = (longlong)(puVar9 + uVar10 * 6); + return; + } + puVar9 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar9; puVar7 = puVar7 + 6) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x30) * 0x30)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180785e60 size=866 ############ + +void FUN_180785e60(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x1d0; + uVar3 = (param_1[2] - lVar4) / 0x1d0; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x1d0 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x3a) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar4 = FUN_180786a00(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (0x8d3dcb08d3dcb0 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x8d3dcb08d3dcb0 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x1d0; + local_res20 = uVar10; + if (uVar10 < 0x8d3dcb08d3dcb1) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_180785f7b; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_180785f7b: + FUN_180786a00(&local_res18,puVar7 + uVar2 * 0x3a,param_2 - uVar2); + lVar4 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x1d0) { + *puVar9 = pace::eden::thrift::fusion::CachedProductLocationData::vftable; + puVar9[1] = *(undefined8 *)(lVar6 + 8); + puVar9[2] = *(undefined8 *)(lVar6 + 0x10); + FUN_1805a4070(puVar9 + 3,lVar6 + 0x18); + FUN_1805b6070(puVar9 + 7,lVar6 + 0x38); + *(undefined4 *)(puVar9 + 0x31) = *(undefined4 *)(lVar6 + 0x188); + *(undefined1 *)((longlong)puVar9 + 0x18c) = *(undefined1 *)(lVar6 + 0x18c); + puVar9[0x32] = pace::eden::thrift::pub::AuthProduct::vftable; + *(undefined4 *)(puVar9 + 0x33) = *(undefined4 *)(lVar6 + 0x198); + *(undefined4 *)((longlong)puVar9 + 0x19c) = *(undefined4 *)(lVar6 + 0x19c); + *(undefined2 *)(puVar9 + 0x34) = *(undefined2 *)(lVar6 + 0x1a0); + FUN_1805a4070(puVar9 + 0x35); + puVar9[0x39] = *(undefined8 *)(lVar6 + 0x1c8); + puVar9 = puVar9 + 0x3a; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x3a); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x3a); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x3a) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x1d0) * 0x1d0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807861d0 size=802 ############ + +void FUN_1807861d0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar7 - lVar3) / 0x26 + ((longlong)puVar7 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 2) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0x98; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + lVar3 = FUN_180786b20(&local_res18,puVar7,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0x98 + lVar3); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x13) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x1af286bca1af286 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x1af286bca1af286 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0x98; + local_res20 = uVar10; + if (uVar10 < 0x1af286bca1af287) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1807862eb; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1807862eb: + FUN_180786b20(&local_res18,puVar7 + uVar6 * 0x13,param_2 - uVar6); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0x98) { + *puVar9 = pace::eden::thrift::fusion::RemoteServerNotification::vftable; + *(undefined4 *)(puVar9 + 1) = *(undefined4 *)(lVar5 + 8); + FUN_1805a4070(puVar9 + 2,lVar5 + 0x10); + FUN_1805a4070(puVar9 + 6,lVar5 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar5 + 0x50); + FUN_1805a4070(puVar9 + 0xe); + *(undefined1 *)(puVar9 + 0x12) = *(undefined1 *)(lVar5 + 0x90); + *(undefined4 *)((longlong)puVar9 + 0x91) = *(undefined4 *)(lVar5 + 0x91); + *(undefined2 *)((longlong)puVar9 + 0x95) = *(undefined2 *)(lVar5 + 0x95); + puVar9 = puVar9 + 0x13; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x13); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x13); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x13) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x98) * 0x98)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180940330 size=115 ############ + +void FUN_180940330(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x1e8; + if (param_2 < 0x864b8a7de6d1d7) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 1809f9520 size=782 ############ + +void FUN_1809f9520(ulonglong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + + puVar6 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + lVar3 = ((longlong)puVar6 - uVar9) + + SUB168(SEXT816(-0x6ab71b6861f7d603) * SEXT816((longlong)((longlong)puVar6 - uVar9)),8); + uVar10 = (lVar3 >> 0xb) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x6ab71b6861f7d603) * SEXT816((longlong)(param_1[2] - uVar9)),8) + + (param_1[2] - uVar9); + uVar4 = (lVar3 >> 0xb) - (lVar3 >> 0x3f); + if (param_2 <= uVar4) { + if (param_2 <= uVar10) { + if (param_2 != uVar10) { + puVar8 = (undefined8 *)(param_2 * 0xdb8 + uVar9); + for (puVar7 = puVar8; puVar7 != puVar6; puVar7 = puVar7 + 0x1b7) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (ulonglong)puVar8; + } + return; + } + for (lVar3 = param_2 - uVar10; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_1809f9840(puVar6); + puVar6 = puVar6 + 0x1b7; + } + param_1[1] = (ulonglong)puVar6; + return; + } + if (0x12a91c92f3c105 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar4 <= 0x12a91c92f3c105 - (uVar4 >> 1)) && (uVar9 = (uVar4 >> 1) + uVar4, uVar9 < param_2)) + { + uVar9 = param_2; + } + uVar4 = uVar9 * 0xdb8; + if (uVar9 < 0x12a91c92f3c106) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_1809f9643; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar3; +LAB_1809f9643: + lVar3 = uVar10 * 0xdb8 + uVar4; + for (lVar11 = param_2 - uVar10; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1809f9840(lVar3); + lVar3 = lVar3 + 0xdb8; + } + uVar10 = param_1[1]; + uVar5 = uVar4; + for (uVar2 = *param_1; uVar2 != uVar10; uVar2 = uVar2 + 0xdb8) { + FUN_1806748d0(uVar5); + uVar5 = uVar5 + 0xdb8; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = uVar4; + param_1[1] = param_2 * 0xdb8 + uVar4; + param_1[2] = uVar9 * 0xdb8 + uVar4; + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x1b7) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x6ab71b6861f7d603) * SEXT816((longlong)(param_1[2] - (longlong)pvVar1)),8 + ) + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 0xb) - (lVar3 >> 0x3f)) * 0xdb8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809f90c0 size=1102 ############ + +void FUN_1809f90c0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar4 = ((longlong)puVar10 - lVar6) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)puVar10 - lVar6),8); + uVar9 = (lVar4 >> 8) - (lVar4 >> 0x3f); + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar5 = (lVar4 >> 8) - (lVar4 >> 0x3f); + if (param_2 <= uVar5) { + if (param_2 <= uVar9) { + if (param_2 != uVar9) { + puVar7 = (undefined8 *)(param_2 * 0x150 + lVar6); + for (puVar8 = puVar7; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1805b5af0(puVar10); + puVar10 = puVar10 + 0x2a; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xc30c30c30c30c3 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = param_2; + if ((uVar5 <= 0xc30c30c30c30c3 - (uVar5 >> 1)) && (uVar2 = (uVar5 >> 1) + uVar5, uVar2 < param_2)) + { + uVar2 = param_2; + } + uVar5 = uVar2 * 0x150; + if (uVar2 < 0xc30c30c30c30c4) { + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar5); + } + goto LAB_1809f91dd; + } + } + else { + uVar5 = 0xffffffffffffffff; + } + uVar3 = uVar5 + 0x27; + if (uVar3 <= uVar5) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809f91dd: + puVar8 = puVar10 + uVar9 * 0x2a; + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1805b5af0(puVar8); + puVar8 = puVar8 + 0x2a; + } + lVar4 = param_1[1]; + puVar8 = puVar10; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x150) { + *puVar8 = pace::eden::thrift::pub::IlokInfo::vftable; + puVar8[1] = pace::eden::thrift::pub::IlokIdentifier::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar8[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar6 + 0x20); + FUN_1805a4070(puVar8 + 5,lVar6 + 0x28); + FUN_1805a4070(puVar8 + 9,lVar6 + 0x48); + *(undefined4 *)(puVar8 + 0xd) = *(undefined4 *)(lVar6 + 0x68); + FUN_1805a4070(puVar8 + 0xe,lVar6 + 0x70); + puVar8[0x12] = pace::eden::thrift::pub::ZdtAndLosInfo::vftable; + FUN_1805a4070(puVar8 + 0x13,lVar6 + 0x98); + FUN_1805a4070(puVar8 + 0x17,lVar6 + 0xb8); + FUN_1805a4070(puVar8 + 0x1b,lVar6 + 0xd8); + FUN_1805a4070(puVar8 + 0x1f,lVar6 + 0xf8); + *(undefined1 *)(puVar8 + 0x23) = *(undefined1 *)(lVar6 + 0x118); + *(undefined1 *)((longlong)puVar8 + 0x119) = *(undefined1 *)(lVar6 + 0x119); + *(undefined1 *)((longlong)puVar8 + 0x11a) = *(undefined1 *)(lVar6 + 0x11a); + *(undefined4 *)((longlong)puVar8 + 0x11b) = *(undefined4 *)(lVar6 + 0x11b); + *(undefined2 *)((longlong)puVar8 + 0x11f) = *(undefined2 *)(lVar6 + 0x11f); + *(undefined1 *)((longlong)puVar8 + 0x121) = *(undefined1 *)(lVar6 + 0x121); + FUN_1805a4070(puVar8 + 0x25,lVar6 + 0x128); + *(undefined4 *)(puVar8 + 0x29) = *(undefined4 *)(lVar6 + 0x148); + *(undefined2 *)((longlong)puVar8 + 0x14c) = *(undefined2 *)(lVar6 + 0x14c); + *(undefined1 *)((longlong)puVar8 + 0x14e) = *(undefined1 *)(lVar6 + 0x14e); + puVar8 = puVar8 + 0x2a; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2a); + param_1[2] = (longlong)(puVar10 + uVar2 * 0x2a); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807d9f30 size=97 ############ + +undefined8 * FUN_1807d9f30(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1807dfba0 size=744 ############ + +void FUN_1807dfba0(longlong param_1,int param_2,undefined4 *param_3,longlong param_4) + +{ + int iVar1; + char *pcVar2; + undefined8 uVar3; + char *pcVar4; + longlong lVar5; + char *local_res8; + int local_res10 [2]; + int local_68; + uint local_64; + undefined4 local_60 [2]; + longlong local_58; + char *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + pcVar4 = (char *)0x0; + local_res10[0] = param_2; + if (*(char *)(param_1 + 8) == '\0') { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"ILokCert object has not been initialized"); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar2; + if (pcVar2 != (char *)0x0) { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + pcVar4 = pcVar2; + } + local_res8 = (char *)CONCAT44(local_res8._4_4_,0x125); + local_50 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + FUN_18070ac10(param_4); + if (param_2 == 0) { + FUN_180709c60(param_4,param_1 + 0xc0); + FUN_180709c60(param_4 + 0x38,param_1 + 0xf8); + *param_3 = *(undefined4 *)(param_1 + 0x130); + } + else { + local_res8._0_4_ = + FUN_1809fe6d0(param_1 + 0x1b0, + (ulonglong)*(uint *)(param_1 + 0x1a8) + *(longlong *)(param_1 + 0x1a0), + *(undefined4 *)(param_1 + 0x1ac),param_2,&local_68,param_3,&local_58, + &local_64,local_60,0); + if ((int)local_res8 != 0) { + local_50 = (char *)FUN_1811316e0(0x18); + if (local_50 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_50,"[%d] CERT_FindAndExtractPublicKey error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),&local_res8); + local_res8 = (char *)CONCAT44(local_res8._4_4_,0x148); + local_50 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + if (local_58 == 0) { + *param_3 = 0xffffffff; + } + else { + if (local_68 != 0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_res8, + "Public key at index (%d) is not an ECC key. It\'s dwPKAlgorithmID = %d" + ); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),local_res10); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),&local_68); + local_res10[0] = 0x157; + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res10); + } + iVar1 = FUN_180a028e0(*param_3,(ulonglong)local_64 + local_58,local_60[0],param_4); + local_res8 = (char *)CONCAT44(local_res8._4_4_,iVar1); + if (iVar1 != 0) { + local_50 = (char *)FUN_1811316e0(0x18); + if (local_50 != (char *)0x0) { + pcVar4 = (char *)FUN_1805a48c0(local_50,"[%d] CERT_InterpretECC_PublicKeyValue error"); + } + lVar5 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(pcVar4 + 8),&local_res8); + local_res10[0] = 0x160; + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res10); + } + } + } + return; +} + + + +############ FUN_ 1807e93f0 size=1188 ############ + +void FUN_1807e93f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + longlong lVar2; + byte bVar3; + uint uVar4; + undefined8 uVar5; + char *pcVar6; + code *UNRECOVERED_JUMPTABLE; + uint uVar7; + longlong lStack_138; + longlong local_130; + longlong local_128; + undefined8 local_110; + undefined8 local_100; + undefined1 *local_f0; + undefined8 local_d8; + undefined8 local_d0; + undefined4 local_c0 [6]; + uint local_a8; + uint local_a4; + char *local_98 [4]; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)&lStack_138; + uVar7 = (uint)&stack0x00000000; + uVar4 = (((uVar7 & 0x2bff) + 1) * (uVar7 & 0x2bff) + 7) % 0x51 | + ((uVar7 & 0xfff) * (uVar7 & 0xfff) + 1) % 7; + local_a8 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xfff1 ^ 0xf3d1; + pcVar6 = (char *)0x0; + uVar4 = ((uVar7 & 0x1ff) * (uVar7 & 0x1ff) * 0x10 + 4) % 0x13; + uVar4 = (int)(-uVar4 | uVar4) >> 0x1f; + local_a4 = ((int)(-uVar4 | uVar4) >> 0x1f) * 0x2059 & 0x9ba5U ^ 0x9df5; + local_100 = 0; + local_d8 = 0x1908; + local_f0 = &LAB_1805e9d08; + uVar5 = 0x1805eb610; + local_110 = uVar5; + local_d0 = param_2; + local_78 = param_3; + local_70 = param_4; + if (*(char *)(param_1 + 8) == '\0') { + local_98[0] = (char *)FUN_1811316e0(0x18); + if (local_98[0] != (char *)0x0) { + FUN_1805a48c0(local_98[0],"ILokCert object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 != (char *)0x0) { + local_98[0] = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + pcVar6 = pcVar1; + } + local_c0[0] = 0x5cd; + local_98[0] = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilokcert.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_c0); + } + FUN_1807eae3f(); + bVar3 = (byte)uVar5; + /* WARNING: Call to offcut address within same function */ + lVar2 = func_0x0001807e9760(); + *(byte *)(lVar2 + -0x7f) = *(byte *)(lVar2 + -0x7f) & bVar3; + DAT_26c481f8 = DAT_26c481f8 + '\x10'; + local_130 = local_128 + 0x361b; + lStack_138 = local_128 + 0x580; + UNRECOVERED_JUMPTABLE = (code *)(local_128 + 0x22e3); + local_128 = local_128 + 0x1b7; + /* WARNING: Could not recover jumptable at 0x0001807e98c1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; +} + + + +############ FUN_ 1808073d0 size=180 ############ + +ulonglong FUN_1808073d0(ulonglong *param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + ulonglong uVar4; + + uVar2 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (param_2 != 0) { + if (0x7ffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2 * 0x20; + uVar3 = 0xffffffffffffffff; + if ((param_2 < 0x800000000000000) && (uVar3 = uVar4, uVar4 < 0x1000)) { + if (uVar4 != 0) { + uVar2 = FUN_1811316e0(uVar4); + } + } + else { + uVar2 = uVar3 + 0x27; + if (uVar3 + 0x27 <= uVar3) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar1; + } + *param_1 = uVar2; + param_1[1] = uVar2; + param_1[2] = uVar4 + *param_1; + uVar2 = CONCAT71((int7)(*param_1 >> 8),1); + } + return uVar2; +} + + + +############ FUN_ 1808074d0 size=63 ############ + +void FUN_1808074d0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x30); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 180807510 size=63 ############ + +void FUN_180807510(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x48); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 1808077f0 size=116 ############ + +void FUN_1808077f0(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x50; + if (param_2 < 0x333333333333334) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 180847690 size=172 ############ + +undefined8 +FUN_180847690(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180a86580(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorSignature::RTTI_Type_Descriptor,1 + ); + uVar3 = FUN_180aade30(lVar2,param_2,param_3,uVar3,param_4); + } + return uVar3; +} + + + +############ FUN_ 180846e40 size=97 ############ + +undefined8 * FUN_180846e40(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808be9a0 size=97 ############ + +undefined8 * FUN_1808be9a0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808f2c40 size=196 ############ + +undefined8 +FUN_1808f2c40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180af3800(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorActivationInfo:: + RTTI_Type_Descriptor,CONCAT44(uVar4,1)); + uVar3 = FUN_180afefd0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 18086c340 size=196 ############ + +undefined8 +FUN_18086c340(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180ab8940(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAuthorization:: + RTTI_Type_Descriptor,CONCAT44(uVar4,1)); + uVar3 = FUN_180ac45b0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180819130 size=196 ############ + +undefined8 +FUN_180819130(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180813b40(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorDatabaseInfo:: + RTTI_Type_Descriptor,CONCAT44(uVar4,1)); + uVar3 = FUN_180a54b50(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180818fa0 size=97 ############ + +undefined8 * FUN_180818fa0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a3de20 size=170 ############ + +void FUN_180a3de20(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 local_res10; + undefined8 local_res18; + undefined4 local_res20 [2]; + + local_res10 = param_2; + local_res18 = param_3; + local_res20[0] = param_4; + lVar1 = FUN_1811316e0(0x18); + if (lVar1 == 0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(lVar1, + "LsCachedObjectVector<>::at: Index out of range. Expected 0 <= index < %u, but saw index = %u for entityId: %d. Error detected in file %s at line %d." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805b2520(*(undefined8 *)(lVar1 + 8),&local_res10); + FUN_1805b2520(*(undefined8 *)(lVar1 + 8),&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar1 + 8),local_res20); +} + + + +############ FUN_ 180aab0f0 size=1329 ############ + +/* WARNING: Removing unreachable block (ram,0x000180aab167) */ +/* WARNING: Removing unreachable block (ram,0x000180aab20b) */ + +uint FUN_180aab0f0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + undefined4 uVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + uint uVar10; + uint uVar11; + bool bVar12; + int unaff_retaddr; + undefined8 in_stack_ffffffffffffff48; + undefined4 uVar13; + undefined8 local_70; + longlong *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + + uVar13 = (undefined4)((ulonglong)in_stack_ffffffffffffff48 >> 0x20); + local_58 = 0xfffffffffffffffe; + uVar9 = 0; + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar7 = FUN_180aaca20(param_1); + uVar4 = *(undefined8 *)(param_1 + 0x40); + lVar8 = FUN_1811316e0(0x38); + if (lVar8 != 0) { + uVar6 = FUN_180b4a640(); + uVar9 = FUN_180a3d1e0(uVar4,uVar6); + uVar9 = __RTDynamicCast(uVar9,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorSignedInfo:: + RTTI_Type_Descriptor,CONCAT44(uVar13,1)); + uVar9 = FUN_180aa5ec0(lVar8,param_1,lVar7 + 0x98,uVar9,FUN_180aa9f00,param_1,1); + } + local_70 = uVar9; + FUN_180aa8920(&local_68,uVar9); + FUN_1805ae620(&local_70,uVar9,uVar9); + local_50 = local_70; + uVar9 = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = local_70; + plVar5 = *(longlong **)(param_1 + 0x50); + *(longlong **)(param_1 + 0x50) = local_68; + local_70 = uVar9; + local_68 = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + } + lVar7 = FUN_180aaca20(param_1); + lVar8 = FUN_180aaca20(param_1); + local_60 = *(undefined8 *)(param_1 + 0x48); + if (lVar7 != DAT_18266f170) { + FUN_180a3b7d0(local_60,lVar8 + 0x98); + DAT_18266f170 = lVar7; + } + uVar11 = (DAT_1814bb6fc + -0x2b7f4a52) * -0x395b586d; + uVar11 = uVar11 ^ uVar11 >> 0x10; + uVar10 = uVar11; + do { + bVar12 = (int)uVar10 < 0; + FUN_180aaa512(0x4100); + if (!bVar12) { + uVar11 = ~(~uVar11 + 1) + 1; + } + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar11 = (DAT_1814bb700 + uVar11) * -0x395b586d; + return ((uVar11 >> 0x10 ^ uVar11) + DAT_1814bb704) * -0x395b586d >> 0x10; +} + + + +############ FUN_ 180aa8920 size=97 ############ + +undefined8 * FUN_180aa8920(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808bed20 size=172 ############ + +undefined8 +FUN_1808bed20(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180af3800(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorActivationInfo:: + RTTI_Type_Descriptor,1); + uVar3 = FUN_180aff020(lVar2,param_2,param_3,uVar3,param_4); + } + return uVar3; +} + + + +############ FUN_ 1808bedd0 size=196 ############ + +undefined8 +FUN_1808bedd0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180afadb0(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorExpirationWarning:: + RTTI_Type_Descriptor,CONCAT44(uVar4,1)); + uVar3 = FUN_180afe950(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 1808bebd0 size=97 ############ + +undefined8 * FUN_1808bebd0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808ecd50 size=1277 ############ + +/* WARNING: Removing unreachable block (ram,0x0001808ecf67) */ +/* WARNING: Removing unreachable block (ram,0x0001808ecdc2) */ +/* WARNING: Removing unreachable block (ram,0x0001808eced7) */ + +longlong FUN_1808ecd50(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + undefined4 uVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + int iVar11; + uint uVar12; + int iVar13; + undefined1 auStack_f8 [32]; + code *local_d8; + longlong *local_d0; + undefined1 local_c8; + uint local_90; + uint local_8c; + longlong local_88; + longlong *local_80; + undefined8 local_78; + longlong local_70; + undefined8 local_68; + longlong local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_f8; + lVar10 = 0; + uVar12 = (uint)&stack0x00000000 & 0x27f; + iVar13 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + if (((ulonglong)&stack0x00000000 & 0x440) == 0) { + iVar11 = 0x2ea71351; + iVar5 = 0x3e1d7d4; + } + else { + iVar11 = 0x4685b; + iVar5 = 0x1ab040; + } + local_8c = (uint)(iVar5 == iVar11) ^ + (((iVar13 >> 1) - (iVar13 >> 3)) + iVar13 * 0x55555555 >> 0x1e) + 0x5092U ^ 0x59a2; + uVar12 = (uint)&stack0x00000000 & 0x1bf; + local_90 = ((uVar12 + 2) * (uVar12 + 1) * uVar12) % 3 + 0xe432 ^ 0xe1b2; + local_78 = param_2; + if (param_1[0x13] == 0) { + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar3 = param_1[8]; + lVar8 = FUN_1811316e0(0x38); + local_70 = lVar8; + if (lVar8 != 0) { + uVar6 = FUN_180aded80(); + uVar9 = FUN_180a3d1e0(lVar3,uVar6); + local_d8 = (code *)CONCAT44(local_d8._4_4_,1); + uVar9 = __RTDynamicCast(uVar9,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAuthKey::RTTI_Type_Descriptor); + local_c8 = 1; + local_d8 = FUN_1808ec6c0; + local_d0 = param_1; + lVar10 = FUN_1808af080(lVar8,param_1,lVar7 + 0x188,uVar9); + } + local_88 = lVar10; + FUN_1808bea10(&local_80,lVar10); + FUN_1805ae620(&local_88,lVar10,lVar10); + local_60 = local_88; + lVar10 = param_1[0x13]; + param_1[0x13] = local_88; + plVar4 = (longlong *)param_1[0x14]; + param_1[0x14] = (longlong)local_80; + local_88 = lVar10; + local_80 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar10 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar13 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar10 = param_1[3]; + if (lVar10 == 0) { + lVar10 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + local_70 = param_1[0x13]; + if (lVar10 != DAT_182667a78) { + lVar7 = FUN_180a3b7d0(local_70,lVar7 + 0x188); + DAT_182667a78 = lVar10; + } + return lVar7; +} + + + +############ FUN_ 1808bea10 size=97 ############ + +undefined8 * FUN_1808bea10(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808beea0 size=196 ############ + +undefined8 +FUN_1808beea0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_1808b5ec0(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorLicense::RTTI_Type_Descriptor, + CONCAT44(uVar4,1)); + uVar3 = FUN_180afec90(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 1808bec40 size=97 ############ + +undefined8 * FUN_1808bec40(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180afdd40 size=196 ############ + +undefined8 +FUN_180afdd40(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180b3b250(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorIlokAuth::RTTI_Type_Descriptor, + CONCAT44(uVar4,1)); + uVar3 = FUN_180b990d0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180afdcd0 size=97 ############ + +undefined8 * FUN_180afdcd0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a8ce60 size=172 ############ + +undefined8 +FUN_180a8ce60(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180b327a0(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAssociativeArray:: + RTTI_Type_Descriptor,1); + uVar3 = FUN_180b6c1c0(lVar2,param_2,param_3,uVar3,param_4); + } + return uVar3; +} + + + +############ FUN_ 180a8cd80 size=97 ############ + +undefined8 * FUN_180a8cd80(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a8ff50 size=1017 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180a903f9) overlaps instruction at (ram,0x000180a903f7) + */ +/* WARNING: Removing unreachable block (ram,0x000180a8ffc2) */ +/* WARNING: Removing unreachable block (ram,0x000180a903f7) */ + +char FUN_180a8ff50(longlong *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + byte bVar5; + undefined4 uVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + uint uVar11; + ulonglong uVar12; + ulonglong in_R11; + int unaff_retaddr; + undefined8 in_stack_ffffffffffffff68; + undefined4 uVar13; + longlong local_50; + longlong *local_48 [2]; + + uVar13 = (undefined4)((ulonglong)in_stack_ffffffffffffff68 >> 0x20); + if (param_1[9] == 0) { + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar10 = param_1[8]; + lVar8 = FUN_1811316e0(0x38); + if (lVar8 == 0) { + lVar7 = 0; + } + else { + uVar6 = FUN_180b41620(); + uVar9 = FUN_180a3d1e0(lVar10,uVar6); + uVar9 = __RTDynamicCast(uVar9,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorSignedDigest:: + RTTI_Type_Descriptor,CONCAT44(uVar13,1)); + lVar7 = FUN_180b72840(lVar8,param_1,lVar7 + 0x138,uVar9,FUN_180aa1cf0,param_1,1); + } + local_50 = lVar7; + FUN_180a8cdf0(local_48,lVar7); + FUN_1805ae620(&local_50,lVar7,lVar7); + lVar7 = param_1[9]; + param_1[9] = local_50; + plVar4 = (longlong *)param_1[10]; + param_1[10] = (longlong)local_48[0]; + local_50 = lVar7; + local_48[0] = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar7 = param_1[3]; + if (lVar7 == 0) { + lVar7 = (**(code **)(*param_1 + 0x48))(param_1); + } + lVar10 = param_1[3]; + if (lVar10 == 0) { + lVar10 = (**(code **)(*param_1 + 0x48))(param_1); + } + if (lVar7 != DAT_18266f118) { + FUN_180a3b7d0(param_1[9],lVar10 + 0x138); + DAT_18266f118 = lVar7; + } + lVar7 = 0x180000000; + do { + uVar12 = 0; + bVar5 = FUN_180a91530(0xd510,lVar7); + if ((uVar12 & 0xc0) != 0) { + return (bVar5 | 0xeb) + 0x26; + } + lVar10 = lVar7 + ~in_R11 + 1; + lVar7 = ~((~in_R11 + 1) - lVar10) + 1; + in_R11 = -(lVar10 - lVar7); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + func_0x000180a8f1f8(); + func_0x000180a904f0(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180a8cdf0 size=97 ############ + +undefined8 * FUN_180a8cdf0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a8cf10 size=196 ############ + +undefined8 +FUN_180a8cf10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180a86580(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorSignature::RTTI_Type_Descriptor, + CONCAT44(uVar4,1)); + uVar3 = FUN_180aadde0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180b50dc0 size=196 ############ + +undefined8 +FUN_180b50dc0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180b4a640(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorSignedInfo::RTTI_Type_Descriptor, + CONCAT44(uVar4,1)); + uVar3 = FUN_180aa5ec0(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180b60140 size=196 ############ + +undefined8 +FUN_180b60140(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined1 param_6) + +{ + undefined4 uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 in_stack_ffffffffffffffc8; + undefined4 uVar4; + + uVar4 = (undefined4)((ulonglong)in_stack_ffffffffffffffc8 >> 0x20); + lVar2 = FUN_1811316e0(0x38); + if (lVar2 == 0) { + uVar3 = 0; + } + else { + uVar1 = FUN_180b327a0(); + uVar3 = FUN_180a3d1e0(param_1,uVar1); + uVar3 = __RTDynamicCast(uVar3,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorAssociativeArray:: + RTTI_Type_Descriptor,CONCAT44(uVar4,1)); + uVar3 = FUN_180b6c170(lVar2,param_2,param_3,uVar3,param_4,param_5,param_6); + } + return uVar3; +} + + + +############ FUN_ 180b65780 size=1371 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180b65a22) overlaps instruction at (ram,0x000180b65a20) + */ + +void FUN_180b65780(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + undefined4 uVar6; + longlong lVar7; + longlong lVar8; + undefined8 uVar9; + uint uVar10; + ulonglong uVar11; + int unaff_retaddr; + undefined8 in_stack_ffffffffffffff78; + undefined4 uVar12; + undefined8 local_48; + longlong *local_40; + + uVar12 = (undefined4)((ulonglong)in_stack_ffffffffffffff78 >> 0x20); + uVar9 = 0; + if (*(longlong *)(param_1 + 0x48) == 0) { + lVar7 = FUN_180b67920(param_1,1,(uint)&stack0x00000000 & 0xeff,(uint)&stack0x00000000 & 0x17ff); + uVar4 = *(undefined8 *)(param_1 + 0x40); + lVar8 = FUN_1811316e0(0x38); + if (lVar8 != 0) { + uVar6 = FUN_180b29790(); + uVar9 = FUN_180a3d1e0(uVar4,uVar6); + uVar9 = __RTDynamicCast(uVar9,0,&license_services::LsCachedObjectVectorBase:: + RTTI_Type_Descriptor, + &license_services::LsCachedObjectVectorArrayEntry:: + RTTI_Type_Descriptor,CONCAT44(uVar12,1)); + uVar9 = FUN_180b6f8f0(lVar8,param_1,lVar7 + 0x90,uVar9,FUN_180b66910,param_1,1); + } + local_48 = uVar9; + FUN_180b646e0(&local_40,uVar9); + FUN_1805ae620(&local_48,uVar9,uVar9); + uVar9 = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = local_48; + plVar5 = *(longlong **)(param_1 + 0x50); + *(longlong **)(param_1 + 0x50) = local_40; + local_48 = uVar9; + local_40 = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + } + lVar7 = FUN_180b67920(param_1); + lVar8 = FUN_180b67920(param_1); + if (lVar7 != DAT_18266fe60) { + FUN_180a3b7d0(*(undefined8 *)(param_1 + 0x48),lVar8 + 0x90); + DAT_18266fe60 = lVar7; + } + do { + FUN_180b64e45(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = 0x100000; + do { + uVar11 = 0x5334; + FUN_180b66806(); + if ((uVar11 & 0xe300) == 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (((uint)(DAT_18147efa8 * 0x401) >> 6 ^ DAT_18147efa8 * 0x401) + DAT_18147efac) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efb0) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efb4) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efb8) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efbc) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efc0) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efc4) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efc8) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efcc) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efd0) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efd4) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efd8) * 0x401; + uVar10 = ((uVar10 >> 6 ^ uVar10) + DAT_18147efdc) * 0x401; + FUN_180b65ced((uVar10 >> 6 ^ uVar10) + DAT_18147efe0,&DAT_18147efa8,uVar9); + return; +} + + + +############ FUN_ 180b646e0 size=97 ############ + +undefined8 * FUN_180b646e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1808091d0 size=2017 ############ + +/* WARNING: Instruction at (ram,0x0001808097c9) overlaps instruction at (ram,0x0001808097c8) + */ +/* WARNING: Removing unreachable block (ram,0x000180809a84) */ +/* WARNING: Removing unreachable block (ram,0x000180809275) */ +/* WARNING: Removing unreachable block (ram,0x00018080921e) */ +/* WARNING: Removing unreachable block (ram,0x000180809232) */ +/* WARNING: Removing unreachable block (ram,0x00018080988e) */ +/* WARNING: Removing unreachable block (ram,0x00018080996f) */ + +undefined8 FUN_1808091d0(ulonglong param_1,int param_2) + +{ + uint *puVar1; + char cVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint uVar7; + undefined8 *puVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + ulonglong uVar12; + undefined8 *puVar13; + undefined1 *puVar14; + undefined1 *puVar15; + int iVar16; + int unaff_retaddr; + int local_res10 [2]; + undefined8 local_res18; + uint local_res20; + undefined1 auStack_a8 [32]; + undefined8 local_88; + undefined8 local_80; + undefined8 local_70; + undefined8 *local_68; + undefined8 *local_60; + undefined8 *local_58; + undefined8 *local_50; + + puVar14 = auStack_a8; + local_70 = 0xfffffffffffffffe; + if (((ulonglong)&stack0x00000000 & 0x3500) == 0) { + if (((ulonglong)&stack0x00000000 & 0x2f00) == 0) { + uVar7 = (uint)&stack0x00000000 & 0x1ff; + iVar16 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + iVar16 = ((iVar16 >> 1) - (iVar16 >> 3)) + iVar16 * 0x55555555 >> 0x1e; + } + else { + iVar16 = 0; + } + local_res20 = iVar16 + 0xa772; + } + else { + local_res20 = 0xa772; + } + local_res20 = local_res20 ^ 0xac22; + local_68 = *(undefined8 **)(param_1 + 0x1958); + cVar2 = *(char *)((longlong)local_68[1] + 0x19); + puVar5 = local_68; + puVar13 = (undefined8 *)local_68[1]; + while (cVar2 == '\0') { + if (*(int *)(puVar13 + 4) < param_2) { + puVar8 = (undefined8 *)puVar13[2]; + puVar13 = puVar5; + } + else { + puVar8 = (undefined8 *)*puVar13; + } + puVar5 = puVar13; + puVar13 = puVar8; + cVar2 = *(char *)((longlong)puVar8 + 0x19); + } + puVar13 = local_68; + puVar8 = local_68; + if ((puVar5 != local_68) && (puVar8 = local_68, *(int *)(puVar5 + 4) <= param_2)) { + puVar13 = puVar5; + local_60 = puVar5; + puVar8 = local_58; + } + local_58 = puVar8; + uVar11 = 0x180000000; + local_88 = 0x100; + local_80 = 0x18157fbb0; + local_res18 = 0x18157fcb0; + local_50 = *(undefined8 **)(param_1 + 0x1958); + uVar4 = 0; + local_res10[0] = param_2; + if (puVar13 == local_50) { + lVar3 = FUN_1811316e0(0x18); + if (lVar3 != 0) { + uVar4 = FUN_1805a48c0(lVar3, + "LsObjectCache::getObjectVector: The entityId value supplied: %d, is invalid" + ); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar5 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar5,"|__FILE__|%s|__LINE__|%d"); + *puVar5 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(uVar4 + 8),local_res10); + } + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + iVar16 = ((((((((((iRam000000018157fc4c * 0x6b + iRam000000018157fc50) * 0x6b + + iRam000000018157fc54) * 0x6b + iRam000000018157fc58) * 0x6b + + iRam000000018157fc38 * -0x3da6fb75 + iRam000000018157fc20 * -0x6a0c3d7d + + iRam000000018157fc30 * -0x40e3d38d + iRam000000018157fc28 * -0xd001ce5 + + iRam000000018157fc40 * -0x7c8cfe9d + iRam000000018157fc24 * -0x6f0c13b7 + + iRam000000018157fc2c * -0x1f396bef + iRam000000018157fc3c * -0xeee6b9f + + iRam000000018157fc48 * 0x43fc68fb + iRam000000018157fc44 * 0x6a7fe0e9 + + iRam000000018157fc34 * 0x3b34e619 + + ((((iRam000000018157fc0c * 0x6b + iRam000000018157fc10) * 0x6b + + iRam000000018157fc14) * 0x6b + iRam000000018157fc18) * 0x6b + + iRam000000018157fbd0 * -0x15fdac6d + iRam000000018157fbfc * -0xeee6b9f + + iRam000000018157fbc8 * -0x7df456c5 + iRam000000018157fbcc * -0x3107118f + + iRam000000018157fbb0 * -0xd0a594d + iRam000000018157fbc0 * -0x47c905d + + iRam000000018157fbe8 * -0xd001ce5 + iRam000000018157fbf8 * -0x3da6fb75 + + iRam000000018157fbe4 * -0x6f0c13b7 + iRam000000018157fbd4 * -0x2b455c87 + + iRam000000018157fbec * -0x1f396bef + iRam000000018157fbf0 * -0x40e3d38d + + iRam000000018157fbdc * -0x531db33f + iRam000000018157fbe0 * -0x6a0c3d7d + + iRam000000018157fc00 * -0x7c8cfe9d + iRam000000018157fbbc * 0x1fefa921 + + iRam000000018157fbf4 * 0x3b34e619 + iRam000000018157fbb4 * 0x4542e4d9 + + iRam000000018157fc08 * 0x43fc68fb + iRam000000018157fbb8 * 0x592bb0cb + + iRam000000018157fbc4 * 0x5adfbba9 + iRam000000018157fc04 * 0x6a7fe0e9 + + iRam000000018157fbd8 * 0x429614ab + iRam000000018157fc1c) * -0x531db33f + + iRam000000018157fc5c) * 0x6b + iRam000000018157fc60) * 0x6b + iRam000000018157fc64) + * 0x6b + iRam000000018157fc68) * 0x6b + iRam000000018157fc6c) * 0x6b + + iRam000000018157fc70) * 0x6b + iRam000000018157fc74) * 0x6b + iRam000000018157fc78; + puVar15 = (undefined1 *)register0x00000020; + do { + uVar9 = 0xfc34; + FUN_1808085fd(); + uVar12 = uVar11 ^ param_1; + if ((uVar9 & 0xc700) == 0) { + uVar12 = CONCAT62((int6)(uVar12 >> 0x10), + CONCAT11((char)(uVar12 >> 8) << ((byte)uVar9 & 0x1f),(char)uVar12)); + puVar1 = (uint *)(uVar9 + 0x74); + *puVar1 = *puVar1 << 1 | *puVar1 >> 0x1f; + uVar11 = param_1; + } + else if ((uVar9 & 0x41) == 0) { + uVar12 = param_1; + } + uVar4 = ~((uVar4 ^ 0xffffffffffffffff) + 1) + 1; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + param_1 = uVar12; + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((((((((iRam000000018157fc88 * 0x6b + iRam000000018157fc8c) * 0x6b + iRam000000018157fc90) + * 0x6b + iRam000000018157fc94) * 0x6b + iRam000000018157fc7c * -0x7c8cfe9d + + iRam000000018157fc84 * 0x43fc68fb + iRam000000018157fc80 * 0x6a7fe0e9 + + iVar16 * -0xeee6b9f + iRam000000018157fc98) * 0x6b + iRam000000018157fc9c) * 0x6b + + iRam000000018157fca0) * 0x6b + iRam000000018157fca4) * 0x6b + iRam000000018157fca8) * + 0x6b + iRam000000018157fcac; + local_res18 = 0xa0543b4366003abe; + uVar7 = (uVar7 * -0x80000000 | uVar7 >> 1) + 0xfe314124; + uVar4 = CONCAT71((int7)(uVar4 >> 8),(uVar7 >> 0xd | uVar7 * 0x80000) == 0x10af6e9e); + if ((uVar4 & 0xfffffff) != 0 || (int)uVar4 != 0) { + lVar3 = (longlong)(int)local_res20; + do { + *(undefined8 *)(puVar14 + -8) = 0x180809a2a; + lVar10 = lVar3; + FUN_180808472(lVar3,uVar11); + *(undefined1 **)(puVar14 + -8) = puVar15; + *(longlong *)(puVar14 + -0x10) = lVar3; + *(BADSPACEBASE **)(puVar14 + -0x18) = register0x00000020; + lVar10 = -lVar10; + register0x00000020 = *(BADSPACEBASE **)(puVar14 + lVar10 + 0xb38); + lVar3 = *(longlong *)(puVar14 + lVar10 + 0xb40); + puVar15 = *(undefined1 **)(puVar14 + lVar10 + 0xb48); + puVar14 = puVar14 + lVar10 + 0xb50; + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + return puVar13[5]; + } + uVar6 = FUN_180809979(0xe60); + return uVar6; +} + + + +############ FUN_ 18080dc60 size=1998 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018080df73) overlaps instruction at (ram,0x00018080df72) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018080e535) */ +/* WARNING: Removing unreachable block (ram,0x00018080ddbd) */ +/* WARNING: Removing unreachable block (ram,0x00018080df6f) */ +/* WARNING: Removing unreachable block (ram,0x00018080e243) */ +/* WARNING: Removing unreachable block (ram,0x00018080e109) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_18080dc60(longlong *param_1,char param_2,undefined8 param_3,undefined4 param_4) + +{ + ulonglong uVar1; + undefined1 *puVar2; + ulonglong uVar3; + int iVar4; + IMAGE_DOS_HEADER *pIVar5; + longlong lVar6; + longlong *plVar7; + undefined1 *puVar8; + undefined **ppuVar9; + undefined **ppuVar10; + uint *puVar11; + uint uVar12; + longlong *plVar13; + IMAGE_DOS_HEADER *pIVar14; + longlong unaff_R12; + longlong lVar15; + ulonglong uVar16; + int *piVar17; + longlong lVar18; + int unaff_retaddr; + undefined1 auStack_f8 [32]; + char local_d8; + uint local_d4; + undefined **local_d0; + undefined **local_c8; + uint local_c0 [2]; + undefined4 local_b8; + undefined8 local_b0; + uint local_a8; + uint local_90; + longlong local_88; + undefined8 local_80; + longlong *local_78; + undefined8 local_68; + int local_58 [4]; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + uVar12 = (uint)&stack0x00000000 & 0xaff; + uVar3 = 0; + uVar12 = (uVar12 * uVar12 + 1) % 7; + local_90 = ((int)(-uVar12 | uVar12) >> 0x1f) * -0x88d8 ^ 0x8298; + uVar12 = (uint)&stack0x00000000 & 0x4eff; + iVar4 = uVar12 * uVar12 + 1; + uVar12 = iVar4 * 0x24924924 + (iVar4 >> 4) + (iVar4 >> 1) >> 0x1d; + uVar12 = (int)(uVar12 - 7) >> 0x1f & uVar12; + local_a8 = ((int)(-uVar12 | uVar12) >> 0x1f) * -0x8ac9 ^ 0x8b99; + uVar16 = (ulonglong)local_a8; + local_d8 = param_2; + local_b8 = param_4; + local_80 = param_3; + local_78 = param_1; + do { + FUN_18080c3d9(&DAT_00005114); + lVar15 = uVar16 + unaff_R12; + uVar16 = ~(unaff_R12 - lVar15) + 1; + unaff_R12 = lVar15 - uVar16; + uVar3 = ~(~uVar3 + 1) + 1; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + pIVar14 = &IMAGE_DOS_HEADER_180000000; + local_b0 = 0x6f01000; + plVar13 = (longlong *)0xffffffef; + local_c8 = &PTR__guard_check_icall_181bab6a8; + local_d0 = (undefined **)&DAT_181bab6b8; + plVar7 = (longlong *)&DAT_186f01000; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_d4 = (uint)uVar3; + piVar17 = (int *)register0x00000020; + do { + FUN_18080d362(&DAT_00005114); + piVar17 = (int *)((~(ulonglong)piVar17 + 1 ^ 0xffffffffffffffff) + 1); + FUN_18080e6e2(); + ppuVar10 = local_c8; + uVar12 = (*piVar17 + 1) * *piVar17 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar18 = 0; + lVar15 = (longlong)local_d0 - (longlong)local_c8; + local_b0 = 0x31bc7b643315a3fd; + local_c8 = (undefined **)CONCAT44(local_c8._4_4_,0x3315a3fd); + local_c0[0] = local_d4; + if (local_d0 != ppuVar10) { +LAB_18080e040: + ppuVar9 = ppuVar10; + if ((plVar7 != (longlong *)0x0) && (lVar6 = *plVar7, -1 < lVar6)) { + local_b0 = 0x2621fc0; + do { + if (ppuVar10 < IMAGE_DOS_HEADER_180000000.e_magic + lVar6 + 8) { + if (-1 < lVar6) { + pIVar5 = (IMAGE_DOS_HEADER *)(lVar6 + 0x180000000); + pIVar14 = (IMAGE_DOS_HEADER *)((longlong)ppuVar10 + 4); + if (pIVar5 < pIVar14) { + local_58[0] = *(int *)ppuVar10; + plVar13 = plVar7; + goto LAB_18080e0b0; + } + } + break; + } + plVar7 = plVar7 + 1; + lVar6 = *plVar7; + } while (-1 < lVar6); + } + goto LAB_18080e0e0; + } +LAB_18080e1c0: + do { + puVar11 = local_c0; + FUN_18080fab6(&LAB_18113e030,&LAB_18113e030); + uVar12 = FUN_18083de0b(); + *puVar11 = uVar12; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_d4 = local_c0[0] + 0xfd58303d >> 0x1b | (local_c0[0] + 0xfd58303d) * 0x20; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar1 = CONCAT71((int7)(uVar3 >> 8),local_d4 == (uint)local_c8); + if ((int)uVar1 != 0 || (uVar1 & 0xfffffff) != 0) { + if (param_2 == '\0') { + FUN_18080f035(); + thunk_FUN_1805a9280(); + return; + } + local_88 = FUN_1811316e0(0x18); + if (local_88 != 0) { + uVar3 = FUN_1805a48c0(local_88, + "The relation \"%s\" in the LsLicense object with selfRelation value (%d, %ld) is not marked optional, but is not populated. Test failed at line %d" + ); + } + FUN_1805c0260(); + FUN_1805a21d0(*(undefined8 *)(uVar3 + 8),&local_80); + lVar15 = (**(code **)(*param_1 + 0x38))(param_1); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(uVar3 + 8),lVar15 + 8); + } + if (param_2 != '\0') { + iVar4 = (int)uVar16; + puVar2 = auStack_f8; + do { + puVar8 = puVar2; + *(ulonglong *)(puVar8 + -8) = uVar16; + *(longlong **)(puVar8 + -0x10) = plVar13; + *(IMAGE_DOS_HEADER **)(puVar8 + -0x18) = pIVar14; + register0x00000020 = + (BADSPACEBASE *)((~(ulonglong)register0x00000020 + 1 ^ 0xffffffffffffffff) + 1); + lVar15 = -(longlong)iVar4; + pIVar14 = *(IMAGE_DOS_HEADER **)(puVar8 + lVar15 + 0x138); + plVar13 = *(longlong **)(puVar8 + lVar15 + 0x140); + uVar16 = *(ulonglong *)(puVar8 + lVar15 + 0x148); + uVar12 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar8 + lVar15 + 0x150; + } while (uVar12 != 0); + *(undefined **)(puVar8 + lVar15 + 0x148) = &UNK_18080e5b1; + } + local_88 = FUN_1811316e0(0x18); + if (local_88 != 0) { + uVar3 = FUN_1805a48c0(local_88, + "The relation \"%s\" in the LsLicense object with selfRelation value (%d, %ld) is not marked optional, but is not populated. Test failed at line %d" + ); + } + FUN_1805c0260(); + FUN_1805a21d0(*(undefined8 *)(uVar3 + 8),&local_80); + lVar15 = (**(code **)(*param_1 + 0x38))(param_1); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(uVar3 + 8),lVar15 + 8); + while (pIVar5 = (IMAGE_DOS_HEADER *)(lVar6 + 0x180000000), pIVar5 < pIVar14) { +LAB_18080e0b0: + *(longlong *)(&stack0x00017fffffa8 + (lVar6 - (longlong)ppuVar10)) = + *(longlong *)pIVar5 + -0x180000000; + plVar13 = plVar13 + 1; + lVar6 = *plVar13; + ppuVar9 = (undefined **)local_58; + if (lVar6 < 0) break; + } +LAB_18080e0e0: + do { + local_d4 = local_d4 + *(int *)ppuVar9; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_d4 = local_d4 * 0x401; + local_d4 = local_d4 ^ local_d4 >> 6; + lVar18 = lVar18 + 4; + ppuVar10 = (undefined **)((longlong)ppuVar10 + 4); + if (lVar15 == lVar18) goto code_r0x00018080e19d; + goto LAB_18080e040; +code_r0x00018080e19d: + uVar3 = 0; + uVar16 = (ulonglong)local_a8; + local_c0[0] = local_d4; + param_2 = local_d8; + param_1 = local_78; + goto LAB_18080e1c0; +} + + + +############ FUN_ 18080f490 size=420 ############ + +longlong FUN_18080f490(longlong *param_1,void *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + void *_Dst; + void *pvVar8; + longlong lVar9; + size_t _Size; + + lVar5 = *param_1; + lVar9 = (longlong)param_2 - lVar5 >> 3; + lVar3 = param_1[1] - lVar5 >> 3; + if (lVar3 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar3 + 1; + uVar6 = param_1[2] - lVar5 >> 3; + uVar4 = uVar1; + if ((uVar6 <= 0x1fffffffffffffff - (uVar6 >> 1)) && (uVar4 = (uVar6 >> 1) + uVar6, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + uVar6 = uVar4 * 8; + if (uVar4 < 0x2000000000000000) { + uVar4 = uVar6; + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + pvVar8 = (void *)0x0; + } + else { + pvVar8 = (void *)FUN_1811316e0(uVar6); + } + goto LAB_18080f583; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar7 = uVar4 + 0x27; + if (uVar7 <= uVar4) { + uVar7 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar7); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar8 = (void *)(lVar5 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar8 - 8) = lVar5; +LAB_18080f583: + *(undefined8 *)((longlong)pvVar8 + lVar9 * 8) = *param_3; + pvVar2 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar2; + _Dst = pvVar8; + param_2 = pvVar2; + } + else { + memmove(pvVar8,pvVar2,(longlong)param_2 - (longlong)pvVar2); + _Dst = (void *)((longlong)pvVar8 + (lVar9 + 1) * 8); + _Size = param_1[1] - (longlong)param_2; + } + memmove(_Dst,param_2,_Size); + pvVar2 = (void *)*param_1; + if (pvVar2 == (void *)0x0) { + *param_1 = (longlong)pvVar8; + param_1[1] = (longlong)((longlong)pvVar8 + uVar1 * 8); + param_1[2] = (longlong)(uVar6 + (longlong)pvVar8); + return *param_1 + lVar9 * 8; + } + pvVar8 = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (pvVar8 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); +} + + + +############ FUN_ 18080f640 size=679 ############ + +longlong FUN_18080f640(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x230; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x230; + if (lVar13 == 0x75075075075075) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x230; + uVar11 = uVar12; + if ((uVar4 <= 0x75075075075075 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x230; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0x75075075075076) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_18080f77b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_18080f77b: + lVar7 = lVar1 * 0x230 + uVar4; + lVar1 = lVar7 + 0x230; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180810df0(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x230) { + FUN_180810df0(uVar8); + uVar8 = uVar8 + 0x230; + } + } + else { + FUN_180812680(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180812680(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x46) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x230) * 0x230)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x230 + uVar4; + param_1[2] = uVar11 * 0x230 + uVar4; + return lVar13 * 0x230 + *param_1; +} + + + +############ FUN_ 180a3e1c0 size=1155 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a3e2c1) */ +/* WARNING: Removing unreachable block (ram,0x000180a3e39f) */ + +void FUN_180a3e1c0(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + uint uVar3; + undefined1 auStack_a8 [40]; + undefined *local_80; + undefined1 *local_78; + undefined8 *local_70; + undefined4 local_64; + uint local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_70 = param_1; + local_64 = param_2; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_70 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityDatabaseInfo::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180a3e150(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar3 = (uint)&stack0x00000000 & 0x8ff; + uVar2 = (uint)&stack0x00000000 & 0x17f; + uVar2 = ((uVar3 + 1) * uVar3 + 0x7611 & 0x80000001) << + ((char)((ulonglong)((longlong)(int)((uVar2 + 2) * (uVar2 + 1) * uVar2) * 0x55555556) >> + 0x20) * -3 & 0x1fU); + local_60 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x825 ^ 0x75; + local_70 = (undefined8 *)0x0; + local_80 = &DAT_180956a20; + local_78 = &LAB_18095960c; + func_0x000180a3d08b(); + return; +} + + + +############ FUN_ 180a3e150 size=97 ############ + +undefined8 * FUN_180a3e150(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a3dc30 size=156 ############ + +void FUN_180a3dc30(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 local_res10; + undefined4 local_res18 [2]; + undefined8 local_res20; + + local_res10 = param_2; + local_res18[0] = param_3; + local_res20 = param_4; + lVar1 = FUN_1811316e0(0x18); + if (lVar1 == 0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(lVar1, + "LsCachedObjectVector<>::%s(): No object in the cache with entityId: %d and instanceId: %ld. Error detected in file %s at line %d." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar1 + 8),local_res18); +} + + + +############ FUN_ 180a3e040 size=156 ############ + +void FUN_180a3e040(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 local_res10; + undefined4 local_res18 [2]; + undefined4 local_res20; + + local_res10 = param_2; + local_res18[0] = param_3; + local_res20 = param_4; + lVar1 = FUN_1811316e0(0x18); + if (lVar1 == 0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(lVar1, + "LsCachedObjectVector<>::%s(): Called for wrong object type. Expected entityId: %d but saw %d. Error detected in file %s at line %d." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar2 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar1 + 8),local_res18); +} + + + +############ FUN_ 180a3ffa0 size=311 ############ + +void FUN_180a3ffa0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180a40130(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_18080f640(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180810df0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x230; + return; +} + + + +############ FUN_ 180a40130 size=316 ############ + +longlong FUN_180a40130(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 18081a0f0 size=186 ############ + +longlong FUN_18081a0f0(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 uVar3; + ulonglong uVar4; + + uVar2 = *param_2; + if (((*(char *)(param_1 + 0x18) + (char)*(longlong *)(param_1 + 0x20) & 1U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 2U >> 1)) { + FUN_1807ec1f0(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) * 2 - 1U; + uVar4 = *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20); + lVar1 = (*(longlong *)(param_1 + 0x10) - 1U & uVar4 >> 1) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar3 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar3; + } + *(undefined8 *) + (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) + (ulonglong)((uint)uVar4 & 1) * 8) = uVar2; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + return param_1; +} + + + +############ FUN_ 18082ca90 size=214 ############ + +void FUN_18082ca90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsAuthManifestElement::targetSlowPath: The LsAuthManifestElementWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsauthmanifestelement.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180a3b570 size=399 ############ + +void FUN_180a3b570(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + longlong lVar5; + char *local_res8; + ulonglong local_res10; + undefined **local_30; + undefined4 local_28; + undefined8 local_20; + undefined2 local_18; + + local_30 = license_services::LsRelation::vftable; + local_28 = 0xffffffff; + local_20 = 0xffffffffffffffff; + local_18 = 0; + plVar1 = *(longlong **)(param_1 + 8); + lVar3 = *plVar1; + local_res10 = param_2; + if ((ulonglong)(plVar1[1] - lVar3 >> 5) <= param_2) { + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); + } + lVar5 = param_2 * 0x20; + local_28 = *(undefined4 *)(lVar5 + 8 + lVar3); + local_20 = *(undefined8 *)(lVar5 + 0x10 + lVar3); + local_18 = 0x101; + if (param_2 < (ulonglong)(plVar1[1] - *plVar1 >> 5)) { + lVar5 = lVar5 + *plVar1; + lVar3 = plVar1[1]; + if (lVar5 + 0x20 != lVar3) { + puVar2 = (undefined8 *)(lVar5 + 0x10); + lVar5 = (lVar5 + 0x20) - lVar5; + do { + *(undefined4 *)(puVar2 + -1) = *(undefined4 *)(lVar5 + -8 + (longlong)puVar2); + *puVar2 = *(undefined8 *)(lVar5 + (longlong)puVar2); + *(undefined2 *)(puVar2 + 1) = *(undefined2 *)(lVar5 + 8 + (longlong)puVar2); + puVar2 = puVar2 + 4; + } while (lVar5 + -0x10 + (longlong)puVar2 != lVar3); + } + (*(code *)**(undefined8 **)(plVar1[1] + -0x20))((undefined8 *)(plVar1[1] + -0x20),0); + plVar1[1] = plVar1[1] + -0x20; + FUN_180a3b70a(); + return; + } + if (param_2 != 0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8, + "LsObjectRelationVectorBase::eraseRelation: atIndex is out of range. Expected 0 <= atIndex < %u, but saw atIndex = %u" + ); + } + lVar5 = FUN_1805c0260(); + local_res8 = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res10); + local_res10 = CONCAT44(local_res10._4_4_,0x66); + local_res8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\lsobjectrelationvectorbase.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res10); + } + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x20)) + (*(longlong **)(param_1 + 0x18),&local_30,lVar3,param_4,0xfffffffffffffffe); + return; +} + + + +############ FUN_ 180842b70 size=1419 ############ + +/* WARNING: Removing unreachable block (ram,0x000180842bd1) */ +/* WARNING: Removing unreachable block (ram,0x000180842c27) */ +/* WARNING: Removing unreachable block (ram,0x000180842be0) */ +/* WARNING: Removing unreachable block (ram,0x000180842ca0) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180842b70(void) + +{ + undefined8 *puVar1; + uint uVar2; + uint uVar3; + int unaff_retaddr; + undefined1 auStack_1e8 [32]; + undefined4 local_1c8; + undefined8 local_1c0; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 local_198; + longlong **local_188; + uint local_158; + undefined4 local_154; + longlong *local_148; + undefined8 uStack_140; + undefined8 local_138; + undefined8 local_130; + undefined8 local_128; + longlong *local_120; + undefined8 uStack_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + longlong local_e8; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + undefined8 local_98; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + ulonglong local_30; + + local_98 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1e8; + local_154 = 0xd10; + uVar3 = (uint)&stack0x00000000 & 0x43ff; + uVar3 = (uVar3 * uVar3 + 1) % 7; + if (((ulonglong)&stack0x00000000 & 0x2c0) == 0) { + uVar2 = (uint)&stack0x00000000 & 0x2bff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51; + } + else { + uVar2 = 1; + } + local_158 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0xe72b ^ ((int)(-uVar3 | uVar3) >> 0x1f) * -0xe4cb; + do { + FUN_1808447ef(0xeb04); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_1a8 = 0; + local_198 = 0x3fe00; + local_1b0 = 0x18124991c; + local_1c0 = 0x18128971c; + local_1c8 = 0xe26b7612; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_182666dd8) && (_Init_thread_header(&DAT_182666dd8), DAT_182666dd8 == -1)) { + _DAT_182666dd0 = (undefined8 *)FUN_1811316e0(0x18); + if (_DAT_182666dd0 == (undefined8 *)0x0) { + _DAT_182666dd0 = (undefined8 *)0x0; + } + else { + *_DAT_182666dd0 = 0; + _DAT_182666dd0[1] = 0; + _DAT_182666dd0[2] = 0; + } + _Init_thread_footer(&DAT_182666dd8); + } + local_148 = (longlong *)0x0; + uStack_140 = 0; + local_138 = 0; + local_130 = 0; + local_128 = 0; + local_148 = (longlong *)FUN_1811316e0(0x10); + local_68 = 0; + uStack_60 = 0; + *local_148 = 0; + local_148[1] = 0; + *local_148 = (longlong)&local_148; + puVar1 = (undefined8 *)FUN_18081a0f0(&local_148,&PTR_FUN_18260b958); + local_188 = &local_120; + local_120 = (longlong *)0x0; + uStack_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = 0; + local_120 = (longlong *)FUN_1811316e0(0x10); + local_58 = 0; + uStack_50 = 0; + *local_120 = 0; + local_120[1] = 0; + *local_120 = (longlong)&local_120; + local_d0 = puVar1[3]; + local_e8 = puVar1[4] + local_d0; + local_f0 = 0; + local_f8 = *puVar1; + local_d8 = 0; + local_e0 = local_f8; + FUN_1807ea970(&local_120,&local_e0,&local_f8); + FUN_1807ec3f0(&local_148); + /* WARNING: Subroutine does not return */ + free(local_148); +} + + + +############ FUN_ 180846c10 size=214 ############ + +void FUN_180846c10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsMachineId::targetSlowPath: The LsMachineIdWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsmachineid.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180846eb0 size=249 ############ + +void FUN_180846eb0(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined8 uVar3; + ulonglong uVar4; + + while (*(longlong *)(param_2 + 0x10) != *(longlong *)(param_3 + 0x10)) { + puVar2 = (undefined4 *)FUN_180848e10(param_2); + if (((*(char *)(param_1 + 0x18) + (char)*(longlong *)(param_1 + 0x20) & 3U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 4U >> 2)) { + FUN_180849000(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) * 4 - 1U; + uVar4 = *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20); + lVar1 = (uVar4 >> 2 & *(longlong *)(param_1 + 0x10) - 1U) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar3 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar3; + } + *(undefined4 *) + (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) + (ulonglong)((uint)uVar4 & 3) * 4) = + *puVar2; + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + *(longlong *)(param_2 + 0x10) = *(longlong *)(param_2 + 0x10) + 1; + } + return; +} + + + +############ FUN_ 180849000 size=499 ############ + +void FUN_180849000(longlong param_1,ulonglong param_2) + +{ + longlong lVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong uVar5; + size_t sVar6; + size_t sVar7; + void *pvVar8; + ulonglong uVar9; + + uVar2 = *(ulonglong *)(param_1 + 0x10); + uVar5 = 1; + if (uVar2 != 0) { + uVar5 = uVar2; + } + for (; (uVar5 - uVar2 < param_2 || (uVar5 < 8)); uVar5 = uVar5 * 2) { + if (0xfffffffffffffff - uVar5 < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_180618c80(param_1); + } + } + uVar5 = uVar5 - uVar2; + uVar9 = *(ulonglong *)(param_1 + 0x18) >> 2; + uVar4 = (uVar2 + uVar5) * 8; + if (uVar2 + uVar5 < 0x2000000000000000) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + pvVar8 = (void *)0x0; + } + else { + pvVar8 = (void *)FUN_1811316e0(uVar4); + } + goto LAB_1808490cd; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar2); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar8 = (void *)(lVar1 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar8 - 8) = lVar1; +LAB_1808490cd: + sVar7 = uVar9 * 8; + pvVar3 = (void *)(*(longlong *)(param_1 + 8) + sVar7); + sVar6 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar3) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar7 + (longlong)pvVar8),pvVar3,sVar6); + pvVar3 = (void *)(sVar6 + (longlong)(sVar7 + (longlong)pvVar8)); + if (uVar5 < uVar9) { + sVar6 = uVar5 * 8; + memmove(pvVar3,*(void **)(param_1 + 8),sVar6); + pvVar3 = (void *)(sVar6 + *(longlong *)(param_1 + 8)); + sVar7 = (*(longlong *)(param_1 + 8) - (longlong)pvVar3) + sVar7; + memmove(pvVar8,pvVar3,sVar7); + pvVar3 = (void *)(sVar7 + (longlong)pvVar8); + } + else { + memmove(pvVar3,*(void **)(param_1 + 8),sVar7); + memset((void *)(sVar7 + (longlong)pvVar3),0,(uVar5 - uVar9) * 8); + pvVar3 = pvVar8; + sVar6 = sVar7; + } + memset(pvVar3,0,sVar6); + pvVar3 = *(void **)(param_1 + 8); + if (pvVar3 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar8; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar5; + return; + } + pvVar8 = pvVar3; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar8 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); +} + + + +############ FUN_ 180847500 size=369 ############ + +void FUN_180847500(undefined8 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + undefined4 uVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *local_80; + undefined8 local_78; + longlong local_70; + longlong *local_68; + undefined8 local_60; + ulonglong local_58; + longlong *local_50; + longlong lStack_48; + ulonglong local_40; + ulonglong local_38; + longlong local_30; + + uVar5 = 0xfffffffffffffffe; + local_50 = (longlong *)0x0; + lStack_48 = 0; + local_40 = 0; + local_38 = 0; + local_30 = 0; + local_50 = (longlong *)FUN_1811316e0(0x10); + *local_50 = 0; + local_50[1] = 0; + *local_50 = (longlong)&local_50; + uVar3 = *param_2; + if ((((int)local_38 + (int)local_30 & 3U) == 0) && (local_40 <= local_30 + 4U >> 2)) { + FUN_180849000(&local_50,1,local_30,param_4,uVar5); + } + local_38 = local_38 & local_40 * 4 - 1; + uVar1 = local_30 + local_38; + lVar2 = (local_40 - 1 & uVar1 >> 2) * 8; + if (*(longlong *)(lStack_48 + lVar2) == 0) { + uVar5 = FUN_1811316e0(0x10); + *(undefined8 *)(lStack_48 + lVar2) = uVar5; + } + *(undefined4 *)(*(longlong *)(lStack_48 + lVar2) + (ulonglong)((uint)uVar1 & 3) * 4) = uVar3; + local_30 = local_30 + 1; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + puVar4 = (undefined8 *)FUN_1811316e0(0x10); + *param_1 = puVar4; + *puVar4 = 0; + puVar4[1] = 0; + *(undefined8 **)*param_1 = param_1; + local_70 = local_30 + local_38; + local_78 = 0; + local_80 = local_50; + local_60 = 0; + local_58 = local_38; + local_68 = local_50; + FUN_180846eb0(param_1,&local_68,&local_80); + FUN_1807ec3f0(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 180848fc0 size=55 ############ + +void FUN_180848fc0(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x48); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 18084e7c0 size=46 ############ + +void FUN_18084e7c0(undefined8 param_1) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x128); + if (lVar1 != 0) { + FUN_180a2dbe0(lVar1,param_1); + return; + } + return; +} + + + +############ FUN_ 180867800 size=1009 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180867b88) overlaps instruction at (ram,0x000180867b87) + */ +/* WARNING: Removing unreachable block (ram,0x00018086795e) */ +/* WARNING: Removing unreachable block (ram,0x000180867ad3) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180867800(void) + +{ + byte *pbVar1; + int iVar2; + uint uVar3; + int *piVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong in_R11; + bool bVar8; + int unaff_retaddr; + undefined1 auStack_1c8 [48]; + undefined1 *local_198; + undefined8 local_188; + undefined8 local_178; + undefined8 local_170; + uint local_150; + uint local_14c; + undefined8 local_90; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1c8; + uVar3 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0xe00) == 0) { + uVar5 = ((uVar3 & 0x5fff) * (uVar3 & 0x5fff) + 1) % 7; + } + else { + iVar2 = (uVar3 & 0x1bff) * (uVar3 & 0x1bff) + 1; + uVar5 = (iVar2 >> 4) + (iVar2 >> 1) + iVar2 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + } + uVar6 = uVar3 & 0x2bf; + local_150 = 0xc03d - ((uVar6 + 2) * (uVar6 + 1) * uVar6) % 3 ^ + ((int)(-uVar5 | uVar5) >> 0x1f) * 0x1723 & 0xc0ddU; + uVar5 = ((uVar3 & 0x19ff) + 1) * (uVar3 & 0x19ff) + 0x55bb & 0x80000001 | uVar3; + uVar3 = ((uVar3 & 0x30ff) + 1) * (uVar3 & 0x30ff) + 7; + local_14c = (0 >> ((char)uVar3 + (char)(uVar3 / 0x51) * -0x51 & 0x1fU)) + 0xd912U ^ + ((int)(-uVar5 | uVar5) >> 0x1f) * 0x20d9 & 0xd022U; + uVar7 = (ulonglong)local_14c; + local_178 = 0x1819cdd04; + local_198 = &LAB_181a0cfdc; + local_188 = 0xb5af8a397d2ecd90; + local_170 = 0x7d2ecd90; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + piVar4 = *(int **)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + if (piVar4[3] < DAT_1826677b8) { + piVar4 = &DAT_1826677b8; + _Init_thread_header(); + if (DAT_1826677b8 == -1) { + _DAT_1826677b0 = (undefined8 *)FUN_1811316e0(0x18); + if (_DAT_1826677b0 == (undefined8 *)0x0) { + _DAT_1826677b0 = (undefined8 *)0x0; + } + else { + *_DAT_1826677b0 = 0; + _DAT_1826677b0[1] = 0; + _DAT_1826677b0[2] = 0; + } + piVar4 = &DAT_1826677b8; + _Init_thread_footer(); + } + } + FUN_180865bc4(); + bVar8 = false; + FUN_180867ba3(); + if (!bVar8) goto code_r0x000180867b92; + bVar8 = uVar7 == in_R11; + while (bVar8) { + *(int *)((longlong)piVar4 + -1) = *(int *)((longlong)piVar4 + -1) + -1; + pbVar1 = (byte *)((longlong)piVar4 + -9); + *pbVar1 = *pbVar1 >> 3 | *pbVar1 << 5; +code_r0x000180867b92: + bVar8 = false; + } + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18086b2f0 size=166 ############ + +void FUN_18086b2f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8, + "LsDatabaseInfo::targetSlowPath: The LsDatabaseInfoWire object that this object references has disappeared." + ); + } + lVar2 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0xf1); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsdatabaseinfo.cpp" + ; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar2 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 18086d090 size=368 ############ + +void FUN_18086d090(void) + +{ + undefined8 *puVar1; + undefined8 local_b8; + undefined8 local_b0; + longlong local_a8; + longlong *local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + longlong *local_60; + undefined8 uStack_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + longlong local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_182667810) { + _Init_thread_header(&DAT_182667810); + if (DAT_182667810 == -1) { + DAT_182667808 = (undefined8 *)FUN_1811316e0(0x18); + if (DAT_182667808 == (undefined8 *)0x0) { + DAT_182667808 = (undefined8 *)0x0; + } + else { + *DAT_182667808 = 0; + DAT_182667808[1] = 0; + DAT_182667808[2] = 0; + } + _Init_thread_footer(&DAT_182667810); + } + } + local_88 = (longlong *)0x0; + uStack_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = (longlong *)FUN_1811316e0(0x10); + *local_88 = 0; + local_88[1] = 0; + *local_88 = (longlong)&local_88; + puVar1 = (undefined8 *)FUN_18081a0f0(&local_88,&PTR_FUN_18260b9d0); + local_60 = (longlong *)0x0; + uStack_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = (longlong *)FUN_1811316e0(0x10); + *local_60 = 0; + local_60[1] = 0; + *local_60 = (longlong)&local_60; + local_28 = puVar1[3]; + local_a8 = puVar1[4] + local_28; + local_b0 = 0; + local_b8 = *puVar1; + local_30 = 0; + local_38 = local_b8; + FUN_1807ea970(&local_60,&local_38,&local_b8); + FUN_1807ec3f0(&local_88); + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 180a4a5f0 size=1202 ############ + +/* WARNING: Instruction at (ram,0x000180a4aa95) overlaps instruction at (ram,0x000180a4aa94) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180a4afe8) */ +/* WARNING: Removing unreachable block (ram,0x000180a4ac14) */ +/* WARNING: Removing unreachable block (ram,0x000180a4b172) */ +/* WARNING: Removing unreachable block (ram,0x000180a4ab6a) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_180a4a5f0(int *param_1,undefined8 param_2,longlong param_3,undefined8 param_4, + undefined8 param_5,char param_6) + +{ + longlong *plVar1; + int *piVar2; + code *pcVar3; + longlong lVar4; + char cVar5; + longlong lVar6; + longlong *plVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 uVar10; + longlong lVar11; + undefined8 uVar12; + undefined8 uVar13; + int iVar14; + uint uVar15; + void *pvVar16; + ulonglong uVar17; + void *pvVar18; + uint uVar19; + ulonglong uVar20; + longlong lVar21; + undefined1 *puVar22; + uint uVar23; + uint uVar24; + undefined1 *puVar25; + undefined1 *puVar26; + bool bVar27; + int unaff_retaddr; + undefined1 auStack_468 [32]; + longlong local_448; + uint local_438; + undefined4 uStack_434; + int *local_430; + longlong *local_428; + longlong local_420; + longlong *local_418 [2]; + undefined8 local_408; + longlong local_400; + undefined4 auStack_3e8 [4]; + undefined4 auStack_3d8 [2]; + undefined8 *puStack_3d0; + uint local_3c8; + longlong local_3b8; + char cStack_3b0; + undefined1 auStack_3a8 [16]; + longlong lStack_398; + undefined8 uStack_390; + undefined8 auStack_388 [2]; + longlong lStack_378; + undefined8 uStack_370; + undefined1 local_368 [16]; + longlong lStack_358; + undefined8 uStack_350; + undefined1 auStack_348 [16]; + longlong lStack_338; + undefined8 uStack_330; + undefined8 auStack_328 [2]; + longlong lStack_318; + undefined8 uStack_310; + undefined1 auStack_308 [16]; + longlong lStack_2f8; + undefined8 uStack_2f0; + undefined8 local_228; + undefined1 local_220 [32]; + undefined8 local_200; + undefined1 uStack_1d8; + undefined7 uStack_1d7; + longlong lStack_1c8; + ulonglong uStack_1c0; + undefined1 local_1b8; + undefined7 uStack_1b7; + undefined8 local_1a8; + ulonglong local_1a0; + longlong local_198; + longlong *local_190; + undefined1 uStack_148; + undefined7 uStack_147; + longlong lStack_138; + ulonglong uStack_130; + undefined1 uStack_128; + undefined7 uStack_127; + longlong lStack_118; + ulonglong uStack_110; + undefined1 uStack_e8; + undefined7 uStack_e7; + longlong lStack_d8; + ulonglong uStack_d0; + undefined1 uStack_88; + undefined7 uStack_87; + longlong lStack_78; + ulonglong uStack_70; + undefined1 uStack_68; + undefined7 uStack_67; + longlong lStack_58; + ulonglong uStack_50; + ulonglong local_48; + + local_228 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_468; + uVar24 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x1d8) == 0) { + uVar23 = ((uVar24 & 0x1dff) * (uVar24 & 0x1dff) * 0x10 + 4) % 0x13; + } + else { + uVar23 = 0x17cdd217; + } + iVar14 = (uVar24 & 0x2cff) * (uVar24 & 0x2cff) + 1; + uVar19 = (iVar14 >> 4) + (iVar14 >> 1) + iVar14 * 0x24924924 >> 0x1d; + uVar19 = (int)(uVar19 - 7) >> 0x1f & uVar19; + uVar15 = ((uVar24 & 0x1fff) * (uVar24 & 0x1fff) * 0x10 + 4) % 0x13; + uVar23 = (((int)(-uVar19 | uVar19) >> 0x1f) - ((int)(-uVar15 | uVar15) >> 0x1f) | 0x2951U) ^ + (int)(-uVar23 | uVar23) >> 0x1f & 0x2741U; + uVar8 = (ulonglong)uVar23; + uVar24 = (((uVar24 & 0x31ff) + 1) * (uVar24 & 0x31ff) + 7) % 0x51; + local_3c8 = ((int)(-uVar24 | uVar24) >> 0x1f) * -0xb8c2 ^ 0xbc12; + puVar26 = (undefined1 *)register0x00000020; + local_430 = param_1; + local_408 = param_2; + local_200 = param_2; + lVar6 = FUN_1811316e0(0x60); + local_400 = lVar6; + if (lVar6 == 0) { + lVar6 = 0; + } + else { + plVar7 = (longlong *)FUN_1805a4070(local_220,param_2); + local_428 = plVar7; + FUN_1805a4070(lVar6,plVar7); + *(undefined ***)(lVar6 + 0x20) = license_services::LsRelation::vftable; + *(undefined4 *)(lVar6 + 0x28) = *(undefined4 *)(param_3 + 8); + *(undefined8 *)(lVar6 + 0x30) = *(undefined8 *)(param_3 + 0x10); + *(undefined2 *)(lVar6 + 0x38) = *(undefined2 *)(param_3 + 0x18); + *(undefined8 *)(lVar6 + 0x40) = param_4; + FUN_180a429a0(lVar6 + 0x48,param_5); + if (0xf < (ulonglong)plVar7[3]) { + pvVar18 = (void *)*plVar7; + pvVar16 = pvVar18; + if ((0xfff < plVar7[3] + 1U) && + (pvVar16 = *(void **)((longlong)pvVar18 + -8), + 0x1f < (ulonglong)((longlong)pvVar18 + (-8 - (longlong)pvVar16)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar16); + } + plVar7[2] = 0; + plVar7[3] = 0xf; + *(undefined1 *)plVar7 = 0; + param_1 = local_430; + } + local_420 = lVar6; + FUN_180a42260(local_418,lVar6); + FUN_1805ae620(&local_420,lVar6); + FUN_1805a4070(&local_1b8,param_2); + local_198 = local_420; + local_190 = local_418[0]; + if (local_418[0] != (longlong *)0x0) { + LOCK(); + *(int *)(local_418[0] + 1) = (int)local_418[0][1] + 1; + UNLOCK(); + } + local_448 = FUN_180a42340((longlong)param_1 + 0x18,&local_1b8); + FUN_180a42640((longlong)param_1 + 0x18,&local_3b8,0,local_448 + 0x20); + plVar7 = local_190; + if (local_190 != (longlong *)0x0) { + LOCK(); + plVar1 = local_190 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_190 + 8))(local_190); + LOCK(); + piVar2 = (int *)((longlong)plVar7 + 0xc); + iVar14 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)(*local_190 + 0x10))(); + } + } + } + if (0xf < local_1a0) { + pvVar16 = (void *)CONCAT71(uStack_1b7,local_1b8); + pvVar18 = pvVar16; + if ((0xfff < local_1a0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_1a8 = 0; + local_1a0 = 0xf; + local_1b8 = 0; + local_430 = &DAT_1814f2f84; + local_438 = (DAT_1814f2f84 + -0x4dd9522d) * 0x401; + local_438 = local_438 ^ local_438 >> 6; + bVar27 = local_438 == 0; + uStack_434 = 1; + do { + uVar17 = 0; + iVar14 = FUN_180a4c192(); + uVar10 = local_408; + if ((bVar27) && ((uVar17 & 0x43) != 0)) { + return (ulonglong)(iVar14 + 0xebde334d); + } + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + bVar27 = uVar24 == 0; + } while (!bVar27); + uVar24 = (_UNK_1814f2f88 + local_438) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + _UNK_1814f2f8c) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + _UNK_1814f2f90) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + _UNK_1814f2f94) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + _UNK_1814f2f98) * 0x401; + uVar15 = ((uVar24 >> 6 ^ uVar24) + _UNK_1814f2f9c) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar24 = uVar15 & 0x17f; + iVar14 = (uVar24 + 2) * (uVar24 + 1) * uVar24; + uVar17 = (longlong)(int)(((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e | 0xc2a2) ^ + 0xc1a2; + do { + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + uVar24 = (*(int *)(uVar17 + 0x1814f2ca0) + uVar15) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ca4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ca8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cac)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cb0)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cb4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cb8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cbc)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cc0)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cc4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cc8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ccc)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cd0)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cd4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cd8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cdc)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ce0)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ce4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2ce8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cec)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cf0)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cf4)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cf8)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2cfc)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d00)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d04)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d08)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d0c)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d10)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d14)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d18)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d1c)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d20)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d24)) * 0x401; + uVar15 = ((uVar24 >> 6 ^ uVar24) + *(int *)(uVar17 + 0x1814f2d28)) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar24 = uVar15 & 0x1f | 0x1e; + lVar6 = (uVar17 - 0x25c) + + (0x9d2dL >> (uVar24 * uVar24 * 0xcd63 == 0xe0a51bc & (byte)(uVar17 - 0x25c)) ^ 0x9d29U); + uVar24 = (*(int *)(lVar6 + 0x1814f2f84) + uVar15) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f88 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f8c + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f90 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f94 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f98 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f9c + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa0 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa4 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa8 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fac + lVar6)) * 0x401; + uVar15 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fb0 + lVar6)) * 0x401; + uVar17 = (ulonglong)uVar15; + uVar24 = (uint)(lVar6 + 0x2c) & 0x4f; + uVar24 = uVar24 * uVar24 * (uVar24 + 1) * (uVar24 + 1) & 0x80000003; + uVar20 = (ulonglong)uVar24; + lVar6 = lVar6 + 0x2c + ((longlong)(int)(0x434f - uVar24) ^ 0x434bU); + uVar24 = ((uVar15 >> 6 ^ uVar15) + *(int *)(lVar6 + 0x1814f2f84)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f88 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f8c + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f90 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f94 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f98 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2f9c + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa0 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa4 + lVar6)) * 0x401; + uVar24 = ((uVar24 >> 6 ^ uVar24) + *(int *)(&UNK_1814f2fa8 + lVar6)) * 0x401; + uVar24 = (uVar24 >> 6 ^ uVar24) + 0x7764e02d; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + local_408 = 0xd94ee94fddc6fe3d; + _local_438 = CONCAT44(uStack_434,0xddc6fe3d); + do { + puVar25 = puVar26 + param_3; + param_3 = ((longlong)puVar26 - (longlong)puVar25 ^ 0xffffffffffffffffU) + 1; + puVar26 = puVar25 + -param_3; + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + lVar6 = 0; + if ((char)(((uVar24 * 0x8000 | uVar24 >> 0x11) == 0xddc6fe3d) * '\t') != '\0') { + lVar21 = (longlong)(int)local_3c8; + puVar26 = auStack_468; + do { + puVar22 = puVar26; + *(undefined8 *)(puVar22 + -8) = uVar10; + *(ulonglong *)(puVar22 + -0x10) = uVar8; + *(longlong *)(puVar22 + -0x18) = lVar6; + lVar4 = -lVar21; + uVar17 = (-uVar17 ^ 0xffffffffffffffff) + 1; + uVar20 = -(~uVar20 + 1); + lVar6 = *(longlong *)(puVar22 + lVar4 + 0x4b8); + uVar8 = *(ulonglong *)(puVar22 + lVar4 + 0x4c0); + uVar10 = *(undefined8 *)(puVar22 + lVar4 + 0x4c8); + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + puVar26 = puVar22 + lVar4 + 0x4d0; + } while (uVar24 != 0); + if (cStack_3b0 == (char)lVar6) { + uVar12 = *(undefined8 *)(local_3b8 + 0x40); + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4b9ee; + cVar5 = FUN_180a47a60(*(undefined8 *)(puVar22 + lVar4 + 0x518),uVar12); + if (cVar5 == '\0') { + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc3b; + lVar9 = FUN_1811316e0(0x18); + *(longlong *)(puVar22 + lVar4 + 0x538) = lVar9; + lVar21 = lVar6; + if (lVar9 != 0) { + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc54; + lVar21 = FUN_1805a48c0(lVar9, + "Duplicate uuid values detected. The offending objects have the LsRelation values %s and %s." + ); + } + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc61; + lVar11 = FUN_1805c0260(); + *(undefined1 **)(puVar22 + lVar4 + 0x538) = local_368; + *(undefined1 **)(puVar22 + lVar4 + 0x510) = auStack_348; + puStack_3d0 = auStack_328; + *(undefined1 **)(puVar22 + lVar4 + 0x528) = auStack_308; + uStack_350 = 0xf; + local_368[0] = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bcad; + lStack_358 = lVar6; + FUN_1805a6cb0(local_368,&DAT_181bb56a0,2); + uStack_330 = 0xf; + auStack_348[0] = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bcd4; + lStack_338 = lVar6; + FUN_1805a6cb0(auStack_348,&DAT_181bb1ed8,1); + uStack_130 = 0xf; + uStack_148 = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bd07; + lStack_138 = lVar6; + FUN_1805a6cb0(&uStack_148,&DAT_181bdf740,1); + *(undefined1 **)(puVar22 + lVar4 + 0x4f0) = local_368; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bd2b; + uVar12 = FUN_18080c630(&uStack_68,param_3,&uStack_148,auStack_348); + uStack_310 = 0xf; + auStack_328[0]._0_1_ = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bd54; + lStack_318 = lVar6; + FUN_1805a6cb0(auStack_328,&DAT_181bb56a0,2); + uStack_2f0 = 0xf; + auStack_308[0] = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bd7b; + lStack_2f8 = lVar6; + FUN_1805a6cb0(auStack_308,&DAT_181bb1ed8,1); + uStack_1c0 = 0xf; + uStack_1d8 = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bdae; + lStack_1c8 = lVar6; + FUN_1805a6cb0(&uStack_1d8,&DAT_181bdf740,1); + lVar9 = *(longlong *)(local_3b8 + 0x40); + *(undefined8 **)(puVar22 + lVar4 + 0x4f0) = auStack_328; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bdd7; + uVar13 = FUN_18080c630(&uStack_88,lVar9 + 0x20,&uStack_1d8,auStack_308); + uVar10 = *(undefined8 *)(lVar21 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bde4; + FUN_1805b2240(uVar10,uVar13); + uVar10 = *(undefined8 *)(lVar21 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bdf0; + FUN_1805b2240(uVar10,uVar12); + if (0xf < uStack_70) { + pvVar16 = (void *)CONCAT71(uStack_87,uStack_88); + pvVar18 = pvVar16; + if ((0xfff < uStack_70 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bf97; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4be32; + free(pvVar18); + } + uStack_70 = 0xf; + uStack_88 = 0; + lStack_78 = lVar6; + if (0xf < uStack_1c0) { + pvVar16 = (void *)CONCAT71(uStack_1d7,uStack_1d8); + pvVar18 = pvVar16; + if ((0xfff < uStack_1c0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bf9e; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4be8c; + free(pvVar18); + } + uStack_1c0 = 0xf; + uStack_1d8 = 0; + if (0xf < uStack_50) { + pvVar16 = (void *)CONCAT71(uStack_67,uStack_68); + pvVar18 = pvVar16; + if ((0xfff < uStack_50 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bfa5; + lStack_1c8 = lVar6; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4bee6; + lStack_1c8 = lVar6; + free(pvVar18); + } + uStack_50 = 0xf; + uStack_68 = 0; + lStack_58 = lVar6; + if (uStack_130 < 0x10) { + auStack_3d8[0] = 0x59; + *(char **)(puVar22 + lVar4 + 0x538) = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignaturegenerator.cpp" + ; + uVar10 = *(undefined8 *)(lVar11 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bf5d; + lStack_1c8 = lVar6; + uVar10 = FUN_1805a21d0(uVar10,puVar22 + lVar4 + 0x538); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bf69; + FUN_1805b20d0(uVar10,auStack_3d8); + } + pvVar16 = (void *)CONCAT71(uStack_147,uStack_148); + pvVar18 = pvVar16; + if ((0xfff < uStack_130 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bfac; + lStack_1c8 = lVar6; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4bf3c; + lStack_1c8 = lVar6; + free(pvVar18); + } + if (param_6 != (char)lVar6) { + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4ba0d; + lVar9 = FUN_1811316e0(0x18); + *(longlong *)(puVar22 + lVar4 + 0x510) = lVar9; + lVar21 = lVar6; + if (lVar9 != 0) { + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4ba26; + lVar21 = FUN_1805a48c0(lVar9, + "The object with LsRelation value %s is already registered as a signature participant, and strint checking is on. This is not treated as an error if the \"strict\" calling argument is set false." + ); + } + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4ba33; + lVar9 = FUN_1805c0260(); + *(undefined1 **)(puVar22 + lVar4 + 0x510) = auStack_3a8; + puStack_3d0 = auStack_388; + uStack_390 = 0xf; + auStack_3a8[0] = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4ba6d; + lStack_398 = lVar6; + FUN_1805a6cb0(auStack_3a8,&DAT_181bb56a0,2); + uStack_370 = 0xf; + auStack_388[0]._0_1_ = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4ba94; + lStack_378 = lVar6; + FUN_1805a6cb0(auStack_388,&DAT_181bb1ed8,1); + uStack_110 = 0xf; + uStack_128 = 0; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bac7; + lStack_118 = lVar6; + FUN_1805a6cb0(&uStack_128,&DAT_181bdf740,1); + *(undefined1 **)(puVar22 + lVar4 + 0x4f0) = auStack_3a8; + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4baeb; + puStack_3d0 = (undefined8 *)FUN_18080c630(&uStack_e8,param_3,&uStack_128,auStack_388); + if (0xf < (ulonglong)puStack_3d0[3]) { + puStack_3d0 = (undefined8 *)*puStack_3d0; + } + uVar10 = *(undefined8 *)(lVar21 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bb07; + FUN_1805a21d0(uVar10,&puStack_3d0); + if (0xf < uStack_d0) { + pvVar16 = (void *)CONCAT71(uStack_e7,uStack_e8); + pvVar18 = pvVar16; + if ((0xfff < uStack_d0 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc29; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4bb49; + free(pvVar18); + } + uStack_d0 = 0xf; + uStack_e8 = 0; + lStack_d8 = lVar6; + if (uStack_110 < 0x10) { + auStack_3e8[0] = 0x50; + *(char **)(puVar22 + lVar4 + 0x510) = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignaturegenerator.cpp" + ; + uVar10 = *(undefined8 *)(lVar9 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bbc4; + uVar10 = FUN_1805a21d0(uVar10,puVar22 + lVar4 + 0x510); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bbd0; + FUN_1805b20d0(uVar10,auStack_3e8); + } + pvVar16 = (void *)CONCAT71(uStack_127,uStack_128); + pvVar18 = pvVar16; + if ((0xfff < uStack_110 + 1) && + (pvVar18 = *(void **)((longlong)pvVar16 + -8), + 0x1f < (ulonglong)((longlong)pvVar16 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bc30; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar22 + lVar4 + 0x4c8) = &LAB_180a4bba3; + free(pvVar18); + } + plVar7 = *(longlong **)(puVar22 + lVar4 + 0x520); + if (plVar7 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar7 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + pcVar3 = *(code **)(*plVar7 + 8); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc00; + (*pcVar3)(plVar7); + LOCK(); + piVar2 = (int *)((longlong)plVar7 + 0xc); + iVar14 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar14 == 1) { + pcVar3 = *(code **)(*plVar7 + 0x10); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc13; + (*pcVar3)(plVar7); + } + } + } + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bc1c; + FUN_180485450(uVar10); + } + else { + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bfb7; + FUN_1805b9860(puVar22 + lVar4 + 0x520,uVar20,uVar17,0); + *(undefined8 *)(puVar22 + lVar4 + 0x4c8) = 0x180a4bfc0; + FUN_180485450(uVar10); + } + *(undefined **)(puVar22 + lVar4 + 0x4c8) = &UNK_180a4bfd1; + } + uVar8 = thunk_FUN_1805a9280((longlong)(int)uVar23,uVar20,&UNK_180a4b1df); + return uVar8; +} + + + +############ FUN_ 180a42260 size=97 ############ + +undefined8 * FUN_180a42260(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a429a0 size=268 ############ + +ulonglong * FUN_180a429a0(ulonglong *param_1,longlong *param_2) + +{ + void *_Dst; + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + size_t _Size; + + uVar3 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar2 = param_2[1] - *param_2 >> 3; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar2 != 0) { + if (0x1fffffffffffffff < uVar2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = uVar2 * 8; + if (uVar2 < 0x1000) { + if (uVar2 != 0) { + uVar3 = FUN_1811316e0(uVar2); + } + } + else { + uVar3 = uVar2 + 0x27; + if (uVar3 <= uVar2) { + uVar3 = 0xffffffffffffffff; + } + lVar1 = FUN_1811316e0(uVar3); + if (lVar1 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar1 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar1; + } + *param_1 = uVar3; + param_1[1] = uVar3; + _Dst = (void *)*param_1; + param_1[2] = (ulonglong)(uVar2 + (longlong)_Dst); + _Size = param_2[1] - *param_2; + memmove(_Dst,(void *)*param_2,_Size); + param_1[1] = _Size + (longlong)_Dst; + } + return param_1; +} + + + +############ FUN_ 180a47b50 size=63 ############ + +void FUN_180a47b50(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x50); + *puVar1 = *param_1; + puVar1[1] = *param_1; + puVar1[2] = *param_1; + return; +} + + + +############ FUN_ 18086d670 size=214 ############ + +void FUN_18086d670(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsAuthRelation::targetSlowPath: The LsAuthRelationWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsauthrelation.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180870960 size=368 ############ + +void FUN_180870960(void) + +{ + undefined8 *puVar1; + undefined8 local_b8; + undefined8 local_b0; + longlong local_a8; + longlong *local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + longlong *local_60; + undefined8 uStack_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + longlong local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_182667878) { + _Init_thread_header(&DAT_182667878); + if (DAT_182667878 == -1) { + DAT_182667870 = (undefined8 *)FUN_1811316e0(0x18); + if (DAT_182667870 == (undefined8 *)0x0) { + DAT_182667870 = (undefined8 *)0x0; + } + else { + *DAT_182667870 = 0; + DAT_182667870[1] = 0; + DAT_182667870[2] = 0; + } + _Init_thread_footer(&DAT_182667878); + } + } + local_88 = (longlong *)0x0; + uStack_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = (longlong *)FUN_1811316e0(0x10); + *local_88 = 0; + local_88[1] = 0; + *local_88 = (longlong)&local_88; + puVar1 = (undefined8 *)FUN_18081a0f0(&local_88,&PTR_FUN_18260b9e0); + local_60 = (longlong *)0x0; + uStack_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = (longlong *)FUN_1811316e0(0x10); + *local_60 = 0; + local_60[1] = 0; + *local_60 = (longlong)&local_60; + local_28 = puVar1[3]; + local_a8 = puVar1[4] + local_28; + local_b0 = 0; + local_b8 = *puVar1; + local_30 = 0; + local_38 = local_b8; + FUN_1807ea970(&local_60,&local_38,&local_b8); + FUN_1807ec3f0(&local_88); + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 180870ed0 size=214 ############ + +void FUN_180870ed0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsCountLimit::targetSlowPath: The LsCountLimitWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lscountlimit.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180889960 size=214 ############ + +void FUN_180889960(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsDeveloperBlock::targetSlowPath: The LsDeveloperBlockWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsdeveloperblock.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 1808aef20 size=214 ############ + +void FUN_1808aef20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsAuthKey::targetSlowPath: The LsAuthKeyWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsauthkey.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 1808b2510 size=679 ############ + +longlong FUN_1808b2510(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x230; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x230; + if (lVar13 == 0x75075075075075) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x230; + uVar11 = uVar12; + if ((uVar4 <= 0x75075075075075 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x230; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0x75075075075076) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_1808b264b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_1808b264b: + lVar7 = lVar1 * 0x230 + uVar4; + lVar1 = lVar7 + 0x230; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_1808b3660(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x230) { + FUN_1808b3660(uVar8); + uVar8 = uVar8 + 0x230; + } + } + else { + FUN_1808b4cc0(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_1808b4cc0(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x46) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x230) * 0x230)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x230 + uVar4; + param_1[2] = uVar11 * 0x230 + uVar4; + return lVar13 * 0x230 + *param_1; +} + + + +############ FUN_ 180ae4f30 size=2309 ############ + +/* WARNING: Instruction at (ram,0x000180ae5752) overlaps instruction at (ram,0x000180ae5750) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180ae53a0) */ +/* WARNING: Removing unreachable block (ram,0x000180ae5318) */ +/* WARNING: Removing unreachable block (ram,0x000180ae5233) */ +/* WARNING: Removing unreachable block (ram,0x000180ae537d) */ +/* WARNING: Removing unreachable block (ram,0x000180ae5750) */ + +void FUN_180ae4f30(undefined8 *param_1,undefined4 param_2) + +{ + int iVar1; + byte bVar2; + undefined1 *puVar3; + uint uVar4; + undefined8 *puVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + longlong *plVar9; + uint *puVar10; + undefined8 uVar11; + longlong lVar12; + undefined4 *puVar13; + undefined4 *puVar14; + undefined1 *puVar15; + undefined4 *puVar16; + IMAGE_DOS_HEADER *pIVar17; + undefined1 *puVar18; + IMAGE_DOS_HEADER *pIVar19; + uint uVar20; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [32]; + longlong local_a8; + undefined8 local_a0; + uint local_98 [2]; + undefined4 *local_90; + longlong local_88; + uint local_80; + uint local_7c; + int local_78; + uint local_74; + code *local_70; + undefined8 *local_68; + undefined8 *local_60; + undefined8 local_58; + undefined8 *local_50; + undefined4 local_40 [4]; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_60 = param_1; + local_50 = param_1; + puVar5 = (undefined8 *)FUN_1811316e0(0x60); + local_68 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = license_services::LsEntityLicense::vftable; + FUN_180677c10(puVar5 + 1); + puVar5[8] = 0; + puVar5[9] = 0; + puVar5[10] = 0; + *(undefined2 *)(puVar5 + 0xb) = 0; + } + *param_1 = puVar5; + FUN_180ae4ec0(param_1 + 1,puVar5); + FUN_1805ae620(param_1,puVar5,puVar5); + param_1[2] = *param_1; + uVar7 = (uint)&stack0x00000000 & 0x1bf; + local_74 = 0xba29 - ((uVar7 + 2) * (uVar7 + 1) * uVar7) % 3 ^ 0xb799; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + pIVar19 = &IMAGE_DOS_HEADER_180000000; + local_88 = 0; + uVar11 = 0x9070c; + local_a0 = 0x29d4; + local_90 = &DAT_180774c38; + local_a8 = 0x18077760c; + local_78 = 0x500; + do { + FUN_180ae35d5(0xe438,uVar11); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_a0._0_4_ = 0x68a691b8; + FUN_180ae6ad0(param_1[2],param_2); + puVar14 = local_90; + local_68 = (undefined8 *)(local_a8 - (longlong)local_90); + local_88 = 0; + uVar20 = 0xaa8ee43a; + local_a0 = CONCAT44(local_a0._4_4_,0x5bd1e995); + local_a8 = 0xb119410ed69f160b; + local_90 = (undefined4 *)CONCAT44(local_90._4_4_,0xd69f160b); + uVar7 = (uint)local_68; + bVar2 = (byte)local_68 & 0x1f; + puVar13 = puVar14; + iVar1 = 0x500; + puVar16 = (undefined4 *)local_68; + if ((uVar7 ^ 0x1ca1) == (0xc21 >> ((bVar2 + 1) * (bVar2 + 1) * bVar2 * bVar2 & 3) | 0x1ca1U)) { +LAB_180ae5560: + do { + puVar10 = local_98; + FUN_180ae46e2(puVar10,local_98); + uVar11 = rdtsc(); + *puVar10 = (uint)uVar11 ^ (uint)((ulonglong)uVar11 >> 0x20); + FUN_180ae45dc(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_98[0] = (local_98[0] * 0x1a85ec53 >> 0x18 ^ local_98[0] * 0x1a85ec53) * -0x50283595; + if (local_98[0] < 0x3333333f) { + do { + local_70 = FUN_181194940; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = FUN_181194940(0,0x713f); + if (1 < uVar6) { + lVar12 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar9 = (longlong *)register0x00000020; + while (lVar12 != -0x3333333333333334) { + *plVar9 = 0; + plVar9 = plVar9 + 8; + lVar12 = *plVar9; + } + } + } + do { + FUN_180ae4bd3(0xe438); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + local_7c = uVar20; + } while (uVar7 != 0); + do { + puVar10 = &local_7c; + puVar18 = &LAB_18113e030; + uVar7 = FUN_180a67259(&LAB_18113e030,&LAB_18113e030); + *puVar10 = uVar7; + FUN_180ae6ed5(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar20 = (local_7c >> 4 | local_7c << 0x1c) & 0xd2d2d2d2 | + (local_7c << 4 | local_7c >> 0x1c) & 0x2d2d2d2d; + uVar7 = (uVar20 >> 0xd ^ uVar20) & 0xfff; + uVar20 = uVar20 ^ (uVar7 << 0xd | uVar7); + uVar7 = (uVar20 << 8 | uVar20 >> 0x18) & 0x57a857a8; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + if (((uint)local_90 ^ ((uVar20 >> 8 | uVar20 << 0x18) & 0xa857a857 | uVar7)) * 0x2e == 0) { + puVar3 = auStack_c8; + do { + puVar15 = puVar3; + *(undefined1 **)(puVar15 + -8) = puVar18; + *(undefined4 **)(puVar15 + -0x10) = puVar16; + *(undefined4 **)(puVar15 + -0x18) = puVar13; + lVar12 = -(longlong)(int)local_74; + puVar13 = *(undefined4 **)(puVar15 + lVar12 + 0xd98); + puVar16 = *(undefined4 **)(puVar15 + lVar12 + 0xda0); + puVar18 = *(undefined1 **)(puVar15 + lVar12 + 0xda8); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar15 + lVar12 + 0xdb0; + } while (uVar7 != 0); + *(undefined **)(puVar15 + lVar12 + 0xda8) = &UNK_180ae592b; + } + thunk_FUN_1805a9280((longlong)iVar1,uVar7,puVar18,puVar10); + return; + } + uVar8 = uVar7 & 0x3f; + uVar7 = uVar7 & 0x1f; +LAB_180ae53b0: + puVar16 = puVar14; + if ((pIVar19 != (IMAGE_DOS_HEADER *)0x0) && + (lVar12._0_1_ = pIVar19->e_magic[0], lVar12._1_1_ = pIVar19->e_magic[1], + lVar12._2_2_ = pIVar19->e_cblp, lVar12._4_2_ = pIVar19->e_cp, lVar12._6_2_ = pIVar19->e_crlc, + -1 < lVar12)) { + local_a8 = 0x2621fc0; + pIVar17 = pIVar19; + do { + if (puVar14 < IMAGE_DOS_HEADER_180000000.e_magic + lVar12 + 8) { + pIVar19 = pIVar17; + if (-1 < lVar12) { + plVar9 = (longlong *)(lVar12 + 0x180000000); + if (plVar9 < puVar14 + 1) { + local_40[0] = *puVar14; + goto LAB_180ae5430; + } + } + break; + } + pIVar19 = (IMAGE_DOS_HEADER *)&pIVar17->e_cparhdr; + lVar12._0_2_ = pIVar17->e_cparhdr; + lVar12._2_2_ = pIVar17->e_minalloc; + lVar12._4_2_ = pIVar17->e_maxalloc; + lVar12._6_2_ = pIVar17->e_ss; + pIVar17 = pIVar19; + } while (-1 < lVar12); + } + goto LAB_180ae5460; + while (plVar9 = (longlong *)(lVar12 + 0x180000000), plVar9 < puVar14 + 1) { +LAB_180ae5430: + *(longlong *)(&stack0x00017fffffc0 + (lVar12 - (longlong)puVar14)) = *plVar9 + -0x180000000; + pIVar17 = (IMAGE_DOS_HEADER *)&pIVar17->e_cparhdr; + lVar12 = *(longlong *)pIVar17; + puVar16 = local_40; + if (lVar12 < 0) break; + } +LAB_180ae5460: + do { + puVar10 = &local_80; + puVar13 = puVar16 + 0xf0f1bf5; + FUN_180ae3dc7(0xe438); + *puVar10 = puVar13[-0xf0f1bf5]; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_80 = (local_80 * (int)local_a0 >> 0x18 ^ local_80 * (int)local_a0) * (int)local_a0; + uVar20 = uVar20 * (int)local_a0 ^ local_80; + local_88 = local_88 + 4; + puVar14 = puVar14 + 1; + uVar4 = uVar20 & 0x7f; + uVar4 = ((uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & + (uVar8 + 1) * (uVar8 + 1) * uVar8 * uVar8 & 0x80000003 & 2) + 0x316b ^ (uint)local_68 ^ + 0x2dca; + puVar13 = (undefined4 *)(ulonglong)uVar4; + iVar1 = local_78; + if (uVar4 == ((int)(((uint)local_88 ^ 0xc21) & 0xce31) >> + ((byte)((int)((uVar7 + 1) * (uVar7 + 1) * uVar7 * uVar7 & 0x80000003) >> + ((byte)local_88 & 0x1f)) & 0x1f) | (uint)local_88 ^ 0x1ca1)) + goto LAB_180ae5560; + goto LAB_180ae53b0; +} + + + +############ FUN_ 180ae4ec0 size=97 ############ + +undefined8 * FUN_180ae4ec0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180ae67a0 size=311 ############ + +void FUN_180ae67a0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180ae6930(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_1808b2510(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_1808b3660(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x230; + return; +} + + + +############ FUN_ 180ae6930 size=316 ############ + +longlong FUN_180ae6930(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 1808bc470 size=368 ############ + +void FUN_1808bc470(void) + +{ + undefined8 *puVar1; + undefined8 local_b8; + undefined8 local_b0; + longlong local_a8; + longlong *local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + longlong *local_60; + undefined8 uStack_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + longlong local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_1826679d0) { + _Init_thread_header(&DAT_1826679d0); + if (DAT_1826679d0 == -1) { + DAT_1826679c8 = (undefined8 *)FUN_1811316e0(0x18); + if (DAT_1826679c8 == (undefined8 *)0x0) { + DAT_1826679c8 = (undefined8 *)0x0; + } + else { + *DAT_1826679c8 = 0; + DAT_1826679c8[1] = 0; + DAT_1826679c8[2] = 0; + } + _Init_thread_footer(&DAT_1826679d0); + } + } + local_88 = (longlong *)0x0; + uStack_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_88 = (longlong *)FUN_1811316e0(0x10); + *local_88 = 0; + local_88[1] = 0; + *local_88 = (longlong)&local_88; + puVar1 = (undefined8 *)FUN_18081a0f0(&local_88,&PTR_FUN_18260bb30); + local_60 = (longlong *)0x0; + uStack_58 = 0; + local_50 = 0; + local_48 = 0; + local_40 = 0; + local_60 = (longlong *)FUN_1811316e0(0x10); + *local_60 = 0; + local_60[1] = 0; + *local_60 = (longlong)&local_60; + local_28 = puVar1[3]; + local_a8 = puVar1[4] + local_28; + local_b0 = 0; + local_b8 = *puVar1; + local_30 = 0; + local_38 = local_b8; + FUN_1807ea970(&local_60,&local_38,&local_b8); + FUN_1807ec3f0(&local_88); + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 1808bc990 size=214 ############ + +void FUN_1808bc990(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsTimeLimit::targetSlowPath: The LsTimeLimitWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lstimelimit.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 1808f1880 size=214 ############ + +void FUN_1808f1880(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsAuthorization::targetSlowPath: The LsAuthorizationWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsauthorization.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180925250 size=166 ############ + +void FUN_180925250(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8, + "LsLicense::targetSlowPath: The LsLicenseWire object that this object references has disappeared." + ); + } + lVar2 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lslicense.cpp" + ; + uVar3 = FUN_1805a21d0(*(undefined8 *)(lVar2 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180926600 size=97 ############ + +undefined8 * FUN_180926600(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p,apache::thrift::transport::TAsioLocalSocket>_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180926670 size=97 ############ + +undefined8 * FUN_180926670(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail:: + sp_counted_impl_p,apache::thrift::transport::TAsioLocalSocket>_> + ::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 1809266e0 size=97 ############ + +undefined8 * FUN_1809266e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180927030 size=103 ############ + +undefined8 * +FUN_180927030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x70); + if (puVar1 != (undefined8 *)0x0) { + puVar1[1] = 0; + puVar1[2] = 0; + puVar1[3] = param_1; + puVar1[4] = 0; + *puVar1 = boost::asio:: + deadline_timer_service_> + ::vftable; + FUN_1809275f0(puVar1 + 5,param_1,param_3,param_4,uVar2); + } + return puVar1; +} + + + +############ FUN_ 1809275f0 size=417 ############ + +undefined8 * FUN_1809275f0(undefined8 *param_1,longlong param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar1; + void *_Memory; + DWORD DVar2; + HANDLE pvVar3; + LARGE_INTEGER LVar4; + LARGE_INTEGER LVar5; + LARGE_INTEGER local_res10; + LARGE_INTEGER local_res18; + DWORD local_50 [2]; + undefined8 local_48; + LPCRITICAL_SECTION local_40; + undefined1 local_38; + + LVar5.QuadPart = 0; + param_1[1] = 0; + *param_1 = boost::asio::detail::timer_queue_>:: + vftable; + param_1[3] = 0; + param_1[2] = boost::asio::detail::timer_queue:: + vftable; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + lVar1 = *(longlong *)(param_2 + 0x10); + param_1[8] = lVar1; + lpCriticalSection = (LPCRITICAL_SECTION)(lVar1 + 0x58); + local_40 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + local_38 = 1; + param_1[1] = *(undefined8 *)(lVar1 + 0x80); + *(undefined8 **)(lVar1 + 0x80) = param_1; + if (*(longlong *)(lVar1 + 0x48) == 0) { + pvVar3 = CreateWaitableTimerW((LPSECURITY_ATTRIBUTES)0x0,0,(LPCWSTR)0x0); + *(HANDLE *)(lVar1 + 0x48) = pvVar3; + if (pvVar3 == (HANDLE)0x0) { + DVar2 = GetLastError(); + local_48 = FUN_1805c8c70(); + local_50[0] = DVar2; + if (DVar2 != 0) { + /* WARNING: Subroutine does not return */ + FUN_1805bd9a0(local_50,"timer"); + } + } + local_res10.QuadPart = -3000000000; + SetWaitableTimer(*(HANDLE *)(lVar1 + 0x48),&local_res10,300000,(PTIMERAPCROUTINE)0x0,(LPVOID)0x0 + ,0); + } + if (*(longlong *)(lVar1 + 0x40) == 0) { + LVar4.QuadPart = FUN_1811316e0(0x18); + local_res10.QuadPart = LVar4.QuadPart; + if ((undefined8 *)LVar4.QuadPart != (undefined8 *)0x0) { + *(undefined8 *)(LVar4.QuadPart + 8) = 0; + *(undefined8 *)(LVar4.QuadPart + 0x10) = 0; + local_res18.QuadPart = FUN_1811316e0(0x20); + if ((undefined8 *)local_res18.QuadPart != (undefined8 *)0x0) { + *(undefined ***)local_res18 = + boost::asio::detail::win_thread:: + func::vftable; + *(longlong *)(local_res18.QuadPart + 0x18) = lVar1; + LVar5.QuadPart = local_res18.QuadPart; + } + FUN_18092b9d0(LVar4.QuadPart,LVar5.QuadPart,0x10000); + LVar5.QuadPart = LVar4.QuadPart; + } + _Memory = *(void **)(lVar1 + 0x40); + if (_Memory != (void *)0x0) { + CloseHandle(*(HANDLE *)((longlong)_Memory + 8)); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + ((LARGE_INTEGER *)(lVar1 + 0x40))->QuadPart = (LONGLONG)LVar5; + } + LeaveCriticalSection(lpCriticalSection); + return param_1; +} + + + +############ FUN_ 1809270a0 size=431 ############ + +void FUN_1809270a0(ulonglong *param_1,undefined8 *param_2) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + void *pvVar3; + code *pcVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + longlong lVar8; + ulonglong uVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + longlong lVar12; + undefined1 local_res8; + undefined8 uVar13; + + uVar13 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)param_1[1]; + if ((undefined8 *)param_1[2] == puVar2) { + lVar12 = (longlong)((longlong)puVar2 - *param_1) >> 4; + if (lVar12 == 0xfffffffffffffff) { + FUN_1809284a0(); + pcVar4 = (code *)swi(3); + (*pcVar4)(); + return; + } + uVar9 = lVar12 + 1; + uVar10 = (longlong)((longlong)param_1[2] - *param_1) >> 4; + uVar11 = uVar9; + if ((uVar10 <= 0xfffffffffffffff - (uVar10 >> 1)) && + (uVar11 = (uVar10 >> 1) + uVar10, uVar11 < uVar9)) { + uVar11 = uVar9; + } + if (uVar11 == 0) { + uVar10 = 0; + } + else { + if (0xfffffffffffffff < uVar11) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + uVar10 = uVar11 * 0x10; + if (uVar10 < 0x1000) { + uVar10 = FUN_1811316e0(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + else { + if (uVar10 + 0x27 <= uVar10) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + lVar8 = FUN_1811316e0(uVar10 + 0x27); + if (lVar8 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar10 = lVar8 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar10 - 8) = lVar8; + } + } + uVar5 = *(undefined4 *)((longlong)param_2 + 4); + uVar6 = *(undefined4 *)(param_2 + 1); + uVar7 = *(undefined4 *)((longlong)param_2 + 0xc); + puVar1 = (undefined4 *)(uVar10 + lVar12 * 0x10); + *puVar1 = *(undefined4 *)param_2; + puVar1[1] = uVar5; + puVar1[2] = uVar6; + puVar1[3] = uVar7; + local_res8 = SUB81(param_1,0); + FUN_180926750(*param_1,param_1[1],uVar10,param_1,local_res8,local_res8,uVar13); + pvVar3 = (void *)*param_1; + if (pvVar3 != (void *)0x0) { + uVar9 = (longlong)(param_1[2] - (longlong)pvVar3) >> 4; + if ((uVar9 < 0x1000000000000000) && + ((_Memory = pvVar3, uVar9 << 4 < 0x1000 || + (((((ulonglong)pvVar3 & 0x1f) == 0 && + (_Memory = *(void **)((longlong)pvVar3 - 8), _Memory < pvVar3)) && + ((ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)) < 0x20)))))) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + *param_1 = uVar10; + param_1[1] = uVar9 * 0x10 + uVar10; + param_1[2] = uVar11 * 0x10 + uVar10; + } + else { + uVar13 = param_2[1]; + *puVar2 = *param_2; + puVar2[1] = uVar13; + param_1[1] = param_1[1] + 0x10; + } + return; +} + + + +############ FUN_ 180929aa0 size=682 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180929aa0(longlong *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + char cVar5; + longlong lVar6; + longlong lVar7; + undefined8 uVar8; + undefined1 auStack_228 [32]; + undefined4 local_208; + longlong local_1f8; + longlong *local_1f0; + longlong local_1e8; + longlong *local_1e0; + longlong local_1d8; + longlong local_1d0; + undefined8 local_1c8; + undefined1 local_198 [32]; + undefined1 local_178 [96]; + undefined1 local_118 [128]; + undefined1 local_98 [128]; + ulonglong local_18; + + local_1c8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_228; + cVar5 = (**(code **)(*param_1 + 8))(); + if (cVar5 != '\0') { + FUN_180726fb0(local_118,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_118,(ThrowInfo *)&DAT_1825fdc30); + } + if (param_1[9] == 0) { + lVar6 = FUN_1811316e0(0x18); + local_1d8 = lVar6; + if (lVar6 == 0) { + lVar6 = 0; + } + else { + FUN_180726f00(lVar6,1); + local_1d0 = FUN_1811316e0(0x38); + if (local_1d0 == 0) { + lVar7 = 0; + } + else { + lVar7 = FUN_180726d00(local_1d0,lVar6,0,0xffffffffffffffff); + } + *(longlong *)(lVar6 + 8) = lVar7; + *(undefined8 *)(lVar6 + 0x10) = *(undefined8 *)(lVar7 + 0x30); + } + local_1f8 = lVar6; + FUN_180726c90(&local_1f0,lVar6); + FUN_1805ae620(&local_1f8,lVar6,lVar6); + local_1d0 = local_1f8; + lVar6 = param_1[9]; + param_1[9] = local_1f8; + plVar4 = (longlong *)param_1[10]; + param_1[10] = (longlong)local_1f0; + local_1f8 = lVar6; + local_1f0 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + lVar6 = 0; + local_1d8 = FUN_1811316e0(0x40); + if (local_1d8 != 0) { + lVar6 = FUN_18097cc70(local_1d8,param_1 + 1); + } + local_1e8 = lVar6; + FUN_1809266e0(&local_1e0,lVar6); + FUN_1805ae620(&local_1e8,lVar6,lVar6); + local_1d8 = local_1e8; + lVar6 = param_1[0xd]; + param_1[0xd] = local_1e8; + plVar4 = (longlong *)param_1[0xe]; + param_1[0xe] = (longlong)local_1e0; + local_1e8 = lVar6; + local_1e0 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + local_208 = (undefined4)param_1[5]; + (**(code **)(*(longlong *)param_1[0xd] + 8))((longlong *)param_1[0xd],param_1[9],param_1 + 0xb,0); + if (*(longlong *)(param_1[0xb] + 8) != -1) { + if (0 < *(int *)((longlong)param_1 + 0x2c)) { + FUN_18092b800(param_1); + } + if (0 < (int)param_1[6]) { + FUN_18092b630(param_1); + } + } + uVar8 = FUN_1805a4160(local_198,"TAsioLocalSocket::open(): failed for: "); + uVar8 = FUN_180726e90(local_178,uVar8,param_1 + 1); + FUN_1805d6590(local_98,0,uVar8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_98,(ThrowInfo *)&DAT_1825fdc30); +} + + + +############ FUN_ 180929f80 size=3755 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018092a276) */ +/* WARNING: Removing unreachable block (ram,0x00018092a270) */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180929f80(undefined8 *param_1,undefined8 param_2,uint param_3,int param_4,int param_5, + char param_6) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + undefined4 uVar6; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 uVar9; + longlong *plVar10; + undefined8 *puVar11; + undefined8 *******pppppppuVar12; + ulonglong uVar13; + longlong lVar14; + undefined1 *puVar15; + longlong lVar16; + int iVar17; + uint uVar18; + undefined1 auStack_878 [32]; + undefined8 *local_858; + uint local_848; + undefined8 local_840; + uint local_838; + undefined8 *local_830; + int local_828; + undefined4 local_824; + undefined4 local_820; + undefined4 local_81c; + undefined4 local_818 [2]; + undefined8 local_810; + undefined8 local_808; + longlong *local_800; + undefined8 *local_7f8; + ulonglong local_7e8; + undefined8 uStack_7e0; + longlong local_7d8 [4]; + undefined8 local_7b8; + undefined1 local_7b0 [8]; + undefined8 local_7a8; + undefined8 local_7a0; + undefined8 local_798; + undefined8 local_790; + undefined8 local_788; + undefined8 local_780; + longlong local_778; + longlong *local_770; + LPVOID local_768; + undefined8 local_760; + undefined1 local_758 [8]; + undefined8 local_750; + undefined1 local_748 [8]; + undefined8 *local_740; + undefined8 *local_738; + undefined8 *local_730; + longlong local_728; + undefined8 local_720; + undefined1 local_718; + undefined8 local_710; + undefined8 local_708; + undefined8 local_6f8; + undefined8 uStack_6f0; + undefined8 local_6e8; + undefined8 local_6e0; + longlong local_6d8; + longlong local_6c8; + undefined8 local_6c0; + undefined1 local_6b8; + undefined8 local_6b0; + undefined8 local_6a8; + undefined8 local_698; + undefined8 uStack_690; + undefined8 local_688; + ulonglong uStack_680; + TypeDescriptor *local_678; + undefined8 local_670; + TypeDescriptor *local_668; + undefined8 local_660; + undefined4 local_658; + undefined4 uStack_654; + undefined8 uStack_650; + undefined8 local_648; + ulonglong uStack_640; + undefined8 local_638; + longlong local_630; + undefined8 local_618; + ulonglong uStack_610; + undefined8 local_608; + ulonglong uStack_600; + longlong local_5f8; + undefined1 local_5f0 [16]; + undefined1 local_5e0 [40]; + undefined1 local_5b8 [16]; + longlong *local_5a8; + undefined1 local_5a0 [16]; + longlong *local_590; + undefined1 local_588 [16]; + undefined1 local_578 [16]; + undefined1 local_568 [16]; + undefined1 local_558 [16]; + undefined1 local_548 [16]; + undefined8 *******local_538; + longlong lStack_530; + longlong local_528; + ulonglong uStack_520; + undefined1 local_518; + undefined7 uStack_517; + undefined8 local_508; + ulonglong uStack_500; + undefined8 local_4f8; + undefined8 uStack_4f0; + undefined8 local_4e8; + undefined8 uStack_4e0; + undefined8 local_4d8; + undefined8 uStack_4d0; + undefined8 local_4c8; + undefined8 uStack_4c0; + undefined1 local_4b8 [16]; + undefined8 local_4a8; + ulonglong uStack_4a0; + undefined1 local_498 [32]; + undefined1 local_478 [32]; + undefined1 local_458 [32]; + undefined1 local_438 [32]; + undefined1 local_418 [32]; + undefined1 local_3f8 [32]; + undefined1 local_3d8 [32]; + undefined1 local_3b8 [160]; + undefined1 local_318 [32]; + undefined1 local_2f8 [32]; + undefined1 local_2d8 [160]; + undefined1 local_238 [64]; + undefined1 local_1f8 [64]; + undefined1 local_1b8 [64]; + undefined1 local_178 [64]; + undefined1 local_138 [64]; + undefined1 local_f8 [192]; + ulonglong local_38; + + local_638 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_878; + uVar18 = 0; + local_838 = 0; + *(undefined2 *)(param_1 + 8) = 0; + local_848 = param_3; + local_840 = param_2; + local_828 = param_4; + iVar5 = param_5 + 1; + if (param_5 < 1) { + iVar5 = 6; + } + do { + uVar7 = 0; + iVar17 = iVar5 + -1; + if (iVar5 == 0) { + local_508 = _DAT_181bd21a0; + uStack_500 = _UNK_181bd21a8; + local_518 = 0; + FUN_1805a6cb0(&local_518, + "TAsioSocket::read() Retries exhausted. Socket closed by remote host.",0x44); + puVar15 = &local_518; + if (0xf < uStack_500) { + puVar15 = (undefined1 *)CONCAT71(uStack_517,local_518); + } + puVar8 = (undefined8 *)FUN_180721370(); + (*(code *)*puVar8)(puVar15); + FUN_180485450(&local_518); + } + uVar13 = (ulonglong)local_848; + local_858 = param_1 + 6; + local_648 = local_840; + uStack_640 = uVar13; + local_618 = local_840; + uStack_610 = uVar13; + iVar5 = FUN_180929070(*(longlong *)param_1[3] + 0x28,(longlong *)param_1[3] + 1,0,&local_618); + *(int *)((longlong)param_1 + 0x44) = iVar5; + if ((iVar5 == 0) && (0 < param_4)) { + if (param_1[5] == 0) { + local_630 = FUN_1811316e0(0x40); + if (local_630 != 0) { + uVar7 = FUN_180927570(local_630,*(undefined8 *)(*(longlong *)param_1[3] + 0x18)); + } + param_1[5] = uVar7; + } + FUN_180927bc0(local_758,param_1 + 1); + local_760 = *param_1; + local_838 = uVar18 | 1; + local_858 = (undefined8 *)CONCAT71(local_858._1_7_,*PTR_DAT_18260bc98); + puVar8 = (undefined8 *)FUN_180926da0(local_5b8,FUN_180929640,&local_760,*PTR_DAT_18260bc90); + local_688 = local_840; + local_608 = local_840; + plVar10 = (longlong *)param_1[3]; + lVar3 = *plVar10; + local_6e8 = *puVar8; + local_6e0 = puVar8[1]; + local_6d8 = puVar8[2]; + if (local_6d8 != 0) { + LOCK(); + *(int *)(local_6d8 + 8) = *(int *)(local_6d8 + 8) + 1; + UNLOCK(); + } + uStack_680 = uVar13; + uStack_600 = uVar13; + FUN_180926880(lVar3 + 0x28,plVar10 + 1,&local_608,&local_6e8); + plVar10 = local_5a8; + if (local_5a8 != (longlong *)0x0) { + LOCK(); + plVar4 = local_5a8 + 1; + lVar3 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_5a8 + 8))(local_5a8); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + lVar14 = (longlong)param_4 * 1000; + plVar4 = (longlong *)param_1[5]; + FUN_1805c8c70(); + plVar10 = plVar4 + 1; + lVar3 = *plVar4; + FUN_1805bd450(local_7d8,FUN_1805bdf00); + if ((((local_7d8[0] + 0x7fffffffffffffffU < 0xfffffffffffffffd) && + (lVar14 != -0x8000000000000000)) && (lVar14 != 0x7ffffffffffffffe)) || + (((local_7d8[0] + 0x7fffffffffffffffU < 0xfffffffffffffffd && + (lVar14 != -0x8000000000000000)) && (lVar14 != 0x7ffffffffffffffe)))) { +LAB_18092a234: + lVar16 = local_7d8[0] + lVar14; + } + else if ((local_7d8[0] == 0x7ffffffffffffffe) || (lVar14 == 0x7ffffffffffffffe)) { +LAB_18092a285: + lVar16 = 0x7ffffffffffffffe; + } + else { + lVar16 = local_7d8[0]; + if (local_7d8[0] == 0x7fffffffffffffff) { + if (lVar14 == -0x8000000000000000) goto LAB_18092a285; + } + else if (local_7d8[0] != -0x8000000000000000) { + if (lVar14 != -0x8000000000000000) goto LAB_18092a234; + lVar16 = -0x8000000000000000; + } + } + FUN_180928500(lVar3 + 0x28,plVar10,local_548); + *plVar10 = lVar16; + FUN_1805c8c70(); + FUN_180927bc0(local_748,param_1 + 1); + local_750 = *param_1; + uVar18 = local_838 | 2; + puVar8 = (undefined8 *)FUN_180926c40(local_5a0,FUN_180929760,&local_750,*PTR_DAT_18260bc90); + plVar10 = (longlong *)param_1[5]; + lVar3 = *plVar10; + local_810 = *puVar8; + local_808 = puVar8[1]; + local_800 = (longlong *)puVar8[2]; + if (local_800 != (longlong *)0x0) { + LOCK(); + *(int *)(local_800 + 1) = (int)local_800[1] + 1; + UNLOCK(); + } + local_830 = &local_810; + local_740 = &local_810; + puVar8 = (undefined8 *)FUN_1809284c0(0x60,&local_810); + local_730 = (undefined8 *)0x0; + puVar8[4] = 0; + puVar8[5] = FUN_1809287c0; + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + puVar8[3] = 0; + *(undefined4 *)(puVar8 + 6) = 0; + *(undefined4 *)(puVar8 + 7) = 0; + local_7f8 = puVar8; + local_738 = puVar8; + uVar7 = FUN_1805c8c70(); + puVar8[8] = uVar7; + puVar8[9] = local_810; + puVar8[10] = local_808; + puVar8[0xb] = local_800; + local_858 = puVar8; + if (local_800 != (longlong *)0x0) { + LOCK(); + *(int *)(local_800 + 1) = (int)local_800[1] + 1; + UNLOCK(); + local_858 = local_738; + } + *(undefined1 *)(plVar10 + 2) = 1; + local_730 = local_858; + FUN_180927260(*(undefined8 *)(lVar3 + 0x68),lVar3 + 0x28,plVar10 + 1,plVar10 + 3); + plVar10 = local_800; + local_738 = (undefined8 *)0x0; + if (local_800 != (longlong *)0x0) { + LOCK(); + plVar4 = local_800 + 1; + lVar3 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_800 + 8))(local_800); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + plVar10 = local_590; + if (local_590 != (longlong *)0x0) { + LOCK(); + plVar4 = local_590 + 1; + lVar3 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_590 + 8))(local_590); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + lVar3 = *(longlong *)(*(longlong *)param_1[3] + 0x18); + local_7e8 = local_7e8 & 0xffffffff00000000; + uStack_7e0 = FUN_1805c8c70(); + lVar3 = *(longlong *)(lVar3 + 0x10); + LOCK(); + piVar1 = (int *)(lVar3 + 0x30); + iVar5 = *piVar1; + *piVar1 = *piVar1; + UNLOCK(); + if (iVar5 == 0) { + LOCK(); + *(undefined4 *)(lVar3 + 0x34) = 1; + UNLOCK(); + local_658 = 0; + uStack_7e0 = FUN_1805c8c70(); + local_7e8 = CONCAT44(uStack_654,local_658); + uStack_650 = uStack_7e0; + } + else { + local_778 = lVar3; + local_768 = TlsGetValue(DAT_18265dd40); + local_770 = &local_778; + TlsSetValue(DAT_18265dd40,&local_778); + lVar14 = 0; + while (lVar16 = lVar14, lVar14 = FUN_180928c80(lVar3,1,&local_7e8), lVar14 != 0) { + lVar14 = lVar16 + 1; + if (lVar16 == -1) { + lVar14 = lVar16; + } + } + TlsSetValue(DAT_18265dd40,local_768); + } + if ((int)local_7e8 != 0) { + FUN_180929210(&local_7e8); + } + LOCK(); + *(undefined4 *)(*(longlong *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 0x10) + 0x34) = + 0; + UNLOCK(); + param_4 = local_828; + } + if (*(int *)((longlong)param_1 + 0x44) != 0) { + } + if (*(char *)(param_1 + 8) != '\0') { + FUN_1805a4160(local_3d8,"read (timed out)"); + FUN_1805d6590(local_238,3,local_3d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_238,(ThrowInfo *)&DAT_1825fdc30); + } + iVar2 = *(int *)(param_1 + 6); + iVar5 = iVar17; + if (iVar2 == 0) { + if ((param_6 == '\0') || (iVar17 == 0)) { + uVar7 = FUN_1809293a0(param_1[2],local_3b8); + local_4a8 = _DAT_181bd21a0; + uStack_4a0 = _UNK_181bd21a8; + local_4b8[0] = 0; + FUN_1805a6cb0(local_4b8,"TAsioSocket::read() Zero bytes and no error for ",0x30); + puVar8 = (undefined8 *)FUN_1805f1630(local_318,local_4b8,uVar7); + if (0xf < (ulonglong)puVar8[3]) { + puVar8 = (undefined8 *)*puVar8; + } + puVar11 = (undefined8 *)FUN_180721370(); + (*(code *)*puVar11)(puVar8); + FUN_180485450(local_318); + FUN_180485450(local_4b8); + FUN_180485450(local_3b8); + (**(code **)(*(longlong *)param_1[2] + 0x20))(); + } + local_668 = &boost::asio::detail:: + typeid_wrapper_>_> + ::RTTI_Type_Descriptor; + local_660 = 0; + local_6c8 = FUN_180726890(*(undefined8 *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 8), + &local_668,FUN_180927030); + local_798 = 0x7ffffffffffffffe; + local_81c = 0xfffffffe; + FUN_1805b41e0(&local_6c0,&local_81c,&local_798); + local_6b0 = 0; + local_6a8 = 0; + local_698 = 0; + uStack_690 = 0; + local_790 = 0x7ffffffffffffffe; + local_818[0] = 0xfffffffe; + FUN_1805b41e0(&local_788,local_818,&local_790); + local_6c0 = local_788; + local_6b8 = 0; + local_780 = 0x32; + FUN_180929280(&local_6c8,&local_780); + FUN_18092bce0(&local_6c8); + FUN_1805c8c70(); + FUN_180928500(local_6c8 + 0x28,&local_6c0,local_588); + FUN_180726fe0(&local_6b0); + } + else { + if (iVar2 == 2) { + } + if (iVar2 == 0x4d5) { + if (iVar17 == 0) { + FUN_1805a4160(local_2f8,"EAGAIN (unavailable resources)"); + FUN_1805d6590(local_1f8,3,local_2f8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1f8,(ThrowInfo *)&DAT_1825fdc30); + } + local_678 = &boost::asio::detail:: + typeid_wrapper_>_> + ::RTTI_Type_Descriptor; + local_670 = 0; + local_728 = FUN_180726890(*(undefined8 *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 8) + ,&local_678,FUN_180927030); + local_7d8[1] = 0x7ffffffffffffffe; + local_824 = 0xfffffffe; + FUN_1805b41e0(&local_720,&local_824,local_7d8 + 1); + local_710 = 0; + local_708 = 0; + local_6f8 = 0; + uStack_6f0 = 0; + local_7d8[2] = 0x7ffffffffffffffe; + local_820 = 0xfffffffe; + FUN_1805b41e0(local_7d8 + 3,&local_820,local_7d8 + 2); + local_720 = local_7d8[3]; + local_718 = 0; + local_7b8 = 0x32; + FUN_1805c8c70(); + FUN_1805bd450(local_7b0,FUN_1805bdf00); + FUN_18065bf70(local_7b0,&local_7a8,&local_7b8); + FUN_180928500(local_728 + 0x28,&local_720,local_558); + local_720 = local_7a8; + FUN_1805c8c70(); + FUN_18092bce0(&local_728); + FUN_1805c8c70(); + FUN_180928500(local_728 + 0x28,&local_720,local_568); + FUN_180726fe0(&local_710); + } + if (param_6 == '\0') { + if (*(int *)(param_1 + 6) != 0x2714) { + if (*(int *)(param_1 + 6) == 0x6d) { + (**(code **)(*(longlong *)param_1[2] + 0x20))(); + } + uVar7 = FUN_180b03b60(local_478); + uVar9 = FUN_1809293a0(param_1[2],local_498); + puVar8 = (undefined8 *)FUN_1805f4610(uVar9,0,"TAsioReadHandler::read() recv() ",0x20); + local_4d8 = *puVar8; + uStack_4d0 = puVar8[1]; + local_4c8 = puVar8[2]; + uStack_4c0 = puVar8[3]; + puVar8[2] = 0; + puVar8[3] = 0xf; + *(undefined1 *)puVar8 = 0; + puVar8 = (undefined8 *)FUN_1805a6a80(&local_4d8,&DAT_181bb5890,2); + local_4f8 = *puVar8; + uStack_4f0 = puVar8[1]; + local_4e8 = puVar8[2]; + uStack_4e0 = puVar8[3]; + puVar8[2] = 0; + puVar8[3] = 0xf; + *(undefined1 *)puVar8 = 0; + uVar7 = FUN_1805f1630(local_2d8,&local_4f8,uVar7); + plVar10 = (longlong *)FUN_1805a6a80(uVar7,&DAT_181be4a78,2); + local_538 = (undefined8 *******)*plVar10; + lStack_530 = plVar10[1]; + local_528 = plVar10[2]; + uStack_520 = plVar10[3]; + plVar10[2] = 0; + plVar10[3] = 0xf; + *(undefined1 *)plVar10 = 0; + uVar6 = *(undefined4 *)(param_1 + 6); + uVar7 = FUN_180721370(); + pppppppuVar12 = &local_538; + if (0xf < uStack_520) { + pppppppuVar12 = local_538; + } + FUN_180721b10(uVar7,pppppppuVar12,uVar6); + FUN_180485450(&local_538); + FUN_180485450(local_2d8); + FUN_180485450(&local_4f8); + FUN_180485450(&local_4d8); + FUN_180485450(local_498); + FUN_180485450(local_478); + iVar5 = *(int *)(param_1 + 6); + if (iVar5 == 0x2746) { + FUN_1805a4160(local_458,"ECONNRESET"); + FUN_1805d6590(local_1b8,1,local_458); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fdc30); + } + if (iVar5 == 0x2749) { + FUN_1805a4160(local_438,"ENOTCONN"); + FUN_1805d6590(local_178,1,local_438); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fdc30); + } + if (iVar5 != 0x274c) { + FUN_1805a4160(local_3f8,"Unknown"); + uVar6 = FUN_1804835d0(param_1 + 6); + FUN_180927950(local_f8,0,local_3f8,uVar6); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f8,(ThrowInfo *)&DAT_1825fdc30); + } + FUN_1805a4160(local_418,"ETIMEDOUT"); + FUN_1805d6590(local_138,3,local_418); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1825fdc30); + } + } + else if (param_1[7] == DAT_182667b20) { + if (*(int *)(param_1 + 6) - 0xe8U < 2) { + if (iVar17 == 0) { + } + FUN_180927570(&local_5f8,*(undefined8 *)(*(longlong *)param_1[3] + 0x18)); + local_7a0 = 0xfa; + FUN_180929280(&local_5f8,&local_7a0); + FUN_18092bce0(&local_5f8); + lVar3 = local_5f8; + FUN_1805c8c70(); + FUN_180928500(lVar3 + 0x28,local_5f0,local_578); + FUN_180726fe0(local_5e0); + } + else if (*(int *)(param_1 + 6) == 0x6d) { + } + } + } + } while( true ); +} + + + +############ FUN_ 18092ae50 size=569 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18092ae50(longlong *param_1,undefined8 param_2,undefined4 param_3) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + char cVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *puVar9; + undefined1 auStack_1c8 [32]; + undefined4 local_1a8; + undefined1 local_1a0; + undefined8 *local_198; + longlong *local_190; + undefined8 *local_188; + longlong *local_180; + undefined8 local_178; + undefined8 *local_170; + undefined8 *local_168; + undefined1 local_158 [160]; + undefined1 local_b8 [128]; + ulonglong local_38; + + local_178 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1c8; + cVar6 = (**(code **)(*param_1 + 8))(); + if (cVar6 != '\0') { + if (param_1[0xf] == 0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x48); + puVar9 = (undefined8 *)0x0; + local_170 = puVar7; + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = param_1; + puVar7[3] = param_1[0xb]; + lVar4 = param_1[0xc]; + puVar7[4] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + puVar7[5] = 0; + *(undefined4 *)(puVar7 + 6) = 0; + uVar8 = FUN_1805c8c70(); + puVar7[7] = uVar8; + *(undefined2 *)(puVar7 + 8) = 0; + *(undefined4 *)((longlong)puVar7 + 0x44) = 0; + puVar9 = puVar7; + } + local_188 = puVar9; + FUN_180926600(&local_180,puVar9); + if ((puVar9 != (undefined8 *)0x0) && ((puVar9[1] == 0 || (*(int *)(puVar9[1] + 8) == 0)))) { + local_190 = local_180; + if (local_180 != (longlong *)0x0) { + LOCK(); + *(int *)(local_180 + 1) = (int)local_180[1] + 1; + UNLOCK(); + } + *puVar9 = puVar9; + local_198 = puVar9; + if (local_180 != (longlong *)puVar9[1]) { + if (local_180 != (longlong *)0x0) { + LOCK(); + *(int *)((longlong)local_180 + 0xc) = *(int *)((longlong)local_180 + 0xc) + 1; + UNLOCK(); + } + plVar5 = (longlong *)puVar9[1]; + if (plVar5 != (longlong *)0x0) { + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(); + } + } + puVar9[1] = local_190; + } + plVar5 = local_190; + if (local_190 != (longlong *)0x0) { + LOCK(); + plVar2 = local_190 + 1; + lVar4 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_190 + 8))(local_190); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_190 + 0x10))(); + } + } + } + } + local_168 = local_188; + lVar4 = param_1[0xf]; + param_1[0xf] = (longlong)local_188; + plVar5 = (longlong *)param_1[0x10]; + param_1[0x10] = (longlong)local_180; + local_188 = (undefined8 *)lVar4; + local_180 = plVar5; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar5 + 1; + lVar4 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + } + local_1a0 = 1; + local_1a8 = (undefined4)param_1[8]; + FUN_180929f80(param_1[0xf],param_2,param_3,(int)param_1[6]); + } + FUN_1805a4160(local_158,"Called read on non-open socket"); + FUN_1805d6590(local_b8,1,local_158); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1825fdc30); +} + + + +############ FUN_ 18092bfe0 size=1992 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18092bfe0(undefined8 *param_1,longlong param_2,uint param_3,int param_4) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + undefined4 uVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined4 *puVar7; + ulonglong uVar8; + int iVar9; + uint uVar10; + undefined1 auStack_508 [32]; + undefined8 *local_4e8; + undefined4 local_4d8 [2]; + undefined8 *local_4d0; + uint local_4c8; + int local_4c4; + undefined4 local_4c0 [2]; + longlong local_4b8; + undefined8 local_4b0; + undefined8 local_4a8; + longlong local_4a0; + undefined8 *local_498; + undefined8 *local_490; + undefined8 *local_488; + longlong local_480 [4]; + undefined8 local_460; + undefined8 *local_458; + undefined8 local_450; + undefined1 local_448 [8]; + undefined8 local_440; + undefined1 local_438 [8]; + undefined8 local_430; + undefined8 local_428; + longlong local_420; + longlong local_418; + undefined8 local_410; + undefined1 local_408; + undefined8 local_400; + undefined8 local_3f8; + undefined8 local_3e8; + undefined8 uStack_3e0; + longlong local_3d8; + ulonglong uStack_3d0; + TypeDescriptor *local_3c8; + undefined8 local_3c0; + longlong local_3b8; + ulonglong uStack_3b0; + TypeDescriptor *local_3a8; + undefined8 local_3a0; + undefined8 local_398; + undefined8 *local_390; + undefined8 local_378; + uint uStack_370; + undefined4 uStack_36c; + undefined8 local_368; + uint uStack_360; + undefined4 uStack_35c; + undefined1 local_358 [8]; + undefined1 local_350 [16]; + undefined1 local_340 [8]; + undefined1 local_338 [32]; + undefined4 local_318; + undefined4 uStack_314; + undefined4 uStack_310; + undefined4 uStack_30c; + undefined8 local_308; + ulonglong uStack_300; + undefined1 local_2f8 [32]; + undefined1 local_2d8 [32]; + undefined1 local_2b8 [32]; + undefined1 local_298 [32]; + undefined1 local_278 [32]; + undefined1 local_258 [160]; + undefined1 local_1b8 [64]; + undefined1 local_178 [64]; + undefined1 local_138 [64]; + undefined1 local_f8 [64]; + undefined1 local_b8 [128]; + ulonglong local_38; + + local_398 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_508; + uVar8 = 0; + local_4d8[0] = 0; + *(undefined1 *)(param_1 + 8) = 0; + iVar9 = 6; + local_4c8 = param_3; + local_4c4 = param_4; + local_4b8 = param_2; + while( true ) { + while( true ) { + uVar10 = (uint)uVar8; + if (param_3 <= uVar10) { + } + if (iVar9 == 0) { + FUN_1805a4160(local_2f8, + "TAsioWriteHandler::write(): Retries exhausted. Socket closed by remote host or out of resources." + ); + FUN_1805d6590(local_1b8,3,local_2f8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fdc30); + } + *(undefined4 *)((longlong)param_1 + 0x44) = 0; + if (param_4 < 1) { + local_3d8 = uVar8 + local_4b8; + uStack_370 = param_3 - uVar10; + uStack_3d0 = (ulonglong)uStack_370; + uStack_36c = 0; + local_4e8 = param_1 + 6; + local_378 = local_3d8; + uVar4 = FUN_1809273a0(*(longlong *)param_1[3] + 0x28,(longlong *)param_1[3] + 1,0,&local_378 + ); + *(undefined4 *)((longlong)param_1 + 0x44) = uVar4; + } + else { + if (param_1[5] == 0) { + puVar5 = (undefined8 *)FUN_1811316e0(0x40); + local_390 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + local_3c8 = &boost::asio::detail:: + typeid_wrapper_>_> + ::RTTI_Type_Descriptor; + local_3c0 = 0; + uVar6 = FUN_180726890(*(undefined8 *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 8) + ,&local_3c8,FUN_180927030); + *puVar5 = uVar6; + local_4d0 = puVar5 + 1; + puVar5[3] = 0; + puVar5[4] = 0; + puVar5[6] = 0; + puVar5[7] = 0; + *local_4d0 = 0x7ffffffffffffffe; + *(undefined1 *)(puVar5 + 2) = 0; + } + param_1[5] = puVar5; + } + FUN_180927bc0(local_448,param_1 + 1); + local_450 = *param_1; + local_4e8 = (undefined8 *)CONCAT71(local_4e8._1_7_,*PTR_DAT_18260bc98); + puVar5 = (undefined8 *)FUN_180926da0(local_358,FUN_1809296d0,&local_450,*PTR_DAT_18260bc90); + local_3b8 = uVar8 + local_4b8; + uStack_360 = param_3 - uVar10; + uStack_3b0 = (ulonglong)uStack_360; + uStack_35c = 0; + plVar2 = (longlong *)param_1[3]; + lVar3 = *plVar2; + local_430 = *puVar5; + local_428 = puVar5[1]; + local_420 = puVar5[2]; + if (local_420 != 0) { + LOCK(); + *(int *)(local_420 + 8) = *(int *)(local_420 + 8) + 1; + UNLOCK(); + } + local_368 = local_3b8; + FUN_180926a60(lVar3 + 0x28,plVar2 + 1,&local_368,&local_430); + FUN_1805fdcf0(local_350); + local_480[0] = (longlong)param_4 * 1000; + FUN_180929280(param_1[5],local_480); + FUN_180927bc0(local_438,param_1 + 1); + local_440 = *param_1; + puVar5 = (undefined8 *)FUN_180926c40(local_340,FUN_180929850,&local_440,*PTR_DAT_18260bc90); + plVar2 = (longlong *)param_1[5]; + lVar3 = *plVar2; + local_4b0 = *puVar5; + local_4a8 = puVar5[1]; + local_4a0 = puVar5[2]; + if (local_4a0 != 0) { + LOCK(); + *(int *)(local_4a0 + 8) = *(int *)(local_4a0 + 8) + 1; + UNLOCK(); + } + local_4d0 = &local_4b0; + local_498 = &local_4b0; + puVar5 = (undefined8 *)FUN_1809284c0(0x60,&local_4b0); + local_488 = (undefined8 *)0x0; + puVar5[4] = 0; + puVar5[5] = FUN_1809287c0; + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + *(undefined4 *)(puVar5 + 6) = 0; + *(undefined4 *)(puVar5 + 7) = 0; + local_490 = puVar5; + local_458 = puVar5; + uVar6 = FUN_1805c8c70(); + puVar5[8] = uVar6; + puVar5[9] = local_4b0; + puVar5[10] = local_4a8; + puVar5[0xb] = local_4a0; + local_4e8 = puVar5; + if (local_4a0 != 0) { + LOCK(); + *(int *)(local_4a0 + 8) = *(int *)(local_4a0 + 8) + 1; + UNLOCK(); + local_4e8 = local_490; + } + *(undefined1 *)(plVar2 + 2) = 1; + local_488 = local_4e8; + FUN_180927260(*(undefined8 *)(lVar3 + 0x68),lVar3 + 0x28,plVar2 + 1,plVar2 + 3); + local_488 = (undefined8 *)0x0; + local_490 = (undefined8 *)0x0; + FUN_18092b260(&local_498); + FUN_180927d00(&local_4b0); + FUN_1805fdcf0(local_338); + FUN_18092b360(*(undefined8 *)(*(longlong *)param_1[3] + 0x18)); + LOCK(); + *(undefined4 *)(*(longlong *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 0x10) + 0x34) + = 0; + UNLOCK(); + param_3 = local_4c8; + param_4 = local_4c4; + } + if ((param_1[7] != DAT_182667b20) || (1 < *(int *)(param_1 + 6) - 0xe8U)) break; + local_3a8 = &boost::asio::detail:: + typeid_wrapper_>_> + ::RTTI_Type_Descriptor; + local_3a0 = 0; + local_418 = FUN_180726890(*(undefined8 *)(*(longlong *)(*(longlong *)param_1[3] + 0x18) + 8), + &local_3a8,FUN_180927030); + local_480[1] = 0x7ffffffffffffffe; + local_4c0[0] = 0xfffffffe; + FUN_1805b41e0(&local_410,local_4c0,local_480 + 1); + local_400 = 0; + local_3f8 = 0; + local_3e8 = 0; + uStack_3e0 = 0; + local_480[2] = 0x7ffffffffffffffe; + local_4d8[0] = 0xfffffffe; + FUN_1805b41e0(local_480 + 3,local_4d8,local_480 + 2); + local_410 = local_480[3]; + local_408 = 0; + local_460 = 0xfa; + FUN_180929280(&local_418,&local_460); + FUN_18092bce0(&local_418); + FUN_1805c8c70(); + FUN_180928500(local_418 + 0x28,&local_410); + FUN_180726fe0(&local_400); + iVar9 = iVar9 + -1; + } + if (*(char *)(param_1 + 8) != '\0') { + FUN_1805a4160(local_2d8,"write (timed out)"); + FUN_1805d6590(local_178,3,local_2d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fdc30); + } + iVar1 = *(int *)(param_1 + 6); + if (iVar1 != 0) break; + if (*(int *)((longlong)param_1 + 0x44) == 0) { + FUN_1805a4160(local_258,"Socket send returned 0."); + FUN_1805d6590(local_b8,1,local_258); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1825fdc30); + } + uVar8 = (ulonglong)(uVar10 + *(int *)((longlong)param_1 + 0x44)); + iVar9 = iVar9 + -1; + } + uVar6 = FUN_1809293a0(param_1[2],local_2b8); + puVar7 = (undefined4 *)FUN_1805f4610(uVar6,0,"TAsioSocket::write() send() ",0x1c); + local_318 = *puVar7; + uStack_314 = puVar7[1]; + uStack_310 = puVar7[2]; + uStack_30c = puVar7[3]; + local_308 = *(undefined8 *)(puVar7 + 4); + uStack_300 = *(ulonglong *)(puVar7 + 6); + *(undefined8 *)(puVar7 + 4) = 0; + *(undefined8 *)(puVar7 + 6) = 0xf; + *(undefined1 *)puVar7 = 0; + uVar6 = FUN_180721370(); + puVar7 = &local_318; + if (0xf < uStack_300) { + puVar7 = (undefined4 *)CONCAT44(uStack_314,local_318); + } + FUN_180721b10(uVar6,puVar7,iVar1); + FUN_180485450(&local_318); + FUN_180485450(local_2b8); + if (((iVar1 != 0x6d) && (iVar1 != 0x2746)) && (iVar1 != 0x2749)) { + FUN_1805a4160(local_298,"write() send()"); + FUN_180927950(local_138,0,local_298,iVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_138,(ThrowInfo *)&DAT_1825fdc30); + } + (**(code **)(*(longlong *)param_1[2] + 0x20))(); + FUN_1805a4160(local_278,"write() send()"); + FUN_180927950(local_f8,1,local_278,iVar1); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_f8,(ThrowInfo *)&DAT_1825fdc30); +} + + + +############ FUN_ 18092c7d0 size=673 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18092c7d0(longlong *param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + char cVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined1 auStack_1d8 [32]; + longlong local_1b8; + longlong *local_1b0; + undefined8 *local_1a8; + longlong *local_1a0; + undefined8 *local_198; + longlong *local_190; + longlong *local_188; + undefined8 local_180; + undefined8 *local_178; + undefined8 *local_170; + undefined1 local_160 [168]; + undefined1 local_b8 [128]; + ulonglong local_38; + + local_180 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1d8; + cVar6 = (**(code **)(*param_1 + 8))(); + if (cVar6 != '\0') { + if (param_1[0x11] == 0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x48); + local_178 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + local_1b8 = param_1[0xb]; + local_1b0 = (longlong *)param_1[0xc]; + if (local_1b0 != (longlong *)0x0) { + LOCK(); + *(int *)(local_1b0 + 1) = (int)local_1b0[1] + 1; + UNLOCK(); + } + local_188 = &local_1b8; + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = param_1; + puVar7[3] = local_1b8; + puVar7[4] = local_1b0; + if (local_1b0 != (longlong *)0x0) { + LOCK(); + *(int *)(local_1b0 + 1) = (int)local_1b0[1] + 1; + UNLOCK(); + } + puVar7[5] = 0; + *(undefined4 *)(puVar7 + 6) = 0; + uVar8 = FUN_1805c8c70(); + plVar4 = local_1b0; + puVar7[7] = uVar8; + *(undefined1 *)(puVar7 + 8) = 0; + *(undefined4 *)((longlong)puVar7 + 0x44) = 0; + if (local_1b0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_1b0 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_1b0 + 8))(local_1b0); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + local_198 = puVar7; + FUN_180926670(&local_190,puVar7); + if ((puVar7 != (undefined8 *)0x0) && ((puVar7[1] == 0 || (*(int *)(puVar7[1] + 8) == 0)))) { + local_1a0 = local_190; + if (local_190 != (longlong *)0x0) { + LOCK(); + *(int *)(local_190 + 1) = (int)local_190[1] + 1; + UNLOCK(); + } + *puVar7 = puVar7; + local_1a8 = puVar7; + if (local_190 != (longlong *)puVar7[1]) { + if (local_190 != (longlong *)0x0) { + LOCK(); + *(int *)((longlong)local_190 + 0xc) = *(int *)((longlong)local_190 + 0xc) + 1; + UNLOCK(); + } + plVar4 = (longlong *)puVar7[1]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(); + } + } + puVar7[1] = local_1a0; + } + plVar4 = local_1a0; + if (local_1a0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_1a0 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_1a0 + 8))(local_1a0); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_1a0 + 0x10))(); + } + } + } + } + local_170 = local_198; + lVar5 = param_1[0x11]; + param_1[0x11] = (longlong)local_198; + plVar4 = (longlong *)param_1[0x12]; + param_1[0x12] = (longlong)local_190; + local_198 = (undefined8 *)lVar5; + local_190 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + } + FUN_18092bfe0(param_1[0x11],param_2,param_3,*(undefined4 *)((longlong)param_1 + 0x2c)); + } + FUN_1805a4160(local_160,"Called write on non-open socket"); + FUN_1805d6590(local_b8,1,local_160); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_b8,(ThrowInfo *)&DAT_1825fdc30); +} + + + +############ FUN_ 18092ca90 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18092ca90(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18078a370(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 18092cc80 size=477 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18092cc80(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_18079c760(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 18092ce70 size=447 ############ + +void FUN_18092ce70(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a3340(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 18092d030 size=144 ############ + +void FUN_18092d030(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 uStackX_18; + undefined8 *local_48; + longlong *local_40; + undefined8 *puStack_38; + longlong *plStack_30; + undefined8 *puStack_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&local_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + puStack_28 = local_48; + plStack_20 = local_40; + if (local_40 != (longlong *)0x0) { + LOCK(); + *(int *)(local_40 + 1) = (int)local_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&puStack_28); + } + puStack_38 = puVar6; + FUN_180621590(&plStack_30,puVar6); + FUN_1805ae620(&puStack_38,puVar6,puVar6); + FUN_1807b3590(param_1,puStack_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,uStackX_18); + if (plStack_30 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_30 + 8))(plStack_30); + LOCK(); + piVar2 = (int *)((longlong)plStack_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_30 + 0x10))(plStack_30); + } + } + } + if (local_40 != (longlong *)0x0) { + LOCK(); + plVar1 = local_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_40 + 8))(local_40); + LOCK(); + piVar2 = (int *)((longlong)local_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_40 + 0x10))(local_40); + } + } + } + return; +} + + + +############ FUN_ 1809335c0 size=97 ############ + +undefined8 * FUN_1809335c0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180933630 size=476 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180933630(longlong param_1,int param_2,undefined8 param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_118 [32]; + int local_f8; + undefined8 *local_e8; + longlong *local_e0; + undefined8 *local_d8; + longlong *plStack_d0; + undefined8 *local_c8; + undefined8 *local_b8; + longlong *plStack_b0; + undefined8 local_a8; + undefined1 local_a0 [40]; + undefined1 local_78 [64]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + puVar5 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + local_c8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + *puVar5 = apache::thrift::transport::TMemoryBuffer::vftable; + if ((param_1 == 0) && (param_2 != 0)) { + FUN_1805a4160(local_a0,"TMemoryBuffer given null buffer with non-zero size."); + FUN_1805d6590(local_78,6,local_a0); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_78,(ThrowInfo *)&DAT_1825fdc30); + } + local_f8 = param_2; + FUN_1805da740(puVar5,param_1,param_2,0); + puVar7 = puVar5; + } + local_d8 = puVar7; + FUN_1805d5580(&plStack_d0,puVar7); + FUN_1805ae620(&local_d8,puVar7,puVar7); + local_c8 = (undefined8 *)FUN_1811316e0(0x40); + if (local_c8 != (undefined8 *)0x0) { + local_b8 = local_d8; + plStack_b0 = plStack_d0; + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_d0 + 1) = (int)plStack_d0[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(local_c8,&local_b8); + } + local_e8 = puVar6; + FUN_180621590(&local_e0,puVar6); + FUN_1805ae620(&local_e8,puVar6,puVar6); + FUN_1807906b0(param_3,local_e8); + if (local_e0 != (longlong *)0x0) { + LOCK(); + plVar1 = local_e0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*local_e0 + 8))(local_e0); + LOCK(); + piVar2 = (int *)((longlong)local_e0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_e0 + 0x10))(local_e0); + } + } + } + if (plStack_d0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_d0 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)(*plStack_d0 + 8))(plStack_d0); + LOCK(); + piVar2 = (int *)((longlong)plStack_d0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_d0 + 0x10))(plStack_d0); + } + } + } +} + + + +############ FUN_ 1809338c0 size=447 ############ + +void FUN_1809338c0(undefined8 param_1,undefined8 *param_2,char param_3) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 local_res18; + undefined8 *local_48; + longlong *plStack_40; + undefined8 *local_38; + longlong *local_30; + undefined8 *local_28; + longlong *plStack_20; + + if (param_3 != '\0') { + param_2[1] = *param_2; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x38); + puVar6 = (undefined8 *)0x0; + puVar7 = puVar6; + if (puVar4 != (undefined8 *)0x0) { + puVar4[1] = 0; + puVar4[2] = 0; + puVar4[3] = 0; + puVar4[4] = 0; + *puVar4 = apache::thrift::transport::TMemoryBuffer::vftable; + FUN_1805da740(puVar4,0,0x400,1,0); + puVar7 = puVar4; + } + local_48 = puVar7; + FUN_1805d5580(&plStack_40,puVar7); + FUN_1805ae620(&local_48,puVar7,puVar7); + lVar5 = FUN_1811316e0(0x40); + if (lVar5 != 0) { + local_28 = local_48; + plStack_20 = plStack_40; + if (plStack_40 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_40 + 1) = (int)plStack_40[1] + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_1806222c0(lVar5,&local_28); + } + local_38 = puVar6; + FUN_180621590(&local_30,puVar6); + FUN_1805ae620(&local_38,puVar6,puVar6); + FUN_1807a82d0(param_1,local_38); + lVar5 = local_48[1]; + FUN_1805d5a60(param_2,param_2[1],lVar5, + (ulonglong)(uint)(*(int *)(local_48 + 3) - (int)lVar5) + lVar5,local_res18); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar1 = local_30 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar2 = (int *)((longlong)local_30 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + if (plStack_40 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_40 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_40 + 8))(plStack_40); + LOCK(); + piVar2 = (int *)((longlong)plStack_40 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_40 + 0x10))(plStack_40); + } + } + } + return; +} + + + +############ FUN_ 180938410 size=307 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180938410(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_148 [32]; + undefined8 local_128; + undefined8 local_120; + undefined4 local_118 [2]; + char *local_110; + undefined8 local_108; + undefined1 local_100 [56]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_108 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_148; + if ((char)param_1[0x118] != '\0') { + FUN_18073c2a0(param_3,local_100); + FUN_18073e880(param_4,local_c8); + local_120 = param_6; + local_128 = param_5; + (**(code **)(*param_1 + 8))(param_1,param_2,local_100,local_c8); + } + local_110 = (char *)FUN_1811316e0(0x18); + if (local_110 != (char *)0x0) { + FUN_1805a48c0(local_110,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_110 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_118[0] = 0x8e; + local_110 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_118); +} + + + +############ FUN_ 180939810 size=328 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180939810(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_158 [32]; + undefined8 local_138; + undefined8 local_130; + undefined4 local_128 [2]; + char *local_120; + undefined8 local_118; + undefined8 local_110; + undefined1 local_108 [64]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_110 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_158; + local_118 = param_7; + if ((char)param_1[0x118] != '\0') { + FUN_18073b050(param_3,local_108); + FUN_18073d980(param_4,param_5,local_c8); + local_130 = local_118; + local_138 = param_6; + (**(code **)(*param_1 + 8))(param_1,param_2,local_108,local_c8); + } + local_120 = (char *)FUN_1811316e0(0x18); + if (local_120 != (char *)0x0) { + FUN_1805a48c0(local_120,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_120 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0x68; + local_120 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_128); +} + + + +############ FUN_ 180939980 size=330 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180939980(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined4 local_128 [2]; + char *local_120; + undefined8 local_118; + undefined8 local_110; + undefined1 local_108 [64]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_110 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_168; + local_118 = param_7; + if ((char)param_1[0x118] != '\0') { + FUN_18073c2a0(param_3,local_108); + FUN_18073e880(param_4,local_c8); + local_138 = local_118; + local_140 = param_6; + local_148 = param_5; + (**(code **)(*param_1 + 0x20))(param_1,param_2,local_108,local_c8); + } + local_120 = (char *)FUN_1811316e0(0x18); + if (local_120 != (char *)0x0) { + FUN_1805a48c0(local_120,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_120 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0x11d; + local_120 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_128); +} + + + +############ FUN_ 180939af0 size=713 ############ + +void FUN_180939af0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 *param_6,undefined8 *param_7) + +{ + int iVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + void *_Memory; + undefined8 *local_res8; + char *local_298; + void *local_290; + undefined8 uStack_288; + longlong local_280; + undefined8 *local_278; + undefined8 local_270; + undefined1 local_268 [576]; + + local_270 = 0xfffffffffffffffe; + FUN_18063c2c0(local_268); + local_290 = (void *)0x0; + uStack_288 = 0; + local_280 = 0; + if ((char)param_1[0x118] == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"KeyExchanger object has not been initialized"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x146); + local_298 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp"; + uVar4 = FUN_1805a21d0(puVar3[1],&local_298); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res8); + } + iVar1 = FUN_1807002d0(param_2); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar1); + iVar2 = FUN_180700270(param_2); + local_298 = (char *)CONCAT44(local_298._4_4_,iVar2); + if ((iVar1 != 0) && (iVar2 != 0)) { + (**(code **)(*param_1 + 8))(param_1,iVar1,param_3,param_4,param_5,&local_290); + FUN_18063f370(local_268,param_2,1,0,&local_290); + if (param_7 != param_6) { + FUN_1805e1990(param_7,*param_6,param_6[1],param_7._0_1_); + } + FUN_18063cba0(local_268,param_7); + FUN_1805b0f50(param_7,iVar1,param_7); + if (local_290 == (void *)0x0) { + FUN_18063cad0(local_268); + return; + } + _Memory = local_290; + if ((0xfff < (ulonglong)(local_280 - (longlong)local_290)) && + (_Memory = *(void **)((longlong)local_290 + -8), + 0x1f < (ulonglong)((longlong)local_290 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_278 = (undefined8 *)FUN_1811316e0(0x18); + if (local_278 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = FUN_1805a48c0(local_278,"Zero key or block size (dwKeySize = %d, dwBlockSize = %d)"); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + local_278 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_res8); + FUN_18060e760(*(undefined8 *)(lVar5 + 8),&local_298); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x151); + local_298 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar4 = FUN_1805a21d0(puVar3[1],&local_298); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res8); +} + + + +############ FUN_ 180939df0 size=351 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180939df0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined4 local_128 [2]; + char *local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined1 local_100 [56]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_108 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_168; + local_110 = param_7; + local_118 = param_8; + if ((char)param_1[0x118] != '\0') { + FUN_18073b050(param_3,local_100); + FUN_18073d980(param_4,param_5,local_c8); + local_138 = local_118; + local_140 = local_110; + local_148 = param_6; + (**(code **)(*param_1 + 0x20))(param_1,param_2,local_100,local_c8); + } + local_120 = (char *)FUN_1811316e0(0x18); + if (local_120 != (char *)0x0) { + FUN_1805a48c0(local_120,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_120 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0xf5; + local_120 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_128); +} + + + +############ FUN_ 180939f80 size=330 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180939f80(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined4 local_128 [2]; + char *local_120; + undefined8 local_118; + undefined8 local_110; + undefined1 local_108 [64]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_110 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_168; + local_118 = param_7; + if ((char)param_1[0x118] != '\0') { + FUN_18073c2a0(param_3,local_108); + FUN_18073e880(param_4,local_c8); + local_138 = local_118; + local_140 = param_6; + local_148 = param_5; + (**(code **)(*param_1 + 0x38))(param_1,param_2,local_108,local_c8); + } + local_120 = (char *)FUN_1811316e0(0x18); + if (local_120 != (char *)0x0) { + FUN_1805a48c0(local_120,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_120 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0x1a3; + local_120 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_128); +} + + + +############ FUN_ 18093a0f0 size=758 ############ + +void FUN_18093a0f0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 *param_6,undefined8 *param_7) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + void *_Memory; + undefined8 *local_res8; + char *local_2a8; + void *local_2a0; + undefined8 uStack_298; + longlong local_290; + undefined8 *local_288; + undefined8 local_280; + undefined1 local_278 [576]; + + local_280 = 0xfffffffffffffffe; + FUN_18063c2c0(local_278); + local_2a0 = (void *)0x0; + uStack_298 = 0; + local_290 = 0; + if ((char)param_1[0x118] == '\0') { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"KeyExchanger object has not been initialized"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar4; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1cd); + local_2a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp"; + uVar5 = FUN_1805a21d0(puVar4[1],&local_2a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + uVar1 = FUN_1807002d0(param_2); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar1); + uVar2 = FUN_180700270(param_2); + local_2a8 = (char *)CONCAT44(local_2a8._4_4_,uVar2); + if ((uVar1 != 0) && (uVar2 != 0)) { + (**(code **)(*param_1 + 8))(param_1,uVar1,param_3,param_4,param_5,&local_2a0); + FUN_18063f370(local_278,param_2,1,0,&local_2a0); + uVar3 = uVar1; + if (uVar1 % uVar2 != 0) { + uVar3 = (uVar1 / uVar2 + 1) * uVar2; + } + FUN_1805b0f50(param_7,uVar3,param_7); + FUN_180605430(*param_7,uVar3); + if (param_6 != param_7) { + FUN_1805e1990(param_6,*param_7,param_7[1],param_7._0_1_); + } + FUN_18063daf0(local_278,param_6); + FUN_1805b0f50(param_7,uVar1,param_7); + if (local_2a0 == (void *)0x0) { + FUN_18063cad0(local_278); + return; + } + _Memory = local_2a0; + if ((0xfff < (ulonglong)(local_290 - (longlong)local_2a0)) && + (_Memory = *(void **)((longlong)local_2a0 + -8), + 0x1f < (ulonglong)((longlong)local_2a0 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_288 = (undefined8 *)FUN_1811316e0(0x18); + if (local_288 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_288,"Zero key or block size (dwKeySize = %d, dwBlockSize = %d)"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + local_288 = puVar4; + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar6 + 8),&local_res8); + FUN_18060e760(*(undefined8 *)(lVar6 + 8),&local_2a8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1d8); + local_2a8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],&local_2a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); +} + + + +############ FUN_ 18093a420 size=351 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18093a420(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined4 local_128 [2]; + char *local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + undefined1 local_100 [56]; + undefined1 local_c8 [112]; + ulonglong local_58; + + local_108 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_168; + local_110 = param_7; + local_118 = param_8; + if ((char)param_1[0x118] != '\0') { + FUN_18073b050(param_3,local_100); + FUN_18073d980(param_4,param_5,local_c8); + local_138 = local_118; + local_140 = local_110; + local_148 = param_6; + (**(code **)(*param_1 + 0x38))(param_1,param_2,local_100,local_c8); + } + local_120 = (char *)FUN_1811316e0(0x18); + if (local_120 != (char *)0x0) { + FUN_1805a48c0(local_120,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_120 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_128[0] = 0x17b; + local_120 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_120); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_128); +} + + + +############ FUN_ 18093a5b0 size=266 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18093a5b0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_118 [32]; + undefined4 local_f8 [2]; + char *local_f0; + undefined8 local_e8; + undefined1 local_e0 [56]; + undefined1 local_a8 [112]; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + if (*(char *)(param_1 + 0x8c0) != '\0') { + (**(code **)(*(longlong *)(param_1 + 8) + 0x20))((longlong *)(param_1 + 8),local_e0,local_a8); + FUN_18073d1f0(local_e0,param_2); + FUN_18073f650(local_a8,param_3); + } + local_f0 = (char *)FUN_1811316e0(0x18); + if (local_f0 != (char *)0x0) { + FUN_1805a48c0(local_f0,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_f0 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_f8[0] = 0x20c; + local_f0 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp"; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_f8); +} + + + +############ FUN_ 18093a6e0 size=274 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18093a6e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + undefined8 uVar2; + undefined1 auStack_128 [32]; + undefined4 local_108 [2]; + char *local_100; + undefined8 local_f8; + undefined1 local_f0 [56]; + undefined1 local_b8 [112]; + ulonglong local_48; + + local_f8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + if (*(char *)(param_1 + 0x8c0) != '\0') { + (**(code **)(*(longlong *)(param_1 + 8) + 0x20))((longlong *)(param_1 + 8),local_f0,local_b8); + FUN_18073c3a0(local_f0,param_2); + FUN_18073e970(local_b8,param_3,param_4); + } + local_100 = (char *)FUN_1811316e0(0x18); + if (local_100 != (char *)0x0) { + FUN_1805a48c0(local_100,"KeyExchanger object has not been initialized"); + } + pcVar1 = (char *)FUN_1811316e0(0x18); + if (pcVar1 == (char *)0x0) { + pcVar1 = (char *)0x0; + } + else { + local_100 = pcVar1; + FUN_1805a48c0(pcVar1,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_108[0] = 0xd4; + local_100 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\keyexchanger.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(pcVar1 + 8),&local_100); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_108); +} + + + +############ FUN_ 1809403b0 size=112 ############ + +void FUN_1809403b0(undefined8 param_1,ulonglong param_2) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + + uVar1 = param_2 * 0x68; + if (param_2 < 0x276276276276277) { + if (uVar1 < 0x1000) { + if (uVar1 != 0) { + FUN_1811316e0(uVar1); + return; + } + return; + } + } + else { + uVar1 = 0xffffffffffffffff; + } + uVar3 = uVar1 + 0x27; + if (uVar3 <= uVar1) { + uVar3 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar3); + if (lVar2 != 0) { + *(longlong *)((lVar2 + 0x27U & 0xffffffffffffffe0) - 8) = lVar2; + return; + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); +} + + + +############ FUN_ 18093e820 size=782 ############ + +void FUN_18093e820(ulonglong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + + puVar6 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + lVar3 = ((longlong)puVar6 - uVar9) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)((longlong)puVar6 - uVar9)),8); + uVar10 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - uVar9)),8) + + (param_1[2] - uVar9); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + if (param_2 <= uVar4) { + if (param_2 <= uVar10) { + if (param_2 != uVar10) { + puVar8 = (undefined8 *)(param_2 * 0xa8 + uVar9); + for (puVar7 = puVar8; puVar7 != puVar6; puVar7 = puVar7 + 0x15) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (ulonglong)puVar8; + } + return; + } + for (lVar3 = param_2 - uVar10; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_1805b6280(puVar6); + puVar6 = puVar6 + 0x15; + } + param_1[1] = (ulonglong)puVar6; + return; + } + if (0x186186186186186 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar4 <= 0x186186186186186 - (uVar4 >> 1)) && (uVar9 = (uVar4 >> 1) + uVar4, uVar9 < param_2) + ) { + uVar9 = param_2; + } + uVar4 = uVar9 * 0xa8; + if (uVar9 < 0x186186186186187) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_18093e943; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar3; +LAB_18093e943: + lVar3 = uVar10 * 0xa8 + uVar4; + for (lVar11 = param_2 - uVar10; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1805b6280(lVar3); + lVar3 = lVar3 + 0xa8; + } + uVar10 = param_1[1]; + uVar5 = uVar4; + for (uVar2 = *param_1; uVar2 != uVar10; uVar2 = uVar2 + 0xa8) { + FUN_1805b6190(uVar5); + uVar5 = uVar5 + 0xa8; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = uVar4; + param_1[1] = param_2 * 0xa8 + uVar4; + param_1[2] = uVar9 * 0xa8 + uVar4; + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x15) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - (longlong)pvVar1)),8 + ) + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xa8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18093eb40 size=704 ############ + +void FUN_18093eb40(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x38; + uVar3 = (param_1[2] - lVar4) / 0x38; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_180940170(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x38 + lVar4); + for (puVar6 = puVar8; puVar6 != puVar7; puVar6 = puVar6 + 7) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x492492492492492 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x492492492492492 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x38; + local_res20 = uVar10; + if (uVar10 < 0x492492492492493) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_18093ec58; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_18093ec58: + FUN_180940170(&local_res18,puVar7 + uVar2 * 7,param_2 - uVar2); + lVar4 = param_1[1]; + puVar6 = puVar7; + for (lVar9 = *param_1; lVar9 != lVar4; lVar9 = lVar9 + 0x38) { + *puVar6 = pace::eden::thrift::pub::Media::vftable; + FUN_1805a4070(puVar6 + 1); + *(undefined4 *)(puVar6 + 5) = *(undefined4 *)(lVar9 + 0x28); + *(undefined4 *)((longlong)puVar6 + 0x2c) = *(undefined4 *)(lVar9 + 0x2c); + *(undefined4 *)(puVar6 + 6) = *(undefined4 *)(lVar9 + 0x30); + *(undefined4 *)((longlong)puVar6 + 0x34) = *(undefined4 *)(lVar9 + 0x34); + puVar6 = puVar6 + 7; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 7); + param_1[2] = (longlong)(puVar7 + uVar10 * 7); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 7) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x38) * 0x38)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18093ee10 size=830 ############ + +void FUN_18093ee10(ulonglong *param_1,ulonglong param_2) + +{ + void *pvVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 *puVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + ulonglong uVar8; + void *_Memory; + ulonglong uVar9; + ulonglong uVar10; + + puVar4 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + lVar3 = (longlong)((longlong)puVar4 - uVar9) / 6 + ((longlong)((longlong)puVar4 - uVar9) >> 0x3f); + uVar5 = (lVar3 >> 4) - (lVar3 >> 0x3f); + uVar10 = (longlong)(param_1[2] - uVar9) / 0x60; + if (param_2 <= uVar10) { + if (uVar5 < param_2) { + lVar3 = param_2 - uVar5; + if (lVar3 != 0) { + puVar2 = puVar4 + 4; + do { + *puVar4 = pace::eden::thrift::pub::CountLimitRecord::vftable; + *(undefined4 *)(puVar2 + -3) = 0; + puVar2[-2] = 0; + puVar2[-1] = 0; + *puVar2 = 0; + *(undefined2 *)(puVar2 + 1) = 0; + *(undefined8 *)((longlong)puVar2 + 0xc) = 0; + *(undefined2 *)(puVar2 + 3) = 0; + *(undefined8 *)((longlong)puVar2 + 0x1c) = 0; + puVar2[5] = 0; + puVar2[6] = 0; + *(undefined2 *)(puVar2 + 7) = 0; + puVar4 = puVar4 + 0xc; + puVar2 = puVar2 + 0xc; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + param_1[1] = (ulonglong)puVar4; + return; + } + if (param_2 != uVar5) { + puVar7 = (undefined8 *)(param_2 * 0x60 + uVar9); + for (puVar2 = puVar7; puVar2 != puVar4; puVar2 = puVar2 + 0xc) { + (**(code **)*puVar2)(puVar2,0); + } + param_1[1] = (ulonglong)puVar7; + } + return; + } + if (0x2aaaaaaaaaaaaaa < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar10 <= 0x2aaaaaaaaaaaaaa - (uVar10 >> 1)) && + (uVar9 = uVar10 + (uVar10 >> 1), uVar9 < param_2)) { + uVar9 = param_2; + } + if ((uVar9 < 0x2aaaaaaaaaaaaab) && (uVar9 * 0x60 < 0x1000)) { + if (uVar9 * 0x60 == 0) { + uVar10 = 0; + } + else { + uVar10 = FUN_1811316e0(); + } + } + else { + lVar3 = FUN_1811316e0(); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar10 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar10 - 8) = lVar3; + } + puVar4 = (undefined8 *)(uVar5 * 0x60 + uVar10); + lVar3 = param_2 - uVar5; + if (lVar3 != 0) { + puVar2 = puVar4 + 4; + do { + *puVar4 = pace::eden::thrift::pub::CountLimitRecord::vftable; + *(undefined4 *)(puVar2 + -3) = 0; + puVar2[-2] = 0; + puVar2[-1] = 0; + *puVar2 = 0; + *(undefined2 *)(puVar2 + 1) = 0; + *(undefined8 *)((longlong)puVar2 + 0xc) = 0; + *(undefined2 *)(puVar2 + 3) = 0; + *(undefined8 *)((longlong)puVar2 + 0x1c) = 0; + puVar2[5] = 0; + puVar2[6] = 0; + *(undefined2 *)(puVar2 + 7) = 0; + puVar4 = puVar4 + 0xc; + puVar2 = puVar2 + 0xc; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + } + uVar5 = param_1[1]; + uVar6 = uVar10; + for (uVar8 = *param_1; uVar8 != uVar5; uVar8 = uVar8 + 0x60) { + FUN_1805b5600(uVar6); + uVar6 = uVar6 + 0x60; + } + puVar4 = (undefined8 *)*param_1; + if (puVar4 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar2; puVar4 = puVar4 + 0xc) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar1) / 0x60) * 0x60)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar10; + param_1[1] = param_2 * 0x60 + uVar10; + param_1[2] = uVar9 * 0x60 + uVar10; + return; +} + + + +############ FUN_ 18093f160 size=842 ############ + +void FUN_18093f160(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x88; + uVar3 = (param_1[2] - lVar4) / 0x88; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_180940210(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x88 + lVar4); + for (puVar6 = puVar8; puVar6 != puVar7; puVar6 = puVar6 + 0x11) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x1e1e1e1e1e1e1e1 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x1e1e1e1e1e1e1e1 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x88; + local_res20 = uVar10; + if (uVar10 < 0x1e1e1e1e1e1e1e2) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_18093f27b; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_18093f27b: + FUN_180940210(&local_res18,puVar7 + uVar2 * 0x11,param_2 - uVar2); + lVar4 = param_1[1]; + puVar6 = puVar7; + for (lVar9 = *param_1; lVar9 != lVar4; lVar9 = lVar9 + 0x88) { + *puVar6 = pace::eden::thrift::pub::SecretDataRecord::vftable; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(lVar9 + 8); + FUN_1805b46a0(puVar6 + 2,lVar9 + 0x10); + FUN_1805b46a0(puVar6 + 5,lVar9 + 0x28); + FUN_1805b46a0(puVar6 + 8); + *(undefined4 *)(puVar6 + 0xb) = *(undefined4 *)(lVar9 + 0x58); + *(undefined4 *)((longlong)puVar6 + 0x5c) = *(undefined4 *)(lVar9 + 0x5c); + *(undefined4 *)(puVar6 + 0xc) = *(undefined4 *)(lVar9 + 0x60); + *(undefined4 *)((longlong)puVar6 + 100) = *(undefined4 *)(lVar9 + 100); + *(undefined4 *)(puVar6 + 0xd) = *(undefined4 *)(lVar9 + 0x68); + *(undefined4 *)((longlong)puVar6 + 0x6c) = *(undefined4 *)(lVar9 + 0x6c); + *(undefined1 *)(puVar6 + 0xe) = *(undefined1 *)(lVar9 + 0x70); + *(undefined1 *)((longlong)puVar6 + 0x71) = *(undefined1 *)(lVar9 + 0x71); + *(undefined1 *)((longlong)puVar6 + 0x72) = *(undefined1 *)(lVar9 + 0x72); + *(undefined1 *)((longlong)puVar6 + 0x73) = *(undefined1 *)(lVar9 + 0x73); + *(undefined1 *)((longlong)puVar6 + 0x74) = *(undefined1 *)(lVar9 + 0x74); + *(undefined8 *)((longlong)puVar6 + 0x75) = *(undefined8 *)(lVar9 + 0x75); + *(undefined4 *)((longlong)puVar6 + 0x7d) = *(undefined4 *)(lVar9 + 0x7d); + *(undefined2 *)((longlong)puVar6 + 0x81) = *(undefined2 *)(lVar9 + 0x81); + *(undefined1 *)((longlong)puVar6 + 0x83) = *(undefined1 *)(lVar9 + 0x83); + puVar6 = puVar6 + 0x11; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x11); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x11); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x11) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18093f4d0 size=478 ############ + +void FUN_18093f4d0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong lVar7; + void *_Memory; + ulonglong uVar8; + undefined8 *puVar9; + + puVar9 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar3 = ((longlong)puVar9 - lVar4) / 0x58; + uVar2 = (param_1[2] - lVar4) / 0x58; + if (param_2 <= uVar2) { + if (uVar3 < param_2) { + lVar4 = param_2 - uVar3; + if (lVar4 != 0) { + puVar5 = puVar9 + 4; + do { + *puVar9 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + *(undefined4 *)(puVar5 + -3) = 0; + puVar5[-2] = 0; + puVar5[-1] = 0; + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + puVar5[3] = 0; + puVar5[4] = 0; + puVar5[5] = 0; + *(undefined4 *)(puVar5 + 6) = 0; + *(undefined1 *)((longlong)puVar5 + 0x34) = 0; + puVar9 = puVar9 + 0xb; + puVar5 = puVar5 + 0xb; + lVar4 = lVar4 + -1; + } while (lVar4 != 0); + } + param_1[1] = (longlong)puVar9; + return; + } + if (param_2 != uVar3) { + puVar6 = (undefined8 *)(param_2 * 0x58 + lVar4); + for (puVar5 = puVar6; puVar5 != puVar9; puVar5 = puVar5 + 0xb) { + (**(code **)*puVar5)(puVar5,0); + } + param_1[1] = (longlong)puVar6; + } + return; + } + if (0x2e8ba2e8ba2e8ba < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = param_2; + if ((uVar2 <= 0x2e8ba2e8ba2e8ba - (uVar2 >> 1)) && (uVar8 = uVar2 + (uVar2 >> 1), uVar8 < param_2) + ) { + uVar8 = param_2; + } + if ((uVar8 < 0x2e8ba2e8ba2e8bb) && (uVar8 * 0x58 < 0x1000)) { + if (uVar8 * 0x58 == 0) { + puVar9 = (undefined8 *)0x0; + } + else { + puVar9 = (undefined8 *)FUN_1811316e0(); + } + } + else { + lVar4 = FUN_1811316e0(); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar9 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar9[-1] = lVar4; + } + puVar5 = puVar9 + uVar3 * 0xb; + lVar4 = param_2 - uVar3; + if (lVar4 != 0) { + puVar6 = puVar5 + 4; + do { + *puVar5 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + *(undefined4 *)(puVar6 + -3) = 0; + puVar6[-2] = 0; + puVar6[-1] = 0; + *puVar6 = 0; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = 0; + puVar6[5] = 0; + *(undefined4 *)(puVar6 + 6) = 0; + *(undefined1 *)((longlong)puVar6 + 0x34) = 0; + puVar5 = puVar5 + 0xb; + puVar6 = puVar6 + 0xb; + lVar4 = lVar4 + -1; + } while (lVar4 != 0); + } + lVar4 = param_1[1]; + puVar5 = puVar9; + for (lVar7 = *param_1; lVar7 != lVar4; lVar7 = lVar7 + 0x58) { + *puVar5 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + *(undefined4 *)(puVar5 + 1) = *(undefined4 *)(lVar7 + 8); + FUN_1805b46a0(puVar5 + 2,lVar7 + 0x10); + FUN_1805b46a0(puVar5 + 5); + *(undefined4 *)(puVar5 + 8) = *(undefined4 *)(lVar7 + 0x40); + *(undefined4 *)((longlong)puVar5 + 0x44) = *(undefined4 *)(lVar7 + 0x44); + *(undefined1 *)(puVar5 + 9) = *(undefined1 *)(lVar7 + 0x48); + *(undefined1 *)((longlong)puVar5 + 0x49) = *(undefined1 *)(lVar7 + 0x49); + *(undefined1 *)((longlong)puVar5 + 0x4a) = *(undefined1 *)(lVar7 + 0x4a); + *(undefined1 *)((longlong)puVar5 + 0x4b) = *(undefined1 *)(lVar7 + 0x4b); + *(undefined8 *)((longlong)puVar5 + 0x4c) = *(undefined8 *)(lVar7 + 0x4c); + *(undefined1 *)((longlong)puVar5 + 0x54) = *(undefined1 *)(lVar7 + 0x54); + puVar5 = puVar5 + 0xb; + } + puVar5 = (undefined8 *)*param_1; + if (puVar5 != (undefined8 *)0x0) { + puVar9 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar9; puVar5 = puVar5 + 0xb) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x58) * 0x58)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)puVar9; + param_1[1] = (longlong)(puVar9 + param_2 * 0xb); + param_1[2] = (longlong)(puVar9 + uVar8 * 0xb); + return; +} + + + +############ FUN_ 18093faf0 size=654 ############ + +void FUN_18093faf0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + void *_Memory; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + undefined8 local_res18; + ulonglong local_res20; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar10 = (undefined8 *)param_1[1]; + lVar2 = *param_1; + uVar5 = (longlong)puVar10 - lVar2 >> 6; + uVar3 = param_1[2] - lVar2 >> 6; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (uVar5 < param_2) { + lVar2 = FUN_180940290(&local_res18,puVar10,param_2 - uVar5); + param_1[1] = lVar2; + return; + } + if (param_2 != uVar5) { + puVar7 = (undefined8 *)(param_2 * 0x40 + lVar2); + for (puVar6 = puVar7; puVar6 != puVar10; puVar6 = puVar6 + 8) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + if (0x3ffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar3 <= 0x3ffffffffffffff - (uVar3 >> 1)) && (uVar9 = (uVar3 >> 1) + uVar3, uVar9 < param_2) + ) { + uVar9 = param_2; + } + uVar3 = uVar9 << 6; + local_res20 = uVar9; + if (uVar9 < 0x400000000000000) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_18093fbdf; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar4 = uVar3 + 0x27; + if (uVar4 <= uVar3) { + uVar4 = 0xffffffffffffffff; + } + lVar2 = FUN_1811316e0(uVar4); + if (lVar2 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar2 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar2; +LAB_18093fbdf: + FUN_180940290(&local_res18,puVar10 + uVar5 * 8,param_2 - uVar5,param_4,puVar10 + uVar5 * 8,puVar10 + ,uVar11); + lVar2 = param_1[1]; + puVar6 = puVar10; + for (lVar8 = *param_1; lVar8 != lVar2; lVar8 = lVar8 + 0x40) { + *puVar6 = pace::eden::thrift::pub::WrapperAuthProduct::vftable; + *(undefined4 *)(puVar6 + 1) = *(undefined4 *)(lVar8 + 8); + *(undefined4 *)((longlong)puVar6 + 0xc) = *(undefined4 *)(lVar8 + 0xc); + *(undefined1 *)(puVar6 + 2) = *(undefined1 *)(lVar8 + 0x10); + *(undefined1 *)((longlong)puVar6 + 0x11) = *(undefined1 *)(lVar8 + 0x11); + FUN_1805a4070(puVar6 + 3); + *(undefined4 *)(puVar6 + 7) = *(undefined4 *)(lVar8 + 0x38); + *(undefined1 *)((longlong)puVar6 + 0x3c) = *(undefined1 *)(lVar8 + 0x3c); + puVar6 = puVar6 + 8; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 8); + param_1[2] = (longlong)(puVar10 + uVar9 * 8); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar10; puVar6 = puVar6 + 8) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xffffffffffffffc0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18097d020 size=1558 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18097d020(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + int param_5) + +{ + DWORD DVar1; + BOOL BVar2; + longlong lVar3; + HANDLE pvVar4; + undefined8 uVar5; + basic_ostream_> *pbVar6; + basic_ostream_> *pbVar7; + longlong lVar8; + longlong lVar9; + LPCSTR pCVar10; + undefined1 auStackY_288 [32]; + _FILETIME local_240; + undefined8 local_238; + undefined8 local_230; + undefined ***local_228; + int iStack_21c; + undefined *local_218; + undefined **local_210; + basic_ostream_> local_208 [96]; + undefined8 local_1a8; + undefined4 local_1a0; + basic_ios_> local_190 [104]; + undefined8 local_128; + _FILETIME local_120; + _FILETIME local_118; + _FILETIME local_110; + undefined1 local_108 [32]; + undefined1 local_e8 [64]; + undefined1 local_a8 [32]; + undefined1 local_88 [64]; + ulonglong local_48; + + local_128 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStackY_288; + lVar9 = 0; + local_238 = param_2; + local_230 = param_3; + if (*(longlong *)(param_1 + 0x28) != -1) { + FUN_1805a4160(local_108,"Called connect on connected pipe"); + FUN_1805d6590(local_e8,2,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1825fdc30); + } + if (param_5 < 0) { + FUN_1805a4160(local_108,"Called connect with negative timeout value"); + FUN_1805d6590(local_e8,6,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1825fdc30); + } + lVar3 = lVar9; + if (0 < param_5) { + lVar3 = FUN_18097d770(); + lVar3 = lVar3 + param_5; + } + while( true ) { + if (lVar3 != 0) { + pvVar4 = GetCurrentThread(); + GetThreadTimes(pvVar4,&local_110,&local_118,&local_120,&local_240); + if (lVar3 <= (longlong)((ulonglong)local_240 / 10000)) break; + } + pCVar10 = (LPCSTR)(param_1 + 8); + if (0xf < *(ulonglong *)(param_1 + 0x20)) { + pCVar10 = *(LPCSTR *)(param_1 + 8); + } + pvVar4 = CreateFileA(pCVar10,0xc0000000,0,(LPSECURITY_ATTRIBUTES)0x0,3,0x40000000,(HANDLE)0x0); + *(HANDLE *)(param_1 + 0x28) = pvVar4; + if (pvVar4 != (HANDLE)0xffffffffffffffff) break; + DVar1 = GetLastError(); + if ((DVar1 != 0xe7) && (DVar1 != 2)) { + FUN_18060c1b0(&local_218,2,1); + pbVar6 = (basic_ostream_> *)FUN_1805a0df0(&local_218,"Error "); + pbVar7 = std::basic_ostream_>::operator<<(pbVar6,DVar1); + uVar5 = FUN_1805a0df0(pbVar7," from CreateFile call for named pipe: "); + FUN_180722580(uVar5,param_1 + 8); + uVar5 = FUN_180721f10(&local_218,local_a8); + uVar5 = FUN_1805f5000(uVar5); + FUN_1805a4160(local_108,uVar5); + FUN_1805d6590(local_e8,1,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1825fdc30); + } + local_218 = &DAT_181bb3cc0; + std::basic_ios_>::basic_ios_>(local_190) + ; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)&local_218, + (basic_streambuf_> *)&local_210,false); + *(undefined ***)((longlong)&local_218 + (longlong)*(int *)(local_218 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_21c + (longlong)*(int *)(local_218 + 4)) = + *(int *)(local_218 + 4) + -0x88; + local_228 = &local_210; + std::basic_streambuf_>:: + basic_streambuf_> + ((basic_streambuf_> *)&local_210); + local_210 = std::basic_stringbuf,std::allocator_>::vftable; + local_1a8 = 0; + local_1a0 = 4; + uVar5 = FUN_1805a0df0(&local_218,"Named pipe: "); + lVar8 = param_1 + 8; + if (0xf < *(ulonglong *)(param_1 + 0x20)) { + lVar8 = *(longlong *)(param_1 + 8); + } + uVar5 = FUN_1805b0d80(uVar5,lVar8); + FUN_1805a0df0(uVar5," not available yet. Waiting...\n"); + *(undefined ***)((longlong)&local_218 + (longlong)*(int *)(local_218 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_21c + (longlong)*(int *)(local_218 + 4)) = + *(int *)(local_218 + 4) + -0x88; + FUN_1805d0340(&local_210); + std::basic_ostream_>::~basic_ostream_> + (local_208); + std::basic_ios_>::~basic_ios_> + (local_190); + if ((lVar3 == 0) && (DVar1 == 0xe7)) { + pCVar10 = (LPCSTR)(param_1 + 8); + if (0xf < *(ulonglong *)(param_1 + 0x20)) { + pCVar10 = *(LPCSTR *)(param_1 + 8); + } + BVar2 = WaitNamedPipeA(pCVar10,0xffffffff); + if ((BVar2 == 0) && (DVar1 = GetLastError(), DVar1 != 2)) { + FUN_18060c1b0(&local_218,2,1); + pbVar6 = (basic_ostream_> *)FUN_1805a0df0(&local_218,"Error "); + pbVar7 = std::basic_ostream_>::operator<<(pbVar6,DVar1); + uVar5 = FUN_1805a0df0(pbVar7," waiting to connect to named pipe: "); + FUN_180722580(uVar5,param_1 + 8); + uVar5 = FUN_180721f10(&local_218,local_a8); + uVar5 = FUN_1805f5000(uVar5); + FUN_1805a4160(local_108,uVar5); + FUN_1805d6590(local_e8,1,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1825fdc30); + } + } + else { + pCVar10 = (LPCSTR)(param_1 + 8); + if (0xf < *(ulonglong *)(param_1 + 0x20)) { + pCVar10 = *(LPCSTR *)(param_1 + 8); + } + BVar2 = WaitNamedPipeA(pCVar10,500); + if (((BVar2 == 0) && (DVar1 = GetLastError(), DVar1 != 0x79)) && (DVar1 != 2)) { + FUN_18060c1b0(&local_218,2,1); + pbVar6 = (basic_ostream_> *)FUN_1805a0df0(&local_218,"Error "); + pbVar7 = std::basic_ostream_>::operator<<(pbVar6,DVar1); + uVar5 = FUN_1805a0df0(pbVar7," waiting with timeout to connect to named pipe: "); + FUN_180722580(uVar5,param_1 + 8); + FUN_180721f10(&local_218,local_a8); + uVar5 = FUN_180721f10(&local_218,local_e8); + uVar5 = FUN_1805f5000(uVar5); + FUN_1805a4160(local_108,uVar5); + FUN_1805d6590(local_88,1,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1825fdc30); + } + } + } + if ((0 < lVar3) && (lVar8 = FUN_18097d770(), lVar3 <= lVar8)) { + FUN_18060c1b0(&local_218,2,1); + uVar5 = FUN_1805a0df0(&local_218,"Timed out waiting to connect to named pipe: "); + FUN_180722580(uVar5,param_1 + 8); + uVar5 = FUN_180721f10(&local_218,local_e8); + uVar5 = FUN_1805f5000(uVar5); + FUN_1805a4160(local_108,uVar5); + FUN_1805d6590(local_88,3,local_108); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_88,(ThrowInfo *)&DAT_1825fdc30); + } + local_228 = (undefined ***)FUN_1811316e0(0x28); + if (local_228 != (undefined ***)0x0) { + lVar9 = FUN_180726540(local_228,local_238,param_1 + 0x28); + } + FUN_1807264a0(param_1 + 0x30,lVar9); + FUN_18097cd60(local_230,param_1 + 0x30); +} + + + +############ FUN_ 18097e3a0 size=546 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18097e3a0(uint *param_1,longlong *param_2) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + BOOL BVar4; + HANDLE pvVar5; + undefined8 uVar6; + undefined8 *puVar7; + HANDLE hSourceProcessHandle; + undefined1 auStackY_178 [32]; + undefined8 *local_138; + HANDLE local_130; + undefined8 local_128; + uint *local_120; + undefined1 local_118 [80]; + undefined1 local_c8 [80]; + undefined1 local_78 [80]; + ulonglong local_28; + + local_128 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStackY_178; + local_120 = param_1; + FUN_1805a9420(); + if (*(longlong *)(param_1 + 0xc) == 0) { + pvVar5 = CreateSemaphoreA((LPSECURITY_ATTRIBUTES)0x0,0,0x7fffffff,(LPCSTR)0x0); + if (pvVar5 == (HANDLE)0x0) { + uVar6 = FUN_1805a4cc0(local_118); + /* WARNING: Subroutine does not return */ + FUN_1805a3bf0(uVar6); + } + if ((longlong)*(HANDLE *)(param_1 + 0xc) - 1U < 0xfffffffffffffffe) { + CloseHandle(*(HANDLE *)(param_1 + 0xc)); + } + *(HANDLE *)(param_1 + 0xc) = pvVar5; + } + param_1[4] = param_1[4] + 1; + if ((*(longlong *)(param_1 + 6) == *(longlong *)(param_1 + 8)) || + (lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + -8), *(char *)(lVar3 + 0x14) != '\0')) { + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + local_138 = puVar7; + pvVar5 = CreateSemaphoreA((LPSECURITY_ATTRIBUTES)0x0,0,0x7fffffff,(LPCSTR)0x0); + if (pvVar5 == (HANDLE)0x0) { + uVar6 = FUN_1805a4cc0(local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805a3bf0(uVar6); + } + *puVar7 = pvVar5; + pvVar5 = *(HANDLE *)(param_1 + 0xc); + hSourceProcessHandle = GetCurrentProcess(); + local_130 = (HANDLE)0x0; + BVar4 = DuplicateHandle(hSourceProcessHandle,pvVar5,hSourceProcessHandle,&local_130,0,0,2); + if (BVar4 == 0) { + uVar6 = FUN_1805a4cc0(local_78); + /* WARNING: Subroutine does not return */ + FUN_1805a3bf0(uVar6); + } + puVar7[1] = local_130; + *(undefined4 *)(puVar7 + 2) = 1; + *(undefined1 *)((longlong)puVar7 + 0x14) = 0; + *(undefined4 *)(puVar7 + 3) = 0; + } + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar7 + 3) = *(int *)(puVar7 + 3) + 1; + UNLOCK(); + } + local_138 = puVar7; + FUN_18097db40(param_1 + 6,&local_138); + *param_2 = (longlong)local_138; + LOCK(); + uVar2 = *param_1; + *param_1 = *param_1 + 0x80000000; + UNLOCK(); + if (((uVar2 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar2)) { + LOCK(); + uVar2 = *param_1; + *param_1 = *param_1 | 0x40000000; + UNLOCK(); + if ((uVar2 >> 0x1e & 1) == 0) { + pvVar5 = (HANDLE)FUN_1805a9100(param_1); + SetEvent(pvVar5); + } + } + } + else { + LOCK(); + piVar1 = (int *)(lVar3 + 0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + -8); + *param_2 = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 0x18) = *(int *)(lVar3 + 0x18) + 1; + UNLOCK(); + } + LOCK(); + uVar2 = *param_1; + *param_1 = *param_1 + 0x80000000; + UNLOCK(); + if (((uVar2 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar2)) { + LOCK(); + uVar2 = *param_1; + *param_1 = *param_1 | 0x40000000; + UNLOCK(); + if ((uVar2 >> 0x1e & 1) == 0) { + pvVar5 = (HANDLE)FUN_1805a9100(param_1); + SetEvent(pvVar5); + } + } + } +} + + + +############ FUN_ 18097db40 size=453 ############ + +void FUN_18097db40(ulonglong *param_1,longlong *param_2) + +{ + longlong *plVar1; + void *pvVar2; + code *pcVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + void *_Memory; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + undefined1 local_res18; + longlong lVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + plVar1 = (longlong *)param_1[1]; + if ((longlong *)param_1[2] == plVar1) { + lVar7 = (longlong)((longlong)plVar1 - *param_1) >> 3; + if (lVar7 == 0x1fffffffffffffff) { + FUN_1809284a0(); + pcVar3 = (code *)swi(3); + (*pcVar3)(); + return; + } + uVar5 = lVar7 + 1; + uVar6 = (longlong)((longlong)param_1[2] - *param_1) >> 3; + uVar9 = uVar5; + if ((uVar6 <= 0x1fffffffffffffff - (uVar6 >> 1)) && + (uVar9 = (uVar6 >> 1) + uVar6, uVar9 < uVar5)) { + uVar9 = uVar5; + } + uVar6 = uVar9; + lVar10 = lVar7; + if (uVar9 == 0) { + uVar8 = 0; + } + else { + if (0x1fffffffffffffff < uVar9) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + uVar8 = uVar9 * 8; + if (uVar8 < 0x1000) { + uVar8 = FUN_1811316e0(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + else { + if (uVar8 + 0x27 <= uVar8) { + /* WARNING: Subroutine does not return */ + std::_Xbad_alloc(); + } + lVar4 = FUN_1811316e0(); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar8 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar8 - 8) = lVar4; + } + } + lVar4 = *param_2; + *(longlong *)(uVar8 + lVar7 * 8) = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 0x18) = *(int *)(lVar4 + 0x18) + 1; + UNLOCK(); + } + FUN_18097d8d0(*param_1,param_1[1],uVar8,param_1,0,local_res18,uVar6,lVar10,uVar11); + if (*param_1 != 0) { + FUN_18097d840(*param_1,param_1[1],param_1); + pvVar2 = (void *)*param_1; + uVar5 = (longlong)(param_1[2] - (longlong)pvVar2) >> 3; + if ((uVar5 < 0x2000000000000000) && + ((_Memory = pvVar2, uVar5 * 8 < 0x1000 || + (((((ulonglong)pvVar2 & 0x1f) == 0 && + (_Memory = *(void **)((longlong)pvVar2 - 8), _Memory < pvVar2)) && + ((ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)) < 0x20)))))) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + *param_1 = uVar8; + param_1[1] = uVar8 + uVar5 * 8; + param_1[2] = uVar8 + uVar9 * 8; + } + else { + lVar7 = *param_2; + *plVar1 = lVar7; + if (lVar7 != 0) { + LOCK(); + *(int *)(lVar7 + 0x18) = *(int *)(lVar7 + 0x18) + 1; + UNLOCK(); + } + param_1[1] = param_1[1] + 8; + } + return; +} + + + +############ FUN_ 18097ef40 size=117 ############ + +void FUN_18097ef40(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + if (puVar1 == (undefined8 *)0x0) { + *param_1 = 0; + } + else { + *puVar1 = apache::thrift::concurrency::Mutex::impl::BoostMutexAdapter::vftable; + puVar2 = (undefined4 *)FUN_1811316e0(0x10); + if (puVar2 != (undefined4 *)0x0) { + *puVar2 = 0; + *(undefined8 *)(puVar2 + 2) = 0; + } + puVar1[1] = puVar2; + *param_1 = puVar1; + } + return; +} + + + +############ FUN_ 18099c900 size=77 ############ + +undefined8 * FUN_18099c900(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x128); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::IlokUsbException::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 18099e400 size=131 ############ + +undefined8 * FUN_18099e400(undefined8 param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + + puVar1 = (undefined8 *)FUN_1811316e0(0x130); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::IlokFirmwareException::vftable; + *(undefined4 *)(puVar1 + 0x25) = 99; + lVar2 = __RTDynamicCast(param_1,0,&pace::PaceException::RTTI_Type_Descriptor, + &pace::IlokFirmwareException::RTTI_Type_Descriptor,1); + *(undefined4 *)(puVar1 + 0x25) = *(undefined4 *)(lVar2 + 0x128); + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 18099f490 size=12683 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Removing unreachable block (ram,0x00018099f5ed) */ +/* WARNING: Removing unreachable block (ram,0x00018099f588) */ +/* WARNING: Removing unreachable block (ram,0x00018099f569) */ +/* WARNING: Removing unreachable block (ram,0x00018099f644) */ +/* WARNING: Removing unreachable block (ram,0x00018099f6a5) */ +/* WARNING: Removing unreachable block (ram,0x00018099f517) */ + +void FUN_18099f490(void) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint uVar5; + uint uVar6; + uint uVar7; + int iVar8; + int iVar9; + undefined8 *puVar10; + int unaff_retaddr; + undefined1 auStack_13c8 [48]; + longlong **local_1398; + undefined8 local_1390; + undefined8 local_1388; + longlong *local_1370; + longlong lStack_1368; + ulonglong local_1360; + ulonglong local_1358; + longlong local_1350; + undefined8 local_1340; + undefined4 local_1330; + undefined4 local_132c; + undefined4 local_1328; + undefined4 local_1324; + undefined4 local_1320; + undefined4 local_131c; + undefined4 local_1318; + undefined4 local_1314; + undefined4 local_1310; + undefined4 local_130c; + undefined4 local_1308; + undefined4 local_1304; + undefined4 local_1300; + undefined4 local_12fc; + undefined4 local_12f8; + undefined4 local_12f4; + undefined4 local_12f0; + undefined4 local_12ec; + undefined4 local_12e8; + undefined4 local_12e4; + undefined4 local_12e0; + undefined4 local_12dc; + undefined4 local_12d8; + undefined4 local_12d4; + undefined4 local_12d0; + undefined4 local_12cc; + undefined4 local_12c8; + undefined4 local_12c4; + undefined4 local_12c0; + undefined4 local_12bc; + undefined4 local_12b8; + undefined4 local_12b4; + undefined4 local_12b0; + undefined4 local_12ac; + undefined4 local_12a8; + undefined4 local_12a4; + undefined4 local_12a0; + undefined4 local_129c; + undefined4 local_1298; + undefined4 local_1294; + undefined4 local_1290; + undefined4 local_128c; + undefined4 local_1288; + undefined4 local_1284; + undefined4 local_1280; + undefined4 local_127c; + undefined4 local_1278; + undefined4 local_1274; + undefined4 local_1270; + undefined4 local_126c; + undefined4 local_1268; + undefined4 local_1264; + undefined4 local_1260; + undefined4 local_125c; + undefined4 local_1258; + undefined4 local_1254; + undefined4 local_1250; + undefined4 local_124c; + undefined4 local_1248; + undefined4 local_1244; + undefined4 local_1240; + undefined4 local_123c; + undefined4 local_1238; + undefined4 local_1234; + undefined4 local_1230; + undefined4 local_122c; + undefined4 local_1228; + undefined4 local_1224; + undefined4 local_1220; + undefined4 local_121c; + undefined4 local_1218; + undefined4 local_1214; + undefined4 local_1210; + undefined4 local_120c; + undefined4 local_1208; + undefined4 local_1204; + undefined4 local_1200; + undefined4 local_11fc; + undefined4 local_11f8; + undefined4 local_11f4; + undefined4 local_11f0; + undefined4 local_11ec; + undefined4 local_11e8; + undefined4 local_11e4; + undefined4 local_11e0; + undefined4 local_11dc; + undefined4 local_11d8; + undefined4 local_11d4; + undefined4 local_11d0; + undefined4 local_11cc; + undefined4 local_11c8; + undefined4 local_11c4; + undefined4 local_11c0; + undefined4 local_11bc; + undefined4 local_11b8; + undefined4 local_11b4; + undefined4 local_11b0; + undefined4 local_11ac; + undefined4 local_11a8; + undefined4 local_11a4; + undefined4 local_11a0; + undefined4 local_119c; + undefined4 local_1198; + undefined4 local_1194; + undefined4 local_1190; + undefined4 local_118c; + undefined4 local_1188; + undefined4 local_1184; + undefined4 local_1180; + undefined4 local_117c; + undefined4 local_1178; + undefined4 local_1174; + undefined4 local_1170; + undefined4 local_116c; + undefined4 local_1168; + undefined4 local_1164; + undefined4 local_1160; + undefined4 local_115c; + undefined4 local_1158; + undefined4 local_1154; + undefined4 local_1150; + undefined4 local_114c; + undefined4 local_1148; + undefined4 local_1144; + undefined4 local_1140; + undefined4 local_113c; + undefined4 local_1138; + undefined4 local_1134; + undefined4 local_1130; + undefined4 local_112c; + undefined4 local_1128; + undefined4 local_1124; + undefined4 local_1120; + undefined4 local_111c; + undefined4 local_1118; + undefined4 local_1114; + undefined4 local_1110; + undefined4 local_110c; + undefined4 local_1108; + undefined4 local_1104; + undefined4 local_1100; + undefined4 local_10fc; + undefined4 local_10f8; + undefined4 local_10f4; + undefined4 local_10f0; + undefined4 local_10ec; + undefined4 local_10e8; + undefined4 local_10e4; + undefined4 local_10e0; + undefined4 local_10dc; + undefined4 local_10d8; + undefined4 local_10d4; + undefined4 local_10d0; + undefined4 local_10cc; + undefined4 local_10c8; + undefined4 local_10c4; + undefined4 local_10c0; + undefined4 local_10bc; + undefined4 local_10b8; + undefined4 local_10b4; + undefined4 local_10b0; + undefined4 local_10ac; + undefined4 local_10a8; + undefined4 local_10a4; + undefined4 local_10a0; + undefined4 local_109c; + undefined4 local_1098; + undefined4 local_1094; + undefined4 local_1090; + undefined4 local_108c; + undefined4 local_1088; + undefined4 local_1084; + undefined4 local_1080; + undefined4 local_107c; + undefined4 local_1078; + undefined4 local_1074; + undefined4 local_1070; + undefined4 local_106c; + undefined4 local_1068; + undefined4 local_1064; + undefined4 local_1060; + undefined4 local_105c; + undefined4 local_1058; + undefined4 local_1054; + undefined4 local_1050; + undefined4 local_104c; + undefined4 local_1048; + undefined4 local_1044; + undefined4 local_1040; + undefined4 local_103c; + undefined4 local_1038; + undefined4 local_1034; + undefined4 local_1030; + undefined4 local_102c; + undefined4 local_1028; + undefined4 local_1024; + undefined4 local_1020; + undefined4 local_101c; + undefined4 local_1018; + undefined4 local_1014; + undefined4 local_1010; + undefined4 local_100c; + undefined4 local_1008; + undefined4 local_1004; + undefined4 local_1000; + undefined4 local_ffc; + undefined4 local_ff8; + undefined4 local_ff4; + undefined4 local_ff0; + undefined4 local_fec; + undefined4 local_fe8; + undefined4 local_fe4; + undefined4 local_fe0; + undefined4 local_fdc; + undefined4 local_fd8; + undefined4 local_fd4; + undefined4 local_fd0; + undefined4 local_fcc; + undefined4 local_fc8; + undefined4 local_fc4; + undefined4 local_fc0; + undefined4 local_fbc; + undefined4 local_fb8; + undefined4 local_fb4; + undefined4 local_fb0; + undefined4 local_fac; + undefined4 local_fa8; + undefined4 local_fa4; + undefined4 local_fa0; + undefined4 local_f9c; + undefined4 local_f98; + undefined4 local_f94; + undefined4 local_f90; + undefined4 local_f8c; + undefined4 local_f88; + undefined4 local_f84; + undefined4 local_f80; + undefined4 local_f7c; + undefined4 local_f78; + undefined4 local_f74; + undefined4 local_f70; + undefined4 local_f6c; + undefined4 local_f68; + undefined4 local_f64; + undefined4 local_f60; + undefined4 local_f5c; + undefined4 local_f58; + undefined4 local_f54; + undefined4 local_f50; + undefined4 local_f4c; + undefined4 local_f48; + undefined4 local_f44; + undefined4 local_f40; + undefined4 local_f3c; + undefined4 local_f38; + undefined4 local_f34; + undefined4 local_f30; + undefined4 local_f2c; + undefined4 local_f28; + undefined4 local_f24; + undefined4 local_f20; + undefined4 local_f1c; + undefined4 local_f18; + undefined4 local_f14; + undefined4 local_f10; + undefined4 local_f0c; + undefined4 local_f08; + undefined4 local_f04; + undefined4 local_f00; + undefined4 local_efc; + undefined4 local_ef8; + undefined4 local_ef4; + undefined4 local_ef0; + undefined4 local_eec; + undefined4 local_ee8; + undefined4 local_ee4; + undefined4 local_ee0; + undefined4 local_edc; + undefined4 local_ed8; + undefined4 local_ed4; + undefined4 local_ed0; + undefined4 local_ecc; + undefined4 local_ec8; + undefined4 local_ec4; + undefined4 local_ec0; + undefined4 local_ebc; + undefined4 local_eb8; + undefined4 local_eb4; + undefined4 local_eb0; + undefined4 local_eac; + undefined4 local_ea8; + undefined4 local_ea4; + undefined4 local_ea0; + undefined4 local_e9c; + undefined4 local_e98; + undefined4 local_e94; + undefined4 local_e90; + undefined4 local_e8c; + undefined4 local_e88; + undefined4 local_e84; + undefined4 local_e80; + undefined4 local_e7c; + undefined4 local_e78; + undefined4 local_e74; + undefined4 local_e70; + undefined4 local_e6c; + undefined4 local_e68; + undefined4 local_e64; + undefined4 local_e60; + undefined4 local_e5c; + undefined4 local_e58; + undefined4 local_e54; + undefined4 local_e50; + undefined4 local_e4c; + undefined4 local_e48; + undefined4 local_e44; + undefined4 local_e40; + undefined4 local_e3c; + undefined4 local_e38; + undefined4 local_e34; + undefined4 local_e30; + undefined4 local_e2c; + undefined4 local_e28; + undefined4 local_e24; + undefined4 local_e20; + undefined4 local_e1c; + undefined4 local_e18; + undefined4 local_e14; + undefined4 local_e10; + undefined4 local_e0c; + undefined4 local_e08; + undefined4 local_e04; + undefined4 local_e00; + undefined4 local_dfc; + undefined4 local_df8; + undefined4 local_df4; + undefined4 local_df0; + undefined4 local_dec; + undefined4 local_de8; + undefined4 local_de4; + undefined4 local_de0; + undefined4 local_ddc; + undefined4 local_dd8; + undefined4 local_dd4; + undefined4 local_dd0; + undefined4 local_dcc; + undefined4 local_dc8; + undefined4 local_dc4; + undefined4 local_dc0; + undefined4 local_dbc; + undefined4 local_db8; + undefined4 local_db4; + undefined4 local_db0; + undefined4 local_dac; + undefined4 local_da8; + undefined4 local_da4; + undefined4 local_da0; + undefined4 local_d9c; + undefined4 local_d98; + undefined4 local_d94; + undefined4 local_d90; + undefined4 local_d8c; + undefined4 local_d88; + undefined4 local_d84; + undefined4 local_d80; + undefined4 local_d7c; + undefined4 local_d78; + undefined4 local_d74; + undefined4 local_d70; + undefined4 local_d6c; + undefined4 local_d68; + undefined4 local_d64; + undefined4 local_d60; + undefined4 local_d5c; + undefined4 local_d58; + undefined4 local_d54; + undefined4 local_d50; + undefined4 local_d4c; + undefined4 local_d48; + undefined4 local_d44; + undefined4 local_d40; + undefined4 local_d3c; + undefined4 local_d38; + undefined4 local_d34; + undefined4 local_d30; + undefined4 local_d2c; + undefined4 local_d28; + undefined4 local_d24; + undefined4 local_d20; + undefined4 local_d1c; + undefined4 local_d18; + undefined4 local_d14; + undefined4 local_d10; + undefined4 local_d0c; + undefined4 local_d08; + undefined4 local_d04; + undefined4 local_d00; + undefined4 local_cfc; + undefined4 local_cf8; + undefined4 local_cf4; + undefined4 local_cf0; + undefined4 local_cec; + undefined4 local_ce8; + undefined4 local_ce4; + undefined4 local_ce0; + undefined4 local_cdc; + undefined4 local_cd8; + undefined4 local_cd4; + undefined4 local_cd0; + undefined4 local_ccc; + undefined4 local_cc8; + undefined4 local_cc4; + undefined4 local_cc0; + undefined4 local_cbc; + undefined4 local_cb8; + undefined4 local_cb4; + undefined4 local_cb0; + undefined4 local_cac; + undefined4 local_ca8; + undefined4 local_ca4; + undefined4 local_ca0; + undefined4 local_c9c; + undefined4 local_c98; + undefined4 local_c94; + undefined4 local_c90; + undefined4 local_c8c; + undefined4 local_c88; + undefined4 local_c84; + undefined4 local_c80; + undefined4 local_c7c; + undefined4 local_c78; + undefined4 local_c74; + undefined4 local_c70; + undefined4 local_c6c; + undefined4 local_c68; + undefined4 local_c64; + undefined4 local_c60; + undefined4 local_c5c; + undefined4 local_c58; + undefined4 local_c54; + undefined4 local_c50; + undefined4 local_c4c; + undefined4 local_c48; + undefined4 local_c44; + undefined4 local_c40; + undefined4 local_c3c; + undefined4 local_c38; + undefined4 local_c34; + undefined4 local_c30; + undefined4 local_c2c; + undefined4 local_c28; + undefined4 local_c24; + undefined4 local_c20; + undefined4 local_c1c; + undefined4 local_c18; + undefined4 local_c14; + undefined4 local_c10; + undefined4 local_c0c; + undefined4 local_c08; + undefined4 local_c04; + undefined4 local_c00; + undefined4 local_bfc; + undefined4 local_bf8; + undefined4 local_bf4; + undefined4 local_bf0; + undefined4 local_bec; + undefined4 local_be8; + undefined4 local_be4; + undefined4 local_be0; + undefined4 local_bdc; + undefined4 local_bd8; + undefined4 local_bd4; + undefined4 local_bd0; + undefined4 local_bcc; + undefined4 local_bc8; + undefined4 local_bc4; + undefined4 local_bc0; + undefined4 local_bbc; + undefined4 local_bb8; + undefined4 local_bb4; + undefined4 local_bb0; + undefined4 local_bac; + undefined4 local_ba8; + undefined4 local_ba4; + undefined4 local_ba0; + undefined4 local_b9c; + undefined4 local_b98; + undefined4 local_b94; + undefined4 local_b90; + undefined4 local_b8c; + undefined4 local_b88; + undefined4 local_b84; + undefined4 local_b80; + undefined4 local_b7c; + undefined4 local_b78; + undefined4 local_b74; + undefined4 local_b70; + undefined4 local_b6c; + undefined4 local_b68; + undefined4 local_b64; + undefined4 local_b60; + undefined4 local_b5c; + undefined4 local_b58; + undefined4 local_b54; + undefined4 local_b50; + undefined4 local_b4c; + undefined4 local_b48; + undefined4 local_b44; + undefined4 local_b40; + undefined4 local_b3c; + undefined4 local_b38; + undefined4 local_b34; + undefined4 local_b30; + undefined4 local_b2c; + undefined4 local_b28; + undefined4 local_b24; + undefined4 local_b20; + undefined4 local_b1c; + undefined4 local_b18; + undefined4 local_b14; + undefined4 local_b10; + undefined4 local_b0c; + undefined4 local_b08; + undefined4 local_b04; + undefined4 local_b00; + undefined4 local_afc; + undefined4 local_af8; + undefined4 local_af4; + undefined4 local_af0; + undefined4 local_aec; + undefined4 local_ae8; + undefined4 local_ae4; + undefined4 local_ae0; + undefined4 local_adc; + undefined4 local_ad8; + undefined4 local_ad4; + undefined4 local_ad0; + undefined4 local_acc; + undefined4 local_ac8; + undefined4 local_ac4; + undefined4 local_ac0; + undefined4 local_abc; + undefined4 local_ab8; + undefined4 local_ab4; + undefined4 local_ab0; + undefined4 local_aac; + undefined4 local_aa8; + undefined4 local_aa4; + undefined4 local_aa0; + undefined4 local_a9c; + undefined4 local_a98; + undefined4 local_a94; + undefined4 local_a90; + undefined4 local_a8c; + undefined4 local_a88; + undefined4 local_a84; + undefined4 local_a80; + undefined4 local_a7c; + undefined4 local_a78; + undefined4 local_a74; + undefined4 local_a70; + undefined4 local_a6c; + undefined4 local_a68; + undefined4 local_a64; + undefined4 local_a60; + undefined4 local_a5c; + undefined4 local_a58; + undefined4 local_a54; + undefined4 local_a50; + undefined4 local_a4c; + undefined4 local_a48; + undefined4 local_a44; + undefined4 local_a40; + undefined4 local_a3c; + undefined4 local_a38; + undefined4 local_a34; + undefined4 local_a30; + undefined4 local_a2c; + undefined4 local_a28; + undefined4 local_a24; + undefined4 local_a20; + undefined4 local_a1c; + undefined4 local_a18; + undefined4 local_a14; + undefined4 local_a10; + undefined4 local_a0c; + undefined4 local_a08; + undefined4 local_a04; + undefined4 local_a00; + undefined4 local_9fc; + undefined4 local_9f8; + undefined4 local_9f4; + undefined4 local_9f0; + undefined4 local_9ec; + undefined4 local_9e8; + undefined4 local_9e4; + undefined4 local_9e0; + undefined4 local_9dc; + undefined4 local_9d8; + undefined4 local_9d4; + undefined4 local_9d0; + undefined4 local_9cc; + undefined4 local_9c8; + undefined4 local_9c4; + undefined4 local_9c0; + undefined4 local_9bc; + undefined4 local_9b8; + undefined4 local_9b4; + undefined4 local_9b0; + undefined4 local_9ac; + undefined4 local_9a8; + undefined4 local_9a4; + undefined4 local_9a0; + undefined4 local_99c; + undefined4 local_998; + undefined4 local_994; + undefined4 local_990; + undefined4 local_98c; + undefined4 local_988; + undefined4 local_984; + undefined4 local_980; + undefined4 local_97c; + undefined4 local_978; + undefined4 local_974; + undefined4 local_970; + undefined4 local_96c; + undefined4 local_968; + undefined4 local_964; + undefined4 local_960; + undefined4 local_95c; + undefined4 local_958; + undefined4 local_954; + undefined4 local_950; + undefined4 local_94c; + undefined4 local_948; + undefined4 local_944; + undefined4 local_940; + undefined4 local_93c; + undefined4 local_938; + undefined4 local_934; + undefined4 local_930; + undefined4 local_92c; + undefined4 local_928; + undefined4 local_924; + undefined4 local_920; + undefined4 local_91c; + undefined4 local_918; + undefined4 local_914; + undefined4 local_910; + undefined4 local_90c; + undefined4 local_908; + undefined4 local_904; + undefined4 local_900; + undefined4 local_8fc; + undefined4 local_8f8; + undefined4 local_8f4; + undefined4 local_8f0; + undefined4 local_8ec; + undefined4 local_8e8; + undefined4 local_8e4; + undefined4 local_8e0; + undefined4 local_8dc; + undefined4 local_8d8; + undefined4 local_8d4; + undefined4 local_8d0; + undefined4 local_8cc; + undefined4 local_8c8; + undefined4 local_8c4; + undefined4 local_8c0; + undefined4 local_8bc; + undefined4 local_8b8; + undefined4 local_8b4; + undefined4 local_8b0; + undefined4 local_8ac; + undefined4 local_8a8; + undefined4 local_8a4; + undefined4 local_8a0; + undefined4 local_89c; + undefined4 local_898; + undefined4 local_894; + undefined4 local_890; + undefined4 local_88c; + undefined4 local_888; + undefined4 local_884; + undefined4 local_880; + undefined4 local_87c; + undefined4 local_878; + undefined4 local_874; + undefined4 local_870; + undefined4 local_86c; + undefined4 local_868; + undefined4 local_864; + undefined4 local_860; + undefined4 local_85c; + undefined4 local_858; + undefined4 local_854; + undefined4 local_850; + undefined4 local_84c; + undefined4 local_848; + undefined4 local_844; + undefined4 local_840; + undefined4 local_83c; + undefined4 local_838; + undefined4 local_834; + undefined4 local_830; + undefined4 local_82c; + undefined4 local_828; + undefined4 local_824; + undefined4 local_820; + undefined4 local_81c; + undefined4 local_818; + undefined4 local_814; + undefined4 local_810; + undefined4 local_80c; + undefined4 local_808; + undefined4 local_804; + undefined4 local_800; + undefined4 local_7fc; + undefined4 local_7f8; + undefined4 local_7f4; + undefined4 local_7f0; + undefined4 local_7ec; + undefined4 local_7e8; + undefined4 local_7e4; + undefined4 local_7e0; + undefined4 local_7dc; + undefined4 local_7d8; + undefined4 local_7d4; + undefined4 local_7d0; + undefined4 local_7cc; + undefined4 local_7c8; + undefined4 local_7c4; + undefined4 local_7c0; + undefined4 local_7bc; + undefined4 local_7b8; + undefined4 local_7b4; + undefined4 local_7b0; + undefined4 local_7ac; + undefined4 local_7a8; + undefined4 local_7a4; + undefined4 local_7a0; + undefined4 local_79c; + undefined4 local_798; + undefined4 local_794; + undefined4 local_790; + undefined4 local_78c; + undefined4 local_788; + undefined4 local_784; + undefined4 local_780; + undefined4 local_77c; + undefined4 local_778; + undefined4 local_774; + undefined4 local_770; + undefined4 local_76c; + undefined4 local_768; + undefined4 local_764; + undefined4 local_760; + undefined4 local_75c; + undefined4 local_758; + undefined4 local_754; + undefined4 local_750; + undefined4 local_74c; + undefined4 local_748; + undefined4 local_744; + undefined4 local_740; + undefined4 local_73c; + undefined4 local_738; + undefined4 local_734; + undefined4 local_730; + undefined4 local_72c; + undefined4 local_728; + undefined4 local_724; + undefined4 local_720; + undefined4 local_71c; + undefined4 local_718; + undefined4 local_714; + undefined4 local_710; + undefined4 local_70c; + undefined4 local_708; + undefined4 local_704; + undefined4 local_700; + undefined4 local_6fc; + undefined4 local_6f8; + undefined4 local_6f4; + undefined4 local_6f0; + undefined4 local_6ec; + undefined4 local_6e8; + undefined4 local_6e4; + undefined4 local_6e0; + undefined4 local_6dc; + undefined4 local_6d8; + undefined4 local_6d4; + undefined4 local_6d0; + undefined4 local_6cc; + undefined4 local_6c8; + undefined4 local_6c4; + undefined4 local_6c0; + undefined4 local_6bc; + undefined4 local_6b8; + undefined4 local_6b4; + undefined4 local_6b0; + undefined4 local_6ac; + undefined4 local_6a8; + undefined4 local_6a4; + undefined4 local_6a0; + undefined4 local_69c; + undefined4 local_698; + undefined4 local_694; + undefined4 local_690; + undefined4 local_68c; + undefined4 local_688; + undefined4 local_684; + undefined4 local_680; + undefined4 local_67c; + undefined4 local_678; + undefined4 local_674; + undefined4 local_670; + undefined4 local_66c; + undefined4 local_668; + undefined4 local_664; + undefined4 local_660; + undefined4 local_65c; + undefined4 local_658; + undefined4 local_654; + undefined4 local_650; + undefined4 local_64c; + undefined4 local_648; + undefined4 local_644; + undefined4 local_640; + undefined4 local_63c; + undefined4 local_638; + undefined4 local_634; + undefined4 local_630; + undefined4 local_62c; + undefined4 local_628; + undefined4 local_624; + undefined4 local_620; + undefined4 local_61c; + undefined4 local_618; + undefined4 local_614; + undefined4 local_610; + undefined4 local_60c; + undefined4 local_608; + undefined4 local_604; + undefined4 local_600; + undefined4 local_5fc; + undefined4 local_5f8; + undefined4 local_5f4; + undefined4 local_5f0; + undefined4 local_5ec; + undefined4 local_5e8; + undefined4 local_5e4; + undefined4 local_5e0; + undefined4 local_5dc; + undefined4 local_5d8; + undefined4 local_5d4; + undefined4 local_5d0; + undefined4 local_5cc; + undefined4 local_5c8; + undefined4 local_5c4; + undefined4 local_5c0; + undefined4 local_5bc; + undefined4 local_5b8; + undefined4 local_5b4; + undefined4 local_5b0; + undefined4 local_5ac; + undefined4 local_5a8; + undefined4 local_5a4; + undefined4 local_5a0; + undefined4 local_59c; + undefined4 local_598; + undefined4 local_594; + undefined4 local_590; + undefined4 local_58c; + undefined4 local_588; + undefined4 local_584; + undefined4 local_580; + undefined4 local_57c; + undefined4 local_578; + undefined4 local_574; + undefined4 local_570; + undefined4 local_56c; + undefined4 local_568; + undefined4 local_564; + undefined4 local_560; + undefined4 local_55c; + undefined4 local_558; + undefined4 local_554; + undefined4 local_550; + undefined4 local_54c; + undefined4 local_548; + undefined4 local_544; + undefined4 local_540; + undefined4 local_53c; + undefined4 local_538; + undefined4 local_534; + undefined4 local_530; + undefined4 local_52c; + undefined4 local_528; + undefined4 local_524; + undefined4 local_520; + undefined4 local_51c; + undefined4 local_518; + undefined4 local_514; + undefined4 local_510; + undefined4 local_50c; + undefined4 local_508; + undefined4 local_504; + undefined4 local_500; + undefined4 local_4fc; + undefined4 local_4f8; + undefined4 local_4f4; + undefined4 local_4f0; + undefined4 local_4ec; + undefined4 local_4e8; + undefined4 local_4e4; + undefined4 local_4e0; + undefined4 local_4dc; + undefined4 local_4d8; + undefined4 local_4d4; + undefined4 local_4d0; + undefined4 local_4cc; + undefined4 local_4c8; + undefined4 local_4c4; + undefined4 local_4c0; + undefined4 local_4bc; + undefined4 local_4b8; + undefined4 local_4b4; + undefined4 local_4b0; + undefined4 local_4ac; + undefined4 local_4a8; + undefined4 local_4a4; + undefined4 local_4a0; + undefined4 local_49c; + undefined4 local_498; + undefined4 local_494; + undefined4 local_490; + undefined4 local_48c; + undefined4 local_488; + undefined4 local_484; + undefined4 local_480; + undefined4 local_47c; + undefined4 local_478; + undefined4 local_474; + undefined4 local_470; + undefined4 local_46c; + undefined4 local_468; + undefined4 local_464; + undefined4 local_460; + undefined4 local_45c; + undefined4 local_458; + undefined4 local_454; + undefined4 local_450; + undefined4 local_44c; + undefined4 local_448; + undefined4 local_444; + undefined4 local_440; + undefined4 local_43c; + undefined4 local_438; + undefined4 local_434; + undefined4 local_430; + undefined4 local_42c; + undefined4 local_428; + undefined4 local_424; + undefined4 local_420; + undefined4 local_41c; + undefined4 local_418; + undefined4 local_414; + undefined4 local_410; + undefined4 local_40c; + undefined4 local_408; + undefined4 local_404; + undefined4 local_400; + undefined4 local_3fc; + undefined4 local_3f8; + undefined4 local_3f4; + undefined4 local_3f0; + undefined4 local_3ec; + undefined4 local_3e8; + undefined4 local_3e4; + undefined4 local_3e0; + undefined4 local_3dc; + undefined4 local_3d8; + undefined4 local_3d4; + undefined4 local_3d0; + undefined4 local_3cc; + undefined4 local_3c8; + undefined4 local_3c4; + undefined4 local_3c0; + undefined4 local_3bc; + undefined4 local_3b8; + undefined4 local_3b4; + undefined4 local_3b0; + undefined4 local_3ac; + undefined4 local_3a8; + undefined4 local_3a4; + undefined4 local_3a0; + undefined4 local_39c; + undefined4 local_398; + undefined4 local_394; + undefined4 local_390; + undefined4 local_38c; + undefined4 local_388; + undefined4 local_384; + undefined4 local_380; + undefined4 local_37c; + undefined4 local_378; + undefined4 local_374; + undefined4 local_370; + undefined4 local_36c; + undefined4 local_368; + undefined4 local_364; + undefined4 local_360; + undefined4 local_35c; + undefined4 local_358; + undefined4 local_354; + undefined4 local_350; + undefined4 local_34c; + undefined4 local_348; + undefined4 local_344; + undefined4 local_340; + undefined4 local_33c; + undefined4 local_338; + undefined4 local_334; + undefined4 local_330; + undefined4 local_32c; + undefined4 local_328; + undefined4 local_324; + undefined4 local_320; + undefined4 local_31c; + undefined4 local_318; + undefined4 local_314; + undefined4 local_310; + undefined4 local_30c; + undefined4 local_308; + undefined4 local_304; + undefined4 local_300; + undefined4 local_2fc; + undefined4 local_2f8; + undefined4 local_2f4; + undefined4 local_2f0; + undefined4 local_2ec; + undefined4 local_2e8; + undefined4 local_2e4; + undefined4 local_2e0; + undefined4 local_2dc; + undefined4 local_2d8; + undefined4 local_2d4; + undefined4 local_2d0; + undefined4 local_2cc; + undefined4 local_2c8; + undefined4 local_2c4; + undefined4 local_2c0; + undefined4 local_2bc; + undefined4 local_2b8; + undefined4 local_2b4; + undefined4 local_2b0; + undefined4 local_2ac; + undefined4 local_2a8; + undefined4 local_2a4; + undefined4 local_2a0; + undefined4 local_29c; + undefined4 local_298; + undefined4 local_294; + undefined4 local_290; + undefined4 local_28c; + undefined4 local_288; + undefined4 local_284; + undefined4 local_280; + undefined4 local_27c; + undefined4 local_278; + undefined4 local_274; + undefined4 local_270; + undefined4 local_26c; + undefined4 local_268; + undefined4 local_264; + undefined4 local_260; + undefined4 local_25c; + undefined4 local_258; + undefined4 local_254; + undefined4 local_250; + undefined4 local_24c; + undefined4 local_248; + undefined4 local_244; + undefined4 local_240; + undefined4 local_23c; + undefined4 local_238; + undefined4 local_234; + undefined4 local_230; + undefined4 local_22c; + undefined4 local_228; + undefined4 local_224; + undefined4 local_220; + undefined4 local_21c; + undefined4 local_218; + undefined4 local_214; + undefined4 local_210; + undefined4 local_20c; + undefined4 local_208; + undefined4 local_204; + undefined4 local_200; + undefined4 local_1fc; + undefined4 local_1f8; + undefined4 local_1f4; + undefined4 local_1f0; + undefined4 local_1ec; + undefined4 local_1e8; + undefined4 local_1e4; + undefined4 local_1e0; + undefined4 local_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + undefined4 local_1d0; + undefined4 local_1cc; + undefined4 local_1c8; + undefined4 local_1c4; + undefined4 local_1c0; + undefined4 local_1bc; + undefined4 local_1b8; + undefined4 local_1b4; + undefined4 local_1b0; + undefined4 local_1ac; + undefined4 local_1a8; + undefined4 local_1a4; + undefined4 local_1a0; + uint local_198; + undefined4 local_194; + uint local_190; + undefined4 local_18c; + undefined4 local_188; + undefined4 local_184; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178; + longlong *local_170; + undefined8 uStack_168; + undefined8 local_160; + undefined8 local_158; + undefined8 local_150; + longlong *local_148; + undefined8 local_140; + longlong local_138; + longlong *local_130; + undefined8 local_128; + ulonglong local_120; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_13c8; + uVar6 = (uint)&stack0x00000000; + uVar7 = uVar6 & 0x1ff; + uVar5 = ((uVar6 & 0x33ff) * (uVar6 & 0x33ff) + 1) % 7; + local_190 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x256e ^ + ((int)(((uVar7 + 2) * (uVar7 + 1) * uVar7) % 3) >> 1 | 0x2a9eU); + uVar7 = uVar6 & 0x3ff; + iVar8 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + if (((ulonglong)&stack0x00000000 & 0x350) == 0) { + iVar9 = 0; + } + else { + uVar6 = uVar6 & 0x2bf; + iVar9 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + iVar9 = ((iVar9 >> 1) - (iVar9 >> 3)) + iVar9 * 0x55555555 >> 0x1e; + } + local_198 = 0xcce3U - iVar9 ^ + 0xcc73U - (((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e); + puVar10 = (undefined8 *)0x0; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18266e680) && (_Init_thread_header(&DAT_18266e680), DAT_18266e680 == -1)) { + puVar4 = (undefined8 *)FUN_1811316e0(0x10); + local_1398 = (longlong **)puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = 0; + puVar4[1] = 0; + uVar3 = FUN_18060cad0(puVar4); + *puVar4 = uVar3; + puVar10 = puVar4; + } + DAT_18266e678 = puVar10; + _Init_thread_footer(&DAT_18266e680); + } + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001809a10e2(0xda00); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001809a10e2(0xda00); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_1398 = (longlong **)0x0; + local_1390 = 0x3ff00; + local_1340 = 0x18190e004; + local_1388 = 0x18194df04; + local_1a4 = 0x10000; + local_1a0 = 0x10000; + local_1ac = 1; + local_1a8 = 1; + local_1b4 = 0xc045; + local_1b0 = 0xc045; + local_1bc = 0xc044; + local_1b8 = 0xc044; + local_1c4 = 0xc043; + local_1c0 = 0xc043; + local_1cc = 0xc041; + local_1c8 = 0xc041; + local_1d4 = 0xc040; + local_1d0 = 0xc040; + local_1dc = 0xc000; + local_1d8 = 0xc000; + local_1e4 = 0x8000; + local_1e0 = 0x8000; + local_1ec = 0x4000; + local_1e8 = 0x4000; + local_1f4 = 0x2716; + local_1f0 = 0x2716; + local_1fc = 0x2715; + local_1f8 = 0x2715; + local_204 = 0x2714; + local_200 = 0x2714; + local_20c = 0x2713; + local_208 = 0x2713; + local_214 = 0x2712; + local_210 = 0x2712; + local_21c = 0x2711; + local_218 = 0x2711; + local_224 = 10000; + local_220 = 10000; + local_22c = 0x612; + local_228 = 0x612; + local_234 = 0x611; + local_230 = 0x611; + local_23c = 0x610; + local_238 = 0x610; + local_244 = 0x60f; + local_240 = 0x60f; + local_24c = 0x60e; + local_248 = 0x60e; + local_254 = 0x60d; + local_250 = 0x60d; + local_25c = 0x60c; + local_258 = 0x60c; + local_264 = 0x60b; + local_260 = 0x60b; + local_26c = 0x60a; + local_268 = 0x60a; + local_274 = 0x609; + local_270 = 0x609; + local_27c = 0x608; + local_278 = 0x608; + local_284 = 0x607; + local_280 = 0x607; + local_28c = 0x606; + local_288 = 0x606; + local_294 = 0x605; + local_290 = 0x605; + local_29c = 0x604; + local_298 = 0x604; + local_2a4 = 0x603; + local_2a0 = 0x603; + local_2ac = 0x602; + local_2a8 = 0x602; + local_2b4 = 0x601; + local_2b0 = 0x601; + local_2bc = 0x600; + local_2b8 = 0x600; + local_2c4 = 0x5ff; + local_2c0 = 0x5ff; + local_2cc = 0x5fe; + local_2c8 = 0x5fe; + local_2d4 = 0x5fd; + local_2d0 = 0x5fd; + local_2dc = 0x5fc; + local_2d8 = 0x5fc; + local_2e4 = 0x5fb; + local_2e0 = 0x5fb; + local_2ec = 0x5fa; + local_2e8 = 0x5fa; + local_2f4 = 0x5f9; + local_2f0 = 0x5f9; + local_2fc = 0x5f8; + local_2f8 = 0x5f8; + local_304 = 0x5f7; + local_300 = 0x5f7; + local_30c = 0x5f6; + local_308 = 0x5f6; + local_314 = 0x5f5; + local_310 = 0x5f5; + local_31c = 0x5f4; + local_318 = 0x5f4; + local_324 = 0x5f3; + local_320 = 0x5f3; + local_32c = 0x5f2; + local_328 = 0x5f2; + local_334 = 0x5f1; + local_330 = 0x5f1; + local_33c = 0x5f0; + local_338 = 0x5f0; + local_344 = 0x5ef; + local_340 = 0x5ef; + local_34c = 0x5ee; + local_348 = 0x5ee; + local_354 = 0x5ed; + local_350 = 0x5ed; + local_35c = 0x5ec; + local_358 = 0x5ec; + local_364 = 0x5eb; + local_360 = 0x5eb; + local_36c = 0x5ea; + local_368 = 0x5ea; + local_374 = 0x5e9; + local_370 = 0x5e9; + local_37c = 0x5e8; + local_378 = 0x5e8; + local_384 = 0x5e7; + local_380 = 0x5e7; + local_38c = 0x5e6; + local_388 = 0x5e6; + local_394 = 0x5e5; + local_390 = 0x5e5; + local_39c = 0x5e4; + local_398 = 0x5e4; + local_3a4 = 0x5e3; + local_3a0 = 0x5e3; + local_3ac = 0x5e2; + local_3a8 = 0x5e2; + local_3b4 = 0x5e1; + local_3b0 = 0x5e1; + local_3bc = 0x5e0; + local_3b8 = 0x5e0; + local_3c4 = 0x5df; + local_3c0 = 0x5df; + local_3cc = 0x5de; + local_3c8 = 0x5de; + local_3d4 = 0x5dd; + local_3d0 = 0x5dd; + local_3dc = 0x5dc; + local_3d8 = 0x5dc; + local_3e4 = 0x57c; + local_3e0 = 0x57c; + local_3ec = 0x57b; + local_3e8 = 0x57b; + local_3f4 = 0x57a; + local_3f0 = 0x57a; + local_3fc = 0x579; + local_3f8 = 0x579; + local_404 = 0x578; + local_400 = 0x578; + local_40c = 0x518; + local_408 = 0x518; + local_414 = 0x517; + local_410 = 0x517; + local_41c = 0x516; + local_418 = 0x516; + local_424 = 0x515; + local_420 = 0x515; + local_42c = 0x514; + local_428 = 0x514; + local_434 = 0x4c1; + local_430 = 0x4c1; + local_43c = 0x4c0; + local_438 = 0x4c0; + local_444 = 0x4bf; + local_440 = 0x4bf; + local_44c = 0x4be; + local_448 = 0x4be; + local_454 = 0x4bd; + local_450 = 0x4bd; + local_45c = 0x4bc; + local_458 = 0x4bc; + local_464 = 0x4bb; + local_460 = 0x4bb; + local_46c = 0x4ba; + local_468 = 0x4ba; + local_474 = 0x4b9; + local_470 = 0x4b9; + local_47c = 0x4b8; + local_478 = 0x4b8; + local_484 = 0x4b7; + local_480 = 0x4b7; + local_48c = 0x4b6; + local_488 = 0x4b6; + local_494 = 0x4b5; + local_490 = 0x4b5; + local_49c = 0x4b4; + local_498 = 0x4b4; + local_4a4 = 0x4b3; + local_4a0 = 0x4b3; + local_4ac = 0x4b2; + local_4a8 = 0x4b2; + local_4b4 = 0x4b1; + local_4b0 = 0x4b1; + local_4bc = 0x4b0; + local_4b8 = 0x4b0; + local_4c4 = 0x4af; + local_4c0 = 0x4af; + local_4cc = 0x4ae; + local_4c8 = 0x4ae; + local_4d4 = 0x4ad; + local_4d0 = 0x4ad; + local_4dc = 0x4ac; + local_4d8 = 0x4ac; + local_4e4 = 0x4ab; + local_4e0 = 0x4ab; + local_4ec = 0x4aa; + local_4e8 = 0x4aa; + local_4f4 = 0x4a9; + local_4f0 = 0x4a9; + local_4fc = 0x4a8; + local_4f8 = 0x4a8; + local_504 = 0x4a7; + local_500 = 0x4a7; + local_50c = 0x4a6; + local_508 = 0x4a6; + local_514 = 0x4a5; + local_510 = 0x4a5; + local_51c = 0x4a4; + local_518 = 0x4a4; + local_524 = 0x4a3; + local_520 = 0x4a3; + local_52c = 0x4a2; + local_528 = 0x4a2; + local_534 = 0x4a1; + local_530 = 0x4a1; + local_53c = 0x4a0; + local_538 = 0x4a0; + local_544 = 0x49f; + local_540 = 0x49f; + local_54c = 0x49e; + local_548 = 0x49e; + local_554 = 0x49d; + local_550 = 0x49d; + local_55c = 0x49c; + local_558 = 0x49c; + local_564 = 0x49b; + local_560 = 0x49b; + local_56c = 0x49a; + local_568 = 0x49a; + local_574 = 0x499; + local_570 = 0x499; + local_57c = 0x498; + local_578 = 0x498; + local_584 = 0x497; + local_580 = 0x497; + local_58c = 0x496; + local_588 = 0x496; + local_594 = 0x495; + local_590 = 0x495; + local_59c = 0x494; + local_598 = 0x494; + local_5a4 = 0x493; + local_5a0 = 0x493; + local_5ac = 0x492; + local_5a8 = 0x492; + local_5b4 = 0x491; + local_5b0 = 0x491; + local_5bc = 0x490; + local_5b8 = 0x490; + local_5c4 = 0x48f; + local_5c0 = 0x48f; + local_5cc = 0x48e; + local_5c8 = 0x48e; + local_5d4 = 0x48d; + local_5d0 = 0x48d; + local_5dc = 0x48c; + local_5d8 = 0x48c; + local_5e4 = 0x48b; + local_5e0 = 0x48b; + local_5ec = 0x48a; + local_5e8 = 0x48a; + local_5f4 = 0x489; + local_5f0 = 0x489; + local_5fc = 0x488; + local_5f8 = 0x488; + local_604 = 0x487; + local_600 = 0x487; + local_60c = 0x486; + local_608 = 0x486; + local_614 = 0x485; + local_610 = 0x485; + local_61c = 0x484; + local_618 = 0x484; + local_624 = 0x483; + local_620 = 0x483; + local_62c = 0x482; + local_628 = 0x482; + local_634 = 0x481; + local_630 = 0x481; + local_63c = 0x480; + local_638 = 0x480; + local_644 = 0x47f; + local_640 = 0x47f; + local_64c = 0x47e; + local_648 = 0x47e; + local_654 = 0x47d; + local_650 = 0x47d; + local_65c = 0x47c; + local_658 = 0x47c; + local_664 = 0x47b; + local_660 = 0x47b; + local_66c = 0x47a; + local_668 = 0x47a; + local_674 = 0x479; + local_670 = 0x479; + local_67c = 0x478; + local_678 = 0x478; + local_684 = 0x477; + local_680 = 0x477; + local_68c = 0x476; + local_688 = 0x476; + local_694 = 0x475; + local_690 = 0x475; + local_69c = 0x474; + local_698 = 0x474; + local_6a4 = 0x473; + local_6a0 = 0x473; + local_6ac = 0x472; + local_6a8 = 0x472; + local_6b4 = 0x471; + local_6b0 = 0x471; + local_6bc = 0x470; + local_6b8 = 0x470; + local_6c4 = 0x46f; + local_6c0 = 0x46f; + local_6cc = 0x46e; + local_6c8 = 0x46e; + local_6d4 = 0x46d; + local_6d0 = 0x46d; + local_6dc = 0x46c; + local_6d8 = 0x46c; + local_6e4 = 0x46b; + local_6e0 = 0x46b; + local_6ec = 0x46a; + local_6e8 = 0x46a; + local_6f4 = 0x469; + local_6f0 = 0x469; + local_6fc = 0x468; + local_6f8 = 0x468; + local_704 = 0x467; + local_700 = 0x467; + local_70c = 0x466; + local_708 = 0x466; + local_714 = 0x465; + local_710 = 0x465; + local_71c = 0x464; + local_718 = 0x464; + local_724 = 0x463; + local_720 = 0x463; + local_72c = 0x462; + local_728 = 0x462; + local_734 = 0x461; + local_730 = 0x461; + local_73c = 0x460; + local_738 = 0x460; + local_744 = 0x45f; + local_740 = 0x45f; + local_74c = 0x45e; + local_748 = 0x45e; + local_754 = 0x45d; + local_750 = 0x45d; + local_75c = 0x45c; + local_758 = 0x45c; + local_764 = 0x45b; + local_760 = 0x45b; + local_76c = 0x45a; + local_768 = 0x45a; + local_774 = 0x459; + local_770 = 0x459; + local_77c = 0x458; + local_778 = 0x458; + local_784 = 0x457; + local_780 = 0x457; + local_78c = 0x456; + local_788 = 0x456; + local_794 = 0x455; + local_790 = 0x455; + local_79c = 0x454; + local_798 = 0x454; + local_7a4 = 0x453; + local_7a0 = 0x453; + local_7ac = 0x452; + local_7a8 = 0x452; + local_7b4 = 0x451; + local_7b0 = 0x451; + local_7bc = 0x450; + local_7b8 = 0x450; + local_7c4 = 0x44f; + local_7c0 = 0x44f; + local_7cc = 0x44e; + local_7c8 = 0x44e; + local_7d4 = 0x44d; + local_7d0 = 0x44d; + local_7dc = 0x44c; + local_7d8 = 0x44c; + local_7e4 = 1099; + local_7e0 = 1099; + local_7ec = 0x44a; + local_7e8 = 0x44a; + local_7f4 = 0x449; + local_7f0 = 0x449; + local_7fc = 0x448; + local_7f8 = 0x448; + local_804 = 0x447; + local_800 = 0x447; + local_80c = 0x446; + local_808 = 0x446; + local_814 = 0x445; + local_810 = 0x445; + local_81c = 0x444; + local_818 = 0x444; + local_824 = 0x443; + local_820 = 0x443; + local_82c = 0x442; + local_828 = 0x442; + local_834 = 0x441; + local_830 = 0x441; + local_83c = 0x440; + local_838 = 0x440; + local_844 = 0x43f; + local_840 = 0x43f; + local_84c = 0x43e; + local_848 = 0x43e; + local_854 = 0x43d; + local_850 = 0x43d; + local_85c = 0x43c; + local_858 = 0x43c; + local_864 = 0x43b; + local_860 = 0x43b; + local_86c = 0x43a; + local_868 = 0x43a; + local_874 = 0x439; + local_870 = 0x439; + local_87c = 0x438; + local_878 = 0x438; + local_884 = 0x437; + local_880 = 0x437; + local_88c = 0x436; + local_888 = 0x436; + local_894 = 0x435; + local_890 = 0x435; + local_89c = 0x434; + local_898 = 0x434; + local_8a4 = 0x433; + local_8a0 = 0x433; + local_8ac = 0x432; + local_8a8 = 0x432; + local_8b4 = 0x431; + local_8b0 = 0x431; + local_8bc = 0x430; + local_8b8 = 0x430; + local_8c4 = 0x42f; + local_8c0 = 0x42f; + local_8cc = 0x42e; + local_8c8 = 0x42e; + local_8d4 = 0x42d; + local_8d0 = 0x42d; + local_8dc = 0x42c; + local_8d8 = 0x42c; + local_8e4 = 0x42b; + local_8e0 = 0x42b; + local_8ec = 0x42a; + local_8e8 = 0x42a; + local_8f4 = 0x429; + local_8f0 = 0x429; + local_8fc = 0x428; + local_8f8 = 0x428; + local_904 = 0x427; + local_900 = 0x427; + local_90c = 0x426; + local_908 = 0x426; + local_914 = 0x425; + local_910 = 0x425; + local_91c = 0x424; + local_918 = 0x424; + local_924 = 0x423; + local_920 = 0x423; + local_92c = 0x422; + local_928 = 0x422; + local_934 = 0x421; + local_930 = 0x421; + local_93c = 0x420; + local_938 = 0x420; + local_944 = 0x41f; + local_940 = 0x41f; + local_94c = 0x41e; + local_948 = 0x41e; + local_954 = 0x41d; + local_950 = 0x41d; + local_95c = 0x41c; + local_958 = 0x41c; + local_964 = 0x41b; + local_960 = 0x41b; + local_96c = 0x41a; + local_968 = 0x41a; + local_974 = 0x419; + local_970 = 0x419; + local_97c = 0x418; + local_978 = 0x418; + local_984 = 0x417; + local_980 = 0x417; + local_98c = 0x416; + local_988 = 0x416; + local_994 = 0x415; + local_990 = 0x415; + local_99c = 0x414; + local_998 = 0x414; + local_9a4 = 0x413; + local_9a0 = 0x413; + local_9ac = 0x412; + local_9a8 = 0x412; + local_9b4 = 0x411; + local_9b0 = 0x411; + local_9bc = 0x410; + local_9b8 = 0x410; + local_9c4 = 0x40f; + local_9c0 = 0x40f; + local_9cc = 0x40e; + local_9c8 = 0x40e; + local_9d4 = 0x40d; + local_9d0 = 0x40d; + local_9dc = 0x40c; + local_9d8 = 0x40c; + local_9e4 = 0x40b; + local_9e0 = 0x40b; + local_9ec = 0x40a; + local_9e8 = 0x40a; + local_9f4 = 0x409; + local_9f0 = 0x409; + local_9fc = 0x408; + local_9f8 = 0x408; + local_a04 = 0x407; + local_a00 = 0x407; + local_a0c = 0x406; + local_a08 = 0x406; + local_a14 = 0x405; + local_a10 = 0x405; + local_a1c = 0x404; + local_a18 = 0x404; + local_a24 = 0x403; + local_a20 = 0x403; + local_a2c = 0x402; + local_a28 = 0x402; + local_a34 = 0x401; + local_a30 = 0x401; + local_a3c = 0x400; + local_a38 = 0x400; + local_a44 = 0x3ff; + local_a40 = 0x3ff; + local_a4c = 0x3fe; + local_a48 = 0x3fe; + local_a54 = 0x3fd; + local_a50 = 0x3fd; + local_a5c = 0x3fc; + local_a58 = 0x3fc; + local_a64 = 0x3fb; + local_a60 = 0x3fb; + local_a6c = 0x3fa; + local_a68 = 0x3fa; + local_a74 = 0x3f9; + local_a70 = 0x3f9; + local_a7c = 0x3f8; + local_a78 = 0x3f8; + local_a84 = 0x3f7; + local_a80 = 0x3f7; + local_a8c = 0x3f6; + local_a88 = 0x3f6; + local_a94 = 0x3f5; + local_a90 = 0x3f5; + local_a9c = 0x3f4; + local_a98 = 0x3f4; + local_aa4 = 0x3f3; + local_aa0 = 0x3f3; + local_aac = 0x3f2; + local_aa8 = 0x3f2; + local_ab4 = 0x3f1; + local_ab0 = 0x3f1; + local_abc = 0x3f0; + local_ab8 = 0x3f0; + local_ac4 = 0x3ef; + local_ac0 = 0x3ef; + local_acc = 0x3ee; + local_ac8 = 0x3ee; + local_ad4 = 0x3ed; + local_ad0 = 0x3ed; + local_adc = 0x3ec; + local_ad8 = 0x3ec; + local_ae4 = 0x3eb; + local_ae0 = 0x3eb; + local_aec = 0x3ea; + local_ae8 = 0x3ea; + local_af4 = 0x3e9; + local_af0 = 0x3e9; + local_afc = 1000; + local_af8 = 1000; + local_b04 = 0x3cf; + local_b00 = 0x3cf; + local_b0c = 0x3ce; + local_b08 = 0x3ce; + local_b14 = 0x3cd; + local_b10 = 0x3cd; + local_b1c = 0x3cc; + local_b18 = 0x3cc; + local_b24 = 0x3cb; + local_b20 = 0x3cb; + local_b2c = 0x3ca; + local_b28 = 0x3ca; + local_b34 = 0x3c9; + local_b30 = 0x3c9; + local_b3c = 0x3c8; + local_b38 = 0x3c8; + local_b44 = 0x3c7; + local_b40 = 0x3c7; + local_b4c = 0x3c6; + local_b48 = 0x3c6; + local_b54 = 0x3c5; + local_b50 = 0x3c5; + local_b5c = 0x3c4; + local_b58 = 0x3c4; + local_b64 = 0x3c3; + local_b60 = 0x3c3; + local_b6c = 0x3c2; + local_b68 = 0x3c2; + local_b74 = 0x3c1; + local_b70 = 0x3c1; + local_b7c = 0x3c0; + local_b78 = 0x3c0; + local_b84 = 0x3bf; + local_b80 = 0x3bf; + local_b8c = 0x3be; + local_b88 = 0x3be; + local_b94 = 0x3bd; + local_b90 = 0x3bd; + local_b9c = 0x3bc; + local_b98 = 0x3bc; + local_ba4 = 0x3bb; + local_ba0 = 0x3bb; + local_bac = 0x3ba; + local_ba8 = 0x3ba; + local_bb4 = 0x3b9; + local_bb0 = 0x3b9; + local_bbc = 0x3b8; + local_bb8 = 0x3b8; + local_bc4 = 0x3b7; + local_bc0 = 0x3b7; + local_bcc = 0x3b6; + local_bc8 = 0x3b6; + local_bd4 = 0x3b5; + local_bd0 = 0x3b5; + local_bdc = 0x3b4; + local_bd8 = 0x3b4; + local_be4 = 0x3b3; + local_be0 = 0x3b3; + local_bec = 0x3b2; + local_be8 = 0x3b2; + local_bf4 = 0x3b1; + local_bf0 = 0x3b1; + local_bfc = 0x3b0; + local_bf8 = 0x3b0; + local_c04 = 0x3af; + local_c00 = 0x3af; + local_c0c = 0x3ae; + local_c08 = 0x3ae; + local_c14 = 0x3ad; + local_c10 = 0x3ad; + local_c1c = 0x3ac; + local_c18 = 0x3ac; + local_c24 = 0x3ab; + local_c20 = 0x3ab; + local_c2c = 0x3aa; + local_c28 = 0x3aa; + local_c34 = 0x3a9; + local_c30 = 0x3a9; + local_c3c = 0x3a8; + local_c38 = 0x3a8; + local_c44 = 0x3a7; + local_c40 = 0x3a7; + local_c4c = 0x3a6; + local_c48 = 0x3a6; + local_c54 = 0x3a5; + local_c50 = 0x3a5; + local_c5c = 0x3a4; + local_c58 = 0x3a4; + local_c64 = 0x3a3; + local_c60 = 0x3a3; + local_c6c = 0x3a2; + local_c68 = 0x3a2; + local_c74 = 0x3a1; + local_c70 = 0x3a1; + local_c7c = 0x3a0; + local_c78 = 0x3a0; + local_c84 = 0x39f; + local_c80 = 0x39f; + local_c8c = 0x39e; + local_c88 = 0x39e; + local_c94 = 0x39d; + local_c90 = 0x39d; + local_c9c = 0x39c; + local_c98 = 0x39c; + local_ca4 = 0x39b; + local_ca0 = 0x39b; + local_cac = 0x39a; + local_ca8 = 0x39a; + local_cb4 = 0x399; + local_cb0 = 0x399; + local_cbc = 0x397; + local_cb8 = 0x397; + local_cc4 = 0x396; + local_cc0 = 0x396; + local_ccc = 0x395; + local_cc8 = 0x395; + local_cd4 = 0x394; + local_cd0 = 0x394; + local_cdc = 0x393; + local_cd8 = 0x393; + local_ce4 = 0x392; + local_ce0 = 0x392; + local_cec = 0x391; + local_ce8 = 0x391; + local_cf4 = 0x390; + local_cf0 = 0x390; + local_cfc = 0x38f; + local_cf8 = 0x38f; + local_d04 = 0x38e; + local_d00 = 0x38e; + local_d0c = 0x38d; + local_d08 = 0x38d; + local_d14 = 0x38c; + local_d10 = 0x38c; + local_d1c = 0x38b; + local_d18 = 0x38b; + local_d24 = 0x38a; + local_d20 = 0x38a; + local_d2c = 0x389; + local_d28 = 0x389; + local_d34 = 0x388; + local_d30 = 0x388; + local_d3c = 0x387; + local_d38 = 0x387; + local_d44 = 0x386; + local_d40 = 0x386; + local_d4c = 0x385; + local_d48 = 0x385; + local_d54 = 900; + local_d50 = 900; + local_d5c = 0x341; + local_d58 = 0x341; + local_d64 = 0x340; + local_d60 = 0x340; + local_d6c = 0x33f; + local_d68 = 0x33f; + local_d74 = 0x33e; + local_d70 = 0x33e; + local_d7c = 0x33d; + local_d78 = 0x33d; + local_d84 = 0x33c; + local_d80 = 0x33c; + local_d8c = 0x33b; + local_d88 = 0x33b; + local_d94 = 0x33a; + local_d90 = 0x33a; + local_d9c = 0x339; + local_d98 = 0x339; + local_da4 = 0x338; + local_da0 = 0x338; + local_dac = 0x337; + local_da8 = 0x337; + local_db4 = 0x336; + local_db0 = 0x336; + local_dbc = 0x335; + local_db8 = 0x335; + local_dc4 = 0x334; + local_dc0 = 0x334; + local_dcc = 0x333; + local_dc8 = 0x333; + local_dd4 = 0x332; + local_dd0 = 0x332; + local_ddc = 0x331; + local_dd8 = 0x331; + local_de4 = 0x330; + local_de0 = 0x330; + local_dec = 0x32f; + local_de8 = 0x32f; + local_df4 = 0x32e; + local_df0 = 0x32e; + local_dfc = 0x32d; + local_df8 = 0x32d; + local_e04 = 0x32c; + local_e00 = 0x32c; + local_e0c = 0x32b; + local_e08 = 0x32b; + local_e14 = 0x32a; + local_e10 = 0x32a; + local_e1c = 0x329; + local_e18 = 0x329; + local_e24 = 0x328; + local_e20 = 0x328; + local_e2c = 0x327; + local_e28 = 0x327; + local_e34 = 0x326; + local_e30 = 0x326; + local_e3c = 0x325; + local_e38 = 0x325; + local_e44 = 0x324; + local_e40 = 0x324; + local_e4c = 0x322; + local_e48 = 0x322; + local_e54 = 0x321; + local_e50 = 0x321; + local_e5c = 800; + local_e58 = 800; + local_e64 = 0x2c5; + local_e60 = 0x2c5; + local_e6c = 0x2c4; + local_e68 = 0x2c4; + local_e74 = 0x2c3; + local_e70 = 0x2c3; + local_e7c = 0x2c2; + local_e78 = 0x2c2; + local_e84 = 0x2c1; + local_e80 = 0x2c1; + local_e8c = 0x2c0; + local_e88 = 0x2c0; + local_e94 = 0x2bf; + local_e90 = 0x2bf; + local_e9c = 0x2be; + local_e98 = 0x2be; + local_ea4 = 0x2bd; + local_ea0 = 0x2bd; + local_eac = 700; + local_ea8 = 700; + local_eb4 = 0x260; + local_eb0 = 0x260; + local_ebc = 0x25f; + local_eb8 = 0x25f; + local_ec4 = 0x25e; + local_ec0 = 0x25e; + local_ecc = 0x25d; + local_ec8 = 0x25d; + local_ed4 = 0x25c; + local_ed0 = 0x25c; + local_edc = 0x25b; + local_ed8 = 0x25b; + local_ee4 = 0x25a; + local_ee0 = 0x25a; + local_eec = 0x259; + local_ee8 = 0x259; + local_ef4 = 600; + local_ef0 = 600; + local_efc = 0x1fb; + local_ef8 = 0x1fb; + local_f04 = 0x1fa; + local_f00 = 0x1fa; + local_f0c = 0x1f9; + local_f08 = 0x1f9; + local_f14 = 0x1f8; + local_f10 = 0x1f8; + local_f1c = 0x1f7; + local_f18 = 0x1f7; + local_f24 = 0x1f6; + local_f20 = 0x1f6; + local_f2c = 0x1f5; + local_f28 = 0x1f5; + local_f34 = 500; + local_f30 = 500; + local_f3c = 0x1a8; + local_f38 = 0x1a8; + local_f44 = 0x1a7; + local_f40 = 0x1a7; + local_f4c = 0x1a6; + local_f48 = 0x1a6; + local_f54 = 0x1a5; + local_f50 = 0x1a5; + local_f5c = 0x1a4; + local_f58 = 0x1a4; + local_f64 = 0x1a3; + local_f60 = 0x1a3; + local_f6c = 0x1a2; + local_f68 = 0x1a2; + local_f74 = 0x1a1; + local_f70 = 0x1a1; + local_f7c = 0x1a0; + local_f78 = 0x1a0; + local_f84 = 0x19f; + local_f80 = 0x19f; + local_f8c = 0x19e; + local_f88 = 0x19e; + local_f94 = 0x19d; + local_f90 = 0x19d; + local_f9c = 0x19c; + local_f98 = 0x19c; + local_fa4 = 0x19b; + local_fa0 = 0x19b; + local_fac = 0x19a; + local_fa8 = 0x19a; + local_fb4 = 0x199; + local_fb0 = 0x199; + local_fbc = 0x198; + local_fb8 = 0x198; + local_fc4 = 0x197; + local_fc0 = 0x197; + local_fcc = 0x196; + local_fc8 = 0x196; + local_fd4 = 0x195; + local_fd0 = 0x195; + local_fdc = 0x194; + local_fd8 = 0x194; + local_fe4 = 0x193; + local_fe0 = 0x193; + local_fec = 0x192; + local_fe8 = 0x192; + local_ff4 = 0x191; + local_ff0 = 0x191; + local_ffc = 400; + local_ff8 = 400; + local_1004 = 0x183; + local_1000 = 0x183; + local_100c = 0x182; + local_1008 = 0x182; + local_1014 = 0x181; + local_1010 = 0x181; + local_101c = 0x180; + local_1018 = 0x180; + local_1024 = 0x17f; + local_1020 = 0x17f; + local_102c = 0x17e; + local_1028 = 0x17e; + local_1034 = 0x17d; + local_1030 = 0x17d; + local_103c = 0x17c; + local_1038 = 0x17c; + local_1044 = 0x17b; + local_1040 = 0x17b; + local_104c = 0x17a; + local_1048 = 0x17a; + local_1054 = 0x179; + local_1050 = 0x179; + local_105c = 0x178; + local_1058 = 0x178; + local_1064 = 0x177; + local_1060 = 0x177; + local_106c = 0x176; + local_1068 = 0x176; + local_1074 = 0x175; + local_1070 = 0x175; + local_107c = 0x174; + local_1078 = 0x174; + local_1084 = 0x173; + local_1080 = 0x173; + local_108c = 0x172; + local_1088 = 0x172; + local_1094 = 0x171; + local_1090 = 0x171; + local_109c = 0x170; + local_1098 = 0x170; + local_10a4 = 0x16f; + local_10a0 = 0x16f; + local_10ac = 0x16e; + local_10a8 = 0x16e; + local_10b4 = 0x16d; + local_10b0 = 0x16d; + local_10bc = 0x16c; + local_10b8 = 0x16c; + local_10c4 = 0x16b; + local_10c0 = 0x16b; + local_10cc = 0x16a; + local_10c8 = 0x16a; + local_10d4 = 0x169; + local_10d0 = 0x169; + local_10dc = 0x168; + local_10d8 = 0x168; + local_10e4 = 0x167; + local_10e0 = 0x167; + local_10ec = 0x166; + local_10e8 = 0x166; + local_10f4 = 0x165; + local_10f0 = 0x165; + local_10fc = 0x164; + local_10f8 = 0x164; + local_1104 = 0x163; + local_1100 = 0x163; + local_110c = 0x162; + local_1108 = 0x162; + local_1114 = 0x161; + local_1110 = 0x161; + local_111c = 0x160; + local_1118 = 0x160; + local_1124 = 0x15f; + local_1120 = 0x15f; + local_112c = 0x15e; + local_1128 = 0x15e; + local_1134 = 0x15d; + local_1130 = 0x15d; + local_113c = 0x15c; + local_1138 = 0x15c; + local_1144 = 0x15b; + local_1140 = 0x15b; + local_114c = 0x15a; + local_1148 = 0x15a; + local_1154 = 0x159; + local_1150 = 0x159; + local_115c = 0x158; + local_1158 = 0x158; + local_1164 = 0x157; + local_1160 = 0x157; + local_116c = 0x156; + local_1168 = 0x156; + local_1174 = 0x155; + local_1170 = 0x155; + local_117c = 0x154; + local_1178 = 0x154; + local_1184 = 0x153; + local_1180 = 0x153; + local_118c = 0x152; + local_1188 = 0x152; + local_1194 = 0x151; + local_1190 = 0x151; + local_119c = 0x150; + local_1198 = 0x150; + local_11a4 = 0x14f; + local_11a0 = 0x14f; + local_11ac = 0x14e; + local_11a8 = 0x14e; + local_11b4 = 0x14d; + local_11b0 = 0x14d; + local_11bc = 0x14c; + local_11b8 = 0x14c; + local_11c4 = 0x14b; + local_11c0 = 0x14b; + local_11cc = 0x14a; + local_11c8 = 0x14a; + local_11d4 = 0x149; + local_11d0 = 0x149; + local_11dc = 0x148; + local_11d8 = 0x148; + local_11e4 = 0x147; + local_11e0 = 0x147; + local_11ec = 0x146; + local_11e8 = 0x146; + local_11f4 = 0x145; + local_11f0 = 0x145; + local_11fc = 0x144; + local_11f8 = 0x144; + local_1204 = 0x143; + local_1200 = 0x143; + local_120c = 0x142; + local_1208 = 0x142; + local_1214 = 0x141; + local_1210 = 0x141; + local_121c = 0x140; + local_1218 = 0x140; + local_1224 = 0x13f; + local_1220 = 0x13f; + local_122c = 0x13e; + local_1228 = 0x13e; + local_1234 = 0x13d; + local_1230 = 0x13d; + local_123c = 0x13c; + local_1238 = 0x13c; + local_1244 = 0x13b; + local_1240 = 0x13b; + local_124c = 0x13a; + local_1248 = 0x13a; + local_1254 = 0x139; + local_1250 = 0x139; + local_125c = 0x138; + local_1258 = 0x138; + local_1264 = 0x137; + local_1260 = 0x137; + local_126c = 0x136; + local_1268 = 0x136; + local_1274 = 0x135; + local_1270 = 0x135; + local_127c = 0x134; + local_1278 = 0x134; + local_1284 = 0x133; + local_1280 = 0x133; + local_128c = 0x132; + local_1288 = 0x132; + local_1294 = 0x131; + local_1290 = 0x131; + local_129c = 0x130; + local_1298 = 0x130; + local_12a4 = 0x12f; + local_12a0 = 0x12f; + local_12ac = 0x12e; + local_12a8 = 0x12e; + local_12b4 = 0x12d; + local_12b0 = 0x12d; + local_12bc = 300; + local_12b8 = 300; + local_12c4 = 0xcb; + local_12c0 = 0xcb; + local_12cc = 0xca; + local_12c8 = 0xca; + local_12d4 = 0xc9; + local_12d0 = 0xc9; + local_12dc = 200; + local_12d8 = 200; + local_12e4 = 0x71; + local_12e0 = 0x71; + local_12ec = 0x70; + local_12e8 = 0x70; + local_12f4 = 0x6f; + local_12f0 = 0x6f; + local_12fc = 0x6e; + local_12f8 = 0x6e; + local_1304 = 0x6d; + local_1300 = 0x6d; + local_130c = 0x6c; + local_1308 = 0x6c; + local_1314 = 0x6b; + local_1310 = 0x6b; + local_131c = 0x6a; + local_1318 = 0x6a; + local_1324 = 0x69; + local_1320 = 0x69; + local_132c = 0x68; + local_1328 = 0x68; + local_178 = 0x67; + local_1330 = 0x67; + local_180 = 0x66; + local_17c = 0x66; + local_188 = 0x65; + local_184 = 0x65; + local_194 = 100; + local_18c = 100; + local_1370 = (longlong *)0x0; + lStack_1368 = 0; + local_1360 = 0; + local_1358 = 0; + local_1350 = 0; + local_1370 = (longlong *)FUN_1811316e0(0x10); + local_68 = 0; + uStack_60 = 0; + *local_1370 = 0; + local_1370[1] = 0; + *local_1370 = (longlong)&local_1370; + local_1390 = 0x6300000063; + local_70 = 0x6300000063; + if ((((int)local_1358 + (int)local_1350 & 1U) == 0) && (local_1360 <= local_1350 + 2U >> 1)) { + FUN_1807ec1f0(&local_1370,1); + } + local_1358 = local_1358 & local_1360 * 2 - 1; + uVar1 = local_1350 + local_1358; + lVar2 = (local_1360 - 1 & uVar1 >> 1) * 8; + if (*(longlong *)(lStack_1368 + lVar2) == 0) { + uVar3 = FUN_1811316e0(0x10); + *(undefined8 *)(lStack_1368 + lVar2) = uVar3; + } + *(undefined8 *)(*(longlong *)(lStack_1368 + lVar2) + (ulonglong)((uint)uVar1 & 1) * 8) = + 0x6300000063; + local_1350 = local_1350 + 1; + local_1398 = &local_170; + local_170 = (longlong *)0x0; + uStack_168 = 0; + local_160 = 0; + local_158 = 0; + local_150 = 0; + local_170 = (longlong *)FUN_1811316e0(0x10); + local_58 = 0; + uStack_50 = 0; + *local_170 = 0; + local_170[1] = 0; + *local_170 = (longlong)&local_170; + local_138 = local_1350 + local_1358; + local_140 = 0; + local_148 = local_1370; + local_128 = 0; + local_120 = local_1358; + local_130 = local_1370; + FUN_1807ea970(&local_170,&local_130,&local_148); + FUN_1807ec3f0(&local_1370); + /* WARNING: Subroutine does not return */ + free(local_1370); +} + + + +############ FUN_ 1809cabc0 size=1025 ############ + +void FUN_1809cabc0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar4 = ((longlong)puVar10 - lVar6) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)puVar10 - lVar6),8); + uVar9 = (lVar4 >> 8) - (lVar4 >> 0x3f); + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar5 = (lVar4 >> 8) - (lVar4 >> 0x3f); + if (param_2 <= uVar5) { + if (param_2 <= uVar9) { + if (param_2 != uVar9) { + puVar7 = (undefined8 *)(param_2 * 0x150 + lVar6); + for (puVar8 = puVar7; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d3050(puVar10); + puVar10 = puVar10 + 0x2a; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xc30c30c30c30c3 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = param_2; + if ((uVar5 <= 0xc30c30c30c30c3 - (uVar5 >> 1)) && (uVar2 = (uVar5 >> 1) + uVar5, uVar2 < param_2)) + { + uVar2 = param_2; + } + uVar5 = uVar2 * 0x150; + if (uVar2 < 0xc30c30c30c30c4) { + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar5); + } + goto LAB_1809cacdd; + } + } + else { + uVar5 = 0xffffffffffffffff; + } + uVar3 = uVar5 + 0x27; + if (uVar3 <= uVar5) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809cacdd: + puVar8 = puVar10 + uVar9 * 0x2a; + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d3050(puVar8); + puVar8 = puVar8 + 0x2a; + } + lVar4 = param_1[1]; + puVar8 = puVar10; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x150) { + *puVar8 = license_services::LsArrayEntryWire::vftable; + puVar8[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar8[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar8 + 5) = *(undefined1 *)(lVar6 + 0x28); + FUN_1805a4070(puVar8 + 6,lVar6 + 0x30); + FUN_1805a4070(puVar8 + 10,lVar6 + 0x50); + FUN_1805a4070(puVar8 + 0xe,lVar6 + 0x70); + FUN_1805a4070(puVar8 + 0x12,lVar6 + 0x90); + FUN_1805b46a0(puVar8 + 0x16,lVar6 + 0xb0); + FUN_1805a4070(puVar8 + 0x19,lVar6 + 200); + *(undefined4 *)(puVar8 + 0x1d) = *(undefined4 *)(lVar6 + 0xe8); + FUN_1805a4070(puVar8 + 0x1e,lVar6 + 0xf0); + FUN_18080fe30(puVar8 + 0x22,lVar6 + 0x110); + FUN_18080fe30(puVar8 + 0x25); + puVar8[0x28] = *(undefined8 *)(lVar6 + 0x140); + *(undefined4 *)(puVar8 + 0x29) = *(undefined4 *)(lVar6 + 0x148); + puVar8 = puVar8 + 0x2a; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2a); + param_1[2] = (longlong)(puVar10 + uVar2 * 0x2a); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cafd0 size=1038 ############ + +void FUN_1809cafd0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0x178; + uVar3 = (param_1[2] - lVar4) / 0x178; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x178 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar10; puVar9 = puVar9 + 0x2f) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d39d0(puVar10); + puVar10 = puVar10 + 0x2f; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xae4c415c9882b9 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0xae4c415c9882b9 - (uVar3 >> 1)) && (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) + { + uVar5 = param_2; + } + uVar3 = uVar5 * 0x178; + if (uVar5 < 0xae4c415c9882ba) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809cb0e9; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar6 = uVar3 + 0x27; + if (uVar6 <= uVar3) { + uVar6 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar6); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809cb0e9: + puVar9 = puVar10 + uVar2 * 0x2f; + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d39d0(puVar9); + puVar9 = puVar9 + 0x2f; + } + lVar4 = param_1[1]; + puVar9 = puVar10; + for (lVar7 = *param_1; lVar7 != lVar4; lVar7 = lVar7 + 0x178) { + *puVar9 = license_services::LsCertificateChainWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar7 + 0x10); + puVar9[3] = *(undefined8 *)(lVar7 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar7 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar7 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar7 + 0x30); + FUN_1805b46a0(puVar9 + 10,lVar7 + 0x50); + FUN_1805a4070(puVar9 + 0xd,lVar7 + 0x68); + FUN_1805a4070(puVar9 + 0x11,lVar7 + 0x88); + FUN_1805a4070(puVar9 + 0x15,lVar7 + 0xa8); + FUN_1805a4070(puVar9 + 0x19,lVar7 + 200); + FUN_1805a4070(puVar9 + 0x1d,lVar7 + 0xe8); + FUN_1805a4070(puVar9 + 0x21,lVar7 + 0x108); + FUN_1805a4070(puVar9 + 0x25,lVar7 + 0x128); + FUN_1805a4070(puVar9 + 0x29); + puVar9[0x2d] = *(undefined8 *)(lVar7 + 0x168); + *(undefined4 *)(puVar9 + 0x2e) = *(undefined4 *)(lVar7 + 0x170); + puVar9 = puVar9 + 0x2f; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2f); + param_1[2] = (longlong)(puVar10 + uVar5 * 0x2f); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar10; puVar9 = puVar9 + 0x2f) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x178) * 0x178)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cb3f0 size=877 ############ + +void FUN_1809cb3f0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar7 - lVar3) / 0x36 + ((longlong)puVar7 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 2) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0xd8; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0xd8 + lVar3); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x1b) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar3 = FUN_1809d5490(&local_res18,puVar7,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (0x12f684bda12f684 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x12f684bda12f684 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0xd8; + local_res20 = uVar10; + if (uVar10 < 0x12f684bda12f685) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1809cb50b; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1809cb50b: + FUN_1809d5490(&local_res18,puVar7 + uVar6 * 0x1b,param_2 - uVar6); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xd8) { + *puVar9 = license_services::LsMachineBindingWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar9[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar5 + 0x28); + *(undefined4 *)((longlong)puVar9 + 0x2c) = *(undefined4 *)(lVar5 + 0x2c); + FUN_1805b46a0(puVar9 + 6,lVar5 + 0x30); + *(undefined4 *)(puVar9 + 9) = *(undefined4 *)(lVar5 + 0x48); + *(undefined4 *)((longlong)puVar9 + 0x4c) = *(undefined4 *)(lVar5 + 0x4c); + FUN_1805a4070(puVar9 + 10,lVar5 + 0x50); + FUN_1805a4070(puVar9 + 0xe,lVar5 + 0x70); + FUN_1805a4070(puVar9 + 0x12,lVar5 + 0x90); + FUN_18080fe30(puVar9 + 0x16); + puVar9[0x19] = *(undefined8 *)(lVar5 + 200); + *(undefined2 *)(puVar9 + 0x1a) = *(undefined2 *)(lVar5 + 0xd0); + puVar9 = puVar9 + 0x1b; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x1b); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x1b); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x1b) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xd8) * 0xd8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cb760 size=769 ############ + +void FUN_1809cb760(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x230; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x230; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x230 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x46) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1808b38a0(puVar7); + puVar7 = puVar7 + 0x46; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x75075075075075 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x75075075075075 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x230; + if (uVar10 < 0x75075075075076) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1809cb87f; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1809cb87f: + lVar4 = uVar1 * 0x230 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1808b38a0(lVar4); + lVar4 = lVar4 + 0x230; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x230) { + FUN_1808b3660(uVar6); + uVar6 = uVar6 + 0x230; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x230 + uVar3; + param_1[2] = uVar10 * 0x230 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x46) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x230) * 0x230)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cba70 size=899 ############ + +void FUN_1809cba70(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)param_1[1]; + lVar5 = *param_1; + lVar3 = ((longlong)puVar6 - lVar5) + + SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816((longlong)puVar6 - lVar5),8); + uVar7 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - lVar5),8) + + (param_1[2] - lVar5); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + if (param_2 <= uVar4) { + if (param_2 <= uVar7) { + if (param_2 != uVar7) { + puVar9 = (undefined8 *)(param_2 * 0xf8 + lVar5); + for (puVar8 = puVar9; puVar8 != puVar6; puVar8 = puVar8 + 0x1f) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar9; + } + return; + } + lVar3 = FUN_1809d2970(puVar6,param_2 - uVar7,param_3,0); + param_1[1] = lVar3; + return; + } + if (0x108421084210842 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x108421084210842 - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 0xf8; + if (uVar10 < 0x108421084210843) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar6 = (undefined8 *)0x0; + } + else { + puVar6 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_1809cbb8d; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar6 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar6[-1] = lVar3; +LAB_1809cbb8d: + FUN_1809d2970(puVar6 + uVar7 * 0x1f,param_2 - uVar7,param_3,0,puVar6 + uVar7 * 0x1f,puVar6,uVar11) + ; + lVar3 = param_1[1]; + puVar8 = puVar6; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xf8) { + *puVar8 = license_services::LsPreferenceWire::vftable; + puVar8[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar8[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar8 + 5) = *(undefined1 *)(lVar5 + 0x28); + *(undefined1 *)((longlong)puVar8 + 0x29) = *(undefined1 *)(lVar5 + 0x29); + FUN_1805a4070(puVar8 + 6,lVar5 + 0x30); + FUN_1805a4070(puVar8 + 10,lVar5 + 0x50); + FUN_1805a4070(puVar8 + 0xe,lVar5 + 0x70); + FUN_1805b46a0(puVar8 + 0x12,lVar5 + 0x90); + FUN_1805a4070(puVar8 + 0x15,lVar5 + 0xa8); + FUN_1805a4070(puVar8 + 0x19); + *(undefined4 *)(puVar8 + 0x1d) = *(undefined4 *)(lVar5 + 0xe8); + *(undefined8 *)((longlong)puVar8 + 0xec) = *(undefined8 *)(lVar5 + 0xec); + *(undefined2 *)((longlong)puVar8 + 0xf4) = *(undefined2 *)(lVar5 + 0xf4); + puVar8 = puVar8 + 0x1f; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + param_2 * 0x1f); + param_1[2] = (longlong)(puVar6 + uVar10 * 0x1f); + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar6; puVar8 = puVar8 + 0x1f) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xf8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cbe00 size=850 ############ + +void FUN_1809cbe00(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar7 - lVar3) / 0x36 + ((longlong)puVar7 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 2) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0xd8; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + lVar3 = FUN_1809d55e0(&local_res18,puVar7,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0xd8 + lVar3); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x1b) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x12f684bda12f684 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x12f684bda12f684 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0xd8; + local_res20 = uVar10; + if (uVar10 < 0x12f684bda12f685) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1809cbf1b; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1809cbf1b: + FUN_1809d55e0(&local_res18,puVar7 + uVar6 * 0x1b,param_2 - uVar6); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xd8) { + *puVar9 = license_services::LsZZTestToManyWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar9[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar5 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar5 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar5 + 0x50); + *(undefined4 *)(puVar9 + 0xe) = *(undefined4 *)(lVar5 + 0x70); + FUN_1805a4070(puVar9 + 0xf,lVar5 + 0x78); + FUN_1805a4070(puVar9 + 0x13,lVar5 + 0x98); + FUN_18080fe30(puVar9 + 0x17); + puVar9[0x1a] = *(undefined8 *)(lVar5 + 0xd0); + puVar9 = puVar9 + 0x1b; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x1b); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x1b); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x1b) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xd8) * 0xd8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cc160 size=862 ############ + +void FUN_1809cc160(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + undefined8 *puVar9; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar9 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar9 - lVar3) / 6 + ((longlong)puVar9 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 5) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0xc0; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + lVar3 = FUN_1809d5740(&local_res18,puVar9,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0xc0 + lVar3); + for (puVar7 = puVar8; puVar7 != puVar9; puVar7 = puVar7 + 0x18) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x155555555555555 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x155555555555555 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0xc0; + local_res20 = uVar10; + if (uVar10 < 0x155555555555556) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar9 = (undefined8 *)0x0; + } + else { + puVar9 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1809cc27d; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar9 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar9[-1] = lVar3; +LAB_1809cc27d: + FUN_1809d5740(&local_res18,puVar9 + uVar6 * 0x18,param_2 - uVar6); + lVar3 = param_1[1]; + puVar7 = puVar9; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xc0) { + *puVar7 = license_services::LsZZTestOnlyV2Wire::vftable; + puVar7[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar7[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar7 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar7 + 5) = *(undefined1 *)(lVar5 + 0x28); + FUN_1805a4070(puVar7 + 6,lVar5 + 0x30); + *(undefined4 *)(puVar7 + 10) = *(undefined4 *)(lVar5 + 0x50); + FUN_1805a4070(puVar7 + 0xb,lVar5 + 0x58); + *(undefined4 *)(puVar7 + 0xf) = *(undefined4 *)(lVar5 + 0x78); + FUN_1805a4070(puVar7 + 0x10,lVar5 + 0x80); + FUN_18080fe30(puVar7 + 0x14); + puVar7[0x17] = *(undefined8 *)(lVar5 + 0xb8); + puVar7 = puVar7 + 0x18; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar9; + param_1[1] = (longlong)(puVar9 + param_2 * 0x18); + param_1[2] = (longlong)(puVar9 + uVar10 * 0x18); + return; + } + puVar9 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar9; puVar7 = puVar7 + 0x18) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xc0) * 0xc0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cc4d0 size=738 ############ + +void FUN_1809cc4d0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + void *_Memory; + ulonglong uVar9; + longlong lVar10; + undefined1 local_res8; + ulonglong uVar11; + ulonglong uVar12; + undefined8 uVar13; + longlong lVar14; + + uVar13 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + uVar12 = (longlong)((longlong)puVar5 - uVar9) / 0x1a8; + uVar11 = (longlong)(param_1[2] - uVar9) / 0x1a8; + if (param_2 <= uVar11) { + if (param_2 <= uVar12) { + if (param_2 != uVar12) { + puVar7 = (undefined8 *)(param_2 * 0x1a8 + uVar9); + for (puVar6 = puVar7; puVar6 != puVar5; puVar6 = puVar6 + 0x35) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)puVar7; + } + return; + } + for (lVar3 = param_2 - uVar12; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_1809d31e0(puVar5); + puVar5 = puVar5 + 0x35; + } + param_1[1] = (ulonglong)puVar5; + return; + } + if (0x9a90e7d95bc609 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar11 <= 0x9a90e7d95bc609 - (uVar11 >> 1)) && + (uVar9 = (uVar11 >> 1) + uVar11, uVar9 < param_2)) { + uVar9 = param_2; + } + uVar2 = uVar9 * 0x1a8; + uVar11 = uVar12; + if (uVar9 < 0x9a90e7d95bc60a) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_1811316e0(uVar2); + } + goto LAB_1809cc5ef; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar3; +LAB_1809cc5ef: + lVar8 = uVar12 * 0x1a8 + uVar2; + lVar3 = lVar8; + uVar12 = uVar2; + lVar14 = lVar8; + for (lVar10 = param_2 - uVar11; lVar10 != 0; lVar10 = lVar10 + -1) { + FUN_1809d31e0(lVar8); + lVar8 = lVar8 + 0x1a8; + } + local_res8 = SUB81(param_1,0); + FUN_1809d1f10(*param_1,param_1[1],uVar2,param_1,0,local_res8,uVar11,lVar3,uVar12,uVar13,lVar14, + lVar8,param_3); + puVar5 = (undefined8 *)*param_1; + if (puVar5 == (undefined8 *)0x0) { + *param_1 = uVar2; + param_1[1] = param_2 * 0x1a8 + uVar2; + param_1[2] = uVar9 * 0x1a8 + uVar2; + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 0x35) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar1) / 0x1a8) * 0x1a8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cc7c0 size=834 ############ + +void FUN_1809cc7c0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0xb0; + uVar3 = (param_1[2] - lVar4) / 0xb0; + local_res18 = param_3; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0xb0 + lVar4); + for (puVar6 = puVar8; puVar6 != puVar7; puVar6 = puVar6 + 0x16) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar4 = FUN_1809d5880(&local_res18,puVar7,param_2 - uVar2); + param_1[1] = lVar4; + return; + } + if (0x1745d1745d1745d < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x1745d1745d1745d - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0xb0; + local_res20 = uVar10; + if (uVar10 < 0x1745d1745d1745e) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809cc8db; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_1809cc8db: + FUN_1809d5880(&local_res18,puVar7 + uVar2 * 0x16,param_2 - uVar2); + lVar4 = param_1[1]; + puVar6 = puVar7; + for (lVar9 = *param_1; lVar9 != lVar4; lVar9 = lVar9 + 0xb0) { + *puVar6 = license_services::LsAssociativeArrayWire::vftable; + puVar6[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar6 + 2) = *(undefined4 *)(lVar9 + 0x10); + puVar6[3] = *(undefined8 *)(lVar9 + 0x18); + *(undefined2 *)(puVar6 + 4) = *(undefined2 *)(lVar9 + 0x20); + *(undefined1 *)(puVar6 + 5) = *(undefined1 *)(lVar9 + 0x28); + FUN_1805a4070(puVar6 + 6,lVar9 + 0x30); + FUN_1805a4070(puVar6 + 10,lVar9 + 0x50); + FUN_1805a4070(puVar6 + 0xe,lVar9 + 0x70); + FUN_18080fe30(puVar6 + 0x12); + *(undefined4 *)(puVar6 + 0x15) = *(undefined4 *)(lVar9 + 0xa8); + *(undefined2 *)((longlong)puVar6 + 0xac) = *(undefined2 *)(lVar9 + 0xac); + puVar6 = puVar6 + 0x16; + } + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x16); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x16); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x16) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xb0) * 0xb0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809ccb10 size=1134 ############ + +void FUN_1809ccb10(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *puVar12; + void *_Memory; + undefined8 *puVar13; + + puVar13 = (undefined8 *)param_1[1]; + lVar7 = *param_1; + uVar2 = ((longlong)puVar13 - lVar7) / 0x168; + uVar6 = (param_1[2] - lVar7) / 0x168; + if (param_2 <= uVar6) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar11 = (undefined8 *)(param_2 * 0x168 + lVar7); + for (puVar12 = puVar11; puVar12 != puVar13; puVar12 = puVar12 + 0x2d) { + (**(code **)*puVar12)(puVar12,0); + } + param_1[1] = (longlong)puVar11; + } + return; + } + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d33f0(puVar13); + puVar13 = puVar13 + 0x2d; + } + param_1[1] = (longlong)puVar13; + return; + } + if (0xb60b60b60b60b6 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = param_2; + if ((uVar6 <= 0xb60b60b60b60b6 - (uVar6 >> 1)) && (uVar8 = (uVar6 >> 1) + uVar6, uVar8 < param_2)) + { + uVar8 = param_2; + } + uVar6 = uVar8 * 0x168; + if (uVar8 < 0xb60b60b60b60b7) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + puVar13 = (undefined8 *)0x0; + } + else { + puVar13 = (undefined8 *)FUN_1811316e0(uVar6); + } + goto LAB_1809ccc29; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar9 = uVar6 + 0x27; + if (uVar9 <= uVar6) { + uVar9 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar9); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar13 = (undefined8 *)(lVar7 + 0x27U & 0xffffffffffffffe0); + puVar13[-1] = lVar7; +LAB_1809ccc29: + puVar12 = puVar13 + uVar2 * 0x2d; + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d33f0(puVar12); + puVar12 = puVar12 + 0x2d; + } + lVar7 = param_1[1]; + puVar12 = puVar13; + for (lVar10 = *param_1; lVar10 != lVar7; lVar10 = lVar10 + 0x168) { + *puVar12 = license_services::LsAuthKeyWire::vftable; + puVar12[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar12 + 2) = *(undefined4 *)(lVar10 + 0x10); + puVar12[3] = *(undefined8 *)(lVar10 + 0x18); + *(undefined2 *)(puVar12 + 4) = *(undefined2 *)(lVar10 + 0x20); + *(undefined1 *)(puVar12 + 5) = *(undefined1 *)(lVar10 + 0x28); + *(undefined4 *)((longlong)puVar12 + 0x2c) = *(undefined4 *)(lVar10 + 0x2c); + *(undefined4 *)(puVar12 + 6) = *(undefined4 *)(lVar10 + 0x30); + *(undefined1 *)((longlong)puVar12 + 0x34) = *(undefined1 *)(lVar10 + 0x34); + FUN_1805b46a0(puVar12 + 7,lVar10 + 0x38); + FUN_1805b46a0(puVar12 + 10,lVar10 + 0x50); + *(undefined4 *)(puVar12 + 0xd) = *(undefined4 *)(lVar10 + 0x68); + *(undefined4 *)((longlong)puVar12 + 0x6c) = *(undefined4 *)(lVar10 + 0x6c); + *(undefined4 *)(puVar12 + 0xe) = *(undefined4 *)(lVar10 + 0x70); + FUN_1805a4070(puVar12 + 0xf,lVar10 + 0x78); + FUN_1805a4070(puVar12 + 0x13,lVar10 + 0x98); + *(undefined1 *)(puVar12 + 0x17) = *(undefined1 *)(lVar10 + 0xb8); + FUN_1805a4070(puVar12 + 0x18,lVar10 + 0xc0); + FUN_1805b46a0(puVar12 + 0x1c,lVar10 + 0xe0); + *(undefined4 *)(puVar12 + 0x1f) = *(undefined4 *)(lVar10 + 0xf8); + *(undefined4 *)((longlong)puVar12 + 0xfc) = *(undefined4 *)(lVar10 + 0xfc); + *(undefined1 *)(puVar12 + 0x20) = *(undefined1 *)(lVar10 + 0x100); + *(undefined4 *)((longlong)puVar12 + 0x104) = *(undefined4 *)(lVar10 + 0x104); + FUN_1805a4070(puVar12 + 0x21,lVar10 + 0x108); + *(undefined4 *)(puVar12 + 0x25) = *(undefined4 *)(lVar10 + 0x128); + *(undefined4 *)((longlong)puVar12 + 300) = *(undefined4 *)(lVar10 + 300); + *(undefined1 *)(puVar12 + 0x26) = *(undefined1 *)(lVar10 + 0x130); + FUN_18080fe30(puVar12 + 0x27); + uVar3 = *(undefined4 *)(lVar10 + 0x154); + uVar4 = *(undefined4 *)(lVar10 + 0x158); + uVar5 = *(undefined4 *)(lVar10 + 0x15c); + *(undefined4 *)(puVar12 + 0x2a) = *(undefined4 *)(lVar10 + 0x150); + *(undefined4 *)((longlong)puVar12 + 0x154) = uVar3; + *(undefined4 *)(puVar12 + 0x2b) = uVar4; + *(undefined4 *)((longlong)puVar12 + 0x15c) = uVar5; + puVar12[0x2c] = *(undefined8 *)(lVar10 + 0x160); + puVar12 = puVar12 + 0x2d; + } + puVar12 = (undefined8 *)*param_1; + if (puVar12 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar13; + param_1[1] = (longlong)(puVar13 + param_2 * 0x2d); + param_1[2] = (longlong)(puVar13 + uVar8 * 0x2d); + return; + } + puVar13 = (undefined8 *)param_1[1]; + for (; puVar12 != puVar13; puVar12 = puVar12 + 0x2d) { + (**(code **)*puVar12)(puVar12,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x168) * 0x168)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809ccf90 size=769 ############ + +void FUN_1809ccf90(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x1d0; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x1d0; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x1d0 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x3a) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d2e20(puVar7); + puVar7 = puVar7 + 0x3a; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x8d3dcb08d3dcb0 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x8d3dcb08d3dcb0 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x1d0; + if (uVar10 < 0x8d3dcb08d3dcb1) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1809cd0af; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1809cd0af: + lVar4 = uVar1 * 0x1d0 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1809d2e20(lVar4); + lVar4 = lVar4 + 0x1d0; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x1d0) { + FUN_1809d2c90(uVar6); + uVar6 = uVar6 + 0x1d0; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x1d0 + uVar3; + param_1[2] = uVar10 * 0x1d0 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x3a) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x1d0) * 0x1d0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cd2a0 size=762 ############ + +void FUN_1809cd2a0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 local_res18; + longlong local_res20; + + puVar5 = (undefined8 *)param_1[1]; + uVar7 = *param_1; + uVar1 = (longlong)((longlong)puVar5 - uVar7) / 0x50; + uVar9 = (longlong)(param_1[2] - uVar7) / 0x50; + local_res18 = param_3; + if (param_2 <= uVar9) { + if (uVar1 < param_2) { + uVar7 = FUN_1809d59c0(&local_res18,puVar5,param_2 - uVar1); + param_1[1] = uVar7; + return; + } + if (param_2 != uVar1) { + puVar8 = (undefined8 *)(param_2 * 0x50 + uVar7); + for (puVar6 = puVar8; puVar6 != puVar5; puVar6 = puVar6 + 10) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)puVar8; + } + return; + } + if (0x333333333333333 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar7 = param_2; + if ((uVar9 <= 0x333333333333333 - (uVar9 >> 1)) && (uVar7 = (uVar9 >> 1) + uVar9, uVar7 < param_2) + ) { + uVar7 = param_2; + } + uVar9 = uVar7 * 0x50; + if (uVar7 < 0x333333333333334) { + uVar7 = uVar9; + if (uVar9 < 0x1000) { + if (uVar9 == 0) { + uVar7 = 0; + } + else { + uVar7 = FUN_1811316e0(uVar9); + } + goto LAB_1809cd3bd; + } + } + else { + uVar7 = 0xffffffffffffffff; + } + uVar4 = uVar7 + 0x27; + if (uVar4 <= uVar7) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar7 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar7 - 8) = lVar3; +LAB_1809cd3bd: + local_res20 = uVar1 * 0x50 + uVar7; + local_res20 = FUN_1809d59c0(&local_res18,local_res20,param_2 - uVar1); + uVar1 = param_1[1]; + if (*param_1 != uVar1) { + lVar3 = *param_1 - uVar7; + puVar5 = (undefined8 *)(uVar7 + 0x18); + do { + puVar5[-3] = license_services::LsDoubleRelation::vftable; + puVar5[-2] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar5 + -1) = *(undefined4 *)(lVar3 + -8 + (longlong)puVar5); + *puVar5 = *(undefined8 *)(lVar3 + (longlong)puVar5); + *(undefined2 *)(puVar5 + 1) = *(undefined2 *)(lVar3 + 8 + (longlong)puVar5); + puVar5[2] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar5 + 3) = *(undefined4 *)(lVar3 + 0x18 + (longlong)puVar5); + puVar5[4] = *(undefined8 *)(lVar3 + 0x20 + (longlong)puVar5); + *(undefined2 *)(puVar5 + 5) = *(undefined2 *)(lVar3 + 0x28 + (longlong)puVar5); + *(undefined2 *)(puVar5 + 6) = *(undefined2 *)(lVar3 + 0x30 + (longlong)puVar5); + uVar4 = (longlong)puVar5 + lVar3 + 0x38; + puVar5 = puVar5 + 10; + } while (uVar4 != uVar1); + } + puVar5 = (undefined8 *)*param_1; + if (puVar5 != (undefined8 *)0x0) { + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 10) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x50) * 0x50)) && + (_Memory = *(void **)((longlong)pvVar2 - 8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar7; + param_1[1] = param_2 * 0x50 + uVar7; + param_1[2] = uVar9 + uVar7; + return; +} + + + +############ FUN_ 1809cd7e0 size=769 ############ + +void FUN_1809cd7e0(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x1b8; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x1b8; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x1b8 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x37) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4c70(puVar7); + puVar7 = puVar7 + 0x37; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x94f2094f2094f2 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x94f2094f2094f2 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x1b8; + if (uVar10 < 0x94f2094f2094f3) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1809cd8ff; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1809cd8ff: + lVar4 = uVar1 * 0x1b8 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1809d4c70(lVar4); + lVar4 = lVar4 + 0x1b8; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x1b8) { + FUN_1809d4ad0(uVar6); + uVar6 = uVar6 + 0x1b8; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x1b8 + uVar3; + param_1[2] = uVar10 * 0x1b8 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x37) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x1b8) * 0x1b8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cdaf0 size=1021 ############ + +void FUN_1809cdaf0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + void *_Memory; + ulonglong uVar8; + ulonglong uVar9; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar10 - lVar3) / 0x12 + ((longlong)puVar10 - lVar3 >> 0x3f); + uVar8 = (lVar5 >> 4) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0x120; + if (param_2 <= uVar2) { + if (uVar8 < param_2) { + for (lVar3 = param_2 - uVar8; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_1809d40a0(puVar10); + puVar10 = puVar10 + 0x24; + } + param_1[1] = (longlong)puVar10; + return; + } + if (param_2 != uVar8) { + puVar6 = (undefined8 *)(param_2 * 0x120 + lVar3); + for (puVar7 = puVar6; puVar7 != puVar10; puVar7 = puVar7 + 0x24) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)puVar6; + } + return; + } + if (0xe38e38e38e38e3 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar2 <= 0xe38e38e38e38e3 - (uVar2 >> 1)) && (uVar9 = uVar2 + (uVar2 >> 1), uVar9 < param_2)) + { + uVar9 = param_2; + } + uVar2 = uVar9 * 0x120; + if (uVar9 < 0xe38e38e38e38e4) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1809cdc12; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar3; +LAB_1809cdc12: + puVar7 = puVar10 + uVar8 * 0x24; + for (lVar3 = param_2 - uVar8; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_1809d40a0(puVar7); + puVar7 = puVar7 + 0x24; + } + lVar3 = param_1[1]; + puVar7 = puVar10; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0x120) { + *puVar7 = license_services::LsLocalizedTextWire::vftable; + puVar7[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar7[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar7 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar7 + 5) = *(undefined1 *)(lVar5 + 0x28); + FUN_1805a4070(puVar7 + 6,lVar5 + 0x30); + FUN_1805a4070(puVar7 + 10,lVar5 + 0x50); + FUN_1805a4070(puVar7 + 0xe,lVar5 + 0x70); + FUN_1805a4070(puVar7 + 0x12,lVar5 + 0x90); + FUN_1805a4070(puVar7 + 0x16,lVar5 + 0xb0); + FUN_1805a4070(puVar7 + 0x1a,lVar5 + 0xd0); + FUN_1805a4070(puVar7 + 0x1e); + puVar7[0x22] = *(undefined8 *)(lVar5 + 0x110); + *(undefined1 *)(puVar7 + 0x23) = *(undefined1 *)(lVar5 + 0x118); + puVar7 = puVar7 + 0x24; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x24); + param_1[2] = (longlong)(puVar10 + uVar9 * 0x24); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar10; puVar7 = puVar7 + 0x24) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x120) * 0x120)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cdf00 size=861 ############ + +void FUN_1809cdf00(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar3 = ((longlong)puVar7 - lVar6) + + SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)puVar7 - lVar6),8); + uVar5 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + local_res18 = param_3; + if (param_2 <= uVar4) { + if (param_2 <= uVar5) { + if (param_2 != uVar5) { + puVar8 = (undefined8 *)(param_2 * 200 + lVar6); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x19) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar3 = FUN_1809d5a50(&local_res18,puVar7,param_2 - uVar5); + param_1[1] = lVar3; + return; + } + if (0x147ae147ae147ae < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x147ae147ae147ae - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 200; + local_res20 = uVar10; + if (uVar10 < 0x147ae147ae147af) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_1809ce01f; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1809ce01f: + FUN_1809d5a50(&local_res18,puVar7 + uVar5 * 0x19,param_2 - uVar5); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar3; lVar6 = lVar6 + 200) { + *puVar9 = license_services::LsAuthRelationWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar9[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar6 + 0x28); + *(undefined4 *)((longlong)puVar9 + 0x2c) = *(undefined4 *)(lVar6 + 0x2c); + FUN_1805a4070(puVar9 + 6,lVar6 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar6 + 0x50); + FUN_1805a4070(puVar9 + 0xe,lVar6 + 0x70); + FUN_18080fe30(puVar9 + 0x12,lVar6 + 0x90); + FUN_18080fe30(puVar9 + 0x15); + puVar9[0x18] = *(undefined8 *)(lVar6 + 0xc0); + puVar9 = puVar9 + 0x19; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x19); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x19); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x19) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 200)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809ce260 size=750 ############ + +void FUN_1809ce260(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + ulonglong uVar11; + longlong lVar12; + undefined1 local_res8; + undefined8 uVar13; + longlong lVar14; + + uVar13 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + lVar4 = ((longlong)puVar6 - uVar10) + + SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)((longlong)puVar6 - uVar10)),8); + uVar11 = (lVar4 >> 8) - (lVar4 >> 0x3f); + lVar4 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - uVar10)),8) + + (param_1[2] - uVar10); + uVar5 = (lVar4 >> 8) - (lVar4 >> 0x3f); + if (param_2 <= uVar5) { + if (param_2 <= uVar11) { + if (param_2 != uVar11) { + puVar8 = (undefined8 *)(param_2 * 400 + uVar10); + for (puVar7 = puVar8; puVar7 != puVar6; puVar7 = puVar7 + 0x32) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (ulonglong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar11; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4580(puVar6); + puVar6 = puVar6 + 0x32; + } + param_1[1] = (ulonglong)puVar6; + return; + } + if (0xa3d70a3d70a3d7 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar5 <= 0xa3d70a3d70a3d7 - (uVar5 >> 1)) && + (uVar10 = (uVar5 >> 1) + uVar5, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 400; + uVar5 = uVar11; + if (uVar10 < 0xa3d70a3d70a3d8) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_1811316e0(uVar2); + } + goto LAB_1809ce383; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar3 = uVar2 + 0x27; + if (uVar3 <= uVar2) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar4; +LAB_1809ce383: + lVar9 = uVar11 * 400 + uVar2; + lVar4 = lVar9; + uVar11 = uVar2; + lVar14 = lVar9; + for (lVar12 = param_2 - uVar5; lVar12 != 0; lVar12 = lVar12 + -1) { + FUN_1809d4580(lVar9); + lVar9 = lVar9 + 400; + } + local_res8 = SUB81(param_1,0); + FUN_1809d24a0(*param_1,param_1[1],uVar2,param_1,0,local_res8,uVar5,lVar4,uVar11,uVar13,lVar14, + lVar9,param_3); + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = uVar2; + param_1[1] = param_2 * 400 + uVar2; + param_1[2] = uVar10 * 400 + uVar2; + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x32) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + lVar4 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - (longlong)pvVar1)),8 + ) + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 400)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809ce560 size=862 ############ + +void FUN_1809ce560(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + undefined8 *puVar9; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar9 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar5 = ((longlong)puVar9 - lVar3) / 6 + ((longlong)puVar9 - lVar3 >> 0x3f); + uVar6 = (lVar5 >> 5) - (lVar5 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0xc0; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + lVar3 = FUN_1809d5ba0(&local_res18,puVar9,param_2 - uVar6); + param_1[1] = lVar3; + return; + } + if (param_2 != uVar6) { + puVar8 = (undefined8 *)(param_2 * 0xc0 + lVar3); + for (puVar7 = puVar8; puVar7 != puVar9; puVar7 = puVar7 + 0x18) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + if (0x155555555555555 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x155555555555555 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0xc0; + local_res20 = uVar10; + if (uVar10 < 0x155555555555556) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + puVar9 = (undefined8 *)0x0; + } + else { + puVar9 = (undefined8 *)FUN_1811316e0(uVar2); + } + goto LAB_1809ce67d; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar4 = uVar2 + 0x27; + if (uVar4 <= uVar2) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar9 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar9[-1] = lVar3; +LAB_1809ce67d: + FUN_1809d5ba0(&local_res18,puVar9 + uVar6 * 0x18,param_2 - uVar6); + lVar3 = param_1[1]; + puVar7 = puVar9; + for (lVar5 = *param_1; lVar5 != lVar3; lVar5 = lVar5 + 0xc0) { + *puVar7 = license_services::LsZZTestOnlyV1Wire::vftable; + puVar7[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(lVar5 + 0x10); + puVar7[3] = *(undefined8 *)(lVar5 + 0x18); + *(undefined2 *)(puVar7 + 4) = *(undefined2 *)(lVar5 + 0x20); + *(undefined1 *)(puVar7 + 5) = *(undefined1 *)(lVar5 + 0x28); + FUN_1805a4070(puVar7 + 6,lVar5 + 0x30); + *(undefined4 *)(puVar7 + 10) = *(undefined4 *)(lVar5 + 0x50); + FUN_1805a4070(puVar7 + 0xb,lVar5 + 0x58); + *(undefined4 *)(puVar7 + 0xf) = *(undefined4 *)(lVar5 + 0x78); + FUN_1805a4070(puVar7 + 0x10,lVar5 + 0x80); + FUN_18080fe30(puVar7 + 0x14); + puVar7[0x17] = *(undefined8 *)(lVar5 + 0xb8); + puVar7 = puVar7 + 0x18; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar9; + param_1[1] = (longlong)(puVar9 + param_2 * 0x18); + param_1[2] = (longlong)(puVar9 + uVar10 * 0x18); + return; + } + puVar9 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar9; puVar7 = puVar7 + 0x18) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0xc0) * 0xc0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809ce8d0 size=896 ############ + +void FUN_1809ce8d0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x108; + uVar3 = (param_1[2] - lVar4) / 0x108; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_1809d2660(puVar7,param_2 - uVar2,param_3,0); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar9 = (undefined8 *)(param_2 * 0x108 + lVar4); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x21) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar9; + } + return; + } + if (0xf83e0f83e0f83e < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0xf83e0f83e0f83e - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x108; + if (uVar10 < 0xf83e0f83e0f83f) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809ce9e9; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_1809ce9e9: + FUN_1809d2660(puVar7 + uVar2 * 0x21,param_2 - uVar2,param_3,0,puVar7 + uVar2 * 0x21,puVar7,uVar11) + ; + lVar4 = param_1[1]; + puVar8 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x108) { + *puVar8 = license_services::LsAuthManifestElementWire::vftable; + puVar8[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar8[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar8 + 5) = *(undefined1 *)(lVar6 + 0x28); + *(undefined4 *)((longlong)puVar8 + 0x2c) = *(undefined4 *)(lVar6 + 0x2c); + *(undefined4 *)(puVar8 + 6) = *(undefined4 *)(lVar6 + 0x30); + *(undefined4 *)((longlong)puVar8 + 0x34) = *(undefined4 *)(lVar6 + 0x34); + FUN_1805a4070(puVar8 + 7,lVar6 + 0x38); + FUN_1805a4070(puVar8 + 0xb,lVar6 + 0x58); + FUN_1805a4070(puVar8 + 0xf,lVar6 + 0x78); + *(undefined4 *)(puVar8 + 0x13) = *(undefined4 *)(lVar6 + 0x98); + FUN_1805a4070(puVar8 + 0x14,lVar6 + 0xa0); + FUN_1805a4070(puVar8 + 0x18,lVar6 + 0xc0); + FUN_18080fe30(puVar8 + 0x1c); + puVar8[0x1f] = *(undefined8 *)(lVar6 + 0xf8); + *(undefined4 *)(puVar8 + 0x20) = *(undefined4 *)(lVar6 + 0x100); + puVar8 = puVar8 + 0x21; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x21); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x21); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar7; puVar8 = puVar8 + 0x21) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x108) * 0x108)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cec60 size=769 ############ + +void FUN_1809cec60(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x208; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x208; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x208 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x41) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d37a0(puVar7); + puVar7 = puVar7 + 0x41; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x7e07e07e07e07e < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x7e07e07e07e07e - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x208; + if (uVar10 < 0x7e07e07e07e07f) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1809ced7f; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1809ced7f: + lVar4 = uVar1 * 0x208 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1809d37a0(lVar4); + lVar4 = lVar4 + 0x208; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x208) { + FUN_1809d3570(uVar6); + uVar6 = uVar6 + 0x208; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x208 + uVar3; + param_1[2] = uVar10 * 0x208 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x41) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x208) * 0x208)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cef70 size=896 ############ + +void FUN_1809cef70(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar7 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar7 - lVar4) / 0x110; + uVar3 = (param_1[2] - lVar4) / 0x110; + if (param_2 <= uVar3) { + if (uVar2 < param_2) { + lVar4 = FUN_1809d2b00(puVar7,param_2 - uVar2,param_3,0); + param_1[1] = lVar4; + return; + } + if (param_2 != uVar2) { + puVar9 = (undefined8 *)(param_2 * 0x110 + lVar4); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x22) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar9; + } + return; + } + if (0xf0f0f0f0f0f0f0 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0xf0f0f0f0f0f0f0 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x110; + if (uVar10 < 0xf0f0f0f0f0f0f1) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809cf089; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar4; +LAB_1809cf089: + FUN_1809d2b00(puVar7 + uVar2 * 0x22,param_2 - uVar2,param_3,0,puVar7 + uVar2 * 0x22,puVar7,uVar11) + ; + lVar4 = param_1[1]; + puVar8 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x110) { + *puVar8 = license_services::LsSignedDigestWire::vftable; + puVar8[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar8[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar8 + 5) = *(undefined1 *)(lVar6 + 0x28); + *(undefined4 *)((longlong)puVar8 + 0x2c) = *(undefined4 *)(lVar6 + 0x2c); + FUN_1805a4070(puVar8 + 6,lVar6 + 0x30); + FUN_1805b46a0(puVar8 + 10,lVar6 + 0x50); + FUN_1805a4070(puVar8 + 0xd,lVar6 + 0x68); + FUN_1805a4070(puVar8 + 0x11,lVar6 + 0x88); + FUN_1805a4070(puVar8 + 0x15,lVar6 + 0xa8); + FUN_1805a4070(puVar8 + 0x19,lVar6 + 200); + FUN_18080fe30(puVar8 + 0x1d); + puVar8[0x20] = *(undefined8 *)(lVar6 + 0x100); + *(undefined2 *)(puVar8 + 0x21) = *(undefined2 *)(lVar6 + 0x108); + puVar8 = puVar8 + 0x22; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x22); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x22); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar7; puVar8 = puVar8 + 0x22) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x110) * 0x110)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cf300 size=1038 ############ + +void FUN_1809cf300(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0x160; + uVar3 = (param_1[2] - lVar4) / 0x160; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x160 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar10; puVar9 = puVar9 + 0x2c) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4910(puVar10); + puVar10 = puVar10 + 0x2c; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xba2e8ba2e8ba2e < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0xba2e8ba2e8ba2e - (uVar3 >> 1)) && (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) + { + uVar5 = param_2; + } + uVar3 = uVar5 * 0x160; + if (uVar5 < 0xba2e8ba2e8ba2f) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809cf419; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar6 = uVar3 + 0x27; + if (uVar6 <= uVar3) { + uVar6 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar6); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809cf419: + puVar9 = puVar10 + uVar2 * 0x2c; + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4910(puVar9); + puVar9 = puVar9 + 0x2c; + } + lVar4 = param_1[1]; + puVar9 = puVar10; + for (lVar7 = *param_1; lVar7 != lVar4; lVar7 = lVar7 + 0x160) { + *puVar9 = license_services::LsUserWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar7 + 0x10); + puVar9[3] = *(undefined8 *)(lVar7 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar7 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar7 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar7 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar7 + 0x50); + FUN_1805a4070(puVar9 + 0xe,lVar7 + 0x70); + FUN_1805a4070(puVar9 + 0x12,lVar7 + 0x90); + FUN_1805a4070(puVar9 + 0x16,lVar7 + 0xb0); + FUN_1805a4070(puVar9 + 0x1a,lVar7 + 0xd0); + FUN_1805a4070(puVar9 + 0x1e,lVar7 + 0xf0); + FUN_1805a4070(puVar9 + 0x22,lVar7 + 0x110); + FUN_1805a4070(puVar9 + 0x26); + puVar9[0x2a] = *(undefined8 *)(lVar7 + 0x150); + *(undefined2 *)(puVar9 + 0x2b) = *(undefined2 *)(lVar7 + 0x158); + *(undefined1 *)((longlong)puVar9 + 0x15a) = *(undefined1 *)(lVar7 + 0x15a); + puVar9 = puVar9 + 0x2c; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2c); + param_1[2] = (longlong)(puVar10 + uVar5 * 0x2c); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar10; puVar9 = puVar9 + 0x2c) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x160) * 0x160)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cf720 size=1070 ############ + +void FUN_1809cf720(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + void *_Memory; + ulonglong uVar9; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar4 = ((longlong)puVar10 - lVar6) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)puVar10 - lVar6),8); + uVar9 = (lVar4 >> 8) - (lVar4 >> 0x3f); + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar5 = (lVar4 >> 8) - (lVar4 >> 0x3f); + if (param_2 <= uVar5) { + if (param_2 <= uVar9) { + if (param_2 != uVar9) { + puVar7 = (undefined8 *)(param_2 * 0x150 + lVar6); + for (puVar8 = puVar7; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4770(puVar10); + puVar10 = puVar10 + 0x2a; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xc30c30c30c30c3 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar2 = param_2; + if ((uVar5 <= 0xc30c30c30c30c3 - (uVar5 >> 1)) && (uVar2 = (uVar5 >> 1) + uVar5, uVar2 < param_2)) + { + uVar2 = param_2; + } + uVar5 = uVar2 * 0x150; + if (uVar2 < 0xc30c30c30c30c4) { + if (uVar5 < 0x1000) { + if (uVar5 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar5); + } + goto LAB_1809cf83d; + } + } + else { + uVar5 = 0xffffffffffffffff; + } + uVar3 = uVar5 + 0x27; + if (uVar3 <= uVar5) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809cf83d: + puVar8 = puVar10 + uVar9 * 0x2a; + for (lVar4 = param_2 - uVar9; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4770(puVar8); + puVar8 = puVar8 + 0x2a; + } + lVar4 = param_1[1]; + puVar8 = puVar10; + for (lVar6 = *param_1; lVar6 != lVar4; lVar6 = lVar6 + 0x150) { + *puVar8 = license_services::LsTimeLimitWire::vftable; + puVar8[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar8 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar8[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar8 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar8 + 5) = *(undefined1 *)(lVar6 + 0x28); + *(undefined4 *)((longlong)puVar8 + 0x2c) = *(undefined4 *)(lVar6 + 0x2c); + *(undefined4 *)(puVar8 + 6) = *(undefined4 *)(lVar6 + 0x30); + *(undefined4 *)((longlong)puVar8 + 0x34) = *(undefined4 *)(lVar6 + 0x34); + FUN_1805a4070(puVar8 + 7,lVar6 + 0x38); + FUN_1805a4070(puVar8 + 0xb,lVar6 + 0x58); + FUN_1805a4070(puVar8 + 0xf,lVar6 + 0x78); + FUN_1805a4070(puVar8 + 0x13,lVar6 + 0x98); + *(undefined4 *)(puVar8 + 0x17) = *(undefined4 *)(lVar6 + 0xb8); + FUN_1805a4070(puVar8 + 0x18,lVar6 + 0xc0); + FUN_1805a4070(puVar8 + 0x1c,lVar6 + 0xe0); + *(undefined4 *)(puVar8 + 0x20) = *(undefined4 *)(lVar6 + 0x100); + FUN_1805a4070(puVar8 + 0x21,lVar6 + 0x108); + FUN_18080fe30(puVar8 + 0x25); + puVar8[0x28] = *(undefined8 *)(lVar6 + 0x140); + *(undefined4 *)(puVar8 + 0x29) = *(undefined4 *)(lVar6 + 0x148); + *(undefined2 *)((longlong)puVar8 + 0x14c) = *(undefined2 *)(lVar6 + 0x14c); + *(undefined1 *)((longlong)puVar8 + 0x14e) = *(undefined1 *)(lVar6 + 0x14e); + puVar8 = puVar8 + 0x2a; + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x2a); + param_1[2] = (longlong)(puVar10 + uVar2 * 0x2a); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar10; puVar8 = puVar8 + 0x2a) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar1 = (void *)*param_1; + lVar4 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cfb60 size=1054 ############ + +void FUN_1809cfb60(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *puVar12; + void *_Memory; + undefined8 *puVar13; + + puVar13 = (undefined8 *)param_1[1]; + lVar7 = *param_1; + uVar2 = ((longlong)puVar13 - lVar7) / 0x178; + uVar6 = (param_1[2] - lVar7) / 0x178; + if (param_2 <= uVar6) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar11 = (undefined8 *)(param_2 * 0x178 + lVar7); + for (puVar12 = puVar11; puVar12 != puVar13; puVar12 = puVar12 + 0x2f) { + (**(code **)*puVar12)(puVar12,0); + } + param_1[1] = (longlong)puVar11; + } + return; + } + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d3ed0(puVar13); + puVar13 = puVar13 + 0x2f; + } + param_1[1] = (longlong)puVar13; + return; + } + if (0xae4c415c9882b9 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = param_2; + if ((uVar6 <= 0xae4c415c9882b9 - (uVar6 >> 1)) && (uVar8 = (uVar6 >> 1) + uVar6, uVar8 < param_2)) + { + uVar8 = param_2; + } + uVar6 = uVar8 * 0x178; + if (uVar8 < 0xae4c415c9882ba) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + puVar13 = (undefined8 *)0x0; + } + else { + puVar13 = (undefined8 *)FUN_1811316e0(uVar6); + } + goto LAB_1809cfc79; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar9 = uVar6 + 0x27; + if (uVar9 <= uVar6) { + uVar9 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar9); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar13 = (undefined8 *)(lVar7 + 0x27U & 0xffffffffffffffe0); + puVar13[-1] = lVar7; +LAB_1809cfc79: + puVar12 = puVar13 + uVar2 * 0x2f; + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d3ed0(puVar12); + puVar12 = puVar12 + 0x2f; + } + lVar7 = param_1[1]; + puVar12 = puVar13; + for (lVar10 = *param_1; lVar10 != lVar7; lVar10 = lVar10 + 0x178) { + *puVar12 = license_services::LsIlokWire::vftable; + puVar12[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar12 + 2) = *(undefined4 *)(lVar10 + 0x10); + puVar12[3] = *(undefined8 *)(lVar10 + 0x18); + *(undefined2 *)(puVar12 + 4) = *(undefined2 *)(lVar10 + 0x20); + *(undefined1 *)(puVar12 + 5) = *(undefined1 *)(lVar10 + 0x28); + *(undefined4 *)((longlong)puVar12 + 0x2c) = *(undefined4 *)(lVar10 + 0x2c); + FUN_1805a4070(puVar12 + 6,lVar10 + 0x30); + FUN_1805a4070(puVar12 + 10,lVar10 + 0x50); + *(undefined4 *)(puVar12 + 0xe) = *(undefined4 *)(lVar10 + 0x70); + FUN_1805a4070(puVar12 + 0xf,lVar10 + 0x78); + FUN_1805a4070(puVar12 + 0x13,lVar10 + 0x98); + *(undefined4 *)(puVar12 + 0x17) = *(undefined4 *)(lVar10 + 0xb8); + FUN_1805a4070(puVar12 + 0x18,lVar10 + 0xc0); + *(undefined4 *)(puVar12 + 0x1c) = *(undefined4 *)(lVar10 + 0xe0); + *(undefined4 *)((longlong)puVar12 + 0xe4) = *(undefined4 *)(lVar10 + 0xe4); + FUN_1805a4070(puVar12 + 0x1d,lVar10 + 0xe8); + FUN_1805a4070(puVar12 + 0x21,lVar10 + 0x108); + FUN_1805a4070(puVar12 + 0x25,lVar10 + 0x128); + FUN_1805a4070(puVar12 + 0x29); + uVar3 = *(undefined4 *)(lVar10 + 0x16c); + uVar4 = *(undefined4 *)(lVar10 + 0x170); + uVar5 = *(undefined4 *)(lVar10 + 0x174); + *(undefined4 *)(puVar12 + 0x2d) = *(undefined4 *)(lVar10 + 0x168); + *(undefined4 *)((longlong)puVar12 + 0x16c) = uVar3; + *(undefined4 *)(puVar12 + 0x2e) = uVar4; + *(undefined4 *)((longlong)puVar12 + 0x174) = uVar5; + puVar12 = puVar12 + 0x2f; + } + puVar12 = (undefined8 *)*param_1; + if (puVar12 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar13; + param_1[1] = (longlong)(puVar13 + param_2 * 0x2f); + param_1[2] = (longlong)(puVar13 + uVar8 * 0x2f); + return; + } + puVar13 = (undefined8 *)param_1[1]; + for (; puVar12 != puVar13; puVar12 = puVar12 + 0x2f) { + (**(code **)*puVar12)(puVar12,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x178) * 0x178)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809cff90 size=877 ############ + +void FUN_1809cff90(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar3 = ((longlong)puVar7 - lVar6) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)puVar7 - lVar6),8); + uVar5 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + local_res18 = param_3; + if (param_2 <= uVar4) { + if (param_2 <= uVar5) { + if (param_2 != uVar5) { + puVar8 = (undefined8 *)(param_2 * 0xb8 + lVar6); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x17) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar3 = FUN_1809d5ce0(&local_res18,puVar7,param_2 - uVar5); + param_1[1] = lVar3; + return; + } + if (0x1642c8590b21642 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x1642c8590b21642 - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 0xb8; + local_res20 = uVar10; + if (uVar10 < 0x1642c8590b21643) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_1809d00af; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1809d00af: + FUN_1809d5ce0(&local_res18,puVar7 + uVar5 * 0x17,param_2 - uVar5); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar3; lVar6 = lVar6 + 0xb8) { + *puVar9 = license_services::LsSignatureWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar9[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar6 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar6 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar6 + 0x50); + FUN_1805a4070(puVar9 + 0xe,lVar6 + 0x70); + *(undefined4 *)(puVar9 + 0x12) = *(undefined4 *)(lVar6 + 0x90); + FUN_18080fe30(puVar9 + 0x13); + *(undefined4 *)(puVar9 + 0x16) = *(undefined4 *)(lVar6 + 0xb0); + *(undefined2 *)((longlong)puVar9 + 0xb4) = *(undefined2 *)(lVar6 + 0xb4); + *(undefined1 *)((longlong)puVar9 + 0xb6) = *(undefined1 *)(lVar6 + 0xb6); + puVar9 = puVar9 + 0x17; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x17); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x17); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x17) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xb8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d0300 size=990 ############ + +void FUN_1809d0300(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + + puVar10 = (undefined8 *)param_1[1]; + lVar4 = *param_1; + uVar2 = ((longlong)puVar10 - lVar4) / 0x128; + uVar3 = (param_1[2] - lVar4) / 0x128; + if (param_2 <= uVar3) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar8 = (undefined8 *)(param_2 * 0x128 + lVar4); + for (puVar9 = puVar8; puVar9 != puVar10; puVar9 = puVar9 + 0x25) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4410(puVar10); + puVar10 = puVar10 + 0x25; + } + param_1[1] = (longlong)puVar10; + return; + } + if (0xdd67c8a60dd67c < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0xdd67c8a60dd67c - (uVar3 >> 1)) && (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) + { + uVar5 = param_2; + } + uVar3 = uVar5 * 0x128; + if (uVar5 < 0xdd67c8a60dd67d) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar3); + } + goto LAB_1809d0419; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar6 = uVar3 + 0x27; + if (uVar6 <= uVar3) { + uVar6 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar6); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar4 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar4; +LAB_1809d0419: + puVar9 = puVar10 + uVar2 * 0x25; + for (lVar4 = param_2 - uVar2; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4410(puVar9); + puVar9 = puVar9 + 0x25; + } + lVar4 = param_1[1]; + puVar9 = puVar10; + for (lVar7 = *param_1; lVar7 != lVar4; lVar7 = lVar7 + 0x128) { + *puVar9 = license_services::LsParticipantWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar7 + 0x10); + puVar9[3] = *(undefined8 *)(lVar7 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar7 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar7 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar7 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar7 + 0x50); + FUN_1805a4070(puVar9 + 0xe,lVar7 + 0x70); + FUN_1805a4070(puVar9 + 0x12,lVar7 + 0x90); + *(undefined4 *)(puVar9 + 0x16) = *(undefined4 *)(lVar7 + 0xb0); + FUN_1805a4070(puVar9 + 0x17,lVar7 + 0xb8); + FUN_1805a4070(puVar9 + 0x1b,lVar7 + 0xd8); + FUN_1805a4070(puVar9 + 0x1f); + puVar9[0x23] = *(undefined8 *)(lVar7 + 0x118); + *(undefined2 *)(puVar9 + 0x24) = *(undefined2 *)(lVar7 + 0x120); + puVar9 = puVar9 + 0x25; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x25); + param_1[2] = (longlong)(puVar10 + uVar5 * 0x25); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar10; puVar9 = puVar9 + 0x25) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x128) * 0x128)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d06f0 size=960 ############ + +void FUN_1809d06f0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + void *_Memory; + ulonglong uVar13; + undefined8 uVar14; + + uVar14 = 0xfffffffffffffffe; + puVar10 = (undefined8 *)param_1[1]; + lVar7 = *param_1; + uVar2 = ((longlong)puVar10 - lVar7) / 0x118; + uVar6 = (param_1[2] - lVar7) / 0x118; + if (param_2 <= uVar6) { + if (param_2 <= uVar2) { + if (param_2 != uVar2) { + puVar12 = (undefined8 *)(param_2 * 0x118 + lVar7); + for (puVar11 = puVar12; puVar11 != puVar10; puVar11 = puVar11 + 0x23) { + (**(code **)*puVar11)(puVar11,0); + } + param_1[1] = (longlong)puVar12; + } + return; + } + lVar7 = FUN_1809d27f0(puVar10,param_2 - uVar2,param_3,0); + param_1[1] = lVar7; + return; + } + if (0xea0ea0ea0ea0ea < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = param_2; + if ((uVar6 <= 0xea0ea0ea0ea0ea - (uVar6 >> 1)) && + (uVar13 = (uVar6 >> 1) + uVar6, uVar13 < param_2)) { + uVar13 = param_2; + } + uVar6 = uVar13 * 0x118; + if (uVar13 < 0xea0ea0ea0ea0eb) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar6); + } + goto LAB_1809d0809; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar8 = uVar6 + 0x27; + if (uVar8 <= uVar6) { + uVar8 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar8); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar7 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar7; +LAB_1809d0809: + FUN_1809d27f0(puVar10 + uVar2 * 0x23,param_2 - uVar2,param_3,0,puVar10 + uVar2 * 0x23,puVar10, + uVar14); + lVar7 = param_1[1]; + puVar11 = puVar10; + for (lVar9 = *param_1; lVar9 != lVar7; lVar9 = lVar9 + 0x118) { + *puVar11 = license_services::LsDeveloperBlockWire::vftable; + puVar11[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar11 + 2) = *(undefined4 *)(lVar9 + 0x10); + puVar11[3] = *(undefined8 *)(lVar9 + 0x18); + *(undefined2 *)(puVar11 + 4) = *(undefined2 *)(lVar9 + 0x20); + *(undefined1 *)(puVar11 + 5) = *(undefined1 *)(lVar9 + 0x28); + *(undefined4 *)((longlong)puVar11 + 0x2c) = *(undefined4 *)(lVar9 + 0x2c); + *(undefined1 *)(puVar11 + 6) = *(undefined1 *)(lVar9 + 0x30); + FUN_1805b46a0(puVar11 + 7,lVar9 + 0x38); + FUN_1805b46a0(puVar11 + 10,lVar9 + 0x50); + *(undefined4 *)(puVar11 + 0xd) = *(undefined4 *)(lVar9 + 0x68); + *(undefined4 *)((longlong)puVar11 + 0x6c) = *(undefined4 *)(lVar9 + 0x6c); + FUN_1805a4070(puVar11 + 0xe,lVar9 + 0x70); + FUN_1805a4070(puVar11 + 0x12,lVar9 + 0x90); + *(undefined4 *)(puVar11 + 0x16) = *(undefined4 *)(lVar9 + 0xb0); + *(undefined4 *)((longlong)puVar11 + 0xb4) = *(undefined4 *)(lVar9 + 0xb4); + *(undefined1 *)(puVar11 + 0x17) = *(undefined1 *)(lVar9 + 0xb8); + FUN_1805a4070(puVar11 + 0x18,lVar9 + 0xc0); + *(undefined4 *)(puVar11 + 0x1c) = *(undefined4 *)(lVar9 + 0xe0); + *(undefined1 *)((longlong)puVar11 + 0xe4) = *(undefined1 *)(lVar9 + 0xe4); + FUN_18080fe30(puVar11 + 0x1d); + uVar3 = *(undefined4 *)(lVar9 + 0x104); + uVar4 = *(undefined4 *)(lVar9 + 0x108); + uVar5 = *(undefined4 *)(lVar9 + 0x10c); + *(undefined4 *)(puVar11 + 0x20) = *(undefined4 *)(lVar9 + 0x100); + *(undefined4 *)((longlong)puVar11 + 0x104) = uVar3; + *(undefined4 *)(puVar11 + 0x21) = uVar4; + *(undefined4 *)((longlong)puVar11 + 0x10c) = uVar5; + *(undefined1 *)(puVar11 + 0x22) = *(undefined1 *)(lVar9 + 0x110); + puVar11 = puVar11 + 0x23; + } + puVar11 = (undefined8 *)*param_1; + if (puVar11 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x23); + param_1[2] = (longlong)(puVar10 + uVar13 * 0x23); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar11 != puVar10; puVar11 = puVar11 + 0x23) { + (**(code **)*puVar11)(puVar11,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x118) * 0x118)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d0ac0 size=737 ############ + +void FUN_1809d0ac0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + void *_Memory; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + undefined1 local_res8; + ulonglong uVar12; + undefined8 uVar13; + longlong lVar14; + + uVar13 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + lVar4 = (longlong)((longlong)puVar5 - uVar9) / 6 + ((longlong)((longlong)puVar5 - uVar9) >> 0x3f); + uVar10 = (lVar4 >> 6) - (lVar4 >> 0x3f); + uVar12 = (longlong)(param_1[2] - uVar9) / 0x180; + if (param_2 <= uVar12) { + if (param_2 <= uVar10) { + if (param_2 != uVar10) { + puVar7 = (undefined8 *)(param_2 * 0x180 + uVar9); + for (puVar6 = puVar7; puVar6 != puVar5; puVar6 = puVar6 + 0x30) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (ulonglong)puVar7; + } + return; + } + for (lVar4 = param_2 - uVar10; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d3ba0(puVar5); + puVar5 = puVar5 + 0x30; + } + param_1[1] = (ulonglong)puVar5; + return; + } + if (0xaaaaaaaaaaaaaa < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar12 <= 0xaaaaaaaaaaaaaa - (uVar12 >> 1)) && + (uVar9 = (uVar12 >> 1) + uVar12, uVar9 < param_2)) { + uVar9 = param_2; + } + uVar2 = uVar9 * 0x180; + uVar12 = uVar10; + if (uVar9 < 0xaaaaaaaaaaaaab) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_1811316e0(uVar2); + } + goto LAB_1809d0be0; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar3 = uVar2 + 0x27; + if (uVar3 <= uVar2) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar4; +LAB_1809d0be0: + lVar8 = uVar10 * 0x180 + uVar2; + lVar4 = lVar8; + uVar10 = uVar2; + lVar14 = lVar8; + for (lVar11 = param_2 - uVar12; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1809d3ba0(lVar8); + lVar8 = lVar8 + 0x180; + } + local_res8 = SUB81(param_1,0); + FUN_1809d20d0(*param_1,param_1[1],uVar2,param_1,0,local_res8,uVar12,lVar4,uVar10,uVar13,lVar14, + lVar8,param_3); + puVar5 = (undefined8 *)*param_1; + if (puVar5 == (undefined8 *)0x0) { + *param_1 = uVar2; + param_1[1] = param_2 * 0x180 + uVar2; + param_1[2] = uVar9 * 0x180 + uVar2; + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 0x30) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar1) / 0x180) * 0x180)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d0db0 size=925 ############ + +void FUN_1809d0db0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + void *_Memory; + ulonglong uVar13; + undefined8 local_res18; + ulonglong local_res20; + + puVar10 = (undefined8 *)param_1[1]; + lVar9 = *param_1; + lVar6 = ((longlong)puVar10 - lVar9) + + SUB168(SEXT816(-0x7777777777777777) * SEXT816((longlong)puVar10 - lVar9),8); + uVar8 = (lVar6 >> 7) - (lVar6 >> 0x3f); + lVar6 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(param_1[2] - lVar9),8) + + (param_1[2] - lVar9); + uVar7 = (lVar6 >> 7) - (lVar6 >> 0x3f); + local_res18 = param_3; + if (param_2 <= uVar7) { + if (uVar8 < param_2) { + lVar6 = FUN_1809d5e20(&local_res18,puVar10,param_2 - uVar8); + param_1[1] = lVar6; + return; + } + if (param_2 != uVar8) { + puVar11 = (undefined8 *)(param_2 * 0xf0 + lVar9); + for (puVar12 = puVar11; puVar12 != puVar10; puVar12 = puVar12 + 0x1e) { + (**(code **)*puVar12)(puVar12,0); + } + param_1[1] = (longlong)puVar11; + } + return; + } + if (0x111111111111111 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = param_2; + if ((uVar7 <= 0x111111111111111 - (uVar7 >> 1)) && + (uVar13 = (uVar7 >> 1) + uVar7, uVar13 < param_2)) { + uVar13 = param_2; + } + uVar7 = uVar13 * 0xf0; + local_res20 = uVar13; + if (uVar13 < 0x111111111111112) { + if (uVar7 < 0x1000) { + if (uVar7 == 0) { + puVar10 = (undefined8 *)0x0; + } + else { + puVar10 = (undefined8 *)FUN_1811316e0(uVar7); + } + goto LAB_1809d0ecf; + } + } + else { + uVar7 = 0xffffffffffffffff; + } + uVar5 = uVar7 + 0x27; + if (uVar5 <= uVar7) { + uVar5 = 0xffffffffffffffff; + } + lVar6 = FUN_1811316e0(uVar5); + if (lVar6 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (undefined8 *)(lVar6 + 0x27U & 0xffffffffffffffe0); + puVar10[-1] = lVar6; +LAB_1809d0ecf: + FUN_1809d5e20(&local_res18,puVar10 + uVar8 * 0x1e,param_2 - uVar8); + lVar6 = param_1[1]; + puVar12 = puVar10; + for (lVar9 = *param_1; lVar9 != lVar6; lVar9 = lVar9 + 0xf0) { + *puVar12 = license_services::LsCountLimitWire::vftable; + puVar12[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar12 + 2) = *(undefined4 *)(lVar9 + 0x10); + puVar12[3] = *(undefined8 *)(lVar9 + 0x18); + *(undefined2 *)(puVar12 + 4) = *(undefined2 *)(lVar9 + 0x20); + *(undefined1 *)(puVar12 + 5) = *(undefined1 *)(lVar9 + 0x28); + *(undefined4 *)((longlong)puVar12 + 0x2c) = *(undefined4 *)(lVar9 + 0x2c); + *(undefined1 *)(puVar12 + 6) = *(undefined1 *)(lVar9 + 0x30); + *(undefined4 *)((longlong)puVar12 + 0x34) = *(undefined4 *)(lVar9 + 0x34); + *(undefined4 *)(puVar12 + 7) = *(undefined4 *)(lVar9 + 0x38); + *(undefined1 *)((longlong)puVar12 + 0x3c) = *(undefined1 *)(lVar9 + 0x3c); + *(undefined4 *)(puVar12 + 8) = *(undefined4 *)(lVar9 + 0x40); + *(undefined4 *)((longlong)puVar12 + 0x44) = *(undefined4 *)(lVar9 + 0x44); + *(undefined1 *)(puVar12 + 9) = *(undefined1 *)(lVar9 + 0x48); + *(undefined4 *)((longlong)puVar12 + 0x4c) = *(undefined4 *)(lVar9 + 0x4c); + *(undefined4 *)(puVar12 + 10) = *(undefined4 *)(lVar9 + 0x50); + FUN_1805a4070(puVar12 + 0xb,lVar9 + 0x58); + FUN_1805a4070(puVar12 + 0xf,lVar9 + 0x78); + *(undefined4 *)(puVar12 + 0x13) = *(undefined4 *)(lVar9 + 0x98); + FUN_1805a4070(puVar12 + 0x14,lVar9 + 0xa0); + FUN_18080fe30(puVar12 + 0x18); + uVar2 = *(undefined4 *)(lVar9 + 0xdc); + uVar3 = *(undefined4 *)(lVar9 + 0xe0); + uVar4 = *(undefined4 *)(lVar9 + 0xe4); + *(undefined4 *)(puVar12 + 0x1b) = *(undefined4 *)(lVar9 + 0xd8); + *(undefined4 *)((longlong)puVar12 + 0xdc) = uVar2; + *(undefined4 *)(puVar12 + 0x1c) = uVar3; + *(undefined4 *)((longlong)puVar12 + 0xe4) = uVar4; + *(undefined1 *)(puVar12 + 0x1d) = *(undefined1 *)(lVar9 + 0xe8); + puVar12 = puVar12 + 0x1e; + } + puVar12 = (undefined8 *)*param_1; + if (puVar12 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar10; + param_1[1] = (longlong)(puVar10 + param_2 * 0x1e); + param_1[2] = (longlong)(puVar10 + uVar13 * 0x1e); + return; + } + puVar10 = (undefined8 *)param_1[1]; + for (; puVar12 != puVar10; puVar12 = puVar12 + 0x1e) { + (**(code **)*puVar12)(puVar12,0); + } + pvVar1 = (void *)*param_1; + lVar6 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar6 >> 7) - (lVar6 >> 0x3f)) * 0xf0)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d1150 size=769 ############ + +void FUN_1809d1150(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + + puVar7 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + uVar1 = (longlong)((longlong)puVar7 - uVar10) / 0x230; + uVar3 = (longlong)(param_1[2] - uVar10) / 0x230; + if (param_2 <= uVar3) { + if (param_2 <= uVar1) { + if (param_2 != uVar1) { + puVar9 = (undefined8 *)(param_2 * 0x230 + uVar10); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0x46) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (ulonglong)puVar9; + } + return; + } + for (lVar4 = param_2 - uVar1; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_180810fd0(puVar7); + puVar7 = puVar7 + 0x46; + } + param_1[1] = (ulonglong)puVar7; + return; + } + if (0x75075075075075 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0x75075075075075 - (uVar3 >> 1)) && + (uVar10 = (uVar3 >> 1) + uVar3, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar3 = uVar10 * 0x230; + if (uVar10 < 0x75075075075076) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_1809d126f; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_1809d126f: + lVar4 = uVar1 * 0x230 + uVar3; + for (lVar11 = param_2 - uVar1; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_180810fd0(lVar4); + lVar4 = lVar4 + 0x230; + } + uVar1 = param_1[1]; + uVar6 = uVar3; + for (uVar5 = *param_1; uVar5 != uVar1; uVar5 = uVar5 + 0x230) { + FUN_180810df0(uVar6); + uVar6 = uVar6 + 0x230; + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = uVar3; + param_1[1] = param_2 * 0x230 + uVar3; + param_1[2] = uVar10 * 0x230 + uVar3; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0x46) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x230) * 0x230)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d1460 size=1102 ############ + +void FUN_1809d1460(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + void *_Memory; + ulonglong uVar12; + undefined8 *puVar13; + + puVar13 = (undefined8 *)param_1[1]; + lVar7 = *param_1; + uVar2 = ((longlong)puVar13 - lVar7) / 0x140; + uVar6 = (param_1[2] - lVar7) / 0x140; + if (param_2 <= uVar6) { + if (uVar2 < param_2) { + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d3d60(puVar13); + puVar13 = puVar13 + 0x28; + } + param_1[1] = (longlong)puVar13; + return; + } + if (param_2 != uVar2) { + puVar10 = (undefined8 *)(param_2 * 0x140 + lVar7); + for (puVar11 = puVar10; puVar11 != puVar13; puVar11 = puVar11 + 0x28) { + (**(code **)*puVar11)(puVar11,0); + } + param_1[1] = (longlong)puVar10; + } + return; + } + if (0xcccccccccccccc < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = param_2; + if ((uVar6 <= 0xcccccccccccccc - (uVar6 >> 1)) && + (uVar12 = uVar6 + (uVar6 >> 1), uVar12 < param_2)) { + uVar12 = param_2; + } + uVar6 = uVar12 * 0x140; + if (uVar12 < 0xcccccccccccccd) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + puVar13 = (undefined8 *)0x0; + } + else { + puVar13 = (undefined8 *)FUN_1811316e0(uVar6); + } + goto LAB_1809d1582; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar8 = uVar6 + 0x27; + if (uVar8 <= uVar6) { + uVar8 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar8); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar13 = (undefined8 *)(lVar7 + 0x27U & 0xffffffffffffffe0); + puVar13[-1] = lVar7; +LAB_1809d1582: + puVar11 = puVar13 + uVar2 * 0x28; + for (lVar7 = param_2 - uVar2; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1809d3d60(puVar11); + puVar11 = puVar11 + 0x28; + } + lVar7 = param_1[1]; + puVar11 = puVar13; + for (lVar9 = *param_1; lVar9 != lVar7; lVar9 = lVar9 + 0x140) { + *puVar11 = license_services::LsIlokAuthWire::vftable; + puVar11[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar11 + 2) = *(undefined4 *)(lVar9 + 0x10); + puVar11[3] = *(undefined8 *)(lVar9 + 0x18); + *(undefined2 *)(puVar11 + 4) = *(undefined2 *)(lVar9 + 0x20); + *(undefined1 *)(puVar11 + 5) = *(undefined1 *)(lVar9 + 0x28); + *(undefined4 *)((longlong)puVar11 + 0x2c) = *(undefined4 *)(lVar9 + 0x2c); + *(undefined4 *)(puVar11 + 6) = *(undefined4 *)(lVar9 + 0x30); + *(undefined1 *)((longlong)puVar11 + 0x34) = *(undefined1 *)(lVar9 + 0x34); + FUN_1805a4070(puVar11 + 7,lVar9 + 0x38); + FUN_1805a4070(puVar11 + 0xb,lVar9 + 0x58); + *(undefined4 *)(puVar11 + 0xf) = *(undefined4 *)(lVar9 + 0x78); + FUN_1805a4070(puVar11 + 0x10,lVar9 + 0x80); + *(undefined4 *)(puVar11 + 0x14) = *(undefined4 *)(lVar9 + 0xa0); + *(undefined4 *)((longlong)puVar11 + 0xa4) = *(undefined4 *)(lVar9 + 0xa4); + FUN_1805a4070(puVar11 + 0x15,lVar9 + 0xa8); + *(undefined4 *)(puVar11 + 0x19) = *(undefined4 *)(lVar9 + 200); + *(undefined4 *)((longlong)puVar11 + 0xcc) = *(undefined4 *)(lVar9 + 0xcc); + *(undefined1 *)(puVar11 + 0x1a) = *(undefined1 *)(lVar9 + 0xd0); + FUN_1805a4070(puVar11 + 0x1b,lVar9 + 0xd8); + FUN_18080fe30(puVar11 + 0x1f,lVar9 + 0xf8); + FUN_18080fe30(puVar11 + 0x22); + uVar3 = *(undefined4 *)(lVar9 + 300); + uVar4 = *(undefined4 *)(lVar9 + 0x130); + uVar5 = *(undefined4 *)(lVar9 + 0x134); + *(undefined4 *)(puVar11 + 0x25) = *(undefined4 *)(lVar9 + 0x128); + *(undefined4 *)((longlong)puVar11 + 300) = uVar3; + *(undefined4 *)(puVar11 + 0x26) = uVar4; + *(undefined4 *)((longlong)puVar11 + 0x134) = uVar5; + *(undefined2 *)(puVar11 + 0x27) = *(undefined2 *)(lVar9 + 0x138); + puVar11 = puVar11 + 0x28; + } + puVar11 = (undefined8 *)*param_1; + if (puVar11 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar13; + param_1[1] = (longlong)(puVar13 + param_2 * 0x28); + param_1[2] = (longlong)(puVar13 + uVar12 * 0x28); + return; + } + puVar13 = (undefined8 *)param_1[1]; + for (; puVar11 != puVar13; puVar11 = puVar11 + 0x28) { + (**(code **)*puVar11)(puVar11,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x140) * 0x140)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d18c0 size=750 ############ + +void FUN_1809d18c0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + ulonglong uVar11; + longlong lVar12; + undefined1 local_res8; + undefined8 uVar13; + longlong lVar14; + + uVar13 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)param_1[1]; + uVar10 = *param_1; + lVar4 = ((longlong)puVar6 - uVar10) + + SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)((longlong)puVar6 - uVar10)),8); + uVar11 = (lVar4 >> 8) - (lVar4 >> 0x3f); + lVar4 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_1[2] - uVar10)),8) + + (param_1[2] - uVar10); + uVar5 = (lVar4 >> 8) - (lVar4 >> 0x3f); + if (param_2 <= uVar5) { + if (param_2 <= uVar11) { + if (param_2 != uVar11) { + puVar8 = (undefined8 *)(param_2 * 0x198 + uVar10); + for (puVar7 = puVar8; puVar7 != puVar6; puVar7 = puVar7 + 0x33) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (ulonglong)puVar8; + } + return; + } + for (lVar4 = param_2 - uVar11; lVar4 != 0; lVar4 = lVar4 + -1) { + FUN_1809d4210(puVar6); + puVar6 = puVar6 + 0x33; + } + param_1[1] = (ulonglong)puVar6; + return; + } + if (0xa0a0a0a0a0a0a0 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar5 <= 0xa0a0a0a0a0a0a0 - (uVar5 >> 1)) && + (uVar10 = (uVar5 >> 1) + uVar5, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar2 = uVar10 * 0x198; + uVar5 = uVar11; + if (uVar10 < 0xa0a0a0a0a0a0a1) { + if (uVar2 < 0x1000) { + if (uVar2 == 0) { + uVar2 = 0; + } + else { + uVar2 = FUN_1811316e0(uVar2); + } + goto LAB_1809d19e3; + } + } + else { + uVar2 = 0xffffffffffffffff; + } + uVar3 = uVar2 + 0x27; + if (uVar3 <= uVar2) { + uVar3 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar3); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar2 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar2 - 8) = lVar4; +LAB_1809d19e3: + lVar9 = uVar11 * 0x198 + uVar2; + lVar4 = lVar9; + uVar11 = uVar2; + lVar14 = lVar9; + for (lVar12 = param_2 - uVar5; lVar12 != 0; lVar12 = lVar12 + -1) { + FUN_1809d4210(lVar9); + lVar9 = lVar9 + 0x198; + } + local_res8 = SUB81(param_1,0); + FUN_1809d22e0(*param_1,param_1[1],uVar2,param_1,0,local_res8,uVar5,lVar4,uVar11,uVar13,lVar14, + lVar9,param_3); + puVar6 = (undefined8 *)*param_1; + if (puVar6 == (undefined8 *)0x0) { + *param_1 = uVar2; + param_1[1] = param_2 * 0x198 + uVar2; + param_1[2] = uVar10 * 0x198 + uVar2; + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar6 != puVar7; puVar6 = puVar6 + 0x33) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar1 = (void *)*param_1; + lVar4 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_1[2] - (longlong)pvVar1)),8 + ) + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 0x198)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809d1bc0 size=845 ############ + +void FUN_1809d1bc0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + + puVar7 = (undefined8 *)param_1[1]; + lVar6 = *param_1; + lVar3 = ((longlong)puVar7 - lVar6) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)puVar7 - lVar6),8); + uVar5 = (lVar3 >> 7) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - lVar6),8) + + (param_1[2] - lVar6); + uVar4 = (lVar3 >> 7) - (lVar3 >> 0x3f); + local_res18 = param_3; + if (param_2 <= uVar4) { + if (param_2 <= uVar5) { + if (param_2 != uVar5) { + puVar8 = (undefined8 *)(param_2 * 0xb8 + lVar6); + for (puVar9 = puVar8; puVar9 != puVar7; puVar9 = puVar9 + 0x17) { + (**(code **)*puVar9)(puVar9,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + lVar3 = FUN_1809d5f80(&local_res18,puVar7,param_2 - uVar5); + param_1[1] = lVar3; + return; + } + if (0x1642c8590b21642 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar4 <= 0x1642c8590b21642 - (uVar4 >> 1)) && + (uVar10 = (uVar4 >> 1) + uVar4, uVar10 < param_2)) { + uVar10 = param_2; + } + uVar4 = uVar10 * 0xb8; + local_res20 = uVar10; + if (uVar10 < 0x1642c8590b21643) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = (undefined8 *)FUN_1811316e0(uVar4); + } + goto LAB_1809d1cdf; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar2 = uVar4 + 0x27; + if (uVar2 <= uVar4) { + uVar2 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar2); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar7 = (undefined8 *)(lVar3 + 0x27U & 0xffffffffffffffe0); + puVar7[-1] = lVar3; +LAB_1809d1cdf: + FUN_1809d5f80(&local_res18,puVar7 + uVar5 * 0x17,param_2 - uVar5); + lVar3 = param_1[1]; + puVar9 = puVar7; + for (lVar6 = *param_1; lVar6 != lVar3; lVar6 = lVar6 + 0xb8) { + *puVar9 = license_services::LsZZTestToOneWire::vftable; + puVar9[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar9 + 2) = *(undefined4 *)(lVar6 + 0x10); + puVar9[3] = *(undefined8 *)(lVar6 + 0x18); + *(undefined2 *)(puVar9 + 4) = *(undefined2 *)(lVar6 + 0x20); + *(undefined1 *)(puVar9 + 5) = *(undefined1 *)(lVar6 + 0x28); + FUN_1805a4070(puVar9 + 6,lVar6 + 0x30); + FUN_1805a4070(puVar9 + 10,lVar6 + 0x50); + *(undefined4 *)(puVar9 + 0xe) = *(undefined4 *)(lVar6 + 0x70); + *(undefined1 *)((longlong)puVar9 + 0x74) = *(undefined1 *)(lVar6 + 0x74); + FUN_1805a4070(puVar9 + 0xf,lVar6 + 0x78); + FUN_18080fe30(puVar9 + 0x13); + puVar9[0x16] = *(undefined8 *)(lVar6 + 0xb0); + puVar9 = puVar9 + 0x17; + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + param_2 * 0x17); + param_1[2] = (longlong)(puVar7 + uVar10 * 0x17); + return; + } + puVar7 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar7; puVar9 = puVar9 + 0x17) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xb8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a0c2a0 size=97 ############ + +undefined8 * FUN_180a0c2a0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a0c310 size=96 ############ + +undefined8 * FUN_180a0c310(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a0d380 size=578 ############ + +void FUN_180a0d380(undefined8 *param_1,uint *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + int iVar2; + longlong lVar3; + char *pcVar4; + undefined8 uVar5; + uint uVar6; + byte *pbVar7; + longlong local_res8; + char *local_res10; + + pbVar7 = (byte *)*param_1; + if (param_1[1] - (longlong)pbVar7 == 0xd) { + uVar6 = 0x20; + if (0x34 < *pbVar7) { + uVar6 = 0x19; + } + *param_2 = uVar6; + } + else { + if (param_1[1] - (longlong)pbVar7 != 0xf) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8,"Invalid cert time size"); + } + lVar3 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x84); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + bVar1 = *pbVar7; + *param_2 = bVar1 - 0x30; + *param_2 = pbVar7[1] - 0x30 | (bVar1 - 0x30) * 0x10; + pbVar7 = pbVar7 + 2; + } + uVar6 = *pbVar7 - 0x30 | *param_2 << 4; + *param_2 = uVar6; + uVar6 = pbVar7[1] - 0x30 | uVar6 << 4; + *param_2 = uVar6; + uVar6 = pbVar7[2] - 0x30 | uVar6 << 4; + *param_2 = uVar6; + uVar6 = pbVar7[3] - 0x30 | uVar6 << 4; + *param_2 = uVar6; + uVar6 = pbVar7[4] - 0x30 | uVar6 << 4; + *param_2 = uVar6; + *param_2 = pbVar7[5] - 0x30 | uVar6 << 4; + param_2[1] = 0; + bVar1 = pbVar7[6]; + param_2[1] = bVar1 - 0x30; + uVar6 = pbVar7[7] - 0x30 | (bVar1 - 0x30) * 0x10; + param_2[1] = uVar6; + uVar6 = pbVar7[8] - 0x30 | uVar6 << 4; + param_2[1] = uVar6; + uVar6 = pbVar7[9] - 0x30 | uVar6 << 4; + param_2[1] = uVar6; + uVar6 = pbVar7[10] - 0x30 | uVar6 << 4; + param_2[1] = uVar6; + param_2[1] = (pbVar7[0xb] - 0x30 | uVar6 << 4) << 8; + iVar2 = FUN_18061e680(param_2,0,0,param_4,0xfffffffffffffffe); + local_res8 = CONCAT44(local_res8._4_4_,iVar2); + if (iVar2 == 0) { + return; + } + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res10, + "[%d] UTILS_CheckAndAddTime error. Invalid resulting iLokTime in Asn1ParserCert::ConvertCertTimeToILokTime" + ); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar4; + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar3 + 8),&local_res8); + local_res8 = CONCAT44(local_res8._4_4_,0xa3); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); +} + + + +############ FUN_ 180a0d5f0 size=405 ############ + +void FUN_180a0d5f0(uint *param_1,undefined8 *param_2,undefined1 *param_3,undefined8 param_4) + +{ + longlong lVar1; + char *pcVar2; + undefined8 uVar3; + int iVar4; + undefined4 uVar5; + int iVar6; + int local_res8 [2]; + char *local_res10; + + local_res8[0] = FUN_18061e680(param_1,0,0,param_4,0xfffffffffffffffe); + if (local_res8[0] != 0) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 == (char *)0x0) { + lVar1 = 0; + } + else { + lVar1 = FUN_1805a48c0(local_res10, + "[%d] UTILS_CheckAndAddTime error. Invalid input iLokTime in Asn1ParserCert::ConvertILokTimeToCertTime" + ); + } + pcVar2 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar2; + if (pcVar2 == (char *)0x0) { + pcVar2 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar2,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar2 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar1 + 8),local_res8); + local_res8[0] = 0xba; + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar3 = FUN_1805a21d0(*(undefined8 *)(pcVar2 + 8),&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,local_res8); + } + if (*(ushort *)((longlong)param_1 + 2) - 0x1950 < 0x6fa) { + *param_3 = 0x17; + iVar6 = 6; + uVar5 = 0xd; + } + else { + *param_3 = 0x18; + iVar6 = 8; + uVar5 = 0xf; + } + FUN_1805b0f50(param_2,uVar5,param_2); + pcVar2 = (char *)*param_2; + if (iVar6 != 0) { + iVar4 = iVar6 * 4; + do { + iVar4 = iVar4 + -4; + *pcVar2 = ((byte)(*param_1 >> ((byte)iVar4 & 0x1f)) & 0xf) + 0x30; + pcVar2 = pcVar2 + 1; + iVar6 = iVar6 + -1; + } while (iVar6 != 0); + } + *pcVar2 = (byte)(param_1[1] >> 0x1c) + 0x30; + pcVar2[1] = (*(byte *)((longlong)param_1 + 7) & 0xf) + 0x30; + pcVar2[2] = ((byte)(param_1[1] >> 0x14) & 0xf) + 0x30; + pcVar2[3] = (*(byte *)((longlong)param_1 + 6) & 0xf) + 0x30; + pcVar2[4] = ((byte)(param_1[1] >> 0xc) & 0xf) + 0x30; + pcVar2[5] = ((byte)(param_1[1] >> 8) & 0xf) + 0x30; + pcVar2[6] = 'Z'; + return; +} + + + +############ FUN_ 180a0f090 size=552 ############ + +longlong * FUN_180a0f090(longlong *param_1,longlong *param_2,int param_3,undefined1 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 uVar4; + longlong lVar5; + undefined4 local_res18 [2]; + char *local_res20; + undefined1 local_68 [8]; + longlong *local_60; + undefined1 local_58 [8]; + longlong *local_50; + undefined1 local_48 [8]; + longlong *local_40; + undefined1 local_38 [8]; + longlong *local_30; + + *param_2 = 0; + param_2[1] = 0; + if (param_3 == 0) { + uVar4 = (**(code **)(*param_1 + 0x18))(param_1,local_68,&DAT_181c09e8c); + FUN_18067dba0(param_2,uVar4); + if (local_60 != (longlong *)0x0) { + LOCK(); + plVar3 = local_60 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)local_60 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(local_60); + } + } + } + if (*param_2 == 0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 != (char *)0x0) { + FUN_1805a48c0(local_res20,"Main Public Key is missing"); + } + lVar5 = FUN_1805c0260(); + local_res18[0] = 300; + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar5 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res18); + } + } + else { + uVar4 = (**(code **)(*param_1 + 0x30)) + (param_1,local_58,&DAT_181c09a20,param_4,1,0xfffffffffffffffe); + FUN_18067dba0(param_2,uVar4); + if (local_50 != (longlong *)0x0) { + LOCK(); + plVar3 = local_50 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)local_50 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_50 + 0x10))(local_50); + } + } + } + plVar3 = (longlong *)*param_2; + if (plVar3 != (longlong *)0x0) { + uVar4 = (**(code **)(*plVar3 + 0x38))(plVar3,local_48,1,0x30); + FUN_18067dba0(param_2,uVar4); + if (local_40 != (longlong *)0x0) { + LOCK(); + plVar3 = local_40 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_40 + 8))(local_40); + LOCK(); + piVar1 = (int *)((longlong)local_40 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_40 + 0x10))(local_40); + } + } + } + plVar3 = (longlong *)*param_2; + if (plVar3 != (longlong *)0x0) { + uVar4 = (**(code **)(*plVar3 + 0x38))(plVar3,local_38,param_3,0x30); + FUN_18067dba0(param_2,uVar4); + if (local_30 != (longlong *)0x0) { + LOCK(); + plVar3 = local_30 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_30 + 8))(local_30); + LOCK(); + piVar1 = (int *)((longlong)local_30 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_30 + 0x10))(local_30); + } + } + } + } + } + } + return param_2; +} + + + +############ FUN_ 180a10d40 size=559 ############ + +void FUN_180a10d40(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + undefined4 uVar6; + longlong *plVar7; + undefined8 *puVar8; + undefined8 uVar9; + void *_Memory; + undefined8 *local_res8; + char *local_res10; + undefined1 local_50 [8]; + longlong *local_48; + void *local_40; + undefined8 uStack_38; + longlong local_30; + + local_40 = (void *)0x0; + uStack_38 = 0; + local_30 = 0; + plVar7 = (longlong *) + (**(code **)(*param_1 + 0x18))(0,local_50,&DAT_181c09e30,param_4,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar7; + plVar4 = (longlong *)plVar7[1]; + plVar7[1] = 0; + *plVar7 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar7 = local_48 + 1; + lVar5 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"CertSerialNumber is missing"); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + puVar8 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1d2); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(puVar8[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,&local_res8); + } + (**(code **)(*plVar3 + 0x30))(plVar3,&local_40); + FUN_180b226d0(&local_40,0xf); + uVar6 = FUN_180b214f0(local_40,4); + *param_2 = uVar6; + uVar6 = FUN_180b214f0((longlong)local_40 + 4,4); + param_2[1] = uVar6; + uVar6 = FUN_180b214f0((longlong)local_40 + 8,3); + param_2[2] = uVar6; + uVar6 = FUN_180b214f0((longlong)local_40 + 0xb,4); + param_2[3] = uVar6; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_40 == (void *)0x0) { + return; + } + _Memory = local_40; + if ((0xfff < (ulonglong)(local_30 - (longlong)local_40)) && + (_Memory = *(void **)((longlong)local_40 + -8), + 0x1f < (ulonglong)((longlong)local_40 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a10f90 size=437 ############ + +void FUN_180a10f90(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099e0,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "CertificateClass is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1a6); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a11160 size=437 ############ + +void FUN_180a11160(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099d4,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceHardwareVersion is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x215); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a11330 size=437 ############ + +void FUN_180a11330(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099d8,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceName is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x247); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a11500 size=437 ############ + +void FUN_180a11500(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c09984,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceSerialNumber is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x279); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a11730 size=1704 ############ + +void FUN_180a11730(longlong *param_1,undefined4 param_2,undefined4 *param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + char cVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + void *_Memory; + longlong local_res8; + void *local_178; + longlong lStack_170; + longlong local_168; + undefined4 local_160 [2]; + undefined4 local_158 [2]; + undefined4 local_150 [2]; + undefined4 local_148 [2]; + int local_140 [2]; + undefined4 local_138 [2]; + longlong *local_130; + longlong *plStack_128; + undefined8 local_120; + char *local_118; + char *local_110; + char *local_108; + char *local_100; + char *local_f8; + longlong *local_f0; + longlong *plStack_e8; + longlong *local_e0; + char *local_d0; + longlong *local_c8; + longlong *plStack_c0; + longlong *local_b8; + longlong *local_a8; + longlong *local_98; + undefined8 local_88; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + longlong *local_58; + undefined1 local_50 [8]; + longlong *local_48; + + local_88 = 0xfffffffffffffffe; + local_178 = (void *)0x0; + lStack_170 = 0; + lVar8 = 0; + local_168 = 0; + local_c8 = (longlong *)0x0; + plStack_c0 = (longlong *)0x0; + local_130 = (longlong *)0x0; + plStack_128 = (longlong *)0x0; + local_f0 = (longlong *)0x0; + plStack_e8 = (longlong *)0x0; + FUN_18070ac10(param_4); + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x38))(param_1,local_80,param_2); + local_c8 = (longlong *)*puVar7; + plVar4 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_c0 = plVar4; + local_a8 = local_c8; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar5 = local_78 + 1; + lVar10 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (local_a8 == (longlong *)0x0) { + *param_3 = 0xffffffff; + } + else { + puVar7 = (undefined8 *)(**(code **)(*local_a8 + 0x38))(local_a8,local_70,1,0x30); + local_130 = (longlong *)*puVar7; + plVar5 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_128 = plVar5; + local_b8 = local_130; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar2 = local_68 + 1; + lVar10 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (local_b8 == (longlong *)0x0) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 == 0) { + local_120 = 0; + } + else { + local_120 = FUN_1805a48c0(local_res8,"Sequence containing the PKStandard is missing"); + } + lVar8 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x2c2); + local_d0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,&local_res8); + } + puVar7 = (undefined8 *)(**(code **)(*local_b8 + 0x38))(local_b8,local_60,2,6); + local_130 = (longlong *)*puVar7; + plStack_128 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + local_e0 = local_130; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar5 + 1; + lVar10 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar5 = local_58 + 1; + lVar10 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar1 = (int *)((longlong)local_58 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + if (local_e0 == (longlong *)0x0) { + local_118 = (char *)FUN_1811316e0(0x18); + if (local_118 != (char *)0x0) { + FUN_1805a48c0(local_118,"Public Key PKStandard is missing"); + } + lVar8 = FUN_1805c0260(); + local_160[0] = 0x2c4; + local_118 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_118); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_160); + } + (**(code **)(*local_e0 + 0x30))(local_e0,&local_178); + cVar6 = (**(code **)(*param_1 + 0x188))(param_1,&DAT_181bf4110,&local_178); + if (cVar6 == '\0') { + cVar6 = (**(code **)(*param_1 + 0x188))(param_1,&DAT_181bf4118,&local_178); + if (cVar6 == '\0') { + cVar6 = (**(code **)(*param_1 + 0x188))(param_1,&DAT_181bf4124,&local_178); + if (cVar6 == '\0') { + cVar6 = (**(code **)(*param_1 + 0x188))(param_1,&DAT_181bf4130,&local_178); + if (cVar6 == '\0') { + local_110 = (char *)FUN_1811316e0(0x18); + if (local_110 != (char *)0x0) { + FUN_1805a48c0(local_110,"Unsupported PKStandard found in certificate"); + } + lVar8 = FUN_1805c0260(); + local_158[0] = 0x2da; + local_110 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp" + ; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_158); + } + *param_3 = 3; + } + else { + *param_3 = 2; + } + } + else { + *param_3 = 1; + } + } + else { + *param_3 = 0; + } + puVar7 = (undefined8 *)(**(code **)(*local_a8 + 0x38))(local_a8,local_50,1,3); + local_f0 = (longlong *)*puVar7; + plStack_e8 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + local_98 = local_f0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar10 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar10 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (local_98 == (longlong *)0x0) { + local_108 = (char *)FUN_1811316e0(0x18); + if (local_108 != (char *)0x0) { + FUN_1805a48c0(local_108,"Public Key Value is missing"); + } + lVar8 = FUN_1805c0260(); + local_150[0] = 0x2df; + local_108 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_150); + } + (**(code **)(*local_98 + 0x30))(local_98,&local_178); + if ((int)(lStack_170 - (longlong)local_178) == 0) { + local_100 = (char *)FUN_1811316e0(0x18); + if (local_100 != (char *)0x0) { + FUN_1805a48c0(local_100,"Public Key Value content is missing"); + } + lVar8 = FUN_1805c0260(); + local_148[0] = 0x2e4; + local_100 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_100); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_148); + } + local_140[0] = FUN_180a028e0(*param_3,local_178,lStack_170 - (longlong)local_178 & 0xffffffff, + param_4); + if (local_140[0] != 0) { + local_f8 = (char *)FUN_1811316e0(0x18); + if (local_f8 != (char *)0x0) { + lVar8 = FUN_1805a48c0(local_f8, + "[%d] CERT_InterpretECC_PublicKeyValue error in Asn1ParserCert::GetEccPublicKey" + ); + } + lVar10 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar8 + 8),local_140); + local_138[0] = 0x2f4; + local_f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar10 + 8),&local_f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_138); + } + } + plVar5 = plStack_e8; + if (plStack_e8 != (longlong *)0x0) { + LOCK(); + plVar2 = plStack_e8 + 1; + lVar8 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_e8 + 8))(plStack_e8); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_e8 + 0x10))(); + } + } + } + plVar5 = plStack_128; + if (plStack_128 != (longlong *)0x0) { + LOCK(); + plVar2 = plStack_128 + 1; + lVar8 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_128 + 8))(plStack_128); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_128 + 0x10))(); + } + } + } + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar5 = plVar4 + 1; + lVar8 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_178 == (void *)0x0) { + return; + } + _Memory = local_178; + if ((0xfff < (ulonglong)(local_168 - (longlong)local_178)) && + (_Memory = *(void **)((longlong)local_178 + -8), + 0x1f < (ulonglong)((longlong)local_178 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a11eb0 size=1415 ############ + +void FUN_180a11eb0(longlong *param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + int iVar5; + undefined8 *puVar6; + char *pcVar7; + undefined8 uVar8; + longlong lVar9; + char *pcVar10; + char *pcVar11; + void *_Memory; + char *local_res8; + undefined4 local_res10 [2]; + undefined4 local_res18 [2]; + undefined8 *local_res20; + undefined4 local_108 [2]; + undefined4 local_100 [2]; + undefined4 local_f8 [2]; + char *local_f0; + void *local_e8; + longlong lStack_e0; + longlong local_d8; + longlong *local_d0; + longlong *plStack_c8; + longlong *local_c0; + char *local_b0; + char *local_a8; + char *local_a0; + char *local_98; + char *local_90; + longlong *local_88; + undefined8 local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + longlong *local_58; + + local_78 = 0xfffffffffffffffe; + local_e8 = (void *)0x0; + lStack_e0 = 0; + local_d8 = 0; + local_d0 = (longlong *)0x0; + plStack_c8 = (longlong *)0x0; + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(0,local_70,&DAT_181c09eb0); + local_d0 = (longlong *)*puVar6; + plVar3 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plStack_c8 = plVar3; + local_88 = local_d0; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar4 = local_68 + 1; + lVar9 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (local_88 == (longlong *)0x0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_R is missing"); + } + pcVar7 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar7; + if (pcVar7 == (char *)0x0) { + pcVar7 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar7,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x423; + local_b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_res10); + } + (**(code **)(*local_88 + 0x30))(local_88,&local_e8); + if (lStack_e0 - (longlong)local_e8 == 0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_R data is missing"); + } + pcVar7 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar7; + if (pcVar7 == (char *)0x0) { + pcVar7 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar7,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18[0] = 0x428; + local_a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_res18); + } + iVar5 = FUN_180707db0(lStack_e0 - (longlong)local_e8 & 0xffffffff,local_e8,param_2); + local_res8 = (char *)CONCAT44(local_res8._4_4_,iVar5); + if (iVar5 != 0) { + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res20 == (undefined8 *)0x0) { + lVar9 = 0; + } + else { + lVar9 = FUN_1805a48c0(local_res20, + "[%d] BIG_BytesToBigNumber error- Getting the R Signature in Asn1ParserCert::GetEcdsaSignature" + ); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = puVar6; + if (puVar6 == (undefined8 *)0x0) { + puVar6 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar6,"|__FILE__|%s|__LINE__|%d"); + *puVar6 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar9 + 8),&local_res8); + local_res20 = (undefined8 *)CONCAT44(local_res20._4_4_,0x431); + local_a0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar6[1],&local_a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res20); + } + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_60,&DAT_181c09ec0); + local_d0 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + pcVar7 = (char *)0x0; + puVar6[1] = 0; + *puVar6 = 0; + plStack_c8 = plVar4; + local_c0 = local_d0; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar3 + 1; + lVar9 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar3 = local_58 + 1; + lVar9 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar1 = (int *)((longlong)local_58 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + if (local_c0 == (longlong *)0x0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_S is missing"); + } + pcVar10 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar10; + if (pcVar10 != (char *)0x0) { + FUN_1805a48c0(pcVar10,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar10 = pace::PaceLocationInfoFormatter::vftable; + pcVar7 = pcVar10; + } + local_108[0] = 0x436; + local_98 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_108); + } + (**(code **)(*local_c0 + 0x30))(local_c0,&local_e8); + if (lStack_e0 - (longlong)local_e8 == 0) { + local_res8 = (char *)FUN_1811316e0(0x18); + if (local_res8 != (char *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_S data is missing"); + } + pcVar10 = (char *)FUN_1811316e0(0x18); + local_res8 = pcVar10; + if (pcVar10 != (char *)0x0) { + FUN_1805a48c0(pcVar10,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar10 = pace::PaceLocationInfoFormatter::vftable; + pcVar7 = pcVar10; + } + local_100[0] = 0x43b; + local_90 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_100); + } + iVar5 = FUN_180707db0(lStack_e0 - (longlong)local_e8 & 0xffffffff,local_e8,param_2 + 0x38); + local_res8 = (char *)CONCAT44(local_res8._4_4_,iVar5); + if (iVar5 == 0) { + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar9 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_e8 == (void *)0x0) { + return; + } + _Memory = local_e8; + if ((0xfff < (ulonglong)(local_d8 - (longlong)local_e8)) && + (_Memory = *(void **)((longlong)local_e8 + -8), + 0x1f < (ulonglong)((longlong)local_e8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_f0 = (char *)FUN_1811316e0(0x18); + pcVar10 = pcVar7; + if (local_f0 != (char *)0x0) { + pcVar10 = (char *)FUN_1805a48c0(local_f0, + "[%d] BIG_BytesToBigNumber error- Getting the S Signature in Asn1ParserCert::GetEcdsaSignature" + ); + } + pcVar11 = (char *)FUN_1811316e0(0x18); + local_f0 = pcVar11; + if (pcVar11 != (char *)0x0) { + FUN_1805a48c0(pcVar11,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar11 = pace::PaceLocationInfoFormatter::vftable; + pcVar7 = pcVar11; + } + FUN_18060e760(*(undefined8 *)(pcVar10 + 8),&local_res8); + local_f8[0] = 0x444; + local_f0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar7 + 8),&local_f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_f8); +} + + + +############ FUN_ 180a124b0 size=1900 ############ + +void FUN_180a124b0(longlong *param_1,char *param_2,longlong param_3) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined1 uVar7; + undefined4 uVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined8 uVar11; + uint uVar12; + ulonglong uVar13; + char *pcVar14; + ulonglong uVar15; + undefined8 *local_res8; + undefined8 *local_res10; + longlong local_res18; + undefined8 *local_res20; + undefined4 local_138 [2]; + undefined4 local_130 [4]; + undefined4 local_120 [2]; + undefined4 local_118 [2]; + undefined4 local_110 [2]; + char *local_108; + char *local_100 [2]; + char *local_f0; + char *local_e8; + char *local_e0; + longlong lStack_d8; + longlong local_d0; + longlong *local_c8; + longlong *plStack_c0; + longlong *local_b8; + char *local_a8; + char *local_a0; + char *local_98; + longlong *local_90; + undefined8 local_80; + undefined1 local_78 [8]; + longlong *local_70; + undefined1 local_68 [8]; + longlong *local_60; + undefined1 local_58 [24]; + + local_80 = 0xfffffffffffffffe; + local_e0 = (char *)0x0; + lStack_d8 = 0; + puVar10 = (undefined8 *)0x0; + local_d0 = 0; + local_c8 = (longlong *)0x0; + plStack_c0 = (longlong *)0x0; + local_res18 = param_3; + if (param_3 != 0) { + FUN_1805bcdc0(param_3); + } + puVar9 = (undefined8 *)(**(code **)(*param_1 + 0x30))(param_1,local_78,&DAT_181c099f0); + local_c8 = (longlong *)*puVar9; + plVar4 = (longlong *)puVar9[1]; + puVar9[1] = 0; + *puVar9 = 0; + plStack_c0 = plVar4; + local_90 = local_c8; + if (local_70 != (longlong *)0x0) { + LOCK(); + plVar5 = local_70 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_70 + 8))(local_70); + LOCK(); + piVar1 = (int *)((longlong)local_70 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_70 + 0x10))(local_70); + } + } + } + if (local_90 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"ILokExtensionPrivileges extension is missing"); + } + puVar10 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar10; + if (puVar10 == (undefined8 *)0x0) { + puVar10 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar10,"|__FILE__|%s|__LINE__|%d"); + *puVar10 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x4a9); + local_a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(puVar10[1],&local_a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,&local_res8); + } + puVar9 = (undefined8 *)(**(code **)(*local_90 + 0x38))(local_90,local_68,1,2); + local_c8 = (longlong *)*puVar9; + plVar5 = (longlong *)puVar9[1]; + puVar9[1] = 0; + *puVar9 = 0; + plStack_c0 = plVar5; + local_b8 = local_c8; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar6 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_60 != (longlong *)0x0) { + LOCK(); + plVar4 = local_60 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)local_60 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_60 + 0x10))(local_60); + } + } + } + if (local_b8 == (longlong *)0x0) { + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"ILokExtensionPrivileges extension integer is missing"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar9; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x4ad); + local_a0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(puVar10[1],&local_a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,&local_res10); + } + (**(code **)(*local_b8 + 0x30))(local_b8); + pcVar14 = local_e0; + uVar15 = lStack_d8 - (longlong)local_e0; + if (uVar15 < 0xc) { + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res20 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res20,"ILokExtensionPrivileges extension required integer data is missing" + ); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar9; + } + local_res20 = (undefined8 *)CONCAT44(local_res20._4_4_,0x4b2); + local_98 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(puVar10[1],&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,&local_res20); + } + memset(param_2,0,0x80); + *param_2 = *pcVar14; + param_2[1] = pcVar14[1]; + param_2[2] = pcVar14[2]; + param_2[3] = pcVar14[3]; + uVar8 = FUN_180b214f0(pcVar14 + 4,4); + *(undefined4 *)(param_2 + 4) = uVar8; + uVar8 = FUN_180b214f0(pcVar14 + 8,4); + *(undefined4 *)(param_2 + 8) = uVar8; + pcVar14 = pcVar14 + 0xc; + uVar15 = uVar15 - 0xc; + if (0x7e < (byte)(*param_2 - 1U)) { + local_108 = (char *)FUN_1811316e0(0x18); + if (local_108 != (char *)0x0) { + FUN_1805a48c0(local_108,"ILokExtensionPrivileges have a bad cert level value"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_108 = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_138[0] = 0x4c9; + local_108 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,local_138); + } + if (8 < (byte)param_2[2]) { + local_100[0] = (char *)FUN_1811316e0(0x18); + if (local_100[0] != (char *)0x0) { + FUN_1805a48c0(local_100[0], + "ILokExtensionPrivileges number of Participant IDs exceeds the maximum"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_100[0] = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_130[0] = 0x4ce; + local_100[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),local_100); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,local_130); + } + if ((uint)(byte)param_2[2] * 4 + ((uint)(byte)param_2[3] + (uint)(byte)param_2[3] * 4) * 2 <= + uVar15) { + uVar13 = 0; + if (param_2[2] != '\0') { + do { + uVar8 = FUN_180b214f0(pcVar14,4); + *(undefined4 *)(param_2 + uVar13 * 4 + 0xc) = uVar8; + pcVar14 = pcVar14 + 4; + uVar15 = uVar15 - 4; + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } while (uVar12 < (byte)param_2[2]); + } + uVar13 = 0; + if (param_2[3] != '\0') { + do { + uVar8 = FUN_180b214f0(pcVar14,4); + *(undefined4 *)(param_2 + uVar13 * 4 + 0x2c) = uVar8; + uVar8 = FUN_180b214f0(pcVar14 + 4,4); + *(undefined4 *)(param_2 + uVar13 * 4 + 0x4c) = uVar8; + param_2[uVar13 + 0x6c] = pcVar14[8]; + param_2[uVar13 + 0x74] = pcVar14[9]; + pcVar14 = pcVar14 + 10; + uVar15 = uVar15 - 10; + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } while (uVar12 < (byte)param_2[3]); + } + if (3 < uVar15) { + uVar12 = FUN_180b214f0(pcVar14,4); + lVar6 = local_res18; + uVar13 = (ulonglong)uVar12; + if (uVar15 - 4 < (ulonglong)(uVar12 * 4)) { + local_e8 = (char *)FUN_1811316e0(0x18); + if (local_e8 != (char *)0x0) { + FUN_1805a48c0(local_e8,"Missing some additional ParticipantID data"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_e8 = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_118[0] = 0x505; + local_e8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,local_118); + } + if (uVar12 != 0) { + uVar7 = (undefined1)local_res18; + do { + pcVar14 = pcVar14 + 4; + if (lVar6 != 0) { + local_110[0] = FUN_180b214f0(pcVar14,4); + FUN_180621700(lVar6,local_58,0,local_110,uVar7); + } + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + } + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar5 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_e0 == (char *)0x0) { + return; + } + pcVar14 = local_e0; + if ((0xfff < (ulonglong)(local_d0 - (longlong)local_e0)) && + (pcVar14 = *(char **)(local_e0 + -8), (char *)0x1f < local_e0 + (-8 - (longlong)pcVar14))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pcVar14); + } + local_f0 = (char *)FUN_1811316e0(0x18); + if (local_f0 != (char *)0x0) { + FUN_1805a48c0(local_f0, + "ILokExtensionPrivileges missing ParticipantID and/or Descendant Limits data"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_f0 = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_120[0] = 0x4dd; + local_f0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,local_120); +} + + + +############ FUN_ 180a12d40 size=437 ############ + +void FUN_180a12d40(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099ac,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "IssueNumber is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x59f); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a12f30 size=437 ############ + +void FUN_180a12f30(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099e8,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "KeySpace is missing from %d, where nonzero = subject and zero = issuer)") + ; + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x600); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a13100 size=758 ############ + +undefined8 * +FUN_180a13100(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + longlong *plVar7; + undefined8 *puVar8; + longlong *plVar9; + void *_Memory; + undefined8 *puVar10; + undefined8 *local_res8; + undefined8 *local_res10; + char *local_res18; + char *local_res20; + undefined8 uVar11; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + void *local_60; + longlong lStack_58; + longlong local_50; + + uVar11 = 0xfffffffffffffffe; + local_60 = (void *)0x0; + lStack_58 = 0; + puVar10 = (undefined8 *)0x0; + local_50 = 0; + plVar7 = (longlong *) + (**(code **)(*param_1 + 0x30))(0,local_80,&DAT_181c099fc,param_4,0xfffffffffffffffe,0,0); + plVar4 = (longlong *)*plVar7; + plVar5 = (longlong *)plVar7[1]; + plVar7[1] = 0; + *plVar7 = 0; + plVar7 = plVar4; + plVar9 = plVar5; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar1 = local_78 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar2 = (int *)((longlong)local_78 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (plVar4 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"KeyUsage extension is missing"); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar8; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x62b); + local_res18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(puVar10[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,&local_res8); + } + plVar9 = (longlong *)(**(code **)(*plVar4 + 0x38))(plVar4,local_70,1,3,uVar11,plVar7,plVar9); + plVar4 = (longlong *)*plVar9; + plVar7 = (longlong *)plVar9[1]; + plVar9[1] = 0; + *plVar9 = 0; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar5 + 1; + lVar6 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar5 = local_68 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar2 = (int *)((longlong)local_68 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x30))(plVar4,&local_60); + if (1 < (ulonglong)(lStack_58 - (longlong)local_60)) { + puVar10 = (undefined8 *)((ulonglong)*(byte *)((longlong)local_60 + 1) << 0x18); + } + if (plVar7 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar7 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar7 + 8))(plVar7); + LOCK(); + piVar2 = (int *)((longlong)plVar7 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar7 + 0x10))(plVar7); + } + } + } + if (local_60 == (void *)0x0) { + return puVar10; + } + _Memory = local_60; + if ((0xfff < (ulonglong)(local_50 - (longlong)local_60)) && + (_Memory = *(void **)((longlong)local_60 + -8), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"KeyUsage extension bit string is missing"); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + puVar10 = puVar8; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x62f); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar11 = FUN_1805a21d0(puVar10[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar11,&local_res10); +} + + + +############ FUN_ 180a13420 size=1530 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a134c7) */ +/* WARNING: Removing unreachable block (ram,0x000180a1385d) */ + +ulonglong FUN_180a13420(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + longlong lVar2; + undefined4 uVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + ulonglong uVar8; + uint uVar9; + int iVar10; + undefined8 *puVar11; + char in_AF; + int unaff_retaddr; + undefined1 auStack_148 [32]; + undefined1 local_128 [8]; + undefined8 local_120; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + longlong local_f0; + undefined4 local_e8 [2]; + uint local_e0; + uint local_dc; + undefined8 *local_d0; + undefined8 local_c8; + char *local_c0 [2]; + longlong local_b0; + longlong local_a8; + longlong lStack_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined1 local_80 [8]; + longlong *local_78; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + ulonglong local_40; + + local_98 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_148; + uVar9 = (uint)&stack0x00000000 & 0x1ff; + iVar10 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + local_dc = 0x1551 << ((byte)(((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> 0x1e) & 0x1f + ) ^ 0x1a71; + uVar9 = (uint)&stack0x00000000 & 0x2ff; + iVar10 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + local_e0 = (((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> 0x1e | 0xaa56U) ^ 0xa796; + local_70 = 0; + uStack_68 = 0; + puVar11 = (undefined8 *)0x0; + local_60 = 0; + local_a8 = 0; + lStack_a0 = 0; + local_128[0] = param_2; + local_c8 = param_3; + do { + func_0x000180a123e3(0xc328); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + plVar4 = (longlong *)(**(code **)(*param_1 + 0x40))(param_1,local_80,&DAT_181c099e4,param_2); + local_f0 = *plVar4; + local_b0 = plVar4[1]; + plVar4[1] = 0; + *plVar4 = 0; + local_90 = 0; + local_88 = 0; + local_a8 = local_f0; + lStack_a0 = local_b0; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar4 = local_78 + 1; + lVar2 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar2 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (local_f0 != 0) { + local_100 = 0; + local_110 = 0x1fe40; + local_108 = 0x182515b08; + local_120 = 0x182535948; + /* WARNING: Call to offcut address within same function */ + uVar7 = func_0x000180a13857(); + uVar8 = CONCAT62((int6)((ulonglong)uVar7 >> 0x10),CONCAT11(in_AF << 4,(char)uVar7)) | 0x600; + uVar3 = (undefined4)uVar8; + IMAGE_DOS_HEADER_180000000.e_magic[0] = (char)uVar3; + IMAGE_DOS_HEADER_180000000.e_magic[1] = SUB41(uVar3,1); + IMAGE_DOS_HEADER_180000000.e_cblp = SUB42(uVar3,2); + return uVar8; + } + local_d0 = (undefined8 *)FUN_1811316e0(0x18); + puVar5 = puVar11; + if (local_d0 != (undefined8 *)0x0) { + puVar5 = (undefined8 *) + FUN_1805a48c0(local_d0, + "OrderNumberAndBOMID is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + local_d0 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar6,"|__FILE__|%s|__LINE__|%d"); + *puVar6 = pace::PaceLocationInfoFormatter::vftable; + puVar11 = puVar6; + } + FUN_1806548b0(puVar5[1],local_128); + local_e8[0] = 0x669; + local_c0[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar7 = FUN_1805a21d0(puVar11[1],local_c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_e8); +} + + + +############ FUN_ 180a14510 size=437 ############ + +void FUN_180a14510(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099dc,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "Organization is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x6bf); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a15870 size=1166 ############ + +void FUN_180a15870(longlong *param_1,int *param_2,int *param_3) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + int iVar4; + undefined8 *puVar5; + char *pcVar6; + undefined8 uVar7; + longlong lVar8; + char *pcVar9; + size_t sVar10; + char cVar11; + char *local_res20; + char *local_e8; + char *pcStack_e0; + char *local_d8; + undefined4 local_d0 [2]; + undefined4 local_c8 [2]; + undefined4 local_c0 [2]; + int local_b8 [2]; + char *local_b0; + longlong *local_a8; + longlong *plStack_a0; + longlong *local_98; + char *local_88; + char *local_80; + longlong *local_78; + undefined8 local_68; + undefined1 local_60 [8]; + longlong *local_58; + undefined1 local_50 [8]; + longlong *local_48; + + local_68 = 0xfffffffffffffffe; + local_e8 = (char *)0x0; + pcStack_e0 = (char *)0x0; + pcVar9 = (char *)0x0; + local_d8 = (char *)0x0; + local_a8 = (longlong *)0x0; + plStack_a0 = (longlong *)0x0; + puVar5 = (undefined8 *)(**(code **)(*param_1 + 0x18))(0,local_60,&DAT_181c09e40); + local_a8 = (longlong *)*puVar5; + plVar3 = (longlong *)puVar5[1]; + puVar5[1] = 0; + *puVar5 = 0; + plStack_a0 = plVar3; + local_78 = local_a8; + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar1 = local_58 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar2 = (int *)((longlong)local_58 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + if (local_78 == (longlong *)0x0) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 != (char *)0x0) { + FUN_1805a48c0(local_res20,"signedSignatureAlgorithmOid1 is missing"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar9 = pcVar6; + } + local_d0[0] = 0x77a; + local_88 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),&local_88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_d0); + } + (**(code **)(*local_78 + 0x30))(local_78,&local_e8); + pcVar6 = local_e8; + cVar11 = (char)pcStack_e0 - (char)local_e8; + local_res20 = (char *)CONCAT71(local_res20._1_7_,cVar11); + if (0x7e < (byte)(cVar11 - 1U)) { + local_b0 = (char *)FUN_1811316e0(0x18); + if (local_b0 != (char *)0x0) { + FUN_1805a48c0(local_b0,"A properly sized signedSignatureAlgorithmOid content is missing"); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + if (pcVar6 != (char *)0x0) { + local_b0 = pcVar6; + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + pcVar9 = pcVar6; + } + local_c8[0] = 0x77f; + local_b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(pcVar9 + 8),&local_b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c8); + } + if (local_d8 == pcStack_e0) { + FUN_1805b0850(&local_e8,local_e8,&local_res20); + } + else if (local_e8 == pcStack_e0) { + *pcStack_e0 = cVar11; + pcStack_e0 = pcStack_e0 + 1; + } + else { + *pcStack_e0 = pcStack_e0[-1]; + sVar10 = (longlong)(pcStack_e0 + -1) - (longlong)local_e8; + pcVar9 = pcStack_e0 + -sVar10; + pcStack_e0 = pcStack_e0 + 1; + memmove(pcVar9,local_e8,sVar10); + *pcVar6 = cVar11; + } + iVar4 = FUN_180a00490(local_e8,param_3); + *param_2 = iVar4; + if ((iVar4 == -1) || (*param_3 == -0x10000)) { + puVar5 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_50,&DAT_181c09e50); + local_a8 = (longlong *)*puVar5; + plStack_a0 = (longlong *)puVar5[1]; + puVar5[1] = 0; + *puVar5 = 0; + local_98 = local_a8; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar3 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar2 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar3 = local_48 + 1; + lVar8 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar2 = (int *)((longlong)local_48 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (local_98 != (longlong *)0x0) { + (**(code **)(*local_98 + 0x30))(local_98,&local_e8); + pcVar9 = local_e8; + cVar11 = (char)pcStack_e0 - (char)local_e8; + local_res20 = (char *)CONCAT71(local_res20._1_7_,cVar11); + if (0x7e < (byte)(cVar11 - 1U)) { + lVar8 = FUN_1811316e0(0x18); + if (lVar8 != 0) { + FUN_1805a48c0(lVar8,"A properly sized signedSignatureAlgorithm2Oid content is missing"); + } + lVar8 = FUN_1805c0260(); + local_c0[0] = 0x78f; + local_80 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_80); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,local_c0); + } + if (local_d8 == pcStack_e0) { + FUN_1805b0850(&local_e8,local_e8,&local_res20); + } + else if (local_e8 == pcStack_e0) { + *pcStack_e0 = cVar11; + pcStack_e0 = pcStack_e0 + 1; + } + else { + *pcStack_e0 = pcStack_e0[-1]; + sVar10 = (longlong)(pcStack_e0 + -1) - (longlong)local_e8; + pcVar6 = pcStack_e0 + -sVar10; + pcStack_e0 = pcStack_e0 + 1; + memmove(pcVar6,local_e8,sVar10); + *pcVar9 = cVar11; + } + iVar4 = FUN_180a00490(local_e8,local_b8); + if (*param_2 == -1) { + *param_2 = iVar4; + } + if (*param_3 == -0x10000) { + *param_3 = local_b8[0]; + } + } + } + plVar3 = plStack_a0; + if (plStack_a0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_a0 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_a0 + 8))(plStack_a0); + LOCK(); + piVar2 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plStack_a0 + 0x10))(); + } + } + } + if (local_e8 == (char *)0x0) { + return; + } + pcVar9 = local_e8; + if ((0xfff < (ulonglong)((longlong)local_d8 - (longlong)local_e8)) && + (pcVar9 = *(char **)(local_e8 + -8), (char *)0x1f < local_e8 + (-8 - (longlong)pcVar9))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pcVar9); +} + + + +############ FUN_ 180a15d70 size=770 ############ + +void FUN_180a15d70(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong *plVar9; + void *_Memory; + undefined8 *local_res8; + undefined8 *local_res10; + char *local_res18; + char *local_res20; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + void *local_60; + undefined8 uStack_58; + longlong local_50; + + local_60 = (void *)0x0; + uStack_58 = 0; + local_50 = 0; + plVar6 = (longlong *) + (**(code **)(*param_1 + 0x18))(0,local_80,&DAT_181c09e68,param_4,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar6; + plVar4 = (longlong *)plVar6[1]; + plVar6[1] = 0; + *plVar6 = 0; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar6 = local_78 + 1; + lVar5 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (plVar3 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"NotValidBefore is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x857); + local_res18 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); + } + (**(code **)(*plVar3 + 0x30))(plVar3,&local_60); + FUN_180a0d380(&local_60,param_2); + plVar9 = (longlong *)(**(code **)(*param_1 + 0x18))(param_1,local_70,&DAT_181c09e78); + plVar3 = (longlong *)*plVar9; + plVar6 = (longlong *)plVar9[1]; + plVar9[1] = 0; + *plVar9 = 0; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar4 + 1; + lVar5 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar4 = local_68 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x30))(plVar3,&local_60); + FUN_180a0d380(&local_60,param_2 + 8); + if (plVar6 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar6 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar6 + 8))(plVar6); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar6 + 0x10))(plVar6); + } + } + } + if (local_60 == (void *)0x0) { + return; + } + _Memory = local_60; + if ((0xfff < (ulonglong)(local_50 - (longlong)local_60)) && + (_Memory = *(void **)((longlong)local_60 + -8), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"NotValidAfter is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x867); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res10); +} + + + +############ FUN_ 180a16bd0 size=566 ############ + +void FUN_180a16bd0(longlong *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + longlong *plVar7; + undefined8 *puVar8; + void *_Memory; + undefined8 *local_res8; + char *local_res10; + undefined8 uVar9; + longlong *plVar10; + undefined1 local_60 [8]; + longlong *local_58; + void *local_50; + undefined8 uStack_48; + longlong local_40; + + uVar9 = 0xfffffffffffffffe; + local_50 = (void *)0x0; + uStack_48 = 0; + local_40 = 0; + plVar7 = (longlong *) + (**(code **)(*param_1 + 0x18))(0,local_60,&DAT_181c09e30,param_4,0xfffffffffffffffe,0,0); + plVar4 = (longlong *)*plVar7; + plVar5 = (longlong *)plVar7[1]; + plVar7[1] = 0; + *plVar7 = 0; + plVar7 = plVar4; + plVar10 = plVar5; + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar1 = local_58 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar2 = (int *)((longlong)local_58 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + if (plVar4 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"CertSerialNumber is missing"); + } + puVar8 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar8; + if (puVar8 == (undefined8 *)0x0) { + puVar8 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar8,"|__FILE__|%s|__LINE__|%d"); + *puVar8 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1ef); + local_res10 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(puVar8[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,&local_res8); + } + FUN_1805b0f50(&local_50,0xf,&local_50,param_4,uVar9,plVar7,plVar10); + FUN_180b227b0(*param_2,local_50,4); + FUN_180b227b0(param_2[1],(longlong)local_50 + 4,4); + FUN_180b227b0(param_2[2],(longlong)local_50 + 8,3); + FUN_180b227b0(param_2[3],(longlong)local_50 + 0xb,4); + (**(code **)(*param_1 + 0x20))(param_1,&local_50); + (**(code **)(*plVar4 + 0x50))(plVar4,&local_50); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar5 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_50 == (void *)0x0) { + return; + } + _Memory = local_50; + if ((0xfff < (ulonglong)(local_40 - (longlong)local_50)) && + (_Memory = *(void **)((longlong)local_50 + -8), + 0x1f < (ulonglong)((longlong)local_50 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a16e20 size=437 ############ + +void FUN_180a16e20(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099e0,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "CertificateClass is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x1bf); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a16ff0 size=437 ############ + +void FUN_180a16ff0(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099d8,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceHardwareVersion is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x22e); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a171c0 size=437 ############ + +void FUN_180a171c0(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099d4,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceName is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x260); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a17390 size=437 ############ + +void FUN_180a17390(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c09984,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "DeviceSerialNumber is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x292); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a175e0 size=5028 ############ + +void FUN_180a175e0(longlong *param_1,int param_2,int param_3,longlong param_4) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong lVar8; + undefined8 uVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + char *pcVar13; + char *pcVar14; + undefined1 *_Memory; + ulonglong local_res8; + int local_res10 [2]; + int local_res18; + longlong local_res20; + int iVar15; + longlong local_3e8; + int local_3d8 [4]; + longlong *local_3c8; + longlong *plStack_3c0; + longlong *local_3b8; + longlong *local_3a8; + longlong *plStack_3a0; + longlong *local_398; + longlong *plStack_390; + longlong *local_388; + longlong *plStack_380; + longlong *local_378; + longlong *plStack_370; + undefined4 local_368 [2]; + int local_360 [2]; + undefined4 local_358 [2]; + undefined4 local_350 [2]; + undefined4 local_348 [2]; + undefined4 local_340 [2]; + undefined4 local_338 [2]; + undefined4 local_330 [2]; + undefined4 local_328 [2]; + undefined4 local_320 [2]; + char *local_318; + char *local_310; + char *local_308; + undefined1 *local_300; + undefined8 uStack_2f8; + longlong local_2f0; + longlong *local_2e8; + longlong *local_2e0; + longlong *local_2d8; + longlong *plStack_2d0; + char *local_2c8; + char *local_2c0; + char *local_2b8; + char *local_2b0; + char *local_2a8; + char *local_2a0; + longlong *local_298; + longlong *plStack_290; + longlong *local_288; + longlong *plStack_280; + longlong *local_278; + longlong *local_268; + longlong *plStack_260; + longlong *local_258; + longlong *local_248; + longlong *plStack_240; + longlong *local_238; + longlong *local_228; + longlong *plStack_220; + longlong *local_218; + longlong *plStack_210; + longlong *local_208; + longlong *plStack_200; + longlong *local_1f8; + longlong *local_1e8; + longlong *local_1d8; + longlong *plStack_1d0; + longlong *local_1c8; + longlong *local_1b8; + longlong *plStack_1b0; + longlong *local_1a8; + longlong *plStack_1a0; + longlong *local_198; + longlong *plStack_190; + longlong *local_188; + longlong *local_178; + longlong *plStack_170; + longlong *local_168; + longlong *plStack_160; + longlong *local_158; + longlong *plStack_150; + longlong *local_148; + longlong *plStack_140; + longlong *local_138; + longlong *plStack_130; + longlong *local_128; + longlong *plStack_120; + undefined8 local_118; + undefined1 local_110 [8]; + longlong *local_108; + undefined1 local_100 [8]; + longlong *local_f8; + longlong *local_f0; + undefined1 local_e0 [8]; + longlong *local_d8; + undefined1 local_d0 [8]; + longlong *local_c8; + undefined1 local_c0 [8]; + longlong *local_b8; + undefined1 local_b0 [8]; + longlong *local_a8; + undefined1 local_a0 [8]; + longlong *local_98; + undefined1 local_90 [8]; + longlong *local_88; + undefined1 **local_78; + ulonglong *puStack_70; + undefined1 local_68 [8]; + longlong *local_60; + longlong *local_58; + + local_118 = 0xfffffffffffffffe; + local_300 = (undefined1 *)0x0; + uStack_2f8 = 0; + plVar7 = (longlong *)0x0; + local_2f0 = 0; + local_398 = (longlong *)0x0; + plStack_390 = (longlong *)0x0; + local_3a8 = (longlong *)0x0; + plStack_3a0 = (longlong *)0x0; + local_3c8 = (longlong *)0x0; + plStack_3c0 = (longlong *)0x0; + local_298 = (longlong *)0x0; + plStack_290 = (longlong *)0x0; + local_288 = (longlong *)0x0; + plStack_280 = (longlong *)0x0; + local_268 = (longlong *)0x0; + plStack_260 = (longlong *)0x0; + local_248 = (longlong *)0x0; + plStack_240 = (longlong *)0x0; + local_res10[0] = param_2; + local_res18 = param_3; + local_res20 = param_4; + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x38))(param_1,local_110,param_2,param_4,0); + local_3c8 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plStack_3c0 = plVar4; + local_1e8 = local_3c8; + if (local_108 != (longlong *)0x0) { + LOCK(); + plVar10 = local_108 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + param_2 = local_res10[0]; + if ((int)lVar8 == 1) { + (**(code **)(*local_108 + 8))(local_108); + LOCK(); + piVar1 = (int *)((longlong)local_108 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + param_2 = local_res10[0]; + if (iVar15 == 1) { + (**(code **)(*local_108 + 0x10))(local_108); + param_2 = local_res10[0]; + } + } + } + if (local_1e8 == (longlong *)0x0) { + if (param_2 == 0) { + local_2c8 = (char *)FUN_1811316e0(0x18); + if (local_2c8 != (char *)0x0) { + plVar7 = (longlong *)FUN_1805a48c0(local_2c8,"Main Public Key %d is missing"); + } + lVar8 = FUN_1805c0260(); + FUN_18060e760(plVar7[1],local_res10); + local_368[0] = 0x330; + local_2c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_2c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_368); + } + local_1d8 = (longlong *)0x0; + plStack_1d0 = (longlong *)0x0; + if (param_2 != 1) { + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x38))(param_1,local_100,param_2 + -1); + local_3c8 = (longlong *)*puVar6; + plStack_3c0 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_f0 = local_3c8; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar4 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_f8 != (longlong *)0x0) { + LOCK(); + plVar4 = local_f8 + 1; + lVar8 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_f8 + 8))(local_f8); + LOCK(); + piVar1 = (int *)((longlong)local_f8 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_f8 + 0x10))(local_f8); + } + } + } + if (local_f0 == (longlong *)0x0) { + local_2c0 = (char *)FUN_1811316e0(0x18); + if (local_2c0 != (char *)0x0) { + plVar7 = (longlong *) + FUN_1805a48c0(local_2c0,"Aux key #%d must be populated before Aux key #%d"); + } + lVar8 = FUN_1805c0260(); + local_360[0] = param_2 + -1; + FUN_18060e760(plVar7[1],local_360); + FUN_18060e760(plVar7[1],local_res10); + local_358[0] = 0x342; + local_2c0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_2c0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_358); + } + } + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_e0,&DAT_181c09e98); + local_1d8 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plStack_1d0 = plVar4; + local_188 = local_1d8; + if (local_d8 != (longlong *)0x0) { + LOCK(); + plVar10 = local_d8 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_d8 + 8))(local_d8); + LOCK(); + piVar1 = (int *)((longlong)local_d8 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_d8 + 0x10))(local_d8); + } + } + } + if (local_188 == (longlong *)0x0) { + local_2b8 = (char *)FUN_1811316e0(0x18); + if (local_2b8 != (char *)0x0) { + FUN_1805a48c0(local_2b8,"Extensions are missing"); + } + lVar8 = FUN_1805c0260(); + local_350[0] = 0x347; + local_2b8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_2b8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_350); + } + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x30))(param_1,local_68,&DAT_181c09a20); + local_398 = (longlong *)*puVar6; + plStack_390 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_1c8 = local_398; + if (local_60 != (longlong *)0x0) { + LOCK(); + plVar10 = local_60 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)local_60 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_60 + 0x10))(local_60); + } + } + } + if (local_1c8 == (longlong *)0x0) { + local_388 = (longlong *)0x0; + plStack_380 = (longlong *)0x0; + local_378 = (longlong *)0x0; + plStack_370 = (longlong *)0x0; + lVar8 = FUN_1811316e0(0x38); + plVar10 = plVar7; + if (lVar8 != 0) { + plVar10 = (longlong *)FUN_180b23940(lVar8); + } + FUN_180a0c380(&local_388,plVar10); + plVar10 = local_388; + *(undefined1 *)(local_388 + 1) = 0x30; + lVar8 = FUN_1811316e0(0x38); + plVar11 = plVar7; + if (lVar8 != 0) { + plVar11 = (longlong *)FUN_180b24b00(lVar8); + } + FUN_180a0c420(&local_378,plVar11); + *(undefined1 *)(local_378 + 1) = 6; + (**(code **)(*local_378 + 0x40))(local_378,&DAT_181c09a21,DAT_181c09a20); + plVar11 = plStack_370; + local_1b8 = local_378; + plStack_1b0 = plStack_370; + if (plStack_370 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_370 + 1) = (int)plStack_370[1] + 1; + UNLOCK(); + plVar10 = local_388; + } + (**(code **)(*plVar10 + 8))(plVar10,&local_1b8); + lVar8 = FUN_1811316e0(0x38); + plVar12 = plVar7; + if (lVar8 != 0) { + plVar12 = (longlong *)FUN_180b23940(lVar8); + } + FUN_180a0c380(&local_398,plVar12); + plVar12 = local_398; + *(undefined1 *)(local_398 + 1) = 4; + local_1a8 = local_398; + plStack_1a0 = plStack_390; + if (plStack_390 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_390 + 1) = (int)plStack_390[1] + 1; + UNLOCK(); + plVar10 = local_388; + plVar11 = plStack_370; + } + (**(code **)(*plVar10 + 8))(plVar10,&local_1a8); + lVar8 = FUN_1811316e0(0x38); + plVar10 = plVar7; + if (lVar8 != 0) { + plVar10 = (longlong *)FUN_180b23940(lVar8); + } + FUN_180a0c380(&local_3a8,plVar10); + *(undefined1 *)(local_3a8 + 1) = 0x30; + local_198 = local_3a8; + plStack_190 = plStack_3a0; + if (plStack_3a0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3a0 + 1) = (int)plStack_3a0[1] + 1; + UNLOCK(); + plVar11 = plStack_370; + plVar12 = local_398; + } + (**(code **)(*plVar12 + 8))(plVar12,&local_198); + plVar10 = plStack_380; + local_178 = local_388; + plStack_170 = plStack_380; + if (plStack_380 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_380 + 1) = (int)plStack_380[1] + 1; + UNLOCK(); + plVar11 = plStack_370; + } + (**(code **)(*local_188 + 8))(local_188,&local_178); + plVar12 = plStack_370; + if (plVar11 != (longlong *)0x0) { + LOCK(); + plVar11 = plVar11 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + plVar10 = plStack_380; + if ((int)lVar8 == 1) { + (**(code **)(*plStack_370 + 8))(plStack_370); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar10 = plStack_380; + if (iVar15 == 1) { + (**(code **)(*plStack_370 + 0x10))(); + plVar10 = plStack_380; + } + } + } + plVar11 = plStack_380; + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar10 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_380 + 8))(plStack_380); + LOCK(); + piVar1 = (int *)((longlong)plVar11 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plStack_380 + 0x10))(); + } + } + } + } + else { + puVar6 = (undefined8 *)(**(code **)(*local_1c8 + 0x38))(local_1c8,local_d0,1,0x30); + local_3a8 = (longlong *)*puVar6; + plStack_3a0 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_58 = local_3a8; + if (local_c8 != (longlong *)0x0) { + LOCK(); + plVar10 = local_c8 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_c8 + 8))(local_c8); + LOCK(); + piVar1 = (int *)((longlong)local_c8 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_c8 + 0x10))(local_c8); + } + } + } + } + lVar8 = FUN_1811316e0(0x38); + plVar10 = plVar7; + if (lVar8 != 0) { + plVar10 = (longlong *)FUN_180b23940(lVar8); + } + local_2e8 = plVar10; + FUN_180a0c2a0(&local_2e0,plVar10); + FUN_1805ae620(&local_2e8,plVar10,plVar10); + plVar11 = local_2e8; + plVar10 = plStack_3c0; + local_3b8 = local_2e8; + local_2e8 = local_3c8; + local_3c8 = plVar11; + plStack_3c0 = local_2e0; + local_2e0 = plVar10; + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar11 = plVar10 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar10 + 8))(plVar10); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + plVar10 = local_3b8; + *(undefined1 *)(local_3b8 + 1) = 0x30; + lVar8 = FUN_1811316e0(0x38); + plVar11 = plVar7; + if (lVar8 != 0) { + plVar11 = (longlong *)FUN_180b23940(lVar8); + } + local_2d8 = plVar11; + FUN_180a0c2a0(&plStack_2d0,plVar11); + FUN_1805ae620(&local_2d8,plVar11,plVar11); + plVar11 = local_2d8; + local_298 = local_2d8; + plStack_290 = plStack_2d0; + *(undefined1 *)(local_2d8 + 1) = 0x30; + local_168 = local_2d8; + plStack_160 = plStack_2d0; + if (plStack_2d0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_2d0 + 1) = (int)plStack_2d0[1] + 1; + UNLOCK(); + plVar10 = local_3b8; + } + (**(code **)(*plVar10 + 8))(plVar10,&local_168); + lVar8 = FUN_1811316e0(0x38); + plVar12 = plVar7; + if (lVar8 != 0) { + plVar12 = (longlong *)FUN_180b24b00(lVar8); + } + local_228 = plVar12; + FUN_180a0c310(&plStack_220,plVar12); + FUN_1805ae620(&local_228,plVar12,plVar12); + local_288 = local_228; + plStack_280 = plStack_220; + *(undefined1 *)(local_228 + 1) = 6; + local_128 = local_228; + plStack_120 = plStack_220; + if (plStack_220 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_220 + 1) = (int)plStack_220[1] + 1; + UNLOCK(); + plVar10 = local_3b8; + plVar11 = local_2d8; + } + (**(code **)(*plVar11 + 8))(plVar11,&local_128); + lVar8 = FUN_1811316e0(0x38); + plVar12 = plVar7; + if (lVar8 != 0) { + plVar12 = (longlong *)FUN_180b24b00(lVar8); + } + local_218 = plVar12; + FUN_180a0c310(&plStack_210,plVar12); + FUN_1805ae620(&local_218,plVar12,plVar12); + local_268 = local_218; + plStack_260 = plStack_210; + *(undefined1 *)(local_218 + 1) = 6; + local_158 = local_218; + plStack_150 = plStack_210; + if (plStack_210 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_210 + 1) = (int)plStack_210[1] + 1; + UNLOCK(); + plVar10 = local_3b8; + plVar11 = local_2d8; + } + (**(code **)(*plVar11 + 8))(plVar11,&local_158); + lVar8 = FUN_1811316e0(0x38); + if (lVar8 != 0) { + plVar7 = (longlong *)FUN_180b24b00(lVar8); + } + local_208 = plVar7; + FUN_180a0c310(&plStack_200,plVar7); + FUN_1805ae620(&local_208,plVar7,plVar7); + local_248 = local_208; + plStack_240 = plStack_200; + *(undefined1 *)(local_208 + 1) = 3; + local_148 = local_208; + plStack_140 = plStack_200; + if (plStack_200 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_200 + 1) = (int)plStack_200[1] + 1; + UNLOCK(); + plVar10 = local_3b8; + } + (**(code **)(*plVar10 + 8))(plVar10,&local_148); + param_3 = local_res18; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar7 = plVar4 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + param_3 = local_res18; + if (iVar15 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + param_3 = local_res18; + } + } + } + } + puVar6 = (undefined8 *)(**(code **)(*local_3c8 + 0x38))(local_3c8,local_c0,1,0x30); + plVar7 = plStack_290; + local_298 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + pcVar14 = (char *)0x0; + puVar6[1] = 0; + *puVar6 = 0; + plVar10 = plVar4; + local_1f8 = local_298; + if (plStack_290 != (longlong *)0x0) { + LOCK(); + plVar11 = plStack_290 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + lVar8 = *plStack_290; + plStack_290 = plVar4; + (**(code **)(lVar8 + 8))(plVar7); + LOCK(); + piVar1 = (int *)((longlong)plVar7 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar10 = plStack_290; + if (iVar15 == 1) { + (**(code **)(*plVar7 + 0x10))(plVar7); + plVar10 = plStack_290; + } + } + } + plStack_290 = plVar10; + if (local_b8 != (longlong *)0x0) { + LOCK(); + plVar7 = local_b8 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_b8 + 8))(local_b8); + LOCK(); + piVar1 = (int *)((longlong)local_b8 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_b8 + 0x10))(local_b8); + } + } + } + if (local_1f8 == (longlong *)0x0) { + local_318 = (char *)FUN_1811316e0(0x18); + if (local_318 != (char *)0x0) { + FUN_1805a48c0(local_318,"Sequence containing the PKStandard is missing"); + } + pcVar13 = (char *)FUN_1811316e0(0x18); + if (pcVar13 != (char *)0x0) { + local_318 = pcVar13; + FUN_1805a48c0(pcVar13,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar13 = pace::PaceLocationInfoFormatter::vftable; + pcVar14 = pcVar13; + } + local_348[0] = 0x3b0; + local_318 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_318); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_348); + } + puVar6 = (undefined8 *)(**(code **)(*local_1f8 + 0x38))(local_1f8,local_b0,1,6); + plVar10 = plStack_280; + local_288 = (longlong *)*puVar6; + plVar7 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plVar11 = plVar7; + local_278 = local_288; + if (plStack_280 != (longlong *)0x0) { + LOCK(); + plVar12 = plStack_280 + 1; + lVar8 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + lVar8 = *plStack_280; + plStack_280 = plVar7; + (**(code **)(lVar8 + 8))(plVar10); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar11 = plStack_280; + if (iVar15 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + plVar11 = plStack_280; + } + } + } + plStack_280 = plVar11; + if (local_a8 != (longlong *)0x0) { + LOCK(); + plVar10 = local_a8 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_a8 + 8))(local_a8); + LOCK(); + piVar1 = (int *)((longlong)local_a8 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_a8 + 0x10))(local_a8); + } + } + } + if (local_278 != (longlong *)0x0) { + (**(code **)(*local_278 + 0x40))(local_278,&DAT_181c09ad1,DAT_181c09ad0); + puVar6 = (undefined8 *)(**(code **)(*local_1f8 + 0x38))(local_1f8,local_a0,2,6); + plVar11 = plStack_260; + local_268 = (longlong *)*puVar6; + plVar10 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plVar12 = plVar10; + local_258 = local_268; + if (plStack_260 != (longlong *)0x0) { + LOCK(); + plVar5 = plStack_260 + 1; + lVar8 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + lVar8 = *plStack_260; + plStack_260 = plVar10; + (**(code **)(lVar8 + 8))(plVar11); + LOCK(); + piVar1 = (int *)((longlong)plVar11 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar12 = plStack_260; + if (iVar15 == 1) { + (**(code **)(*plVar11 + 0x10))(plVar11); + plVar12 = plStack_260; + } + } + } + plStack_260 = plVar12; + if (local_98 != (longlong *)0x0) { + LOCK(); + plVar11 = local_98 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_98 + 8))(local_98); + LOCK(); + piVar1 = (int *)((longlong)local_98 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*local_98 + 0x10))(local_98); + } + } + } + if (param_3 == 0) { + (**(code **)(*local_258 + 0x40))(local_258,&DAT_181bf4111,DAT_181bf4110); + iVar15 = 0x14; + } + else if (param_3 == 1) { + (**(code **)(*local_258 + 0x40))(local_258,&DAT_181bf4119,DAT_181bf4118); + iVar15 = 0x18; + } + else if (param_3 == 2) { + (**(code **)(*local_258 + 0x40))(local_258,&DAT_181bf4125,DAT_181bf4124); + iVar15 = 0x1c; + } + else { + if (param_3 != 3) { + local_2b0 = (char *)FUN_1811316e0(0x18); + if (local_2b0 != (char *)0x0) { + FUN_1805a48c0(local_2b0,"Unsupported PKStandard found in certificate"); + } + lVar8 = FUN_1805c0260(); + local_338[0] = 0x3dc; + local_2b0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar8 + 8),&local_2b0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_338); + } + (**(code **)(*local_258 + 0x40))(local_258,&DAT_181bf4131,DAT_181bf4130); + iVar15 = 0x20; + } + puVar6 = (undefined8 *)(**(code **)(*local_3c8 + 0x38))(local_3c8,local_90,1,3); + plVar12 = plStack_240; + local_248 = (longlong *)*puVar6; + plVar11 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plVar5 = plVar11; + local_238 = local_248; + if (plStack_240 != (longlong *)0x0) { + LOCK(); + plVar2 = plStack_240 + 1; + lVar8 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + lVar8 = *plStack_240; + plStack_240 = plVar11; + (**(code **)(lVar8 + 8))(plVar12); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar5 = plStack_240; + if (iVar3 == 1) { + (**(code **)(*plVar12 + 0x10))(plVar12); + plVar5 = plStack_240; + } + } + } + plStack_240 = plVar5; + if (local_88 != (longlong *)0x0) { + LOCK(); + plVar12 = local_88 + 1; + lVar8 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*local_88 + 8))(local_88); + LOCK(); + piVar1 = (int *)((longlong)local_88 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_88 + 0x10))(local_88); + } + } + } + plVar12 = local_238; + if (local_238 == (longlong *)0x0) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 == 0) { + local_res8 = 0; + } + else { + local_res8 = FUN_1805a48c0(local_res8,"Public Key Value is missing"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_2a8 = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_330[0] = 0x3e2; + local_2a8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_2a8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_330); + } + local_res8 = local_res8 & 0xffffffffffffff00; + local_78 = &local_300; + puStack_70 = &local_res8; + FUN_1805e1ee0(&local_300,iVar15 * 2 + 2,&local_78); + *local_300 = 0; + local_300[1] = 4; + local_3d8[0] = FUN_180706f70(iVar15,local_res20,local_300 + 2,0); + if (local_3d8[0] != 0) { + local_308 = (char *)FUN_1811316e0(0x18); + if (local_308 == (char *)0x0) { + local_3e8 = 0; + } + else { + local_3e8 = FUN_1805a48c0(local_308, + "[%d] BIG_BigNumberToBytes error - Setting the X-coordinate in Asn1ParserCert::SetEccPublicKey" + ); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + local_308 = pcVar14; + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(local_3e8 + 8),local_3d8); + local_328[0] = 0x3f0; + local_308 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_308); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_328); + } + local_3d8[0] = FUN_180706f70(iVar15,local_res20 + 0x38,local_300 + (iVar15 + 2),0); + if (local_3d8[0] == 0) { + (**(code **)(*plVar12 + 0x50))(plVar12,&local_300); + if (local_3a8 != (longlong *)0x0) { + local_138 = local_3c8; + plStack_130 = plStack_3c0; + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_3c0 + 1) = (int)plStack_3c0[1] + 1; + UNLOCK(); + } + (**(code **)(*local_3a8 + 8))(local_3a8,&local_138); + } + if (plVar11 != (longlong *)0x0) { + LOCK(); + plVar12 = plVar11 + 1; + lVar8 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar11 + 8))(plVar11); + LOCK(); + piVar1 = (int *)((longlong)plVar11 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar11 + 0x10))(plVar11); + } + } + } + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar11 = plVar10 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar10 + 8))(plVar10); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + if (plVar7 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar7 + 1; + lVar8 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar7 + 8))(plVar7); + LOCK(); + piVar1 = (int *)((longlong)plVar7 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar7 + 0x10))(plVar7); + } + } + } + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar7 = plVar4 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = plStack_3c0; + if (plStack_3c0 != (longlong *)0x0) { + LOCK(); + plVar7 = plStack_3c0 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_3c0 + 8))(plStack_3c0); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plStack_3c0 + 0x10))(); + } + } + } + plVar4 = plStack_3a0; + if (plStack_3a0 != (longlong *)0x0) { + LOCK(); + plVar7 = plStack_3a0 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_3a0 + 8))(plStack_3a0); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plStack_3a0 + 0x10))(); + } + } + } + plVar4 = plStack_390; + if (plStack_390 != (longlong *)0x0) { + LOCK(); + plVar7 = plStack_390 + 1; + lVar8 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plStack_390 + 8))(plStack_390); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)(*plStack_390 + 0x10))(); + } + } + } + if (local_300 == (undefined1 *)0x0) { + return; + } + _Memory = local_300; + if ((0xfff < (ulonglong)(local_2f0 - (longlong)local_300)) && + (_Memory = *(undefined1 **)(local_300 + -8), + (undefined1 *)0x1f < local_300 + (-8 - (longlong)_Memory))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + local_res20 = 0; + } + else { + local_res20 = FUN_1805a48c0(local_res20, + "[%d] BIG_BigNumberToBytes error - Setting the Y-coordinate in Asn1ParserCert::SetEccPublicKey" + ); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + local_2a0 = pcVar14; + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(local_res20 + 8),local_3d8); + local_320[0] = 0x3f9; + local_2a0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_2a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_320); + } + local_310 = (char *)FUN_1811316e0(0x18); + if (local_310 != (char *)0x0) { + FUN_1805a48c0(local_310,"Public Key PKStandard is missing"); + } + pcVar14 = (char *)FUN_1811316e0(0x18); + if (pcVar14 == (char *)0x0) { + pcVar14 = (char *)0x0; + } + else { + local_310 = pcVar14; + FUN_1805a48c0(pcVar14,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar14 = pace::PaceLocationInfoFormatter::vftable; + } + local_340[0] = 0x3b4; + local_310 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar14 + 8),&local_310); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_340); +} + + + +############ FUN_ 180a18aa0 size=1188 ############ + +void FUN_180a18aa0(longlong *param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + int iVar6; + undefined8 *puVar7; + undefined8 uVar8; + longlong lVar9; + char *pcVar10; + void *_Memory; + undefined8 *local_res8; + undefined4 local_res10 [2]; + undefined8 *local_res18; + undefined4 local_res20 [2]; + void *local_e8; + undefined8 uStack_e0; + longlong local_d8; + undefined4 local_d0 [2]; + char *local_c8; + longlong *local_c0; + longlong *plStack_b8; + longlong *local_b0; + char *local_a0; + char *local_98; + char *local_90; + longlong *local_88; + undefined8 local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + longlong *local_58; + + local_78 = 0xfffffffffffffffe; + local_e8 = (void *)0x0; + uStack_e0 = 0; + lVar9 = 0; + local_d8 = 0; + local_c0 = (longlong *)0x0; + plStack_b8 = (longlong *)0x0; + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x18))(0,local_70,&DAT_181c09eb0); + local_c0 = (longlong *)*puVar7; + plVar3 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_b8 = plVar3; + local_88 = local_c0; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar4 = local_68 + 1; + lVar5 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + plVar4 = local_88; + if (local_88 == (longlong *)0x0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_R is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x467; + local_a0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_a0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_res10); + } + FUN_1805b0f50(&local_e8,0x20,&local_e8); + iVar6 = FUN_180706f70(0x20,param_2,local_e8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar6); + if (iVar6 != 0) { + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + lVar9 = FUN_1805a48c0(local_res18, + "[%d] BIG_BigNumberToBytes error - Setting the R Signature in Asn1ParserCert::SetEcdsaSignature" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar9 + 8),&local_res8); + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x473); + local_98 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res18); + } + (**(code **)(*param_1 + 0x20))(param_1,&local_e8); + (**(code **)(*plVar4 + 0x50))(plVar4,&local_e8); + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_60,&DAT_181c09ec0); + local_c0 = (longlong *)*puVar7; + plVar4 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_b8 = plVar4; + local_b0 = local_c0; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar3 + 1; + lVar9 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar3 = local_58 + 1; + lVar9 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar1 = (int *)((longlong)local_58 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + plVar3 = local_b0; + if (local_b0 != (longlong *)0x0) { + FUN_1805b0f50(&local_e8,0x20,&local_e8); + iVar6 = FUN_180706f70(0x20,param_2 + 0x38,local_e8); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,iVar6); + if (iVar6 != 0) { + local_c8 = (char *)FUN_1811316e0(0x18); + if (local_c8 == (char *)0x0) { + lVar9 = 0; + } + else { + lVar9 = FUN_1805a48c0(local_c8, + "[%d] BIG_BigNumberToBytes error - Setting the S Signature in Asn1ParserCert::SetEcdsaSignature" + ); + } + pcVar10 = (char *)FUN_1811316e0(0x18); + local_c8 = pcVar10; + if (pcVar10 == (char *)0x0) { + pcVar10 = (char *)0x0; + } + else { + FUN_1805a48c0(pcVar10,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar10 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_18060e760(*(undefined8 *)(lVar9 + 8),&local_res8); + local_d0[0] = 0x48b; + local_c8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(*(undefined8 *)(pcVar10 + 8),&local_c8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_d0); + } + (**(code **)(*param_1 + 0x20))(param_1,&local_e8); + (**(code **)(*plVar3 + 0x50))(plVar3,&local_e8); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar9 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_e8 == (void *)0x0) { + return; + } + _Memory = local_e8; + if ((0xfff < (ulonglong)(local_d8 - (longlong)local_e8)) && + (_Memory = *(void **)((longlong)local_e8 + -8), + 0x1f < (ulonglong)((longlong)local_e8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"signatureEcdsa_S is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res20[0] = 0x47f; + local_90 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_res20); +} + + + +############ FUN_ 180a18f90 size=1548 ############ + +void FUN_180a18f90(longlong *param_1,char *param_2,longlong *param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + char *pcVar9; + undefined8 uVar10; + undefined8 *puVar11; + char *pcVar12; + longlong lVar13; + uint uVar14; + char *pcVar15; + longlong *plVar16; + char *local_res10; + longlong *local_res18; + char *local_res20; + undefined4 local_100 [2]; + undefined4 local_f8 [2]; + char *local_f0; + char *local_e8; + longlong *local_e0; + ulonglong local_d8; + char *local_d0; + undefined8 uStack_c8; + longlong local_c0; + longlong *local_b8; + longlong *plStack_b0; + longlong *local_a8; + char *local_98; + char *local_90 [2]; + longlong *local_80; + undefined8 local_70; + undefined1 local_68 [8]; + longlong *local_60; + undefined1 local_58 [8]; + longlong *local_50; + + local_70 = 0xfffffffffffffffe; + local_d0 = (char *)0x0; + uStack_c8 = 0; + pcVar12 = (char *)0x0; + local_c0 = 0; + local_b8 = (longlong *)0x0; + plStack_b0 = (longlong *)0x0; + local_d8 = local_d8 & 0xffffffff00000000; + local_res18 = param_3; + if (0x7e < (byte)(*param_2 - 1U)) { + local_res10 = (char *)FUN_1811316e0(0x18); + if (local_res10 != (char *)0x0) { + FUN_1805a48c0(local_res10,"ILokExtensionPrivileges have a bad cert level value"); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_res10 = pcVar9; + if (pcVar9 != (char *)0x0) { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + pcVar12 = pcVar9; + } + local_res10 = (char *)CONCAT44(local_res10._4_4_,0x52a); + local_98 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar12 + 8),&local_98); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res10); + } + if (8 < (byte)param_2[2]) { + local_res20 = (char *)FUN_1811316e0(0x18); + if (local_res20 != (char *)0x0) { + FUN_1805a48c0(local_res20, + "ILokExtensionPrivileges number of Participant IDs exceeds the maximum"); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + local_res20 = pcVar9; + if (pcVar9 != (char *)0x0) { + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + pcVar12 = pcVar9; + } + local_res20 = (char *)CONCAT44(local_res20._4_4_,0x52f); + local_90[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar12 + 8),local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res20); + } + puVar11 = (undefined8 *)(**(code **)(*param_1 + 0x30))(param_1,local_68,&DAT_181c099f0); + local_b8 = (longlong *)*puVar11; + plVar4 = (longlong *)puVar11[1]; + puVar11[1] = 0; + *puVar11 = 0; + plStack_b0 = plVar4; + local_80 = local_b8; + if (local_60 != (longlong *)0x0) { + LOCK(); + plVar5 = local_60 + 1; + lVar13 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar13 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)local_60 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(local_60); + } + } + } + if (local_80 == (longlong *)0x0) { + local_f0 = (char *)FUN_1811316e0(0x18); + if (local_f0 != (char *)0x0) { + FUN_1805a48c0(local_f0,"ILokExtensionPrivileges extension is missing"); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + if (pcVar9 != (char *)0x0) { + local_f0 = pcVar9; + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + pcVar12 = pcVar9; + } + local_100[0] = 0x539; + local_f0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar12 + 8),&local_f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_100); + } + puVar11 = (undefined8 *)(**(code **)(*local_80 + 0x38))(local_80,local_58,1,2); + local_b8 = (longlong *)*puVar11; + plVar5 = (longlong *)puVar11[1]; + puVar11[1] = 0; + *puVar11 = 0; + plStack_b0 = plVar5; + local_a8 = local_b8; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar16 = plVar4 + 1; + lVar13 = *plVar16; + *(int *)plVar16 = (int)*plVar16 + -1; + UNLOCK(); + if ((int)lVar13 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_50 != (longlong *)0x0) { + LOCK(); + plVar4 = local_50 + 1; + lVar13 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar13 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)local_50 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_50 + 0x10))(local_50); + } + } + } + plVar4 = local_a8; + if (local_a8 != (longlong *)0x0) { + lVar13 = (longlong)(int)((uint)(byte)param_2[2] << 2) + 0xc + + (longlong)(int)(((uint)(byte)param_2[3] + (uint)(byte)param_2[3] * 4) * 2); + if (local_res18 != (longlong *)0x0) { + local_d8 = local_res18[1]; + if ((int)local_d8 != 0) { + lVar13 = lVar13 + (ulonglong)((int)local_d8 * 4 + 4); + } + } + FUN_1805b0f50(&local_d0,lVar13,&local_d0); + pcVar9 = local_d0; + *local_d0 = *param_2; + local_d0[1] = param_2[1]; + local_d0[2] = param_2[2]; + local_d0[3] = param_2[3]; + FUN_180b227b0(*(undefined4 *)(param_2 + 4),local_d0 + 4,4); + FUN_180b227b0(*(undefined4 *)(param_2 + 8),pcVar9 + 8,4); + pcVar9 = pcVar9 + 0xc; + pcVar15 = pcVar12; + if (param_2[2] != '\0') { + do { + FUN_180b227b0(*(undefined4 *)(param_2 + (longlong)pcVar15 * 4 + 0xc),pcVar9,4); + pcVar9 = pcVar9 + 4; + uVar14 = (int)pcVar15 + 1; + pcVar15 = (char *)(ulonglong)uVar14; + } while (uVar14 < (byte)param_2[2]); + } + if (param_2[3] != '\0') { + do { + FUN_180b227b0(*(undefined4 *)(param_2 + (longlong)pcVar12 * 4 + 0x2c),pcVar9,4); + FUN_180b227b0(*(undefined4 *)(param_2 + (longlong)pcVar12 * 4 + 0x4c),pcVar9 + 4,4); + pcVar9[8] = param_2[(longlong)(pcVar12 + 0x6c)]; + pcVar9[9] = param_2[(longlong)(pcVar12 + 0x74)]; + pcVar9 = pcVar9 + 10; + uVar14 = (int)pcVar12 + 1; + pcVar12 = (char *)(ulonglong)uVar14; + } while (uVar14 < (byte)param_2[3]); + } + if ((int)local_d8 != 0) { + FUN_180b227b0(local_d8 & 0xffffffff,pcVar9,4); + plVar7 = local_res18; + local_e0 = (longlong *)*local_res18; + plVar16 = (longlong *)*local_e0; + if (plVar16 != local_e0) { + do { + pcVar9 = pcVar9 + 4; + FUN_180b227b0(*(undefined4 *)((longlong)plVar16 + 0x1c),pcVar9,4); + plVar6 = (longlong *)plVar16[2]; + if (*(char *)((longlong)plVar6 + 0x19) == '\0') { + cVar3 = *(char *)(*plVar6 + 0x19); + plVar16 = plVar6; + plVar6 = (longlong *)*plVar6; + while (cVar3 == '\0') { + cVar3 = *(char *)(*plVar6 + 0x19); + plVar16 = plVar6; + plVar6 = (longlong *)*plVar6; + } + } + else { + cVar3 = *(char *)(plVar16[1] + 0x19); + plVar8 = (longlong *)plVar16[1]; + plVar6 = plVar16; + while ((plVar16 = plVar8, cVar3 == '\0' && (plVar6 == (longlong *)plVar16[2]))) { + cVar3 = *(char *)(plVar16[1] + 0x19); + plVar8 = (longlong *)plVar16[1]; + plVar6 = plVar16; + } + } + local_e0 = (longlong *)*plVar7; + } while (plVar16 != local_e0); + } + } + (**(code **)(*plVar4 + 0x50))(plVar4,&local_d0); + (**(code **)(*param_1 + 400))(param_1,*(uint *)(param_2 + 4) >> 0x17 & 0xffffff01); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar5 + 1; + lVar13 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar13 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_d0 != (char *)0x0) { + pcVar12 = local_d0; + if ((0xfff < (ulonglong)(local_c0 - (longlong)local_d0)) && + (pcVar12 = *(char **)(local_d0 + -8), (char *)0x1f < local_d0 + (-8 - (longlong)pcVar12))) + { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pcVar12); + } + return; + } + local_e8 = (char *)FUN_1811316e0(0x18); + if (local_e8 != (char *)0x0) { + FUN_1805a48c0(local_e8,"ILokExtensionPrivileges extension integer is missing"); + } + pcVar9 = (char *)FUN_1811316e0(0x18); + if (pcVar9 != (char *)0x0) { + local_e8 = pcVar9; + FUN_1805a48c0(pcVar9,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar9 = pace::PaceLocationInfoFormatter::vftable; + pcVar12 = pcVar9; + } + local_f8[0] = 0x53d; + local_e8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(*(undefined8 *)(pcVar12 + 8),&local_e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_f8); +} + + + +############ FUN_ 180a19680 size=437 ############ + +void FUN_180a19680(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099ac,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "IssueNumber is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x5b8); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a19850 size=847 ############ + +void FUN_180a19850(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + char cVar8; + undefined8 *puVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 *puVar12; + int iVar13; + undefined8 *local_res8; + longlong *local_res10; + undefined8 *local_res18; + char *local_res20; + char *local_d8; + longlong local_d0; + longlong *plStack_c8; + longlong *local_c0; + longlong local_b0; + longlong *local_a8; + longlong *local_a0; + longlong *plStack_98; + undefined8 local_90; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + longlong local_60; + + local_90 = 0xfffffffffffffffe; + local_d0 = 0; + plStack_c8 = (longlong *)0x0; + local_a0 = (longlong *)0x0; + plStack_98 = (longlong *)0x0; + puVar12 = (undefined8 *)0x0; + local_res10 = param_2; + if (((longlong *)*param_2 == (longlong *)0x0) || + (cVar8 = (**(code **)(*(longlong *)*param_2 + 0x10))(), cVar8 == '\0')) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Issuer not provided by caller"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar12 = puVar9; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x5d7); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(puVar12[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res8); + } + puVar9 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_80,&DAT_181c09e5c); + local_c0 = (longlong *)*puVar9; + plVar5 = (longlong *)puVar9[1]; + puVar9[1] = 0; + *puVar9 = 0; + local_a0 = local_c0; + plStack_98 = plVar5; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar6 = local_78 + 1; + lVar7 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x18))(); + iVar13 = 1; + while( true ) { + plVar11 = (longlong *) + (**(code **)(*(longlong *)*param_2 + 0x38))((longlong *)*param_2,local_70,iVar13,0); + plVar3 = plStack_c8; + local_d0 = *plVar11; + plVar6 = (longlong *)plVar11[1]; + plVar11[1] = 0; + *plVar11 = 0; + plVar11 = plVar6; + local_60 = local_d0; + if (plStack_c8 != (longlong *)0x0) { + LOCK(); + plVar2 = plStack_c8 + 1; + lVar7 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + lVar7 = *plStack_c8; + plStack_c8 = plVar6; + (**(code **)(lVar7 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar11 = plStack_c8; + if (iVar4 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + plVar11 = plStack_c8; + } + } + } + plStack_c8 = plVar11; + plVar3 = local_68; + iVar13 = iVar13 + 1; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar11 = local_68 + 1; + lVar7 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_60 == 0) break; + local_b0 = local_60; + if (plVar6 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar6 + 1) = (int)plVar6[1] + 1; + UNLOCK(); + } + local_a8 = plVar6; + (**(code **)(*local_c0 + 8))(local_c0,&local_b0); + } + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar5 + 1; + lVar7 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (plVar6 != (longlong *)0x0) { + LOCK(); + plVar5 = plVar6 + 1; + lVar7 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar6 + 8))(plVar6); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar6 + 0x10))(plVar6); + } + } + } + plVar5 = (longlong *)param_2[1]; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar6 = plVar5 + 1; + lVar7 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + return; + } + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"Issuer is missing"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar12 = puVar9; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x5dd); + local_d8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(puVar12[1],&local_d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res18); +} + + + +############ FUN_ 180a19bc0 size=437 ############ + +void FUN_180a19bc0(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099e8,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "KeySpace is missing from %d, where nonzero = subject and zero = issuer)") + ; + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x619); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a19d90 size=835 ############ + +void FUN_180a19d90(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + void *_Memory; + undefined8 *puVar9; + undefined1 uVar10; + undefined8 *local_res8; + undefined1 local_res10 [8]; + undefined8 *local_res18; + undefined4 local_res20 [2]; + void *local_c8; + undefined1 *puStack_c0; + undefined1 *local_b8; + longlong *local_b0; + longlong *plStack_a8; + longlong *local_a0; + char *local_90; + char *local_88; + longlong *local_80; + undefined8 local_70; + undefined1 local_68 [8]; + longlong *local_60; + undefined1 local_58 [8]; + longlong *local_50; + + local_70 = 0xfffffffffffffffe; + local_c8 = (void *)0x0; + puStack_c0 = (undefined1 *)0x0; + puVar9 = (undefined8 *)0x0; + local_b8 = (undefined1 *)0x0; + local_b0 = (longlong *)0x0; + plStack_a8 = (longlong *)0x0; + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x30))(0,local_68,&DAT_181c099fc); + local_b0 = (longlong *)*puVar7; + plVar4 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_a8 = plVar4; + local_80 = local_b0; + if (local_60 != (longlong *)0x0) { + LOCK(); + plVar5 = local_60 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)local_60 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_60 + 0x10))(local_60); + } + } + } + if (local_80 == (longlong *)0x0) { + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"KeyUsage extension is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar7; + if (puVar7 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + puVar9 = puVar7; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x648); + local_90 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar9[1],&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res18); + } + puVar7 = (undefined8 *)(**(code **)(*local_80 + 0x38))(local_80,local_58,1,3); + local_b0 = (longlong *)*puVar7; + plVar5 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_a8 = plVar5; + local_a0 = local_b0; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar6 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_50 != (longlong *)0x0) { + LOCK(); + plVar4 = local_50 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)local_50 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_50 + 0x10))(local_50); + } + } + } + plVar4 = local_a0; + if (local_a0 != (longlong *)0x0) { + local_res10[0] = 0; + if (local_b8 == puStack_c0) { + FUN_1805b0850(&local_c8,puStack_c0,local_res10); + } + else { + *puStack_c0 = 0; + puStack_c0 = puStack_c0 + 1; + } + uVar10 = (undefined1)((uint)param_2 >> 0x18); + local_res8 = (undefined8 *)CONCAT71(local_res8._1_7_,uVar10); + if (local_b8 == puStack_c0) { + FUN_1805b0850(&local_c8,puStack_c0,&local_res8); + } + else { + *puStack_c0 = uVar10; + puStack_c0 = puStack_c0 + 1; + } + (**(code **)(*plVar4 + 0x50))(plVar4,&local_c8); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar5 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_c8 == (void *)0x0) { + return; + } + _Memory = local_c8; + if ((0xfff < (ulonglong)((longlong)local_b8 - (longlong)local_c8)) && + (_Memory = *(void **)((longlong)local_c8 + -8), + 0x1f < (ulonglong)((longlong)local_c8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"KeyUsage extension bit string is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + puVar9 = puVar7; + } + local_res20[0] = 0x64c; + local_88 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar9[1],&local_88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,local_res20); +} + + + +############ FUN_ 180a1a100 size=1401 ############ + +void FUN_180a1a100(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + bool bVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 uVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + longlong local_res8; + longlong *local_190; + longlong *plStack_188; + longlong *local_178; + longlong *plStack_170; + longlong *local_168; + longlong *local_160; + longlong *local_158; + longlong *plStack_150; + longlong *local_148; + longlong *plStack_140; + longlong *local_138; + longlong *plStack_130; + longlong *local_128; + longlong *plStack_120; + longlong *local_118; + longlong *plStack_110; + char *local_108 [2]; + longlong *local_f8; + longlong *plStack_f0; + longlong *local_e8; + longlong *local_e0; + longlong *local_d8; + longlong *local_c8; + longlong *local_b8; + longlong *plStack_b0; + longlong *local_a8; + longlong *plStack_a0; + longlong *local_98; + longlong *plStack_90; + undefined8 local_88; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined8 local_60; + undefined8 uStack_58; + undefined8 local_50; + + local_88 = 0xfffffffffffffffe; + local_60 = 0; + uStack_58 = 0; + plVar10 = (longlong *)0x0; + local_50 = 0; + local_148 = (longlong *)0x0; + plStack_140 = (longlong *)0x0; + local_158 = (longlong *)0x0; + plStack_150 = (longlong *)0x0; + local_118 = (longlong *)0x0; + plStack_110 = (longlong *)0x0; + local_128 = (longlong *)0x0; + plStack_120 = (longlong *)0x0; + bVar4 = false; + puVar5 = (undefined8 *)(**(code **)(*param_1 + 0x40))(param_1,local_80,&DAT_181c099e4,param_2); + local_190 = (longlong *)*puVar5; + plVar3 = (longlong *)puVar5[1]; + puVar5[1] = 0; + *puVar5 = 0; + local_d8 = local_190; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar8 = local_78 + 1; + lVar6 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + plStack_188 = plVar3; + if (local_d8 == (longlong *)0x0) { + puVar5 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_70,&DAT_181c09e84); + local_148 = (longlong *)*puVar5; + plStack_140 = (longlong *)puVar5[1]; + puVar5[1] = 0; + *puVar5 = 0; + local_c8 = local_148; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar8 = local_68 + 1; + lVar6 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (local_c8 == (longlong *)0x0) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8,"Extensions are missing"); + } + lVar6 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x685); + local_108[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar7 = FUN_1805a21d0(*(undefined8 *)(lVar6 + 8),local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar7,&local_res8); + } + lVar6 = FUN_1811316e0(0x38); + plVar8 = plVar10; + if (lVar6 != 0) { + plVar8 = (longlong *)FUN_180b23940(lVar6); + } + local_138 = plVar8; + FUN_180a0c2a0(&plStack_130,plVar8); + FUN_1805ae620(&local_138,plVar8,plVar8); + plVar8 = local_138; + local_158 = local_138; + plStack_150 = plStack_130; + *(undefined1 *)(local_138 + 1) = 0x31; + lVar6 = FUN_1811316e0(0x38); + plVar9 = plVar10; + if (lVar6 != 0) { + plVar9 = (longlong *)FUN_180b23940(lVar6); + } + local_178 = plVar9; + FUN_180a0c2a0(&plStack_170,plVar9); + FUN_1805ae620(&local_178,plVar9,plVar9); + plVar9 = local_178; + local_118 = local_178; + plStack_110 = plStack_170; + *(undefined1 *)(local_178 + 1) = 0x30; + local_b8 = local_178; + plStack_b0 = plStack_170; + if (plStack_170 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_170 + 1) = (int)plStack_170[1] + 1; + UNLOCK(); + plVar8 = local_138; + } + (**(code **)(*plVar8 + 8))(plVar8,&local_b8); + lVar6 = FUN_1811316e0(0x38); + plVar8 = plVar10; + if (lVar6 != 0) { + plVar8 = (longlong *)FUN_180b24b00(lVar6); + } + local_f8 = plVar8; + FUN_180a0c310(&plStack_f0,plVar8); + FUN_1805ae620(&local_f8,plVar8,plVar8); + plVar8 = local_f8; + local_128 = local_f8; + plStack_120 = plStack_f0; + *(undefined1 *)(local_f8 + 1) = 6; + (**(code **)(*local_f8 + 0x40))(local_f8,&DAT_181c099e5,DAT_181c099e4); + local_a8 = plVar8; + plStack_a0 = plStack_f0; + if (plStack_f0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_f0 + 1) = (int)plStack_f0[1] + 1; + UNLOCK(); + plVar9 = local_178; + } + (**(code **)(*plVar9 + 8))(plVar9,&local_a8); + lVar6 = FUN_1811316e0(0x38); + if (lVar6 != 0) { + plVar10 = (longlong *)FUN_180b24b00(lVar6); + } + local_168 = plVar10; + FUN_180a0c310(&local_160,plVar10); + FUN_1805ae620(&local_168,plVar10,plVar10); + plVar10 = local_160; + local_190 = local_168; + local_168 = (longlong *)0x0; + plStack_188 = local_160; + local_160 = plVar3; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar3 + 1; + lVar6 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + plVar9 = local_178; + if ((int)lVar6 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar9 = local_178; + if (iVar2 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + plVar9 = local_178; + } + } + } + *(undefined1 *)(local_190 + 1) = 0x13; + local_e0 = plVar10; + if (plVar10 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar10 + 1) = (int)plVar10[1] + 1; + UNLOCK(); + plVar9 = local_178; + } + local_e8 = local_190; + (**(code **)(*plVar9 + 8))(plVar9,&local_e8); + bVar4 = true; + } + (**(code **)(*local_190 + 0x48))(local_190,param_3); + if (bVar4) { + local_98 = local_158; + plStack_90 = plStack_150; + if (plStack_150 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_150 + 1) = (int)plStack_150[1] + 1; + UNLOCK(); + } + (**(code **)(*local_148 + 8))(local_148,&local_98); + } + if (plStack_188 != (longlong *)0x0) { + LOCK(); + plVar3 = plStack_188 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_188 + 8))(plStack_188); + LOCK(); + piVar1 = (int *)((longlong)plStack_188 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_188 + 0x10))(); + } + } + } + plVar3 = plStack_120; + if (plStack_120 != (longlong *)0x0) { + LOCK(); + plVar10 = plStack_120 + 1; + lVar6 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_120 + 8))(plStack_120); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_120 + 0x10))(); + } + } + } + plVar3 = plStack_110; + if (plStack_110 != (longlong *)0x0) { + LOCK(); + plVar10 = plStack_110 + 1; + lVar6 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_110 + 8))(plStack_110); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_110 + 0x10))(); + } + } + } + plVar3 = plStack_150; + if (plStack_150 != (longlong *)0x0) { + LOCK(); + plVar10 = plStack_150 + 1; + lVar6 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_150 + 8))(plStack_150); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_150 + 0x10))(); + } + } + } + plVar3 = plStack_140; + if (plStack_140 != (longlong *)0x0) { + LOCK(); + plVar10 = plStack_140 + 1; + lVar6 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_140 + 8))(plStack_140); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_140 + 0x10))(); + } + } + } + return; +} + + + +############ FUN_ 180a1a690 size=437 ############ + +void FUN_180a1a690(longlong *param_1,undefined1 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined1 local_res10 [8]; + char *local_res20; + undefined1 local_50 [8]; + longlong *local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + + local_40 = 0; + uStack_38 = 0; + local_30 = 0; + local_res10[0] = param_2; + plVar5 = (longlong *) + (**(code **)(*param_1 + 0x40))(0,local_50,&DAT_181c099dc,param_2,0xfffffffffffffffe,0,0); + plVar3 = (longlong *)*plVar5; + plVar4 = (longlong *)plVar5[1]; + plVar5[1] = 0; + *plVar5 = 0; + if (local_48 != (longlong *)0x0) { + LOCK(); + plVar5 = local_48 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_48 + 8))(local_48); + LOCK(); + piVar1 = (int *)((longlong)local_48 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x48))(plVar3,param_3); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar4 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; + } + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = FUN_1805a48c0(local_res8, + "Organization is missing from %d, where nonzero = subject and zero = issuer)" + ); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + FUN_1806548b0(*(undefined8 *)(lVar6 + 8),local_res10); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x6d8); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); +} + + + +############ FUN_ 180a1a860 size=1659 ############ + +void FUN_180a1a860(longlong *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + bool bVar3; + longlong *plVar4; + undefined8 uVar5; + undefined8 *puVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + undefined1 *_Memory; + longlong *local_res8; + undefined4 local_res10 [2]; + longlong *local_res18; + char *local_res20; + longlong *local_1b0; + longlong *plStack_1a8; + longlong *local_198; + longlong *plStack_190; + longlong *local_188; + longlong *local_180; + longlong *local_178; + longlong *plStack_170; + longlong *local_168; + longlong *plStack_160; + longlong *local_158; + longlong *plStack_150; + undefined1 *local_148; + undefined8 uStack_140; + longlong local_138; + longlong *local_128; + longlong *plStack_120; + longlong *local_118; + longlong *plStack_110; + char *local_108 [2]; + longlong *local_f8; + longlong *plStack_f0; + longlong *local_e8; + longlong *local_e0; + longlong *local_d8; + longlong *local_c8; + longlong *local_b8; + longlong *plStack_b0; + longlong *local_a8; + longlong *plStack_a0; + longlong *local_98; + longlong *plStack_90; + undefined8 local_88; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + + local_88 = 0xfffffffffffffffe; + local_148 = (undefined1 *)0x0; + uStack_140 = 0; + plVar10 = (longlong *)0x0; + local_138 = 0; + local_168 = (longlong *)0x0; + plStack_160 = (longlong *)0x0; + local_178 = (longlong *)0x0; + plStack_170 = (longlong *)0x0; + local_118 = (longlong *)0x0; + plStack_110 = (longlong *)0x0; + local_128 = (longlong *)0x0; + plStack_120 = (longlong *)0x0; + bVar3 = false; + if (param_2 == 0) { + local_res8 = (longlong *)FUN_1811316e0(0x18); + if (local_res8 != (longlong *)0x0) { + FUN_1805a48c0(local_res8,"PublisherParticipantID cannot be zero"); + } + plVar4 = (longlong *)FUN_1811316e0(0x18); + local_res8 = plVar4; + if (plVar4 != (longlong *)0x0) { + FUN_1805a48c0(plVar4,"|__FILE__|%s|__LINE__|%d"); + *plVar4 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar10 = plVar4; + } + local_res10[0] = 0x736; + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(plVar10[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_res10); + } + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x30))(param_1,local_80,&DAT_181c09a38); + local_1b0 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_d8 = local_1b0; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar8 = local_78 + 1; + lVar7 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + plStack_1a8 = plVar4; + if (local_d8 == (longlong *)0x0) { + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_70,&DAT_181c09e98); + local_168 = (longlong *)*puVar6; + plStack_160 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_c8 = local_168; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar8 = local_68 + 1; + lVar7 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (local_c8 == (longlong *)0x0) { + local_res8 = (longlong *)FUN_1811316e0(0x18); + if (local_res8 != (longlong *)0x0) { + FUN_1805a48c0(local_res8,"Extensions are missing"); + } + lVar7 = FUN_1805c0260(); + local_res8 = (longlong *)CONCAT44(local_res8._4_4_,0x73f); + local_108[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar7 + 8),local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + lVar7 = FUN_1811316e0(0x38); + plVar8 = plVar10; + if (lVar7 != 0) { + plVar8 = (longlong *)FUN_180b23940(lVar7); + } + local_158 = plVar8; + FUN_180a0c2a0(&plStack_150,plVar8); + FUN_1805ae620(&local_158,plVar8,plVar8,param_4,lVar7); + plVar8 = local_158; + local_178 = local_158; + plStack_170 = plStack_150; + *(undefined1 *)(local_158 + 1) = 0x30; + lVar7 = FUN_1811316e0(0x38); + plVar9 = plVar10; + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b24b00(lVar7); + } + local_f8 = plVar9; + FUN_180a0c310(&plStack_f0,plVar9); + FUN_1805ae620(&local_f8,plVar9,plVar9,param_4,lVar7); + plVar9 = local_f8; + local_118 = local_f8; + plStack_110 = plStack_f0; + *(undefined1 *)(local_f8 + 1) = 6; + (**(code **)(*local_f8 + 0x40))(local_f8,&DAT_181c09a39,DAT_181c09a20); + local_b8 = plVar9; + plStack_b0 = plStack_f0; + if (plStack_f0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_f0 + 1) = (int)plStack_f0[1] + 1; + UNLOCK(); + plVar8 = local_158; + } + (**(code **)(*plVar8 + 8))(plVar8,&local_b8); + lVar7 = FUN_1811316e0(0x38); + plVar9 = plVar10; + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b23940(lVar7); + } + local_198 = plVar9; + FUN_180a0c2a0(&plStack_190,plVar9); + FUN_1805ae620(&local_198,plVar9,plVar9,param_4,lVar7); + plVar9 = local_198; + local_128 = local_198; + plStack_120 = plStack_190; + *(undefined1 *)(local_198 + 1) = 4; + local_a8 = local_198; + plStack_a0 = plStack_190; + if (plStack_190 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_190 + 1) = (int)plStack_190[1] + 1; + UNLOCK(); + plVar8 = local_158; + } + (**(code **)(*plVar8 + 8))(plVar8,&local_a8); + local_res18 = (longlong *)FUN_1811316e0(0x38); + if (local_res18 != (longlong *)0x0) { + plVar10 = (longlong *)FUN_180b24b00(local_res18); + } + local_188 = plVar10; + FUN_180a0c310(&local_180,plVar10); + FUN_1805ae620(&local_188,plVar10,plVar10); + plVar10 = local_180; + local_1b0 = local_188; + local_res18 = local_188; + local_188 = (longlong *)0x0; + plStack_1a8 = local_180; + local_180 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar4 + 1; + lVar7 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + plVar9 = local_198; + if ((int)lVar7 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar9 = local_198; + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + plVar9 = local_198; + } + } + } + *(undefined1 *)(local_res18 + 1) = 3; + local_e0 = plVar10; + if (plVar10 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar10 + 1) = (int)plVar10[1] + 1; + UNLOCK(); + plVar9 = local_198; + } + local_e8 = local_res18; + (**(code **)(*plVar9 + 8))(plVar9,&local_e8); + bVar3 = true; + } + FUN_1805b0f50(&local_148,5,&local_148); + *local_148 = 0; + FUN_180b227b0(param_2,local_148 + 1,4); + (**(code **)(*local_1b0 + 0x50))(local_1b0,&local_148); + if (bVar3) { + local_98 = local_178; + plStack_90 = plStack_170; + if (plStack_170 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_170 + 1) = (int)plStack_170[1] + 1; + UNLOCK(); + } + (**(code **)(*local_168 + 8))(local_168,&local_98); + } + if (plStack_1a8 != (longlong *)0x0) { + LOCK(); + plVar10 = plStack_1a8 + 1; + lVar7 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_1a8 + 8))(plStack_1a8); + LOCK(); + piVar1 = (int *)((longlong)plStack_1a8 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_1a8 + 0x10))(); + } + } + } + plVar10 = plStack_120; + if (plStack_120 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_120 + 1; + lVar7 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_120 + 8))(plStack_120); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_120 + 0x10))(); + } + } + } + plVar10 = plStack_110; + if (plStack_110 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_110 + 1; + lVar7 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_110 + 8))(plStack_110); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_110 + 0x10))(); + } + } + } + plVar10 = plStack_170; + if (plStack_170 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_170 + 1; + lVar7 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_170 + 8))(plStack_170); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_170 + 0x10))(); + } + } + } + plVar10 = plStack_160; + if (plStack_160 != (longlong *)0x0) { + LOCK(); + plVar4 = plStack_160 + 1; + lVar7 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_160 + 8))(plStack_160); + LOCK(); + piVar1 = (int *)((longlong)plVar10 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_160 + 0x10))(); + } + } + } + if (local_148 == (undefined1 *)0x0) { + return; + } + _Memory = local_148; + if ((0xfff < (ulonglong)(local_138 - (longlong)local_148)) && + (_Memory = *(undefined1 **)(local_148 + -8), + (undefined1 *)0x1f < local_148 + (-8 - (longlong)_Memory))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a1af00 size=1804 ############ + +void FUN_180a1af00(longlong *param_1,undefined4 param_2,int param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 uVar5; + undefined8 *puVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *plVar12; + longlong *plVar13; + longlong *local_res8; + undefined4 local_res10; + undefined4 local_res18 [2]; + longlong *local_res20; + longlong *local_158; + longlong *plStack_150; + longlong *local_148; + longlong *plStack_140; + longlong *local_138; + longlong *local_128; + char *local_118; + char *local_110; + char *local_108; + longlong *local_100; + longlong *plStack_f8; + longlong *local_f0; + longlong *plStack_e8; + longlong *local_d8; + longlong *plStack_d0; + longlong *local_c8 [2]; + longlong *local_b8; + longlong *plStack_b0; + longlong *local_a8; + longlong *plStack_a0; + undefined8 local_98; + undefined1 local_90 [8]; + longlong *local_88; + undefined1 local_80 [8]; + longlong *local_78; + longlong *local_68; + longlong *plStack_60; + + local_98 = 0xfffffffffffffffe; + local_100 = (longlong *)0x0; + plStack_f8 = (longlong *)0x0; + local_f0 = (longlong *)0x0; + plStack_e8 = (longlong *)0x0; + local_68 = (longlong *)0x0; + plStack_60 = (longlong *)0x0; + local_148 = (longlong *)0x0; + plStack_140 = (longlong *)0x0; + plVar9 = (longlong *)0x0; + local_res10 = param_2; + if (param_3 != 0) { + local_res8 = (longlong *)FUN_1811316e0(0x18); + if (local_res8 != (longlong *)0x0) { + FUN_1805a48c0(local_res8,"Only ECC is supported for signature algorithms"); + } + plVar4 = (longlong *)FUN_1811316e0(0x18); + local_res8 = plVar4; + if (plVar4 != (longlong *)0x0) { + FUN_1805a48c0(plVar4,"|__FILE__|%s|__LINE__|%d"); + *plVar4 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar9 = plVar4; + } + local_res18[0] = 0x7ad; + local_118 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(plVar9[1],&local_118); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_res18); + } + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_90,&DAT_181c09e38); + local_138 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_100 = local_138; + plStack_f8 = plVar4; + if (local_88 != (longlong *)0x0) { + LOCK(); + plVar3 = local_88 + 1; + lVar7 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_88 + 8))(local_88); + LOCK(); + piVar1 = (int *)((longlong)local_88 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_88 + 0x10))(local_88); + } + } + } + plVar11 = local_138; + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_80,&DAT_181c09ea4); + local_128 = (longlong *)*puVar6; + plVar3 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + local_f0 = local_128; + plStack_e8 = plVar3; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar11 = local_78 + 1; + lVar7 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + plVar11 = local_138; + if ((int)lVar7 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar11 = local_138; + if (iVar2 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + plVar11 = local_138; + } + } + } + plVar12 = local_128; + if (plVar11 == (longlong *)0x0) { + local_res8 = (longlong *)FUN_1811316e0(0x18); + if (local_res8 != (longlong *)0x0) { + FUN_1805a48c0(local_res8,"signedSignatureAlgorithm is missing"); + } + plVar4 = (longlong *)FUN_1811316e0(0x18); + local_res8 = plVar4; + if (plVar4 != (longlong *)0x0) { + FUN_1805a48c0(plVar4,"|__FILE__|%s|__LINE__|%d"); + *plVar4 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar9 = plVar4; + } + local_res8 = (longlong *)CONCAT44(local_res8._4_4_,0x7b4); + local_110 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(plVar9[1],&local_110); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + if (local_128 == (longlong *)0x0) { + local_res20 = (longlong *)FUN_1811316e0(0x18); + if (local_res20 != (longlong *)0x0) { + FUN_1805a48c0(local_res20,"unsignedSignatureAlgorithm is missing"); + } + plVar4 = (longlong *)FUN_1811316e0(0x18); + local_res20 = plVar4; + if (plVar4 != (longlong *)0x0) { + FUN_1805a48c0(plVar4,"|__FILE__|%s|__LINE__|%d"); + *plVar4 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar9 = plVar4; + } + local_res20 = (longlong *)CONCAT44(local_res20._4_4_,0x7b5); + local_108 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar5 = FUN_1805a21d0(plVar9[1],&local_108); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res20); + } + (**(code **)(*plVar11 + 0x18))(plVar11); + (**(code **)(*plVar12 + 0x18))(plVar12); + lVar7 = FUN_1811316e0(0x38); + plVar8 = plVar9; + if (lVar7 != 0) { + plVar8 = (longlong *)FUN_180b24b00(lVar7); + } + local_158 = plVar8; + FUN_180a0c310(&plStack_150,plVar8); + FUN_1805ae620(&local_158,plVar8,plVar8,param_4,lVar7); + plVar13 = plStack_150; + plVar8 = local_158; + local_68 = local_158; + plStack_60 = plStack_150; + *(undefined1 *)(local_158 + 1) = 6; + switch(local_res10) { + case 0: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a2d,DAT_181c09a2c); + lVar7 = FUN_1811316e0(0x38); + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b24b00(lVar7); + } + goto LAB_180a1b43a; + case 1: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a51,DAT_181c09a50); + break; + case 2: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a69,DAT_181c09a68); + break; + case 3: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a45,DAT_181c09a44); + lVar7 = FUN_1811316e0(0x38); + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b24b00(lVar7); + } + goto LAB_180a1b43a; + case 4: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a71,DAT_181c09a70); + break; + case 5: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a81,DAT_181c09a80); + break; + case 6: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a99,DAT_181c09a98); + break; + case 7: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09ab1,DAT_181c09ab0); + break; + case 8: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09ac1,DAT_181c09ac0); + lVar7 = FUN_1811316e0(0x38); + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b24b00(lVar7); + } + goto LAB_180a1b43a; + case 9: + (**(code **)(*local_158 + 0x40))(local_158,&DAT_181c09a5d,DAT_181c09a5c); + lVar7 = FUN_1811316e0(0x38); + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_180b24b00(lVar7); + } +LAB_180a1b43a: + FUN_180a0c420(&local_148,plVar9); + } + local_d8 = plVar8; + plStack_d0 = plVar13; + if (plVar13 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar13 + 1) = (int)plVar13[1] + 1; + UNLOCK(); + plVar11 = local_138; + plVar12 = local_128; + plVar8 = local_158; + plVar13 = plStack_150; + } + (**(code **)(*plVar11 + 8))(plVar11,&local_d8); + plVar9 = (longlong *)0x0; + if (plVar13 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar13 + 1) = (int)plVar13[1] + 1; + UNLOCK(); + plVar9 = plStack_150; + plVar11 = local_138; + plVar12 = local_128; + } + local_c8[0] = plVar8; + (**(code **)(*plVar12 + 8))(plVar12,local_c8); + plVar10 = plStack_140; + plVar13 = local_148; + plVar8 = plStack_140; + if (local_148 != (longlong *)0x0) { + *(undefined1 *)(local_148 + 1) = 6; + (**(code **)(*local_148 + 0x40))(local_148,&DAT_181c09ad1,DAT_181c09ad0); + local_b8 = plVar13; + plStack_b0 = plVar10; + if (plVar10 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar10 + 1) = (int)plVar10[1] + 1; + UNLOCK(); + plVar9 = plStack_150; + plVar10 = plStack_140; + plVar11 = local_138; + plVar12 = local_128; + } + (**(code **)(*plVar11 + 8))(plVar11,&local_b8); + local_a8 = local_148; + plStack_a0 = plStack_140; + plVar8 = (longlong *)0x0; + if (plVar10 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar10 + 1) = (int)plVar10[1] + 1; + UNLOCK(); + plVar9 = plStack_150; + plVar8 = plStack_140; + plVar12 = local_128; + } + (**(code **)(*plVar12 + 8))(plVar12,&local_a8); + } + plVar11 = plStack_140; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar7 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + plVar9 = plStack_150; + if ((int)lVar7 == 1) { + (**(code **)(*plStack_140 + 8))(plStack_140); + LOCK(); + piVar1 = (int *)((longlong)plVar11 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar9 = plStack_150; + if (iVar2 == 1) { + (**(code **)(*plStack_140 + 0x10))(); + plVar9 = plStack_150; + } + } + } + plVar11 = plStack_150; + if (plVar9 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar9 + 1; + lVar7 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plStack_150 + 8))(plStack_150); + LOCK(); + piVar1 = (int *)((longlong)plVar11 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plStack_150 + 0x10))(); + } + } + } + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar3 + 1; + lVar7 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar4 + 1; + lVar7 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return; +} + + + +############ FUN_ 180a1b670 size=847 ############ + +void FUN_180a1b670(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + char cVar8; + undefined8 *puVar9; + undefined8 uVar10; + longlong *plVar11; + undefined8 *puVar12; + int iVar13; + undefined8 *local_res8; + longlong *local_res10; + undefined8 *local_res18; + char *local_res20; + char *local_d8; + longlong local_d0; + longlong *plStack_c8; + longlong *local_c0; + longlong local_b0; + longlong *local_a8; + longlong *local_a0; + longlong *plStack_98; + undefined8 local_90; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + longlong local_60; + + local_90 = 0xfffffffffffffffe; + local_d0 = 0; + plStack_c8 = (longlong *)0x0; + local_a0 = (longlong *)0x0; + plStack_98 = (longlong *)0x0; + puVar12 = (undefined8 *)0x0; + local_res10 = param_2; + if (((longlong *)*param_2 == (longlong *)0x0) || + (cVar8 = (**(code **)(*(longlong *)*param_2 + 0x10))(), cVar8 == '\0')) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8,"Subject not provided by caller"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar12 = puVar9; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0x830); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(puVar12[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res8); + } + puVar9 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_80,&DAT_181c09e84); + local_c0 = (longlong *)*puVar9; + plVar5 = (longlong *)puVar9[1]; + puVar9[1] = 0; + *puVar9 = 0; + local_a0 = local_c0; + plStack_98 = plVar5; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar6 = local_78 + 1; + lVar7 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (local_c0 != (longlong *)0x0) { + (**(code **)(*local_c0 + 0x18))(); + iVar13 = 1; + while( true ) { + plVar11 = (longlong *) + (**(code **)(*(longlong *)*param_2 + 0x38))((longlong *)*param_2,local_70,iVar13,0); + plVar3 = plStack_c8; + local_d0 = *plVar11; + plVar6 = (longlong *)plVar11[1]; + plVar11[1] = 0; + *plVar11 = 0; + plVar11 = plVar6; + local_60 = local_d0; + if (plStack_c8 != (longlong *)0x0) { + LOCK(); + plVar2 = plStack_c8 + 1; + lVar7 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + lVar7 = *plStack_c8; + plStack_c8 = plVar6; + (**(code **)(lVar7 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + plVar11 = plStack_c8; + if (iVar4 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + plVar11 = plStack_c8; + } + } + } + plStack_c8 = plVar11; + plVar3 = local_68; + iVar13 = iVar13 + 1; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar11 = local_68 + 1; + lVar7 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_60 == 0) break; + local_b0 = local_60; + if (plVar6 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar6 + 1) = (int)plVar6[1] + 1; + UNLOCK(); + } + local_a8 = plVar6; + (**(code **)(*local_c0 + 8))(local_c0,&local_b0); + } + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar5 + 1; + lVar7 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (plVar6 != (longlong *)0x0) { + LOCK(); + plVar5 = plVar6 + 1; + lVar7 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar6 + 8))(plVar6); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar6 + 0x10))(plVar6); + } + } + } + plVar5 = (longlong *)param_2[1]; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar6 = plVar5 + 1; + lVar7 = *plVar6; + *(int *)plVar6 = (int)*plVar6 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar13 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar13 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + return; + } + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"Subject is missing"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar9; + if (puVar9 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + puVar12 = puVar9; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x836); + local_d8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar10 = FUN_1805a21d0(puVar12[1],&local_d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,&local_res18); +} + + + +############ FUN_ 180a1b9e0 size=794 ############ + +void FUN_180a1b9e0(longlong *param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + void *_Memory; + undefined1 local_res8 [8]; + undefined8 *local_res10; + undefined8 *local_res18; + char *local_res20; + void *local_c8; + undefined8 uStack_c0; + longlong local_b8; + longlong *local_b0; + longlong *plStack_a8; + longlong *local_a0; + char *local_90; + longlong *local_88; + undefined8 local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + longlong *local_58; + + local_78 = 0xfffffffffffffffe; + local_c8 = (void *)0x0; + uStack_c0 = 0; + local_b8 = 0; + local_b0 = (longlong *)0x0; + plStack_a8 = (longlong *)0x0; + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x18))(0,local_70,&DAT_181c09e68); + local_b0 = (longlong *)*puVar7; + plVar4 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_a8 = plVar4; + local_88 = local_b0; + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar5 = local_68 + 1; + lVar6 = *plVar5; + *(int *)plVar5 = (int)*plVar5 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + plVar5 = local_88; + if (local_88 == (longlong *)0x0) { + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"NotValidBefore is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x882); + local_res20 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res10); + } + FUN_180a0d5f0(param_2,&local_c8,local_res8); + *(undefined1 *)(plVar5 + 1) = local_res8[0]; + (**(code **)(*plVar5 + 0x50))(plVar5,&local_c8); + puVar7 = (undefined8 *)(**(code **)(*param_1 + 0x18))(param_1,local_60,&DAT_181c09e78); + local_b0 = (longlong *)*puVar7; + plVar5 = (longlong *)puVar7[1]; + puVar7[1] = 0; + *puVar7 = 0; + plStack_a8 = plVar5; + local_a0 = local_b0; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar6 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar4 = local_58 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar1 = (int *)((longlong)local_58 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + plVar4 = local_a0; + if (local_a0 != (longlong *)0x0) { + FUN_180a0d5f0(param_2 + 8,&local_c8,local_res8); + *(undefined1 *)(plVar4 + 1) = local_res8[0]; + (**(code **)(*plVar4 + 0x50))(plVar4,&local_c8); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar4 = plVar5 + 1; + lVar6 = *plVar4; + *(int *)plVar4 = (int)*plVar4 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + if (local_c8 == (void *)0x0) { + return; + } + _Memory = local_c8; + if ((0xfff < (ulonglong)(local_b8 - (longlong)local_c8)) && + (_Memory = *(void **)((longlong)local_c8 + -8), + 0x1f < (ulonglong)((longlong)local_c8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"NotValidAfter is missing"); + } + puVar7 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar7; + if (puVar7 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar7,"|__FILE__|%s|__LINE__|%d"); + *puVar7 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x896); + local_90 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(puVar7[1],&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res18); +} + + + +############ FUN_ 180a1bd20 size=1232 ############ + +void FUN_180a1bd20(longlong *param_1,byte param_2,undefined8 param_3,undefined1 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + byte bVar5; + undefined8 *puVar6; + longlong *plVar7; + undefined8 uVar8; + longlong lVar9; + longlong *plVar10; + char *_Memory; + longlong *plVar11; + longlong *local_res8; + byte local_res10; + longlong *local_res18; + longlong *local_res20; + longlong *plVar12; + longlong *local_110; + longlong *local_108; + char *local_100; + undefined8 uStack_f8; + longlong local_f0; + longlong *local_e8; + longlong *plStack_e0; + char *local_d8; + char *local_d0; + longlong *local_c8; + longlong *local_b8 [2]; + longlong *local_a8; + longlong *local_98; + undefined8 local_88; + undefined1 local_80 [8]; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + longlong *local_58; + + local_88 = 0xfffffffffffffffe; + local_100 = (char *)0x0; + uStack_f8 = 0; + plVar10 = (longlong *)0x0; + local_f0 = 0; + local_e8 = (longlong *)0x0; + plStack_e0 = (longlong *)0x0; + local_res10 = param_2; + puVar6 = (undefined8 *)(**(code **)(*param_1 + 0x30))(0,local_80,&DAT_181c099ec,param_4,0,0); + local_e8 = (longlong *)*puVar6; + plVar7 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plStack_e0 = plVar7; + local_a8 = local_e8; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar3 = local_78 + 1; + lVar9 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_78 + 8))(local_78); + LOCK(); + piVar1 = (int *)((longlong)local_78 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_78 + 0x10))(local_78); + } + } + } + if (local_a8 == (longlong *)0x0) { + local_res8 = (longlong *)FUN_1811316e0(0x18); + if (local_res8 != (longlong *)0x0) { + FUN_1805a48c0(local_res8,"BasicConstraints extension is missing"); + } + plVar7 = (longlong *)FUN_1811316e0(0x18); + local_res8 = plVar7; + if (plVar7 != (longlong *)0x0) { + FUN_1805a48c0(plVar7,"|__FILE__|%s|__LINE__|%d"); + *plVar7 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar10 = plVar7; + } + local_res8 = (longlong *)CONCAT44(local_res8._4_4_,0xcbf); + local_d8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(plVar10[1],&local_d8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res8); + } + puVar6 = (undefined8 *)(**(code **)(*local_a8 + 0x38))(local_a8,local_70,1,0x30); + local_e8 = (longlong *)*puVar6; + plVar3 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plStack_e0 = plVar3; + local_c8 = local_e8; + if (plVar7 != (longlong *)0x0) { + LOCK(); + plVar11 = plVar7 + 1; + lVar9 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar7 + 8))(plVar7); + LOCK(); + piVar1 = (int *)((longlong)plVar7 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar7 + 0x10))(plVar7); + } + } + } + if (local_68 != (longlong *)0x0) { + LOCK(); + plVar7 = local_68 + 1; + lVar9 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*local_68 + 8))(local_68); + LOCK(); + piVar1 = (int *)((longlong)local_68 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_68 + 0x10))(local_68); + } + } + } + if (local_c8 != (longlong *)0x0) { + puVar6 = (undefined8 *)(**(code **)(*local_c8 + 0x38))(local_c8,local_60,1,1); + plVar11 = (longlong *)*puVar6; + plVar4 = (longlong *)puVar6[1]; + puVar6[1] = 0; + *puVar6 = 0; + plVar7 = plVar4; + local_98 = plVar11; + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar12 = local_58 + 1; + lVar9 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + local_res20 = plVar11; + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar1 = (int *)((longlong)local_58 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + bVar5 = local_res10; + local_res20 = local_98; + plVar12 = plVar7; + if ((local_res10 & local_98 == (longlong *)0x0) != 0) { + lVar9 = FUN_1811316e0(0x38); + if (lVar9 != 0) { + plVar10 = (longlong *)FUN_180b24b00(lVar9); + } + local_110 = plVar10; + FUN_180a0c310(&local_108,plVar10); + FUN_1805ae620(&local_110,plVar10,plVar10); + plVar10 = local_110; + local_110 = local_res20; + plVar11 = plVar10; + plVar7 = local_108; + local_108 = plVar4; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar12 = plVar4 + 1; + lVar9 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + *(undefined1 *)(plVar10 + 1) = 1; + if (plVar7 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar7 + 1) = (int)plVar7[1] + 1; + UNLOCK(); + } + plVar12 = plVar7; + local_b8[0] = plVar10; + (**(code **)(*local_c8 + 8))(local_c8,local_b8); + } + if (plVar11 != (longlong *)0x0) { + (**(code **)(*plVar11 + 0x30))(plVar11,&local_100); + FUN_1805b0f50(&local_100,1,&local_100); + *local_100 = -(bVar5 != 0); + (**(code **)(*plVar11 + 0x50))(plVar11,&local_100); + } + if (plVar7 != (longlong *)0x0) { + LOCK(); + plVar7 = plVar7 + 1; + lVar9 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + plVar7 = plVar12; + (**(code **)(*plVar12 + 8))(plVar12); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar7 + 0x10))(); + } + } + } + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar7 = plVar3 + 1; + lVar9 = *plVar7; + *(int *)plVar7 = (int)*plVar7 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar1 = (int *)((longlong)plVar3 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + if (local_100 == (char *)0x0) { + return; + } + _Memory = local_100; + if ((0xfff < (ulonglong)(local_f0 - (longlong)local_100)) && + (_Memory = *(char **)(local_100 + -8), (char *)0x1f < local_100 + (-8 - (longlong)_Memory))) + { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_res18 = (longlong *)FUN_1811316e0(0x18); + if (local_res18 != (longlong *)0x0) { + FUN_1805a48c0(local_res18,"BasicConstraints extension bit string is missing"); + } + plVar7 = (longlong *)FUN_1811316e0(0x18); + local_res18 = plVar7; + if (plVar7 != (longlong *)0x0) { + FUN_1805a48c0(plVar7,"|__FILE__|%s|__LINE__|%d"); + *plVar7 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar10 = plVar7; + } + local_res18 = (longlong *)CONCAT44(local_res18._4_4_,0xcc3); + local_d0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parsercert.cpp"; + uVar8 = FUN_1805a21d0(plVar10[1],&local_d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar8,&local_res18); +} + + + +############ FUN_ 180a2dff0 size=679 ############ + +longlong FUN_180a2dff0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x178; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x178; + if (lVar13 == 0xae4c415c9882b9) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x178; + uVar11 = uVar12; + if ((uVar4 <= 0xae4c415c9882b9 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x178; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xae4c415c9882ba) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180a2e12b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180a2e12b: + lVar7 = lVar1 * 0x178 + uVar4; + lVar1 = lVar7 + 0x178; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180a2f530(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x178) { + FUN_180a2f530(uVar8); + uVar8 = uVar8 + 0x178; + } + } + else { + FUN_180a303f0(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180a303f0(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x2f) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x178) * 0x178)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x178 + uVar4; + param_1[2] = uVar11 * 0x178 + uVar4; + return lVar13 * 0x178 + *param_1; +} + + + +############ FUN_ 180a2e620 size=1883 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a2e702) */ + +void FUN_180a2e620(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint uVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + code *UNRECOVERED_JUMPTABLE; + int unaff_retaddr; + longlong local_f8; + longlong lStack_f0; + longlong local_e8; + undefined4 local_d8; + undefined8 *local_d0; + undefined *local_c8; + undefined8 local_b8; + undefined4 local_b0; + uint local_ac; + undefined8 *local_a8; + undefined8 *local_a0; + undefined8 local_98; + longlong local_90; + undefined8 *local_88; + undefined8 *local_80; + longlong local_78; + undefined8 local_70; + undefined8 *local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)&local_f8; + local_a0 = param_1; + local_98 = param_3; + local_90 = param_2; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorCertificateChain::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180b68ee0(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + local_b0 = 0xf50; + uVar5 = (uint)&stack0x00000000 & 0x42ff; + iVar6 = uVar5 * uVar5 + 1; + uVar5 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_ac = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x5fc6 ^ 0x5b16; + local_d8 = 0xbf; + do { + func_0x000180a3057b(0xd704); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_b8 = 0x180000000; + uVar7 = 0x27f0; + local_d0 = (undefined8 *)0x18086b608; + local_c8 = &DAT_18086ddf8; + local_a8 = local_d0; + do { + FUN_180a2d49c(0xd704,uVar7); + lVar2 = local_90; + puVar1 = local_a0; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar8 = *(longlong *)(param_2 + 0x40); + local_78 = *(longlong *)(param_2 + 0x48); + if (lVar8 != local_78) { + do { + local_90 = FUN_1811316e0(0x48); + puVar3 = (undefined8 *)0x0; + if (local_90 != 0) { + puVar3 = (undefined8 *)FUN_180a36db0(local_90,lVar8,puVar1); + } + puVar4 = (undefined8 *)param_1[5]; + local_88 = puVar3; + if ((undefined8 *)param_1[6] == puVar4) { + FUN_18080f490(param_1 + 4,puVar4,&local_88); + } + else { + *puVar4 = puVar3; + param_1[5] = param_1[5] + 8; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x178); + puVar3 = (undefined8 *)0x0; + local_d0 = puVar4; + if (puVar4 != (undefined8 *)0x0) { + *puVar4 = license_services::LsCertificateChainWire::vftable; + puVar4[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar4 + 2) = 0xffffffff; + puVar4[3] = 0xffffffffffffffff; + *(undefined2 *)(puVar4 + 4) = 0; + *(undefined1 *)(puVar4 + 5) = 0; + puVar4[8] = 0; + puVar4[9] = 0xf; + *(undefined1 *)(puVar4 + 6) = 0; + FUN_1805a6cb0(puVar4 + 6,"pace-ccjf1",10); + puVar4[10] = 0; + puVar4[0xb] = 0; + puVar4[0xc] = 0; + puVar4[0xf] = 0; + puVar4[0x10] = 0xf; + *(undefined1 *)(puVar4 + 0xd) = 0; + FUN_1805a6cb0(puVar4 + 0xd,&DAT_181bb1d4c,3); + puVar4[0x13] = 0; + puVar4[0x14] = 0xf; + *(undefined1 *)(puVar4 + 0x11) = 0; + FUN_1805a6cb0(puVar4 + 0x11,&DAT_181baf991,0); + puVar4[0x17] = 0; + puVar4[0x18] = 0xf; + *(undefined1 *)(puVar4 + 0x15) = 0; + FUN_1805a6cb0(puVar4 + 0x15,&DAT_181baf991,0); + puVar4[0x1b] = 0; + puVar4[0x1c] = 0xf; + *(undefined1 *)(puVar4 + 0x19) = 0; + FUN_1805a6cb0(puVar4 + 0x19,&DAT_181baf991,0); + puVar4[0x1f] = 0; + puVar4[0x20] = 0xf; + *(undefined1 *)(puVar4 + 0x1d) = 0; + FUN_1805a6cb0(puVar4 + 0x1d,&DAT_181baf991,0); + puVar4[0x23] = 0; + puVar4[0x24] = 0xf; + *(undefined1 *)(puVar4 + 0x21) = 0; + FUN_1805a6cb0(puVar4 + 0x21,&DAT_181baf991,0); + puVar4[0x27] = 0; + puVar4[0x28] = 0xf; + *(undefined1 *)(puVar4 + 0x25) = 0; + FUN_1805a6cb0(puVar4 + 0x25,&DAT_181baf991,0); + puVar4[0x2b] = 0; + puVar4[0x2c] = 0xf; + *(undefined1 *)(puVar4 + 0x29) = 0; + FUN_1805a6cb0(puVar4 + 0x29,&DAT_181baf991,0); + puVar4[0x2d] = 0; + *(undefined4 *)(puVar4 + 0x2e) = 0; + puVar3 = puVar4; + } + local_80 = puVar3; + FUN_180a300c0(puVar3,lVar8); + puVar4 = (undefined8 *)param_1[8]; + if ((undefined8 *)param_1[9] == puVar4) { + FUN_18080f490(param_1 + 7,puVar4,&local_80); + } + else { + *puVar4 = puVar3; + param_1[8] = param_1[8] + 8; + } + lVar8 = lVar8 + 0x178; + local_78 = *(longlong *)(lVar2 + 0x48); + } while (lVar8 != local_78); + } + /* WARNING: Call to offcut address within same function */ + func_0x000180a2e911(); + /* WARNING: Call to offcut address within same function */ + func_0x000180a2ec06(); + lStack_f0 = local_e8 + -0x55373; + local_f8 = local_e8 + 0x4dd01; + UNRECOVERED_JUMPTABLE = (code *)(local_e8 + -0x3c8fd); + local_e8 = local_e8 + 0x1c6; + /* WARNING: Could not recover jumptable at 0x000180a2edb1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; +} + + + +############ FUN_ 180b68ee0 size=986 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b68fc0) */ +/* WARNING: Removing unreachable block (ram,0x000180b68fe7) */ + +void FUN_180b68ee0(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + undefined *puVar3; + ulonglong uVar4; + undefined1 auStack_a8 [40]; + undefined *local_80; + undefined **local_78; + undefined8 *local_70; + undefined4 local_68; + uint local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_70 = param_1; + local_58 = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x60); + local_70 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + *puVar2 = license_services::LsEntityCertificateChain::vftable; + FUN_180677c10(puVar2 + 1); + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined2 *)(puVar2 + 0xb) = 0; + } + *param_1 = puVar2; + FUN_180b68e70(param_1 + 1,puVar2); + FUN_1805ae620(param_1,puVar2,puVar2); + param_1[2] = *param_1; + uVar1 = (uint)&stack0x00000000 & 0x1aff; + uVar1 = (uVar1 + 1) * uVar1 + 0x74cb & 0x80000001; + local_60 = ((int)(-uVar1 | uVar1) >> 0x1f) * -0x9a38 ^ 0x93e8; + local_68 = 0xcb0; + local_70 = (undefined8 *)0x6f01000; + uVar4 = 0x13da; + local_78 = &PTR__guard_check_icall_181bab6a8; + puVar3 = &DAT_181bab6b8; + local_80 = puVar3; + /* WARNING: Call to offcut address within same function */ + func_0x000180b69175(&DAT_181bab6b8,0x1fa793f5); + (&DAT_186f01004)[(longlong)puVar3 * 4] = (&DAT_186f01004)[(longlong)puVar3 * 4] - (char)puVar3; + /* WARNING: Could not recover jumptable at 0x000180b692c3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(~(~uVar4 + 1) + 0x9dac))(); + return; +} + + + +############ FUN_ 180b68e70 size=97 ############ + +undefined8 * FUN_180b68e70(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b6b000 size=311 ############ + +void FUN_180b6b000(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b6b190(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180a2dff0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180a2f530(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x178; + return; +} + + + +############ FUN_ 180b6b190 size=316 ############ + +longlong FUN_180b6b190(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180a39c70 size=214 ############ + +void FUN_180a39c70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsCertificateChain::targetSlowPath: The LsCertificateChainWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lscertificatechain.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180a40e40 size=454 ############ + +void FUN_180a40e40(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180a40130(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x230 + *(longlong *)(lVar2 + 0x40); + FUN_18080fac0(lVar3 + 0x230,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x230); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x230; + } + return; +} + + + +############ FUN_ 180a422d0 size=97 ############ + +undefined8 * FUN_180a422d0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180a47b10 size=55 ############ + +void FUN_180a47b10(void) + +{ + longlong lVar1; + + lVar1 = FUN_1811316e0(0x50); + *(longlong *)lVar1 = lVar1; + *(longlong *)(lVar1 + 8) = lVar1; + *(longlong *)(lVar1 + 0x10) = lVar1; + *(undefined2 *)(lVar1 + 0x18) = 0x101; + return; +} + + + +############ FUN_ 180a4bff0 size=658 ############ + +longlong FUN_180a4bff0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x108; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x108; + if (lVar13 == 0xf83e0f83e0f83e) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x108; + uVar11 = uVar12; + if ((uVar4 <= 0xf83e0f83e0f83e - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x108; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xf83e0f83e0f83f) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180a4c12b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180a4c12b: + lVar7 = lVar1 * 0x108 + uVar4; + lVar1 = lVar7 + 0x108; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180a4c470(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x108) { + FUN_180a4c470(uVar8); + uVar8 = uVar8 + 0x108; + } + } + else { + FUN_180a4e840(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180a4e840(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x21) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x108) * 0x108)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x108 + uVar4; + param_1[2] = uVar11 * 0x108 + uVar4; + return lVar13 * 0x108 + *param_1; +} + + + +############ FUN_ 180b75e30 size=978 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b75f3d) */ +/* WARNING: Removing unreachable block (ram,0x000180b75f17) */ +/* WARNING: Removing unreachable block (ram,0x000180b75f78) */ + +void FUN_180b75e30(undefined8 *param_1,undefined4 param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint uVar3; + longlong lVar4; + undefined1 auStack_b8 [40]; + undefined1 *local_90; + undefined *local_88; + undefined8 local_78; + undefined4 local_70; + uint local_6c; + undefined8 *local_68; + undefined8 *local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_60 = param_1; + local_58 = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x60); + local_68 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + *puVar2 = license_services::LsEntityAuthManifestElement::vftable; + FUN_180677c10(puVar2 + 1); + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined2 *)(puVar2 + 0xb) = 0; + } + *param_1 = puVar2; + FUN_180b75dc0(param_1 + 1,puVar2); + FUN_1805ae620(param_1,puVar2,puVar2); + param_1[2] = *param_1; + uVar1 = (uint)&stack0x00000000 & 0xaff; + uVar3 = (uVar1 + 1) * uVar1 + 0x600b & 0x80000001; + uVar1 = (uint)&stack0x00000000 & 0xcff; + uVar1 = (uVar1 + 1) * uVar1 + 0x6b91 & 0x80000001; + uVar1 = (int)((-uVar1 | uVar1) & (-uVar3 | uVar3)) >> 0x1f; + local_6c = (int)(-uVar1 | uVar1) >> 0x1f & 0x9afeU ^ 0x975e; + local_70 = 0xbd0; + lVar4 = 0x180000000; + local_78 = 0; + local_90 = &LAB_180b60cc0; + local_88 = &DAT_180b63968; + FUN_180b778f0(param_1[2],param_2); + FUN_180b75c9e(); + /* WARNING: Call to offcut address within same function */ + func_0x000180b7613d(); + /* WARNING: Could not recover jumptable at 0x000180b7620c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar4 + -0x1ebd))(); + return; +} + + + +############ FUN_ 180b75dc0 size=97 ############ + +undefined8 * FUN_180b75dc0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p:: + vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b775c0 size=311 ############ + +void FUN_180b775c0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b77750(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180a4bff0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180a4c470(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x108; + return; +} + + + +############ FUN_ 180b77750 size=316 ############ + +longlong FUN_180b77750(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180a53c70 size=979 ############ + +/* WARNING: Instruction at (ram,0x000180a53d61) overlaps instruction at (ram,0x000180a53d5f) + */ +/* WARNING: Removing unreachable block (ram,0x000180a53cf0) */ +/* WARNING: Removing unreachable block (ram,0x000180a53d5f) */ +/* WARNING: Removing unreachable block (ram,0x000180a53cfc) */ + +char FUN_180a53c70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 uVar2; + uint uVar3; + int unaff_retaddr; + undefined1 auStack_128 [48]; + undefined4 local_f8; + undefined4 local_c0; + undefined4 local_bc; + longlong local_b0; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_70; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_128; + local_bc = 0x1c0; + local_c0 = 0x50; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_98 = param_1; + local_b0 = FUN_1811316e0(0x108,param_2,param_3,param_4); + uVar2 = 0; + if (local_b0 != 0) { + uVar2 = FUN_180a4c570(local_b0); + } + local_a0 = uVar2; + FUN_180a4e6a0(uVar2,param_2); + local_f8 = 0x811c9e07; + FUN_18082ac10(uVar2,1); + /* WARNING: Call to offcut address within same function */ + cVar1 = func_0x000180a53e3a(); + return cVar1 + -0x73; +} + + + +############ FUN_ 180a54be0 size=570 ############ + +undefined8 FUN_180a54be0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectordatabaseinfo.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectordatabaseinfo.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_1808157b0(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180815560(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180a56810 size=679 ############ + +longlong FUN_180a56810(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar6 = (longlong)(param_2 - uVar12) / 0x36 + ((longlong)(param_2 - uVar12) >> 0x3f); + lVar7 = (lVar6 >> 2) - (lVar6 >> 0x3f); + lVar6 = (longlong)(param_1[1] - uVar12) / 0xd8; + if (lVar6 == 0x12f684bda12f684) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar6 + 1; + uVar3 = (longlong)(param_1[2] - uVar12) / 0xd8; + uVar12 = uVar13; + if ((uVar3 <= 0x12f684bda12f684 - (uVar3 >> 1)) && + (uVar12 = (uVar3 >> 1) + uVar3, uVar12 < uVar13)) { + uVar12 = uVar13; + } + uVar3 = uVar12 * 0xd8; + lVar6 = lVar7; + puVar14 = param_1; + if (uVar12 < 0x12f684bda12f685) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_180a5694b; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_180a5694b: + lVar8 = lVar7 * 0xd8 + uVar3; + lVar7 = lVar8 + 0xd8; + lVar4 = lVar7; + uVar11 = uVar3; + FUN_180a57c50(lVar8,param_3); + uVar5 = param_1[1]; + if (param_2 == uVar5) { + uVar9 = uVar3; + for (uVar11 = *param_1; uVar11 != uVar5; uVar11 = uVar11 + 0xd8) { + FUN_180a57c50(uVar9); + uVar9 = uVar9 + 0xd8; + } + } + else { + FUN_180a58c30(param_1,*param_1,param_2,uVar3,uVar13,lVar6,lVar4,uVar11,puVar14,uVar15); + FUN_180a58c30(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x1b) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0xd8) * 0xd8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar3; + param_1[1] = uVar13 * 0xd8 + uVar3; + param_1[2] = uVar12 * 0xd8 + uVar3; + return lVar6 * 0xd8 + *param_1; +} + + + +############ FUN_ 180b78820 size=853 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b789c0) */ +/* WARNING: Removing unreachable block (ram,0x000180b78994) */ + +void FUN_180b78820(undefined8 *param_1,undefined4 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + uint uVar4; + undefined8 *puVar5; + ulonglong uVar6; + code **ppcVar7; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + uint local_98; + undefined8 *local_88; + uint local_7c; + undefined4 local_70; + undefined4 local_6c; + code *local_68; + undefined8 *local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_6c = param_2; + local_60 = param_1; + local_58 = param_1; + puVar5 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = license_services::LsEntityMachineBinding::vftable; + FUN_180677c10(puVar5 + 1); + puVar5[8] = 0; + puVar5[9] = 0; + puVar5[10] = 0; + *(undefined2 *)(puVar5 + 0xb) = 0; + } + *param_1 = puVar5; + FUN_180b787b0(param_1 + 1,puVar5); + FUN_1805ae620(param_1,puVar5,puVar5); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000 & 0x23ff; + uVar4 = ((uVar4 + 1) * uVar4 + 7) % 0x51; + uVar4 = (int)(-uVar4 | uVar4) >> 0x1f; + local_7c = (int)(-uVar4 | uVar4) >> 0x1f & 0x9c7U ^ 0xb57; + local_70 = 0xe30; + local_a8 = 0xb5; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * 0x1a85ae35; + local_98 = (uVar4 >> 0x18 ^ uVar4) * -0x35945029; + if (local_98 < 0x3333333f) { + local_68 = (code *)0x0; + do { + ppcVar7 = &local_68; + FUN_180b7769b(ppcVar7,&local_68); + *ppcVar7 = FUN_18141db20; + func_0x000180b76c80(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar6 = (*local_68)(); + if (1 < uVar6) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar3 = (longlong *)register0x00000020; + while (lVar1 != -0x3333333333333334) { + *plVar3 = 0; + plVar3 = plVar3 + 8; + lVar1 = *plVar3; + } + } + } + FUN_180b7704d(); + FUN_180b78b94(); + in(0xd5); + /* WARNING: Could not recover jumptable at 0x000180b78c99. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)&stack0x000d148e)(); + return; +} + + + +############ FUN_ 180b787b0 size=97 ############ + +undefined8 * FUN_180b787b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b7a610 size=311 ############ + +void FUN_180b7a610(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b7a7a0(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180a56810(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180a57c50(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0xd8; + return; +} + + + +############ FUN_ 180b7a7a0 size=316 ############ + +longlong FUN_180b7a7a0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180a5e130 size=645 ############ + +/* WARNING: Instruction at (ram,0x000180a5e3b0) overlaps instruction at (ram,0x000180a5e3ac) + */ +/* WARNING: Removing unreachable block (ram,0x000180a5e669) */ +/* WARNING: Removing unreachable block (ram,0x000180a5e5c2) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_180a5e130(longlong param_1,undefined8 param_2) + +{ + undefined1 *puVar1; + undefined1 uVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + int iVar11; + longlong *plVar12; + longlong lVar13; + int *piVar14; + uint uVar15; + undefined8 ****ppppuVar16; + undefined8 ***pppuVar17; + int iVar18; + bool bVar19; + int unaff_retaddr; + undefined1 local_res8; + undefined1 auStack_f8 [8]; + undefined *puStack_f0; + undefined1 uStack_c8; + undefined8 ***local_b8; + undefined8 local_b0; + longlong local_a8; + longlong local_a0; + ulonglong local_98; + longlong local_90; + undefined8 **ppuStack_88; + undefined8 ***local_80 [5]; + undefined8 local_58; + undefined1 auStack_50 [24]; + + local_58 = 0xfffffffffffffffe; + local_a8 = 0x181592710; + local_b0 = 0x181592810; + local_b8 = (undefined8 ***)0xe8df9fd7; + local_98 = 0x100; + puStack_f0 = (undefined *)0x180a5e27d; + local_a0 = local_a8; + local_90 = FUN_1811316e0(0xd8); + if (local_90 == 0) { + local_b8 = (undefined8 ****)0x0; + } + else { + puStack_f0 = (undefined *)0x180a5e28e; + local_b8 = (undefined8 ***)FUN_180a57d30(local_90); + } + pppuVar17 = local_b8; + puStack_f0 = (undefined *)0x180a5e2e5; + local_80[0] = local_b8; + FUN_180a589c0(local_b8,param_2); + iVar18 = -0x19ab949c; + uVar9 = (iRam0000000181592710 * 0x16a88000 | (uint)(iRam0000000181592710 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ 0xc5adfa65; + uVar9 = (iRam0000000181592714 * 0x16a88000 | (uint)(iRam0000000181592714 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar15 = (iRam0000000181592718 * 0x16a88000 | (uint)(iRam0000000181592718 * -0x3361d2af) >> 0x11) + * 0x1b873593 ^ uVar9; + puStack_f0 = (undefined *)0x180a5e350; + FUN_180a7cf60(pppuVar17,CONCAT71((uint7)(uint3)(uVar9 >> 8),1)); + uVar9 = (iRam000000018159271c * 0x16a88000 | (uint)(iRam000000018159271c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar15 << 0xd | uVar15 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (iRam0000000181592720 * 0x16a88000 | (uint)(iRam0000000181592720 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar8 = 0; + puStack_f0 = (undefined *)0x180a5e39a; + uVar15 = FUN_180a5ddf1(); + lVar5 = local_a0; + if ((uVar8 & 0xc1) != 0) { + return (ulonglong)(uVar15 | _DAT_ffffffff9ccff654); + } + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar9 = (*(int *)(local_a0 + 0x14) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x14) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x18) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x18) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x1c) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x1c) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x20) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x20) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x24) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x24) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x28) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x28) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x2c) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x2c) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x30) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x30) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x34) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x34) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x38) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x38) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x3c) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x3c) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x40) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x40) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x44) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x44) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x48) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x48) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x4c) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x4c) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x50) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x50) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar9 = (*(int *)(local_a0 + 0x54) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x54) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (*(int *)(local_a0 + 0x58) * 0x16a88000 | + (uint)(*(int *)(local_a0 + 0x58) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + uVar9 = (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + if ((local_98 & 0xb00) == 0) { + uVar15 = 9; + } + else { + uVar15 = 1; + } + uVar10 = uVar9 & 0x13f; + iVar11 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + lVar7 = -(longlong) + (0xe6f9 << ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & 0x1f) + ^ ((int)(-uVar15 | uVar15) >> 0x1f) * -0xe6e1); + lVar13 = lVar7 + 0x74; + uVar9 = (*(int *)(local_a0 + lVar13) * 0x16a88000 | + (uint)(*(int *)(local_a0 + lVar13) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar9; + ppuStack_88 = local_b8[3]; + lVar3 = *(longlong *)(param_1 + 8); + puVar4 = *(undefined8 **)(lVar3 + 0x10); + if (*(undefined8 **)(lVar3 + 0x18) == puVar4) { + puStack_f0 = &UNK_180a5e751; + FUN_180703330(lVar3 + 8,puVar4,&ppuStack_88); + } + else { + *puVar4 = ppuStack_88; + *(longlong *)(lVar3 + 0x10) = *(longlong *)(lVar3 + 0x10) + 8; + } + local_res8 = (undefined1)param_1; + uStack_c8 = local_res8; + pppuVar17 = &ppuStack_88; + ppppuVar16 = (undefined8 ****)0x0; + puStack_f0 = &UNK_180a5e771; + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,auStack_50,0,pppuVar17); + lVar3 = local_a0; + iVar11 = *(int *)(lVar5 + 4 + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + iVar11 = *(int *)(lVar5 + 8 + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + iVar11 = *(int *)(lVar5 + 0xc + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + iVar11 = *(int *)(lVar5 + 0x10 + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + do { + iVar18 = (-iVar18 ^ 0xffffffffU) + 1; + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + iVar11 = *(int *)(local_a0 + 0x14 + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar9 << 0xd | uVar9 >> 0x13) * 5 + 0xe6546b64; + lVar5 = *(longlong *)(param_1 + 0x18); + lVar6 = *(longlong *)(lVar5 + 0x48); + if (*(longlong *)(lVar5 + 0x50) == lVar6) { + puStack_f0 = &UNK_180a5e8b5; + ppppuVar16 = (undefined8 ****)local_b8; + FUN_180a56810(lVar5 + 0x40,lVar6,local_b8); + } + else { + puStack_f0 = &UNK_180a5e89b; + FUN_180a57c50(lVar6,local_b8); + *(longlong *)(lVar5 + 0x48) = *(longlong *)(lVar5 + 0x48) + 0xd8; + } + iVar11 = *(int *)(lVar3 + 0x18 + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar18 + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + plVar12 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar12) { + ppppuVar16 = local_80; + puStack_f0 = &UNK_180a5e901; + FUN_18080f490(param_1 + 0x38,plVar12,ppppuVar16); + local_b8 = local_80[0]; + } + else { + *plVar12 = (longlong)local_b8; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + iVar11 = *(int *)(lVar3 + 0x1c + lVar13); + uVar9 = (iVar11 * 0x16a88000 | (uint)(iVar11 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + iVar18 + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar8 = (ulonglong)(iVar18 + (uVar9 << 0xd | uVar9 >> 0x13) * 5); + /* WARNING: Call to offcut address within same function */ + puStack_f0 = &UNK_180a5e94c; + func_0x000180a5e61d(); + piVar14 = (int *)auStack_f8; + bVar19 = false; + puStack_f0 = (undefined *)0xcc9e2d51; + /* WARNING: Call to offcut address within same function */ + uVar9 = func_0x000180a5e95f(); + if (bVar19) { + piVar14 = (int *)(ulonglong)((uint)auStack_f8 ^ (uint)uVar8); + } + LOCK(); + puVar1 = (undefined1 *)(lVar7 + 0xb0 + uVar8 * 4); + uVar2 = *puVar1; + *puVar1 = (char)uVar8; + UNLOCK(); + *piVar14 = *piVar14 + 0x167; + piVar14[-2] = -0x3359dafb; + piVar14[-1] = 0; + piVar14[-4] = -0x33694282; + piVar14[-3] = 0; + piVar14[-6] = -0x335d000a; + piVar14[-5] = 0; + piVar14[-8] = -0x3366eed0; + piVar14[-7] = 0; + piVar14[-10] = -0x33615215; + piVar14[-9] = 0; + piVar14[-0xc] = -0x335a8a09; + piVar14[-0xb] = 0; + piVar14[-0xe] = -0x3359dafb; + piVar14[-0xd] = 0; + uVar8 = (*(code *)0xcc9baba5) + (uVar2,~(~(ulonglong)plVar12 + 1) + 1, + (longlong)ppppuVar16 - (ulonglong)((uVar9 & 0xffffff4c) * 2),pppuVar17); + return uVar8; +} + + + +############ FUN_ 180a5f760 size=694 ############ + +longlong FUN_180a5f760(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 8) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 8) - (lVar5 >> 0x3f); + if (lVar5 == 0xa0a0a0a0a0a0a0) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 8) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0xa0a0a0a0a0a0a0 - (uVar6 >> 1)) && (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13) + ) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0x198; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0xa0a0a0a0a0a0a1) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180a5f8a2; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180a5f8a2: + lVar8 = lVar7 * 0x198 + uVar6; + lVar7 = lVar8 + 0x198; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180a60830(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0x198) { + FUN_180a60830(uVar9); + uVar9 = uVar9 + 0x198; + } + } + else { + FUN_180a618d0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180a618d0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x33) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 8) - (lVar5 >> 0x3f)) * 0x198)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0x198 + uVar6; + param_1[2] = uVar12 * 0x198 + uVar6; + return lVar5 * 0x198 + *param_1; +} + + + +############ FUN_ 180a5fcc0 size=958 ############ + +/* WARNING: Instruction at (ram,0x000180a60078) overlaps instruction at (ram,0x000180a60075) + */ + +uint FUN_180a5fcc0(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + longlong lVar7; + uint uVar8; + uint unaff_retaddr; + char local_f8 [32]; + longlong local_d8; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + uint local_b0; + uint local_ac; + undefined *local_a8; + undefined8 local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + longlong local_80; + undefined8 *local_78; + undefined8 local_70; + undefined8 *local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)local_f8; + local_a0 = param_3; + local_78 = param_1; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorMachineId::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180b7b680(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + uVar8 = (uint)&stack0x00000000; + uVar4 = uVar8 & 0x17f; + uVar4 = ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 ^ 0xee78300; + local_ac = ((int)(-uVar4 | uVar4) >> 0x1f) * -0x27 ^ 0x1d7; + iVar5 = (uVar8 & 0x4aff) * (uVar8 & 0x4aff) + 1; + uVar4 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + local_b0 = 0x283c << ((char)((byte)(-(((uVar8 & 0x3ff) * (uVar8 & 0x3ff) * 0x10 + 4) % 0x13) >> + 0x18) ^ ((byte)(-uVar4 >> 0x18) | (byte)(uVar4 >> 0x18))) >> 7 + & 0x1fU) ^ 0x266c; + local_c8 = 0x323c; + local_a8 = &DAT_18070cb10; + local_b8 = 0x18070fd4c; + local_d8 = -0x1a6b127a8af44e74; + local_c0 = 0x750bb18c; + lVar7 = *(longlong *)(param_2 + 0x40); + local_80 = *(longlong *)(param_2 + 0x48); + if (lVar7 != local_80) { + do { + local_98 = FUN_1811316e0(0x68); + uVar3 = 0; + if (local_98 != 0) { + uVar3 = FUN_180830250(local_98,lVar7,param_1); + } + puVar1 = (undefined8 *)param_1[5]; + local_90 = uVar3; + if ((undefined8 *)param_1[6] == puVar1) { + FUN_18080f490(param_1 + 4,puVar1,&local_90); + } + else { + *puVar1 = uVar3; + param_1[5] = param_1[5] + 8; + } + local_d8 = FUN_1811316e0(0x198); + uVar3 = 0; + if (local_d8 != 0) { + uVar3 = FUN_1809d4210(local_d8); + } + local_88 = uVar3; + FUN_180a61660(uVar3,lVar7); + puVar1 = (undefined8 *)param_1[8]; + if ((undefined8 *)param_1[9] == puVar1) { + FUN_18080f490(param_1 + 7,puVar1,&local_88); + } + else { + *puVar1 = uVar3; + param_1[8] = param_1[8] + 8; + } + lVar7 = lVar7 + 0x198; + local_80 = *(longlong *)(param_2 + 0x48); + } while (lVar7 != local_80); + } + do { + uVar6 = 0xc230; + FUN_180a5edaa(); + if ((uVar6 & 0xe300) == 0) { + cVar2 = FUN_18591aa24(); + return (uint)(byte)(cVar2 + local_f8[0]); + } + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + return unaff_retaddr; +} + + + +############ FUN_ 180b7b680 size=1112 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b7b8c1) */ +/* WARNING: Removing unreachable block (ram,0x000180b7b76e) */ + +void FUN_180b7b680(undefined8 *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + ulonglong uVar4; + int iVar5; + code **ppcVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + uint local_90; + undefined8 *local_88; + uint local_7c; + uint local_78; + code *local_70; + undefined8 *local_68; + undefined8 local_60; + undefined8 *local_58; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_68 = param_1; + local_58 = param_1; + puVar3 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = puVar3; + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)0x0; + } + else { + *puVar3 = license_services::LsEntityMachineId::vftable; + FUN_180677c10(puVar3 + 1); + puVar3[8] = 0; + puVar3[9] = 0; + puVar3[10] = 0; + *(undefined2 *)(puVar3 + 0xb) = 0; + } + *param_1 = puVar3; + FUN_180b7b610(param_1 + 1,puVar3); + FUN_1805ae620(param_1,puVar3,puVar3); + param_1[2] = *param_1; + uVar8 = (uint)&stack0x00000000; + iVar5 = (uVar8 & 0x23ff) * (uVar8 & 0x23ff) + 1; + uVar7 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar7 = (int)(uVar7 - 7) >> 0x1f & uVar7; + uVar9 = ((uVar8 & 0xaff) * (uVar8 & 0xaff) * 0x10 + 4) % 0x13; + uVar7 = (int)((-uVar9 | uVar9) & (-uVar7 | uVar7)) >> 0x1f; + local_78 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0xd4cf ^ 0xd95f; + uVar9 = ((uVar8 & 0x16ff) * (uVar8 & 0x16ff) + 1) % 7; + uVar10 = (((uVar8 & 0x1dff) + 1) * (uVar8 & 0x1dff) + 7) % 0x51; + uVar7 = ((uVar8 & 0xfff) + 1) * (uVar8 & 0xfff) + 0x36f5 & 0x80000001; + local_7c = ((((int)(-uVar10 | uVar10) >> 0x1f) - ((int)(-uVar9 | uVar9) >> 0x1f)) + 0x2008U | + 0x260d) ^ ((int)(-uVar7 | uVar7) >> 0x1f) + 1U ^ 0x2ccd; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar2 = rdtsc(); + local_90 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_180b79def(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_90 = (local_90 * -0x502800af >> 0x18 ^ local_90 * -0x502800af) * 0x5bd1c2b2; + if (local_90 < 0x3333333f) { + local_70 = (code *)0x0; + do { + ppcVar6 = &local_70; + /* WARNING: Call to offcut address within same function */ + func_0x000180b7b71e(ppcVar6,&local_70); + *ppcVar6 = FUN_181194940; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (*local_70)(0,0xfa98); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_a8 = 0x811c9e53; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + FUN_180b7bb12(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180b7b610 size=97 ############ + +undefined8 * FUN_180b7b610(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b7d2b0 size=311 ############ + +void FUN_180b7d2b0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b7d440(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180a5f760(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180a60830(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x198; + return; +} + + + +############ FUN_ 180b7d440 size=316 ############ + +longlong FUN_180b7d440(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180a6a441 size=815 ############ + +void FUN_180a6a441(undefined8 param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4, + longlong param_5,longlong param_6) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + uint uVar4; + longlong *plVar5; + int iVar6; + longlong unaff_RBX; + longlong unaff_RBP; + int *unaff_RSI; + longlong lVar7; + longlong *unaff_RDI; + longlong lVar8; + uint *puVar9; + longlong *plVar10; + undefined4 *puVar11; + longlong lVar12; + char unaff_R13B; + uint unaff_R14D; + uint local_res20 [2]; + + uVar4 = (*unaff_RSI + 1) * *unaff_RSI & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + FUN_180a6a441(0xcf24); + return; + } + do { + uVar4 = (*unaff_RSI + 1) * *unaff_RSI & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar7 = 0; + local_res20[0] = 0xb3; + if ((*(char *)(unaff_RBX + 0x10) == (byte)((-unaff_R13B ^ 0xffU) + 1)) && + ((*(longlong **)(unaff_RBX + 8))[1] - **(longlong **)(unaff_RBX + 8) >> 5 == 0)) { + lVar7 = FUN_1811316e0(0x18); + *(longlong *)(unaff_RBP + -0x21) = lVar7; + if (lVar7 != 0) { + FUN_1805a48c0(lVar7,"LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar7 = FUN_1805c0260(); + *(undefined4 *)(unaff_RBP + -0x61) = 0x6e; + *(char **)(unaff_RBP + -0x21) = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectormachineid.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar7 + 8),unaff_RBP + -0x21); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,unaff_RBP + -0x61); + } + if (param_5 == param_6) { +LAB_180a6a732: + iVar6 = (int)param_2; + *(uint *)(unaff_RBP + -0x79) = unaff_R14D; + FUN_180a6b6b5(); + lVar3 = FUN_180a6a7a8(); + *(int *)(lVar3 * 2) = *(int *)(lVar3 * 2) + iVar6; + /* WARNING: Could not recover jumptable at 0x000180a6a8f3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar7 + 0x586e2))(); + return; + } +LAB_180a6a5a0: + puVar11 = (undefined4 *)(param_6 + lVar7); + if ((unaff_RDI != (longlong *)0x0) && (lVar3 = *unaff_RDI, -1 < lVar3)) { + *(undefined8 *)(unaff_RBP + -0x69) = 0x2621fc0; + lVar8 = (longlong)&DAT_182621fc0 + -*(longlong *)(unaff_RBP + -0x69); + do { + if (puVar11 < (undefined4 *)(-*(longlong *)(unaff_RBP + -0x69) + 0x182621fc8 + lVar3)) { + if (-1 < lVar3) { + plVar5 = (longlong *)(lVar8 + lVar3); + plVar1 = (longlong *)(puVar11 + 1); + if (plVar5 < plVar1) { + *(undefined4 *)(unaff_RBP + 0xf) = *puVar11; + lVar12 = lVar8 - (longlong)puVar11; + plVar10 = unaff_RDI; + goto LAB_180a6a620; + } + } + break; + } + unaff_RDI = unaff_RDI + 1; + lVar3 = *unaff_RDI; + } while (-1 < lVar3); + } + goto LAB_180a6a644; + while (plVar5 = (longlong *)(lVar8 + lVar3), plVar5 < plVar1) { +LAB_180a6a620: + *(longlong *)(unaff_RBP + 0xf + lVar12 + lVar3) = *plVar5 - lVar8; + plVar10 = plVar10 + 1; + lVar3 = *plVar10; + puVar11 = (undefined4 *)(unaff_RBP + 0xf); + if (lVar3 < 0) break; + } +LAB_180a6a644: + if ((unaff_R14D & 0x1ff) != 0) { + unaff_R14D = unaff_R14D ^ 0x9f2c751e; + } + uVar4 = local_res20[0] & 0xf; + if (((uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & 3) != 0) { + do { + unaff_R14D = unaff_R14D * -0x404a307d; + lVar7 = lVar7 + 4; + } while (((uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & 3) != 0); + } + local_res20[0] = local_res20[0] >> 0x1c ^ local_res20[0] << 4; + do { + puVar9 = local_res20; + param_2 = puVar11 + 0xf0f39f5; + FUN_180a69925(0xcf24); + *puVar9 = *puVar9 ^ param_2[-0xf0f39f5]; + uVar4 = (*(int *)(unaff_RBP + 0x5f) + 1) * *(int *)(unaff_RBP + 0x5f) & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar7 = lVar7 + 4; + if (param_5 - param_6 == lVar7) goto LAB_180a6a732; + goto LAB_180a6a5a0; +} + + + +############ FUN_ 180a7e5b0 size=214 ############ + +void FUN_180a7e5b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsMachineBinding::targetSlowPath: The LsMachineBindingWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsmachinebinding.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180a81170 size=2000 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180a81965) overlaps instruction at (ram,0x000180a81961) + */ +/* WARNING: Removing unreachable block (ram,0x000180a81bfc) */ +/* WARNING: Removing unreachable block (ram,0x000180a814f3) */ +/* WARNING: Removing unreachable block (ram,0x000180a811c2) */ +/* WARNING: Removing unreachable block (ram,0x000180a811d6) */ +/* WARNING: Removing unreachable block (ram,0x000180a81876) */ +/* WARNING: Removing unreachable block (ram,0x000180a81d3c) */ +/* WARNING: Removing unreachable block (ram,0x000180a814fc) */ +/* WARNING: Switch with 1 destination removed at 0x000180a81fce */ +/* WARNING: Type propagation algorithm not settling */ + +ulonglong FUN_180a81170(longlong param_1,ulonglong param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + undefined1 *puVar2; + char cVar3; + longlong lVar4; + undefined8 uVar5; + char *pcVar6; + int iVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + int iVar12; + undefined8 *puVar13; + ulonglong uVar14; + undefined1 *puVar15; + undefined1 *puVar17; + undefined1 *puVar18; + undefined8 *puVar19; + undefined8 *puVar20; + uint uVar21; + ulonglong uVar22; + uint uVar23; + longlong lVar24; + bool bVar25; + uint unaff_retaddr; + longlong local_res8; + ulonglong local_res10; + ulonglong local_res18; + undefined8 local_res20; + undefined1 auStack_c8 [32]; + undefined4 *local_a8; + undefined8 local_a0; + undefined4 local_98 [2]; + uint local_90; + char *local_88; + undefined **local_80; + undefined4 local_78; + undefined8 local_70; + undefined2 local_68; + undefined8 local_60; + longlong local_58 [3]; + undefined1 *puVar16; + + puVar18 = (undefined1 *)((longlong)&local_60 + 1); + puVar15 = auStack_c8; + local_58[1] = 0xfffffffffffffffe; + uVar5 = 0x9f0; + if (((ulonglong)&stack0x00000000 & 0xa40) == 0) { + uVar8 = (uint)&stack0x00000000 & 0x2bf; + iVar7 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + iVar7 = ((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e; + } + else { + iVar7 = 0; + } + local_90 = iVar7 + 1999U ^ 0x91f; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar22 = 0x180000000; + local_a8 = &DAT_181427c64; + local_a0 = 0x100; + uVar8 = (DAT_181427c64 + 0x6c95ef14) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c68) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c6c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c70) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c74) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c78) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c7c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c80) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c84) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c88) * 0x401; + uVar8 = uVar8 ^ uVar8 >> 6; + local_res20 = CONCAT44(1,uVar8); + local_res10 = param_2; + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8 = FUN_1811316e0(0x18); + if (local_res8 != 0) { + FUN_1805a48c0(local_res8,"LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar4 = FUN_1805c0260(); + local_res8 = CONCAT44(local_res8._4_4_,0x6e); + local_60 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectormachinebinding.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(lVar4 + 8),&local_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,&local_res8); + } + uVar8 = (DAT_181427c8c + uVar8) * 0x401; + uVar10 = ((uVar8 >> 6 ^ uVar8) + DAT_181427c90) * 0x401; + uVar10 = uVar10 ^ uVar10 >> 6; + uVar8 = uVar10 & 0xf; + uVar14 = ((longlong)(int)(uVar8 * uVar8 * (uVar8 + 1) * (uVar8 + 1) & 0x80000003) | 0x88e0U) ^ + 0x8820; + uVar8 = (*(int *)(&UNK_181427bd4 + uVar14) + uVar10) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bd8 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bdc + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427be0 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427be4 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427be8 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bec + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bf0 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bf4 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bf8 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427bfc + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c00 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c04 + uVar14)) * 0x401; + local_res20 = 0x62035cd4d5bf74c7; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c08 + uVar14)) * 0x401; + uVar10 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c0c + uVar14)) * 0x401; + uVar8 = uVar10 >> 6; + uVar9 = (ulonglong)(uVar10 ^ uVar8); + do { + if ((POPCOUNT((ulonglong)uVar8 & 0xff) & 1U) == 0) { + lVar4 = uVar22 + uVar9; + lVar24 = uVar9 - lVar4; + uVar22 = -lVar24; + uVar9 = lVar4 + lVar24; + } + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + uVar8 = unaff_retaddr; + } while (uVar10 != 0); + uVar8 = (*(int *)(&UNK_181427c10 + uVar14) + (int)uVar9) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c14 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c18 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c1c + uVar14)) * 0x401; + uVar8 = uVar8 ^ uVar8 >> 6; + local_res8 = CONCAT44(local_res8._4_4_,uVar8); + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_88 = (char *)FUN_1811316e0(0x18); + if (local_88 == (char *)0x0) { + local_a8 = (undefined4 *)0x0; + } + else { + local_a8 = (undefined4 *) + FUN_1805a48c0(local_88, + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar6 = (char *)FUN_1811316e0(0x18); + local_88 = pcVar6; + if (pcVar6 != (char *)0x0) { + FUN_1805a48c0(pcVar6,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar6 = pace::PaceLocationInfoFormatter::vftable; + } + local_58[0] = (*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5; + FUN_1805b2520(*(undefined8 *)((longlong)local_a8 + 8),local_58); + FUN_1805b2520(*(undefined8 *)((longlong)local_a8 + 8),&local_res18); + local_98[0] = 0x70; + local_88 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectormachinebinding.cpp" + ; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar6 + 8),&local_88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_98); + } + lVar4 = **(longlong **)(param_1 + 8); + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar4 >> 5) <= param_3) { + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); + } + lVar24 = param_3 * 0x20; + local_80 = license_services::LsRelation::vftable; + local_78 = *(undefined4 *)(lVar24 + 8 + lVar4); + local_70 = *(undefined8 *)(lVar24 + 0x10 + lVar4); + local_68 = *(undefined2 *)(lVar24 + 0x18 + lVar4); + uVar8 = (*(int *)(&UNK_181427c20 + uVar14) + uVar8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c24 + uVar14)) * 0x401; + do { + param_2 = ~(~param_2 + 1) + 1; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar8 = (*(int *)(&UNK_181427c28 + uVar14) + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c2c + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c30 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c34 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c38 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c3c + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c40 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c44 + uVar14)) * 0x401; + uVar10 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c48 + uVar14)) * 0x401; + uVar10 = uVar10 ^ uVar10 >> 6; + uVar8 = uVar10; + do { + bVar25 = (POPCOUNT(uVar8 & 0xff) & 1U) == 0; + uVar9 = 0x5010; + FUN_180a81497(); + if ((!bVar25) && ((uVar9 & 0xd700) == 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = (*(int *)(&UNK_181427c4c + uVar14) + uVar10) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c50 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c54 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c58 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c5c + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(&UNK_181427c60 + uVar14)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)((longlong)&DAT_181427c64 + uVar14)) * 0x401; + uVar9 = uVar14 + 4; + uVar23 = ((uVar8 >> 6 ^ uVar8) + *(int *)((longlong)&DAT_181427c68 + uVar14)) * 0x401; + uVar23 = uVar23 ^ uVar23 >> 6; + uVar11 = uVar23 & 7 | 0x43; + uVar8 = (uint)uVar9 & 7 | 0x19; + uVar21 = 0xeaa0; + uVar10 = (uint)local_a0; + if (((uVar8 * uVar8 * 0x1b3 ^ uVar11 * uVar11 * -0x9b) & 0x250) == 0) { + uVar8 = uVar10 & 0x7f; + uVar21 = ((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 | + ((uVar10 & 0x25ff) - 1) * (uVar10 & 0x25ff) & 1; + uVar22 = (ulonglong)uVar21; + uVar21 = uVar21 ^ 0xeaa0; + } + if ((uVar9 & 0x70) == 0) { + uVar8 = (uint)uVar9 & 0x1ff; + } + else { + uVar8 = uVar10 & 0x17f; + } + iVar12 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + iVar7 = (uVar23 & 0x71ff) * (uVar23 & 0x71ff) + 1; + uVar8 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar8 - 7) >> 0x1f & uVar8 | uVar10; + lVar4 = uVar9 + (((longlong)(((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e) | + 0x7483U) ^ 0xffffffffffff8bc7) + + (longlong)(int)(((int)(-uVar10 | uVar10) >> 0x1f) * -60000 ^ uVar21); + uVar8 = (*(int *)(lVar4 + 0x181427c64) + uVar23) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c68)) * 0x401; + do { + uVar14 = 0x5010; + *(undefined **)(puVar15 + -8) = &UNK_180a81b8a; + func_0x000180a8081d(); + if ((uVar14 & 0xdb00) == 0) { + uVar10 = *(uint *)((ulonglong)uRam00000001ac8ba698 + 0x48c08548); + *(uint *)((ulonglong)uRam00000001ac8ba698 + 0x48c08548) = uVar10 << 0x19 | uVar10 >> 8; + puVar16 = puVar15 + -8; + *(undefined1 **)(puVar15 + -8) = puVar18; + puVar15 = puVar15 + -0x8550; + puVar18 = puVar16; + } + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar8 = (*(int *)(lVar4 + 0x181427c6c) + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = uVar8 ^ uVar8 >> 6; + uVar14 = (ulonglong)uVar8; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar8 = (*(int *)(lVar4 + 0x181427c70) + uVar8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c74)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c78)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c7c)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c80)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c84)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c88)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c8c)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c90)) * 0x401; + uVar10 = ((uVar8 >> 6 ^ uVar8) + *(int *)(lVar4 + 0x181427c94)) * 0x401; + uVar10 = uVar10 ^ uVar10 >> 6; + uVar8 = uVar10 & 0x33f; + iVar7 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + if ((((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e & 0x7cU) == 0) { + uVar8 = (uint)(lVar4 + 0x30) & 0x3f; + uVar8 = uVar8 * uVar8 * (uVar8 + 1) * (uVar8 + 1) & 0x80000003; + } + else { + uVar8 = ((uVar10 & 0xbff) - 1) * (uVar10 & 0xbff) & 1; + } + uVar8 = (*(int *)(lVar4 + 0x30 + ((longlong)(int)(0x72e1 - uVar8) ^ 0x72e5U) + 0x181427c64) + + uVar10) * 0x401; + uVar8 = uVar8 >> 6 ^ uVar8; + uVar8 = ((uVar8 >> 8 | uVar8 << 0x18) & 0xe916e916 | (uVar8 << 8 | uVar8 >> 0x18) & 0x16e916e9) ^ + 0x72a63856; + uVar10 = (uVar8 >> 0x10 | uVar8 << 0x10) & 0xfc3a03c5 | + (uVar8 << 0x10 | uVar8 >> 0x10) & 0x3c5fc3a; + uVar9 = (ulonglong)uVar10; + uVar8 = ~(*(uint *)(puVar18 + 0x7f) & uVar10); + uVar10 = ~(uVar8 & uVar10); + if ((char)(((~(uVar8 & *(uint *)(puVar18 + 0x7f)) & uVar10) == 0xffffffff) * '/') == '\0') { + *(BADSPACEBASE **)(puVar15 + -8) = register0x00000020; + *(ulonglong *)(puVar15 + -0x10) = (ulonglong)uVar10; + *(longlong *)(puVar15 + -0x18) = param_1; + uVar22 = thunk_FUN_1805a9280(0x9f0,uVar14 ^ 0x180a81e22 ^ uVar14,uVar9); + return uVar22; + } + iVar7 = *(int *)(puVar18 + -0x31); + puVar2 = puVar15; + do { + puVar17 = puVar2; + *(ulonglong *)(puVar17 + -8) = uVar9; + *(undefined8 *)(puVar17 + -0x10) = uVar5; + *(ulonglong *)(puVar17 + -0x18) = uVar14; + param_2 = (longlong)(&UNK_180a81fdd + param_2) - + ((param_2 - (longlong)(&UNK_180a81fdd + param_2) ^ 0xffffffffffffffff) + 1); + lVar4 = -(longlong)iVar7; + uVar14 = *(ulonglong *)(puVar17 + lVar4 + 0xeb8); + uVar5 = *(undefined8 *)(puVar17 + lVar4 + 0xec0); + uVar9 = *(ulonglong *)(puVar17 + lVar4 + 0xec8); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar17 + lVar4 + 0xed0; + } while (uVar8 != 0); + *(undefined **)(puVar17 + lVar4 + 0xec8) = &UNK_180a82028; + cVar3 = FUN_18080b1c0(puVar18 + -0x21,(ulonglong)uVar10,uVar9,uVar22); + if (cVar3 == '\0') { + lVar24 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar24 + 8) + 0x20); + cVar3 = *(char *)((longlong)puVar1[1] + 0x19); + puVar20 = puVar1; + puVar19 = (undefined8 *)puVar1[1]; + while (cVar3 == '\0') { + if ((longlong)puVar19[4] < *(longlong *)(puVar18 + -0x11)) { + puVar13 = (undefined8 *)puVar19[2]; + puVar19 = puVar20; + } + else { + puVar13 = (undefined8 *)*puVar19; + } + puVar20 = puVar19; + puVar19 = puVar13; + cVar3 = *(char *)((longlong)puVar13 + 0x19); + } + if ((puVar20 == puVar1) || (*(longlong *)(puVar18 + -0x11) < (longlong)puVar20[4])) { + puVar20 = puVar1; + } + if (puVar20 == puVar1) { + uVar5 = *(undefined8 *)(param_1 + 8); + *(undefined **)(puVar17 + lVar4 + 0xec8) = &UNK_180a8208a; + func_0x000180a5b050(lVar24,uVar5,0); + } + } + else { + lVar24 = *(longlong *)(param_1 + 0x20); + } + *(undefined **)(puVar17 + lVar4 + 0xec8) = &UNK_180a8209c; + FUN_180a59ec0(lVar24,param_2,puVar18 + -0x21,0); + return param_2; +} + + + +############ FUN_ 180a83dc0 size=694 ############ + +longlong FUN_180a83dc0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 7) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 7) - (lVar5 >> 0x3f); + if (lVar5 == 0x1642c8590b21642) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 7) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0x1642c8590b21642 - (uVar6 >> 1)) && + (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13)) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0xb8; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0x1642c8590b21643) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180a83f02; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180a83f02: + lVar8 = lVar7 * 0xb8 + uVar6; + lVar7 = lVar8 + 0xb8; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180a84eb0(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0xb8) { + FUN_180a84eb0(uVar9); + uVar9 = uVar9 + 0xb8; + } + } + else { + FUN_180a860b0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180a860b0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x17) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 7) - (lVar5 >> 0x3f)) * 0xb8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0xb8 + uVar6; + param_1[2] = uVar12 * 0xb8 + uVar6; + return lVar5 * 0xb8 + *param_1; +} + + + +############ FUN_ 180b7e8b0 size=853 ############ + +/* WARNING: Instruction at (ram,0x000180b7ebe5) overlaps instruction at (ram,0x000180b7ebe1) + */ +/* WARNING: Removing unreachable block (ram,0x000180b7ea12) */ +/* WARNING: Removing unreachable block (ram,0x000180b7e988) */ +/* WARNING: Removing unreachable block (ram,0x000180b7e9af) */ +/* WARNING: Removing unreachable block (ram,0x000180b7ea7c) */ +/* WARNING: Removing unreachable block (ram,0x000180b7e996) */ + +void FUN_180b7e8b0(undefined8 *param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + undefined8 *puVar4; + ulonglong uVar5; + code *UNRECOVERED_JUMPTABLE; + char cVar6; + char cVar7; + longlong alStack_b8 [4]; + undefined8 local_98; + undefined8 *local_90; + undefined8 local_80; + undefined *local_78; + uint local_70; + uint local_6c; + undefined8 local_68; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)alStack_b8; + local_90 = param_1; + local_60 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + if (puVar1 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + local_90 = puVar1; + } + else { + *puVar1 = license_services::LsEntitySignature::vftable; + local_90 = puVar1; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + puVar4 = puVar1; + } + *param_1 = puVar4; + FUN_180b7e840(param_1 + 1,puVar4); + FUN_1805ae620(param_1,puVar4,puVar4); + param_1[2] = *param_1; + uVar3 = (uint)&stack0x00000000 & 0x34ff; + uVar3 = ((uVar3 + 1) * uVar3 + 7) % 0x51; + local_6c = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x9a3e ^ 0x9b8e; + uVar3 = (uint)&stack0x00000000 & 0x1bf; + uVar3 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3; + local_70 = 0x5cca >> (sbyte)uVar3 ^ 0x520a; + local_98 = 0x2b34; + local_68 = 0x180b7ebbc; + local_78 = &DAT_180b816f0; + local_90 = (undefined8 *)0xe1f25f43d225bef; + local_80 = 0x3d225bef; + lVar2 = (ulonglong)uVar3 + 0xe1f25f43d225bef; + uVar5 = (ulonglong)uVar3 - lVar2; + while( true ) { + cVar7 = SBORROW8(lVar2,~uVar5 + 1); + uVar5 = lVar2 - (~uVar5 + 1); + cVar6 = (longlong)uVar5 < 0; + FUN_180b7ec08(); + if (cVar7 == cVar6) break; + lVar2 = func_0x000150e3385f(); + } + UNRECOVERED_JUMPTABLE = (code *)(alStack_b8[0] + 0x6ec4); + alStack_b8[0] = alStack_b8[0] + 0x17b; + /* WARNING: Could not recover jumptable at 0x000180b7ed53. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; +} + + + +############ FUN_ 180b7e840 size=97 ############ + +undefined8 * FUN_180b7e840(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b80900 size=311 ############ + +void FUN_180b80900(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b80a90(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180a83dc0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180a84eb0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0xb8; + return; +} + + + +############ FUN_ 180b80a90 size=316 ############ + +longlong FUN_180b80a90(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180a8bdb0 size=918 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a8be9c) */ + +void FUN_180a8bdb0(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + uint uVar4; + undefined1 auStack_160 [40]; + undefined8 uStack_138; + undefined8 uStack_130; + undefined1 auStack_128 [84]; + uint local_d4; + undefined4 local_d0; + longlong local_c8; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_98; + undefined8 local_70; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_128; + uVar2 = 0; + local_d0 = 0x2f0; + uVar4 = (uint)&stack0x00000000 & 0x1aff; + uVar4 = (uVar4 * uVar4 * 0x10 + 4) % 0x13; + local_d4 = ((int)(-uVar4 | uVar4) >> 0x1f) * 0x1022 & 0xe1d0U ^ 0xed90; + uStack_130 = 0x180a8bf50; + local_98 = param_1; + local_c8 = FUN_1811316e0(0xb8); + if (local_c8 != 0) { + uStack_130 = 0x180a8bf61; + uVar2 = FUN_180a84f80(local_c8); + } + uStack_130 = 0x180a8bf7c; + local_b8 = uVar2; + local_b0 = uVar2; + FUN_180a85f70(uVar2,param_2); + uStack_130 = 0x180a8bf86; + FUN_180aaa1e0(uVar2,1); + uStack_130 = 0; + /* WARNING: Call to offcut address within same function */ + uStack_138 = 0x180a8bfa5; + func_0x000180a8bfc0(); + plVar3 = (longlong *)((ulonglong)auStack_160 & 0xffffffff); + lVar1 = plVar3[6]; + plVar3[6] = lVar1 + 0x1cd; + plVar3[5] = lVar1 + 23000; + plVar3[4] = lVar1 + 0x500; + plVar3[3] = lVar1 + 0x1918; + plVar3[2] = lVar1 + 0x24fe; + plVar3[1] = lVar1 + 0x1ada; + *plVar3 = lVar1 + 0x1917; + plVar3[-1] = lVar1 + 0x811b; + plVar3[-2] = lVar1 + -0x90e; + /* WARNING: Could not recover jumptable at 0x000180a8c153. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar1 + 0x534))(); + return; +} + + + +############ FUN_ 180aa2ed0 size=1100 ############ + +/* WARNING: Removing unreachable block (ram,0x000180aa2fcc) */ +/* WARNING: Removing unreachable block (ram,0x000180aa304c) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180aa2ed0(void) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + int iVar4; + uint uVar5; + uint uVar6; + uint uVar7; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_1b8 [32]; + undefined4 local_198; + uint local_17c; + uint local_150; + uint local_14c; + code *local_148 [23]; + undefined8 local_90; + ulonglong local_30; + + local_90 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar6 = (uint)&stack0x00000000; + iVar4 = (uVar6 & 0x49ff) * (uVar6 & 0x49ff) + 1; + uVar5 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_14c = (int)((-uVar5 | uVar5) ^ 0xffffffff) >> 0x1f ^ 0xaa0; + if (((((uVar6 & 0x29ff) + 1) * (uVar6 & 0x29ff) + 7) % 0x51 & 0x30) == 0) { + uVar7 = ((uVar6 & 0x1dff) + 1) * (uVar6 & 0x1dff) + 0x2101 & 0x80000001; + iVar4 = (uVar6 & 0x33ff) * (uVar6 & 0x33ff) + 1; + uVar5 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + uVar5 = (int)((-uVar5 | uVar5) & (-uVar7 | uVar7)) >> 0x1f; + local_150 = (int)(-uVar5 | uVar5) >> 0x1f & 0xfb62; + } + else { + local_150 = 0xfb62; + } + if (((ulonglong)&stack0x00000000 & 0x178) == 0) { + uVar5 = 0x8bfae62; + } + else { + uVar5 = ((uVar6 & 0x15ff) + 1) * (uVar6 & 0x15ff) + 0x6539 & 0x80000001; + } + local_150 = (int)(-uVar5 | uVar5) >> 0x1f & 0xf7a2U ^ local_150; + local_198 = 0xb3; + do { + uVar2 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * 0x5bd1ae35; + local_17c = (uVar5 >> 0x18 ^ uVar5) * -0x733200af; + if (local_17c < 0x7fffffff) { + do { + local_148[0] = FUN_1813bba80; + func_0x000180aa25ce(local_148,0x16c3); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (*local_148[0])(); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18266f100) && (_Init_thread_header(&DAT_18266f100), DAT_18266f100 == -1)) { + _DAT_18266f0f8 = (undefined8 *)FUN_1811316e0(0x18); + if (_DAT_18266f0f8 == (undefined8 *)0x0) { + _DAT_18266f0f8 = (undefined8 *)0x0; + } + else { + *_DAT_18266f0f8 = 0; + _DAT_18266f0f8[1] = 0; + _DAT_18266f0f8[2] = 0; + } + _Init_thread_footer(&DAT_18266f100); + } + return; +} + + + +############ FUN_ 180aa5d60 size=214 ############ + +void FUN_180aa5d60(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsSignedInfo::targetSlowPath: The LsSignedInfoWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lssignedinfo.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180aa7c40 size=918 ############ + +/* WARNING: Removing unreachable block (ram,0x000180aa7cf9) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 FUN_180aa7c40(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + undefined1 local_118 [40]; + longlong local_f0; + undefined4 local_d0 [4]; + undefined4 local_c0; + uint local_bc; + longlong local_b8; + char *local_90 [2]; + undefined8 local_80; + undefined8 local_70; + undefined8 local_68; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)local_118; + local_c0 = 0xde0; + if (((ulonglong)&stack0x00000000 & 0x1c0) == 0) { + uVar3 = 0x22b2d85; + } + else { + uVar3 = 1; + } + local_bc = ((int)(-uVar3 | uVar3) >> 0x1f) * -0xbcd9 ^ 0xb3a9; + local_b8 = param_1; + local_80 = param_3; + local_70 = param_2; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_f0 = FUN_1811316e0(0x18); + if (local_f0 != 0) { + FUN_1805a48c0(local_f0,"LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar1 = FUN_1805c0260(); + local_d0[0] = 0x6e; + local_90[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorsignedinfo.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_d0); + } + func_0x000180aa5f84(); + /* WARNING: Call to offcut address within same function */ + func_0x000180aa7e54(); + return _DAT_4cc824648d48e717; +} + + + +############ FUN_ 180aadc90 size=214 ############ + +void FUN_180aadc90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsSignature::targetSlowPath: The LsSignatureWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lssignature.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180ab3930 size=6594 ############ + +void FUN_180ab3930(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + longlong param_5) + +{ + char *pcVar1; + ulonglong _Size; + void *pvVar2; + bool bVar3; + longlong *plVar4; + char cVar5; + int iVar6; + undefined4 uVar7; + longlong *plVar8; + undefined8 uVar9; + longlong *plVar10; + undefined8 *puVar11; + longlong lVar12; + longlong *plVar13; + undefined8 uVar14; + longlong lVar15; + undefined8 *puVar16; + ulonglong *puVar17; + undefined8 ****_Dst; + void *pvVar18; + undefined8 ****ppppuVar19; + char *pcVar20; + undefined1 *puVar21; + longlong *plVar22; + longlong *plVar23; + ulonglong uVar24; + undefined1 auStack_908 [32]; + longlong **local_8e8; + longlong *local_8e0; + char local_8d8; + longlong *local_8d0; + undefined8 local_8c8; + undefined8 local_8c0; + longlong *local_8b8; + undefined8 local_8b0; + undefined8 local_8a8; + longlong local_8a0; + undefined8 local_898; + undefined1 *local_890; + int local_888 [2]; + undefined4 local_880; + longlong *local_878; + longlong local_870; + undefined8 *local_868; + undefined8 *local_860; + void *local_858; + undefined8 local_850; + longlong *local_848; + longlong lStack_840; + undefined4 local_838 [2]; + undefined4 local_830 [4]; + undefined4 local_820 [2]; + undefined4 local_818 [8]; + undefined4 local_7f8 [2]; + undefined4 local_7f0 [2]; + undefined4 local_7e8 [4]; + longlong local_7d8; + char *local_7d0; + longlong lStack_7c8; + longlong local_7c0; + longlong *local_7b8 [2]; + undefined1 *local_7a8; + longlong local_7a0 [5]; + longlong *local_778; + longlong lStack_770; + longlong *local_768; + longlong alStack_760 [2]; + char *local_750 [2]; + char *local_740; + char *local_738 [2]; + undefined8 local_728 [2]; + undefined8 local_718; + undefined8 local_710; + char *local_708; + longlong local_700; + char *local_6f8; + ulonglong local_6f0; + ulonglong local_6e8; + undefined1 local_6e0 [8]; + undefined1 local_6d8 [16]; + longlong *local_6c8; + undefined8 uStack_6c0; + longlong *local_6b8; + longlong lStack_6b0; + longlong *local_6a8; + undefined8 uStack_6a0; + void *local_698 [2]; + longlong local_688; + undefined1 *local_680; + longlong local_678; + longlong local_670; + longlong local_668; + longlong local_660 [3]; + longlong *local_648; + longlong lStack_640; + undefined1 local_638 [16]; + undefined8 local_628; + undefined8 local_620; + undefined1 local_618 [16]; + undefined8 local_608; + undefined8 local_600; + undefined1 local_5b8 [16]; + undefined8 local_5a8; + undefined8 local_5a0; + undefined1 local_558 [16]; + undefined8 local_548; + undefined8 local_540; + undefined1 local_4f8 [16]; + undefined8 local_4e8; + undefined8 local_4e0; + undefined1 local_4d8 [16]; + undefined8 local_4c8; + undefined8 local_4c0; + undefined1 local_4b8 [16]; + undefined8 local_4a8; + undefined8 local_4a0; + undefined1 local_498 [16]; + undefined8 local_488; + undefined8 local_480; + undefined1 local_478 [16]; + undefined8 local_468; + undefined8 local_460; + undefined1 local_458 [16]; + undefined8 local_448; + undefined8 local_440; + undefined1 local_438 [16]; + undefined1 local_428 [8]; + undefined1 local_420 [24]; + undefined1 local_408 [8]; + undefined1 local_400 [8]; + undefined1 local_3f8 [8]; + undefined1 local_3f0 [16]; + undefined1 local_3e0 [8]; + undefined1 local_3d8 [8]; + undefined8 local_3d0; + undefined1 local_3c8 [8]; + undefined1 local_3c0 [8]; + undefined1 local_3b8 [40]; + undefined1 local_390 [40]; + undefined1 local_368 [32]; + undefined8 local_348; + undefined8 ***local_340; + undefined8 uStack_338; + ulonglong local_330; + ulonglong local_328; + undefined1 local_320; + undefined7 uStack_31f; + ulonglong local_310; + ulonglong local_308; + undefined1 local_300; + undefined7 uStack_2ff; + ulonglong local_2f0; + ulonglong local_2e8; + undefined1 local_2a0; + undefined7 uStack_29f; + undefined8 local_290; + ulonglong local_288; + undefined1 local_280; + undefined7 uStack_27f; + undefined8 local_270; + ulonglong local_268; + undefined1 local_260; + undefined7 uStack_25f; + undefined8 local_250; + ulonglong local_248; + undefined1 local_240 [16]; + undefined8 local_230; + undefined8 local_228; + undefined1 local_220; + undefined7 uStack_21f; + undefined8 local_210; + ulonglong local_208; + undefined1 local_200; + undefined7 uStack_1ff; + undefined8 local_1f0; + ulonglong local_1e8; + undefined1 local_1e0; + undefined7 uStack_1df; + undefined8 local_1d0; + ulonglong local_1c8; + undefined1 local_1c0; + undefined7 uStack_1bf; + undefined8 local_1b0; + ulonglong local_1a8; + undefined1 local_140; + undefined7 uStack_13f; + undefined8 local_130; + ulonglong local_128; + undefined1 local_120 [32]; + undefined1 local_100; + undefined7 uStack_ff; + undefined8 local_f0; + ulonglong local_e8; + void *local_e0 [3]; + ulonglong local_c8; + undefined1 local_c0 [64]; + undefined1 local_80 [56]; + ulonglong local_48; + + local_3d0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_908; + local_870 = param_5; + plVar13 = (longlong *)0x0; + local_880 = 0; + local_8c8 = param_3; + local_8c0 = param_4; + local_8b0 = param_3; + local_868 = param_1; + local_860 = param_1; + local_348 = param_4; + if (param_2 == 0) { + local_8d0 = (longlong *)FUN_1811316e0(0x18); + if (local_8d0 != (longlong *)0x0) { + FUN_1805a48c0(local_8d0,"The LsSignature pointer (pSignature) is Null."); + } + plVar8 = (longlong *)FUN_1811316e0(0x18); + local_8d0 = plVar8; + if (plVar8 != (longlong *)0x0) { + FUN_1805a48c0(plVar8,"|__FILE__|%s|__LINE__|%d"); + *plVar8 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar13 = plVar8; + } + local_838[0] = 0x44; + local_750[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar9 = FUN_1805a21d0(plVar13[1],local_750); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_838); + } + local_8d8 = 0; + local_888[0] = 0; + local_7f8[0] = 0; + local_8a0 = 0; + local_898 = 0; + local_8a0 = FUN_1805bbda0(&local_8a0); + local_858 = (void *)0x0; + local_850 = 0; + local_858 = (void *)FUN_1805bbda0(&local_858); + local_830[0] = 1; + local_878 = (longlong *)0x0; + plVar8 = plVar13; + plVar22 = plVar13; + plVar23 = plVar13; + do { + local_8b8 = plVar8; + if (plVar8 == (longlong *)0x0) { + plVar23 = (longlong *)0x1; + plVar10 = (longlong *)FUN_180aab0f0(param_2,local_3c8); + if ((longlong *)((*(longlong **)(*plVar10 + 8))[1] - **(longlong **)(*plVar10 + 8) >> 5) <= + plVar22) goto LAB_180ab3b13; + bVar3 = true; + } + else { +LAB_180ab3b13: + bVar3 = false; + } + if (plVar23 != (longlong *)0x0) { + plVar23 = (longlong *)0x0; + } + if (!bVar3) break; + puVar11 = (undefined8 *)FUN_180aab0f0(param_2,local_3c0); + FUN_180aa7c40(*puVar11,local_7b8,plVar22); + plVar10 = local_7b8[0]; + lVar12 = FUN_180870eb0(local_7b8[0]); + FUN_18080ca00(plVar10,*(undefined1 *)(lVar12 + 0x183),"canonicalVersion"); + lVar12 = FUN_180870eb0(plVar10); + if (*(int *)(lVar12 + 0x30) == 1) { + plVar8 = local_7b8[0]; + } + plVar22 = (longlong *)((longlong)plVar22 + 1); + } while( true ); + local_878 = plVar8; + if (plVar8 == (longlong *)0x0) { + local_8d0 = (longlong *)FUN_1811316e0(0x18); + if (local_8d0 != (longlong *)0x0) { + plVar13 = (longlong *) + FUN_1805a48c0(local_8d0, + "Could not find a LsSignedDigest.canonicalVersion match for any schema version number between %d and 1 for the object with selfRelation value %s and uuid value: %s." + ); + } + plVar8 = (longlong *)FUN_1811316e0(0x18); + if (plVar8 != (longlong *)0x0) { + local_8d0 = plVar8; + FUN_1805a48c0(plVar8,"|__FILE__|%s|__LINE__|%d"); + *plVar8 = (longlong)pace::PaceLocationInfoFormatter::vftable; + } + local_8d0 = (longlong *)local_558; + local_890 = local_618; + local_548 = 0; + local_540 = 0xf; + local_558[0] = 0; + FUN_1805a6cb0(local_558,&DAT_181bb56a0,2); + local_608 = 0; + local_600 = 0xf; + local_618[0] = 0; + FUN_1805a6cb0(local_618,&DAT_181bb1ed8,1); + local_230 = 0; + local_228 = 0xf; + local_240[0] = 0; + FUN_1805a6cb0(local_240,&DAT_181bdf740,1); + local_8e8 = (longlong **)local_558; + FUN_18080c630(local_120,local_8c8,local_240,local_618); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(plVar13[1],local_830); + } + plVar22 = (longlong *)FUN_180a8ff50(plVar8,local_438); + if (**(longlong **)(*plVar22 + 8) == (*(longlong **)(*plVar22 + 8))[1]) { + local_8d0 = (longlong *)FUN_1811316e0(0x18); + plVar22 = plVar13; + if (local_8d0 != (longlong *)0x0) { + plVar22 = (longlong *) + FUN_1805a48c0(local_8d0, + "The LsSignedInfo objecy with uuid value %s does not have any LsSignedDigest objects in its digests relationship. Detected while attempting to verify the signature on the object with selfRelation value %s and uuid value: %s." + ); + } + plVar23 = (longlong *)FUN_1811316e0(0x18); + if (plVar23 != (longlong *)0x0) { + local_8d0 = plVar23; + FUN_1805a48c0(plVar23,"|__FILE__|%s|__LINE__|%d"); + *plVar23 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar13 = plVar23; + } + local_8d0 = (longlong *)local_638; + local_890 = local_4b8; + local_628 = 0; + local_620 = 0xf; + local_638[0] = 0; + FUN_1805a6cb0(local_638,&DAT_181bb56a0,2); + local_4a8 = 0; + local_4a0 = 0xf; + local_4b8[0] = 0; + FUN_1805a6cb0(local_4b8,&DAT_181bb1ed8,1); + local_290 = 0; + local_288 = 0xf; + local_2a0 = 0; + FUN_1805a6cb0(&local_2a0,&DAT_181bdf740,1); + local_8e8 = (longlong **)local_638; + uVar9 = FUN_18080c630(&local_1e0,local_8c8,&local_2a0,local_4b8); + uVar14 = (**(code **)(*plVar8 + 0x40))(plVar8); + FUN_1805b2240(plVar22[1],uVar14); + FUN_1805b2240(plVar22[1],uVar9); + FUN_1805b2240(plVar22[1],local_8c0); + if (0xf < local_1c8) { + pvVar2 = (void *)CONCAT71(uStack_1df,local_1e0); + pvVar18 = pvVar2; + if ((0xfff < local_1c8 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_1d0 = 0; + local_1c8 = 0xf; + local_1e0 = 0; + if (local_288 < 0x10) { + local_820[0] = 0x7e; + local_740 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar9 = FUN_1805a21d0(plVar13[1],&local_740); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_820); + } + pvVar2 = (void *)CONCAT71(uStack_29f,local_2a0); + pvVar18 = pvVar2; + if ((0xfff < local_288 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x18a),"signerSerialNumber"); + lVar12 = FUN_180870eb0(plVar8); + FUN_1805a4070(local_c0,lVar12 + 0xf8); + local_7d8 = 0; + uVar9 = FUN_1805a4070(local_368,local_c0); + puVar11 = local_868; + (*(code *)local_868[2])(*local_868,uVar9,&local_7d8); + uVar9 = local_8c8; + if (local_7d8 == 0) { + local_8d0 = (longlong *)FUN_1811316e0(0x18); + plVar8 = plVar13; + if (local_8d0 != (longlong *)0x0) { + plVar8 = (longlong *) + FUN_1805a48c0(local_8d0, + "The LsCertificateChain used to sign the object with selfRelation %s and uuid %s is not in the LsObjectCache, and could not be queried from the database." + ); + } + plVar22 = (longlong *)FUN_1811316e0(0x18); + if (plVar22 != (longlong *)0x0) { + local_8d0 = plVar22; + FUN_1805a48c0(plVar22,"|__FILE__|%s|__LINE__|%d"); + *plVar22 = (longlong)pace::PaceLocationInfoFormatter::vftable; + plVar13 = plVar22; + } + local_8d0 = (longlong *)local_4f8; + local_890 = local_5b8; + local_4e8 = 0; + local_4e0 = 0xf; + local_4f8[0] = 0; + FUN_1805a6cb0(local_4f8,&DAT_181bb56a0,2); + local_5a8 = 0; + local_5a0 = 0xf; + local_5b8[0] = 0; + FUN_1805a6cb0(local_5b8,&DAT_181bb1ed8,1); + local_250 = 0; + local_248 = 0xf; + local_260 = 0; + FUN_1805a6cb0(&local_260,&DAT_181bdf740,1); + local_8e8 = (longlong **)local_4f8; + uVar9 = FUN_18080c630(&local_1c0,local_8c8,&local_260,local_5b8); + FUN_1805b2240(plVar8[1],uVar9); + FUN_1805b2240(plVar8[1],local_8c0); + if (0xf < local_1a8) { + pvVar2 = (void *)CONCAT71(uStack_1bf,local_1c0); + pvVar18 = pvVar2; + if ((0xfff < local_1a8 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_1b0 = 0; + local_1a8 = 0xf; + local_1c0 = 0; + if (local_248 < 0x10) { + local_818[0] = 0x8d; + local_738[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar9 = FUN_1805a21d0(plVar13[1],local_738); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_818); + } + pvVar2 = (void *)CONCAT71(uStack_25f,local_260); + pvVar18 = pvVar2; + if ((0xfff < local_248 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_6a8 = (longlong *)0x0; + uStack_6a0 = 0; + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x188),"signatureMethod"); + lVar12 = FUN_180870eb0(plVar8); + FUN_1805a4070(local_e0,lVar12 + 0xb8); + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x187),"pkStandardName"); + lVar12 = FUN_180870eb0(plVar8); + FUN_1805a4070(&local_280,lVar12 + 0x98); + lVar12 = local_7d8; + lVar15 = FUN_180a38ad0(local_7d8); + FUN_18080ca00(lVar12,*(undefined1 *)(lVar15 + 0x16b),&DAT_181bcc330); + lVar12 = FUN_180a38ad0(lVar12); + FUN_1805b46a0(local_698,lVar12 + 0x50); + local_8d0 = (longlong *)FUN_1811316e0(0xb08); + plVar22 = plVar13; + if (local_8d0 != (longlong *)0x0) { + local_8e0 = (longlong *)CONCAT44(local_8e0._4_4_,2); + local_8e8 = (longlong **)0x0; + plVar22 = (longlong *)FUN_180714b40(local_8d0,local_e0,&local_280,local_698); + } + local_6c8 = plVar22; + FUN_180621520(&uStack_6c0,plVar22); + FUN_1805ae620(&local_6c8,plVar22,plVar22); + local_6a8 = local_6c8; + uStack_6a0 = uStack_6c0; + FUN_180719a10(local_6c8,0,0); + lVar12 = local_870; + if (local_698[0] != (void *)0x0) { + pvVar18 = local_698[0]; + if ((0xfff < (ulonglong)(local_688 - (longlong)local_698[0])) && + (pvVar18 = *(void **)((longlong)local_698[0] + -8), + 0x1f < (ulonglong)((longlong)local_698[0] + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + if (0xf < local_268) { + pvVar2 = (void *)CONCAT71(uStack_27f,local_280); + pvVar18 = pvVar2; + if ((0xfff < local_268 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_270 = 0; + local_268 = 0xf; + local_280 = 0; + if (0xf < local_c8) { + pvVar18 = local_e0[0]; + if ((0xfff < local_c8 + 1) && + (pvVar18 = *(void **)((longlong)local_e0[0] + -8), + 0x1f < (ulonglong)((longlong)local_e0[0] + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_768 = (longlong *)0x0; + alStack_760[0] = 0; + puVar16 = (undefined8 *)FUN_180a8ff50(plVar8,&local_680); + FUN_180b74750(*puVar16,local_728,0); + lVar15 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar15 + 0x183),"canonicalVersion"); + lVar15 = FUN_180870eb0(plVar8); + FUN_180a42ab0(local_3b8,*(undefined4 *)(lVar15 + 0x30)); + (*(code *)puVar11[1])(*puVar11,local_3b8); + plVar23 = (longlong *)FUN_1811316e0(0x178); + plVar22 = plVar13; + local_8d0 = plVar23; + if (plVar23 != (longlong *)0x0) { + lVar15 = FUN_180b5f600(local_728[0]); + FUN_18080ca00(local_728[0],*(undefined1 *)(lVar15 + 0x103),"digestMethod"); + lVar15 = FUN_180b5f600(local_728[0]); + plVar22 = (longlong *)FUN_18060f490(plVar23,lVar15 + 0x30); + } + local_6b8 = plVar22; + FUN_180a422d0(&lStack_6b0,plVar22); + FUN_1805ae620(&local_6b8,plVar22,plVar22); + local_768 = local_6b8; + alStack_760[0] = lStack_6b0; + local_718 = 0; + local_648 = local_6b8; + lStack_640 = lStack_6b0; + if (lStack_6b0 != 0) { + LOCK(); + *(int *)(lStack_6b0 + 8) = *(int *)(lStack_6b0 + 8) + 1; + UNLOCK(); + } + local_8e0 = &local_718; + local_8e8 = &local_648; + FUN_180a49360(local_3b8,uVar9,local_888,&local_8a0); + if (lVar12 != 0) { + if (local_888[0] != 0) { + *(int *)(lVar12 + 0x18) = local_888[0]; + } + plVar22 = (longlong *)(lVar12 + 0x20); + if (plVar22 != &local_8a0) { + FUN_1805bcdc0(plVar22); + lVar15 = *plVar22; + uVar14 = FUN_1805af810(plVar22,*(undefined8 *)(local_8a0 + 8),lVar15,local_8d8); + *(undefined8 *)(lVar15 + 8) = uVar14; + *(undefined8 *)(lVar12 + 0x28) = local_898; + plVar23 = (longlong *)*plVar22; + plVar10 = (longlong *)plVar23[1]; + if (*(char *)((longlong)plVar10 + 0x19) == '\0') { + cVar5 = *(char *)(*plVar10 + 0x19); + plVar4 = (longlong *)*plVar10; + while (cVar5 == '\0') { + cVar5 = *(char *)(*plVar4 + 0x19); + plVar10 = plVar4; + plVar4 = (longlong *)*plVar4; + } + *plVar23 = (longlong)plVar10; + lVar12 = *(longlong *)(*plVar22 + 8); + lVar15 = *(longlong *)(lVar12 + 0x10); + cVar5 = *(char *)(lVar15 + 0x19); + while (cVar5 == '\0') { + cVar5 = *(char *)(*(longlong *)(lVar15 + 0x10) + 0x19); + lVar12 = lVar15; + lVar15 = *(longlong *)(lVar15 + 0x10); + } + *(longlong *)(*plVar22 + 0x10) = lVar12; + } + else { + *plVar23 = (longlong)plVar23; + *(longlong *)(*plVar22 + 0x10) = *plVar22; + } + } + } + FUN_180a454f0(local_3b8); + local_778 = (longlong *)0x0; + lStack_770 = 0; + plVar23 = (longlong *)FUN_1811316e0(0x178); + plVar22 = plVar13; + local_848 = plVar23; + if (plVar23 != (longlong *)0x0) { + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x184),"digestMethod"); + lVar12 = FUN_180870eb0(plVar8); + plVar22 = (longlong *)FUN_18060f490(plVar23,lVar12 + 0x38); + } + FUN_180ab18a0(&local_778,plVar22); + uVar14 = local_8c0; + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x183),"canonicalVersion"); + lVar12 = FUN_180870eb0(plVar8); + FUN_180a42ab0(local_390,*(undefined4 *)(lVar12 + 0x30)); + FUN_180a8ef20(plVar8,local_390); + local_710 = 0; + local_848 = local_778; + lStack_840 = lStack_770; + if (lStack_770 != 0) { + LOCK(); + *(int *)(lStack_770 + 8) = *(int *)(lStack_770 + 8) + 1; + UNLOCK(); + } + local_8e0 = &local_710; + local_8e8 = &local_848; + FUN_180a49360(local_390,uVar9,local_7f8,&local_858); + local_660[0] = 0; + local_660[1] = 0; + local_660[2] = 0; + local_7a0[0] = 0; + local_7a0[1] = 0; + local_7a0[2] = 0; + cVar5 = FUN_180aa0910(plVar8); + if (cVar5 == '\0') { + local_848 = (longlong *)FUN_1811316e0(0x18); + if (local_848 != (longlong *)0x0) { + plVar13 = (longlong *) + FUN_1805a48c0(local_848, + "LsSignedInfo.signatureValues not populated for the object with selfRelation %s and uuid %s." + ); + } + lVar12 = FUN_1805c0260(); + local_848 = (longlong *)local_4d8; + local_680 = local_498; + local_4c8 = 0; + local_4c0 = 0xf; + local_4d8[0] = 0; + FUN_1805a6cb0(local_4d8,&DAT_181bb56a0,2); + local_488 = 0; + local_480 = 0xf; + local_498[0] = 0; + FUN_1805a6cb0(local_498,&DAT_181bb1ed8,1); + local_1f0 = 0; + local_1e8 = 0xf; + local_200 = 0; + FUN_1805a6cb0(&local_200,&DAT_181bdf740,1); + local_8e8 = (longlong **)local_4d8; + uVar9 = FUN_18080c630(&local_140,uVar9,&local_200,local_498); + FUN_1805b2240(plVar13[1],uVar9); + FUN_1805b2240(plVar13[1],uVar14); + if (0xf < local_128) { + pvVar2 = (void *)CONCAT71(uStack_13f,local_140); + pvVar18 = pvVar2; + if ((0xfff < local_128 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_130 = 0; + local_128 = 0xf; + local_140 = 0; + if (local_1e8 < 0x10) { + local_7f0[0] = 0xff; + local_708 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_708); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_7f0); + } + pvVar2 = (void *)CONCAT71(uStack_1ff,local_200); + pvVar18 = pvVar2; + if ((0xfff < local_1e8 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + FUN_180a91180(plVar8,&local_8a8); + plVar22 = (longlong *)FUN_180b65780(local_8a8,&local_7a8); + if ((*(longlong **)(*plVar22 + 8))[1] - **(longlong **)(*plVar22 + 8) >> 5 != 2) { + local_7a8 = (undefined1 *)FUN_1811316e0(0x18); + if (local_7a8 != (undefined1 *)0x0) { + plVar13 = (longlong *) + FUN_1805a48c0(local_7a8, + "Wrong number of signature data values for the object with selfRelation %s and uuid %s. Expected 2, saw %d." + ); + } + lVar12 = FUN_1805c0260(); + plVar8 = (longlong *)FUN_180b65780(local_8a8,local_420); + local_700 = (*(longlong **)(*plVar8 + 8))[1] - **(longlong **)(*plVar8 + 8) >> 5; + local_7a8 = local_478; + local_848 = (longlong *)local_458; + local_468 = 0; + local_460 = 0xf; + local_478[0] = 0; + FUN_1805a6cb0(local_478,&DAT_181bb56a0,2); + local_448 = 0; + local_440 = 0xf; + local_458[0] = 0; + FUN_1805a6cb0(local_458,&DAT_181bb1ed8,1); + local_210 = 0; + local_208 = 0xf; + local_220 = 0; + FUN_1805a6cb0(&local_220,&DAT_181bdf740,1); + local_8e8 = (longlong **)local_478; + uVar9 = FUN_18080c630(&local_100,uVar9,&local_220,local_458); + FUN_1805b2240(plVar13[1],uVar9); + FUN_1805b2240(plVar13[1],uVar14); + FUN_1805b2520(plVar13[1],&local_700); + if (0xf < local_e8) { + pvVar2 = (void *)CONCAT71(uStack_ff,local_100); + pvVar18 = pvVar2; + if ((0xfff < local_e8 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + local_f0 = 0; + local_e8 = 0xf; + local_100 = 0; + if (local_208 < 0x10) { + local_7e8[0] = 0x107; + local_6f8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\liblicenseservices\\dsigsignatureverifier.cpp" + ; + uVar9 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&local_6f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_7e8); + } + pvVar2 = (void *)CONCAT71(uStack_21f,local_220); + pvVar18 = pvVar2; + if ((0xfff < local_208 + 1) && + (pvVar18 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + plVar22 = (longlong *)FUN_180b65780(local_8a8,local_6e0); + if ((*(longlong **)(*plVar22 + 8))[1] - **(longlong **)(*plVar22 + 8) >> 5 != 0) { + do { + puVar11 = (undefined8 *)FUN_180b65780(local_8a8,local_3d8); + puVar11 = (undefined8 *)FUN_180b713f0(*puVar11,local_3f0,plVar13); + uVar9 = *puVar11; + lVar12 = FUN_180b631b0(uVar9); + FUN_18080ca00(uVar9,*(undefined1 *)(lVar12 + 0x143),&DAT_181bcce70); + lVar12 = FUN_180b631b0(uVar9); + puVar11 = (undefined8 *)(lVar12 + 0x50); + _Size = *(ulonglong *)(lVar12 + 0x60); + if (0xf < *(ulonglong *)(lVar12 + 0x68)) { + puVar11 = (undefined8 *)*puVar11; + } + if (_Size < 0x10) { + _Dst = (undefined8 ****)*puVar11; + uStack_338 = puVar11[1]; + uVar24 = 0xf; + local_340 = _Dst; + } + else { + local_6f0 = 0x7fffffffffffffff; + local_6e8 = _Size | 0xf; + puVar17 = &local_6f0; + if ((_Size | 0xf) < 0x8000000000000000) { + puVar17 = &local_6e8; + } + uVar24 = *puVar17; + _Dst = (undefined8 ****)FUN_1805c7ba0(&local_340,uVar24 + 1); + local_340 = _Dst; + memcpy(_Dst,puVar11,_Size + 1); + } + local_2f0 = 0; + local_2e8 = 0xf; + local_300 = 0; + local_330 = _Size; + local_328 = uVar24; + FUN_1805a6cb0(&local_300,"RData",5); + puVar21 = &local_300; + if (0xf < local_2e8) { + puVar21 = (undefined1 *)CONCAT71(uStack_2ff,local_300); + } + ppppuVar19 = &local_340; + if (0xf < uVar24) { + ppppuVar19 = _Dst; + } + if ((_Size == local_2f0) && (iVar6 = memcmp(ppppuVar19,puVar21,_Size), iVar6 == 0)) { + bVar3 = true; + } + else { + bVar3 = false; + } + FUN_180485450(&local_300); + if (bVar3) { + puVar11 = (undefined8 *)FUN_180b65780(local_8a8,local_408); + puVar11 = (undefined8 *)FUN_180b713f0(*puVar11,local_400,plVar13); + uVar9 = *puVar11; + lVar12 = FUN_180b631b0(uVar9); + FUN_18080ca00(uVar9,*(undefined1 *)(lVar12 + 0x146),"valueBinary"); + lVar12 = FUN_180b631b0(uVar9); + plVar8 = local_660; +LAB_180ab51fc: + FUN_1805b9910(plVar8,lVar12 + 0xb0); + } + else { + local_310 = 0; + local_308 = 0xf; + local_320 = 0; + FUN_1805a6cb0(&local_320,"SData",5); + puVar21 = &local_320; + if (0xf < local_308) { + puVar21 = (undefined1 *)CONCAT71(uStack_31f,local_320); + } + ppppuVar19 = &local_340; + if (0xf < uVar24) { + ppppuVar19 = _Dst; + } + if ((_Size == local_310) && (iVar6 = memcmp(ppppuVar19,puVar21,_Size), iVar6 == 0)) { + bVar3 = true; + } + else { + bVar3 = false; + } + FUN_180485450(&local_320); + if (bVar3) { + puVar11 = (undefined8 *)FUN_180b65780(local_8a8,local_3f8); + puVar11 = (undefined8 *)FUN_180b713f0(*puVar11,local_3e0,plVar13); + uVar9 = *puVar11; + lVar12 = FUN_180b631b0(uVar9); + FUN_18080ca00(uVar9,*(undefined1 *)(lVar12 + 0x146),"valueBinary"); + lVar12 = FUN_180b631b0(uVar9); + plVar8 = local_7a0; + goto LAB_180ab51fc; + } + } + FUN_180485450(&local_340); + plVar13 = (longlong *)((longlong)plVar13 + 1); + plVar22 = (longlong *)FUN_180b65780(local_8a8,local_6e0); + plVar8 = local_878; + } while (plVar13 < (longlong *) + ((*(longlong **)(*plVar22 + 8))[1] - **(longlong **)(*plVar22 + 8) >> 5)); + } + lVar12 = FUN_180870eb0(plVar8); + FUN_18080ca00(plVar8,*(undefined1 *)(lVar12 + 0x189),"signedDate"); + lVar12 = FUN_180870eb0(plVar8); + FUN_180660c00(local_6d8,lVar12 + 0xd8,0); + plVar13 = local_6a8; + uVar7 = (**(code **)(local_6a8[1] + 0x28))(); + (**(code **)(*local_778 + 0x40))(local_778,uVar7,0,local_80); + lVar12 = local_870; + if (local_870 != 0) { + uVar7 = FUN_1807163d0(plVar13); + *(undefined4 *)(lVar12 + 0x1c) = uVar7; + } + local_8e0 = &local_8a0; + local_8e8 = (longlong **)local_6d8; + local_8d8 = FUN_18071b1b0(plVar13,local_80,local_660,local_7a0); + if (local_8d8 != '\0') { + puVar11 = (undefined8 *)FUN_180a8ff50(plVar8,local_428); + FUN_180b74750(*puVar11,&local_8d0,0); + plVar13 = local_768; + local_7d0 = (char *)0x0; + lStack_7c8 = 0; + local_7c0 = 0; + uVar7 = FUN_180614890((int)local_768[1]); + FUN_1805b1330(&local_7d0,uVar7,&local_7d0); + (**(code **)(*plVar13 + 0x40))(plVar13,0,local_7d0,0); + plVar13 = local_8d0; + lVar12 = FUN_180b5f600(local_8d0); + FUN_18080ca00(plVar13,*(undefined1 *)(lVar12 + 0x104),"digestValue"); + lVar12 = FUN_180b5f600(plVar13); + FUN_1805b46a0(&local_678,lVar12 + 0x50); + if (lStack_7c8 - (longlong)local_7d0 == local_670 - local_678) { + pcVar20 = local_7d0; + do { + if ((ulonglong)(lStack_7c8 - (longlong)local_7d0) <= + (ulonglong)((longlong)pcVar20 - (longlong)local_7d0)) break; + pcVar1 = pcVar20 + (local_678 - (longlong)local_7d0); + cVar5 = *pcVar20; + pcVar20 = pcVar20 + 1; + } while (cVar5 == *pcVar1); + } + if (local_678 != 0) { + FUN_1805a7bf0(&local_678,local_678,local_668 - local_678); + } + if (local_7d0 != (char *)0x0) { + FUN_1805a7bf0(&local_7d0,local_7d0,local_7c0 - (longlong)local_7d0); + } + } + if (local_7a0[0] != 0) { + FUN_1805a7bf0(local_7a0,local_7a0[0],local_7a0[2] - local_7a0[0]); + local_7a0[0] = 0; + local_7a0[1] = 0; + local_7a0[2] = 0; + } + FUN_180575ed0(local_660); + FUN_180a454f0(local_390); + FUN_1805b9860(&lStack_770); + FUN_1805b9860(alStack_760); + FUN_1805b9860(&uStack_6a0); + FUN_180485450(local_c0); + FUN_1805bcdc0(&local_858); + /* WARNING: Subroutine does not return */ + free(local_858); +} + + + +############ FUN_ 180b713f0 size=1076 ############ + +/* WARNING: Instruction at (ram,0x000180b7159c) overlaps instruction at (ram,0x000180b7159a) + */ +/* WARNING: Removing unreachable block (ram,0x000180b7149b) */ +/* WARNING: Removing unreachable block (ram,0x000180b71453) */ + +uint FUN_180b713f0(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + int unaff_retaddr; + undefined4 local_98 [2]; + undefined8 local_90; + longlong local_88; + undefined4 local_78; + undefined4 local_74; + char *local_50 [2]; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + local_78 = 0xd30; + local_74 = 0xd10; + do { + func_0x000180b72ac9(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_88 = FUN_1811316e0(0x18); + if (local_88 == 0) { + local_90 = 0; + } + else { + local_90 = FUN_1805a48c0(local_88, + "LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar1 = FUN_1805c0260(); + local_98[0] = 0x6e; + local_50[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorarrayentry.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),local_50); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_98); + } + FUN_180b7087d(); + /* WARNING: Call to offcut address within same function */ + uVar3 = func_0x000180b716f7(); + return uVar3 ^ 0x5c418a1f; +} + + + +############ FUN_ 180b74750 size=2953 ############ + +/* WARNING: Instruction at (ram,0x000180b74d25) overlaps instruction at (ram,0x000180b74d24) + */ +/* WARNING: Removing unreachable block (ram,0x000180b74b80) */ +/* WARNING: Removing unreachable block (ram,0x000180b748e0) */ +/* WARNING: Removing unreachable block (ram,0x000180b74b58) */ +/* WARNING: Removing unreachable block (ram,0x000180b74d24) */ +/* WARNING: Removing unreachable block (ram,0x000180b747bc) */ + +void FUN_180b74750(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + longlong lVar1; + undefined8 uVar2; + byte bVar3; + uint uVar4; + uint uVar5; + int iVar6; + longlong lVar7; + ulonglong uVar8; + uint uVar9; + int unaff_retaddr; + ulonglong local_res18; + undefined8 local_res20; + char *local_c8; + undefined4 local_c0 [2]; + longlong local_b8; + undefined4 *local_a8; + undefined4 local_a0 [2]; + uint local_98; + uint local_94; + char *local_90; + undefined **local_88; + undefined4 local_80; + undefined8 local_78; + undefined2 local_70; + char *local_68; + longlong local_60 [4]; + + local_60[1] = 0xfffffffffffffffe; + uVar5 = (uint)&stack0x00000000; + uVar4 = uVar5 & 0x1ff; + iVar6 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar9 = ((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e ^ + (uVar4 * uVar4 * 0x10 + 4) % 0x13; + uVar4 = ((uVar5 & 0x39ff) + 1) * (uVar5 & 0x39ff) + 7; + local_98 = 0x7d81U - (0 >> ((char)uVar4 + (char)(uVar4 / 0x51) * -0x51 & 0x1fU)) ^ + ((int)(-uVar9 | uVar9) >> 0x1f) * -0x7c71; + if (((((uVar5 & 0x3dff) + 1) * (uVar5 & 0x3dff) + 7) % 0x51 & 0x520) == 0) { + uVar5 = uVar5 & 0x3bf; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + bVar3 = (byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e); + } + else { + bVar3 = 0; + } + local_94 = 0x4b88 << (bVar3 & 0x1f) ^ 0x4398; + local_a8 = &DAT_1814412c0; + local_b8 = CONCAT44(local_b8._4_4_,0x6c88c348); + local_res20 = 0xcc9e2d51; + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_68 = (char *)FUN_1811316e0(0x18); + if (local_68 != (char *)0x0) { + FUN_1805a48c0(local_68,"LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar1 = FUN_1805c0260(); + local_c0[0] = 0x6e; + local_68 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorsigneddigest.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),&local_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_c0); + } + uVar4 = (DAT_1814412c0 * 0x16a88000 | (uint)(DAT_1814412c0 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0xff249fbf; + uVar4 = (DAT_1814412c4 * 0x16a88000 | (uint)(DAT_1814412c4 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar5 = uVar4 & 0xff; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + if ((((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e & 0x1f00U) == 0) { + iVar6 = 0x9556 - (((uVar4 & 0x3dff) + 1) * (uVar4 & 0x3dff) & 0x80000001); + } + else { + iVar6 = 0x9556; + } + uVar8 = ((longlong)(int)(((uVar4 & 0x30ff) + 1) * (uVar4 & 0x30ff) & 0x80000001) | 0x9516U) ^ + (longlong)iVar6; + uVar4 = (*(int *)(&DAT_181441288 + uVar8) * 0x16a88000 | + (uint)(*(int *)(&DAT_181441288 + uVar8) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar4; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000180b74f59(); + FUN_180b763e6(); + /* WARNING: Call to offcut address within same function */ + func_0x000180b749ab(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (*(int *)(&DAT_18144128c + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_18144128c + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_181441290 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_181441290 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_181441294 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_181441294 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_181441298 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_181441298 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_18144129c + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_18144129c + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412a0 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412a0 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412a4 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412a4 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412a8 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412a8 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412ac + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412ac + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412b0 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412b0 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_a8 = (undefined4 *)0xc6436f12696cb4cf; + local_c0[0] = 0x696cb4cf; + uVar4 = (*(int *)(&DAT_1814412b4 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412b4 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412b8 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412b8 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180b74596(); + FUN_180b7bde2(); + /* WARNING: Call to offcut address within same function */ + func_0x000180b749ab(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar6 = (int)local_res20; + uVar4 = (*(int *)(&DAT_1814412bc + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&DAT_1814412bc + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar5 = *(int *)((longlong)&DAT_1814412c0 + uVar8) * (int)local_res20; + uVar4 = (uVar5 * 0x8000 | uVar5 >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar5 = *(int *)((longlong)&DAT_1814412c4 + uVar8) * (int)local_res20; + uVar4 = (uVar5 * 0x8000 | uVar5 >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180b72ef1(); + FUN_180b7537d(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= + local_res18) { + local_90 = (char *)FUN_1811316e0(0x18); + if (local_90 == (char *)0x0) { + local_b8 = 0; + } + else { + local_b8 = FUN_1805a48c0(local_90, + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + local_c8 = (char *)FUN_1811316e0(0x18); + local_90 = local_c8; + if (local_c8 == (char *)0x0) { + local_c8 = (char *)0x0; + } + else { + FUN_1805a48c0(local_c8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)local_c8 = pace::PaceLocationInfoFormatter::vftable; + } + local_60[0] = (*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5; + FUN_1805b2520(*(undefined8 *)(local_b8 + 8),local_60); + FUN_1805b2520(*(undefined8 *)(local_b8 + 8),&local_res18); + local_a0[0] = 0x70; + local_90 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorsigneddigest.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(local_c8 + 8),&local_90); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_a0); + } + lVar1 = **(longlong **)(param_1 + 8); + if (local_res18 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar1 >> 5)) { + lVar7 = local_res18 * 0x20; + local_88 = license_services::LsRelation::vftable; + local_80 = *(undefined4 *)(lVar7 + 8 + lVar1); + local_78 = *(undefined8 *)(lVar7 + 0x10 + lVar1); + local_70 = *(undefined2 *)(lVar7 + 0x18 + lVar1); + uVar4 = (*(int *)(&DAT_1814412c8 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412c8 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412cc + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412cc + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412d0 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412d0 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412d4 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412d4 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412d8 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412d8 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412dc + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412dc + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412e0 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412e0 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412e4 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412e4 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412e8 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412e8 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412ec + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412ec + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412f0 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412f0 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180b769a8(); + FUN_180b72ef1(); + FUN_180b76ea1(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (*(int *)(&DAT_1814412f4 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412f4 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412f8 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412f8 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_1814412fc + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_1814412fc + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_181441300 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_181441300 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (*(int *)(&DAT_181441304 + uVar8) * iVar6 * 0x8000 | + (uint)(*(int *)(&DAT_181441304 + uVar8) * iVar6) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180b74725(); + FUN_180b72ef1(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (*(int *)(&LAB_181441308 + uVar8) * (int)local_res20 * 0x8000 | + (uint)(*(int *)(&LAB_181441308 + uVar8) * (int)local_res20) >> 0x11) * 0x1b873593 ^ + (uVar4 << 0xd | uVar4 >> 0x13) * 5 + 0xe6546b64; + /* WARNING: Call to offcut address within same function */ + func_0x000180b752b8((uVar4 << 0xd | uVar4 >> 0x13) * 5 + -0x19ab949c); + FUN_180b7537e(); + return; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180ab5be0 size=679 ############ + +longlong FUN_180ab5be0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x208; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x208; + if (lVar13 == 0x7e07e07e07e07e) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x208; + uVar11 = uVar12; + if ((uVar4 <= 0x7e07e07e07e07e - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x208; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0x7e07e07e07e07f) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180ab5d1b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180ab5d1b: + lVar7 = lVar1 * 0x208 + uVar4; + lVar1 = lVar7 + 0x208; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_1809d3570(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x208) { + FUN_1809d3570(uVar8); + uVar8 = uVar8 + 0x208; + } + } + else { + FUN_180ab8450(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180ab8450(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x41) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x208) * 0x208)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x208 + uVar4; + param_1[2] = uVar11 * 0x208 + uVar4; + return lVar13 * 0x208 + *param_1; +} + + + +############ FUN_ 180ab6340 size=1038 ############ + +/* WARNING: Removing unreachable block (ram,0x000180ab641b) */ + +longlong FUN_180ab6340(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + longlong lVar6; + undefined1 auStack_e8 [48]; + longlong local_b8; + longlong local_b0; + undefined4 local_a8; + uint local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + longlong local_78; + undefined8 *local_70; + undefined8 local_68; + undefined8 *local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_90 = param_3; + local_70 = param_1; + local_60 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorAuthorization::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180b82250(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + local_a8 = 0x3c0; + uVar4 = (uint)&stack0x00000000 & 0x51ff; + iVar5 = uVar4 * uVar4 + 1; + uVar4 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + local_98 = 0x5335U - ((int)((-uVar4 | uVar4) ^ 0xffffffff) >> 0x1f) ^ 0x5c35; + lVar6 = *(longlong *)(param_2 + 0x40); + local_78 = *(longlong *)(param_2 + 0x48); + if (lVar6 != local_78) { + do { + local_b0 = FUN_1811316e0(0xd8); + uVar2 = 0; + if (local_b0 != 0) { + uVar2 = FUN_1808bf290(local_b0,lVar6,param_1); + } + puVar1 = (undefined8 *)param_1[5]; + local_88 = uVar2; + if ((undefined8 *)param_1[6] == puVar1) { + FUN_18080f490(param_1 + 4,puVar1,&local_88); + } + else { + *puVar1 = uVar2; + param_1[5] = param_1[5] + 8; + } + local_b8 = FUN_1811316e0(0x208); + uVar2 = 0; + if (local_b8 != 0) { + uVar2 = FUN_1809d37a0(local_b8); + } + local_80 = uVar2; + FUN_180ab8100(uVar2,lVar6); + puVar1 = (undefined8 *)param_1[8]; + if ((undefined8 *)param_1[9] == puVar1) { + FUN_18080f490(param_1 + 7,puVar1,&local_80); + } + else { + *puVar1 = uVar2; + param_1[8] = param_1[8] + 8; + } + lVar6 = lVar6 + 0x208; + local_78 = *(longlong *)(param_2 + 0x48); + } while (lVar6 != local_78); + } + uVar3 = FUN_180ab773b(); + return (((~(~(~uVar3 + 1) + 1) + 1 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1 ^ + 0xffffffffffffffff) + 1; +} + + + +############ FUN_ 180b82250 size=568 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b823cb) */ +/* WARNING: Removing unreachable block (ram,0x000180b82363) */ +/* WARNING: Removing unreachable block (ram,0x000180b8237d) */ +/* WARNING: Removing unreachable block (ram,0x000180b8243e) */ + +void FUN_180b82250(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + uint uVar4; + uint uVar5; + uint uVar6; + char cVar7; + char cVar8; + undefined1 auStack_b8 [48]; + undefined8 *local_88; + uint local_68; + uint local_64; + undefined4 local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_88 = param_1; + local_60 = param_2; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityAuthorization::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b821e0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000; + uVar2 = uVar4 & 0x3bf; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_64 = 0x342c << ((byte)(((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0x324c; + uVar5 = ((uVar4 & 0x16ff) * (uVar4 & 0x16ff) + 1) % 7; + uVar6 = ((uVar4 & 0x38ff) * (uVar4 & 0x38ff) + 1) % 7; + uVar4 = ((uVar4 & 0x1dff) + 1) * (uVar4 & 0x1dff) + 0xb17 & 0x80000001; + uVar2 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x3ec7; + local_68 = ((int)((-uVar4 | uVar4) ^ (-uVar6 | uVar6)) >> 0x1f | 0x3eb7U) ^ uVar2; + cVar8 = SBORROW8((ulonglong)uVar2,(ulonglong)uVar5); + cVar7 = (longlong)((ulonglong)uVar2 - (ulonglong)uVar5) < 0; + FUN_180b82494(); + if (cVar8 != cVar7) { + FUN_180b82494(); + return; + } + thunk_FUN_180b82494(); + return; +} + + + +############ FUN_ 180b821e0 size=97 ############ + +undefined8 * FUN_180b821e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b83e90 size=311 ############ + +void FUN_180b83e90(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b84020(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180ab5be0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_1809d3570(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x208; + return; +} + + + +############ FUN_ 180b84020 size=316 ############ + +longlong FUN_180b84020(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180abe420 size=694 ############ + +longlong FUN_180abe420(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 7) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 7) - (lVar5 >> 0x3f); + if (lVar5 == 0x147ae147ae147ae) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 7) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0x147ae147ae147ae - (uVar6 >> 1)) && + (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13)) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 200; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0x147ae147ae147af) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180abe562; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180abe562: + lVar8 = lVar7 * 200 + uVar6; + lVar7 = lVar8 + 200; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180abe6e0(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 200) { + FUN_180abe6e0(uVar9); + uVar9 = uVar9 + 200; + } + } + else { + FUN_180ac08e0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180ac08e0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x19) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 7) - (lVar5 >> 0x3f)) * 200)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 200 + uVar6; + param_1[2] = uVar12 * 200 + uVar6; + return lVar5 * 200 + *param_1; +} + + + +############ FUN_ 180b85150 size=1091 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b85412) */ +/* WARNING: Removing unreachable block (ram,0x000180b8537b) */ + +void FUN_180b85150(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + int unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined8 local_88; + undefined *local_80; + undefined8 *local_78; + undefined8 local_68; + uint local_60; + uint local_5c; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_78 = param_1; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_78 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityAuthRelation::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b850e0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000; + uVar2 = uVar4 & 0x23f; + iVar5 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + uVar2 = uVar4 & 0x1ff; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + uVar2 = ((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e ^ + ((uVar4 & 0x73ff) * (uVar4 & 0x73ff) + 1) % 7; + local_5c = 0xdca0 >> ((byte)(0 >> ((byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> + 0x1e) & 0x1f)) & 0x1f) & 0xd4a0U ^ + ((int)(-uVar2 | uVar2) >> 0x1f) * -0xd830; + if (((ulonglong)&stack0x00000000 & 0x130) == 0) { + uVar4 = 0x6402b43; + uVar2 = 0x1874e450; + } + else { + uVar4 = 0x573cd00; + uVar2 = 0x362395; + } + local_60 = (((int)(-(uVar4 ^ uVar2) | uVar4 ^ uVar2) >> 0x1f) * -0x4e0c | 0xde4cU) ^ 0xd88c; + do { + uVar6 = ~(((ulonglong)param_1 ^ 0xffffffffffffffff) + 1); + param_1 = (undefined8 *)(uVar6 + 1); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + FUN_180b86df0(*(undefined8 *)(uVar6 + 0x11),param_2); + local_80 = &DAT_180b92a2c; + local_78 = (undefined8 *)0x180b95860; + local_88 = 0x7ccebcde48e0a4d0; + local_68 = 0x48e0a4d0; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + FUN_180b855a8(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180b850e0 size=97 ############ + +undefined8 * FUN_180b850e0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b86ac0 size=311 ############ + +void FUN_180b86ac0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b86c50(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180abe420(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180abe6e0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 200; + return; +} + + + +############ FUN_ 180b86c50 size=316 ############ + +longlong FUN_180b86c50(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180ac4390 size=512 ############ + +undefined8 FUN_180ac4390(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res18 [2]; + undefined1 local_50 [16]; + undefined **local_40; + undefined4 local_38; + ulonglong local_30; + undefined2 local_28; + + local_res8 = FUN_1811316e0(200); + lVar5 = 0; + lVar3 = lVar5; + if (local_res8 != 0) { + lVar3 = FUN_180abe7b0(local_res8); + } + local_res18[0] = lVar3; + FUN_180ac0790(lVar3,param_2); + FUN_18086d640(lVar3,1); + local_res8 = *(longlong *)(lVar3 + 0x18); + lVar4 = *(longlong *)(param_1 + 8); + plVar1 = *(longlong **)(lVar4 + 0x10); + if (*(longlong **)(lVar4 + 0x18) == plVar1) { + FUN_180703330(lVar4 + 8,plVar1,&local_res8); + } + else { + *plVar1 = local_res8; + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + 8; + } + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_50,0,&local_res8,(undefined1)local_res8); + lVar4 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(lVar4 + 0x48); + if (*(longlong *)(lVar4 + 0x50) == lVar2) { + FUN_180abe420(lVar4 + 0x40,lVar2,lVar3); + } + else { + FUN_180abe6e0(lVar2,lVar3); + *(longlong *)(lVar4 + 0x48) = *(longlong *)(lVar4 + 0x48) + 200; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar1) { + FUN_18080f490(param_1 + 0x38,plVar1,local_res18); + lVar3 = local_res18[0]; + } + else { + *plVar1 = lVar3; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_res8 = FUN_1811316e0(0x68); + lVar4 = lVar5; + if (local_res8 != 0) { + lVar4 = FUN_18086c550(local_res8,lVar3,param_1); + } + plVar1 = *(longlong **)(param_1 + 0x28); + local_res8 = lVar4; + if (*(longlong **)(param_1 + 0x30) == plVar1) { + FUN_18080f490(param_1 + 0x20,plVar1,&local_res8); + } + else { + *plVar1 = lVar4; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + local_40 = license_services::LsRelation::vftable; + local_38 = *(undefined4 *)(lVar3 + 0x10); + local_30 = *(ulonglong *)(lVar3 + 0x18); + local_28 = *(undefined2 *)(lVar3 + 0x20); + if ((0x7fffffff00000000 < (longlong)local_30) && (local_30 < 0x8000000000000000)) { + lVar5 = 1; + } + if ((char)lVar5 != '\0') { + FUN_18080c5f0(*(undefined8 *)(param_1 + 0x10),&local_40); + } + return *(undefined8 *)(*(longlong *)(param_1 + 0x28) + -8); +} + + + +############ FUN_ 180ac7b80 size=786 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_180ac7b80(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + undefined1 auStack_158 [32]; + undefined1 *local_138; + undefined8 local_130; + undefined8 local_120; + undefined8 local_110; + undefined8 local_108; + undefined4 local_100 [3]; + uint local_f4; + uint local_e8; + undefined8 local_d8; + char *local_d0 [9]; + longlong local_88; + undefined8 local_68; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_158; + uVar6 = (uint)&stack0x00000000; + iVar4 = (uVar6 & 0x3aff) * (uVar6 & 0x3aff) + 1; + uVar3 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + iVar4 = (uVar6 & 0x3bff) * (uVar6 & 0x3bff) + 1; + uVar5 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_e8 = (int)((-uVar5 | uVar5) ^ (-uVar3 | uVar3)) >> 0x1f ^ 0xac0; + uVar5 = ((uVar6 & 0x5ff) * (uVar6 & 0x5ff) + 1) % 7; + local_f4 = ((int)((-uVar5 | uVar5) ^ 0xffffffff) >> 0x1f | 0xb0ccU) ^ 0xbb3c; + local_110 = 0; + local_120 = 0x80f00; + local_138 = &LAB_180080f00; + local_130 = 0x180082efc; + local_108 = param_3; + local_d8 = param_2; + local_88 = param_1; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_d0[0] = (char *)FUN_1811316e0(0x18); + if (local_d0[0] != (char *)0x0) { + FUN_1805a48c0(local_d0[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty."); + } + lVar1 = FUN_1805c0260(); + local_100[0] = 0x6e; + local_d0[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorauthorization.cpp" + ; + uVar2 = FUN_1805a21d0(*(undefined8 *)(lVar1 + 8),local_d0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_100); + } + local_110 = 0xd1438787bec860bb; + local_120 = 0xbec860bb; + FUN_180ac6fcd(); + FUN_180ac7ea5(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180ac96c0 size=694 ############ + +longlong FUN_180ac96c0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x7777777777777777) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 7) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x7777777777777777) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 7) - (lVar5 >> 0x3f); + if (lVar5 == 0x111111111111111) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x7777777777777777) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 7) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0x111111111111111 - (uVar6 >> 1)) && + (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13)) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0xf0; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0x111111111111112) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180ac9802; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180ac9802: + lVar8 = lVar7 * 0xf0 + uVar6; + lVar7 = lVar8 + 0xf0; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180acac10(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0xf0) { + FUN_180acac10(uVar9); + uVar9 = uVar9 + 0xf0; + } + } + else { + FUN_180acbfb0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180acbfb0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x1e) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x7777777777777777) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 7) - (lVar5 >> 0x3f)) * 0xf0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0xf0 + uVar6; + param_1[2] = uVar12 * 0xf0 + uVar6; + return lVar5 * 0xf0 + *param_1; +} + + + +############ FUN_ 180b87d00 size=507 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b87e36) */ + +void FUN_180b87d00(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + uint uVar4; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined8 *local_80; + uint local_68; + uint local_64; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_80 = param_1; + local_60 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_80 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityCountLimit::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b87c90(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000; + uVar2 = uVar4 & 0x37f; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_64 = (((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e & uVar4) + 0x9ab ^ 0x7cb; + uVar2 = ((uVar4 & 0x6eff) * (uVar4 & 0x6eff) + 1) % 7; + local_68 = (int)(-uVar2 | uVar2) >> 0x1f & 0x4115U ^ 0x4f25; + FUN_180b899d0(*param_1,param_2); + local_98 = 0xbf; + FUN_180b87f00(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180b87c90 size=97 ############ + +undefined8 * FUN_180b87c90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b896a0 size=311 ############ + +void FUN_180b896a0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b89830(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180ac96c0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180acac10(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0xf0; + return; +} + + + +############ FUN_ 180b89830 size=316 ############ + +longlong FUN_180b89830(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180ad07c0 size=512 ############ + +undefined8 FUN_180ad07c0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res18 [2]; + undefined1 local_50 [16]; + undefined **local_40; + undefined4 local_38; + ulonglong local_30; + undefined2 local_28; + + local_res8 = FUN_1811316e0(0xf0); + lVar5 = 0; + lVar3 = lVar5; + if (local_res8 != 0) { + lVar3 = FUN_180acad20(local_res8); + } + local_res18[0] = lVar3; + FUN_180acbe30(lVar3,param_2); + FUN_180870e40(lVar3,1); + local_res8 = *(longlong *)(lVar3 + 0x18); + lVar4 = *(longlong *)(param_1 + 8); + plVar1 = *(longlong **)(lVar4 + 0x10); + if (*(longlong **)(lVar4 + 0x18) == plVar1) { + FUN_180703330(lVar4 + 8,plVar1,&local_res8); + } + else { + *plVar1 = local_res8; + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + 8; + } + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_50,0,&local_res8,(undefined1)local_res8); + lVar4 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(lVar4 + 0x48); + if (*(longlong *)(lVar4 + 0x50) == lVar2) { + FUN_180ac96c0(lVar4 + 0x40,lVar2,lVar3); + } + else { + FUN_180acac10(lVar2,lVar3); + *(longlong *)(lVar4 + 0x48) = *(longlong *)(lVar4 + 0x48) + 0xf0; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar1) { + FUN_18080f490(param_1 + 0x38,plVar1,local_res18); + lVar3 = local_res18[0]; + } + else { + *plVar1 = lVar3; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_res8 = FUN_1811316e0(0x58); + lVar4 = lVar5; + if (local_res8 != 0) { + lVar4 = FUN_18086f9a0(local_res8,lVar3,param_1); + } + plVar1 = *(longlong **)(param_1 + 0x28); + local_res8 = lVar4; + if (*(longlong **)(param_1 + 0x30) == plVar1) { + FUN_18080f490(param_1 + 0x20,plVar1,&local_res8); + } + else { + *plVar1 = lVar4; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + local_40 = license_services::LsRelation::vftable; + local_38 = *(undefined4 *)(lVar3 + 0x10); + local_30 = *(ulonglong *)(lVar3 + 0x18); + local_28 = *(undefined2 *)(lVar3 + 0x20); + if ((0x7fffffff00000000 < (longlong)local_30) && (local_30 < 0x8000000000000000)) { + lVar5 = 1; + } + if ((char)lVar5 != '\0') { + FUN_18080c5f0(*(undefined8 *)(param_1 + 0x10),&local_40); + } + return *(undefined8 *)(*(longlong *)(param_1 + 0x28) + -8); +} + + + +############ FUN_ 180ad2100 size=679 ############ + +longlong FUN_180ad2100(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x118; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x118; + if (lVar13 == 0xea0ea0ea0ea0ea) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x118; + uVar11 = uVar12; + if ((uVar4 <= 0xea0ea0ea0ea0ea - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x118; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xea0ea0ea0ea0eb) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180ad223b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180ad223b: + lVar7 = lVar1 * 0x118 + uVar4; + lVar1 = lVar7 + 0x118; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180ad3510(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x118) { + FUN_180ad3510(uVar8); + uVar8 = uVar8 + 0x118; + } + } + else { + FUN_180ad4480(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180ad4480(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x23) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x118) * 0x118)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x118 + uVar4; + param_1[2] = uVar11 * 0x118 + uVar4; + return lVar13 * 0x118 + *param_1; +} + + + +############ FUN_ 180ad2590 size=1903 ############ + +/* WARNING: Removing unreachable block (ram,0x000180ad26e4) */ + +longlong FUN_180ad2590(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + uint uVar7; + uint uVar8; + uint uVar9; + longlong *plVar10; + longlong lVar11; + int iVar12; + undefined8 *puVar13; + uint unaff_retaddr; + undefined1 auStack_f8 [36]; + undefined1 local_d4; + undefined *local_c8; + longlong local_c0; + undefined8 local_b8; + undefined *local_b0; + undefined8 *local_a8; + uint local_a0; + uint local_9c; + undefined8 *local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 *local_78; + longlong local_70; + undefined8 local_68; + undefined8 *local_60; + ulonglong local_40; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_f8; + local_c0 = param_2; + local_98 = param_1; + local_88 = param_3; + local_60 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorDeveloperBlock::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + local_a8 = param_1 + 7; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180b8ade0(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + puVar5 = local_a8; + lVar4 = local_c0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + uVar8 = (uint)&stack0x00000000; + uVar9 = uVar8 & 0x17f; + uVar7 = uVar8 & 0x23f; + iVar12 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + local_9c = (0x832 >> ((char)((ulonglong) + ((longlong)(int)((uVar9 + 2) * (uVar9 + 1) * uVar9) * 0x55555556) >> + 0x20) * '\x03' & 0x1fU) | 0x38b7U) ^ + (((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e | 0x3d77U); + uVar8 = uVar8 & 0x1ff; + local_a0 = ((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 + 0x597d ^ 0x565d; + local_90 = 0x180000000; + local_b8 = 0x831e04; + local_b0 = &DAT_180831e04; + local_c8 = &DAT_1808347c0; + lVar11 = *(longlong *)(param_2 + 0x40); + local_70 = *(longlong *)(param_2 + 0x48); + if (lVar11 != local_70) { + puVar13 = (undefined8 *)(lVar11 + 0x18); + puVar6 = param_1; + do { + local_c0 = FUN_1811316e0(); + if (local_c0 == 0) { + local_80 = 0; + } + else { + local_80 = FUN_1808730a0(local_c0,lVar11,puVar6); + } + puVar6 = (undefined8 *)param_1[5]; + if ((undefined8 *)param_1[6] == puVar6) { + FUN_18080f490(param_1 + 4,puVar6,&local_80); + } + else { + *puVar6 = local_80; + param_1[5] = param_1[5] + 8; + } + puVar6 = (undefined8 *)FUN_1811316e0(0x118); + local_a8 = puVar6; + if (puVar6 == (undefined8 *)0x0) { + puVar6 = (undefined8 *)0x0; + } + else { + *puVar6 = license_services::LsDeveloperBlockWire::vftable; + puVar6[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar6 + 2) = 0xffffffff; + puVar6[3] = 0xffffffffffffffff; + *(undefined2 *)(puVar6 + 4) = 0; + *(undefined1 *)(puVar6 + 5) = 0; + *(undefined4 *)((longlong)puVar6 + 0x2c) = 0; + *(undefined1 *)(puVar6 + 6) = 0; + puVar6[7] = 0; + puVar6[8] = 0; + puVar6[9] = 0; + puVar6[10] = 0; + puVar6[0xb] = 0; + puVar6[0xc] = 0; + puVar6[0xd] = 0; + puVar6[0x10] = 0; + puVar6[0x11] = 0xf; + *(undefined1 *)(puVar6 + 0xe) = 0; + FUN_1805a6cb0(puVar6 + 0xe,&DAT_181baf991,0); + puVar6[0x14] = 0; + puVar6[0x15] = 0xf; + *(undefined1 *)(puVar6 + 0x12) = 0; + FUN_1805a6cb0(puVar6 + 0x12,&DAT_181baf991); + puVar6[0x16] = 0; + *(undefined1 *)(puVar6 + 0x17) = 0; + puVar6[0x1a] = 0; + puVar6[0x1b] = 0xf; + *(undefined1 *)(puVar6 + 0x18) = 0; + FUN_1805a6cb0(puVar6 + 0x18,&DAT_181baf991); + *(undefined4 *)(puVar6 + 0x1c) = 0; + *(undefined1 *)((longlong)puVar6 + 0xe4) = 0; + puVar6[0x1d] = 0; + puVar6[0x1e] = 0; + puVar6[0x1f] = 0; + puVar6[0x20] = 0; + puVar6[0x21] = 0; + *(undefined1 *)(puVar6 + 0x22) = 0; + } + *(undefined4 *)(puVar6 + 2) = *(undefined4 *)(puVar13 + -1); + puVar6[3] = *puVar13; + *(undefined2 *)(puVar6 + 4) = *(undefined2 *)(puVar13 + 1); + *(undefined1 *)(puVar6 + 5) = *(undefined1 *)(puVar13 + 2); + *(undefined4 *)((longlong)puVar6 + 0x2c) = *(undefined4 *)((longlong)puVar13 + 0x14); + *(undefined1 *)(puVar6 + 6) = *(undefined1 *)(puVar13 + 3); + local_78 = puVar6; + FUN_1805b9910(puVar6 + 7,puVar13 + 4); + FUN_1805b9910(puVar6 + 10,puVar13 + 7); + *(undefined4 *)(puVar6 + 0xd) = *(undefined4 *)(puVar13 + 10); + *(undefined4 *)((longlong)puVar6 + 0x6c) = *(undefined4 *)((longlong)puVar13 + 0x54); + plVar10 = puVar13 + 0xb; + if (puVar6 + 0xe != plVar10) { + if (0xf < (ulonglong)puVar13[0xe]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(puVar6 + 0xe,plVar10,puVar13[0xd]); + } + plVar10 = puVar13 + 0xf; + if (puVar6 + 0x12 != plVar10) { + if (0xf < (ulonglong)puVar13[0x12]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(puVar6 + 0x12,plVar10,puVar13[0x11]); + } + *(undefined4 *)(puVar6 + 0x16) = *(undefined4 *)(puVar13 + 0x13); + *(undefined4 *)((longlong)puVar6 + 0xb4) = *(undefined4 *)((longlong)puVar13 + 0x9c); + *(undefined1 *)(puVar6 + 0x17) = *(undefined1 *)(puVar13 + 0x14); + plVar10 = puVar13 + 0x15; + if (puVar6 + 0x18 != plVar10) { + if (0xf < (ulonglong)puVar13[0x18]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(puVar6 + 0x18,plVar10,puVar13[0x17]); + } + *(undefined4 *)(puVar6 + 0x1c) = *(undefined4 *)(puVar13 + 0x19); + *(undefined1 *)((longlong)puVar6 + 0xe4) = *(undefined1 *)((longlong)puVar13 + 0xcc); + if (puVar6 + 0x1d != puVar13 + 0x1a) { + FUN_1807fecd0(puVar6 + 0x1d,puVar13[0x1a],puVar13[0x1b],local_d4); + } + uVar1 = *(undefined4 *)((longlong)puVar13 + 0xec); + uVar2 = *(undefined4 *)(puVar13 + 0x1e); + uVar3 = *(undefined4 *)((longlong)puVar13 + 0xf4); + *(undefined4 *)(puVar6 + 0x20) = *(undefined4 *)(puVar13 + 0x1d); + *(undefined4 *)((longlong)puVar6 + 0x104) = uVar1; + *(undefined4 *)(puVar6 + 0x21) = uVar2; + *(undefined4 *)((longlong)puVar6 + 0x10c) = uVar3; + *(undefined1 *)(puVar6 + 0x22) = *(undefined1 *)(puVar13 + 0x1f); + if ((undefined8 *)puVar5[2] == (undefined8 *)puVar5[1]) { + FUN_18080f490(puVar5); + } + else { + *(undefined8 *)puVar5[1] = puVar6; + puVar5[1] = puVar5[1] + 8; + } + lVar11 = lVar11 + 0x118; + puVar13 = puVar13 + 0x23; + local_70 = *(longlong *)(lVar4 + 0x48); + puVar6 = local_98; + } while (lVar11 != local_70); + } + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + return ~(~((~(ulonglong)unaff_retaddr + 1 ^ 0xffffffffffffffff) + 1) + 1) + 1; +} + + + +############ FUN_ 180b8ade0 size=958 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180b8b12e) overlaps instruction at (ram,0x000180b8b12d) + */ +/* WARNING: Removing unreachable block (ram,0x000180b8af27) */ +/* WARNING: Removing unreachable block (ram,0x000180b8aefc) */ +/* WARNING: Removing unreachable block (ram,0x000180b8b15b) */ + +void FUN_180b8ade0(undefined8 *param_1) + +{ + undefined1 *puVar1; + undefined1 *puVar2; + byte bVar3; + undefined8 *puVar4; + int iVar5; + ulonglong uVar6; + undefined8 *puVar7; + undefined1 *puVar8; + uint uVar9; + uint uVar10; + undefined1 *in_R11; + ulonglong uVar11; + bool bVar12; + int unaff_retaddr; + undefined8 auStack_b8 [2]; + undefined1 auStack_a8 [40]; + undefined4 *local_80; + undefined8 *local_78; + undefined *local_70; + uint local_68; + uint local_64; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + puVar8 = auStack_a8; + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_78 = param_1; + local_60 = param_1; + puVar4 = (undefined8 *)FUN_1811316e0(0x60); + if (puVar4 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)0x0; + local_78 = puVar4; + } + else { + *puVar4 = license_services::LsEntityDeveloperBlock::vftable; + local_78 = puVar4; + FUN_180677c10(puVar4 + 1); + puVar4[8] = 0; + puVar4[9] = 0; + puVar4[10] = 0; + *(undefined2 *)(puVar4 + 0xb) = 0; + puVar7 = puVar4; + } + *param_1 = puVar7; + FUN_180b8ad70(param_1 + 1,puVar7); + FUN_1805ae620(param_1,puVar7,puVar7); + param_1[2] = *param_1; + uVar10 = (uint)&stack0x00000000; + uVar9 = ((uVar10 & 0x5ff) * (uVar10 & 0x5ff) * 0x10 + 4) % 0x13; + local_68 = ((int)(-uVar9 | uVar9) >> 0x1f) * 0xf04 & 0x10a4U ^ 0x1344; + iVar5 = (uVar10 & 0x40ff) * (uVar10 & 0x40ff) + 1; + uVar9 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar9 = ((uVar10 & 0x61ff) * (uVar10 & 0x61ff) + 1) % 7 | (int)(uVar9 - 7) >> 0x1f & uVar9; + local_64 = ((int)(-uVar9 | uVar9) >> 0x1f) * -0x59ea ^ 0x56da; + local_78 = (undefined8 *)0x0; + local_70 = &DAT_180baf868; + local_80 = &DAT_180bb2964; + FUN_180b8ca80(param_1[2]); + local_78 = (undefined8 *)local_70; + uVar11 = (longlong)local_80 - (longlong)local_70; + do { + uVar6 = 0; + while( true ) { + if ((uVar6 & 0x40) != 0) { + bVar3 = (byte)uVar11 ^ 0x15; + if (bVar3 == 0) { + bRam00000000e4ee4940 = bVar3; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar11 = (ulonglong)((uint)uVar11 ^ 0x15); + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + uVar6 = (ulonglong)uVar9; + if (uVar9 != 0) break; + *(undefined8 **)(puVar8 + -8) = param_1; + bVar12 = (longlong)in_R11 < 0; + *(undefined8 *)(puVar8 + -0x10) = 0x180b8b180; + uVar11 = FUN_180b8b1a2(); + if (bVar12) { + bVar12 = SBORROW8(0,(longlong)in_R11); + puVar1 = (undefined1 *)-(longlong)in_R11; + puVar2 = in_R11; + } + else { + bVar12 = SCARRY8((longlong)((longlong)register0x00000020 + -0x6c4d9e23),0x6c4d9e23); + puVar1 = (undefined1 *)register0x00000020; + puVar2 = (undefined1 *)register0x00000020; + } + puVar8 = puVar8 + -8; + if (puVar2 == (undefined1 *)0x0 || bVar12 != (longlong)puVar1 < 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + } + } while( true ); +} + + + +############ FUN_ 180b8ad70 size=97 ############ + +undefined8 * FUN_180b8ad70(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b8c750 size=311 ############ + +void FUN_180b8c750(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b8c8e0(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180ad2100(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180ad3510(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x118; + return; +} + + + +############ FUN_ 180b8c8e0 size=316 ############ + +longlong FUN_180b8c8e0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180adc0e0 size=679 ############ + +longlong FUN_180adc0e0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x168; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x168; + if (lVar13 == 0xb60b60b60b60b6) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x168; + uVar11 = uVar12; + if ((uVar4 <= 0xb60b60b60b60b6 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x168; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xb60b60b60b60b7) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180adc21b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180adc21b: + lVar7 = lVar1 * 0x168 + uVar4; + lVar1 = lVar7 + 0x168; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180adc5d0(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x168) { + FUN_180adc5d0(uVar8); + uVar8 = uVar8 + 0x168; + } + } + else { + FUN_180ade890(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180ade890(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x2d) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x168) * 0x168)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x168 + uVar4; + param_1[2] = uVar11 * 0x168 + uVar4; + return lVar13 * 0x168 + *param_1; +} + + + +############ FUN_ 180adc770 size=1913 ############ + +/* WARNING: Instruction at (ram,0x000180adce12) overlaps instruction at (ram,0x000180adce11) + */ +/* WARNING: Removing unreachable block (ram,0x000180adc85d) */ +/* WARNING: Removing unreachable block (ram,0x000180adc87a) */ +/* WARNING: Removing unreachable block (ram,0x000180adc866) */ +/* WARNING: Removing unreachable block (ram,0x000180adc88b) */ + +void FUN_180adc770(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined8 *puVar3; + undefined4 uVar4; + undefined8 *puVar5; + uint uVar6; + int iVar7; + uint uVar8; + ulonglong uVar9; + longlong *plVar10; + longlong lVar11; + undefined8 *puVar12; + undefined8 *puVar13; + int unaff_retaddr; + undefined1 auStack_f8 [32]; + undefined8 *local_d8; + undefined1 local_c8; + undefined8 *local_b8; + longlong local_b0; + undefined4 local_a4; + uint local_a0; + undefined8 *local_98; + undefined8 local_90; + undefined8 *local_88; + undefined8 *local_80; + longlong local_78; + undefined8 local_70; + undefined8 *local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + local_d8 = param_2; + local_98 = param_1; + local_90 = param_3; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 1); + *param_1 = license_services::LsCachedObjectVectorAuthKey::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + local_b8 = param_1 + 7; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180b8dd40(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + puVar3 = local_b8; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + local_a4 = 0xa80; + if (((ulonglong)&stack0x00000000 & 0x1d00) == 0) { + uVar8 = (uint)&stack0x00000000 & 0x6ff; + uVar6 = (uint)&stack0x00000000 & 0x6eff; + iVar7 = uVar6 * uVar6 + 1; + uVar6 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + local_a0 = 0xf5cd >> ((char)(((byte)(-uVar6 >> 0x18) | (byte)(uVar6 >> 0x18)) ^ + (byte)(-(((uVar8 + 1) * uVar8 + 7) % 0x51) >> 0x18)) >> 7 & 0x1fU); + } + else { + local_a0 = 0xf5cd; + } + puVar5 = (undefined8 *)0x349; + local_a0 = local_a0 ^ 0xf00d; + lVar11 = param_2[8]; + local_78 = param_2[9]; + puVar12 = param_1; + if (lVar11 != local_78) { + puVar13 = (undefined8 *)(lVar11 + 0x18); + do { + local_b0 = FUN_1811316e0(0x58); + puVar5 = (undefined8 *)0x0; + if (local_b0 != 0) { + puVar5 = (undefined8 *)FUN_18088c870(local_b0,lVar11,local_98); + } + puVar12 = (undefined8 *)param_1[5]; + local_88 = puVar5; + if ((undefined8 *)param_1[6] == puVar12) { + FUN_18080f490(param_1 + 4,puVar12,&local_88); + } + else { + *puVar12 = puVar5; + param_1[5] = param_1[5] + 8; + } + puVar5 = (undefined8 *)FUN_1811316e0(0x168); + param_2 = (undefined8 *)0x0; + local_b8 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + *puVar5 = license_services::LsAuthKeyWire::vftable; + puVar5[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar5 + 2) = 0xffffffff; + puVar5[3] = 0xffffffffffffffff; + *(undefined2 *)(puVar5 + 4) = 0; + *(undefined1 *)(puVar5 + 5) = 0; + *(undefined8 *)((longlong)puVar5 + 0x2c) = 0; + *(undefined1 *)((longlong)puVar5 + 0x34) = 0; + puVar5[7] = 0; + puVar5[8] = 0; + puVar5[9] = 0; + puVar5[10] = 0; + puVar5[0xb] = 0; + puVar5[0xc] = 0; + puVar5[0xd] = 0; + *(undefined4 *)(puVar5 + 0xe) = 0; + puVar5[0x11] = 0; + puVar5[0x12] = 0xf; + *(undefined1 *)(puVar5 + 0xf) = 0; + FUN_1805a6cb0(puVar5 + 0xf,&DAT_181baf991,0); + puVar5[0x15] = 0; + puVar5[0x16] = 0xf; + *(undefined1 *)(puVar5 + 0x13) = 0; + FUN_1805a6cb0(puVar5 + 0x13,&DAT_181baf991); + *(undefined1 *)(puVar5 + 0x17) = 1; + puVar5[0x1a] = 0; + puVar5[0x1b] = 0xf; + *(undefined1 *)(puVar5 + 0x18) = 0; + FUN_1805a6cb0(puVar5 + 0x18,&DAT_181baf991); + puVar5[0x1c] = 0; + puVar5[0x1d] = 0; + puVar5[0x1e] = 0; + puVar5[0x1f] = 0; + *(undefined1 *)(puVar5 + 0x20) = 0; + *(undefined4 *)((longlong)puVar5 + 0x104) = 0; + puVar5[0x23] = 0; + puVar5[0x24] = 0xf; + *(undefined1 *)(puVar5 + 0x21) = 0; + FUN_1805a6cb0(puVar5 + 0x21,&DAT_181baf991); + puVar5[0x25] = 0; + *(undefined1 *)(puVar5 + 0x26) = 0; + puVar5[0x27] = 0; + puVar5[0x28] = 0; + puVar5[0x29] = 0; + puVar5[0x2a] = 0; + puVar5[0x2b] = 0; + puVar5[0x2c] = 0; + param_2 = puVar5; + } + *(undefined4 *)(param_2 + 2) = *(undefined4 *)(puVar13 + -1); + param_2[3] = *puVar13; + *(undefined2 *)(param_2 + 4) = *(undefined2 *)(puVar13 + 1); + *(undefined1 *)(param_2 + 5) = *(undefined1 *)(puVar13 + 2); + *(undefined4 *)((longlong)param_2 + 0x2c) = *(undefined4 *)((longlong)puVar13 + 0x14); + *(undefined4 *)(param_2 + 6) = *(undefined4 *)(puVar13 + 3); + *(undefined1 *)((longlong)param_2 + 0x34) = *(undefined1 *)((longlong)puVar13 + 0x1c); + local_80 = param_2; + FUN_1805b9910(param_2 + 7,puVar13 + 4); + FUN_1805b9910(param_2 + 10,puVar13 + 7); + *(undefined4 *)(param_2 + 0xd) = *(undefined4 *)(puVar13 + 10); + *(undefined4 *)((longlong)param_2 + 0x6c) = *(undefined4 *)((longlong)puVar13 + 0x54); + *(undefined4 *)(param_2 + 0xe) = *(undefined4 *)(puVar13 + 0xb); + plVar10 = puVar13 + 0xc; + if (param_2 + 0xf != plVar10) { + if (0xf < (ulonglong)puVar13[0xf]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(param_2 + 0xf,plVar10,puVar13[0xe]); + } + plVar10 = puVar13 + 0x10; + if (param_2 + 0x13 != plVar10) { + if (0xf < (ulonglong)puVar13[0x13]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(param_2 + 0x13,plVar10,puVar13[0x12]); + } + *(undefined1 *)(param_2 + 0x17) = *(undefined1 *)(puVar13 + 0x14); + plVar10 = puVar13 + 0x15; + if (param_2 + 0x18 != plVar10) { + if (0xf < (ulonglong)puVar13[0x18]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(param_2 + 0x18,plVar10,puVar13[0x17]); + } + FUN_1805b9910(param_2 + 0x1c,puVar13 + 0x19); + *(undefined4 *)(param_2 + 0x1f) = *(undefined4 *)(puVar13 + 0x1c); + *(undefined4 *)((longlong)param_2 + 0xfc) = *(undefined4 *)((longlong)puVar13 + 0xe4); + *(undefined1 *)(param_2 + 0x20) = *(undefined1 *)(puVar13 + 0x1d); + *(undefined4 *)((longlong)param_2 + 0x104) = *(undefined4 *)((longlong)puVar13 + 0xec); + plVar10 = puVar13 + 0x1e; + if (param_2 + 0x21 != plVar10) { + if (0xf < (ulonglong)puVar13[0x21]) { + plVar10 = (longlong *)*plVar10; + } + FUN_1805a6cb0(param_2 + 0x21,plVar10,puVar13[0x20]); + } + *(undefined4 *)(param_2 + 0x25) = *(undefined4 *)(puVar13 + 0x22); + *(undefined4 *)((longlong)param_2 + 300) = *(undefined4 *)((longlong)puVar13 + 0x114); + *(undefined1 *)(param_2 + 0x26) = *(undefined1 *)(puVar13 + 0x23); + if (param_2 + 0x27 != puVar13 + 0x24) { + FUN_1807fecd0(param_2 + 0x27,puVar13[0x24],puVar13[0x25],local_c8); + } + uVar4 = *(undefined4 *)((longlong)puVar13 + 0x13c); + uVar1 = *(undefined4 *)(puVar13 + 0x28); + uVar2 = *(undefined4 *)((longlong)puVar13 + 0x144); + *(undefined4 *)(param_2 + 0x2a) = *(undefined4 *)(puVar13 + 0x27); + *(undefined4 *)((longlong)param_2 + 0x154) = uVar4; + *(undefined4 *)(param_2 + 0x2b) = uVar1; + *(undefined4 *)((longlong)param_2 + 0x15c) = uVar2; + param_2[0x2c] = puVar13[0x29]; + puVar5 = (undefined8 *)puVar3[1]; + if ((undefined8 *)puVar3[2] == puVar5) { + FUN_18080f490(puVar3); + } + else { + *puVar5 = param_2; + puVar3[1] = puVar3[1] + 8; + } + lVar11 = lVar11 + 0x168; + puVar13 = puVar13 + 0x2d; + local_78 = local_d8[9]; + puVar12 = local_98; + } while (lVar11 != local_78); + } + do { + uVar9 = 0; + /* WARNING: Call to offcut address within same function */ + func_0x000180adcdbb(); + if ((uVar9 & 0x41) != 0) { + param_2 = (undefined8 *)0x49dcf749; + } + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar4 = FUN_180aded80(); + *(undefined4 *)(puVar12[3] + 0x38) = uVar4; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar4 = FUN_180adceee(); + /* WARNING: Could not recover jumptable at 0x000180adcfdb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((longlong)param_2 + -0x2b2a))(uVar4,puVar5); + return; +} + + + +############ FUN_ 180b8dd40 size=516 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b8def4) */ +/* WARNING: Removing unreachable block (ram,0x000180b8de35) */ + +longlong FUN_180b8dd40(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + ulonglong uVar2; + uint uVar3; + undefined4 unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined8 *local_88; + undefined4 local_70; + uint local_6c; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_88 = param_1; + local_60 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityAuthKey::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b8dcd0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar3 = (uint)&stack0x00000000 & 0x4ff; + uVar3 = (uVar3 * uVar3 * 0x10 + 4) % 0x13; + local_6c = (int)(-uVar3 | uVar3) >> 0x1f & 0xd4abU ^ 0xdb2b; + local_70 = 0x970; + uVar2 = FUN_180b8df44(); + *(undefined4 *)(param_2 & 0xffffffff) = unaff_retaddr; + return -((uVar2 ^ 0xffffffffffffffff) + 1); +} + + + +############ FUN_ 180b8dcd0 size=97 ############ + +undefined8 * FUN_180b8dcd0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b8f6a0 size=311 ############ + +void FUN_180b8f6a0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b8f830(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180adc0e0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180adc5d0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x168; + return; +} + + + +############ FUN_ 180b8f830 size=316 ############ + +longlong FUN_180b8f830(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180ae78b0 size=489 ############ + +void FUN_180ae78b0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + undefined8 *puVar10; + longlong local_res20; + + lVar4 = FUN_180ae6930(); + if (lVar4 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar4 + 8),param_2 + 8); + } + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar7 = (undefined8 *)puVar8[1]; + puVar10 = puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar5 = puVar7; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + if ((*(char *)((longlong)puVar8 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar5[4])) { + puVar8 = puVar5; + } + puVar6 = (undefined8 *)*puVar5; + puVar10 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + } + puVar5 = puVar10; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar7[4]) { + puVar6 = (undefined8 *)*puVar7; + puVar8 = puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + while (puVar5 != puVar8) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar6, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar10); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar4 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar9 = lVar4 * 0x230 + *(longlong *)(lVar2 + 0x40); + lVar3 = *(longlong *)(lVar2 + 0x48); + lVar4 = lVar9 + 0x230; + if (lVar4 != lVar3) { + lVar9 = lVar9 - lVar4; + do { + FUN_1808b4830(lVar4 + lVar9,lVar4); + lVar4 = lVar4 + 0x230; + } while (lVar4 != lVar3); + } + puVar8 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x230); + (**(code **)*puVar8)(puVar8,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x230; + } + return; +} + + + +############ FUN_ 180ae8370 size=694 ############ + +longlong FUN_180ae8370(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 8) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 8) - (lVar5 >> 0x3f); + if (lVar5 == 0xc30c30c30c30c3) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 8) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0xc30c30c30c30c3 - (uVar6 >> 1)) && (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13) + ) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0x150; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0xc30c30c30c30c4) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180ae84b2; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180ae84b2: + lVar8 = lVar7 * 0x150 + uVar6; + lVar7 = lVar8 + 0x150; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180ae9b50(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0x150) { + FUN_180ae9b50(uVar9); + uVar9 = uVar9 + 0x150; + } + } + else { + FUN_180aeac50(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180aeac50(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x2a) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 8) - (lVar5 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0x150 + uVar6; + param_1[2] = uVar12 * 0x150 + uVar6; + return lVar5 * 0x150 + *param_1; +} + + + +############ FUN_ 180b90620 size=1526 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b906fa) */ +/* WARNING: Removing unreachable block (ram,0x000180b9093f) */ +/* WARNING: Removing unreachable block (ram,0x000180b908ee) */ +/* WARNING: Removing unreachable block (ram,0x000180b908fc) */ +/* WARNING: Removing unreachable block (ram,0x000180b908f0) */ +/* WARNING: Removing unreachable block (ram,0x000180b9094c) */ + +void FUN_180b90620(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + longlong *plVar4; + longlong *plVar5; + uint uVar6; + undefined **ppuVar7; + uint uVar8; + longlong *plVar9; + uint *puVar10; + longlong lVar11; + int unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined **local_88; + undefined *local_80; + uint local_78; + uint local_74; + undefined8 local_70; + longlong local_68; + undefined4 local_60; + uint local_5c; + undefined8 *local_58; + undefined8 local_50; + undefined4 local_40; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_88 = (undefined **)param_1; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = (undefined **)puVar1; + if (puVar1 != (undefined8 *)0x0) { + *puVar1 = license_services::LsEntityTimeLimit::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b905b0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar8 = (uint)&stack0x00000000 & 0x25ff; + uVar8 = (uVar8 * uVar8 + 1) % 7; + local_5c = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x96ea ^ 0x951a; + local_60 = 0x780; + do { + FUN_180b900a6(); + FUN_180b900a6(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_88 = &PTR__guard_check_icall_181bab6a8; + local_80 = &DAT_181bab6b8; + plVar5 = (longlong *)&DAT_186f01000; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_70 = 0x556efb6ea2f2b0c6; + local_68 = CONCAT44(local_68._4_4_,0x2a9f735b); + FUN_180b92640(param_1[2],param_2); + uVar8 = ((uint)local_68 >> 0xf ^ (uint)local_68) >> 6 & 0x1f; + uVar3 = (uint)local_68 ^ (uVar8 << 0xf | uVar8) << 6; + local_68 = (longlong)local_80 - (longlong)local_88; + uVar6 = 0x12d9fc08; + uVar3 = uVar3 + 0xc0e21ea0; + uVar8 = (uVar3 >> 0xf ^ uVar3) >> 5 & 0x3f; + uVar3 = (uVar8 << 0xf | uVar8) << 5 ^ uVar3; + uVar3 = uVar3 >> 8 | uVar3 << 0x18; + uVar8 = (uVar3 >> 8 ^ uVar3) >> 0xb & 0xf; + uVar3 = (uVar8 << 8 | uVar8) << 0xb ^ uVar3; + lVar11 = 0; + ppuVar7 = local_88; + if (local_68 == 0) { +LAB_180b90bfc: + local_74 = uVar6; + FUN_180b90c42(); + return; + } +LAB_180b90a91: + if ((plVar5 != (longlong *)0x0) && (lVar2 = *plVar5, -1 < lVar2)) { + local_88 = (undefined **)0x2621fc0; + do { + if (ppuVar7 < IMAGE_DOS_HEADER_180000000.e_magic + lVar2 + 8) { + if (-1 < lVar2) { + plVar4 = (longlong *)(lVar2 + 0x180000000); + if (plVar4 < (longlong *)((longlong)ppuVar7 + 4U)) { + local_40 = *(undefined4 *)ppuVar7; + plVar9 = plVar5; + goto LAB_180b90b10; + } + } + break; + } + plVar5 = plVar5 + 1; + lVar2 = *plVar5; + } while (-1 < lVar2); + } + goto LAB_180b90b30; + while (plVar4 = (longlong *)(lVar2 + 0x180000000), plVar4 < (longlong *)((longlong)ppuVar7 + 4U)) + { +LAB_180b90b10: + *(longlong *)(&stack0x00017fffffc0 + (lVar2 - (longlong)ppuVar7)) = *plVar4 + -0x180000000; + plVar9 = plVar9 + 1; + lVar2 = *plVar9; + if (lVar2 < 0) break; + } +LAB_180b90b30: + do { + puVar10 = &local_78; + uVar8 = FUN_180b90c3e(0x5f3c); + *puVar10 = uVar8; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_78 = (local_78 * uVar3 >> 0x18 ^ local_78 * uVar3) * uVar3; + uVar6 = uVar6 * uVar3 ^ local_78; + lVar11 = lVar11 + 4; + ppuVar7 = (undefined **)((longlong)ppuVar7 + 4); + if (lVar11 == local_68) goto LAB_180b90bfc; + goto LAB_180b90a91; +} + + + +############ FUN_ 180b905b0 size=97 ############ + +undefined8 * FUN_180b905b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b92310 size=311 ############ + +void FUN_180b92310(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b924a0(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180ae8370(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180ae9b50(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x150; + return; +} + + + +############ FUN_ 180b924a0 size=316 ############ + +longlong FUN_180b924a0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180aeefc0 size=512 ############ + +undefined8 FUN_180aeefc0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res18 [2]; + undefined1 local_50 [16]; + undefined **local_40; + undefined4 local_38; + ulonglong local_30; + undefined2 local_28; + + local_res8 = FUN_1811316e0(0x150); + lVar5 = 0; + lVar3 = lVar5; + if (local_res8 != 0) { + lVar3 = FUN_1809d4770(local_res8); + } + local_res18[0] = lVar3; + FUN_180aeaa40(lVar3,param_2); + FUN_1808bc930(lVar3,1); + local_res8 = *(longlong *)(lVar3 + 0x18); + lVar4 = *(longlong *)(param_1 + 8); + plVar1 = *(longlong **)(lVar4 + 0x10); + if (*(longlong **)(lVar4 + 0x18) == plVar1) { + FUN_180703330(lVar4 + 8,plVar1,&local_res8); + } + else { + *plVar1 = local_res8; + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + 8; + } + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_50,0,&local_res8,(undefined1)local_res8); + lVar4 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(lVar4 + 0x48); + if (*(longlong *)(lVar4 + 0x50) == lVar2) { + FUN_180ae8370(lVar4 + 0x40,lVar2,lVar3); + } + else { + FUN_180ae9b50(lVar2,lVar3); + *(longlong *)(lVar4 + 0x48) = *(longlong *)(lVar4 + 0x48) + 0x150; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar1) { + FUN_18080f490(param_1 + 0x38,plVar1,local_res18); + lVar3 = local_res18[0]; + } + else { + *plVar1 = lVar3; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_res8 = FUN_1811316e0(0x58); + lVar4 = lVar5; + if (local_res8 != 0) { + lVar4 = FUN_1808bb6f0(local_res8,lVar3,param_1); + } + plVar1 = *(longlong **)(param_1 + 0x28); + local_res8 = lVar4; + if (*(longlong **)(param_1 + 0x30) == plVar1) { + FUN_18080f490(param_1 + 0x20,plVar1,&local_res8); + } + else { + *plVar1 = lVar4; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + local_40 = license_services::LsRelation::vftable; + local_38 = *(undefined4 *)(lVar3 + 0x10); + local_30 = *(ulonglong *)(lVar3 + 0x18); + local_28 = *(undefined2 *)(lVar3 + 0x20); + if ((0x7fffffff00000000 < (longlong)local_30) && (local_30 < 0x8000000000000000)) { + lVar5 = 1; + } + if ((char)lVar5 != '\0') { + FUN_18080c5f0(*(undefined8 *)(param_1 + 0x10),&local_40); + } + return *(undefined8 *)(*(longlong *)(param_1 + 0x28) + -8); +} + + + +############ FUN_ 180af11e0 size=679 ############ + +longlong FUN_180af11e0(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x1d0; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x1d0; + if (lVar13 == 0x8d3dcb08d3dcb0) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x1d0; + uVar11 = uVar12; + if ((uVar4 <= 0x8d3dcb08d3dcb0 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x1d0; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0x8d3dcb08d3dcb1) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180af131b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180af131b: + lVar7 = lVar1 * 0x1d0 + uVar4; + lVar1 = lVar7 + 0x1d0; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_1809d2c90(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x1d0) { + FUN_1809d2c90(uVar8); + uVar8 = uVar8 + 0x1d0; + } + } + else { + FUN_180af3320(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180af3320(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x3a) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x1d0) * 0x1d0)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x1d0 + uVar4; + param_1[2] = uVar11 * 0x1d0 + uVar4; + return lVar13 * 0x1d0 + *param_1; +} + + + +############ FUN_ 180b95360 size=311 ############ + +void FUN_180b95360(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b954f0(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180af11e0(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_1809d2c90(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x1d0; + return; +} + + + +############ FUN_ 180b954f0 size=316 ############ + +longlong FUN_180b954f0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180af7b40 size=690 ############ + +longlong FUN_180af7b40(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar6 = (longlong)(param_2 - uVar12) / 6 + ((longlong)(param_2 - uVar12) >> 0x3f); + lVar7 = (lVar6 >> 6) - (lVar6 >> 0x3f); + lVar6 = (longlong)(param_1[1] - uVar12) / 0x180; + if (lVar6 == 0xaaaaaaaaaaaaaa) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar6 + 1; + uVar3 = (longlong)(param_1[2] - uVar12) / 0x180; + uVar12 = uVar13; + if ((uVar3 <= 0xaaaaaaaaaaaaaa - (uVar3 >> 1)) && (uVar12 = (uVar3 >> 1) + uVar3, uVar12 < uVar13) + ) { + uVar12 = uVar13; + } + uVar3 = uVar12 * 0x180; + lVar6 = lVar7; + puVar14 = param_1; + if (uVar12 < 0xaaaaaaaaaaaaab) { + if (uVar3 < 0x1000) { + if (uVar3 == 0) { + uVar3 = 0; + } + else { + uVar3 = FUN_1811316e0(uVar3); + } + goto LAB_180af7c7c; + } + } + else { + uVar3 = 0xffffffffffffffff; + } + uVar5 = uVar3 + 0x27; + if (uVar5 <= uVar3) { + uVar5 = 0xffffffffffffffff; + } + lVar4 = FUN_1811316e0(uVar5); + if (lVar4 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar3 = lVar4 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar3 - 8) = lVar4; +LAB_180af7c7c: + lVar8 = lVar7 * 0x180 + uVar3; + lVar7 = lVar8 + 0x180; + lVar4 = lVar7; + uVar11 = uVar3; + FUN_180af9260(lVar8,param_3); + uVar5 = param_1[1]; + if (param_2 == uVar5) { + uVar9 = uVar3; + for (uVar11 = *param_1; uVar11 != uVar5; uVar11 = uVar11 + 0x180) { + FUN_180af9260(uVar9); + uVar9 = uVar9 + 0x180; + } + } + else { + FUN_180afa8d0(param_1,*param_1,param_2,uVar3,uVar13,lVar6,lVar4,uVar11,puVar14,uVar15); + FUN_180afa8d0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x30) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar2) / 0x180) * 0x180)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar3; + param_1[1] = uVar13 * 0x180 + uVar3; + param_1[2] = uVar12 * 0x180 + uVar3; + return lVar6 * 0x180 + *param_1; +} + + + +############ FUN_ 180b966d0 size=682 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b96899) */ +/* WARNING: Removing unreachable block (ram,0x000180b9690e) */ +/* WARNING: Removing unreachable block (ram,0x000180b967e6) */ + +void FUN_180b966d0(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + uint uVar4; + undefined1 auStack_a8 [40]; + undefined8 *local_80; + undefined8 *local_70; + uint local_64; + uint local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_70 = param_1; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_80 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntityExpirationWarning::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180b96660(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000; + uVar2 = uVar4 & 0x1bf; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_64 = ((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e ^ 0xb00; + uVar2 = uVar4 & 0x23f; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + uVar2 = ((uVar4 & 0xbff) * (uVar4 & 0xbff) * 0x10 + 4) % 0x13; + local_60 = 0xc010 >> ((byte)(((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e) & 0x1f) ^ + ((int)(-uVar2 | uVar2) >> 0x1f) * -0xce30; + FUN_180b98520(*param_1,param_2); + FUN_180b9697e(); + return; +} + + + +############ FUN_ 180b96660 size=97 ############ + +undefined8 * FUN_180b96660(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable + ; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180b981f0 size=311 ############ + +void FUN_180b981f0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180b98380(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180af7b40(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180af9260(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x180; + return; +} + + + +############ FUN_ 180b98380 size=316 ############ + +longlong FUN_180b98380(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180afdab0 size=512 ############ + +undefined8 FUN_180afdab0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res18 [2]; + undefined1 local_50 [16]; + undefined **local_40; + undefined4 local_38; + ulonglong local_30; + undefined2 local_28; + + local_res8 = FUN_1811316e0(0x180); + lVar5 = 0; + lVar3 = lVar5; + if (local_res8 != 0) { + lVar3 = FUN_1809d3ba0(local_res8); + } + local_res18[0] = lVar3; + FUN_180afa650(lVar3,param_2); + FUN_180afe750(lVar3,1); + local_res8 = *(longlong *)(lVar3 + 0x18); + lVar4 = *(longlong *)(param_1 + 8); + plVar1 = *(longlong **)(lVar4 + 0x10); + if (*(longlong **)(lVar4 + 0x18) == plVar1) { + FUN_180703330(lVar4 + 8,plVar1,&local_res8); + } + else { + *plVar1 = local_res8; + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + 8; + } + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_50,0,&local_res8,(undefined1)local_res8); + lVar4 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(lVar4 + 0x48); + if (*(longlong *)(lVar4 + 0x50) == lVar2) { + FUN_180af7b40(lVar4 + 0x40,lVar2,lVar3); + } + else { + FUN_180af9260(lVar2,lVar3); + *(longlong *)(lVar4 + 0x48) = *(longlong *)(lVar4 + 0x48) + 0x180; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar1) { + FUN_18080f490(param_1 + 0x38,plVar1,local_res18); + lVar3 = local_res18[0]; + } + else { + *plVar1 = lVar3; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_res8 = FUN_1811316e0(0x68); + lVar4 = lVar5; + if (local_res8 != 0) { + lVar4 = FUN_180afdeb0(local_res8,lVar3,param_1); + } + plVar1 = *(longlong **)(param_1 + 0x28); + local_res8 = lVar4; + if (*(longlong **)(param_1 + 0x30) == plVar1) { + FUN_18080f490(param_1 + 0x20,plVar1,&local_res8); + } + else { + *plVar1 = lVar4; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + local_40 = license_services::LsRelation::vftable; + local_38 = *(undefined4 *)(lVar3 + 0x10); + local_30 = *(ulonglong *)(lVar3 + 0x18); + local_28 = *(undefined2 *)(lVar3 + 0x20); + if ((0x7fffffff00000000 < (longlong)local_30) && (local_30 < 0x8000000000000000)) { + lVar5 = 1; + } + if ((char)lVar5 != '\0') { + FUN_18080c5f0(*(undefined8 *)(param_1 + 0x10),&local_40); + } + return *(undefined8 *)(*(longlong *)(param_1 + 0x28) + -8); +} + + + +############ FUN_ 180afe9e0 size=570 ############ + +undefined8 FUN_180afe9e0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorexpirationwarning.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorexpirationwarning.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180afbfe0(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180afbd90(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180afed20 size=569 ############ + +undefined8 FUN_180afed20(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorlicense.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorlicense.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_1808b7490(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_1808b7240(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180aff0b0 size=570 ############ + +undefined8 FUN_180aff0b0(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectoractivationinfo.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectoractivationinfo.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180af4cb0(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180af4a60(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180b039f0 size=214 ############ + +void FUN_180b039f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsActivationInfo::targetSlowPath: The LsActivationInfoWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsactivationinfo.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180b03e60 size=77 ############ + +undefined8 * FUN_180b03e60(undefined8 param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x128); + if (puVar1 != (undefined8 *)0x0) { + FUN_1806d2580(puVar1,param_1); + *puVar1 = pace::ActivationException::vftable; + return puVar1; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 180b1e3f0 size=607 ############ + +/* WARNING: Instruction at (ram,0x000180b1e65d) overlaps instruction at (ram,0x000180b1e65c) + */ +/* WARNING: Removing unreachable block (ram,0x000180b1e4ba) */ +/* WARNING: Removing unreachable block (ram,0x000180b1e657) */ + +undefined8 FUN_180b1e3f0(longlong param_1,undefined8 *param_2,undefined1 param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + int iVar3; + uint uVar4; + undefined8 *puVar5; + uint uVar6; + uint uVar7; + longlong lVar8; + int unaff_retaddr; + undefined1 auStack_398 [64]; + undefined1 local_358; + undefined4 uStack_350; + undefined8 *local_348; + undefined4 local_328 [4]; + uint local_318; + uint local_314; + longlong local_308; + char *local_300 [5]; + undefined8 local_2d8; + undefined1 local_278; + undefined8 local_268; + undefined8 local_260; + ulonglong local_40; + + local_2d8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_398; + uVar6 = (uint)&stack0x00000000; + iVar3 = (uVar6 & 0x12ff) * (uVar6 & 0x12ff) + 1; + uVar4 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + if ((((int)(uVar4 - 7) >> 0x1f & uVar4) >> 0xc & 1) == 0) { + uVar4 = ((uVar6 & 0x4ff) + 1) * (uVar6 & 0x4ff) + 0x503f & 0x80000001; + } + else { + iVar3 = (uVar6 & 0x10ff) * (uVar6 & 0x10ff) + 1; + uVar4 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + } + local_318 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0x11ba ^ 0x1d5a; + uVar7 = uVar6 & 0x2bf; + uVar4 = ((uVar6 & 0x3cff) + 1) * (uVar6 & 0x3cff) + 7; + local_314 = -(0 >> ((char)uVar4 + (char)(uVar4 / 0x51) * -0x51 & 0x1fU)) - 0x1021U & 0xadde ^ + 0xa5ee << ((char)(((uVar7 + 2) * (uVar7 + 1) * uVar7) / 3) * -3 & 0x1fU); + puVar5 = (undefined8 *)0x0; + local_268 = 0; + local_260 = 0xf; + local_278 = 0; + local_358 = 0; + local_308 = param_1; + if ((int)param_2[1] == (int)*param_2) { + local_348 = (undefined8 *)FUN_1811316e0(0x18); + if (local_348 != (undefined8 *)0x0) { + FUN_1805a48c0(local_348,"No ASN1 bytes provided"); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_348 = puVar1; + if (puVar1 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + puVar5 = puVar1; + } + local_328[0] = 0x4f; + local_300[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp"; + uVar2 = FUN_1805a21d0(puVar5[1],local_300); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,local_328); + } + *(undefined1 *)(param_1 + 0x28) = param_3; + do { + lVar8 = (longlong)param_2 + param_1; + param_1 = param_1 - lVar8; + param_2 = (undefined8 *)-param_1; + param_1 = lVar8 + param_1; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_348 = (undefined8 *)*param_2; + uStack_350 = 0x811c9e07; + uVar2 = func_0x000180b201a6(); + return uVar2; +} + + + +############ FUN_ 180b1fac0 size=1693 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180b1ff33) overlaps instruction at (ram,0x000180b1ff32) + */ +/* WARNING: Removing unreachable block (ram,0x000180b1fbfd) */ +/* WARNING: Removing unreachable block (ram,0x000180b1ff32) */ + +void FUN_180b1fac0(longlong param_1,undefined8 param_2,char *param_3) + +{ + int *piVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + char cVar6; + uint uVar7; + int unaff_retaddr; + undefined4 local_a0 [2]; + undefined4 local_98 [2]; + uint local_90; + uint local_8c; + char *local_88; + char *local_80 [2]; + undefined8 local_70; + + local_70 = 0xfffffffffffffffe; + if (((ulonglong)&stack0x00000000 & 0x380) == 0) { + uVar7 = 0x1dfb1b94; + } + else { + uVar7 = (uint)&stack0x00000000 & 0x1dff; + uVar7 = (uVar7 * uVar7 * 0x10 + 4) % 0x13; + } + local_90 = ((int)(-uVar7 | uVar7) >> 0x1f ^ 0xf30fU) & 0x4e5d; + uVar7 = (uint)&stack0x00000000 & 0x23f; + local_8c = 0xcb16 >> ((char)((ulonglong) + ((longlong)(int)((uVar7 + 2) * (uVar7 + 1) * uVar7) * 0x55555556) >> + 0x20) * -3 & 0x1fU) ^ 0xc126; + if (*(longlong *)(param_1 + 0x10) != 0) { + LOCK(); + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + cVar6 = -0x37; + FUN_180b1f9f5(); + param_3 = (char *)-(longlong)param_3; + if (cVar6 != '\0') { + param_3 = (char *)(~(ulonglong)param_3 + 1); + } + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + if (*(longlong *)(param_1 + 8) == 0) { + lVar3 = FUN_1811316e0(0x18); + if (lVar3 != 0) { + FUN_1805a48c0(lVar3,"No items to parse"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_a0[0] = 0xb6; + local_88 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp"; + uVar5 = FUN_1805a21d0(puVar4[1],&local_88); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_a0); + } + cVar6 = *param_3; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + cVar2 = param_3[1]; + do { + FUN_180b25439(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + if ((cVar6 == '\x01') && (*(char *)(*(longlong *)(param_1 + 8) + 8) == cVar2)) { + do { + FUN_180b1ea60(); + FUN_180b20dd7(); + FUN_180b21dad(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x000180b201bf(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + lVar3 = FUN_1811316e0(0x18); + if (lVar3 != 0) { + FUN_1805a48c0(lVar3,"The top-most item does not match the first item in the path"); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar4 == (undefined8 *)0x0) { + puVar4 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar4,"|__FILE__|%s|__LINE__|%d"); + *puVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_98[0] = 0xbf; + local_80[0] = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp" + ; + uVar5 = FUN_1805a21d0(puVar4[1],local_80); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_98); +} + + + +############ FUN_ 180b22800 size=3194 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_180b22800(longlong *param_1,longlong *param_2,char *param_3,int param_4,longlong param_5, + longlong *param_6,undefined1 param_7) + +{ + int *piVar1; + undefined8 *puVar2; + int iVar3; + undefined8 *puVar4; + longlong *plVar5; + ulonglong uVar6; + char cVar7; + int iVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined4 *puVar11; + longlong *plVar12; + undefined8 **ppuVar13; + longlong lVar14; + void *pvVar15; + undefined8 *puVar16; + void *pvVar17; + undefined1 *puVar18; + longlong *plVar19; + char *pcVar20; + undefined1 auStack_308 [32]; + longlong local_2e8; + void **local_2e0; + undefined1 local_2d8; + undefined1 local_2c8 [4]; + uint local_2c4 [3]; + undefined8 local_2b8; + undefined8 uStack_2b0; + int local_2a8; + undefined8 *local_2a0; + longlong *local_298; + undefined4 local_290 [2]; + undefined4 local_288 [2]; + undefined4 local_280 [2]; + undefined4 local_278 [2]; + longlong local_270; + longlong *local_268; + longlong *local_260; + longlong *local_258; + longlong *local_250; + longlong *local_248; + longlong *local_240; + char *local_238; + longlong *local_230; + void *local_220; + undefined4 uStack_218; + undefined4 uStack_214; + ulonglong local_210; + undefined8 *local_208; + char *local_200; + char *local_1f8; + char *local_1f0; + char *local_1e8; + undefined8 *local_1e0; + longlong *local_1d8; + longlong *local_1d0; + longlong *local_1c8; + undefined4 local_1b8; + undefined4 uStack_1b4; + undefined4 uStack_1b0; + undefined4 uStack_1ac; + undefined8 local_1a8; + longlong local_1a0; + longlong *local_198; + longlong local_190; + longlong local_188; + undefined8 *local_180; + longlong local_178; + undefined8 *local_170; + longlong *local_168; + undefined8 local_160 [2]; + ulonglong local_150; + ulonglong local_148; + undefined1 local_140; + undefined7 uStack_13f; + undefined8 local_130; + ulonglong local_128; + undefined1 local_120; + undefined7 uStack_11f; + undefined8 local_110; + ulonglong local_108; + undefined1 local_100; + undefined7 uStack_ff; + undefined8 local_f0; + ulonglong local_e8; + undefined1 local_e0; + undefined7 uStack_df; + undefined8 local_d0; + ulonglong local_c8; + undefined4 local_c0; + undefined4 uStack_bc; + undefined4 uStack_b8; + undefined4 uStack_b4; + undefined4 local_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined4 local_80; + undefined4 uStack_7c; + undefined4 uStack_78; + undefined4 uStack_74; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + ulonglong local_40; + + local_1a8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_308; + local_270 = param_5; + local_1d8 = param_6; + local_168 = param_6; + local_2b8 = (longlong *)0x0; + uStack_2b0 = (longlong *)0x0; + local_2a8 = param_4; + local_298 = param_1; + local_238 = param_3; + local_230 = param_2; + local_198 = param_2; + FUN_1805a4070(local_160,param_6); + local_2c8[0] = param_7; + if (local_148 - local_150 < 4) { + local_2e8 = 4; + FUN_1805a1320(local_160,4,0,&DAT_181c124c4); + } + else { + puVar18 = (undefined1 *)local_160; + if (0xf < local_148) { + puVar18 = (undefined1 *)CONCAT71(local_160[0]._1_7_,(undefined1)local_160[0]); + } + puVar18 = puVar18 + local_150; + local_150 = local_150 + 4; + memmove(puVar18,&DAT_181c124c4,4); + puVar18[4] = 0; + param_5 = local_270; + } + if ((*param_2 == 0) || (param_5 == 0)) { + local_2a0 = (undefined8 *)FUN_1811316e0(0x18); + if (local_2a0 != (undefined8 *)0x0) { + FUN_1805a48c0(local_2a0,"The ASN1 item pointer or cert instance pointer is NULL"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_2a0 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_290[0] = 0x188; + local_200 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp" + ; + uVar10 = FUN_1805a21d0(puVar9[1],&local_200); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_290); + } + if ((param_3 == (char *)0x0) || ((param_4 + 1U & 0xfffffffe) == 0)) { + local_2a0 = (undefined8 *)FUN_1811316e0(0x18); + if (local_2a0 != (undefined8 *)0x0) { + FUN_1805a48c0(local_2a0,"decodeContainer: 1: The ASN1 bytes have a bad header or content size" + ); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_2a0 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_288[0] = 0x18e; + local_1f8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp" + ; + uVar10 = FUN_1805a21d0(puVar9[1],&local_1f8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_288); + } + plVar19 = uStack_2b0; + if (param_4 != 0) { + do { + iVar8 = FUN_180a00950(local_270,param_3,local_2c4); + if (iVar8 == -1) { + local_188 = FUN_1811316e0(0x18); + if (local_188 != 0) { + FUN_1805a48c0(local_188, + "decodeContainer: 2: The ASN1 bytes have a bad header or content size"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_180 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_280[0] = 0x19f; + local_1f0 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp"; + uVar10 = FUN_1805a21d0(puVar9[1],&local_1f0); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_280); + } + pcVar20 = param_3 + local_2c4[0]; + cVar7 = FUN_180ba3c40(*param_3,pcVar20,iVar8,local_2c8); + if (cVar7 == '\0') { + plVar12 = (longlong *)0x0; + if ((char)param_1[5] != '\0') { + local_d0 = 0; + local_c8 = 0xf; + local_e0 = 0; + FUN_1805a6cb0(&local_e0,&DAT_181bb8e08,1); + puVar11 = (undefined4 *)FUN_180a1e7b0(&local_e0,0,local_160); + local_60 = *puVar11; + uStack_5c = puVar11[1]; + uStack_58 = puVar11[2]; + uStack_54 = puVar11[3]; + local_50 = puVar11[4]; + uStack_4c = puVar11[5]; + uStack_48 = puVar11[6]; + uStack_44 = puVar11[7]; + *(undefined8 *)(puVar11 + 4) = 0; + *(undefined8 *)(puVar11 + 6) = 0xf; + *(undefined1 *)puVar11 = 0; + local_110 = 0; + local_108 = 0xf; + local_120 = 0; + FUN_1805a6cb0(&local_120,&DAT_181bb54d0,1); + puVar11 = (undefined4 *)FUN_180a1e7b0(&local_120,0,local_160); + local_80 = *puVar11; + uStack_7c = puVar11[1]; + uStack_78 = puVar11[2]; + uStack_74 = puVar11[3]; + local_70 = puVar11[4]; + uStack_6c = puVar11[5]; + uStack_68 = puVar11[6]; + uStack_64 = puVar11[7]; + *(undefined8 *)(puVar11 + 4) = 0; + *(undefined8 *)(puVar11 + 6) = 0xf; + *(undefined1 *)puVar11 = 0; + FUN_180b225f0(&local_80,&local_60,local_2c4[0] + iVar8,param_3); + if (0xf < CONCAT44(uStack_64,uStack_68)) { + pvVar17 = (void *)CONCAT44(uStack_7c,local_80); + pvVar15 = pvVar17; + if ((0xfff < CONCAT44(uStack_64,uStack_68) + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (0xf < local_108) { + pvVar17 = (void *)CONCAT71(uStack_11f,local_120); + pvVar15 = pvVar17; + if ((0xfff < local_108 + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_110 = 0; + local_108 = 0xf; + local_120 = 0; + if (0xf < CONCAT44(uStack_44,uStack_48)) { + pvVar17 = (void *)CONCAT44(uStack_5c,local_60); + pvVar15 = pvVar17; + if ((0xfff < CONCAT44(uStack_44,uStack_48) + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (0xf < local_c8) { + pvVar17 = (void *)CONCAT71(uStack_df,local_e0); + pvVar15 = pvVar17; + if ((0xfff < local_c8 + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + } + local_1a0 = FUN_1811316e0(0x38); + if (local_1a0 != 0) { + plVar12 = (longlong *)FUN_180b24b00(local_1a0); + } + local_258 = plVar12; + FUN_180a0c310(&local_250,plVar12); + FUN_1805ae620(&local_258,plVar12,plVar12); + plVar12 = local_258; + local_240 = local_258; + local_258 = local_2b8; + local_2b8 = plVar12; + uStack_2b0 = local_250; + local_250 = plVar19; + if (plVar19 != (longlong *)0x0) { + LOCK(); + plVar12 = plVar19 + 1; + lVar14 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*plVar19 + 8))(plVar19); + LOCK(); + piVar1 = (int *)((longlong)plVar19 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar19 + 0x10))(plVar19); + } + } + } + plVar19 = uStack_2b0; + *(char *)(local_240 + 1) = *param_3; + if (iVar8 != 0) { + (**(code **)(*local_240 + 0x40))(local_240,pcVar20,iVar8); + } + } + else { + if (*param_3 == '\x03') { + if (*pcVar20 != '\0') { + local_178 = FUN_1811316e0(0x18); + if (local_178 != 0) { + FUN_1805a48c0(local_178,"This parser does not support unued bits in a bit string"); + } + puVar9 = (undefined8 *)FUN_1811316e0(0x18); + local_170 = puVar9; + if (puVar9 == (undefined8 *)0x0) { + puVar9 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar9,"|__FILE__|%s|__LINE__|%d"); + *puVar9 = pace::PaceLocationInfoFormatter::vftable; + } + local_278[0] = 0x1b0; + local_1e8 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1parser.cpp"; + uVar10 = FUN_1805a21d0(puVar9[1],&local_1e8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar10,local_278); + } + pcVar20 = pcVar20 + 1; + local_2c4[0] = local_2c4[0] + 1; + iVar8 = iVar8 + -1; + } + plVar12 = (longlong *)0x0; + if ((char)local_298[5] != '\0') { + local_f0 = 0; + local_e8 = 0xf; + local_100 = 0; + FUN_1805a6cb0(&local_100,&DAT_181bb8e08,1); + puVar11 = (undefined4 *)FUN_180a1e7b0(&local_100,0,local_160); + local_a0 = *puVar11; + uStack_9c = puVar11[1]; + uStack_98 = puVar11[2]; + uStack_94 = puVar11[3]; + local_90 = puVar11[4]; + uStack_8c = puVar11[5]; + uStack_88 = puVar11[6]; + uStack_84 = puVar11[7]; + *(undefined8 *)(puVar11 + 4) = 0; + *(undefined8 *)(puVar11 + 6) = 0xf; + *(undefined1 *)puVar11 = 0; + local_130 = 0; + local_128 = 0xf; + local_140 = 0; + FUN_1805a6cb0(&local_140,&DAT_181bcb544,1); + puVar11 = (undefined4 *)FUN_180a1e7b0(&local_140,0,local_160); + local_c0 = *puVar11; + uStack_bc = puVar11[1]; + uStack_b8 = puVar11[2]; + uStack_b4 = puVar11[3]; + local_b0 = puVar11[4]; + uStack_ac = puVar11[5]; + uStack_a8 = puVar11[6]; + uStack_a4 = puVar11[7]; + *(undefined8 *)(puVar11 + 4) = 0; + *(undefined8 *)(puVar11 + 6) = 0xf; + *(undefined1 *)puVar11 = 0; + FUN_180b225f0(&local_c0,&local_a0,local_2c4[0],param_3); + if (0xf < CONCAT44(uStack_a4,uStack_a8)) { + pvVar17 = (void *)CONCAT44(uStack_bc,local_c0); + pvVar15 = pvVar17; + if ((0xfff < CONCAT44(uStack_a4,uStack_a8) + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (0xf < local_128) { + pvVar17 = (void *)CONCAT71(uStack_13f,local_140); + pvVar15 = pvVar17; + if ((0xfff < local_128 + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_130 = 0; + local_128 = 0xf; + local_140 = 0; + if (0xf < CONCAT44(uStack_84,uStack_88)) { + pvVar17 = (void *)CONCAT44(uStack_9c,local_a0); + pvVar15 = pvVar17; + if ((0xfff < CONCAT44(uStack_84,uStack_88) + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (0xf < local_e8) { + pvVar17 = (void *)CONCAT71(uStack_ff,local_100); + pvVar15 = pvVar17; + if ((0xfff < local_e8 + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + } + local_190 = FUN_1811316e0(0x38); + if (local_190 != 0) { + plVar12 = (longlong *)FUN_180b23940(local_190); + } + local_268 = plVar12; + FUN_180a0c2a0(&local_260,plVar12); + FUN_1805ae620(&local_268,plVar12); + plVar12 = local_268; + local_248 = local_268; + local_268 = local_2b8; + local_2b8 = plVar12; + uStack_2b0 = local_260; + local_260 = plVar19; + if (plVar19 != (longlong *)0x0) { + LOCK(); + plVar12 = plVar19 + 1; + lVar14 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*plVar19 + 8))(plVar19); + LOCK(); + piVar1 = (int *)((longlong)plVar19 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar19 + 0x10))(plVar19); + } + } + } + uVar6 = local_150; + plVar5 = local_248; + plVar12 = uStack_2b0; + *(char *)(local_248 + 1) = *param_3; + param_1 = local_298; + plVar19 = uStack_2b0; + if (iVar8 != 0) { + pvVar15 = (void *)0x0; + local_210 = 0; + local_208 = (undefined8 *)0x0; + puVar9 = local_160; + if (0xf < local_148) { + puVar9 = (undefined8 *)CONCAT71(local_160[0]._1_7_,(undefined1)local_160[0]); + } + if (local_150 < 0x10) { + local_220 = (void *)*puVar9; + uStack_218 = *(undefined4 *)(puVar9 + 1); + uStack_214 = *(undefined4 *)((longlong)puVar9 + 0xc); + local_208 = (undefined8 *)0xf; + } + else { + local_1e0 = (undefined8 *)0x7fffffffffffffff; + local_2a0 = (undefined8 *)(local_150 | 0xf); + ppuVar13 = &local_1e0; + if ((undefined8 *)(local_150 | 0xf) < (undefined8 *)0x8000000000000000) { + ppuVar13 = &local_2a0; + } + puVar4 = *ppuVar13; + puVar2 = (undefined8 *)((longlong)puVar4 + 1); + if (puVar2 < (undefined8 *)0x1000) { + if (puVar2 != (undefined8 *)0x0) { + pvVar15 = (void *)FUN_1811316e0(puVar2); + } + } + else { + puVar16 = puVar4 + 5; + if (puVar16 <= puVar2) { + puVar16 = (undefined8 *)0xffffffffffffffff; + } + lVar14 = FUN_1811316e0(puVar16); + if (lVar14 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar15 = (void *)(lVar14 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar15 - 8) = lVar14; + } + local_220 = pvVar15; + memcpy(pvVar15,puVar9,uVar6 + 1); + local_208 = puVar4; + } + param_1 = local_298; + local_210 = uVar6; + plVar19 = plVar12; + if (plVar12 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar12 + 1) = (int)plVar12[1] + 1; + UNLOCK(); + plVar19 = uStack_2b0; + } + local_2d8 = local_2c8[0]; + local_2e0 = &local_220; + local_2e8 = local_270; + local_1d0 = plVar5; + local_1c8 = plVar12; + (**(code **)(*local_298 + 0x28))(local_298,&local_1d0,pcVar20,iVar8); + local_2c8[0] = param_7; + param_3 = local_238; + } + } + plVar12 = (longlong *)*local_230; + local_1b8 = (undefined4)local_2b8; + uStack_1b4 = local_2b8._4_4_; + uStack_1b0 = (undefined4)uStack_2b0; + uStack_1ac = uStack_2b0._4_4_; + if (plVar19 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar19 + 1) = (int)plVar19[1] + 1; + UNLOCK(); + plVar19 = uStack_2b0; + } + (**(code **)(*plVar12 + 8))(plVar12,&local_1b8); + local_2a8 = local_2a8 - (local_2c4[0] + iVar8); + param_3 = param_3 + (local_2c4[0] + iVar8); + local_238 = param_3; + } while (local_2a8 != 0); + local_2a8 = 0; + param_6 = local_1d8; + } + plVar12 = uStack_2b0; + if (0xf < local_148) { + pvVar17 = (void *)CONCAT71(local_160[0]._1_7_,(undefined1)local_160[0]); + pvVar15 = pvVar17; + if ((0xfff < local_148 + 1) && + (pvVar15 = *(void **)((longlong)pvVar17 + -8), + 0x1f < (ulonglong)((longlong)pvVar17 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + local_150 = 0; + local_148 = 0xf; + local_160[0]._0_1_ = 0; + if (plVar19 != (longlong *)0x0) { + LOCK(); + plVar19 = plVar19 + 1; + lVar14 = *plVar19; + *(int *)plVar19 = (int)*plVar19 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*uStack_2b0 + 8))(uStack_2b0); + LOCK(); + piVar1 = (int *)((longlong)plVar12 + 0xc); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*uStack_2b0 + 0x10))(); + } + } + } + plVar19 = (longlong *)local_230[1]; + if (plVar19 != (longlong *)0x0) { + LOCK(); + plVar12 = plVar19 + 1; + lVar14 = *plVar12; + *(int *)plVar12 = (int)*plVar12 + -1; + UNLOCK(); + if ((int)lVar14 == 1) { + (**(code **)(*plVar19 + 8))(plVar19); + LOCK(); + piVar1 = (int *)((longlong)plVar19 + 0xc); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*plVar19 + 0x10))(plVar19); + } + } + } + if ((ulonglong)param_6[3] < 0x10) { + param_6[2] = 0; + param_6[3] = 0xf; + *(undefined1 *)param_6 = 0; + } + pvVar15 = (void *)*param_6; + pvVar17 = pvVar15; + if ((0xfff < param_6[3] + 1U) && + (pvVar17 = *(void **)((longlong)pvVar15 + -8), + 0x1f < (ulonglong)((longlong)pvVar15 + (-8 - (longlong)pvVar17)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar17); +} + + + +############ FUN_ 180b23570 size=561 ############ + +longlong FUN_180b23570(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + void *pvVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + undefined8 *puVar11; + void *_Memory; + undefined8 *puVar12; + undefined8 *puVar13; + ulonglong uVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + lVar3 = *param_1; + lVar7 = param_1[1] - lVar3 >> 4; + if (lVar7 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar7 + 1; + uVar9 = param_1[2] - lVar3 >> 4; + uVar8 = uVar1; + if ((uVar9 <= 0xfffffffffffffff - (uVar9 >> 1)) && (uVar8 = (uVar9 >> 1) + uVar9, uVar8 < uVar1)) + { + uVar8 = uVar1; + } + uVar9 = uVar8 << 4; + if (uVar8 < 0x1000000000000000) { + uVar14 = uVar9; + if (uVar9 < 0x1000) { + if (uVar9 == 0) { + puVar13 = (undefined8 *)0x0; + } + else { + puVar13 = (undefined8 *)FUN_1811316e0(); + } + goto LAB_180b2365d; + } + } + else { + uVar14 = 0xffffffffffffffff; + } + uVar10 = uVar14 + 0x27; + if (uVar10 <= uVar14) { + uVar10 = 0xffffffffffffffff; + } + lVar7 = FUN_1811316e0(uVar10); + if (lVar7 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar13 = (undefined8 *)(lVar7 + 0x27U & 0xffffffffffffffe0); + puVar13[-1] = lVar7; +LAB_180b2365d: + uVar14 = (longlong)param_2 - lVar3 & 0xfffffffffffffff0; + puVar11 = (undefined8 *)((longlong)puVar13 + uVar14); + *puVar11 = *param_3; + lVar3 = param_3[1]; + puVar11[1] = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + puVar4 = (undefined8 *)param_1[1]; + puVar12 = (undefined8 *)*param_1; + if (param_2 == puVar4) { + puVar11 = puVar13; + if (puVar12 != puVar4) { + lVar7 = (longlong)puVar12 - (longlong)puVar13; + lVar3 = 8 - (longlong)puVar12; + do { + *puVar11 = *puVar12; + plVar2 = (longlong *)((longlong)puVar13 + lVar3 + (longlong)puVar12); + lVar5 = *(longlong *)((longlong)plVar2 + lVar7); + *plVar2 = lVar5; + if (lVar5 != 0) { + LOCK(); + *(int *)(lVar5 + 8) = *(int *)(lVar5 + 8) + 1; + UNLOCK(); + } + puVar11 = puVar11 + 2; + puVar12 = puVar12 + 2; + } while (puVar12 != puVar4); + } + FUN_180b234f0(puVar11,puVar11,param_1); + } + else { + FUN_180b24a90(param_1,puVar12,param_2,puVar13,uVar8,uVar9,puVar11 + 2,uVar15); + FUN_180b24a90(param_1,param_2,param_1[1],puVar11 + 2); + } + if (*param_1 == 0) { + *param_1 = (longlong)puVar13; + param_1[1] = (longlong)(puVar13 + uVar1 * 2); + param_1[2] = uVar9 + (longlong)puVar13; + return *param_1 + uVar14; + } + FUN_180b234f0(*param_1,param_1[1],param_1); + pvVar6 = (void *)*param_1; + _Memory = pvVar6; + if ((0xfff < (param_1[2] - (longlong)pvVar6 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar6 + -8), + 0x1f < (ulonglong)((longlong)pvVar6 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180ba34f0 size=648 ############ + +void FUN_180ba34f0(char param_1,undefined8 param_2,longlong param_3,undefined8 param_4) + +{ + char cVar1; + char cVar2; + char cVar3; + char *pcVar4; + undefined8 uVar5; + uint uVar6; + char local_res8 [8]; + undefined4 local_res10 [2]; + char *local_res18; + + cVar1 = (char)param_2; + local_res8[0] = param_1; + if (param_1 == '\0') { + local_res18 = (char *)FUN_1811316e0(0x18); + if (local_res18 != (char *)0x0) { + FUN_1805a48c0(local_res18,"Can\'t encode an Asn.1 object without a type identifier"); + } + pcVar4 = (char *)FUN_1811316e0(0x18); + if (pcVar4 == (char *)0x0) { + pcVar4 = (char *)0x0; + } + else { + local_res18 = pcVar4; + FUN_1805a48c0(pcVar4,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar4 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10[0] = 0x6f; + local_res18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar5 = FUN_1805a21d0(*(undefined8 *)(pcVar4 + 8),&local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar5,local_res10); + } + pcVar4 = *(char **)(param_3 + 8); + if (*(char **)(param_3 + 0x10) == pcVar4) { + FUN_1805b0850(param_3,pcVar4,local_res8,param_4,0xfffffffffffffffe); + } + else { + *pcVar4 = param_1; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + } + uVar6 = (uint)param_2; + if (uVar6 < 0x80) goto LAB_180ba3610; + pcVar4 = *(char **)(param_3 + 8); + if (uVar6 < 0x100) { + local_res8[0] = -0x7f; + if (*(char **)(param_3 + 0x10) != pcVar4) { + *pcVar4 = -0x7f; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + goto LAB_180ba3610; + } + } + else { + cVar2 = (char)((ulonglong)param_2 >> 8); + if (uVar6 < 0x10000) { + local_res8[0] = -0x7e; + if (*(char **)(param_3 + 0x10) == pcVar4) { +LAB_180ba3655: + FUN_1805b0850(param_3,pcVar4,local_res8); + } + else { + *pcVar4 = -0x7e; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + } + } + else { + cVar3 = (char)((ulonglong)param_2 >> 0x10); + if (0xffffff < uVar6) { + local_res8[0] = -0x7c; + if (*(char **)(param_3 + 0x10) == pcVar4) { + FUN_1805b0850(param_3,pcVar4,local_res8); + } + else { + *pcVar4 = -0x7c; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + } + local_res8[0] = (char)((ulonglong)param_2 >> 0x18); + FUN_180ba3ce0(param_3,&local_res18,*(undefined8 *)(param_3 + 8),local_res8); + local_res8[0] = cVar3; + FUN_180ba3ce0(param_3,&local_res18,*(undefined8 *)(param_3 + 8),local_res8); + local_res8[0] = cVar2; + FUN_180ba3ce0(param_3,&local_res18,*(undefined8 *)(param_3 + 8),local_res8); + local_res8[0] = cVar1; + FUN_180ba3ce0(param_3,&local_res18,*(undefined8 *)(param_3 + 8),local_res8); + return; + } + local_res8[0] = -0x7d; + if (*(char **)(param_3 + 0x10) == pcVar4) { + FUN_1805b0850(param_3,pcVar4,local_res8); + } + else { + *pcVar4 = -0x7d; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + } + pcVar4 = *(char **)(param_3 + 8); + local_res8[0] = cVar3; + if (*(char **)(param_3 + 0x10) == pcVar4) goto LAB_180ba3655; + *pcVar4 = cVar3; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + } + pcVar4 = *(char **)(param_3 + 8); + local_res8[0] = cVar2; + if (*(char **)(param_3 + 0x10) != pcVar4) { + *pcVar4 = cVar2; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + goto LAB_180ba3610; + } + } + FUN_1805b0850(param_3,pcVar4,local_res8); +LAB_180ba3610: + pcVar4 = *(char **)(param_3 + 8); + if (*(char **)(param_3 + 0x10) == pcVar4) { + local_res8[0] = cVar1; + FUN_1805b0850(param_3,pcVar4,local_res8); + return; + } + *pcVar4 = cVar1; + *(longlong *)(param_3 + 8) = *(longlong *)(param_3 + 8) + 1; + return; +} + + + +############ FUN_ 180b23c90 size=1177 ############ + +/* WARNING: Instruction at (ram,0x000180b245d3) overlaps instruction at (ram,0x000180b245d1) + */ +/* WARNING: Possible PIC construction at 0x000180b24525: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x000180b2452a) */ +/* WARNING: Removing unreachable block (ram,0x000180b2454b) */ +/* WARNING: Removing unreachable block (ram,0x000180b2452c) */ +/* WARNING: Removing unreachable block (ram,0x000180b24541) */ +/* WARNING: Removing unreachable block (ram,0x000180b24551) */ +/* WARNING: Removing unreachable block (ram,0x000180b24558) */ +/* WARNING: Removing unreachable block (ram,0x000180b24561) */ +/* WARNING: Removing unreachable block (ram,0x000180b2455d) */ +/* WARNING: Removing unreachable block (ram,0x000180b2453f) */ +/* WARNING: Removing unreachable block (ram,0x000180b24542) */ +/* WARNING: Removing unreachable block (ram,0x000180b24568) */ +/* WARNING: Removing unreachable block (ram,0x000180b2457a) */ +/* WARNING: Removing unreachable block (ram,0x000180b24581) */ +/* WARNING: Removing unreachable block (ram,0x000180b24585) */ +/* WARNING: Removing unreachable block (ram,0x000180b245a3) */ +/* WARNING: Removing unreachable block (ram,0x000180b245ad) */ +/* WARNING: Removing unreachable block (ram,0x000180b245c2) */ +/* WARNING: Removing unreachable block (ram,0x000180b245d3) */ +/* WARNING: Removing unreachable block (ram,0x000180b245dd) */ +/* WARNING: Removing unreachable block (ram,0x000180b245f4) */ +/* WARNING: Removing unreachable block (ram,0x000180b245fb) */ +/* WARNING: Removing unreachable block (ram,0x000180b245ff) */ +/* WARNING: Removing unreachable block (ram,0x000180b24643) */ +/* WARNING: Removing unreachable block (ram,0x000180b24668) */ +/* WARNING: Removing unreachable block (ram,0x000180b24666) */ +/* WARNING: Removing unreachable block (ram,0x000180b24669) */ +/* WARNING: Removing unreachable block (ram,0x000180b2466f) */ +/* WARNING: Removing unreachable block (ram,0x000180b246a9) */ +/* WARNING: Removing unreachable block (ram,0x000180b246b0) */ +/* WARNING: Removing unreachable block (ram,0x000180b246b4) */ +/* WARNING: Removing unreachable block (ram,0x000180b24710) */ +/* WARNING: Removing unreachable block (ram,0x000180b2473d) */ +/* WARNING: Removing unreachable block (ram,0x000180b2471f) */ +/* WARNING: Removing unreachable block (ram,0x000180b24744) */ +/* WARNING: Removing unreachable block (ram,0x000180b24757) */ +/* WARNING: Removing unreachable block (ram,0x000180b2475e) */ +/* WARNING: Removing unreachable block (ram,0x000180b24762) */ +/* WARNING: Removing unreachable block (ram,0x000180b248e1) */ +/* WARNING: Removing unreachable block (ram,0x000180b248e6) */ +/* WARNING: Removing unreachable block (ram,0x000180b2494a) */ +/* WARNING: Removing unreachable block (ram,0x000180b2496b) */ +/* WARNING: Removing unreachable block (ram,0x000180b24997) */ +/* WARNING: Removing unreachable block (ram,0x000180b2499e) */ +/* WARNING: Removing unreachable block (ram,0x000180b249a6) */ +/* WARNING: Removing unreachable block (ram,0x000180b249b1) */ +/* WARNING: Removing unreachable block (ram,0x000180b249b4) */ +/* WARNING: Removing unreachable block (ram,0x000180b249b9) */ +/* WARNING: Removing unreachable block (ram,0x000180b249c7) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a4b) */ +/* WARNING: Removing unreachable block (ram,0x000180b249ce) */ +/* WARNING: Removing unreachable block (ram,0x000180b249d9) */ +/* WARNING: Removing unreachable block (ram,0x000180b249ea) */ +/* WARNING: Removing unreachable block (ram,0x000180b249fb) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a0e) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a18) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a23) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a2c) */ +/* WARNING: Removing unreachable block (ram,0x000180b24a30) */ +/* WARNING: Removing unreachable block (ram,0x000180b24777) */ +/* WARNING: Removing unreachable block (ram,0x000180b245d1) */ +/* WARNING: Removing unreachable block (ram,0x000180b2415f) */ +/* WARNING: Removing unreachable block (ram,0x000180b243df) */ +/* WARNING: Removing unreachable block (ram,0x000180b23d61) */ +/* WARNING: Removing unreachable block (ram,0x000180b23ce8) */ +/* WARNING: Removing unreachable block (ram,0x000180b23df0) */ +/* WARNING: Removing unreachable block (ram,0x000180b241f1) */ +/* WARNING: Removing unreachable block (ram,0x000180b23fe8) */ +/* WARNING: Removing unreachable block (ram,0x000180b2429f) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +int FUN_180b23c90(undefined8 param_1,undefined8 param_2,int param_3) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + char *pcVar8; + undefined8 uVar9; + int iVar10; + uint uVar11; + ulonglong uVar12; + longlong lVar13; + uint uVar14; + uint uVar15; + uint *puVar16; + int unaff_retaddr; + undefined4 local_68 [2]; + uint local_60; + uint local_5c; + char *local_58; + ulonglong local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + uVar11 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x2500) == 0) { + uVar14 = uVar11 & 0x2bf; + uVar14 = ((uVar14 + 2) * (uVar14 + 1) * uVar14) % 3; + } + else { + uVar14 = 0; + } + iVar10 = (uVar11 & 0x31ff) * (uVar11 & 0x31ff) + 1; + uVar15 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar15 = (int)(uVar15 - 7) >> 0x1f & uVar15; + local_60 = (((int)(-uVar15 | uVar15) >> 0x1f) * -0x1038 | 0x5639U) ^ (uVar14 | 0x54b9); + uVar14 = uVar11 & 0x33f; + uVar14 = ((uVar14 + 2) * (uVar14 + 1) * uVar14) % 3; + uVar12 = (ulonglong)uVar14; + uVar11 = (((uVar11 & 0x13ff) + 1) * (uVar11 & 0x13ff) + 0x442b & 0x80000001) << (sbyte)uVar14; + local_5c = (int)(-uVar11 | uVar11) >> 0x1f & 0x762bU ^ 0x7f0b; + local_50 = 0x100; + uVar14 = (((((((((DAT_181152060 * 0xc1 + DAT_181152064) * 0xc1 + DAT_181152068) * 0xc1 + + DAT_18115206c) * 0xc1 + DAT_181152070) * 0xc1 + DAT_181152074) * 0xc1 + + DAT_181152078) * 0xc1 + DAT_18115207c) * 0xc1 + DAT_181152080) * 0xc1 + DAT_181152084) + * 0xc1 + DAT_181152088; + puVar16 = (uint *)register0x00000020; + uVar11 = uVar14; + do { + if ((uVar11 & 0x140acd9) == 0) { + puVar16 = (uint *)((longlong)puVar16 + (uVar12 - (~-uVar12 + 1))); + uVar12 = ~-uVar12 + 1; + } + uVar11 = *puVar16; + uVar15 = (uVar11 + 1) * uVar11 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + if (param_3 != 0) { + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar14 = (((((((((((((((((((uVar14 * 0xc1 + DAT_18115208c) * 0xc1 + DAT_181152090) * 0xc1 + + DAT_181152094) * 0xc1 + DAT_181152098) * 0xc1 + DAT_18115209c) * 0xc1 + + _UNK_1811520a0) * 0xc1 + _UNK_1811520a4) * 0xc1 + _UNK_1811520a8) * 0xc1 + + _UNK_1811520ac) * 0xc1 + _UNK_1811520b0) * 0xc1 + _UNK_1811520b4) * 0xc1 + + _UNK_1811520b8) * 0xc1 + _UNK_1811520bc) * 0xc1 + _UNK_1811520c0) * 0xc1 + + _UNK_1811520c4) * 0xc1 + _UNK_1811520c8) * 0xc1 + _UNK_1811520cc) * 0xc1 + + _UNK_1811520d0) * 0xc1 + _UNK_1811520d4) * 0xc1 + _UNK_1811520d8; + uVar11 = uVar14 & 0x28ff; + uVar11 = ((uVar11 + 1) * uVar11 + 7) % 0x51; + uVar12 = (longlong)(((int)(-uVar11 | uVar11) >> 0x1f) * -0xc29c) ^ 0xc39c; + lVar13 = -uVar12; + iVar10 = *(int *)(&UNK_1811521dc + lVar13); + iVar1 = *(int *)(&UNK_1811521e0 + lVar13); + iVar2 = *(int *)(&UNK_1811521e4 + lVar13); + iVar3 = *(int *)(&UNK_1811521e8 + lVar13); + iVar4 = *(int *)(&UNK_1811521ec + lVar13); + iVar5 = *(int *)(&UNK_1811521f0 + lVar13); + iVar6 = *(int *)(&UNK_1811521f4 + lVar13); + iVar7 = *(int *)(&UNK_1811521f8 + lVar13); + do { + func_0x000180b261a6(0xc43c,uVar12); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ((((((((((((((((uVar14 * 0xc1 + iVar10) * 0xc1 + iVar1) * 0xc1 + iVar2) * 0xc1 + iVar3) + * 0xc1 + iVar4) * 0xc1 + iVar5) * 0xc1 + iVar6) * 0xc1 + iVar7) * 0xc1 + + *(int *)(&UNK_1811521fc + lVar13)) * 0xc1 + *(int *)(&UNK_181152200 + lVar13)) * + 0xc1 + *(int *)(&UNK_181152204 + lVar13)) * 0xc1 + + *(int *)(&UNK_181152208 + lVar13)) * 0xc1 + *(int *)(&UNK_18115220c + lVar13)) * + 0xc1 + *(int *)(&UNK_181152210 + lVar13)) * 0xc1 + *(int *)(&UNK_181152214 + lVar13) + ) * 0xc1 + *(int *)(&UNK_181152218 + lVar13)) * 0xc1 + + *(int *)(&UNK_18115221c + lVar13); + if ((local_50 & 0x18) == 0) { + uVar14 = uVar11 & 0x39ff; + uVar14 = (uVar14 - 1) * uVar14 & 1; + } + else { + uVar14 = (uint)local_50 & 0x3bf; + iVar10 = (uVar14 + 2) * (uVar14 + 1) * uVar14; + uVar14 = iVar10 + (iVar10 / 3 + (iVar10 >> 0x1f) + + (int)(((longlong)iVar10 / 3 + ((longlong)iVar10 >> 0x3f) & 0xffffffffU) >> + 0x1f)) * -3; + } + lVar13 = lVar13 + 0xc0 + ((longlong)(int)uVar14 ^ 0x100U); + return ((((((uVar11 * 0xc1 + *(int *)(lVar13 + 0x181152060)) * 0xc1 + + *(int *)(lVar13 + 0x181152064)) * 0xc1 + *(int *)(lVar13 + 0x181152068)) * 0xc1 + + *(int *)(lVar13 + 0x18115206c)) * 0xc1 + *(int *)(lVar13 + 0x181152070)) * 0xc1 + + *(int *)(lVar13 + 0x181152074)) * 0xc1 + *(int *)(lVar13 + 0x181152078); + } + local_58 = (char *)FUN_1811316e0(0x18); + if (local_58 != (char *)0x0) { + FUN_1805a48c0(local_58,"Zero is a bad N value; 1 = first; 2 = second; etc."); + } + pcVar8 = (char *)FUN_1811316e0(0x18); + if (pcVar8 == (char *)0x0) { + pcVar8 = (char *)0x0; + } + else { + local_58 = pcVar8; + FUN_1805a48c0(pcVar8,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar8 = pace::PaceLocationInfoFormatter::vftable; + } + local_68[0] = 0x84; + local_58 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1container.cpp" + ; + uVar9 = FUN_1805a21d0(*(undefined8 *)(pcVar8 + 8),&local_58); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar9,local_68); +} + + + +############ FUN_ 180b26980 size=694 ############ + +longlong FUN_180b26980(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 8) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 8) - (lVar5 >> 0x3f); + if (lVar5 == 0xc30c30c30c30c3) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 8) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0xc30c30c30c30c3 - (uVar6 >> 1)) && (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13) + ) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 0x150; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0xc30c30c30c30c4) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180b26ac2; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180b26ac2: + lVar8 = lVar7 * 0x150 + uVar6; + lVar7 = lVar8 + 0x150; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180b26fa0(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 0x150) { + FUN_180b26fa0(uVar9); + uVar9 = uVar9 + 0x150; + } + } + else { + FUN_180b292a0(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180b292a0(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x2a) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 8) - (lVar5 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 0x150 + uVar6; + param_1[2] = uVar12 * 0x150 + uVar6; + return lVar5 * 0x150 + *param_1; +} + + + +############ FUN_ 180ba5c50 size=311 ############ + +void FUN_180ba5c50(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180ba5de0(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180b26980(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180b26fa0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x150; + return; +} + + + +############ FUN_ 180ba5de0 size=316 ############ + +longlong FUN_180ba5de0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180b2ff50 size=679 ############ + +longlong FUN_180b2ff50(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0xb0; + lVar13 = (longlong)(param_1[1] - uVar11) / 0xb0; + if (lVar13 == 0x1745d1745d1745d) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0xb0; + uVar11 = uVar12; + if ((uVar4 <= 0x1745d1745d1745d - (uVar4 >> 1)) && + (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12)) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0xb0; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0x1745d1745d1745e) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180b3008b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180b3008b: + lVar7 = lVar1 * 0xb0 + uVar4; + lVar1 = lVar7 + 0xb0; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180b30200(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0xb0) { + FUN_180b30200(uVar8); + uVar8 = uVar8 + 0xb0; + } + } + else { + FUN_180b322d0(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180b322d0(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x16) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0xb0) * 0xb0)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0xb0 + uVar4; + param_1[2] = uVar11 * 0xb0 + uVar4; + return lVar13 * 0xb0 + *param_1; +} + + + +############ FUN_ 180b303b0 size=2261 ############ + +/* WARNING: Instruction at (ram,0x000180b30c1b) overlaps instruction at (ram,0x000180b30c19) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b309ac) */ +/* WARNING: Removing unreachable block (ram,0x000180b30472) */ +/* WARNING: Removing unreachable block (ram,0x000180b3097b) */ +/* WARNING: Removing unreachable block (ram,0x000180b309d1) */ + +ulonglong FUN_180b303b0(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + byte bVar1; + byte bVar2; + undefined8 *puVar3; + undefined4 uVar4; + undefined8 *puVar5; + uint uVar6; + uint uVar7; + int iVar8; + ulonglong uVar9; + undefined8 *puVar10; + longlong *plVar11; + longlong lVar12; + undefined4 *puVar13; + uint uVar14; + uint uVar15; + undefined4 *puVar16; + uint uVar17; + IMAGE_DOS_HEADER *pIVar18; + uint *puVar19; + undefined8 *puVar20; + undefined1 *puVar21; + IMAGE_DOS_HEADER *pIVar22; + bool bVar23; + int unaff_retaddr; + undefined1 auStack_108 [32]; + IMAGE_DOS_HEADER *local_e8; + undefined1 local_e0; + uint local_d8; + uint local_d4; + undefined8 local_d0; + undefined8 *local_c8; + undefined1 *local_c0; + longlong local_b8; + uint local_b0; + undefined4 local_ac; + undefined4 *local_a8; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 *local_80; + longlong local_78; + undefined8 local_70; + undefined8 *local_68; + undefined8 *local_60; + undefined4 local_50 [4]; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_108; + local_c8 = param_1; + local_98 = param_2; + local_90 = param_3; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorAssociativeArray::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180ba7270(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + puVar3 = local_c8; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + local_ac = 0x790; + uVar17 = (uint)&stack0x00000000 & 0x19ff; + uVar17 = (uVar17 * uVar17 * 0x10 + 4) % 0x13; + local_b0 = ((int)(-uVar17 | uVar17) >> 0x1f) * -0xeb5 ^ 0xa25; + local_e8 = &IMAGE_DOS_HEADER_180000000; + puVar10 = (undefined8 *)0x202136c9; + local_a8 = (undefined4 *)0x180b30628; + local_c0 = &LAB_180b335c4; + do { + uVar17 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar17 < 0) { + uVar17 = (uVar17 - 1 | 0xfffffffe) + 1; + } + } while (uVar17 != 0); + local_b8 = 0x50fc091f15a95537; + local_d0 = 0x15a95537; + lVar12 = *(longlong *)(param_2 + 0x40); + local_78 = *(longlong *)(param_2 + 0x48); + if (lVar12 != local_78) { + puVar20 = (undefined8 *)(lVar12 + 0x18); + do { + local_b8 = FUN_1811316e0(); + if (local_b8 == 0) { + local_88 = 0; + } + else { + local_88 = FUN_180b64750(local_b8,lVar12,puVar3); + } + puVar10 = (undefined8 *)param_1[5]; + if ((undefined8 *)param_1[6] == puVar10) { + FUN_18080f490(param_1 + 4,puVar10,&local_88); + } + else { + *puVar10 = local_88; + param_1[5] = param_1[5] + 8; + } + puVar5 = (undefined8 *)FUN_1811316e0(0xb0); + local_60 = puVar5; + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)0x0; + } + else { + *puVar5 = license_services::LsAssociativeArrayWire::vftable; + puVar5[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar5 + 2) = 0xffffffff; + puVar5[3] = 0xffffffffffffffff; + *(undefined2 *)(puVar5 + 4) = 0; + *(undefined1 *)(puVar5 + 5) = 0; + puVar5[8] = 0; + puVar5[9] = 0xf; + *(undefined1 *)(puVar5 + 6) = 0; + FUN_1805a6cb0(puVar5 + 6,&DAT_181baf991,0); + puVar5[0xc] = 0; + puVar5[0xd] = 0xf; + *(undefined1 *)(puVar5 + 10) = 0; + FUN_1805a6cb0(puVar5 + 10,&DAT_181baf991); + puVar5[0x10] = 0; + puVar5[0x11] = 0xf; + *(undefined1 *)(puVar5 + 0xe) = 0; + FUN_1805a6cb0(puVar5 + 0xe,&DAT_181baf991); + puVar5[0x12] = 0; + puVar5[0x13] = 0; + puVar5[0x14] = 0; + *(undefined4 *)(puVar5 + 0x15) = 0; + *(undefined2 *)((longlong)puVar5 + 0xac) = 0; + } + *(undefined4 *)(puVar5 + 2) = *(undefined4 *)(puVar20 + -1); + puVar5[3] = *puVar20; + *(undefined2 *)(puVar5 + 4) = *(undefined2 *)(puVar20 + 1); + *(undefined1 *)(puVar5 + 5) = *(undefined1 *)(puVar20 + 2); + plVar11 = puVar20 + 3; + local_80 = puVar5; + if (puVar5 + 6 != plVar11) { + if (0xf < (ulonglong)puVar20[6]) { + plVar11 = (longlong *)*plVar11; + } + FUN_1805a6cb0(puVar5 + 6,plVar11,puVar20[5]); + } + plVar11 = puVar20 + 7; + if (puVar5 + 10 != plVar11) { + if (0xf < (ulonglong)puVar20[10]) { + plVar11 = (longlong *)*plVar11; + } + FUN_1805a6cb0(puVar5 + 10,plVar11,puVar20[9]); + } + plVar11 = puVar20 + 0xb; + if (puVar5 + 0xe != plVar11) { + if (0xf < (ulonglong)puVar20[0xe]) { + plVar11 = (longlong *)*plVar11; + } + FUN_1805a6cb0(puVar5 + 0xe,plVar11,puVar20[0xd]); + } + if (puVar5 + 0x12 != puVar20 + 0xf) { + FUN_1807fecd0(puVar5 + 0x12,puVar20[0xf],puVar20[0x10],local_e0); + } + *(undefined4 *)(puVar5 + 0x15) = *(undefined4 *)(puVar20 + 0x12); + *(undefined2 *)((longlong)puVar5 + 0xac) = *(undefined2 *)((longlong)puVar20 + 0x94); + puVar10 = (undefined8 *)param_1[8]; + if ((undefined8 *)param_1[9] == puVar10) { + FUN_18080f490(param_1 + 7); + } + else { + *puVar10 = puVar5; + param_1[8] = param_1[8] + 8; + } + lVar12 = lVar12 + 0xb0; + puVar20 = puVar20 + 0x16; + local_78 = *(longlong *)(local_98 + 0x48); + } while (lVar12 != local_78); + } + puVar16 = local_a8; + puVar21 = local_c0; + pIVar22 = local_e8; + local_e8._0_4_ = 0x575705ab; + uVar17 = 0x35a05ae8; + puVar13 = (undefined4 *)0x5ccae7a3; + uVar4 = FUN_180b327a0(); + *(undefined4 *)(local_c8[3] + 0x38) = uVar4; + do { + uVar9 = ~((longlong)puVar21 - (longlong)(puVar21 + ((ulonglong)puVar10 ^ (ulonglong)puVar21))) + + 1; + puVar21 = puVar21 + ((ulonglong)puVar10 ^ (ulonglong)puVar21) + -uVar9; + puVar10 = (undefined8 *)(uVar9 ^ (ulonglong)puVar21); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (uint)puVar21; + bVar2 = (byte)puVar21; + bVar1 = bVar2 & 0xf; + uVar14 = uVar6 & 0x1f; + uVar6 = ((int)((uVar6 ^ 0xfffffef9) & 0x3106) >> + (bVar1 * bVar1 * (bVar1 + 1) * (bVar1 + 1) & 3 ^ (bVar2 + 1) * bVar2 & 1) | + uVar6 ^ 0xf2c9) ^ 0xeb73 >> ((bVar2 + 1) * bVar2 & 1); + local_e8 = (IMAGE_DOS_HEADER *)CONCAT44(local_e8._4_4_,uVar6); +LAB_180b30a10: + uVar15 = (uint)puVar16; + uVar7 = uVar15 & 0x17f; + iVar8 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + uVar7 = (((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e ^ + uVar14 * uVar14 * (uVar14 + 1) * (uVar14 + 1) & 0x80000003) + ((uVar15 ^ 0x180) & 0x4781) + | uVar15 ^ 0x19ba; + bVar23 = SBORROW4(uVar6,uVar7); + if (uVar6 == uVar7) { + do { + uVar9 = 0xed24; + FUN_180b302b4(); + if ((bVar23) && ((uVar9 & 0xe700) == 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + bVar23 = false; + } while (uVar6 != 0); + local_d4 = uVar17; + /* WARNING: Call to offcut address within same function */ + func_0x000180b30877(); + FUN_180b30c9b(); + return (ulonglong)puVar13 & 0xffffffff; + } + puVar13 = puVar16; + if ((pIVar22 != (IMAGE_DOS_HEADER *)0x0) && + (lVar12._0_1_ = pIVar22->e_magic[0], lVar12._1_1_ = pIVar22->e_magic[1], + lVar12._2_2_ = pIVar22->e_cblp, lVar12._4_2_ = pIVar22->e_cp, lVar12._6_2_ = pIVar22->e_crlc, + -1 < lVar12)) { + local_98 = 0x2621fc0; + pIVar18 = pIVar22; + do { + if (puVar16 < IMAGE_DOS_HEADER_180000000.e_magic + lVar12 + 8) { + pIVar22 = pIVar18; + if (-1 < lVar12) { + plVar11 = (longlong *)(lVar12 + 0x180000000); + if (plVar11 < puVar16 + 1) { + local_50[0] = *puVar16; + goto LAB_180b30ae0; + } + } + break; + } + pIVar22 = (IMAGE_DOS_HEADER *)&pIVar18->e_cparhdr; + lVar12._0_2_ = pIVar18->e_cparhdr; + lVar12._2_2_ = pIVar18->e_minalloc; + lVar12._4_2_ = pIVar18->e_maxalloc; + lVar12._6_2_ = pIVar18->e_ss; + pIVar18 = pIVar22; + } while (-1 < lVar12); + } + goto LAB_180b30b00; + while (plVar11 = (longlong *)(lVar12 + 0x180000000), plVar11 < puVar16 + 1) { +LAB_180b30ae0: + *(longlong *)(&stack0x00017fffffb0 + (lVar12 - (longlong)puVar16)) = *plVar11 + -0x180000000; + pIVar18 = (IMAGE_DOS_HEADER *)&pIVar18->e_cparhdr; + lVar12 = *(longlong *)pIVar18; + puVar13 = local_50; + if (lVar12 < 0) break; + } +LAB_180b30b00: + do { + puVar19 = &local_d8; + uVar9 = 0xed24; + FUN_180b2f058(); + while ((uVar9 & 0xc3) == 0) { + while ((uVar9 & 0xc3) == 0) { + while ((uVar9 & 0xc3) == 0) { + if ((uVar9 & 0xc300) != 0) goto LAB_180b30b3a; + } + } + } +LAB_180b30b3a: + do { + } while ((uVar9 & 0xc300) == 0); + uVar6 = FUN_180b2c9d2(); + *puVar19 = uVar6; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_d8 = (local_d8 * 0x5bd1e995 >> 0x18 ^ local_d8 * 0x5bd1e995) * 0x5bd1e995; + uVar17 = uVar17 * 0x5bd1e995 ^ local_d8; + uVar6 = uVar17 & 0x37f; + iVar8 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + puVar16 = (undefined4 *) + ((longlong)puVar16 + + (((longlong) + (0xb250 << + ((char)(((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e) - + (((char)puVar16 + -1) * (char)puVar16 & 1U) & 0x1f)) ^ 0xb258U) - 4)); + uVar6 = (uint)local_e8; + goto LAB_180b30a10; +} + + + +############ FUN_ 180ba7270 size=1150 ############ + +/* WARNING: Instruction at (ram,0x000180ba756a) overlaps instruction at (ram,0x000180ba7569) + */ +/* WARNING: Removing unreachable block (ram,0x000180ba73ed) */ +/* WARNING: Removing unreachable block (ram,0x000180ba7564) */ + +void FUN_180ba7270(undefined8 *param_1,ulonglong param_2) + +{ + char *pcVar1; + undefined8 *puVar2; + short *psVar3; + char cVar4; + uint uVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + int unaff_retaddr; + undefined1 auStack_b8 [40]; + undefined8 local_90; + undefined8 *local_88; + undefined *local_80; + undefined8 local_78; + undefined4 local_6c; + undefined4 local_68; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + param_2 = param_2 & 0xffffffff; + local_88 = param_1; + local_60 = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x60); + local_88 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = license_services::LsEntityAssociativeArray::vftable; + FUN_180677c10(puVar2 + 1); + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined2 *)(puVar2 + 0xb) = 0; + } + *param_1 = puVar2; + FUN_180ba7200(param_1 + 1,puVar2); + FUN_1805ae620(param_1,puVar2,puVar2); + param_1[2] = *param_1; + local_6c = 0xd70; + lVar8 = 0xd70; + local_68 = 0xbb0; + local_90 = 0x180ba74cc; + local_80 = &DAT_180baa7c8; + local_88 = (undefined8 *)0xdc7e37cbc3f3557e; + local_78 = 0xc3f3557e; + do { + uVar6 = 0; + FUN_180ba5b8c(); + if ((uVar6 & 0xc0) != 0) { + param_1 = (undefined8 *)((ulonglong)param_1 | 0xe); + } + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + FUN_180ba91f0(param_1[2],param_2); + do { + lVar7 = param_2 + lVar8; + param_2 = ~(lVar8 - lVar7) + 1; + lVar8 = lVar7 - param_2; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + cVar4 = (char)uVar5; + } while (uVar5 != 0); + /* WARNING: Call to offcut address within same function */ + psVar3 = (short *)func_0x000180ba75ff(0,~((param_2 ^ 0xffffffffffffffff) + 1) + 1); + uVar5 = iRam0000000147495e60 * -0x3e; + *psVar3 = *psVar3 + (short)psVar3; + pcVar1 = (char *)((longlong)puVar2 + -0x2a + (longlong)psVar3); + *pcVar1 = *pcVar1 + cVar4; + /* WARNING: Could not recover jumptable at 0x000180ba7713. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((ulonglong)uVar5 + 0x5196))(); + return; +} + + + +############ FUN_ 180ba7200 size=97 ############ + +undefined8 * FUN_180ba7200(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180ba8ec0 size=311 ############ + +void FUN_180ba8ec0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180ba9050(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180b2ff50(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180b30200(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0xb0; + return; +} + + + +############ FUN_ 180ba9050 size=316 ############ + +longlong FUN_180ba9050(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180b377a0 size=647 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b3786b) */ + +void FUN_180b377a0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + uint uVar2; + int iVar3; + undefined1 auStack_128 [48]; + undefined8 local_f8; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + uint local_cc; + undefined4 local_c8; + undefined8 local_c0; + longlong local_b8; + undefined8 local_a8; + undefined8 local_78; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + uVar2 = (uint)&stack0x00000000 & 0x1bf; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_cc = 0x5374 << ((byte)(((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0x59c4; + local_c8 = 0x6b0; + local_b8 = FUN_1811316e0(0xb0); + uVar1 = 0; + if (local_b8 != 0) { + uVar1 = FUN_180b302c0(local_b8); + } + local_a8 = uVar1; + FUN_180b321a0(uVar1,param_2); + FUN_180b66bf0(uVar1,1); + local_e0 = 0; + local_e8 = 0x74f18; + local_f8 = 0x1ffc; + local_c0 = 0x180074f18; + local_d8 = 0x180076f14; + FUN_180b35e2b(); + FUN_180b37a2e(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180b38590 size=690 ############ + +longlong FUN_180b38590(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x140; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x140; + if (lVar13 == 0xcccccccccccccc) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x140; + uVar11 = uVar12; + if ((uVar4 <= 0xcccccccccccccc - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x140; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xcccccccccccccd) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180b386cc; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180b386cc: + lVar7 = lVar1 * 0x140 + uVar4; + lVar1 = lVar7 + 0x140; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180b39bb0(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x140) { + FUN_180b39bb0(uVar8); + uVar8 = uVar8 + 0x140; + } + } + else { + FUN_180b3ad70(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180b3ad70(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x28) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x140) * 0x140)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x140 + uVar4; + param_1[2] = uVar11 * 0x140 + uVar4; + return lVar13 * 0x140 + *param_1; +} + + + +############ FUN_ 180baa320 size=1057 ############ + +void FUN_180baa320(undefined8 *param_1,ulonglong param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + uint uVar3; + longlong *plVar4; + undefined1 auStack_e8 [40]; + undefined8 uStack_c0; + ulonglong uStack_b8; + undefined8 uStack_b0; + undefined1 auStack_a8 [40]; + undefined *local_80; + undefined8 local_78; + undefined8 *local_70; + uint local_64; + uint local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + uStack_b0 = 0x180baa36e; + local_70 = param_1; + local_58 = param_1; + puVar2 = (undefined8 *)FUN_1811316e0(0x60); + local_70 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + *puVar2 = license_services::LsEntityIlokAuth::vftable; + uStack_b0 = 0x180baa38e; + FUN_180677c10(puVar2 + 1); + puVar2[8] = 0; + puVar2[9] = 0; + puVar2[10] = 0; + *(undefined2 *)(puVar2 + 0xb) = 0; + } + *param_1 = puVar2; + uStack_b0 = 0x180baa3c1; + FUN_180baa2b0(param_1 + 1,puVar2); + uStack_b0 = 0x180baa3cf; + FUN_1805ae620(param_1,puVar2,puVar2); + param_1[2] = *param_1; + uVar3 = (uint)&stack0x00000000 & 0x23f; + local_60 = 0x77b - ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3 ^ 0xaab; + uVar3 = (uint)&stack0x00000000 & 0x38ff; + uVar3 = (uVar3 + 1) * uVar3 + 7; + local_64 = (0 << ((char)uVar3 + (char)(uVar3 / 0x51) * -0x51 & 0x1fU)) + 0xbe70U ^ 0xba90; + local_70 = (undefined8 *)0x0; + local_78 = 0x180a94b00; + local_80 = &DAT_180a97d88; + /* WARNING: Call to offcut address within same function */ + uStack_c0 = 0x180baa597; + uStack_b8 = param_2 & 0xffffffff; + func_0x000180baa59d(&DAT_180a97d88,0x145,0xb0140a8); + plVar4 = (longlong *)((ulonglong)auStack_e8 & 0xffffffff); + lVar1 = plVar4[6]; + plVar4[6] = lVar1 + 0x1b6; + plVar4[5] = lVar1 + 0x2ff9; + plVar4[4] = lVar1 + -0x5ec2; + plVar4[3] = lVar1 + -0x1c90; + plVar4[2] = lVar1 + 0x1476; + plVar4[1] = lVar1 + 0x7586; + *plVar4 = lVar1 + 0x31d2; + plVar4[-1] = lVar1 + -0x4bc3; + /* WARNING: Could not recover jumptable at 0x000180baa74b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar1 + 0x23e0))(); + return; +} + + + +############ FUN_ 180baa2b0 size=97 ############ + +undefined8 * FUN_180baa2b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180babfa0 size=311 ############ + +void FUN_180babfa0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180bac130(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180b38590(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180b39bb0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x140; + return; +} + + + +############ FUN_ 180bac130 size=316 ############ + +longlong FUN_180bac130(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180b3e830 size=512 ############ + +undefined8 FUN_180b3e830(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res18 [2]; + undefined1 local_50 [16]; + undefined **local_40; + undefined4 local_38; + ulonglong local_30; + undefined2 local_28; + + local_res8 = FUN_1811316e0(0x140); + lVar5 = 0; + lVar3 = lVar5; + if (local_res8 != 0) { + lVar3 = FUN_1809d3d60(local_res8); + } + local_res18[0] = lVar3; + FUN_180b3ab70(lVar3,param_2); + FUN_180b68ca0(lVar3,1); + local_res8 = *(longlong *)(lVar3 + 0x18); + lVar4 = *(longlong *)(param_1 + 8); + plVar1 = *(longlong **)(lVar4 + 0x10); + if (*(longlong **)(lVar4 + 0x18) == plVar1) { + FUN_180703330(lVar4 + 8,plVar1,&local_res8); + } + else { + *plVar1 = local_res8; + *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + 8; + } + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_50,0,&local_res8,(undefined1)local_res8); + lVar4 = *(longlong *)(param_1 + 0x18); + lVar2 = *(longlong *)(lVar4 + 0x48); + if (*(longlong *)(lVar4 + 0x50) == lVar2) { + FUN_180b38590(lVar4 + 0x40,lVar2,lVar3); + } + else { + FUN_180b39bb0(lVar2,lVar3); + *(longlong *)(lVar4 + 0x48) = *(longlong *)(lVar4 + 0x48) + 0x140; + } + plVar1 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar1) { + FUN_18080f490(param_1 + 0x38,plVar1,local_res18); + lVar3 = local_res18[0]; + } + else { + *plVar1 = lVar3; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_res8 = FUN_1811316e0(0x68); + lVar4 = lVar5; + if (local_res8 != 0) { + lVar4 = FUN_180b68400(local_res8,lVar3,param_1); + } + plVar1 = *(longlong **)(param_1 + 0x28); + local_res8 = lVar4; + if (*(longlong **)(param_1 + 0x30) == plVar1) { + FUN_18080f490(param_1 + 0x20,plVar1,&local_res8); + } + else { + *plVar1 = lVar4; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + local_40 = license_services::LsRelation::vftable; + local_38 = *(undefined4 *)(lVar3 + 0x10); + local_30 = *(ulonglong *)(lVar3 + 0x18); + local_28 = *(undefined2 *)(lVar3 + 0x20); + if ((0x7fffffff00000000 < (longlong)local_30) && (local_30 < 0x8000000000000000)) { + lVar5 = 1; + } + if ((char)lVar5 != '\0') { + FUN_18080c5f0(*(undefined8 *)(param_1 + 0x10),&local_40); + } + return *(undefined8 *)(*(longlong *)(param_1 + 0x28) + -8); +} + + + +############ FUN_ 180b3ea50 size=679 ############ + +longlong FUN_180b3ea50(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + void *_Memory; + ulonglong uVar11; + ulonglong uVar12; + longlong lVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar11 = *param_1; + lVar1 = (longlong)(param_2 - uVar11) / 0x110; + lVar13 = (longlong)(param_1[1] - uVar11) / 0x110; + if (lVar13 == 0xf0f0f0f0f0f0f0) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar12 = lVar13 + 1; + uVar4 = (longlong)(param_1[2] - uVar11) / 0x110; + uVar11 = uVar12; + if ((uVar4 <= 0xf0f0f0f0f0f0f0 - (uVar4 >> 1)) && (uVar11 = (uVar4 >> 1) + uVar4, uVar11 < uVar12) + ) { + uVar11 = uVar12; + } + uVar4 = uVar11 * 0x110; + lVar13 = lVar1; + puVar14 = param_1; + if (uVar11 < 0xf0f0f0f0f0f0f1) { + if (uVar4 < 0x1000) { + if (uVar4 == 0) { + uVar4 = 0; + } + else { + uVar4 = FUN_1811316e0(uVar4); + } + goto LAB_180b3eb8b; + } + } + else { + uVar4 = 0xffffffffffffffff; + } + uVar6 = uVar4 + 0x27; + if (uVar6 <= uVar4) { + uVar6 = 0xffffffffffffffff; + } + lVar5 = FUN_1811316e0(uVar6); + if (lVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar4 = lVar5 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar4 - 8) = lVar5; +LAB_180b3eb8b: + lVar7 = lVar1 * 0x110 + uVar4; + lVar1 = lVar7 + 0x110; + lVar5 = lVar1; + uVar10 = uVar4; + FUN_180b400f0(lVar7,param_3); + uVar6 = param_1[1]; + if (param_2 == uVar6) { + uVar8 = uVar4; + for (uVar10 = *param_1; uVar10 != uVar6; uVar10 = uVar10 + 0x110) { + FUN_180b400f0(uVar8); + uVar8 = uVar8 + 0x110; + } + } + else { + FUN_180b41130(param_1,*param_1,param_2,uVar4,uVar12,lVar13,lVar5,uVar10,puVar14,uVar15); + FUN_180b41130(param_1,param_2,param_1[1],lVar1); + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar9 != puVar2; puVar9 = puVar9 + 0x22) { + (**(code **)*puVar9)(puVar9,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((longlong)(param_1[2] - (longlong)pvVar3) / 0x110) * 0x110)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar4; + param_1[1] = uVar12 * 0x110 + uVar4; + param_1[2] = uVar11 * 0x110 + uVar4; + return lVar13 * 0x110 + *param_1; +} + + + +############ FUN_ 180b3f000 size=1393 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180b3f2a9) overlaps instruction at (ram,0x000180b3f2a8) + */ +/* WARNING: Removing unreachable block (ram,0x000180b3f0d2) */ +/* WARNING: Removing unreachable block (ram,0x000180b3f0b4) */ +/* WARNING: Removing unreachable block (ram,0x000180b3f2a8) */ + +void FUN_180b3f000(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint uVar3; + uint uVar4; + int iVar5; + longlong lVar6; + int unaff_retaddr; + undefined1 auStack_f8 [32]; + IMAGE_DOS_HEADER *local_d8; + undefined8 local_d0; + undefined8 local_c0; + longlong local_b8; + undefined8 local_b0; + uint local_a8; + uint local_a4; + undefined8 local_a0; + undefined8 *local_98; + undefined8 *local_90; + undefined8 *local_88; + longlong local_80; + undefined8 *local_78; + undefined8 local_70; + undefined8 *local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + local_a0 = param_3; + local_78 = param_1; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorSignedDigest::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180bacf30(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + uVar3 = (uint)&stack0x00000000; + uVar4 = uVar3 & 0x3ff; + iVar5 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_a4 = 0xcf73 >> (-(char)((int)-(((uVar3 & 0x5bff) * (uVar3 & 0x5bff) + 1) % 7) >> 0x1f) - 1U + & 0x1f) & 0x4e51U ^ + (((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) + 0x4b41U; + uVar3 = uVar3 & 0x13f; + iVar5 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + local_a8 = (((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) + 0x17bU ^ 0x2fb; + local_d8 = &IMAGE_DOS_HEADER_180000000; + local_b0 = 0; + local_c0 = 0x180ba0384; + local_d0 = 0x180ba2fcc; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar6 = *(longlong *)(param_2 + 0x40); + local_80 = *(longlong *)(param_2 + 0x48); + if (lVar6 != local_80) { + do { + local_b8 = FUN_1811316e0(0x58); + puVar1 = (undefined8 *)0x0; + if (local_b8 != 0) { + puVar1 = (undefined8 *)FUN_180b50f30(local_b8,lVar6,param_1); + } + puVar2 = (undefined8 *)param_1[5]; + local_90 = puVar1; + if ((undefined8 *)param_1[6] == puVar2) { + FUN_18080f490(param_1 + 4,puVar2,&local_90); + } + else { + *puVar2 = puVar1; + param_1[5] = param_1[5] + 8; + } + puVar2 = (undefined8 *)FUN_1811316e0(0x110); + puVar1 = (undefined8 *)0x0; + local_98 = puVar2; + if (puVar2 != (undefined8 *)0x0) { + *puVar2 = license_services::LsSignedDigestWire::vftable; + puVar2[1] = license_services::LsRelation::vftable; + *(undefined4 *)(puVar2 + 2) = 0xffffffff; + puVar2[3] = 0xffffffffffffffff; + *(undefined2 *)(puVar2 + 4) = 0; + *(undefined1 *)(puVar2 + 5) = 0; + *(undefined4 *)((longlong)puVar2 + 0x2c) = 0; + puVar2[8] = 0; + puVar2[9] = 0xf; + *(undefined1 *)(puVar2 + 6) = 0; + FUN_1805a6cb0(puVar2 + 6,&DAT_181baf991,0); + puVar2[10] = 0; + puVar2[0xb] = 0; + puVar2[0xc] = 0; + puVar2[0xf] = 0; + puVar2[0x10] = 0xf; + *(undefined1 *)(puVar2 + 0xd) = 0; + FUN_1805a6cb0(puVar2 + 0xd,&DAT_181baf991); + puVar2[0x13] = 0; + puVar2[0x14] = 0xf; + *(undefined1 *)(puVar2 + 0x11) = 0; + FUN_1805a6cb0(puVar2 + 0x11,&DAT_181baf991); + puVar2[0x17] = 0; + puVar2[0x18] = 0xf; + *(undefined1 *)(puVar2 + 0x15) = 0; + FUN_1805a6cb0(puVar2 + 0x15,&DAT_181baf991); + puVar2[0x1b] = 0; + puVar2[0x1c] = 0xf; + *(undefined1 *)(puVar2 + 0x19) = 0; + FUN_1805a6cb0(puVar2 + 0x19,&DAT_181baf991); + puVar2[0x1d] = 0; + puVar2[0x1e] = 0; + puVar2[0x1f] = 0; + puVar2[0x20] = 0; + *(undefined2 *)(puVar2 + 0x21) = 0; + puVar1 = puVar2; + } + local_88 = puVar1; + FUN_180b40e70(puVar1,lVar6); + if ((undefined8 *)param_1[9] == (undefined8 *)param_1[8]) { + FUN_18080f490(param_1 + 7); + } + else { + *(undefined8 *)param_1[8] = puVar1; + param_1[8] = param_1[8] + 8; + } + lVar6 = lVar6 + 0x110; + local_80 = *(longlong *)(param_2 + 0x48); + } while (lVar6 != local_80); + } + local_d8 = (IMAGE_DOS_HEADER *)0xadd55244066cddfa; + do { + FUN_180b3e399(0x6300); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + FUN_180b3e457(); + FUN_180b3f57c(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180bacf30 size=723 ############ + +/* WARNING: Removing unreachable block (ram,0x000180bad097) */ +/* WARNING: Removing unreachable block (ram,0x000180bad034) */ +/* WARNING: Removing unreachable block (ram,0x000180bad068) */ +/* WARNING: Removing unreachable block (ram,0x000180bad0ae) */ + +void FUN_180bacf30(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + undefined1 auStack_c8 [40]; + undefined4 local_a0; + undefined8 *local_98; + undefined8 *local_80; + undefined4 local_68; + undefined4 local_64; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_a0 = param_2; + local_98 = param_1; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_80 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntitySignedDigest::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180bacec0(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + local_64 = 0x670; + local_68 = 0xa50; + /* WARNING: Call to offcut address within same function */ + func_0x000180bad132(0,0x670); + /* WARNING: Could not recover jumptable at 0x000180bad204. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((longlong)param_1 + -0x16f9))(); + return; +} + + + +############ FUN_ 180bacec0 size=97 ############ + +undefined8 * FUN_180bacec0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180baf200 size=311 ############ + +void FUN_180baf200(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180baf390(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180b3ea50(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180b400f0(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 0x110; + return; +} + + + +############ FUN_ 180baf390 size=316 ############ + +longlong FUN_180baf390(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180b46780 size=812 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b46808) */ +/* WARNING: Removing unreachable block (ram,0x000180b468cb) */ +/* WARNING: Removing unreachable block (ram,0x000180b46883) */ + +void FUN_180b46780(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + uint uVar8; + undefined1 auStack_128 [32]; + undefined1 local_108; + undefined4 local_f8; + undefined1 local_e8; + uint local_c0; + uint local_bc; + longlong local_b8; + undefined8 local_b0; + longlong local_a8; + longlong local_a0 [5]; + undefined8 local_78; + undefined1 local_70 [40]; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + uVar8 = (uint)&stack0x00000000 & 0x33f; + local_c0 = 0x170 - ((uVar8 + 2) * (uVar8 + 1) * uVar8) % 3 ^ 0xf70; + uVar8 = (uint)&stack0x00000000 & 0x52ff; + iVar7 = uVar8 * uVar8 + 1; + uVar8 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + local_bc = (int)(-uVar8 | uVar8) >> 0x1f & 0xcc7cU ^ 0xc48c; + lVar6 = 0; + local_f8 = 0; + local_b8 = FUN_1811316e0(0x110); + lVar5 = lVar6; + if (local_b8 != 0) { + lVar5 = FUN_180b401f0(local_b8); + } + local_a8 = lVar5; + FUN_180b40e70(lVar5,param_2); + FUN_180b5e710(lVar5,1); + local_b0 = *(undefined8 *)(lVar5 + 0x18); + lVar1 = *(longlong *)(param_1 + 8); + puVar2 = *(undefined8 **)(lVar1 + 0x10); + if (*(undefined8 **)(lVar1 + 0x18) == puVar2) { + FUN_180703330(lVar1 + 8,puVar2,&local_b0); + } + else { + *puVar2 = local_b0; + *(longlong *)(lVar1 + 0x10) = *(longlong *)(lVar1 + 0x10) + 8; + } + local_108 = local_e8; + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_70,0,&local_b0); + lVar1 = *(longlong *)(param_1 + 0x18); + lVar3 = *(longlong *)(lVar1 + 0x48); + if (*(longlong *)(lVar1 + 0x50) == lVar3) { + FUN_180b3ea50(lVar1 + 0x40,lVar3,lVar5); + } + else { + FUN_180b400f0(lVar3,lVar5); + *(longlong *)(lVar1 + 0x48) = *(longlong *)(lVar1 + 0x48) + 0x110; + } + plVar4 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar4) { + FUN_18080f490(param_1 + 0x38,plVar4,&local_a8); + lVar5 = local_a8; + } + else { + *plVar4 = lVar5; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + local_b8 = FUN_1811316e0(0x58); + if (local_b8 != 0) { + lVar6 = FUN_180b50f30(local_b8,lVar5,param_1); + } + local_b8 = param_1 + 0x20; + plVar4 = *(longlong **)(param_1 + 0x28); + local_a0[0] = lVar6; + if (*(longlong **)(param_1 + 0x30) == plVar4) { + FUN_18080f490(local_b8,plVar4,local_a0); + } + else { + *plVar4 = lVar6; + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 8; + } + FUN_180b47c93(); + /* WARNING: Call to offcut address within same function */ + func_0x000180b46aa7(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180b47730 size=694 ############ + +longlong FUN_180b47730(ulonglong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + ulonglong uVar12; + ulonglong uVar13; + ulonglong *puVar14; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + uVar12 = *param_1; + lVar5 = (param_2 - uVar12) + + SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_2 - uVar12)),8); + lVar7 = (lVar5 >> 8) - (lVar5 >> 0x3f); + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[1] - uVar12)),8) + + (param_1[1] - uVar12); + lVar5 = (lVar5 >> 8) - (lVar5 >> 0x3f); + if (lVar5 == 0xa3d70a3d70a3d7) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar13 = lVar5 + 1; + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - uVar12)),8) + + (param_1[2] - uVar12); + uVar6 = (lVar5 >> 8) - (lVar5 >> 0x3f); + uVar12 = uVar13; + if ((uVar6 <= 0xa3d70a3d70a3d7 - (uVar6 >> 1)) && (uVar12 = (uVar6 >> 1) + uVar6, uVar12 < uVar13) + ) { + uVar12 = uVar13; + } + uVar6 = uVar12 * 400; + lVar5 = lVar7; + puVar14 = param_1; + if (uVar12 < 0xa3d70a3d70a3d8) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + uVar6 = 0; + } + else { + uVar6 = FUN_1811316e0(uVar6); + } + goto LAB_180b47872; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + uVar6 = lVar3 + 0x27U & 0xffffffffffffffe0; + *(longlong *)(uVar6 - 8) = lVar3; +LAB_180b47872: + lVar8 = lVar7 * 400 + uVar6; + lVar7 = lVar8 + 400; + lVar3 = lVar7; + uVar11 = uVar6; + FUN_180b48d30(lVar8,param_3); + uVar4 = param_1[1]; + if (param_2 == uVar4) { + uVar9 = uVar6; + for (uVar11 = *param_1; uVar11 != uVar4; uVar11 = uVar11 + 400) { + FUN_180b48d30(uVar9); + uVar9 = uVar9 + 400; + } + } + else { + FUN_180b4a150(param_1,*param_1,param_2,uVar6,uVar13,lVar5,lVar3,uVar11,puVar14,uVar15); + FUN_180b4a150(param_1,param_2,param_1[1],lVar7); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar1; puVar10 = puVar10 + 0x32) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar2 = (void *)*param_1; + lVar5 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816((longlong)(param_1[2] - (longlong)pvVar2)) + ,8) + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar5 >> 8) - (lVar5 >> 0x3f)) * 400)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = uVar6; + param_1[1] = uVar13 * 400 + uVar6; + param_1[2] = uVar12 * 400 + uVar6; + return lVar5 * 400 + *param_1; +} + + + +############ FUN_ 180bb0370 size=550 ############ + +/* WARNING: Instruction at (ram,0x000180bb0593) overlaps instruction at (ram,0x000180bb0592) + */ +/* WARNING: Possible PIC construction at 0x000180bb0729: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x000180bb072e) */ +/* WARNING: Removing unreachable block (ram,0x000180bb0514) */ +/* WARNING: Removing unreachable block (ram,0x000180bb0592) */ + +undefined8 FUN_180bb0370(undefined8 *param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + undefined8 uVar2; + int iVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined4 local_88; + undefined *puStack_80; + undefined8 *local_78; + undefined *puStack_70; + uint local_64; + undefined4 local_60; + uint local_5c; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_78 = param_1; + local_60 = param_2; + local_58 = param_1; + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + local_78 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + *puVar1 = license_services::LsEntitySignedInfo::vftable; + FUN_180677c10(puVar1 + 1); + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined2 *)(puVar1 + 0xb) = 0; + } + *param_1 = puVar1; + FUN_180bb0300(param_1 + 1,puVar1); + FUN_1805ae620(param_1,puVar1,puVar1); + param_1[2] = *param_1; + uVar4 = (uint)&stack0x00000000; + iVar3 = (uVar4 & 0x41ff) * (uVar4 & 0x41ff) + 1; + uVar5 = iVar3 * 0x24924924 + (iVar3 >> 4) + (iVar3 >> 1) >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_5c = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x6a26 ^ 0x6f06; + if (((ulonglong)&stack0x00000000 & 0x3a0) == 0) { + uVar5 = (uVar4 & 0x75ff) * (uVar4 & 0x75ff) + 1; + iVar3 = (uVar5 / 7) * 7; + } + else { + uVar5 = ((uVar4 & 0x22ff) + 1) * (uVar4 & 0x22ff) + 7; + iVar3 = (uVar5 / 0x51) * 0x51; + } + uVar6 = ((uVar4 & 0xeff) + 1) * (uVar4 & 0xeff) + 0x52cb & 0x80000001; + uVar4 = ((uVar4 & 0x1cff) * (uVar4 & 0x1cff) + 1) % 7; + uVar4 = (((int)(-uVar6 | uVar6) >> 0x1f) - ((int)(-uVar4 | uVar4) >> 0x1f) | 0xd215U) ^ + (int)(-(uVar5 - iVar3) | uVar5 - iVar3) >> 0x1f & 0xdfe5U; + local_88 = 0; + local_64 = uVar4; + do { + func_0x000180baeaaf(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_78 = (undefined8 *)0x0; + puStack_80 = &UNK_180b4e070; + puStack_70 = &UNK_180b5136c; + /* WARNING: Could not recover jumptable at 0x000180bb084b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (*(code *)&LAB_180b697bb) + (&UNK_180b5136c,0x1d5,0x3085ad4,&LAB_180b697bb,&DAT_180c49f02,&UNK_180bb084e, + uVar4); + return uVar2; +} + + + +############ FUN_ 180bb0300 size=97 ############ + +undefined8 * FUN_180bb0300(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0; + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = boost::detail::sp_counted_impl_p::vftable; + puVar1[2] = param_2; + } + *param_1 = puVar1; + return param_1; +} + + + +############ FUN_ 180bb2280 size=311 ############ + +void FUN_180bb2280(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + undefined1 local_res8; + undefined1 local_30 [24]; + + lVar2 = FUN_180bb2410(param_1,param_2 + 8); + if (lVar2 != -1) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "Attempt to add this object to the entity metadata twice. The object has entityId: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),param_2 + 0x10); + } + FUN_18060b3f0(*(longlong *)(param_1 + 0x10) + 0x28,local_30,0,param_2 + 0x18,local_res8); + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x18); + if (*(undefined8 **)(lVar2 + 0x20) == puVar3) { + FUN_180703330(lVar2 + 0x10,puVar3,param_2 + 0x18); + } + else { + *puVar3 = *(undefined8 *)(param_2 + 0x18); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + 8; + } + lVar2 = *(longlong *)(param_1 + 0x10); + lVar1 = *(longlong *)(lVar2 + 0x48); + if (*(longlong *)(lVar2 + 0x50) == lVar1) { + FUN_180b47730(lVar2 + 0x40,lVar1,param_2); + return; + } + FUN_180b48d30(lVar1,param_2); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + 400; + return; +} + + + +############ FUN_ 180bb2410 size=316 ############ + +longlong FUN_180bb2410(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + if (*(int *)(param_2 + 8) != *(int *)(*(longlong *)(param_1 + 0x10) + 0x38)) { + lVar2 = FUN_1811316e0(0x18); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = FUN_1805a48c0(lVar2, + "The LsRelation supplied identifies the wrong object type. We expected the entityId value: %d, but saw: %d and instanceId: %ld" + ); + } + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar3 != (undefined8 *)0x0) { + FUN_1805a48c0(puVar3,"|__FILE__|%s|__LINE__|%d"); + *puVar3 = pace::PaceLocationInfoFormatter::vftable; + } + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar2 + 8),*(longlong *)(param_1 + 0x10) + 0x38); + } + lVar2 = *(longlong *)(param_1 + 0x10); + puVar3 = *(undefined8 **)(lVar2 + 0x28); + local_res8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar5 = (undefined8 *)puVar3[1]; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + puVar6 = (undefined8 *)*puVar5; + local_res8 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((local_res8 == puVar3) || (*(longlong *)(param_2 + 0x10) < (longlong)local_res8[4])) { + local_res8 = puVar3; + } + if (local_res8 == puVar3) { + lVar2 = -1; + } + else { + plVar1 = *(longlong **)(lVar2 + 0x10); + plVar4 = plVar1; + if (plVar1 != *(longlong **)(lVar2 + 0x18)) { + do { + if (*plVar4 == *(longlong *)(param_2 + 0x10)) break; + plVar4 = plVar4 + 1; + } while (plVar4 != *(longlong **)(lVar2 + 0x18)); + } + lVar2 = (longlong)plVar4 - (longlong)plVar1 >> 3; + } + return lVar2; +} + + + +############ FUN_ 180b4fb60 size=903 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b4fbfc) */ +/* WARNING: Removing unreachable block (ram,0x000180b4fbab) */ + +void FUN_180b4fb60(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + ulonglong uVar6; + uint uVar7; + undefined1 auStack_128 [32]; + undefined1 local_108; + undefined1 local_e0; + longlong local_d0; + undefined4 local_c8; + uint local_c4; + undefined8 local_b0; + longlong local_a8 [7]; + undefined8 local_70; + undefined1 local_68 [40]; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_128; + lVar5 = 0; + local_c8 = 0x710; + uVar7 = (uint)&stack0x00000000 & 0x34ff; + uVar7 = (uVar7 * uVar7 + 1) % 7; + uVar7 = (int)(-uVar7 | uVar7) >> 0x1f; + local_c4 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x9917 ^ 0x94e7; + local_d0 = FUN_1811316e0(400); + if (local_d0 != 0) { + lVar5 = FUN_1809d4580(local_d0); + } + local_a8[0] = lVar5; + FUN_180b49ee0(lVar5,param_2); + FUN_180aa50f0(lVar5,1); + local_b0 = *(undefined8 *)(lVar5 + 0x18); + lVar1 = *(longlong *)(param_1 + 8); + puVar2 = *(undefined8 **)(lVar1 + 0x10); + if (*(undefined8 **)(lVar1 + 0x18) == puVar2) { + FUN_180703330(lVar1 + 8,puVar2,&local_b0); + } + else { + *puVar2 = local_b0; + *(longlong *)(lVar1 + 0x10) = *(longlong *)(lVar1 + 0x10) + 8; + } + local_108 = local_e0; + FUN_18060b3f0(*(longlong *)(param_1 + 8) + 0x20,local_68,0,&local_b0); + lVar1 = *(longlong *)(param_1 + 0x18); + lVar3 = *(longlong *)(lVar1 + 0x48); + if (*(longlong *)(lVar1 + 0x50) == lVar3) { + FUN_180b47730(lVar1 + 0x40,lVar3,lVar5); + } + else { + FUN_180b48d30(lVar3,lVar5); + *(longlong *)(lVar1 + 0x48) = *(longlong *)(lVar1 + 0x48) + 400; + } + plVar4 = *(longlong **)(param_1 + 0x40); + if (*(longlong **)(param_1 + 0x48) == plVar4) { + FUN_18080f490(param_1 + 0x38,plVar4,local_a8); + } + else { + *plVar4 = lVar5; + *(longlong *)(param_1 + 0x40) = *(longlong *)(param_1 + 0x40) + 8; + } + uVar6 = FUN_180b4e1ac(); + /* WARNING: Could not recover jumptable at 0x000180b4feec. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)((uVar6 ^ 0x180b4e5ae ^ uVar6) + 0x40b8c))(); + return; +} + + + +############ FUN_ 180b5fff0 size=214 ############ + +void FUN_180b5fff0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsSignedDigest::targetSlowPath: The LsSignedDigestWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lssigneddigest.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180b64590 size=214 ############ + +void FUN_180b64590(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsArrayEntry::targetSlowPath: The LsArrayEntryWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsarrayentry.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180b682b0 size=214 ############ + +void FUN_180b682b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsAssociativeArray::targetSlowPath: The LsAssociativeArrayWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsassociativearray.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180b68d10 size=214 ############ + +void FUN_180b68d10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 *local_res8; + char *local_res10; + + plVar1 = (longlong *)(param_1 + 0x18); + if ((*plVar1 == 0) && + (FUN_1808157d0(*(undefined8 *)(param_1 + 0x40),param_1 + 0x20,plVar1,param_4,0xfffffffffffffffe + ), *plVar1 == 0)) { + local_res8 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res8 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res8, + "LsIlokAuth::targetSlowPath: The LsIlokAuthWire object that this object references has disappeared." + ); + } + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + local_res8 = puVar2; + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar2,"|__FILE__|%s|__LINE__|%d"); + *puVar2 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,0xf3); + local_res10 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsilokauth.cpp" + ; + uVar3 = FUN_1805a21d0(puVar2[1],&local_res10); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar3,&local_res8); + } + return; +} + + + +############ FUN_ 180b6bf50 size=453 ############ + +void FUN_180b6bf50(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b6b190(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x178 + *(longlong *)(lVar2 + 0x40); + FUN_180a2e2a0(lVar3 + 0x178,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x178); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x178; + } + return; +} + + + +############ FUN_ 180b785a0 size=451 ############ + +void FUN_180b785a0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b77750(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + FUN_180a4c2a0(lVar3 * 0x108 + *(longlong *)(lVar2 + 0x40) + 0x108,*(undefined8 *)(lVar2 + 0x48)) + ; + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x108); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x108; + } + return; +} + + + +############ FUN_ 180b7b3f0 size=454 ############ + +void FUN_180b7b3f0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b7a7a0(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0xd8 + *(longlong *)(lVar2 + 0x40); + FUN_180a56ac0(lVar3 + 0xd8,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0xd8); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0xd8; + } + return; +} + + + +############ FUN_ 180b7e620 size=454 ############ + +void FUN_180b7e620(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b7d440(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x198 + *(longlong *)(lVar2 + 0x40); + FUN_180a5fa20(lVar3 + 0x198,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x198); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x198; + } + return; +} + + + +############ FUN_ 180b81ea0 size=753 ############ + +void FUN_180b81ea0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 *puVar10; + longlong local_res20; + + lVar4 = FUN_180b80a90(); + if (lVar4 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar4 + 8),param_2 + 8); + } + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar7 = (undefined8 *)puVar8[1]; + puVar10 = puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar5 = puVar7; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + if ((*(char *)((longlong)puVar8 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar5[4])) { + puVar8 = puVar5; + } + puVar6 = (undefined8 *)*puVar5; + puVar10 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + } + puVar5 = puVar10; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar7[4]) { + puVar6 = (undefined8 *)*puVar7; + puVar8 = puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + while (puVar5 != puVar8) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar6, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar10); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar4 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = *(longlong *)(lVar2 + 0x48); + lVar4 = lVar4 * 0xb8 + 0xb8 + *(longlong *)(lVar2 + 0x40); + if (lVar4 != lVar3) { + puVar8 = (undefined8 *)(lVar4 + -0xa0); + do { + *(undefined4 *)(puVar8 + -1) = *(undefined4 *)(puVar8 + 0x16); + *puVar8 = puVar8[0x17]; + *(undefined2 *)(puVar8 + 1) = *(undefined2 *)(puVar8 + 0x18); + *(undefined1 *)(puVar8 + 2) = *(undefined1 *)(puVar8 + 0x19); + plVar9 = puVar8 + 0x1a; + if (puVar8 + 3 != plVar9) { + if (0xf < (ulonglong)puVar8[0x1d]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 3,plVar9,puVar8[0x1c]); + } + plVar9 = puVar8 + 0x1e; + if (puVar8 + 7 != plVar9) { + if (0xf < (ulonglong)puVar8[0x21]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 7,plVar9,puVar8[0x20]); + } + plVar9 = puVar8 + 0x22; + if (puVar8 + 0xb != plVar9) { + if (0xf < (ulonglong)puVar8[0x25]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 0xb,plVar9,puVar8[0x24]); + } + *(undefined4 *)(puVar8 + 0xf) = *(undefined4 *)(puVar8 + 0x26); + if (puVar8 + 0x10 != puVar8 + 0x27) { + FUN_1807fecd0(puVar8 + 0x10,puVar8[0x27],puVar8[0x28],(undefined1)local_res20); + } + *(undefined4 *)(puVar8 + 0x13) = *(undefined4 *)(puVar8 + 0x2a); + *(undefined2 *)((longlong)puVar8 + 0x9c) = *(undefined2 *)((longlong)puVar8 + 0x154); + *(undefined1 *)((longlong)puVar8 + 0x9e) = *(undefined1 *)((longlong)puVar8 + 0x156); + lVar4 = lVar4 + 0xb8; + puVar8 = puVar8 + 0x17; + } while (lVar4 != lVar3); + } + puVar8 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0xb8); + (**(code **)*puVar8)(puVar8,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0xb8; + } + return; +} + + + +############ FUN_ 180b84ec0 size=454 ############ + +void FUN_180b84ec0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b84020(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x208 + *(longlong *)(lVar2 + 0x40); + FUN_180ab5e90(lVar3 + 0x208,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x208); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x208; + } + return; +} + + + +############ FUN_ 180b87930 size=785 ############ + +void FUN_180b87930(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 *puVar10; + longlong local_res20; + + lVar4 = FUN_180b86c50(); + if (lVar4 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar4 + 8),param_2 + 8); + } + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar7 = (undefined8 *)puVar8[1]; + puVar10 = puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar5 = puVar7; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + if ((*(char *)((longlong)puVar8 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar5[4])) { + puVar8 = puVar5; + } + puVar6 = (undefined8 *)*puVar5; + puVar10 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + } + puVar5 = puVar10; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar7[4]) { + puVar6 = (undefined8 *)*puVar7; + puVar8 = puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + while (puVar5 != puVar8) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar6, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar10); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar4 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = *(longlong *)(lVar2 + 0x48); + lVar4 = lVar4 * 200 + 200 + *(longlong *)(lVar2 + 0x40); + if (lVar4 != lVar3) { + puVar8 = (undefined8 *)(lVar4 + -0xb0); + do { + *(undefined4 *)(puVar8 + -1) = *(undefined4 *)(puVar8 + 0x18); + *puVar8 = puVar8[0x19]; + *(undefined2 *)(puVar8 + 1) = *(undefined2 *)(puVar8 + 0x1a); + *(undefined1 *)(puVar8 + 2) = *(undefined1 *)(puVar8 + 0x1b); + *(undefined4 *)((longlong)puVar8 + 0x14) = *(undefined4 *)((longlong)puVar8 + 0xdc); + plVar9 = puVar8 + 0x1c; + if (puVar8 + 3 != plVar9) { + if (0xf < (ulonglong)puVar8[0x1f]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 3,plVar9,puVar8[0x1e]); + } + plVar9 = puVar8 + 0x20; + if (puVar8 + 7 != plVar9) { + if (0xf < (ulonglong)puVar8[0x23]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 7,plVar9,puVar8[0x22]); + } + plVar9 = puVar8 + 0x24; + if (puVar8 + 0xb != plVar9) { + if (0xf < (ulonglong)puVar8[0x27]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 0xb,plVar9,puVar8[0x26]); + } + if (puVar8 + 0xf != puVar8 + 0x28) { + FUN_1807fecd0(puVar8 + 0xf,puVar8[0x28],puVar8[0x29],(undefined1)local_res20); + } + if (puVar8 + 0x12 != puVar8 + 0x2b) { + FUN_1807fecd0(puVar8 + 0x12,puVar8[0x2b],puVar8[0x2c],(undefined1)local_res20); + } + puVar8[0x15] = puVar8[0x2e]; + lVar4 = lVar4 + 200; + puVar8 = puVar8 + 0x19; + } while (lVar4 != lVar3); + } + puVar8 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -200); + (**(code **)*puVar8)(puVar8,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -200; + } + return; +} + + + +############ FUN_ 180b8a9d0 size=839 ############ + +void FUN_180b8a9d0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 *puVar10; + longlong local_res20; + + lVar4 = FUN_180b89830(); + if (lVar4 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar4 + 8),param_2 + 8); + } + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar7 = (undefined8 *)puVar8[1]; + puVar10 = puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar5 = puVar7; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + if ((*(char *)((longlong)puVar8 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar5[4])) { + puVar8 = puVar5; + } + puVar6 = (undefined8 *)*puVar5; + puVar10 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + } + puVar5 = puVar10; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar7[4]) { + puVar6 = (undefined8 *)*puVar7; + puVar8 = puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + while (puVar5 != puVar8) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar6, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar10); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar4 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = *(longlong *)(lVar2 + 0x48); + lVar4 = lVar4 * 0xf0 + 0xf0 + *(longlong *)(lVar2 + 0x40); + if (lVar4 != lVar3) { + puVar8 = (undefined8 *)(lVar4 + -0xd8); + do { + *(undefined4 *)(puVar8 + -1) = *(undefined4 *)(puVar8 + 0x1d); + *puVar8 = puVar8[0x1e]; + *(undefined2 *)(puVar8 + 1) = *(undefined2 *)(puVar8 + 0x1f); + *(undefined1 *)(puVar8 + 2) = *(undefined1 *)(puVar8 + 0x20); + *(undefined4 *)((longlong)puVar8 + 0x14) = *(undefined4 *)((longlong)puVar8 + 0x104); + *(undefined1 *)(puVar8 + 3) = *(undefined1 *)(puVar8 + 0x21); + *(undefined4 *)((longlong)puVar8 + 0x1c) = *(undefined4 *)((longlong)puVar8 + 0x10c); + *(undefined4 *)(puVar8 + 4) = *(undefined4 *)(puVar8 + 0x22); + *(undefined1 *)((longlong)puVar8 + 0x24) = *(undefined1 *)((longlong)puVar8 + 0x114); + *(undefined4 *)(puVar8 + 5) = *(undefined4 *)(puVar8 + 0x23); + *(undefined4 *)((longlong)puVar8 + 0x2c) = *(undefined4 *)((longlong)puVar8 + 0x11c); + *(undefined1 *)(puVar8 + 6) = *(undefined1 *)(puVar8 + 0x24); + *(undefined4 *)((longlong)puVar8 + 0x34) = *(undefined4 *)((longlong)puVar8 + 0x124); + *(undefined4 *)(puVar8 + 7) = *(undefined4 *)(puVar8 + 0x25); + plVar9 = puVar8 + 0x26; + if (puVar8 + 8 != plVar9) { + if (0xf < (ulonglong)puVar8[0x29]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 8,plVar9,puVar8[0x28]); + } + plVar9 = puVar8 + 0x2a; + if (puVar8 + 0xc != plVar9) { + if (0xf < (ulonglong)puVar8[0x2d]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 0xc,plVar9,puVar8[0x2c]); + } + *(undefined4 *)(puVar8 + 0x10) = *(undefined4 *)(puVar8 + 0x2e); + plVar9 = puVar8 + 0x2f; + if (puVar8 + 0x11 != plVar9) { + if (0xf < (ulonglong)puVar8[0x32]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 0x11,plVar9,puVar8[0x31]); + } + if (puVar8 + 0x15 != puVar8 + 0x33) { + FUN_1807fecd0(puVar8 + 0x15,puVar8[0x33],puVar8[0x34],(undefined1)local_res20); + } + puVar8[0x18] = puVar8[0x36]; + puVar8[0x19] = puVar8[0x37]; + *(undefined1 *)(puVar8 + 0x1a) = *(undefined1 *)(puVar8 + 0x38); + lVar4 = lVar4 + 0xf0; + puVar8 = puVar8 + 0x1e; + } while (lVar4 != lVar3); + } + puVar8 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0xf0); + (**(code **)*puVar8)(puVar8,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0xf0; + } + return; +} + + + +############ FUN_ 180b8dac0 size=451 ############ + +void FUN_180b8dac0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b8c8e0(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + FUN_180ad23b0(lVar3 * 0x118 + *(longlong *)(lVar2 + 0x40) + 0x118,*(undefined8 *)(lVar2 + 0x48)) + ; + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x118); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x118; + } + return; +} + + + +############ FUN_ 180b90390 size=454 ############ + +void FUN_180b90390(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b8f830(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x168 + *(longlong *)(lVar2 + 0x40); + FUN_180adc390(lVar3 + 0x168,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x168); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x168; + } + return; +} + + + +############ FUN_ 180b931a0 size=454 ############ + +void FUN_180b931a0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b924a0(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x150 + *(longlong *)(lVar2 + 0x40); + FUN_180ae8630(lVar3 + 0x150,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x150); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x150; + } + return; +} + + + +############ FUN_ 180b96440 size=454 ############ + +void FUN_180b96440(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b954f0(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x1d0 + *(longlong *)(lVar2 + 0x40); + FUN_180af1490(lVar3 + 0x1d0,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x1d0); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x1d0; + } + return; +} + + + +############ FUN_ 180b98eb0 size=454 ############ + +void FUN_180b98eb0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180b98380(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x180 + *(longlong *)(lVar2 + 0x40); + FUN_180af7e00(lVar3 + 0x180,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x180); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x180; + } + return; +} + + + +############ FUN_ 180b99160 size=570 ############ + +undefined8 FUN_180b99160(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + undefined8 *puVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + char *pcVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *puVar9; + char *local_res8 [2]; + ulonglong local_res18; + char *local_res20; + undefined **local_60; + undefined4 local_58; + longlong local_50; + undefined2 local_48; + + local_res18 = param_3; + if ((*(char *)(param_1 + 0x10) == '\0') && + ((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5 == 0)) { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] != (char *)0x0) { + FUN_1805a48c0(local_res8[0],"LsObjectRelationVector<>::at: This one-to-one relation is empty." + ); + } + lVar3 = FUN_1805c0260(); + local_res8[0] = (char *)CONCAT44(local_res8[0]._4_4_,0x6e); + local_res20 = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorilokauth.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar3 + 8),&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,local_res8); + } + if ((ulonglong)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5) <= param_3) + { + local_res8[0] = (char *)FUN_1811316e0(0x18); + if (local_res8[0] == (char *)0x0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res8[0], + "LsObjectRelationVector<>::at: Index is out of range. This object relation vector contains %u entries and the supplied index value was %u" + ); + } + pcVar5 = (char *)FUN_1811316e0(0x18); + if (pcVar5 == (char *)0x0) { + pcVar5 = (char *)0x0; + } + else { + local_res8[0] = pcVar5; + FUN_1805a48c0(pcVar5,"|__FILE__|%s|__LINE__|%d"); + *(undefined ***)pcVar5 = pace::PaceLocationInfoFormatter::vftable; + } + local_res8[0] = (char *)((*(longlong **)(param_1 + 8))[1] - **(longlong **)(param_1 + 8) >> 5); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),local_res8); + FUN_1805b2520(*(undefined8 *)(lVar3 + 8),&local_res18); + local_res18 = CONCAT44(local_res18._4_4_,0x70); + local_res8[0] = + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lsobjectrelationvectorilokauth.cpp" + ; + uVar4 = FUN_1805a21d0(*(undefined8 *)(pcVar5 + 8),local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,&local_res18); + } + lVar3 = **(longlong **)(param_1 + 8); + if (param_3 < (ulonglong)((*(longlong **)(param_1 + 8))[1] - lVar3 >> 5)) { + lVar7 = param_3 * 0x20; + local_60 = license_services::LsRelation::vftable; + local_58 = *(undefined4 *)(lVar7 + 8 + lVar3); + local_50 = *(longlong *)(lVar7 + 0x10 + lVar3); + local_48 = *(undefined2 *)(lVar7 + 0x18 + lVar3); + cVar2 = FUN_18080b1c0(&local_60); + if (cVar2 == '\0') { + lVar3 = *(longlong *)(param_1 + 0x20); + puVar1 = *(undefined8 **)(*(longlong *)(lVar3 + 8) + 0x20); + cVar2 = *(char *)((longlong)puVar1[1] + 0x19); + puVar9 = puVar1; + puVar8 = (undefined8 *)puVar1[1]; + while (cVar2 == '\0') { + if ((longlong)puVar8[4] < local_50) { + puVar6 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar6 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar9 == puVar1) || (local_50 < (longlong)puVar9[4])) { + puVar9 = puVar1; + } + if (puVar9 == puVar1) { + FUN_180b3c880(lVar3,*(undefined8 *)(param_1 + 8),0); + } + } + else { + lVar3 = *(longlong *)(param_1 + 0x20); + } + FUN_180b3c630(lVar3,param_2,&local_60,0); + return param_2; + } + /* WARNING: Subroutine does not return */ + FUN_1808077d0(); +} + + + +############ FUN_ 180ba31b0 size=165 ############ + +void FUN_180ba31b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"AddItem is not supported in the class",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x3a); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba32b0 size=161 ############ + +void FUN_180ba32b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res10; + char *local_res18 [2]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"Asn1ItemIsAContainer is not supported in the class",param_3,param_4, + uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x46); + local_res18[0] = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res10); +} + + + +############ FUN_ 180ba3370 size=161 ############ + +void FUN_180ba3370(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res10; + char *local_res18 [2]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"Clear is not supported in the class",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0x54); + local_res18[0] = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],local_res18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res10); +} + + + +############ FUN_ 180ba3430 size=161 ############ + +void FUN_180ba3430(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"Encode is not supported in the class",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x60); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba3790 size=161 ############ + +void FUN_180ba3790(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"GetContent (string &) is not supported in the class",param_3,param_4, + uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0xab); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba3850 size=161 ############ + +void FUN_180ba3850(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"GetContent (vector &) is not supported in the class",param_3 + ,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0x9f); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba3910 size=173 ############ + +void FUN_180ba3910(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + char *local_res8; + undefined8 *local_res10; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res10 = param_2; + local_res10 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res10 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res10,"GetTheNthItem is not supported in the class",param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res10 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res10 = (undefined8 *)CONCAT44(local_res10._4_4_,0xb8); + local_res8 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res8); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res10); +} + + + +############ FUN_ 180ba3a00 size=161 ############ + +void FUN_180ba3a00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"SetContent (const string &) is not supported in the class",param_3, + param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0xd2); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba3ac0 size=161 ############ + +void FUN_180ba3ac0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *local_res18; + char *local_res20; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res18 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res18 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res18,"SetContent (const vector &) is not supported in the class", + param_3,param_4,uVar2); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res18 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d",param_3,param_4,uVar2); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,0xc6); + local_res20 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_res20); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res18); +} + + + +############ FUN_ 180ba3b80 size=161 ############ + +void FUN_180ba3b80(void) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *local_res20; + char *local_18; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + local_res20 = (undefined8 *)FUN_1811316e0(0x18); + if (local_res20 != (undefined8 *)0x0) { + FUN_1805a48c0(local_res20,"SetContent (CERT_ContentPtr, uint32_t) is not supported in the class" + ); + } + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + local_res20 = puVar1; + if (puVar1 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)0x0; + } + else { + FUN_1805a48c0(puVar1,"|__FILE__|%s|__LINE__|%d"); + *puVar1 = pace::PaceLocationInfoFormatter::vftable; + } + local_res20 = (undefined8 *)CONCAT44(local_res20._4_4_,0xdf); + local_18 = "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\asn1.cpp"; + uVar2 = FUN_1805a21d0(puVar1[1],&local_18); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar2,&local_res20); +} + + + +############ FUN_ 180ba6fe0 size=454 ############ + +void FUN_180ba6fe0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180ba5de0(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x150 + *(longlong *)(lVar2 + 0x40); + FUN_180b26c40(lVar3 + 0x150,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x150); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x150; + } + return; +} + + + +############ FUN_ 180ba9f80 size=728 ############ + +void FUN_180ba9f80(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 *puVar10; + longlong local_res20; + + lVar4 = FUN_180ba9050(); + if (lVar4 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar4 = 0; + } + else { + lVar4 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar4 + 8),param_2 + 8); + } + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar7 = (undefined8 *)puVar8[1]; + puVar10 = puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar5 = puVar7; + do { + if ((longlong)puVar5[4] < *(longlong *)(param_2 + 0x10)) { + puVar6 = (undefined8 *)puVar5[2]; + } + else { + if ((*(char *)((longlong)puVar8 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar5[4])) { + puVar8 = puVar5; + } + puVar6 = (undefined8 *)*puVar5; + puVar10 = puVar5; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + } + puVar5 = puVar10; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar7[4]) { + puVar6 = (undefined8 *)*puVar7; + puVar8 = puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + puVar7 = puVar6; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + while (puVar5 != puVar8) { + puVar7 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar7 + 0x19); + puVar5 = puVar7; + puVar7 = (undefined8 *)*puVar7; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + while ((puVar5 = puVar6, cVar1 == '\0' && (puVar7 == (undefined8 *)puVar5[2]))) { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar6 = (undefined8 *)puVar5[1]; + puVar7 = puVar5; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar10); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar4 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = *(longlong *)(lVar2 + 0x48); + lVar4 = lVar4 * 0xb0 + 0xb0 + *(longlong *)(lVar2 + 0x40); + if (lVar4 != lVar3) { + puVar8 = (undefined8 *)(lVar4 + -0x98); + do { + *(undefined4 *)(puVar8 + -1) = *(undefined4 *)(puVar8 + 0x15); + *puVar8 = puVar8[0x16]; + *(undefined2 *)(puVar8 + 1) = *(undefined2 *)(puVar8 + 0x17); + *(undefined1 *)(puVar8 + 2) = *(undefined1 *)(puVar8 + 0x18); + plVar9 = puVar8 + 0x19; + if (puVar8 + 3 != plVar9) { + if (0xf < (ulonglong)puVar8[0x1c]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 3,plVar9,puVar8[0x1b]); + } + plVar9 = puVar8 + 0x1d; + if (puVar8 + 7 != plVar9) { + if (0xf < (ulonglong)puVar8[0x20]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 7,plVar9,puVar8[0x1f]); + } + plVar9 = puVar8 + 0x21; + if (puVar8 + 0xb != plVar9) { + if (0xf < (ulonglong)puVar8[0x24]) { + plVar9 = (longlong *)*plVar9; + } + FUN_1805a6cb0(puVar8 + 0xb,plVar9,puVar8[0x23]); + } + if (puVar8 + 0xf != puVar8 + 0x25) { + FUN_1807fecd0(puVar8 + 0xf,puVar8[0x25],puVar8[0x26],(undefined1)local_res20); + } + *(undefined4 *)(puVar8 + 0x12) = *(undefined4 *)(puVar8 + 0x28); + *(undefined2 *)((longlong)puVar8 + 0x94) = *(undefined2 *)((longlong)puVar8 + 0x144); + lVar4 = lVar4 + 0xb0; + puVar8 = puVar8 + 0x16; + } while (lVar4 != lVar3); + } + puVar8 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0xb0); + (**(code **)*puVar8)(puVar8,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0xb0; + } + return; +} + + + +############ FUN_ 180bacca0 size=455 ############ + +void FUN_180bacca0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180bac130(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x140 + *(longlong *)(lVar2 + 0x40); + FUN_180b38850(lVar3 + 0x140,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x140); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x140; + } + return; +} + + + +############ FUN_ 180bb00e0 size=454 ############ + +void FUN_180bb00e0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180baf390(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 0x110 + *(longlong *)(lVar2 + 0x40); + FUN_180b3ed00(lVar3 + 0x110,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -0x110); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -0x110; + } + return; +} + + + +############ FUN_ 180bb31f0 size=454 ############ + +void FUN_180bb31f0(longlong param_1,longlong param_2,char param_3) + +{ + void *_Src; + void *_Dst; + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong local_res20; + + lVar3 = FUN_180bb2410(); + if (lVar3 == -1) { + if (param_3 == '\0') { + local_res20 = FUN_1811316e0(0x18); + if (local_res20 == 0) { + lVar3 = 0; + } + else { + lVar3 = FUN_1805a48c0(local_res20, + "Attempt to remove the object with entityId: %d and instanceId: %ld from the LsEntity metadata failed because the object is not stored in the metadata." + ); + } + FUN_1805c0260(); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(*(undefined8 *)(lVar3 + 8),param_2 + 8); + } + } + else { + puVar7 = *(undefined8 **)(*(longlong *)(param_1 + 0x10) + 0x28); + puVar6 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar4 = puVar6; + do { + if ((longlong)puVar4[4] < *(longlong *)(param_2 + 0x10)) { + puVar5 = (undefined8 *)puVar4[2]; + } + else { + if ((*(char *)((longlong)puVar7 + 0x19) != '\0') && + (*(longlong *)(param_2 + 0x10) < (longlong)puVar4[4])) { + puVar7 = puVar4; + } + puVar5 = (undefined8 *)*puVar4; + puVar8 = puVar4; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + } + puVar4 = puVar8; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + do { + if (*(longlong *)(param_2 + 0x10) < (longlong)puVar6[4]) { + puVar5 = (undefined8 *)*puVar6; + puVar7 = puVar6; + } + else { + puVar5 = (undefined8 *)puVar6[2]; + } + puVar6 = puVar5; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + while (puVar4 != puVar7) { + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar5 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + FUN_180815160(*(longlong *)(param_1 + 0x10) + 0x28,&local_res20,puVar8); + lVar2 = *(longlong *)(param_1 + 0x10); + _Dst = (void *)(*(longlong *)(lVar2 + 0x10) + lVar3 * 8); + _Src = (void *)((longlong)_Dst + 8); + memmove(_Dst,_Src,*(longlong *)(lVar2 + 0x18) - (longlong)_Src); + *(longlong *)(lVar2 + 0x18) = *(longlong *)(lVar2 + 0x18) + -8; + lVar2 = *(longlong *)(param_1 + 0x10); + lVar3 = lVar3 * 400 + *(longlong *)(lVar2 + 0x40); + FUN_180b479f0(lVar3 + 400,*(undefined8 *)(lVar2 + 0x48),lVar3,0); + puVar7 = (undefined8 *)(*(longlong *)(lVar2 + 0x48) + -400); + (**(code **)*puVar7)(puVar7,0); + *(longlong *)(lVar2 + 0x48) = *(longlong *)(lVar2 + 0x48) + -400; + } + return; +} + + + +############ FUN_ 180bd2460 size=182 ############ + +undefined8 * FUN_180bd2460(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined **local_50; + code *local_48; + undefined ***local_18; + + local_50 = std::_Func_impl_no_alloc::vftable; + local_48 = FUN_180bd3810; + local_18 = &local_50; + FUN_180bc9960(param_1,&local_50,param_1,param_2,0xfffffffffffffffe); + *param_1 = pace::dlc::LicenseStateCallbackThread::vftable; + puVar1 = param_1 + 0x1f; + *puVar1 = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + puVar2 = (undefined8 *)FUN_1811316e0(0x10); + *puVar1 = puVar2; + *puVar2 = 0; + puVar2[1] = 0; + *(undefined8 **)*puVar1 = puVar1; + return param_1; +} + + + +############ FUN_ 180bd4220 size=921 ############ + +/* WARNING: Removing unreachable block (ram,0x000180bd4356) */ + +longlong FUN_180bd4220(undefined8 param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined4 *puVar1; + ulonglong uVar2; + uint uVar3; + int iVar4; + uint uVar5; + undefined4 *puVar6; + uint uVar7; + undefined1 auStack_e8 [40]; + undefined4 *local_c0; + undefined1 local_b0; + undefined8 local_90; + uint local_88; + uint local_84; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + ulonglong local_40; + + local_70 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_e8; + uVar5 = (uint)&stack0x00000000; + uVar3 = uVar5 & 0x17f; + iVar4 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + puVar6 = (undefined4 *)0x0; + local_88 = 0 << ((byte)(((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0x270; + uVar7 = ((uVar5 & 0xaff) + 1) * (uVar5 & 0xaff) + 0x7b91 & 0x80000001; + uVar3 = (((uVar5 & 0x21ff) + 1) * (uVar5 & 0x21ff) + 7) % 0x51; + uVar3 = (int)((-uVar3 | uVar3) & (-uVar7 | uVar7)) >> 0x1f; + local_84 = ~((int)(-uVar3 | uVar3) >> 0x1f & 0xfffff7dfU) & 0x2c3e; + local_90 = param_1; + puVar1 = (undefined4 *)FUN_1811316e0(0x68); + local_c0 = puVar1; + if (puVar1 != (undefined4 *)0x0) { + *puVar1 = param_2; + puVar1[1] = param_3; + FUN_180487aa0(puVar1 + 2,param_4); + FUN_180487aa0(puVar1 + 10,param_5); + FUN_180487aa0(puVar1 + 0x12,param_6); + puVar6 = puVar1; + } + local_80 = 0; + uStack_78 = 0; + uVar2 = FUN_180bd2400(&local_80,puVar6,local_b0); + return -(~uVar2 + 1); +} + + + +############ FUN_ 180bd2400 size=91 ############ + +void FUN_180bd2400(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x18); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)(puVar1 + 1) = 1; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = std::_Ref_count::vftable; + puVar1[2] = param_2; + } + *param_1 = param_2; + param_1[1] = puVar1; + return; +} + + + +############ FUN_ 180bd2870 size=497 ############ + +void FUN_180bd2870(longlong param_1,ulonglong param_2) + +{ + ulonglong uVar1; + code *pcVar2; + longlong lVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + ulonglong uVar7; + size_t sVar8; + size_t sVar9; + void *pvVar10; + + uVar4 = *(ulonglong *)(param_1 + 0x10); + uVar7 = 1; + if (uVar4 != 0) { + uVar7 = uVar4; + } + for (; (uVar7 - uVar4 < param_2 || (uVar7 < 8)); uVar7 = uVar7 * 2) { + if (0xfffffffffffffff - uVar7 < uVar7) { + FUN_180bd2a70(param_1); + pcVar2 = (code *)swi(3); + (*pcVar2)(); + return; + } + } + uVar7 = uVar7 - uVar4; + uVar1 = *(ulonglong *)(param_1 + 0x18); + uVar6 = (uVar4 + uVar7) * 8; + if (uVar4 + uVar7 < 0x2000000000000000) { + if (uVar6 < 0x1000) { + if (uVar6 == 0) { + pvVar10 = (void *)0x0; + } + else { + pvVar10 = (void *)FUN_1811316e0(uVar6); + } + goto LAB_180bd2939; + } + } + else { + uVar6 = 0xffffffffffffffff; + } + uVar4 = uVar6 + 0x27; + if (uVar4 <= uVar6) { + uVar4 = 0xffffffffffffffff; + } + lVar3 = FUN_1811316e0(uVar4); + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + pvVar10 = (void *)(lVar3 + 0x27U & 0xffffffffffffffe0); + *(longlong *)((longlong)pvVar10 - 8) = lVar3; +LAB_180bd2939: + sVar9 = uVar1 * 8; + pvVar5 = (void *)(*(longlong *)(param_1 + 8) + sVar9); + sVar8 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar5) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar9 + (longlong)pvVar10),pvVar5,sVar8); + pvVar5 = (void *)(sVar8 + (longlong)(sVar9 + (longlong)pvVar10)); + if (uVar7 < uVar1) { + sVar8 = uVar7 * 8; + memmove(pvVar5,*(void **)(param_1 + 8),sVar8); + pvVar5 = (void *)(sVar8 + *(longlong *)(param_1 + 8)); + sVar9 = (*(longlong *)(param_1 + 8) - (longlong)pvVar5) + sVar9; + memmove(pvVar10,pvVar5,sVar9); + pvVar5 = (void *)(sVar9 + (longlong)pvVar10); + } + else { + memmove(pvVar5,*(void **)(param_1 + 8),sVar9); + memset((void *)(sVar9 + (longlong)pvVar5),0,(uVar7 - uVar1) * 8); + pvVar5 = pvVar10; + sVar8 = sVar9; + } + memset(pvVar5,0,sVar8); + pvVar5 = *(void **)(param_1 + 8); + if (pvVar5 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar10; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar7; + return; + } + pvVar10 = pvVar5; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar10 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); +} + + + +############ FUN_ 181132980 size=1457 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * GetPluginFactory(void) + +{ + char *pcVar1; + char cVar2; + void *pvVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + longlong lVar9; + int iVar10; + int iVar11; + char *pcVar12; + int *piVar13; + undefined4 extraout_XMM0_Da; + undefined4 uVar14; + + /* 0x1132980 439 GetPluginFactory */ + DAT_182673710 = 2; + if (DAT_182674c98 != (undefined8 *)0x0) { + LOCK(); + *(int *)(DAT_182674c98 + 1) = *(int *)(DAT_182674c98 + 1) + 1; + UNLOCK(); + return DAT_182674c98; + } + DAT_182674c98 = (undefined8 *)FUN_1811316e0(0x1f0); + iVar10 = 0x40; + pcVar12 = (char *)((longlong)DAT_182674c98 + 0xc); + *DAT_182674c98 = juce::JucePluginFactory::vftable; + *(undefined4 *)(DAT_182674c98 + 1) = 1; + iVar6 = 0x40; + iVar4 = 0x40; + lVar9 = (longlong)"oeksound" - (longlong)pcVar12; + do { + cVar2 = pcVar12[lVar9]; + *pcVar12 = cVar2; + pcVar12 = pcVar12 + 1; + if (cVar2 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pcVar12 = (char *)((longlong)DAT_182674c98 + 0x4c); + iVar4 = 0x100; + lVar9 = (longlong)"oeksound.com" - (longlong)pcVar12; + do { + cVar2 = pcVar12[lVar9]; + *pcVar12 = cVar2; + pcVar12 = pcVar12 + 1; + if (cVar2 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + iVar11 = 0x80; + pcVar12 = (char *)((longlong)DAT_182674c98 + 0x14c); + iVar7 = 0x80; + iVar4 = 0x80; + lVar9 = (longlong)"contact@oeksound.com" - (longlong)pcVar12; + do { + cVar2 = pcVar12[lVar9]; + *pcVar12 = cVar2; + pcVar12 = pcVar12 + 1; + if (cVar2 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pvVar3 = ThreadLocalStoragePointer; + uVar8 = (ulonglong)_tls_index; + *(undefined4 *)((longlong)DAT_182674c98 + 0x1cc) = 0x10; + DAT_182674c98[0x3a] = 0; + iVar4 = 0x20; + piVar13 = (int *)(*(longlong *)((longlong)pvVar3 + uVar8 * 8) + 0xc); + DAT_182674c98[0x3b] = 0; + DAT_182674c98[0x3c] = 0; + DAT_182674c98[0x3d] = 0; + uVar14 = extraout_XMM0_Da; + if ((*piVar13 < DAT_18267ad48) && + (uVar14 = _Init_thread_header(&DAT_18267ad48), DAT_18267ad48 == -1)) { + memset(&DAT_18267ab90,0,0x1b8); + pcVar12 = &DAT_18267aba4; + _DAT_18267aba0 = 0x7fffffff; + _DAT_18267ab90 = (undefined4)DAT_18262b410; + uRam000000018267ab94 = DAT_18262b410._4_4_; + uRam000000018267ab98 = (undefined4)DAT_18262b418; + uRam000000018267ab9c = DAT_18262b418._4_4_; + iVar5 = iVar4; + do { + pcVar1 = pcVar12 + -0x4a0bb4; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar5 != 0) && (uVar8 = (ulonglong)(iVar5 - 1U), iVar5 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar5 = iVar5 + -1; + } while (iVar5 != 0); + pcVar12 = &DAT_18267abc4; + do { + pcVar1 = pcVar12 + -0x4a0bdc; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar6 != 0) && (uVar8 = (ulonglong)(iVar6 - 1U), iVar6 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar6 = iVar6 + -1; + } while (iVar6 != 0); + pcVar12 = &DAT_18267ac08; + _DAT_18267ac04 = 0; + do { + pcVar1 = pcVar12 + -0x4a0c38; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar7 != 0) && (uVar8 = (ulonglong)(iVar7 - 1U), iVar7 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar7 = iVar7 + -1; + } while (iVar7 != 0); + pcVar12 = &DAT_18267ac88; + iVar6 = 0x40; + do { + pcVar1 = pcVar12 + -0x4a0cc8; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar6 != 0) && (uVar8 = (ulonglong)(iVar6 - 1U), iVar6 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar6 = iVar6 + -1; + } while (iVar6 != 0); + pcVar12 = &DAT_18267acc8; + iVar6 = 0x40; + do { + pcVar1 = pcVar12 + -0x4a10c4; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar6 != 0) && (uVar8 = (ulonglong)(iVar6 - 1U), iVar6 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar6 = iVar6 + -1; + } while (iVar6 != 0); + pcVar12 = &DAT_18267ad08; + iVar6 = 0x40; +LAB_181132d20: + pcVar1 = pcVar12 + -0x4a0d58; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 != '\0') goto code_r0x000181132d2d; + if ((iVar6 != 0) && (uVar8 = (ulonglong)(iVar6 - 1U), iVar6 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + uVar14 = _Init_thread_footer(&DAT_18267ad48); + } +LAB_181132b00: + uVar14 = FUN_18047b360(uVar14,&DAT_18267ab90,FUN_181133060); + if ((*piVar13 < DAT_18267ab88) && + (uVar14 = _Init_thread_header(&DAT_18267ab88), DAT_18267ab88 == -1)) { + memset(&DAT_18267ad50,0,0x1b8); + pcVar12 = &DAT_18267ad64; + _DAT_18267ad60 = 0x7fffffff; + _DAT_18267ad50 = (undefined4)DAT_18262b368; + uRam000000018267ad54 = DAT_18262b368._4_4_; + uRam000000018267ad58 = (undefined4)DAT_18262b370; + uRam000000018267ad5c = DAT_18262b370._4_4_; + do { + pcVar1 = pcVar12 + -0x4a0d04; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar4 != 0) && (iVar4 - 1U != 0)) { + for (uVar8 = (ulonglong)(iVar4 - 1U); uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pcVar12 = &DAT_18267ad84; + iVar4 = 0x40; + do { + pcVar1 = pcVar12 + -0x4a0d5c; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pcVar12 = &DAT_18267adc8; + _DAT_18267adc4 = 0; + do { + pcVar1 = pcVar12 + -0x4a0d98; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar11 != 0) && (iVar11 - 1U != 0)) { + for (uVar8 = (ulonglong)(iVar11 - 1U); uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar11 = iVar11 + -1; + } while (iVar11 != 0); + pcVar12 = &DAT_18267ae48; + iVar4 = 0x40; + do { + pcVar1 = pcVar12 + -0x4a0e30; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pcVar12 = &DAT_18267ae88; + iVar4 = 0x40; + do { + pcVar1 = pcVar12 + -0x4a125c; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar4 != 0) && (uVar8 = (ulonglong)(iVar4 - 1U), iVar4 - 1U != 0)) { + for (; uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + break; + } + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + pcVar12 = &DAT_18267aec8; + do { + pcVar1 = pcVar12 + -0x4a0ec0; + *pcVar12 = *pcVar1; + pcVar12 = pcVar12 + 1; + if (*pcVar1 == '\0') { + if ((iVar10 != 0) && (iVar10 - 1U != 0)) { + for (uVar8 = (ulonglong)(iVar10 - 1U); uVar8 != 0; uVar8 = uVar8 - 1) { + *pcVar12 = '\0'; + pcVar12 = pcVar12 + 1; + } + } + uVar14 = _Init_thread_footer(&DAT_18267ab88); + goto LAB_181132b27; + } + iVar10 = iVar10 + -1; + } while (iVar10 != 0); + uVar14 = _Init_thread_footer(&DAT_18267ab88); + } +LAB_181132b27: + FUN_18047b360(uVar14,&DAT_18267ad50,FUN_181132f40); + return DAT_182674c98; +code_r0x000181132d2d: + iVar6 = iVar6 + -1; + if (iVar6 == 0) goto code_r0x000181132d32; + goto LAB_181132d20; +code_r0x000181132d32: + uVar14 = _Init_thread_footer(&DAT_18267ad48); + goto LAB_181132b00; +} + + + +############ FUN_ 181132f40 size=273 ############ + +undefined8 * FUN_181132f40(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + puVar1 = (undefined8 *)FUN_1811316e0(0x6228); + FUN_18113a060(puVar1); + *puVar1 = juce::JuceVST3EditController::vftable; + puVar1[2] = juce::JuceVST3EditController::vftable; + puVar1[3] = juce::JuceVST3EditController::vftable; + puVar1[6] = juce::JuceVST3EditController::vftable; + puVar1[7] = juce::JuceVST3EditController::vftable; + puVar1[0xd] = juce::JuceVST3EditController::vftable; + puVar1[0xe] = juce::JuceVST3EditController::vftable; + puVar1[0xf] = juce::JuceVST3EditController::vftable; + puVar1[0x10] = juce::JuceVST3EditController::vftable; + puVar1[0x11] = juce::JuceVST3EditController::vftable; + puVar1[0x12] = 0; + puVar2 = (undefined8 *)((longlong)puVar1 + 0x9c); + lVar3 = 0x820; + do { + *puVar2 = 0xffffffffffffffff; + puVar2 = puVar2 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + *(undefined2 *)((longlong)puVar1 + 0x621c) = 0; + *(undefined4 *)(puVar1 + 0xc44) = 0x3f800000; + if (param_1 != (undefined8 *)0x0) { + (**(code **)*param_1)(param_1,&DAT_18262b038,puVar1 + 4,(undefined8 *)*param_1,uVar4); + } + return puVar1 + 6; +} + + + +############ FUN_ 181133060 size=66 ############ + +longlong FUN_181133060(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x360); + lVar2 = FUN_180478b30(uVar1,param_1,param_3,param_4,uVar3); + if (lVar2 != 0) { + return lVar2 + 8; + } + return 0; +} + + + +############ FUN_ 181134b70 size=358 ############ + +undefined8 FUN_181134b70(longlong param_1,void *param_2,void *param_3,uint param_4) + +{ + undefined8 *puVar1; + void *_Dst; + undefined2 *_Dst_00; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + undefined **local_30; + undefined2 *local_28; + uint local_20; + ulonglong uVar5; + + FUN_181135760(); + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *(uint *)(puVar1 + 1) = param_4; + *(undefined4 *)((longlong)puVar1 + 0xc) = 3; + _Dst = (void *)thunk_FUN_1811316e0(param_4); + *puVar1 = _Dst; + memcpy(_Dst,param_3,(ulonglong)param_4); + local_28 = (undefined2 *)0x0; + local_20 = local_20 & 0x80000000; + local_30 = Steinberg::String::vftable; + if (param_2 != (void *)0x0) { + uVar4 = 0xffffffffffffffff; + do { + uVar5 = uVar4; + uVar4 = uVar5 + 1; + } while (*(char *)((longlong)param_2 + uVar4) != '\0'); + uVar3 = (uint)uVar4; + if (uVar3 != 0) { + _Dst_00 = malloc((ulonglong)((int)uVar5 + 2)); + if (_Dst_00 == (undefined2 *)0x0) goto LAB_181134c95; + if ((local_20 & 0x40000000) == 0) { + *(undefined1 *)_Dst_00 = 0; + *(undefined1 *)((uVar4 & 0xffffffff) + (longlong)_Dst_00) = 0; + } + else { + *_Dst_00 = 0; + _Dst_00[uVar4 & 0xffffffff] = 0; + } + local_28 = _Dst_00; + if ((_Dst_00 != (undefined2 *)0x0) && (0 < (int)uVar3)) { + memcpy(_Dst_00,param_2,(longlong)(int)uVar3); + } + } + local_20 = uVar3 & 0x3fffffff | local_20 & 0x80000000; + } +LAB_181134c95: + plVar2 = (longlong *)FUN_18047c5d0(param_1 + 0x10,&local_30); + *plVar2 = (longlong)puVar1; + local_30 = Steinberg::String::vftable; + if (local_28 == (undefined2 *)0x0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(local_28); +} + + + +############ FUN_ 181134eb0 size=602 ############ + +undefined8 FUN_181134eb0(longlong param_1,void *param_2,short *param_3) + +{ + short sVar1; + undefined1 auVar2 [16]; + undefined8 *puVar3; + undefined8 uVar4; + void *_Dst; + undefined2 *puVar5; + longlong *plVar6; + uint uVar7; + uint uVar8; + short *psVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined **local_70; + undefined2 *local_68; + uint local_60; + undefined **local_58; + undefined2 *local_50; + uint local_48; + + FUN_181135760(); + puVar3 = (undefined8 *)FUN_1811316e0(0x10); + local_50 = (undefined2 *)0x0; + uVar7 = local_48 & 0x80000000; + local_58 = Steinberg::String::vftable; + local_48 = uVar7 | 0x40000000; + psVar9 = param_3; + if (param_3 != (short *)0x0) { + do { + sVar1 = *psVar9; + psVar9 = psVar9 + 1; + } while (sVar1 != 0); + uVar10 = (longlong)psVar9 - (longlong)param_3 >> 1; + uVar8 = (int)uVar10 - 1; + if (uVar8 == 0) { + local_48 = uVar7 | 0x40000000; + } + else { + local_48 = uVar7 | 0x40000000; + puVar5 = malloc((uVar10 & 0xffffffff) * 2); + if (puVar5 == (undefined2 *)0x0) goto LAB_181134fb9; + if ((local_48 & 0x40000000) == 0) { + *(undefined1 *)puVar5 = 0; + *(undefined1 *)((ulonglong)uVar8 + (longlong)puVar5) = 0; + } + else { + *puVar5 = 0; + puVar5[uVar8] = 0; + } + local_50 = puVar5; + if ((puVar5 != (undefined2 *)0x0) && (0 < (int)uVar8)) { + memcpy(puVar5,param_3,(longlong)(int)uVar8 * 2); + } + } + local_48 = uVar8 & 0x3fffffff | local_48 & 0xc0000000 | 0x40000000; + } +LAB_181134fb9: + uVar7 = (*(code *)local_58[1])(&local_58); + *(uint *)(puVar3 + 1) = uVar7; + *(undefined4 *)((longlong)puVar3 + 0xc) = 2; + auVar2._8_8_ = 0; + auVar2._0_8_ = CONCAT44(0,uVar7); + uVar4 = SUB168(ZEXT816(2) * auVar2,0); + if (SUB168(ZEXT816(2) * auVar2,8) != 0) { + uVar4 = 0xffffffffffffffff; + } + _Dst = (void *)thunk_FUN_1811316e0(uVar4); + *puVar3 = _Dst; + memcpy(_Dst,param_3,CONCAT44(0,uVar7) * 2); + local_68 = (undefined2 *)0x0; + local_60 = local_60 & 0x80000000; + local_70 = Steinberg::String::vftable; + uVar10 = 0xffffffffffffffff; + if (param_2 != (void *)0x0) { + do { + uVar11 = uVar10; + uVar10 = uVar11 + 1; + } while (*(char *)((longlong)param_2 + uVar10) != '\0'); + uVar7 = (uint)uVar10; + if (uVar7 != 0) { + puVar5 = malloc((ulonglong)((int)uVar11 + 2)); + if (puVar5 == (undefined2 *)0x0) goto LAB_1811350af; + if ((local_60 & 0x40000000) == 0) { + *(undefined1 *)puVar5 = 0; + *(undefined1 *)((uVar10 & 0xffffffff) + (longlong)puVar5) = 0; + } + else { + *puVar5 = 0; + puVar5[uVar10 & 0xffffffff] = 0; + } + local_68 = puVar5; + if ((puVar5 != (undefined2 *)0x0) && (0 < (int)uVar7)) { + memcpy(puVar5,param_2,(longlong)(int)uVar7); + } + } + local_60 = uVar7 & 0x3fffffff | local_60 & 0x80000000; + } +LAB_1811350af: + plVar6 = (longlong *)FUN_18047c5d0(param_1 + 0x10,&local_70); + *plVar6 = (longlong)puVar3; + local_70 = Steinberg::String::vftable; + if (local_68 != (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_68); + } + local_70 = Steinberg::ConstString::vftable; + local_58 = Steinberg::String::vftable; + if (local_50 == (undefined2 *)0x0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1811352e0 size=342 ############ + +undefined8 FUN_1811352e0(longlong param_1,void *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined2 *_Dst; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + undefined **local_40; + undefined2 *local_38; + uint local_30; + ulonglong uVar5; + + FUN_181135760(); + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar1 + 1) = 0; + *(undefined4 *)((longlong)puVar1 + 0xc) = 1; + *puVar1 = param_3; + local_38 = (undefined2 *)0x0; + local_30 = local_30 & 0x80000000; + local_40 = Steinberg::String::vftable; + if (param_2 != (void *)0x0) { + uVar4 = 0xffffffffffffffff; + do { + uVar5 = uVar4; + uVar4 = uVar5 + 1; + } while (*(char *)((longlong)param_2 + uVar4) != '\0'); + uVar3 = (uint)uVar4; + if (uVar3 != 0) { + _Dst = malloc((ulonglong)((int)uVar5 + 2)); + if (_Dst == (undefined2 *)0x0) goto LAB_1811353ef; + if ((local_30 & 0x40000000) == 0) { + *(undefined1 *)_Dst = 0; + *(undefined1 *)((uVar4 & 0xffffffff) + (longlong)_Dst) = 0; + } + else { + *_Dst = 0; + _Dst[uVar4 & 0xffffffff] = 0; + } + local_38 = _Dst; + if ((_Dst != (undefined2 *)0x0) && (0 < (int)uVar3)) { + memcpy(_Dst,param_2,(longlong)(int)uVar3); + } + } + local_30 = uVar3 & 0x3fffffff | local_30 & 0x80000000; + } +LAB_1811353ef: + plVar2 = (longlong *)FUN_18047c5d0(param_1 + 0x10,&local_40); + *plVar2 = (longlong)puVar1; + local_40 = Steinberg::String::vftable; + if (local_38 == (undefined2 *)0x0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(local_38); +} + + + +############ FUN_ 181135600 size=336 ############ + +undefined8 FUN_181135600(longlong param_1,void *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined2 *_Dst; + longlong *plVar2; + uint uVar3; + ulonglong uVar4; + undefined **local_30; + undefined2 *local_28; + uint local_20; + ulonglong uVar5; + + FUN_181135760(); + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + puVar1[1] = 0; + *puVar1 = param_3; + local_28 = (undefined2 *)0x0; + local_20 = local_20 & 0x80000000; + local_30 = Steinberg::String::vftable; + if (param_2 != (void *)0x0) { + uVar4 = 0xffffffffffffffff; + do { + uVar5 = uVar4; + uVar4 = uVar5 + 1; + } while (*(char *)((longlong)param_2 + uVar4) != '\0'); + uVar3 = (uint)uVar4; + if (uVar3 != 0) { + _Dst = malloc((ulonglong)((int)uVar5 + 2)); + if (_Dst == (undefined2 *)0x0) goto LAB_18113570f; + if ((local_20 & 0x40000000) == 0) { + *(undefined1 *)_Dst = 0; + *(undefined1 *)((uVar4 & 0xffffffff) + (longlong)_Dst) = 0; + } + else { + *_Dst = 0; + _Dst[uVar4 & 0xffffffff] = 0; + } + local_28 = _Dst; + if ((_Dst != (undefined2 *)0x0) && (0 < (int)uVar3)) { + memcpy(_Dst,param_2,(longlong)(int)uVar3); + } + } + local_20 = uVar3 & 0x3fffffff | local_20 & 0x80000000; + } +LAB_18113570f: + plVar2 = (longlong *)FUN_18047c5d0(param_1 + 0x10,&local_30); + *plVar2 = (longlong)puVar1; + local_30 = Steinberg::String::vftable; + if (local_28 == (undefined2 *)0x0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(local_28); +} + + + +############ FUN_ 181135bd0 size=69 ############ + +undefined8 FUN_181135bd0(longlong param_1) + +{ + undefined8 uVar1; + + if (*(longlong *)(param_1 + 0x18) == 0) { + uVar1 = FUN_1811316e0(0x20); + uVar1 = FUN_181135ab0(uVar1); + *(undefined8 *)(param_1 + 0x18) = uVar1; + return uVar1; + } + return *(undefined8 *)(param_1 + 0x18); +} + + + +############ FUN_ 181135ed0 size=339 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181135ed0(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 *param_4) + +{ + bool bVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined1 auStack_78 [32]; + undefined8 local_58; + undefined8 local_50; + undefined **local_48; + longlong local_40; + longlong lStack_38; + undefined **local_30; + longlong local_28; + longlong lStack_20; + ulonglong local_18; + + local_50 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + local_48 = Steinberg::FUID::vftable; + local_40 = 0; + lStack_38 = 0; + if (param_2 != (longlong *)0x0) { + local_40 = *param_2; + lStack_38 = param_2[1]; + } + local_30 = Steinberg::FUID::vftable; + local_28 = 0; + lStack_20 = 0; + if (param_3 != (longlong *)0x0) { + local_28 = *param_3; + lStack_20 = param_3[1]; + } + if ((local_40 != DAT_18262af90) || (bVar1 = true, lStack_38 != DAT_18262af98)) { + bVar1 = false; + } + if (bVar1) { + if ((local_28 != DAT_18262af90) || (bVar1 = true, lStack_20 != DAT_18262af98)) { + bVar1 = false; + } + if (bVar1) { + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = Steinberg::Vst::HostMessage::vftable; + puVar2[2] = 0; + puVar2[3] = 0; + *(undefined4 *)(puVar2 + 1) = 1; + *param_4 = puVar2; + } + } + if ((local_40 != DAT_18262b080) || (bVar1 = true, lStack_38 != DAT_18262b088)) { + bVar1 = false; + } + if (bVar1) { + if ((local_28 != DAT_18262b080) || (bVar1 = true, lStack_20 != DAT_18262b088)) { + bVar1 = false; + } + if (bVar1) { + local_58 = FUN_1811316e0(0x20); + uVar3 = FUN_181135ab0(local_58); + *param_4 = uVar3; + } + } + *param_4 = 0; +} + + + +############ FUN_ 181136a60 size=77 ############ + +void FUN_181136a60(longlong *param_1) + +{ + longlong *plVar1; + + if (*param_1 == 0) { + plVar1 = (longlong *)FUN_1811316e0(); + *plVar1 = 0; + plVar1[1] = 0; + plVar1[2] = 0; + *param_1 = (longlong)plVar1; + if ((ulonglong)(plVar1[2] - *plVar1 >> 3) < 10) { + FUN_18047cf30(plVar1); + return; + } + } + return; +} + + + +############ FUN_ 181138470 size=556 ############ + +longlong * FUN_181138470(longlong param_1) + +{ + short sVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong *plVar4; + undefined8 *puVar5; + size_t _Size; + longlong *plVar6; + short *_Src; + longlong *_Dst; + short *psVar7; + longlong lVar8; + longlong *plVar9; + int iVar10; + longlong lVar11; + longlong *local_res10; + + if (*(longlong *)(param_1 + 0x150) != 0) { + return *(longlong **)(param_1 + 0x150); + } + plVar6 = (longlong *)FUN_1811316e0(0x350); + uVar2 = *(undefined4 *)(param_1 + 0x118); + uVar3 = *(undefined4 *)(param_1 + 0x10); + local_res10 = plVar6; + FUN_181137760(plVar6); + lVar11 = 0; + *plVar6 = (longlong)Steinberg::Vst::StringListParameter::vftable; + plVar6[0x67] = 0; + psVar7 = (short *)(param_1 + 0x16); + plVar6[0x68] = 0; + lVar8 = (longlong)plVar6 + (0x14 - (param_1 + 0x14)); + plVar6[0x69] = 0; + do { + *(short *)(lVar8 + -2 + (longlong)psVar7) = psVar7[-1]; + if ((((psVar7[-1] == 0) || (*(short *)(lVar8 + (longlong)psVar7) = *psVar7, *psVar7 == 0)) || + (*(short *)(lVar8 + 2 + (longlong)psVar7) = psVar7[1], psVar7[1] == 0)) || + (*(short *)(lVar8 + 4 + (longlong)psVar7) = psVar7[2], psVar7[2] == 0)) break; + lVar11 = lVar11 + 4; + psVar7 = psVar7 + 4; + } while (lVar11 < 0x80); + *(undefined2 *)((longlong)plVar6 + 0x112) = 0; + *(undefined4 *)((longlong)plVar6 + 0x314) = 0xffffffff; + plVar6[99] = 0; + *(undefined4 *)((longlong)plVar6 + 0x324) = 0x8009; + *(undefined4 *)(plVar6 + 2) = uVar3; + *(undefined4 *)(plVar6 + 100) = uVar2; + plVar4 = *(longlong **)(param_1 + 0x128); + for (plVar9 = *(longlong **)(param_1 + 0x120); plVar9 != plVar4; plVar9 = plVar9 + 3) { + _Src = (short *)(**(code **)(*plVar9 + 0x18))(plVar9); + psVar7 = _Src; + if ((undefined **)*plVar6 == Steinberg::Vst::StringListParameter::vftable) { + do { + sVar1 = *psVar7; + psVar7 = psVar7 + 1; + } while (sVar1 != 0); + iVar10 = (int)((longlong)psVar7 - (longlong)_Src >> 1); + _Dst = malloc((longlong)iVar10 * 2); + local_res10 = _Dst; + if (_Dst != (longlong *)0x0) { + _Size = (longlong)(iVar10 + -1) * 2; + memcpy(_Dst,_Src,_Size); + *(undefined2 *)(_Size + (longlong)_Dst) = 0; + puVar5 = (undefined8 *)plVar6[0x68]; + if ((undefined8 *)plVar6[0x69] == puVar5) { + FUN_1804803a0(plVar6 + 0x67,puVar5,&local_res10); + } + else { + *puVar5 = _Dst; + plVar6[0x68] = plVar6[0x68] + 8; + } + *(int *)((longlong)plVar6 + 0x314) = *(int *)((longlong)plVar6 + 0x314) + 1; + } + } + else { + (*(code *)((undefined **)*plVar6)[0x13])(plVar6,_Src); + } + } + *(longlong **)(param_1 + 0x150) = plVar6; + return plVar6; +} + + + +############ FUN_ 18114d800 size=284 ############ + +void FUN_18114d800(longlong param_1) + +{ + undefined8 **ppuVar1; + undefined8 *puVar2; + undefined8 *_Dst; + undefined8 uVar3; + undefined8 *local_res8; + undefined1 local_30 [24]; + + ppuVar1 = (undefined8 **)(param_1 + 0x58); + if (*ppuVar1 == (undefined8 *)0x0) { + _Dst = (undefined8 *)FUN_1811316e0(0x50); + local_res8 = _Dst; + memset(_Dst,0,0x50); + *_Dst = 0; + _Dst[1] = 0; + uVar3 = FUN_18048c850(); + *_Dst = uVar3; + _Dst[2] = 0; + _Dst[3] = 0; + uVar3 = FUN_18048a0f0(); + _Dst[2] = uVar3; + _Dst[4] = 0; + _Dst[5] = 0; + uVar3 = FUN_18048a0f0(); + _Dst[4] = uVar3; + _Dst[6] = 0; + _Dst[7] = 0; + uVar3 = FUN_18048a0f0(); + _Dst[6] = uVar3; + _Dst[8] = 0; + _Dst[9] = 0; + uVar3 = FUN_18048a0f0(); + _Dst[8] = uVar3; + if ((ppuVar1 == &local_res8) || + (puVar2 = *ppuVar1, *ppuVar1 = _Dst, puVar2 != (undefined8 *)0x0)) { + FUN_1804882d0(); + } + } + FUN_18048d670(*ppuVar1,local_30); + return; +} + + + +############ FUN_ 18114cb00 size=2595 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18114cb00(longlong param_1) + +{ + LPCRITICAL_SECTION p_Var1; + uint uVar2; + char cVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + longlong *plVar8; + longlong lVar9; + longlong *plVar10; + uint *puVar11; + undefined8 *puVar12; + longlong *plVar13; + undefined1 auStack_2b8 [32]; + longlong *local_298; + undefined4 local_290; + undefined8 *local_288; + undefined1 *local_280; + undefined1 **local_270; + longlong *local_268; + longlong *local_260; + longlong local_258; + longlong local_250; + longlong local_248; + longlong local_240; + longlong local_238 [4]; + longlong local_218; + longlong local_210; + longlong local_208; + undefined1 *local_200; + longlong local_1f8; + undefined1 local_1f0 [8]; + undefined8 local_1e8; + undefined8 local_1e0; + void *local_1d8; + undefined8 local_1d0; + undefined1 local_1c8; + undefined1 local_1c0 [8]; + char *local_1b8; + char *local_1b0; + char *local_1a8; + undefined *local_1a0; + char *local_198; + longlong *local_190; + longlong local_188; + longlong local_180 [9]; + LPCRITICAL_SECTION local_138; + longlong local_130; + longlong local_128; + LPCRITICAL_SECTION local_120; + LPCRITICAL_SECTION local_118; + LPCRITICAL_SECTION local_110; + undefined8 *local_108; + longlong *local_100; + undefined8 local_f8; + LPCRITICAL_SECTION local_f0; + undefined1 local_e8 [80]; + undefined **local_98; + undefined1 local_90 [8]; + undefined **local_88; + longlong *local_80; + undefined **local_78; + longlong *local_70; + undefined **local_68; + longlong local_60; + undefined **local_58; + undefined1 local_50 [8]; + undefined **local_48; + longlong *local_40; + ulonglong local_38; + + local_f8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_2b8; + iVar7 = _Mtx_lock(); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + if (*(longlong *)(param_1 + 0x58) == 0) { + iVar7 = _Mtx_unlock(param_1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + } + iVar7 = _Mtx_unlock(param_1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + plVar8 = (longlong *)FUN_1811316e0(0x20); + *(undefined4 *)(plVar8 + 1) = 0; + *plVar8 = (longlong)juce::DynamicObject::vftable; + plVar8[2] = 0; + plVar8[3] = 0; + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + local_238[1] = 0; + local_238[2] = 0; + local_78 = &PTR_vftable_18262b4c8; + local_190 = plVar8; + local_100 = plVar8; + local_260 = (longlong *)FUN_1811316e0(0x20); + *(undefined4 *)(local_260 + 1) = 0; + *local_260 = (longlong)juce::var::VariantType_Array::RefCountedArray::vftable; + local_260[2] = 0; + local_238[1] = 0; + local_260[3] = 0; + local_238[2] = 0; + LOCK(); + *(int *)(local_260 + 1) = (int)local_260[1] + 1; + UNLOCK(); + local_70 = local_260; + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_f0 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + local_1b8 = "instances"; + FUN_181211b90(&local_250,lVar9,&local_1b8); + LeaveCriticalSection(p_Var1); + if (*(code **)(*plVar8 + 0x18) == FUN_181226840) { + FUN_181243cd0(plVar8 + 2); + } + else { + (**(code **)(*plVar8 + 0x18))(plVar8,&local_250,&local_78); + } + puVar11 = (uint *)(local_250 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_78 + 0xb0))(local_78,&local_70); + FUN_180487600(local_238 + 1); + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_138 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + local_1b0 = "instances"; + FUN_181211b90(&local_248,lVar9,&local_1b0); + LeaveCriticalSection(p_Var1); + if (*(code **)(*plVar8 + 0x10) == FUN_181226850) { + plVar10 = (longlong *)plVar8[2]; + plVar5 = plVar10 + (longlong)*(int *)((longlong)plVar8 + 0x1c) * 3; + if (plVar10 == plVar5) { +LAB_18114cd9d: + plVar10 = (longlong *)FUN_181244160(); + } + else { + do { + local_130 = *plVar10; + if (local_130 == local_248) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_18114cda2; + goto LAB_18114cd9d; + } + plVar10 = plVar10 + 3; + } while (plVar10 != plVar5); + plVar10 = (longlong *)FUN_181244160(); + } + } + else { + plVar10 = (longlong *)(**(code **)(*plVar8 + 0x10))(plVar8,&local_248); + } +LAB_18114cda2: + plVar10 = (longlong *) + (**(code **)(*(longlong *)*plVar10 + 0x38))((longlong *)*plVar10,plVar10 + 1); + puVar11 = (uint *)(local_248 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_128 = param_1; + iVar7 = _Mtx_lock(param_1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + plVar5 = (longlong *)**(longlong **)(param_1 + 0x58); + plVar13 = (longlong *)*plVar5; + if (plVar13 != plVar5) { + local_1a8 = "instance_id"; + local_1a0 = &DAT_1821da9c8; + local_198 = "version"; + do { + local_268 = (longlong *)FUN_1811316e0(); + *(undefined4 *)(local_268 + 1) = 0; + *local_268 = (longlong)juce::DynamicObject::vftable; + local_268[2] = 0; + local_268[3] = 0; + LOCK(); + *(int *)(local_268 + 1) = (int)local_268[1] + 1; + UNLOCK(); + local_260 = local_268; + FUN_18049c4e0(&local_218,"mouse_gestures"); + FUN_18114d5d0(&local_268,plVar13 + 4,&local_218,*(longlong *)(param_1 + 0x58) + 0x10); + puVar11 = (uint *)(local_218 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_210,"events"); + FUN_18114d5d0(&local_268,plVar13 + 4,&local_210,*(longlong *)(param_1 + 0x58) + 0x20); + puVar11 = (uint *)(local_210 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_208,"parameter_updates"); + FUN_18114d5d0(&local_268,plVar13 + 4,&local_208,*(longlong *)(param_1 + 0x58) + 0x30); + puVar11 = (uint *)(local_208 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(local_238 + 3,"state_snapshots"); + FUN_18114d5d0(&local_268,plVar13 + 4,local_238 + 3,*(longlong *)(param_1 + 0x58) + 0x40); + puVar11 = (uint *)(local_238[3] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_68 = &PTR_vftable_18262b560; + local_60 = plVar13[4]; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_120 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + FUN_181211b90(&local_240,lVar9,&local_1a8); + LeaveCriticalSection(p_Var1); + if (*(code **)(*local_268 + 0x18) == FUN_181226840) { + FUN_181243cd0(local_268 + 2); + } + else { + (**(code **)(*local_268 + 0x18))(local_268,&local_240,&local_68); + } + puVar11 = (uint *)(local_240 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_68 + 0xb0))(local_68,&local_60); + local_98 = &PTR_vftable_18262b560; + FUN_18049c4e0(local_90,"soothe2"); + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_118 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + FUN_181211b90(&local_258,lVar9,&local_1a0); + LeaveCriticalSection(p_Var1); + if (*(code **)(*local_268 + 0x18) == FUN_181226840) { + FUN_181243cd0(local_268 + 2); + } + else { + (**(code **)(*local_268 + 0x18))(local_268,&local_258,&local_98); + } + puVar11 = (uint *)(local_258 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_98 + 0xb0))(local_98,local_90); + local_58 = &PTR_vftable_18262b560; + FUN_18049c4e0(local_50,"1.1.2"); + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_110 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + FUN_181211b90(local_238,lVar9,&local_198); + LeaveCriticalSection(p_Var1); + if (*(code **)(*local_268 + 0x18) == FUN_181226840) { + FUN_181243cd0(local_268 + 2); + } + else { + (**(code **)(*local_268 + 0x18))(local_268,local_238,&local_58); + } + puVar11 = (uint *)(local_238[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + plVar8 = local_268; + local_88 = &PTR_vftable_18262b4d0; + local_80 = local_268; + LOCK(); + *(int *)(local_268 + 1) = (int)local_268[1] + 1; + UNLOCK(); + iVar4 = *(int *)((longlong)plVar10 + 0xc); + iVar7 = iVar4 + 1; + if ((int)plVar10[1] < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar4 + 2; + } + FUN_180489a50(plVar10,iVar4 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)((longlong)plVar10 + 0xc); + *(int *)((longlong)plVar10 + 0xc) = iVar7 + 1; + puVar12 = (undefined8 *)((longlong)iVar7 * 0x10 + *plVar10); + *puVar12 = local_88; + puVar12[1] = local_80; + local_88 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_80); + LOCK(); + plVar8 = plVar8 + 1; + lVar9 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)*local_268)(local_268,1); + } + plVar8 = (longlong *)plVar13[2]; + if (*(char *)((longlong)plVar8 + 0x19) == '\0') { + cVar3 = *(char *)(*plVar8 + 0x19); + plVar13 = plVar8; + plVar8 = (longlong *)*plVar8; + while (cVar3 == '\0') { + cVar3 = *(char *)(*plVar8 + 0x19); + plVar13 = plVar8; + plVar8 = (longlong *)*plVar8; + } + } + else { + cVar3 = *(char *)(plVar13[1] + 0x19); + plVar6 = (longlong *)plVar13[1]; + plVar8 = plVar13; + while ((plVar13 = plVar6, cVar3 == '\0' && (plVar8 == (longlong *)plVar13[2]))) { + cVar3 = *(char *)(plVar13[1] + 0x19); + plVar6 = (longlong *)plVar13[1]; + plVar8 = plVar13; + } + } + plVar8 = local_190; + } while (plVar13 != plVar5); + } + lVar9 = *(longlong *)(param_1 + 0x58); + *(undefined8 *)(param_1 + 0x58) = 0; + if (lVar9 != 0) { + FUN_1804882d0(); + } + iVar7 = _Mtx_unlock(param_1); + if (iVar7 != 0) { + std::_Throw_C_error(iVar7); + } + local_48 = &PTR_vftable_18262b4d0; + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + local_40 = plVar8; + FUN_1812495e0(local_1f0,&local_48,1); + (**(code **)(*local_48 + 0xb0))(local_48,&local_40); + FUN_18049c4e0(&local_188, + "Accept:application/json\napi_key:89a489tq34htgah943o83fhoqo3qhgh4fhoq3hovh3gohq3ohq3ofhohqohoq" + ); + local_180[0] = DAT_182673990; + if ((*(uint *)(DAT_182673990 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182673990 + -0x10) = *(int *)(DAT_182673990 + -0x10) + 1; + UNLOCK(); + } + local_180[1] = 0; + local_180[2] = 0; + local_180[3] = 0; + local_180[4] = 0; + local_180[5] = 0; + local_180[6] = 0; + local_180[7] = 0; + local_180[8] = 0; + FUN_181215140(local_180); + FUN_181248100(local_180,local_e8,local_1f0); + FUN_1804858a0(local_180); + local_1e8 = 0; + local_1e0 = 0; + local_1d8 = (void *)0x0; + local_1d0 = 0; + local_1c8 = 1; + local_200 = &DAT_1821dbf98; + local_1f8 = local_188; + puVar11 = (uint *)(local_188 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + *puVar11 = *puVar11 + 1; + UNLOCK(); + } + local_270 = &local_200; + local_280 = local_1c0; + local_288 = &local_1e8; + local_290 = 2000; + local_298 = &local_1f8; + local_108 = (undefined8 *)FUN_181247c70(local_e8,1); + if (local_108 != (undefined8 *)0x0) { + (**(code **)*local_108)(local_108,1); + } + FUN_180488c50(&local_1d8); + /* WARNING: Subroutine does not return */ + free(local_1d8); +} + + + +############ FUN_ 18114d5d0 size=529 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18114d5d0(longlong *param_1,undefined8 *param_2,undefined8 param_3,code *param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + uint *_Memory; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_e8 [32]; + longlong local_c8 [2]; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 *local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 *local_60; + undefined **local_58; + undefined8 *local_50; + ulonglong local_48; + + local_c8[1] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + puVar3 = *(undefined8 **)param_4; + puVar6 = puVar3; + local_b8 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + uVar4 = *param_2; + puVar5 = puVar3; + puVar7 = (undefined8 *)puVar3[1]; + local_b0 = uVar4; + do { + puVar6 = puVar7; + local_a8 = puVar6[4]; + iVar2 = FUN_18048cbc0(local_a8,uVar4); + if (iVar2 < 0) { + puVar7 = (undefined8 *)puVar6[2]; + puVar6 = puVar5; + } + else { + puVar7 = (undefined8 *)*puVar6; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + local_a0 = puVar3; + if (puVar6 == puVar3) { +LAB_18114d66e: + puVar6 = puVar3; + } + else { + local_98 = puVar6[4]; + local_90 = *param_2; + iVar2 = FUN_18048cbc0(); + if (iVar2 < 0) goto LAB_18114d66e; + } + if (puVar6 == puVar3) { + } + puVar6 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + uVar4 = *param_2; + puVar5 = puVar3; + puVar7 = (undefined8 *)puVar3[1]; + local_88 = uVar4; + do { + puVar6 = puVar7; + local_80 = puVar6[4]; + iVar2 = FUN_18048cbc0(local_80,uVar4); + if (iVar2 < 0) { + puVar7 = (undefined8 *)puVar6[2]; + puVar6 = puVar5; + } + else { + puVar7 = (undefined8 *)*puVar6; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + local_78 = puVar3; + if (puVar6 == puVar3) { +LAB_18114d7e0: + std::_Xout_of_range("invalid map key"); + } + else { + local_70 = puVar6[4]; + local_68 = *param_2; + iVar2 = FUN_18048cbc0(); + if (iVar2 < 0) goto LAB_18114d7e0; + local_58 = &PTR_vftable_18262b4c8; + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::var::VariantType_Array::RefCountedArray::vftable; + local_60 = puVar3; + FUN_18049b170(puVar3 + 2,puVar6 + 5); + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + local_50 = puVar3; + uVar4 = FUN_18122bf10(); + FUN_18122c1b0(uVar4,local_c8,param_3); + param_4 = *(code **)(*(longlong *)*param_1 + 0x18); + if (param_4 == FUN_181226840) { + FUN_181243cd0((longlong *)*param_1 + 2,local_c8,&local_58); + goto LAB_18114d77d; + } + } + (*param_4)(); +LAB_18114d77d: + _Memory = (uint *)(local_c8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_58 + 0xb0))(local_58,&local_50); +} + + + +############ FUN_ 181247c70 size=1139 ############ + +undefined8 * +FUN_181247c70(undefined8 param_1,undefined1 param_2,byte *param_3,longlong param_4,longlong *param_5 + ,int param_6,longlong param_7,undefined4 *param_8,undefined8 param_9,longlong *param_10 + ) + +{ + uint uVar1; + char *pcVar2; + char cVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + uint *puVar7; + int iVar8; + int iVar9; + undefined8 *puVar10; + byte *local_res18; + longlong local_res20; + byte *local_88; + undefined8 local_80; + undefined8 *local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + void *local_58; + undefined8 local_50; + undefined1 local_48; + + local_80 = 0xfffffffffffffffe; + local_res18 = param_3; + local_res20 = param_4; + cVar3 = FUN_1812146f0(); + if (cVar3 != '\0') { + FUN_181214270(&local_res20,param_1); + local_res18 = (byte *)FUN_1811316e0(0x28); + puVar4 = (undefined8 *)FUN_18123efe0(local_res18,&local_res20); + if (*(char *)puVar4[4] != '\0') { + (**(code **)*puVar4)(puVar4,1); + puVar4 = (undefined8 *)0x0; + } + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_5 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_10 + -0x10); + if ((*puVar7 & 0x30000000) != 0) { + return puVar4; + } + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 != 0) { + return puVar4; + } + /* WARNING: Subroutine does not return */ + free(puVar7); + } + local_res20 = FUN_1811316e0(0x18); + puVar4 = (undefined8 *)FUN_181212de0(local_res20,param_1,param_2); + iVar9 = 0; + local_70 = 0; + lVar6 = -1; + local_78 = puVar4; + if (*(char *)*param_5 == '\0') goto LAB_181247ebf; + puVar10 = (undefined8 *)(puVar4[1] + 0x68); + pcVar2 = (char *)*puVar10; + lVar5 = lVar6; + if (*pcVar2 == '\0') { +LAB_181247e1c: + if (*(char *)*puVar10 != '\0') { + FUN_181232e20(puVar10,&DAT_182496878,&DAT_18249687a); + } + } + else { + do { + lVar5 = lVar5 + 1; + } while (pcVar2[lVar5] != '\0'); + local_res18 = (byte *)(pcVar2 + lVar5); + iVar8 = iVar9; + do { + local_res18 = local_res18 + -1; + if ((*local_res18 & 0xc0) != 0x80) break; + iVar8 = iVar8 + 1; + } while (iVar8 < 4); + iVar8 = FUN_180492f10(&local_res18); + if (iVar8 != 10) goto LAB_181247e1c; + } + FUN_181232d30(puVar10,param_5); + pcVar2 = (char *)*puVar10; + if (*pcVar2 != '\0') { + do { + lVar6 = lVar6 + 1; + } while (pcVar2[lVar6] != '\0'); + local_88 = (byte *)(pcVar2 + lVar6); + do { + local_88 = local_88 + -1; + if ((*local_88 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); + iVar9 = FUN_180492f10(&local_88); + if (iVar9 == 10) goto LAB_181247ebf; + } + if (*(char *)*puVar10 != '\0') { + FUN_181232e20(puVar10,&DAT_182496878,&DAT_18249687a); + } +LAB_181247ebf: + if (param_6 != 0) { + *(int *)(puVar4[1] + 0x8c) = param_6; + } + pcVar2 = (char *)*param_10; + if (*pcVar2 != '\0') { + lVar6 = puVar4[1]; + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar5 = *(longlong *)(lVar6 + 0x90); + *(longlong *)(lVar6 + 0x90) = *param_10; + UNLOCK(); + puVar7 = (uint *)(lVar5 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + *(undefined4 *)(puVar4[1] + 0x98) = 5; + if (*(char *)(puVar4 + 2) == '\0') { + *(undefined1 *)(puVar4 + 2) = 1; + cVar3 = FUN_180499180(puVar4[1],0); + } + else { + cVar3 = *(longlong *)(puVar4[1] + 0x60) != 0; + } + if (param_8 != (undefined4 *)0x0) { + if (*(char *)(puVar4 + 2) == '\0') { + *(undefined1 *)(puVar4 + 2) = 1; + FUN_180499180(puVar4[1],0); + } + *param_8 = *(undefined4 *)puVar4[1]; + } + if (param_7 == 0) { + if ((cVar3 == '\0') || (*(longlong *)(puVar4[1] + 0x60) == 0)) { + (**(code **)*puVar4)(puVar4,1); + puVar7 = (uint *)(*param_5 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_10 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar4 = (undefined8 *)0x0; + } + else { + puVar7 = (uint *)(*param_5 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(*param_10 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + return puVar4; + } + if (*(char *)(puVar4 + 2) == '\0') { + *(undefined1 *)(puVar4 + 2) = 1; + FUN_180499180(puVar4[1],0); + } + lVar6 = puVar4[1]; + local_68 = 0; + local_60 = 0; + FUN_18048c4c0(&local_68,*(undefined8 *)(lVar6 + 0xa0),*(undefined4 *)(lVar6 + 0xac)); + local_58 = (void *)0x0; + local_50 = 0; + FUN_18048c4c0(&local_58,*(undefined8 *)(lVar6 + 0xb0),*(undefined4 *)(lVar6 + 0xbc)); + local_48 = *(undefined1 *)(lVar6 + 0xc0); + FUN_18122ddb0(param_7,&local_68); + FUN_18122ddb0(param_7 + 0x10,&local_58); + FUN_180488c50(&local_58); + /* WARNING: Subroutine does not return */ + free(local_58); +} + + + +############ FUN_ 181212de0 size=269 ############ + +undefined8 * FUN_181212de0(undefined8 *param_1,undefined8 param_2,char param_3) + +{ + undefined4 *puVar1; + undefined *puVar2; + + *param_1 = juce::WebInputStream::vftable; + puVar1 = (undefined4 *)FUN_1811316e0(0xf8); + *puVar1 = 0; + *(undefined8 **)(puVar1 + 2) = param_1; + FUN_18049a120(puVar1 + 4,param_2); + *(undefined8 *)(puVar1 + 0x16) = 0; + *(undefined8 *)(puVar1 + 0x18) = 0; + *(undefined1 **)(puVar1 + 0x1a) = &DAT_1821dbf98; + *(undefined8 *)(puVar1 + 0x1c) = 0; + *(undefined8 *)(puVar1 + 0x1e) = 0; + *(undefined8 *)(puVar1 + 0x20) = 0; + *(undefined1 *)(puVar1 + 0x22) = 0; + *(char *)((longlong)puVar1 + 0x89) = param_3; + puVar1[0x23] = 0; + puVar2 = &DAT_182496acc; + if (param_3 != '\0') { + puVar2 = &DAT_182496ac4; + } + FUN_18049c4e0(puVar1 + 0x24,puVar2); + puVar1[0x26] = 5; + *(undefined8 *)(puVar1 + 0x28) = 0; + *(undefined8 *)(puVar1 + 0x2a) = 0; + *(undefined8 *)(puVar1 + 0x2c) = 0; + *(undefined8 *)(puVar1 + 0x2e) = 0; + *(undefined1 *)(puVar1 + 0x30) = 1; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar1 + 0x32)); + *(undefined1 *)(puVar1 + 0x3d) = 0; + param_1[1] = puVar1; + *(undefined1 *)(param_1 + 2) = 0; + return param_1; +} + + + +############ FUN_ 18114f090 size=197 ############ + +void FUN_18114f090(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + void *pvVar2; + void *_Memory; + undefined8 local_res18; + undefined *local_res20; + + local_res20 = &DAT_1826737d0; + local_res18 = param_3; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1826737d0); + pvVar2 = DAT_182673948; + if (DAT_182673663 == '\0') { + DAT_182673663 = '\x01'; + FUN_18114e850(); + uVar1 = FUN_1811316e0(0x10); + pvVar2 = (void *)FUN_18048d490(uVar1,FUN_18114e8b0,param_1,param_2,&local_res18); + _Memory = DAT_182673948; + if (DAT_182673948 != (void *)0x0) { + if (*(int *)((longlong)DAT_182673948 + 8) != 0) { + DAT_182673948 = pvVar2; + /* WARNING: Subroutine does not return */ + terminate(); + } + DAT_182673948 = pvVar2; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + DAT_182673948 = pvVar2; + /* WARNING: Could not recover jumptable at 0x00018114f14f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1826737d0); + return; +} + + + +############ FUN_ 1811529f0 size=199 ############ + +void FUN_1811529f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + uint uVar3; + undefined8 local_res8; + undefined8 local_res10; + undefined8 local_res18; + + if (0 < (int)param_1[9]) { + FUN_1811528b0(param_1,&local_res10,param_3,param_4,0xfffffffffffffffe); + uVar3 = (int)param_1[9] - 1; + uVar1 = 0; + if (uVar3 < *(uint *)((longlong)param_1 + 0x44)) { + uVar1 = *(undefined8 *)(param_1[7] + (longlong)(int)uVar3 * 8); + } + FUN_18115d300(param_1,uVar1); + FUN_1811528b0(param_1,&local_res8); + local_res18 = FUN_1811316e0(0x28); + uVar2 = local_res10; + uVar1 = local_res8; + local_res8 = 0; + local_res10 = 0; + uVar1 = FUN_181152830(local_res18,uVar2,uVar1,param_1); + if (*(char *)(*param_1 + 0x1b8) == '\0') { + uVar2 = FUN_18118c230(); + FUN_181352640(uVar2); + FUN_1813526d0(uVar2,uVar1); + } + } + return; +} + + + +############ FUN_ 181152ac0 size=203 ############ + +void FUN_181152ac0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + uint uVar3; + undefined8 local_res8; + undefined8 local_res10; + undefined8 local_res18; + + if ((int)param_1[9] < *(int *)((longlong)param_1 + 0x44) + -1) { + FUN_1811528b0(param_1,&local_res10,param_3,param_4,0xfffffffffffffffe); + uVar3 = (int)param_1[9] + 1; + uVar1 = 0; + if (uVar3 < *(uint *)((longlong)param_1 + 0x44)) { + uVar1 = *(undefined8 *)(param_1[7] + (longlong)(int)uVar3 * 8); + } + FUN_18115d300(param_1,uVar1); + FUN_1811528b0(param_1,&local_res8); + local_res18 = FUN_1811316e0(0x28); + uVar2 = local_res10; + uVar1 = local_res8; + local_res8 = 0; + local_res10 = 0; + uVar1 = FUN_181152830(local_res18,uVar2,uVar1,param_1); + if (*(char *)(*param_1 + 0x1b8) == '\0') { + uVar2 = FUN_18118c230(); + FUN_181352640(uVar2); + FUN_1813526d0(uVar2,uVar1); + } + } + return; +} + + + +############ FUN_ 181184bc0 size=151 ############ + +void FUN_181184bc0(longlong param_1) + +{ + undefined8 **ppuVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *local_res8; + + ppuVar1 = (undefined8 **)(param_1 + 0x18); + if (*(longlong *)(param_1 + 0x18) == 0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x28); + puVar3[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar3 + 2) = 0; + *puVar3 = AutoCueState::Delayed::vftable; + puVar3[3] = param_1; + *(undefined4 *)(puVar3 + 4) = 300; + local_res8 = puVar3; + FUN_1812a77d0(puVar3,300); + if (ppuVar1 == &local_res8) { + puVar4 = (undefined8 *)*puVar3; + } + else { + puVar2 = *ppuVar1; + *ppuVar1 = puVar3; + if (puVar2 == (undefined8 *)0x0) { + return; + } + puVar4 = (undefined8 *)*puVar2; + puVar3 = puVar2; + } + (*(code *)*puVar4)(puVar3,1); + } + return; +} + + + +############ FUN_ 181185030 size=482 ############ + +void FUN_181185030(longlong param_1,longlong *param_2,longlong *param_3,longlong *param_4) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 **ppuVar3; + undefined8 **ppuVar4; + undefined8 *puVar5; + undefined8 *puVar6; + bool bVar7; + undefined8 **local_res8; + undefined8 *local_res20; + undefined8 ***local_48; + undefined8 **local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + ppuVar4 = (undefined8 **)FUN_1811316e0(0x30); + local_res8 = ppuVar4; + FUN_18049c4e0(&local_48,&DAT_1821d8e3e); + puVar6 = (undefined8 *)*param_3; + if ((*(uint *)(puVar6 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(puVar6 + -2) = *(int *)(puVar6 + -2) + 1; + UNLOCK(); + } + puVar1 = (undefined8 *)*param_2; + if ((*(uint *)(puVar1 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(puVar1 + -2) = *(int *)(puVar1 + -2) + 1; + UNLOCK(); + } + *ppuVar4 = puVar1; + ppuVar4[1] = puVar6; + ppuVar4[2] = local_48; + ppuVar4[3] = (undefined8 *)0x0; + ppuVar4[4] = (undefined8 *)0x0; + ppuVar4[5] = (undefined8 *)0x0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar6 = (undefined8 *)*param_4; + puVar1 = (undefined8 *)param_4[1]; + if (puVar6 != puVar1) { + local_40 = &local_res20; + local_48 = &local_res8; + do { + local_res8 = (undefined8 **)*puVar6; + local_res20 = (undefined8 *)0x0; + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + ppuVar3 = local_res8; + local_res8 = (undefined8 **)0x0; + *puVar5 = 0; + puVar5[1] = ppuVar3; + puVar5[2] = ppuVar4; + FUN_180485e60(ppuVar4 + 3,puVar5); + if (local_res8 != (undefined8 **)0x0) { + (*(code *)**local_res8)(local_res8,1); + } + if (local_res20 != (undefined8 *)0x0) { + (**(code **)*local_res20)(local_res20,1); + } + puVar6 = puVar6 + 1; + } while (puVar6 != puVar1); + } + local_40 = ppuVar4; + FUN_1812c2c80(*(undefined8 *)(param_1 + 0x30),&local_40); + return; +} + + + +############ FUN_ 18118e130 size=3791 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018118e921) overlaps instruction at (ram,0x00018118e920) + */ +/* WARNING: Removing unreachable block (ram,0x00018118fdaa) */ +/* WARNING: Removing unreachable block (ram,0x00018118e523) */ +/* WARNING: Removing unreachable block (ram,0x00018118e1b9) */ +/* WARNING: Removing unreachable block (ram,0x00018118e6fe) */ +/* WARNING: Removing unreachable block (ram,0x00018118e91c) */ +/* WARNING: Removing unreachable block (ram,0x00018118e1a6) */ + +undefined8 FUN_18118e130(longlong param_1,longlong *param_2,char param_3) + +{ + float fVar1; + undefined8 uVar2; + float *pfVar3; + undefined8 uVar4; + uint uVar5; + float fVar6; + int unaff_retaddr; + + uVar2 = FUN_18118c230(param_1 + -0x20); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + FUN_18118e093(0x4218); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + FUN_18118aef7(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + if (param_3 != '\0') { + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + FUN_18118f05c(0x720c); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + FUN_18118ea97(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + pfVar3 = (float *)FUN_1804861f0(param_1 + 0x58,param_2 + 0xc); + fVar1 = *pfVar3; + fVar6 = (float)(**(code **)(*param_2 + 8))(param_2); + if ((fVar1 != fVar6) && (*(char *)(param_1 + 0x198) == '\0')) { + uVar4 = FUN_1811316e0(0x18); + uVar4 = FUN_1811a3ed0(uVar4,param_2,fVar1); + FUN_1813526d0(uVar2,uVar4); + } + do { + FUN_18118aef7(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = FUN_181190b8b(0); + return uVar2; +} + + + +############ FUN_ 18119c460 size=1153 ############ + +/* WARNING: Removing unreachable block (ram,0x00018119c65f) */ +/* WARNING: Removing unreachable block (ram,0x00018119c576) */ +/* WARNING: Removing unreachable block (ram,0x00018119c535) */ +/* WARNING: Removing unreachable block (ram,0x00018119c544) */ +/* WARNING: Removing unreachable block (ram,0x00018119c611) */ + +ulonglong FUN_18119c460(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9,undefined8 param_10,undefined4 param_11) + +{ + undefined8 uVar1; + ulonglong uVar2; + int iVar3; + uint uVar4; + uint uVar5; + undefined1 auStack_3c8 [32]; + undefined8 local_3a8; + undefined4 local_3a0; + undefined1 *local_398; + undefined8 local_390; + undefined8 local_388; + undefined1 *local_380; + undefined1 *local_378; + undefined4 local_370; + undefined4 local_368; + undefined1 *local_338; + uint local_314; + uint local_310; + undefined8 local_308; + undefined8 local_300; + undefined8 local_2f8; + undefined8 local_2f0; + undefined1 *local_2e8; + undefined1 *local_2e0; + longlong local_2d8; + undefined8 local_2d0; + undefined8 local_2c8; + undefined8 local_288; + undefined1 local_280 [56]; + undefined8 local_248; + undefined1 local_240 [56]; + undefined8 local_208; + undefined1 local_200 [56]; + undefined8 local_1c8; + undefined1 local_1c0 [216]; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + ulonglong local_70; + + local_288 = 0xfffffffffffffffe; + local_70 = DAT_182615970 ^ (ulonglong)auStack_3c8; + local_2d0 = param_5; + local_e8 = param_5; + local_300 = param_7; + local_d0 = param_7; + local_2f8 = param_9; + local_e0 = param_9; + local_2f0 = param_10; + local_d8 = param_10; + uVar4 = (uint)&stack0x00000000; + uVar5 = uVar4 & 0x1ff; + local_314 = -(((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3) ^ 0x3d0; + iVar3 = (uVar4 & 0x7dff) * (uVar4 & 0x7dff) + 1; + uVar5 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar4 = uVar4 & 0x13f; + iVar3 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = ((int)(uVar5 - 7) >> 0x1f & uVar5) - + (((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e); + local_310 = ((int)(-uVar4 | uVar4) >> 0x1f) * -0x2ff3 ^ 0x2913; + local_308 = param_2; + local_2d8 = param_1; + uVar1 = FUN_1811316e0(0x2c8); + local_2e0 = local_280; + local_2e8 = local_240; + local_338 = local_200; + local_248 = 0; + local_2c8 = uVar1; + FUN_180488560(local_280,local_2f0); + local_208 = 0; + FUN_180488560(local_240,local_2f8); + local_1c8 = 0; + FUN_180488560(local_200,local_300); + local_3a8 = FUN_180485290(local_1c0,param_5); + local_368 = 0; + local_370 = param_11; + local_378 = local_280; + local_380 = local_240; + local_388 = *(undefined8 *)(param_1 + 0x178); + local_390 = param_8; + local_398 = local_200; + local_3a0 = param_6; + local_2e0 = (undefined1 *)FUN_1811c75f0(uVar1,local_308,param_3,param_4); + /* WARNING: Call to offcut address within same function */ + uVar2 = func_0x00018119c8d5(); + return uVar2 & 0xfffffffffffffff8; +} + + + +############ FUN_ 1812c2690 size=106 ############ + +void FUN_1812c2690(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(); + lVar1 = *param_2; + *param_2 = 0; + *puVar2 = 0; + puVar2[1] = lVar1; + puVar2[2] = param_1; + FUN_180485e60(param_1 + 0x18,puVar2,lVar1,param_4,uVar3); + puVar2 = (undefined8 *)*param_2; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + return; +} + + + +############ FUN_ 18119c2e0 size=366 ############ + +undefined8 +FUN_18119c2e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined4 param_5,longlong *param_6,undefined4 param_7) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined8 *puVar3; + void *_Memory; + undefined8 local_90; + undefined8 local_88; + undefined1 local_80 [56]; + undefined8 local_48; + + _Memory = (void *)0x0; + if (*(code **)(*param_1 + 0x30) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + _Memory = (void *)(**(code **)(*param_1 + 0x30)) + (param_1,*(undefined4 *)((longlong)param_4 + 0xc)); + } + uVar2 = FUN_1811316e0(0x2d8); + local_48 = 0; + FUN_180488560(local_80,param_6); + local_90 = 0; + local_88 = 0; + FUN_18048c4c0(&local_90,*param_4,*(undefined4 *)((longlong)param_4 + 0xc)); + uVar2 = FUN_1811ae7e0(uVar2,param_2,param_3,&local_90,param_5,local_80,param_7); + FUN_1811bb600(uVar2,param_1); + FUN_1811b9de0(uVar2,param_1 + 4); + puVar3 = (undefined8 *)FUN_1804863e0(param_1 + 7,param_2); + *puVar3 = uVar2; + if (_Memory == (void *)0x0) { + plVar1 = (longlong *)param_6[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_6); + param_6[7] = 0; + } + return uVar2; + } + FUN_180484cd0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1811e4650 size=927 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811e4650(undefined8 param_1,undefined8 *param_2,longlong *param_3) + +{ + uint uVar1; + byte bVar2; + char *pcVar3; + byte bVar4; + char cVar5; + byte bVar6; + int iVar7; + longlong *plVar8; + longlong lVar9; + undefined8 *puVar10; + byte *pbVar11; + uint *puVar12; + int iVar13; + undefined **ppuVar14; + undefined1 auStack_d8 [32]; + longlong local_b8; + undefined8 local_b0; + undefined1 *local_a8; + char *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 *local_88; + undefined8 *local_80; + longlong *local_78; + undefined8 local_70; + longlong local_68; + undefined1 *local_60; + undefined **local_58; + int local_50; + undefined4 uStack_4c; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_88 = param_2; + local_80 = param_2; + local_78 = param_3; + iVar7 = FUN_180492f10(param_3); + if ((iVar7 == 0x5b) && (cVar5 = FUN_181249390(param_3,0x5d), cVar5 != '\0')) { + local_b8 = 0; + local_b0 = 0; + plVar8 = (longlong *)FUN_1812487f0(param_3,&local_88,&DAT_1821d9254); + local_68 = *param_3; + *param_3 = *plVar8; + *plVar8 = local_68; + puVar12 = (uint *)(local_88 + -2); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + pcVar3 = (char *)*param_3; + cVar5 = *pcVar3; +joined_r0x0001811e4724: + if (cVar5 != '\0') { + iVar7 = FUN_181249270(param_3,&DAT_1821d927c); + if (iVar7 < 0) { + local_a0 = pcVar3; + if ((*(uint *)(pcVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar3 + -0x10) = *(int *)(pcVar3 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(param_3,&local_a0,0,iVar7); + } + local_50 = atoi(local_a0); + local_58 = &PTR_vftable_18262b570; + iVar7 = local_b0._4_4_ + 1; + ppuVar14 = &PTR_vftable_18262b570; + if ((int)local_b0 < iVar7) { + if (iVar7 < 0) { + iVar7 = local_b0._4_4_ + 2; + } + FUN_180489a50(&local_b8,local_b0._4_4_ + 9 + (iVar7 >> 1) & 0xfffffff8); + ppuVar14 = local_58; + } + lVar9 = (longlong)local_b0._4_4_; + local_b0 = CONCAT44(local_b0._4_4_ + 1,(int)local_b0); + puVar10 = (undefined8 *)(lVar9 * 0x10 + local_b8); + *puVar10 = ppuVar14; + puVar10[1] = CONCAT44(uStack_4c,local_50); + local_58 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_50); + iVar7 = FUN_181249270(param_3,&DAT_1821d92ac); + if (-1 < iVar7) { + pbVar11 = &DAT_1821d92ac; + iVar13 = 0; +LAB_1811e4820: + do { + bVar2 = *pbVar11; + pbVar11 = pbVar11 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar11 & 0xc0) == 0x80) { + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar13 = iVar13 + 1; + goto LAB_1811e4820; + } + } + else if (bVar2 == 0) goto LAB_1811e484d; + iVar13 = iVar13 + 1; + } while( true ); + } +LAB_1811e480d: + local_a8 = &DAT_1821dbf98; + goto LAB_1811e48c0; + } + *param_2 = &PTR_vftable_18262b4c8; + local_78 = (longlong *)FUN_1811316e0(0x20); + *(undefined4 *)(local_78 + 1) = 0; + *local_78 = (longlong)juce::var::VariantType_Array::RefCountedArray::vftable; + local_78[2] = local_b8; + local_b8 = 0; + *(int *)(local_78 + 3) = (int)local_b0; + *(int *)((longlong)local_78 + 0x1c) = local_b0._4_4_; + local_b0 = 0; + LOCK(); + *(int *)(local_78 + 1) = (int)local_78[1] + 1; + UNLOCK(); + param_2[1] = local_78; + FUN_180487600(&local_b8); + puVar12 = (uint *)(*param_3 + -0x10); + if ((*puVar12 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + } + else { + local_98 = 0; + local_90 = 0; + FUN_1812464d0(param_2,&local_98); + FUN_180487600(&local_98); + puVar12 = (uint *)(*param_3 + -0x10); + if ((*puVar12 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + } + if (uVar1 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar12); +LAB_1811e484d: + iVar7 = iVar7 + iVar13; + if (iVar7 < 1) { + local_a8 = (undefined1 *)*param_3; + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar11 = (byte *)*param_3; + while (iVar7 = iVar7 + -1, -1 < iVar7) { + bVar2 = *pbVar11; + if (bVar2 == 0) goto LAB_1811e480d; + pbVar11 = pbVar11 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar11 = pbVar11 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar2 & bVar6; + } + } + } + FUN_18049c9e0(&local_a8); + } +LAB_1811e48c0: + local_60 = (undefined1 *)*param_3; + *param_3 = (longlong)local_a8; + puVar12 = (uint *)(local_60 + -0x10); + local_a8 = local_60; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_a0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + pcVar3 = (char *)*param_3; + cVar5 = *pcVar3; + param_2 = local_80; + goto joined_r0x0001811e4724; +} + + + +############ FUN_ 18122b540 size=303 ############ + +undefined8 * +FUN_18122b540(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc + ) < DAT_18267af80) && (_Init_thread_header(&DAT_18267af80), DAT_18267af80 == -1)) { + atexit((_func_5014 *)&LAB_181a4a810); + _Init_thread_footer(&DAT_18267af80); + } + do { + LOCK(); + uVar3 = DAT_182678cf4 & 1; + DAT_182678cf4 = DAT_182678cf4 | 1; + UNLOCK(); + } while (uVar3 != 0); + puVar5 = DAT_18267af28; + if (DAT_18267af28 == (undefined8 *)0x0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x18); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::CurrentThreadHolder::vftable; + puVar6[2] = 0; + puVar5 = DAT_18267af28; + if (DAT_18267af28 != puVar6) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + puVar4 = DAT_18267af28; + UNLOCK(); + puVar5 = puVar6; + if (DAT_18267af28 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(DAT_18267af28 + 1); + iVar2 = *piVar1; + DAT_18267af28 = puVar6; + *piVar1 = *piVar1 + -1; + UNLOCK(); + puVar5 = DAT_18267af28; + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1,param_3,param_4,uVar7); + puVar5 = DAT_18267af28; + } + } + } + } + DAT_18267af28 = puVar5; + puVar5 = DAT_18267af28; + *param_1 = DAT_18267af28; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + DAT_182678cf4 = 0; + UNLOCK(); + return param_1; +} + + + +############ FUN_ 181217400 size=90 ############ + +undefined8 * +FUN_181217400(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x10); + uVar1 = FUN_180498c40(uVar1,param_2,param_3,param_4,uVar2); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 1812191d0 size=199 ############ + +undefined8 * FUN_1812191d0(undefined8 *param_1,undefined8 param_2) + +{ + int iVar1; + void *_Dst; + + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1); + *param_1 = juce::GZIPCompressorOutputStream::vftable; + param_1[2] = param_2; + *(undefined1 *)(param_1 + 3) = 0; + _Dst = (void *)FUN_1811316e0(0x8060); + *(undefined4 *)((longlong)_Dst + 0x58) = 9; + *(undefined2 *)((longlong)_Dst + 0x5c) = 1; + *(undefined1 *)((longlong)_Dst + 0x5e) = 0; + memset(_Dst,0,0x58); + iVar1 = FUN_18121fbc0(_Dst,*(undefined4 *)((longlong)_Dst + 0x58),8,0xf,8,0,"1.2.3"); + *(bool *)((longlong)_Dst + 0x5d) = iVar1 == 0; + param_1[4] = _Dst; + return param_1; +} + + + +############ FUN_ 181219380 size=167 ############ + +undefined8 FUN_181219380(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Memory; + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (param_2 < *(longlong *)(param_1 + 0x38)) { + *(undefined1 *)(param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined8 *)(param_1 + 0x38) = 0; + uVar1 = FUN_1811316e0(0x70); + uVar1 = FUN_180498a90(uVar1,*(undefined4 *)(param_1 + 0x20)); + _Memory = *(void **)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = uVar1; + if (_Memory != (void *)0x0) { + if (*(char *)((longlong)_Memory + 3) != '\0') { + FUN_18121bed0((longlong)_Memory + 8); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + (**(code **)(**(longlong **)(param_1 + 8) + 0xb0)) + (*(longlong **)(param_1 + 8),*(undefined8 *)(param_1 + 0x30)); + } + FUN_181235210(param_1,param_2 - *(longlong *)(param_1 + 0x38),param_3,param_4,uVar2); + return 1; +} + + + +############ FUN_ 1812260a0 size=150 ############ + +undefined8 * FUN_1812260a0(undefined8 *param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + + *param_1 = &DAT_1821dbf98; + param_1[1] = 0; + *(undefined2 *)(param_1 + 2) = 0; + param_1[3] = &DAT_1821dbf98; + param_1[4] = &DAT_1821dbf98; + param_1[5] = 0; + param_1[6] = 0; + *(undefined2 *)(param_1 + 7) = 0x100; + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + *puVar2 = juce::FileInputSource::vftable; + lVar1 = *param_2; + puVar2[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + *(undefined1 *)(puVar2 + 2) = 0; + param_1[8] = puVar2; + return param_1; +} + + + +############ FUN_ 1812263f0 size=254 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812263f0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + uint uVar5; + longlong lVar6; + longlong *plVar7; + undefined1 auStack_68 [32]; + longlong *local_48; + undefined8 local_40; + longlong *local_38; + longlong local_30; + ulonglong local_28; + + local_40 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = param_2; + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + puVar4[1] = 0; + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::DynamicObject::vftable; + local_38 = puVar4 + 2; + local_48 = puVar4; + FUN_18049b090(local_38,param_1 + 0x10); + *param_2 = (longlong)puVar4; + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + lVar1 = *param_2; + uVar5 = *(int *)(lVar1 + 0x1c) - 1; + if (-1 < (int)uVar5) { + lVar6 = (longlong)(int)uVar5 * 0x18; + do { + if ((uVar5 < *(uint *)(lVar1 + 0x1c)) && + (plVar7 = (longlong *)(*(longlong *)(lVar1 + 0x10) + 8 + lVar6), plVar7 != (longlong *)0x0) + ) { + (**(code **)(*(longlong *)*plVar7 + 0x48))((longlong *)*plVar7,&local_38,plVar7); + plVar2 = (longlong *)*plVar7; + *plVar7 = (longlong)local_38; + lVar3 = plVar7[1]; + plVar7[1] = local_30; + local_38 = plVar2; + local_30 = lVar3; + (**(code **)(*plVar2 + 0xb0))(plVar2,&local_30); + } + lVar6 = lVar6 + -0x18; + uVar5 = uVar5 - 1; + } while (-1 < (int)uVar5); + } +} + + + +############ FUN_ 181227270 size=253 ############ + +longlong FUN_181227270(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 local_30; + undefined8 local_28; + undefined **local_20; + undefined8 local_18 [2]; + + lVar3 = (**(code **)(*(longlong *)*param_1 + 0x38)) + ((longlong *)*param_1,param_1 + 1,param_3,param_4,0xfffffffffffffffe); + if (lVar3 == 0) { + local_30 = 0; + local_28 = 0; + cVar2 = (**(code **)(*(longlong *)*param_1 + 0x50))(); + if (cVar2 == '\0') { + FUN_18049b7e0(&local_30,param_1); + } + local_20 = &PTR_vftable_18262b4c8; + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::var::VariantType_Array::RefCountedArray::vftable; + FUN_18049b170(puVar4 + 2,&local_30); + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + plVar1 = (longlong *)*param_1; + *param_1 = local_20; + local_18[0] = param_1[1]; + param_1[1] = puVar4; + local_20 = (undefined **)plVar1; + (**(code **)(*plVar1 + 0xb0))(plVar1,local_18); + lVar3 = (**(code **)(*(longlong *)*param_1 + 0x38))((longlong *)*param_1,param_1 + 1); + FUN_180487600(&local_30); + } + return lVar3; +} + + + +############ FUN_ 181227820 size=175 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181227820(undefined8 *param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined8 *local_30; + undefined **local_28; + undefined8 local_20; + ulonglong local_18; + + local_38 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = &PTR_vftable_18262b4c8; + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::var::VariantType_Array::RefCountedArray::vftable; + local_30 = puVar2; + FUN_18049b170(puVar2 + 2,param_2); + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + plVar1 = (longlong *)*param_1; + *param_1 = local_28; + local_20 = param_1[1]; + param_1[1] = puVar2; + local_28 = (undefined **)plVar1; + (**(code **)(*plVar1 + 0xb0))(plVar1,&local_20); +} + + + +############ FUN_ 181227b40 size=81 ############ + +undefined8 * +FUN_181227b40(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = &PTR_vftable_18262b4e0; + uVar1 = FUN_1811316e0(0x10); + uVar1 = FUN_18123aa50(uVar1,param_2,param_3,param_4,uVar2); + param_1[1] = uVar1; + return param_1; +} + + + +############ FUN_ 181236060 size=202 ############ + +undefined8 * +FUN_181236060(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint *puVar5; + longlong local_res8; + longlong local_res10; + undefined8 local_res18; + undefined8 local_res20; + + uVar2 = *param_2; + local_res18 = uVar2; + uVar3 = FUN_181241230(param_1 + 8,&local_res10,param_3,param_4,0xfffffffffffffffe); + FUN_181245100(uVar3,&local_res8,uVar2); + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_res20 = FUN_1811316e0(0x28); + puVar4 = (undefined8 *)FUN_18123efe0(local_res20,&local_res8); + if (*(char *)puVar4[4] != '\0') { + (**(code **)*puVar4)(puVar4,1); + puVar4 = (undefined8 *)0x0; + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return puVar4; +} + + + +############ FUN_ 181236140 size=78 ############ + +undefined8 * +FUN_181236140(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x28); + puVar2 = (undefined8 *)FUN_18123efe0(uVar1,param_1 + 8); + if (*(char *)puVar2[4] != '\0') { + (**(code **)*puVar2)(puVar2,1,puVar2,param_4,uVar3); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 181238760 size=320 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181238760(longlong param_1) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + int iVar3; + longlong *plVar4; + undefined8 uVar5; + undefined1 auStack_278 [32]; + undefined4 local_258 [2]; + longlong local_250 [2]; + longlong *local_240; + undefined1 local_238 [4]; + undefined4 local_234; + undefined1 local_1b8 [416]; + ulonglong local_18; + + local_250[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_278; + if ((*(char *)(param_1 + 0x10) != '\0') && (*(char *)(param_1 + 0x11) != '\0')) { + local_258[0] = 0x80; + iVar3 = Ordinal_1((longlong)*(int *)(param_1 + 0xc),local_238,local_258); + if ((-1 < iVar3) && (*(char *)(param_1 + 0x10) != '\0')) { + plVar4 = (longlong *)FUN_1811316e0(0x40); + local_240 = plVar4; + uVar5 = Ordinal_12(local_234); + FUN_18049c4e0(local_250,uVar5); + uVar2 = *(undefined4 *)(param_1 + 8); + *plVar4 = local_250[0]; + _Memory = (uint *)(local_250[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + *(undefined4 *)(plVar4 + 1) = uVar2; + *(int *)((longlong)plVar4 + 0xc) = iVar3; + *(undefined2 *)(plVar4 + 2) = 1; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)plVar4 + 0x12)); + if (DAT_18267aa50 == '\0') { + DAT_18267aa50 = '\x01'; + Ordinal_115(0x101,local_1b8); + } + FUN_181238f90((longlong)iVar3); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + } +} + + + +############ FUN_ 18123b420 size=97 ############ + +undefined8 * FUN_18123b420(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x18); + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + *param_2 = puVar2; + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::Expression::Helpers::Negate::vftable; + puVar2[2] = param_1; + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + piVar1 = (int *)(param_1 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*param_1)(param_1,1); + } + return param_2; +} + + + +############ FUN_ 18123b490 size=898 ############ + +undefined8 * +FUN_18123b490(undefined8 *param_1,undefined8 *param_2,longlong param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + int iVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined8 uVar7; + longlong *plVar8; + int iVar9; + longlong lVar10; + undefined8 *local_res8; + longlong *local_48; + undefined8 *local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + plVar4 = (longlong *)(**(code **)(*(longlong *)*param_1 + 0x10))(); + local_48 = plVar4; + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + if ((iVar2 == 0) && (plVar6 = plVar4, (char)plVar4[3] != '\0')) { +LAB_18123b4eb: + if (plVar6 != (longlong *)0x0) goto LAB_18123b715; + } + else { + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + if (iVar2 != 1) { + iVar2 = (**(code **)(*plVar4 + 0x40))(plVar4); + iVar9 = 0; + if (0 < iVar2) { + do { + plVar6 = (longlong *)(**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + iVar3 = (**(code **)(*plVar6 + 8))(plVar6); + if ((iVar3 == 0) && ((char)plVar6[3] != '\0')) goto LAB_18123b4eb; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + iVar9 = 0; + if (0 < iVar2) { + do { + uVar7 = (**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + plVar6 = (longlong *)FUN_180494c40(uVar7,1); + if (plVar6 != (longlong *)0x0) goto LAB_18123b4eb; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + } + } + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + plVar6 = plVar4; + if (iVar2 == 0) { +LAB_18123b508: + if (plVar6 != (longlong *)0x0) goto LAB_18123b715; + } + else { + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + if (iVar2 != 1) { + iVar2 = (**(code **)(*plVar4 + 0x40))(plVar4); + iVar9 = 0; + if (0 < iVar2) { + do { + plVar6 = (longlong *)(**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + iVar3 = (**(code **)(*plVar6 + 8))(plVar6); + if (iVar3 == 0) goto LAB_18123b508; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + iVar9 = 0; + if (0 < iVar2) { + do { + uVar7 = (**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + plVar6 = (longlong *)FUN_180494c40(uVar7,0); + if (plVar6 != (longlong *)0x0) goto LAB_18123b508; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + } + } + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + local_40 = puVar5; + local_res8 = (undefined8 *)FUN_1811316e0(0x20); + *local_res8 = juce::Expression::Helpers::Constant::vftable; + local_res8[2] = 0; + *(undefined1 *)(local_res8 + 3) = 0; + *(undefined4 *)(local_res8 + 1) = 1; + *(int *)(plVar4 + 1) = (int)plVar4[1] + 1; + local_48 = plVar4; + plVar4 = (longlong *)FUN_1804946b0(puVar5,&local_48,&local_res8); + local_48 = plVar4; + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + plVar6 = plVar4; + if (iVar2 != 0) { + iVar2 = (**(code **)(*plVar4 + 8))(plVar4); + if (iVar2 != 1) { + iVar2 = (**(code **)(*plVar4 + 0x40))(plVar4); + iVar9 = 0; + if (0 < iVar2) { + do { + plVar6 = (longlong *)(**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + iVar3 = (**(code **)(*plVar6 + 8))(plVar6); + if (iVar3 == 0) goto LAB_18123b715; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + iVar9 = 0; + if (0 < iVar2) { + do { + uVar7 = (**(code **)(*plVar4 + 0x48))(plVar4,iVar9); + plVar6 = (longlong *)FUN_180494c40(uVar7,0); + if (plVar6 != (longlong *)0x0) goto LAB_18123b715; + iVar9 = iVar9 + 1; + } while (iVar9 < iVar2); + } + } + plVar6 = (longlong *)0x0; + } +LAB_18123b715: + plVar8 = (longlong *)FUN_180494bc0(plVar4,plVar6); + if (plVar8 == (longlong *)0x0) { + plVar6[2] = param_3; + } + else { + (**(code **)(*plVar8 + 0x58))(plVar8,&local_res8,param_4,plVar6,param_3,plVar4); + puVar5 = local_res8; + if (local_res8 == (undefined8 *)0x0) { + FUN_18123b9e0(param_2,(int)param_3); + if (local_res8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res8 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + (**(code **)*plVar4)(plVar4,1); + return param_2; + } + local_40 = local_res8; + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + lVar10 = FUN_18123b890(&local_40,param_4); + plVar6[2] = lVar10; + if (puVar5 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar5 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar5)(puVar5,1); + } + } + if (local_res8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res8 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + *param_2 = plVar4; + *(int *)(plVar4 + 1) = (int)plVar4[1] + 1; + return param_2; +} + + + +############ FUN_ 18123ba80 size=61 ############ + +undefined8 * FUN_18123ba80(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + puVar1[2] = 0; + *(undefined1 *)(puVar1 + 3) = 0; + *param_1 = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + return param_1; +} + + + +############ FUN_ 181243640 size=988 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181243640(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + uint uVar2; + byte bVar3; + int iVar4; + longlong lVar5; + byte bVar6; + char cVar7; + byte bVar8; + int iVar9; + undefined8 uVar10; + byte *pbVar11; + uint *puVar12; + longlong lVar13; + longlong *plVar14; + bool bVar15; + undefined1 auStack_108 [32]; + undefined1 *local_e8; + void *local_e0; + longlong local_d8; + undefined1 *local_d0; + undefined8 local_c8; + longlong local_c0; + undefined8 *local_b8; + undefined **local_98; + longlong local_90; + undefined1 *local_88; + undefined **local_80; + undefined8 *local_78; + undefined1 *local_70; + undefined **local_68; + longlong local_60; + undefined **local_58; + undefined8 *local_50; + ulonglong local_48; + + local_c8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + FUN_18049b580(); + plVar14 = *(longlong **)(param_2 + 0x10); + if (plVar14 != (longlong *)0x0) { + do { + pbVar11 = &DAT_1821daa40; + iVar9 = 0; + while( true ) { + while( true ) { + bVar3 = *pbVar11; + pbVar11 = pbVar11 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar11 & 0xc0) != 0x80) goto LAB_1812436e8; + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + if (bVar3 == 0) break; +LAB_1812436e8: + iVar9 = iVar9 + 1; + } + iVar9 = FUN_18049da40(plVar14[1],&DAT_1821daa40,iVar9); + if (iVar9 == 0) { + local_e0 = (void *)0x0; + local_d8 = 0; + local_c0 = plVar14[2]; + cVar7 = FUN_181247530(&local_e0); + if (cVar7 == '\0') { + /* WARNING: Subroutine does not return */ + free(local_e0); + } + pbVar11 = (byte *)plVar14[1]; + iVar9 = 6; + goto LAB_181243740; + } + local_90 = plVar14[2]; + if ((*(uint *)(local_90 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_90 + -0x10) = *(int *)(local_90 + -0x10) + 1; + UNLOCK(); + } + local_70 = (undefined1 *)plVar14[1]; + if ((*(uint *)((longlong)local_70 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_70 + -0x10) = *(int *)((longlong)local_70 + -0x10) + 1; + UNLOCK(); + } + local_68 = &PTR_vftable_18262b560; + local_98 = &PTR_vftable_18262b558; + iVar4 = *(int *)((longlong)param_1 + 0xc); + iVar9 = iVar4 + 1; + local_60 = local_90; + if ((int)param_1[1] < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar4 + 2; + } + FUN_18049b620(param_1,iVar4 + 9 + (iVar9 >> 1) & 0xfffffff8); + } + iVar9 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar9 + 1; + plVar1 = (longlong *)(*param_1 + (longlong)iVar9 * 0x18); + *plVar1 = (longlong)local_70; + local_70 = &DAT_1821dbf98; + plVar1[1] = (longlong)local_68; + plVar1[2] = local_60; + local_68 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_60); + puVar12 = (uint *)(local_70 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + (**(code **)(*local_98 + 0xb0))(local_98,&local_90); + plVar14 = (longlong *)*plVar14; + } while (plVar14 != (longlong *)0x0); + } + while( true ) { + pbVar11 = pbVar11 + 1; + if ((char)bVar3 < '\0') { + bVar8 = 0x40; + bVar6 = bVar3 & 0x40; + while ((bVar6 != 0 && (8 < bVar8))) { + pbVar11 = pbVar11 + 1; + bVar8 = bVar8 >> 1; + bVar6 = bVar3 & bVar8; + } + } + iVar9 = iVar9 + -1; + if (iVar9 < 0) break; +LAB_181243740: + bVar3 = *pbVar11; + if (bVar3 == 0) { + local_e8 = &DAT_1821dbf98; + goto LAB_181243784; + } + } + FUN_18049c9e0(&local_e8); +LAB_181243784: + uVar10 = FUN_18122bf10(); + FUN_18122c1b0(uVar10,&local_d0,&local_e8); + local_58 = &PTR_vftable_18262b4e0; + local_b8 = (undefined8 *)FUN_1811316e0(0x10); + local_88 = local_d0; + *local_b8 = 0; + local_b8[1] = local_d8; + if (local_d8 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + local_d0 = &DAT_1821dbf98; + local_80 = local_58; + local_58 = &PTR_vftable_18262b558; + iVar4 = *(int *)((longlong)param_1 + 0xc); + iVar9 = iVar4 + 1; + local_78 = local_b8; + local_50 = local_b8; + if ((int)param_1[1] < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar4 + 2; + } + FUN_18049b620(param_1,iVar4 + 9 + (iVar9 >> 1) & 0xfffffff8); + } + lVar13 = (longlong)*(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + lVar5 = *param_1; + *(undefined1 **)(lVar5 + lVar13 * 0x18) = local_88; + local_88 = &DAT_1821dbf98; + *(undefined ***)(lVar5 + 8 + lVar13 * 0x18) = local_80; + *(undefined8 **)(lVar5 + 0x10 + lVar13 * 0x18) = local_78; + local_80 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_78); + puVar12 = (uint *)(local_88 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + (**(code **)(*local_58 + 0xb0))(local_58,&local_50); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar15) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar12 = (uint *)(local_e8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + /* WARNING: Subroutine does not return */ + free(local_e0); +} + + + +############ FUN_ 1812463d0 size=121 ############ + +undefined8 * +FUN_1812463d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = &PTR_vftable_18262b4c8; + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::var::VariantType_Array::RefCountedArray::vftable; + FUN_18049b170(puVar1 + 2,param_2,param_3,param_4,uVar2); + LOCK(); + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + UNLOCK(); + param_1[1] = puVar1; + return param_1; +} + + + +############ FUN_ 1812482e0 size=182 ############ + +undefined8 FUN_1812482e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 *local_50; + undefined8 local_48; + undefined2 local_40; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + undefined8 local_20; + undefined2 local_18; + undefined8 *local_10; + + uVar2 = 0xfffffffffffffffe; + local_50 = &DAT_1821dbf98; + local_48 = 0; + local_40 = 0; + local_38 = &DAT_1821dbf98; + local_30 = &DAT_1821dbf98; + local_28 = 0; + local_20 = 0; + local_18 = 0x100; + local_10 = (undefined8 *)FUN_1811316e0(0x18); + *local_10 = juce::FileInputSource::vftable; + lVar1 = *param_2; + local_10[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + *(undefined1 *)(local_10 + 2) = 0; + FUN_181248430(&local_50,param_1,lVar1,param_4,uVar2); + FUN_181248660(&local_50); + return param_1; +} + + + +############ FUN_ 18124ab70 size=105 ############ + +longlong * FUN_18124ab70(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x108); + lVar2 = FUN_1804a5ae0(uVar1,param_2,param_3,param_4,uVar3); + *param_1 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 181252b50 size=107 ############ + +longlong * FUN_181252b50(longlong *param_1,undefined8 param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2d70(uVar1,param_2); + *param_1 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 181253060 size=635 ############ + +undefined8 FUN_181253060(longlong *param_1,uint param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int iVar2; + short sVar3; + longlong lVar4; + char cVar5; + undefined8 *puVar6; + int *piVar7; + undefined8 uVar8; + longlong *plVar9; + uint *puVar10; + undefined8 *puVar11; + uint *puVar12; + undefined8 *local_98; + undefined8 local_90; + longlong *local_88; + float local_80; + float local_7c; + float local_78; + float local_74; + int local_68; + int iStack_64; + int iStack_60; + int iStack_5c; + undefined1 local_58 [16]; + int local_48; + int iStack_44; + int iStack_40; + int iStack_3c; + undefined1 local_38 [32]; + + local_90 = 0xfffffffffffffffe; + puVar12 = (uint *)0x0; + if ((param_2 < 0x80) && (0 < *(short *)((longlong)param_1 + (ulonglong)param_2 * 2 + 0x70))) { + sVar3 = *(short *)((longlong)param_1 + (longlong)(int)param_2 * 2 + 0x70); + puVar10 = puVar12; + if ((uint)(int)sVar3 < *(uint *)((longlong)param_1 + 0x6c)) { + puVar10 = *(uint **)(param_1[0xc] + (longlong)sVar3 * 8); + } + } + else { + puVar11 = (undefined8 *)param_1[0xc]; + puVar6 = puVar11 + *(int *)((longlong)param_1 + 0x6c); + for (; puVar11 != puVar6; puVar11 = puVar11 + 1) { + puVar10 = (uint *)*puVar11; + if (*(uint *)*puVar11 == param_2) goto LAB_1812530fa; + } + puVar10 = puVar12; + if (((undefined **)*param_1 != juce::CustomTypeface::vftable) && + (cVar5 = (*(code *)((undefined **)*param_1)[10])(param_1,param_2), cVar5 != '\0')) { + puVar10 = (uint *)FUN_181253c30(param_1,param_2,0); + } + } +LAB_1812530fa: + if (puVar10 == (uint *)0x0) { + FUN_181252a20(&local_98,&PTR_DAT_18262b590,&PTR_DAT_18262b588,DAT_1824c43e8); + plVar9 = (longlong *)FUN_181252280(&local_98); + if (plVar9 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar9 + 1) = (int)plVar9[1] + 1; + UNLOCK(); + } + local_88 = plVar9; + if (local_98 != (undefined8 *)0x0) { + LOCK(); + piVar7 = (int *)(local_98 + 1); + iVar2 = *piVar7; + *piVar7 = *piVar7 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_98)(local_98,1); + } + } + if ((plVar9 != (longlong *)0x0) && (plVar9 != param_1)) { + uVar8 = (**(code **)(*plVar9 + 0x40))(plVar9,param_2,param_3,param_4); + LOCK(); + plVar1 = plVar9 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 != 1) { + return uVar8; + } + (**(code **)*plVar9)(plVar9,1); + return uVar8; + } + if (plVar9 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar9 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)*plVar9)(plVar9,1); + } + } + } + else { + cVar5 = FUN_18129dff0(puVar10 + 2); + if (cVar5 == '\0') { + puVar6 = (undefined8 *)FUN_1811316e0(0x28); + local_80 = (float)puVar10[6]; + local_7c = (float)puVar10[8]; + local_78 = (float)puVar10[7] - local_80; + local_74 = (float)puVar10[9] - local_7c; + local_98 = puVar6; + FUN_1804ab160(&local_80,local_58,param_3); + piVar7 = (int *)FUN_1804ab070(local_58,local_38); + local_68 = *piVar7 + -1; + iStack_64 = piVar7[1]; + iStack_60 = 0; + if (0 < piVar7[2] + 2) { + iStack_60 = piVar7[2] + 2; + } + iStack_5c = 0; + if (0 < piVar7[3]) { + iStack_5c = piVar7[3]; + } + local_48 = local_68; + iStack_44 = iStack_64; + iStack_40 = iStack_60; + iStack_3c = iStack_5c; + uVar8 = FUN_18129fdb0(puVar6,&local_48,puVar10 + 2,param_3); + return uVar8; + } + } + return 0; +} + + + +############ FUN_ 181254930 size=174 ############ + +void FUN_181254930(longlong param_1,float param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Memory; + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (param_2 < DAT_1824c4444) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x28)); + if (*(longlong *)(param_1 + 0x20) == 0) { + uVar1 = FUN_1811316e0(0x24); + uVar1 = FUN_1804a1870(uVar1,param_1); + _Memory = *(void **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = uVar1; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804a1a40(*(undefined8 *)(param_1 + 0x20),param_2,param_3,param_4,uVar2); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x28)); + } + return; +} + + + +############ FUN_ 1812549f0 size=500 ############ + +void FUN_1812549f0(longlong *param_1,undefined8 param_2,undefined8 param_3,float param_4) + +{ + float fVar1; + void *_Memory; + char cVar2; + longlong lVar3; + undefined8 uVar4; + int *piVar5; + float *pfVar6; + undefined8 in_R9; + undefined8 local_88; + float fStack_80; + float fStack_7c; + int local_78; + int iStack_74; + int iStack_70; + int iStack_6c; + undefined1 local_68 [16]; + float *local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38; + + local_58 = (float *)0x0; + local_50 = 0; + local_48 = 0; + uStack_40 = 0; + local_38 = 1; + cVar2 = (**(code **)(*param_1 + 0x38))(0,param_2,&local_58,in_R9,0xfffffffffffffffe); + if (cVar2 != '\0') { + for (pfVar6 = local_58; pfVar6 != local_58 + local_50._4_4_; pfVar6 = pfVar6 + 1) { + fVar1 = *pfVar6; + if (fVar1 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + if ((DAT_1824c42d0 < param_4) && (param_4 < DAT_1824c4444)) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 5)); + if (param_1[4] == 0) { + local_88 = FUN_1811316e0(0x24); + lVar3 = FUN_1804a1870(local_88,param_1); + _Memory = (void *)param_1[4]; + param_1[4] = lVar3; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804a1a40(param_1[4],param_4,&local_58); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 5)); + } + uVar4 = FUN_1811316e0(0x28); + fStack_7c = uStack_40._4_4_ - (float)uStack_40; + fStack_80 = local_48._4_4_ - (float)local_48; + local_88 = CONCAT44((float)uStack_40,(float)local_48); + FUN_1804ab160(&local_88,&local_78,param_3); + piVar5 = (int *)FUN_1804ab070(&local_78,local_68); + fStack_80 = (float)0; + if (0 < piVar5[2] + 2) { + fStack_80 = (float)(piVar5[2] + 2); + } + fStack_7c = (float)0; + if (0 < piVar5[3]) { + fStack_7c = (float)piVar5[3]; + } + iStack_74 = piVar5[1]; + local_78 = *piVar5 + -1; + local_88 = CONCAT44(iStack_74,local_78); + iStack_70 = (int)fStack_80; + iStack_6c = (int)fStack_7c; + FUN_18129fdb0(uVar4,&local_78,&local_58,param_3); + break; + } + } + } + local_50 = local_50 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_58); +} + + + +############ FUN_ 18128e3d0 size=126 ############ + +void FUN_18128e3d0(undefined8 param_1,longlong *param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *_Memory; + + uVar5 = FUN_1811316e0(0x10550); + _Memory = (longlong *)FUN_1804a0710(uVar5,param_3); + lVar3 = *_Memory; + *param_2 = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + puVar4 = (undefined8 *)*_Memory; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181291350 size=103 ############ + +longlong * +FUN_181291350(undefined8 param_1,longlong *param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined1 param_6) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x50); + lVar2 = FUN_1804a00e0(uVar1,param_3,param_4,param_5,param_6); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181291420 size=98 ############ + +longlong * +FUN_181291420(undefined8 param_1,longlong *param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined1 param_6) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x50); + lVar2 = FUN_1804a00e0(uVar1,param_3,param_4,param_5,param_6); + *param_2 = lVar2; + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 181291ab0 size=275 ############ + +undefined8 * +FUN_181291ab0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + + puVar2 = (undefined8 *)FUN_1811316e0(0x78); + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::RenderingHelpers::ClipRegions + ::RectangleListRegion::vftable; + FUN_1804aaeb0(puVar3 + 2,param_4); + *puVar2 = puVar3; + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + puVar2[1] = 0x3f800000; + puVar2[2] = 0; + puVar2[3] = 0x3f800000; + puVar2[4] = param_3; + *(undefined2 *)(puVar2 + 5) = 1; + *(undefined4 *)(puVar2 + 6) = 0xff000000; + puVar2[7] = 0; + puVar2[8] = 0; + puVar2[9] = 0x3f800000; + puVar2[10] = 0; + puVar2[0xb] = 0x3f800000; + *(undefined4 *)(puVar2 + 0xc) = 1; + *(undefined4 *)((longlong)puVar2 + 100) = 0x3f800000; + lVar1 = *param_2; + puVar2[0xd] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + FUN_181252d20(puVar2 + 0xe); + param_1[1] = puVar2; + param_1[2] = 0; + param_1[3] = 0; + *param_1 = juce::LowLevelGraphicsSoftwareRenderer::vftable; + return param_1; +} + + + +############ FUN_ 181294000 size=198 ############ + +void FUN_181294000(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = FUN_1811316e0(0x50); + if (*(int *)(param_1 + 0x2c) < 1) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + FUN_1804aaeb0(lVar1,lVar3,param_3,param_4,uVar4); + *(undefined4 *)(lVar1 + 0x10) = *(undefined4 *)(lVar3 + 0x10); + *(undefined4 *)(lVar1 + 0x14) = *(undefined4 *)(lVar3 + 0x14); + FUN_1812a0fd0(lVar1 + 0x18,lVar3 + 0x18); + lVar3 = *(longlong *)(lVar3 + 0x48); + *(longlong *)(lVar1 + 0x48) = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + iVar2 = *(int *)(param_1 + 0x2c) + 1; + if (*(int *)(param_1 + 0x28) < iVar2) { + FUN_18047cb30(param_1 + 0x20,*(int *)(param_1 + 0x2c) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x2c); + *(int *)(param_1 + 0x2c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x20) + (longlong)iVar2 * 8) = lVar1; + return; +} + + + +############ FUN_ 1812a1090 size=133 ############ + +undefined4 * FUN_1812a1090(undefined4 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + *param_1 = 0xff000000; + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + *puVar1 = *param_2; + puVar1[1] = param_2[1]; + *(undefined1 *)(puVar1 + 2) = *(undefined1 *)(param_2 + 2); + puVar1[3] = param_2[3]; + param_2[3] = 0; + *(undefined4 *)(puVar1 + 4) = *(undefined4 *)(param_2 + 4); + *(undefined4 *)((longlong)puVar1 + 0x24) = *(undefined4 *)((longlong)param_2 + 0x24); + param_2[4] = 0; + *(undefined8 **)(param_1 + 2) = puVar1; + *(undefined8 *)(param_1 + 4) = 0; + *(undefined8 *)(param_1 + 6) = 0x3f800000; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 10) = 0x3f800000; + return param_1; +} + + + +############ FUN_ 1812a33e0 size=316 ############ + +void FUN_1812a33e0(void) + +{ + ushort *puVar1; + undefined **ppuVar2; + ushort *_Memory; + undefined *local_res8; + undefined **local_res10; + undefined8 local_res18; + + OleInitialize((LPVOID)0x0); + if (DAT_182673ad8 == (undefined **)0x0) { + local_res8 = &DAT_182673aa8; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + if ((DAT_182673ad8 == (undefined **)0x0) && (DAT_18267aa98 == '\0')) { + DAT_18267aa98 = 1; + ppuVar2 = (undefined **)FUN_1811316e0(0x48); + *ppuVar2 = (undefined *)0x0; + local_res10 = ppuVar2; + InitializeCriticalSection((LPCRITICAL_SECTION)(ppuVar2 + 1)); + ppuVar2[7] = (undefined *)0x0; + ppuVar2[8] = (undefined *)0x0; + local_res18 = FUN_1811316e0(0x10); + _Memory = (ushort *)FUN_1804cf280(local_res18,&DAT_1821e11d8,FUN_1804d1550); + if (ppuVar2 == &local_res8) { + if (_Memory != (ushort *)0x0) { + DestroyWindow(*(HWND *)(_Memory + 4)); + UnregisterClassW((LPCWSTR)(ulonglong)*_Memory,(HINSTANCE)0x0); + goto LAB_1812a34e0; + } + } + else { + puVar1 = (ushort *)*ppuVar2; + *ppuVar2 = (undefined *)_Memory; + if (puVar1 != (ushort *)0x0) { + DestroyWindow(*(HWND *)(puVar1 + 4)); + UnregisterClassW((LPCWSTR)(ulonglong)*puVar1,(HINSTANCE)0x0); + _Memory = puVar1; +LAB_1812a34e0: + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + DAT_1826736b0 = *(undefined8 *)(*ppuVar2 + 8); + DAT_18267aa98 = '\0'; + DAT_182673ad8 = ppuVar2; + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + } + return; +} + + + +############ FUN_ 1812a4a00 size=406 ############ + +void FUN_1812a4a00(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *_Memory; + longlong *plVar2; + longlong *plVar3; + undefined8 *puVar4; + uint *puVar5; + longlong *local_res8; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + while (((int)param_1[0x37] == 0 && (param_1[0x40] != 0))) { + plVar2 = (longlong *)FUN_181238760(); + local_res8 = plVar2; + if (plVar2 != (longlong *)0x0) { + plVar3 = (longlong *)(**(code **)(*param_1 + 0x10))(param_1); + if (plVar3 != (longlong *)0x0) { + local_res8 = (longlong *)0x0; + _Memory = (longlong *)plVar3[7]; + plVar3[7] = (longlong)plVar2; + if (_Memory != (longlong *)0x0) { + FUN_1812388c0(_Memory); + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)_Memory + 0x12)); + puVar5 = (uint *)(*_Memory + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + LOCK(); + *(undefined1 *)(plVar3 + 0xc) = 1; + UNLOCK(); + if ((char)plVar3[9] == '\0') { + *(undefined1 *)(plVar3 + 9) = 1; + if (*(char *)((longlong)plVar3 + 0x49) == '\0') { + (**(code **)(*plVar3 + 8))(plVar3); + } + else { + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::ConnectionStateMessage::vftable; + FUN_1804d1aa0(puVar4 + 2,plVar3,param_3,param_4,uVar6); + *(undefined1 *)(puVar4 + 3) = 1; + FUN_1812a6720(puVar4); + } + } + FUN_18122b350(plVar3[0xb]); + } + } + if (local_res8 != (longlong *)0x0) { + FUN_1812388c0(local_res8); + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)local_res8 + 0x12)); + puVar5 = (uint *)(*local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + /* WARNING: Subroutine does not return */ + free(local_res8); + } + } + return; +} + + + +############ FUN_ 1812a4d60 size=388 ############ + +ulonglong FUN_1812a4d60(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + ulonglong uVar3; + undefined8 *puVar4; + int iVar5; + int iVar6; + uint local_res10; + int local_res14; + undefined8 *local_res18; + undefined8 *local_res20; + undefined8 uVar7; + void *local_70; + longlong local_68; + + uVar7 = 0xfffffffffffffffe; + uVar3 = FUN_1812a4f80(param_1,&local_res10,8,param_4,0xfffffffffffffffe); + if ((int)uVar3 == 8) { + uVar1 = *(uint *)((longlong)param_1 + 0x4c); + uVar3 = (ulonglong)uVar1; + if (local_res10 == uVar1) { + local_68 = (longlong)local_res14; + if (local_res14 < 1) { + return CONCAT71((uint7)(uint3)(uVar1 >> 8),1); + } + iVar6 = 0; + local_70 = (void *)0x0; + if (local_res14 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + local_68 = 0; + iVar5 = 0; + do { + if (*(int *)(param_1[0xb] + 0x1b8) != 0) { + /* WARNING: Subroutine does not return */ + free(local_70); + } + iVar2 = iVar5; + if (0x10000 < iVar5) { + iVar2 = 0x10000; + } + iVar2 = FUN_1812a4f80(param_1,(longlong)iVar6 + (longlong)local_70,iVar2,param_4,uVar7); + if (iVar2 < 1) break; + iVar6 = iVar6 + iVar2; + iVar5 = iVar5 - iVar2; + } while (0 < iVar5); + if (-1 < iVar6) { + if (*(char *)((longlong)param_1 + 0x49) == '\0') { + (**(code **)(*param_1 + 0x18))(param_1,&local_70); + } + else { + puVar4 = (undefined8 *)FUN_1811316e0(0x30); + *(undefined4 *)(puVar4 + 1) = 0; + puVar4[2] = 0; + *puVar4 = juce::DataDeliveryMessage::vftable; + local_res18 = puVar4; + FUN_1804d1aa0(puVar4 + 3,param_1); + local_res20 = puVar4 + 4; + *local_res20 = 0; + puVar4[5] = local_68; + if (local_68 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + FUN_1812a6720(puVar4); + } + } + /* WARNING: Subroutine does not return */ + free(local_70); + } + } + else if ((int)uVar3 < 0) { + if (param_1[7] != 0) { + FUN_1812a54d0(param_1); + } + uVar3 = FUN_1812a5140(param_1); + } + return uVar3 & 0xffffffffffffff00; +} + + + +############ FUN_ 1812a5140 size=80 ############ + +void FUN_1812a5140(longlong *param_1) + +{ + undefined8 uVar1; + + if ((char)param_1[9] == '\0') { + return; + } + *(undefined1 *)(param_1 + 9) = 0; + if (*(char *)((longlong)param_1 + 0x49) != '\0') { + uVar1 = FUN_1811316e0(0x20); + uVar1 = FUN_1804d0b70(uVar1,param_1,0); + FUN_1812a6720(uVar1); + return; + } + /* WARNING: Could not recover jumptable at 0x0001812a5186. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x10))(); + return; +} + + + +############ FUN_ 1812a50a0 size=145 ############ + +void FUN_1812a50a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(char *)((longlong)param_1 + 0x49) != '\0') { + puVar1 = (undefined8 *)FUN_1811316e0(0x30); + *(undefined4 *)(puVar1 + 1) = 0; + puVar1[2] = 0; + *puVar1 = juce::DataDeliveryMessage::vftable; + FUN_1804d1aa0(puVar1 + 3,param_1,param_3,param_4,uVar2); + FUN_18123aa50(puVar1 + 4,param_2); + FUN_1812a6720(puVar1); + return; + } + /* WARNING: Could not recover jumptable at 0x0001812a512d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x18))(); + return; +} + + + +############ FUN_ 1812a51a0 size=80 ############ + +void FUN_1812a51a0(longlong *param_1) + +{ + undefined8 uVar1; + + if ((char)param_1[9] != '\0') { + return; + } + *(undefined1 *)(param_1 + 9) = 1; + if (*(char *)((longlong)param_1 + 0x49) != '\0') { + uVar1 = FUN_1811316e0(0x20); + uVar1 = FUN_1804d0b70(uVar1,param_1,1); + FUN_1812a6720(uVar1); + return; + } + /* WARNING: Could not recover jumptable at 0x0001812a51e6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 8))(); + return; +} + + + +############ FUN_ 1812a5200 size=123 ############ + +void FUN_1812a5200(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + + lVar1 = param_1[7]; + param_1[7] = param_2; + if (lVar1 != 0) { + FUN_1804d1d40(param_1,lVar1); + } + LOCK(); + *(undefined1 *)(param_1 + 0xc) = 1; + UNLOCK(); + if ((char)param_1[9] == '\0') { + *(undefined1 *)(param_1 + 9) = 1; + if (*(char *)((longlong)param_1 + 0x49) != '\0') { + uVar2 = FUN_1811316e0(0x20); + uVar2 = FUN_1804d0b70(uVar2,param_1,1); + FUN_1812a6720(uVar2); + FUN_18122b350(param_1[0xb]); + return; + } + (**(code **)(*param_1 + 8))(param_1); + } + FUN_18122b350(param_1[0xb]); + return; +} + + + +############ FUN_ 1812a6380 size=340 ############ + +void FUN_1812a6380(longlong *param_1,ulonglong param_2) + +{ + uint uVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + uint uVar5; + uint uVar6; + undefined8 *puVar7; + void *_Src; + ulonglong *puVar8; + uint uVar9; + uint uVar10; + bool bVar11; + + uVar9 = 0; + if (*param_1 == 0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x50); + *puVar7 = juce::ActionBroadcaster::vftable; + puVar7[1] = 0; + puVar7[2] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar7 + 3)); + puVar7[9] = 0; + puVar2 = (undefined8 *)*param_1; + *param_1 = (longlong)puVar7; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar3 = *param_1; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x18)); + if (param_2 != 0) { + uVar1 = *(uint *)(lVar3 + 0x14); + if (0 < (int)uVar1) { + lVar4 = *(longlong *)(lVar3 + 8); + uVar9 = 0; + uVar10 = uVar1; + do { + if (param_2 == *(ulonglong *)(lVar4 + (longlong)(int)uVar9 * 8)) { + *(ulonglong *)(lVar4 + (longlong)(int)uVar9 * 8) = param_2; + goto LAB_1812a64b7; + } + uVar6 = (int)(uVar10 + uVar9) / 2; + bVar11 = *(ulonglong *)(lVar4 + (longlong)(int)uVar6 * 8) <= param_2; + if (uVar6 == uVar9) { + if (bVar11) { + uVar9 = uVar9 + 1; + } + break; + } + uVar5 = uVar6; + if (!bVar11) { + uVar5 = uVar9; + uVar10 = uVar6; + } + uVar9 = uVar5; + } while ((int)uVar9 < (int)uVar10); + } + if (*(int *)(lVar3 + 0x10) < (int)(uVar1 + 1)) { + FUN_18047cb30(lVar3 + 8,uVar1 + 9 + (int)(uVar1 + 1) / 2 & 0xfffffff8); + } + uVar1 = *(uint *)(lVar3 + 0x14); + if (uVar9 < uVar1) { + _Src = (void *)(*(longlong *)(lVar3 + 8) + (longlong)(int)uVar9 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - uVar9) << 3); + puVar8 = (ulonglong *)(*(longlong *)(lVar3 + 8) + (longlong)(int)uVar9 * 8); + } + else { + puVar8 = (ulonglong *)(*(longlong *)(lVar3 + 8) + (longlong)(int)uVar1 * 8); + } + *puVar8 = param_2; + *(int *)(lVar3 + 0x14) = *(int *)(lVar3 + 0x14) + 1; + } +LAB_1812a64b7: + /* WARNING: Could not recover jumptable at 0x0001812a64cd. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x18)); + return; +} + + + +############ FUN_ 1812a6600 size=63 ############ + +undefined4 FUN_1812a6600(longlong param_1) + +{ + undefined4 uVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::MessageManager::QuitMessage::vftable; + FUN_1812a6720(puVar2); + LOCK(); + uVar1 = *(undefined4 *)(param_1 + 8); + *(undefined4 *)(param_1 + 8) = 1; + UNLOCK(); + return uVar1; +} + + + +############ FUN_ 1812a6f90 size=336 ############ + +void FUN_1812a6f90(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong *plVar4; + uint *_Memory; + uint *puVar5; + longlong local_res10; + undefined8 *local_res18; + longlong local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x48); + local_res18 = puVar3; + uVar6 = (**(code **)(*param_1 + 8))(param_1,&local_res20,*param_1,param_4,uVar6); + *puVar3 = juce::JUCEApplicationBase::MultipleInstanceHandler::vftable; + FUN_18049c4e0(&local_res10,"juceAppLock_"); + plVar4 = (longlong *)FUN_181232d30(&local_res10,uVar6); + local_res18 = (undefined8 *)*plVar4; + puVar5 = (uint *)((longlong)local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3[1] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar3 + 2)); + puVar3[8] = local_res18; + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar2 = (undefined8 *)param_1[2]; + param_1[2] = (longlong)puVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1804cf720(param_1[2]); + return; +} + + + +############ FUN_ 1812a70f0 size=68 ############ + +void FUN_1812a70f0(void) + +{ + longlong lVar1; + undefined8 *puVar2; + + lVar1 = FUN_1812a7550(); + puVar2 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::MessageManager::QuitMessage::vftable; + FUN_1812a6720(puVar2); + LOCK(); + *(undefined4 *)(lVar1 + 8) = 1; + UNLOCK(); + return; +} + + + +############ FUN_ 1812aaf00 size=362 ############ + +void FUN_1812aaf00(longlong param_1,longlong *param_2) + +{ + int iVar1; + int iVar2; + uint *puVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + undefined4 *puVar7; + void *pvVar8; + int iVar9; + uint uVar10; + longlong lVar11; + + (**(code **)(**(longlong **)(param_1 + 8) + 0x18))(); + lVar11 = 0; + iVar1 = *(int *)*param_2; + iVar9 = *(int *)(param_1 + 0x24); + do { + if (iVar1 <= iVar9) { + if (0 < iVar1) { + do { + lVar4 = *param_2; + lVar6 = param_2[1]; + LOCK(); + *(undefined1 *)(lVar4 + 0x120) = 0; + UNLOCK(); + FUN_1812b1b60(*(undefined8 *)(*(longlong *)(param_1 + 0x18) + lVar11 * 8), + *(longlong *)(*(longlong *)(lVar4 + 0x10) + lVar11 * 8) + + (longlong)(int)lVar6 * 4,*(undefined4 *)((longlong)param_2 + 0xc)); + lVar11 = lVar11 + 1; + } while (lVar11 < iVar1); + } + return; + } + puVar7 = (undefined4 *)FUN_1811316e0(0x24); + puVar3 = (uint *)**(undefined8 **)(param_1 + 0x18); + *puVar7 = 0; + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(undefined8 *)(puVar7 + 1) = 0; + *(undefined8 *)(puVar7 + 3) = 0; + *(undefined8 *)(puVar7 + 5) = 0; + puVar7[7] = 0; + *(char *)(puVar7 + 8) = (char)puVar3[8]; + do { + LOCK(); + uVar10 = *puVar3; + *puVar3 = *puVar3 | 1; + UNLOCK(); + } while ((uVar10 & 1) != 0); + uVar5 = *(undefined8 *)(puVar3 + 3); + *(undefined8 *)(puVar7 + 1) = *(undefined8 *)(puVar3 + 1); + *(undefined8 *)(puVar7 + 3) = uVar5; + puVar7[5] = puVar3[5]; + LOCK(); + *puVar3 = 0; + UNLOCK(); + iVar2 = *(int *)(param_1 + 0x24); + iVar9 = iVar2 + 1; + if ((int)*(uint *)(param_1 + 0x20) < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar2 + 2; + } + uVar10 = iVar2 + 9 + (iVar9 >> 1) & 0xfffffff8; + if (*(uint *)(param_1 + 0x20) != uVar10) { + pvVar8 = *(void **)(param_1 + 0x18); + if ((int)uVar10 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + if (pvVar8 == (void *)0x0) { + pvVar8 = malloc((longlong)(int)uVar10 * 8); + *(void **)(param_1 + 0x18) = pvVar8; + } + else { + pvVar8 = realloc(pvVar8,(longlong)(int)uVar10 * 8); + *(void **)(param_1 + 0x18) = pvVar8; + } + } + *(uint *)(param_1 + 0x20) = uVar10; + } + iVar9 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar9 + 1; + *(undefined4 **)(*(longlong *)(param_1 + 0x18) + (longlong)iVar9 * 8) = puVar7; + iVar9 = *(int *)(param_1 + 0x24); + } while( true ); +} + + + +############ FUN_ 1812b5330 size=559 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b5330(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined1 auStack_e8 [48]; + longlong local_b8 [3]; + undefined8 *local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + longlong local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + LPCRITICAL_SECTION local_50; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_50 = (LPCRITICAL_SECTION)(param_1 + 0x78); + EnterCriticalSection(local_50); + plVar2 = (longlong *)**(longlong **)(param_1 + 0x68); + plVar8 = (longlong *)0x0; + if (plVar2 != *(longlong **)(param_1 + 0x68)) { + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + FUN_1813522a0(plVar2[5] + 8,&local_88); + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + lVar3 = *(longlong *)(param_1 + 0x28); + plVar2 = plVar8; + if (lVar3 != 0) { + plVar8 = (longlong *)(*(longlong *)(lVar3 + 0x28) + (longlong)*(int *)(lVar3 + 0x34) * 8); + plVar2 = *(longlong **)(lVar3 + 0x28); + } + if (plVar2 != plVar8) { + local_b8[0] = *plVar2; + if (local_b8[0] != 0) { + LOCK(); + *(int *)(local_b8[0] + 8) = *(int *)(local_b8[0] + 8) + 1; + UNLOCK(); + } + local_68 = 0; + local_60 = 0; + if (local_b8[0] != 0) { + LOCK(); + *(int *)(local_b8[0] + 8) = *(int *)(local_b8[0] + 8) + 1; + UNLOCK(); + } + local_b8[1] = 0; + local_b8[2] = 0; + local_70 = local_b8[0]; + FUN_1812b56a0(param_1,local_b8); + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + puVar4 = (undefined8 *)**(undefined8 **)(param_1 + 0x68); + while( true ) { + if (puVar4 == *(undefined8 **)(param_1 + 0x68)) { + FUN_1812b5090(param_1); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x78)); + } + lVar3 = puVar4[5]; + if (*(longlong *)(lVar3 + 8) == 0) break; + puVar6 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar6 + 0x19); + puVar4 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + while ((puVar4 = puVar7, cVar1 == '\0' && (puVar6 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar6 = puVar4; + } + } + } + local_a0 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(local_a0 + 1) = 0; + *local_a0 = juce::ValueTree::SharedObject::vftable; + lVar5 = *(longlong *)(param_1 + 0x48); + local_a0[2] = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + local_a0[3] = 0; + local_a0[4] = 0; + local_a0[5] = 0; + local_a0[6] = 0; + local_a0[7] = 0; + local_a0[8] = 0; + local_a0[9] = 0; + LOCK(); + *(int *)(local_a0 + 1) = *(int *)(local_a0 + 1) + 1; + UNLOCK(); + local_98 = 0; + local_90 = 0; + FUN_1813522a0((longlong *)(lVar3 + 8),&local_a0); + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 1812b5b00 size=131 ############ + +void FUN_1812b5b00(longlong param_1,longlong param_2) + +{ + undefined8 *local_res8; + undefined1 local_20 [24]; + + local_res8 = (undefined8 *)FUN_1811316e0(0x40); + local_res8 = (undefined8 *)FUN_1804d9ce0(local_res8,param_2); + FUN_1804e1300(param_1 + 0x60,param_2 + 0x60,&local_res8); + FUN_1804e1340(param_1 + 0x60,local_20); + if (local_res8 != (undefined8 *)0x0) { + (**(code **)*local_res8)(local_res8,1); + } + return; +} + + + +############ FUN_ 1812b6b50 size=124 ############ + +void FUN_1812b6b50(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + longlong *plVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1811316e0(); + lVar1 = *param_2; + *param_2 = 0; + *plVar2 = lVar1; + plVar2[1] = 0; + plVar2[2] = param_1; + *(longlong *)(*plVar2 + 0x28) = param_1; + FUN_180485e60(param_1 + 0x18,plVar2,lVar1,param_4,uVar3); + _Memory = (void *)*param_2; + if (_Memory != (void *)0x0) { + FUN_1812c2700(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1812bc610 size=1118 ############ + +void FUN_1812bc610(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 uVar5; + void *pvVar6; + code *pcVar7; + char cVar8; + undefined8 *_Dst; + int *_Dst_00; + undefined4 uVar9; + longlong *plVar10; + longlong lVar11; + longlong lVar12; + undefined1 local_138 [48]; + void *local_108; + undefined4 local_fc; + undefined1 local_f8 [48]; + undefined1 local_c8 [136]; + + _Dst = (undefined8 *)FUN_1811316e0(0x2a8); + memset(_Dst,0,0x2a8); + *_Dst = 0; + _Dst[1] = 0; + _Dst[2] = 0; + _Dst[3] = _Dst + 5; + _Dst[4] = 0; + *(undefined1 *)(_Dst + 0x25) = 0; + _Dst[0x26] = 0; + _Dst[0x27] = 0; + _Dst[0x28] = _Dst + 0x2a; + _Dst[0x29] = 0; + *(undefined1 *)(_Dst + 0x4a) = 0; + _Dst[0x4b] = 0; + _Dst[0x4c] = 0; + _Dst[0x4d] = 0; + _Dst[0x4e] = 0; + _Dst[0x4f] = 0; + _Dst[0x50] = 0; + _Dst[0x51] = 0; + _Dst[0x52] = 0; + _Dst[0x53] = 0; + _Dst[0x54] = 0; + _Dst_00 = (int *)FUN_1811316e0(0x2a8); + memset(_Dst_00,0,0x2a8); + _Dst_00[0] = 0; + _Dst_00[1] = 0; + _Dst_00[2] = 0; + _Dst_00[3] = 0; + _Dst_00[4] = 0; + _Dst_00[5] = 0; + *(int **)(_Dst_00 + 6) = _Dst_00 + 10; + _Dst_00[8] = 0; + _Dst_00[9] = 0; + *(undefined1 *)(_Dst_00 + 0x4a) = 0; + piVar1 = _Dst_00 + 0x4c; + piVar1[0] = 0; + piVar1[1] = 0; + _Dst_00[0x4e] = 0; + _Dst_00[0x4f] = 0; + *(int **)(_Dst_00 + 0x50) = _Dst_00 + 0x54; + _Dst_00[0x52] = 0; + _Dst_00[0x53] = 0; + *(undefined1 *)(_Dst_00 + 0x94) = 0; + _Dst_00[0x96] = 0; + _Dst_00[0x97] = 0; + _Dst_00[0x98] = 0; + _Dst_00[0x99] = 0; + _Dst_00[0x9a] = 0; + _Dst_00[0x9b] = 0; + _Dst_00[0x9c] = 0; + _Dst_00[0x9d] = 0; + plVar2 = (longlong *)(_Dst_00 + 0x9e); + *plVar2 = 0; + _Dst_00[0xa0] = 0; + _Dst_00[0xa1] = 0; + _Dst_00[0xa2] = 0; + _Dst_00[0xa3] = 0; + _Dst_00[0xa4] = 0; + _Dst_00[0xa5] = 0; + _Dst_00[0xa6] = 0; + _Dst_00[0xa7] = 0; + _Dst_00[0xa8] = 0; + _Dst_00[0xa9] = 0; + FUN_1804da7a0(local_c8,param_1,_Dst); + FUN_1804da2a0(local_138,param_1,_Dst_00); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + uVar4 = *(undefined4 *)(param_1 + 0x38); + FUN_1804daca0(_Dst,uVar4); + FUN_180480760(_Dst_00 + 2,*_Dst_00 + 1,uVar4); + FUN_1804806f0(_Dst_00 + 2); + FUN_180480760(piVar1,*_Dst_00 + 1,uVar4); + FUN_1804806f0(piVar1); + _Dst_00[0x96] = 0; + _Dst_00[0x97] = 0; + _Dst_00[0x98] = 0; + _Dst_00[0x99] = 0; + _Dst_00[0x9d] = 0; + FUN_1804de250(plVar2); + FUN_1804dc720(plVar2,_Dst_00[1]); + if (_Dst_00[0xa4] < 0x200) { + FUN_18049bab0(_Dst_00 + 0xa2,0x308); + } + lVar11 = *plVar2; + lVar12 = (longlong)_Dst_00[0xa1] * 0x10 + lVar11; + for (; lVar11 != lVar12; lVar11 = lVar11 + 0x10) { + if (*(int *)(lVar11 + 8) < 0x200) { + FUN_18049bab0(lVar11,0x308); + } + } + plVar10 = *(longlong **)(param_1 + 400); + plVar2 = plVar10 + *(int *)(param_1 + 0x19c); + while( true ) { + if (plVar10 == plVar2) goto LAB_1812bca0c; + if (*(char *)(*plVar10 + 0x50) == '\0') break; + plVar10 = plVar10 + 1; + } + pvVar6 = *(void **)(param_1 + 0x1a8); + *(undefined8 *)(param_1 + 0x1a8) = 0; + if (pvVar6 != (void *)0x0) { + FUN_1804dcc10(pvVar6); + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + pvVar6 = *(void **)(param_1 + 0x1b0); + *(undefined8 *)(param_1 + 0x1b0) = 0; + if (pvVar6 != (void *)0x0) { + FUN_1804dcc10(pvVar6); + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + plVar10 = *(longlong **)(param_1 + 400); + plVar2 = plVar10 + *(int *)(param_1 + 0x19c); + for (; plVar10 != plVar2; plVar10 = plVar10 + 1) { + lVar11 = *plVar10; + uVar5 = *(undefined4 *)(param_1 + 0x44); + uVar3 = *(undefined8 *)(param_1 + 0x30); + EnterCriticalSection((LPCRITICAL_SECTION)(lVar11 + 0x52)); + if (*(char *)(lVar11 + 0x50) == '\0') { + FUN_1812bd420(lVar11,param_1); + pcVar7 = *(code **)(**(longlong **)(lVar11 + 0x28) + 0x60); + if (pcVar7 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + cVar8 = '\0'; + } + else { + cVar8 = (*pcVar7)(); + } + uVar9 = 0; + if (cVar8 != '\0') { + uVar9 = uVar5; + } + *(undefined4 *)(*(longlong *)(lVar11 + 0x28) + 0x44) = uVar9; + lVar12 = *(longlong *)(lVar11 + 0x28); + *(undefined8 *)(lVar12 + 0x30) = uVar3; + *(undefined4 *)(lVar12 + 0x38) = uVar4; + (**(code **)(**(longlong **)(lVar11 + 0x28) + 0x18)) + (*(longlong **)(lVar11 + 0x28),(int)uVar3,uVar4); + *(undefined1 *)(lVar11 + 0x50) = 1; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar11 + 0x52)); + } +LAB_1812bca0c: + LOCK(); + *(undefined1 *)(param_1 + 0x1b8) = 1; + UNLOCK(); + *(undefined8 **)(param_1 + 0x1a8) = _Dst; + *(int **)(param_1 + 0x1b0) = _Dst_00; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + FUN_1804daed0(local_f8); + local_fc = 0; + /* WARNING: Subroutine does not return */ + free(local_108); +} + + + +############ FUN_ 1812bd6b0 size=87 ############ + +void FUN_1812bd6b0(undefined8 param_1,undefined4 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x158); + FUN_18050dd00(uVar1,param_1,param_2,param_3,0); + return; +} + + + +############ FUN_ 1812c46f0 size=92 ############ + +longlong FUN_1812c46f0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(200); + lVar2 = FUN_180519350(uVar1,param_1,param_2,param_4,uVar3); + if (lVar2 != 0) { + return lVar2 + 0xb0; + } + return 0; +} + + + +############ FUN_ 1812c4970 size=445 ############ + +undefined8 FUN_1812c4970(longlong param_1,char param_2,undefined8 param_3,longlong *param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 local_78; + undefined4 uStack_74; + undefined8 uStack_70; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined8 uStack_30; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if (*(int *)(param_1 + 0xc) == 0) { + plVar1 = (longlong *)param_4[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_4); + param_4[7] = 0; + } + uVar3 = 0; + } + else { + local_38 = CONCAT22(local_38._2_2_,0xf); + uStack_30 = 0; + local_28 = 1; + uStack_24 = 0xffffffff; + uStack_20 = 1; + uVar4 = 1; + local_78 = 1; + local_68 = 0; + uStack_70 = FUN_1812c4b40(); + if ((DAT_182673b10 == (undefined8 *)0x0) && (DAT_18267ab71 == '\0')) { + DAT_18267ab71 = 1; + puVar2 = (undefined8 *)FUN_1811316e0(0x100); + memset(puVar2,0,0x100); + FUN_1812a7230(puVar2); + *puVar2 = juce::DragAndDropHelpers::ThreadPoolHolder::vftable; + FUN_18122abb0(puVar2 + 1,1); + DAT_18267ab71 = '\0'; + DAT_182673b10 = puVar2; + } + puVar2 = DAT_182673b10; + uVar3 = FUN_1811316e0(0xe0); + local_58 = CONCAT44(uStack_74,local_78); + uStack_50 = uStack_70; + local_48 = local_68; + local_78 = local_38; + uStack_74 = uStack_34; + uStack_70 = uStack_30; + local_68 = CONCAT44(uStack_24,local_28); + uStack_60 = uStack_20; + uStack_5c = uStack_1c; + if (param_2 != '\0') { + uVar4 = 3; + } + uVar3 = FUN_180516d60(uVar3,&local_78,&local_58,uVar4,param_4); + FUN_18122a750(puVar2 + 1,uVar3,1); + plVar1 = (longlong *)param_4[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_4); + param_4[7] = 0; + } + uVar3 = 1; + } + return uVar3; +} + + + +############ FUN_ 1812c61b0 size=201 ############ + +float * FUN_1812c61b0(float *param_1) + +{ + int iVar1; + undefined8 uVar2; + tagPOINT *ptVar3; + char cVar4; + tagPOINT local_res8; + undefined8 local_res10; + undefined1 local_res18 [8]; + + GetCursorPos(&local_res8); + FUN_1812c75b0(); + if ((DAT_182678f18 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar4 = FUN_1812c7510(); + } + else { + uVar2 = (*DAT_182678f18)(); + iVar1 = (*DAT_182678ec8)(uVar2); + cVar4 = iVar1 == 2; + } + if (cVar4 != '\0') { + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + ptVar3 = (tagPOINT *) + FUN_18051ece0(*(undefined8 *)(DAT_182673700 + 0x78),local_res18,local_res8,0); + local_res8 = *ptVar3; + } + *param_1 = (float)local_res8.x; + param_1[1] = (float)local_res8.y; + return param_1; +} + + + +############ FUN_ 1812c6360 size=106 ############ + +void FUN_1812c6360(undefined4 param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(); + FUN_1805166a0(uVar1,param_1,param_2,param_3,0,0,0,1,uVar2); + return; +} + + + +############ FUN_ 1812c6650 size=78 ############ + +void FUN_1812c6650(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x158); + FUN_18050dd00(uVar1,param_1,4,param_2,1); + return; +} + + + +############ FUN_ 1812c7bf0 size=1057 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812c7bf0(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined8 *puVar2; + longlong *plVar3; + float fVar4; + float fVar5; + float *pfVar6; + undefined4 *puVar7; + undefined8 uVar8; + int iVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float local_150; + float fStack_14c; + float fStack_148; + float fStack_144; + undefined1 local_140; + void *local_138; + undefined8 local_130; + float local_128; + float fStack_124; + float fStack_120; + float fStack_11c; + float *local_118; + undefined4 local_110 [2]; + float *local_108; + undefined8 *local_100; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined8 local_e8; + undefined8 local_e0; + ulonglong uStack_d8; + undefined8 local_d0; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined1 local_b8 [16]; + undefined1 local_a8 [16]; + undefined1 local_98 [112]; + + fVar5 = DAT_1824c4140._4_4_; + fVar4 = (float)DAT_1824c4140; + local_d0 = 0xfffffffffffffffe; + fVar14 = (float)*(int *)(param_1 + 0x2c); + fVar15 = (float)*(int *)(param_1 + 0x28); + fStack_148 = fVar15 * DAT_1824c3e58; + fStack_144 = fVar14 * DAT_1824c3e58; + fVar13 = 0.0 - fVar14; + fVar12 = fVar15 - 0.0; + fVar10 = fVar12 * fVar12 + fVar13 * fVar13; + if (0.0 < fVar10) { + fVar10 = ((fStack_144 - fVar14) * fVar13 + (fStack_148 - 0.0) * fVar12) / fVar10; + if (0.0 <= fVar10) { + fVar11 = DAT_1824c3ea4; + if (fVar10 <= DAT_1824c3ea4) { + fVar11 = fVar10; + } + } + else { + fVar11 = 0.0; + } + } + else { + fVar11 = 0.0; + } + fStack_14c = fVar11 * fVar13 + fVar14; + local_150 = fVar12 * fVar11 + 0.0; + local_140 = 0; + local_138 = (void *)0x0; + local_130 = 0; + fStack_120 = -1.7014118e+38; + uStack_d8 = uStack_d8 & 0xffffffff00000000; + FUN_18049ba20(&local_138,8); + iVar9 = local_130._4_4_ + 1; + local_e0 = 0; + puVar2 = (undefined8 *)((longlong)local_138 + (longlong)local_130._4_4_ * 0x10); + *puVar2 = 0; + puVar2[1] = uStack_d8; + local_130 = CONCAT44(local_130._4_4_ + 2,(undefined4)local_130); + local_128 = fVar4; + fStack_124 = fVar5; + pfVar6 = (float *)((longlong)local_138 + (longlong)iVar9 * 0x10); + *pfVar6 = fVar4; + pfVar6[1] = fVar5; + pfVar6[2] = fStack_120; + pfVar6[3] = fStack_11c; + FUN_1812a1940(&local_150,DAT_1824c3fc0,0x10000000); + FUN_1812a1940(&local_150,DAT_1824c4050,0x30000000); + FUN_1812a1940(&local_150,DAT_1824c40d8,0x70000000); + local_110[0] = 0xff000000; + pfVar6 = (float *)FUN_1811316e0(0x28); + *pfVar6 = local_150; + pfVar6[1] = fStack_14c; + pfVar6[2] = fStack_148; + pfVar6[3] = fStack_144; + *(undefined1 *)(pfVar6 + 4) = local_140; + local_118 = pfVar6; + FUN_1804aaeb0(pfVar6 + 6,&local_138); + local_100 = (undefined8 *)0x0; + local_f8 = _DAT_1824c4780; + uStack_f4 = _UNK_1824c4784; + uStack_f0 = _UNK_1824c4788; + uStack_ec = _UNK_1824c478c; + local_e8 = 0x3f800000; + local_108 = pfVar6; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x88))(*(longlong **)(param_2 + 8),local_110); + if (local_100 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_100 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_100)(local_100,1); + } + } + if (local_108 == (float *)0x0) { + puVar7 = (undefined4 *) + (**(code **)(**(longlong **)(param_2 + 8) + 0x58)) + (*(longlong **)(param_2 + 8),local_b8); + local_c8 = *puVar7; + uStack_c4 = puVar7[1]; + uStack_c0 = puVar7[2]; + uStack_bc = puVar7[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_c8,0); + fVar15 = fVar15 - DAT_1824c4408; + if (fVar15 <= 0.0) { + fVar15 = 0.0; + } + fVar14 = fVar14 - DAT_1824c4408; + if (fVar14 <= 0.0) { + fVar14 = 0.0; + } + fStack_120 = fVar15; + if (DAT_1824c44f0 <= fVar15) { + fStack_120 = DAT_1824c44f0; + } + local_128 = (fVar15 + DAT_1824c4388) - fStack_120; + fStack_11c = fVar14; + if (DAT_1824c44c0 <= fVar14) { + fStack_11c = DAT_1824c44c0; + } + fStack_124 = (fVar14 + DAT_1824c4388) - fStack_11c; + plVar3 = *(longlong **)(param_1 + 0xd0); + local_118 = (float *)CONCAT44(local_118._4_4_,0x24); + uVar8 = (**(code **)(*plVar3 + 0x168))(plVar3,local_a8); + uVar8 = FUN_1812971a0(&local_118,local_98,uVar8,&local_128); + FUN_181332c20(plVar3,param_2,DAT_1824c3ea4,uVar8); + if (DAT_182678ef0 == 0) { + DAT_182678ef0 = timeGetTime(); + if (DAT_182678ef0 < DAT_1826737fc) { + if (DAT_182678ef0 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DAT_182678ef0; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DAT_182678ef0; + } + } + if (*(int *)(param_1 + 0xc0) < 1) { + FUN_1812a77d0(param_1 + 0xb0,2000); + } + /* WARNING: Could not recover jumptable at 0x0001812c8017. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_138); + return; + } + local_108[9] = 0.0; + /* WARNING: Subroutine does not return */ + free(*(void **)(local_108 + 6)); +} + + + +############ FUN_ 1812c95f0 size=68 ############ + +void FUN_1812c95f0(void) + +{ + longlong lVar1; + undefined8 *puVar2; + + lVar1 = FUN_1812a7550(); + puVar2 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar2 + 1) = 0; + *puVar2 = juce::MessageManager::QuitMessage::vftable; + FUN_1812a6720(puVar2); + LOCK(); + *(undefined4 *)(lVar1 + 8) = 1; + UNLOCK(); + return; +} + + + +############ FUN_ 1812c9770 size=925 ############ + +undefined1 FUN_1812c9770(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + ulonglong uVar1; + int iVar2; + uint uVar3; + undefined4 *puVar4; + wint_t *pwVar5; + char cVar6; + wint_t wVar7; + wint_t wVar8; + DWORD DVar9; + int iVar10; + int iVar11; + ulonglong *puVar12; + longlong lVar13; + longlong lVar14; + undefined8 *_Dst; + void *_Memory; + uint uVar15; + undefined1 uVar16; + longlong lVar17; + int iVar18; + undefined1 local_res20; + char local_a8; + longlong local_98; + int local_78; + uint uStack_74; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined8 local_58; + ulonglong local_50; + int local_48; + char local_44; + int local_40; + + uVar16 = 0; + local_res20 = 0; + DVar9 = timeGetTime(); + if ((DAT_1826737fc <= DVar9) || (DVar9 < DAT_1826737fc - 1000)) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar9; + } + iVar10 = *(int *)(param_1 + 0x5c) + -1; + lVar13 = (longlong)iVar10; + if (-1 < iVar10) { + do { + puVar4 = *(undefined4 **)(*(longlong *)(param_1 + 0x50) + lVar13 * 8); + if ((*(char *)(puVar4 + 6) != '\0') && + (local_98 = (longlong)(puVar4[5] + -1), -1 < puVar4[5] + -1)) { + lVar14 = local_98 * 0xc; + do { + uVar1 = *(ulonglong *)(lVar14 + *(longlong *)(puVar4 + 2)); + iVar10 = *(int *)(lVar14 + 8 + *(longlong *)(puVar4 + 2)); + local_78 = (int)uVar1; + iVar18 = local_78; + cVar6 = FUN_1812c64f0(uVar1 & 0xffffffff); + uStack_74 = (uint)(uVar1 >> 0x20); + if ((cVar6 == '\0') || (local_a8 = '\x01', ((uStack_74 ^ DAT_182673aec) & 7) != 0)) { + local_a8 = '\0'; + } + uVar15 = *(int *)(param_1 + 0x6c) - 1; + lVar17 = (longlong)(int)uVar15; + if (-1 < (int)uVar15) { + do { + pwVar5 = *(wint_t **)(*(longlong *)(param_1 + 0x60) + lVar17 * 8); + if ((uStack_74 == *(uint *)(pwVar5 + 2)) && + (((iVar10 == *(int *)(pwVar5 + 4) || (iVar10 == 0)) || (*(int *)(pwVar5 + 4) == 0)) + )) { + if (iVar18 == *(int *)pwVar5) { +LAB_1812c998f: + cVar6 = '\x01'; + local_res20 = 1; + goto LAB_1812c9918; + } + if ((iVar18 < 0x100) && (*(int *)pwVar5 < 0x100)) { + local_78._0_2_ = (wint_t)uVar1; + wVar7 = towlower((wint_t)local_78); + wVar8 = towlower(*pwVar5); + if (wVar7 == wVar8) goto LAB_1812c998f; + } + } + uVar15 = uVar15 - 1; + lVar17 = lVar17 + -1; + } while (-1 < lVar17); + } + cVar6 = '\0'; + uVar15 = 0; +LAB_1812c9918: + if (local_a8 != cVar6) { + iVar18 = 0; + _Memory = (void *)0x0; + if (local_a8 == '\0') { + uVar3 = *(uint *)(*(longlong *) + ((longlong)(int)uVar15 * 8 + *(longlong *)(param_1 + 0x60)) + 0xc); + iVar18 = 0; + if (uVar3 < DVar9) { + iVar18 = DVar9 - uVar3; + } + if (uVar15 < *(uint *)(param_1 + 0x6c)) { + _Dst = (undefined8 *)(*(longlong *)(param_1 + 0x60) + (longlong)(int)uVar15 * 8); + _Memory = (void *)*_Dst; + memmove(_Dst,_Dst + 1, + (longlong)(int)((*(uint *)(param_1 + 0x6c) - uVar15) + -1) << 3); + *(int *)(param_1 + 0x6c) = *(int *)(param_1 + 0x6c) + -1; + } + if ((*(int *)(param_1 + 0x6c) * 2 < *(int *)(param_1 + 0x68)) && + (*(int *)(param_1 + 0x6c) < *(int *)(param_1 + 0x68))) { + FUN_18047cb30(param_1 + 0x60); + } + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + puVar12 = (ulonglong *)FUN_1811316e0(0x10); + *puVar12 = uVar1; + *(int *)(puVar12 + 1) = iVar10; + *(DWORD *)((longlong)puVar12 + 0xc) = DVar9; + iVar2 = *(int *)(param_1 + 0x6c); + iVar11 = iVar2 + 1; + if (*(int *)(param_1 + 0x68) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar2 + 2; + } + FUN_18047cb30(param_1 + 0x60,iVar2 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar11 = *(int *)(param_1 + 0x6c); + *(int *)(param_1 + 0x6c) = iVar11 + 1; + *(ulonglong **)(*(longlong *)(param_1 + 0x60) + (longlong)iVar11 * 8) = puVar12; + } + local_64 = 0; + local_68 = *puVar4; + local_60 = 1; + local_44 = local_a8; + local_58 = param_3; + local_50 = uVar1; + local_48 = iVar10; + local_40 = iVar18; + FUN_1812cb380(*(undefined8 *)(param_1 + 0x48),&local_68,0); + local_res20 = 1; + } + local_98 = local_98 + -1; + lVar14 = lVar14 + -0xc; + uVar16 = local_res20; + } while (-1 < local_98); + } + lVar13 = lVar13 + -1; + } while (-1 < lVar13); + } + return uVar16; +} + + + +############ FUN_ 1812ca290 size=542 ############ + +int * FUN_1812ca290(longlong param_1,int param_2,int *param_3,uint param_4) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + int *piVar4; + longlong lVar5; + int iVar6; + void *_Src; + undefined8 *puVar7; + + piVar4 = (int *)FUN_1812c9de0(param_1,param_3); + if (((int)piVar4 != param_2) && (piVar4 = (int *)(ulonglong)(*param_3 != 0), *param_3 != 0)) { + iVar6 = *(int *)(param_1 + 0x5c) + -1; + lVar5 = (longlong)iVar6; + if (-1 < iVar6) { + do { + piVar4 = *(int **)(*(longlong *)(param_1 + 0x50) + lVar5 * 8); + if (*piVar4 == param_2) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x50) + (longlong)iVar6 * 8); + iVar6 = *(int *)(lVar5 + 0x14) + 1; + if (*(int *)(lVar5 + 0x10) < iVar6) { + FUN_18051ce20(lVar5 + 8,iVar6 / 2 + 8 + iVar6 & 0xfffffff8); + } + uVar2 = *(uint *)(lVar5 + 0x14); + if (param_4 < uVar2) { + _Src = (void *)(*(longlong *)(lVar5 + 8) + (longlong)(int)param_4 * 0xc); + memmove((void *)((longlong)_Src + 0xc),_Src,(longlong)(int)(uVar2 - param_4) * 0xc); + puVar7 = (undefined8 *)(*(longlong *)(lVar5 + 8) + (longlong)(int)param_4 * 0xc); + } + else { + puVar7 = (undefined8 *)(*(longlong *)(lVar5 + 8) + (longlong)(int)uVar2 * 0xc); + } + *puVar7 = *(undefined8 *)param_3; + *(int *)(puVar7 + 1) = param_3[2]; + *(int *)(lVar5 + 0x14) = *(int *)(lVar5 + 0x14) + 1; + if (*(char *)(param_1 + 0x38) == '\0') { + return (int *)0x0; + } + piVar4 = (int *)0x0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0x18) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + piVar4 = (int *)(ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 != 0) { + return piVar4; + } + piVar4 = (int *)FUN_1812a6720(*(undefined8 *)(param_1 + 0x18)); + if ((char)piVar4 != '\0') { + return piVar4; + } + goto LAB_1812ca494; + } + iVar6 = iVar6 + -1; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + iVar6 = *(int *)(*(longlong *)(param_1 + 0x48) + 0x24) + -1; + lVar5 = (longlong)iVar6; + if (-1 < iVar6) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x18); + do { + piVar4 = *(int **)(lVar3 + lVar5 * 8); + if (*piVar4 == param_2) { + lVar5 = *(longlong *)(lVar3 + (longlong)iVar6 * 8); + if (lVar5 == 0) { + return piVar4; + } + piVar4 = (int *)FUN_1811316e0(0x20); + piVar4[2] = 0; + piVar4[3] = 0; + piVar4[4] = 0; + piVar4[5] = 0; + *piVar4 = param_2; + FUN_18051b4d0(piVar4 + 2,param_3); + *(byte *)(piVar4 + 6) = (byte)(*(uint *)(lVar5 + 0x30) >> 2) & 1; + iVar6 = *(int *)(param_1 + 0x5c) + 1; + if (*(int *)(param_1 + 0x58) < iVar6) { + FUN_18047cb30(param_1 + 0x50,*(int *)(param_1 + 0x5c) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0x5c); + *(int *)(param_1 + 0x5c) = iVar6 + 1; + *(int **)(*(longlong *)(param_1 + 0x50) + (longlong)iVar6 * 8) = piVar4; + if (*(char *)(param_1 + 0x38) == '\0') { + return (int *)0x0; + } + piVar4 = (int *)0x0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0x18) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + piVar4 = (int *)(ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 != 0) { + return piVar4; + } + piVar4 = (int *)FUN_1812a6720(*(undefined8 *)(param_1 + 0x18)); + if ((char)piVar4 != '\0') { + return piVar4; + } +LAB_1812ca494: + piVar4 = *(int **)(param_1 + 0x18); + LOCK(); + piVar4[6] = 0; + UNLOCK(); + return piVar4; + } + iVar6 = iVar6 + -1; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + } + return piVar4; +} + + + +############ FUN_ 1812ca530 size=262 ############ + +void FUN_1812ca530(undefined8 *param_1) + +{ + longlong *plVar1; + void *_Dst; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + + *param_1 = juce::KeyPressMappingSet::vftable; + param_1[1] = juce::KeyPressMappingSet::vftable; + param_1[8] = juce::KeyPressMappingSet::vftable; + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + lVar4 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x48); + lVar3 = *plVar1; + iVar7 = 0; + lVar6 = 0; + iVar2 = *(int *)(DAT_182673700 + 0x54); + if (0 < iVar2) { + do { + if (param_1 + 8 == *(undefined8 **)(lVar3 + lVar6 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar4 + 0x54) = *(int *)(lVar4 + 0x54) + -1; + iVar2 = *(int *)(lVar4 + 0x54); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar4 + 0x50)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar4 + 0x50)) { + FUN_18047cb30(plVar1); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + FUN_18051b430(param_1 + 0xc); + FUN_18051ccc0(param_1 + 10); + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 1812caf10 size=553 ############ + +longlong FUN_1812caf10(void) + +{ + DWORD DVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + HWND hWnd; + longlong lVar5; + uint uVar6; + bool bVar7; + DWORD local_res8 [2]; + undefined8 local_res10; + + lVar3 = DAT_182673708; + if (DAT_182673708 == 0) { + lVar2 = FUN_1812cbb60(); + if (lVar2 != 0) { + if ((*(byte *)(lVar2 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar2 + 0x18) == 0) goto LAB_1812cafc3; + lVar3 = FUN_18134c2e0(); + } + else { + lVar3 = FUN_1812d2bd0(lVar2); + } + if (lVar3 != 0) { + lVar3 = FUN_1812d1920(lVar3); + if (lVar3 == 0) { + lVar3 = lVar2; + } + goto LAB_1812caf7e; + } + } +LAB_1812cafc3: + hWnd = GetForegroundWindow(); + if (hWnd != (HWND)0x0) { + local_res8[0] = 0; + GetWindowThreadProcessId(hWnd,local_res8); + DVar1 = GetCurrentProcessId(); + if (local_res8[0] != DVar1) goto LAB_1812cb0f9; + } + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + lVar3 = DAT_182673700; + uVar6 = *(int *)(DAT_182673700 + 100) - 1; + lVar2 = (longlong)(int)uVar6; + bVar7 = (int)uVar6 < 0; + while (!bVar7) { + lVar4 = 0; + if (uVar6 < *(uint *)(lVar3 + 100)) { + lVar4 = *(longlong *)(*(longlong *)(lVar3 + 0x58) + lVar2 * 8); + } + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) != 0) { + lVar4 = FUN_18134c2e0(); + goto LAB_1812cb06a; + } + } + else { + lVar4 = FUN_1812d2bd0(); +LAB_1812cb06a: + if (lVar4 != 0) { + lVar4 = FUN_1812d1920(lVar4); + lVar5 = __RTDynamicCast(lVar4,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ApplicationCommandTarget::RTTI_Type_Descriptor,0); + if (lVar5 != 0) { + return lVar5; + } + if ((lVar4 != 0) && (lVar4 = FUN_18051fa40(lVar4), lVar4 != 0)) { + return lVar4; + } + } + } + uVar6 = uVar6 - 1; + lVar2 = lVar2 + -1; + bVar7 = lVar2 < 0; + } + } + else { +LAB_1812caf7e: + lVar2 = 0; + lVar4 = __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ResizableWindow::RTTI_Type_Descriptor,0); + if (lVar4 != 0) { + if (*(longlong *)(lVar4 + 0xd0) != 0) { + lVar2 = *(longlong *)(*(longlong *)(lVar4 + 0xd0) + 0x10); + } + if (lVar2 != 0) { + lVar3 = lVar2; + } + } + lVar2 = __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ApplicationCommandTarget::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + return lVar2; + } + if ((lVar3 != 0) && (lVar3 = FUN_18051fa40(lVar3), lVar3 != 0)) { + return lVar3; + } + } +LAB_1812cb0f9: + lVar3 = 0; + lVar2 = __RTDynamicCast(DAT_1826736f8,0,&juce::JUCEApplicationBase::RTTI_Type_Descriptor, + &juce::JUCEApplication::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + lVar3 = lVar2 + 0x18; + } + return lVar3; +} + + + +############ FUN_ 1812cbd10 size=169 ############ + +undefined8 FUN_1812cbd10(uint param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0; + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x38); + *puVar1 = juce::Timer::vftable; + puVar1[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar1 + 2) = 0; + FUN_1812a7230(puVar1 + 3); + *puVar1 = juce::TopLevelWindowManager::vftable; + puVar1[3] = juce::TopLevelWindowManager::vftable; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + DAT_182673b08 = puVar1; + } + if (param_1 < *(uint *)((longlong)DAT_182673b08 + 0x2c)) { + uVar2 = *(undefined8 *)(DAT_182673b08[4] + (longlong)(int)param_1 * 8); + } + return uVar2; +} + + + +############ FUN_ 1812cbdc0 size=160 ############ + +undefined4 FUN_1812cbdc0(void) + +{ + undefined8 *puVar1; + + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x38); + *puVar1 = juce::Timer::vftable; + puVar1[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar1 + 2) = 0; + FUN_1812a7230(puVar1 + 3); + *puVar1 = juce::TopLevelWindowManager::vftable; + puVar1[3] = juce::TopLevelWindowManager::vftable; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + DAT_182673b08 = puVar1; + return *(undefined4 *)((longlong)puVar1 + 0x2c); + } + return *(undefined4 *)((longlong)DAT_182673b08 + 0x2c); +} + + + +############ FUN_ 1812cc480 size=210 ############ + +void FUN_1812cc480(longlong param_1) + +{ + bool bVar1; + longlong lVar2; + undefined8 *puVar3; + + bVar1 = false; + lVar2 = DAT_182673708; + if (DAT_182673b08 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_1811316e0(0x38); + *puVar3 = juce::Timer::vftable; + puVar3[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar3 + 2) = 0; + FUN_1812a7230(puVar3 + 3); + *puVar3 = juce::TopLevelWindowManager::vftable; + puVar3[3] = juce::TopLevelWindowManager::vftable; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + lVar2 = DAT_182673708; + DAT_182673b08 = puVar3; + } + for (; lVar2 != param_1; lVar2 = *(longlong *)(lVar2 + 0x18)) { + if (lVar2 == 0) goto LAB_1812cc527; + } + bVar1 = true; +LAB_1812cc527: + if (!bVar1) { + FUN_1812a77d0(DAT_182673b08,10); + return; + } + FUN_18050c870(); + return; +} + + + +############ FUN_ 1812cc890 size=1190 ############ + +void FUN_1812cc890(longlong param_1) + +{ + uint uVar1; + float fVar2; + float fVar3; + float fVar4; + int iVar5; + longlong lVar6; + bool bVar7; + bool bVar8; + longlong lVar9; + uint uVar10; + int iVar11; + int iVar12; + undefined8 uVar13; + longlong lVar14; + longlong lVar15; + undefined1 **ppuVar16; + float *pfVar17; + undefined8 uVar18; + byte bVar19; + uint *puVar20; + char *pcVar21; + longlong lVar22; + float fVar23; + char *local_res18; + undefined1 *local_res20; + float local_b0; + float local_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined4 uStack_9c; + longlong local_98; + undefined8 local_90; + double local_88; + double local_80; + double local_78; + double local_70; + undefined8 local_68; + undefined1 local_60 [40]; + + local_68 = 0xfffffffffffffffe; + lVar15 = 0; + iVar12 = 0; + if (DAT_182673700 == 0) { + uVar13 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar13); + } + lVar9 = DAT_182673700; + lVar6 = **(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18); + uVar10 = DAT_1826737fc; + if ((DAT_1826737fc == 0) && + ((uVar10 = timeGetTime(), DAT_1826737fc <= uVar10 || (uVar10 < DAT_1826737fc - 1000)))) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar10; + } + lVar22 = lVar15; + if (*(int *)(lVar6 + 0x14) != 1) { + if (*(longlong *)(lVar6 + 0x48) != 0) { + lVar22 = *(longlong *)(*(longlong *)(lVar6 + 0x48) + 0x10); + } + if (lVar22 != 0) { + if (*(longlong *)(param_1 + -0x98) != 0) { + if ((*(byte *)(lVar22 + 0xa8) & 1) == 0) { + lVar14 = lVar15; + if (*(longlong *)(lVar22 + 0x18) != 0) { + lVar14 = FUN_18134c2e0(); + } + } + else { + lVar14 = FUN_1812d2bd0(lVar22); + } + if ((*(byte *)(param_1 + -8) & 1) == 0) { + if (*(longlong *)(param_1 + -0x98) != 0) { + lVar15 = FUN_18134c2e0(); + } + } + else { + lVar15 = FUN_1812d2bd0(param_1 + -0xb0); + } + if (lVar14 != lVar15) { + return; + } + } + ppuVar16 = (undefined1 **) + (**(code **)(*(longlong *)(param_1 + -0xb0) + 0x158)) + ((longlong *)(param_1 + -0xb0),&local_98,lVar22); + bVar8 = true; + bVar7 = false; + goto LAB_1812cc958; + } + } + local_res20 = &DAT_1821dbf98; + ppuVar16 = &local_res20; + bVar8 = false; + bVar7 = true; +LAB_1812cc958: + pcVar21 = *ppuVar16; + *ppuVar16 = &DAT_1821dbf98; + local_res18 = pcVar21; + if ((bVar7) && (puVar20 = (uint *)(local_res20 + -0x10), (*puVar20 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + if ((bVar8) && (puVar20 = (uint *)(local_98 + -0x10), (*puVar20 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + iVar11 = iVar12; + if (pcVar21 != *(char **)(param_1 + 0x30)) { + iVar11 = FUN_18048cbc0(pcVar21,*(undefined8 *)(param_1 + 0x30)); + } + if ((iVar11 != 0) || (bVar7 = false, lVar22 != *(longlong *)(param_1 + 0x20))) { + bVar7 = true; + } + *(longlong *)(param_1 + 0x20) = lVar22; + if ((*(uint *)(pcVar21 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar21 + -0x10) = *(int *)(pcVar21 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x30); + *(longlong *)(param_1 + 0x30) = (longlong)local_res18; + UNLOCK(); + puVar20 = (uint *)(lVar15 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + iVar11 = *(int *)(lVar9 + 0x88); + iVar5 = *(int *)(lVar9 + 0x8c); + if ((*(int *)(param_1 + 0x3c) < iVar11) || (*(int *)(param_1 + 0x40) < iVar5)) { + bVar8 = true; + } + else { + bVar8 = false; + } + *(int *)(param_1 + 0x3c) = iVar11; + *(int *)(param_1 + 0x40) = iVar5; + pfVar17 = (float *)FUN_1804e5a90(lVar6,local_60); + fVar2 = *pfVar17; + fVar3 = pfVar17[1]; + uVar13 = *(undefined8 *)pfVar17; + if (DAT_182673700 == 0) { + uVar18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar18); + } + fVar4 = *(float *)(DAT_182673700 + 0xc0); + if (fVar4 == DAT_1824c3ea4) { + local_90 = uVar13; + pfVar17 = (float *)&local_90; + } + else { + local_b0 = fVar2 / fVar4; + local_ac = fVar3 / fVar4; + pfVar17 = &local_b0; + } + fVar2 = *pfVar17; + fVar3 = pfVar17[1]; + fVar23 = _hypotf(fVar2 - *(float *)(param_1 + 0x18),fVar3 - *(float *)(param_1 + 0x1c)); + pcVar21 = local_res18; + fVar4 = DAT_1824c4408; + *(float *)(param_1 + 0x18) = fVar2; + *(float *)(param_1 + 0x1c) = fVar3; + if (((bVar7) || (bVar8)) || (fVar4 < fVar23)) { + *(uint *)(param_1 + 0x44) = uVar10; + } + bVar19 = *(byte *)(param_1 + -8) >> 1 & 1; + if ((bVar19 == 0) && (*(int *)(param_1 + 0x48) + 500U <= uVar10)) { + if (*local_res18 != '\0') { + if (local_res18 != *(char **)(param_1 + 0x28)) { + iVar12 = FUN_18048cbc0(local_res18,*(undefined8 *)(param_1 + 0x28)); + } + if ((iVar12 != 0) && ((uint)(*(int *)(param_1 + 0x44) + *(int *)(param_1 + 0x38)) < uVar10)) { + local_80 = (double)fVar3 + DAT_1824c4520; + local_88 = (double)fVar2 + DAT_1824c4520; + local_a8 = local_88._0_4_; + uStack_a4 = local_80._0_4_; + FUN_1812cce90(param_1 + -0xb0,CONCAT44(local_80._0_4_,local_88._0_4_),&local_res18); + pcVar21 = local_res18; + } + } + } + else if ((lVar22 == 0) || ((bVar8 || (*local_res18 == '\0')))) { + if (bVar19 != 0) { + *(uint *)(param_1 + 0x48) = uVar10; + FUN_1812ccd50(param_1 + -0xb0); + pcVar21 = local_res18; + } + } + else if (bVar7) { + local_70 = (double)fVar3 + DAT_1824c4520; + local_78 = (double)fVar2 + DAT_1824c4520; + local_a0 = local_78._0_4_; + uStack_9c = local_70._0_4_; + FUN_1812cce90(param_1 + -0xb0,CONCAT44(local_70._0_4_,local_78._0_4_),&local_res18); + pcVar21 = local_res18; + } + puVar20 = (uint *)(pcVar21 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + return; +} + + + +############ FUN_ 1812cce90 size=461 ############ + +void FUN_1812cce90(longlong *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + char *pcVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 local_res8; + undefined1 local_res20 [8]; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + char *local_58; + undefined1 local_50; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + pcVar1 = (char *)((longlong)param_1 + 0xfc); + if (*pcVar1 == '\0') { + local_50 = 0; + *pcVar1 = '\x01'; + local_58 = pcVar1; + if (param_1[0x1b] == *param_3) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(param_1[0x1b],*param_3,param_3,param_4,0xfffffffffffffffe); + } + if (iVar4 != 0) { + FUN_181249460(param_1 + 0x1b,param_3); + uStack_5c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_60 = (undefined4)param_1[5]; + local_68 = 0; + FUN_181342870(param_1,&local_68,1); + } + lVar6 = param_1[3]; + if (lVar6 == 0) { + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + lVar6 = FUN_18133d700(*(undefined8 *)(DAT_182673700 + 0x78),param_2,0); + local_48 = *(undefined4 *)(lVar6 + 0x14); + uStack_44 = *(undefined4 *)(lVar6 + 0x18); + uStack_40 = *(undefined4 *)(lVar6 + 0x1c); + uStack_3c = *(undefined4 *)(lVar6 + 0x20); + FUN_1812cd070(param_1,param_3,param_2,&local_48); + (**(code **)(*param_1 + 0x68))(param_1,0x506,0); + } + else { + uStack_5c = *(undefined4 *)(lVar6 + 0x2c); + uStack_60 = *(undefined4 *)(lVar6 + 0x28); + local_68 = 0; + local_48 = 0; + uStack_44 = 0; + lVar2 = lVar6; + for (lVar3 = *(longlong *)(lVar6 + 0x18); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + lVar2 = lVar3; + } + uStack_40 = uStack_60; + uStack_3c = uStack_5c; + puVar5 = (undefined8 *)FUN_18051e060(local_res20,lVar2,param_2); + uVar7 = *puVar5; + if (lVar2 != lVar6) { + if (*(longlong *)(lVar6 + 0x18) != lVar2) { + puVar5 = (undefined8 *)FUN_180520050(&local_68,lVar2,*(longlong *)(lVar6 + 0x18),uVar7); + uVar7 = *puVar5; + } + FUN_18051e060(&local_res8,lVar6,uVar7); + uVar7 = local_res8; + } + FUN_1812cd070(param_1,param_3,uVar7,&local_48); + } + FUN_181344f60(param_1,0); + *pcVar1 = '\0'; + } + return; +} + + + +############ FUN_ 181315540 size=399 ############ + +void FUN_181315540(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + byte bVar3; + longlong lVar4; + undefined8 *puVar5; + longlong *plVar6; + byte *pbVar7; + longlong lVar8; + undefined8 *local_res8; + undefined4 local_res18 [2]; + undefined1 *local_40; + undefined4 local_38; + undefined4 local_34; + undefined8 local_30; + void *local_28; + undefined8 local_20; + + local_40 = &DAT_1821dbf98; + local_38 = 0; + local_30 = 1; + lVar8 = 0; + local_28 = (void *)0x0; + local_20 = 0; + local_34 = 0x24; + puVar5 = (undefined8 *)FUN_1811316e0(0x40,param_2,param_3,param_4,0xfffffffffffffffe); + *(undefined4 *)(puVar5 + 1) = 0; + *puVar5 = juce::Font::SharedFontInternal::vftable; + puVar5[2] = 0; + plVar6 = (longlong *)FUN_181252610(); + lVar4 = *plVar6; + puVar5[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar5 + 4,&DAT_1824983b4); + *(undefined4 *)(puVar5 + 5) = 0x41500000; + *(undefined8 *)((longlong)puVar5 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar5 + 0x34) = 0; + *(undefined1 *)(puVar5 + 7) = 0; + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + local_res18[0] = (undefined4)param_3; + local_res8 = puVar5; + FUN_181232d30(&local_40,param_2); + pbVar7 = (byte *)*param_2; +LAB_181315621: + do { + bVar3 = *pbVar7; + pbVar7 = pbVar7 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar7 & 0xc0) == 0x80) { + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + lVar8 = lVar8 + 1; + goto LAB_181315621; + } + } + else if (bVar3 == 0) { + FUN_1812554b0(&local_28,lVar8,&local_res8,local_res18); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 9; + FUN_18124e270(param_1,&local_40,DAT_1824c4568); + FUN_1804aed10(&local_28); + /* WARNING: Subroutine does not return */ + free(local_28); + } + lVar8 = lVar8 + 1; + } while( true ); +} + + + +############ FUN_ 1812cd5f0 size=1434 ############ + +void FUN_1812cd5f0(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + byte bVar2; + int iVar3; + int iVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar7; + uint *_Memory; + undefined1 **ppuVar8; + undefined1 **ppuVar9; + undefined1 **ppuVar10; + int iVar11; + uint uVar12; + ulonglong uVar13; + bool bVar14; + char local_res10; + undefined7 uStackX_11; + undefined8 local_res18; + undefined1 *local_res20; + undefined1 **local_108; + undefined8 local_100; + int local_f8; + int iStack_f4; + int iStack_f0; + int iStack_ec; + void *local_d8 [2]; + longlong local_c8; + longlong lStack_c0; + undefined1 local_b8 [8]; + int local_b0; + int local_ac; + undefined8 local_98; + int local_88; + int iStack_84; + int iStack_80; + int iStack_7c; + int local_78; + int iStack_74; + int iStack_70; + int iStack_6c; + + local_98 = 0xfffffffffffffffe; + plVar7 = (longlong *)0x0; + local_108 = (undefined1 **)0x0; + local_100 = 0; + local_res18 = *param_2; + FUN_18122d110(&local_108,local_res18,&DAT_1821dad44,&DAT_1821d8e9a); + FUN_18122d5d0(&local_108); + ppuVar10 = local_108 + (int)local_100._4_4_; + ppuVar9 = local_108; + uVar12 = local_100._4_4_; + if (local_108 != ppuVar10) { + do { + puVar6 = (undefined8 *)FUN_181248e40(ppuVar9,&local_res10); + local_res20 = *ppuVar9; + *ppuVar9 = (undefined1 *)*puVar6; + *puVar6 = local_res20; + _Memory = (uint *)(CONCAT71(uStackX_11,local_res10) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar12 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + ppuVar9 = ppuVar9 + 1; + } while (ppuVar9 != ppuVar10); + uVar12 = local_100._4_4_; + } + ppuVar9 = local_108; + ppuVar10 = &DAT_18267af68; + uVar13 = (ulonglong)_tls_index; + ppuVar8 = local_108; + if (uVar12 == 0) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar13 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + local_res10 = FUN_18124a650(ppuVar8,&DAT_1821e339c); + bVar14 = local_res10 != '\0'; + if (uVar12 == bVar14 + 4) { + if (bVar14 + 3 < uVar12) { + ppuVar8 = ppuVar9 + (int)(bVar14 + 3); + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar13 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + iVar3 = atoi(*ppuVar8); + local_res18 = CONCAT44(local_res18._4_4_,iVar3); + if (bVar14 + 2 < uVar12) { + ppuVar8 = ppuVar9 + (int)(bVar14 + 2); + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar13 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + iVar3 = atoi(*ppuVar8); + if (bVar14 + 1 < uVar12) { + ppuVar10 = ppuVar9 + (int)(bVar14 + 1); + } + else if ((*(int *)(*(longlong *) + ((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + iVar4 = atoi(*ppuVar10); + if (bVar14 < uVar12) { + ppuVar9 = ppuVar9 + (int)(uint)bVar14; + } + else { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar9 = &DAT_18267af68; + } + iVar5 = atoi(*ppuVar9); + iVar11 = (int)local_res18; + if ((0 < iVar3) && (0 < (int)local_res18)) { + bVar2 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar2 != 0) { + if (bVar2 == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + plVar7 = (longlong *)FUN_18134c2e0(); + } + } + else { + plVar7 = (longlong *)FUN_1812d2bd0(param_1); + } + } + if (plVar7 != (longlong *)0x0) { + if ((undefined **)*plVar7 == juce::HWNDComponentPeer::vftable) { + local_c8 = plVar7[0x17]; + lStack_c0 = plVar7[0x18]; + plVar7 = &local_c8; + } + else { + plVar7 = (longlong *)(*(code *)((undefined **)*plVar7)[0x13])(plVar7,&local_c8); + } + iVar11 = (int)plVar7[1] + iVar11 + (int)*plVar7; + iVar3 = *(int *)((longlong)plVar7 + 0xc) + iVar3 + *(int *)((longlong)plVar7 + 4); + iVar4 = iVar4 - (int)*plVar7; + iVar5 = iVar5 - *(int *)((longlong)plVar7 + 4); + local_f8 = iVar5; + iStack_f4 = iVar4; + iStack_f0 = iVar3; + iStack_ec = iVar11; + } + if (DAT_182673700 == 0) { + local_res18 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + lVar1 = DAT_182673700; + FUN_18133d310(*(undefined8 *)(DAT_182673700 + 0x78),local_d8); + local_88 = iVar5; + iStack_84 = iVar4; + iStack_80 = iVar3; + iStack_7c = iVar11; + FUN_1804aa740(local_d8,&local_88); + FUN_1804aa5a0(local_d8,local_b8); + if (local_ac * local_b0 < 0x400) { + local_78 = iVar5; + iStack_74 = iVar4; + iStack_70 = iVar3; + iStack_6c = iVar11; + FUN_18133d8f0(*(undefined8 *)(lVar1 + 0x78),&local_78,0); + } + /* WARNING: Subroutine does not return */ + free(local_d8[0]); + } + } + FUN_180488c50(&local_108); + /* WARNING: Subroutine does not return */ + free(local_108); +} + + + +############ FUN_ 1812cf4b0 size=264 ############ + +undefined8 * FUN_1812cf4b0(longlong param_1,undefined8 *param_2) + +{ + bool bVar1; + char cVar2; + byte bVar3; + undefined4 uVar4; + longlong *plVar5; + undefined8 uVar6; + + if (*(char *)(param_1 + 0xb1) == '\0') { +LAB_1812cf4eb: + bVar1 = false; + } + else { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + cVar2 = FUN_181345240(); + if (cVar2 != '\0') goto LAB_1812cf4eb; + } + bVar1 = true; + } + if (bVar1) goto LAB_1812cf5a1; + bVar3 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar3 == 0) { +LAB_1812cf52f: + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + cVar2 = *(longlong *)(DAT_182673700 + 0xa0) == param_1; + } + else { + if (bVar3 == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812cf52f; + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar5 == (longlong *)0x0) goto LAB_1812cf52f; + cVar2 = (**(code **)(*plVar5 + 0x80))(plVar5); + } + if (cVar2 != '\0') { +LAB_1812cf5a1: + *param_2 = 0; + param_2[1] = 0; + return param_2; + } + if (*(longlong *)(param_1 + 200) != 0) { + cVar2 = FUN_1812ce680(param_1); + uVar4 = 4; + if (cVar2 == '\0') goto LAB_1812cf588; + } + uVar4 = 1; +LAB_1812cf588: + *(undefined4 *)param_2 = uVar4; + *(undefined4 *)((longlong)param_2 + 4) = uVar4; + *(undefined4 *)(param_2 + 1) = uVar4; + *(undefined4 *)((longlong)param_2 + 0xc) = uVar4; + return param_2; +} + + + +############ FUN_ 1812cfde0 size=822 ############ + +void FUN_1812cfde0(longlong *param_1) + +{ + undefined8 *puVar1; + bool bVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + int iVar9; + longlong *plVar10; + ulonglong uVar11; + longlong *plVar12; + longlong *plVar13; + ulonglong uVar14; + longlong *plVar15; + + plVar12 = param_1 + 0x2a; + uVar11 = 0; + uVar14 = (ulonglong)((longlong)(param_1 + 0x2d) + (7 - (longlong)plVar12)) >> 3; + if (param_1 + 0x2d < plVar12) { + uVar14 = uVar11; + } + plVar13 = plVar12; + if (uVar14 != 0) { + do { + puVar1 = (undefined8 *)*plVar13; + *plVar13 = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar13 = plVar13 + 1; + uVar11 = uVar11 + 1; + } while (uVar11 != uVar14); + } + if ((*(char *)((longlong)param_1 + 0xb1) == '\0') || + (((*(byte *)(param_1 + 0x15) & 1) == 0 && (cVar3 = FUN_181345240(param_1), cVar3 != '\0')))) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (!bVar2) { + lVar6 = FUN_18134adf0(param_1); + if ((*(byte *)(param_1 + 0x29) & 1) != 0) { + lVar7 = (**(code **)(*(longlong *)(lVar6 + 0x68) + 0x10))((longlong *)(lVar6 + 0x68),1); + puVar1 = (undefined8 *)*plVar12; + *plVar12 = lVar7; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + if ((*(byte *)(param_1 + 0x29) & 2) != 0) { + lVar7 = (**(code **)(*(longlong *)(lVar6 + 0x68) + 0x10))((longlong *)(lVar6 + 0x68),2); + puVar1 = (undefined8 *)param_1[0x2b]; + param_1[0x2b] = lVar7; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + if ((*(byte *)(param_1 + 0x29) & 4) != 0) { + lVar6 = (**(code **)(*(longlong *)(lVar6 + 0x68) + 0x10))((longlong *)(lVar6 + 0x68),4); + puVar1 = (undefined8 *)param_1[0x2c]; + param_1[0x2c] = lVar6; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + for (; plVar12 != param_1 + 0x2d; plVar12 = plVar12 + 1) { + if (*plVar12 != 0) { + if (param_1[0x30] == 0) { + puVar8 = (undefined8 *)FUN_1811316e0(0x10); + *puVar8 = juce::DocumentWindow::ButtonListenerProxy::vftable; + puVar8[1] = param_1; + puVar1 = (undefined8 *)param_1[0x30]; + param_1[0x30] = (longlong)puVar8; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + lVar6 = param_1[0x30]; + if (lVar6 != 0) { + lVar7 = *plVar12; + plVar15 = (longlong *)(lVar7 + 0x160); + plVar10 = (longlong *)*plVar15; + iVar9 = *(int *)(lVar7 + 0x16c); + plVar13 = plVar10 + iVar9; + for (; plVar10 != plVar13; plVar10 = plVar10 + 1) { + if (lVar6 == *plVar10) goto LAB_1812cfff5; + } + iVar4 = iVar9 + 1; + if (*(int *)(lVar7 + 0x168) < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar9 + 2; + } + FUN_18047cb30(plVar15,iVar9 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar9 = *(int *)(lVar7 + 0x16c); + *(int *)(lVar7 + 0x16c) = iVar9 + 1; + *(longlong *)(*plVar15 + (longlong)iVar9 * 8) = lVar6; + } +LAB_1812cfff5: + *(byte *)(*plVar12 + 0xa8) = *(byte *)(*plVar12 + 0xa8) & 0xdf; + plVar13 = (longlong *)*plVar12; + if (plVar13 != (longlong *)0x0) { + (**(code **)(*plVar13 + 0x58))(plVar13,1); + FUN_181343cc0(param_1,plVar13,0xffffffff); + } + } + } + plVar12 = (longlong *)param_1[0x2c]; + if (plVar12 != (longlong *)0x0) { + iVar9 = *(int *)((longlong)plVar12 + 0x14c) + 1; + if ((int)plVar12[0x29] < iVar9) { + FUN_18051ce20(plVar12 + 0x28, + *(int *)((longlong)plVar12 + 0x14c) + 9 + iVar9 / 2 & 0xfffffff8); + } + iVar9 = *(int *)((longlong)plVar12 + 0x14c); + *(int *)((longlong)plVar12 + 0x14c) = iVar9 + 1; + lVar6 = plVar12[0x28]; + *(undefined8 *)(lVar6 + (longlong)iVar9 * 0xc) = 0x400010073; + *(undefined4 *)(lVar6 + 8 + (longlong)iVar9 * 0xc) = 0; + (**(code **)(*plVar12 + 0x88))(plVar12); + } + } + (**(code **)(*param_1 + 0x158))(param_1); + (**(code **)(*param_1 + 0x108))(param_1); + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + uVar5 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar5,0); + if (((*(byte *)(param_1 + 0x15) & 1) != 0) && (lVar6 = FUN_1812d2bd0(param_1), lVar6 != 0)) { + *(longlong *)(lVar6 + 0x28) = param_1[0x27]; + } + } + return; +} + + + +############ FUN_ 1812d19b0 size=306 ############ + +void FUN_1812d19b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + char cVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 uVar6; + longlong lVar7; + bool bVar8; + undefined8 *local_res10; + undefined8 local_res18; + + lVar7 = 0; + lVar5 = DAT_182673708; + do { + if (lVar5 == *(longlong *)(param_1 + 8)) { + bVar8 = true; +LAB_1812d1a04: + if (bVar8) { + puVar4 = (undefined8 *) + FUN_1804de690(&local_res10,DAT_182673708,param_3,param_4,0xfffffffffffffffe); + local_res18 = *(undefined8 *)(param_1 + 0x40); + *(undefined8 *)(param_1 + 0x40) = *puVar4; + *puVar4 = local_res18; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x40) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x40) + 0x10); + } + if (lVar5 != 0) { + DAT_182673708 = 0; + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + lVar5 = DAT_182673700; + piVar1 = (int *)(*(longlong *)(DAT_182673700 + 0x28) + 0x18); + LOCK(); + bVar8 = *piVar1 == 0; + if (bVar8) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar8) && (cVar3 = FUN_1812a6720(*(undefined8 *)(lVar5 + 0x28)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(lVar5 + 0x28) + 0x18) = 0; + UNLOCK(); + } + if (*(longlong *)(param_1 + 0x40) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x40) + 0x10); + } + FUN_18133f2f0(lVar7,0); + } + } + return; + } + if (lVar5 == 0) { + bVar8 = false; + goto LAB_1812d1a04; + } + lVar5 = *(longlong *)(lVar5 + 0x18); + } while( true ); +} + + + +############ FUN_ 1812d1af0 size=528 ############ + +void FUN_1812d1af0(longlong param_1) + +{ + int *piVar1; + int iVar2; + char cVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + bool bVar8; + undefined8 *local_res10; + + plVar7 = (longlong *)0x0; + plVar4 = plVar7; + if (*(longlong *)(param_1 + 0x40) != 0) { + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x40) + 0x10); + } + if (plVar4 != (longlong *)0x0) { + do { + plVar4 = (longlong *)plVar4[3]; + if (plVar4 == *(longlong **)(param_1 + 8)) { + plVar4 = plVar7; + if (*(longlong *)(param_1 + 0x40) != 0) { + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x40) + 0x10); + } + cVar3 = FUN_181345240(plVar4); + if (cVar3 != '\0') { + lVar5 = *(longlong *)(param_1 + 0x40); + plVar4 = plVar7; + if (lVar5 != 0) { + plVar4 = *(longlong **)(lVar5 + 0x10); + } + if (((*(byte *)(plVar4 + 0x15) & 0x20) != 0) && + ((*(byte *)((longlong)plVar4 + 0xa9) & 0x10) == 0)) { + DAT_182673708 = plVar7; + if (lVar5 != 0) { + DAT_182673708 = *(longlong **)(lVar5 + 0x10); + } + lVar5 = FUN_18134b820(); + piVar1 = (int *)(*(longlong *)(lVar5 + 0x28) + 0x18); + LOCK(); + bVar8 = *piVar1 == 0; + if (bVar8) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar8) && (cVar3 = FUN_1812a6720(*(undefined8 *)(lVar5 + 0x28)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(lVar5 + 0x28) + 0x18) = 0; + UNLOCK(); + } + plVar4 = plVar7; + if (*(longlong *)(param_1 + 0x40) != 0) { + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x40) + 0x10); + } + FUN_1804de690(&local_res10,plVar4); + (**(code **)(*plVar4 + 0xf0))(plVar4,2); + puVar6 = local_res10; + if (local_res10 != (undefined8 *)0x0) { + plVar7 = (longlong *)local_res10[2]; + } + if (plVar7 != (longlong *)0x0) { + FUN_18133f200(plVar4,2,&local_res10); + } + if (puVar6 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return; + } + /* WARNING: Could not recover jumptable at 0x0001812d1c95. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*local_res10)(local_res10,1); + return; + } + } + break; + } + } while (plVar4 != (longlong *)0x0); + } + cVar3 = FUN_181343030(*(undefined8 *)(param_1 + 8)); + if (cVar3 != '\0') { + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar6); + FUN_1812a7230(puVar6 + 2); + *puVar6 = juce::ModalComponentManager::vftable; + puVar6[2] = juce::ModalComponentManager::vftable; + puVar6[3] = 0; + puVar6[4] = 0; + DAT_182673c20 = puVar6; + } + FUN_18133b010(DAT_182673c20,1); + return; + } + FUN_18133ed60(*(undefined8 *)(param_1 + 8),2,1); + return; +} + + + +############ FUN_ 1812d2130 size=146 ############ + +void FUN_1812d2130(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + lVar1 = *(longlong *)(**(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18) + 0x48); + plVar3 = (longlong *)0x0; + if (lVar1 != 0) { + plVar3 = *(longlong **)(lVar1 + 0x10); + } + if ((plVar3 == (longlong *)0x0) && (plVar3 = DAT_182673708, DAT_182673708 == (longlong *)0x0)) { + plVar3 = *(longlong **)(param_1 + 8); + } + FUN_18133f790(); + /* WARNING: Could not recover jumptable at 0x0001812d21bb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar3 + 0xe8))(plVar3,&DAT_182673aec); + return; +} + + + +############ FUN_ 1812d2860 size=243 ############ + +void FUN_1812d2860(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5) + +{ + undefined8 uVar1; + undefined8 *puVar2; + longlong lVar3; + undefined4 uVar4; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + undefined8 *local_20; + + local_28 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_30 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_30); + } + puVar2 = (undefined8 *)FUN_1804e7170(*(undefined8 *)(DAT_182673700 + 0x30),1); + if (puVar2 != (undefined8 *)0x0) { + uVar1 = *puVar2; + local_38 = 0; + puVar2 = &local_38; + lVar3 = FUN_1804e6500(uVar1,param_1,param_3,param_4,puVar2); + uVar4 = (undefined4)((ulonglong)puVar2 >> 0x20); + if (lVar3 != 0) { + local_20 = &local_30; + local_30 = uVar1; + puVar2 = (undefined8 *)FUN_1804e5790(&local_38,lVar3,local_38); + FUN_18133f820(lVar3,&local_30,*puVar2,param_4,CONCAT44(uVar4,param_5)); + } + } + return; +} + + + +############ FUN_ 1812d2960 size=158 ############ + +void FUN_1812d2960(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + puVar2 = (undefined8 *)FUN_1804e7170(*(undefined8 *)(DAT_182673700 + 0x30),param_2,0); + if (puVar2 != (undefined8 *)0x0) { + FUN_1804e65c0(*puVar2,param_1,param_3,param_4,param_5); + } + return; +} + + + +############ FUN_ 1812d2af0 size=81 ############ + +bool FUN_1812d2af0(longlong param_1) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + return *(longlong *)(DAT_182673700 + 0xa0) == *(longlong *)(param_1 + 8); +} + + + +############ FUN_ 1812d2c40 size=84 ############ + +undefined8 FUN_1812d2c40(uint param_1) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + if (param_1 < *(uint *)(DAT_182673700 + 0x74)) { + return *(undefined8 *)(*(longlong *)(DAT_182673700 + 0x68) + (longlong)(int)param_1 * 8); + } + return 0; +} + + + +############ FUN_ 1812d2ca0 size=60 ############ + +undefined4 FUN_1812d2ca0(void) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + return *(undefined4 *)(DAT_182673700 + 0x74); +} + + + +############ FUN_ 1812d2e50 size=212 ############ + +undefined8 * FUN_1812d2e50(undefined8 *param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + + *param_1 = juce::ComponentPeer::vftable; + param_1[1] = param_2; + *(undefined4 *)(param_1 + 2) = param_3; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + DAT_18262b5c4 = DAT_18262b5c4 + 2; + *(int *)(param_1 + 0xb) = DAT_18262b5c4; + *(undefined1 *)((longlong)param_1 + 0x5c) = 0; + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + lVar2 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x68); + iVar4 = *(int *)(DAT_182673700 + 0x74) + 1; + if (*(int *)(DAT_182673700 + 0x70) < iVar4) { + FUN_18047cb30(plVar1,*(int *)(DAT_182673700 + 0x74) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)(lVar2 + 0x74); + *(int *)(lVar2 + 0x74) = iVar4 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar4 * 8) = param_1; + return param_1; +} + + + +############ FUN_ 1812d4f90 size=656 ############ + +void FUN_1812d4f90(longlong param_1,undefined8 param_2,undefined8 *param_3,longlong *param_4) + +{ + int *piVar1; + byte bVar2; + undefined8 uVar3; + longlong *plVar4; + void *pvVar5; + undefined4 *puVar6; + longlong lVar7; + byte *pbVar8; + int iVar9; + uint uVar10; + undefined8 local_res8; + longlong local_res18; + undefined8 *local_res20; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + uVar3 = FUN_1811316e0(800); + plVar4 = (longlong *)FUN_1812e2370(uVar3,param_2,0); + *(undefined1 *)((longlong)plVar4 + 0x1f2) = 1; + *(undefined1 *)((longlong)plVar4 + 0x1f9) = 0; + iVar9 = *(int *)(param_1 + 0x15c) + 1; + if ((int)*(uint *)(param_1 + 0x158) < iVar9) { + uVar10 = *(int *)(param_1 + 0x15c) + 9 + iVar9 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 0x158) != uVar10) { + pvVar5 = *(void **)(param_1 + 0x150); + if ((int)uVar10 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (pvVar5 == (void *)0x0) { + pvVar5 = malloc((longlong)(int)uVar10 * 8); + *(void **)(param_1 + 0x150) = pvVar5; + } + else { + pvVar5 = realloc(pvVar5,(longlong)(int)uVar10 * 8); + *(void **)(param_1 + 0x150) = pvVar5; + } + } + *(uint *)(param_1 + 0x158) = uVar10; + } + iVar9 = *(int *)(param_1 + 0x15c); + *(int *)(param_1 + 0x15c) = iVar9 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x150) + (longlong)iVar9 * 8) = plVar4; + iVar9 = *(int *)(param_1 + 0x1ac) + 1; + if (*(int *)(param_1 + 0x1a8) < iVar9) { + FUN_18047cb30((longlong *)(param_1 + 0x1a0), + *(int *)(param_1 + 0x1ac) + 9 + iVar9 / 2 & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x1ac); + *(int *)(param_1 + 0x1ac) = iVar9 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x1a0) + (longlong)iVar9 * 8) = plVar4; + puVar6 = (undefined4 *)FUN_18134a8d0(param_1,&stack0x00000028,0x1000c00,0,uVar11); + FUN_18134a800(plVar4,0x1000205,*puVar6); + lVar7 = FUN_18134adf0(param_1); + uVar3 = (**(code **)(*(longlong *)(lVar7 + 0x38) + 0x38))((longlong *)(lVar7 + 0x38),&local_res20) + ; + FUN_181252990(plVar4 + 0x53,uVar3); + FUN_1812e0240(plVar4); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + (**(code **)(*plVar4 + 0x58))(plVar4,1); + FUN_181343cc0(param_1,plVar4,0xffffffff); + FUN_1812e1110(plVar4,param_3,1); + pbVar8 = (byte *)*param_3; + iVar9 = 0; + do { + while( true ) { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') break; + if (bVar2 == 0) { + *(undefined4 *)(plVar4 + 0x5f) = 0; + FUN_1812e0940(plVar4,plVar4[0x50]); + FUN_1812e08d0(plVar4,iVar9); + local_res8 = CONCAT44(*(undefined4 *)((longlong)plVar4 + 0x2a4), + *(undefined4 *)((longlong)plVar4 + 0x2a4)); + plVar4[0x50] = local_res8; + local_res18 = *param_4; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1 + 0x1b0,&local_res18); + FUN_1812d3dc0(param_1,0); + return; + } +LAB_1812d51a7: + iVar9 = iVar9 + 1; + } + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_1812d51a7; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } while( true ); +} + + + +############ FUN_ 1812d5340 size=691 ############ + +undefined8 * FUN_1812d5340(longlong *param_1) + +{ + LPCRITICAL_SECTION p_Var1; + char cVar2; + uint uVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + uint *puVar8; + char *pcVar9; + undefined8 *local_res8; + char *local_res18; + undefined8 *local_res20; + char *local_58; + undefined *local_50; + undefined8 local_48; + LPCRITICAL_SECTION local_40; + LPCRITICAL_SECTION local_38; + LPCRITICAL_SECTION local_30; + + local_48 = 0xfffffffffffffffe; + (**(code **)(*param_1 + 0x10))(param_1,&local_res18); + pcVar9 = local_res18; + if (*local_res18 == '\0') { +LAB_1812d55bb: + puVar5 = (undefined8 *)0x0; + local_res18 = pcVar9; + } + else { + uVar3 = *(uint *)((longlong)param_1 + 0x44) & 3; + if (uVar3 == 0) { + if ((param_1[1] != 0) && (*(char *)(param_1[1] + 0x124) != '\0')) goto LAB_1812d54e1; +LAB_1812d53a6: + if ((param_1[1] != 0) && (*(char *)(param_1[1] + 0x124) == '\0')) goto LAB_1812d55bb; + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + local_res8 = puVar5; + local_res20 = puVar5 + 3; + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_38 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_58 = "CLOSED"; + FUN_181211b90(puVar5 + 3,lVar6,&local_58); + LeaveCriticalSection(p_Var1); + } + else { + if (uVar3 != 2) goto LAB_1812d53a6; +LAB_1812d54e1: + if (((param_1[1] != 0) && (*(char *)(param_1[1] + 0x124) != '\0')) && + (cVar2 = FUN_1812d6d70(param_1), cVar2 != '\0')) goto LAB_1812d55bb; + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + local_res8 = puVar5; + local_res20 = puVar5 + 3; + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_40 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_res20 = (undefined8 *)&DAT_1821e4a7c; + FUN_181211b90(puVar5 + 3,lVar6,&local_res20); + LeaveCriticalSection(p_Var1); + iVar4 = *(int *)((longlong)param_1 + 0x24) + -1; + lVar6 = (longlong)iVar4; + if (-1 < iVar4) { + do { + puVar7 = (undefined8 *)FUN_1812d5340(*(undefined8 *)(param_1[3] + lVar6 * 8),1); + if (puVar7 != (undefined8 *)0x0) { + *puVar7 = puVar5[1]; + puVar5[1] = puVar7; + } + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + } + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_30 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_50 = &DAT_1821e322c; + FUN_181211b90(&local_res8,lVar6,&local_50); + LeaveCriticalSection(p_Var1); + FUN_181246b70(puVar5,&local_res8,&local_res18); + puVar8 = (uint *)(local_res8 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return puVar5; +} + + + +############ FUN_ 1812d7a00 size=896 ############ + +void FUN_1812d7a00(longlong param_1,int *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + int iVar6; + int iVar7; + undefined8 uVar8; + undefined8 *puVar9; + int iVar10; + int iVar11; + + if (DAT_182673700 == 0) { + uVar8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar8); + } + if (*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x10) != 100) { + FUN_1812a77d0(*(longlong *)(DAT_182673700 + 0x30),100); + } + if (*(longlong *)(param_1 + 0x110) == 0) { + puVar9 = (undefined8 *)FUN_1811316e0(0xc0); + puVar9[1] = &DAT_1821dbf98; + puVar9[2] = &DAT_1821dbf98; + puVar9[3] = 0; + puVar9[4] = 0; + puVar9[5] = 0; + puVar9[6] = 0; + puVar9[7] = 0; + puVar9[8] = 0; + puVar9[9] = 0; + puVar9[10] = 0; + puVar9[0xb] = 0; + puVar9[0xc] = 0; + puVar9[0xd] = 0; + puVar9[0xe] = 0; + puVar9[0xf] = 0; + puVar9[0x10] = 0; + puVar9[0x11] = 0; + puVar9[0x12] = 0; + puVar9[0x13] = 0; + puVar9[0x14] = 0; + *(undefined4 *)(puVar9 + 0x15) = 0; + *(undefined1 *)((longlong)puVar9 + 0xac) = 0; + *puVar9 = juce::TreeView::InsertPointHighlight::vftable; + puVar9[0x16] = 0; + *(undefined4 *)(puVar9 + 0x17) = 0; + FUN_18134bfe0(puVar9,*(undefined4 *)(puVar9 + 4),*(undefined4 *)((longlong)puVar9 + 0x24),100, + 0xc); + FUN_18134b0f0(puVar9,1); + *(byte *)(puVar9 + 0x15) = *(byte *)(puVar9 + 0x15) & 0xef | 8; + puVar1 = *(undefined8 **)(param_1 + 0x110); + *(undefined8 **)(param_1 + 0x110) = puVar9; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar9 = (undefined8 *)FUN_1811316e0(0xb0); + puVar9[1] = &DAT_1821dbf98; + puVar9[2] = &DAT_1821dbf98; + puVar9[3] = 0; + puVar9[4] = 0; + puVar9[5] = 0; + puVar9[6] = 0; + puVar9[7] = 0; + puVar9[8] = 0; + puVar9[9] = 0; + puVar9[10] = 0; + puVar9[0xb] = 0; + puVar9[0xc] = 0; + puVar9[0xd] = 0; + puVar9[0xe] = 0; + puVar9[0xf] = 0; + puVar9[0x10] = 0; + puVar9[0x11] = 0; + puVar9[0x12] = 0; + puVar9[0x13] = 0; + puVar9[0x14] = 0; + *(undefined4 *)(puVar9 + 0x15) = 0; + *(undefined1 *)((longlong)puVar9 + 0xac) = 0; + *puVar9 = juce::TreeView::TargetGroupHighlight::vftable; + FUN_18134b0f0(puVar9,1); + *(byte *)(puVar9 + 0x15) = *(byte *)(puVar9 + 0x15) & 0xef | 8; + puVar1 = *(undefined8 **)(param_1 + 0x118); + *(undefined8 **)(param_1 + 0x118) = puVar9; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar2 = *(longlong **)(param_1 + 0x110); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + } + plVar2 = *(longlong **)(param_1 + 0x118); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + } + } + iVar6 = *(int *)(*(longlong *)(param_1 + 0xd0) + 400); + lVar3 = *(longlong *)(param_1 + 0x110); + *(undefined8 *)(lVar3 + 0xb0) = *(undefined8 *)(param_2 + 2); + *(int *)(lVar3 + 0xb8) = param_2[4]; + iVar5 = *(int *)(lVar3 + 0x2c) / 2; + FUN_18134bfe0(lVar3,*param_2 - iVar5,param_2[1] - iVar5,(iVar5 - *param_2) + iVar6, + *(int *)(lVar3 + 0x2c)); + uVar8 = *(undefined8 *)(param_1 + 0x118); + plVar2 = *(longlong **)(param_2 + 2); + iVar5 = FUN_1812d65b0(plVar2); + iVar6 = *(int *)((longlong)plVar2 + 0x34); + lVar3 = plVar2[1]; + if ((lVar3 != 0) && (iVar6 < 0)) { + iVar6 = *(int *)(*(longlong *)(lVar3 + 0xd0) + 400) - iVar5; + } + iVar11 = (int)plVar2[5]; + iVar10 = 0; + if (0 < iVar6) { + iVar10 = iVar6; + } + if (lVar3 != 0) { + uVar4 = *(undefined8 *)(*(longlong *)(lVar3 + 0xd0) + 0x188); + iVar5 = iVar5 - (int)uVar4; + iVar11 = iVar11 - (int)((ulonglong)uVar4 >> 0x20); + } + iVar7 = (**(code **)(*plVar2 + 0x28))(plVar2); + iVar6 = 0; + if (0 < iVar7) { + iVar6 = iVar7; + } + FUN_18134bfe0(uVar8,iVar5,iVar11,iVar10,iVar6); + return; +} + + + +############ FUN_ 1812da910 size=167 ############ + +void FUN_1812da910(longlong *param_1,int param_2) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (param_2 == -1) { + uVar1 = FUN_1811316e0(0x208); + FUN_180509740(uVar1,0xffffffff,DAT_1824c3cb8,1,uVar2); + return; + } + if (param_2 == -2) { + uVar2 = FUN_1811316e0(0x208); + FUN_180509740(uVar2,0xfffffffe,DAT_1824c3d8c); + return; + } + if (param_2 == -3) { + uVar2 = FUN_1811316e0(0x208); + FUN_180509740(uVar2,0xfffffffd,0); + return; + } + /* WARNING: Could not recover jumptable at 0x0001812da9b3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x18))(); + return; +} + + + +############ FUN_ 1812d9890 size=1760 ############ + +void FUN_1812d9890(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + longlong lVar13; + uint uVar14; + uint uVar15; + uint uVar16; + longlong *plVar17; + undefined8 *puVar18; + void *_Src; + undefined4 uVar19; + longlong *plVar20; + ulonglong uVar21; + ulonglong uVar22; + ulonglong uVar23; + uint uVar24; + ulonglong uVar25; + int iVar26; + uint uVar27; + int iVar28; + int iVar29; + int iVar30; + int iVar31; + int iVar32; + + if (*(longlong *)(param_2 + 0x10) == 0) { + uVar6 = 0; + } + else { + uVar6 = *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x10); + } + lVar4 = __RTDynamicCast(uVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ToolbarItemComponent::RTTI_Type_Descriptor,0); + if (lVar4 == 0) { + return; + } + plVar1 = (longlong *)(param_1 + 0x18); + plVar17 = (longlong *)*plVar1; + plVar5 = plVar17 + *(int *)(param_1 + 0x24); + for (; plVar17 != plVar5; plVar17 = plVar17 + 1) { + if (lVar4 == *plVar17) goto LAB_1812d9a33; + } + if (*(int *)(lVar4 + 0x1cc) == 2) { + for (lVar3 = *(longlong *)(lVar4 + 0x18); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + plVar5 = (longlong *) + __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ToolbarItemPalette::RTTI_Type_Descriptor,0); + if (plVar5 != (longlong *)0x0) { + plVar17 = (longlong *)plVar5[0x52]; + plVar20 = plVar17; + goto joined_r0x0001812d998b; + } + } + } + goto LAB_1812d99d3; +joined_r0x0001812d998b: + if (plVar20 == plVar17 + *(int *)((longlong)plVar5 + 0x29c)) goto LAB_1812d99a2; + if (lVar4 == *plVar20) { + uVar19 = (undefined4)((longlong)plVar20 - (longlong)plVar17 >> 3); + goto LAB_1812d99a7; + } + plVar20 = plVar20 + 1; + goto joined_r0x0001812d998b; +LAB_1812d99a2: + uVar19 = 0xffffffff; +LAB_1812d99a7: + FUN_18051b040(plVar5 + 0x52,lVar4); + FUN_1812d9630(plVar5,*(undefined4 *)(lVar4 + 0x1c8),uVar19); + (**(code **)(*plVar5 + 0x108))(plVar5); +LAB_1812d99d3: + iVar9 = *(int *)(param_1 + 0x24) + 1; + if (*(int *)(param_1 + 0x20) < iVar9) { + FUN_18047cb30(plVar1,*(int *)(param_1 + 0x24) + 9 + iVar9 / 2 & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar9 + 1; + *(longlong *)(*plVar1 + (longlong)iVar9 * 8) = lVar4; + FUN_181343cc0(param_1 + -200,lVar4,0xffffffff); + FUN_1812da170(param_1 + -200,1); +LAB_1812d9a33: + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + lVar3 = DAT_182673700; + iVar9 = *(int *)(param_1 + 0x24); + do { + iVar9 = iVar9 + -1; + if (iVar9 < 0) { + return; + } + plVar5 = (longlong *)*plVar1; + for (plVar17 = plVar5; plVar17 != plVar5 + *(int *)(param_1 + 0x24); plVar17 = plVar17 + 1) { + if (lVar4 == *plVar17) { + uVar25 = (longlong)plVar17 - (longlong)plVar5 >> 3; + goto LAB_1812d9ab7; + } + } + uVar25 = 0xffffffff; +LAB_1812d9ab7: + uVar24 = (uint)uVar25; + uVar21 = uVar25 & 0xffffffff; + cVar2 = *(char *)(param_1 + 0x10); + if (cVar2 == '\0') { + iVar28 = *(int *)(param_2 + 0x18) - *(int *)(lVar4 + 0x1e0); + iVar12 = *(int *)(lVar4 + 0x28); + } + else { + iVar28 = *(int *)(param_2 + 0x1c) - *(int *)(lVar4 + 0x1e4); + iVar12 = *(int *)(lVar4 + 0x2c); + } + if (uVar24 < *(uint *)(param_1 + -0x7c)) { + lVar13 = *(longlong *)(*(longlong *)(param_1 + -0x88) + (longlong)(int)uVar24 * 8); + } + else { + lVar13 = 0; + } + iVar26 = *(int *)(lVar3 + 0x124) + -1; + uVar22 = (ulonglong)iVar26; + if (-1 < iVar26) { + puVar18 = (undefined8 *)(*(longlong *)(lVar3 + 0x118) + uVar22 * 8); + uVar23 = uVar22; + do { + lVar7 = 0; + if (*(longlong *)*puVar18 != 0) { + lVar7 = *(longlong *)(*(longlong *)*puVar18 + 0x10); + } + if (lVar13 == lVar7) { + lVar7 = *(longlong *)(*(longlong *)(lVar3 + 0x118) + (longlong)(int)uVar23 * 8); + if (lVar7 != 0) { + iVar29 = *(int *)(lVar7 + 0x10); + iVar30 = *(int *)(lVar7 + 0x14); + iVar32 = *(int *)(lVar7 + 0x18); + iVar10 = *(int *)(lVar7 + 0x1c); + goto LAB_1812d9b6a; + } + break; + } + uVar23 = (ulonglong)((int)uVar23 - 1); + puVar18 = puVar18 + -1; + uVar22 = uVar22 - 1; + } while (-1 < (longlong)uVar22); + } + iVar29 = *(int *)(lVar13 + 0x20); + iVar30 = *(int *)(lVar13 + 0x24); + iVar32 = *(int *)(lVar13 + 0x28); + iVar10 = *(int *)(lVar13 + 0x2c); +LAB_1812d9b6a: + uVar25 = uVar25 & 0xffffffff; + lVar13 = (longlong)(int)uVar24 * 8; + do { + uVar14 = (int)uVar25 - 1; + uVar25 = (ulonglong)uVar14; + lVar13 = lVar13 + -8; + if ((*(uint *)(param_1 + 0x24) <= uVar14) || + (lVar7 = *(longlong *)(lVar13 + *plVar1), lVar7 == 0)) goto LAB_1812d9cb7; + } while (*(char *)(lVar7 + 0x1e8) == '\0'); + uVar25 = (ulonglong)iVar26; + if (-1 < iVar26) { + puVar18 = (undefined8 *)(*(longlong *)(lVar3 + 0x118) + uVar25 * 8); + uVar22 = uVar25; + do { + lVar13 = 0; + if (*(longlong *)*puVar18 != 0) { + lVar13 = *(longlong *)(*(longlong *)*puVar18 + 0x10); + } + if (lVar7 == lVar13) { + lVar13 = *(longlong *)(*(longlong *)(lVar3 + 0x118) + (longlong)(int)uVar22 * 8); + if (lVar13 != 0) { + iVar11 = *(int *)(lVar13 + 0x10); + iVar31 = *(int *)(lVar13 + 0x14); + goto LAB_1812d9bf6; + } + break; + } + uVar22 = (ulonglong)((int)uVar22 - 1); + puVar18 = puVar18 + -1; + uVar25 = uVar25 - 1; + } while (-1 < (longlong)uVar25); + } + iVar11 = *(int *)(lVar7 + 0x20); + iVar31 = *(int *)(lVar7 + 0x24); +LAB_1812d9bf6: + if (cVar2 == '\0') { + iVar10 = iVar32 + iVar29; + } + else { + iVar10 = iVar10 + iVar30; + iVar11 = iVar31; + } + uVar14 = (iVar12 + iVar28) - iVar10; + uVar15 = (int)uVar14 >> 0x1f; + uVar16 = iVar28 - iVar11 >> 0x1f; + if ((int)((iVar28 - iVar11 ^ uVar16) - uVar16) < (int)((uVar14 ^ uVar15) - uVar15)) { + plVar5 = *(longlong **)(param_1 + -0x88); + for (plVar17 = plVar5; plVar17 != plVar5 + *(int *)(param_1 + -0x7c); plVar17 = plVar17 + 1) { + if (lVar7 == *plVar17) { + uVar21 = (longlong)plVar17 - (longlong)plVar5 >> 3; + goto LAB_1812d9cb7; + } + } + uVar21 = 0xffffffff; + } +LAB_1812d9cb7: + uVar14 = (uint)uVar21; + uVar21 = uVar21 & 0xffffffff; + lVar13 = (longlong)(int)uVar14 * 8; + do { + uVar15 = (int)uVar21 + 1; + uVar21 = (ulonglong)uVar15; + lVar13 = lVar13 + 8; + if ((*(uint *)(param_1 + 0x24) <= uVar15) || + (lVar7 = *(longlong *)(lVar13 + *plVar1), lVar7 == 0)) goto LAB_1812d9df1; + } while (*(char *)(lVar7 + 0x1e8) == '\0'); + if (-1 < iVar26) { + lVar13 = (longlong)iVar26; + puVar18 = (undefined8 *)(*(longlong *)(lVar3 + 0x118) + lVar13 * 8); + do { + lVar8 = 0; + if (*(longlong *)*puVar18 != 0) { + lVar8 = *(longlong *)(*(longlong *)*puVar18 + 0x10); + } + if (lVar7 == lVar8) { + lVar13 = *(longlong *)(*(longlong *)(lVar3 + 0x118) + (longlong)iVar26 * 8); + if (lVar13 != 0) { + iVar26 = *(int *)(lVar13 + 0x10); + iVar32 = *(int *)(lVar13 + 0x14); + iVar10 = *(int *)(lVar13 + 0x18); + iVar11 = *(int *)(lVar13 + 0x1c); + goto LAB_1812d9d3a; + } + break; + } + iVar26 = iVar26 + -1; + puVar18 = puVar18 + -1; + lVar13 = lVar13 + -1; + } while (-1 < lVar13); + } + iVar26 = *(int *)(lVar7 + 0x20); + iVar32 = *(int *)(lVar7 + 0x24); + iVar10 = *(int *)(lVar7 + 0x28); + iVar11 = *(int *)(lVar7 + 0x2c); +LAB_1812d9d3a: + if (cVar2 == '\0') { + iVar11 = iVar10 + iVar26; + } + else { + iVar11 = iVar11 + iVar32; + iVar29 = iVar30; + } + uVar27 = (iVar12 + iVar28) - iVar11; + uVar15 = (int)uVar27 >> 0x1f; + uVar16 = iVar28 - iVar29 >> 0x1f; + if ((int)((uVar27 ^ uVar15) - uVar15) < (int)((iVar28 - iVar29 ^ uVar16) - uVar16)) { + plVar5 = *(longlong **)(param_1 + -0x88); + for (plVar17 = plVar5; plVar17 != plVar5 + *(int *)(param_1 + -0x7c); plVar17 = plVar17 + 1) { + if (lVar7 == *plVar17) { + uVar14 = (int)((longlong)plVar17 - (longlong)plVar5 >> 3) + 1; + goto LAB_1812d9df1; + } + } + uVar14 = 0; + } +LAB_1812d9df1: + if (uVar14 == uVar24) { + return; + } + uVar15 = 0; + lVar13 = 0; + uVar24 = *(uint *)(param_1 + 0x24); + if (0 < (int)uVar24) { + plVar5 = (longlong *)*plVar1; + do { + if (lVar4 == *plVar5) { + if (uVar15 < uVar24) { + plVar5 = (longlong *)*plVar1 + (int)uVar15; + memmove(plVar5,plVar5 + 1,(longlong)(int)((uVar24 - uVar15) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + } + if ((*(int *)(param_1 + 0x24) * 2 < *(int *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x20))) { + FUN_18047cb30(plVar1); + } + break; + } + uVar15 = uVar15 + 1; + lVar13 = lVar13 + 1; + plVar5 = plVar5 + 1; + } while (lVar13 < (int)uVar24); + } + lVar13 = param_1 + -200; + plVar5 = *(longlong **)(param_1 + -0x88); + for (plVar17 = plVar5; plVar17 != plVar5 + *(int *)(param_1 + -0x7c); plVar17 = plVar17 + 1) { + if (lVar4 == *plVar17) { + uVar19 = (undefined4)((longlong)plVar17 - (longlong)plVar5 >> 3); + goto LAB_1812d9e94; + } + } + uVar19 = 0xffffffff; +LAB_1812d9e94: + FUN_181343a90(lVar13,uVar19,1); + FUN_181343cc0(lVar13,lVar4,uVar14); + iVar28 = *(int *)(param_1 + 0x24); + iVar12 = iVar28 + 1; + if (*(int *)(param_1 + 0x20) < iVar12) { + if (iVar12 < 0) { + iVar12 = iVar28 + 2; + } + FUN_18047cb30(plVar1,iVar28 + 9 + (iVar12 >> 1) & 0xfffffff8); + } + uVar24 = *(uint *)(param_1 + 0x24); + if (uVar14 < uVar24) { + _Src = (void *)(*plVar1 + (longlong)(int)uVar14 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar24 - uVar14) << 3); + plVar5 = (longlong *)(*plVar1 + (longlong)(int)uVar14 * 8); + } + else { + plVar5 = (longlong *)(*plVar1 + (longlong)(int)uVar24 * 8); + } + *plVar5 = lVar4; + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + 1; + FUN_1812da170(lVar13,CONCAT71((int7)((ulonglong)plVar5 >> 8),1)); + } while( true ); +} + + + +############ FUN_ 1812da020 size=324 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812da020(longlong param_1) + +{ + int *piVar1; + int iVar2; + char cVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined4 uVar6; + undefined1 local_res20 [8]; + undefined8 local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + undefined8 *puStack_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 uStack_a8; + undefined8 local_a0; + undefined8 uStack_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined4 local_78; + undefined1 local_74; + undefined4 local_70; + undefined1 local_68 [32]; + undefined8 *local_48; + + local_b8 = 0xfffffffffffffffe; + cVar3 = FUN_181345240(*(undefined8 *)(param_1 + 0xd0)); + if (cVar3 != '\0') { + local_d8 = 0; + uStack_d0 = 0; + local_c8 = 0; + puStack_c0 = (undefined8 *)0x0; + if (*(char *)(param_1 + 0xd8) == '\0') { + uVar6 = *(undefined4 *)(param_1 + 0x2c); + } + else { + uVar6 = *(undefined4 *)(param_1 + 0x28); + } + uVar4 = FUN_1811316e0(0xf0); + FUN_180509db0(uVar4,param_1,uVar6); + FUN_1812f0a10(&local_d8); + local_b0 = 0; + uStack_a8 = 0; + local_a0 = 0; + uStack_98 = 0; + local_90 = 0; + local_88 = _DAT_1824c47c0; + uStack_80 = _UNK_1824c47c8; + local_78 = 0; + local_74 = 0; + local_70 = 1; + puVar5 = (undefined8 *)FUN_18133c1f0(local_res20); + local_b0 = *puVar5; + uVar4 = FUN_1812f0830(&local_b0,local_68,*(undefined8 *)(param_1 + 0xd0)); + FUN_1812f0230(&local_d8,uVar4,0); + if (local_48 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_48 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + if (puStack_c0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_c0 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puStack_c0)(puStack_c0,1); + } + } + FUN_18051c930(&local_d8); + } + return; +} + + + +############ FUN_ 1812de710 size=723 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812de710(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + byte bVar3; + undefined8 *puVar4; + undefined ***pppuVar5; + undefined4 uVar6; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 *local_res8; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 *puStack_100; + undefined **local_f8; + undefined8 *local_f0; + undefined ***local_c0; + undefined8 local_b8; + undefined ***local_b0; + undefined1 local_a8 [8]; + undefined8 local_a0; + undefined8 uStack_98; + undefined8 local_90; + undefined8 uStack_88; + undefined8 local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined4 local_68; + undefined1 local_64; + undefined4 local_60; + undefined1 local_58 [56]; + undefined8 local_20; + + local_b8 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res8 = (undefined8 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + if (*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x10) != 100) { + FUN_1812a77d0(*(longlong *)(DAT_182673700 + 0x30),100); + } + FUN_1812e1fc0(param_1); + if ((*(char *)((longlong)param_1 + 500) != '\0') || (*(char *)((longlong)param_1 + 0x1f2) == '\0') + ) { + if ((*(char *)((longlong)param_1 + 0x1f1) == '\0') || + ((*(uint *)(param_2 + 0x10) >> 5 & 1) == 0)) { + bVar3 = *(byte *)(param_2 + 0x10); + uVar6 = FUN_1812db7b0(param_1); + FUN_1812e0100(param_1,uVar6,bVar3 & 1); + } + else { + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + puStack_100 = (undefined8 *)0x0; + uVar7 = FUN_18134adf0(param_1); + FUN_18051b750(&puStack_100,uVar7); + (**(code **)(*param_1 + 0x158))(param_1,&local_118,param_2); + *(undefined1 *)((longlong)param_1 + 0x1f7) = 1; + FUN_1804de690(&local_res8,param_1); + puVar4 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + local_f8 = std::_Func_impl_no_alloc<,void,int>:: + vftable; + local_f0 = local_res8; + local_c0 = &local_f8; + pppuVar5 = &local_f8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + pppuVar5 = local_c0; + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + pppuVar5 = local_c0; + } + } + local_c0 = pppuVar5; + local_b0 = &local_f8; + local_a0 = 0; + uStack_98 = 0; + local_90 = 0; + uStack_88 = 0; + local_80 = 0; + local_78 = _DAT_1824c47c0; + uStack_70 = _UNK_1824c47c8; + local_68 = 0; + local_64 = 0; + local_60 = 1; + puVar8 = (undefined8 *)FUN_18133c1f0(local_a8); + local_a0 = *puVar8; + local_20 = 0; + if (local_c0 != (undefined ***)0x0) { + local_20 = (*(code *)**local_c0)(local_c0,local_58); + } + uVar7 = FUN_181347bc0(local_58); + FUN_1812f0230(&local_118,&local_a0,uVar7); + if (local_c0 != (undefined ***)0x0) { + (*(code *)(*local_c0)[4])(local_c0,local_c0 != &local_f8); + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (puStack_100 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_100 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puStack_100)(puStack_100,1); + } + } + FUN_18051c930(&local_118); + } + } + return; +} + + + +############ FUN_ 1812e1420 size=111 ############ + +void FUN_1812e1420(undefined8 param_1,undefined4 param_2,longlong *param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)FUN_1811316e0(0x18); + *puVar3 = juce::TextEditor::LengthAndCharacterRestriction::vftable; + lVar2 = *param_3; + puVar3[1] = lVar2; + uVar1 = *(uint *)(lVar2 + -0x10); + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar3 + 2) = param_2; + FUN_1812e14a0(param_1,puVar3,CONCAT71((uint7)(uint3)(uVar1 >> 8),1)); + return; +} + + + +############ FUN_ 1812e2dc0 size=283 ############ + +undefined8 * +FUN_1812e2dc0(longlong param_1,undefined4 param_2,undefined1 param_3,undefined8 *param_4) + +{ + if (param_4 == (undefined8 *)0x0) { + param_4 = (undefined8 *)FUN_1811316e0(); + param_4[1] = &DAT_1821dbf98; + param_4[2] = &DAT_1821dbf98; + param_4[3] = 0; + param_4[4] = 0; + param_4[5] = 0; + param_4[6] = 0; + param_4[7] = 0; + param_4[8] = 0; + param_4[9] = 0; + param_4[10] = 0; + param_4[0xb] = 0; + param_4[0xc] = 0; + param_4[0xd] = 0; + param_4[0xe] = 0; + param_4[0xf] = 0; + param_4[0x10] = 0; + param_4[0x11] = 0; + param_4[0x12] = 0; + param_4[0x13] = 0; + param_4[0x14] = 0; + *param_4 = juce::TableListBox::RowComp::vftable; + param_4[0x16] = juce::TableListBox::RowComp::vftable; + param_4[0x17] = param_1 + -0x108; + *(undefined4 *)(param_4 + 0x15) = 0; + *(undefined1 *)((longlong)param_4 + 0xac) = 0; + param_4[0x18] = 0; + param_4[0x19] = 0; + *(undefined4 *)(param_4 + 0x1a) = 0xffffffff; + *(undefined2 *)((longlong)param_4 + 0xd4) = 0; + *(undefined1 *)((longlong)param_4 + 0xd6) = 0; + } + FUN_180505930(param_4,param_2,param_3); + return param_4; +} + + + +############ FUN_ 1812e3660 size=372 ############ + +longlong * FUN_1812e3660(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + int iVar4; + undefined4 *puVar5; + longlong lVar6; + undefined8 *puVar7; + HCURSOR pHVar8; + longlong *plVar9; + undefined1 local_res8 [16]; + undefined4 *local_res18; + undefined8 *local_res20; + + if (*(int *)(param_1 + 0xf0) == 0) { + puVar5 = (undefined4 *)FUN_18133e370(param_1,local_res8,param_3,param_4,0xfffffffffffffffe); + iVar4 = FUN_1812e3370(param_1,*puVar5); + if (iVar4 == 0) { +LAB_1812e378b: + lVar2 = *(longlong *)(param_1 + 0x58); + lVar6 = 0; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 0x10) = *(int *)(lVar2 + 0x10) + 1; + UNLOCK(); + lVar6 = lVar2; + } + *param_2 = lVar6; + return param_2; + } + if (DAT_182673700 == 0) { + local_res18 = (undefined4 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res18); + } + plVar9 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar9 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar9 != plVar1; plVar9 = plVar9 + 1) { + lVar2 = *(longlong *)(*plVar9 + 0x48); + lVar6 = 0; + if (lVar2 != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + if ((lVar6 == param_1) && ((*(byte *)(*plVar9 + 0x28) & 0x70) != 0)) goto LAB_1812e378b; + } + } + local_res18 = &DAT_182673b68; + do { + LOCK(); + uVar3 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar3 != 0); + if (DAT_18267ab18 == (undefined8 *)0x0) { + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + *puVar7 = 0; + local_res20 = puVar7; + pHVar8 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f84); + if (pHVar8 == (HCURSOR)0x0) { + pHVar8 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + puVar7[1] = pHVar8; + *(undefined4 *)(puVar7 + 2) = 1; + *(undefined4 *)((longlong)puVar7 + 0x14) = 9; + *(undefined1 *)(puVar7 + 3) = 1; + DAT_18267ab18 = puVar7; + } + else { + LOCK(); + *(int *)(DAT_18267ab18 + 2) = *(int *)(DAT_18267ab18 + 2) + 1; + UNLOCK(); + } + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + *param_2 = (longlong)DAT_18267ab18; + return param_2; +} + + + +############ FUN_ 1812e39f0 size=853 ############ + +void FUN_1812e39f0(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 *puVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + longlong *plVar8; + int iVar9; + longlong *plVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + undefined8 *local_res20; + int local_38; + undefined4 uStack_34; + int iStack_30; + undefined4 uStack_2c; + + iVar6 = 0; + iVar11 = 0; + if (*(int *)(param_1 + 0xf4) != 0) { + return; + } + iVar9 = SUB84((double)*(float *)(param_2 + 0x28) + DAT_1824c4520,0); + iVar12 = iVar11; + if (-1 < iVar9) { + plVar10 = *(longlong **)(param_1 + 0xc0); + plVar8 = plVar10 + *(int *)(param_1 + 0xcc); + iVar13 = iVar6; + for (; plVar10 != plVar8; plVar10 = plVar10 + 1) { + lVar3 = *plVar10; + if (((*(byte *)(lVar3 + 0xc) & 1) != 0) && + (iVar13 = iVar13 + *(int *)(lVar3 + 0x10), iVar9 < iVar13)) { + iVar12 = *(int *)(lVar3 + 8); + break; + } + } + } + *(int *)(param_1 + 0xf4) = iVar12; + plVar10 = *(longlong **)(param_1 + 0xc0); + plVar8 = plVar10 + *(int *)(param_1 + 0xcc); + do { + if (plVar10 == plVar8) { +LAB_1812e3aa6: + *(undefined4 *)(param_1 + 0xf4) = 0; + return; + } + if (*(int *)(*plVar10 + 8) == iVar12) { + if ((*(byte *)(*plVar10 + 0xc) & 4) != 0) { + plVar10 = *(longlong **)(param_1 + 0xc0); + plVar8 = plVar10 + *(int *)(param_1 + 0xcc); + iVar9 = iVar6; + break; + } + goto LAB_1812e3aa6; + } + plVar10 = plVar10 + 1; + } while( true ); +joined_r0x0001812e3adf: + if (plVar10 == plVar8) goto LAB_1812e3afa; + if ((*(byte *)(*plVar10 + 0xc) & 1) != 0) { + if (*(int *)(*plVar10 + 8) == iVar12) goto LAB_1812e3aff; + iVar9 = iVar9 + 1; + } + plVar10 = plVar10 + 1; + goto joined_r0x0001812e3adf; +LAB_1812e3afa: + iVar9 = -1; +LAB_1812e3aff: + *(int *)(param_1 + 0x104) = iVar9; + iVar13 = 0; + plVar10 = *(longlong **)(param_1 + 0xc0); + plVar8 = plVar10 + *(int *)(param_1 + 0xcc); + iVar5 = iVar6; + for (; plVar10 != plVar8; plVar10 = plVar10 + 1) { + iVar11 = iVar11 + iVar13; + iVar13 = iVar6; + iVar14 = iVar5; + if ((*(byte *)(*plVar10 + 0xc) & 1) != 0) { + iVar13 = *(int *)(*plVar10 + 0x10); + iVar14 = iVar5 + 1; + if (iVar5 == iVar9) break; + } + iVar5 = iVar14; + } + uVar2 = *(undefined4 *)(param_1 + 0x2c); + *(undefined4 *)(param_1 + 0xf4) = 0; + puVar7 = (undefined8 *)FUN_1811316e0(0xb8); + uStack_34 = 0; + local_38 = iVar11; + iStack_30 = iVar13; + uStack_2c = uVar2; + plVar8 = (longlong *)FUN_181341cd0(param_1,&local_res20,&local_38,0,DAT_1824c3ea4); + puVar7[1] = &DAT_1821dbf98; + puVar7[2] = &DAT_1821dbf98; + puVar7[3] = 0; + puVar7[4] = 0; + puVar7[5] = 0; + puVar7[6] = 0; + puVar7[7] = 0; + puVar7[8] = 0; + puVar7[9] = 0; + puVar7[10] = 0; + puVar7[0xb] = 0; + puVar7[0xc] = 0; + puVar7[0xd] = 0; + puVar7[0xe] = 0; + puVar7[0xf] = 0; + puVar7[0x10] = 0; + puVar7[0x11] = 0; + puVar7[0x12] = 0; + puVar7[0x13] = 0; + puVar7[0x14] = 0; + *(undefined4 *)(puVar7 + 0x15) = 0; + *(undefined1 *)((longlong)puVar7 + 0xac) = 0; + *puVar7 = juce::TableHeaderComponent::DragOverlayComp::vftable; + lVar3 = *plVar8; + puVar7[0x16] = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + FUN_181290f30(puVar7 + 0x16); + FUN_1812900e0(puVar7 + 0x16,DAT_1824c3e28); + FUN_18134b0f0(puVar7,1); + puVar4 = *(undefined8 **)(param_1 + 0xe0); + *(undefined8 **)(param_1 + 0xe0) = puVar7; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + FUN_18134bf20(param_1,*(undefined8 *)(param_1 + 0xe0),0xffffffff); + *(int *)(param_1 + 0xf4) = iVar12; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xe0),iVar11,0,iVar13,uVar2); + iVar11 = *(int *)(param_1 + 0xdc); + while (iVar11 = iVar11 + -1, -1 < iVar11) { + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0xd0) + (longlong)iVar11 * 8); + (**(code **)(*plVar8 + 0x20))(plVar8,param_1,*(undefined4 *)(param_1 + 0xf4)); + iVar6 = *(int *)(param_1 + 0xdc) + -1; + if (iVar6 < iVar11) { + iVar11 = iVar6; + } + } + return; +} + + + +############ FUN_ 1812e43e0 size=630 ############ + +void FUN_1812e43e0(ulonglong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + longlong *plVar7; + ulonglong uVar8; + int iVar9; + undefined1 uVar10; + longlong *plVar11; + uint uVar12; + int local_58 [2]; + int local_50; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + ulonglong uVar13; + + lVar5 = FUN_18134adf0(); + plVar1 = (longlong *)(lVar5 + 0x98); + (**(code **)(*plVar1 + 8))(plVar1,param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),local_58); + plVar11 = *(longlong **)(param_1 + 0xc0); + plVar2 = plVar11 + *(int *)(param_1 + 0xcc); + uVar13 = 0; + iVar9 = local_58[0]; + do { + if (plVar11 == plVar2) { + return; + } + lVar5 = *plVar11; + if ((*(byte *)(lVar5 + 0xc) & 1) != 0) { + if ((iVar9 < *(int *)(lVar5 + 0x10) + (int)uVar13) && + (((*(int *)(lVar5 + 8) != *(int *)(param_1 + 0xf4) || (*(longlong *)(param_1 + 0xe0) == 0)) + || ((*(byte *)(*(longlong *)(param_1 + 0xe0) + 0xa8) >> 1 & 1) == 0)))) { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x10))(*(longlong **)(param_2 + 8),uVar13); + uStack_3c = *(undefined4 *)(param_1 + 0x2c); + uStack_40 = *(undefined4 *)(lVar5 + 0x10); + local_48 = 0; + uStack_44 = 0; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_48); + if (*(int *)(lVar5 + 8) == *(int *)(param_1 + 0xfc)) { + if (DAT_182673700 == 0) { + uVar6 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar6); + } + plVar7 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar3 = plVar7 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar7 != plVar3; plVar7 = plVar7 + 1) { + lVar4 = *(longlong *)(*plVar7 + 0x48); + uVar8 = 0; + if (lVar4 != 0) { + uVar8 = *(ulonglong *)(lVar4 + 0x10); + } + if ((uVar8 == param_1) && ((*(byte *)(*plVar7 + 0x28) & 0x70) != 0)) { + uVar10 = 1; + goto LAB_1812e45be; + } + } + } + uVar10 = 0; +LAB_1812e45be: + (**(code **)(*plVar1 + 0x10)) + (plVar1,param_2,param_1,lVar5,*(int *)(lVar5 + 8),*(undefined4 *)(lVar5 + 0x10), + *(undefined4 *)(param_1 + 0x2c),*(int *)(lVar5 + 8) == *(int *)(param_1 + 0xfc), + uVar10,*(undefined4 *)(lVar5 + 0xc)); + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + iVar9 = local_58[0]; + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + iVar9 = local_58[0]; + } + } + uVar12 = (int)uVar13 + *(int *)(lVar5 + 0x10); + uVar13 = (ulonglong)uVar12; + if (local_50 + iVar9 <= (int)uVar12) { + return; + } + } + plVar11 = plVar11 + 1; + } while( true ); +} + + + +############ FUN_ 1812e8b00 size=34 ############ + +void FUN_1812e8b00(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::LabelKeyboardFocusTraverser::vftable; + return; +} + + + +############ FUN_ 1812e8de0 size=226 ############ + +undefined8 FUN_1812e8de0(longlong param_1) + +{ + int *piVar1; + int iVar2; + code *pcVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 *local_res8; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + local_res8 = (undefined8 *)FUN_1811316e0(800); + uVar4 = FUN_1812e2370(local_res8,param_1 + 8,0); + lVar5 = FUN_18134adf0(param_1); + pcVar3 = *(code **)(*(longlong *)(lVar5 + 0x50) + 0x10); + uVar6 = (*pcVar3)((longlong *)(lVar5 + 0x50),&local_res8,param_1,pcVar3,uVar6); + FUN_1812e1a20(uVar4,uVar6); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1813418a0(param_1,uVar4); + FUN_1812e8ed0(param_1,uVar4,0x1000284,0x1000201); + FUN_1812e8ed0(param_1,uVar4,0x1000283,0x1000200); + FUN_1812e8ed0(param_1,uVar4,0x1000285); + return uVar4; +} + + + +############ FUN_ 1812ea650 size=123 ############ + +void FUN_1812ea650(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + if (*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x10) != 0x32) { + FUN_1812a77d0(*(longlong *)(DAT_182673700 + 0x30),0x32,param_3,param_4,uVar2); + } + if ((*(char *)(param_1 + 0x154) != '\0') && (*(char *)(param_2 + 0x59) != '\0')) { + FUN_1812eab20(param_1); + } + return; +} + + + +############ FUN_ 1812ea6e0 size=198 ############ + +void FUN_1812ea6e0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + if (*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x10) != 300) { + FUN_1812a77d0(*(longlong *)(DAT_182673700 + 0x30),300,param_3,param_4,uVar3); + } + if ((*(byte *)(param_1 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + cVar1 = FUN_18133eaa0(); + if (cVar1 == '\0') goto LAB_1812ea768; + } + if ((*(uint *)(param_2 + 0x10) >> 5 & 1) == 0) { + cVar1 = '\x01'; + goto LAB_1812ea76a; + } + } +LAB_1812ea768: + cVar1 = '\0'; +LAB_1812ea76a: + *(char *)(param_1 + 0x154) = cVar1; + if ((cVar1 != '\0') && + ((*(longlong *)(param_2 + 0x30) == param_1 || + ((*(char *)(*(longlong *)(param_1 + 0x170) + 0x200) == '\0' && + (*(char *)(*(longlong *)(param_1 + 0x170) + 0x201) == '\0')))))) { + FUN_1812eab20(param_1); + } + return; +} + + + +############ FUN_ 1812ee3c0 size=60 ############ + +void FUN_1812ee3c0(longlong param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x40); + FUN_1812ee500(uVar1,param_1 + 0x10,param_1 + 0x20,param_1 + 0x30,uVar2); + return; +} + + + +############ FUN_ 1812ee5b0 size=56 ############ + +void FUN_1812ee5b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x30); + FUN_1812ee6a0(uVar1,param_1 + 0x10,param_1 + 0x20,param_4,uVar2); + return; +} + + + +############ FUN_ 1812ee730 size=79 ############ + +void FUN_1812ee730(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar2 + 1) = 3; + *puVar2 = juce::RelativePointPath::LineTo::vftable; + lVar1 = *(longlong *)(param_1 + 0x10); + puVar2[2] = lVar1; + if (lVar1 != 0) { + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + } + lVar1 = *(longlong *)(param_1 + 0x18); + puVar2[3] = lVar1; + if (lVar1 != 0) { + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + } + return; +} + + + +############ FUN_ 1812ee830 size=41 ############ + +void FUN_1812ee830(void) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x10); + *(undefined4 *)(puVar1 + 1) = 2; + *puVar1 = juce::RelativePointPath::CloseSubPath::vftable; + return; +} + + + +############ FUN_ 1812ee8a0 size=79 ############ + +void FUN_1812ee8a0(longlong param_1) + +{ + longlong lVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar2 + 1) = 1; + *puVar2 = juce::RelativePointPath::StartSubPath::vftable; + lVar1 = *(longlong *)(param_1 + 0x10); + puVar2[2] = lVar1; + if (lVar1 != 0) { + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + } + lVar1 = *(longlong *)(param_1 + 0x18); + puVar2[3] = lVar1; + if (lVar1 != 0) { + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + } + return; +} + + + +############ FUN_ 1812eea70 size=131 ############ + +undefined8 * FUN_1812eea70(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + puVar1[2] = 0; + *(undefined1 *)(puVar1 + 3) = 0; + *param_1 = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + puVar1[2] = 0; + *(undefined1 *)(puVar1 + 3) = 0; + param_1[1] = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + return param_1; +} + + + +############ FUN_ 1812ef720 size=61 ############ + +undefined8 * FUN_1812ef720(undefined8 *param_1) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar1 + 1) = 0; + *puVar1 = juce::Expression::Helpers::Constant::vftable; + puVar1[2] = 0; + *(undefined1 *)(puVar1 + 3) = 0; + *param_1 = puVar1; + *(int *)(puVar1 + 1) = *(int *)(puVar1 + 1) + 1; + return param_1; +} + + + +############ FUN_ 1812f04b0 size=206 ############ + +undefined8 FUN_1812f04b0(longlong *param_1,undefined4 *param_2,undefined8 param_3) + +{ + bool bVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 local_50 [72]; + + uVar4 = 0xfffffffffffffffe; + if (*param_1 == param_1[1]) { + uVar4 = 0; + } + else { + uVar2 = FUN_1811316e0(0x198); + uVar3 = FUN_1804ff0d0(local_50,param_2); + if (((int)param_2[2] < 1) || ((int)param_2[3] < 1)) { + bVar1 = true; + } + else { + bVar1 = false; + } + uVar4 = FUN_1804faf50(uVar2,param_1,0,uVar3,!bVar1,((byte)DAT_182673aec & 0x70) != 0,param_3, + DAT_1824c3ea4,uVar4,*param_2,param_2[2]); + } + return uVar4; +} + + + +############ FUN_ 1812f1b40 size=680 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812f1b40(longlong param_1,int param_2,undefined1 param_3,undefined8 *param_4) + +{ + ulonglong uVar1; + longlong lVar2; + undefined1 *puVar3; + uint uVar4; + bool bVar5; + undefined1 auStack_2c8 [32]; + undefined4 local_2a8; + undefined8 local_298; + undefined4 uStack_290; + undefined4 uStack_28c; + undefined8 local_288; + undefined1 local_278; + undefined4 local_274; + undefined1 *local_270; + undefined4 local_268; + undefined8 local_228; + undefined8 uStack_220; + undefined8 local_218; + undefined8 uStack_210; + undefined8 local_208; + undefined8 uStack_200; + undefined1 *local_1f8; + undefined4 local_1f0; + undefined4 local_1ec; + undefined1 local_1e8; + undefined4 local_1e4; + undefined1 local_1e0 [96]; + longlong local_180 [5]; + undefined1 local_158 [4]; + undefined4 local_154; + undefined1 local_150 [136]; + undefined1 local_c8 [4]; + undefined4 local_c4; + undefined1 local_c0 [136]; + ulonglong local_38; + + local_288 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_2c8; + uVar1 = (ulonglong)local_298 >> 0x20; + local_298 = (undefined8 *)((ulonglong)local_298 & 0xffffffff00000000); + if (param_2 < *(int *)(param_1 + 300)) { + puVar3 = (undefined1 *)((longlong)param_2 * 0x90 + *(longlong *)(param_1 + 0x120)); + local_c8[0] = *puVar3; + local_c4 = *(undefined4 *)(puVar3 + 4); + FUN_1812f0e30(local_c0,puVar3 + 8); + puVar3 = local_c8; + uVar4 = 1; + } + else { + local_278 = 1; + local_274 = 0; + local_270 = &DAT_1821dbf98; + local_268 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = 0; + uStack_200 = 0; + local_1f8 = &DAT_1821dbf98; + local_1f0 = 0; + local_1ec = 1; + local_298 = (undefined8 *)CONCAT44((int)uVar1,6); + local_158[0] = 1; + local_154 = 0; + FUN_181348200(local_150,&local_270); + puVar3 = local_158; + uVar4 = 0xe; + } + local_298 = (undefined8 *)CONCAT44(local_298._4_4_,uVar4); + local_1e8 = *puVar3; + local_1e4 = *(undefined4 *)(puVar3 + 4); + FUN_181348200(local_1e0,puVar3 + 8); + if ((uVar4 & 8) != 0) { + uVar4 = uVar4 & 0xfffffff7; + FUN_1804d80a0(local_150); + } + if ((uVar4 & 4) != 0) { + uVar4 = uVar4 & 0xfffffffb; + FUN_1804d80a0(&local_270); + } + if ((uVar4 & 1) != 0) { + FUN_1804d80a0(local_c0); + } + bVar5 = local_180[0] == 0; + if (param_4 == (undefined8 *)0x0) { + if (!bVar5) { + local_298 = (undefined8 *)FUN_1811316e0(0xb8); + local_298[1] = &DAT_1821dbf98; + local_298[2] = &DAT_1821dbf98; + local_298[3] = 0; + local_298[4] = 0; + local_298[5] = 0; + local_298[6] = 0; + local_298[7] = 0; + local_298[8] = 0; + local_298[9] = 0; + local_298[10] = 0; + local_298[0xb] = 0; + local_298[0xc] = 0; + local_298[0xd] = 0; + local_298[0xe] = 0; + local_298[0xf] = 0; + local_298[0x10] = 0; + local_298[0x11] = 0; + local_298[0x12] = 0; + local_298[0x13] = 0; + local_298[0x14] = 0; + *(undefined4 *)(local_298 + 0x15) = 0; + *(undefined1 *)((longlong)local_298 + 0xac) = 0; + *local_298 = juce::CustomMenuBarItemHolder::vftable; + local_298[0x16] = 0; + *(byte *)(local_298 + 0x15) = *(byte *)(local_298 + 0x15) | 0x18; + FUN_1804f9f30(local_298,local_180); + } + } + else { + local_2a8 = 0; + lVar2 = __RTDynamicCast(param_4,0,&juce::Component::RTTI_Type_Descriptor, + &juce::CustomMenuBarItemHolder::RTTI_Type_Descriptor); + if ((bVar5) || (lVar2 == 0)) { + (**(code **)*param_4)(param_4,1); + } + else { + *(undefined1 *)(local_180[0] + 0xc0) = param_3; + uStack_28c = *(undefined4 *)(local_180[0] + 0x2c); + uStack_290 = *(undefined4 *)(local_180[0] + 0x28); + local_298 = (undefined8 *)0x0; + FUN_181342870(local_180[0],&local_298,1); + FUN_1804f9f30(lVar2,local_180); + } + } + FUN_1804d80a0(local_1e0); +} + + + +############ FUN_ 1812f39d0 size=187 ############ + +void FUN_1812f39d0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + + iVar1 = *(int *)(param_1 + 0x104); + if (iVar1 == param_2) { + return; + } + if (iVar1 < 0) { + if (param_2 < 0) { + if (iVar1 < 0) goto LAB_1812f3a19; + goto LAB_1812f3a07; + } + uVar2 = 1; + } + else { +LAB_1812f3a07: + if (-1 < param_2) goto LAB_1812f3a19; + uVar2 = 0; + } + FUN_1812f14b0(*(undefined8 *)(param_1 + 0xd0),uVar2,param_3,param_4,0xfffffffffffffffe); +LAB_1812f3a19: + FUN_1812f3ae0(param_1,*(undefined4 *)(param_1 + 0x104)); + *(int *)(param_1 + 0x104) = param_2; + FUN_1812f3ae0(param_1,param_2); + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + if (param_2 < 0) { + FUN_18133bd10(DAT_182673700,param_1); + return; + } + FUN_18134b370(); + return; +} + + + +############ FUN_ 1812f3050 size=326 ############ + +void FUN_1812f3050(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + undefined8 local_res8; + undefined1 local_68 [8]; + int local_60; + int local_5c; + + FUN_181339840(param_2,local_68,param_1,param_4,0xfffffffffffffffe); + local_res8 = CONCAT44(local_5c,local_60); + iVar1 = FUN_1812f3b60(param_1,local_res8); + if (*(int *)(param_1 + 0x100) != iVar1) { + FUN_1812f3ae0(param_1); + *(int *)(param_1 + 0x100) = iVar1; + FUN_1812f3ae0(param_1,iVar1); + } + if ((((*(int *)(param_1 + 0x100) < 0) && (-1 < local_60)) && (-1 < local_5c)) && + ((local_60 < *(int *)(param_1 + 0x28) && (local_5c < *(int *)(param_1 + 0x2c))))) { + if (*(int *)(param_1 + 0x104) != -1) { + if (-1 < *(int *)(param_1 + 0x104)) { + FUN_1812f14b0(*(undefined8 *)(param_1 + 0xd0),0); + } + FUN_1812f3ae0(param_1,*(undefined4 *)(param_1 + 0x104)); + *(undefined4 *)(param_1 + 0x104) = 0xffffffff; + FUN_1812f3ae0(param_1,0xffffffff); + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + FUN_18133bd10(DAT_182673700,param_1); + } + FUN_18134b590(); + } + return; +} + + + +############ FUN_ 1812f33a0 size=350 ############ + +void FUN_1812f33a0(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 local_res8 [2]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)FUN_18133c1f0(local_res18); + uVar7 = *puVar6; + if (param_1 != 0) { + lVar4 = *(longlong *)(param_1 + 0x18); + lVar3 = param_1; + while (lVar2 = lVar4, lVar2 != 0) { + lVar3 = lVar2; + lVar4 = *(longlong *)(lVar2 + 0x18); + } + puVar6 = (undefined8 *)FUN_18051e060(local_res8,lVar3,*puVar6); + uVar7 = *puVar6; + if (lVar3 != param_1) { + if (*(longlong *)(param_1 + 0x18) != lVar3) { + puVar6 = (undefined8 *) + FUN_180520050(local_res20,lVar3,*(longlong *)(param_1 + 0x18),uVar7,uVar8); + uVar7 = *puVar6; + } + FUN_18051e060(local_res8,param_1,uVar7); + uVar7 = local_res8[0]; + } + } + iVar5 = FUN_1812f3b60(param_1,uVar7); + if (*(int *)(param_1 + 0x100) != iVar5) { + FUN_1812f3ae0(param_1); + *(int *)(param_1 + 0x100) = iVar5; + FUN_1812f3ae0(param_1,iVar5); + } + iVar5 = *(int *)(param_1 + 0x104); + if ((iVar5 == *(int *)(param_1 + 0x108)) && (iVar5 != -1)) { + if (-1 < iVar5) { + FUN_1812f14b0(*(undefined8 *)(param_1 + 0xd0),0); + } + FUN_1812f3ae0(param_1,*(undefined4 *)(param_1 + 0x104)); + *(undefined4 *)(param_1 + 0x104) = 0xffffffff; + FUN_1812f3ae0(param_1,0xffffffff); + if (DAT_182673700 == 0) { + local_res8[0] = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8[0]); + } + FUN_18133bd10(DAT_182673700,param_1); + } + if ((param_2 != 0) && (plVar1 = *(longlong **)(param_1 + 0xd0), plVar1 != (longlong *)0x0)) { + (**(code **)(*plVar1 + 0x20))(plVar1,param_2,*(undefined4 *)(param_1 + 0x108)); + } + return; +} + + + +############ FUN_ 1812f4160 size=191 ############ + +void FUN_1812f4160(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = juce::MenuBarComponent::vftable; + param_1[0x16] = juce::MenuBarComponent::vftable; + param_1[0x17] = juce::MenuBarComponent::vftable; + FUN_1812f40d0(); + if (DAT_182673700 == 0) { + uVar2 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar2); + } + lVar1 = DAT_182673700; + iVar4 = 0; + lVar3 = 0; + if (0 < (longlong)*(int *)(DAT_182673700 + 0x44)) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(DAT_182673700 + 0x38) + lVar3 * 8)) { + FUN_18049b4a0(DAT_182673700 + 0x38,iVar4,*(longlong *)(DAT_182673700 + 0x38),param_4,uVar5); + break; + } + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + } while (lVar3 < *(int *)(DAT_182673700 + 0x44)); + } + FUN_18133bd90(lVar1); + *(undefined4 *)((longlong)param_1 + 0xf4) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1d]); +} + + + +############ FUN_ 1812f51d0 size=554 ############ + +void FUN_1812f51d0(longlong param_1,longlong param_2,undefined8 param_3,undefined1 param_4, + int param_5,int param_6) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + int iVar4; + undefined4 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + int iVar8; + float fVar9; + float fVar10; + float fVar11; + undefined8 *local_res8; + undefined1 local_res20 [8]; + uint in_stack_ffffffffffffff70; + float local_70; + float local_6c; + float local_68; + float local_64; + + iVar4 = param_6; + fVar11 = (float)param_6; + fVar9 = fVar11 * DAT_1824c3e10; + fVar10 = (fVar11 - fVar9) * DAT_1824c3d8c; + local_70 = fVar10; + local_6c = fVar10; + local_68 = fVar9; + local_64 = fVar9; + puVar5 = (undefined4 *)FUN_181346420(param_1 + -0x80,local_res20,0x1005700); + (**(code **)(*(longlong *)(param_1 + -0x58) + 8)) + ((longlong *)(param_1 + -0x58),param_2,&local_70,*puVar5,param_4, + in_stack_ffffffffffffff70 & 0xffffff00); + iVar8 = (int)(fVar10 * DAT_1824c41e0 + fVar9 + DAT_1824c41e0); + puVar5 = (undefined4 *)FUN_181346420(param_1 + -0x80,¶m_6,0x1008301); + FUN_181296c00(param_2,*puVar5); + fVar11 = fVar11 * DAT_1824c3df0; + puVar6 = (undefined8 *)FUN_1811316e0(0x40); + fVar9 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar11) && (fVar9 = DAT_1824c45c8, fVar11 <= DAT_1824c45c8)) { + fVar9 = fVar11; + } + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Font::SharedFontInternal::vftable; + puVar6[2] = 0; + plVar7 = (longlong *)FUN_181252610(); + lVar3 = *plVar7; + puVar6[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar6 + 4,&DAT_1824983b4); + *(float *)(puVar6 + 5) = fVar9; + *(undefined8 *)((longlong)puVar6 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar6 + 0x34) = 0; + *(undefined1 *)(puVar6 + 7) = 0; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + local_res8 = puVar6; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812962a0(param_2,param_3,iVar8,0,(param_5 - iVar8) + -4,iVar4,0x21,1); + return; +} + + + +############ FUN_ 18130ccc0 size=743 ############ + +undefined8 * FUN_18130ccc0(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined1 uVar3; + undefined8 *puVar4; + undefined4 *puVar5; + uint *_Memory; + bool bVar6; + float fVar7; + undefined4 local_res10; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined1 *local_88 [2]; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined1 local_60 [4]; + undefined1 local_5c [4]; + undefined1 local_58 [8]; + undefined1 *local_50; + undefined8 local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + local_48 = 0xfffffffffffffffe; + puVar4 = (undefined8 *)FUN_1811316e0(0x208); + local_50 = &DAT_1821dbf98; + local_88[0] = &DAT_1821dbf98; + FUN_18134a080(puVar4,local_88,&local_50); + _Memory = (uint *)(local_88[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar4 = juce::LookAndFeel_V2::SliderLabelComp::vftable; + puVar4[0x16] = juce::LookAndFeel_V2::SliderLabelComp::vftable; + puVar4[0x18] = juce::LookAndFeel_V2::SliderLabelComp::vftable; + puVar4[0x19] = juce::LookAndFeel_V2::SliderLabelComp::vftable; + puVar4[0x1a] = juce::LookAndFeel_V2::SliderLabelComp::vftable; + if (*(int *)(puVar4 + 0x38) != 0x24) { + *(undefined4 *)(puVar4 + 0x38) = 0x24; + local_78 = 0; + uStack_70 = *(undefined4 *)(puVar4 + 5); + uStack_6c = *(undefined4 *)((longlong)puVar4 + 0x2c); + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_70; + uStack_2c = uStack_6c; + FUN_181342870(puVar4,&local_38,1); + } + *(undefined4 *)((longlong)puVar4 + 0x1fc) = 2; + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_res18,0x1001400,0); + FUN_18134a800(puVar4,0x1000281,*puVar5); + uVar2 = DAT_182673b60; + if (1 < *(int *)(*(longlong *)(param_2 + 0x200) + 0x20) - 2U) { + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_res20,0x1001500,0); + uVar2 = *puVar5; + } + FUN_18134a800(puVar4,0x1000280,uVar2); + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_68,0x1001700,0); + FUN_18134a800(puVar4,0x1000282,*puVar5); + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_64,0x1001400,0); + FUN_18134a800(puVar4,0x1000201,*puVar5); + fVar7 = DAT_1824c3df0; + if (1 < *(int *)(*(longlong *)(param_2 + 0x200) + 0x20) - 2U) { + fVar7 = DAT_1824c3ea4; + } + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_60,0x1001500,0); + if (0.0 < fVar7) { + if (fVar7 < DAT_1824c3ea4) { + uVar3 = (undefined1)(int)(fVar7 * DAT_1824c454c); + } + else { + uVar3 = 0xff; + } + } + else { + uVar3 = 0; + } + local_res10 = CONCAT13(uVar3,(int3)*puVar5); + FUN_18134a800(puVar4,0x1000200,local_res10); + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_5c,0x1001700,0); + FUN_18134a800(puVar4,0x1000205,*puVar5); + puVar5 = (undefined4 *)FUN_18134a8d0(param_2,local_58,0x1001600,0); + FUN_18134a800(puVar4,0x1000202,*puVar5); + return puVar4; +} + + + +############ FUN_ 1812f8780 size=740 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f8780(void) + +{ + uint uVar1; + bool bVar2; + undefined8 uVar3; + undefined8 uVar4; + char cVar5; + undefined8 *puVar6; + int *piVar7; + longlong lVar8; + uint *_Memory; + int iVar9; + undefined8 *local_res18; + longlong local_res20; + undefined8 in_stack_fffffffffffffd78; + undefined4 uVar10; + void *local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 uStack_230; + undefined1 local_228; + int local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined8 local_208; + undefined8 uStack_200; + undefined4 local_1f8; + undefined4 uStack_1f4; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined4 uStack_1d4; + undefined4 uStack_1d0; + undefined4 uStack_1cc; + undefined **local_1c8 [5]; + undefined4 local_1a0; + undefined4 local_19c; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8; + int local_98; + longlong local_90; + longlong local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + + uVar10 = (undefined4)((ulonglong)in_stack_fffffffffffffd78 >> 0x20); + local_1f0 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)FUN_1811316e0(0x220); + local_res18 = puVar6; + FUN_18049c4e0(&local_res20,&DAT_1821e2e44); + FUN_1813379d0(puVar6,&local_res20); + *puVar6 = juce::DrawableButton::vftable; + puVar6[0x16] = juce::DrawableButton::vftable; + *(undefined4 *)(puVar6 + 0x39) = 3; + puVar6[0x3a] = 0; + puVar6[0x3b] = 0; + puVar6[0x3c] = 0; + puVar6[0x3d] = 0; + puVar6[0x3e] = 0; + puVar6[0x3f] = 0; + puVar6[0x40] = 0; + puVar6[0x41] = 0; + puVar6[0x42] = 0; + *(undefined4 *)(puVar6 + 0x43) = 3; + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_248 = (void *)0x0; + local_240 = 0; + local_238 = 0; + uStack_230 = 0; + local_228 = 1; + local_1e8 = _DAT_1824c4800; + uStack_1e0 = _UNK_1824c4808; + FUN_18129c5c0(&local_248,&local_1e8,DAT_1824c4490,DAT_1824c44dc,CONCAT44(uVar10,DAT_1824c44a8)); + FUN_181330640(local_1c8); + local_1c8[0] = juce::DrawablePath::vftable; + piVar7 = (int *)FUN_18134a8d0(puVar6,&local_res18,0x1000102,0); + uVar4 = _UNK_1824c4788; + uVar3 = _DAT_1824c4780; + local_220 = *piVar7; + local_218 = 0; + uStack_210 = 0; + local_208 = _DAT_1824c4780; + uStack_200 = _UNK_1824c4788; + local_1f8 = DAT_1824c3ea4; + uStack_1f4 = 0; + iVar9 = local_220; + if ((local_98 == local_220) && (local_88 == 0)) { + cVar5 = FUN_1812a0bf0(&local_80,&local_208); + if ((cVar5 != '\0') && (bVar2 = true, local_90 == 0)) goto LAB_1812f896a; + } + bVar2 = false; +LAB_1812f896a: + if (!bVar2) { + local_98 = iVar9; + lVar8 = FUN_1804b0230(0); + if (local_90 != 0) { + *(undefined4 *)(local_90 + 0x24) = 0; + puVar6 = (undefined8 *)(local_90 + 0x18); + local_90 = lVar8; + /* WARNING: Subroutine does not return */ + free((void *)*puVar6); + } + local_90 = lVar8; + FUN_1812911c0(&local_88,&uStack_210); + local_80 = uVar3; + uStack_78 = uVar4; + local_70 = CONCAT44(uStack_1f4,local_1f8); + local_1d8 = 0; + uStack_1d4 = 0; + uStack_1d0 = local_1a0; + uStack_1cc = local_19c; + FUN_181342870(local_1c8,&local_1d8,1); + } + FUN_1804aaf40(local_e8,&local_248); + local_d8 = (undefined4)local_238; + uStack_d4 = local_238._4_4_; + uStack_d0 = (undefined4)uStack_230; + uStack_cc = uStack_230._4_4_; + local_c8 = local_228; + FUN_181330000(local_1c8); + FUN_1813355a0(puVar6,local_1c8,0,0,0,0,0,0); + local_1c8[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_1c8); + /* WARNING: Subroutine does not return */ + free(local_248); +} + + + +############ FUN_ 1812f90a0 size=1279 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f90a0(ulonglong param_1,longlong param_2,longlong param_3,undefined8 *param_4) + +{ + int *piVar1; + longlong lVar2; + int iVar3; + DWORD DVar4; + undefined4 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + int iVar8; + int iVar9; + int iVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + ulonglong local_res8 [2]; + undefined4 local_res18 [2]; + float local_res20; + float in_stack_fffffffffffffe38; + undefined8 *local_198; + undefined8 local_190; + undefined4 local_188; + undefined8 local_184; + undefined4 local_17c; + undefined4 local_178; + undefined4 local_174; + float local_170; + float local_16c; + undefined4 local_168; + undefined4 uStack_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined8 local_158; + float local_150; + uint local_14c; + float local_148; + float local_144; + float local_140; + float local_13c; + undefined4 local_138; + undefined4 uStack_134; + undefined4 uStack_130; + undefined4 uStack_12c; + undefined8 local_128; + undefined1 local_120 [8]; + void *local_118; + ulonglong local_110; + undefined8 local_108; + undefined8 uStack_100; + undefined1 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined1 local_d0; + undefined8 local_c8; + + local_c8 = 0xfffffffffffffffe; + local_res8[0] = param_1; + FUN_18134a8d0(param_3,local_res8,0x1001900,0); + FUN_18134a8d0(param_3,local_res18,0x1001a00,0); + iVar3 = *(int *)(param_3 + 0x28) + -4; + iVar9 = 0; + if (0 < iVar3) { + iVar9 = iVar3; + } + iVar3 = *(int *)(param_3 + 0x2c) + -4; + iVar8 = 0; + if (0 < iVar3) { + iVar8 = iVar3; + } + local_res20 = (float)iVar9; + DVar4 = timeGetTime(); + fVar14 = DAT_1824c3d8c; + if (DVar4 < DAT_1826737fc) { + if (DVar4 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + iVar3 = (int)((ulonglong)DVar4 / 10); + iVar10 = (int)(((ulonglong)DVar4 / 10) * 0x6c16c16d >> 0x20); + fVar13 = (float)(iVar3 + (((uint)(iVar3 - iVar10) >> 1) + iVar10 >> 8) * -0x168); + fVar12 = fVar13 / DAT_1824c4564; + fVar11 = fVar13 + DAT_1824c4438; + if ((fVar12 < DAT_1824c3d3c) || (DAT_1824c3d8c <= fVar12)) { + if ((DAT_1824c3d8c <= fVar12) && (fVar12 <= DAT_1824c3ea4)) { + fVar11 = fVar11 + _DAT_1824c455c; + fVar13 = (fVar11 - DAT_1824c4438) - + (DAT_1824c3ea4 - (fVar12 * DAT_1824c41e0 - DAT_1824c3ea4)) * _DAT_1824c455c; + } + } + else { + fVar11 = (fVar12 * DAT_1824c4334 - DAT_1824c3ea4) * _DAT_1824c455c + fVar11; + } + FUN_181296c00(param_2,local_res8[0] & 0xffffffff); + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 1; + fVar16 = (float)iVar8 * fVar14; + fVar15 = fVar16 + DAT_1824c41e0; + fVar14 = (float)iVar9 * fVar14; + fVar17 = fVar14 + DAT_1824c41e0; + if (0.0 < fVar14) { + in_stack_fffffffffffffe38 = fVar16; + FUN_18129cdf0(&local_f0,fVar17,fVar15,fVar14,fVar16,0,0,DAT_1824c43a4,1); + } + local_168 = _DAT_1824c4780; + uStack_164 = _UNK_1824c4784; + uStack_160 = _UNK_1824c4788; + uStack_15c = _UNK_1824c478c; + local_158 = 0x3f800000; + local_190 = 0x40800000; + local_188 = 0; + FUN_181295d20(param_2,&local_f0,&local_190,&local_168); + FUN_181296c00(param_2,local_res18[0]); + local_118 = (void *)0x0; + local_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 1; + if (0.0 < fVar14) { + FUN_18129cdf0(&local_118,fVar17,fVar15,fVar14,fVar16,0,fVar13 * DAT_1824c3c78, + fVar11 * DAT_1824c3c78,1); + in_stack_fffffffffffffe38 = fVar16; + } + fVar11 = fVar12 * DAT_1824c42e0 * _DAT_1824c4224; + fVar14 = cosf(fVar11); + local_144 = sinf(fVar11); + local_14c = (uint)local_144 ^ DAT_1824c4f30; + local_148 = (local_144 * fVar15 - fVar14 * fVar17) + fVar17; + local_13c = fVar15 - (local_144 * fVar17 + fVar14 * fVar15); + local_150 = fVar14; + local_140 = fVar14; + FUN_18129b680(&local_118,&local_150); + local_138 = _DAT_1824c4780; + uStack_134 = _UNK_1824c4784; + uStack_130 = _UNK_1824c4788; + uStack_12c = _UNK_1824c478c; + local_128 = 0x3f800000; + local_184 = 0x40800000; + local_17c = 0; + FUN_181295d20(param_2,&local_118,&local_184,&local_138); + if (*(char *)*param_4 != '\0') { + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,local_120,0x1000102,0); + FUN_181296c00(param_2,*puVar5); + puVar6 = (undefined8 *)FUN_1811316e0(0x40); + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Font::SharedFontInternal::vftable; + puVar6[2] = 0; + plVar7 = (longlong *)FUN_181252610(); + lVar2 = *plVar7; + puVar6[3] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar6 + 4,"Italic"); + *(undefined4 *)(puVar6 + 5) = 0x41400000; + *(undefined8 *)((longlong)puVar6 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar6 + 0x34) = 0; + *(undefined1 *)(puVar6 + 7) = 0; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + local_198 = puVar6; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_198); + if (local_198 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_198 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_198)(local_198,1); + } + } + local_178 = 0x40000000; + local_174 = 0x40000000; + local_170 = local_res20; + local_16c = (float)iVar8; + FUN_1812963b0(param_2,param_4,&local_178,0x24,(uint)in_stack_fffffffffffffe38 & 0xffffff00); + } + local_110 = local_110 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_118); +} + + + +############ FUN_ 1812f9f00 size=64 ############ + +longlong * FUN_1812f9f00(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c4414); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 1812f9f50 size=64 ############ + +longlong * FUN_1812f9f50(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c441c); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 1812f9fa0 size=183 ############ + +undefined8 * +FUN_1812f9fa0(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x40); + uVar2 = DAT_1824c4424; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::Font::SharedFontInternal::vftable; + puVar3[2] = 0; + plVar4 = (longlong *)FUN_181252610(); + lVar1 = *plVar4; + puVar3[3] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar3 + 4,&DAT_1824983b4,param_3,param_4,uVar5); + *(undefined4 *)(puVar3 + 5) = uVar2; + *(undefined8 *)((longlong)puVar3 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar3 + 0x34) = 0; + *(undefined1 *)(puVar3 + 7) = 0; + *param_2 = puVar3; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 1812fa070 size=1921 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fa070(longlong *param_1,longlong param_2,longlong param_3,longlong param_4, + undefined8 param_5) + +{ + int *piVar1; + uint uVar2; + char cVar3; + int iVar4; + int iVar5; + undefined4 *puVar6; + longlong lVar7; + float **ppfVar8; + undefined8 *puVar9; + longlong *plVar10; + undefined8 uVar11; + uint *_Memory; + float *pfVar12; + undefined4 uVar13; + int iVar14; + float fVar15; + float fVar16; + float *local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 uStack_220; + undefined1 local_218; + void *local_210; + undefined8 local_208; + undefined8 *local_200; + undefined8 local_1f8; + float fStack_1f0; + float fStack_1ec; + undefined4 local_1e8; + undefined4 uStack_1e4; + int iStack_1e0; + int iStack_1dc; + undefined4 local_1d8; + undefined4 uStack_1d4; + float fStack_1d0; + float fStack_1cc; + undefined8 local_1c8; + undefined8 uStack_1c0; + undefined8 local_1b8; + undefined1 local_1b0 [4]; + undefined1 local_1ac [4]; + undefined4 local_1a8; + undefined1 local_1a4 [4]; + float local_1a0; + float local_19c; + longlong local_198; + float local_190; + float fStack_18c; + float fStack_188; + float fStack_184; + float *local_170; + undefined4 local_168; + undefined4 local_164; + undefined8 local_160; + float local_158; + float *local_150; + undefined4 local_148; + undefined4 uStack_144; + float fStack_140; + float fStack_13c; + undefined8 local_138; + undefined8 uStack_130; + undefined4 local_128; + undefined4 uStack_124; + float fStack_120; + float fStack_11c; + int local_118; + int local_114; + float local_108; + float fStack_104; + float fStack_100; + float fStack_fc; + undefined4 local_f8; + undefined4 uStack_f4; + float fStack_f0; + float fStack_ec; + void *local_e8; + undefined4 local_dc; + + local_160 = 0xfffffffffffffffe; + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,local_1b0,0x1001820,0); + FUN_181296c00(param_2,*puVar6); + fStack_1ec = (float)*(int *)(param_3 + 0x2c); + fStack_1f0 = (float)*(int *)(param_3 + 0x28); + local_1f8 = 0; + local_148 = 0; + uStack_144 = 0; + fStack_140 = fStack_1f0; + fStack_13c = fStack_1ec; + FUN_181295190(param_2,&local_148); + iVar4 = *(int *)(param_3 + 0x28) + -2; + iVar5 = 0; + if (0 < iVar4) { + iVar5 = iVar4; + } + iVar4 = *(int *)(param_3 + 0x2c) + -2; + iVar14 = 0; + if (0 < iVar4) { + iVar14 = iVar4; + } + local_1e8 = 1; + uStack_1e4 = 1; + local_138 = 0x100000001; + uStack_130 = CONCAT44(iVar14,iVar5); + iStack_1e0 = iVar5; + iStack_1dc = iVar14; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_138); + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,local_1ac,0x1001800,0); + FUN_181296c00(param_2,*puVar6); + fStack_1cc = (float)iVar14; + fVar16 = (float)iVar5; + local_1d8 = 0x3f800000; + uStack_1d4 = 0x3f800000; + local_128 = 0x3f800000; + uStack_124 = 0x3f800000; + fStack_1d0 = fVar16; + fStack_120 = fVar16; + fStack_11c = fStack_1cc; + FUN_181295300(param_2,&local_128); + iVar5 = 0x82; + if (iVar14 + 0x14 < 0x82) { + iVar5 = iVar14 + 0x14; + } + if (((0 < *(int *)(param_3 + 0x1ac)) || (2 < *(int *)(param_3 + 0x14c))) && + (iVar4 = *(int *)(param_4 + 0xc) + 0x32, iVar4 < iVar5)) { + iVar5 = iVar4; + } + iVar4 = (int)((ulonglong)((longlong)iVar5 * -0x66666667) >> 0x20); + local_118 = (iVar4 >> 2) - (iVar4 >> 0x1f); + iVar4 = *(int *)(param_3 + 0xe8); + local_114 = local_118; + if (iVar4 == 0) { + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,local_1a4,0x1001810,0); + FUN_181296c00(param_2,*puVar6); + if (*(code **)(*param_1 + 0x28) == FUN_1812fa060) { + iVar5 = 0x28; + } + else { + iVar5 = (**(code **)(*param_1 + 0x28))(param_1); + } + fStack_ec = (float)((iVar14 - iVar5) + -0x14); + local_f8 = 0x3f800000; + uStack_f4 = DAT_1824c4478; + fStack_f0 = fVar16; + FUN_18124e500(param_5,param_2,&local_f8); + return; + } + local_238 = (float *)0x0; + local_230 = (float *)0x0; + local_228 = (float *)0x0; + uStack_220 = (float *)0x0; + local_218 = 1; + local_190 = (float)local_118; + fVar16 = (float)iVar5; + local_19c = (float)local_118; + if (iVar4 == 2) { + local_1a0 = fVar16 * DAT_1824c3d8c + local_190; + local_228 = (float *)CONCAT44(local_1a0,local_1a0); + uStack_220 = (float *)CONCAT44(local_19c,local_19c); + local_158 = local_190; + FUN_1804b02a0(&local_238,&DAT_1821df344); + FUN_18129ddd0(&local_238); + FUN_18129ddd0(&local_238); + if ((local_230._4_4_ != 0) && + ((local_230._4_4_ < 1 || (local_238[local_230._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)local_230 < local_230._4_4_ + 1) { + FUN_1804af790(&local_238,local_230._4_4_ + 9 + (local_230._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar7 = (longlong)local_230._4_4_; + local_230 = (float *)CONCAT44(local_230._4_4_ + 1,(int)local_230); + local_238[lVar7] = 100005.0; + } + ppfVar8 = (float **)FUN_18129a910(&local_238,&local_e8); + pfVar12 = local_238; + if (&local_238 != ppfVar8) { + local_170 = *ppfVar8; + *ppfVar8 = (float *)0x0; + local_168 = *(undefined4 *)(ppfVar8 + 1); + local_164 = *(undefined4 *)((longlong)ppfVar8 + 0xc); + local_230 = ppfVar8[1]; + ppfVar8[1] = (float *)0x0; + local_150 = local_238; + local_238 = local_170; + /* WARNING: Subroutine does not return */ + free(pfVar12); + } + local_228 = ppfVar8[2]; + uStack_220 = ppfVar8[3]; + local_218 = *(undefined1 *)(ppfVar8 + 4); + local_dc = 0; + /* WARNING: Subroutine does not return */ + free(local_e8); + } + uVar13 = 0x3f; + if (iVar4 == 3) { + uVar13 = 0x69; + } + fStack_18c = local_19c; + fStack_188 = fVar16; + fStack_184 = fVar16; + local_108 = local_190; + fStack_104 = local_19c; + fStack_100 = fVar16; + fStack_fc = fVar16; + FUN_18129d1e0(&local_238,&local_108); + local_210 = (void *)0x0; + local_208 = 0; + FUN_1804aebd0(&local_210,200); + fVar16 = fVar16 * DAT_1824c3e58; + puVar9 = (undefined8 *)FUN_1811316e0(); + fVar15 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar16) && (fVar15 = DAT_1824c45c8, fVar16 <= DAT_1824c45c8)) { + fVar15 = fVar16; + } + *(undefined4 *)(puVar9 + 1) = 0; + *puVar9 = juce::Font::SharedFontInternal::vftable; + puVar9[2] = 0; + plVar10 = (longlong *)FUN_181252610(); + lVar7 = *plVar10; + puVar9[3] = lVar7; + if ((*(uint *)(lVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar7 + -0x10) = *(int *)(lVar7 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar9 + 4,&DAT_1824983b4); + *(float *)(puVar9 + 5) = fVar15; + *(undefined8 *)((longlong)puVar9 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar9 + 0x34) = 0; + *(undefined1 *)(puVar9 + 7) = 0; + LOCK(); + *(int *)(puVar9 + 1) = *(int *)(puVar9 + 1) + 1; + UNLOCK(); + local_200 = puVar9; + uVar11 = FUN_181233f40(&local_198,uVar13); + local_1a8 = 0x24; + FUN_181250750(&local_210,&local_200,uVar11); + _Memory = (uint *)(local_198 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_200 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_200 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_200)(local_200,1); + } + } + FUN_18124ee80(&local_210,&local_238); + local_218 = 0; + FUN_181296c00(param_2,0x6600b0b9); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar12 = local_238; pfVar12 != local_238 + local_230._4_4_; pfVar12 = pfVar12 + 1) { + fVar16 = *pfVar12; + if (fVar16 == DAT_1824c4600) { + pfVar12 = pfVar12 + 2; + } + else if (((fVar16 == DAT_1824c45fc) || (fVar16 == DAT_1824c4604)) || (fVar16 == DAT_1824c4608) + ) { + local_1c8 = _DAT_1824c4780; + uStack_1c0 = _UNK_1824c4788; + local_1b8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_238,&local_1c8); + break; + } + } + } + FUN_1804aeb50(&local_210); + /* WARNING: Subroutine does not return */ + free(local_210); +} + + + +############ FUN_ 181313f10 size=506 ############ + +undefined8 +FUN_181313f10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined4 param_7,int param_8,undefined8 param_9 + ) + +{ + wint_t wVar1; + wint_t wVar2; + undefined8 uVar3; + uint *puVar4; + uint *puVar5; + wint_t local_40; + undefined2 uStack_3e; + undefined4 uStack_3c; + undefined4 local_38; + uint local_30 [4]; + uint local_20 [6]; + + uVar3 = FUN_1811316e0(0x1e0); + local_40 = (wint_t)uVar3; + uStack_3e = (undefined2)((ulonglong)uVar3 >> 0x10); + uStack_3c = (undefined4)((ulonglong)uVar3 >> 0x20); + uVar3 = FUN_181347860(uVar3,param_2,param_3,param_7,param_9); + if (param_8 == 1) { + local_20[0] = 0xd; + } + else { + wVar1 = FUN_180493050(param_4,0); + wVar1 = towlower(wVar1); + local_20[1] = 0; + local_20[2] = 0; + local_20[0] = (uint)wVar1; + wVar2 = FUN_180493050(param_5,0); + local_40 = towlower(wVar2); + uStack_3e = 0; + uStack_3c = 0; + local_38 = 0; + if ((uint)wVar1 == (uint)local_40) { +LAB_181313fed: + local_40 = 0; + uStack_3e = 0; + uStack_3c = 0; + local_38 = 0; + } + else if ((wVar1 < 0x100) && (local_40 < 0x100)) { + wVar1 = towlower(wVar1); + wVar2 = towlower(local_40); + if (wVar1 == wVar2) goto LAB_181313fed; + } + if (param_8 == 2) { + local_30[0] = 0xd; + local_30[1] = 0; + local_30[2] = 0; + FUN_181347060(uVar3,param_4,1,local_30,local_20); + local_20[0] = 0x1b; + puVar4 = (uint *)&local_40; + puVar5 = local_20; + param_4 = param_5; + goto LAB_1813140da; + } + if (param_8 != 3) { + return uVar3; + } + local_30[1] = 0; + local_30[0] = 0; + local_30[2] = 0; + FUN_181347060(uVar3,param_4,1,local_20,local_30); + local_20[1] = 0; + local_20[0] = 0; + local_20[2] = 0; + FUN_181347060(uVar3,param_5,2,&local_40,local_20); + local_20[0] = 0; + param_4 = param_6; + } + puVar4 = local_20; + local_30[0] = 0x1b; + local_30[1] = 0; + local_30[2] = 0; + puVar5 = local_30; +LAB_1813140da: + local_20[1] = 0; + local_20[2] = 0; + FUN_181347060(uVar3,param_4,0,puVar5,puVar4); + return uVar3; +} + + + +############ FUN_ 1812fa9c0 size=413 ############ + +void FUN_1812fa9c0(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + byte bVar2; + undefined4 uVar3; + undefined8 uVar4; + longlong *plVar5; + byte *pbVar6; + int iVar7; + float fVar8; + float fVar9; + float fVar10; + undefined8 *local_res10; + double local_res18; + + fVar9 = (float)*(int *)(param_2 + 0x2c) * DAT_1824c3e10; + if (DAT_1824c4418 <= fVar9) { + fVar9 = DAT_1824c4418; + } + fVar10 = fVar9 * DAT_1824c3ee0; + uVar4 = FUN_1811316e0(0x40); + fVar8 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar8 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar8 = fVar9; + } + local_res10 = (undefined8 *)FUN_1804a2b80(uVar4,0,fVar8); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + uVar3 = *(undefined4 *)(param_2 + 0x2c); + plVar5 = (longlong *)FUN_181252280(&local_res10); + fVar9 = (float)(**(code **)(*plVar5 + 0x28))(plVar5,param_2 + 0x158); + if (*(float *)(local_res10 + 6) != 0.0) { + pbVar6 = *(byte **)(param_2 + 0x158); + iVar7 = 0; +LAB_1812faa86: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + iVar7 = iVar7 + 1; + goto LAB_1812faa86; + } + } + else if (bVar2 == 0) goto LAB_1812faabc; + iVar7 = iVar7 + 1; + } while( true ); + } +LAB_1812faacc: + fVar9 = ceilf(fVar9 * *(float *)(local_res10 + 5) * *(float *)((longlong)local_res10 + 0x2c)); + local_res18 = (double)fVar10 + DAT_1824c4520; + FUN_18134bfe0(param_2,*(undefined4 *)(param_2 + 0x20),*(undefined4 *)(param_2 + 0x24), + local_res18._0_4_ + 0xe + (int)fVar9,uVar3); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return; +LAB_1812faabc: + fVar9 = fVar9 + (float)iVar7 * *(float *)(local_res10 + 6); + goto LAB_1812faacc; +} + + + +############ FUN_ 1812fb440 size=910 ############ + +void FUN_1812fb440(longlong param_1,longlong param_2,longlong param_3,int param_4,int param_5, + int param_6,int param_7,longlong *param_8,char param_9) + +{ + int *piVar1; + byte bVar2; + longlong lVar3; + char cVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong *plVar8; + undefined4 *puVar9; + byte *pbVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + float fVar15; + float fVar16; + undefined4 uVar17; + undefined8 *local_98; + undefined4 local_90; + undefined4 local_8c; + undefined1 local_88 [4]; + undefined4 local_84; + undefined8 *local_80; + undefined8 local_78; + undefined8 local_68; + undefined8 uStack_60; + undefined1 local_58 [32]; + + local_78 = 0xfffffffffffffffe; + if (param_4 * param_5 == 0) { + return; + } + cVar4 = *(char *)(param_2 + 0xb2); + FUN_181296c00(param_3); + puVar6 = (undefined8 *) + (**(code **)(**(longlong **)(param_3 + 8) + 0x58))(*(longlong **)(param_3 + 8),local_58); + local_68 = *puVar6; + uStack_60 = puVar6[1]; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_68,0); + fVar16 = (float)param_5 * DAT_1824c3ddc; + uVar7 = FUN_1811316e0(0x40); + fVar15 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar16) && (fVar15 = DAT_1824c45c8, fVar16 <= DAT_1824c45c8)) { + fVar15 = fVar16; + } + local_98 = (undefined8 *)FUN_1804a2b80(uVar7,0,fVar15); + if (local_98 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_98 + 1) = *(int *)(local_98 + 1) + 1; + UNLOCK(); + } + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0xd0))(*(longlong **)(param_3 + 8),&local_98); + puVar6 = (undefined8 *)(param_2 + 8); + local_80 = puVar6; + plVar8 = (longlong *)FUN_181252280(&local_98); + fVar15 = (float)(**(code **)(*plVar8 + 0x28))(plVar8,puVar6); + iVar14 = 0; + if (*(float *)(local_98 + 6) != 0.0) { + pbVar10 = (byte *)*puVar6; + iVar12 = iVar14; + while( true ) { + while( true ) { + bVar2 = *pbVar10; + pbVar10 = pbVar10 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar10 & 0xc0) != 0x80) goto LAB_1812fb5c7; + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar12 = iVar12 + 1; + } + if (bVar2 == 0) break; +LAB_1812fb5c7: + iVar12 = iVar12 + 1; + } + fVar15 = fVar15 + (float)iVar12 * *(float *)(local_98 + 6); + } + fVar16 = *(float *)(local_98 + 5); + fVar15 = ceilf(fVar16 * fVar15 * *(float *)((longlong)local_98 + 0x2c)); + iVar12 = 0; + if (param_8 != (longlong *)0x0) { + iVar12 = (int)fVar16; + lVar3 = *param_8; + iVar13 = 0; + if (lVar3 != 0) { + iVar13 = *(int *)(lVar3 + 0x14); + iVar14 = *(int *)(lVar3 + 0x18); + } + iVar14 = (iVar13 * iVar12) / iVar14 + 4; + } + iVar13 = param_7; + if (iVar14 + (int)fVar15 < param_7) { + iVar13 = iVar14 + (int)fVar15; + } + iVar11 = param_6; + if ((param_9 == '\0') && (iVar5 = (param_4 - iVar13) / 2, param_6 < iVar5)) { + iVar11 = iVar5; + } + if (param_6 + param_7 < iVar11 + iVar13) { + iVar11 = (param_6 - iVar13) + param_7; + } + if (param_8 != (longlong *)0x0) { + uVar17 = DAT_1824c3db8; + if (cVar4 != '\0') { + uVar17 = DAT_1824c3ea4; + } + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0x90))(*(longlong **)(param_3 + 8),uVar17); + local_90 = 0x24; + FUN_181294760(param_3,param_8,iVar11,(param_5 - iVar12) / 2,iVar14,iVar12,0x24); + iVar11 = iVar11 + iVar14; + iVar13 = iVar13 - iVar14; + } + cVar4 = FUN_181341a70(param_2,0x1005701); + if ((cVar4 == '\0') && (cVar4 = FUN_181315bd0(param_1 + -0x68,0x1005701), cVar4 == '\0')) { + uVar17 = *(undefined4 *)(param_1 + 0xf0); + local_8c = uVar17; + } + else { + puVar9 = (undefined4 *)FUN_18134a8d0(param_2,local_88,0x1005701,0); + uVar17 = *puVar9; + } + FUN_181296c00(param_3,uVar17); + local_84 = 0x21; + FUN_1812962a0(param_3,local_80,iVar11,0,iVar13,param_5,0x21,1); + if (local_98 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_98 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_98)(local_98,1); + } + } + return; +} + + + +############ FUN_ 1812fb8e0 size=1196 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fb8e0(undefined8 param_1,int param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 *puVar4; + uint *puVar5; + undefined8 in_stack_fffffffffffffe78; + undefined4 uVar6; + void *local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 uStack_148; + undefined1 local_140; + void *local_138; + ulonglong local_130; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined1 local_118; + longlong local_110; + longlong local_108; + longlong local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + uVar2 = DAT_1824c3d04; + uVar6 = (undefined4)((ulonglong)in_stack_fffffffffffffe78 >> 0x20); + local_e0 = 0xfffffffffffffffe; + local_160 = (void *)0x0; + local_158 = 0; + local_150 = 0; + uStack_148 = 0; + local_140 = 1; + if (param_2 == 4) { + local_88 = _DAT_1824c4b60; + uStack_84 = _UNK_1824c4b64; + uStack_80 = _UNK_1824c4b68; + uStack_7c = _UNK_1824c4b6c; + local_d8 = _DAT_1824c4b60; + uStack_d4 = _UNK_1824c4b64; + uStack_d0 = _UNK_1824c4b68; + uStack_cc = _UNK_1824c4b6c; + FUN_18129c940(&local_160,&local_d8,DAT_1824c3d04); + local_78 = _DAT_1824c4b30; + uStack_74 = _UNK_1824c4b34; + uStack_70 = _UNK_1824c4b38; + uStack_6c = _UNK_1824c4b3c; + local_c8 = _DAT_1824c4b30; + uStack_c4 = _UNK_1824c4b34; + uStack_c0 = _UNK_1824c4b38; + uStack_bc = _UNK_1824c4b3c; + FUN_18129c940(&local_160,&local_c8,uVar2); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_110,"close"); + FUN_1813379d0(puVar4,&local_110); + *puVar4 = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xff9a131d; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_160); + puVar4[0x41] = local_150; + puVar4[0x42] = uStack_148; + *(undefined1 *)(puVar4 + 0x43) = local_140; + } + else { + if (param_2 != 1) { + if (param_2 == 2) { + local_58 = _DAT_1824c4b50; + uStack_54 = _UNK_1824c4b54; + uStack_50 = _UNK_1824c4b58; + uStack_4c = _UNK_1824c4b5c; + local_a8 = _DAT_1824c4b50; + uStack_a4 = _UNK_1824c4b54; + uStack_a0 = _UNK_1824c4b58; + uStack_9c = _UNK_1824c4b5c; + FUN_18129c940(&local_160,&local_a8,DAT_1824c3d04); + local_48 = _DAT_1824c4ad0; + uStack_44 = _UNK_1824c4ad4; + uStack_40 = _UNK_1824c4ad8; + uStack_3c = _UNK_1824c4adc; + local_98 = _DAT_1824c4ad0; + uStack_94 = _UNK_1824c4ad4; + uStack_90 = _UNK_1824c4ad8; + uStack_8c = _UNK_1824c4adc; + FUN_18129c940(&local_160,&local_98,uVar2); + uVar3 = DAT_1824c44dc; + uVar2 = DAT_1824c449c; + local_138 = (void *)0x0; + local_130 = 0; + local_118 = 1; + uStack_124 = 0x42340000; + local_128 = 0x42340000; + uStack_11c = 0x42c80000; + uStack_120 = 0x42c80000; + FUN_1804b02a0(&local_138,&DAT_1821df344,DAT_1824c449c,DAT_1824c44dc); + FUN_18129ddd0(&local_138,0,uVar3); + FUN_18129ddd0(&local_138,0,0); + FUN_18129ddd0(&local_138,uVar3,0); + FUN_18129ddd0(&local_138,uVar3,uVar2); + FUN_18129d850(&local_138,uVar2,uVar2,uVar3,CONCAT44(uVar6,uVar3)); + local_f8 = _DAT_1824c4780; + uStack_f0 = _UNK_1824c4788; + local_e8 = 0x3f800000; + FUN_181297840(DAT_1824c4478,0,0,&local_138,&local_138,&local_f8,DAT_1824c3ea4); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_100,"maximise"); + FUN_1813379d0(puVar4,&local_100); + *puVar4 = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xff0a830a; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_138); + puVar4[0x41] = CONCAT44(uStack_124,local_128); + puVar4[0x42] = CONCAT44(uStack_11c,uStack_120); + *(undefined1 *)(puVar4 + 0x43) = local_118; + puVar5 = (uint *)(local_100 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_130 = local_130 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_138); + } + goto LAB_1812fbd89; + } + local_68 = _DAT_1824c4ad0; + uStack_64 = _UNK_1824c4ad4; + uStack_60 = _UNK_1824c4ad8; + uStack_5c = _UNK_1824c4adc; + local_b8 = _DAT_1824c4ad0; + uStack_b4 = _UNK_1824c4ad4; + uStack_b0 = _UNK_1824c4ad8; + uStack_ac = _UNK_1824c4adc; + FUN_18129c940(&local_160,&local_b8,DAT_1824c3d04); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_108,"minimise"); + FUN_1813379d0(puVar4,&local_108); + *puVar4 = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V4_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xffaa8811; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_160); + puVar4[0x41] = local_150; + puVar4[0x42] = uStack_148; + *(undefined1 *)(puVar4 + 0x43) = local_140; + local_110 = local_108; + } + puVar5 = (uint *)(local_110 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +LAB_1812fbd89: + /* WARNING: Subroutine does not return */ + free(local_160); +} + + + +############ FUN_ 1812fc3f0 size=1196 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fc3f0(undefined8 param_1,int param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 *puVar4; + uint *puVar5; + undefined8 in_stack_fffffffffffffe78; + undefined4 uVar6; + void *local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 uStack_148; + undefined1 local_140; + void *local_138; + ulonglong local_130; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined1 local_118; + longlong local_110; + longlong local_108; + longlong local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + uVar3 = DAT_1824c3d64; + uVar2 = DAT_1824c3d3c; + uVar6 = (undefined4)((ulonglong)in_stack_fffffffffffffe78 >> 0x20); + local_e0 = 0xfffffffffffffffe; + local_160 = (void *)0x0; + local_158 = 0; + local_150 = 0; + uStack_148 = 0; + local_140 = 1; + if (param_2 == 4) { + local_88 = _DAT_1824c4b60; + uStack_84 = _UNK_1824c4b64; + uStack_80 = _UNK_1824c4b68; + uStack_7c = _UNK_1824c4b6c; + local_d8 = _DAT_1824c4b60; + uStack_d4 = _UNK_1824c4b64; + uStack_d0 = _UNK_1824c4b68; + uStack_cc = _UNK_1824c4b6c; + FUN_18129c940(&local_160,&local_d8,DAT_1824c3d64); + local_78 = _DAT_1824c4b30; + uStack_74 = _UNK_1824c4b34; + uStack_70 = _UNK_1824c4b38; + uStack_6c = _UNK_1824c4b3c; + local_c8 = _DAT_1824c4b30; + uStack_c4 = _UNK_1824c4b34; + uStack_c0 = _UNK_1824c4b38; + uStack_bc = _UNK_1824c4b3c; + FUN_18129c940(&local_160,&local_c8,uVar3); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_110,"close"); + FUN_1813379d0(puVar4,&local_110); + *puVar4 = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xffdd1100; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_160); + puVar4[0x41] = local_150; + puVar4[0x42] = uStack_148; + *(undefined1 *)(puVar4 + 0x43) = local_140; + } + else { + if (param_2 != 1) { + if (param_2 == 2) { + local_58 = _DAT_1824c4b50; + uStack_54 = _UNK_1824c4b54; + uStack_50 = _UNK_1824c4b58; + uStack_4c = _UNK_1824c4b5c; + local_a8 = _DAT_1824c4b50; + uStack_a4 = _UNK_1824c4b54; + uStack_a0 = _UNK_1824c4b58; + uStack_9c = _UNK_1824c4b5c; + FUN_18129c940(&local_160,&local_a8,DAT_1824c3d3c); + local_48 = _DAT_1824c4ad0; + uStack_44 = _UNK_1824c4ad4; + uStack_40 = _UNK_1824c4ad8; + uStack_3c = _UNK_1824c4adc; + local_98 = _DAT_1824c4ad0; + uStack_94 = _UNK_1824c4ad4; + uStack_90 = _UNK_1824c4ad8; + uStack_8c = _UNK_1824c4adc; + FUN_18129c940(&local_160,&local_98,uVar2); + uVar3 = DAT_1824c44dc; + uVar2 = DAT_1824c449c; + local_138 = (void *)0x0; + local_130 = 0; + local_118 = 1; + uStack_124 = 0x42340000; + local_128 = 0x42340000; + uStack_11c = 0x42c80000; + uStack_120 = 0x42c80000; + FUN_1804b02a0(&local_138,&DAT_1821df344,DAT_1824c449c,DAT_1824c44dc); + FUN_18129ddd0(&local_138,0,uVar3); + FUN_18129ddd0(&local_138,0,0); + FUN_18129ddd0(&local_138,uVar3,0); + FUN_18129ddd0(&local_138,uVar3,uVar2); + FUN_18129d850(&local_138,uVar2,uVar2,uVar3,CONCAT44(uVar6,uVar3)); + local_f8 = _DAT_1824c4780; + uStack_f0 = _UNK_1824c4788; + local_e8 = 0x3f800000; + FUN_181297840(DAT_1824c4478,0,0,&local_138,&local_138,&local_f8,DAT_1824c3ea4); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_100,"maximise"); + FUN_1813379d0(puVar4,&local_100); + *puVar4 = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xff119911; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_138); + puVar4[0x41] = CONCAT44(uStack_124,local_128); + puVar4[0x42] = CONCAT44(uStack_11c,uStack_120); + *(undefined1 *)(puVar4 + 0x43) = local_118; + puVar5 = (uint *)(local_100 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_130 = local_130 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_138); + } + goto LAB_1812fc899; + } + local_68 = _DAT_1824c4ad0; + uStack_64 = _UNK_1824c4ad4; + uStack_60 = _UNK_1824c4ad8; + uStack_5c = _UNK_1824c4adc; + local_b8 = _DAT_1824c4ad0; + uStack_b4 = _UNK_1824c4ad4; + uStack_b0 = _UNK_1824c4ad8; + uStack_ac = _UNK_1824c4adc; + FUN_18129c940(&local_160,&local_b8,DAT_1824c3d3c); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_108,"minimise"); + FUN_1813379d0(puVar4,&local_108); + *puVar4 = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V3_DocumentWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xffaa8811; + FUN_1804ab000(puVar4 + 0x3a,&local_160); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_150; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_150._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_148; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_148._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_140; + FUN_1804ab000(puVar4 + 0x3f,&local_160); + puVar4[0x41] = local_150; + puVar4[0x42] = uStack_148; + *(undefined1 *)(puVar4 + 0x43) = local_140; + local_110 = local_108; + } + puVar5 = (uint *)(local_110 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +LAB_1812fc899: + /* WARNING: Subroutine does not return */ + free(local_160); +} + + + +############ FUN_ 1812ff3e0 size=501 ############ + +void FUN_1812ff3e0(longlong param_1,undefined4 param_2,float param_3,undefined4 param_4, + undefined8 param_5) + +{ + int *piVar1; + uint uVar2; + int iVar3; + byte bVar4; + longlong *plVar5; + char cVar6; + undefined8 uVar7; + undefined8 *puVar8; + byte *pbVar9; + uint *_Memory; + int iVar10; + bool bVar11; + float fVar12; + longlong local_res8; + undefined4 local_res18 [4]; + longlong local_88 [2]; + undefined1 *local_78; + undefined4 local_70; + undefined4 local_6c; + undefined8 local_68; + void *local_60; + undefined8 local_58; + + local_88[1] = 0xfffffffffffffffe; + param_3 = param_3 * DAT_1824c3d8c; + uVar7 = FUN_1811316e0(0x40); + fVar12 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= param_3) && (fVar12 = DAT_1824c45c8, param_3 <= DAT_1824c45c8)) { + fVar12 = param_3; + } + local_res8 = FUN_1804a2b80(uVar7,0,fVar12); + if (local_res8 != 0) { + LOCK(); + *(int *)(local_res8 + 8) = *(int *)(local_res8 + 8) + 1; + UNLOCK(); + } + iVar10 = 0; + bVar11 = DAT_182673708 == param_1; + FUN_181252760(&local_res8); + *(bool *)(local_res8 + 0x38) = bVar11; + plVar5 = *(longlong **)(local_res8 + 0x10); + if ((plVar5 != (longlong *)0x0) && + (*(code **)(*plVar5 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar6 = (**(code **)(*plVar5 + 8))(plVar5,&local_res8); + if (cVar6 == '\0') { + puVar8 = *(undefined8 **)(local_res8 + 0x10); + *(undefined8 *)(local_res8 + 0x10) = 0; + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar8)(puVar8,1); + } + } + } + } + local_78 = &DAT_1821dbf98; + local_70 = 0; + local_68 = 1; + local_60 = (void *)0x0; + local_58 = 0; + local_6c = 0x24; + puVar8 = (undefined8 *)FUN_181248e40(param_1 + 0x158,local_88); + local_res18[0] = param_4; + FUN_181232d30(&local_78,puVar8); + pbVar9 = (byte *)*puVar8; +LAB_1812ff500: + do { + bVar4 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar4 < '\0') { + if ((*pbVar9 & 0xc0) == 0x80) { + do { + pbVar9 = pbVar9 + 1; + } while ((*pbVar9 & 0xc0) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1812ff500; + } + } + else if (bVar4 == 0) { + FUN_1812554b0(&local_60,iVar10,&local_res8,local_res18); + _Memory = (uint *)(local_88[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18124e420(param_5,&local_78,param_2,DAT_1824c4610); + FUN_1804aed10(&local_60); + /* WARNING: Subroutine does not return */ + free(local_60); + } + iVar10 = iVar10 + 1; + } while( true ); +} + + + +############ FUN_ 181300d60 size=1535 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181300d60(undefined8 param_1,int param_2) + +{ + undefined8 *puVar1; + uint uVar2; + bool bVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined8 uVar7; + char cVar8; + longlong lVar9; + undefined8 uVar10; + uint *puVar11; + undefined8 in_stack_fffffffffffffad8; + undefined4 uVar12; + undefined4 local_4f4; + undefined4 local_4f0; + longlong local_4e8; + void *local_4e0; + undefined8 local_4d8; + undefined8 local_4d0; + undefined8 uStack_4c8; + undefined1 local_4c0; + longlong local_4b8; + longlong local_4b0 [2]; + undefined4 uStack_4a0; + undefined4 uStack_49c; + undefined8 local_498; + undefined4 uStack_490; + undefined4 uStack_48c; + int local_488; + undefined8 local_480; + undefined8 uStack_478; + undefined8 local_470; + undefined8 uStack_468; + undefined4 local_460; + undefined4 uStack_45c; + int local_458; + undefined8 local_450; + undefined8 uStack_448; + undefined8 local_440; + undefined8 uStack_438; + undefined4 local_430; + undefined4 uStack_42c; + undefined8 local_428; + undefined4 local_418; + undefined4 uStack_414; + undefined4 uStack_410; + undefined4 uStack_40c; + undefined4 local_408; + undefined4 uStack_404; + undefined4 uStack_400; + undefined4 uStack_3fc; + undefined4 local_3f8; + undefined4 uStack_3f4; + undefined4 uStack_3f0; + undefined4 uStack_3ec; + undefined4 local_3e8; + undefined4 uStack_3e4; + undefined4 uStack_3e0; + undefined4 uStack_3dc; + undefined4 local_3d8; + undefined4 uStack_3d4; + undefined4 uStack_3d0; + undefined4 uStack_3cc; + undefined4 local_3c8; + undefined4 uStack_3c4; + undefined4 uStack_3c0; + undefined4 uStack_3bc; + undefined4 local_3b8; + undefined4 uStack_3b4; + undefined4 uStack_3b0; + undefined4 uStack_3ac; + undefined4 local_3a8; + undefined4 uStack_3a4; + undefined4 uStack_3a0; + undefined4 uStack_39c; + undefined4 local_398; + undefined4 uStack_394; + undefined4 uStack_390; + undefined4 uStack_38c; + undefined4 local_388; + undefined4 uStack_384; + undefined4 uStack_380; + undefined4 uStack_37c; + undefined4 local_378; + undefined4 uStack_374; + undefined4 uStack_370; + undefined4 uStack_36c; + undefined4 local_368; + undefined4 uStack_364; + undefined4 uStack_360; + undefined4 uStack_35c; + undefined **local_358 [5]; + undefined4 local_330; + undefined4 local_32c; + undefined1 local_278 [16]; + undefined4 local_268; + undefined4 uStack_264; + undefined4 uStack_260; + undefined4 uStack_25c; + undefined1 local_258; + int local_228; + longlong local_220; + longlong local_218; + undefined8 local_210; + undefined8 uStack_208; + undefined8 local_200; + undefined **local_1c8 [5]; + undefined4 local_1a0; + undefined4 local_19c; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8; + int local_98; + longlong local_90; + longlong local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + + uVar5 = DAT_1824c3d64; + uVar4 = DAT_1824c3d3c; + uVar12 = (undefined4)((ulonglong)in_stack_fffffffffffffad8 >> 0x20); + local_428 = 0xfffffffffffffffe; + local_4e0 = (void *)0x0; + local_4d8 = 0; + local_4d0 = 0; + uStack_4c8 = 0; + local_4c0 = 1; + if (param_2 == 4) { + local_3a8 = _DAT_1824c4b60; + uStack_3a4 = _UNK_1824c4b64; + uStack_3a0 = _UNK_1824c4b68; + uStack_39c = _UNK_1824c4b6c; + local_418 = _DAT_1824c4b60; + uStack_414 = _UNK_1824c4b64; + uStack_410 = _UNK_1824c4b68; + uStack_40c = _UNK_1824c4b6c; + FUN_18129c940(&local_4e0,&local_418,DAT_1824c3d64); + local_398 = _DAT_1824c4b30; + uStack_394 = _UNK_1824c4b34; + uStack_390 = _UNK_1824c4b38; + uStack_38c = _UNK_1824c4b3c; + local_408 = _DAT_1824c4b30; + uStack_404 = _UNK_1824c4b34; + uStack_400 = _UNK_1824c4b38; + uStack_3fc = _UNK_1824c4b3c; + FUN_18129c940(&local_4e0,&local_408,uVar5); + lVar9 = FUN_1811316e0(0x240); + local_4e8 = lVar9; + FUN_18049c4e0(&local_4b8,"close"); + uVar10 = FUN_181333fa0(lVar9,&local_4b8,0x7fff3333,0xd7ff3333,CONCAT44(uVar12,0xf7ff3333)); + puVar11 = (uint *)(local_4b8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_181333cd0(uVar10,&local_4e0,1); + } + else if (param_2 == 1) { + local_388 = _DAT_1824c4ad0; + uStack_384 = _UNK_1824c4ad4; + uStack_380 = _UNK_1824c4ad8; + uStack_37c = _UNK_1824c4adc; + local_3f8 = _DAT_1824c4ad0; + uStack_3f4 = _UNK_1824c4ad4; + uStack_3f0 = _UNK_1824c4ad8; + uStack_3ec = _UNK_1824c4adc; + FUN_18129c940(&local_4e0,&local_3f8,DAT_1824c3d3c); + uVar10 = FUN_1811316e0(0x220); + FUN_18049c4e0(local_4b0,"minimise"); + uVar10 = FUN_181335a10(uVar10,local_4b0,0); + puVar11 = (uint *)(local_4b0[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_181330640(local_358); + local_358[0] = juce::DrawablePath::vftable; + FUN_1804aaf40(local_278,&local_4e0); + local_268 = (undefined4)local_4d0; + uStack_264 = local_4d0._4_4_; + uStack_260 = (undefined4)uStack_4c8; + uStack_25c = uStack_4c8._4_4_; + local_258 = local_4c0; + FUN_181330000(local_358); + uVar7 = _UNK_1824c4788; + uVar6 = _DAT_1824c4780; + local_4f4 = CONCAT13(0x4c,(int3)DAT_18262b5b8); + local_488 = local_4f4; + local_480 = 0; + uStack_478 = 0; + local_470 = _DAT_1824c4780; + uStack_468 = _UNK_1824c4788; + local_460 = DAT_1824c3ea4; + uStack_45c = 0; + if (((local_228 != local_4f4) || (local_218 != 0)) || + ((cVar8 = FUN_1812a0bf0(&local_210,&local_470), cVar8 == '\0' || + (bVar3 = true, local_220 != 0)))) { + bVar3 = false; + } + if (!bVar3) { + local_228 = local_4f4; + lVar9 = FUN_1804b0230(0); + if (local_220 != 0) { + *(undefined4 *)(local_220 + 0x24) = 0; + puVar1 = (undefined8 *)(local_220 + 0x18); + local_220 = lVar9; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + local_220 = lVar9; + FUN_1812911c0(&local_218,&uStack_478); + local_210 = uVar6; + uStack_208 = uVar7; + local_200 = CONCAT44(uStack_45c,local_460); + local_4b0[1] = 0; + uStack_4a0 = local_330; + uStack_49c = local_32c; + local_3e8 = 0; + uStack_3e4 = 0; + uStack_3e0 = local_330; + uStack_3dc = local_32c; + FUN_181342870(local_358,&local_3e8,1); + } + FUN_1813355a0(uVar10,local_358,0,0,0,0,0,0); + local_358[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_358); + } + else if (param_2 == 2) { + local_378 = _DAT_1824c4b50; + uStack_374 = _UNK_1824c4b54; + uStack_370 = _UNK_1824c4b58; + uStack_36c = _UNK_1824c4b5c; + local_3d8 = _DAT_1824c4b50; + uStack_3d4 = _UNK_1824c4b54; + uStack_3d0 = _UNK_1824c4b58; + uStack_3cc = _UNK_1824c4b5c; + FUN_18129c940(&local_4e0,&local_3d8,DAT_1824c3d3c); + local_368 = _DAT_1824c4ad0; + uStack_364 = _UNK_1824c4ad4; + uStack_360 = _UNK_1824c4ad8; + uStack_35c = _UNK_1824c4adc; + local_3c8 = _DAT_1824c4ad0; + uStack_3c4 = _UNK_1824c4ad4; + uStack_3c0 = _UNK_1824c4ad8; + uStack_3bc = _UNK_1824c4adc; + FUN_18129c940(&local_4e0,&local_3c8,uVar4); + uVar10 = FUN_1811316e0(0x220); + FUN_18049c4e0(&local_4e8,"maximise"); + uVar10 = FUN_181335a10(uVar10,&local_4e8,0); + puVar11 = (uint *)(local_4e8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_181330640(local_1c8); + local_1c8[0] = juce::DrawablePath::vftable; + FUN_1804aaf40(local_e8,&local_4e0); + local_d8 = (undefined4)local_4d0; + uStack_d4 = local_4d0._4_4_; + uStack_d0 = (undefined4)uStack_4c8; + uStack_cc = uStack_4c8._4_4_; + local_c8 = local_4c0; + FUN_181330000(local_1c8); + uVar7 = _UNK_1824c4788; + uVar6 = _DAT_1824c4780; + local_4f0 = CONCAT13(0x4c,(int3)DAT_18262b5b8); + local_458 = local_4f0; + local_450 = 0; + uStack_448 = 0; + local_440 = _DAT_1824c4780; + uStack_438 = _UNK_1824c4788; + local_430 = DAT_1824c3ea4; + uStack_42c = 0; + if ((((local_98 != local_4f0) || (local_88 != 0)) || + (cVar8 = FUN_1812a0bf0(&local_80,&local_440), cVar8 == '\0')) || + (bVar3 = true, local_90 != 0)) { + bVar3 = false; + } + if (!bVar3) { + local_98 = local_4f0; + lVar9 = FUN_1804b0230(0); + if (local_90 != 0) { + *(undefined4 *)(local_90 + 0x24) = 0; + puVar1 = (undefined8 *)(local_90 + 0x18); + local_90 = lVar9; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + local_90 = lVar9; + FUN_1812911c0(&local_88,&uStack_448); + local_80 = uVar6; + uStack_78 = uVar7; + local_70 = CONCAT44(uStack_42c,local_430); + local_498 = 0; + uStack_490 = local_1a0; + uStack_48c = local_19c; + local_3b8 = 0; + uStack_3b4 = 0; + uStack_3b0 = local_1a0; + uStack_3ac = local_19c; + FUN_181342870(local_1c8,&local_3b8,1); + } + FUN_1813355a0(uVar10,local_1c8,0,0,0,0,0,0); + local_1c8[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_1c8); + } + /* WARNING: Subroutine does not return */ + free(local_4e0); +} + + + +############ FUN_ 181301510 size=261 ############ + +undefined8 FUN_181301510(undefined8 param_1,undefined8 param_2,char param_3) + +{ + longlong lVar1; + undefined8 uVar2; + uint *_Memory; + uint uVar3; + undefined4 local_res18; + undefined4 local_28; + longlong local_20; + longlong local_18 [2]; + + local_18[1] = 0xfffffffffffffffe; + if (param_3 == '\0') { + lVar1 = FUN_1811316e0(0x1f8); + local_20 = lVar1; + FUN_18049c4e0(local_18,&DAT_1821e2e04); + local_28 = CONCAT13(0xcc,(int3)DAT_18262b5a8); + uVar2 = FUN_181337e30(lVar1,local_18,DAT_1824c3d3c,local_28); + _Memory = (uint *)(local_18[0] + -0x10); + uVar3 = *_Memory; + } + else { + lVar1 = FUN_1811316e0(0x1f8); + local_18[0] = lVar1; + FUN_18049c4e0(&local_20,&DAT_1821e2e14); + local_res18 = CONCAT13(0xcc,(int3)DAT_18262b5a8); + uVar2 = FUN_181337e30(lVar1,&local_20,DAT_1824c3e10,local_res18); + _Memory = (uint *)(local_20 + -0x10); + uVar3 = *_Memory; + } + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar2; +} + + + +############ FUN_ 181306490 size=64 ############ + +longlong * FUN_181306490(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c4424); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181306f70 size=738 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181306f70(void) + +{ + uint uVar1; + bool bVar2; + undefined8 uVar3; + undefined8 uVar4; + char cVar5; + undefined8 *puVar6; + longlong lVar7; + uint *_Memory; + undefined4 local_res10; + longlong local_res20; + undefined8 in_stack_fffffffffffffd78; + undefined4 uVar8; + void *local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 uStack_230; + undefined1 local_228; + int local_220; + undefined8 local_218; + undefined8 uStack_210; + undefined8 local_208; + undefined8 uStack_200; + undefined4 local_1f8; + undefined4 uStack_1f4; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 uStack_1e0; + undefined4 local_1d8; + undefined4 uStack_1d4; + undefined4 uStack_1d0; + undefined4 uStack_1cc; + undefined **local_1c8 [5]; + undefined4 local_1a0; + undefined4 local_19c; + undefined1 local_e8 [16]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined1 local_c8; + int local_98; + longlong local_90; + longlong local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + + uVar8 = (undefined4)((ulonglong)in_stack_fffffffffffffd78 >> 0x20); + local_1f0 = 0xfffffffffffffffe; + puVar6 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_res20,&DAT_1821e2dac); + FUN_1813379d0(puVar6,&local_res20); + *puVar6 = juce::DrawableButton::vftable; + puVar6[0x16] = juce::DrawableButton::vftable; + *(undefined4 *)(puVar6 + 0x39) = 3; + puVar6[0x3a] = 0; + puVar6[0x3b] = 0; + puVar6[0x3c] = 0; + puVar6[0x3d] = 0; + puVar6[0x3e] = 0; + puVar6[0x3f] = 0; + puVar6[0x40] = 0; + puVar6[0x41] = 0; + puVar6[0x42] = 0; + *(undefined4 *)(puVar6 + 0x43) = 3; + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_248 = (void *)0x0; + local_240 = 0; + local_238 = 0; + uStack_230 = 0; + local_228 = 1; + local_1e8 = _DAT_1824c4800; + uStack_1e0 = _UNK_1824c4808; + FUN_18129c5c0(&local_248,&local_1e8,DAT_1824c4490,DAT_1824c44dc,CONCAT44(uVar8,DAT_1824c44a8)); + FUN_181330640(local_1c8); + uVar4 = _UNK_1824c4788; + uVar3 = _DAT_1824c4780; + local_1c8[0] = juce::DrawablePath::vftable; + local_res10 = CONCAT13(0x66,(int3)DAT_18262b5b8); + local_220 = local_res10; + local_218 = 0; + uStack_210 = 0; + local_208 = _DAT_1824c4780; + uStack_200 = _UNK_1824c4788; + local_1f8 = DAT_1824c3ea4; + uStack_1f4 = 0; + if ((local_98 == local_res10) && (local_88 == 0)) { + cVar5 = FUN_1812a0bf0(&local_80,&local_208); + if ((cVar5 != '\0') && (bVar2 = true, local_90 == 0)) goto LAB_181307159; + } + bVar2 = false; +LAB_181307159: + if (!bVar2) { + local_98 = local_res10; + lVar7 = FUN_1804b0230(0); + if (local_90 != 0) { + *(undefined4 *)(local_90 + 0x24) = 0; + puVar6 = (undefined8 *)(local_90 + 0x18); + local_90 = lVar7; + /* WARNING: Subroutine does not return */ + free((void *)*puVar6); + } + local_90 = lVar7; + FUN_1812911c0(&local_88,&uStack_210); + local_80 = uVar3; + uStack_78 = uVar4; + local_70 = CONCAT44(uStack_1f4,local_1f8); + local_1d8 = 0; + uStack_1d4 = 0; + uStack_1d0 = local_1a0; + uStack_1cc = local_19c; + FUN_181342870(local_1c8,&local_1d8,1); + } + FUN_1804aaf40(local_e8,&local_248); + local_d8 = (undefined4)local_238; + uStack_d4 = local_238._4_4_; + uStack_d0 = (undefined4)uStack_230; + uStack_cc = uStack_230._4_4_; + local_c8 = local_228; + FUN_181330000(local_1c8); + FUN_1813355a0(puVar6,local_1c8,0,0,0,0,0,0); + local_1c8[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_1c8); + /* WARNING: Subroutine does not return */ + free(local_248); +} + + + +############ FUN_ 1813076c0 size=599 ############ + +undefined8 * +FUN_1813076c0(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 **_Memory; + int *piVar1; + uint uVar2; + int iVar3; + longlong lVar4; + undefined4 uVar5; + undefined8 *puVar6; + longlong *plVar7; + undefined8 uVar8; + undefined8 **_Memory_00; + undefined4 local_res8 [2]; + undefined8 *local_res10; + longlong *local_res18; + undefined8 *local_60; + undefined8 *local_58; + undefined8 **local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + *param_2 = &DAT_1821dbf98; + *(undefined4 *)(param_2 + 1) = 0; + *(undefined4 *)((longlong)param_2 + 0xc) = 1; + param_2[2] = 1; + param_2[3] = 0; + param_2[4] = 0; + *(undefined4 *)((longlong)param_2 + 0xc) = 0x24; + local_res10 = param_2; + FUN_181346420(param_1 + -0x20,local_res8,0x1000850,param_4,1); + puVar6 = (undefined8 *)FUN_1811316e0(0x40); + uVar5 = DAT_1824c4420; + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Font::SharedFontInternal::vftable; + puVar6[2] = 0; + plVar7 = (longlong *)FUN_181252610(); + lVar4 = *plVar7; + puVar6[3] = lVar4; + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar6 + 4,&DAT_1824983b4); + *(undefined4 *)(puVar6 + 5) = uVar5; + *(undefined8 *)((longlong)puVar6 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar6 + 0x34) = 0; + *(undefined1 *)(puVar6 + 7) = 0; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + local_res18 = (longlong *)*param_3; + if (((ulonglong)local_res18[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -2) = *(int *)(local_res18 + -2) + 1; + UNLOCK(); + } + local_50 = &local_res18; + local_60 = puVar6; + FUN_181232e20(&local_res18,&DAT_1821e2ddc,&DAT_1821e2dde); + local_50 = (undefined8 **)local_res18; + _Memory = (undefined8 **)(local_res18 + -2); + if (((ulonglong)*_Memory & 0x30000000) == 0) { + LOCK(); + *(uint *)_Memory = *(uint *)_Memory + 1; + UNLOCK(); + } + _Memory_00 = (undefined8 **)(local_res18 + -2); + if (((ulonglong)*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar2 = *(uint *)_Memory_00; + *(uint *)_Memory_00 = *(uint *)_Memory_00 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + FUN_181255140(param_2,&local_50,&local_60,local_res8[0],3); + if (((ulonglong)*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *(uint *)_Memory; + *(uint *)_Memory = *(uint *)_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_60 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_60 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_60)(local_60,1); + } + } + uVar8 = FUN_1811316e0(0x40); + local_58 = (undefined8 *)FUN_1804a2b80(uVar8,0,DAT_1824c4414); + if (local_58 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_58 + 1) = *(int *)(local_58 + 1) + 1; + UNLOCK(); + } + FUN_181255140(param_2,param_4,&local_58,local_res8[0]); + if (local_58 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_58 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_58)(local_58,1); + } + } + return param_2; +} + + + +############ FUN_ 181307da0 size=519 ############ + +void FUN_181307da0(longlong param_1,longlong param_2,undefined8 param_3,undefined1 param_4, + int param_5,int param_6) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + int iVar6; + float fVar7; + float fVar8; + float fVar9; + undefined8 *local_res8; + uint in_stack_ffffffffffffff80; + float local_60; + float local_5c; + float local_58; + float local_54; + + fVar9 = (float)param_6; + fVar7 = fVar9 * DAT_1824c3e10; + fVar8 = (fVar9 - fVar7) * DAT_1824c3d8c; + local_60 = fVar8; + local_5c = fVar8; + local_58 = fVar7; + local_54 = fVar7; + (**(code **)(*(longlong *)(param_1 + -0x58) + 8)) + ((longlong *)(param_1 + -0x58),param_2,&local_60,DAT_18262b5a8,param_4, + in_stack_ffffffffffffff80 & 0xffffff00); + iVar6 = (int)(fVar8 * DAT_1824c41e0 + fVar7 + DAT_1824c41e0); + FUN_181296c00(param_2,DAT_18262b5b8); + fVar9 = fVar9 * DAT_1824c3df0; + puVar4 = (undefined8 *)FUN_1811316e0(0x40); + fVar7 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar7 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar7 = fVar9; + } + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::Font::SharedFontInternal::vftable; + puVar4[2] = 0; + plVar5 = (longlong *)FUN_181252610(); + lVar3 = *plVar5; + puVar4[3] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar4 + 4,&DAT_1824983b4); + *(float *)(puVar4 + 5) = fVar7; + *(undefined8 *)((longlong)puVar4 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar4 + 0x34) = 0; + *(undefined1 *)(puVar4 + 7) = 0; + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + local_res8 = puVar4; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812962a0(param_2,param_3,iVar6,0,(param_5 - iVar6) + -4,param_6,0x21,1); + return; +} + + + +############ FUN_ 181308430 size=1116 ############ + +void FUN_181308430(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,int param_6,int param_7,char param_8,undefined4 param_9, + uint param_10) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + int iVar4; + undefined4 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + int iVar8; + float *pfVar9; + undefined1 uVar10; + int iVar11; + int iVar12; + int iVar13; + float fVar14; + float fVar15; + uint local_res10 [2]; + undefined4 local_e8; + float *local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined1 local_c0; + undefined8 *local_b8 [2]; + undefined8 local_a8; + int iStack_a0; + int iStack_9c; + double local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [80]; + + local_90 = 0xfffffffffffffffe; + FUN_18134a8d0(param_3,local_res10,0x1003830,0); + local_e8 = local_res10[0]; + if ((char)param_9 == '\0') { + if (param_8 == '\0') goto LAB_1813084e1; + local_98 = (double)((float)(local_res10[0] >> 0x18) * DAT_1824c3dd0) + DAT_1824c4520; + uVar10 = 0xff; + if (SUB84(local_98,0) < 0xff) { + uVar10 = SUB81(local_98,0); + } + local_e8 = CONCAT13(uVar10,(int3)local_res10[0]); + } + FUN_1812a3160(param_2,local_e8); +LAB_1813084e1: + iVar4 = param_7; + iVar12 = 0; + if (0 < param_6 + -8) { + iVar12 = param_6 + -8; + } + iVar13 = 0; + if (0 < param_7) { + iVar13 = param_7; + } + local_a8 = 4; + iStack_a0 = iVar12; + iStack_9c = iVar13; + if ((param_10 & 0x60) == 0) { + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,¶m_6,0x1003800,0); + FUN_181296c00(param_2,*puVar5); + fVar15 = (float)iVar4 * DAT_1824c3d8c; + puVar6 = (undefined8 *)FUN_1811316e0(0x40); + fVar14 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar15) && (fVar14 = DAT_1824c45c8, fVar15 <= DAT_1824c45c8)) { + fVar14 = fVar15; + } + *(undefined4 *)(puVar6 + 1) = 0; + *puVar6 = juce::Font::SharedFontInternal::vftable; + puVar6[2] = 0; + plVar7 = (longlong *)FUN_181252610(); + lVar2 = *plVar7; + puVar6[3] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar6 + 4,&DAT_1824983b4); + *(float *)(puVar6 + 5) = fVar14; + *(undefined8 *)((longlong)puVar6 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar6 + 0x34) = 0; + *(undefined1 *)(puVar6 + 7) = 0; + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + local_b8[0] = puVar6; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_b8); + if (local_b8[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_b8[0] + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_b8[0])(local_b8[0],1); + } + } + uStack_80 = CONCAT44(iStack_9c,iStack_a0); + local_88 = local_a8; + FUN_181296100(param_2,param_4,&local_88,0x21,1,0); + return; + } + local_e0 = (float *)0x0; + local_d8._0_4_ = 0; + local_d8._4_4_ = 0; + local_c0 = 1; + local_d0 = 0; + local_c8 = 0; + FUN_1804b02a0(&local_e0,&DAT_1821df344); + FUN_18129ddd0(&local_e0); + FUN_18129ddd0(&local_e0); + if ((local_d8._4_4_ != 0) && + ((local_d8._4_4_ < 1 || (local_e0[local_d8._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_d8 < local_d8._4_4_ + 1) { + FUN_1804af790(&local_e0,local_d8._4_4_ + 9 + (local_d8._4_4_ + 1) / 2 & 0xfffffff8); + } + local_d8._4_4_ = 1; + *local_e0 = 100005.0; + } + param_9 = 0x99000000; + FUN_181296c00(param_2,0x99000000); + iVar4 = iVar4 / 2; + if (iVar12 < iVar4) { + iVar4 = iVar12; + } + iStack_a0 = iVar12 - iVar4; + iVar11 = 0; + if (0 < iVar4 + -4) { + iVar11 = iVar4 + -4; + } + iVar8 = 0; + if (0 < iVar13 + -4) { + iVar8 = iVar13 + -4; + } + FUN_18129b390(&local_e0,local_78,iVar12 - iVar4,DAT_1824c41e0,(float)iVar11,(float)iVar8,1,0x24); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar9 = local_e0; pfVar9 != local_e0 + local_d8._4_4_; pfVar9 = pfVar9 + 1) { + fVar14 = *pfVar9; + if (fVar14 == DAT_1824c4600) { + pfVar9 = pfVar9 + 2; + } + else if (((fVar14 == DAT_1824c45fc) || (fVar14 == DAT_1824c4604)) || (fVar14 == DAT_1824c4608) + ) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_e0,local_78); + break; + } + } + } + local_d8 = (ulonglong)(uint)local_d8; + /* WARNING: Subroutine does not return */ + free(local_e0); +} + + + +############ FUN_ 181308ba0 size=2210 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181308ba0(void) + +{ + undefined8 *puVar1; + uint uVar2; + bool bVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined8 uVar6; + char cVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + undefined8 uVar11; + uint *_Memory; + int iVar12; + undefined8 in_stack_fffffffffffff8a8; + undefined4 uVar13; + void *local_728; + undefined4 local_720; + undefined4 uStack_71c; + undefined4 local_718; + undefined4 uStack_714; + undefined4 uStack_710; + undefined4 uStack_70c; + undefined1 local_708; + undefined4 local_700; + longlong local_6f8 [2]; + undefined8 local_6e8; + undefined4 uStack_6e0; + undefined4 uStack_6dc; + undefined8 local_6d8; + undefined4 uStack_6d0; + undefined4 uStack_6cc; + undefined8 local_6c8; + undefined4 uStack_6c0; + undefined4 uStack_6bc; + undefined8 *local_6b8; + undefined8 *local_6b0; + undefined4 local_6a8; + undefined8 local_6a0; + undefined8 uStack_698; + undefined8 local_690; + undefined8 uStack_688; + undefined8 local_680; + undefined4 local_678; + undefined8 local_670; + undefined8 uStack_668; + undefined8 local_660; + undefined8 uStack_658; + undefined8 local_650; + undefined4 local_648; + undefined8 local_640; + undefined8 uStack_638; + undefined8 local_630; + undefined8 uStack_628; + undefined8 local_620; + undefined **local_618; + undefined1 *local_610; + undefined1 *local_608; + undefined8 local_600; + undefined8 local_5f8; + undefined8 uStack_5f0; + undefined8 local_5e8; + undefined8 uStack_5e0; + undefined8 local_5d8; + undefined8 local_5d0; + undefined8 local_5c8; + undefined8 uStack_5c0; + undefined8 local_5b8; + undefined8 uStack_5b0; + undefined8 local_5a8; + undefined8 uStack_5a0; + undefined8 local_598; + undefined8 local_590; + undefined8 local_588; + undefined8 local_580; + undefined8 local_578; + undefined4 local_570; + undefined1 local_56c; + undefined8 local_568; + undefined8 local_560; + undefined4 local_558; + undefined4 uStack_554; + undefined4 uStack_550; + undefined4 uStack_54c; + undefined4 local_548; + undefined4 local_544; + undefined4 local_540; + undefined4 uStack_53c; + undefined4 uStack_538; + undefined4 uStack_534; + undefined1 local_530; + undefined8 local_528; + undefined8 local_520; + undefined8 local_518; + undefined8 local_510; + undefined4 local_508; + undefined4 uStack_504; + undefined4 uStack_500; + undefined4 uStack_4fc; + undefined4 local_4f8; + undefined4 uStack_4f4; + undefined4 uStack_4f0; + undefined4 uStack_4ec; + undefined4 local_4e8; + undefined4 uStack_4e4; + undefined4 uStack_4e0; + undefined4 uStack_4dc; + undefined4 local_4d8; + undefined4 uStack_4d4; + undefined4 uStack_4d0; + undefined4 uStack_4cc; + undefined4 local_4c8; + undefined4 uStack_4c4; + undefined4 uStack_4c0; + undefined4 uStack_4bc; + undefined **local_4b8 [5]; + undefined4 local_490; + undefined4 local_48c; + longlong local_3d8 [2]; + undefined4 local_3c8; + undefined4 uStack_3c4; + undefined4 uStack_3c0; + undefined4 uStack_3bc; + undefined1 local_3b8; + int local_388; + longlong local_380; + longlong local_378; + undefined8 local_370; + undefined8 uStack_368; + undefined8 local_360; + undefined **local_328 [5]; + undefined4 local_300; + undefined4 local_2fc; + longlong local_248 [2]; + undefined4 local_238; + undefined4 uStack_234; + undefined4 uStack_230; + undefined4 uStack_22c; + undefined1 local_228; + int local_1f8; + longlong local_1f0; + longlong local_1e8; + undefined8 local_1e0; + undefined8 uStack_1d8; + undefined8 local_1d0; + undefined4 local_198; + undefined4 uStack_194; + undefined4 uStack_190; + undefined4 uStack_18c; + undefined4 local_188; + undefined4 uStack_184; + undefined4 uStack_180; + undefined4 uStack_17c; + undefined4 local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined4 local_168; + undefined4 uStack_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined **local_158 [24]; + undefined8 local_98; + undefined8 uStack_90; + undefined4 local_88; + undefined4 local_84; + undefined4 local_80; + undefined4 uStack_7c; + undefined4 uStack_78; + undefined4 uStack_74; + undefined1 local_70; + + uVar13 = (undefined4)((ulonglong)in_stack_fffffffffffff8a8 >> 0x20); + local_528 = 0xfffffffffffffffe; + local_700 = 0; + local_728 = (void *)0x0; + local_720 = 0; + uStack_71c = 0; + local_718 = 0; + uStack_714 = 0; + uStack_710 = 0; + uStack_70c = 0; + local_708 = 1; + local_198 = _DAT_1824c4ed0; + uStack_194 = _UNK_1824c4ed4; + uStack_190 = _UNK_1824c4ed8; + uStack_18c = _UNK_1824c4edc; + local_508 = _DAT_1824c4ed0; + uStack_504 = _UNK_1824c4ed4; + uStack_500 = _UNK_1824c4ed8; + uStack_4fc = _UNK_1824c4edc; + FUN_18129d1e0(&local_728,&local_508); + FUN_181330640(local_328); + local_328[0] = juce::DrawablePath::vftable; + FUN_1804aaf40(local_248,&local_728); + local_238 = local_718; + uStack_234 = uStack_714; + uStack_230 = uStack_710; + uStack_22c = uStack_70c; + local_228 = local_708; + FUN_181330000(local_328); + uVar6 = _UNK_1824c4788; + uVar11 = _DAT_1824c4780; + iVar12 = -0x66000001; + local_6a8 = 0x99ffffff; + local_6a0 = 0; + uStack_698 = 0; + local_690 = _DAT_1824c4780; + uStack_688 = _UNK_1824c4788; + local_680 = 0x3f800000; + if ((local_1f8 == -0x66000001) && (local_1e8 == 0)) { + iVar12 = -0x66000001; + cVar7 = FUN_1812a0bf0(&local_1e0,&local_690); + if ((cVar7 == '\0') || (bVar3 = true, local_1f0 != 0)) goto LAB_181308cd5; + } + else { +LAB_181308cd5: + bVar3 = false; + } + if (!bVar3) { + local_1f8 = iVar12; + lVar8 = FUN_1804b0230(0); + if (local_1f0 != 0) { + *(undefined4 *)(local_1f0 + 0x24) = 0; + puVar1 = (undefined8 *)(local_1f0 + 0x18); + local_1f0 = lVar8; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + local_1f0 = lVar8; + FUN_1812911c0(&local_1e8,&uStack_698); + local_1e0 = uVar11; + uStack_1d8 = uVar6; + local_1d0 = local_680; + local_6e8 = 0; + uStack_6e0 = local_300; + uStack_6dc = local_2fc; + local_4f8 = 0; + uStack_4f4 = 0; + uStack_4f0 = local_300; + uStack_4ec = local_2fc; + FUN_181342870(local_328,&local_4f8,1); + } + uStack_71c = 0; + local_718 = 0; + uStack_714 = 0; + uStack_710 = 0; + uStack_70c = 0; + local_188 = _DAT_1824c4ec0; + uStack_184 = _UNK_1824c4ec4; + uStack_180 = _UNK_1824c4ec8; + uStack_17c = _UNK_1824c4ecc; + local_4e8 = _DAT_1824c4ec0; + uStack_4e4 = _UNK_1824c4ec4; + uStack_4e0 = _UNK_1824c4ec8; + uStack_4dc = _UNK_1824c4ecc; + FUN_18129d1e0(&local_728,&local_4e8); + uVar5 = DAT_1824c4434; + uVar4 = DAT_1824c4414; + FUN_18129d850(&local_728,DAT_1824c4434,DAT_1824c4494,DAT_1824c44b4,CONCAT44(uVar13,DAT_1824c4414)) + ; + uVar13 = DAT_1824c4430; + FUN_18129d850(&local_728,DAT_1824c4494,uVar5,uVar4,DAT_1824c4430); + FUN_18129d850(&local_728,DAT_1824c4494,DAT_1824c44b8,uVar4,uVar13); + local_708 = 0; + FUN_181330640(local_4b8); + local_4b8[0] = juce::DrawablePath::vftable; + FUN_1804aaf40(local_3d8,&local_728); + local_3c8 = local_718; + uStack_3c4 = uStack_714; + uStack_3c0 = uStack_710; + uStack_3bc = uStack_70c; + local_3b8 = local_708; + FUN_181330000(local_4b8); + uVar6 = _UNK_1824c4788; + uVar11 = _DAT_1824c4780; + iVar12 = 0x59000000; + local_678 = 0x59000000; + local_670 = 0; + uStack_668 = 0; + local_660 = _DAT_1824c4780; + uStack_658 = _UNK_1824c4788; + local_650 = 0x3f800000; + if ((local_388 == 0x59000000) && (local_378 == 0)) { + iVar12 = 0x59000000; + cVar7 = FUN_1812a0bf0(&local_370,&local_660); + if ((cVar7 == '\0') || (bVar3 = true, local_380 != 0)) goto LAB_181308ef3; + } + else { +LAB_181308ef3: + bVar3 = false; + } + if (!bVar3) { + local_388 = iVar12; + lVar8 = FUN_1804b0230(0); + if (local_380 != 0) { + *(undefined4 *)(local_380 + 0x24) = 0; + puVar1 = (undefined8 *)(local_380 + 0x18); + local_380 = lVar8; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + local_380 = lVar8; + FUN_1812911c0(&local_378,&uStack_668); + local_370 = uVar11; + uStack_368 = uVar6; + local_360 = local_650; + local_6d8 = 0; + uStack_6d0 = local_490; + uStack_6cc = local_48c; + local_4d8 = 0; + uStack_4d4 = 0; + uStack_4d0 = local_490; + uStack_4cc = local_48c; + FUN_181342870(local_4b8,&local_4d8,1); + } + local_610 = &DAT_1821dbf98; + local_608 = &DAT_1821dbf98; + local_600 = 0; + local_5f8 = 0; + uStack_5f0 = 0; + local_5e8 = 0; + uStack_5e0 = 0; + local_5d8 = 0; + local_5d0 = 0; + local_5c8 = 0; + uStack_5c0 = 0; + local_5b8 = 0; + uStack_5b0 = 0; + local_5a8 = 0; + uStack_5a0 = 0; + local_598 = 0; + local_590 = 0; + local_588 = 0; + local_580 = 0; + local_578 = 0; + local_56c = 0; + local_568 = 0; + local_560 = 0; + local_570 = 0x4008; + local_618 = juce::DrawableComposite::vftable; + local_558 = _DAT_1824c4810; + uStack_554 = _UNK_1824c4814; + uStack_550 = _UNK_1824c4818; + uStack_54c = _UNK_1824c481c; + local_548 = 0; + local_544 = 0x42c80000; + local_530 = 0; + local_178 = _DAT_1824c4ec0; + uStack_174 = _UNK_1824c4ec4; + uStack_170 = _UNK_1824c4ec8; + uStack_16c = _UNK_1824c4ecc; + local_540 = _DAT_1824c4ec0; + uStack_53c = _UNK_1824c4ec4; + uStack_538 = _UNK_1824c4ec8; + uStack_534 = _UNK_1824c4ecc; + plVar9 = (longlong *)FUN_1811316e0(400); + FUN_181330550(plVar9,local_328); + *plVar9 = (longlong)juce::DrawablePath::vftable; + if (plVar9 + 0x1c != local_248) { + FUN_1804aaf40(plVar9 + 0x1c,local_248); + *(undefined4 *)(plVar9 + 0x1e) = local_238; + *(undefined4 *)((longlong)plVar9 + 0xf4) = uStack_234; + *(undefined4 *)(plVar9 + 0x1f) = uStack_230; + *(undefined4 *)((longlong)plVar9 + 0xfc) = uStack_22c; + *(undefined1 *)(plVar9 + 0x20) = local_228; + } + FUN_181330000(plVar9); + local_520 = 0; + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(&local_618,plVar9,0xffffffff); + plVar9 = (longlong *)FUN_1811316e0(400); + FUN_181330550(plVar9,local_4b8); + *plVar9 = (longlong)juce::DrawablePath::vftable; + if (plVar9 + 0x1c != local_3d8) { + FUN_1804aaf40(plVar9 + 0x1c,local_3d8); + *(undefined4 *)(plVar9 + 0x1e) = local_3c8; + *(undefined4 *)((longlong)plVar9 + 0xf4) = uStack_3c4; + *(undefined4 *)(plVar9 + 0x1f) = uStack_3c0; + *(undefined4 *)((longlong)plVar9 + 0xfc) = uStack_3bc; + *(undefined1 *)(plVar9 + 0x20) = local_3b8; + } + FUN_181330000(plVar9); + local_518 = 0; + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(&local_618,plVar9,0xffffffff); + uVar6 = _UNK_1824c4788; + uVar11 = _DAT_1824c4780; + iVar12 = -0x34000000; + local_648 = 0xcc000000; + local_640 = 0; + uStack_638 = 0; + local_630 = _DAT_1824c4780; + uStack_628 = _UNK_1824c4788; + local_620 = 0x3f800000; + if ((local_388 == -0x34000000) && (local_378 == 0)) { + iVar12 = -0x34000000; + cVar7 = FUN_1812a0bf0(&local_370,&local_630); + if ((cVar7 != '\0') && (bVar3 = true, local_380 == 0)) goto LAB_181309206; + } + bVar3 = false; +LAB_181309206: + if (!bVar3) { + local_388 = iVar12; + lVar8 = FUN_1804b0230(0); + if (local_380 != 0) { + *(undefined4 *)(local_380 + 0x24) = 0; + puVar1 = (undefined8 *)(local_380 + 0x18); + local_380 = lVar8; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + local_380 = lVar8; + FUN_1812911c0(&local_378,&uStack_638); + local_370 = uVar11; + uStack_368 = uVar6; + local_360 = local_620; + local_6c8 = 0; + uStack_6c0 = local_490; + uStack_6bc = local_48c; + local_4c8 = 0; + uStack_4c4 = 0; + uStack_4c0 = local_490; + uStack_4bc = local_48c; + FUN_181342870(local_4b8,&local_4c8,1); + } + FUN_1813331e0(local_158); + local_158[0] = juce::DrawableComposite::vftable; + local_98 = CONCAT44(_UNK_1824c4814,_DAT_1824c4810); + uStack_90 = CONCAT44(_UNK_1824c481c,_UNK_1824c4818); + local_88 = 0; + local_84 = 0x42c80000; + local_70 = 0; + local_168 = _DAT_1824c4ec0; + uStack_164 = _UNK_1824c4ec4; + uStack_160 = _UNK_1824c4ec8; + uStack_15c = _UNK_1824c4ecc; + local_80 = _DAT_1824c4ec0; + uStack_7c = _UNK_1824c4ec4; + uStack_78 = _UNK_1824c4ec8; + uStack_74 = _UNK_1824c4ecc; + plVar10 = (longlong *)FUN_181330bc0(local_328,&local_6b8); + plVar9 = (longlong *)*plVar10; + *plVar10 = 0; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(local_158,plVar9,0xffffffff); + } + if (local_6b8 != (undefined8 *)0x0) { + (**(code **)*local_6b8)(local_6b8,1); + } + plVar10 = (longlong *)FUN_181330bc0(local_4b8,&local_6b0); + plVar9 = (longlong *)*plVar10; + *plVar10 = 0; + if (plVar9 != (longlong *)0x0) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(local_158,plVar9,0xffffffff); + } + if (local_6b0 != (undefined8 *)0x0) { + (**(code **)*local_6b0)(local_6b0,1); + } + uVar11 = FUN_1811316e0(0x220); + local_510 = uVar11; + FUN_18049c4e0(local_6f8,&DAT_1821e429c); + local_700 = 0x1f; + uVar11 = FUN_181335a10(uVar11,local_6f8,0); + _Memory = (uint *)(local_6f8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1813355a0(uVar11,&local_618,local_158,0,0,0,0,0); + FUN_181332610(local_158); + FUN_181332610(&local_618); + local_4b8[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_4b8); + local_328[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_328); + /* WARNING: Subroutine does not return */ + free(local_728); +} + + + +############ FUN_ 181330bc0 size=161 ############ + +undefined8 * +FUN_181330bc0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 *puVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar4 = (undefined8 *)FUN_1811316e0(400); + FUN_181330550(puVar4,param_1,param_3,param_4,uVar5); + *puVar4 = juce::DrawablePath::vftable; + if (puVar4 + 0x1c != (undefined8 *)(param_1 + 0xe0)) { + FUN_1804aaf40(puVar4 + 0x1c,(undefined8 *)(param_1 + 0xe0)); + uVar1 = *(undefined4 *)(param_1 + 0xf4); + uVar2 = *(undefined4 *)(param_1 + 0xf8); + uVar3 = *(undefined4 *)(param_1 + 0xfc); + *(undefined4 *)(puVar4 + 0x1e) = *(undefined4 *)(param_1 + 0xf0); + *(undefined4 *)((longlong)puVar4 + 0xf4) = uVar1; + *(undefined4 *)(puVar4 + 0x1f) = uVar2; + *(undefined4 *)((longlong)puVar4 + 0xfc) = uVar3; + *(undefined1 *)(puVar4 + 0x20) = *(undefined1 *)(param_1 + 0x100); + } + FUN_181330000(puVar4); + *param_2 = puVar4; + return param_2; +} + + + +############ FUN_ 18130a510 size=328 ############ + +int FUN_18130a510(longlong *param_1,longlong param_2,int param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + int iVar4; + int iVar5; + undefined8 uVar6; + undefined8 uVar7; + uint *_Memory; + float fVar8; + float fVar9; + undefined8 *local_res8; + longlong local_res10; + + uVar6 = FUN_181248e40(param_2 + 0x158,&local_res10,param_3,param_4,0xfffffffffffffffe); + fVar9 = (float)param_3 * DAT_1824c3db8; + uVar7 = FUN_1811316e0(0x40); + fVar8 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar8 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar8 = fVar9; + } + local_res8 = (undefined8 *)FUN_1804a2b80(uVar7,0,fVar8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + fVar8 = (float)FUN_1812518d0(&local_res8,uVar6); + fVar8 = ceilf(fVar8); + iVar4 = (**(code **)(*param_1 + 0x10))(param_1,param_3); + iVar4 = (int)fVar8 + iVar4 * 2; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + lVar3 = *(longlong *)(param_2 + 0x1d8); + if (lVar3 != 0) { + if (*(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8) - 2U < 2) { + iVar5 = *(int *)(lVar3 + 0x2c); + } + else { + iVar5 = *(int *)(lVar3 + 0x28); + } + iVar4 = iVar4 + iVar5; + } + iVar5 = param_3 * 2; + if ((param_3 * 2 <= iVar4) && (iVar5 = iVar4, param_3 * 8 < iVar4)) { + iVar5 = param_3 * 8; + } + return iVar5; +} + + + +############ FUN_ 18130a690 size=1744 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18130a690(undefined8 param_1,longlong param_2,int param_3,int param_4,undefined8 *param_5, + uint *param_6,longlong param_7) + +{ + byte bVar1; + float fVar2; + double dVar3; + longlong lVar4; + char cVar5; + undefined8 uVar6; + longlong *plVar7; + uint *puVar8; + undefined1 uVar9; + byte *pbVar10; + int iVar11; + undefined4 uVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + undefined1 local_res10 [8]; + undefined4 local_res18; + undefined4 local_res20; + longlong local_158; + void *local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 uStack_138; + undefined1 local_130; + undefined8 local_128; + undefined4 local_120; + undefined8 local_11c; + undefined8 uStack_114; + undefined8 local_10c; + undefined1 local_104 [4]; + undefined4 local_100; + double local_f8; + double local_f0; + undefined8 local_e8; + double local_e0; + double local_d8; + undefined8 local_d0; + + local_d0 = 0xfffffffffffffffe; + uVar6 = FUN_1811316e0(0x40); + local_158 = FUN_1804a2b80(uVar6,0,DAT_1824c4418); + if (local_158 != 0) { + LOCK(); + *(int *)(local_158 + 8) = *(int *)(local_158 + 8) + 1; + UNLOCK(); + } + iVar11 = 0; + local_150 = (void *)0x0; + local_148 = 0; + local_140 = 0; + uStack_138 = 0; + local_130 = 1; + if (*(float *)(local_158 + 0x34) == 0.0) { + plVar7 = (longlong *)FUN_181252280(&local_158); + lVar4 = local_158; + uVar12 = (**(code **)(*plVar7 + 0x10))(plVar7); + *(undefined4 *)(lVar4 + 0x34) = uVar12; + } + fVar2 = DAT_1824c42d0; + fVar17 = *(float *)(local_158 + 0x34) * *(float *)(local_158 + 0x28) - DAT_1824c42d0; + fVar19 = (float)param_3 - DAT_1824c4388; + if (fVar19 <= 0.0) { + fVar19 = 0.0; + } + fVar20 = ((float)param_4 - fVar17) - DAT_1824c42d0; + if (fVar20 <= 0.0) { + fVar20 = 0.0; + } + fVar18 = fVar20 * DAT_1824c3d8c; + fVar13 = fVar19 * DAT_1824c3d8c; + if (DAT_1824c4360 <= fVar13) { + if (DAT_1824c4360 <= fVar18) { + fVar18 = DAT_1824c4360; + } + } + else if (fVar13 <= fVar18) { + fVar18 = fVar13; + } + fVar13 = fVar18 * DAT_1824c41e0; + if (*(char *)*param_5 != '\0') { + plVar7 = (longlong *)FUN_181252280(&local_158); + fVar14 = (float)(**(code **)(*plVar7 + 0x28))(plVar7,param_5); + if (*(float *)(local_158 + 0x30) != 0.0) { + pbVar10 = (byte *)*param_5; +LAB_18130a850: + do { + bVar1 = *pbVar10; + pbVar10 = pbVar10 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar10 & 0xc0) == 0x80) { + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar11 = iVar11 + 1; + goto LAB_18130a850; + } + } + else if (bVar1 == 0) goto LAB_18130a88c; + iVar11 = iVar11 + 1; + } while( true ); + } + goto LAB_18130a89c; + } + fVar14 = 0.0; +LAB_18130a8ee: + fVar16 = fVar18 + DAT_1824c4334; + if ((*param_6 >> 2 & 1) == 0) { + if ((*param_6 >> 1 & 1) != 0) { + fVar16 = ((fVar19 - fVar18) - fVar14) - DAT_1824c4334; + } + } + else { + fVar16 = ((fVar19 - fVar13) - fVar14) * DAT_1824c3d8c + fVar18; + } + fVar15 = fVar16 + fVar2 + fVar14; + if (local_148._4_4_ == 0) { + local_140 = CONCAT44(fVar15,fVar15); + uStack_138 = (ulonglong)(uint)fVar17; + } + else { + if ((float)local_140 <= fVar15) { + if (local_140._4_4_ < fVar15) { + local_140 = CONCAT44(fVar15,(float)local_140); + } + } + else { + local_140 = CONCAT44(local_140._4_4_,fVar15); + } + if (fVar17 < (float)uStack_138) { + uStack_138 = CONCAT44(uStack_138._4_4_,fVar17); + goto LAB_18130a9b4; + } + if (fVar17 <= uStack_138._4_4_) goto LAB_18130a9b4; + } + uStack_138 = CONCAT44(fVar17,(float)uStack_138); +LAB_18130a9b4: + FUN_1804b02a0(&local_150,&DAT_1821df344,fVar15,fVar17); + FUN_18129ddd0(&local_150,(fVar19 + fVar2) - fVar18,fVar17); + fVar15 = fVar13 * DAT_1824c3d8c; + if (0.0 < fVar15) { + FUN_18129cdf0(&local_150,((fVar19 + fVar2) - fVar13) + fVar15,fVar15 + fVar17,fVar15,fVar15,0,0, + DAT_1824c3fa0,0); + } + FUN_18129ddd0(&local_150); + if (0.0 < fVar15) { + FUN_18129cdf0(&local_150); + } + FUN_18129ddd0(&local_150,fVar18 + fVar2,fVar20 + fVar17); + uVar12 = DAT_1824c435c; + if (0.0 < fVar15) { + FUN_18129cdf0(&local_150,fVar15 + fVar2,((fVar20 + fVar17) - fVar13) + fVar15,fVar15,fVar15,0, + DAT_1824c42e0,DAT_1824c435c,0); + } + FUN_18129ddd0(&local_150); + if (0.0 < fVar15) { + FUN_18129cdf0(&local_150,fVar15 + fVar2,fVar15 + fVar17,fVar15,fVar15,0,uVar12,DAT_1824c43a4,0); + } + FUN_18129ddd0(&local_150); + fVar17 = DAT_1824c3ea4; + if (((*(byte *)(param_7 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(param_7 + 0x18) != 0 && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')))) { + fVar17 = DAT_1824c3d8c; + } + puVar8 = (uint *)FUN_18134a8d0(param_7,local_res10,0x1005400,0); + dVar3 = DAT_1824c4520; + local_f8 = (double)((float)(*puVar8 >> 0x18) * fVar17) + DAT_1824c4520; + uVar9 = 0xff; + if (SUB84(local_f8,0) < 0xff) { + uVar9 = SUB81(local_f8,0); + } + local_res18 = CONCAT13(uVar9,(int3)*puVar8); + FUN_181296c00(param_2,local_res18); + local_11c = _DAT_1824c4780; + uStack_114 = _UNK_1824c4788; + local_10c = 0x3f800000; + local_128 = 0x40000000; + local_120 = 0; + FUN_181295d20(param_2,&local_150,&local_128,&local_11c); + puVar8 = (uint *)FUN_18134a8d0(param_7,local_104,0x1005410,0); + local_f0 = (double)((float)(*puVar8 >> 0x18) * fVar17) + dVar3; + uVar9 = 0xff; + if (SUB84(local_f0,0) < 0xff) { + uVar9 = SUB81(local_f0,0); + } + local_res20 = CONCAT13(uVar9,(int3)*puVar8); + FUN_181296c00(param_2,local_res20); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_158); + local_100 = 0x24; + local_e8 = DAT_1824c4528; + uVar6 = local_e8; + local_e0 = (double)fVar14 + dVar3; + local_d8 = (double)(fVar16 + fVar2) + dVar3; + local_e8._0_4_ = (undefined4)DAT_1824c4528; + uVar12 = (undefined4)local_e8; + local_e8 = uVar6; + FUN_1812962a0(param_2,param_5,(ulonglong)local_d8 & 0xffffffff,0,local_e0._0_4_,uVar12,0x24,1); + local_148 = local_148 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_150); +LAB_18130a88c: + fVar14 = fVar14 + (float)iVar11 * *(float *)(local_158 + 0x30); +LAB_18130a89c: + fVar16 = ceilf(fVar14 * *(float *)(local_158 + 0x28) * *(float *)(local_158 + 0x2c)); + fVar14 = (fVar19 - fVar13) - DAT_1824c43d8; + if (fVar14 <= 0.0) { + fVar14 = 0.0; + } + fVar16 = (float)(int)fVar16 + DAT_1824c43d8; + if (0.0 <= fVar16) { + if (fVar16 <= fVar14) { + fVar14 = fVar16; + } + } + else { + fVar14 = 0.0; + } + goto LAB_18130a8ee; +} + + + +############ FUN_ 18130b030 size=117 ############ + +void FUN_18130b030(void) + +{ + undefined4 uVar1; + undefined8 *puVar2; + undefined4 local_res18; + + puVar2 = (undefined8 *)FUN_1811316e0(0x40); + uVar1 = DAT_18262b5b8; + puVar2[1] = 0; + local_res18 = CONCAT13(0x66,(int3)uVar1); + *puVar2 = juce::DropShadower::vftable; + puVar2[2] = 0; + puVar2[3] = 0; + *(undefined1 *)(puVar2 + 6) = 0; + puVar2[4] = CONCAT44(10,local_res18); + puVar2[5] = 0x200000000; + puVar2[7] = 0; + return; +} + + + +############ FUN_ 18130b1e0 size=1168 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18130b1e0(undefined8 param_1,int param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 *puVar4; + uint *puVar5; + undefined8 in_stack_fffffffffffffe78; + undefined4 uVar6; + void *local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 uStack_150; + undefined1 local_148; + void *local_140; + ulonglong local_138; + undefined4 local_130; + undefined4 uStack_12c; + undefined4 uStack_128; + undefined4 uStack_124; + undefined1 local_120; + longlong local_118; + longlong local_110; + longlong local_108; + undefined8 local_100; + undefined8 uStack_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + uVar3 = DAT_1824c3d64; + uVar2 = DAT_1824c3d3c; + uVar6 = (undefined4)((ulonglong)in_stack_fffffffffffffe78 >> 0x20); + local_e8 = 0xfffffffffffffffe; + local_168 = (void *)0x0; + local_160 = 0; + local_158 = 0; + uStack_150 = 0; + local_148 = 1; + if (param_2 == 4) { + local_88 = _DAT_1824c4b60; + uStack_84 = _UNK_1824c4b64; + uStack_80 = _UNK_1824c4b68; + uStack_7c = _UNK_1824c4b6c; + local_d8 = _DAT_1824c4b60; + uStack_d4 = _UNK_1824c4b64; + uStack_d0 = _UNK_1824c4b68; + uStack_cc = _UNK_1824c4b6c; + FUN_18129c940(&local_168,&local_d8,DAT_1824c3d64); + local_78 = _DAT_1824c4b30; + uStack_74 = _UNK_1824c4b34; + uStack_70 = _UNK_1824c4b38; + uStack_6c = _UNK_1824c4b3c; + local_c8 = _DAT_1824c4b30; + uStack_c4 = _UNK_1824c4b34; + uStack_c0 = _UNK_1824c4b38; + uStack_bc = _UNK_1824c4b3c; + FUN_18129c940(&local_168,&local_c8,uVar3); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_118,"close"); + FUN_1813379d0(puVar4,&local_118); + *puVar4 = juce::LookAndFeel_V2::GlassWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V2::GlassWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xffdd1100; + FUN_1804ab000(puVar4 + 0x3a,&local_168); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_158; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_158._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_150; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_150._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_148; + FUN_1804ab000(puVar4 + 0x3f,&local_168); + puVar4[0x41] = local_158; + puVar4[0x42] = uStack_150; + *(undefined1 *)(puVar4 + 0x43) = local_148; + } + else { + if (param_2 != 1) { + if (param_2 == 2) { + local_58 = _DAT_1824c4b50; + uStack_54 = _UNK_1824c4b54; + uStack_50 = _UNK_1824c4b58; + uStack_4c = _UNK_1824c4b5c; + local_a8 = _DAT_1824c4b50; + uStack_a4 = _UNK_1824c4b54; + uStack_a0 = _UNK_1824c4b58; + uStack_9c = _UNK_1824c4b5c; + FUN_18129c940(&local_168,&local_a8,DAT_1824c3d3c); + local_48 = _DAT_1824c4ad0; + uStack_44 = _UNK_1824c4ad4; + uStack_40 = _UNK_1824c4ad8; + uStack_3c = _UNK_1824c4adc; + local_98 = _DAT_1824c4ad0; + uStack_94 = _UNK_1824c4ad4; + uStack_90 = _UNK_1824c4ad8; + uStack_8c = _UNK_1824c4adc; + FUN_18129c940(&local_168,&local_98,uVar2); + uVar3 = DAT_1824c44dc; + uVar2 = DAT_1824c449c; + local_140 = (void *)0x0; + local_138 = 0; + local_120 = 1; + uStack_12c = 0x42340000; + local_130 = 0x42340000; + uStack_124 = 0x42c80000; + uStack_128 = 0x42c80000; + FUN_1804b02a0(&local_140,&DAT_1821df344,DAT_1824c449c,DAT_1824c44dc); + FUN_18129ddd0(&local_140,0,uVar3); + FUN_18129ddd0(&local_140,0,0); + FUN_18129ddd0(&local_140,uVar3,0); + FUN_18129ddd0(&local_140,uVar3,uVar2); + FUN_18129d850(&local_140,uVar2,uVar2,uVar3,CONCAT44(uVar6,uVar3)); + local_100 = _DAT_1824c4780; + uStack_f8 = _UNK_1824c4788; + local_f0 = 0x3f800000; + FUN_181297840(DAT_1824c4478,0,0,&local_140,&local_140,&local_100,DAT_1824c3ea4); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_108,"maximise"); + FUN_1813379d0(puVar4,&local_108); + *puVar4 = juce::LookAndFeel_V2::GlassWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V2::GlassWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xff119911; + FUN_1804ab000(puVar4 + 0x3a,&local_168); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_158; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_158._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_150; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_150._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_148; + FUN_1804ab000(puVar4 + 0x3f,&local_140); + puVar4[0x41] = CONCAT44(uStack_12c,local_130); + puVar4[0x42] = CONCAT44(uStack_124,uStack_128); + *(undefined1 *)(puVar4 + 0x43) = local_120; + puVar5 = (uint *)(local_108 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_138 = local_138 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_140); + } + goto LAB_18130b66d; + } + local_68 = _DAT_1824c4ad0; + uStack_64 = _UNK_1824c4ad4; + uStack_60 = _UNK_1824c4ad8; + uStack_5c = _UNK_1824c4adc; + local_b8 = _DAT_1824c4ad0; + uStack_b4 = _UNK_1824c4ad4; + uStack_b0 = _UNK_1824c4ad8; + uStack_ac = _UNK_1824c4adc; + FUN_18129c940(&local_168,&local_b8,DAT_1824c3d3c); + puVar4 = (undefined8 *)FUN_1811316e0(0x220); + FUN_18049c4e0(&local_110,"minimise"); + FUN_1813379d0(puVar4,&local_110); + *puVar4 = juce::LookAndFeel_V2::GlassWindowButton::vftable; + puVar4[0x16] = juce::LookAndFeel_V2::GlassWindowButton::vftable; + *(undefined4 *)(puVar4 + 0x39) = 0xffaa8811; + FUN_1804ab000(puVar4 + 0x3a,&local_168); + *(undefined4 *)(puVar4 + 0x3c) = (undefined4)local_158; + *(undefined4 *)((longlong)puVar4 + 0x1e4) = local_158._4_4_; + *(undefined4 *)(puVar4 + 0x3d) = (undefined4)uStack_150; + *(undefined4 *)((longlong)puVar4 + 0x1ec) = uStack_150._4_4_; + *(undefined1 *)(puVar4 + 0x3e) = local_148; + FUN_1804ab000(puVar4 + 0x3f,&local_168); + puVar4[0x41] = local_158; + puVar4[0x42] = uStack_150; + *(undefined1 *)(puVar4 + 0x43) = local_148; + local_118 = local_110; + } + puVar5 = (uint *)(local_118 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +LAB_18130b66d: + /* WARNING: Subroutine does not return */ + free(local_168); +} + + + +############ FUN_ 18130c1d0 size=606 ############ + +void FUN_18130c1d0(undefined8 param_1,longlong param_2,int *param_3,char param_4,undefined8 param_5, + undefined8 param_6,longlong param_7) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + undefined8 *puVar5; + float fVar6; + undefined4 local_res10; + undefined4 local_res20; + undefined8 *local_a8; + undefined8 *local_a0; + undefined8 local_98; + undefined8 local_88; + int iStack_80; + int iStack_7c; + float local_78; + float fStack_74; + float fStack_70; + float fStack_6c; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + undefined8 local_58; + undefined8 uStack_50; + int local_48; + int iStack_44; + int iStack_40; + int iStack_3c; + + local_98 = 0xfffffffffffffffe; + fVar6 = DAT_1824c3df0; + if (param_4 != '\0') { + fVar6 = DAT_1824c3e58; + } + local_res20 = CONCAT13((char)(int)(fVar6 * DAT_1824c454c),(int3)DAT_18262b5a4); + FUN_1812a3160(param_2,local_res20); + local_res10 = CONCAT13(0x7f,(int3)DAT_18262b5b8); + FUN_181296c00(param_2,local_res10); + local_48 = *param_3; + iStack_44 = param_3[1]; + iStack_40 = param_3[2]; + iStack_3c = param_3[3]; + fStack_6c = (float)iStack_3c; + fStack_70 = (float)iStack_40; + fStack_74 = (float)iStack_44; + local_78 = (float)local_48; + local_68 = local_78; + fStack_64 = fStack_74; + fStack_60 = fStack_70; + fStack_5c = fStack_6c; + FUN_181295950(param_2,&local_68); + FUN_181296c00(param_2,DAT_18262b5a8); + uVar4 = FUN_1811316e0(0x40); + puVar5 = (undefined8 *)FUN_1804a2b80(uVar4,0); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + } + local_a0 = puVar5; + uVar3 = FUN_181252020(&local_a0); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + } + local_a8 = puVar5; + FUN_181251ed0(&local_a8,uVar3 | 1); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_a8); + if (local_a8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_a8)(local_a8,1); + } + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + local_88 = 4; + iStack_80 = param_3[2] + -6; + iStack_7c = param_3[3]; + uStack_50 = CONCAT44(iStack_7c,iStack_80); + local_58 = 4; + FUN_181296100(param_2,param_7 + 8,&local_58,0x21,1,0); + return; +} + + + +############ FUN_ 18130c540 size=452 ############ + +undefined8 FUN_18130c540(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + int iVar2; + undefined8 uVar3; + longlong *plVar4; + uint uVar5; + uint *puVar6; + longlong local_res20; + longlong local_38 [3]; + undefined4 *local_20; + + local_38[1] = 0xfffffffffffffffe; + uVar3 = FUN_1811316e0(0x1c8); + local_38[2] = uVar3; + FUN_18049c4e0(&local_res20,"click to browse for a different file"); + lVar1 = DAT_1826739f8; + local_20 = &DAT_182673984; + do { + LOCK(); + uVar5 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar5 != 0); + if (DAT_1826739f8 == 0) { + local_38[0] = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar2)) { + iVar2 = FUN_1812498b0(lVar1 + 0x18,local_res20,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar2 < 0) { + uVar5 = *(uint *)(local_res20 + -0x10); + local_38[0] = local_res20; + } + else { + plVar4 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar2); + uVar5 = *(uint *)(*plVar4 + -0x10); + local_38[0] = *plVar4; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_38[0] + -0x10) = *(int *)(local_38[0] + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),local_38,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + uVar3 = FUN_181333920(uVar3,param_2,local_38); + puVar6 = (uint *)(local_38[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return uVar3; +} + + + +############ FUN_ 18130cbf0 size=183 ############ + +undefined8 * +FUN_18130cbf0(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x40); + uVar2 = DAT_1824c4418; + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::Font::SharedFontInternal::vftable; + puVar3[2] = 0; + plVar4 = (longlong *)FUN_181252610(); + lVar1 = *plVar4; + puVar3[3] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar3 + 4,&DAT_1824983b4,param_3,param_4,uVar5); + *(undefined4 *)(puVar3 + 5) = uVar2; + *(undefined8 *)((longlong)puVar3 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar3 + 0x34) = 0; + *(undefined1 *)(puVar3 + 7) = 0; + *param_2 = puVar3; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 18130cfb0 size=304 ############ + +undefined8 * FUN_18130cfb0(undefined8 param_1,undefined8 param_2,char param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + uint *puVar4; + undefined *puVar5; + bool bVar6; + longlong local_28 [2]; + undefined8 *local_18; + undefined1 *local_10; + + local_28[1] = 0xfffffffffffffffe; + puVar3 = (undefined8 *)FUN_1811316e0(0x1c8); + puVar5 = &DAT_1821e2d7c; + if (param_3 != '\0') { + puVar5 = &DAT_1821e2d9c; + } + local_18 = puVar3; + FUN_18049c4e0(local_28,puVar5); + local_10 = &DAT_1821dbf98; + FUN_1813379d0(puVar3,local_28); + *puVar3 = juce::TextButton::vftable; + puVar3[0x16] = juce::TextButton::vftable; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = puVar3[0x17]; + puVar3[0x17] = &DAT_1821dbf98; + UNLOCK(); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + *(undefined1 *)((longlong)puVar3 + 0x1c6) = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar4 = (uint *)(local_28[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return puVar3; +} + + + +############ FUN_ 18130db20 size=928 ############ + +void FUN_18130db20(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9,int param_10,longlong param_11) + +{ + longlong *plVar1; + longlong lVar2; + bool bVar3; + bool bVar4; + int iVar5; + longlong lVar6; + char cVar7; + undefined4 *puVar8; + longlong lVar9; + longlong *plVar10; + undefined8 in_stack_ffffffffffffff50; + undefined4 uVar11; + undefined8 local_78 [2]; + undefined1 local_68 [8]; + undefined8 local_60; + + lVar6 = param_11; + uVar11 = (undefined4)((ulonglong)in_stack_ffffffffffffff50 >> 0x20); + local_60 = 0xfffffffffffffffe; + puVar8 = (undefined4 *)FUN_18134a8d0(param_11,local_78,0x1001200,0); + FUN_1812a3160(param_2,*puVar8); + iVar5 = param_10; + if (param_10 - 2U < 2) { + cVar7 = FUN_18133e440(lVar6); + if (((cVar7 == '\0') || ((*(byte *)(lVar6 + 0xa9) & 0x10) != 0)) || + ((*(longlong *)(lVar6 + 0x18) != 0 && (cVar7 = FUN_18133eaa0(), cVar7 == '\0')))) { + bVar4 = false; + if (DAT_182673700 == 0) { + local_78[0] = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_78[0]); + } + plVar10 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar10 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar10 != plVar1; plVar10 = plVar10 + 1) { + lVar2 = *(longlong *)(*plVar10 + 0x48); + lVar9 = 0; + if (lVar2 != 0) { + lVar9 = *(longlong *)(lVar2 + 0x10); + } + if ((lVar9 == lVar6) && (bVar3 = false, (*(byte *)(*plVar10 + 0x28) & 0x70) != 0)) + goto LAB_18130dc63; + } + bVar3 = false; + } + else { + bVar3 = true; +LAB_18130dc63: + bVar4 = bVar3; + bVar3 = true; + } + if (((*(byte *)(lVar6 + 0xa9) & 0x10) == 0) && (*(longlong *)(lVar6 + 0x18) != 0)) { + FUN_18133eaa0(); + } + puVar8 = (undefined4 *)FUN_18134a8d0(lVar6,local_68,0x1001300,0); + FUN_18049fa40(local_78,*puVar8); + FUN_18049fbb0(¶m_10); + FUN_18049fa40(local_78,param_10); + FUN_18049fbb0(¶m_10); + if (bVar3) { + FUN_1812a24b0(¶m_10,local_78); + } + else if (bVar4) { + FUN_1812a24b0(¶m_10,local_78); + } + else { + local_78[0] = CONCAT44(local_78[0]._4_4_,param_10); + } + if (((*(byte *)(lVar6 + 0xa9) & 0x10) == 0) && (*(longlong *)(lVar6 + 0x18) != 0)) { + FUN_18133eaa0(); + } + FUN_181305bb0(); + } + else { + (**(code **)(*param_1 + 0x10)) + (param_1,param_2,param_3,param_4,param_5,param_6,param_7,CONCAT44(uVar11,param_8), + param_9,param_10,lVar6); + (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,param_9,iVar5,lVar6); + } + return; +} + + + +############ FUN_ 18130ded0 size=1271 ############ + +void FUN_18130ded0(longlong *param_1,undefined8 param_2,int param_3,int param_4,int param_5, + int param_6,float param_7,float param_8,float param_9,int param_10, + longlong param_11) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + char cVar4; + int iVar5; + longlong lVar6; + undefined4 *puVar7; + longlong *plVar8; + undefined1 uVar9; + undefined1 uVar10; + undefined1 uVar11; + float fVar12; + undefined1 auVar14 [12]; + undefined1 auVar13 [16]; + undefined1 auVar16 [12]; + undefined1 auVar15 [16]; + float fVar17; + float fVar18; + undefined4 uVar19; + undefined1 local_res8 [8]; + + lVar3 = param_11; + iVar5 = (**(code **)(*param_1 + 0x20))(param_1,param_11); + fVar18 = (float)(iVar5 + -2); + if (DAT_182673700 == 0) { + param_11 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(param_11); + } + plVar8 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar8 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar8 != plVar1; plVar8 = plVar8 + 1) { + lVar2 = *(longlong *)(*plVar8 + 0x48); + lVar6 = 0; + if (lVar2 != 0) { + lVar6 = *(longlong *)(lVar2 + 0x10); + } + if ((lVar6 == lVar3) && ((*(byte *)(*plVar8 + 0x28) & 0x70) != 0)) { + if (((*(byte *)(lVar3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar3 + 0x18) == 0 || (cVar4 = FUN_18133eaa0(), cVar4 != '\0')))) { + uVar9 = 1; + goto LAB_18130dfc3; + } + break; + } + } + uVar9 = 0; +LAB_18130dfc3: + cVar4 = FUN_18133e440(lVar3); + if (((cVar4 == '\0') || ((*(byte *)(lVar3 + 0xa9) & 0x10) != 0)) || + ((*(longlong *)(lVar3 + 0x18) != 0 && (cVar4 = FUN_18133eaa0(), cVar4 == '\0')))) { + uVar10 = 0; + } + else { + uVar10 = 1; + } + if (((DAT_182673708 == lVar3) && ((*(byte *)(lVar3 + 0xa9) & 0x10) == 0)) && + ((*(longlong *)(lVar3 + 0x18) == 0 || (cVar4 = FUN_18133eaa0(), cVar4 != '\0')))) { + uVar11 = 1; + } + else { + uVar11 = 0; + } + puVar7 = (undefined4 *)FUN_18134a8d0(lVar3,local_res8,0x1001300,0); + FUN_181315720(¶m_11,*puVar7,uVar11,uVar10,uVar9); + uVar19 = DAT_1824c3d54; + if (((*(byte *)(lVar3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar3 + 0x18) == 0 || + (cVar4 = FUN_18133eaa0(), uVar19 = DAT_1824c3d54, cVar4 != '\0')))) { + uVar19 = DAT_1824c3e28; + } + fVar17 = DAT_1824c41e0; + fVar12 = DAT_1824c3d8c; + if (param_10 == 0) { + auVar14 = (undefined1 [12])0x0; + auVar16 = ZEXT812(0); + fVar12 = (float)param_6 * DAT_1824c3d8c + (float)param_4; + } + else { + if (param_10 != 1) { + if (param_10 == 0xc) { + FUN_181305260(param_2,((float)param_5 * DAT_1824c3d8c + (float)param_3) - fVar18, + param_7 - fVar18,fVar18 * DAT_1824c41e0,¶m_11,uVar19); +LAB_18130e10f: + fVar12 = ((float)param_5 * fVar12 + (float)param_3) - fVar18 * fVar17; + if (fVar12 <= 0.0) { + fVar12 = 0.0; + } + FUN_181304950(param_2,fVar12,param_8 - fVar18); + FUN_181304950(param_2); + return; + } + if (param_10 == 0xb) { + FUN_181305260(param_2,param_7 - fVar18, + ((float)param_6 * DAT_1824c3d8c + (float)param_4) - fVar18, + fVar18 * DAT_1824c41e0,¶m_11,uVar19); + } + else { + if (param_10 == 10) goto LAB_18130e10f; + if (param_10 != 9) { + return; + } + } + fVar12 = ((float)param_6 * fVar12 + (float)param_4) - fVar18 * fVar17; + if (fVar12 <= 0.0) { + fVar12 = 0.0; + } + fVar17 = (float)param_6 * DAT_1824c3d74; + if (fVar18 <= fVar17) { + fVar17 = fVar18; + } + FUN_181304950(param_2,param_8 - fVar17,fVar12); + FUN_181304950(param_2,param_9 - fVar18); + return; + } + auVar14 = ZEXT812(0); + auVar16 = (undefined1 [12])0x0; + fVar12 = param_7; + param_7 = (float)param_5 * DAT_1824c3d8c + (float)param_3; + } + auVar15._0_4_ = fVar12 - fVar18; + auVar15._4_12_ = auVar16; + auVar13._0_4_ = param_7 - fVar18; + auVar13._4_12_ = auVar14; + FUN_181305260(param_2,auVar13._0_8_,auVar15._0_8_,fVar18 * DAT_1824c41e0,¶m_11,uVar19); + return; +} + + + +############ FUN_ 18130f1f0 size=204 ############ + +undefined8 FUN_18130f1f0(void) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + bool bVar5; + undefined1 *local_res20; + undefined1 *local_28; + undefined8 local_20; + undefined8 local_18; + + local_20 = 0xfffffffffffffffe; + local_18 = FUN_1811316e0(0x208); + local_28 = &DAT_1821dbf98; + local_res20 = &DAT_1821dbf98; + uVar4 = FUN_18134a080(local_18,&local_res20,&local_28); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_res20 + -0x10); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(local_res20 + -0x10); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return uVar4; +} + + + +############ FUN_ 18130f9a0 size=224 ############ + +undefined8 * FUN_18130f9a0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *)FUN_1811316e0(0xd0); + puVar1[1] = &DAT_1821dbf98; + puVar1[2] = &DAT_1821dbf98; + puVar1[3] = 0; + puVar1[4] = 0; + puVar1[5] = 0; + puVar1[6] = 0; + puVar1[7] = 0; + puVar1[8] = 0; + puVar1[9] = 0; + puVar1[10] = 0; + puVar1[0xb] = 0; + puVar1[0xc] = 0; + puVar1[0xd] = 0; + puVar1[0xe] = 0; + puVar1[0xf] = 0; + puVar1[0x10] = 0; + puVar1[0x11] = 0; + puVar1[0x12] = 0; + puVar1[0x13] = 0; + puVar1[0x14] = 0; + *(undefined4 *)(puVar1 + 0x15) = 0; + *(undefined1 *)((longlong)puVar1 + 0xac) = 0; + puVar1[0x17] = 0xffffffffffffffff; + *(undefined4 *)(puVar1 + 0x18) = 0; + *(byte *)((longlong)puVar1 + 0xa9) = *(byte *)((longlong)puVar1 + 0xa9) | 0x40; + *puVar1 = juce::CaretComponent::vftable; + puVar1[0x16] = juce::CaretComponent::vftable; + puVar1[0x19] = param_2; + *(byte *)(puVar1 + 0x15) = *(byte *)(puVar1 + 0x15) & 0xef | 8; + return puVar1; +} + + + +############ FUN_ 181311540 size=64 ############ + +longlong * FUN_181311540(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c4420); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 1813135c0 size=64 ############ + +longlong * FUN_1813135c0(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c4408); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181313610 size=64 ############ + +longlong * FUN_181313610(undefined8 param_1,longlong *param_2) + +{ + undefined8 uVar1; + longlong lVar2; + + uVar1 = FUN_1811316e0(0x40); + lVar2 = FUN_1804a2b80(uVar1,0,DAT_1824c4418); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 1813138a0 size=1611 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813138a0(undefined8 param_1,longlong param_2,longlong param_3,int *param_4, + undefined8 param_5) + +{ + int *piVar1; + uint uVar2; + char cVar3; + int iVar4; + undefined4 *puVar5; + longlong lVar6; + float **ppfVar7; + undefined8 uVar8; + undefined8 *puVar9; + longlong *plVar10; + uint *_Memory; + float *pfVar11; + undefined4 uVar12; + undefined4 uVar13; + int iVar14; + float fVar15; + float fVar16; + undefined1 local_res20 [8]; + float *local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined8 uStack_1a0; + undefined1 local_198; + void *local_190; + undefined8 local_188; + undefined8 *local_180; + undefined8 local_178; + undefined8 uStack_170; + ulonglong local_168; + undefined4 local_160; + undefined1 local_15c [4]; + undefined1 local_158 [8]; + float local_150; + float local_14c; + longlong local_148; + float local_140; + float fStack_13c; + float fStack_138; + float fStack_134; + float *local_120; + undefined4 local_118; + undefined4 local_114; + undefined8 local_110; + float local_108; + float *local_100; + int local_f8; + int local_f4; + float local_e8; + float fStack_e4; + float fStack_e0; + float fStack_dc; + float local_d8; + float fStack_d4; + float fStack_d0; + float fStack_cc; + void *local_c8; + undefined4 local_bc; + + local_110 = 0xfffffffffffffffe; + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,local_res20,0x1001800,0); + FUN_1812a3160(param_2,*puVar5); + iVar4 = *(int *)(param_3 + 0x2c) + 0x14; + iVar14 = 0x82; + if (iVar4 < 0x82) { + iVar14 = iVar4; + } + if (((0 < *(int *)(param_3 + 0x1ac)) || (2 < *(int *)(param_3 + 0x14c))) && + (param_4[3] + 0x32 < iVar14)) { + iVar14 = param_4[3] + 0x32; + } + iVar4 = (int)((ulonglong)((longlong)iVar14 * -0x66666667) >> 0x20); + local_f8 = (iVar4 >> 2) - (iVar4 >> 0x1f); + iVar4 = *(int *)(param_3 + 0xe8); + local_f4 = local_f8; + if (iVar4 == 0) { + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,local_15c,0x1001810,0); + FUN_181296c00(param_2,*puVar5); + local_d8 = (float)*param_4; + fStack_d4 = (float)param_4[1]; + fStack_d0 = (float)param_4[2]; + fStack_cc = (float)param_4[3]; + FUN_18124e500(param_5,param_2,&local_d8); + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,local_158,0x1001820,0); + FUN_181296c00(param_2,*puVar5); + FUN_181295c90(param_2,0,0,*(undefined4 *)(param_3 + 0x28),*(undefined4 *)(param_3 + 0x2c),1); + return; + } + local_1b8 = (float *)0x0; + local_1b0 = (float *)0x0; + local_1a8 = (float *)0x0; + uStack_1a0 = (float *)0x0; + local_198 = 1; + local_140 = (float)local_f8; + fVar16 = (float)iVar14; + local_14c = (float)local_f8; + if (iVar4 == 2) { + local_150 = fVar16 * DAT_1824c3d8c + local_140; + local_1a8 = (float *)CONCAT44(local_150,local_150); + uStack_1a0 = (float *)CONCAT44(local_14c,local_14c); + local_108 = local_140; + FUN_1804b02a0(&local_1b8,&DAT_1821df344); + FUN_18129ddd0(&local_1b8); + FUN_18129ddd0(&local_1b8); + if ((local_1b0._4_4_ != 0) && + ((local_1b0._4_4_ < 1 || (local_1b8[local_1b0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)local_1b0 < local_1b0._4_4_ + 1) { + FUN_1804af790(&local_1b8,local_1b0._4_4_ + 9 + (local_1b0._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar6 = (longlong)local_1b0._4_4_; + local_1b0 = (float *)CONCAT44(local_1b0._4_4_ + 1,(int)local_1b0); + local_1b8[lVar6] = 100005.0; + } + ppfVar7 = (float **)FUN_18129a910(&local_1b8,&local_c8); + pfVar11 = local_1b8; + if (&local_1b8 != ppfVar7) { + local_120 = *ppfVar7; + *ppfVar7 = (float *)0x0; + local_118 = *(undefined4 *)(ppfVar7 + 1); + local_114 = *(undefined4 *)((longlong)ppfVar7 + 0xc); + local_1b0 = ppfVar7[1]; + ppfVar7[1] = (float *)0x0; + local_100 = local_1b8; + local_1b8 = local_120; + /* WARNING: Subroutine does not return */ + free(pfVar11); + } + local_1a8 = ppfVar7[2]; + uStack_1a0 = ppfVar7[3]; + local_198 = *(undefined1 *)(ppfVar7 + 4); + local_bc = 0; + /* WARNING: Subroutine does not return */ + free(local_c8); + } + uVar13 = 0x40b69900; + if (iVar4 == 3) { + uVar13 = 0x605555ff; + } + uVar12 = 0x3f; + if (iVar4 == 3) { + uVar12 = 0x69; + } + fStack_13c = local_14c; + fStack_138 = fVar16; + fStack_134 = fVar16; + local_e8 = local_140; + fStack_e4 = local_14c; + fStack_e0 = fVar16; + fStack_dc = fVar16; + FUN_18129d1e0(&local_1b8,&local_e8); + local_190 = (void *)0x0; + local_188 = 0; + FUN_1804aebd0(&local_190,200); + uVar8 = FUN_181233f40(&local_148,uVar12); + fVar16 = fVar16 * DAT_1824c3e58; + puVar9 = (undefined8 *)FUN_1811316e0(0x40); + fVar15 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar16) && (fVar15 = DAT_1824c45c8, fVar16 <= DAT_1824c45c8)) { + fVar15 = fVar16; + } + *(undefined4 *)(puVar9 + 1) = 0; + *puVar9 = juce::Font::SharedFontInternal::vftable; + puVar9[2] = 0; + plVar10 = (longlong *)FUN_181252610(); + lVar6 = *plVar10; + puVar9[3] = lVar6; + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(puVar9 + 4,&DAT_1824983b4); + *(float *)(puVar9 + 5) = fVar15; + *(undefined8 *)((longlong)puVar9 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar9 + 0x34) = 0; + *(undefined1 *)(puVar9 + 7) = 0; + LOCK(); + *(int *)(puVar9 + 1) = *(int *)(puVar9 + 1) + 1; + UNLOCK(); + local_160 = 0x24; + local_180 = puVar9; + FUN_181250750(&local_190,&local_180,uVar8); + if (local_180 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_180 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_180)(local_180,1); + } + } + _Memory = (uint *)(local_148 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18124ee80(&local_190,&local_1b8); + local_198 = 0; + FUN_181296c00(param_2,uVar13); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar11 = local_1b8; pfVar11 != local_1b8 + local_1b0._4_4_; pfVar11 = pfVar11 + 1) { + fVar16 = *pfVar11; + if (fVar16 == DAT_1824c4600) { + pfVar11 = pfVar11 + 2; + } + else if (((fVar16 == DAT_1824c45fc) || (fVar16 == DAT_1824c4604)) || (fVar16 == DAT_1824c4608) + ) { + local_178 = _DAT_1824c4780; + uStack_170 = _UNK_1824c4788; + local_168 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_1b8,&local_178); + break; + } + } + } + FUN_1804aeb50(&local_190); + /* WARNING: Subroutine does not return */ + free(local_190); +} + + + +############ FUN_ 1813142e0 size=413 ############ + +void FUN_1813142e0(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + byte bVar2; + undefined4 uVar3; + undefined8 uVar4; + longlong *plVar5; + byte *pbVar6; + int iVar7; + float fVar8; + float fVar9; + float fVar10; + undefined8 *local_res10; + double local_res18; + + fVar9 = (float)*(int *)(param_2 + 0x2c) * DAT_1824c3e10; + if (DAT_1824c4418 <= fVar9) { + fVar9 = DAT_1824c4418; + } + fVar10 = fVar9 * DAT_1824c3ee0; + uVar4 = FUN_1811316e0(0x40); + fVar8 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar8 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar8 = fVar9; + } + local_res10 = (undefined8 *)FUN_1804a2b80(uVar4,0,fVar8); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + uVar3 = *(undefined4 *)(param_2 + 0x2c); + plVar5 = (longlong *)FUN_181252280(&local_res10); + fVar9 = (float)(**(code **)(*plVar5 + 0x28))(plVar5,param_2 + 0x158); + if (*(float *)(local_res10 + 6) != 0.0) { + pbVar6 = *(byte **)(param_2 + 0x158); + iVar7 = 0; +LAB_1813143a6: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + iVar7 = iVar7 + 1; + goto LAB_1813143a6; + } + } + else if (bVar2 == 0) goto LAB_1813143dc; + iVar7 = iVar7 + 1; + } while( true ); + } +LAB_1813143ec: + fVar9 = ceilf(fVar9 * *(float *)(local_res10 + 5) * *(float *)((longlong)local_res10 + 0x2c)); + local_res18 = (double)fVar10 + DAT_1824c4520; + FUN_18134bfe0(param_2,*(undefined4 *)(param_2 + 0x20),*(undefined4 *)(param_2 + 0x24), + local_res18._0_4_ + 9 + (int)fVar9,uVar3); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return; +LAB_1813143dc: + fVar9 = fVar9 + (float)iVar7 * *(float *)(local_res10 + 6); + goto LAB_1813143ec; +} + + + +############ FUN_ 181315800 size=304 ############ + +undefined8 * +FUN_181315800(undefined8 param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4, + undefined8 param_5) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + puVar3 = (undefined8 *)FUN_1811316e0(0x78); + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *(undefined4 *)(puVar4 + 1) = 0; + *puVar4 = juce::RenderingHelpers::ClipRegions + ::RectangleListRegion::vftable; + FUN_1804aaeb0(puVar4 + 2,param_5); + *puVar3 = puVar4; + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + puVar3[1] = 0x3f800000; + puVar3[2] = 0; + puVar3[3] = 0x3f800000; + puVar3[4] = param_4; + *(undefined2 *)(puVar3 + 5) = 1; + *(undefined4 *)(puVar3 + 6) = 0xff000000; + puVar3[7] = 0; + puVar3[8] = 0; + puVar3[9] = 0x3f800000; + puVar3[10] = 0; + puVar3[0xb] = 0x3f800000; + *(undefined4 *)(puVar3 + 0xc) = 1; + *(undefined4 *)((longlong)puVar3 + 100) = 0x3f800000; + lVar1 = *param_3; + puVar3[0xd] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + FUN_181252d20(puVar3 + 0xe); + puVar2[1] = puVar3; + puVar2[2] = 0; + puVar2[3] = 0; + *puVar2 = juce::LowLevelGraphicsSoftwareRenderer::vftable; + *param_2 = puVar2; + return param_2; +} + + + +############ FUN_ 181315b00 size=199 ############ + +longlong FUN_181315b00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + longlong lVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + lVar3 = DAT_182673700; + plVar1 = (longlong *)(DAT_182673700 + 0x98); + lVar5 = *plVar1; + if (lVar5 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + if (lVar5 != 0) { + return lVar5; + } + if (*(longlong *)(DAT_182673700 + 0x90) == 0) { + uVar4 = FUN_1811316e0(0x170); + uVar4 = FUN_1812fbfd0(uVar4); + puVar2 = *(undefined8 **)(lVar3 + 0x90); + *(undefined8 *)(lVar3 + 0x90) = uVar4; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar5 = *(longlong *)(lVar3 + 0x90); + FUN_18051b750(plVar1,lVar5,param_3,param_4,uVar6); + return lVar5; +} + + + +############ FUN_ 18133c440 size=147 ############ + +longlong FUN_18133c440(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0x98); + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + if (lVar2 == 0) { + if (*(longlong *)(param_1 + 0x90) == 0) { + uVar3 = FUN_1811316e0(0x170); + uVar3 = FUN_1812fbfd0(uVar3); + puVar1 = *(undefined8 **)(param_1 + 0x90); + *(undefined8 *)(param_1 + 0x90) = uVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + lVar2 = *(longlong *)(param_1 + 0x90); + FUN_18051b750((longlong *)(param_1 + 0x98),lVar2,param_3,param_4,uVar4); + } + return lVar2; +} + + + +############ FUN_ 181316130 size=51 ############ + +void FUN_181316130(undefined8 param_1,undefined1 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x150); + FUN_18131e970(uVar1,param_2,param_3,param_4,uVar2); + return; +} + + + +############ FUN_ 181319d00 size=536 ############ + +void FUN_181319d00(longlong *param_1,longlong *param_2,undefined4 param_3) + +{ + uint uVar1; + uint uVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + int iVar6; + undefined4 uVar7; + int *piVar8; + longlong *plVar9; + void *_Src; + undefined8 *puVar10; + longlong lVar11; + + if (*(char *)*param_2 != '\0') { + uVar1 = *(uint *)((longlong)param_1 + 0xf4); + plVar3 = param_1 + 0x1d; + if (*(uint *)(param_1 + 0x21) < *(uint *)((longlong)param_1 + 0xf4)) { + lVar11 = *(longlong *)(*plVar3 + (longlong)(int)*(uint *)(param_1 + 0x21) * 8); + } + else { + lVar11 = 0; + } + plVar4 = (longlong *)FUN_1811316e0(0x18); + *plVar4 = 0; + plVar4[1] = (longlong)&DAT_1821dbf98; + *(undefined4 *)(plVar4 + 2) = 0; + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar8 = (int *)(*param_2 + -0x10); + *piVar8 = *piVar8 + 1; + UNLOCK(); + } + LOCK(); + lVar5 = plVar4[1]; + plVar4[1] = *param_2; + UNLOCK(); + piVar8 = (int *)(lVar5 + -0x10); + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar6 = *piVar8; + *piVar8 = *piVar8 + -1; + UNLOCK(); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar8); + } + } + *(undefined4 *)(plVar4 + 2) = param_3; + lVar5 = (**(code **)(*param_1 + 0x168))(param_1,param_2,uVar1); + puVar10 = (undefined8 *)*plVar4; + *plVar4 = lVar5; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + iVar6 = *(int *)((longlong)param_1 + 0xf4) + 1; + if ((int)param_1[0x1e] < iVar6) { + FUN_18047cb30(plVar3,*(int *)((longlong)param_1 + 0xf4) + 9 + iVar6 / 2 & 0xfffffff8); + } + uVar2 = *(uint *)((longlong)param_1 + 0xf4); + if (uVar1 < uVar2) { + _Src = (void *)(*plVar3 + (longlong)(int)uVar1 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar2 - uVar1) << 3); + puVar10 = (undefined8 *)(*plVar3 + (longlong)(int)uVar1 * 8); + } + else { + puVar10 = (undefined8 *)(*plVar3 + (longlong)(int)uVar2 * 8); + } + *puVar10 = plVar4; + *(int *)((longlong)param_1 + 0xf4) = *(int *)((longlong)param_1 + 0xf4) + 1; + plVar3 = (longlong *)*plVar3; + for (plVar9 = plVar3; plVar9 != plVar3 + *(int *)((longlong)param_1 + 0xf4); plVar9 = plVar9 + 1 + ) { + if (lVar11 == *plVar9) { + uVar7 = (undefined4)((longlong)plVar9 - (longlong)plVar3 >> 3); + goto LAB_181319e93; + } + } + uVar7 = 0xffffffff; +LAB_181319e93: + *(undefined4 *)(param_1 + 0x21) = uVar7; + plVar4 = (longlong *)*plVar4; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x58)) + (plVar4,CONCAT71((int7)((ulonglong)(plVar3 + *(int *)((longlong)param_1 + 0xf4)) >> + 8),1)); + FUN_181343cc0(param_1,plVar4,uVar1); + } + if (*(code **)(*param_1 + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*param_1 + 0x108))(param_1); + } + if ((int)param_1[0x21] < 0) { + FUN_181319980(param_1,0); + return; + } + } + return; +} + + + +############ FUN_ 181318800 size=71 ############ + +void FUN_181318800(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x1e8); + FUN_18131ab40(uVar1,param_2,*(undefined8 *)(param_1 + 0xb0),param_4,uVar2); + return; +} + + + +############ FUN_ 181318930 size=343 ############ + +undefined8 * +FUN_181318930(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::TabbedComponent::vftable; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + param_1[0x19] = 0; + *(undefined4 *)(param_1 + 0x1a) = 0x1e; + *(undefined8 *)((longlong)param_1 + 0xd4) = 1; + puVar3 = (undefined8 *)FUN_1811316e0(0x128); + FUN_18131a0e0(puVar3); + *puVar3 = juce::TabbedComponent::ButtonBar::vftable; + puVar3[0x16] = juce::TabbedComponent::ButtonBar::vftable; + puVar3[0x24] = param_1; + puVar1 = (undefined8 *)param_1[0x16]; + param_1[0x16] = puVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar2 = (longlong *)param_1[0x16]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff,param_4,uVar4); + } + return param_1; +} + + + +############ FUN_ 18131a0e0 size=575 ############ + +undefined8 * +FUN_18131a0e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = juce::Component::vftable; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + puVar1 = param_1 + 0x16; + *puVar1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(param_1 + 0x17); + param_1[0x17] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + param_1[0x19] = puVar1; + *param_1 = juce::TabbedButtonBar::vftable; + *puVar1 = juce::TabbedButtonBar::vftable; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + *(undefined4 *)(param_1 + 0x1f) = 0; + param_1[0x20] = 0x3fe6666666666666; + *(undefined4 *)(param_1 + 0x21) = 0xffffffff; + param_1[0x22] = 0; + param_1[0x23] = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x18; + puVar3 = (undefined8 *)FUN_1811316e0(0xb8); + puVar3[1] = &DAT_1821dbf98; + puVar3[2] = &DAT_1821dbf98; + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + puVar3[8] = 0; + puVar3[9] = 0; + puVar3[10] = 0; + puVar3[0xb] = 0; + puVar3[0xc] = 0; + puVar3[0xd] = 0; + puVar3[0xe] = 0; + puVar3[0xf] = 0; + puVar3[0x10] = 0; + puVar3[0x11] = 0; + puVar3[0x12] = 0; + puVar3[0x13] = 0; + puVar3[0x14] = 0; + *(undefined4 *)(puVar3 + 0x15) = 0; + *(undefined1 *)((longlong)puVar3 + 0xac) = 0; + *puVar3 = juce::TabbedButtonBar::BehindFrontTabComp::vftable; + puVar3[0x16] = param_1; + *(byte *)(puVar3 + 0x15) = *(byte *)(puVar3 + 0x15) & 0xef | 8; + puVar1 = (undefined8 *)param_1[0x22]; + param_1[0x22] = puVar3; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar2 = (longlong *)param_1[0x22]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff,param_4,uVar4); + } + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x40; + return param_1; +} + + + +############ FUN_ 181319fb0 size=67 ############ + +void FUN_181319fb0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + uVar1 = FUN_1811316e0(0x1e8); + FUN_18131ab40(uVar1,param_2,param_1,param_4,uVar2); + return; +} + + + +############ FUN_ 18131b0e0 size=240 ############ + +void FUN_18131b0e0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong lVar4; + undefined1 uVar5; + longlong lVar6; + undefined8 uVar7; + longlong *plVar8; + longlong lVar9; + undefined1 uVar10; + + lVar6 = FUN_18134adf0(); + if (DAT_182673700 == 0) { + uVar7 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar7); + } + plVar8 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar8 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + do { + if (plVar8 == plVar1) { + uVar10 = 0; +LAB_18131b179: + uVar2 = *(undefined4 *)(param_1 + 0x2c); + uVar3 = *(undefined4 *)(param_1 + 0x28); + lVar4 = *(longlong *)(lVar6 + 0xc0); + uVar5 = FUN_18133e590(param_1,0); + (**(code **)(lVar4 + 8)) + (lVar6 + 0xc0,param_2,uVar3,uVar2,*(undefined1 *)(param_1 + 0xc0),uVar5,uVar10); + return; + } + lVar4 = *(longlong *)(*plVar8 + 0x48); + lVar9 = 0; + if (lVar4 != 0) { + lVar9 = *(longlong *)(lVar4 + 0x10); + } + if ((lVar9 == param_1) && ((*(byte *)(*plVar8 + 0x28) & 0x70) != 0)) { + uVar10 = 1; + goto LAB_18131b179; + } + plVar8 = plVar8 + 1; + } while( true ); +} + + + +############ FUN_ 18131cfb0 size=243 ############ + +void FUN_18131cfb0(longlong param_1,undefined1 param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 local_res8 [4]; + undefined8 uVar4; + undefined1 local_20 [24]; + + uVar4 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x138) != 0) { + *(undefined1 *)(param_1 + 0x5b9) = param_2; + if (DAT_182673700 == 0) { + local_res8[0] = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8[0]); + } + lVar3 = DAT_182673700; + uVar2 = FUN_18131c3d0(param_1,local_20,*(undefined8 *)(param_1 + 0x138)); + FUN_181323e20(lVar3 + 200,param_1,uVar2,DAT_1824c3ea4,0xfa,1,DAT_1824c4140,0,uVar4); + if (*(longlong *)(param_1 + 0x130) != 0) { + local_res8[0] = CONCAT71(local_res8[0]._1_7_,*(undefined1 *)(param_1 + 0x5b9)); + plVar1 = *(longlong **)(param_1 + 0x130); + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + if (*(code **)(*plVar1 + 0x10) != _guard_check_icall) { + (**(code **)(*plVar1 + 0x10))(plVar1,local_res8); + return; + } + } + } + return; +} + + + +############ FUN_ 18131d4e0 size=313 ############ + +void FUN_18131d4e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + longlong *plVar5; + double local_18; + double dStack_10; + + if (DAT_182673700 == 0) { + uVar3 = FUN_1811316e0(0x130,param_2,param_3,param_4,0xfffffffffffffffe); + DAT_182673700 = FUN_18133c6c0(uVar3); + } + plVar5 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar5 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + while( true ) { + if (plVar5 == plVar1) { + FUN_1812a7720(param_1); + return; + } + lVar2 = *(longlong *)(*plVar5 + 0x48); + lVar4 = 0; + if (lVar2 != 0) { + lVar4 = *(longlong *)(lVar2 + 0x10); + } + if ((lVar4 == param_1 + -0xc0) && ((*(byte *)(*plVar5 + 0x28) & 0x70) != 0)) break; + plVar5 = plVar5 + 1; + } + FUN_1812a77d0(param_1,0x28); + if (*(int *)(param_1 + 0x5c) < *(int *)(param_1 + 0x50)) { + local_18 = *(double *)(param_1 + 0x30) - *(double *)(param_1 + 0x28); + dStack_10 = *(double *)(param_1 + 0x30) - local_18; + local_18 = *(double *)(param_1 + 0x28) - local_18; + if (local_18 < dStack_10) goto LAB_18131d5e3; + } + else { + if (*(int *)(param_1 + 0x5c) <= *(int *)(param_1 + 0x50) + *(int *)(param_1 + 0x54)) { + return; + } + local_18 = *(double *)(param_1 + 0x30); + dStack_10 = (local_18 - *(double *)(param_1 + 0x28)) + *(double *)(param_1 + 0x30); + if (local_18 < dStack_10) goto LAB_18131d5e3; + } + dStack_10 = local_18; +LAB_18131d5e3: + FUN_18131e660(param_1 + -0xc0,&local_18); + return; +} + + + +############ FUN_ 18131d9f0 size=921 ############ + +void FUN_18131d9f0(longlong param_1) + +{ + undefined4 uVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + char cVar5; + longlong *plVar6; + undefined8 uVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iStack_34; + + if (*(char *)(param_1 + 300) == '\0') { + iVar8 = *(int *)(param_1 + 0x28); + } + else { + iVar8 = *(int *)(param_1 + 0x2c); + } + plVar6 = (longlong *)FUN_18134adf0(); + cVar5 = (**(code **)(*plVar6 + 8))(plVar6); + if (cVar5 == '\0') { + puVar2 = *(undefined8 **)(param_1 + 0x130); + *(undefined8 *)(param_1 + 0x130) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = *(undefined8 **)(param_1 + 0x138); + *(undefined8 *)(param_1 + 0x138) = 0; + iVar9 = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + iVar9 = 0; + } + } + else { + if (*(longlong *)(param_1 + 0x130) == 0) { + uVar7 = FUN_1811316e0(0x1d8); + iVar9 = 3; + if (*(char *)(param_1 + 300) != '\0') { + iVar9 = 0; + } + uVar7 = FUN_1804f80b0(uVar7,iVar9,param_1); + puVar2 = *(undefined8 **)(param_1 + 0x130); + *(undefined8 *)(param_1 + 0x130) = uVar7; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + uVar7 = FUN_1811316e0(0x1d8); + uVar7 = FUN_1804f80b0(uVar7,(*(char *)(param_1 + 300) != '\0') + '\x01',param_1); + puVar2 = *(undefined8 **)(param_1 + 0x138); + *(undefined8 *)(param_1 + 0x138) = uVar7; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + plVar3 = *(longlong **)(param_1 + 0x130); + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x58))(plVar3,1); + FUN_181343cc0(param_1,plVar3,0xffffffff); + } + plVar3 = *(longlong **)(param_1 + 0x138); + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x58))(plVar3,1); + FUN_181343cc0(param_1,plVar3,0xffffffff); + } + iVar9 = *(int *)(param_1 + 0x128); + iVar11 = *(int *)(param_1 + 0x124); + uVar1 = *(undefined4 *)(param_1 + 0x120); + lVar4 = *(longlong *)(param_1 + 0x130); + if (lVar4 != 0) { + *(undefined4 *)(lVar4 + 0x188) = uVar1; + *(int *)(lVar4 + 0x18c) = iVar11; + iVar10 = iVar11; + if (iVar9 < iVar11) { + iVar10 = iVar9; + } + *(int *)(lVar4 + 400) = iVar10; + lVar4 = *(longlong *)(param_1 + 0x138); + *(undefined4 *)(lVar4 + 0x188) = uVar1; + *(int *)(lVar4 + 0x18c) = iVar11; + *(int *)(lVar4 + 400) = iVar10; + } + } + if (*(code **)(*plVar6 + 0x38) == FUN_181311ad0) { + if (*(char *)(param_1 + 300) == '\0') { + iVar9 = *(int *)(param_1 + 0x2c) + 2; + if (iVar8 / 2 < iVar9) { + iVar9 = iVar8 / 2; + } + } + else { + iVar9 = *(int *)(param_1 + 0x28) + 2; + if (iVar8 / 2 < iVar9) { + iVar9 = iVar8 / 2; + } + } + } + else { + iVar9 = (**(code **)(*plVar6 + 0x38))(plVar6,param_1); + if (iVar8 / 2 < iVar9) { + iVar9 = iVar8 / 2; + } + } + } + if (*(code **)(*plVar6 + 0x28) == FUN_181311b00) { + iVar11 = *(int *)(param_1 + 0x28); + if (*(int *)(param_1 + 0x2c) < *(int *)(param_1 + 0x28)) { + iVar11 = *(int *)(param_1 + 0x2c); + } + iVar11 = iVar11 * 2; + } + else { + iVar11 = (**(code **)(*plVar6 + 0x28))(plVar6,param_1); + } + if (iVar8 < iVar11 + 0x20) { + *(int *)(param_1 + 0x108) = iVar8 / 2; + *(undefined4 *)(param_1 + 0x10c) = 0; + } + else { + *(int *)(param_1 + 0x108) = iVar9; + *(int *)(param_1 + 0x10c) = iVar8 + iVar9 * -2; + } + lVar4 = *(longlong *)(param_1 + 0x130); + if (lVar4 != 0) { + iVar8 = *(int *)(param_1 + 0x28); + iStack_34 = *(int *)(param_1 + 0x2c); + if (*(char *)(param_1 + 300) == '\0') { + iVar11 = iVar9; + if (iVar8 < iVar9) { + iVar11 = iVar8; + } + iVar10 = iVar8 - iVar11; + FUN_18134bfe0(lVar4,0,0,iVar11,iStack_34); + iVar8 = iVar9; + if (iVar10 < iVar9) { + iVar8 = iVar10; + } + iVar10 = (iVar11 - iVar8) + iVar10; + iVar11 = 0; + } + else { + iVar10 = iVar9; + if (iStack_34 < iVar9) { + iVar10 = iStack_34; + } + iVar11 = iStack_34 - iVar10; + FUN_18134bfe0(lVar4,0,0,iVar8,iVar10); + iStack_34 = iVar9; + if (iVar11 < iVar9) { + iStack_34 = iVar11; + } + iVar11 = (iVar10 - iStack_34) + iVar11; + iVar10 = 0; + } + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x138),iVar10,iVar11,iVar8,iStack_34); + } + FUN_18131e060(param_1); + return; +} + + + +############ FUN_ 18131de20 size=549 ############ + +void FUN_18131de20(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + undefined1 uVar8; + longlong lVar9; + undefined4 uVar10; + undefined4 uVar11; + undefined4 uVar12; + undefined4 uVar13; + undefined4 uVar14; + undefined1 uVar15; + undefined4 uVar16; + + if (0 < *(int *)(param_1 + 0x10c)) { + plVar4 = (longlong *)FUN_18134adf0(); + if (*(code **)(*plVar4 + 0x28) == FUN_181311b00) { + iVar3 = *(int *)(param_1 + 0x28); + if (*(int *)(param_1 + 0x2c) < *(int *)(param_1 + 0x28)) { + iVar3 = *(int *)(param_1 + 0x2c); + } + iVar3 = iVar3 * 2; + } + else { + iVar3 = (**(code **)(*plVar4 + 0x28))(plVar4,param_1); + } + if (iVar3 < *(int *)(param_1 + 0x10c)) { + uVar11 = *(undefined4 *)(param_1 + 0x114); + } + else { + uVar11 = 0; + } + if (*(char *)(param_1 + 300) == '\0') { + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + plVar7 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar7 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + lVar9 = *(longlong *)(*plVar7 + 0x48); + lVar6 = 0; + if (lVar9 != 0) { + lVar6 = *(longlong *)(lVar9 + 0x10); + } + if ((lVar6 == param_1) && ((*(byte *)(*plVar7 + 0x28) & 0x70) != 0)) { + uVar8 = 1; + goto LAB_18131dfc2; + } + } + uVar8 = 0; +LAB_18131dfc2: + uVar14 = *(undefined4 *)(param_1 + 0x2c); + lVar9 = *plVar4; + uVar2 = FUN_18133e590(param_1,0); + uVar16 = *(undefined4 *)(param_1 + 0x110); + uVar15 = *(undefined1 *)(param_1 + 300); + uVar13 = *(undefined4 *)(param_1 + 0x10c); + uVar12 = 0; + uVar10 = *(undefined4 *)(param_1 + 0x108); + } + else { + if (DAT_182673700 == 0) { + uVar5 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar5); + } + plVar7 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar7 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + lVar9 = *(longlong *)(*plVar7 + 0x48); + lVar6 = 0; + if (lVar9 != 0) { + lVar6 = *(longlong *)(lVar9 + 0x10); + } + if ((lVar6 == param_1) && ((*(byte *)(*plVar7 + 0x28) & 0x70) != 0)) { + uVar8 = 1; + goto LAB_18131df0a; + } + } + uVar8 = 0; +LAB_18131df0a: + uVar13 = *(undefined4 *)(param_1 + 0x28); + lVar9 = *plVar4; + uVar2 = FUN_18133e590(param_1,0); + uVar16 = *(undefined4 *)(param_1 + 0x110); + uVar15 = *(undefined1 *)(param_1 + 300); + uVar14 = *(undefined4 *)(param_1 + 0x10c); + uVar12 = *(undefined4 *)(param_1 + 0x108); + uVar10 = 0; + } + (**(code **)(lVar9 + 0x18)) + (plVar4,param_2,param_1,uVar10,uVar12,uVar13,uVar14,uVar15,uVar16,uVar11,uVar2,uVar8); + } + return; +} + + + +############ FUN_ 18131edf0 size=258 ############ + +void FUN_18131edf0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + uint uVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong lVar5; + undefined1 uVar6; + longlong lVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + undefined1 uVar11; + + lVar7 = FUN_18134adf0(); + if (DAT_182673700 == 0) { + uVar8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar8); + } + plVar9 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar9 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + do { + if (plVar9 == plVar1) { + uVar11 = 0; +LAB_18131ee8e: + uVar2 = *(uint *)(param_1 + 0xd0); + uVar3 = *(undefined4 *)(param_1 + 0x2c); + uVar4 = *(undefined4 *)(param_1 + 0x28); + lVar5 = *(longlong *)(lVar7 + 0xc0); + uVar6 = FUN_18133e590(param_1,0); + (**(code **)(lVar5 + 8))(lVar7 + 0xc0,param_2,uVar4,uVar3,uVar2 < 2,uVar6,uVar11); + return; + } + lVar5 = *(longlong *)(*plVar9 + 0x48); + lVar10 = 0; + if (lVar5 != 0) { + lVar10 = *(longlong *)(lVar5 + 0x10); + } + if ((lVar10 == param_1) && ((*(byte *)(*plVar9 + 0x28) & 0x70) != 0)) { + uVar11 = 1; + goto LAB_18131ee8e; + } + plVar9 = plVar9 + 1; + } while( true ); +} + + + +############ FUN_ 18131f1b0 size=743 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18131f1b0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + code *pcVar4; + float fVar5; + float fVar6; + int iVar7; + longlong lVar8; + undefined8 uVar9; + longlong lVar10; + undefined1 uVar11; + longlong *plVar12; + longlong lVar13; + undefined1 uVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + undefined8 uVar21; + float local_b8; + float fStack_b4; + float fStack_b0; + float fStack_ac; + + uVar21 = 0xfffffffffffffffe; + lVar8 = FUN_18134adf0(); + if (DAT_182673700 == 0) { + uVar9 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar9); + } + plVar12 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar12 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar12 != plVar1; plVar12 = plVar12 + 1) { + lVar10 = *(longlong *)(*plVar12 + 0x48); + if (lVar10 == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(lVar10 + 0x10); + } + if ((lVar10 == param_1) && ((*(byte *)(*plVar12 + 0x28) & 0x70) != 0)) { + uVar14 = 1; + goto LAB_18131f28f; + } + } + uVar14 = 0; +LAB_18131f28f: + if (DAT_182673700 == 0) { + uVar9 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar9); + } + fVar6 = DAT_1824c3ea4; + fVar5 = DAT_1824c3d54; + plVar12 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar1 = plVar12 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + do { + if (plVar12 == plVar1) { + uVar11 = 0; +LAB_18131f2fa: + iVar2 = *(int *)(param_1 + 0x2c); + iVar3 = *(int *)(param_1 + 0x28); + pcVar4 = *(code **)(*(longlong *)(lVar8 + 0x60) + 8); + if (pcVar4 == FUN_18130be30) { + iVar7 = iVar3; + if (iVar2 < iVar3) { + iVar7 = iVar2; + } + fVar17 = (float)iVar7 * _DAT_1824c3ca8; + fVar20 = 0.0; + fVar18 = (float)iVar2 + DAT_1824c3ea4; + fVar19 = (float)iVar3 + DAT_1824c3ea4; + do { + FUN_181296c00(param_2,DAT_18262b5a0); + fVar15 = (float)iVar3 * fVar20; + fVar16 = (float)iVar2 * fVar20; + local_b8 = fVar15; + fStack_b4 = fVar18; + fStack_b0 = fVar19; + fStack_ac = fVar16; + FUN_181294940(param_2,&local_b8,fVar17); + FUN_181296c00(param_2,DAT_18262b5ac); + local_b8 = fVar15 + fVar17; + fStack_ac = fVar16 + fVar17; + fStack_b4 = fVar18; + fStack_b0 = fVar19; + FUN_181294940(param_2,&local_b8,fVar17); + fVar20 = fVar20 + fVar5; + } while (fVar20 < fVar6); + } + else { + (*pcVar4)(lVar8 + 0x60,param_2,iVar3,iVar2,uVar11,uVar14,uVar21); + } + return; + } + lVar10 = *plVar12; + lVar13 = 0; + if (*(longlong *)(lVar10 + 0x48) != 0) { + lVar13 = *(longlong *)(*(longlong *)(lVar10 + 0x48) + 0x10); + } + if ((lVar13 == param_1) && + (((*(byte *)(lVar10 + 0x28) & 0x70) != 0 || (*(int *)(lVar10 + 0x14) != 1)))) { + uVar11 = 1; + goto LAB_18131f2fa; + } + plVar12 = plVar12 + 1; + } while( true ); +} + + + +############ FUN_ 1813210c0 size=1031 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813210c0(longlong *param_1,longlong param_2,undefined4 param_3,undefined1 param_4) + +{ + LPCRITICAL_SECTION p_Var1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + uint uVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + int iVar9; + uint *puVar10; + longlong *plVar11; + undefined8 uVar12; + ulonglong uVar13; + ulonglong uVar14; + longlong *plVar15; + undefined1 auStack_e8 [48]; + longlong local_b8; + longlong local_b0; + char *local_a8; + longlong *local_a0; + undefined8 local_98; + char *local_90; + longlong local_88; + LPCRITICAL_SECTION local_80; + undefined8 local_78; + LPCRITICAL_SECTION local_70; + undefined **local_68; + undefined1 local_60 [8]; + undefined **local_58; + undefined4 local_50 [2]; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + if (param_2 == 0) { + } + if ((0 < *(int *)((longlong)param_1 + 0xdc)) && + (*(int *)((longlong)param_1 + 0xdc) <= *(int *)((longlong)param_1 + 0xcc))) { + } + plVar2 = param_1 + 0x18; + iVar9 = *(int *)((longlong)param_1 + 0xcc) + 1; + local_88 = param_2; + if ((int)param_1[0x19] < iVar9) { + FUN_18047cb30(plVar2,*(int *)((longlong)param_1 + 0xcc) + 9 + iVar9 / 2 & 0xfffffff8); + } + iVar9 = *(int *)((longlong)param_1 + 0xcc); + *(int *)((longlong)param_1 + 0xcc) = iVar9 + 1; + *(longlong *)(*plVar2 + (longlong)iVar9 * 8) = param_2; + local_68 = &PTR_vftable_18262b550; + local_60[0] = param_4; + lVar7 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar7 + 0x10); + local_70 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar7); + local_90 = "mdiDocumentDelete_"; + FUN_181211b90(&local_b8,lVar7,&local_90); + LeaveCriticalSection(p_Var1); + FUN_181243e80(param_2 + 0x90,&local_b8,&local_68); + puVar10 = (uint *)(local_b8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + (**(code **)(*local_68 + 0xb0))(local_68,local_60); + local_58 = &PTR_vftable_18262b570; + local_50[0] = param_3; + lVar7 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar7 + 0x10); + local_80 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar7); + local_a8 = "mdiDocumentBkg_"; + FUN_181211b90(&local_b0,lVar7,&local_a8); + LeaveCriticalSection(p_Var1); + FUN_181243e80(param_2 + 0x90,&local_b0,&local_58); + puVar10 = (uint *)(local_b0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + lVar7 = local_88; + plVar15 = param_1 + 0x16; + if (plVar15 != (longlong *)0x0) { + plVar3 = (longlong *)(local_88 + 0x80); + plVar11 = (longlong *)*plVar3; + iVar9 = *(int *)(local_88 + 0x8c); + plVar4 = plVar11 + iVar9; + for (; plVar11 != plVar4; plVar11 = plVar11 + 1) { + if (plVar15 == (longlong *)*plVar11) goto LAB_18132130f; + } + if (*(int *)(local_88 + 0x88) < iVar9 + 1) { + FUN_18047cb30(plVar3,iVar9 + 9 + (iVar9 + 1) / 2 & 0xfffffff8); + } + iVar9 = *(int *)(lVar7 + 0x8c); + *(int *)(lVar7 + 0x8c) = iVar9 + 1; + *(longlong **)(*plVar3 + (longlong)iVar9 * 8) = plVar15; + } +LAB_18132130f: + if ((int)param_1[0x17] == 0) { + if ((int)param_1[0x1c] != 0) { + if (*(int *)((longlong)param_1 + 0xcc) == 1) { + FUN_18134bf20(param_1,lVar7,0xffffffff); + goto LAB_1813214a1; + } + if (*(int *)((longlong)param_1 + 0xcc) == 2) { + if (*(int *)((longlong)param_1 + 0xcc) < 1) { + uVar12 = 0; + } + else { + uVar12 = *(undefined8 *)*plVar2; + } + FUN_1813214f0(param_1,uVar12); + } + } + FUN_1813214f0(param_1,lVar7); + } + else { + if (param_1[0x1a] == 0) { + if ((int)param_1[0x1c] < *(int *)((longlong)param_1 + 0xcc)) { + puVar8 = (undefined8 *)FUN_1811316e0(0xe0); + local_80 = (LPCRITICAL_SECTION)puVar8; + FUN_181318930(puVar8); + *puVar8 = juce::MultiDocumentPanel::TabbedComponentInternal::vftable; + puVar6 = (undefined8 *)param_1[0x1a]; + param_1[0x1a] = (longlong)puVar8; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + FUN_18134bf20(param_1,param_1[0x1a],0xffffffff); + uVar13 = 0; + local_a0 = (longlong *)0x0; + local_98 = 0; + FUN_18051fcc0(&local_a0,*plVar2,*(undefined4 *)((longlong)param_1 + 0xcc)); + plVar2 = local_a0; + uVar14 = (ulonglong)((longlong)(local_a0 + local_98._4_4_) + (7 - (longlong)local_a0)) >> 3; + if (local_a0 + local_98._4_4_ < local_a0) { + uVar14 = uVar13; + } + plVar15 = local_a0; + if (uVar14 != 0) { + do { + FUN_1813184c0(param_1[0x1a],*plVar15 + 8,param_3); + uVar13 = uVar13 + 1; + plVar15 = plVar15 + 1; + } while (uVar13 != uVar14); + } + (**(code **)(*param_1 + 0x108))(param_1); + /* WARNING: Subroutine does not return */ + free(plVar2); + } + FUN_18134bf20(param_1,lVar7,0xffffffff); + } + else { + FUN_1813184c0(param_1[0x1a],lVar7 + 8,param_3,lVar7); + } + FUN_181320970(param_1,lVar7); + } +LAB_1813214a1: + (**(code **)(*param_1 + 0x108))(param_1); + (**(code **)(*param_1 + 0x158))(param_1); +} + + + +############ FUN_ 181321910 size=144 ############ + +undefined8 * FUN_181321910(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + bool bVar3; + undefined1 *local_res10; + undefined8 *local_res18; + + puVar2 = (undefined8 *)FUN_1811316e0(0x188); + local_res10 = &DAT_1821dbf98; + local_res18 = puVar2; + FUN_1812d0aa0(puVar2,&local_res10,*(undefined4 *)(param_1 + 0xd8)); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *puVar2 = juce::MultiDocumentPanelWindow::vftable; + return puVar2; +} + + + +############ FUN_ 181325bb0 size=623 ############ + +void FUN_181325bb0(longlong param_1,undefined4 param_2,longlong param_3,int param_4,int param_5, + char param_6) + +{ + int *piVar1; + uint uVar2; + int iVar3; + longlong *plVar4; + undefined8 *puVar5; + char cVar6; + undefined4 *puVar7; + undefined8 uVar8; + uint *_Memory; + float fVar9; + float fVar10; + undefined8 *local_res8 [2]; + longlong local_res18; + undefined1 local_res20 [8]; + undefined4 local_58; + undefined4 uStack_54; + float fStack_50; + float fStack_4c; + + if (param_6 != '\0') { + puVar7 = (undefined4 *)FUN_18134a8d0(param_1 + -200,¶m_6,0x1000202,0); + FUN_1812a3160(param_3,*puVar7); + } + puVar7 = (undefined4 *)FUN_18134a8d0(param_1 + -200,local_res20,0x1002820,0); + FUN_181296c00(param_3,*puVar7); + fVar10 = (float)param_5 * DAT_1824c3df0; + uVar8 = FUN_1811316e0(0x40); + fVar9 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar10) && (fVar9 = DAT_1824c45c8, fVar10 <= DAT_1824c45c8)) { + fVar9 = fVar10; + } + local_res8[0] = (undefined8 *)FUN_1804a2b80(uVar8,0,fVar9); + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8[0] + 1) = *(int *)(local_res8[0] + 1) + 1; + UNLOCK(); + } + FUN_181252760(local_res8); + *(undefined4 *)((longlong)local_res8[0] + 0x2c) = 0x3f666666; + plVar4 = (longlong *)local_res8[0][2]; + if ((plVar4 != (longlong *)0x0) && + (*(code **)(*plVar4 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar6 = (**(code **)(*plVar4 + 8))(plVar4,local_res8); + if (cVar6 == '\0') { + puVar5 = (undefined8 *)local_res8[0][2]; + local_res8[0][2] = 0; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + } + } + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0xd0))(*(longlong **)(param_3 + 8),local_res8); + uVar8 = FUN_181249970(param_1 + 8,param_2); + FUN_181241890(&local_res18,uVar8); + fStack_4c = (float)param_5; + fStack_50 = (float)(param_4 + -6); + uStack_54 = 0; + local_58 = DAT_1824c4334; + FUN_1812963b0(param_3,&local_res18,&local_58,0x21,1); + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + return; +} + + + +############ FUN_ 181327050 size=88 ############ + +undefined8 * FUN_181327050(longlong param_1) + +{ + undefined8 *puVar1; + + if (((*(byte *)(param_1 + 0xa8) & 0x20) == 0) || ((*(byte *)(param_1 + 0xa9) & 0x10) != 0)) { + return (undefined8 *)0x0; + } + if (((*(byte *)(param_1 + 0xa8) & 0x40) == 0) && + (*(longlong **)(param_1 + 0x18) != (longlong *)0x0)) { + /* WARNING: Could not recover jumptable at 0x00018132707c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + puVar1 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x18) + 0xa8))(); + return puVar1; + } + puVar1 = (undefined8 *)FUN_1811316e0(8); + *puVar1 = juce::KeyboardFocusTraverser::vftable; + return puVar1; +} + + + +############ FUN_ 181327570 size=488 ############ + +undefined8 * +FUN_181327570(longlong param_1,undefined4 param_2,undefined1 param_3,undefined8 *param_4) + +{ + uint uVar1; + undefined8 uVar2; + longlong lVar3; + char cVar4; + uint *_Memory; + undefined1 **ppuVar5; + undefined1 *local_50 [2]; + undefined8 local_40; + undefined8 uStack_38; + + if (param_4 == (undefined8 *)0x0) { + param_4 = (undefined8 *)FUN_1811316e0(0x108); + uVar2 = *(undefined8 *)(*(longlong *)(param_1 + -0x18) + 0x58); + *param_4 = juce::Component::vftable; + param_4[1] = &DAT_1821dbf98; + param_4[2] = &DAT_1821dbf98; + param_4[3] = 0; + param_4[4] = 0; + param_4[5] = 0; + param_4[6] = 0; + param_4[7] = 0; + param_4[8] = 0; + param_4[9] = 0; + param_4[10] = 0; + param_4[0xb] = 0; + param_4[0xc] = 0; + param_4[0xd] = 0; + param_4[0xe] = 0; + param_4[0xf] = 0; + param_4[0x10] = 0; + param_4[0x11] = 0; + param_4[0x12] = 0; + param_4[0x13] = 0; + param_4[0x14] = 0; + *(undefined4 *)(param_4 + 0x15) = 0; + *(undefined1 *)((longlong)param_4 + 0xac) = 0; + param_4[0x16] = juce::TimeSliceClient::vftable; + param_4[0x17] = 0; + FUN_1812a59f0(param_4 + 0x18); + *param_4 = juce::FileListComponent::ItemComponent::vftable; + param_4[0x16] = juce::FileListComponent::ItemComponent::vftable; + param_4[0x18] = juce::FileListComponent::ItemComponent::vftable; + param_4[0x1a] = param_1 + -0x128; + param_4[0x1b] = uVar2; + param_4[0x1c] = &DAT_1821dbf98; + param_4[0x1d] = &DAT_1821dbf98; + param_4[0x1e] = &DAT_1821dbf98; + param_4[0x1f] = 0; + *(undefined4 *)(param_4 + 0x20) = 0; + *(undefined2 *)((longlong)param_4 + 0x104) = 0; + } + local_50[0] = &DAT_1821dbf98; + local_40 = 0; + uStack_38 = 0; + lVar3 = *(longlong *)(param_1 + -0x18); + cVar4 = FUN_18132e000(lVar3,param_2,local_50); + ppuVar5 = local_50; + if (cVar4 == '\0') { + ppuVar5 = (undefined1 **)0x0; + } + FUN_1804f4ac0(param_4,lVar3 + 0x48,ppuVar5,param_2,param_3); + _Memory = (uint *)(local_50[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_4; +} + + + +############ FUN_ 181328200 size=1834 ############ + +/* WARNING: Type propagation algorithm not settling */ + +void FUN_181328200(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + DWORD DVar3; + int iVar4; + undefined8 *puVar5; + undefined8 uVar6; + longlong *plVar7; + undefined8 uVar8; + uint uVar9; + uint *puVar10; + bool bVar11; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_148; + undefined8 *local_140; + undefined8 *local_138; + undefined8 **local_130; + undefined8 local_128; + undefined4 local_120; + undefined8 local_11c; + undefined4 local_114; + undefined1 *local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0 [2]; + undefined4 local_d0; + undefined8 local_cc; + undefined4 local_c4; + undefined1 *local_c0 [2]; + code *local_b0; + undefined8 local_a8; + undefined8 *local_a0; + undefined **local_98; + code *local_90; + undefined8 *local_88; + undefined8 *local_80; + undefined ***local_60; + undefined8 local_58; + undefined1 local_50 [8]; + undefined4 *local_48; + undefined4 *local_40; + + local_58 = 0xfffffffffffffffe; + local_e0[0] = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0xb0) + 0xf8); + if ((*(uint *)(local_e0[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0[0] + -0x10) = *(int *)(local_e0[0] + -0x10) + 1; + UNLOCK(); + } + puVar5 = (undefined8 *)FUN_18049a930(local_50,local_e0); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar3 & 0x10) == 0) || (bVar11 = true, DVar3 == 0xffffffff)) { + bVar11 = false; + } + if (bVar11) { + uVar6 = FUN_1811316e0(0x1e0); + local_130 = (undefined8 **)uVar6; + FUN_18049c4e0(&local_res10,"Please enter the name for the folder"); + lVar2 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar9 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar9 != 0); + if (DAT_1826739f8 == 0) { + local_148 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res10, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar2 + 0x18,local_res10,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar4 < 0) { + uVar9 = *(uint *)(local_res10 + -0x10); + local_148 = local_res10; + } + else { + plVar7 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar4); + uVar9 = *(uint *)(*plVar7 + -0x10); + local_148 = *plVar7; + } + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_148 + -0x10) = *(int *)(local_148 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_148,&local_res10,&local_res10); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar10 = (uint *)(local_res10 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_res18,"New Folder"); + lVar2 = DAT_1826739f8; + local_40 = &DAT_182673984; + do { + LOCK(); + uVar9 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar9 != 0); + if (DAT_1826739f8 == 0) { + local_res20 = local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res18, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar2 + 0x18,local_res18,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar4 < 0) { + uVar9 = *(uint *)(local_res18 + -0x10); + local_res20 = local_res18; + } + else { + plVar7 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar4); + uVar9 = *(uint *)(*plVar7 + -0x10); + local_res20 = *plVar7; + } + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_res20,&local_res18,&local_res18); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar10 = (uint *)(local_res18 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar6 = FUN_181347860(uVar6,&local_res20,&local_148,0,param_1); + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_148 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_108,"Folder Name"); + local_c0[0] = &DAT_1821dbf98; + local_110 = &DAT_1821dbf98; + FUN_1812d4f90(uVar6,&local_108,&local_110,local_c0); + puVar10 = (uint *)(local_110 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar9 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar9; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar10 = (uint *)(local_108 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_128 = 0; + local_120 = 0; + FUN_18049c4e0(&local_100,"Create Folder"); + FUN_1812344e0(&local_f8,&local_100); + puVar10 = (uint *)(local_100 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_128 = 0; + local_120 = 0; + local_e0[1] = 0xd; + local_d0 = 0; + FUN_181347060(uVar6,&local_f8,1,local_e0 + 1,&local_128); + puVar10 = (uint *)(local_f8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_11c = 0; + local_114 = 0; + FUN_18049c4e0(&local_f0,"Cancel"); + FUN_1812344e0(&local_e8,&local_f0); + puVar10 = (uint *)(local_f0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_11c = 0; + local_114 = 0; + local_cc = 0x1b; + local_c4 = 0; + FUN_181347060(uVar6,&local_e8,0,&local_cc,&local_11c); + puVar10 = (uint *)(local_e8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_1804de690(&local_138,uVar6); + local_130 = &local_138; + FUN_1804de690(&local_140,param_1); + puVar5 = local_140; + local_b0 = FUN_181328940; + if (local_140 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_140 + 1) = *(int *)(local_140 + 1) + 1; + UNLOCK(); + } + local_a0 = local_138; + if (local_138 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_138 + 1) = *(int *)(local_138 + 1) + 1; + UNLOCK(); + } + local_98 = std::_Func_impl_no_alloc<,void,int>::vftable + ; + local_90 = FUN_181328940; + local_88 = local_140; + local_a8 = 0; + local_80 = local_138; + if (local_138 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_138 + 1) = *(int *)(local_138 + 1) + 1; + UNLOCK(); + } + local_60 = &local_98; + FUN_18051fee0(&local_b0); + uVar8 = FUN_181347bc0(&local_98); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_140)(local_140,1); + } + } + if (local_138 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_138 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_138)(local_138,1); + } + } + FUN_18134ab30(uVar6,1,uVar8); + } + puVar10 = (uint *)(local_e0[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return; +} + + + +############ FUN_ 18132d8e0 size=683 ############ + +undefined8 +FUN_18132d8e0(longlong param_1,undefined8 *param_2,char param_3,longlong param_4,longlong param_5, + longlong param_6,undefined1 param_7) + +{ + uint uVar1; + byte bVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + byte bVar6; + char cVar7; + byte bVar8; + int iVar9; + longlong *plVar10; + uint *puVar11; + byte *pbVar12; + undefined8 uVar13; + longlong lVar14; + undefined1 *local_res8; + longlong *local_58; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 100)); + plVar10 = *(longlong **)(param_1 + 0x50); + if (plVar10 != (longlong *)0x0) { + if (param_3 == '\0') { + cVar7 = (**(code **)(*plVar10 + 8))(); + } + else { + cVar7 = (**(code **)(*plVar10 + 0x10))(plVar10,param_2); + } + if (cVar7 == '\0') { + uVar13 = 0; + goto LAB_18132db57; + } + } + plVar10 = (longlong *)FUN_1811316e0(0x28); + plVar10[1] = 0; + plVar10[4] = 0; + *plVar10 = (longlong)&DAT_1821dbf98; + plVar10[2] = 0; + plVar10[3] = 0; + iVar9 = FUN_1812327b0(param_2,0x5c); + if (iVar9 + 1 < 1) { + local_res8 = (undefined1 *)*param_2; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar12 = (byte *)*param_2; + for (; -1 < iVar9; iVar9 = iVar9 + -1) { + bVar2 = *pbVar12; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_18132da00; + } + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar8 = 0x40; + bVar6 = bVar2 & 0x40; + while ((bVar6 != 0 && (8 < bVar8))) { + pbVar12 = pbVar12 + 1; + bVar8 = bVar8 >> 1; + bVar6 = bVar2 & bVar8; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_18132da00: + lVar3 = *plVar10; + *plVar10 = (longlong)local_res8; + puVar11 = (uint *)(lVar3 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar10[1] = param_4; + plVar10[2] = param_5; + plVar10[3] = param_6; + *(char *)(plVar10 + 4) = param_3; + *(undefined1 *)((longlong)plVar10 + 0x21) = param_7; + iVar9 = *(int *)(param_1 + 0x9c) + -1; + if (-1 < iVar9) { + lVar14 = (longlong)iVar9; + lVar3 = *(longlong *)(param_1 + 0x90); + lVar4 = *plVar10; + do { + plVar5 = *(longlong **)(lVar3 + lVar14 * 8); + if (*plVar5 == lVar4) { + iVar9 = 0; + } + else { + iVar9 = FUN_18048cbc0(*plVar5,lVar4); + } + if (iVar9 == 0) { + uVar13 = 0; + local_58 = plVar10; + goto LAB_18132db1f; + } + lVar14 = lVar14 + -1; + } while (-1 < lVar14); + } + local_58 = (longlong *)0x0; + plVar5 = (longlong *)(param_1 + 0x90); + iVar9 = *(int *)(param_1 + 0x9c) + 1; + if (*(int *)(param_1 + 0x98) < iVar9) { + FUN_18047cb30(plVar5,*(int *)(param_1 + 0x9c) + 9 + iVar9 / 2 & 0xfffffff8); + } + iVar9 = *(int *)(param_1 + 0x9c); + *(int *)(param_1 + 0x9c) = iVar9 + 1; + *(longlong **)(*plVar5 + (longlong)iVar9 * 8) = plVar10; + lVar4 = *plVar5; + lVar3 = lVar4 + (longlong)*(int *)(param_1 + 0x9c) * 8; + FUN_1805209f0(lVar4,lVar3,lVar3 - lVar4 >> 3,(ulonglong)local_res8 & 0xff); + uVar13 = 1; +LAB_18132db1f: + if (local_58 != (longlong *)0x0) { + puVar11 = (uint *)(*local_58 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + /* WARNING: Subroutine does not return */ + free(local_58); + } +LAB_18132db57: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 100)); + return uVar13; +} + + + +############ FUN_ 18132f800 size=269 ############ + +undefined8 * +FUN_18132f800(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 *puVar5; + + puVar5 = (undefined8 *)FUN_1811316e0(0x100,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_181333090(puVar5,param_1); + *puVar5 = juce::DrawableText::vftable; + uVar2 = *(undefined4 *)(param_1 + 0xc4); + uVar3 = *(undefined4 *)(param_1 + 200); + uVar4 = *(undefined4 *)(param_1 + 0xcc); + *(undefined4 *)(puVar5 + 0x18) = *(undefined4 *)(param_1 + 0xc0); + *(undefined4 *)((longlong)puVar5 + 0xc4) = uVar2; + *(undefined4 *)(puVar5 + 0x19) = uVar3; + *(undefined4 *)((longlong)puVar5 + 0xcc) = uVar4; + puVar5[0x1a] = *(undefined8 *)(param_1 + 0xd0); + *(undefined4 *)(puVar5 + 0x1b) = *(undefined4 *)(param_1 + 0xd8); + *(undefined4 *)((longlong)puVar5 + 0xdc) = *(undefined4 *)(param_1 + 0xdc); + lVar1 = *(longlong *)(param_1 + 0xe0); + puVar5[0x1c] = lVar1; + if (lVar1 != 0) { + LOCK(); + *(int *)(lVar1 + 8) = *(int *)(lVar1 + 8) + 1; + UNLOCK(); + } + FUN_181252d20(puVar5 + 0x1d); + lVar1 = *(longlong *)(param_1 + 0xf0); + puVar5[0x1e] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar5 + 0x1f) = *(undefined4 *)(param_1 + 0xf8); + *(undefined4 *)((longlong)puVar5 + 0xfc) = *(undefined4 *)(param_1 + 0xfc); + FUN_18132f430(puVar5); + *param_2 = puVar5; + return param_2; +} + + + +############ FUN_ 1813309a0 size=152 ############ + +undefined8 * +FUN_1813309a0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)FUN_1811316e0(0x1b0,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_181330550(puVar2,param_1); + *puVar2 = juce::DrawableRectangle::vftable; + uVar1 = *(undefined8 *)(param_1 + 0x198); + puVar2[0x32] = *(undefined8 *)(param_1 + 400); + puVar2[0x33] = uVar1; + puVar2[0x34] = *(undefined8 *)(param_1 + 0x1a0); + puVar2[0x35] = *(undefined8 *)(param_1 + 0x1a8); + FUN_181330740(puVar2); + *param_2 = puVar2; + return param_2; +} + + + +############ FUN_ 1813314c0 size=232 ############ + +undefined8 * FUN_1813314c0(longlong param_1,undefined8 *param_2) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + + puVar4 = (undefined8 *)FUN_1811316e0(0xe8); + FUN_181333090(puVar4,param_1); + *puVar4 = juce::DrawableImage::vftable; + lVar2 = *(longlong *)(param_1 + 0xc0); + puVar4[0x18] = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar4 + 0x19) = *(undefined4 *)(param_1 + 200); + *(undefined4 *)((longlong)puVar4 + 0xcc) = *(undefined4 *)(param_1 + 0xcc); + uVar3 = *(undefined8 *)(param_1 + 0xd8); + puVar4[0x1a] = *(undefined8 *)(param_1 + 0xd0); + puVar4[0x1b] = uVar3; + puVar4[0x1c] = *(undefined8 *)(param_1 + 0xe0); + auVar1 = *(undefined1 (*) [16])(param_1 + 0x20); + FUN_18134bfe0(puVar4,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + *param_2 = puVar4; + return param_2; +} + + + +############ FUN_ 1813324d0 size=305 ############ + +undefined8 * FUN_1813324d0(longlong param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + + puVar6 = (undefined8 *)FUN_1811316e0(0xf0); + FUN_181333090(puVar6,param_1); + *puVar6 = juce::DrawableComposite::vftable; + uVar5 = *(undefined8 *)(param_1 + 200); + puVar6[0x18] = *(undefined8 *)(param_1 + 0xc0); + puVar6[0x19] = uVar5; + puVar6[0x1a] = *(undefined8 *)(param_1 + 0xd0); + uVar2 = *(undefined4 *)(param_1 + 0xdc); + uVar3 = *(undefined4 *)(param_1 + 0xe0); + uVar4 = *(undefined4 *)(param_1 + 0xe4); + *(undefined4 *)(puVar6 + 0x1b) = *(undefined4 *)(param_1 + 0xd8); + *(undefined4 *)((longlong)puVar6 + 0xdc) = uVar2; + *(undefined4 *)(puVar6 + 0x1c) = uVar3; + *(undefined4 *)((longlong)puVar6 + 0xe4) = uVar4; + *(undefined1 *)(puVar6 + 0x1d) = 0; + puVar9 = *(undefined8 **)(param_1 + 0x40); + puVar1 = puVar9 + *(int *)(param_1 + 0x4c); + for (; puVar9 != puVar1; puVar9 = puVar9 + 1) { + plVar7 = (longlong *) + __RTDynamicCast(*puVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::Drawable::RTTI_Type_Descriptor,0); + if (plVar7 != (longlong *)0x0) { + plVar8 = (longlong *)(**(code **)(*plVar7 + 0x158))(plVar7); + plVar7 = (longlong *)*plVar8; + *plVar8 = 0; + if (plVar7 != (longlong *)0x0) { + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(puVar6,plVar7,0xffffffff); + } + if (param_2 != (undefined8 *)0x0) { + (**(code **)*param_2)(); + } + } + } + *param_2 = puVar6; + return param_2; +} + + + +############ FUN_ 181339c20 size=169 ############ + +longlong * FUN_181339c20(longlong *param_1,int param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + undefined8 *puVar4; + undefined8 uVar5; + + do { + LOCK(); + uVar3 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar3 != 0); + plVar2 = &DAT_18267aad0 + param_2; + if (*plVar2 == 0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + *puVar4 = 0; + uVar5 = FUN_1812c4e30(param_2); + puVar4[1] = uVar5; + *(undefined4 *)(puVar4 + 2) = 1; + *(int *)((longlong)puVar4 + 0x14) = param_2; + *(undefined1 *)(puVar4 + 3) = 1; + *plVar2 = (longlong)puVar4; + } + else { + LOCK(); + piVar1 = (int *)(*plVar2 + 0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + *param_1 = *plVar2; + return param_1; +} + + + +############ FUN_ 18133abd0 size=580 ############ + +void FUN_18133abd0(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + float fVar1; + float fVar2; + float fVar3; + longlong lVar4; + longlong lVar5; + float *pfVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + undefined8 local_res10; + uint in_stack_ffffffffffffff18; + int local_c8; + int iStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + double local_b8 [2]; + undefined1 local_a8 [8]; + undefined1 local_a0 [8]; + undefined1 local_98 [128]; + + if (param_2 != 0) { + local_b8[1] = -NAN; + local_c8 = *(int *)(param_2 + 0x20); + iStack_c4 = *(int *)(param_2 + 0x24); + uStack_c0 = *(undefined4 *)(param_2 + 0x28); + uStack_bc = *(undefined4 *)(param_2 + 0x2c); + if ((*(byte *)(param_2 + 0xa8) & 1) == 0) { + lVar8 = FUN_181339840(param_3,local_98,param_2); + local_c8 = local_c8 + (*(int *)(lVar8 + 8) - (int)*(undefined8 *)(param_1 + 8)); + iStack_c4 = iStack_c4 + + (*(int *)(lVar8 + 0xc) - (int)((ulonglong)*(undefined8 *)(param_1 + 8) >> 0x20)); + } + else { + pfVar6 = (float *)FUN_1804e5a90(*(undefined8 *)(param_3 + 0x50),local_b8); + fVar1 = *pfVar6; + fVar2 = pfVar6[1]; + uVar9 = *(undefined8 *)pfVar6; + if (DAT_182673700 == 0) { + local_res10 = (double)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar3 = *(float *)(DAT_182673700 + 0xc0); + local_res10 = (double)uVar9; + if (fVar3 != DAT_1824c3ea4) { + local_res10 = (double)CONCAT44(fVar2 / fVar3,fVar1 / fVar3); + } + lVar5 = *(longlong *)(param_2 + 0x18); + lVar8 = param_2; + while (lVar4 = lVar5, lVar4 != 0) { + lVar8 = lVar4; + lVar5 = *(longlong *)(lVar4 + 0x18); + } + pfVar6 = (float *)FUN_1805200f0(local_a8,lVar8,local_res10); + local_res10._0_4_ = *pfVar6; + local_res10._4_4_ = pfVar6[1]; + uVar9 = *(undefined8 *)pfVar6; + if (lVar8 != param_2) { + local_res10 = (double)uVar9; + if (*(longlong *)(param_2 + 0x18) != lVar8) { + puVar7 = (undefined8 *)FUN_1805200a0(local_a0,lVar8,*(longlong *)(param_2 + 0x18),uVar9); + uVar9 = *puVar7; + } + FUN_1805200f0(&local_res10,param_2,uVar9); + } + local_b8[0] = (double)local_res10._4_4_ + DAT_1824c4520; + local_res10 = (double)(float)local_res10 + DAT_1824c4520; + local_c8 = local_c8 + ((int)(float)local_res10 - (int)*(undefined8 *)(param_1 + 8)); + iStack_c4 = iStack_c4 + + (local_b8[0]._0_4_ - (int)((ulonglong)*(undefined8 *)(param_1 + 8) >> 0x20)); + } + if (param_4 == 0) { + FUN_18134bfe0(param_2,local_c8,iStack_c4,uStack_c0,uStack_bc); + } + else { + FUN_1813489c0(param_4,param_2,&local_c8,0,in_stack_ffffffffffffff18 & 0xffffff00,0,0); + } + } + return; +} + + + +############ FUN_ 18133b560 size=185 ############ + +void FUN_18133b560(longlong param_1,longlong param_2,undefined1 param_3) + +{ + undefined8 *puVar1; + int iVar2; + + if (param_2 != 0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x60); + FUN_181322bc0(puVar1,param_2); + *puVar1 = juce::ModalComponentManager::ModalItem::vftable; + puVar1[8] = param_2; + puVar1[9] = 0; + puVar1[10] = 0; + *(undefined4 *)(puVar1 + 0xb) = 0; + *(undefined1 *)((longlong)puVar1 + 0x5c) = 1; + *(undefined1 *)((longlong)puVar1 + 0x5d) = param_3; + iVar2 = *(int *)(param_1 + 0x24) + 1; + if (*(int *)(param_1 + 0x20) < iVar2) { + FUN_18047cb30(param_1 + 0x18,*(int *)(param_1 + 0x24) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar2 + 1; + *(undefined8 **)(*(longlong *)(param_1 + 0x18) + (longlong)iVar2 * 8) = puVar1; + } + return; +} + + + +############ FUN_ 18133bc00 size=263 ############ + +void FUN_18133bc00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + float fVar1; + float fVar2; + float fVar3; + float *pfVar4; + undefined8 local_res8; + undefined8 local_res10; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res8 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8); + } + pfVar4 = (float *)FUN_1804e5a90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18), + &local_res8,param_3,param_4,uVar5); + fVar1 = *pfVar4; + fVar2 = pfVar4[1]; + if (DAT_182673700 == 0) { + local_res10 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res10); + } + fVar3 = *(float *)(DAT_182673700 + 0xc0); + local_res8._0_4_ = fVar1; + local_res8._4_4_ = fVar2; + if (fVar3 != DAT_1824c3ea4) { + local_res8._0_4_ = fVar1 / fVar3; + local_res8._4_4_ = fVar2 / fVar3; + } + if ((*(float *)(param_1 + 0x78) != (float)local_res8) || + (*(float *)(param_1 + 0x7c) != local_res8._4_4_)) { + FUN_18133b830(param_1 + -8); + } + return; +} + + + +############ FUN_ 18133c180 size=102 ############ + +undefined8 +FUN_18133c180(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 local_res8 [4]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + local_res8[0] = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8[0]); + } + puVar1 = (undefined8 *) + FUN_1804e5a90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18),local_res8, + param_3,param_4,uVar2); + FUN_18051ec70(param_1,*puVar1); + return param_1; +} + + + +############ FUN_ 18133e4d0 size=185 ############ + +ulonglong FUN_18133e4d0(ulonglong param_1,char param_2) + +{ + longlong *plVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 uVar4; + ulonglong uVar5; + longlong *plVar6; + + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + plVar6 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + uVar5 = (ulonglong)*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + plVar1 = plVar6 + uVar5; + do { + if (plVar6 == plVar1) { + return uVar5 & 0xffffffffffffff00; + } + lVar2 = *(longlong *)(*plVar6 + 0x48); + uVar5 = 0; + if (lVar2 != 0) { + uVar5 = *(ulonglong *)(lVar2 + 0x10); + } + if (uVar5 == param_1) { +LAB_18133e560: + if ((*(byte *)(*plVar6 + 0x28) & 0x70) != 0) { + return CONCAT71((int7)(uVar5 >> 8),1); + } + } + else { + uVar3 = uVar5; + if (param_2 != '\0') { + do { + uVar5 = 0; + if (uVar3 == 0) goto LAB_18133e566; + uVar5 = *(ulonglong *)(uVar3 + 0x18); + uVar3 = uVar5; + } while (uVar5 != param_1); + goto LAB_18133e560; + } + } +LAB_18133e566: + plVar6 = plVar6 + 1; + } while( true ); +} + + + +############ FUN_ 18133f720 size=101 ############ + +void FUN_18133f720(int param_1) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + if (0 < param_1) { + if (*(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x10) != param_1) { + FUN_1812a77d0(*(longlong *)(DAT_182673700 + 0x30),param_1); + return; + } + return; + } + FUN_1812a7720(); + return; +} + + + +############ FUN_ 181342d50 size=83 ############ + +void FUN_181342d50(void) + +{ + undefined8 uVar1; + + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + FUN_1804e6e90(**(undefined8 **)(*(longlong *)(DAT_182673700 + 0x30) + 0x18),1); + return; +} + + + +############ FUN_ 181342e90 size=187 ############ + +undefined8 FUN_181342e90(void) + +{ + int iVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + bool bVar6; + + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar2); + FUN_1812a7230(puVar2 + 2); + *puVar2 = juce::ModalComponentManager::vftable; + puVar2[2] = juce::ModalComponentManager::vftable; + puVar2[3] = 0; + puVar2[4] = 0; + DAT_182673c20 = puVar2; + } + iVar5 = 0; + iVar1 = *(int *)((longlong)DAT_182673c20 + 0x24) + -1; + if (-1 < iVar1) { + lVar3 = (longlong)iVar1; + plVar4 = (longlong *)(DAT_182673c20[3] + lVar3 * 8); + do { + if ((*(char *)(*plVar4 + 0x5c) != '\0') && (bVar6 = iVar5 == 0, iVar5 = iVar5 + 1, bVar6)) { + return *(undefined8 *)(*plVar4 + 0x40); + } + plVar4 = plVar4 + -1; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + return 0; +} + + + +############ FUN_ 181342f60 size=188 ############ + +ulonglong FUN_181342f60(void) + +{ + undefined8 *puVar1; + longlong *plVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + + uVar3 = 0; + if (DAT_182673c20 == (undefined8 *)0x0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x28); + FUN_1812a59f0(puVar1); + FUN_1812a7230(puVar1 + 2); + *puVar1 = juce::ModalComponentManager::vftable; + puVar1[2] = juce::ModalComponentManager::vftable; + puVar1[3] = 0; + puVar1[4] = 0; + DAT_182673c20 = puVar1; + } + plVar2 = (longlong *)DAT_182673c20[3]; + uVar5 = (ulonglong) + ((longlong)(plVar2 + *(int *)((longlong)DAT_182673c20 + 0x24)) + (7 - (longlong)plVar2)) + >> 3; + if (plVar2 + *(int *)((longlong)DAT_182673c20 + 0x24) < plVar2) { + uVar5 = uVar3; + } + uVar4 = uVar3; + if (uVar5 != 0) { + do { + if (*(char *)(*plVar2 + 0x5c) != '\0') { + uVar3 = (ulonglong)((int)uVar3 + 1); + } + plVar2 = plVar2 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar5); + } + return uVar3; +} + + + +############ FUN_ 1813518c0 size=150 ############ + +undefined8 * +FUN_1813518c0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = (undefined8 *)FUN_1811316e0(0x40); + FUN_181351450(puVar2); + *puVar2 = juce::SimpleValueSource::vftable; + puVar2[2] = juce::SimpleValueSource::vftable; + plVar1 = (longlong *)*param_2; + puVar2[6] = plVar1; + (**(code **)(*plVar1 + 0xb8))(plVar1,puVar2 + 7,param_2 + 1,param_4,uVar3); + *param_1 = puVar2; + LOCK(); + *(int *)(puVar2 + 1) = *(int *)(puVar2 + 1) + 1; + UNLOCK(); + param_1[1] = 0; + param_1[2] = 0; + return param_1; +} + + + +############ FUN_ 181351e20 size=429 ############ + +longlong * FUN_181351e20(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong local_res10; + undefined8 uVar5; + longlong local_50; + void *local_48; + int local_3c; + undefined8 *local_38; + undefined8 local_30; + undefined8 local_28; + + uVar5 = 0xfffffffffffffffe; + if (**(char **)(param_2 + 0x18) == '\0') { + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + return param_1; + } + uVar2 = FUN_18122bf10(); + FUN_18122c1b0(uVar2,&local_res10,param_2 + 0x18,param_4,uVar5); + puVar3 = (undefined8 *)FUN_1811316e0(0x50); + *(undefined4 *)(puVar3 + 1) = 0; + *puVar3 = juce::ValueTree::SharedObject::vftable; + puVar3[2] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar3[3] = 0; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + puVar3[8] = 0; + puVar3[9] = 0; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + local_30 = 0; + local_28 = 0; + local_38 = puVar3; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_181243640(puVar3 + 3,param_2); + if (*(longlong *)(param_2 + 8) != 0) { + puVar4 = (undefined8 *)FUN_181351e20(&local_50,*(longlong *)(param_2 + 8)); + FUN_180527010(puVar3,*puVar4,0xffffffff); + if ((local_3c != 0) && (local_50 != 0)) { + FUN_180527d40(local_50 + 0x38,&local_50); + } + local_3c = 0; + /* WARNING: Subroutine does not return */ + free(local_48); + } + *param_1 = (longlong)puVar3; + param_1[1] = 0; + param_1[2] = 0; + if (*param_1 != 0) { + FUN_180527d40(*param_1 + 0x38,&local_38); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 181352210 size=128 ############ + +longlong * FUN_181352210(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if (*param_1 != 0) { + uVar1 = FUN_1811316e0(0x50); + lVar2 = FUN_180526910(uVar1,*param_1,param_3,param_4,uVar3); + *param_2 = lVar2; + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + param_2[1] = 0; + param_2[2] = 0; + return param_2; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + return param_2; +} + + + +############ FUN_ 18136ce00 size=315 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18136ce00(undefined8 param_1,longlong param_2,undefined4 param_3,undefined8 param_4, + int param_5,undefined8 param_6) + +{ + bool bVar1; + bool bVar2; + bool bVar3; + char cVar4; + longlong lVar5; + int iVar6; + int *_Memory; + int *piVar7; + longlong lVar8; + undefined1 auStack_98 [32]; + int local_78; + undefined8 local_70; + int *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 uStack_48; + ulonglong local_40; + + local_58 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_98; + bVar3 = false; + local_68 = (int *)((ulonglong)local_68 & 0xffffffff00000000); + _Memory = local_68; + if (param_2 != 0) { + local_50 = _DAT_1824c48f0; + uStack_48 = _UNK_1824c48f8; + local_68 = (int *)0x0; + local_60 = 0; + FUN_1804af790(&local_68,8); + _Memory = local_68; + piVar7 = (int *)&local_50; + lVar8 = 4; + iVar6 = local_60._4_4_; + do { + lVar5 = (longlong)iVar6; + iVar6 = iVar6 + 1; + local_68[lVar5] = *piVar7; + piVar7 = piVar7 + 1; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + bVar1 = true; + for (piVar7 = local_68; bVar3 = true, piVar7 != local_68 + iVar6; piVar7 = piVar7 + 1) { + if (param_5 == *piVar7) { + cVar4 = FUN_18136d640(param_1,param_4); + bVar2 = bVar1; + bVar3 = true; + if (cVar4 != '\0') goto LAB_18136ceec; + break; + } + } + } + bVar1 = false; + bVar2 = bVar3; +LAB_18136ceec: + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (bVar1) { + local_68 = (int *)FUN_1811316e0(0x118); + local_70 = param_6; + local_78 = param_5; + FUN_180543eb0(local_68,param_2,param_3,param_4); + } +} + + + +############ FUN_ 18136cf60 size=335 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18136cf60(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + int param_5,undefined8 param_6) + +{ + bool bVar1; + bool bVar2; + bool bVar3; + char cVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + int *_Memory; + int *piVar8; + longlong lVar9; + undefined1 auStack_d8 [32]; + int local_b8; + undefined8 local_b0; + int *local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined8 uStack_88; + void *local_80 [5]; + ulonglong local_58; + + local_98 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_d8; + bVar3 = false; + local_a8 = (int *)((ulonglong)local_a8 & 0xffffffff00000000); + uVar5 = FUN_18053f520(local_80,param_4); + _Memory = local_a8; + if (param_2 != 0) { + local_90 = _DAT_1824c48f0; + uStack_88 = _UNK_1824c48f8; + local_a8 = (int *)0x0; + local_a0 = 0; + FUN_1804af790(&local_a8,8); + _Memory = local_a8; + piVar8 = (int *)&local_90; + lVar9 = 4; + iVar7 = local_a0._4_4_; + do { + lVar6 = (longlong)iVar7; + iVar7 = iVar7 + 1; + local_a8[lVar6] = *piVar8; + piVar8 = piVar8 + 1; + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + bVar1 = true; + for (piVar8 = local_a8; bVar3 = true, piVar8 != local_a8 + iVar7; piVar8 = piVar8 + 1) { + if (param_5 == *piVar8) { + cVar4 = FUN_18136d640(param_1,uVar5); + bVar2 = bVar1; + bVar3 = true; + if (cVar4 != '\0') goto LAB_18136d064; + break; + } + } + } + bVar1 = false; + bVar2 = bVar3; +LAB_18136d064: + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (bVar1) { + local_a8 = (int *)FUN_1811316e0(0x118); + local_b0 = param_6; + local_b8 = param_5; + FUN_180543eb0(local_a8,param_2,param_3,uVar5); + } + /* WARNING: Subroutine does not return */ + free(local_80[0]); +} + + + +############ FUN_ 18136d0f0 size=202 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18136d0f0(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined1 auStack_108 [32]; + undefined8 local_e8; + undefined4 local_e0; + undefined8 local_d8; + undefined8 *local_d0; + undefined1 local_c8 [24]; + longlong local_b0; + undefined8 local_58; + undefined8 local_50; + undefined4 local_48; + void *local_40; + ulonglong local_18; + + local_d8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_108; + if (param_2 == 0) { + } + FUN_180541f20(local_c8); + if (0 < local_b0) { + puVar1 = (undefined8 *)FUN_1811316e0(0x98); + local_e0 = local_48; + local_e8 = local_50; + local_d0 = puVar1; + FUN_1813af040(puVar1,param_2 + 8,local_c8,local_58); + *puVar1 = juce::MemoryMappedWavReader::vftable; + /* WARNING: Subroutine does not return */ + free(local_40); + } + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 18136d2d0 size=258 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18136d2d0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined1 auStack_108 [32]; + undefined8 local_e8; + undefined4 local_e0; + undefined8 *local_d8; + undefined8 local_d0; + undefined1 local_c8 [24]; + longlong local_b0; + undefined8 local_58; + undefined8 local_50; + undefined4 local_48; + void *local_40; + ulonglong local_18; + + local_d0 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_108; + local_d8 = (undefined8 *)FUN_1811316e0(0x28); + puVar1 = (undefined8 *)FUN_18123efe0(local_d8,param_2); + if (*(char *)puVar1[4] != '\0') { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180541f20(local_c8,puVar1); + if (0 < local_b0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x98); + local_e0 = local_48; + local_e8 = local_50; + local_d8 = puVar2; + FUN_1813af040(puVar2,puVar1 + 1,local_c8,local_58); + *puVar2 = juce::MemoryMappedWavReader::vftable; + /* WARNING: Subroutine does not return */ + free(local_40); + } + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 18136d4e0 size=296 ############ + +undefined8 * +FUN_18136d4e0(undefined8 param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined **local_30; + undefined1 local_28 [8]; + void *local_20 [3]; + + uVar1 = FUN_1811316e0(0xb0,param_2,param_3,param_4,0xfffffffffffffffe); + puVar2 = (undefined8 *)FUN_180541f20(uVar1,param_2); + if (*(char *)((longlong)puVar2 + 0x85) != '\0') { + puVar2[10] = 0; + local_30 = juce::AudioFormat::vftable; + FUN_18049c9e0(local_28,"Ogg-Vorbis file"); + FUN_18122ce70(local_20,&DAT_1821f6804); + local_30 = juce::OggVorbisAudioFormat::vftable; + (*(code *)PTR_FUN_1824ad3e0)(&local_30,param_2,param_3 & 0xff); + local_30 = juce::AudioFormat::vftable; + FUN_180488c50(local_20); + /* WARNING: Subroutine does not return */ + free(local_20[0]); + } + if (((((double)puVar2[1] <= 0.0) || (*(int *)(puVar2 + 4) == 0)) || (*(int *)(puVar2 + 0x10) < 1)) + || (0x20 < *(uint *)(puVar2 + 2))) { + if ((char)param_3 == '\0') { + puVar2[10] = 0; + } + puVar4 = (undefined8 *)0x0; + puVar3 = puVar2; + } + else { + puVar3 = (undefined8 *)0x0; + puVar4 = puVar2; + } + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(0,1); + } + return puVar4; +} + + + +############ FUN_ 18136f310 size=182 ############ + +undefined8 * +FUN_18136f310(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined8 param_6,undefined4 param_7) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + if (param_2 == 0) { + return (undefined8 *)0x0; + } + uVar1 = FUN_1811316e0(0x378); + puVar2 = (undefined8 *)FUN_18053e070(uVar1,param_2,param_3,param_4,param_5,param_7,param_6); + if (*(char *)(puVar2 + 0xb) != '\0') { + return puVar2; + } + (**(code **)*puVar2)(puVar2,1); + return (undefined8 *)0x0; +} + + + +############ FUN_ 18136f3d0 size=108 ############ + +undefined8 * +FUN_18136f3d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + uVar1 = FUN_1811316e0(0x4f8,param_2,param_3,param_4,0xfffffffffffffffe); + puVar2 = (undefined8 *)FUN_18053d660(uVar1,param_2); + if ((double)puVar2[1] <= 0.0) { + if ((char)param_3 == '\0') { + puVar2[10] = 0; + } + (**(code **)*puVar2)(puVar2,1); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 181392f50 size=318 ############ + +undefined8 * +FUN_181392f50(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4,int param_5, + undefined8 param_6,undefined4 param_7) + +{ + bool bVar1; + bool bVar2; + undefined8 *puVar3; + longlong lVar4; + int *piVar5; + int iVar6; + ulonglong *puVar7; + longlong lVar8; + ulonglong local_res10; + undefined8 uVar9; + int *local_30; + undefined8 local_28; + + uVar9 = 0xfffffffffffffffe; + bVar2 = false; + local_res10 = local_res10 & 0xffffffff00000000; + if (param_2 != 0) { + local_res10 = 0x1800000010; + local_30 = (int *)0x0; + local_28 = 0; + FUN_1804af790(&local_30,8); + puVar7 = &local_res10; + lVar8 = 2; + iVar6 = local_28._4_4_; + do { + lVar4 = (longlong)iVar6; + iVar6 = iVar6 + 1; + local_30[lVar4] = (int)*puVar7; + puVar7 = (ulonglong *)((longlong)puVar7 + 4); + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + bVar1 = true; + for (piVar5 = local_30; bVar2 = true, piVar5 != local_30 + iVar6; piVar5 = piVar5 + 1) { + bVar2 = bVar1; + if (param_5 == *piVar5) goto LAB_18139301c; + } + } + bVar1 = false; +LAB_18139301c: + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(local_30); + } + if (bVar1) { + local_res10 = FUN_1811316e0(0x70); + puVar3 = (undefined8 *)FUN_18053d130(local_res10,param_2,param_3,param_4,param_5,param_7,uVar9); + if (*(char *)(puVar3 + 0xb) != '\0') { + return puVar3; + } + (**(code **)*puVar3)(puVar3,1); + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 1813930a0 size=108 ############ + +undefined8 * +FUN_1813930a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + uVar1 = FUN_1811316e0(0x1a0,param_2,param_3,param_4,0xfffffffffffffffe); + puVar2 = (undefined8 *)FUN_18053c590(uVar1,param_2); + if ((double)puVar2[1] <= 0.0) { + if ((char)param_3 == '\0') { + puVar2[10] = 0; + } + (**(code **)*puVar2)(puVar2,1); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 1813ab5e0 size=575 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813ab5e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined4 param_4, + int param_5,longlong param_6) + +{ + uint *_Memory; + uint uVar1; + bool bVar2; + bool bVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + bool bVar8; + int *piVar9; + longlong lVar10; + undefined1 auStack_98 [32]; + int *local_78; + undefined8 local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined8 local_60; + undefined8 *local_58; + int local_50 [4]; + ulonglong local_40; + + local_60 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_98; + local_68 = 0; + bVar8 = true; + bVar2 = true; + bVar3 = false; + if (param_2 != (longlong *)0x0) { + local_50[0] = 8; + local_50[1] = 0x10; + local_50[2] = 0x18; + local_78 = (int *)0x0; + local_70 = 0; + FUN_1804af790(&local_78,8); + piVar9 = local_50; + lVar10 = 3; + iVar7 = local_70._4_4_; + do { + lVar6 = (longlong)iVar7; + iVar7 = iVar7 + 1; + local_78[lVar6] = *piVar9; + piVar9 = piVar9 + 1; + lVar10 = lVar10 + -1; + } while (lVar10 != 0); + local_70 = CONCAT44(iVar7,(undefined4)local_70); + for (piVar9 = local_78; bVar3 = bVar8, piVar9 != local_78 + iVar7; piVar9 = piVar9 + 1) { + if (param_5 == *piVar9) goto LAB_1813ab6dc; + } + } + bVar8 = bVar3; + bVar2 = false; +LAB_1813ab6dc: + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(local_78); + } + if (bVar2) { + puVar4 = (undefined8 *)FUN_1811316e0(0xb8); + local_58 = puVar4; + FUN_18049c4e0(&local_68,"AIFF file"); + *puVar4 = juce::AudioFormatWriter::vftable; + puVar4[1] = param_3; + *(undefined4 *)(puVar4 + 2) = param_4; + *(int *)((longlong)puVar4 + 0x14) = param_5; + *(undefined1 *)(puVar4 + 3) = 0; + FUN_1812b1fe0(puVar4 + 4,param_4); + puVar4[9] = param_2; + puVar4[10] = CONCAT44(uStack_64,local_68); + _Memory = (uint *)(CONCAT44(uStack_64,local_68) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *puVar4 = juce::AiffAudioFormatWriter::vftable; + puVar4[0xb] = 0; + puVar4[0xc] = 0; + puVar4[0xd] = 0; + puVar4[0xe] = 0; + puVar4[0xf] = 0; + puVar4[0x10] = 0; + puVar4[0x11] = 0; + puVar4[0x12] = 0; + puVar4[0x13] = 0; + puVar4[0x14] = 0; + puVar4[0x15] = 0; + *(undefined1 *)(puVar4 + 0x16) = 0; + if (0 < *(int *)(param_6 + 0xc)) { + FUN_1813ac660(puVar4 + 0xd,param_6); + FUN_1813abe20(puVar4 + 0xf,param_6); + FUN_1805392c0(puVar4 + 0x11,param_6); + } + uVar5 = (**(code **)(*param_2 + 0x18))(param_2); + puVar4[0x15] = uVar5; + FUN_18053b310(puVar4); + } +} + + + +############ FUN_ 1813ab850 size=369 ############ + +undefined8 FUN_1813ab850(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + undefined **local_98 [3]; + longlong local_80; + void *local_60 [3]; + undefined8 *local_48; + longlong local_40; + int local_38; + undefined8 local_30; + undefined1 local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (param_2 == 0) { + return 0; + } + FUN_180539c50(local_98); + if (0 < local_80) { + puVar2 = (undefined8 *)FUN_1811316e0(0xa0); + FUN_1813af040(puVar2,param_2 + 8,local_98,local_30,local_38 * local_80,local_38); + *puVar2 = juce::MemoryMappedAiffReader::vftable; + *(undefined1 *)(puVar2 + 0x13) = local_28; + local_98[0] = juce::AudioFormatReader::vftable; + if (local_48 != (undefined8 *)0x0) { + (**(code **)*local_48)(local_48,1); + } + puVar3 = (uint *)(local_40 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_180488c50(local_60); + /* WARNING: Subroutine does not return */ + free(local_60[0]); + } + local_98[0] = juce::AudioFormatReader::vftable; + if (local_48 != (undefined8 *)0x0) { + (**(code **)*local_48)(local_48,1); + } + puVar3 = (uint *)(local_40 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_180488c50(local_60); + /* WARNING: Subroutine does not return */ + free(local_60[0]); +} + + + +############ FUN_ 1813aba10 size=423 ############ + +undefined8 FUN_1813aba10(undefined8 param_1,undefined8 param_2) + +{ + uint uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + uint *puVar5; + undefined **local_98 [3]; + longlong local_80; + void *local_60 [3]; + undefined8 *local_48; + longlong local_40; + int local_38; + undefined8 local_30; + undefined1 local_28; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + uVar2 = FUN_1811316e0(0x28); + puVar3 = (undefined8 *)FUN_18123efe0(uVar2,param_2); + if (*(char *)puVar3[4] != '\0') { + (**(code **)*puVar3)(puVar3,1); + return 0; + } + FUN_180539c50(local_98,puVar3); + if (0 < local_80) { + puVar4 = (undefined8 *)FUN_1811316e0(0xa0); + FUN_1813af040(puVar4,puVar3 + 1,local_98,local_30,local_38 * local_80,local_38); + *puVar4 = juce::MemoryMappedAiffReader::vftable; + *(undefined1 *)(puVar4 + 0x13) = local_28; + local_98[0] = juce::AudioFormatReader::vftable; + if (local_48 != (undefined8 *)0x0) { + (**(code **)*local_48)(local_48,1); + } + puVar5 = (uint *)(local_40 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_180488c50(local_60); + /* WARNING: Subroutine does not return */ + free(local_60[0]); + } + local_98[0] = juce::AudioFormatReader::vftable; + if (local_48 != (undefined8 *)0x0) { + (**(code **)*local_48)(local_48,1); + } + puVar5 = (uint *)(local_40 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_180488c50(local_60); + /* WARNING: Subroutine does not return */ + free(local_60[0]); +} + + + +############ FUN_ 1813abc10 size=114 ############ + +undefined8 * +FUN_1813abc10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + uVar1 = FUN_1811316e0(0x78,param_2,param_3,param_4,0xfffffffffffffffe); + puVar2 = (undefined8 *)FUN_180539c50(uVar1,param_2); + if (((double)puVar2[1] <= 0.0) || (*(int *)(puVar2 + 4) == 0)) { + if ((char)param_3 == '\0') { + puVar2[10] = 0; + } + (**(code **)*puVar2)(puVar2,1); + puVar2 = (undefined8 *)0x0; + } + return puVar2; +} + + + +############ FUN_ 1813add10 size=774 ############ + +void FUN_1813add10(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + uint uVar3; + longlong lVar4; + longlong *plVar5; + ulonglong *puVar6; + longlong *plVar7; + longlong *plVar8; + uint uVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + ulonglong uVar13; + uint local_res8; + longlong *local_50; + uint local_48; + uint local_44; + + lVar4 = *(longlong *)(param_1 + 0x80) + -0x400; + uVar10 = (ulonglong)((uint)(lVar4 >> 0x3f) & 0x7fff) + lVar4 & 0xffffffffffff8000; + uVar12 = (longlong)(*(int *)(param_1 + 0x88) << 0xf) + uVar10; + plVar8 = (longlong *)0x0; + uVar3 = 0; + local_50 = (longlong *)0x0; + local_res8 = 0; + local_48 = 0; + local_44 = 0; + iVar2 = *(int *)(param_1 + 0xcc) + -1; + lVar4 = (longlong)iVar2; + plVar7 = plVar8; + if (-1 < iVar2) { + plVar5 = plVar8; + uVar13 = uVar10; + if ((longlong)uVar10 < (longlong)uVar12) { + uVar13 = uVar12; + } + do { + uVar3 = (uint)plVar5; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0xc0) + lVar4 * 8); + if (((longlong)uVar10 < plVar1[1]) && (*plVar1 < (longlong)uVar13)) { + iVar2 = uVar3 + 1; + if ((int)plVar8 < iVar2) { + if (iVar2 < 0) { + iVar2 = uVar3 + 2; + } + FUN_18047cb30(&local_50,uVar3 + 9 + (iVar2 >> 1) & 0xfffffff8); + plVar8 = (longlong *)(ulonglong)local_48; + plVar7 = local_50; + uVar3 = local_44; + } + local_44 = uVar3 + 1; + plVar5 = (longlong *)(ulonglong)local_44; + plVar7[(int)uVar3] = (longlong)plVar1; + } + uVar3 = (uint)plVar5; + local_res8 = (uint)plVar8; + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + if (uVar3 == *(uint *)(param_1 + 0x88)) { + local_44 = 0; + if (local_res8 != 0) { + /* WARNING: Subroutine does not return */ + free(plVar7); + } + local_48 = 0; + } + else { + if ((longlong)uVar10 < (longlong)uVar12) { + plVar8 = *(longlong **)(param_1 + 0xc0); + plVar5 = plVar8; + do { + while( true ) { + if (plVar5 == plVar8 + *(int *)(param_1 + 0xcc)) { + puVar6 = (ulonglong *)FUN_1811316e0(0x138); + lVar4 = *(longlong *)(param_1 + 0x70); + *puVar6 = uVar10; + uVar12 = uVar10; + if ((longlong)uVar10 < (longlong)(uVar10 + 0x8000)) { + uVar12 = uVar10 + 0x8000; + } + puVar6[1] = uVar12; + FUN_180535db0(puVar6 + 2,*(undefined4 *)(lVar4 + 0x20),0x8000); + FUN_1813af530(lVar4,puVar6 + 2,0,0x8000,uVar10); + uVar9 = uVar3; + if ((int)local_res8 < (int)(uVar3 + 1)) { + FUN_18047cb30(&local_50,uVar3 + 9 + (int)(uVar3 + 1) / 2 & 0xfffffff8); + plVar7 = local_50; + local_res8 = local_48; + uVar9 = local_44; + } + uVar3 = uVar9 + 1; + plVar7[(int)uVar9] = (longlong)puVar6; + goto LAB_1813ade75; + } + if ((*(longlong *)*plVar5 <= (longlong)uVar10) && + ((longlong)uVar10 < ((longlong *)*plVar5)[1])) break; + plVar5 = plVar5 + 1; + } + uVar10 = uVar10 + 0x8000; + plVar5 = plVar8; + } while ((longlong)uVar10 < (longlong)uVar12); + } +LAB_1813ade75: + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x90)); + plVar8 = *(longlong **)(param_1 + 0xc0); + *(longlong **)(param_1 + 0xc0) = plVar7; + uVar9 = *(int *)(param_1 + 200); + *(uint *)(param_1 + 200) = local_res8; + uVar11 = *(uint *)(param_1 + 0xcc); + *(uint *)(param_1 + 0xcc) = uVar3; + local_50 = plVar8; + local_48 = uVar9; + local_44 = uVar11; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x90)); + iVar2 = *(int *)(param_1 + 0xcc) + -1; + lVar4 = (longlong)iVar2; + if (-1 < iVar2) { + do { + uVar3 = 0; + plVar7 = plVar8; + if (0 < (int)uVar11) { + do { + if (*(longlong *)(*(longlong *)(param_1 + 0xc0) + lVar4 * 8) == *plVar7) { + if (uVar3 < uVar11) { + memmove(plVar8 + (int)uVar3,plVar8 + (int)uVar3 + 1, + (longlong)(int)((uVar11 - uVar3) + -1) << 3); + uVar11 = uVar11 - 1; + local_44 = uVar11; + } + if (((int)(uVar11 * 2) < (int)uVar9) && ((int)uVar11 < (int)uVar9)) { + FUN_18047cb30(&local_50,uVar11); + plVar8 = local_50; + uVar9 = local_48; + uVar11 = local_44; + } + break; + } + uVar3 = uVar3 + 1; + plVar7 = plVar7 + 1; + } while ((int)uVar3 < (int)uVar11); + } + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + } + } + FUN_180546840(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1813aee20 size=524 ############ + +bool FUN_1813aee20(longlong param_1,longlong *param_2) + +{ + int iVar1; + undefined8 *_Memory; + longlong *_Memory_00; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + + if (*(longlong *)(param_1 + 0x78) != 0) { + if ((*param_2 == *(longlong *)(param_1 + 0x68)) && (param_2[1] == *(longlong *)(param_1 + 0x70)) + ) goto LAB_1813af00d; + } + puVar2 = *(undefined8 **)(param_1 + 0x78); + lVar7 = 0; + *(undefined8 *)(param_1 + 0x78) = 0; + if (puVar2 != (undefined8 *)0x0) { + if ((LPCVOID)*puVar2 != (LPCVOID)0x0) { + UnmapViewOfFile((LPCVOID)*puVar2); + } + if ((HANDLE)puVar2[3] != (HANDLE)0x0) { + CloseHandle((HANDLE)puVar2[3]); + } + /* WARNING: Subroutine does not return */ + free(puVar2); + } + lVar5 = (longlong)*(int *)(param_1 + 0x90) * param_2[1] + *(longlong *)(param_1 + 0x80); + lVar6 = (longlong)*(int *)(param_1 + 0x90) * *param_2 + *(longlong *)(param_1 + 0x80); + lVar4 = lVar6; + if (lVar6 < lVar5) { + lVar4 = lVar5; + } + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + lVar3 = FUN_181217a30(param_1 + 0x60); + lVar5 = lVar7; + if (0 < lVar3) { + lVar5 = lVar3; + } + if (lVar5 < lVar4) { + lVar4 = lVar5; + } + if (lVar6 < 0) { + lVar6 = lVar7; + } + puVar2[1] = lVar6; + if (lVar6 < lVar4) { + lVar6 = lVar4; + } + puVar2[2] = lVar6; + puVar2[3] = 0; + FUN_181217ae0(puVar2,param_1 + 0x60); + _Memory = *(undefined8 **)(param_1 + 0x78); + *(undefined8 **)(param_1 + 0x78) = puVar2; + if (_Memory != (undefined8 *)0x0) { + if ((LPCVOID)*_Memory != (LPCVOID)0x0) { + UnmapViewOfFile((LPCVOID)*_Memory); + } + if ((HANDLE)_Memory[3] != (HANDLE)0x0) { + CloseHandle((HANDLE)_Memory[3]); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = *(longlong **)(param_1 + 0x78); + if (*_Memory_00 == 0) { + *(undefined8 *)(param_1 + 0x78) = 0; + if (_Memory_00 != (longlong *)0x0) { + if ((LPCVOID)*_Memory_00 != (LPCVOID)0x0) { + UnmapViewOfFile((LPCVOID)*_Memory_00); + } + if ((HANDLE)_Memory_00[3] != (HANDLE)0x0) { + CloseHandle((HANDLE)_Memory_00[3]); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + else { + iVar1 = *(int *)(param_1 + 0x90); + lVar4 = (_Memory_00[2] - *(longlong *)(param_1 + 0x80)) / (longlong)iVar1; + lVar5 = (((longlong)(iVar1 + -1) - *(longlong *)(param_1 + 0x80)) + _Memory_00[1]) / + (longlong)iVar1; + lVar6 = *(longlong *)(param_1 + 0x18); + if (lVar4 < *(longlong *)(param_1 + 0x18)) { + lVar6 = lVar4; + } + if (0 < lVar5) { + lVar7 = lVar5; + } + lVar4 = lVar7; + if (lVar7 < lVar6) { + lVar4 = lVar6; + } + *(longlong *)(param_1 + 0x68) = lVar7; + *(longlong *)(param_1 + 0x70) = lVar4; + } +LAB_1813af00d: + return *(longlong *)(param_1 + 0x78) != 0; +} + + + +############ FUN_ 1813b0120 size=323 ############ + +longlong FUN_1813b0120(longlong *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + code *pcVar3; + char cVar4; + undefined8 uVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 *local_40; + int local_34; + + puVar8 = (undefined8 *)*param_1; + puVar1 = puVar8 + *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (puVar8 == puVar1) { + return 0; + } + plVar2 = (longlong *)*puVar8; + pcVar3 = *(code **)(*plVar2 + 0x10); + if (pcVar3 == .?AV?$Soothe2ModuleBase@M$01@@::vtbl___AV__Soothe2ModuleBase_M_01__) break; + cVar4 = (*pcVar3)(plVar2,param_2); + if (cVar4 != '\0') { + uVar5 = FUN_1811316e0(0x28); + puVar6 = (undefined8 *)FUN_18123efe0(uVar5,param_2); + if (*(char *)puVar6[4] == '\0') { + lVar7 = (**(code **)(*plVar2 + 0x50))(plVar2,puVar6,1); + if (lVar7 != 0) { + return lVar7; + } + } + else { + (**(code **)*puVar6)(puVar6,1); + } + } + puVar8 = puVar8 + 1; + } + (**(code **)(*plVar2 + 8))(plVar2,&local_40); + puVar1 = local_40 + local_34; + puVar8 = local_40; + while( true ) { + if (puVar8 == puVar1) { + FUN_180488c50(&local_40); + /* WARNING: Subroutine does not return */ + free(local_40); + } + cVar4 = FUN_18123fe10(param_2,*puVar8); + if (cVar4 != '\0') break; + puVar8 = puVar8 + 1; + } + FUN_180488c50(&local_40); + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 1813b2e50 size=474 ############ + +undefined8 * +FUN_1813b2e50(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong *plVar5; + uint *puVar6; + longlong local_res18; + longlong local_res20; + undefined4 uVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + uVar7 = 0; + if (*(char *)*param_2 == '\0') { + *param_1 = 0; + return param_1; + } + plVar3 = (longlong *)FUN_180553f00(); + if (*(code **)(*plVar3 + 0x20) == FUN_180552af0) { + local_res18 = FUN_1811316e0(0x18); + plVar3 = (longlong *)FUN_180553670(local_res18,plVar3,param_2,param_4,uVar7,uVar8); + } + else { + plVar3 = (longlong *)(**(code **)(*plVar3 + 0x20))(plVar3,param_2); + } + puVar4 = (undefined8 *)FUN_1811316e0(0x250); + plVar5 = (longlong *)(**(code **)(*plVar3 + 0x10))(plVar3,&local_res20); + FUN_18049c4e0(&local_res18,"midi out"); + FUN_18122b770(puVar4,&local_res18); + puVar6 = (uint *)(local_res18 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + *puVar4 = juce::MidiOutput::vftable; + lVar2 = *plVar5; + puVar4[0x40] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_2; + puVar4[0x41] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar4[0x42] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(puVar4 + 0x43)); + puVar4[0x49] = 0; + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar4[0x42] = plVar3; + *param_1 = puVar4; + return param_1; +} + + + +############ FUN_ 1813b3160 size=417 ############ + +undefined8 * FUN_1813b3160(undefined8 *param_1,longlong *param_2,longlong param_3) + +{ + int *piVar1; + longlong lVar2; + uint uVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + uint *puVar8; + bool bVar9; + longlong local_res20; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + if ((*(char *)*param_2 == '\0') || (param_3 == 0)) { + *param_1 = 0; + } + else { + plVar4 = (longlong *)FUN_1811316e0(0x18); + *plVar4 = (longlong)&DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + lVar2 = *param_2; + plVar4[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + plVar4[2] = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + plVar6 = plVar4; + plVar7 = plVar4; + plVar5 = (longlong *)FUN_180553f00(); + plVar6 = (longlong *) + (**(code **)(*plVar5 + 0x18))(plVar5,plVar4,param_2,param_3,plVar6,uVar10,plVar7); + plVar7 = (longlong *)(**(code **)(*plVar6 + 0x10))(plVar6,&local_res20); + if ((*(uint *)(*plVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar7 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *plVar4; + *plVar4 = *plVar7; + UNLOCK(); + puVar8 = (uint *)(lVar2 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + plVar4[2] = (longlong)plVar6; + *param_1 = plVar4; + } + return param_1; +} + + + +############ FUN_ 1813b3380 size=42 ############ + +void FUN_1813b3380(void) + +{ + undefined8 uVar1; + + uVar1 = FUN_1811316e0(0x90); + FUN_180552040(uVar1); + return; +} + + + +############ FUN_ 1813b45f0 size=381 ############ + +undefined8 * FUN_1813b45f0(char param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + undefined8 *dwNewLong; + uint uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *local_res10; + undefined8 *local_res18; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (param_1 != '\0') { + return (undefined8 *)0x0; + } + iVar2 = FUN_181216340(); + if (0x202 < iVar2) { + puVar3 = (undefined8 *)FUN_1811316e0(0xa8); + local_res18 = puVar3; + FUN_18049c4e0(&local_res10,"Windows Audio"); + *puVar3 = juce::AudioIODeviceType::vftable; + puVar3[1] = local_res10; + _Memory = (uint *)(local_res10 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar3[2] = 0; + puVar3[3] = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + dwNewLong = puVar3 + 4; + puVar3[5] = 0xffffffffffffffff; + *(undefined4 *)(puVar3 + 6) = 0; + *dwNewLong = juce::DeviceChangeDetector::vftable; + local_res10 = dwNewLong; + FUN_1804cf280(puVar3 + 7,L"Windows Audio",FUN_1804cf5b0,param_4,uVar4); + SetWindowLongPtrW((HWND)puVar3[8],-0x15,(LONG_PTR)dwNewLong); + *puVar3 = juce::WasapiClasses::WASAPIAudioIODeviceType::vftable; + *dwNewLong = juce::WasapiClasses::WASAPIAudioIODeviceType::vftable; + puVar3[9] = 0; + puVar3[10] = 0; + puVar3[0xb] = 0; + puVar3[0xc] = 0; + puVar3[0xd] = 0; + puVar3[0xe] = 0; + puVar3[0xf] = 0; + puVar3[0x10] = 0; + *(undefined2 *)(puVar3 + 0x11) = 0; + puVar3[0x12] = 0; + puVar3[0x13] = 0; + puVar3[0x14] = 0; + return puVar3; + } + return (undefined8 *)0x0; +} + + + +############ FUN_ 1813b7430 size=2444 ############ + +void FUN_1813b7430(longlong param_1) + +{ + LPCRITICAL_SECTION p_Var1; + uint uVar2; + void *_Memory; + longlong lVar3; + char cVar4; + int iVar5; + int iVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + undefined8 uVar10; + longlong *plVar11; + longlong *plVar12; + uint *puVar13; + longlong *plVar14; + longlong *plVar15; + undefined4 uVar16; + undefined8 *local_res8; + undefined8 *local_res10; + longlong local_res18; + longlong local_res20; + longlong local_160; + longlong local_158; + longlong local_150; + longlong *local_148; + int local_13c; + longlong local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + undefined1 *local_108; + undefined1 *local_100; + char *local_f8; + char *local_f0; + char *local_e8; + char *local_e0; + char *local_d8; + longlong local_d0; + longlong local_c8; + undefined *local_c0; + longlong local_b8; + longlong local_b0; + char *local_a8; + char *local_a0; + longlong local_98; + undefined8 local_90; + LPCRITICAL_SECTION local_88; + LPCRITICAL_SECTION local_80; + LPCRITICAL_SECTION local_78; + LPCRITICAL_SECTION local_70; + LPCRITICAL_SECTION local_68; + LPCRITICAL_SECTION local_60; + LPCRITICAL_SECTION local_58; + LPCRITICAL_SECTION local_50; + + local_90 = 0xfffffffffffffffe; + puVar7 = (undefined8 *)FUN_1811316e0(0x20); + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = 0; + local_res8 = puVar7; + local_res10 = puVar7 + 3; + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_88 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_f8 = "DEVICESETUP"; + FUN_181211b90(puVar7 + 3,lVar8,&local_f8); + LeaveCriticalSection(p_Var1); + _Memory = *(void **)(param_1 + 0x108); + *(undefined8 **)(param_1 + 0x108) = puVar7; + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_80 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_f0 = "deviceType"; + FUN_181211b90(&local_res8,lVar8,&local_f0); + LeaveCriticalSection(p_Var1); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_res8,param_1 + 0x100); + puVar13 = (uint *)(local_res8 + -2); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_78 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_e8 = "audioOutputDeviceName"; + FUN_181211b90(&local_res10,lVar8,&local_e8); + LeaveCriticalSection(p_Var1); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_res10,param_1 + 0x58); + puVar13 = (uint *)(local_res10 + -2); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_70 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_e0 = "audioInputDeviceName"; + FUN_181211b90(&local_res18,lVar8,&local_e0); + LeaveCriticalSection(p_Var1); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_res18,param_1 + 0x60); + puVar13 = (uint *)(local_res18 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if (*(longlong *)(param_1 + 0xd8) != 0) { + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_68 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_d8 = "audioDeviceRate"; + FUN_181211b90(&local_res20,lVar8,&local_d8); + LeaveCriticalSection(p_Var1); + uVar10 = *(undefined8 *)(param_1 + 0x108); + uVar16 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x70))(); + uVar9 = FUN_18122eaa0(&local_d0,uVar16); + FUN_181246b70(uVar10,&local_res20,uVar9); + puVar13 = (uint *)(local_d0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_res20 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + plVar11 = *(longlong **)(param_1 + 0xd8); + iVar5 = (**(code **)(*plVar11 + 0x28))(); + iVar6 = (**(code **)(*plVar11 + 0x68))(plVar11); + if (iVar5 != iVar6) { + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_60 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_a0 = "audioDeviceBufferSize"; + FUN_181211b90(&local_160,lVar8,&local_a0); + LeaveCriticalSection(p_Var1); + uVar10 = *(undefined8 *)(param_1 + 0x108); + uVar16 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x68))(); + FUN_181220aa0(uVar10,&local_160,uVar16); + puVar13 = (uint *)(local_160 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + if (*(char *)(param_1 + 0xa0) == '\0') { + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_58 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_a8 = "audioDeviceInChans"; + FUN_181211b90(&local_158,lVar8,&local_a8); + LeaveCriticalSection(p_Var1); + uVar10 = FUN_18123bd40(param_1 + 0x78,&local_98); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_158,uVar10); + puVar13 = (uint *)(local_98 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_158 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + if (*(char *)(param_1 + 0xd0) == '\0') { + uVar10 = FUN_18122bf10(); + FUN_18122c480(uVar10,&local_138,"audioDeviceOutChans"); + uVar10 = FUN_18123bd40(param_1 + 0xa8,&local_c8); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_138,uVar10); + puVar13 = (uint *)(local_c8 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_138 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + } + plVar11 = *(longlong **)(param_1 + 0x250); + plVar15 = *(longlong **)(param_1 + 600); + if (plVar11 != plVar15) { + local_c0 = &DAT_18225eb94; + do { + uVar10 = FUN_1812469a0(*(undefined8 *)(param_1 + 0x108),"MIDIINPUT"); + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_50 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + FUN_181211b90(&local_150,lVar8,&local_c0); + LeaveCriticalSection(p_Var1); + local_b8 = *(longlong *)*plVar11; + puVar13 = (uint *)(local_b8 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + FUN_181246b70(uVar10,&local_150,&local_b8); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_150 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + uVar9 = FUN_18122bf10(); + FUN_18122c480(uVar9,&local_130,"identifier"); + local_b0 = *(longlong *)(*plVar11 + 8); + puVar13 = (uint *)(local_b0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + FUN_181246b70(uVar10,&local_130,&local_b0); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_130 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + plVar11 = plVar11 + 1; + } while (plVar11 != plVar15); + } + if (*(int *)(param_1 + 0x24c) < 1) { + local_108 = &DAT_1821dbf98; + local_100 = &DAT_1821dbf98; + cVar4 = FUN_180549a20(param_1 + 0x278,&local_108); + FUN_1804d1090(&local_108); + if (cVar4 == '\0') { + uVar10 = FUN_18122bf10(); + FUN_18122c480(uVar10,&local_118,"defaultMidiOutput"); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_118,param_1 + 0x278); + puVar13 = (uint *)(local_118 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + uVar10 = FUN_18122bf10(); + FUN_18122c480(uVar10,&local_110,"defaultMidiOutputDevice"); + FUN_181246b70(*(undefined8 *)(param_1 + 0x108),&local_110,param_1 + 0x280); + puVar13 = (uint *)(local_110 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + return; + } + plVar11 = (longlong *)FUN_180553f00(); + (**(code **)(*plVar11 + 8))(plVar11,&local_148,1); + plVar11 = *(longlong **)(param_1 + 0x240); + plVar12 = plVar11 + (longlong)*(int *)(param_1 + 0x24c) * 2; + plVar15 = local_148; + do { + if (plVar11 == plVar12) { + FUN_180555c90(&local_148); + /* WARNING: Subroutine does not return */ + free(local_148); + } + lVar8 = (longlong)local_13c; + if (plVar15 != plVar15 + lVar8 * 2) { + lVar3 = *plVar11; + plVar14 = plVar15; + do { + if (lVar3 == *plVar14) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(lVar3,*plVar14); + } + if (iVar5 == 0) { + if (plVar11[1] == plVar14[1]) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(plVar11[1],plVar14[1]); + } + if (iVar5 == 0) goto LAB_1813b7ca4; + } + plVar14 = plVar14 + 2; + } while (plVar14 != plVar15 + lVar8 * 2); + } + uVar10 = FUN_1812469a0(*(undefined8 *)(param_1 + 0x108),"MIDIINPUT"); + uVar9 = FUN_18122bf10(); + FUN_18122c480(uVar9,&local_128,&DAT_18225e804); + FUN_181246b70(uVar10,&local_128,plVar11); + puVar13 = (uint *)(local_128 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + uVar9 = FUN_18122bf10(); + FUN_18122c480(uVar9,&local_120,"identifier"); + FUN_181246b70(uVar10,&local_120,plVar11 + 1); + puVar13 = (uint *)(local_120 + -0x10); + plVar15 = local_148; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } +LAB_1813b7ca4: + plVar11 = plVar11 + 2; + } while( true ); +} + + + +############ FUN_ 1813b9f50 size=382 ############ + +void FUN_1813b9f50(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + void *_Dst; + undefined8 uVar2; + longlong *plVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + + lVar5 = *param_2; + if (lVar5 != 0) { + lVar6 = 0; + *param_2 = 0; + if (*(int *)(param_1 + 0x40) < *(int *)(param_1 + 0x44) + 1) { + FUN_18047cb30(param_1 + 0x38); + } + iVar4 = *(int *)(param_1 + 0x44); + *(int *)(param_1 + 0x44) = iVar4 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar4 * 8) = lVar5; + _Dst = (void *)FUN_1811316e0(0x80); + memset(_Dst,0,0x80); + uVar2 = FUN_180549b00(_Dst); + iVar4 = *(int *)(param_1 + 0x54) + 1; + if (*(int *)(param_1 + 0x50) < iVar4) { + FUN_18047cb30(param_1 + 0x48,*(int *)(param_1 + 0x54) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)(param_1 + 0x54); + *(int *)(param_1 + 0x54) = iVar4 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 0x48) + (longlong)iVar4 * 8) = uVar2; + lVar5 = lVar6; + if (*(longlong *)(param_1 + 0x328) != 0) { + lVar5 = *(longlong *)(param_1 + 0x328) + 0x10; + } + if (0 < *(int *)(param_1 + 0x44)) { + lVar6 = *(longlong *) + (*(longlong *)(param_1 + 0x38) + (longlong)(*(int *)(param_1 + 0x44) + -1) * 8); + } + if (lVar5 != 0) { + plVar3 = *(longlong **)(lVar6 + 0x10); + iVar4 = *(int *)(lVar6 + 0x1c); + plVar1 = plVar3 + iVar4; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (lVar5 == *plVar3) goto LAB_1813ba0a2; + } + if (*(int *)(lVar6 + 0x18) < iVar4 + 1) { + FUN_18047cb30(lVar6 + 0x10,iVar4 + 9 + (iVar4 + 1) / 2 & 0xfffffff8); + } + iVar4 = *(int *)(lVar6 + 0x1c); + *(int *)(lVar6 + 0x1c) = iVar4 + 1; + *(longlong *)(*(longlong *)(lVar6 + 0x10) + (longlong)iVar4 * 8) = lVar5; + } + } +LAB_1813ba0a2: + param_2 = (longlong *)*param_2; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 0x30))(param_2,1); + } + return; +} + + + +############ FUN_ 1813b8f10 size=2810 ############ + +void FUN_1813b8f10(longlong param_1,undefined8 *param_2,longlong param_3,char param_4, + undefined8 param_5,longlong param_6) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + void *_Memory; + char *pcVar4; + char cVar5; + int iVar6; + uint uVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined8 uVar10; + longlong lVar11; + undefined8 *puVar12; + longlong lVar13; + longlong *plVar14; + longlong *plVar15; + uint *puVar16; + longlong *plVar17; + longlong lVar18; + longlong *plVar19; + bool bVar20; + undefined1 auStack_1e8 [32]; + undefined8 local_1c8; + undefined1 local_1c0; + undefined8 local_1b8; + undefined8 local_1b0; + longlong local_1a8; + undefined4 local_1a0; + char *local_198; + char *local_190; + longlong local_188; + undefined8 *local_180; + longlong local_178; + longlong local_170; + longlong local_168; + longlong local_160; + longlong local_158; + longlong *local_150; + int local_144; + longlong *local_140; + int local_134; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + undefined8 local_108; + undefined8 *local_100; + undefined8 *local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + char *local_c8; + char *local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined1 local_84; + undefined1 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined4 local_58; + undefined1 local_54; + undefined1 local_50; + ulonglong local_48; + + local_108 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1e8; + local_1a0 = 0; + local_1a8 = param_1; + local_188 = param_3; + local_180 = param_2; + local_100 = param_2; + puVar8 = (undefined8 *)FUN_1811316e0(0x20); + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + lVar13 = *(longlong *)(param_3 + 0x18); + puVar8[3] = lVar13; + if ((*(uint *)(lVar13 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar13 + -0x10) = *(int *)(lVar13 + -0x10) + 1; + UNLOCK(); + } + local_f8 = puVar8; + FUN_1812217a0(puVar8,param_3); + _Memory = *(void **)(param_1 + 0x108); + *(undefined8 **)(param_1 + 0x108) = puVar8; + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *local_180 = &DAT_1821dbf98; + local_1a0 = 1; + local_c8 = ""; + local_c0 = ""; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_90 = 4; + local_88 = 0xffffffff; + local_84 = 0; + local_a0 = 0; + local_98 = 0; + local_80 = 1; + local_78 = 0; + local_60 = 4; + local_58 = 0xffffffff; + local_54 = 0; + local_70 = 0; + local_68 = 0; + local_50 = 1; + if (param_6 != 0) { + FUN_180549c30(&local_c8,param_6); + } + lVar13 = local_188; + for (puVar8 = *(undefined8 **)(local_188 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_f0 = puVar8[1]; + iVar6 = FUN_18048cbc0(local_f0,"audioDeviceName"); + if (iVar6 == 0) { + puVar8 = puVar8 + 2; + goto LAB_1813b90be; + } + } + puVar8 = (undefined8 *)FUN_181220d40(); +LAB_1813b90be: + if (*(char *)*puVar8 == '\0') { + plVar9 = (longlong *)FUN_181246db0(lVar13,"audioInputDeviceName"); + if ((*(uint *)(*plVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar9 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + pcVar4 = (char *)*plVar9; + LOCK(); + UNLOCK(); + puVar16 = (uint *)(local_c0 + -0x10); + local_c0 = pcVar4; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + plVar9 = (longlong *)FUN_181246db0(lVar13,"audioOutputDeviceName"); + if ((*(uint *)(*plVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar9 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + UNLOCK(); + puVar16 = (uint *)(local_c8 + -0x10); + uVar7 = *puVar16; + local_c8 = (char *)*plVar9; + } + else { + plVar9 = (longlong *)FUN_181246db0(lVar13,"audioDeviceName"); + if ((*(uint *)(*plVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar9 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + pcVar4 = (char *)*plVar9; + LOCK(); + UNLOCK(); + puVar16 = (uint *)(local_c8 + -0x10); + local_c8 = pcVar4; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + UNLOCK(); + puVar16 = (uint *)(local_c0 + -0x10); + uVar7 = *puVar16; + local_c0 = pcVar4; + } + lVar18 = local_1a8; + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + plVar9 = (longlong *)(local_1a8 + 0x100); + uVar10 = FUN_181246db0(lVar13,"deviceType"); + FUN_181249460(plVar9,uVar10); + FUN_1813b8c30(lVar18); + plVar15 = *(longlong **)(lVar18 + 0x38); + plVar14 = plVar15 + *(int *)(lVar18 + 0x44); + if (plVar15 != plVar14) { + lVar13 = *plVar9; + do { + lVar11 = *plVar15; + if (*(longlong *)(lVar11 + 8) == lVar13) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*(undefined8 *)(lVar11 + 8),lVar13); + } + lVar18 = local_1a8; + if (iVar6 == 0) { + if (lVar11 != 0) goto LAB_1813b9321; + break; + } + plVar15 = plVar15 + 1; + } while (plVar15 != plVar14); + } + FUN_1813b8c30(lVar18); + plVar15 = *(longlong **)(lVar18 + 0x38); + plVar14 = plVar15 + *(int *)(lVar18 + 0x44); + for (; plVar15 != plVar14; plVar15 = plVar15 + 1) { + lVar13 = *plVar15; + if (((*local_c0 != '\0') && (cVar5 = FUN_1813b9e20(lVar13,1,&local_c0), cVar5 != '\0')) || + ((*local_c8 != '\0' && (cVar5 = FUN_1813b9e20(lVar13,0,&local_c8), cVar5 != '\0')))) { + lVar18 = local_1a8; + if (lVar13 != 0) { + FUN_181249460(plVar9,lVar13 + 8); + lVar18 = local_1a8; + goto LAB_1813b9321; + } + break; + } + lVar18 = local_1a8; + } + if ((0 < *(int *)(lVar18 + 0x44)) && (**(longlong **)(lVar18 + 0x38) != 0)) { + FUN_181249460(plVar9,**(longlong **)(lVar18 + 0x38) + 8); + } +LAB_1813b9321: + lVar13 = local_188; + local_b0 = FUN_181220bd0(local_188,"audioDeviceBufferSize",local_b0); + local_b8 = FUN_181246d40(lVar13,"audioDeviceRate",local_b8); + FUN_18049c4e0(&local_170,&DAT_1821e4804); + lVar11 = FUN_181220ce0(lVar13,"audioDeviceInChans"); + if (lVar11 == 0) { + local_178 = local_170; + puVar16 = (uint *)(local_170 + -0x10); + uVar7 = *puVar16; + } + else { + local_178 = *(longlong *)(lVar11 + 0x10); + puVar16 = (uint *)(local_178 + -0x10); + uVar7 = *puVar16; + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + FUN_18123bad0(&local_a8,local_178,2); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_170 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + FUN_18049c4e0(&local_168,&DAT_1821e47ec); + puVar8 = (undefined8 *)FUN_181220c40(lVar13,&local_130,"audioDeviceOutChans",&local_168); + local_e8 = *puVar8; + FUN_18123bad0(&local_78,local_e8,2); + puVar16 = (uint *)(local_130 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_168 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + cVar5 = FUN_181246e10(lVar13,"audioDeviceInChans"); + local_80 = cVar5 == '\0'; + cVar5 = FUN_181246e10(lVar13,"audioDeviceOutChans"); + local_50 = cVar5 == '\0'; + puVar12 = (undefined8 *)FUN_1813b8160(lVar18,&local_128,&local_c8,1); + puVar8 = local_180; + local_e0 = *local_180; + *local_180 = *puVar12; + *puVar12 = local_e0; + puVar16 = (uint *)(local_128 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + if ((*(char *)*local_180 != '\0') && (param_4 != '\0')) { + local_1b0 = 0; + local_1b8 = param_5; + local_1c0 = 0; + local_1c8 = 0; + puVar12 = (undefined8 *) + FUN_1813b9d70(lVar18,&local_120,*(undefined4 *)(lVar18 + 0xf0), + *(undefined4 *)(lVar18 + 0xf4)); + local_d8 = *puVar8; + *puVar8 = *puVar12; + *puVar12 = local_d8; + puVar16 = (uint *)(local_120 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + } + plVar9 = (longlong *)(lVar18 + 0x240); + FUN_180555c90(plVar9); + FUN_180555cf0(plVar9,0); + FUN_1805566d0(*(undefined8 *)(lVar18 + 0x250),*(undefined8 *)(lVar18 + 600)); + *(undefined8 *)(lVar18 + 600) = *(undefined8 *)(lVar18 + 0x250); + for (lVar13 = FUN_181246a60(lVar13,"MIDIINPUT"); lVar13 != 0; + lVar13 = FUN_181220dc0(lVar13,"MIDIINPUT")) { + plVar14 = (longlong *)FUN_181246db0(lVar13,"identifier"); + plVar15 = (longlong *)FUN_181246db0(lVar13,&DAT_18225e294); + local_118 = *plVar15; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + local_110 = *plVar14; + if ((*(uint *)(local_110 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_110 + -0x10) = *(int *)(local_110 + -0x10) + 1; + UNLOCK(); + } + iVar3 = *(int *)(lVar18 + 0x24c); + iVar6 = iVar3 + 1; + if (*(int *)(lVar18 + 0x248) < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar3 + 2; + } + FUN_180555cf0(plVar9,iVar3 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)(lVar18 + 0x24c); + *(int *)(lVar18 + 0x24c) = iVar6 + 1; + plVar14 = (longlong *)((longlong)iVar6 * 0x10 + *plVar9); + *plVar14 = local_118; + plVar14[1] = local_110; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar20 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar20) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar20 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar20) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + plVar14 = (longlong *)FUN_180553f00(); + (**(code **)(*plVar14 + 8))(plVar14,&local_140,1); + local_1a0 = 5; + plVar9 = (longlong *)*plVar9; + plVar15 = plVar9 + (longlong)*(int *)(lVar18 + 0x24c) * 2; + plVar14 = local_140; + for (; plVar9 != plVar15; plVar9 = plVar9 + 2) { + plVar17 = plVar14 + (longlong)local_134 * 2; + local_140 = plVar14; + if (plVar14 != plVar17) { + lVar13 = plVar9[1]; + plVar19 = plVar14 + 1; + do { + if (*plVar19 == lVar13) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar19,lVar13); + } + if (iVar6 == 0) { + FUN_1813b6960(local_1a8,plVar9 + 1); + goto LAB_1813b9836; + } + plVar2 = plVar19 + 1; + plVar19 = plVar19 + 2; + } while (plVar2 != plVar17); + if (plVar14 != plVar17) { + lVar13 = *plVar9; + do { + if (*plVar14 == lVar13) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar14,lVar13); + } + if (iVar6 == 0) { + local_198 = (char *)plVar14[1]; + if ((*(uint *)(local_198 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_198 + -0x10) = *(int *)(local_198 + -0x10) + 1; + UNLOCK(); + } + goto LAB_1813b97eb; + } + plVar14 = plVar14 + 2; + } while (plVar14 != plVar17); + } + } + local_198 = ""; +LAB_1813b97eb: + if (*local_198 != '\0') { + FUN_1813b6960(local_1a8,&local_198); + } + puVar16 = (uint *)(local_198 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } +LAB_1813b9836: + plVar14 = local_140; + } + plVar9 = (longlong *)FUN_181246db0(local_188,"defaultMidiOutputDevice"); + plVar14 = (longlong *)FUN_181246db0(local_188,"defaultMidiOutput"); + local_160 = *plVar14; + if ((*(uint *)(local_160 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_160 + -0x10) = *(int *)(local_160 + -0x10) + 1; + UNLOCK(); + } + local_158 = *plVar9; + if ((*(uint *)(local_158 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_158 + -0x10) = *(int *)(local_158 + -0x10) + 1; + UNLOCK(); + } + plVar9 = (longlong *)FUN_180553f00(); + (**(code **)(*plVar9 + 8))(plVar9,&local_150,0); + plVar9 = local_150; + lVar13 = local_158; + local_1a0 = 0xd; + plVar14 = local_150 + (longlong)local_144 * 2; + if (local_150 != plVar14) { + plVar15 = local_150 + 1; + do { + if (*plVar15 == lVar13) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar15,lVar13); + } + lVar18 = local_160; + if (iVar6 == 0) { + FUN_1813b63e0(local_1a8,&local_158); + goto LAB_1813b99d7; + } + plVar17 = plVar15 + 1; + plVar15 = plVar15 + 2; + } while (plVar17 != plVar14); + for (; plVar9 != plVar14; plVar9 = plVar9 + 2) { + if (*plVar9 == lVar18) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar9,lVar18); + } + if (iVar6 == 0) { + local_190 = (char *)plVar9[1]; + if ((*(uint *)(local_190 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_190 + -0x10) = *(int *)(local_190 + -0x10) + 1; + UNLOCK(); + } + goto LAB_1813b998b; + } + } + } + local_190 = ""; +LAB_1813b998b: + if (*local_190 != '\0') { + FUN_1813b63e0(local_1a8,&local_190); + } + puVar16 = (uint *)(local_190 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } +LAB_1813b99d7: + FUN_180555c90(&local_150); + /* WARNING: Subroutine does not return */ + free(local_150); +} + + + +############ FUN_ 1813ba0e0 size=180 ############ + +void FUN_1813ba0e0(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + int iVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = FUN_1813b45f0(0); + if (lVar1 != 0) { + iVar3 = *(int *)((longlong)param_2 + 0xc) + 1; + if ((int)param_2[1] < iVar3) { + FUN_18047cb30(param_2,*(int *)((longlong)param_2 + 0xc) + 9 + iVar3 / 2 & 0xfffffff8,param_3, + param_4,uVar4); + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + *(longlong *)(*param_2 + (longlong)iVar3 * 8) = lVar1; + } + uVar2 = FUN_1811316e0(0x90); + lVar1 = FUN_180552040(uVar2); + if (lVar1 != 0) { + iVar3 = *(int *)((longlong)param_2 + 0xc) + 1; + if ((int)param_2[1] < iVar3) { + FUN_18047cb30(param_2,*(int *)((longlong)param_2 + 0xc) + 9 + iVar3 / 2 & 0xfffffff8,param_3, + param_4,uVar4); + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + *(longlong *)(*param_2 + (longlong)iVar3 * 8) = lVar1; + } + return; +} + + + +############ FUN_ 1813ba200 size=764 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813ba200(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + char cVar7; + int iVar8; + uint uVar9; + undefined4 uVar10; + undefined8 *puVar11; + uint *_Memory; + longlong *plVar12; + bool bVar13; + undefined1 auStack_f8 [32]; + longlong local_d8; + longlong local_d0; + longlong *local_c8; + int local_bc; + undefined8 *local_b8; + undefined8 *local_b0; + longlong local_a8; + longlong local_a0; + undefined8 local_98; + undefined8 local_90; + void *local_80 [10]; + ulonglong local_30; + + local_98 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_f8; + puVar11 = (undefined8 *)0x0; + if (*(longlong *)(param_1 + 0xd8) != 0) { + plVar12 = *(longlong **)(param_1 + 0x38); + plVar2 = plVar12 + *(int *)(param_1 + 0x44); + for (; plVar12 != plVar2; plVar12 = plVar12 + 1) { + plVar3 = (longlong *)*plVar12; + iVar8 = 0; + if (*(longlong *)(*(longlong *)(param_1 + 0xd8) + 0x10) != plVar3[1]) { + iVar8 = FUN_18048cbc0(*(undefined8 *)(*(longlong *)(param_1 + 0xd8) + 0x10),plVar3[1]); + } + if (iVar8 == 0) { + (**(code **)(*plVar3 + 8))(plVar3,&local_c8,0); + plVar2 = local_c8 + local_bc; + if (local_c8 != plVar2) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 8); + plVar12 = local_c8; + do { + iVar8 = 0; + if (lVar4 != *plVar12) { + iVar8 = FUN_18048cbc0(lVar4,*plVar12); + } + if (iVar8 == 0) { + FUN_180488c50(&local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8); + } + plVar12 = plVar12 + 1; + } while (plVar12 != plVar2); + } + FUN_180488c50(&local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8); + } + } + FUN_1813b7dd0(param_1); + lVar4 = *(longlong *)(param_1 + 0x108); + if (lVar4 != 0) { + puVar11 = (undefined8 *)FUN_1811316e0(0x20); + *puVar11 = 0; + puVar11[1] = 0; + puVar11[2] = 0; + lVar5 = *(longlong *)(lVar4 + 0x18); + puVar11[3] = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + local_b0 = puVar11; + FUN_1812217a0(puVar11,lVar4); + } + local_b8 = puVar11; + if (puVar11 == (undefined8 *)0x0) { + FUN_1813b9a70(param_1,&local_a0,param_1 + 0xf8,param_1 + 0x58); + _Memory = (uint *)(local_a0 + -0x10); + uVar9 = *_Memory; + } + else { + local_d0 = param_1 + 0x58; + local_d8 = param_1 + 0xf8; + FUN_1813b8f10(param_1,&local_a8,puVar11,1); + _Memory = (uint *)(local_a8 + -0x10); + uVar9 = *_Memory; + } + puVar11 = local_b8; + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + uVar9 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_b8 != (undefined8 *)0x0) { + FUN_1812472e0(local_b8); + /* WARNING: Subroutine does not return */ + free(puVar11); + } + if (*(longlong **)(param_1 + 0xd8) != (longlong *)0x0) { + uVar6 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x70))(); + *(undefined8 *)(param_1 + 0x68) = uVar6; + uVar10 = (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x68))(); + *(undefined4 *)(param_1 + 0x70) = uVar10; + puVar11 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0xd8) + 0x88)) + (*(longlong **)(param_1 + 0xd8),local_80); + local_90 = *(undefined8 *)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = *puVar11; + *puVar11 = local_90; + uVar6 = puVar11[2]; + *(undefined8 *)(param_1 + 0x80) = puVar11[1]; + *(undefined8 *)(param_1 + 0x88) = uVar6; + *(undefined8 *)(param_1 + 0x90) = puVar11[3]; + *(undefined4 *)(param_1 + 0x98) = *(undefined4 *)(puVar11 + 4); + *(undefined1 *)(param_1 + 0x9c) = *(undefined1 *)((longlong)puVar11 + 0x24); + /* WARNING: Subroutine does not return */ + free(local_80[0]); + } + } + if (*(char *)(param_1 + 0x30) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar13 = *piVar1 == 0; + if (bVar13) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar13) && (cVar7 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar7 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } +} + + + +############ FUN_ 1813be180 size=187 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813be180(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + double dVar3; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined8 local_30; + longlong local_28; + ushort local_20; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + dVar3 = *(double *)(param_1 + 0x30) * DAT_1824c4340; + lVar2 = *(longlong *)(param_1 + 0x28); + _ftime64_s(&local_28); + if ((longlong)(local_28 * 1000 + (ulonglong)local_20) <= (longlong)dVar3 + lVar2) { + if (DAT_182673700 == 0) { + local_38 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_38); + } + if (*(int *)(DAT_182673700 + 0x88) <= *(int *)(param_1 + 0x38)) { + } + } + puVar1 = (undefined8 *)(param_1 + -0xb0); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } +} + + + +############ FUN_ 1813bec00 size=1215 ############ + +void FUN_1813bec00(longlong *param_1) + +{ + float fVar1; + float fVar2; + double dVar3; + int iVar4; + int iVar5; + int iVar6; + longlong *plVar7; + int iVar8; + uint uVar9; + ulonglong uVar10; + int iVar11; + longlong *plVar12; + uint uVar13; + uint uVar14; + ulonglong uVar15; + int iVar16; + longlong lVar17; + int iVar18; + double dVar19; + + uVar9 = 0; + iVar16 = ((*(byte *)(param_1 + 0x28) & 1) != 0) + 3; + iVar4 = (**(code **)(*param_1 + 0x158))(); + dVar3 = DAT_1824c4520; + fVar1 = DAT_1824c3d18; + if (iVar4 < 1) { + iVar18 = 0; + } + else { + iVar18 = ((int)(iVar4 + 7 + (iVar4 + 7 >> 0x1f & 7U)) >> 3) * 0x16 + + *(int *)((longlong)param_1 + 0x144); + } + if ((*(uint *)(param_1 + 0x28) & 8) == 0) { + iVar11 = 0; + } + else { + iVar11 = iVar16 * 0x16 + *(int *)((longlong)param_1 + 0x144); + iVar6 = SUB84((double)((float)*(int *)((longlong)param_1 + 0x2c) * DAT_1824c3d54) + + DAT_1824c4520,0); + if (iVar6 < iVar11) { + iVar11 = iVar6; + } + } + uVar14 = *(uint *)((longlong)param_1 + 0x144); + uVar10 = (ulonglong)uVar14; + uVar15 = uVar10; + if ((*(uint *)(param_1 + 0x28) & 2) != 0) { + uVar13 = uVar14 * 2 + 0x1e; + dVar19 = (double)((float)*(int *)((longlong)param_1 + 0x2c) * DAT_1824c3d18) + DAT_1824c4520; + uVar15 = (ulonglong)uVar13; + if (SUB84(dVar19,0) < (int)uVar13) { + uVar15 = (ulonglong)dVar19 & 0xffffffff; + } + } + if (param_1[0x25] != 0) { + FUN_18134bfe0(param_1[0x25],uVar10,uVar10,(int)param_1[5] + uVar14 * -2, + (int)uVar15 + uVar14 * -2); + } + if ((*(byte *)(param_1 + 0x28) & 0x10) != 0) { + iVar6 = *(int *)((longlong)param_1 + 0x144); + iVar5 = SUB84((double)((float)(int)param_1[5] * DAT_1824c3d04) + dVar3,0); + iVar8 = 0x32; + if (iVar5 < 0x32) { + iVar8 = iVar5; + } + FUN_18134bfe0(param_1[0x23],iVar6,uVar15,(((int)param_1[5] - iVar6) - iVar8) + -4, + (((*(int *)((longlong)param_1 + 0x2c) - iVar6) - (int)uVar15) - iVar11) - iVar18); + lVar17 = param_1[0x23]; + FUN_18134bfe0(param_1[0x24],*(int *)(lVar17 + 0x28) + 4 + *(int *)(lVar17 + 0x20),uVar15, + (((int)param_1[5] - *(int *)((longlong)param_1 + 0x144)) - + (*(int *)(lVar17 + 0x28) + *(int *)(lVar17 + 0x20))) + -4, + *(undefined4 *)(lVar17 + 0x2c)); + uVar15 = (ulonglong) + (uint)(((*(int *)((longlong)param_1 + 0x2c) - *(int *)((longlong)param_1 + 0x144)) - + iVar11) - iVar18); + } + fVar2 = DAT_1824c3e0c; + uVar14 = (uint)uVar15; + if ((*(byte *)(param_1 + 0x28) & 8) != 0) { + lVar17 = (longlong)iVar16; + iVar18 = 4; + if (4 < iVar11 / iVar16) { + iVar18 = iVar11 / iVar16; + } + if (lVar17 != 0) { + plVar12 = param_1 + 0x1f; + do { + FUN_18134bfe0(*plVar12,(ulonglong)((double)((float)(int)param_1[5] * fVar1) + dVar3) & + 0xffffffff,uVar15, + (ulonglong)((double)((float)(int)param_1[5] * fVar2) + dVar3) & 0xffffffff, + iVar18 + -2); + uVar14 = (int)uVar15 + iVar18; + uVar15 = (ulonglong)uVar14; + plVar12 = plVar12 + 1; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + } + } + if (0 < iVar4) { + iVar16 = *(int *)((longlong)param_1 + 0x144); + iVar18 = (int)param_1[5] + -0x10; + iVar18 = (int)(iVar18 + (iVar18 >> 0x1f & 7U)) >> 3; + if (*(int *)((longlong)param_1 + 0x13c) != iVar4) { + plVar12 = param_1 + 0x26; + FUN_18047cbc0(plVar12); + if ((int)param_1[0x27] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar12); + } + *(undefined4 *)(param_1 + 0x27) = 0; + iVar11 = 0; + if (0 < iVar4) { + do { + plVar7 = (longlong *)FUN_1811316e0(0xc0); + plVar7[1] = (longlong)&DAT_1821dbf98; + plVar7[2] = (longlong)&DAT_1821dbf98; + plVar7[3] = 0; + plVar7[4] = 0; + plVar7[5] = 0; + plVar7[6] = 0; + plVar7[7] = 0; + plVar7[8] = 0; + plVar7[9] = 0; + plVar7[10] = 0; + plVar7[0xb] = 0; + plVar7[0xc] = 0; + plVar7[0xd] = 0; + plVar7[0xe] = 0; + plVar7[0xf] = 0; + plVar7[0x10] = 0; + plVar7[0x11] = 0; + plVar7[0x12] = 0; + plVar7[0x13] = 0; + plVar7[0x14] = 0; + *(undefined4 *)(plVar7 + 0x15) = 0; + *(undefined1 *)((longlong)plVar7 + 0xac) = 0; + *plVar7 = (longlong)juce::ColourSelector::SwatchComponent::vftable; + plVar7[0x16] = (longlong)param_1; + *(int *)(plVar7 + 0x17) = iVar11; + iVar8 = *(int *)((longlong)param_1 + 0x13c); + iVar6 = iVar8 + 1; + if ((int)param_1[0x27] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar8 + 2; + } + FUN_18047cb30(plVar12,iVar8 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0x13c); + *(int *)((longlong)param_1 + 0x13c) = iVar6 + 1; + *(longlong **)(*plVar12 + (longlong)iVar6 * 8) = plVar7; + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(param_1,plVar7,0xffffffff); + iVar11 = iVar11 + 1; + } while (iVar11 < iVar4); + } + } + iVar4 = 8; + if (0 < *(int *)((longlong)param_1 + 0x13c)) { + lVar17 = 0; + iVar16 = uVar14 + iVar16 + 2; + do { + FUN_18134bfe0(*(undefined8 *)(lVar17 + param_1[0x26]),iVar4 + 2,iVar16,iVar18 + -4,0x12); + uVar9 = uVar9 + 1; + uVar14 = uVar9 & 0x80000007; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffff8) + 1; + } + if (uVar14 == 0) { + iVar4 = 8; + iVar16 = iVar16 + 0x16; + } + else { + iVar4 = iVar4 + iVar18; + } + lVar17 = lVar17 + 8; + } while ((int)uVar9 < *(int *)((longlong)param_1 + 0x13c)); + } + } + return; +} + + + +############ FUN_ 1813bf870 size=153 ############ + +void FUN_1813bf870(longlong *param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_1812a7720(param_1 + 0x1d); + if (param_2 == '\0') { + (**(code **)(*param_1 + 0x58))(param_1,0); + } + else { + if (DAT_182673700 == 0) { + uVar1 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar1); + } + FUN_181323da0(DAT_182673700 + 200,param_1,(int)param_1[0x20],param_4,uVar2); + } + if ((char)param_1[0x26] != '\0') { + (**(code **)*param_1)(param_1,1); + } + return; +} + + + +############ FUN_ 1813bf910 size=220 ############ + +uint FUN_1813bf910(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint uVar2; + DWORD DVar3; + undefined8 uVar4; + longlong *plVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + uVar2 = *(uint *)(DAT_182673700 + 0x88); + if (*(int *)(param_1 + 0x1c) < (int)uVar2) { + plVar5 = (longlong *)(param_1 + -0xe8); + FUN_1812a7720(param_1); + uVar2 = (**(code **)(*plVar5 + 0x58))(plVar5,0,param_3,param_4,uVar6); + if (*(char *)(param_1 + 0x48) != '\0') { + /* WARNING: Could not recover jumptable at 0x0001813bf98f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)*plVar5)(plVar5,1); + return uVar2; + } + } + else if (*(longlong *)(param_1 + 0x40) != 0) { + DVar3 = timeGetTime(); + if (DVar3 < DAT_1826737fc) { + uVar1 = DAT_1826737fc; + uVar2 = DVar3; + if (DVar3 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + uVar1 = DVar3; + } + } + else { + LOCK(); + UNLOCK(); + uVar1 = DVar3; + uVar2 = DAT_1826737fc; + } + DAT_1826737fc = uVar1; + if (*(longlong *)(param_1 + 0x40) < (longlong)(ulonglong)DVar3) { + uVar2 = FUN_1813bf870(param_1 + -0xe8,CONCAT71((uint7)(uint3)(DVar3 >> 8),1)); + return uVar2; + } + } + return uVar2; +} + + + +############ FUN_ 1813c0f50 size=291 ############ + +void FUN_1813c0f50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + HCURSOR pHVar3; + undefined8 *local_res8 [2]; + undefined4 *local_res18; + undefined8 *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600,param_3,param_4,uVar4); + if (DAT_182673700 == 0) { + local_res8[0] = (undefined8 *)FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_res8[0]); + } + FUN_1812a7720(*(undefined8 *)(DAT_182673700 + 0x30)); + *(undefined4 *)(param_1 + 0x410) = 0; + local_res18 = &DAT_182673b68; + do { + LOCK(); + uVar1 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar1 != 0); + if (DAT_18267aaf0 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x20); + *puVar2 = 0; + local_res20 = puVar2; + pHVar3 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f01); + if (pHVar3 == (HCURSOR)0x0) { + pHVar3 = LoadCursorW((HINSTANCE)0x0,(LPCWSTR)0x7f00); + } + puVar2[1] = pHVar3; + *(undefined4 *)(puVar2 + 2) = 1; + *(undefined4 *)((longlong)puVar2 + 0x14) = 4; + *(undefined1 *)(puVar2 + 3) = 1; + DAT_18267aaf0 = puVar2; + } + else { + LOCK(); + *(int *)(DAT_18267aaf0 + 2) = *(int *)(DAT_18267aaf0 + 2) + 1; + UNLOCK(); + } + puVar2 = DAT_18267aaf0; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + local_res8[0] = DAT_18267aaf0; + FUN_181342db0(param_1,local_res8); + if (puVar2 != (undefined8 *)0x0) { + FUN_1804e9060(puVar2); + } + return; +} + + + +############ FUN_ 1813c5840 size=927 ############ + +void FUN_1813c5840(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + char cVar3; + uint uVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + ulonglong uVar11; + ulonglong uVar12; + uint uVar13; + uint uVar14; + int iVar15; + ulonglong uVar16; + uint uVar17; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + longlong *local_a0; + uint local_98; + undefined8 local_94; + char local_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78; + undefined4 local_68; + int iStack_64; + undefined4 uStack_60; + int iStack_5c; + undefined8 local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + undefined4 local_38; + int iStack_34; + undefined4 uStack_30; + int iStack_2c; + + local_48 = 0xfffffffffffffffe; + uVar11 = 0; + LOCK(); + *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x400) + 0x20) + 0x18) = 0; + UNLOCK(); + iVar15 = *(int *)(param_1 + 0xe8); + uVar14 = iVar15 + 1; + uVar12 = uVar11; + uVar17 = uVar14; + if (uVar14 != *(uint *)(param_1 + 0x43c)) { + plVar1 = (longlong *)(param_1 + 0x430); + FUN_18055c7d0(plVar1); + if (*(int *)(param_1 + 0x438) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x438) = 0; + for (; -1 < iVar15; iVar15 = iVar15 + -1) { + puVar5 = (undefined8 *)FUN_1811316e0(0x18); + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + iVar2 = *(int *)(param_1 + 0x43c); + iVar7 = iVar2 + 1; + if (*(int *)(param_1 + 0x438) < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar2 + 2; + } + FUN_18047cb30(plVar1,(iVar7 >> 1) + iVar2 + 9 & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x43c); + *(int *)(param_1 + 0x43c) = iVar7 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar7 * 8) = puVar5; + } + uVar12 = (ulonglong)uVar14; + uVar17 = 0; + } + iVar7 = (int)uVar12; + local_a0 = *(longlong **)(param_1 + 200); + uStack_b0 = 0; + local_a8 = 0; + uVar13 = 0; + uVar10 = *(uint *)(param_1 + 0xd8); + local_8c = '\0'; + iVar15 = *(int *)((longlong)local_a0 + 0xc); + if (iVar15 == 0) { + local_94 = 0; + uVar9 = uVar13; + } + else { + if ((int)uVar10 < iVar15) { + uVar4 = uVar13; + if (0 < (int)uVar10) { + uVar4 = uVar10; + } + lVar8 = *(longlong *)(*local_a0 + (longlong)(int)uVar4 * 8); + uVar10 = *(uint *)(lVar8 + 0x10); + uVar9 = 0; + if ((0 < (int)uVar10) && (uVar9 = uVar13, (int)uVar10 < 0)) { + uVar9 = uVar10; + } + } + else { + uVar4 = iVar15 - 1; + lVar8 = *(longlong *)(*local_a0 + (longlong)(int)uVar4 * 8); + uVar9 = *(uint *)(lVar8 + 0x10); + } + local_94 = CONCAT44(uVar9,uVar4); + uVar9 = *(int *)(lVar8 + 8) + uVar9; + } + local_b8 = local_a0; + local_98 = uVar9; + if (*(longlong *)(param_1 + 0x418) != 0) { + iVar15 = *(int *)(param_1 + 0x44c) + -1; + lVar8 = (longlong)iVar15; + if (-1 < iVar15) { + lVar6 = lVar8 * 0x18; + do { + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x440) + lVar6); + if (*(int *)((longlong)plVar1 + 0x14) <= (int)uVar9) { + local_a8 = plVar1[2]; + local_b8 = (longlong *)*plVar1; + uStack_b0 = plVar1[1]; + uVar13 = *(uint *)((longlong)plVar1 + 0x14); + break; + } + lVar6 = lVar6 + -0x18; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + do { + if ((int)uVar9 <= (int)uVar13) goto LAB_1813c5a7f; + local_b8._4_4_ = (undefined4)((ulonglong)local_b8 >> 0x20); + uStack_b0._4_4_ = (undefined4)((ulonglong)uStack_b0 >> 0x20); + local_88 = (undefined4)local_b8; + uStack_84 = local_b8._4_4_; + uStack_80 = (undefined4)uStack_b0; + uStack_7c = uStack_b0._4_4_; + local_78 = local_a8; + (**(code **)(**(longlong **)(param_1 + 0x418) + 8))(*(longlong **)(param_1 + 0x418),&local_b8) + ; + } while (((int)local_a8._4_4_ <= (int)uVar9) && + ((uVar13 = local_a8._4_4_, uStack_b0 != 0 || + ((int)local_a8 < *(int *)((longlong)local_b8 + 0xc))))); + local_b8 = (longlong *)CONCAT44(uStack_84,local_88); + uStack_b0 = CONCAT44(uStack_7c,uStack_80); + local_a8 = local_78; + } +LAB_1813c5a7f: + if (local_8c != '\0') { + FUN_1813c8030(&local_a0,0); + } + if (0 < (int)uVar14) { + uVar16 = uVar11; + do { + uVar10 = (uint)uVar11; + cVar3 = FUN_180558260(*(undefined8 *)(*(longlong *)(param_1 + 0x430) + uVar16 * 8), + *(undefined8 *)(param_1 + 200),*(int *)(param_1 + 0xd8) + uVar10, + &local_b8,*(undefined8 *)(param_1 + 0x418), + *(undefined4 *)(param_1 + 0xdc),param_1 + 0x120,param_1 + 0x138); + if (cVar3 != '\0') { + if ((int)uVar10 < (int)uVar17) { + uVar17 = uVar10; + } + if ((int)uVar12 < (int)uVar10) { + uVar12 = uVar11; + } + } + iVar7 = (int)uVar12; + uVar11 = (ulonglong)(uVar10 + 1); + uVar16 = uVar16 + 1; + } while ((longlong)uVar16 < (longlong)(int)uVar14); + } + if ((int)uVar17 <= iVar7) { + local_68 = 0; + iStack_64 = *(int *)(param_1 + 0xe4) * uVar17 + -1; + uStack_60 = *(undefined4 *)(param_1 + 0x178); + iStack_5c = ((iVar7 - uVar17) + 1) * *(int *)(param_1 + 0xe4) + 2; + local_38 = 0; + iStack_34 = iStack_64; + uStack_30 = uStack_60; + iStack_2c = iStack_5c; + FUN_181342a30(param_1,&local_38); + } + lVar8 = *(longlong *)(param_1 + 0x408); + if (lVar8 != 0) { + iVar15 = *(int *)(*(longlong *)(param_1 + 200) + 0xc); + if ((iVar15 != *(int *)(lVar8 + 0xb4)) || (*(int *)(lVar8 + 0xb0) != *(int *)(param_1 + 0xd8))) + { + *(int *)(lVar8 + 0xb0) = *(int *)(param_1 + 0xd8); + *(int *)(lVar8 + 0xb4) = iVar15; + local_58 = 0; + uStack_80 = *(undefined4 *)(lVar8 + 0x28); + uStack_7c = *(undefined4 *)(lVar8 + 0x2c); + local_88 = 0; + uStack_84 = 0; + uStack_50 = uStack_80; + uStack_4c = uStack_7c; + FUN_181342870(lVar8,&local_88,CONCAT71((uint7)(uint3)((uint)iVar15 >> 8),1)); + } + } + return; +} + + + +############ FUN_ 1813d73f0 size=3661 ############ + +void FUN_1813d73f0(undefined8 param_1,undefined8 param_2) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + longlong *plVar4; + undefined1 local_250 [8]; + undefined1 local_248 [8]; + undefined1 local_240 [8]; + undefined1 local_238 [8]; + longlong local_230; + longlong local_228; + longlong local_220; + longlong local_218; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8; + longlong local_1e0; + longlong local_1d8; + longlong local_1d0; + longlong local_1c8; + longlong *local_1c0; + longlong *plStack_1b8; + longlong local_1b0; + longlong *local_1a8; + longlong *plStack_1a0; + longlong local_198; + longlong *local_190; + longlong *plStack_188; + longlong local_180; + undefined1 local_178 [8]; + undefined1 local_170 [8]; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + undefined1 local_158 [8]; + undefined1 local_150 [8]; + undefined1 local_148 [8]; + undefined1 local_140 [8]; + undefined1 local_138 [8]; + undefined1 local_130 [8]; + undefined1 local_128 [8]; + undefined1 local_120 [8]; + undefined1 local_118 [8]; + undefined1 local_110 [8]; + undefined1 local_108 [8]; + undefined1 local_100 [8]; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 uStack_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 local_50; + undefined8 uStack_48; + undefined8 local_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_230,"eq nodes"); + FUN_1814d1be0(param_2,&local_230); + puVar3 = (uint *)(local_230 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_228,"engages band listen mode"); + FUN_18049c4e0(local_118,&DAT_1821e4b4c); + FUN_18049c4e0(local_110,&DAT_182270e04); + local_1c0 = (longlong *)0x0; + plStack_1b8 = (longlong *)0x0; + local_1b0 = 0; + FUN_18056d2d0(&local_1c0,local_118,local_108); + uVar2 = FUN_1814d51f0(uVar2,&local_1c0,&local_228); + FUN_1814d1af0(param_2,uVar2); + plVar4 = local_1c0; + if (local_1c0 != (longlong *)0x0) { + for (; plVar4 != plStack_1b8; plVar4 = plVar4 + 1) { + puVar3 = (uint *)(*plVar4 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + plVar4 = local_1c0; + if ((0xfff < (ulonglong)((local_1b0 - (longlong)local_1c0 >> 3) * 8)) && + (plVar4 = (longlong *)local_1c0[-1], + 0x1f < (ulonglong)((longlong)local_1c0 + (-8 - (longlong)plVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(plVar4); + } + _eh_vector_destructor_iterator_(local_118,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_228 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_220,"changes the Q value"); + FUN_18049c4e0(local_108,&DAT_1822700c4); + FUN_18049c4e0(local_100,&DAT_18226f9e4); + local_1a8 = (longlong *)0x0; + plStack_1a0 = (longlong *)0x0; + local_198 = 0; + FUN_18056d2d0(&local_1a8,local_108,&local_f8); + uVar2 = FUN_1814d51f0(uVar2,&local_1a8,&local_220); + FUN_1814d1af0(param_2,uVar2); + plVar4 = local_1a8; + if (local_1a8 != (longlong *)0x0) { + for (; plVar4 != plStack_1a0; plVar4 = plVar4 + 1) { + puVar3 = (uint *)(*plVar4 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + plVar4 = local_1a8; + if ((0xfff < (ulonglong)((local_198 - (longlong)local_1a8 >> 3) * 8)) && + (plVar4 = (longlong *)local_1a8[-1], + 0x1f < (ulonglong)((longlong)local_1a8 + (-8 - (longlong)plVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(plVar4); + } + _eh_vector_destructor_iterator_(local_108,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_220 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_218,"changes the Q value"); + FUN_18049c4e0(local_250,"scroll wheel"); + local_190 = (longlong *)0x0; + plStack_188 = (longlong *)0x0; + local_180 = 0; + FUN_18056d2d0(&local_190,local_250,local_248); + uVar2 = FUN_1814d51f0(uVar2,&local_190,&local_218); + FUN_1814d1af0(param_2,uVar2); + plVar4 = local_190; + if (local_190 == (longlong *)0x0) { + _eh_vector_destructor_iterator_(local_250,8,1,FUN_18124a7e0); + puVar3 = (uint *)(local_218 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_210,"changes the Q value slowly"); + FUN_18049c4e0(local_178,"shift"); + FUN_18049c4e0(local_170,"scroll wheel"); + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + FUN_18056d2d0(&local_f8,local_178,local_168); + uVar2 = FUN_1814d51f0(uVar2,&local_f8,&local_210); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_f8); + _eh_vector_destructor_iterator_(local_178,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_210 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_208,"changes the position slowly"); + FUN_18049c4e0(local_168,"shift"); + FUN_18049c4e0(local_160,&DAT_182270e74); + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 0; + FUN_18056d2d0(&local_e0,local_168,local_158); + uVar2 = FUN_1814d51f0(uVar2,&local_e0,&local_208); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_e0); + _eh_vector_destructor_iterator_(local_168,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_208 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_200,"changes the stereo balance"); + FUN_18049c4e0(local_158,&DAT_182273b94); + FUN_18049c4e0(local_150,"scroll wheel"); + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 0; + FUN_18056d2d0(&local_c8,local_158,local_148); + uVar2 = FUN_1814d51f0(uVar2,&local_c8,&local_200); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_c8); + _eh_vector_destructor_iterator_(local_158,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_200 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1f8,"opens the context menu"); + FUN_18049c4e0(local_248,"right click"); + local_b0 = 0; + uStack_a8 = 0; + local_a0 = 0; + FUN_18056d2d0(&local_b0,local_248,local_240); + uVar2 = FUN_1814d51f0(uVar2,&local_b0,&local_1f8); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_b0); + _eh_vector_destructor_iterator_(local_248,8,1,FUN_18124a7e0); + puVar3 = (uint *)(local_1f8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18049c4e0(&local_1f0,"other controls"); + FUN_1814d1be0(param_2,&local_1f0); + puVar3 = (uint *)(local_1f0 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1e8,"changes the value slowly"); + FUN_18049c4e0(local_148,"shift"); + FUN_18049c4e0(local_140,&DAT_182273524); + local_98 = 0; + uStack_90 = 0; + local_88 = 0; + FUN_18056d2d0(&local_98,local_148,local_138); + uVar2 = FUN_1814d51f0(uVar2,&local_98,&local_1e8); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_98); + _eh_vector_destructor_iterator_(local_148,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_1e8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1e0,"changes the value"); + FUN_18049c4e0(local_240,"scroll wheel"); + local_80 = 0; + uStack_78 = 0; + local_70 = 0; + FUN_18056d2d0(&local_80,local_240,local_238); + uVar2 = FUN_1814d51f0(uVar2,&local_80,&local_1e0); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_80); + _eh_vector_destructor_iterator_(local_240,8,1,FUN_18124a7e0); + puVar3 = (uint *)(local_1e0 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1d8,"changes the value slowly"); + FUN_18049c4e0(local_138,"shift"); + FUN_18049c4e0(local_130,"scroll wheel"); + local_68 = 0; + uStack_60 = 0; + local_58 = 0; + FUN_18056d2d0(&local_68,local_138,local_128); + uVar2 = FUN_1814d51f0(uVar2,&local_68,&local_1d8); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_68); + _eh_vector_destructor_iterator_(local_138,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_1d8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1d0,"returns the value to the default"); + FUN_18049c4e0(local_128,&DAT_1821e4b5c); + FUN_18049c4e0(local_120,"click"); + local_50 = 0; + uStack_48 = 0; + local_40 = 0; + FUN_18056d2d0(&local_50,local_128,local_118); + uVar2 = FUN_1814d51f0(uVar2,&local_50,&local_1d0); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_50); + _eh_vector_destructor_iterator_(local_128,8,2,FUN_18124a7e0); + puVar3 = (uint *)(local_1d0 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = FUN_1811316e0(0xf0); + FUN_18049c4e0(&local_1c8,"returns the value to the default"); + FUN_18049c4e0(local_238,"double click"); + local_38 = 0; + uStack_30 = 0; + local_28 = 0; + FUN_18056d2d0(&local_38,local_238,&local_230); + uVar2 = FUN_1814d51f0(uVar2,&local_38,&local_1c8); + FUN_1814d1af0(param_2,uVar2); + FUN_1804884f0(&local_38); + _eh_vector_destructor_iterator_(local_238,8,1,FUN_18124a7e0); + puVar3 = (uint *)(local_1c8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return; + } + for (; plVar4 != plStack_188; plVar4 = plVar4 + 1) { + puVar3 = (uint *)(*plVar4 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + plVar4 = local_190; + if ((0xfff < (ulonglong)((local_180 - (longlong)local_190 >> 3) * 8)) && + (plVar4 = (longlong *)local_190[-1], + 0x1f < (ulonglong)((longlong)local_190 + (-8 - (longlong)plVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(plVar4); +} + + + +############ FUN_ 1814d1be0 size=489 ############ + +void FUN_1814d1be0(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + char cVar2; + uint *puVar3; + longlong lVar4; + uint *puVar5; + uint *puVar6; + uint **ppuVar7; + uint *puVar8; + uint *puVar9; + uint local_res8 [4]; + uint *local_res18; + uint *local_res20; + + local_res8[0] = *(uint *)(param_1 + 0x894); + puVar3 = (uint *)FUN_1811316e0(0xd0); + puVar5 = puVar3; + local_res18 = puVar3; + FUN_1813453e0(puVar3,param_2); + puVar5[0x2e] = 0; + puVar5[0x2f] = 0; + *(undefined1 *)(puVar5 + 0x30) = 0; + *(undefined ***)puVar5 = ShortcutHeader::vftable; + *(undefined ***)(puVar5 + 0x2c) = ShortcutHeader::vftable; + FUN_181252d20(puVar5 + 0x32); + plVar1 = (longlong *)(param_1 + 0x878); + puVar5 = (uint *)*plVar1; + cVar2 = *(char *)((longlong)*(uint **)(puVar5 + 2) + 0x19); + puVar9 = puVar5; + puVar8 = *(uint **)(puVar5 + 2); + while (cVar2 == '\0') { + if ((int)puVar8[8] < (int)local_res8[0]) { + puVar6 = *(uint **)(puVar8 + 4); + puVar8 = puVar9; + } + else { + puVar6 = *(uint **)puVar8; + } + puVar9 = puVar8; + puVar8 = puVar6; + cVar2 = *(char *)((longlong)puVar6 + 0x19); + } + local_res20 = puVar3; + if ((puVar9 == puVar5) || ((int)local_res8[0] < (int)puVar9[8])) { + local_res18 = local_res8; + lVar4 = FUN_180481d40(plVar1,local_res8[0],&local_res18); + FUN_18057dd90(plVar1,&local_res18,puVar9,lVar4 + 0x20,lVar4); + puVar9 = local_res18; + } + ppuVar7 = (uint **)(puVar9 + 10); + puVar5 = puVar3; + if (ppuVar7 != &local_res20) { + puVar5 = (uint *)0x0; + puVar9 = *ppuVar7; + *ppuVar7 = puVar3; + if (puVar9 != (uint *)0x0) { + (*(code *)**(undefined8 **)puVar9)(puVar9,1); + } + } + if (puVar5 != (uint *)0x0) { + (*(code *)**(undefined8 **)puVar5)(puVar5,1); + } + puVar5 = (uint *)*plVar1; + cVar2 = *(char *)((longlong)*(uint **)(puVar5 + 2) + 0x19); + puVar9 = puVar5; + puVar8 = *(uint **)(puVar5 + 2); + while (cVar2 == '\0') { + if ((int)puVar8[8] < (int)local_res8[0]) { + puVar3 = *(uint **)(puVar8 + 4); + puVar8 = puVar9; + } + else { + puVar3 = *(uint **)puVar8; + } + puVar9 = puVar8; + puVar8 = puVar3; + cVar2 = *(char *)((longlong)puVar3 + 0x19); + } + if ((puVar9 == puVar5) || ((int)local_res8[0] < (int)puVar9[8])) { + local_res18 = local_res8; + lVar4 = FUN_180481d40(plVar1,local_res8[0],&local_res18); + FUN_18057dd90(plVar1,&local_res18,puVar9,lVar4 + 0x20,lVar4); + puVar9 = local_res18; + } + plVar1 = *(longlong **)(puVar9 + 10); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + return; +} + + + +############ FUN_ 1813d8250 size=253 ############ + +longlong * FUN_1813d8250(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 local_res8; + longlong *local_res10; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + local_res10 = param_2; + local_res8 = FUN_1811316e0(0x300); + plVar3 = (longlong *)FUN_1814d78a0(local_res8); + *param_2 = (longlong)plVar3; + (**(code **)(*plVar3 + 0x188))(plVar3,*(undefined8 *)(param_1 + 0xbe8),*plVar3,param_4,7,uVar4); + (**(code **)(*(longlong *)*param_2 + 0x188)) + ((longlong *)*param_2,*(undefined8 *)(param_1 + 0xbf0)); + (**(code **)(*(longlong *)*param_2 + 0x188)) + ((longlong *)*param_2,*(undefined8 *)(param_1 + 0xbe0)); + plVar3 = (longlong *)*param_2; + if (*(code **)(*plVar3 + 400) == FUN_1814c0f80) { + iVar2 = (int)(plVar3[0x59] - plVar3[0x58] >> 3) + -1; + local_res8 = CONCAT44(local_res8._4_4_,iVar2); + piVar1 = (int *)plVar3[0x5c]; + if ((int *)plVar3[0x5d] == piVar1) { + FUN_18057b9e0(plVar3 + 0x5b,piVar1,&local_res8); + } + else { + *piVar1 = iVar2; + plVar3[0x5c] = plVar3[0x5c] + 4; + } + } + else { + (**(code **)(*plVar3 + 400))(); + } + (**(code **)(*(longlong *)*param_2 + 0x188)) + ((longlong *)*param_2,*(undefined8 *)(param_1 + 0x948)); + return param_2; +} + + + +############ FUN_ 1813dc0d0 size=2406 ############ + +/* WARNING: Instruction at (ram,0x0001813dc3ed) overlaps instruction at (ram,0x0001813dc3ea) + */ +/* WARNING: Possible PIC construction at 0x0001813dc51f: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x0001813dc524) */ +/* WARNING: Removing unreachable block (ram,0x0001813dc1b1) */ +/* WARNING: Removing unreachable block (ram,0x0001813dc147) */ +/* WARNING: Removing unreachable block (ram,0x0001813dc381) */ +/* WARNING: Removing unreachable block (ram,0x0001813dc3c8) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + code *pcVar3; + uint uVar4; + ulonglong uVar5; + undefined8 uVar6; + undefined8 uVar7; + ulonglong uVar8; + int iVar9; + uint uVar10; + uint *puVar11; + uint *puVar12; + longlong lVar13; + undefined1 *puVar14; + longlong lVar15; + longlong lVar16; + int unaff_retaddr; + undefined8 uStack_240; + undefined1 auStack_238 [80]; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 local_1d0; + undefined4 local_1c8; + undefined8 local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + longlong *local_1a0; + undefined4 local_194; + longlong local_190; + uint local_188; + undefined4 local_178; + uint local_174; + uint local_168 [6]; + undefined4 local_150; + undefined4 local_14c; + longlong local_148; + longlong local_140; + undefined8 local_110; + ulonglong local_38; + + puVar14 = auStack_238; + local_110 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_238; + local_194 = 0x9c3ec77f; + if (((ulonglong)&stack0x00000000 & 0x188) == 0) { + uVar4 = (uint)&stack0x00000000 & 0x25ff; + iVar9 = uVar4 * uVar4 + 1; + uVar4 = (iVar9 >> 4) + (iVar9 >> 1) + iVar9 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + } + else { + uVar4 = (uint)&stack0x00000000 & 0x1cff; + uVar4 = (uVar4 + 1) * uVar4 + 0xe05 & 0x80000001; + } + local_174 = (int)(-uVar4 | uVar4) >> 0x1f & 0xcaf0U ^ 0xc920; + local_178 = 0xe60; + do { + local_168[1] = 0xd393af62; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_1c8 = 0xd6decb77; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_1e8 = 0; + local_1b8 = 0x180046f74; + local_1b0 = 0x180048f70; + local_1a8 = 0x180000000; + plVar1 = (longlong *)(param_1 + 0x28); + local_1a0 = plVar1; + local_190 = param_1; + if (*plVar1 == 0) { + pcVar3 = *(code **)(*(longlong *)(param_1 + -0x778) + 8); + if (pcVar3 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + uVar7 = *(undefined8 *)(param_1 + -0x770); + } + else { + uVar7 = (*pcVar3)(); + } + local_1d0 = uVar7; + local_1a8 = FUN_1811316e0(0x98); + uVar6 = FUN_180561470(local_1a8,param_1 + -0x8b8,uVar7); + FUN_1805682c0(param_1 + -0x720,uVar6); + do { + uVar5 = 0xeb14; + *(undefined8 *)(puVar14 + -8) = 0x1813dd26e; + FUN_1813db43d(); + if ((uVar5 & 0xcf00) == 0) { + puVar14 = puVar14 + 8; + } + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar14 + -8) = 0x1813dd292; + func_0x0001813dd89a(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + *(undefined8 *)(puVar14 + -8) = 0x1813dd2b8; + uVar6 = FUN_1811316e0(0x198); + local_1a8 = uVar6; + *(undefined8 *)(puVar14 + 0x30) = uVar7; + *(undefined4 *)(puVar14 + 0x28) = 800; + *(longlong *)(puVar14 + 0x20) = param_1 + 0xd0; + uVar7 = *(undefined8 *)(param_1 + -0x740); + *(undefined8 *)(puVar14 + -8) = 0x1813dd2f2; + uVar7 = FUN_18161bdc0(uVar6,uVar7,param_1 + -0x8b8,param_1 + 0x1a8); + *(undefined8 *)(param_1 + 0x98) = uVar7; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_1a8 = 0xa05c40d236e5dca7; + *(undefined4 *)(puVar14 + 0x70) = 0x36e5dca7; + uVar7 = *(undefined8 *)(param_1 + 0x98); + *(undefined8 *)(puVar14 + -8) = 0x1813dd3e3; + FUN_1805682c0(param_1 + -0x720,uVar7); + do { + *(undefined8 *)(puVar14 + -8) = 0x1813dd3fa; + *(undefined4 *)(puVar14 + 0x74) = 0x92f4baff; + local_150 = 0x73; + local_148 = *(longlong *)(puVar14 + -8); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = *(uint *)(puVar14 + 0x74); + uVar4 = (uVar4 >> 2 & 0xcccccccc | uVar4 << 0x1e | (uVar4 & 0xccccccc) << 2 | uVar4 >> 0x1e) + + 0x1ac7e92b; + uVar10 = uVar4 * 0x8000000 | uVar4 >> 5; + uVar4 = ((uVar10 << 4 | (uVar4 & 0x1f) >> 1) & 0x96969696 | + (uVar10 >> 4 | (uVar4 >> 5) << 0x1c) & 0x69696969) ^ 0x4128f24f; + uVar4 = ((uVar4 >> 0x10 | uVar4 << 0x10) & 0xee9f1160 | + (uVar4 << 0x10 | uVar4 >> 0x10) & 0x1160ee9f) + 0x664efaf2; + *(uint *)(puVar14 + 0x74) = + ((uVar4 * 0x10 | uVar4 >> 0x1c) & 0x96969696 | + (uVar4 >> 4 | uVar4 * 0x10000000) & 0x69696969) + 0x2dda2378; + do { + *(undefined8 *)(puVar14 + -8) = 0x1813dd4c6; + lVar16 = *(longlong *)(puVar14 + -8); + local_188 = 0x775cff3b; + local_14c = 0x7d; + local_140 = lVar16; + *(undefined8 *)(puVar14 + -8) = 0x1813dd4e5; + FUN_1813df47a(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (local_188 << 0x1c | local_188 >> 4) + 0xab3792b4; + uVar4 = (uVar4 * 0x4000 | uVar4 >> 0x12) ^ 0xec15e8af; + uVar4 = (uVar4 >> 2 | uVar4 << 0x1e) & 0x99999999 | (uVar4 << 2 | uVar4 >> 0x1e) & 0x66666666; + uVar10 = (uVar4 << 0x10 | uVar4 >> 0x10) & 0xcc6c3393 | + (uVar4 >> 0x10 | uVar4 << 0x10) & 0x3393cc6c; + uVar4 = uVar10 >> 0x11 ^ uVar10; + uVar10 = (uVar4 << 0x11 | uVar4 & 0x7fff) ^ uVar10; + uVar4 = uVar10 >> 0x10 | uVar10 << 0x10; + lVar13 = *(int *)(puVar14 + 0x74) + local_148; + lVar15 = ((longlong)(int)(uVar4 << 8 | (uVar10 & 0xffff) >> 8) & 0xfffffffffe01fe01U | + (ulonglong)((uVar4 >> 8 | (uVar10 >> 0x10) << 0x18) & 0x1fe01fe)) + local_140; + *(undefined4 *)(puVar14 + 0x74) = 0; + local_188 = 0; + *(longlong *)(lVar13 + 4) = + *(longlong *)(lVar13 + 4) + (*(ulonglong *)(lVar15 + 4) >> 9 & 0x80075080); + do { + puVar12 = local_168; + puVar11 = (uint *)(puVar14 + 0x78); + *(undefined8 *)(puVar14 + -8) = 0x1813dd5be; + FUN_1813def85(); + *(longlong *)(puVar14 + -8) = lVar16; + uVar7 = rdtsc(); + uVar4 = (int)uVar7 + (int)((ulonglong)uVar7 >> 0x20); + *puVar12 = uVar4; + uVar5 = (ulonglong)uVar4 * -0xfff - 0x7f15849c; + uVar5 = ((uVar5 >> 9 | uVar5 << 0x37) * -0xbf + -0x7551fa82) * -0x1fff + 0x7800af9f; + uVar8 = uVar5 * 0x20 | uVar5 >> 0x3b; + uVar8 = uVar8 + (((uVar5 & 0x7ffffffffffffff) >> 6 | uVar8 << 0x35) - 0x2ed0731b); + uVar8 = uVar8 ^ (uVar8 >> 7 | uVar8 << 0x39) - 0xfafe0dc; + *puVar11 = ((uint)uVar8 ^ ((uint)(uVar8 << 0xf) | (uint)(uVar8 >> 0x31)) + 0x56329f43) & + 0xf662a13f; + lVar16 = *(longlong *)(puVar14 + -8); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + *(int *)(lVar13 + 8) = *(int *)(lVar13 + 8) + (*(uint *)(puVar14 + 0x78) ^ 0x394076a5); + *(int *)(lVar13 + 4) = *(int *)(lVar13 + 4) + (*(uint *)(puVar14 + 0x78) ^ 0x77a3de2a); + uVar5 = (*(ulonglong *)(lVar13 + 4) << 0x17 | *(ulonglong *)(lVar13 + 4) >> 0x29) ^ + 0x78d83795b86cb55d; + uVar5 = (uVar5 >> 0x13 | uVar5 << 0x2d) + 0x16bb64a0a91aadda; + uVar5 = ((uVar5 >> 8 | uVar5 << 0x38) & 0x8c738c738c738c73 | + (uVar5 * 0x100 | uVar5 >> 0x38) & 0x738c738c738c738c) ^ 0x61da24bd0ac0664b; + uVar8 = (uVar5 << 8 | uVar5 >> 0x38) & 0xf40bf40bf40bf40b | + (uVar5 >> 8 | uVar5 << 0x38) & 0xbf40bf40bf40bf4; + uVar5 = (ulonglong)((uint)((uVar8 >> 0x1f ^ uVar8) >> 1) & 0x7fffffff); + uVar5 = (uVar8 ^ (uVar5 << 0x1f | uVar5) * 2) + 0x9b3bfb83ed5cbee6; + *(ulonglong *)(lVar13 + 4) = uVar5; + plVar2 = (longlong *)(lVar15 + 4); + *plVar2 = *plVar2 + (ulonglong)((uint)(uVar5 >> 9) & 0x280421); + *(uint *)(puVar14 + 0x78) = (uint)(*(ulonglong *)(lVar13 + 4) >> 0x15) & 0x7fffffff; + *(uint *)(puVar14 + 0x60) = (uint)(*(ulonglong *)(lVar13 + 4) >> 0x1b) ^ 0xc4846b01; + uVar5 = *(ulonglong *)(lVar13 + 4) ^ 0x89d51e0ba152bd3c; + *(ulonglong *)(puVar14 + 0x50) = uVar5; + *(undefined8 *)(puVar14 + -8) = 0x180000000; + *(BADSPACEBASE **)(puVar14 + -0x10) = register0x00000020; + *(longlong **)(puVar14 + -0x18) = plVar1; + if ((POPCOUNT(uVar5 & 0xff) & 1U) == 0) { + uVar5 = ~-uVar5 + 1; + } + *(undefined **)(puVar14 + -0x20) = &DAT_1813dd922; + *(undefined **)(puVar14 + -0x28) = &DAT_181447ec4; + *(undefined1 **)(puVar14 + -0x30) = &LAB_1813cf09f; + *(undefined1 **)(puVar14 + -0x38) = &LAB_1813e3aa6_4; + *(undefined1 **)(puVar14 + -0x40) = &LAB_181427f54; + *(undefined1 **)(puVar14 + -0x48) = &LAB_1813cf09f; + *(undefined1 **)(puVar14 + -0x50) = &LAB_1813cf09f; + return uVar5; + } + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_1d0 = 0; + local_1e8 = 0x180048f70; + local_1e0 = 0x18004af6c; + /* WARNING: Could not recover jumptable at 0x0001813dc644. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar5 = (*(code *)0x18143c08c)(0x18004af6c,0xf0c); + return uVar5; +} + + + +############ FUN_ 18161bdc0 size=703 ############ + +undefined8 * +FUN_18161bdc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + undefined8 **ppuVar1; + longlong *plVar2; + int iVar3; + undefined8 *puVar4; + int iVar5; + undefined8 uVar6; + undefined8 *puVar7; + int iVar8; + undefined8 *local_res8; + + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[1] = Soothe2VertexData::vftable; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xe) = 0; + *(undefined1 *)((longlong)param_1 + 0x72) = 0; + *param_1 = ReductionLayer::vftable; + param_1[0xf] = ReductionLayer::vftable; + puVar7 = param_1 + 0x10; + *puVar7 = GainRangeScalingOption::vftable; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_6._0_4_ = 0; + local_res8 = param_1; + FUN_180568b90(param_1 + 0x11,¶m_6,param_3,param_4,0xfffffffffffffffe); + param_6._0_4_ = 1; + FUN_180568b90(param_1 + 0x11,¶m_6); + param_6._0_4_ = 2; + FUN_180568b90(param_1 + 0x11,¶m_6); + *puVar7 = Soothe2GainRangeScalingOption::vftable; + param_1[0x13] = param_2; + param_1[0x14] = param_3; + param_1[0x15] = param_4; + param_1[0x16] = param_5; + *(undefined4 *)(param_1 + 0x17) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0xbc) = 800; + *(undefined4 *)(param_1 + 0x18) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0xc4) = 0x3f800000; + param_1[0x19] = 0x3f800000; + param_1[0x1a] = 0xffffffffffffffff; + *(undefined2 *)(param_1 + 0x1b) = 0x100; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + ppuVar1 = (undefined8 **)(param_1 + 0x2f); + *ppuVar1 = (undefined8 *)0x0; + plVar2 = param_1 + 0x30; + *plVar2 = 0; + param_1[0x31] = 0; + param_1[0x32] = param_7; + iVar8 = *(int *)((longlong)param_1 + 0xbc) * 2; + FUN_18056cd00(param_1 + 5,iVar8); + FUN_18056c7b0(param_1 + 8,iVar8); + FUN_18056c7b0(param_1 + 0xb,iVar8); + uVar6 = FUN_1811316e0(0x18); + puVar7 = (undefined8 *)FUN_1804841f0(uVar6,puVar7,param_1 + 0xf); + if (ppuVar1 != &local_res8) { + puVar4 = *ppuVar1; + *ppuVar1 = puVar7; + puVar7 = puVar4; + } + iVar8 = 0; + if (puVar7 != (undefined8 *)0x0) { + FUN_18056ae10(puVar7); + iVar8 = 0; + } + do { + iVar3 = *(int *)((longlong)param_1 + 0x18c); + iVar5 = iVar3 + 1; + if (*(int *)(param_1 + 0x31) < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar3 + 2; + } + FUN_1804af790(plVar2,iVar3 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + iVar5 = *(int *)((longlong)param_1 + 0x18c); + *(int *)((longlong)param_1 + 0x18c) = iVar5 + 1; + *(int *)(*plVar2 + (longlong)iVar5 * 4) = iVar8; + iVar8 = iVar8 + 1; + } while (iVar8 < 2); + return param_1; +} + + + +############ FUN_ 1813e0480 size=2030 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813e0996) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 * FUN_1813e0480(undefined8 *param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined4 *puVar4; + undefined8 *puVar5; + uint uVar6; + int unaff_retaddr; + undefined1 auStackY_468 [32]; + undefined1 local_400 [8]; + undefined8 *local_3f8; + undefined8 local_3e0; + longlong local_3d8; + uint local_3c0; + undefined4 local_3bc; + undefined8 *local_3a8; + undefined1 local_3a0 [8]; + undefined8 local_398; + undefined8 *local_340; + longlong local_2d8; + longlong local_2a8; + undefined1 local_2a0 [32]; + undefined8 local_280; + undefined8 *local_278; + undefined8 local_270; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + undefined8 local_250; + undefined8 local_248; + undefined8 local_240; + undefined8 local_238; + undefined8 local_230; + undefined8 local_228; + undefined8 local_220; + undefined8 local_218; + undefined1 local_210 [40]; + undefined4 local_1e8; + undefined4 uStack_1e4; + undefined4 uStack_1e0; + undefined4 uStack_1dc; + undefined1 local_1b8 [32]; + undefined8 local_198; + undefined8 uStack_190; + undefined4 local_188; + undefined4 local_184; + undefined4 local_180; + undefined1 local_17c [4]; + undefined1 local_178 [24]; + undefined1 local_160 [64]; + undefined1 local_120 [64]; + undefined1 local_e0 [160]; + ulonglong local_40; + + local_280 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStackY_468; + local_3f8 = param_1; + local_3d8 = param_2; + local_278 = param_1; + FUN_180566b50(param_1,param_2,0x313,0x1b8); + param_1[0x113] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x114) = 0; + *param_1 = Soothe2AudioProcessorEditor::vftable; + param_1[0x22] = Soothe2AudioProcessorEditor::vftable; + param_1[0x23] = Soothe2AudioProcessorEditor::vftable; + param_1[0x24] = Soothe2AudioProcessorEditor::vftable; + param_1[0x25] = Soothe2AudioProcessorEditor::vftable; + param_1[0x28] = Soothe2AudioProcessorEditor::vftable; + param_1[0x2b] = Soothe2AudioProcessorEditor::vftable; + param_1[0x2c] = Soothe2AudioProcessorEditor::vftable; + param_1[0x112] = Soothe2AudioProcessorEditor::vftable; + param_1[0x115] = Soothe2AudioProcessorEditor::vftable; + param_1[0x116] = Soothe2AudioProcessorEditor::vftable; + param_1[0x117] = Soothe2AudioProcessorEditor::vftable; + local_270 = 0; + param_1[0x118] = 0; + local_268 = 0; + param_1[0x119] = 0; + local_3a8 = param_1 + 0x11a; + local_260 = 0; + *local_3a8 = 0; + local_258 = 0; + param_1[0x11b] = 0; + local_250 = 0; + param_1[0x11c] = 0; + local_248 = 0; + param_1[0x11d] = 0; + local_240 = 0; + param_1[0x11e] = 0; + local_238 = 0; + param_1[0x11f] = 0; + local_230 = 0; + param_1[0x120] = 0; + _eh_vector_constructor_iterator_(param_1 + 0x121,8,6,FUN_18051f800,FUN_18047c160); + local_228 = 0; + param_1[0x127] = 0; + local_220 = 0; + param_1[0x128] = 0; + local_218 = 0; + param_1[0x129] = 0; + param_1[0x12a] = 0; + param_1[299] = 0; + param_1[300] = 0; + *(undefined4 *)(param_1 + 0x12d) = 0; + *(undefined4 *)((longlong)param_1 + 0x96c) = 0x3f800000; + puVar1 = param_1 + 0x12e; + local_340 = puVar1; + FUN_180564340(puVar1); + uVar3 = FUN_180529410(local_178,DAT_1824c441c,DAT_1824c45e0,DAT_1824c3da8); + FUN_180485290(param_1 + 0x131,uVar3); + FUN_180473170(local_e0); + FUN_180473170(local_120); + FUN_180473170(local_160); + FUN_1805653d0(param_1 + 0x14c,DAT_1824c4734,DAT_1824c4468,DAT_1824c3f48); + FUN_1813cc760(param_1 + 0x173); + local_198 = _DAT_1824c4830; + uStack_190 = _UNK_1824c4838; + local_188 = DAT_1824c4388; + local_184 = DAT_1824c4408; + local_180 = DAT_1824c4424; + puVar4 = (undefined4 *)FUN_18049b2a0(local_1b8,&local_198,local_17c); + local_1e8 = *puVar4; + uStack_1e4 = puVar4[1]; + uStack_1e0 = puVar4[2]; + uStack_1dc = puVar4[3]; + uVar3 = FUN_180473130(local_400); + FUN_180568810(param_1 + 0x176,&local_1e8,uVar3); + local_2d8 = param_2 + 0x338; + FUN_1811e4f60(param_1 + 0x179,local_2d8); + FUN_18051f800(param_1 + 0x17c); + FUN_18051f800(param_1 + 0x17d); + FUN_18051f800(param_1 + 0x17e); + FUN_180564de0(param_1 + 0x17f); + FUN_181358fe0(param_1 + 0x182,param_2); + FUN_180560700(param_1 + 0x184,param_2); + FUN_18051f800(param_1 + 0x481a8); + puVar5 = (undefined8 *)FUN_181249f00(local_210,"selected band"); + local_2a8 = param_2 + 0x178; + uVar3 = FUN_18119aa60(local_2a8,*puVar5); + param_1[0x481a9] = uVar3; + FUN_18051f800(param_1 + 0x481aa); + local_398 = FUN_1811316e0(0x978); + uVar3 = FUN_1814d77e0(local_398,param_1,0); + FUN_180485410(param_1 + 0x481ab,uVar3); + uVar6 = (uint)&stack0x00000000 & 0x2aff; + uVar6 = ((uVar6 + 1) * uVar6 + 7) % 0x51; + local_3c0 = ((int)(-uVar6 | uVar6) >> 0x1f) * -0xb44a ^ 0xbaca; + local_3bc = 0xa50; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + FUN_1813cc160(param_1); + local_3e0 = 0x1ffc; + FUN_18124a880(local_3a0,"Soothe2AudioProcessorEditor"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,local_3a0); + FUN_18124a7e0(local_3a0); + puVar4 = (undefined4 *)FUN_1812a32b0(local_2a0,0xff5c7384); + uVar2 = *puVar4; + puVar4 = (undefined4 *)FUN_1805679c0(puVar1,0); + *puVar4 = uVar2; + return puVar4; +} + + + +############ FUN_ 18140dda0 size=272 ############ + +undefined8 * FUN_18140dda0(undefined8 *param_1,undefined8 param_2,undefined8 *param_3) + +{ + undefined8 **ppuVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *local_res8; + undefined8 local_res10; + undefined8 local_88; + undefined4 local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined **local_68; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined ***local_30; + + *param_1 = 0; + ppuVar1 = (undefined8 **)(param_1 + 1); + *ppuVar1 = (undefined8 *)0x0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0x3f800000; + local_res8 = param_1; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0x1c)); + local_78 = param_2; + uStack_70 = param_1; + local_res10 = FUN_1811316e0(0x88); + local_88 = *param_3; + local_80 = *(undefined4 *)(param_3 + 1); + local_68 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_60 = (undefined4)local_78; + uStack_5c = local_78._4_4_; + uStack_58 = (undefined4)uStack_70; + uStack_54 = uStack_70._4_4_; + local_30 = &local_68; + puVar3 = (undefined8 *) + FUN_1813bb890(local_res10,(longlong)param_1 + 0x14,param_1 + 2,&local_68,&local_88); + if (ppuVar1 == &local_res8) { + if (puVar3 == (undefined8 *)0x0) { + return param_1; + } + puVar4 = (undefined8 *)*puVar3; + } + else { + puVar2 = *ppuVar1; + *ppuVar1 = puVar3; + if (puVar2 == (undefined8 *)0x0) { + return param_1; + } + puVar4 = (undefined8 *)*puVar2; + puVar3 = puVar2; + } + (*(code *)*puVar4)(puVar3,1); + return param_1; +} + + + +############ FUN_ 1814519d0 size=457 ############ + +void FUN_1814519d0(longlong param_1) + +{ + longlong *plVar1; + char cVar2; + uint *puVar3; + longlong lVar4; + uint *puVar5; + uint **ppuVar6; + uint *puVar7; + uint *puVar8; + uint *puVar9; + uint local_res8 [2]; + uint *local_res10; + uint *local_res18 [2]; + + local_res8[0] = *(uint *)(param_1 + 0x11c); + puVar3 = (uint *)FUN_1811316e0(200); + local_res10 = puVar3; + memset(puVar3,0,200); + FUN_18056b680(puVar3); + *(undefined ***)puVar3 = PresetPanelSeparator::vftable; + *(undefined ***)(puVar3 + 0x2c) = PresetPanelSeparator::vftable; + plVar1 = (longlong *)(param_1 + 0x120); + puVar9 = (uint *)*plVar1; + cVar2 = *(char *)((longlong)*(uint **)(puVar9 + 2) + 0x19); + puVar8 = puVar9; + puVar7 = *(uint **)(puVar9 + 2); + while (cVar2 == '\0') { + if ((int)puVar7[8] < (int)local_res8[0]) { + puVar5 = *(uint **)(puVar7 + 4); + puVar7 = puVar8; + } + else { + puVar5 = *(uint **)puVar7; + } + puVar8 = puVar7; + puVar7 = puVar5; + cVar2 = *(char *)((longlong)puVar5 + 0x19); + } + local_res18[0] = puVar3; + if ((puVar8 == puVar9) || ((int)local_res8[0] < (int)puVar8[8])) { + local_res10 = local_res8; + lVar4 = FUN_180481d40(plVar1,local_res8[0],&local_res10); + FUN_18057dd90(plVar1,&local_res10,puVar8,lVar4 + 0x20,lVar4); + puVar8 = local_res10; + } + ppuVar6 = (uint **)(puVar8 + 10); + puVar9 = puVar3; + if (ppuVar6 != local_res18) { + puVar9 = (uint *)0x0; + puVar8 = *ppuVar6; + *ppuVar6 = puVar3; + if (puVar8 != (uint *)0x0) { + (*(code *)**(undefined8 **)puVar8)(puVar8,1); + } + } + if (puVar9 != (uint *)0x0) { + (*(code *)**(undefined8 **)puVar9)(puVar9,1); + } + puVar9 = (uint *)*plVar1; + cVar2 = *(char *)((longlong)*(uint **)(puVar9 + 2) + 0x19); + puVar8 = puVar9; + puVar7 = *(uint **)(puVar9 + 2); + while (cVar2 == '\0') { + if ((int)puVar7[8] < (int)local_res8[0]) { + puVar3 = *(uint **)(puVar7 + 4); + puVar7 = puVar8; + } + else { + puVar3 = *(uint **)puVar7; + } + puVar8 = puVar7; + puVar7 = puVar3; + cVar2 = *(char *)((longlong)puVar3 + 0x19); + } + if ((puVar8 == puVar9) || ((int)local_res8[0] < (int)puVar8[8])) { + local_res10 = local_res8; + lVar4 = FUN_180481d40(plVar1,local_res8[0],&local_res10); + FUN_18057dd90(plVar1,&local_res10,puVar8,lVar4 + 0x20,lVar4); + puVar8 = local_res10; + } + plVar1 = *(longlong **)(puVar8 + 10); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1 + 0x138,plVar1,0xffffffff); + } + return; +} + + + +############ FUN_ 18148bbe0 size=559 ############ + +undefined8 * FUN_18148bbe0(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong *plVar7; + undefined1 local_res10 [8]; + undefined1 local_res18 [8]; + + FUN_18056b680(); + FUN_18049c4e0(local_res10,"addKeywordMenuItem"); + FUN_1815fb460(param_1 + 0x19,local_res10); + puVar5 = param_1 + 0x1d; + *param_1 = PresetAddKeywordMenuItem::vftable; + param_1[0x16] = PresetAddKeywordMenuItem::vftable; + param_1[0x19] = PresetAddKeywordMenuItem::vftable; + *puVar5 = PresetAddKeywordMenuItem::vftable; + param_1[0x1e] = PresetAddKeywordMenuItem::vftable; + param_1[0x1f] = PresetAddKeywordMenuItem::vftable; + param_1[0x20] = + std::_Func_impl_no_alloc<,void,juce::String>:: + vftable; + param_1[0x27] = param_1 + 0x20; + *(undefined4 *)(param_1 + 0x28) = 0; + plVar1 = param_1 + 0x29; + FUN_181601800(plVar1,1); + FUN_18049c4e0(local_res10,&DAT_182203adc); + FUN_1815ef4d0(param_1 + 0x92,local_res10); + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + (**(code **)(param_1[0x92] + 0x58))(param_1 + 0x92,1); + FUN_181343cc0(param_1,param_1 + 0x92,0xffffffff); + FUN_18049c4e0(local_res18,"add keyword..."); + FUN_181600150(plVar1,local_res18); + FUN_1812e14a0(plVar1,param_1 + 0x1f,0); + if (puVar5 != (undefined8 *)0x0) { + plVar2 = param_1 + 0xbe; + plVar7 = (longlong *)*plVar2; + iVar4 = *(int *)((longlong)param_1 + 0x5fc); + plVar3 = plVar7 + iVar4; + for (; plVar7 != plVar3; plVar7 = plVar7 + 1) { + if (puVar5 == (undefined8 *)*plVar7) goto LAB_18148bda0; + } + if (*(int *)(param_1 + 0xbf) < iVar4 + 1) { + FUN_18047cb30(plVar2,iVar4 + 9 + (iVar4 + 1) / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_1 + 0x5fc); + *(int *)((longlong)param_1 + 0x5fc) = iVar4 + 1; + *(undefined8 **)(*plVar2 + (longlong)iVar4 * 8) = puVar5; + } +LAB_18148bda0: + FUN_18133e2b0(plVar1,param_1 + 0x1e); + if (param_1[0xd] == 0) { + puVar6 = (undefined8 *)FUN_1811316e0(0x30); + *puVar6 = juce::StandardCachedComponentImage::vftable; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = param_1; + *(undefined4 *)(puVar6 + 5) = 0x3f800000; + puVar5 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar6; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + } + return param_1; +} + + + +############ FUN_ 1815ef7f0 size=294 ############ + +undefined8 * +FUN_1815ef7f0(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint *_Memory; + longlong *plVar4; + longlong local_res18; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + puVar3 = param_1; + plVar4 = param_2; + FUN_1813453e0(); + puVar3[0x17] = 0; + *puVar3 = Styled::vftable; + puVar3[0x16] = Styled::vftable; + *(undefined1 *)(puVar3 + 0x18) = 0; + local_res18 = *plVar4; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1815fb460(param_1 + 0x19,&local_res18,param_3,param_4,uVar5); + *param_1 = CloudyPopupMenuLabel::vftable; + param_1[0x16] = CloudyPopupMenuLabel::vftable; + param_1[0x19] = CloudyPopupMenuLabel::vftable; + if (param_1[0xd] == 0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x30); + *puVar2 = juce::StandardCachedComponentImage::vftable; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = param_1; + *(undefined4 *)(puVar2 + 5) = 0x3f800000; + puVar3 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1814b3a40 size=1158 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814b3a40(longlong param_1) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + longlong lVar2; + bool bVar3; + void *_Memory; + char cVar4; + int iVar5; + uint uVar6; + void *pvVar7; + undefined8 *puVar8; + uint *puVar9; + undefined1 auStack_128 [32]; + longlong *local_108; + undefined4 local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong *local_b8; + undefined8 local_a8; + undefined4 uStack_a0; + undefined4 uStack_9c; + undefined8 local_98; + undefined4 uStack_90; + undefined4 uStack_8c; + longlong local_88 [2]; + LPCRITICAL_SECTION local_78; + undefined *local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_88[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_128; + iVar5 = 0; + local_f8 = 0; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x18); + local_78 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + LOCK(); + cVar4 = *(char *)(param_1 + 0xb8); + *(char *)(param_1 + 0xb8) = '\x01'; + UNLOCK(); + if (cVar4 == '\0') { + plVar1 = (longlong *)(param_1 + -0xd8); + if (plVar1 == (longlong *)0x0) { + local_e0 = 0; + } + else { + local_e0 = param_1 + -0x10; + } + local_70 = &DAT_1826737d0; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_1826737d0); + pvVar7 = DAT_182673948; + if (DAT_182673663 == '\0') { + DAT_182673663 = '\x01'; + FUN_18114e850(); + local_b8 = (longlong *)FUN_1811316e0(0x10); + local_108 = &local_e0; + pvVar7 = (void *)FUN_18048d490(local_b8,FUN_18114e8b0,param_1 + 0x48,param_1 + 0x50); + _Memory = DAT_182673948; + if (DAT_182673948 != (void *)0x0) { + if (*(int *)((longlong)DAT_182673948 + 8) == 0) { + DAT_182673948 = pvVar7; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + DAT_182673948 = pvVar7; + /* WARNING: Subroutine does not return */ + terminate(); + } + } + DAT_182673948 = pvVar7; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_1826737d0); + *(undefined4 *)(param_1 + 0xe8) = 0; + FUN_18133e970(*(undefined8 *)(param_1 + 0xd0),0); + FUN_18049c4e0(&local_d8,"Checking..."); + FUN_181347ea0(*(undefined8 *)(param_1 + 0xd0),&local_d8); + puVar9 = (uint *)(local_d8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + (**(code **)(*plVar1 + 0x108))(plVar1); + uStack_9c = *(undefined4 *)(param_1 + -0xac); + uStack_a0 = *(undefined4 *)(param_1 + -0xb0); + local_a8 = 0; + local_68 = 0; + uStack_64 = 0; + uStack_60 = uStack_a0; + uStack_5c = uStack_9c; + FUN_181342870(plVar1,&local_68,1); + } + else { + LOCK(); + cVar4 = *(char *)(param_1 + 0xb9); + *(char *)(param_1 + 0xb9) = '\0'; + UNLOCK(); + if (cVar4 == '\0') { + LOCK(); + cVar4 = *(char *)(param_1 + 0xba); + *(char *)(param_1 + 0xba) = '\0'; + UNLOCK(); + if (cVar4 == '\0') goto LAB_1814b3eb2; + FUN_18049c4e0(&local_c0,"Check again"); + FUN_181347ea0(*(undefined8 *)(param_1 + 0xd0),&local_c0); + puVar9 = (uint *)(local_c0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18133e970(*(undefined8 *)(param_1 + 0xd0),1); + (**(code **)(*(longlong *)(param_1 + -0xd8) + 0x108))(param_1 + -0xd8); + FUN_18134bdf0(param_1 + -0xd8); + } + else { + local_f0 = *(longlong *)(param_1 + 0x68); + if ((*(uint *)(local_f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f0 + -0x10) = *(int *)(local_f0 + -0x10) + 1; + UNLOCK(); + } + local_b8 = &local_f0; + lVar2 = *(longlong *)(param_1 + 0xe0); + if ((*(uint *)(local_f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f0 + -0x10) = *(int *)(local_f0 + -0x10) + 1; + UNLOCK(); + } + local_e8 = local_f0; + FUN_1815ef610(lVar2 + 0x878,&local_e8); + puVar9 = (uint *)(local_f0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18133e970(*(undefined8 *)(param_1 + 0xd0),1); + if (*(int *)(param_1 + 0xe8) == 2) { + puVar8 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0xf0) + 0x20)) + ((longlong *)(param_1 + 0xf0),&local_48); + local_f8 = 1; + (**(code **)(*(longlong *)*puVar8 + 0x20))((longlong *)*puVar8,local_88,puVar8 + 1); + local_f8 = 5; + if (local_88[0] != *(longlong *)(param_1 + 0x60)) { + iVar5 = FUN_18048cbc0(local_88[0],*(undefined8 *)(param_1 + 0x60)); + } + puVar9 = (uint *)(local_88[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((iVar5 == 0) || (cVar4 = FUN_181345240(param_1 + -0xd8), cVar4 != '\0')) { + bVar3 = false; + } + else { + bVar3 = true; + } + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + if (bVar3) { + plVar1 = *(longlong **)(param_1 + 0x58); + *(undefined1 *)(plVar1 + 0x23) = 1; + *(undefined1 *)(plVar1[0x22] + 0x10) = 1; + (**(code **)(*plVar1 + 0x108))(); + } + FUN_18049c4e0(&local_d0,"Download"); + FUN_181347ea0(*(undefined8 *)(param_1 + 0xd0),&local_d0); + puVar9 = (uint *)(local_d0 + -0x10); + uVar6 = *puVar9; +LAB_1814b3dc4: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + else if (*(int *)(param_1 + 0xe8) == 1) { + FUN_18049c4e0(&local_c8,"Check again"); + FUN_181347ea0(*(undefined8 *)(param_1 + 0xd0),&local_c8); + puVar9 = (uint *)(local_c8 + -0x10); + uVar6 = *puVar9; + goto LAB_1814b3dc4; + } + (**(code **)(*(longlong *)(param_1 + -0xd8) + 0x108))(param_1 + -0xd8); + uStack_8c = *(undefined4 *)(param_1 + -0xac); + uStack_90 = *(undefined4 *)(param_1 + -0xb0); + local_98 = 0; + local_58 = 0; + uStack_54 = 0; + uStack_50 = uStack_90; + uStack_4c = uStack_8c; + FUN_181342870(param_1 + -0xd8,&local_58,1); + } + } + FUN_1812a7720(param_1); +LAB_1814b3eb2: + LeaveCriticalSection(lpCriticalSection); +} + + + +############ FUN_ 1814c78b0 size=494 ############ + +void FUN_1814c78b0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong *_Memory; + uint uVar4; + uint uVar5; + int iVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + void *pvVar10; + int iVar11; + uint uVar12; + longlong *plVar14; + ulonglong uVar15; + ulonglong uVar16; + undefined8 uVar17; + ulonglong uVar13; + + uVar17 = 0xfffffffffffffffe; + uVar15 = 0; + uVar16 = uVar15; + uVar4 = 0xffffffff; + do { + uVar12 = 0; + uVar13 = uVar15; + for (puVar2 = *(undefined8 **)(param_2 + 8); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + } + puVar2 = (undefined8 *)(param_2 + 8); + uVar5 = uVar4; + if ((int)uVar12 <= (int)(uVar4 + 1)) { + return; + } + while ((-1 < (int)uVar5 && ((undefined8 *)*puVar2 != (undefined8 *)0x0))) { + puVar2 = (undefined8 *)*puVar2; + uVar5 = uVar5 - 1; + } + uVar3 = *puVar2; + uVar13 = uVar15; + if ((uVar16 != 0) && (uVar4 < *(uint *)(param_1 + 0xf4))) { + uVar13 = *(ulonglong *)(*(longlong *)(param_1 + 0xe8) + -8 + uVar16 * 8); + } + uVar7 = FUN_1811316e0(0xd0); + uVar8 = FUN_1811f0330(*(undefined8 *)(param_1 + 0x138)); + lVar9 = FUN_1814ccd30(uVar7,uVar3,uVar8,uVar13,uVar17); + lVar1 = param_1 + 200; + if (lVar1 != 0) { + _Memory = *(longlong **)(lVar9 + 8); + iVar6 = *(int *)(lVar9 + 0x14); + for (plVar14 = _Memory; plVar14 != _Memory + iVar6; plVar14 = plVar14 + 1) { + if (lVar1 == *plVar14) goto LAB_1814c7a3d; + } + iVar11 = iVar6 + 1; + if ((int)*(uint *)(lVar9 + 0x10) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar6 + 2; + } + uVar12 = iVar6 + 9 + (iVar11 >> 1) & 0xfffffff8; + if (*(uint *)(lVar9 + 0x10) != uVar12) { + if ((int)uVar12 < 1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (_Memory == (longlong *)0x0) { + pvVar10 = malloc((longlong)(int)uVar12 * 8); + *(void **)(lVar9 + 8) = pvVar10; + } + else { + pvVar10 = realloc(_Memory,(longlong)(int)uVar12 * 8); + *(void **)(lVar9 + 8) = pvVar10; + } + } + *(uint *)(lVar9 + 0x10) = uVar12; + } + iVar6 = *(int *)(lVar9 + 0x14); + *(int *)(lVar9 + 0x14) = iVar6 + 1; + *(longlong *)(*(longlong *)(lVar9 + 8) + (longlong)iVar6 * 8) = lVar1; + } +LAB_1814c7a3d: + iVar11 = *(int *)(param_1 + 0xf4); + iVar6 = iVar11 + 1; + if (*(int *)(param_1 + 0xf0) < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar11 + 2; + } + FUN_18047cb30((longlong *)(param_1 + 0xe8),iVar11 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0xf4); + *(int *)(param_1 + 0xf4) = iVar6 + 1; + *(longlong *)(*(longlong *)(param_1 + 0xe8) + (longlong)iVar6 * 8) = lVar9; + uVar16 = uVar16 + 1; + uVar4 = uVar4 + 1; + } while( true ); +} + + + +############ FUN_ 1814cbc00 size=2392 ############ + +void FUN_1814cbc00(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + double dVar4; + int iVar5; + uint uVar6; + longlong lVar7; + undefined8 *puVar8; + undefined8 uVar9; + undefined4 *puVar10; + undefined4 *puVar11; + int iVar12; + uint *puVar13; + uint *_Memory; + void *pvVar14; + int iVar15; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 uVar16; + double dVar17; + float fVar18; + float fVar19; + float fVar21; + float fVar22; + float fVar23; + int local_res20; + undefined4 *puVar24; + undefined8 local_270; + void *pvStack_268; + undefined8 local_260; + longlong local_258; + undefined8 local_250; + void *pvStack_248; + undefined8 local_240; + longlong local_238; + undefined8 local_230; + undefined4 *puStack_228; + undefined4 *local_220; + longlong local_218; + longlong local_210; + undefined8 local_208; + float fStack_200; + float fStack_1fc; + undefined1 local_1f8; + undefined1 uStack_1f7; + undefined6 uStack_1f6; + float local_1f0; + float fStack_1ec; + float fStack_1e8; + float fStack_1e4; + ulonglong local_1e0; + undefined *local_1d8; + undefined8 local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + undefined8 local_1b8; + undefined8 local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong *local_198; + undefined8 local_190; + undefined8 uStack_188; + ulonglong local_180; + undefined1 local_178 [8]; + void *local_170; + undefined8 local_168; + longlong local_160; + undefined1 local_158 [24]; + undefined8 local_140; + undefined8 uStack_138; + undefined8 local_130; + longlong local_128; + undefined4 local_120; + undefined4 uStack_11c; + undefined4 uStack_118; + undefined4 uStack_114; + ulonglong local_110; + undefined4 *local_108; + undefined1 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + LPCRITICAL_SECTION local_b0; + undefined8 local_a8; + undefined8 local_a0; + longlong local_98; + undefined8 local_90; + ulonglong uVar20; + + local_a8 = 0xfffffffffffffffe; + iVar15 = 0; + puVar8 = *(undefined8 **)(param_2 + 8); + while( true ) { + if (puVar8 == (undefined8 *)0x0) { + return; + } + iVar5 = FUN_18049bb30(puVar8[3],"REQUIREMENTS"); + dVar4 = DAT_1824c3fd8; + if (iVar5 == 0) break; + puVar8 = (undefined8 *)*puVar8; + } + local_198 = puVar8 + 1; + for (puVar8 = (undefined8 *)*local_198; puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + iVar15 = iVar15 + 1; + } + local_res20 = 0; + if (0 < iVar15) { + local_1d8 = &DAT_1822945e4; + plVar1 = local_198; + iVar5 = local_res20; +joined_r0x0001814cbcf8: + do { + plVar3 = plVar1; + iVar5 = iVar5 + -1; + if (-1 < iVar5) { + plVar1 = (longlong *)*plVar3; + if (plVar1 != (longlong *)0x0) goto joined_r0x0001814cbcf8; + } + lVar2 = *plVar3; + local_230 = 0; + puStack_228 = (undefined4 *)0x0; + local_220 = (undefined4 *)0x0; + local_250 = 0; + pvStack_248 = (void *)0x0; + local_240 = 0; + lVar7 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar7 + 0x10); + local_b0 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar7); + FUN_181211b90(&local_238,lVar7,&local_1d8); + LeaveCriticalSection(lpCriticalSection); + local_190 = 0; + uStack_188 = 0; + iVar5 = 0; + puVar24 = (undefined4 *)0x0; + while( true ) { + iVar12 = 0; + for (puVar8 = *(undefined8 **)(lVar2 + 8); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + iVar12 = iVar12 + 1; + } + if (iVar12 <= iVar5) break; + plVar1 = (longlong *)(lVar2 + 8); + iVar12 = iVar5; + do { + plVar3 = plVar1; + iVar12 = iVar12 + -1; + if (iVar12 < 0) break; + plVar1 = (longlong *)*plVar3; + } while (plVar1 != (longlong *)0x0); + lVar7 = *plVar3; + iVar12 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x18),"PARAMETER"); + if (iVar12 == 0) { + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_b8 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_b8,&DAT_1821e8bc4); + if (iVar12 == 0) { + puVar8 = puVar8 + 2; + goto LAB_1814cbe20; + } + } + puVar8 = (undefined8 *)FUN_181220d40(); +LAB_1814cbe20: + local_c0 = *puVar8; + uVar9 = FUN_18119aa60(param_3); + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_c8 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_c8,"value"); + if (iVar12 == 0) { + local_1d0 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1d0); + goto LAB_1814cbe6c; + } + } + dVar17 = 0.0; +LAB_1814cbe6c: + fVar21 = (float)dVar17; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); dVar17 = dVar4, puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_90 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_90,"errorMargin"); + if (iVar12 == 0) { + local_1c8 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1c8); + break; + } + } + fVar18 = (float)dVar17; + uVar20 = (ulonglong)(uint)fVar18; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_a0 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_a0,"passBy"); + fVar18 = (float)uVar20; + if (iVar12 == 0) goto LAB_1814cbee5; + } + puVar8 = (undefined8 *)0x0; +LAB_1814cbee5: + fStack_1fc = fVar18; + local_1f8 = puVar8 != (undefined8 *)0x0; + uStack_1f7 = 0; + local_208 = uVar9; + fStack_200 = fVar21; + if (local_220 == puStack_228) { + FUN_18057b580(&local_230,puStack_228,&local_208); + FUN_1811be290(uVar9,param_1); + iVar5 = iVar5 + 1; + } + else { + local_208._0_4_ = (undefined4)uVar9; + local_208._4_4_ = (undefined4)((ulonglong)uVar9 >> 0x20); + *puStack_228 = (undefined4)local_208; + puStack_228[1] = local_208._4_4_; + puStack_228[2] = fVar21; + puStack_228[3] = fStack_1fc; + *(ulonglong *)(puStack_228 + 4) = CONCAT62(uStack_1f6,(ushort)(byte)local_1f8); + puStack_228 = puStack_228 + 6; + FUN_1811be290(uVar9,param_1); + iVar5 = iVar5 + 1; + } + } + else { + iVar12 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x18),&DAT_182298034); + if (iVar12 == 0) { + local_270 = 0; + pvStack_268 = (void *)0x0; + local_260 = 0; + local_258 = *(longlong *)(lVar7 + 0x18); + if ((*(uint *)(local_258 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_258 + -0x10) = *(int *)(local_258 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(&local_270,lVar7); + FUN_18049aca0(&local_240); + lVar7 = local_238; + pvVar14 = pvStack_248; + if (pvStack_248 != (void *)0x0) { + FUN_1812472e0(pvStack_248); + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + local_250 = local_270; + local_270 = 0; + pvStack_248 = pvStack_268; + pvStack_268 = (void *)0x0; + local_240 = local_260; + local_260 = 0; + local_98 = local_238; + local_238 = local_258; + local_258 = lVar7; + FUN_18049aca0(&local_260); + puVar13 = (uint *)(local_258 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } +LAB_1814cc456: + iVar5 = iVar5 + 1; + } + else { + iVar12 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x18),"BEACON"); + if (iVar12 != 0) { + iVar12 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x18),"OVERLAY"); + if (iVar12 == 0) { + puVar10 = (undefined4 *)FUN_1814cb5f0(extraout_XMM0_Da,local_178,lVar7); + puVar11 = (undefined4 *)FUN_1811316e0(0x20); + *puVar11 = *puVar10; + *(undefined8 *)(puVar11 + 2) = 0; + *(undefined8 *)(puVar11 + 4) = 0; + *(undefined8 *)(puVar11 + 6) = 0; + *(undefined8 *)(puVar11 + 2) = *(undefined8 *)(puVar10 + 2); + *(undefined8 *)(puVar11 + 4) = *(undefined8 *)(puVar10 + 4); + *(undefined8 *)(puVar11 + 6) = *(undefined8 *)(puVar10 + 6); + *(undefined8 *)(puVar10 + 2) = 0; + *(undefined8 *)(puVar10 + 4) = 0; + *(undefined8 *)(puVar10 + 6) = 0; + uVar16 = extraout_XMM0_Da_00; + if (puVar24 != (undefined4 *)0x0) { + uVar16 = FUN_1805798f0(); + } + puVar24 = puVar11; + if (local_170 != (void *)0x0) { + FUN_180579ac0(uVar16,local_170,local_168); + pvVar14 = local_170; + if ((0xfff < (local_160 - (longlong)local_170 & 0xffffffffffffffe0U)) && + (pvVar14 = *(void **)((longlong)local_170 + -8), + 0x1f < (ulonglong)((longlong)local_170 + (-8 - (longlong)pvVar14)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + } + goto LAB_1814cc456; + } + FUN_18049c4e0(&local_218,"rectangle"); + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_f8 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_f8,&DAT_182294d84); + if (iVar12 == 0) { + local_210 = puVar8[2]; + puVar13 = (uint *)(local_210 + -0x10); + uVar6 = *puVar13; + goto LAB_1814cc115; + } + } + puVar13 = (uint *)(local_218 + -0x10); + uVar6 = *puVar13; + local_210 = local_218; +LAB_1814cc115: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_218 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_f0 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_f0,&DAT_1821e8ba4); + if (iVar12 == 0) { + local_1c0 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1c0); + goto LAB_1814cc17e; + } + } + dVar17 = 0.0; +LAB_1814cc17e: + fVar21 = (float)dVar17; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_e8 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_e8,&DAT_1821e8bb4); + if (iVar12 == 0) { + local_1b8 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1b8); + goto LAB_1814cc1ba; + } + } + dVar17 = 0.0; +LAB_1814cc1ba: + fVar18 = (float)dVar17; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_e0 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_e0,"width"); + if (iVar12 == 0) { + local_1b0 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1b0); + goto LAB_1814cc1fa; + } + } + dVar17 = 0.0; +LAB_1814cc1fa: + fVar23 = (float)dVar17; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_d8 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_d8,"height"); + if (iVar12 == 0) { + local_1a8 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1a8); + goto LAB_1814cc23a; + } + } + dVar17 = 0.0; +LAB_1814cc23a: + fVar22 = (float)dVar17; + for (puVar8 = *(undefined8 **)(lVar7 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_d0 = puVar8[1]; + iVar12 = FUN_18048cbc0(local_d0,"angle"); + if (iVar12 == 0) { + local_1a0 = puVar8[2]; + dVar17 = (double)FUN_18049bd80(&local_1a0); + goto LAB_1814cc27a; + } + } + dVar17 = 0.0; +LAB_1814cc27a: + fVar19 = (float)dVar17; + iVar12 = FUN_18048cbc0(local_210,"ellipse"); + local_190 = CONCAT44(fVar18,fVar21); + uStack_188 = CONCAT44(fVar22,fVar23); + local_1e0 = (ulonglong)CONCAT14(iVar12 != 0,fVar19); + local_180 = (ulonglong)CONCAT14(iVar12 != 0,fVar19); + local_1f0 = fVar21; + fStack_1ec = fVar18; + fStack_1e8 = fVar23; + fStack_1e4 = fVar22; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + iVar5 = iVar5 + 1; + } + } + } + FUN_1805791c0(local_158,&local_230); + local_140 = 0; + uStack_138 = 0; + local_130 = 0; + local_128 = local_238; + if ((*(uint *)(local_238 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_238 + -0x10) = *(int *)(local_238 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(&local_140,&local_250); + local_120 = (undefined4)local_190; + uStack_11c = local_190._4_4_; + uStack_118 = (undefined4)uStack_188; + uStack_114 = uStack_188._4_4_; + local_110 = local_180; + local_100 = 0; + local_108 = puVar24; + if (*(longlong *)(param_1 + 0x80) == *(longlong *)(param_1 + 0x78)) { + FUN_18057b0a0(param_1 + 0x70,*(longlong *)(param_1 + 0x78),local_158,param_4,0); + } + else { + FUN_18057b010(); + *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + 0x60; + } + if (local_108 != (undefined4 *)0x0) { + FUN_1805798f0(); + } + FUN_1812472e0(&local_140); + FUN_180569d10(local_158); + FUN_1812472e0(&local_250); + FUN_180569d10(&local_230); + iVar5 = local_res20 + 1; + plVar1 = local_198; + local_res20 = iVar5; + } while (iVar5 < iVar15); + } + return; +} + + + +############ FUN_ 1814cc570 size=527 ############ + +undefined8 * FUN_1814cc570(undefined8 param_1,longlong param_2,longlong param_3) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 *puVar6; + int iVar7; + int iVar8; + int iVar9; + + puVar3 = (undefined8 *)FUN_1811316e0(0x20); + *puVar3 = 0; + puVar3[1] = 0; + puVar3[2] = 0; + lVar2 = *(longlong *)(param_3 + 0x18); + puVar3[3] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(puVar3,param_3); + if (param_2 == 0) { + return puVar3; + } + iVar8 = -1; + do { + iVar7 = 0; + for (puVar4 = *(undefined8 **)(param_2 + 8); puVar4 != (undefined8 *)0x0; + puVar4 = (undefined8 *)*puVar4) { + iVar7 = iVar7 + 1; + } + iVar9 = iVar8 + 1; + if (iVar7 <= iVar9) { + return puVar3; + } + puVar4 = (undefined8 *)FUN_1811316e0(0x20); + plVar5 = (longlong *)(param_2 + 8); + while ((-1 < iVar8 && ((longlong *)*plVar5 != (longlong *)0x0))) { + iVar8 = iVar8 + -1; + plVar5 = (longlong *)*plVar5; + } + lVar2 = *plVar5; + *puVar4 = 0; + puVar4[1] = 0; + puVar4[2] = 0; + lVar2 = *(longlong *)(lVar2 + 0x18); + puVar4[3] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(puVar4); + for (puVar6 = (undefined8 *)puVar4[2]; puVar6 != (undefined8 *)0x0; + puVar6 = (undefined8 *)*puVar6) { + iVar8 = FUN_18048cbc0(puVar6[1],&DAT_1821e8b6c); + if (iVar8 == 0) { + plVar5 = puVar6 + 2; + goto LAB_1814cc6a6; + } + } + plVar5 = (longlong *)FUN_181220d40(); +LAB_1814cc6a6: + _Memory = (uint *)(*plVar5 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar6 = (undefined8 *)FUN_181220a00(puVar3,&DAT_1821e8b7c); + if (puVar6 != (undefined8 *)0x0) { + puVar4 = puVar3 + 1; + puVar3 = (undefined8 *)puVar3[1]; + break; + } + plVar5 = puVar3 + 1; + lVar2 = puVar3[1]; + while (lVar2 != 0) { + plVar5 = (longlong *)*plVar5; + lVar2 = *plVar5; + } + *plVar5 = (longlong)puVar4; + iVar8 = iVar9; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } while( true ); +joined_r0x0001814cc6e1: + if (puVar3 == (undefined8 *)0x0) { +LAB_1814cc70c: + FUN_1812472e0(puVar6); + /* WARNING: Subroutine does not return */ + free(puVar6); + } + if (puVar3 == puVar6) { + puVar3 = (undefined8 *)*puVar4; + if (puVar3 != (undefined8 *)0x0) { + *puVar4 = *puVar3; + *puVar3 = 0; + } + goto LAB_1814cc70c; + } + puVar4 = puVar3; + puVar3 = (undefined8 *)*puVar3; + goto joined_r0x0001814cc6e1; +} + + + +############ FUN_ 1814cc790 size=646 ############ + +void FUN_1814cc790(longlong param_1,longlong param_2,longlong param_3,float param_4) + +{ + uint *_Memory; + LPCRITICAL_SECTION p_Var1; + longlong *plVar2; + uint uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint *puVar7; + longlong local_res8; + longlong local_res18 [2]; + undefined8 *local_88; + longlong local_80; + char *local_78; + char *local_70; + longlong local_68 [2]; + LPCRITICAL_SECTION local_58; + LPCRITICAL_SECTION local_50; + LPCRITICAL_SECTION local_48; + + local_68[1] = 0xfffffffffffffffe; + local_80 = *(longlong *)(param_3 + 0x68); + _Memory = (uint *)(local_80 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_res8 = param_1; + lVar4 = FUN_181220a00(param_2,&DAT_1821e8b44,local_80); + if (lVar4 != 0) { + FUN_181220970(param_2,lVar4); + } + puVar5 = (undefined8 *)FUN_1811316e0(0x20); + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + local_88 = puVar5; + local_78 = (char *)(puVar5 + 3); + lVar4 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_58 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar4); + local_78 = "PARAM"; + FUN_181211b90(puVar5 + 3,lVar4,&local_78); + LeaveCriticalSection(p_Var1); + lVar4 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_50 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar4); + local_88 = (undefined8 *)&DAT_1821e8b5c; + FUN_181211b90(&local_res8,lVar4,&local_88); + LeaveCriticalSection(p_Var1); + FUN_181246b70(puVar5,&local_res8,&local_80); + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + lVar4 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_48 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar4); + local_70 = "value"; + FUN_181211b90(local_res18,lVar4,&local_70); + LeaveCriticalSection(p_Var1); + uVar6 = FUN_18122eaa0(local_68,(double)param_4); + FUN_181246b70(puVar5,local_res18,uVar6); + puVar7 = (uint *)(local_68[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res18[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar2 = (longlong *)(param_2 + 8); + lVar4 = *plVar2; + while (lVar4 != 0) { + plVar2 = (longlong *)*plVar2; + lVar4 = *plVar2; + } + *plVar2 = (longlong)puVar5; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1814c8e80 size=2243 ############ + +void FUN_1814c8e80(longlong param_1) + +{ + undefined4 uVar1; + float fVar2; + float fVar3; + void *pvVar4; + float *pfVar5; + char *pcVar6; + undefined8 uVar7; + undefined8 uVar8; + bool bVar9; + float fVar10; + double dVar11; + DWORD DVar12; + int iVar13; + undefined8 *puVar14; + longlong lVar15; + longlong lVar16; + float *pfVar17; + longlong lVar18; + undefined8 *puVar19; + longlong *plVar20; + uint uVar21; + ulonglong uVar22; + float *pfVar23; + ulonglong uVar24; + ulonglong uVar25; + float *pfVar26; + longlong *plVar27; + double dVar28; + float fVar29; + float fVar30; + float fVar31; + float local_1c8; + float fStack_1c4; + float fStack_1c0; + float fStack_1bc; + int local_1a8; + int local_1a4; + int local_1a0; + int local_19c; + undefined8 local_198; + undefined4 uStack_190; + undefined4 uStack_18c; + double local_188; + double local_180; + double local_178; + double local_170; + double local_168; + double local_160; + undefined8 local_158; + undefined4 local_150; + float local_14c; + float local_148; + float local_144; + float local_140; + float local_13c; + float fStack_138; + float fStack_134; + float fStack_130; + float local_12c; + float local_128; + float fStack_124; + float fStack_120; + float fStack_11c; + float local_118; + longlong local_110; + longlong local_108 [2]; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + longlong lStack_e0; + uint local_d0; + + dVar11 = DAT_1824c4520; + fVar10 = DAT_1824c41e0; + uVar25 = 0; + lVar15 = *(longlong *)(param_1 + 0xd8); + bVar9 = true; + if ((ulonglong)(longlong)*(int *)(lVar15 + 0x88) < + (ulonglong)((*(longlong *)(lVar15 + 0x78) - *(longlong *)(lVar15 + 0x70)) / 0x60)) { + lVar15 = (longlong)*(int *)(lVar15 + 0x88) * 0x60 + *(longlong *)(lVar15 + 0x70); + if (*(int *)(lVar15 + 0x4c) == 0) { + lVar18 = *(longlong *)(param_1 + 0x128); + uVar7 = *(undefined8 *)(lVar15 + 0x38); + uVar8 = *(undefined8 *)(lVar15 + 0x40); + pvVar4 = *(void **)(lVar18 + 0x298); + *(undefined8 *)(lVar18 + 0x298) = 0; + if (pvVar4 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + puVar14 = (undefined8 *)FUN_1811316e0(0x10); + plVar27 = (longlong *)(lVar18 + 0x290); + *puVar14 = uVar7; + puVar14[1] = uVar8; + puVar19 = puVar14; + if (plVar27 == &local_110) { +LAB_1814c8fe7: + /* WARNING: Subroutine does not return */ + free(puVar19); + } + puVar19 = (undefined8 *)*plVar27; + *plVar27 = (longlong)puVar14; + if (puVar19 != (undefined8 *)0x0) goto LAB_1814c8fe7; + lVar16 = (**(code **)(*(longlong *)(lVar18 + 0xb0) + 8))(); + local_140 = *(float *)(lVar16 + 0x88); + local_1c8 = (float)uVar7; + local_14c = local_140 * local_1c8; + fStack_1c4 = (float)((ulonglong)uVar7 >> 0x20); + local_148 = local_140 * fStack_1c4; + fStack_1c0 = (float)uVar8; + local_144 = local_140 * fStack_1c0; + fStack_1bc = (float)((ulonglong)uVar8 >> 0x20); + local_140 = local_140 * fStack_1bc; + dVar28 = (double)local_14c + dVar11; + local_188 = (double)local_144 + dVar11; + local_180 = (double)local_140 + dVar11; + uVar22 = (longlong)((double)local_148 + dVar11) << 0x20; + uVar24 = (ulonglong)local_188 & 0xffffffff; + iVar13 = local_180._0_4_; + } + else { + lVar18 = *(longlong *)(param_1 + 0x128); + fVar29 = *(float *)(lVar15 + 0x38); + fVar31 = *(float *)(lVar15 + 0x3c); + uVar1 = *(undefined4 *)(lVar15 + 0x48); + pvVar4 = *(void **)(lVar18 + 0x290); + *(undefined8 *)(lVar18 + 0x290) = 0; + if (pvVar4 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + plVar27 = (longlong *)(lVar18 + 0xb0); + lVar16 = (**(code **)(*plVar27 + 8))(plVar27); + fVar2 = *(float *)(lVar16 + 0x88); + local_150 = uVar1; + puVar14 = (undefined8 *)FUN_1811316e0(0xc); + plVar20 = (longlong *)(lVar18 + 0x298); + local_158 = CONCAT44(fVar2 * fVar31,fVar2 * fVar29); + *puVar14 = local_158; + *(undefined4 *)(puVar14 + 1) = local_150; + puVar19 = puVar14; + if (plVar20 == local_108) { +LAB_1814c9159: + /* WARNING: Subroutine does not return */ + free(puVar19); + } + puVar19 = (undefined8 *)*plVar20; + *plVar20 = (longlong)puVar14; + if (puVar19 != (undefined8 *)0x0) goto LAB_1814c9159; + fVar29 = *(float *)*plVar20; + fVar31 = ((float *)*plVar20)[1]; + lVar16 = (**(code **)(*plVar27 + 8))(plVar27); + fVar2 = *(float *)(lVar16 + 0x88); + lVar16 = (**(code **)(*plVar27 + 8))(plVar27); + iVar13 = (int)(fVar2 * DAT_1824c44a8); + local_d0 = (uint)(*(float *)(lVar16 + 0x88) * DAT_1824c44a8); + uVar24 = (ulonglong)local_d0; + uVar21 = (int)fVar29 - (int)local_d0 / 2; + dVar28 = (double)(ulonglong)uVar21; + uVar22 = CONCAT44((int)fVar31 - iVar13 / 2,uVar21); + } + FUN_18134bfe0(lVar18,dVar28,uVar22 >> 0x20,uVar24,iVar13); + plVar27 = *(longlong **)(param_1 + 0x128); + lVar15 = *(longlong *)(lVar15 + 0x50); + bVar9 = false; + FUN_1812a77d0(plVar27 + 0x19,0x10); + DVar12 = timeGetTime(); + if (DVar12 < DAT_1826737fc) { + if (DVar12 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar12; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar12; + } + *(DWORD *)(plVar27 + 0x54) = DVar12; + (**(code **)(*plVar27 + 0x58))(plVar27,CONCAT71((uint7)(uint3)(DVar12 >> 8),1)); + if (plVar27[0x52] != 0) { + FUN_181411d60(plVar27 + 0x1c,&DAT_182280e54); + } + if (*(char *)(*(longlong *)(param_1 + 0xd8) + 0x18) != '\0') { + FUN_1813bab70(*(longlong *)(param_1 + 0x148) + 0x70); + } + if (lVar15 == 0) goto LAB_1814c92a3; + } + else { + plVar27 = *(longlong **)(param_1 + 0x128); + FUN_1812a7720(plVar27 + 0x19); + (**(code **)(*plVar27 + 0x58))(plVar27,0); + FUN_181411b10(plVar27 + 0x1c,&DAT_182282b74); +LAB_1814c92a3: + lVar15 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0xc0); + if (lVar15 == 0) { + (**(code **)(**(longlong **)(param_1 + 0x120) + 0x58))(*(longlong **)(param_1 + 0x120),0); + goto LAB_1814c9571; + } + } + *(undefined8 *)(*(longlong *)(param_1 + 0x120) + 0xd0) = + *(undefined8 *)(*(longlong *)(param_1 + 0x120) + 200); + pfVar5 = *(float **)(lVar15 + 0x10); + for (pfVar26 = *(float **)(lVar15 + 8); pfVar26 != pfVar5; pfVar26 = pfVar26 + 8) { + fVar29 = pfVar26[1]; + pcVar6 = *(char **)(pfVar26 + 2); + if (*pcVar6 == '\0') { + lVar15 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + lVar18 = *(longlong *)(param_1 + 0x120); + fStack_130 = *(float *)(lVar15 + 0x88); + local_12c = (float)(uint)(fVar29 != 0.0); + local_13c = fStack_130 * pfVar26[4]; + fStack_138 = fStack_130 * pfVar26[5]; + pfVar17 = *(float **)(lVar18 + 0xd0); + fStack_134 = fStack_130 * pfVar26[6]; + fStack_130 = fStack_130 * pfVar26[7]; + if (*(float **)(lVar18 + 0xd8) == pfVar17) { + pfVar23 = &local_13c; +LAB_1814c9502: + FUN_18057adf0(lVar18 + 200,pfVar17,pfVar23); + } + else { + *pfVar17 = local_13c; + pfVar17[1] = fStack_138; + pfVar17[2] = fStack_134; + pfVar17[3] = fStack_130; + pfVar17[4] = local_12c; + *(longlong *)(lVar18 + 0xd0) = *(longlong *)(lVar18 + 0xd0) + 0x14; + } + } + else { + plVar20 = *(longlong **)(*(longlong *)(param_1 + 0x130) + 0x40); + plVar27 = plVar20 + *(int *)(*(longlong *)(param_1 + 0x130) + 0x4c); + for (; plVar20 != plVar27; plVar20 = plVar20 + 1) { + lVar15 = *plVar20; + iVar13 = FUN_18048cbc0(*(undefined8 *)(lVar15 + 0x10),pcVar6); + if ((iVar13 == 0) || (lVar15 = FUN_1813438f0(lVar15,pcVar6,1), lVar15 != 0)) { + if (lVar15 != 0) { + fVar31 = *pfVar26; + lVar16 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + lVar18 = *(longlong *)(param_1 + 0x120); + fVar31 = fVar31 * *(float *)(lVar16 + 0x88); + uStack_f0 = *(undefined8 *)(lVar15 + 0x28); + local_f8 = 0; + FUN_18051df30(&local_1a8,*(undefined8 *)(lVar18 + 0x18),lVar15,&local_f8); + pfVar17 = *(float **)(lVar18 + 0xd0); + local_118 = (float)(uint)(fVar29 != 0.0); + local_128 = (float)local_1a8 - fVar31; + fStack_124 = (float)local_1a4 - fVar31; + fVar31 = fVar31 * fVar10; + fStack_120 = fVar31 + (float)local_1a0; + if (fStack_120 <= 0.0) { + fStack_120 = 0.0; + } + fStack_11c = fVar31 + (float)local_19c; + if (fStack_11c <= 0.0) { + fStack_11c = 0.0; + } + if (*(float **)(lVar18 + 0xd8) == pfVar17) { + pfVar23 = &local_128; + goto LAB_1814c9502; + } + *pfVar17 = local_128; + pfVar17[1] = fStack_124; + pfVar17[2] = fStack_120; + pfVar17[3] = fStack_11c; + pfVar17[4] = local_118; + *(longlong *)(lVar18 + 0xd0) = *(longlong *)(lVar18 + 0xd0) + 0x14; + } + break; + } + } + } + } + if (bVar9) { + plVar27 = *(longlong **)(param_1 + 0x120); + FUN_181342bf0(plVar27); + (**(code **)(*plVar27 + 0x58))(plVar27,1); + uStack_190 = (undefined4)plVar27[5]; + uStack_18c = *(undefined4 *)((longlong)plVar27 + 0x2c); + lStack_e0 = plVar27[5]; + local_198 = 0; + local_e8 = 0; + FUN_181342870(plVar27,&local_e8,1); + } +LAB_1814c9571: + plVar27 = *(longlong **)(param_1 + 0xd18); + uVar22 = (ulonglong)((longlong)(plVar27 + *(int *)(param_1 + 0xd24)) + (7 - (longlong)plVar27)) >> + 3; + if (plVar27 + *(int *)(param_1 + 0xd24) < plVar27) { + uVar22 = uVar25; + } + if (uVar22 != 0) { + do { + lVar15 = *plVar27; + fVar29 = *(float *)(lVar15 + 0xf4); + plVar20 = (longlong *)(lVar15 + 0xb0); + lVar18 = (**(code **)(*plVar20 + 8))(plVar20); + fVar31 = *(float *)(lVar15 + 0xf0); + fVar29 = fVar29 * *(float *)(lVar18 + 0x88); + fVar2 = *(float *)(lVar15 + 0x3e0); + lVar18 = (**(code **)(*plVar20 + 8))(plVar20); + fVar30 = fVar29 * fVar2 * fVar10; + fVar31 = fVar31 * *(float *)(lVar18 + 0x88); + *(float *)(lVar15 + 0x220) = fVar29; + *(float *)(lVar15 + 500) = fVar31 - fVar30; + (**(code **)(*(longlong *)(lVar15 + 0xf8) + 0x160))(); + iVar13 = *(int *)(lVar15 + 0x124); + fVar29 = *(float *)(lVar15 + 0xe8); + lVar18 = (**(code **)(*plVar20 + 8))(plVar20); + fVar2 = *(float *)(lVar15 + 0xec); + fVar3 = *(float *)(lVar18 + 0x88); + lVar18 = (**(code **)(*plVar20 + 8))(plVar20); + local_170 = (double)(fVar2 * *(float *)(lVar18 + 0x88)) + dVar11; + local_178 = (double)(fVar3 * fVar29) + dVar11; + local_168 = (double)fVar31 + dVar11; + local_160 = (double)((float)iVar13 + fVar30) + dVar11; + FUN_18134bfe0(lVar15,local_178,(ulonglong)local_170 & 0xffffffff, + (ulonglong)local_168 & 0xffffffff,local_160._0_4_); + FUN_181344f60(lVar15,0); + plVar27 = plVar27 + 1; + uVar25 = uVar25 + 1; + } while (uVar25 != uVar22); + } + return; +} + + + +############ FUN_ 1814cf920 size=379 ############ + +void FUN_1814cf920(longlong param_1,longlong param_2,undefined4 param_3) + +{ + longlong *plVar1; + longlong *plVar2; + float fVar3; + void *_Memory; + longlong lVar4; + undefined8 *puVar5; + int iVar6; + undefined8 *_Memory_00; + int iVar7; + float fVar8; + float fVar9; + undefined8 local_res8; + + _Memory = *(void **)(param_1 + 0x290); + *(undefined8 *)(param_1 + 0x290) = 0; + local_res8 = param_2; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + plVar1 = (longlong *)(param_1 + 0xb0); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + fVar9 = local_res8._4_4_ * *(float *)(lVar4 + 0x88); + fVar8 = (float)local_res8 * *(float *)(lVar4 + 0x88); + puVar5 = (undefined8 *)FUN_1811316e0(0xc); + plVar2 = (longlong *)(param_1 + 0x298); + *puVar5 = CONCAT44(fVar9,fVar8); + *(undefined4 *)(puVar5 + 1) = param_3; + _Memory_00 = puVar5; + if (plVar2 != &local_res8) { + _Memory_00 = (undefined8 *)*plVar2; + *plVar2 = (longlong)puVar5; + if (_Memory_00 == (undefined8 *)0x0) { + fVar8 = *(float *)*plVar2; + fVar9 = ((float *)*plVar2)[1]; + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + fVar3 = *(float *)(lVar4 + 0x88); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + iVar6 = (int)(fVar3 * DAT_1824c44a8); + iVar7 = (int)(*(float *)(lVar4 + 0x88) * DAT_1824c44a8); + FUN_18134bfe0(param_1,(int)fVar8 - iVar7 / 2,(int)fVar9 - iVar6 / 2,iVar7,iVar6); + return; + } + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); +} + + + +############ FUN_ 1814cfab0 size=308 ############ + +void FUN_1814cfab0(longlong param_1,float *param_2) + +{ + double *pdVar1; + float fVar2; + void *_Memory; + float fVar3; + float fVar4; + float *pfVar5; + longlong lVar6; + float *_Memory_00; + double local_res8; + double local_res10; + double local_res18; + double local_res20; + + _Memory = *(void **)(param_1 + 0x298); + *(undefined8 *)(param_1 + 0x298) = 0; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + pfVar5 = (float *)FUN_1811316e0(0x10); + fVar2 = param_2[1]; + fVar3 = param_2[2]; + fVar4 = param_2[3]; + pdVar1 = (double *)(param_1 + 0x290); + *pfVar5 = *param_2; + pfVar5[1] = fVar2; + pfVar5[2] = fVar3; + pfVar5[3] = fVar4; + _Memory_00 = pfVar5; + if (pdVar1 != &local_res8) { + _Memory_00 = (float *)*pdVar1; + *pdVar1 = (double)pfVar5; + if (_Memory_00 == (float *)0x0) { + lVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fVar2 = *(float *)(lVar6 + 0x88); + local_res8 = (double)(*param_2 * fVar2) + DAT_1824c4520; + local_res18 = (double)(param_2[2] * fVar2) + DAT_1824c4520; + local_res10 = (double)(param_2[1] * fVar2) + DAT_1824c4520; + local_res20 = (double)(fVar2 * param_2[3]) + DAT_1824c4520; + FUN_18134bfe0(param_1,(ulonglong)local_res8 & 0xffffffff,(ulonglong)local_res10 & 0xffffffff, + (ulonglong)local_res18 & 0xffffffff,local_res20._0_4_); + return; + } + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); +} + + + +############ FUN_ 1814d0c30 size=324 ############ + +undefined8 * +FUN_1814d0c30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + longlong local_res10 [2]; + undefined8 local_68; + undefined4 local_60; + undefined **local_58; + undefined8 *local_50; + undefined ***local_20; + + puVar4 = param_1; + FUN_18056b680(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + *puVar4 = CloudyTutorialVolumeSlider::vftable; + puVar4[0x16] = CloudyTutorialVolumeSlider::vftable; + puVar4[0x19] = param_2; + local_68 = DAT_18235df78; + local_60 = DAT_18235df80; + FUN_181408750(puVar4 + 0x1a,&local_68); + param_1[0x4e] = 0; + plVar1 = param_1 + 0x4f; + *plVar1 = 0; + local_res10[0] = FUN_1811316e0(0x40); + local_58 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_20 = &local_58; + local_50 = param_1; + lVar3 = FUN_18055e880(local_res10[0],param_2,&local_58); + if (plVar1 != local_res10) { + lVar2 = *plVar1; + *plVar1 = lVar3; + lVar3 = lVar2; + } + if (lVar3 != 0) { + FUN_18056a070(local_res10,lVar3); + } + FUN_181411b10(param_1 + 0x1a,"hover",0); + local_58 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_20 = &local_58; + local_50 = param_1; + FUN_181410000(param_1 + 0x1a,&local_58); + return param_1; +} + + + +############ FUN_ 1814ec010 size=373 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814ec010(longlong param_1) + +{ + undefined8 **ppuVar1; + int iVar2; + int iVar3; + undefined1 *puVar4; + float fVar5; + undefined8 *_Memory; + float fVar6; + double dVar7; + undefined8 *local_res8; + + _Memory = *(undefined8 **)(param_1 + 0x28); + ppuVar1 = (undefined8 **)(param_1 + 0x28); + if (_Memory == (undefined8 *)0x0) { +LAB_1814ec05b: + if (*(uint *)(param_1 + 0x18) < 2) { + puVar4 = *(undefined1 **)(param_1 + 0x20); + local_res8 = (undefined8 *)FUN_1811316e0(0x10); + *local_res8 = puVar4; + *(undefined1 *)(local_res8 + 1) = *puVar4; + *puVar4 = 1; + if (ppuVar1 == &local_res8) { + *(undefined1 *)*local_res8 = *(undefined1 *)(local_res8 + 1); + _Memory = local_res8; +LAB_1814ec0b0: + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory = *ppuVar1; + *ppuVar1 = local_res8; + if (_Memory != (undefined8 *)0x0) { + *(undefined1 *)*_Memory = *(undefined1 *)(_Memory + 1); + goto LAB_1814ec0b0; + } + } + } + else if (*(int *)(param_1 + 0x18) == 2) { + *ppuVar1 = (undefined8 *)0x0; + if (_Memory != (undefined8 *)0x0) { + *(undefined1 *)*_Memory = *(undefined1 *)(_Memory + 1); + goto LAB_1814ec0b0; + } + } + else if (_Memory == (undefined8 *)0x0) goto LAB_1814ec05b; + *(int *)(param_1 + 0x70) = *(int *)(param_1 + 0x70) + 1; + iVar2 = *(int *)(param_1 + 0x18); + iVar3 = *(int *)(param_1 + 0x70); + if (iVar2 == 0) { + fVar6 = (float)(iVar3 * 4) / DAT_1824c4444; + dVar7 = pow((double)iVar3,DAT_1824c41e8); + fVar5 = DAT_1824c4444; + *(float *)(param_1 + 0x1c) = (float)((double)fVar6 - dVar7 * _DAT_1824c3e90); + if ((float)iVar3 <= fVar5) goto LAB_1814ec15c; + *(undefined8 *)(param_1 + 0x18) = 1; + } + else if ((iVar2 != 1) || ((float)iVar3 <= _DAT_1824c439c)) { + if (iVar2 != 2) goto LAB_1814ec15c; + *(undefined4 *)(param_1 + 0x1c) = 0x3f800000; + } + else { + *(undefined8 *)(param_1 + 0x18) = 0; + } + *(undefined4 *)(param_1 + 0x70) = 0; +LAB_1814ec15c: + if (*(longlong **)(param_1 + 0x68) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + /* WARNING: Could not recover jumptable at 0x0001814ec182. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x68) + 0x10))(); + return; +} + + + +############ FUN_ 1814fc8f0 size=858 ############ + +void FUN_1814fc8f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + undefined1 *puVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + longlong *plVar8; + longlong lVar9; + int iVar10; + ulonglong uVar11; + undefined1 **ppuVar12; + ulonglong uVar13; + uint uVar14; + ulonglong uVar15; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + longlong *local_res18; + undefined1 *local_res20; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined8 local_c8; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined **local_b8; + longlong *local_b0; + undefined ***local_80; + + plVar1 = (longlong *)(param_1 + 0xe0); + FUN_18047cbc0(plVar1,param_2,param_3,param_4,0xfffffffffffffffe); + uVar11 = 0; + if (*(int *)(param_1 + 0xe8) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0xe8) = 0; + uVar7 = DAT_1824c44dc; + uVar6 = DAT_1824c44bc; + uVar5 = DAT_1824c3d8c; + iVar2 = *(int *)(param_1 + 0x10c); + if (0 < iVar2) { + uVar13 = (ulonglong)_tls_index; + uVar15 = uVar11; + do { + uVar14 = (uint)uVar11; + if (uVar14 < *(uint *)(param_1 + 0x10c)) { + ppuVar12 = (undefined1 **)(*(longlong *)(param_1 + 0x100) + uVar15); + } + else { + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar13 * 8) + 0xc) < + DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + ppuVar12 = &DAT_18267af68; + } + puVar4 = *ppuVar12; + plVar8 = (longlong *)FUN_1811316e0(0x4b0); + local_res20 = local_res8; + local_res18 = plVar8; + FUN_18049c9e0(local_res8,puVar4); + FUN_18049c9e0(local_res10,puVar4); + FUN_1815d7db0(plVar8,local_res10,local_res8); + *plVar8 = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x16] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x18] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x19] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x1a] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x41] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x44] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x47] = (longlong)CloudyComboBoxRadioButton::vftable; + plVar8[0x48] = (longlong)CloudyComboBoxRadioButton::vftable; + *(uint *)(plVar8 + 0x94) = uVar14; + *(undefined1 *)((longlong)plVar8 + 0x4a4) = 0; + local_res20 = (undefined1 *)FUN_1811316e0(0x1a0); + lVar9 = FUN_181411e40(local_res20,uVar7,uVar5,uVar6); + plVar8[0x95] = lVar9; + if ((int)plVar8[0x38] != 0x24) { + *(undefined4 *)(plVar8 + 0x38) = 0x24; + uStack_cc = *(undefined4 *)((longlong)plVar8 + 0x2c); + uStack_d0 = (undefined4)plVar8[5]; + local_c8 = 0; + local_d8 = 0; + uStack_d4 = 0; + uStack_c0 = uStack_d0; + uStack_bc = uStack_cc; + FUN_181342870(plVar8,&local_d8,1); + } + *(undefined2 *)(plVar8 + 0x40) = 0; + *(undefined1 *)((longlong)plVar8 + 0x202) = 0; + *(byte *)(plVar8 + 0x15) = *(byte *)(plVar8 + 0x15) & 0x9f; + local_b8 = std:: + _Func_impl_no_alloc<,void,int,juce::Colour> + ::vftable; + local_80 = &local_b8; + local_b0 = plVar8; + FUN_181407070(plVar8[0x95],&local_b8); + FUN_181341570(plVar8,param_1,0); + (**(code **)(*plVar8 + 0x58))(plVar8,1); + FUN_181343cc0(param_1,plVar8,0xffffffff); + iVar3 = *(int *)(param_1 + 0xec); + iVar10 = iVar3 + 1; + if (*(int *)(param_1 + 0xe8) < iVar10) { + if (iVar10 < 0) { + iVar10 = iVar3 + 2; + } + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar10 >> 1) & 0xfffffff8); + } + iVar10 = *(int *)(param_1 + 0xec); + *(int *)(param_1 + 0xec) = iVar10 + 1; + *(longlong **)(*plVar1 + (longlong)iVar10 * 8) = plVar8; + uVar11 = (ulonglong)(uVar14 + 1); + uVar15 = uVar15 + 8; + } while ((int)(uVar14 + 1) < iVar2); + } + return; +} + + + +############ FUN_ 1814fd030 size=450 ############ + +undefined8 * +FUN_1814fd030(undefined8 *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined1 *local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + undefined8 local_58; + undefined **local_50; + undefined8 *local_48; + undefined ***local_18; + + local_58 = 0xfffffffffffffffe; + local_78 = local_60; + FUN_18049c9e0(local_60,param_4); + FUN_18049c9e0(local_68,param_3); + FUN_1815d7db0(param_1,local_68,local_60); + *param_1 = CloudyComboBoxRadioButton::vftable; + param_1[0x16] = CloudyComboBoxRadioButton::vftable; + param_1[0x18] = CloudyComboBoxRadioButton::vftable; + param_1[0x19] = CloudyComboBoxRadioButton::vftable; + param_1[0x1a] = CloudyComboBoxRadioButton::vftable; + param_1[0x41] = CloudyComboBoxRadioButton::vftable; + param_1[0x44] = CloudyComboBoxRadioButton::vftable; + param_1[0x47] = CloudyComboBoxRadioButton::vftable; + param_1[0x48] = CloudyComboBoxRadioButton::vftable; + *(undefined4 *)(param_1 + 0x94) = param_2; + *(undefined1 *)((longlong)param_1 + 0x4a4) = 0; + local_78 = (undefined1 *)FUN_1811316e0(0x1a0); + uVar1 = FUN_181411e40(local_78,DAT_1824c44dc,DAT_1824c3d8c,DAT_1824c44bc); + param_1[0x95] = uVar1; + if (*(int *)(param_1 + 0x38) != 0x24) { + *(undefined4 *)(param_1 + 0x38) = 0x24; + uStack_6c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_70 = *(undefined4 *)(param_1 + 5); + local_78 = (undefined1 *)0x0; + FUN_181342870(param_1,&local_78,1); + } + *(undefined2 *)(param_1 + 0x40) = 0; + *(undefined1 *)((longlong)param_1 + 0x202) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0x9f; + local_50 = std:: + _Func_impl_no_alloc<,void,int,juce::Colour>:: + vftable; + local_18 = &local_50; + local_48 = param_1; + FUN_181407070(param_1[0x95],&local_50); + return param_1; +} + + + +############ FUN_ 18152a520 size=1000 ############ + +void FUN_18152a520(longlong param_1,longlong param_2,longlong *param_3) + +{ + uint uVar1; + char cVar2; + int iVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong *plVar9; + longlong lVar10; + uint *puVar11; + void *_Memory; + undefined8 *puVar12; + undefined8 *puVar13; + int iVar14; + undefined8 *puVar15; + ulonglong uVar16; + undefined8 *puVar17; + ulonglong uVar18; + longlong local_res18; + longlong local_res20; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong *local_e0; + void *local_d8; + longlong *plStack_d0; + longlong *local_c8; + longlong *local_c0; + undefined8 *local_b8; + longlong local_b0; + undefined8 local_a8; + undefined8 local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 *local_80; + undefined8 local_78; + longlong *local_70; + undefined1 local_60 [32]; + + local_a0 = 0xfffffffffffffffe; + local_d8 = (void *)0x0; + plStack_d0 = (longlong *)0x0; + local_c8 = (longlong *)0x0; + plVar9 = (longlong *)*param_3; + local_e0 = (longlong *)param_3[1]; + if (plVar9 != local_e0) { + do { + uVar16 = 0; + FUN_18049c4e0(&local_res20,"subMenuItem/"); + plVar5 = (longlong *)FUN_181232d30(&local_res20,plVar9); + local_res18 = *plVar5; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + puVar11 = (uint *)(local_res20 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + lVar6 = *plVar9; + iVar4 = *(int *)(param_2 + 0x2d4); + local_98 = lVar6; + if (0 < iVar4) { + puVar15 = *(undefined8 **)(param_2 + 0x2c8); + uVar18 = uVar16; + do { + iVar14 = (int)uVar18; + local_90 = *puVar15; + iVar3 = FUN_18048cbc0(lVar6); + if (iVar3 == 0) goto LAB_18152a63a; + uVar18 = (ulonglong)(iVar14 + 1); + uVar16 = uVar16 + 1; + puVar15 = puVar15 + 1; + } while ((longlong)uVar16 < (longlong)iVar4); + } + iVar14 = -1; +LAB_18152a63a: + lVar6 = local_res18; + puVar15 = *(undefined8 **)(param_1 + 0xc20); + cVar2 = *(char *)((longlong)puVar15[1] + 0x19); + puVar13 = puVar15; + puVar12 = (undefined8 *)puVar15[1]; + while (cVar2 == '\0') { + local_88 = puVar12[4]; + iVar4 = FUN_18048cbc0(local_88,lVar6); + if (iVar4 < 0) { + puVar17 = (undefined8 *)puVar12[2]; + puVar12 = puVar13; + } + else { + puVar17 = (undefined8 *)*puVar12; + } + puVar13 = puVar12; + puVar12 = puVar17; + cVar2 = *(char *)((longlong)puVar17 + 0x19); + } + local_80 = puVar15; + if (puVar13 == puVar15) { +LAB_18152a6a4: + local_c0 = &local_res18; + lVar6 = FUN_180588140(param_1 + 0xc20); + FUN_1805881a0(param_1 + 0xc20,&local_b8,puVar13,lVar6 + 0x20,lVar6); + puVar13 = local_b8; + } + else { + local_78 = puVar13[4]; + iVar4 = FUN_18048cbc0(lVar6); + if (iVar4 < 0) goto LAB_18152a6a4; + } + puVar13[5] = param_2; + *(int *)(puVar13 + 6) = iVar14; + local_a8 = FUN_1811316e0(0x2a0); + local_108 = *plVar9; + if ((*(uint *)(local_108 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_108 + -0x10) = *(int *)(local_108 + -0x10) + 1; + UNLOCK(); + } + local_100 = local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + local_b0 = FUN_181601d30(local_a8,&local_100,&local_108); + if (local_c8 == plStack_d0) { + FUN_180585de0(&local_d8,plStack_d0,&local_b0); + } + else if (local_b0 == 0) { + *plStack_d0 = 0; + plStack_d0 = plStack_d0 + 1; + } + else { + *plStack_d0 = local_b0 + 0x1e0; + plStack_d0 = plStack_d0 + 1; + } + puVar11 = (uint *)(local_res18 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar9 = plVar9 + 1; + } while (plVar9 != local_e0); + } + lVar6 = 0; + uVar7 = FUN_1811316e0(0x2a0); + local_e0 = (longlong *)local_60; + local_70 = &local_f0; + local_a8 = uVar7; + uVar8 = FUN_180584230(local_60,&local_d8); + local_f0 = *(longlong *)(param_2 + 0x68); + if ((*(uint *)(local_f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f0 + -0x10) = *(int *)(local_f0 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(&local_f8,"subMenu/"); + plVar9 = (longlong *)FUN_181232d30(&local_f8,param_2 + 0x60); + local_e8 = *plVar9; + if ((*(uint *)(local_e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e8 + -0x10) = *(int *)(local_e8 + -0x10) + 1; + UNLOCK(); + } + puVar11 = (uint *)(local_f8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + lVar10 = FUN_181601a20(uVar7,&local_e8,&local_f0,uVar8); + if (lVar10 != 0) { + lVar6 = lVar10 + 0x1e0; + } + FUN_1815eeb30(param_1 + 0x8e0,lVar6,*(undefined4 *)(param_1 + 0xb9c)); + if (local_d8 != (void *)0x0) { + _Memory = local_d8; + if ((0xfff < ((longlong)local_c8 - (longlong)local_d8 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)local_d8 + -8), + 0x1f < (ulonglong)((longlong)local_d8 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 181564e40 size=218 ############ + +void FUN_181564e40(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + longlong lVar3; + undefined8 uVar4; + longlong lVar5; + longlong *plVar6; + undefined8 uVar7; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar7 = 0xfffffffffffffffe; + lVar1 = param_1 + -0x110; + if (DAT_182673700 == 0) { + uVar4 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(uVar4); + } + plVar6 = *(longlong **)(*(longlong *)(DAT_182673700 + 0x30) + 0x28); + plVar2 = plVar6 + *(int *)(*(longlong *)(DAT_182673700 + 0x30) + 0x34); + for (; plVar6 != plVar2; plVar6 = plVar6 + 1) { + lVar3 = *(longlong *)(*plVar6 + 0x48); + lVar5 = 0; + if (lVar3 != 0) { + lVar5 = *(longlong *)(lVar3 + 0x10); + } + if ((lVar5 == lVar1) && ((*(byte *)(*plVar6 + 0x28) & 0x70) != 0)) goto LAB_181564ed3; + } + if (*(int *)(param_1 + -0x38) < 1) { + FUN_18155a180(lVar1); + } +LAB_181564ed3: + FUN_181552c80(lVar1); + uStack_10 = *(undefined4 *)(param_1 + -0xe8); + uStack_c = *(undefined4 *)(param_1 + -0xe4); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1,param_4,uVar7); + return; +} + + + +############ FUN_ 1815a6e20 size=454 ############ + +void FUN_1815a6e20(longlong param_1) + +{ + undefined8 **ppuVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined4 uVar6; + undefined8 *local_res8; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + *(undefined1 *)(param_1 + 0x3b4) = 0; + *(undefined8 *)(param_1 + 900) = 0; + *(undefined8 *)(param_1 + 0x38c) = 0; + *(undefined8 *)(param_1 + 0x394) = 0; + *(undefined8 *)(param_1 + 0x39c) = 0; + if (*(longlong *)(param_1 + 0x328) != 0) { + uVar6 = *(undefined4 *)(*(longlong *)(param_1 + 0x328) + 0x188); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar6); + uVar6 = FUN_180487300(*(undefined8 *)(param_1 + 0x370),uVar6); + *(undefined4 *)(param_1 + 0x3b8) = uVar6; + FUN_1811c2330(*(undefined8 *)(param_1 + 0x328)); + } + if (*(longlong *)(param_1 + 0x330) != 0) { + uVar6 = *(undefined4 *)(*(longlong *)(param_1 + 0x330) + 0x188); + local_res8 = (undefined8 *)CONCAT44(local_res8._4_4_,uVar6); + uVar6 = FUN_180487300(*(undefined8 *)(param_1 + 0x378),uVar6); + *(undefined4 *)(param_1 + 0x3bc) = uVar6; + FUN_1811c2330(*(undefined8 *)(param_1 + 0x330)); + } + if (*(longlong **)(param_1 + 0x338) != (longlong *)0x0) { + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x338) + 8))(); + *(undefined4 *)(param_1 + 0x3c0) = uVar6; + FUN_1811c2330(*(undefined8 *)(param_1 + 0x338)); + } + *(undefined1 *)(param_1 + 0x3d5) = 1; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x318) + 0x10); + if ((lVar2 != 0) && (*(char *)(lVar2 + 0x10) != '\0')) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x318) + 0x10); + ppuVar1 = (undefined8 **)(lVar2 + 0x18); + if (*(longlong *)(lVar2 + 0x18) == 0) { + puVar4 = (undefined8 *)FUN_1811316e0(0x28); + puVar4[1] = 0xffffffffffffffff; + *(undefined4 *)(puVar4 + 2) = 0; + *puVar4 = AutoCueState::Delayed::vftable; + puVar4[3] = lVar2; + *(undefined4 *)(puVar4 + 4) = 300; + local_res8 = puVar4; + FUN_1812a77d0(puVar4,300); + if (ppuVar1 == &local_res8) { + puVar5 = (undefined8 *)*puVar4; + } + else { + puVar3 = *ppuVar1; + *ppuVar1 = puVar4; + if (puVar3 == (undefined8 *)0x0) goto LAB_1815a6fb0; + puVar5 = (undefined8 *)*puVar3; + puVar4 = puVar3; + } + (*(code *)*puVar5)(puVar4,1); + } + } +LAB_1815a6fb0: + uStack_20 = *(undefined4 *)(param_1 + 0x28); + uStack_1c = *(undefined4 *)(param_1 + 0x2c); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(param_1,&local_28,1); + return; +} + + + +############ FUN_ 18160ad50 size=238 ############ + +longlong * FUN_18160ad50(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + code *pcVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + puVar7 = (undefined8 *)FUN_1811316e0(0x668); + *(undefined4 *)(puVar7 + 1) = 1; + *(undefined4 *)((longlong)puVar7 + 0xc) = 1; + *puVar7 = std::_Ref_count_obj::vftable; + FUN_1815dc2d0(puVar7 + 2,param_2); + *param_1 = (longlong)(puVar7 + 2); + plVar4 = (longlong *)param_1[1]; + param_1[1] = (longlong)puVar7; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + if ((undefined **)*plVar4 == std::_Ref_count_obj::vftable) { + (**(code **)plVar4[2])(plVar4 + 2,0); + } + else { + (**(code **)*plVar4)(plVar4); + } + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + pcVar5 = (code *)((undefined **)*plVar4)[1]; + if ((undefined **)*plVar4 == std::_Ref_count_obj::vftable) { + (*(code *)std::_Ref_count_obj::vftable[2])(plVar4,1,pcVar5,param_4,uVar8); + } + else { + (*pcVar5)(); + } + } + } + } + return param_1; +} + + + +############ FUN_ 181610270 size=2661 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181610270(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,float *param_6,undefined8 param_7) + +{ + uint *_Memory; + longlong *plVar1; + uint uVar2; + float fVar3; + float fVar4; + bool bVar5; + float fVar6; + float fVar7; + undefined4 uVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 uVar12; + longlong *plVar13; + undefined8 *puVar14; + longlong lVar15; + longlong lVar16; + undefined4 uVar17; + undefined1 auStackY_398 [32]; + void *local_308; + undefined8 local_300; + float local_2f8; + float fStack_2f4; + float fStack_2f0; + undefined4 uStack_2ec; + longlong local_2e8; + longlong local_2b8; + undefined8 *local_2b0; + undefined8 local_2a8; + undefined8 local_2a0; + undefined8 local_298; + undefined8 *local_290; + undefined **local_198; + undefined8 local_190; + undefined ***local_160; + undefined **local_158; + undefined8 local_150; + undefined ***local_120; + undefined **local_118; + undefined8 local_110; + undefined8 *puStack_108; + undefined ***local_e0; + undefined **local_d8; + float local_d0; + float fStack_cc; + float fStack_c8; + undefined4 uStack_c4; + longlong local_c0; + undefined ***local_a0; + ulonglong local_98; + + local_298 = 0xfffffffffffffffe; + local_98 = DAT_182615970 ^ (ulonglong)auStackY_398; + local_2a0 = param_7; + local_2a8 = param_4; + local_290 = param_1; + FUN_18049c4e0(&local_2b8,"OpenGLFallbackUI"); + *param_1 = juce::Component::vftable; + param_1[1] = local_2b8; + _Memory = (uint *)(local_2b8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = OpenGLFallbackUI::vftable; + param_1[0x16] = OpenGLFallbackUI::vftable; + param_1[0x17] = param_3; + plVar1 = param_1 + 0x18; + *plVar1 = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + _eh_vector_constructor_iterator_(param_1 + 0x71c,0x828,8,FUN_1805345d0,FUN_180534650); + uVar8 = DAT_1824c3ea4; + FUN_18058d9d0(param_1 + 0x1c,param_4); + puVar10 = param_1 + 0x11c; + lVar16 = 6; + do { + lVar9 = 2; + puVar14 = puVar10; + if (((ulonglong)puVar10 & 0xf) == 0) { + do { + *(undefined4 *)puVar14 = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 4) = 0x3f800000; + *(undefined4 *)(puVar14 + 1) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xc) = 0x3f800000; + *(undefined4 *)(puVar14 + 2) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x14) = 0x3f800000; + *(undefined4 *)(puVar14 + 3) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1c) = 0x3f800000; + *(undefined4 *)(puVar14 + 4) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x24) = 0x3f800000; + *(undefined4 *)(puVar14 + 5) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2c) = 0x3f800000; + *(undefined4 *)(puVar14 + 6) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x34) = 0x3f800000; + *(undefined4 *)(puVar14 + 7) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3c) = 0x3f800000; + *(undefined4 *)(puVar14 + 8) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x44) = 0x3f800000; + *(undefined4 *)(puVar14 + 9) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x4c) = 0x3f800000; + *(undefined4 *)(puVar14 + 10) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x54) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x5c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xc) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 100) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xd) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x6c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xe) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x74) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xf) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x7c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x10) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x84) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x11) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x8c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x12) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x94) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x13) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x9c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x14) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xa4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x15) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x16) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xb4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x17) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xbc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x18) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xc4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x19) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xcc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xd4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xdc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xe4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xf4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xfc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x20) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x104) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x21) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x10c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x22) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x114) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x23) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x11c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x24) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x124) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x25) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 300) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x26) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x134) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x27) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x13c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x28) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x144) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x29) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x14c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x154) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x15c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x164) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x16c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x174) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x17c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x30) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x184) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x31) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x18c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x32) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x194) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x33) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x19c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x34) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x35) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x36) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x37) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1bc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x38) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x39) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 500) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1fc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x40) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x204) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x41) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x20c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x42) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x214) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x43) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x21c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x44) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x224) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x45) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x22c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x46) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x234) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x47) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x23c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x48) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x244) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x49) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x24c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x254) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x25c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x264) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x26c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x274) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x27c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x50) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x284) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x51) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x28c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x52) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x294) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x53) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x29c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x54) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x55) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x56) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x57) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 700) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x58) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x59) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2f4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2fc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x60) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x304) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x61) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x30c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x62) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x314) = 0x3f800000; + *(undefined4 *)(puVar14 + 99) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x31c) = 0x3f800000; + *(undefined4 *)(puVar14 + 100) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x324) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x65) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x32c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x66) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x334) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x67) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x33c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x68) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x344) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x69) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x34c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x354) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x35c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x364) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x36c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x374) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x37c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x70) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 900) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x71) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x38c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x72) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x394) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x73) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x39c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x74) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x75) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x76) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x77) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3bc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x78) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x79) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3f4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3fc) = 0x3f800000; + lVar9 = lVar9 + -1; + puVar14 = puVar14 + 0x80; + } while (lVar9 != 0); + } + else { + do { + *(undefined4 *)puVar14 = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 4) = 0x3f800000; + *(undefined4 *)(puVar14 + 1) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xc) = 0x3f800000; + *(undefined4 *)(puVar14 + 2) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x14) = 0x3f800000; + *(undefined4 *)(puVar14 + 3) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1c) = 0x3f800000; + *(undefined4 *)(puVar14 + 4) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x24) = 0x3f800000; + *(undefined4 *)(puVar14 + 5) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2c) = 0x3f800000; + *(undefined4 *)(puVar14 + 6) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x34) = 0x3f800000; + *(undefined4 *)(puVar14 + 7) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3c) = 0x3f800000; + *(undefined4 *)(puVar14 + 8) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x44) = 0x3f800000; + *(undefined4 *)(puVar14 + 9) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x4c) = 0x3f800000; + *(undefined4 *)(puVar14 + 10) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x54) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x5c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xc) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 100) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xd) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x6c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xe) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x74) = 0x3f800000; + *(undefined4 *)(puVar14 + 0xf) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x7c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x10) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x84) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x11) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x8c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x12) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x94) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x13) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x9c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x14) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xa4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x15) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x16) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xb4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x17) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xbc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x18) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xc4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x19) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xcc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xd4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xdc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xe4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xf4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x1f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0xfc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x20) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x104) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x21) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x10c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x22) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x114) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x23) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x11c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x24) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x124) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x25) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 300) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x26) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x134) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x27) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x13c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x28) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x144) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x29) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x14c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x154) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x15c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x164) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x16c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x174) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x2f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x17c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x30) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x184) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x31) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x18c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x32) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x194) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x33) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x19c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x34) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x35) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x36) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x37) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1bc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x38) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x39) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 500) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x3f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x1fc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x40) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x204) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x41) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x20c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x42) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x214) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x43) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x21c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x44) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x224) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x45) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x22c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x46) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x234) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x47) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x23c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x48) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x244) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x49) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x24c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x254) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x25c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x264) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x26c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x274) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x4f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x27c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x50) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x284) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x51) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x28c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x52) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x294) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x53) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x29c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x54) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x55) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x56) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x57) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 700) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x58) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x59) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2f4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x5f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x2fc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x60) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x304) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x61) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x30c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x62) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x314) = 0x3f800000; + *(undefined4 *)(puVar14 + 99) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x31c) = 0x3f800000; + *(undefined4 *)(puVar14 + 100) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x324) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x65) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x32c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x66) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x334) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x67) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x33c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x68) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x344) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x69) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x34c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x354) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x35c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x364) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x36c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x374) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x6f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x37c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x70) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 900) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x71) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x38c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x72) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x394) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x73) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x39c) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x74) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3a4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x75) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3ac) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x76) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3b4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x77) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3bc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x78) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3c4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x79) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3cc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7a) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3d4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7b) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3dc) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7c) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3e4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7d) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3ec) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7e) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3f4) = 0x3f800000; + *(undefined4 *)(puVar14 + 0x7f) = 0x3f800000; + *(undefined4 *)((longlong)puVar14 + 0x3fc) = 0x3f800000; + puVar14 = puVar14 + 0x80; + lVar9 = lVar9 + -1; + } while (lVar9 != 0); + } + puVar10 = puVar10 + 0x100; + lVar16 = lVar16 + -1; + } while (lVar16 != 0); + local_118 = std::_Func_impl_no_alloc<,float*___ptr64,int> + ::vftable; + local_e0 = &local_118; + local_158 = std::_Func_impl_no_alloc<,bool,int>::vftable; + local_120 = &local_158; + local_198 = std::_Func_impl_no_alloc<,float>::vftable; + local_160 = &local_198; + local_190 = param_3; + local_150 = param_3; + local_110 = param_3; + puStack_108 = param_1; + puVar10 = (undefined8 *)FUN_1811316e0(0xb0); + puVar10[1] = &DAT_1821dbf98; + puVar10[2] = &DAT_1821dbf98; + puVar10[3] = 0; + puVar10[4] = 0; + puVar10[5] = 0; + puVar10[6] = 0; + puVar10[7] = 0; + puVar10[8] = 0; + puVar10[9] = 0; + puVar10[10] = 0; + puVar10[0xb] = 0; + puVar10[0xc] = 0; + puVar10[0xd] = 0; + puVar10[0xe] = 0; + puVar10[0xf] = 0; + puVar10[0x10] = 0; + puVar10[0x11] = 0; + puVar10[0x12] = 0; + puVar10[0x13] = 0; + puVar10[0x14] = 0; + *(undefined4 *)(puVar10 + 0x15) = 0; + *(undefined1 *)((longlong)puVar10 + 0xac) = 0; + *puVar10 = Backdrop::vftable; + if (puVar10[0xd] == 0) { + puVar11 = (undefined8 *)FUN_1811316e0(0x30); + *puVar11 = juce::StandardCachedComponentImage::vftable; + puVar11[1] = 0; + puVar11[2] = 0; + puVar11[3] = 0; + puVar11[4] = puVar10; + *(undefined4 *)(puVar11 + 5) = 0x3f800000; + puVar14 = (undefined8 *)puVar10[0xd]; + puVar10[0xd] = puVar11; + if (puVar14 != (undefined8 *)0x0) { + (**(code **)*puVar14)(puVar14,1); + } + } + puVar14 = (undefined8 *)param_1[0x1a]; + param_1[0x1a] = puVar10; + if (puVar14 != (undefined8 *)0x0) { + (**(code **)*puVar14)(puVar14,1); + } + plVar13 = (longlong *)param_1[0x1a]; + if (plVar13 != (longlong *)0x0) { + (**(code **)(*plVar13 + 0x58))(plVar13,1); + FUN_181343cc0(param_1,plVar13,0xffffffff); + } + uVar12 = FUN_1811316e0(0x230); + uVar12 = FUN_181a06da0(uVar12,param_2,param_4,param_6); + puVar10 = (undefined8 *)param_1[0x19]; + param_1[0x19] = uVar12; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + plVar13 = (longlong *)param_1[0x19]; + if (plVar13 != (longlong *)0x0) { + (**(code **)(*plVar13 + 0x58))(plVar13,1); + FUN_181343cc0(param_1,plVar13,0xffffffff); + } + plVar13 = (longlong *)FUN_18058dc10(&local_2b0,&local_118,&local_158,&local_198); + if (plVar1 != plVar13) { + lVar16 = *plVar13; + *plVar13 = 0; + puVar10 = (undefined8 *)*plVar1; + *plVar1 = lVar16; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + } + if (local_2b0 != (undefined8 *)0x0) { + (**(code **)*local_2b0)(local_2b0,1); + } + plVar13 = (longlong *)*plVar1; + if (plVar13 != (longlong *)0x0) { + (**(code **)(*plVar13 + 0x58))(plVar13,1); + FUN_181343cc0(param_1,plVar13,0xffffffff); + } + lVar9 = *plVar1; + FUN_18058c5c0(lVar9 + 0x9b10,param_6); + *(undefined4 *)(lVar9 + 0x9894) = 0x800; + fVar3 = param_6[1]; + fVar4 = *param_6; + fVar6 = *param_6; + fVar7 = param_6[1]; + lVar16 = lVar9 + 0x19f8; + FUN_180557920(lVar16,uVar8); + lVar15 = 0; + do { + uVar17 = FUN_180487300(param_6,*(undefined4 *)(lVar16 + lVar15 * 4)); + *(undefined4 *)(lVar16 + lVar15 * 4) = uVar17; + lVar15 = lVar15 + 1; + } while (lVar15 < 0x800); + fStack_2f0 = DAT_1824c45b8 / (fVar3 - fVar4); + local_d8 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + uStack_c4 = uStack_2ec; + local_a0 = &local_d8; + local_2f8 = fVar6; + fStack_2f4 = fVar7; + local_2e8 = lVar16; + local_d0 = fVar6; + fStack_cc = fVar7; + fStack_c8 = fStack_2f0; + local_c0 = lVar16; + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M___1824b0a58 + )(&local_d8,0); + fVar3 = DAT_1824c3d8c; + *(float *)(lVar9 + 0x99dc) = (float)*(int *)(lVar9 + 0x2c) * DAT_1824c3d8c; + *(float *)(lVar9 + 0x99e0) = (float)*(int *)(lVar9 + 0x28) / (float)*(int *)(lVar9 + 0x9890); + *(undefined4 *)(lVar9 + 0x99f8) = 0x41200000; + *(float *)(lVar9 + 0x99fc) = + (fVar3 / *(float *)(lVar9 + 0x99e8)) * (float)*(int *)(lVar9 + 0x9894); + FUN_18058cf30(lVar9,uVar8); + lVar16 = *plVar1; + FUN_18058c5c0(lVar16 + 0x9a38,local_2a8); + *(undefined4 *)(lVar16 + 0x9890) = 0x200; + plVar13 = *(longlong **)(lVar16 + 0x9be8); + bVar5 = *(float *)((longlong)plVar13 + 0x24) != _DAT_1824c457c; + *(undefined4 *)((longlong)plVar13 + 0x24) = 0x44000000; + if (bVar5) { + (**(code **)(*plVar13 + 0x20))(); + } + FUN_18058a210(*plVar1,local_2a0); + local_308 = (void *)0x0; + local_300 = 0; + FUN_180589fb0(*plVar1,param_5,&local_308); + FUN_180488c50(&local_308); + /* WARNING: Subroutine does not return */ + free(local_308); +} + + + +############ FUN_ 181a06da0 size=590 ############ + +undefined8 * +FUN_181a06da0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + undefined8 uVar1; + int iVar2; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x17] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x18) = 0; + *param_1 = ReductionCurve::vftable; + param_1[0x16] = ReductionCurve::vftable; + param_1[0x19] = ReductionCurve::vftable; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + *(undefined4 *)((longlong)param_1 + 0x15c) = 0xffffffff; + *(undefined4 *)(param_1 + 0x2c) = 0xbf800000; + *(undefined4 *)((longlong)param_1 + 0x164) = 0x3f800000; + param_1[0x2f] = 0; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + param_1[0x34] = 0; + param_1[0x35] = 0; + *(undefined1 *)(param_1 + 0x36) = 1; + param_1[0x37] = param_2; + param_1[0x38] = param_3; + param_1[0x39] = param_4; + param_1[0x3a] = param_5; + uVar1 = FUN_1811316e0(0x18); + uVar1 = FUN_1804841f0(uVar1,param_5,param_1 + 0x19); + param_1[0x3b] = uVar1; + *(undefined1 *)(param_1 + 0x3c) = 0; + param_1[0x44] = 0; + *(undefined4 *)(param_1 + 0x45) = 0; + iVar2 = *(int *)((longlong)param_1 + 0x19c) + 0x404; + if (*(int *)(param_1 + 0x33) < iVar2) { + FUN_1804af790(param_1 + 0x32, + *(int *)((longlong)param_1 + 0x19c) + 0x40c + iVar2 / 2 & 0xfffffff8); + } + FUN_1812a77d0(param_1 + 0x16,0x21); + return param_1; +} + + + +############ FUN_ 18161a4f0 size=1120 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18161a4f0(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + float fVar4; + undefined4 uVar5; + undefined4 *puVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined4 local_res10; + undefined4 local_res18 [2]; + undefined4 local_res20; + int iVar9; + undefined3 uVar11; + undefined4 uVar10; + byte local_108; + byte local_107; + byte local_106; + undefined1 local_105; + undefined4 local_104; + undefined4 local_100; + undefined4 local_fc; + float local_f8; + float local_f4; + undefined8 local_f0; + undefined1 local_e8; + void *local_e0; + undefined8 local_d8; + longlong *local_d0; + longlong *local_c8; + undefined1 local_c0; + undefined8 *local_b8; + int *local_b0; + undefined8 *local_a8; + undefined1 local_a0 [16]; + undefined1 local_90 [16]; + undefined1 local_80 [4]; + undefined1 local_7c [4]; + undefined **local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined1 local_58 [40]; + + local_70 = 0xfffffffffffffffe; + local_fc = 0; + local_78 = juce::NativeImageType::vftable; + iVar9 = param_3; + (*(code *)PTR_FUN_1824988f0)(&local_78,&local_b8,2,param_2,param_3,1); + local_a8 = *(undefined8 **)(param_1 + 0x168); + *(undefined8 **)(param_1 + 0x168) = local_b8; + local_b8 = local_a8; + if (local_a8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_a8)(local_a8,1); + } + } + plVar8 = *(longlong **)(param_1 + 0x168); + if (plVar8 == (longlong *)0x0) { + local_d0 = (longlong *)0x0; + } + else { + (**(code **)(*plVar8 + 8))(plVar8,&local_d0); + } + local_fc = 1; + local_c0 = 0; + local_e0 = (void *)0x0; + local_d8 = 0; + local_e8 = 1; + local_f8 = (float)param_2 * DAT_1824c3d3c; + local_f4 = (float)param_3 * DAT_1824c46a8; + local_f0 = CONCAT44((float)param_3 * DAT_1824c42d0,local_f8); + local_104 = 0xff7297ae; + local_c8 = local_d0; + FUN_18049fa40(local_a0,0xff789fb7); + uVar11 = (undefined3)((uint)iVar9 >> 8); + FUN_18049fbb0(&local_res10); + local_res20 = 0xff9fbbcc; + FUN_18049fa40(local_90,0xff9fbbcc); + uVar10 = CONCAT31(uVar11,0xff); + FUN_18049fbb0(&local_108); + uVar5 = local_104; + fVar4 = DAT_1824c4548; + local_res18[0] = + CONCAT13(local_105, + CONCAT12((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uint)local_106) * DAT_1824c3e78), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uint)local_107) * DAT_1824c3e78), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uint)local_108) * DAT_1824c3e78))) + ); + FUN_1812a1940(&local_f8); + FUN_1812a1940(&local_f8,DAT_1824c4010,uVar5); + puVar6 = (undefined4 *)FUN_1812a2a20(&local_res10,local_80,uVar5,DAT_1824c3d18,uVar10); + FUN_1812a1940(&local_f8,DAT_1824c4028,*puVar6); + local_100 = CONCAT13(local_res10._3_1_, + CONCAT12((char)(int)(fVar4 - (float)(int)(0xff - (local_res10 >> 0x10 & 0xff) + ) * DAT_1824c3e6c), + CONCAT11((char)(int)(fVar4 - (float)(int)(0xff - (local_res10 >> 8 & + 0xff)) * + DAT_1824c3e6c), + (char)(int)(fVar4 - (float)(int)(0xff - (local_res10 & 0xff + )) * DAT_1824c3e6c) + ))); + FUN_1812a1940(&local_f8,DAT_1824c4030,local_100); + FUN_1812a1940(&local_f8,DAT_1824c4050,local_res10); + FUN_1812a1940(&local_f8,DAT_1824c4080,local_res18[0]); + puVar6 = (undefined4 *)FUN_1812a2a20(local_res18,local_7c,local_res10,DAT_1824c3c98); + FUN_1812a1940(&local_f8,DAT_1824c4088,*puVar6); + FUN_1812a1940(&local_f8,DAT_1824c4140,local_res10); + FUN_181296a90(&local_d0,&local_f8); + puVar7 = (undefined8 *)(**(code **)(*local_c8 + 0x58))(local_c8,local_58); + local_68 = *puVar7; + uStack_60 = puVar7[1]; + (**(code **)(*local_c8 + 0xa8))(local_c8,&local_68,0); + plVar8 = (longlong *)FUN_1805989c0(); + lVar3 = *plVar8; + local_b0 = (int *)FUN_1811316e0(0x18); + local_b0[0] = 0; + local_b0[1] = 0; + local_b0[2] = 0; + local_b0[4] = 0; + local_b0[5] = 0; + local_fc = 3; + *(undefined4 *)(lVar3 + 500) = 0; + FUN_18163bd70(local_b0,param_1 + 0x168); + FUN_1805684e0(param_1 + 0x170,&local_b0); + piVar1 = local_b0; + if (local_b0 != (int *)0x0) { + if ((*local_b0 != 0) && + (plVar8 = (longlong *)FUN_1805989c0(), *(longlong *)(piVar1 + 4) == *plVar8)) { + glDeleteTextures(1,piVar1); + piVar1[0] = 0; + piVar1[1] = 0; + piVar1[2] = 0; + } + /* WARNING: Subroutine does not return */ + free(piVar1); + } + /* WARNING: Subroutine does not return */ + free(local_e0); +} + + + +############ FUN_ 18163a400 size=219 ############ + +undefined8 * +FUN_18163a400(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5) + +{ + undefined8 uVar1; + char cVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)FUN_1805989c0(); + uVar1 = *puVar3; + puVar3 = (undefined8 *)FUN_1811316e0(0x60); + *(undefined4 *)(puVar3 + 1) = 0; + *(undefined4 *)(puVar3 + 2) = 2; + *(undefined4 *)((longlong)puVar3 + 0x14) = param_4; + *(undefined4 *)(puVar3 + 3) = param_5; + puVar3[4] = 0; + puVar3[5] = 0; + puVar3[6] = 0; + puVar3[7] = 0; + *puVar3 = juce::OpenGLFrameBufferImage::vftable; + puVar3[8] = uVar1; + puVar3[9] = 0; + puVar3[10] = 0; + *(undefined4 *)(puVar3 + 0xb) = 4; + *(int *)((longlong)puVar3 + 0x5c) = *(int *)((longlong)puVar3 + 0x14) << 2; + cVar2 = FUN_180595150(puVar3); + if (cVar2 == '\0') { + *param_2 = 0; + (**(code **)*puVar3)(puVar3,1); + } + else { + *param_2 = puVar3; + LOCK(); + *(int *)(puVar3 + 1) = *(int *)(puVar3 + 1) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181a06ca0 size=237 ############ + +undefined8 * +FUN_181a06ca0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = Backdrop::vftable; + if (param_1[0xd] == 0) { + puVar2 = (undefined8 *)FUN_1811316e0(0x30); + *puVar2 = juce::StandardCachedComponentImage::vftable; + puVar2[1] = 0; + puVar2[2] = 0; + puVar2[3] = 0; + puVar2[4] = param_1; + *(undefined4 *)(puVar2 + 5) = 0x3f800000; + puVar1 = (undefined8 *)param_1[0xd]; + param_1[0xd] = puVar2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar3); + } + } + return param_1; +} + + + +############ FUN_ 1809284c0 size=28 ############ + +void FUN_1809284c0(void) + +{ + FUN_1811316e0(); + return; +} + + + +############ FUN_ 181226cb0 size=1117 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181226faa) */ +/* WARNING: Removing unreachable block (ram,0x000181226faf) */ +/* WARNING: Removing unreachable block (ram,0x000181226fba) */ +/* WARNING: Removing unreachable block (ram,0x000181226fc6) */ +/* WARNING: Removing unreachable block (ram,0x00018122719e) */ +/* WARNING: Removing unreachable block (ram,0x000181226fd7) */ +/* WARNING: Removing unreachable block (ram,0x00018122702c) */ + +void FUN_181226cb0(undefined8 *param_1,longlong *param_2) + +{ + code *pcVar1; + longlong lVar2; + uint uVar3; + undefined1 uVar4; + int iVar5; + undefined4 uVar6; + undefined4 *puVar7; + undefined8 uVar8; + undefined8 uVar9; + ulonglong uVar10; + bool bVar11; + undefined1 auStack_158 [32]; + undefined1 local_138 [8]; + undefined8 local_130; + longlong local_128; + undefined8 *local_120; + undefined8 local_118; + undefined1 local_108 [16]; + longlong *local_f8; + char *local_e0; + ulonglong local_d0; + undefined8 local_58; + undefined **local_50; + undefined8 local_48; + longlong *local_40; + undefined1 local_38 [8]; + ulonglong local_30; + + local_118 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_158; + local_120 = param_1; + iVar5 = (**(code **)(*param_2 + 0x80))(param_2); + if (iVar5 < 1) { +LAB_18122710a: + *param_1 = &PTR_vftable_18262b558; + } + else { + pcVar1 = *(code **)(*param_2 + 0x20); + if (pcVar1 == FUN_181235e90) { + local_138[0] = 0; + (**(code **)(*param_2 + 0x18))(param_2,local_138,1); + uVar4 = local_138[0]; + } + else { + uVar4 = (*pcVar1)(); + } + switch(uVar4) { + case 1: + uVar6 = (**(code **)(*param_2 + 0x40))(param_2); + *param_1 = &PTR_vftable_18262b570; + *(undefined4 *)(param_1 + 1) = uVar6; + break; + case 2: + *param_1 = &PTR_vftable_18262b550; + *(undefined1 *)(param_1 + 1) = 1; + break; + case 3: + *param_1 = &PTR_vftable_18262b550; + *(undefined1 *)(param_1 + 1) = 0; + break; + case 4: + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x70) == FUN_1812359e0) { + if (*(code **)(lVar2 + 0x50) == FUN_181235bf0) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_58,8); + uVar8 = 0; + if (iVar5 == 8) { + uVar8 = local_58; + } + *param_1 = &PTR_vftable_18262b4d8; + param_1[1] = uVar8; + } + else { + uVar8 = (**(code **)(lVar2 + 0x50))(param_2); + *param_1 = &PTR_vftable_18262b4d8; + param_1[1] = uVar8; + } + } + else { + uVar8 = (**(code **)(lVar2 + 0x70))(param_2); + *param_1 = &PTR_vftable_18262b4d8; + param_1[1] = uVar8; + } + break; + case 5: + FUN_18124a4b0(local_108,0x100); + FUN_181234ba0(local_108,param_2,(longlong)(iVar5 + -1)); + if (local_f8 != (longlong *)0x0) { + if (local_d0 < (ulonglong)local_f8[1]) { + *(undefined1 *)(local_d0 + *local_f8) = 0; + } + local_e0 = (char *)*local_f8; + } + if ((local_e0 == (char *)0x0) || (*local_e0 == '\0')) { + puVar7 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar10 = local_d0 + 4 & 0xfffffffffffffffc; + puVar7 = (undefined4 *)thunk_FUN_1811316e0(uVar10 + 0x17); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = uVar10; + puVar7 = puVar7 + 4; + memcpy(puVar7,local_e0,local_d0); + *(undefined1 *)((longlong)puVar7 + local_d0) = 0; + } + *param_1 = &PTR_vftable_18262b560; + param_1[1] = puVar7; + local_120 = (undefined8 *)puVar7; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18124a420(local_108); + break; + case 6: + uVar8 = (**(code **)(*param_2 + 0x50))(param_2); + *param_1 = &PTR_vftable_18262b568; + param_1[1] = uVar8; + break; + case 7: + local_50 = &PTR_vftable_18262b558; + uVar8 = FUN_181227270(&local_50); + iVar5 = (**(code **)(*param_2 + 0x80))(param_2); + while (iVar5 = iVar5 + -1, -1 < iVar5) { + uVar9 = FUN_181226cb0(&local_40,param_2); + FUN_180487670(uVar8,uVar9); + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + } + *param_1 = local_50; + param_1[1] = local_48; + local_50 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_48); + break; + case 8: + local_128 = (longlong)iVar5 + -1; + local_130 = 0; + if (local_128 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + local_128 = 0; + if ((1 < iVar5) && (iVar5 = (**(code **)(*param_2 + 0x18))(param_2,0,iVar5 + -1), iVar5 != 0)) + { + if (iVar5 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + *param_1 = &PTR_vftable_18262b4e0; + local_120 = (undefined8 *)FUN_1811316e0(0x10); + *local_120 = 0; + local_120[1] = 0; + param_1[1] = local_120; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + default: + (**(code **)(*param_2 + 0xb8))(param_2,(longlong)(iVar5 + -1)); + goto LAB_18122710a; + } + } +} + + + +############ FUN_ 18055aaf0 size=636 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18055aaf0(HWND param_1,UINT param_2,WPARAM param_3,LPARAM param_4) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + char cVar4; + longlong *plVar5; + undefined8 uVar6; + HWND hWnd; + longlong *plVar7; + undefined1 auStackY_108 [32]; + longlong local_b0; + undefined1 local_a8 [8]; + undefined8 local_a0; + tagRECT local_98; + tagRECT local_88; + ulonglong local_78; + + local_a0 = 0xfffffffffffffffe; + local_78 = DAT_182615970 ^ (ulonglong)auStackY_108; + plVar5 = DAT_182673f20; + while( true ) { + if (plVar5 == DAT_182673f20 + DAT_182673f2c) { + DefWindowProcW(param_1,param_2,param_3,param_4); + } + lVar2 = *plVar5; + if ((*(longlong *)(lVar2 + 0xb0) != 0) && + (*(HWND *)(*(longlong *)(lVar2 + 0xb0) + 0x50) == param_1)) break; + plVar5 = plVar5 + 1; + } + if ((param_2 - 0x200 < 10) && (cVar4 = FUN_181345240(lVar2), cVar4 != '\0')) { + if ((*(byte *)(lVar2 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar2 + 0x18) == 0) goto LAB_18055ad25; + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(lVar2); + } + if (plVar5 != (longlong *)0x0) { + switch(param_2 - 0x200) { + case 0: + case 1: + case 2: + case 4: + case 5: + case 7: + case 8: + GetWindowRect(param_1,&local_88); + if ((undefined **)*plVar5 == juce::HWNDComponentPeer::vftable) { + hWnd = (HWND)plVar5[0x11]; + } + else { + hWnd = (HWND)(*(code *)((undefined **)*plVar5)[1])(plVar5); + } + GetWindowRect(hWnd,&local_98); + uVar6 = FUN_1812c6c70(); + FUN_1812d0cb0(local_a8); + if (DAT_182673700 == 0) { + local_b0 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_b0); + } + lVar3 = *(longlong *)(DAT_182673700 + 0x30); + plVar7 = *(longlong **)(lVar3 + 0x28); + plVar1 = plVar7 + *(int *)(lVar3 + 0x34); + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (*(int *)(*plVar7 + 0x14) == 0) { + local_b0 = *plVar7; + FUN_18133dc10(&local_b0,plVar5, + CONCAT44((float)(((short)((ulonglong)param_4 >> 0x10) - local_98.top) + + local_88.top), + (float)(((short)param_4 - local_98.left) + local_88.left)),uVar6) + ; + goto switchD_18055abd6_caseD_3; + } + } + FUN_1804e6f50(lVar3,0,0); + } +switchD_18055abd6_caseD_3: + if (*(char *)(lVar2 + 0xb8) == '\0') { + } + } + } +LAB_18055ad25: + CallWindowProcW(*(WNDPROC *)(*(longlong *)(lVar2 + 0xb0) + 0x70),param_1,param_2,param_3,param_4); +} + + + +############ FUN_ 1813bddc0 size=450 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813bddc0(longlong *param_1,HWND param_2,undefined4 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 *puVar4; + HWND hWnd; + longlong *plVar5; + float fVar6; + float fVar7; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined4 local_a0; + undefined4 local_98; + undefined8 *local_90; + undefined8 local_88; + undefined4 local_80; + float local_78; + float fStack_74; + longlong local_70; + undefined1 local_68 [8]; + undefined8 local_60; + tagRECT local_58; + tagRECT local_48; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + switch(param_3) { + case 0x200: + case 0x201: + case 0x202: + case 0x204: + case 0x205: + case 0x207: + case 0x208: + GetWindowRect(param_2,&local_48); + if ((undefined **)*param_1 == juce::HWNDComponentPeer::vftable) { + hWnd = (HWND)param_1[0x11]; + } + else { + hWnd = (HWND)(*(code *)((undefined **)*param_1)[1])(param_1); + } + GetWindowRect(hWnd,&local_58); + local_88 = 0; + local_80 = 0; + fVar7 = (float)(((short)((ulonglong)param_4 >> 0x10) - local_58.top) + local_48.top); + fVar6 = (float)(((short)param_4 - local_58.left) + local_48.left); + uVar3 = FUN_1812c6c70(); + puVar4 = (undefined4 *)FUN_1812d0cb0(local_68); + local_a8 = *puVar4; + local_78 = fVar6; + fStack_74 = fVar7; + if (DAT_182673700 == 0) { + local_70 = FUN_1811316e0(0x130); + DAT_182673700 = FUN_18133c6c0(local_70); + } + lVar2 = *(longlong *)(DAT_182673700 + 0x30); + plVar5 = *(longlong **)(lVar2 + 0x28); + plVar1 = plVar5 + *(int *)(lVar2 + 0x34); + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + if (*(int *)(*plVar5 + 0x14) == 0) { + local_90 = &local_88; + local_98 = 0; + local_a0 = 0; + local_70 = *plVar5; + FUN_18133dc10(&local_70,param_1,CONCAT44(fStack_74,local_78),uVar3); + } + } + FUN_1804e6f50(lVar2,0,0); + } +} + + + +############ FUN_ 18060cee0 size=168 ############ + +longlong FUN_18060cee0(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined1 local_20 [24]; + + uVar2 = FUN_1811316e0(0x58); + *(undefined8 *)(param_1 + 8) = uVar2; + lVar1 = param_1 + 0x11; + FUN_180619400(lVar1); + FUN_1806194a0(lVar1); + *(undefined8 *)(param_1 + 0x18) = 0; + lVar3 = 0; + if (lVar1 != 0) { + lVar3 = param_1; + } + uVar2 = *(undefined8 *)(lVar3 + 8); + while (*(longlong *)(param_2 + 0x10) != *(longlong *)(param_3 + 0x10)) { + uVar4 = FUN_180489600(param_2); + puVar5 = (undefined8 *)FUN_18061d220(param_1,local_20,uVar4,uVar2); + uVar2 = *puVar5; + *(longlong *)(param_2 + 0x10) = *(longlong *)(param_2 + 0x10) + 1; + } + return param_1; +} + + + +############ FUN_ 18061d220 size=138 ############ + +undefined8 * +FUN_18061d220(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Memory; + void *pvVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + _Memory = (void *)FUN_1811316e0(0x58); + pvVar1 = (void *)FUN_18061d2c0(param_1 + 0x11,param_3,param_4,_Memory,_Memory,uVar2); + if (pvVar1 == _Memory) { + *(longlong *)(param_1 + 0x18) = *(longlong *)(param_1 + 0x18) + 1; + *param_2 = pvVar1; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18060f250 size=570 ############ + +longlong FUN_18060f250(longlong param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined8 uVar4; + ulonglong uVar5; + ulonglong *puVar6; + ulonglong uVar7; + ulonglong *puVar8; + ulonglong *puVar9; + ulonglong *puVar10; + ulonglong *puVar11; + undefined8 uVar12; + undefined1 local_78 [8]; + ulonglong local_70; + ulonglong local_60; + ulonglong *local_58; + undefined8 local_50; + ulonglong local_48; + undefined8 local_40; + undefined1 local_38; + + uVar12 = 0xfffffffffffffffe; + uVar4 = FUN_1811316e0(0x58); + *(undefined8 *)(param_1 + 8) = uVar4; + puVar11 = (ulonglong *)0x0; + *(undefined8 *)(param_1 + 0x18) = 0; + uVar2 = param_2[1]; + lVar1 = (longlong)param_2 + 0x11; + puVar10 = param_2; + if (lVar1 == 0) { + puVar10 = puVar11; + } + uVar3 = puVar10[3]; + puVar10 = puVar11; + local_70 = uVar3; + local_60 = uVar3; + if (uVar3 != 0) { + uVar5 = uVar3 << 4; + if (uVar3 < 0x1000000000000000) { + if (uVar5 < 0x1000) { + if (uVar5 != 0) { + puVar10 = (ulonglong *)FUN_1811316e0(uVar5); + } + goto LAB_18060f32c; + } + } + else { + uVar5 = 0xffffffffffffffff; + } + uVar7 = uVar5 + 0x27; + if (uVar7 <= uVar5) { + uVar7 = 0xffffffffffffffff; + } + uVar5 = FUN_1811316e0(uVar7); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + puVar10 = (ulonglong *)(uVar5 + 0x27 & 0xffffffffffffffe0); + puVar10[-1] = uVar5; + } +LAB_18060f32c: + local_50 = 0; + local_38 = 0; + puVar6 = param_2; + if (lVar1 == 0) { + puVar6 = puVar11; + } + puVar9 = puVar11; + if (*(longlong *)(puVar6[1] + 0x48) != 0) { + puVar9 = (ulonglong *)(*(longlong *)(puVar6[1] + 0x48) + -0x40); + } + puVar6 = param_2; + if (lVar1 == 0) { + puVar6 = puVar11; + } + puVar6 = (ulonglong *)puVar6[1]; + local_48 = uVar2; + local_40 = uVar4; + while (local_58 = puVar10, puVar9 != puVar6) { + FUN_180618ce0(local_78,puVar9); + puVar8 = puVar9 + 8; + if (puVar9 == (ulonglong *)0x0) { + puVar8 = puVar11; + } + puVar10 = (ulonglong *)puVar8[2]; + if (puVar10 == (ulonglong *)0x0) { + puVar10 = (ulonglong *)(*puVar8 & 0xfffffffffffffffe); + if (puVar8 == (ulonglong *)puVar10[2]) { + do { + puVar8 = puVar10; + puVar10 = (ulonglong *)(*puVar8 & 0xfffffffffffffffe); + } while (puVar8 == (ulonglong *)puVar10[2]); + } + if ((ulonglong *)puVar8[2] != puVar10) { + puVar8 = puVar10; + } + } + else { + for (puVar9 = (ulonglong *)puVar10[1]; puVar8 = puVar10, puVar9 != (ulonglong *)0x0; + puVar9 = (ulonglong *)puVar9[1]) { + puVar10 = puVar9; + } + } + uVar3 = local_60; + puVar9 = puVar11; + puVar10 = local_58; + if (puVar8 != (ulonglong *)0x0) { + puVar9 = puVar8 + -8; + } + } + FUN_180619020(param_1 + 0x11,lVar1,local_78,param_4,uVar12); + if (lVar1 != 0) { + puVar11 = param_2; + } + *(ulonglong *)(param_1 + 0x18) = puVar11[3]; + if (uVar3 == 0) { + return param_1; + } + puVar11 = puVar10; + if ((0xfff < uVar3 << 4) && + (puVar11 = (ulonglong *)puVar10[-1], + 0x1f < (ulonglong)((longlong)puVar10 + (-8 - (longlong)puVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar11); +} + + + +############ FUN_ 180618ce0 size=162 ############ + +void FUN_180618ce0(ulonglong param_1,undefined4 *param_2) + +{ + longlong lVar1; + undefined4 *puVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *(undefined4 **)(*(longlong *)(param_1 + 0x20) + *(longlong *)(param_1 + 0x28) * 0x10) = param_2; + uVar3 = FUN_1811316e0(0x58); + lVar1 = *(longlong *)(param_1 + 0x20); + lVar4 = *(longlong *)(param_1 + 0x28); + *(undefined8 *)(lVar1 + 8 + lVar4 * 0x10) = uVar3; + puVar2 = *(undefined4 **) + (*(longlong *)(param_1 + 0x20) + 8 + *(longlong *)(param_1 + 0x28) * 0x10); + *puVar2 = *param_2; + FUN_1805a4070(puVar2 + 2,param_2 + 2,lVar4 * 2,lVar1,uVar5); + *(longlong *)(param_1 + 0x28) = *(longlong *)(param_1 + 0x28) + 1; + if (*(longlong *)(param_1 + 0x28) == *(longlong *)(param_1 + 8)) { + lVar1 = *(longlong *)(param_1 + 0x20); + lVar4 = *(longlong *)(param_1 + 8) * 0x10 + lVar1; + FUN_18060e050(lVar1,lVar4,lVar4 - lVar1 >> 4,param_1 & 0xff); + } + return; +} + + + +############ FUN_ 1807ea870 size=191 ############ + +longlong FUN_1807ea870(longlong param_1,undefined4 *param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 uVar4; + ulonglong uVar5; + + uVar2 = *param_2; + uVar3 = *param_3; + if (((*(char *)(param_1 + 0x18) + (char)*(longlong *)(param_1 + 0x20) & 1U) == 0) && + (*(ulonglong *)(param_1 + 0x10) <= *(longlong *)(param_1 + 0x20) + 2U >> 1)) { + FUN_1807ec1f0(param_1,1); + } + *(ulonglong *)(param_1 + 0x18) = + *(ulonglong *)(param_1 + 0x18) & *(longlong *)(param_1 + 0x10) * 2 - 1U; + uVar5 = *(longlong *)(param_1 + 0x18) + *(longlong *)(param_1 + 0x20); + lVar1 = (uVar5 >> 1 & *(longlong *)(param_1 + 0x10) - 1U) * 8; + if (*(longlong *)(lVar1 + *(longlong *)(param_1 + 8)) == 0) { + uVar4 = FUN_1811316e0(0x10); + *(undefined8 *)(lVar1 + *(longlong *)(param_1 + 8)) = uVar4; + } + *(ulonglong *) + (*(longlong *)(*(longlong *)(param_1 + 8) + lVar1) + (ulonglong)((uint)uVar5 & 1) * 8) = + CONCAT44(uVar3,uVar2); + *(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + 1; + return param_1; +} + + + +############ FUN_ 180527d40 size=185 ############ + +void FUN_180527d40(longlong *param_1,ulonglong param_2) + +{ + void *_Dst; + uint uVar1; + int iVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + + uVar1 = *(uint *)((longlong)param_1 + 0xc); + uVar5 = 0; + if (0 < (int)uVar1) { + uVar6 = uVar1; + do { + if (param_2 == *(ulonglong *)(*param_1 + (longlong)(int)uVar5 * 8)) goto LAB_180527d9a; + uVar3 = (int)(uVar6 + uVar5) / 2; + if (uVar3 == uVar5) break; + if (param_2 < *(ulonglong *)(*param_1 + (longlong)(int)uVar3 * 8)) { + uVar6 = uVar3; + uVar3 = uVar5; + } + uVar5 = uVar3; + } while ((int)uVar5 < (int)uVar6); + } + uVar5 = 0xffffffff; +LAB_180527d9a: + if (uVar5 < uVar1) { + _Dst = (void *)(*param_1 + (longlong)(int)uVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)(int)((uVar1 - uVar5) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar4 = 0; + if (0 < iVar2 * 2) { + iVar4 = iVar2 * 2; + } + if (iVar4 < (int)param_1[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)param_1[1]) { + FUN_18047cb30(param_1); + } + } + } + return; +} + + + +############ FUN_ 1812a7170 size=186 ############ + +void FUN_1812a7170(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + uint uVar2; + longlong *plVar3; + longlong lVar4; + int iVar5; + + *param_1 = juce::DeletedAtShutdown::vftable; + do { + LOCK(); + uVar2 = DAT_182673a34 & 1; + DAT_182673a34 = DAT_182673a34 | 1; + UNLOCK(); + } while (uVar2 != 0); + plVar3 = (longlong *)FUN_1812a6d90(); + iVar5 = 0; + lVar4 = 0; + iVar1 = *(int *)((longlong)plVar3 + 0xc); + if (0 < iVar1) { + do { + if (param_1 == *(undefined8 **)(*plVar3 + lVar4 * 8)) { + _Dst = (void *)(*plVar3 + (longlong)iVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar5) + -1) << 3); + *(int *)((longlong)plVar3 + 0xc) = *(int *)((longlong)plVar3 + 0xc) + -1; + iVar1 = *(int *)((longlong)plVar3 + 0xc); + iVar5 = 0; + if (0 < iVar1 * 2) { + iVar5 = iVar1 * 2; + } + if (iVar5 < (int)plVar3[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)plVar3[1]) { + FUN_18047cb30(plVar3); + } + } + break; + } + iVar5 = iVar5 + 1; + lVar4 = lVar4 + 1; + } while (lVar4 < iVar1); + } + LOCK(); + DAT_182673a34 = 0; + UNLOCK(); + return; +} + + + +############ FUN_ 181338d00 size=425 ############ + +void FUN_181338d00(longlong param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + uint uVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + longlong *_Memory; + longlong *local_40; + uint local_38; + uint local_34; + + plVar6 = (longlong *)0x0; + local_40 = (longlong *)0x0; + local_38 = 0; + iVar4 = 0; + local_34 = 0; + plVar7 = *(longlong **)(param_1 + 0x40); + plVar10 = (longlong *) + ((ulonglong)((longlong)(plVar7 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)plVar7)) >> + 3); + if (plVar7 + *(int *)(param_1 + 0x4c) < plVar7) { + plVar10 = plVar6; + } + plVar5 = plVar6; + plVar9 = plVar6; + plVar11 = plVar6; + _Memory = plVar6; + if (plVar10 != (longlong *)0x0) { + do { + uVar8 = (uint)plVar9; + lVar2 = *plVar7; + if (((*(byte *)(lVar2 + 0xa8) >> 1 & 1) != 0) && ((*(byte *)(lVar2 + 0xa9) & 0x10) == 0)) { + if (*(longlong *)(lVar2 + 0x18) != 0) { + cVar3 = FUN_18133eaa0(); + uVar8 = (uint)plVar9; + if (cVar3 == '\0') goto LAB_181338dcd; + } + iVar4 = uVar8 + 1; + if ((int)plVar5 < iVar4) { + if (iVar4 < 0) { + iVar4 = uVar8 + 2; + } + FUN_18047cb30(&local_40,uVar8 + 9 + (iVar4 >> 1) & 0xfffffff8); + plVar5 = (longlong *)(ulonglong)local_38; + _Memory = local_40; + uVar8 = local_34; + } + local_34 = uVar8 + 1; + plVar9 = (longlong *)(ulonglong)local_34; + _Memory[(int)uVar8] = lVar2; + } +LAB_181338dcd: + iVar4 = (int)plVar9; + plVar7 = plVar7 + 1; + plVar11 = (longlong *)((longlong)plVar11 + 1); + } while (plVar11 != plVar10); + } + plVar7 = _Memory + iVar4; + FUN_18051eec0(_Memory,plVar7); + plVar10 = (longlong *)((ulonglong)((longlong)plVar7 + (7 - (longlong)_Memory)) >> 3); + if (plVar7 < _Memory) { + plVar10 = plVar6; + } + plVar7 = _Memory; + if (plVar10 != (longlong *)0x0) { + do { + lVar2 = *plVar7; + if (((*(byte *)(lVar2 + 0xa8) & 0x20) != 0) && ((*(byte *)(lVar2 + 0xa9) & 0x10) == 0)) { + iVar1 = *(int *)((longlong)param_2 + 0xc); + iVar4 = iVar1 + 1; + if ((int)param_2[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar1 + 2; + } + FUN_18047cb30(param_2,iVar1 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar4 + 1; + *(longlong *)(*param_2 + (longlong)iVar4 * 8) = lVar2; + } + if (((*(byte *)(lVar2 + 0xa8) >> 6 & 1) == 0) && (*(int *)(lVar2 + 0x4c) != 0)) { + FUN_181338d00(lVar2,param_2); + } + plVar6 = (longlong *)((longlong)plVar6 + 1); + plVar7 = plVar7 + 1; + } while (plVar6 != plVar10); + } + /* WARNING: Could not recover jumptable at 0x000181338ea2. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; +} + + + +############ FUN_ 1813514c0 size=167 ############ + +void FUN_1813514c0(longlong *param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + int iVar3; + + iVar1 = *(int *)((longlong)param_1 + 0x14); + iVar3 = 0; + lVar2 = 0; + if (0 < iVar1) { + do { + if (param_2 == *(longlong *)(param_1[1] + lVar2 * 8)) { + _Dst = (void *)(param_1[1] + (longlong)iVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) + -1; + iVar1 = *(int *)((longlong)param_1 + 0x14); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < (int)param_1[2]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[2]) { + FUN_18047cb30(param_1 + 1); + } + } + break; + } + iVar3 = iVar3 + 1; + lVar2 = lVar2 + 1; + } while (lVar2 < iVar1); + } + if (*(int *)((longlong)param_1 + 0x14) == 0) { + FUN_180527d40(*param_1 + 0x20,param_1); + } + return; +} + + + +############ FUN_ 180527e00 size=264 ############ + +longlong FUN_180527e00(longlong *param_1,ulonglong *param_2) + +{ + uint uVar1; + ulonglong uVar2; + uint uVar3; + uint uVar4; + longlong lVar5; + void *_Src; + ulonglong *puVar6; + uint uVar7; + uint uVar8; + bool bVar9; + + uVar1 = *(uint *)((longlong)param_1 + 0xc); + uVar7 = 0; + if (0 < (int)uVar1) { + lVar5 = *param_1; + uVar2 = *param_2; + uVar8 = uVar1; + do { + if (uVar2 == *(ulonglong *)(lVar5 + (longlong)(int)uVar7 * 8)) { + *(ulonglong *)(lVar5 + (longlong)(int)uVar7 * 8) = uVar2; + return (ulonglong)(uint7)(int7)(int3)(uVar7 >> 8) << 8; + } + uVar4 = (int)(uVar8 + uVar7) / 2; + bVar9 = *(ulonglong *)(lVar5 + (longlong)(int)uVar4 * 8) <= uVar2; + if (uVar4 == uVar7) { + if (bVar9) { + uVar7 = uVar7 + 1; + } + break; + } + uVar3 = uVar4; + if (!bVar9) { + uVar3 = uVar7; + uVar8 = uVar4; + } + uVar7 = uVar3; + } while ((int)uVar7 < (int)uVar8); + } + uVar2 = *param_2; + if ((int)param_1[1] < (int)(uVar1 + 1)) { + FUN_18047cb30(param_1,uVar1 + 9 + (int)(uVar1 + 1) / 2 & 0xfffffff8); + } + uVar1 = *(uint *)((longlong)param_1 + 0xc); + if (uVar7 < uVar1) { + _Src = (void *)(*param_1 + (longlong)(int)uVar7 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - uVar7) << 3); + lVar5 = *param_1; + puVar6 = (ulonglong *)((longlong)(int)uVar7 * 8 + lVar5); + } + else { + lVar5 = *param_1; + puVar6 = (ulonglong *)(lVar5 + (longlong)(int)uVar1 * 8); + } + *puVar6 = uVar2; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + return CONCAT71((int7)((ulonglong)lVar5 >> 8),1); +} + + + +############ FUN_ 181349e00 size=360 ############ + +void FUN_181349e00(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + + *param_1 = juce::Label::vftable; + param_1[0x16] = juce::Label::vftable; + param_1[0x18] = juce::Label::vftable; + param_1[0x19] = juce::Label::vftable; + param_1[0x1a] = juce::Label::vftable; + FUN_1813514c0(param_1 + 0x33); + lVar3 = param_1[0x3c]; + uVar5 = 0; + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x10) != 0)) { + uVar8 = uVar5; + if (lVar3 != 0) { + uVar8 = *(ulonglong *)(lVar3 + 0x10); + } + iVar2 = *(int *)(uVar8 + 0x8c); + lVar3 = *(longlong *)(uVar8 + 0x80); + uVar7 = uVar5; + if (0 < iVar2) { + do { + iVar6 = (int)uVar7; + if (param_1 + 0x19 == *(undefined8 **)(lVar3 + uVar5 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar6) + -1) << 3); + *(int *)(uVar8 + 0x8c) = *(int *)(uVar8 + 0x8c) + -1; + iVar2 = *(int *)(uVar8 + 0x8c); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < *(int *)(uVar8 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(uVar8 + 0x88)) { + FUN_18047cb30((longlong *)(uVar8 + 0x80)); + } + } + break; + } + uVar7 = (ulonglong)(iVar6 + 1); + uVar5 = uVar5 + 1; + } while ((longlong)uVar5 < (longlong)iVar2); + } + } + puVar4 = (undefined8 *)param_1[0x39]; + param_1[0x39] = 0; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + puVar4 = (undefined8 *)param_1[0x3c]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *(undefined4 *)((longlong)param_1 + 0x1dc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x3a]); +} + + + +############ FUN_ 181337760 size=375 ############ + +void FUN_181337760(longlong *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + undefined8 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + + *param_1 = (longlong)juce::Button::vftable; + param_1[0x16] = (longlong)juce::Button::vftable; + uVar8 = 0; + *(undefined4 *)((longlong)param_1 + 0x14c) = 0; + if ((int)param_1[0x29] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x28]); + } + *(undefined4 *)(param_1 + 0x29) = 0; + (**(code **)(*param_1 + 0x88))(param_1); + lVar2 = param_1[0x30]; + if (lVar2 != 0) { + uVar5 = uVar8; + if (param_1[0x2e] != 0) { + uVar5 = param_1[0x2e] + 0x18; + } + iVar1 = *(int *)(lVar2 + 0x34); + uVar4 = uVar8; + uVar7 = uVar8; + if (0 < iVar1) { + do { + iVar6 = (int)uVar7; + if (uVar5 == *(ulonglong *)(*(longlong *)(lVar2 + 0x28) + uVar4 * 8)) { + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar6 = 0; + if (0 < iVar1 * 2) { + iVar6 = iVar1 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + break; + } + uVar7 = (ulonglong)(iVar6 + 1); + uVar4 = uVar4 + 1; + } while ((longlong)uVar4 < (longlong)iVar1); + } + } + uVar5 = param_1[0x2e] + 0x20; + if (param_1[0x2e] == 0) { + uVar5 = uVar8; + } + FUN_1813514c0(param_1 + 0x35,uVar5); + puVar3 = (undefined8 *)param_1[0x2e]; + param_1[0x2e] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_181351c00(param_1 + 0x35); + puVar3 = (undefined8 *)param_1[0x2e]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + *(undefined4 *)((longlong)param_1 + 0x16c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x2c]); +} + + + +############ FUN_ 181322ab0 size=209 ############ + +void FUN_181322ab0(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + *param_1 = juce::ComponentMovementWatcher::vftable; + lVar5 = param_1[1]; + if ((lVar5 != 0) && (*(longlong *)(lVar5 + 0x10) != 0)) { + if (lVar5 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + iVar4 = 0; + lVar3 = 0; + iVar1 = *(int *)(lVar5 + 0x8c); + lVar2 = *(longlong *)(lVar5 + 0x80); + if (0 < iVar1) { + do { + if (param_1 == *(undefined8 **)(lVar2 + lVar3 * 8)) { + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar5 + 0x8c) = *(int *)(lVar5 + 0x8c) + -1; + iVar1 = *(int *)(lVar5 + 0x8c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar5 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar5 + 0x88)) { + FUN_18047cb30((longlong *)(lVar5 + 0x80)); + } + } + break; + } + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + } while (lVar3 < iVar1); + } + } + FUN_1813224b0(param_1); + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 1813224b0 size=293 ############ + +void FUN_1813224b0(longlong param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + longlong *plVar8; + ulonglong uVar9; + ulonglong uVar10; + + uVar10 = 0; + plVar8 = *(longlong **)(param_1 + 0x18); + uVar9 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0x24)) + (7 - (longlong)plVar8)) >> 3; + if (plVar8 + *(int *)(param_1 + 0x24) < plVar8) { + uVar9 = uVar10; + } + if (uVar9 != 0) { + uVar7 = uVar10; + do { + lVar2 = *plVar8; + iVar1 = *(int *)(lVar2 + 0x8c); + lVar3 = *(longlong *)(lVar2 + 0x80); + uVar4 = uVar10; + uVar6 = uVar10; + if (0 < iVar1) { + do { + iVar5 = (int)uVar6; + if (param_1 == *(longlong *)(lVar3 + uVar4 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar5) + -1) << 3); + *(int *)(lVar2 + 0x8c) = *(int *)(lVar2 + 0x8c) + -1; + iVar1 = *(int *)(lVar2 + 0x8c); + iVar5 = 0; + if (0 < iVar1 * 2) { + iVar5 = iVar1 * 2; + } + if (iVar5 < *(int *)(lVar2 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x88)) { + FUN_18047cb30((longlong *)(lVar2 + 0x80)); + } + } + break; + } + uVar6 = (ulonglong)(iVar5 + 1); + uVar4 = uVar4 + 1; + } while ((longlong)uVar4 < (longlong)iVar1); + } + plVar8 = plVar8 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar9); + } + *(undefined4 *)(param_1 + 0x24) = 0; + if (*(int *)(param_1 + 0x20) == 0) { + *(undefined4 *)(param_1 + 0x20) = 0; + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x18)); +} + + + +############ FUN_ 1813c8030 size=248 ############ + +void FUN_1813c8030(longlong *param_1,char param_2) + +{ + longlong *plVar1; + void *_Dst; + longlong lVar2; + longlong lVar3; + int iVar4; + int iVar5; + + lVar2 = *param_1; + *(char *)((longlong)param_1 + 0x14) = param_2; + if (lVar2 != 0) { + plVar1 = (longlong *)(lVar2 + 0x10); + if (param_2 != '\0') { + iVar4 = *(int *)(lVar2 + 0x1c) + 1; + if (*(int *)(lVar2 + 0x18) < iVar4) { + FUN_18047cb30(plVar1,*(int *)(lVar2 + 0x1c) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)(lVar2 + 0x1c); + *(int *)(lVar2 + 0x1c) = iVar4 + 1; + *(longlong **)(*plVar1 + (longlong)iVar4 * 8) = param_1; + return; + } + iVar4 = *(int *)(lVar2 + 0x1c); + iVar5 = 0; + lVar3 = 0; + if (0 < iVar4) { + while (param_1 != *(longlong **)(*plVar1 + lVar3 * 8)) { + iVar5 = iVar5 + 1; + lVar3 = lVar3 + 1; + if (iVar4 <= lVar3) { + return; + } + } + _Dst = (void *)(*plVar1 + (longlong)iVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar4 - iVar5) + -1) << 3); + *(int *)(lVar2 + 0x1c) = *(int *)(lVar2 + 0x1c) + -1; + iVar4 = *(int *)(lVar2 + 0x1c); + iVar5 = 0; + if (0 < iVar4 * 2) { + iVar5 = iVar4 * 2; + } + if (iVar5 < *(int *)(lVar2 + 0x18)) { + if (iVar4 < 8) { + iVar4 = 8; + } + if (iVar4 < *(int *)(lVar2 + 0x18)) { + FUN_18047cb30(plVar1); + } + } + } + } + return; +} + + + +############ FUN_ 1812bda70 size=272 ############ + +void FUN_1812bda70(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + int iVar6; + + *param_1 = juce::AudioProcessorEditor::vftable; + iVar2 = *(int *)((longlong)param_1 + 0x8c); + iVar6 = 0; + lVar3 = param_1[0x10]; + lVar5 = 0; + if (0 < iVar2) { + do { + if (param_1[0x18] == *(longlong *)(lVar3 + lVar5 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar6) + -1) << 3); + *(int *)((longlong)param_1 + 0x8c) = *(int *)((longlong)param_1 + 0x8c) + -1; + iVar2 = *(int *)((longlong)param_1 + 0x8c); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < *(int *)(param_1 + 0x11)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(param_1 + 0x11)) { + FUN_18047cb30(param_1 + 0x10); + } + } + break; + } + iVar6 = iVar6 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < iVar2); + } + puVar4 = (undefined8 *)param_1[0x21]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + param_1[0x1a] = juce::ComponentBoundsConstrainer::vftable; + puVar4 = (undefined8 *)param_1[0x18]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + puVar4 = (undefined8 *)param_1[0x17]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 1816398a0 size=546 ############ + +void FUN_1816398a0(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + int *piVar1; + longlong *plVar2; + void *_Dst; + undefined8 *puVar3; + int iVar4; + longlong lVar5; + int iVar6; + uint uVar7; + longlong lVar8; + undefined1 local_res20 [8]; + + lVar5 = FUN_181639c10(); + if (lVar5 != 0) { + iVar6 = *(int *)(lVar5 + 0xec); + uVar7 = 0; + if (0 < iVar6) { + lVar8 = 0; + do { + iVar4 = FUN_18048cbc0(param_2); + if (iVar4 == 0) { + if (-1 < (int)uVar7) { + if (param_3 == 0) { + FUN_180488fc0(lVar5 + 0xe0,uVar7); + if (*(uint *)(lVar5 + 0xfc) <= uVar7) { + return; + } + lVar8 = *(longlong *)(lVar5 + 0xf0); + puVar3 = *(undefined8 **)(lVar8 + (longlong)(int)uVar7 * 8); + _Dst = (void *)(lVar8 + (longlong)(int)uVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(lVar5 + 0xfc) - uVar7) + -1) << 3); + *(int *)(lVar5 + 0xfc) = *(int *)(lVar5 + 0xfc) + -1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (*(int *)(lVar5 + 0xf8) <= *(int *)(lVar5 + 0xfc) * 2) { + return; + } + if (*(int *)(lVar5 + 0xf8) <= *(int *)(lVar5 + 0xfc)) { + return; + } + FUN_18047cb30((longlong *)(lVar5 + 0xf0)); + return; + } + plVar2 = (longlong *)(lVar5 + 0xf0); + LOCK(); + *(int *)(param_3 + 8) = *(int *)(param_3 + 8) + 1; + UNLOCK(); + iVar6 = *(int *)(lVar5 + 0xfc); + if (iVar6 <= (int)uVar7) { + if (*(int *)(lVar5 + 0xf8) < iVar6 + 1) { + FUN_18047cb30(plVar2,iVar6 + 9 + (iVar6 + 1) / 2 & 0xfffffff8); + } + iVar6 = *(int *)(lVar5 + 0xfc); + *(int *)(lVar5 + 0xfc) = iVar6 + 1; + *(longlong *)(*plVar2 + (longlong)iVar6 * 8) = param_3; + return; + } + puVar3 = *(undefined8 **)(*plVar2 + (longlong)(int)uVar7 * 8); + *(longlong *)(*plVar2 + (longlong)(int)uVar7 * 8) = param_3; + if (puVar3 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 != 1) { + return; + } + (**(code **)*puVar3)(puVar3); + return; + } + break; + } + uVar7 = uVar7 + 1; + lVar8 = lVar8 + 1; + } while (lVar8 < iVar6); + } + if (param_3 != 0) { + FUN_18049c4e0(local_res20,param_2); + FUN_18122dc00(lVar5 + 0xe0,local_res20); + iVar6 = *(int *)(lVar5 + 0xfc) + 1; + if (*(int *)(lVar5 + 0xf8) < iVar6) { + FUN_18047cb30((longlong *)(lVar5 + 0xf0),*(int *)(lVar5 + 0xfc) + 9 + iVar6 / 2 & 0xfffffff8 + ); + } + iVar6 = *(int *)(lVar5 + 0xfc); + *(int *)(lVar5 + 0xfc) = iVar6 + 1; + *(longlong *)(*(longlong *)(lVar5 + 0xf0) + (longlong)iVar6 * 8) = param_3; + LOCK(); + *(int *)(param_3 + 8) = *(int *)(param_3 + 8) + 1; + UNLOCK(); + } + } + return; +} + + + +############ FUN_ 18122a430 size=371 ############ + +undefined8 FUN_18122a430(longlong *param_1,longlong param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + bool bVar2; + DWORD DVar3; + longlong lVar4; + longlong *plVar5; + longlong local_30; + undefined4 local_28; + int iStack_24; + + bVar2 = true; + local_30 = 0; + _local_28 = 0; + if (param_2 != 0) { + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 4); + EnterCriticalSection(lpCriticalSection); + plVar5 = (longlong *)*param_1; + plVar1 = plVar5 + *(int *)((longlong)param_1 + 0xc); + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + if (param_2 == *plVar5) { + if (*(char *)(param_2 + 0x19) == '\0') { + FUN_180488600(param_1,param_2); + LOCK(); + *(undefined1 *)(param_2 + 0x18) = 1; + UNLOCK(); + *(undefined8 *)(param_2 + 0x10) = 0; + if (*(char *)(param_2 + 0x1a) != '\0') { + FUN_18047cb30(&local_30,8); + lVar4 = (longlong)iStack_24; + _local_28 = CONCAT44(iStack_24 + 1,local_28); + *(longlong *)(local_30 + lVar4 * 8) = param_2; + } + } + else { + FUN_18122ac30(param_2); + bVar2 = false; + } + break; + } + } + LeaveCriticalSection(lpCriticalSection); + if (!bVar2) { + DVar3 = timeGetTime(); + if ((DAT_1826737fc <= DVar3) || (DVar3 < DAT_1826737fc - 1000)) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar3; + } + do { + EnterCriticalSection(lpCriticalSection); + plVar5 = (longlong *)*param_1; + plVar1 = plVar5 + *(int *)((longlong)param_1 + 0xc); + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + if (param_2 == *plVar5) { + bVar2 = true; + goto LAB_18122a561; + } + } + bVar2 = false; +LAB_18122a561: + LeaveCriticalSection(lpCriticalSection); + if (!bVar2) break; + FUN_181215c90(param_1 + 10,2); + } while( true ); + } + } + FUN_180485f00(&local_30); + return 1; +} + + + +############ FUN_ 18122a750 size=235 ############ + +void FUN_18122a750(longlong *param_1,longlong param_2,undefined1 param_3) + +{ + int iVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong *plVar4; + + if (*(longlong *)(param_2 + 0x10) == 0) { + *(longlong **)(param_2 + 0x10) = param_1; + uVar2 = 0; + LOCK(); + *(undefined1 *)(param_2 + 0x18) = 0; + UNLOCK(); + LOCK(); + *(undefined1 *)(param_2 + 0x19) = 0; + UNLOCK(); + LOCK(); + *(undefined1 *)(param_2 + 0x1a) = param_3; + UNLOCK(); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(longlong *)(*param_1 + (longlong)iVar1 * 8) = param_2; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + plVar4 = (longlong *)param_1[2]; + uVar3 = (ulonglong) + ((longlong)(plVar4 + *(int *)((longlong)param_1 + 0x1c)) + (7 - (longlong)plVar4)) >> 3; + if (plVar4 + *(int *)((longlong)param_1 + 0x1c) < plVar4) { + uVar3 = uVar2; + } + if (uVar3 != 0) { + do { + FUN_181215c10(*plVar4 + 0xf8); + uVar2 = uVar2 + 1; + plVar4 = plVar4 + 1; + } while (uVar2 != uVar3); + } + } + return; +} + + + +############ FUN_ 18122a110 size=760 ############ + +void FUN_18122a110(longlong *param_1,undefined8 param_2,int param_3) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + uint uVar2; + bool bVar3; + int iVar4; + DWORD DVar5; + DWORD DVar6; + longlong lVar7; + longlong *plVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + longlong lVar12; + longlong *local_70; + int local_68; + uint uStack_64; + longlong local_60; + undefined8 local_58; + + local_70 = (longlong *)0x0; + local_68 = 0; + uStack_64 = 0; + local_60 = 0; + local_58 = 0; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 4); + EnterCriticalSection(lpCriticalSection); + uVar9 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar9) { + lVar11 = (longlong)(int)uVar9 * 8; + do { + lVar12 = *(longlong *)(lVar11 + *param_1); + if (*(char *)(lVar12 + 0x19) == '\0') { + if (uVar9 < *(uint *)((longlong)param_1 + 0xc)) { + FUN_18049b4a0(param_1,uVar9); + } + LOCK(); + *(undefined1 *)(lVar12 + 0x18) = 1; + UNLOCK(); + *(undefined8 *)(lVar12 + 0x10) = 0; + if (*(char *)(lVar12 + 0x1a) != '\0') { + iVar4 = local_58._4_4_ + 1; + if ((int)local_58 < iVar4) { + if (iVar4 < 0) { + iVar4 = local_58._4_4_ + 2; + } + FUN_18047cb30(&local_60,local_58._4_4_ + 9 + (iVar4 >> 1) & 0xfffffff8); + } + lVar7 = (longlong)local_58._4_4_; + local_58 = CONCAT44(local_58._4_4_ + 1,(int)local_58); + *(longlong *)(local_60 + lVar7 * 8) = lVar12; + } + } + else { + iVar4 = uStack_64 + 1; + if (local_68 < iVar4) { + if (iVar4 < 0) { + iVar4 = uStack_64 + 2; + } + FUN_18047cb30(&local_70,uStack_64 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + uStack_64 = 1; + *local_70 = lVar12; + FUN_18122ac30(lVar12); + } + lVar11 = lVar11 + -8; + uVar9 = uVar9 - 1; + } while (-1 < (int)uVar9); + } + LeaveCriticalSection(lpCriticalSection); + FUN_180485f00(&local_60); + DVar5 = timeGetTime(); + uVar9 = uStack_64; + if (DVar5 < DAT_1826737fc) { + if (DVar5 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + do { + uVar10 = uVar9 - 1; + if (-1 < (int)uVar10) { + lVar11 = (longlong)(int)uVar10 * 8; + lVar12 = lVar11; + do { + lVar7 = *(longlong *)(lVar11 + (longlong)local_70); + EnterCriticalSection(lpCriticalSection); + plVar8 = (longlong *)*param_1; + plVar1 = plVar8 + *(int *)((longlong)param_1 + 0xc); + for (; plVar8 != plVar1; plVar8 = plVar8 + 1) { + if (lVar7 == *plVar8) { + uVar9 = uStack_64; + if (*(char *)(lVar7 + 0x19) != '\0') { + bVar3 = true; + goto LAB_18122a308; + } + break; + } + } + bVar3 = false; +LAB_18122a308: + LeaveCriticalSection(lpCriticalSection); + if ((!bVar3) && (uVar10 < uVar9)) { + memmove((void *)((longlong)local_70 + lVar12),(void *)((longlong)local_70 + lVar12 + 8), + (longlong)(int)((uVar9 - uVar10) + -1) << 3); + uStack_64 = uVar9 - 1; + iVar4 = 0; + if (0 < (int)(uStack_64 * 2)) { + iVar4 = uStack_64 * 2; + } + uVar9 = uStack_64; + if (iVar4 < local_68) { + uVar2 = uStack_64; + if ((int)uStack_64 < 8) { + uVar2 = 8; + } + if ((int)uVar2 < local_68) { + FUN_18047cb30(&local_70); + uVar9 = uStack_64; + } + } + } + lVar12 = lVar12 + -8; + lVar11 = lVar11 + -8; + uVar10 = uVar10 - 1; + } while (-1 < (int)uVar10); + } + if (uVar9 == 0) { +LAB_18122a3fe: + /* WARNING: Subroutine does not return */ + free(local_70); + } + if (-1 < param_3) { + DVar6 = timeGetTime(); + if (DVar6 < DAT_1826737fc) { + if (DVar6 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + uVar9 = uStack_64; + if (DVar5 + param_3 <= DVar6) goto LAB_18122a3fe; + } + FUN_181215c90(param_1 + 10,0x14); + } while( true ); +} + + + +############ FUN_ 181317850 size=496 ############ + +void FUN_181317850(longlong param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong lVar5; + longlong *plVar6; + undefined4 uVar7; + undefined8 *puVar8; + int iVar9; + longlong lVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x180) == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + if (lVar5 == 0) { + return; + } + if (param_1 == 0) { + lVar5 = 0; + } + else { + lVar5 = param_1 + 0xb0; + } + if (*(longlong *)(param_1 + 0x180) == 0) { + lVar10 = 0; + } + else { + lVar10 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + plVar3 = *(longlong **)(lVar10 + 0x80); + iVar9 = 0; + iVar2 = *(int *)(lVar10 + 0x8c); + plVar6 = plVar3; + if (0 < iVar2) { + do { + if (lVar5 == *plVar6) { + plVar3 = plVar3 + iVar9; + memmove(plVar3,plVar3 + 1,(longlong)((iVar2 - iVar9) + -1) << 3); + *(int *)(lVar10 + 0x8c) = *(int *)(lVar10 + 0x8c) + -1; + iVar2 = *(int *)(lVar10 + 0x8c); + iVar9 = 0; + if (0 < iVar2 * 2) { + iVar9 = iVar2 * 2; + } + if (iVar9 < *(int *)(lVar10 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar10 + 0x88)) { + FUN_18047cb30((longlong *)(lVar10 + 0x80)); + } + } + break; + } + iVar9 = iVar9 + 1; + plVar6 = plVar6 + 1; + } while (iVar9 < iVar2); + } + if (*(char *)(param_1 + 0x1a6) == '\0') { + lVar5 = 0; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + plVar3 = *(longlong **)(param_1 + 0x110); + for (plVar6 = plVar3; plVar6 != plVar3 + *(int *)(param_1 + 0x11c); plVar6 = plVar6 + 1) { + if (lVar5 == *plVar6) { + uVar7 = (undefined4)((longlong)plVar6 - (longlong)plVar3 >> 3); + goto LAB_1813179e0; + } + } + uVar7 = 0xffffffff; +LAB_1813179e0: + FUN_181343a90(param_1 + 0xd0,uVar7,1,CONCAT71((int7)((ulonglong)plVar3 >> 8),1),uVar11); + puVar8 = *(undefined8 **)(param_1 + 0x180); + *(undefined8 *)(param_1 + 0x180) = 0; + if (puVar8 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return; + } + } + else { + if (*(longlong *)(param_1 + 0x180) == 0) { + puVar8 = (undefined8 *)0x0; + } + else { + puVar8 = *(undefined8 **)(*(longlong *)(param_1 + 0x180) + 0x10); + } + puVar4 = *(undefined8 **)(param_1 + 0x180); + *(undefined8 *)(param_1 + 0x180) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + if (puVar8 == (undefined8 *)0x0) { + return; + } + } + (**(code **)*puVar8)(puVar8,1); + return; +} + + + +############ FUN_ 180576bb0 size=395 ############ + +void FUN_180576bb0(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + undefined8 *puVar6; + ulonglong uVar7; + int iVar8; + ulonglong uVar9; + + *param_1 = CloudyShadow::vftable; + uVar7 = 0; + lVar3 = param_1[0x19]; + param_1[0x16] = CloudyShadow::vftable; + if (lVar3 != 0) { + iVar2 = *(int *)(lVar3 + 0x8c); + lVar4 = *(longlong *)(lVar3 + 0x80); + uVar9 = uVar7; + if (0 < iVar2) { + do { + iVar8 = (int)uVar9; + if (param_1 + 0x16 == *(undefined8 **)(lVar4 + uVar7 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar8) + -1) << 3); + *(int *)(lVar3 + 0x8c) = *(int *)(lVar3 + 0x8c) + -1; + iVar2 = *(int *)(lVar3 + 0x8c); + iVar8 = 0; + if (0 < iVar2 * 2) { + iVar8 = iVar2 * 2; + } + if (iVar8 < *(int *)(lVar3 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x88)) { + FUN_18047cb30((longlong *)(lVar3 + 0x80),iVar2); + } + } + break; + } + uVar9 = (ulonglong)(iVar8 + 1); + uVar7 = uVar7 + 1; + } while ((longlong)uVar7 < (longlong)iVar2); + } + } + plVar5 = (longlong *)param_1[0x33]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != param_1 + 0x2c); + param_1[0x33] = 0; + } + plVar5 = (longlong *)param_1[0x2b]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != param_1 + 0x24); + param_1[0x2b] = 0; + } + plVar5 = (longlong *)param_1[0x23]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != param_1 + 0x1c); + param_1[0x23] = 0; + } + plVar5 = (longlong *)param_1[0x18]; + if (plVar5 == (longlong *)0x0) { + puVar6 = (undefined8 *)param_1[0x17]; + if (puVar6 == (undefined8 *)0x0) { + FUN_18134caa0(param_1); + return; + } + *(undefined4 *)((longlong)puVar6 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar6); + } + puVar6 = (undefined8 *)*plVar5; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar5); +} + + + +############ FUN_ 1812a6c10 size=355 ############ + +void FUN_1812a6c10(void) + +{ + int iVar1; + void *_Src; + uint uVar2; + void *pvVar3; + int iVar4; + void **ppvVar5; + longlong *plVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong lVar10; + void *local_28; + int local_1c; + void *local_18; + undefined4 local_10; + int local_c; + + local_28 = (void *)0x0; + local_1c = 0; + do { + LOCK(); + uVar2 = DAT_182673a34 & 1; + DAT_182673a34 = DAT_182673a34 | 1; + UNLOCK(); + } while (uVar2 != 0); + ppvVar5 = (void **)FUN_1812a6d90(); + if (&local_28 != ppvVar5) { + iVar1 = *(int *)((longlong)ppvVar5 + 0xc); + _Src = *ppvVar5; + local_18 = (void *)0x0; + local_10 = 0; + local_c = 0; + if (0 < iVar1) { + FUN_18047cb30(&local_18,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + iVar4 = local_c; + pvVar3 = local_18; + memcpy((void *)((longlong)local_18 + (longlong)local_c * 8),_Src,(longlong)iVar1 << 3); + local_1c = iVar4 + iVar1; + local_28 = pvVar3; + local_c = local_1c; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + LOCK(); + DAT_182673a34 = 0; + UNLOCK(); + lVar10 = (longlong)(local_1c + -1); + if (-1 < local_1c + -1) { + do { + puVar7 = *(undefined8 **)((longlong)local_28 + lVar10 * 8); + do { + LOCK(); + uVar2 = DAT_182673a34 & 1; + DAT_182673a34 = DAT_182673a34 | 1; + UNLOCK(); + } while (uVar2 != 0); + plVar6 = (longlong *)FUN_1812a6d90(); + plVar8 = (longlong *)*plVar6; + plVar6 = plVar8 + *(int *)((longlong)plVar6 + 0xc); + for (; (puVar9 = (undefined8 *)0x0, plVar8 != plVar6 && + (puVar9 = puVar7, puVar7 != (undefined8 *)*plVar8)); plVar8 = plVar8 + 1) { + } + LOCK(); + DAT_182673a34 = 0; + UNLOCK(); + if (puVar9 != (undefined8 *)0x0) { + (**(code **)*puVar9)(puVar9,1); + } + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + puVar7 = (undefined8 *)FUN_1812a6d90(); + *(undefined4 *)((longlong)puVar7 + 0xc) = 0; + if (*(int *)(puVar7 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar7); + } + *(undefined4 *)(puVar7 + 1) = 0; + /* WARNING: Could not recover jumptable at 0x0001812a6d79. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_28); + return; +} + + + +############ FUN_ 1812c3e50 size=139 ############ + +void FUN_1812c3e50(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x14)); + plVar3 = *(longlong **)(param_1 + 0x40); + iVar2 = *(int *)(param_1 + 0x4c); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) goto LAB_1812c3ec1; + } + if (*(int *)(param_1 + 0x48) < iVar2 + 1) { + FUN_18047cb30(param_1 + 0x40,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x4c); + *(int *)(param_1 + 0x4c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x40) + (longlong)iVar2 * 8) = param_2; +LAB_1812c3ec1: + /* WARNING: Could not recover jumptable at 0x0001812c3ed4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x14)); + return; +} + + + +############ FUN_ 181343cc0 size=379 ############ + +void FUN_181343cc0(longlong param_1,longlong param_2,uint param_3) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + void *_Src; + longlong *plVar5; + + lVar3 = *(longlong *)(param_2 + 0x18); + if (lVar3 != param_1) { + if (lVar3 == 0) { + FUN_18134c310(param_2); + } + else { + plVar5 = *(longlong **)(lVar3 + 0x40); + for (plVar4 = plVar5; plVar4 != plVar5 + *(int *)(lVar3 + 0x4c); plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + FUN_181343a90(lVar3,(longlong)plVar4 - (longlong)plVar5 >> 3,1); + goto LAB_181343d47; + } + } + FUN_181343a90(lVar3,0xffffffff,1); + } +LAB_181343d47: + *(longlong *)(param_2 + 0x18) = param_1; + if ((*(byte *)(param_2 + 0xa8) & 2) != 0) { + FUN_181342b10(param_2); + } + if ((*(byte *)(param_2 + 0xa9) & 1) == 0) { + if (((int)param_3 < 0) || (*(int *)(param_1 + 0x4c) < (int)param_3)) { + param_3 = *(uint *)(param_1 + 0x4c); + } + if (0 < (int)param_3) { + lVar3 = (longlong)(int)param_3; + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x40) + -8 + lVar3 * 8); + do { + if ((*(byte *)(*plVar5 + 0xa9) & 1) == 0) break; + param_3 = param_3 - 1; + lVar3 = lVar3 + -1; + plVar5 = plVar5 + -1; + } while (0 < lVar3); + } + } + iVar2 = *(int *)(param_1 + 0x4c) + 1; + if (*(int *)(param_1 + 0x48) < iVar2) { + FUN_18047cb30(param_1 + 0x40,*(int *)(param_1 + 0x4c) + 9 + iVar2 / 2 & 0xfffffff8); + } + uVar1 = *(uint *)(param_1 + 0x4c); + if (param_3 < uVar1) { + _Src = (void *)(*(longlong *)(param_1 + 0x40) + (longlong)(int)param_3 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - param_3) << 3); + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x40) + (longlong)(int)param_3 * 8); + } + else { + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x40) + (longlong)(int)uVar1 * 8); + } + *plVar5 = param_2; + *(int *)(param_1 + 0x4c) = *(int *)(param_1 + 0x4c) + 1; + FUN_181343670(param_2); + FUN_1813437a0(param_1); + } + return; +} + + + +############ FUN_ 180480640 size=174 ############ + +void FUN_180480640(longlong *param_1,uint param_2,uint param_3) + +{ + uint uVar1; + undefined8 *puVar2; + int iVar3; + void *_Src; + ulonglong uVar4; + + iVar3 = *(int *)((longlong)param_1 + 0xc) + param_3; + uVar4 = (ulonglong)param_3; + if ((int)param_1[1] < iVar3) { + FUN_18047cb30(param_1,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + } + uVar1 = *(uint *)((longlong)param_1 + 0xc); + if (param_2 < uVar1) { + _Src = (void *)(*param_1 + (longlong)(int)param_2 * 8); + memmove((void *)((longlong)_Src + (longlong)(int)param_3 * 8),_Src, + (longlong)(int)(uVar1 - param_2) << 3); + puVar2 = (undefined8 *)(*param_1 + (longlong)(int)param_2 * 8); + } + else { + puVar2 = (undefined8 *)(*param_1 + (longlong)(int)uVar1 * 8); + } + if (0 < (int)param_3) { + do { + *puVar2 = 0; + uVar4 = uVar4 - 1; + puVar2 = puVar2 + 1; + } while (uVar4 != 0); + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + param_3; + return; +} + + + +############ FUN_ 180527fa0 size=116 ############ + +longlong FUN_180527fa0(longlong *param_1,longlong param_2) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(longlong *)(*param_1 + (longlong)iVar1 * 8) = param_2; + if (param_2 != 0) { + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + return param_2; + } + return 0; +} + + + +############ FUN_ 1805282f0 size=532 ############ + +void FUN_1805282f0(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + longlong *plVar1; + void *_Src; + ulonglong uVar2; + undefined8 uVar3; + undefined8 uVar4; + void *_Memory; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + longlong lVar9; + void *local_60; + undefined8 local_58; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + do { + if (param_1 == 0) { + return; + } + local_48 = *(undefined4 *)param_3; + uStack_44 = *(undefined4 *)((longlong)param_3 + 4); + uVar4 = *param_3; + uStack_40 = *(undefined4 *)(param_3 + 1); + uStack_3c = *(undefined4 *)((longlong)param_3 + 0xc); + uVar3 = param_3[1]; + iVar7 = *(int *)(param_1 + 0x44); + if (iVar7 == 1) { + lVar9 = **(longlong **)(param_1 + 0x38); + iVar7 = *(int *)(lVar9 + 0x14); + while (0 < iVar7) { + iVar7 = iVar7 + -1; + if ((*(int *)(lVar9 + 0x14) <= iVar7) && (iVar7 = *(int *)(lVar9 + 0x14) + -1, iVar7 < 0)) + break; + plVar1 = *(longlong **)(*(longlong *)(lVar9 + 8) + (longlong)iVar7 * 8); + if (plVar1 != param_2) { + (**(code **)(*plVar1 + 8))(plVar1,uVar4,uVar3); + } + } + } + else if (0 < iVar7) { + local_60 = (void *)0x0; + local_58 = 0; + iVar8 = *(int *)(param_1 + 0x44); + _Src = *(void **)(param_1 + 0x38); + iVar5 = 0; + if (0 < iVar8) { + iVar5 = iVar8; + if (iVar8 < 0) { + iVar5 = iVar8 + 1; + } + FUN_18047cb30(&local_60,(iVar5 >> 1) + 8 + iVar8 & 0xfffffff8); + iVar5 = local_58._4_4_; + } + _Memory = local_60; + memcpy((void *)((longlong)iVar5 * 8 + (longlong)local_60),_Src,(longlong)iVar8 << 3); + local_58 = CONCAT44(iVar5 + iVar8,(undefined4)local_58); + lVar9 = 0; + if (iVar7 < 1) goto LAB_1805284c6; + uVar3 = CONCAT44(uStack_44,local_48); + break; + } + param_1 = *(longlong *)(param_1 + 0x48); + } while( true ); +LAB_180528420: + uVar2 = *(ulonglong *)((longlong)_Memory + lVar9 * 8); + if (lVar9 == 0) { +LAB_180528478: + iVar8 = *(int *)(uVar2 + 0x14); + while (0 < iVar8) { + iVar8 = iVar8 + -1; + if ((*(int *)(uVar2 + 0x14) <= iVar8) && (iVar8 = *(int *)(uVar2 + 0x14) + -1, iVar8 < 0)) + break; + plVar1 = *(longlong **)(*(longlong *)(uVar2 + 8) + (longlong)iVar8 * 8); + if (plVar1 != param_2) { + (**(code **)(*plVar1 + 8))(plVar1,uVar3); + } + } + } + else { + iVar5 = 0; + iVar8 = *(int *)(param_1 + 0x44); + if (0 < iVar8) { + do { + if (uVar2 == *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar5 * 8)) + goto LAB_180528473; + iVar6 = (iVar8 + iVar5) / 2; + if (iVar6 == iVar5) break; + if (uVar2 < *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar6 * 8)) { + iVar8 = iVar6; + iVar6 = iVar5; + } + iVar5 = iVar6; + } while (iVar5 < iVar8); + } + iVar5 = -1; +LAB_180528473: + if (-1 < iVar5) goto LAB_180528478; + } + lVar9 = lVar9 + 1; + if (iVar7 <= lVar9) { +LAB_1805284c6: + local_58 = local_58 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + goto LAB_180528420; +} + + + +############ FUN_ 180528070 size=370 ############ + +void FUN_180528070(longlong *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *_Memory; + void *_Dst; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + int iVar8; + int iVar9; + longlong *local_38; + undefined8 local_30; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar7 = param_2 + 1; + uVar5 = 0; + iVar9 = 0; + iVar8 = iVar9; + if ((-1 < iVar7) && (iVar8 = iVar7, iVar1 < iVar7)) { + iVar8 = iVar1; + } + if ((-1 < param_2) && (iVar9 = param_2, iVar1 < param_2)) { + iVar9 = iVar1; + } + iVar8 = iVar8 - iVar9; + if (iVar8 < 1) { + return; + } + lVar2 = *param_1; + local_38 = (longlong *)0x0; + local_30 = 0; + FUN_18047cb30(&local_38,iVar8 / 2 + 8 + iVar8 & 0xfffffff8); + _Memory = local_38; + iVar1 = local_30._4_4_; + memcpy(local_38 + local_30._4_4_,(void *)((longlong)iVar9 * 8 + lVar2),(longlong)iVar8 * 8); + _Dst = (void *)(*param_1 + (longlong)iVar9 * 8); + memmove(_Dst,(void *)((longlong)iVar8 * 8 + (longlong)_Dst), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar9) - iVar8) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - iVar8; + uVar6 = (ulonglong)((longlong)(_Memory + (iVar1 + iVar8)) + (7 - (longlong)_Memory)) >> 3; + if (_Memory + (iVar1 + iVar8) < _Memory) { + uVar6 = uVar5; + } + plVar4 = _Memory; + if (uVar6 != 0) { + do { + puVar3 = (undefined8 *)*plVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + plVar4 = plVar4 + 1; + uVar5 = uVar5 + 1; + } while (uVar5 != uVar6); + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18134fcc0 size=363 ############ + +void FUN_18134fcc0(longlong param_1) + +{ + void *_Dst; + int iVar1; + int iVar2; + undefined8 *puVar3; + uint uVar4; + ulonglong *puVar6; + ulonglong *puVar7; + ulonglong *puVar8; + ulonglong *puVar5; + + if (*(int *)(param_1 + 0x6c) < *(int *)(param_1 + 0x44)) { + FUN_1805281f0(param_1 + 0x48); + puVar7 = (ulonglong *)0x0; + if (*(int *)(param_1 + 0x50) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x48)); + } + *(undefined4 *)(param_1 + 0x50) = 0; + if (*(int *)(param_1 + 0x6c) < *(int *)(param_1 + 0x44)) { + do { + uVar4 = *(uint *)(param_1 + 0x6c); + puVar5 = puVar7; + if (uVar4 < *(uint *)(param_1 + 0x44)) { + puVar5 = *(ulonglong **)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar4 * 8); + _Dst = (void *)(*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0x44) - uVar4) + -1) << 3); + *(int *)(param_1 + 0x44) = *(int *)(param_1 + 0x44) + -1; + if ((*(int *)(param_1 + 0x44) * 2 < *(int *)(param_1 + 0x40)) && + (*(int *)(param_1 + 0x44) < *(int *)(param_1 + 0x40))) { + FUN_18047cb30(param_1 + 0x38); + } + } + iVar1 = *(int *)(param_1 + 0x54); + iVar2 = iVar1 + 1; + if (*(int *)(param_1 + 0x50) < iVar2) { + if (iVar2 < 0) { + iVar2 = iVar1 + 2; + } + FUN_18047cb30(param_1 + 0x48,iVar1 + 9 + (iVar2 >> 1) & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x54); + *(int *)(param_1 + 0x54) = iVar2 + 1; + *(ulonglong **)(*(longlong *)(param_1 + 0x48) + (longlong)iVar2 * 8) = puVar5; + puVar3 = (undefined8 *)*puVar5; + puVar8 = (ulonglong *) + ((ulonglong) + ((longlong)(puVar3 + *(int *)((longlong)puVar5 + 0xc)) + (7 - (longlong)puVar3)) + >> 3); + if (puVar3 + *(int *)((longlong)puVar5 + 0xc) < puVar3) { + puVar8 = puVar7; + } + puVar5 = puVar7; + puVar6 = puVar7; + uVar4 = 0; + if (puVar8 != (ulonglong *)0x0) { + do { + iVar2 = (**(code **)(*(longlong *)*puVar3 + 0x18))(); + puVar6 = (ulonglong *)((longlong)puVar6 + 1); + puVar3 = puVar3 + 1; + uVar4 = (int)puVar5 + iVar2; + puVar5 = (ulonglong *)(ulonglong)uVar4; + } while (puVar6 != puVar8); + } + *(int *)(param_1 + 0x60) = *(int *)(param_1 + 0x60) - uVar4; + } while (*(int *)(param_1 + 0x6c) < *(int *)(param_1 + 0x44)); + } + } + return; +} + + + +############ FUN_ 18047e6b0 size=2322 ############ + +void FUN_18047e6b0(longlong param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + longlong lVar2; + void *pvVar3; + undefined8 uVar4; + void *_Dst; + code *pcVar5; + bool bVar6; + char cVar7; + int iVar8; + int iVar9; + int iVar10; + int *piVar11; + int iVar12; + uint uVar13; + ulonglong uVar14; + ulonglong uVar15; + longlong lVar16; + ulonglong uVar17; + ulonglong uVar18; + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar19; + uint uVar20; + ulonglong uVar21; + uint uVar22; + uint uVar23; + uint local_1d8; + uint local_1d4; + uint local_1d0; + longlong local_1c8; + uint local_1c0; + longlong local_1b8; + longlong local_1b0; + undefined8 local_168; + undefined8 local_160; + undefined1 *local_158; + void *local_150; + undefined1 local_148 [256]; + char local_48; + + uVar18 = 0; + iVar9 = 0; + local_1d4 = 0; + bVar6 = false; + lVar2 = *(longlong *)(param_1 + 0x30); + iVar1 = *(int *)(lVar2 + 0x100); + uVar22 = *(uint *)(lVar2 + 0x104); + uVar17 = (ulonglong)(int)uVar22; + local_1c0 = 0; + if (0 < param_2[3]) { + piVar11 = *(int **)(param_2 + 6); + uVar14 = uVar18; + uVar15 = uVar18; + do { + local_1c0 = (uint)uVar15; + if ((*(longlong *)(piVar11 + 4) == 0) && (0 < *piVar11)) break; + local_1c0 = local_1c0 + 1; + uVar15 = (ulonglong)local_1c0; + uVar14 = uVar14 + 1; + piVar11 = piVar11 + 6; + } while ((longlong)uVar14 < (longlong)param_2[3]); + } + uVar14 = uVar18; + if (0 < param_2[4]) { + piVar11 = *(int **)(param_2 + 8); + uVar15 = uVar18; + do { + if ((*(longlong *)(piVar11 + 4) == 0) && (0 < *piVar11)) break; + uVar14 = (ulonglong)((int)uVar14 + 1); + uVar15 = uVar15 + 1; + piVar11 = piVar11 + 6; + } while ((longlong)uVar15 < (longlong)param_2[4]); + } + iVar10 = (int)uVar14; + iVar12 = iVar10; + if (iVar10 < *(int *)(lVar2 + 0xec)) { + iVar12 = *(int *)(lVar2 + 0xec); + } + local_1d0 = 0; + if (0 < iVar12) { + local_1b0 = 0; + local_1b8 = 0; + uVar14 = uVar17; + uVar15 = uVar18; + uVar21 = uVar18; + do { + uVar13 = (uint)uVar15; + iVar9 = (int)uVar21; + uVar15 = 0; + if ((longlong)uVar17 <= (longlong)uVar18) break; + lVar2 = *(longlong *)(param_1 + 0x30); + uVar23 = 0; + if ((uVar13 < *(uint *)(lVar2 + 0xec)) && + (lVar16 = *(longlong *)(*(longlong *)(lVar2 + 0xe0) + local_1b0 * 8), lVar16 != 0)) { + lVar19 = *(longlong *)(lVar16 + 0x10); + if (lVar19 == 0) { + lVar19 = lVar16 + 0x18; + } + iVar8 = *(int *)(lVar16 + 0x30) >> 5; + lVar16 = (longlong)iVar8; + uVar17 = uVar15; + uVar20 = uVar23; + if (-1 < iVar8) { + do { + uVar13 = *(uint *)(lVar19 + lVar16 * 4); + uVar13 = uVar13 - (uVar13 >> 1 & 0x55555555); + uVar13 = (uVar13 >> 2 & 0x33333333) + (uVar13 & 0x33333333); + uVar13 = (uVar13 >> 4) + uVar13 & 0xf0f0f0f; + uVar13 = uVar13 + (uVar13 >> 8); + uVar20 = (int)uVar17 + (uVar13 + (uVar13 >> 0x10) & 0x3f); + uVar17 = (ulonglong)uVar20; + lVar16 = lVar16 + -1; + } while (-1 < lVar16); + } + uVar13 = local_1d0; + if (uVar20 != 0) goto LAB_18047e88b; + } + else { +LAB_18047e88b: + if (local_1b0 < iVar10) { + lVar2 = *(longlong *)((int *)(local_1b8 + *(longlong *)(param_2 + 8)) + 4); + if (lVar2 == 0) goto LAB_18047e98a; + iVar9 = (int)uVar14 - iVar9; + iVar8 = *(int *)(local_1b8 + *(longlong *)(param_2 + 8)); + if (iVar9 < iVar8) { + iVar8 = iVar9; + } + if (0 < iVar8) { + do { + pvVar3 = *(void **)(lVar2 + uVar15 * 8); + if (pvVar3 != (void *)0x0) { + uVar13 = (uint)uVar21; + if ((longlong)iVar1 <= (longlong)uVar18) { + memset(pvVar3,0,(longlong)param_2[2] << 2); + uVar13 = local_1d4; + } + uVar4 = *(undefined8 *)(lVar2 + uVar15 * 8); + if (-1 < (longlong)uVar18) { + if ((int)uVar13 < *(int *)((longlong)param_3 + 0xc)) { + *(undefined8 *)(*param_3 + uVar18 * 8) = uVar4; + } + else { + if ((int)param_3[1] < *(int *)((longlong)param_3 + 0xc) + 1) { + FUN_18047cb30(param_3); + uVar13 = local_1d4; + } + iVar9 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar9 + 1; + *(undefined8 *)(*param_3 + (longlong)iVar9 * 8) = uVar4; + } + } + local_1d4 = uVar13 + 1; + uVar21 = (ulonglong)local_1d4; + uVar18 = uVar18 + 1; + } + uVar15 = uVar15 + 1; + uVar13 = local_1d0; + } while ((longlong)uVar15 < (longlong)iVar8); + } + } + else { + if ((uVar13 < *(uint *)(lVar2 + 0xec)) && + (lVar2 = *(longlong *)(*(longlong *)(lVar2 + 0xe0) + local_1b0 * 8), lVar2 != 0)) { + uVar23 = *(uint *)(lVar2 + 0x8c); + } + uVar20 = (int)uVar14 - iVar9; + if ((int)uVar20 < (int)uVar23) { + uVar23 = uVar20; + } + if (0 < (int)uVar23) { + do { + uVar13 = (uint)uVar21; + if (*(int *)(param_1 + 0x10c) < param_2[2]) { + return; + } + if (*(int *)(param_1 + 0x108) <= (int)uVar13) { + return; + } + LOCK(); + *(undefined1 *)(param_1 + 0x228) = 0; + UNLOCK(); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x118) + uVar18 * 8); + if (lVar2 == 0) { + return; + } + bVar6 = true; + if (-1 < (longlong)uVar18) { + if ((int)uVar13 < *(int *)((longlong)param_3 + 0xc)) { + *(longlong *)(*param_3 + uVar18 * 8) = lVar2; + } + else { + if ((int)param_3[1] < *(int *)((longlong)param_3 + 0xc) + 1) { + FUN_18047cb30(param_3); + uVar13 = local_1d4; + } + iVar9 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar9 + 1; + *(longlong *)(*param_3 + (longlong)iVar9 * 8) = lVar2; + } + } + local_1d4 = uVar13 + 1; + uVar21 = (ulonglong)local_1d4; + uVar18 = uVar18 + 1; + uVar20 = (int)uVar15 + 1; + uVar15 = (ulonglong)uVar20; + uVar13 = local_1d0; + } while ((int)uVar20 < (int)uVar23); + } + } + uVar14 = (ulonglong)uVar22; + } +LAB_18047e98a: + iVar9 = (int)uVar21; + local_1d0 = uVar13 + 1; + uVar15 = (ulonglong)local_1d0; + local_1b0 = local_1b0 + 1; + local_1b8 = local_1b8 + 0x18; + uVar17 = (ulonglong)(int)uVar14; + } while (local_1b0 < iVar12); + } + uVar17 = 0; + uVar23 = 0; + uVar22 = *(uint *)(*(longlong *)(param_1 + 0x30) + 0xdc); + uVar13 = local_1c0; + if ((int)local_1c0 < (int)uVar22) { + uVar13 = uVar22; + } + local_1d8 = 0; + if (0 < (int)uVar13) { + local_1b0 = 0; + local_1c8 = 0; + uVar18 = uVar17; + uVar23 = 0; + do { + uVar14 = 0; + if ((longlong)iVar1 <= (longlong)uVar18) break; + lVar2 = *(longlong *)(param_1 + 0x30); + iVar12 = 0; + uVar22 = (uint)uVar17; + if (((uint)uVar17 < *(uint *)(lVar2 + 0xdc)) && + (lVar16 = *(longlong *)(*(longlong *)(lVar2 + 0xd0) + local_1b0 * 8), uVar22 = local_1d8, + lVar16 != 0)) { + lVar19 = *(longlong *)(lVar16 + 0x10); + if (lVar19 == 0) { + lVar19 = lVar16 + 0x18; + } + iVar10 = *(int *)(lVar16 + 0x30) >> 5; + lVar16 = (longlong)iVar10; + uVar17 = uVar14; + if (-1 < iVar10) { + do { + uVar20 = *(uint *)(lVar19 + lVar16 * 4); + uVar20 = uVar20 - (uVar20 >> 1 & 0x55555555); + uVar20 = (uVar20 >> 2 & 0x33333333) + (uVar20 & 0x33333333); + uVar20 = (uVar20 >> 4) + uVar20 & 0xf0f0f0f; + uVar20 = uVar20 + (uVar20 >> 8); + uVar17 = (ulonglong)((int)uVar17 + (uVar20 + (uVar20 >> 0x10) & 0x3f)); + lVar16 = lVar16 + -1; + } while (-1 < lVar16); + } + if ((int)uVar17 != 0) goto LAB_18047eaca; + } + else { +LAB_18047eaca: + if (local_1b0 < (int)local_1c0) { + lVar2 = *(longlong *)(*(longlong *)(param_2 + 6) + 0x10 + local_1c8); + if (lVar2 != 0) { + iVar12 = *(int *)(*(longlong *)(param_2 + 6) + local_1c8); + if ((int)(iVar1 - uVar23) < iVar12) { + iVar12 = iVar1 - uVar23; + } + if (0 < iVar12) { + do { + pvVar3 = *(void **)(lVar2 + uVar14 * 8); + if (pvVar3 != (void *)0x0) { + if ((longlong)uVar18 < (longlong)iVar9) { + _Dst = *(void **)(*param_3 + uVar18 * 8); + if (_Dst != pvVar3) { + memcpy(_Dst,pvVar3,(longlong)param_2[2] << 2); + } + } + else if (-1 < (longlong)uVar18) { + iVar10 = *(int *)((longlong)param_3 + 0xc); + if ((int)uVar23 < iVar10) { + *(void **)(*param_3 + uVar18 * 8) = pvVar3; + } + else { + iVar8 = iVar10 + 1; + if ((int)param_3[1] < iVar8) { + if (iVar8 < 0) { + iVar8 = iVar10 + 2; + } + FUN_18047cb30(param_3,iVar10 + 9 + (iVar8 >> 1) & 0xfffffff8); + } + iVar10 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar10 + 1; + *(void **)(*param_3 + (longlong)iVar10 * 8) = pvVar3; + } + } + } + uVar23 = uVar23 + 1; + uVar18 = uVar18 + 1; + uVar14 = uVar14 + 1; + } while ((longlong)uVar14 < (longlong)iVar12); + } + } + } + else { + if ((uVar22 < *(uint *)(lVar2 + 0xdc)) && + (lVar2 = *(longlong *)(*(longlong *)(lVar2 + 0xd0) + local_1b0 * 8), lVar2 != 0)) { + iVar12 = *(int *)(lVar2 + 0x8c); + } + if ((int)(iVar1 - uVar23) < iVar12) { + iVar12 = iVar1 - uVar23; + } + if (0 < iVar12) { + do { + if ((*(int *)(param_1 + 0x10c) < param_2[2]) || + (*(int *)(param_1 + 0x108) <= (int)uVar23)) { + return; + } + LOCK(); + *(undefined1 *)(param_1 + 0x228) = 0; + UNLOCK(); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x118) + uVar18 * 8); + if (lVar2 == 0) { + return; + } + bVar6 = true; + if (-1 < (longlong)uVar18) { + iVar10 = *(int *)((longlong)param_3 + 0xc); + if ((int)uVar23 < iVar10) { + *(longlong *)(*param_3 + uVar18 * 8) = lVar2; + } + else { + iVar8 = iVar10 + 1; + if ((int)param_3[1] < iVar8) { + if (iVar8 < 0) { + iVar8 = iVar10 + 2; + } + FUN_18047cb30(param_3,iVar10 + 9 + (iVar8 >> 1) & 0xfffffff8); + } + iVar10 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar10 + 1; + *(longlong *)(*param_3 + (longlong)iVar10 * 8) = lVar2; + } + } + uVar23 = uVar23 + 1; + uVar18 = uVar18 + 1; + uVar22 = (int)uVar14 + 1; + uVar14 = (ulonglong)uVar22; + } while ((int)uVar22 < iVar12); + } + } + } + local_1d8 = local_1d8 + 1; + uVar17 = (ulonglong)local_1d8; + local_1b0 = local_1b0 + 1; + local_1c8 = local_1c8 + 0x18; + } while (local_1b0 < (int)uVar13); + } + uVar17 = 0; + if (bVar6) { + FUN_180480870(param_1 + 0x108); + } + local_168 = 0; + local_160 = 0; + local_158 = local_148; + local_150 = (void *)0x0; + local_48 = '\0'; + uVar22 = local_1d4; + if ((int)local_1d4 < (int)uVar23) { + uVar22 = uVar23; + } + if (uVar22 != 0) { + local_168 = CONCAT44(param_2[2],uVar22); + FUN_180480e00(&local_168,*param_3,0); + } + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x30) + 0x48); + EnterCriticalSection(lpCriticalSection); + pcVar5 = *(code **)(**(longlong **)(param_1 + 0x30) + 0xa0); + if (pcVar5 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + *(bool *)((longlong)*(longlong **)(param_1 + 0x30) + 0x41) = *param_2 == 2; + } + else { + (*pcVar5)(); + } + lVar2 = *(longlong *)(param_1 + 0x30); + if (*(char *)(lVar2 + 0x40) == '\0') { + if ((uVar23 == *(uint *)(lVar2 + 0x100)) && (local_1d4 == *(uint *)(lVar2 + 0x104))) { + cVar7 = FUN_180479510(param_1); + lVar2 = **(longlong **)(param_1 + 0x30); + if (cVar7 == '\0') { + (**(code **)(lVar2 + 0x38))(*(longlong **)(param_1 + 0x30),&local_168,param_1 + 0xd8); + } + else { + (**(code **)(lVar2 + 0x48))(); + } + } + } + else if (local_48 == '\0') { + uVar18 = uVar17; + if (0 < (int)local_168) { + do { + memset(*(void **)(local_158 + uVar17),0,(longlong)local_168._4_4_ << 2); + uVar22 = (int)uVar18 + 1; + uVar17 = uVar17 + 8; + uVar18 = (ulonglong)uVar22; + } while ((int)uVar22 < (int)local_168); + } + LOCK(); + local_48 = '\x01'; + UNLOCK(); + } + LeaveCriticalSection(lpCriticalSection); + /* WARNING: Subroutine does not return */ + free(local_150); +} + + + +############ FUN_ 18047efd0 size=2466 ############ + +void FUN_18047efd0(longlong param_1,int *param_2,longlong *param_3) + +{ + int iVar1; + void *pvVar2; + undefined8 uVar3; + void *_Dst; + bool bVar4; + char cVar5; + int iVar6; + int iVar7; + int iVar8; + int *piVar9; + int iVar10; + uint uVar11; + ulonglong uVar12; + ulonglong uVar13; + longlong *plVar14; + longlong lVar15; + longlong lVar16; + ulonglong uVar17; + LPCRITICAL_SECTION lpCriticalSection; + ulonglong uVar18; + longlong lVar19; + uint uVar20; + code *pcVar21; + ulonglong uVar22; + uint uVar23; + uint uVar24; + uint local_1d8; + uint local_1d4; + uint local_1d0; + longlong local_1c8; + longlong local_1c0; + uint local_1b8; + longlong local_1b0; + undefined8 local_168; + undefined8 local_160; + undefined1 *local_158; + void *local_150; + undefined1 local_148 [256]; + char local_48; + + uVar18 = 0; + iVar6 = 0; + local_1d0 = 0; + local_1d8 = 0; + bVar4 = false; + lVar16 = *(longlong *)(param_1 + 0x30); + iVar1 = *(int *)(lVar16 + 0x100); + uVar24 = *(uint *)(lVar16 + 0x104); + uVar17 = (ulonglong)(int)uVar24; + local_1b8 = 0; + if (0 < param_2[3]) { + piVar9 = *(int **)(param_2 + 6); + uVar12 = uVar18; + uVar13 = uVar18; + do { + local_1b8 = (uint)uVar13; + if ((*(longlong *)(piVar9 + 4) == 0) && (0 < *piVar9)) break; + local_1b8 = local_1b8 + 1; + uVar13 = (ulonglong)local_1b8; + uVar12 = uVar12 + 1; + piVar9 = piVar9 + 6; + } while ((longlong)uVar12 < (longlong)param_2[3]); + } + uVar12 = uVar18; + if (0 < param_2[4]) { + piVar9 = *(int **)(param_2 + 8); + uVar13 = uVar18; + do { + if ((*(longlong *)(piVar9 + 4) == 0) && (0 < *piVar9)) break; + uVar12 = (ulonglong)((int)uVar12 + 1); + uVar13 = uVar13 + 1; + piVar9 = piVar9 + 6; + } while ((longlong)uVar13 < (longlong)param_2[4]); + } + iVar8 = (int)uVar12; + iVar10 = iVar8; + if (iVar8 < *(int *)(lVar16 + 0xec)) { + iVar10 = *(int *)(lVar16 + 0xec); + } + local_1d4 = 0; + if (0 < iVar10) { + local_1b0 = 0; + local_1c8 = 0; + uVar12 = uVar17; + uVar13 = uVar18; + uVar22 = uVar18; + do { + uVar11 = (uint)uVar13; + uVar13 = 0; + iVar6 = (int)uVar22; + if ((longlong)uVar17 <= (longlong)uVar18) break; + lVar16 = *(longlong *)(param_1 + 0x30); + uVar23 = 0; + if ((uVar11 < *(uint *)(lVar16 + 0xec)) && + (lVar15 = *(longlong *)(*(longlong *)(lVar16 + 0xe0) + local_1b0 * 8), lVar15 != 0)) { + lVar19 = *(longlong *)(lVar15 + 0x10); + if (lVar19 == 0) { + lVar19 = lVar15 + 0x18; + } + iVar6 = *(int *)(lVar15 + 0x30) >> 5; + lVar15 = (longlong)iVar6; + uVar17 = uVar13; + uVar20 = uVar23; + if (-1 < iVar6) { + do { + uVar11 = *(uint *)(lVar19 + lVar15 * 4); + uVar11 = uVar11 - (uVar11 >> 1 & 0x55555555); + uVar11 = (uVar11 >> 2 & 0x33333333) + (uVar11 & 0x33333333); + uVar11 = (uVar11 >> 4) + uVar11 & 0xf0f0f0f; + uVar11 = uVar11 + (uVar11 >> 8); + uVar20 = (int)uVar17 + (uVar11 + (uVar11 >> 0x10) & 0x3f); + uVar17 = (ulonglong)uVar20; + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + uVar11 = local_1d4; + if (uVar20 != 0) goto LAB_18047f1b0; + uVar22 = (ulonglong)local_1d8; + } + else { +LAB_18047f1b0: + if (local_1b0 < iVar8) { + lVar16 = *(longlong *)((int *)(local_1c8 + *(longlong *)(param_2 + 8)) + 4); + uVar22 = (ulonglong)local_1d8; + if (lVar16 != 0) { + iVar7 = (int)uVar12 - local_1d8; + iVar6 = *(int *)(local_1c8 + *(longlong *)(param_2 + 8)); + if (iVar7 < iVar6) { + iVar6 = iVar7; + } + if (0 < iVar6) { + do { + pvVar2 = *(void **)(lVar16 + uVar13 * 8); + if (pvVar2 != (void *)0x0) { + uVar11 = (uint)uVar22; + if ((longlong)iVar1 <= (longlong)uVar18) { + memset(pvVar2,0,(longlong)param_2[2] << 3); + uVar11 = local_1d8; + } + uVar3 = *(undefined8 *)(lVar16 + uVar13 * 8); + if (-1 < (longlong)uVar18) { + if ((int)uVar11 < *(int *)((longlong)param_3 + 0xc)) { + *(undefined8 *)(*param_3 + uVar18 * 8) = uVar3; + } + else { + if ((int)param_3[1] < *(int *)((longlong)param_3 + 0xc) + 1) { + FUN_18047cb30(param_3); + uVar11 = local_1d8; + } + iVar7 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar7 + 1; + *(undefined8 *)(*param_3 + (longlong)iVar7 * 8) = uVar3; + } + } + local_1d8 = uVar11 + 1; + uVar22 = (ulonglong)local_1d8; + uVar18 = uVar18 + 1; + } + uVar13 = uVar13 + 1; + } while ((longlong)uVar13 < (longlong)iVar6); + goto LAB_18047f28f; + } + } + } + else { + if ((uVar11 < *(uint *)(lVar16 + 0xec)) && + (lVar16 = *(longlong *)(*(longlong *)(lVar16 + 0xe0) + local_1b0 * 8), lVar16 != 0)) { + uVar23 = *(uint *)(lVar16 + 0x8c); + } + uVar22 = (ulonglong)local_1d8; + uVar20 = (int)uVar12 - local_1d8; + if ((int)uVar20 < (int)uVar23) { + uVar23 = uVar20; + } + if (0 < (int)uVar23) { + do { + uVar11 = (uint)uVar22; + if (*(int *)(param_1 + 0x234) < param_2[2]) { + return; + } + if (*(int *)(param_1 + 0x230) <= (int)uVar11) { + return; + } + LOCK(); + *(undefined1 *)(param_1 + 0x350) = 0; + UNLOCK(); + lVar16 = *(longlong *)(*(longlong *)(param_1 + 0x240) + uVar18 * 8); + if (lVar16 == 0) { + return; + } + bVar4 = true; + if (-1 < (longlong)uVar18) { + if ((int)uVar11 < *(int *)((longlong)param_3 + 0xc)) { + *(longlong *)(*param_3 + uVar18 * 8) = lVar16; + } + else { + if ((int)param_3[1] < *(int *)((longlong)param_3 + 0xc) + 1) { + FUN_18047cb30(param_3); + uVar11 = local_1d8; + } + iVar6 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar6 + 1; + *(longlong *)(*param_3 + (longlong)iVar6 * 8) = lVar16; + } + } + local_1d8 = uVar11 + 1; + uVar22 = (ulonglong)local_1d8; + uVar18 = uVar18 + 1; + uVar11 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar11; + } while ((int)uVar11 < (int)uVar23); +LAB_18047f28f: + uVar12 = (ulonglong)uVar24; + uVar11 = local_1d4; + } + } + } + iVar6 = (int)uVar22; + local_1d4 = uVar11 + 1; + uVar13 = (ulonglong)local_1d4; + local_1b0 = local_1b0 + 1; + local_1c8 = local_1c8 + 0x18; + uVar17 = (ulonglong)(int)uVar12; + } while (local_1b0 < iVar10); + } + uVar23 = 0; + uVar17 = 0; + uVar24 = *(uint *)(*(longlong *)(param_1 + 0x30) + 0xdc); + uVar11 = local_1b8; + if ((int)local_1b8 < (int)uVar24) { + uVar11 = uVar24; + } + local_1d4 = 0; + if (0 < (int)uVar11) { + local_1b0 = 0; + local_1c0 = 0; + uVar18 = uVar17; + do { + uVar12 = 0; + if ((longlong)iVar1 <= (longlong)uVar18) break; + lVar16 = *(longlong *)(param_1 + 0x30); + iVar10 = 0; + uVar24 = (uint)uVar17; + if (((uint)uVar17 < *(uint *)(lVar16 + 0xdc)) && + (lVar15 = *(longlong *)(*(longlong *)(lVar16 + 0xd0) + local_1b0 * 8), uVar24 = local_1d4, + lVar15 != 0)) { + lVar19 = *(longlong *)(lVar15 + 0x10); + if (lVar19 == 0) { + lVar19 = lVar15 + 0x18; + } + iVar8 = *(int *)(lVar15 + 0x30) >> 5; + lVar15 = (longlong)iVar8; + uVar17 = uVar12; + if (-1 < iVar8) { + do { + uVar20 = *(uint *)(lVar19 + lVar15 * 4); + uVar20 = uVar20 - (uVar20 >> 1 & 0x55555555); + uVar20 = (uVar20 >> 2 & 0x33333333) + (uVar20 & 0x33333333); + uVar20 = (uVar20 >> 4) + uVar20 & 0xf0f0f0f; + uVar20 = uVar20 + (uVar20 >> 8); + uVar17 = (ulonglong)((int)uVar17 + (uVar20 + (uVar20 >> 0x10) & 0x3f)); + lVar15 = lVar15 + -1; + } while (-1 < lVar15); + } + if ((int)uVar17 != 0) goto LAB_18047f3fa; + } + else { +LAB_18047f3fa: + if (local_1b0 < (int)local_1b8) { + lVar16 = *(longlong *)(*(longlong *)(param_2 + 6) + 0x10 + local_1c0); + if (lVar16 != 0) { + iVar10 = *(int *)(*(longlong *)(param_2 + 6) + local_1c0); + if ((int)(iVar1 - uVar23) < iVar10) { + iVar10 = iVar1 - uVar23; + } + if (0 < iVar10) { + do { + pvVar2 = *(void **)(lVar16 + uVar12 * 8); + if (pvVar2 != (void *)0x0) { + if ((longlong)uVar18 < (longlong)iVar6) { + _Dst = *(void **)(*param_3 + uVar18 * 8); + if (_Dst != pvVar2) { + memcpy(_Dst,pvVar2,(longlong)param_2[2] << 3); + uVar23 = local_1d0; + } + } + else if (-1 < (longlong)uVar18) { + iVar8 = *(int *)((longlong)param_3 + 0xc); + if ((int)uVar23 < iVar8) { + *(void **)(*param_3 + uVar18 * 8) = pvVar2; + } + else { + iVar7 = iVar8 + 1; + if ((int)param_3[1] < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar8 + 2; + } + FUN_18047cb30(param_3,iVar8 + 9 + (iVar7 >> 1) & 0xfffffff8); + uVar23 = local_1d0; + } + iVar8 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar8 + 1; + *(void **)(*param_3 + (longlong)iVar8 * 8) = pvVar2; + } + } + } + local_1d0 = uVar23 + 1; + uVar18 = uVar18 + 1; + uVar12 = uVar12 + 1; + uVar23 = local_1d0; + } while ((longlong)uVar12 < (longlong)iVar10); + } + } + } + else { + if ((uVar24 < *(uint *)(lVar16 + 0xdc)) && + (lVar16 = *(longlong *)(*(longlong *)(lVar16 + 0xd0) + local_1b0 * 8), lVar16 != 0)) { + iVar10 = *(int *)(lVar16 + 0x8c); + } + if ((int)(iVar1 - uVar23) < iVar10) { + iVar10 = iVar1 - uVar23; + } + if (0 < iVar10) { + do { + if ((*(int *)(param_1 + 0x234) < param_2[2]) || + (*(int *)(param_1 + 0x230) <= (int)uVar23)) { + return; + } + LOCK(); + *(undefined1 *)(param_1 + 0x350) = 0; + UNLOCK(); + lVar16 = *(longlong *)(*(longlong *)(param_1 + 0x240) + uVar18 * 8); + if (lVar16 == 0) { + return; + } + bVar4 = true; + if (-1 < (longlong)uVar18) { + iVar8 = *(int *)((longlong)param_3 + 0xc); + if ((int)uVar23 < iVar8) { + *(longlong *)(*param_3 + uVar18 * 8) = lVar16; + } + else { + iVar7 = iVar8 + 1; + if ((int)param_3[1] < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar8 + 2; + } + FUN_18047cb30(param_3,iVar8 + 9 + (iVar7 >> 1) & 0xfffffff8); + uVar23 = local_1d0; + } + iVar8 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar8 + 1; + *(longlong *)(*param_3 + (longlong)iVar8 * 8) = lVar16; + } + } + local_1d0 = uVar23 + 1; + uVar18 = uVar18 + 1; + uVar24 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar24; + uVar23 = local_1d0; + } while ((int)uVar24 < iVar10); + } + } + } + local_1d4 = local_1d4 + 1; + uVar17 = (ulonglong)local_1d4; + local_1b0 = local_1b0 + 1; + local_1c0 = local_1c0 + 0x18; + } while (local_1b0 < (int)uVar11); + } + uVar17 = 0; + if (bVar4) { + FUN_1804806f0(param_1 + 0x230); + } + local_168 = 0; + local_160 = 0; + local_158 = local_148; + local_150 = (void *)0x0; + local_48 = '\0'; + uVar24 = local_1d8; + if ((int)local_1d8 < (int)local_1d0) { + uVar24 = local_1d0; + } + if (uVar24 != 0) { + local_168 = CONCAT44(param_2[2],uVar24); + FUN_180480d30(&local_168,*param_3,0); + } + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x30) + 0x48); + EnterCriticalSection(lpCriticalSection); + pcVar21 = *(code **)(**(longlong **)(param_1 + 0x30) + 0xa0); + if (pcVar21 == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + *(bool *)((longlong)*(longlong **)(param_1 + 0x30) + 0x41) = *param_2 == 2; + } + else { + (*pcVar21)(); + } + lVar16 = *(longlong *)(param_1 + 0x30); + if (*(char *)(lVar16 + 0x40) == '\0') { + if ((local_1d0 == *(uint *)(lVar16 + 0x100)) && (local_1d8 == *(uint *)(lVar16 + 0x104))) { + cVar5 = FUN_180479510(param_1); + if (cVar5 == '\0') { + plVar14 = *(longlong **)(param_1 + 0x30); + pcVar21 = *(code **)(*plVar14 + 0x30); + if (pcVar21 == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) + goto LAB_18047f92e; + } + else { + plVar14 = *(longlong **)(param_1 + 0x30); + pcVar21 = *(code **)(*plVar14 + 0x40); + if (pcVar21 == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + if ((*(int *)((longlong)plVar14 + 0xdc) != 0) && (*(longlong *)plVar14[0x1a] != 0)) { + uVar17 = (ulonglong)*(uint *)(*(longlong *)plVar14[0x1a] + 0x8c); + } + if ((int)uVar17 < *(int *)((longlong)plVar14 + 0x104)) { + lVar16 = (longlong)(int)uVar17 * 8; + do { + if (local_48 == '\0') { + memset(*(void **)(local_158 + lVar16),0,(longlong)local_168._4_4_ << 3); + } + uVar24 = (int)uVar17 + 1; + uVar17 = (ulonglong)uVar24; + lVar16 = lVar16 + 8; + } while ((int)uVar24 < *(int *)((longlong)plVar14 + 0x104)); + } + goto LAB_18047f92e; + } + } + (*pcVar21)(plVar14,&local_168,param_1 + 0xd8); + } + } + else if (local_48 == '\0') { + uVar18 = uVar17; + if (0 < (int)local_168) { + do { + memset(*(void **)(local_158 + uVar17),0,(longlong)local_168._4_4_ << 3); + uVar24 = (int)uVar18 + 1; + uVar17 = uVar17 + 8; + uVar18 = (ulonglong)uVar24; + } while ((int)uVar24 < (int)local_168); + } + LOCK(); + local_48 = '\x01'; + UNLOCK(); + } +LAB_18047f92e: + LeaveCriticalSection(lpCriticalSection); + /* WARNING: Subroutine does not return */ + free(local_150); +} + + + +############ FUN_ 180485df0 size=83 ############ + +void FUN_180485df0(longlong *param_1,undefined8 *param_2) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar1 * 8) = *param_2; + return; +} + + + +############ FUN_ 180485fc0 size=80 ############ + +undefined8 FUN_180485fc0(longlong *param_1,undefined8 param_2) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar1 * 8) = param_2; + return param_2; +} + + + +############ FUN_ 180488690 size=120 ############ + +ulonglong FUN_180488690(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + + plVar4 = (longlong *)*param_1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + plVar1 = plVar4 + iVar2; + while( true ) { + if (plVar4 == plVar1) { + if ((int)param_1[1] < iVar2 + 1) { + FUN_18047cb30(param_1,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + lVar3 = *param_1; + *(longlong *)(lVar3 + (longlong)iVar2 * 8) = param_2; + return CONCAT71((int7)((ulonglong)lVar3 >> 8),1); + } + if (param_2 == *plVar4) break; + plVar4 = plVar4 + 1; + } + return (ulonglong)plVar4 & 0xffffffffffffff00; +} + + + +############ FUN_ 181229cf0 size=669 ############ + +undefined8 FUN_181229cf0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + int iVar4; + undefined8 *puVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + bool bVar9; + longlong local_58; + undefined8 local_50; + longlong local_48; + undefined4 local_40; + int iStack_3c; + + uVar7 = 0; + local_58 = 0; + local_50 = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + if (0 < *(int *)((longlong)param_1 + 0xc)) { + bVar9 = *(int *)((longlong)param_1 + 0xc) != 0; + uVar8 = uVar7; + do { + uVar6 = (uint)uVar7; + if (((bVar9) && (plVar1 = *(longlong **)(uVar8 + *param_1), plVar1 != (longlong *)0x0)) && + (*(char *)((longlong)plVar1 + 0x19) == '\0')) { + if ((char)plVar1[3] == '\0') { + LOCK(); + *(undefined1 *)((longlong)plVar1 + 0x19) = 1; + UNLOCK(); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + FUN_180485f00(&local_58); + LOCK(); + *(longlong **)(param_2 + 0x200) = plVar1; + UNLOCK(); + iVar4 = (**(code **)(*plVar1 + 8))(plVar1); + LOCK(); + *(undefined8 *)(param_2 + 0x200) = 0; + UNLOCK(); + local_48 = 0; + _local_40 = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + puVar5 = (undefined8 *)*param_1; + puVar2 = puVar5 + *(int *)((longlong)param_1 + 0xc); + goto joined_r0x000181229ece; + } + if (uVar6 < *(uint *)((longlong)param_1 + 0xc)) { + FUN_18049b4a0(param_1,uVar7); + } + LOCK(); + *(undefined1 *)(plVar1 + 3) = 1; + UNLOCK(); + plVar1[2] = 0; + if (*(char *)((longlong)plVar1 + 0x1a) != '\0') { + iVar4 = local_50._4_4_ + 1; + if ((int)local_50 < iVar4) { + if (iVar4 < 0) { + iVar4 = local_50._4_4_ + 2; + } + FUN_18047cb30(&local_58,local_50._4_4_ + 9 + (iVar4 >> 1) & 0xfffffff8); + } + lVar3 = (longlong)local_50._4_4_; + local_50 = CONCAT44(local_50._4_4_ + 1,(int)local_50); + *(longlong **)(local_58 + lVar3 * 8) = plVar1; + } + uVar6 = uVar6 - 1; + uVar8 = uVar8 - 8; + } + uVar6 = uVar6 + 1; + uVar7 = (ulonglong)uVar6; + uVar8 = uVar8 + 8; + bVar9 = uVar6 < *(uint *)((longlong)param_1 + 0xc); + } while ((int)uVar6 < (int)*(uint *)((longlong)param_1 + 0xc)); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + FUN_180485f00(&local_58); + return 0; +joined_r0x000181229ece: + if (puVar5 == puVar2) goto LAB_181229f8d; + if (plVar1 == (longlong *)*puVar5) { + LOCK(); + *(undefined1 *)((longlong)plVar1 + 0x19) = 0; + UNLOCK(); + if ((iVar4 == 1) && ((char)plVar1[3] == '\0')) { + puVar2 = (undefined8 *)*param_1; + puVar5 = puVar2; + goto joined_r0x000181229f0b; + } + FUN_180488600(param_1,plVar1); + LOCK(); + *(undefined1 *)(plVar1 + 3) = 1; + UNLOCK(); + plVar1[2] = 0; + if (*(char *)((longlong)plVar1 + 0x1a) != '\0') { + FUN_18047cb30(&local_48,8); + lVar3 = (longlong)iStack_3c; + _local_40 = CONCAT44(iStack_3c + 1,local_40); + *(longlong **)(local_48 + lVar3 * 8) = plVar1; + } + FUN_181215c10(param_1 + 10); + goto LAB_181229f8d; + } + puVar5 = puVar5 + 1; + goto joined_r0x000181229ece; +joined_r0x000181229f0b: + if (puVar5 == puVar2 + *(int *)((longlong)param_1 + 0xc)) { + FUN_18049aee0(param_1,0xffffffff); +LAB_181229f8d: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + FUN_180485f00(&local_48); + return 1; + } + if (plVar1 == (longlong *)*puVar5) { + FUN_18049aee0(param_1,(longlong)puVar5 - (longlong)puVar2 >> 3 & 0xffffffff); + goto LAB_181229f8d; + } + puVar5 = puVar5 + 1; + goto joined_r0x000181229f0b; +} + + + +############ FUN_ 180495580 size=271 ############ + +undefined8 * FUN_180495580(undefined8 *param_1,ulonglong param_2) + +{ + void *_Dst; + uint uVar1; + int iVar2; + longlong *plVar3; + uint *puVar4; + longlong lVar5; + int iVar6; + + *param_1 = juce::UnitTest::vftable; + plVar3 = (longlong *)FUN_181227cf0(); + iVar6 = 0; + lVar5 = 0; + iVar2 = *(int *)((longlong)plVar3 + 0xc); + if (0 < iVar2) { + do { + if (param_1 == *(undefined8 **)(*plVar3 + lVar5 * 8)) { + _Dst = (void *)(*plVar3 + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar6) + -1) << 3); + *(int *)((longlong)plVar3 + 0xc) = *(int *)((longlong)plVar3 + 0xc) + -1; + iVar2 = *(int *)((longlong)plVar3 + 0xc); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < (int)plVar3[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)plVar3[1]) { + FUN_18047cb30(plVar3); + } + } + break; + } + iVar6 = iVar6 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < iVar2); + } + puVar4 = (uint *)(param_1[2] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(param_1[1] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18049ad40 size=149 ############ + +longlong * FUN_18049ad40(longlong *param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + void *_Src; + longlong *plVar4; + + *param_1 = 0; + param_1[1] = 0; + iVar3 = *(int *)((longlong)param_2 + 0xc); + _Src = (void *)*param_2; + if (0 < iVar3) { + FUN_18047cb30(param_1,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + } + memcpy((void *)(*param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8),_Src, + (longlong)iVar3 << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar3; + plVar4 = (longlong *)*param_1; + plVar2 = plVar4 + *(int *)((longlong)param_1 + 0xc); + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (*plVar4 != 0) { + LOCK(); + piVar1 = (int *)(*plVar4 + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + } + return param_1; +} + + + +############ FUN_ 180599eb0 size=112 ############ + +void FUN_180599eb0(longlong *param_1,uint param_2) + +{ + void *_Dst; + longlong lVar1; + + lVar1 = 0; + if (param_2 < *(uint *)((longlong)param_1 + 0xc)) { + lVar1 = *(longlong *)(*param_1 + (longlong)(int)param_2 * 8); + _Dst = (void *)(*param_1 + (longlong)(int)param_2 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)((longlong)param_1 + 0xc) - param_2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + if (lVar1 != 0) { + FUN_18059bac0(lVar1); + } + return; +} + + + +############ FUN_ 18059bac0 size=210 ############ + +void FUN_18059bac0(longlong *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + int iVar6; + + lVar2 = param_1[1]; + if (lVar2 != 0) { + lVar5 = *param_1; + if (lVar5 != 0) { + lVar5 = lVar5 + 0x10; + } + iVar1 = *(int *)(lVar2 + 0x3c); + iVar6 = 0; + lVar3 = 0; + if (0 < iVar1) { + do { + if (lVar5 == *(longlong *)(*(longlong *)(lVar2 + 0x30) + lVar3 * 8)) { + _Dst = (void *)(*(longlong *)(lVar2 + 0x30) + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0x3c) = *(int *)(lVar2 + 0x3c) + -1; + iVar1 = *(int *)(lVar2 + 0x3c); + iVar6 = 0; + if (0 < iVar1 * 2) { + iVar6 = iVar1 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0x38)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x38)) { + FUN_18047cb30(lVar2 + 0x30); + } + } + break; + } + iVar6 = iVar6 + 1; + lVar3 = lVar3 + 1; + } while (lVar3 < iVar1); + } + } + if (((int)param_1[2] != 0) && (plVar4 = (longlong *)FUN_1805989c0(), param_1[4] == *plVar4)) { + glDeleteTextures(1,param_1 + 2); + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = 0; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18124e930 size=126 ############ + +void FUN_18124e930(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *_Memory; + int iVar2; + + uVar1 = *param_2; + *param_2 = 0; + iVar2 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar2) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar2 * 8) = uVar1; + _Memory = (void *)*param_2; + if (_Memory != (void *)0x0) { + FUN_1804a9d80(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1804a79b0 size=322 ############ + +void FUN_1804a79b0(longlong *param_1,undefined8 param_2) + +{ + int *piVar1; + longlong lVar2; + int iVar3; + int iVar4; + longlong lVar5; + uint uVar6; + longlong lVar7; + undefined1 local_res10; + + if ((int)param_2 != (int)((ulonglong)param_2 >> 0x20)) { + FUN_1804abd40(); + iVar4 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar4) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar4 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar4 * 8) = param_2; + lVar5 = *param_1; + lVar7 = lVar5 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8; + FUN_1804b14c0(lVar5,lVar7,lVar7 - lVar5 >> 3,local_res10); + uVar6 = *(int *)((longlong)param_1 + 0xc) - 1; + if (0 < (int)uVar6) { + lVar7 = (longlong)(int)uVar6 * 8; + lVar5 = lVar7; + do { + lVar2 = *param_1; + piVar1 = (int *)(lVar5 + -8 + lVar2); + if (piVar1[1] == *(int *)(lVar5 + lVar2)) { + iVar4 = *(int *)(lVar5 + lVar2 + 4); + piVar1[1] = iVar4; + if (iVar4 < *piVar1) { + *piVar1 = iVar4; + } + if (uVar6 < *(uint *)((longlong)param_1 + 0xc)) { + memmove((void *)(*param_1 + lVar7),(void *)(*param_1 + lVar7 + 8), + (longlong)(int)((*(uint *)((longlong)param_1 + 0xc) - uVar6) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar4 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar4 * 2) { + iVar3 = iVar4 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar4 < 8) { + iVar4 = 8; + } + if (iVar4 < (int)param_1[1]) { + FUN_18047cb30(param_1); + } + } + } + } + uVar6 = uVar6 - 1; + lVar7 = lVar7 + -8; + lVar5 = lVar5 + -8; + } while (0 < (int)uVar6); + } + } + return; +} + + + +############ FUN_ 1804abd40 size=539 ############ + +void FUN_1804abd40(longlong *param_1,undefined8 param_2) + +{ + uint uVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + void *_Src; + int iVar6; + int *piVar7; + int iVar8; + uint uVar9; + longlong lVar10; + int iVar11; + undefined8 local_res8; + undefined8 local_res10; + + uVar9 = *(uint *)((longlong)param_1 + 0xc); + iVar2 = 0; + iVar6 = 0; + iVar11 = 0; + iVar4 = iVar11; + if (uVar9 != 0) { + if (0 < (int)uVar9) { + iVar6 = (int)*(undefined8 *)*param_1; + iVar2 = (int)((ulonglong)*(undefined8 *)(*param_1 + (longlong)(int)(uVar9 - 1) * 8) >> 0x20); + } + iVar11 = iVar6; + iVar4 = iVar6; + if (iVar6 < iVar2) { + iVar11 = iVar2; + } + } + iVar6 = (int)param_2; + if ((((iVar6 < iVar11) && (iVar2 = (int)((ulonglong)param_2 >> 0x20), iVar4 < iVar2)) && + (iVar6 != iVar2)) && (iVar11 = uVar9 - 1, -1 < iVar11)) { + lVar10 = (longlong)iVar11 * 8; + do { + piVar7 = (int *)(*param_1 + lVar10); + iVar4 = piVar7[1]; + if (iVar4 <= iVar6) { + return; + } + iVar8 = *piVar7; + if (iVar8 < iVar2) { + if (((int)*(undefined8 *)piVar7 < iVar6) || + (iVar2 < (int)((ulonglong)*(undefined8 *)piVar7 >> 0x20))) { + if (iVar6 < iVar8) { + if (iVar4 < iVar2) goto LAB_1804abf11; + *piVar7 = iVar2; + if (iVar4 < iVar2) { + piVar7[1] = iVar2; + } + } + else if (iVar4 < iVar2) { +LAB_1804abf11: + piVar7[1] = iVar6; + if (iVar6 < iVar8) { + *piVar7 = iVar6; + } + } + else { + if (iVar6 < iVar8) { + iVar8 = iVar6; + } + iVar5 = iVar8; + if (iVar8 < iVar6) { + iVar5 = iVar6; + } + local_res10 = CONCAT44(iVar5,iVar8); + iVar3 = iVar2; + if (iVar2 < iVar4) { + iVar3 = iVar4; + } + iVar4 = iVar2; + if (iVar2 < iVar3) { + iVar4 = iVar3; + } + *(undefined8 *)piVar7 = local_res10; + local_res8 = CONCAT44(iVar4,iVar2); + if (iVar8 == piVar7[1]) { + local_res10 = local_res8; + } + *(undefined8 *)piVar7 = local_res10; + if ((iVar8 != iVar5) && (iVar2 != iVar4)) { + iVar8 = *(int *)((longlong)param_1 + 0xc); + iVar4 = iVar8 + 1; + if ((int)param_1[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar8 + 2; + } + FUN_18047cb30(param_1,iVar8 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + uVar1 = *(uint *)((longlong)param_1 + 0xc); + if (uVar9 < uVar1) { + _Src = (void *)(*param_1 + (longlong)(int)uVar9 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - uVar9) << 3); + *(undefined8 *)(*param_1 + (longlong)(int)uVar9 * 8) = local_res8; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + } + else { + *(undefined8 *)(*param_1 + (longlong)(int)uVar1 * 8) = local_res8; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + } + } + } + } + else { + FUN_1804af820(param_1,iVar11); + } + } + uVar9 = uVar9 - 1; + lVar10 = lVar10 + -8; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + return; +} + + + +############ FUN_ 1804ac2c0 size=237 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804ac347) */ + +void FUN_1804ac2c0(longlong *param_1) + +{ + int iVar1; + longlong *plVar2; + void *_Dst; + int iVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + int iVar7; + + plVar2 = param_1 + 1; + if ((0 < *(int *)((longlong)param_1 + 0x14)) && + (lVar4 = *(longlong *)(*plVar2 + (longlong)(*(int *)((longlong)param_1 + 0x14) + -1) * 8), + lVar4 != 0)) { + lVar5 = *param_1; + *param_1 = lVar4; + if (lVar5 != 0) { + FUN_1804af4c0(lVar5); + } + iVar3 = *(int *)((longlong)param_1 + 0x14); + if (iVar3 < 2) { + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + if ((int)param_1[2] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar2); + } + *(undefined4 *)(param_1 + 2) = 0; + return; + } + iVar1 = iVar3 + -1; + iVar6 = iVar3; + if (iVar3 < 0) { + iVar6 = 0; + } + iVar7 = 0; + if ((-1 < iVar1) && (iVar7 = iVar1, iVar3 < iVar1)) { + iVar7 = iVar3; + } + iVar6 = iVar6 - iVar7; + if (0 < iVar6) { + _Dst = (void *)(*plVar2 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + (longlong)iVar6 * 8), + (longlong)((iVar3 - iVar7) - iVar6) << 3); + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) - iVar6; + if ((*(int *)((longlong)param_1 + 0x14) * 2 < (int)param_1[2]) && + (*(int *)((longlong)param_1 + 0x14) < (int)param_1[2])) { + FUN_18047cb30(); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + } + return; +} + + + +############ FUN_ 1804ac090 size=378 ############ + +void FUN_1804ac090(longlong *param_1,int param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong *_Memory; + void *_Dst; + int iVar7; + int iVar8; + longlong *plVar9; + longlong *local_38; + undefined8 local_30; + + iVar3 = *(int *)((longlong)param_1 + 0xc); + iVar7 = param_2 + 1; + iVar8 = 0; + if ((-1 < iVar7) && (iVar8 = iVar7, iVar3 < iVar7)) { + iVar8 = iVar3; + } + if (param_2 < 0) { + param_2 = 0; + } + else if (iVar3 < param_2) { + param_2 = iVar3; + } + iVar8 = iVar8 - param_2; + if (0 < iVar8) { + lVar4 = *param_1; + local_38 = (longlong *)0x0; + local_30 = 0; + FUN_18047cb30(&local_38,iVar8 / 2 + 8 + iVar8 & 0xfffffff8); + plVar9 = local_38; + iVar3 = local_30._4_4_; + memcpy(local_38 + local_30._4_4_,(void *)((longlong)param_2 * 8 + lVar4),(longlong)iVar8 * 8); + _Dst = (void *)(*param_1 + (longlong)param_2 * 8); + local_30 = CONCAT44(iVar3 + iVar8,(undefined4)local_30); + memmove(_Dst,(void *)((longlong)iVar8 * 8 + (longlong)_Dst), + (longlong)((*(int *)((longlong)param_1 + 0xc) - param_2) - iVar8) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - iVar8; + plVar2 = plVar9 + (iVar3 + iVar8); + _Memory = plVar9; + while( true ) { + if (plVar9 == plVar2) { + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar5 = (undefined8 *)*plVar9; + if (puVar5 != (undefined8 *)0x0) break; + plVar9 = plVar9 + 1; + _Memory = local_38; + } + puVar6 = (undefined8 *)puVar5[9]; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + FUN_1812a0e00(puVar5 + 3); + *(undefined4 *)((longlong)puVar5 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar5); + } + return; +} + + + +############ FUN_ 1812aaaf0 size=418 ############ + +void FUN_1812aaaf0(longlong param_1) + +{ + undefined8 uVar1; + undefined8 *puVar2; + byte bVar3; + int iVar4; + longlong lVar5; + int iVar6; + uint uVar7; + int iVar8; + void *pvVar9; + longlong *_Dst; + void *_Memory; + void *pvVar10; + longlong *plVar11; + longlong lVar12; + void *local_40; + undefined8 local_38; + + pvVar9 = (void *)0x0; + local_40 = (void *)0x0; + local_38 = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x40)); + iVar6 = *(int *)(param_1 + 0x14) + -1; + _Memory = pvVar9; + if (-1 < iVar6) { + bVar3 = (byte)iVar6 & 0x1f; + uVar7 = 1 << bVar3 | 1U >> 0x20 - bVar3; + lVar12 = (longlong)iVar6 * 8; + pvVar10 = pvVar9; + do { + iVar8 = (int)pvVar9; + if ((iVar6 <= *(int *)(param_1 + 0x38)) && (-1 < iVar6)) { + lVar5 = *(longlong *)(param_1 + 0x18); + if (lVar5 == 0) { + lVar5 = param_1 + 0x20; + } + if ((*(uint *)(lVar5 + (longlong)(iVar6 >> 5) * 4) & uVar7) != 0) { + uVar1 = *(undefined8 *)(lVar12 + *(longlong *)(param_1 + 8)); + iVar4 = iVar8 + 1; + if ((int)pvVar10 < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar8 + 2; + } + FUN_18047cb30(&local_40,iVar8 + 9 + (iVar4 >> 1) & 0xfffffff8); + pvVar10 = (void *)(local_38 & 0xffffffff); + _Memory = local_40; + iVar8 = local_38._4_4_; + } + pvVar9 = (void *)(ulonglong)(iVar8 + 1U); + local_38 = CONCAT44(iVar8 + 1U,(undefined4)local_38); + *(undefined8 *)((longlong)_Memory + (longlong)iVar8 * 8) = uVar1; + } + } + uVar7 = uVar7 >> 1 | (uint)((uVar7 & 1) != 0) << 0x1f; + lVar12 = lVar12 + -8; + iVar6 = iVar6 + -1; + } while (-1 < iVar6); + } + *(undefined4 *)(param_1 + 0x14) = 0; + if (*(int *)(param_1 + 0x10) == 0) { + *(undefined4 *)(param_1 + 0x10) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x40)); + iVar6 = (int)pvVar9 + -1; + lVar12 = (longlong)iVar6; + if (-1 < iVar6) { + do { + (**(code **)(**(longlong **)((longlong)_Memory + lVar12 * 8) + 0x10))(); + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + if (-1 < iVar6) { + _Dst = (longlong *)((longlong)_Memory + (longlong)iVar6 * 8); + plVar11 = _Dst; + do { + puVar2 = (undefined8 *)*plVar11; + memmove(_Dst,_Dst + 1,(longlong)(((int)pvVar9 - iVar6) + -1) << 3); + pvVar9 = (void *)(ulonglong)((int)pvVar9 - 1); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Dst = _Dst + -1; + plVar11 = plVar11 + -1; + iVar6 = iVar6 + -1; + } while (-1 < iVar6); + } + /* WARNING: Could not recover jumptable at 0x0001812aac8f. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 18134a370 size=428 ############ + +void FUN_18134a370(longlong *param_1,longlong param_2,undefined1 param_3) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong *plVar8; + undefined8 *local_res8; + longlong local_res10; + + lVar7 = 0; + lVar4 = lVar7; + if (param_1[0x30] != 0) { + lVar4 = *(longlong *)(param_1[0x30] + 0x10); + } + if (lVar4 != param_2) { + FUN_181317850(); + plVar5 = (longlong *)FUN_1804de690(&local_res8,param_2); + local_res10 = param_1[0x30]; + param_1[0x30] = *plVar5; + *plVar5 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + *(undefined1 *)((longlong)param_1 + 0x1a6) = param_3; + lVar4 = param_1[0x30]; + if ((lVar4 != 0) && (*(longlong *)(lVar4 + 0x10) != 0)) { + if ((lVar4 != 0) && (plVar5 = *(longlong **)(lVar4 + 0x10), plVar5 != (longlong *)0x0)) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1 + 0x1a,plVar5,0xffffffff); + } + local_res8 = (undefined8 *)0x0; + FUN_181317310(param_1,0); + plVar5 = param_1 + 0x16; + lVar4 = lVar7; + if (param_1[0x30] != 0) { + lVar4 = *(longlong *)(param_1[0x30] + 0x10); + } + if (plVar5 != (longlong *)0x0) { + plVar8 = (longlong *)(lVar4 + 0x80); + plVar6 = (longlong *)*plVar8; + iVar3 = *(int *)(lVar4 + 0x8c); + plVar2 = plVar6 + iVar3; + for (; plVar6 != plVar2; plVar6 = plVar6 + 1) { + if (plVar5 == (longlong *)*plVar6) goto LAB_18134a4d6; + } + if (*(int *)(lVar4 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar8,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar4 + 0x8c); + *(int *)(lVar4 + 0x8c) = iVar3 + 1; + *(longlong **)(*plVar8 + (longlong)iVar3 * 8) = plVar5; + } + } +LAB_18134a4d6: + if (param_1[0x30] != 0) { + lVar7 = *(longlong *)(param_1[0x30] + 0x10); + } + if (*(code **)(*param_1 + 0x160) != FUN_181317a50) { + (**(code **)(*param_1 + 0x160))(param_1,lVar7); + } + FUN_1813165e0(param_1); + } + return; +} + + + +############ FUN_ 1812a72f0 size=156 ############ + +undefined1 FUN_1812a72f0(longlong param_1,longlong param_2) + +{ + void *_Dst; + undefined1 uVar1; + int iVar2; + longlong lVar3; + int iVar4; + + iVar4 = 0; + lVar3 = 0; + iVar2 = *(int *)(param_1 + 0x2c); + if (0 < iVar2) { + do { + if (param_2 == *(longlong *)(*(longlong *)(param_1 + 0x20) + lVar3 * 8)) { + _Dst = (void *)(*(longlong *)(param_1 + 0x20) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x2c) = *(int *)(param_1 + 0x2c) + -1; + iVar2 = *(int *)(param_1 + 0x2c); + iVar4 = 0; + if (0 < iVar2 * 2) { + iVar4 = iVar2 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x28)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(param_1 + 0x28)) { + FUN_18047cb30(param_1 + 0x20); + } + } + break; + } + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + } while (lVar3 < iVar2); + } + LOCK(); + uVar1 = *(undefined1 *)(param_1 + 0x30); + *(undefined1 *)(param_1 + 0x30) = 0 < *(int *)(param_1 + 0x2c); + UNLOCK(); + return uVar1; +} + + + +############ FUN_ 18051a5c0 size=370 ############ + +void FUN_18051a5c0(longlong *param_1,int param_2,int param_3) + +{ + int iVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *_Memory; + void *_Dst; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + int iVar8; + longlong *local_38; + undefined8 local_30; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + param_3 = param_2 + param_3; + uVar5 = 0; + iVar8 = 0; + iVar7 = iVar8; + if ((-1 < param_3) && (iVar7 = param_3, iVar1 < param_3)) { + iVar7 = iVar1; + } + if ((-1 < param_2) && (iVar8 = param_2, iVar1 < param_2)) { + iVar8 = iVar1; + } + iVar7 = iVar7 - iVar8; + if (iVar7 < 1) { + return; + } + lVar2 = *param_1; + local_38 = (longlong *)0x0; + local_30 = 0; + FUN_18047cb30(&local_38,iVar7 / 2 + 8 + iVar7 & 0xfffffff8); + _Memory = local_38; + iVar1 = local_30._4_4_; + memcpy(local_38 + local_30._4_4_,(void *)((longlong)iVar8 * 8 + lVar2),(longlong)iVar7 * 8); + _Dst = (void *)(*param_1 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)iVar7 * 8 + (longlong)_Dst), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar8) - iVar7) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - iVar7; + uVar6 = (ulonglong)((longlong)(_Memory + (iVar1 + iVar7)) + (7 - (longlong)_Memory)) >> 3; + if (_Memory + (iVar1 + iVar7) < _Memory) { + uVar6 = uVar5; + } + plVar4 = _Memory; + if (uVar6 != 0) { + do { + puVar3 = (undefined8 *)*plVar4; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + plVar4 = plVar4 + 1; + uVar5 = uVar5 + 1; + } while (uVar5 != uVar6); + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812c8710 size=287 ############ + +void FUN_1812c8710(longlong param_1,longlong param_2) + +{ + void *_Dst; + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong *plVar6; + int iVar7; + longlong *plVar8; + + lVar3 = *(longlong *)(param_1 + 8); + if (param_2 != lVar3) { + if (lVar3 != 0) { + iVar2 = *(int *)(lVar3 + 0x8c); + lVar4 = *(longlong *)(lVar3 + 0x80); + iVar7 = 0; + lVar5 = 0; + if (0 < iVar2) { + do { + if (param_1 == *(longlong *)(lVar4 + lVar5 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x8c) = *(int *)(lVar3 + 0x8c) + -1; + iVar2 = *(int *)(lVar3 + 0x8c); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x88)) { + FUN_18047cb30((longlong *)(lVar3 + 0x80)); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < iVar2); + } + } + *(longlong *)(param_1 + 8) = param_2; + FUN_1812c8590(param_1); + lVar3 = *(longlong *)(param_1 + 8); + plVar8 = (longlong *)(lVar3 + 0x80); + plVar6 = (longlong *)*plVar8; + iVar2 = *(int *)(lVar3 + 0x8c); + plVar1 = plVar6 + iVar2; + for (; plVar6 != plVar1; plVar6 = plVar6 + 1) { + if (param_1 == *plVar6) goto LAB_1812c8817; + } + if (*(int *)(lVar3 + 0x88) < iVar2 + 1) { + FUN_18047cb30(plVar8,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x8c); + *(int *)(lVar3 + 0x8c) = iVar2 + 1; + *(longlong *)(*plVar8 + (longlong)iVar2 * 8) = param_1; +LAB_1812c8817: + FUN_1812c81b0(param_1); + } + return; +} + + + +############ FUN_ 1812c8590 size=365 ############ + +void FUN_1812c8590(longlong param_1) + +{ + int *piVar1; + void *_Dst; + longlong *plVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + longlong *plVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong *plVar12; + undefined8 *local_res8; + undefined8 local_res10; + + uVar11 = 0; + uVar5 = uVar11; + if (*(longlong *)(param_1 + 0x38) != 0) { + uVar5 = *(ulonglong *)(*(longlong *)(param_1 + 0x38) + 0x10); + } + if (uVar5 != 0) { + iVar3 = *(int *)(uVar5 + 0x8c); + lVar4 = *(longlong *)(uVar5 + 0x80); + uVar6 = uVar11; + uVar10 = uVar11; + if (0 < iVar3) { + do { + iVar9 = (int)uVar10; + if (param_1 == *(longlong *)(lVar4 + uVar6 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar9 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar3 - iVar9) + -1) << 3); + *(int *)(uVar5 + 0x8c) = *(int *)(uVar5 + 0x8c) + -1; + iVar3 = *(int *)(uVar5 + 0x8c); + iVar9 = 0; + if (0 < iVar3 * 2) { + iVar9 = iVar3 * 2; + } + if (iVar9 < *(int *)(uVar5 + 0x88)) { + if (iVar3 < 8) { + iVar3 = 8; + } + if (iVar3 < *(int *)(uVar5 + 0x88)) { + FUN_18047cb30((longlong *)(uVar5 + 0x80)); + } + } + break; + } + uVar10 = (ulonglong)(iVar9 + 1); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)iVar3); + } + } + uVar5 = uVar11; + if (*(longlong *)(param_1 + 8) != 0) { + uVar5 = *(ulonglong *)(*(longlong *)(param_1 + 8) + 0x18); + } + puVar7 = (undefined8 *)FUN_1804de690(&local_res8,uVar5); + local_res10 = *(undefined8 *)(param_1 + 0x38); + *(undefined8 *)(param_1 + 0x38) = *puVar7; + *puVar7 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (*(longlong *)(param_1 + 0x38) != 0) { + uVar11 = *(ulonglong *)(*(longlong *)(param_1 + 0x38) + 0x10); + } + if (uVar11 != 0) { + plVar12 = (longlong *)(uVar11 + 0x80); + plVar8 = (longlong *)*plVar12; + iVar3 = *(int *)(uVar11 + 0x8c); + plVar2 = plVar8 + iVar3; + for (; plVar8 != plVar2; plVar8 = plVar8 + 1) { + if (param_1 == *plVar8) { + return; + } + } + if (*(int *)(uVar11 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar12,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(uVar11 + 0x8c); + *(int *)(uVar11 + 0x8c) = iVar3 + 1; + *(longlong *)(*plVar12 + (longlong)iVar3 * 8) = param_1; + } + return; +} + + + +############ FUN_ 181322bc0 size=224 ############ + +undefined8 * +FUN_181322bc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + undefined1 uVar5; + longlong *plVar6; + longlong lVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + *param_1 = juce::ComponentMovementWatcher::vftable; + FUN_1804de690(param_1 + 1); + lVar7 = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + param_1[4] = 0; + *(undefined1 *)(param_1 + 5) = 0; + uVar5 = FUN_181345240(param_2); + *(undefined1 *)((longlong)param_1 + 0x29) = uVar5; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + lVar4 = param_1[1]; + if (lVar4 != 0) { + lVar7 = *(longlong *)(lVar4 + 0x10); + } + plVar1 = (longlong *)(lVar7 + 0x80); + plVar6 = (longlong *)*plVar1; + iVar3 = *(int *)(lVar7 + 0x8c); + plVar2 = plVar6 + iVar3; + for (; plVar6 != plVar2; plVar6 = plVar6 + 1) { + if (param_1 == (undefined8 *)*plVar6) goto LAB_181322c87; + } + if (*(int *)(lVar7 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8,(longlong)iVar3,param_4,uVar8); + } + iVar3 = *(int *)(lVar7 + 0x8c); + *(int *)(lVar7 + 0x8c) = iVar3 + 1; + *(undefined8 **)(*plVar1 + (longlong)iVar3 * 8) = param_1; +LAB_181322c87: + FUN_1813225e0(param_1); + return param_1; +} + + + +############ FUN_ 1813225e0 size=237 ############ + +void FUN_1813225e0(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + + lVar6 = 0; + if (*(longlong *)(param_1 + 8) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + lVar6 = *(longlong *)(lVar6 + 0x18); + do { + if (lVar6 == 0) { + return; + } + if (param_1 != 0) { + plVar1 = (longlong *)(lVar6 + 0x80); + plVar5 = (longlong *)*plVar1; + iVar4 = *(int *)(lVar6 + 0x8c); + plVar2 = plVar5 + iVar4; + for (; plVar5 != plVar2; plVar5 = plVar5 + 1) { + if (param_1 == *plVar5) goto LAB_181322673; + } + iVar3 = iVar4 + 1; + if (*(int *)(lVar6 + 0x88) < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar4 + 2; + } + FUN_18047cb30(plVar1,iVar4 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)(lVar6 + 0x8c); + *(int *)(lVar6 + 0x8c) = iVar4 + 1; + *(longlong *)(*plVar1 + (longlong)iVar4 * 8) = param_1; + } +LAB_181322673: + iVar3 = *(int *)(param_1 + 0x24); + iVar4 = iVar3 + 1; + if (*(int *)(param_1 + 0x20) < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar3 + 2; + } + FUN_18047cb30(param_1 + 0x18,iVar3 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar4 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x18) + (longlong)iVar4 * 8) = lVar6; + lVar6 = *(longlong *)(lVar6 + 0x18); + } while( true ); +} + + + +############ FUN_ 181351570 size=146 ############ + +void FUN_181351570(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + longlong *local_res10 [3]; + + if (param_2 != 0) { + if (*(int *)((longlong)param_1 + 0x14) == 0) { + local_res10[0] = param_1; + FUN_180527e00(*param_1 + 0x20,local_res10); + } + plVar3 = (longlong *)param_1[1]; + iVar2 = *(int *)((longlong)param_1 + 0x14); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if ((int)param_1[2] < iVar2 + 1) { + FUN_18047cb30(param_1 + 1,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0x14); + *(int *)((longlong)param_1 + 0x14) = iVar2 + 1; + *(longlong *)(param_1[1] + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812be710 size=180 ############ + +void FUN_1812be710(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + int iVar3; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x14)); + iVar1 = *(int *)(param_1 + 0x4c); + iVar3 = 0; + lVar2 = 0; + if (0 < iVar1) { + do { + if (param_2 == *(longlong *)(*(longlong *)(param_1 + 0x40) + lVar2 * 8)) { + _Dst = (void *)(*(longlong *)(param_1 + 0x40) + (longlong)iVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar3) + -1) << 3); + *(int *)(param_1 + 0x4c) = *(int *)(param_1 + 0x4c) + -1; + iVar1 = *(int *)(param_1 + 0x4c); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < *(int *)(param_1 + 0x48)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x48)) { + FUN_18047cb30(param_1 + 0x40); + } + } + break; + } + iVar3 = iVar3 + 1; + lVar2 = lVar2 + 1; + } while (lVar2 < iVar1); + } + /* WARNING: Could not recover jumptable at 0x0001812be7bd. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x14)); + return; +} + + + +############ FUN_ 1804da2a0 size=1279 ############ + +longlong * FUN_1804da2a0(longlong *param_1,longlong param_2,undefined4 *param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + char cVar5; + int iVar6; + undefined8 *puVar7; + void *_Src; + undefined8 *puVar8; + ulonglong uVar9; + uint uVar10; + ulonglong uVar12; + longlong lVar13; + undefined8 *puVar14; + undefined8 local_res10; + undefined4 *local_res18; + ulonglong uVar11; + + *param_1 = param_2; + param_1[1] = (longlong)param_3; + uVar9 = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0; + local_res18 = param_3; + FUN_18047e060(param_1 + 9,*(int *)((longlong)param_1 + 0x54) + 0x65,param_3,param_4, + 0xfffffffffffffffe); + if (*(int *)((longlong)param_1 + 0x54) == 0) { + puVar7 = (undefined8 *)param_1[9]; + } + else { + memmove((void *)(param_1[9] + 0x328),(void *)param_1[9], + (longlong)*(int *)((longlong)param_1 + 0x54) << 3); + puVar7 = (undefined8 *)param_1[9]; + } + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = 0; + puVar7[3] = 0; + puVar7[4] = 0; + puVar7[5] = 0; + puVar7[6] = 0; + puVar7[7] = 0; + puVar7[8] = 0; + puVar7[9] = 0; + puVar7[10] = 0; + puVar7[0xb] = 0; + puVar7[0xc] = 0; + puVar7[0xd] = 0; + puVar7[0xe] = 0; + puVar7[0xf] = 0; + puVar7[0x10] = 0; + puVar7[0x11] = 0; + puVar7[0x12] = 0; + puVar7[0x13] = 0; + puVar7[0x14] = 0; + puVar7[0x15] = 0; + puVar7[0x16] = 0; + puVar7[0x17] = 0; + puVar7[0x18] = 0; + puVar7[0x19] = 0; + puVar7[0x1a] = 0; + puVar7[0x1b] = 0; + puVar7[0x1c] = 0; + puVar7[0x1d] = 0; + puVar7[0x1e] = 0; + puVar7[0x1f] = 0; + puVar7[0x20] = 0; + puVar7[0x21] = 0; + puVar7[0x22] = 0; + puVar7[0x23] = 0; + puVar7[0x24] = 0; + puVar7[0x25] = 0; + puVar7[0x26] = 0; + puVar7[0x27] = 0; + puVar7[0x28] = 0; + puVar7[0x29] = 0; + puVar7[0x2a] = 0; + puVar7[0x2b] = 0; + puVar7[0x2c] = 0; + puVar7[0x2d] = 0; + puVar7[0x2e] = 0; + puVar7[0x2f] = 0; + puVar7[0x30] = 0; + puVar7[0x31] = 0; + puVar7[0x32] = 0; + puVar7[0x33] = 0; + puVar7[0x34] = 0; + puVar7[0x35] = 0; + puVar7[0x36] = 0; + puVar7[0x37] = 0; + puVar7[0x38] = 0; + puVar7[0x39] = 0; + puVar7[0x3a] = 0; + puVar7[0x3b] = 0; + puVar7[0x3c] = 0; + puVar7[0x3d] = 0; + puVar7[0x3e] = 0; + puVar7[0x3f] = 0; + puVar7[0x40] = 0; + puVar7[0x41] = 0; + puVar7[0x42] = 0; + puVar7[0x43] = 0; + puVar7[0x44] = 0; + puVar7[0x45] = 0; + puVar7[0x46] = 0; + puVar7[0x47] = 0; + puVar7[0x48] = 0; + puVar7[0x49] = 0; + puVar7[0x4a] = 0; + puVar7[0x4b] = 0; + puVar7[0x4c] = 0; + puVar7[0x4d] = 0; + puVar7[0x4e] = 0; + puVar7[0x4f] = 0; + puVar7[0x50] = 0; + puVar7[0x51] = 0; + puVar7[0x52] = 0; + puVar7[0x53] = 0; + puVar7[0x54] = 0; + puVar7[0x55] = 0; + puVar7[0x56] = 0; + puVar7[0x57] = 0; + puVar7[0x58] = 0; + puVar7[0x59] = 0; + puVar7[0x5a] = 0; + puVar7[0x5b] = 0; + puVar7[0x5c] = 0; + puVar7[0x5d] = 0; + puVar7[0x5e] = 0; + puVar7[0x5f] = 0; + puVar7[0x60] = 0; + puVar7[0x61] = 0; + puVar7[0x62] = 0; + puVar7[99] = 0; + puVar7[100] = 0; + *(int *)((longlong)param_1 + 0x54) = *(int *)((longlong)param_1 + 0x54) + 0x65; + *(undefined4 *)(param_1 + 0xc) = 0; + puVar14 = *(undefined8 **)(*param_1 + 400); + puVar7 = puVar14 + *(int *)(*param_1 + 0x19c); + do { + if (puVar14 == puVar7) { + local_res10 = 0x7ffffffe; + FUN_1804dbb20(param_1 + 4,&local_res10); + local_res10 = 0x7ffffffe; + FUN_1804dbb20(param_1 + 6,&local_res10); + uVar11 = uVar9; + if (0 < *(int *)((longlong)param_1 + 0x1c)) { + do { + FUN_1804dbe40(param_1,*(undefined8 *)(uVar11 + param_1[2]),uVar9); + FUN_1804dbbd0(param_1,param_1 + 4,uVar9); + FUN_1804dbbd0(param_1,param_1 + 6,uVar9); + uVar10 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar10; + uVar11 = uVar11 + 8; + } while ((int)uVar10 < *(int *)((longlong)param_1 + 0x1c)); + } + if (*(int *)(*param_1 + 0x3c) != (int)param_1[0xc]) { + *(int *)(*param_1 + 0x3c) = (int)param_1[0xc]; + FUN_1812c0ce0(); + } + *local_res18 = *(undefined4 *)((longlong)param_1 + 0x2c); + local_res18[1] = *(undefined4 *)((longlong)param_1 + 0x3c); + return param_1; + } + uVar4 = *puVar14; + uVar10 = 0; + if (0 < *(int *)((longlong)param_1 + 0x1c)) { + lVar13 = *param_1; + uVar1 = *(undefined4 *)(lVar13 + 0x19c); + uVar11 = uVar9; + uVar12 = uVar9; + do { + uVar10 = (uint)uVar11; + cVar5 = FUN_1812bcc20(lVar13,uVar4,*(undefined8 *)(uVar12 + param_1[2]),uVar1); + if (cVar5 != '\0') break; + uVar10 = uVar10 + 1; + uVar11 = (ulonglong)uVar10; + uVar12 = uVar12 + 8; + } while ((int)uVar10 < *(int *)((longlong)param_1 + 0x1c)); + } + iVar2 = *(int *)((longlong)param_1 + 0x1c); + iVar6 = iVar2 + 1; + if ((int)param_1[3] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar2 + 2; + } + FUN_18047cb30(param_1 + 2,iVar2 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + uVar3 = *(uint *)((longlong)param_1 + 0x1c); + if (uVar10 < uVar3) { + _Src = (void *)(param_1[2] + (longlong)(int)uVar10 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar3 - uVar10) << 3); + puVar8 = (undefined8 *)(param_1[2] + (longlong)(int)uVar10 * 8); + } + else { + puVar8 = (undefined8 *)(param_1[2] + (longlong)(int)uVar3 * 8); + } + *puVar8 = uVar4; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + puVar14 = puVar14 + 1; + } while( true ); +} + + + +############ FUN_ 1804da7a0 size=1279 ############ + +longlong * FUN_1804da7a0(longlong *param_1,longlong param_2,undefined4 *param_3,undefined8 param_4) + +{ + undefined4 uVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + char cVar5; + int iVar6; + undefined8 *puVar7; + void *_Src; + undefined8 *puVar8; + ulonglong uVar9; + uint uVar10; + ulonglong uVar12; + longlong lVar13; + undefined8 *puVar14; + undefined8 local_res10; + undefined4 *local_res18; + ulonglong uVar11; + + *param_1 = param_2; + param_1[1] = (longlong)param_3; + uVar9 = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[9] = 0; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0; + local_res18 = param_3; + FUN_18047e060(param_1 + 9,*(int *)((longlong)param_1 + 0x54) + 0x65,param_3,param_4, + 0xfffffffffffffffe); + if (*(int *)((longlong)param_1 + 0x54) == 0) { + puVar7 = (undefined8 *)param_1[9]; + } + else { + memmove((void *)(param_1[9] + 0x328),(void *)param_1[9], + (longlong)*(int *)((longlong)param_1 + 0x54) << 3); + puVar7 = (undefined8 *)param_1[9]; + } + *puVar7 = 0; + puVar7[1] = 0; + puVar7[2] = 0; + puVar7[3] = 0; + puVar7[4] = 0; + puVar7[5] = 0; + puVar7[6] = 0; + puVar7[7] = 0; + puVar7[8] = 0; + puVar7[9] = 0; + puVar7[10] = 0; + puVar7[0xb] = 0; + puVar7[0xc] = 0; + puVar7[0xd] = 0; + puVar7[0xe] = 0; + puVar7[0xf] = 0; + puVar7[0x10] = 0; + puVar7[0x11] = 0; + puVar7[0x12] = 0; + puVar7[0x13] = 0; + puVar7[0x14] = 0; + puVar7[0x15] = 0; + puVar7[0x16] = 0; + puVar7[0x17] = 0; + puVar7[0x18] = 0; + puVar7[0x19] = 0; + puVar7[0x1a] = 0; + puVar7[0x1b] = 0; + puVar7[0x1c] = 0; + puVar7[0x1d] = 0; + puVar7[0x1e] = 0; + puVar7[0x1f] = 0; + puVar7[0x20] = 0; + puVar7[0x21] = 0; + puVar7[0x22] = 0; + puVar7[0x23] = 0; + puVar7[0x24] = 0; + puVar7[0x25] = 0; + puVar7[0x26] = 0; + puVar7[0x27] = 0; + puVar7[0x28] = 0; + puVar7[0x29] = 0; + puVar7[0x2a] = 0; + puVar7[0x2b] = 0; + puVar7[0x2c] = 0; + puVar7[0x2d] = 0; + puVar7[0x2e] = 0; + puVar7[0x2f] = 0; + puVar7[0x30] = 0; + puVar7[0x31] = 0; + puVar7[0x32] = 0; + puVar7[0x33] = 0; + puVar7[0x34] = 0; + puVar7[0x35] = 0; + puVar7[0x36] = 0; + puVar7[0x37] = 0; + puVar7[0x38] = 0; + puVar7[0x39] = 0; + puVar7[0x3a] = 0; + puVar7[0x3b] = 0; + puVar7[0x3c] = 0; + puVar7[0x3d] = 0; + puVar7[0x3e] = 0; + puVar7[0x3f] = 0; + puVar7[0x40] = 0; + puVar7[0x41] = 0; + puVar7[0x42] = 0; + puVar7[0x43] = 0; + puVar7[0x44] = 0; + puVar7[0x45] = 0; + puVar7[0x46] = 0; + puVar7[0x47] = 0; + puVar7[0x48] = 0; + puVar7[0x49] = 0; + puVar7[0x4a] = 0; + puVar7[0x4b] = 0; + puVar7[0x4c] = 0; + puVar7[0x4d] = 0; + puVar7[0x4e] = 0; + puVar7[0x4f] = 0; + puVar7[0x50] = 0; + puVar7[0x51] = 0; + puVar7[0x52] = 0; + puVar7[0x53] = 0; + puVar7[0x54] = 0; + puVar7[0x55] = 0; + puVar7[0x56] = 0; + puVar7[0x57] = 0; + puVar7[0x58] = 0; + puVar7[0x59] = 0; + puVar7[0x5a] = 0; + puVar7[0x5b] = 0; + puVar7[0x5c] = 0; + puVar7[0x5d] = 0; + puVar7[0x5e] = 0; + puVar7[0x5f] = 0; + puVar7[0x60] = 0; + puVar7[0x61] = 0; + puVar7[0x62] = 0; + puVar7[99] = 0; + puVar7[100] = 0; + *(int *)((longlong)param_1 + 0x54) = *(int *)((longlong)param_1 + 0x54) + 0x65; + *(undefined4 *)(param_1 + 0xc) = 0; + puVar14 = *(undefined8 **)(*param_1 + 400); + puVar7 = puVar14 + *(int *)(*param_1 + 0x19c); + do { + if (puVar14 == puVar7) { + local_res10 = 0x7ffffffe; + FUN_1804dbb20(param_1 + 4,&local_res10); + local_res10 = 0x7ffffffe; + FUN_1804dbb20(param_1 + 6,&local_res10); + uVar11 = uVar9; + if (0 < *(int *)((longlong)param_1 + 0x1c)) { + do { + FUN_1804dc2b0(param_1,*(undefined8 *)(uVar11 + param_1[2]),uVar9); + FUN_1804dbbd0(param_1,param_1 + 4,uVar9); + FUN_1804dbbd0(param_1,param_1 + 6,uVar9); + uVar10 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar10; + uVar11 = uVar11 + 8; + } while ((int)uVar10 < *(int *)((longlong)param_1 + 0x1c)); + } + if (*(int *)(*param_1 + 0x3c) != (int)param_1[0xc]) { + *(int *)(*param_1 + 0x3c) = (int)param_1[0xc]; + FUN_1812c0ce0(); + } + *local_res18 = *(undefined4 *)((longlong)param_1 + 0x2c); + local_res18[1] = *(undefined4 *)((longlong)param_1 + 0x3c); + return param_1; + } + uVar4 = *puVar14; + uVar10 = 0; + if (0 < *(int *)((longlong)param_1 + 0x1c)) { + lVar13 = *param_1; + uVar1 = *(undefined4 *)(lVar13 + 0x19c); + uVar11 = uVar9; + uVar12 = uVar9; + do { + uVar10 = (uint)uVar11; + cVar5 = FUN_1812bcc20(lVar13,uVar4,*(undefined8 *)(uVar12 + param_1[2]),uVar1); + if (cVar5 != '\0') break; + uVar10 = uVar10 + 1; + uVar11 = (ulonglong)uVar10; + uVar12 = uVar12 + 8; + } while ((int)uVar10 < *(int *)((longlong)param_1 + 0x1c)); + } + iVar2 = *(int *)((longlong)param_1 + 0x1c); + iVar6 = iVar2 + 1; + if ((int)param_1[3] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar2 + 2; + } + FUN_18047cb30(param_1 + 2,iVar2 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + uVar3 = *(uint *)((longlong)param_1 + 0x1c); + if (uVar10 < uVar3) { + _Src = (void *)(param_1[2] + (longlong)(int)uVar10 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar3 - uVar10) << 3); + puVar8 = (undefined8 *)(param_1[2] + (longlong)(int)uVar10 * 8); + } + else { + puVar8 = (undefined8 *)(param_1[2] + (longlong)(int)uVar3 * 8); + } + *puVar8 = uVar4; + *(int *)((longlong)param_1 + 0x1c) = *(int *)((longlong)param_1 + 0x1c) + 1; + puVar14 = puVar14 + 1; + } while( true ); +} + + + +############ FUN_ 1804e7bd0 size=629 ############ + +void FUN_1804e7bd0(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + code *pcVar4; + undefined8 *puVar5; + char cVar6; + longlong lVar7; + longlong *plVar8; + undefined8 uVar9; + uint uVar10; + longlong *plVar11; + + *param_1 = juce::DragAndDropContainer::DragImageComponent::vftable; + param_1[0x16] = juce::DragAndDropContainer::DragImageComponent::vftable; + lVar3 = param_1[0x1e]; + plVar8 = *(longlong **)(lVar3 + 8); + plVar11 = plVar8; + do { + if (plVar11 == plVar8 + *(int *)(lVar3 + 0x14)) { + uVar10 = 0xffffffff; +LAB_1804e7c40: + if (uVar10 < *(uint *)(lVar3 + 0x14)) { + _Dst = (void *)(*(longlong *)(lVar3 + 8) + (longlong)(int)uVar10 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(lVar3 + 0x14) - uVar10) + -1) << 3); + *(int *)(lVar3 + 0x14) = *(int *)(lVar3 + 0x14) + -1; + } + if ((*(int *)(lVar3 + 0x14) * 2 < *(int *)(lVar3 + 0x10)) && + (*(int *)(lVar3 + 0x14) < *(int *)(lVar3 + 0x10))) { + FUN_18047cb30(lVar3 + 8); + } + lVar3 = param_1[0x1f]; + if (lVar3 == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(lVar3 + 0x10); + } + if (lVar7 != 0) { + if (lVar3 == 0) { + uVar9 = 0; + } + else { + uVar9 = *(undefined8 *)(lVar3 + 0x10); + } + FUN_181341510(uVar9,param_1); + if (param_1[0x20] == 0) { + uVar9 = 0; + } + else { + uVar9 = *(undefined8 *)(param_1[0x20] + 0x10); + } + plVar8 = (longlong *) + __RTDynamicCast(uVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::DragAndDropTarget::RTTI_Type_Descriptor,0); + if ((plVar8 != (longlong *)0x0) && + (cVar6 = (**(code **)(*plVar8 + 8))(plVar8,param_1 + 0x19), cVar6 != '\0')) { + (**(code **)(*plVar8 + 0x20))(plVar8,param_1 + 0x19); + } + } + pcVar4 = *(code **)(*(longlong *)param_1[0x1e] + 0x20); + if (pcVar4 != .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + (*pcVar4)((longlong *)param_1[0x1e],param_1 + 0x19); + } + puVar5 = (undefined8 *)param_1[0x20]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + puVar5 = (undefined8 *)param_1[0x1f]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + puVar5 = (undefined8 *)param_1[0x1d]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + puVar5 = (undefined8 *)param_1[0x1b]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + (**(code **)(*(longlong *)param_1[0x19] + 0xb0))((longlong *)param_1[0x19],param_1 + 0x1a); + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + FUN_18134caa0(param_1); + return; + } + if (param_1 == (undefined8 *)*plVar11) { + uVar10 = (uint)((longlong)plVar11 - (longlong)plVar8 >> 3); + goto LAB_1804e7c40; + } + plVar11 = plVar11 + 1; + } while( true ); +} + + + +############ FUN_ 18051ae50 size=110 ############ + +void FUN_18051ae50(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = (longlong *)*param_1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if ((int)param_1[1] < iVar2 + 1) { + FUN_18047cb30(param_1,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(longlong *)(*param_1 + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812a73a0 size=135 ############ + +undefined1 FUN_1812a73a0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar4 = *(longlong **)(param_1 + 0x20); + iVar3 = *(int *)(param_1 + 0x2c); + plVar1 = plVar4 + iVar3; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) goto LAB_1812a740f; + } + if (*(int *)(param_1 + 0x28) < iVar3 + 1) { + FUN_18047cb30(param_1 + 0x20,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x2c); + *(int *)(param_1 + 0x2c) = iVar3 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x20) + (longlong)iVar3 * 8) = param_2; + } +LAB_1812a740f: + LOCK(); + uVar2 = *(undefined1 *)(param_1 + 0x30); + *(undefined1 *)(param_1 + 0x30) = 1; + UNLOCK(); + return uVar2; +} + + + +############ FUN_ 18051b0d0 size=153 ############ + +undefined8 FUN_18051b0d0(longlong *param_1,uint param_2,undefined8 param_3) + +{ + uint uVar1; + int iVar2; + void *_Src; + undefined8 *puVar3; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar2) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar2 / 2 & 0xfffffff8); + } + uVar1 = *(uint *)((longlong)param_1 + 0xc); + if (param_2 < uVar1) { + _Src = (void *)(*param_1 + (longlong)(int)param_2 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - param_2) << 3); + puVar3 = (undefined8 *)(*param_1 + (longlong)(int)param_2 * 8); + } + else { + puVar3 = (undefined8 *)(*param_1 + (longlong)(int)uVar1 * 8); + } + *puVar3 = param_3; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + return param_3; +} + + + +############ FUN_ 1812db150 size=763 ############ + +void FUN_1812db150(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + void *_Dst; + uint uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + char cVar9; + wint_t wVar10; + int iVar11; + undefined8 uVar12; + int iVar13; + uint *_Memory; + longlong *plVar14; + int iVar15; + longlong lVar16; + uint uVar17; + longlong lVar18; + undefined4 uVar19; + int local_res10; + longlong *local_res18; + longlong local_res20; + longlong local_60 [4]; + + local_60[1] = 0xfffffffffffffffe; + local_res10 = 0; + if (0 < *(int *)(param_1 + 0x2b4) + -1) { + plVar3 = (longlong *)(param_1 + 0x2a8); + local_res20 = 0; + uVar17 = 1; + do { + lVar5 = *(longlong *)(local_res20 + *plVar3); + lVar6 = *(longlong *)(local_res20 + 8 + *plVar3); + cVar9 = FUN_181252880(lVar5,lVar6); + if ((cVar9 != '\0') && (*(int *)(lVar5 + 8) == *(int *)(lVar6 + 8))) { + if (*(int *)(lVar6 + 0x1c) != 0) { + iVar15 = 0; + lVar16 = 0; + plVar1 = (longlong *)(lVar5 + 0x10); + if (*(int *)(lVar5 + 0x1c) != 0) { + lVar18 = (longlong)(*(int *)(lVar5 + 0x1c) + -1) * 0x10 + *plVar1; + wVar10 = FUN_181230ef0(lVar18); + iVar11 = iswspace(wVar10); + if (iVar11 == 0) { + lVar7 = *(longlong *)(lVar6 + 0x10); + wVar10 = FUN_180493050(lVar7,0); + iVar11 = iswspace(wVar10); + if (iVar11 == 0) { + FUN_181232d30(lVar18,lVar7); + *(uint *)(lVar18 + 0xc) = + (uint)(ushort)(*(short *)(lVar7 + 0xc) + *(short *)(lVar18 + 0xc)); + uVar12 = FUN_180506630(lVar18,local_60,*(undefined4 *)(lVar5 + 0x20)); + uVar19 = FUN_1812518d0(lVar5,uVar12); + *(undefined4 *)(lVar18 + 8) = uVar19; + _Memory = (uint *)(local_60[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar15 = 1; + lVar16 = 1; + } + } + } + iVar11 = (*(int *)(lVar5 + 0x1c) - iVar15) + *(int *)(lVar6 + 0x1c); + if (*(int *)(lVar5 + 0x18) < iVar11) { + iVar13 = iVar11; + if (iVar11 < 0) { + iVar13 = iVar11 + 1; + } + FUN_18051d4f0(plVar1,iVar11 + 8 + (iVar13 >> 1) & 0xfffffff8); + } + if (iVar15 < *(int *)(lVar6 + 0x1c)) { + lVar16 = lVar16 << 4; + do { + lVar18 = *(longlong *)(lVar6 + 0x10); + iVar13 = *(int *)(lVar5 + 0x1c); + iVar11 = iVar13 + 1; + if (*(int *)(lVar5 + 0x18) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar13 + 2; + } + FUN_18051d4f0(plVar1,iVar13 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar11 = *(int *)(lVar5 + 0x1c); + *(int *)(lVar5 + 0x1c) = iVar11 + 1; + plVar14 = (longlong *)((longlong)iVar11 * 0x10 + *plVar1); + lVar7 = *(longlong *)(lVar16 + lVar18); + *plVar14 = lVar7; + if ((*(uint *)(lVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar7 + -0x10) = *(int *)(lVar7 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar14 + 1) = *(undefined4 *)(lVar16 + 8 + lVar18); + *(undefined4 *)((longlong)plVar14 + 0xc) = *(undefined4 *)(lVar16 + 0xc + lVar18); + iVar15 = iVar15 + 1; + lVar16 = lVar16 + 0x10; + } while (iVar15 < *(int *)(lVar6 + 0x1c)); + } + } + local_res18 = (longlong *)0x0; + if (uVar17 < *(uint *)(param_1 + 0x2b4)) { + local_res18 = *(longlong **)(local_res20 + 8 + *plVar3); + _Dst = (void *)(*plVar3 + (longlong)(int)uVar17 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0x2b4) - uVar17) + -1) << 3); + *(int *)(param_1 + 0x2b4) = *(int *)(param_1 + 0x2b4) + -1; + } + if ((*(int *)(param_1 + 0x2b4) * 2 < *(int *)(param_1 + 0x2b0)) && + (*(int *)(param_1 + 0x2b4) < *(int *)(param_1 + 0x2b0))) { + FUN_18047cb30(plVar3); + } + if (local_res18 != (longlong *)0x0) { + FUN_18051a4c0(local_res18 + 2); + puVar8 = (undefined8 *)*local_res18; + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar8 + 1); + iVar15 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)*puVar8)(puVar8,1); + } + } + /* WARNING: Subroutine does not return */ + free(local_res18); + } + local_res10 = local_res10 + -1; + uVar17 = uVar17 - 1; + local_res20 = local_res20 + -8; + } + local_res10 = local_res10 + 1; + uVar17 = uVar17 + 1; + local_res20 = local_res20 + 8; + } while (local_res10 < *(int *)(param_1 + 0x2b4) + -1); + } + return; +} + + + +############ FUN_ 1812e9b30 size=582 ############ + +void FUN_1812e9b30(longlong *param_1,longlong param_2) + +{ + int *piVar1; + void *_Dst; + undefined8 *puVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 *puVar7; + int iVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + undefined8 *local_res8; + + lVar4 = param_1[0x3c]; + plVar11 = (longlong *)0x0; + if ((lVar4 != 0) && (*(longlong *)(lVar4 + 0x10) != 0)) { + plVar6 = plVar11; + if (param_1 != (longlong *)0x0) { + plVar6 = param_1 + 0x19; + } + plVar10 = plVar11; + if (lVar4 != 0) { + plVar10 = *(longlong **)(lVar4 + 0x10); + } + iVar3 = *(int *)((longlong)plVar10 + 0x8c); + lVar4 = plVar10[0x10]; + plVar5 = plVar11; + plVar9 = plVar11; + if (0 < iVar3) { + do { + iVar8 = (int)plVar9; + if (plVar6 == *(longlong **)(lVar4 + (longlong)plVar5 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar3 - iVar8) + -1) << 3); + *(int *)((longlong)plVar10 + 0x8c) = *(int *)((longlong)plVar10 + 0x8c) + -1; + iVar3 = *(int *)((longlong)plVar10 + 0x8c); + iVar8 = 0; + if (0 < iVar3 * 2) { + iVar8 = iVar3 * 2; + } + if (iVar8 < (int)plVar10[0x11]) { + if (iVar3 < 8) { + iVar3 = 8; + } + if (iVar3 < (int)plVar10[0x11]) { + FUN_18047cb30(plVar10 + 0x10); + } + } + break; + } + plVar9 = (longlong *)(ulonglong)(iVar8 + 1); + plVar5 = (longlong *)((longlong)plVar5 + 1); + } while ((longlong)plVar5 < (longlong)iVar3); + } + } + plVar6 = (longlong *)FUN_1804de690(&local_res8,param_2); + lVar4 = param_1[0x3c]; + param_1[0x3c] = *plVar6; + *plVar6 = lVar4; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + *(undefined1 *)((longlong)param_1 + 0x203) = 1; + if ((param_1[0x3c] != 0) && (*(longlong *)(param_1[0x3c] + 0x10) != 0)) { + (**(code **)(*param_1 + 0x58))(param_1,*(byte *)(param_2 + 0xa8) >> 1 & 1); + plVar6 = param_1 + 0x19; + plVar10 = plVar11; + if (param_1[0x3c] != 0) { + plVar10 = *(longlong **)(param_1[0x3c] + 0x10); + } + if (plVar6 != (longlong *)0x0) { + plVar5 = plVar10 + 0x10; + puVar7 = (undefined8 *)*plVar5; + iVar3 = *(int *)((longlong)plVar10 + 0x8c); + puVar2 = puVar7 + iVar3; + for (; puVar7 != puVar2; puVar7 = puVar7 + 1) { + if (plVar6 == (longlong *)*puVar7) goto LAB_1812e9cf1; + } + if ((int)plVar10[0x11] < iVar3 + 1) { + FUN_18047cb30(plVar5,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)plVar10 + 0x8c); + *(int *)((longlong)plVar10 + 0x8c) = iVar3 + 1; + *(longlong **)(*plVar5 + (longlong)iVar3 * 8) = plVar6; + } +LAB_1812e9cf1: + plVar10 = plVar11; + if (param_1[0x3c] != 0) { + plVar10 = *(longlong **)(param_1[0x3c] + 0x10); + } + if (*(code **)(*plVar6 + 0x28) == FUN_1812e9900) { + if ((plVar10[3] != 0) && (param_1 != (longlong *)0x0)) { + FUN_181343cc0(plVar10[3],param_1,0xffffffff); + } + } + else { + (**(code **)(*plVar6 + 0x28))(plVar6); + } + if (param_1[0x3c] != 0) { + plVar11 = *(longlong **)(param_1[0x3c] + 0x10); + } + (**(code **)(*plVar6 + 8))(plVar6,plVar11,1); + } + return; +} + + + +############ FUN_ 1812efb00 size=762 ############ + +undefined8 FUN_1812efb00(char *param_1) + +{ + void *pvVar1; + undefined8 uVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + int iVar6; + + if (*(int *)(param_1 + 0x14) != 0) { + if (*(int *)(param_1 + 0x24) < 1) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **) + (*(longlong *)(param_1 + 0x18) + (longlong)(*(int *)(param_1 + 0x24) + -1) * 8); + } + lVar5 = plVar4[1] - *plVar4 >> 0x3f; + if ((plVar4[1] - *plVar4) / 0x88 + lVar5 != lVar5) { + if (*(int *)(param_1 + 0x14) < 1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(*(longlong *)(param_1 + 8) + (longlong)(*(int *)(param_1 + 0x14) + -1) * 4) + ; + } + if (*(int *)(param_1 + 0x24) < 1) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **) + (*(longlong *)(param_1 + 0x18) + (longlong)(*(int *)(param_1 + 0x24) + -1) * 8); + } + lVar5 = *plVar4 + (longlong)iVar3 * 0x88; + *(longlong *)(param_1 + 0x28) = lVar5; + if ((*param_1 == '\0') || (*(longlong *)(lVar5 + 0x50) == 0)) { + if (*(int *)(param_1 + 0x14) < 1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(*(longlong *)(param_1 + 8) + + (longlong)(*(int *)(param_1 + 0x14) + -1) * 4); + } + *(int *)(*(longlong *)(param_1 + 8) + (longlong)(*(int *)(param_1 + 0x14) + -1) * 4) = + iVar3 + 1; + } + else { + if (*(int *)(param_1 + 0x10) < *(int *)(param_1 + 0x14) + 1) { + FUN_1804af790(param_1 + 8); + } + iVar3 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar3 + 1; + *(undefined4 *)(*(longlong *)(param_1 + 8) + (longlong)iVar3 * 4) = 0; + uVar2 = *(undefined8 *)(*(longlong *)(param_1 + 0x28) + 0x50); + if (*(int *)(param_1 + 0x20) < *(int *)(param_1 + 0x24) + 1) { + FUN_18047cb30(param_1 + 0x18); + } + iVar3 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar3 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 0x18) + (longlong)iVar3 * 8) = uVar2; + } + if (0 < *(int *)(param_1 + 0x14)) { + do { + if (*(int *)(param_1 + 0x14) < 1) { + iVar3 = 0; + } + else { + iVar3 = *(int *)(*(longlong *)(param_1 + 8) + + (longlong)(*(int *)(param_1 + 0x14) + -1) * 4); + } + if (*(int *)(param_1 + 0x24) < 1) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **) + (*(longlong *)(param_1 + 0x18) + (longlong)(*(int *)(param_1 + 0x24) + -1) * 8 + ); + } + if (iVar3 < (int)((plVar4[1] - *plVar4) / 0x88)) { + return 1; + } + iVar3 = *(int *)(param_1 + 0x14); + iVar6 = 1; + if (iVar3 < 1) { + iVar6 = iVar3; + } + if (0 < iVar6) { + pvVar1 = (void *)(*(longlong *)(param_1 + 8) + (longlong)(iVar3 - iVar6) * 4); + memmove(pvVar1,(void *)((longlong)pvVar1 + (longlong)iVar6 * 4), + (longlong)((iVar3 - (iVar3 - iVar6)) - iVar6) << 2); + *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x14) - iVar6; + } + iVar3 = *(int *)(param_1 + 0x14); + iVar6 = 0; + if (0 < iVar3 * 2) { + iVar6 = iVar3 * 2; + } + if (iVar6 < *(int *)(param_1 + 0x10)) { + if (iVar3 < 0x10) { + iVar3 = 0x10; + } + if (iVar3 < *(int *)(param_1 + 0x10)) { + FUN_1804af790(param_1 + 8); + } + } + iVar3 = *(int *)(param_1 + 0x24); + iVar6 = 1; + if (iVar3 < 1) { + iVar6 = iVar3; + } + if (0 < iVar6) { + pvVar1 = (void *)(*(longlong *)(param_1 + 0x18) + (longlong)(iVar3 - iVar6) * 8); + memmove(pvVar1,(void *)((longlong)pvVar1 + (longlong)iVar6 * 8), + (longlong)((iVar3 - (iVar3 - iVar6)) - iVar6) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) - iVar6; + } + iVar3 = *(int *)(param_1 + 0x24); + iVar6 = 0; + if (0 < iVar3 * 2) { + iVar6 = iVar3 * 2; + } + if (iVar6 < *(int *)(param_1 + 0x20)) { + if (iVar3 < 8) { + iVar3 = 8; + } + if (iVar3 < *(int *)(param_1 + 0x20)) { + FUN_18047cb30(param_1 + 0x18); + } + } + iVar3 = *(int *)(param_1 + 0x14); + if (iVar3 < 1) { + return 1; + } + if (iVar3 < 1) { + iVar6 = 0; + } + else { + iVar6 = *(int *)(*(longlong *)(param_1 + 8) + (longlong)(iVar3 + -1) * 4); + } + *(int *)(*(longlong *)(param_1 + 8) + (longlong)(iVar3 + -1) * 4) = iVar6 + 1; + } while (0 < *(int *)(param_1 + 0x14)); + } + return 1; + } + } + return 0; +} + + + +############ FUN_ 1812efe40 size=192 ############ + +undefined1 * FUN_1812efe40(undefined1 *param_1,undefined8 param_2,undefined1 param_3) + +{ + int iVar1; + + *param_1 = param_3; + *(undefined8 *)(param_1 + 8) = 0; + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x28) = 0; + iVar1 = *(int *)(param_1 + 0x14) + 1; + if (*(int *)(param_1 + 0x10) < iVar1) { + FUN_1804af790(param_1 + 8,*(int *)(param_1 + 0x14) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined4 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 4) = 0; + iVar1 = *(int *)(param_1 + 0x24) + 1; + if (*(int *)(param_1 + 0x20) < iVar1) { + FUN_18047cb30(param_1 + 0x18,*(int *)(param_1 + 0x24) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_1 + 0x24); + *(int *)(param_1 + 0x24) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 0x18) + (longlong)iVar1 * 8) = param_2; + return param_1; +} + + + +############ FUN_ 181229aa0 size=243 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181229aa0(longlong param_1,longlong param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + undefined1 auStack_68 [32]; + undefined8 local_48; + LPCRITICAL_SECTION local_40; + longlong local_38; + ushort local_30; + ulonglong local_28; + + if (param_2 == 0) { + return; + } + local_48 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x22c); + local_40 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + _ftime64_s(&local_38); + *(ulonglong *)(param_2 + 8) = local_38 * 1000 + (ulonglong)local_30; + plVar1 = (longlong *)(param_1 + 600); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x264); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) goto LAB_181229b6f; + } + if (*(int *)(param_1 + 0x260) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x264); + *(int *)(param_1 + 0x264) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; +LAB_181229b6f: + FUN_181215c10(param_1 + 0xf8); + LeaveCriticalSection(lpCriticalSection); +} + + + +############ FUN_ 1812d7130 size=201 ############ + +void FUN_1812d7130(longlong param_1) + +{ + longlong *plVar1; + void *_Dst; + undefined8 *puVar2; + uint uVar3; + longlong lVar4; + + uVar3 = *(int *)(param_1 + 0x24) - 1; + if (-1 < (int)uVar3) { + plVar1 = (longlong *)(param_1 + 0x18); + lVar4 = (longlong)(int)uVar3 * 8; + do { + if ((uVar3 < *(uint *)(param_1 + 0x24)) && (*(longlong *)(lVar4 + *plVar1) != 0)) { + *(undefined8 *)(*(longlong *)(lVar4 + *plVar1) + 0x10) = 0; + puVar2 = (undefined8 *)0x0; + if (uVar3 < *(uint *)(param_1 + 0x24)) { + puVar2 = *(undefined8 **)(lVar4 + *plVar1); + _Dst = (void *)(*plVar1 + (longlong)(int)uVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0x24) - uVar3) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + } + if ((*(int *)(param_1 + 0x24) * 2 < *(int *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x20))) { + FUN_18047cb30(plVar1); + } + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar4 = lVar4 + -8; + uVar3 = uVar3 - 1; + } while (-1 < (int)uVar3); + } + return; +} + + + +############ FUN_ 18051af10 size=132 ############ + +/* WARNING: Removing unreachable block (ram,0x00018051af56) */ + +undefined8 FUN_18051af10(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + *(undefined8 *)(*param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8) = param_3; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + return param_3; +} + + + +############ FUN_ 181351090 size=172 ############ + +void FUN_181351090(longlong *param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + int iVar3; + + iVar1 = *(int *)((longlong)param_1 + 0x14); + iVar3 = 0; + lVar2 = 0; + if (0 < iVar1) { + do { + if (param_2 == *(longlong *)(param_1[1] + lVar2 * 8)) { + _Dst = (void *)(param_1[1] + (longlong)iVar3 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) + -1; + iVar1 = *(int *)((longlong)param_1 + 0x14); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < (int)param_1[2]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[2]) { + FUN_18047cb30(param_1 + 1); + } + } + break; + } + iVar3 = iVar3 + 1; + lVar2 = lVar2 + 1; + } while (lVar2 < iVar1); + } + if ((*(int *)((longlong)param_1 + 0x14) == 0) && (*param_1 != 0)) { + FUN_180527d40(*param_1 + 0x38,param_1); + } + return; +} + + + +############ FUN_ 18131ff80 size=491 ############ + +void FUN_18131ff80(longlong *param_1) + +{ + longlong *plVar1; + longlong *_Memory; + longlong lVar2; + int iVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined8 *puVar8; + ulonglong uVar9; + longlong *local_30; + undefined8 local_28; + + plVar1 = param_1 + 0x18; + uVar7 = 0; + local_30 = (longlong *)0x0; + local_28 = 0; + FUN_18051fcc0(&local_30,*plVar1,*(undefined4 *)((longlong)param_1 + 0xcc)); + if ((int)param_1[0x17] == 0) { + *(undefined4 *)((longlong)param_1 + 0xcc) = 0; + if ((int)param_1[0x19] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x19) = 0; + puVar8 = (undefined8 *)param_1[8]; + uVar9 = (ulonglong) + ((longlong)(puVar8 + *(int *)((longlong)param_1 + 0x4c)) + (7 - (longlong)puVar8)) >> 3; + if (puVar8 + *(int *)((longlong)param_1 + 0x4c) < puVar8) { + uVar9 = uVar7; + } + uVar6 = uVar7; + if (uVar9 != 0) { + do { + lVar2 = __RTDynamicCast(*puVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + uVar5 = uVar7; + if (*(longlong *)(lVar2 + 0xd0) != 0) { + uVar5 = *(ulonglong *)(*(longlong *)(lVar2 + 0xd0) + 0x10); + } + if ((int)param_1[0x19] < *(int *)((longlong)param_1 + 0xcc) + 1) { + FUN_18047cb30(plVar1); + } + iVar3 = *(int *)((longlong)param_1 + 0xcc); + *(int *)((longlong)param_1 + 0xcc) = iVar3 + 1; + *(ulonglong *)(*plVar1 + (longlong)iVar3 * 8) = uVar5; + } + puVar8 = puVar8 + 1; + uVar6 = uVar6 + 1; + } while (uVar6 != uVar9); + } + } + else if (param_1[0x1a] != 0) { + lVar2 = *(longlong *)(param_1[0x1a] + 200); + if (lVar2 != 0) { + uVar7 = *(ulonglong *)(lVar2 + 0x10); + } + if (uVar7 != 0) { + FUN_180488600(plVar1,uVar7); + iVar3 = *(int *)((longlong)param_1 + 0xcc) + 1; + if ((int)param_1[0x19] < iVar3) { + FUN_18047cb30(plVar1,*(int *)((longlong)param_1 + 0xcc) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_1 + 0xcc); + *(int *)((longlong)param_1 + 0xcc) = iVar3 + 1; + *(ulonglong *)(*plVar1 + (longlong)iVar3 * 8) = uVar7; + } + } + _Memory = local_30; + if (*(int *)((longlong)param_1 + 0xcc) == local_28._4_4_) { + plVar1 = (longlong *)*plVar1; + for (plVar4 = local_30; plVar4 != local_30 + local_28._4_4_; plVar4 = plVar4 + 1) { + lVar2 = *plVar1; + plVar1 = plVar1 + 1; + if (lVar2 != *plVar4) goto LAB_181320138; + } + } + else { +LAB_181320138: + (**(code **)(*param_1 + 0x158))(param_1); + } + /* WARNING: Could not recover jumptable at 0x000181320167. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; +} + + + +############ FUN_ 18051fcc0 size=102 ############ + +void FUN_18051fcc0(longlong *param_1,void *param_2,int param_3) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + param_3; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + memcpy((void *)(*param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8),param_2, + (longlong)param_3 << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + param_3; + return; +} + + + +############ FUN_ 18051b6b0 size=157 ############ + +void FUN_18051b6b0(longlong *param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + + uVar1 = *(uint *)((longlong)param_1 + 0xc); + uVar4 = 0; + if (0 < (int)uVar1) { + plVar2 = (longlong *)*param_1; + plVar3 = plVar2; + uVar5 = uVar4; + uVar7 = uVar4; + while (uVar6 = (uint)uVar7, param_2 != *plVar3) { + uVar7 = (ulonglong)(uVar6 + 1); + uVar5 = uVar5 + 1; + plVar3 = plVar3 + 1; + if ((longlong)(int)uVar1 <= (longlong)uVar5) { + return; + } + } + if (uVar6 < uVar1) { + uVar4 = plVar2[(int)uVar6]; + memmove(plVar2 + (int)uVar6,plVar2 + (int)uVar6 + 1,(longlong)(int)((uVar1 - uVar6) + -1) << 3 + ); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + if (uVar4 != 0) { + FUN_18051d990(uVar4); + } + } + return; +} + + + +############ FUN_ 181320b80 size=1329 ############ + +undefined1 FUN_181320b80(longlong *param_1,longlong *param_2,char param_3) + +{ + LPCRITICAL_SECTION p_Var1; + longlong *plVar2; + int iVar3; + char cVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong *plVar9; + uint *puVar10; + int iVar11; + longlong *plVar12; + longlong *plVar13; + uint uVar14; + longlong local_res8; + longlong local_res20; + char *local_78; + char *local_70; + undefined8 local_68; + LPCRITICAL_SECTION local_60; + LPCRITICAL_SECTION local_58; + undefined8 *local_50; + undefined8 *local_48; + + local_68 = 0xfffffffffffffffe; + plVar2 = param_1 + 0x18; + plVar9 = (longlong *)*plVar2; + plVar13 = plVar9 + *(int *)((longlong)param_1 + 0xcc); + while( true ) { + if (plVar9 == plVar13) { + return 1; + } + if (param_2 == (longlong *)*plVar9) break; + plVar9 = plVar9 + 1; + } + if ((param_3 != '\0') && (cVar4 = (**(code **)(*param_1 + 0x160))(param_1,param_2), cVar4 == '\0') + ) { + return 0; + } + plVar13 = (longlong *)0x0; + plVar9 = param_1 + 0x16; + if (param_1 == (longlong *)0x0) { + plVar9 = plVar13; + } + puVar8 = (undefined8 *)param_2[0x10]; + iVar3 = *(int *)((longlong)param_2 + 0x8c); + puVar5 = puVar8; + plVar12 = plVar13; + if (0 < iVar3) { + do { + iVar11 = (int)plVar12; + if (plVar9 == (longlong *)*puVar5) { + puVar8 = puVar8 + iVar11; + memmove(puVar8,puVar8 + 1,(longlong)((iVar3 - iVar11) + -1) << 3); + *(int *)((longlong)param_2 + 0x8c) = *(int *)((longlong)param_2 + 0x8c) + -1; + iVar3 = *(int *)((longlong)param_2 + 0x8c); + plVar9 = plVar13; + if (0 < iVar3 * 2) { + plVar9 = (longlong *)(ulonglong)(uint)(iVar3 * 2); + } + if ((int)plVar9 < (int)param_2[0x11]) { + if (iVar3 < 8) { + iVar3 = 8; + } + if (iVar3 < (int)param_2[0x11]) { + FUN_18047cb30(param_2 + 0x10); + } + } + break; + } + puVar5 = puVar5 + 1; + plVar12 = (longlong *)(ulonglong)(iVar11 + 1U); + } while ((int)(iVar11 + 1U) < iVar3); + } + cVar4 = FUN_181321a10(param_2); + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_60 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_78 = "mdiDocumentDelete_"; + FUN_181211b90(&local_res8,lVar6,&local_78); + LeaveCriticalSection(p_Var1); + FUN_181243b40(param_2 + 0x12,&local_res8); + puVar10 = (uint *)(local_res8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + lVar6 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar6 + 0x10); + local_58 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar6); + local_70 = "mdiDocumentBkg_"; + FUN_181211b90(&local_res20,lVar6,&local_70); + LeaveCriticalSection(p_Var1); + FUN_181243b40(param_2 + 0x12,&local_res20); + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((int)param_1[0x17] == 0) { + puVar5 = (undefined8 *)param_1[8]; + puVar8 = puVar5 + *(int *)((longlong)param_1 + 0x4c); + for (; puVar5 != puVar8; puVar5 = puVar5 + 1) { + puVar7 = (undefined8 *) + __RTDynamicCast(*puVar5,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + if (puVar7 != (undefined8 *)0x0) { + plVar9 = plVar13; + if (puVar7[0x1a] != 0) { + plVar9 = *(longlong **)(puVar7[0x1a] + 0x10); + } + if (plVar9 == param_2) { + local_50 = puVar7; + FUN_1812cf790(puVar7); + (**(code **)*puVar7)(puVar7,1); + break; + } + } + } + if ((cVar4 != '\0') && (param_2 != (longlong *)0x0)) { + (**(code **)*param_2)(param_2,1); + } + FUN_180488600(plVar2,param_2); + if (((int)param_1[0x1c] != 0) && (*(int *)((longlong)param_1 + 0xcc) == 1)) { + uVar14 = *(int *)((longlong)param_1 + 0x4c) - 1; + lVar6 = (longlong)(int)uVar14; + if (-1 < (int)uVar14) { + do { + plVar9 = plVar13; + if (uVar14 < *(uint *)((longlong)param_1 + 0x4c)) { + plVar9 = *(longlong **)(param_1[8] + lVar6 * 8); + } + puVar8 = (undefined8 *) + __RTDynamicCast(plVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + local_48 = puVar8; + if (puVar8 != (undefined8 *)0x0) { + FUN_1812cf790(puVar8); + (**(code **)*puVar8)(puVar8); + } + uVar14 = uVar14 - 1; + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + if ((0 < *(int *)((longlong)param_1 + 0xcc)) && + (plVar9 = *(longlong **)*plVar2, plVar9 != (longlong *)0x0)) { + (**(code **)(*plVar9 + 0x58))(plVar9,1); + FUN_181343cc0(param_1,plVar9,0xffffffff); + } + } + } + else { + if (param_1[0x1a] == 0) { + FUN_181343c70(param_1,param_2); + } + else { + iVar3 = *(int *)(*(longlong *)(param_1[0x1a] + 0xb0) + 0xf4); + while (iVar3 = iVar3 + -1, -1 < iVar3) { + plVar9 = (longlong *)FUN_181318140(param_1[0x1a],iVar3); + if (plVar9 == param_2) { + FUN_181318270(param_1[0x1a],iVar3); + } + } + } + if ((cVar4 != '\0') && (param_2 != (longlong *)0x0)) { + (**(code **)*param_2)(param_2,1); + } + if ((param_1[0x1a] != 0) && + (*(int *)(*(longlong *)(param_1[0x1a] + 0xb0) + 0xf4) <= (int)param_1[0x1c])) { + puVar8 = (undefined8 *)param_1[0x1a]; + param_1[0x1a] = 0; + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + } + FUN_180488600(plVar2,param_2); + if ((0 < *(int *)((longlong)param_1 + 0xcc)) && (param_1[0x1a] == 0)) { + plVar9 = plVar13; + if (0 < *(int *)((longlong)param_1 + 0xcc)) { + plVar9 = *(longlong **)*plVar2; + } + FUN_18134bf20(param_1,plVar9,0xffffffff); + } + } + (**(code **)(*param_1 + 0x108))(param_1); + if ((int)param_1[0x17] == 0) { + puVar5 = (undefined8 *)param_1[8]; + puVar8 = puVar5 + *(int *)((longlong)param_1 + 0x4c); + for (; puVar5 != puVar8; puVar5 = puVar5 + 1) { + lVar6 = __RTDynamicCast(*puVar5,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + if ((lVar6 != 0) && (*(char *)(lVar6 + 0xb2) != '\0')) { + if (*(longlong *)(lVar6 + 0xd0) != 0) { + plVar13 = *(longlong **)(*(longlong *)(lVar6 + 0xd0) + 0x10); + } + goto LAB_18132107b; + } + } + } + if (0 < *(int *)((longlong)param_1 + 0xcc)) { + plVar13 = *(longlong **)(*plVar2 + (longlong)(*(int *)((longlong)param_1 + 0xcc) + -1) * 8); + } +LAB_18132107b: + if (plVar13 != (longlong *)0x0) { + FUN_181320970(param_1,plVar13); + } + (**(code **)(*param_1 + 0x158))(param_1); + return 1; +} + + + +############ FUN_ 181318270 size=406 ############ + +void FUN_181318270(longlong param_1,uint param_2) + +{ + int *piVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + int iVar5; + uint uVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + ulonglong uVar12; + + if (param_2 < *(uint *)(param_1 + 0xc4)) { + lVar10 = 0; + plVar8 = (longlong *)(param_1 + 0xb8); + lVar2 = (longlong)(int)param_2 * 8; + lVar7 = lVar10; + if (*(longlong *)(lVar2 + *plVar8) != 0) { + lVar7 = *(longlong *)(*(longlong *)(lVar2 + *plVar8) + 0x10); + } + FUN_181318bc0(lVar7); + if (param_2 < *(uint *)(param_1 + 0xc4)) { + plVar9 = (longlong *)(*plVar8 + lVar2); + uVar6 = (*(uint *)(param_1 + 0xc4) - param_2) - 1; + if (0 < (int)uVar6) { + uVar12 = (ulonglong)uVar6; + plVar11 = plVar9; + do { + plVar11 = plVar11 + 1; + lVar7 = *plVar9; + *plVar9 = *plVar11; + plVar9 = plVar9 + 1; + *plVar11 = lVar7; + uVar12 = uVar12 - 1; + } while (uVar12 != 0); + } + puVar4 = (undefined8 *)*plVar9; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *(int *)(param_1 + 0xc4) = *(int *)(param_1 + 0xc4) + -1; + iVar3 = *(int *)(param_1 + 0xc4); + iVar5 = 0; + if (0 < iVar3 * 2) { + iVar5 = iVar3 * 2; + } + if (iVar5 < *(int *)(param_1 + 0xc0)) { + if (iVar3 < 8) { + iVar3 = 8; + } + if (iVar3 < *(int *)(param_1 + 0xc0)) { + FUN_18051cb30(plVar8); + } + } + } + lVar7 = *(longlong *)(param_1 + 0xb0); + if (param_2 < *(uint *)(lVar7 + 0xf4)) { + uVar6 = *(uint *)(lVar7 + 0x108); + if (param_2 == uVar6) { + uVar6 = 0xffffffff; + } + else if ((int)param_2 < (int)uVar6) { + uVar6 = uVar6 - 1; + } + if (param_2 < *(uint *)(lVar7 + 0xf4)) { + plVar8 = (longlong *)(*(longlong *)(lVar7 + 0xe8) + lVar2); + lVar10 = *plVar8; + memmove(plVar8,plVar8 + 1,(longlong)(int)((*(uint *)(lVar7 + 0xf4) - param_2) + -1) << 3); + *(int *)(lVar7 + 0xf4) = *(int *)(lVar7 + 0xf4) + -1; + } + if ((*(int *)(lVar7 + 0xf4) * 2 < *(int *)(lVar7 + 0xf0)) && + (*(int *)(lVar7 + 0xf4) < *(int *)(lVar7 + 0xf0))) { + FUN_18047cb30((longlong *)(lVar7 + 0xe8)); + } + if (lVar10 != 0) { + FUN_18051da50(lVar10); + } + FUN_181319980(lVar7,uVar6); + FUN_181319110(lVar7); + } + } + return; +} + + + +############ FUN_ 18134b370 size=134 ############ + +void FUN_18134b370(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = *(longlong **)(param_1 + 0x38); + iVar2 = *(int *)(param_1 + 0x44); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) goto LAB_18134b3df; + } + if (*(int *)(param_1 + 0x40) < iVar2 + 1) { + FUN_18047cb30(param_1 + 0x38,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x44); + *(int *)(param_1 + 0x44) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar2 * 8) = param_2; + } +LAB_18134b3df: + FUN_18133bd90(param_1); + return; +} + + + +############ FUN_ 1812f1620 size=144 ############ + +void FUN_1812f1620(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x2c); + lVar2 = *(longlong *)(param_1 + 0x20); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x2c) = *(int *)(param_1 + 0x2c) + -1; + iVar1 = *(int *)(param_1 + 0x2c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x28)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x28)) { + FUN_18047cb30((longlong *)(param_1 + 0x20)); + } + } + } + return; +} + + + +############ FUN_ 1804fa200 size=205 ############ + +void FUN_1804fa200(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + ulonglong uVar3; + int iVar4; + ulonglong uVar5; + + *param_1 = juce::MenuBarModel::vftable; + uVar3 = 0; + lVar2 = param_1[3]; + param_1[2] = juce::MenuBarModel::vftable; + if (lVar2 != 0) { + iVar1 = *(int *)(lVar2 + 0x34); + uVar5 = uVar3; + if (0 < iVar1) { + do { + iVar4 = (int)uVar5; + if (param_1 + 2 == *(undefined8 **)(*(longlong *)(lVar2 + 0x28) + uVar3 * 8)) { + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + break; + } + uVar5 = (ulonglong)(iVar4 + 1); + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < (longlong)iVar1); + } + param_1[3] = 0; + } + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); +} + + + +############ FUN_ 1812eecd0 size=248 ############ + +void FUN_1812eecd0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar4 = *(longlong **)(param_1 + 0x30); + plVar2 = plVar4 + *(int *)(param_1 + 0x3c); + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if ((param_1 != 0) && (lVar1 = param_1 + 0x18, lVar1 != 0)) { + plVar4 = *(longlong **)(param_2 + 0x10); + iVar3 = *(int *)(param_2 + 0x1c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (lVar1 == *plVar4) goto LAB_1812eed81; + } + if (*(int *)(param_2 + 0x18) < iVar3 + 1) { + FUN_18047cb30(param_2 + 0x10,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_2 + 0x1c); + *(int *)(param_2 + 0x1c) = iVar3 + 1; + *(longlong *)(*(longlong *)(param_2 + 0x10) + (longlong)iVar3 * 8) = lVar1; + } +LAB_1812eed81: + iVar3 = *(int *)(param_1 + 0x3c) + 1; + if (*(int *)(param_1 + 0x38) < iVar3) { + FUN_18047cb30((longlong *)(param_1 + 0x30), + *(int *)(param_1 + 0x3c) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x3c); + *(int *)(param_1 + 0x3c) = iVar3 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x30) + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812eedd0 size=235 ############ + +void FUN_1812eedd0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x20); + plVar2 = plVar5 + *(int *)(param_1 + 0x2c); + for (; plVar5 != plVar2; plVar5 = plVar5 + 1) { + if (param_2 == *plVar5) { + return; + } + } + if ((param_1 != 0) && (lVar1 = param_1 + 0x10, lVar1 != 0)) { + plVar2 = (longlong *)(param_2 + 0x80); + plVar4 = (longlong *)*plVar2; + iVar3 = *(int *)(param_2 + 0x8c); + plVar5 = plVar4 + iVar3; + for (; plVar4 != plVar5; plVar4 = plVar4 + 1) { + if (lVar1 == *plVar4) goto LAB_1812eee74; + } + if (*(int *)(param_2 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar2,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_2 + 0x8c); + *(int *)(param_2 + 0x8c) = iVar3 + 1; + *(longlong *)(*plVar2 + (longlong)iVar3 * 8) = lVar1; + } +LAB_1812eee74: + iVar3 = *(int *)(param_1 + 0x2c) + 1; + if (*(int *)(param_1 + 0x28) < iVar3) { + FUN_18047cb30((longlong *)(param_1 + 0x20),*(int *)(param_1 + 0x2c) + 9 + iVar3 / 2 & 0xfffffff8 + ); + } + iVar3 = *(int *)(param_1 + 0x2c); + *(int *)(param_1 + 0x2c) = iVar3 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x20) + (longlong)iVar3 * 8) = param_2; + return; +} + + + +############ FUN_ 1812eeb00 size=436 ############ + +void FUN_1812eeb00(longlong param_1) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + longlong lVar8; + ulonglong uVar9; + + uVar9 = 0; + iVar4 = *(int *)(param_1 + 0x2c) + -1; + lVar8 = (longlong)iVar4; + if (-1 < iVar4) { + do { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x20) + lVar8 * 8); + iVar4 = *(int *)(lVar2 + 0x8c); + lVar3 = *(longlong *)(lVar2 + 0x80); + uVar5 = uVar9; + uVar7 = uVar9; + if (0 < iVar4) { + do { + iVar6 = (int)uVar7; + if (param_1 + 0x10 == *(longlong *)(lVar3 + uVar5 * 8)) { + pvVar1 = (void *)(lVar3 + (longlong)iVar6 * 8); + memmove(pvVar1,(void *)((longlong)pvVar1 + 8),(longlong)((iVar4 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0x8c) = *(int *)(lVar2 + 0x8c) + -1; + iVar4 = *(int *)(lVar2 + 0x8c); + iVar6 = 0; + if (0 < iVar4 * 2) { + iVar6 = iVar4 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0x88)) { + if (iVar4 < 8) { + iVar4 = 8; + } + if (iVar4 < *(int *)(lVar2 + 0x88)) { + FUN_18047cb30((longlong *)(lVar2 + 0x80)); + } + } + break; + } + uVar7 = (ulonglong)(iVar6 + 1); + uVar5 = uVar5 + 1; + } while ((longlong)uVar5 < (longlong)iVar4); + } + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + iVar4 = *(int *)(param_1 + 0x3c) + -1; + lVar8 = (longlong)iVar4; + if (-1 < iVar4) { + do { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x30) + lVar8 * 8); + iVar4 = *(int *)(lVar2 + 0x1c); + uVar5 = uVar9; + uVar7 = uVar9; + if (0 < iVar4) { + do { + iVar6 = (int)uVar7; + if (param_1 + 0x18 == *(longlong *)(*(longlong *)(lVar2 + 0x10) + uVar5 * 8)) { + pvVar1 = (void *)(*(longlong *)(lVar2 + 0x10) + (longlong)iVar6 * 8); + memmove(pvVar1,(void *)((longlong)pvVar1 + 8),(longlong)((iVar4 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0x1c) = *(int *)(lVar2 + 0x1c) + -1; + iVar4 = *(int *)(lVar2 + 0x1c); + iVar6 = 0; + if (0 < iVar4 * 2) { + iVar6 = iVar4 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0x18)) { + if (iVar4 < 8) { + iVar4 = 8; + } + if (iVar4 < *(int *)(lVar2 + 0x18)) { + FUN_18047cb30(lVar2 + 0x10); + } + } + break; + } + uVar5 = uVar5 + 1; + uVar7 = (ulonglong)(iVar6 + 1); + } while ((longlong)uVar5 < (longlong)iVar4); + } + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + *(undefined4 *)(param_1 + 0x2c) = 0; + if (*(int *)(param_1 + 0x28) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x20)); + } + *(undefined4 *)(param_1 + 0x28) = 0; + *(undefined4 *)(param_1 + 0x3c) = 0; + if (*(int *)(param_1 + 0x38) == 0) { + *(undefined4 *)(param_1 + 0x38) = 0; + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x30)); +} + + + +############ FUN_ 18051b600 size=106 ############ + +longlong * FUN_18051b600(longlong *param_1,undefined8 *param_2) + +{ + int iVar1; + void *_Src; + + *param_1 = 0; + param_1[1] = 0; + iVar1 = *(int *)((longlong)param_2 + 0xc); + _Src = (void *)*param_2; + if (0 < iVar1) { + FUN_18047cb30(param_1,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + memcpy((void *)(*param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8),_Src, + (longlong)iVar1 << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar1; + return param_1; +} + + + +############ FUN_ 180505930 size=1053 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180505930(longlong param_1,int param_2,char param_3) + +{ + LPCRITICAL_SECTION lpCriticalSection; + uint *_Memory; + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + void *_Dst; + ulonglong uVar6; + longlong *plVar7; + uint uVar8; + ulonglong uVar9; + ulonglong uVar10; + int iVar11; + int iVar12; + ulonglong uVar13; + undefined1 auStack_e8 [32]; + ulonglong local_c8; + int local_b8; + int local_b4; + longlong *local_b0; + undefined8 local_a8; + longlong local_a0 [2]; + undefined4 uStack_90; + undefined4 uStack_8c; + char *local_88; + longlong *local_80; + undefined8 local_78; + LPCRITICAL_SECTION local_70; + longlong local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined **local_48; + int local_40 [2]; + ulonglong local_38; + + local_78 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_e8; + uVar6 = 0; + if ((param_2 != *(int *)(param_1 + 0xd0)) || (param_3 != *(char *)(param_1 + 0xd4))) { + *(int *)(param_1 + 0xd0) = param_2; + *(char *)(param_1 + 0xd4) = param_3; + uStack_8c = *(undefined4 *)(param_1 + 0x2c); + uStack_90 = *(undefined4 *)(param_1 + 0x28); + local_a0[1] = 0; + local_58 = 0; + uStack_54 = 0; + uStack_50 = uStack_90; + uStack_4c = uStack_8c; + FUN_181342870(param_1,&local_58,1); + } + local_80 = *(longlong **)(*(longlong *)(param_1 + 0xb8) + 0x120); + iVar12 = 0; + if ((local_80 == (longlong *)0x0) || + (iVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x108) + 8))(), + iVar3 <= *(int *)(param_1 + 0xd0))) { + FUN_18047cbc0(param_1 + 0xc0); + if (*(int *)(param_1 + 200) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xc0)); + } + *(undefined4 *)(param_1 + 200) = 0; + } + else { + lVar4 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_70 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar4); + local_88 = "_tableColumnId"; + FUN_181211b90(local_a0,lVar4,&local_88); + LeaveCriticalSection(lpCriticalSection); + local_b8 = FUN_1812e5250(*(undefined8 *)(*(longlong *)(param_1 + 0xb8) + 0x118)); + local_b0 = (longlong *)(longlong)local_b8; + if (0 < local_b8) { + plVar1 = (longlong *)(param_1 + 0xc0); + uVar9 = uVar6; + uVar10 = uVar6; + do { + uVar8 = (uint)uVar9; + local_b4 = FUN_1812e4ea0(*(undefined8 *)(*(longlong *)(param_1 + 0xb8) + 0x118),uVar9); + uVar13 = uVar6; + if (uVar8 < *(uint *)(param_1 + 0xcc)) { + uVar13 = *(ulonglong *)(*plVar1 + uVar10 * 8); + } + if (uVar13 != 0) { + plVar5 = *(longlong **)(uVar13 + 0x90); + plVar7 = plVar5 + (longlong)*(int *)(uVar13 + 0x9c) * 3; + for (; plVar5 != plVar7; plVar5 = plVar5 + 3) { + local_68 = *plVar5; + if (local_68 == local_a0[0]) { + plVar5 = plVar5 + 1; + if (plVar5 != (longlong *)0x0) goto LAB_180505aea; + break; + } + } + plVar5 = (longlong *)FUN_181244160(); +LAB_180505aea: + iVar3 = (**(code **)(*(longlong *)*plVar5 + 8))((longlong *)*plVar5,plVar5 + 1); + if (local_b4 != iVar3) { + FUN_18051afa0(plVar1,uVar9,0,1); + uVar13 = uVar6; + } + } + local_c8 = uVar13; + plVar5 = (longlong *) + (**(code **)(*local_80 + 0x20)) + (local_80,*(undefined4 *)(param_1 + 0xd0),local_b4, + *(undefined1 *)(param_1 + 0xd4)); + if (-1 < (int)uVar8) { + iVar3 = *(int *)(param_1 + 0xcc); + if ((int)uVar8 < iVar3) { + *(longlong **)(*plVar1 + uVar10 * 8) = plVar5; + } + else { + iVar11 = iVar3 + 1; + if (*(int *)(param_1 + 200) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar3 + 2; + } + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0xcc); + *(int *)(param_1 + 0xcc) = iVar3 + 1; + *(longlong **)(*plVar1 + (longlong)iVar3 * 8) = plVar5; + } + } + if (plVar5 != (longlong *)0x0) { + local_48 = &PTR_vftable_18262b570; + local_40[0] = local_b4; + FUN_181243e80(plVar5 + 0x12,local_a0,&local_48); + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + FUN_180505e90(param_1,uVar9); + } + uVar9 = (ulonglong)(uVar8 + 1); + uVar10 = uVar10 + 1; + } while ((longlong)uVar10 < (longlong)local_b0); + } + plVar1 = (longlong *)(param_1 + 0xc0); + iVar3 = *(int *)(param_1 + 0xcc); + iVar11 = *(int *)(param_1 + 0xcc) + local_b8; + if ((-1 < iVar11) && (iVar12 = iVar11, iVar3 < iVar11)) { + iVar12 = iVar3; + } + if (local_b8 < 0) { + local_b8 = 0; + } + else if (iVar3 < local_b8) { + local_b8 = iVar3; + } + iVar12 = iVar12 - local_b8; + if (0 < iVar12) { + local_b0 = (longlong *)0x0; + local_a8 = 0; + lVar4 = (longlong)local_b8; + FUN_18051fcc0(&local_b0,*plVar1 + lVar4 * 8,iVar12); + _Dst = (void *)(*plVar1 + lVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + (longlong)iVar12 * 8), + (longlong)((*(int *)(param_1 + 0xcc) - iVar12) - local_b8) << 3); + plVar5 = local_b0; + *(int *)(param_1 + 0xcc) = *(int *)(param_1 + 0xcc) - iVar12; + uVar9 = (ulonglong)((longlong)(local_b0 + local_a8._4_4_) + (7 - (longlong)local_b0)) >> 3; + if (local_b0 + local_a8._4_4_ < local_b0) { + uVar9 = uVar6; + } + plVar7 = local_b0; + if (uVar9 != 0) { + do { + puVar2 = (undefined8 *)*plVar7; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + plVar7 = plVar7 + 1; + uVar6 = uVar6 + 1; + } while (uVar6 != uVar9); + } + if ((*(int *)(param_1 + 0xcc) * 2 < *(int *)(param_1 + 200)) && + (*(int *)(param_1 + 0xcc) < *(int *)(param_1 + 200))) { + FUN_18047cb30(plVar1); + } + /* WARNING: Subroutine does not return */ + free(plVar5); + } + _Memory = (uint *)(local_a0[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 18051afa0 size=153 ############ + +undefined8 * FUN_18051afa0(longlong *param_1,int param_2,undefined8 *param_3,char param_4) + +{ + int iVar1; + undefined8 *puVar2; + + if (-1 < param_2) { + iVar1 = *(int *)((longlong)param_1 + 0xc); + if (param_2 < iVar1) { + puVar2 = (undefined8 *)0x0; + if ((param_4 != '\0') && + (puVar2 = *(undefined8 **)(*param_1 + (longlong)param_2 * 8), puVar2 == param_3)) { + puVar2 = (undefined8 *)0x0; + } + *(undefined8 **)(*param_1 + (longlong)param_2 * 8) = param_3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + return param_3; + } + } + else { + if ((int)param_1[1] < iVar1 + 1) { + FUN_18047cb30(param_1,iVar1 + 9 + (iVar1 + 1) / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined8 **)(*param_1 + (longlong)iVar1 * 8) = param_3; + } + } + return param_3; +} + + + +############ FUN_ 18050d1f0 size=280 ############ + +void FUN_18050d1f0(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong *plVar6; + int iVar7; + + *param_1 = juce::DropShadower::vftable; + lVar3 = param_1[1]; + if (lVar3 != 0) { + plVar4 = *(longlong **)(lVar3 + 0x80); + iVar2 = *(int *)(lVar3 + 0x8c); + plVar6 = plVar4; + iVar7 = 0; + if (0 < iVar2) { + do { + if (param_1 == (undefined8 *)*plVar6) { + plVar4 = plVar4 + iVar7; + memmove(plVar4,plVar4 + 1,(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x8c) = *(int *)(lVar3 + 0x8c) + -1; + iVar2 = *(int *)(lVar3 + 0x8c); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x88)) { + FUN_18047cb30((longlong *)(lVar3 + 0x80)); + } + } + break; + } + iVar7 = iVar7 + 1; + plVar6 = plVar6 + 1; + } while (iVar7 < iVar2); + } + param_1[1] = 0; + } + FUN_1812c8590(param_1); + *(undefined1 *)(param_1 + 6) = 1; + FUN_18047cbc0(param_1 + 2); + if (*(int *)(param_1 + 3) == 0) { + *(undefined4 *)(param_1 + 3) = 0; + puVar5 = (undefined8 *)param_1[7]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_18047cbc0(param_1 + 2); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); +} + + + +############ FUN_ 180515d90 size=1195 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180515fe6) */ +/* WARNING: Removing unreachable block (ram,0x000180515ff5) */ + +void FUN_180515d90(int *param_1,longlong param_2,HWND param_3,ulonglong param_4) + +{ + int *piVar1; + uint uVar2; + DWORD DVar3; + LONG LVar4; + longlong *plVar5; + HIMC pHVar6; + undefined8 uVar7; + char *lpBuf; + int *lpBuf_00; + longlong lVar8; + undefined4 *puVar9; + longlong *plVar10; + uint *puVar11; + char *pcVar12; + int *piVar13; + int iVar14; + ulonglong uVar15; + size_t _Size; + ulonglong uVar16; + undefined1 auStack_158 [32]; + undefined4 local_138; + undefined8 local_128; + void *local_120; + undefined8 local_118; + HIMC local_110; + longlong local_108; + void *local_100; + ulonglong local_f8; + longlong local_f0; + undefined4 local_e8; + undefined4 uStack_e4; + undefined8 local_e0; + int local_d8; + int iStack_d4; + longlong local_d0; + HWND local_c8; + longlong local_c0; + LONG local_b8; + int local_b4; + int local_ac; + undefined4 local_a8 [4]; + undefined8 local_98; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined1 local_78 [16]; + tagCANDIDATEFORM local_68; + ulonglong local_48; + + local_98 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_158; + local_128 = param_4; + local_c8 = param_3; + local_c0 = param_2; + plVar5 = (longlong *)FUN_1812d2070(param_2); + if ((plVar5 != (longlong *)0x0) && (pHVar6 = ImmGetContext(param_3), pHVar6 != (HIMC)0x0)) { + local_110 = pHVar6; + if (*param_1 < 0) { + if (*(code **)(*plVar5 + 0x10) == FUN_1804e49c0) { + local_f0 = plVar5[0x3a]; + plVar10 = &local_f0; + } + else { + plVar10 = (longlong *)(**(code **)(*plVar5 + 0x10))(plVar5,&local_f0); + } + local_e8 = (undefined4)*plVar10; + *(ulonglong *)param_1 = CONCAT44(local_e8,local_e8); + uStack_e4 = local_e8; + } + if ((param_4 >> 0xb & 1) != 0) { + uVar7 = FUN_180516280(); + local_e0 = 0xffffffffffffffff; + FUN_180516330(param_1,plVar5,uVar7,0xffffffffffffffff); + puVar11 = (uint *)(local_108 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_128 = 0xffffffffffffffff; + param_1[0] = -1; + param_1[1] = -1; + *(undefined1 *)(param_1 + 2) = 0; + local_100 = (void *)0x0; + local_f8 = 0; + (**(code **)(*plVar5 + 0x20))(plVar5,&local_100); + local_f8 = local_f8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_100); + } + iVar14 = 0; + if ((param_4 & 8) != 0) { + local_108 = FUN_180516280(); + if ((param_4 & 0x10) != 0) { + DVar3 = ImmGetCompositionStringW(pHVar6,0x10,(LPVOID)0x0,0); + _Size = (size_t)(int)DVar3; + param_4 = local_128; + if (0 < (int)DVar3) { + lpBuf = malloc(_Size); + ImmGetCompositionStringW(local_110,0x10,lpBuf,DVar3); + if (0 < (int)DVar3) { + pcVar12 = lpBuf; + iVar14 = 0; + do { + if ((*pcVar12 - 1U & 0xfd) == 0) break; + iVar14 = iVar14 + 1; + pcVar12 = pcVar12 + 1; + } while ((longlong)pcVar12 - (longlong)lpBuf < (longlong)_Size); + } + if ((longlong)iVar14 < (longlong)_Size) { + pcVar12 = lpBuf + iVar14; + do { + if ((*pcVar12 - 1U & 0xfd) != 0) break; + pcVar12 = pcVar12 + 1; + } while ((longlong)pcVar12 - (longlong)lpBuf < (longlong)_Size); + } + /* WARNING: Subroutine does not return */ + free(lpBuf); + } + } + local_128 = CONCAT44(*param_1,*param_1); + FUN_180516330(param_1,plVar5); + puVar11 = (uint *)(local_d0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_120 = (void *)0x0; + local_118._0_4_ = 0; + local_118._4_4_ = 0; + if ((param_4 & 0x20) != 0) { + DVar3 = ImmGetCompositionStringW(pHVar6,0x20,(LPVOID)0x0,0); + if (0 < (int)DVar3) { + uVar16 = (ulonglong)(longlong)(int)DVar3 >> 2; + lpBuf_00 = malloc(uVar16 * 4); + LVar4 = ImmGetCompositionStringW(pHVar6,0x20,lpBuf_00,DVar3); + if ((0 < LVar4) && (1 < uVar16)) { + uVar15 = 1; + piVar13 = lpBuf_00; + do { + piVar1 = piVar13 + 1; + local_d8 = *piVar13; + iVar14 = local_d8; + if (local_d8 < *piVar1) { + iVar14 = *piVar1; + } + iVar14 = iVar14 + *param_1; + local_d8 = local_d8 + *param_1; + iStack_d4 = local_d8; + if (local_d8 < iVar14) { + iStack_d4 = iVar14; + } + iVar14 = local_118._4_4_ + 1; + if ((int)(uint)local_118 < iVar14) { + if (iVar14 < 0) { + iVar14 = local_118._4_4_ + 2; + } + FUN_18047cb30(&local_120,local_118._4_4_ + 9 + (iVar14 >> 1) & 0xfffffff8); + } + lVar8 = (longlong)local_118._4_4_; + local_118._4_4_ = local_118._4_4_ + 1; + *(ulonglong *)((longlong)local_120 + lVar8 * 8) = CONCAT44(iStack_d4,local_d8); + uVar15 = uVar15 + 1; + piVar13 = piVar1; + } while (uVar15 < uVar16); + } + /* WARNING: Subroutine does not return */ + free(lpBuf_00); + } + } + (**(code **)(*plVar5 + 0x20))(plVar5,&local_120); + local_118 = (ulonglong)(uint)local_118; + /* WARNING: Subroutine does not return */ + free(local_120); + } + local_138 = 0; + lVar8 = __RTDynamicCast(plVar5,0,&juce::TextInputTarget::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor); + if (lVar8 != 0) { + if (*(code **)(*plVar5 + 0x38) == FUN_1812e0820) { + uVar7 = FUN_1812e0660(plVar5 + -0x16,local_78); + FUN_1804ab070(uVar7,local_a8); + puVar9 = local_a8; + } + else { + puVar9 = (undefined4 *)(**(code **)(*plVar5 + 0x38))(plVar5,local_a8); + } + local_88 = *puVar9; + uStack_84 = puVar9[1]; + uStack_80 = puVar9[2]; + uStack_7c = puVar9[3]; + FUN_18051df30(&local_b8,*(undefined8 *)(param_2 + 8),lVar8,&local_88); + local_68.dwIndex = 0; + local_68.dwStyle = 0x40; + local_68.ptCurrentPos.x = local_b8; + local_68.ptCurrentPos.y = local_ac + local_b4; + local_68.rcArea.left = 0; + local_68.rcArea.top = 0; + local_68.rcArea.right = 0; + local_68.rcArea.bottom = 0; + ImmSetCandidateWindow(pHVar6,&local_68); + } + ImmReleaseContext(param_3,pHVar6); + } +} + + + +############ FUN_ 18051b540 size=156 ############ + +longlong * FUN_18051b540(longlong *param_1,longlong *param_2) + +{ + int iVar1; + void *pvVar2; + longlong lVar3; + int iVar4; + int iVar5; + longlong local_28; + undefined8 local_20; + + if (param_1 != param_2) { + iVar1 = *(int *)((longlong)param_2 + 0xc); + pvVar2 = (void *)*param_2; + local_28 = 0; + local_20 = 0; + iVar4 = 0; + iVar5 = 0; + if (0 < iVar1) { + FUN_18047cb30(&local_28,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + iVar4 = local_20._4_4_; + iVar5 = (int)local_20; + } + lVar3 = local_28; + memcpy((void *)(local_28 + (longlong)iVar4 * 8),pvVar2,(longlong)iVar1 << 3); + pvVar2 = (void *)*param_1; + *param_1 = lVar3; + *(int *)(param_1 + 1) = iVar5; + *(int *)((longlong)param_1 + 0xc) = iVar4 + iVar1; + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + return param_1; +} + + + +############ FUN_ 180526a30 size=374 ############ + +void FUN_180526a30(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + uint uVar5; + longlong lVar6; + longlong local_40; + void *local_38; + undefined8 local_30; + + *param_1 = juce::ValueTree::SharedObject::vftable; + uVar5 = *(int *)((longlong)param_1 + 0x34) - 1; + if (-1 < (int)uVar5) { + lVar3 = *(longlong *)((longlong)(int)uVar5 * 8 + param_1[5]); + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + *(undefined8 *)(lVar3 + 0x48) = 0; + if (uVar5 < *(uint *)((longlong)param_1 + 0x34)) { + puVar4 = *(undefined8 **)(param_1[5] + (longlong)(int)uVar5 * 8); + _Dst = (void *)(param_1[5] + (longlong)(int)uVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)((longlong)param_1 + 0x34) - uVar5) + -1) << 3); + *(int *)((longlong)param_1 + 0x34) = *(int *)((longlong)param_1 + 0x34) + -1; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + if ((*(int *)((longlong)param_1 + 0x34) * 2 < *(int *)(param_1 + 6)) && + (*(int *)((longlong)param_1 + 0x34) < *(int *)(param_1 + 6))) { + FUN_18047cb30(param_1 + 5); + } + } + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + local_38 = (void *)0x0; + local_30 = 0; + uVar5 = *(int *)(lVar3 + 0x34) - 1; + lVar6 = (longlong)(int)uVar5; + local_40 = lVar3; + if (-1 < (int)uVar5) { + do { + if ((uVar5 < *(uint *)(lVar3 + 0x34)) && + (*(longlong *)(*(longlong *)(lVar3 + 0x28) + lVar6 * 8) != 0)) { + FUN_180526d20(); + } + uVar5 = uVar5 - 1; + lVar6 = lVar6 + -1; + } while (-1 < lVar6); + } + FUN_180528950(lVar3); + if ((local_30._4_4_ != 0) && (local_40 != 0)) { + FUN_180527d40(local_40 + 0x38,&local_40); + } + local_30 = local_30 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_38); + } + *(undefined4 *)((longlong)param_1 + 0x44) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[7]); +} + + + +############ FUN_ 180528950 size=419 ############ + +void FUN_180528950(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + void *_Src; + ulonglong uVar2; + void *_Memory; + int iVar3; + longlong lVar4; + int iVar5; + int iVar6; + int iVar7; + void *local_30; + undefined8 local_28; + + iVar5 = *(int *)(param_1 + 0x44); + if (iVar5 == 1) { + lVar4 = **(longlong **)(param_1 + 0x38); + iVar5 = *(int *)(lVar4 + 0x14); + while (0 < iVar5) { + iVar5 = iVar5 + -1; + if ((*(int *)(lVar4 + 0x14) <= iVar5) && (iVar5 = *(int *)(lVar4 + 0x14) + -1, iVar5 < 0)) { + return; + } + plVar1 = *(longlong **)(*(longlong *)(lVar4 + 8) + (longlong)iVar5 * 8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x28))(plVar1,param_3); + } + } + } + else if (0 < iVar5) { + local_30 = (void *)0x0; + local_28 = 0; + iVar7 = *(int *)(param_1 + 0x44); + _Src = *(void **)(param_1 + 0x38); + iVar6 = 0; + if (0 < iVar7) { + FUN_18047cb30(&local_30,iVar7 + 8 + iVar7 / 2 & 0xfffffff8,param_3,param_4,0xfffffffffffffffe) + ; + iVar6 = local_28._4_4_; + } + _Memory = local_30; + memcpy((void *)((longlong)local_30 + (longlong)iVar6 * 8),_Src,(longlong)iVar7 << 3); + local_28 = CONCAT44(iVar6 + iVar7,(undefined4)local_28); + lVar4 = 0; + if (0 < iVar5) { + do { + uVar2 = *(ulonglong *)((longlong)_Memory + lVar4 * 8); + if (lVar4 == 0) { +LAB_180528a88: + iVar7 = *(int *)(uVar2 + 0x14); + while (0 < iVar7) { + iVar7 = iVar7 + -1; + if ((*(int *)(uVar2 + 0x14) <= iVar7) && + (iVar7 = *(int *)(uVar2 + 0x14) + -1, iVar7 < 0)) break; + plVar1 = *(longlong **)(*(longlong *)(uVar2 + 8) + (longlong)iVar7 * 8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x28))(plVar1,param_3); + } + } + } + else { + iVar6 = 0; + iVar7 = *(int *)(param_1 + 0x44); + if (0 < iVar7) { + do { + if (uVar2 == *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar6 * 8)) + goto LAB_180528a83; + iVar3 = (iVar7 + iVar6) / 2; + if (iVar3 == iVar6) break; + if (uVar2 < *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar3 * 8)) { + iVar7 = iVar3; + iVar3 = iVar6; + } + iVar6 = iVar3; + } while (iVar6 < iVar7); + } + iVar6 = -1; +LAB_180528a83: + if (-1 < iVar6) goto LAB_180528a88; + } + lVar4 = lVar4 + 1; + } while (lVar4 < iVar5); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 180527010 size=462 ############ + +void FUN_180527010(longlong param_1,longlong param_2,uint param_3) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + undefined4 uVar4; + int iVar5; + longlong *plVar6; + void *_Src; + longlong *plVar7; + longlong *local_68; + longlong *plStack_60; + longlong local_58; + void *local_50; + undefined8 local_48; + longlong local_40 [3]; + + if (param_2 != 0) { + lVar2 = *(longlong *)(param_2 + 0x48); + if ((lVar2 != param_1) && (param_2 != param_1)) { + for (lVar3 = *(longlong *)(param_1 + 0x48); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x48)) { + if (lVar3 == param_2) { + return; + } + } + if (lVar2 != 0) { + plVar7 = *(longlong **)(lVar2 + 0x28); + for (plVar6 = plVar7; plVar6 != plVar7 + *(int *)(lVar2 + 0x34); plVar6 = plVar6 + 1) { + if (param_2 == *plVar6) { + uVar4 = (undefined4)((longlong)plVar6 - (longlong)plVar7 >> 3); + goto LAB_1805270a9; + } + } + uVar4 = 0xffffffff; +LAB_1805270a9: + FUN_180527220(lVar2,uVar4,plVar7,lVar2,0xfffffffffffffffe); + } + iVar5 = *(int *)(param_1 + 0x34) + 1; + if (*(int *)(param_1 + 0x30) < iVar5) { + FUN_18047cb30(param_1 + 0x28,*(int *)(param_1 + 0x34) + 9 + iVar5 / 2 & 0xfffffff8); + } + uVar1 = *(uint *)(param_1 + 0x34); + if (param_3 < uVar1) { + _Src = (void *)(*(longlong *)(param_1 + 0x28) + (longlong)(int)param_3 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - param_3) << 3); + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x28) + (longlong)(int)param_3 * 8); + } + else { + plVar7 = (longlong *)(*(longlong *)(param_1 + 0x28) + (longlong)(int)uVar1 * 8); + } + *plVar7 = param_2; + *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1; + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + *(longlong *)(param_2 + 0x48) = param_1; + LOCK(); + *(int *)(param_2 + 8) = *(int *)(param_2 + 8) + 1; + UNLOCK(); + local_40[1] = 0; + local_40[2] = 0; + LOCK(); + *(int *)(param_1 + 8) = *(int *)(param_1 + 8) + 1; + UNLOCK(); + local_50 = (void *)0x0; + local_48 = 0; + local_68 = &local_58; + plStack_60 = local_40; + local_58 = param_1; + local_40[0] = param_2; + FUN_180528510(param_1,plVar7,&local_68); + if ((local_48._4_4_ != 0) && (local_58 != 0)) { + FUN_180527d40(local_58 + 0x38,&local_58); + } + local_48 = local_48 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_50); + } + } + return; +} + + + +############ FUN_ 180528510 size=514 ############ + +void FUN_180528510(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + longlong *plVar1; + void *_Src; + ulonglong uVar2; + undefined8 uVar3; + undefined8 uVar4; + void *_Memory; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + longlong lVar9; + void *local_50; + undefined8 local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + do { + if (param_1 == 0) { + return; + } + local_38 = *(undefined4 *)param_3; + uStack_34 = *(undefined4 *)((longlong)param_3 + 4); + uVar4 = *param_3; + uStack_30 = *(undefined4 *)(param_3 + 1); + uStack_2c = *(undefined4 *)((longlong)param_3 + 0xc); + uVar3 = param_3[1]; + iVar7 = *(int *)(param_1 + 0x44); + if (iVar7 == 1) { + lVar9 = **(longlong **)(param_1 + 0x38); + iVar7 = *(int *)(lVar9 + 0x14); + while (0 < iVar7) { + iVar7 = iVar7 + -1; + if ((*(int *)(lVar9 + 0x14) <= iVar7) && (iVar7 = *(int *)(lVar9 + 0x14) + -1, iVar7 < 0)) + break; + plVar1 = *(longlong **)(*(longlong *)(lVar9 + 8) + (longlong)iVar7 * 8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(plVar1,uVar4,uVar3); + } + } + } + else if (0 < iVar7) { + local_50 = (void *)0x0; + local_48 = 0; + iVar8 = *(int *)(param_1 + 0x44); + _Src = *(void **)(param_1 + 0x38); + iVar5 = 0; + if (0 < iVar8) { + iVar5 = iVar8; + if (iVar8 < 0) { + iVar5 = iVar8 + 1; + } + FUN_18047cb30(&local_50,(iVar5 >> 1) + 8 + iVar8 & 0xfffffff8); + iVar5 = local_48._4_4_; + } + _Memory = local_50; + memcpy((void *)((longlong)local_50 + (longlong)iVar5 * 8),_Src,(longlong)iVar8 << 3); + local_48 = CONCAT44(iVar5 + iVar8,(undefined4)local_48); + lVar9 = 0; + if (iVar7 < 1) goto LAB_1805286ce; + uVar3 = CONCAT44(uStack_34,local_38); + break; + } + param_1 = *(longlong *)(param_1 + 0x48); + } while( true ); +LAB_180528630: + uVar2 = *(ulonglong *)((longlong)_Memory + lVar9 * 8); + if (lVar9 == 0) { +LAB_180528688: + iVar8 = *(int *)(uVar2 + 0x14); + while (0 < iVar8) { + iVar8 = iVar8 + -1; + if ((*(int *)(uVar2 + 0x14) <= iVar8) && (iVar8 = *(int *)(uVar2 + 0x14) + -1, iVar8 < 0)) + break; + plVar1 = *(longlong **)(*(longlong *)(uVar2 + 8) + (longlong)iVar8 * 8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x10))(plVar1,uVar3); + } + } + } + else { + iVar5 = 0; + iVar8 = *(int *)(param_1 + 0x44); + if (0 < iVar8) { + do { + if (uVar2 == *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar5 * 8)) + goto LAB_180528683; + iVar6 = (iVar8 + iVar5) / 2; + if (iVar6 == iVar5) break; + if (uVar2 < *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar6 * 8)) { + iVar8 = iVar6; + iVar6 = iVar5; + } + iVar5 = iVar6; + } while (iVar5 < iVar8); + } + iVar5 = -1; +LAB_180528683: + if (-1 < iVar5) goto LAB_180528688; + } + lVar9 = lVar9 + 1; + if (iVar7 <= lVar9) { +LAB_1805286ce: + local_48 = local_48 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + goto LAB_180528630; +} + + + +############ FUN_ 180528720 size=551 ############ + +void FUN_180528720(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong *plVar2; + void *_Src; + ulonglong uVar3; + undefined8 uVar4; + undefined8 uVar5; + void *_Memory; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + longlong lVar10; + undefined8 uVar11; + void *local_70; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + ulonglong local_48; + + if (param_1 != 0) { + uVar11 = 0xfffffffffffffffe; + do { + local_58 = *(undefined4 *)param_3; + uStack_54 = *(undefined4 *)((longlong)param_3 + 4); + uVar5 = *param_3; + uStack_50 = *(undefined4 *)(param_3 + 1); + uStack_4c = *(undefined4 *)((longlong)param_3 + 0xc); + uVar4 = param_3[1]; + uVar1 = param_3[2]; + iVar8 = *(int *)(param_1 + 0x44); + local_48 = uVar1; + if (iVar8 == 1) { + lVar10 = **(longlong **)(param_1 + 0x38); + iVar8 = *(int *)(lVar10 + 0x14); + while (0 < iVar8) { + iVar8 = iVar8 + -1; + if ((*(int *)(lVar10 + 0x14) <= iVar8) && + (iVar8 = *(int *)(lVar10 + 0x14) + -1, iVar8 < 0)) break; + plVar2 = *(longlong **)(*(longlong *)(lVar10 + 8) + (longlong)iVar8 * 8); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x18))(plVar2,uVar5,uVar4,uVar1 & 0xffffffff,uVar11); + } + } + } + else if (0 < iVar8) { + local_70 = (void *)0x0; + local_68 = 0; + iVar9 = *(int *)(param_1 + 0x44); + _Src = *(void **)(param_1 + 0x38); + iVar6 = 0; + if (0 < iVar9) { + iVar6 = iVar9; + if (iVar9 < 0) { + iVar6 = iVar9 + 1; + } + FUN_18047cb30(&local_70,(iVar6 >> 1) + 8 + iVar9 & 0xfffffff8); + iVar6 = local_68._4_4_; + } + _Memory = local_70; + memcpy((void *)((longlong)iVar6 * 8 + (longlong)local_70),_Src,(longlong)iVar9 << 3); + uVar1 = local_48; + local_68 = CONCAT44(iVar6 + iVar9,(undefined4)local_68); + lVar10 = 0; + if (iVar8 < 1) goto LAB_180528909; + uVar4 = CONCAT44(uStack_4c,uStack_50); + uVar11 = CONCAT44(uStack_54,local_58); + goto LAB_180528860; + } + param_1 = *(longlong *)(param_1 + 0x48); + } while (param_1 != 0); + } + return; +LAB_180528860: + uVar3 = *(ulonglong *)((longlong)_Memory + lVar10 * 8); + if (lVar10 == 0) { +LAB_1805288b8: + iVar9 = *(int *)(uVar3 + 0x14); + while (0 < iVar9) { + iVar9 = iVar9 + -1; + if ((*(int *)(uVar3 + 0x14) <= iVar9) && (iVar9 = *(int *)(uVar3 + 0x14) + -1, iVar9 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(uVar3 + 8) + (longlong)iVar9 * 8); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x18))(plVar2,uVar11,uVar4,uVar1 & 0xffffffff); + } + } + } + else { + iVar6 = 0; + iVar9 = *(int *)(param_1 + 0x44); + if (0 < iVar9) { + do { + if (uVar3 == *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar6 * 8)) + goto LAB_1805288b3; + iVar7 = (iVar9 + iVar6) / 2; + if (iVar7 == iVar6) break; + if (uVar3 < *(ulonglong *)(*(longlong *)(param_1 + 0x38) + (longlong)iVar7 * 8)) { + iVar9 = iVar7; + iVar7 = iVar6; + } + iVar6 = iVar7; + } while (iVar6 < iVar9); + } + iVar6 = -1; +LAB_1805288b3: + if (-1 < iVar6) goto LAB_1805288b8; + } + lVar10 = lVar10 + 1; + if (iVar8 <= lVar10) { +LAB_180528909: + local_68 = local_68 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + goto LAB_180528860; +} + + + +############ FUN_ 180532fd0 size=350 ############ + +void FUN_180532fd0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + undefined8 uVar5; + uint uVar6; + longlong lVar7; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x240098); + plVar3 = (longlong *)*plVar1; + iVar4 = *(int *)(param_1 + 0x2400a4); + plVar2 = plVar3 + iVar4; + for (; plVar3 != plVar2; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) goto LAB_180533054; + } + if (*(int *)(param_1 + 0x2400a0) < iVar4 + 1) { + FUN_18047cb30(plVar1,iVar4 + 9 + (iVar4 + 1) / 2 & 0xfffffff8,(longlong)iVar4,param_4, + 0xfffffffffffffffe); + } + iVar4 = *(int *)(param_1 + 0x2400a4); + *(int *)(param_1 + 0x2400a4) = iVar4 + 1; + *(longlong *)(*plVar1 + (longlong)iVar4 * 8) = param_2; + } +LAB_180533054: + uVar6 = 0; + if (0 < *(int *)(param_1 + 0x240084)) { + lVar7 = 0; + do { + if (uVar6 < *(uint *)(param_1 + 0x6c)) { + uVar5 = *(undefined8 *)(lVar7 + *(longlong *)(param_1 + 0x60)); + } + else { + uVar5 = 0; + } + iVar4 = *(int *)(param_1 + 0x2400a4); + while (0 < iVar4) { + iVar4 = iVar4 + -1; + if ((*(int *)(param_1 + 0x2400a4) <= iVar4) && + (iVar4 = *(int *)(param_1 + 0x2400a4) + -1, iVar4 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x240098) + (longlong)iVar4 * 8),uVar6 + ,uVar5); + } + if (uVar6 < *(uint *)(param_1 + 0x6c)) { + uVar5 = *(undefined8 *)(lVar7 + *(longlong *)(param_1 + 0x60)); + } + else { + uVar5 = 0; + } + iVar4 = *(int *)(param_1 + 0x2400b4); + while (0 < iVar4) { + iVar4 = iVar4 + -1; + if ((*(int *)(param_1 + 0x2400b4) <= iVar4) && + (iVar4 = *(int *)(param_1 + 0x2400b4) + -1, iVar4 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x2400a8) + (longlong)iVar4 * 8),uVar6 + ,uVar5); + } + uVar6 = uVar6 + 1; + lVar7 = lVar7 + 8; + } while ((int)uVar6 < *(int *)(param_1 + 0x240084)); + } + return; +} + + + +############ FUN_ 18054a0b0 size=1353 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18054a0b0(undefined8 *param_1,longlong *param_2,undefined1 param_3,longlong param_4) + +{ + void *pvVar1; + double dVar2; + uint uVar3; + undefined8 *puVar4; + short *pv; + int iVar5; + undefined8 uVar6; + HANDLE pvVar7; + uint uVar8; + double *pdVar9; + uint uVar10; + double *pdVar11; + uint uVar12; + size_t _Size; + uint *puVar13; + double dVar14; + undefined1 auStack_118 [32]; + undefined1 *local_f8; + longlong *local_e8; + undefined8 *local_e0; + short *local_d8; + longlong local_d0; + longlong local_c8 [2]; + undefined8 *local_b8; + undefined1 local_b0 [2]; + ushort local_ae; + uint local_ac; + uint local_a8; + ushort local_a2; + undefined4 local_9c; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined4 local_58; + undefined4 local_54; + undefined4 local_50; + uint local_4c; + ulonglong local_48; + + local_c8[1] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_118; + *param_1 = juce::WasapiClasses::WASAPIDeviceBase::vftable; + param_2 = (longlong *)*param_2; + param_1[1] = param_2; + local_b8 = param_1; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 8))(); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined1 *)(param_1 + 8) = param_3; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xf] = 4; + *(undefined4 *)(param_1 + 0x10) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x84) = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + *(undefined4 *)(param_1 + 0x14) = 0; + *(undefined2 *)((longlong)param_1 + 0xa4) = 0; + local_e0 = param_1 + 0x15; + param_1[0x1c] = 0; + puVar4 = *(undefined8 **)(param_4 + 0x38); + if (puVar4 != (undefined8 *)0x0) { + uVar6 = (**(code **)*puVar4)(puVar4,local_e0); + param_1[0x1c] = uVar6; + } + param_1[0x1d] = 0; + param_1[0x1e] = 0; + pvVar7 = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,0,0,(LPCWSTR)0x0); + param_1[0xb] = pvVar7; + FUN_18054ad10(param_1,&local_e8); + if (local_e8 != (longlong *)0x0) { + iVar5 = (**(code **)(*local_e8 + 0x48))(local_e8,local_c8,&local_d0); + if (iVar5 < 0) { + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + } + else { + local_d8 = (short *)0x0; + iVar5 = (**(code **)(*local_e8 + 0x40))(local_e8,&local_d8); + pv = local_d8; + if (iVar5 < 0) { + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + } + else { + _Size = 0x12; + if (*local_d8 == -2) { + _Size = 0x28; + } + memcpy(local_b0,local_d8,_Size); + CoTaskMemFree(pv); + *(uint *)(param_1 + 5) = (uint)local_ae; + *(uint *)((longlong)param_1 + 0x2c) = (uint)local_ae; + dVar14 = (double)local_ac; + param_1[4] = dVar14; + local_e0._0_4_ = SUB84((double)local_d0 * dVar14 * _DAT_1824c3d30 + DAT_1824c4520,0); + *(undefined4 *)(param_1 + 6) = local_e0._0_4_; + local_e0 = (undefined8 *)((double)local_c8[0] * dVar14 * _DAT_1824c3d30 + DAT_1824c4520); + *(undefined4 *)((longlong)param_1 + 0x34) = local_e0._0_4_; + *(undefined4 *)((longlong)param_1 + 0x3c) = local_9c; + uVar3 = *(uint *)((longlong)param_1 + 0x54); + uVar12 = 0; + uVar8 = 0; + uVar10 = uVar3; + if (0 < (int)uVar3) { + do { + uVar12 = uVar8; + dVar2 = *(double *)(param_1[9] + (longlong)(int)uVar12 * 8); + if ((dVar2 <= dVar14) && (dVar14 <= dVar2)) { +LAB_18054a363: + uVar12 = uVar12 + 1; + break; + } + uVar8 = (int)(uVar12 + uVar10) >> 1; + dVar2 = *(double *)(param_1[9] + (longlong)(int)uVar8 * 8); + if (uVar8 == uVar12) { + if (dVar2 <= dVar14) goto LAB_18054a363; + break; + } + if (dVar2 <= dVar14) { + uVar12 = uVar8; + uVar8 = uVar10; + } + uVar10 = uVar8; + uVar8 = uVar12; + } while ((int)uVar12 < (int)uVar10); + } + if (*(int *)(param_1 + 10) < (int)(uVar3 + 1)) { + FUN_18047cb30(param_1 + 9,uVar3 + 9 + (int)(uVar3 + 1) / 2 & 0xfffffff8); + } + uVar3 = *(uint *)((longlong)param_1 + 0x54); + if (uVar12 < uVar3) { + pvVar1 = (void *)(param_1[9] + (longlong)(int)uVar12 * 8); + memmove((void *)((longlong)pvVar1 + 8),pvVar1,(longlong)(int)(uVar3 - uVar12) << 3); + pdVar11 = (double *)(param_1[9] + (longlong)(int)uVar12 * 8); + } + else { + pdVar11 = (double *)(param_1[9] + (longlong)(int)uVar3 * 8); + } + *pdVar11 = dVar14; + *(int *)((longlong)param_1 + 0x54) = *(int *)((longlong)param_1 + 0x54) + 1; + if (*(char *)(param_1 + 8) != '\0') { + local_f8 = local_b0; + FUN_18054ad70(param_1,local_e8,param_1[4],local_9c); + } + local_88 = _DAT_1824c4970; + uStack_80 = _UNK_1824c4978; + local_78 = _DAT_1824c49d0; + uStack_70 = _UNK_1824c49d8; + local_68 = _DAT_1824c49f0; + uStack_60 = _UNK_1824c49f8; + local_58 = 0x5dc00; + local_54 = 0xac440; + local_50 = 0xbb800; + puVar13 = (uint *)&local_88; + do { + uVar3 = *puVar13; + pdVar9 = (double *)param_1[9]; + pdVar11 = pdVar9 + *(int *)((longlong)param_1 + 0x54); + if (pdVar9 != pdVar11) { + do { + if ((double)(int)uVar3 == *pdVar9) goto LAB_18054a5c8; + pdVar9 = pdVar9 + 1; + } while (pdVar9 != pdVar11); + } + local_a8 = (uint)local_a2 * (uint)local_ae * uVar3 >> 3; + local_ac = uVar3; + iVar5 = (**(code **)(*local_e8 + 0x38)) + (local_e8,*(char *)(param_1 + 8) != '\0',local_b0,0); + if (-1 < iVar5) { + pdVar9 = (double *)param_1[9]; + pdVar11 = pdVar9 + *(int *)((longlong)param_1 + 0x54); + if (pdVar9 != pdVar11) { + do { + if ((double)(int)uVar3 == *pdVar9) goto LAB_18054a5c8; + pdVar9 = pdVar9 + 1; + } while (pdVar9 != pdVar11); + } + dVar14 = (double)(int)uVar3; + uVar3 = *(uint *)((longlong)param_1 + 0x54); + uVar12 = 0; + uVar8 = 0; + uVar10 = uVar3; + if (0 < (int)uVar3) { + do { + uVar12 = uVar8; + dVar2 = *(double *)(param_1[9] + (longlong)(int)uVar12 * 8); + if ((dVar2 <= dVar14) && (dVar14 <= dVar2)) { +LAB_18054a553: + uVar12 = uVar12 + 1; + break; + } + uVar8 = (int)(uVar12 + uVar10) >> 1; + dVar2 = *(double *)(param_1[9] + (longlong)(int)uVar8 * 8); + if (uVar8 == uVar12) { + if (dVar2 <= dVar14) goto LAB_18054a553; + break; + } + if (dVar2 <= dVar14) { + uVar12 = uVar8; + uVar8 = uVar10; + } + uVar10 = uVar8; + uVar8 = uVar12; + } while ((int)uVar12 < (int)uVar10); + } + iVar5 = uVar3 + 1; + if (*(int *)(param_1 + 10) < iVar5) { + if (iVar5 < 0) { + iVar5 = uVar3 + 2; + } + FUN_18047cb30(param_1 + 9,uVar3 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + uVar3 = *(uint *)((longlong)param_1 + 0x54); + if (uVar12 < uVar3) { + pvVar1 = (void *)(param_1[9] + (longlong)(int)uVar12 * 8); + memmove((void *)((longlong)pvVar1 + 8),pvVar1,(longlong)(int)(uVar3 - uVar12) << 3); + pdVar11 = (double *)(param_1[9] + (longlong)(int)uVar12 * 8); + } + else { + pdVar11 = (double *)(param_1[9] + (longlong)(int)uVar3 * 8); + } + *pdVar11 = dVar14; + *(int *)((longlong)param_1 + 0x54) = *(int *)((longlong)param_1 + 0x54) + 1; + } +LAB_18054a5c8: + puVar13 = puVar13 + 1; + } while (puVar13 != &local_4c); + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + } + } + } +} + + + +############ FUN_ 18054bdc0 size=993 ############ + +void FUN_18054bdc0(longlong param_1) + +{ + longlong *plVar1; + double *pdVar2; + void *_Dst; + int *piVar3; + int iVar4; + char cVar5; + int iVar6; + int iVar7; + double *pdVar8; + int *piVar9; + int iVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + int iVar14; + longlong lVar15; + double dVar16; + undefined8 uVar17; + undefined8 uVar18; + undefined8 uVar19; + undefined8 uVar20; + undefined8 uVar21; + + uVar17 = 0xfffffffffffffffe; + iVar14 = 0; + *(undefined8 *)(param_1 + 0x268) = 0; + uVar18 = 0; + uVar19 = 0; + uVar20 = 0; + uVar21 = 0; + cVar5 = FUN_18054d8d0(); + if (cVar5 == '\0') goto LAB_18054c19f; + lVar13 = *(longlong *)(param_1 + 0x240); + if (lVar13 == 0) { +LAB_18054bf7f: + lVar13 = *(longlong *)(param_1 + 0x248); +LAB_18054bf86: + *(undefined8 *)(param_1 + 600) = *(undefined8 *)(lVar13 + 0x20); + *(undefined4 *)(param_1 + 0x260) = *(undefined4 *)(lVar13 + 0x30); + *(undefined4 *)(param_1 + 0x264) = *(undefined4 *)(lVar13 + 0x34); + FUN_18051b540(param_1 + 0x270,lVar13 + 0x48); + } + else { + lVar12 = *(longlong *)(param_1 + 0x248); + if (lVar12 == 0) { + if (lVar13 == 0) goto LAB_18054bf7f; + goto LAB_18054bf86; + } + dVar16 = *(double *)(lVar12 + 0x20); + if (*(double *)(lVar13 + 0x20) <= *(double *)(lVar12 + 0x20)) { + dVar16 = *(double *)(lVar13 + 0x20); + } + *(double *)(param_1 + 600) = dVar16; + iVar11 = *(int *)(lVar13 + 0x30); + if (*(int *)(lVar12 + 0x30) < *(int *)(lVar13 + 0x30)) { + iVar11 = *(int *)(lVar12 + 0x30); + } + *(int *)(param_1 + 0x260) = iVar11; + iVar11 = *(int *)(*(longlong *)(param_1 + 0x248) + 0x34); + iVar6 = *(int *)(*(longlong *)(param_1 + 0x240) + 0x34); + if (iVar6 < iVar11) { + iVar6 = iVar11; + } + *(int *)(param_1 + 0x264) = iVar6; + plVar1 = (longlong *)(param_1 + 0x270); + FUN_18051b540(plVar1,*(longlong *)(param_1 + 0x240) + 0x48); + lVar13 = *(longlong *)(param_1 + 0x248); + if (plVar1 != (longlong *)(lVar13 + 0x48)) { + if (*(int *)(lVar13 + 0x54) < 1) { + *(undefined4 *)(param_1 + 0x27c) = 0; + if (*(int *)(param_1 + 0x278) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x278) = 0; + } + else { + iVar11 = *(int *)(param_1 + 0x27c) + -1; + if (-1 < iVar11) { + lVar12 = (longlong)iVar11 * 8; + lVar15 = lVar12; + do { + pdVar8 = *(double **)(lVar13 + 0x48); + pdVar2 = pdVar8 + *(int *)(lVar13 + 0x54); + if (pdVar8 != pdVar2) { + do { + if (*(double *)(lVar12 + *plVar1) == *pdVar8) goto LAB_18054bf69; + pdVar8 = pdVar8 + 1; + } while (pdVar8 != pdVar2); + } + _Dst = (void *)(lVar15 + *plVar1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)(param_1 + 0x27c) - iVar11) + -1) << 3); + *(int *)(param_1 + 0x27c) = *(int *)(param_1 + 0x27c) + -1; + iVar6 = *(int *)(param_1 + 0x27c); + iVar10 = 0; + if (0 < iVar6 * 2) { + iVar10 = iVar6 * 2; + } + if (iVar10 < *(int *)(param_1 + 0x278)) { + if (iVar6 < 8) { + iVar6 = 8; + } + if (iVar6 < *(int *)(param_1 + 0x278)) { + FUN_18047cb30(plVar1); + } + } +LAB_18054bf69: + lVar15 = lVar15 + -8; + lVar12 = lVar12 + -8; + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + } + } + } + } + plVar1 = (longlong *)(param_1 + 0x280); + *(undefined4 *)(param_1 + 0x28c) = 0; + if (*(int *)(param_1 + 0x288) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x288) = 0; + iVar11 = *(int *)(param_1 + 0x264); + iVar6 = *(int *)(param_1 + 0x28c); + lVar13 = *plVar1; + iVar10 = iVar14; + if (0 < iVar6) { + do { + iVar7 = *(int *)(lVar13 + (longlong)iVar10 * 4); + if ((iVar7 <= iVar11) && (iVar11 <= iVar7)) { +LAB_18054c03e: + iVar10 = iVar10 + 1; + break; + } + iVar7 = iVar10 + iVar6 >> 1; + if (iVar7 == iVar10) { + if (*(int *)(lVar13 + (longlong)iVar7 * 4) <= iVar11) goto LAB_18054c03e; + break; + } + iVar4 = iVar7; + if (*(int *)(lVar13 + (longlong)iVar7 * 4) <= iVar11) { + iVar4 = iVar6; + iVar10 = iVar7; + } + iVar6 = iVar4; + } while (iVar10 < iVar6); + } + FUN_18051b850(plVar1,iVar10,iVar11,iVar6,uVar17,uVar18,uVar19,uVar20,uVar21); + iVar11 = *(int *)(param_1 + 0x260); + if (iVar11 != *(int *)(param_1 + 0x264)) { + iVar6 = *(int *)(param_1 + 0x28c); + lVar13 = *plVar1; + iVar10 = iVar14; + if (0 < iVar6) { + do { + iVar7 = *(int *)(lVar13 + (longlong)iVar10 * 4); + if ((iVar7 <= iVar11) && (iVar11 <= iVar7)) { +LAB_18054c0b5: + iVar10 = iVar10 + 1; + break; + } + iVar7 = iVar10 + iVar6 >> 1; + if (iVar7 == iVar10) { + if (*(int *)(lVar13 + (longlong)iVar7 * 4) <= iVar11) goto LAB_18054c0b5; + break; + } + if (*(int *)(lVar13 + (longlong)iVar7 * 4) <= iVar11) { + iVar10 = iVar7; + iVar7 = iVar6; + } + iVar6 = iVar7; + } while (iVar10 < iVar6); + } + FUN_18051b850(plVar1,iVar10,iVar11,iVar6,uVar17,uVar18,uVar19,uVar20,uVar21); + } + iVar11 = 0x40; + lVar13 = 0x28; + do { + if ((*(int *)(param_1 + 0x260) <= iVar11) && (iVar11 < 0x801)) { + piVar9 = (int *)*plVar1; + piVar3 = piVar9 + *(int *)(param_1 + 0x28c); + for (; piVar9 != piVar3; piVar9 = piVar9 + 1) { + if (iVar11 == *piVar9) goto LAB_18054c16f; + } + iVar6 = *(int *)(param_1 + 0x28c); + lVar12 = *plVar1; + iVar10 = iVar14; + if (0 < iVar6) { + do { + iVar7 = *(int *)(lVar12 + (longlong)iVar10 * 4); + if ((iVar7 <= iVar11) && (iVar11 <= iVar7)) { +LAB_18054c162: + iVar10 = iVar10 + 1; + break; + } + iVar7 = iVar10 + iVar6 >> 1; + if (iVar7 == iVar10) { + if (*(int *)(lVar12 + (longlong)iVar7 * 4) <= iVar11) goto LAB_18054c162; + break; + } + iVar4 = iVar7; + if (*(int *)(lVar12 + (longlong)iVar7 * 4) <= iVar11) { + iVar4 = iVar6; + iVar10 = iVar7; + } + iVar6 = iVar4; + } while (iVar10 < iVar6); + } + FUN_18051b850(plVar1,iVar10,iVar11); + } +LAB_18054c16f: + if (iVar11 < 0x200) { + iVar6 = 0x20; + } + else { + iVar6 = 0x80; + if (iVar11 < 0x400) { + iVar6 = 0x40; + } + } + iVar11 = iVar11 + iVar6; + lVar13 = lVar13 + -1; + } while (lVar13 != 0); +LAB_18054c19f: + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 180551040 size=130 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180551040(undefined8 param_1,longlong *param_2) + +{ + int iVar1; + undefined8 *puVar2; + longlong lVar3; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + ulonglong local_18; + + uStack_1c = _UNK_1824c4e9c; + uStack_20 = _UNK_1824c4e98; + uStack_24 = _UNK_1824c4e94; + local_28 = _DAT_1824c4e90; + uStack_2c = _UNK_1824c4e8c; + uStack_30 = _UNK_1824c4e88; + local_38._4_4_ = _UNK_1824c4e84; + local_38._0_4_ = _DAT_1824c4e80; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + *param_2 = 0; + param_2[1] = 0; + FUN_18047cb30(param_2,8); + lVar3 = 4; + puVar2 = &local_38; + do { + iVar1 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar1 + 1; + *(undefined8 *)(*param_2 + (longlong)iVar1 * 8) = *puVar2; + lVar3 = lVar3 + -1; + puVar2 = puVar2 + 1; + } while (lVar3 != 0); +} + + + +############ FUN_ 180553e00 size=244 ############ + +void FUN_180553e00(longlong param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + uint uVar5; + longlong lVar6; + + FUN_1812a7720(); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + uVar5 = *(int *)(param_1 + 0x54) - 1; + if (-1 < (int)uVar5) { + lVar6 = (longlong)(int)uVar5 * 8; + do { + if (uVar5 < *(uint *)(param_1 + 0x54)) { + lVar4 = *(longlong *)(lVar6 + *(longlong *)(param_1 + 0x48)); + } + else { + lVar4 = 0; + } + if ((*(int *)(lVar4 + 8) == 1) && (uVar5 < *(uint *)(param_1 + 0x54))) { + puVar3 = *(undefined8 **)(lVar6 + *(longlong *)(param_1 + 0x48)); + _Dst = (void *)(*(longlong *)(param_1 + 0x48) + (longlong)(int)uVar5 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0x54) - uVar5) + -1) << 3); + *(int *)(param_1 + 0x54) = *(int *)(param_1 + 0x54) + -1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((*(int *)(param_1 + 0x54) * 2 < *(int *)(param_1 + 0x50)) && + (*(int *)(param_1 + 0x54) < *(int *)(param_1 + 0x50))) { + FUN_18047cb30(); + } + } + lVar6 = lVar6 + -8; + uVar5 = uVar5 - 1; + } while (-1 < (int)uVar5); + } + /* WARNING: Could not recover jumptable at 0x000180553eed. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + return; +} + + + +############ FUN_ 180554150 size=268 ############ + +void FUN_180554150(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + int iVar6; + + *param_1 = juce::Win32MidiService::Win32InputWrapper::vftable; + lVar3 = param_1[8]; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x30)); + iVar6 = 0; + iVar2 = *(int *)(lVar3 + 0x6c); + plVar5 = *(longlong **)(lVar3 + 0x60); + if (0 < iVar2) { + do { + if (param_1 == (undefined8 *)*plVar5) { + plVar5 = *(longlong **)(lVar3 + 0x60) + iVar6; + memmove(plVar5,plVar5 + 1,(longlong)((iVar2 - iVar6) + -1) << 3); + *(int *)(lVar3 + 0x6c) = *(int *)(lVar3 + 0x6c) + -1; + iVar2 = *(int *)(lVar3 + 0x6c); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < *(int *)(lVar3 + 0x68)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x68)) { + FUN_18047cb30(lVar3 + 0x60); + } + } + break; + } + iVar6 = iVar6 + 1; + plVar5 = plVar5 + 1; + } while (iVar6 < iVar2); + } + FUN_180552b40(lVar3); + FUN_1812a77d0(*(longlong *)(lVar3 + 0x28) + 8,10); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x30)); + puVar4 = (undefined8 *)param_1[8]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); +} + + + +############ FUN_ 1805542b0 size=233 ############ + +undefined8 * FUN_1805542b0(undefined8 *param_1,ulonglong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + *param_1 = juce::Win32MidiService::MidiOutHandle::vftable; + if ((HMIDIOUT)param_1[5] != (HMIDIOUT)0x0) { + midiOutClose((HMIDIOUT)param_1[5]); + } + lVar2 = param_1[2]; + iVar4 = 0; + lVar3 = 0; + iVar1 = *(int *)(lVar2 + 0x6c); + if (0 < iVar1) { + do { + if (param_1 == *(undefined8 **)(*(longlong *)(lVar2 + 0x60) + lVar3 * 8)) { + _Dst = (void *)(*(longlong *)(lVar2 + 0x60) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x6c) = *(int *)(lVar2 + 0x6c) + -1; + iVar1 = *(int *)(lVar2 + 0x6c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x68)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x68)) { + FUN_18047cb30(lVar2 + 0x60); + } + } + break; + } + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + } while (lVar3 < iVar1); + } + FUN_1804d1090(param_1 + 3); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18055c460 size=370 ############ + +void FUN_18055c460(longlong *param_1,int param_2,int param_3) + +{ + undefined8 *puVar1; + uint uVar2; + int iVar3; + longlong lVar4; + longlong *_Memory; + undefined8 *_Memory_00; + void *_Dst; + uint *_Memory_01; + int iVar5; + undefined8 *puVar6; + int iVar7; + undefined8 *local_28; + undefined8 local_20; + + iVar3 = *(int *)((longlong)param_1 + 0xc); + param_3 = param_2 + param_3; + iVar7 = 0; + iVar5 = iVar7; + if ((-1 < param_3) && (iVar5 = param_3, iVar3 < param_3)) { + iVar5 = iVar3; + } + if ((-1 < param_2) && (iVar7 = param_2, iVar3 < param_2)) { + iVar7 = iVar3; + } + iVar5 = iVar5 - iVar7; + if (0 < iVar5) { + local_28 = (undefined8 *)0x0; + local_20 = 0; + lVar4 = *param_1; + FUN_18047cb30(&local_28,iVar5 / 2 + 8 + iVar5 & 0xfffffff8); + puVar6 = local_28; + iVar3 = local_20._4_4_; + memcpy(local_28 + local_20._4_4_,(void *)((longlong)iVar7 * 8 + lVar4),(longlong)iVar5 * 8); + _Dst = (void *)(*param_1 + (longlong)iVar7 * 8); + local_20 = CONCAT44(iVar3 + iVar5,(undefined4)local_20); + memmove(_Dst,(void *)((longlong)iVar5 * 8 + (longlong)_Dst), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar7) - iVar5) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - iVar5; + puVar1 = puVar6 + (iVar3 + iVar5); + _Memory_00 = puVar6; + while( true ) { + if (puVar6 == puVar1) { + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + _Memory = (longlong *)*puVar6; + if (_Memory != (longlong *)0x0) break; + puVar6 = puVar6 + 1; + _Memory_00 = local_28; + } + _Memory_01 = (uint *)(*_Memory + -0x10); + if ((*_Memory_01 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory_01; + *_Memory_01 = *_Memory_01 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_01); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1813c6260 size=215 ############ + +void FUN_1813c6260(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + + *param_1 = juce::CodeEditorComponent::vftable; + param_1[0x16] = juce::CodeEditorComponent::vftable; + param_1[0x18] = juce::CodeEditorComponent::vftable; + lVar5 = param_1[0x80]; + if (lVar5 != 0) { + lVar5 = lVar5 + 0x30; + } + lVar2 = param_1[0x19]; + iVar6 = 0; + lVar4 = 0; + iVar1 = *(int *)(lVar2 + 0xb4); + lVar3 = *(longlong *)(lVar2 + 0xa8); + if (0 < iVar1) { + do { + if (lVar5 == *(longlong *)(lVar3 + lVar4 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0xb4) = *(int *)(lVar2 + 0xb4) + -1; + iVar1 = *(int *)(lVar2 + 0xb4); + iVar6 = 0; + if (0 < iVar1 * 2) { + iVar6 = iVar1 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0xb0)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0xb0)) { + FUN_18047cb30((longlong *)(lVar2 + 0xa8)); + } + } + break; + } + iVar6 = iVar6 + 1; + lVar4 = lVar4 + 1; + } while (lVar4 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0x44c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x88]); +} + + + +############ FUN_ 18055a900 size=188 ############ + +void FUN_18055a900(longlong *param_1) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + + (**(code **)(*param_1 + 0x48))(param_1,1); + lVar4 = param_1[9]; + for (lVar3 = *(longlong *)(param_1[9] + 0x18); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + lVar4 = lVar3; + } + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) == 0) { + return; + } + lVar4 = FUN_18134c2e0(); + } + else { + lVar4 = FUN_1812d2bd0(); + } + if ((lVar4 != 0) && (param_1 = param_1 + 8, param_1 != (longlong *)0x0)) { + puVar5 = *(undefined8 **)(lVar4 + 0x30); + iVar2 = *(int *)(lVar4 + 0x3c); + puVar1 = puVar5 + iVar2; + for (; puVar5 != puVar1; puVar5 = puVar5 + 1) { + if (param_1 == (longlong *)*puVar5) { + return; + } + } + if (*(int *)(lVar4 + 0x38) < iVar2 + 1) { + FUN_18047cb30((longlong *)(lVar4 + 0x30),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar4 + 0x3c); + *(int *)(lVar4 + 0x3c) = iVar2 + 1; + *(longlong **)(*(longlong *)(lVar4 + 0x30) + (longlong)iVar2 * 8) = param_1; + } + return; +} + + + +############ FUN_ 18055a9c0 size=258 ############ + +void FUN_18055a9c0(longlong *param_1) + +{ + undefined8 *puVar1; + int iVar2; + code *UNRECOVERED_JUMPTABLE; + longlong lVar3; + char cVar4; + longlong lVar5; + undefined8 *puVar6; + + cVar4 = FUN_181345240(param_1[9]); + if ((HWND)param_1[10] != (HWND)0x0) { + ShowWindow((HWND)param_1[10],-(uint)(cVar4 != '\0') & 8); + } + UNRECOVERED_JUMPTABLE = *(code **)(*param_1 + 0x50); + if (UNRECOVERED_JUMPTABLE == FUN_18055a900) { + (**(code **)(*param_1 + 0x48))(param_1,1); + lVar5 = param_1[9]; + for (lVar3 = *(longlong *)(param_1[9] + 0x18); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) + { + lVar5 = lVar3; + } + if ((*(byte *)(lVar5 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar5 + 0x18) == 0) { + return; + } + lVar5 = FUN_18134c2e0(); + } + else { + lVar5 = FUN_1812d2bd0(); + } + if ((lVar5 != 0) && (param_1 = param_1 + 8, param_1 != (longlong *)0x0)) { + puVar6 = *(undefined8 **)(lVar5 + 0x30); + iVar2 = *(int *)(lVar5 + 0x3c); + puVar1 = puVar6 + iVar2; + for (; puVar6 != puVar1; puVar6 = puVar6 + 1) { + if (param_1 == (longlong *)*puVar6) { + return; + } + } + if (*(int *)(lVar5 + 0x38) < iVar2 + 1) { + FUN_18047cb30((longlong *)(lVar5 + 0x30),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar5 + 0x3c); + *(int *)(lVar5 + 0x3c) = iVar2 + 1; + *(longlong **)(*(longlong *)(lVar5 + 0x30) + (longlong)iVar2 * 8) = param_1; + } + return; + } + /* WARNING: Could not recover jumptable at 0x00018055aabf. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(param_1); + return; +} + + + +############ FUN_ 181414200 size=131 ############ + +void FUN_181414200(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != (longlong *)0x0) { + plVar1 = (longlong *)(param_1 + 0x240110); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x24011c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == (longlong *)*plVar4) goto LAB_18141426f; + } + if (*(int *)(param_1 + 0x240118) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x24011c); + *(int *)(param_1 + 0x24011c) = iVar3 + 1; + *(longlong **)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } +LAB_18141426f: + /* WARNING: Could not recover jumptable at 0x00018141427f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_2 + 8))(param_2); + return; +} + + + +############ FUN_ 18055fc30 size=315 ############ + +void FUN_18055fc30(undefined8 *param_1) + +{ + void *_Dst; + uint uVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + uint *_Memory; + int iVar7; + + lVar3 = param_1[4]; + *param_1 = CueVisualisationBase::vftable; + iVar7 = 0; + param_1[1] = CueVisualisationBase::vftable; + lVar6 = 0; + iVar2 = *(int *)(lVar3 + 0x24011c); + lVar4 = *(longlong *)(lVar3 + 0x240110); + if (0 < iVar2) { + do { + if (param_1 == *(undefined8 **)(lVar4 + lVar6 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x24011c) = *(int *)(lVar3 + 0x24011c) + -1; + iVar2 = *(int *)(lVar3 + 0x24011c); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x240118)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x240118)) { + FUN_18047cb30((longlong *)(lVar3 + 0x240110)); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + if (param_1[100] != 0) { + FUN_18056a070(); + } + FUN_180568840(param_1 + 0x60); + _Memory = (uint *)(param_1[0x5e] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180560070(param_1 + 0x28); + FUN_180484cd0(param_1 + 0xd); + plVar5 = (longlong *)param_1[0xc]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != param_1 + 5); + param_1[0xc] = 0; + } + param_1[1] = ProcessorStateManagerOptionListener::vftable; + *param_1 = DummyEqualizerWrapperBase::Listener::vftable; + return; +} + + + +############ FUN_ 180561b40 size=411 ############ + +undefined8 * +FUN_180561b40(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[1] = Soothe2VertexData::vftable; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + *(undefined2 *)(param_1 + 0xe) = 0; + *(undefined1 *)((longlong)param_1 + 0x72) = 0; + puVar1 = param_1 + 0xf; + *param_1 = BlurLayer::vftable; + *puVar1 = BlurLayer::vftable; + param_1[0x10] = param_2; + param_1[0x11] = param_3; + *(undefined4 *)(param_1 + 0x12) = 0x14; + *(undefined8 *)((longlong)param_1 + 0x94) = 0x2c; + *(undefined8 *)((longlong)param_1 + 0x9c) = 0; + *(undefined8 *)((longlong)param_1 + 0xa4) = 0; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xb4) = 0; + *(undefined8 *)((longlong)param_1 + 0xbc) = 0; + *(undefined8 *)((longlong)param_1 + 0xc4) = 0; + *(undefined4 *)((longlong)param_1 + 0xcc) = 0; + *(undefined2 *)(param_1 + 0x1a) = 0x100; + param_1[0x1b] = 0; + param_1[0x1c] = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = param_4; + FUN_18056cd00(param_1 + 5,*(undefined4 *)((longlong)param_1 + 0x94),param_3,param_4, + 0xfffffffffffffffe); + FUN_18056c7b0(param_1 + 8,*(undefined4 *)((longlong)param_1 + 0x94)); + lVar4 = param_1[0x10]; + if (puVar1 != (undefined8 *)0x0) { + plVar6 = (longlong *)(lVar4 + 0x80); + plVar5 = (longlong *)*plVar6; + iVar3 = *(int *)(lVar4 + 0x8c); + plVar2 = plVar5 + iVar3; + for (; plVar5 != plVar2; plVar5 = plVar5 + 1) { + if (puVar1 == (undefined8 *)*plVar5) goto LAB_180561cbf; + } + if (*(int *)(lVar4 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar6,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar4 + 0x8c); + *(int *)(lVar4 + 0x8c) = iVar3 + 1; + *(undefined8 **)(*plVar6 + (longlong)iVar3 * 8) = puVar1; + } +LAB_180561cbf: + FUN_180562440(param_1); + return param_1; +} + + + +############ FUN_ 180561ce0 size=292 ############ + +void FUN_180561ce0(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int *piVar4; + undefined8 *puVar5; + longlong lVar6; + longlong *plVar7; + int iVar8; + + *param_1 = BlurLayer::vftable; + lVar2 = param_1[0x10]; + param_1[0xf] = BlurLayer::vftable; + if (lVar2 != 0) { + iVar8 = 0; + lVar6 = 0; + iVar1 = *(int *)(lVar2 + 0x8c); + lVar3 = *(longlong *)(lVar2 + 0x80); + if (0 < iVar1) { + do { + if (param_1 + 0xf == *(undefined8 **)(lVar3 + lVar6 * 8)) { + _Dst = (void *)(lVar3 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar8) + -1) << 3); + *(int *)(lVar2 + 0x8c) = *(int *)(lVar2 + 0x8c) + -1; + iVar1 = *(int *)(lVar2 + 0x8c); + iVar8 = 0; + if (0 < iVar1 * 2) { + iVar8 = iVar1 * 2; + } + if (iVar8 < *(int *)(lVar2 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x88)) { + FUN_18047cb30((longlong *)(lVar2 + 0x80)); + } + } + break; + } + iVar8 = iVar8 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar1); + } + } + piVar4 = (int *)param_1[0x1c]; + if (piVar4 == (int *)0x0) { + puVar5 = (undefined8 *)param_1[0x1b]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar4 = (int *)(puVar5 + 1); + iVar1 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar1 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_1805619f0(param_1 + 1); + return; + } + if ((*piVar4 != 0) && (plVar7 = (longlong *)FUN_1805989c0(), *(longlong *)(piVar4 + 4) == *plVar7) + ) { + glDeleteTextures(1,piVar4); + piVar4[0] = 0; + piVar4[1] = 0; + piVar4[2] = 0; + } + /* WARNING: Subroutine does not return */ + free(piVar4); +} + + + +############ FUN_ 180561e60 size=195 ############ + +void FUN_180561e60(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + if (*(longlong *)(param_1 + 8) == param_2) { + iVar1 = *(int *)(param_2 + 0x8c); + lVar2 = *(longlong *)(param_2 + 0x80); + lVar5 = 0; + if (param_1 != 0x78) { + lVar5 = param_1; + } + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (lVar5 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + *(undefined8 *)(param_1 + 8) = 0; + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_2 + 0x8c) = *(int *)(param_2 + 0x8c) + -1; + iVar1 = *(int *)(param_2 + 0x8c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_2 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_2 + 0x88)) { + FUN_18047cb30((longlong *)(param_2 + 0x80)); + } + } + } + *(undefined8 *)(param_1 + 8) = 0; + } + return; +} + + + +############ FUN_ 180562fe0 size=139 ############ + +void FUN_180562fe0(longlong param_1) + +{ + longlong lVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + longlong *plVar6; + + if ((param_1 != 0) && (lVar1 = param_1 + 0x78, lVar1 != 0)) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0x170) + 0x168); + plVar6 = (longlong *)(lVar4 + 0x2404c0); + plVar5 = (longlong *)*plVar6; + iVar3 = *(int *)(lVar4 + 0x2404cc); + plVar2 = plVar5 + iVar3; + for (; plVar5 != plVar2; plVar5 = plVar5 + 1) { + if (lVar1 == *plVar5) { + return; + } + } + if (*(int *)(lVar4 + 0x2404c8) < iVar3 + 1) { + FUN_18047cb30(plVar6,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(lVar4 + 0x2404cc); + *(int *)(lVar4 + 0x2404cc) = iVar3 + 1; + *(longlong *)(*plVar6 + (longlong)iVar3 * 8) = lVar1; + } + return; +} + + + +############ FUN_ 180562e20 size=394 ############ + +void FUN_180562e20(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + void *pvVar5; + longlong lVar6; + void *_Memory; + int iVar7; + + *param_1 = FilterCurveLayer::vftable; + param_1[0xf] = FilterCurveLayer::vftable; + puVar1 = param_1 + 0x10; + *puVar1 = FilterCurveLayer::vftable; + param_1[0x11] = FilterCurveLayer::vftable; + FUN_180568380(param_1[0x2e]); + FUN_180563070(param_1); + lVar3 = param_1[0x2f]; + lVar4 = *(longlong *)(lVar3 + 0x240110); + iVar7 = 0; + lVar6 = 0; + iVar2 = *(int *)(lVar3 + 0x24011c); + if (0 < iVar2) { + do { + if (puVar1 == *(undefined8 **)(lVar4 + lVar6 * 8)) { + pvVar5 = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(pvVar5,(void *)((longlong)pvVar5 + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x24011c) = *(int *)(lVar3 + 0x24011c) + -1; + iVar2 = *(int *)(lVar3 + 0x24011c); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x240118)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x240118)) { + FUN_18047cb30((longlong *)(lVar3 + 0x240110)); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + _eh_vector_destructor_iterator_(param_1 + 0x1c,0x18,6,FUN_18047cfb0); + if (param_1[0x17] != 0) { + FUN_18056a070(); + } + pvVar5 = (void *)param_1[0x13]; + if (pvVar5 == (void *)0x0) { + *puVar1 = DummyEqualizerWrapperBase::Listener::vftable; + param_1[0xf] = Soothe2ModuleBase::Listener::vftable; + FUN_1805619f0(param_1 + 1); + return; + } + _Memory = pvVar5; + if ((0xfff < (param_1[0x15] - (longlong)pvVar5 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180563070 size=318 ############ + +void FUN_180563070(longlong param_1) + +{ + void *pvVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + ulonglong uVar9; + + uVar6 = 0; + uVar9 = param_1 + 0x78; + if (param_1 == 0) { + uVar9 = uVar6; + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x170) + 0x168); + iVar2 = *(int *)(lVar3 + 0x2404cc); + lVar4 = *(longlong *)(lVar3 + 0x2404c0); + uVar5 = uVar6; + uVar8 = uVar6; + if (0 < iVar2) { + do { + iVar7 = (int)uVar8; + if (uVar9 == *(ulonglong *)(lVar4 + uVar5 * 8)) { + pvVar1 = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(pvVar1,(void *)((longlong)pvVar1 + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x2404cc) = *(int *)(lVar3 + 0x2404cc) + -1; + iVar2 = *(int *)(lVar3 + 0x2404cc); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x2404c8)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x2404c8)) { + FUN_18047cb30((longlong *)(lVar3 + 0x2404c0)); + } + } + break; + } + uVar8 = (ulonglong)(iVar7 + 1); + uVar5 = uVar5 + 1; + } while ((longlong)uVar5 < (longlong)iVar2); + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x170) + 0x170); + iVar2 = *(int *)(lVar3 + 0x2404cc); + lVar4 = *(longlong *)(lVar3 + 0x2404c0); + uVar9 = uVar6; + if (0 < iVar2) { + do { + iVar7 = (int)uVar9; + if (param_1 + 0x78 == *(longlong *)(lVar4 + uVar6 * 8)) { + pvVar1 = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(pvVar1,(void *)((longlong)pvVar1 + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x2404cc) = *(int *)(lVar3 + 0x2404cc) + -1; + iVar2 = *(int *)(lVar3 + 0x2404cc); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (*(int *)(lVar3 + 0x2404c8) <= iVar7) { + return; + } + if (iVar2 < 8) { + iVar2 = 8; + } + if (*(int *)(lVar3 + 0x2404c8) <= iVar2) { + return; + } + FUN_18047cb30((longlong *)(lVar3 + 0x2404c0)); + return; + } + uVar9 = (ulonglong)(iVar7 + 1); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)iVar2); + } + return; +} + + + +############ FUN_ 1815eeb30 size=395 ############ + +longlong FUN_1815eeb30(longlong param_1,longlong *param_2,uint param_3) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + uint uVar2; + longlong lVar3; + longlong *plVar4; + int iVar5; + longlong *plVar6; + void *_Src; + undefined8 *puVar7; + longlong lVar8; + + lVar3 = __RTDynamicCast(param_2,0,&CloudyPopupMenuItemBase::RTTI_Type_Descriptor, + &CloudyPopupMenuItem::RTTI_Type_Descriptor,0); + if (((lVar3 != 0) && (*(longlong *)(param_1 + 0xd8) != 0)) && + (lVar8 = *(longlong *)(param_1 + 0xd8) + 0x2e0, lVar8 != 0)) { + plVar4 = (longlong *)(lVar3 + 0x160); + plVar6 = (longlong *)*plVar4; + iVar5 = *(int *)(lVar3 + 0x16c); + plVar1 = plVar6 + iVar5; + for (; plVar6 != plVar1; plVar6 = plVar6 + 1) { + if (lVar8 == *plVar6) goto LAB_1815eebe3; + } + if (*(int *)(lVar3 + 0x168) < iVar5 + 1) { + FUN_18047cb30(plVar4,iVar5 + 9 + (iVar5 + 1) / 2 & 0xfffffff8); + } + iVar5 = *(int *)(lVar3 + 0x16c); + *(int *)(lVar3 + 0x16c) = iVar5 + 1; + *(longlong *)(*plVar4 + (longlong)iVar5 * 8) = lVar8; + } +LAB_1815eebe3: + (**(code **)(*param_2 + 0x30))(param_2,param_1); + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x280); + EnterCriticalSection(lpCriticalSection); + iVar5 = *(int *)(param_1 + 700) + 1; + if (*(int *)(param_1 + 0x2b8) < iVar5) { + FUN_18048a270(lpCriticalSection,*(int *)(param_1 + 700) + 9 + iVar5 / 2 & 0xfffffff8); + } + uVar2 = *(uint *)(param_1 + 700); + if (param_3 < uVar2) { + _Src = (void *)(*(longlong *)(param_1 + 0x2b0) + (longlong)(int)param_3 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar2 - param_3) << 3); + puVar7 = (undefined8 *)(*(longlong *)(param_1 + 0x2b0) + (longlong)(int)param_3 * 8); + } + else { + puVar7 = (undefined8 *)(*(longlong *)(param_1 + 0x2b0) + (longlong)(int)uVar2 * 8); + } + *puVar7 = param_2; + *(int *)(param_1 + 700) = *(int *)(param_1 + 700) + 1; + LeaveCriticalSection(lpCriticalSection); + plVar4 = (longlong *)(**(code **)(*param_2 + 8))(param_2); + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x58))(plVar4,1); + FUN_181343cc0(param_1,plVar4,0xffffffff); + } + return param_1; +} + + + +############ FUN_ 1815f8200 size=659 ############ + +void FUN_1815f8200(longlong param_1,longlong param_2,longlong *param_3,longlong *param_4, + longlong *param_5) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + undefined4 uVar5; + int iVar6; + longlong *plVar7; + + lVar2 = *(longlong *)(param_1 + 200); + if (lVar2 == param_2) { + plVar3 = (longlong *)param_3[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_3); + param_3[7] = 0; + } + plVar3 = (longlong *)param_4[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_4); + param_4[7] = 0; + } + goto LAB_1815f8469; + } + if (lVar2 != 0) { + lVar2 = *(longlong *)(lVar2 + 0x18); + if (lVar2 != 0) { + plVar3 = *(longlong **)(lVar2 + 0x40); + for (plVar4 = plVar3; plVar4 != plVar3 + *(int *)(lVar2 + 0x4c); plVar4 = plVar4 + 1) { + if (param_1 == *plVar4) { + if ((int)((longlong)plVar4 - (longlong)plVar3 >> 3) != -1) { + plVar4 = plVar3; + goto joined_r0x0001815f82da; + } + break; + } + } + } + goto LAB_1815f8304; + } + goto LAB_1815f838f; +joined_r0x0001815f82da: + if (plVar4 == plVar3 + *(int *)(lVar2 + 0x4c)) goto LAB_1815f82ee; + if (param_1 == *plVar4) { + uVar5 = (undefined4)((longlong)plVar4 - (longlong)plVar3 >> 3); + goto LAB_1815f82f3; + } + plVar4 = plVar4 + 1; + goto joined_r0x0001815f82da; +LAB_1815f82ee: + uVar5 = 0xffffffff; +LAB_1815f82f3: + FUN_181343a90(lVar2,uVar5,1,1,0xfffffffffffffffe); +LAB_1815f8304: + lVar2 = *(longlong *)(param_1 + 200); + plVar3 = *(longlong **)(lVar2 + 0x80); + iVar1 = *(int *)(lVar2 + 0x8c); + plVar4 = plVar3; + iVar6 = 0; + if (0 < iVar1) { + do { + if (param_1 + 0xb0 == *plVar4) { + plVar3 = plVar3 + iVar6; + memmove(plVar3,plVar3 + 1,(longlong)((iVar1 - iVar6) + -1) << 3); + *(int *)(lVar2 + 0x8c) = *(int *)(lVar2 + 0x8c) + -1; + iVar1 = *(int *)(lVar2 + 0x8c); + iVar6 = 0; + if (0 < iVar1 * 2) { + iVar6 = iVar1 * 2; + } + if (iVar6 < *(int *)(lVar2 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x88)) { + FUN_18047cb30((longlong *)(lVar2 + 0x80)); + } + } + break; + } + iVar6 = iVar6 + 1; + plVar4 = plVar4 + 1; + } while (iVar6 < iVar1); + } +LAB_1815f838f: + *(longlong *)(param_1 + 200) = param_2; + lVar2 = param_1 + 0xb0; + if (lVar2 != 0) { + plVar7 = (longlong *)(param_2 + 0x80); + plVar4 = (longlong *)*plVar7; + iVar1 = *(int *)(param_2 + 0x8c); + plVar3 = plVar4 + iVar1; + for (; plVar4 != plVar3; plVar4 = plVar4 + 1) { + if (lVar2 == *plVar4) goto LAB_1815f83f5; + } + if (*(int *)(param_2 + 0x88) < iVar1 + 1) { + FUN_18047cb30(plVar7,iVar1 + 9 + (iVar1 + 1) / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_2 + 0x8c); + *(int *)(param_2 + 0x8c) = iVar1 + 1; + *(longlong *)(*plVar7 + (longlong)iVar1 * 8) = lVar2; + } +LAB_1815f83f5: + FUN_180488d40(param_1 + 0xe0,param_3); + FUN_180488d40(param_1 + 0x120,param_4); + FUN_180488d40(param_1 + 0x160,param_5); + plVar3 = (longlong *)param_3[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_3); + param_3[7] = 0; + } + plVar3 = (longlong *)param_4[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_4); + param_4[7] = 0; + } +LAB_1815f8469: + plVar3 = (longlong *)param_5[7]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_5); + param_5[7] = 0; + } + return; +} + + + +############ FUN_ 18133e200 size=159 ############ + +void FUN_18133e200(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + + plVar2 = *(longlong **)(param_1 + 0x78); + if (plVar2 != (longlong *)0x0) { + iVar1 = *(int *)((longlong)plVar2 + 0xc); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(*plVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(*plVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)((longlong)plVar2 + 0xc) = *(int *)((longlong)plVar2 + 0xc) + -1; + iVar1 = *(int *)((longlong)plVar2 + 0xc); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < (int)plVar2[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)plVar2[1]) { + FUN_18047cb30(plVar2); + } + } + } + } + return; +} + + + +############ FUN_ 180583860 size=862 ############ + +void FUN_180583860(longlong param_1,longlong param_2) + +{ + uint uVar1; + void *_Src; + longlong *plVar2; + undefined8 uVar3; + ulonglong uVar4; + int iVar5; + longlong lVar6; + int iVar7; + longlong *plVar8; + longlong *plVar9; + ulonglong uVar10; + longlong *local_c8; + undefined8 local_c0; + longlong *local_b8; + undefined8 local_b0; + undefined4 local_a8; + int iStack_a4; + int local_a0; + int iStack_9c; + undefined **local_98; + undefined **local_90 [2]; + undefined ***local_80; + undefined8 local_78; + undefined8 local_70; + undefined1 local_68; + void *local_60; + undefined4 local_58; + int local_54; + undefined8 local_48; + undefined4 local_40; + undefined4 uStack_3c; + undefined4 uStack_38; + undefined4 uStack_34; + + local_48 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xc0) == 0) { + return; + } + iVar5 = *(int *)(param_2 + 0xc); + uVar1 = *(uint *)(param_2 + 8); + uVar10 = *(ulonglong *)(param_1 + 200); + uVar4 = uVar10 & 0xffffffff; + if ((int)uVar1 < (int)uVar10) { + uVar4 = (ulonglong)uVar1; + } + local_a8 = (undefined4)uVar4; + iStack_9c = (int)(uVar10 >> 0x20); + iStack_a4 = iStack_9c; + if (iVar5 < iStack_9c) { + iStack_a4 = iVar5; + } + local_a0 = (int)uVar10 - uVar1; + iStack_9c = iStack_9c - iVar5; + if (local_a0 < 0) { + local_a0 = -local_a0; + } + if (iStack_9c < 0) { + iStack_9c = -iStack_9c; + } + FUN_18134bfe0(param_1,uVar4,iStack_a4,local_a0,iStack_9c); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,1); + uVar10 = 0; + local_c8 = (longlong *)0x0; + local_c0 = 0; + local_40 = *(undefined4 *)(param_1 + 0x20); + uStack_3c = *(undefined4 *)(param_1 + 0x24); + uStack_38 = *(undefined4 *)(param_1 + 0x28); + uStack_34 = *(undefined4 *)(param_1 + 0x2c); + (**(code **)(**(longlong **)(param_1 + 0xc0) + 8)) + (*(longlong **)(param_1 + 0xc0),&local_c8,&local_40); + if ((*(byte *)(param_2 + 0x10) & 1) == 0) { + if (((*(uint *)(param_2 + 0x10) >> 1 & 1) != 0) || ((*(uint *)(param_2 + 0x10) >> 2 & 1) != 0)) + { + local_b8 = (longlong *)0x0; + local_b0 = 0; + iVar5 = *(int *)(param_1 + 0xbc); + _Src = *(void **)(param_1 + 0xb0); + iVar7 = 0; + if (0 < iVar5) { + FUN_18047cb30(&local_b8,iVar5 + 8 + iVar5 / 2 & 0xfffffff8); + iVar7 = local_b0._4_4_; + } + plVar8 = local_b8; + memcpy(local_b8 + iVar7,_Src,(longlong)iVar5 << 3); + iVar7 = iVar7 + iVar5; + local_b0 = CONCAT44(iVar7,(undefined4)local_b0); + if ((0 < local_c0._4_4_) && (iVar5 = iVar7 + -1, -1 < iVar5)) { + lVar6 = (longlong)iVar5 * 8; + plVar9 = local_c8; + iVar7 = local_c0._4_4_; + do { + if (plVar9 != plVar9 + iVar7) { + plVar2 = plVar9; + do { + if (*(longlong *)(lVar6 + (longlong)plVar8) == *plVar2) { + FUN_18049b4a0(&local_b8,iVar5); + plVar8 = local_b8; + plVar9 = local_c8; + iVar7 = local_c0._4_4_; + break; + } + plVar2 = plVar2 + 1; + } while (plVar2 != plVar9 + iVar7); + } + lVar6 = lVar6 + -8; + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + iVar7 = local_b0._4_4_; + } + FUN_180586370(&local_c8,param_1 + 0xb0); + iVar5 = local_c0._4_4_ + iVar7; + if ((int)local_c0 < iVar5) { + FUN_18047cb30(&local_c8,iVar5 + 8 + iVar5 / 2 & 0xfffffff8); + } + uVar4 = (ulonglong)((longlong)(plVar8 + iVar7) + (7 - (longlong)plVar8)) >> 3; + if (plVar8 + iVar7 < plVar8) { + uVar4 = uVar10; + } + plVar9 = plVar8; + iVar5 = local_c0._4_4_; + if (uVar4 != 0) { + do { + lVar6 = (longlong)iVar5; + iVar5 = iVar5 + 1; + local_c0 = CONCAT44(iVar5,(int)local_c0); + local_c8[lVar6] = *plVar9; + plVar9 = plVar9 + 1; + uVar10 = uVar10 + 1; + } while (uVar10 != uVar4); + } + /* WARNING: Subroutine does not return */ + free(plVar8); + } + } + else { + FUN_180586370(&local_c8,param_1 + 0xb0); + FUN_180586430(&local_c8,param_1 + 0xb0); + } + uVar3 = (**(code **)(**(longlong **)(param_1 + 0xc0) + 0x10))(); + local_98 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(local_90); + plVar8 = local_c8; + local_90[0] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_80 = &local_98; + local_98 = juce::SelectedItemSet::vftable; + local_60 = (void *)0x0; + local_58 = 0; + local_54 = 0; + iVar5 = local_c0._4_4_; + lVar6 = (longlong)local_c0._4_4_; + if (0 < local_c0._4_4_) { + FUN_18047cb30(&local_60,local_c0._4_4_ + 8 + local_c0._4_4_ / 2 & 0xfffffff8); + } + memcpy((void *)((longlong)local_60 + (longlong)local_54 * 8),plVar8,lVar6 << 3); + local_54 = local_54 + iVar5; + FUN_1805847f0(uVar3,&local_98); + local_54 = 0; + /* WARNING: Subroutine does not return */ + free(local_60); +} + + + +############ FUN_ 1805847f0 size=446 ############ + +longlong * FUN_1805847f0(longlong *param_1,longlong param_2) + +{ + int iVar1; + char cVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 uVar6; + uint uVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + bool bVar11; + + if (*(int *)((longlong)param_1 + 0x44) == *(int *)(param_2 + 0x44)) { + plVar8 = *(longlong **)(param_2 + 0x38); + plVar9 = (longlong *)param_1[7]; + plVar5 = plVar8 + *(int *)(param_2 + 0x44); + if (plVar8 == plVar5) { + return param_1; + } + while (lVar10 = *plVar9, plVar9 = plVar9 + 1, lVar10 == *plVar8) { + plVar8 = plVar8 + 1; + if (plVar8 == plVar5) { + return param_1; + } + } + } + if ((char)param_1[6] != '\0') { + LOCK(); + bVar11 = *(int *)(param_1[2] + 0x18) == 0; + if (bVar11) { + *(int *)(param_1[2] + 0x18) = 1; + } + UNLOCK(); + if ((bVar11) && (cVar2 = FUN_1812a6720(param_1[2]), cVar2 == '\0')) { + LOCK(); + *(undefined4 *)(param_1[2] + 0x18) = 0; + UNLOCK(); + } + } + uVar7 = *(int *)((longlong)param_1 + 0x44) - 1; + if (-1 < (int)uVar7) { + lVar10 = (longlong)(int)uVar7 * 8; + do { + plVar5 = *(longlong **)(param_2 + 0x38); + plVar9 = plVar5 + *(int *)(param_2 + 0x44); + if (plVar5 != plVar9) { + do { + if (*(longlong *)(lVar10 + param_1[7]) == *plVar5) goto LAB_1805848f7; + plVar5 = plVar5 + 1; + } while (plVar5 != plVar9); + } + if (uVar7 < *(uint *)((longlong)param_1 + 0x44)) { + uVar6 = *(undefined8 *)(lVar10 + param_1[7]); + FUN_18049b4a0(param_1 + 7,uVar7); + } + else { + uVar6 = 0; + } + (**(code **)(*param_1 + 0x10))(param_1,uVar6); +LAB_1805848f7: + lVar10 = lVar10 + -8; + uVar7 = uVar7 - 1; + } while (-1 < (int)uVar7); + } + plVar5 = *(longlong **)(param_2 + 0x38); + plVar9 = plVar5 + *(int *)(param_2 + 0x44); + do { + if (plVar5 == plVar9) { + return param_1; + } + plVar4 = (longlong *)param_1[7]; + plVar8 = plVar4 + *(int *)((longlong)param_1 + 0x44); + if (plVar4 != plVar8) { + do { + if (*plVar5 == *plVar4) goto LAB_18058498f; + plVar4 = plVar4 + 1; + } while (plVar4 != plVar8); + } + iVar1 = *(int *)((longlong)param_1 + 0x44); + iVar3 = iVar1 + 1; + if ((int)param_1[8] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_18047cb30(param_1 + 7,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_1 + 0x44); + *(int *)((longlong)param_1 + 0x44) = iVar3 + 1; + *(longlong *)(param_1[7] + (longlong)iVar3 * 8) = *plVar5; + (**(code **)(*param_1 + 8))(param_1,*plVar5); +LAB_18058498f: + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 180586430 size=143 ############ + +void FUN_180586430(longlong *param_1,ulonglong *param_2) + +{ + int iVar1; + undefined8 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + + iVar1 = *(int *)((longlong)param_2 + 0xc) + *(int *)((longlong)param_1 + 0xc); + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + puVar2 = (undefined8 *)*param_2; + uVar3 = 0; + uVar4 = (ulonglong) + ((longlong)(puVar2 + *(int *)((longlong)param_2 + 0xc)) + (7 - (longlong)puVar2)) >> 3; + if (puVar2 + *(int *)((longlong)param_2 + 0xc) < puVar2) { + uVar4 = uVar3; + } + if (uVar4 != 0) { + do { + iVar1 = *(int *)((longlong)param_1 + 0xc); + uVar3 = uVar3 + 1; + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar1 * 8) = *puVar2; + puVar2 = puVar2 + 1; + } while (uVar3 != uVar4); + } + return; +} + + + +############ FUN_ 180583c20 size=338 ############ + +void FUN_180583c20(longlong param_1,longlong param_2,longlong *param_3) + +{ + longlong *plVar1; + int iVar2; + void *pvVar3; + longlong lVar4; + undefined4 uVar5; + int iVar6; + undefined4 local_res10; + longlong local_48; + undefined8 local_40; + + *(longlong **)(param_1 + 0xc0) = param_3; + if (param_3 != (longlong *)0x0) { + lVar4 = (**(code **)(*param_3 + 0x10))(param_3); + plVar1 = (longlong *)(param_1 + 0xb0); + if (plVar1 != (longlong *)(lVar4 + 0x38)) { + iVar2 = *(int *)(lVar4 + 0x44); + pvVar3 = *(void **)(lVar4 + 0x38); + local_48 = 0; + local_40 = 0; + iVar6 = 0; + uVar5 = 0; + if (0 < iVar2) { + FUN_18047cb30(&local_48,iVar2 + 8 + iVar2 / 2 & 0xfffffff8); + iVar6 = local_40._4_4_; + uVar5 = (undefined4)local_40; + } + lVar4 = local_48; + memcpy((void *)(local_48 + (longlong)iVar6 * 8),pvVar3,(longlong)iVar2 << 3); + pvVar3 = (void *)*plVar1; + *plVar1 = lVar4; + *(undefined4 *)(param_1 + 0xb8) = uVar5; + *(int *)(param_1 + 0xbc) = iVar6 + iVar2; + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),0,0); + local_res10 = SUB84((double)*(float *)(param_2 + 0x2c) + DAT_1824c4520,0); + *(ulonglong *)(param_1 + 200) = + CONCAT44(local_res10,SUB84((double)*(float *)(param_2 + 0x28) + DAT_1824c4520,0)); + return; +} + + + +############ FUN_ 1805840d0 size=174 ############ + +void FUN_1805840d0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + char cVar2; + int iVar3; + longlong *plVar4; + bool bVar5; + + plVar4 = (longlong *)param_1[7]; + plVar1 = plVar4 + *(int *)((longlong)param_1 + 0x44); + while( true ) { + if (plVar4 == plVar1) { + if ((char)param_1[6] != '\0') { + LOCK(); + bVar5 = *(int *)(param_1[2] + 0x18) == 0; + if (bVar5) { + *(int *)(param_1[2] + 0x18) = 1; + } + UNLOCK(); + if ((bVar5) && (cVar2 = FUN_1812a6720(param_1[2]), cVar2 == '\0')) { + LOCK(); + *(undefined4 *)(param_1[2] + 0x18) = 0; + UNLOCK(); + } + } + iVar3 = *(int *)((longlong)param_1 + 0x44) + 1; + if ((int)param_1[8] < iVar3) { + FUN_18047cb30(param_1 + 7,*(int *)((longlong)param_1 + 0x44) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_1 + 0x44); + *(int *)((longlong)param_1 + 0x44) = iVar3 + 1; + *(longlong *)(param_1[7] + (longlong)iVar3 * 8) = param_2; + (**(code **)(*param_1 + 8))(param_1); + return; + } + if (param_2 == *plVar4) break; + plVar4 = plVar4 + 1; + } + return; +} + + + +############ FUN_ 1814139d0 size=706 ############ + +void FUN_1814139d0(longlong param_1,ulonglong param_2,longlong *param_3) + +{ + ulonglong *puVar1; + longlong *plVar2; + longlong *plVar3; + char cVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + ulonglong uVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *puVar12; + longlong *plVar13; + undefined8 *puVar14; + ulonglong local_res10; + ulonglong *local_res18; + undefined8 *local_res20; + undefined8 *local_58; + undefined8 local_50; + undefined *local_48; + + local_50 = 0xfffffffffffffffe; + local_48 = &DAT_182674140; + local_res10 = param_2; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar6 = (undefined8 *)*param_3; + puVar7 = (undefined8 *)*puVar6; + while (puVar7 != puVar6) { + puVar1 = (ulonglong *)((longlong)puVar7 + 0x1c); + puVar8 = *(undefined8 **)(param_1 + 0x20); + cVar4 = *(char *)((longlong)puVar8[1] + 0x19); + puVar14 = puVar8; + puVar11 = (undefined8 *)puVar8[1]; + while (cVar4 == '\0') { + if ((ulonglong)puVar11[4] < local_res10) { + puVar12 = (undefined8 *)puVar11[2]; + puVar11 = puVar14; + } + else { + puVar12 = (undefined8 *)*puVar11; + } + puVar14 = puVar11; + puVar11 = puVar12; + cVar4 = *(char *)((longlong)puVar12 + 0x19); + } + if ((puVar14 == puVar8) || (local_res10 < (ulonglong)puVar14[4])) { + local_res18 = &local_res10; + lVar10 = FUN_180572e10(param_1 + 0x20,local_res10,&local_res18); + FUN_180572e70(param_1 + 0x20,&local_res20,puVar14,lVar10 + 0x20,lVar10); + puVar14 = local_res20; + } + plVar2 = puVar14 + 5; + puVar8 = (undefined8 *)*plVar2; + puVar14 = puVar8; + if (*(char *)((longlong)puVar8[1] + 0x19) == '\0') { + puVar11 = (undefined8 *)puVar8[1]; + do { + if (*(int *)((longlong)puVar11 + 0x1c) < *(int *)puVar1) { + puVar12 = (undefined8 *)puVar11[2]; + } + else { + puVar12 = (undefined8 *)*puVar11; + puVar14 = puVar11; + } + puVar11 = puVar12; + } while (*(char *)((longlong)puVar12 + 0x19) == '\0'); + } + if ((puVar14 == puVar8) || (*(int *)puVar1 < *(int *)((longlong)puVar14 + 0x1c))) { + local_res18 = puVar1; + lVar10 = FUN_1805730a0(plVar2); + FUN_18056f310(plVar2,&local_58,puVar14,lVar10 + 0x1c,lVar10); + puVar14 = local_58; + } + puVar14[4] = puVar7[4]; + puVar8 = (undefined8 *)puVar7[2]; + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + cVar4 = *(char *)((longlong)*puVar8 + 0x19); + puVar7 = puVar8; + puVar8 = (undefined8 *)*puVar8; + while (cVar4 == '\0') { + cVar4 = *(char *)((longlong)*puVar8 + 0x19); + puVar7 = puVar8; + puVar8 = (undefined8 *)*puVar8; + } + } + else { + cVar4 = *(char *)((longlong)puVar7[1] + 0x19); + puVar14 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + while ((puVar7 = puVar14, cVar4 == '\0' && (puVar8 == (undefined8 *)puVar7[2]))) { + cVar4 = *(char *)((longlong)puVar7[1] + 0x19); + puVar14 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + } + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + uVar9 = local_res10; + if (local_res10 != 0) { + if (param_1 != 0) { + plVar2 = (longlong *)(local_res10 + 0x80); + plVar13 = (longlong *)*plVar2; + iVar5 = *(int *)(local_res10 + 0x8c); + plVar3 = plVar13 + iVar5; + for (; plVar13 != plVar3; plVar13 = plVar13 + 1) { + if (param_1 == *plVar13) goto LAB_181413bf7; + } + if (*(int *)(local_res10 + 0x88) < iVar5 + 1) { + FUN_18047cb30(plVar2,iVar5 + 9 + (iVar5 + 1) / 2 & 0xfffffff8); + } + iVar5 = *(int *)(uVar9 + 0x8c); + *(int *)(uVar9 + 0x8c) = iVar5 + 1; + *(longlong *)(*plVar2 + (longlong)iVar5 * 8) = param_1; + } +LAB_181413bf7: + puVar6 = (undefined8 *)*param_3; + puVar7 = (undefined8 *)*puVar6; + while (puVar7 != puVar6) { + FUN_1813eefa0(param_1,(longlong)puVar7 + 0x1c,puVar7 + 4,local_res10); + puVar8 = (undefined8 *)puVar7[2]; + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + cVar4 = *(char *)((longlong)*puVar8 + 0x19); + puVar7 = puVar8; + puVar8 = (undefined8 *)*puVar8; + while (cVar4 == '\0') { + cVar4 = *(char *)((longlong)*puVar8 + 0x19); + puVar7 = puVar8; + puVar8 = (undefined8 *)*puVar8; + } + } + else { + cVar4 = *(char *)((longlong)puVar7[1] + 0x19); + puVar14 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + while ((puVar7 = puVar14, cVar4 == '\0' && (puVar8 == (undefined8 *)puVar7[2]))) { + cVar4 = *(char *)((longlong)puVar7[1] + 0x19); + puVar14 = (undefined8 *)puVar7[1]; + puVar8 = puVar7; + } + } + } + } + return; +} + + + +############ FUN_ 18160dba0 size=354 ############ + +void FUN_18160dba0(undefined8 *param_1) + +{ + undefined8 *puVar1; + void *_Dst; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + + *param_1 = OpenGLFallbackUI::vftable; + puVar1 = param_1 + 0x16; + *puVar1 = OpenGLFallbackUI::vftable; + lVar3 = param_1[0x17]; + lVar4 = *(longlong *)(lVar3 + 0x2400b0); + iVar7 = 0; + lVar6 = 0; + iVar2 = *(int *)(lVar3 + 0x2400bc); + if (0 < iVar2) { + do { + if (puVar1 == *(undefined8 **)(lVar4 + lVar6 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x2400bc) = *(int *)(lVar3 + 0x2400bc) + -1; + iVar2 = *(int *)(lVar3 + 0x2400bc); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x2400b8)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x2400b8)) { + FUN_18047cb30((longlong *)(lVar3 + 0x2400b0)); + } + } + break; + } + iVar7 = iVar7 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + _eh_vector_destructor_iterator_(param_1 + 0x71c,0x828,8,FUN_180534650); + puVar5 = (undefined8 *)param_1[0x1b]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + puVar5 = (undefined8 *)param_1[0x1a]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + puVar5 = (undefined8 *)param_1[0x19]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + puVar5 = (undefined8 *)param_1[0x18]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + *puVar1 = ParametricEqualizerListener::vftable; + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 18059a1f0 size=237 ############ + +/* WARNING: Removing unreachable block (ram,0x00018059a277) */ + +void FUN_18059a1f0(longlong *param_1) + +{ + int iVar1; + longlong *plVar2; + void *_Dst; + int iVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + int iVar7; + + plVar2 = param_1 + 1; + if ((0 < *(int *)((longlong)param_1 + 0x14)) && + (lVar4 = *(longlong *)(*plVar2 + (longlong)(*(int *)((longlong)param_1 + 0x14) + -1) * 8), + lVar4 != 0)) { + lVar5 = *param_1; + *param_1 = lVar4; + if (lVar5 != 0) { + FUN_18059b800(lVar5); + } + iVar3 = *(int *)((longlong)param_1 + 0x14); + if (iVar3 < 2) { + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + if ((int)param_1[2] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar2); + } + *(undefined4 *)(param_1 + 2) = 0; + return; + } + iVar1 = iVar3 + -1; + iVar6 = iVar3; + if (iVar3 < 0) { + iVar6 = 0; + } + iVar7 = 0; + if ((-1 < iVar1) && (iVar7 = iVar1, iVar3 < iVar1)) { + iVar7 = iVar3; + } + iVar6 = iVar6 - iVar7; + if (0 < iVar6) { + _Dst = (void *)(*plVar2 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + (longlong)iVar6 * 8), + (longlong)((iVar3 - iVar7) - iVar6) << 3); + *(int *)((longlong)param_1 + 0x14) = *(int *)((longlong)param_1 + 0x14) - iVar6; + if ((*(int *)((longlong)param_1 + 0x14) * 2 < (int)param_1[2]) && + (*(int *)((longlong)param_1 + 0x14) < (int)param_1[2])) { + FUN_18047cb30(); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + } + return; +} + + + +############ FUN_ 181169240 size=322 ############ + +void FUN_181169240(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong *plVar2; + uint uVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 *puVar7; + uint uVar8; + undefined8 *puVar9; + undefined8 *puVar10; + + plVar2 = *(longlong **)(param_1 + 8); + plVar5 = plVar2; + do { + if (plVar5 == plVar2 + *(int *)(param_1 + 0x14)) { + uVar3 = 0xffffffff; +LAB_181169287: + puVar10 = (undefined8 *)0x0; + if (uVar3 < *(uint *)(param_1 + 0x14)) { + memmove(plVar2 + (int)uVar3,plVar2 + (int)uVar3 + 1, + (longlong)(int)((*(uint *)(param_1 + 0x14) - uVar3) + -1) << 3); + *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x14) + -1; + iVar1 = *(int *)(param_1 + 0x14); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x10)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x10)) { + FUN_18047cb30(param_1 + 8); + } + } + } + plVar2 = *(longlong **)(param_1 + 0x18); + uVar3 = *(uint *)((longlong)plVar2 + 0xc); + if (0 < (int)uVar3) { + plVar5 = (longlong *)*plVar2; + plVar6 = plVar5; + puVar7 = puVar10; + puVar9 = puVar10; + do { + uVar8 = (uint)puVar9; + if (param_2 == *plVar6) { + if (uVar8 < uVar3) { + puVar10 = (undefined8 *)plVar5[(int)uVar8]; + memmove(plVar5 + (int)uVar8,plVar5 + (int)uVar8 + 1, + (longlong)(int)((uVar3 - uVar8) + -1) << 3); + *(int *)((longlong)plVar2 + 0xc) = *(int *)((longlong)plVar2 + 0xc) + -1; + } + if ((*(int *)((longlong)plVar2 + 0xc) * 2 < (int)plVar2[1]) && + (*(int *)((longlong)plVar2 + 0xc) < (int)plVar2[1])) { + FUN_18047cb30(plVar2); + } + if (puVar10 == (undefined8 *)0x0) { + return; + } + (**(code **)*puVar10)(puVar10,1); + return; + } + puVar9 = (undefined8 *)(ulonglong)(uVar8 + 1); + puVar7 = (undefined8 *)((longlong)puVar7 + 1); + plVar6 = plVar6 + 1; + } while ((longlong)puVar7 < (longlong)(int)uVar3); + } + return; + } + if (param_2 == *plVar5) { + uVar3 = (uint)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_181169287; + } + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 1812c2c80 size=212 ############ + +void FUN_1812c2c80(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined8 *local_50; + undefined8 local_48; + + uVar3 = 0; + local_50 = (undefined8 *)0x0; + local_48 = 0; + FUN_1812b6990(*param_2,&local_50,param_3,param_4,0xfffffffffffffffe); + iVar1 = *(int *)(param_1 + 0x144) + local_48._4_4_; + if (*(int *)(param_1 + 0x140) < iVar1) { + FUN_18047cb30((longlong *)(param_1 + 0x138),iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + uVar4 = (ulonglong)((longlong)(local_50 + local_48._4_4_) + (7 - (longlong)local_50)) >> 3; + if (local_50 + local_48._4_4_ < local_50) { + uVar4 = uVar3; + } + puVar2 = local_50; + if (uVar4 != 0) { + do { + iVar1 = *(int *)(param_1 + 0x144); + *(int *)(param_1 + 0x144) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 0x138) + (longlong)iVar1 * 8) = *puVar2; + puVar2 = puVar2 + 1; + uVar3 = uVar3 + 1; + } while (uVar3 != uVar4); + } + local_48 = local_48 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1812b6990 size=201 ############ + +void FUN_1812b6990(longlong param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + ulonglong uVar4; + longlong *plVar5; + ulonglong uVar6; + + plVar5 = *(longlong **)(param_1 + 0x18); + uVar4 = 0; + uVar6 = (ulonglong)((longlong)(plVar5 + *(int *)(param_1 + 0x24)) + (7 - (longlong)plVar5)) >> 3; + if (plVar5 + *(int *)(param_1 + 0x24) < plVar5) { + uVar6 = uVar4; + } + if (uVar6 != 0) { + do { + lVar2 = ((undefined8 *)*plVar5)[1]; + if (lVar2 == 0) { + FUN_1812b6990(*(undefined8 *)*plVar5,param_2,1); + } + else { + iVar1 = *(int *)((longlong)param_2 + 0xc); + iVar3 = iVar1 + 1; + if ((int)param_2[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_18047cb30(param_2,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + *(longlong *)(*param_2 + (longlong)iVar3 * 8) = lVar2; + } + plVar5 = plVar5 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar6); + } + return; +} + + + +############ FUN_ 1812c2e60 size=164 ############ + +void FUN_1812c2e60(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *local_res8; + longlong local_res10; + undefined8 **local_res18; + + local_res18 = &local_res8; + local_res8 = (undefined8 *)0x0; + local_res10 = param_2; + FUN_1812c2690(param_1 + 0x108,&local_res10,param_3,param_4,0xfffffffffffffffe); + if (local_res8 != (undefined8 *)0x0) { + (**(code **)*local_res8)(local_res8,1); + } + *(longlong *)(param_2 + 8) = param_1; + *(undefined4 *)(param_2 + 0x10) = *(undefined4 *)(param_1 + 0x144); + iVar1 = *(int *)(param_1 + 0x144) + 1; + if (*(int *)(param_1 + 0x140) < iVar1) { + FUN_18047cb30((longlong *)(param_1 + 0x138), + *(int *)(param_1 + 0x144) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_1 + 0x144); + *(int *)(param_1 + 0x144) = iVar1 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x138) + (longlong)iVar1 * 8) = param_2; + return; +} + + + +############ FUN_ 181227d70 size=235 ############ + +void FUN_181227d70(undefined8 *param_1) + +{ + void *_Dst; + uint uVar1; + int iVar2; + longlong *plVar3; + uint *puVar4; + longlong lVar5; + int iVar6; + + *param_1 = juce::UnitTest::vftable; + plVar3 = (longlong *)FUN_181227cf0(); + iVar6 = 0; + lVar5 = 0; + iVar2 = *(int *)((longlong)plVar3 + 0xc); + if (0 < iVar2) { + do { + if (param_1 == *(undefined8 **)(*plVar3 + lVar5 * 8)) { + _Dst = (void *)(*plVar3 + (longlong)iVar6 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar6) + -1) << 3); + *(int *)((longlong)plVar3 + 0xc) = *(int *)((longlong)plVar3 + 0xc) + -1; + iVar2 = *(int *)((longlong)plVar3 + 0xc); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < (int)plVar3[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)plVar3[1]) { + FUN_18047cb30(plVar3); + } + } + break; + } + iVar6 = iVar6 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < iVar2); + } + puVar4 = (uint *)(param_1[2] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(param_1[1] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 181229c80 size=103 ############ + +void FUN_181229c80(undefined8 param_1,longlong *param_2,longlong param_3) + +{ + int iVar1; + + LOCK(); + *(undefined1 *)(param_3 + 0x18) = 1; + UNLOCK(); + *(undefined8 *)(param_3 + 0x10) = 0; + if (*(char *)(param_3 + 0x1a) != '\0') { + iVar1 = *(int *)((longlong)param_2 + 0xc) + 1; + if ((int)param_2[1] < iVar1) { + FUN_18047cb30(param_2,*(int *)((longlong)param_2 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar1 + 1; + *(longlong *)(*param_2 + (longlong)iVar1 * 8) = param_3; + } + return; +} + + + +############ FUN_ 181229fc0 size=316 ############ + +ulonglong FUN_181229fc0(longlong *param_1) + +{ + longlong lVar1; + int iVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + bool bVar8; + longlong local_28; + undefined8 local_20; + + uVar7 = 0; + local_28 = 0; + local_20 = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + if (0 < *(int *)((longlong)param_1 + 0xc)) { + bVar8 = *(int *)((longlong)param_1 + 0xc) != 0; + uVar4 = uVar7; + uVar5 = uVar7; + do { + uVar3 = (uint)uVar4; + if (((bVar8) && (uVar6 = *(ulonglong *)(uVar5 + *param_1), uVar6 != 0)) && + (*(char *)(uVar6 + 0x19) == '\0')) { + if (*(char *)(uVar6 + 0x18) == '\0') { + LOCK(); + *(undefined1 *)(uVar6 + 0x19) = 1; + UNLOCK(); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + goto LAB_18122a0c0; + } + if (uVar3 < *(uint *)((longlong)param_1 + 0xc)) { + FUN_18049b4a0(param_1,uVar4); + } + LOCK(); + *(undefined1 *)(uVar6 + 0x18) = 1; + UNLOCK(); + *(undefined8 *)(uVar6 + 0x10) = 0; + if (*(char *)(uVar6 + 0x1a) != '\0') { + iVar2 = local_20._4_4_ + 1; + if ((int)local_20 < iVar2) { + if (iVar2 < 0) { + iVar2 = local_20._4_4_ + 2; + } + FUN_18047cb30(&local_28,local_20._4_4_ + 9 + (iVar2 >> 1) & 0xfffffff8); + } + lVar1 = (longlong)local_20._4_4_; + local_20 = CONCAT44(local_20._4_4_ + 1,(int)local_20); + *(ulonglong *)(local_28 + lVar1 * 8) = uVar6; + } + uVar3 = uVar3 - 1; + uVar5 = uVar5 - 8; + } + uVar3 = uVar3 + 1; + uVar4 = (ulonglong)uVar3; + uVar5 = uVar5 + 8; + bVar8 = uVar3 < *(uint *)((longlong)param_1 + 0xc); + } while ((int)uVar3 < (int)*(uint *)((longlong)param_1 + 0xc)); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + uVar6 = uVar7; +LAB_18122a0c0: + FUN_180485f00(&local_28); + return uVar6; +} + + + +############ FUN_ 18128fb60 size=1387 ############ + +void FUN_18128fb60(longlong *param_1,undefined8 param_2,float param_3) + +{ + longlong *plVar1; + double dVar2; + uint uVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + longlong lVar7; + uint uVar8; + undefined8 *puVar9; + uint uVar10; + undefined8 *_Memory; + uint uVar11; + longlong lVar12; + undefined8 *puVar13; + uint uVar14; + bool bVar15; + undefined1 local_res8; + undefined8 *local_c8; + uint local_c0; + uint local_bc; + int local_b8; + byte *local_a8; + int iStack_a0; + undefined4 uStack_9c; + undefined8 local_98; + int iStack_90; + int iStack_8c; + undefined8 *local_88; + int local_80; + int iStack_7c; + int local_78; + int iStack_74; + longlong local_70; + int local_64; + int local_60; + int local_5c; + int local_58; + undefined8 *local_50; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + plVar1 = (longlong *)*param_1; + puVar6 = (undefined8 *)0x0; + local_5c = 0; + puVar9 = puVar6; + if (plVar1 != (longlong *)0x0) { + puVar9 = (undefined8 *)(ulonglong)*(uint *)(plVar1 + 2); + } + local_58 = 0; + if ((int)puVar9 == 1) { + if (plVar1 != (longlong *)0x0) { + local_58 = (int)plVar1[3]; + local_5c = *(int *)((longlong)plVar1 + 0x14); + } + local_98 = 0; + iStack_90 = local_5c; + iStack_8c = local_58; + FUN_1804aaa80(param_2,&local_98); + return; + } + dVar2 = (double)(param_3 * DAT_1824c4548) + DAT_1824c4520; + iVar4 = SUB84(dVar2,0); + puVar9 = puVar6; + if ((-1 < iVar4) && (puVar9 = (undefined8 *)((ulonglong)dVar2 & 0xffffffff), 0xff < iVar4)) { + puVar9 = (undefined8 *)0xff; + } + local_c8 = (undefined8 *)0x0; + local_c0 = 0; + local_bc = 0; + if (plVar1 != (longlong *)0x0) { + local_58 = (int)plVar1[3]; + local_5c = *(int *)((longlong)plVar1 + 0x14); + } + local_50 = (undefined8 *)0x0; + local_88 = puVar9; + (**(code **)(*plVar1 + 0x20))(plVar1,&local_70,0,0,0); + uVar10 = 0; + _Memory = puVar6; + if (0 < local_58) { + local_res8 = SUB81(param_1,0); + do { + uVar14 = 0; + uVar11 = 0; + local_bc = 0; + if ((int)puVar6 != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar6 = (undefined8 *)0x0; + local_c0 = 0; + local_a8 = (byte *)((longlong)local_64 * (longlong)(int)uVar10 + local_70); + if (*param_1 == 0) { + iVar4 = 0; + } + else { + iVar4 = *(int *)(*param_1 + 0x10); + } + local_b8 = 0; + if (iVar4 == 2) { + uVar11 = uVar14; + if (0 < local_5c) { + do { + if ((byte)puVar9 <= local_a8[3]) { + iStack_7c = local_b8; + if (local_b8 < local_b8 + 1) { + iStack_7c = local_b8 + 1; + } + uVar5 = CONCAT44(iStack_7c,local_b8); + local_80 = local_b8; + if (local_b8 != iStack_7c) { + FUN_1804abd40(&local_c8,uVar5); + iVar4 = local_bc + 1; + uVar11 = local_bc; + if ((int)local_c0 < iVar4) { + if (iVar4 < 0) { + iVar4 = local_bc + 2; + } + FUN_18047cb30(&local_c8,local_bc + 9 + (iVar4 >> 1) & 0xfffffff8); + uVar11 = local_bc; + } + _Memory = local_c8; + uVar14 = uVar11 + 1; + local_c8[(int)uVar11] = uVar5; + local_bc = uVar14; + FUN_1804b14c0(local_c8,local_c8 + (int)uVar14, + (longlong)(local_c8 + (int)uVar14) - (longlong)local_c8 >> 3, + local_res8); + if (0 < (int)uVar11) { + lVar7 = (longlong)(int)uVar11 * 8; + lVar12 = lVar7; + uVar8 = local_c0; + do { + if (*(int *)(lVar7 + -4 + (longlong)_Memory) == + *(int *)(lVar7 + (longlong)_Memory)) { + iVar4 = *(int *)(lVar7 + 4 + (longlong)_Memory); + *(int *)(lVar7 + -4 + (longlong)_Memory) = iVar4; + if (iVar4 < *(int *)(lVar7 + -8 + (longlong)_Memory)) { + *(int *)(lVar7 + -8 + (longlong)_Memory) = iVar4; + } + if (uVar11 < uVar14) { + memmove((void *)(lVar12 + (longlong)_Memory), + (void *)(lVar12 + (longlong)_Memory + 8), + (longlong)(int)((uVar14 - uVar11) + -1) << 3); + local_bc = uVar14 - 1; + iVar4 = 0; + if (0 < (int)(local_bc * 2)) { + iVar4 = local_bc * 2; + } + uVar14 = local_bc; + if (iVar4 < (int)uVar8) { + uVar3 = local_bc; + if ((int)local_bc < 8) { + uVar3 = 8; + } + if ((int)uVar3 < (int)uVar8) { + FUN_18047cb30(&local_c8); + _Memory = local_c8; + uVar14 = local_bc; + uVar8 = local_c0; + } + } + } + } + uVar11 = uVar11 - 1; + lVar12 = lVar12 + -8; + lVar7 = lVar7 + -8; + puVar9 = local_88; + } while (0 < (int)uVar11); + } + } + } + local_a8 = local_a8 + local_60; + local_b8 = local_b8 + 1; + uVar11 = uVar14; + } while (local_b8 < local_5c); +LAB_18128ffcd: + puVar6 = (undefined8 *)(ulonglong)local_c0; + } + } + else if (0 < local_5c) { + do { + if ((byte)puVar9 <= *local_a8) { + iStack_74 = local_b8; + if (local_b8 < local_b8 + 1) { + iStack_74 = local_b8 + 1; + } + uVar5 = CONCAT44(iStack_74,local_b8); + local_78 = local_b8; + if (local_b8 != iStack_74) { + FUN_1804abd40(&local_c8,uVar5); + iVar4 = local_bc + 1; + uVar11 = local_bc; + if ((int)local_c0 < iVar4) { + if (iVar4 < 0) { + iVar4 = local_bc + 2; + } + FUN_18047cb30(&local_c8,local_bc + 9 + (iVar4 >> 1) & 0xfffffff8); + uVar11 = local_bc; + } + uVar8 = local_c0; + _Memory = local_c8; + uVar14 = uVar11 + 1; + local_c8[(int)uVar11] = uVar5; + local_bc = uVar14; + FUN_1804b14c0(local_c8,local_c8 + (int)uVar14, + (longlong)(local_c8 + (int)uVar14) - (longlong)local_c8 >> 3,local_res8) + ; + if (0 < (int)uVar11) { + lVar7 = (longlong)(int)uVar11 * 8; + lVar12 = lVar7; + do { + if (*(int *)(lVar7 + -4 + (longlong)_Memory) == + *(int *)(lVar7 + (longlong)_Memory)) { + iVar4 = *(int *)(lVar7 + 4 + (longlong)_Memory); + *(int *)(lVar7 + -4 + (longlong)_Memory) = iVar4; + if (iVar4 < *(int *)(lVar7 + -8 + (longlong)_Memory)) { + *(int *)(lVar7 + -8 + (longlong)_Memory) = iVar4; + } + if (uVar11 < uVar14) { + memmove((void *)(lVar12 + (longlong)_Memory), + (void *)(lVar12 + (longlong)_Memory + 8), + (longlong)(int)((uVar14 - uVar11) + -1) << 3); + local_bc = uVar14 - 1; + iVar4 = 0; + if (0 < (int)(local_bc * 2)) { + iVar4 = local_bc * 2; + } + uVar14 = local_bc; + if (iVar4 < (int)uVar8) { + uVar3 = local_bc; + if ((int)local_bc < 8) { + uVar3 = 8; + } + if ((int)uVar3 < (int)uVar8) { + FUN_18047cb30(&local_c8); + _Memory = local_c8; + uVar14 = local_bc; + uVar8 = local_c0; + } + } + } + } + uVar11 = uVar11 - 1; + lVar12 = lVar12 + -8; + lVar7 = lVar7 + -8; + puVar9 = local_88; + } while (0 < (int)uVar11); + } + } + } + local_a8 = local_a8 + local_60; + local_b8 = local_b8 + 1; + uVar11 = uVar14; + } while (local_b8 < local_5c); + goto LAB_18128ffcd; + } + uVar14 = 0; + if (0 < (int)uVar11) { + local_98 = (ulonglong)uVar10 << 0x20; + iStack_8c = 1; + bVar15 = uVar11 != 0; + puVar13 = _Memory; + do { + if (bVar15) { + uVar5 = *puVar13; + } + else { + uVar5 = 0; + } + iVar4 = (int)uVar5; + iStack_a0 = (int)((ulonglong)uVar5 >> 0x20) - iVar4; + local_98 = CONCAT44(local_98._4_4_,iVar4); + local_a8 = (byte *)CONCAT44(local_98._4_4_,iVar4); + uStack_9c = iStack_8c; + iStack_90 = iStack_a0; + FUN_1804aaa80(param_2); + uVar14 = uVar14 + 1; + puVar13 = puVar13 + 1; + bVar15 = uVar14 < uVar11; + } while ((int)uVar14 < (int)uVar11); + } + FUN_1804aa1a0(param_2); + uVar10 = uVar10 + 1; + } while ((int)uVar10 < local_58); + } + if (local_50 != (undefined8 *)0x0) { + (**(code **)*local_50)(local_50,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812a5c00 size=279 ############ + +void FUN_1812a5c00(longlong param_1,ulonglong param_2) + +{ + uint uVar1; + longlong lVar2; + uint uVar3; + uint uVar4; + void *_Src; + ulonglong *puVar5; + uint uVar6; + uint uVar7; + bool bVar8; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + if (param_2 != 0) { + uVar1 = *(uint *)(param_1 + 0x14); + uVar6 = 0; + if (0 < (int)uVar1) { + lVar2 = *(longlong *)(param_1 + 8); + uVar7 = uVar1; + do { + if (param_2 == *(ulonglong *)(lVar2 + (longlong)(int)uVar6 * 8)) { + *(ulonglong *)(lVar2 + (longlong)(int)uVar6 * 8) = param_2; + goto LAB_1812a5cfc; + } + uVar4 = (int)(uVar7 + uVar6) / 2; + bVar8 = *(ulonglong *)(lVar2 + (longlong)(int)uVar4 * 8) <= param_2; + if (uVar4 == uVar6) { + if (bVar8) { + uVar6 = uVar6 + 1; + } + break; + } + uVar3 = uVar4; + if (!bVar8) { + uVar3 = uVar6; + uVar7 = uVar4; + } + uVar6 = uVar3; + } while ((int)uVar6 < (int)uVar7); + } + if (*(int *)(param_1 + 0x10) < (int)(uVar1 + 1)) { + FUN_18047cb30(param_1 + 8,uVar1 + 9 + (int)(uVar1 + 1) / 2 & 0xfffffff8); + } + uVar1 = *(uint *)(param_1 + 0x14); + if (uVar6 < uVar1) { + _Src = (void *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar6 * 8); + memmove((void *)((longlong)_Src + 8),_Src,(longlong)(int)(uVar1 - uVar6) << 3); + puVar5 = (ulonglong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar6 * 8); + } + else { + puVar5 = (ulonglong *)(*(longlong *)(param_1 + 8) + (longlong)(int)uVar1 * 8); + } + *puVar5 = param_2; + *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x14) + 1; + } +LAB_1812a5cfc: + /* WARNING: Could not recover jumptable at 0x0001812a5d10. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x18)); + return; +} + + + +############ FUN_ 1812a7b20 size=570 ############ + +void FUN_1812a7b20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + int iVar5; + longlong *plVar6; + longlong *plVar7; + int iVar8; + int iVar9; + longlong *plVar10; + longlong *_Memory; + undefined1 local_res8; + longlong *local_50; + undefined8 local_48; + + plVar6 = (longlong *)0x0; + plVar7 = (longlong *)0x0; + local_50 = (longlong *)0x0; + local_48 = 0; + local_48._4_4_ = 0; + iVar9 = *(int *)(param_1 + 0x44); + if (0 < iVar9) { + FUN_18047cb30(&local_50,iVar9 + 8 + iVar9 / 2 & 0xfffffff8,param_3,param_4,0xfffffffffffffffe); + } + plVar10 = *(longlong **)(param_1 + 0x38); + plVar1 = plVar10 + *(int *)(param_1 + 0x44); + _Memory = local_50; + iVar9 = local_48._4_4_; + if (plVar10 != plVar1) { + do { + plVar2 = (longlong *)*plVar10; + cVar4 = (**(code **)(*plVar2 + 8))(plVar2,param_2); + if (cVar4 != '\0') { + iVar5 = iVar9 + 1; + iVar8 = iVar9; + if ((int)local_48 < iVar5) { + if (iVar5 < 0) { + iVar5 = iVar9 + 2; + } + FUN_18047cb30(&local_50,iVar9 + 9 + (iVar5 >> 1) & 0xfffffff8); + _Memory = local_50; + iVar8 = local_48._4_4_; + } + iVar9 = iVar8 + 1; + local_48 = CONCAT44(iVar9,(int)local_48); + _Memory[iVar8] = (longlong)plVar2; + FUN_1804d65c0(_Memory,_Memory + iVar9,(longlong)(_Memory + iVar9) - (longlong)_Memory >> 3, + local_res8); + cVar4 = (**(code **)(*plVar2 + 0x20))(plVar2); + if ((((cVar4 == '\0') || ((char)plVar2[5] != '\0')) || + (*(char *)((longlong)plVar2 + 0x2a) != '\0')) || + (*(char *)((longlong)plVar2 + 0x29) != '\0')) { + bVar3 = false; + } + else { + bVar3 = true; + } + if (!bVar3) { + if ((plVar6 == (longlong *)0x0) || ((int)plVar2[2] < (int)plVar6[2])) { + plVar6 = plVar2; + } + if ((plVar7 == (longlong *)0x0) || ((int)plVar7[2] < (int)plVar2[2])) { + plVar7 = plVar2; + } + } + } + plVar10 = plVar10 + 1; + } while (plVar10 != plVar1); + if (plVar7 != plVar6) goto LAB_1812a7c84; + } + plVar7 = (longlong *)0x0; +LAB_1812a7c84: + plVar1 = _Memory + iVar9; + for (plVar10 = _Memory; plVar2 = _Memory, plVar10 != plVar1; plVar10 = plVar10 + 1) { + if (*(int *)(*plVar10 + 0x10) == (int)param_4) goto LAB_1812a7d51; + } + for (; plVar10 = _Memory, plVar2 != plVar1; plVar2 = plVar2 + 1) { + plVar10 = (longlong *)*plVar2; + if ((plVar10 != plVar6) && (plVar10 != plVar7)) { + cVar4 = (**(code **)(*plVar10 + 0x20))(plVar10); + if ((cVar4 == '\0') || + ((((char)plVar10[5] != '\0' || (*(char *)((longlong)plVar10 + 0x2a) != '\0')) || + (*(char *)((longlong)plVar10 + 0x29) != '\0')))) { + bVar3 = false; + } + else { + bVar3 = true; + } + if (bVar3) goto LAB_1812a7d51; + } + } + for (; plVar2 = _Memory, plVar10 != plVar1; plVar10 = plVar10 + 1) { + plVar2 = (longlong *)*plVar10; + if (((plVar2 != plVar6) && (plVar2 != plVar7)) && ((char)plVar2[5] == '\0')) goto LAB_1812a7d51; + } + for (; (plVar2 != plVar1 && (((longlong *)*plVar2 == plVar6 || ((longlong *)*plVar2 == plVar7)))); + plVar2 = plVar2 + 1) { + } +LAB_1812a7d51: + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812ac350 size=588 ############ + +void FUN_1812ac350(longlong param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + char cVar3; + int iVar4; + byte bVar5; + longlong *plVar6; + longlong *plVar7; + longlong *_Memory; + int iVar8; + longlong *plVar9; + longlong *plVar10; + longlong *local_80; + undefined8 local_78; + + plVar9 = (longlong *)0x0; + plVar7 = (longlong *)0x0; + local_80 = (longlong *)0x0; + local_78 = 0; + local_78._4_4_ = 0; + iVar4 = *(int *)(param_1 + 0x5c); + if (0 < iVar4) { + FUN_18047cb30(&local_80,iVar4 + 8 + iVar4 / 2 & 0xfffffff8,param_3,param_4,0xfffffffffffffffe); + } + plVar10 = *(longlong **)(param_1 + 0x50); + plVar6 = plVar10 + *(int *)(param_1 + 0x5c); + _Memory = local_80; + iVar4 = local_78._4_4_; + iVar8 = local_78._4_4_; + if (plVar10 != plVar6) { + do { + plVar1 = (longlong *)*plVar10; + iVar4 = iVar8 + 1; + if ((int)local_78 < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar8 + 2; + } + FUN_18047cb30(&local_80,iVar8 + 9 + (iVar4 >> 1) & 0xfffffff8); + _Memory = local_80; + iVar8 = local_78._4_4_; + } + iVar4 = iVar8 + 1; + local_78 = CONCAT44(iVar4,(int)local_78); + _Memory[iVar8] = (longlong)plVar1; + FUN_1804d61d0(_Memory,_Memory + iVar4,(longlong)(_Memory + iVar4) - (longlong)_Memory >> 3, + param_2 & 0xff); + cVar3 = (**(code **)(*plVar1 + 8))(plVar1); + if ((cVar3 == '\0') || ((int)plVar1[8] != 0)) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (!bVar2) { + bVar5 = (byte)((ulonglong)plVar1[3] >> 0x18); + if ((plVar9 == (longlong *)0x0) || (bVar5 < (byte)((ulonglong)plVar9[3] >> 0x18))) { + plVar9 = plVar1; + } + if ((plVar7 == (longlong *)0x0) || ((byte)((ulonglong)plVar7[3] >> 0x18) < bVar5)) { + plVar7 = plVar1; + } + } + plVar10 = plVar10 + 1; + iVar8 = iVar4; + } while (plVar10 != plVar6); + if (plVar7 != plVar9) goto LAB_1812ac48f; + } + plVar7 = (longlong *)0x0; +LAB_1812ac48f: + if (((byte)(*(char *)(param_2 + 2) - 1U) < 0x10) && (*(byte *)(param_2 + 3) < 0x80)) { + for (plVar6 = _Memory; plVar6 != _Memory + iVar4; plVar6 = plVar6 + 1) { + if ((byte)((ulonglong)*(undefined8 *)(*plVar6 + 0x18) >> 0x18) == *(byte *)(param_2 + 3)) + goto LAB_1812ac593; + } + } + plVar6 = _Memory + iVar4; + for (plVar10 = _Memory; plVar1 = _Memory, plVar10 != plVar6; plVar10 = plVar10 + 1) { + plVar1 = (longlong *)*plVar10; + if ((plVar1 != plVar9) && (plVar1 != plVar7)) { + cVar3 = (**(code **)(*plVar1 + 8))(plVar1); + if ((cVar3 == '\0') || ((int)plVar1[8] != 0)) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (bVar2) goto LAB_1812ac593; + } + } + for (; plVar10 = _Memory, plVar1 != plVar6; plVar1 = plVar1 + 1) { + plVar10 = (longlong *)*plVar1; + if ((((plVar10 != plVar9) && (plVar10 != plVar7)) && ((int)plVar10[8] != 1)) && + ((int)plVar10[8] != 3)) goto LAB_1812ac593; + } + for (; (plVar10 != plVar6 && + (((longlong *)*plVar10 == plVar9 || ((longlong *)*plVar10 == plVar7)))); + plVar10 = plVar10 + 1) { + } +LAB_1812ac593: + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812b59a0 size=176 ############ + +void FUN_1812b59a0(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + lVar2 = FUN_1812b5a60(); + if (lVar2 != 0) { + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_3 != *(longlong *)(*(longlong *)(lVar2 + 0x28) + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + } + } + return; +} + + + +############ FUN_ 1812c8840 size=285 ############ + +void FUN_1812c8840(undefined8 *param_1) + +{ + int *piVar1; + void *_Dst; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + + *param_1 = juce::DropShadower::vftable; + lVar3 = param_1[1]; + uVar6 = 0; + if (lVar3 != 0) { + lVar4 = *(longlong *)(lVar3 + 0x80); + iVar2 = *(int *)(lVar3 + 0x8c); + uVar8 = uVar6; + if (0 < iVar2) { + do { + iVar7 = (int)uVar8; + if (param_1 == *(undefined8 **)(lVar4 + uVar6 * 8)) { + _Dst = (void *)(lVar4 + (longlong)iVar7 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar7) + -1) << 3); + *(int *)(lVar3 + 0x8c) = *(int *)(lVar3 + 0x8c) + -1; + iVar2 = *(int *)(lVar3 + 0x8c); + iVar7 = 0; + if (0 < iVar2 * 2) { + iVar7 = iVar2 * 2; + } + if (iVar7 < *(int *)(lVar3 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar3 + 0x88)) { + FUN_18047cb30((longlong *)(lVar3 + 0x80)); + } + } + break; + } + uVar8 = (ulonglong)(iVar7 + 1); + uVar6 = uVar6 + 1; + } while ((longlong)uVar6 < (longlong)iVar2); + } + param_1[1] = 0; + } + FUN_1812c8590(param_1); + *(undefined1 *)(param_1 + 6) = 1; + FUN_18047cbc0(param_1 + 2); + if (*(int *)(param_1 + 3) == 0) { + *(undefined4 *)(param_1 + 3) = 0; + puVar5 = (undefined8 *)param_1[7]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_18047cbc0(param_1 + 2); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + /* WARNING: Could not recover jumptable at 0x0001812c895b. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[2]); + return; + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); +} + + + +############ FUN_ 1812cadf0 size=144 ############ + +void FUN_1812cadf0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x34); + lVar2 = *(longlong *)(param_1 + 0x28); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + -1; + iVar1 = *(int *)(param_1 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x30)) { + FUN_18047cb30((longlong *)(param_1 + 0x28)); + } + } + } + return; +} + + + +############ FUN_ 1812cae90 size=113 ############ + +void FUN_1812cae90(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = *(longlong **)(param_1 + 0x28); + iVar2 = *(int *)(param_1 + 0x34); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if (*(int *)(param_1 + 0x30) < iVar2 + 1) { + FUN_18047cb30((longlong *)(param_1 + 0x28),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x34); + *(int *)(param_1 + 0x34) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x28) + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812d5620 size=841 ############ + +void FUN_1812d5620(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + longlong lVar1; + uint uVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + longlong *plVar6; + uint *_Memory_00; + ulonglong uVar7; + undefined8 *puVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + ulonglong uVar12; + longlong local_res18; + undefined8 local_res20; + undefined8 *local_50; + int local_48; + uint local_44; + + iVar3 = FUN_18049bb30(*(undefined8 *)(param_2 + 0x18),"CLOSED",param_3,param_4,0xfffffffffffffffe) + ; + if (iVar3 == 0) { + uVar4 = *(uint *)(param_1 + 0x44) & 3; + if (uVar4 == 0) { + if (*(longlong *)(param_1 + 8) == 0) { + return; + } + if (*(char *)(*(longlong *)(param_1 + 8) + 0x124) == '\0') { + return; + } + } + else if (uVar4 != 2) { + return; + } + FUN_1812d6e80(param_1,1); + return; + } + iVar3 = FUN_18049bb30(*(undefined8 *)(param_2 + 0x18),&DAT_1821e4a74); + if (iVar3 != 0) { + return; + } + uVar4 = *(uint *)(param_1 + 0x44) & 3; + if (uVar4 == 0) { + if ((*(longlong *)(param_1 + 8) != 0) && (*(char *)(*(longlong *)(param_1 + 8) + 0x124) != '\0') + ) goto LAB_1812d56eb; + } + else if (uVar4 == 2) goto LAB_1812d56eb; + FUN_1812d6e80(param_1,2); +LAB_1812d56eb: + uVar9 = 0; + local_50 = (undefined8 *)0x0; + local_48 = 0; + local_44 = 0; + iVar3 = *(int *)(param_1 + 0x24); + uVar7 = uVar9; + if (0 < iVar3) { + FUN_18047cb30(&local_50,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + uVar7 = (ulonglong)local_44; + } + uVar4 = (uint)uVar7; + puVar8 = *(undefined8 **)(param_1 + 0x18); + uVar12 = (ulonglong)((longlong)(puVar8 + *(int *)(param_1 + 0x24)) + (7 - (longlong)puVar8)) >> 3; + if (puVar8 + *(int *)(param_1 + 0x24) < puVar8) { + uVar12 = uVar9; + } + uVar11 = uVar9; + if (uVar12 != 0) { + do { + iVar3 = (int)uVar7; + uVar4 = iVar3 + 1; + uVar7 = (ulonglong)uVar4; + local_50[iVar3] = *puVar8; + puVar8 = puVar8 + 1; + uVar11 = uVar11 + 1; + local_44 = uVar4; + } while (uVar11 != uVar12); + } + puVar8 = *(undefined8 **)(param_2 + 8); + puVar10 = local_50; + do { + local_50 = puVar10; + if (puVar8 == (undefined8 *)0x0) { + uVar7 = (ulonglong)((longlong)(puVar10 + (int)uVar4) + (7 - (longlong)puVar10)) >> 3; + if (puVar10 + (int)uVar4 < puVar10) { + uVar7 = uVar9; + } + puVar8 = puVar10; + if (uVar7 != 0) { + do { + FUN_1812d6e80(*puVar8,0); + puVar8 = puVar8 + 1; + uVar9 = uVar9 + 1; + } while (uVar9 != uVar7); + } + /* WARNING: Subroutine does not return */ + free(puVar10); + } + for (puVar10 = (undefined8 *)puVar8[2]; puVar10 != (undefined8 *)0x0; + puVar10 = (undefined8 *)*puVar10) { + local_res20 = puVar10[1]; + iVar3 = FUN_18048cbc0(local_res20,&DAT_1821e3254); + if (iVar3 == 0) { + plVar5 = puVar10 + 2; + goto LAB_1812d57b9; + } + } + plVar5 = (longlong *)FUN_181220d40(); +LAB_1812d57b9: + lVar1 = *plVar5; + _Memory = (uint *)(lVar1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + uVar7 = uVar9; + puVar10 = local_50; + if (0 < (int)local_44) { + do { + plVar5 = (longlong *)*puVar10; + plVar6 = (longlong *)(**(code **)(*plVar5 + 0x10))(plVar5,&local_res18); + iVar3 = 0; + if (*plVar6 != lVar1) { + iVar3 = FUN_18048cbc0(*plVar6); + } + _Memory_00 = (uint *)(local_res18 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + uVar4 = (uint)uVar7; + if (iVar3 == 0) { + FUN_1812d5620(plVar5,puVar8); + uVar2 = local_44; + if (uVar4 < local_44) { + memmove(local_50 + (int)uVar4,local_50 + (int)uVar4 + 1, + (longlong)(int)((local_44 - uVar4) + -1) << 3); + local_44 = uVar2 - 1; + iVar3 = 0; + if (0 < (int)(local_44 * 2)) { + iVar3 = local_44 * 2; + } + if (iVar3 < local_48) { + uVar4 = local_44; + if ((int)local_44 < 8) { + uVar4 = 8; + } + if ((int)uVar4 < local_48) { + FUN_18047cb30(&local_50,uVar4); + } + } + } + break; + } + uVar7 = (ulonglong)(uVar4 + 1); + puVar10 = puVar10 + 1; + } while ((int)(uVar4 + 1) < (int)local_44); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar8 = (undefined8 *)*puVar8; + uVar4 = local_44; + puVar10 = local_50; + } while( true ); +} + + + +############ FUN_ 1812d6f20 size=160 ############ + +undefined8 FUN_1812d6f20(longlong param_1,uint param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *_Dst; + undefined8 *puVar3; + + plVar1 = (longlong *)(param_1 + 0x18); + if (param_2 < *(uint *)(param_1 + 0x24)) { + lVar2 = *(longlong *)((longlong)(int)param_2 * 8 + *plVar1); + if (lVar2 != 0) { + puVar3 = (undefined8 *)0x0; + *(undefined8 *)(lVar2 + 0x10) = 0; + if (param_2 < *(uint *)(param_1 + 0x24)) { + _Dst = (undefined8 *)(*plVar1 + (longlong)(int)param_2 * 8); + puVar3 = (undefined8 *)*_Dst; + memmove(_Dst,_Dst + 1,(longlong)(int)((*(uint *)(param_1 + 0x24) - param_2) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + } + if ((*(int *)(param_1 + 0x24) * 2 < *(int *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x20))) { + FUN_18047cb30(plVar1); + } + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + return 1; + } + } + return 0; +} + + + +############ FUN_ 1812e0dc0 size=122 ############ + +void FUN_1812e0dc0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x300); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x30c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if (*(int *)(param_1 + 0x308) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x30c); + *(int *)(param_1 + 0x30c) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812e8a80 size=122 ############ + +void FUN_1812e8a80(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x1d0); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x1dc); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if (*(int *)(param_1 + 0x1d8) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x1dc); + *(int *)(param_1 + 0x1dc) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812e9370 size=718 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e9370(longlong *param_1) + +{ + uint uVar1; + byte bVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + byte *pbVar7; + uint *puVar8; + undefined8 *puVar9; + int iVar10; + longlong *plVar11; + undefined1 auStack_98 [32]; + undefined4 local_78; + int local_74; + byte *local_70; + undefined8 local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong local_58 [2]; + longlong *local_48; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_58[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_98; + if (param_1[0x39] == 0) { + lVar4 = (**(code **)(*param_1 + 0x158))(); + puVar6 = (undefined8 *)param_1[0x39]; + param_1[0x39] = lVar4; + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + plVar3 = (longlong *)param_1[0x39]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x58))(plVar3,1); + FUN_181343cc0(param_1,plVar3,0xffffffff); + } + uVar5 = FUN_1812ea010(param_1,local_58); + FUN_1812e1110(param_1[0x39],uVar5,0); + puVar8 = (uint *)(local_58[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + *(undefined4 *)(param_1[0x39] + 0x2f0) = *(undefined4 *)((longlong)param_1 + 0x1fc); + plVar3 = param_1 + 0x18; + lVar4 = param_1[0x39]; + if (plVar3 != (longlong *)0x0) { + plVar11 = (longlong *)(lVar4 + 0x300); + puVar9 = (undefined8 *)*plVar11; + iVar10 = *(int *)(lVar4 + 0x30c); + puVar6 = puVar9 + iVar10; + for (; local_48 = plVar3, puVar9 != puVar6; puVar9 = puVar9 + 1) { + if (plVar3 == (longlong *)*puVar9) goto LAB_1812e94cf; + } + if (*(int *)(lVar4 + 0x308) < iVar10 + 1) { + FUN_18047cb30(plVar11,iVar10 + 9 + (iVar10 + 1) / 2 & 0xfffffff8); + } + iVar10 = *(int *)(lVar4 + 0x30c); + *(int *)(lVar4 + 0x30c) = iVar10 + 1; + *(longlong **)(*plVar11 + (longlong)iVar10 * 8) = plVar3; + } +LAB_1812e94cf: + FUN_18133ed60(param_1[0x39],2,1); + if (param_1[0x39] != 0) { + plVar3 = (longlong *)(param_1[0x39] + 0xb0); + puVar6 = (undefined8 *) + (**(code **)(*(longlong *)param_1[0x33] + 8))((longlong *)param_1[0x33],&local_28); + (**(code **)(*(longlong *)*puVar6 + 0x20))((longlong *)*puVar6,&local_70,puVar6 + 1); + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + iVar10 = 0; + pbVar7 = local_70; + do { + while( true ) { + bVar2 = *pbVar7; + pbVar7 = pbVar7 + 1; + if ((char)bVar2 < '\0') break; + if (bVar2 == 0) { + local_78 = 0; + local_74 = 0; + if (0 < iVar10) { + local_74 = iVar10; + } + (**(code **)(*plVar3 + 0x18))(plVar3,&local_78); + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + (**(code **)(*param_1 + 0x108))(param_1); + local_68 = 0; + uStack_60 = (undefined4)param_1[5]; + uStack_5c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_60; + uStack_2c = uStack_5c; + FUN_181342870(param_1,&local_38,1); + (**(code **)(*param_1 + 0x170))(param_1,param_1[0x39]); + FUN_18134ab30(param_1,0,0,0); + FUN_18133ed60(param_1[0x39],2,1); + } +LAB_1812e9577: + iVar10 = iVar10 + 1; + } + if ((*pbVar7 & 0xc0) != 0x80) goto LAB_1812e9577; + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + iVar10 = iVar10 + 1; + } while( true ); + } + } +} + + + +############ FUN_ 1812eb830 size=228 ############ + +void FUN_1812eb830(longlong param_1) + +{ + char cVar1; + int iVar2; + longlong lVar3; + undefined1 local_48 [8]; + longlong local_40; + undefined8 local_38; + void *local_30; + undefined8 local_28; + undefined8 local_20; + + FUN_181349390(); + local_48[0] = 1; + local_40 = 0; + local_38 = 0; + local_30 = (void *)0x0; + local_28 = 0; + local_20 = 0; + FUN_1804af790(&local_40,8); + lVar3 = (longlong)local_38._4_4_; + local_38 = CONCAT44(local_38._4_4_ + 1,(undefined4)local_38); + *(undefined4 *)(local_40 + lVar3 * 4) = 0; + iVar2 = local_28._4_4_ + 1; + if ((int)local_28 < iVar2) { + if (iVar2 < 0) { + iVar2 = local_28._4_4_ + 2; + } + FUN_18047cb30(&local_30,local_28._4_4_ + 9 + (iVar2 >> 1) & 0xfffffff8); + } + lVar3 = (longlong)local_28._4_4_; + local_28 = CONCAT44(local_28._4_4_ + 1,(int)local_28); + *(longlong *)((longlong)local_30 + lVar3 * 8) = param_1 + 0x118; + cVar1 = FUN_1812efb00(local_48); + while (cVar1 != '\0') { + cVar1 = FUN_1812efb00(local_48); + } + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1812ea7b0 size=684 ############ + +void FUN_1812ea7b0(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + char cVar3; + undefined8 uVar4; + undefined8 uVar5; + int iVar6; + longlong lVar7; + undefined8 *local_res8; + longlong local_res10 [3]; + undefined1 local_118 [8]; + longlong local_110; + undefined8 local_108; + void *local_100; + undefined8 local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + undefined8 *local_d0; + undefined8 local_c8; + undefined **local_c0; + code *local_b8; + undefined8 *local_b0; + undefined ***local_88; + undefined1 local_70 [32]; + undefined8 *local_50; + + local_c8 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x155) == '\0') { + *(undefined1 *)(param_1 + 0x155) = 1; + } + FUN_18051b380(&local_e8,param_1 + 0x118); + local_d0 = *(undefined8 **)(param_1 + 0x130); + if (local_d0 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_d0 + 1) = *(int *)(local_d0 + 1) + 1; + UNLOCK(); + } + iVar6 = 0; + if (local_e8 != local_e0) { + do { + if (*(char *)(local_e8 + 0x86) == '\0') { + iVar6 = iVar6 + 1; + } + local_e8 = local_e8 + 0x88; + } while (local_e8 != local_e0); + if (0 < iVar6) { + iVar6 = FUN_1812ebc40(param_1); + local_118[0] = 1; + local_110 = 0; + local_108 = 0; + local_100 = (void *)0x0; + local_f8 = 0; + local_f0 = 0; + FUN_1804af790(&local_110,8); + lVar7 = (longlong)local_108._4_4_; + local_108 = CONCAT44(local_108._4_4_ + 1,(undefined4)local_108); + *(undefined4 *)(local_110 + lVar7 * 4) = 0; + if ((int)local_f8 < local_f8._4_4_ + 1) { + FUN_18047cb30(&local_100,local_f8._4_4_ + 9 + (local_f8._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar7 = (longlong)local_f8._4_4_; + local_f8 = CONCAT44(local_f8._4_4_ + 1,(int)local_f8); + *(longlong **)((longlong)local_100 + lVar7 * 8) = &local_e8; + cVar3 = FUN_1812efb00(local_118); + while (cVar3 != '\0') { + if (*(int *)(local_f0 + 8) != 0) { + *(bool *)(local_f0 + 0x85) = *(int *)(local_f0 + 8) == iVar6; + } + cVar3 = FUN_1812efb00(local_118); + } + /* WARNING: Subroutine does not return */ + free(local_100); + } + } + local_res10[0] = *(longlong *)(param_1 + 0x180); + if ((*(uint *)(local_res10[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10[0] + -0x10) = *(int *)(local_res10[0] + -0x10) + 1; + UNLOCK(); + } + FUN_1813486a0(&local_e8,1,local_res10,0,0); + lVar7 = FUN_18134adf0(param_1); + FUN_18051b750(&local_d0,lVar7); + uVar4 = (**(code **)(*(longlong *)(lVar7 + 0x48) + 0x28)) + ((longlong *)(lVar7 + 0x48),local_70,param_1,*(undefined8 *)(param_1 + 0x170)); + FUN_1804de690(&local_res8,param_1); + puVar2 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + local_c0 = std::_Func_impl_no_alloc<,void,int>::vftable; + local_b8 = FUN_1812eaa70; + local_b0 = local_res8; + local_88 = &local_c0; + uVar5 = FUN_181347bc0(&local_c0); + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812f0230(&local_e8,uVar4,uVar5); + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + if (local_d0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_d0 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_d0)(local_d0,1); + } + } + FUN_18051c930(&local_e8); + return; +} + + + +############ FUN_ 1812eefa0 size=144 ############ + +void FUN_1812eefa0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x24); + lVar2 = *(longlong *)(param_1 + 0x18); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + iVar1 = *(int *)(param_1 + 0x24); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x20)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x20)) { + FUN_18047cb30((longlong *)(param_1 + 0x18)); + } + } + } + return; +} + + + +############ FUN_ 1812ef930 size=144 ############ + +void FUN_1812ef930(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x1c); + lVar2 = *(longlong *)(param_1 + 0x10); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + -1; + iVar1 = *(int *)(param_1 + 0x1c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x18)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x18)) { + FUN_18047cb30((longlong *)(param_1 + 0x10)); + } + } + } + return; +} + + + +############ FUN_ 1812ef9d0 size=113 ############ + +void FUN_1812ef9d0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = *(longlong **)(param_1 + 0x10); + iVar2 = *(int *)(param_1 + 0x1c); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if (*(int *)(param_1 + 0x18) < iVar2 + 1) { + FUN_18047cb30((longlong *)(param_1 + 0x10),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x1c); + *(int *)(param_1 + 0x1c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812f16c0 size=113 ############ + +void FUN_1812f16c0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = *(longlong **)(param_1 + 0x20); + iVar2 = *(int *)(param_1 + 0x2c); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if (*(int *)(param_1 + 0x28) < iVar2 + 1) { + FUN_18047cb30((longlong *)(param_1 + 0x20),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x2c); + *(int *)(param_1 + 0x2c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x20) + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1812f1740 size=187 ############ + +void FUN_1812f1740(longlong param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + lVar2 = *(longlong *)(param_1 + 0x18); + if (lVar2 != 0) { + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_1 + 0x10 != *(longlong *)(*(longlong *)(lVar2 + 0x28) + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + *(undefined8 *)(param_1 + 0x18) = 0; + return; + } + } + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + } + *(undefined8 *)(param_1 + 0x18) = 0; + } + return; +} + + + +############ FUN_ 1812f1850 size=189 ############ + +void FUN_1812f1850(undefined8 *param_1) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + ulonglong uVar3; + int iVar4; + ulonglong uVar5; + + *param_1 = juce::MenuBarModel::vftable; + uVar3 = 0; + lVar2 = param_1[3]; + param_1[2] = juce::MenuBarModel::vftable; + if (lVar2 != 0) { + iVar1 = *(int *)(lVar2 + 0x34); + uVar5 = uVar3; + if (0 < iVar1) { + do { + iVar4 = (int)uVar5; + if (param_1 + 2 == *(undefined8 **)(*(longlong *)(lVar2 + 0x28) + uVar3 * 8)) { + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + break; + } + uVar5 = (ulonglong)(iVar4 + 1); + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < (longlong)iVar1); + } + param_1[3] = 0; + } + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); +} + + + +############ FUN_ 1812f2910 size=197 ############ + +void FUN_1812f2910(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + + lVar3 = *(longlong *)(param_1 + 0xc0); + if (param_2 != lVar3) { + if (lVar3 != 0) { + FUN_1812f1620(lVar3,param_1 + 0xb8); + } + *(longlong *)(param_1 + 0xc0) = param_2; + if ((param_2 != 0) && (lVar3 = param_1 + 0xb8, lVar3 != 0)) { + plVar4 = *(longlong **)(param_2 + 0x20); + iVar2 = *(int *)(param_2 + 0x2c); + plVar1 = plVar4 + iVar2; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + if (lVar3 == *plVar4) goto LAB_1812f29b6; + } + if (*(int *)(param_2 + 0x28) < iVar2 + 1) { + FUN_18047cb30(param_2 + 0x20,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_2 + 0x2c); + *(int *)(param_2 + 0x2c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_2 + 0x20) + (longlong)iVar2 * 8) = lVar3; + } +LAB_1812f29b6: + FUN_1812f2510(param_1); + FUN_181348f10(param_1 + 200); + } + return; +} + + + +############ FUN_ 181319b80 size=194 ############ + +void FUN_181319b80(longlong param_1,uint param_2) + +{ + void *_Dst; + longlong lVar1; + longlong lVar2; + uint uVar3; + + if (param_2 < *(uint *)(param_1 + 0xf4)) { + uVar3 = *(uint *)(param_1 + 0x108); + if (param_2 == uVar3) { + uVar3 = 0xffffffff; + } + else if ((int)param_2 < (int)uVar3) { + uVar3 = uVar3 - 1; + } + lVar2 = 0; + if (param_2 < *(uint *)(param_1 + 0xf4)) { + lVar1 = *(longlong *)(param_1 + 0xe8); + lVar2 = *(longlong *)(lVar1 + (longlong)(int)param_2 * 8); + _Dst = (void *)(lVar1 + (longlong)(int)param_2 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0xf4) - param_2) + -1) << 3); + *(int *)(param_1 + 0xf4) = *(int *)(param_1 + 0xf4) + -1; + } + if ((*(int *)(param_1 + 0xf4) * 2 < *(int *)(param_1 + 0xf0)) && + (*(int *)(param_1 + 0xf4) < *(int *)(param_1 + 0xf0))) { + FUN_18047cb30((longlong *)(param_1 + 0xe8)); + } + if (lVar2 != 0) { + FUN_18051da50(lVar2); + } + FUN_181319980(param_1,uVar3); + FUN_181319110(param_1); + } + return; +} + + + +############ FUN_ 18131c970 size=306 ############ + +void FUN_18131c970(longlong param_1) + +{ + void *_Dst; + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong *plVar7; + int iVar8; + longlong *plVar9; + + lVar3 = *(longlong *)(param_1 + 0x18); + if ((lVar3 != 0) && (lVar4 = *(longlong *)(param_1 + 0x138), lVar4 != lVar3)) { + if (lVar4 != 0) { + iVar8 = 0; + iVar2 = *(int *)(lVar4 + 0x8c); + lVar6 = 0; + lVar5 = *(longlong *)(lVar4 + 0x80); + if (0 < iVar2) { + do { + if (param_1 + 0xb0 == *(longlong *)(lVar5 + lVar6 * 8)) { + _Dst = (void *)(lVar5 + (longlong)iVar8 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar2 - iVar8) + -1) << 3); + *(int *)(lVar4 + 0x8c) = *(int *)(lVar4 + 0x8c) + -1; + iVar2 = *(int *)(lVar4 + 0x8c); + iVar8 = 0; + if (0 < iVar2 * 2) { + iVar8 = iVar2 * 2; + } + if (iVar8 < *(int *)(lVar4 + 0x88)) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < *(int *)(lVar4 + 0x88)) { + FUN_18047cb30((longlong *)(lVar4 + 0x80)); + } + } + break; + } + iVar8 = iVar8 + 1; + lVar6 = lVar6 + 1; + } while (lVar6 < iVar2); + } + } + *(longlong *)(param_1 + 0x138) = lVar3; + param_1 = param_1 + 0xb0; + if (param_1 != 0) { + plVar9 = (longlong *)(lVar3 + 0x80); + plVar7 = (longlong *)*plVar9; + iVar2 = *(int *)(lVar3 + 0x8c); + plVar1 = plVar7 + iVar2; + for (; plVar7 != plVar1; plVar7 = plVar7 + 1) { + if (param_1 == *plVar7) { + return; + } + } + if (*(int *)(lVar3 + 0x88) < iVar2 + 1) { + FUN_18047cb30(plVar9,iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(lVar3 + 0x8c); + *(int *)(lVar3 + 0x8c) = iVar2 + 1; + *(longlong *)(*plVar9 + (longlong)iVar2 * 8) = param_1; + } + } + return; +} + + + +############ FUN_ 18131e2f0 size=147 ############ + +void FUN_18131e2f0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x14c); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0x140); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x14c) = *(int *)(param_1 + 0x14c) + -1; + iVar1 = *(int *)(param_1 + 0x14c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x148)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x148)) { + FUN_18047cb30((longlong *)(param_1 + 0x140)); + } + } + } + return; +} + + + +############ FUN_ 18131e390 size=122 ############ + +void FUN_18131e390(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x140); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x14c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if (*(int *)(param_1 + 0x148) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x14c); + *(int *)(param_1 + 0x14c) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 181323950 size=506 ############ + +void FUN_181323950(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + uint uVar4; + void *_Src; + longlong lVar5; + longlong *plVar6; + char cVar7; + DWORD DVar8; + longlong *plVar9; + longlong lVar10; + uint uVar11; + int iVar12; + longlong *plVar13; + bool bVar14; + longlong local_res10; + longlong *local_50; + undefined8 local_48; + + DVar8 = timeGetTime(); + if (DVar8 < DAT_1826737fc) { + if (DVar8 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar8; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar8; + } + if (*(int *)(param_1 + 0x28) == 0) { + *(DWORD *)(param_1 + 0x28) = DVar8; + } + iVar3 = *(int *)(param_1 + 0x24); + _Src = *(void **)(param_1 + 0x18); + local_50 = (longlong *)0x0; + local_48 = 0; + iVar12 = 0; + if (0 < iVar3) { + FUN_18047cb30(&local_50,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + iVar12 = local_48._4_4_; + } + plVar13 = local_50; + memcpy(local_50 + iVar12,_Src,(longlong)iVar3 << 3); + local_48 = CONCAT44(iVar12 + iVar3,(undefined4)local_48); + plVar2 = plVar13 + (iVar12 + iVar3); + plVar6 = plVar13; +joined_r0x000181323a1b: + if (plVar13 == plVar2) { + /* WARNING: Subroutine does not return */ + free(plVar6); + } + lVar5 = *plVar13; + plVar9 = *(longlong **)(param_1 + 0x18); + plVar6 = plVar9 + *(int *)(param_1 + 0x24); + for (; plVar9 != plVar6; plVar9 = plVar9 + 1) { + if (lVar5 == *plVar9) { + cVar7 = FUN_1804f6a20(); + if (cVar7 == '\0') { + uVar11 = 0; + lVar10 = 0; + uVar4 = *(uint *)(param_1 + 0x24); + if ((int)uVar4 < 1) goto LAB_181323af9; + plVar6 = *(longlong **)(param_1 + 0x18); + plVar9 = plVar6; + goto LAB_181323a82; + } + break; + } + } + goto LAB_181323b2f; + while( true ) { + uVar11 = uVar11 + 1; + lVar10 = lVar10 + 1; + plVar9 = plVar9 + 1; + if ((int)uVar4 <= (int)uVar11) break; +LAB_181323a82: + if (lVar5 == *plVar9) { + local_res10 = 0; + if (uVar11 < uVar4) { + local_res10 = plVar6[lVar10]; + memmove(plVar6 + (int)uVar11,plVar6 + (int)uVar11 + 1, + (longlong)(int)((uVar4 - uVar11) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + } + if ((*(int *)(param_1 + 0x24) * 2 < *(int *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x20))) { + FUN_18047cb30(param_1 + 0x18); + } + if (local_res10 != 0) { + FUN_18051d990(local_res10); + } + break; + } + } +LAB_181323af9: + if (*(char *)(param_1 + -8) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + -0x28) + 0x18); + LOCK(); + bVar14 = *piVar1 == 0; + if (bVar14) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar14) && (cVar7 = FUN_1812a6720(*(undefined8 *)(param_1 + -0x28)), cVar7 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + -0x28) + 0x18) = 0; + UNLOCK(); + } + } +LAB_181323b2f: + plVar13 = plVar13 + 1; + plVar6 = local_50; + goto joined_r0x000181323a1b; +} + + + +############ FUN_ 1813261e0 size=231 ############ + +void FUN_1813261e0(longlong param_1,undefined8 *param_2) + +{ + char cVar1; + int iVar2; + longlong lVar3; + undefined1 local_58 [8]; + longlong local_50; + undefined8 local_48; + void *local_40; + undefined8 local_38; + undefined8 local_30; + + *param_2 = 0; + param_2[1] = 0; + local_58[0] = 1; + local_50 = 0; + local_48 = 0; + local_40 = (void *)0x0; + local_38 = 0; + local_30 = 0; + FUN_1804af790(&local_50,8); + lVar3 = (longlong)local_48._4_4_; + local_48 = CONCAT44(local_48._4_4_ + 1,(undefined4)local_48); + *(undefined4 *)(local_50 + lVar3 * 4) = 0; + iVar2 = local_38._4_4_ + 1; + if ((int)local_38 < iVar2) { + if (iVar2 < 0) { + iVar2 = local_38._4_4_ + 2; + } + FUN_18047cb30(&local_40,local_38._4_4_ + 9 + (iVar2 >> 1) & 0xfffffff8); + } + lVar3 = (longlong)local_38._4_4_; + local_38 = CONCAT44(local_38._4_4_ + 1,(int)local_38); + *(longlong *)((longlong)local_40 + lVar3 * 8) = param_1 + 0x1f0; + cVar1 = FUN_1812efb00(local_58); + while (cVar1 != '\0') { + cVar1 = FUN_1812efb00(local_58); + } + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 181336080 size=232 ############ + +void FUN_181336080(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + void *_Dst; + longlong lVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + int iVar5; + + lVar1 = *(longlong *)(param_1 + 0x180); + *(undefined4 *)(param_1 + 0x19c) = param_3; + *(undefined1 *)(param_1 + 0x1c6) = 0; + if (lVar1 != 0) { + lVar3 = *(longlong *)(param_1 + 0x170); + if (lVar3 != 0) { + lVar3 = lVar3 + 0x18; + } + iVar5 = *(int *)(lVar1 + 0x34); + iVar4 = 0; + lVar2 = 0; + if (0 < iVar5) { + do { + if (lVar3 == *(longlong *)(*(longlong *)(lVar1 + 0x28) + lVar2 * 8)) { + _Dst = (void *)(*(longlong *)(lVar1 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar5 - iVar4) + -1) << 3); + *(int *)(lVar1 + 0x34) = *(int *)(lVar1 + 0x34) + -1; + iVar5 = *(int *)(lVar1 + 0x34); + iVar4 = 0; + if (0 < iVar5 * 2) { + iVar4 = iVar5 * 2; + } + if (iVar4 < *(int *)(lVar1 + 0x30)) { + if (iVar5 < 8) { + iVar5 = 8; + } + if (iVar5 < *(int *)(lVar1 + 0x30)) { + FUN_18047cb30(lVar1 + 0x28); + } + } + break; + } + iVar4 = iVar4 + 1; + lVar2 = lVar2 + 1; + } while (lVar2 < iVar5); + } + *(undefined8 *)(param_1 + 0x180) = 0; + } + if (*(longlong *)(param_1 + 0x180) == 0) { + FUN_18133e970(param_1,1); + return; + } + FUN_181335fc0(); + return; +} + + + +############ FUN_ 18133b130 size=336 ############ + +void FUN_18133b130(longlong param_1) + +{ + int *piVar1; + void *_Dst; + undefined8 *puVar2; + longlong *plVar3; + undefined8 *puVar4; + int iVar5; + undefined8 uVar6; + longlong lVar7; + uint uVar8; + longlong lVar9; + longlong lVar10; + undefined8 *puVar11; + undefined8 *local_res8; + undefined8 *local_res10; + + uVar8 = *(int *)(param_1 + 0x24) - 1; + if (-1 < (int)uVar8) { + lVar7 = (longlong)(int)uVar8 * 8; + lVar10 = lVar7; + do { + lVar9 = *(longlong *)(param_1 + 0x18); + puVar2 = *(undefined8 **)(lVar10 + lVar9); + if (*(char *)((longlong)puVar2 + 0x5c) == '\0') { + puVar11 = (undefined8 *)0x0; + if (uVar8 < *(uint *)(param_1 + 0x24)) { + _Dst = (void *)(lVar9 + lVar7); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)(param_1 + 0x24) - uVar8) + -1) << 3); + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) + -1; + puVar11 = puVar2; + if ((*(int *)(param_1 + 0x24) * 2 < *(int *)(param_1 + 0x20)) && + (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x20))) { + FUN_18047cb30((longlong *)(param_1 + 0x18)); + } + } + if (*(char *)((longlong)puVar2 + 0x5d) == '\0') { + uVar6 = 0; + } + else { + uVar6 = puVar2[8]; + } + local_res10 = puVar11; + FUN_1804de690(&local_res8,uVar6); + iVar5 = *(int *)((longlong)puVar2 + 0x54) + -1; + lVar9 = (longlong)iVar5; + if (-1 < iVar5) { + do { + plVar3 = *(longlong **)(puVar2[9] + lVar9 * 8); + (**(code **)(*plVar3 + 8))(plVar3,*(undefined4 *)(puVar2 + 0xb)); + lVar9 = lVar9 + -1; + } while (-1 < lVar9); + } + puVar2 = local_res8; + if ((local_res8 != (undefined8 *)0x0) && + (puVar4 = (undefined8 *)local_res8[2], puVar4 != (undefined8 *)0x0)) { + (**(code **)*puVar4)(puVar4,1); + } + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (puVar11 != (undefined8 *)0x0) { + (**(code **)*puVar11)(puVar11,1); + } + } + lVar7 = lVar7 + -8; + lVar10 = lVar10 + -8; + uVar8 = uVar8 - 1; + } while (-1 < (int)uVar8); + } + return; +} + + + +############ FUN_ 18133bfb0 size=144 ############ + +void FUN_18133bfb0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x54); + lVar2 = *(longlong *)(param_1 + 0x48); + iVar4 = 0; + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x54) = *(int *)(param_1 + 0x54) + -1; + iVar1 = *(int *)(param_1 + 0x54); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x50)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x50)) { + FUN_18047cb30((longlong *)(param_1 + 0x48)); + } + } + } + return; +} + + + +############ FUN_ 18133c3c0 size=108 ############ + +void FUN_18133c3c0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + plVar3 = *(longlong **)(param_1 + 0x58); + iVar2 = *(int *)(param_1 + 100); + plVar1 = plVar3 + iVar2; + while( true ) { + if (plVar3 == plVar1) { + if (*(int *)(param_1 + 0x60) < iVar2 + 1) { + FUN_18047cb30((longlong *)(param_1 + 0x58),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 100); + *(int *)(param_1 + 100) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x58) + (longlong)iVar2 * 8) = param_2; + return; + } + if (param_2 == *plVar3) break; + plVar3 = plVar3 + 1; + } + return; +} + + + +############ FUN_ 181346d50 size=198 ############ + +void FUN_181346d50(longlong param_1,longlong *param_2) + +{ + int iVar1; + + iVar1 = *(int *)(param_1 + 0x18c) + 1; + if (*(int *)(param_1 + 0x188) < iVar1) { + FUN_18047cb30((longlong *)(param_1 + 0x180), + *(int *)(param_1 + 0x18c) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_1 + 0x18c); + *(int *)(param_1 + 0x18c) = iVar1 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x180) + (longlong)iVar1 * 8) = param_2; + iVar1 = *(int *)(param_1 + 0x1ac) + 1; + if (*(int *)(param_1 + 0x1a8) < iVar1) { + FUN_18047cb30((longlong *)(param_1 + 0x1a0), + *(int *)(param_1 + 0x1ac) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)(param_1 + 0x1ac); + *(int *)(param_1 + 0x1ac) = iVar1 + 1; + *(longlong **)(*(longlong *)(param_1 + 0x1a0) + (longlong)iVar1 * 8) = param_2; + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 0x58))(param_2,1); + FUN_181343cc0(param_1,param_2,0xffffffff); + } + FUN_1812d3dc0(param_1,0); + return; +} + + + +############ FUN_ 181347d30 size=147 ############ + +void FUN_181347d30(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x16c); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0x160); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x16c) = *(int *)(param_1 + 0x16c) + -1; + iVar1 = *(int *)(param_1 + 0x16c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x168)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x168)) { + FUN_18047cb30((longlong *)(param_1 + 0x160)); + } + } + } + return; +} + + + +############ FUN_ 181347dd0 size=122 ############ + +void FUN_181347dd0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x160); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x16c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if (*(int *)(param_1 + 0x168) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x16c); + *(int *)(param_1 + 0x16c) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 181349280 size=147 ############ + +void FUN_181349280(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x16c); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0x160); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x16c) = *(int *)(param_1 + 0x16c) + -1; + iVar1 = *(int *)(param_1 + 0x16c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x168)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x168)) { + FUN_18047cb30((longlong *)(param_1 + 0x160)); + } + } + } + return; +} + + + +############ FUN_ 1813499a0 size=149 ############ + +void FUN_1813499a0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + lVar2 = *(longlong *)(param_1 + 0x200); + iVar4 = 0; + lVar3 = 0; + iVar1 = *(int *)(lVar2 + 0x34); + if (0 < iVar1) { + while (param_2 != *(longlong *)(*(longlong *)(lVar2 + 0x28) + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(*(longlong *)(lVar2 + 0x28) + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(lVar2 + 0x34) = *(int *)(lVar2 + 0x34) + -1; + iVar1 = *(int *)(lVar2 + 0x34); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(lVar2 + 0x30)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(lVar2 + 0x30)) { + FUN_18047cb30(lVar2 + 0x28); + } + } + } + return; +} + + + +############ FUN_ 18134aca0 size=147 ############ + +void FUN_18134aca0(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x8c); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0x80); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x8c) = *(int *)(param_1 + 0x8c) + -1; + iVar1 = *(int *)(param_1 + 0x8c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x88)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x88)) { + FUN_18047cb30((longlong *)(param_1 + 0x80)); + } + } + } + return; +} + + + +############ FUN_ 18134ad40 size=122 ############ + +void FUN_18134ad40(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + + if (param_2 != 0) { + plVar1 = (longlong *)(param_1 + 0x80); + plVar4 = (longlong *)*plVar1; + iVar3 = *(int *)(param_1 + 0x8c); + plVar2 = plVar4 + iVar3; + for (; plVar4 != plVar2; plVar4 = plVar4 + 1) { + if (param_2 == *plVar4) { + return; + } + } + if (*(int *)(param_1 + 0x88) < iVar3 + 1) { + FUN_18047cb30(plVar1,iVar3 + 9 + (iVar3 + 1) / 2 & 0xfffffff8); + } + iVar3 = *(int *)(param_1 + 0x8c); + *(int *)(param_1 + 0x8c) = iVar3 + 1; + *(longlong *)(*plVar1 + (longlong)iVar3 * 8) = param_2; + } + return; +} + + + +############ FUN_ 18134fb90 size=296 ############ + +void FUN_18134fb90(longlong param_1) + +{ + int iVar1; + ulonglong *puVar2; + undefined8 *puVar3; + uint uVar4; + ulonglong *puVar5; + ulonglong *puVar6; + ulonglong *puVar7; + + if (0 < *(int *)(param_1 + 0x6c)) { + puVar6 = (ulonglong *)0x0; + do { + if (*(int *)(param_1 + 0x60) <= *(int *)(param_1 + 100)) { + return; + } + if (*(int *)(param_1 + 0x44) <= *(int *)(param_1 + 0x68)) { + return; + } + uVar4 = 0; + puVar2 = puVar6; + if (0 < *(int *)(param_1 + 0x44)) { + puVar2 = (ulonglong *)**(undefined8 **)(param_1 + 0x38); + } + puVar3 = (undefined8 *)*puVar2; + puVar7 = (ulonglong *) + ((ulonglong) + ((longlong)(puVar3 + *(int *)((longlong)puVar2 + 0xc)) + (7 - (longlong)puVar3)) >> + 3); + if (puVar3 + *(int *)((longlong)puVar2 + 0xc) < puVar3) { + puVar7 = puVar6; + } + puVar2 = puVar6; + puVar5 = puVar6; + if (puVar7 != (ulonglong *)0x0) { + do { + iVar1 = (**(code **)(*(longlong *)*puVar3 + 0x18))(); + puVar5 = (ulonglong *)((longlong)puVar5 + 1); + puVar3 = puVar3 + 1; + uVar4 = (int)puVar2 + iVar1; + puVar2 = (ulonglong *)(ulonglong)uVar4; + } while (puVar5 != puVar7); + } + *(int *)(param_1 + 0x60) = *(int *)(param_1 + 0x60) - uVar4; + puVar2 = puVar6; + if (*(int *)(param_1 + 0x44) != 0) { + puVar3 = *(undefined8 **)(param_1 + 0x38); + puVar2 = (ulonglong *)*puVar3; + memmove(puVar3,puVar3 + 1,(longlong)(*(int *)(param_1 + 0x44) + -1) << 3); + *(int *)(param_1 + 0x44) = *(int *)(param_1 + 0x44) + -1; + } + if ((*(int *)(param_1 + 0x44) * 2 < *(int *)(param_1 + 0x40)) && + (*(int *)(param_1 + 0x44) < *(int *)(param_1 + 0x40))) { + FUN_18047cb30(param_1 + 0x38); + } + if (puVar2 != (ulonglong *)0x0) { + FUN_180528290(puVar2); + } + *(int *)(param_1 + 0x6c) = *(int *)(param_1 + 0x6c) + -1; + } while (0 < *(int *)(param_1 + 0x6c)); + } + return; +} + + + +############ FUN_ 1813afc80 size=93 ############ + +void FUN_1813afc80(longlong *param_1,longlong param_2,char param_3) + +{ + int iVar1; + + if (param_2 != 0) { + if (param_3 != '\0') { + *(undefined4 *)(param_1 + 2) = *(undefined4 *)((longlong)param_1 + 0xc); + } + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(longlong *)(*param_1 + (longlong)iVar1 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1813b6000 size=113 ############ + +void FUN_1813b6000(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + + if (param_2 != 0) { + plVar3 = *(longlong **)(param_1 + 0x10); + iVar2 = *(int *)(param_1 + 0x1c); + plVar1 = plVar3 + iVar2; + for (; plVar3 != plVar1; plVar3 = plVar3 + 1) { + if (param_2 == *plVar3) { + return; + } + } + if (*(int *)(param_1 + 0x18) < iVar2 + 1) { + FUN_18047cb30((longlong *)(param_1 + 0x10),iVar2 + 9 + (iVar2 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x1c); + *(int *)(param_1 + 0x1c) = iVar2 + 1; + *(longlong *)(*(longlong *)(param_1 + 0x10) + (longlong)iVar2 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1813ba1a0 size=82 ############ + +void FUN_1813ba1a0(longlong *param_1,longlong param_2) + +{ + int iVar1; + + if (param_2 != 0) { + iVar1 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar1) { + FUN_18047cb30(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(longlong *)(*param_1 + (longlong)iVar1 * 8) = param_2; + } + return; +} + + + +############ FUN_ 1813c6e30 size=147 ############ + +void FUN_1813c6e30(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0xb4); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0xa8); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0xb4) = *(int *)(param_1 + 0xb4) + -1; + iVar1 = *(int *)(param_1 + 0xb4); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0xb0)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0xb0)) { + FUN_18047cb30((longlong *)(param_1 + 0xa8)); + } + } + } + return; +} + + + +############ FUN_ 181414160 size=147 ############ + +void FUN_181414160(longlong param_1,longlong param_2) + +{ + void *_Dst; + int iVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0x24011c); + iVar4 = 0; + lVar2 = *(longlong *)(param_1 + 0x240110); + lVar3 = 0; + if (0 < iVar1) { + while (param_2 != *(longlong *)(lVar2 + lVar3 * 8)) { + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 1; + if (iVar1 <= lVar3) { + return; + } + } + _Dst = (void *)(lVar2 + (longlong)iVar4 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8),(longlong)((iVar1 - iVar4) + -1) << 3); + *(int *)(param_1 + 0x24011c) = *(int *)(param_1 + 0x24011c) + -1; + iVar1 = *(int *)(param_1 + 0x24011c); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x240118)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 0x240118)) { + FUN_18047cb30((longlong *)(param_1 + 0x240110)); + } + } + } + return; +} + + + +############ FUN_ 181451c70 size=257 ############ + +void FUN_181451c70(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + undefined4 uVar3; + longlong *plVar4; + undefined8 *puVar5; + uint uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + + plVar2 = *(longlong **)(param_1 + 0x40); + plVar4 = plVar2; + do { + if (plVar4 == plVar2 + *(int *)(param_1 + 0x4c)) { + uVar3 = 0xffffffff; +LAB_181451cb3: + FUN_181343a90(param_1,uVar3,1); + puVar8 = (undefined8 *)0x0; + uVar1 = *(uint *)(param_1 + 0x11c); + if (0 < (int)uVar1) { + plVar2 = *(longlong **)(param_1 + 0x110); + plVar4 = plVar2; + puVar5 = puVar8; + puVar7 = puVar8; + while (uVar6 = (uint)puVar7, param_2 != *plVar4) { + puVar7 = (undefined8 *)(ulonglong)(uVar6 + 1); + puVar5 = (undefined8 *)((longlong)puVar5 + 1); + plVar4 = plVar4 + 1; + if ((longlong)(int)uVar1 <= (longlong)puVar5) { + return; + } + } + if (uVar6 < uVar1) { + puVar8 = (undefined8 *)plVar2[(int)uVar6]; + memmove(plVar2 + (int)uVar6,plVar2 + (int)uVar6 + 1, + (longlong)(int)((uVar1 - uVar6) + -1) << 3); + *(int *)(param_1 + 0x11c) = *(int *)(param_1 + 0x11c) + -1; + } + if ((*(int *)(param_1 + 0x11c) * 2 < *(int *)(param_1 + 0x118)) && + (*(int *)(param_1 + 0x11c) < *(int *)(param_1 + 0x118))) { + FUN_18047cb30((longlong *)(param_1 + 0x110)); + } + if (puVar8 != (undefined8 *)0x0) { + (**(code **)*puVar8)(puVar8,1); + } + } + return; + } + if (param_2 == *plVar4) { + uVar3 = (undefined4)((longlong)plVar4 - (longlong)plVar2 >> 3); + goto LAB_181451cb3; + } + plVar4 = plVar4 + 1; + } while( true ); +} + + + +############ FUN_ 18146fca0 size=549 ############ + +void FUN_18146fca0(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + uint uVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + undefined4 uVar6; + uint *puVar7; + uint uVar8; + undefined8 *puVar9; + undefined8 *puVar10; + longlong local_res20; + + iVar4 = FUN_18048cbc0(*param_3,"delete preset"); + if (iVar4 == 0) { + if (*(char *)(param_1 + 0x398) == '\0') { + FUN_18049c4e0(&local_res20,"click to confirm"); + FUN_181347ea0(*(undefined8 *)(param_1 + 0x390),&local_res20); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + *(undefined1 *)(param_1 + 0x398) = 1; + FUN_1812a77d0(param_1 + 8,2000); + } + else { + plVar2 = *(longlong **)(param_1 + 0x360); + lVar3 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + -0x20) + 0x130) + 0x2c0); + if (*(code **)(*plVar2 + 0x18) == FUN_181176190) { + FUN_181244b10(plVar2 + 4); + } + else { + (**(code **)(*plVar2 + 0x18))(plVar2); + } + FUN_181169240(*(undefined8 *)(lVar3 + 0x30),plVar2); + lVar3 = *(longlong *)(param_1 + -0x20); + plVar2 = *(longlong **)(lVar3 + 0x40); + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)(lVar3 + 0x4c); plVar5 = plVar5 + 1) { + if (param_1 + -0xe8 == *plVar5) { + uVar6 = (undefined4)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_18146fd60; + } + } + uVar6 = 0xffffffff; +LAB_18146fd60: + FUN_181343a90(lVar3,uVar6,1); + puVar10 = (undefined8 *)0x0; + uVar1 = *(uint *)(lVar3 + 0x11c); + if ((int)uVar1 < 1) { +LAB_18146fe1c: + (**(code **)(**(longlong **)(param_1 + -0x20) + 0x108))(); + } + else { + plVar2 = *(longlong **)(lVar3 + 0x110); + plVar5 = plVar2; + puVar9 = puVar10; + do { + uVar8 = (uint)puVar9; + if (param_1 + -0xe8 == *plVar5) { + if (uVar8 < uVar1) { + puVar10 = (undefined8 *)plVar2[(int)uVar8]; + memmove(plVar2 + (int)uVar8,plVar2 + (int)uVar8 + 1, + (longlong)(int)((uVar1 - uVar8) + -1) << 3); + *(int *)(lVar3 + 0x11c) = *(int *)(lVar3 + 0x11c) + -1; + } + if ((*(int *)(lVar3 + 0x11c) * 2 < *(int *)(lVar3 + 0x118)) && + (*(int *)(lVar3 + 0x11c) < *(int *)(lVar3 + 0x118))) { + FUN_18047cb30((longlong *)(lVar3 + 0x110)); + } + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + goto LAB_18146fe1c; + } + puVar9 = (undefined8 *)(ulonglong)(uVar8 + 1); + plVar5 = plVar5 + 1; + } while ((int)(uVar8 + 1) < (int)uVar1); + (**(code **)(**(longlong **)(param_1 + -0x20) + 0x108))(); + } + } + } + puVar7 = (uint *)(*param_3 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return; +} + + + +############ FUN_ 18158d050 size=262 ############ + +void FUN_18158d050(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int iVar2; + void *_Src; + longlong *_Memory; + longlong *plVar3; + longlong lVar4; + int iVar5; + longlong *plVar6; + longlong *local_20; + undefined8 local_18; + + local_20 = (longlong *)0x0; + local_18 = 0; + iVar2 = *(int *)(param_1 + 0x1bc); + _Src = *(void **)(param_1 + 0x1b0); + iVar5 = 0; + if (0 < iVar2) { + FUN_18047cb30(&local_20,iVar2 + 8 + iVar2 / 2 & 0xfffffff8,param_3,param_4,0xfffffffffffffffe); + iVar5 = local_18._4_4_; + } + _Memory = local_20; + memcpy(local_20 + iVar5,_Src,(longlong)iVar2 << 3); + local_18 = CONCAT44(iVar5 + iVar2,(undefined4)local_18); + plVar1 = _Memory + (iVar5 + iVar2); + FUN_181130ef0(_Memory,plVar1); + if (_Memory != plVar1) { + plVar6 = _Memory; + do { + lVar4 = *plVar6; + for (plVar3 = *(longlong **)(param_1 + 0x1b0); + plVar3 != *(longlong **)(param_1 + 0x1b0) + *(int *)(param_1 + 0x1bc); plVar3 = plVar3 + 1 + ) { + if (lVar4 == *plVar3) goto LAB_18158d129; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar1); + } + lVar4 = 0; +LAB_18158d129: + FUN_181570670(param_1,lVar4); + /* WARNING: Could not recover jumptable at 0x00018158d14f. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; +} + + + +############ FUN_ 18049b4a0 size=101 ############ + +void FUN_18049b4a0(longlong *param_1,int param_2) + +{ + void *_Dst; + int iVar1; + int iVar2; + + _Dst = (void *)(*param_1 + (longlong)param_2 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - param_2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar2 = 0; + if (0 < iVar1 * 2) { + iVar2 = iVar1 * 2; + } + if (iVar2 < (int)param_1[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[1]) { + FUN_18047cb30(param_1); + return; + } + } + return; +} + + + +############ FUN_ 1804af820 size=109 ############ + +void FUN_1804af820(longlong *param_1,uint param_2) + +{ + void *_Dst; + int iVar1; + int iVar2; + + if (param_2 < *(uint *)((longlong)param_1 + 0xc)) { + _Dst = (void *)(*param_1 + (longlong)(int)param_2 * 8); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)(int)((*(uint *)((longlong)param_1 + 0xc) - param_2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar2 = 0; + if (0 < iVar1 * 2) { + iVar2 = iVar1 * 2; + } + if (iVar2 < (int)param_1[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[1]) { + FUN_18047cb30(param_1); + return; + } + } + } + return; +} + + + +############ FUN_ 18051b040 size=131 ############ + +void FUN_18051b040(longlong *param_1,longlong param_2) + +{ + uint uVar1; + longlong *plVar2; + ulonglong uVar3; + uint uVar4; + ulonglong uVar5; + + uVar1 = *(uint *)((longlong)param_1 + 0xc); + uVar3 = 0; + if (0 < (int)uVar1) { + plVar2 = (longlong *)*param_1; + uVar5 = uVar3; + while (uVar4 = (uint)uVar5, param_2 != *plVar2) { + uVar5 = (ulonglong)(uVar4 + 1); + uVar3 = uVar3 + 1; + plVar2 = plVar2 + 1; + if ((longlong)(int)uVar1 <= (longlong)uVar3) { + return; + } + } + if (uVar4 < uVar1) { + plVar2 = (longlong *)*param_1 + (int)uVar4; + memmove(plVar2,plVar2 + 1,(longlong)(int)((uVar1 - uVar4) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + return; + } + } + return; +} + + + +############ FUN_ 180527f10 size=135 ############ + +void FUN_180527f10(longlong *param_1,uint param_2) + +{ + int *piVar1; + longlong *_Dst; + int iVar2; + undefined8 *puVar3; + + if (param_2 < *(uint *)((longlong)param_1 + 0xc)) { + _Dst = (longlong *)(*param_1 + (longlong)(int)param_2 * 8); + puVar3 = (undefined8 *)*_Dst; + memmove(_Dst,_Dst + 1,(longlong)(int)((*(uint *)((longlong)param_1 + 0xc) - param_2) + -1) << 3) + ; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((*(int *)((longlong)param_1 + 0xc) * 2 < (int)param_1[1]) && + (*(int *)((longlong)param_1 + 0xc) < (int)param_1[1])) { + FUN_18047cb30(param_1); + return; + } + } + return; +} + + + +############ FUN_ 181199070 size=124 ############ + +void FUN_181199070(longlong param_1) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + + puVar2 = *(undefined8 **)(param_1 + 0x38); + puVar3 = (undefined8 *)*puVar2; + while (puVar3 != puVar2) { + FUN_1811c4880(puVar3[5]); + puVar4 = (undefined8 *)puVar3[2]; + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar4 + 0x19); + puVar3 = puVar4; + puVar4 = (undefined8 *)*puVar4; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar4 + 0x19); + puVar3 = puVar4; + puVar4 = (undefined8 *)*puVar4; + } + } + else { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar4 = puVar3; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar4 == (undefined8 *)puVar3[2]))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar4 = puVar3; + } + } + } + return; +} + + + +############ FUN_ 18135fc40 size=206 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18135fc40(longlong param_1) + +{ + undefined8 uVar1; + undefined8 *puVar2; + longlong lVar3; + undefined1 auStack_68 [48]; + undefined8 local_38 [4]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_38[0] = FUN_18113e800(param_1,0x62aa0b27,&DAT_1824abf40,0x12); + local_38[1] = FUN_18113e800(); + local_38[2] = FUN_18113e800(); + local_38[3] = FUN_18113e800(); + puVar2 = local_38; + lVar3 = 4; + do { + uVar1 = FUN_18119aa60(param_1 + 0x178,*puVar2); + FUN_1811c4880(uVar1); + puVar2 = puVar2 + 1; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); +} + + + +############ FUN_ 181215c10 size=113 ############ + +void FUN_181215c10(longlong param_1) + +{ + int iVar1; + + iVar1 = _Mtx_lock(param_1 + 8); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + LOCK(); + *(undefined1 *)(param_1 + 0xa0) = 1; + UNLOCK(); + iVar1 = _Cnd_broadcast(param_1 + 0x58); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + iVar1 = _Mtx_unlock(param_1 + 8); + if (iVar1 != 0) { + std::_Throw_C_error(iVar1); + } + return; +} + + + +############ FUN_ 1804d1fe0 size=278 ############ + +longlong FUN_1804d1fe0(longlong *param_1,void *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong lVar2; + void *_Src; + undefined8 uVar3; + longlong lVar4; + void *_Dst; + ulonglong uVar5; + void *_Dst_00; + ulonglong uVar6; + size_t _Size; + + lVar2 = *param_1; + lVar4 = param_1[1] - lVar2 >> 4; + if (lVar4 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar5 = param_1[2] - lVar2 >> 4; + uVar1 = lVar4 + 1; + uVar6 = uVar1; + if ((uVar5 <= 0xfffffffffffffff - (uVar5 >> 1)) && (uVar6 = (uVar5 >> 1) + uVar5, uVar6 < uVar1)) + { + uVar6 = uVar1; + } + lVar4 = uVar6 << 4; + if (0xfffffffffffffff < uVar6) { + lVar4 = -1; + } + _Dst = (void *)FUN_180480500(lVar4); + uVar3 = param_3[1]; + uVar5 = (longlong)param_2 - lVar2 & 0xfffffffffffffff0; + *(undefined8 *)(uVar5 + (longlong)_Dst) = *param_3; + ((undefined8 *)(uVar5 + (longlong)_Dst))[1] = uVar3; + _Src = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)_Src; + _Dst_00 = _Dst; + param_2 = _Src; + } + else { + memmove(_Dst,_Src,(longlong)param_2 - (longlong)_Src); + _Size = param_1[1] - (longlong)param_2; + _Dst_00 = (void *)(uVar5 + 0x10 + (longlong)_Dst); + } + memmove(_Dst_00,param_2,_Size); + FUN_1804d1da0(param_1,_Dst,uVar1,uVar6); + return *param_1 + uVar5; +} + + + +############ FUN_ 1804d07a0 size=187 ############ + +void FUN_1804d07a0(longlong param_1,ulonglong param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined8 uVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong uVar10; + int iStack_10; + + uVar8 = *(longlong *)(param_1 + 0x220) - *(longlong *)(param_1 + 0x218) >> 4; + if (param_2 < uVar8 - 1) { + uVar9 = param_2 + 1; + plVar1 = (longlong *)(param_2 * 0x10 + *(longlong *)(param_1 + 0x218)); + lVar3 = *plVar1; + lVar4 = plVar1[1]; + if (uVar9 != uVar8) { + iStack_10 = (int)lVar4; + lVar6 = uVar9 * 0x10; + lVar7 = param_2 * 0x10; + do { + lVar2 = *(longlong *)(param_1 + 0x218); + if (iStack_10 <= *(int *)(lVar6 + 8 + lVar2)) break; + uVar5 = ((undefined8 *)(lVar6 + lVar2))[1]; + *(undefined8 *)(lVar7 + lVar2) = *(undefined8 *)(lVar6 + lVar2); + ((undefined8 *)(lVar7 + lVar2))[1] = uVar5; + *(ulonglong *)(*(longlong *)(lVar7 + *(longlong *)(param_1 + 0x218)) + 8) = param_2; + uVar10 = uVar9 + 1; + lVar6 = lVar7 + 0x20; + lVar7 = lVar7 + 0x10; + param_2 = uVar9; + uVar9 = uVar10; + } while (uVar10 != uVar8); + } + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x218) + param_2 * 0x10); + *plVar1 = lVar3; + plVar1[1] = lVar4; + *(ulonglong *)(lVar3 + 8) = param_2; + } + return; +} + + + +############ FUN_ 1804d0200 size=321 ############ + +undefined8 * +FUN_1804d0200(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + char cVar3; + uint *_Memory; + bool bVar4; + longlong local_res10; + + FUN_18049c4e0(&local_res10,"JUCE Timer",param_3,param_4,0xfffffffffffffffe); + FUN_18122b770(param_1,&local_res10); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1812a7230(param_1 + 0x40); + FUN_1812a59f0(param_1 + 0x41); + *param_1 = juce::Timer::TimerThread::vftable; + param_1[0x40] = juce::Timer::TimerThread::vftable; + param_1[0x41] = juce::Timer::TimerThread::vftable; + plVar1 = param_1 + 0x43; + *plVar1 = 0; + param_1[0x44] = 0; + param_1[0x45] = 0; + *(undefined1 *)(param_1 + 0x46) = 0; + _Mtx_init_in_situ(param_1 + 0x47,2); + _Cnd_init_in_situ(param_1 + 0x51); + *(undefined1 *)(param_1 + 0x5a) = 0; + if ((ulonglong)(param_1[0x45] - *plVar1 >> 4) < 0x20) { + FUN_1804d1b70(plVar1); + } + LOCK(); + bVar4 = *(int *)(param_1[0x42] + 0x18) == 0; + if (bVar4) { + *(int *)(param_1[0x42] + 0x18) = 1; + } + UNLOCK(); + if ((bVar4) && (cVar3 = FUN_1812a6720(param_1[0x42]), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(param_1[0x42] + 0x18) = 0; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 1804d0860 size=129 ############ + +void FUN_1804d0860(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + longlong lVar7; + int iStack_10; + + if (param_2 != 0) { + lVar7 = param_2 * 0x10; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x218) + lVar7); + lVar4 = *plVar1; + lVar5 = plVar1[1]; + iStack_10 = (int)lVar5; + do { + lVar3 = *(longlong *)(param_1 + 0x218); + if (*(int *)(lVar3 + -8 + lVar7) <= iStack_10) break; + puVar2 = (undefined8 *)(lVar3 + -0x10 + lVar7); + uVar6 = puVar2[1]; + *(undefined8 *)(lVar3 + lVar7) = *puVar2; + ((undefined8 *)(lVar3 + lVar7))[1] = uVar6; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x218) + lVar7); + lVar7 = lVar7 + -0x10; + *(longlong *)(*plVar1 + 8) = param_2; + param_2 = param_2 + -1; + } while (param_2 != 0); + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x218) + param_2 * 0x10); + *plVar1 = lVar4; + plVar1[1] = lVar5; + *(longlong *)(lVar4 + 8) = param_2; + } + return; +} + + + +############ FUN_ 1804cf5b0 size=125 ############ + +void FUN_1804cf5b0(HWND param_1,UINT param_2,WPARAM param_3,LPARAM param_4) + +{ + LONG_PTR LVar1; + + if ((param_2 == 0x219) && (((param_3 == 0x8000 || (param_3 == 0x8004)) || (param_3 == 7)))) { + LVar1 = GetWindowLongPtrW(param_1,-0x15); + FUN_1812a77d0(LVar1,500); + } + /* WARNING: Could not recover jumptable at 0x0001804cf626. Too many branches */ + /* WARNING: Treating indirect jump as call */ + DefWindowProcW(param_1,param_2,param_3,param_4); + return; +} + + + +############ FUN_ 1804d9330 size=477 ############ + +void FUN_1804d9330(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + uint uVar2; + char cVar3; + char cVar4; + uint *puVar5; + uint *_Memory; + longlong local_res8; + longlong local_res10; + longlong local_res18; + longlong *local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + pcVar1 = (char *)(param_1 + 0xfa6); + if (*pcVar1 == '\0') { + if (*(longlong *)(param_1 + 0xfa8) == 0) { + cVar4 = *pcVar1; + *pcVar1 = '\x01'; + cVar3 = FUN_1804d9510(); + if (cVar3 != '\0') { + FUN_1812a77d0(param_1,0x14); + } + *pcVar1 = cVar4; + } + cVar4 = FUN_18134aa20(param_1 + 0x228,1); + if (cVar4 == '\0') { + *(undefined1 *)(param_1 + 0xfa5) = 1; + } + if (*(char *)(param_1 + 0xfa5) != '\0') { + FUN_1804d9270(param_1); + return; + } + FUN_18049c4e0(&local_res18,"Testing"); + FUN_1812344e0(&local_res8,&local_res18); + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_181232e20(&local_res8,&DAT_18249b9b0,&DAT_18249b9b3,param_4,uVar6,&local_res8); + local_res10 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_res20 = &local_res10; + local_res20 = (longlong *)FUN_181232d30(&local_res10,param_1 + 0xf90); + local_res20 = (longlong *)*local_res20; + puVar5 = (uint *)(local_res20 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_181347520(param_1 + 0x228,&local_res20); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + return; +} + + + +############ FUN_ 1804e7920 size=676 ############ + +undefined8 * +FUN_1804e7920(undefined8 *param_1,longlong *param_2,undefined8 *param_3,undefined8 param_4, + longlong *param_5,undefined8 param_6,undefined8 param_7) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + ulonglong uVar5; + longlong *plVar6; + undefined4 uVar7; + ulonglong uVar8; + undefined8 *local_res10; + undefined8 *local_res18; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + uVar8 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + uVar7 = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x17] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x18) = 0; + *param_1 = juce::DragAndDropContainer::DragImageComponent::vftable; + param_1[0x16] = juce::DragAndDropContainer::DragImageComponent::vftable; + local_res10 = (undefined8 *)0x0; + plVar3 = (longlong *)*param_3; + param_1[0x19] = plVar3; + (**(code **)(*plVar3 + 0xb8))(plVar3,param_1 + 0x1a,param_3 + 1); + local_res18 = param_1 + 0x1b; + FUN_1804de690(local_res18,param_4); + param_1[0x1c] = 0; + lVar4 = *param_2; + param_1[0x1d] = lVar4; + if (lVar4 != 0) { + LOCK(); + *(int *)(lVar4 + 8) = *(int *)(lVar4 + 8) + 1; + UNLOCK(); + } + param_1[0x1e] = param_6; + uVar5 = uVar8; + if (*(longlong *)(*param_5 + 0x48) != 0) { + uVar5 = *(ulonglong *)(*(longlong *)(*param_5 + 0x48) + 0x10); + } + plVar3 = param_1 + 0x1f; + FUN_1804de690(plVar3,uVar5); + param_1[0x20] = 0; + param_1[0x21] = param_7; + *(undefined1 *)(param_1 + 0x22) = 0; + param_1[0x23] = 0; + *(undefined4 *)(param_1 + 0x24) = *(undefined4 *)(*param_5 + 0x10); + *(undefined4 *)((longlong)param_1 + 0x124) = *(undefined4 *)(*param_5 + 0x14); + lVar4 = param_1[0x1d]; + uVar5 = uVar8; + if (lVar4 != 0) { + uVar7 = *(undefined4 *)(lVar4 + 0x18); + uVar5 = (ulonglong)*(uint *)(lVar4 + 0x14); + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 4),*(undefined4 *)((longlong)param_1 + 0x24),uVar5 + ,uVar7); + uVar5 = uVar8; + if (*plVar3 != 0) { + uVar5 = *(ulonglong *)(*plVar3 + 0x10); + } + if (uVar5 == 0) { + plVar6 = (longlong *)FUN_1804de690(&local_res10,param_4); + local_res18 = (undefined8 *)*plVar3; + *plVar3 = *plVar6; + *plVar6 = (longlong)local_res18; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + } + if (*plVar3 != 0) { + uVar8 = *(ulonglong *)(*plVar3 + 0x10); + } + FUN_181341570(uVar8,param_1,0); + FUN_1812a77d0(param_1 + 0x16,200); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + FUN_18134b0f0(param_1,1); + return param_1; +} + + + +############ FUN_ 1804e92f0 size=218 ############ + +undefined8 FUN_1804e92f0(longlong param_1) + +{ + longlong *plVar1; + char cVar2; + char cVar3; + + plVar1 = *(longlong **)(param_1 + 8); + if ((*(byte *)((longlong)plVar1 + 0xa9) & 0x10) != 0) { + return 0; + } + if ((plVar1[3] != 0) && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')) { + return 0; + } + cVar2 = *(char *)((longlong)plVar1 + 0x1c4); + cVar3 = FUN_181335e90(plVar1); + *(char *)((longlong)plVar1 + 0x1c4) = cVar3; + if (((-1 < (int)plVar1[0x31]) && (cVar3 != '\0')) && (cVar2 == '\0')) { + FUN_1812a77d0(plVar1[0x2e]); + } + FUN_181336e60(plVar1); + if (((*(byte *)((longlong)plVar1 + 0xa9) & 0x10) == 0) && + ((plVar1[3] == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + if (cVar2 == '\0') goto LAB_1804e93ac; + if (*(char *)((longlong)plVar1 + 0x1c4) == '\0') { + (**(code **)(*plVar1 + 0x180))(plVar1,&DAT_182673aec); + return 1; + } + } + if (cVar2 != '\0') { + return 1; + } +LAB_1804e93ac: + if (*(char *)((longlong)plVar1 + 0x1c4) != '\0') { + return 1; + } + return 0; +} + + + +############ FUN_ 1812e08d0 size=98 ############ + +void FUN_1812e08d0(longlong param_1,int param_2) + +{ + int iVar1; + + if (param_2 < 0) { + param_2 = 0; + } + else { + iVar1 = FUN_1812dbb90(); + if (iVar1 < param_2) { + param_2 = iVar1; + } + } + if (param_2 != *(int *)(param_1 + 0x2a4)) { + *(int *)(param_1 + 0x2a4) = param_2; + FUN_1812a77d0(*(longlong *)(param_1 + 0x1d0) + 0xb0,0x15e); + FUN_1812e0240(param_1); + FUN_1812e16d0(param_1); + } + return; +} + + + +############ FUN_ 1804fc240 size=136 ############ + +void FUN_1804fc240(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + char cVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 local_res10 [3]; + + local_res10[0] = *(undefined8 *)(param_2 + 0x50); + lVar4 = FUN_1804fc4c0(param_1,local_res10); + cVar3 = FUN_1804fc2d0(*(undefined8 *)(lVar4 + 0x18)); + if (cVar3 != '\0') { + FUN_1812a77d0(lVar4,0x32); + uVar2 = *(undefined8 *)(param_2 + 8); + local_res10[0] = uVar2; + for (lVar1 = *(longlong *)(param_2 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar5 = (undefined8 *)FUN_18051e290(local_res10,lVar1,uVar2); + uVar2 = *puVar5; + } + FUN_1804fe350(lVar4); + } + return; +} + + + +############ FUN_ 1805041a0 size=510 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805041a0(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + bool bVar3; + char cVar4; + bool bVar5; + double dVar6; + undefined1 auStack_58 [32]; + undefined4 local_38; + undefined8 local_30; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + bVar5 = false; + local_38 = 0; + if ((((*(byte *)(*(longlong *)(param_1 + 0x18) + 0xa9) & 0x10) != 0) || + ((((*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x18) != 0 && + (cVar4 = FUN_18133eaa0(), cVar4 == '\0')) || (*(char *)(param_1 + 0x235) == '\0')) || + (*(double *)(param_1 + 0xa0) < *(double *)(param_1 + 0x98) || + *(double *)(param_1 + 0xa0) == *(double *)(param_1 + 0x98))))) || + ((*(int *)(param_1 + 0x20) == 8 && (*(char *)(param_1 + 0x236) == '\0')))) { + if (*(longlong *)(param_1 + 0x268) != 0) { + FUN_1812a77d0(*(longlong *)(param_1 + 0x268) + 0xe8,200); + } + goto LAB_180504364; + } + FUN_180504a80(param_1); + if (*(char *)(param_1 + 0x231) == '\0') { +LAB_180504278: + bVar3 = false; + } + else { + (**(code **)(**(longlong **)(param_1 + 0x38) + 8))(*(longlong **)(param_1 + 0x38),&local_28); + bVar5 = true; + dVar6 = (double)(**(code **)(*local_28 + 0x18))(local_28,local_20); + if (*(double *)(param_1 + 400) == dVar6) goto LAB_180504278; + bVar3 = true; + } + if (bVar5) { + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + } + if (bVar3) { + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x168))(); + piVar1 = (int *)(*(longlong *)(param_1 + 8) + 0x18); + LOCK(); + bVar5 = *piVar1 == 0; + if (bVar5) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar5) && (cVar4 = FUN_1812a6720(*(undefined8 *)(param_1 + 8)), cVar4 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x18) = 0; + UNLOCK(); + } + } + puVar2 = *(undefined8 **)(param_1 + 0x200); + *(undefined8 *)(param_1 + 0x200) = 0; + if (puVar2 != (undefined8 *)0x0) { + FUN_180501f20(*puVar2); + /* WARNING: Subroutine does not return */ + free(puVar2); + } + puVar2 = *(undefined8 **)(param_1 + 0x268); + *(undefined8 *)(param_1 + 0x268) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if (*(int *)(param_1 + 0x20) == 8) { + FUN_181336cf0(*(undefined8 *)(param_1 + 600),0); + FUN_181336cf0(*(undefined8 *)(param_1 + 0x260),0); + } +LAB_180504364: + puVar2 = *(undefined8 **)(param_1 + 0x200); + *(undefined8 *)(param_1 + 0x200) = 0; + if (puVar2 != (undefined8 *)0x0) { + FUN_180501f20(*puVar2); + /* WARNING: Subroutine does not return */ + free(puVar2); + } +} + + + +############ FUN_ 18051a740 size=224 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18051a740(longlong param_1) + +{ + double dVar1; + longlong lVar2; + double dVar3; + double dVar4; + undefined1 auStack_58 [32]; + longlong local_38; + ushort local_30; + ulonglong local_28; + + local_28 = DAT_182615970 ^ (ulonglong)auStack_58; + _ftime64_s(&local_38); + lVar2 = local_38 * 1000 + (ulonglong)local_30; + dVar3 = (double)(lVar2 - *(longlong *)(param_1 + 0x58)) * DAT_1824c3e30; + dVar1 = DAT_1824c3e30; + if ((DAT_1824c3e30 <= dVar3) && (dVar1 = DAT_1824c3ef0, dVar3 <= DAT_1824c3ef0)) { + dVar1 = dVar3; + } + dVar3 = *(double *)(param_1 + 0x30); + *(longlong *)(param_1 + 0x58) = lVar2; + dVar4 = *(double *)(param_1 + 0x20) * *(double *)(param_1 + 0x18); + *(double *)(param_1 + 0x18) = dVar4; + if ((double)CONCAT44((uint)((ulonglong)dVar4 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar4,0) & (uint)DAT_1824c4f10) < *(double *)(param_1 + 0x28)) { + *(undefined8 *)(param_1 + 0x18) = 0; + } + dVar4 = *(double *)(param_1 + 0x18); + if (*(double *)(param_1 + 0x18) == 0.0) { + FUN_1812a7720(param_1); + } + else { + FUN_1812a77d0(param_1,0x10); + } + FUN_18051c3e0(param_1,dVar1 * dVar4 + dVar3); +} + + + +############ FUN_ 18054e450 size=54 ############ + +undefined8 FUN_18054e450(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x10); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x10) != 0)) { + if (lVar1 == 0) { + lVar1 = 0; + } + else { + lVar1 = *(longlong *)(lVar1 + 0x10); + } + FUN_1812a77d0(lVar1 + 0x20,500); + } + return 0; +} + + + +############ FUN_ 18055ba00 size=2548 ############ + +/* WARNING: Removing unreachable block (ram,0x00018055bcdb) */ +/* WARNING: Removing unreachable block (ram,0x00018055bcfd) */ +/* WARNING: Removing unreachable block (ram,0x00018055bcf6) */ +/* WARNING: Removing unreachable block (ram,0x00018055bcf8) */ +/* WARNING: Removing unreachable block (ram,0x00018055bcfb) */ +/* WARNING: Removing unreachable block (ram,0x00018055bcff) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf14) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf36) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf2f) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf31) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf34) */ +/* WARNING: Removing unreachable block (ram,0x00018055bf38) */ + +undefined1 FUN_18055ba00(longlong *param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + undefined1 uVar5; + char cVar6; + char cVar7; + wint_t wVar8; + wint_t wVar9; + undefined8 uVar10; + int iVar11; + int iVar12; + byte bVar13; + int iVar14; + byte bVar15; + undefined4 local_40; + undefined4 uStack_3c; + int iStack_38; + int iStack_34; + int iStack_30; + char local_2c; + + uVar1 = param_2[1]; + bVar13 = (byte)uVar1 & 1; + if (((uVar1 >> 1 & 1) == 0) && ((uVar1 >> 2 & 1) == 0)) { + cVar7 = '\0'; + } + else { + cVar7 = '\x01'; + } + iVar12 = 0; + iVar14 = 1; + bVar15 = (uVar1 >> 1 & 1) != 0; + if ((uVar1 >> 2 & 1) != 0) { + bVar15 = bVar15 + 1; + } + if (uVar1 == 2) { + if (*param_2 == 0x10028) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + FUN_1813c4f20(param_1,(int)param_1[0x1b] + 1); + FUN_1813c4ff0(param_1); + if (*(int *)((longlong)param_1 + 0x114) < (int)param_1[0x1b]) { + FUN_1813c37b0(param_1,1,0); + } + return 1; + } + if (*param_2 == 0x10026) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + FUN_1813c4f20(param_1,(int)param_1[0x1b] + -1); + FUN_1813c4ff0(param_1); + if (*(int *)((longlong)param_1 + 0x114) < (int)param_1[0x1d] + (int)param_1[0x1b]) { + return 1; + } + FUN_1813c37b0(param_1,0xffffffff); + return 1; + } + } + iVar11 = 0; + iStack_30 = iVar12; + if (bVar15 < 2) { + iVar2 = *param_2; + if (iVar2 == 0x10025) { + uVar5 = FUN_1813c3be0(param_1,cVar7,bVar13); + return uVar5; + } + if (iVar2 == 0x10027) { + uVar5 = FUN_1813c38f0(param_1,cVar7,bVar13); + return uVar5; + } + if (iVar2 == 0x10024) { + if (cVar7 == '\0') { + uVar5 = FUN_1813c30b0(param_1,bVar13,param_3,param_4,0xfffffffffffffffe); + return uVar5; + } + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + plVar3 = (longlong *)param_1[0x19]; + local_40 = SUB84(plVar3,0); + uStack_3c = (undefined4)((ulonglong)plVar3 >> 0x20); + local_2c = '\0'; + iStack_34 = *(int *)((longlong)plVar3 + 0xc); + if (iStack_34 == 0) { + iStack_34 = 0; + iStack_30 = 0; + iStack_38 = 0; + } + else if (iStack_34 < 1) { + iStack_34 = iStack_34 + -1; + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iStack_30 = *(int *)(lVar4 + 0x10); + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + else { + iStack_34 = 0; + iVar12 = *(int *)(*(longlong *)*plVar3 + 0x10); + if ((0 < iVar12) && (iVar12 < 0)) { + iStack_30 = iVar12; + } + iStack_38 = iStack_30 + *(int *)(*(longlong *)*plVar3 + 8); + } + FUN_1813c51c0(param_1,&local_40,bVar13); + goto LAB_18055bd9b; + } + if (iVar2 == 0x10023) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + plVar3 = (longlong *)param_1[0x19]; + local_2c = '\0'; + local_40 = SUB84(plVar3,0); + uStack_3c = (undefined4)((ulonglong)plVar3 >> 0x20); + if (cVar7 == '\0') { + iVar12 = *(int *)((longlong)param_1 + 0x114); + iStack_34 = *(int *)((longlong)plVar3 + 0xc); + if (iStack_34 == 0) { + iStack_34 = 0; + iStack_30 = 0; + iStack_38 = 0; + } + else if (iVar12 < iStack_34) { + iStack_34 = iVar11; + if (0 < iVar12) { + iStack_34 = iVar12; + } + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iVar12 = *(int *)(lVar4 + 0x10); + iStack_30 = iVar11; + if ((0 < iVar12) && (iStack_30 = 0x7fffffff, iVar12 < 0x7fffffff)) { + iStack_30 = iVar12; + } + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + else { + iStack_34 = iStack_34 + -1; + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iStack_30 = *(int *)(lVar4 + 0x10); + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + FUN_1813c51c0(param_1,&local_40,bVar13); + } + else { + if (*(int *)((longlong)plVar3 + 0xc) == 0) { + iStack_34 = 0; + iStack_30 = 0; + iStack_38 = 0; + } + else { + iStack_34 = *(int *)((longlong)plVar3 + 0xc) + -1; + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iStack_30 = *(int *)(lVar4 + 0x10); + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + FUN_1813c51c0(param_1,&local_40,bVar13); + } + goto LAB_18055bd9b; + } + } + if (bVar15 == 0) { + iVar2 = *param_2; + if (iVar2 == 0x10026) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + if (*(int *)((longlong)param_1 + 0x114) != 0) { + FUN_1813c37b0(param_1,0xffffffff,bVar13); + return 1; + } + plVar3 = (longlong *)param_1[0x19]; + local_40 = SUB84(plVar3,0); + uStack_3c = (undefined4)((ulonglong)plVar3 >> 0x20); + local_2c = '\0'; + iStack_34 = *(int *)((longlong)plVar3 + 0xc); + if (iStack_34 == 0) { + iStack_34 = 0; + iStack_30 = 0; + iStack_38 = 0; + } + else if (iStack_34 < 1) { + iStack_34 = iStack_34 + -1; + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iStack_30 = *(int *)(lVar4 + 0x10); + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + else { + iStack_34 = 0; + iVar12 = *(int *)(*(longlong *)*plVar3 + 0x10); + if ((0 < iVar12) && (iStack_30 = iVar11, iVar12 < 0)) { + iStack_30 = iVar12; + } + iStack_38 = iStack_30 + *(int *)(*(longlong *)*plVar3 + 8); + } + FUN_1813c51c0(param_1,&local_40,bVar13); +LAB_18055bd9b: + if (local_2c != '\0') { + FUN_1813c8030(&local_40,0); + } + return 1; + } + if (iVar2 == 0x10028) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + plVar3 = (longlong *)param_1[0x19]; + if (*(int *)((longlong)param_1 + 0x114) != *(int *)((longlong)plVar3 + 0xc) + -1) { + FUN_1813c37b0(param_1,1,bVar13); + return 1; + } + local_40 = SUB84(plVar3,0); + uStack_3c = (undefined4)((ulonglong)plVar3 >> 0x20); + local_2c = '\0'; + if (*(int *)((longlong)plVar3 + 0xc) == 0) { + iStack_34 = 0; + iStack_30 = 0; + iStack_38 = 0; + } + else { + iStack_34 = *(int *)((longlong)plVar3 + 0xc) + -1; + lVar4 = *(longlong *)(*plVar3 + (longlong)iStack_34 * 8); + iStack_30 = *(int *)(lVar4 + 0x10); + iStack_38 = iStack_30 + *(int *)(lVar4 + 8); + } + FUN_1813c51c0(param_1,&local_40,bVar13); + goto LAB_18055bd9b; + } + if (iVar2 == 0x10021) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + FUN_1813c4f20(param_1,(int)param_1[0x1b] - (int)param_1[0x1d]); + FUN_1813c4ff0(param_1); + FUN_1813c37b0(param_1,-(int)param_1[0x1d],bVar13); + return 1; + } + if (iVar2 == 0x10022) { + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + iVar14 = (int)param_1[0x1d]; + iVar11 = ((*(int *)(param_1[0x19] + 0xc) - iVar14) - (int)param_1[0x1b]) + 1; + if ((-1 < iVar11) && (iVar12 = iVar11, iVar14 < iVar11)) { + iVar12 = iVar14; + } + FUN_1813c4f20(param_1,iVar12 + (int)param_1[0x1b]); + FUN_1813c4ff0(param_1); + FUN_1813c37b0(param_1,(int)param_1[0x1d],bVar13); + return 1; + } + } + if (uVar1 == 2) { + iVar12 = *param_2; + if (iVar12 == 99) goto LAB_18055c3ca; + if (iVar12 < 0x100) { + wVar8 = towlower((wint_t)iVar12); + wVar9 = towlower(99); + if (wVar8 == wVar9) goto LAB_18055c3ca; + } + } + local_40 = 0x1002d; + uStack_3c = 2; + iStack_38 = 0; + cVar6 = FUN_1813389f0(param_2,&local_40); + if (cVar6 == '\0') { + local_40 = 0x78; + uStack_3c = 2; + iStack_38 = 0; + cVar6 = FUN_1813389f0(param_2,&local_40); + if (cVar6 == '\0') { + local_40 = 0x1002e; + uStack_3c = 1; + iStack_38 = 0; + cVar6 = FUN_1813389f0(param_2,&local_40); + if (cVar6 == '\0') { + local_40 = 0x76; + uStack_3c = 2; + iStack_38 = 0; + cVar6 = FUN_1813389f0(param_2,&local_40); + if (cVar6 == '\0') { + local_40 = 0x1002d; + uStack_3c = 1; + iStack_38 = 0; + cVar6 = FUN_1813389f0(param_2,&local_40); + if (cVar6 == '\0') { + if (bVar15 < 2) { + if (*param_2 == 8) { + if (cVar7 == '\0') { + if (((((int)param_1[0x25] == (int)param_1[0x28]) && + (*(int *)((longlong)param_1 + 300) == *(int *)((longlong)param_1 + 0x144))) + && ((int)param_1[0x26] == (int)param_1[0x29])) && + ((param_1[0x24] == param_1[0x27] && + (cVar7 = FUN_1813c2bd0(param_1), cVar7 == '\0')))) { + FUN_1813c8260(param_1 + 0x24,(int)param_1[0x25] + -1); + } + } + else { + FUN_1813c40f0(param_1); + uVar10 = FUN_1813c7350(); + FUN_1813c51c0(param_1,uVar10,1); + if (local_2c != '\0') { + FUN_1813c8030(&local_40,0); + FUN_1813c40f0(param_1); + return 1; + } + } + FUN_1813c40f0(param_1); + return 1; + } + if (*param_2 == 0x1002e) { + if (cVar7 == '\0') { + plVar3 = param_1 + 0x27; + if ((((int)param_1[0x25] == (int)param_1[0x28]) && + (*(int *)((longlong)param_1 + 300) == *(int *)((longlong)param_1 + 0x144))) && + (((int)param_1[0x26] == (int)param_1[0x29] && (param_1[0x24] == *plVar3)))) { + FUN_1813c8260(plVar3,(int)param_1[0x28]); + if (*(int *)((longlong)param_1 + 0x144) < *(int *)(*plVar3 + 0xc)) { + lVar4 = *(longlong *) + (*(longlong *)*plVar3 + + (longlong)*(int *)((longlong)param_1 + 0x144) * 8); + iVar12 = (int)param_1[0x29] + 1; + if ((iVar12 < *(int *)(lVar4 + 0xc)) && + (iVar14 = 1, *(int *)(lVar4 + 0x10) + 1 <= iVar12)) { + iVar14 = 2; + } + } + FUN_1813c8260(plVar3,iVar14 + (int)param_1[0x28]); + FUN_1813c40f0(param_1); + return 1; + } + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + } + else { + FUN_1813c40f0(param_1); + uVar10 = FUN_1813c77b0(); + FUN_1813c51c0(param_1,uVar10,1); + if (local_2c != '\0') { + FUN_1813c8030(&local_40,0); + FUN_1813c40f0(param_1); + return 1; + } + } + FUN_1813c40f0(param_1); + return 1; + } + } + local_40 = 0x61; + uStack_3c = 2; + iStack_38 = 0; + cVar7 = FUN_1813389f0(param_2,&local_40); + if (cVar7 != '\0') { + uVar5 = FUN_1813c2950(param_1); + return uVar5; + } + local_40 = 0x7a; + uStack_3c = 2; + iStack_38 = 0; + cVar7 = FUN_1813389f0(param_2,&local_40); + if (cVar7 == '\0') { + local_40 = 0x79; + uStack_3c = 2; + iStack_38 = 0; + cVar7 = FUN_1813389f0(param_2,&local_40); + if (cVar7 == '\0') { + local_40 = 0x7a; + uStack_3c = 3; + iStack_38 = 0; + cVar7 = FUN_1813389f0(param_2,&local_40); + if (cVar7 == '\0') { + return 0; + } + } + uVar5 = FUN_1813c2810(param_1); + return uVar5; + } + uVar5 = FUN_1813c2880(param_1); + return uVar5; + } + } + uVar5 = (**(code **)(*param_1 + 0x168))(param_1); + return uVar5; + } + } + uVar5 = (**(code **)(*param_1 + 0x160))(param_1); + return uVar5; + } +LAB_18055c3ca: + uVar5 = (**(code **)(*param_1 + 0x158))(param_1); + return uVar5; +} + + + +############ FUN_ 1813c2950 size=344 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813c2a29) */ +/* WARNING: Removing unreachable block (ram,0x0001813c2a4b) */ +/* WARNING: Removing unreachable block (ram,0x0001813c2a44) */ +/* WARNING: Removing unreachable block (ram,0x0001813c2a46) */ +/* WARNING: Removing unreachable block (ram,0x0001813c2a49) */ + +undefined8 FUN_1813c2950(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + longlong *local_40; + int local_38; + undefined8 local_34; + char local_2c; + longlong *local_28; + int local_20; + int iStack_1c; + int local_18; + char local_14; + + uVar3 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + local_40 = *(longlong **)(param_1 + 200); + local_14 = '\0'; + iStack_1c = *(int *)((longlong)local_40 + 0xc); + if (iStack_1c == 0) { + iStack_1c = 0; + local_18 = 0; + local_20 = 0; + } + else { + if (iStack_1c < 1) { + iStack_1c = iStack_1c + -1; + lVar2 = *(longlong *)(*local_40 + (longlong)iStack_1c * 8); + local_18 = *(int *)(lVar2 + 0x10); + } + else { + iStack_1c = 0; + lVar2 = *(longlong *)*local_40; + iVar1 = *(int *)(lVar2 + 0x10); + local_18 = 0; + if ((0 < iVar1) && (iVar1 < 0)) { + local_18 = iVar1; + } + } + local_20 = local_18 + *(int *)(lVar2 + 8); + } + local_2c = '\0'; + if (*(int *)((longlong)local_40 + 0xc) == 0) { + local_34 = 0; + local_38 = 0; + } + else { + iVar1 = *(int *)((longlong)local_40 + 0xc) + -1; + lVar2 = *(longlong *)(*local_40 + (longlong)iVar1 * 8); + local_38 = *(int *)(lVar2 + 0x10); + local_34 = CONCAT44(local_38,iVar1); + local_38 = local_38 + *(int *)(lVar2 + 8); + } + local_28 = local_40; + FUN_1813c51c0(param_1,&local_40,0,0,uVar3); + FUN_1813c51c0(param_1,&local_28,1); + if (local_2c != '\0') { + FUN_1813c8030(&local_40,0); + } + if (local_14 != '\0') { + FUN_1813c8030(&local_28,0); + } + return 1; +} + + + +############ FUN_ 1813c30b0 size=476 ############ + +undefined8 FUN_1813c30b0(longlong param_1,undefined1 param_2) + +{ + uint uVar1; + byte bVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong lVar5; + byte bVar6; + int iVar7; + byte *pbVar8; + byte *pbVar9; + uint *_Memory; + byte bVar10; + int iVar11; + int iVar12; + undefined8 uVar13; + longlong *local_20; + int local_18; + undefined8 local_14; + char local_c; + + uVar13 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + plVar3 = *(longlong **)(param_1 + 0x108); + if ((*(uint *)(param_1 + 0x114) < *(uint *)((longlong)plVar3 + 0xc)) && + (puVar4 = *(undefined8 **)(*plVar3 + (longlong)(int)*(uint *)(param_1 + 0x114) * 8), + puVar4 != (undefined8 *)0x0)) { + pbVar9 = (byte *)*puVar4; + if ((*(uint *)(pbVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar9 + -0x10) = *(int *)(pbVar9 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar9 = &DAT_1821dbf98; + } + iVar11 = 0; + local_18 = 0; + bVar2 = *pbVar9; + pbVar8 = pbVar9; + while ((iVar12 = 0, bVar2 != 0 && + ((bVar2 = *pbVar8, bVar2 == 0x20 || (iVar12 = iVar11, (byte)(bVar2 - 9) < 5))))) { + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar10 = 0x40; + bVar6 = bVar2 & 0x40; + while ((bVar6 != 0 && (8 < bVar10))) { + pbVar8 = pbVar8 + 1; + bVar10 = bVar10 >> 1; + bVar6 = bVar2 & bVar10; + } + } + iVar11 = iVar11 + 1; + bVar2 = *pbVar8; + } + _Memory = (uint *)(pbVar9 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*(int *)(param_1 + 0x118) <= iVar12) && (0 < *(int *)(param_1 + 0x118))) { + iVar12 = local_18; + } + iVar11 = *(int *)(param_1 + 0x114); + local_20 = *(longlong **)(param_1 + 200); + local_c = '\0'; + iVar7 = *(int *)((longlong)local_20 + 0xc); + if (iVar7 == 0) { + local_14 = 0; + local_18 = 0; + } + else if (iVar11 < iVar7) { + iVar7 = 0; + if (0 < iVar11) { + iVar7 = iVar11; + } + lVar5 = *(longlong *)(*local_20 + (longlong)iVar7 * 8); + iVar11 = *(int *)(lVar5 + 0x10); + if (((0 < iVar11) && (-1 < iVar12)) && (local_18 = iVar12, iVar11 < iVar12)) { + local_18 = iVar11; + } + local_14 = CONCAT44(local_18,iVar7); + local_18 = local_18 + *(int *)(lVar5 + 8); + } + else { + lVar5 = *(longlong *)(*local_20 + (longlong)(iVar7 + -1) * 8); + local_18 = *(int *)(lVar5 + 0x10); + local_14 = CONCAT44(local_18,iVar7 + -1); + local_18 = local_18 + *(int *)(lVar5 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2,plVar3,uVar13); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + } + return 1; +} + + + +############ FUN_ 1813c38f0 size=739 ############ + +undefined8 FUN_1813c38f0(longlong param_1,char param_2,char param_3) + +{ + longlong lVar1; + bool bVar2; + int iVar3; + undefined8 uVar4; + longlong **pplVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + longlong *local_50; + int local_48; + undefined8 local_44; + char local_3c; + longlong *local_38; + undefined4 local_30; + undefined4 local_2c; + undefined4 local_28; + char local_24; + + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + if ((param_3 != '\0') && (*(int *)(param_1 + 0x410) == 0)) { + local_38 = *(longlong **)(param_1 + 0x138); + local_30 = *(undefined4 *)(param_1 + 0x140); + local_2c = *(undefined4 *)(param_1 + 0x144); + local_28 = *(undefined4 *)(param_1 + 0x148); + local_24 = '\0'; + local_50 = *(longlong **)(param_1 + 0x120); + local_48 = *(int *)(param_1 + 0x128); + local_44 = *(undefined8 *)(param_1 + 300); + local_3c = '\0'; + FUN_1813c51c0(param_1,&local_50,0); + FUN_1813c51c0(param_1,&local_38); + if (local_3c != '\0') { + FUN_1813c8030(&local_50,0); + } + if (local_24 != '\0') { + FUN_1813c8030(&local_38,0); + } + *(undefined4 *)(param_1 + 0x410) = 2; + } + if ((((*(int *)(param_1 + 0x128) == *(int *)(param_1 + 0x140)) && + (*(int *)(param_1 + 300) == *(int *)(param_1 + 0x144))) && + (*(int *)(param_1 + 0x130) == *(int *)(param_1 + 0x148))) && + (*(longlong *)(param_1 + 0x120) == *(longlong *)(param_1 + 0x138))) { + bVar2 = true; + } + else { + bVar2 = false; + } + if ((bVar2) || (param_3 != '\0')) { + if (param_2 == '\0') { + local_50 = *(longlong **)(param_1 + 0x108); + local_48 = *(int *)(param_1 + 0x110); + local_44._0_4_ = *(int *)(param_1 + 0x114); + local_44._4_4_ = *(int *)(param_1 + 0x118); + local_3c = '\0'; + iVar7 = 1; + FUN_1813c8260(&local_50); + if ((int)local_44 < *(int *)((longlong)local_50 + 0xc)) { + lVar6 = *(longlong *)(*local_50 + (longlong)(int)local_44 * 8); + if ((local_44._4_4_ + 1 < *(int *)(lVar6 + 0xc)) && + (iVar7 = 1, *(int *)(lVar6 + 0x10) + 1 <= local_44._4_4_ + 1)) { + iVar7 = 2; + } + } + iVar7 = iVar7 + local_48; + iVar8 = 0; + local_44 = 0; + local_48 = 0; + if (0 < iVar7) { + iVar9 = *(int *)((longlong)local_50 + 0xc); + if (3 < iVar9) { + do { + iVar3 = (iVar8 + 1 + iVar9) / 2; + iVar10 = iVar3; + if (*(int *)(*(longlong *)(*local_50 + (longlong)iVar3 * 8) + 8) <= iVar7) { + iVar10 = iVar9; + iVar8 = iVar3; + } + iVar9 = iVar10; + } while (3 < iVar9 - iVar8); + } + for (lVar6 = (longlong)iVar8; lVar6 < iVar9; lVar6 = lVar6 + 1) { + lVar1 = *(longlong *)(*local_50 + lVar6 * 8); + iVar10 = iVar7 - *(int *)(lVar1 + 8); + if ((-1 < iVar10) && ((iVar10 < *(int *)(lVar1 + 0xc) || (iVar8 == iVar9 + -1)))) { + local_48 = *(int *)(lVar1 + 0x10); + if (iVar10 < *(int *)(lVar1 + 0x10)) { + local_48 = iVar10; + } + local_44 = CONCAT44(local_48,iVar8); + local_48 = local_48 + *(int *)(lVar1 + 8); + } + iVar8 = iVar8 + 1; + } + } + FUN_1813c51c0(param_1,&local_50,param_3); + if (local_3c == '\0') { + return 1; + } + pplVar5 = &local_50; + goto LAB_1813c3bb0; + } + } + else if (param_2 == '\0') { + FUN_1813c51c0(param_1,(longlong *)(param_1 + 0x138),0); + return 1; + } + uVar4 = FUN_1813c77b0(); + FUN_1813c51c0(param_1,uVar4,param_3); + if (local_24 == '\0') { + return 1; + } + pplVar5 = &local_38; +LAB_1813c3bb0: + FUN_1813c8030(pplVar5,0); + return 1; +} + + + +############ FUN_ 1813c3be0 size=659 ############ + +undefined8 FUN_1813c3be0(longlong param_1,char param_2,char param_3) + +{ + int iVar1; + longlong lVar2; + bool bVar3; + int iVar4; + undefined8 uVar5; + longlong **pplVar6; + longlong lVar7; + int iVar8; + int iVar9; + int iVar10; + longlong *local_50; + int local_48; + undefined8 local_44; + char local_3c; + longlong *local_38; + undefined4 local_30; + undefined4 local_2c; + undefined4 local_28; + char local_24; + + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + if ((param_3 != '\0') && (*(int *)(param_1 + 0x410) == 0)) { + local_38 = *(longlong **)(param_1 + 0x120); + local_30 = *(undefined4 *)(param_1 + 0x128); + local_2c = *(undefined4 *)(param_1 + 300); + local_28 = *(undefined4 *)(param_1 + 0x130); + local_24 = '\0'; + local_50 = *(longlong **)(param_1 + 0x138); + local_48 = *(int *)(param_1 + 0x140); + local_44 = *(undefined8 *)(param_1 + 0x144); + local_3c = '\0'; + FUN_1813c51c0(param_1,&local_50,0); + FUN_1813c51c0(param_1,&local_38); + if (local_3c != '\0') { + FUN_1813c8030(&local_50,0); + } + if (local_24 != '\0') { + FUN_1813c8030(&local_38,0); + } + *(undefined4 *)(param_1 + 0x410) = 1; + } + if ((((*(int *)(param_1 + 0x128) == *(int *)(param_1 + 0x140)) && + (*(int *)(param_1 + 300) == *(int *)(param_1 + 0x144))) && + (*(int *)(param_1 + 0x130) == *(int *)(param_1 + 0x148))) && + (*(longlong *)(param_1 + 0x120) == *(longlong *)(param_1 + 0x138))) { + bVar3 = true; + } + else { + bVar3 = false; + } + if ((bVar3) || (param_3 != '\0')) { + if (param_2 == '\0') { + local_50 = *(longlong **)(param_1 + 0x108); + local_3c = '\0'; + iVar1 = *(int *)(param_1 + 0x110) + -1; + iVar8 = 0; + local_44 = 0; + local_48 = 0; + if (0 < iVar1) { + iVar9 = *(int *)((longlong)local_50 + 0xc); + if (3 < iVar9) { + do { + iVar4 = (iVar8 + 1 + iVar9) / 2; + iVar10 = iVar4; + if (*(int *)(*(longlong *)(*local_50 + (longlong)iVar4 * 8) + 8) <= iVar1) { + iVar10 = iVar9; + iVar8 = iVar4; + } + iVar9 = iVar10; + } while (3 < iVar9 - iVar8); + } + for (lVar7 = (longlong)iVar8; lVar7 < iVar9; lVar7 = lVar7 + 1) { + lVar2 = *(longlong *)(*local_50 + lVar7 * 8); + iVar10 = iVar1 - *(int *)(lVar2 + 8); + if ((-1 < iVar10) && ((iVar10 < *(int *)(lVar2 + 0xc) || (iVar8 == iVar9 + -1)))) { + local_48 = *(int *)(lVar2 + 0x10); + if (iVar10 < *(int *)(lVar2 + 0x10)) { + local_48 = iVar10; + } + local_44 = CONCAT44(local_48,iVar8); + local_48 = local_48 + *(int *)(lVar2 + 8); + } + iVar8 = iVar8 + 1; + } + } + FUN_1813c51c0(param_1,&local_50,param_3); + if (local_3c == '\0') { + return 1; + } + pplVar6 = &local_50; + goto LAB_1813c3e50; + } + } + else if (param_2 == '\0') { + FUN_1813c51c0(param_1,(longlong *)(param_1 + 0x120),0); + return 1; + } + uVar5 = FUN_1813c7350(); + FUN_1813c51c0(param_1,uVar5,param_3); + if (local_24 == '\0') { + return 1; + } + pplVar6 = &local_38; +LAB_1813c3e50: + FUN_1813c8030(pplVar6,0); + return 1; +} + + + +############ FUN_ 180560700 size=2831 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180560700(undefined8 *param_1,longlong param_2) + +{ + uint *_Memory; + uint uVar1; + bool bVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + undefined8 *puVar8; + uint *puVar9; + uint *puVar10; + int iVar11; + undefined1 auStack_5e8 [32]; + longlong local_5c8; + longlong local_5c0; + undefined ***local_5b8; + undefined ***local_5b0; + undefined8 local_5a8; + longlong local_5a0; + longlong local_598; + longlong local_590; + longlong local_588; + longlong local_580; + longlong local_578; + longlong local_570; + longlong local_568; + longlong local_560; + longlong local_558; + longlong local_550; + longlong local_548; + longlong local_540; + longlong local_538; + longlong local_530; + longlong local_528; + longlong local_520; + longlong local_518; + longlong local_510; + int local_508; + undefined4 uStack_504; + undefined8 *puStack_500; + int local_4f8; + undefined4 uStack_4f4; + undefined8 *puStack_4f0; + int local_4e8; + undefined4 uStack_4e4; + undefined8 *puStack_4e0; + int local_4d8; + undefined4 uStack_4d4; + undefined8 *puStack_4d0; + int local_4c8; + undefined4 uStack_4c4; + undefined8 uStack_4c0; + int local_4b8; + undefined4 uStack_4b4; + undefined8 *puStack_4b0; + undefined8 *local_4a8; + longlong *local_4a0; + longlong *local_498; + undefined8 local_490; + undefined8 local_488; + undefined8 local_480; + longlong *local_478; + undefined8 local_470; + undefined **local_468; + undefined8 *local_460; + undefined ***local_430; + undefined **local_428; + undefined8 *local_420; + undefined ***local_3f0; + undefined **local_3e8; + undefined8 *local_3e0; + undefined ***local_3b0; + undefined **local_3a8; + undefined8 *local_3a0; + undefined ***local_370; + undefined **local_368; + undefined8 *local_360; + undefined ***local_330; + undefined **local_328; + int local_320; + undefined4 uStack_31c; + undefined4 uStack_318; + undefined4 uStack_314; + undefined ***local_2f0; + undefined **local_2e8; + int local_2e0; + undefined4 uStack_2dc; + undefined4 uStack_2d8; + undefined4 uStack_2d4; + undefined ***local_2b0; + undefined **local_2a8; + int local_2a0; + undefined4 uStack_29c; + undefined4 uStack_298; + undefined4 uStack_294; + undefined ***local_270; + undefined **local_268; + int local_260; + undefined4 uStack_25c; + undefined4 uStack_258; + undefined4 uStack_254; + undefined ***local_230; + undefined **local_228; + int local_220; + undefined4 uStack_21c; + undefined4 uStack_218; + undefined4 uStack_214; + undefined ***local_1f0; + undefined **local_1e8; + int local_1e0; + undefined4 uStack_1dc; + undefined4 uStack_1d8; + undefined4 uStack_1d4; + undefined ***local_1b0; + undefined **local_1a8; + undefined8 *local_1a0; + undefined ***local_170; + undefined **local_168; + undefined8 *local_160; + undefined ***local_130; + undefined **local_128; + undefined8 *local_120; + undefined ***local_f0; + undefined **local_e8; + undefined8 *local_e0; + undefined ***local_b0; + undefined **local_a8; + undefined8 *local_a0; + undefined ***local_70; + undefined1 local_49; + ulonglong local_48 [2]; + + local_490 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_5e8; + param_1[1] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 2) = 0; + *param_1 = DummyEqualizerWrapperBase::vftable; + local_4a8 = param_1; + FUN_180533130(param_1 + 3); + *(undefined4 *)(param_1 + 0x4801b) = 0; + *(undefined8 *)((longlong)param_1 + 0x2400dc) = 0; + *(undefined8 *)((longlong)param_1 + 0x2400e4) = 0; + *(undefined4 *)((longlong)param_1 + 0x2400ec) = 0; + param_1[0x4801e] = 0; + param_1[0x4801f] = 0; + param_1[0x48020] = 0; + *(undefined1 *)(param_1 + 0x48021) = 0; + param_1[0x48022] = 0; + param_1[0x48023] = 0; + *(undefined4 *)(param_1 + 0x48014) = 1; + *(undefined4 *)((longlong)param_1 + 0x2400a7) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x2400ab) = 0x1010101; + FUN_18052fc30(param_1 + 3); + *(undefined4 *)(param_1 + 0x48013) = 4; + *(undefined4 *)((longlong)param_1 + 0x2400a7) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x2400ab) = 0x1010101; + bVar2 = *(float *)((longlong)param_1 + 0x3c) != _DAT_1824c45ec; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x472c4400; + if (bVar2) { + (**(code **)(param_1[3] + 0x20))(param_1 + 3); + } + *param_1 = Soothe2DummyEqualizerWrapper::vftable; + *(undefined4 *)((longlong)param_1 + 0x24009c) = 6; + *(undefined4 *)((longlong)param_1 + 0x2400a7) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x2400ab) = 0x1010101; + FUN_18052fc30(param_1 + 3); + param_2 = param_2 + 0x178; + local_468 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_430 = &local_468; + local_460 = param_1; + uVar5 = FUN_18119aa60(param_2,"band0 on"); + FUN_181414060(param_1,uVar5,&local_468); + local_428 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_3f0 = &local_428; + local_420 = param_1; + uVar5 = FUN_18119aa60(param_2,"band0 q"); + FUN_181414060(param_1,uVar5,&local_428); + local_3e8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_3b0 = &local_3e8; + local_3e0 = param_1; + uVar5 = FUN_18119aa60(param_2,"band0 freq"); + FUN_181414060(param_1,uVar5,&local_3e8); + local_3a8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_370 = &local_3a8; + local_3a0 = param_1; + uVar5 = FUN_18119aa60(param_2,"band0 balance"); + FUN_181414060(param_1,uVar5,&local_3a8); + local_368 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_330 = &local_368; + local_360 = param_1; + uVar5 = FUN_18119aa60(param_2,"band0 mode"); + FUN_181414060(param_1,uVar5,&local_368); + iVar11 = 1; + local_4a0 = &local_5a0; + local_498 = &local_598; + local_478 = &local_590; + do { + lVar6 = FUN_181233e10(local_48,iVar11); + FUN_180495150(&local_588,lVar6,&local_49 + -lVar6); + FUN_18049c4e0(&local_5a0,&DAT_1824b03ac); + plVar7 = (longlong *)FUN_181232d30(&local_5a0,&local_588); + local_5c8 = *plVar7; + _Memory = (uint *)(local_5c8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_5a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_588 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b0 = &local_328; + local_328 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_4c0._0_4_ = SUB84(param_1,0); + uVar3 = (undefined4)uStack_4c0; + uStack_4c0._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + uVar4 = uStack_4c0._4_4_; + uStack_31c = uStack_4c4; + uStack_318 = (undefined4)uStack_4c0; + uStack_314 = uStack_4c0._4_4_; + local_2f0 = &local_328; + local_4c8 = iVar11; + uStack_4c0 = param_1; + local_320 = iVar11; + FUN_18049c4e0(&local_580,&DAT_1824b03f8); + local_598 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + plVar7 = (longlong *)FUN_181232d30(&local_598,&local_580); + local_530 = *plVar7; + puVar9 = (uint *)(local_530 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_598 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar5 = FUN_18119aa60(param_2,local_530); + FUN_181414060(param_1,uVar5,&local_328); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_580 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b8 = &local_2e8; + local_2e8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_2dc = uStack_4d4; + uStack_2d8 = uVar3; + uStack_2d4 = uVar4; + local_2b0 = &local_2e8; + local_4d8 = iVar11; + puStack_4d0 = param_1; + local_2e0 = iVar11; + FUN_18049c4e0(&local_578," freq"); + local_590 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + plVar7 = (longlong *)FUN_181232d30(&local_590,&local_578); + local_528 = *plVar7; + puVar9 = (uint *)(local_528 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_590 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar5 = FUN_18119aa60(param_2,local_528); + FUN_181414060(param_1,uVar5,&local_2e8); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_578 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b8 = &local_2a8; + local_2a8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_29c = uStack_4b4; + uStack_298 = uVar3; + uStack_294 = uVar4; + local_270 = &local_2a8; + local_4b8 = iVar11; + puStack_4b0 = param_1; + local_2a0 = iVar11; + FUN_18049c4e0(&local_568," sens"); + local_570 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar8 = (undefined8 *)FUN_181232aa0(&local_520,&local_570,&local_568); + local_470 = *puVar8; + uVar5 = FUN_18119aa60(param_2); + FUN_181414060(param_1,uVar5,&local_2a8); + puVar9 = (uint *)(local_520 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_568 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b8 = &local_268; + local_268 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_25c = uStack_504; + uStack_258 = uVar3; + uStack_254 = uVar4; + local_230 = &local_268; + local_508 = iVar11; + puStack_500 = param_1; + local_260 = iVar11; + FUN_18049c4e0(&local_558,&DAT_1824b03e4); + local_560 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar8 = (undefined8 *)FUN_181232aa0(&local_518,&local_560,&local_558); + local_488 = *puVar8; + uVar5 = FUN_18119aa60(param_2); + FUN_181414060(param_1,uVar5,&local_268); + puVar9 = (uint *)(local_518 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_558 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b8 = &local_228; + local_228 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_21c = uStack_4f4; + uStack_218 = uVar3; + uStack_214 = uVar4; + local_1f0 = &local_228; + local_4f8 = iVar11; + puStack_4f0 = param_1; + local_220 = iVar11; + FUN_18049c4e0(&local_548," balance"); + local_550 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar8 = (undefined8 *)FUN_181232aa0(&local_510,&local_550,&local_548); + local_480 = *puVar8; + uVar5 = FUN_18119aa60(param_2); + FUN_181414060(param_1,uVar5,&local_228); + puVar9 = (uint *)(local_510 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_548 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_5b8 = &local_1e8; + local_1e8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + uStack_1dc = uStack_4e4; + uStack_1d8 = uVar3; + uStack_1d4 = uVar4; + local_1b0 = &local_1e8; + local_4e8 = iVar11; + puStack_4e0 = param_1; + local_1e0 = iVar11; + FUN_18049c4e0(&local_538," mode"); + local_540 = local_5c8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar8 = (undefined8 *)FUN_181232aa0(&local_5c0,&local_540,&local_538); + local_5a8 = *puVar8; + uVar5 = FUN_18119aa60(param_2); + FUN_181414060(param_1,uVar5,&local_1e8); + puVar9 = (uint *)(local_5c0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_538 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar11 = iVar11 + 1; + } while (iVar11 < 5); + local_1a8 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_170 = &local_1a8; + local_1a0 = param_1; + uVar5 = FUN_18119aa60(param_2,"band5 on"); + FUN_181414060(param_1,uVar5,&local_1a8); + local_168 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_130 = &local_168; + local_160 = param_1; + uVar5 = FUN_18119aa60(param_2,"band5 q"); + FUN_181414060(param_1,uVar5,&local_168); + local_128 = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_f0 = &local_128; + local_120 = param_1; + uVar5 = FUN_18119aa60(param_2,"band5 freq"); + FUN_181414060(param_1,uVar5,&local_128); + local_e8 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_b0 = &local_e8; + local_e0 = param_1; + uVar5 = FUN_18119aa60(param_2,"band5 balance"); + FUN_181414060(param_1,uVar5,&local_e8); + local_a8 = std::_Func_impl_no_alloc<,void,float>::vftable + ; + local_70 = &local_a8; + local_a0 = param_1; + uVar5 = FUN_18119aa60(param_2,"band5 mode"); + FUN_181414060(param_1,uVar5,&local_a8); + FUN_1812a77d0(param_1,10); +} + + + +############ FUN_ 180569a90 size=392 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180569a90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + char cVar5; + undefined4 local_18; + + cVar5 = FUN_18055e400(param_1 + 0x20,param_2,param_3,param_4,0xfffffffffffffffe); + if (cVar5 == '\0') { + if (*(longlong *)(param_1 + 0x270) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x81) = 1; + UNLOCK(); + if (*(longlong *)(param_1 + 0x288) != 0) { + FUN_180597f80(); + puVar1 = *(undefined8 **)(param_1 + 0x288); + *(undefined8 *)(param_1 + 0x288) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + *(undefined8 *)(param_1 + 0x270) = 0; + LOCK(); + *(undefined1 *)(param_1 + 0x81) = 0; + UNLOCK(); + FUN_181413d90(*(undefined8 *)(param_1 + 0xe0)); + } + if (*(longlong **)(param_1 + 0x2e0) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x2e0) + 0x10))(); + } + FUN_1812a7720(param_1 + 8); + } + else if (*(longlong *)(param_1 + 0x270) == 0) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb4)); + *(longlong *)(param_1 + 0x278) = param_1; + *(undefined4 *)(param_1 + 0x2dc) = 1; + uVar4 = _UNK_1824c48d8; + uVar3 = _UNK_1824c4778; + uVar2 = _DAT_1824c4770; + local_18 = CONCAT31(local_18._1_3_,4); + *(undefined8 *)(param_1 + 0x290) = _DAT_1824c48d0; + *(undefined8 *)(param_1 + 0x298) = uVar4; + *(undefined8 *)(param_1 + 0x2a0) = uVar2; + *(undefined8 *)(param_1 + 0x2a8) = uVar3; + *(undefined8 *)(param_1 + 0x2b0) = 0; + *(undefined4 *)(param_1 + 0x2b8) = local_18; + *(undefined1 *)(param_1 + 0x2d9) = 1; + FUN_18134bd50(*(undefined8 *)(param_1 + 0xe0),0); + FUN_18163b610(param_1 + 0xe8,*(undefined8 *)(param_1 + 0xe0)); + FUN_1812a77d0(param_1 + 8,0x10); + /* WARNING: Could not recover jumptable at 0x000180569b86. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb4)); + return; + } + return; +} + + + +############ FUN_ 1815d7db0 size=1089 ############ + +void FUN_1815d7db0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 uVar4; + void *_Memory; + undefined8 *puVar5; + undefined1 local_res20 [8]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + void *local_98; + undefined4 local_8c; + + FUN_18134a080(); + param_1[0x42] = 0; + *(undefined1 *)(param_1 + 0x43) = 0; + param_1[0x45] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x46) = 0; + *param_1 = CloudyLabel::vftable; + param_1[0x16] = CloudyLabel::vftable; + param_1[0x18] = CloudyLabel::vftable; + param_1[0x19] = CloudyLabel::vftable; + param_1[0x1a] = CloudyLabel::vftable; + param_1[0x41] = CloudyLabel::vftable; + param_1[0x44] = CloudyLabel::vftable; + param_1[0x47] = CloudyLabel::vftable; + param_1[0x48] = CloudyLabel::vftable; + param_1[0x49] = 0x3f4ccccd; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + *(undefined4 *)(param_1 + 0x4c) = 0; + *(undefined8 *)((longlong)param_1 + 0x264) = 0; + FUN_181252d20(param_1 + 0x4e); + puVar1 = param_1 + 0x4f; + *puVar1 = 0; + param_1[0x50] = 0; + param_1[0x51] = 0; + param_1[0x52] = 0; + *(undefined1 *)(param_1 + 0x53) = 1; + param_1[0x54] = 0; + param_1[0x55] = 0; + param_1[0x56] = 0; + param_1[0x57] = 0; + *(undefined1 *)(param_1 + 0x58) = 1; + *(undefined4 *)(param_1 + 0x59) = 0; + FUN_1812fbfd0(param_1 + 0x5a); + param_1[0x5a] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x5b] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x5c] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x5d] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x5e] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x5f] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x60] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x61] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x62] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[99] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[100] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x65] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x66] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x67] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x68] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x69] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6a] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6b] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6c] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6d] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6e] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x6f] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x70] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x71] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x72] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x73] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x74] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x75] = CloudyLabel::EditorLookAndFeel::vftable; + param_1[0x76] = CloudyLabel::EditorLookAndFeel::vftable; + *(undefined4 *)(param_1 + 0x88) = 0; + *(undefined8 *)((longlong)param_1 + 0x444) = 0x1010101; + param_1[0x8a] = + std:: + _Func_impl_no_alloc<,void,juce::TextEditor&___ptr64> + ::vftable; + param_1[0x91] = param_1 + 0x8a; + *(undefined4 *)(param_1 + 0x92) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x494) = 7; + *(undefined4 *)(param_1 + 0x93) = 1; + *(undefined2 *)((longlong)param_1 + 0x49c) = 1; + if (*(int *)(param_1 + 0x38) != 0x24) { + *(undefined4 *)(param_1 + 0x38) = 0x24; + uStack_ac = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_b0 = *(undefined4 *)(param_1 + 5); + local_b8 = 0; + uStack_b4 = 0; + FUN_181342870(param_1,&local_b8,1); + } + *(undefined2 *)(param_1 + 0x40) = 1; + *(undefined1 *)((longlong)param_1 + 0x202) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x60; + if (*(float *)(param_1 + 0x3f) != DAT_1824c3ea4) { + *(undefined4 *)(param_1 + 0x3f) = 0x3f800000; + uStack_9c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_a0 = *(undefined4 *)(param_1 + 5); + local_a8 = 0; + uStack_a4 = 0; + FUN_181342870(param_1,&local_a8,1); + } + FUN_1812a77d0(param_1 + 0x44,200); + FUN_18049c4e0(local_res20, + "\n\n\n" + ); + puVar5 = (undefined8 *)FUN_180576a30(&local_98,local_res20); + if (puVar1 == puVar5) { + uVar4 = puVar5[3]; + param_1[0x51] = puVar5[2]; + param_1[0x52] = uVar4; + *(undefined1 *)(param_1 + 0x53) = *(undefined1 *)(puVar5 + 4); + local_8c = 0; + /* WARNING: Subroutine does not return */ + free(local_98); + } + uVar4 = *puVar5; + *puVar5 = 0; + uVar2 = *(undefined4 *)(puVar5 + 1); + uVar3 = *(undefined4 *)((longlong)puVar5 + 0xc); + puVar5[1] = 0; + _Memory = (void *)*puVar1; + *puVar1 = uVar4; + *(undefined4 *)(param_1 + 0x50) = uVar2; + *(undefined4 *)((longlong)param_1 + 0x284) = uVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180579d90 size=366 ############ + +void FUN_180579d90(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + + iVar4 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar4 < 1) { + return; + } + iVar4 = iVar4 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar4) && + (iVar4 = *(int *)((longlong)param_1 + 0xc) + -1, iVar4 < 0)) break; + lVar3 = *param_2; + plVar1 = *(longlong **)(*param_1 + (longlong)iVar4 * 8); + if ((undefined **)*plVar1 == CloudyTutorialEngine::vftable) { + if (*(int *)((longlong)plVar1 + 0x2c) < 1) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(plVar1[4] + (longlong)(*(int *)((longlong)plVar1 + 0x2c) + -1) * 8); + } + lVar2 = plVar1[2]; + if (((lVar2 == lVar5) || (*(char *)(lVar3 + 0x8c) == '\0')) || + (lVar3 = (*(longlong *)(lVar3 + 0x78) - *(longlong *)(lVar3 + 0x70)) / 0x60, lVar3 == 0)) { + if ((ulonglong)((*(longlong *)(lVar2 + 0x78) - *(longlong *)(lVar2 + 0x70)) / 0x60) <= + (ulonglong)(longlong)*(int *)(lVar2 + 0x88)) { + if (*(int *)((longlong)plVar1 + 0x2c) < 1) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *) + (plVar1[4] + (longlong)(*(int *)((longlong)plVar1 + 0x2c) + -1) * 8); + } + if (lVar2 == lVar3) { + if ((longlong *)plVar1[0x19d] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)plVar1[0x19d] + 0x10))(); + } + } + FUN_1812a77d0(plVar1[6] + 0x1e0,0x10); + FUN_1814c7ab0(plVar1 + -0x19); + } + else { + FUN_1814c7ed0(plVar1 + -0x19,CONCAT71((int7)((ulonglong)lVar3 >> 8),1)); + } + } + else { + (*(code *)((undefined **)*plVar1)[2])(plVar1); + } + } + return; +} + + + +############ FUN_ 18058b630 size=529 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined **ppuVar2; + char cVar3; + int iVar4; + int iVar5; + longlong *plVar6; + uint *puVar7; + undefined4 uVar8; + undefined1 auStack_a8 [32]; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78; + undefined **local_70; + longlong local_68; + undefined **local_60; + undefined8 local_58; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined8 *local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_38 = param_3; + plVar6 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x10)) + (*(longlong **)(param_1 + 0x18),&local_78); + iVar5 = 0; + iVar4 = iVar5; + if (*param_2 != *plVar6) { + iVar4 = FUN_18048cbc0(*param_2,*plVar6); + } + puVar7 = (uint *)(local_78 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (iVar4 == 0) { + ppuVar2 = (undefined **)**(longlong **)(param_1 + 0x18); + if (ppuVar2 == Soothe2GainRangeScalingOption::vftable) { + iVar4 = (**(code **)(*(longlong *)*param_3 + 8))((longlong *)*param_3,param_3 + 1); + if ((iVar4 == 2) || + ((uVar8 = DAT_1824c41e0, iVar4 != 1 && (uVar8 = DAT_1824c4388, iVar4 != 0)))) { + uVar8 = DAT_1824c3ea4; + } + } + else { + uVar8 = (*(code *)ppuVar2[6])(*(longlong **)(param_1 + 0x18),param_3); + } + plVar6 = *(longlong **)(param_1 + 0x10); + if (plVar6 != (longlong *)0x0) { + *(undefined4 *)((longlong)plVar6 + 0x20c) = uVar8; + FUN_18058d330(plVar6); + (**(code **)(*plVar6 + 0x108))(plVar6); + uStack_7c = *(undefined4 *)((longlong)plVar6 + 0x2c); + uStack_80 = (undefined4)plVar6[5]; + local_88 = 0; + local_48 = 0; + uStack_44 = 0; + uStack_40 = uStack_80; + uStack_3c = uStack_7c; + FUN_181342870(plVar6,&local_48,1); + } + } + else { + local_70 = NoOpenGLOption::vftable; + plVar6 = (longlong *) + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData_____1824b1648 + )(&local_70,&local_68); + if (*param_2 != *plVar6) { + iVar5 = FUN_18048cbc0(*param_2,*plVar6); + } + puVar7 = (uint *)(local_68 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (iVar5 == 0) { + local_60 = NoOpenGLOption::vftable; + cVar3 = FUN_18055e400(&local_60); + if (cVar3 == '\0') { + iVar4 = *(int *)(param_1 + 0x97b4); + } + else { + iVar4 = *(int *)(param_1 + 0x97b0); + } + if (*(int *)(param_1 + -0x10) != iVar4) { + FUN_1812a7720(param_1 + -0x20); + FUN_1812a77d0(param_1 + -0x20,iVar4); + } + } + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814ec2d0 size=565 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814ec2d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + undefined8 param_5,undefined8 param_6,longlong *param_7) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint uVar3; + longlong *plVar4; + undefined8 uVar5; + uint *_Memory; + undefined1 auStack_e8 [32]; + undefined8 local_c8; + longlong *local_c0; + longlong local_b8; + undefined8 *local_b0; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 *local_98; + longlong *local_90; + undefined **local_88; + undefined8 *local_80; + undefined ***local_50; + ulonglong local_48; + + local_a0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_90 = param_7; + local_b8 = *param_7; + if ((*(uint *)(local_b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b8 + -0x10) = *(int *)(local_b8 + -0x10) + 1; + UNLOCK(); + } + local_c0 = &local_b8; + local_c8 = param_6; + local_98 = param_1; + FUN_1814ec5a0(param_1,param_2,param_3,param_5); + *param_1 = PulsatingToggleButton::vftable; + param_1[0x16] = PulsatingToggleButton::vftable; + param_1[0x19] = PulsatingToggleButton::vftable; + param_1[0x1b] = PulsatingToggleButton::vftable; + param_1[0x1c] = PulsatingToggleButton::vftable; + local_88 = std::_Func_impl_no_alloc<,void>::vftable; + local_50 = &local_88; + puVar1 = param_1 + 0x7c; + param_1[0x7d] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x7e) = 0; + *puVar1 = PulsatingToggleButton::PulseAnimation::vftable; + param_1[0x7f] = 2; + param_1[0x80] = (longlong)param_1 + 0x31c; + param_1[0x81] = 0; + local_a8 = param_1 + 0x82; + param_1[0x89] = 0; + local_b0 = puVar1; + local_80 = param_1; + FUN_180488560(local_a8,&local_88); + *(undefined4 *)(param_1 + 0x8a) = 0; + if (local_50 != (undefined ***)0x0) { + (*(code *)(*local_50)[4])(local_50,local_50 != &local_88); + } + puVar2 = param_1 + 0x8b; + param_1[0x8c] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x8d) = 0; + *puVar2 = PulsatingToggleButton::PulseAnimationController::vftable; + local_b0 = param_1 + 0x8f; + param_1[0x96] = 0; + plVar4 = (longlong *)param_4[7]; + local_a8 = puVar2; + if (plVar4 != (longlong *)0x0) { + if (plVar4 == param_4) { + uVar5 = (**(code **)(*plVar4 + 8))(plVar4,local_b0); + param_1[0x96] = uVar5; + plVar4 = (longlong *)param_4[7]; + if (plVar4 == (longlong *)0x0) goto LAB_1814ec4ad; + (**(code **)(*plVar4 + 0x20))(plVar4,plVar4 != param_4); + } + else { + param_1[0x96] = plVar4; + } + param_4[7] = 0; + } +LAB_1814ec4ad: + param_1[0x8e] = param_1; + FUN_1812a77d0(puVar2,100); + FUN_1812a77d0(puVar1,0x21); + _Memory = (uint *)(*param_7 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181184550 size=55 ############ + +undefined8 * FUN_181184550(undefined8 *param_1,undefined4 param_2,undefined8 param_3) + +{ + param_1[1] = 0xffffffffffffffff; + *param_1 = AutoCueState::Delayed::vftable; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = param_3; + *(undefined4 *)(param_1 + 4) = param_2; + FUN_1812a77d0(); + return param_1; +} + + + +############ FUN_ 181211070 size=63 ############ + +undefined8 * FUN_181211070(undefined8 *param_1) + +{ + param_1[1] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 2) = 0; + *param_1 = CloudyAsyncCaller::vftable; + *(undefined4 *)(param_1 + 3) = 0x400; + param_1[0xb] = 0; + FUN_1812a77d0(param_1,0x10); + return param_1; +} + + + +############ FUN_ 1812dd650 size=239 ############ + +void FUN_1812dd650(longlong param_1) + +{ + int iVar1; + undefined4 uVar2; + int iVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812e1fc0(); + if (*(char *)(param_1 + 0x1f2) != '\0') { + *(undefined4 *)(param_1 + 0x2f8) = 0; + FUN_1812e0940(param_1,*(undefined8 *)(param_1 + 0x280)); + iVar1 = FUN_1812dbb90(); + iVar3 = 0; + if (iVar1 < 0) { + iVar3 = iVar1; + } + if (iVar3 != *(int *)(param_1 + 0x2a4)) { + *(int *)(param_1 + 0x2a4) = iVar3; + FUN_1812a77d0(*(longlong *)(param_1 + 0x1d0) + 0xb0,0x15e); + FUN_1812e0240(param_1); + FUN_1812e16d0(param_1); + } + *(ulonglong *)(param_1 + 0x280) = + CONCAT44(*(undefined4 *)(param_1 + 0x2a4),*(undefined4 *)(param_1 + 0x2a4)); + uVar2 = FUN_1812dbb90(param_1); + FUN_1812e0100(param_1,uVar2,1); + } + FUN_1812e0ae0(param_1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + FUN_1812e16d0(param_1); + return; +} + + + +############ FUN_ 1812de5a0 size=187 ############ + +void FUN_1812de5a0(longlong param_1,longlong param_2) + +{ + undefined4 uVar1; + + FUN_1812e1fc0(); + FUN_1812a77d0(*(longlong *)(param_1 + 0x1d0) + 0xb0,0x15e); + if ((((*(char *)(param_1 + 500) != '\0') || (*(char *)(param_1 + 0x1f2) == '\0')) && + (*(char *)(param_2 + 0x59) == '\0')) && + ((*(char *)(param_1 + 0x1f1) == '\0' || ((*(uint *)(param_2 + 0x10) >> 5 & 1) == 0)))) { + uVar1 = FUN_1812db7b0(param_1); + FUN_1812e08d0(param_1,uVar1); + } + *(undefined1 *)(param_1 + 500) = 1; + return; +} + + + +############ FUN_ 1812f1090 size=117 ############ + +void FUN_1812f1090(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + char cVar3; + undefined8 *puVar4; + undefined4 local_res8; + undefined4 uStackX_c; + + cVar3 = FUN_1804fc2d0(*(undefined8 *)(param_1 + 0x18)); + if (cVar3 != '\0') { + FUN_1812a77d0(param_1,0x32); + local_res8 = *(undefined4 *)(param_2 + 8); + uStackX_c = *(undefined4 *)(param_2 + 0xc); + uVar2 = *(undefined8 *)(param_2 + 8); + for (lVar1 = *(longlong *)(param_2 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar4 = (undefined8 *)FUN_18051e290(&local_res8,lVar1,uVar2); + uVar2 = *puVar4; + } + FUN_1804fe350(param_1); + } + return; +} + + + +############ FUN_ 1812f2b40 size=486 ############ + +void FUN_1812f2b40(longlong param_1,undefined8 param_2,uint *param_3) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + int iVar4; + char cVar5; + uint uVar6; + longlong *plVar7; + undefined8 *puVar8; + ulonglong uVar9; + longlong *plVar10; + undefined8 uVar11; + longlong *local_50; + longlong *local_48; + undefined8 *local_38; + + uVar11 = 0xfffffffffffffffe; + if (((*(longlong *)(param_1 + 0x20) != 0) && ((param_3[1] & 0x20) == 0)) && + (uVar6 = 0, 0 < *(int *)(param_1 + 0x34))) { + plVar3 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + do { + if (uVar6 < *(uint *)(param_1 + 0x34)) { + puVar8 = (undefined8 *)(*(longlong *)(param_1 + 0x28) + (longlong)(int)uVar6 * 8); + } + else { + if ((*(int *)(*plVar3 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + puVar8 = &DAT_18267af68; + } + (**(code **)(**(longlong **)(param_1 + 0x20) + 0x18)) + (*(longlong **)(param_1 + 0x20),&local_50,uVar6,puVar8,uVar11); + uVar9 = (ulonglong)*param_3; + if (local_50 != local_48) { + plVar7 = local_50 + 10; + plVar10 = local_48; + do { + if ((((int)plVar7[-9] == (int)uVar9) && (plVar7[4] != 0)) || + ((*plVar7 != 0 && (cVar5 = FUN_1812f00d0(*plVar7,uVar9 & 0xffffffff), cVar5 != '\0')))) + { + if (*(uint *)(param_1 + 0x50) != uVar6) { + FUN_1812f3ae0(param_1 + -0xb0); + *(uint *)(param_1 + 0x50) = uVar6; + FUN_1812f3ae0(param_1 + -0xb0,uVar6); + } + FUN_1812a77d0(param_1 + 8,200); + if (local_38 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_38 + 1); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_38)(local_38,1); + } + } + FUN_18051c930(&local_50); + return; + } + plVar1 = plVar7 + 7; + plVar7 = plVar7 + 0x11; + } while (plVar1 != plVar10); + } + if (local_38 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_38 + 1); + iVar4 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_38)(local_38,1); + } + } + FUN_18051c930(&local_50); + uVar6 = uVar6 + 1; + } while ((int)uVar6 < *(int *)(param_1 + 0x34)); + } + return; +} + + + +############ FUN_ 181324840 size=140 ############ + +void FUN_181324840(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + int iVar2; + int *piVar3; + + if (*(longlong *)(param_1 + 200) != *param_2) { + iVar2 = FUN_18049bb30(*(undefined8 *)(param_1 + 200)); + if (iVar2 != 0) { + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *(longlong *)(param_1 + 200); + *(longlong *)(param_1 + 200) = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + FUN_1812a77d0(param_1 + 0xb0,100); + } + } + return; +} + + + +############ FUN_ 181335ab0 size=396 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181335ab0(longlong *param_1) + +{ + int iVar1; + int iVar2; + uint uVar3; + uint uVar4; + int iVar5; + double dVar6; + + if (*(char *)((longlong)param_1 + 0x1c3) != '\0') { + FUN_1812a7720(param_1[0x2e]); + FUN_181336e60(param_1); + *(undefined1 *)((longlong)param_1 + 0x1c3) = 0; + return; + } + if (0 < *(int *)((longlong)param_1 + 0x18c)) { + if (*(char *)((longlong)param_1 + 0x1c4) == '\0') { + iVar2 = FUN_181336e60(); + if (iVar2 != 2) goto LAB_181335c1c; + } + iVar2 = *(int *)((longlong)param_1 + 0x18c); + if (-1 < (int)param_1[0x32]) { + uVar3 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar3 = timeGetTime(); + if (uVar3 < DAT_1826737fc) { + if (uVar3 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar3; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar3; + } + } + uVar4 = 0; + if (*(uint *)(param_1 + 0x2f) < uVar3) { + uVar4 = uVar3 - *(uint *)(param_1 + 0x2f); + } + dVar6 = (double)uVar4 / _DAT_1824c4368; + if (DAT_1824c4140 <= (double)uVar4 / _DAT_1824c4368) { + dVar6 = DAT_1824c4140; + } + iVar2 = iVar2 + (int)(dVar6 * dVar6 * (double)((int)param_1[0x32] - iVar2)); + } + iVar1 = 1; + if (1 < iVar2) { + iVar1 = iVar2; + } + iVar5 = FUN_181228e30(); + iVar2 = iVar1; + if ((*(int *)((longlong)param_1 + 0x17c) != 0) && + (iVar1 * 2 < iVar5 - *(int *)((longlong)param_1 + 0x17c))) { + iVar2 = 1; + if (1 < iVar1 / 2) { + iVar2 = iVar1 / 2; + } + } + *(int *)((longlong)param_1 + 0x17c) = iVar5; + FUN_1812a77d0(param_1[0x2e],iVar2); + /* WARNING: Could not recover jumptable at 0x000181335c15. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x180))(param_1,&DAT_182673aec); + return; + } +LAB_181335c1c: + if (*(char *)((longlong)param_1 + 0x1c2) == '\0') { + FUN_1812a7720(param_1[0x2e]); + return; + } + return; +} + + + +############ FUN_ 181335cf0 size=233 ############ + +undefined8 FUN_181335cf0(longlong *param_1) + +{ + char cVar1; + char cVar2; + + if (((*(byte *)((longlong)param_1 + 0xa9) & 0x10) != 0) || + ((param_1[3] != 0 && (cVar1 = FUN_18133eaa0(), cVar1 == '\0')))) { + return 0; + } + cVar1 = *(char *)((longlong)param_1 + 0x1c4); + cVar2 = FUN_181335e90(param_1); + *(char *)((longlong)param_1 + 0x1c4) = cVar2; + if (((-1 < (int)param_1[0x31]) && (cVar2 != '\0')) && (cVar1 == '\0')) { + FUN_1812a77d0(param_1[0x2e]); + } + FUN_181336e60(param_1); + if (((*(byte *)((longlong)param_1 + 0xa9) & 0x10) == 0) && + ((param_1[3] == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + if (cVar1 == '\0') goto LAB_181335dab; + if (*(char *)((longlong)param_1 + 0x1c4) == '\0') { + (**(code **)(*param_1 + 0x180))(param_1,&DAT_182673aec); + return 1; + } + } + if (cVar1 != '\0') { + return 1; + } +LAB_181335dab: + if (*(char *)((longlong)param_1 + 0x1c4) != '\0') { + return 1; + } + return 0; +} + + + +############ FUN_ 1813363e0 size=181 ############ + +void .?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (longlong param_1,undefined8 *param_2) + +{ + int iVar1; + undefined1 uVar2; + float fVar3; + float fStackX_c; + + iVar1 = *(int *)(param_1 + 0x1a0); + if (*(int *)(param_2[10] + 0x14) - 1U < 2) { + fVar3 = (float)*param_2; + if ((((fVar3 < 0.0) || (fStackX_c = (float)((ulonglong)*param_2 >> 0x20), fStackX_c < 0.0)) || + ((float)*(int *)(param_1 + 0x28) + 0.0 <= fVar3)) || + ((float)*(int *)(param_1 + 0x2c) + 0.0 <= fStackX_c)) { + uVar2 = 0; + } + else { + uVar2 = 1; + } + } + else { + uVar2 = FUN_18133e590(param_1,0); + } + FUN_181336db0(param_1,uVar2,1); + if (((-1 < *(int *)(param_1 + 0x188)) && (*(int *)(param_1 + 0x1a0) != iVar1)) && + (*(int *)(param_1 + 0x1a0) == 2)) { + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x170),*(undefined4 *)(param_1 + 0x18c)); + } + return; +} + + + +############ FUN_ 1813365f0 size=159 ############ + +void .?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (longlong *param_1,longlong param_2) + +{ + char cVar1; + undefined4 uVar2; + + uVar2 = 0; + if ((*(byte *)((longlong)param_1 + 0xa9) & 0x10) == 0) { + uVar2 = 0; + if (param_1[3] != 0) { + cVar1 = FUN_18133eaa0(); + if (cVar1 == '\0') goto LAB_18133663d; + } + if ((*(byte *)(param_1 + 0x15) & 2) != 0) { + cVar1 = FUN_181343030(param_1); + uVar2 = 0; + if (cVar1 == '\0') { + uVar2 = 2; + } + } + } +LAB_18133663d: + FUN_181336cf0(param_1,uVar2); + if ((int)param_1[0x34] == 2) { + if (-1 < (int)param_1[0x31]) { + FUN_1812a77d0(param_1[0x2e]); + } + if (*(char *)((longlong)param_1 + 0x1c5) != '\0') { + (**(code **)(*param_1 + 0x180))(param_1,param_2 + 0x10); + } + } + return; +} + + + +############ FUN_ 181336a80 size=125 ############ + +void FUN_181336a80(longlong *param_1,int param_2) + +{ + char cVar1; + longlong lVar2; + + if (param_2 != 0x2f3f4f99) { + return; + } + if ((*(byte *)((longlong)param_1 + 0xa9) & 0x10) != 0) { + return; + } + lVar2 = param_1[3]; + if (lVar2 != 0) { + cVar1 = FUN_18133eaa0(lVar2); + if (cVar1 == '\0') { + return; + } + if ((lVar2 != 0) && (cVar1 = FUN_18133eaa0(lVar2), cVar1 == '\0')) goto LAB_181336ae4; + } + *(undefined1 *)((longlong)param_1 + 0x1c2) = 1; + FUN_181336cf0(param_1,2); + FUN_1812a77d0(param_1[0x2e],100); +LAB_181336ae4: + (**(code **)(*param_1 + 0x180))(param_1,&DAT_182673aec); + return; +} + + + +############ FUN_ 181338f70 size=153 ############ + +void FUN_181338f70(longlong *param_1,ulonglong *param_2) + +{ + char cVar1; + undefined8 uVar2; + + FUN_1812a77d0(param_1 + 0x16,0x17c); + if (param_1[0x19] == 0) { +LAB_181338fb3: + uVar2 = 1; + } + else { + if (DAT_182673708 == param_1[0x19]) { + cVar1 = FUN_181343030(); + if (cVar1 == '\0') goto LAB_181338fb3; + } + uVar2 = 0; + } + (**(code **)(*param_1 + 0x58))(param_1,uVar2); + FUN_18134bfe0(param_1,(int)*param_2,*param_2 >> 0x20,2,*(undefined4 *)((longlong)param_2 + 0xc)); + return; +} + + + +############ FUN_ 181339290 size=257 ############ + +void FUN_181339290(longlong param_1,longlong param_2,char param_3) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + int iVar5; + double dVar6; + undefined1 local_78 [96]; + + lVar4 = FUN_181339840(param_2,local_78,*(undefined8 *)(param_1 + 0x20)); + iVar1 = *(int *)(lVar4 + 8); + iVar2 = *(int *)(lVar4 + 0xc); + uVar3 = *(undefined8 *)(lVar4 + 8); + if (*(char *)(param_1 + 0x48) == '\0') { + if ((param_3 == '\0') && (*(int *)(*(longlong *)(param_2 + 0x50) + 0x14) != 1)) { + dVar6 = _hypot((double)(iVar1 - (int)*(undefined8 *)(param_1 + 0x38)), + (double)(iVar2 - (int)((ulonglong)*(undefined8 *)(param_1 + 0x38) >> 0x20))); + if ((int)dVar6 <= *(int *)(param_1 + 0x44)) goto LAB_181339357; + } + if (*(char *)(param_1 + 0x48) != '\x01') { + *(undefined1 *)(param_1 + 0x48) = 1; + iVar5 = *(int *)(param_1 + 0x34); + while (0 < iVar5) { + iVar5 = iVar5 + -1; + if ((*(int *)(param_1 + 0x34) <= iVar5) && + (iVar5 = *(int *)(param_1 + 0x34) + -1, iVar5 < 0)) break; + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x28) + (longlong)iVar5 * 8) + 8))(); + } + } + } +LAB_181339357: + if ((*(int *)(param_1 + 0x38) != iVar1) || (*(int *)(param_1 + 0x3c) != iVar2)) { + *(undefined8 *)(param_1 + 0x38) = uVar3; + FUN_1812a77d0(param_1,*(undefined4 *)(param_1 + 0x40)); + } + return; +} + + + +############ FUN_ 1813c10e0 size=719 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813c10e0(longlong *param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + undefined8 uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 extraout_XMM0_Qa; + undefined8 *local_res8; + undefined8 local_res10; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined8 local_148; + undefined8 local_140; + undefined4 local_138; + char local_134; + undefined8 local_130; + undefined8 local_128; + undefined4 local_120; + char local_11c; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 *apuStack_100 [3]; + undefined8 local_e8; + undefined1 local_e0 [20]; + char local_cc; + undefined1 local_c8 [20]; + char local_b4; + undefined8 local_b0; + undefined8 uStack_a8; + undefined8 local_a0; + undefined8 uStack_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined4 local_78; + undefined1 local_74; + undefined4 local_70; + undefined **local_68; + undefined1 *local_60; + undefined8 *local_58; + undefined ***local_30; + + local_e8 = 0xfffffffffffffffe; + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + *(undefined4 *)(param_1 + 0x82) = 0; + if ((*(uint *)(param_2 + 0x10) >> 5 & 1) != 0) { + local_res10 = 0; + FUN_181342db0(param_1,&local_res10); + piVar2 = (int *)(**(code **)(param_1[0x18] + 0x10))(param_1 + 0x18,local_res18); + if (*piVar2 == piVar2[1]) { + local_130 = 0; + local_128 = 0; + local_120 = 0; + local_11c = '\0'; + local_148 = 0; + local_140 = 0; + local_138 = 0; + local_134 = '\0'; + uVar3 = FUN_1813c4b30(param_1,local_e0,*(undefined4 *)(param_2 + 8), + *(undefined4 *)(param_2 + 0xc)); + FUN_1813c7120(extraout_XMM0_Qa,uVar3,&local_130,&local_148); + if (local_cc != '\0') { + FUN_1813c8030(local_e0,0); + } + if ((int)local_128 < (int)local_140) { + FUN_1813c51c0(param_1,&local_130,0); + FUN_1813c51c0(param_1,&local_148,1); + } + if (local_134 != '\0') { + FUN_1813c8030(&local_148,0); + } + if (local_11c != '\0') { + FUN_1813c8030(&local_130,0); + } + } + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + apuStack_100[0] = (undefined8 *)0x0; + uVar3 = FUN_18134adf0(param_1); + FUN_18051b750(apuStack_100,uVar3); + (**(code **)(*param_1 + 0x198))(param_1,&local_118,param_2); + local_b0 = 0; + uStack_a8 = 0; + local_a0 = 0; + uStack_98 = 0; + local_90 = 0; + local_88 = _DAT_1824c47c0; + uStack_80 = _UNK_1824c47c8; + local_78 = 0; + local_74 = 0; + local_70 = 1; + puVar4 = (undefined8 *)FUN_18133c1f0(local_res20); + local_b0 = *puVar4; + FUN_1804de690(&local_res8,param_1); + puVar4 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + local_68 = std::_Func_impl_no_alloc<,void,int>::vftable + ; + local_60 = &LAB_1813c13c0; + local_58 = local_res8; + local_30 = &local_68; + uVar3 = FUN_181347bc0(&local_68); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar4 + 1); + iVar1 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar1 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812f0230(&local_118,&local_b0,uVar3); + if (apuStack_100[0] != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(apuStack_100[0] + 1); + iVar1 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar1 == 1) { + (**(code **)*apuStack_100[0])(apuStack_100[0],1); + } + } + FUN_18051c930(&local_118); + return; + } + lVar5 = FUN_18134b820(); + if (*(int *)(*(longlong *)(lVar5 + 0x30) + 0x10) != 100) { + FUN_1812a77d0(*(longlong *)(lVar5 + 0x30),100); + } + uVar3 = FUN_1813c4b30(param_1,local_c8,*(undefined4 *)(param_2 + 8),*(undefined4 *)(param_2 + 0xc) + ); + FUN_1813c51c0(param_1,uVar3,*(byte *)(param_2 + 0x10) & 1); + if (local_b4 != '\0') { + FUN_1813c8030(local_c8,0); + } + return; +} + + + +############ FUN_ 1813c41b0 size=1533 ############ + +void FUN_1813c41b0(longlong param_1,int param_2) + +{ + byte bVar1; + char cVar2; + uint uVar3; + undefined8 *puVar4; + byte bVar5; + longlong *plVar6; + int iVar7; + uint uVar8; + byte *pbVar9; + byte bVar10; + uint uVar11; + uint *puVar12; + longlong lVar13; + ulonglong uVar14; + longlong *plVar15; + ulonglong uVar16; + longlong *plVar17; + uint uVar18; + ulonglong uVar19; + ulonglong uVar20; + bool bVar21; + bool bVar22; + byte *local_res8; + byte *local_res18; + longlong local_res20; + longlong *local_f8; + int local_f0; + undefined8 local_ec; + char local_e4; + longlong *local_e0; + int local_d8; + undefined8 local_d4; + char local_cc; + longlong local_c8; + undefined4 local_c0; + undefined4 local_bc; + undefined4 local_b8; + char local_b4; + longlong local_b0; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + char local_9c; + longlong local_98; + undefined4 local_90; + undefined4 local_8c; + undefined4 local_88; + char local_84; + longlong local_80; + longlong *local_78; + longlong *local_70; + longlong *local_68; + undefined8 local_60; + undefined *local_58; + + local_60 = 0xfffffffffffffffe; + bVar21 = false; + if (*(char *)(param_1 + 0xf8) == '\0') { + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + local_68 = (longlong *)(param_1 + 0x120); + local_98 = *(longlong *)(param_1 + 0x120); + local_90 = *(undefined4 *)(param_1 + 0x128); + local_8c = *(undefined4 *)(param_1 + 300); + local_88 = *(undefined4 *)(param_1 + 0x130); + local_84 = '\0'; + plVar15 = (longlong *)(param_1 + 0x138); + local_b0 = *plVar15; + local_a8 = *(undefined4 *)(param_1 + 0x140); + local_a4 = *(undefined4 *)(param_1 + 0x144); + local_a0 = *(undefined4 *)(param_1 + 0x148); + local_9c = '\0'; + plVar17 = (longlong *)(param_1 + 0x108); + local_c8 = *plVar17; + local_c0 = *(undefined4 *)(param_1 + 0x110); + local_bc = *(undefined4 *)(param_1 + 0x114); + local_b8 = *(undefined4 *)(param_1 + 0x118); + local_b4 = '\0'; + local_78 = plVar17; + local_70 = plVar15; + FUN_1813c8030(&local_98,1); + if (local_9c != '\x01') { + FUN_1813c8030(&local_b0,1); + } + if (local_b4 != '\x01') { + FUN_1813c8030(&local_c8,1); + } + uVar19 = (ulonglong)*(int *)(param_1 + 300); + iVar7 = *(int *)(param_1 + 0x144); + if ((*(int *)(param_1 + 300) < iVar7) && (*(int *)(param_1 + 0x148) == 0)) { + iVar7 = iVar7 + -1; + } + local_80 = (longlong)iVar7; + uVar20 = uVar19; + if ((longlong)uVar19 <= local_80) { + do { + uVar18 = (uint)uVar20; + if ((uVar18 < *(uint *)((longlong)*(longlong **)(param_1 + 200) + 0xc)) && + (puVar4 = *(undefined8 **)(**(longlong **)(param_1 + 200) + uVar19 * 8), + puVar4 != (undefined8 *)0x0)) { + local_res8 = (byte *)*puVar4; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_res8 = &DAT_1821dbf98; + } + uVar14 = 0; + pbVar9 = local_res8; + bVar22 = *local_res8 == 0; + while (!bVar22) { + bVar1 = *pbVar9; + if ((bVar1 != 0x20) && (4 < (byte)(bVar1 - 9))) { + if ((int)uVar14 < 1) goto LAB_1813c440a; + goto LAB_1813c4392; + } + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar10 = 0x40; + bVar5 = bVar1 & 0x40; + while ((bVar5 != 0 && (8 < bVar10))) { + pbVar9 = pbVar9 + 1; + bVar10 = bVar10 >> 1; + bVar5 = bVar1 & bVar10; + } + } + uVar14 = (ulonglong)((int)uVar14 + 1); + bVar22 = *pbVar9 == 0; + } + uVar14 = 0; +LAB_1813c440a: + pbVar9 = local_res8; + if (*local_res8 == 0) { +LAB_1813c4454: + local_res18 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + while ((bVar1 = *pbVar9, bVar1 == 0x20 || ((byte)(bVar1 - 9) < 5))) { + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar10 = 0x40; + bVar5 = bVar1 & 0x40; + while ((bVar5 != 0 && (8 < bVar10))) { + pbVar9 = pbVar9 + 1; + bVar10 = bVar10 >> 1; + bVar5 = bVar1 & bVar10; + } + } + } + if (pbVar9 == local_res8) goto LAB_1813c4454; + FUN_18049c9e0(&local_res18); + } + bVar21 = true; + if (*local_res18 == 0) { + bVar22 = false; + } + else { +LAB_1813c4392: + bVar22 = true; + } + if (bVar21) { + bVar21 = false; + puVar12 = (uint *)(local_res18 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + if (bVar22) { + local_f8 = *(longlong **)(param_1 + 200); + uVar16 = 0; + local_e4 = '\0'; + iVar7 = *(int *)((longlong)local_f8 + 0xc); + if (iVar7 == 0) { + local_ec = 0; + local_f0 = 0; + } + else { + if ((int)uVar18 < iVar7) { + uVar8 = 0; + if (0 < (int)uVar18) { + uVar8 = uVar18; + } + lVar13 = *(longlong *)(*local_f8 + (longlong)(int)uVar8 * 8); + uVar3 = *(uint *)(lVar13 + 0x10); + uVar11 = 0; + if ((0 < (int)uVar3) && (uVar11 = 0, (int)uVar3 < 0)) { + uVar11 = uVar3; + } + } + else { + uVar8 = iVar7 - 1; + lVar13 = *(longlong *)(*local_f8 + (longlong)(int)uVar8 * 8); + uVar11 = *(uint *)(lVar13 + 0x10); + } + local_ec = CONCAT44(uVar11,uVar8); + local_f0 = uVar11 + *(int *)(lVar13 + 8); + } + local_cc = '\0'; + iVar7 = *(int *)((longlong)local_f8 + 0xc); + if (iVar7 == 0) { + local_d4 = 0; + local_d8 = 0; + uVar14 = uVar16; + } + else { + if ((int)uVar18 < iVar7) { + uVar8 = 0; + if (0 < (int)uVar18) { + uVar8 = uVar18; + } + lVar13 = *(longlong *)(*local_f8 + (longlong)(int)uVar8 * 8); + uVar3 = *(uint *)(lVar13 + 0x10); + if ((int)uVar3 < 1) { + uVar14 = 0; + local_d4 = (ulonglong)uVar8; + } + else if ((int)uVar14 < 0) { + local_d4 = (ulonglong)uVar8; + uVar14 = uVar16; + } + else { + if ((int)uVar3 < (int)uVar14) { + uVar14 = (ulonglong)uVar3; + } + local_d4 = CONCAT44((int)uVar14,uVar8); + } + } + else { + lVar13 = *(longlong *)(*local_f8 + (longlong)(iVar7 + -1) * 8); + local_d4 = CONCAT44(*(uint *)(lVar13 + 0x10),iVar7 + -1); + uVar14 = (ulonglong)*(uint *)(lVar13 + 0x10); + } + local_d8 = *(int *)(lVar13 + 8) + (int)uVar14; + } + local_e0 = local_f8; + iVar7 = FUN_1813c0b30(param_1,uVar20 & 0xffffffff,uVar14); + if (0 < param_2 + iVar7) { + uVar16 = (ulonglong)(uint)(param_2 + iVar7); + } + if ((int)uVar16 != iVar7) { + FUN_1813c7b70(*(undefined8 *)(param_1 + 200),local_f0,local_d8); + if (*(char *)(param_1 + 0xf9) == '\0') { + uVar16 = (longlong)(int)uVar16 / (longlong)*(int *)(param_1 + 0xdc) & 0xffffffff; + } + local_58 = &DAT_1821e4a64; + if (*(char *)(param_1 + 0xf9) != '\0') { + local_58 = &DAT_1821e4a94; + } + FUN_181231fc0(&local_res20,local_58,uVar16); + FUN_1813c6950(*(undefined8 *)(param_1 + 200),&local_res20,local_f0,1); + puVar12 = (uint *)(local_res20 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + if (local_cc != '\0') { + FUN_1813c8030(&local_e0,0); + } + if (local_e4 != '\0') { + FUN_1813c8030(&local_f8,0); + } + } + puVar12 = (uint *)(local_res8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + uVar20 = (ulonglong)(uVar18 + 1); + uVar19 = uVar19 + 1; + plVar15 = local_70; + plVar17 = local_78; + } while ((longlong)uVar19 <= local_80); + } + plVar6 = local_68; + if (local_68 != &local_98) { + cVar2 = *(char *)((longlong)local_68 + 0x14); + if ((*local_68 != local_98) && (cVar2 != '\0')) { + FUN_1813c8030(local_68,0); + } + *plVar6 = local_98; + *(undefined4 *)((longlong)plVar6 + 0xc) = local_8c; + *(undefined4 *)(plVar6 + 2) = local_88; + *(undefined4 *)(plVar6 + 1) = local_90; + if (cVar2 != *(char *)((longlong)plVar6 + 0x14)) { + FUN_1813c8030(plVar6,cVar2); + } + } + if (plVar15 != &local_b0) { + cVar2 = *(char *)((longlong)plVar15 + 0x14); + if ((*plVar15 != local_b0) && (cVar2 != '\0')) { + FUN_1813c8030(plVar15,0); + } + *plVar15 = local_b0; + *(undefined4 *)((longlong)plVar15 + 0xc) = local_a4; + *(undefined4 *)(plVar15 + 2) = local_a0; + *(undefined4 *)(plVar15 + 1) = local_a8; + if (cVar2 != *(char *)((longlong)plVar15 + 0x14)) { + FUN_1813c8030(plVar15,cVar2); + } + } + if (plVar17 != &local_c8) { + cVar2 = *(char *)((longlong)plVar17 + 0x14); + if ((*plVar17 != local_c8) && (cVar2 != '\0')) { + FUN_1813c8030(plVar17,0); + } + *plVar17 = local_c8; + *(undefined4 *)((longlong)plVar17 + 0xc) = local_bc; + *(undefined4 *)(plVar17 + 2) = local_b8; + *(undefined4 *)(plVar17 + 1) = local_c0; + if (cVar2 != *(char *)((longlong)plVar17 + 0x14)) { + FUN_1813c8030(plVar17,cVar2); + } + } + if (local_b4 != '\0') { + FUN_1813c8030(&local_c8,0); + } + if (local_9c != '\0') { + FUN_1813c8030(&local_b0,0); + } + if (local_84 != '\0') { + FUN_1813c8030(&local_98,0); + } + } + return; +} + + + +############ FUN_ 1813c2ab0 size=280 ############ + +undefined8 FUN_1813c2ab0(longlong param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + undefined1 local_20 [20]; + char local_c; + + if (param_2 == '\0') { + plVar1 = (longlong *)(param_1 + 0x138); + if ((((*(int *)(param_1 + 0x128) == *(int *)(param_1 + 0x140)) && + (*(int *)(param_1 + 300) == *(int *)(param_1 + 0x144))) && + (*(int *)(param_1 + 0x130) == *(int *)(param_1 + 0x148))) && + (*(longlong *)(param_1 + 0x120) == *plVar1)) { + FUN_1813c8260(plVar1,*(undefined4 *)(param_1 + 0x140),param_3,param_4,0xfffffffffffffffe); + iVar5 = 1; + if (*(int *)(param_1 + 0x144) < *(int *)(*plVar1 + 0xc)) { + lVar2 = *(longlong *)(*(longlong *)*plVar1 + (longlong)*(int *)(param_1 + 0x144) * 8); + iVar4 = *(int *)(param_1 + 0x148) + 1; + if (iVar4 < *(int *)(lVar2 + 0xc)) { + iVar5 = 1; + if (*(int *)(lVar2 + 0x10) + 1 <= iVar4) { + iVar5 = 2; + } + } + } + FUN_1813c8260(plVar1,*(int *)(param_1 + 0x140) + iVar5); + } + else { + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + } + } + else { + FUN_1813c40f0(); + uVar3 = FUN_1813c77b0(); + FUN_1813c51c0(param_1,uVar3,1); + if (local_c != '\0') { + FUN_1813c8030(local_20,0); + } + } + FUN_1813c40f0(param_1); + return 1; +} + + + +############ FUN_ 1813c2ea0 size=263 ############ + +undefined8 FUN_1813c2ea0(longlong param_1,undefined1 param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + longlong *local_20; + int local_18; + undefined8 local_14; + char local_c; + + uVar4 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + iVar1 = *(int *)(param_1 + 0x114); + local_20 = *(longlong **)(param_1 + 200); + local_c = '\0'; + iVar3 = *(int *)((longlong)local_20 + 0xc); + if (iVar3 == 0) { + local_14 = 0; + local_18 = 0; + } + else if (iVar1 < iVar3) { + iVar3 = 0; + if (0 < iVar1) { + iVar3 = iVar1; + } + lVar2 = *(longlong *)(*local_20 + (longlong)iVar3 * 8); + iVar1 = *(int *)(lVar2 + 0x10); + local_18 = 0; + if ((0 < iVar1) && (local_18 = 0x7fffffff, iVar1 < 0x7fffffff)) { + local_18 = iVar1; + } + local_14 = CONCAT44(local_18,iVar3); + local_18 = local_18 + *(int *)(lVar2 + 8); + } + else { + lVar2 = *(longlong *)(*local_20 + (longlong)(iVar3 + -1) * 8); + local_18 = *(int *)(lVar2 + 0x10); + local_14 = CONCAT44(local_18,iVar3 + -1); + local_18 = local_18 + *(int *)(lVar2 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2,local_20,uVar4); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + } + return 1; +} + + + +############ FUN_ 1813c2fb0 size=249 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813c3043) */ +/* WARNING: Removing unreachable block (ram,0x0001813c3066) */ +/* WARNING: Removing unreachable block (ram,0x0001813c305f) */ +/* WARNING: Removing unreachable block (ram,0x0001813c3061) */ +/* WARNING: Removing unreachable block (ram,0x0001813c3064) */ +/* WARNING: Removing unreachable block (ram,0x0001813c3069) */ + +undefined8 FUN_1813c2fb0(longlong param_1,undefined1 param_2) + +{ + longlong lVar1; + int iVar2; + undefined8 uVar3; + longlong *local_20; + int local_18; + undefined8 local_14; + char local_c; + + uVar3 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + local_20 = *(longlong **)(param_1 + 200); + local_c = '\0'; + if (*(int *)((longlong)local_20 + 0xc) == 0) { + local_14 = 0; + local_18 = 0; + } + else { + iVar2 = *(int *)((longlong)local_20 + 0xc) + -1; + lVar1 = *(longlong *)(*local_20 + (longlong)iVar2 * 8); + local_18 = *(int *)(lVar1 + 0x10); + local_14 = CONCAT44(local_18,iVar2); + local_18 = local_18 + *(int *)(lVar1 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2,0,uVar3); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + } + return 1; +} + + + +############ FUN_ 1813c32a0 size=225 ############ + +undefined8 FUN_1813c32a0(longlong param_1,undefined1 param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + longlong *local_20; + int local_18; + int iStack_14; + int local_10; + char local_c; + + uVar3 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + local_20 = *(longlong **)(param_1 + 200); + local_c = '\0'; + iStack_14 = *(int *)((longlong)local_20 + 0xc); + if (iStack_14 == 0) { + iStack_14 = 0; + local_10 = 0; + local_18 = 0; + } + else if (iStack_14 < 1) { + iStack_14 = iStack_14 + -1; + lVar2 = *(longlong *)(*local_20 + (longlong)iStack_14 * 8); + local_10 = *(int *)(lVar2 + 0x10); + local_18 = local_10 + *(int *)(lVar2 + 8); + } + else { + iStack_14 = 0; + iVar1 = *(int *)(*(longlong *)*local_20 + 0x10); + local_10 = 0; + if ((0 < iVar1) && (iVar1 < 0)) { + local_10 = iVar1; + } + local_18 = local_10 + *(int *)(*(longlong *)*local_20 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2,local_20,uVar3); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + } + return 1; +} + + + +############ FUN_ 1813c3390 size=105 ############ + +undefined8 FUN_1813c3390(longlong param_1) + +{ + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + FUN_1813c4f20(param_1,*(int *)(param_1 + 0xd8) + -1); + FUN_1813c4ff0(param_1); + if (*(int *)(param_1 + 0xe8) + *(int *)(param_1 + 0xd8) <= *(int *)(param_1 + 0x114)) { + FUN_1813c37b0(param_1,0xffffffff); + } + return 1; +} + + + +############ FUN_ 1813c3400 size=99 ############ + +undefined8 FUN_1813c3400(longlong param_1) + +{ + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + FUN_1813c4f20(param_1,*(int *)(param_1 + 0xd8) + 1); + FUN_1813c4ff0(param_1); + if (*(int *)(param_1 + 0x114) < *(int *)(param_1 + 0xd8)) { + FUN_1813c37b0(param_1,1); + } + return 1; +} + + + +############ FUN_ 1813c3470 size=106 ############ + +undefined1 FUN_1813c3470(longlong param_1,undefined1 param_2) + +{ + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + FUN_1813c4f20(param_1,*(int *)(param_1 + 0xd8) - *(int *)(param_1 + 0xe8)); + FUN_1813c4ff0(param_1); + FUN_1813c37b0(param_1,-*(int *)(param_1 + 0xe8),param_2); + return 1; +} + + + +############ FUN_ 1813c34e0 size=144 ############ + +undefined8 FUN_1813c34e0(longlong param_1,undefined1 param_2) + +{ + int iVar1; + int iVar2; + + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + iVar1 = *(int *)(param_1 + 0xe8); + iVar2 = ((*(int *)(*(longlong *)(param_1 + 200) + 0xc) - *(int *)(param_1 + 0xd8)) - iVar1) + 1; + if (iVar2 < 0) { + iVar2 = 0; + } + else if (iVar1 < iVar2) { + iVar2 = iVar1; + } + FUN_1813c4f20(param_1,*(int *)(param_1 + 0xd8) + iVar2); + FUN_1813c4ff0(param_1); + FUN_1813c37b0(param_1,*(undefined4 *)(param_1 + 0xe8),param_2); + return 1; +} + + + +############ FUN_ 1813c3580 size=245 ############ + +undefined8 FUN_1813c3580(longlong param_1,undefined1 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + longlong *local_20; + int local_18; + int iStack_14; + int local_10; + char local_c; + + uVar3 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + if (*(int *)(param_1 + 0x114) == 0) { + local_20 = *(longlong **)(param_1 + 200); + local_18 = 0; + local_c = '\0'; + iStack_14 = *(int *)((longlong)local_20 + 0xc); + if (iStack_14 == 0) { + iStack_14 = 0; + local_10 = 0; + } + else { + if (iStack_14 < 1) { + iStack_14 = iStack_14 + -1; + lVar2 = *(longlong *)(*local_20 + (longlong)iStack_14 * 8); + local_10 = *(int *)(lVar2 + 0x10); + } + else { + iStack_14 = 0; + lVar2 = *(longlong *)*local_20; + iVar1 = *(int *)(lVar2 + 0x10); + local_10 = 0; + if ((0 < iVar1) && (local_10 = 0, iVar1 < 0)) { + local_10 = iVar1; + } + } + local_18 = local_10 + *(int *)(lVar2 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + return 1; + } + } + else { + FUN_1813c37b0(param_1,0xffffffff,param_2,param_4,uVar3); + } + return 1; +} + + + +############ FUN_ 1813c3680 size=287 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813c371c) */ +/* WARNING: Removing unreachable block (ram,0x0001813c373f) */ +/* WARNING: Removing unreachable block (ram,0x0001813c3738) */ +/* WARNING: Removing unreachable block (ram,0x0001813c373a) */ +/* WARNING: Removing unreachable block (ram,0x0001813c373d) */ + +undefined8 FUN_1813c3680(longlong param_1,undefined1 param_2) + +{ + longlong lVar1; + int iVar2; + undefined8 uVar3; + longlong *local_20; + int local_18; + undefined8 local_14; + char local_c; + + uVar3 = 0xfffffffffffffffe; + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + local_20 = *(longlong **)(param_1 + 200); + if (*(int *)(param_1 + 0x114) == *(int *)((longlong)local_20 + 0xc) + -1) { + local_c = '\0'; + if (*(int *)((longlong)local_20 + 0xc) == 0) { + local_14 = 0; + local_18 = 0; + } + else { + iVar2 = *(int *)((longlong)local_20 + 0xc) + -1; + lVar1 = *(longlong *)(*local_20 + (longlong)iVar2 * 8); + local_18 = *(int *)(lVar1 + 0x10); + local_14 = CONCAT44(local_18,iVar2); + local_18 = local_18 + *(int *)(lVar1 + 8); + } + FUN_1813c51c0(param_1,&local_20,param_2,0,uVar3); + if (local_c != '\0') { + FUN_1813c8030(&local_20,0); + return 1; + } + } + else { + FUN_1813c37b0(param_1,1,param_2); + } + return 1; +} + + + +############ FUN_ 1813c3e80 size=245 ############ + +undefined8 FUN_1813c3e80(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + char *local_res8 [4]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + FUN_1812c5ee0(local_res8); + if ((*local_res8[0] != '\0') && ((char)param_1[0x1f] == '\0')) { + FUN_1813c7b70(param_1[0x19],(int)param_1[0x25],(int)param_1[0x28]); + if (*local_res8[0] != '\0') { + FUN_1813c6950(param_1[0x19],local_res8,(int)param_1[0x22],1,uVar2); + } + FUN_1813c4cd0(param_1); + (**(code **)(*param_1 + 400))(param_1); + } + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + _Memory = (uint *)(local_res8[0] + -0x10); + uVar1 = *_Memory; + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + uVar1 = uVar1 - 1; + if (uVar1 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return CONCAT71((uint7)(uint3)(uVar1 >> 8),1); +} + + + +############ FUN_ 1813c3f80 size=63 ############ + +undefined8 FUN_1813c3f80(longlong *param_1) + +{ + (**(code **)(*param_1 + 0x158))(); + FUN_1813c40f0(param_1); + FUN_1813c7aa0(param_1[0x19]); + FUN_1812a77d0(param_1[0x80],600); + return 1; +} + + + +############ FUN_ 1813c3fd0 size=278 ############ + +undefined8 FUN_1813c3fd0(longlong param_1) + +{ + int *_Memory; + int iVar1; + BOOL BVar2; + uint uVar3; + longlong lVar4; + HGLOBAL hMem; + LPVOID pvVar5; + char *local_res8; + + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + FUN_1813c7d80(*(undefined8 *)(param_1 + 200),&local_res8,param_1 + 0x120,param_1 + 0x138); + if ((*local_res8 != '\0') && (BVar2 = OpenClipboard((HWND)0x0), BVar2 != 0)) { + BVar2 = EmptyClipboard(); + if (BVar2 != 0) { + lVar4 = FUN_18049d580(local_res8); + if (((lVar4 + 4 != 0) && (hMem = GlobalAlloc(0x2042,lVar4 + 6), hMem != (HGLOBAL)0x0)) && + (pvVar5 = GlobalLock(hMem), pvVar5 != (LPVOID)0x0)) { + FUN_18122f5a0(&local_res8,pvVar5,lVar4 + 4); + GlobalUnlock(hMem); + SetClipboardData(0xd,hMem); + } + } + CloseClipboard(); + } + uVar3 = *(uint *)(local_res8 + -0x10); + _Memory = (int *)(local_res8 + -0x10); + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + uVar3 = iVar1 - 1; + if (uVar3 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return CONCAT71((uint7)(uint3)(uVar3 >> 8),1); +} + + + +############ FUN_ 1814b2d30 size=194 ############ + +void FUN_1814b2d30(longlong param_1,longlong *param_2) + +{ + uint uVar1; + uint *puVar2; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x28)); + puVar2 = (uint *)(*param_2 + -0x10); + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + LOCK(); + *(undefined1 *)(param_1 + 0xca) = 1; + UNLOCK(); + *(undefined4 *)(param_1 + 0xf8) = 1; + FUN_1812a77d0(param_1 + 0x10,0); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x28)); + puVar2 = (uint *)(*param_2 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 1814b2e50 size=300 ############ + +void FUN_1814b2e50(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + undefined8 uVar3; + undefined **local_30; + longlong local_28; + + uVar3 = 0xfffffffffffffffe; + bVar2 = false; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + if (param_2 == *(longlong *)(param_1 + 0xd8)) { + if (*(int *)(param_1 + 0xf0) == 2) { + bVar2 = **(char **)(param_1 + 0x78) != '\0'; + } + else if (*(int *)(param_1 + 0xf0) == 1) { + LOCK(); + *(undefined1 *)(param_1 + 0xc0) = 0; + UNLOCK(); + FUN_1812a77d0(param_1 + 8,0); + } + } + else if (param_2 == *(longlong *)(param_1 + 0xe0)) { + (**(code **)(**(longlong **)(param_1 + 0xe8) + 0x168))(); + } + else if ((param_2 == *(longlong *)(*(longlong *)(param_1 + 0x60) + 0x108)) && + (*(int *)(param_1 + 0xf0) == 2)) { + local_30 = &PTR_vftable_18262b560; + local_28 = *(longlong *)(param_1 + 0x68); + if ((*(uint *)(local_28 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_28 + -0x10) = *(int *)(local_28 + -0x10) + 1; + UNLOCK(); + } + (**(code **)(*(longlong *)(param_1 + 0xf8) + 0x28)) + ((longlong *)(param_1 + 0xf8),&local_30,param_3,param_4,uVar3); + plVar1 = *(longlong **)(param_1 + 0x60); + *(undefined1 *)(plVar1 + 0x23) = 0; + *(undefined1 *)(plVar1[0x22] + 0x10) = 0; + (**(code **)(*plVar1 + 0x108))(); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + if (bVar2) { + FUN_181212f00(param_1 + 0x78); + } + return; +} + + + +############ FUN_ 1814c7f40 size=241 ############ + +void FUN_1814c7f40(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + + lVar3 = 0; + lVar2 = lVar3; + if (0 < *(int *)(param_1 + 0x2c)) { + lVar2 = *(longlong *) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + lVar1 = *(longlong *)(param_1 + 0x10); + if (((lVar1 != lVar2) && (*(char *)(param_2 + 0x8c) != '\0')) && + (lVar2 = (*(longlong *)(param_2 + 0x78) - *(longlong *)(param_2 + 0x70)) / 0x60, lVar2 != 0)) { + FUN_1814c7ed0(param_1 + -200,CONCAT71((int7)((ulonglong)lVar2 >> 8),1)); + return; + } + if ((ulonglong)((*(longlong *)(lVar1 + 0x78) - *(longlong *)(lVar1 + 0x70)) / 0x60) <= + (ulonglong)(longlong)*(int *)(lVar1 + 0x88)) { + if (0 < *(int *)(param_1 + 0x2c)) { + lVar3 = *(longlong *) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + if (lVar1 == lVar3) { + if (*(longlong **)(param_1 + 0xce8) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0xce8) + 0x10))(); + } + } + FUN_1812a77d0(*(longlong *)(param_1 + 0x30) + 0x1e0,0x10); + FUN_1814c7ab0(param_1 + -200); + return; +} + + + +############ FUN_ 1814cf120 size=138 ############ + +void FUN_1814cf120(longlong *param_1) + +{ + DWORD DVar1; + ulonglong uVar2; + + FUN_1812a77d0(param_1 + 0x19,0x10); + DVar1 = timeGetTime(); + uVar2 = (ulonglong)DAT_1826737fc; + if (DVar1 < DAT_1826737fc) { + uVar2 = (ulonglong)(DAT_1826737fc - 1000); + if (DVar1 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar1; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar1; + } + *(DWORD *)(param_1 + 0x54) = DVar1; + (**(code **)(*param_1 + 0x58))(param_1,CONCAT71((int7)(uVar2 >> 8),1)); + if (param_1[0x52] != 0) { + FUN_181411d60(param_1 + 0x1c,&DAT_182280e54,0); + return; + } + return; +} + + + +############ FUN_ 1814ebf50 size=181 ############ + +undefined8 * +FUN_1814ebf50(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + param_1[1] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 2) = 0; + *param_1 = PulsatingToggleButton::PulseAnimationController::vftable; + param_1[0xb] = 0; + plVar1 = (longlong *)param_3[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_3) { + uVar2 = (**(code **)(*plVar1 + 8))(plVar1,param_1 + 4,param_3,param_4,0xfffffffffffffffe); + param_1[0xb] = uVar2; + plVar1 = (longlong *)param_3[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_3); + param_3[7] = 0; + } + } + else { + param_1[0xb] = plVar1; + param_3[7] = 0; + } + } + param_1[3] = param_2; + FUN_1812a77d0(param_1,100); + return param_1; +} + + + +############ FUN_ 1815a4960 size=375 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815a4960(longlong param_1,longlong param_2,float *param_3) + +{ + uint uVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + float fVar5; + undefined4 uVar6; + float fVar7; + double dVar8; + float fVar9; + + uVar1 = DAT_1824c4f30; + if ((*(uint *)(param_2 + 0x10) >> 1 & 1) == 0) { + plVar4 = *(longlong **)(param_1 + 0x338); + } + else { + plVar4 = *(longlong **)(param_1 + 0x340); + } + if (plVar4 != (longlong *)0x0) { + fVar9 = param_3[1]; + dVar8 = (double)*param_3; + if ((float)(double)CONCAT44((uint)((ulonglong)(double)fVar9 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84((double)fVar9,0) & (uint)DAT_1824c4f10) <= + (float)(double)CONCAT44((uint)((ulonglong)dVar8 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar8,0) & (uint)DAT_1824c4f10)) { + fVar9 = (float)((uint)*param_3 ^ DAT_1824c4f30); + } + if (*(char *)(param_3 + 2) != '\0') { + fVar9 = fVar9 * DAT_1824c4680; + } + if ((*(byte *)(param_2 + 0x10) & 1) != 0) { + fVar9 = fVar9 * DAT_1824c3d18; + } + fVar9 = fVar9 * _DAT_1824c3d6c; + cVar2 = FUN_1815a6c40(); + if (cVar2 != '\0') { + fVar9 = (float)((uint)fVar9 ^ uVar1); + } + fVar5 = (float)(**(code **)(*plVar4 + 8))(plVar4); + fVar5 = fVar5 + fVar9; + uVar3 = (**(code **)(*plVar4 + 0x88))(plVar4); + fVar9 = 0.0; + if ((0.0 <= fVar5) && (fVar9 = DAT_1824c3ea4, fVar5 <= DAT_1824c3ea4)) { + fVar9 = fVar5; + } + uVar6 = FUN_1804db050(uVar3,fVar9); + fVar7 = (float)FUN_180487220(uVar3,uVar6); + fVar9 = *(float *)(plVar4 + 0x16); + fVar5 = *(float *)((longlong)plVar4 + 0xb4); + if (*(float *)((longlong)plVar4 + 0xb4) <= fVar9) { + fVar5 = fVar9; + } + if ((fVar9 <= fVar7) && (fVar9 = fVar5, fVar7 <= fVar5)) { + fVar9 = fVar7; + } + if ((*(char *)(param_1 + 0x3d4) == '\0') && + (*(undefined1 *)(param_1 + 0x3d4) = 1, ((byte)DAT_182673aec & 0x70) == 0)) { + FUN_1811c2330(plVar4); + } + FUN_1811bf680(plVar4,fVar9,1); + FUN_1812a77d0(param_1 + 200,0x15e); + } + return; +} + + + +############ FUN_ 1815aa720 size=214 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815aa720(longlong *param_1,undefined8 *param_2,longlong param_3) + +{ + undefined4 uVar1; + float fVar2; + + if (param_1[0x1c] != 0) { + if ((*(char *)(param_1[0x1c] + 0x264) == '\0') && + (FUN_1812a7720(param_1 + 0x19), param_1[0x1c] != 0)) { + FUN_1811c2330(); + uVar1 = (**(code **)(*(longlong *)param_1[0x1c] + 8))(); + *(undefined4 *)(param_1 + 0x1d) = uVar1; + *(undefined8 *)((longlong)param_1 + 0xec) = *param_2; + *(undefined4 *)((longlong)param_1 + 0xf4) = 0; + } + FUN_1812a77d0(param_1 + 0x19,500); + fVar2 = DAT_1824c3ea4; + if (*(char *)(param_3 + 8) != '\0') { + fVar2 = DAT_1824c4680; + } + (**(code **)(*param_1 + 0x168)) + (param_1,fVar2 * *(float *)(param_3 + 4) * _DAT_1824c3c88,*(byte *)(param_2 + 2) & 1); + } + return; +} + + + +############ FUN_ 181336b10 size=84 ############ + +void FUN_181336b10(longlong param_1) + +{ + char cVar1; + + if ((*(byte *)(param_1 + 0xa9) & 0x10) != 0) { + return; + } + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar1 = FUN_18133eaa0(), cVar1 == '\0')) { + return; + } + *(undefined1 *)(param_1 + 0x1c2) = 1; + FUN_181336cf0(param_1,2); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x170),100); + return; +} + + + +############ FUN_ 1805043b0 size=169 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805043b0(longlong param_1) + +{ + char cVar1; + LARGE_INTEGER local_res8 [4]; + + if (*(char *)(param_1 + 0x233) != '\0') { + QueryPerformanceCounter(local_res8); + if ((DAT_1824c4310 < + (double)(local_res8[0].QuadPart + DAT_182673a10) * _DAT_182673a18 - + *(double *)(param_1 + 0x240)) && (3 < *(int *)(param_1 + 0x20) - 9U)) { + cVar1 = FUN_18133e590(*(undefined8 *)(param_1 + 0x18), + CONCAT71((int7)((ulonglong)(local_res8[0].QuadPart + DAT_182673a10) >> 8 + ),1)); + if (cVar1 != '\0') { + if (*(longlong *)(param_1 + 0x268) == 0) { + FUN_180504460(param_1); + } + if ((*(longlong *)(param_1 + 0x268) != 0) && (*(int *)(param_1 + 0x23c) != -1)) { + FUN_1812a77d0(*(longlong *)(param_1 + 0x268) + 0xe8); + return; + } + } + } + } + return; +} + + + +############ FUN_ 181411d60 size=212 ############ + +void FUN_181411d60(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + longlong local_res8; + + FUN_181406a70(); + FUN_18049c9e0(&local_res8,param_2); + plVar2 = (longlong *)FUN_1805714d0(param_1 + 0x178,&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180571590(*plVar2,param_3); + (**(code **)(**(longlong **)(*plVar2 + 0x10) + 0x10))(); + if (*(int *)(param_1 + 0x10) < 1) { + if (0 < (int)*(float *)(param_1 + 400)) { + FUN_1812a77d0(param_1,1000 / (longlong)(int)*(float *)(param_1 + 400) & 0xffffffff); + return; + } + FUN_1812a7720(param_1); + } + return; +} + + + +############ FUN_ 1812b5030 size=88 ############ + +void FUN_1812b5030(longlong param_1) + +{ + char cVar1; + int iVar2; + + cVar1 = FUN_1812b5090(); + if (cVar1 != '\0') { + FUN_1812a77d0(param_1,0x14); + return; + } + iVar2 = *(int *)(param_1 + 0x10) + 0x14; + if (iVar2 < 0x32) { + FUN_1812a77d0(param_1,0x32); + return; + } + if (500 < iVar2) { + iVar2 = 500; + } + FUN_1812a77d0(param_1,iVar2); + return; +} + + + +############ FUN_ 18131d810 size=290 ############ + +void FUN_18131d810(longlong param_1,longlong param_2) + +{ + double dVar1; + int iVar2; + longlong *plVar3; + double dVar4; + undefined1 local_18 [16]; + + *(undefined1 *)(param_1 + 0x12d) = 0; + if (*(char *)(param_1 + 300) == '\0') { + iVar2 = *(int *)(param_2 + 8); + } + else { + iVar2 = *(int *)(param_2 + 0xc); + } + *(undefined8 *)(param_1 + 0x100) = *(undefined8 *)(param_1 + 0xe8); + *(int *)(param_1 + 0x11c) = iVar2; + *(int *)(param_1 + 0x118) = iVar2; + if (iVar2 < *(int *)(param_1 + 0x110)) { + dVar4 = (*(double *)(param_1 + 0xf0) - *(double *)(param_1 + 0xe8)) * DAT_1824c46a0; + } + else { + if (iVar2 < *(int *)(param_1 + 0x110) + *(int *)(param_1 + 0x114)) { + plVar3 = (longlong *)FUN_18134adf0(param_1); + if (*(code **)(*plVar3 + 0x28) == FUN_181311b00) { + iVar2 = *(int *)(param_1 + 0x28); + if (*(int *)(param_1 + 0x2c) < *(int *)(param_1 + 0x28)) { + iVar2 = *(int *)(param_1 + 0x2c); + } + iVar2 = iVar2 * 2; + } + else { + iVar2 = (**(code **)(*plVar3 + 0x28))(plVar3,param_1); + } + if ((iVar2 < *(int *)(param_1 + 0x10c)) && + (*(int *)(param_1 + 0x114) < *(int *)(param_1 + 0x10c))) { + *(undefined1 *)(param_1 + 0x12d) = 1; + return; + } + *(undefined1 *)(param_1 + 0x12d) = 0; + return; + } + dVar4 = *(double *)(param_1 + 0xf0) - *(double *)(param_1 + 0xe8); + } + dVar1 = dVar4 + *(double *)(param_1 + 0xe8); + dVar4 = dVar4 + *(double *)(param_1 + 0xf0); + if (dVar4 <= dVar1) { + dVar4 = dVar1; + } + local_18._8_4_ = SUB84(dVar4,0); + local_18._0_8_ = dVar1; + local_18._12_4_ = (int)((ulonglong)dVar4 >> 0x20); + FUN_18131e660(param_1,local_18); + FUN_1812a77d0(param_1 + 0xc0,400); + return; +} + + + +############ FUN_ 18134ee60 size=117 ############ + +void FUN_18134ee60(longlong param_1) + +{ + int *piVar1; + int iVar2; + char cVar3; + bool bVar4; + + if (*(char *)(param_1 + 0x98) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x78) + 0x18); + LOCK(); + bVar4 = *piVar1 == 0; + if (bVar4) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar4) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x78)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x78) + 0x18) = 0; + UNLOCK(); + } + } + iVar2 = *(int *)(param_1 + 0xe4); + *(undefined1 *)(param_1 + 0xf9) = 1; + if (iVar2 < 1) { + if (iVar2 != 0) { + return; + } + FUN_181351cf0(param_1); + return; + } + FUN_1812a77d0(param_1 + 0xa0,iVar2); + return; +} + + + +############ FUN_ 1813c2320 size=43 ############ + +void FUN_1813c2320(longlong param_1) + +{ + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + return; +} + + + +############ FUN_ 1813c27d0 size=43 ############ + +void FUN_1813c27d0(longlong param_1) + +{ + FUN_1813c7aa0(*(undefined8 *)(param_1 + 200)); + FUN_1812a77d0(*(undefined8 *)(param_1 + 0x400),600); + return; +} + + + +############ FUN_ 180514c00 size=3473 ############ + +ulonglong FUN_180514c00(longlong *param_1,HWND param_2,uint param_3,HMENU param_4, + undefined8 *param_5) + +{ + char *pcVar1; + undefined1 auVar2 [16]; + longlong lVar3; + bool bVar4; + char cVar5; + UINT UVar6; + uint uVar7; + DWORD DVar8; + longlong lVar9; + longlong lVar10; + ulonglong uVar11; + longlong *plVar12; + longlong *plVar13; + HIMC pHVar14; + undefined8 *puVar15; + int *piVar16; + HWND pHVar17; + HWND pHVar18; + uint uVar19; + uint *puVar20; + undefined4 uVar21; + undefined8 uVar22; + int local_128; + int iStack_124; + int local_120; + int iStack_11c; + HWND local_118; + void *local_110; + ulonglong local_108; + undefined8 local_100; + undefined1 *local_f8; + undefined1 *local_f0; + undefined4 local_e8; + undefined4 local_e4; + undefined8 local_e0; + int local_d8; + undefined4 local_d4; + uint local_d0; + uint local_cc; + uint local_c8; + undefined4 local_c4; + uint local_c0; + undefined4 local_bc; + undefined8 local_b8; + undefined8 local_b0; + undefined1 local_a8 [8]; + undefined1 local_a0 [8]; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + undefined1 local_88 [8]; + char *local_80; + undefined1 local_78; + undefined8 local_68; + undefined8 uStack_60; + + local_b0 = 0xfffffffffffffffe; + local_118 = param_2; + if (0x100 < param_3) { + uVar19 = (uint)((ulonglong)param_5 >> 0x10); + if (param_3 < 0x201) { + if (param_3 == 0x200) { + puVar15 = (undefined8 *)FUN_180514a70(param_1,local_a8,param_5); + FUN_180511dd0(param_1,*puVar15,0); + return 0; + } + uVar7 = (uint)param_4; + switch(param_3) { + case 0x101: + case 0x105: + cVar5 = FUN_1805131b0(param_1,param_4); + if (cVar5 != '\0') { + return 0; + } + goto LAB_180514f79; + case 0x102: + FUN_18050fa30(); + uVar19 = uVar19 & 0xff; + local_d0 = uVar7; + if (uVar7 - 0x30 < 10) { + switch(uVar19) { + case 0x47: + case 0x48: + case 0x49: + case 0x4b: + case 0x4c: + case 0x4d: + case 0x4f: + case 0x50: + case 0x51: + case 0x52: + local_d0 = uVar7 + 0x10030; + } + } + else { + UVar6 = MapVirtualKeyW(uVar19,1); + UVar6 = MapVirtualKeyW(UVar6,2); + if ((UVar6 & 0xffff) != 0) { + local_d0 = UVar6 & 0xffff; + } + if ((uVar7 < 0x20) && ((DAT_182673aec & 6) != 0)) { + uVar7 = 0; + } + } + local_cc = DAT_182673aec & 0xffffff8f; + local_c8 = uVar7; + cVar5 = FUN_1812d2340(param_1,&local_d0); + if (cVar5 != '\0') { + return 0; + } + FUN_180513690(param_1,param_3,param_4,param_5); + param_2 = local_118; + break; + case 0x104: + goto switchD_180514f3e_caseD_104; + case 0x10d: + local_100 = 0xffffffffffffffff; + param_1[0x29] = -1; + *(undefined1 *)(param_1 + 0x2a) = 0; + plVar12 = (longlong *)FUN_1812d2070(param_1); + if (plVar12 == (longlong *)0x0) { + return 0; + } + local_f8 = &DAT_1821dbf98; + (**(code **)(*plVar12 + 0x30))(plVar12,&local_f8); + puVar20 = (uint *)(local_f8 + -0x10); + if ((*puVar20 & 0x30000000) != 0) { + return 0; + } + LOCK(); + uVar19 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar19 != 0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(puVar20); + case 0x10e: + plVar12 = param_1 + 0x29; + if ((char)param_1[0x2a] != '\0') { + plVar13 = (longlong *)FUN_1812d2070(param_1); + pHVar18 = local_118; + if (plVar13 != (longlong *)0x0) { + (**(code **)(*plVar13 + 0x18))(plVar13,plVar12); + local_f0 = &DAT_1821dbf98; + (**(code **)(*plVar13 + 0x30))(plVar13,&local_f0); + puVar20 = (uint *)(local_f0 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar19 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar19 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + local_e8 = (undefined4)*plVar12; + *(undefined4 *)((longlong)param_1 + 0x14c) = local_e8; + local_e4 = local_e8; + (**(code **)(*plVar13 + 0x18))(plVar13,&local_e8); + local_110 = (void *)0x0; + local_108 = 0; + (**(code **)(*plVar13 + 0x20))(plVar13,&local_110); + local_108 = local_108 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_110); + } + pHVar14 = ImmGetContext(local_118); + if (pHVar14 != (HIMC)0x0) { + ImmNotifyIME(pHVar14,0x11,0,0); + ImmReleaseContext(pHVar18,pHVar14); + } + } + local_e0 = 0xffffffffffffffff; + *plVar12 = -1; + *(undefined1 *)(param_1 + 0x2a) = 0; + param_2 = local_118; + break; + case 0x10f: + FUN_180515d90(param_1 + 0x29,param_1,param_2,param_5); + return 0; + case 0x112: + uVar7 = uVar7 & 0xfff0; + if (uVar7 == 0xf020) { + cVar5 = FUN_180515c40(param_1); + if (cVar5 != '\0') { + return 0; + } + if ((*(uint *)(param_1 + 2) >> 3 & 1) == 0) { + (**(code **)(*param_1 + 0x60))(param_1,1); + return 0; + } + } + else { + if (uVar7 == 0xf030) { + cVar5 = FUN_180515c40(param_1); + if (cVar5 != '\0') { + return 0; + } + (**(code **)(*param_1 + 0x70))(param_1,1); + return 0; + } + if (uVar7 == 0xf060) { + cVar5 = FUN_180515c40(param_1); + if (cVar5 != '\0') { + return 0; + } + if ((*(uint *)(param_1 + 2) >> 3 & 1) != 0) { + PostMessageW(param_2,0x10,0,0); + return 0; + } + } + else if (uVar7 == 0xf100) { + if ((longlong)((ulonglong)param_5 & 0xffffffffffff0000) < 1) { + return 0; + } + if (((*(uint *)(param_1 + 2) >> 3 & 1) != 0) && + (pHVar18 = GetCapture(), param_2 == pHVar18)) { + ReleaseCapture(); + } + } + else if (uVar7 == 0xf120) { + cVar5 = FUN_180515c40(param_1); + if (cVar5 != '\0') { + return 0; + } + if ((*(uint *)(param_1 + 2) >> 3 & 1) == 0) { + cVar5 = (**(code **)(*param_1 + 0x68))(param_1); + if (cVar5 != '\0') { + (**(code **)(*param_1 + 0x60))(param_1,0); + return 0; + } + cVar5 = (**(code **)(*param_1 + 0x78))(param_1); + if (cVar5 == '\0') { + return 0; + } + (**(code **)(*param_1 + 0x70))(param_1,0); + return 0; + } + cVar5 = (**(code **)(*param_1 + 0x78))(); + if (cVar5 != '\0') { + (**(code **)(*param_1 + 0x70))(param_1,0); + return 0; + } + } + } + break; + case 0x116: + if ((*(uint *)(param_1 + 2) >> 3 & 1) == 0) { + if ((undefined **)*param_1 == juce::HWNDComponentPeer::vftable) { + cVar5 = (char)param_1[0x16]; + } + else { + cVar5 = (*(code *)((undefined **)*param_1)[0xf])(param_1); + } + if (cVar5 == '\0') { + cVar5 = (**(code **)(*param_1 + 0x68))(param_1); + if (cVar5 == '\0') { + EnableMenuItem(param_4,0xf030,1); + } + } + else { + EnableMenuItem(param_4,0xf120,0); + EnableMenuItem(param_4,0xf010,1); + } + } + break; + case 0x119: + cVar5 = FUN_1805123f0(param_1,param_5); + goto LAB_18051548e; + case 0x120: + return 0x10000; + } + goto switchD_180514c7c_caseD_9; + } + if (0x319 < param_3) goto switchD_180514c7c_caseD_9; + if (param_3 == 0x319) { + uVar19 = uVar19 & 0xfff; + if (uVar19 == 0xb) { + uVar21 = 0x30002; + } + else if (uVar19 == 0xc) { + uVar21 = 0x30003; + } + else if (uVar19 == 0xd) { + uVar21 = 0x30001; + } + else { + if (uVar19 != 0xe) goto switchD_180514c7c_caseD_9; + uVar21 = 0x30000; + } + FUN_18050fa30(); + pHVar18 = GetActiveWindow(); + if ((HWND)param_1[0x11] == pHVar18) { + local_c0 = DAT_182673aec & 0xffffff8f; + local_bc = 0; + local_c4 = uVar21; + FUN_1812d2340(param_1,&local_c4); + return 1; + } + goto switchD_180514c7c_caseD_9; + } + switch(param_3) { + case 0x201: + case 0x204: + case 0x207: + piVar16 = (int *)FUN_180514a70(param_1,local_98,param_5); + local_128 = *piVar16; + iStack_124 = piVar16[1]; + if ((DAT_182678ed0 != 0) && + (uVar11 = GetMessageExtraInfo(), (uVar11 & 0xffffff80) == 0xff515780)) { + return 0; + } + cVar5 = FUN_180511d50(); + if (cVar5 != '\0') { + return 0; + } + pHVar18 = (HWND)param_1[0x11]; + pHVar17 = GetCapture(); + if (pHVar17 != pHVar18) { + SetCapture(pHVar18); + } + uVar22 = CONCAT44(iStack_124,local_128); + FUN_180511dd0(param_1,uVar22,1); + cVar5 = FUN_1812d2b50(param_1); + if (cVar5 == '\0') { + return 0; + } + uVar19 = 0; + if (((ulonglong)param_4 & 1) != 0) { + uVar19 = 0x10; + } + if (((ulonglong)param_4 & 2) != 0) { + uVar19 = uVar19 | 0x20; + } + if (((ulonglong)param_4 & 0x10) != 0) { + uVar19 = uVar19 | 0x40; + } + DAT_182673aec = DAT_182673aec & 0xffffff8f | uVar19; + FUN_18050fa30(); + if ((longlong *)param_1[0x22] != (longlong *)0x0) { + uVar19 = (**(code **)(*(longlong *)param_1[0x22] + 8))(); + DAT_182673aec = DAT_182673aec | uVar19; + } + *(undefined1 *)((longlong)param_1 + 0xb1) = 1; + FUN_180511ba0(param_1,uVar22,0,0,DAT_182673aec); + return 0; + case 0x202: + case 0x205: + case 0x208: + puVar15 = (undefined8 *)FUN_180514a70(param_1,local_90,param_5); + FUN_180512090(param_1,*puVar15,param_4); + return 0; + case 0x20a: + case 0x24e: + FUN_180512270(param_1,param_4,1); + return 0; + case 0x20e: + case 0x24f: + FUN_180512270(param_1,param_4,0); + return 0; + case 0x214: + uVar11 = FUN_180513850(param_1,param_5,param_4); + return uVar11; + case 0x215: + if (*(char *)((longlong)param_1 + 0xb4) != '\0') { + if ((longlong *)param_1[5] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[5] + 0x18))(); + } + *(undefined1 *)((longlong)param_1 + 0xb4) = 0; + } + if (*(char *)((longlong)param_1 + 0xb1) == '\0') { + return 0; + } + DVar8 = GetMessagePos(); + local_120 = (int)(short)DVar8; + iStack_11c = (int)(short)(DVar8 >> 0x10); + piVar16 = (int *)FUN_1812c70b0(local_88,&local_120,param_1[0x11]); + (**(code **)(*param_1 + 0x58))(param_1,&local_d8,CONCAT44((float)piVar16[1],(float)*piVar16)); + local_120 = local_d8; + iStack_11c = local_d4; + if ((DAT_182678ed0 != 0) && + (uVar11 = GetMessageExtraInfo(), (uVar11 & 0xffffff80) == 0xff515780)) { + return 0; + } + cVar5 = FUN_180511d50(); + if (cVar5 != '\0') { + return 0; + } + DAT_182673aec = DAT_182673aec & 0xffffff8f; + FUN_18050fa30(); + if ((longlong *)param_1[0x22] != (longlong *)0x0) { + uVar19 = (**(code **)(*(longlong *)param_1[0x22] + 8))(); + DAT_182673aec = DAT_182673aec | uVar19; + } + cVar5 = *(char *)((longlong)param_1 + 0xb1); + *(undefined1 *)((longlong)param_1 + 0xb1) = 0; + pHVar18 = GetCapture(); + if ((HWND)param_1[0x11] == pHVar18) { + ReleaseCapture(); + } + if (cVar5 == '\0') { + return 0; + } + FUN_180511ba0(param_1,CONCAT44(iStack_11c,local_120),0,0,DAT_182673aec); + return 0; + case 0x218: + if (DAT_1826736f8 != (longlong *)0x0) { + if (param_4 != (HMENU)0x2) { + if (param_4 == (HMENU)0x4) { + (**(code **)(*DAT_1826736f8 + 0x40))(); + break; + } + if (((undefined1 *)0x1 < (undefined1 *)((longlong)¶m_4[-2].unused + 2U)) && + (param_4 != (HMENU)0x12)) break; + } + (**(code **)(*DAT_1826736f8 + 0x48))(); + } + break; + case 0x240: + if (DAT_182678ef8 != 0) { + uVar11 = FUN_180512600(param_1,(ulonglong)param_4 & 0xffffffff,param_5); + return uVar11; + } + break; + case 0x241: + goto switchD_180514c7c_caseD_a0; + case 0x242: + goto switchD_180514c7c_caseD_a1; + case 0x245: + uVar21 = 0; + goto LAB_18051547d; + case 0x246: + uVar21 = 0; + uVar22 = 1; + goto LAB_180515480; + case 0x247: + uVar21 = 1; +LAB_18051547d: + uVar22 = 0; +LAB_180515480: + cVar5 = FUN_180512b30(param_1,param_4,param_5,uVar22,uVar21); +LAB_18051548e: + if (cVar5 != '\0') { + return 0; + } + break; + case 0x24a: + case 0x2a3: + *(undefined1 *)((longlong)param_1 + 0xb2) = 0; + cVar5 = FUN_180511d50(); + if (cVar5 != '\0') { + return 0; + } + DVar8 = GetMessagePos(); + local_128 = (int)(short)DVar8; + iStack_124 = (int)(short)(DVar8 >> 0x10); + piVar16 = (int *)FUN_1812c70b0(local_a0,&local_128,param_1[0x11]); + (**(code **)(*param_1 + 0x58))(param_1,&local_b8,CONCAT44((float)piVar16[1],(float)*piVar16)); + FUN_180511ba0(param_1,local_b8,0,0,DAT_182673aec); + return 0; + case 0x24b: + goto switchD_180514c7c_caseD_21; + case 0x281: + FUN_180515d30(param_1 + 0x29,param_2,param_4 == (HMENU)0x1); + param_5 = (undefined8 *)(ulonglong)((uint)param_5 & 0x7fffffff); + break; + case 0x2e0: + local_68 = *param_5; + uStack_60 = param_5[1]; + uVar11 = FUN_180514050(param_1,(ulonglong)param_4 >> 0x10 & 0xffff,&local_68); + return uVar11; + } + goto switchD_180514c7c_caseD_9; + } + if (param_3 == 0x100) { +switchD_180514f3e_caseD_104: + cVar5 = FUN_180513360(param_1,param_4); + if (cVar5 != '\0') { + return 0; + } +LAB_180514f79: + FUN_180513690(param_1,param_3,param_4,param_5); + goto switchD_180514c7c_caseD_9; + } + switch(param_3) { + case 6: + if ((ushort)((short)param_4 - 1U) < 2) { + FUN_180514460(param_1,param_4); + return 0; + } + break; + case 7: + FUN_18050fa30(); + FUN_1812d1af0(param_1); + break; + case 8: + if (*(char *)((longlong)param_1 + 0xb3) != '\0') { + *(undefined1 *)((longlong)param_1 + 0xb3) = 0; + DestroyCaret(); + } + FUN_1812d19b0(param_1); + break; + case 0xf: + FUN_1805113b0(param_1); + return 0; + case 0x10: + cVar5 = FUN_181343030(param_1[1]); + if (cVar5 != '\0') { + return 0; + } + (**(code **)(*(longlong *)param_1[1] + 0x70))(); + return 0; + case 0x11: + if (DAT_1826736f8 == (longlong *)0x0) { + return 1; + } + (**(code **)(*DAT_1826736f8 + 0x38))(); + lVar9 = FUN_1812a7550(); + return (ulonglong)(*(int *)(lVar9 + 8) != 0); + case 0x14: + case 0x83: + uVar19 = *(uint *)(param_1 + 2); + goto LAB_180514cc0; + case 0x18: + if (param_4 != (HMENU)0x0) { + (**(code **)(*(longlong *)param_1[1] + 0x58))((longlong *)param_1[1],1); + FUN_18133f490(param_1[1]); + } + break; + case 0x1a: + goto switchD_180514c7c_caseD_1a; + case 0x1c: + if (param_4 == (HMENU)0x0) { + lVar9 = FUN_18134b820(); + pcVar1 = (char *)(lVar9 + 0xb8); + if (*pcVar1 == '\0') { + local_78 = 0; + *pcVar1 = '\x01'; + lVar3 = *(longlong *)(lVar9 + 0xa0); + local_80 = pcVar1; + if (lVar3 != 0) { + *(undefined8 *)(lVar9 + 0xa0) = 0; + lVar10 = __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar10 != 0) { + FUN_1812cc1e0(lVar10,1); + } + auVar2 = *(undefined1 (*) [16])(lVar9 + 0xa8); + FUN_18134bfe0(lVar3,auVar2._0_4_,auVar2._0_8_ >> 0x20,auVar2._8_4_,auVar2._12_4_); + *(undefined8 *)(lVar9 + 0xa0) = 0; + } + *pcVar1 = '\0'; + } + } + if (DAT_182673b08 != 0) { + FUN_1812a77d0(DAT_182673b08,10); + } + DAT_182673b64 = 0xffffffff; + return 0; + case 0x21: +switchD_180514c7c_caseD_21: + if ((*(byte *)(param_1[1] + 0xa8) & 0x80) != 0) { + return 3; + } + break; + case 0x46: + uVar11 = FUN_180513b90(param_1,param_5); + return uVar11; + case 0x47: + if (((byte)*(undefined4 *)(param_5 + 4) & 3) == 3) { + FUN_1812a77d0(param_1 + 0xc,100); + break; + } + cVar5 = FUN_180513f40(param_1); + goto LAB_18051548e; + case 0x7e: + InvalidateRect(param_2,(RECT *)0x0,0); + goto switchD_180514c7c_caseD_1a; + case 0x84: + uVar19 = *(uint *)(param_1 + 2); + if ((uVar19 & 4) != 0) { + return 0xffffffffffffffff; + } +LAB_180514cc0: + if ((uVar19 >> 3 & 1) == 0) { + return 1; + } + break; + case 0x85: + FUN_1805113b0(param_1); + case 0xa0: +switchD_180514c7c_caseD_a0: + if ((*(uint *)(param_1 + 2) >> 3 & 1) == 0) { + return 0; + } + break; + case 0x86: + if ((param_4 == (HMENU)0x0) && (DAT_18262b45d == '\0')) { + param_4 = (HMENU)0x1; + } + break; + case 0x87: + return 4; + case 0x88: + return 0; + case 0xa1: +switchD_180514c7c_caseD_a1: + cVar5 = FUN_180515c40(param_1); + if ((cVar5 == '\0') && + ((param_4 == (HMENU)0x4 || + ((undefined1 *)((longlong)¶m_4[-3].unused + 2U) < (undefined1 *)0x8)))) { + if ((param_1[5] == 0) || + ((((byte)(int)param_1[2] & 0x18) != 0x18 || + (cVar5 = (**(code **)(*param_1 + 0x80))(param_1), cVar5 != '\0')))) { + bVar4 = false; + } + else { + bVar4 = true; + } + if (bVar4) { + *(undefined1 *)((longlong)param_1 + 0xb4) = 1; + (**(code **)(*(longlong *)param_1[5] + 0x10))(); + } + } + break; + case 0xa4: + case 0xa7: + FUN_180515c40(param_1); + } +switchD_180514c7c_caseD_9: + uVar11 = DefWindowProcW(param_2,param_3,(WPARAM)param_4,(LPARAM)param_5); + return uVar11; +switchD_180514c7c_caseD_1a: + FUN_180514680(param_1); + goto switchD_180514c7c_caseD_9; +} + + + +############ FUN_ 1812e6610 size=38 ############ + +void FUN_1812e6610(longlong param_1) + +{ + if ((*(byte *)(param_1 + 0xa8) & 2) != 0) { + FUN_1812a77d0(param_1 + 0xc0,0x1e); + return; + } + FUN_1812a7720(param_1 + 0xc0); + return; +} + + + +############ FUN_ 1811310d0 size=33 ############ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + __security_check_cookie + + Libraries: Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 */ + +void __cdecl __security_check_cookie(uintptr_t _StackCookie) + +{ + if ((_StackCookie == DAT_182615970) && ((short)(_StackCookie >> 0x30) == 0)) { + return; + } + /* WARNING: Subroutine does not return */ + __report_gsfailure(_StackCookie); +} + + + +############ FUN_ 18120c6e0 size=255 ############ + +void FUN_18120c6e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + int iVar3; + undefined8 uVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + iVar3 = _Mtx_lock(&DAT_182673810); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + if (DAT_182673930 <= DAT_182673940 + 1U) { + FUN_180486ad0(); + } + DAT_182673938 = DAT_182673938 & DAT_182673930 - 1; + lVar1 = (DAT_182673930 - 1 & DAT_182673938 + DAT_182673940) * 8; + if (*(longlong *)(lVar1 + DAT_182673928) == 0) { + uVar4 = FUN_180480500(0x48); + *(undefined8 *)(lVar1 + DAT_182673928) = uVar4; + } + puVar2 = *(undefined8 **)(lVar1 + DAT_182673928); + *puVar2 = param_2; + puVar2[8] = 0; + FUN_180488560(puVar2 + 1,param_1,param_3,param_4,uVar5); + DAT_182673940 = DAT_182673940 + 1; + iVar3 = _Mtx_unlock(&DAT_182673810); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + return; +} + + + +############ FUN_ 180001d60 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616088)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001b80 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615e08)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18161aac0 size=1381 ############ + +void FUN_18161aac0(longlong param_1) + +{ + char *pcVar1; + undefined8 *puVar2; + float *pfVar3; + int iVar4; + code *pcVar5; + longlong *plVar6; + undefined8 uVar7; + bool bVar8; + bool bVar9; + float fVar10; + float fVar11; + float fVar12; + undefined4 uVar13; + char cVar14; + longlong lVar15; + ulonglong uVar16; + ulonglong uVar17; + int iVar18; + ulonglong uVar19; + uint uVar20; + uint *puVar22; + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar23; + char cVar24; + float fVar25; + float fVar26; + float fVar27; + float fVar28; + float fVar29; + float fVar30; + int local_res10; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined4 local_f8 [2]; + undefined8 local_f0; + LPCRITICAL_SECTION local_e8; + uint *local_e0; + float local_d8; + float fStack_d4; + float fStack_d0; + undefined4 uStack_cc; + longlong local_c8 [2]; + undefined8 local_b8; + undefined8 uStack_b0; + ulonglong uVar21; + + local_f0 = 0xfffffffffffffffe; + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x98) + 0x528); + local_e8 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + puVar22 = (uint *)(*(longlong *)(*(longlong *)(param_1 + 0x98) + 0x168) + 0x2404b8); + do { + LOCK(); + uVar20 = *puVar22; + *puVar22 = *puVar22 | 1; + UNLOCK(); + } while ((uVar20 & 1) != 0); + bVar8 = false; + plVar23 = *(longlong **)(*(longlong *)(param_1 + 0x98) + 0x168); + pcVar5 = *(code **)(*plVar23 + 0xd0); + uVar17 = 0; + local_e0 = puVar22; + if (pcVar5 == .?AV?$Soothe2Module@M$01@@::vtbl___AV__Soothe2Module_M_01__) { + LOCK(); + pcVar1 = (char *)((longlong)plVar23 + 0x2404bd); + cVar24 = *pcVar1; + *pcVar1 = '\0'; + UNLOCK(); + cVar24 = cVar24 != '\0'; + } + else { + cVar24 = (*pcVar5)(); + } + if (cVar24 == '\0') { + if (*(int *)(param_1 + 0xcc) < 1) { + bVar8 = true; + } + else { + *(int *)(param_1 + 0xcc) = *(int *)(param_1 + 0xcc) + -1; + } + } + else { + *(undefined4 *)(param_1 + 0xcc) = 10; + } + if (0 < *(int *)(param_1 + 0x18c)) { + plVar23 = local_c8; + uVar19 = uVar17; + uVar21 = uVar17; + do { + plVar6 = *(longlong **)(*(longlong *)(param_1 + 0x98) + 0x168); + uVar16 = uVar17; + if ((uint)uVar21 < *(uint *)(param_1 + 0x18c)) { + uVar16 = (ulonglong)*(uint *)(uVar19 + *(longlong *)(param_1 + 0x180)); + } + lVar15 = (**(code **)(*plVar6 + 0xd8))(plVar6,uVar16); + *plVar23 = lVar15; + uVar20 = (uint)uVar21 + 1; + uVar21 = (ulonglong)uVar20; + uVar19 = uVar19 + 4; + plVar23 = plVar23 + 1; + } while ((int)uVar20 < *(int *)(param_1 + 0x18c)); + } + cVar24 = *(char *)(*(longlong *)(param_1 + 0x98) + 0x164); + if (((*(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3 == 0) || + (local_c8[0] == 0)) || (local_c8[1] == 0)) { + FUN_18161a990(param_1); + } + else { + fVar25 = (float)(**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x98) + 0x168) + 0xe0))(); + fVar12 = DAT_1824c3ea4; + iVar4 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x98) + 0x168) + 100) / 2 + 1; + if (*(int *)(param_1 + 0x18c) < 1) { + FUN_18052db50(*(undefined8 *)(param_1 + 0x150),DAT_1824c3ea4,iVar4); + } + else { + FUN_18052dbc0(*(undefined8 *)(param_1 + 0x150),local_c8[0]); + iVar18 = 1; + if (1 < *(int *)(param_1 + 0x18c)) { + plVar23 = local_c8; + do { + plVar23 = plVar23 + 1; + FUN_180530010(*(undefined8 *)(param_1 + 0x150),*(undefined8 *)(param_1 + 0x150),*plVar23, + iVar4); + iVar18 = iVar18 + 1; + } while (iVar18 < *(int *)(param_1 + 0x18c)); + } + } + lVar15 = *(longlong *)(param_1 + 0x98); + cVar14 = FUN_180528c00(lVar15); + fVar11 = DAT_1824c3e28; + fVar10 = DAT_1824c3d8c; + if ((cVar14 == '\0') && (*(char *)(lVar15 + 0x939) == '\0')) { + bVar9 = false; + } + else { + bVar9 = true; + } + local_res10 = 0; + uVar19 = uVar17; + uVar13 = uStack_cc; + if (*(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3 != 0) { + do { + uStack_cc = uVar13; + iVar4 = *(int *)(uVar19 + *(longlong *)(param_1 + 0xe0)); + if ((cVar24 != '\0') || (bVar8)) { + *(undefined4 *)(param_1 + 0xc0) = 0x3f800000; + *(undefined4 *)(param_1 + 0xc4) = 0x3f800000; + *(undefined4 *)(param_1 + 200) = 0x3f800000; + } + else { + fVar28 = fVar12 - fVar25; + *(float *)(param_1 + 0xc0) = + fVar25 * *(float *)(*(longlong *)(param_1 + 0x150) + (longlong)iVar4 * 4) + fVar28; + *(float *)(param_1 + 0xc4) = + fVar25 * *(float *)(*(longlong *)(param_1 + 0x150) + (longlong)(iVar4 + 1) * 4) + + fVar28; + *(float *)(param_1 + 200) = + fVar25 * *(float *)(*(longlong *)(param_1 + 0x150) + (longlong)(iVar4 + 2) * 4) + + fVar28; + } + if (bVar9) { + *(float *)(param_1 + 0xc0) = fVar12 / *(float *)(param_1 + 0xc0); + *(float *)(param_1 + 0xc4) = fVar12 / *(float *)(param_1 + 0xc4); + *(float *)(param_1 + 200) = fVar12 / *(float *)(param_1 + 200); + } + local_res18[0] = *(undefined4 *)(param_1 + 0xc0); + plVar23 = *(longlong **)(param_1 + 0x148); + if (plVar23 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar28 = (float)(**(code **)(*plVar23 + 0x10))(plVar23,local_res18); + local_res20[0] = *(undefined4 *)(param_1 + 0xc4); + plVar23 = *(longlong **)(param_1 + 0x148); + if (plVar23 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar26 = (float)(**(code **)(*plVar23 + 0x10))(plVar23,local_res20); + local_f8[0] = *(undefined4 *)(param_1 + 200); + plVar23 = *(longlong **)(param_1 + 0x148); + if (plVar23 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar27 = (float)(**(code **)(*plVar23 + 0x10))(plVar23,local_f8); + puVar2 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + uVar17); + uVar7 = *puVar2; + uStack_b0 = puVar2[1]; + fVar30 = fVar10; + if (bVar8) { + fVar30 = fVar11; + } + fVar29 = fVar12 - fVar30; + local_b8._0_4_ = (float)uVar7; + local_d8 = fVar29 * fVar28 + (float)local_b8 * fVar30; + local_b8._4_4_ = (float)((ulonglong)uVar7 >> 0x20); + fStack_d4 = fVar29 * fVar26 + local_b8._4_4_ * fVar30; + fStack_d0 = fVar29 * fVar27 + (float)uStack_b0 * fVar30; + uStack_cc = 0; + pfVar3 = (float *)(*(longlong *)(param_1 + 0x58) + uVar17); + *pfVar3 = local_d8; + pfVar3[1] = fStack_d4; + pfVar3[2] = fStack_d0; + pfVar3[3] = 0.0; + local_res10 = local_res10 + 1; + uVar17 = uVar17 + 0x20; + uVar19 = uVar19 + 8; + uVar13 = 0; + local_b8 = uVar7; + } while ((ulonglong)(longlong)local_res10 < + (ulonglong)(*(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3)); + } + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x98) + 0x168) + 0xf0))(); + } + LOCK(); + *puVar22 = 0; + UNLOCK(); + /* WARNING: Could not recover jumptable at 0x00018161b019. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(lpCriticalSection); + return; +} + + + +############ FUN_ 1812b3270 size=321 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812b32f9) */ + +void FUN_1812b3270(float *param_1,float param_2,uint param_3) + +{ + longlong lVar1; + uint uVar2; + ulonglong uVar3; + float *pfVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + + uVar2 = (int)(param_3 + ((int)param_3 >> 0x1f & 3U)) >> 2; + uVar3 = (ulonglong)uVar2; + if (((ulonglong)param_1 & 0xf) == 0) { + if (0 < (int)uVar2) { + do { + *param_1 = *param_1 * param_2; + param_1[1] = param_1[1] * param_2; + param_1[2] = param_1[2] * param_2; + param_1[3] = param_1[3] * param_2; + param_1 = param_1 + 4; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + } + else if (0 < (int)uVar2) { + do { + *param_1 = *param_1 * param_2; + param_1[1] = param_1[1] * param_2; + param_1[2] = param_1[2] * param_2; + param_1[3] = param_1[3] * param_2; + param_1 = param_1 + 4; + uVar3 = uVar3 - 1; + } while (uVar3 != 0); + } + param_3 = param_3 & 3; + if (param_3 != 0) { + uVar3 = 0; + uVar2 = 0; + if ((param_3 != 0) && (0xf < param_3)) { + pfVar4 = param_1 + 8; + uVar8 = uVar3; + do { + uVar2 = (int)uVar8 + 0x10; + uVar8 = (ulonglong)uVar2; + uVar3 = uVar3 + 0x10; + pfVar4[-8] = pfVar4[-8] * param_2; + pfVar4[-7] = pfVar4[-7] * param_2; + pfVar4[-6] = pfVar4[-6] * param_2; + pfVar4[-5] = pfVar4[-5] * param_2; + pfVar4[-4] = pfVar4[-4] * param_2; + pfVar4[-3] = pfVar4[-3] * param_2; + pfVar4[-2] = pfVar4[-2] * param_2; + pfVar4[-1] = pfVar4[-1] * param_2; + *pfVar4 = *pfVar4 * param_2; + pfVar4[1] = pfVar4[1] * param_2; + pfVar4[2] = pfVar4[2] * param_2; + pfVar4[3] = pfVar4[3] * param_2; + pfVar4[4] = pfVar4[4] * param_2; + pfVar4[5] = pfVar4[5] * param_2; + pfVar4[6] = pfVar4[6] * param_2; + pfVar4[7] = pfVar4[7] * param_2; + pfVar4 = pfVar4 + 0x10; + } while ((longlong)uVar3 < 0); + } + lVar5 = (longlong)(int)uVar2; + lVar7 = (longlong)(int)param_3; + if (lVar5 < lVar7) { + if (3 < lVar7 - lVar5) { + lVar1 = lVar5 + 2; + lVar6 = ((lVar7 - lVar5) - 4U >> 2) + 1; + lVar5 = lVar5 + lVar6 * 4; + pfVar4 = param_1 + lVar1; + do { + pfVar4[-2] = pfVar4[-2] * param_2; + pfVar4[-1] = pfVar4[-1] * param_2; + *pfVar4 = *pfVar4 * param_2; + pfVar4[1] = pfVar4[1] * param_2; + lVar6 = lVar6 + -1; + pfVar4 = pfVar4 + 4; + } while (lVar6 != 0); + } + for (; lVar5 < lVar7; lVar5 = lVar5 + 1) { + param_1[lVar5] = param_2 * param_1[lVar5]; + } + } + } + return; +} + + + +############ FUN_ 18049d240 size=172 ############ + +longlong FUN_18049d240(byte *param_1) + +{ + byte bVar1; + uint uVar2; + longlong lVar3; + uint uVar4; + int iVar5; + longlong lVar6; + + lVar6 = 0; + do { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar2 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*param_1 & 0xc0) == 0x80)); param_1 = param_1 + 1) + { + uVar4 = *param_1 & 0x3f | uVar4 << 6; + } + } + if (uVar4 == 0) { + return lVar6; + } + lVar3 = 1; + if (((0x7f < uVar4) && (lVar3 = 2, 0x7ff < uVar4)) && (lVar3 = 3, 0xffff < uVar4)) { + lVar3 = 4; + } + lVar6 = lVar6 + lVar3; + } while( true ); +} + + + +############ FUN_ 181211b90 size=327 ############ + +longlong * FUN_181211b90(longlong *param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined8 uVar2; + int iVar3; + int iVar4; + uint *_Memory; + longlong lVar5; + int iVar6; + int iVar7; + longlong local_res10; + undefined8 *local_res18; + undefined8 local_res20; + + iVar7 = *(int *)((longlong)param_2 + 0xc); + iVar6 = 0; + local_res18 = param_3; + if (0 < iVar7) { + lVar5 = *param_2; + uVar2 = *param_3; + do { + local_res20 = *(undefined8 *)(lVar5 + (longlong)iVar6 * 8); + iVar3 = FUN_18048cbc0(uVar2); + if (iVar3 == 0) { + lVar5 = *(longlong *)(lVar5 + (longlong)iVar6 * 8); +LAB_181211caa: + uVar1 = *(uint *)(lVar5 + -0x10); + *param_1 = lVar5; + if ((uVar1 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + return param_1; + } + iVar4 = (iVar7 + iVar6) / 2; + if (iVar4 == iVar6) { + if (0 < iVar3) { + iVar6 = iVar6 + 1; + } + break; + } + iVar3 = FUN_18048cbc0(uVar2); + if (iVar3 == 0) { + lVar5 = *(longlong *)(lVar5 + (longlong)iVar4 * 8); + goto LAB_181211caa; + } + if (0 < iVar3) { + iVar6 = iVar4; + iVar4 = iVar7; + } + iVar7 = iVar4; + } while (iVar6 < iVar7); + } + FUN_18049c9e0(&local_res10,*local_res18); + FUN_180489070(param_2,iVar6,&local_res10); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + lVar5 = *(longlong *)(*param_2 + (longlong)iVar6 * 8); + *param_1 = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 180473200 size=2289 ############ + +undefined8 +FUN_180473200(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + longlong lVar4; + byte bVar5; + char cVar6; + int iVar7; + longlong *plVar8; + uint *puVar9; + byte *pbVar10; + undefined8 uVar11; + byte *local_res8; + byte *local_res10; + longlong local_res18; + longlong local_res20; + + plVar8 = (longlong *)FUN_181249b30(&local_res20,0xd,param_3,param_4,0xfffffffffffffffe); + local_res18 = *plVar8; + uVar11 = 1; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_181241890(&local_res10,&local_res18); + iVar7 = FUN_1812327b0(&local_res10,0x5c); + pbVar10 = local_res10; + if (iVar7 + 1 < 1) { + local_res8 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + else { + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + bVar2 = *pbVar10; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_1804732fe; + } + pbVar10 = pbVar10 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar10 = pbVar10 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_1804732fe: + pbVar10 = local_res8; + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + iVar7 = FUN_18049d2f0(local_res8,"Live 6"); + lVar4 = local_res18; + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Live 7"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Live 8"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Live 9"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Live 10"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Live "); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Audition"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Adobe Premiere"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"ProTools"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"SONAR 8"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"SONAR"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cakewalk.exe"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"GarageBand"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Logic"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"MainStage"); + if (iVar7 < 0) { + cVar6 = FUN_18124a650(&local_res8,"Waveform"); + if (cVar6 == '\0') { + iVar7 = FUN_18049d2f0(lVar4,"Tracktion 3"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Tracktion"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"reaper"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase4"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase5"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase6"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase7"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase8.exe"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase8.5.exe"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase9.5.exe"); + if ((iVar7 < 0) && + (iVar7 = FUN_18049d2f0(lVar4,"Cubase 9.5"), + iVar7 < 0)) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase9.exe"); + if ((iVar7 < 0) && + (iVar7 = FUN_18049d2f0(lVar4,"Cubase 9"), + iVar7 < 0)) { + iVar7 = FUN_18049d2f0(pbVar10, + "Cubase10.5.exe"); + if ((iVar7 < 0) && + (iVar7 = FUN_18049d2f0(lVar4,"Cubase 10.5"), + iVar7 < 0)) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase10.exe"); + if ((iVar7 < 0) && + (iVar7 = FUN_18049d2f0(lVar4,"Cubase 10"), + iVar7 < 0)) { + iVar7 = FUN_18049d2f0(pbVar10,"Cubase"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"VSTBridgeApp" + ); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"Wavelab 5"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"Wavelab 6") + ; + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4, + "Wavelab 7"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"Wavelab 8"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"Nuendo"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Wavelab"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"TestHost"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"rm-host") + ; + if (iVar7 < 0) { + cVar6 = FUN_18124a6c0(&local_res8, + &DAT_182493648); + if ((cVar6 == '\0') && + (iVar7 = FUN_181249270(&local_res8, + "ilbridge.") + , iVar7 < 0)) { + iVar7 = FUN_18049d2f0(lVar4, + "Studio One"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4,"Digital Performer") + ; + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"VST_Scanner"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4, + "Merging Technologies"); + if (iVar7 < 0) { + cVar6 = FUN_18124a650(&local_res8,&DAT_1824936a0 + ); + if (cVar6 == '\0') { + cVar6 = FUN_18124a650(&local_res8,"Sequoia"); + if (cVar6 == '\0') { + iVar7 = FUN_18049d2f0(pbVar10,"Reason"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Renoise"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Resolve") + ; + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(lVar4, + "Bitwig Studio"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"Sadie"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10,"pluginval"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10, + "AudioPluginHost"); + if (iVar7 < 0) { + iVar7 = FUN_18049d2f0(pbVar10, + "Vienna Ensemble Pro"); + if (iVar7 < 0) { + uVar11 = 0; + } + else { + uVar11 = 0x3b; + } + } + else { + uVar11 = 0x16; + } + } + else { + uVar11 = 0x1b; + } + } + else { + uVar11 = 0x1f; + } + } + else { + uVar11 = 0xe; + } + } + else { + uVar11 = 0x12; + } + } + else { + uVar11 = 0x1e; + } + } + else { + uVar11 = 0x1d; + } + } + else { + uVar11 = 0x18; + } + } + else { + uVar11 = 0x17; + } + } + else { + uVar11 = 0x19; + } + } + else { + uVar11 = 0x3a; + } + } + else { + uVar11 = 0x13; + } + } + else { + uVar11 = 0x36; + } + } + else { + uVar11 = 0x15; + } + } + else { + uVar11 = 0x1a; + } + } + else { + uVar11 = 0x35; + } + } + else { + uVar11 = 0x34; + } + } + else { + uVar11 = 0x2f; + } + } + else { + uVar11 = 0x33; + } + } + else { + uVar11 = 0x32; + } + } + else { + uVar11 = 0x31; + } + } + else { + uVar11 = 0x30; + } + } + else { + uVar11 = 0x22; + } + } + else { + uVar11 = 0x2b; + } + } + else { + uVar11 = 0x29; + } + } + else { + uVar11 = 0x2a; + } + } + else { + uVar11 = 0x27; + } + } + else { + uVar11 = 0x28; + } + } + else { + uVar11 = 0x26; + } + } + else { + uVar11 = 0x25; + } + } + else { + uVar11 = 0x24; + } + } + else { + uVar11 = 0x23; + } + } + else { + uVar11 = 0x21; + } + } + else { + uVar11 = 0x20; + } + } + else { + uVar11 = 0x1c; + } + } + else { + uVar11 = 0x38; + } + } + else { + uVar11 = 0x37; + } + } + else { + uVar11 = 0x39; + } + } + else { + uVar11 = 0xb; + } + } + else { + uVar11 = 10; + } + } + else { + uVar11 = 9; + } + } + else { + uVar11 = 0x11; + } + } + else { + uVar11 = 0x10; + } + } + else { + uVar11 = 0xf; + } + } + else { + uVar11 = 0xd; + } + } + else { + uVar11 = 8; + } + } + else { + uVar11 = 7; + } + } + else { + uVar11 = 6; + } + } + else { + uVar11 = 5; + } + } + else { + uVar11 = 4; + } + } + else { + uVar11 = 3; + } + } + else { + uVar11 = 2; + } + } + FUN_180495200(pbVar10); + FUN_180495200(lVar4); + return uVar11; +} + + + +############ FUN_ 181241ca0 size=1393 ############ + +undefined8 * FUN_181241ca0(undefined8 *param_1,undefined8 *param_2) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + bool bVar4; + bool bVar5; + char cVar6; + byte bVar7; + int iVar8; + int iVar9; + undefined8 *puVar10; + longlong *plVar11; + uint *puVar12; + byte *pbVar13; + byte *pbVar14; + uint *_Memory; + byte ***pppbVar15; + byte **ppbVar16; + int iVar17; + byte **ppbVar18; + byte *pbVar19; + byte **local_res10; + byte *local_res18; + byte **local_res20; + byte *local_b8; + longlong local_b0; + byte **local_a8; + longlong local_a0; + byte **local_98; + uint *local_90; + byte **local_88; + uint *local_80; + undefined4 local_78; + longlong local_70; + undefined8 local_68; + byte **local_60; + byte **local_58; + + local_68 = 0xfffffffffffffffe; + iVar9 = 0; + local_78 = 0; + ppbVar16 = (byte **)*param_2; + if (((ulonglong)ppbVar16[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(ppbVar16 + -2) = *(int *)(ppbVar16 + -2) + 1; + UNLOCK(); + } + local_res10 = ppbVar16; + FUN_18049c9e0(&local_a0,&DAT_1821db634); + local_b0 = local_a0; + local_80 = (uint *)(local_a0 + -0x10); + if ((*local_80 & 0x30000000) == 0) { + LOCK(); + *local_80 = *local_80 + 1; + UNLOCK(); + } + local_res18 = (byte *)&local_b0; + puVar10 = (undefined8 *)FUN_181232d30(&local_b0,&local_a0); + pbVar19 = (byte *)*puVar10; + local_90 = (uint *)(pbVar19 + -0x10); + if ((*local_90 & 0x30000000) == 0) { + LOCK(); + *local_90 = *local_90 + 1; + UNLOCK(); + } + bVar4 = false; + puVar12 = (uint *)(local_b0 + -0x10); + pbVar14 = pbVar19; + iVar8 = iVar9; + local_res18 = pbVar19; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + while( true ) { + while( true ) { + pbVar13 = pbVar14 + 1; + if (-1 < (char)*pbVar14) break; + if ((*pbVar13 & 0xc0) != 0x80) goto LAB_181241db5; + do { + pbVar13 = pbVar13 + 1; + } while ((*pbVar13 & 0xc0) == 0x80); + pbVar14 = pbVar13; + iVar8 = iVar8 + 1; + } + if (*pbVar14 == 0) break; +LAB_181241db5: + pbVar14 = pbVar13; + iVar8 = iVar8 + 1; + } + iVar8 = FUN_18049da40(local_res10,pbVar19,iVar8); + if (iVar8 == 0) { + iVar8 = FUN_181249270(&local_res10,pbVar19); + pbVar14 = pbVar19; + iVar17 = iVar9; + if (iVar8 < 0) { + local_res20 = (byte **)&DAT_1821dbf98; + } + else { + while( true ) { + while( true ) { + pbVar13 = pbVar14 + 1; + if (-1 < (char)*pbVar14) break; + if ((*pbVar13 & 0xc0) != 0x80) goto LAB_181241e28; + do { + pbVar13 = pbVar13 + 1; + } while ((*pbVar13 & 0xc0) == 0x80); + pbVar14 = pbVar13; + iVar17 = iVar17 + 1; + } + if (*pbVar14 == 0) break; +LAB_181241e28: + pbVar14 = pbVar13; + iVar17 = iVar17 + 1; + } + iVar8 = iVar8 + iVar17; + ppbVar18 = local_res10; + if (iVar8 < 1) { + local_res20 = local_res10; + pbVar19 = local_res18; + if (((ulonglong)ppbVar16[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(ppbVar16 + -2) = *(int *)(ppbVar16 + -2) + 1; + UNLOCK(); + } + } + else { + while (iVar8 = iVar8 + -1, -1 < iVar8) { + bVar2 = *(byte *)ppbVar18; + if (bVar2 == 0) { + local_res20 = (byte **)&DAT_1821dbf98; + goto LAB_181241ea1; + } + ppbVar18 = (byte **)((longlong)ppbVar18 + 1); + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar7))) { + ppbVar18 = (byte **)((longlong)ppbVar18 + 1); + bVar7 = bVar7 >> 1; + bVar3 = bVar2 & bVar7; + } + } + } + FUN_18049c9e0(&local_res20); + } + } +LAB_181241ea1: + bVar4 = true; + cVar6 = FUN_18124a6c0(&local_res20,local_a0); + if (cVar6 == '\0') { + bVar5 = true; + goto LAB_181241ec3; + } + } + bVar5 = false; +LAB_181241ec3: + if ((bVar4) && + (ppbVar18 = local_res20 + -2, pbVar19 = local_res18, ((ulonglong)*ppbVar18 & 0x30000000) == 0)) + { + LOCK(); + uVar1 = *(uint *)ppbVar18; + *(uint *)ppbVar18 = *(uint *)ppbVar18 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppbVar18); + } + } + if (bVar5) { + iVar8 = FUN_181249270(&local_res10,pbVar19); + if (iVar8 < 0) { + local_a8 = (byte **)&DAT_1821dbf98; + } + else { + while( true ) { + while( true ) { + bVar2 = *pbVar19; + pbVar19 = pbVar19 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar19 & 0xc0) != 0x80) goto LAB_181241f48; + do { + pbVar19 = pbVar19 + 1; + } while ((*pbVar19 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + if (bVar2 == 0) break; +LAB_181241f48: + iVar9 = iVar9 + 1; + } + iVar8 = iVar8 + iVar9; + ppbVar18 = local_res10; + if (iVar8 < 1) { + local_a8 = local_res10; + if (((ulonglong)ppbVar16[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(ppbVar16 + -2) = *(int *)(ppbVar16 + -2) + 1; + UNLOCK(); + } + } + else { + while (iVar8 = iVar8 + -1, -1 < iVar8) { + bVar2 = *(byte *)ppbVar18; + if (bVar2 == 0) { + local_a8 = (byte **)&DAT_1821dbf98; + goto LAB_181241fc7; + } + ppbVar18 = (byte **)((longlong)ppbVar18 + 1); + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar7))) { + ppbVar18 = (byte **)((longlong)ppbVar18 + 1); + bVar7 = bVar7 >> 1; + bVar3 = bVar2 & bVar7; + } + } + } + FUN_18049c9e0(&local_a8); + } + } +LAB_181241fc7: + ppbVar16 = local_res10; + local_60 = local_res10; + local_res10 = local_a8; + ppbVar16 = ppbVar16 + -2; + pbVar19 = local_res18; + if (((ulonglong)*ppbVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)ppbVar16; + *(uint *)ppbVar16 = *(uint *)ppbVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppbVar16); + } + } + } + iVar9 = FUN_181249270(&local_res10,pbVar19); + puVar12 = local_90; + while (local_90 = puVar12, -1 < iVar9) { + puVar10 = (undefined8 *)FUN_1812319a0(&local_res10,&local_70,pbVar19,local_a0); + pbVar19 = local_res18; + local_58 = local_res10; + ppbVar16 = (byte **)*puVar10; + *puVar10 = local_res10; + puVar12 = (uint *)(local_70 + -0x10); + local_res10 = ppbVar16; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + iVar9 = FUN_181249270(&local_res10,local_res18); + puVar12 = local_90; + } + if (bVar5) { + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + *puVar12 = *puVar12 + 1; + UNLOCK(); + } + local_98 = &local_b8; + local_b8 = pbVar19; + plVar11 = (longlong *)FUN_181232d30(&local_b8,&local_res10); + local_98 = (byte **)*plVar11; + if (((ulonglong)local_98[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98 + -2) = *(int *)(local_98 + -2) + 1; + UNLOCK(); + } + _Memory = (uint *)(local_b8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + pppbVar15 = &local_98; + bVar5 = true; + bVar4 = false; + } + else { + local_88 = local_res10; + if (((ulonglong)local_res10[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = *(int *)(local_res10 + -2) + 1; + UNLOCK(); + } + pppbVar15 = &local_88; + bVar5 = false; + bVar4 = true; + } + *param_1 = *pppbVar15; + *pppbVar15 = (byte **)&DAT_1821dbf98; + if ((bVar4) && (ppbVar16 = local_88 + -2, ((ulonglong)*ppbVar16 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *(uint *)ppbVar16; + *(uint *)ppbVar16 = *(uint *)ppbVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppbVar16); + } + } + if ((bVar5) && (ppbVar16 = local_98 + -2, ((ulonglong)*ppbVar16 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *(uint *)ppbVar16; + *(uint *)ppbVar16 = *(uint *)ppbVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppbVar16); + } + } + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + if ((*local_80 & 0x30000000) == 0) { + LOCK(); + uVar1 = *local_80; + *local_80 = *local_80 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(local_80); + } + } + ppbVar16 = local_res10 + -2; + if (((ulonglong)*ppbVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)ppbVar16; + *(uint *)ppbVar16 = *(uint *)ppbVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppbVar16); + } + } + return param_1; +} + + + +############ FUN_ 181231b00 size=569 ############ + +undefined8 * +FUN_181231b00(undefined8 *param_1,undefined8 *param_2,int param_3,int param_4,void *param_5) + +{ + byte bVar1; + byte bVar2; + uint uVar3; + byte bVar4; + undefined4 *puVar5; + int iVar6; + int iVar7; + size_t _Size; + byte *_Src; + byte *pbVar8; + size_t _Size_00; + void *_Dst; + longlong lVar9; + size_t _Size_01; + bool bVar10; + byte *local_48; + longlong local_40; + byte *local_38; + undefined4 *local_30; + + local_48 = (byte *)*param_1; + iVar7 = 0; + if (param_3 < 0) { + param_3 = iVar7; + } + if (param_4 < 0) { + param_4 = iVar7; + } + pbVar8 = local_48; + iVar6 = iVar7; + if (0 < param_3) { + do { + bVar1 = *pbVar8; + if (bVar1 == 0) { + if ((*(uint *)(local_48 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + FUN_1804933b0(param_2,&local_48,param_5); + return param_2; + } + pbVar8 = pbVar8 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar4))) { + pbVar8 = pbVar8 + 1; + bVar4 = bVar4 >> 1; + bVar2 = bVar1 & bVar4; + } + } + iVar6 = iVar6 + 1; + } while (iVar6 < param_3); + } + _Src = pbVar8; + if (0 < param_4) { + do { + bVar1 = *_Src; + if (bVar1 == 0) break; + _Src = _Src + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar4))) { + _Src = _Src + 1; + bVar4 = bVar4 >> 1; + bVar2 = bVar1 & bVar4; + } + } + iVar7 = iVar7 + 1; + } while (iVar7 < param_4); + } + if ((pbVar8 == local_48) && (*_Src == 0)) { + FUN_18049c9e0(param_2,param_5); + return param_2; + } + _Size_00 = (longlong)pbVar8 - (longlong)local_48; + local_40 = -1; + do { + local_40 = local_40 + 1; + } while (*(char *)((longlong)param_5 + local_40) != '\0'); + local_40 = local_40 + (longlong)param_5; + lVar9 = -1; + _Size = local_40 - (longlong)param_5; + do { + lVar9 = lVar9 + 1; + } while (_Src[lVar9] != 0); + local_38 = _Src + lVar9; + _Size_01 = (longlong)local_38 - (longlong)_Src; + lVar9 = _Size_01 + _Size + _Size_00; + if (lVar9 == 0) { + *param_2 = &DAT_1821dbf98; + } + else { + puVar5 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(ulonglong *)(puVar5 + 2) = lVar9 + 4U & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + local_30 = puVar5; + memcpy(puVar5,(void *)*param_1,_Size_00); + memcpy((void *)(_Size_00 + (longlong)puVar5),param_5,_Size); + _Dst = (void *)((longlong)(_Size_00 + (longlong)puVar5) + _Size); + memcpy(_Dst,_Src,_Size_01); + *(undefined1 *)((longlong)_Dst + _Size_01) = 0; + *param_2 = puVar5; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 1804933b0 size=185 ############ + +longlong * FUN_1804933b0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + longlong *local_res8; + longlong *local_res10; + + local_res8 = param_1; + local_res10 = param_2; + FUN_18049c9e0(&local_res8,param_3,param_3,param_4,0xfffffffffffffffe); + plVar3 = (longlong *)FUN_181232d30(param_2,&local_res8); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_res8 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 181245100 size=1508 ############ + +undefined8 FUN_181245100(undefined8 *param_1,undefined8 param_2,byte *param_3) + +{ + byte bVar1; + byte bVar2; + byte *pbVar3; + char cVar4; + int iVar5; + uint uVar6; + undefined8 *puVar7; + longlong *plVar8; + byte bVar9; + uint *puVar10; + uint uVar11; + int iVar12; + byte *_Dst; + longlong lVar13; + longlong lVar14; + byte *pbVar15; + size_t _Size; + byte *local_res18; + byte *local_res20; + byte *local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58 [3]; + byte *local_40; + byte *local_38; + + local_58[1] = 0xfffffffffffffffe; + cVar4 = FUN_181240eb0(param_3); + if (cVar4 == '\0') { + iVar5 = FUN_18049bc80(param_3,0x2f); + if (iVar5 < 0) { + local_res20 = (byte *)*param_1; + local_res18 = param_3; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } +LAB_181245230: + pbVar3 = local_res18; + bVar1 = *local_res18; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x7f; + uVar6 = 0x40; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar11 = uVar11 >> 1; + iVar5 = iVar5 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar11 = bVar1 & uVar11; + lVar14 = 1; + if (0 < (longlong)iVar5) { + do { + if ((local_res18[lVar14] & 0xc0) != 0x80) break; + uVar11 = local_res18[lVar14] & 0x3f | uVar11 << 6; + lVar14 = lVar14 + 1; + } while (lVar14 <= iVar5); + } + } + if (uVar11 == 0x2e) { + local_res18 = local_res18 + 1; + if ((char)bVar1 < '\0') { + bVar9 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar9))) { + local_res18 = local_res18 + 1; + bVar9 = bVar9 >> 1; + bVar2 = bVar1 & bVar9; + } + } + bVar1 = *local_res18; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x40; + uVar11 = 0x7f; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar11 = uVar11 >> 1; + iVar5 = iVar5 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar11 = bVar1 & uVar11; + lVar14 = 1; + if (0 < iVar5) { + do { + if ((local_res18[lVar14] & 0xc0) != 0x80) break; + uVar11 = local_res18[lVar14] & 0x3f | uVar11 << 6; + lVar14 = lVar14 + 1; + } while (lVar14 <= iVar5); + } + } + if (uVar11 == 0x2e) { + local_res18 = local_res18 + 1; + if ((char)bVar1 < '\0') { + bVar9 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar9))) { + local_res18 = local_res18 + 1; + bVar9 = bVar9 >> 1; + bVar2 = bVar1 & bVar9; + } + } + bVar1 = *local_res18; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x40; + uVar11 = 0x7f; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar11 = uVar11 >> 1; + iVar5 = iVar5 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar11 = bVar1 & uVar11; + lVar14 = 1; + if (0 < iVar5) { + do { + if ((local_res18[lVar14] & 0xc0) != 0x80) break; + uVar11 = local_res18[lVar14] & 0x3f | uVar11 << 6; + lVar14 = lVar14 + 1; + } while (lVar14 <= iVar5); + } + } + if ((uVar11 != 0x5c) && (uVar11 != 0)) goto LAB_1812455ef; + iVar5 = FUN_1812327b0(&local_res20); + pbVar3 = local_res20; + if (-1 < iVar5) { + if (iVar5 < 1) { + local_78 = &DAT_1821dbf98; + } + else { + iVar12 = 0; + pbVar15 = local_res20; + if (0 < iVar5) { + do { + bVar1 = *pbVar15; + if (bVar1 == 0) { + local_78 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + goto LAB_18124544e; + } + iVar12 = iVar12 + 1; + pbVar15 = pbVar15 + 1; + if ((char)bVar1 < '\0') { + bVar9 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar9))) { + pbVar15 = pbVar15 + 1; + bVar9 = bVar9 >> 1; + bVar2 = bVar1 & bVar9; + } + } + } while (iVar12 < iVar5); + } + FUN_18124a8a0(&local_78,local_res20); + } +LAB_18124544e: + local_40 = pbVar3; + local_res20 = local_78; + local_78 = pbVar3; + puVar10 = (uint *)(pbVar3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } +LAB_181245482: + bVar1 = *local_res18; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x7f; + uVar6 = 0x40; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar11 = uVar11 >> 1; + iVar5 = iVar5 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar11 = bVar1 & uVar11; + lVar14 = 1; + if (0 < (longlong)iVar5) { + do { + if ((local_res18[lVar14] & 0xc0) != 0x80) break; + uVar11 = local_res18[lVar14] & 0x3f | uVar11 << 6; + lVar14 = lVar14 + 1; + } while (lVar14 <= iVar5); + } + } + if (uVar11 == 0x5c) { + local_res18 = local_res18 + 1; + if ((char)bVar1 < '\0') { + bVar9 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar9))) { + local_res18 = local_res18 + 1; + bVar9 = bVar9 >> 1; + bVar2 = bVar1 & bVar9; + } + } + goto LAB_181245482; + } + } + else { + if ((uVar11 != 0x5c) && (uVar11 != 0)) goto LAB_1812455ef; +LAB_181245550: + bVar1 = *local_res18; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x7f; + uVar6 = 0x40; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar11 = uVar11 >> 1; + iVar5 = iVar5 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar11 = bVar1 & uVar11; + lVar14 = 1; + if (0 < (longlong)iVar5) { + do { + if ((local_res18[lVar14] & 0xc0) != 0x80) break; + uVar11 = local_res18[lVar14] & 0x3f | uVar11 << 6; + lVar14 = lVar14 + 1; + } while (lVar14 <= iVar5); + } + } + if (uVar11 == 0x5c) { + local_res18 = local_res18 + 1; + if ((char)bVar1 < '\0') { + bVar9 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar9))) { + local_res18 = local_res18 + 1; + bVar9 = bVar9 >> 1; + bVar2 = bVar1 & bVar9; + } + } + goto LAB_181245550; + } + } + goto LAB_181245230; + } +LAB_1812455ef: + plVar8 = (longlong *)FUN_1812416f0(local_58,&local_res20); + local_38 = local_res20; + pbVar15 = (byte *)*plVar8; + *plVar8 = (longlong)local_res20; + puVar10 = (uint *)(local_58[0] + -0x10); + local_res20 = pbVar15; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + lVar14 = -1; + do { + lVar14 = lVar14 + 1; + } while (pbVar3[lVar14] != 0); + if (0 < (int)lVar14) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (pbVar15[lVar13] != 0); + _Size = (size_t)(int)lVar14; + FUN_1812342b0(&local_res20,_Size + lVar13); + pbVar15 = local_res20; + _Dst = local_res20 + (int)lVar13; + memcpy(_Dst,pbVar3,_Size); + _Dst[_Size] = 0; + } + FUN_181241890(param_2,&local_res20); + puVar10 = (uint *)(pbVar15 + -0x10); + uVar11 = *puVar10; + } + else { + FUN_18049c9e0(&local_68,param_3); + puVar7 = (undefined8 *)FUN_1812316c0(&local_68,&local_60,0x2f); + local_58[2] = *puVar7; + FUN_181245100(param_1,param_2); + puVar10 = (uint *)(local_60 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_68 + -0x10); + uVar11 = *puVar10; + } + if ((uVar11 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar11 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + } + else { + FUN_18049c9e0(&local_70,param_3); + FUN_181241890(param_2,&local_70); + puVar10 = (uint *)(local_70 + -0x10); + if ((*puVar10 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar11 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + } + if (uVar11 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(puVar10); +} + + + +############ FUN_ 18116c900 size=553 ############ + +undefined8 * +FUN_18116c900(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined1 param_4) + +{ + uint uVar1; + byte bVar2; + longlong lVar3; + byte bVar4; + bool bVar5; + char cVar6; + byte bVar7; + DWORD DVar8; + int iVar9; + undefined8 *puVar10; + uint *puVar11; + byte *pbVar12; + undefined1 *local_res18; + longlong local_58; + undefined8 local_50; + undefined8 local_48; + undefined1 local_40 [8]; + longlong local_38; + longlong local_30; + + local_48 = 0xfffffffffffffffe; + *param_1 = PresetDirectory::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = param_3; + param_1[4] = &DAT_1821dbf98; + param_1[5] = &DAT_1821dbf98; + lVar3 = *param_2; + param_1[6] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = param_4; + FUN_18116af90(param_1); + bVar5 = false; + if (*(char *)*param_2 != '\0') { + puVar10 = (undefined8 *)FUN_18049a930(local_40,param_2); + DVar8 = GetFileAttributesW((LPCWSTR)*puVar10); + if (DVar8 != 0xffffffff) { + bVar5 = true; + } + } + if (bVar5) { + local_58 = *param_2; + if ((*(uint *)(local_58 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_58 + -0x10) = *(int *)(local_58 + -0x10) + 1; + UNLOCK(); + } + cVar6 = FUN_181168f80(param_1,&local_58); + if (cVar6 == '\0') { + iVar9 = FUN_1812327b0(param_2,0x5c); + if (iVar9 + 1 < 1) { + local_res18 = (undefined1 *)*param_2; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar12 = (byte *)*param_2; + for (; -1 < iVar9; iVar9 = iVar9 + -1) { + bVar2 = *pbVar12; + if (bVar2 == 0) { + local_res18 = &DAT_1821dbf98; + goto LAB_18116ca70; + } + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar7))) { + pbVar12 = pbVar12 + 1; + bVar7 = bVar7 >> 1; + bVar4 = bVar2 & bVar7; + } + } + } + FUN_18049c9e0(&local_res18); + } +LAB_18116ca70: + local_38 = param_1[4]; + param_1[4] = local_res18; + puVar11 = (uint *)(local_38 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_50,&DAT_1821d8e5b); + local_30 = param_1[5]; + param_1[5] = local_50; + puVar11 = (uint *)(local_30 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + } + puVar11 = (uint *)(*param_2 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + return param_1; +} + + + +############ FUN_ 1812228e0 size=808 ############ + +undefined8 * FUN_1812228e0(longlong param_1,undefined8 *param_2,undefined8 *param_3) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + byte bVar4; + byte bVar5; + byte bVar6; + int iVar7; + undefined4 uVar8; + undefined4 *puVar9; + uint *puVar10; + byte *pbVar11; + int iVar12; + char *pcVar13; + char *local_res20; + longlong local_28; + char *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + iVar7 = FUN_18049bb30(*param_3,&DAT_1821db3c4); + if (iVar7 == 0) { +LAB_181222b57: + puVar9 = (undefined4 *)thunk_FUN_1811316e0(0x1b); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(undefined8 *)(puVar9 + 2) = 4; + *param_2 = puVar9 + 4; + *(undefined2 *)(puVar9 + 4) = 0x26; + } + else { + iVar7 = FUN_18049bb30(*param_3,&DAT_1821db418); + if (iVar7 == 0) { + puVar9 = (undefined4 *)thunk_FUN_1811316e0(0x1b); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(undefined8 *)(puVar9 + 2) = 4; + *param_2 = puVar9 + 4; + *(undefined2 *)(puVar9 + 4) = 0x22; + return param_2; + } + iVar7 = FUN_18049bb30(*param_3,&DAT_1821db410); + if (iVar7 == 0) { + puVar9 = (undefined4 *)thunk_FUN_1811316e0(0x1b); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(undefined8 *)(puVar9 + 2) = 4; + *param_2 = puVar9 + 4; + *(undefined2 *)(puVar9 + 4) = 0x27; + return param_2; + } + iVar7 = FUN_18049bb30(*param_3,&DAT_1821db424); + if (iVar7 == 0) { + puVar9 = (undefined4 *)thunk_FUN_1811316e0(0x1b); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(undefined8 *)(puVar9 + 2) = 4; + *param_2 = puVar9 + 4; + *(undefined2 *)(puVar9 + 4) = 0x3c; + return param_2; + } + iVar7 = FUN_18049bb30(*param_3,&DAT_1821db420); + if (iVar7 == 0) { + puVar9 = (undefined4 *)thunk_FUN_1811316e0(0x1b); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(undefined8 *)(puVar9 + 2) = 4; + *param_2 = puVar9 + 4; + *(undefined2 *)(puVar9 + 4) = 0x3e; + return param_2; + } + iVar7 = FUN_180493050(param_3,0); + if (iVar7 != 0x23) { + FUN_181221ef0(param_1,param_2,param_3); + return param_2; + } + iVar12 = 1; + iVar7 = FUN_180493050(param_3,1); + if ((iVar7 - 0x58U & 0xffffffdf) == 0) { + pbVar11 = (byte *)*param_3; + do { + bVar4 = *pbVar11; + if (bVar4 == 0) { + local_20 = ""; + goto LAB_181222bcf; + } + pbVar11 = pbVar11 + 1; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar11 = pbVar11 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + FUN_18049c9e0(&local_20); +LAB_181222bcf: + pcVar13 = local_20; + uVar8 = FUN_18049c3c0(local_20); + FUN_181233f40(param_2,uVar8); + } + else { + if (9 < iVar7 - 0x30U) { + FUN_18049c4e0(&local_28,"illegal escape sequence"); + if ((*(uint *)(local_28 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_28 + -0x10) = *(int *)(local_28 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_28; + UNLOCK(); + puVar10 = (uint *)(lVar3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_28 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_28 + -0x10); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_28 + -0x10)); + } + } + goto LAB_181222b57; + } + pbVar11 = (byte *)*param_3; + iVar7 = 0; + do { + bVar4 = *pbVar11; + if (bVar4 == 0) { + local_res20 = ""; + goto LAB_181222a9f; + } + pbVar11 = pbVar11 + 1; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar11 = pbVar11 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + iVar7 = iVar7 + -1; + } while (-1 < iVar7); + FUN_18049c9e0(&local_res20); +LAB_181222a9f: + pcVar13 = local_res20; + iVar7 = atoi(local_res20); + FUN_181233f40(param_2,iVar7); + } + puVar10 = (uint *)(pcVar13 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + return param_2; +} + + + +############ FUN_ 181241230 size=238 ############ + +longlong * FUN_181241230(undefined8 *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + int *_Memory; + longlong *local_res10; + + local_res10 = param_2; + iVar3 = FUN_1812327b0(param_1,0x5c); + if (iVar3 < 1) { + if (iVar3 == 0) { + FUN_18049c9e0(&local_res10,&DAT_1821db634); + } + else { + local_res10 = (longlong *)*param_1; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + } + } + else { + FUN_1812490c0(param_1,&local_res10,0,iVar3); + } + *param_2 = (longlong)&DAT_1821dbf98; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_2; + *param_2 = (longlong)local_res10; + UNLOCK(); + _Memory = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + plVar1 = local_res10 + -2; + lVar2 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(local_res10 + -2); + } + } + return param_2; +} + + + +############ FUN_ 1812491d0 size=139 ############ + +longlong * FUN_1812491d0(longlong *param_1,longlong *param_2,int param_3) + +{ + byte bVar1; + longlong lVar2; + byte bVar3; + byte bVar4; + byte *pbVar5; + + if (param_3 < 1) { + lVar2 = *param_1; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + return param_2; + } + } + else { + pbVar5 = (byte *)*param_1; + while (param_3 = param_3 + -1, -1 < param_3) { + bVar1 = *pbVar5; + if (bVar1 == 0) { + *param_2 = (longlong)&DAT_1821dbf98; + return param_2; + } + pbVar5 = pbVar5 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar5 = pbVar5 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } + } + FUN_18049c9e0(param_2); + } + return param_2; +} + + + +############ FUN_ 180493470 size=129 ############ + +undefined8 +FUN_180493470(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + undefined8 local_res8; + longlong local_res10; + + local_res8 = param_1; + FUN_18049c9e0(&local_res10,param_3,param_3,param_4,0xfffffffffffffffe); + FUN_18049c4e0(&local_res8,param_2); + FUN_181232aa0(param_1,&local_res8,&local_res10); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 180499180 size=1585 ############ + +ulonglong FUN_180499180(longlong param_1,undefined8 param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + uint uVar2; + byte bVar3; + byte bVar4; + bool bVar5; + bool bVar6; + byte bVar7; + int iVar8; + DWORD DVar9; + undefined4 uVar10; + ulonglong extraout_RAX; + ulonglong uVar11; + void *_Memory; + undefined8 *puVar12; + longlong *plVar13; + byte *pbVar14; + uint *puVar15; + uint *puVar16; + int iVar17; + undefined1 **ppuVar18; + uint uVar19; + undefined1 **ppuVar20; + bool bVar21; + int local_res20 [2]; + longlong local_1b0; + char *local_1a8; + undefined1 *local_1a0 [2]; + char *local_190; + undefined1 *local_188; + undefined1 **local_180; + undefined8 local_178; + char **local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined1 local_140; + longlong local_138; + undefined1 *local_130; + void *local_128; + longlong local_118; + char *local_110; + undefined8 local_f0; + + local_f0 = 0xfffffffffffffffe; + uVar19 = 0; + bVar6 = false; + bVar5 = false; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 200); + EnterCriticalSection(lpCriticalSection); + if (*(char *)(param_1 + 0xf4) == '\0') { + LeaveCriticalSection(lpCriticalSection); + FUN_181214a30(param_1 + 0x10,&local_1b0,*(char *)(param_1 + 0x89) == '\0'); + if (*(int *)(param_1 + 0x98) < 0) { + *(int *)(param_1 + 0x98) = *(int *)(param_1 + 0x98) + -1; + bVar21 = *(longlong *)(param_1 + 0x60) == 0; + } + else { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + *(int *)(param_1 + 0x98) = *(int *)(param_1 + 0x98) + -1; + FUN_180499af0(param_1,&local_1b0,param_2); + bVar21 = *(longlong *)(param_1 + 0x60) == 0; + if (!bVar21) { + local_res20[0] = 0x1000; + local_160 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + local_140 = 1; + _Memory = malloc(0x1000); + local_128 = _Memory; + iVar8 = HttpQueryInfoW(*(undefined8 *)(param_1 + 0x60),0x16,_Memory,local_res20,0); + if (iVar8 == 0) { + DVar9 = GetLastError(); + if (DVar9 == 0x7a) { + local_res20[0] = local_res20[0] + 0x1000; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_180 = (undefined1 **)0x0; + local_178 = 0; + FUN_18049c800(&local_118,_Memory); + FUN_18122cec0(&local_180,local_118); + puVar16 = (uint *)(local_118 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + if ((int)local_178._4_4_ < 1) { +LAB_180499744: + FUN_180488c50(&local_180); + /* WARNING: Subroutine does not return */ + free(local_180); + } + bVar21 = local_178._4_4_ != 0; + ppuVar20 = local_180; +LAB_18049936f: + ppuVar18 = ppuVar20; + if (!bVar21) { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar18 = &DAT_18267af68; + } + iVar8 = FUN_181249270(ppuVar18,&DAT_182495db0); + if (iVar8 < 0) { + local_188 = *ppuVar18; + if ((*(uint *)(local_188 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_188 + -0x10) = *(int *)(local_188 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(ppuVar18,&local_188,0,iVar8); + } + iVar8 = FUN_181249270(ppuVar18); + if (-1 < iVar8) { + pbVar14 = &DAT_182495db0; + iVar17 = 0; +LAB_180499412: + do { + bVar3 = *pbVar14; + pbVar14 = pbVar14 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar14 & 0xc0) == 0x80) { + do { + pbVar14 = pbVar14 + 1; + } while ((*pbVar14 & 0xc0) == 0x80); + iVar17 = iVar17 + 1; + goto LAB_180499412; + } + } + else if (bVar3 == 0) goto LAB_18049944a; + iVar17 = iVar17 + 1; + } while( true ); + } + local_1a0[0] = &DAT_1821dbf98; + goto LAB_1804994c0; + } + } + puVar16 = (uint *)(local_1b0 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar19 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar19 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + uVar11 = (ulonglong)!bVar21; + } + else { + LeaveCriticalSection(lpCriticalSection); + uVar11 = extraout_RAX & 0xffffffffffffff00; + } + return uVar11; +LAB_18049944a: + iVar8 = iVar8 + iVar17; + if (iVar8 < 1) { + local_1a0[0] = *ppuVar18; + if ((*(uint *)(local_1a0[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1a0[0] + -0x10) = *(int *)(local_1a0[0] + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar14 = *ppuVar18; + while (iVar8 = iVar8 + -1, -1 < iVar8) { + bVar3 = *pbVar14; + if (bVar3 == 0) { + local_1a0[0] = &DAT_1821dbf98; + goto LAB_1804994c0; + } + pbVar14 = pbVar14 + 1; + if ((char)bVar3 < '\0') { + bVar7 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar7))) { + pbVar14 = pbVar14 + 1; + bVar7 = bVar7 >> 1; + bVar4 = bVar3 & bVar7; + } + } + } + FUN_18049c9e0(local_1a0); + } +LAB_1804994c0: + uVar10 = FUN_1812498b0(&local_160,local_188,local_140,0); + puVar12 = (undefined8 *)FUN_181249970(&local_150,uVar10); + local_110 = (char *)*puVar12; + puVar16 = (uint *)(local_110 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + if (*local_110 == '\0') { + local_130 = local_1a0[0]; + if ((*(uint *)(local_1a0[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1a0[0] + -0x10) = *(int *)(local_1a0[0] + -0x10) + 1; + UNLOCK(); + } + bVar6 = true; + } + else { + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + local_168 = &local_1a8; + local_1a8 = local_110; + FUN_181232e20(&local_1a8,&DAT_182495df0,&DAT_182495df1); + local_190 = local_1a8; + if ((*(uint *)(local_1a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1a8 + -0x10) = *(int *)(local_1a8 + -0x10) + 1; + UNLOCK(); + } + puVar15 = (uint *)(local_1a8 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + local_168 = &local_190; + plVar13 = (longlong *)FUN_181232d30(&local_190,local_1a0); + local_138 = *plVar13; + if ((*(uint *)(local_138 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_138 + -0x10) = *(int *)(local_138 + -0x10) + 1; + UNLOCK(); + } + puVar15 = (uint *)(local_190 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + bVar5 = true; + } + FUN_18122c880(&local_160,&local_188); + if (bVar5) { + bVar5 = false; + puVar15 = (uint *)(local_138 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + } + if (bVar6) { + bVar6 = false; + puVar15 = (uint *)(local_130 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + } + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_1a0[0] + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_188 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + uVar19 = uVar19 + 1; + ppuVar20 = ppuVar20 + 1; + bVar21 = uVar19 < local_178._4_4_; + if ((int)local_178._4_4_ <= (int)uVar19) goto LAB_180499744; + goto LAB_18049936f; +} + + + +############ FUN_ 181214b70 size=345 ############ + +void FUN_181214b70(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + byte bVar2; + char *pcVar3; + byte bVar4; + undefined1 *puVar5; + byte bVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + byte *pbVar10; + int iVar11; + char local_res8 [8]; + undefined1 *local_res10; + byte *local_res18; + char *local_res20; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + pcVar3 = (char *)*param_1; + iVar11 = 0; + if (*pcVar3 != '\0') { + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (pcVar3[lVar7] != '\0'); + local_res18 = (byte *)(pcVar3 + lVar7); + iVar9 = iVar11; + do { + local_res18 = local_res18 + -1; + if ((*local_res18 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); + iVar9 = FUN_180492f10(&local_res18); + if (iVar9 == 0x2f) goto LAB_181214c12; + } + local_res8[0] = '/'; + local_res8[1] = '\0'; + lVar7 = -1; + do { + lVar8 = lVar7; + lVar7 = lVar8 + 1; + } while (local_res8[lVar8 + 1] != '\0'); + local_res20 = local_res8 + lVar8 + 1; + FUN_181232e20(param_1,local_res8,local_res20,param_4,uVar12); +LAB_181214c12: + iVar9 = FUN_180492f10(param_2); + if (iVar9 == 0x2f) { + pbVar10 = (byte *)*param_2; + do { + bVar2 = *pbVar10; + if (bVar2 == 0) { + local_res10 = &DAT_1821dbf98; + goto LAB_181214c7f; + } + pbVar10 = pbVar10 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar10 = pbVar10 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar2 & bVar6; + } + } + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + FUN_18049c9e0(&local_res10); +LAB_181214c7f: + puVar5 = local_res10; + FUN_181232d30(param_1,&local_res10); + _Memory = (uint *)(puVar5 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + FUN_181232d30(param_1,param_2); + } + return; +} + + + +############ FUN_ 181214d80 size=289 ############ + +int FUN_181214d80(undefined8 *param_1) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + byte bVar4; + char cVar5; + wint_t _C; + int iVar6; + uint *_Memory; + byte *pbVar7; + int iVar8; + int iVar9; + undefined1 *local_res8; + + iVar9 = 0; + iVar8 = 0; + while( true ) { + _C = FUN_180493050(param_1,iVar8); + iVar6 = iswalnum(_C); + if ((((iVar6 == 0) && (iVar6 = FUN_180493050(param_1,iVar8), iVar6 != 0x2b)) && + (iVar6 = FUN_180493050(param_1,iVar8), iVar6 != 0x2d)) && + (iVar6 = FUN_180493050(param_1,iVar8), iVar6 != 0x2e)) break; + iVar8 = iVar8 + 1; + } + if (iVar8 < 1) { + local_res8 = (undefined1 *)*param_1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar7 = (byte *)*param_1; + iVar6 = iVar8; + while (iVar6 = iVar6 + -1, -1 < iVar6) { + bVar2 = *pbVar7; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_181214e41; + } + pbVar7 = pbVar7 + 1; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar7 = pbVar7 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_181214e41: + cVar5 = FUN_18124a6c0(&local_res8,&DAT_1821dba3c); + if (cVar5 != '\0') { + iVar9 = iVar8 + 1; + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar9; +} + + + +############ FUN_ 181213190 size=783 ############ + +/* WARNING: Removing unreachable block (ram,0x000181213238) */ + +void FUN_181213190(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,char param_4) + +{ + byte bVar1; + char cVar2; + int iVar3; + char *pcVar4; + uint uVar5; + uint uVar6; + uint uVar7; + void *pvVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar12; + void *_Memory; + longlong local_res10; + char local_res18; + char local_res20; + void *local_60; + int local_58; + uint local_54; + longlong lVar11; + + pcVar4 = ",$_-.*!\'"; + if ((char)param_3 != '\0') { + pcVar4 = "_-.~"; + } + local_res20 = param_4; + FUN_18049c4e0(&local_res10,pcVar4,param_3,param_4,0xfffffffffffffffe); + lVar10 = -1; + do { + lVar11 = lVar10; + lVar10 = lVar11 + 1; + } while (*(char *)(local_res10 + lVar10) != '\0'); + FUN_1812342b0(&local_res10,lVar11 + 3); + pvVar8 = (void *)((int)lVar10 + local_res10); + memcpy(pvVar8,&DAT_1821dbd24,2); + *(undefined1 *)((longlong)pvVar8 + 2) = 0; + iVar3 = FUN_18049d240(*param_2); + pvVar8 = (void *)*param_2; + uVar9 = 0; + local_60 = (void *)0x0; + local_58 = 0; + local_54 = 0; + if (0 < iVar3) { + FUN_18049bab0(&local_60,iVar3 / 2 + 8 + iVar3 & 0xfffffff8); + } + uVar5 = local_54; + _Memory = local_60; + memcpy((void *)((longlong)(int)local_54 + (longlong)local_60),pvVar8,(longlong)iVar3); + uVar5 = uVar5 + iVar3; + uVar12 = uVar9; + local_54 = uVar5; + if (0 < (int)uVar5) { + do { + uVar7 = (uint)uVar9; + bVar1 = *(byte *)((longlong)_Memory + uVar12); + if ((((0x19 < (byte)(bVar1 + 0x9f)) && (0x19 < (byte)(bVar1 + 0xbf))) && + (9 < (byte)(bVar1 - 0x30))) && + (iVar3 = FUN_18049bc80(local_res10,(int)(char)bVar1), iVar3 < 0)) { + if (-1 < (int)uVar7) { + if ((int)uVar7 < (int)uVar5) { + *(undefined1 *)((longlong)_Memory + uVar12) = 0x25; + } + else { + iVar3 = uVar5 + 1; + uVar6 = uVar5; + if (local_58 < iVar3) { + if (iVar3 < 0) { + iVar3 = uVar5 + 2; + } + FUN_18049bab0(&local_60,uVar5 + 9 + (iVar3 >> 1) & 0xfffffff8); + _Memory = local_60; + uVar6 = local_54; + } + uVar5 = uVar6 + 1; + *(undefined1 *)((longlong)(int)uVar6 + (longlong)_Memory) = 0x25; + local_54 = uVar5; + } + } + uVar6 = uVar7 + 1; + local_res18 = "0123456789ABCDEF"[bVar1 >> 4]; + iVar3 = uVar5 + 1; + local_res20 = local_res18; + if (local_58 < iVar3) { + if (iVar3 < 0) { + iVar3 = uVar5 + 2; + } + FUN_18049bab0(&local_60,uVar5 + 9 + (iVar3 >> 1) & 0xfffffff8); + _Memory = local_60; + uVar5 = local_54; + } + if (uVar6 < uVar5) { + pcVar4 = (char *)((longlong)(int)uVar6 + (longlong)_Memory); + memmove(pcVar4 + 1,pcVar4,(longlong)(int)(uVar5 - uVar6)); + } + else { + pcVar4 = (char *)((longlong)(int)uVar5 + (longlong)_Memory); + } + *pcVar4 = local_res20; + local_54 = uVar5 + 1; + uVar7 = uVar7 + 2; + uVar12 = uVar12 + 2; + cVar2 = "0123456789ABCDEF"[(int)(char)bVar1 & 0xf]; + iVar3 = uVar5 + 2; + local_res20 = cVar2; + if (local_58 < iVar3) { + if (iVar3 < 0) { + iVar3 = uVar5 + 3; + } + FUN_18049bab0(&local_60,uVar5 + 10 + (iVar3 >> 1) & 0xfffffff8); + _Memory = local_60; + } + uVar5 = local_54; + if (uVar7 < local_54) { + pcVar4 = (char *)((longlong)(int)uVar7 + (longlong)_Memory); + memmove(pcVar4 + 1,pcVar4,(longlong)(int)(local_54 - uVar7)); + } + else { + pcVar4 = (char *)((longlong)(int)local_54 + (longlong)_Memory); + } + *pcVar4 = cVar2; + uVar5 = uVar5 + 1; + local_54 = uVar5; + } + uVar9 = (ulonglong)(uVar7 + 1); + uVar12 = uVar12 + 1; + } while ((int)(uVar7 + 1) < (int)uVar5); + } + if (_Memory != (void *)0x0) { + if ((int)uVar5 < 0) { + FUN_18049c9e0(param_1,_Memory); + goto LAB_181213496; + } + if (0 < (int)uVar5) { + FUN_18124a8a0(param_1,_Memory,(longlong)(int)uVar5 + (longlong)_Memory); + goto LAB_181213496; + } + } + *param_1 = &DAT_1821dbf98; +LAB_181213496: + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181215140 size=1396 ############ + +/* WARNING: Removing unreachable block (ram,0x000181215593) */ +/* WARNING: Removing unreachable block (ram,0x0001812155ab) */ +/* WARNING: Removing unreachable block (ram,0x0001812155b9) */ +/* WARNING: Removing unreachable block (ram,0x0001812155be) */ + +void FUN_181215140(longlong *param_1) + +{ + byte bVar1; + byte bVar2; + bool bVar3; + bool bVar4; + bool bVar5; + bool bVar6; + bool bVar7; + bool bVar8; + bool bVar9; + bool bVar10; + bool bVar11; + bool bVar12; + bool bVar13; + bool bVar14; + bool bVar15; + bool bVar16; + bool bVar17; + bool bVar18; + byte bVar19; + int iVar20; + int iVar21; + int iVar22; + uint uVar23; + undefined1 **ppuVar24; + undefined1 **ppuVar25; + undefined8 uVar26; + uint *puVar27; + byte *pbVar28; + int iVar29; + int iVar30; + undefined1 *local_res10; + undefined1 *local_res18; + undefined1 *local_res20; + undefined1 *local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + undefined1 local_68 [8]; + longlong local_60 [4]; + + local_60[1] = 0xfffffffffffffffe; + bVar18 = false; + bVar16 = false; + bVar14 = false; + bVar13 = false; + bVar12 = false; + bVar10 = false; + bVar8 = false; + bVar6 = false; + bVar3 = false; + bVar17 = false; + bVar15 = false; + bVar11 = false; + bVar9 = false; + bVar7 = false; + bVar5 = false; + bVar4 = false; + iVar20 = FUN_18049bc80(*param_1,0x3f); + if (-1 < iVar20) { + do { + iVar30 = iVar20 + 1; + iVar21 = FUN_181232860(param_1,iVar30,0x26); + iVar22 = FUN_181232860(param_1,iVar30,0x3d); + if (iVar21 < 0) { + if (iVar22 < 0) { + local_res20 = &DAT_1821dbf98; + ppuVar24 = &local_res20; + bVar7 = true; + bVar4 = bVar3; + bVar5 = bVar6; + bVar9 = bVar10; + bVar11 = bVar12; + bVar17 = bVar18; + } + else { + if (iVar22 + 1 < 1) { + local_res18 = (undefined1 *)*param_1; + bVar16 = bVar15; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar28 = (byte *)*param_1; + for (iVar29 = iVar22; -1 < iVar29; iVar29 = iVar29 + -1) { + bVar1 = *pbVar28; + if (bVar1 == 0) { + local_res18 = &DAT_1821dbf98; + bVar4 = bVar3; + bVar5 = bVar6; + bVar7 = bVar8; + bVar9 = bVar10; + bVar11 = bVar12; + bVar17 = bVar18; + goto LAB_18121525c; + } + pbVar28 = pbVar28 + 1; + if ((char)bVar1 < '\0') { + bVar19 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar19))) { + pbVar28 = pbVar28 + 1; + bVar19 = bVar19 >> 1; + bVar2 = bVar1 & bVar19; + } + } + } + FUN_18049c9e0(&local_res18); + bVar4 = bVar3; + bVar5 = bVar6; + bVar7 = bVar8; + bVar9 = bVar10; + bVar11 = bVar12; + bVar17 = bVar18; + } +LAB_18121525c: + ppuVar24 = (undefined1 **)FUN_1812134e0(&local_88,&local_res18); + bVar14 = true; + bVar13 = true; + } + if (iVar22 < 0) { + if (iVar30 < 1) { + local_res10 = (undefined1 *)*param_1; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar28 = (byte *)*param_1; + for (; -1 < iVar20; iVar20 = iVar20 + -1) { + bVar1 = *pbVar28; + if (bVar1 == 0) { + local_res10 = &DAT_1821dbf98; + goto LAB_18121530c; + } + pbVar28 = pbVar28 + 1; + if ((char)bVar1 < '\0') { + bVar19 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar19))) { + pbVar28 = pbVar28 + 1; + bVar19 = bVar19 >> 1; + bVar2 = bVar1 & bVar19; + } + } + } + FUN_18049c9e0(&local_res10); + } +LAB_18121530c: + ppuVar25 = &local_res10; + bVar11 = true; + } + else { + ppuVar25 = (undefined1 **)FUN_1812490c0(param_1,&local_90,iVar30,iVar22); + bVar9 = true; + } + uVar26 = FUN_1812134e0(&local_98,ppuVar25); + FUN_181214af0(param_1,uVar26,ppuVar24); + puVar27 = (uint *)(local_98 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + if (bVar9) { + bVar9 = false; + puVar27 = (uint *)(local_90 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + if (bVar11) { + bVar11 = false; + puVar27 = (uint *)(local_res10 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + if (bVar13) { + bVar13 = false; + puVar27 = (uint *)(local_88 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + if (bVar14) { + bVar14 = false; + puVar27 = (uint *)(local_res18 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + bVar3 = bVar4; + bVar6 = bVar5; + bVar8 = bVar7; + bVar10 = bVar9; + bVar12 = bVar11; + bVar15 = bVar16; + bVar18 = bVar17; + if (bVar7) { + puVar27 = (uint *)(local_res20 + -0x10); + uVar23 = *puVar27; + bVar7 = false; +LAB_181215605: + bVar3 = bVar4; + bVar6 = bVar5; + bVar8 = bVar7; + bVar10 = bVar9; + bVar12 = bVar11; + bVar16 = bVar15; + bVar18 = bVar17; + if ((uVar23 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + } + else if ((0 < iVar21) && (iVar22 < iVar21)) { + if (iVar22 < 0) { + local_a8 = &DAT_1821dbf98; + ppuVar24 = &local_a8; + uVar26 = FUN_1812490c0(param_1,&local_70,iVar30,iVar21); + bVar5 = true; + bVar15 = bVar16; + bVar17 = true; + } + else { + uVar26 = FUN_1812490c0(param_1,local_60,iVar22 + 1,iVar21); + ppuVar24 = (undefined1 **)FUN_1812134e0(local_68,uVar26); + bVar15 = true; + uVar26 = FUN_1812490c0(param_1,&local_78,iVar30,iVar22); + bVar3 = true; + bVar5 = bVar6; + bVar17 = bVar18; + } + uVar26 = FUN_1812134e0(&local_80,uVar26); + FUN_181214af0(param_1,uVar26,ppuVar24); + puVar27 = (uint *)(local_80 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + if (bVar3) { + bVar3 = false; + puVar27 = (uint *)(local_78 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + if (bVar5) { + bVar5 = false; + puVar27 = (uint *)(local_70 + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + if (bVar15) { + bVar15 = false; + puVar27 = (uint *)(local_60[0] + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + bVar4 = bVar3; + bVar6 = bVar5; + bVar7 = bVar8; + bVar9 = bVar10; + bVar11 = bVar12; + bVar16 = bVar15; + bVar18 = bVar17; + if (bVar17) { + bVar17 = false; + puVar27 = (uint *)(local_a8 + -0x10); + uVar23 = *puVar27; + goto LAB_181215605; + } + } + iVar20 = iVar21; + } while (-1 < iVar21); + iVar20 = FUN_181249270(param_1,&DAT_1821dba8c); + if (iVar20 < 0) { + local_a0 = *param_1; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(param_1,&local_a0,0,iVar20); + } + local_60[2] = *param_1; + *param_1 = local_a0; + puVar27 = (uint *)(local_60[2] + -0x10); + if ((*puVar27 & 0x30000000) == 0) { + LOCK(); + uVar23 = *puVar27; + *puVar27 = *puVar27 - 1; + UNLOCK(); + if (uVar23 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar27); + } + } + } + return; +} + + + +############ FUN_ 1812134e0 size=767 ############ + +undefined8 * FUN_1812134e0(undefined8 *param_1,undefined8 param_2) + +{ + byte bVar1; + int iVar2; + int iVar3; + uint uVar4; + uint uVar6; + char cVar7; + uint uVar8; + longlong lVar10; + int iVar11; + uint uVar12; + void *_Memory; + bool bVar13; + void *local_res20; + void *local_50; + undefined8 local_48; + uint uVar5; + uint uVar9; + + FUN_1812316c0(param_2,&local_res20,0x2b,0x20,0xfffffffffffffffe); + iVar2 = FUN_18049bc80(local_res20,0x25); + if (iVar2 < 0) { + *param_1 = local_res20; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar6 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar13 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar6; + if (bVar13) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_1; + } + iVar3 = FUN_18049d240(local_res20); + local_50 = (void *)0x0; + local_48 = 0; + iVar2 = 0; + iVar11 = 0; + if (0 < iVar3) { + FUN_18049bab0(&local_50,iVar3 / 2 + 8 + iVar3 & 0xfffffff8); + iVar2 = local_48._4_4_; + iVar11 = (int)local_48; + } + _Memory = local_50; + memcpy((void *)((longlong)iVar2 + (longlong)local_50),local_res20,(longlong)iVar3); + uVar6 = iVar2 + iVar3; + local_48._4_4_ = uVar6; + if (0 < (int)uVar6) { + lVar10 = 0; + uVar12 = 1; + do { + if (*(char *)(lVar10 + (longlong)_Memory) == '%') { + if (uVar12 < uVar6) { + bVar1 = *(byte *)(lVar10 + 1 + (longlong)_Memory); + } + else { + bVar1 = 0; + } + uVar9 = (uint)bVar1; + uVar8 = uVar9 - 0x30; + if (9 < uVar8) { + if (uVar9 - 0x61 < 6) { + uVar8 = uVar9 - 0x57; + } + else if (uVar9 - 0x41 < 6) { + uVar8 = uVar9 - 0x37; + } + else { + uVar8 = 0xffffffff; + } + } + uVar9 = uVar12 + 2; + if (uVar12 + 1 < uVar6) { + bVar1 = *(byte *)(lVar10 + 2 + (longlong)_Memory); + } + else { + bVar1 = 0; + } + uVar5 = (uint)bVar1; + uVar4 = uVar5 - 0x30; + if (9 < uVar4) { + if (uVar5 - 0x61 < 6) { + uVar4 = uVar5 - 0x57; + } + else if (uVar5 - 0x41 < 6) { + uVar4 = uVar5 - 0x37; + } + else { + uVar4 = 0xffffffff; + } + } + if ((-1 < (int)uVar8) && (-1 < (int)uVar4)) { + cVar7 = (char)uVar8 * '\x10' + (char)uVar4; + if (-1 < lVar10) { + if ((int)(uVar12 - 1) < (int)uVar6) { + *(char *)(lVar10 + (longlong)_Memory) = cVar7; + } + else { + uVar8 = uVar6; + if (iVar11 < (int)(uVar6 + 1)) { + FUN_18049bab0(&local_50); + _Memory = local_50; + uVar8 = local_48._4_4_; + iVar11 = (int)local_48; + } + uVar6 = uVar8 + 1; + *(char *)((longlong)(int)uVar8 + (longlong)_Memory) = cVar7; + local_48._4_4_ = uVar6; + } + } + if ((int)uVar9 < 0) { + uVar9 = 0; + } + else if ((int)uVar6 < (int)uVar9) { + uVar9 = uVar6; + } + if ((int)uVar12 < 0) { + uVar8 = 0; + } + else { + uVar8 = uVar12; + if ((int)uVar6 < (int)uVar12) { + uVar8 = uVar6; + } + } + iVar2 = uVar9 - uVar8; + if (0 < iVar2) { + memmove((void *)((longlong)(int)uVar8 + (longlong)_Memory), + (void *)((longlong)iVar2 + (longlong)(int)uVar8 + (longlong)_Memory), + (longlong)(int)((uVar6 - uVar8) - iVar2)); + local_48._4_4_ = uVar6 - iVar2; + iVar2 = 0; + if (0 < (int)(local_48._4_4_ * 2)) { + iVar2 = local_48._4_4_ * 2; + } + uVar6 = local_48._4_4_; + if (iVar2 < iVar11) { + uVar9 = local_48._4_4_; + if ((int)local_48._4_4_ < 0x40) { + uVar9 = 0x40; + } + if ((int)uVar9 < iVar11) { + FUN_18049bab0(&local_50); + _Memory = local_50; + uVar6 = local_48._4_4_; + iVar11 = (int)local_48; + } + } + } + } + } + lVar10 = lVar10 + 1; + bVar13 = (int)uVar12 < (int)uVar6; + uVar12 = uVar12 + 1; + } while (bVar13); + } + if (_Memory != (void *)0x0) { + if ((int)uVar6 < 0) { + FUN_18049c9e0(param_1,_Memory); + goto LAB_1812137b6; + } + if (0 < (int)uVar6) { + FUN_18124a8a0(param_1,_Memory,(longlong)(int)uVar6 + (longlong)_Memory); + goto LAB_1812137b6; + } + } + *param_1 = &DAT_1821dbf98; +LAB_1812137b6: + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181240ff0 size=434 ############ + +ulonglong FUN_181240ff0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3, + undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + int iVar3; + byte *pbVar4; + undefined8 uVar5; + byte *pbVar6; + uint *puVar7; + byte *pbVar8; + int iVar9; + byte *local_res10; + longlong local_res18 [2]; + + if (*(char *)*param_2 == '\0') { + return (ulonglong)*param_2 & 0xffffffffffffff00; + } + iVar3 = FUN_1812327b0(param_1,0x5c,param_3,param_4,0xfffffffffffffffe); + if (iVar3 < 1) { + if (iVar3 == 0) { + FUN_18049c9e0(&local_res10,&DAT_1821db634); + } + else { + local_res10 = (byte *)*param_1; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + } + else { + FUN_1812490c0(param_1,&local_res10,0,iVar3); + } + pbVar8 = local_res10; + if (((byte *)*param_2 == local_res10) || (iVar3 = FUN_18049bb30(*param_2), iVar3 == 0)) { + bVar2 = 1; + } + else { + pbVar4 = (byte *)*param_2; + iVar3 = 0; + iVar9 = 0; + while( true ) { + while( true ) { + bVar2 = *pbVar4; + pbVar4 = pbVar4 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar4 & 0xc0) != 0x80) goto LAB_1812410e7; + do { + pbVar4 = pbVar4 + 1; + } while ((*pbVar4 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + pbVar6 = pbVar8; + if (bVar2 == 0) break; +LAB_1812410e7: + iVar9 = iVar9 + 1; + } + while( true ) { + while( true ) { + pbVar4 = pbVar6 + 1; + if (-1 < (char)*pbVar6) break; + if ((*pbVar4 & 0xc0) != 0x80) goto LAB_181241118; + do { + pbVar4 = pbVar4 + 1; + } while ((*pbVar4 & 0xc0) == 0x80); + iVar3 = iVar3 + 1; + pbVar6 = pbVar4; + } + if (*pbVar6 == 0) break; +LAB_181241118: + iVar3 = iVar3 + 1; + pbVar6 = pbVar4; + } + if (iVar9 < iVar3) { + uVar5 = FUN_181241230(param_1,local_res18); + bVar2 = FUN_181240ff0(uVar5,param_2); + puVar7 = (uint *)(local_res18[0] + -0x10); + pbVar8 = local_res10; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + else { + bVar2 = 0; + } + } + puVar7 = (uint *)(pbVar8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return (ulonglong)bVar2; +} + + + +############ FUN_ 18123df70 size=710 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18123df70(undefined4 *param_1,longlong *param_2,undefined4 param_3) + +{ + byte bVar1; + char cVar2; + longlong lVar3; + byte bVar4; + byte bVar5; + int iVar6; + int iVar7; + ulonglong *puVar8; + undefined4 *puVar9; + longlong *plVar10; + undefined8 uVar11; + undefined8 uVar12; + uint uVar13; + ulonglong uVar14; + uint *puVar15; + byte *pbVar16; + char *_Src; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + undefined4 *local_a8; + undefined1 *local_a0; + longlong *local_98; + longlong local_90; + undefined1 local_88 [8]; + undefined1 local_80 [8]; + longlong local_78 [2]; + undefined1 *local_68; + char local_42 [2]; + undefined8 local_40; + + local_78[1] = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_98 = (longlong *)CONCAT44(local_98._4_4_,param_3); + local_68 = local_80; + local_a8 = param_1; + iVar6 = FUN_1812327b0(param_2,0x2e); + iVar7 = FUN_1812327b0(param_2,0x5c); + if (iVar7 < iVar6) { + if (iVar6 < 1) { + local_a0 = (undefined1 *)*param_2; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar16 = (byte *)*param_2; + while (iVar6 = iVar6 + -1, -1 < iVar6) { + bVar1 = *pbVar16; + if (bVar1 == 0) goto LAB_18123e05d; + pbVar16 = pbVar16 + 1; + if ((char)bVar1 < '\0') { + bVar5 = 0x40; + bVar4 = bVar1 & 0x40; + while ((bVar4 != 0 && (8 < bVar5))) { + pbVar16 = pbVar16 + 1; + bVar5 = bVar5 >> 1; + bVar4 = bVar1 & bVar5; + } + } + } + FUN_18049c9e0(&local_a0); + } + } + else { +LAB_18123e05d: + local_a0 = &DAT_1821dbf98; + } + puVar8 = (ulonglong *)FUN_18123aca0(); + uVar14 = *puVar8 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar8 = uVar14; + uVar14 = (longlong)uVar14 >> 0x10; + _Src = local_42 + 1; + local_42[1] = 0; + do { + _Src = _Src + -1; + cVar2 = "0123456789abcdef"[(uint)uVar14 & 0xf]; + *_Src = cVar2; + uVar13 = (uint)uVar14 >> 4; + uVar14 = (ulonglong)uVar13; + } while (uVar13 != 0); + if (cVar2 == '\0') { + local_a8 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar14 = (longlong)&local_40 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + puVar9 = (undefined4 *)thunk_FUN_1811316e0(uVar14 + 0x17); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(ulonglong *)(puVar9 + 2) = uVar14; + puVar9 = puVar9 + 4; + memcpy(puVar9,_Src,(size_t)(local_42 + -(longlong)_Src + 1)); + *(char *)((longlong)puVar9 + (longlong)(local_42 + -(longlong)_Src + 1)) = '\0'; + param_3 = local_98._0_4_; + local_a8 = puVar9; + } + plVar10 = (longlong *)FUN_1812411b0(param_2,local_88); + local_98 = plVar10; + FUN_181232e20(plVar10,&DAT_1821d9f74,&DAT_1821d9f79); + local_90 = *plVar10; + if ((*(uint *)(local_90 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_90 + -0x10) = *(int *)(local_90 + -0x10) + 1; + UNLOCK(); + } + puVar15 = (uint *)(*plVar10 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + uVar11 = FUN_181232aa0(local_80,&local_90,&local_a8); + uVar12 = FUN_181241230(param_2,local_78); + local_b8 = param_3; + FUN_18123e260(param_1,uVar12,uVar11,&local_a0); + puVar15 = (uint *)(local_78[0] + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + puVar15 = local_a8 + -4; + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + puVar15 = (uint *)(local_a0 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + lVar3 = *param_2; + *(longlong *)(param_1 + 2) = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } +} + + + +############ FUN_ 1804ecd50 size=282 ############ + +undefined8 * FUN_1804ecd50(undefined8 *param_1,longlong *param_2) + +{ + uint *_Memory; + byte bVar1; + byte bVar2; + byte bVar3; + int iVar4; + uint uVar5; + undefined8 *puVar6; + byte *pbVar7; + byte *local_res10; + undefined8 local_res18; + + for (puVar6 = *(undefined8 **)(*param_2 + 0x10); puVar6 != (undefined8 *)0x0; + puVar6 = (undefined8 *)*puVar6) { + local_res18 = puVar6[1]; + iVar4 = FUN_18048cbc0(local_res18,"xlink:href"); + if (iVar4 == 0) { + puVar6 = puVar6 + 2; + goto LAB_1804ecdaa; + } + } + puVar6 = (undefined8 *)FUN_181220d40(); +LAB_1804ecdaa: + local_res10 = (byte *)*puVar6; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + iVar4 = FUN_180492f10(&local_res10); + if (iVar4 == 0x23) { + iVar4 = 0; + pbVar7 = local_res10; + do { + bVar1 = *pbVar7; + if (bVar1 == 0) { + *param_1 = &DAT_1821dbf98; + goto LAB_1804ece2d; + } + pbVar7 = pbVar7 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar7 = pbVar7 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + iVar4 = iVar4 + -1; + } while (-1 < iVar4); + FUN_18049c9e0(param_1); +LAB_1804ece2d: + uVar5 = *_Memory; + } + else { + *param_1 = &DAT_1821dbf98; + uVar5 = *_Memory; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1804ece70 size=455 ############ + +undefined8 * +FUN_1804ece70(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + char cVar4; + byte bVar5; + int iVar6; + uint *puVar7; + byte *pbVar8; + int iVar9; + undefined1 *local_res18; + undefined1 *local_res20; + + cVar4 = FUN_18124a650(param_2,&DAT_18249efe0,param_3,param_4,0xfffffffffffffffe); + if (cVar4 == '\0') { + *param_1 = &DAT_1821dbf98; + return param_1; + } + pbVar8 = &DAT_18249f000; + iVar6 = FUN_181249270(param_2,&DAT_18249f000); + if (iVar6 < 0) { +LAB_1804ecec0: + local_res18 = &DAT_1821dbf98; + } + else { + iVar9 = 0; + while( true ) { + while( true ) { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_1804ecf05; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + if (bVar2 == 0) break; +LAB_1804ecf05: + iVar9 = iVar9 + 1; + } + iVar9 = iVar9 + iVar6; + if (iVar9 < 1) { + local_res18 = (undefined1 *)*param_2; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar8 = (byte *)*param_2; + while (iVar9 = iVar9 + -1, -1 < iVar9) { + bVar2 = *pbVar8; + if (bVar2 == 0) goto LAB_1804ecec0; + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar8 = pbVar8 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res18); + } + } + iVar6 = FUN_181232460(&local_res18,&DAT_182496890); + if (iVar6 < 0) { + local_res20 = local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(&local_res18,&local_res20,0,iVar6); + } + FUN_181248e40(&local_res20,param_1); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return param_1; +} + + + +############ FUN_ 1804f26a0 size=2518 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804f26a0(float *param_1,longlong *param_2) + +{ + float fVar1; + uint uVar2; + byte bVar3; + byte bVar4; + double dVar5; + void *pvVar6; + longlong *plVar7; + float *pfVar8; + char cVar9; + int iVar10; + undefined1 **ppuVar11; + byte bVar12; + byte *pbVar13; + uint *puVar14; + char *pcVar15; + uint uVar16; + byte *pbVar17; + uint uVar18; + float *pfVar19; + int iVar20; + undefined1 **ppuVar21; + ulonglong uVar22; + float fVar23; + float fVar24; + float fVar25; + undefined1 auStack_228 [32]; + float local_208; + float fStack_204; + float fStack_200; + float fStack_1fc; + undefined8 local_1f8; + byte *local_1f0; + byte *local_1e8; + undefined1 **local_1e0; + undefined8 local_1d8; + byte *local_1d0; + byte *local_1c8; + undefined1 *local_1c0; + longlong *local_1b8; + float *local_1b0; + undefined8 local_1a8; + float fStack_1a0; + undefined4 uStack_19c; + undefined8 local_198; + float local_190; + undefined8 uStack_18c; + undefined4 uStack_184; + ulonglong local_180; + undefined8 local_178; + undefined4 uStack_170; + float fStack_16c; + ulonglong local_168; + float local_160; + float fStack_15c; + float fStack_158; + float fStack_154; + undefined8 local_150; + float local_148; + float fStack_144; + float fStack_140; + float fStack_13c; + undefined8 local_138; + undefined4 local_130; + float fStack_12c; + undefined8 uStack_128; + undefined8 uStack_120; + undefined8 local_118; + longlong *local_110; + byte *local_108; + float local_100 [4]; + float local_f0; + undefined4 local_ec; + ulonglong local_e8; + + local_118 = 0xfffffffffffffffe; + local_e8 = DAT_182615970 ^ (ulonglong)auStack_228; + param_1[0] = 1.0; + param_1[1] = 0.0; + uVar18 = 0; + param_1[2] = 0.0; + param_1[3] = 0.0; + param_1[4] = 1.0; + uVar2 = DAT_1824c4f30; + fVar23 = DAT_1824c3ea4; + fVar1 = DAT_1824c3c78; + param_1[5] = 0.0; + pbVar17 = (byte *)*param_2; + local_1b8 = param_2; + local_1b0 = param_1; + local_110 = param_2; + if (*pbVar17 == 0) { + puVar14 = (uint *)(*param_2 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + local_1e0 = (undefined1 **)0x0; + local_1d8 = 0; + iVar10 = FUN_181249270(param_2,&DAT_1824968a8); + if (-1 < iVar10) { + pbVar13 = &DAT_1824968a8; + uVar16 = uVar18; +LAB_1804f27c0: + do { + bVar3 = *pbVar13; + pbVar13 = pbVar13 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar13 & 0xc0) == 0x80) { + do { + pbVar13 = pbVar13 + 1; + } while ((*pbVar13 & 0xc0) == 0x80); + uVar16 = uVar16 + 1; + goto LAB_1804f27c0; + } + } + else if (bVar3 == 0) goto LAB_1804f27ed; + uVar16 = uVar16 + 1; + } while( true ); + } +LAB_1804f27a4: + local_1f0 = &DAT_1821dbf98; + goto LAB_1804f2850; +LAB_1804f27ed: + iVar10 = uVar16 + iVar10; + if (iVar10 < 1) { + local_1f0 = pbVar17; + if ((*(uint *)(pbVar17 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar17 + -0x10) = *(int *)(pbVar17 + -0x10) + 1; + UNLOCK(); + } + } + else { + while (iVar10 = iVar10 + -1, -1 < iVar10) { + bVar3 = *pbVar17; + if (bVar3 == 0) goto LAB_1804f27a4; + pbVar17 = pbVar17 + 1; + if ((char)bVar3 < '\0') { + bVar12 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar12))) { + pbVar17 = pbVar17 + 1; + bVar12 = bVar12 >> 1; + bVar4 = bVar3 & bVar12; + } + } + } + FUN_18049c9e0(&local_1f0,pbVar17); + } +LAB_1804f2850: + iVar10 = FUN_181249270(&local_1f0,&DAT_182496890); + if (iVar10 < 0) { + local_1c8 = local_1f0; + if ((*(uint *)(local_1f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1f0 + -0x10) = *(int *)(local_1f0 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(&local_1f0,&local_1c8,0,iVar10); + } + pbVar17 = local_1c8; + FUN_18122d110(&local_1e0,local_1c8,&DAT_182496884,&DAT_18249336a); + puVar14 = (uint *)(pbVar17 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1f0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_18122d5d0(&local_1e0); + pvVar6 = ThreadLocalStoragePointer; + pfVar19 = local_100; + uVar16 = local_1d8._4_4_; + uVar22 = (ulonglong)_tls_index; + ppuVar21 = local_1e0; + do { + ppuVar11 = ppuVar21; + if (uVar16 <= uVar18) { + if ((*(int *)(*(longlong *)((longlong)pvVar6 + uVar22 * 8) + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar11 = &DAT_18267af68; + } + local_1c0 = *ppuVar11; + dVar5 = (double)FUN_18049bd80(&local_1c0); + pfVar8 = local_1b0; + plVar7 = local_1b8; + *pfVar19 = (float)dVar5; + uVar18 = uVar18 + 1; + ppuVar21 = ppuVar21 + 1; + pfVar19 = pfVar19 + 1; + } while ((int)uVar18 < 6); + local_208 = _DAT_1824c4780; + fStack_204 = _UNK_1824c4784; + fStack_200 = _UNK_1824c4788; + fStack_1fc = _UNK_1824c478c; + local_1f8 = 0x3f800000; + pcVar15 = "matrix"; + iVar20 = 0; + iVar10 = iVar20; +LAB_1804f29c0: + do { + bVar3 = *pcVar15; + pcVar15 = pcVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pcVar15 & 0xc0U) == 0x80) { + do { + pcVar15 = pcVar15 + 1; + } while ((*pcVar15 & 0xc0U) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1804f29c0; + } + } + else if (bVar3 == 0) break; + iVar10 = iVar10 + 1; + } while( true ); + iVar10 = FUN_18049db60(*local_1b8,"matrix",iVar10); + if (iVar10 != 0) { + pcVar15 = "translate"; + iVar10 = iVar20; +LAB_1804f2a54: + do { + bVar3 = *pcVar15; + pcVar15 = pcVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pcVar15 & 0xc0U) == 0x80) { + do { + pcVar15 = pcVar15 + 1; + } while ((*pcVar15 & 0xc0U) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1804f2a54; + } + } + else if (bVar3 == 0) goto LAB_1804f2a8a; + iVar10 = iVar10 + 1; + } while( true ); + } + local_208 = local_100[0]; + fStack_204 = local_100[2]; + fStack_200 = local_f0; + fStack_1fc = local_100[1]; + local_1f8 = CONCAT44(local_ec,local_100[3]); + goto LAB_1804f2d42; +LAB_1804f2a8a: + iVar10 = FUN_18049db60(*plVar7,"translate",iVar10); + if (iVar10 != 0) { + pcVar15 = "scale"; + iVar10 = iVar20; +LAB_1804f2ae4: + do { + bVar3 = *pcVar15; + pcVar15 = pcVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pcVar15 & 0xc0U) == 0x80) { + do { + pcVar15 = pcVar15 + 1; + } while ((*pcVar15 & 0xc0U) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1804f2ae4; + } + } + else if (bVar3 == 0) goto LAB_1804f2b1a; + iVar10 = iVar10 + 1; + } while( true ); + } + fStack_1fc = 0.0; + local_1a8 = 0x3f800000; + fStack_1a0 = local_100[0]; + uStack_19c = 0; + local_198 = CONCAT44(local_100[1],fVar23); +LAB_1804f2d37: + fStack_204 = 0.0; + local_208 = 1.0; + fStack_200 = local_100[0]; + goto LAB_1804f2d3c; +LAB_1804f2b1a: + iVar10 = FUN_18049db60(*plVar7,"scale",iVar10); + if (iVar10 != 0) { + pcVar15 = "rotate"; + iVar10 = iVar20; +LAB_1804f2b75: + do { + bVar3 = *pcVar15; + pcVar15 = pcVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pcVar15 & 0xc0U) == 0x80) { + do { + pcVar15 = pcVar15 + 1; + } while ((*pcVar15 & 0xc0U) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1804f2b75; + } + } + else if (bVar3 == 0) goto LAB_1804f2baa; + iVar10 = iVar10 + 1; + } while( true ); + } + local_190 = local_100[0]; + uStack_18c = 0; + uStack_184 = 0; + local_208 = local_100[0]; + fStack_204 = 0.0; + fStack_200 = 0.0; + fStack_1fc = 0.0; + fVar23 = local_100[1 < (int)uVar16]; + local_100[1] = 0.0; + local_180 = (ulonglong)(uint)fVar23; + goto LAB_1804f2d3c; +LAB_1804f2c8d: + iVar10 = FUN_18049db60(*plVar7,&DAT_18249f23c,iVar10); + if (iVar10 == 0) { + fStack_204 = tanf(local_100[0] * fVar1); + uStack_120 = _UNK_1824c47e8; + uStack_128._0_4_ = (float)_DAT_1824c47e0; + uStack_128._4_4_ = (float)((ulonglong)_DAT_1824c47e0 >> 0x20); + local_130 = 0x3f800000; + local_208 = 1.0; + fStack_200 = (float)uStack_128; + fStack_1fc = uStack_128._4_4_; + local_1f8 = _UNK_1824c47e8; + fStack_12c = fStack_204; + uStack_128 = _DAT_1824c47e0; + } + else { + cVar9 = FUN_18124a650(plVar7,"skewY"); + if (cVar9 != '\0') { + fStack_1fc = tanf(local_100[0] * fVar1); + local_100[0] = 0.0; + local_178 = 0x3f800000; + uStack_170 = 0; + local_100[1] = 0.0; + local_168 = (ulonglong)(uint)fVar23; + fStack_16c = fStack_1fc; + goto LAB_1804f2d37; + } + } + goto LAB_1804f2d42; +LAB_1804f2e9d: + iVar10 = iVar10 + iVar20; + if (iVar10 < 1) { + local_1e8 = (byte *)*plVar7; + if ((*(uint *)(local_1e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1e8 + -0x10) = *(int *)(local_1e8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar17 = (byte *)*plVar7; + while (iVar10 = iVar10 + -1, -1 < iVar10) { + bVar3 = *pbVar17; + if (bVar3 == 0) goto LAB_1804f2e4d; + pbVar17 = pbVar17 + 1; + if ((char)bVar3 < '\0') { + bVar12 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar12))) { + pbVar17 = pbVar17 + 1; + bVar12 = bVar12 >> 1; + bVar4 = bVar3 & bVar12; + } + } + } + FUN_18049c9e0(&local_1e8); + } + goto LAB_1804f2f29; +LAB_1804f2baa: + iVar10 = FUN_18049db60(*plVar7,"rotate",iVar10); + if (iVar10 != 0) { + pbVar17 = &DAT_18249f23c; + iVar10 = iVar20; +LAB_1804f2c60: + do { + bVar3 = *pbVar17; + pbVar17 = pbVar17 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar17 & 0xc0) == 0x80) { + do { + pbVar17 = pbVar17 + 1; + } while ((*pbVar17 & 0xc0) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_1804f2c60; + } + } + else if (bVar3 == 0) goto LAB_1804f2c8d; + iVar10 = iVar10 + 1; + } while( true ); + } + fVar23 = cosf(local_100[0] * fVar1); + fStack_1fc = sinf(local_100[0] * fVar1); + fStack_204 = (float)((uint)fStack_1fc ^ uVar2); + fStack_200 = (fStack_1fc * local_100[2] - fVar23 * local_100[1]) + local_100[1]; + local_100[1] = local_100[2] - (fVar23 * local_100[2] + fStack_1fc * local_100[1]); + local_150 = CONCAT44(local_100[1],fVar23); + local_208 = fVar23; + local_160 = fVar23; + fStack_15c = fStack_204; + fStack_158 = fStack_200; + fStack_154 = fStack_1fc; +LAB_1804f2d3c: + local_1f8 = CONCAT44(local_100[1],fVar23); +LAB_1804f2d42: + fVar23 = pfVar8[4]; + fVar1 = pfVar8[3]; + fVar25 = local_1f8._4_4_ * fVar23 + fStack_200 * fVar1 + pfVar8[5]; + fVar24 = fStack_204 * fVar1 + (float)local_1f8 * fVar23; + fStack_13c = local_208 * fVar1 + fStack_1fc * fVar23; + fVar23 = pfVar8[1]; + fVar1 = *pfVar8; + fStack_140 = local_1f8._4_4_ * fVar23 + fStack_200 * fVar1 + pfVar8[2]; + fStack_144 = fStack_204 * fVar1 + (float)local_1f8 * fVar23; + local_148 = local_208 * fVar1 + fStack_1fc * fVar23; + *pfVar8 = local_148; + pfVar8[1] = fStack_144; + pfVar8[2] = fStack_140; + pfVar8[3] = fStack_13c; + local_138 = CONCAT44(fVar25,fVar24); + *(ulonglong *)(pfVar8 + 4) = CONCAT44(fVar25,fVar24); + iVar10 = FUN_181249270(plVar7,&DAT_182496890); + if (-1 < iVar10) { + pbVar17 = &DAT_182496890; +LAB_1804f2e70: + do { + bVar3 = *pbVar17; + pbVar17 = pbVar17 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar17 & 0xc0) == 0x80) { + do { + pbVar17 = pbVar17 + 1; + } while ((*pbVar17 & 0xc0) == 0x80); + iVar20 = iVar20 + 1; + goto LAB_1804f2e70; + } + } + else if (bVar3 == 0) goto LAB_1804f2e9d; + iVar20 = iVar20 + 1; + } while( true ); + } +LAB_1804f2e4d: + local_1e8 = &DAT_1821dbf98; +LAB_1804f2f29: + pbVar17 = local_1e8; + if (*local_1e8 != 0) { + while ((bVar3 = *pbVar17, bVar3 == 0x20 || ((byte)(bVar3 - 9) < 5))) { + pbVar17 = pbVar17 + 1; + if ((char)bVar3 < '\0') { + bVar12 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar12))) { + pbVar17 = pbVar17 + 1; + bVar12 = bVar12 >> 1; + bVar4 = bVar3 & bVar12; + } + } + } + if (pbVar17 != local_1e8) { + FUN_18049c9e0(&local_1d0); + goto LAB_1804f2f99; + } + } + local_1d0 = local_1e8; + if ((*(uint *)(local_1e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1e8 + -0x10) = *(int *)(local_1e8 + -0x10) + 1; + UNLOCK(); + } +LAB_1804f2f99: + local_108 = (byte *)*plVar7; + *plVar7 = (longlong)local_1d0; + puVar14 = (uint *)(local_108 + -0x10); + local_1d0 = local_108; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_1e8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_180488c50(&local_1e0); + /* WARNING: Subroutine does not return */ + free(local_1e0); +} + + + +############ FUN_ 18132bdc0 size=1284 ############ + +/* WARNING: Removing unreachable block (ram,0x00018132c231) */ +/* WARNING: Removing unreachable block (ram,0x00018132c250) */ +/* WARNING: Removing unreachable block (ram,0x00018132c25b) */ +/* WARNING: Removing unreachable block (ram,0x00018132c255) */ +/* WARNING: Removing unreachable block (ram,0x00018132c25d) */ +/* WARNING: Removing unreachable block (ram,0x00018132c262) */ +/* WARNING: Removing unreachable block (ram,0x00018132c266) */ +/* WARNING: Removing unreachable block (ram,0x00018132c273) */ +/* WARNING: Removing unreachable block (ram,0x00018132c293) */ +/* WARNING: Removing unreachable block (ram,0x00018132c298) */ +/* WARNING: Removing unreachable block (ram,0x00018132c2a5) */ +/* WARNING: Removing unreachable block (ram,0x00018132c27a) */ + +void FUN_18132bdc0(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + char *pcVar4; + bool bVar5; + bool bVar6; + int iVar7; + int iVar8; + DWORD DVar9; + undefined8 *puVar10; + longlong lVar11; + undefined8 uVar12; + longlong *plVar13; + uint *puVar14; + int iVar15; + char *local_res20; + uint in_stack_ffffffffffffff28; + char *local_c8; + void *local_c0; + undefined8 local_b8; + char *local_b0; + char *local_a0; + undefined8 local_98; + undefined8 local_90; + char *local_88; + char *local_80; + longlong local_78; + longlong local_70; + undefined8 local_68; + char *local_60; + char *local_58; + undefined1 local_50 [16]; + + local_68 = 0xfffffffffffffffe; + iVar15 = 0; + plVar2 = param_1 + 0x1f; + if ((*plVar2 != *param_2) && (iVar7 = FUN_18049bb30(*plVar2), iVar7 != 0)) { + (**(code **)(*(longlong *)param_1[0x24] + 0x20))(); + pcVar4 = (char *)*param_2; + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + local_res20 = pcVar4; + if (*pcVar4 == '\0') { + FUN_18049c9e0(&local_88,&DAT_1821db634); + local_res20 = local_88; + puVar14 = (uint *)(pcVar4 + -0x10); + local_60 = pcVar4; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + local_98 = 0; + local_90 = 0; + local_c0 = (void *)0x0; + local_b8 = 0; + if (*(code **)(*param_1 + 0x160) == FUN_18132a0b0) { + FUN_18132a0d0(&local_98,&local_c0); + } + else { + (**(code **)(*param_1 + 0x160))(param_1,&local_98,&local_c0); + } + iVar7 = local_b8._4_4_; + if (0 < local_b8._4_4_) { + do { + iVar8 = FUN_18049bb30(*(undefined8 *)((longlong)local_c0 + (longlong)iVar15 * 8),local_res20 + ); + if (iVar8 == 0) { + if (-1 < iVar15) goto LAB_18132c009; + break; + } + iVar15 = iVar15 + 1; + } while (iVar15 < iVar7); + } + iVar15 = FUN_181349560(param_1 + 0x26); + do { + iVar15 = iVar15 + -1; + if (iVar15 < 0) { + iVar15 = FUN_181349560(param_1 + 0x26); + if ((*local_res20 != '\0') && (iVar15 + 2 != 0)) { + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + local_a0 = local_res20; + FUN_1813486a0(param_1 + 0x49,iVar15 + 2,&local_a0,1,in_stack_ffffffffffffff28 & 0xffffff00 + ); + } + break; + } + puVar10 = (undefined8 *)FUN_1812ebeb0(param_1 + 0x26,iVar15); + if (puVar10 == (undefined8 *)0x0) { + local_b0 = ""; + } + else { + local_b0 = (char *)*puVar10; + if ((*(uint *)(local_b0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b0 + -0x10) = *(int *)(local_b0 + -0x10) + 1; + UNLOCK(); + } + } + pcVar4 = local_b0; + if ((local_b0 == local_res20) || (iVar7 = FUN_18049bb30(local_b0,local_res20), iVar7 == 0)) { + bVar5 = true; + } + else { + bVar5 = false; + } + puVar14 = (uint *)(pcVar4 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } while (!bVar5); +LAB_18132c009: + FUN_180488c50(&local_c0); + /* WARNING: Subroutine does not return */ + free(local_c0); + } + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar11 = *plVar2; + *plVar2 = *param_2; + UNLOCK(); + puVar14 = (uint *)(lVar11 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_18132e3a0(param_1[0x1c],plVar2,1); + lVar11 = __RTDynamicCast(param_1[0x24],0, + &juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor, + &juce::FileTreeComponent::RTTI_Type_Descriptor,0); + if (lVar11 != 0) { + FUN_181324bd0(lVar11); + } + pcVar4 = (char *)*plVar2; + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + local_c8 = pcVar4; + if (*pcVar4 == '\0') { + FUN_18049c9e0(&local_80,&DAT_1821db634); + local_c8 = local_80; + puVar14 = (uint *)(pcVar4 + -0x10); + local_58 = pcVar4; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + FUN_1812eb570(param_1 + 0x26,&local_c8); + uVar12 = FUN_181241230(plVar2,&local_70); + bVar5 = false; + puVar10 = (undefined8 *)FUN_18049a930(local_50,uVar12); + DVar9 = GetFileAttributesW((LPCWSTR)*puVar10); + if (((DVar9 & 0x10) == 0) || (bVar6 = true, DVar9 == 0xffffffff)) { + bVar6 = false; + } + if (bVar6) { + plVar13 = (longlong *)FUN_181241230(plVar2,&local_78); + bVar5 = true; + if ((*plVar13 != *plVar2) && (iVar15 = FUN_18049bb30(*plVar13), iVar15 != 0)) { + uVar12 = 1; + goto LAB_18132c1c0; + } + } + uVar12 = 0; +LAB_18132c1c0: + FUN_18133e970(param_1[0xfd],uVar12); + if ((bVar5) && (puVar14 = (uint *)(local_78 + -0x10), (*puVar14 & 0x30000000) == 0)) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_70 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_c8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + return; +} + + + +############ FUN_ 1812156c0 size=1146 ############ + +longlong * FUN_1812156c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + byte bVar2; + char cVar3; + char cVar4; + byte bVar5; + int iVar6; + uint uVar7; + undefined8 uVar8; + longlong *plVar9; + uint *puVar10; + byte *pbVar11; + bool bVar12; + longlong local_res18; + undefined1 *local_res20; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + undefined1 local_b0 [8]; + longlong local_a8; + longlong local_a0; + longlong local_98; + longlong local_90 [2]; + undefined8 local_80; + longlong *local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50; + longlong local_48; + + local_80 = 0xfffffffffffffffe; + *param_1 = (longlong)&DAT_1821dbf98; + iVar6 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + if ((undefined1 *)*param_2 != &DAT_1821dbf98) { + iVar6 = FUN_18049bb30(*param_2,&DAT_1821dbf98); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (iVar6 == 0) goto LAB_181215b09; + cVar3 = FUN_18124a6c0(param_2,&DAT_1821db98c); + cVar4 = FUN_181241c10(param_2); + if (cVar4 == '\0') { + local_78 = &local_res18; + do { + iVar6 = FUN_1812327b0(param_2,0x5c); + if (iVar6 + 1 < 1) { + local_res20 = (undefined1 *)*param_2; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar11 = (byte *)*param_2; + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + bVar1 = *pbVar11; + if (bVar1 == 0) { + local_res20 = &DAT_1821dbf98; + goto LAB_18121581d; + } + pbVar11 = pbVar11 + 1; + if ((char)bVar1 < '\0') { + bVar5 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar5))) { + pbVar11 = pbVar11 + 1; + bVar5 = bVar5 >> 1; + bVar2 = bVar1 & bVar5; + } + } + } + FUN_18049c9e0(&local_res20); + } +LAB_18121581d: + uVar8 = FUN_181213190(&local_c0,&local_res20,0); + FUN_18049c4e0(&local_d8,&DAT_1821db9fc); + plVar9 = (longlong *)FUN_181232d30(&local_d8,uVar8); + local_res18 = *plVar9; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_d8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar9 = (longlong *)FUN_181232d30(&local_res18,param_1); + local_c8 = *plVar9; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_res18 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_70 = *param_1; + *param_1 = local_c8; + puVar10 = (uint *)(local_70 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_c0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar9 = (longlong *)FUN_181241230(param_2,&local_b8); + local_68 = *param_2; + *param_2 = *plVar9; + *plVar9 = local_68; + puVar10 = (uint *)(local_b8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + cVar4 = FUN_181241c10(param_2); + } while (cVar4 == '\0'); + } + iVar6 = FUN_1812327b0(param_2,0x5c); + FUN_1812491d0(param_2,&local_d0,iVar6 + 1); + uVar8 = FUN_181213190(local_b0,&local_d0,0); + plVar9 = (longlong *)FUN_181232aa0(&local_a8,uVar8,param_1); + local_60 = *param_1; + *param_1 = *plVar9; + *plVar9 = local_60; + puVar10 = (uint *)(local_a8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_d0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (cVar3 == '\0') { + iVar6 = FUN_180492f10(param_1); + if (iVar6 != 0x2f) { + plVar9 = (longlong *)FUN_181246550(&local_98,&DAT_1821dba24,param_1); + local_50 = *param_1; + *param_1 = *plVar9; + *plVar9 = local_50; + puVar10 = (uint *)(local_98 + -0x10); + uVar7 = *puVar10; + goto LAB_181215aa9; + } + } + else { + plVar9 = (longlong *)FUN_181249000(param_1,&local_a0,&DAT_1821db9ac,param_4,0); + local_58 = *param_1; + *param_1 = *plVar9; + *plVar9 = local_58; + puVar10 = (uint *)(local_a0 + -0x10); + uVar7 = *puVar10; +LAB_181215aa9: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + plVar9 = (longlong *)FUN_181246550(local_90,"file://",param_1); + local_48 = *param_1; + *param_1 = *plVar9; + *plVar9 = local_48; + puVar10 = (uint *)(local_90[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } +LAB_181215b09: + puVar10 = (uint *)(*param_2 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return param_1; +} + + + +############ FUN_ 1804f48b0 size=406 ############ + +void FUN_1804f48b0(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + byte bVar3; + byte bVar4; + byte bVar5; + int iVar6; + longlong lVar7; + uint *_Memory; + byte *pbVar8; + undefined1 *local_res8; + + lVar7 = FUN_18134adf0(); + puVar1 = (undefined8 *)(param_1 + 0xe0); + iVar6 = FUN_1812327b0(puVar1,0x5c); + if (iVar6 + 1 < 1) { + local_res8 = (undefined1 *)*puVar1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar8 = (byte *)*puVar1; + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + bVar3 = *pbVar8; + if (bVar3 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_1804f4971; + } + pbVar8 = pbVar8 + 1; + if ((char)bVar3 < '\0') { + bVar5 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar5))) { + pbVar8 = pbVar8 + 1; + bVar5 = bVar5 >> 1; + bVar4 = bVar3 & bVar5; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_1804f4971: + (**(code **)(*(longlong *)(lVar7 + 0x20) + 0x20)) + (lVar7 + 0x20,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c), + puVar1,&local_res8,param_1 + 0xf8,param_1 + 0xe8,param_1 + 0xf0, + *(undefined1 *)(param_1 + 0x105),*(undefined1 *)(param_1 + 0x104), + *(undefined4 *)(param_1 + 0x100),*(longlong *)(param_1 + 0xd0) + 0x108); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1804f5f10 size=579 ############ + +void FUN_1804f5f10(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined8 *puVar1; + byte bVar2; + byte bVar3; + uint uVar4; + byte bVar5; + int iVar6; + longlong lVar7; + uint *_Memory; + byte *pbVar8; + bool bVar9; + undefined1 *local_res8; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb0)); + puVar1 = (undefined8 *)(param_1 + 0x70); + if ((undefined1 *)*puVar1 == &DAT_1821dbf98) { + iVar6 = 0; + } + else { + iVar6 = FUN_18049bb30(*puVar1,&DAT_1821dbf98); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((iVar6 != 0) && (FUN_1804f6220(param_1,1), *(longlong *)(param_1 + 0xe0) == 0)) { + FUN_181229aa0(*(undefined8 *)(param_1 + 0xa8),param_1 + 0x48); + } + lVar7 = FUN_18134adf0(*(undefined8 *)(param_1 + 0x78)); + iVar6 = FUN_1812327b0(puVar1,0x5c); + if (iVar6 + 1 < 1) { + local_res8 = (undefined1 *)*puVar1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar8 = (byte *)*puVar1; + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + bVar2 = *pbVar8; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_1804f6071; + } + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar8 = pbVar8 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_1804f6071: + (**(code **)(*(longlong *)(lVar7 + 0x20) + 0x20)) + (lVar7 + 0x20,param_2,param_3,param_4,puVar1,&local_res8,param_1 + 0xe0,param_1 + 0xe8, + param_1 + 0xf0,*(undefined1 *)(param_1 + 0xa0),*(byte *)(param_1 + 0x40) & 1, + *(undefined4 *)(param_1 + 0x88),*(longlong *)(param_1 + 0x78) + 0x130); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Could not recover jumptable at 0x0001804f6139. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb0)); + return; +} + + + +############ FUN_ 180517910 size=2426 ############ + +void FUN_180517910(longlong param_1,undefined8 *param_2,char param_3) + +{ + uint uVar1; + byte bVar2; + short sVar3; + int iVar4; + char *pcVar5; + void *pvVar6; + byte bVar7; + bool bVar8; + void *_Memory; + void *pvVar9; + byte bVar10; + BOOL BVar11; + HRESULT HVar12; + undefined8 *puVar13; + LPITEMIDLIST pidl; + undefined8 uVar14; + longlong lVar15; + undefined8 *puVar16; + uint *puVar17; + undefined8 *puVar18; + byte *pbVar19; + short *psVar20; + longlong lVar21; + int iVar22; + longlong local_res20; + void *local_308; + undefined8 local_300; + undefined8 *local_2f8; + undefined8 local_2f0; + undefined1 *local_2e8; + longlong local_2e0; + longlong local_2d8; + longlong local_2d0; + longlong local_2c8; + longlong local_2c0; + longlong local_2b8; + undefined1 local_2b0 [8]; + longlong local_2a8; + undefined4 local_2a0; + IMalloc *local_298; + longlong local_290; + longlong local_288; + longlong local_280; + undefined1 local_278 [8]; + undefined8 local_270; + short *local_268; + _browseinfoW local_258; + undefined1 local_218 [8]; + undefined1 local_210 [8]; + undefined8 local_208; + undefined8 local_200; + longlong local_1f8; + undefined1 local_1f0 [8]; + undefined8 local_1e8; + undefined1 local_1e0 [8]; + short *local_1d8; + char *local_1d0; + longlong local_1c8; + tagOFNW local_1b8; + undefined1 local_118 [72]; + undefined1 local_d0 [72]; + undefined1 local_88 [80]; + + local_1e8 = 0xfffffffffffffffe; + lVar15 = 0; + local_2a0 = 0; + local_308 = (void *)0x0; + local_300 = 0; + if (*(char *)(param_1 + 0x32c) != '\0') { + local_258.hwndOwner = (HWND)0x0; + local_258.pidlRoot = (LPCITEMIDLIST)0x0; + local_258.pszDisplayName = (LPWSTR)0x0; + local_258.lpszTitle = (LPCWSTR)0x0; + local_258.ulFlags = 0; + local_258._36_4_ = 0; + local_258.lpfn = (BFFCALLBACK)0x0; + local_258.lParam = 0; + local_258.iImage = 0; + local_258._60_4_ = 0; + if (param_3 == '\0') { + if (*(longlong *)(param_1 + 0x220) != 0) { + lVar15 = *(longlong *)(*(longlong *)(param_1 + 0x220) + 0x10); + } + local_258.hwndOwner = (HWND)FUN_18134b8d0(lVar15); + } + else { + local_258.hwndOwner = (HWND)0x0; + } + local_258.pszDisplayName = *(LPWSTR *)(param_1 + 0x338); + puVar13 = (undefined8 *)FUN_18049a930(local_1e0,param_1 + 0x228); + local_258.lpszTitle = (LPCWSTR)*puVar13; + local_258.lpfn = FUN_180519050; + local_258.ulFlags = 0x70; + local_258.lParam = param_1; + pidl = SHBrowseForFolderW(&local_258); + BVar11 = SHGetPathFromIDListW(pidl,*(LPWSTR *)(param_1 + 0x338)); + if (BVar11 == 0) { + **(undefined2 **)(param_1 + 0x338) = 0; + puVar17 = (uint *)(*(longlong *)(param_1 + 0x248) + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + *(undefined1 **)(param_1 + 0x248) = &DAT_1821dbf98; + } + if ((pidl != (LPITEMIDLIST)0x0) && (HVar12 = SHGetMalloc(&local_298), -1 < HVar12)) { + (*local_298->lpVtbl->Free)(local_298,pidl); + } + if (**(short **)(param_1 + 0x338) != 0) { + local_1d8 = *(short **)(param_1 + 0x338); + FUN_18049c800(&local_2d8); + FUN_181241890(&local_res20,&local_2d8); + puVar17 = (uint *)(local_2d8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + pcVar5 = *(char **)(param_1 + 0x248); + if (*pcVar5 != '\0') { + local_1d0 = pcVar5; + uVar14 = FUN_181241230(&local_res20,&local_290); + FUN_181245100(uVar14,&local_2d0,pcVar5); + lVar15 = local_res20; + puVar17 = (uint *)(local_290 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + local_1c8 = local_res20; + local_res20 = local_2d0; + local_2d0 = lVar15; + puVar17 = (uint *)(lVar15 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + local_2e0 = local_res20; + puVar17 = (uint *)(local_res20 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + *puVar17 = *puVar17 + 1; + UNLOCK(); + } + uVar14 = FUN_1812156c0(local_118,&local_2e0); + FUN_18051abf0(&local_308,uVar14); + FUN_1804858a0(); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } +LAB_180517bdb: + lVar15 = FUN_180518400(); + iVar22 = *(int *)(lVar15 + 0x14) + -1; + lVar21 = (longlong)iVar22; + if (-1 < iVar22) { + do { + pvVar6 = *(void **)(*(longlong *)(lVar15 + 8) + lVar21 * 8); + pvVar9 = (void *)0x0; + while (_Memory = pvVar6, _Memory != (void *)0x0) { + if (*(longlong *)((longlong)_Memory + 8) == param_1) { + pvVar6 = *(void **)((longlong)_Memory + 0x10); + if (pvVar9 == (void *)0x0) { + if (-1 < lVar21) { + if (iVar22 < *(int *)(lVar15 + 0x14)) { + *(void **)(*(longlong *)(lVar15 + 8) + lVar21 * 8) = pvVar6; + } + else { + FUN_18047e060(lVar15 + 8,*(int *)(lVar15 + 0x14) + 1); + iVar4 = *(int *)(lVar15 + 0x14); + *(int *)(lVar15 + 0x14) = iVar4 + 1; + *(void **)(*(longlong *)(lVar15 + 8) + (longlong)iVar4 * 8) = pvVar6; + } + } + } + else { + *(void **)((longlong)pvVar9 + 0x10) = pvVar6; + } + *(int *)(lVar15 + 0x18) = *(int *)(lVar15 + 0x18) + -1; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + pvVar6 = *(void **)((longlong)_Memory + 0x10); + pvVar9 = _Memory; + } + } + iVar22 = iVar22 + -1; + lVar21 = lVar21 + -1; + } while (-1 < lVar21); + } + *param_2 = local_308; + local_308 = (void *)0x0; + *(undefined4 *)(param_2 + 1) = (undefined4)local_300; + *(undefined4 *)((longlong)param_2 + 0xc) = local_300._4_4_; + local_300 = 0; + FUN_18051c520(&local_308); + /* WARNING: Subroutine does not return */ + free(local_308); + } + memset(&local_1b8,0,0x98); + local_1b8.lStructSize = 0x88; + if (param_3 == '\0') { + lVar21 = lVar15; + if (*(longlong *)(param_1 + 0x220) != 0) { + lVar21 = *(longlong *)(*(longlong *)(param_1 + 0x220) + 0x10); + } + local_1b8.hwndOwner = (HWND)FUN_18134b8d0(lVar21); + } + else { + local_1b8.hwndOwner = (HWND)0x0; + } + local_1b8.lpstrFilter = *(LPCWSTR *)(param_1 + 0x340); + local_1b8.nFilterIndex = 1; + local_1b8.lpstrFile = *(LPWSTR *)(param_1 + 0x338); + local_1b8.nMaxFile = 0x8000; + puVar13 = (undefined8 *)FUN_18049a930(local_218,param_1 + 0x240); + local_1b8.lpstrInitialDir = (LPCWSTR)*puVar13; + puVar13 = (undefined8 *)FUN_18049a930(local_210,param_1 + 0x228); + local_1b8.lpstrTitle = (LPCWSTR)*puVar13; + local_1b8.Flags = 0x88080c; + if (*(char *)(param_1 + 0x32f) != '\0') { + local_1b8.Flags = 0x88080e; + } + if (*(char *)(param_1 + 0x330) != '\0') { + local_1b8.Flags = local_1b8.Flags | 0x200; + } + if ((param_3 != '\0') || (*(longlong *)(param_1 + 0x238) != 0)) { + local_1b8.Flags = local_1b8.Flags | 0x20; + } + local_1b8.lpfnHook = FUN_180519190; + local_1b8.lCustData = param_1; + if (*(char *)(param_1 + 0x32e) == '\0') { + BVar11 = GetOpenFileNameW(&local_1b8); + if (BVar11 == 0) { + *param_2 = 0; + param_2[1] = 0; + FUN_18051c520(&local_308); + /* WARNING: Subroutine does not return */ + free(local_308); + } + if (((*(char *)(param_1 + 0x330) == '\0') || (local_1b8.nFileOffset == 0)) || + (*(short *)(*(longlong *)(param_1 + 0x338) + (longlong)(int)(local_1b8.nFileOffset - 1) * 2) + != 0)) { + if (**(short **)(param_1 + 0x338) != 0) { + local_268 = *(short **)(param_1 + 0x338); + FUN_18049c800(&local_2a8); + FUN_181241890(local_2b0,&local_2a8); + uVar14 = FUN_1812156c0(local_88,local_2b0); + FUN_18051abf0(&local_308,uVar14); + FUN_1804858a0(local_88); + puVar17 = (uint *)(local_2a8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + } + else { + psVar20 = (short *)(*(longlong *)(param_1 + 0x338) + (ulonglong)local_1b8.nFileOffset * 2); + sVar3 = *psVar20; + while (sVar3 != 0) { + FUN_18049c800(&local_2b8,psVar20); + local_270 = *(undefined8 *)(param_1 + 0x338); + FUN_18049c800(&local_2c0); + FUN_181241890(&local_2c8,&local_2c0); + uVar14 = FUN_181245100(&local_2c8,local_278,local_2b8); + uVar14 = FUN_1812156c0(local_d0,uVar14); + FUN_18051abf0(&local_308,uVar14); + FUN_1804858a0(local_d0); + puVar17 = (uint *)(local_2c8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_2c0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_2b8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + lVar15 = -1; + do { + lVar21 = lVar15; + lVar15 = lVar21 + 1; + } while (psVar20[lVar15] != 0); + psVar20 = psVar20 + lVar21 + 2; + sVar3 = *psVar20; + } + } + goto LAB_180517bdb; + } + local_2f8 = (undefined8 *)0x0; + local_2f0 = 0; + local_208 = *(undefined8 *)(param_1 + 0x230); + FUN_18122d110(&local_2f8,local_208,&DAT_18249f57c,&DAT_18249f580); + puVar13 = local_2f8 + local_2f0._4_4_; + for (puVar18 = local_2f8; puVar18 != puVar13; puVar18 = puVar18 + 1) { + puVar16 = (undefined8 *)FUN_181248e40(puVar18,&local_288); + local_200 = *puVar18; + *puVar18 = *puVar16; + *puVar16 = local_200; + puVar17 = (uint *)(local_288 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + FUN_18122d5d0(&local_2f8); + lVar21 = lVar15; + if (local_2f0._4_4_ == 1) { + uVar14 = FUN_181249970(&local_2f8,0); + puVar13 = (undefined8 *)FUN_1812487f0(uVar14,&local_280,&DAT_18249f584); + lVar21 = 1; + if (*(char *)*puVar13 == '\0') goto LAB_180517e1e; + bVar8 = true; + } + else { +LAB_180517e1e: + bVar8 = false; + } + if ((lVar21 != 0) && (puVar17 = (uint *)(local_280 + -0x10), (*puVar17 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (!bVar8) goto LAB_180517f8d; + puVar13 = (undefined8 *)FUN_181249970(&local_2f8,0); + pbVar19 = &DAT_182496888; + iVar22 = FUN_181249270(puVar13,&DAT_182496888); + if (-1 < iVar22) { +LAB_180517e90: + do { + bVar2 = *pbVar19; + pbVar19 = pbVar19 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar19 & 0xc0) == 0x80) { + do { + pbVar19 = pbVar19 + 1; + } while ((*pbVar19 & 0xc0) == 0x80); + lVar15 = lVar15 + 1; + goto LAB_180517e90; + } + } + else if (bVar2 == 0) goto LAB_180517ebd; + lVar15 = lVar15 + 1; + } while( true ); + } +LAB_180517e78: + local_2e8 = &DAT_1821dbf98; + goto LAB_180517f2d; +LAB_180517ebd: + iVar22 = iVar22 + (int)lVar15; + if (iVar22 < 1) { + local_2e8 = (undefined1 *)*puVar13; + if ((*(uint *)(local_2e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_2e8 + -0x10) = *(int *)(local_2e8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar19 = (byte *)*puVar13; + while (iVar22 = iVar22 + -1, -1 < iVar22) { + bVar2 = *pbVar19; + if (bVar2 == 0) goto LAB_180517e78; + pbVar19 = pbVar19 + 1; + if ((char)bVar2 < '\0') { + bVar10 = 0x40; + bVar7 = bVar2 & 0x40; + while ((bVar7 != 0 && (8 < bVar10))) { + pbVar19 = pbVar19 + 1; + bVar10 = bVar10 >> 1; + bVar7 = bVar2 & bVar10; + } + } + } + FUN_18049c9e0(&local_2e8); + } +LAB_180517f2d: + local_1f8 = *(longlong *)(param_1 + 0x250); + *(undefined1 **)(param_1 + 0x250) = local_2e8; + puVar17 = (uint *)(local_1f8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar13 = (undefined8 *)FUN_18049a930(local_1f0,param_1 + 0x250); + local_1b8.lpstrDefExt = (LPCWSTR)*puVar13; +LAB_180517f8d: + BVar11 = GetSaveFileNameW(&local_1b8); + if (BVar11 == 0) { + *param_2 = 0; + param_2[1] = 0; + FUN_180488c50(&local_2f8); + /* WARNING: Subroutine does not return */ + free(local_2f8); + } + FUN_180488c50(&local_2f8); + /* WARNING: Subroutine does not return */ + free(local_2f8); +} + + + +############ FUN_ 181214270 size=1053 ############ + +undefined8 * FUN_181214270(undefined8 *param_1,undefined8 param_2) + +{ + longlong *plVar1; + uint uVar2; + char *pcVar3; + char cVar4; + int iVar5; + int iVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong *plVar9; + uint *puVar10; + uint *_Memory; + uint *puVar11; + longlong lVar12; + longlong *plVar13; + char *local_res20; + char *local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong *local_a8; + int local_9c; + longlong local_98; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78; + char *local_70; + undefined8 local_68; + undefined8 local_60; + longlong *local_58; + char *local_50; + char *local_48; + + local_68 = 0xfffffffffffffffe; + cVar4 = FUN_1812146f0(param_2); + if (cVar4 == '\0') { + *param_1 = &DAT_1821dbf98; + return param_1; + } + iVar5 = FUN_181214d80(param_2); + iVar6 = FUN_180493050(param_2,iVar5); + while (iVar6 == 0x2f) { + iVar5 = iVar5 + 1; + iVar6 = FUN_180493050(param_2,iVar5); + } + iVar6 = FUN_181232860(param_2,iVar5,0x2f); + if (iVar6 < 0) { + iVar6 = 0x7fffffff; + } + else if (iVar6 < -1) { + iVar6 = -1; + } + FUN_1812490c0(param_2,&local_b8,iVar5,iVar6); + uVar7 = FUN_1812134e0(&local_98,&local_b8); + FUN_1812319a0(uVar7,&local_res20,&DAT_1821dbacc,&DAT_1821dbaac); + puVar10 = (uint *)(local_98 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_b8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + cVar4 = FUN_18124a6c0(param_2,"file:///"); + puVar8 = (undefined8 *)FUN_1812148a0(param_2,&local_90); + local_60 = *puVar8; + FUN_18122ce30(&local_a8,local_60,&DAT_1821dbaec,""); + puVar10 = (uint *)(local_90 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar1 = local_a8 + local_9c; + if (local_a8 != plVar1) { + local_58 = &local_c0; + plVar13 = local_a8; + do { + local_88 = *plVar13; + puVar10 = (uint *)(local_88 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + uVar7 = FUN_1812319a0(&local_88,&local_78,&DAT_1821dbb0c,&DAT_1821dbb24); + uVar7 = FUN_1812134e0(&local_80,uVar7); + FUN_18049c9e0(&local_c0,&DAT_1821db634); + plVar9 = (longlong *)FUN_181232d30(&local_c0,uVar7); + local_b0 = *plVar9; + puVar11 = (uint *)(local_b0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + *puVar11 = *puVar11 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_c0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_181232d30(&local_res20,&local_b0); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_80 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_78 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar13 = plVar13 + 1; + } while (plVar13 != plVar1); + } + if (cVar4 == '\0') { + FUN_18049c4e0(&local_c8,&DAT_1821dbb64); + pcVar3 = local_c8; + if (*local_c8 == '\0') { + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_c8 = local_res20; + UNLOCK(); + puVar10 = (uint *)(pcVar3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (local_res20[lVar12] != '\0'); + local_50 = local_res20 + lVar12; + FUN_181232e20(&local_c8); + } + pcVar3 = local_res20; + local_70 = local_c8; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_c8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_48 = local_res20; + local_res20 = local_c8; + puVar10 = (uint *)(pcVar3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_181241890(param_1,&local_res20); + FUN_180488c50(&local_a8); + /* WARNING: Subroutine does not return */ + free(local_a8); +} + + + +############ FUN_ 1812148a0 size=367 ############ + +undefined8 * +FUN_1812148a0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + byte bVar2; + bool bVar3; + bool bVar4; + byte bVar5; + uint uVar6; + int iVar7; + uint *puVar8; + byte *pbVar9; + undefined8 **ppuVar10; + ulonglong uVar11; + undefined8 *local_res8; + undefined8 *local_res10; + undefined4 uVar12; + undefined8 uVar13; + + uVar13 = 0xfffffffffffffffe; + uVar12 = 0; + local_res10 = param_2; + uVar6 = FUN_181214d80(); + uVar11 = (ulonglong)uVar6; + iVar7 = FUN_180493050(param_1,uVar6); + while (iVar7 == 0x2f) { + uVar11 = (ulonglong)((int)uVar11 + 1); + iVar7 = FUN_180493050(param_1,uVar11); + } + iVar7 = FUN_181232860(param_1,uVar11 & 0xffffffff,0x2f,param_4,uVar12,uVar13); + if (iVar7 + 1 < 1) { + local_res10 = (undefined8 *)&DAT_1821dbf98; + ppuVar10 = &local_res10; + bVar4 = true; + bVar3 = false; + } + else { + pbVar9 = (byte *)*param_1; + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + bVar1 = *pbVar9; + if (bVar1 == 0) { + local_res8 = (undefined8 *)&DAT_1821dbf98; + goto LAB_18121497d; + } + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar5 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar5))) { + pbVar9 = pbVar9 + 1; + bVar5 = bVar5 >> 1; + bVar2 = bVar1 & bVar5; + } + } + } + FUN_18049c9e0(&local_res8); +LAB_18121497d: + ppuVar10 = &local_res8; + bVar4 = false; + bVar3 = true; + } + *param_2 = *ppuVar10; + *ppuVar10 = (undefined8 *)&DAT_1821dbf98; + if ((bVar3) && (puVar8 = (uint *)(local_res8 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar4) && (puVar8 = (uint *)(local_res10 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return param_2; +} + + + +############ FUN_ 18141ac10 size=938 ############ + +float FUN_18141ac10(undefined8 param_1) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + double dVar4; + bool bVar5; + bool bVar6; + byte bVar7; + int iVar8; + undefined8 uVar9; + undefined8 *puVar10; + uint *puVar11; + int iVar12; + byte *pbVar13; + byte *pbVar14; + byte *pbVar15; + int iVar16; + float fVar17; + float fVar18; + byte *local_res18; + byte *local_res20; + byte *local_98; + longlong local_90; + byte *local_88; + undefined8 local_80; + undefined1 local_78 [8]; + longlong local_70 [7]; + + local_70[1] = 0xfffffffffffffffe; + iVar16 = 0; + bVar5 = false; + uVar9 = FUN_1812487f0(param_1,&local_90,&DAT_1821e4b7c); + FUN_1812314e0(uVar9,&local_res18,&DAT_1821e4bac,&DAT_1821e4b8c); + puVar11 = (uint *)(local_90 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + iVar8 = FUN_181249270(&local_res18,&DAT_1821e7204); + pbVar14 = local_res18; + if (iVar8 < 0) { + fVar18 = 0.0; + pbVar13 = local_res18; + } + else { + iVar8 = FUN_18049d2f0(local_res18,&DAT_1821e721c); + pbVar13 = local_res18; + if (iVar8 < 0) { + local_res20 = pbVar14; + if ((*(uint *)(pbVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar14 + -0x10) = *(int *)(pbVar14 + -0x10) + 1; + UNLOCK(); + } + } + else if (iVar8 < 1) { + local_res20 = &DAT_1821dbf98; + pbVar13 = pbVar14; + } + else { + iVar12 = 0; + pbVar15 = pbVar14; + if (0 < iVar8) { + do { + bVar2 = *pbVar15; + if (bVar2 == 0) { + local_res20 = pbVar14; + if ((*(uint *)(pbVar14 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar14 + -0x10) = *(int *)(pbVar14 + -0x10) + 1; + UNLOCK(); + } + goto LAB_18141ad53; + } + iVar12 = iVar12 + 1; + pbVar15 = pbVar15 + 1; + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar7))) { + pbVar15 = pbVar15 + 1; + bVar7 = bVar7 >> 1; + bVar3 = bVar2 & bVar7; + } + } + } while (iVar12 < iVar8); + } + FUN_18124a8a0(&local_res20,pbVar14); + pbVar13 = pbVar14; + } +LAB_18141ad53: + bVar5 = true; + local_88 = local_res20; + dVar4 = (double)FUN_18049bd80(&local_88); + fVar18 = (float)dVar4; + } + if ((bVar5) && + (puVar11 = (uint *)(local_res20 + -0x10), pbVar13 = local_res18, (*puVar11 & 0x30000000) == 0)) + { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + bVar6 = false; + bVar5 = false; + iVar8 = FUN_181249270(&local_res18,&DAT_1821e7234); + if (iVar8 < 0) { + dVar4 = (double)FUN_18049bd80(local_78); + fVar17 = (float)dVar4; + goto LAB_18141af0f; + } + pbVar15 = &DAT_1821e731c; + iVar8 = FUN_18049d2f0(pbVar13,&DAT_1821e731c); + pbVar14 = pbVar13; + if (-1 < iVar8) { +LAB_18141ae10: + do { + bVar2 = *pbVar15; + pbVar15 = pbVar15 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar15 & 0xc0) == 0x80) { + do { + pbVar15 = pbVar15 + 1; + } while ((*pbVar15 & 0xc0) == 0x80); + iVar16 = iVar16 + 1; + goto LAB_18141ae10; + } + } + else if (bVar2 == 0) goto LAB_18141ae3d; + iVar16 = iVar16 + 1; + } while( true ); + } + local_98 = &DAT_1821dbf98; + goto LAB_18141aeaf; +LAB_18141ae3d: + iVar16 = iVar16 + iVar8; + if (iVar16 < 1) { + pbVar14 = local_res18; + local_98 = pbVar13; + if ((*(uint *)(pbVar13 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar13 + -0x10) = *(int *)(pbVar13 + -0x10) + 1; + UNLOCK(); + } + } + else { + while (iVar16 = iVar16 + -1, -1 < iVar16) { + bVar2 = *pbVar13; + if (bVar2 == 0) { + local_98 = &DAT_1821dbf98; + goto LAB_18141aeaf; + } + pbVar13 = pbVar13 + 1; + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar7))) { + pbVar13 = pbVar13 + 1; + bVar7 = bVar7 >> 1; + bVar3 = bVar2 & bVar7; + } + } + } + FUN_18049c9e0(&local_98); + } +LAB_18141aeaf: + puVar10 = (undefined8 *)FUN_1812490c0(&local_98,local_70,0,1); + bVar6 = true; + bVar5 = true; + local_80 = *puVar10; + dVar4 = (double)FUN_18049bd80(&local_80); + fVar17 = (float)dVar4 * DAT_1824c44dc; + pbVar13 = pbVar14; +LAB_18141af0f: + if ((bVar6) && + (puVar11 = (uint *)(local_70[0] + -0x10), pbVar13 = local_res18, (*puVar11 & 0x30000000) == 0)) + { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar5) && + (puVar11 = (uint *)(local_98 + -0x10), pbVar13 = local_res18, (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + fVar18 = fVar18 * DAT_1824c459c; + puVar11 = (uint *)(pbVar13 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + return fVar18 + fVar17; +} + + + +############ FUN_ 180539c50 size=3509 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180539c50(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + byte bVar2; + char cVar3; + short sVar4; + undefined2 uVar5; + ushort uVar6; + int iVar7; + uint uVar8; + undefined4 uVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + longlong *plVar13; + undefined8 uVar14; + undefined8 uVar15; + uint *puVar16; + uint *puVar17; + uint *puVar18; + ulonglong uVar19; + char cVar20; + bool bVar21; + undefined1 auStack_268 [32]; + char local_248; + char local_247; + char local_246; + short local_244; + longlong local_238; + longlong local_230; + undefined1 *local_228; + longlong local_220; + longlong local_218; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8; + longlong local_1e0; + longlong local_1d8; + longlong local_1d0; + longlong local_1c8; + longlong local_1c0; + longlong local_1b8; + longlong local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + undefined8 local_178; + longlong local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + longlong local_150; + void *local_148; + undefined8 local_140; + void *local_138; + undefined8 local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8 [2]; + undefined8 *local_c8; + longlong *local_c0; + longlong *local_b8; + undefined1 local_a8 [96]; + char local_48; + byte local_47; + undefined1 local_46; + undefined1 local_45; + undefined1 local_44; + undefined1 local_43; + ulonglong local_38; + + local_d8[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_268; + local_c8 = param_1; + FUN_18049c4e0(&local_e0,"AIFF file"); + *param_1 = juce::AudioFormatReader::vftable; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + puVar1 = param_1 + 5; + *puVar1 = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 1; + param_1[10] = param_2; + param_1[0xb] = local_e0; + puVar16 = (uint *)(local_e0 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + *param_1 = juce::AiffAudioFormatReader::vftable; + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + if (iVar7 == 0x4d524f46) { + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + lVar10 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + lVar10 = iVar7 + lVar10; + local_e8 = lVar10; + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + if ((iVar7 == 0x46464941) || (iVar7 == 0x43464941)) { + cVar20 = '\0'; + local_248 = '\0'; + local_247 = '\0'; + local_246 = '\0'; + lVar11 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + lVar12 = lVar11 - lVar10; + bVar21 = SBORROW8(lVar11,lVar10); + while (bVar21 != lVar12 < 0) { + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar8 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + uVar19 = (ulonglong)uVar8; + lVar10 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + lVar10 = uVar19 + lVar10; + local_218 = lVar10; + if (iVar7 == 0x52455646) { + cVar20 = '\x01'; + local_248 = '\x01'; + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + if ((iVar7 != 0) && (iVar7 != -0x5d7faec0)) break; + } + else if (iVar7 == 0x4d4d4f43) { + local_246 = '\x01'; + sVar4 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + *(int *)(param_1 + 4) = (int)sVar4; + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + param_1[3] = (longlong)iVar7; + sVar4 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + *(int *)(param_1 + 2) = (int)sVar4; + *(uint *)(param_1 + 0xc) = (uint)(*(int *)(param_1 + 4) * (int)sVar4) >> 3; + (**(code **)(*(longlong *)param_1[10] + 0x18))((longlong *)param_1[10],&local_48,10); + if (((local_48 < '\0') || (local_48 != '@')) || (0x1c < local_47)) break; + param_1[1] = (double)(int)(CONCAT31(CONCAT21(CONCAT11(local_46,local_45),local_44), + local_43) >> (0x1e - local_47 & 0x1f)); + if (((uVar8 < 0x13) || + (iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(), iVar7 == 0x454e4f4e)) || + (iVar7 == 0x736f7774)) { + *(undefined1 *)(param_1 + 0xe) = 0; + } + else if (iVar7 == 0x74776f73) { + *(undefined1 *)(param_1 + 0xe) = 1; + } + else { + if ((iVar7 != 0x32336c66) && (iVar7 != 0x32334c46)) { + param_1[1] = 0; + break; + } + *(undefined1 *)(param_1 + 0xe) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 1; + } + } + else if (iVar7 == 0x444e5353) { + local_247 = '\x01'; + iVar7 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + lVar12 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + param_1[0xd] = (longlong)iVar7 + 4 + lVar12; + if (*(int *)(param_1 + 0xc) < 1) { + param_1[3] = 0; + } + else { + lVar11 = (longlong)uVar19 / (longlong)*(int *)(param_1 + 0xc); + lVar12 = param_1[3]; + if (lVar11 < (longlong)param_1[3]) { + lVar12 = lVar11; + } + param_1[3] = lVar12; + } + } + else if (iVar7 == 0x4b52414d) { + sVar4 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + local_244 = sVar4; + FUN_18049c4e0(&local_210,"NumCuePoints"); + FUN_181211fd0(&local_150,sVar4); + FUN_18122c880(puVar1,&local_210,&local_150); + puVar16 = (uint *)(local_150 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_210 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + FUN_18049c4e0(&local_200,"NumCueLabels"); + FUN_181211fd0(&local_208,sVar4); + FUN_18122c880(puVar1,&local_200,&local_208); + puVar16 = (uint *)(local_208 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_200 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + lVar10 = local_218; + if (sVar4 != 0) { + local_c0 = &local_238; + local_b8 = &local_230; + uVar5 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + uVar9 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + bVar2 = (**(code **)(*(longlong *)param_1[10] + 0x20))(); + local_148 = (void *)0x0; + local_140 = 0; + (**(code **)(*(longlong *)param_1[10] + 0xa0))((longlong *)param_1[10],&local_148,bVar2) + ; + if ((bVar2 & 1) == 0) { + (**(code **)(*(longlong *)param_1[10] + 0x20))(); + } + FUN_181211fd0(&local_1f0,0); + FUN_18049c4e0(&local_1f8,&DAT_1824acc54); + plVar13 = (longlong *)FUN_181232d30(&local_1f8,&local_1f0); + local_1e0 = *plVar13; + puVar16 = (uint *)(local_1e0 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + puVar17 = (uint *)(local_1f8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_1f0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_181211fd0(&local_1e8,uVar5); + local_238 = local_1e0; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + FUN_181232e20(&local_238,"Identifier",""); + local_d8[0] = local_238; + puVar17 = (uint *)(local_238 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + *puVar17 = *puVar17 + 1; + UNLOCK(); + } + puVar18 = (uint *)(local_238 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + FUN_18122c880(param_1 + 5,local_d8,&local_1e8); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_1e8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_181211fd0(&local_1d8,uVar9); + local_230 = local_1e0; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + *puVar16 = *puVar16 + 1; + UNLOCK(); + } + FUN_181232e20(&local_230,"Offset",""); + local_128 = local_230; + puVar17 = (uint *)(local_230 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + *puVar17 = *puVar17 + 1; + UNLOCK(); + } + puVar18 = (uint *)(local_230 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + FUN_18122c880(param_1 + 5,&local_128,&local_1d8); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_1d8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_181211fd0(&local_1d0,0); + FUN_181246550(&local_1b8,"CueLabel",&local_1d0); + puVar17 = (uint *)(local_1d0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + FUN_181211fd0(&local_1c0,uVar5); + local_1c8 = local_1b8; + puVar17 = (uint *)(local_1b8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + *puVar17 = *puVar17 + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_120,&local_1c8,"Identifier"); + FUN_18122c880(param_1 + 5,uVar14,&local_1c0); + puVar18 = (uint *)(local_120 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + puVar18 = (uint *)(local_1c0 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if (local_148 != (void *)0x0) { + iVar7 = (int)local_140; + if (iVar7 < 0) { + FUN_18049c9e0(&local_228); + goto LAB_18053a515; + } + if (0 < iVar7) { + FUN_18124a8a0(&local_228,local_148,(longlong)iVar7 + (longlong)local_148); + goto LAB_18053a515; + } + } + local_228 = &DAT_1821dbf98; +LAB_18053a515: + local_1b0 = local_1b8; + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + *puVar17 = *puVar17 + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_118,&local_1b0,&DAT_1824acc88); + FUN_18122c880(param_1 + 5,uVar14,&local_228); + puVar18 = (uint *)(local_118 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + puVar18 = (uint *)(local_228 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + /* WARNING: Subroutine does not return */ + free(local_148); + } + } + else if (iVar7 == 0x544d4f43) { + sVar4 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + FUN_18049c4e0(&local_1a0,"NumCueNotes"); + FUN_181211fd0(&local_1a8,sVar4); + FUN_18122c880(puVar1,&local_1a0,&local_1a8); + puVar16 = (uint *)(local_1a8 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_1a0 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + cVar20 = local_248; + if (sVar4 != 0) { + uVar9 = (**(code **)(*(longlong *)param_1[10] + 0x48))(); + uVar5 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + uVar6 = (**(code **)(*(longlong *)param_1[10] + 0x38))(); + local_138 = (void *)0x0; + local_130 = 0; + (**(code **)(*(longlong *)param_1[10] + 0xa0)) + ((longlong *)param_1[10],&local_138,(uVar6 & 1) + (uint)uVar6); + FUN_181211fd0(&local_198,0); + FUN_181246550(&local_220,"CueNote",&local_198); + puVar16 = (uint *)(local_198 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + FUN_181211fd0(&local_188,uVar9); + lVar10 = local_220; + local_190 = local_220; + if ((*(uint *)(local_220 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_220 + -0x10) = *(int *)(local_220 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_110,&local_190,"TimeStamp"); + FUN_18122c880(puVar1,uVar14,&local_188); + puVar16 = (uint *)(local_110 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(local_188 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + FUN_181211fd0(&local_178,uVar5); + local_180 = local_220; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_108,&local_180,"Identifier"); + FUN_18122c880(puVar1,uVar14,&local_178); + FUN_180495200(local_108); + FUN_180495200(local_178); + uVar14 = FUN_18123a690(&local_138,&local_f8); + local_170 = local_220; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + uVar15 = FUN_1812465e0(&local_100,&local_170,&DAT_1824acc88); + FUN_18122c880(puVar1,uVar15,uVar14); + FUN_180495200(local_100); + FUN_180495200(local_f8); + FUN_180495200(local_220); + /* WARNING: Subroutine does not return */ + free(local_138); + } + } + else { + if (iVar7 == 0x54534e49) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (iVar7 == 0x63736162) { + uVar14 = FUN_180539500(local_a8,param_1[10]); + FUN_1805397a0(uVar14,puVar1); + } + else if (iVar7 == 0x65746163) { + FUN_18049c4e0(&local_168,"apple tag"); + uVar14 = FUN_1813ad2e0(&local_f0,param_1[10],uVar19); + FUN_18122c880(puVar1,&local_168,uVar14); + FUN_180495200(local_f0); + FUN_180495200(local_168); + } + else if ((((cVar20 != '\0') && (local_247 != '\0')) && (local_246 != '\0')) || + ((lVar12 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(), lVar10 < lVar12 || + (cVar3 = (**(code **)(*(longlong *)param_1[10] + 0x10))(), cVar3 != '\0')))) + break; + } + (**(code **)(*(longlong *)param_1[10] + 0xb0)) + ((longlong *)param_1[10],(ulonglong)((uint)lVar10 & 1) + lVar10); + lVar10 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + lVar12 = lVar10 - local_e8; + bVar21 = SBORROW8(lVar10,local_e8); + } + } + } + if (0 < *(int *)((longlong)param_1 + 0x34)) { + FUN_18049c4e0(&local_158,&DAT_1824acc4c); + FUN_18049c4e0(&local_160,"MetaDataSource"); + FUN_18122c880(puVar1,&local_160,&local_158); + FUN_180495200(local_160); + FUN_180495200(local_158); + } +} + + + +############ FUN_ 18123a690 size=84 ############ + +undefined8 * FUN_18123a690(longlong *param_1,undefined8 *param_2) + +{ + int iVar1; + longlong lVar2; + + iVar1 = (int)param_1[1]; + lVar2 = *param_1; + if (lVar2 != 0) { + if (iVar1 < 0) { + FUN_18049c9e0(param_2); + return param_2; + } + if (0 < iVar1) { + FUN_18124a8a0(param_2,lVar2,lVar2 + iVar1); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 180541f20 size=5019 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_180541f20(undefined8 *param_1,undefined8 param_2) + +{ + longlong ***ppplVar1; + char cVar2; + short sVar3; + short sVar4; + int iVar5; + uint uVar6; + undefined4 uVar7; + int iVar8; + undefined4 uVar9; + undefined4 uVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + undefined8 uVar14; + ulonglong uVar15; + undefined8 *puVar16; + undefined8 uVar17; + void *pvVar18; + ulonglong uVar19; + uint uVar20; + uint *puVar21; + longlong ***_Memory; + longlong ***ppplVar22; + undefined1 *puVar23; + undefined8 *puVar24; + undefined1 auStack_338 [32]; + undefined8 *local_318; + longlong local_310; + ulonglong local_308; + longlong local_300; + int local_2f8; + int local_2f4; + longlong ***local_2f0; + undefined2 local_2e8; + undefined2 local_2e6; + undefined2 local_2e4; + int local_2e0; + undefined2 local_2dc; + undefined8 *local_2d8; + uint local_2d0; + longlong ***local_2c8; + undefined1 *local_2c0; + undefined1 *local_2b8; + ulonglong local_2b0; + longlong local_2a8; + longlong local_2a0; + longlong local_298; + longlong local_290; + longlong local_288; + longlong local_280; + longlong local_278; + longlong local_270; + longlong local_268; + longlong local_260; + longlong local_258; + undefined8 local_250; + longlong local_248; + undefined8 local_240; + longlong local_238; + undefined8 local_230; + longlong local_228; + longlong local_220; + longlong ***local_218; + undefined8 local_210; + undefined8 local_208; + undefined8 local_200; + undefined8 local_1f8; + undefined8 local_1f0; + undefined8 local_1e8; + undefined8 ****local_1e0; + void *local_1d8; + undefined8 local_1d0; + void *local_1c8; + undefined8 local_1c0; + void *local_1b8; + undefined8 local_1b0; + void *local_1a8; + undefined8 local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + undefined8 local_170; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + longlong local_150; + longlong local_148; + longlong local_140; + undefined8 local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118 [2]; + longlong local_108 [6]; + undefined8 local_d8; + undefined8 *local_d0; + undefined8 local_c8; + void *local_a0 [7]; + undefined1 local_68 [16]; + undefined1 local_58 [31]; + undefined1 local_39; + ulonglong local_38 [2]; + + local_d8 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_338; + local_318 = param_1; + local_d0 = param_1; + FUN_18049c4e0(&local_150,"WAV file"); + *param_1 = juce::AudioFormatReader::vftable; + uVar19 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + puVar24 = param_1 + 5; + *puVar24 = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 1; + param_1[10] = param_2; + param_1[0xb] = local_150; + puVar21 = (uint *)(local_150 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + *puVar21 = *puVar21 + 1; + UNLOCK(); + } + local_2d8 = puVar24; + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + *param_1 = juce::WavAudioFormatReader::vftable; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + *(undefined4 *)(param_1 + 0x10) = 0; + *(undefined2 *)((longlong)param_1 + 0x84) = 0; + param_1[0x11] = 0; + param_1[0x14] = 4; + *(undefined4 *)(param_1 + 0x15) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + local_2b0 = 0; + local_2f4 = 0; + local_2f8 = 0; + local_2e0 = 0; + local_130 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + if (iVar5 == 0x34364652) { + (**(code **)(*(longlong *)param_1[10] + 0xb8))((longlong *)param_1[10],4); + *(undefined1 *)((longlong)param_1 + 0x84) = 1; + } + else { + if (iVar5 != 0x46464952) { + } + uVar6 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + lVar11 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + uVar19 = (ulonglong)uVar6 + lVar11; + local_2b0 = uVar19; + } + lVar11 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + if (iVar5 == 0x45564157) { + if ((*(char *)((longlong)param_1 + 0x84) != '\0') && + (iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(), iVar5 == 0x34367364)) { + uVar6 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + if (uVar6 < 0x1c) { + } + lVar12 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + lVar13 = (**(code **)(*(longlong *)param_1[10] + 0x50))(); + uVar19 = lVar11 + lVar13; + local_2b0 = uVar19; + uVar14 = (**(code **)(*(longlong *)param_1[10] + 0x50))(); + param_1[0xf] = uVar14; + (**(code **)(*(longlong *)param_1[10] + 0xb0)) + ((longlong *)param_1[10],(ulonglong)(uVar6 & 1) + lVar12 + (ulonglong)uVar6); + } + uVar15 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + if (uVar15 < uVar19) { + do { + cVar2 = (**(code **)(*(longlong *)param_1[10] + 0x10))(); + if (cVar2 != '\0') break; + iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar6 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar19 = (ulonglong)uVar6; + lVar11 = (**(code **)(*(longlong *)local_318[10] + 0xa8))(); + param_1 = local_318; + local_310 = (ulonglong)(uVar6 & 1) + lVar11 + (ulonglong)uVar6; + if (iVar5 == 0x20746d66) { + sVar3 = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + sVar4 = (**(code **)(*(longlong *)param_1[10] + 0x30))(); + *(int *)(param_1 + 4) = (int)sVar4; + iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + param_1[1] = (double)iVar5; + iVar5 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + (**(code **)(*(longlong *)local_318[10] + 0xb8))((longlong *)local_318[10],2); + sVar4 = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + puVar24 = local_318; + uVar20 = (uint)sVar4; + *(uint *)(local_318 + 2) = uVar20; + if (uVar20 < 0x41) { + *(uint *)(local_318 + 0x10) = *(int *)(local_318 + 4) * uVar20 >> 3; + } + else { + *(int *)(local_318 + 0x10) = iVar5 / (int)(double)local_318[1]; + *(uint *)(local_318 + 2) = + (uint)((iVar5 / (int)(double)local_318[1]) * 8) / *(uint *)(local_318 + 4); + } + param_1 = local_318; + if (sVar3 == 3) { + *(undefined1 *)((longlong)local_318 + 0x24) = 1; + } + else if (sVar3 == -2) { + if (0x27 < uVar6) { + (**(code **)(*(longlong *)local_318[10] + 0xb8))((longlong *)local_318[10],4); + uVar7 = (**(code **)(*(longlong *)puVar24[10] + 0x40))(); + FUN_18049c4e0(&local_2a0,"ChannelMask"); + lVar11 = FUN_181233e10(local_38,uVar7); + FUN_180495150(&local_2a8,lVar11,&local_39 + -lVar11); + FUN_18122c880(puVar24 + 5,&local_2a0,&local_2a8); + puVar21 = (uint *)(local_2a8 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_2a0 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar16 = (undefined8 *)FUN_180543b30(local_a0,uVar7,*(undefined4 *)(puVar24 + 4)); + local_c8 = puVar24[0x11]; + puVar24[0x11] = *puVar16; + *puVar16 = local_c8; + uVar14 = puVar16[2]; + puVar24[0x12] = puVar16[1]; + puVar24[0x13] = uVar14; + puVar24[0x14] = puVar16[3]; + *(undefined4 *)(puVar24 + 0x15) = *(undefined4 *)(puVar16 + 4); + *(undefined1 *)((longlong)puVar24 + 0xac) = *(undefined1 *)((longlong)puVar16 + 0x24); + /* WARNING: Subroutine does not return */ + free(local_a0[0]); + } + *(undefined4 *)(local_318 + 0x10) = 0; + } + else { + if (((ushort)(sVar3 + 0x98b1U) < 3) || ((ushort)(sVar3 + 0x9891U) < 3)) { + *(undefined1 *)((longlong)local_318 + 0x85) = 1; + local_318[1] = 0; + (**(code **)(*(longlong *)local_318[10] + 0xb0))((longlong *)local_318[10],local_130); + } + if (sVar3 != 1) { + *(undefined4 *)(local_318 + 0x10) = 0; + } + } + } + else if (iVar5 == 0x61746164) { + if (*(char *)((longlong)local_318 + 0x84) == '\0') { + local_318[0xf] = uVar19; + } + else if (0 < (longlong)local_318[0xf]) { + lVar11 = local_318[0xf]; + lVar12 = (**(code **)(*(longlong *)local_318[10] + 0xa8))(); + local_310 = (ulonglong)((uint)lVar11 & 1) + lVar12 + lVar11; + } + uVar14 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + param_1[0xe] = uVar14; + if (*(int *)(param_1 + 0x10) < 1) { + param_1[3] = 0; + } + else { + param_1[3] = (longlong)param_1[0xf] / (longlong)*(int *)(param_1 + 0x10); + } + } + else { + if (iVar5 == 0x74786562) { + uVar14 = (**(code **)(*(longlong *)local_318[10] + 0xa8))(); + param_1[0xc] = uVar14; + param_1[0xd] = uVar19; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (iVar5 == 0x6c706d73) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if ((iVar5 == 0x74736e69) || (iVar5 == 0x54534e49)) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (iVar5 == 0x20657563) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (iVar5 == 0x6c6d7861) { + local_1d8 = (void *)0x0; + local_1d0 = 0; + (**(code **)(*(longlong *)local_318[10] + 0xa0)) + ((longlong *)local_318[10],&local_1d8,uVar19); + if (local_1d8 != (void *)0x0) { + iVar5 = (int)local_1d0; + if (iVar5 < 0) { + FUN_18049c9e0(&local_2c0); + goto LAB_1805427be; + } + if (0 < iVar5) { + FUN_18124a8a0(&local_2c0,local_1d8,(longlong)iVar5 + (longlong)local_1d8); + goto LAB_1805427be; + } + } + local_2c0 = &DAT_1821dbf98; +LAB_1805427be: + FUN_18136dab0(param_1 + 5,&local_2c0); + puVar21 = (uint *)(local_2c0 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + /* WARNING: Subroutine does not return */ + free(local_1d8); + } + if (iVar5 == 0x5453494c) { + iVar5 = (**(code **)(*(longlong *)local_318[10] + 0x40))(); + if ((iVar5 == 0x6f666e69) || (iVar5 == 0x4f464e49)) { + FUN_18136e1e0(param_1 + 5,param_1[10],local_310); + } + else if ((iVar5 == 0x6c746461) && + (lVar11 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(), lVar11 < local_310)) + { + do { + iVar8 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar6 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + local_2d0 = uVar6; + local_140 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + iVar5 = local_2e0; + local_140 = local_140 + (ulonglong)((uVar6 & 1) + uVar6); + if ((iVar8 == 0x6c62616c) || (iVar8 == 0x65746f6e)) { + ppplVar22 = (longlong ***)&DAT_1821dbf98; + local_2f0 = (longlong ***)&DAT_1821dbf98; + if (iVar8 == 0x6c62616c) { + lVar11 = -1; + do { + lVar12 = lVar11; + lVar11 = lVar12 + 1; + } while ((&DAT_1821dbf99)[lVar12] != '\0'); + FUN_1812342b0(&local_2f0,lVar12 + 9); + ppplVar22 = local_2f0; + puVar23 = (undefined1 *)((longlong)(int)(lVar12 + 1) + (longlong)local_2f0); + memcpy(puVar23,"CueLabel",8); + puVar23[8] = 0; + pvVar18 = (void *)FUN_181233e10(local_68,local_2f8); + uVar6 = (int)local_68 - (int)pvVar18; + local_308 = (ulonglong)uVar6; + if (0 < (int)uVar6) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (*(char *)((longlong)ppplVar22 + lVar11) != '\0'); + FUN_1812342b0(&local_2f0,(int)uVar6 + lVar11); + ppplVar22 = local_2f0; + puVar23 = (undefined1 *)((longlong)(int)lVar11 + (longlong)local_2f0); + memcpy(puVar23,pvVar18,(longlong)(int)local_308); + puVar23[(int)local_308] = 0; + } + local_2f8 = local_2f8 + 1; + param_1 = local_318; + } + else if (iVar8 == 0x65746f6e) { + lVar11 = -1; + do { + lVar12 = lVar11; + lVar11 = lVar12 + 1; + } while ((&DAT_1821dbf99)[lVar12] != '\0'); + FUN_1812342b0(&local_2f0,lVar12 + 8); + ppplVar22 = local_2f0; + puVar23 = (undefined1 *)((longlong)(int)(lVar12 + 1) + (longlong)local_2f0); + memcpy(puVar23,"CueNote",7); + puVar23[7] = 0; + pvVar18 = (void *)FUN_181233e10(local_58,local_2f4); + uVar6 = (int)local_58 - (int)pvVar18; + local_308 = (ulonglong)uVar6; + if (0 < (int)uVar6) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (*(char *)((longlong)ppplVar22 + lVar11) != '\0'); + FUN_1812342b0(&local_2f0,(int)uVar6 + lVar11); + ppplVar22 = local_2f0; + puVar23 = (undefined1 *)((longlong)(int)lVar11 + (longlong)local_2f0); + memcpy(puVar23,pvVar18,(longlong)(int)local_308); + puVar23[(int)local_308] = 0; + } + local_2f4 = local_2f4 + 1; + param_1 = local_318; + } + uVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + local_1c8 = (void *)0x0; + local_1c0 = 0; + (**(code **)(*(longlong *)param_1[10] + 0xa0)) + ((longlong *)param_1[10],&local_1c8,(longlong)(int)(local_2d0 - 4)); + FUN_181211fd0(&local_220,uVar7); + ppplVar1 = ppplVar22 + -2; + if (((ulonglong)*ppplVar1 & 0x30000000) == 0) { + LOCK(); + *(uint *)ppplVar1 = *(uint *)ppplVar1 + 1; + UNLOCK(); + } + local_1e0 = &local_2c8; + local_2c8 = ppplVar22; + FUN_181232e20(&local_2c8,"Identifier",""); + local_1e0 = (undefined8 ****)local_2c8; + ppplVar22 = local_2c8 + -2; + if (((ulonglong)*ppplVar22 & 0x30000000) == 0) { + LOCK(); + *(uint *)ppplVar22 = *(uint *)ppplVar22 + 1; + UNLOCK(); + } + _Memory = local_2c8 + -2; + if (((ulonglong)*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *(uint *)_Memory; + *(uint *)_Memory = *(uint *)_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18122c880(param_1 + 5,&local_1e0,&local_220); + if (((ulonglong)*ppplVar22 & 0x30000000) == 0) { + LOCK(); + uVar6 = *(uint *)ppplVar22; + *(uint *)ppplVar22 = *(uint *)ppplVar22 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(ppplVar22); + } + } + puVar21 = (uint *)(local_220 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + if (local_1c8 != (void *)0x0) { + iVar5 = (int)local_1c0; + if (iVar5 < 0) { + FUN_18049c9e0(&local_2b8); + goto LAB_180543133; + } + if (0 < iVar5) { + FUN_18124a8a0(&local_2b8,local_1c8,(longlong)iVar5 + (longlong)local_1c8); + goto LAB_180543133; + } + } + local_2b8 = &DAT_1821dbf98; +LAB_180543133: + local_218 = local_2f0; + if (((ulonglong)*ppplVar1 & 0x30000000) == 0) { + LOCK(); + *(uint *)ppplVar1 = *(uint *)ppplVar1 + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_148,&local_218,&DAT_1824acc88); + FUN_18122c880(param_1 + 5,uVar14,&local_2b8); + puVar21 = (uint *)(local_148 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_2b8 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + /* WARNING: Subroutine does not return */ + free(local_1c8); + } + if (iVar8 == 0x7478746c) { + uVar14 = FUN_18124a960(local_108,local_2e0); + FUN_181246550(&local_300,"CueRegion",uVar14); + local_2e0 = iVar5 + 1; + puVar21 = (uint *)(local_108[0] + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + uVar7 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar9 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + uVar10 = (**(code **)(*(longlong *)param_1[10] + 0x40))(); + local_2dc = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + local_2e8 = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + local_2e6 = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + local_2e4 = (**(code **)(*(longlong *)local_318[10] + 0x30))(); + local_1b8 = (void *)0x0; + local_1b0 = 0; + (**(code **)(*(longlong *)local_318[10] + 0xa0)) + ((longlong *)local_318[10],&local_1b8,(longlong)(int)(local_2d0 - 0x14)) + ; + FUN_181211fd0(&local_290,uVar7); + lVar11 = local_300; + local_298 = local_300; + if ((*(uint *)(local_300 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_300 + -0x10) = *(int *)(local_300 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_198,&local_298,"Identifier"); + FUN_18122c880(local_2d8,uVar14,&local_290); + puVar21 = (uint *)(local_198 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_290 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + FUN_181211fd0(&local_280,uVar9); + local_288 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_190,&local_288,"SampleLength"); + puVar24 = local_2d8; + FUN_18122c880(local_2d8,uVar14,&local_280); + puVar21 = (uint *)(local_190 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_280 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + FUN_181211fd0(&local_270,uVar10); + local_278 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_188,&local_278,"Purpose"); + FUN_18122c880(puVar24,uVar14,&local_270); + puVar21 = (uint *)(local_188 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_270 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + FUN_181211fd0(&local_260,local_2dc); + local_268 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_180,&local_268,"Country"); + FUN_18122c880(puVar24,uVar14,&local_260); + puVar21 = (uint *)(local_180 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + puVar21 = (uint *)(local_260 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + FUN_181211fd0(&local_250,local_2e8); + local_258 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_178,&local_258,"Language"); + FUN_18122c880(puVar24,uVar14,&local_250); + puVar21 = (uint *)(local_178 + -0x10); + if ((*puVar21 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar21; + *puVar21 = *puVar21 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar21); + } + } + FUN_180495200(local_250); + FUN_181211fd0(&local_240,local_2e6); + local_248 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_170,&local_248,"Dialect"); + FUN_18122c880(puVar24,uVar14,&local_240); + FUN_180495200(local_170); + FUN_180495200(local_240); + FUN_181211fd0(&local_230,local_2e4); + local_238 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar14 = FUN_1812465e0(&local_168,&local_238,"CodePage"); + FUN_18122c880(puVar24,uVar14,&local_230); + FUN_180495200(local_168); + FUN_180495200(local_230); + uVar14 = FUN_18123a690(&local_1b8,&local_158); + local_228 = local_300; + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar11 + -0x10) = *(int *)(lVar11 + -0x10) + 1; + UNLOCK(); + } + uVar17 = FUN_1812465e0(&local_160,&local_228,&DAT_1824acc88); + FUN_18122c880(local_2d8,uVar17,uVar14); + FUN_180495200(local_160); + FUN_180495200(local_158); + /* WARNING: Subroutine does not return */ + free(local_1b8); + } + (**(code **)(*(longlong *)param_1[10] + 0xb0))((longlong *)param_1[10],local_140); + lVar11 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + } while (lVar11 < local_310); + } + } + else if (iVar5 == 0x64696361) { + local_108[1] = 0; + local_108[2] = 0; + local_108[3] = 0; + uVar20 = 0x18; + if (uVar19 < 0x18) { + uVar20 = uVar6; + } + (**(code **)(*(longlong *)local_318[10] + 0x18)) + ((longlong *)local_318[10],local_108 + 1,uVar20); + FUN_180541960(local_108 + 1,param_1 + 5); + } + else { + if (iVar5 == 0x6e6b7254) { + local_1a8 = (void *)0x0; + local_1a0 = 0; + (**(code **)(*(longlong *)local_318[10] + 0xa0)) + ((longlong *)local_318[10],&local_1a8,uVar19); + FUN_18049c4e0(&local_210,"tracktion loop info"); + uVar14 = FUN_18123a690(&local_1a8,&local_138); + FUN_18122c880(param_1 + 5,&local_210,uVar14); + FUN_180495200(local_138); + FUN_180495200(local_210); + /* WARNING: Subroutine does not return */ + free(local_1a8); + } + lVar11 = (**(code **)(*(longlong *)local_318[10] + 0xa8))(); + if (local_310 <= lVar11) break; + } + } + (**(code **)(*(longlong *)param_1[10] + 0xb0))((longlong *)param_1[10],local_310); + uVar19 = (**(code **)(*(longlong *)param_1[10] + 0xa8))(); + } while (uVar19 < local_2b0); + iVar5 = local_2f8; + if (0 < local_2f8) { + FUN_18049c4e0(&local_208,"NumCueLabels"); + uVar14 = FUN_18124a960(&local_128,iVar5); + FUN_18122c880(param_1 + 5,&local_208,uVar14); + FUN_180495200(local_128); + FUN_180495200(local_208); + } + iVar5 = local_2f4; + puVar24 = param_1 + 5; + if (0 < local_2f4) { + FUN_18049c4e0(&local_200,"NumCueNotes"); + uVar14 = FUN_18124a960(&local_120,iVar5); + FUN_18122c880(puVar24,&local_200,uVar14); + FUN_180495200(local_120); + FUN_180495200(local_200); + } + iVar5 = local_2e0; + if (0 < local_2e0) { + FUN_18049c4e0(&local_1f8,"NumCueRegions"); + uVar14 = FUN_18124a960(local_118,iVar5); + FUN_18122c880(puVar24,&local_1f8,uVar14); + FUN_180495200(local_118[0]); + FUN_180495200(local_1f8); + } + } + } + if (0 < *(int *)((longlong)puVar24 + 0xc)) { + FUN_18049c4e0(&local_1e8,&DAT_1824acfe4); + FUN_18049c4e0(&local_1f0,"MetaDataSource"); + FUN_18122c880(puVar24,&local_1f0,&local_1e8); + FUN_180495200(local_1f0); + FUN_180495200(local_1e8); + } +} + + + +############ FUN_ 18136dab0 size=662 ############ + +void FUN_18136dab0(undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + byte bVar4; + int iVar5; + longlong lVar6; + undefined8 *puVar7; + uint *puVar8; + byte *pbVar9; + void *_Memory; + int iVar10; + char *local_res10; + void *local_res18; + longlong local_res20; + longlong local_98 [3]; + undefined8 local_80; + undefined2 local_78; + undefined1 *local_70; + undefined1 *local_68; + undefined8 local_60; + undefined8 local_58; + undefined2 local_50; + undefined8 local_48; + + local_98[1] = 0xfffffffffffffffe; + local_98[2] = *param_2; + if ((*(uint *)(local_98[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98[2] + -0x10) = *(int *)(local_98[2] + -0x10) + 1; + UNLOCK(); + } + iVar10 = 0; + local_80 = 0; + local_78 = 0; + local_70 = &DAT_1821dbf98; + local_68 = &DAT_1821dbf98; + local_60 = 0; + local_58 = 0; + local_50 = 0x100; + local_48 = 0; + FUN_181248430(local_98 + 2,&local_res18); + FUN_181248660(local_98 + 2); + _Memory = local_res18; + if ((((local_res18 == (void *)0x0) || + (iVar5 = FUN_18049bb30(*(undefined8 *)((longlong)local_res18 + 0x18),"ebucore:ebuCoreMain"), + iVar5 != 0)) || (lVar6 = FUN_181246a60(_Memory,"ebucore:coreMetadata"), lVar6 == 0)) || + ((lVar6 = FUN_181246a60(lVar6,"ebucore:identifier"), lVar6 == 0 || + (lVar6 = FUN_181246a60(lVar6,"dc:identifier"), lVar6 == 0)))) goto LAB_18136dd1b; + puVar7 = (undefined8 *)FUN_181246700(lVar6,local_98); + pbVar9 = &DAT_1821e483c; + iVar5 = FUN_18049d2f0(*puVar7,&DAT_1821e483c); + if (-1 < iVar5) { +LAB_18136dbd4: + do { + bVar2 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar9 & 0xc0) == 0x80) { + do { + pbVar9 = pbVar9 + 1; + } while ((*pbVar9 & 0xc0) == 0x80); + iVar10 = iVar10 + 1; + goto LAB_18136dbd4; + } + } + else if (bVar2 == 0) goto LAB_18136dc0a; + iVar10 = iVar10 + 1; + } while( true ); + } +LAB_18136dbcb: + local_res10 = ""; + goto LAB_18136dc7d; +LAB_18136dc0a: + iVar10 = iVar10 + iVar5; + if (iVar10 < 1) { + local_res10 = (char *)*puVar7; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar9 = (byte *)*puVar7; + while (iVar10 = iVar10 + -1, -1 < iVar10) { + bVar2 = *pbVar9; + if (bVar2 == 0) goto LAB_18136dbcb; + pbVar9 = pbVar9 + 1; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar9 = pbVar9 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + } + FUN_18049c9e0(&local_res10); + } +LAB_18136dc7d: + puVar8 = (uint *)(local_98[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (*local_res10 != '\0') { + FUN_18049c4e0(&local_res20,&DAT_1822467e4); + FUN_18122c880(param_1,&local_res20,&local_res10); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + puVar8 = (uint *)(local_res10 + -0x10); + _Memory = local_res18; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +LAB_18136dd1b: + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 18122cad0 size=812 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18122cad0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined *param_4, + undefined *param_5) + +{ + uint *_Memory; + longlong lVar1; + int iVar2; + longlong *plVar3; + uint uVar4; + uint *puVar5; + undefined *puVar6; + uint uVar7; + undefined *puVar8; + char *pcVar9; + char *pcVar10; + longlong lVar11; + undefined1 auStack_e8 [32]; + longlong local_c8; + longlong local_c0; + int local_b8; + longlong local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + undefined1 local_88 [8]; + longlong local_80; + undefined8 local_78; + undefined8 local_70; + longlong *local_68; + longlong *local_60; + char acStack_3b [3]; + ulonglong local_38; + + local_78 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_e8; + puVar8 = &DAT_1821da99c; + if (param_4 != (undefined *)0x0) { + puVar8 = param_4; + } + puVar6 = &DAT_1821da974; + if (param_5 != (undefined *)0x0) { + puVar6 = param_5; + } + local_b8 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc) + -1) { + lVar11 = 0; + do { + lVar1 = *param_1; + local_70 = *(undefined8 *)(lVar1 + lVar11); + local_b8 = local_b8 + 1; + iVar2 = FUN_1812498b0(param_1,local_70,0,local_b8); + if (-1 < iVar2) { + local_80 = *(longlong *)(lVar1 + lVar11); + _Memory = (uint *)(local_80 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + uVar7 = 1; + local_68 = &local_c8; + local_60 = &local_c0; + do { + FUN_18049c9e0(&local_90,puVar6); + uVar7 = uVar7 + 1; + pcVar9 = acStack_3b + 2; + acStack_3b[2] = 0; + uVar4 = uVar7; + if ((int)uVar7 < 0) { + uVar4 = -uVar7; + do { + pcVar10 = pcVar9; + pcVar9 = pcVar10 + -1; + *pcVar9 = (char)uVar4 + (char)((ulonglong)uVar4 / 10) * -10 + '0'; + uVar4 = (uint)((ulonglong)uVar4 / 10); + } while (uVar4 != 0); + pcVar9 = pcVar10 + -2; + *pcVar9 = '-'; + } + else { + do { + pcVar9 = pcVar9 + -1; + *pcVar9 = (char)uVar4 + (char)((ulonglong)uVar4 / 10) * -10 + '0'; + uVar4 = (uint)((ulonglong)uVar4 / 10); + } while (uVar4 != 0); + } + FUN_180495150(&local_98,pcVar9,acStack_3b + (2 - (longlong)pcVar9)); + FUN_18049c9e0(&local_a0,puVar8); + plVar3 = (longlong *)FUN_181249970(param_1,iVar2); + local_c8 = *plVar3; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + plVar3 = (longlong *)FUN_181232d30(&local_c8,&local_a0); + local_c0 = *plVar3; + if ((*(uint *)(local_c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c0 + -0x10) = *(int *)(local_c0 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_c8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + plVar3 = (longlong *)FUN_181232d30(&local_c0,&local_98); + local_a8 = *plVar3; + if ((*(uint *)(local_a8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -0x10) = *(int *)(local_a8 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_c0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_181232aa0(local_88,&local_a8,&local_90); + FUN_18122dad0(param_1,iVar2); + puVar5 = (uint *)(local_a0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_98 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_90 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + iVar2 = FUN_1812498b0(param_1,local_80,0,iVar2 + 1); + } while (-1 < iVar2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + lVar11 = lVar11 + 8; + } while (local_b8 < *(int *)((longlong)param_1 + 0xc) + -1); + } +} + + + +############ FUN_ 180558260 size=1918 ############ + +undefined8 +FUN_180558260(undefined8 *param_1,longlong *param_2,ulonglong param_3,undefined8 *param_4, + longlong *param_5,undefined4 param_6,longlong param_7,longlong param_8) + +{ + byte bVar1; + undefined4 uVar2; + undefined8 *puVar3; + byte bVar4; + longlong *plVar5; + byte *pbVar6; + byte bVar7; + undefined4 uVar8; + uint uVar9; + int iVar10; + int iVar11; + int iVar12; + longlong *plVar13; + undefined8 uVar14; + longlong lVar15; + int iVar16; + byte *pbVar17; + byte *pbVar18; + uint *puVar19; + ulonglong uVar20; + longlong *plVar21; + longlong *plVar22; + int iVar23; + uint uVar24; + uint uVar25; + bool bVar27; + longlong *local_108; + undefined8 local_100; + longlong *local_f8; + int local_f0; + undefined8 local_ec; + char local_e4; + byte *local_e0; + undefined1 *local_d8; + byte *local_d0; + undefined1 *local_c8; + longlong *local_c0; + int local_b8; + undefined8 local_b4; + undefined1 local_ac; + longlong *local_a8; + int local_a0; + undefined8 local_9c; + undefined1 local_94; + int local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + ulonglong local_70; + longlong local_68; + longlong local_60; + undefined8 local_58; + longlong local_50; + ulonglong uVar26; + + uVar24 = (uint)param_3; + local_58 = 0xfffffffffffffffe; + uVar20 = 0; + local_108 = (longlong *)0x0; + local_100 = 0; + FUN_18055c6a0(&local_108,8); + if (param_5 == (longlong *)0x0) { + if ((uVar24 < *(uint *)((longlong)param_2 + 0xc)) && + (puVar3 = *(undefined8 **)(*param_2 + (longlong)(int)uVar24 * 8), puVar3 != (undefined8 *)0x0 + )) { + pbVar18 = (byte *)*puVar3; + local_e0 = pbVar18; + if ((*(uint *)(pbVar18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar18 + -0x10) = *(int *)(pbVar18 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_e0 = &DAT_1821dbf98; + pbVar18 = local_e0; + } +LAB_180558316: + do { + pbVar6 = local_e0; + pbVar17 = pbVar18 + 1; + if ((char)*pbVar18 < '\0') { + if ((*pbVar17 & 0xc0) == 0x80) { + do { + pbVar17 = pbVar17 + 1; + } while ((*pbVar17 & 0xc0) == 0x80); + uVar20 = uVar20 + 1; + pbVar18 = pbVar17; + goto LAB_180558316; + } + } + else if (*pbVar18 == 0) goto LAB_18055834a; + uVar20 = uVar20 + 1; + pbVar18 = pbVar17; + } while( true ); + } + uVar9 = *(uint *)((longlong)param_2 + 0xc); + if ((int)uVar24 < (int)uVar9) { + local_e4 = '\0'; + uVar26 = uVar20; + if (uVar9 == 0) { + local_ec = 0; + local_f0 = 0; + } + else { + if ((int)uVar24 < (int)uVar9) { + if (0 < (int)uVar24) { + uVar26 = param_3 & 0xffffffff; + } + uVar25 = (uint)uVar26; + lVar15 = *(longlong *)(*param_2 + (longlong)(int)uVar25 * 8); + iVar11 = *(int *)(lVar15 + 0x10); + local_f0 = 0; + if ((0 < iVar11) && (iVar11 < 0)) { + local_f0 = iVar11; + } + } + else { + uVar25 = uVar9 - 1; + uVar26 = (ulonglong)uVar25; + lVar15 = *(longlong *)(*param_2 + (longlong)(int)uVar25 * 8); + local_f0 = *(int *)(lVar15 + 0x10); + } + local_ec = CONCAT44(local_f0,uVar25); + local_f0 = local_f0 + *(int *)(lVar15 + 8); + } + iVar11 = local_f0; + if (((uint)uVar26 < uVar9) && + (puVar3 = *(undefined8 **)(*param_2 + (longlong)(int)(uint)uVar26 * 8), + puVar3 != (undefined8 *)0x0)) { + local_d0 = (byte *)*puVar3; + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_d0 = &DAT_1821dbf98; + } + local_90 = local_f0; + local_88 = *param_4; + uStack_80 = param_4[1]; + local_78 = param_4[2]; + pbVar18 = local_d0; +LAB_180558476: + do { + bVar1 = *pbVar18; + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar18 & 0xc0) == 0x80) { + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + uVar20 = uVar20 + 1; + goto LAB_180558476; + } + } + else if (bVar1 == 0) goto LAB_1805584aa; + uVar20 = uVar20 + 1; + } while( true ); + } + goto LAB_18055875c; +LAB_18055834a: + FUN_1805590f0(&local_108,&local_e0,uVar20 & 0xffffffff,0xffffffff); + puVar19 = (uint *)(pbVar6 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + goto LAB_18055875c; +LAB_1805584aa: + local_f8 = param_2; + local_70 = uVar20; + uVar8 = (**(code **)(*param_5 + 8))(param_5,param_4); + iVar12 = local_78._4_4_; + while( true ) { + if (*(int *)((longlong)param_4 + 0x14) <= iVar12) break; + iVar23 = *(int *)((longlong)param_4 + 0x14) - iVar11; + if (0 < iVar23) { + iVar16 = 0; + if (0 < iVar12 - iVar11) { + iVar16 = iVar12 - iVar11; + } + plVar13 = (longlong *)FUN_1812490c0(&local_d0,&local_60,iVar16,iVar23); + iVar16 = iVar23 - iVar16; + if (iVar16 < 0x3e9) { + local_50 = *plVar13; + if ((*(uint *)(local_50 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50 + -0x10) = *(int *)(local_50 + -0x10) + 1; + UNLOCK(); + } + FUN_18055c6a0(&local_108,local_100._4_4_ + 1); + lVar15 = (longlong)local_100._4_4_; + local_100 = CONCAT44(local_100._4_4_ + 1,(undefined4)local_100); + plVar13 = local_108 + lVar15 * 2; + *plVar13 = local_50; + *(int *)(plVar13 + 1) = iVar16; + *(undefined4 *)((longlong)plVar13 + 0xc) = uVar8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar9 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar27 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar9; + if (bVar27) { + puVar19 = &DAT_1821dbf88; + goto LAB_18055869a; + } + } + } + else { + iVar11 = iVar16 / 2; + uVar14 = FUN_1812490c0(plVar13,&local_68,0,iVar11); + FUN_1805590f0(&local_108,uVar14,iVar11,uVar8); + puVar19 = (uint *)(local_68 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + if (iVar11 < 1) { + local_d8 = (undefined1 *)*plVar13; + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar18 = (byte *)*plVar13; + iVar12 = iVar11; + while (iVar12 = iVar12 + -1, -1 < iVar12) { + bVar1 = *pbVar18; + if (bVar1 == 0) { + local_d8 = &DAT_1821dbf98; + goto LAB_1805585ce; + } + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + bVar7 = 0x40; + bVar4 = bVar1 & 0x40; + while ((bVar4 != 0 && (8 < bVar7))) { + pbVar18 = pbVar18 + 1; + bVar7 = bVar7 >> 1; + bVar4 = bVar1 & bVar7; + } + } + } + FUN_18049c9e0(&local_d8); + } +LAB_1805585ce: + FUN_1805590f0(&local_108,&local_d8,iVar16 - iVar11,uVar8); + puVar19 = (uint *)(local_d8 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar9 == 0) { +LAB_18055869a: + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + } + puVar19 = (uint *)(local_60 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + iVar11 = local_90; + if ((int)local_70 <= iVar23) { + iVar12 = local_78._4_4_; + break; + } + } + local_88 = *param_4; + uStack_80 = param_4[1]; + iVar12 = *(int *)((longlong)param_4 + 0x14); + local_78 = param_4[2]; + uVar8 = (**(code **)(*param_5 + 8))(param_5); + } + *param_4 = local_88; + param_4[1] = uStack_80; + *(undefined4 *)(param_4 + 2) = (undefined4)local_78; + *(int *)((longlong)param_4 + 0x14) = iVar12; + puVar19 = (uint *)(local_d0 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + if (local_e4 != '\0') { + FUN_1813c8030(&local_f8,0); + } +LAB_18055875c: + FUN_180558eb0(&local_108,param_6); + iVar11 = 0; + iVar12 = 0; + if ((*(int *)(param_7 + 0xc) <= (int)uVar24) && ((int)uVar24 <= *(int *)(param_8 + 0xc))) { + if ((uVar24 < *(uint *)((longlong)param_2 + 0xc)) && + (puVar3 = *(undefined8 **)(*param_2 + (longlong)(int)uVar24 * 8), puVar3 != (undefined8 *)0x0 + )) { + local_c8 = (undefined1 *)*puVar3; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_c8 = &DAT_1821dbf98; + } + local_ac = 0; + iVar11 = *(int *)((longlong)param_2 + 0xc); + if (iVar11 == 0) { + local_b4 = 0; + iVar23 = 0; + } + else { + if ((int)uVar24 < iVar11) { + uVar9 = 0; + if (0 < (int)uVar24) { + uVar9 = uVar24; + } + lVar15 = *(longlong *)(*param_2 + (longlong)(int)uVar9 * 8); + iVar11 = *(int *)(lVar15 + 0x10); + iVar23 = 0; + if ((0 < iVar11) && (iVar23 = 0, iVar11 < 0)) { + iVar23 = iVar11; + } + } + else { + uVar9 = iVar11 - 1; + lVar15 = *(longlong *)(*param_2 + (longlong)(int)uVar9 * 8); + iVar23 = *(int *)(lVar15 + 0x10); + } + local_b4 = CONCAT44(iVar23,uVar9); + iVar23 = *(int *)(lVar15 + 8) + iVar23; + } + iVar16 = uVar24 + 1; + local_94 = 0; + iVar11 = *(int *)((longlong)param_2 + 0xc); + if (iVar11 == 0) { + local_9c = 0; + } + else { + if (iVar16 < iVar11) { + iVar11 = 0; + if (0 < iVar16) { + iVar11 = iVar16; + } + lVar15 = *(longlong *)(*param_2 + (longlong)iVar11 * 8); + iVar12 = *(int *)(lVar15 + 0x10); + iVar16 = 0; + if ((0 < iVar12) && (iVar16 = 0, iVar12 < 0)) { + iVar16 = iVar12; + } + } + else { + iVar11 = iVar11 + -1; + lVar15 = *(longlong *)(*param_2 + (longlong)iVar11 * 8); + iVar16 = *(int *)(lVar15 + 0x10); + } + local_9c = CONCAT44(iVar16,iVar11); + iVar12 = *(int *)(lVar15 + 8) + iVar16; + } + iVar10 = *(int *)(param_7 + 8) - iVar23; + iVar11 = 0; + if (0 < iVar10) { + iVar11 = iVar10; + } + local_c0 = param_2; + local_b8 = iVar23; + local_a8 = param_2; + local_a0 = iVar12; + iVar11 = FUN_180559030(iVar16,iVar11,&local_c8,param_6); + iVar10 = *(int *)(param_8 + 8) - iVar23; + iVar16 = iVar12 - iVar23; + if (iVar10 < iVar12 - iVar23) { + iVar16 = iVar10; + } + iVar12 = FUN_180559030(iVar10,iVar16,&local_c8,param_6); + puVar19 = (uint *)(local_c8 + -0x10); + if ((*puVar19 & 0x30000000) == 0) { + LOCK(); + uVar24 = *puVar19; + *puVar19 = *puVar19 - 1; + UNLOCK(); + if (uVar24 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar19); + } + } + } + plVar13 = local_108; + iVar23 = local_100._4_4_; + if ((iVar11 == *(int *)(param_1 + 2)) && (iVar12 == *(int *)((longlong)param_1 + 0x14))) { + if (*(int *)((longlong)param_1 + 0xc) == local_100._4_4_) { + plVar22 = local_108 + (longlong)local_100._4_4_ * 2; + plVar5 = (longlong *)*param_1; + for (plVar21 = local_108; plVar21 != plVar22; plVar21 = plVar21 + 2) { + if ((*(int *)((longlong)plVar5 + 0xc) != *(int *)((longlong)plVar21 + 0xc)) || + ((int)plVar5[1] != (int)plVar21[1])) goto LAB_18055898e; + if (*plVar5 == *plVar21) { + iVar11 = 0; + } + else { + iVar11 = FUN_18048cbc0(*plVar5,*plVar21); + } + if (iVar11 != 0) goto LAB_18055898e; + plVar5 = plVar5 + 2; + } + uVar14 = 0; + goto LAB_1805589bd; + } + } + else { + *(int *)(param_1 + 2) = iVar11; + *(int *)((longlong)param_1 + 0x14) = iVar12; + } +LAB_18055898e: + local_108 = (longlong *)*param_1; + *param_1 = plVar13; + uVar8 = *(undefined4 *)(param_1 + 1); + *(undefined4 *)(param_1 + 1) = (undefined4)local_100; + uVar2 = *(undefined4 *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar23; + local_100 = CONCAT44(uVar2,uVar8); + uVar14 = 1; +LAB_1805589bd: + FUN_18051a4c0(&local_108); + return uVar14; +} + + + +############ FUN_ 1805590f0 size=484 ############ + +void FUN_1805590f0(longlong *param_1,longlong *param_2,int param_3,undefined4 param_4) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + int iVar4; + byte bVar5; + int iVar6; + undefined8 uVar7; + uint *puVar8; + byte *pbVar9; + longlong *plVar10; + bool bVar11; + undefined1 *local_48; + longlong local_40 [5]; + + local_40[1] = 0xfffffffffffffffe; + if (param_3 < 0x3e9) { + local_40[2] = *param_2; + if ((*(uint *)(local_40[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40[2] + -0x10) = *(int *)(local_40[2] + -0x10) + 1; + UNLOCK(); + } + FUN_18055c6a0(param_1,*(int *)((longlong)param_1 + 0xc) + 1); + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + plVar10 = (longlong *)((longlong)iVar6 * 0x10 + *param_1); + *plVar10 = local_40[2]; + *(int *)(plVar10 + 1) = param_3; + *(undefined4 *)((longlong)plVar10 + 0xc) = param_4; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar11) { + puVar8 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; + goto LAB_1805592b3; + } + } + } + else { + iVar6 = param_3 / 2; + uVar7 = FUN_1812490c0(param_2,local_40,0,iVar6); + FUN_1805590f0(param_1,uVar7,iVar6,param_4); + puVar8 = (uint *)(local_40[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (iVar6 < 1) { + local_48 = (undefined1 *)*param_2; + if ((*(uint *)(local_48 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar9 = (byte *)*param_2; + iVar4 = iVar6; + while (iVar4 = iVar4 + -1, -1 < iVar4) { + bVar2 = *pbVar9; + if (bVar2 == 0) { + local_48 = &DAT_1821dbf98; + goto LAB_1805591ee; + } + pbVar9 = pbVar9 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar9 = pbVar9 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_48); + } +LAB_1805591ee: + FUN_1805590f0(param_1,&local_48,param_3 - iVar6,param_4); + puVar8 = (uint *)(local_48 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { +LAB_1805592b3: + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + return; +} + + + +############ FUN_ 181410d30 size=3395 ############ + +/* WARNING: Instruction at (ram,0x0001814113cf) overlaps instruction at (ram,0x0001814113ce) + */ +/* WARNING: Removing unreachable block (ram,0x000181411650) */ +/* WARNING: Removing unreachable block (ram,0x00018141158c) */ +/* WARNING: Removing unreachable block (ram,0x00018141124a) */ +/* WARNING: Removing unreachable block (ram,0x000181411060) */ +/* WARNING: Removing unreachable block (ram,0x000181410daf) */ +/* WARNING: Removing unreachable block (ram,0x000181410d9b) */ +/* WARNING: Removing unreachable block (ram,0x000181410e08) */ +/* WARNING: Removing unreachable block (ram,0x0001814113cd) */ +/* WARNING: Removing unreachable block (ram,0x00018141163a) */ +/* WARNING: Removing unreachable block (ram,0x000181411920) */ + +void FUN_181410d30(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong lVar1; + longlong *plVar2; + uint uVar3; + uint uVar4; + longlong *plVar5; + int *piVar6; + int iVar7; + uint *_Memory; + undefined4 *puVar8; + longlong lVar9; + undefined1 *puVar10; + uint uVar11; + uint uVar12; + uint uVar13; + ulonglong uVar14; + undefined8 in_R11; + int *piVar15; + int unaff_retaddr; + undefined4 local_res8 [2]; + undefined4 local_res20 [2]; + undefined1 auStack_98 [32]; + undefined *local_78; + undefined8 local_70; + int *local_68; + longlong local_60 [5]; + + puVar10 = auStack_98; + local_60[1] = 0xfffffffffffffffe; + uVar3 = (uint)&stack0x00000000 & 0x36ff; + uVar11 = ((uVar3 + 1) * uVar3 + 7) % 0x51; + uVar3 = (uint)&stack0x00000000 & 0x19ff; + uVar3 = (uVar3 + 1) * uVar3 + 0x6063 & 0x80000001; + uVar3 = (int)((-uVar3 | uVar3) & (-uVar11 | uVar11)) >> 0x1f; + uVar11 = 0x500; + FUN_181406d20(param_1,param_2); + FUN_18049c9e0(local_60,param_2); + plVar5 = (longlong *)FUN_1805714d0(param_1 + 0x168,local_60); + _Memory = (uint *)(local_60[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + piVar6 = &DAT_18114bd58; + local_78 = &DAT_18114be58; + local_70 = 0x100; + uVar4 = (DAT_18114bd58 + 0x2a8399f) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18114bd5c) * -0x395b586d; + uVar13 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18114bd60) * -0x395b586d; + uVar13 = uVar13 ^ uVar13 >> 0x10; + uVar14 = (ulonglong)uVar13; + uVar4 = uVar13 & 0x1f; + lVar9 = -((longlong)(int)(0x395a - ((uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & 0x80000003)) ^ + 0x3952U); + uVar4 = (*(int *)(&DAT_18114bd6c + lVar9) + uVar13) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd70 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd74 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd78 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd7c + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd80 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd84 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd88 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd8c + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd90 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd94 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd98 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd9c + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bda0 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bda4 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bda8 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&LAB_18114bdac + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdb0 + lVar9)) * -0x395b586d; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(&DAT_18114bdb4 + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdb8 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdbc + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdc0 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdc4 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdc8 + lVar9)) * -0x395b586d; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(&DAT_18114bdcc + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + *(undefined4 *)*plVar5 = param_3; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdd0 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdd4 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdd8 + lVar9)) * -0x395b586d; + local_68 = piVar6; + do { + FUN_181411cce(0xe80c); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(&DAT_18114bddc + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + lVar1 = *plVar5; + *(undefined4 *)(lVar1 + 0x18) = param_3; + plVar2 = *(longlong **)(lVar1 + 0x10); + if ((undefined **)*plVar2 == SkewInterpolator::vftable) { + *(float *)((longlong)plVar2 + 0x6c) = *(float *)plVar2[1] - *(float *)plVar2[2]; + *(float *)(plVar2 + 0xe) = *(float *)plVar2[2]; + *(undefined4 *)(plVar2 + 0xd) = *(undefined4 *)((longlong)plVar2 + 100); + } + else { + (*(code *)((undefined **)*plVar2)[1])(plVar2); + } + uVar4 = (*(int *)(&DAT_18114bde0 + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bde4 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bde8 + lVar9)) * -0x395b586d; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(&DAT_18114bdec + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdf0 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdf4 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdf8 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bdfc + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be00 + lVar9)) * -0x395b586d; + local_68 = (int *)0x1038bf0c4e66f9b1; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be04 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be08 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be0c + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be10 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114be14 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be18 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be1c + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be20 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be24 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be28 + lVar9)) * -0x395b586d; + uVar12 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&UNK_18114be2c + lVar9)) * -0x395b586d; + uVar12 = uVar12 ^ uVar12 >> 0x10; + uVar13 = uVar12 & 0x11ff; + uVar4 = (uint)local_70 & 0x13f; + iVar7 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = ((uVar13 + 1) * uVar13 + 0xb3d & 0x80000001) << + ((char)iVar7 + (char)((ulonglong)((longlong)iVar7 * 0x55555556) >> 0x20) * -3 & 0x1fU); + lVar9 = lVar9 + (0x108 - ((ulonglong)((int)(-uVar4 | uVar4) >> 0x1f & 52000) ^ 0xcb10)); + uVar4 = (*(int *)(lVar9 + 0x18114bd58) + uVar12) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(lVar9 + 0x18114bd5c)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(lVar9 + 0x18114bd60)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd64 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd68 + lVar9)) * -0x395b586d; + uVar13 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd6c + lVar9)) * -0x395b586d; + uVar13 = uVar13 ^ uVar13 >> 0x10; + uVar4 = uVar13 & 0x3f; + uVar12 = (uint)(lVar9 + 0x14) & 0x76ff; + lVar9 = lVar9 + 0x14 + + ((longlong) + (int)(((uVar4 + 1) * (uVar4 + 1) * uVar4 * uVar4 & 0x80000003) - + ((uVar12 + 1) * uVar12 & 0x80000001)) ^ 4U); + uVar4 = (*(int *)(lVar9 + 0x18114bd58) + uVar13) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(lVar9 + 0x18114bd5c)) * -0x395b586d; + piVar15 = (int *)register0x00000020; + do { + piVar15 = (int *)((((ulonglong)piVar15 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + uVar13 = (*piVar15 + 1) * *piVar15 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(lVar9 + 0x18114bd60) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + do { + FUN_18141362d(0xe80c); + uVar11 = -((uVar11 ^ 0xffffffff) + 1); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar4 = (*(int *)(&DAT_18114bd64 + lVar9) + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd68 + lVar9)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *(int *)(&DAT_18114bd6c + lVar9)) * -0x395b586d; + uVar4 = uVar4 ^ uVar4 >> 0x10; + do { + func_0x000181410c68(0xe80c); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + FUN_18140fcdd(); + FUN_18140feb3(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar13 = (uVar4 >> 0xf ^ uVar4) >> 4 & 0x3f; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar9 = *(longlong *)(*plVar5 + 0x10); + if ((char)((((uVar13 << 0xf | uVar13) << 4 ^ uVar4) == 0x23890a3e) * '-') == '\0') { + local_res8[0] = **(undefined4 **)(lVar9 + 0x10); + plVar5 = *(longlong **)(lVar9 + 0x50); + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + puVar8 = local_res8; + (**(code **)(*plVar5 + 0x10))(plVar5,puVar8); + thunk_FUN_1805a9280((longlong)(int)(((int)(-uVar3 | uVar3) >> 0x1f) * -0x83ff ^ 0x86df), + (-(longlong)puVar8 ^ 0xffffffffffffffffU) + 1); + return; + } + local_res20[0] = **(undefined4 **)(lVar9 + 0x10); + plVar5 = *(longlong **)(lVar9 + 0x50); + if (plVar5 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar5 + 0x10))(plVar5,local_res20); + do { + *(undefined8 *)(puVar10 + -8) = in_R11; + *(ulonglong *)(puVar10 + -0x10) = uVar14; + *(int **)(puVar10 + -0x18) = piVar6; + lVar9 = -(longlong)(int)uVar11; + piVar6 = *(int **)(puVar10 + lVar9 + 0x4e8); + uVar14 = *(ulonglong *)(puVar10 + lVar9 + 0x4f0); + in_R11 = *(undefined8 *)(puVar10 + lVar9 + 0x4f8); + puVar10 = puVar10 + lVar9 + 0x500; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return; +} + + + +############ FUN_ 181411b10 size=194 ############ + +void FUN_181411b10(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + longlong local_res8; + undefined4 local_res18 [4]; + + FUN_181406a70(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + FUN_18049c9e0(&local_res8,param_2); + plVar2 = (longlong *)FUN_1805714d0(param_1 + 0x178,&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined4 *)*plVar2 = param_3; + FUN_180571590(*plVar2,param_3); + local_res18[0] = **(undefined4 **)(*(longlong *)(*plVar2 + 0x10) + 0x10); + plVar2 = *(longlong **)(*(longlong *)(*plVar2 + 0x10) + 0x50); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(plVar2,local_res18); + return; +} + + + +############ FUN_ 18136d830 size=85 ############ + +undefined8 * +FUN_18136d830(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_18049c9e0(param_1 + 1,"WAV file",param_3,param_4,0xfffffffffffffffe); + FUN_18122ce70(param_1 + 2,".wav .bwf"); + *param_1 = juce::WavAudioFormat::vftable; + return param_1; +} + + + +############ FUN_ 18136f570 size=85 ############ + +undefined8 * +FUN_18136f570(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_18049c9e0(param_1 + 1,"Ogg-Vorbis file",param_3,param_4,0xfffffffffffffffe); + FUN_18122ce70(param_1 + 2,&DAT_1821f6804); + *param_1 = juce::OggVorbisAudioFormat::vftable; + return param_1; +} + + + +############ FUN_ 181230650 size=425 ############ + +byte * FUN_181230650(undefined8 *param_1,byte *param_2,undefined8 param_3) + +{ + byte bVar1; + byte *pbVar2; + bool bVar3; + bool bVar4; + byte bVar5; + uint uVar6; + uint uVar7; + byte **ppbVar8; + uint *puVar9; + byte *pbVar10; + longlong lVar11; + int iVar12; + byte *local_res8; + byte *local_res10; + + pbVar2 = (byte *)*param_1; + bVar4 = true; + bVar3 = false; + pbVar10 = pbVar2; + local_res10 = param_2; + do { + do { + bVar1 = *pbVar10; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar7 = 0x7f; + uVar6 = 0x40; + iVar12 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar7 = uVar7 >> 1; + iVar12 = iVar12 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar7 = bVar1 & uVar7; + lVar11 = 1; + if (0 < (longlong)iVar12) { + do { + if ((pbVar10[lVar11] & 0xc0) != 0x80) break; + uVar7 = pbVar10[lVar11] & 0x3f | uVar7 << 6; + lVar11 = lVar11 + 1; + } while (lVar11 <= iVar12); + } + } + iVar12 = FUN_18049bc80(param_3,uVar7); + if (iVar12 < 0) { + if (pbVar10 == pbVar2) { + local_res8 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + } + ppbVar8 = &local_res8; + } + else { + FUN_18049c9e0(&local_res10,pbVar10); + ppbVar8 = &local_res10; + bVar4 = false; + bVar3 = true; + } + *(byte **)param_2 = *ppbVar8; + *ppbVar8 = &DAT_1821dbf98; + if ((bVar3) && (puVar9 = (uint *)(local_res10 + -0x10), (*puVar9 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((bVar4) && (puVar9 = (uint *)(local_res8 + -0x10), (*puVar9 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + return param_2; + } + pbVar10 = pbVar10 + 1; + } while ((-1 < (char)bVar1) || (bVar5 = 0x40, (bVar1 & 0x40) == 0)); + do { + if (bVar5 < 9) break; + pbVar10 = pbVar10 + 1; + bVar5 = bVar5 >> 1; + } while ((bVar1 & bVar5) != 0); + } while( true ); +} + + + +############ FUN_ 18057d260 size=166 ############ + +void FUN_18057d260(longlong param_1,undefined8 *param_2,undefined4 *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + longlong local_res8; + longlong *local_res10; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + local_res10 = &local_res8; + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x30c) = *param_3; + lVar2 = *(longlong *)(param_1 + 8); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(lVar2,&local_18,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180586f50 size=149 ############ + +void FUN_180586f50(longlong param_1,undefined8 *param_2,float *param_3,undefined8 param_4) + +{ + float fVar1; + uint uVar2; + uint *_Memory; + longlong local_res8; + longlong *local_res10; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + local_res10 = &local_res8; + fVar1 = *param_3; + FUN_181342bf0(*(undefined8 *)(param_1 + 8),fVar1); + FUN_181342bf0(*(undefined8 *)(*(longlong *)(param_1 + 8) + 0x2d8),fVar1 * fVar1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1805870f0 size=157 ############ + +void FUN_1805870f0(longlong param_1,undefined8 *param_2,undefined4 *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + longlong local_res8; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x3d0) = *param_3; + lVar2 = *(longlong *)(param_1 + 8); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(lVar2,&local_18,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180587640 size=113 ############ + +void FUN_180587640(longlong param_1,undefined8 *param_2,undefined4 *param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8; + longlong *local_res10; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + local_res10 = &local_res8; + FUN_181342bf0(*(undefined8 *)(param_1 + 8),*param_3); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180587790 size=187 ############ + +void FUN_180587790(longlong param_1,undefined8 *param_2,undefined4 *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *_Memory; + undefined4 extraout_XMM0_Da; + longlong local_res8; + longlong *local_res10; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + local_res10 = &local_res8; + iVar3 = FUN_18048cbc0(*param_3,"radiusScaling"); + if (iVar3 == 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x330) = extraout_XMM0_Da; + } + lVar2 = *(longlong *)(param_1 + 8); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(lVar2,&local_18,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180587890 size=186 ############ + +void FUN_180587890(longlong param_1,undefined8 *param_2,float *param_3,undefined8 param_4) + +{ + float fVar1; + uint uVar2; + longlong lVar3; + uint *_Memory; + float fVar4; + longlong local_res8; + longlong *local_res10; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18049c9e0(&local_res8,*param_2,param_3,param_4,0xfffffffffffffffe); + local_res10 = &local_res8; + fVar1 = *param_3; + fVar4 = 0.0; + if ((0.0 <= fVar1) && (fVar4 = DAT_1824c3ea4, fVar1 <= DAT_1824c3ea4)) { + fVar4 = fVar1; + } + *(float *)(*(longlong *)(param_1 + 8) + 0x390) = fVar4; + lVar3 = *(longlong *)(param_1 + 8); + uStack_c = *(undefined4 *)(lVar3 + 0x2c); + uStack_10 = *(undefined4 *)(lVar3 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(lVar3,&local_18,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180597890 size=677 ############ + +undefined8 FUN_180597890(longlong param_1) + +{ + uint uVar1; + undefined8 uVar2; + longlong *plVar3; + undefined **ppuVar4; + code *pcVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *puVar9; + longlong lVar10; + uint *puVar11; + char cVar12; + double dVar13; + int local_res8 [2]; + undefined1 *local_res10; + undefined8 local_res18; + longlong local_res20; + + FUN_180488c50(param_1 + 0xe0); + if (*(int *)(param_1 + 0xe8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xe0)); + } + *(undefined4 *)(param_1 + 0xe8) = 0; + FUN_180488f10(param_1 + 0xf0); + if (*(int *)(param_1 + 0xf8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xf0)); + } + *(undefined4 *)(param_1 + 0xf8) = 0; + lVar8 = *(longlong *)(param_1 + 0x80); + *(undefined8 *)(param_1 + 0x80) = 0; + if (lVar8 != 0) { + FUN_18059b780(); + } + lVar8 = *(longlong *)(param_1 + 0x88); + *(undefined8 *)(param_1 + 0x88) = 0; + if (lVar8 != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar8 + 8)); + } + FUN_181639ce0(*(undefined8 *)(param_1 + 0x70)); + lVar8 = *(longlong *)(param_1 + 0x68); + uVar2 = *(undefined8 *)(param_1 + 0x70); + plVar3 = *(longlong **)(lVar8 + 0x20); + ppuVar4 = (undefined **)*plVar3; + if (ppuVar4 == juce::HWNDComponentPeer::vftable) { + lVar10 = plVar3[0x11]; + } + else { + lVar10 = (*(code *)ppuVar4[1])(); + } + if (DAT_182678ed8 != (code *)0x0) { + (*DAT_182678ed8)(0,local_res8); + FUN_1812c75b0(); + if ((DAT_182678f08 == (code *)0x0) || (DAT_182678ec8 == (code *)0x0)) { + cVar12 = FUN_1812c7510(); + } + else { + uVar7 = (*DAT_182678f08)(lVar10); + iVar6 = (*DAT_182678ec8)(uVar7); + cVar12 = iVar6 == 2; + } + if (((cVar12 != '\0') && (local_res8[0] != 2)) && (DAT_182678ee0 != (code *)0x0)) { + (*DAT_182678ee0)(2); + } + } + *(undefined8 *)(lVar8 + 0x38) = uVar2; + FUN_18163ae70(*(undefined8 *)(param_1 + 0x70)); + glViewport(0,0,*(undefined4 *)(*(longlong *)(param_1 + 0x78) + 0x28), + *(undefined4 *)(*(longlong *)(param_1 + 0x78) + 0x2c)); + pcVar5 = *(code **)(*(longlong *)(param_1 + 0x68) + 0x58); + if (pcVar5 != (code *)0x0) { + (*pcVar5)(1); + } + lVar8 = glGetString(0x8b8c); + if (lVar8 == 0) { + local_res10 = &DAT_1821dbf98; + } + else { + FUN_18049c9e0(&local_res10,lVar8); + } + puVar9 = (undefined8 *)FUN_1812489f0(&local_res10,&local_res20,"1234567890."); + local_res18 = *puVar9; + dVar13 = (double)FUN_18049bd80(&local_res18); + puVar11 = (uint *)(local_res20 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_res10 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(bool *)(param_1 + 0x2f8) = 0.0 < dVar13; + do { + iVar6 = glGetError(); + } while (iVar6 != 0); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x70) + 400); + if (plVar3 != (longlong *)0x0) { + if ((undefined **)*plVar3 == CloudyOpenGLRenderer::vftable) { + LOCK(); + *(undefined1 *)((longlong)plVar3 + 0x82) = 1; + UNLOCK(); + return 0x1824b0c01; + } + (*(code *)((undefined **)*plVar3)[1])(); + return 1; + } + return 1; +} + + + +############ FUN_ 181150b20 size=1435 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181150c45) */ +/* WARNING: Removing unreachable block (ram,0x000181150c2e) */ +/* WARNING: Removing unreachable block (ram,0x000181150c94) */ +/* WARNING: Removing unreachable block (ram,0x000181150bb2) */ + +void FUN_181150b20(undefined8 param_1,longlong *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + char cVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + longlong lVar6; + undefined8 *puVar7; + longlong *plVar8; + uint uVar9; + undefined8 **ppuVar10; + undefined8 *unaff_RSI; + byte unaff_R12B; + longlong *plVar11; + undefined1 *puVar12; + bool bVar13; + float fVar14; + int unaff_retaddr; + undefined1 auStack_11534 [171]; + undefined1 uStack_11489; + undefined1 auStack_11488 [4037]; + undefined1 auStack_104c3 [66115]; + undefined8 *puStack_280; + undefined8 uStack_278; + undefined1 auStack_268 [8]; + undefined1 *apuStack_260 [4]; + undefined8 local_240; + longlong *local_238; + longlong *local_228; + undefined4 local_21c; + undefined8 local_200; + uint local_1f0; + longlong *local_1e8; + undefined8 local_1e0; + undefined8 uStack_1d8; + undefined8 local_1d0; + longlong local_1c8; + longlong local_1c0; + undefined1 local_1b8 [8]; + undefined1 local_1b0 [8]; + longlong local_1a8; + undefined8 local_1a0; + undefined8 local_198; + longlong local_190 [4]; + undefined1 local_170 [40]; + undefined8 *local_148; + undefined8 *local_140; + longlong *local_130; + float local_128; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 local_d8 [112]; + ulonglong local_68; + + local_f0 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_268; + uVar9 = (uint)&stack0x00000000 & 0x1aff; + uVar9 = (uVar9 * uVar9 * 0x10 + 4) % 0x13; + local_1f0 = (int)(-uVar9 | uVar9) >> 0x1f & 0x10c9U ^ 0x1a69; + plVar11 = (longlong *)0xc70; + local_21c = 0xc70; + local_240 = param_3; + local_1a0 = param_1; + local_198 = param_1; + FUN_18114f160(&local_148,param_3); + local_1e0 = 0; + uStack_1d8 = 0; + local_1d0 = 0; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + plVar8 = (longlong *)*param_2; + local_228 = plVar8 + *(int *)((longlong)param_2 + 0xc); + if (plVar8 != local_228) { + do { + plVar11 = (longlong *)*plVar8; + local_238 = plVar8; + local_1e8 = plVar11; + if (*(code **)(*plVar11 + 0x20) == FUN_180484720) { + local_190[0] = plVar11[2]; + plVar8 = local_190; + } + else { + plVar8 = (longlong *)(**(code **)(*plVar11 + 0x20))(plVar11,local_190); + } + FUN_18049c9e0(&local_1c8,*plVar8); + FUN_181248c30(&local_1c8,local_1b0); + FUN_1804951e0(local_1c8 + -0x10); + if (*(code **)(*plVar11 + 0x28) == FUN_180484730) { + local_1a8 = plVar11[3]; + plVar8 = &local_1a8; + } + else { + plVar8 = (longlong *)(**(code **)(*plVar11 + 0x28))(plVar11,&local_1a8); + } + FUN_18049c9e0(&local_1c0,*plVar8); + FUN_181248c30(&local_1c0,local_1b8); + FUN_1804951e0(local_1c0 + -0x10); + uVar4 = (**(code **)(*plVar11 + 0x40))(plVar11); + puVar1 = local_140; + fVar14 = 0.0; + unaff_R12B = 1; + unaff_RSI = local_148; + local_200 = uVar4; + if (local_148 == local_140) { +LAB_181150ecb: + local_130 = plVar11; + local_128 = fVar14; + FUN_180485ac0(&local_1e0,&local_130); + } + else { + do { + bVar13 = false; + iVar3 = FUN_1812494c0(param_3); + if (2 < iVar3) { + local_e8 = *unaff_RSI; + cVar2 = FUN_18124a630(local_1b0); + bVar13 = cVar2 != '\0'; + if (bVar13) { + iVar3 = FUN_1812494c0(unaff_RSI); + fVar14 = fVar14 + (float)iVar3; + } + local_e0 = *unaff_RSI; + cVar2 = FUN_18124a630(local_1b8); + if (cVar2 != '\0') { + iVar3 = FUN_180493130(unaff_RSI); + fVar14 = fVar14 + (float)iVar3; + bVar13 = true; + } + } + lVar5 = FUN_1804730e0(uVar4); + lVar6 = FUN_180485e50(uVar4); + param_3 = local_240; + plVar11 = local_1e8; + for (; local_240 = param_3, local_1e8 = plVar11, lVar5 != lVar6; lVar5 = lVar5 + 8) { + uVar4 = FUN_181248c30(lVar5,local_170); + puVar7 = (undefined8 *)FUN_181245ff0(local_d8,unaff_RSI); + cVar2 = FUN_18124a630(uVar4,*puVar7); + FUN_18124a7e0(local_170); + if (cVar2 != '\0') { + iVar3 = FUN_1812494c0(unaff_RSI); + fVar14 = fVar14 + (float)iVar3; + bVar13 = true; + } + uVar4 = local_200; + param_3 = local_240; + plVar11 = local_1e8; + } + unaff_R12B = unaff_R12B & bVar13; + unaff_RSI = unaff_RSI + 1; + } while (unaff_RSI != puVar1); + if (unaff_R12B != 0) goto LAB_181150ecb; + } + FUN_18124a7e0(local_1b8); + FUN_18124a7e0(local_1b0); + plVar8 = local_238 + 1; + param_3 = local_240; + } while (plVar8 != local_228); + } + puVar12 = (undefined1 *)0x0; + uStack_278 = 0; + ppuVar10 = &puStack_280; + puStack_280 = unaff_RSI; + local_238 = plVar8; + /* WARNING: Call to offcut address within same function */ + func_0x000181150f66(); + if ((POPCOUNT((longlong)plVar11 - (ulonglong)unaff_R12B & 0xff) & 1U) == 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + if (plVar8 == (longlong *)0x0) { + apuStack_260[0] = &stack0x000001b8; + ppuVar10 = (undefined8 **)apuStack_260; + puVar12 = &stack0x0002dfe3; + } + *(undefined1 **)((longlong)ppuVar10 + -8) = puVar12; + *(undefined1 **)((longlong)ppuVar10 + -0x10) = &uStack_11489; + *(undefined1 **)((longlong)ppuVar10 + -0x18) = &stack0x00059e62; + *(undefined1 **)((longlong)ppuVar10 + -0x20) = &stack0x000680b2; + *(undefined1 **)((longlong)ppuVar10 + -0x28) = &stack0x0001e3c2; + *(undefined1 **)((longlong)ppuVar10 + -0x30) = auStack_104c3; + *(undefined1 **)((longlong)ppuVar10 + -0x38) = auStack_11488; + *(undefined1 **)((longlong)ppuVar10 + -0x40) = auStack_11534; + *(undefined1 **)((longlong)ppuVar10 + -0x48) = &uStack_11489; + /* WARNING: Could not recover jumptable at 0x0001811510d6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)&stack0x000709b9)(); + return; +} + + + +############ FUN_ 18115d240 size=129 ############ + +undefined8 * FUN_18115d240(longlong param_1,undefined8 *param_2,uint param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong local_res8 [4]; + + if (param_3 < *(uint *)(param_1 + 0x44)) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x38) + (longlong)(int)param_3 * 8); + if (plVar1 != (longlong *)0x0) { + if ((undefined **)*plVar1 == Preset::vftable) { + local_res8[0] = plVar1[2]; + FUN_18049c9e0(param_2,local_res8[0]); + return param_2; + } + puVar2 = (undefined8 *)(*(code *)((undefined **)*plVar1)[4])(plVar1,local_res8); + FUN_18049c9e0(param_2,*puVar2); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 1811c9eb0 size=1692 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811c9eb0(undefined8 param_1) + +{ + int *piVar1; + uint uVar2; + byte bVar3; + byte bVar4; + char *pcVar5; + byte bVar6; + char cVar7; + undefined2 uVar8; + errno_t eVar9; + int iVar10; + undefined8 *puVar11; + longlong lVar12; + undefined8 uVar13; + uint *puVar14; + byte *pbVar15; + int iVar16; + int iVar17; + bool bVar18; + undefined1 auStack_1a8 [32]; + char local_188; + longlong local_180; + byte *local_178; + longlong *local_170; + undefined1 *local_168; + undefined4 local_160; + char *local_158; + char *local_150; + byte *local_148; + byte *local_140; + longlong local_138; + longlong local_130; + longlong local_128; + longlong local_120; + undefined **local_118; + longlong local_110; + longlong local_108; + undefined8 local_100; + byte *local_f8; + undefined8 local_f0; + undefined **local_e8; + undefined1 local_e0 [8]; + tm local_d8; + undefined8 local_b0; + longlong local_a8; + undefined **local_a0; + undefined8 local_98; + longlong *local_90; + undefined1 local_88 [8]; + undefined **local_80; + undefined1 *local_78; + longlong local_70; + ushort local_68; + longlong local_60; + ushort local_58; + longlong *local_50; + undefined1 local_48 [8]; + longlong *local_40; + undefined1 local_38 [8]; + ulonglong local_30; + + local_b0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1a8; + local_160 = 0; + local_f0 = param_1; + _ftime64_s(&local_70); + local_a8 = local_70 * 1000 + (ulonglong)local_68; + local_110 = local_a8 / 1000; + eVar9 = _localtime64_s(&local_d8,&local_110); + if (eVar9 != 0) { + local_d8.tm_sec = 0; + local_d8.tm_min = 0; + local_d8.tm_hour = 0; + local_d8.tm_mday = 0; + local_d8.tm_mon = 0; + local_d8.tm_year = 0; + local_d8.tm_wday = 0; + local_d8.tm_yday = 0; + local_d8.tm_isdst = 0; + } + uVar13 = local_d8._24_8_; + _ftime64_s(&local_60); + local_108 = local_60 * 1000 + (ulonglong)local_58; + uVar8 = FUN_181245c50(&local_108); + puVar11 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_50); + (**(code **)(*(longlong *)*puVar11 + 0x20))((longlong *)*puVar11,&local_178,puVar11 + 1); + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + iVar16 = 6; + pbVar15 = local_178; + do { + bVar3 = *pbVar15; + if (bVar3 == 0) { + local_158 = ""; + goto LAB_1811ca01c; + } + pbVar15 = pbVar15 + 1; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + iVar16 = iVar16 + -1; + } while (-1 < iVar16); + FUN_18049c9e0(&local_158); +LAB_1811ca01c: + pcVar5 = local_158; + iVar16 = atoi(local_158); + puVar14 = (uint *)(pcVar5 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_188 = SUB82(uVar13,4) != (short)iVar16; + iVar16 = 4; + pbVar15 = local_178; + do { + bVar3 = *pbVar15; + if (bVar3 == 0) { + local_150 = ""; + goto LAB_1811ca0ac; + } + pbVar15 = pbVar15 + 1; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + iVar16 = iVar16 + -1; + } while (-1 < iVar16); + FUN_18049c9e0(&local_150); +LAB_1811ca0ac: + pcVar5 = local_150; + iVar16 = atoi(local_150); + local_170 = (longlong *)CONCAT44(local_170._4_4_,iVar16); + if ((*(uint *)(pcVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(pcVar5 + -0x10); + iVar17 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(pcVar5 + -0x10); + } + } + FUN_181211fd0(&local_140,uVar8); + iVar17 = 0; + pbVar15 = local_178; + do { + bVar3 = *pbVar15; + if (bVar3 == 0) { + local_148 = local_178; + if ((*(uint *)(local_178 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_178 + -0x10) = *(int *)(local_178 + -0x10) + 1; + UNLOCK(); + } + goto LAB_1811ca15d; + } + iVar17 = iVar17 + 1; + pbVar15 = pbVar15 + 1; + if ((char)bVar3 < '\0') { + bVar6 = 0x40; + bVar4 = bVar3 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar15 = pbVar15 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar3 & bVar6; + } + } + } while (iVar17 < 4); + FUN_18124a8a0(&local_148,local_178); +LAB_1811ca15d: + pbVar15 = local_148; + if (local_148 == local_140) { + iVar17 = 0; + } + else { + iVar17 = FUN_18048cbc0(local_148); + } + puVar14 = (uint *)(pbVar15 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_140 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_18049c4e0(&local_100,"0000 0 0"); + local_a0 = &PTR_vftable_18262b560; + local_98 = local_100; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + (**(code **)(PTR_vftable_18262b560 + 0x20))(&PTR_vftable_18262b560,&local_f8,&local_98); + if (local_178 == local_f8) { + iVar10 = 0; + } + else { + iVar10 = FUN_18048cbc0(local_178,local_f8); + } + puVar14 = (uint *)(local_f8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + (**(code **)(*local_a0 + 0xb0))(local_a0,&local_98); + local_118 = CompletedTutorialsOption::vftable; + bVar18 = false; + puVar11 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (&local_118,&local_40); + (**(code **)(*(longlong *)*puVar11 + 0x20))((longlong *)*puVar11,&local_138,puVar11 + 1); + FUN_181249700(&local_90,&local_138); + puVar14 = (uint *)(local_138 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + cVar7 = (**(code **)(*local_90 + 0x90))(); + if (cVar7 != '\0') { + lVar12 = (**(code **)(*local_90 + 0x38))(local_90,local_88); + bVar18 = 0 < *(int *)(lVar12 + 0xc); + } + (**(code **)(*local_90 + 0xb0))(local_90,local_88); + if ((iVar10 == 0) || ((((!bVar18 && (iVar17 == 0)) && (local_188 != '\0')) && ((byte)iVar16 < 3))) + ) { + FUN_181211fd0(&local_120,SUB82(uVar13,4)); + FUN_181212060(&local_128,(byte)local_170 + 1); + FUN_181211fd0(&local_130,uVar8); + FUN_18049c4e0(&local_180,&DAT_1821d9564); + local_170 = &local_180; + local_168 = &DAT_1821dbf98; + local_160 = 0x17f; + uVar13 = FUN_181232d30(&local_168,&local_130); + uVar13 = FUN_181232d30(uVar13,&local_180); + uVar13 = FUN_181232d30(uVar13,&local_128); + uVar13 = FUN_181232d30(uVar13,&local_180); + FUN_181232d30(uVar13,&local_120); + puVar14 = (uint *)(local_180 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_80 = &PTR_vftable_18262b560; + local_78 = local_168; + local_168 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar14 = (uint *)(local_130 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_128 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_120 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + local_e8 = &PTR_vftable_18262b560; + (**(code **)(PTR_vftable_18262b560 + 0xb8))(&PTR_vftable_18262b560,local_e0,&local_78); + FUN_1811d0a50(local_f0,&local_e8); + DAT_1826736a0 = 1; + (**(code **)(*local_80 + 0xb0))(local_80,&local_78); + } + local_118 = ConfigOption::vftable; + puVar14 = (uint *)(local_178 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } +} + + + +############ FUN_ 181218960 size=270 ############ + +undefined8 FUN_181218960(undefined8 *param_1,longlong *param_2) + +{ + int *_Memory; + undefined8 *puVar1; + byte bVar2; + byte bVar3; + undefined1 *puVar4; + byte bVar5; + char cVar6; + int iVar7; + byte *pbVar8; + undefined8 *puVar9; + undefined8 uVar10; + undefined1 *local_res8; + undefined8 local_res10; + + iVar7 = FUN_1812327b0(param_1,0x5c); + if (iVar7 + 1 < 1) { + local_res8 = (undefined1 *)*param_1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar8 = (byte *)*param_1; + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + bVar2 = *pbVar8; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_1812189ea; + } + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar8 = pbVar8 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_1812189ea: + puVar4 = local_res8; + puVar9 = (undefined8 *)*param_2; + puVar1 = puVar9 + *(int *)((longlong)param_2 + 0xc); + do { + if (puVar9 == puVar1) { + uVar10 = 0; +LAB_181218a23: + _Memory = (int *)(puVar4 + -0x10); + if ((*(uint *)(puVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar7 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar10; + } + local_res10 = *puVar9; + cVar6 = FUN_18049aaa0(local_res10,puVar4,1); + if (cVar6 != '\0') { + uVar10 = 1; + goto LAB_181218a23; + } + puVar9 = puVar9 + 1; + } while( true ); +} + + + +############ FUN_ 18122f540 size=74 ############ + +undefined8 * FUN_18122f540(undefined8 *param_1,longlong param_2,int param_3) + +{ + if (param_2 != 0) { + if (param_3 < 0) { + FUN_18049c9e0(); + return param_1; + } + if (0 < param_3) { + FUN_18124a8a0(param_1,param_2,param_3 + param_2); + return param_1; + } + } + *param_1 = &DAT_1821dbf98; + return param_1; +} + + + +############ FUN_ 1812308e0 size=120 ############ + +undefined8 * FUN_1812308e0(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte *pbVar2; + byte bVar3; + byte bVar4; + byte *pbVar5; + + pbVar2 = (byte *)*param_1; + pbVar5 = pbVar2; + if (*pbVar2 != 0) { + while ((bVar1 = *pbVar5, bVar1 == 0x20 || ((byte)(bVar1 - 9) < 5))) { + pbVar5 = pbVar5 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar5 = pbVar5 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } + } + if (pbVar5 != pbVar2) { + FUN_18049c9e0(param_2); + return param_2; + } + } + *param_2 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181234240 size=23 ############ + +undefined8 FUN_181234240(undefined8 param_1) + +{ + FUN_18049c9e0(); + return param_1; +} + + + +############ FUN_ 181236220 size=190 ############ + +undefined8 * FUN_181236220(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + ulonglong uVar3; + int iVar4; + ulonglong uVar5; + longlong lVar6; + + lVar1 = *(longlong *)(param_1 + 0x20); + if ((*(longlong *)(param_1 + 0x30) <= lVar1) && (lVar1 < *(longlong *)(param_1 + 0x28))) { + uVar3 = 0; + lVar6 = (longlong)((int)lVar1 - *(int *)(param_1 + 0x30)) + *(longlong *)(param_1 + 0x40); + iVar2 = *(int *)(param_1 + 0x28) - (int)lVar1; + uVar5 = uVar3; + if (0 < iVar2) { + do { + iVar4 = (int)uVar5; + if (*(char *)(uVar3 + lVar6) == '\0') { + *(longlong *)(param_1 + 0x20) = (iVar4 + 1) + lVar1; + if (lVar6 != 0) { + if (iVar4 < 0) { + FUN_18049c9e0(param_2,lVar6); + return param_2; + } + if (0 < iVar4) { + FUN_18124a8a0(param_2,lVar6,iVar4 + lVar6); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; + } + uVar3 = uVar3 + 1; + uVar5 = (ulonglong)(iVar4 + 1); + } while ((longlong)uVar3 < (longlong)iVar2); + } + } + FUN_181235770(param_1,param_2); + return param_2; +} + + + +############ FUN_ 1812369a0 size=2107 ############ + +void FUN_1812369a0(longlong *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte bVar2; + bool bVar3; + bool bVar4; + bool bVar5; + byte bVar6; + int iVar7; + int iVar8; + undefined4 uVar9; + uint uVar10; + byte *pbVar11; + undefined8 *puVar12; + longlong *plVar13; + undefined8 *puVar14; + undefined8 uVar15; + int iVar16; + uint *puVar17; + byte *pbVar18; + char cVar19; + char cVar20; + longlong lVar21; + int iVar22; + byte *local_res20; + longlong local_130; + void *local_128; + int local_11c; + longlong local_118; + longlong local_110; + longlong local_108; + longlong local_100; + undefined8 *local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + undefined8 *local_b0; + undefined1 local_a8 [8]; + longlong local_a0; + undefined8 local_98; + longlong local_90; + undefined8 local_88; + longlong local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50; + + local_98 = 0xfffffffffffffffe; + pbVar18 = &DAT_1821da004; + iVar7 = FUN_18049d2f0(); + if (-1 < iVar7) { + iVar16 = 0; +LAB_181236a10: + do { + bVar1 = *pbVar18; + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar18 & 0xc0) == 0x80) { + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + iVar16 = iVar16 + 1; + goto LAB_181236a10; + } + } + else if (bVar1 == 0) goto LAB_181236a3d; + iVar16 = iVar16 + 1; + } while( true ); + } + local_res20 = &DAT_1821dbf98; + goto LAB_181236ab3; +LAB_181236a3d: + iVar7 = iVar7 + iVar16; + if (iVar7 < 1) { + local_res20 = (byte *)*param_2; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar18 = (byte *)*param_2; + while (iVar7 = iVar7 + -1, -1 < iVar7) { + bVar1 = *pbVar18; + if (bVar1 == 0) { + local_res20 = &DAT_1821dbf98; + goto LAB_181236ab3; + } + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + bVar6 = bVar6 >> 1; + bVar2 = bVar1 & bVar6; + } + } + } + FUN_18049c9e0(&local_res20); + } +LAB_181236ab3: + iVar7 = 0; + pbVar18 = local_res20; +LAB_181236ac1: + do { + bVar1 = *pbVar18; + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar18 & 0xc0) == 0x80) { + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + iVar7 = iVar7 + 1; + goto LAB_181236ac1; + } + } + else if (bVar1 == 0) goto LAB_181236af7; + iVar7 = iVar7 + 1; + } while( true ); +LAB_181236c6c: + if (1 < iVar8) { + iVar8 = 0; +LAB_181236c80: + do { + bVar1 = *pbVar18; + pbVar18 = pbVar18 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar18 & 0xc0) == 0x80) { + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + goto LAB_181236c80; + } + } + else if (bVar1 == 0) goto LAB_181236cad; + iVar8 = iVar8 + 1; + } while( true ); + } +LAB_181236d34: + if (((bVar3) && (iVar16 != 0)) && (iVar16 < iVar7)) { + bVar3 = false; + } +LAB_181236e23: + iVar22 = iVar22 + 1; + lVar21 = lVar21 + 1; + if (local_11c <= iVar22) goto code_r0x000181236e3d; + goto LAB_181236be0; +LAB_181236cad: + puVar12 = (undefined8 *)FUN_181231fc0(&local_e8,&DAT_1821da4ec,iVar8); + local_88 = *puVar12; + plVar13 = (longlong *)FUN_1812319a0(param_1,&local_f0,local_88,&DAT_1821da014); + local_80 = *param_1; + *param_1 = *plVar13; + *plVar13 = local_80; + puVar17 = (uint *)(local_f0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_e8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + goto LAB_181236d34; +code_r0x000181236e3d: + if (iVar7 < iVar16) { + iVar7 = iVar16; + } + if (1 < iVar7) { + if (iVar7 == local_11c) { + FUN_18049c4e0(&local_c8,&DAT_1821da534); + local_60 = *param_1; + *param_1 = local_c8; + puVar17 = (uint *)(local_60 + -0x10); + uVar10 = *puVar17; + } + else { + if (bVar3) { + uVar15 = FUN_181231fc0(&local_b8,&DAT_1821da51c,iVar7 + -1); + FUN_18049c4e0(&local_110,&DAT_1821da5ac); + plVar13 = (longlong *)FUN_181232d30(&local_110,uVar15); + local_108 = *plVar13; + if ((*(uint *)(local_108 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_108 + -0x10) = *(int *)(local_108 + -0x10) + 1; + UNLOCK(); + } + puVar17 = (uint *)(local_110 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + plVar13 = &local_108; + bVar5 = true; + bVar4 = true; + bVar3 = false; + } + else { + plVar13 = (longlong *)FUN_181231fc0(&local_c0,&DAT_1821da59c,iVar7); + bVar5 = false; + bVar4 = false; + bVar3 = true; + } + local_f8 = (undefined8 *)*plVar13; + *plVar13 = (longlong)&DAT_1821dbf98; + if ((bVar3) && (puVar17 = (uint *)(local_c0 + -0x10), (*puVar17 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((bVar4) && (puVar17 = (uint *)(local_108 + -0x10), (*puVar17 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((bVar5) && (puVar17 = (uint *)(local_b8 + -0x10), (*puVar17 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + local_b0 = local_f8; + puVar12 = local_f8; + uVar9 = FUN_180493130(&local_b0); + iVar7 = FUN_181249270(param_1,puVar12); + if (iVar7 < 0) { + local_100 = *param_1; + if ((*(uint *)(local_100 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_100 + -0x10) = *(int *)(local_100 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181231b00(param_1,&local_100,iVar7,uVar9,&DAT_1821da624); + } + local_58 = *param_1; + *param_1 = local_100; + puVar17 = (uint *)(local_58 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (cVar19 != '\0') { + FUN_181232ce0(param_1,0x3a); + } + puVar17 = (uint *)(local_f8 + -2); + uVar10 = *puVar17; + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + goto LAB_1812370bc; +LAB_181236af7: + pbVar18 = (byte *)*param_2; + iVar16 = 0; + while( true ) { + while( true ) { + bVar1 = *pbVar18; + pbVar18 = pbVar18 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar18 & 0xc0) != 0x80) goto LAB_181236b28; + do { + pbVar18 = pbVar18 + 1; + } while ((*pbVar18 & 0xc0) == 0x80); + iVar16 = iVar16 + 1; + } + if (bVar1 == 0) break; +LAB_181236b28: + iVar16 = iVar16 + 1; + } + iVar22 = 0; + if (0 < iVar16 - iVar7) { + iVar22 = iVar16 - iVar7; + } + FUN_1812340b0(&local_118,*param_2,(longlong)iVar22); + FUN_1812487f0(&local_118,param_1,&DAT_1821d9fbc); + puVar17 = (uint *)(local_118 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + local_90 = *param_1; + FUN_18122ce30(&local_128,local_90,&DAT_1821da07c,&DAT_1821da804); + iVar7 = 0; + iVar16 = 0; + bVar3 = false; + cVar19 = '\0'; + iVar22 = 0; + if (0 < local_11c) { + lVar21 = 0; +LAB_181236be0: + puVar12 = (undefined8 *)((longlong)local_128 + lVar21 * 8); + cVar20 = cVar19; + iVar8 = FUN_18049c3c0(*puVar12); + if (iVar8 == 0) { + iVar7 = iVar7 + 1; + if (lVar21 == 0) { + bVar3 = true; + } + else if ((iVar22 == local_11c + -1) && (cVar19 = cVar20, iVar16 < iVar7)) { + cVar19 = '\x01'; + } + pbVar18 = (byte *)*puVar12; + iVar8 = 0; + pbVar11 = pbVar18; +LAB_181236c31: + do { + bVar1 = *pbVar11; + pbVar11 = pbVar11 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar11 & 0xc0) == 0x80) { + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + goto LAB_181236c31; + } + } + else if (bVar1 == 0) goto LAB_181236c6c; + iVar8 = iVar8 + 1; + } while( true ); + } + uVar15 = FUN_181230650(puVar12,&local_d0,&DAT_1821da4c4); + puVar14 = (undefined8 *)FUN_181248c30(uVar15,&local_d8); + local_78 = *puVar14; + local_70 = *puVar12; + plVar13 = (longlong *)FUN_1812319a0(param_1,&local_e0); + local_68 = *param_1; + *param_1 = *plVar13; + *plVar13 = local_68; + puVar17 = (uint *)(local_e0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_d8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + puVar17 = (uint *)(local_d0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (0 < iVar7) { + if (iVar16 < iVar7) { + iVar16 = iVar7; + } + iVar7 = 0; + } + goto LAB_181236e23; + } +LAB_1812370bc: + if (*local_res20 != 0) { + plVar13 = (longlong *)FUN_181246550(local_a8,&DAT_1821da644,param_1); + FUN_181232e20(plVar13,&DAT_1821da60c,&DAT_1821da60d); + local_130 = *plVar13; + if ((*(uint *)(local_130 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_130 + -0x10) = *(int *)(local_130 + -0x10) + 1; + UNLOCK(); + } + puVar17 = (uint *)(*plVar13 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + plVar13 = (longlong *)FUN_181232d30(&local_130,&local_res20); + local_a0 = *plVar13; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + puVar17 = (uint *)(local_130 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + local_50 = *param_1; + *param_1 = local_a0; + puVar17 = (uint *)(local_50 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + } + FUN_180488c50(&local_128); + /* WARNING: Subroutine does not return */ + free(local_128); +} + + + +############ FUN_ 181238020 size=515 ############ + +longlong * FUN_181238020(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + byte bVar2; + char cVar3; + byte bVar4; + int iVar5; + uint uVar6; + uint *_Memory; + longlong lVar7; + byte *pbVar8; + int iVar9; + undefined1 *local_res18; + + cVar3 = FUN_181230100(param_2,&DAT_1821d9e24,param_3,param_4,0xfffffffffffffffe); + if (cVar3 == '\0') { + iVar5 = FUN_181232460(param_2,&DAT_1821d9e6c); + iVar9 = FUN_181249270(param_2,&DAT_1821d9eac); + if (iVar9 == iVar5) { + iVar5 = FUN_181232320(param_2,&DAT_1821d9ed4); + if (-1 < iVar5) { + FUN_1812490c0(param_2,param_1,0,iVar5); + return param_1; + } + lVar7 = *param_2; + *param_1 = lVar7; + uVar6 = *(uint *)(lVar7 + -0x10); + } + else { + lVar7 = *param_2; + *param_1 = lVar7; + uVar6 = *(uint *)(lVar7 + -0x10); + } + if ((uVar6 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + *(int *)(lVar7 + -0x10) = *(int *)(lVar7 + -0x10) + 1; + UNLOCK(); + return param_1; + } + pbVar8 = &DAT_1821d9e4c; + iVar5 = FUN_18049d2f0(*param_2,&DAT_1821d9e4c); + if (iVar5 < 0) { +LAB_181238078: + local_res18 = &DAT_1821dbf98; + } + else { + iVar9 = 0; + while( true ) { + while( true ) { + bVar1 = *pbVar8; + pbVar8 = pbVar8 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_1812380b8; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + if (bVar1 == 0) break; +LAB_1812380b8: + iVar9 = iVar9 + 1; + } + iVar9 = iVar9 + iVar5; + if (iVar9 < 1) { + local_res18 = (undefined1 *)*param_2; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar8 = (byte *)*param_2; + while (iVar9 = iVar9 + -1, -1 < iVar9) { + bVar1 = *pbVar8; + if (bVar1 == 0) goto LAB_181238078; + pbVar8 = pbVar8 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar4))) { + pbVar8 = pbVar8 + 1; + bVar4 = bVar4 >> 1; + bVar2 = bVar1 & bVar4; + } + } + } + FUN_18049c9e0(&local_res18); + } + } + iVar5 = FUN_181232320(&local_res18,&DAT_1821d9e3c); + if (iVar5 < 0) { + *param_1 = (longlong)local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(&local_res18,param_1,0,iVar5); + } + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18123f170 size=1480 ############ + +longlong * FUN_18123f170(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + byte bVar1; + wint_t wVar2; + wint_t wVar3; + int iVar4; + DWORD DVar5; + uint uVar6; + uint uVar7; + int iVar8; + longlong lVar9; + byte *pbVar10; + undefined8 *puVar11; + uint *puVar12; + byte *pbVar13; + longlong lVar14; + byte *pbVar15; + size_t _Size; + byte *pbVar16; + void *_Dst; + byte *_Src; + bool bVar17; + uint local_res18; + int local_res20; + byte *local_a0; + int local_98; + longlong local_90; + byte *local_88; + byte *local_80; + byte *local_78; + longlong local_70 [2]; + byte *local_60; + undefined1 local_58 [24]; + + local_70[1] = 0xfffffffffffffffe; + if ((*param_3 == *param_1) || (iVar4 = FUN_18049bb30(*param_3), iVar4 == 0)) { + FUN_18049c4e0(param_2,&DAT_1821d9b1c); + return param_2; + } + local_a0 = (byte *)*param_1; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } +LAB_18123f1f0: + pbVar16 = local_a0; + if (*local_a0 != 0) { + lVar9 = -1; + do { + lVar9 = lVar9 + 1; + } while (local_a0[lVar9] != 0); + local_78 = local_a0 + lVar9; + iVar4 = 0; + do { + local_78 = local_78 + -1; + if ((*local_78 & 0xc0) != 0x80) break; + iVar4 = iVar4 + 1; + } while (iVar4 < 4); + iVar4 = FUN_180492f10(&local_78); + if (iVar4 == 0x5c) { + iVar4 = 0; + pbVar10 = pbVar16; +LAB_18123f255: + do { + bVar1 = *pbVar10; + pbVar10 = pbVar10 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar10 & 0xc0) == 0x80) { + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar4 = iVar4 + 1; + goto LAB_18123f255; + } + } + else if (bVar1 == 0) goto LAB_18123f28c; + iVar4 = iVar4 + 1; + } while( true ); + } + } + if (*(char *)*param_3 == '\0') { +LAB_18123f30f: + bVar17 = false; + } + else { + puVar11 = (undefined8 *)FUN_18049a930(local_58,param_3); + DVar5 = GetFileAttributesW((LPCWSTR)*puVar11); + if ((DVar5 & 0x10) != 0) goto LAB_18123f30f; + bVar17 = true; + } + if (bVar17) { + FUN_181241230(param_3,local_70); + } + FUN_1812416f0(&local_88); + pbVar10 = local_88; + if ((bVar17) && + (puVar12 = (uint *)(local_70[0] + -0x10), pbVar16 = local_a0, (*puVar12 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + local_98 = 0; + local_res20 = 0; + pbVar13 = local_88; + pbVar15 = local_88; + _Src = pbVar16; + goto LAB_18123f390; +LAB_18123f28c: + iVar8 = 0; + if (0 < iVar4 + -1) { + iVar8 = iVar4 + -1; + } + FUN_1812340b0(&local_80,pbVar16,(longlong)iVar8); + local_60 = pbVar16; + local_a0 = local_80; + local_80 = pbVar16; + puVar12 = (uint *)(pbVar16 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + goto LAB_18123f1f0; +LAB_18123f390: + bVar1 = *pbVar16; + pbVar16 = pbVar16 + 1; + local_res18 = (uint)bVar1; + if ((char)bVar1 < '\0') { + local_res18 = 0x7f; + uVar6 = 0x40; + iVar4 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + local_res18 = local_res18 >> 1; + iVar4 = iVar4 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + local_res18 = bVar1 & local_res18; + for (; (iVar4 = iVar4 + -1, -1 < iVar4 && ((*pbVar16 & 0xc0) == 0x80)); pbVar16 = pbVar16 + 1) { + local_res18 = *pbVar16 & 0x3f | local_res18 << 6; + } + } + bVar1 = *pbVar15; + pbVar15 = pbVar15 + 1; + uVar6 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x7f; + uVar7 = 0x40; + iVar4 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar6 = uVar6 >> 1; + iVar4 = iVar4 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar1 & uVar7) != 0); + } + uVar6 = bVar1 & uVar6; + for (; (iVar4 = iVar4 + -1, -1 < iVar4 && ((*pbVar15 & 0xc0) == 0x80)); pbVar15 = pbVar15 + 1) { + uVar6 = *pbVar15 & 0x3f | uVar6 << 6; + } + } + if (local_res18 != uVar6) { + wVar2 = towlower((wint_t)local_res18); + wVar3 = towlower((wint_t)uVar6); + if (wVar2 != wVar3) { +LAB_18123f4a4: + if (local_98 == 0) { + iVar4 = 1; + } + else if ((local_98 != 1) || + (iVar4 = local_98, iVar8 = FUN_180493050(&local_a0,1), iVar8 != 0x5c)) { + iVar4 = 0; + do { + bVar1 = *pbVar13; + pbVar13 = pbVar13 + 1; + uVar6 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x7f; + uVar7 = 0x40; + iVar8 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar6 = uVar6 >> 1; + iVar8 = iVar8 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar1 & uVar7) != 0); + } + uVar6 = bVar1 & uVar6; + for (; (iVar8 = iVar8 + -1, -1 < iVar8 && ((*pbVar13 & 0xc0) == 0x80)); + pbVar13 = pbVar13 + 1) { + uVar6 = *pbVar13 & 0x3f | uVar6 << 6; + } + } + if (uVar6 == 0) { + if (iVar4 != 0) { + FUN_181231fc0(&local_90,&DAT_1821d9b7c,iVar4); + lVar9 = -1; + do { + lVar9 = lVar9 + 1; + } while (_Src[lVar9] != 0); + if (0 < (int)lVar9) { + lVar14 = -1; + do { + lVar14 = lVar14 + 1; + } while (*(char *)(local_90 + lVar14) != '\0'); + _Size = (size_t)(int)lVar9; + FUN_1812342b0(&local_90,lVar14 + _Size); + _Dst = (void *)((int)lVar14 + local_90); + memcpy(_Dst,_Src,_Size); + *(undefined1 *)((longlong)_Dst + _Size) = 0; + } + *param_2 = local_90; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar6 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar17 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar6; + if (bVar17) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar12 = (uint *)(local_88 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_a0 + -0x10); + if ((*puVar12 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(puVar12); + } + FUN_18049c9e0(param_2,_Src); + puVar12 = (uint *)(pbVar10 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_a0 + -0x10); + if ((*puVar12 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(puVar12); + } + if (uVar6 == 0x5c) { + iVar4 = iVar4 + 1; + } + } while( true ); + } + lVar9 = *param_1; + *param_2 = lVar9; + if ((*(uint *)(lVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar9 + -0x10) = *(int *)(lVar9 + -0x10) + iVar4; + UNLOCK(); + } + puVar12 = (uint *)(local_88 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_a0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + return param_2; + } + } + if (local_res18 == 0) goto LAB_18123f4a4; + local_res20 = local_res20 + 1; + if (local_res18 == 0x5c) { + pbVar13 = pbVar15; + _Src = pbVar16; + local_98 = local_res20; + } + goto LAB_18123f390; +} + + + +############ FUN_ 18123fb50 size=687 ############ + +undefined8 * FUN_18123fb50(undefined8 *param_1,undefined8 *param_2,char *param_3) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + longlong lVar4; + byte bVar5; + int iVar6; + longlong lVar7; + undefined8 *puVar8; + uint *puVar9; + int iVar10; + byte *pbVar11; + size_t _Size; + longlong lVar12; + byte *pbVar13; + char local_res8 [8]; + char *local_res18; + byte *local_res20; + byte *local_68; + byte *local_60; + longlong local_58 [2]; + byte *local_48; + undefined8 local_40; + + local_58[1] = 0xfffffffffffffffe; + pbVar11 = (byte *)*param_1; + if (*pbVar11 == 0) { + *param_2 = &DAT_1821dbf98; + } + else { + local_res18 = param_3; + iVar6 = FUN_1812327b0(param_1,0x5c); + if (iVar6 + 1 < 1) { + local_res20 = pbVar11; + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar11 + -0x10) = *(int *)(pbVar11 + -0x10) + 1; + UNLOCK(); + } + } + else { + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + bVar2 = *pbVar11; + if (bVar2 == 0) { + local_res20 = &DAT_1821dbf98; + goto LAB_18123fc12; + } + pbVar11 = pbVar11 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar11 = pbVar11 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res20,pbVar11); + } +LAB_18123fc12: + pbVar11 = local_res20; + iVar6 = FUN_1812327b0(&local_res20); + if (-1 < iVar6) { + local_48 = pbVar11; + if (iVar6 < 1) { + local_68 = &DAT_1821dbf98; + } + else { + iVar10 = 0; + pbVar13 = pbVar11; + if (0 < iVar6) { + do { + bVar2 = *pbVar13; + if (bVar2 == 0) { + local_48 = local_res20; + local_68 = pbVar11; + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar11 + -0x10) = *(int *)(pbVar11 + -0x10) + 1; + UNLOCK(); + } + goto LAB_18123fc8e; + } + iVar10 = iVar10 + 1; + pbVar13 = pbVar13 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar13 = pbVar13 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } while (iVar10 < iVar6); + } + FUN_18124a8a0(&local_68,pbVar11); + } +LAB_18123fc8e: + local_res20 = local_68; + puVar9 = (uint *)(local_48 + -0x10); + pbVar11 = local_68; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + if ((*local_res18 != '\0') && (iVar6 = FUN_180493050(&local_res18,0), iVar6 != 0x2e)) { + local_res8[0] = '.'; + local_res8[1] = '\0'; + lVar12 = -1; + do { + lVar7 = lVar12 + 1; + lVar4 = lVar12 + 1; + lVar12 = lVar7; + } while (local_res8[lVar4] != '\0'); + iVar6 = ((int)local_res8 + (int)lVar7) - (int)local_res8; + if (0 < iVar6) { + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (pbVar11[lVar12] != 0); + _Size = (size_t)iVar6; + FUN_1812342b0(&local_res20,lVar12 + _Size); + pbVar11 = local_res20; + pbVar13 = local_res20 + (int)lVar12; + memcpy(pbVar13,local_res8,_Size); + pbVar13[_Size] = 0; + } + } + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar11 + -0x10) = *(int *)(pbVar11 + -0x10) + 1; + UNLOCK(); + } + local_60 = pbVar11; + puVar8 = (undefined8 *)FUN_1804933b0(local_58,&local_60,local_res18); + local_40 = *puVar8; + FUN_181240e30(param_1,param_2); + puVar9 = (uint *)(local_58[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + pbVar13 = pbVar11 + -0x10; + iVar6 = *(int *)pbVar13; + *(int *)pbVar13 = *(int *)pbVar13 + -1; + UNLOCK(); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(pbVar11 + -0x10); + } + } + } + return param_2; +} + + + +############ FUN_ 1812400f0 size=639 ############ + +longlong * FUN_1812400f0(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + byte bVar2; + longlong lVar3; + byte bVar4; + bool bVar5; + byte bVar6; + DWORD DVar7; + int iVar8; + int iVar9; + undefined8 *puVar10; + undefined8 uVar11; + uint *puVar12; + byte *pbVar13; + int iVar14; + undefined1 *local_res8; + undefined1 *local_res20; + longlong local_38 [2]; + undefined1 local_28 [16]; + + local_38[1] = 0xfffffffffffffffe; + if (*(char *)*param_1 != '\0') { + puVar10 = (undefined8 *)FUN_18049a930(local_28,param_1); + DVar7 = GetFileAttributesW((LPCWSTR)*puVar10); + if (DVar7 != 0xffffffff) { + bVar5 = true; + goto LAB_181240144; + } + } + bVar5 = false; +LAB_181240144: + if (bVar5) { + iVar8 = FUN_1812327b0(param_1,0x2e); + iVar9 = FUN_1812327b0(param_1,0x5c); + if (iVar9 < iVar8) { + if (iVar8 < 1) { + local_res20 = (undefined1 *)*param_1; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar13 = (byte *)*param_1; + while (iVar8 = iVar8 + -1, -1 < iVar8) { + bVar2 = *pbVar13; + if (bVar2 == 0) goto LAB_181240202; + pbVar13 = pbVar13 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar13 = pbVar13 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar2 & bVar6; + } + } + } + FUN_18049c9e0(&local_res20); + } + } + else { +LAB_181240202: + local_res20 = &DAT_1821dbf98; + } + iVar8 = FUN_1812327b0(param_1,0x5c); + iVar14 = iVar8 + 1; + iVar9 = FUN_1812327b0(param_1,0x2e); + if (iVar14 < iVar9) { + FUN_1812490c0(param_1,&local_res8,iVar14,iVar9); + } + else if (iVar14 < 1) { + local_res8 = (undefined1 *)*param_1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar13 = (byte *)*param_1; + for (; -1 < iVar8; iVar8 = iVar8 + -1) { + bVar2 = *pbVar13; + if (bVar2 == 0) { + local_res8 = &DAT_1821dbf98; + goto LAB_1812402ae; + } + pbVar13 = pbVar13 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar13 = pbVar13 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar2 & bVar6; + } + } + } + FUN_18049c9e0(&local_res8); + } +LAB_1812402ae: + uVar11 = FUN_181241230(param_1,local_38); + FUN_181240380(uVar11,param_2,&local_res8,&local_res20,1); + puVar12 = (uint *)(local_38[0] + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_res8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_res20 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + else { + lVar3 = *param_1; + *param_2 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + } + return param_2; +} + + + +############ FUN_ 181241330 size=132 ############ + +longlong * FUN_181241330(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + int iVar2; + + iVar2 = FUN_1812327b0(param_1,0x5c); + if (0 < iVar2) { + FUN_1812490c0(param_1,param_2,0,iVar2); + return param_2; + } + if (iVar2 == 0) { + FUN_18049c9e0(param_2,&DAT_1821db634); + return param_2; + } + lVar1 = *param_1; + *param_2 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 181249540 size=23 ############ + +undefined8 FUN_181249540(undefined8 param_1) + +{ + FUN_18049c9e0(); + return param_1; +} + + + +############ FUN_ 1812c2890 size=243 ############ + +undefined8 * FUN_1812c2890(undefined8 *param_1,int *param_2,int param_3) + +{ + uint uVar1; + int iVar2; + int iVar3; + uint *_Memory; + undefined1 *local_res20; + + if (((param_3 < 9) || (*param_2 != 0x21324356)) || (iVar3 = param_2[1], iVar3 < 1)) { + *param_1 = 0; + return param_1; + } + iVar2 = param_3 + -8; + if (iVar3 < param_3 + -8) { + iVar2 = iVar3; + } + param_2 = param_2 + 2; + if (param_2 != (int *)0x0) { + if (iVar2 < 0) { + FUN_18049c9e0(&local_res20); + goto LAB_1812c293e; + } + if (0 < iVar2) { + FUN_18124a8a0(&local_res20,param_2,(longlong)iVar2 + (longlong)param_2,0x21324356, + 0xfffffffffffffffe); + goto LAB_1812c293e; + } + } + local_res20 = &DAT_1821dbf98; +LAB_1812c293e: + FUN_181226010(param_1,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1812e5cc0 size=1244 ############ + +double FUN_1812e5cc0(longlong param_1,undefined8 *param_2) + +{ + uint *_Memory; + uint uVar1; + byte bVar2; + longlong lVar3; + longlong *plVar4; + byte bVar5; + char cVar6; + undefined8 uVar7; + undefined8 *puVar8; + byte bVar9; + uint *puVar10; + byte *pbVar11; + byte *pbVar12; + int iVar13; + int iVar14; + float fVar15; + undefined4 uVar16; + float fVar17; + double dVar18; + byte *local_res8; + byte *local_res10; + byte *local_res18; + byte *local_res20; + undefined8 local_78; + longlong local_70; + undefined8 local_68; + byte *local_60; + byte *local_58; + + local_68 = 0xfffffffffffffffe; + pbVar12 = (byte *)*param_2; + pbVar11 = pbVar12; + if (*pbVar12 != 0) { + while ((bVar2 = *pbVar11, bVar2 == 0x20 || ((byte)(bVar2 - 9) < 5))) { + pbVar11 = pbVar11 + 1; + if ((char)bVar2 < '\0') { + bVar9 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar9))) { + pbVar11 = pbVar11 + 1; + bVar9 = bVar9 >> 1; + bVar5 = bVar2 & bVar9; + } + } + } + if (pbVar11 != pbVar12) { + FUN_18049c9e0(&local_res8); + goto LAB_1812e5d51; + } + } + local_res8 = pbVar12; + if ((*(uint *)(pbVar12 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar12 + -0x10) = *(int *)(pbVar12 + -0x10) + 1; + UNLOCK(); + } +LAB_1812e5d51: + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x200) + 0x210); + puVar10 = (uint *)(lVar3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + cVar6 = FUN_181231320(&local_res8,lVar3); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (cVar6 != '\0') { + pbVar12 = *(byte **)(*(longlong *)(param_1 + 0x200) + 0x210); + puVar10 = (uint *)(pbVar12 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + iVar14 = 0; + pbVar11 = local_res8; + while( true ) { + while( true ) { + bVar2 = *pbVar11; + pbVar11 = pbVar11 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar11 & 0xc0) != 0x80) goto LAB_1812e5e27; + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar14 = iVar14 + 1; + } + if (bVar2 == 0) break; +LAB_1812e5e27: + iVar14 = iVar14 + 1; + } + iVar13 = 0; + while( true ) { + while( true ) { + bVar2 = *pbVar12; + pbVar12 = pbVar12 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar12 & 0xc0) != 0x80) goto LAB_1812e5e67; + do { + pbVar12 = pbVar12 + 1; + } while ((*pbVar12 & 0xc0) == 0x80); + iVar13 = iVar13 + 1; + } + if (bVar2 == 0) break; +LAB_1812e5e67: + iVar13 = iVar13 + 1; + } + iVar14 = iVar14 - iVar13; + local_60 = local_res8; + if (iVar14 < 1) { + local_res10 = &DAT_1821dbf98; + } + else { + iVar13 = 0; + pbVar12 = local_res8; + if (0 < iVar14) { + do { + bVar2 = *pbVar12; + if (bVar2 == 0) { + local_res10 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + goto LAB_1812e5ec9; + } + iVar13 = iVar13 + 1; + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar9 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar9))) { + pbVar12 = pbVar12 + 1; + bVar9 = bVar9 >> 1; + bVar5 = bVar2 & bVar9; + } + } + } while (iVar13 < iVar14); + } + FUN_18124a8a0(&local_res10,local_res8); + local_60 = local_res8; + } +LAB_1812e5ec9: + local_res8 = local_res10; + _Memory = (uint *)(local_60 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + if (*(longlong *)(param_1 + 0x1b8) == 0) { + iVar14 = FUN_180492f10(&local_res8); + while (iVar14 == 0x2b) { + iVar14 = 0; + pbVar12 = local_res8; + do { + bVar2 = *pbVar12; + if (bVar2 == 0) { + local_res20 = &DAT_1821dbf98; + goto LAB_1812e6039; + } + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar9 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar9))) { + pbVar12 = pbVar12 + 1; + bVar9 = bVar9 >> 1; + bVar5 = bVar2 & bVar9; + } + } + iVar14 = iVar14 + -1; + } while (-1 < iVar14); + FUN_18049c9e0(&local_res20); +LAB_1812e6039: + pbVar12 = local_res20; + if (*local_res20 == 0) { +LAB_1812e608e: + local_res18 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + while ((bVar2 = *pbVar12, bVar2 == 0x20 || ((byte)(bVar2 - 9) < 5))) { + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar9 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar9))) { + pbVar12 = pbVar12 + 1; + bVar9 = bVar9 >> 1; + bVar5 = bVar2 & bVar9; + } + } + } + if (pbVar12 == local_res20) goto LAB_1812e608e; + FUN_18049c9e0(&local_res18); + } + pbVar12 = local_res8; + local_58 = local_res8; + local_res8 = local_res18; + local_res18 = pbVar12; + puVar10 = (uint *)(pbVar12 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + iVar14 = FUN_180492f10(&local_res8); + } + puVar8 = (undefined8 *)FUN_1812303b0(&local_res8,&local_70,"0123456789.,-"); + local_78 = *puVar8; + dVar18 = (double)FUN_18049bd80(&local_78); + puVar10 = (uint *)(local_70 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + plVar4 = *(longlong **)(param_1 + 0x1b8); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + if ((undefined **)*plVar4 == + std:: + _Func_impl_no_alloc<,double,juce::String_const&___ptr64> + ::vftable) { + lVar3 = plVar4[1]; + fVar15 = (float)(**(code **)(**(longlong **)(lVar3 + 0x20) + 0x50))(); + uVar7 = (**(code **)(**(longlong **)(lVar3 + 0x20) + 0x88))(); + fVar17 = 0.0; + if ((0.0 <= fVar15) && (fVar17 = DAT_1824c3ea4, fVar15 <= DAT_1824c3ea4)) { + fVar17 = fVar15; + } + uVar16 = FUN_1804db050(uVar7,fVar17); + fVar17 = (float)FUN_180487220(uVar7,uVar16); + dVar18 = (double)fVar17; + } + else { + dVar18 = (double)(*(code *)((undefined **)*plVar4)[2])(plVar4,&local_res8); + } + } + puVar10 = (uint *)(local_res8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return dVar18; +} + + + +############ FUN_ 1813242f0 size=1318 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813242f0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + undefined8 *puVar3; + uint uVar4; + byte bVar5; + longlong lVar6; + byte bVar7; + double dVar8; + bool bVar9; + char cVar10; + byte bVar11; + DWORD DVar12; + int iVar13; + undefined8 *puVar14; + undefined8 uVar15; + longlong *plVar16; + longlong *plVar17; + undefined8 uVar18; + undefined8 uVar19; + uint *puVar20; + byte *pbVar21; + int iVar22; + int iVar23; + double dVar24; + undefined1 auStack_158 [48]; + undefined1 *local_128 [2]; + undefined8 local_118; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined **local_108; + longlong local_100; + HANDLE local_f8; + char *local_e8; + undefined8 *local_e0; + undefined8 *local_d8; + longlong *local_d0; + undefined8 local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + double local_a8; + double local_a0; + double local_98; + undefined8 *local_90; + undefined8 local_88; + undefined1 local_80 [8]; + longlong local_78; + longlong local_70; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined1 local_48 [16]; + ulonglong local_38 [2]; + + local_88 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_158; + FUN_1812a7720(); + plVar1 = (longlong *)(param_1 + 0x20); + local_e0 = (undefined8 *)*plVar1; + iVar22 = 0; + *plVar1 = 0; + if (local_e0 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_e0 + 1); + iVar23 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar23 == 1) { + (**(code **)*local_e0)(local_e0,1); + } + } + local_d0 = (longlong *)(param_1 + 0x28); + puVar20 = (uint *)(*local_d0 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + *local_d0 = (longlong)&DAT_1821dbf98; + local_b0 = param_1 + -0xb0; + uStack_10c = *(undefined4 *)(param_1 + -0x84); + uStack_110 = *(undefined4 *)(param_1 + -0x88); + local_118 = 0; + local_68 = 0; + uStack_64 = 0; + uStack_60 = uStack_110; + uStack_5c = uStack_10c; + FUN_181342870(local_b0,&local_68,1); + puVar3 = (undefined8 *)(param_1 + 0x18); + FUN_18123efe0(&local_108,puVar3); + if (*local_e8 != '\0') goto LAB_1813247ae; + if (*(char *)*puVar3 == '\0') { +LAB_181324422: + bVar9 = false; + } + else { + puVar14 = (undefined8 *)FUN_18049a930(local_80,puVar3); + DVar12 = GetFileAttributesW((LPCWSTR)*puVar14); + bVar9 = true; + if ((DVar12 & 0x10) != 0) goto LAB_181324422; + } + if (bVar9) { + uVar15 = (*(code *)local_108[0x15])(&local_108); + plVar16 = (longlong *)FUN_1804a0630(); + plVar17 = (longlong *)*plVar16; + while (plVar17 != (longlong *)0x0) { + cVar10 = (**(code **)(*plVar17 + 0x10))(plVar17,&local_108); + (*(code *)local_108[0x16])(&local_108,uVar15); + if (cVar10 != '\0') { + plVar16 = (longlong *)*plVar16; + if (plVar16 != (longlong *)0x0) { + plVar17 = (longlong *)(**(code **)(*plVar16 + 0x20))(plVar16,&local_d8,&local_108); + local_78 = *plVar1; + *plVar1 = *plVar17; + *plVar17 = local_78; + if (local_d8 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_d8 + 1); + iVar23 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar23 == 1) { + (**(code **)*local_d8)(local_d8,1); + } + } + if (*plVar1 != 0) { + lVar6 = *plVar1; + iVar23 = iVar22; + if (lVar6 != 0) { + iVar22 = *(int *)(lVar6 + 0x14); + iVar23 = *(int *)(lVar6 + 0x18); + } + uVar15 = FUN_181217a30(puVar3); + uVar15 = FUN_181240c90(&local_b8,uVar15); + local_c8 = (**(code **)(*plVar16 + 8))(plVar16,&local_c0); + iVar13 = FUN_1812327b0(puVar3,0x5c); + if (iVar13 + 1 < 1) { + local_128[0] = (undefined1 *)*puVar3; + if ((*(uint *)(local_128[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_128[0] + -0x10) = *(int *)(local_128[0] + -0x10) + 1; + UNLOCK(); + } + goto LAB_1813245ae; + } + pbVar21 = (byte *)*puVar3; + if (-1 < iVar13) goto LAB_181324570; + goto LAB_1813245a3; + } + } + break; + } + plVar16 = plVar16 + 1; + plVar17 = (longlong *)*plVar16; + } + } +LAB_1813247ae: + local_108 = juce::FileInputStream::vftable; + CloseHandle(local_f8); + puVar20 = (uint *)(local_e8 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + puVar20 = (uint *)(local_100 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + while( true ) { + pbVar21 = pbVar21 + 1; + if ((char)bVar5 < '\0') { + bVar11 = 0x40; + bVar7 = bVar5 & 0x40; + while ((bVar7 != 0 && (8 < bVar11))) { + pbVar21 = pbVar21 + 1; + bVar11 = bVar11 >> 1; + bVar7 = bVar5 & bVar11; + } + } + iVar13 = iVar13 + -1; + if (iVar13 < 0) break; +LAB_181324570: + bVar5 = *pbVar21; + if (bVar5 == 0) { + local_128[0] = &DAT_1821dbf98; + goto LAB_1813245ae; + } + } +LAB_1813245a3: + FUN_18049c9e0(local_128); +LAB_1813245ae: + uVar18 = FUN_181232d30(local_d0,local_128); + FUN_181232e20(uVar18,&DAT_1821e2cdc,&DAT_1821e2cdd); + uVar18 = FUN_181232d30(uVar18,local_c8); + FUN_181232e20(uVar18,&DAT_1821e2d04,&DAT_1821e2d05); + uVar19 = FUN_181233e10(local_48,iVar22); + FUN_181232e20(uVar18,uVar19,local_48); + FUN_181232e20(uVar18,&DAT_1821e2d2c,&DAT_1821e2d2f); + uVar19 = FUN_181233e10(local_38,iVar23); + FUN_181232e20(uVar18,uVar19,local_38); + FUN_181232e20(uVar18," pixels\n",""); + FUN_181232d30(uVar18,uVar15); + puVar20 = (uint *)(local_128[0] + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + puVar20 = (uint *)(local_c0 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + puVar20 = (uint *)(local_b8 + -0x10); + if ((*puVar20 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar20; + *puVar20 = *puVar20 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar20); + } + } + local_a8 = (double)((float)*(int *)(local_b0 + 0x28) * _DAT_1824c3e8c) + DAT_1824c4520; + dVar8 = (double)(*(int *)(local_b0 + 0x2c) + -0x34) / (double)iVar23; + dVar24 = (double)local_a8._0_4_ / (double)iVar22; + if (DAT_1824c4140 <= dVar24) { + if (DAT_1824c4140 <= dVar8) { + dVar8 = DAT_1824c4140; + } + } + else if (dVar24 <= dVar8) { + dVar8 = dVar24; + } + local_98 = (double)iVar22 * dVar8 + DAT_1824c4520; + local_a0 = (double)iVar23 * dVar8 + DAT_1824c4520; + plVar17 = (longlong *) + FUN_181290d60(plVar1,&local_90,(ulonglong)local_98 & 0xffffffff, + (ulonglong)local_a0 & 0xffffffff); + local_70 = *plVar1; + *plVar1 = *plVar17; + *plVar17 = local_70; + if (local_90 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_90 + 1); + iVar22 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar22 == 1) { + (**(code **)*local_90)(local_90,1); + } + } + goto LAB_1813247ae; +} + + + +############ FUN_ 18132ab00 size=808 ############ + +void FUN_18132ab00(longlong param_1) + +{ + longlong *plVar1; + byte bVar2; + byte bVar3; + bool bVar4; + byte bVar5; + int iVar6; + DWORD DVar7; + uint uVar8; + undefined8 *puVar9; + undefined8 uVar10; + uint *puVar11; + byte *pbVar12; + byte *local_res8; + byte *local_res10; + undefined1 *local_res18; + longlong local_res20; + longlong local_68; + longlong local_60; + longlong local_58 [3]; + undefined1 local_40 [8]; + + local_58[1] = 0xfffffffffffffffe; + puVar9 = (undefined8 *)FUN_1812dc020(param_1 + 0x2c0,&local_res20); + iVar6 = FUN_18049bc80(*puVar9,0x5c); + puVar11 = (uint *)(local_res20 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (iVar6 < 0) { + uVar10 = FUN_18132c510(param_1,local_58,0); + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x18))((longlong *)(param_1 + 0xb0),uVar10); + puVar11 = (uint *)(local_58[0] + -0x10); + uVar8 = *puVar11; + goto LAB_18132ae0d; + } + puVar9 = (undefined8 *)FUN_1812dc020(param_1 + 0x2c0,&local_68); + local_58[2] = *puVar9; + FUN_181245100(param_1 + 0xf8,&local_res8); + puVar11 = (uint *)(local_68 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar9 = (undefined8 *)FUN_18049a930(local_40,&local_res8); + DVar7 = GetFileAttributesW((LPCWSTR)*puVar9); + bVar4 = true; + if (((DVar7 & 0x10) == 0) || (DVar7 == 0xffffffff)) { + bVar4 = false; + } + if (bVar4) { + FUN_18132bdc0(param_1,&local_res8); + FUN_180488c50(param_1 + 0x100); + if (*(int *)(param_1 + 0x108) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x100)); + } + *(undefined4 *)(param_1 + 0x108) = 0; + if ((*(uint *)(param_1 + 0xf0) & 0x100) == 0) { + local_res18 = &DAT_1821dbf98; + FUN_1812e1110(param_1 + 0x2c0,&local_res18,1); + puVar11 = (uint *)(local_res18 + -0x10); + uVar8 = *puVar11; + goto LAB_18132adab; + } + } + else { + uVar10 = FUN_181241230(&local_res8,&local_60); + FUN_18132bdc0(param_1,uVar10); + puVar11 = (uint *)(local_60 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar1 = (longlong *)(param_1 + 0x100); + FUN_180488c50(plVar1); + if (*(int *)(param_1 + 0x108) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *(undefined4 *)(param_1 + 0x108) = 0; + iVar6 = *(int *)(param_1 + 0x10c) + 1; + if (0 < iVar6) { + FUN_18048a300(plVar1,*(int *)(param_1 + 0x10c) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0x10c); + *(int *)(param_1 + 0x10c) = iVar6 + 1; + *(byte **)(*plVar1 + (longlong)iVar6 * 8) = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + iVar6 = FUN_1812327b0(&local_res8,0x5c); + pbVar12 = local_res8; + if (iVar6 + 1 < 1) { + local_res10 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + for (; -1 < iVar6; iVar6 = iVar6 + -1) { + bVar2 = *pbVar12; + if (bVar2 == 0) { + local_res10 = &DAT_1821dbf98; + goto LAB_18132ad8d; + } + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar12 = pbVar12 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + FUN_18049c9e0(&local_res10); + } +LAB_18132ad8d: + FUN_1812e1110(param_1 + 0x2c0,&local_res10,1); + puVar11 = (uint *)(local_res10 + -0x10); + uVar8 = *puVar11; +LAB_18132adab: + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + puVar11 = (uint *)(local_res8 + -0x10); + uVar8 = *puVar11; +LAB_18132ae0d: + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + return; +} + + + +############ FUN_ 181393250 size=85 ############ + +undefined8 * +FUN_181393250(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_18049c9e0(param_1 + 1,"FLAC file",param_3,param_4,0xfffffffffffffffe); + FUN_18122ce70(param_1 + 2,".flac"); + *param_1 = juce::FlacAudioFormat::vftable; + return param_1; +} + + + +############ FUN_ 1813abdc0 size=85 ############ + +undefined8 * +FUN_1813abdc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_18049c9e0(param_1 + 1,"AIFF file",param_3,param_4,0xfffffffffffffffe); + FUN_18122ce70(param_1 + 2,".aiff .aif"); + *param_1 = juce::AiffAudioFormat::vftable; + return param_1; +} + + + +############ FUN_ 1813b0010 size=77 ############ + +undefined8 * FUN_1813b0010(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + *param_1 = juce::AudioFormat::vftable; + FUN_18049c9e0(param_1 + 1); + FUN_18122ce70(param_1 + 2,param_3); + return param_1; +} + + + +############ FUN_ 181432420 size=949 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181432420(longlong param_1) + +{ + uint uVar1; + byte bVar2; + bool bVar3; + byte bVar4; + undefined8 *puVar5; + byte *pbVar6; + longlong *plVar7; + longlong *plVar8; + byte bVar9; + uint *puVar10; + uint *puVar11; + uint *puVar12; + undefined1 auStack_198 [32]; + longlong local_178; + longlong *local_170; + longlong local_168; + byte *local_160; + undefined1 local_158 [8]; + longlong local_150; + longlong local_148; + longlong local_140 [2]; + longlong local_130; + byte *local_128; + undefined **local_120; + longlong local_118; + undefined8 local_110; + byte *local_108; + undefined1 local_f8 [64]; + longlong local_b8; + byte *local_b0; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined2 local_88; + undefined8 local_48; + longlong *local_40; + ulonglong local_38; + + local_110 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_198; + FUN_1811ca580(param_1 + 0x1948,local_140); + FUN_18049c9e0(&local_168,".preset"); + FUN_18049c4e0(&local_178,&DAT_18220bbe4); + local_170 = &local_178; + puVar5 = (undefined8 *)FUN_181232d30(&local_178,&local_168); + local_160 = (byte *)*puVar5; + puVar12 = (uint *)(local_160 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + *puVar12 = *puVar12 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_178 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_168 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_130,"Choose a preset file to open"); + local_b8 = local_130; + puVar10 = (uint *)(local_130 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + local_b0 = local_160; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + *puVar12 = *puVar12 + 1; + UNLOCK(); + } + local_a8 = local_140[0]; + if ((*(uint *)(local_140[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_140[0] + -0x10) = *(int *)(local_140[0] + -0x10) + 1; + UNLOCK(); + } + local_a0 = 0; + local_98 = 0; + local_90 = 0; + local_88 = 1; + local_48 = 0; + local_40 = (undefined8 *)0x0; + bVar2 = *local_160; + pbVar6 = local_160; + while (bVar2 != 0) { + bVar2 = *pbVar6; + if ((bVar2 != 0x20) && (4 < (byte)(bVar2 - 9))) goto LAB_18143261c; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + bVar9 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar9))) { + pbVar6 = pbVar6 + 1; + bVar9 = bVar9 >> 1; + bVar4 = bVar2 & bVar9; + } + } + bVar2 = *pbVar6; + } + FUN_18049c4e0(&local_128,&DAT_1821e2c3c); + pbVar6 = local_b0; + local_108 = local_b0; + local_b0 = local_128; + puVar11 = (uint *)(pbVar6 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } +LAB_18143261c: + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_1804de690(local_158,DAT_182673708); + plVar7 = (longlong *)FUN_181329c90(&local_b8,5); + plVar8 = local_40; + if (local_40 != (undefined8 *)0x0) { + puVar5 = (undefined8 *)*local_40; + local_40 = plVar7; + (*(code *)*puVar5)(plVar8,1); + plVar7 = local_40; + } + local_40 = plVar7; + (**(code **)(*local_40 + 0x10))(); + bVar3 = 0 < local_90._4_4_; + FUN_1804e4a90(local_158); + if (bVar3) { + FUN_181329930(&local_b8,&local_148); + local_150 = local_148; + puVar10 = (uint *)(local_148 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + FUN_181184390(local_f8,&local_150,0); + FUN_18143e030(param_1,local_f8); + plVar8 = (longlong *)FUN_181241230(&local_148,&local_170); + local_120 = &PTR_vftable_18262b560; + local_118 = *plVar8; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + (**(code **)(*(longlong *)(param_1 + 0x1948) + 0x28))(param_1 + 0x1948,&local_120); + puVar11 = (uint *)(local_170 + -2); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_1814d4600(param_1); + FUN_180484660(local_f8); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_181329e40(&local_b8); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_140[0] + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } +} + + + +############ FUN_ 181487ce0 size=1039 ############ + +/* WARNING: Removing unreachable block (ram,0x000181487dc0) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181487ce0(longlong *param_1) + +{ + longlong *plVar1; + float fVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + char cVar11; + char cVar12; + float fVar13; + float fVar14; + float fVar15; + undefined8 uStack_1c8; + undefined1 auStack_1b8 [48]; + undefined **local_188; + undefined *local_180; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + uint local_144; + uint local_140; + int local_13c; + undefined4 *local_138; + longlong local_130; + undefined1 local_128 [8]; + undefined1 local_120 [64]; + undefined8 local_e0; + undefined1 local_d8 [96]; + ulonglong local_78; + + local_e0 = 0xfffffffffffffffe; + local_78 = DAT_182615970 ^ (ulonglong)auStack_1b8; + lVar10 = 1; + uVar8 = (uint)&stack0x00000000 & 0x6cff; + local_144 = 0x9efc << ((char)((byte)(-((uVar8 * uVar8 + 1) % 7) >> 0x18) ^ 0xff) >> 7 & 0x1fU) ^ + 0x963c; + uVar8 = (uint)&stack0x00000000 & 0x8ff; + uVar8 = (uVar8 * uVar8 * 0x10 + 4) % 0x13; + uVar9 = (ulonglong)uVar8; + local_140 = (int)(-uVar8 | uVar8) >> 0x1f & 0x645fU ^ 0x666f; + plVar1 = param_1 + 0x16; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar5 = param_1[0x17]; + } + else { + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + } + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + FUN_1813f3f00(lVar5 + 0x48,local_120,*(float *)(lVar3 + 0x88) * DAT_1824c4418); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar5 = param_1[0x17]; + } + else { + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + } + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + FUN_1813f3f00(lVar5 + 0x48,local_128,*(float *)(lVar3 + 0x88) * DAT_1824c43f8); + puVar4 = (undefined8 *)(**(code **)(*param_1 + 0x178))(param_1,local_d8); + FUN_18049c9e0(&local_130,*puVar4); + fVar13 = (float)FUN_1812518d0(local_120,&local_130); + fVar14 = ceilf(fVar13); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar13 = *(float *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar2 = *(float *)(lVar5 + 0x88); + fVar15 = (float)FUN_1812518d0(local_128,param_1 + 0x1a); + fVar15 = ceilf(fVar15); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + local_13c = (int)((float)(((int)(fVar13 * DAT_1824c443c) - (int)(fVar2 * _DAT_1824c4728)) + + (int)fVar15 + (int)fVar14) + *(float *)(lVar5 + 0x88) * DAT_1824c4334); + FUN_1804951e0(local_130 + -0x10); + local_158 = 0x6f01000; + local_160 = 0x1bab6a8; + local_168 = 0x10; + local_188 = &PTR__guard_check_icall_181bab6a8; + local_180 = &DAT_181bab6b8; + local_138 = &DAT_186f01000; + FUN_1814880dd(); + cVar12 = '\0'; + cVar11 = (longlong)(uVar9 ^ 0x180568990 ^ uVar9) < 0; + /* WARNING: Call to offcut address within same function */ + uStack_1c8 = 0x18148804c; + func_0x00018148804f(); + puVar7 = &uStack_1c8; + uStack_1c8 = 0xffffffffffffffba; + if (cVar12 == cVar11) { + uVar6 = (ulonglong)((int)&uStack_1c8 - 0x10); + lVar10 = *(longlong *)(uVar6 + 0x10); + *(longlong *)(uVar6 + 0x10) = lVar10 + 300; + *(longlong *)(uVar6 + 8) = lVar10 + -0x43f8d; + lVar10 = lVar10 + 0x7ef46; + puVar7 = (undefined8 *)(uVar6 - 0x38); + } + *(longlong *)((longlong)puVar7 + 0x38) = lVar10; + FUN_1814880de(); + return; +} + + + +############ FUN_ 18163a2b0 size=195 ############ + +undefined4 FUN_18163a2b0(void) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + uint *puVar4; + undefined8 in_R9; + undefined4 uVar5; + undefined1 *local_res8; + undefined8 local_res10; + longlong local_res18 [2]; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar2 = glGetString(0x8b8c); + if (lVar2 == 0) { + local_res8 = &DAT_1821dbf98; + } + else { + FUN_18049c9e0(&local_res8,lVar2); + } + puVar3 = (undefined8 *)FUN_1812489f0(&local_res8,local_res18,"1234567890.",in_R9,uVar6); + local_res10 = *puVar3; + uVar5 = FUN_18049bd80(&local_res10); + puVar4 = (uint *)(local_res18[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return uVar5; +} + + + +############ FUN_ 18123c4d0 size=270 ############ + +undefined4 FUN_18123c4d0(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + int iVar4; + int iVar5; + int iVar6; + longlong *plVar7; + longlong *plVar8; + longlong *plVar9; + + plVar8 = (longlong *)*param_1; + plVar7 = plVar8; + if (plVar8 == (longlong *)0x0) { + plVar7 = param_1 + 1; + } + iVar4 = (int)param_1[4] >> 5; + lVar2 = (longlong)iVar4; + if (-1 < iVar4) { +LAB_18123c506: + uVar1 = *(uint *)((longlong)plVar7 + lVar2 * 4); + if (uVar1 == 0) goto code_r0x00018123c50e; + iVar5 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar5 == 0; iVar5 = iVar5 + -1) { + } + } + iVar5 = iVar4 * 0x20 + iVar5; + goto LAB_18123c518; + } +LAB_18123c516: + iVar5 = -1; +LAB_18123c518: + plVar9 = (longlong *)*param_2; + plVar7 = plVar9; + if (plVar9 == (longlong *)0x0) { + plVar7 = param_2 + 1; + } + iVar4 = (int)param_2[4] >> 5; + lVar2 = (longlong)iVar4; + if (-1 < iVar4) { + do { + uVar1 = *(uint *)((longlong)plVar7 + lVar2 * 4); + if (uVar1 != 0) { + iVar6 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar6 == 0; iVar6 = iVar6 + -1) { + } + } + iVar6 = iVar4 * 0x20 + iVar6; + goto LAB_18123c547; + } + iVar4 = iVar4 + -1; + lVar2 = lVar2 + -1; + } while (-1 < lVar2); + } + iVar6 = -1; +LAB_18123c547: + if (iVar6 < iVar5) { + return 1; + } + if (iVar5 < iVar6) { + return 0xffffffff; + } + if (plVar8 == (longlong *)0x0) { + plVar8 = param_1 + 1; + } + if (plVar9 == (longlong *)0x0) { + plVar9 = param_2 + 1; + } + lVar2 = (longlong)iVar5 >> 5; + if (-1 < lVar2) { + puVar3 = (uint *)((longlong)plVar9 + lVar2 * 4); + do { + uVar1 = *(uint *)(((longlong)plVar8 - (longlong)plVar9) + (longlong)puVar3); + if (uVar1 != *puVar3) { + if (uVar1 < *puVar3) { + return 0xffffffff; + } + return 1; + } + puVar3 = puVar3 + -1; + lVar2 = lVar2 + -1; + } while (-1 < lVar2); + } + return 0; +code_r0x00018123c50e: + iVar4 = iVar4 + -1; + lVar2 = lVar2 + -1; + if (lVar2 < 0) goto LAB_18123c516; + goto LAB_18123c506; +} + + + +############ FUN_ 181133510 size=94 ############ + +void FUN_181133510(undefined8 param_1) + +{ + undefined1 auStack_78 [48]; + void *local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + ulonglong local_20; + + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 4; + local_28 = 0xffffffff; + local_48 = (void *)0x0; + local_40 = 0; + local_38 = 0; + FUN_18123c5f0(param_1,&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 18123c490 size=19 ############ + +bool FUN_18123c490(void) + +{ + int iVar1; + + iVar1 = FUN_18123c5f0(); + return iVar1 != 0; +} + + + +############ FUN_ 18123c4b0 size=19 ############ + +bool FUN_18123c4b0(void) + +{ + int iVar1; + + iVar1 = FUN_18123c5f0(); + return iVar1 == 0; +} + + + +############ FUN_ 1812b2f10 size=19 ############ + +bool FUN_1812b2f10(void) + +{ + int iVar1; + + iVar1 = FUN_18123c5f0(); + return iVar1 != 0; +} + + + +############ FUN_ 1812b44c0 size=19 ############ + +bool FUN_1812b44c0(void) + +{ + int iVar1; + + iVar1 = FUN_18123c5f0(); + return iVar1 == 0; +} + + + +############ FUN_ 1812c08d0 size=144 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812c08d0(undefined8 *param_1,int param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined1 auStack_68 [32]; + undefined4 local_48; + void *local_40 [5]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + lVar2 = 0; + local_48 = 0; + lVar1 = lVar2; + if ((param_2 < 2) && (lVar1 = 0, 0 < *(int *)((longlong)param_1 + 0xc))) { + lVar1 = 1; + FUN_18124a040(local_40,6); + if ((uint)lVar2 < *(uint *)((longlong)param_1 + 0xc)) { + lVar2 = *(longlong *)*param_1; + } + FUN_18123c5f0(lVar2 + 0x10,local_40); + } + if (lVar1 == 0) { + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 181359080 size=283 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813591bf) */ +/* WARNING: Removing unreachable block (ram,0x0001813591e1) */ +/* WARNING: Removing unreachable block (ram,0x000181359208) */ +/* WARNING: Removing unreachable block (ram,0x000181359203) */ +/* WARNING: Removing unreachable block (ram,0x00018135920b) */ +/* WARNING: Removing unreachable block (ram,0x000181359210) */ +/* WARNING: Removing unreachable block (ram,0x00018135921d) */ +/* WARNING: Removing unreachable block (ram,0x000181359222) */ +/* WARNING: Removing unreachable block (ram,0x00018135922c) */ +/* WARNING: Removing unreachable block (ram,0x000181359231) */ +/* WARNING: Removing unreachable block (ram,0x00018135923f) */ +/* WARNING: Removing unreachable block (ram,0x000181359244) */ +/* WARNING: Removing unreachable block (ram,0x000181359255) */ +/* WARNING: Removing unreachable block (ram,0x000181359259) */ +/* WARNING: Removing unreachable block (ram,0x00018135925b) */ +/* WARNING: Removing unreachable block (ram,0x000181359142) */ +/* WARNING: Removing unreachable block (ram,0x000181359175) */ +/* WARNING: Removing unreachable block (ram,0x000181359198) */ +/* WARNING: Removing unreachable block (ram,0x00018135919b) */ +/* WARNING: Removing unreachable block (ram,0x0001813591ad) */ +/* WARNING: Removing unreachable block (ram,0x0001813591a0) */ + +void FUN_181359080(undefined8 param_1,longlong param_2) + +{ + void **ppvVar1; + bool bVar2; + undefined1 auStack_108 [32]; + undefined4 local_e8; + void *local_e0; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + void *local_c8; + undefined4 local_c0; + undefined1 local_bc; + void *local_b8 [10]; + undefined1 local_68 [40]; + void *local_40 [5]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_108; + local_e8 = 0; + FUN_1804db6f0(param_2,local_68,0); + bVar2 = *(int *)(param_2 + 0xc) != 2; + if (bVar2) { + FUN_18124a040(local_b8,8); + ppvVar1 = local_b8; + } + else { + ppvVar1 = (void **)FUN_1804db6f0(param_2,local_40,1); + } + local_e0 = *ppvVar1; + *ppvVar1 = (void *)0x0; + local_c8 = ppvVar1[3]; + local_c0 = *(undefined4 *)(ppvVar1 + 4); + local_bc = *(undefined1 *)((longlong)ppvVar1 + 0x24); + local_d8 = *(undefined4 *)(ppvVar1 + 1); + uStack_d4 = *(undefined4 *)((longlong)ppvVar1 + 0xc); + uStack_d0 = *(undefined4 *)(ppvVar1 + 2); + uStack_cc = *(undefined4 *)((longlong)ppvVar1 + 0x14); + if (!bVar2) { + /* WARNING: Subroutine does not return */ + free(local_40[0]); + } + /* WARNING: Subroutine does not return */ + free(local_b8[0]); +} + + + +############ FUN_ 1813ba950 size=178 ############ + +undefined8 FUN_1813ba950(longlong *param_1,longlong *param_2) + +{ + int iVar1; + + if (((((*param_1 == *param_2) || (iVar1 = FUN_18048cbc0(*param_1,*param_2), iVar1 == 0)) && + ((param_1[1] == param_2[1] || (iVar1 = FUN_18048cbc0(param_1[1],param_2[1]), iVar1 == 0)))) + && (((((double)param_1[2] == (double)param_2[2] && ((int)param_1[3] == (int)param_2[3])) && + (iVar1 = FUN_18123c5f0(param_1 + 4,param_2 + 4), iVar1 == 0)) && + (((char)param_1[9] == (char)param_2[9] && + (iVar1 = FUN_18123c5f0(param_1 + 10,param_2 + 10), iVar1 == 0)))))) && + ((char)param_1[0xf] == (char)param_2[0xf])) { + return 0; + } + return 1; +} + + + +############ FUN_ 1813baa10 size=168 ############ + +ulonglong FUN_1813baa10(longlong *param_1,longlong *param_2) + +{ + ulonglong uVar1; + + if (((((*param_1 == *param_2) || (uVar1 = FUN_18048cbc0(*param_1,*param_2), (int)uVar1 == 0)) && + ((uVar1 = param_2[1], param_1[1] == uVar1 || + (uVar1 = FUN_18048cbc0(param_1[1],uVar1), (int)uVar1 == 0)))) && + (((((double)param_1[2] == (double)param_2[2] && + (uVar1 = (ulonglong)*(uint *)(param_2 + 3), + *(uint *)(param_1 + 3) == *(uint *)(param_2 + 3))) && + (uVar1 = FUN_18123c5f0(param_1 + 4,param_2 + 4), (int)uVar1 == 0)) && + ((uVar1 = 0, (char)param_1[9] == (char)param_2[9] && + (uVar1 = FUN_18123c5f0(param_1 + 10,param_2 + 10), (int)uVar1 == 0)))))) && + (uVar1 = 0, (char)param_1[0xf] == (char)param_2[0xf])) { + return 1; + } + return uVar1 & 0xffffffffffffff00; +} + + + +############ FUN_ 1811342b0 size=1113 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811342b0(undefined8 param_1,undefined4 param_2) + +{ + undefined1 auStack_58 [32]; + void *local_38 [5]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + switch(param_2) { + case 1: + case 2: + case 3: + FUN_18124a040(local_38,8); + FUN_18123c5f0(param_1,local_38); + /* WARNING: Subroutine does not return */ + free(local_38[0]); + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 0xb: + case 0xc: + case 0xd: + case 0xe: + case 0xf: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1a: + case 0x1b: + case 0x1c: + case 0x1d: + case 0x1e: + case 0x1f: + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + default: + case 0x3e: + case 0x3f: + case 0x40: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x80: + } +} + + + +############ FUN_ 1811330f0 size=1003 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811330f0(ulonglong *param_1,longlong param_2) + +{ + uint *puVar1; + uint uVar2; + ulonglong *puVar3; + uint uVar4; + undefined1 *puVar5; + ulonglong uVar6; + undefined1 uVar7; + uint uVar8; + ulonglong *puVar9; + undefined1 auStack_b8 [32]; + ulonglong *local_98; + ulonglong local_90; + ulonglong uStack_88; + ulonglong local_80; + uint local_78; + undefined1 local_74; + undefined1 *local_70; + undefined1 local_68 [24]; + int local_50; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_b8; + if (param_2 == 0) { + param_1[4] = 0; + *param_1 = 0; + param_1[3] = 4; + *(undefined4 *)(param_1 + 4) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + param_1[1] = 0; + param_1[2] = 0; + } + else if (param_2 == 0x80000) { + FUN_18124a040(param_1,8); + } + else if (param_2 == 3) { + FUN_18124a040(param_1,6); + } + else if (param_2 == 7) { + FUN_18124a040(param_1,0xe); + } + else if (param_2 == 0x103) { + FUN_18124a040(param_1,0x206); + } + else if (param_2 == 0x107) { + FUN_18124a040(param_1,0x20e); + } + else if (param_2 == 0x37) { + FUN_18124a040(param_1,0x6e); + } + else if (param_2 == 0x3f) { + FUN_18124a040(param_1,0x7e); + } + else if (param_2 == 0x137) { + FUN_18124a040(param_1,0x26e); + } + else if (param_2 == 0x13f) { + FUN_18124a040(param_1,0x27e); + } + else if (param_2 == 0x633) { + FUN_18124a040(param_1,0xc66); + } + else if (param_2 == 0x63b) { + FUN_18124a040(param_1,0xc76); + } + else if (param_2 == 0x637) { + FUN_18124a040(param_1,0x300c0e); + } + else if (param_2 == 0xf7) { + FUN_18124a040(param_1,0x1ee); + } + else if (param_2 == 0x63f) { + FUN_18124a040(param_1,0x300c1e); + } + else if (param_2 == 0xff) { + FUN_18124a040(param_1,0x1fe); + } + else if (param_2 == 0xf00000) { + FUN_1812b46a0(param_1,1); + } + else if (param_2 == 0x33) { + FUN_18124a040(param_1,0x66); + } + else if (param_2 == 0x300063f) { + FUN_18124a040(param_1,0x30300c1e); + } + else if (param_2 == 0x3000637) { + FUN_18124a040(param_1,0x30300c0e); + } + else if (param_2 == 0x100000) { + FUN_18124a040(param_1,0x1000000); + } + else if (param_2 == 0x7c000f00000) { + FUN_1812b46a0(param_1,2); + } + else { + if (param_2 != 0x3ffc000f00000) { + puVar9 = (ulonglong *)0x0; + uVar6 = 4; + uVar8 = 0xffffffff; + uVar7 = 0; + local_98 = (ulonglong *)0x0; + local_80 = 4; + local_78 = 0xffffffff; + local_74 = 0; + local_90 = 0; + uStack_88 = 0; + FUN_18124a040(&local_70); + puVar5 = local_68; + if (local_70 != (undefined1 *)0x0) { + puVar5 = local_70; + } + puVar3 = puVar9; + if (-1 < local_50) { + do { + uVar4 = (uint)puVar3; + if ((*(uint *)(puVar5 + (longlong)((int)uVar4 >> 5) * 4) >> (uVar4 & 0x1f) & 1) != 0) + goto joined_r0x0001811333e4; + puVar3 = (ulonglong *)(ulonglong)(uVar4 + 1); + } while ((int)(uVar4 + 1) <= local_50); + } + goto LAB_1811334aa; + } + FUN_1812b46a0(param_1,3); + } +joined_r0x0001811333e4: + while (uVar4 != 0xffffffff) { + uVar4 = (uint)puVar3; + uVar2 = FUN_181133ae0(param_2,1L << ((byte)puVar3 & 0x3f)); + if (0 < (int)uVar2) { + if ((int)uVar8 < (int)uVar2) { + FUN_18123d8b0(&local_98,(longlong)((int)uVar2 >> 5) + 1); + local_78 = uVar2; + puVar9 = local_98; + } + puVar3 = &local_90; + if (puVar9 != (ulonglong *)0x0) { + puVar3 = puVar9; + } + puVar1 = (uint *)((longlong)puVar3 + (longlong)((int)uVar2 >> 5) * 4); + *puVar1 = *puVar1 | 1 << (uVar2 & 0x1f); + puVar9 = local_98; + uVar8 = local_78; + } + puVar5 = local_68; + if (local_70 != (undefined1 *)0x0) { + puVar5 = local_70; + } + do { + uVar4 = uVar4 + 1; + uVar6 = local_80; + uVar7 = local_74; + if (local_50 < (int)uVar4) goto LAB_1811334aa; + puVar3 = (ulonglong *)(ulonglong)uVar4; + } while ((*(uint *)(puVar5 + (longlong)((int)uVar4 >> 5) * 4) >> (uVar4 & 0x1f) & 1) == 0); + } +LAB_1811334aa: + *param_1 = (ulonglong)puVar9; + param_1[3] = uVar6; + param_1[1] = local_90; + param_1[2] = uStack_88; + *(uint *)(param_1 + 4) = uVar8; + *(undefined1 *)((longlong)param_1 + 0x24) = uVar7; + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 181133ae0 size=1646 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181133ae0(undefined8 param_1,ulonglong param_2) + +{ + undefined8 uVar1; + undefined1 auStack_58 [32]; + void *local_38 [5]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + if (param_2 < 0x2000001) { + if (param_2 == 0x2000000) { + } + if (param_2 < 0x1001) { + if (param_2 == 0x1000) { + } + if (param_2 < 0x41) { + if (param_2 == 0x40) { + } + switch(param_2) { + case 1: + case 2: + case 4: + case 8: + case 0x10: + case 0x20: + } + } + else { + if (param_2 == 0x80) { + } + if (param_2 == 0x100) { + } + if (param_2 == 0x200) { + } + if (param_2 == 0x400) { + } + if (param_2 == 0x800) { + } + } + } + else if (param_2 < 0x80001) { + if (param_2 == 0x80000) { + } + if (param_2 < 0x10001) { + if (param_2 == 0x10000) { + } + if (param_2 == 0x2000) { + } + if (param_2 == 0x4000) { + } + if (param_2 == 0x8000) { + } + } + else { + if (param_2 == 0x20000) { + } + if (param_2 == 0x40000) { + } + } + } + else { + if (param_2 == 0x100000) { + } + if (param_2 == 0x200000) { + } + if (param_2 == 0x400000) { + } + if (param_2 == 0x800000) { + } + if (param_2 == 0x1000000) { + } + } + } + else if (param_2 < 0x4000000001) { + if (param_2 == 0x4000000000) { + } + if (param_2 < 0x100000001) { + if (param_2 == 0x100000000) { + } + if (param_2 < 0x20000001) { + if (param_2 == 0x20000000) { + } + if (param_2 == 0x4000000) { + } + if (param_2 == 0x8000000) { + } + if (param_2 == 0x10000000) { + } + } + else { + if (param_2 == 0x40000000) { + } + if (param_2 == 0x80000000) { + } + } + } + else { + if (param_2 == 0x200000000) { + } + if (param_2 == 0x400000000) { + } + if (param_2 == 0x800000000) { + } + if (param_2 == 0x1000000000) { + } + if (param_2 == 0x2000000000) { + } + } + } + else if (param_2 < 0x100000000001) { + if (param_2 == 0x100000000000) { + } + if (param_2 == 0x8000000000) { + } + if (param_2 == 0x10000000000) { + } + if (param_2 == 0x20000000000) { + } + if (param_2 == 0x40000000000) { + } + if (param_2 == 0x80000000000) { + } + } + else { + if (param_2 == 0x200000000000) { + } + if (param_2 == 0x400000000000) { + } + if (param_2 == 0x800000000000) { + } + if (param_2 == 0x1000000000000) { + } + if (param_2 == 0x2000000000000) { + } + } + uVar1 = FUN_18124a040(local_38); + FUN_181249f70(uVar1,0); + /* WARNING: Subroutine does not return */ + free(local_38[0]); +} + + + +############ FUN_ 1812b46a0 size=231 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b46a0(undefined8 *param_1,int param_2) + +{ + uint *puVar1; + undefined8 *puVar2; + uint uVar3; + int iVar4; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined8 uStack_28; + undefined8 local_20; + uint local_18; + undefined1 local_14; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + if (param_2 != 0) { + FUN_18124a040(&local_38,0xf000000); + uVar3 = 0x1e; + for (iVar4 = (param_2 + 1) * (param_2 + 1) + -5; -1 < iVar4; iVar4 = iVar4 + -1) { + if (-1 < (int)uVar3) { + if ((int)local_18 < (int)uVar3) { + FUN_18123d8b0(&local_38,(longlong)((int)uVar3 >> 5) + 1); + local_18 = uVar3; + } + puVar2 = &local_30; + if (local_38 != (undefined8 *)0x0) { + puVar2 = local_38; + } + puVar1 = (uint *)((longlong)puVar2 + (longlong)((int)uVar3 >> 5) * 4); + *puVar1 = *puVar1 | 1 << (uVar3 & 0x1f); + } + uVar3 = uVar3 + 1; + } + *param_1 = local_38; + param_1[3] = local_20; + *(uint *)(param_1 + 4) = local_18; + *(undefined1 *)((longlong)param_1 + 0x24) = local_14; + param_1[1] = local_30; + param_1[2] = uStack_28; + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + FUN_18124a040(param_1,0x1000000); +} + + + +############ FUN_ 1812b1fe0 size=215 ############ + +undefined8 FUN_1812b1fe0(undefined8 param_1,int param_2) + +{ + if (param_2 == 1) { + FUN_18124a040(param_1,8); + return param_1; + } + if (param_2 == 2) { + FUN_18124a040(param_1,6); + return param_1; + } + if (param_2 == 3) { + FUN_18124a040(param_1,0xe); + return param_1; + } + if (param_2 == 4) { + FUN_18124a040(param_1,0x66); + return param_1; + } + if (param_2 == 5) { + FUN_18124a040(param_1,0x6e); + return param_1; + } + if (param_2 == 6) { + FUN_18124a040(param_1,0x7e); + return param_1; + } + if (param_2 == 7) { + FUN_18124a040(param_1,0x300c0e); + return param_1; + } + if (param_2 == 8) { + FUN_18124a040(param_1,0x300c1e); + return param_1; + } + FUN_1812b20c0(); + return param_1; +} + + + +############ FUN_ 18053f520 size=215 ############ + +undefined8 FUN_18053f520(undefined8 param_1,int param_2) + +{ + if (param_2 == 1) { + FUN_18124a040(param_1,8); + return param_1; + } + if (param_2 == 2) { + FUN_18124a040(param_1,6); + return param_1; + } + if (param_2 == 3) { + FUN_18124a040(param_1,0xe); + return param_1; + } + if (param_2 == 4) { + FUN_18124a040(param_1,0x66); + return param_1; + } + if (param_2 == 5) { + FUN_18124a040(param_1,0x6e); + return param_1; + } + if (param_2 == 6) { + FUN_18124a040(param_1,0x7e); + return param_1; + } + if (param_2 == 7) { + FUN_18124a040(param_1,0x1ee); + return param_1; + } + if (param_2 == 8) { + FUN_18124a040(param_1,0x1fe); + return param_1; + } + FUN_1812b20c0(); + return param_1; +} + + + +############ FUN_ 1812b2f30 size=22 ############ + +undefined8 FUN_1812b2f30(undefined8 param_1,undefined4 param_2) + +{ + FUN_18124a040(param_1,param_2); + return param_1; +} + + + +############ FUN_ 1812b47a0 size=25 ############ + +undefined8 FUN_1812b47a0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x66); + return param_1; +} + + + +############ FUN_ 1812b47c0 size=25 ############ + +undefined8 FUN_1812b47c0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x30300c1e); + return param_1; +} + + + +############ FUN_ 1812b47e0 size=25 ############ + +undefined8 FUN_1812b47e0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x30300c0e); + return param_1; +} + + + +############ FUN_ 1812b4800 size=25 ############ + +undefined8 FUN_1812b4800(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x1fe); + return param_1; +} + + + +############ FUN_ 1812b4820 size=25 ############ + +undefined8 FUN_1812b4820(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x300c1e); + return param_1; +} + + + +############ FUN_ 1812b4840 size=25 ############ + +undefined8 FUN_1812b4840(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x1ee); + return param_1; +} + + + +############ FUN_ 1812b4860 size=25 ############ + +undefined8 FUN_1812b4860(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x300c0e); + return param_1; +} + + + +############ FUN_ 1812b4880 size=25 ############ + +undefined8 FUN_1812b4880(undefined8 param_1) + +{ + FUN_18124a040(param_1,0xc76); + return param_1; +} + + + +############ FUN_ 1812b48a0 size=25 ############ + +undefined8 FUN_1812b48a0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0xc66); + return param_1; +} + + + +############ FUN_ 1812b48c0 size=25 ############ + +undefined8 FUN_1812b48c0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x27e); + return param_1; +} + + + +############ FUN_ 1812b48e0 size=25 ############ + +undefined8 FUN_1812b48e0(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x26e); + return param_1; +} + + + +############ FUN_ 1812b4900 size=25 ############ + +undefined8 FUN_1812b4900(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x7e); + return param_1; +} + + + +############ FUN_ 1812b4920 size=25 ############ + +undefined8 FUN_1812b4920(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x6e); + return param_1; +} + + + +############ FUN_ 1812b4940 size=25 ############ + +undefined8 FUN_1812b4940(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x20e); + return param_1; +} + + + +############ FUN_ 1812b4960 size=25 ############ + +undefined8 FUN_1812b4960(undefined8 param_1) + +{ + FUN_18124a040(param_1,0x206); + return param_1; +} + + + +############ FUN_ 1812b4980 size=25 ############ + +undefined8 FUN_1812b4980(undefined8 param_1) + +{ + FUN_18124a040(param_1,0xe); + return param_1; +} + + + +############ FUN_ 1812b49a0 size=25 ############ + +undefined8 FUN_1812b49a0(undefined8 param_1) + +{ + FUN_18124a040(param_1,6); + return param_1; +} + + + +############ FUN_ 1812b49c0 size=25 ############ + +undefined8 FUN_1812b49c0(undefined8 param_1) + +{ + FUN_18124a040(param_1,8); + return param_1; +} + + + +############ FUN_ 181363800 size=537 ############ + +void FUN_181363800(undefined8 param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 auStack_5d8 [32]; + undefined1 local_5b8; + undefined4 local_578; + undefined8 local_500; + undefined1 local_4e8 [8]; + undefined1 local_4e0 [8]; + undefined1 local_4d8 [8]; + undefined1 local_4d0 [56]; + undefined1 *local_498; + undefined1 local_400 [16]; + undefined1 local_3f0 [16]; + undefined8 local_3e0; + undefined8 local_3d8; + undefined8 local_3d0; + undefined8 local_3c8; + undefined1 local_3c0 [16]; + undefined1 local_3b0 [24]; + undefined8 local_398; + undefined8 local_390; + undefined1 local_350 [568]; + undefined1 local_118 [40]; + undefined1 local_f0 [40]; + void *local_c8 [16]; + ulonglong local_48; + + local_390 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_5d8; + local_578 = 0; + local_498 = local_350; + local_500 = param_1; + local_398 = param_1; + FUN_18049c4e0(local_4d0,"Output"); + FUN_18049c4e0(local_4d8,"Sidechain Input"); + FUN_18049c4e0(local_4e0,"Main Input"); + local_3e0 = 0; + local_3d8 = 0; + local_3d0 = 0; + local_3c8 = 0; + FUN_18124a040(local_f0,6); + FUN_18124a040(local_118,6); + FUN_18124a040(local_c8,6); + local_578 = 7; + lVar1 = FUN_1804d72a0(&local_3e0); + FUN_1804db640(local_400,lVar1); + FUN_1804db640(local_3f0,lVar1 + 0x10); + local_578 = 0xf; + local_5b8 = 1; + FUN_1812bf5a0(local_400,1,local_4e0,local_c8); + FUN_1804db640(local_3c0,local_400); + FUN_1804db640(local_3b0,local_3f0); + local_578 = 0x1f; + local_5b8 = 1; + FUN_1812bf5a0(local_3c0,1,local_4d8,local_118); + local_5b8 = 1; + uVar2 = FUN_1812bf4c0(local_3c0,local_350,local_4d0,local_f0); + FUN_18049c4e0(local_4e8,"SOOTHE2STATE"); + FUN_18052caf0(param_1,local_4e8,uVar2); + FUN_1804d7040(local_3c0); + local_578 = 7; + FUN_1804d7040(local_400); + FUN_1804d7040(&local_3e0); + /* WARNING: Subroutine does not return */ + free(local_c8[0]); +} + + + +############ FUN_ 180549c30 size=229 ############ + +longlong * FUN_180549c30(longlong *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_1; + *param_1 = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[1] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[1] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[1]; + param_1[1] = param_2[1]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + param_1[2] = param_2[2]; + *(int *)(param_1 + 3) = (int)param_2[3]; + FUN_18123d980(param_1 + 4,param_2 + 4); + *(char *)(param_1 + 9) = (char)param_2[9]; + FUN_18123d980(param_1 + 10,param_2 + 10); + *(char *)(param_1 + 0xf) = (char)param_2[0xf]; + return param_1; +} + + + +############ FUN_ 18054c7c0 size=1901 ############ + +longlong * +FUN_18054c7c0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + double param_5,int param_6) + +{ + bool bVar1; + bool bVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + longlong *plVar6; + longlong lVar7; + uint uVar8; + uint *puVar9; + longlong lVar10; + undefined4 local_res8 [2]; + longlong local_e8; + longlong local_e0; + longlong local_d8; + undefined1 local_d0 [8]; + longlong local_c8; + longlong *local_c0; + longlong local_b8; + longlong local_b0; + undefined1 local_a8 [8]; + longlong local_a0; + longlong local_98; + undefined8 local_90; + undefined4 *local_88; + longlong local_80; + undefined4 *local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + undefined1 local_50 [8]; + longlong local_48; + + local_90 = 0xfffffffffffffffe; + (**(code **)(*param_1 + 0x38))(); + puVar9 = (uint *)(param_1[0x47] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + param_1[0x47] = (longlong)&DAT_1821dbf98; + if (((*(int *)((longlong)param_1 + 0x27c) == 0) && (param_1[0x48] != 0)) && (param_1[0x49] != 0)) + { + FUN_18049c4e0(&local_e8,"The input and output devices don\'t share a common sample rate!"); + lVar7 = DAT_1826739f8; + local_88 = &DAT_182673984; + do { + LOCK(); + uVar8 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar8 != 0); + if (DAT_1826739f8 == 0) { + local_e0 = local_e8; + uVar8 = *(uint *)(local_e8 + -0x10); +LAB_18054c921: + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_e8,*(undefined1 *)(DAT_1826739f8 + 0x38), + 0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar7 + 0x18,local_e8,*(undefined1 *)(lVar7 + 0x38),0); + if (iVar4 < 0) { + local_e0 = local_e8; + uVar8 = *(uint *)(local_e8 + -0x10); + } + else { + plVar6 = (longlong *)FUN_181249970(lVar7 + 0x28,iVar4); + local_e0 = *plVar6; + uVar8 = *(uint *)(local_e0 + -0x10); + } + goto LAB_18054c921; + } + FUN_181234570(*(undefined8 *)(lVar7 + 0x40),&local_e0,&local_e8,&local_e8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_e8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + lVar7 = param_1[0x47]; + lVar10 = local_e0; + local_e0 = lVar7; + local_80 = lVar7; +LAB_18054c972: + param_1[0x47] = lVar10; + puVar9 = (uint *)(lVar7 + -0x10); + } + else { + if (param_6 < 1) { + iVar4 = *(int *)((longlong)param_1 + 0x264); + } + else { + iVar4 = param_6; + if (param_6 < (int)param_1[0x4c]) { + iVar4 = (int)param_1[0x4c]; + } + } + *(int *)((longlong)param_1 + 0x294) = iVar4; + if (param_5 <= 0.0) { + param_5 = (double)param_1[0x4b]; + } + param_1[0x53] = (longlong)param_5; + FUN_18123d980(param_1 + 0x5b,param_3); + FUN_18123d980(param_1 + 0x60,param_4); + lVar7 = param_1[0x48]; + bVar2 = false; + if (lVar7 != 0) { + cVar3 = FUN_18054a740(lVar7,param_1[0x53],param_3,param_6); + bVar1 = bVar2; + if (cVar3 != '\0') { + if (*(int *)(lVar7 + 0x28) != 0) { + local_c0 = *(longlong **)(lVar7 + 0x10); + if (*(longlong **)(lVar7 + 0xf8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x10))(); + } + *(undefined8 *)(lVar7 + 0xf8) = 0; + iVar4 = (**(code **)(*local_c0 + 0x70))(local_c0,&DAT_1824adda0,lVar7 + 0xf8); + if (iVar4 < 0) goto LAB_18054ca8b; + } + bVar1 = true; + } +LAB_18054ca8b: + if (bVar1) goto LAB_18054cb36; + FUN_18049c4e0(&local_d8,"Couldn\'t open the input device!"); + local_78 = &DAT_182673984; + do { + LOCK(); + uVar8 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar8 != 0); + if (DAT_1826739f8 == 0) { + local_c8 = local_d8; + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(DAT_1826739f8,&local_c8,&local_d8,&local_d8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_d8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + lVar7 = param_1[0x47]; + lVar10 = local_c8; + local_c8 = lVar7; + local_70 = lVar7; + goto LAB_18054c972; + } +LAB_18054cb36: + lVar7 = param_1[0x49]; + if (lVar7 == 0) { +LAB_18054cbe8: + if ((char)param_1[0x4a] != '\0') { + lVar7 = param_1[0x48]; + if (((lVar7 != 0) && (param_1[0x49] != 0)) && + (*(int *)(lVar7 + 0x98) != *(int *)(param_1[0x49] + 0x98))) { + (**(code **)(*param_1 + 0x38))(param_1); + plVar6 = (longlong *) + FUN_181249dc0(&local_b0,"Couldn\'t open the output device (buffer size mismatch)" + ); + local_60 = param_1[0x47]; + param_1[0x47] = *plVar6; + *plVar6 = local_60; + puVar9 = (uint *)(local_b0 + -0x10); + goto LAB_18054c97d; + } + if (param_1[0x49] == 0) { + uVar5 = *(undefined4 *)(lVar7 + 0x98); + } + else { + uVar5 = *(undefined4 *)(param_1[0x49] + 0x98); + } + *(undefined4 *)((longlong)param_1 + 0x294) = uVar5; + } + if (param_1[0x48] != 0) { + ResetEvent(*(HANDLE *)(param_1[0x48] + 0x58)); + } + if (param_1[0x49] != 0) { + ResetEvent(*(HANDLE *)(param_1[0x49] + 0x58)); + } + *(undefined1 *)((longlong)param_1 + 0x2d5) = 0; + FUN_18122b2c0(param_1 + 3,8); + if (DAT_182673a00 == (HANDLE)0x0) { + Sleep(5); + } + else { + WaitForSingleObject(DAT_182673a00,5); + } + lVar7 = param_1[0x48]; + if ((lVar7 != 0) && (*(longlong *)(lVar7 + 0x10) != 0)) { + *(int *)(param_1 + 0x4d) = *(int *)(lVar7 + 0x38) + *(int *)((longlong)param_1 + 0x294); + iVar4 = *(int *)(lVar7 + 0x98) + *(int *)((longlong)param_1 + 0x294); + *(int *)(lVar7 + 0x110) = iVar4; + uVar8 = iVar4 - 1; + uVar8 = uVar8 | (int)uVar8 >> 1; + uVar8 = uVar8 | (int)uVar8 >> 2; + uVar8 = uVar8 | (int)uVar8 >> 4; + uVar8 = uVar8 | (int)uVar8 >> 8; + uVar8 = (int)uVar8 >> 0x10 | uVar8; + *(uint *)(lVar7 + 0x114) = uVar8; + FUN_18124a200(lVar7 + 0x100,(longlong)(int)((uVar8 + 1) * *(int *)(lVar7 + 0xa0)),1); + LOCK(); + *(undefined4 *)(lVar7 + 0x11c) = 0; + UNLOCK(); + LOCK(); + *(undefined4 *)(lVar7 + 0x120) = 0; + UNLOCK(); + *(undefined4 *)(lVar7 + 0x118) = 0; + iVar4 = (**(code **)(**(longlong **)(lVar7 + 0x10) + 0x50))(); + if (iVar4 < 0) { + (**(code **)(*param_1 + 0x38))(param_1); + plVar6 = (longlong *)FUN_181249dc0(&local_a0,"Couldn\'t start the input device!"); + local_58 = param_1[0x47]; + param_1[0x47] = *plVar6; + *plVar6 = local_58; + puVar9 = (uint *)(local_a0 + -0x10); + goto LAB_18054c97d; + } + iVar4 = (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x18)) + (*(longlong **)(lVar7 + 0xf8),local_a8,local_res8,local_d0,0,0); + while (iVar4 != 0x8890001) { + (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x20)) + (*(longlong **)(lVar7 + 0xf8),local_res8[0]); + iVar4 = (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x18)) + (*(longlong **)(lVar7 + 0xf8),local_a8,local_res8,local_d0,0,0); + } + } + lVar7 = param_1[0x49]; + if ((lVar7 != 0) && (*(longlong *)(lVar7 + 0x10) != 0)) { + *(int *)((longlong)param_1 + 0x26c) = + *(int *)(lVar7 + 0x38) + *(int *)((longlong)param_1 + 0x294); + lVar7 = param_1[0x49]; + uVar5 = FUN_18054b6f0(lVar7); + iVar4 = (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x18)) + (*(longlong **)(lVar7 + 0xf8),uVar5,local_50); + if (-1 < iVar4) { + (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x20))(*(longlong **)(lVar7 + 0xf8),uVar5,2); + } + iVar4 = (**(code **)(**(longlong **)(lVar7 + 0x10) + 0x50))(); + if (iVar4 < 0) { + (**(code **)(*param_1 + 0x38))(param_1); + plVar6 = (longlong *)FUN_181249dc0(&local_98,"Couldn\'t start the output device!"); + local_48 = param_1[0x47]; + param_1[0x47] = *plVar6; + *plVar6 = local_48; + puVar9 = (uint *)(local_98 + -0x10); + goto LAB_18054c97d; + } + } + *(undefined1 *)(param_1 + 0x52) = 1; + lVar7 = param_1[0x47]; + *param_2 = lVar7; + uVar8 = *(uint *)(lVar7 + -0x10); + goto LAB_18054cf03; + } + cVar3 = FUN_18054a740(lVar7,param_1[0x53],param_4,param_6); + if (cVar3 != '\0') { + if (*(int *)(lVar7 + 0x28) != 0) { + plVar6 = *(longlong **)(lVar7 + 0x10); + if (*(longlong **)(lVar7 + 0xf8) != (longlong *)0x0) { + (**(code **)(**(longlong **)(lVar7 + 0xf8) + 0x10))(); + } + *(undefined8 *)(lVar7 + 0xf8) = 0; + iVar4 = (**(code **)(*plVar6 + 0x70))(plVar6,&DAT_1824ad5c0,lVar7 + 0xf8); + if (iVar4 < 0) goto LAB_18054cba6; + } + bVar2 = true; + } +LAB_18054cba6: + if (bVar2) goto LAB_18054cbe8; + (**(code **)(*param_1 + 0x38))(param_1); + plVar6 = (longlong *)FUN_181249dc0(&local_b8,"Couldn\'t open the output device!"); + local_68 = param_1[0x47]; + param_1[0x47] = *plVar6; + *plVar6 = local_68; + puVar9 = (uint *)(local_b8 + -0x10); + } +LAB_18054c97d: + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + lVar7 = param_1[0x47]; + *param_2 = lVar7; + uVar8 = *(uint *)(lVar7 + -0x10); +LAB_18054cf03: + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar7 + -0x10) = *(int *)(lVar7 + -0x10) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 18123d0b0 size=707 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18123d0b0(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + char cVar2; + int iVar3; + undefined8 uVar4; + uint *puVar5; + int iVar6; + ulonglong uVar7; + longlong lVar8; + ulonglong uVar9; + undefined1 *puVar10; + ulonglong uVar11; + longlong *plVar12; + longlong lVar13; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined1 *local_40; + undefined1 local_38 [24]; + int local_20; + char local_1c; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + if (param_1 == param_2) { + uVar4 = FUN_18123db10(&local_40); + FUN_18123d0b0(param_1,uVar4); + /* WARNING: Subroutine does not return */ + free(local_40); + } + if (*(char *)((longlong)param_2 + 0x24) != '\0') { + plVar12 = (longlong *)*param_2; + if (plVar12 == (longlong *)0x0) { + plVar12 = param_2 + 1; + } + iVar3 = (int)param_2[4] >> 5; + uVar7 = (ulonglong)iVar3; + uVar9 = uVar7; + if (-1 < iVar3) { +LAB_18123d140: + uVar1 = *(uint *)((longlong)plVar12 + uVar7 * 4); + if (uVar1 == 0) goto code_r0x00018123d14c; + iVar3 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar3 == 0; iVar3 = iVar3 + -1) { + } + } + iVar3 = (int)uVar9 * 0x20 + iVar3; + goto LAB_18123d159; + } +LAB_18123d154: + iVar3 = -1; +LAB_18123d159: + if (-1 < iVar3) { + FUN_18123db10(&local_40,param_2); + if (local_1c == '\0') { + puVar10 = local_38; + if (local_40 != (undefined1 *)0x0) { + puVar10 = local_40; + } + uVar7 = (ulonglong)(local_20 >> 5); + uVar9 = uVar7; + if (-1 < local_20 >> 5) { +LAB_18123d1a0: + uVar1 = *(uint *)(puVar10 + uVar7 * 4); + if (uVar1 == 0) goto code_r0x00018123d1a8; + iVar3 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar3 == 0; iVar3 = iVar3 + -1) { + } + } + iVar3 = (int)uVar9 * 0x20 + iVar3; + goto LAB_18123d1b5; + } +LAB_18123d1b0: + iVar3 = -1; +LAB_18123d1b5: + local_1c = 1; + if (-1 < iVar3) goto LAB_18123d1c3; + } + local_1c = 0; +LAB_18123d1c3: + FUN_18123cdc0(param_1,&local_40); + /* WARNING: Subroutine does not return */ + free(local_40); + } + } + cVar2 = FUN_18123d4d0(param_1); + if (cVar2 == '\0') { + iVar3 = (int)param_1[4]; + if ((int)param_1[4] < (int)param_2[4]) { + iVar3 = (int)param_2[4]; + } + *(int *)(param_1 + 4) = iVar3 + 1; + uVar9 = (longlong)(iVar3 + 1 >> 5) + 1; + puVar5 = (uint *)FUN_18123d8b0(param_1,uVar9); + plVar12 = (longlong *)*param_2; + if (plVar12 == (longlong *)0x0) { + plVar12 = param_2 + 1; + } + uVar7 = 0; + if (uVar9 != 0) { + lVar13 = (longlong)plVar12 - (longlong)puVar5; + uVar11 = uVar7; + do { + lVar8 = uVar7 + *puVar5; + if (uVar11 < (ulonglong)param_2[3]) { + lVar8 = lVar8 + (ulonglong)*(uint *)(lVar13 + (longlong)puVar5); + } + *puVar5 = (uint)lVar8; + uVar7 = lVar8 >> 0x20; + uVar11 = uVar11 + 1; + puVar5 = puVar5 + 1; + } while (uVar11 < uVar9); + } + plVar12 = (longlong *)*param_1; + if (plVar12 == (longlong *)0x0) { + plVar12 = param_1 + 1; + } + iVar3 = (int)param_1[4] >> 5; + lVar13 = (longlong)iVar3; + if (-1 < iVar3) { + do { + uVar1 = *(uint *)((longlong)plVar12 + lVar13 * 4); + if (uVar1 != 0) { + iVar6 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar6 == 0; iVar6 = iVar6 + -1) { + } + } + iVar6 = iVar3 * 0x20 + iVar6; + goto LAB_18123d365; + } + iVar3 = iVar3 + -1; + lVar13 = lVar13 + -1; + } while (-1 < lVar13); + } + iVar6 = -1; +LAB_18123d365: + *(int *)(param_1 + 4) = iVar6; + } + iVar3 = FUN_18123c4d0(param_1,param_2); + if (-1 < iVar3) { + FUN_18123d470(param_1); + FUN_18123cdc0(param_1,param_2); + FUN_18123d470(param_1); + } + FUN_18123db10(&local_40,param_1); + if (local_1c == '\0') { + puVar10 = local_38; + if (local_40 != (undefined1 *)0x0) { + puVar10 = local_40; + } + uVar7 = (ulonglong)(local_20 >> 5); + uVar9 = uVar7; + if (-1 < local_20 >> 5) { +LAB_18123d260: + uVar1 = *(uint *)(puVar10 + uVar7 * 4); + if (uVar1 == 0) goto code_r0x00018123d268; + iVar3 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> iVar3 == 0; iVar3 = iVar3 + -1) { + } + } + iVar3 = (int)uVar9 * 0x20 + iVar3; + goto LAB_18123d275; + } +LAB_18123d270: + iVar3 = -1; +LAB_18123d275: + local_1c = 1; + if (-1 < iVar3) goto LAB_18123d283; + } + local_1c = 0; +LAB_18123d283: + FUN_18123d980(param_1,param_2); + FUN_18123cdc0(param_1,&local_40); + /* WARNING: Subroutine does not return */ + free(local_40); +code_r0x00018123d14c: + uVar7 = uVar7 - 1; + uVar9 = (ulonglong)((int)uVar9 - 1); + if ((longlong)uVar7 < 0) goto LAB_18123d154; + goto LAB_18123d140; +code_r0x00018123d1a8: + uVar9 = (ulonglong)((int)uVar9 - 1); + uVar7 = uVar7 - 1; + if ((longlong)uVar7 < 0) goto LAB_18123d1b0; + goto LAB_18123d1a0; +code_r0x00018123d268: + uVar9 = (ulonglong)((int)uVar9 - 1); + uVar7 = uVar7 - 1; + if ((longlong)uVar7 < 0) goto LAB_18123d270; + goto LAB_18123d260; +} + + + +############ FUN_ 1812bf5a0 size=267 ############ + +void FUN_1812bf5a0(longlong *param_1,char param_2,longlong *param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong *plVar3; + bool bVar4; + undefined1 auStack_88 [32]; + longlong local_68; + void *local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + undefined4 local_40; + undefined1 local_3c; + undefined1 local_38; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_48 = 4; + local_60 = (void *)0x0; + local_3c = 0; + local_58 = 0; + local_50 = 0; + local_40 = 0xffffffff; + if ((*(uint *)(*param_3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_3 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + local_68 = *param_3; + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18123d980(&local_60,param_4); + local_38 = 1; + if (param_2 == '\0') { + param_1 = param_1 + 2; + } + FUN_1804de510(param_1,*(int *)((longlong)param_1 + 0xc) + 1); + plVar3 = (longlong *)((longlong)*(int *)((longlong)param_1 + 0xc) * 0x38 + *param_1); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + *plVar3 = local_68; + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + FUN_18123db10(plVar3 + 1,&local_60); + *(undefined1 *)(plVar3 + 6) = local_38; + /* WARNING: Subroutine does not return */ + free(local_60); +} + + + +############ FUN_ 1812c0470 size=314 ############ + +void FUN_1812c0470(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + longlong lVar4; + longlong lVar5; + longlong local_res8; + longlong local_res10; + undefined8 local_res18; + undefined8 local_res20; + + puVar3 = (uint *)(*(longlong *)(param_1 + 0xf0) + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + *(undefined1 **)(param_1 + 0xf0) = &DAT_1821dbf98; + puVar3 = (uint *)(*(longlong *)(param_1 + 0xf8) + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + *(undefined1 **)(param_1 + 0xf8) = &DAT_1821dbf98; + lVar5 = 0; + if (0 < *(int *)(param_1 + 0xdc)) { + lVar4 = lVar5; + if (*(int *)(param_1 + 0xdc) != 0) { + lVar4 = **(longlong **)(param_1 + 0xd0); + } + puVar2 = (undefined8 *)FUN_1812b22b0(lVar4 + 0x10,&local_res8); + local_res18 = *(undefined8 *)(param_1 + 0xf0); + *(undefined8 *)(param_1 + 0xf0) = *puVar2; + *puVar2 = local_res18; + puVar3 = (uint *)(local_res8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + if (0 < *(int *)(param_1 + 0xec)) { + if (*(int *)(param_1 + 0xec) != 0) { + lVar5 = **(longlong **)(param_1 + 0xe0); + } + puVar2 = (undefined8 *)FUN_1812b22b0(lVar5 + 0x10,&local_res10); + local_res20 = *(undefined8 *)(param_1 + 0xf8); + *(undefined8 *)(param_1 + 0xf8) = *puVar2; + *puVar2 = local_res20; + puVar3 = (uint *)(local_res10 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + return; +} + + + +############ FUN_ 18048a970 size=126 ############ + +void FUN_18048a970(longlong *param_1,undefined8 param_2,undefined8 *param_3,undefined8 *param_4) + +{ + int iVar1; + longlong *local_18; + undefined1 local_10 [8]; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar1) && + (iVar1 = *(int *)((longlong)param_1 + 0xc) + -1, iVar1 < 0)) break; + local_18 = (longlong *)*param_4; + (**(code **)(*local_18 + 0xb8))(local_18,local_10,param_4 + 1); + FUN_180492ef8(*(undefined8 *)(*param_1 + (longlong)iVar1 * 8),*param_3,&local_18); + } + return; +} + + + +############ FUN_ 18048b3d0 size=219 ############ + +void FUN_18048b3d0(LPCRITICAL_SECTION param_1,undefined8 param_2,undefined8 param_3, + undefined8 *param_4) + +{ + int iVar1; + undefined8 uVar2; + int iVar3; + longlong *local_30; + undefined1 local_28 [16]; + + EnterCriticalSection(param_1); + EnterCriticalSection(param_1); + iVar3 = *(int *)((longlong)¶m_1[1].OwningThread + 4); + LeaveCriticalSection(param_1); + while (0 < iVar3) { + EnterCriticalSection(param_1); + iVar1 = *(int *)((longlong)¶m_1[1].OwningThread + 4); + LeaveCriticalSection(param_1); + iVar3 = iVar3 + -1; + if ((iVar1 <= iVar3) && (iVar3 = iVar1 + -1, iVar3 < 0)) break; + local_30 = (longlong *)*param_4; + (**(code **)(*local_30 + 0xb8))(local_30,local_28,param_4 + 1); + EnterCriticalSection(param_1); + uVar2 = *(undefined8 *)(*(longlong *)¶m_1[1].LockCount + (longlong)iVar3 * 8); + LeaveCriticalSection(param_1); + FUN_180492ef8(uVar2,param_3,&local_30); + } + /* WARNING: Could not recover jumptable at 0x00018048b4a4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(param_1); + return; +} + + + +############ FUN_ 180533de0 size=213 ############ + +void FUN_180533de0(longlong param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar2 = 0; + uVar3 = uVar2; + if (param_2 < *(uint *)(param_1 + 0x6c)) { + uVar3 = *(undefined8 *)(*(longlong *)(param_1 + 0x60) + (longlong)(int)param_2 * 8); + } + iVar1 = *(int *)(param_1 + 0x2400a4); + while (0 < iVar1) { + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x2400a4) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x2400a4) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x240098) + (longlong)iVar1 * 8),param_2, + uVar3,param_4,uVar4); + } + if (param_2 < *(uint *)(param_1 + 0x6c)) { + uVar2 = *(undefined8 *)(*(longlong *)(param_1 + 0x60) + (longlong)(int)param_2 * 8); + } + iVar1 = *(int *)(param_1 + 0x2400b4); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x2400b4) <= iVar1) && + (iVar1 = *(int *)(param_1 + 0x2400b4) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x2400a8) + (longlong)iVar1 * 8),param_2, + uVar2,param_4,uVar4); + } + return; +} + + + +############ FUN_ 1805383b0 size=174 ############ + +void FUN_1805383b0(longlong param_1) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + LPCRITICAL_SECTION lpCriticalSection; + + lVar2 = *(longlong *)(param_1 + 8); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar2 + 0x570); + EnterCriticalSection(lpCriticalSection); + EnterCriticalSection(lpCriticalSection); + iVar4 = *(int *)(lVar2 + 0x5ac); + LeaveCriticalSection(lpCriticalSection); + while (0 < iVar4) { + EnterCriticalSection(lpCriticalSection); + iVar1 = *(int *)(lVar2 + 0x5ac); + LeaveCriticalSection(lpCriticalSection); + iVar4 = iVar4 + -1; + if ((iVar1 <= iVar4) && (iVar4 = iVar1 + -1, iVar4 < 0)) break; + EnterCriticalSection(lpCriticalSection); + uVar3 = *(undefined8 *)(*(longlong *)(lVar2 + 0x5a0) + (longlong)iVar4 * 8); + LeaveCriticalSection(lpCriticalSection); + FUN_180492ef8(uVar3); + } + /* WARNING: Could not recover jumptable at 0x000180538457. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(lpCriticalSection); + return; +} + + + +############ FUN_ 180571c20 size=96 ############ + +void FUN_180571c20(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar1) && + (iVar1 = *(int *)((longlong)param_1 + 0xc) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*param_1 + (longlong)iVar1 * 8),param_3,*param_4); + } + return; +} + + + +############ FUN_ 1805855d0 size=132 ############ + +void FUN_1805855d0(longlong *param_1,undefined8 param_2,undefined8 param_3,longlong *param_4) + +{ + int iVar1; + longlong local_res10; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar1) && + (iVar1 = *(int *)((longlong)param_1 + 0xc) + -1, iVar1 < 0)) break; + local_res10 = *param_4; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + FUN_180492ef8(*(undefined8 *)(*param_1 + (longlong)iVar1 * 8),param_3,&local_res10); + } + return; +} + + + +############ FUN_ 180585710 size=80 ############ + +void FUN_180585710(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar1) && + (iVar1 = *(int *)((longlong)param_1 + 0xc) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*param_1 + (longlong)iVar1 * 8),param_3); + } + return; +} + + + +############ FUN_ 180585f50 size=80 ############ + +void FUN_180585f50(longlong *param_1,undefined8 param_2,undefined8 *param_3) + +{ + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)((longlong)param_1 + 0xc) <= iVar1) && + (iVar1 = *(int *)((longlong)param_1 + 0xc) + -1, iVar1 < 0)) break; + FUN_180492ef8(*(undefined8 *)(*param_1 + (longlong)iVar1 * 8),*param_3); + } + return; +} + + + +############ FUN_ 181185220 size=542 ############ + +void FUN_181185220(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + int iVar2; + longlong *plVar3; + undefined8 uVar4; + void *_Memory; + undefined8 *puVar5; + int iVar6; + undefined4 uVar7; + undefined1 auStack_e8 [32]; + undefined1 local_c8; + undefined1 local_b8; + undefined8 *local_b0; + undefined8 local_a8; + undefined *local_a0; + undefined8 local_98; + undefined8 *local_90; + undefined1 local_88 [8]; + undefined1 local_80 [16]; + void *local_70 [3]; + ulonglong local_58; + undefined4 local_50; + ulonglong local_48; + + local_98 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_b0 = (undefined8 *)0x0; + local_a8 = 0; + local_90 = param_2; + local_b0 = (undefined8 *)FUN_180489c00(); + puVar1 = (undefined8 *)param_2[1]; + for (param_2 = (undefined8 *)*param_2; param_2 != puVar1; param_2 = param_2 + 4) { + puVar5 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar5 = (undefined8 *)*param_2; + } + plVar3 = (longlong *)FUN_18119b4b0(param_1,puVar5); + if (*(code **)(*plVar3 + 8) == FUN_1811bf850) { + local_a0 = (undefined *)CONCAT44(local_a0._4_4_,(int)plVar3[0x31]); + uVar4 = (**(code **)(*plVar3 + 0x88))(plVar3); + uVar7 = FUN_180487220(uVar4,local_a0._0_4_); + uVar7 = FUN_180487300(uVar4,uVar7); + } + else { + uVar7 = (**(code **)(*plVar3 + 8))(plVar3); + } + FUN_180487aa0(local_70,param_2); + local_c8 = local_b8; + local_50 = uVar7; + FUN_18048cd70(&local_b0,local_80); + if (0xf < local_58) { + _Memory = local_70[0]; + if ((0xfff < local_58 + 1) && + (_Memory = *(void **)((longlong)local_70[0] + -8), + 0x1f < (ulonglong)((longlong)local_70[0] + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_a0 = &DAT_182673780; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar6 = DAT_1826737bc; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + while (0 < iVar6) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar2 = DAT_1826737bc; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar6 = iVar6 + -1; + if ((iVar2 <= iVar6) && (iVar6 = iVar2 + -1, iVar6 < 0)) break; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + uVar4 = *(undefined8 *)(DAT_1826737b0 + (longlong)iVar6 * 8); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + FUN_180492ef8(uVar4,&local_b0); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + FUN_180489460(&local_b0,local_88,*local_b0,local_b0); + /* WARNING: Subroutine does not return */ + free(local_b0); +} + + + +############ FUN_ 1811a3f70 size=196 ############ + +void FUN_1811a3f70(undefined8 param_1) + +{ + undefined8 uVar1; + int iVar2; + int iVar3; + + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar3 = DAT_1826737bc; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + while (0 < iVar3) { + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar2 = DAT_1826737bc; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + iVar3 = iVar3 + -1; + if ((iVar2 <= iVar3) && (iVar3 = iVar2 + -1, iVar3 < 0)) break; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + uVar1 = *(undefined8 *)(DAT_1826737b0 + (longlong)iVar3 * 8); + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + FUN_180492ef8(uVar1,param_1); + } + /* WARNING: Could not recover jumptable at 0x0001811a402d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673780); + return; +} + + + +############ FUN_ 18148ad10 size=120 ############ + +void FUN_18148ad10(longlong param_1) + +{ + int iVar1; + longlong local_res8; + + iVar1 = *(int *)(param_1 + 0x14); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x14) <= iVar1) && (iVar1 = *(int *)(param_1 + 0x14) + -1, iVar1 < 0)) + break; + local_res8 = *(longlong *)(param_1 + -0xe0); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8),&local_res8, + param_1 + -0xe8); + } + return; +} + + + +############ FUN_ 181513e30 size=79 ############ + +void FUN_181513e30(longlong param_1) + +{ + int iVar1; + + *(undefined1 *)(param_1 + 0x89) = 0; + iVar1 = *(int *)(param_1 + 0x5c); + while( true ) { + if (iVar1 < 1) { + return; + } + iVar1 = iVar1 + -1; + if ((*(int *)(param_1 + 0x5c) <= iVar1) && (iVar1 = *(int *)(param_1 + 0x5c) + -1, iVar1 < 0)) + break; + FUN_180492ef8(*(undefined8 *)(*(longlong *)(param_1 + 0x50) + (longlong)iVar1 * 8), + param_1 + -0xe0); + } + return; +} + + + +############ FUN_ 18156dec5 size=2479 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018156e913) */ + +void FUN_18156dec5(uint *param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,uint param_7,int param_8,undefined8 param_9, + undefined8 param_10,undefined4 param_11,longlong param_12) + +{ + longlong lVar1; + undefined1 *puVar2; + uint uVar3; + longlong in_RAX; + ulonglong uVar4; + ulonglong uVar5; + undefined8 uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + undefined8 *puVar11; + uint uVar12; + longlong lVar13; + longlong unaff_RBX; + undefined1 *puVar14; + longlong unaff_RBP; + longlong unaff_RSI; + undefined8 unaff_RDI; + int iVar15; + uint uVar16; + undefined8 unaff_R12; + int *unaff_R15; + undefined1 auStackX_8 [32]; + uint uStack000000000000003c; + uint uStack000000000000005c; + undefined8 in_stack_00000080; + + lVar13 = param_12; + uVar4 = param_2 + in_RAX * 4; + uVar4 = uVar4 ^ (uVar4 * 5 >> 10) - 0x4412bf96; + uVar4 = (uVar4 << 0xf | uVar4 >> 0x31) * 0x10001 + 0x55e5a094; + uVar5 = uVar4 >> 5 | uVar4 << 0x3b; + uVar4 = uVar5 * 3; + uVar5 = uVar5 ^ (uVar4 >> 5 | uVar4 << 0x3b) + 0x6f8f8ebf; + uVar4 = uVar5 << 6 | uVar5 >> 0x3a; + uVar4 = uVar4 ^ uVar4 * 0x2000 + 0x57b56f2c; + *param_1 = (int)(uVar4 >> 0x10) + (int)((uVar4 >> 0x10) << 7) + -0x50d4f592 & 0xd49d8785; + uVar7 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + if (uVar7 != 0) { + uVar6 = rdtsc(); + uStack000000000000005c = (uint)uVar6 ^ (uint)((ulonglong)uVar6 >> 0x20); + lVar13 = (ulonglong)uStack000000000000005c * 0x10000 + 0x71178dc; + FUN_18156dec5((longlong)¶m_6 + 4,lVar13,param_3,(param_4 + param_2) - lVar13); + return; + } + *(int *)(unaff_RBX + 8) = *(int *)(unaff_RBX + 8) + (param_6._4_4_ ^ 0x515231b8); + *(int *)(unaff_RBX + 4) = *(int *)(unaff_RBX + 4) + (param_6._4_4_ ^ 0x96adc2a5); + uVar4 = *(ulonglong *)(unaff_RBX + 4) >> 9 | *(ulonglong *)(unaff_RBX + 4) << 0x37; + uVar7 = (uint)((uVar4 >> 0x1c ^ uVar4) >> 5) & 0x7ffffff; + uVar4 = (uVar4 ^ ((ulonglong)uVar7 << 0x1c | (ulonglong)uVar7) << 5) + 0x2373cc3214b2b194; + uVar5 = (uVar4 * 0x10000000 | uVar4 >> 0x24) + 0xdddb8dd5b610689d; + uVar7 = ((uint)(uVar5 >> 0xd) ^ (uint)uVar5) & 0x1fff; + uVar4 = ((ulonglong)uVar7 << 0xd | (ulonglong)uVar7) ^ uVar5; + uVar4 = ((uVar4 << 2 | uVar5 >> 0x3e) & 0x6666666666666666 | + (uVar4 >> 2 | uVar4 << 0x3e) & 0x9999999999999999) + 0x700c9184d566f20d; + uVar7 = (uint)((uVar4 >> 0x12 ^ uVar4) >> 0x11) & 0x3ffff; + uVar4 = ((ulonglong)uVar7 << 0x12 | (ulonglong)uVar7) << 0x11 ^ uVar4; + *(ulonglong *)(unaff_RBX + 4) = uVar4; + *(longlong *)(unaff_RSI + 4) = + *(longlong *)(unaff_RSI + 4) + (ulonglong)((uint)(uVar4 >> 2) & 0x4024188); + param_6._4_4_ = (uint)(*(ulonglong *)(unaff_RBX + 4) >> 7) & 0x7fffffff; + uStack000000000000003c = (uint)(*(ulonglong *)(unaff_RBX + 4) >> 0x1c) ^ 0x25b4edeb; + uVar4 = *(ulonglong *)(unaff_RBX + 4) ^ 0xb4b628e36e238810; + do { + param_11 = 0x332b785c; + uVar7 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + *(undefined4 *)(unaff_RBP + -0x78) = 0x22b9f5ee; + *(uint *)(unaff_RBP + -0x74) = uStack000000000000003c; + *(int *)(unaff_RBP + -0x70) = (int)uVar4; + uVar7 = *(uint *)(unaff_RBP + -0x74); + uVar16 = *(uint *)(unaff_RBP + -0x70) ^ uVar7; + uVar8 = uVar16 & 0x2bfd4af1 ^ uVar7; + uVar7 = uVar16 & 0xd402b50e ^ uVar7 ^ uVar8; + uVar12 = uVar7 & 0xf0f0f0f0 ^ uVar8; + uVar8 = uVar7 & 0xf0f0f0f ^ uVar8; + uVar5 = (ulonglong)uVar8; + uVar7 = *(uint *)(unaff_RBP + -0x78); + uVar16 = (uVar7 >> 0xf ^ uVar7) & 0x7fff; + uVar7 = (uVar16 << 0xf | uVar16) ^ uVar7; + uVar16 = (uVar12 >> 6 ^ uVar12) >> 2 & 3; + uVar3 = (uVar8 >> 0x16 ^ uVar8) >> 5 & 3; + uVar10 = (uint)(uVar4 >> 0x20); + uVar9 = (uVar10 >> 0x14 ^ uVar10) >> 3 & 0x1ff; + uVar12 = (uVar16 << 6 | uVar16) << 2 ^ uVar12 ^ uVar7; + uVar16 = ~(uVar12 & 0x74575030 ^ uVar7); + uVar12 = ~(uVar12 & 0x8ba8afcf ^ uVar7); + uVar8 = ~((uVar3 << 0x16 | uVar3) << 5 ^ uVar8); + uVar7 = ~((uVar9 << 0x14 | uVar9) << 3 ^ uVar10); + uVar3 = (uVar16 << 2 | uVar16 >> 0x1e) & 0x99999999 | (uVar16 >> 2 | uVar16 << 0x1e) & 0x66666666; + uVar7 = (uVar7 >> 2 | uVar7 << 0x1e) & 0x99999999 | (uVar7 << 2 | uVar7 >> 0x1e) & 0x66666666; + uVar16 = uVar7 << 5 | uVar7 >> 0x1b; + uVar7 = uVar16 ^ (uVar3 << 0x15 | uVar3 >> 0xb); + uVar3 = (param_8 + 0xe04ed8a1U >> 0x15 | (param_8 + 0xe04ed8a1U) * 0x800) + 0x52af1f54; + do { + uVar6 = rdtsc(); + uStack000000000000005c = (int)uVar6 + (int)((ulonglong)uVar6 >> 0x20) * 8; + uVar4 = (ulonglong)uStack000000000000005c * 0x200100; + uVar4 = (uVar4 ^ uVar4 >> 0xd) << 0x10 | uVar4 >> 0x30; + uVar4 = uVar4 + ((uVar4 >> 5) - 0x3cb2854f); + uVar4 = (uVar4 >> 0x10 | uVar4 << 0x30) + uVar4 * 2; + uVar4 = uVar4 >> 8 | uVar4 << 0x38; + lVar1 = ((uVar4 >> 9) - 0x5a0c7eab) + uVar4 * 4; + uVar9 = (uint)lVar1; + uVar10 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + param_9._4_4_ = + (uVar9 ^ (uVar9 * 0x20 | (uint)((ulonglong)lVar1 >> 0x3b))) & 0x7fffffff ^ param_6._4_4_; + if (param_9._4_4_ < 0x11dd0) { + do { + uVar9 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + param_7 = 0x842258c9; + *(uint *)(unaff_RBP + -0x38) = (uVar7 & 0x55555555 ^ uVar16) + 0x26edbe0b; + *(uint *)(unaff_RBP + -0x34) = + ((uVar12 >> 4 & 0xf0f0f0f0 | uVar12 << 0x1c | (uVar12 & 0xf0f0f0) << 4 | uVar12 >> 0x1c) >> + 2 | (uVar12 >> 0x1c) << 0x1e) + 0xd1b1c41; + *(uint *)(unaff_RBP + -0x30) = + (((uVar8 >> 8 | uVar8 << 0x18) & 0xdd22dd22 | (uVar8 << 8 | uVar8 >> 0x18) & 0x22dd22dd) << + 2 | (uVar8 & 0xff) >> 6) + 0xd1de1f70; + *(uint *)(unaff_RBP + -0x2c) = uVar7 & 0xaaaaaaaa ^ uVar16 ^ 0x724d0b9e; + do { + uVar5 = 0x18156e534; + in_stack_00000080 = 0x18156e534; + uVar7 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + param_10._0_4_ = 0xff6d948c; + FUN_180c479c0(unaff_RBP + -0x38,unaff_RBP + -0x20); + uVar7 = *(uint *)(unaff_RBP + -0x18); + uVar16 = *(uint *)(unaff_RBP + -0x14); + iVar15 = 7; + do { + uVar8 = (uVar16 ^ uVar7) & 0x4efd1df ^ uVar7; + uVar7 = (uVar16 ^ uVar7) & 0xfb102e20 ^ uVar7 ^ uVar8; + uVar9 = ~(uVar7 & 0x54d3484b ^ uVar8); + uVar16 = uVar9 ^ ~(uVar7 & 0xab2cb7b4 ^ uVar8); + uVar7 = uVar16 & 0x7b746601 ^ uVar9; + uVar9 = uVar16 & 0x848b99fe ^ uVar9; + uVar16 = ((uVar9 << 4 | uVar9 >> 0x1c) & 0xc3c3c3c3 | + (uVar9 >> 4 | uVar9 << 0x1c) & 0x3c3c3c3c) + 0x36fae1ff; + uVar8 = ((uVar7 << 0x10 | uVar7 >> 0x10) & 0x96b5694a | + (uVar7 >> 0x10 | uVar7 << 0x10) & 0x694a96b5) + 0xf365dac8 ^ uVar16; + uVar7 = uVar8 & 0xa7071cb4 ^ uVar16; + uVar16 = uVar8 & 0x58f8e34b ^ uVar16; + uVar7 = (uVar7 << 0x18 | uVar7 >> 8) + 0xc3118cdd; + uVar16 = (uVar16 >> 6 | uVar16 << 0x1a) ^ 0x3825b93f; + iVar15 = iVar15 + -1; + } while (-1 < iVar15); + uVar7 = (uVar7 >> 0x18 | uVar7 * 0x100) + 0x423781c0; + uVar7 = (uVar7 >> 0x1e | uVar7 * 4) + 0x844c6dc5; + if ((~(~(uVar7 >> 0xc | uVar7 * 0x100000) ^ 0xe6abe977) + 0xee970deb ^ param_7) + uVar16 != + uStack000000000000003c) { + do { + puVar11 = (undefined8 *)(unaff_RBP + -0x80); + FUN_18156dec4(); + *puVar11 = FUN_180bc28c0; + iVar15 = *(int *)(unaff_RBP + 0x38); + uVar7 = (iVar15 + 1) * iVar15 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + (**(code **)(unaff_RBP + -0x80))(); + do { + FUN_18156cbe0(); + iVar15 = *(int *)(unaff_RBP + 0x38); + uVar7 = (iVar15 + 1) * iVar15 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + } + } + uVar7 = ~param_10._4_4_ & uVar3 | param_10._4_4_ & ~uVar3; + if (uVar7 == uVar7 >> 4) { + uVar6 = FUN_181583b60(lVar13,unaff_RBP + -0x58); + FUN_180585710(lVar13 + 0xd0,FUN_180492ef8,uVar6); + FUN_180474220(unaff_RBP + -0x58); + iVar15 = (int)unaff_RDI; + puVar2 = auStackX_8; + do { + puVar14 = puVar2; + *(undefined8 *)(puVar14 + -8) = unaff_RDI; + *(undefined8 *)(puVar14 + -0x10) = unaff_R12; + *(ulonglong *)(puVar14 + -0x18) = uVar5; + lVar13 = -(longlong)iVar15; + uVar5 = *(ulonglong *)(puVar14 + lVar13 + 0xf28); + unaff_R12 = *(undefined8 *)(puVar14 + lVar13 + 0xf30); + unaff_RDI = *(undefined8 *)(puVar14 + lVar13 + 0xf38); + uVar7 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar14 + lVar13 + 0xf40; + } while (uVar7 != 0); + *(undefined **)(puVar14 + lVar13 + 0xf38) = &UNK_18156e992; + } + FUN_181583b60(lVar13,unaff_RBP + -0x48); + FUN_180585710(lVar13 + 0xd0,FUN_180492ef8); + FUN_180474220(unaff_RBP + -0x48); + FUN_18156ca23(); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 180538590 size=52 ############ + +void * FUN_180538590(void *param_1,ulonglong param_2) + +{ + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053c120 size=62 ############ + +undefined8 * FUN_18053c120(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::AiffAudioFormat::vftable; + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053d620 size=62 ############ + +undefined8 * FUN_18053d620(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::FlacAudioFormat::vftable; + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053ed50 size=62 ############ + +undefined8 * FUN_18053ed50(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::OggVorbisAudioFormat::vftable; + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180545930 size=62 ############ + +undefined8 * FUN_180545930(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::WavAudioFormat::vftable; + FUN_1813affa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18136f550 size=15 ############ + +void FUN_18136f550(undefined8 *param_1) + +{ + *param_1 = juce::OggVorbisAudioFormat::vftable; + FUN_1813affa0(); + return; +} + + + +############ FUN_ 181249a30 size=29 ############ + +void FUN_181249a30(undefined8 *param_1) + +{ + FUN_180488c50(); + /* WARNING: Could not recover jumptable at 0x000181249a46. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1812474c0 size=32 ############ + +void FUN_1812474c0(longlong param_1) + +{ + FUN_180488c50(param_1 + 0x10); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x10)); +} + + + +############ FUN_ 181248660 size=51 ############ + +void FUN_181248660(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_1 + 0x40); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180488c50(param_1 + 0x28); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x28)); +} + + + +############ FUN_ 180484810 size=29 ############ + +void FUN_180484810(undefined8 *param_1) + +{ + FUN_180488c50(); + /* WARNING: Could not recover jumptable at 0x000180484826. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 180484660 size=42 ############ + +void FUN_180484660(undefined8 *param_1) + +{ + *param_1 = Preset::vftable; + FUN_180488c50(param_1 + 6); + /* WARNING: Subroutine does not return */ + free((void *)param_1[6]); +} + + + +############ FUN_ 180485210 size=29 ############ + +void FUN_180485210(undefined8 *param_1) + +{ + FUN_180488c50(); + /* WARNING: Could not recover jumptable at 0x000180485226. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1812c25c0 size=159 ############ + +void FUN_1812c25c0(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::AudioProcessorParameterWithID::vftable; + puVar2 = (uint *)(param_1[0xe] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0xd] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0xc] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + *param_1 = juce::AudioProcessorParameter::vftable; + FUN_180488c50(param_1 + 10); + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 181242dc0 size=197 ############ + +void FUN_181242dc0(undefined8 *param_1) + +{ + uint uVar1; + void *_Memory; + uint *puVar2; + + puVar2 = (uint *)(param_1[8] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + _Memory = (void *)param_1[7]; + if (_Memory != (void *)0x0) { + FUN_181242dc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar2 = (uint *)(param_1[4] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[3] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18049afa0(param_1 + 2); + FUN_180488c50(param_1); + /* WARNING: Could not recover jumptable at 0x000181242e7e. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 18123e900 size=29 ############ + +void FUN_18123e900(undefined8 *param_1) + +{ + FUN_180488c50(); + /* WARNING: Could not recover jumptable at 0x00018123e916. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 18050c3c0 size=70 ############ + +void FUN_18050c3c0(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_1); + /* WARNING: Could not recover jumptable at 0x00018050c3ff. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 18050c410 size=76 ############ + +void FUN_18050c410(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x38) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_1 + 0x28); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x28)); +} + + + +############ FUN_ 1813afb80 size=99 ############ + +void FUN_1813afb80(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::AudioFormatReader::vftable; + puVar2 = (undefined8 *)param_1[10]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[0xb] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_1 + 7); + /* WARNING: Subroutine does not return */ + free((void *)param_1[7]); +} + + + +############ FUN_ 180566770 size=491 ############ + +void FUN_180566770(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + void *pvVar3; + char cVar4; + void *_Memory; + uint *puVar5; + undefined8 uVar6; + undefined **local_30; + undefined4 local_28; + + uVar6 = 0xfffffffffffffffe; + *param_1 = CloudyAudioProcessorEditor::vftable; + param_1[0x22] = CloudyAudioProcessorEditor::vftable; + param_1[0x23] = CloudyAudioProcessorEditor::vftable; + param_1[0x24] = CloudyAudioProcessorEditor::vftable; + param_1[0x25] = CloudyAudioProcessorEditor::vftable; + param_1[0x28] = CloudyAudioProcessorEditor::vftable; + param_1[0x2b] = CloudyAudioProcessorEditor::vftable; + param_1[0x2c] = CloudyAudioProcessorEditor::vftable; + cVar4 = FUN_180528b30(param_1 + 0xa8); + if (cVar4 != '\0') { + local_30 = &PTR_vftable_18262b570; + local_28 = 1; + (**(code **)(param_1[0xa8] + 0x18))(param_1 + 0xa8,&local_30); + } + lVar2 = param_1[0xa9]; + puVar5 = (uint *)(lVar2 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + FUN_1811f5f40(param_1[0x30],lVar2,param_1 + 0x2c,param_4,uVar6); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1814d56b0(param_1 + 0xb0); + pvVar3 = (void *)param_1[0xad]; + if (pvVar3 == (void *)0x0) { + if (param_1[0xac] != 0) { + FUN_18056ae10(); + } + if (param_1[0xab] != 0) { + FUN_18056ae10(); + } + puVar5 = (uint *)(param_1[0xa9] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0xa7] = ConfigOption::vftable; + FUN_180488c50(param_1 + 0xa5); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xa5]); + } + _Memory = pvVar3; + if ((0xfff < (param_1[0xaf] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18055e840 size=32 ############ + +void FUN_18055e840(longlong param_1) + +{ + FUN_180488c50(param_1 + 8); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 1804dba80 size=71 ############ + +void FUN_1804dba80(undefined8 param_1,longlong *param_2) + +{ + if (param_2 != (longlong *)0x0) { + if (*(longlong **)(*param_2 + 0x58) != (longlong *)0x0) { + (**(code **)(**(longlong **)(*param_2 + 0x58) + 0x10))(); + } + FUN_180488c50(param_2 + 5); + /* WARNING: Subroutine does not return */ + free((void *)param_2[5]); + } + return; +} + + + +############ FUN_ 181347640 size=244 ############ + +void FUN_181347640(undefined8 *param_1) + +{ + int iVar1; + bool bVar2; + undefined8 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = juce::AlertWindow::vftable; + plVar4 = (longlong *)param_1[0x2a]; + uVar5 = 0; + uVar6 = (ulonglong) + ((longlong)(plVar4 + *(int *)((longlong)param_1 + 0x15c)) + (7 - (longlong)plVar4)) >> 3; + if (plVar4 + *(int *)((longlong)param_1 + 0x15c) < plVar4) { + uVar6 = uVar5; + } + puVar3 = DAT_182673708; + if (uVar6 != 0) { + do { + *(byte *)(*plVar4 + 0xa8) = *(byte *)(*plVar4 + 0xa8) & 0xdf; + plVar4 = plVar4 + 1; + uVar5 = uVar5 + 1; + puVar3 = DAT_182673708; + } while (uVar5 != uVar6); + } + do { + if (puVar3 == param_1) { + bVar2 = true; +LAB_1813476e7: + if ((bVar2) && (DAT_182673708 != (undefined8 *)0x0)) { + FUN_18133eae0(CONCAT71((int7)((ulonglong)DAT_182673708 >> 8),1)); + } + iVar1 = *(int *)((longlong)param_1 + 0x4c); + while (iVar1 != 0) { + FUN_181343a90(param_1,iVar1 + -1,1,1,uVar7); + iVar1 = *(int *)((longlong)param_1 + 0x4c); + } + FUN_180488c50(param_1 + 0x38); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x38]); + } + if (puVar3 == (undefined8 *)0x0) { + bVar2 = false; + goto LAB_1813476e7; + } + puVar3 = (undefined8 *)puVar3[3]; + } while( true ); +} + + + +############ FUN_ 181345580 size=253 ############ + +void FUN_181345580(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FileSearchPathListComponent::vftable; + param_1[0x16] = juce::FileSearchPathListComponent::vftable; + param_1[0x18] = juce::FileSearchPathListComponent::vftable; + param_1[0x19] = juce::FileSearchPathListComponent::vftable; + FUN_181335920(param_1 + 0x12d); + FUN_181335920(param_1 + 0xe9); + param_1[0xb0] = juce::TextButton::vftable; + param_1[0xc6] = juce::TextButton::vftable; + FUN_181337760(); + param_1[0x8d] = juce::TextButton::vftable; + param_1[0x77] = juce::TextButton::vftable; + FUN_181337760(); + param_1[0x54] = juce::TextButton::vftable; + param_1[0x3e] = juce::TextButton::vftable; + FUN_181337760(); + FUN_1812e8430(param_1 + 0x1d); + _Memory = (uint *)(param_1[0x1c] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_1 + 0x1a); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1a]); +} + + + +############ FUN_ 1812186b0 size=42 ############ + +void FUN_1812186b0(undefined8 *param_1) + +{ + *param_1 = juce::WildcardFileFilter::vftable; + FUN_180488c50(param_1 + 4); + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); +} + + + +############ FUN_ 181242220 size=757 ############ + +longlong * FUN_181242220(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + bool bVar3; + int iVar4; + undefined1 **ppuVar5; + uint uVar6; + uint uVar8; + uint uVar9; + undefined1 **ppuVar10; + bool bVar11; + void *local_50; + undefined8 local_48; + uint uVar7; + + iVar4 = FUN_181249270(param_2,&DAT_1821d9824); + if (iVar4 < 0) { + lVar2 = *param_2; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + return param_1; + } + local_50 = (void *)0x0; + local_48 = 0; + FUN_18122d110(&local_50,*param_2,&DAT_1821db634,&DAT_1821da804); + bVar3 = false; + uVar6 = 1; + if (1 < (int)local_48._4_4_) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + bVar11 = 1 < local_48._4_4_; + uVar8 = local_48._4_4_; + do { + if (bVar11) { + ppuVar10 = (undefined1 **)((longlong)local_50 + (longlong)(int)uVar6 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar10 = &DAT_18267af68; + } + iVar4 = FUN_18048cbc0(*ppuVar10,&DAT_1821d979c); + if (iVar4 == 0) { + uVar7 = uVar6 - 1; + if (uVar7 < uVar8) { + ppuVar5 = (undefined1 **)((longlong)local_50 + (longlong)(int)uVar7 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar5 = &DAT_18267af68; + } + iVar4 = FUN_18048cbc0(*ppuVar5,&DAT_1821d989c); + if (iVar4 == 0) goto LAB_1812423de; + bVar3 = true; + uVar9 = uVar6 + 1; + if ((int)uVar9 < 0) { + uVar9 = 0; + } + else if ((int)uVar8 < (int)uVar9) { + uVar9 = uVar8; + } + if ((int)uVar7 < 0) { + uVar7 = 0; + } + else if ((int)uVar8 < (int)uVar7) { + uVar7 = uVar8; + } + if (0 < (int)(uVar9 - uVar7)) { + FUN_180489b40(&local_50,uVar7); + iVar4 = 0; + if (0 < (int)(local_48._4_4_ * 2)) { + iVar4 = local_48._4_4_ * 2; + } + uVar8 = local_48._4_4_; + if (iVar4 < (int)local_48) { + uVar7 = local_48._4_4_; + if ((int)local_48._4_4_ < 8) { + uVar7 = 8; + } + if ((int)uVar7 < (int)local_48) { + FUN_18048a300(&local_50); + uVar8 = local_48._4_4_; + } + } + } + uVar7 = 0; + if (0 < (int)(uVar6 - 2)) { + uVar7 = uVar6 - 2; + } + } + else { +LAB_1812423de: + iVar4 = FUN_18048cbc0(*ppuVar10,&DAT_1821d984c); + uVar7 = uVar6; + if (iVar4 == 0) { + bVar3 = true; + FUN_180488fc0(&local_50,uVar6); + uVar8 = local_48._4_4_; + uVar7 = uVar6 - 1; + } + } + uVar6 = uVar7 + 1; + bVar11 = uVar6 < uVar8; + } while ((int)uVar6 < (int)uVar8); + if (bVar3) { + FUN_18122d360(&local_50,param_1,&DAT_1821db634); + FUN_180488c50(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); + } + } + FUN_180488c50(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 180473f60 size=49 ############ + +void FUN_180473f60(undefined8 *param_1) + +{ + *param_1 = juce::AudioProcessorParameter::vftable; + FUN_180488c50(param_1 + 10); + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 1804dfb90 size=167 ############ + +void FUN_1804dfb90(undefined8 param_1,undefined8 *param_2) + +{ + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98; + undefined8 local_90; + undefined4 local_88; + undefined4 local_84; + undefined8 local_80; + undefined4 local_78; + undefined4 local_74; + undefined ***local_60; + undefined8 local_58; + undefined8 local_50; + void *local_48; + undefined8 local_40; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = *param_2; + *param_2 = 0; + local_88 = *(undefined4 *)(param_2 + 1); + local_84 = *(undefined4 *)((longlong)param_2 + 0xc); + param_2[1] = 0; + local_80 = param_2[2]; + param_2[2] = 0; + local_78 = *(undefined4 *)(param_2 + 3); + local_74 = *(undefined4 *)((longlong)param_2 + 0x1c); + param_2[3] = 0; + local_98 = std:: + _Func_impl_no_alloc<,bool,juce::String_const&___ptr64> + ::vftable; + local_58 = 0; + local_50 = 0; + local_48 = (void *)0x0; + local_40 = 0; + local_60 = &local_98; + FUN_180488c50(&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 180485230 size=45 ############ + +void FUN_180485230(longlong param_1) + +{ + FUN_180488c50(param_1 + 0x2c8); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x2c8)); +} + + + +############ FUN_ 181221ef0 size=2461 ############ + +longlong * FUN_181221ef0(longlong param_1,longlong *param_2,longlong *param_3) + +{ + int *piVar1; + uint uVar2; + byte bVar3; + char *pcVar4; + byte bVar5; + int iVar6; + int iVar7; + int iVar8; + undefined8 *puVar9; + longlong *plVar10; + longlong lVar11; + byte *pbVar12; + undefined8 uVar13; + undefined1 **ppuVar14; + longlong *plVar15; + undefined8 uVar16; + byte bVar17; + uint *puVar18; + uint *_Memory; + undefined1 **ppuVar19; + uint uVar20; + longlong lVar21; + uint uVar22; + longlong local_res20; + undefined1 *local_128; + void *local_120; + undefined8 local_118; + undefined8 local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + byte *local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + byte *local_c0; + longlong local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + longlong local_88; + longlong local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + longlong local_50; + + local_78 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x38) == '\0') goto LAB_181222497; + if (**(char **)(param_1 + 0x20) != '\0') { + puVar9 = (undefined8 *)FUN_1812304e0(param_1 + 0x20,&local_e8,&DAT_1821db428); + local_70 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar9; + *puVar9 = local_70; + puVar18 = (uint *)(local_e8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + local_68 = *(undefined8 *)(param_1 + 0x20); + plVar15 = (longlong *)(param_1 + 0x28); + FUN_18122d110(plVar15,local_68,&DAT_1821dad44,&DAT_1821da834); + puVar9 = (undefined8 *)FUN_181249970(plVar15,*(int *)(param_1 + 0x34) + -2); + iVar6 = FUN_18049bb30(*puVar9,"system"); + if (iVar6 == 0) { + puVar9 = (undefined8 *)FUN_181249970(plVar15,*(int *)(param_1 + 0x34) + -1); + local_e0 = (byte *)*puVar9; + while ((bVar3 = *local_e0, bVar3 == 0x20 || ((byte)(bVar3 - 9) < 5))) { + local_e0 = local_e0 + 1; + if ((char)bVar3 < '\0') { + bVar17 = 0x40; + bVar5 = bVar3 & 0x40; + while ((bVar5 != 0 && (8 < bVar17))) { + local_e0 = local_e0 + 1; + bVar17 = bVar17 >> 1; + bVar5 = bVar3 & bVar17; + } + } + } + iVar6 = FUN_180492f10(&local_e0); + if ((iVar6 != 0x22) && (iVar6 != 0x27)) goto LAB_181222116; + plVar10 = (longlong *)FUN_181249970(plVar15,*(int *)(param_1 + 0x34) + -1); + local_d8 = *plVar10; + puVar18 = (uint *)(local_d8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + *puVar18 = *puVar18 + 1; + UNLOCK(); + } + FUN_180488c50(plVar15); + if (*(int *)(param_1 + 0x30) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar15); + } + *(undefined4 *)(param_1 + 0x30) = 0; + puVar9 = (undefined8 *)FUN_181225b40(param_1,&local_d0,&local_d8); + local_60 = *puVar9; + FUN_18122d110(plVar15,local_60,&DAT_1821dad44,&DAT_1821da834); + _Memory = (uint *)(local_d0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar22 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + } + else { +LAB_181222116: + FUN_180488c50(plVar15); + if (*(int *)(param_1 + 0x30) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar15); + } + *(undefined4 *)(param_1 + 0x30) = 0; + iVar6 = FUN_18049bc80(*(undefined8 *)(param_1 + 0x20),0x5b); + if ((0 < iVar6) && (iVar7 = FUN_1812327b0(param_1 + 0x20,0x5d), iVar6 < iVar7)) { + puVar9 = (undefined8 *)FUN_1812490c0(param_1 + 0x20,&local_c8,iVar6 + 1,iVar7); + local_58 = *puVar9; + FUN_18122d110(plVar15,local_58,&DAT_1821dad44,&DAT_1821da834); + puVar18 = (uint *)(local_c8 + -0x10); + if ((*puVar18 & 0x30000000) == 0) { + LOCK(); + uVar22 = *puVar18; + *puVar18 = *puVar18 - 1; + UNLOCK(); + if (uVar22 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar18); + } + } + } + } + iVar6 = 0; + uVar22 = *(int *)(param_1 + 0x34) - 1; + if (-1 < (int)uVar22) { + plVar10 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + lVar21 = (longlong)(int)uVar22 << 3; + do { + local_108 = lVar21; + if (uVar22 < *(uint *)(param_1 + 0x34)) { + ppuVar19 = (undefined1 **)(*plVar15 + lVar21); + } + else { + if ((*(int *)(*plVar10 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar19 = &DAT_18267af68; + } + iVar7 = FUN_180492f10(ppuVar19); + if (iVar7 == 0x25) { + puVar9 = (undefined8 *)FUN_181249970(plVar15,uVar22); + pcVar4 = (char *)*puVar9; + lVar11 = -1; + if (*pcVar4 != '\0') { + do { + lVar11 = lVar11 + 1; + } while (pcVar4[lVar11] != '\0'); + local_c0 = (byte *)(pcVar4 + lVar11); + iVar7 = iVar6; + do { + local_c0 = local_c0 + -1; + if ((*local_c0 & 0xc0) != 0x80) break; + iVar7 = iVar7 + 1; + } while (iVar7 < 4); + iVar7 = FUN_180492f10(&local_c0); + if (iVar7 == 0x3b) { + puVar9 = (undefined8 *)FUN_181249970(plVar15,uVar22); + pbVar12 = (byte *)*puVar9; + goto LAB_1812222a1; + } + } + } + lVar21 = lVar21 + -8; + uVar22 = uVar22 - 1; + local_108 = lVar21; + } while (-1 < (int)uVar22); + } + } + *(undefined1 *)(param_1 + 0x38) = 0; +LAB_181222497: + iVar6 = 0; + if (0 < *(int *)(param_1 + 0x34)) { + do { + plVar15 = (longlong *)FUN_181249970(param_1 + 0x28,iVar6); + if (*plVar15 == *param_3) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*plVar15,*param_3); + } + if (iVar7 == 0) { + puVar9 = (undefined8 *)FUN_181249970(param_1 + 0x28,iVar6 + -1); + iVar7 = FUN_18049bb30(*puVar9,",void,int>::vftable + ; + local_a0 = &LAB_1804d87c0; + local_98 = local_res20; + local_70 = &local_a8; + local_90 = param_1; + uVar6 = FUN_181347bc0(&local_a8); + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + FUN_18134ab30(param_1 + 9,1,uVar6,0); + } + else { + FUN_1804d8e40(param_1); + } + FUN_180488c50(&local_130); + /* WARNING: Subroutine does not return */ + free(local_130); +} + + + +############ FUN_ 18122ddb0 size=117 ############ + +undefined8 * FUN_18122ddb0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + void *pvVar2; + undefined4 uVar3; + void *local_18; + undefined8 local_10; + + if (param_1 != param_2) { + local_18 = (void *)0x0; + local_10 = 0; + FUN_18048c4c0(&local_18,*param_2,*(undefined4 *)((longlong)param_2 + 0xc)); + pvVar2 = (void *)*param_1; + *param_1 = local_18; + uVar1 = *(undefined4 *)(param_1 + 1); + *(undefined4 *)(param_1 + 1) = (undefined4)local_10; + uVar3 = local_10._4_4_; + local_10 = CONCAT44(*(undefined4 *)((longlong)param_1 + 0xc),uVar1); + *(undefined4 *)((longlong)param_1 + 0xc) = uVar3; + local_18 = pvVar2; + FUN_180488c50(&local_18); + /* WARNING: Subroutine does not return */ + free(local_18); + } + return param_1; +} + + + +############ FUN_ 18123e660 size=217 ############ + +void FUN_18123e660(undefined8 *param_1,longlong param_2) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 uVar3; + int iVar4; + undefined8 *puVar5; + uint *_Memory; + undefined8 *puVar6; + longlong local_res10; + undefined8 *local_20; + undefined8 local_18; + + local_20 = (undefined8 *)0x0; + local_18 = 0; + local_res10 = param_2; + FUN_18048c4c0(&local_20,*param_1,*(undefined4 *)((longlong)param_1 + 0xc)); + puVar1 = local_20 + local_18._4_4_; + puVar6 = local_20; + do { + if (puVar6 == puVar1) { + FUN_18122d360(&local_20,param_2,&DAT_1821d9bc4); + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); + } + iVar4 = FUN_18049bc80(*puVar6,0x3b); + if (-1 < iVar4) { + puVar5 = (undefined8 *)FUN_1812309c0(puVar6,&local_res10); + uVar3 = *puVar6; + *puVar6 = *puVar5; + *puVar5 = uVar3; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + puVar6 = puVar6 + 1; + } while( true ); +} + + + +############ FUN_ 1812b77a0 size=665 ############ + +void FUN_1812b77a0(undefined8 *param_1,longlong param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + bool bVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 *puVar7; + uint uVar8; + uint *puVar9; + longlong local_res20; + undefined1 *local_90; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + void *local_60 [2]; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + uVar5 = (**(code **)(*param_3 + 0x10))(param_3,&local_88,param_3,param_4,0); + FUN_18049c4e0(&local_res20,"lastPluginScanPath_"); + plVar6 = (longlong *)FUN_181232d30(&local_res20,uVar5); + lVar2 = *plVar6; + puVar9 = (uint *)(lVar2 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + uVar8 = 0; + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_2 + 0x38)); + iVar4 = FUN_1812498b0(param_2 + 8,lVar2,*(undefined1 *)(param_2 + 100),0); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_2 + 0x38)); + if (-1 < iVar4) { + local_90 = &DAT_1821dbf98; + uVar5 = FUN_181243270(param_2,&local_78,lVar2,&local_90); + puVar7 = (undefined8 *)FUN_181248e40(uVar5,&local_80); + uVar8 = 0x17; + if (*(char *)*puVar7 == '\0') { + bVar3 = true; + goto LAB_1812b78fb; + } + } + bVar3 = false; +LAB_1812b78fb: + if ((uVar8 & 4) != 0) { + uVar8 = uVar8 & 0xfffffffb; + puVar9 = (uint *)(local_80 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + if ((uVar8 & 2) != 0) { + uVar8 = uVar8 & 0xfffffffd; + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + if (((uVar8 & 1) != 0) && (puVar9 = (uint *)(local_90 + -0x10), (*puVar9 & 0x30000000) == 0)) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (bVar3) { + FUN_1812430b0(param_2,lVar2); + } + uVar5 = (**(code **)(*param_3 + 0x58))(param_3,local_60); + uVar5 = FUN_18123e660(uVar5,&local_68); + uVar5 = FUN_181243270(param_2,&local_70,lVar2,uVar5); + *param_1 = 0; + param_1[1] = 0; + FUN_18123e7a0(param_1,uVar5); + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_68 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_180488c50(local_60); + /* WARNING: Subroutine does not return */ + free(local_60[0]); +} + + + +############ FUN_ 18123e7a0 size=194 ############ + +void FUN_18123e7a0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 *puVar3; + uint *_Memory; + undefined8 *puVar4; + longlong local_res8; + undefined8 local_res10; + undefined8 local_res18; + + FUN_180488c50(); + if ((int)param_1[1] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + local_res10 = *param_2; + FUN_18122d110(param_1,local_res10,&DAT_1821d9b8c,&DAT_1821d9ba4); + FUN_18122d550(param_1); + FUN_18122d5d0(param_1); + puVar4 = (undefined8 *)*param_1; + puVar1 = puVar4 + *(int *)((longlong)param_1 + 0xc); + do { + if (puVar4 == puVar1) { + return; + } + puVar3 = (undefined8 *)FUN_181230ba0(puVar4,&local_res8); + local_res18 = *puVar4; + *puVar4 = *puVar3; + *puVar3 = local_res18; + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = puVar4 + 1; + } while( true ); +} + + + +############ FUN_ 1812b9c40 size=663 ############ + +void FUN_1812b9c40(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + uint *puVar7; + undefined1 **ppuVar8; + longlong *plVar9; + uint uVar10; + longlong lVar11; + uint uVar12; + ulonglong uVar13; + longlong lVar14; + longlong *plVar15; + longlong local_res20; + longlong *local_50; + undefined8 local_48; + + plVar1 = (longlong *)(param_1 + 0x10); + FUN_18122ddb0(plVar1); + local_50 = (longlong *)0x0; + local_48 = 0; + FUN_181244920(param_1 + 0x20,&local_res20); + FUN_18122cec0(&local_50); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_18122d5d0(&local_50); + plVar2 = local_50 + local_48._4_4_; + if (local_50 != plVar2) { + plVar3 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + plVar15 = local_50; + do { + uVar10 = *(int *)(param_1 + 0x1c) - 1; + if (-1 < (int)uVar10) { + lVar11 = (longlong)(int)uVar10 * 8; + lVar14 = lVar11; + do { + if (uVar10 < *(uint *)(param_1 + 0x1c)) { + ppuVar8 = (undefined1 **)(*plVar1 + lVar11); + } + else { + if ((*(int *)(*plVar3 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + if ((undefined1 *)*plVar15 == *ppuVar8) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar15,*ppuVar8); + } + if (((iVar6 == 0) && (uVar10 != 0xffffffff)) && + (uVar12 = *(uint *)(param_1 + 0x1c), uVar10 < uVar12)) { + plVar9 = (longlong *)(*plVar1 + lVar14); + lVar4 = *plVar9; + *plVar9 = (longlong)&DAT_1821dbf98; + uVar12 = (uVar12 - 1) - uVar10; + if ((int)uVar12 < 1) { + if (0 < (int)-uVar12) { + uVar13 = (ulonglong)-uVar12; + do { + lVar5 = *plVar9; + *plVar9 = plVar9[-1]; + plVar9[-1] = lVar5; + plVar9 = plVar9 + -1; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + } + else { + uVar13 = (ulonglong)uVar12; + do { + lVar5 = *plVar9; + *plVar9 = plVar9[1]; + plVar9[1] = lVar5; + plVar9 = plVar9 + 1; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + lVar5 = *plVar9; + *plVar9 = lVar4; + puVar7 = (uint *)(lVar5 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + lVar11 = lVar11 + -8; + lVar14 = lVar14 + -8; + uVar10 = uVar10 - 1; + } while (-1 < (int)uVar10); + } + plVar15 = plVar15 + 1; + } while (plVar15 != plVar2); + } + FUN_180488c50(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1812b9610 size=217 ############ + +void FUN_1812b9610(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + uint uVar2; + uint *_Memory; + void *pvVar3; + longlong local_res20; + void *local_18; + undefined8 local_10; + + local_18 = (void *)0x0; + local_10 = 0; + FUN_181244920(param_2,&local_res20,param_3,param_4,0xfffffffffffffffe); + FUN_18122cec0(&local_18); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18122d5d0(&local_18); + pvVar1 = (void *)((longlong)local_18 + (longlong)local_10._4_4_ * 8); + for (pvVar3 = local_18; pvVar3 != pvVar1; pvVar3 = (void *)((longlong)pvVar3 + 8)) { + FUN_1812ba430(param_1,pvVar3); + } + FUN_180488c50(&local_18); + /* WARNING: Could not recover jumptable at 0x0001812b96e2. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_18); + return; +} + + + +############ FUN_ 1804d87e0 size=466 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804d87e0(longlong param_1) + +{ + uint *puVar1; + longlong *plVar2; + uint uVar3; + longlong lVar4; + char cVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + ulonglong *puVar9; + undefined1 auStack_178 [80]; + longlong local_128 [2]; + longlong *local_118; + undefined8 local_110; + longlong local_f8 [9]; + undefined8 local_b0; + ulonglong local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + ulonglong local_38 [2]; + + local_b0 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_178; + if (*(int *)(param_1 + 0x4e4) < 1) { + FUN_1804d8e40(param_1); + } + uVar7 = FUN_181249970(param_1 + 0x4d8,0); + FUN_181241890(local_128,uVar7); + local_118 = (longlong *)0x0; + local_110 = 0; + FUN_181217680(&local_118); + plVar2 = local_118 + local_110._4_4_; + for (plVar8 = local_118; plVar8 != plVar2; plVar8 = plVar8 + 1) { + if ((local_128[0] == *plVar8) || (iVar6 = FUN_18049bb30(), iVar6 == 0)) goto LAB_1804d89f4; + } + local_58 = _DAT_1824c4860; + uStack_50 = _UNK_1824c4868; + local_48 = _DAT_1824c48a0; + uStack_40 = _UNK_1824c48a8; + puVar9 = &local_58; + while (((FUN_181249b30(local_f8,(int)*puVar9), lVar4 = local_f8[0], local_128[0] != local_f8[0] && + (iVar6 = FUN_18049bb30(local_128[0],local_f8[0]), iVar6 != 0)) && + (cVar5 = FUN_181240ff0(local_f8,local_128), cVar5 == '\0'))) { + puVar1 = (uint *)(lVar4 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + puVar9 = (ulonglong *)((longlong)puVar9 + 4); + if (puVar9 == local_38) { + FUN_180488c50(&local_118); + /* WARNING: Subroutine does not return */ + free(local_118); + } + } + puVar1 = (uint *)(lVar4 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } +LAB_1804d89f4: + FUN_180488c50(&local_118); + /* WARNING: Subroutine does not return */ + free(local_118); +} + + + +############ FUN_ 181217680 size=685 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ + +void FUN_181217680(longlong *param_1) + +{ + longlong *plVar1; + WCHAR WVar2; + int iVar3; + int iVar4; + undefined1 **ppuVar5; + WCHAR *pWVar6; + undefined1 **ppuVar7; + uint uVar8; + uint uVar9; + bool bVar10; + undefined1 auStack_1098 [32]; + undefined1 local_1078; + undefined1 **local_1070; + int local_1068; + uint uStack_1064; + undefined1 *local_1060; + undefined1 *local_1058; + undefined8 local_1050; + WCHAR local_1038 [2048]; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x18121769c; + local_1050 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1098; + memset(local_1038,0,0x1000); + GetLogicalDriveStringsW(0x800,local_1038); + pWVar6 = local_1038; + uVar9 = 0; + local_1070 = (undefined1 **)0x0; + local_1068 = 0; + uStack_1064 = 0; + ppuVar7 = local_1070; + iVar3 = local_1068; + uVar8 = uStack_1064; + while (local_1070 = ppuVar7, local_1068 = iVar3, uStack_1064 = uVar8, local_1038[0] != L'\0') { + FUN_18049c800(&local_1060,pWVar6); + iVar4 = uVar8 + 1; + if (iVar3 < iVar4) { + if (iVar4 < 0) { + iVar4 = uVar8 + 2; + } + FUN_18048a300(&local_1070,uVar8 + 9 + (iVar4 >> 1) & 0xfffffff8); + ppuVar7 = local_1070; + uVar8 = uStack_1064; + } + uStack_1064 = uVar8 + 1; + ppuVar7[(int)uVar8] = local_1060; + local_1060 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + do { + WVar2 = *pWVar6; + pWVar6 = pWVar6 + 1; + } while (WVar2 != L'\0'); + ppuVar7 = local_1070; + iVar3 = local_1068; + uVar8 = uStack_1064; + local_1038[0] = *pWVar6; + } + FUN_18049dcb0(ppuVar7,ppuVar7 + (int)uVar8, + (longlong)(ppuVar7 + (int)uVar8) - (longlong)ppuVar7 >> 3,local_1078); + if (0 < (int)uVar8) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + bVar10 = uVar8 != 0; + do { + ppuVar5 = ppuVar7; + if (!bVar10) { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar5 = &DAT_18267af68; + } + FUN_181241890(&local_1058,ppuVar5); + iVar4 = *(int *)((longlong)param_1 + 0xc); + iVar3 = iVar4 + 1; + if ((int)param_1[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar4 + 2; + } + FUN_18048a300(param_1,iVar4 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar3 + 1; + *(undefined1 **)(*param_1 + (longlong)iVar3 * 8) = local_1058; + local_1058 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar9 = uVar9 + 1; + ppuVar7 = ppuVar7 + 1; + bVar10 = uVar9 < uStack_1064; + } while ((int)uVar9 < (int)uStack_1064); + } + FUN_180488c50(&local_1070); + /* WARNING: Subroutine does not return */ + free(local_1070); +} + + + +############ FUN_ 1804d9270 size=178 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804d9318) */ + +void FUN_1804d9270(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void **ppvVar2; + void *local_30; + undefined8 local_28; + void *local_20; + undefined8 local_18; + + lVar1 = *(longlong *)(param_1 + 0x40); + if (lVar1 == 0) { + local_20 = (void *)0x0; + local_18 = 0; + ppvVar2 = &local_20; + } + else { + local_30 = (void *)0x0; + local_28 = 0; + FUN_18048c4c0(&local_30,*(undefined8 *)(lVar1 + 0x28),*(undefined4 *)(lVar1 + 0x34),param_4, + 0xfffffffffffffffe); + ppvVar2 = &local_30; + } + FUN_1812b6d00(*(undefined8 *)(param_1 + 0x18),ppvVar2); + if (lVar1 != 0) { + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); + } + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 1812b6d00 size=1075 ############ + +/* WARNING: Restarted to delay deadcode elimination for space: ram */ + +void FUN_1812b6d00(longlong param_1,longlong *param_2) + +{ + int *piVar1; + undefined8 *puVar2; + uint uVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + uint *puVar7; + uint *puVar8; + longlong *plVar9; + longlong lVar10; + void *_Dst; + bool bVar12; + longlong local_res10; + longlong local_res18; + longlong local_res20; + undefined8 *local_a8; + int local_a0; + int iStack_9c; + longlong local_98; + undefined1 *local_90; + longlong local_88; + longlong local_80; + undefined1 *local_78; + longlong local_70; + longlong local_68; + undefined8 local_60; + uint *local_58; + longlong lVar11; + + local_60 = 0xfffffffffffffffe; + local_a8 = (undefined8 *)0x0; + local_a0 = 0; + iStack_9c = 0; + plVar9 = (longlong *)*param_2; + plVar6 = plVar9 + *(int *)((longlong)param_2 + 0xc); + iVar4 = iStack_9c; + for (; iStack_9c = iVar4, plVar9 != plVar6; plVar9 = plVar9 + 1) { + if ((*(uint *)(*plVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar9 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + local_res18 = *plVar9; + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + iVar4 = FUN_1812327b0(&local_res18,0x5c); + FUN_1812491d0(&local_res18,&local_90,iVar4 + 1); + iVar4 = iStack_9c + 1; + if (local_a0 < iVar4) { + if (iVar4 < 0) { + iVar4 = iStack_9c + 2; + } + FUN_18048a300(&local_a8,iStack_9c + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iStack_9c = 1; + *local_a8 = local_90; + local_90 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + iVar4 = iStack_9c; + } + puVar2 = *(undefined8 **)(param_1 + 0x3f8); + *(undefined8 *)(param_1 + 0x3f8) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + if (iVar4 != 0) { + local_78 = &DAT_1821dbf98; + uVar5 = FUN_18122d360(&local_a8,&local_68,&DAT_1821e27ec); + FUN_18049c4e0(&local_res20, + "Note that the following files appeared to be plugin files, but failed to load correctly" + ); + local_58 = &DAT_182673984; + do { + LOCK(); + uVar3 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar3 != 0); + if (DAT_1826739f8 == 0) { + local_res10 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(DAT_1826739f8,&local_res10,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res20 + -0x10); + lVar10 = -1; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + do { + lVar11 = lVar10; + lVar10 = lVar11 + 1; + } while (*(char *)(local_res10 + lVar10) != '\0'); + FUN_1812342b0(&local_res10,lVar11 + 4); + _Dst = (void *)((int)lVar10 + local_res10); + memcpy(_Dst,&DAT_1821e27ac,3); + *(undefined1 *)((longlong)_Dst + 3) = 0; + local_98 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_res10 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar6 = (longlong *)FUN_181232d30(&local_98,uVar5); + local_70 = *plVar6; + puVar7 = (uint *)(local_70 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_98 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18049c4e0(&local_88,"Scan complete"); + FUN_1812344e0(&local_80,&local_88); + puVar8 = (uint *)(local_88 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_1813469b0(3,&local_80,&local_70,&local_78); + puVar8 = (uint *)(local_80 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_68 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + FUN_180488c50(&local_a8); + /* WARNING: Could not recover jumptable at 0x0001812b7134. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_a8); + return; +} + + + +############ FUN_ 1804d95d0 size=255 ############ + +void FUN_1804d95d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + void *pvVar2; + uint *_Memory; + + *param_1 = juce::PluginListComponent::Scanner::vftable; + if (param_1[0x1f5] != 0) { + FUN_18122a110(param_1[0x1f5],param_2,60000,param_4,0xfffffffffffffffe); + pvVar2 = (void *)param_1[0x1f5]; + param_1[0x1f5] = 0; + if (pvVar2 != (void *)0x0) { + FUN_18122aa90(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + pvVar2 = (void *)param_1[0x1f5]; + if (pvVar2 != (void *)0x0) { + FUN_18122aa90(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + _Memory = (uint *)(param_1[0x1f2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_181345580(param_1 + 0x81); + FUN_181347640(param_1 + 0x45); + FUN_181347640(param_1 + 9); + if (param_1[8] != 0) { + FUN_1804dba80(); + } + FUN_180488c50(param_1 + 5); + /* WARNING: Subroutine does not return */ + free((void *)param_1[5]); +} + + + +############ FUN_ 1804d9c20 size=139 ############ + +void FUN_1804d9c20(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterChoice::vftable; + plVar1 = (longlong *)param_1[0x3d]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x36); + param_1[0x3d] = 0; + } + plVar1 = (longlong *)param_1[0x35]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2e); + param_1[0x35] = 0; + } + FUN_180484cd0(param_1 + 0x12); + FUN_180488c50(param_1 + 0x10); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x10]); +} + + + +############ FUN_ 1804e2310 size=70 ############ + +void FUN_1804e2310(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *local_20; + undefined8 local_18; + + local_20 = (void *)0x0; + local_18 = 0; + FUN_1812b7150(*(undefined8 *)(param_1 + 8),*(undefined8 *)(param_1 + 0x10),&local_20,param_4, + 0xfffffffffffffffe); + FUN_180488c50(&local_20); + /* WARNING: Could not recover jumptable at 0x0001804e234f. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_20); + return; +} + + + +############ FUN_ 1804e2770 size=45 ############ + +void FUN_1804e2770(longlong param_1) + +{ + FUN_180488c50(param_1 + 0x18); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x18)); +} + + + +############ FUN_ 1804f2100 size=1405 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804f2100(undefined8 param_1,char *param_2,longlong param_3,undefined8 param_4, + undefined4 param_5) + +{ + byte bVar1; + byte bVar2; + byte *pbVar3; + char cVar4; + int iVar5; + undefined8 *puVar7; + uint *puVar8; + byte *pbVar9; + byte bVar10; + uint uVar11; + longlong lVar12; + int iVar13; + uint uVar14; + longlong lVar15; + double dVar16; + undefined1 auStack_108 [32]; + undefined1 **local_e8; + byte *local_d8; + void *local_d0; + undefined8 local_c8; + undefined1 *local_c0; + undefined1 *local_b8; + byte *local_b0; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + double local_88; + double local_80; + double local_78; + longlong local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + ulonglong local_40; + int iVar6; + + local_68 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_108; + local_c0 = &DAT_1821dbf98; + local_e8 = &local_c0; + FUN_1804f1300(param_1,&local_d8); + puVar8 = (uint *)(local_c0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar5 = FUN_180492f10(&local_d8); + pbVar3 = local_d8; + if (iVar5 != 0x23) { + pbVar9 = &DAT_18249f208; + iVar5 = 0; +LAB_1804f2330: + do { + bVar1 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar9 & 0xc0) == 0x80) { + do { + pbVar9 = pbVar9 + 1; + } while ((*pbVar9 & 0xc0) == 0x80); + iVar5 = iVar5 + 1; + goto LAB_1804f2330; + } + } + else if (bVar1 == 0) goto LAB_1804f235d; + iVar5 = iVar5 + 1; + } while( true ); + } + local_58 = 0; + local_50 = 0; + local_48 = 0; + iVar5 = 0; + lVar12 = 0; + local_b0 = local_d8; + do { + bVar1 = *local_b0; + local_b0 = local_b0 + 1; + if ((char)bVar1 < '\0') { + bVar10 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar10))) { + local_b0 = local_b0 + 1; + bVar10 = bVar10 >> 1; + bVar2 = bVar1 & bVar10; + } + } + bVar1 = *local_b0; + uVar14 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x40; + uVar14 = 0x7f; + iVar13 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar11 < 9) break; + uVar14 = uVar14 >> 1; + iVar13 = iVar13 + 1; + uVar11 = uVar11 >> 1; + } while ((bVar1 & uVar11) != 0); + } + uVar14 = bVar1 & uVar14; + lVar15 = 1; + if (0 < iVar13) { + do { + if ((local_b0[lVar15] & 0xc0) != 0x80) break; + uVar14 = local_b0[lVar15] & 0x3f | uVar14 << 6; + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar13); + } + } + uVar11 = uVar14 - 0x30; + if (9 < uVar11) { + uVar11 = uVar14 - 0x61; + if ((5 < uVar11) && (uVar11 = uVar14 - 0x41, 5 < uVar11)) break; + uVar11 = uVar11 + 10; + } + if ((int)uVar11 < 0) break; + *(uint *)((longlong)&local_58 + lVar12 * 4) = uVar11; + iVar5 = iVar5 + 1; + lVar12 = lVar12 + 1; + } while (lVar12 < 6); + param_2[3] = -1; + if (iVar5 < 4) { + *param_2 = (char)local_50 * '\x11'; + param_2[1] = local_58._4_1_ * '\x11'; + param_2[2] = (char)local_58 * '\x11'; + puVar8 = (uint *)(local_d8 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + } + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 != 0) { + } + goto LAB_1804f264e; + } + *param_2 = (char)local_48 * '\x10' + local_48._4_1_; + param_2[1] = (char)local_50 * '\x10' + local_50._4_1_; + param_2[2] = (char)local_58 * '\x10' + local_58._4_1_; + puVar8 = (uint *)(local_d8 + -0x10); + uVar14 = *puVar8; +LAB_1804f263b: + if ((uVar14 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 == 0) { +LAB_1804f264e: + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +LAB_1804f235d: + iVar5 = FUN_18049da40(local_d8,&DAT_18249f208,iVar5); + if (iVar5 == 0) { + iVar5 = FUN_18049bc80(pbVar3,0x28); + iVar13 = FUN_181232860(&local_d8,iVar5,0x29); + if ((2 < iVar5) && (iVar5 < iVar13)) { + local_d0 = (void *)0x0; + local_c8 = 0; + puVar7 = (undefined8 *)FUN_1812490c0(&local_d8,&local_a8,iVar5 + 1,iVar13); + local_60 = *puVar7; + FUN_18122d110(&local_d0,local_60,&DAT_182495df0,&DAT_18249336a); + puVar8 = (uint *)(local_a8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18122d550(&local_d0); + FUN_18122d5d0(&local_d0); + puVar7 = (undefined8 *)FUN_181249970(&local_d0,0); + iVar5 = FUN_18049bc80(*puVar7,0x25); + if (iVar5 < 0) { + puVar7 = (undefined8 *)FUN_181249970(&local_d0,2); + iVar5 = atoi((char *)*puVar7); + puVar7 = (undefined8 *)FUN_181249970(&local_d0,1); + iVar13 = atoi((char *)*puVar7); + puVar7 = (undefined8 *)FUN_181249970(&local_d0,0); + iVar6 = atoi((char *)*puVar7); + cVar4 = (char)iVar6; + *param_2 = (char)iVar5; + param_2[1] = (char)iVar13; + } + else { + puVar7 = (undefined8 *)FUN_181249970(&local_d0,2); + local_a0 = *puVar7; + dVar16 = (double)FUN_18049bd80(&local_a0); + local_88 = dVar16 * _DAT_1824c41f8 + DAT_1824c4520; + puVar7 = (undefined8 *)FUN_181249970(&local_d0,1); + local_98 = *puVar7; + dVar16 = (double)FUN_18049bd80(&local_98); + local_80 = dVar16 * _DAT_1824c41f8 + DAT_1824c4520; + puVar7 = (undefined8 *)FUN_181249970(&local_d0,0); + local_90 = *puVar7; + dVar16 = (double)FUN_18049bd80(&local_90); + local_78 = dVar16 * _DAT_1824c41f8 + DAT_1824c4520; + *param_2 = local_88._0_1_; + param_2[1] = local_80._0_1_; + cVar4 = local_78._0_1_; + } + param_2[2] = cVar4; + param_2[3] = -1; + FUN_180488c50(&local_d0); + /* WARNING: Subroutine does not return */ + free(local_d0); + } + } + iVar5 = FUN_18048cbc0(pbVar3,"inherit"); + if (iVar5 == 0) { + for (lVar12 = *(longlong *)(param_3 + 8); lVar12 != 0; lVar12 = *(longlong *)(lVar12 + 8)) { + local_b8 = &DAT_1821dbf98; + local_e8 = &local_b8; + puVar7 = (undefined8 *)FUN_1804f1300(param_1,&local_70,lVar12,param_4); + cVar4 = *(char *)*puVar7; + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_b8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar14 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar14 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (cVar4 != '\0') { + local_e8 = (undefined1 **)CONCAT44(local_e8._4_4_,param_5); + FUN_1804f2100(param_1,param_2,lVar12,param_4); + puVar8 = (uint *)(local_d8 + -0x10); + uVar14 = *puVar8; + goto LAB_1804f263b; + } + } + } + FUN_1812a1210(param_2,&local_d8,param_5); + puVar8 = (uint *)(local_d8 + -0x10); + uVar14 = *puVar8; + goto LAB_1804f263b; +} + + + +############ FUN_ 18132bac0 size=547 ############ + +void FUN_18132bac0(longlong *param_1) + +{ + longlong *plVar1; + char *pcVar2; + undefined1 **ppuVar3; + uint uVar4; + bool bVar5; + char *local_res8; + longlong local_40; + undefined8 local_38; + uint uStack_34; + void *local_30; + undefined8 local_28; + + FUN_1812ec000(param_1 + 0x26); + uVar4 = 0; + local_40 = 0; + local_38 = 0; + local_30 = (void *)0x0; + local_28 = 0; + if ((undefined **)*param_1 == juce::FileBrowserComponent::vftable) { + FUN_18132a0d0(&local_40,&local_30); + } + else { + (*(code *)((undefined **)*param_1)[0x2c])(param_1,&local_40,&local_30); + } + if (0 < (int)uStack_34) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + bVar5 = uStack_34 != 0; + do { + if (bVar5) { + ppuVar3 = (undefined1 **)(local_40 + (longlong)(int)uVar4 * 8); + } + else { + if (*(int *)(*plVar1 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + ppuVar3 = &DAT_18267af68; + } + if (**ppuVar3 == '\0') { + FUN_181348300(param_1 + 0x49); + } + else { + if (uVar4 < uStack_34) { + ppuVar3 = (undefined1 **)(local_40 + (longlong)(int)uVar4 * 8); + } + else { + if (*(int *)(*plVar1 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + ppuVar3 = &DAT_18267af68; + } + pcVar2 = *ppuVar3; + if ((*pcVar2 != '\0') && (uVar4 + 1 != 0)) { + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + local_res8 = pcVar2; + FUN_1813486a0(param_1 + 0x49,uVar4 + 1,&local_res8,1,0); + } + } + uVar4 = uVar4 + 1; + bVar5 = uVar4 < uStack_34; + } while ((int)uVar4 < (int)uStack_34); + } + FUN_181348300(param_1 + 0x49); + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 18132a0d0 size=1703 ############ + +void FUN_18132a0d0(undefined8 param_1,undefined8 *param_2) + +{ + bool bVar1; + char *pcVar2; + longlong lVar3; + uint uVar4; + BOOL BVar5; + int iVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong *plVar9; + uint *puVar10; + longlong lVar11; + ulonglong uVar12; + undefined1 auStackY_218 [32]; + char local_1d8 [8]; + undefined8 local_1d0; + char *local_1c8; + longlong local_1c0; + char *local_1b8; + char *local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong *local_190; + undefined8 local_188; + undefined1 *local_180; + undefined1 *local_178; + longlong local_170; + longlong local_168; + undefined1 local_160 [8]; + longlong local_158; + longlong local_150; + longlong local_148; + longlong local_140; + longlong local_138; + longlong local_130; + longlong local_128; + undefined1 local_120 [8]; + longlong local_118; + undefined1 local_110 [8]; + longlong local_108; + undefined1 local_100 [8]; + char *local_f8; + longlong local_f0 [2]; + undefined1 local_e0 [8]; + uint *local_d8; + char *local_d0; + WCHAR local_c8 [64]; + ulonglong local_48; + + local_f0[1] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStackY_218; + local_190 = (longlong *)0x0; + local_188 = 0; + local_1d0 = param_1; + FUN_181217680(&local_190); + FUN_180488c50(param_2); + if (*(int *)(param_2 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_2); + } + *(undefined4 *)(param_2 + 1) = 0; + if (0 < (int)local_188._4_4_) { + uVar12 = (ulonglong)local_188._4_4_; + plVar9 = local_190; + do { + local_1c0 = *plVar9; + if ((*(uint *)(local_1c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1c0 + -0x10) = *(int *)(local_1c0 + -0x10) + 1; + UNLOCK(); + } + if ((*(uint *)(local_1c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1c0 + -0x10) = *(int *)(local_1c0 + -0x10) + 1; + UNLOCK(); + } + local_1a8 = local_1c0; + FUN_18122dc00(param_2,&local_1a8); + if (*(char *)*plVar9 == '\0') { + bVar1 = false; + } + else { + uVar4 = FUN_181218410(plVar9); + if (((uVar4 == 3) || (uVar4 == 0)) || (5 < uVar4)) { + bVar1 = true; + } + else { + bVar1 = false; + } + } + if (bVar1) { + local_1a0 = *plVar9; + if ((*(uint *)(local_1a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1a0 + -0x10) = *(int *)(local_1a0 + -0x10) + 1; + UNLOCK(); + } + uVar7 = FUN_1812184a0(local_f0,&local_1a0); + puVar8 = (undefined8 *)FUN_18049a930(local_e0,uVar7); + BVar5 = GetVolumeInformationW + ((LPCWSTR)*puVar8,local_c8,0x40,(LPDWORD)0x0,(LPDWORD)0x0,(LPDWORD)0x0, + (LPWSTR)0x0,0); + puVar10 = (uint *)(local_f0[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (BVar5 == 0) { + local_c8[0] = L'\0'; + } + FUN_18049c800(&local_1b0,local_c8); + if (*local_1b0 == '\0') { + FUN_18049c4e0(&local_1c8,"Hard Drive"); + lVar3 = DAT_1826739f8; + local_d8 = &DAT_182673984; + do { + LOCK(); + uVar4 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar4 != 0); + if (DAT_1826739f8 == 0) { + local_1b8 = local_1c8; + uVar4 = *(uint *)(local_1c8 + -0x10); +LAB_18132a353: + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1b8 + -0x10) = *(int *)(local_1b8 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar6 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_1c8, + *(undefined1 *)(DAT_1826739f8 + 0x38)), -1 < iVar6)) { + iVar6 = FUN_1812498b0(lVar3 + 0x18,local_1c8,*(undefined1 *)(lVar3 + 0x38)); + if (iVar6 < 0) { + local_1b8 = local_1c8; + uVar4 = *(uint *)(local_1c8 + -0x10); + } + else { + puVar8 = (undefined8 *)FUN_181249970(lVar3 + 0x28,iVar6); + local_1b8 = (char *)*puVar8; + uVar4 = *(uint *)(local_1b8 + -0x10); + } + goto LAB_18132a353; + } + FUN_181234570(*(undefined8 *)(lVar3 + 0x40),&local_1b8,&local_1c8); + } + pcVar2 = local_1b0; + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar10 = (uint *)(local_1c8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_d0 = local_1b0; + local_1b0 = local_1b8; + local_1b8 = pcVar2; + puVar10 = (uint *)(pcVar2 + -0x10); + param_1 = local_1d0; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_181232e20(&local_1c0,&DAT_1821e2c2c,&DAT_1821e2c2e); + uVar7 = FUN_181232d30(&local_1c0,&local_1b0); + local_1d8[0] = ']'; + local_1d8[1] = '\0'; + lVar3 = -1; + do { + lVar11 = lVar3; + lVar3 = lVar11 + 1; + } while (local_1d8[lVar11 + 1] != '\0'); + local_f8 = local_1d8 + lVar11 + 1; + FUN_181232e20(uVar7,local_1d8); + puVar10 = (uint *)(local_1b0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + iVar6 = FUN_181218410(plVar9); + if (iVar6 == 5) { + FUN_18049c4e0(&local_140,"CD/DVD drive"); + FUN_1812344e0(&local_138,&local_140); + puVar10 = (uint *)(local_140 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_181232e20(&local_1c0,&DAT_1821e2c1c,&DAT_1821e2c1e); + uVar7 = FUN_181232d30(&local_1c0,&local_138); + FUN_181232ce0(uVar7,0x5d); + puVar10 = (uint *)(local_138 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + } + local_198 = local_1c0; + if ((*(uint *)(local_1c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1c0 + -0x10) = *(int *)(local_1c0 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1,&local_198); + puVar10 = (uint *)(local_1c0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar9 = plVar9 + 1; + uVar12 = uVar12 - 1; + } while (uVar12 != 0); + } + local_180 = &DAT_1821dbf98; + FUN_18122dc00(param_2,&local_180); + local_178 = &DAT_1821dbf98; + FUN_18122dc00(param_1,&local_178); + plVar9 = (longlong *)FUN_181249b30(&local_130,1); + local_170 = *plVar9; + if ((*(uint *)(local_170 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_170 + -0x10) = *(int *)(local_170 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_170); + puVar10 = (uint *)(local_130 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_168,"Documents"); + FUN_1812344e0(local_160,&local_168); + puVar10 = (uint *)(local_168 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18122dc00(param_1,local_160); + plVar9 = (longlong *)FUN_181249b30(&local_128,3); + local_158 = *plVar9; + if ((*(uint *)(local_158 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_158 + -0x10) = *(int *)(local_158 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_158); + puVar10 = (uint *)(local_128 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar7 = FUN_181249dc0(local_120,"Music"); + FUN_18122dc00(param_1,uVar7); + plVar9 = (longlong *)FUN_181249b30(&local_118,5); + local_150 = *plVar9; + if ((*(uint *)(local_150 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_150 + -0x10) = *(int *)(local_150 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_150); + puVar10 = (uint *)(local_118 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar7 = FUN_181249dc0(local_110,"Pictures"); + FUN_18122dc00(param_1,uVar7); + plVar9 = (longlong *)FUN_181249b30(&local_108,2); + local_148 = *plVar9; + if ((*(uint *)(local_148 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_148 + -0x10) = *(int *)(local_148 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_148); + puVar10 = (uint *)(local_108 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar7 = FUN_181249dc0(local_100,"Desktop"); + FUN_18122dc00(param_1,uVar7); + FUN_180488c50(&local_190); + /* WARNING: Subroutine does not return */ + free(local_190); +} + + + +############ FUN_ 1812ede40 size=172 ############ + +void FUN_1812ede40(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong *plVar6; + + *param_1 = juce::ChoicePropertyComponent::vftable; + param_1[0x16] = juce::ChoicePropertyComponent::vftable; + lVar3 = param_1[0x4e]; + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x10) != 0)) { + if (lVar3 == 0) { + plVar6 = (longlong *)0x0; + } + else { + plVar6 = *(longlong **)(lVar3 + 0x10); + } + plVar4 = (longlong *)plVar6[7]; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x20))(plVar4,plVar4 != plVar6); + plVar6[7] = 0; + } + } + puVar5 = (undefined8 *)param_1[0x4e]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_1813495d0(param_1 + 0x1b); + FUN_180488c50(param_1 + 0x19); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x19]); +} + + + +############ FUN_ 180510130 size=528 ############ + +int FUN_180510130(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + uint *puVar4; + ulonglong uVar5; + int iVar6; + ulonglong uVar7; + undefined1 local_res8 [16]; + undefined1 local_res18 [8]; + undefined8 local_res20; + undefined8 uVar8; + int local_98 [4]; + HGLOBAL local_88; + longlong local_78; + ulonglong local_70; + int local_68 [4]; + HGLOBAL local_58; + longlong local_48; + longlong local_40; + + uVar8 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x38) == '\0') { + puVar1 = (undefined8 *)(param_1 + 0x18); + FUN_180488c50(puVar1); + if (*(int *)(param_1 + 0x20) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x20) = 0; + puVar4 = (uint *)(*(longlong *)(param_1 + 0x28) + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + *(undefined1 **)(param_1 + 0x28) = &DAT_1821dbf98; + FUN_18050ff90(local_98,param_2,0xf,param_4,uVar8); + if (local_98[0] < 0) { + if (local_78 != 0) { + GlobalUnlock(local_88); + } + FUN_18050ff90(local_68,param_2,0xd,param_4,uVar8); + iVar6 = local_68[0]; + if (-1 < local_68[0]) { + FUN_18049cfa0(&local_res20,local_48,local_40 + local_48); + lVar2 = *(longlong *)(param_1 + 0x28); + *(undefined8 *)(param_1 + 0x28) = local_res20; + puVar4 = (uint *)(lVar2 + -0x10); + iVar6 = 0; + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + iVar6 = 0; + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + if (local_48 != 0) { + GlobalUnlock(local_58); + } + } + else { + lVar2 = local_78 + 0x14; + uVar7 = 0; + if (*(int *)(local_78 + 0x10) == 0) { + while( true ) { + iVar6 = 0; + uVar5 = uVar7; + if (local_70 <= uVar7) break; + do { + if (*(char *)(uVar5 + lVar2) == '\0') break; + iVar6 = iVar6 + 1; + uVar5 = (ulonglong)((int)uVar5 + 1); + } while (uVar5 < local_70); + if (iVar6 == 0) break; + FUN_18049c670(local_res18,uVar7 + lVar2,iVar6); + FUN_18122dc00(puVar1,local_res18); + uVar7 = (ulonglong)(uint)((int)uVar7 + 1 + iVar6); + } + } + else { + while( true ) { + iVar6 = 0; + uVar5 = uVar7; + if (local_70 <= uVar7) break; + do { + if (*(short *)(lVar2 + uVar5 * 2) == 0) break; + iVar6 = iVar6 + 1; + uVar5 = (ulonglong)((int)uVar5 + 1); + } while (uVar5 < local_70); + if (iVar6 == 0) break; + FUN_18049cc00(local_res8,lVar2 + uVar7 * 2,iVar6); + FUN_18122dc00(puVar1,local_res8); + uVar7 = (ulonglong)(uint)((int)uVar7 + 1 + iVar6); + } + } + if (local_78 != 0) { + GlobalUnlock(local_88); + } + iVar6 = 0; + } + } + else { + iVar6 = 1; + } + return iVar6; +} + + + +############ FUN_ 18050fbe0 size=206 ############ + +undefined8 FUN_18050fbe0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + void *local_30; + undefined8 local_28; + longlong local_20; + undefined8 local_18; + + if (*(char *)(param_1 + 0x38) != '\0') { + return 1; + } + lVar2 = *(longlong *)(param_1 + 0x10); + local_30 = (void *)0x0; + local_28 = 0; + FUN_18048c4c0(&local_30,*(undefined8 *)(param_1 + 0x18),*(undefined4 *)(param_1 + 0x24),param_4, + 0xfffffffffffffffe); + local_20 = *(longlong *)(param_1 + 0x28); + if ((*(uint *)(local_20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_20 + -0x10) = *(int *)(local_20 + -0x10) + 1; + UNLOCK(); + } + local_18 = 0xffffffffffffffff; + FUN_1812d1180(lVar2,&local_30); + *(undefined8 *)(lVar2 + 0x50) = 0; + _Memory = (uint *)(local_20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1812d0dc0 size=722 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812d0ecf) */ +/* WARNING: Removing unreachable block (ram,0x0001812d0e6f) */ +/* WARNING: Removing unreachable block (ram,0x0001812d0eb4) */ +/* WARNING: Removing unreachable block (ram,0x0001812d0f2c) */ + +undefined8 FUN_1812d0dc0(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + int *piVar2; + uint *_Memory; + int iVar3; + uint uVar4; + undefined8 *puVar5; + char cVar6; + longlong lVar7; + TypeDescriptor *pTVar8; + undefined8 local_res18; + undefined8 *local_res20; + void *local_f8; + undefined8 local_f0; + longlong local_e8; + undefined8 local_e0; + undefined8 **local_d8; + undefined8 *local_d0; + undefined8 local_c8; + undefined8 local_c0; + longlong local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined1 *local_80; + undefined1 local_78 [56]; + undefined8 local_40; + + local_88 = 0xfffffffffffffffe; + FUN_1812d1180(); + puVar5 = *(undefined8 **)(param_1 + 0x48); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + plVar1 = puVar5 + 2; + if (*plVar1 != 0) { + local_res20 = *(undefined8 **)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = 0; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_res20 + 1); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + *(undefined8 *)(param_1 + 0x50) = 0; + pTVar8 = &juce::FileDragAndDropTarget::RTTI_Type_Descriptor; + if (*(int *)((longlong)param_2 + 0xc) == 0) { + pTVar8 = &juce::TextDragAndDropTarget::RTTI_Type_Descriptor; + } + lVar7 = __RTDynamicCast(*plVar1,0,&juce::Component::RTTI_Type_Descriptor,pTVar8,0); + if (lVar7 != 0) { + cVar6 = FUN_181343030(*plVar1); + if (cVar6 != '\0') { + FUN_181341760(); + cVar6 = FUN_181343030(*plVar1); + if (cVar6 != '\0') { + LOCK(); + piVar2 = (int *)(puVar5 + 1); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + return 1; + } + } + local_f8 = (void *)0x0; + local_f0 = 0; + FUN_18048c4c0(&local_f8,*param_2,*(undefined4 *)((longlong)param_2 + 0xc)); + local_e8 = param_2[2]; + _Memory = (uint *)(local_e8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_e0 = param_2[3]; + FUN_18051db10(&local_res18,*plVar1,*(undefined8 *)(param_1 + 8)); + local_e0 = local_res18; + local_80 = local_78; + LOCK(); + *(int *)(puVar5 + 1) = *(int *)(puVar5 + 1) + 1; + UNLOCK(); + local_c8 = 0; + local_c0 = 0; + local_d0 = puVar5; + FUN_18048c4c0(&local_c8,*param_2,*(undefined4 *)((longlong)param_2 + 0xc)); + local_b8 = param_2[2]; + if ((*(uint *)(local_b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b8 + -0x10) = *(int *)(local_b8 + -0x10) + 1; + UNLOCK(); + } + local_b0 = param_2[3]; + local_a8 = 0; + local_a0 = 0; + FUN_18048c4c0(&local_a8,local_f8,local_f0._4_4_); + local_98 = local_e8; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_90 = local_res18; + local_d8 = &local_d0; + local_40 = 0; + local_40 = FUN_180523f00(&local_d0); + FUN_18050c410(&local_d0); + FUN_1812a7460(local_78); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(&local_f8); + /* WARNING: Subroutine does not return */ + free(local_f8); + } + } + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar5 + 1); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + return 0; +} + + + +############ FUN_ 1805164f0 size=77 ############ + +void FUN_1805164f0(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x28) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_1 + 0x18); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x18)); +} + + + +############ FUN_ 180521360 size=40 ############ + +void FUN_180521360(longlong param_1) + +{ + FUN_180488c50(param_1 + 8); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 181329930 size=226 ############ + +void FUN_181329930(undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + undefined1 **ppuVar4; + uint *puVar5; + undefined1 *local_res10; + undefined1 *local_res18; + longlong *local_18; + int local_c; + + local_res10 = (undefined1 *)((ulonglong)local_res10 & 0xffffffff00000000); + FUN_181329a30(param_1,&local_18); + if (local_c < 1) { + bVar3 = false; + bVar2 = true; + local_res10 = &DAT_1821dbf98; + ppuVar4 = &local_res10; + } + else { + bVar3 = true; + bVar2 = false; + local_res18 = (undefined1 *)*local_18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + ppuVar4 = &local_res18; + } + *param_2 = *ppuVar4; + *ppuVar4 = &DAT_1821dbf98; + if (bVar2) { + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if ((bVar3) && (puVar5 = (uint *)(local_res18 + -0x10), (*puVar5 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_180488c50(&local_18); + /* WARNING: Subroutine does not return */ + free(local_18); +} + + + +############ FUN_ 180527c20 size=208 ############ + +void FUN_180527c20(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::PropertiesFile::vftable; + param_1[0xd] = juce::PropertiesFile::vftable; + param_1[0x14] = juce::PropertiesFile::vftable; + FUN_181351cf0(); + FUN_180527b70(param_1 + 0x18); + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x14] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x14); + FUN_1812a5870(param_1 + 0xd); + *param_1 = juce::PropertySet::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + FUN_180488c50(param_1 + 3); + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 1813ad2e0 size=636 ############ + +void FUN_1813ad2e0(undefined8 param_1,longlong *param_2,ulonglong param_3) + +{ + int *piVar1; + uint uVar2; + bool bVar3; + char cVar4; + int iVar5; + undefined4 *puVar6; + longlong lVar7; + ulonglong uVar8; + char *pcVar9; + size_t _Size; + undefined **ppuVar10; + char *_Src; + bool bVar11; + void *local_58; + undefined8 local_50; + char *local_48; + longlong local_40; + + local_48 = (char *)0x0; + local_40 = 0; + (**(code **)(*param_2 + 0xb8))(param_2,4); + (**(code **)(*param_2 + 0xa0))(param_2,&local_48,(param_3 & 0xffffffff) - 4); + local_58 = (void *)0x0; + local_50 = 0; + pcVar9 = local_48 + local_40; + if (local_48 < pcVar9) { + _Src = local_48; + do { + bVar3 = false; + cVar4 = FUN_1813ad600(_Src); + if (cVar4 != '\0') { + if ((_Src == (char *)0x0) || (*_Src == '\0')) { + puVar6 = (undefined4 *)&DAT_1821dbf98; + } + else { + _Size = (longlong)pcVar9 - (longlong)_Src; + uVar8 = _Size + 4 & 0xfffffffffffffffc; + puVar6 = (undefined4 *)thunk_FUN_1811316e0(uVar8 + 0x17); + LOCK(); + *puVar6 = 0; + UNLOCK(); + *(ulonglong *)(puVar6 + 2) = uVar8; + puVar6 = puVar6 + 4; + memcpy(puVar6,_Src,_Size); + *(undefined1 *)((longlong)puVar6 + _Size) = 0; + } + ppuVar10 = &PTR_s_Rock_Blues_182634640; + do { + iVar5 = FUN_18048cbc0(puVar6,*ppuVar10); + if (iVar5 == 0) { + bVar3 = true; + goto LAB_1813ad400; + } + ppuVar10 = ppuVar10 + 1; + } while ((longlong)ppuVar10 < 0x182634690); + bVar3 = false; +LAB_1813ad400: + if ((puVar6[-4] & 0x30000000) == 0) { + LOCK(); + puVar6[-4] = puVar6[-4] + 1; + UNLOCK(); + } + iVar5 = local_50._4_4_ + 1; + if ((int)local_50 < iVar5) { + if (iVar5 < 0) { + iVar5 = local_50._4_4_ + 2; + } + FUN_18048a300(&local_58,local_50._4_4_ + 9 + (iVar5 >> 1) & 0xfffffff8); + } + lVar7 = (longlong)local_50._4_4_; + local_50 = CONCAT44(local_50._4_4_ + 1,(int)local_50); + *(undefined4 **)((longlong)local_58 + lVar7 * 8) = puVar6; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((puVar6[-4] & 0x30000000) == 0) { + LOCK(); + piVar1 = puVar6 + -4; + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6 + -4); + } + } + } + lVar7 = 0x32; + if (bVar3) { + lVar7 = 0x76; + } + _Src = _Src + lVar7; + if (pcVar9 <= _Src) break; + if (*_Src == '\0') { + if ((_Src + 0x34 < pcVar9) && (cVar4 = FUN_1813ad600(_Src + 0x32), cVar4 != '\0')) { + _Src = _Src + 0x32; + } + else if ((_Src + 0x78 < pcVar9) && (cVar4 = FUN_1813ad600(_Src + 0x76), cVar4 != '\0')) { + _Src = _Src + 0x76; + } + else if (_Src + 0xaa < pcVar9) { + cVar4 = FUN_1813ad600(_Src + 0xa8); + if (cVar4 != '\0') { + _Src = _Src + 0xa8; + } + } + } + } while (_Src < pcVar9); + } + FUN_18122d360(&local_58,param_1,&DAT_1821e3d8c); + FUN_180488c50(&local_58); + /* WARNING: Subroutine does not return */ + free(local_58); +} + + + +############ FUN_ 18054dee0 size=241 ############ + +void FUN_18054dee0(undefined8 *param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + undefined8 *puVar4; + longlong *plVar5; + code *pcVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = juce::WasapiClasses::WASAPIAudioIODeviceType::vftable; + param_1[4] = juce::WasapiClasses::WASAPIAudioIODeviceType::vftable; + if (param_1[0x13] != 0) { + (**(code **)(*(longlong *)param_1[0x12] + 0x38))(); + } + if (param_1[0x14] != 0) { + *(undefined8 *)(param_1[0x14] + 0x10) = 0; + } + puVar4 = (undefined8 *)param_1[0x14]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + plVar5 = (longlong *)param_1[0x13]; + if (plVar5 != (longlong *)0x0) { + pcVar6 = (code *)((undefined **)*plVar5)[2]; + if ((undefined **)*plVar5 == + juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable) { + plVar2 = plVar5 + 1; + *(int *)plVar2 = (int)*plVar2 + -1; + if ((int)*plVar2 == 0) { + (*(code *)juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable[8] + )(plVar5,1,pcVar6, + juce::WasapiClasses::WASAPIAudioIODeviceType::ChangeNotificationClient::vftable,uVar7); + } + } + else { + (*pcVar6)(); + } + } + if ((longlong *)param_1[0x12] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0x12] + 0x10))(); + } + FUN_180488c50(param_1 + 0xf); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xf]); +} + + + +############ FUN_ 18054e0a0 size=198 ############ + +void FUN_18054e0a0(longlong param_1) + +{ + undefined8 *puVar1; + + *(undefined1 *)(param_1 + 0x89) = 1; + FUN_180488c50(param_1 + 0x48); + if (*(int *)(param_1 + 0x50) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x48)); + } + *(undefined4 *)(param_1 + 0x50) = 0; + FUN_180488c50(param_1 + 0x68); + if (*(int *)(param_1 + 0x70) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x68)); + } + *(undefined4 *)(param_1 + 0x70) = 0; + FUN_180488c50(param_1 + 0x58); + if (*(int *)(param_1 + 0x60) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x58)); + } + puVar1 = (undefined8 *)(param_1 + 0x78); + *(undefined4 *)(param_1 + 0x60) = 0; + FUN_180488c50(puVar1); + if (*(int *)(param_1 + 0x80) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x80) = 0; + FUN_18054e570(param_1,param_1 + 0x48,param_1 + 0x68,param_1 + 0x58,puVar1); + return; +} + + + +############ FUN_ 18054eb80 size=954 ############ + +void FUN_18054eb80(longlong param_1) + +{ + longlong **pplVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong *plVar4; + bool bVar5; + int iVar6; + int iVar7; + longlong *plVar8; + longlong *plVar9; + longlong *local_70; + undefined8 local_68; + longlong *local_60; + undefined8 local_58; + longlong *local_50; + undefined8 local_48; + longlong *local_40; + undefined8 local_38; + longlong *local_30; + undefined8 local_28; + + local_40 = (longlong *)0x0; + local_38 = 0; + local_30 = (longlong *)0x0; + local_28 = 0; + local_50 = (longlong *)0x0; + local_48 = 0; + local_60 = (longlong *)0x0; + local_58 = 0; + FUN_18054e570(param_1 + -0x20,&local_40,&local_30,&local_50,&local_60); + pplVar1 = (longlong **)(param_1 + 0x28); + if (local_38._4_4_ == *(int *)(param_1 + 0x34)) { + plVar8 = *pplVar1; + plVar4 = plVar8 + *(int *)(param_1 + 0x34); + plVar9 = local_40; + for (; plVar8 != plVar4; plVar8 = plVar8 + 1) { + if (*plVar9 == *plVar8) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*plVar9,*plVar8); + } + plVar9 = plVar9 + 1; + if (iVar7 != 0) goto LAB_18054ebfc; + } + bVar5 = true; + } + else { +LAB_18054ebfc: + bVar5 = false; + } + iVar7 = local_28._4_4_; + if (bVar5) { + if (local_28._4_4_ == *(int *)(param_1 + 0x54)) { + plVar8 = *(longlong **)(param_1 + 0x48); + plVar4 = plVar8 + *(int *)(param_1 + 0x54); + plVar9 = local_30; + for (; plVar8 != plVar4; plVar8 = plVar8 + 1) { + if (*plVar9 == *plVar8) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar9,*plVar8); + } + plVar9 = plVar9 + 1; + if (iVar6 != 0) goto LAB_18054ec5a; + } + bVar5 = true; + } + else { +LAB_18054ec5a: + bVar5 = false; + } + if (bVar5) { + if (local_48._4_4_ == *(int *)(param_1 + 0x44)) { + plVar8 = *(longlong **)(param_1 + 0x38); + plVar4 = plVar8 + *(int *)(param_1 + 0x44); + plVar9 = local_50; + for (; plVar8 != plVar4; plVar8 = plVar8 + 1) { + if (*plVar9 == *plVar8) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar9,*plVar8); + } + plVar9 = plVar9 + 1; + if (iVar6 != 0) goto LAB_18054ecb5; + } + bVar5 = true; + } + else { +LAB_18054ecb5: + bVar5 = false; + } + if (bVar5) { + if (local_58._4_4_ == *(int *)(param_1 + 100)) { + plVar8 = *(longlong **)(param_1 + 0x58); + plVar4 = plVar8 + *(int *)(param_1 + 100); + plVar9 = local_60; + for (; plVar8 != plVar4; plVar8 = plVar8 + 1) { + if (*plVar9 == *plVar8) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*plVar9,*plVar8); + } + plVar9 = plVar9 + 1; + if (iVar6 != 0) goto LAB_18054ed11; + } + bVar5 = true; + } + else { +LAB_18054ed11: + bVar5 = false; + } + if (bVar5) goto LAB_18054eef9; + } + } + } + *(undefined1 *)(param_1 + 0x69) = 1; + if (pplVar1 != &local_40) { + local_70 = (longlong *)0x0; + local_68 = 0; + FUN_18048c4c0(&local_70,local_40,local_38._4_4_); + plVar4 = *pplVar1; + *pplVar1 = local_70; + uVar2 = *(undefined4 *)(param_1 + 0x30); + *(undefined4 *)(param_1 + 0x30) = (undefined4)local_68; + uVar3 = *(undefined4 *)(param_1 + 0x34); + *(undefined4 *)(param_1 + 0x34) = local_68._4_4_; + local_68 = CONCAT44(uVar3,uVar2); + local_70 = plVar4; + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); + } + pplVar1 = (longlong **)(param_1 + 0x48); + if (pplVar1 != &local_30) { + local_70 = (longlong *)0x0; + local_68 = 0; + FUN_18048c4c0(&local_70,local_30,iVar7); + plVar4 = *pplVar1; + *pplVar1 = local_70; + uVar2 = *(undefined4 *)(param_1 + 0x50); + *(undefined4 *)(param_1 + 0x50) = (undefined4)local_68; + uVar3 = *(undefined4 *)(param_1 + 0x54); + *(undefined4 *)(param_1 + 0x54) = local_68._4_4_; + local_68 = CONCAT44(uVar3,uVar2); + local_70 = plVar4; + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); + } + pplVar1 = (longlong **)(param_1 + 0x38); + if (pplVar1 != &local_50) { + local_70 = (longlong *)0x0; + local_68 = 0; + FUN_18048c4c0(&local_70,local_50,local_48._4_4_); + plVar4 = *pplVar1; + *pplVar1 = local_70; + uVar2 = *(undefined4 *)(param_1 + 0x40); + *(undefined4 *)(param_1 + 0x40) = (undefined4)local_68; + uVar3 = *(undefined4 *)(param_1 + 0x44); + *(undefined4 *)(param_1 + 0x44) = local_68._4_4_; + local_68 = CONCAT44(uVar3,uVar2); + local_70 = plVar4; + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); + } + pplVar1 = (longlong **)(param_1 + 0x58); + if (pplVar1 != &local_60) { + local_70 = (longlong *)0x0; + local_68 = 0; + FUN_18048c4c0(&local_70,local_60,local_58._4_4_); + plVar4 = *pplVar1; + *pplVar1 = local_70; + uVar2 = *(undefined4 *)(param_1 + 0x60); + *(undefined4 *)(param_1 + 0x60) = (undefined4)local_68; + uVar3 = *(undefined4 *)(param_1 + 100); + *(undefined4 *)(param_1 + 100) = local_68._4_4_; + local_68 = CONCAT44(uVar3,uVar2); + local_70 = plVar4; + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); + } +LAB_18054eef9: + iVar7 = *(int *)(param_1 + -4); + while (0 < iVar7) { + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + -4) <= iVar7) && (iVar7 = *(int *)(param_1 + -4) + -1, iVar7 < 0)) + break; + (**(code **)(**(longlong **)(*(longlong *)(param_1 + -0x10) + (longlong)iVar7 * 8) + 8))(); + } + FUN_180488c50(&local_60); + /* WARNING: Subroutine does not return */ + free(local_60); +} + + + +############ FUN_ 1805519f0 size=167 ############ + +void FUN_1805519f0(undefined8 *param_1) + +{ + code *pcVar1; + + FUN_180488c50(); + if (*(int *)(param_1 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + FUN_180488c50(param_1 + 2); + if (*(int *)(param_1 + 3) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + *(undefined4 *)(param_1 + 3) = 0; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + if (*(int *)(param_1 + 5) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); + } + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + pcVar1 = DAT_182678f38; + if (*(int *)(param_1 + 7) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[6]); + } + *(undefined4 *)(param_1 + 7) = 0; + if (pcVar1 != (code *)0x0) { + (*pcVar1)(FUN_180551f60,param_1); + (*DAT_182678f48)(FUN_180551fa0,param_1); + } + return; +} + + + +############ FUN_ 1805782c0 size=57 ############ + +void FUN_1805782c0(longlong param_1) + +{ + FUN_180577b60(param_1 + 0x200); + FUN_180488c50(param_1 + 0x1f0); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x1f0)); +} + + + +############ FUN_ 180580de0 size=159 ############ + +void FUN_180580de0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = CloudyComboBoxRadioButtons::vftable; + param_1[0x16] = CloudyComboBoxRadioButtons::vftable; + param_1[0x19] = CloudyComboBoxRadioButtons::vftable; + param_1[0x1b] = CloudyComboBoxRadioButtons::vftable; + FUN_1811bc940(param_1[0x1f],param_1 + 0x1b,param_3,param_4,0xfffffffffffffffe); + FUN_1805826a0(param_1 + 0x26); + FUN_1805826a0(param_1 + 0x22); + FUN_180488c50(param_1 + 0x20); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x20]); +} + + + +############ FUN_ 180597b60 size=386 ############ + +void FUN_180597b60(longlong param_1) + +{ + longlong *plVar1; + void *pvVar2; + longlong lVar3; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x70) + 400); + if (plVar1 != (longlong *)0x0) { + if ((undefined **)*plVar1 == CloudyOpenGLRenderer::vftable) { + EnterCriticalSection((LPCRITICAL_SECTION)((longlong)plVar1 + 0xb4)); + LOCK(); + *(undefined1 *)((longlong)plVar1 + 0x83) = 0; + UNLOCK(); + pvVar2 = (void *)plVar1[0xf]; + plVar1[0xf] = 0; + if (pvVar2 != (void *)0x0) { + FUN_18056afc0(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar2 = (void *)plVar1[0xd]; + plVar1[0xd] = 0; + if (pvVar2 != (void *)0x0) { + FUN_18163bcd0(pvVar2); + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + LOCK(); + *(undefined1 *)(plVar1 + 0x10) = 0; + UNLOCK(); + *(undefined8 *)((longlong)plVar1 + 0x94) = 0; + *(undefined8 *)((longlong)plVar1 + 0x9c) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)((longlong)plVar1 + 0xb4)); + } + else { + (*(code *)((undefined **)*plVar1)[3])(plVar1); + } + } + FUN_180488c50(param_1 + 0xe0); + if (*(int *)(param_1 + 0xe8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xe0)); + } + *(undefined4 *)(param_1 + 0xe8) = 0; + FUN_180488f10(); + if (*(int *)(param_1 + 0xf8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xf0)); + } + *(undefined4 *)(param_1 + 0xf8) = 0; + lVar3 = *(longlong *)(param_1 + 0x80); + *(undefined8 *)(param_1 + 0x80) = 0; + if (lVar3 != 0) { + FUN_18059b780(); + } + lVar3 = *(longlong *)(param_1 + 0x88); + *(undefined8 *)(param_1 + 0x88) = 0; + if (lVar3 != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar3 + 8)); + } + lVar3 = *(longlong *)(param_1 + 0x68); + wglMakeCurrent((HDC)0x0,(HGLRC)0x0); + *(undefined8 *)(lVar3 + 0x38) = 0; + return; +} + + + +############ FUN_ 1811ae7e0 size=262 ############ + +void FUN_1811ae7e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + longlong param_9) + +{ + undefined1 auStack_488 [112]; + undefined4 local_418; + undefined8 local_410; + void *local_408; + undefined8 local_400; + void **local_3e8; + undefined8 local_3e0; + undefined8 *local_3d8; + undefined8 local_3d0; + undefined1 *local_3c8; + undefined1 *local_3c0; + undefined1 *local_3b8; + undefined1 local_3b0 [64]; + undefined1 local_370 [56]; + undefined8 local_338; + undefined1 local_330 [280]; + undefined1 local_218 [224]; + undefined1 local_138 [224]; + ulonglong local_58; + + local_3e0 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_488; + local_3d0 = param_6; + local_418 = 0; + local_3c8 = local_370; + local_3c0 = local_330; + local_3b8 = local_3b0; + local_410 = param_1; + local_3d8 = param_4; + if (param_9 == 0) { + FUN_1811aa2b0(local_138,*(undefined4 *)((longlong)param_4 + 0xc)); + local_418 = 1; + } + else { + FUN_180484da0(local_218); + local_418 = 2; + } + local_408 = (void *)0x0; + local_400 = 0; + FUN_18048c4c0(&local_408,*param_4,*(undefined4 *)((longlong)param_4 + 0xc)); + local_3e8 = &local_408; + local_338 = 0; + local_338 = FUN_18048ec10(&local_408); + FUN_180488c50(&local_408); + /* WARNING: Subroutine does not return */ + free(local_408); +} + + + +############ FUN_ 1811a7450 size=190 ############ + +void FUN_1811a7450(longlong *param_1,undefined8 *param_2) + +{ + int *_Memory; + int iVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + lVar2 = *param_1; + iVar1 = *(int *)((longlong)param_2 + 0xc); + if (0 < iVar1) { + lVar4 = 0; + do { + iVar3 = FUN_18048cbc0(lVar2); + if (iVar3 == 0) break; + lVar4 = lVar4 + 1; + } while (lVar4 < iVar1); + } + _Memory = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_2); + /* WARNING: Subroutine does not return */ + free((void *)*param_2); +} + + + +############ FUN_ 181212cd0 size=123 ############ + +void FUN_181212cd0(undefined8 *param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = param_1[1]; + *param_1 = juce::WebInputStream::vftable; + if (lVar1 != 0) { + lVar2 = *(longlong *)(lVar1 + 0x60); + *(undefined8 *)(lVar1 + 0x60) = 0; + if (lVar2 != 0) { + InternetCloseHandle(); + } + if (*(longlong *)(lVar1 + 0x58) != 0) { + InternetCloseHandle(); + *(undefined8 *)(lVar1 + 0x58) = 0; + } + DeleteCriticalSection((LPCRITICAL_SECTION)(lVar1 + 200)); + FUN_180488c50(lVar1 + 0xb0); + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + 0xb0)); + } + return; +} + + + +############ FUN_ 181227e70 size=914 ############ + +void FUN_181227e70(undefined8 param_1) + +{ + uint uVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined1 **ppuVar6; + undefined1 **ppuVar7; + longlong *plVar8; + int iVar9; + ulonglong uVar10; + undefined1 **ppuVar11; + bool bVar12; + undefined1 **local_60; + undefined8 local_58; + undefined1 **local_50; + undefined8 local_48; + + local_60 = (undefined1 **)0x0; + local_58 = 0; + local_50 = (undefined1 **)0x0; + local_48 = 0; + FUN_18122d110(&local_60,"Nov 16 2020",&DAT_1821dad44,&DAT_1821da834); + FUN_18122d5d0(&local_60); + FUN_18122d110(&local_50,"16:39:38",&DAT_1821daf94,&DAT_1821da804); + ppuVar7 = local_50; + uVar1 = local_48._4_4_; + ppuVar11 = &DAT_18267af68; + uVar10 = (ulonglong)_tls_index; + if (local_48._4_4_ < 2) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar10 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + else { + ppuVar6 = local_50 + 1; + } + iVar2 = atoi(*ppuVar6); + if (uVar1 == 0) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar10 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar7 = &DAT_18267af68; + } + iVar3 = atoi(*ppuVar7); + ppuVar7 = local_60; + if (local_58._4_4_ < 2) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar10 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + else { + ppuVar6 = local_60 + 1; + } + iVar4 = atoi(*ppuVar6); + ppuVar6 = ppuVar7; + if (local_58._4_4_ == 0) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar10 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar6 = &DAT_18267af68; + } + plVar8 = &DAT_1821dbfa0; + iVar9 = 0; + do { + if (*plVar8 == 0) { + bVar12 = **ppuVar6 == '\0'; + } + else { + iVar5 = FUN_18049bb30(*ppuVar6); + bVar12 = iVar5 == 0; + } + iVar5 = iVar9; + if (bVar12) break; + iVar9 = iVar9 + 1; + plVar8 = plVar8 + 1; + iVar5 = 0; + } while ((longlong)plVar8 < 0x1821dc000); + if (local_58._4_4_ < 3) { + if ((*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar10 * 8) + 0xc) < + DAT_18267af70) && (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + else { + ppuVar11 = ppuVar7 + 2; + } + iVar9 = atoi(*ppuVar11); + FUN_181228ed0(param_1,iVar9,iVar5,iVar4,iVar3,iVar2); + FUN_180488c50(&local_50); + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 18122c670 size=47 ############ + +void FUN_18122c670(void) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)&DAT_18267afa0); + FUN_180488c50(&DAT_18267af90); + /* WARNING: Could not recover jumptable at 0x00018122c698. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(DAT_18267af90); + return; +} + + + +############ FUN_ 18122dcc0 size=40 ############ + +void FUN_18122dcc0(undefined8 *param_1) + +{ + FUN_180488c50(); + if (*(int *)(param_1 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + return; +} + + + +############ FUN_ 181234600 size=46 ############ + +void FUN_181234600(longlong param_1) + +{ + FUN_18049b290(param_1 + 0x40); + FUN_180488c50(param_1 + 0x28); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x28)); +} + + + +############ FUN_ 181239740 size=657 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181239740(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + uint uVar2; + byte bVar3; + undefined8 *puVar4; + byte *pbVar5; + bool bVar6; + bool bVar7; + char cVar8; + int iVar9; + longlong lVar10; + uint *_Memory; + undefined8 *puVar11; + byte *pbVar12; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined8 *local_a0; + int local_94; + undefined8 local_90; + byte *local_88; + byte *local_80; + longlong local_78; + undefined8 local_70; + longlong local_68; + undefined8 local_60; + undefined1 local_39; + ulonglong local_38 [2]; + + local_60 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_c8; + bVar7 = false; + local_a8 = 0; + if (*(int *)(param_1 + 0x14) < 1) { + } + local_70 = 0; + puVar4 = *(undefined8 **)(param_1 + 8); + local_68 = param_1; + FUN_18122ce30(&local_a0,param_2,&DAT_1821d9d6c,&DAT_1821da804); + puVar1 = local_a0 + local_94; + puVar11 = local_a0; +joined_r0x0001812397d1: + if (puVar11 == puVar1) { + FUN_180488c50(&local_a0); + /* WARNING: Subroutine does not return */ + free(local_a0); + } + pbVar5 = (byte *)*puVar4; + pbVar12 = (byte *)*puVar11; + if (pbVar5 == pbVar12) { + iVar9 = 0; + } + else { + iVar9 = FUN_18048cbc0(pbVar5,pbVar12); + } + if (iVar9 == 0) goto LAB_1812399fd; + local_88 = pbVar12; + iVar9 = FUN_180493050(&local_88,0); + if ((iVar9 == 0x2d) && (iVar9 = FUN_180493050(&local_88,1), iVar9 != 0x2d)) { + bVar6 = true; + } + else { + bVar6 = false; + } + if (bVar6) { + iVar9 = 0; +LAB_181239840: + do { + bVar3 = *pbVar12; + pbVar12 = pbVar12 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar12 & 0xc0) == 0x80) { + do { + pbVar12 = pbVar12 + 1; + } while ((*pbVar12 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + goto LAB_181239840; + } + } + else if (bVar3 == 0) goto LAB_18123986d; + iVar9 = iVar9 + 1; + } while( true ); + } + goto LAB_181239935; +LAB_18123986d: + if (iVar9 == 2) { + cVar8 = FUN_180493050(puVar11,1); + local_80 = pbVar5; + iVar9 = FUN_180493050(&local_80,0); + if ((iVar9 == 0x2d) && (iVar9 = FUN_180493050(&local_80,1), iVar9 != 0x2d)) { + bVar6 = true; + } + else { + bVar6 = false; + } + if (bVar6) { + lVar10 = FUN_181233e10(local_38,(int)cVar8); + FUN_180495150(&local_78,lVar10,&local_39 + -lVar10); + bVar7 = true; + FUN_180493050(&local_78,0); + iVar9 = FUN_18049bc80(*puVar4); + if (iVar9 < 0) goto LAB_1812398f9; + bVar6 = true; + } + else { +LAB_1812398f9: + bVar6 = false; + } + if (bVar7) { + bVar7 = false; + _Memory = (uint *)(local_78 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + if (bVar6) goto LAB_1812399fd; + } +LAB_181239935: + local_90 = *puVar11; + iVar9 = FUN_180493050(&local_90,0); + if (((iVar9 == 0x2d) && (iVar9 = FUN_180493050(&local_90,1), iVar9 == 0x2d)) && + (iVar9 = FUN_180493050(&local_90,2), iVar9 != 0x2d)) { + bVar6 = true; + } + else { + bVar6 = false; + } + if ((!bVar6) || (cVar8 = FUN_181239dc0(puVar4), cVar8 == '\0')) { + puVar11 = puVar11 + 1; + goto joined_r0x0001812397d1; + } +LAB_1812399fd: + FUN_180488c50(&local_a0); + /* WARNING: Subroutine does not return */ + free(local_a0); +} + + + +############ FUN_ 181239a20 size=612 ############ + +void FUN_181239a20(undefined8 *param_1,undefined8 param_2) + +{ + ulonglong *puVar1; + uint uVar2; + byte bVar3; + byte *pbVar4; + bool bVar5; + bool bVar6; + char cVar7; + int iVar8; + longlong lVar9; + uint *_Memory; + byte *pbVar10; + ulonglong *puVar11; + undefined1 auStack_98 [32]; + ulonglong local_78; + ulonglong *local_70; + int local_64; + byte *local_60; + byte *local_58; + longlong local_50; + undefined8 local_48; + undefined1 local_21; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_98; + bVar6 = false; + local_78 = local_78 & 0xffffffff00000000; + FUN_18122ce30(&local_70,param_2,&DAT_1821d9d6c,&DAT_1821da804); + puVar1 = local_70 + local_64; + puVar11 = local_70; +joined_r0x000181239a84: + if (puVar11 == puVar1) { + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); + } + pbVar10 = (byte *)*puVar11; + pbVar4 = (byte *)*param_1; + if (pbVar4 == pbVar10) { + iVar8 = 0; + } + else { + iVar8 = FUN_18048cbc0(pbVar4,pbVar10); + } + if (iVar8 == 0) goto LAB_181239c9b; + local_60 = pbVar10; + iVar8 = FUN_180493050(&local_60,0); + if ((iVar8 == 0x2d) && (iVar8 = FUN_180493050(&local_60,1), iVar8 != 0x2d)) { + bVar5 = true; + } + else { + bVar5 = false; + } + if (bVar5) { + iVar8 = 0; +LAB_181239af2: + do { + bVar3 = *pbVar10; + pbVar10 = pbVar10 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar10 & 0xc0) == 0x80) { + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + goto LAB_181239af2; + } + } + else if (bVar3 == 0) goto LAB_181239b2a; + iVar8 = iVar8 + 1; + } while( true ); + } + goto LAB_181239bf4; +LAB_181239b2a: + if (iVar8 == 2) { + cVar7 = FUN_180493050(puVar11,1); + local_58 = pbVar4; + iVar8 = FUN_180493050(&local_58,0); + if ((iVar8 == 0x2d) && (iVar8 = FUN_180493050(&local_58,1), iVar8 != 0x2d)) { + bVar5 = true; + } + else { + bVar5 = false; + } + if (bVar5) { + lVar9 = FUN_181233e10(&local_20,(int)cVar7); + FUN_180495150(&local_50,lVar9,&local_21 + -lVar9); + bVar6 = true; + FUN_180493050(&local_50,0); + iVar8 = FUN_18049bc80(*param_1); + if (iVar8 < 0) goto LAB_181239bba; + bVar5 = true; + } + else { +LAB_181239bba: + bVar5 = false; + } + if (bVar6) { + bVar6 = false; + _Memory = (uint *)(local_50 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + if (bVar5) goto LAB_181239c9b; + } +LAB_181239bf4: + local_78 = *puVar11; + iVar8 = FUN_180493050(&local_78,0); + if (((iVar8 == 0x2d) && (iVar8 = FUN_180493050(&local_78,1), iVar8 == 0x2d)) && + (iVar8 = FUN_180493050(&local_78,2), iVar8 != 0x2d)) { + bVar5 = true; + } + else { + bVar5 = false; + } + if ((!bVar5) || (cVar7 = FUN_181239dc0(param_1), cVar7 == '\0')) { + puVar11 = puVar11 + 1; + goto joined_r0x000181239a84; + } +LAB_181239c9b: + FUN_180488c50(&local_70); + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 1812433d0 size=52 ############ + +void FUN_1812433d0(undefined8 *param_1) + +{ + *param_1 = juce::PropertySet::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + FUN_180488c50(param_1 + 3); + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 1812a3e20 size=517 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812a3e20(longlong param_1) + +{ + int *piVar1; + BOOL BVar2; + int iVar3; + size_t _Size; + undefined4 *puVar4; + int iVar5; + ulonglong uVar6; + undefined1 auStack_4c8 [32]; + char local_4a8; + undefined4 local_4a4; + undefined4 *local_4a0; + undefined8 local_498; + undefined2 local_490; + undefined1 *local_488; + undefined1 *local_480; + void *local_478; + undefined8 local_470; + undefined2 local_468; + undefined8 *local_460; + undefined4 *local_458; + undefined1 local_450 [8]; + undefined8 local_448; + char local_438 [1024]; + ulonglong local_38; + + local_448 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4c8; + do { + if (*(int *)(param_1 + 0x1b8) != 0) { + } + piVar1 = (int *)(param_1 + 0x250); + if (*piVar1 < 0) { + iVar3 = -1; + } + else { + iVar3 = FUN_181238c30(piVar1,param_1 + 0x278); + } + if (((iVar3 == 1) && (-1 < *piVar1)) && (*(char *)(param_1 + 0x254) != '\0')) { + local_4a8 = '\x01'; + iVar3 = *piVar1; + local_4a4 = 1; + Ordinal_10((longlong)iVar3,0x8004667e,&local_4a4); + iVar5 = 0; + BVar2 = TryEnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x278)); + if (BVar2 != 0) { + iVar3 = Ordinal_16((longlong)iVar3,local_438,0x3ff,0); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x278)); + if ((0 < iVar3) && (local_4a8 != '\0')) { + iVar5 = iVar3; + } + } + if (10 < iVar5) { + _Size = (size_t)iVar5; + if (local_438[0] == '\0') { + puVar4 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar6 = _Size + 4 & 0xfffffffffffffffc; + puVar4 = (undefined4 *)thunk_FUN_1811316e0(uVar6 + 0x17); + LOCK(); + *puVar4 = 0; + UNLOCK(); + *(ulonglong *)(puVar4 + 2) = uVar6; + puVar4 = puVar4 + 4; + memcpy(puVar4,local_438,_Size); + *(undefined1 *)((longlong)puVar4 + _Size) = 0; + } + if ((puVar4[-4] & 0x30000000) == 0) { + LOCK(); + puVar4[-4] = puVar4[-4] + 1; + UNLOCK(); + } + local_498 = 0; + local_490 = 0; + local_488 = &DAT_1821dbf98; + local_480 = &DAT_1821dbf98; + local_478 = (void *)0x0; + local_470 = 0; + local_468 = 0x100; + local_460 = (undefined8 *)0x0; + local_4a0 = puVar4; + local_458 = puVar4; + FUN_181248430(&local_4a0,local_450); + if (local_460 != (undefined8 *)0x0) { + (**(code **)*local_460)(local_460,1); + } + FUN_180488c50(&local_478); + /* WARNING: Subroutine does not return */ + free(local_478); + } + } + FUN_1812a3690(param_1); + } while( true ); +} + + + +############ FUN_ 1812b5fd0 size=132 ############ + +void FUN_1812b5fd0(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterChoice::vftable; + plVar1 = (longlong *)param_1[0x3d]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x36); + param_1[0x3d] = 0; + } + plVar1 = (longlong *)param_1[0x35]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2e); + param_1[0x35] = 0; + } + FUN_180484cd0(param_1 + 0x12); + FUN_180488c50(param_1 + 0x10); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x10]); +} + + + +############ FUN_ 1812b75b0 size=62 ############ + +void FUN_1812b75b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *local_20; + undefined8 local_18; + + local_20 = (void *)0x0; + local_18 = 0; + FUN_1812b7150(param_1,param_2,&local_20,param_4,0xfffffffffffffffe); + FUN_180488c50(&local_20); + /* WARNING: Could not recover jumptable at 0x0001812b75e7. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_20); + return; +} + + + +############ FUN_ 1812b9f10 size=62 ############ + +void FUN_1812b9f10(longlong *param_1) + +{ + if (*(longlong **)(*param_1 + 0x58) != (longlong *)0x0) { + (**(code **)(**(longlong **)(*param_1 + 0x58) + 0x10))(); + } + FUN_180488c50(param_1 + 5); + /* WARNING: Subroutine does not return */ + free((void *)param_1[5]); +} + + + +############ FUN_ 1812b9fa0 size=182 ############ + +void FUN_1812b9fa0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6,undefined1 param_7) + +{ + longlong lVar1; + undefined8 uVar2; + void *local_20 [3]; + + *param_1 = param_2; + param_1[1] = param_3; + param_1[2] = 0; + param_1[3] = 0; + lVar1 = *param_6; + param_1[4] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined1 *)(param_1 + 8) = param_7; + FUN_18123e3a0(param_4); + uVar2 = (**(code **)(*(longlong *)param_1[1] + 0x50)) + ((longlong *)param_1[1],local_20,param_4,1,*(undefined1 *)(param_1 + 8)); + FUN_1812b9c40(param_1,uVar2); + FUN_180488c50(local_20); + /* WARNING: Subroutine does not return */ + free(local_20[0]); +} + + + +############ FUN_ 1812bb720 size=84 ############ + +void FUN_1812bb720(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = juce::KnownPluginList::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0x8c)); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xc)); + puVar1 = (undefined8 *)param_1[0xb]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180488c50(param_1 + 9); + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 1812be180 size=42 ############ + +void FUN_1812be180(undefined8 *param_1) + +{ + *param_1 = juce::AudioPluginInstance::Parameter::vftable; + FUN_180488c50(param_1 + 0xe); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xe]); +} + + + +############ FUN_ 1812c3fd0 size=42 ############ + +void FUN_1812c3fd0(undefined8 *param_1) + +{ + *param_1 = juce::AudioProcessorParameter::vftable; + FUN_180488c50(param_1 + 10); + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 1812d10a0 size=181 ############ + +void FUN_1812d10a0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + void *local_30; + undefined8 local_28; + longlong local_20; + undefined8 local_18; + + local_30 = (void *)0x0; + local_28 = 0; + FUN_18048c4c0(&local_30,*param_2,*(undefined4 *)((longlong)param_2 + 0xc),param_4, + 0xfffffffffffffffe); + local_20 = param_2[2]; + if ((*(uint *)(local_20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_20 + -0x10) = *(int *)(local_20 + -0x10) + 1; + UNLOCK(); + } + local_18 = 0xffffffffffffffff; + FUN_1812d1180(param_1,&local_30); + *(undefined8 *)(param_1 + 0x50) = 0; + _Memory = (uint *)(local_20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1812d7350 size=67 ############ + +void FUN_1812d7350(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *local_20; + undefined8 local_18; + + local_20 = (void *)0x0; + local_18 = 0; + FUN_1812d77b0(param_1 + -200,&local_20,param_2,param_4,0xfffffffffffffffe); + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 1812d73c0 size=67 ############ + +void FUN_1812d73c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *local_20; + undefined8 local_18; + + local_20 = (void *)0x0; + local_18 = 0; + FUN_1812d78b0(param_1 + -200,&local_20,param_2,param_4,0xfffffffffffffffe); + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 1812d7410 size=94 ############ + +void FUN_1812d7410(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *local_20; + undefined8 local_18; + + if (*(code **)(*param_1 + 0x18) == FUN_1812d73c0) { + local_20 = (void *)0x0; + local_18 = 0; + FUN_1812d78b0(param_1 + -0x19,&local_20,param_2,param_4,0xfffffffffffffffe); + FUN_180488c50(&local_20); + /* WARNING: Subroutine does not return */ + free(local_20); + } + (**(code **)(*param_1 + 0x18))(); + return; +} + + + +############ FUN_ 1812f2510 size=973 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812f2510(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + int iVar4; + longlong *plVar5; + undefined8 *puVar6; + void *_Memory; + int iVar7; + uint *puVar8; + undefined1 *puVar9; + undefined1 **ppuVar10; + uint uVar11; + undefined1 auStack_1b8 [32]; + undefined1 *local_198; + void *local_190; + uint local_184; + undefined8 local_180; + undefined1 local_178 [24]; + undefined8 *local_160; + undefined1 *local_158; + undefined4 local_150; + longlong local_148 [7]; + longlong *local_110; + void *local_108; + undefined8 *puStack_100; + undefined8 *local_f8; + undefined8 *puStack_f0; + undefined8 local_e8; + undefined1 *local_e0; + undefined4 local_d8; + undefined4 local_d4; + undefined1 local_c8; + uint local_c4; + undefined1 local_c0 [136]; + ulonglong local_38; + + local_180 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1b8; + *(undefined8 *)(param_1 + 0x1e0) = 0xffffffffffffffff; + plVar2 = (longlong *)(param_1 + 0x1d0); + FUN_18051c7d0(plVar2); + uVar11 = 0; + if (*(int *)(param_1 + 0x1d8) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar2); + } + *(undefined4 *)(param_1 + 0x1d8) = 0; + plVar5 = *(longlong **)(param_1 + 0xc0); + if (plVar5 == (longlong *)0x0) { + } + (**(code **)(*plVar5 + 0x10))(plVar5,&local_190); + if (0 < (int)local_184) { + plVar5 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + do { + local_158 = &DAT_1821dbf98; + local_150 = 0; + local_110 = (longlong *)0x0; + local_108 = (void *)0x0; + puStack_100 = (undefined8 *)0x0; + local_f8 = (undefined8 *)0x0; + puStack_f0 = (undefined8 *)0x0; + local_e8 = 0; + local_e0 = &DAT_1821dbf98; + local_d8 = 0; + local_d4 = 1; + if (uVar11 < local_184) { + ppuVar10 = (undefined1 **)((longlong)local_190 + (longlong)(int)uVar11 * 8); + } + else { + if (*(int *)(*plVar5 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + ppuVar10 = &DAT_18267af68; + } + if ((*(uint *)(*ppuVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*ppuVar10 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + puVar9 = *ppuVar10; + LOCK(); + UNLOCK(); + puVar8 = (uint *)(local_158 + -0x10); + local_158 = puVar9; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_198 = &DAT_1821dbf98; + (**(code **)(**(longlong **)(param_1 + 0xc0) + 0x18)) + (*(longlong **)(param_1 + 0xc0),local_178,uVar11,&local_198); + local_c8 = 1; + local_c4 = uVar11; + FUN_1812f0e30(local_c0,&local_158); + iVar4 = *(int *)(param_1 + 0x1dc); + iVar7 = iVar4 + 1; + if (*(int *)(param_1 + 0x1d8) < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar4 + 2; + } + FUN_18051c830(plVar2,iVar4 + 9 + (iVar7 >> 1) & 0xfffffff8); + } + iVar7 = *(int *)(param_1 + 0x1dc); + *(int *)(param_1 + 0x1dc) = iVar7 + 1; + puVar9 = (undefined1 *)((longlong)iVar7 * 0x90 + *plVar2); + *puVar9 = local_c8; + *(uint *)(puVar9 + 4) = local_c4; + FUN_181348200(puVar9 + 8,local_c0); + FUN_1804d80a0(local_c0); + FUN_1812f2380(param_1,local_178,uVar11); + if (local_160 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_160 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_160)(local_160,1); + } + } + FUN_18051c930(local_178); + puVar8 = (uint *)(local_198 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_e0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (puStack_f0 != (undefined8 *)0x0) { + piVar1 = (int *)(puStack_f0 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puStack_f0)(puStack_f0,1); + } + } + if (local_f8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_f8 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_f8)(local_f8,1); + } + } + if (puStack_100 != (undefined8 *)0x0) { + (**(code **)*puStack_100)(puStack_100,1); + } + _Memory = local_108; + if (local_108 != (void *)0x0) { + puVar6 = *(undefined8 **)((longlong)local_108 + 0x18); + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + FUN_18051c930(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_110 != (longlong *)0x0) { + (**(code **)(*local_110 + 0x20))(local_110,local_110 != local_148); + local_110 = (longlong *)0x0; + } + puVar8 = (uint *)(local_158 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + uVar11 = uVar11 + 1; + } while ((int)uVar11 < (int)local_184); + } + FUN_180488c50(&local_190); + /* WARNING: Subroutine does not return */ + free(local_190); +} + + + +############ FUN_ 1812f2d30 size=423 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812f2dc2) */ +/* WARNING: Removing unreachable block (ram,0x0001812f2dd3) */ +/* WARNING: Removing unreachable block (ram,0x0001812f2dcf) */ +/* WARNING: Removing unreachable block (ram,0x0001812f2dde) */ +/* WARNING: Removing unreachable block (ram,0x0001812f2deb) */ + +void FUN_1812f2d30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void **ppvVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong *plVar4; + void *pvVar5; + undefined8 uVar6; + void *local_48; + undefined8 uStack_40; + void *local_38; + undefined8 local_30; + + local_38 = (void *)0x0; + local_30 = 0; + plVar4 = *(longlong **)(param_1 + 0x20); + if (plVar4 != (longlong *)0x0) { + uVar6 = (**(code **)(*plVar4 + 0x10))(plVar4,&local_48); + FUN_1804876e0(&local_38,uVar6); + FUN_180488c50(&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); + } + ppvVar1 = (void **)(param_1 + 0x28); + local_30 = 0; + local_38 = (void *)0x0; + if (*(int *)(param_1 + 0x34) != 0) { + if (ppvVar1 != &local_38) { + local_48 = (void *)0x0; + uStack_40 = 0; + FUN_18048c4c0(&local_48,0,0); + pvVar5 = *ppvVar1; + *ppvVar1 = local_48; + uVar2 = *(undefined4 *)(param_1 + 0x30); + *(undefined4 *)(param_1 + 0x30) = (undefined4)uStack_40; + uVar3 = *(undefined4 *)(param_1 + 0x34); + *(undefined4 *)(param_1 + 0x34) = uStack_40._4_4_; + uStack_40 = CONCAT44(uVar3,uVar2); + local_48 = pvVar5; + FUN_180488c50(&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); + } + uStack_40 = *(undefined8 *)(param_1 + -0x88); + local_48 = (void *)0x0; + FUN_181342870(param_1 + -0xb0,&local_48,1,param_4,0xfffffffffffffffe); + (**(code **)(*(longlong *)(param_1 + -0xb0) + 0x108))(param_1 + -0xb0); + } + FUN_180488c50(&local_38); + /* WARNING: Could not recover jumptable at 0x0001812f2ed8. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_38); + return; +} + + + +############ FUN_ 181326020 size=198 ############ + +void FUN_181326020(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + char *pcVar2; + uint *_Memory; + longlong local_res10; + char *local_res18; + void *local_20 [3]; + + FUN_1813261e0(param_1,local_20,param_3,param_4,0xfffffffffffffffe); + pcVar2 = (char *)*param_2; + if (*pcVar2 != '\0') { + local_res18 = pcVar2; + FUN_18122d7a0(local_20,pcVar2,1); + local_res10 = *param_2; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + FUN_180489070(local_20,0,&local_res10); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1813260f0(param_1,local_20); + } + FUN_180488c50(local_20); + /* WARNING: Could not recover jumptable at 0x0001813260df. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_20[0]); + return; +} + + + +############ FUN_ 1813260f0 size=68 ############ + +void FUN_1813260f0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + void *local_18 [2]; + + uVar1 = FUN_1813261e0(param_1,local_18); + FUN_18122dd20(param_2,uVar1); + FUN_180488c50(local_18); + /* WARNING: Subroutine does not return */ + free(local_18[0]); +} + + + +############ FUN_ 181326360 size=455 ############ + +void FUN_181326360(longlong param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + char *pcVar3; + int iVar4; + longlong *plVar5; + uint *puVar6; + longlong local_res8; + longlong *local_res10; + longlong local_78 [2]; + char *local_68; + longlong local_60; + char *local_58; + void *local_50 [3]; + + local_78[1] = 0xfffffffffffffffe; + local_res10 = param_2; + if (**(char **)(param_1 + 0x288) != '\0') { + local_68 = *(char **)(param_1 + 0x288); + plVar5 = (longlong *)FUN_18123fb50(param_2,local_78); + local_60 = *param_2; + *param_2 = *plVar5; + *plVar5 = local_60; + puVar6 = (uint *)(local_78[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + lVar2 = *param_2; + if (lVar2 == *(longlong *)(param_1 + 0x268)) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(lVar2,*(undefined8 *)(param_1 + 0x268)); + } + if (iVar4 != 0) { + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x268); + *(longlong *)(param_1 + 0x268) = *param_2; + UNLOCK(); + puVar6 = (uint *)(lVar2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_1813261e0(param_1,local_50); + pcVar3 = (char *)*param_2; + if (*pcVar3 != '\0') { + local_58 = pcVar3; + FUN_18122d7a0(local_50,pcVar3,1); + local_res8 = *param_2; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_180489070(local_50,0,&local_res8); + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_1813260f0(param_1,local_50); + } + FUN_180488c50(local_50); + /* WARNING: Subroutine does not return */ + free(local_50[0]); + } + puVar6 = (uint *)(*param_2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; +} + + + +############ FUN_ 18132a7c0 size=786 ############ + +void FUN_18132a7c0(longlong *param_1) + +{ + longlong lVar1; + bool bVar2; + int iVar3; + DWORD DVar4; + undefined8 uVar5; + undefined1 **ppuVar6; + undefined8 *puVar7; + longlong *plVar8; + uint *puVar9; + uint uVar10; + longlong local_res8; + char *local_res10; + longlong local_res18; + longlong local_res20; + longlong local_78; + longlong local_70; + longlong local_68 [2]; + undefined1 local_58 [8]; + longlong local_50; + void *local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 local_30; + + local_68[1] = 0xfffffffffffffffe; + FUN_1812ea010(param_1[0x54],&local_res18); + uVar5 = FUN_181248e40(&local_res18,&local_78); + FUN_181230ba0(uVar5,&local_res10); + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_res18 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (*local_res10 == '\0') { + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + return; + } + iVar3 = FUN_1812ebc40(param_1 + 0x26); + uVar10 = iVar3 - 1; + local_38 = 0; + local_30 = 0; + local_48 = (void *)0x0; + local_40 = 0; + if ((undefined **)*param_1 == juce::FileBrowserComponent::vftable) { + FUN_18132a0d0(&local_38,&local_48); + } + else { + (*(code *)((undefined **)*param_1)[0x2c])(param_1,&local_38,&local_48); + } + if (uVar10 < local_40._4_4_) { + ppuVar6 = (undefined1 **)((longlong)local_48 + (longlong)(int)uVar10 * 8); + } + else { + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + ppuVar6 = &DAT_18267af68; + } + if (**ppuVar6 == '\0') { + FUN_181241890(&local_res8,&local_res10); + while( true ) { + puVar7 = (undefined8 *)FUN_18049a930(local_58,&local_res8); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar7); + if (((DVar4 & 0x10) == 0) || (bVar2 = true, DVar4 == 0xffffffff)) { + bVar2 = false; + } + if (bVar2) break; + plVar8 = (longlong *)FUN_181241230(&local_res8,&local_70); + if (*plVar8 == local_res8) { + iVar3 = 0; + } + else { + iVar3 = FUN_18049bb30(*plVar8); + } + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (iVar3 == 0) goto LAB_18132aa22; + plVar8 = (longlong *)FUN_181241230(&local_res8,local_68); + local_50 = local_res8; + lVar1 = *plVar8; + *plVar8 = local_res8; + puVar9 = (uint *)(local_68[0] + -0x10); + local_res8 = lVar1; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + FUN_18132bdc0(param_1,&local_res8); +LAB_18132aa22: + puVar9 = (uint *)(local_res8 + -0x10); + uVar10 = *puVar9; + } + else { + uVar5 = FUN_181249970(&local_48,uVar10); + FUN_181241890(&local_res20,uVar5); + FUN_18132bdc0(param_1,&local_res20); + puVar9 = (uint *)(local_res20 + -0x10); + uVar10 = *puVar9; + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_180488c50(&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 18132b0f0 size=710 ############ + +void FUN_18132b0f0(longlong param_1) + +{ + int iVar1; + longlong *plVar2; + uint uVar3; + bool bVar4; + char cVar5; + int iVar6; + DWORD DVar7; + undefined8 *puVar8; + undefined8 uVar9; + uint *puVar10; + int iVar11; + bool bVar12; + char *local_res8; + undefined1 local_res10 [8]; + longlong local_res18; + undefined1 local_res20 [8]; + undefined1 local_70 [16]; + undefined8 *local_60; + int local_58; + int iStack_54; + + iVar11 = 0; + local_60 = (undefined8 *)0x0; + local_58 = 0; + iStack_54 = 0; + bVar4 = true; + iVar6 = (**(code **)(**(longlong **)(param_1 + 0x70) + 8))(); + if (0 < iVar6) { + do { + (**(code **)(**(longlong **)(param_1 + 0x70) + 0x10)) + (*(longlong **)(param_1 + 0x70),&local_res8,iVar11); + puVar8 = (undefined8 *)FUN_18049a930(local_res20,&local_res8); + DVar7 = GetFileAttributesW((LPCWSTR)*puVar8); + if (((DVar7 & 0x10) == 0) || (bVar12 = true, DVar7 == 0xffffffff)) { + bVar12 = false; + } + if (bVar12) { + if ((*(byte *)(param_1 + 0x40) & 8) != 0) { + plVar2 = *(longlong **)(param_1 + 0x38); + if (plVar2 != (longlong *)0x0) { + cVar5 = (**(code **)(*plVar2 + 0x10))(plVar2,&local_res8); +LAB_18132b1f4: + if (cVar5 == '\0') goto LAB_18132b301; + } +LAB_18132b1fc: + if (bVar4) { + FUN_180488c50(param_1 + 0x50); + if (*(int *)(param_1 + 0x58) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x50)); + } + *(undefined4 *)(param_1 + 0x58) = 0; + bVar4 = false; + } + iVar1 = *(int *)(param_1 + 0x5c); + iVar6 = iVar1 + 1; + if (*(int *)(param_1 + 0x58) < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar1 + 2; + } + FUN_18048a300(param_1 + 0x50,iVar1 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0x5c); + *(int *)(param_1 + 0x5c) = iVar6 + 1; + *(char **)(*(longlong *)(param_1 + 0x50) + (longlong)iVar6 * 8) = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (undefined8 *)FUN_18123f170(&local_res8,local_res10,param_1 + 0x48); + iVar6 = iStack_54 + 1; + if (local_58 < iVar6) { + if (iVar6 < 0) { + iVar6 = iStack_54 + 2; + } + FUN_18048a300(&local_60,iStack_54 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iStack_54 = 1; + *local_60 = *puVar8; + *puVar8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + } + else { + if ((*(byte *)(param_1 + 0x40) & 4) == 0) goto LAB_18132b301; + if (*local_res8 == '\0') { +LAB_18132b1d6: + bVar12 = false; + } + else { + puVar8 = (undefined8 *)FUN_18049a930(local_70,&local_res8); + DVar7 = GetFileAttributesW((LPCWSTR)*puVar8); + bVar12 = true; + if (DVar7 == 0xffffffff) goto LAB_18132b1d6; + } + if (bVar12) { + plVar2 = *(longlong **)(param_1 + 0x38); + if (plVar2 != (longlong *)0x0) { + cVar5 = (**(code **)(*plVar2 + 8))(plVar2,&local_res8); + goto LAB_18132b1f4; + } + goto LAB_18132b1fc; + } + } +LAB_18132b301: + puVar10 = (uint *)(local_res8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + iVar11 = iVar11 + 1; + iVar6 = (**(code **)(**(longlong **)(param_1 + 0x70) + 8))(); + } while (iVar11 < iVar6); + if (0 < iStack_54) { + uVar9 = FUN_18122d360(&local_60,&local_res18,&DAT_1821e2bfc); + FUN_1812e1110(param_1 + 0x210,uVar9,0); + puVar10 = (uint *)(local_res18 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + } + FUN_18132b3d0(param_1 + -0xb0); + FUN_180488c50(&local_60); + /* WARNING: Could not recover jumptable at 0x00018132b3b4. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_60); + return; +} + + + +############ FUN_ 18134f9f0 size=201 ############ + +void FUN_18134f9f0(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::PropertiesFile::vftable; + param_1[0xd] = juce::PropertiesFile::vftable; + param_1[0x14] = juce::PropertiesFile::vftable; + FUN_181351cf0(); + FUN_180527b70(param_1 + 0x18); + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x14] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x14); + FUN_1812a5870(param_1 + 0xd); + *param_1 = juce::PropertySet::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 7)); + FUN_180488c50(param_1 + 3); + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 18136ccc0 size=285 ############ + +void FUN_18136ccc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined *puVar2; + undefined **ppuVar3; + uint *puVar4; + int iVar5; + undefined8 *local_res8; + longlong local_res10; + void **local_res18; + void *local_30; + undefined8 local_28; + + local_res18 = &local_30; + iVar5 = 0; + local_30 = (void *)0x0; + local_28 = 0; + ppuVar3 = &PTR_DAT_18235baa0; + puVar2 = PTR_DAT_18235baa0; + while (puVar2 != (undefined *)0x0) { + iVar5 = iVar5 + 1; + ppuVar3 = ppuVar3 + 1; + puVar2 = *ppuVar3; + } + local_res8 = param_1; + FUN_18049d400(&local_30,param_2,iVar5,param_4,0xfffffffffffffffe); + FUN_18049c4e0(&local_res10,"Windows Media"); + FUN_1812344e0(&local_res8,&local_res10); + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + *param_1 = juce::AudioFormat::vftable; + param_1[1] = local_res8; + if ((*(uint *)(local_res8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = *(int *)(local_res8 + -2) + 1; + UNLOCK(); + } + param_1[2] = 0; + param_1[3] = 0; + FUN_18048c4c0(param_1 + 2,local_30,local_28._4_4_); + puVar4 = (uint *)(local_res8 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1813b0070 size=142 ############ + +void FUN_1813b0070(undefined8 *param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + + *param_1 = juce::AudioFormat::vftable; + lVar2 = *param_2; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = 0; + param_1[3] = 0; + FUN_18048c4c0(param_1 + 2,*param_3,*(undefined4 *)((longlong)param_3 + 0xc)); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180488c50(param_3); + /* WARNING: Subroutine does not return */ + free((void *)*param_3); +} + + + +############ FUN_ 1813b9e20 size=261 ############ + +void FUN_1813b9e20(longlong *param_1,undefined1 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + uint uVar2; + bool bVar3; + int iVar4; + longlong *plVar5; + longlong *plVar6; + uint *puVar7; + void *pvVar8; + longlong local_res8; + longlong local_res20; + void *local_30; + int local_24; + + (**(code **)(*param_1 + 8))(param_1,&local_30,param_2,param_4,0xfffffffffffffffe); + pvVar1 = (void *)((longlong)local_30 + (longlong)local_24 * 8); + pvVar8 = local_30; + while( true ) { + if (pvVar8 == pvVar1) { + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); + } + plVar5 = (longlong *)FUN_181248e40(param_3,&local_res20); + plVar6 = (longlong *)FUN_181248e40(pvVar8,&local_res8); + if ((*plVar6 == *plVar5) || (iVar4 = FUN_18049bb30(*plVar6), iVar4 == 0)) { + bVar3 = true; + } + else { + bVar3 = false; + } + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (bVar3) break; + pvVar8 = (void *)((longlong)pvVar8 + 8); + } + FUN_180488c50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1813b8df0 size=275 ############ + +void FUN_1813b8df0(longlong param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + longlong *plVar2; + undefined8 uVar3; + void *local_20 [3]; + + uVar3 = 0xfffffffffffffffe; + plVar2 = (longlong *)FUN_1813b89b0(); + if (plVar2 != (longlong *)0x0) { + if ((0 < *(int *)(param_1 + 0xf4)) && (*(char *)*param_2 == '\0')) { + uVar3 = (**(code **)(*plVar2 + 8))(plVar2,local_20,0,*plVar2,uVar3); + uVar1 = (**(code **)(*plVar2 + 0x10))(plVar2,0); + uVar3 = FUN_181249970(uVar3,uVar1); + FUN_181249460(param_2,uVar3); + FUN_180488c50(local_20); + /* WARNING: Subroutine does not return */ + free(local_20[0]); + } + if ((0 < *(int *)(param_1 + 0xf0)) && (*(char *)param_2[1] == '\0')) { + uVar3 = (**(code **)(*plVar2 + 8))(plVar2,local_20,1); + uVar1 = (**(code **)(*plVar2 + 0x10))(plVar2,1); + uVar3 = FUN_181249970(uVar3,uVar1); + FUN_181249460(param_2 + 1,uVar3); + FUN_180488c50(local_20); + /* WARNING: Subroutine does not return */ + free(local_20[0]); + } + } + return; +} + + + +############ FUN_ 1813b9a70 size=446 ############ + +void FUN_1813b9a70(longlong param_1,undefined8 param_2,undefined8 *param_3,longlong param_4) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + undefined8 *puVar4; + undefined1 *puVar5; + char cVar6; + uint *_Memory; + longlong *plVar7; + undefined1 auStack_138 [32]; + longlong *local_118; + int local_10c; + undefined8 local_f8; + longlong local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined1 *local_c8; + undefined1 *local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined1 local_84; + undefined1 local_80; + void *local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined4 local_58; + undefined1 local_54; + undefined1 local_50; + ulonglong local_48; + + local_e0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_138; + local_c8 = &DAT_1821dbf98; + local_c0 = &DAT_1821dbf98; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_90 = 4; + local_88 = 0xffffffff; + local_84 = 0; + local_a0 = 0; + local_98 = 0; + local_80 = 1; + local_78 = (void *)0x0; + local_60 = 4; + local_58 = 0xffffffff; + local_54 = 0; + local_70 = 0; + local_68 = 0; + local_50 = 1; + local_f8 = param_2; + local_f0 = param_1; + local_e8 = param_2; + if (param_4 == 0) { + if ((*(char *)*param_3 != '\0') && + (puVar4 = *(undefined8 **)(param_1 + 0x38), puVar4 != puVar4 + *(int *)(param_1 + 0x44))) { + (**(code **)(*(longlong *)*puVar4 + 8))((longlong *)*puVar4,&local_118,0); + plVar2 = local_118 + local_10c; + plVar7 = local_118; + do { + if (plVar7 == plVar2) { +LAB_1813b9bf0: + FUN_180488c50(&local_118); + /* WARNING: Subroutine does not return */ + free(local_118); + } + local_e8 = *param_3; + cVar6 = FUN_18049aaa0(local_e8,*plVar7,1); + if (cVar6 != '\0') { + if ((*(uint *)(*plVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar7 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + puVar5 = (undefined1 *)*plVar7; + LOCK(); + UNLOCK(); + _Memory = (uint *)(local_c8 + -0x10); + local_c8 = puVar5; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + goto LAB_1813b9bf0; + } + plVar7 = plVar7 + 1; + } while( true ); + } + } + else { + FUN_180549c30(&local_c8,param_4); + } + FUN_1813b8df0(param_1,&local_c8); + FUN_1813b8160(param_1,param_2,&local_c8,0); + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 1813bd070 size=323 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813bd070(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + uint uVar5; + longlong lVar6; + char *pcVar7; + int *_Memory; + uint *_Memory_00; + + plVar1 = (longlong *)(param_1 + 0xc0); + pcVar7 = (char *)*plVar1; + if (*pcVar7 != '\0') { + lVar2 = param_1 + 200; + lVar3 = param_1 + 0xd8; + if ((*(uint *)(pcVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar7 + -0x10) = *(int *)(pcVar7 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar6 = *plVar1; + *plVar1 = *plVar1; + UNLOCK(); + _Memory = (int *)(lVar6 + -0x10); + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar4 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (lVar2 == 0) { + FUN_180488c50(0); + if (*(int *)(param_1 + 0xd0) != 0) { + /* WARNING: Subroutine does not return */ + free(_DAT_00000000); + } + *(undefined4 *)(param_1 + 0xd0) = 0; + } + else { + FUN_18122ddb0(lVar2,lVar2); + } + if (lVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_DAT_00000000); + } + FUN_18123a8e0(lVar3,lVar3); + *(undefined1 *)(param_1 + 0xb8) = 0; + if (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0xc0) == 0) { + FUN_1813bd1d0(param_1); + } + FUN_18055b020(*(undefined8 *)(param_1 + 0xb0),plVar1,lVar2,lVar3); + _Memory_00 = (uint *)(*plVar1 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + *plVar1 = (longlong)&DAT_1821dbf98; + } + return; +} + + + +############ FUN_ 1813bd500 size=273 ############ + +void FUN_1813bd500(longlong param_1,longlong *param_2,longlong param_3,longlong param_4) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0xc0); + *(longlong *)(param_1 + 0xc0) = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if (param_3 == 0) { + FUN_180488c50(param_1 + 200); + if (*(int *)(param_1 + 0xd0) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 200)); + } + *(undefined4 *)(param_1 + 0xd0) = 0; + } + else { + FUN_18122ddb0(param_1 + 200,param_3); + } + if (param_4 != 0) { + FUN_18123a8e0(param_1 + 0xd8,param_4); + *(undefined1 *)(param_1 + 0xb8) = 0; + if (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0xc0) == 0) { + FUN_1813bd1d0(param_1); + } + FUN_18055b020(*(undefined8 *)(param_1 + 0xb0),param_2,param_3,param_4); + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xd8)); +} + + + +############ FUN_ 1814fcf00 size=152 ############ + +void FUN_1814fcf00(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = CloudyComboBoxRadioButtons::vftable; + param_1[0x16] = CloudyComboBoxRadioButtons::vftable; + param_1[0x19] = CloudyComboBoxRadioButtons::vftable; + param_1[0x1b] = CloudyComboBoxRadioButtons::vftable; + FUN_1811bc940(param_1[0x1f],param_1 + 0x1b,param_3,param_4,0xfffffffffffffffe); + FUN_1805826a0(param_1 + 0x26); + FUN_1805826a0(param_1 + 0x22); + FUN_180488c50(param_1 + 0x20); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x20]); +} + + + +############ FUN_ 181a4a7e0 size=47 ############ + +void FUN_181a4a7e0(void) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)&DAT_18267afa0); + FUN_180488c50(&DAT_18267af90); + /* WARNING: Could not recover jumptable at 0x000181a4a808. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(DAT_18267af90); + return; +} + + + +############ FUN_ 181a4a850 size=34 ############ + +void FUN_181a4a850(void) + +{ + FUN_180488c50(&DAT_182673a20); + /* WARNING: Could not recover jumptable at 0x000181a4a86b. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(DAT_182673a20); + return; +} + + + +############ FUN_ 181231160 size=428 ############ + +longlong FUN_181231160(undefined8 *param_1,byte *param_2) + +{ + byte bVar1; + wint_t wVar2; + wint_t wVar3; + uint uVar4; + byte *pbVar5; + int iVar6; + uint uVar7; + longlong lVar8; + byte *pbVar9; + longlong lVar10; + byte *pbVar11; + + pbVar5 = (byte *)*param_1; + lVar10 = -1; + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (pbVar5[lVar8] != 0); + pbVar9 = pbVar5 + lVar8; + do { + lVar10 = lVar10 + 1; + } while (param_2[lVar10] != 0); + pbVar11 = param_2 + lVar10; + if (pbVar5 < pbVar9) { + do { + if (pbVar11 <= param_2) break; + iVar6 = 0; + do { + pbVar5 = pbVar9 + -1; + pbVar9 = pbVar9 + -1; + if ((*pbVar5 & 0xc0) != 0x80) break; + iVar6 = iVar6 + 1; + } while (iVar6 < 4); + iVar6 = 0; + do { + pbVar5 = pbVar11 + -1; + pbVar11 = pbVar11 + -1; + if ((*pbVar5 & 0xc0) != 0x80) break; + iVar6 = iVar6 + 1; + } while (iVar6 < 4); + bVar1 = *pbVar9; + wVar2 = (wint_t)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar6 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar6 = iVar6 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar7 = bVar1 & uVar7; + wVar2 = (wint_t)uVar7; + lVar8 = 1; + if (0 < (longlong)iVar6) { + do { + wVar2 = (wint_t)uVar7; + if ((pbVar9[lVar8] & 0xc0) != 0x80) break; + uVar7 = pbVar9[lVar8] & 0x3f | uVar7 << 6; + wVar2 = (wint_t)uVar7; + lVar8 = lVar8 + 1; + } while (lVar8 <= iVar6); + } + } + wVar2 = towlower(wVar2); + bVar1 = *pbVar11; + wVar3 = (wint_t)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar6 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar6 = iVar6 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar7 = bVar1 & uVar7; + wVar3 = (wint_t)uVar7; + lVar8 = 1; + if (0 < (longlong)iVar6) { + do { + wVar3 = (wint_t)uVar7; + if ((pbVar11[lVar8] & 0xc0) != 0x80) break; + uVar7 = pbVar11[lVar8] & 0x3f | uVar7 << 6; + wVar3 = (wint_t)uVar7; + lVar8 = lVar8 + 1; + } while (lVar8 <= iVar6); + } + } + wVar3 = towlower(wVar3); + pbVar5 = (byte *)(ulonglong)wVar3; + if (wVar2 != wVar3) { + return (ulonglong)(byte)(wVar3 >> 8) << 8; + } + } while ((byte *)*param_1 < pbVar9); + } + return CONCAT71((int7)((ulonglong)pbVar5 >> 8),pbVar11 == param_2); +} + + + +############ FUN_ 181230800 size=216 ############ + +undefined8 * FUN_181230800(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte *pbVar2; + byte bVar3; + byte bVar4; + int iVar5; + byte *pbVar6; + byte *pbVar7; + longlong lVar8; + byte *pbVar9; + + pbVar2 = (byte *)*param_1; + if (*pbVar2 != 0) { + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (pbVar2[lVar8] != 0); + pbVar9 = pbVar2 + lVar8; + pbVar7 = pbVar9; + if (pbVar2 < pbVar9) { + do { + iVar5 = 0; + do { + pbVar6 = pbVar7; + pbVar7 = pbVar6 + -1; + if ((pbVar6[-1] & 0xc0) != 0x80) break; + iVar5 = iVar5 + 1; + } while (iVar5 < 4); + if ((*pbVar7 != 0x20) && (4 < (byte)(*pbVar7 - 9))) { + bVar1 = *pbVar7; + pbVar7 = pbVar6; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar7 = pbVar7 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } + break; + } + } while (pbVar2 < pbVar7); + if (pbVar7 < pbVar9) { + FUN_18124a8a0(param_2,pbVar2); + return param_2; + } + } + } + *param_2 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 180493050 size=217 ############ + +uint FUN_180493050(undefined8 *param_1,int param_2) + +{ + byte *pbVar1; + byte bVar2; + byte bVar3; + byte *pbVar4; + byte bVar5; + uint uVar6; + int iVar7; + uint uVar8; + ulonglong uVar9; + int iVar10; + longlong lVar11; + + pbVar4 = (byte *)*param_1; + iVar10 = 0; + lVar11 = 1; + if (param_2 < 0) { + if (param_2 + 1 < 1) { + uVar9 = (ulonglong)(1 - (param_2 + 1)); + do { + iVar7 = 0; + do { + pbVar1 = pbVar4 + -1; + pbVar4 = pbVar4 + -1; + if ((*pbVar1 & 0xc0) != 0x80) break; + iVar7 = iVar7 + 1; + } while (iVar7 < 4); + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + } + else { + while (param_2 = param_2 + -1, -1 < param_2) { + bVar2 = *pbVar4; + pbVar4 = pbVar4 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + pbVar4 = pbVar4 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + } + } + bVar2 = *pbVar4; + if (-1 < (char)bVar2) { + return (uint)bVar2; + } + uVar6 = 0x40; + uVar8 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar8 = uVar8 >> 1; + iVar10 = iVar10 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar8 = bVar2 & uVar8; + if (0 < (longlong)iVar10) { + do { + if ((pbVar4[lVar11] & 0xc0) != 0x80) { + return uVar8; + } + uVar8 = pbVar4[lVar11] & 0x3f | uVar8 << 6; + lVar11 = lVar11 + 1; + } while (lVar11 <= iVar10); + } + return uVar8; +} + + + +############ FUN_ 1812327b0 size=159 ############ + +int FUN_1812327b0(undefined8 *param_1,uint param_2) + +{ + byte bVar1; + byte *pbVar2; + uint uVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + + pbVar2 = (byte *)*param_1; + iVar7 = 0; + iVar6 = -1; + bVar1 = *pbVar2; + do { + if (bVar1 == 0) { + return iVar6; + } + pbVar2 = pbVar2 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar3 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar3 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar3 = uVar3 >> 1; + } while ((bVar1 & uVar3) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*pbVar2 & 0xc0) == 0x80)); pbVar2 = pbVar2 + 1) { + uVar4 = *pbVar2 & 0x3f | uVar4 << 6; + } + } + bVar1 = *pbVar2; + if (uVar4 == param_2) { + iVar6 = iVar7; + } + iVar7 = iVar7 + 1; + } while( true ); +} + + + +############ FUN_ 18049bc80 size=143 ############ + +int FUN_18049bc80(byte *param_1,uint param_2) + +{ + byte bVar1; + uint uVar2; + uint uVar3; + int iVar4; + int iVar5; + + bVar1 = *param_1; + iVar5 = 0; + do { + if (bVar1 == 0) { + return -1; + } + param_1 = param_1 + 1; + uVar3 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar2 = 0x40; + iVar4 = 0; + uVar3 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar3 = uVar3 >> 1; + iVar4 = iVar4 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar3 = bVar1 & uVar3; + for (; (iVar4 = iVar4 + -1, -1 < iVar4 && ((*param_1 & 0xc0) == 0x80)); param_1 = param_1 + 1) + { + uVar3 = *param_1 & 0x3f | uVar3 << 6; + } + } + if (uVar3 == param_2) { + return iVar5; + } + bVar1 = *param_1; + iVar5 = iVar5 + 1; + } while( true ); +} + + + +############ FUN_ 1812490c0 size=260 ############ + +undefined8 * FUN_1812490c0(undefined8 *param_1,undefined8 *param_2,int param_3,int param_4) + +{ + byte bVar1; + byte *pbVar2; + byte bVar3; + byte bVar4; + byte *pbVar5; + int iVar6; + + iVar6 = 0; + if (param_3 < 0) { + param_3 = 0; + } + if (param_4 <= param_3) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + pbVar2 = (byte *)*param_1; + pbVar5 = pbVar2; + if (0 < param_3) { + do { + bVar1 = *pbVar5; + if (bVar1 == 0) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + iVar6 = iVar6 + 1; + pbVar5 = pbVar5 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar5 = pbVar5 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } + } while (iVar6 < param_3); + } + do { + if (param_4 <= iVar6) { +LAB_18124916a: + FUN_18124a8a0(param_2); + return param_2; + } + bVar1 = *pbVar5; + if (bVar1 == 0) { + if (param_3 == 0) { + *param_2 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) != 0) { + return param_2; + } + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + return param_2; + } + goto LAB_18124916a; + } + iVar6 = iVar6 + 1; + pbVar5 = pbVar5 + 1; + if ((char)bVar1 < '\0') { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar5 = pbVar5 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } + } while( true ); +} + + + +############ FUN_ 18128e510 size=15 ############ + +void FUN_18128e510(undefined8 param_1,undefined8 param_2) + +{ + FUN_18123fe10(param_2,&DAT_1821def3c); + return; +} + + + +############ FUN_ 1812562b0 size=15 ############ + +void FUN_1812562b0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18123fe10(param_2,&DAT_1821df0b4); + return; +} + + + +############ FUN_ 1812710a0 size=15 ############ + +void FUN_1812710a0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18123fe10(param_2,"jpeg;jpg"); + return; +} + + + +############ FUN_ 180546380 size=365 ############ + +void FUN_180546380(longlong param_1) + +{ + undefined8 *puVar1; + int iVar2; + undefined2 local_res8 [4]; + undefined2 local_res10 [4]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + longlong *local_58; + longlong *local_50; + longlong *local_48; + longlong *local_40; + undefined8 local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + local_40 = (longlong *)0x0; + puVar1 = *(undefined8 **)(param_1 + 0x68); + if (puVar1 != (undefined8 *)0x0) { + local_40 = (longlong *)0x0; + iVar2 = (**(code **)*puVar1)(puVar1,&DAT_1824aca88,&local_40); + if (-1 < iVar2) { + local_38 = 0; + local_res8[0] = 8; + local_res10[0] = 0; + (**(code **)(*local_40 + 0x28)) + (local_40,local_res10,L"Duration",local_res20,&local_38,local_res8); + local_48 = (longlong *)0x0; + puVar1 = *(undefined8 **)(param_1 + 0x68); + if (puVar1 != (undefined8 *)0x0) { + local_48 = (longlong *)0x0; + iVar2 = (**(code **)*puVar1)(puVar1,&DAT_1824acae8,&local_48); + if (-1 < iVar2) { + local_50 = (longlong *)0x0; + iVar2 = (**(code **)(*local_48 + 0x48))(local_48,0,&local_50); + if (-1 < iVar2) { + local_58 = (longlong *)0x0; + if (local_50 != (longlong *)0x0) { + local_58 = (longlong *)0x0; + iVar2 = (**(code **)*local_50)(local_50,&DAT_1824ad290,&local_58); + if (-1 < iVar2) { + (**(code **)(*local_58 + 0x20))(local_58,0,local_res18); + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + } + if (local_58 != (longlong *)0x0) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + if (local_50 != (longlong *)0x0) { + (**(code **)(*local_50 + 0x10))(); + } + } + } + if (local_48 != (longlong *)0x0) { + (**(code **)(*local_48 + 0x10))(local_48); + } + } + } + if (local_40 != (longlong *)0x0) { + (**(code **)(*local_40 + 0x10))(local_40); + } + return; +} + + + +############ FUN_ 1812498b0 size=173 ############ + +int FUN_1812498b0(longlong *param_1,undefined8 param_2,char param_3,int param_4) + +{ + int iVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + if (param_4 < 0) { + param_4 = 0; + } + if (param_3 == '\0') { + if (param_4 < iVar1) { + lVar3 = (longlong)param_4; + puVar4 = (undefined8 *)(*param_1 + lVar3 * 8); + do { + iVar2 = FUN_18048cbc0(param_2,*puVar4); + if (iVar2 == 0) { + return param_4; + } + param_4 = param_4 + 1; + lVar3 = lVar3 + 1; + puVar4 = puVar4 + 1; + } while (lVar3 < iVar1); + } + } + else { + for (; param_4 < iVar1; param_4 = param_4 + 1) { + iVar2 = FUN_18049bb30(*(undefined8 *)(*param_1 + (longlong)param_4 * 8),param_2); + if (iVar2 == 0) { + return param_4; + } + } + } + return -1; +} + + + +############ FUN_ 181249970 size=142 ############ + +undefined8 * FUN_181249970(longlong *param_1,uint param_2) + +{ + if (param_2 < *(uint *)((longlong)param_1 + 0xc)) { + return (undefined8 *)(*param_1 + (longlong)(int)param_2 * 8); + } + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + return &DAT_18267af68; + } + } + return &DAT_18267af68; +} + + + +############ FUN_ 181234570 size=125 ############ + +undefined8 FUN_181234570(longlong param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4) + +{ + int iVar1; + + if ((*(longlong *)(param_1 + 0x40) != 0) && + (iVar1 = FUN_1812498b0(param_1 + 0x18,*param_3,*(undefined1 *)(param_1 + 0x38),0), iVar1 < 0)) + { + FUN_181234570(*(undefined8 *)(param_1 + 0x40),param_2,param_3,param_4); + return param_2; + } + FUN_18122c970(param_1 + 0x18,param_2,*param_3,param_4); + return param_2; +} + + + +############ FUN_ 1813ae0b0 size=139 ############ + +longlong * FUN_1813ae0b0(longlong *param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + + *param_1 = param_3; + lVar1 = param_3; + if (param_3 < param_3 + 0x8000) { + lVar1 = param_3 + 0x8000; + } + param_1[1] = lVar1; + FUN_180535db0(param_1 + 2,*(undefined4 *)(param_2 + 0x20),0x8000); + FUN_1813af530(param_2,param_1 + 2,0,0x8000,param_3); + return param_1; +} + + + +############ FUN_ 1812b2fd0 size=20 ############ + +undefined8 FUN_1812b2fd0(undefined8 param_1) + +{ + FUN_1804d5400(); + return param_1; +} + + + +############ FUN_ 181370220 size=2029 ############ + +ulonglong FUN_181370220(longlong *param_1,longlong param_2) + +{ + byte *pbVar1; + char *pcVar2; + longlong lVar3; + longlong lVar4; + char cVar5; + int iVar6; + longlong lVar7; + ulonglong uVar8; + uint uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + int iVar13; + uint uVar14; + longlong *plVar15; + ulonglong uVar16; + longlong lVar17; + longlong lVar18; + bool bVar19; + longlong local_res18; + ulonglong local_res20; + longlong local_70; + undefined8 local_68; + longlong local_58; + + uVar14 = *(uint *)(param_1 + 0x10); + uVar16 = (ulonglong)uVar14; + lVar18 = param_2; + if ((1 < (int)uVar14) && ((int)param_1[1] != 0)) { + uVar9 = *(uint *)(param_1 + 8); + uVar8 = (ulonglong)uVar9; + if (-1 < (int)uVar9) { + lVar17 = 0; + iVar13 = 0; + if (0 < (int)uVar9) { + do { + lVar7 = FUN_181371270(param_1,iVar13); + uVar14 = (uint)uVar16; + lVar17 = lVar17 + lVar7; + iVar13 = iVar13 + 1; + } while (iVar13 < (int)uVar8); + } + goto LAB_18137027f; + } + } + lVar17 = -0x83; +LAB_18137027f: + if ((int)uVar14 < 2) { + return 0xffffff7d; + } + if ((int)param_1[1] == 0) { + return 0xffffff76; + } + if (lVar18 < 0) { + return 0xffffff7d; + } + if (lVar17 < lVar18) { + return 0xffffff7d; + } + iVar13 = (int)param_1[8] + -1; + if (-1 < iVar13) { + lVar7 = (longlong)iVar13; + plVar15 = (longlong *)(param_1[0xc] + 8 + lVar7 * 0x10); + do { + lVar17 = lVar17 - *plVar15; + if (lVar17 <= lVar18) break; + iVar13 = iVar13 + -1; + plVar15 = plVar15 + -2; + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + uVar16 = *(ulonglong *)(param_1[9] + (longlong)(iVar13 + 1) * 8); + uVar8 = *(ulonglong *)(param_1[9] + (longlong)iVar13 * 8); + lVar7 = *(longlong *)(param_1[0xc] + (longlong)(iVar13 * 2) * 8); + lVar18 = (lVar7 - lVar17) + lVar18; + local_res18 = *(longlong *)(param_1[0xc] + (longlong)(iVar13 * 2 + 1) * 8) + lVar7; + local_res20 = uVar8; + if ((longlong)uVar8 < (longlong)uVar16) { + do { + uVar11 = uVar8; + if ((0xffff < (longlong)(uVar16 - uVar8)) && + (uVar11 = (longlong) + (((double)(lVar18 - lVar7) * (double)(longlong)(uVar16 - uVar8)) / + (double)(local_res18 - lVar7)) + -0x10000 + uVar8, + (longlong)uVar11 < (longlong)(uVar8 + 0x10000))) { + uVar11 = uVar8; + } + if (uVar11 != param_1[2]) { + if (*param_1 == 0) { + iVar6 = -0x81; + } + else if (((code *)param_1[0x66] == (code *)0x0) || + (iVar6 = (*(code *)param_1[0x66])(*param_1,uVar11,0), iVar6 == -1)) { + iVar6 = -0x80; + } + else { + param_1[2] = uVar11; + iVar6 = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + } + uVar10 = (ulonglong)iVar6; + if (iVar6 != 0) goto LAB_1813707fa; + } +LAB_181370430: + uVar10 = FUN_1813730a0(param_1,&local_70,uVar16 - param_1[2]); + if (uVar10 == 0xffffffffffffff80) goto LAB_1813707fa; + if ((longlong)uVar10 < 0) { + if ((longlong)uVar11 <= (longlong)(uVar8 + 1)) break; + if (uVar11 == 0) goto LAB_1813707fa; + uVar12 = uVar11 - 0x10000; + if ((longlong)(uVar11 - 0x10000) <= (longlong)uVar8) { + uVar12 = uVar8 + 1; + } + if (*param_1 == 0) { + iVar6 = -0x81; + } + else if (((code *)param_1[0x66] == (code *)0x0) || + (iVar6 = (*(code *)param_1[0x66])(*param_1,uVar12,0), iVar6 == -1)) { + iVar6 = -0x80; + } + else { + iVar6 = 0; + param_1[2] = uVar12; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + } +LAB_1813705a5: + uVar10 = (ulonglong)iVar6; + uVar11 = uVar12; + if (iVar6 != 0) goto LAB_1813707fa; +LAB_1813705b0: + if ((longlong)uVar16 <= (longlong)uVar8) break; + goto LAB_181370430; + } + if ((*(int *)(local_70 + 0xe) != *(int *)(param_1[0xb] + (longlong)iVar13 * 4)) || + (lVar3 = *(longlong *)(local_70 + 6), lVar3 == -1)) goto LAB_1813705b0; + if (lVar3 < lVar18) { + uVar8 = param_1[2]; + uVar11 = uVar8; + lVar7 = lVar3; + lVar4 = local_res18; + local_res20 = uVar10; + if (0xac44 < lVar18 - lVar3) goto LAB_1813705d3; + goto LAB_1813705b0; + } + if ((longlong)uVar11 <= (longlong)(uVar8 + 1)) break; + bVar19 = uVar16 == param_1[2]; + uVar16 = uVar11; + lVar4 = lVar3; + if (bVar19) { + uVar12 = uVar11 - 0x10000; + if ((longlong)(uVar11 - 0x10000) <= (longlong)uVar8) { + uVar12 = uVar8 + 1; + } + iVar6 = FUN_1813731b0(param_1,uVar12); + uVar16 = uVar10; + goto LAB_1813705a5; + } +LAB_1813705d3: + local_res18 = lVar4; + } while ((longlong)uVar8 < (longlong)uVar16); + } + iVar6 = FUN_1813731b0(param_1,local_res20); + uVar10 = (ulonglong)iVar6; + param_1[0xf] = -1; + if ((iVar6 == 0) && + (uVar10 = FUN_1813730a0(param_1,&local_70,0xffffffffffffffff), -1 < (longlong)uVar10)) { + if (iVar13 == (int)param_1[0x11]) { + FUN_18138f730(param_1 + 0x43); + } + else { + FUN_181371c60(param_1); + *(int *)(param_1 + 0x11) = iVar13; + *(undefined4 *)((longlong)param_1 + 0x84) = + *(undefined4 *)(param_1[0xb] + (longlong)iVar13 * 4); + *(undefined4 *)(param_1 + 0x10) = 3; + } + *(undefined4 *)((longlong)param_1 + 0x204) = 0xffffffff; + *(undefined8 *)((longlong)param_1 + 0xac) = 0; + *(undefined8 *)((longlong)param_1 + 0xcc) = 0; + *(undefined4 *)((longlong)param_1 + 0xd4) = 0; + *(undefined8 *)((longlong)param_1 + 500) = 0; + *(undefined4 *)((longlong)param_1 + 0x1fc) = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + *(undefined4 *)(param_1 + 0x40) = *(undefined4 *)((longlong)param_1 + 0x84); + FUN_1813919f0(param_1 + 0x14,&local_70); + while( true ) { + uVar14 = *(uint *)((longlong)param_1 + 0xd4); + uVar16 = (ulonglong)(int)uVar14; + iVar13 = 0; + if ((int)uVar14 < (int)param_1[0x1a]) { + pcVar2 = (char *)(param_1[0x17] + uVar16 * 4); + uVar9 = *(uint *)(param_1[0x17] + uVar16 * 4); + if ((uVar9 >> 10 & 1) == 0) { + cVar5 = (char)uVar9; + while (cVar5 == -1) { + uVar14 = (int)uVar16 + 1; + uVar16 = (ulonglong)uVar14; + pcVar2 = pcVar2 + 4; + cVar5 = *pcVar2; + } + local_58 = *(longlong *)(param_1[0x18] + (longlong)(int)uVar14 * 8); + iVar13 = 1; + } + else { + param_1[0x41] = param_1[0x41] + 1; + *(uint *)((longlong)param_1 + 0xd4) = uVar14 + 1; + iVar13 = -1; + } + } + if (iVar13 == 0) { + iVar13 = FUN_1813731b0(param_1,local_res20); + uVar10 = (ulonglong)iVar13; + if (iVar13 < 0) goto LAB_1813707fa; + goto LAB_181370860; + } + if (iVar13 < 0) { + uVar10 = 0xffffffffffffff78; + goto LAB_1813707fa; + } + if (local_58 != -1) break; + uVar14 = *(uint *)((longlong)param_1 + 0xd4); + uVar16 = (ulonglong)(int)uVar14; + if ((int)uVar14 < (int)param_1[0x1a]) { + lVar18 = param_1[0x17] + uVar16 * 4; + uVar9 = *(uint *)(param_1[0x17] + uVar16 * 4); + if ((uVar9 >> 10 & 1) == 0) { + uVar9 = uVar9 & 0xff; + if (uVar9 == 0xff) { + uVar9 = 0xff; + do { + pbVar1 = (byte *)(lVar18 + 4); + lVar18 = lVar18 + 4; + uVar9 = uVar9 + *pbVar1; + uVar14 = (int)uVar16 + 1; + uVar16 = (ulonglong)uVar14; + } while (*pbVar1 == 0xff); + } + *(uint *)(param_1 + 0x16) = (int)param_1[0x16] + uVar9; + param_1[0x41] = param_1[0x41] + 1; + *(uint *)((longlong)param_1 + 0xd4) = uVar14 + 1; + } + else { + param_1[0x41] = param_1[0x41] + 1; + *(uint *)((longlong)param_1 + 0xd4) = uVar14 + 1; + } + } + } + local_58 = local_58 - *(longlong *)(param_1[0xc] + (longlong)((int)param_1[0x11] * 2) * 8); + if (local_58 < 0) { + local_58 = 0; + } + param_1[0xf] = local_58; + param_1[0xf] = param_1[0xf] + lVar17; + if ((param_1[0xf] <= param_2) && (lVar18 = FUN_181371270(param_1,0xffffffff), param_2 <= lVar18) + ) { + param_1[0x12] = 0; + param_1[0x13] = 0; + return 0; + } +LAB_1813709f1: + uVar10 = 0xffffffffffffff7f; + } +LAB_1813707fa: + param_1[0xf] = -1; + FUN_18138ffc0(param_1 + 0x43); + FUN_181390bc0(param_1 + 0x53); + *(undefined4 *)(param_1 + 0x10) = 2; + return uVar10 & 0xffffffff; +LAB_181370860: + lVar18 = param_1[2]; + uVar16 = 0xffffffffffffffff; + lVar17 = lVar18; + do { + lVar17 = lVar17 + -0x10000; + if (lVar17 < 0) { + lVar17 = 0; + } + if (*param_1 == 0) { + iVar13 = -0x81; + } + else if (((code *)param_1[0x66] == (code *)0x0) || + (iVar13 = (*(code *)param_1[0x66])(*param_1,lVar17,0), iVar13 == -1)) { + iVar13 = -0x80; + } + else { + param_1[2] = lVar17; + iVar13 = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0; + } + uVar10 = (longlong)iVar13; + if (iVar13 != 0) goto LAB_18137094a; + lVar7 = param_1[2]; + while (lVar7 < lVar18) { + local_70 = 0; + local_68 = 0; + uVar8 = FUN_1813730a0(param_1,&local_70); + if (uVar8 == 0xffffffffffffff80) { + uVar10 = 0xffffffffffffff80; + goto LAB_1813707fa; + } + if ((longlong)uVar8 < 0) break; + uVar16 = uVar8; + lVar7 = param_1[2]; + } + } while (uVar16 == 0xffffffffffffffff); + uVar10 = uVar16; + if ((int)local_68 == 0) { + iVar13 = FUN_1813731b0(param_1,uVar16); + uVar10 = (longlong)iVar13; + if ((iVar13 == 0) && (lVar18 = FUN_1813730a0(param_1,&local_70), uVar10 = uVar16, lVar18 < 0)) + goto LAB_1813709f1; + } +LAB_18137094a: + if ((longlong)uVar10 < 0) goto LAB_1813707fa; + if ((*(int *)(local_70 + 0xe) == *(int *)((longlong)param_1 + 0x84)) && + ((*(ulonglong *)(local_70 + 6) < 0x8000000000000000 || ((*(byte *)(local_70 + 5) & 1) == 0)))) + { + uVar16 = FUN_181370a20(param_1,uVar10); + return uVar16; + } + param_1[2] = uVar10; + goto LAB_181370860; +} + + + +############ FUN_ 181392960 size=234 ############ + +uint FUN_181392960(int *param_1,int param_2) + +{ + int iVar1; + byte *pbVar2; + char cVar3; + int iVar4; + uint uVar5; + uint uVar6; + + iVar1 = *param_1; + iVar4 = param_1[1]; + uVar6 = param_2 + iVar4; + if ((iVar1 + 4 < param_1[6]) || (uVar5 = 0xffffffff, (int)(uVar6 + iVar1 * 8) <= param_1[6] * 8)) + { + pbVar2 = *(byte **)(param_1 + 4); + uVar5 = (uint)(*pbVar2 >> (*(byte *)(param_1 + 1) & 0x1f)); + if (((8 < (int)uVar6) && + (((cVar3 = (char)iVar4, uVar5 = uVar5 | (uint)pbVar2[1] << (8U - cVar3 & 0x1f), + 0x10 < (int)uVar6 && + (uVar5 = uVar5 | (uint)pbVar2[2] << (0x10U - cVar3 & 0x1f), 0x18 < (int)uVar6)) && + (uVar5 = uVar5 | (uint)pbVar2[3] << (0x18U - cVar3 & 0x1f), 0x20 < (int)uVar6)))) && + (iVar4 != 0)) { + uVar5 = uVar5 | (uint)pbVar2[4] << (0x20U - cVar3 & 0x1f); + } + uVar5 = uVar5 & *(uint *)(&DAT_1822e2500 + (longlong)param_2 * 4); + } + iVar4 = (int)(uVar6 + ((int)uVar6 >> 0x1f & 7U)) >> 3; + *(longlong *)(param_1 + 4) = *(longlong *)(param_1 + 4) + (longlong)iVar4; + param_1[1] = uVar6 & 7; + *param_1 = iVar4 + iVar1; + return uVar5; +} + + + +############ FUN_ 1813730a0 size=264 ############ + +longlong FUN_1813730a0(longlong *param_1,undefined8 param_2,longlong param_3) + +{ + longlong lVar1; + int iVar2; + int *piVar3; + undefined8 uVar4; + int iVar5; + + if (0 < param_3) { + param_3 = param_3 + param_1[2]; + } + while( true ) { + while( true ) { + if ((0 < param_3) && (param_3 <= param_1[2])) { + return -1; + } + iVar2 = FUN_181391d60(param_1 + 4,param_2); + if (-1 < iVar2) break; + param_1[2] = param_1[2] - (longlong)iVar2; + } + if (iVar2 != 0) { + lVar1 = param_1[2]; + param_1[2] = iVar2 + lVar1; + return lVar1; + } + if (param_3 == 0) break; + piVar3 = _errno(); + *piVar3 = 0; + if (param_1[0x65] == 0) { + return -0x80; + } + if (*param_1 == 0) { + return -2; + } + uVar4 = FUN_181391ee0(param_1 + 4,0x800); + iVar2 = (*(code *)param_1[0x65])(uVar4,1,0x800,*param_1); + if ((0 < iVar2) && + (iVar5 = *(int *)((longlong)param_1 + 0x2c) + iVar2, iVar5 <= (int)param_1[5])) { + *(int *)((longlong)param_1 + 0x2c) = iVar5; + } + if (iVar2 == 0) { + piVar3 = _errno(); + if (*piVar3 != 0) { + return -0x80; + } + return -2; + } + if (iVar2 < 0) { + return -0x80; + } + } + return -1; +} + + + +############ FUN_ 181390c80 size=118 ############ + +void FUN_181390c80(longlong param_1) + +{ + void *pvVar1; + + if (*(undefined8 **)(param_1 + 0x70) != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)**(undefined8 **)(param_1 + 0x70)); + } + if (*(int *)(param_1 + 0x68) != 0) { + pvVar1 = realloc(*(void **)(param_1 + 0x58), + (longlong)(*(int *)(param_1 + 100) + *(int *)(param_1 + 0x68))); + *(void **)(param_1 + 0x58) = pvVar1; + *(int *)(param_1 + 100) = *(int *)(param_1 + 100) + *(int *)(param_1 + 0x68); + *(undefined4 *)(param_1 + 0x68) = 0; + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0x60) = 0; + return; + } + *(undefined8 *)(param_1 + 0x70) = 0; + *(undefined4 *)(param_1 + 0x60) = 0; + return; +} + + + +############ FUN_ 18138ffc0 size=1014 ############ + +void FUN_18138ffc0(void *param_1) + +{ + longlong lVar1; + longlong *_Memory; + longlong lVar2; + undefined8 *_Memory_00; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + int *piVar6; + ulonglong uVar7; + void *pvVar8; + + if (param_1 != (void *)0x0) { + uVar4 = 0; + lVar1 = *(longlong *)((longlong)param_1 + 8); + uVar5 = uVar4; + if (lVar1 != 0) { + uVar5 = *(ulonglong *)(lVar1 + 0x20); + } + _Memory = *(longlong **)((longlong)param_1 + 0x78); + if (_Memory != (longlong *)0x0) { + lVar2 = *_Memory; + if (lVar2 != 0) { + if ((undefined8 *)(lVar2 + 0x10) != (undefined8 *)0x0) { + if (*(void **)(lVar2 + 0x18) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar2 + 0x18)); + } + if (*(void **)(lVar2 + 0x20) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar2 + 0x20)); + } + *(undefined8 *)(lVar2 + 0x10) = 0; + *(undefined8 *)(lVar2 + 0x18) = 0; + *(undefined8 *)(lVar2 + 0x20) = 0; + *(undefined8 *)(lVar2 + 0x28) = 0; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar2 + 0x40)); + } + if ((undefined8 *)_Memory[2] != (undefined8 *)0x0) { + FUN_181383520(*(undefined8 *)_Memory[2]); + /* WARNING: Subroutine does not return */ + free(*(void **)_Memory[2]); + } + if ((undefined8 *)_Memory[3] != (undefined8 *)0x0) { + FUN_181383520(*(undefined8 *)_Memory[3]); + /* WARNING: Subroutine does not return */ + free(*(void **)_Memory[3]); + } + if (_Memory[0xb] != 0) { + if ((uVar5 != 0) && (0 < *(int *)(uVar5 + 0x10))) { + piVar6 = (int *)(uVar5 + 0x520); + uVar7 = uVar4; + do { + (**(code **)((&PTR_DAT_1822f5a90)[*piVar6] + 0x20)) + (*(undefined8 *)(uVar7 + _Memory[0xb])); + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + piVar6 = piVar6 + 1; + uVar7 = uVar7 + 8; + } while ((int)uVar3 < *(int *)(uVar5 + 0x10)); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0xb]); + } + if (_Memory[0xc] != 0) { + if ((uVar5 != 0) && (0 < *(int *)(uVar5 + 0x14))) { + piVar6 = (int *)(uVar5 + 0x820); + uVar7 = uVar4; + do { + (**(code **)((&PTR_DAT_182280c20)[*piVar6] + 0x20)) + (*(undefined8 *)(uVar7 + _Memory[0xc])); + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + piVar6 = piVar6 + 1; + uVar7 = uVar7 + 8; + } while ((int)uVar3 < *(int *)(uVar5 + 0x14)); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0xc]); + } + if (_Memory[0xd] != 0) { + if ((uVar5 != 0) && (uVar7 = uVar4, 0 < *(int *)(uVar5 + 0x1c))) { + do { + pvVar8 = (void *)(_Memory[0xd] + uVar7); + if (pvVar8 != (void *)0x0) { + if (*(void **)((longlong)pvVar8 + 0x20) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar8 + 0x20)); + } + if (*(void **)((longlong)pvVar8 + 0x28) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar8 + 0x28)); + } + if (*(void **)((longlong)pvVar8 + 0x30) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar8 + 0x30)); + } + if (*(longlong *)((longlong)pvVar8 + 0x10) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)**(undefined8 **)((longlong)pvVar8 + 0x10)); + } + if (*(longlong *)((longlong)pvVar8 + 0x18) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)**(undefined8 **)((longlong)pvVar8 + 0x18)); + } + memset(pvVar8,0,0x50); + } + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + uVar7 = uVar7 + 0x50; + } while ((int)uVar3 < *(int *)(uVar5 + 0x1c)); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0xd]); + } + _Memory_00 = (undefined8 *)_Memory[0xe]; + if (_Memory_00 != (undefined8 *)0x0) { + *_Memory_00 = 0; + _Memory_00[1] = 0; + _Memory_00[2] = 0; + _Memory_00[3] = 0; + _Memory_00[4] = 0; + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + _Memory[0x12] = 0; + _Memory[0x13] = 0; + _Memory[0x14] = 0; + _Memory[0x15] = 0; + _Memory[0x16] = 0; + _Memory[0x17] = 0; + _Memory[0x18] = 0; + if (_Memory + 4 != (longlong *)0x0) { + if ((void *)_Memory[5] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory[5]); + } + if ((void *)_Memory[6] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory[6]); + } + _Memory[4] = 0; + _Memory[5] = 0; + _Memory[6] = 0; + } + if (_Memory + 7 != (longlong *)0x0) { + if ((void *)_Memory[8] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory[8]); + } + if ((void *)_Memory[9] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory[9]); + } + _Memory[7] = 0; + _Memory[8] = 0; + _Memory[9] = 0; + } + } + if (*(longlong *)((longlong)param_1 + 0x10) != 0) { + if ((lVar1 != 0) && (uVar5 = uVar4, 0 < *(int *)(lVar1 + 4))) { + do { + pvVar8 = *(void **)(uVar4 + *(longlong *)((longlong)param_1 + 0x10)); + if (pvVar8 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + uVar3 = (int)uVar5 + 1; + uVar4 = uVar4 + 8; + uVar5 = (ulonglong)uVar3; + } while ((int)uVar3 < *(int *)(lVar1 + 4)); + } + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_1 + 0x10)); + } + if (_Memory != (longlong *)0x0) { + if ((void *)_Memory[0xf] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0xf]); + } + if ((void *)_Memory[0x10] == (void *)0x0) { + if ((void *)_Memory[0x11] == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0x11]); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory[0x10]); + } + memset(param_1,0,0x80); + } + return; +} + + + +############ FUN_ 1813919f0 size=860 ############ + +undefined8 FUN_1813919f0(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + uint *puVar2; + byte bVar3; + char cVar4; + byte bVar5; + longlong lVar6; + int iVar7; + int iVar8; + int iVar9; + undefined8 uVar10; + void *pvVar11; + ulonglong uVar12; + longlong lVar13; + int iVar14; + int iVar15; + longlong lVar16; + byte *pbVar17; + void *_Src; + byte bVar18; + + lVar6 = *param_2; + _Src = (void *)param_2[2]; + iVar15 = (int)param_2[3]; + bVar3 = *(byte *)(lVar6 + 5); + cVar4 = *(char *)(lVar6 + 4); + iVar14 = *(int *)((longlong)param_1 + 0x34); + uVar10 = *(undefined8 *)(lVar6 + 6); + iVar8 = *(int *)(lVar6 + 0xe); + iVar7 = *(int *)(lVar6 + 0x12); + bVar18 = *(byte *)(lVar6 + 0x1a); + iVar9 = (int)param_1[2]; + if (iVar9 != 0) { + piVar1 = (int *)((longlong)param_1 + 0xc); + *piVar1 = *piVar1 - iVar9; + if (*piVar1 != 0) { + memmove((void *)*param_1,(void *)(*param_1 + (longlong)iVar9), + (longlong)*(int *)((longlong)param_1 + 0xc)); + } + *(undefined4 *)(param_1 + 2) = 0; + } + if (iVar14 != 0) { + iVar9 = *(int *)((longlong)param_1 + 0x2c) - iVar14; + if (iVar9 != 0) { + memmove((void *)param_1[3],(void *)(param_1[3] + (longlong)iVar14 * 4),(longlong)iVar9 << 2); + memmove((void *)param_1[4],(void *)(param_1[4] + (longlong)iVar14 * 8), + (longlong)(*(int *)((longlong)param_1 + 0x2c) - iVar14) << 3); + } + *(int *)((longlong)param_1 + 0x2c) = *(int *)((longlong)param_1 + 0x2c) - iVar14; + *(int *)(param_1 + 6) = (int)param_1[6] - iVar14; + *(undefined4 *)((longlong)param_1 + 0x34) = 0; + } + if ((iVar8 == (int)param_1[0x2c]) && (cVar4 == '\0')) { + lVar16 = (longlong)(int)(uint)bVar18; + FUN_181392670(param_1); + if (iVar7 != *(int *)((longlong)param_1 + 0x164)) { + iVar14 = (int)param_1[6]; + if (iVar14 < *(int *)((longlong)param_1 + 0x2c)) { + iVar9 = *(int *)((longlong)param_1 + 0xc); + uVar12 = (ulonglong)(uint)(*(int *)((longlong)param_1 + 0x2c) - iVar14); + pbVar17 = (byte *)(param_1[3] + (longlong)iVar14 * 4); + do { + bVar18 = *pbVar17; + pbVar17 = pbVar17 + 4; + iVar9 = iVar9 - (uint)bVar18; + *(int *)((longlong)param_1 + 0xc) = iVar9; + uVar12 = uVar12 - 1; + } while (uVar12 != 0); + } + *(int *)((longlong)param_1 + 0x2c) = iVar14; + if (*(int *)((longlong)param_1 + 0x164) != -1) { + *(undefined4 *)(param_1[3] + (longlong)iVar14 * 4) = 0x400; + *(int *)((longlong)param_1 + 0x2c) = *(int *)((longlong)param_1 + 0x2c) + 1; + *(int *)(param_1 + 6) = (int)param_1[6] + 1; + } + } + iVar14 = 0; + bVar18 = bVar3 & 2; + if (((bVar3 & 1) != 0) && + ((iVar14 = 0, *(int *)((longlong)param_1 + 0x2c) < 1 || + (*(int *)(param_1[3] + (longlong)(*(int *)((longlong)param_1 + 0x2c) + -1) * 4) == 0x400)))) + { + lVar13 = 0; + iVar9 = 0; + bVar18 = 0; + if (lVar16 != 0) { + do { + bVar5 = *(byte *)(lVar13 + 0x1b + lVar6); + iVar14 = iVar9 + 1; + _Src = (void *)((longlong)_Src + (ulonglong)bVar5); + iVar15 = iVar15 - (uint)bVar5; + bVar18 = 0; + if (bVar5 < 0xff) break; + lVar13 = lVar13 + 1; + iVar9 = iVar14; + } while (lVar13 < lVar16); + } + } + if (iVar15 != 0) { + if ((int)param_1[1] <= *(int *)((longlong)param_1 + 0xc) + iVar15) { + iVar9 = (int)param_1[1] + 0x400 + iVar15; + *(int *)(param_1 + 1) = iVar9; + pvVar11 = realloc((void *)*param_1,(longlong)iVar9); + *param_1 = (longlong)pvVar11; + } + memcpy((void *)((longlong)*(int *)((longlong)param_1 + 0xc) + *param_1),_Src,(longlong)iVar15) + ; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar15; + } + lVar13 = (longlong)iVar14; + iVar15 = -1; + if (lVar13 < lVar16) { + do { + bVar5 = *(byte *)(lVar13 + 0x1b + lVar6); + *(uint *)(param_1[3] + (longlong)*(int *)((longlong)param_1 + 0x2c) * 4) = (uint)bVar5; + *(undefined8 *)(param_1[4] + (longlong)*(int *)((longlong)param_1 + 0x2c) * 8) = + 0xffffffffffffffff; + if (bVar18 != 0) { + puVar2 = (uint *)(param_1[3] + (longlong)*(int *)((longlong)param_1 + 0x2c) * 4); + *puVar2 = *puVar2 | 0x100; + bVar18 = 0; + } + if (bVar5 < 0xff) { + iVar15 = *(int *)((longlong)param_1 + 0x2c); + } + *(int *)((longlong)param_1 + 0x2c) = *(int *)((longlong)param_1 + 0x2c) + 1; + lVar13 = lVar13 + 1; + if (bVar5 != 0xff) { + *(undefined4 *)(param_1 + 6) = *(undefined4 *)((longlong)param_1 + 0x2c); + } + } while (lVar13 < lVar16); + if (iVar15 != -1) { + *(undefined8 *)(param_1[4] + (longlong)iVar15 * 8) = uVar10; + } + } + if ((bVar3 & 4) != 0) { + *(undefined4 *)(param_1 + 0x2b) = 1; + if (0 < *(int *)((longlong)param_1 + 0x2c)) { + puVar2 = (uint *)(param_1[3] + (longlong)(*(int *)((longlong)param_1 + 0x2c) + -1) * 4); + *puVar2 = *puVar2 | 0x200; + } + } + *(int *)((longlong)param_1 + 0x164) = iVar7 + 1; + uVar10 = 0; + } + else { + uVar10 = 0xffffffff; + } + return uVar10; +} + + + +############ FUN_ 181371e20 size=185 ############ + +undefined8 FUN_181371e20(longlong param_1) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + + if (3 < *(int *)(param_1 + 0x80)) { + return 0; + } + if (*(int *)(param_1 + 0x80) < 3) { + return 0xffffff7f; + } + if (*(int *)(param_1 + 8) == 0) { + lVar2 = *(longlong *)(param_1 + 0x68); + } + else { + lVar2 = *(longlong *)(param_1 + 0x68) + (longlong)*(int *)(param_1 + 0x88) * 0x28; + } + lVar3 = param_1 + 0x218; + iVar1 = FUN_181390660(lVar3,lVar2); + if (iVar1 != 0) { + FUN_18138ffc0(); + return 0xffffff77; + } + FUN_18138f730(lVar3); + FUN_181390da0(lVar3,param_1 + 0x298); + *(undefined8 *)(param_1 + 0x90) = 0; + *(undefined8 *)(param_1 + 0x98) = 0; + *(undefined4 *)(param_1 + 0x80) = 4; + return 0; +} + + + +############ FUN_ 18138ec80 size=2655 ############ + +undefined8 FUN_18138ec80(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + float *pfVar2; + float fVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + int *piVar7; + undefined *puVar8; + byte bVar9; + longlong lVar10; + byte bVar11; + int iVar12; + undefined4 *puVar13; + float *pfVar14; + longlong lVar15; + float *pfVar16; + longlong lVar17; + longlong lVar18; + int iVar19; + longlong lVar20; + int iVar21; + longlong lVar22; + longlong lVar23; + int iVar24; + longlong lVar25; + int iVar26; + longlong lVar27; + int local_res18; + longlong local_98; + + lVar5 = *(longlong *)(param_1 + 8); + lVar6 = *(longlong *)(param_1 + 0x78); + piVar7 = *(int **)(lVar5 + 0x20); + iVar21 = piVar7[0x59a]; + if ((param_2 != (longlong *)0x0) && + ((*(int *)(param_1 + 0x24) <= *(int *)(param_1 + 0x28) || (*(int *)(param_1 + 0x28) == -1)))) { + *(undefined4 *)(param_1 + 0x34) = *(undefined4 *)(param_1 + 0x38); + *(undefined4 *)(param_1 + 0x38) = *(undefined4 *)((longlong)param_2 + 0x2c); + *(undefined4 *)(param_1 + 0x3c) = 0xffffffff; + if ((*(longlong *)(param_1 + 0x50) == -1) || (*(longlong *)(param_1 + 0x50) + 1 != param_2[9])) + { + *(undefined8 *)(param_1 + 0x48) = 0xffffffffffffffff; + *(undefined8 *)(lVar6 + 200) = 0xffffffffffffffff; + } + *(longlong *)(param_1 + 0x50) = param_2[9]; + bVar9 = (byte)iVar21; + if (*param_2 != 0) { + bVar11 = bVar9 + 1; + iVar24 = piVar7[1]; + iVar4 = piVar7[*(int *)(param_1 + 0x38)]; + iVar26 = *piVar7; + *(longlong *)(param_1 + 0x58) = *(longlong *)(param_1 + 0x58) + (longlong)(int)param_2[0xf]; + *(longlong *)(param_1 + 0x60) = + *(longlong *)(param_1 + 0x60) + (longlong)*(int *)((longlong)param_2 + 0x7c); + *(longlong *)(param_1 + 0x68) = *(longlong *)(param_1 + 0x68) + (longlong)(int)param_2[0x10]; + *(longlong *)(param_1 + 0x70) = + *(longlong *)(param_1 + 0x70) + (longlong)*(int *)((longlong)param_2 + 0x84); + iVar26 = iVar26 >> (bVar11 & 0x1f); + iVar24 = iVar24 >> (bVar11 & 0x1f); + iVar12 = 0; + iVar19 = iVar24; + if (*(int *)(param_1 + 0x40) != 0) { + iVar12 = iVar24; + iVar19 = 0; + } + lVar27 = (longlong)iVar24; + lVar10 = (longlong)(iVar4 >> (bVar11 & 0x1f)); + local_res18 = 0; + lVar25 = (longlong)iVar26; + if (0 < *(int *)(lVar5 + 4)) { + lVar17 = (longlong)iVar19; + local_98 = 0; + do { + lVar23 = 0; + if (*(int *)(param_1 + 0x34) == 0) { + puVar8 = (&PTR_DAT_1822e5df0)[*(int *)(lVar6 + 8) - iVar21]; + lVar1 = *(longlong *)(local_98 + *(longlong *)(param_1 + 0x10)); + if (*(int *)(param_1 + 0x38) == 0) { + lVar1 = lVar1 + lVar17 * 4; + lVar15 = *(longlong *)(local_98 + *param_2); + if (3 < lVar25) { + pfVar14 = (float *)(lVar1 + 4); + lVar20 = lVar15 - lVar1; + pfVar16 = (float *)(puVar8 + (lVar25 + -2) * 4); + lVar22 = (longlong)puVar8 - lVar1; + lVar18 = (lVar25 - 4U >> 2) + 1; + lVar23 = lVar18 * 4; + do { + pfVar14[-1] = *(float *)((longlong)pfVar14 + lVar22 + -4) * + *(float *)((longlong)pfVar14 + lVar20 + -4) + + pfVar16[1] * pfVar14[-1]; + *pfVar14 = *(float *)(lVar22 + (longlong)pfVar14 + (lVar15 - (longlong)puVar8)) * + *(float *)(lVar22 + (longlong)pfVar14) + *pfVar16 * *pfVar14; + pfVar14[1] = *(float *)(lVar22 + 4 + (longlong)pfVar14) * + *(float *)(lVar20 + 4 + (longlong)pfVar14) + pfVar16[-1] * pfVar14[1] + ; + pfVar2 = pfVar16 + -2; + pfVar16 = pfVar16 + -4; + pfVar14[2] = *(float *)(lVar22 + 8 + (longlong)pfVar14) * + *(float *)(lVar20 + 8 + (longlong)pfVar14) + *pfVar2 * pfVar14[2]; + pfVar14 = pfVar14 + 4; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + if (lVar23 < lVar25) { + pfVar14 = (float *)(lVar1 + lVar23 * 4); + pfVar16 = (float *)(puVar8 + ((lVar25 - lVar23) + -1) * 4); + lVar23 = lVar25 - lVar23; + do { + fVar3 = *pfVar16; + pfVar2 = (float *)(((longlong)puVar8 - lVar1) + (longlong)pfVar14); + pfVar16 = pfVar16 + -1; + *pfVar14 = *(float *)((lVar15 - (longlong)puVar8) + (longlong)pfVar2) * *pfVar2 + + fVar3 * *pfVar14; + pfVar14 = pfVar14 + 1; + lVar23 = lVar23 + -1; + } while (lVar23 != 0); + } + } + else { + lVar1 = lVar1 + lVar17 * 4; + lVar15 = 0; + lVar23 = *(longlong *)(local_98 + *param_2) + + ((longlong)(iVar24 / 2) - (longlong)(iVar26 / 2)) * 4; + if (3 < lVar25) { + pfVar14 = (float *)(lVar1 + 4); + lVar20 = lVar23 - lVar1; + pfVar16 = (float *)(puVar8 + (lVar25 + -2) * 4); + lVar22 = (longlong)puVar8 - lVar1; + lVar18 = (lVar25 - 4U >> 2) + 1; + lVar15 = lVar18 * 4; + do { + pfVar14[-1] = *(float *)((longlong)pfVar14 + lVar22 + -4) * + *(float *)((longlong)pfVar14 + lVar20 + -4) + + pfVar16[1] * pfVar14[-1]; + *pfVar14 = *(float *)((longlong)pfVar14 + lVar22 + (lVar23 - (longlong)puVar8)) * + *(float *)((longlong)pfVar14 + lVar22) + *pfVar16 * *pfVar14; + pfVar14[1] = *(float *)((longlong)pfVar14 + lVar22 + 4) * + *(float *)((longlong)pfVar14 + lVar20 + 4) + pfVar16[-1] * pfVar14[1] + ; + pfVar2 = pfVar16 + -2; + pfVar16 = pfVar16 + -4; + pfVar14[2] = *(float *)((longlong)pfVar14 + lVar22 + 8) * + *(float *)((longlong)pfVar14 + lVar20 + 8) + *pfVar2 * pfVar14[2]; + pfVar14 = pfVar14 + 4; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + if (lVar15 < lVar25) { + pfVar14 = (float *)(lVar1 + lVar15 * 4); + lVar18 = lVar25 - lVar15; + pfVar16 = (float *)(puVar8 + ((lVar25 - lVar15) + -1) * 4); + lVar15 = lVar15 + lVar18; + do { + fVar3 = *pfVar16; + pfVar2 = (float *)((longlong)pfVar14 + ((longlong)puVar8 - lVar1)); + pfVar16 = pfVar16 + -1; + *pfVar14 = *(float *)((longlong)pfVar2 + (lVar23 - (longlong)puVar8)) * *pfVar2 + + fVar3 * *pfVar14; + pfVar14 = pfVar14 + 1; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + lVar18 = (longlong)(iVar26 / 2 + iVar24 / 2); + if (lVar15 < lVar18) { + if (3 < lVar18 - lVar15) { + puVar13 = (undefined4 *)(lVar1 + (lVar15 + 1) * 4); + lVar20 = lVar23 - lVar1; + lVar22 = ((lVar18 - lVar15) - 4U >> 2) + 1; + lVar15 = lVar15 + lVar22 * 4; + do { + puVar13[-1] = *(undefined4 *)((longlong)puVar13 + lVar20 + -4); + *puVar13 = *(undefined4 *)((longlong)puVar13 + lVar20); + puVar13[1] = *(undefined4 *)((longlong)puVar13 + lVar20 + 4); + puVar13[2] = *(undefined4 *)((longlong)puVar13 + lVar20 + 8); + puVar13 = puVar13 + 4; + lVar22 = lVar22 + -1; + } while (lVar22 != 0); + } + if (lVar15 < lVar18) { + puVar13 = (undefined4 *)(lVar1 + lVar15 * 4); + lVar18 = lVar18 - lVar15; + do { + *puVar13 = *(undefined4 *)((lVar23 - lVar1) + (longlong)puVar13); + puVar13 = puVar13 + 1; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + } + } + } + else if (*(int *)(param_1 + 0x38) == 0) { + puVar8 = (&PTR_DAT_1822e5df0)[*(int *)(lVar6 + 8) - iVar21]; + lVar1 = *(longlong *)(local_98 + *(longlong *)(param_1 + 0x10)) + + (((longlong)(iVar24 / 2) - (longlong)(iVar26 / 2)) + lVar17) * 4; + lVar15 = *(longlong *)(local_98 + *param_2); + if (3 < lVar25) { + pfVar14 = (float *)(lVar1 + 4); + lVar20 = lVar15 - lVar1; + pfVar16 = (float *)(puVar8 + (lVar25 + -2) * 4); + lVar22 = (longlong)puVar8 - lVar1; + lVar18 = (lVar25 - 4U >> 2) + 1; + lVar23 = lVar18 * 4; + do { + pfVar14[-1] = *(float *)(lVar22 + -4 + (longlong)pfVar14) * + *(float *)(lVar20 + -4 + (longlong)pfVar14) + pfVar16[1] * pfVar14[-1] + ; + *pfVar14 = *(float *)(lVar22 + (longlong)pfVar14 + (lVar15 - (longlong)puVar8)) * + *(float *)(lVar22 + (longlong)pfVar14) + *pfVar16 * *pfVar14; + pfVar14[1] = *(float *)(lVar22 + 4 + (longlong)pfVar14) * + *(float *)(lVar20 + 4 + (longlong)pfVar14) + pfVar16[-1] * pfVar14[1]; + pfVar2 = pfVar16 + -2; + pfVar16 = pfVar16 + -4; + pfVar14[2] = *(float *)(lVar22 + 8 + (longlong)pfVar14) * + *(float *)(lVar20 + 8 + (longlong)pfVar14) + *pfVar2 * pfVar14[2]; + pfVar14 = pfVar14 + 4; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + if (lVar23 < lVar25) { + pfVar14 = (float *)(lVar1 + lVar23 * 4); + pfVar16 = (float *)(puVar8 + ((lVar25 - lVar23) + -1) * 4); + lVar23 = lVar25 - lVar23; + do { + pfVar2 = (float *)((longlong)pfVar14 + ((longlong)puVar8 - lVar1)); + fVar3 = *pfVar16; + pfVar16 = pfVar16 + -1; + *pfVar14 = *(float *)((longlong)pfVar2 + (lVar15 - (longlong)puVar8)) * *pfVar2 + + *pfVar14 * fVar3; + pfVar14 = pfVar14 + 1; + lVar23 = lVar23 + -1; + } while (lVar23 != 0); + } + } + else { + puVar8 = (&PTR_DAT_1822e5df0)[*(int *)(lVar6 + 0xc) - iVar21]; + lVar1 = *(longlong *)(local_98 + *(longlong *)(param_1 + 0x10)) + lVar17 * 4; + lVar15 = *(longlong *)(local_98 + *param_2); + if (3 < lVar27) { + pfVar14 = (float *)(lVar1 + 4); + lVar20 = lVar15 - lVar1; + pfVar16 = (float *)(puVar8 + (lVar27 + -2) * 4); + lVar22 = (longlong)puVar8 - lVar1; + lVar18 = (lVar27 - 4U >> 2) + 1; + lVar23 = lVar18 * 4; + do { + pfVar14[-1] = *(float *)(lVar22 + -4 + (longlong)pfVar14) * + *(float *)(lVar20 + -4 + (longlong)pfVar14) + pfVar16[1] * pfVar14[-1] + ; + *pfVar14 = *(float *)(lVar22 + (longlong)pfVar14 + (lVar15 - (longlong)puVar8)) * + *(float *)(lVar22 + (longlong)pfVar14) + *pfVar16 * *pfVar14; + pfVar14[1] = *(float *)(lVar22 + 4 + (longlong)pfVar14) * + *(float *)(lVar20 + 4 + (longlong)pfVar14) + pfVar16[-1] * pfVar14[1]; + pfVar2 = pfVar16 + -2; + pfVar16 = pfVar16 + -4; + pfVar14[2] = *(float *)(lVar22 + 8 + (longlong)pfVar14) * + *(float *)(lVar20 + 8 + (longlong)pfVar14) + *pfVar2 * pfVar14[2]; + pfVar14 = pfVar14 + 4; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + if (lVar23 < lVar27) { + pfVar14 = (float *)(lVar1 + lVar23 * 4); + pfVar16 = (float *)(puVar8 + ((lVar27 - lVar23) + -1) * 4); + lVar23 = lVar27 - lVar23; + do { + fVar3 = *pfVar16; + pfVar2 = (float *)((longlong)pfVar14 + ((longlong)puVar8 - lVar1)); + pfVar16 = pfVar16 + -1; + *pfVar14 = *(float *)((longlong)pfVar2 + (lVar15 - (longlong)puVar8)) * *pfVar2 + + fVar3 * *pfVar14; + pfVar14 = pfVar14 + 1; + lVar23 = lVar23 + -1; + } while (lVar23 != 0); + } + } + lVar15 = 0; + lVar23 = *(longlong *)(local_98 + *(longlong *)(param_1 + 0x10)) + (longlong)iVar12 * 4; + lVar1 = *(longlong *)(local_98 + *param_2) + lVar10 * 4; + if (3 < lVar10) { + lVar18 = lVar1 - lVar23; + lVar20 = (lVar10 - 4U >> 2) + 1; + puVar13 = (undefined4 *)(lVar23 + 4); + lVar15 = lVar20 * 4; + do { + puVar13[-1] = *(undefined4 *)(lVar18 + -4 + (longlong)puVar13); + *puVar13 = *(undefined4 *)(lVar18 + (longlong)puVar13); + puVar13[1] = *(undefined4 *)(lVar18 + 4 + (longlong)puVar13); + puVar13[2] = *(undefined4 *)(lVar18 + 8 + (longlong)puVar13); + puVar13 = puVar13 + 4; + lVar20 = lVar20 + -1; + } while (lVar20 != 0); + } + if (lVar15 < lVar10) { + puVar13 = (undefined4 *)(lVar23 + lVar15 * 4); + lVar15 = lVar10 - lVar15; + do { + *puVar13 = *(undefined4 *)((longlong)puVar13 + (lVar1 - lVar23)); + puVar13 = puVar13 + 1; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + } + local_res18 = local_res18 + 1; + local_98 = local_98 + 8; + } while (local_res18 < *(int *)(lVar5 + 4)); + } + if (*(int *)(param_1 + 0x40) != 0) { + iVar24 = 0; + } + *(int *)(param_1 + 0x40) = iVar24; + if (*(int *)(param_1 + 0x28) == -1) { + *(int *)(param_1 + 0x28) = iVar12; + *(int *)(param_1 + 0x24) = iVar12; + } + else { + *(int *)(param_1 + 0x28) = iVar19; + *(int *)(param_1 + 0x24) = + (((int)((piVar7[*(int *)(param_1 + 0x38)] >> 0x1f & 3U) + + piVar7[*(int *)(param_1 + 0x38)]) >> 2) + + ((int)(piVar7[*(int *)(param_1 + 0x34)] + + (piVar7[*(int *)(param_1 + 0x34)] >> 0x1f & 3U)) >> 2) >> (bVar9 & 0x1f)) + + iVar19; + } + } + if (*(longlong *)(lVar6 + 200) == -1) { + *(undefined8 *)(lVar6 + 200) = 0; + } + else { + *(longlong *)(lVar6 + 200) = + (longlong) + (((int)(piVar7[*(int *)(param_1 + 0x34)] + + (piVar7[*(int *)(param_1 + 0x34)] >> 0x1f & 3U)) >> 2) + + ((int)((piVar7[*(int *)(param_1 + 0x38)] >> 0x1f & 3U) + piVar7[*(int *)(param_1 + 0x38)] + ) >> 2)) + *(longlong *)(lVar6 + 200); + } + if (*(longlong *)(param_1 + 0x48) == -1) { + lVar5 = param_2[8]; + if ((lVar5 != -1) && + (*(longlong *)(param_1 + 0x48) = lVar5, lVar5 < *(longlong *)(lVar6 + 200))) { + iVar21 = *(int *)(lVar6 + 200) - (int)param_2[8]; + if (iVar21 < 0) { + iVar21 = 0; + } + if (*(int *)((longlong)param_2 + 0x3c) == 0) { + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + (iVar21 >> (bVar9 & 0x1f)); + if (*(int *)(param_1 + 0x24) < *(int *)(param_1 + 0x28)) { + *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x24); + } + } + else { + iVar24 = *(int *)(param_1 + 0x24) - *(int *)(param_1 + 0x28) << (bVar9 & 0x1f); + if (iVar24 < iVar21) { + iVar21 = iVar24; + } + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) - (iVar21 >> (bVar9 & 0x1f)); + } + } + } + else { + *(longlong *)(param_1 + 0x48) = + *(longlong *)(param_1 + 0x48) + + (longlong) + (((int)(piVar7[*(int *)(param_1 + 0x34)] + + (piVar7[*(int *)(param_1 + 0x34)] >> 0x1f & 3U)) >> 2) + + ((int)((piVar7[*(int *)(param_1 + 0x38)] >> 0x1f & 3U) + piVar7[*(int *)(param_1 + 0x38)] + ) >> 2)); + lVar5 = param_2[8]; + lVar6 = *(longlong *)(param_1 + 0x48); + if ((lVar5 != -1) && (lVar6 != lVar5)) { + if ((lVar5 < lVar6) && + ((iVar21 = (int)lVar6 - (int)lVar5, iVar21 != 0 && + (*(int *)((longlong)param_2 + 0x3c) != 0)))) { + iVar24 = *(int *)(param_1 + 0x24) - *(int *)(param_1 + 0x28) << (bVar9 & 0x1f); + if (iVar24 < iVar21) { + iVar21 = iVar24; + } + if (iVar21 < 0) { + iVar21 = 0; + } + *(int *)(param_1 + 0x24) = *(int *)(param_1 + 0x24) - (iVar21 >> (bVar9 & 0x1f)); + } + *(longlong *)(param_1 + 0x48) = param_2[8]; + } + } + if (*(int *)((longlong)param_2 + 0x3c) != 0) { + *(undefined4 *)(param_1 + 0x30) = 1; + } + return 0; + } + return 0xffffff7d; +} + + + +############ FUN_ 181390bc0 size=110 ############ + +undefined8 FUN_181390bc0(void *param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)((longlong)param_1 + 0x88); + FUN_181390c80(); + if (*(void **)((longlong)param_1 + 0x58) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_1 + 0x58)); + } + if (lVar1 != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(*(longlong *)(lVar1 + 0x10) + 8)); + } + memset(param_1,0,0x90); + return 0; +} + + + +############ FUN_ 181371270 size=129 ############ + +ulonglong FUN_181371270(longlong param_1,int param_2) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + ulonglong uVar4; + + if (((1 < *(int *)(param_1 + 0x80)) && (*(int *)(param_1 + 8) != 0)) && + (param_2 < *(int *)(param_1 + 0x40))) { + if (param_2 < 0) { + uVar2 = 0; + uVar4 = uVar2; + if (0 < *(int *)(param_1 + 0x40)) { + do { + lVar1 = FUN_181371270(param_1,uVar4); + uVar2 = uVar2 + lVar1; + uVar3 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar3; + } while ((int)uVar3 < *(int *)(param_1 + 0x40)); + } + return uVar2; + } + return *(ulonglong *)(*(longlong *)(param_1 + 0x60) + (longlong)(param_2 * 2 + 1) * 8); + } + return 0xffffffffffffff7d; +} + + + +############ FUN_ 18136fb30 size=192 ############ + +undefined8 FUN_18136fb30(longlong param_1,double param_2) + +{ + uint uVar1; + undefined8 uVar2; + uint uVar3; + longlong lVar5; + ulonglong uVar6; + double dVar7; + double dVar8; + ulonglong uVar4; + + uVar4 = 0; + uVar3 = 0; + dVar7 = 0.0; + if (1 < *(int *)(param_1 + 0x80)) { + if (*(int *)(param_1 + 8) == 0) { + return 0xffffff76; + } + if (0.0 <= param_2) { + uVar1 = *(uint *)(param_1 + 0x40); + uVar6 = uVar4; + dVar8 = 0.0; + if (0 < (int)uVar1) { + lVar5 = 8; + do { + uVar3 = (uint)uVar4; + dVar8 = dVar7; + dVar7 = (double)FUN_1813711b0(param_1,uVar4); + dVar7 = dVar7 + dVar8; + if (param_2 < dVar7) break; + uVar3 = uVar3 + 1; + uVar4 = (ulonglong)uVar3; + uVar6 = uVar6 + *(longlong *)(lVar5 + *(longlong *)(param_1 + 0x60)); + lVar5 = lVar5 + 0x10; + dVar8 = dVar7; + } while ((int)uVar3 < (int)uVar1); + } + if (uVar3 != uVar1) { + uVar2 = FUN_18136fc00(param_1,(longlong) + ((double)*(int *)(*(longlong *)(param_1 + 0x68) + 8 + + (longlong)(int)uVar3 * 0x28) * + (param_2 - dVar8) + (double)(longlong)uVar6)); + return uVar2; + } + } + } + return 0xffffff7d; +} + + + +############ FUN_ 181377470 size=464 ############ + +undefined8 FUN_181377470(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + int iVar2; + undefined4 uVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + undefined8 uVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + uint uVar11; + longlong *plVar12; + longlong *plVar13; + + plVar10 = (longlong *)0x0; + plVar5 = plVar10; + plVar8 = plVar10; + plVar12 = plVar10; + plVar13 = plVar10; + if ((param_1 != (longlong *)0x0) && (plVar5 = (longlong *)param_1[10], plVar5 != (longlong *)0x0)) + { + plVar8 = (longlong *)plVar5[1]; + plVar13 = (longlong *)plVar5[0xf]; + if (plVar8 != (longlong *)0x0) { + plVar12 = (longlong *)plVar8[4]; + } + } + plVar9 = param_1 + 1; + if (param_1 == (longlong *)0x0) { + plVar9 = plVar10; + } + if ((((plVar5 != (longlong *)0x0) && (plVar13 != (longlong *)0x0)) && (plVar8 != (longlong *)0x0)) + && ((plVar12 != (longlong *)0x0 && (plVar9 != (longlong *)0x0)))) { + FUN_181390c80(); + lVar1 = param_2[1]; + lVar6 = *param_2; + *plVar9 = 0; + plVar9[3] = 0; + *(int *)(plVar9 + 3) = (int)lVar1; + plVar9[2] = lVar6; + plVar9[1] = lVar6; + iVar2 = FUN_181392960(plVar9,1); + if (iVar2 != 0) { + return 0xffffff79; + } + iVar2 = FUN_181392960(plVar9,(int)plVar13[10]); + if (iVar2 != -1) { + *(int *)(param_1 + 7) = iVar2; + if ((int *)plVar12[(longlong)iVar2 + 4] != (int *)0x0) { + iVar4 = *(int *)plVar12[(longlong)iVar2 + 4]; + *(int *)((longlong)param_1 + 0x2c) = iVar4; + if (iVar4 == 0) { + *(undefined4 *)(param_1 + 5) = 0; + *(undefined4 *)(param_1 + 6) = 0; + } + else { + uVar3 = FUN_181392960(plVar9,1); + *(undefined4 *)(param_1 + 5) = uVar3; + iVar4 = FUN_181392960(plVar9,1); + *(int *)(param_1 + 6) = iVar4; + if (iVar4 == -1) { + return 0xffffff78; + } + } + param_1[8] = param_2[3]; + param_1[9] = param_2[4]; + *(int *)((longlong)param_1 + 0x3c) = (int)param_2[2]; + *(undefined4 *)((longlong)param_1 + 0x34) = + *(undefined4 *)((longlong)plVar12 + (longlong)*(int *)((longlong)param_1 + 0x2c) * 4); + lVar6 = FUN_181390d20(param_1,*(int *)((longlong)plVar8 + 4) << 3); + *param_1 = lVar6; + plVar5 = plVar10; + if (0 < *(int *)((longlong)plVar8 + 4)) { + do { + uVar7 = FUN_181390d20(param_1,*(int *)((longlong)param_1 + 0x34) << 2); + uVar11 = (int)plVar5 + 1; + *(undefined8 *)((longlong)plVar10 + *param_1) = uVar7; + plVar10 = plVar10 + 1; + plVar5 = (longlong *)(ulonglong)uVar11; + } while ((int)uVar11 < *(int *)((longlong)plVar8 + 4)); + } + uVar7 = (**(code **)((&PTR_PTR_1822fa9e8) + [*(int *)((longlong)plVar12 + + (longlong)*(int *)(plVar12[(longlong)iVar2 + 4] + 0xc) * 4 + + 0x220)] + 0x20)) + (param_1,plVar12[(longlong)*(int *)(plVar12[(longlong)iVar2 + 4] + 0xc) + + 100]); + return uVar7; + } + } + } + return 0xffffff78; +} + + + +############ FUN_ 181391840 size=255 ############ + +undefined8 FUN_181391840(longlong *param_1,longlong *param_2,int param_3) + +{ + uint *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint *puVar6; + uint uVar7; + ulonglong uVar8; + + uVar7 = *(uint *)((longlong)param_1 + 0x34); + uVar8 = (ulonglong)(int)uVar7; + if ((int)param_1[6] <= (int)uVar7) { + return 0; + } + puVar6 = (uint *)(param_1[3] + uVar8 * 4); + uVar2 = *puVar6; + if ((uVar2 >> 10 & 1) == 0) { + if ((param_2 != (longlong *)0x0) || (param_3 != 0)) { + uVar5 = uVar2 & 0xff; + uVar4 = uVar2 & 0x200; + if (uVar5 == 0xff) { + uVar5 = 0xff; + do { + puVar1 = puVar6 + 1; + puVar6 = puVar6 + 1; + uVar7 = (int)uVar8 + 1; + uVar8 = (ulonglong)uVar7; + uVar3 = *puVar1 & 0xff; + if ((*puVar1 & 0x200) != 0) { + uVar4 = 0x200; + } + uVar5 = uVar5 + uVar3; + } while (uVar3 == 0xff); + } + if (param_2 != (longlong *)0x0) { + *(uint *)(param_2 + 2) = uVar4; + *(uint *)((longlong)param_2 + 0xc) = uVar2 & 0x100; + *param_2 = (longlong)(int)param_1[2] + *param_1; + param_2[4] = param_1[0x2d]; + param_2[3] = *(longlong *)(param_1[4] + (longlong)(int)uVar7 * 8); + *(uint *)(param_2 + 1) = uVar5; + } + if (param_3 != 0) { + *(uint *)(param_1 + 2) = (int)param_1[2] + uVar5; + param_1[0x2d] = param_1[0x2d] + 1; + *(uint *)((longlong)param_1 + 0x34) = uVar7 + 1; + } + } + return 1; + } + param_1[0x2d] = param_1[0x2d] + 1; + *(uint *)((longlong)param_1 + 0x34) = uVar7 + 1; + return 0xffffffff; +} + + + +############ FUN_ 181388250 size=661 ############ + +void FUN_181388250(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined8 *_Memory_00; + longlong lVar2; + void *_Memory_01; + int *piVar3; + undefined8 *puVar4; + longlong *plVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar8; + ulonglong uVar9; + + _Memory = (void *)param_1[4]; + if (_Memory == (void *)0x0) { + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + return; + } + uVar9 = 0; + if (0 < *(int *)((longlong)_Memory + 8)) { + puVar4 = (undefined8 *)((longlong)_Memory + 0x20); + uVar6 = uVar9; + do { + if ((void *)*puVar4 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar4); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + puVar4 = puVar4 + 1; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 8)); + } + if (0 < *(int *)((longlong)_Memory + 0xc)) { + piVar3 = (int *)((longlong)_Memory + 0x220); + plVar5 = (longlong *)((longlong)_Memory + 800); + uVar6 = uVar9; + do { + if (*plVar5 != 0) { + (**(code **)((&PTR_PTR_1822fa9e8)[*piVar3] + 0x10))(); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + plVar5 = plVar5 + 1; + piVar3 = piVar3 + 1; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 0xc)); + } + if (0 < *(int *)((longlong)_Memory + 0x10)) { + piVar3 = (int *)((longlong)_Memory + 0x520); + plVar5 = (longlong *)((longlong)_Memory + 0x620); + uVar6 = uVar9; + do { + if (*plVar5 != 0) { + (**(code **)((&PTR_DAT_1822f5a90)[*piVar3] + 0x18))(); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + plVar5 = plVar5 + 1; + piVar3 = piVar3 + 1; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 0x10)); + } + if (0 < *(int *)((longlong)_Memory + 0x14)) { + piVar3 = (int *)((longlong)_Memory + 0x820); + plVar5 = (longlong *)((longlong)_Memory + 0x920); + uVar6 = uVar9; + do { + if (*plVar5 != 0) { + (**(code **)((&PTR_DAT_182280c20)[*piVar3] + 0x18))(); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + plVar5 = plVar5 + 1; + piVar3 = piVar3 + 1; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 0x14)); + } + if (0 < *(int *)((longlong)_Memory + 0x18)) { + puVar4 = (undefined8 *)((longlong)_Memory + 0xb20); + uVar6 = uVar9; + uVar8 = uVar9; + do { + _Memory_00 = (undefined8 *)*puVar4; + if ((_Memory_00 != (undefined8 *)0x0) && (*(int *)(_Memory_00 + 6) != 0)) { + if ((void *)_Memory_00[5] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)_Memory_00[5]); + } + if ((void *)_Memory_00[1] == (void *)0x0) { + *_Memory_00 = 0; + _Memory_00[1] = 0; + _Memory_00[2] = 0; + _Memory_00[3] = 0; + _Memory_00[4] = 0; + _Memory_00[5] = 0; + _Memory_00[6] = 0; + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + /* WARNING: Subroutine does not return */ + free((void *)_Memory_00[1]); + } + lVar2 = *(longlong *)((longlong)_Memory + 0x1320); + if (lVar2 != 0) { + _Memory_01 = *(void **)(uVar8 + 0x18 + lVar2); + pvVar1 = (void *)(uVar8 + lVar2); + if (_Memory_01 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory_01); + } + if (*(void **)((longlong)pvVar1 + 0x20) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar1 + 0x20)); + } + if (*(void **)((longlong)pvVar1 + 0x28) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar1 + 0x28)); + } + if (*(void **)((longlong)pvVar1 + 0x30) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar1 + 0x30)); + } + if (*(void **)((longlong)pvVar1 + 0x38) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)pvVar1 + 0x38)); + } + memset(pvVar1,0,0x58); + } + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + puVar4 = puVar4 + 1; + uVar8 = uVar8 + 0x58; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 0x18)); + } + if (*(void **)((longlong)_Memory + 0x1320) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)_Memory + 0x1320)); + } + if (0 < *(int *)((longlong)_Memory + 0x1c)) { + puVar4 = (undefined8 *)((longlong)_Memory + 0x1328); + do { + pvVar1 = (void *)*puVar4; + if (pvVar1 != (void *)0x0) { + memset(pvVar1,0,0x208); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + uVar7 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar7; + puVar4 = puVar4 + 1; + } while ((int)uVar7 < *(int *)((longlong)_Memory + 0x1c)); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181371c60 size=49 ############ + +void FUN_181371c60(longlong param_1) + +{ + FUN_18138ffc0(param_1 + 0x218); + FUN_181390bc0(param_1 + 0x298); + *(undefined4 *)(param_1 + 0x80) = 2; + return; +} + + + +############ FUN_ 181372660 size=1470 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181372660(longlong param_1,undefined8 *param_2,undefined8 *param_3,longlong *param_4, + int *param_5,longlong *param_6) + +{ + uint *puVar1; + byte bVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + longlong lVar6; + void *pvVar7; + int *piVar8; + uint uVar9; + int iVar10; + uint uVar11; + ulonglong uVar12; + undefined1 auStack_f8 [32]; + undefined8 *local_d8; + undefined8 *local_d0; + longlong local_c8; + uint local_c0; + uint local_bc; + uint local_b8; + undefined8 local_b0; + longlong local_a8; + undefined8 local_a0; + longlong local_98; + longlong local_90; + ulonglong local_88; + longlong local_80 [4]; + int local_60; + short local_5c; + ulonglong local_58; + + local_58 = DAT_182615970 ^ (ulonglong)auStack_f8; + iVar10 = 0; + local_d8 = param_2; + local_d0 = param_3; + if (param_6 == (longlong *)0x0) { + lVar6 = FUN_1813730a0(param_1,local_80,0x10000); + if (lVar6 == -0x80) { + } + if (lVar6 < 0) { + } + param_6 = local_80; + } + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + param_2[4] = 0; + pvVar7 = calloc(1,0x1670); + param_2[4] = pvVar7; + *param_3 = 0; + param_3[1] = 0; + param_3[2] = 0; + param_3[3] = 0; + *(undefined4 *)(param_1 + 0x80) = 2; + lVar6 = *param_6; + bVar2 = *(byte *)(lVar6 + 5); + do { + if ((bVar2 & 2) == 0) { +LAB_1813728d6: + iVar5 = iVar10; + if (*(int *)(param_1 + 0x80) == 3) { + do { + if (1 < iVar10) { + } + do { + uVar11 = *(uint *)(param_1 + 0xd4); + uVar12 = (ulonglong)(int)uVar11; + if (*(int *)(param_1 + 0xd0) <= (int)uVar11) break; + uVar9 = *(uint *)(*(longlong *)(param_1 + 0xb8) + uVar12 * 4); + lVar6 = *(longlong *)(param_1 + 0xb8) + uVar12 * 4; + if ((uVar9 >> 10 & 1) != 0) { + *(longlong *)(param_1 + 0x208) = *(longlong *)(param_1 + 0x208) + 1; + *(uint *)(param_1 + 0xd4) = uVar11 + 1; + goto LAB_181372bee; + } + local_c0 = uVar9 & 0xff; + local_b8 = uVar9 & 0x200; + local_bc = uVar9 & 0x100; + if (local_c0 == 0xff) { + local_c0 = 0xff; + do { + puVar1 = (uint *)(lVar6 + 4); + lVar6 = lVar6 + 4; + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + uVar9 = *puVar1 & 0xff; + if ((*puVar1 & 0x200) != 0) { + local_b8 = 0x200; + } + local_c0 = local_c0 + uVar9; + } while (uVar9 == 0xff); + } + local_a8 = *(longlong *)(param_1 + 0x208); + local_c8 = (longlong)*(int *)(param_1 + 0xb0) + *(longlong *)(param_1 + 0xa0); + local_b0 = *(undefined8 *)(*(longlong *)(param_1 + 0xc0) + (longlong)(int)uVar11 * 8); + *(uint *)(param_1 + 0xb0) = *(int *)(param_1 + 0xb0) + local_c0; + *(uint *)(param_1 + 0xd4) = uVar11 + 1; + *(longlong *)(param_1 + 0x208) = local_a8 + 1; + iVar4 = FUN_1813877e0(param_2,local_d0,&local_c8); + if (iVar4 != 0) goto LAB_181372bee; + iVar10 = iVar10 + 1; + param_2 = local_d8; + } while (iVar10 < 2); + if (1 < iVar10) { + } + while( true ) { + lVar6 = FUN_1813730a0(param_1,param_6,0x10000); + if (lVar6 < 0) goto LAB_181372bee; + if (*(int *)(param_1 + 0x200) == *(int *)(*param_6 + 0xe)) break; + if ((*(byte *)(*param_6 + 5) & 2) != 0) { + if (iVar5 != 0) goto LAB_181372bee; + iVar5 = 1; + } + } + FUN_1813919f0(param_1 + 0xa0,param_6); + param_2 = local_d8; + } while (iVar10 < 2); + } + else { +LAB_181372bee: + FUN_181388250(local_d8); + FUN_181388560(local_d0); + *(undefined4 *)(param_1 + 0x80) = 2; + } + } + if (param_4 != (longlong *)0x0) { + iVar5 = *(int *)(lVar6 + 0xe); + piVar8 = (int *)*param_4; + iVar4 = *param_5; + if (piVar8 != (int *)0x0) { + while (iVar4 != 0) { + if (*piVar8 == iVar5) { + if ((void *)*param_4 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_4); + } + *param_4 = 0; + *param_5 = 0; + goto LAB_181372bee; + } + piVar8 = piVar8 + 1; + iVar4 = iVar4 + -1; + } + } + iVar4 = *param_5 + 1; + *param_5 = iVar4; + if ((void *)*param_4 == (void *)0x0) { + pvVar7 = malloc(4); + } + else { + pvVar7 = realloc((void *)*param_4,(longlong)iVar4 << 2); + } + *param_4 = (longlong)pvVar7; + *(int *)(*param_4 + (longlong)(*param_5 + -1) * 4) = iVar5; + param_2 = local_d8; + } + if (*(int *)(param_1 + 0x80) < 3) { + uVar3 = *(undefined4 *)(*param_6 + 0xe); + *(undefined8 *)(param_1 + 0xac) = 0; + *(undefined4 *)(param_1 + 0x200) = uVar3; + *(undefined8 *)(param_1 + 0xcc) = 0; + *(undefined4 *)(param_1 + 0xd4) = 0; + *(undefined8 *)(param_1 + 500) = 0; + *(undefined4 *)(param_1 + 0x1fc) = 0; + *(undefined4 *)(param_1 + 0x204) = 0xffffffff; + *(undefined8 *)(param_1 + 0x208) = 0; + *(undefined8 *)(param_1 + 0x210) = 0; + FUN_1813919f0((longlong *)(param_1 + 0xa0),param_6); + uVar11 = *(uint *)(param_1 + 0xd4); + uVar12 = (ulonglong)(int)uVar11; + param_2 = local_d8; + if ((int)uVar11 < *(int *)(param_1 + 0xd0)) { + uVar9 = *(uint *)(*(longlong *)(param_1 + 0xb8) + uVar12 * 4); + lVar6 = *(longlong *)(param_1 + 0xb8) + uVar12 * 4; + if ((uVar9 >> 10 & 1) == 0) { + local_c0 = uVar9 & 0xff; + local_bc = uVar9 & 0x100; + local_b8 = uVar9 & 0x200; + uVar9 = local_c0; + while (uVar9 == 0xff) { + puVar1 = (uint *)(lVar6 + 4); + lVar6 = lVar6 + 4; + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + uVar9 = *puVar1 & 0xff; + if ((*puVar1 & 0x200) != 0) { + local_b8 = 0x200; + } + local_c0 = local_c0 + uVar9; + } + local_c8 = (longlong)*(int *)(param_1 + 0xb0) + *(longlong *)(param_1 + 0xa0); + local_a8 = *(longlong *)(param_1 + 0x208); + local_b0 = *(undefined8 *)(*(longlong *)(param_1 + 0xc0) + (longlong)(int)uVar11 * 8); + *(uint *)(param_1 + 0xb0) = *(int *)(param_1 + 0xb0) + local_c0; + *(uint *)(param_1 + 0xd4) = uVar11 + 1; + *(longlong *)(param_1 + 0x208) = local_a8 + 1; + local_88 = (ulonglong)local_c0; + local_a0 = 0; + local_98 = local_c8; + local_90 = local_c8; + if ((local_bc != 0) && + (iVar5 = FUN_181392960(&local_a0,8), param_2 = local_d8, iVar5 == 1)) { + local_60 = 0; + local_5c = 0; + FUN_181388aa0(&local_a0,&local_60,6); + param_2 = local_d8; + if ((local_60 == s_vorbis_1821e47fc._0_4_) && (local_5c == s_vorbis_1821e47fc._4_2_)) { + *(undefined4 *)(param_1 + 0x80) = 3; + iVar5 = FUN_1813877e0(local_d8,local_d0,&local_c8); + if (iVar5 != 0) goto LAB_181372bee; + } + } + } + else { + *(longlong *)(param_1 + 0x208) = *(longlong *)(param_1 + 0x208) + 1; + *(uint *)(param_1 + 0xd4) = uVar11 + 1; + } + } + } + lVar6 = FUN_1813730a0(param_1,param_6,0x10000); + if ((lVar6 == -0x80) || (lVar6 < 0)) goto LAB_181372bee; + if ((*(int *)(param_1 + 0x80) == 3) && (*(int *)(param_1 + 0x200) == *(int *)(*param_6 + 0xe))) + { + FUN_1813919f0(param_1 + 0xa0,param_6); + goto LAB_1813728d6; + } + lVar6 = *param_6; + bVar2 = *(byte *)(lVar6 + 5); + } while( true ); +} + + + +############ FUN_ 181388560 size=144 ############ + +void FUN_181388560(longlong *param_1) + +{ + longlong lVar1; + int iVar2; + + if (param_1 != (longlong *)0x0) { + if (*param_1 != 0) { + iVar2 = 0; + if (0 < (int)param_1[2]) { + lVar1 = 0; + do { + if (*(void **)(lVar1 + *param_1) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + *param_1)); + } + iVar2 = iVar2 + 1; + lVar1 = lVar1 + 8; + } while (iVar2 < (int)param_1[2]); + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + if ((void *)param_1[1] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[1]); + } + if ((void *)param_1[3] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + } + return; +} + + + +############ FUN_ 18136f8b0 size=285 ############ + +ulonglong FUN_18136f8b0(longlong param_1,undefined8 *param_2,uint param_3,undefined4 *param_4) + +{ + undefined4 uVar1; + longlong lVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + int iVar6; + + do { + if (*(int *)(param_1 + 0x80) == 4) { + lVar2 = *(longlong *)(param_1 + 0x220); + if ((-1 < *(int *)(param_1 + 0x240)) && + (*(int *)(param_1 + 0x240) < *(int *)(param_1 + 0x23c))) { + iVar6 = 0; + if (0 < *(int *)(lVar2 + 4)) { + lVar5 = 0; + do { + iVar6 = iVar6 + 1; + *(longlong *)(lVar5 + *(longlong *)(param_1 + 0x230)) = + *(longlong *)(lVar5 + *(longlong *)(param_1 + 0x228)) + + (longlong)*(int *)(param_1 + 0x240) * 4; + lVar5 = lVar5 + 8; + } while (iVar6 < *(int *)(lVar2 + 4)); + } + uVar4 = *(int *)(param_1 + 0x23c) - *(int *)(param_1 + 0x240); + if (uVar4 != 0) { + uVar1 = *(undefined4 *)(*(longlong *)(*(longlong *)(param_1 + 0x68) + 0x20) + 0x1668); + if (param_2 != (undefined8 *)0x0) { + *param_2 = *(undefined8 *)(param_1 + 0x230); + } + if ((int)param_3 < (int)uVar4) { + uVar4 = param_3; + } + if ((uVar4 == 0) || + ((int)(*(int *)(param_1 + 0x240) + uVar4) <= *(int *)(param_1 + 0x23c))) { + *(int *)(param_1 + 0x240) = *(int *)(param_1 + 0x240) + uVar4; + } + *(longlong *)(param_1 + 0x78) = + *(longlong *)(param_1 + 0x78) + (longlong)(int)(uVar4 << ((byte)uVar1 & 0x1f)); + if (param_4 != (undefined4 *)0x0) { + *param_4 = *(undefined4 *)(param_1 + 0x88); + } + return (ulonglong)uVar4; + } + } + } + uVar3 = FUN_181371870(param_1); + if ((int)uVar3 == -2) { + return 0; + } + } while (0 < (int)uVar3); + return uVar3; +} + + + +############ FUN_ 1813af7b0 size=353 ############ + +undefined1 +FUN_1813af7b0(longlong *param_1,undefined8 *param_2,int param_3,longlong param_4,int param_5, + char param_6) + +{ + char cVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + void *_Src; + int iVar5; + int iVar6; + + lVar4 = (longlong)param_5; + iVar5 = 0; + if (param_4 < 0) { + lVar3 = (longlong)(param_3 + -1); + lVar2 = -param_4; + if (lVar4 < -param_4) { + lVar2 = lVar4; + } + iVar5 = (int)lVar2; + if (-1 < param_3 + -1) { + do { + if ((void *)param_2[lVar3] != (void *)0x0) { + memset((void *)param_2[lVar3],0,(longlong)iVar5 << 2); + } + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + param_5 = param_5 - iVar5; + param_4 = 0; + } + if (0 < param_5) { + iVar6 = (int)param_1[4]; + if (param_3 < (int)param_1[4]) { + iVar6 = param_3; + } + cVar1 = (**(code **)(*param_1 + 0x20))(param_1,param_2,iVar6,iVar5,param_4,param_5); + if (cVar1 == '\0') { + return 0; + } + iVar5 = (int)param_1[4]; + lVar2 = (longlong)iVar5; + if (iVar5 < param_3) { + if (param_6 == '\0') { + for (; lVar2 < param_3; lVar2 = lVar2 + 1) { + if ((void *)param_2[lVar2] != (void *)0x0) { + memset((void *)param_2[lVar2],0,lVar4 * 4); + } + } + } + else { + lVar3 = (longlong)(iVar5 + -1); + _Src = (void *)*param_2; + if (0 < iVar5 + -1) { + do { + _Src = (void *)param_2[lVar3]; + if ((void *)param_2[lVar3] != (void *)0x0) break; + lVar3 = lVar3 + -1; + _Src = (void *)*param_2; + } while (0 < lVar3); + } + if (_Src != (void *)0x0) { + for (; lVar2 < param_3; lVar2 = lVar2 + 1) { + if ((void *)param_2[lVar2] != (void *)0x0) { + memcpy((void *)param_2[lVar2],_Src,lVar4 * 4); + } + } + } + } + } + } + return 1; +} + + + +############ FUN_ 1813af700 size=157 ############ + +void FUN_1813af700(undefined8 param_1,longlong param_2,longlong param_3,int param_4, + undefined4 param_5,undefined8 param_6,int param_7,char param_8) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = (longlong)param_7; + lVar1 = 0; + if (0 < lVar2) { + do { + LOCK(); + *(undefined1 *)(param_3 + 0x120) = 0; + UNLOCK(); + *(longlong *)(param_2 + lVar1 * 8) = + *(longlong *)(*(longlong *)(param_3 + 0x10) + lVar1 * 8) + (longlong)param_4 * 4; + lVar1 = lVar1 + 1; + } while (lVar1 < lVar2); + } + *(undefined8 *)(param_2 + lVar2 * 8) = 0; + FUN_1813af7b0(param_1,param_2,param_7,param_6,param_5,1); + if (param_8 != '\0') { + FUN_1813af920(param_2,param_7,param_5); + } + return; +} + + + +############ FUN_ 1813af920 size=587 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813afa1e) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813af920(longlong param_1,int param_2,uint param_3) + +{ + float *pfVar1; + longlong lVar2; + int *piVar3; + int *piVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + float fVar17; + uint uVar18; + ulonglong uVar19; + float *pfVar20; + longlong lVar21; + longlong lVar22; + float *pfVar23; + float *pfVar24; + longlong lVar25; + longlong lVar26; + + fVar17 = DAT_1824c3c28; + if (0 < param_2) { + lVar22 = 0; + do { + pfVar23 = *(float **)(param_1 + lVar22 * 8); + if (pfVar23 != (float *)0x0) { + uVar18 = (int)(param_3 + ((int)param_3 >> 0x1f & 3U)) >> 2; + uVar19 = (ulonglong)uVar18; + pfVar24 = pfVar23; + if (((ulonglong)pfVar23 & 0xf) == 0) { + if (0 < (int)uVar18) { + do { + fVar5 = *pfVar23; + fVar6 = pfVar23[1]; + fVar7 = pfVar23[2]; + fVar8 = pfVar23[3]; + pfVar23 = pfVar23 + 4; + *pfVar24 = (float)(int)fVar5 * 4.656613e-10; + pfVar24[1] = (float)(int)fVar6 * 4.656613e-10; + pfVar24[2] = (float)(int)fVar7 * 4.656613e-10; + pfVar24[3] = (float)(int)fVar8 * 4.656613e-10; + pfVar24 = pfVar24 + 4; + uVar19 = uVar19 - 1; + } while (uVar19 != 0); + } + } + else if (0 < (int)uVar18) { + do { + fVar5 = *pfVar23; + fVar6 = pfVar23[1]; + fVar7 = pfVar23[2]; + fVar8 = pfVar23[3]; + pfVar23 = pfVar23 + 4; + *pfVar24 = (float)(int)fVar5 * 4.656613e-10; + pfVar24[1] = (float)(int)fVar6 * 4.656613e-10; + pfVar24[2] = (float)(int)fVar7 * 4.656613e-10; + pfVar24[3] = (float)(int)fVar8 * 4.656613e-10; + pfVar24 = pfVar24 + 4; + uVar19 = uVar19 - 1; + } while (uVar19 != 0); + } + fVar8 = _UNK_1824c4a7c; + fVar7 = _UNK_1824c4a78; + fVar6 = _UNK_1824c4a74; + fVar5 = _DAT_1824c4a70; + uVar18 = param_3 & 3; + if (uVar18 != 0) { + lVar26 = 0; + if (((uVar18 != 0) && (0xf < uVar18)) && + ((pfVar23 + (int)(uVar18 - 1) < pfVar24 || (pfVar24 + (int)(uVar18 - 1) < pfVar23)))) { + pfVar20 = pfVar24 + 4; + do { + piVar3 = (int *)((longlong)pfVar23 + (-0x10 - (longlong)pfVar24) + (longlong)pfVar20); + iVar9 = piVar3[1]; + iVar10 = piVar3[2]; + iVar11 = piVar3[3]; + lVar26 = lVar26 + 0x10; + pfVar1 = pfVar20 + 0x10; + piVar4 = (int *)((longlong)pfVar23 + (-0x40 - (longlong)pfVar24) + (longlong)pfVar1); + iVar12 = *piVar4; + iVar13 = piVar4[1]; + iVar14 = piVar4[2]; + iVar15 = piVar4[3]; + pfVar20[-4] = (float)*piVar3 * fVar5; + pfVar20[-3] = (float)iVar9 * fVar6; + pfVar20[-2] = (float)iVar10 * fVar7; + pfVar20[-1] = (float)iVar11 * fVar8; + piVar3 = (int *)((longlong)pfVar23 + (-0x30 - (longlong)pfVar24) + (longlong)pfVar1); + iVar9 = *piVar3; + iVar10 = piVar3[1]; + iVar11 = piVar3[2]; + iVar16 = piVar3[3]; + *pfVar20 = (float)iVar12 * fVar5; + pfVar20[1] = (float)iVar13 * fVar6; + pfVar20[2] = (float)iVar14 * fVar7; + pfVar20[3] = (float)iVar15 * fVar8; + piVar3 = (int *)((longlong)pfVar23 + (-0x20 - (longlong)pfVar24) + (longlong)pfVar1); + iVar12 = *piVar3; + iVar13 = piVar3[1]; + iVar14 = piVar3[2]; + iVar15 = piVar3[3]; + pfVar20[4] = (float)iVar9 * fVar5; + pfVar20[5] = (float)iVar10 * fVar6; + pfVar20[6] = (float)iVar11 * fVar7; + pfVar20[7] = (float)iVar16 * fVar8; + pfVar20[8] = (float)iVar12 * fVar5; + pfVar20[9] = (float)iVar13 * fVar6; + pfVar20[10] = (float)iVar14 * fVar7; + pfVar20[0xb] = (float)iVar15 * fVar8; + pfVar20 = pfVar1; + } while (lVar26 < 0); + } + lVar21 = (longlong)(int)uVar18; + if (lVar26 < lVar21) { + if (3 < lVar21 - lVar26) { + lVar2 = lVar26 + 1; + lVar25 = ((lVar21 - lVar26) - 4U >> 2) + 1; + lVar26 = lVar26 + lVar25 * 4; + pfVar20 = pfVar24 + lVar2; + do { + pfVar1 = pfVar20 + 4; + pfVar20[-1] = (float)*(int *)((longlong)pfVar23 + (-4 - (longlong)pfVar24) + + (longlong)pfVar20) * fVar17; + *pfVar20 = (float)*(int *)((longlong)pfVar23 + (-0x10 - (longlong)pfVar24) + + (longlong)pfVar1) * fVar17; + pfVar20[1] = (float)*(int *)((longlong)pfVar23 + (-0xc - (longlong)pfVar24) + + (longlong)pfVar1) * fVar17; + pfVar20[2] = (float)*(int *)((longlong)pfVar23 + (-8 - (longlong)pfVar24) + + (longlong)pfVar1) * fVar17; + lVar25 = lVar25 + -1; + pfVar20 = pfVar1; + } while (lVar25 != 0); + } + if (lVar26 < lVar21) { + lVar21 = lVar21 - lVar26; + pfVar20 = pfVar24 + lVar26; + do { + *pfVar20 = (float)*(int *)(((longlong)pfVar23 - (longlong)pfVar24) + + (longlong)pfVar20) * fVar17; + lVar21 = lVar21 + -1; + pfVar20 = pfVar20 + 1; + } while (lVar21 != 0); + } + } + } + } + lVar22 = lVar22 + 1; + } while (lVar22 < param_2); + } + return; +} + + + +############ FUN_ 180486840 size=192 ############ + +undefined8 * FUN_180486840(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + + puVar4 = DAT_182673770; + if (*(char *)((longlong)DAT_182673770[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar3 = DAT_182673770; + puVar5 = (undefined8 *)DAT_182673770[1]; + do { + puVar4 = puVar5; + iVar2 = FUN_18048cbc0(puVar4[4],uVar1); + if (iVar2 < 0) { + puVar5 = (undefined8 *)puVar4[2]; + puVar4 = puVar3; + } + else { + puVar5 = (undefined8 *)*puVar4; + } + puVar3 = puVar4; + } while (*(char *)((longlong)puVar5 + 0x19) == '\0'); + } + if ((puVar4 != DAT_182673770) && (iVar2 = FUN_18048cbc0(*param_2,puVar4[4]), -1 < iVar2)) { + return puVar4 + 5; + } + FUN_18048ff70(); + FUN_180490000(); + return param_2 + 5; +} + + + +############ FUN_ 180490000 size=648 ############ + +undefined8 * +FUN_180490000(undefined8 param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + undefined8 uVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + + plVar6 = DAT_182673770; + if (DAT_182673778 == 0) { + FUN_1804916f0(param_1,param_2,1,DAT_182673770); + } + else { + if (param_3 == (longlong *)*DAT_182673770) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_1804916f0(); + return param_2; + } + } + else if (param_3 == DAT_182673770) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(DAT_182673770[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_1804916f0(); + return param_2; + } + } + else { + uVar3 = *param_4; + iVar7 = FUN_18048cbc0(uVar3,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar4 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar4[2] + 0x19); + plVar9 = plVar4; + plVar4 = (longlong *)plVar4[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar5 = plVar4, cVar1 == '\0' && (plVar9 == (longlong *)*plVar5))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar4 = (longlong *)plVar5[1]; + plVar9 = plVar5; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar5; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar3); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_1804916f0(); + return param_2; + } + FUN_1804916f0(); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar3); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar4 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar4 + 0x19); + plVar9 = plVar4; + plVar4 = (longlong *)*plVar4; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + while ((plVar9 = plVar4, cVar2 == '\0' && (param_3 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar4 = (longlong *)plVar9[1]; + param_3 = plVar9; + } + } + if ((plVar9 == plVar6) || (iVar7 = FUN_18048cbc0(uVar3,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_1804916f0(); + return param_2; + } + FUN_1804916f0(); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_180491940(); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 180491940 size=405 ############ + +undefined8 * +FUN_180491940(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4, + void *param_5) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + bool bVar7; + + puVar3 = DAT_182673770; + bVar7 = true; + puVar5 = DAT_182673770; + if (*(char *)((longlong)DAT_182673770[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)DAT_182673770[1]; + do { + puVar5 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar5[4]); + bVar7 = iVar4 < 0; + if (bVar7) { + puVar6 = (undefined8 *)*puVar5; + } + else { + puVar6 = (undefined8 *)puVar5[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if (bVar7) { + if (puVar5 == (undefined8 *)*puVar3) { + puVar5 = (undefined8 *)FUN_1804916f0(); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar5; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar5 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar5 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar5[1] + 0x19); + puVar3 = (undefined8 *)puVar5[1]; + while ((puVar6 = puVar3, cVar1 == '\0' && (puVar5 == (undefined8 *)*puVar6))) { + cVar1 = *(char *)((longlong)puVar6[1] + 0x19); + puVar3 = (undefined8 *)puVar6[1]; + puVar5 = puVar6; + } + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + puVar5 = puVar6; + } + } + } + else { + puVar5 = (undefined8 *)puVar5[2]; + } + } + iVar4 = FUN_18048cbc0(puVar5[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_1804916f0(); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + FUN_18048c5e0((longlong)param_5 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 18122c1b0 size=371 ############ + +longlong * FUN_18122c1b0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + int iVar7; + + if (*(char *)*param_3 == '\0') { + *param_2 = (longlong)&DAT_1821dbf98; + return param_2; + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + FUN_18122c130(); + iVar7 = *(int *)((longlong)param_1 + 0xc); + iVar6 = 0; + if (0 < iVar7) { + lVar5 = *param_1; + lVar2 = *param_3; + do { + plVar1 = (longlong *)(lVar5 + (longlong)iVar6 * 8); + if (lVar2 == *(longlong *)(lVar5 + (longlong)iVar6 * 8)) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(lVar2,*plVar1); + } + if (iVar4 == 0) { + lVar5 = *plVar1; +LAB_18122c309: + *param_2 = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + goto LAB_18122c2c9; + } + iVar3 = (iVar7 + iVar6) / 2; + if (iVar3 == iVar6) { + if (0 < iVar4) { + iVar6 = iVar6 + 1; + } + break; + } + plVar1 = (longlong *)(lVar5 + (longlong)iVar3 * 8); + if (lVar2 == *(longlong *)(lVar5 + (longlong)iVar3 * 8)) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(lVar2,*plVar1); + } + if (iVar4 == 0) { + lVar5 = *plVar1; + goto LAB_18122c309; + } + if (0 < iVar4) { + iVar6 = iVar3; + iVar3 = iVar7; + } + iVar7 = iVar3; + } while (iVar6 < iVar7); + } + FUN_180489070(param_1,iVar6,param_3); + lVar5 = *(longlong *)(*param_1 + (longlong)iVar6 * 8); + *param_2 = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } +LAB_18122c2c9: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return param_2; +} + + + +############ FUN_ 181241890 size=867 ############ + +longlong * FUN_181241890(longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + char *pcVar2; + int iVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 *puVar7; + longlong lVar8; + uint *puVar9; + char *pcVar10; + char *local_res10; + char *local_res18; + longlong local_res20; + longlong local_70; + undefined1 local_68 [8]; + longlong local_60; + longlong local_58; + longlong local_50; + byte *local_48; + undefined8 local_40; + char *local_38; + char *local_30; + + local_40 = 0xfffffffffffffffe; + if (*(char *)*param_2 == '\0') { + *param_1 = (longlong)&DAT_1821dbf98; + return param_1; + } + uVar5 = FUN_1812316c0(param_2,&local_70,0x2f); + uVar5 = FUN_181242220(&local_res20,uVar5); + FUN_181241ca0(&local_res10,uVar5); + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + iVar3 = FUN_180492f10(&local_res10); + pcVar2 = local_res10; + if (iVar3 == 0x5c) { + iVar3 = FUN_180493050(&local_res10,1); + pcVar2 = local_res10; + pcVar10 = local_res18; + if (iVar3 != 0x5c) { + uVar5 = FUN_181217460(&local_60); + plVar6 = (longlong *)FUN_1812490c0(uVar5,local_68,0,2); + puVar7 = (undefined8 *)FUN_181232d30(plVar6,&local_res10); + pcVar2 = (char *)*puVar7; + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(*plVar6 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_38 = local_res10; + puVar9 = (uint *)(local_res10 + -0x10); + local_res10 = pcVar2; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_60 + -0x10); + pcVar10 = local_res18; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) goto LAB_181241a36; + } + } + } + else { + iVar3 = FUN_18049bc80(local_res10,0x3a); + pcVar10 = local_res18; + if (iVar3 < 0) { + uVar5 = FUN_181217460(&local_50); + plVar6 = (longlong *)FUN_181245100(uVar5,&local_58,pcVar2); + lVar8 = *plVar6; + *param_1 = lVar8; + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar8 + -0x10) = *(int *)(lVar8 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_58 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_50 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { +LAB_181241be9: + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + return param_1; + } + } + do { + do { + local_res18 = pcVar10; + pcVar10 = pcVar2; + if (*pcVar10 == '\0') { +LAB_181241bc2: + *param_1 = (longlong)pcVar10; + if ((DAT_1821dbf88 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + UNLOCK(); + if (DAT_1821dbf88 != 0) { + DAT_1821dbf88 = DAT_1821dbf88 - 1; + return param_1; + } + puVar9 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; + goto LAB_181241be9; + } + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (pcVar10[lVar8] != '\0'); + local_48 = (byte *)(pcVar10 + lVar8); + iVar3 = 0; + do { + local_48 = local_48 + -1; + if ((*local_48 & 0xc0) != 0x80) break; + iVar3 = iVar3 + 1; + } while (iVar3 < 4); + iVar3 = FUN_180492f10(&local_48); + if ((iVar3 != 0x5c) || (iVar3 = FUN_18048cbc0(pcVar10,&DAT_1821db634), iVar3 == 0)) + goto LAB_181241bc2; + iVar4 = FUN_180493130(&local_res10); + iVar3 = 0; + if (0 < iVar4 + -1) { + iVar3 = iVar4 + -1; + } + FUN_1812340b0(&local_res18,pcVar10,(longlong)iVar3); + local_res10 = local_res18; + puVar9 = (uint *)(pcVar10 + -0x10); + pcVar2 = local_res18; + local_30 = pcVar10; + } while ((*puVar9 & 0x30000000) != 0); + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + pcVar2 = local_res18; + local_res18 = pcVar10; + } while (uVar1 != 0); +LAB_181241a36: + /* WARNING: Subroutine does not return */ + free(puVar9); +} + + + +############ FUN_ 180475f90 size=309 ############ + +undefined8 FUN_180475f90(longlong param_1,undefined8 param_2,double *param_3,undefined8 param_4) + +{ + uint uVar1; + code *pcVar2; + int iVar3; + int iVar4; + longlong *plVar5; + uint *puVar6; + int iVar7; + undefined8 uVar8; + longlong local_res8; + longlong local_res10; + + FUN_18049c800(&local_res8,param_2,param_3,param_4,0xfffffffffffffffe); + pcVar2 = *(code **)(**(longlong **)(param_1 + 0x338) + 0xc0); + if (pcVar2 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + iVar4 = 1; + if ((int)(*(longlong **)(param_1 + 0x338))[1] == 3) { + iVar4 = 0x80; + } + } + else { + iVar4 = (*pcVar2)(); + } + iVar7 = 0; + if (0 < iVar4) { + do { + plVar5 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0x338) + 0xd8)) + (*(longlong **)(param_1 + 0x338),&local_res10,iVar7); + if (local_res8 == *plVar5) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(local_res8,*plVar5); + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar3 == 0) { + *param_3 = (double)iVar7 / (double)*(int *)(param_1 + 0x314); + uVar8 = 1; + goto LAB_180476062; + } + iVar7 = iVar7 + 1; + } while (iVar7 < iVar4); + } + uVar8 = 0; +LAB_180476062: + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return uVar8; +} + + + +############ FUN_ 180479b70 size=727 ############ + +/* WARNING: Removing unreachable block (ram,0x000180479c9d) */ +/* WARNING: Removing unreachable block (ram,0x000180479ca2) */ +/* WARNING: Removing unreachable block (ram,0x000180479cad) */ +/* WARNING: Removing unreachable block (ram,0x000180479cb9) */ +/* WARNING: Removing unreachable block (ram,0x000180479e85) */ +/* WARNING: Removing unreachable block (ram,0x000180479cc9) */ +/* WARNING: Removing unreachable block (ram,0x000180479d09) */ +/* WARNING: Removing unreachable block (ram,0x000180479d13) */ +/* WARNING: Removing unreachable block (ram,0x000180479d30) */ +/* WARNING: Removing unreachable block (ram,0x000180479d3d) */ +/* WARNING: Removing unreachable block (ram,0x000180479d7f) */ +/* WARNING: Removing unreachable block (ram,0x000180479d47) */ +/* WARNING: Removing unreachable block (ram,0x000180479d86) */ +/* WARNING: Removing unreachable block (ram,0x000180479d9d) */ +/* WARNING: Removing unreachable block (ram,0x000180479db3) */ +/* WARNING: Removing unreachable block (ram,0x000180479dc2) */ +/* WARNING: Removing unreachable block (ram,0x000180479dc6) */ +/* WARNING: Removing unreachable block (ram,0x000180479dd3) */ +/* WARNING: Removing unreachable block (ram,0x000180479de3) */ +/* WARNING: Removing unreachable block (ram,0x000180479de8) */ + +undefined8 FUN_180479b70(longlong param_1,longlong *param_2) + +{ + int iVar1; + uint uVar2; + int local_res10 [2]; + longlong *local_res18; + longlong local_res20; + undefined8 uVar4; + undefined8 uVar5; + longlong *plVar3; + + plVar3 = (longlong *)0x0; + local_res18 = (longlong *)0x0; + if ((param_2 != (longlong *)0x0) && + (iVar1 = (**(code **)*param_2)(param_2,&DAT_18262b140,&local_res18), iVar1 != 0)) { + local_res18 = plVar3; + } + local_res20 = 0; + if (((local_res18 == (longlong *)0x0) || + (iVar1 = (**(code **)(*local_res18 + 0x18))(local_res18,&local_res20), iVar1 != 0)) || + (0x63ffffe < local_res20 - 1U)) { + if (local_res18 != (longlong *)0x0) { + (**(code **)(*local_res18 + 0x10))(); + } + return 0; + } + uVar4 = 0; + if (local_res20 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + uVar5 = 0; + local_res10[0] = 1; + do { + uVar2 = (uint)plVar3; + if ((-1 < (int)uVar2) || + (iVar1 = (**(code **)(*param_2 + 0x18))(param_2,0,0,local_res10,uVar4,uVar5), iVar1 != 0)) + break; + uVar2 = uVar2 + local_res10[0]; + plVar3 = (longlong *)(ulonglong)uVar2; + } while (0 < local_res10[0]); + if (uVar2 != 0) { + if (uVar2 != 0) { + if (uVar2 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + FUN_180473b00(); + plVar3 = *(longlong **)(param_1 + 0x30); + if (*(code **)(*plVar3 + 0xf8) == FUN_18052bdd0) { + FUN_1811fc760(plVar3 + 0x67,0,0); + } + else { + (**(code **)(*plVar3 + 0xf8))(plVar3,0,0); + } + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 1804838c0 size=25 ############ + +bool FUN_1804838c0(undefined8 *param_1,undefined8 *param_2) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1,*param_2); + return iVar1 == 0; +} + + + +############ FUN_ 180485c50 size=189 ############ + +undefined8 * FUN_180485c50(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_18048f910(param_1); + FUN_18048f970(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 18048f970 size=657 ############ + +undefined8 * +FUN_18048f970(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_180490f00(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_180490f00(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_180490f00(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_180490f00(param_1,param_2,0,plVar9); + return param_2; + } + FUN_180490f00(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_180490f00(param_1,param_2,0,param_3); + return param_2; + } + FUN_180490f00(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_180491130(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 180491130 size=383 ############ + +undefined8 * +FUN_180491130(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar5 = (undefined8 *)*param_1; + bVar8 = true; + puVar7 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar7 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar7[4]); + bVar8 = iVar4 < 0; + if (bVar8) { + puVar6 = (undefined8 *)*puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + puVar6 = puVar7; + if (bVar8 != false) { + if (puVar7 == (undefined8 *)*puVar5) { + puVar5 = (undefined8 *)FUN_180490f00(param_1,local_res8,1,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar6[2] + 0x19); + puVar5 = (undefined8 *)puVar6[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar5[2] + 0x19); + puVar6 = puVar5; + puVar5 = (undefined8 *)puVar5[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar7[1] + 0x19); + puVar5 = (undefined8 *)puVar7[1]; + puVar6 = puVar7; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar6 = puVar3; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar6 = puVar3; + } + } + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } + iVar4 = FUN_18048cbc0(puVar6[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_180490f00(param_1,local_res8,bVar8,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + } + else { + FUN_180490d00(); + *param_2 = puVar6; + *(undefined1 *)(param_2 + 1) = 0; + } + return param_2; +} + + + +############ FUN_ 1804861f0 size=189 ############ + +undefined8 * FUN_1804861f0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_18048fc10(param_1); + FUN_18048fc70(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 18048fc70 size=657 ############ + +undefined8 * +FUN_18048fc70(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_1804912b0(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_1804912b0(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_1804912b0(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_1804912b0(param_1,param_2,0,plVar9); + return param_2; + } + FUN_1804912b0(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_1804912b0(param_1,param_2,0,param_3); + return param_2; + } + FUN_1804912b0(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_1804914e0(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 1804914e0 size=500 ############ + +undefined8 * +FUN_1804914e0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4, + void *param_5) + +{ + uint uVar1; + char cVar2; + undefined8 uVar3; + undefined8 *puVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + uint *_Memory; + undefined8 *puVar8; + bool bVar9; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30 [8]; + + puVar6 = (undefined8 *)*param_1; + bVar9 = true; + puVar8 = puVar6; + if (*(char *)((longlong)puVar6[1] + 0x19) == '\0') { + uVar3 = *param_4; + puVar7 = (undefined8 *)puVar6[1]; + do { + puVar8 = puVar7; + iVar5 = FUN_18048cbc0(uVar3); + bVar9 = iVar5 < 0; + if (bVar9) { + puVar7 = (undefined8 *)*puVar8; + } + else { + puVar7 = (undefined8 *)puVar8[2]; + } + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + puVar7 = puVar8; + if (bVar9 != false) { + if (puVar8 == (undefined8 *)*puVar6) { + puVar6 = (undefined8 *)FUN_1804912b0(param_1,local_48,1,puVar8); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)puVar7[2] + 0x19); + puVar6 = (undefined8 *)puVar7[2]; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)puVar6[2] + 0x19); + puVar7 = puVar6; + puVar6 = (undefined8 *)puVar6[2]; + } + } + else { + cVar2 = *(char *)((longlong)puVar8[1] + 0x19); + puVar6 = (undefined8 *)puVar8[1]; + puVar7 = puVar8; + while ((puVar4 = puVar6, cVar2 == '\0' && (puVar7 == (undefined8 *)*puVar4))) { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar7 = puVar4; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar7 = puVar4; + } + } + } + else { + puVar7 = (undefined8 *)puVar8[2]; + } + } + local_40 = *param_4; + local_38 = puVar7[4]; + iVar5 = FUN_18048cbc0(); + if (iVar5 < 0) { + puVar6 = (undefined8 *)FUN_1804912b0(param_1,local_30,bVar9,puVar8); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + _Memory = (uint *)(*(longlong *)((longlong)param_5 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 180486330 size=156 ############ + +longlong * FUN_180486330(longlong *param_1,longlong *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + int iVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + + puVar1 = (undefined8 *)*param_1; + puVar5 = puVar1; + if (*(char *)((longlong)puVar1[1] + 0x19) == '\0') { + uVar2 = *param_3; + puVar4 = puVar1; + puVar6 = (undefined8 *)puVar1[1]; + do { + puVar5 = puVar6; + iVar3 = FUN_18048cbc0(puVar5[4],uVar2); + if (iVar3 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != puVar1) && (iVar3 = FUN_18048cbc0(*param_3,puVar5[4]), -1 < iVar3)) { + *param_2 = (longlong)puVar5; + return param_2; + } + *param_2 = (longlong)puVar1; + return param_2; +} + + + +############ FUN_ 1804863e0 size=189 ############ + +undefined8 * FUN_1804863e0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_18048ff10(param_1); + FUN_18048fc70(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 180486900 size=210 ############ + +undefined8 FUN_180486900(longlong *param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + + iVar8 = *(int *)((longlong)param_1 + 0xc); + iVar7 = 0; + if (0 < iVar8) { + lVar2 = *param_1; + lVar3 = *param_2; + do { + puVar1 = (undefined8 *)(lVar2 + (longlong)iVar7 * 8); + if ((lVar3 == *(longlong *)(lVar2 + (longlong)iVar7 * 8)) || + (iVar5 = FUN_18048cbc0(lVar3,*puVar1), iVar5 == 0)) { + FUN_181249460(puVar1,param_2); + return 0; + } + iVar5 = (iVar8 + iVar7) / 2; + iVar6 = FUN_18048cbc0(lVar3,*(undefined8 *)(lVar2 + (longlong)iVar5 * 8)); + if (iVar5 == iVar7) { + if (-1 < iVar6) { + iVar7 = iVar7 + 1; + } + break; + } + iVar4 = iVar5; + if (-1 >= iVar6) { + iVar4 = iVar7; + iVar8 = iVar5; + } + iVar7 = iVar4; + } while (iVar7 < iVar8); + } + FUN_180489070(param_1,iVar7,param_2); + return 1; +} + + + +############ FUN_ 180486a10 size=189 ############ + +undefined8 * FUN_180486a10(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_18048f910(param_1); + FUN_1804902d0(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 1804902d0 size=657 ############ + +undefined8 * +FUN_1804902d0(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_180491af0(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_180491af0(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_180491af0(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_180491af0(param_1,param_2,0,plVar9); + return param_2; + } + FUN_180491af0(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_180491af0(param_1,param_2,0,param_3); + return param_2; + } + FUN_180491af0(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_180491d20(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 180491d20 size=383 ############ + +undefined8 * +FUN_180491d20(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar5 = (undefined8 *)*param_1; + bVar8 = true; + puVar7 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar7 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar7[4]); + bVar8 = iVar4 < 0; + if (bVar8) { + puVar6 = (undefined8 *)*puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + puVar6 = puVar7; + if (bVar8 != false) { + if (puVar7 == (undefined8 *)*puVar5) { + puVar5 = (undefined8 *)FUN_180491af0(param_1,local_res8,1,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar6[2] + 0x19); + puVar5 = (undefined8 *)puVar6[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar5[2] + 0x19); + puVar6 = puVar5; + puVar5 = (undefined8 *)puVar5[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar7[1] + 0x19); + puVar5 = (undefined8 *)puVar7[1]; + puVar6 = puVar7; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar6 = puVar3; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar6 = puVar3; + } + } + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } + iVar4 = FUN_18048cbc0(puVar6[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_180491af0(param_1,local_res8,bVar8,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + } + else { + FUN_180490da0(); + *param_2 = puVar6; + *(undefined1 *)(param_2 + 1) = 0; + } + return param_2; +} + + + +############ FUN_ 180488a80 size=150 ############ + +int FUN_180488a80(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + + iVar7 = *(int *)((longlong)param_1 + 0xc); + iVar6 = 0; + if (0 < iVar7) { + lVar1 = *param_1; + lVar2 = *param_2; + do { + if (lVar2 == *(longlong *)(lVar1 + (longlong)iVar6 * 8)) { + return iVar6; + } + iVar4 = FUN_18048cbc0(lVar2); + if (iVar4 == 0) { + return iVar6; + } + iVar4 = (iVar7 + iVar6) / 2; + if (iVar4 == iVar6) { + return -1; + } + iVar5 = FUN_18048cbc0(lVar2,*(undefined8 *)(lVar1 + (longlong)iVar4 * 8)); + iVar3 = iVar4; + if (iVar5 < 0) { + iVar3 = iVar6; + iVar7 = iVar4; + } + iVar6 = iVar3; + } while (iVar6 < iVar7); + } + return -1; +} + + + +############ FUN_ 181220890 size=86 ############ + +undefined8 * FUN_181220890(longlong param_1) + +{ + undefined8 uVar1; + int iVar2; + undefined8 *puVar3; + + uVar1 = DAT_1826739f0; + puVar3 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_181220d40(); + return puVar3; + } + iVar2 = FUN_18048cbc0(puVar3[1],uVar1); + if (iVar2 == 0) break; + puVar3 = (undefined8 *)*puVar3; + } + return puVar3 + 2; +} + + + +############ FUN_ 181221c40 size=660 ############ + +longlong * FUN_181221c40(longlong param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + uint *puVar7; + uint uVar8; + longlong local_res8; + longlong local_res20; + longlong local_48 [2]; + + local_48[1] = 0xfffffffffffffffe; + uVar8 = 0; + if (0 < *(int *)(param_1 + 0x34)) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + do { + if (uVar8 < *(uint *)(param_1 + 0x34)) { + plVar6 = (longlong *)(*(longlong *)(param_1 + 0x28) + (longlong)(int)uVar8 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + plVar6 = (longlong *)&DAT_18267af68; + } + if (*plVar6 == *param_3) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar6,*param_3); + } + if (iVar3 == 0) { + puVar4 = (undefined8 *)FUN_181249970(param_1 + 0x28,uVar8 - 1); + iVar3 = FUN_18048cbc0(*puVar4,&DAT_1821db4a4); + if (iVar3 == 0) { + puVar4 = (undefined8 *)FUN_181249970(param_1 + 0x28,uVar8 - 2); + iVar3 = FUN_18049bb30(*puVar4,"> 1) * 6; + plVar8 = param_2; + if (0x28 < lVar7) { + lVar7 = lVar7 + 1 >> 3; + FUN_1804d3670(param_2,param_2 + lVar7 * 6,param_2 + lVar7 * 0xc); + FUN_1804d3670(plVar12 + lVar7 * -6,plVar12,plVar12 + lVar7 * 6); + plVar10 = plVar10 + lVar7 * -6; + FUN_1804d3670(param_3 + lVar7 * -0xc + -6,plVar10); + plVar8 = param_2 + lVar7 * 6; + } + FUN_1804d3670(plVar8,plVar12,plVar10); + plVar10 = plVar12 + 6; + while (plVar8 = plVar12, param_2 < plVar8) { + lVar7 = plVar8[-6]; + lVar2 = *plVar8; + local_118 = lVar2; + local_e0 = lVar7; + iVar6 = FUN_18048cbc0(lVar7,lVar2); + if ((iVar6 < 0) || + (local_d8 = lVar7, local_d0 = lVar2, iVar6 = FUN_18048cbc0(lVar2,lVar7), + plVar12 = plVar8 + -6, iVar6 < 0)) break; + } + plVar12 = plVar10; + plVar14 = plVar8; + local_300 = plVar10; + local_2f0 = plVar10; + local_2f8 = plVar8; + local_308 = plVar8; + if (plVar10 < param_3) { + lVar7 = *plVar8; + do { + lVar2 = *plVar10; + local_210 = lVar7; + local_208 = lVar2; + iVar6 = FUN_18048cbc0(lVar2,lVar7); + plVar12 = plVar10; + local_300 = plVar10; + local_2f0 = plVar10; + if ((iVar6 < 0) || + (local_200 = lVar2, local_1f8 = lVar7, iVar6 = FUN_18048cbc0(lVar7,lVar2), iVar6 < 0)) + break; + plVar10 = plVar10 + 6; + plVar12 = plVar10; + local_300 = plVar10; + local_2f0 = plVar10; + } while (plVar10 < param_3); + } +joined_r0x0001804d2939: + do { + plVar11 = plVar8; + if (param_3 <= plVar10) { +LAB_1804d2ac4: + if (param_2 < plVar11) { + plVar8 = plVar11 + -5; + plVar13 = plVar14; + do { + lVar7 = plVar8[-1]; + plVar15 = plVar8 + -1; + lVar2 = *plVar13; + local_1b8 = lVar2; + local_1b0 = lVar7; + iVar6 = FUN_18048cbc0(lVar7,lVar2); + plVar14 = plVar13; + plVar10 = local_2f0; + if (-1 < iVar6) { + local_1a8 = lVar7; + local_1a0 = lVar2; + iVar6 = FUN_18048cbc0(lVar2,lVar7); + plVar12 = local_300; + local_2f8 = plVar11; + if (iVar6 < 0) break; + plVar14 = plVar13 + -6; + local_308 = plVar14; + if (plVar14 != plVar15) { + local_98 = *plVar14; + *plVar14 = (longlong)&DAT_1821dbf98; + local_90 = plVar13[-5]; + plVar13[-5] = (longlong)&DAT_1821dbf98; + local_198 = *plVar14; + local_88 = plVar13[-4]; + lStack_80 = plVar13[-3]; + local_78 = (undefined1)plVar13[-2]; + local_70 = plVar13[-1]; + local_74 = *(undefined4 *)((longlong)plVar13 + -0xc); + *plVar14 = *plVar15; + *plVar15 = local_198; + local_190 = plVar13[-5]; + plVar13[-5] = *plVar8; + *plVar8 = local_190; + uVar3 = *(undefined4 *)((longlong)plVar8 + 0xc); + lVar7 = plVar8[2]; + uVar4 = *(undefined4 *)((longlong)plVar8 + 0x14); + *(int *)(plVar13 + -4) = (int)plVar8[1]; + *(undefined4 *)((longlong)plVar13 + -0x1c) = uVar3; + *(int *)(plVar13 + -3) = (int)lVar7; + *(undefined4 *)((longlong)plVar13 + -0x14) = uVar4; + *(char *)(plVar13 + -2) = (char)plVar8[3]; + *(undefined4 *)((longlong)plVar13 + -0xc) = *(undefined4 *)((longlong)plVar8 + 0x1c); + plVar13[-1] = plVar8[4]; + lVar7 = *plVar15; + *plVar15 = local_98; + local_188 = *plVar8; + *plVar8 = local_90; + plVar8[4] = local_70; + plVar8[1] = local_88; + plVar8[2] = lStack_80; + puVar9 = (uint *)(local_188 + -0x10); + *(undefined1 *)(plVar8 + 3) = local_78; + *(undefined4 *)((longlong)plVar8 + 0x1c) = local_74; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(lVar7 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + } + plVar11 = plVar11 + -6; + plVar8 = plVar8 + -6; + plVar12 = local_300; + plVar13 = plVar14; + local_2f8 = plVar11; + } while (param_2 < plVar11); + } + if (plVar11 == param_2) { + if (plVar10 == param_3) { + *param_1 = plVar14; + param_1[1] = plVar12; + return; + } + plVar13 = plVar12; + plVar15 = plVar14; + if (plVar12 != plVar10) { + local_68 = *plVar14; + *plVar14 = (longlong)&DAT_1821dbf98; + local_60 = plVar14[1]; + plVar14[1] = (longlong)&DAT_1821dbf98; + local_180 = *plVar14; + local_58 = plVar14[2]; + lStack_50 = plVar14[3]; + local_48 = (undefined1)plVar14[4]; + local_40 = plVar14[5]; + local_44 = *(undefined4 *)((longlong)plVar14 + 0x24); + *plVar14 = *plVar12; + *plVar12 = local_180; + local_178 = plVar14[1]; + plVar14[1] = plVar12[1]; + plVar12[1] = local_178; + lVar7 = plVar12[3]; + plVar14[2] = plVar12[2]; + plVar14[3] = lVar7; + *(char *)(plVar14 + 4) = (char)plVar12[4]; + *(undefined4 *)((longlong)plVar14 + 0x24) = *(undefined4 *)((longlong)plVar12 + 0x24); + plVar14[5] = plVar12[5]; + lVar7 = *plVar12; + *plVar12 = local_68; + local_170 = plVar12[1]; + plVar12[1] = local_60; + plVar12[5] = local_40; + plVar12[2] = local_58; + plVar12[3] = lStack_50; + puVar9 = (uint *)(local_170 + -0x10); + *(undefined1 *)(plVar12 + 4) = local_48; + *(undefined4 *)((longlong)plVar12 + 0x24) = local_44; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(lVar7 + -0x10); + plVar13 = local_300; + plVar15 = local_308; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + lVar7 = *plVar15; + *plVar15 = (longlong)&DAT_1821dbf98; + lVar2 = plVar15[1]; + plVar15[1] = (longlong)&DAT_1821dbf98; + local_168 = *plVar15; + local_2c0 = (undefined4)plVar15[2]; + uStack_2bc = *(undefined4 *)((longlong)plVar15 + 0x14); + uStack_2b8 = (undefined4)plVar15[3]; + uStack_2b4 = *(undefined4 *)((longlong)plVar15 + 0x1c); + local_2b0 = (undefined1)plVar15[4]; + local_2a8 = plVar15[5]; + local_2ac = *(undefined4 *)((longlong)plVar15 + 0x24); + *plVar15 = *plVar10; + *plVar10 = local_168; + local_160 = plVar15[1]; + plVar15[1] = plVar10[1]; + plVar10[1] = local_160; + uVar3 = *(undefined4 *)((longlong)plVar10 + 0x14); + lVar5 = plVar10[3]; + uVar4 = *(undefined4 *)((longlong)plVar10 + 0x1c); + *(int *)(plVar15 + 2) = (int)plVar10[2]; + *(undefined4 *)((longlong)plVar15 + 0x14) = uVar3; + *(int *)(plVar15 + 3) = (int)lVar5; + *(undefined4 *)((longlong)plVar15 + 0x1c) = uVar4; + *(char *)(plVar15 + 4) = (char)plVar10[4]; + *(undefined4 *)((longlong)plVar15 + 0x24) = *(undefined4 *)((longlong)plVar10 + 0x24); + plVar15[5] = plVar10[5]; + local_2d0 = *plVar10; + *plVar10 = lVar7; + local_2c8 = plVar10[1]; + plVar10[1] = lVar2; + plVar10[5] = local_2a8; + *(undefined4 *)(plVar10 + 2) = local_2c0; + *(undefined4 *)((longlong)plVar10 + 0x14) = uStack_2bc; + *(undefined4 *)(plVar10 + 3) = uStack_2b8; + *(undefined4 *)((longlong)plVar10 + 0x1c) = uStack_2b4; + *(undefined1 *)(plVar10 + 4) = local_2b0; + *(undefined4 *)((longlong)plVar10 + 0x24) = local_2ac; + local_158 = local_2d0; + local_150 = local_2c8; + FUN_1804d1090(&local_2d0); + plVar10 = plVar10 + 6; + plVar8 = plVar11; + plVar12 = plVar13 + 6; + plVar14 = plVar15 + 6; + local_300 = plVar13 + 6; + local_2f0 = plVar10; + local_308 = plVar15 + 6; + } + else { + plVar8 = plVar11 + -6; + local_2f8 = plVar8; + if (plVar10 == param_3) { + local_308 = plVar14 + -6; + if (plVar8 != local_308) { + lVar7 = *plVar8; + *plVar8 = (longlong)&DAT_1821dbf98; + lVar2 = plVar11[-5]; + plVar11[-5] = (longlong)&DAT_1821dbf98; + local_148 = *plVar8; + local_290 = (undefined4)plVar11[-4]; + uStack_28c = *(undefined4 *)((longlong)plVar11 + -0x1c); + uStack_288 = (undefined4)plVar11[-3]; + uStack_284 = *(undefined4 *)((longlong)plVar11 + -0x14); + local_280 = (undefined1)plVar11[-2]; + local_278 = plVar11[-1]; + local_27c = *(undefined4 *)((longlong)plVar11 + -0xc); + *plVar8 = *local_308; + *local_308 = local_148; + local_140 = plVar11[-5]; + plVar11[-5] = plVar14[-5]; + plVar14[-5] = local_140; + uVar3 = *(undefined4 *)((longlong)plVar14 + -0x1c); + lVar5 = plVar14[-3]; + uVar4 = *(undefined4 *)((longlong)plVar14 + -0x14); + *(int *)(plVar11 + -4) = (int)plVar14[-4]; + *(undefined4 *)((longlong)plVar11 + -0x1c) = uVar3; + *(int *)(plVar11 + -3) = (int)lVar5; + *(undefined4 *)((longlong)plVar11 + -0x14) = uVar4; + *(char *)(plVar11 + -2) = (char)plVar14[-2]; + *(undefined4 *)((longlong)plVar11 + -0xc) = *(undefined4 *)((longlong)plVar14 + -0xc); + plVar11[-1] = plVar14[-1]; + local_2a0 = *local_308; + *local_308 = lVar7; + local_298 = plVar14[-5]; + plVar14[-5] = lVar2; + plVar14[-1] = local_278; + *(undefined4 *)(plVar14 + -4) = local_290; + *(undefined4 *)((longlong)plVar14 + -0x1c) = uStack_28c; + *(undefined4 *)(plVar14 + -3) = uStack_288; + *(undefined4 *)((longlong)plVar14 + -0x14) = uStack_284; + *(undefined1 *)(plVar14 + -2) = local_280; + *(undefined4 *)((longlong)plVar14 + -0xc) = local_27c; + local_138 = local_2a0; + local_130 = local_298; + FUN_1804d1090(&local_2a0); + } + lVar7 = *local_308; + local_300 = plVar12 + -6; + *local_308 = (longlong)&DAT_1821dbf98; + lVar2 = plVar14[-5]; + plVar14[-5] = (longlong)&DAT_1821dbf98; + local_128 = *local_308; + local_260 = (undefined4)plVar14[-4]; + uStack_25c = *(undefined4 *)((longlong)plVar14 + -0x1c); + uStack_258 = (undefined4)plVar14[-3]; + uStack_254 = *(undefined4 *)((longlong)plVar14 + -0x14); + local_250 = (undefined1)plVar14[-2]; + local_248 = plVar14[-1]; + local_24c = *(undefined4 *)((longlong)plVar14 + -0xc); + *local_308 = *local_300; + *local_300 = local_128; + local_120 = plVar14[-5]; + plVar14[-5] = plVar12[-5]; + plVar12[-5] = local_120; + uVar3 = *(undefined4 *)((longlong)plVar12 + -0x1c); + lVar5 = plVar12[-3]; + uVar4 = *(undefined4 *)((longlong)plVar12 + -0x14); + *(int *)(plVar14 + -4) = (int)plVar12[-4]; + *(undefined4 *)((longlong)plVar14 + -0x1c) = uVar3; + *(int *)(plVar14 + -3) = (int)lVar5; + *(undefined4 *)((longlong)plVar14 + -0x14) = uVar4; + *(char *)(plVar14 + -2) = (char)plVar12[-2]; + *(undefined4 *)((longlong)plVar14 + -0xc) = *(undefined4 *)((longlong)plVar12 + -0xc); + plVar14[-1] = plVar12[-1]; + local_270 = *local_300; + *local_300 = lVar7; + local_268 = plVar12[-5]; + plVar12[-5] = lVar2; + plVar12[-1] = local_248; + *(undefined4 *)(plVar12 + -4) = local_260; + *(undefined4 *)((longlong)plVar12 + -0x1c) = uStack_25c; + *(undefined4 *)(plVar12 + -3) = uStack_258; + *(undefined4 *)((longlong)plVar12 + -0x14) = uStack_254; + *(undefined1 *)(plVar12 + -2) = local_250; + *(undefined4 *)((longlong)plVar12 + -0xc) = local_24c; + local_110 = local_268; + local_e8 = local_270; + FUN_1804d1090(&local_270); + plVar12 = local_300; + plVar14 = local_308; + } + else { + lVar7 = *plVar10; + *plVar10 = (longlong)&DAT_1821dbf98; + lVar2 = plVar10[1]; + plVar10[1] = (longlong)&DAT_1821dbf98; + local_108 = *plVar10; + local_230 = (undefined4)plVar10[2]; + uStack_22c = *(undefined4 *)((longlong)plVar10 + 0x14); + uStack_228 = (undefined4)plVar10[3]; + uStack_224 = *(undefined4 *)((longlong)plVar10 + 0x1c); + local_220 = (undefined1)plVar10[4]; + local_218 = plVar10[5]; + local_21c = *(undefined4 *)((longlong)plVar10 + 0x24); + *plVar10 = *plVar8; + *plVar8 = local_108; + local_100 = plVar10[1]; + plVar10[1] = plVar11[-5]; + plVar11[-5] = local_100; + uVar3 = *(undefined4 *)((longlong)plVar11 + -0x1c); + lVar5 = plVar11[-3]; + uVar4 = *(undefined4 *)((longlong)plVar11 + -0x14); + *(int *)(plVar10 + 2) = (int)plVar11[-4]; + *(undefined4 *)((longlong)plVar10 + 0x14) = uVar3; + *(int *)(plVar10 + 3) = (int)lVar5; + *(undefined4 *)((longlong)plVar10 + 0x1c) = uVar4; + *(char *)(plVar10 + 4) = (char)plVar11[-2]; + *(undefined4 *)((longlong)plVar10 + 0x24) = *(undefined4 *)((longlong)plVar11 + -0xc); + plVar10[5] = plVar11[-1]; + local_240 = *plVar8; + *plVar8 = lVar7; + local_238 = plVar11[-5]; + plVar11[-5] = lVar2; + plVar11[-1] = local_218; + *(undefined4 *)(plVar11 + -4) = local_230; + *(undefined4 *)((longlong)plVar11 + -0x1c) = uStack_22c; + *(undefined4 *)(plVar11 + -3) = uStack_228; + *(undefined4 *)((longlong)plVar11 + -0x14) = uStack_224; + *(undefined1 *)(plVar11 + -2) = local_220; + *(undefined4 *)((longlong)plVar11 + -0xc) = local_21c; + local_f8 = local_240; + local_f0 = local_238; + FUN_1804d1090(&local_240); + plVar10 = plVar10 + 6; + local_2f0 = plVar10; + } + } + goto joined_r0x0001804d2939; + } + lVar7 = *plVar10; + lVar2 = *plVar14; + local_1f0 = lVar7; + local_1e8 = lVar2; + iVar6 = FUN_18048cbc0(lVar2,lVar7); + if (-1 < iVar6) { + local_1e0 = lVar2; + local_1d8 = lVar7; + iVar6 = FUN_18048cbc0(lVar7,lVar2); + plVar11 = local_2f8; + local_2f0 = plVar10; + if (iVar6 < 0) goto LAB_1804d2ac4; + if (plVar12 != plVar10) { + local_c8 = *plVar12; + *plVar12 = (longlong)&DAT_1821dbf98; + local_c0 = plVar12[1]; + plVar12[1] = (longlong)&DAT_1821dbf98; + local_1d0 = *plVar12; + local_b8 = plVar12[2]; + lStack_b0 = plVar12[3]; + local_a8 = (undefined1)plVar12[4]; + local_a0 = plVar12[5]; + local_a4 = *(undefined4 *)((longlong)plVar12 + 0x24); + *plVar12 = *plVar10; + *plVar10 = local_1d0; + local_1c8 = plVar12[1]; + plVar12[1] = plVar10[1]; + plVar10[1] = local_1c8; + uVar3 = *(undefined4 *)((longlong)plVar10 + 0x14); + lVar7 = plVar10[3]; + uVar4 = *(undefined4 *)((longlong)plVar10 + 0x1c); + *(int *)(plVar12 + 2) = (int)plVar10[2]; + *(undefined4 *)((longlong)plVar12 + 0x14) = uVar3; + *(int *)(plVar12 + 3) = (int)lVar7; + *(undefined4 *)((longlong)plVar12 + 0x1c) = uVar4; + *(char *)(plVar12 + 4) = (char)plVar10[4]; + *(undefined4 *)((longlong)plVar12 + 0x24) = *(undefined4 *)((longlong)plVar10 + 0x24); + plVar12[5] = plVar10[5]; + lVar7 = *plVar10; + *plVar10 = local_c8; + local_1c0 = plVar10[1]; + plVar10[1] = local_c0; + plVar10[5] = local_a0; + plVar10[2] = local_b8; + plVar10[3] = lStack_b0; + puVar9 = (uint *)(local_1c0 + -0x10); + *(undefined1 *)(plVar10 + 4) = local_a8; + *(undefined4 *)((longlong)plVar10 + 0x24) = local_a4; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(lVar7 + -0x10); + plVar12 = local_300; + plVar14 = local_308; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + plVar12 = plVar12 + 6; + local_300 = plVar12; + } + plVar10 = plVar10 + 6; + plVar8 = local_2f8; + local_2f0 = plVar10; + } while( true ); +} + + + +############ FUN_ 1804d3160 size=753 ############ + +longlong * FUN_1804d3160(longlong *param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong *plVar2; + uint uVar3; + undefined4 uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + undefined4 uVar8; + undefined4 uVar9; + longlong lVar10; + int iVar11; + longlong lVar12; + longlong *plVar13; + uint *puVar14; + longlong *plVar15; + longlong *plVar16; + undefined4 uVar17; + undefined4 uVar18; + undefined4 uVar19; + undefined4 uVar20; + longlong local_b8; + + if (param_1 == param_2) { + return param_2; + } + plVar16 = param_1 + 6; + if (plVar16 != param_2) { + do { + lVar12 = *plVar16; + *plVar16 = (longlong)&DAT_1821dbf98; + lVar5 = plVar16[1]; + plVar16[1] = (longlong)&DAT_1821dbf98; + uVar4 = *(undefined4 *)((longlong)plVar16 + 0x24); + lVar10 = plVar16[4]; + uVar17 = (undefined4)plVar16[2]; + uVar18 = *(undefined4 *)((longlong)plVar16 + 0x14); + uVar19 = (undefined4)plVar16[3]; + uVar20 = *(undefined4 *)((longlong)plVar16 + 0x1c); + lVar6 = plVar16[5]; + iVar11 = FUN_18048cbc0(lVar12); + if (iVar11 < 0) { + if (plVar16 != param_1) { + plVar13 = plVar16 + -5; + plVar15 = plVar16 + 6; + do { + plVar1 = plVar15 + -6; + lVar7 = *plVar1; + *plVar1 = plVar13[-1]; + plVar13[-1] = lVar7; + lVar7 = plVar15[-5]; + plVar15[-5] = *plVar13; + *plVar13 = lVar7; + uVar8 = *(undefined4 *)((longlong)plVar13 + 0xc); + lVar7 = plVar13[2]; + uVar9 = *(undefined4 *)((longlong)plVar13 + 0x14); + *(int *)(plVar15 + -4) = (int)plVar13[1]; + *(undefined4 *)((longlong)plVar15 + -0x1c) = uVar8; + *(int *)(plVar15 + -3) = (int)lVar7; + *(undefined4 *)((longlong)plVar15 + -0x14) = uVar9; + *(char *)(plVar15 + -2) = (char)plVar13[3]; + *(undefined4 *)((longlong)plVar15 + -0xc) = *(undefined4 *)((longlong)plVar13 + 0x1c); + plVar15[-1] = plVar13[4]; + plVar2 = plVar13 + -1; + plVar13 = plVar13 + -6; + plVar15 = plVar1; + } while (plVar2 != param_1); + } + local_b8 = *param_1; + *param_1 = lVar12; + lVar12 = param_1[1]; + param_1[1] = lVar5; + *(undefined4 *)(param_1 + 2) = uVar17; + *(undefined4 *)((longlong)param_1 + 0x14) = uVar18; + *(undefined4 *)(param_1 + 3) = uVar19; + *(undefined4 *)((longlong)param_1 + 0x1c) = uVar20; + *(char *)(param_1 + 4) = (char)lVar10; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar4; + param_1[5] = lVar6; + } + else { + iVar11 = FUN_18048cbc0(lVar12); + plVar13 = plVar16; + while (iVar11 < 0) { + plVar15 = plVar13 + -6; + lVar7 = *plVar13; + *plVar13 = *plVar15; + *plVar15 = lVar7; + lVar7 = plVar13[1]; + plVar13[1] = plVar13[-5]; + plVar13[-5] = lVar7; + *(int *)(plVar13 + 2) = (int)plVar13[-4]; + *(undefined4 *)((longlong)plVar13 + 0x14) = *(undefined4 *)((longlong)plVar13 + -0x1c); + *(int *)(plVar13 + 3) = (int)plVar13[-3]; + *(undefined4 *)((longlong)plVar13 + 0x1c) = *(undefined4 *)((longlong)plVar13 + -0x14); + *(char *)(plVar13 + 4) = (char)plVar13[-2]; + *(undefined4 *)((longlong)plVar13 + 0x24) = *(undefined4 *)((longlong)plVar13 + -0xc); + plVar13[5] = plVar13[-1]; + iVar11 = FUN_18048cbc0(lVar12); + plVar13 = plVar15; + } + local_b8 = *plVar13; + *plVar13 = lVar12; + lVar12 = plVar13[1]; + plVar13[1] = lVar5; + *(undefined4 *)(plVar13 + 2) = uVar17; + *(undefined4 *)((longlong)plVar13 + 0x14) = uVar18; + *(undefined4 *)(plVar13 + 3) = uVar19; + *(undefined4 *)((longlong)plVar13 + 0x1c) = uVar20; + *(char *)(plVar13 + 4) = (char)lVar10; + *(undefined4 *)((longlong)plVar13 + 0x24) = uVar4; + plVar13[5] = lVar6; + } + puVar14 = (uint *)(lVar12 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_b8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + plVar16 = plVar16 + 6; + } while (plVar16 != param_2); + return param_2; + } + return param_2; +} + + + +############ FUN_ 1804d3460 size=514 ############ + +void FUN_1804d3460(longlong param_1,longlong param_2,longlong param_3,undefined8 *param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + int iVar6; + undefined8 *puVar7; + longlong lVar8; + longlong lVar9; + undefined8 *puVar10; + + lVar9 = param_3 + -1 >> 1; + lVar1 = param_2; + while (lVar1 < lVar9) { + lVar8 = lVar1 * 2 + 2; + iVar6 = FUN_18048cbc0(*(undefined8 *)(param_1 + lVar8 * 0x30), + *(undefined8 *)(param_1 + -0x30 + lVar8 * 0x30)); + if (iVar6 < 0) { + lVar8 = lVar1 * 2 + 1; + } + puVar7 = (undefined8 *)(lVar1 * 0x30 + param_1); + puVar10 = (undefined8 *)(lVar8 * 0x30 + param_1); + uVar2 = *puVar7; + *puVar7 = *puVar10; + *puVar10 = uVar2; + uVar2 = puVar7[1]; + puVar7[1] = puVar10[1]; + puVar10[1] = uVar2; + uVar3 = *(undefined4 *)((longlong)puVar10 + 0x14); + uVar4 = *(undefined4 *)(puVar10 + 3); + uVar5 = *(undefined4 *)((longlong)puVar10 + 0x1c); + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(puVar10 + 2); + *(undefined4 *)((longlong)puVar7 + 0x14) = uVar3; + *(undefined4 *)(puVar7 + 3) = uVar4; + *(undefined4 *)((longlong)puVar7 + 0x1c) = uVar5; + *(undefined1 *)(puVar7 + 4) = *(undefined1 *)(puVar10 + 4); + *(undefined4 *)((longlong)puVar7 + 0x24) = *(undefined4 *)((longlong)puVar10 + 0x24); + puVar7[5] = puVar10[5]; + lVar1 = lVar8; + } + if ((lVar1 == lVar9) && (((ulonglong)((uint)param_3 & 1) ^ param_3 >> 0x3f) == param_3 >> 0x3f)) { + lVar9 = lVar1 * 0x30; + lVar1 = param_3 + -1; + lVar8 = param_3 * 0x30 + param_1; + puVar7 = (undefined8 *)(lVar9 + param_1); + uVar2 = *puVar7; + *puVar7 = *(undefined8 *)(lVar8 + -0x30); + *(undefined8 *)(lVar8 + -0x30) = uVar2; + uVar2 = puVar7[1]; + puVar7[1] = *(undefined8 *)(lVar8 + -0x28); + *(undefined8 *)(lVar8 + -0x28) = uVar2; + uVar3 = *(undefined4 *)(lVar8 + -0x1c); + uVar4 = *(undefined4 *)(lVar8 + -0x18); + uVar5 = *(undefined4 *)(lVar8 + -0x14); + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(lVar8 + -0x20); + *(undefined4 *)((longlong)puVar7 + 0x14) = uVar3; + *(undefined4 *)(puVar7 + 3) = uVar4; + *(undefined4 *)((longlong)puVar7 + 0x1c) = uVar5; + *(undefined1 *)(puVar7 + 4) = *(undefined1 *)(lVar8 + -0x10); + *(undefined4 *)((longlong)puVar7 + 0x24) = *(undefined4 *)(lVar8 + -0xc); + puVar7[5] = *(undefined8 *)(lVar8 + -8); + } + while (param_2 < lVar1) { + lVar9 = lVar1 + -1 >> 1; + puVar7 = (undefined8 *)(lVar9 * 0x30 + param_1); + iVar6 = FUN_18048cbc0(*puVar7,*param_4); + if (-1 < iVar6) break; + puVar10 = (undefined8 *)(lVar1 * 0x30 + param_1); + uVar2 = *puVar10; + *puVar10 = *puVar7; + *puVar7 = uVar2; + uVar2 = puVar10[1]; + puVar10[1] = puVar7[1]; + puVar7[1] = uVar2; + uVar3 = *(undefined4 *)((longlong)puVar7 + 0x14); + uVar4 = *(undefined4 *)(puVar7 + 3); + uVar5 = *(undefined4 *)((longlong)puVar7 + 0x1c); + *(undefined4 *)(puVar10 + 2) = *(undefined4 *)(puVar7 + 2); + *(undefined4 *)((longlong)puVar10 + 0x14) = uVar3; + *(undefined4 *)(puVar10 + 3) = uVar4; + *(undefined4 *)((longlong)puVar10 + 0x1c) = uVar5; + *(undefined1 *)(puVar10 + 4) = *(undefined1 *)(puVar7 + 4); + *(undefined4 *)((longlong)puVar10 + 0x24) = *(undefined4 *)((longlong)puVar7 + 0x24); + puVar10[5] = puVar7[5]; + lVar1 = lVar9; + } + puVar7 = (undefined8 *)(lVar1 * 0x30 + param_1); + uVar2 = *puVar7; + *puVar7 = *param_4; + *param_4 = uVar2; + uVar2 = puVar7[1]; + puVar7[1] = param_4[1]; + param_4[1] = uVar2; + uVar2 = param_4[3]; + puVar7[2] = param_4[2]; + puVar7[3] = uVar2; + *(undefined1 *)(puVar7 + 4) = *(undefined1 *)(param_4 + 4); + *(undefined4 *)((longlong)puVar7 + 0x24) = *(undefined4 *)((longlong)param_4 + 0x24); + puVar7[5] = param_4[5]; + return; +} + + + +############ FUN_ 1804d3670 size=839 ############ + +void FUN_1804d3670(longlong *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + undefined4 uVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + undefined4 uVar8; + undefined4 uVar9; + undefined4 uVar10; + undefined4 uVar11; + longlong lVar12; + longlong lVar13; + longlong lVar14; + int iVar15; + uint *puVar16; + longlong lVar17; + longlong lVar18; + + lVar17 = *param_1; + lVar3 = *param_2; + lVar18 = lVar3; + iVar15 = FUN_18048cbc0(lVar3,lVar17,param_3,param_4,lVar17,lVar3); + if (iVar15 < 0) { + *param_2 = (longlong)&DAT_1821dbf98; + lVar4 = param_2[1]; + param_2[1] = (longlong)&DAT_1821dbf98; + lVar5 = *param_2; + lVar7 = param_2[2]; + lVar13 = param_2[3]; + lVar12 = param_2[4]; + lVar6 = param_2[5]; + uVar2 = *(undefined4 *)((longlong)param_2 + 0x24); + *param_2 = *param_1; + *param_1 = lVar5; + lVar5 = param_2[1]; + param_2[1] = param_1[1]; + param_1[1] = lVar5; + uVar8 = *(undefined4 *)((longlong)param_1 + 0x14); + lVar5 = param_1[3]; + uVar9 = *(undefined4 *)((longlong)param_1 + 0x1c); + *(int *)(param_2 + 2) = (int)param_1[2]; + *(undefined4 *)((longlong)param_2 + 0x14) = uVar8; + *(int *)(param_2 + 3) = (int)lVar5; + *(undefined4 *)((longlong)param_2 + 0x1c) = uVar9; + *(char *)(param_2 + 4) = (char)param_1[4]; + *(undefined4 *)((longlong)param_2 + 0x24) = *(undefined4 *)((longlong)param_1 + 0x24); + param_2[5] = param_1[5]; + lVar5 = *param_1; + *param_1 = lVar3; + lVar3 = param_1[1]; + param_1[1] = lVar4; + param_1[5] = lVar6; + param_1[2] = lVar7; + param_1[3] = lVar13; + puVar16 = (uint *)(lVar3 + -0x10); + *(char *)(param_1 + 4) = (char)lVar12; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar2; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(lVar5 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + } + lVar3 = *param_3; + iVar15 = FUN_18048cbc0(lVar3); + if (iVar15 < 0) { + *param_3 = (longlong)&DAT_1821dbf98; + lVar4 = param_3[1]; + param_3[1] = (longlong)&DAT_1821dbf98; + lVar5 = *param_3; + lVar13 = param_3[2]; + uVar8 = *(undefined4 *)((longlong)param_3 + 0x14); + lVar12 = param_3[3]; + uVar9 = *(undefined4 *)((longlong)param_3 + 0x1c); + lVar14 = param_3[4]; + lVar6 = param_3[5]; + uVar2 = *(undefined4 *)((longlong)param_3 + 0x24); + *param_3 = *param_2; + *param_2 = lVar5; + lVar5 = param_2[1]; + lVar7 = param_3[1]; + param_3[1] = lVar5; + param_2[1] = lVar7; + uVar10 = *(undefined4 *)((longlong)param_2 + 0x14); + lVar7 = param_2[3]; + uVar11 = *(undefined4 *)((longlong)param_2 + 0x1c); + *(int *)(param_3 + 2) = (int)param_2[2]; + *(undefined4 *)((longlong)param_3 + 0x14) = uVar10; + *(int *)(param_3 + 3) = (int)lVar7; + *(undefined4 *)((longlong)param_3 + 0x1c) = uVar11; + *(char *)(param_3 + 4) = (char)param_2[4]; + *(undefined4 *)((longlong)param_3 + 0x24) = *(undefined4 *)((longlong)param_2 + 0x24); + param_3[5] = param_2[5]; + lVar7 = *param_2; + *param_2 = lVar3; + lVar3 = param_2[1]; + param_2[1] = lVar4; + param_2[5] = lVar6; + *(int *)(param_2 + 2) = (int)lVar13; + *(undefined4 *)((longlong)param_2 + 0x14) = uVar8; + *(int *)(param_2 + 3) = (int)lVar12; + *(undefined4 *)((longlong)param_2 + 0x1c) = uVar9; + puVar16 = (uint *)(lVar3 + -0x10); + *(char *)(param_2 + 4) = (char)lVar14; + *(undefined4 *)((longlong)param_2 + 0x24) = uVar2; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(lVar7 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + lVar3 = *param_2; + iVar15 = FUN_18048cbc0(lVar3,*param_1,lVar5,uVar2,lVar17,lVar18); + if (iVar15 < 0) { + *param_2 = (longlong)&DAT_1821dbf98; + lVar17 = param_2[1]; + param_2[1] = (longlong)&DAT_1821dbf98; + lVar18 = *param_2; + lVar5 = param_2[2]; + lVar6 = param_2[3]; + lVar7 = param_2[4]; + lVar4 = param_2[5]; + uVar2 = *(undefined4 *)((longlong)param_2 + 0x24); + *param_2 = *param_1; + *param_1 = lVar18; + lVar18 = param_2[1]; + param_2[1] = param_1[1]; + param_1[1] = lVar18; + lVar18 = param_1[3]; + param_2[2] = param_1[2]; + param_2[3] = lVar18; + *(char *)(param_2 + 4) = (char)param_1[4]; + *(undefined4 *)((longlong)param_2 + 0x24) = *(undefined4 *)((longlong)param_1 + 0x24); + param_2[5] = param_1[5]; + lVar18 = *param_1; + *param_1 = lVar3; + lVar3 = param_1[1]; + param_1[1] = lVar17; + param_1[5] = lVar4; + param_1[2] = lVar5; + param_1[3] = lVar6; + puVar16 = (uint *)(lVar3 + -0x10); + *(char *)(param_1 + 4) = (char)lVar7; + *(undefined4 *)((longlong)param_1 + 0x24) = uVar2; + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar16 = (uint *)(lVar18 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + } + } + return; +} + + + +############ FUN_ 1804d7a90 size=1058 ############ + +ulonglong FUN_1804d7a90(ulonglong *param_1) + +{ + bool bVar1; + longlong lVar2; + int iVar3; + uint uVar4; + undefined1 **ppuVar5; + ulonglong uVar6; + uint *puVar7; + uint uVar8; + uint uVar9; + undefined1 *local_268; + undefined1 *local_260; + undefined1 *local_258; + undefined1 *local_250; + undefined1 *local_248; + undefined1 *local_240; + undefined1 *local_238; + undefined8 local_230; + undefined8 uStack_228; + undefined4 local_220; + undefined1 local_21c; + undefined8 local_218; + undefined1 local_210; + undefined1 *local_208; + undefined1 *local_200; + undefined1 *local_1f8; + undefined1 *local_1f0; + undefined1 *local_1e8; + undefined1 *local_1e0; + undefined1 *local_1d8; + undefined8 local_1d0; + undefined8 uStack_1c8; + undefined4 local_1c0; + undefined1 local_1bc; + undefined8 local_1b8; + undefined1 local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + int local_160; + longlong local_148; + longlong local_140; + longlong local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + int local_100; + undefined1 local_e8 [96]; + undefined1 local_88 [96]; + + uVar6 = *param_1; + uVar8 = 0; + uVar9 = uVar8; + if (0 < *(int *)(uVar6 + 0xc)) { + do { + if (uVar8 < *(uint *)((longlong)param_1[1] + 0xc)) { + uVar9 = uVar9 | 1; + FUN_1804d7090(local_e8,(longlong)(int)uVar8 * 0x60 + *(longlong *)param_1[1]); + } + else { + memset(&local_268,0,0x60); + local_268 = &DAT_1821dbf98; + local_230 = 0; + uStack_228 = 0; + uVar9 = uVar9 | 2; + local_260 = &DAT_1821dbf98; + local_258 = &DAT_1821dbf98; + local_250 = &DAT_1821dbf98; + local_248 = &DAT_1821dbf98; + local_240 = &DAT_1821dbf98; + local_238 = &DAT_1821dbf98; + local_220 = 0; + local_21c = 0; + local_218 = 0; + local_210 = 0; + } + FUN_1804d7090(&local_1a8); + if ((uVar9 & 2) != 0) { + uVar9 = uVar9 & 0xfffffffd; + FUN_1804d7190(&local_268); + } + if ((uVar9 & 1) != 0) { + uVar9 = uVar9 & 0xfffffffe; + FUN_1804d7190(local_e8); + } + if (uVar8 < *(uint *)((longlong)*param_1 + 0xc)) { + uVar9 = uVar9 | 4; + ppuVar5 = (undefined1 **) + FUN_1804d7090(local_88,(longlong)(int)uVar8 * 0x60 + *(longlong *)*param_1); + } + else { + memset(&local_208,0,0x60); + local_208 = &DAT_1821dbf98; + local_1d0 = 0; + uStack_1c8 = 0; + uVar9 = uVar9 | 8; + local_200 = &DAT_1821dbf98; + local_1f8 = &DAT_1821dbf98; + ppuVar5 = &local_208; + local_1f0 = &DAT_1821dbf98; + local_1e8 = &DAT_1821dbf98; + local_1e0 = &DAT_1821dbf98; + local_1d8 = &DAT_1821dbf98; + local_1c0 = 0; + local_1bc = 0; + local_1b8 = 0; + local_1b0 = 0; + } + FUN_1804d7090(&local_148,ppuVar5); + if ((uVar9 & 8) != 0) { + uVar9 = uVar9 & 0xfffffff7; + FUN_1804d7190(&local_208); + } + if ((uVar9 & 4) != 0) { + uVar9 = uVar9 & 0xfffffffb; + FUN_1804d7190(local_88); + } + lVar2 = local_118; + if (((local_118 == local_178) || (iVar3 = FUN_18048cbc0(local_118), iVar3 == 0)) && + (local_100 == local_160)) { + bVar1 = true; + } + else { + bVar1 = false; + } + puVar7 = (uint *)(lVar2 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_120 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_128 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_130 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_138 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_140 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_148 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_178 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_180 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_188 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_190 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_198 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_1a0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_1a8 + -0x10); + uVar4 = *puVar7; + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + uVar4 = uVar4 - 1; + if (uVar4 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (!bVar1) { + return CONCAT71((uint7)(uint3)(uVar4 >> 8),1); + } + uVar6 = *param_1; + uVar8 = uVar8 + 1; + } while ((int)uVar8 < *(int *)(uVar6 + 0xc)); + } + return uVar6 & 0xffffffffffffff00; +} + + + +############ FUN_ 181243170 size=243 ############ + +void FUN_181243170(longlong *param_1,undefined8 *param_2,undefined8 *param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + uint uVar1; + int iVar2; + longlong *plVar3; + uint *_Memory; + longlong local_res10 [2]; + LPCRITICAL_SECTION local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (*(char *)*param_2 == '\0') { + return; + } + (**(code **)(*(longlong *)*param_3 + 0x20)) + ((longlong *)*param_3,local_res10,param_3 + 1,param_4,0xfffffffffffffffe); + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 7); + local_res20 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + iVar2 = FUN_1812498b0(param_1 + 1,*param_2,*(undefined1 *)((longlong)param_1 + 100),0,uVar4, + *param_2); + if (-1 < iVar2) { + plVar3 = (longlong *)FUN_181249970(param_1 + 3,iVar2); + if (*plVar3 == local_res10[0]) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar3); + } + if (iVar2 == 0) goto LAB_181243225; + } + FUN_18122c880(param_1 + 1,param_2,local_res10); + (**(code **)(*param_1 + 8))(param_1); +LAB_181243225: + LeaveCriticalSection(lpCriticalSection); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1812ba430 size=208 ############ + +ulonglong FUN_1812ba430(longlong param_1,longlong *param_2) + +{ + uint *puVar1; + uint uVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + int iVar6; + undefined8 *puVar7; + longlong lVar8; + longlong local_res10; + longlong local_res18; + undefined8 local_res20; + + iVar3 = *(int *)(param_1 + 0x54); + lVar4 = *param_2; + iVar6 = 0; + local_res18 = lVar4; + if (0 < iVar3) { + puVar7 = *(undefined8 **)(param_1 + 0x48); + lVar8 = 0; + do { + local_res20 = *puVar7; + uVar5 = FUN_18048cbc0(lVar4); + if ((int)uVar5 == 0) { + if (-1 < iVar6) { + return uVar5; + } + break; + } + iVar6 = iVar6 + 1; + lVar8 = lVar8 + 1; + puVar7 = puVar7 + 1; + } while (lVar8 < iVar3); + } + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + local_res10 = lVar4; + FUN_18122dc00(param_1 + 0x48,&local_res10); + uVar5 = (ulonglong)*(byte *)(param_1 + 0x30); + if (*(byte *)(param_1 + 0x30) != 0) { + uVar5 = 0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar5 = (ulonglong)uVar2; + } + UNLOCK(); + if ((uVar2 == 0) && + (uVar5 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), (char)uVar5 == '\0')) { + uVar5 = *(ulonglong *)(param_1 + 0x10); + LOCK(); + *(undefined4 *)(uVar5 + 0x18) = 0; + UNLOCK(); + } + } + return uVar5; +} + + + +############ FUN_ 181347520 size=274 ############ + +void FUN_181347520(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *puVar4; + undefined8 *puVar5; + undefined8 *local_res8; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812490c0(param_2,&local_res8,0,0x800,0xfffffffffffffffe); + puVar5 = local_res8; + if (*(undefined8 **)(param_1 + 0xc0) == local_res8) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0xc0),local_res8); + } + if (iVar3 != 0) { + if ((*(uint *)(puVar5 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(puVar5 + -2) = *(int *)(puVar5 + -2) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0xc0); + *(longlong *)(param_1 + 0xc0) = (longlong)local_res8; + UNLOCK(); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1812d3dc0(param_1,1); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1); + puVar5 = local_res8; + } + puVar4 = (uint *)(puVar5 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1812413c0 size=411 ############ + +bool FUN_1812413c0(longlong *param_1,longlong *param_2) + +{ + char *pcVar1; + LPCWSTR pWVar2; + bool bVar3; + bool bVar4; + char cVar5; + DWORD DVar6; + int iVar7; + BOOL BVar8; + undefined8 *puVar9; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + undefined1 local_res18 [8]; + + pcVar1 = (char *)*param_2; + if (pcVar1 == (char *)*param_1) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(pcVar1,*param_1); + } + if (iVar7 == 0) { + return true; + } + bVar3 = true; + if (*pcVar1 == '\0') { +LAB_18124142f: + bVar4 = false; + } + else { + puVar9 = (undefined8 *)FUN_18049a930(local_res8,param_2); + DVar6 = GetFileAttributesW((LPCWSTR)*puVar9); + if (DVar6 == 0xffffffff) goto LAB_18124142f; + bVar4 = true; + } + if (bVar4) { + puVar9 = (undefined8 *)FUN_18049a930(local_res8,param_1); + pWVar2 = (LPCWSTR)*puVar9; + puVar9 = (undefined8 *)FUN_18049a930(local_res10,param_2); + BVar8 = ReplaceFileW((LPCWSTR)*puVar9,pWVar2,(LPCWSTR)0x0,6,(LPVOID)0x0,(LPVOID)0x0); + if (BVar8 == 0) { + return false; + } + FUN_181244b10(param_1); + return true; + } + pcVar1 = (char *)*param_1; + if ((char *)*param_2 == pcVar1) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*param_2,pcVar1); + } + if (iVar7 == 0) { + return true; + } + if (*pcVar1 != '\0') { + puVar9 = (undefined8 *)FUN_18049a930(local_res8,param_1); + DVar6 = GetFileAttributesW((LPCWSTR)*puVar9); + if (DVar6 != 0xffffffff) goto LAB_181241486; + } + bVar3 = false; +LAB_181241486: + if (!bVar3) { + return false; + } + if (((*param_1 != *param_2) && (iVar7 = FUN_18049bb30(*param_1), iVar7 != 0)) && + (cVar5 = FUN_181244b10(param_2), cVar5 == '\0')) { + return false; + } + puVar9 = (undefined8 *)FUN_18049a930(local_res10,param_2); + pWVar2 = (LPCWSTR)*puVar9; + puVar9 = (undefined8 *)FUN_18049a930(local_res18,param_1); + BVar8 = MoveFileW((LPCWSTR)*puVar9,pWVar2); + return BVar8 != 0; +} + + + +############ FUN_ 18122d7a0 size=520 ############ + +void FUN_18122d7a0(longlong *param_1,undefined8 param_2,char param_3) + +{ + longlong lVar1; + int iVar2; + int iVar3; + longlong *plVar4; + uint *puVar5; + uint uVar6; + uint uVar7; + longlong *plVar8; + ulonglong uVar9; + longlong lVar10; + + if (param_3 == '\0') { + uVar7 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar7) { + lVar10 = (longlong)(int)uVar7 * 8; + do { + lVar1 = *param_1; + iVar2 = FUN_18048cbc0(param_2); + if ((iVar2 == 0) && (uVar7 < *(uint *)((longlong)param_1 + 0xc))) { + plVar4 = (longlong *)(lVar1 + lVar10); + uVar6 = (*(uint *)((longlong)param_1 + 0xc) - uVar7) - 1; + if (0 < (int)uVar6) { + uVar9 = (ulonglong)uVar6; + plVar8 = plVar4; + do { + plVar8 = plVar8 + 1; + lVar1 = *plVar4; + *plVar4 = *plVar8; + plVar4 = plVar4 + 1; + *plVar8 = lVar1; + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + puVar5 = (uint *)(*plVar4 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar2 * 2) { + iVar3 = iVar2 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)param_1[1]) { + FUN_18048a300(param_1); + } + } + } + lVar10 = lVar10 + -8; + uVar7 = uVar7 - 1; + } while (-1 < (int)uVar7); + } + } + else { + uVar7 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar7) { + lVar10 = (longlong)(int)uVar7 << 3; + do { + iVar2 = FUN_18049bb30(*(undefined8 *)(lVar10 + *param_1),param_2); + if ((iVar2 == 0) && (uVar7 < *(uint *)((longlong)param_1 + 0xc))) { + plVar4 = (longlong *)(*param_1 + lVar10); + uVar6 = (*(uint *)((longlong)param_1 + 0xc) - uVar7) - 1; + if (0 < (int)uVar6) { + uVar9 = (ulonglong)uVar6; + plVar8 = plVar4; + do { + plVar8 = plVar8 + 1; + lVar1 = *plVar4; + *plVar4 = *plVar8; + plVar4 = plVar4 + 1; + *plVar8 = lVar1; + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + puVar5 = (uint *)(*plVar4 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar2 * 2) { + iVar3 = iVar2 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)param_1[1]) { + FUN_18048a300(param_1); + } + } + } + lVar10 = lVar10 + -8; + uVar7 = uVar7 - 1; + } while (-1 < (int)uVar7); + return; + } + } + return; +} + + + +############ FUN_ 1812bb1d0 size=254 ############ + +undefined8 FUN_1812bb1d0(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + bool bVar8; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + lVar7 = *(longlong *)(param_1 + 0x38); + lVar6 = (longlong)*(int *)(param_1 + 0x44) * 0x60 + lVar7; + if (lVar7 != lVar6) { + lVar2 = *(longlong *)(param_2 + 0x30); + plVar5 = (longlong *)(lVar7 + 0x30); + do { + if (((*plVar5 == lVar2) || (iVar4 = FUN_18048cbc0(*plVar5,lVar2), iVar4 == 0)) && + ((int)plVar5[3] == *(int *)(param_2 + 0x48))) { + FUN_1804d7800(lVar7,param_2); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + return 0; + } + lVar7 = lVar7 + 0x60; + plVar5 = plVar5 + 0xc; + } while (lVar7 != lVar6); + } + FUN_1804dc8f0(param_1 + 0x38); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + if (*(char *)(param_1 + 0x30) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar8 = *piVar1 == 0; + if (bVar8) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar8) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } + return 1; +} + + + +############ FUN_ 1804e0ba0 size=1596 ############ + +longlong * FUN_1804e0ba0(longlong *param_1,longlong *param_2,undefined8 param_3) + +{ + int *piVar1; + uint uVar2; + int iVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + longlong lVar8; + longlong lVar9; + uint *puVar10; + longlong *plVar11; + int iVar12; + longlong *plVar13; + longlong local_res8; + longlong *local_res10; + undefined8 local_res18; + longlong local_res20; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + undefined4 local_b0; + undefined1 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined1 local_a0; + longlong local_98; + longlong local_90 [3]; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + + local_90[1] = 0xfffffffffffffffe; + if ((param_1 != param_2) && + (plVar13 = param_1 + 0xc, local_res10 = param_2, local_res18 = param_3, plVar13 != param_2)) { + do { + local_f8 = *plVar13; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + local_f0 = plVar13[1]; + if ((*(uint *)(local_f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f0 + -0x10) = *(int *)(local_f0 + -0x10) + 1; + UNLOCK(); + } + local_e8 = plVar13[2]; + if ((*(uint *)(local_e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e8 + -0x10) = *(int *)(local_e8 + -0x10) + 1; + UNLOCK(); + } + local_e0 = plVar13[3]; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + local_d8 = plVar13[4]; + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + local_d0 = plVar13[5]; + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + local_c8 = plVar13[6]; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + local_c0 = plVar13[7]; + lVar9 = plVar13[8]; + local_b0 = (undefined4)plVar13[9]; + local_ac = *(undefined1 *)((longlong)plVar13 + 0x4c); + local_a8 = (undefined4)plVar13[10]; + local_a4 = *(undefined4 *)((longlong)plVar13 + 0x54); + local_a0 = (undefined1)plVar13[0xb]; + iVar12 = (int)param_3; + local_b8 = lVar9; + if (iVar12 == 2) { + local_78 = param_1[3]; + lVar8 = local_e0; +LAB_1804e0e37: + iVar3 = FUN_181232ee0(lVar8); +LAB_1804e0e3f: + if (iVar3 == 0) { +LAB_1804e0e44: + local_70 = *param_1; + iVar3 = FUN_181232ee0(local_f8); + } + } + else { + if (iVar12 == 3) { + local_90[2] = param_1[4]; + lVar8 = local_d8; + goto LAB_1804e0e37; + } + if (iVar12 == 4) { + if (local_e8 == param_1[2]) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(local_e8,param_1[2]); + } + goto LAB_1804e0e3f; + } + if (iVar12 == 5) { + plVar4 = (longlong *)FUN_1804d79e0(&local_res20,param_1 + 6); + plVar5 = (longlong *)FUN_1804d79e0(&local_res8,&local_c8); + if (*plVar5 == *plVar4) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar5,*plVar4); + } + puVar10 = (uint *)(local_res8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_res20 + -0x10); + lVar9 = local_b8; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + goto LAB_1804e0e3f; + } + if (iVar12 != 6) goto LAB_1804e0e44; + if (lVar9 < param_1[8]) { + iVar3 = -1; + } + else { + if (lVar9 <= param_1[8]) goto LAB_1804e0e44; + iVar3 = 1; + } + } + plVar5 = plVar13 + 2; + plVar4 = plVar13; + if (-1 < iVar3 * local_res18._4_4_) { + do { + plVar11 = plVar5 + -0xc; + if (iVar12 == 2) { + local_60 = plVar5[-0xb]; + lVar9 = local_e0; +LAB_1804e0fa6: + iVar3 = FUN_181232ee0(lVar9); +LAB_1804e0fad: + if (iVar3 == 0) { +LAB_1804e0fb1: + local_58 = plVar5[-0xe]; + iVar3 = FUN_181232ee0(local_f8); + } + } + else { + if (iVar12 == 3) { + local_68 = plVar5[-10]; + lVar9 = local_d8; + goto LAB_1804e0fa6; + } + if (iVar12 == 4) { + if (local_e8 == *plVar11) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(local_e8,*plVar11); + } + goto LAB_1804e0fad; + } + if (iVar12 == 5) { + plVar6 = (longlong *)FUN_1804d79e0(local_90,plVar5 + -8); + plVar7 = (longlong *)FUN_1804d79e0(&local_98,&local_c8); + if (*plVar7 == *plVar6) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar7,*plVar6); + } + puVar10 = (uint *)(local_98 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_90[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + goto LAB_1804e0fad; + } + if (iVar12 != 6) goto LAB_1804e0fb1; + if (lVar9 < plVar5[-6]) { + iVar3 = -1; + } + else { + if (lVar9 <= plVar5[-6]) goto LAB_1804e0fb1; + iVar3 = 1; + } + } + if (-1 < iVar3 * local_res18._4_4_) goto LAB_1804e10a4; + if ((*(uint *)(plVar5[-0xe] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(plVar5[-0xe] + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar9 = *plVar4; + *plVar4 = plVar5[-0xe]; + UNLOCK(); + puVar10 = (uint *)(lVar9 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_181249460(plVar4 + 1,plVar5 + -0xd); + FUN_181249460(plVar4 + 2,plVar11); + FUN_181249460(plVar4 + 3,plVar5 + -0xb); + FUN_181249460(plVar4 + 4,plVar5 + -10); + FUN_181249460(plVar4 + 5,plVar5 + -9); + FUN_181249460(plVar4 + 6,plVar5 + -8); + plVar4[7] = plVar5[-7]; + plVar4[8] = plVar5[-6]; + *(int *)(plVar4 + 9) = (int)plVar5[-5]; + *(undefined1 *)((longlong)plVar4 + 0x4c) = *(undefined1 *)((longlong)plVar5 + -0x24); + *(int *)(plVar4 + 10) = (int)plVar5[-4]; + *(undefined4 *)((longlong)plVar4 + 0x54) = *(undefined4 *)((longlong)plVar5 + -0x1c); + *(char *)(plVar4 + 0xb) = (char)plVar5[-3]; + plVar4 = plVar5 + -0xe; + lVar9 = local_b8; + plVar5 = plVar11; + } while( true ); + } + FUN_1804e2f20(param_1,plVar13,plVar13 + 0xc); + plVar4 = param_1; +LAB_1804e10a4: + FUN_1804d7800(plVar4,&local_f8); + puVar10 = (uint *)(local_c8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_d0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_d8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_e0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_e8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_f0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_f8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar13 = plVar13 + 0xc; + param_2 = local_res10; + } while (plVar13 != local_res10); + } + return param_2; +} + + + +############ FUN_ 1804e1ce0 size=1329 ############ + +void FUN_1804e1ce0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3,longlong param_4, + longlong param_5,undefined8 param_6,longlong param_7,undefined8 param_8) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + uint *puVar9; + undefined1 *puVar10; + undefined8 *puVar11; + longlong lVar12; + longlong lVar13; + longlong lVar14; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_178; + longlong local_170 [3]; + undefined8 local_158; + longlong local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + longlong local_128; + undefined8 local_120; + longlong local_118; + undefined8 local_110; + undefined8 local_108; + undefined1 local_f8 [96]; + undefined1 local_98 [96]; + + if (param_2 == param_3) { + return; + } + local_170[1] = 0xfffffffffffffffe; + if (param_1 == param_2) { + return; + } + plVar5 = param_1 + 2; + do { + local_res20 = param_4; + if ((int)param_8 == 2) { + local_150 = plVar5[1]; + local_148 = param_2[3]; +LAB_1804e1e7b: + iVar2 = FUN_181232ee0(); +LAB_1804e1e82: + if (iVar2 == 0) { +LAB_1804e1e86: + local_140 = *param_1; + local_138 = *param_2; + iVar2 = FUN_181232ee0(); + } + } + else { + if ((int)param_8 == 3) { + local_170[2] = plVar5[2]; + local_158 = param_2[4]; + goto LAB_1804e1e7b; + } + if ((int)param_8 == 4) { + if (param_2[2] == *plVar5) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(param_2[2],*plVar5); + } + goto LAB_1804e1e82; + } + if ((int)param_8 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res18,plVar5 + 4); + plVar4 = (longlong *)FUN_1804d79e0(&local_res10,param_2 + 6); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_res18 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + goto LAB_1804e1e82; + } + if ((int)param_8 != 6) goto LAB_1804e1e86; + if ((longlong)param_2[8] < plVar5[6]) { + iVar2 = -1; + } + else { + if ((longlong)param_2[8] <= plVar5[6]) goto LAB_1804e1e86; + iVar2 = 1; + } + } + if (iVar2 * param_8._4_4_ < 0) { + plVar5 = param_3 + 2; + break; + } + param_1 = param_1 + 0xc; + plVar5 = plVar5 + 0xc; + param_4 = local_res20 + -1; + if (param_1 == param_2) { + return; + } + } while( true ); + do { + lVar12 = param_5; + puVar11 = param_3; + param_3 = puVar11 + -0xc; + plVar3 = plVar5 + -0xc; + if (param_2 == param_3) { + FUN_1804d7090(local_98,param_2); + FUN_1804e2f20(param_1); + FUN_1804d7800(param_1,local_98); + puVar10 = local_98; + goto LAB_1804e21f7; + } + if ((int)param_8 == 2) { + local_120 = param_2[-9]; + local_118 = plVar5[-0xb]; +LAB_1804e200b: + iVar2 = FUN_181232ee0(); +LAB_1804e2012: + if (iVar2 == 0) { +LAB_1804e2016: + local_110 = param_2[-0xc]; + local_108 = *param_3; + iVar2 = FUN_181232ee0(); + } + } + else { + if ((int)param_8 == 3) { + local_130 = param_2[-8]; + local_128 = plVar5[-10]; + goto LAB_1804e200b; + } + if ((int)param_8 == 4) { + if (*plVar3 == param_2[-10]) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar3,param_2[-10]); + } + goto LAB_1804e2012; + } + if ((int)param_8 == 5) { + plVar4 = (longlong *)FUN_1804d79e0(local_170,param_2 + -6); + plVar5 = (longlong *)FUN_1804d79e0(&local_178,plVar5 + -8); + if (*plVar5 == *plVar4) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar5,*plVar4); + } + puVar9 = (uint *)(local_178 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_170[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + goto LAB_1804e2012; + } + if ((int)param_8 != 6) goto LAB_1804e2016; + if (plVar5[-6] < (longlong)param_2[-4]) { + iVar2 = -1; + } + else { + if (plVar5[-6] <= (longlong)param_2[-4]) goto LAB_1804e2016; + iVar2 = 1; + } + } + param_5 = lVar12 + -1; + plVar5 = plVar3; + } while (-1 < iVar2 * param_8._4_4_); + if (local_res20 == 1) { + FUN_1804d7090(local_f8,param_1); + uVar6 = FUN_1804e3e00(param_2,puVar11,param_1); + FUN_1804d7800(uVar6,local_f8); + puVar10 = local_f8; +LAB_1804e21f7: + FUN_1804d7190(puVar10); + } + else if ((lVar12 < local_res20) || (param_7 < local_res20)) { + if (param_7 < lVar12) { + if (lVar12 < local_res20) { + lVar14 = lVar12 >> 1; + puVar7 = param_2 + lVar14 * 0xc; + puVar8 = (undefined8 *)FUN_1804e4320(param_1,param_2,puVar7,param_8); + lVar13 = ((longlong)puVar8 - (longlong)param_1) / 0x60; + } + else { + lVar13 = local_res20 >> 1; + puVar8 = param_1 + lVar13 * 0xc; + puVar7 = (undefined8 *)FUN_1804e4020(param_2,puVar11,puVar8); + lVar14 = ((longlong)puVar7 - (longlong)param_2) / 0x60; + } + FUN_1804e4230(param_1,param_2,puVar11,local_res20,lVar12,param_6,param_7,param_8,puVar8,puVar7 + ,lVar13,lVar14); + } + else { + FUN_1804e3a60(param_1,param_2,puVar11,param_6,param_8); + } + } + else { + FUN_1804e37a0(param_1,param_2,puVar11,param_6,param_8); + } + return; +} + + + +############ FUN_ 1804e3300 size=655 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804e3564) */ + +longlong FUN_1804e3300(longlong param_1,longlong param_2,longlong param_3,longlong param_4, + undefined8 param_5) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + longlong *plVar6; + longlong *plVar7; + longlong lVar8; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_48; + + plVar6 = (longlong *)(param_2 + 0x10); + plVar7 = (longlong *)(param_1 + 0x10); + lVar8 = param_2; + local_res18 = param_3; + local_48 = param_4; + do { + if (((int)param_5 == 2) || ((int)param_5 == 3)) { + iVar2 = FUN_181232ee0(); +LAB_1804e34a4: + param_3 = local_res18; + if (iVar2 == 0) { +LAB_1804e34a8: + iVar2 = FUN_181232ee0(); + param_3 = local_res18; + } + } + else { + if ((int)param_5 == 4) { + if (*plVar6 == *plVar7) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar6,*plVar7); + } + goto LAB_1804e34a4; + } + if ((int)param_5 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res20,plVar7 + 4); + plVar4 = (longlong *)FUN_1804d79e0(&local_res10,plVar6 + 4); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + goto LAB_1804e34a4; + } + if ((int)param_5 != 6) goto LAB_1804e34a8; + if (plVar6[6] < plVar7[6]) { + iVar2 = -1; + } + else { + if (plVar6[6] <= plVar7[6]) goto LAB_1804e34a8; + iVar2 = 1; + } + } + if (param_5._4_4_ * iVar2 < 0) { + FUN_1804d7090(local_48,lVar8); + local_48 = local_48 + 0x60; + lVar8 = lVar8 + 0x60; + plVar6 = plVar6 + 0xc; + if (lVar8 == param_3) { + for (; param_1 != param_2; param_1 = param_1 + 0x60) { + FUN_1804d7090(local_48,param_1); + local_48 = local_48 + 0x60; + } + return local_48; + } + } + else { + FUN_1804d7090(local_48,param_1); + local_48 = local_48 + 0x60; + param_1 = param_1 + 0x60; + plVar7 = plVar7 + 0xc; + if (param_1 == param_2) { + if (lVar8 != param_3) { + do { + FUN_1804d7090(local_48,lVar8); + local_48 = local_48 + 0x60; + lVar8 = lVar8 + 0x60; + } while (lVar8 != param_3); + } + return local_48; + } + } + } while( true ); +} + + + +############ FUN_ 1804e3590 size=520 ############ + +void FUN_1804e3590(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3,longlong param_4, + undefined8 param_5) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + longlong *plVar9; + undefined8 *puVar10; + longlong *plVar11; + longlong local_res10; + undefined8 *local_res18; + longlong local_78 [3]; + longlong local_60; + longlong local_58; + longlong local_50; + undefined8 local_48; + undefined8 local_40; + + local_78[1] = 0xfffffffffffffffe; + plVar9 = param_2 + 2; + plVar11 = param_1 + 2; + puVar10 = param_2; + local_res18 = param_3; +LAB_1804e35d1: + do { + puVar6 = puVar10; + lVar8 = param_4; + if ((int)param_5 == 2) { + local_58 = plVar11[1]; + local_50 = plVar9[1]; +LAB_1804e36f6: + iVar2 = FUN_181232ee0(); +LAB_1804e36fd: + if (iVar2 == 0) { +LAB_1804e3701: + local_48 = *param_1; + local_40 = *puVar6; + iVar2 = FUN_181232ee0(); + } + } + else { + if ((int)param_5 == 3) { + local_78[2] = plVar11[2]; + local_60 = plVar9[2]; + goto LAB_1804e36f6; + } + if ((int)param_5 == 4) { + if (*plVar9 == *plVar11) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar9,*plVar11); + } + goto LAB_1804e36fd; + } + if ((int)param_5 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(local_78,plVar11 + 4); + plVar4 = (longlong *)FUN_1804d79e0(&local_res10,plVar9 + 4); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_78[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + goto LAB_1804e36fd; + } + if ((int)param_5 != 6) goto LAB_1804e3701; + if (plVar9[6] < plVar11[6]) { + iVar2 = -1; + } + else { + if (plVar9[6] <= plVar11[6]) goto LAB_1804e3701; + iVar2 = 1; + } + } + if (-1 < param_5._4_4_ * iVar2) { + FUN_1804d7800(lVar8,param_1); + param_1 = param_1 + 0xc; + plVar11 = plVar11 + 0xc; + puVar7 = local_res18; + param_4 = lVar8 + 0x60; + puVar10 = puVar6; + if (param_1 == param_2) goto LAB_1804e377c; + goto LAB_1804e35d1; + } + FUN_1804d7800(lVar8,puVar6); + puVar10 = puVar6 + 0xc; + plVar9 = plVar9 + 0xc; + puVar6 = param_1; + puVar7 = param_2; + param_4 = lVar8 + 0x60; + if (puVar10 == local_res18) { +LAB_1804e377c: + FUN_1804e3e00(puVar6,puVar7,lVar8 + 0x60); + return; + } + } while( true ); +} + + + +############ FUN_ 1804e37a0 size=700 ############ + +void FUN_1804e37a0(longlong param_1,longlong param_2,longlong param_3,longlong param_4, + undefined8 param_5) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 uVar5; + uint *puVar6; + longlong lVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong local_res8; + longlong local_res10; + longlong local_res18; + longlong local_res20; + + local_res18 = param_3; + lVar8 = param_4; + for (lVar7 = param_1; lVar7 != param_2; lVar7 = lVar7 + 0x60) { + FUN_1804d7090(lVar8); + lVar8 = lVar8 + 0x60; + } + FUN_1804d7800(param_1,param_2); + param_1 = param_1 + 0x60; + lVar7 = param_2 + 0x60; + plVar9 = (longlong *)(param_2 + 0x70); + plVar10 = (longlong *)(param_4 + 0x10); + local_res8 = param_4; +LAB_1804e3820: + do { + if (((int)param_5 == 2) || ((int)param_5 == 3)) { + iVar2 = FUN_181232ee0(); +LAB_1804e396f: + if (iVar2 == 0) { +LAB_1804e397b: + iVar2 = FUN_181232ee0(); + } + } + else { + if ((int)param_5 == 4) { + if (*plVar9 == *plVar10) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar9,*plVar10); + } + goto LAB_1804e396f; + } + if ((int)param_5 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res20,plVar10 + 4); + plVar4 = (longlong *)FUN_1804d79e0(&local_res10,plVar9 + 4); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + goto LAB_1804e396f; + } + if ((int)param_5 != 6) goto LAB_1804e397b; + if (plVar9[6] < plVar10[6]) { + iVar2 = -1; + } + else { + if (plVar9[6] <= plVar10[6]) goto LAB_1804e397b; + iVar2 = 1; + } + } + if (param_5._4_4_ * iVar2 < 0) { + FUN_1804d7800(param_1,lVar7); + param_1 = param_1 + 0x60; + lVar7 = lVar7 + 0x60; + plVar9 = plVar9 + 0xc; + if (lVar7 == local_res18) { + FUN_1804e3e00(local_res8,lVar8,param_1); + goto joined_r0x0001804e3a26; + } + goto LAB_1804e3820; + } + FUN_1804d7800(param_1,local_res8); + param_1 = param_1 + 0x60; + local_res8 = local_res8 + 0x60; + plVar10 = plVar10 + 0xc; + if (local_res8 == lVar8 + -0x60) { + uVar5 = FUN_1804e3e00(lVar7,local_res18,param_1); + FUN_1804d7800(uVar5,lVar8 + -0x60); +joined_r0x0001804e3a26: + for (; param_4 != lVar8; param_4 = param_4 + 0x60) { + FUN_1804d7190(param_4); + } + return; + } + } while( true ); +} + + + +############ FUN_ 1804e3a60 size=742 ############ + +void FUN_1804e3a60(longlong param_1,longlong param_2,longlong param_3,longlong param_4, + undefined8 param_5) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + longlong lVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong lVar10; + longlong lVar11; + longlong local_res10; + longlong local_res18; + longlong local_res20; + + lVar11 = param_4; + for (lVar6 = param_2; lVar6 != param_3; lVar6 = lVar6 + 0x60) { + FUN_1804d7090(lVar11); + lVar11 = lVar11 + 0x60; + } + FUN_1804d7800(param_3 + -0x60,param_2 + -0x60); + local_res10 = lVar11 + -0x60; + lVar10 = param_2 + -0xc0; + plVar9 = (longlong *)(lVar11 + -0x50); + plVar8 = (longlong *)(param_2 + -0xb0); + lVar6 = param_3 + -0x60; +LAB_1804e3ae2: + do { + lVar7 = lVar6; + if (((int)param_5 == 2) || ((int)param_5 == 3)) { + iVar2 = FUN_181232ee0(); +LAB_1804e3c31: + if (iVar2 == 0) { +LAB_1804e3c3d: + iVar2 = FUN_181232ee0(); + } + } + else { + if ((int)param_5 == 4) { + if (*plVar9 == *plVar8) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar9,*plVar8); + } + goto LAB_1804e3c31; + } + if ((int)param_5 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res20,plVar8 + 4); + plVar4 = (longlong *)FUN_1804d79e0(&local_res18,plVar9 + 4); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + goto LAB_1804e3c31; + } + if ((int)param_5 != 6) goto LAB_1804e3c3d; + if (plVar9[6] < plVar8[6]) { + iVar2 = -1; + } + else { + if (plVar9[6] <= plVar8[6]) goto LAB_1804e3c3d; + iVar2 = 1; + } + } + lVar6 = lVar7 + -0x60; + if (param_5._4_4_ * iVar2 < 0) { + FUN_1804d7800(lVar6,lVar10); + if (param_1 == lVar10) { + FUN_1804d7800(lVar7 + -0xc0,local_res10); + FUN_1804e2f20(param_4,local_res10,lVar7 + -0xc0); + goto joined_r0x0001804e3cf9; + } + lVar10 = lVar10 + -0x60; + plVar8 = plVar8 + -0xc; + goto LAB_1804e3ae2; + } + FUN_1804d7800(lVar6,local_res10); + local_res10 = local_res10 + -0x60; + plVar9 = plVar9 + -0xc; + if (param_4 == local_res10) { + FUN_1804d7800(lVar7 + -0xc0,lVar10); + FUN_1804e2f20(param_1,lVar10,lVar7 + -0xc0); + FUN_1804d7800(param_1,param_4); +joined_r0x0001804e3cf9: + for (; param_4 != lVar11; param_4 = param_4 + 0x60) { + FUN_1804d7190(param_4); + } + return; + } + } while( true ); +} + + + +############ FUN_ 1804e4020 size=512 ############ + +longlong FUN_1804e4020(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong local_res8; + longlong local_res10; + int iStackX_24; + + lVar6 = (param_2 - param_1) / 6 + (param_2 - param_1 >> 0x3f); + lVar6 = (lVar6 >> 4) - (lVar6 >> 0x3f); + if (0 < lVar6) { + iStackX_24 = (int)((ulonglong)param_4 >> 0x20); + do { + lVar8 = lVar6 >> 1; + lVar7 = lVar8 * 0x60 + param_1; + iVar2 = (int)param_4; + if ((iVar2 == 2) || (iVar2 == 3)) { + iVar2 = FUN_181232ee0(); +LAB_1804e41c6: + if (iVar2 == 0) { +LAB_1804e41ca: + iVar2 = FUN_181232ee0(); + } + } + else { + if (iVar2 == 4) { + if (*(longlong *)(lVar7 + 0x10) == *(longlong *)(param_3 + 0x10)) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x10),*(longlong *)(param_3 + 0x10)); + } + goto LAB_1804e41c6; + } + if (iVar2 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res10,param_3 + 0x30); + plVar4 = (longlong *)FUN_1804d79e0(&local_res8,lVar7 + 0x30); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + goto LAB_1804e41c6; + } + if (iVar2 != 6) goto LAB_1804e41ca; + if (*(longlong *)(lVar7 + 0x40) < *(longlong *)(param_3 + 0x40)) { + iVar2 = -1; + } + else { + if (*(longlong *)(lVar7 + 0x40) <= *(longlong *)(param_3 + 0x40)) goto LAB_1804e41ca; + iVar2 = 1; + } + } + if (iVar2 * iStackX_24 < 0) { + param_1 = lVar7 + 0x60; + lVar8 = lVar6 + (-1 - lVar8); + } + lVar6 = lVar8; + } while (0 < lVar8); + } + return param_1; +} + + + +############ FUN_ 1804e4320 size=512 ############ + +longlong FUN_1804e4320(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + longlong local_res8; + longlong local_res10; + int iStackX_24; + + lVar6 = (param_2 - param_1) / 6 + (param_2 - param_1 >> 0x3f); + lVar6 = (lVar6 >> 4) - (lVar6 >> 0x3f); + if (0 < lVar6) { + iStackX_24 = (int)((ulonglong)param_4 >> 0x20); + do { + lVar8 = lVar6 >> 1; + lVar7 = lVar8 * 0x60 + param_1; + iVar2 = (int)param_4; + if ((iVar2 == 2) || (iVar2 == 3)) { + iVar2 = FUN_181232ee0(); +LAB_1804e44c6: + if (iVar2 == 0) { +LAB_1804e44ca: + iVar2 = FUN_181232ee0(); + } + } + else { + if (iVar2 == 4) { + if (*(longlong *)(param_3 + 0x10) == *(longlong *)(lVar7 + 0x10)) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*(undefined8 *)(param_3 + 0x10),*(longlong *)(lVar7 + 0x10)); + } + goto LAB_1804e44c6; + } + if (iVar2 == 5) { + plVar3 = (longlong *)FUN_1804d79e0(&local_res10,lVar7 + 0x30); + plVar4 = (longlong *)FUN_1804d79e0(&local_res8,param_3 + 0x30); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + goto LAB_1804e44c6; + } + if (iVar2 != 6) goto LAB_1804e44ca; + if (*(longlong *)(param_3 + 0x40) < *(longlong *)(lVar7 + 0x40)) { + iVar2 = -1; + } + else { + if (*(longlong *)(param_3 + 0x40) <= *(longlong *)(lVar7 + 0x40)) goto LAB_1804e44ca; + iVar2 = 1; + } + } + if (-1 < iVar2 * iStackX_24) { + param_1 = lVar7 + 0x60; + lVar8 = lVar6 + (-1 - lVar8); + } + lVar6 = lVar8; + } while (0 < lVar8); + } + return param_1; +} + + + +############ FUN_ 1804e1340 size=401 ############ + +undefined8 * +FUN_1804e1340(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4, + void *param_5) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar6 = *(undefined8 **)(param_1 + 8); + bVar8 = true; + if (*(char *)((longlong)puVar6[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar7 = (undefined8 *)puVar6[1]; + do { + puVar6 = puVar7; + iVar5 = FUN_18048cbc0(uVar2,puVar6[4]); + bVar8 = iVar5 < 0; + if (bVar8) { + puVar7 = (undefined8 *)*puVar6; + } + else { + puVar7 = (undefined8 *)puVar6[2]; + } + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + puVar7 = puVar6; + if (bVar8 != false) { + if (puVar6 == (undefined8 *)**(undefined8 **)(param_1 + 8)) { + puVar6 = (undefined8 *)FUN_1804e2370(param_1,local_res8,1,puVar6); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar6; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar7[2] + 0x19); + puVar4 = (undefined8 *)puVar7[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar4[2] + 0x19); + puVar7 = puVar4; + puVar4 = (undefined8 *)puVar4[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar6[1] + 0x19); + puVar4 = (undefined8 *)puVar6[1]; + puVar7 = puVar6; + while ((puVar3 = puVar4, cVar1 == '\0' && (puVar7 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar4 = (undefined8 *)puVar3[1]; + puVar7 = puVar3; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar7 = puVar3; + } + } + } + else { + puVar7 = (undefined8 *)puVar6[2]; + } + } + iVar5 = FUN_18048cbc0(puVar7[4],*param_4); + if (iVar5 < 0) { + puVar6 = (undefined8 *)FUN_1804e2370(param_1,local_res8,bVar8,puVar6); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + puVar6 = *(undefined8 **)((longlong)param_5 + 0x28); + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6,1); + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 1812baf10 size=698 ############ + +ulonglong FUN_1812baf10(longlong param_1,longlong param_2) + +{ + int *_Memory; + uint uVar1; + bool bVar2; + int iVar3; + int iVar4; + uint uVar5; + uint *puVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + int local_40; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + uVar1 = *(uint *)(param_1 + 0x44); + do { + uVar1 = uVar1 - 1; + if ((int)uVar1 < 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + uVar8 = (ulonglong)*(byte *)(param_1 + 0x30); + if (*(byte *)(param_1 + 0x30) != 0) { + uVar8 = 0; + puVar6 = (uint *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + uVar1 = *puVar6; + if (uVar1 == 0) { + *puVar6 = 1; + } + else { + uVar8 = (ulonglong)uVar1; + } + UNLOCK(); + if ((uVar1 == 0) && + (uVar8 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), (char)uVar8 == '\0')) { + uVar8 = *(ulonglong *)(param_1 + 0x10); + LOCK(); + *(undefined4 *)(uVar8 + 0x18) = 0; + UNLOCK(); + } + } + return uVar8; + } + FUN_1804d7090(&local_88,*(longlong *)(param_1 + 0x38) + (longlong)(int)uVar1 * 0x60); + lVar7 = local_58; + if (((local_58 == *(longlong *)(param_2 + 0x30)) || + (iVar3 = FUN_18048cbc0(local_58,*(undefined8 *)(param_2 + 0x30)), iVar3 == 0)) && + (local_40 == *(int *)(param_2 + 0x48))) { + bVar2 = true; + } + else { + bVar2 = false; + } + _Memory = (int *)(lVar7 + -0x10); + if ((*(uint *)(lVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar6 = (uint *)(local_60 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_68 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_70 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_78 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_80 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_88 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((bVar2) && (uVar1 < *(uint *)(param_1 + 0x44))) { + lVar7 = *(longlong *)(param_1 + 0x38) + (longlong)(int)uVar1 * 0x60; + uVar5 = (*(uint *)(param_1 + 0x44) - uVar1) - 1; + if (0 < (int)uVar5) { + uVar8 = (ulonglong)uVar5; + lVar9 = lVar7; + do { + lVar9 = lVar9 + 0x60; + FUN_1804d7800(lVar7,lVar9); + lVar7 = lVar7 + 0x60; + uVar8 = uVar8 - 1; + } while (uVar8 != 0); + } + FUN_1804d7190(lVar7); + *(int *)(param_1 + 0x44) = *(int *)(param_1 + 0x44) + -1; + iVar3 = *(int *)(param_1 + 0x44); + iVar4 = 0; + if (0 < iVar3 * 2) { + iVar4 = iVar3 * 2; + } + if (iVar4 < *(int *)(param_1 + 0x40)) { + if (iVar3 < 0) { + iVar3 = 0; + } + if (iVar3 < *(int *)(param_1 + 0x40)) { + FUN_1804dcaa0(param_1 + 0x38); + } + } + } + } while( true ); +} + + + +############ FUN_ 1812bb3c0 size=434 ############ + +void FUN_1812bb3c0(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + int iVar2; + longlong *plVar3; + uint *_Memory; + uint uVar4; + int iVar5; + void *pvVar6; + void *pvVar7; + longlong local_res8; + longlong *local_res10; + undefined4 uVar8; + undefined8 uVar9; + void *local_48; + undefined8 local_40; + + uVar9 = 0xfffffffffffffffe; + *param_2 = 0; + param_2[1] = 0; + uVar8 = 1; + local_res10 = param_2; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + local_48 = (void *)0x0; + local_40 = 0; + iVar2 = *(int *)(param_1 + 0x44); + uVar1 = *(undefined8 *)(param_1 + 0x38); + iVar5 = 0; + if (0 < iVar2) { + FUN_1804dcaa0(&local_48,iVar2 + 8 + iVar2 / 2 & 0xfffffff8); + iVar5 = local_40._4_4_; + } + pvVar7 = local_48; + FUN_1804e14e0(&local_48,uVar1,iVar2,param_4,uVar8,uVar9); + local_40 = CONCAT44(iVar5 + iVar2,(undefined4)local_40); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + pvVar6 = (void *)((longlong)(iVar5 + iVar2) * 0x60 + (longlong)pvVar7); + do { + if (pvVar7 == pvVar6) { + FUN_1804dca40(&local_48); + /* WARNING: Subroutine does not return */ + free(local_48); + } + plVar3 = (longlong *)(**(code **)(*param_3 + 0x10))(param_3,&local_res8); + if (*(longlong *)((longlong)pvVar7 + 0x10) == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*(undefined8 *)((longlong)pvVar7 + 0x10),*plVar3); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar2 == 0) { + iVar5 = *(int *)((longlong)param_2 + 0xc); + iVar2 = iVar5 + 1; + if ((int)*(uint *)(param_2 + 1) < iVar2) { + if (iVar2 < 0) { + iVar2 = iVar5 + 2; + } + uVar4 = iVar5 + 9 + (iVar2 >> 1) & 0xfffffff8; + if (*(uint *)(param_2 + 1) != uVar4) { + if ((int)uVar4 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_2); + } + FUN_1804dff20(param_2,uVar4); + } + *(uint *)(param_2 + 1) = uVar4; + } + iVar2 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar2 + 1; + FUN_1804d7090((longlong)iVar2 * 0x60 + *param_2,pvVar7); + } + pvVar7 = (void *)((longlong)pvVar7 + 0x60); + } while( true ); +} + + + +############ FUN_ 1804e4530 size=302 ############ + +ulonglong FUN_1804e4530(longlong *param_1,undefined8 *param_2) + +{ + uint *_Memory; + int *piVar1; + longlong *plVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + longlong local_res8; + + FUN_181248c30(param_2,&local_res8); + plVar5 = (longlong *)*param_1; + plVar2 = plVar5 + *(int *)((longlong)param_1 + 0xc); + while( true ) { + if (plVar5 == plVar2) { + plVar5 = (longlong *)param_1[2]; + plVar2 = plVar5 + *(int *)((longlong)param_1 + 0x1c); + while( true ) { + if (plVar5 == plVar2) { + iVar3 = atoi((char *)*param_2); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return (ulonglong)(iVar3 != 0); + } + if ((local_res8 == *plVar5) || (iVar3 = FUN_18048cbc0(local_res8,*plVar5), iVar3 == 0)) + break; + plVar5 = plVar5 + 1; + } + uVar4 = *(uint *)(local_res8 + -0x10); + piVar1 = (int *)(local_res8 + -0x10); + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + uVar4 = iVar3 - 1; + if (uVar4 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + return (ulonglong)uVar4 & 0xffffffffffffff00; + } + if ((local_res8 == *plVar5) || (iVar3 = FUN_18048cbc0(local_res8,*plVar5), iVar3 == 0)) break; + plVar5 = plVar5 + 1; + } + uVar4 = *(uint *)(local_res8 + -0x10); + piVar1 = (int *)(local_res8 + -0x10); + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + uVar4 = iVar3 - 1; + if (uVar4 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + return CONCAT71((uint7)(uint3)(uVar4 >> 8),1); +} + + + +############ FUN_ 1804eb420 size=357 ############ + +void FUN_1804eb420(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + undefined8 *puVar5; + uint *puVar6; + longlong local_res8; + undefined8 local_res10; + undefined8 local_res18; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + for (puVar5 = *(undefined8 **)(*param_2 + 0x10); puVar5 != (undefined8 *)0x0; + puVar5 = (undefined8 *)*puVar5) { + local_res10 = puVar5[1]; + iVar3 = FUN_18048cbc0(local_res10,&DAT_18249ef04,param_3,param_4,uVar7); + if (iVar3 == 0) { + plVar4 = puVar5 + 2; + goto LAB_1804eb47a; + } + } + plVar4 = (longlong *)FUN_181220d40(); +LAB_1804eb47a: + local_res8 = *plVar4; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + (**(code **)(*param_1 + 0x50))(param_1,&local_res8); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[2]; + param_1[2] = local_res8; + UNLOCK(); + puVar6 = (uint *)(lVar2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar5 = *(undefined8 **)(*param_2 + 0x10); + do { + if (puVar5 == (undefined8 *)0x0) { + puVar5 = (undefined8 *)FUN_181220d40(); +LAB_1804eb526: + iVar3 = FUN_18049bb30(*puVar5,&DAT_18249ef08); + if (iVar3 == 0) { + (**(code **)(*param_1 + 0x58))(param_1,0); + } + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; + } + local_res18 = puVar5[1]; + iVar3 = FUN_18048cbc0(local_res18,"display"); + if (iVar3 == 0) { + puVar5 = puVar5 + 2; + goto LAB_1804eb526; + } + puVar5 = (undefined8 *)*puVar5; + } while( true ); +} + + + +############ FUN_ 1804eba90 size=945 ############ + +undefined1 FUN_1804eba90(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + undefined4 uVar1; + uint uVar2; + undefined1 uVar3; + int iVar4; + undefined8 *puVar5; + uint *puVar6; + longlong lVar7; + undefined8 uVar8; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + float fVar9; + undefined4 extraout_XMM0_Da_01; + undefined4 extraout_XMM0_Da_02; + float fVar10; + undefined4 extraout_XMM0_Da_03; + undefined4 extraout_XMM0_Da_04; + undefined4 uVar11; + char *local_res10 [2]; + longlong local_res20; + longlong local_78; + undefined8 local_70; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + + FUN_181230da0(*param_2 + 0x18,&local_res20,&DAT_1821db524); + lVar7 = local_res20; + iVar4 = FUN_18048cbc0(local_res20,&DAT_18249ef5c); + if (iVar4 == 0) { + FUN_1804ec010(param_1,param_2,param_3); + uVar3 = 1; + local_res20 = lVar7; + } + else { + iVar4 = FUN_18048cbc0(lVar7,&DAT_18249ef54); + if (iVar4 == 0) { + FUN_1804ec160(param_1,param_2,param_3); + uVar3 = 1; + local_res20 = lVar7; + } + else { + iVar4 = FUN_18048cbc0(lVar7,"circle"); + if (iVar4 == 0) { + uVar1 = *(undefined4 *)(param_1 + 0x20); + for (puVar5 = *(undefined8 **)(*param_2 + 0x10); puVar5 != (undefined8 *)0x0; + puVar5 = (undefined8 *)*puVar5) { + iVar4 = FUN_18048cbc0(puVar5[1],&DAT_18249efc0); + if (iVar4 == 0) { + puVar5 = puVar5 + 2; + uVar11 = extraout_XMM0_Da; + goto LAB_1804ebb9a; + } + } + puVar5 = (undefined8 *)FUN_181220d40(); + uVar11 = extraout_XMM0_Da_00; +LAB_1804ebb9a: + fVar9 = (float)FUN_1804f0b80(uVar11,puVar5,uVar1); + uVar1 = *(undefined4 *)(param_1 + 0x24); + for (puVar5 = *(undefined8 **)(*param_2 + 0x10); puVar5 != (undefined8 *)0x0; + puVar5 = (undefined8 *)*puVar5) { + iVar4 = FUN_18048cbc0(puVar5[1],&DAT_18249efbc); + if (iVar4 == 0) { + puVar5 = puVar5 + 2; + uVar11 = extraout_XMM0_Da_01; + goto LAB_1804ebbea; + } + } + puVar5 = (undefined8 *)FUN_181220d40(); + uVar11 = extraout_XMM0_Da_02; +LAB_1804ebbea: + fVar10 = (float)FUN_1804f0b80(uVar11,puVar5,uVar1); + uVar1 = *(undefined4 *)(param_1 + 0x20); + for (puVar5 = *(undefined8 **)(*param_2 + 0x10); puVar5 != (undefined8 *)0x0; + puVar5 = (undefined8 *)*puVar5) { + iVar4 = FUN_18048cbc0(puVar5[1],&DAT_18249efc8); + if (iVar4 == 0) { + puVar5 = puVar5 + 2; + uVar11 = extraout_XMM0_Da_03; + goto LAB_1804ebc36; + } + } + puVar5 = (undefined8 *)FUN_181220d40(); + uVar11 = extraout_XMM0_Da_04; +LAB_1804ebc36: + fStack_60 = (float)FUN_1804f0b80(uVar11,puVar5,uVar1); + local_68 = fVar9 - fStack_60; + fStack_64 = fVar10 - fStack_60; + fStack_60 = fStack_60 * DAT_1824c41e0; + fStack_5c = fStack_60; + FUN_18129d1e0(param_3,&local_68); + uVar3 = 1; + local_res20 = lVar7; + } + else { + iVar4 = FUN_18048cbc0(lVar7,"ellipse"); + if (iVar4 == 0) { + FUN_1804ec650(param_1,param_2,param_3); + uVar3 = 1; + local_res20 = lVar7; + } + else { + iVar4 = FUN_18048cbc0(lVar7,&DAT_18249ef84); + if (iVar4 == 0) { + FUN_1804ec850(param_1,param_2,param_3); + uVar3 = 1; + local_res20 = lVar7; + } + else { + iVar4 = FUN_18048cbc0(lVar7,"polyline"); + if (iVar4 == 0) { + uVar8 = 1; + } + else { + iVar4 = FUN_18048cbc0(lVar7,"polygon"); + if (iVar4 != 0) { + iVar4 = FUN_18048cbc0(lVar7,&DAT_18249ef3c); + if (iVar4 == 0) { + FUN_1804ecd50(local_res10,param_2); + if (*local_res10[0] != '\0') { + local_78 = param_1; + local_70 = param_3; + uVar3 = FUN_18051f150(param_1 + 8,local_res10,&local_78); + puVar6 = (uint *)(local_res10[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + goto LAB_1804ebdf6; + } + puVar6 = (uint *)(local_res10[0] + -0x10); + lVar7 = local_res20; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + uVar3 = 0; + local_res20 = lVar7; + goto LAB_1804ebdf6; + } + uVar8 = 0; + } + FUN_1804eca20(param_1,param_2,uVar8,param_3); + uVar3 = 1; + local_res20 = lVar7; + } + } + } + } + } +LAB_1804ebdf6: + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return uVar3; +} + + + +############ FUN_ 1804ec010 size=332 ############ + +void FUN_1804ec010(undefined8 param_1,longlong *param_2,longlong param_3) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + uint *puVar5; + undefined1 *local_res10 [2]; + longlong local_res20; + longlong local_38; + undefined8 local_30; + undefined8 local_28; + + local_30 = 0xfffffffffffffffe; + puVar3 = *(undefined8 **)(*param_2 + 0x10); + do { + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_181220d40(); +LAB_1804ec06a: + FUN_1804ea1e0(param_1,param_3,puVar3); + local_res10[0] = &DAT_1821dbf98; + uVar4 = FUN_1804f1300(param_1,&local_38,param_2,"fill-rule",local_res10); + puVar3 = (undefined8 *)FUN_181248e40(uVar4,&local_res20); + iVar2 = FUN_18049bb30(*puVar3,"evenodd"); + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_38 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res10[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if (iVar2 == 0) { + *(undefined1 *)(param_3 + 0x20) = 0; + } + return; + } + local_28 = puVar3[1]; + iVar2 = FUN_18048cbc0(local_28,&DAT_18249ef8c); + if (iVar2 == 0) { + puVar3 = puVar3 + 2; + goto LAB_1804ec06a; + } + puVar3 = (undefined8 *)*puVar3; + } while( true ); +} + + + +############ FUN_ 1804ec160 size=1258 ############ + +void FUN_1804ec160(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 uVar5; + undefined4 extraout_XMM0_Da_01; + undefined4 extraout_XMM0_Da_02; + undefined4 uVar6; + undefined4 extraout_XMM0_Da_03; + undefined4 extraout_XMM0_Da_04; + undefined4 uVar7; + undefined4 extraout_XMM0_Da_05; + undefined4 extraout_XMM0_Da_06; + undefined4 uVar8; + undefined4 extraout_XMM0_Da_07; + undefined4 extraout_XMM0_Da_08; + undefined4 extraout_XMM0_Da_09; + undefined4 extraout_XMM0_Da_10; + undefined4 extraout_XMM0_Da_11; + undefined4 extraout_XMM0_Da_12; + undefined4 extraout_XMM0_Da_13; + undefined4 extraout_XMM0_Da_14; + undefined4 uVar9; + undefined4 extraout_XMM0_Da_15; + undefined4 extraout_XMM0_Da_16; + undefined4 uVar10; + undefined4 extraout_XMM0_Da_17; + undefined4 extraout_XMM0_Da_18; + undefined4 uVar11; + + puVar2 = *(undefined8 **)(*param_2 + 0x10); + for (puVar3 = puVar2; puVar3 != (undefined8 *)0x0; puVar3 = (undefined8 *)*puVar3) { + iVar1 = FUN_18048cbc0(puVar3[1],&DAT_18249efb0); + if (iVar1 == 0) goto LAB_1804ec1be; + } + puVar3 = (undefined8 *)0x0; +LAB_1804ec1be: + for (puVar4 = puVar2; puVar4 != (undefined8 *)0x0; puVar4 = (undefined8 *)*puVar4) { + iVar1 = FUN_18048cbc0(puVar4[1],&DAT_18249efac); + if (iVar1 == 0) goto LAB_1804ec1ee; + } + puVar4 = (undefined8 *)0x0; +LAB_1804ec1ee: + if ((puVar3 != (undefined8 *)0x0) || (puVar4 != (undefined8 *)0x0)) { + uVar8 = *(undefined4 *)(param_1 + 0x20); + for (; puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efb0); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar5 = extraout_XMM0_Da_07; + goto LAB_1804ec3e1; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar5 = extraout_XMM0_Da_08; +LAB_1804ec3e1: + uVar5 = FUN_1804f0b80(uVar5,puVar2,uVar8); + uVar8 = *(undefined4 *)(param_1 + 0x24); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efac); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar6 = extraout_XMM0_Da_09; + goto LAB_1804ec431; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar6 = extraout_XMM0_Da_10; +LAB_1804ec431: + uVar8 = FUN_1804f0b80(uVar6,puVar2,uVar8); + uVar6 = uVar8; + if ((puVar3 != (undefined8 *)0x0) && (uVar6 = uVar5, puVar4 == (undefined8 *)0x0)) { + uVar8 = uVar5; + } + uVar5 = *(undefined4 *)(param_1 + 0x24); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],"height"); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar7 = extraout_XMM0_Da_11; + goto LAB_1804ec4a5; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_12; +LAB_1804ec4a5: + uVar7 = FUN_1804f0b80(uVar7,puVar2,uVar5); + uVar5 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],"width"); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar9 = extraout_XMM0_Da_13; + goto LAB_1804ec4f5; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar9 = extraout_XMM0_Da_14; +LAB_1804ec4f5: + uVar9 = FUN_1804f0b80(uVar9,puVar2,uVar5); + uVar5 = *(undefined4 *)(param_1 + 0x24); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efb8); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar10 = extraout_XMM0_Da_15; + goto LAB_1804ec545; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar10 = extraout_XMM0_Da_16; +LAB_1804ec545: + uVar10 = FUN_1804f0b80(uVar10,puVar2,uVar5); + uVar5 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efb4); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar11 = extraout_XMM0_Da_17; + goto LAB_1804ec595; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar11 = extraout_XMM0_Da_18; +LAB_1804ec595: + uVar5 = FUN_1804f0b80(uVar11,puVar2,uVar5); + FUN_18129d5a0(param_3,uVar5,uVar10,uVar9,uVar7,uVar6,uVar8,1,1,1,1); + } + else { + uVar8 = *(undefined4 *)(param_1 + 0x24); + for (; puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],"height"); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar5 = extraout_XMM0_Da; + goto LAB_1804ec265; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar5 = extraout_XMM0_Da_00; +LAB_1804ec265: + uVar5 = FUN_1804f0b80(uVar5,puVar2,uVar8); + uVar8 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],"width"); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar6 = extraout_XMM0_Da_01; + goto LAB_1804ec2b5; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar6 = extraout_XMM0_Da_02; +LAB_1804ec2b5: + uVar6 = FUN_1804f0b80(uVar6,puVar2,uVar8); + uVar8 = *(undefined4 *)(param_1 + 0x24); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efb8); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar7 = extraout_XMM0_Da_03; + goto LAB_1804ec305; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_04; +LAB_1804ec305: + uVar7 = FUN_1804f0b80(uVar7,puVar2,uVar8); + uVar8 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efb4); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar9 = extraout_XMM0_Da_05; + goto LAB_1804ec351; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar9 = extraout_XMM0_Da_06; +LAB_1804ec351: + uVar8 = FUN_1804f0b80(uVar9,puVar2,uVar8); + FUN_18129d850(param_3,uVar8,uVar7,uVar6,uVar5); + } + return; +} + + + +############ FUN_ 1804ec650 size=509 ############ + +void FUN_1804ec650(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + undefined4 uVar1; + int iVar2; + undefined8 *puVar3; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + float fVar4; + undefined4 extraout_XMM0_Da_01; + undefined4 extraout_XMM0_Da_02; + float fVar5; + undefined4 extraout_XMM0_Da_03; + undefined4 extraout_XMM0_Da_04; + float fVar6; + undefined4 extraout_XMM0_Da_05; + undefined4 extraout_XMM0_Da_06; + undefined4 uVar7; + float local_58; + float fStack_54; + float fStack_50; + float fStack_4c; + + uVar1 = *(undefined4 *)(param_1 + 0x20); + for (puVar3 = *(undefined8 **)(*param_2 + 0x10); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar2 = FUN_18048cbc0(puVar3[1],&DAT_18249efc0); + if (iVar2 == 0) { + puVar3 = puVar3 + 2; + uVar7 = extraout_XMM0_Da; + goto LAB_1804ec6b5; + } + } + puVar3 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_00; +LAB_1804ec6b5: + fVar4 = (float)FUN_1804f0b80(uVar7,puVar3,uVar1); + uVar1 = *(undefined4 *)(param_1 + 0x24); + for (puVar3 = *(undefined8 **)(*param_2 + 0x10); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar2 = FUN_18048cbc0(puVar3[1],&DAT_18249efbc); + if (iVar2 == 0) { + puVar3 = puVar3 + 2; + uVar7 = extraout_XMM0_Da_01; + goto LAB_1804ec705; + } + } + puVar3 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_02; +LAB_1804ec705: + fVar5 = (float)FUN_1804f0b80(uVar7,puVar3,uVar1); + uVar1 = *(undefined4 *)(param_1 + 0x20); + for (puVar3 = *(undefined8 **)(*param_2 + 0x10); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar2 = FUN_18048cbc0(puVar3[1],&DAT_18249efb0); + if (iVar2 == 0) { + puVar3 = puVar3 + 2; + uVar7 = extraout_XMM0_Da_03; + goto LAB_1804ec755; + } + } + puVar3 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_04; +LAB_1804ec755: + fVar6 = (float)FUN_1804f0b80(uVar7,puVar3,uVar1); + uVar1 = *(undefined4 *)(param_1 + 0x24); + puVar3 = *(undefined8 **)(*param_2 + 0x10); + do { + if (puVar3 == (undefined8 *)0x0) { + puVar3 = (undefined8 *)FUN_181220d40(); + uVar7 = extraout_XMM0_Da_06; +LAB_1804ec7a5: + fStack_4c = (float)FUN_1804f0b80(uVar7,puVar3,uVar1); + local_58 = fVar4 - fVar6; + fStack_50 = fVar6 * DAT_1824c41e0; + fStack_54 = fVar5 - fStack_4c; + fStack_4c = fStack_4c * DAT_1824c41e0; + FUN_18129d1e0(param_3,&local_58); + return; + } + iVar2 = FUN_18048cbc0(puVar3[1],&DAT_18249efac); + if (iVar2 == 0) { + puVar3 = puVar3 + 2; + uVar7 = extraout_XMM0_Da_05; + goto LAB_1804ec7a5; + } + puVar3 = (undefined8 *)*puVar3; + } while( true ); +} + + + +############ FUN_ 1804ec850 size=455 ############ + +void FUN_1804ec850(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + int iVar1; + undefined8 *puVar2; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 uVar3; + undefined4 extraout_XMM0_Da_01; + undefined4 extraout_XMM0_Da_02; + undefined4 uVar4; + undefined4 extraout_XMM0_Da_03; + undefined4 extraout_XMM0_Da_04; + undefined4 uVar5; + undefined4 extraout_XMM0_Da_05; + undefined4 extraout_XMM0_Da_06; + undefined4 uVar6; + undefined4 uVar7; + + uVar7 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efc4); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar3 = extraout_XMM0_Da; + goto LAB_1804ec8b5; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar3 = extraout_XMM0_Da_00; +LAB_1804ec8b5: + uVar3 = FUN_1804f0b80(uVar3,puVar2,uVar7); + uVar7 = *(undefined4 *)(param_1 + 0x24); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efd0); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar4 = extraout_XMM0_Da_01; + goto LAB_1804ec905; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar4 = extraout_XMM0_Da_02; +LAB_1804ec905: + uVar4 = FUN_1804f0b80(uVar4,puVar2,uVar7); + uVar7 = *(undefined4 *)(param_1 + 0x20); + for (puVar2 = *(undefined8 **)(*param_2 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efcc); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar5 = extraout_XMM0_Da_03; + goto LAB_1804ec955; + } + } + puVar2 = (undefined8 *)FUN_181220d40(); + uVar5 = extraout_XMM0_Da_04; +LAB_1804ec955: + uVar5 = FUN_1804f0b80(uVar5,puVar2,uVar7); + uVar7 = *(undefined4 *)(param_1 + 0x24); + puVar2 = *(undefined8 **)(*param_2 + 0x10); + do { + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_181220d40(); + uVar6 = extraout_XMM0_Da_06; +LAB_1804ec9a1: + uVar7 = FUN_1804f0b80(uVar6,puVar2,uVar7); + FUN_18129deb0(param_3,uVar3,uVar4); + FUN_18129ddd0(param_3,uVar5,uVar7); + return; + } + iVar1 = FUN_18048cbc0(puVar2[1],&DAT_18249efdc); + if (iVar1 == 0) { + puVar2 = puVar2 + 2; + uVar6 = extraout_XMM0_Da_05; + goto LAB_1804ec9a1; + } + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + + + +############ FUN_ 1804eca20 size=814 ############ + +void FUN_1804eca20(longlong param_1,longlong *param_2,char param_3,undefined8 param_4) + +{ + uint *_Memory; + undefined8 *puVar1; + bool bVar2; + float fVar3; + float fVar4; + char cVar5; + int iVar6; + uint uVar7; + longlong *plVar8; + uint *puVar9; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Da_00; + undefined4 extraout_XMM0_Da_01; + undefined4 extraout_XMM0_Da_02; + float fVar10; + float fVar11; + float local_res10; + float local_res14; + undefined1 *local_a8; + undefined1 *local_a0; + undefined1 *local_98; + longlong local_90; + undefined1 *local_88; + longlong local_80; + undefined8 local_78; + undefined8 local_70; + + local_78 = 0xfffffffffffffffe; + for (puVar1 = *(undefined8 **)(*param_2 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_70 = puVar1[1]; + iVar6 = FUN_18048cbc0(local_70,"points"); + if (iVar6 == 0) { + plVar8 = puVar1 + 2; + goto LAB_1804eca95; + } + } + plVar8 = (longlong *)FUN_181220d40(); +LAB_1804eca95: + local_90 = *plVar8; + _Memory = (uint *)(local_90 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_a8 = &DAT_1821dbf98; + local_80 = local_90; + cVar5 = FUN_1804f1a00(&local_90,&local_a8,1); + if (cVar5 == '\0') { + local_res10 = 0.0; + puVar9 = (uint *)(local_a8 + -0x10); + uVar7 = *puVar9; +LAB_1804ecb60: + local_res14 = 0.0; + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + bVar2 = false; + } + else { + local_res10 = (float)FUN_1804f0b80(extraout_XMM0_Da,&local_a8,*(undefined4 *)(param_1 + 0x20)); + puVar9 = (uint *)(local_a8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_a0 = &DAT_1821dbf98; + cVar5 = FUN_1804f1a00(&local_90,&local_a0,1); + if (cVar5 == '\0') { + puVar9 = (uint *)(local_a0 + -0x10); + uVar7 = *puVar9; + goto LAB_1804ecb60; + } + local_res14 = (float)FUN_1804f0b80(extraout_XMM0_Da_00,&local_a0,*(undefined4 *)(param_1 + 0x24) + ); + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + bVar2 = true; + } + fVar4 = local_res14; + fVar3 = local_res10; + if (bVar2) { + FUN_18129deb0(param_4,local_res10,local_res14); + fVar10 = 0.0; + fVar11 = 0.0; + do { + local_98 = &DAT_1821dbf98; + cVar5 = FUN_1804f1a00(&local_90,&local_98,1); + if (cVar5 == '\0') { + local_res10 = 0.0; + puVar9 = (uint *)(local_98 + -0x10); + uVar7 = *puVar9; +LAB_1804ecc6a: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + bVar2 = false; + } + else { + local_res10 = (float)FUN_1804f0b80(extraout_XMM0_Da_01,&local_98, + *(undefined4 *)(param_1 + 0x20)); + puVar9 = (uint *)(local_98 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_88 = &DAT_1821dbf98; + cVar5 = FUN_1804f1a00(&local_90,&local_88,1); + if (cVar5 == '\0') { + local_res14 = 0.0; + puVar9 = (uint *)(local_88 + -0x10); + uVar7 = *puVar9; + goto LAB_1804ecc6a; + } + local_res14 = (float)FUN_1804f0b80(extraout_XMM0_Da_02,&local_88, + *(undefined4 *)(param_1 + 0x24)); + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + bVar2 = true; + } + if (!bVar2) goto LAB_1804ecce3; + FUN_18129ddd0(param_4,local_res10,local_res14); + fVar10 = local_res14; + fVar11 = local_res10; + } while( true ); + } +LAB_1804ecd01: + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +LAB_1804ecce3: + if ((param_3 == '\0') || ((fVar3 == fVar11 && (fVar4 == fVar10)))) { + FUN_18129da20(param_4); + } + goto LAB_1804ecd01; +} + + + +############ FUN_ 1804efb20 size=1129 ############ + +undefined8 * FUN_1804efb20(undefined8 param_1,undefined8 *param_2,undefined8 param_3) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + char *pcVar4; + int iVar5; + undefined8 uVar6; + undefined8 *puVar7; + longlong *plVar8; + uint *puVar9; + byte bVar10; + undefined4 extraout_XMM0_Da; + float fVar11; + float fVar12; + undefined8 *local_res20; + char *local_a0; + undefined1 *local_98; + undefined1 *local_90; + undefined1 *local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60 [5]; + + local_60[1] = 0xfffffffffffffffe; + FUN_181252d20(&local_res20); + local_98 = &DAT_1821dbf98; + uVar6 = FUN_1804f1300(param_1,&local_78,param_3,"font-family",&local_98); + FUN_181230ba0(uVar6,&local_a0); + pcVar4 = local_a0; + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_98 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (*local_a0 != '\0') { + iVar5 = 0; + if (local_a0 != (char *)local_res20[3]) { + iVar5 = FUN_18048cbc0(local_a0,local_res20[3]); + } + if (iVar5 != 0) { + FUN_181252760(&local_res20); + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(pcVar4 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = local_res20[3]; + local_res20[3] = local_a0; + UNLOCK(); + puVar9 = (uint *)(lVar3 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar7 = (undefined8 *)local_res20[2]; + local_res20[2] = 0; + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puVar7)(puVar7,1); + } + } + *(undefined4 *)((longlong)local_res20 + 0x34) = 0; + } + } + local_90 = &DAT_1821dbf98; + puVar7 = (undefined8 *)FUN_1804f1300(param_1,&local_70,param_3,"font-style",&local_90); + iVar5 = FUN_18049d2f0(*puVar7,"italic"); + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_90 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (-1 < iVar5) { + bVar10 = -(*(char *)(local_res20 + 7) != '\0') & 4; + iVar5 = FUN_181232100(local_res20 + 4,&DAT_1824983b4); + puVar7 = local_res20; + if (-1 < iVar5) { + bVar10 = bVar10 | 1; + } + iVar5 = FUN_181232100(local_res20 + 4,"Italic"); + if ((-1 < iVar5) || (iVar5 = FUN_181232100(puVar7 + 4,"Oblique"), -1 < iVar5)) { + bVar10 = bVar10 | 2; + } + FUN_181251ed0(&local_res20,bVar10 | 2); + } + local_88 = &DAT_1821dbf98; + puVar7 = (undefined8 *)FUN_1804f1300(param_1,&local_68,param_3,"font-weight",&local_88); + iVar5 = FUN_18049d2f0(*puVar7,&DAT_18249f174); + puVar9 = (uint *)(local_68 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (-1 < iVar5) { + bVar10 = -(*(char *)(local_res20 + 7) != '\0') & 4; + iVar5 = FUN_181232100(local_res20 + 4,&DAT_1824983b4); + puVar7 = local_res20; + if (-1 < iVar5) { + bVar10 = bVar10 | 1; + } + iVar5 = FUN_181232100(local_res20 + 4,"Italic"); + if ((-1 < iVar5) || (iVar5 = FUN_181232100(puVar7 + 4,"Oblique"), -1 < iVar5)) { + bVar10 = bVar10 | 2; + } + FUN_181251ed0(&local_res20,bVar10 | 1); + } + FUN_18049c4e0(&local_80,&DAT_18249f19c); + uVar6 = FUN_1804f1300(param_1,local_60,param_3,"font-size",&local_80); + fVar11 = (float)FUN_1804f0b80(extraout_XMM0_Da,uVar6,DAT_1824c3ea4); + *param_2 = local_res20; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res20 + 1) = *(int *)(local_res20 + 1) + 1; + UNLOCK(); + } + plVar8 = (longlong *)FUN_181252280(&local_res20); + fVar12 = (float)(**(code **)(*plVar8 + 0x20))(plVar8); + FUN_1812520a0(param_2,fVar11 / fVar12); + puVar9 = (uint *)(local_60[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_80 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + return param_2; +} + + + +############ FUN_ 1804f0910 size=434 ############ + +void FUN_1804f0910(longlong param_1,longlong *param_2) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + undefined8 *puVar13; + int iVar14; + longlong *plVar15; + float *pfVar16; + longlong local_res8; + undefined8 local_res10; + undefined1 local_70 [104]; + + puVar13 = *(undefined8 **)(*param_2 + 0x10); + do { + if (puVar13 == (undefined8 *)0x0) { + plVar15 = (longlong *)FUN_181220d40(); +LAB_1804f097d: + local_res8 = *plVar15; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + pfVar16 = (float *)FUN_1804f26a0(local_70,&local_res8); + fVar1 = *(float *)(param_1 + 0x2c); + fVar2 = *(float *)(param_1 + 0x28); + fVar3 = *(float *)(param_1 + 0x34); + fVar4 = *pfVar16; + fVar5 = pfVar16[1]; + fVar6 = pfVar16[2]; + fVar7 = *(float *)(param_1 + 0x38); + fVar8 = pfVar16[4]; + fVar9 = pfVar16[5]; + fVar10 = pfVar16[3]; + fVar11 = pfVar16[5]; + fVar12 = pfVar16[4]; + *(float *)(param_1 + 0x28) = fVar4 * fVar2 + pfVar16[3] * fVar1; + *(float *)(param_1 + 0x2c) = fVar5 * fVar2 + fVar8 * fVar1; + *(float *)(param_1 + 0x30) = fVar6 * fVar2 + fVar9 * fVar1 + *(float *)(param_1 + 0x30); + *(float *)(param_1 + 0x34) = fVar3 * fVar4 + fVar7 * fVar10; + *(ulonglong *)(param_1 + 0x38) = + CONCAT44(fVar3 * fVar6 + fVar7 * fVar11 + *(float *)(param_1 + 0x3c), + fVar3 * fVar5 + fVar7 * fVar12); + return; + } + local_res10 = puVar13[1]; + iVar14 = FUN_18048cbc0(local_res10,"transform"); + if (iVar14 == 0) { + plVar15 = puVar13 + 2; + goto LAB_1804f097d; + } + puVar13 = (undefined8 *)*puVar13; + } while( true ); +} + + + +############ FUN_ 1804f1300 size=910 ############ + +longlong * +FUN_1804f1300(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4, + longlong *param_5) + +{ + uint *_Memory; + byte bVar1; + longlong lVar2; + byte bVar3; + byte *pbVar4; + char cVar5; + byte bVar6; + int iVar7; + uint uVar8; + undefined8 *puVar9; + undefined8 uVar10; + uint *puVar11; + bool bVar12; + byte *local_res18 [2]; + char *local_98; + byte *local_90; + byte *local_88; + undefined1 *local_80; + char *local_78; + byte *local_70; + longlong local_68; + char *local_60; + undefined8 local_58; + undefined8 local_50; + undefined8 local_48; + + local_50 = 0xfffffffffffffffe; + lVar2 = *param_3; + for (puVar9 = *(undefined8 **)(lVar2 + 0x10); puVar9 != (undefined8 *)0x0; + puVar9 = (undefined8 *)*puVar9) { + local_48 = puVar9[1]; + iVar7 = FUN_18048cbc0(local_48,param_4); + if (iVar7 == 0) goto LAB_1804f136e; + } + puVar9 = (undefined8 *)0x0; +LAB_1804f136e: + if (puVar9 != (undefined8 *)0x0) { + FUN_181220c40(lVar2,param_2,param_4,param_5); + return param_2; + } + puVar9 = (undefined8 *)FUN_181246db0(lVar2,"style"); + local_98 = (char *)*puVar9; + _Memory = (uint *)(local_98 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if (*local_98 == '\0') { + lVar2 = *param_3; + cVar5 = FUN_181246e10(lVar2,"class"); + if (cVar5 != '\0') { + uVar10 = *(undefined8 *)(param_1 + 0x40); + puVar9 = (undefined8 *)FUN_181246db0(lVar2,"class"); + local_58 = *puVar9; + FUN_1804f0f00(local_res18,uVar10); + bVar1 = *local_res18[0]; + pbVar4 = local_res18[0]; + while ((bVar1 != 0 && + (local_res18[0] = pbVar4, FUN_18049c2c0(&local_90,pbVar4,0x7d), *local_90 != 0))) { + bVar1 = *pbVar4; + local_70 = pbVar4 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar6))) { + local_70 = local_70 + 1; + bVar6 = bVar6 >> 1; + bVar3 = bVar1 & bVar6; + } + } + uVar10 = FUN_18124a8a0(&local_68); + FUN_1804f1840(&local_60,uVar10,param_4,param_5); + puVar11 = (uint *)(local_68 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (*local_60 != '\0') { + *param_2 = (longlong)local_60; + goto LAB_1804f1429; + } + bVar1 = *local_90; + local_88 = local_90 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar6))) { + local_88 = local_88 + 1; + bVar6 = bVar6 >> 1; + bVar3 = bVar1 & bVar6; + } + } + puVar11 = (uint *)(local_60 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar9 = (undefined8 *)FUN_181246db0(*param_3,"class"); + local_58 = *puVar9; + FUN_1804f0f00(local_res18,local_88); + bVar1 = *local_res18[0]; + pbVar4 = local_res18[0]; + } + } +LAB_1804f160d: + if (param_3[1] == 0) { + lVar2 = *param_5; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + uVar8 = *_Memory; + goto LAB_1804f1655; + } + FUN_1804f1300(param_1,param_2,param_3[1],param_4,param_5); + } + else { + local_80 = &DAT_1821dbf98; + FUN_1804f1840(&local_78,&local_98,param_4,&local_80); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (*local_78 == '\0') { + puVar11 = (uint *)(local_78 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + goto LAB_1804f160d; + } + *param_2 = (longlong)local_78; +LAB_1804f1429: + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + uVar8 = *_Memory; +LAB_1804f1655: + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 1804f1690 size=179 ############ + +longlong * FUN_1804f1690(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + int iVar3; + longlong *plVar4; + + lVar1 = *param_3; + puVar2 = *(undefined8 **)(lVar1 + 0x10); + while( true ) { + if (puVar2 == (undefined8 *)0x0) { + if (param_3[1] == 0) { + *param_2 = (longlong)&DAT_1821dbf98; + } + else { + FUN_1804f1690(param_1,param_2,param_3[1],param_4); + } + return param_2; + } + iVar3 = FUN_18048cbc0(puVar2[1],param_4); + if (iVar3 == 0) break; + puVar2 = (undefined8 *)*puVar2; + } + plVar4 = (longlong *)FUN_181246db0(lVar1,param_4); + lVar1 = *plVar4; + *param_2 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) != 0) { + return param_2; + } + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 18051f150 size=226 ############ + +undefined8 FUN_18051f150(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + undefined8 uVar5; + undefined8 *local_18; + longlong *local_10; + + puVar1 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + local_10 = param_1; + local_18 = puVar1; + for (puVar2 = (undefined8 *)puVar1[2]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar4 = FUN_18048cbc0(puVar2[1],&DAT_18249ef04); + if (iVar4 == 0) { + iVar4 = FUN_18048cbc0(puVar2[2],*param_2); + if ((iVar4 == 0) && (iVar4 = FUN_18049bb30(puVar1[3],&DAT_18249ef44), iVar4 != 0)) { + uVar5 = FUN_1804eba90(*param_3,&local_18,param_3[1]); + return uVar5; + } + break; + } + } + cVar3 = FUN_18051f150(&local_18,param_2,param_3); + if (cVar3 != '\0') { + return 1; + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 18051f490 size=377 ############ + +undefined8 FUN_18051f490(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 *puVar3; + char cVar4; + int iVar5; + undefined8 uVar6; + undefined8 *local_70; + longlong *local_68; + undefined1 local_60 [8]; + longlong local_58; + undefined8 *local_50; + + puVar2 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar2 == (undefined8 *)0x0) { + return 0; + } + uVar6 = *param_2; + local_68 = param_1; + local_70 = puVar2; + for (puVar3 = (undefined8 *)puVar2[2]; puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar5 = FUN_18048cbc0(puVar3[1],&DAT_18249ef04); + if (iVar5 == 0) { + iVar5 = FUN_18048cbc0(puVar3[2],uVar6); + if ((iVar5 == 0) && (iVar5 = FUN_18049bb30(puVar2[3],&DAT_18249ef44), iVar5 != 0)) { + cVar4 = FUN_181220e10(local_70,"linearGradient"); + if ((cVar4 == '\0') && (cVar4 = FUN_181220e10(local_70,"radialGradient"), cVar4 == '\0')) + { + return 0; + } + uVar6 = FUN_1804eddf0(*param_3,local_60,&local_70,param_3[1],*(undefined4 *)(param_3 + 2)) + ; + FUN_1812a0e70(param_3 + 3,uVar6); + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + if (local_58 == 0) { + return 1; + } + *(undefined4 *)(local_58 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(local_58 + 0x18)); + } + break; + } + } + cVar4 = FUN_18051f490(&local_70,param_2,param_3); + if (cVar4 != '\0') { + return 1; + } + puVar2 = (undefined8 *)*puVar2; + } while( true ); +} + + + +############ FUN_ 1804eddf0 size=3490 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804edf3f) */ + +void FUN_1804eddf0(longlong param_1,undefined4 *param_2,longlong *param_3,longlong param_4, + float param_5) + +{ + double *pdVar1; + double dVar2; + float *pfVar3; + int iVar4; + uint uVar5; + undefined4 uVar6; + undefined8 *puVar7; + longlong *plVar8; + uint uVar9; + uint *puVar10; + uint *puVar11; + undefined1 uVar12; + double *pdVar13; + bool bVar14; + float fVar15; + float fVar16; + undefined8 uVar17; + undefined8 extraout_XMM0_Qa; + undefined8 extraout_XMM0_Qa_00; + undefined8 extraout_XMM0_Qa_01; + undefined8 uVar18; + undefined8 extraout_XMM0_Qa_02; + undefined8 extraout_XMM0_Qa_03; + undefined8 extraout_XMM0_Qa_04; + undefined8 extraout_XMM0_Qa_05; + undefined8 extraout_XMM0_Qa_06; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + float fVar23; + undefined8 local_280; + undefined8 uStack_278; + char local_270; + double *local_268; + undefined8 local_260; + undefined4 local_258; + char *local_250; + longlong local_248; + longlong local_240; + longlong local_238; + longlong local_230; + longlong local_228; + longlong local_220; + longlong local_218; + longlong local_210; + longlong local_208; + longlong local_200; + longlong local_1f8; + longlong local_1f0; + longlong local_1e8; + longlong local_1e0; + longlong local_1d8; + longlong local_1d0; + longlong local_1c8; + float local_1c0; + float fStack_1bc; + float fStack_1b8; + float fStack_1b4; + float local_1b0; + float fStack_1ac; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + longlong local_188; + longlong local_180; + longlong local_178; + longlong local_170; + longlong local_168; + double local_160; + longlong local_158; + undefined4 local_150 [2]; + float *local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + longlong local_120; + undefined8 *local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_e8; + undefined8 local_e0; + + local_f8 = 0xfffffffffffffffe; + local_280 = 0; + uStack_278 = 0; + local_270 = 0; + local_268 = (double *)0x0; + local_260 = 0; + FUN_1804ecd50(&local_250,param_3); + if (*local_250 != '\0') { + local_118 = &local_280; + local_120 = param_1; + FUN_18051f3a0(param_1 + 8,&local_250,&local_120); + } + puVar10 = (uint *)(local_250 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_1804edae0(param_1,&local_280,param_3); + uVar5 = local_260._4_4_; + if (local_260._4_4_ == 0) { + FUN_1812a1940(&local_280,0,DAT_18262b5b8); + uVar6 = DAT_18262b5b8; +LAB_1804edfd9: + FUN_1812a1940(&local_280,DAT_1824c4140,uVar6); + uVar9 = local_260._4_4_; + } + else { + if (0.0 < *local_268) { + FUN_1812a1940(&local_280,0,*(undefined4 *)(local_268 + 1)); + } + uVar5 = uVar5 - 1; + if ((local_260._4_4_ <= uVar5) || + (uVar9 = local_260._4_4_, + local_268[(longlong)(int)uVar5 * 2] <= DAT_1824c4140 && + DAT_1824c4140 != local_268[(longlong)(int)uVar5 * 2])) { + if (uVar5 < local_260._4_4_) { + uVar6 = *(undefined4 *)(local_268 + (longlong)(int)uVar5 * 2 + 1); + } + else { + uVar6 = 0; + } + goto LAB_1804edfd9; + } + } + dVar2 = DAT_1824c4520; + fVar15 = DAT_1824c3ea4; + if ((param_5 < DAT_1824c3ea4) && (local_268 != local_268 + (longlong)(int)uVar9 * 2)) { + pdVar13 = local_268 + 1; + do { + local_160 = (double)((float)(*(uint *)pdVar13 >> 0x18) * param_5) + dVar2; + uVar12 = 0xff; + if (SUB84(local_160,0) < 0xff) { + uVar12 = SUB81(local_160,0); + } + local_258 = CONCAT13(uVar12,(int3)*(uint *)pdVar13); + *(undefined4 *)pdVar13 = local_258; + pdVar1 = pdVar13 + 1; + pdVar13 = pdVar13 + 2; + } while (pdVar1 != local_268 + (longlong)(int)uVar9 * 2); + } + local_270 = FUN_181220e10(*param_3,"radialGradient"); + fVar20 = *(float *)(param_1 + 0x20); + fVar21 = *(float *)(param_1 + 0x24); + fVar22 = 0.0; + fVar23 = 0.0; + for (puVar7 = *(undefined8 **)(*param_3 + 0x10); puVar7 != (undefined8 *)0x0; + puVar7 = (undefined8 *)*puVar7) { + local_e8 = puVar7[1]; + iVar4 = FUN_18048cbc0(local_e8,"gradientUnits"); + if (iVar4 == 0) { + puVar7 = puVar7 + 2; + goto LAB_1804ee0d1; + } + } + puVar7 = (undefined8 *)FUN_181220d40(); +LAB_1804ee0d1: + iVar4 = FUN_18049bb30(*puVar7,"userSpaceOnUse"); + bVar14 = iVar4 != 0; + if (bVar14) { + fVar23 = *(float *)(param_4 + 0x18); + fVar21 = *(float *)(param_4 + 0x1c) - fVar23; + fVar22 = *(float *)(param_4 + 0x10); + fVar20 = *(float *)(param_4 + 0x14) - fVar22; + } + if (local_270 == '\0') { + if (bVar14) { + FUN_18049c4e0(&local_1e0,&DAT_18249f0c0); + FUN_18049c4e0(&local_1e8,&DAT_18249f0c0); + uVar17 = FUN_181220c40(*param_3,&local_178,&DAT_18249efd0,&local_1e0); + uVar18 = FUN_181220c40(*param_3,&local_180,&DAT_18249efc4,&local_1e8); + uVar17 = FUN_1804f0b80(extraout_XMM0_Qa_05,uVar17,fVar15); + fVar19 = (float)uVar17 * fVar21 + fVar23; + fVar16 = (float)FUN_1804f0b80(uVar17,uVar18,fVar15); + local_280._0_4_ = fVar16 * fVar20 + fVar22; + puVar10 = (uint *)(local_180 + -0x10); + local_280._4_4_ = fVar19; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_178 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1e8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1e0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_1d0,&DAT_18249f0c0); + FUN_18049c4e0(&local_1d8,&DAT_18249f0dc); + uVar17 = FUN_181220c40(*param_3,&local_168,&DAT_18249efdc,&local_1d0); + uVar18 = FUN_181220c40(*param_3,&local_170,&DAT_18249efcc,&local_1d8); + uVar17 = FUN_1804f0b80(extraout_XMM0_Qa_06,uVar17,fVar15); + fVar15 = (float)FUN_1804f0b80(uVar17,uVar18,fVar15); + uStack_278 = CONCAT44((float)uVar17 * fVar21 + fVar23,fVar15 * fVar20 + fVar22); + puVar10 = (uint *)(local_170 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_168 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1d8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1d0 + -0x10); + uVar5 = *puVar10; + } + else { + FUN_18049c4e0(&local_200,&DAT_18249f0c0); + FUN_18049c4e0(&local_208,&DAT_18249f0c0); + uVar17 = FUN_181220c40(*param_3,&local_198,&DAT_18249efd0,&local_200); + uVar18 = FUN_181220c40(*param_3,&local_1a0,&DAT_18249efc4,&local_208); + uVar17 = FUN_1804f0b80(extraout_XMM0_Qa_03,uVar17,fVar21); + fVar15 = (float)uVar17 + fVar23; + local_280._0_4_ = (float)FUN_1804f0b80(uVar17,uVar18,fVar20); + local_280._0_4_ = (float)local_280 + fVar22; + puVar10 = (uint *)(local_1a0 + -0x10); + local_280._4_4_ = fVar15; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_198 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_208 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_200 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_1f0,&DAT_18249f0c0); + FUN_18049c4e0(&local_1f8,&DAT_18249f0dc); + uVar17 = FUN_181220c40(*param_3,&local_188,&DAT_18249efdc,&local_1f0); + uVar18 = FUN_181220c40(*param_3,&local_190,&DAT_18249efcc,&local_1f8); + uVar17 = FUN_1804f0b80(extraout_XMM0_Qa_04,uVar17,fVar21); + fVar15 = (float)FUN_1804f0b80(uVar17,uVar18,fVar20); + uStack_278 = CONCAT44((float)uVar17 + fVar23,fVar15 + fVar22); + puVar10 = (uint *)(local_190 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_188 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1f8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_1f0 + -0x10); + uVar5 = *puVar10; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (((float)local_280 == (float)uStack_278) && (local_280._4_4_ == uStack_278._4_4_)) { + if (local_260._4_4_ - 1 < local_260._4_4_) { + uVar6 = *(undefined4 *)(local_268 + (longlong)(int)(local_260._4_4_ - 1) * 2 + 1); + } + else { + uVar6 = 0; + } + *param_2 = uVar6; + *(undefined8 *)(param_2 + 2) = 0; + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0x3f800000; + *(undefined8 *)(param_2 + 8) = 0; + *(undefined8 *)(param_2 + 10) = 0x3f800000; + goto LAB_1804eeb92; + } + } + else { + if (bVar14) { + FUN_18049c4e0(&local_218,&DAT_18249f0c4); + FUN_18049c4e0(&local_220,&DAT_18249f0c4); + local_228 = local_218; + for (puVar7 = *(undefined8 **)(*param_3 + 0x10); local_218 = local_228, + puVar7 != (undefined8 *)0x0; puVar7 = (undefined8 *)*puVar7) { + local_100 = puVar7[1]; + iVar4 = FUN_18048cbc0(local_100,&DAT_18249efbc); + if (iVar4 == 0) { + local_228 = puVar7[2]; + puVar10 = (uint *)(local_228 + -0x10); + uVar5 = *puVar10; + goto LAB_1804ee33a; + } + local_228 = local_218; + } + puVar10 = (uint *)(local_228 + -0x10); + uVar5 = *puVar10; +LAB_1804ee33a: + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + uVar17 = FUN_181220c40(*param_3,&local_158,&DAT_18249efc0,&local_220); + uVar18 = FUN_1804f0b80(extraout_XMM0_Qa_01,&local_228,fVar15); + fVar23 = (float)uVar18 * fVar21 + fVar23; + fVar15 = (float)FUN_1804f0b80(uVar18,uVar17,fVar15); + local_280._0_4_ = fVar15 * fVar20 + fVar22; + puVar11 = (uint *)(local_158 + -0x10); + local_280._4_4_ = fVar23; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_220 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_218 + -0x10); + uVar5 = *puVar10; + } + else { + FUN_18049c4e0(&local_230,&DAT_18249f0c4); + uVar17 = FUN_18049c4e0(&local_238,&DAT_18249f0c4); + local_248 = local_230; + for (puVar7 = *(undefined8 **)(*param_3 + 0x10); local_230 = local_248, + puVar7 != (undefined8 *)0x0; puVar7 = (undefined8 *)*puVar7) { + local_110 = puVar7[1]; + iVar4 = FUN_18048cbc0(local_110,&DAT_18249efbc); + uVar17 = extraout_XMM0_Qa; + if (iVar4 == 0) { + local_248 = puVar7[2]; + puVar10 = (uint *)(local_248 + -0x10); + uVar5 = *puVar10; + goto LAB_1804ee18e; + } + local_248 = local_230; + } + puVar10 = (uint *)(local_248 + -0x10); + uVar5 = *puVar10; +LAB_1804ee18e: + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + local_240 = local_238; + for (puVar7 = *(undefined8 **)(*param_3 + 0x10); local_238 = local_240, + puVar7 != (undefined8 *)0x0; puVar7 = (undefined8 *)*puVar7) { + local_108 = puVar7[1]; + iVar4 = FUN_18048cbc0(local_108,&DAT_18249efc0); + uVar17 = extraout_XMM0_Qa_00; + if (iVar4 == 0) { + local_240 = puVar7[2]; + puVar11 = (uint *)(local_240 + -0x10); + uVar5 = *puVar11; + goto LAB_1804ee1ec; + } + local_240 = local_238; + } + puVar11 = (uint *)(local_240 + -0x10); + uVar5 = *puVar11; +LAB_1804ee1ec: + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar11 = *puVar11 + 1; + UNLOCK(); + } + uVar17 = FUN_1804f0b80(uVar17,&local_248,fVar21); + fVar23 = (float)uVar17 + fVar23; + local_280._0_4_ = (float)FUN_1804f0b80(uVar17,&local_240,fVar20); + local_280._0_4_ = (float)local_280 + fVar22; + local_280._4_4_ = fVar23; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_238 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_230 + -0x10); + uVar5 = *puVar10; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18049c4e0(&local_210,&DAT_18249f0c4); + uVar17 = FUN_181220c40(*param_3,&local_1a8,&DAT_18249efc8,&local_210); + fVar15 = (float)FUN_1804f0b80(extraout_XMM0_Qa_02,uVar17,fVar20); + puVar10 = (uint *)(local_1a8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_210 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uStack_278 = CONCAT44(local_280._4_4_ + 0.0,(float)local_280 + fVar15); + local_e0 = uStack_278; + } + FUN_1812a1120(local_150,&local_280); + plVar8 = (longlong *)FUN_181246db0(*param_3,"gradientTransform"); + local_1c8 = *plVar8; + if ((*(uint *)(local_1c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1c8 + -0x10) = *(int *)(local_1c8 + -0x10) + 1; + UNLOCK(); + } + FUN_1804f26a0(&local_1c0,&local_1c8); + pfVar3 = local_148; + if (local_270 == '\0') { + fVar22 = local_1b0 * ((float)local_280 - (float)uStack_278) + + (uStack_278._4_4_ - local_280._4_4_) * fStack_1b4 + 0.0; + fVar23 = fStack_1bc * ((float)local_280 - (float)uStack_278) + + (uStack_278._4_4_ - local_280._4_4_) * local_1c0 + 0.0; + fVar21 = fStack_1b4 * (float)local_280 + local_1b0 * local_280._4_4_ + fStack_1ac; + fVar20 = local_1c0 * (float)local_280 + fStack_1bc * local_280._4_4_ + fStack_1b8; + fStack_1ac = local_1b0 * uStack_278._4_4_ + fStack_1b4 * (float)uStack_278 + fStack_1ac; + fStack_1b8 = local_1c0 * (float)uStack_278 + fStack_1bc * uStack_278._4_4_ + fStack_1b8; + fVar15 = ((fStack_1ac - fVar21) * fVar22 + fVar23 * (fStack_1b8 - fVar20)) / + (fVar22 * fVar22 + fVar23 * fVar23); + *local_148 = fVar20; + local_148[1] = fVar21; + local_148[2] = fStack_1b8 - fVar23 * fVar15; + local_148[3] = fStack_1ac - fVar15 * fVar22; + } + else { + local_138 = CONCAT44(fStack_1bc,local_1c0); + uStack_130 = CONCAT44(fStack_1b4,fStack_1b8); + local_128 = CONCAT44(fStack_1ac,local_1b0); + } + *param_2 = local_150[0]; + local_148 = (float *)0x0; + *(float **)(param_2 + 2) = pfVar3; + *(undefined8 *)(param_2 + 4) = local_140; + local_140 = 0; + *(undefined8 *)(param_2 + 6) = local_138; + *(undefined8 *)(param_2 + 8) = uStack_130; + *(undefined8 *)(param_2 + 10) = local_128; + FUN_1812a0e00(local_150); +LAB_1804eeb92: + local_260 = local_260 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_268); +} + + + +############ FUN_ 1804edae0 size=780 ############ + +undefined8 FUN_1804edae0(undefined8 param_1,undefined8 param_2,longlong *param_3) + +{ + uint uVar1; + float fVar2; + double dVar3; + double dVar4; + double dVar5; + int iVar6; + undefined8 *puVar7; + uint *puVar8; + undefined1 uVar9; + longlong *plVar10; + double dVar11; + undefined8 uVar12; + float fVar13; + double dVar14; + float fVar15; + undefined4 uVar16; + undefined4 uVar17; + uint local_res18 [2]; + undefined4 local_res20; + longlong local_f8; + longlong local_f0; + longlong local_e8; + double local_e0; + undefined8 local_d8; + longlong *local_d0; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + + local_b0 = 0xfffffffffffffffe; + if (*param_3 != 0) { + for (plVar10 = *(longlong **)(*param_3 + 8); plVar10 != (longlong *)0x0; + plVar10 = (longlong *)*plVar10) { + iVar6 = FUN_18049bb30(plVar10[3],&DAT_18249f05c); + dVar5 = DAT_1824c4520; + dVar4 = DAT_1824c4140; + dVar3 = DAT_1824c3eb8; + fVar2 = DAT_1824c3ea4; + local_b8 = param_3; + if (iVar6 == 0) { + do { + local_d0 = plVar10; + local_c8 = param_3; + FUN_1804f2100(param_1,local_res18,&local_d0,"stop-color",DAT_18262b5b8); + FUN_18049c4e0(&local_f8,&DAT_18249f074); + local_c0 = plVar10; + FUN_1804f1300(param_1,&local_f0,&local_c0,"stop-opacity",&local_f8); + puVar8 = (uint *)(local_f8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_e8 = local_f0; + dVar11 = (double)FUN_18049bd80(&local_e8); + fVar15 = (float)dVar11; + if (0.0 <= fVar15) { + fVar13 = fVar2; + if (fVar15 <= fVar2) { + fVar13 = fVar15; + } + } + else { + fVar13 = 0.0; + } + local_e0 = (double)((float)(local_res18[0] >> 0x18) * fVar13) + dVar5; + uVar9 = 0xff; + if (SUB84(local_e0,0) < 0xff) { + uVar9 = SUB81(local_e0,0); + } + local_res20 = CONCAT13(uVar9,(int3)local_res18[0]); + local_res18[0] = local_res20; + for (puVar7 = (undefined8 *)plVar10[2]; puVar7 != (undefined8 *)0x0; + puVar7 = (undefined8 *)*puVar7) { + local_a8 = puVar7[1]; + iVar6 = FUN_18048cbc0(local_a8,"offset"); + if (iVar6 == 0) { + local_d8 = puVar7[2]; + uVar12 = FUN_18049bd80(&local_d8); + uVar16 = (undefined4)uVar12; + uVar17 = (undefined4)((ulonglong)uVar12 >> 0x20); + goto LAB_1804edd04; + } + } + uVar16 = 0; + uVar17 = 0; +LAB_1804edd04: + dVar11 = (double)CONCAT44(uVar17,uVar16); + for (puVar7 = (undefined8 *)plVar10[2]; puVar7 != (undefined8 *)0x0; + puVar7 = (undefined8 *)*puVar7) { + local_a0 = puVar7[1]; + iVar6 = FUN_18048cbc0(local_a0,"offset"); + if (iVar6 == 0) { + puVar7 = puVar7 + 2; + goto LAB_1804edd35; + } + } + puVar7 = (undefined8 *)FUN_181220d40(); +LAB_1804edd35: + iVar6 = FUN_18049bc80(*puVar7,0x25); + if (-1 < iVar6) { + dVar11 = (double)CONCAT44(uVar17,uVar16) * dVar3; + } + if (0.0 <= dVar11) { + dVar14 = dVar4; + if (dVar11 <= dVar4) { + dVar14 = dVar11; + } + } + else { + dVar14 = 0.0; + } + FUN_1812a1940(param_2,dVar14,local_res18[0]); + puVar8 = (uint *)(local_f0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + plVar10 = (longlong *)*plVar10; + if (plVar10 == (longlong *)0x0) { + return 1; + } + do { + iVar6 = FUN_18049bb30(plVar10[3],&DAT_18249f05c); + if (iVar6 == 0) break; + plVar10 = (longlong *)*plVar10; + } while (plVar10 != (longlong *)0x0); + if (plVar10 == (longlong *)0x0) { + return 1; + } + } while( true ); + } + } + } + return 0; +} + + + +############ FUN_ 18051f3a0 size=226 ############ + +undefined8 FUN_18051f3a0(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + undefined8 uVar5; + undefined8 *local_18; + longlong *local_10; + + puVar1 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar1 == (undefined8 *)0x0) { + return 0; + } + local_10 = param_1; + local_18 = puVar1; + for (puVar2 = (undefined8 *)puVar1[2]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar4 = FUN_18048cbc0(puVar2[1],&DAT_18249ef04); + if (iVar4 == 0) { + iVar4 = FUN_18048cbc0(puVar2[2],*param_2); + if ((iVar4 == 0) && (iVar4 = FUN_18049bb30(puVar1[3],&DAT_18249ef44), iVar4 != 0)) { + uVar5 = FUN_1804edae0(*param_3,param_3[1],&local_18); + return uVar5; + } + break; + } + } + cVar3 = FUN_18051f3a0(&local_18,param_2,param_3); + if (cVar3 != '\0') { + return 1; + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 18051f620 size=239 ############ + +bool FUN_18051f620(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + longlong lVar5; + undefined8 *local_18; + longlong *local_10; + + puVar1 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar1 == (undefined8 *)0x0) { + return false; + } + local_10 = param_1; + local_18 = puVar1; + for (puVar2 = (undefined8 *)puVar1[2]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar4 = FUN_18048cbc0(puVar2[1],&DAT_18249ef04); + if (iVar4 == 0) { + iVar4 = FUN_18048cbc0(puVar2[2],*param_2); + if ((iVar4 == 0) && (iVar4 = FUN_18049bb30(puVar1[3],&DAT_18249ef44), iVar4 != 0)) { + lVar5 = FUN_1804ef190(*param_3,&local_18,1,param_3[1]); + param_3[2] = lVar5; + return lVar5 != 0; + } + break; + } + } + cVar3 = FUN_18051f620(&local_18,param_2,param_3); + if (cVar3 != '\0') { + return true; + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 181220c40 size=140 ############ + +longlong * FUN_181220c40(longlong param_1,longlong *param_2,undefined8 param_3,longlong *param_4) + +{ + undefined8 *puVar1; + int iVar2; + uint uVar3; + longlong lVar4; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + do { + if (puVar1 == (undefined8 *)0x0) { + lVar4 = *param_4; + *param_2 = lVar4; + uVar3 = *(uint *)(lVar4 + -0x10); +LAB_181220c96: + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + return param_2; + } + iVar2 = FUN_18048cbc0(puVar1[1],param_3); + if (iVar2 == 0) { + lVar4 = puVar1[2]; + *param_2 = lVar4; + uVar3 = *(uint *)(lVar4 + -0x10); + goto LAB_181220c96; + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 181220e10 size=160 ############ + +undefined8 FUN_181220e10(longlong param_1,undefined8 param_2) + +{ + int *_Memory; + int iVar1; + longlong lVar2; + bool bVar3; + undefined8 uVar4; + undefined4 local_res8; + undefined4 uStackX_c; + + bVar3 = false; + local_res8 = 0; + iVar1 = FUN_18049bb30(*(undefined8 *)(param_1 + 0x18)); + if (iVar1 == 0) { + lVar2 = CONCAT44(uStackX_c,local_res8); + } + else { + FUN_181230da0((undefined8 *)(param_1 + 0x18),&local_res8,&DAT_1821db524); + bVar3 = true; + lVar2 = CONCAT44(uStackX_c,local_res8); + iVar1 = FUN_18048cbc0(lVar2,param_2); + if (iVar1 != 0) { + uVar4 = 0; + goto LAB_181220e72; + } + } + uVar4 = 1; +LAB_181220e72: + if ((bVar3) && (_Memory = (int *)(lVar2 + -0x10), (*(uint *)(lVar2 + -0x10) & 0x30000000) == 0)) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar4; +} + + + +############ FUN_ 181246d40 size=100 ############ + +undefined8 FUN_181246d40(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + int iVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined4 uVar5; + longlong local_res8; + + uVar5 = (undefined4)((ulonglong)param_3 >> 0x20); + uVar4 = (undefined4)param_3; + puVar1 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return CONCAT44(uVar5,uVar4); + } + iVar2 = FUN_18048cbc0(puVar1[1],param_2); + if (iVar2 == 0) break; + puVar1 = (undefined8 *)*puVar1; + } + local_res8 = puVar1[2]; + uVar3 = FUN_18049bd80(&local_res8); + return uVar3; +} + + + +############ FUN_ 181246db0 size=86 ############ + +undefined8 * FUN_181246db0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined8 *puVar2; + + puVar2 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar2 == (undefined8 *)0x0) { + puVar2 = (undefined8 *)FUN_181220d40(); + return puVar2; + } + iVar1 = FUN_18048cbc0(puVar2[1],param_2); + if (iVar1 == 0) break; + puVar2 = (undefined8 *)*puVar2; + } + return puVar2 + 2; +} + + + +############ FUN_ 181246e10 size=75 ############ + +bool FUN_181246e10(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined8 *puVar2; + + for (puVar2 = *(undefined8 **)(param_1 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar1 = FUN_18048cbc0(puVar2[1],param_2); + if (iVar1 == 0) goto LAB_181246e4a; + } + puVar2 = (undefined8 *)0x0; +LAB_181246e4a: + return puVar2 != (undefined8 *)0x0; +} + + + +############ FUN_ 181218a80 size=255 ############ + +void FUN_181218a80(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + int iVar4; + undefined8 *puVar5; + uint *puVar6; + longlong *plVar7; + longlong local_res10; + longlong local_res18; + undefined8 local_res20; + + puVar5 = (undefined8 *)FUN_181248c30(param_1,&local_res18,param_3,param_4,0xfffffffffffffffe); + local_res20 = *puVar5; + FUN_18122d110(param_2,local_res20,&DAT_1821db5dc,&DAT_1821db56c); + puVar6 = (uint *)(local_res18 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18122d550(param_2); + FUN_18122d5d0(param_2); + plVar7 = (longlong *)*param_2; + plVar1 = plVar7 + *(int *)((longlong)param_2 + 0xc); + do { + if (plVar7 == plVar1) { + return; + } + iVar4 = FUN_18048cbc0(*plVar7,&DAT_1821db5bc); + if (iVar4 == 0) { + FUN_18049c4e0(&local_res10,&DAT_1821db61c); + lVar3 = *plVar7; + *plVar7 = local_res10; + puVar6 = (uint *)(lVar3 + -0x10); + local_res10 = lVar3; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + plVar7 = plVar7 + 1; + } while( true ); +} + + + +############ FUN_ 1812e1110 size=750 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e1110(longlong param_1,longlong *param_2,char param_3) + +{ + byte bVar1; + undefined4 uVar2; + bool bVar3; + int iVar4; + int iVar5; + uint uVar6; + byte *pbVar7; + longlong *plVar8; + undefined4 *puVar9; + uint *_Memory; + longlong lVar10; + char cVar11; + longlong lVar13; + undefined1 auStack_e8 [32]; + undefined4 local_c8; + undefined8 local_c0; + undefined4 local_b8; + undefined4 local_a8 [2]; + undefined4 local_a0; + uint uStack_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [2]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined **local_58; + longlong local_50; + ulonglong local_48; + longlong lVar12; + + local_78[1] = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + lVar13 = 0; + local_a8[0] = 0; + pbVar7 = (byte *)*param_2; + lVar10 = lVar13; + while( true ) { + while( true ) { + bVar1 = *pbVar7; + pbVar7 = pbVar7 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar7 & 0xc0) != 0x80) goto LAB_1812e1197; + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + lVar10 = lVar10 + 1; + } + if (bVar1 == 0) break; +LAB_1812e1197: + lVar10 = lVar10 + 1; + } + iVar4 = FUN_1812dbb90(param_1); + lVar12 = lVar13; + if ((int)lVar10 == iVar4) { + plVar8 = (longlong *)FUN_1812dc020(param_1,local_78); + lVar12 = 1; + cVar11 = '\x01'; + uVar6 = 0; + if (*plVar8 != *param_2) { + uVar6 = FUN_18048cbc0(*plVar8,*param_2); + } + if (uVar6 == 0) { + bVar3 = false; + goto LAB_1812e11e5; + } + } + cVar11 = (char)lVar12; + bVar3 = true; +LAB_1812e11e5: + if ((cVar11 != '\0') && (_Memory = (uint *)(local_78[0] + -0x10), (*_Memory & 0x30000000) == 0)) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar3) { + if (param_3 == '\0') { + lVar10 = *(longlong *)(param_1 + 0x1d0) + 200; + if (*(longlong *)(param_1 + 0x1d0) == 0) { + lVar10 = lVar13; + } + FUN_1813514c0(param_1 + 0x2d8,lVar10); + } + local_58 = &PTR_vftable_18262b560; + local_50 = *param_2; + if ((*(uint *)(local_50 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50 + -0x10) = *(int *)(local_50 + -0x10) + 1; + UNLOCK(); + } + FUN_1813516e0(param_1 + 0x2d8,&local_58); + (**(code **)(*local_58 + 0xb0))(local_58,&local_50); + iVar4 = *(int *)(param_1 + 0x2a4); + iVar5 = FUN_1812dbb90(param_1); + uVar6 = FUN_1812dbb90(param_1); + local_a0 = 0; + uStack_9c = 0; + if (0 < (int)uVar6) { + uStack_9c = uVar6; + } + FUN_1812dc240(param_1,(ulonglong)uStack_9c << 0x20,0,*(undefined4 *)(param_1 + 0x2a4)); + uVar2 = *(undefined4 *)(param_1 + 0x2a4); + puVar9 = (undefined4 *)FUN_18134a8d0(param_1,local_a8,0x1000201,0); + local_c0 = 0; + local_c8 = *puVar9; + local_b8 = uVar2; + FUN_1812dccb0(param_1,param_2,0,param_1 + 0x298); + if ((iVar5 <= iVar4) && (*(char *)(param_1 + 0x1ee) == '\0')) { + iVar4 = FUN_1812dbb90(param_1); + } + *(undefined4 *)(param_1 + 0x2f8) = 0; + FUN_1812e0940(param_1,*(undefined8 *)(param_1 + 0x280)); + FUN_1812e08d0(param_1,iVar4); + local_98 = *(undefined4 *)(param_1 + 0x2a4); + *(ulonglong *)(param_1 + 0x280) = CONCAT44(local_98,local_98); + uStack_94 = local_98; + if (param_3 == '\0') { + lVar10 = *(longlong *)(param_1 + 0x1d0) + 200; + if (*(longlong *)(param_1 + 0x1d0) == 0) { + lVar10 = lVar13; + } + FUN_181351570(param_1 + 0x2d8,lVar10); + } + else { + FUN_1812e0e60(param_1); + } + FUN_1812e0480(param_1); + FUN_1812e0240(param_1); + FUN_181352a80(param_1 + 0x200); + local_88 = 0; + uStack_80 = *(undefined4 *)(param_1 + 0x28); + uStack_7c = *(undefined4 *)(param_1 + 0x2c); + local_68 = 0; + uStack_64 = 0; + uStack_60 = uStack_80; + uStack_5c = uStack_7c; + FUN_181342870(param_1,&local_68,1); + } +} + + + +############ FUN_ 1812eba00 size=528 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812eba00(longlong param_1,int param_2,undefined4 param_3) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + int iVar4; + longlong *plVar5; + undefined1 **ppuVar6; + uint *puVar7; + undefined1 auStack_b8 [32]; + undefined1 *local_98; + undefined1 *local_90; + undefined1 *local_88 [2]; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + longlong local_68 [2]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined **local_48; + int local_40 [2]; + ulonglong local_38; + + local_68[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_98 = (undefined1 *)((ulonglong)local_98 & 0xffffffff00000000); + plVar5 = (longlong *)FUN_1812ebf60(); + if (plVar5 == (longlong *)0x0) { + local_90 = &DAT_1821dbf98; + ppuVar6 = &local_90; + bVar3 = false; + bVar2 = true; + } + else { + local_88[0] = (undefined1 *)*plVar5; + bVar3 = true; + bVar2 = false; + if ((*(uint *)(local_88[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88[0] + -0x10) = *(int *)(local_88[0] + -0x10) + 1; + UNLOCK(); + } + ppuVar6 = local_88; + } + local_98 = *ppuVar6; + *ppuVar6 = &DAT_1821dbf98; + if (bVar2) { + puVar7 = (uint *)(local_90 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + if (bVar3) { + puVar7 = (uint *)(local_88[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + bVar2 = false; + if (*(int *)(param_1 + 0x150) == param_2) { + plVar5 = (longlong *)FUN_1812ea010(*(undefined8 *)(param_1 + 0x170),local_68); + bVar2 = true; + if ((undefined1 *)*plVar5 == local_98) { + iVar4 = 0; + } + else { + iVar4 = FUN_18048cbc0(*plVar5,local_98); + } + if (iVar4 == 0) { + bVar3 = false; + goto LAB_1812ebb2f; + } + } + bVar3 = true; +LAB_1812ebb2f: + if ((bVar2) && (puVar7 = (uint *)(local_68[0] + -0x10), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (bVar3) { + FUN_181349c50(*(undefined8 *)(param_1 + 0x170),&local_98,0); + *(int *)(param_1 + 0x150) = param_2; + local_48 = &PTR_vftable_18262b570; + local_40[0] = param_2; + FUN_1813516e0(param_1 + 0x138,&local_48); + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + uStack_6c = *(undefined4 *)(param_1 + 0x2c); + uStack_70 = *(undefined4 *)(param_1 + 0x28); + local_78 = 0; + local_58 = 0; + uStack_54 = 0; + uStack_50 = uStack_70; + uStack_4c = uStack_6c; + FUN_181342870(param_1,&local_58,1); + FUN_1812ea290(param_1,param_3); + } + puVar7 = (uint *)(local_98 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } +} + + + +############ FUN_ 1812eb570 size=180 ############ + +void FUN_1812eb570(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + char cVar2; + int iVar3; + undefined1 auStack_b8 [56]; + undefined1 local_80 [24]; + void *local_68; + longlong *local_58; + undefined8 local_50; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_b8; + FUN_1812efe40(local_80,param_1 + 0x118,1); + cVar2 = FUN_1812efb00(local_80); + do { + plVar1 = local_58; + if (cVar2 == '\0') { + /* WARNING: Subroutine does not return */ + free(local_68); + } + if ((int)local_58[1] != 0) { + if (*local_58 == *param_2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*local_58,*param_2); + } + if (iVar3 == 0) { + FUN_1812eba00(param_1,(int)plVar1[1],0); + /* WARNING: Subroutine does not return */ + free(local_68); + } + } + cVar2 = FUN_1812efb00(local_80); + } while( true ); +} + + + +############ FUN_ 181349c50 size=396 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181349c50(longlong *param_1,longlong *param_2,int param_3) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *_Memory; + undefined8 uVar4; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined **local_48; + longlong local_40; + ulonglong local_38; + + local_68 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + FUN_1812e8fb0(param_1,1); + lVar2 = *param_2; + uVar4 = 0; + if (param_1[0x36] == lVar2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(param_1[0x36],lVar2); + } + if (iVar3 != 0) { + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[0x36]; + param_1[0x36] = *param_2; + UNLOCK(); + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_48 = &PTR_vftable_18262b560; + local_40 = *param_2; + if ((*(uint *)(local_40 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40 + -0x10) = *(int *)(local_40 + -0x10) + 1; + UNLOCK(); + } + FUN_1813516e0(param_1 + 0x33,&local_48); + (**(code **)(*local_48 + 0xb0))(local_48,&local_40); + local_78 = 0; + uStack_70 = (undefined4)param_1[5]; + uStack_6c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_58 = 0; + uStack_54 = 0; + uStack_50 = uStack_70; + uStack_4c = uStack_6c; + FUN_181342870(param_1,&local_58,1); + if (*(code **)(*param_1 + 0x168) != FUN_1812e98c0) { + (**(code **)(*param_1 + 0x168))(param_1); + } + lVar2 = param_1[0x3c]; + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != 0)) { + if (lVar2 != 0) { + uVar4 = *(undefined8 *)(lVar2 + 0x10); + } + (**(code **)(param_1[0x19] + 8))(param_1 + 0x19,uVar4,1); + } + if (param_3 != 0) { + FUN_1812e8980(param_1); + } + } +} + + + +############ FUN_ 1812e9110 size=567 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e9110(longlong *param_1,undefined8 param_2) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + uint *puVar6; + longlong lVar7; + undefined1 auStack_b8 [32]; + longlong local_98 [2]; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + longlong local_78 [2]; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined **local_58; + longlong local_50; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_78[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + FUN_1812dc020(param_2,local_98); + puVar4 = (undefined8 *) + (**(code **)(*(longlong *)param_1[0x33] + 8))((longlong *)param_1[0x33],&local_48); + (**(code **)(*(longlong *)*puVar4 + 0x20))((longlong *)*puVar4,local_78,puVar4 + 1); + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + lVar7 = 0; + if (local_78[0] == local_98[0]) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(local_78[0]); + } + puVar6 = (uint *)(local_78[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar3 != 0) { + if ((*(uint *)(local_98[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98[0] + -0x10) = *(int *)(local_98[0] + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[0x36]; + param_1[0x36] = local_98[0]; + UNLOCK(); + puVar6 = (uint *)(lVar2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + local_58 = &PTR_vftable_18262b560; + local_50 = local_98[0]; + if ((*(uint *)(local_98[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98[0] + -0x10) = *(int *)(local_98[0] + -0x10) + 1; + UNLOCK(); + } + FUN_1813516e0(param_1 + 0x33,&local_58); + (**(code **)(*local_58 + 0xb0))(local_58,&local_50); + uStack_7c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_80 = (undefined4)param_1[5]; + local_88 = 0; + local_68 = 0; + uStack_64 = 0; + uStack_60 = uStack_80; + uStack_5c = uStack_7c; + FUN_181342870(param_1,&local_68,1); + if (*(code **)(*param_1 + 0x168) != FUN_1812e98c0) { + (**(code **)(*param_1 + 0x168))(param_1); + } + lVar2 = param_1[0x3c]; + lVar5 = lVar7; + if (lVar2 != 0) { + lVar5 = *(longlong *)(lVar2 + 0x10); + } + if (lVar5 != 0) { + if (lVar2 != 0) { + lVar7 = *(longlong *)(lVar2 + 0x10); + } + (**(code **)(param_1[0x19] + 8))(param_1 + 0x19,lVar7,1); + } + } + puVar6 = (uint *)(local_98[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } +} + + + +############ FUN_ 1804f4ac0 size=1326 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804f4ac0(longlong param_1,undefined8 param_2,undefined8 *param_3,int param_4,char param_5) + +{ + int *piVar1; + uint uVar2; + undefined1 *puVar3; + undefined1 *puVar4; + errno_t eVar5; + int iVar6; + undefined8 *puVar7; + uint *puVar8; + longlong lVar9; + undefined1 uVar10; + bool bVar11; + bool bVar12; + undefined1 auStack_148 [32]; + undefined4 *local_128; + undefined1 *local_120; + undefined1 *local_118; + longlong local_110 [2]; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined8 local_f8; + undefined4 uStack_f0; + undefined4 uStack_ec; + longlong local_e8; + longlong local_e0; + longlong local_d8; + undefined4 *local_d0; + undefined8 *local_c8; + tm local_c0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + int local_68; + int iStack_64; + int iStack_60; + int iStack_5c; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + int local_48; + ulonglong local_40; + + local_98 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_148; + local_128 = (undefined4 *)((ulonglong)local_128 & 0xffffffff00000000); + lVar9 = param_1 + 0xb0; + if (param_1 == 0) { + lVar9 = 0; + } + FUN_1812299e0(*(undefined8 *)(param_1 + 0xd8),lVar9); + if ((param_5 != *(char *)(param_1 + 0x104)) || (param_4 != *(int *)(param_1 + 0x100))) { + *(int *)(param_1 + 0x100) = param_4; + *(char *)(param_1 + 0x104) = param_5; + uStack_fc = *(undefined4 *)(param_1 + 0x2c); + uStack_100 = *(undefined4 *)(param_1 + 0x28); + local_110[1] = 0; + local_88 = 0; + uStack_84 = 0; + uStack_80 = uStack_100; + uStack_7c = uStack_fc; + FUN_181342870(param_1,&local_88,1); + } + local_118 = &DAT_1821dbf98; + local_120 = &DAT_1821dbf98; + local_128 = (undefined4 *)&DAT_1821dbf98; + if (param_3 != (undefined8 *)0x0) { + local_90 = *param_3; + puVar7 = (undefined8 *)FUN_181245100(param_2,&local_e8); + local_118 = (undefined1 *)*puVar7; + *puVar7 = &DAT_1821dbf98; + puVar8 = (uint *)(local_e8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar7 = (undefined8 *)FUN_181240c90(&local_e0,param_3[1]); + local_120 = (undefined1 *)*puVar7; + *puVar7 = &DAT_1821dbf98; + puVar8 = (uint *)(local_e0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18049c4e0(local_110,"%d %b \'%y %H:%M"); + local_d8 = (longlong)param_3[2] / 1000; + eVar5 = _localtime64_s(&local_c0,&local_d8); + if (eVar5 != 0) { + local_c0.tm_sec = 0; + local_c0.tm_min = 0; + local_c0.tm_hour = 0; + local_c0.tm_mday = 0; + local_c0.tm_mon = 0; + local_c0.tm_year = 0; + local_c0.tm_wday = 0; + local_c0.tm_yday = 0; + local_c0.tm_isdst = 0; + } + local_68 = local_c0.tm_sec; + iStack_64 = local_c0.tm_min; + iStack_60 = local_c0.tm_hour; + iStack_5c = local_c0.tm_mday; + local_58 = local_c0.tm_mon; + iStack_54 = local_c0.tm_year; + iStack_50 = local_c0.tm_wday; + iStack_4c = local_c0.tm_yday; + local_48 = local_c0.tm_isdst; + FUN_181229320(&local_d0,local_110,&local_68); + local_128 = local_d0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar8 = (uint *)(local_110[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + puVar4 = local_118; + puVar3 = local_120; + if ((local_118 == *(undefined1 **)(param_1 + 0xe0)) || + (iVar6 = FUN_18049bb30(local_118), iVar6 == 0)) { + if (*(undefined1 **)(param_1 + 0xe8) == puVar3) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0xe8),puVar3); + } + if (iVar6 != 0) goto LAB_1804f4d92; + if (*(undefined4 **)(param_1 + 0xf0) == local_128) { + iVar6 = 0; + } + else { + iVar6 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0xf0),local_128); + } + if (iVar6 != 0) goto LAB_1804f4d92; + } + else { +LAB_1804f4d92: + uVar10 = 1; + if ((*(uint *)(puVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(puVar4 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar9 = *(longlong *)(param_1 + 0xe0); + *(longlong *)(param_1 + 0xe0) = (longlong)local_118; + UNLOCK(); + puVar8 = (uint *)(lVar9 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((*(uint *)(local_120 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_120 + -0x10) = *(int *)(local_120 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar9 = *(longlong *)(param_1 + 0xe8); + *(longlong *)(param_1 + 0xe8) = (longlong)local_120; + UNLOCK(); + puVar8 = (uint *)(lVar9 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((local_128[-4] & 0x30000000) == 0) { + LOCK(); + local_128[-4] = local_128[-4] + 1; + UNLOCK(); + } + LOCK(); + lVar9 = *(longlong *)(param_1 + 0xf0); + *(longlong *)(param_1 + 0xf0) = (longlong)local_128; + UNLOCK(); + puVar8 = (uint *)(lVar9 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_c8 = *(undefined8 **)(param_1 + 0xf8); + *(undefined8 *)(param_1 + 0xf8) = 0; + if (local_c8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_c8 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_c8)(local_c8,1); + } + } + if ((param_3 == (undefined8 *)0x0) || (*(char *)(param_3 + 4) == '\0')) { + uVar10 = 0; + } + *(undefined1 *)(param_1 + 0x105) = uVar10; + uStack_ec = *(undefined4 *)(param_1 + 0x2c); + uStack_f0 = *(undefined4 *)(param_1 + 0x28); + local_f8 = 0; + local_78 = 0; + uStack_74 = 0; + uStack_70 = uStack_f0; + uStack_6c = uStack_ec; + FUN_181342870(param_1,&local_78,1); + } + if (*(undefined1 **)(param_1 + 0xe0) != &DAT_1821dbf98) { + iVar6 = FUN_18049bb30(*(undefined8 *)(param_1 + 0xe0),&DAT_1821dbf98); + if (((iVar6 != 0) && (*(longlong *)(param_1 + 0xf8) == 0)) && + (*(char *)(param_1 + 0x105) == '\0')) { + bVar11 = true; + goto LAB_1804f4f12; + } + } + bVar11 = false; +LAB_1804f4f12: + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((bVar11) && (FUN_1804f5070(param_1,1), *(longlong *)(param_1 + 0xf8) == 0)) { + FUN_181229aa0(*(undefined8 *)(param_1 + 0xd8),param_1 + 0xb0); + } + puVar8 = local_128 + -4; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_120 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_118 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +} + + + +############ FUN_ 1812ef770 size=434 ############ + +undefined8 FUN_1812ef770(longlong *param_1) + +{ + longlong lVar1; + int iVar2; + + lVar1 = *param_1; + if (lVar1 != DAT_182673b58) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673bf0) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673c18) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673be8) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673c00) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673be0) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673bd0) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673bf8) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + if (lVar1 != DAT_182673c10) { + iVar2 = FUN_18048cbc0(lVar1); + if (iVar2 != 0) { + return 9; + } + } + return 8; + } + } + return 7; + } + } + return 6; + } + } + return 5; + } + } + return 4; + } + } + return 3; + } + } + return 2; + } + } + return 1; + } + } + return 0; +} + + + +############ FUN_ 1812efa60 size=115 ############ + +longlong * FUN_1812efa60(undefined8 *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + int iVar4; + longlong lVar5; + + iVar1 = *(int *)((longlong)param_1 + 0xc); + if (0 < iVar1) { + lVar2 = *param_2; + lVar5 = 0; + param_1 = (undefined8 *)*param_1; + do { + plVar3 = (longlong *)*param_1; + if (*plVar3 == lVar2) { + return plVar3; + } + iVar4 = FUN_18048cbc0(*plVar3,lVar2); + if (iVar4 == 0) { + return plVar3; + } + lVar5 = lVar5 + 1; + param_1 = param_1 + 1; + } while (lVar5 < iVar1); + } + return (longlong *)0x0; +} + + + +############ FUN_ 1804ff450 size=142 ############ + +void FUN_1804ff450(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + undefined **local_20; + longlong local_18; + + uVar2 = 0xfffffffffffffffe; + if (*param_2 == DAT_182673c10) { + iVar1 = 0; + } + else { + iVar1 = FUN_18048cbc0(*param_2); + } + if ((iVar1 == 0) && (local_18 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18), local_18 != 0)) + { + local_20 = juce::MarkerListScope::vftable; + (**(code **)(*param_3 + 8))(param_3,&local_20); + return; + } + /* WARNING: Subroutine does not return */ + FUN_18123aff0(param_1,param_2,param_3,param_4,uVar2); +} + + + +############ FUN_ 1804ff750 size=284 ############ + +void FUN_1804ff750(longlong param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + longlong *plVar6; + undefined **local_40; + longlong local_38; + undefined8 local_30; + undefined8 local_28; + + lVar2 = *param_2; + if (lVar2 == DAT_182673c10) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(lVar2); + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + local_38 = lVar3; + if (iVar5 != 0) { + if (lVar3 != 0) { + plVar6 = *(longlong **)(lVar3 + 0x40); + plVar1 = plVar6 + *(int *)(lVar3 + 0x4c); + for (; plVar6 != plVar1; plVar6 = plVar6 + 1) { + lVar4 = *plVar6; + iVar5 = FUN_18048cbc0(*(undefined8 *)(lVar4 + 0x10),lVar2); + local_38 = lVar4; + if (iVar5 == 0) goto LAB_1804ff7ee; + } + } + local_38 = 0; + } +LAB_1804ff7ee: + if (local_38 == 0) { + if (lVar3 != 0) { + FUN_1812eedd0(*(undefined8 *)(param_1 + 0x10),lVar3); + } + FUN_1812eedd0(*(undefined8 *)(param_1 + 0x10),*(undefined8 *)(param_1 + 8)); + **(undefined1 **)(param_1 + 0x18) = 0; + } + else { + local_28 = *(undefined8 *)(param_1 + 0x18); + local_30 = *(undefined8 *)(param_1 + 0x10); + local_40 = juce::RelativeCoordinatePositionerBase::DependencyFinderScope::vftable; + (**(code **)(*param_3 + 8))(param_3,&local_40); + } + return; +} + + + +############ FUN_ 180500180 size=458 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180500180(undefined8 *param_1,undefined8 *param_2) + +{ + uint uVar1; + longlong *plVar2; + int iVar3; + uint *puVar4; + undefined1 auStack_88 [32]; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50 [2]; + undefined8 *local_40; + undefined8 *local_38; + ulonglong local_30; + + local_50[1] = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_40 = param_1; + local_38 = param_2; + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_68,param_2 + 1); + (**(code **)(*(longlong *)*param_1 + 0x20))((longlong *)*param_1,&local_58,param_1 + 1); + iVar3 = FUN_18048cbc0(local_58,local_68); + puVar4 = (uint *)(local_58 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_68 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (iVar3 < 1) { + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_60,param_2 + 1); + (**(code **)(*(longlong *)*param_1 + 0x20))((longlong *)*param_1,local_50,param_1 + 1); + iVar3 = FUN_18048cbc0(local_50[0],local_60); + puVar4 = (uint *)(local_50[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_60 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + plVar2 = (longlong *)*param_1; + if (iVar3 < 0) { + (**(code **)(*plVar2 + 0xb0))(); + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); + } + else { + (**(code **)(*plVar2 + 0xb0))(plVar2,param_1 + 1); + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); + } + } + else { + (**(code **)(*(longlong *)*param_1 + 0xb0))((longlong *)*param_1,param_1 + 1); + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); + } +} + + + +############ FUN_ 180502100 size=294 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180502100(longlong param_1) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + uint *puVar4; + undefined4 uVar5; + undefined1 auStack_58 [32]; + longlong local_38; + longlong local_30 [2]; + longlong *local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_30[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + if (*(longlong *)(param_1 + 0x250) != 0) { + (**(code **)(**(longlong **)(param_1 + 0x38) + 8))(*(longlong **)(param_1 + 0x38),&local_20); + uVar5 = (**(code **)(*local_20 + 0x18))(local_20,local_18); + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x178)) + (*(longlong **)(param_1 + 0x18),&local_38,uVar5); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); + plVar3 = (longlong *)FUN_1812ea010(*(undefined8 *)(param_1 + 0x250),local_30); + if (local_38 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(local_38,*plVar3); + } + puVar4 = (uint *)(local_30[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (iVar2 != 0) { + FUN_181349c50(*(undefined8 *)(param_1 + 0x250),&local_38,0); + } + puVar4 = (uint *)(local_38 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } +} + + + +############ FUN_ 18124efb0 size=1276 ############ + +void FUN_18124efb0(longlong *param_1,longlong param_2,float *param_3) + +{ + int *piVar1; + float *pfVar2; + float fVar3; + longlong lVar4; + longlong lVar5; + undefined8 *puVar6; + bool bVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + char cVar13; + int iVar14; + longlong *plVar15; + longlong *plVar16; + undefined8 *puVar17; + float *pfVar18; + undefined8 *puVar19; + int iVar20; + longlong lVar21; + bool bVar22; + undefined4 uVar23; + float fVar24; + float fVar25; + undefined8 *local_res20; + float local_150; + float local_14c; + float local_148; + float local_144; + float local_140; + float local_13c; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + float *local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 uStack_100; + undefined1 local_f8; + + plVar16 = *(longlong **)(param_2 + 8); + plVar15 = (longlong *)(**(code **)(*plVar16 + 0xd8))(plVar16); + puVar19 = (undefined8 *)*plVar15; + if (puVar19 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar19 + 1) = *(int *)(puVar19 + 1) + 1; + UNLOCK(); + } + fVar12 = DAT_1824c4608; + fVar11 = DAT_1824c4604; + fVar10 = DAT_1824c4600; + fVar9 = DAT_1824c45fc; + fVar8 = DAT_1824c41e0; + fVar25 = DAT_1824c3d54; + bVar22 = false; + iVar20 = 0; + local_res20 = puVar19; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + lVar21 = 0; + do { + plVar15 = (longlong *)(lVar21 + *param_1); + lVar4 = *plVar15; + if (*(char *)(lVar4 + 0x38) != '\0') { + local_138 = *(undefined8 *)param_3; + uStack_130 = *(undefined8 *)(param_3 + 2); + local_128 = *(undefined8 *)(param_3 + 4); + if (*(float *)(lVar4 + 0x34) == 0.0) { + plVar16 = (longlong *)FUN_181252280(plVar15); + lVar5 = *plVar15; + uVar23 = (**(code **)(*plVar16 + 0x10))(plVar16); + *(undefined4 *)(lVar5 + 0x34) = uVar23; + } + fVar25 = (*(float *)(lVar4 + 0x28) - + *(float *)(*plVar15 + 0x34) * *(float *)(*plVar15 + 0x28)) * fVar25; + fVar3 = *(float *)(plVar15 + 2); + fVar24 = fVar3 + *(float *)(plVar15 + 3); + if ((iVar20 < *(int *)((longlong)param_1 + 0xc) + -1) && + (*(float *)(lVar21 + 0x34 + *param_1) == *(float *)((longlong)plVar15 + 0x14))) { + fVar24 = *(float *)(lVar21 + 0x30 + *param_1); + } + local_118 = (float *)0x0; + local_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 1; + FUN_18129d850(&local_118,fVar3,fVar25 * fVar8 + *(float *)((longlong)plVar15 + 0x14), + fVar24 - fVar3,fVar25); + cVar13 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar13 != '\0') goto LAB_18124f212; + pfVar2 = local_118 + local_110._4_4_; + bVar22 = local_118 == pfVar2; + pfVar18 = local_118; + goto LAB_18124f1ba; + } + if (*(char *)((longlong)plVar15 + 0x1c) == '\0') { + puVar6 = (undefined8 *)*plVar15; + if (puVar19 == puVar6) { +LAB_18124f2bd: + bVar7 = true; + } + else { + if (((*(float *)(puVar19 + 5) == *(float *)(puVar6 + 5)) && + (*(char *)(puVar19 + 7) == *(char *)(puVar6 + 7))) && + ((*(float *)((longlong)puVar19 + 0x2c) == *(float *)((longlong)puVar6 + 0x2c) && + (*(float *)(puVar19 + 6) == *(float *)(puVar6 + 6))))) { + if (puVar19[3] == puVar6[3]) { + iVar14 = 0; + } + else { + iVar14 = FUN_18048cbc0(puVar19[3],puVar6[3]); + } + if (iVar14 == 0) { + if (puVar19[4] == puVar6[4]) { + iVar14 = 0; + } + else { + iVar14 = FUN_18048cbc0(puVar19[4],puVar6[4]); + } + if (iVar14 == 0) goto LAB_18124f2bd; + } + } + bVar7 = false; + } + if (!bVar7) { + if (puVar6 == (undefined8 *)0x0) { + local_res20 = (undefined8 *)0x0; + puVar17 = local_res20; + if (puVar19 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar19 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + puVar17 = (undefined8 *)*puVar19; +LAB_18124f327: + (*(code *)*puVar17)(puVar19,1); + puVar17 = local_res20; + } + } + } + else { + puVar17 = local_res20; + if (puVar19 != puVar6) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + puVar17 = puVar6; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + puVar17 = (undefined8 *)*local_res20; + puVar19 = local_res20; + local_res20 = puVar6; + goto LAB_18124f327; + } + } + } + } + local_res20 = puVar17; + if (!bVar22) { + bVar22 = true; + (**(code **)(*plVar16 + 0x68))(plVar16); + } + (**(code **)(*plVar16 + 0xd0))(plVar16,&local_res20); + } + fVar3 = param_3[4]; + local_144 = param_3[3]; + local_13c = fVar3 * *(float *)((longlong)plVar15 + 0x14) + + local_144 * *(float *)(plVar15 + 2) + param_3[5]; + local_140 = local_144 * 0.0 + fVar3; + local_144 = fVar3 * 0.0 + local_144; + local_150 = *param_3; + fVar3 = param_3[1]; + local_148 = local_150 * *(float *)(plVar15 + 2) + + fVar3 * *(float *)((longlong)plVar15 + 0x14) + param_3[2]; + local_14c = local_150 * 0.0 + fVar3; + local_150 = fVar3 * 0.0 + local_150; + (**(code **)(*plVar16 + 0xe0))(plVar16,*(undefined4 *)((longlong)plVar15 + 0xc),&local_150); + puVar19 = local_res20; + } + iVar20 = iVar20 + 1; + lVar21 = lVar21 + 0x20; + } while (iVar20 < *(int *)((longlong)param_1 + 0xc)); + if (bVar22) { + (**(code **)(*plVar16 + 0x70))(plVar16); + puVar19 = local_res20; + } + } + if (puVar19 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar19 + 1); + iVar20 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar20 == 1) { + (**(code **)*puVar19)(puVar19,1); + } + } + return; +LAB_18124f1ba: + if (bVar22) { +LAB_18124f212: + local_110 = local_110 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_118); + } + fVar25 = *pfVar18; + if (fVar25 != fVar10) { + if (((fVar25 == fVar9) || (fVar25 == fVar11)) || (fVar25 == fVar12)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_118,&local_138); + goto LAB_18124f212; + } + pfVar18 = pfVar18 + 1; + bVar22 = pfVar18 == pfVar2; + goto LAB_18124f1ba; + } + pfVar18 = pfVar18 + 3; + bVar22 = pfVar18 == pfVar2; + goto LAB_18124f1ba; +} + + + +############ FUN_ 181329a30 size=479 ############ + +longlong * FUN_181329a30(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + longlong *plVar3; + int iVar4; + bool bVar5; + undefined1 *local_res8; + longlong local_res10; + longlong local_88; + undefined1 local_80 [16]; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + void *local_50; + undefined4 local_44; + + *param_2 = 0; + param_2[1] = 0; + plVar3 = *(longlong **)(param_1 + 0x20); + if (plVar3 == plVar3 + (longlong)*(int *)(param_1 + 0x2c) * 9) { + return param_2; + } + local_88 = *plVar3; + if ((*(uint *)(local_88 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -0x10) = *(int *)(local_88 + -0x10) + 1; + UNLOCK(); + } + FUN_18123aa50(local_80,plVar3 + 1,param_3,param_4,0xfffffffffffffffe); + local_70 = 0; + local_68 = 0; + FUN_18048c4c0(&local_70,plVar3[3],*(undefined4 *)((longlong)plVar3 + 0x24)); + local_60 = 0; + local_58 = 0; + FUN_18048c4c0(&local_60,plVar3[5],*(undefined4 *)((longlong)plVar3 + 0x34)); + FUN_18049ad40(&local_50,plVar3 + 7); + iVar4 = FUN_181214d80(&local_88); + FUN_1812490c0(&local_88,&local_res10,0,iVar4 + -1); + iVar4 = FUN_18048cbc0(local_res10,&DAT_1821dbb88); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar4 == 0) { + FUN_181214270(&local_res8,&local_88); + iVar2 = *(int *)((longlong)param_2 + 0xc); + iVar4 = iVar2 + 1; + if ((int)param_2[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_18048a300(param_2,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar4 + 1; + *(undefined1 **)(*param_2 + (longlong)iVar4 * 8) = local_res8; + local_res8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + FUN_180488f10(&local_50); + local_44 = 0; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1812146f0 size=115 ############ + +bool FUN_1812146f0(undefined8 param_1) + +{ + int *_Memory; + int iVar1; + int iVar2; + longlong local_res8; + + iVar2 = FUN_181214d80(); + FUN_1812490c0(param_1,&local_res8,0,iVar2 + -1); + iVar2 = FUN_18048cbc0(local_res8,&DAT_1821dbb88); + _Memory = (int *)(local_res8 + -0x10); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar2 == 0; +} + + + +############ FUN_ 1812ebc40 size=280 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812ebc40(longlong param_1) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + longlong *plVar3; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_38[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + plVar3 = *(longlong **)(param_1 + 0x138); + if ((undefined **)*plVar3 == juce::SimpleValueSource::vftable) { + local_28 = (longlong *)plVar3[6]; + (**(code **)(*local_28 + 0xb8))(local_28,local_20,plVar3 + 7); + } + else { + (*(code *)((undefined **)*plVar3)[1])(plVar3,&local_28); + } + uVar2 = (**(code **)(*local_28 + 8))(local_28,local_20); + plVar3 = (longlong *)FUN_1812ebf60(param_1,uVar2); + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + if (plVar3 != (longlong *)0x0) { + FUN_1812ea010(*(undefined8 *)(param_1 + 0x170),local_38); + if (local_38[0] != *plVar3) { + FUN_18048cbc0(local_38[0],*plVar3); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 180549a20 size=91 ############ + +undefined8 FUN_180549a20(longlong *param_1,longlong *param_2) + +{ + int iVar1; + + if ((*param_1 != *param_2) && (iVar1 = FUN_18048cbc0(*param_1,*param_2), iVar1 != 0)) { + return 0; + } + if ((param_1[1] != param_2[1]) && (iVar1 = FUN_18048cbc0(param_1[1],param_2[1]), iVar1 != 0)) { + return 0; + } + return 1; +} + + + +############ FUN_ 18054e1c0 size=261 ############ + +ulonglong FUN_18054e1c0(longlong param_1,undefined8 param_2,char param_3) + +{ + int iVar1; + undefined8 uVar2; + int iVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + undefined8 *puVar7; + + uVar5 = 0; + lVar4 = __RTDynamicCast(param_2,0,&juce::AudioIODevice::RTTI_Type_Descriptor, + &juce::WasapiClasses::WASAPIAudioIODevice::RTTI_Type_Descriptor,0); + if (lVar4 == 0) { + return 0xffffffff; + } + if (param_3 == '\0') { + uVar2 = *(undefined8 *)(lVar4 + 0x228); + iVar1 = *(int *)(param_1 + 100); + if (0 < iVar1) { + puVar7 = *(undefined8 **)(param_1 + 0x58); + uVar6 = uVar5; + do { + iVar3 = FUN_18048cbc0(uVar2,*puVar7); + if (iVar3 == 0) { + return uVar6; + } + uVar6 = (ulonglong)((int)uVar6 + 1); + uVar5 = uVar5 + 1; + puVar7 = puVar7 + 1; + } while ((longlong)uVar5 < (longlong)iVar1); + } + } + else { + uVar2 = *(undefined8 *)(lVar4 + 0x230); + iVar1 = *(int *)(param_1 + 0x84); + if (0 < iVar1) { + puVar7 = *(undefined8 **)(param_1 + 0x78); + uVar6 = uVar5; + do { + iVar3 = FUN_18048cbc0(uVar2,*puVar7); + if (iVar3 == 0) { + return uVar6; + } + uVar6 = (ulonglong)((int)uVar6 + 1); + uVar5 = uVar5 + 1; + puVar7 = puVar7 + 1; + } while ((longlong)uVar5 < (longlong)iVar1); + } + } + return 0xffffffff; +} + + + +############ FUN_ 180551ab0 size=1162 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180551ab0(undefined4 *param_1,longlong *param_2,undefined8 *param_3,longlong *param_4) + +{ + uint uVar1; + undefined4 *puVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 *puVar6; + uint *puVar7; + char *pcVar8; + void *_Dst; + undefined4 **ppuVar9; + longlong lVar10; + undefined1 auStack_148 [32]; + char **local_128; + char *local_120; + longlong local_118; + longlong *local_110; + char **local_108; + char *local_100; + undefined8 *local_f8; + longlong local_f0; + longlong local_e8; + uint *local_e0; + longlong *local_d8; + longlong local_d0; + char *local_c8; + undefined4 *local_c0; + longlong *local_b8; + longlong *local_b0; + undefined8 local_a8; + longlong local_a0; + longlong local_98; + undefined8 local_90; + longlong local_88; + undefined4 *local_80; + undefined4 *local_78; + undefined4 local_70; + undefined4 uStack_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined1 local_41; + ulonglong local_40; + + local_a8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_148; + local_110 = param_2; + local_f8 = param_3; + local_c0 = param_1; + local_b8 = param_4; + local_b0 = param_2; + plVar4 = (longlong *)FUN_181248e40(param_2,&local_d0); + local_a0 = *param_2; + *param_2 = *plVar4; + *plVar4 = local_a0; + puVar7 = (uint *)(local_d0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + pcVar8 = (char *)*param_2; + if (*pcVar8 != '\0') { + local_e0 = (uint *)(pcVar8 + -0x10); + if ((*local_e0 & 0x30000000) == 0) { + LOCK(); + *local_e0 = *local_e0 + 1; + UNLOCK(); + } + local_108 = (char **)CONCAT44(local_108._4_4_,2); + local_c8 = pcVar8; + while( true ) { + lVar5 = *param_2; + local_128 = (char **)((ulonglong)local_128 & 0xffffffff00000000); + lVar10 = 0; + local_98 = lVar5; + if (*(int *)((longlong)local_f8 + 0xc) < 1) break; + puVar6 = (undefined8 *)*local_f8; + while( true ) { + local_90 = *puVar6; + iVar3 = FUN_18048cbc0(lVar5); + if (iVar3 == 0) break; + local_128 = (char **)CONCAT44(local_128._4_4_,(int)local_128 + 1); + lVar10 = lVar10 + 1; + puVar6 = puVar6 + 1; + if (*(int *)((longlong)local_f8 + 0xc) <= lVar10) goto LAB_180551bf7; + } + if ((int)local_128 < 0) break; + lVar5 = FUN_181233e10(&local_40,(ulonglong)local_108 & 0xffffffff); + FUN_180495150(&local_f0,lVar5,&local_41 + -lVar5); + local_120 = local_c8; + if ((*local_e0 & 0x30000000) == 0) { + LOCK(); + *local_e0 = *local_e0 + 1; + UNLOCK(); + } + local_128 = &local_120; + lVar5 = -1; + do { + lVar10 = lVar5; + lVar5 = lVar10 + 1; + } while (local_c8[lVar5] != '\0'); + FUN_1812342b0(&local_120,lVar10 + 3); + pcVar8 = local_120 + (int)lVar5; + memcpy(pcVar8,&DAT_182496880,2); + pcVar8[2] = '\0'; + iVar3 = (int)local_108; + local_100 = local_120; + if ((*(uint *)(local_120 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_120 + -0x10) = *(int *)(local_120 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_120 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_108 = &local_100; + plVar4 = (longlong *)FUN_181232d30(&local_100,&local_f0); + local_118 = *plVar4; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_100 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_d8 = &local_118; + local_108 = (char **)CONCAT44(local_108._4_4_,iVar3 + 1); + lVar5 = -1; + do { + lVar10 = lVar5; + lVar5 = lVar10 + 1; + } while (*(char *)(local_118 + lVar5) != '\0'); + FUN_1812342b0(&local_118,lVar10 + 2); + _Dst = (void *)((int)lVar5 + local_118); + memcpy(_Dst,&DAT_182496890,1); + *(undefined1 *)((longlong)_Dst + 1) = 0; + local_d8 = (longlong *)local_118; + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_118 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_88 = *local_110; + *local_110 = local_118; + puVar7 = (uint *)(local_88 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_f0 + -0x10); + param_2 = local_110; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } +LAB_180551bf7: + local_e8 = *local_110; + if ((*(uint *)(local_e8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e8 + -0x10) = *(int *)(local_e8 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(local_f8,&local_e8); + plVar4 = local_b8; + if (local_c0 == (undefined4 *)0x0) { + local_80 = local_c0; + local_78 = local_c0; + ppuVar9 = &local_80; + } + else { + local_70 = *local_c0; + uStack_6c = local_c0[1]; + uStack_68 = local_c0[2]; + uStack_64 = local_c0[3]; + ppuVar9 = (undefined4 **)&local_70; + } + iVar3 = *(int *)((longlong)local_b8 + 0xc) + 1; + if ((int)local_b8[1] < iVar3) { + FUN_18049ba20(local_b8,*(int *)((longlong)local_b8 + 0xc) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)plVar4 + 0xc); + *(int *)((longlong)plVar4 + 0xc) = iVar3 + 1; + puVar6 = (undefined8 *)((longlong)iVar3 * 0x10 + *plVar4); + puVar2 = ppuVar9[1]; + *puVar6 = *ppuVar9; + puVar6[1] = puVar2; + param_2 = local_110; + if ((*local_e0 & 0x30000000) == 0) { + LOCK(); + uVar1 = *local_e0; + *local_e0 = *local_e0 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(local_e0); + } + } + } + puVar7 = (uint *)(*param_2 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } +} + + + +############ FUN_ 18122dd20 size=134 ############ + +undefined8 FUN_18122dd20(undefined8 *param_1,longlong *param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + + if (*(int *)((longlong)param_1 + 0xc) != *(int *)((longlong)param_2 + 0xc)) { + return 0; + } + plVar3 = (longlong *)*param_2; + plVar4 = (longlong *)*param_1; + plVar1 = plVar3 + *(int *)((longlong)param_2 + 0xc); + while( true ) { + if (plVar3 == plVar1) { + return 1; + } + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + plVar4 = plVar4 + 1; + if (iVar2 != 0) break; + plVar3 = plVar3 + 1; + } + return 0; +} + + + +############ FUN_ 1805714d0 size=189 ############ + +undefined8 * FUN_1805714d0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_1805730d0(param_1); + FUN_180573110(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 180573110 size=657 ############ + +undefined8 * +FUN_180573110(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_180574420(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_180574420(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_180574420(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_180574420(param_1,param_2,0,plVar9); + return param_2; + } + FUN_180574420(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_180574420(param_1,param_2,0,param_3); + return param_2; + } + FUN_180574420(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_180574650(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 180574650 size=383 ############ + +undefined8 * +FUN_180574650(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar5 = (undefined8 *)*param_1; + bVar8 = true; + puVar7 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar7 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar7[4]); + bVar8 = iVar4 < 0; + if (bVar8) { + puVar6 = (undefined8 *)*puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + puVar6 = puVar7; + if (bVar8 != false) { + if (puVar7 == (undefined8 *)*puVar5) { + puVar5 = (undefined8 *)FUN_180574420(param_1,local_res8,1,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar6[2] + 0x19); + puVar5 = (undefined8 *)puVar6[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar5[2] + 0x19); + puVar6 = puVar5; + puVar5 = (undefined8 *)puVar5[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar7[1] + 0x19); + puVar5 = (undefined8 *)puVar7[1]; + puVar6 = puVar7; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar6 = puVar3; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar6 = puVar3; + } + } + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } + iVar4 = FUN_18048cbc0(puVar6[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_180574420(param_1,local_res8,bVar8,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + } + else { + FUN_180573870(); + *param_2 = puVar6; + *(undefined1 *)(param_2 + 1) = 0; + } + return param_2; +} + + + +############ FUN_ 180564fc0 size=247 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$GainRangeScalingOptionComponent@VSoothe2GainRangeScalingOption@@@@:: + vtbl___AV__GainRangeScalingOptionComponent_VSoothe2GainRangeScalingOption____ + (longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + uint *puVar4; + undefined1 auStack_68 [32]; + longlong local_48; + longlong local_40 [2]; + undefined8 *local_30; + ulonglong local_28; + + local_40[1] = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + local_30 = param_3; + plVar3 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 8) + 0x10))(*(longlong **)(param_1 + 8),local_40); + if (*param_2 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*param_2,*plVar3); + } + puVar4 = (uint *)(local_40[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (iVar2 == 0) { + (**(code **)(**(longlong **)(param_1 + 0x248) + 0x38)) + (*(longlong **)(param_1 + 0x248),&local_48,param_3); + FUN_180568ed0(param_1 + -200,&local_48); + puVar4 = (uint *)(local_48 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 180568ed0 size=164 ############ + +void FUN_180568ed0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong *plVar6; + + plVar6 = *(longlong **)(param_1 + 0xf0); + uVar5 = 0; + uVar4 = (ulonglong)((longlong)(plVar6 + *(int *)(param_1 + 0xfc)) + (7 - (longlong)plVar6)) >> 3; + if (plVar6 + *(int *)(param_1 + 0xfc) < plVar6) { + uVar4 = uVar5; + } + if (uVar4 != 0) { + do { + lVar1 = *plVar6; + lVar2 = *(longlong *)(lVar1 + 8); + if (*param_2 == lVar2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*param_2,lVar2); + } + FUN_181337080(lVar1,iVar3 == 0,0,0); + plVar6 = plVar6 + 1; + uVar5 = uVar5 + 1; + } while (uVar5 != uVar4); + } + return; +} + + + +############ FUN_ 180568f80 size=900 ############ + +void FUN_180568f80(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + undefined1 auVar2 [16]; + undefined4 uVar3; + char cVar4; + int iVar5; + int iVar6; + undefined1 (*pauVar7) [16]; + longlong lVar8; + uint *puVar9; + undefined4 uVar10; + longlong local_res8; + undefined **local_60; + longlong local_58; + undefined1 local_50 [16]; + undefined1 local_40 [40]; + + uVar10 = DAT_1824c3ea4; + lVar8 = *param_2; + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar8 + -0x10) = *(int *)(lVar8 + -0x10) + 1; + UNLOCK(); + } + iVar6 = 0; + if (lVar8 == DAT_182673808) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(lVar8); + } + uVar3 = DAT_1824c41e0; + local_res8 = lVar8; + if ((iVar5 == 0) && (cVar4 = FUN_18056a2c0(param_1), uVar10 = uVar3, cVar4 == '\0')) { + if ((*(uint *)(DAT_1826737c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_1826737c0 + -0x10) = *(int *)(DAT_1826737c0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res8 = DAT_1826737c0; + UNLOCK(); + puVar9 = (uint *)(lVar8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + lVar8 = local_res8; + if (local_res8 == DAT_1826737c0) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(local_res8); + } + uVar3 = DAT_1824c3fb0; + if ((iVar5 == 0) && (cVar4 = FUN_18056a2c0(param_1), uVar10 = uVar3, cVar4 == '\0')) { + if ((*(uint *)(DAT_182673918 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182673918 + -0x10) = *(int *)(DAT_182673918 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res8 = DAT_182673918; + UNLOCK(); + puVar9 = (uint *)(lVar8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + lVar8 = local_res8; + if (local_res8 == DAT_182673918) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(local_res8); + } + uVar3 = DAT_1824c3f10; + if ((iVar5 == 0) && (cVar4 = FUN_18056a2c0(param_1), uVar10 = uVar3, cVar4 == '\0')) { + if ((*(uint *)(DAT_1826738c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_1826738c8 + -0x10) = *(int *)(DAT_1826738c8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res8 = DAT_1826738c8; + UNLOCK(); + puVar9 = (uint *)(lVar8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + if (local_res8 != DAT_1826738c8) { + iVar6 = FUN_18048cbc0(local_res8); + } + if (iVar6 == 0) { + uVar10 = DAT_1824c3ea4; + } + if ((undefined **)param_1[0x28] == Soothe2AudioProcessorEditor::vftable) { + lVar8 = param_1[0x29]; + } + else { + lVar8 = (*(code *)((undefined **)param_1[0x28])[1])(); + } + *(undefined4 *)(lVar8 + 0x88) = uVar10; + FUN_180569310(param_1); + local_60 = &PTR_vftable_18262b560; + local_58 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + (**(code **)(param_1[0xa4] + 0x28))(param_1 + 0xa4,&local_60); + if (param_1[0x90] != 0) { + pauVar7 = (undefined1 (*) [16])(**(code **)(*param_1 + 400))(param_1,local_50); + auVar2 = *pauVar7; + lVar8 = param_1[0x90]; + *(undefined1 (*) [16])(lVar8 + 0xc4) = auVar2; + FUN_18134bfe0(lVar8,auVar2._0_8_,auVar2._0_8_ >> 0x20,auVar2._8_8_,auVar2._12_4_); + } + if (param_1[0x91] != 0) { + pauVar7 = (undefined1 (*) [16])(**(code **)(*param_1 + 0x188))(param_1,local_40); + auVar2 = *pauVar7; + lVar8 = param_1[0x91]; + *(undefined1 (*) [16])(lVar8 + 0xc4) = auVar2; + FUN_18134bfe0(lVar8,auVar2._0_8_,auVar2._0_8_ >> 0x20,auVar2._8_8_,auVar2._12_4_); + } + puVar9 = (uint *)(local_res8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + return; +} + + + +############ FUN_ 180566130 size=268 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180566130(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + undefined1 uVar5; + int iVar6; + undefined1 auStack_68 [32]; + undefined4 local_48; + longlong local_40; + undefined8 local_38; + undefined8 *local_30; + ulonglong local_28; + + local_38 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_68; + local_40 = *(longlong *)(param_1 + 1000); + _Memory = (uint *)(local_40 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_48 = 1; + local_30 = param_3; + iVar6 = FUN_18048cbc0(param_2,local_40); + if (iVar6 == 0) { + cVar4 = FUN_18055e010(param_1 + 0x3e0); + if ((cVar4 != '\0') && (*(longlong *)(param_1 + 0x348) != 0)) { + bVar3 = true; + goto LAB_1805661c9; + } + } + bVar3 = false; +LAB_1805661c9: + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar3) { + plVar2 = *(longlong **)(param_1 + 0x348); + uVar5 = FUN_180528b30(param_1 + 0x3e0); + (**(code **)(*plVar2 + 0x58))(plVar2,uVar5); + FUN_180569310(param_1 + -0x160); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814c5d10 size=410 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814c5d10(void) + +{ + uint uVar1; + char *pcVar2; + BOOL BVar3; + ulonglong uVar4; + undefined8 *puVar5; + uint *puVar6; + undefined1 auStackY_a8 [32]; + DWORD local_78 [2]; + undefined **local_70; + longlong local_68; + HANDLE local_60; + longlong local_58; + char *local_50; + longlong local_48; + longlong local_40 [2]; + char *local_30; + undefined1 local_28 [11]; + undefined1 local_1d; + ulonglong local_18; + + local_40[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_a8; + FUN_18123efe0(&local_70); + if (*local_50 == '\0') { + uVar4 = 0; + if (local_60 != (HANDLE)0x0) { + local_78[0] = 0; + BVar3 = ReadFile(local_60,local_28,0xb,local_78,(LPOVERLAPPED)0x0); + if (BVar3 == 0) { + puVar5 = (undefined8 *)FUN_1812181b0(&local_48); + local_30 = local_50; + pcVar2 = (char *)*puVar5; + *puVar5 = local_50; + puVar6 = (uint *)(local_48 + -0x10); + local_50 = pcVar2; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + uVar4 = (ulonglong)local_78[0]; + } + local_58 = local_58 + uVar4; + local_1d = 0; + FUN_18049c4e0(local_40,local_28); + FUN_18048cbc0(local_40[0],""); + puVar6 = (uint *)(local_40[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + local_70 = juce::FileInputStream::vftable; + CloseHandle(local_60); + puVar6 = (uint *)(local_50 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_68 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } +} + + + +############ FUN_ 181347ea0 size=185 ############ + +void FUN_181347ea0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + int iVar2; + int *_Memory; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = *param_2; + if (*(longlong *)(param_1 + 0x158) != lVar1) { + iVar2 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x158),lVar1); + if (iVar2 != 0) { + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *(longlong *)(param_1 + 0x158); + *(longlong *)(param_1 + 0x158) = *param_2; + UNLOCK(); + _Memory = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1); + } + } + return; +} + + + +############ FUN_ 18056eca0 size=181 ############ + +void FUN_18056eca0(longlong param_1,undefined8 *param_2,undefined4 *param_3) + +{ + uint *_Memory; + undefined4 uVar1; + uint uVar2; + undefined8 uVar3; + longlong *plVar4; + int iVar5; + longlong local_res8; + + uVar3 = *param_2; + uVar1 = *param_3; + FUN_18049c4e0(&local_res8,"alpha"); + iVar5 = FUN_18048cbc0(uVar3,local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar5 == 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x18) = uVar1; + } + else { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x310) = uVar1; + } + FUN_18055fee0(*(undefined8 *)(param_1 + 8)); + plVar4 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x60); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + /* WARNING: Could not recover jumptable at 0x00018056ed52. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar4 + 0x10))(); + return; +} + + + +############ FUN_ 180578d20 size=250 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180578d20(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined8 local_58; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_48; + undefined8 local_40; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined8 *local_28; + ulonglong local_20; + + local_40 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_48 = *(longlong *)(param_1 + 0x18); + _Memory = (uint *)(local_48 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_28 = param_3; + iVar2 = FUN_18048cbc0(param_2,local_48); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar2 == 0) { + (**(code **)(*(longlong *)(param_1 + -0x1e0) + 400))(); + uStack_4c = *(undefined4 *)(param_1 + -0x1b4); + uStack_50 = *(undefined4 *)(param_1 + -0x1b8); + local_58 = 0; + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_50; + uStack_2c = uStack_4c; + FUN_181342870(param_1 + -0x1e0,&local_38,1); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1813438f0 size=151 ############ + +longlong FUN_1813438f0(longlong param_1,undefined8 param_2,char param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + + plVar4 = *(longlong **)(param_1 + 0x40); + plVar1 = plVar4 + *(int *)(param_1 + 0x4c); + while( true ) { + if (plVar4 == plVar1) { + return 0; + } + lVar3 = *plVar4; + iVar2 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 0x10),param_2); + if (iVar2 == 0) break; + if ((param_3 != '\0') && (lVar3 = FUN_1813438f0(lVar3,param_2,param_3), lVar3 != 0)) { + return lVar3; + } + plVar4 = plVar4 + 1; + } + return lVar3; +} + + + +############ FUN_ 1814cddf0 size=2716 ############ + +void FUN_1814cddf0(longlong param_1) + +{ + int *piVar1; + undefined4 uVar2; + byte bVar3; + longlong lVar4; + longlong *plVar5; + char cVar6; + uint uVar7; + int iVar8; + undefined4 uVar9; + longlong *plVar10; + undefined8 *puVar11; + undefined8 uVar12; + undefined8 uVar13; + uint *puVar14; + byte *pbVar15; + byte *pbVar16; + uint *puVar17; + longlong lVar18; + ulonglong uVar19; + undefined8 **ppuVar20; + int iVar21; + int iVar22; + float fVar23; + double dVar24; + longlong local_168; + undefined8 *local_160; + byte *local_158; + undefined8 *local_150; + undefined8 *local_148; + undefined4 local_140 [2]; + undefined8 *local_138; + undefined8 *local_130; + undefined8 *local_128; + undefined1 *local_120; + undefined4 local_118; + undefined4 local_114; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + byte *local_f8; + char *local_f0; + char *local_e8; + longlong local_e0; + undefined8 *local_d8; + longlong local_d0; + longlong local_c8; + undefined8 *local_c0; + longlong local_b8; + undefined8 *local_b0; + undefined8 local_a8; + longlong local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + + local_a8 = 0xfffffffffffffffe; + iVar21 = 0; + iVar22 = 0; + FUN_1812520a0(param_1 + 0x120,*(float *)(param_1 + 0x128) * DAT_1824c3ddc); + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar2 = *(undefined4 *)(param_1 + 0x128); + local_138 = (undefined8 *)**(longlong **)(*(longlong *)(param_1 + 0xb8) + 0x70); + if (local_138 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_138 + 1) = *(int *)(local_138 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_138,uVar2); + uVar2 = DAT_1824c3c7c; + FUN_181251cf0(&local_138,&local_148,DAT_1824c3c7c); + if (local_138 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_138 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_138)(local_138,1); + } + } + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar9 = *(undefined4 *)(param_1 + 0x128); + local_130 = (undefined8 *)**(longlong **)(*(longlong *)(param_1 + 0xb8) + 0x68); + if (local_130 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_130 + 1) = *(int *)(local_130 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_130,uVar9); + FUN_181251cf0(&local_130,&local_d8,uVar2); + if (local_130 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_130 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_130)(local_130,1); + } + } + uVar2 = DAT_1824c4668; + local_120 = &DAT_1821dbf98; + local_118 = 0; + local_114 = 1; + local_110 = 1; + local_108 = 0; + local_100 = 0; + for (puVar11 = *(undefined8 **)(param_1 + 0x108); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + iVar22 = iVar22 + 1; + } + if (iVar22 < 1) { +LAB_1814ce7cc: + FUN_18124e420(param_1 + 0xd0,&local_120,*(undefined4 *)(param_1 + 0xfc),DAT_1824c4610); + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24), + (int)*(float *)(param_1 + 0xe0),(int)*(float *)(param_1 + 0xe4)); + FUN_1804f45e0(&local_120); + if (local_d8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_d8 + 1); + iVar22 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar22 == 1) { + (**(code **)*local_d8)(local_d8,1); + } + } + if (local_148 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_148 + 1); + iVar22 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar22 == 1) { + (**(code **)*local_148)(local_148,1); + } + } + return; + } +LAB_1814cdfd5: + plVar10 = (longlong *)(param_1 + 0x108); + iVar8 = iVar21; + do { + plVar5 = plVar10; + iVar8 = iVar8 + -1; + if (iVar8 < 0) break; + plVar10 = (longlong *)*plVar5; + } while (plVar10 != (longlong *)0x0); + lVar18 = *plVar5; + FUN_181246700(lVar18,&local_168); + if (iVar21 == 0) { + plVar10 = (longlong *)FUN_181230650(&local_168,&local_d0,&DAT_1821e768c); + local_a0 = local_168; + lVar4 = *plVar10; + *plVar10 = local_168; + puVar14 = (uint *)(local_d0 + -0x10); + uVar7 = *puVar14; + local_168 = lVar4; +LAB_1814ce077: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + } + else if (iVar21 == iVar22 + -1) { + plVar10 = (longlong *)FUN_1812304e0(&local_168,&local_c8,&DAT_1821e76ac); + local_98 = local_168; + lVar4 = *plVar10; + *plVar10 = local_168; + puVar14 = (uint *)(local_c8 + -0x10); + uVar7 = *puVar14; + local_168 = lVar4; + goto LAB_1814ce077; + } + iVar8 = FUN_18048cbc0(*(undefined8 *)(lVar18 + 0x18),&DAT_1821e7754); + if (iVar8 == 0) { + FUN_18049c4e0(&local_f8,&DAT_1821e778c); + FUN_181232d30(&local_120,&local_f8); + pbVar16 = local_f8; + lVar18 = 0; + pbVar15 = local_f8; +LAB_1814ce0d6: + do { + bVar3 = *pbVar15; + pbVar15 = pbVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar15 & 0xc0) == 0x80) { + do { + pbVar15 = pbVar15 + 1; + } while ((*pbVar15 & 0xc0) == 0x80); + lVar18 = lVar18 + 1; + goto LAB_1814ce0d6; + } + } + else if (bVar3 == 0) goto LAB_1814ce10a; + lVar18 = lVar18 + 1; + } while( true ); + } + iVar8 = FUN_18048cbc0(*(undefined8 *)(lVar18 + 0x18),&DAT_1821e7f1c); + if (iVar8 == 0) { + FUN_181251cf0(&local_148,&local_150,uVar2); + FUN_18049c4e0(&local_158,&DAT_1821e757c); + plVar10 = (longlong *)FUN_181252280(&local_150); + fVar23 = (float)(**(code **)(*plVar10 + 0x28))(plVar10,&local_158); + pbVar16 = local_158; + if (*(float *)(local_150 + 6) != 0.0) { + iVar8 = 0; + pbVar15 = local_158; +LAB_1814ce1d0: + do { + bVar3 = *pbVar15; + pbVar15 = pbVar15 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar15 & 0xc0) == 0x80) { + do { + pbVar15 = pbVar15 + 1; + } while ((*pbVar15 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + goto LAB_1814ce1d0; + } + } + else if (bVar3 == 0) goto LAB_1814ce20c; + iVar8 = iVar8 + 1; + } while( true ); + } + goto LAB_1814ce21c; + } + iVar8 = FUN_18048cbc0(*(undefined8 *)(lVar18 + 0x18),"STYLE"); + if (iVar8 != 0) { + iVar8 = FUN_18048cbc0(*(undefined8 *)(lVar18 + 0x18),&DAT_182289b24); + if (iVar8 == 0) { + uVar9 = *(undefined4 *)(param_1 + 0xf8); + cVar6 = FUN_181246e10(lVar18,"colour"); + if (cVar6 != '\0') { + puVar11 = (undefined8 *)FUN_181246db0(lVar18,"colour"); + local_80 = *puVar11; + uVar9 = FUN_18049c3c0(); + } + cVar6 = FUN_181246e10(lVar18,&DAT_18228a254); + if (cVar6 != '\0') { + FUN_181246d40(lVar18,&DAT_18228a6e4,0); + } + uVar12 = FUN_181246db0(lVar18,&DAT_182293e64); + uVar12 = FUN_1804861f0(param_1 + 0x130,uVar12); + uVar13 = FUN_181252200(param_1 + 0x120,&local_b0); + FUN_18049cc00(&local_e0,uVar12,1); + FUN_181255140(&local_120,&local_e0,uVar13,uVar9); + puVar14 = (uint *)(local_e0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (local_b0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_b0 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_b0)(local_b0,1); + } + } + } + else { + FUN_181255140(&local_120,&local_168,&local_148,*(undefined4 *)(param_1 + 0xf8)); + } + goto LAB_1814ce78d; + } + FUN_18049c4e0(&local_f0,""); + for (puVar11 = *(undefined8 **)(lVar18 + 0x10); puVar11 != (undefined8 *)0x0; + puVar11 = (undefined8 *)*puVar11) { + local_90 = puVar11[1]; + iVar8 = FUN_18048cbc0(local_90,&DAT_1821e75bc); + if (iVar8 == 0) { + local_e8 = (char *)puVar11[2]; + puVar14 = (uint *)(local_e8 + -0x10); + uVar7 = *puVar14; + goto LAB_1814ce387; + } + } + puVar14 = (uint *)(local_f0 + -0x10); + uVar7 = *puVar14; + local_e8 = local_f0; +LAB_1814ce387: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *puVar14 = *puVar14 + 1; + UNLOCK(); + } + puVar17 = (uint *)(local_f0 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if ((*local_e8 == '\0') || (iVar8 = FUN_18048cbc0(local_e8,&DAT_1821e7654), iVar8 == 0)) { + cVar6 = FUN_181246e10(lVar18,&DAT_182281a14); + ppuVar20 = &local_d8; + if (cVar6 == '\0') { + ppuVar20 = &local_148; + } + puVar11 = *ppuVar20; + if (puVar11 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar11 + 1) = *(int *)(puVar11 + 1) + 1; + UNLOCK(); + } + local_160 = puVar11; + cVar6 = FUN_181246e10(lVar18,&DAT_1822823e4); + if (cVar6 != '\0') { + fVar23 = *(float *)(puVar11 + 5); + dVar24 = (double)FUN_181246d40(lVar18,&DAT_1822827c4,0); + LOCK(); + *(int *)(puVar11 + 1) = *(int *)(puVar11 + 1) + 1; + UNLOCK(); + local_128 = puVar11; + FUN_1812520a0(&local_128,(float)(dVar24 * (double)fVar23)); + puVar11 = local_160; + local_c0 = local_160; + local_160 = local_128; + local_128 = puVar11; + if (puVar11 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar11 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*puVar11)(puVar11,1); + } + } + } + uVar9 = *(undefined4 *)(param_1 + 0xf8); + cVar6 = FUN_181246e10(lVar18,"colour"); + if (cVar6 != '\0') { + puVar11 = (undefined8 *)FUN_181246db0(lVar18,"colour"); + local_88 = *puVar11; + uVar9 = FUN_18049c3c0(); + } + uVar12 = FUN_181246700(lVar18,&local_b8); + FUN_181255140(&local_120,uVar12,&local_160,uVar9); + puVar17 = (uint *)(local_b8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (local_160 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_160 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_160)(local_160,1); + } + } + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + goto LAB_1814ce78d; + } + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_168 + -0x10); + uVar7 = *puVar14; + goto LAB_1814ce798; +LAB_1814ce10a: + FUN_1812554b0(&local_108,lVar18,0,0); + puVar14 = (uint *)(pbVar16 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + goto LAB_1814ce78d; +LAB_1814ce20c: + fVar23 = fVar23 + (float)iVar8 * *(float *)(local_150 + 6); +LAB_1814ce21c: + fVar23 = floorf(*(float *)(param_1 + 0xfc) / + (fVar23 * *(float *)(local_150 + 5) * *(float *)((longlong)local_150 + 0x2c))); + if (0 < (int)fVar23) { + local_140[0] = 0x405b636e; + uVar19 = (ulonglong)(uint)(int)fVar23; +LAB_1814ce250: + FUN_181232d30(&local_120,&local_158); + lVar18 = 0; + pbVar16 = local_158; +LAB_1814ce266: + do { + bVar3 = *pbVar16; + pbVar16 = pbVar16 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar16 & 0xc0) == 0x80) { + do { + pbVar16 = pbVar16 + 1; + } while ((*pbVar16 & 0xc0) == 0x80); + lVar18 = lVar18 + 1; + goto LAB_1814ce266; + } + } + else if (bVar3 == 0) goto LAB_1814ce29a; + lVar18 = lVar18 + 1; + } while( true ); + } +LAB_1814ce2b8: + puVar14 = (uint *)(pbVar16 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if (local_150 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_150 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_150)(local_150,1); + } + } +LAB_1814ce78d: + puVar14 = (uint *)(local_168 + -0x10); + uVar7 = *puVar14; +LAB_1814ce798: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + iVar21 = iVar21 + 1; + if (iVar22 <= iVar21) goto LAB_1814ce7cc; + goto LAB_1814cdfd5; +LAB_1814ce29a: + FUN_1812554b0(&local_108,lVar18,&local_150,local_140); + uVar19 = uVar19 - 1; + pbVar16 = local_158; + if (uVar19 == 0) goto LAB_1814ce2b8; + goto LAB_1814ce250; +} + + + +############ FUN_ 18057bf60 size=218 ############ + +undefined8 * FUN_18057bf60(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_3; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_3,puVar5[4]), -1 < iVar2)) + { + *param_2 = puVar5; + *(undefined1 *)(param_2 + 1) = 0; + return param_2; + } + local_res8 = param_3; + lVar3 = FUN_18057dfc0(param_1); + FUN_18057e000(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + *param_2 = local_res8; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 18057e000 size=657 ############ + +undefined8 * +FUN_18057e000(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_18057e6f0(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_18057e6f0(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_18057e6f0(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_18057e6f0(param_1,param_2,0,plVar9); + return param_2; + } + FUN_18057e6f0(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_18057e6f0(param_1,param_2,0,param_3); + return param_2; + } + FUN_18057e6f0(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_18057e920(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 18057e920 size=391 ############ + +undefined8 * +FUN_18057e920(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4, + void *param_5) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar5 = (undefined8 *)*param_1; + bVar8 = true; + puVar7 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar7 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar7[4]); + bVar8 = iVar4 < 0; + if (bVar8) { + puVar6 = (undefined8 *)*puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + puVar6 = puVar7; + if (bVar8 != false) { + if (puVar7 == (undefined8 *)*puVar5) { + puVar5 = (undefined8 *)FUN_18057e6f0(param_1,local_res8,1,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar6[2] + 0x19); + puVar5 = (undefined8 *)puVar6[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar5[2] + 0x19); + puVar6 = puVar5; + puVar5 = (undefined8 *)puVar5[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar7[1] + 0x19); + puVar5 = (undefined8 *)puVar7[1]; + puVar6 = puVar7; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar6 = puVar3; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar6 = puVar3; + } + } + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } + iVar4 = FUN_18048cbc0(puVar6[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_18057e6f0(param_1,local_res8,bVar8,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + FUN_1804d1090((longlong)param_5 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 18057eee0 size=515 ############ + +undefined8 FUN_18057eee0(undefined8 *param_1) + +{ + int iVar1; + undefined8 uVar2; + + uVar2 = FUN_18048cbc0(*param_1,"6 dB/oct"); + if ((int)uVar2 == 0) { + return uVar2; + } + iVar1 = FUN_18048cbc0(*param_1,"12 dB/oct"); + if (iVar1 == 0) { + return 1; + } + iVar1 = FUN_18048cbc0(*param_1,"24 dB/oct"); + if (iVar1 == 0) { + return 2; + } + iVar1 = FUN_18048cbc0(*param_1,"48 dB/oct"); + if (iVar1 == 0) { + return 3; + } + iVar1 = FUN_18048cbc0(*param_1,"6 dB/oct"); + if (iVar1 == 0) { + return 4; + } + iVar1 = FUN_18048cbc0(*param_1,"12 dB/oct"); + if (iVar1 == 0) { + return 5; + } + iVar1 = FUN_18048cbc0(*param_1,"24 dB/oct"); + if (iVar1 == 0) { + return 6; + } + iVar1 = FUN_18048cbc0(*param_1,"48 dB/oct"); + if (iVar1 == 0) { + return 7; + } + iVar1 = FUN_18048cbc0(*param_1,"band pass"); + if (iVar1 == 0) { + return 0xc; + } + iVar1 = FUN_18048cbc0(*param_1,&DAT_1824b0314); + if (iVar1 == 0) { + return 8; + } + iVar1 = FUN_18048cbc0(*param_1,"high shelf"); + if (iVar1 != 0) { + iVar1 = FUN_18048cbc0(*param_1,"low shelf"); + if (iVar1 == 0) { + return 10; + } + iVar1 = FUN_18048cbc0(*param_1,&DAT_1824b02ac); + if (iVar1 == 0) { + return 0xb; + } + iVar1 = FUN_18048cbc0(*param_1,"band shelf"); + if (iVar1 == 0) { + return 0xd; + } + iVar1 = FUN_18048cbc0(*param_1,"band reject"); + if (iVar1 == 0) { + return 0xe; + } + iVar1 = FUN_18048cbc0(*param_1,"hi shelf"); + if (iVar1 != 0) { + iVar1 = FUN_18048cbc0(*param_1,"lo shelf"); + uVar2 = 0xffffffff; + if (iVar1 == 0) { + uVar2 = 10; + } + return uVar2; + } + } + return 9; +} + + + +############ FUN_ 1805817a0 size=148 ############ + +undefined8 * FUN_1805817a0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + code *pcVar2; + int iVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + + puVar4 = (undefined8 *)*param_1; + puVar6 = puVar4; + if (*(char *)((longlong)puVar4[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar5 = puVar4; + puVar7 = (undefined8 *)puVar4[1]; + do { + puVar6 = puVar7; + iVar3 = FUN_18048cbc0(puVar6[4],uVar1); + if (iVar3 < 0) { + puVar7 = (undefined8 *)puVar6[2]; + puVar6 = puVar5; + } + else { + puVar7 = (undefined8 *)*puVar6; + } + puVar5 = puVar6; + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + if ((puVar6 != puVar4) && (iVar3 = FUN_18048cbc0(*param_2,puVar6[4]), -1 < iVar3)) { + return puVar6 + 5; + } + std::_Xout_of_range("invalid map key"); + pcVar2 = (code *)swi(3); + puVar4 = (undefined8 *)(*pcVar2)(); + return puVar4; +} + + + +############ FUN_ 180581840 size=189 ############ + +undefined8 * FUN_180581840(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_180588140(param_1); + FUN_1805881a0(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 1805881a0 size=657 ############ + +undefined8 * +FUN_1805881a0(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_180588490(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_180588490(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_180588490(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_180588490(param_1,param_2,0,plVar9); + return param_2; + } + FUN_180588490(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_180588490(param_1,param_2,0,param_3); + return param_2; + } + FUN_180588490(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_1805886c0(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 1805886c0 size=500 ############ + +undefined8 * +FUN_1805886c0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4, + void *param_5) + +{ + uint uVar1; + char cVar2; + undefined8 uVar3; + undefined8 *puVar4; + int iVar5; + undefined8 *puVar6; + undefined8 *puVar7; + uint *_Memory; + undefined8 *puVar8; + bool bVar9; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30 [8]; + + puVar6 = (undefined8 *)*param_1; + bVar9 = true; + puVar8 = puVar6; + if (*(char *)((longlong)puVar6[1] + 0x19) == '\0') { + uVar3 = *param_4; + puVar7 = (undefined8 *)puVar6[1]; + do { + puVar8 = puVar7; + iVar5 = FUN_18048cbc0(uVar3); + bVar9 = iVar5 < 0; + if (bVar9) { + puVar7 = (undefined8 *)*puVar8; + } + else { + puVar7 = (undefined8 *)puVar8[2]; + } + } while (*(char *)((longlong)puVar7 + 0x19) == '\0'); + } + puVar7 = puVar8; + if (bVar9 != false) { + if (puVar8 == (undefined8 *)*puVar6) { + puVar6 = (undefined8 *)FUN_180588490(param_1,local_48,1,puVar8); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar8 + 0x19) == '\0') { + puVar7 = (undefined8 *)*puVar8; + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)puVar7[2] + 0x19); + puVar6 = (undefined8 *)puVar7[2]; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)puVar6[2] + 0x19); + puVar7 = puVar6; + puVar6 = (undefined8 *)puVar6[2]; + } + } + else { + cVar2 = *(char *)((longlong)puVar8[1] + 0x19); + puVar6 = (undefined8 *)puVar8[1]; + puVar7 = puVar8; + while ((puVar4 = puVar6, cVar2 == '\0' && (puVar7 == (undefined8 *)*puVar4))) { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar7 = puVar4; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar7 = puVar4; + } + } + } + else { + puVar7 = (undefined8 *)puVar8[2]; + } + } + local_40 = *param_4; + local_38 = puVar7[4]; + iVar5 = FUN_18048cbc0(); + if (iVar5 < 0) { + puVar6 = (undefined8 *)FUN_180588490(param_1,local_30,bVar9,puVar8); + *param_2 = *puVar6; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + _Memory = (uint *)(*(longlong *)((longlong)param_5 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 180585550 size=118 ############ + +undefined8 * +FUN_180585550(undefined8 *param_1,longlong *param_2,longlong *param_3,longlong *param_4) + +{ + longlong lVar1; + int iVar2; + + if (param_2 == param_3) { + *param_1 = param_2; + } + else { + lVar1 = *param_4; + while (*param_2 != lVar1) { + iVar2 = FUN_18048cbc0(*param_2,lVar1); + if ((iVar2 == 0) || (param_2 = param_2 + 1, param_2 == param_3)) break; + } + *param_1 = param_2; + } + return param_1; +} + + + +############ FUN_ 180586600 size=218 ############ + +undefined8 * FUN_180586600(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_3; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_3,puVar5[4]), -1 < iVar2)) + { + *param_2 = puVar5; + *(undefined1 *)(param_2 + 1) = 0; + return param_2; + } + local_res8 = param_3; + lVar3 = FUN_180588140(param_1); + FUN_1805881a0(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + *param_2 = local_res8; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 180587240 size=243 ############ + +void FUN_180587240(longlong param_1,undefined8 *param_2,undefined4 *param_3) + +{ + undefined4 uVar1; + undefined8 uVar2; + longlong lVar3; + int iVar4; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + uVar2 = *param_2; + uVar1 = *param_3; + iVar4 = FUN_18048cbc0(uVar2,"lineWidthAddition"); + if (iVar4 == 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x9e8) = uVar1; + lVar3 = *(longlong *)(param_1 + 8); + uStack_20 = *(undefined4 *)(lVar3 + 0x28); + uStack_1c = *(undefined4 *)(lVar3 + 0x2c); + local_28 = 0; + FUN_181342870(lVar3,&local_28,1); + } + iVar4 = FUN_18048cbc0(uVar2,"arcBgColour"); + if (iVar4 == 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x9fc) = uVar1; + } + else { + iVar4 = FUN_18048cbc0(uVar2,"normVal"); + if (iVar4 == 0) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x9ec) = uVar1; + lVar3 = *(longlong *)(param_1 + 8); + uStack_20 = *(undefined4 *)(lVar3 + 0x28); + uStack_1c = *(undefined4 *)(lVar3 + 0x2c); + local_28 = 0; + FUN_181342870(lVar3,&local_28,1); + } + } + return; +} + + + +############ FUN_ 181639ad0 size=251 ############ + +undefined8 * FUN_181639ad0(undefined8 param_1,undefined8 param_2) + +{ + int *piVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + int iVar8; + undefined8 *puVar9; + undefined8 *local_res10; + + puVar6 = (undefined8 *)0x0; + local_res10 = (undefined8 *)((ulonglong)local_res10 & 0xffffffff00000000); + lVar4 = FUN_181639c10(); + iVar2 = *(int *)(lVar4 + 0xec); + puVar5 = puVar6; + puVar7 = puVar6; + puVar9 = puVar6; + if (0 < iVar2) { + do { + iVar3 = FUN_18048cbc0(param_2); + iVar8 = (int)puVar9; + if (iVar3 == 0) { + if (-1 < iVar8) { + puVar6 = *(undefined8 **)(*(longlong *)(lVar4 + 0xf0) + (longlong)iVar8 * 8); + puVar7 = (undefined8 *)0x1; + local_res10 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + } + } + break; + } + puVar5 = (undefined8 *)((longlong)puVar5 + 1); + puVar9 = (undefined8 *)(ulonglong)(iVar8 + 1); + } while ((longlong)puVar5 < (longlong)iVar2); + } + if ((puVar7 != (undefined8 *)0x0) && (local_res10 != (undefined8 *)0x0)) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return puVar6; +} + + + +############ FUN_ 18059efa0 size=189 ############ + +undefined8 * FUN_18059efa0(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_180490290(param_1); + FUN_1805881a0(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 18059f060 size=189 ############ + +undefined8 * FUN_18059f060(longlong *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_2; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_2,puVar5[4]), -1 < iVar2)) + { + return puVar5 + 5; + } + local_res8 = param_2; + lVar3 = FUN_1805730d0(param_1); + FUN_18059fb10(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + return local_res8 + 5; +} + + + +############ FUN_ 18059fb10 size=657 ############ + +undefined8 * +FUN_18059fb10(longlong *param_1,undefined8 *param_2,longlong *param_3,undefined8 *param_4) + +{ + char cVar1; + char cVar2; + longlong *plVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + int iVar7; + undefined8 *puVar8; + longlong *plVar9; + undefined1 local_40 [24]; + + if (param_1[1] == 0) { + FUN_18059fe10(param_1,param_2,1,*param_1); + } + else { + plVar3 = (longlong *)*param_1; + if (param_3 == (longlong *)*plVar3) { + iVar7 = FUN_18048cbc0(*param_4,param_3[4]); + if (iVar7 < 0) { + FUN_18059fe10(param_1,param_2,1,param_3); + return param_2; + } + } + else if (param_3 == plVar3) { + iVar7 = FUN_18048cbc0(*(undefined8 *)(plVar3[2] + 0x20),*param_4); + if (iVar7 < 0) { + FUN_18059fe10(param_1,param_2,0,plVar3[2]); + return param_2; + } + } + else { + uVar4 = *param_4; + iVar7 = FUN_18048cbc0(uVar4,param_3[4]); + if (iVar7 < 0) { + if (*(char *)((longlong)param_3 + 0x19) == '\0') { + plVar9 = (longlong *)*param_3; + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + cVar1 = *(char *)(plVar9[2] + 0x19); + plVar5 = (longlong *)plVar9[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)(plVar5[2] + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)plVar5[2]; + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar9 = param_3; + while ((plVar6 = plVar5, cVar1 == '\0' && (plVar9 == (longlong *)*plVar6))) { + cVar1 = *(char *)(plVar6[1] + 0x19); + plVar5 = (longlong *)plVar6[1]; + plVar9 = plVar6; + } + if (*(char *)((longlong)plVar9 + 0x19) == '\0') { + plVar9 = plVar6; + } + } + } + else { + plVar9 = (longlong *)param_3[2]; + } + iVar7 = FUN_18048cbc0(plVar9[4],uVar4); + if (iVar7 < 0) { + if (*(char *)(plVar9[2] + 0x19) != '\0') { + FUN_18059fe10(param_1,param_2,0,plVar9); + return param_2; + } + FUN_18059fe10(param_1,param_2,1,param_3); + return param_2; + } + } + iVar7 = FUN_18048cbc0(param_3[4],uVar4); + if (iVar7 < 0) { + plVar9 = (longlong *)param_3[2]; + cVar1 = *(char *)((longlong)plVar9 + 0x19); + if (cVar1 == '\0') { + cVar2 = *(char *)(*plVar9 + 0x19); + plVar5 = (longlong *)*plVar9; + while (cVar2 == '\0') { + cVar2 = *(char *)(*plVar5 + 0x19); + plVar9 = plVar5; + plVar5 = (longlong *)*plVar5; + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar9 = plVar6, cVar2 == '\0' && (plVar5 == (longlong *)plVar9[2]))) { + cVar2 = *(char *)(plVar9[1] + 0x19); + plVar6 = (longlong *)plVar9[1]; + plVar5 = plVar9; + } + } + if ((plVar9 == plVar3) || (iVar7 = FUN_18048cbc0(uVar4,plVar9[4]), iVar7 < 0)) { + if (cVar1 != '\0') { + FUN_18059fe10(param_1,param_2,0,param_3); + return param_2; + } + FUN_18059fe10(param_1,param_2,1,plVar9); + return param_2; + } + } + } + puVar8 = (undefined8 *)FUN_1805a0040(param_1,local_40); + *param_2 = *puVar8; + } + return param_2; +} + + + +############ FUN_ 1805a0040 size=383 ############ + +undefined8 * +FUN_1805a0040(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 *param_4) + +{ + char cVar1; + undefined8 uVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + bool bVar8; + undefined1 local_res8 [8]; + + puVar5 = (undefined8 *)*param_1; + bVar8 = true; + puVar7 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar2 = *param_4; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar7 = puVar6; + iVar4 = FUN_18048cbc0(uVar2,puVar7[4]); + bVar8 = iVar4 < 0; + if (bVar8) { + puVar6 = (undefined8 *)*puVar7; + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + puVar6 = puVar7; + if (bVar8 != false) { + if (puVar7 == (undefined8 *)*puVar5) { + puVar5 = (undefined8 *)FUN_18059fe10(param_1,local_res8,1,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar7 + 0x19) == '\0') { + puVar6 = (undefined8 *)*puVar7; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar6[2] + 0x19); + puVar5 = (undefined8 *)puVar6[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar5[2] + 0x19); + puVar6 = puVar5; + puVar5 = (undefined8 *)puVar5[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar7[1] + 0x19); + puVar5 = (undefined8 *)puVar7[1]; + puVar6 = puVar7; + while ((puVar3 = puVar5, cVar1 == '\0' && (puVar6 == (undefined8 *)*puVar3))) { + cVar1 = *(char *)((longlong)puVar3[1] + 0x19); + puVar5 = (undefined8 *)puVar3[1]; + puVar6 = puVar3; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar6 = puVar3; + } + } + } + else { + puVar6 = (undefined8 *)puVar7[2]; + } + } + iVar4 = FUN_18048cbc0(puVar6[4],*param_4); + if (iVar4 < 0) { + puVar5 = (undefined8 *)FUN_18059fe10(param_1,local_res8,bVar8,puVar7); + *param_2 = *puVar5; + *(undefined1 *)(param_2 + 1) = 1; + } + else { + FUN_18059fdb0(); + *param_2 = puVar6; + *(undefined1 *)(param_2 + 1) = 0; + } + return param_2; +} + + + +############ FUN_ 18059f810 size=218 ############ + +undefined8 * FUN_18059f810(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_3; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_3,puVar5[4]), -1 < iVar2)) + { + *param_2 = puVar5; + *(undefined1 *)(param_2 + 1) = 0; + return param_2; + } + local_res8 = param_3; + lVar3 = FUN_180490290(param_1); + FUN_1805881a0(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + *param_2 = local_res8; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 18059f8f0 size=218 ############ + +undefined8 * FUN_18059f8f0(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *local_res8; + + puVar5 = (undefined8 *)*param_1; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + uVar1 = *param_3; + puVar4 = puVar5; + puVar6 = (undefined8 *)puVar5[1]; + do { + puVar5 = puVar6; + iVar2 = FUN_18048cbc0(puVar5[4],uVar1); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar5[2]; + puVar5 = puVar4; + } + else { + puVar6 = (undefined8 *)*puVar5; + } + puVar4 = puVar5; + } while (*(char *)((longlong)puVar6 + 0x19) == '\0'); + } + if ((puVar5 != (undefined8 *)*param_1) && (iVar2 = FUN_18048cbc0(*param_3,puVar5[4]), -1 < iVar2)) + { + *param_2 = puVar5; + *(undefined1 *)(param_2 + 1) = 0; + return param_2; + } + local_res8 = param_3; + lVar3 = FUN_1805730d0(param_1); + FUN_18059fb10(param_1,&local_res8,puVar5,lVar3 + 0x20,lVar3); + *param_2 = local_res8; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 18059fa30 size=204 ############ + +longlong * FUN_18059fa30(undefined8 param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *_Memory; + bool bVar4; + + lVar2 = *param_3; + *param_3 = (longlong)&DAT_1821dbf98; + iVar3 = FUN_18048cbc0(lVar2,"same as real-time",param_3,param_4,0xfffffffffffffffe); + if (iVar3 == 0) { + FUN_18049c4e0(param_2,&DAT_1824c2c20); + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { +LAB_18059fae4: + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + *param_2 = lVar2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar4) { + _Memory = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; + goto LAB_18059fae4; + } + } + } + return param_2; +} + + + +############ FUN_ 18117c110 size=186 ############ + +longlong * FUN_18117c110(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + int iVar3; + longlong *plVar4; + + lVar1 = *(longlong *)(param_1 + 8); + if (lVar1 == 0) { + *param_2 = (longlong)&DAT_1821dbf98; + return param_2; + } + puVar2 = *(undefined8 **)(lVar1 + 0x10); + while( true ) { + if (puVar2 == (undefined8 *)0x0) { + *param_2 = (longlong)&DAT_1821dbf98; + return param_2; + } + iVar3 = FUN_18048cbc0(puVar2[1],"author"); + if (iVar3 == 0) break; + puVar2 = (undefined8 *)*puVar2; + } + plVar4 = (longlong *)FUN_181246db0(lVar1,"author"); + lVar1 = *plVar4; + *param_2 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) != 0) { + return param_2; + } + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + return param_2; +} + + + +############ FUN_ 181184720 size=324 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181184720(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + undefined8 *puVar2; + undefined1 uVar3; + int iVar4; + undefined8 *puVar5; + undefined1 auStack_78 [32]; + longlong local_58; + undefined **local_50; + undefined1 local_48; + undefined8 local_40; + undefined8 *local_30; + ulonglong local_28; + + local_40 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = *(longlong *)(param_1 + 0x78); + _Memory = (uint *)(local_58 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_30 = param_3; + iVar4 = FUN_18048cbc0(param_2,local_58); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar4 == 0) { + uVar3 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + LOCK(); + *(undefined1 *)(param_1 + 0x1a) = uVar3; + UNLOCK(); + if (*(char *)(param_1 + 0x1a) == '\0') { + FUN_181184ad0(param_1 + -8); + } + else { + FUN_181184c60(); + } + if ((*(char *)(param_1 + 0x18) != '\0') || (local_48 = 0, *(char *)(param_1 + 0x1a) != '\0')) { + local_48 = 1; + } + local_50 = &PTR_vftable_18262b550; + (**(code **)(*(longlong *)(param_1 + 0x58) + 0x18))((longlong *)(param_1 + 0x58),&local_50); + } + else { + puVar2 = *(undefined8 **)(param_1 + 0x30); + puVar5 = *(undefined8 **)(param_1 + 0x28); + if (puVar5 != puVar2) { + do { + iVar4 = FUN_18048cbc0(*puVar5,param_2); + if (iVar4 == 0) break; + puVar5 = puVar5 + 1; + } while (puVar5 != puVar2); + if (puVar5 != puVar2) { + FUN_181184b60(param_1 + -8); + } + } + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 181184880 size=415 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181184880(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined1 uVar2; + int iVar3; + int iVar4; + longlong *plVar5; + uint *puVar6; + undefined ***pppuVar7; + undefined1 auStack_98 [32]; + longlong local_78; + longlong local_70 [2]; + undefined **local_60; + undefined1 local_58; + undefined **local_50; + undefined1 local_48; + undefined8 local_40; + undefined8 *local_38; + ulonglong local_30; + + local_40 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + local_38 = param_3; + plVar5 = (longlong *) + (**(code **)(*(longlong *)(param_1 + 0xa8) + 0x10)) + ((longlong *)(param_1 + 0xa8),&local_78); + iVar4 = 0; + if (*param_2 == *plVar5) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*param_2,*plVar5); + } + puVar6 = (uint *)(local_78 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar3 == 0) { + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + LOCK(); + *(undefined1 *)(param_1 + 0x10) = uVar2; + UNLOCK(); + if ((*(char *)(param_1 + 0x20) == '\0') && (*(char *)(param_1 + 0x22) == '\0')) { + local_58 = 0; + } + else { + local_58 = 1; + } + local_60 = &PTR_vftable_18262b550; + pppuVar7 = &local_60; + } + else { + plVar5 = (longlong *) + (**(code **)(*(longlong *)(param_1 + 200) + 0x10)) + ((longlong *)(param_1 + 200),local_70); + if (*param_2 != *plVar5) { + iVar4 = FUN_18048cbc0(*param_2,*plVar5); + } + puVar6 = (uint *)(local_70[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar4 != 0) goto LAB_181184a02; + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + LOCK(); + *(undefined1 *)(param_1 + 0x21) = uVar2; + UNLOCK(); + if ((*(char *)(param_1 + 0x20) == '\0') && (*(char *)(param_1 + 0x22) == '\0')) { + local_48 = 0; + } + else { + local_48 = 1; + } + local_50 = &PTR_vftable_18262b550; + pppuVar7 = &local_50; + } + (**(code **)(*(longlong *)(param_1 + 0x60) + 0x18))((longlong *)(param_1 + 0x60),pppuVar7); +LAB_181184a02: + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 181184ed0 size=56 ############ + +void FUN_181184ed0(longlong param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x48),&DAT_1821d951c); + FUN_181352a80(param_1 + 0x88 + (ulonglong)(iVar1 == 0) * 0x78); + return; +} + + + +############ FUN_ 18118c1f0 size=52 ############ + +longlong FUN_18118c1f0(longlong param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x48),&DAT_1821d951c); + return (ulonglong)(iVar1 == 0) * 0x78 + param_1 + 0x88; +} + + + +############ FUN_ 181197040 size=535 ############ + +void FUN_181197040(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 uVar4; + char cVar5; + short sVar6; + int iVar7; + longlong *plVar8; + undefined8 *puVar9; + ulonglong uVar10; + uint uVar11; + int iVar12; + ulonglong uVar13; + undefined4 uVar14; + double dVar15; + float fVar16; + double local_res10; + char local_res18; + longlong *local_res20; + + if (param_2 != 0) { + local_res18 = (char)param_3; + iVar7 = FUN_18049bb30(*(undefined8 *)(param_2 + 0x18),*(undefined8 *)(param_1 + 0x180),param_3, + param_4,0xfffffffffffffffe); + if (iVar7 == 0) { + uVar10 = 0; + fVar16 = 0.0; + local_res20 = (longlong *)(param_2 + 8); + plVar8 = (longlong *)*local_res20; + uVar13 = uVar10; + if (plVar8 != (longlong *)0x0) { + do { + uVar11 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar11; + plVar8 = (longlong *)*plVar8; + } while (plVar8 != (longlong *)0x0); + if (0 < (int)uVar11) { + iVar7 = -1; + uVar13 = (ulonglong)uVar11; + plVar8 = local_res20; + iVar12 = iVar7; + do { + while ((-1 < iVar7 && ((longlong *)*plVar8 != (longlong *)0x0))) { + iVar7 = iVar7 + -1; + plVar8 = (longlong *)*plVar8; + } + lVar1 = *plVar8; + iVar7 = FUN_18049bb30(*(undefined8 *)(lVar1 + 0x18),*(undefined8 *)(param_1 + 0x50)); + if (iVar7 == 0) { + uVar2 = *(undefined8 *)(param_1 + 0x58); + puVar9 = *(undefined8 **)(lVar1 + 0x10); + for (puVar3 = puVar9; puVar3 != (undefined8 *)0x0; puVar3 = (undefined8 *)*puVar3) { + iVar7 = FUN_18048cbc0(puVar3[1],uVar2); + if (iVar7 == 0) { + uVar4 = *(undefined8 *)(param_1 + 0x60); + goto joined_r0x000181197145; + } + } + } +LAB_18119720d: + iVar7 = iVar12 + 1; + uVar13 = uVar13 - 1; + plVar8 = local_res20; + iVar12 = iVar7; + } while (uVar13 != 0); + if (uVar10 != 0) { + FUN_1811bf680(uVar10,fVar16,1); + } + } + } + } + } + return; +joined_r0x000181197145: + if (puVar9 == (undefined8 *)0x0) goto LAB_18119720d; + iVar7 = FUN_18048cbc0(puVar9[1],uVar4); + if (iVar7 == 0) { + puVar9 = (undefined8 *)FUN_181246db0(lVar1,uVar2); + uVar2 = *(undefined8 *)(param_1 + 0x60); + uVar14 = nan(&DAT_1821d93ac); + dVar15 = (double)FUN_181246d40(lVar1,uVar2,uVar14); + cVar5 = FUN_181193f50(param_1,puVar9); + if (cVar5 != '\0') { + uVar10 = FUN_18119b4b0(param_1,*puVar9); + fVar16 = (float)dVar15; + local_res10 = dVar15; + sVar6 = _dtest(&local_res10); + if ((sVar6 != 2) && ((local_res18 != '\0' || ((*(uint *)(uVar10 + 0x260) >> 2 & 1) != 0)))) { + FUN_1811bf680(uVar10,fVar16,0); + } + } + goto LAB_18119720d; + } + puVar9 = (undefined8 *)*puVar9; + goto joined_r0x000181197145; +} + + + +############ FUN_ 1812118d0 size=289 ############ + +longlong * FUN_1812118d0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + int iVar4; + int iVar5; + longlong lVar6; + int iVar7; + int iVar8; + + iVar8 = *(int *)((longlong)param_2 + 0xc); + iVar7 = 0; + if (0 < iVar8) { + lVar6 = *param_2; + lVar3 = *param_3; + do { + plVar1 = (longlong *)(lVar6 + (longlong)iVar7 * 8); + if (lVar3 == *(longlong *)(lVar6 + (longlong)iVar7 * 8)) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(lVar3,*plVar1); + } + if (iVar5 == 0) { + lVar6 = *plVar1; +LAB_1812119cb: + uVar2 = *(uint *)(lVar6 + -0x10); + *param_1 = lVar6; + if ((uVar2 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + return param_1; + } + iVar4 = (iVar8 + iVar7) / 2; + if (iVar4 == iVar7) { + if (0 < iVar5) { + iVar7 = iVar7 + 1; + } + break; + } + plVar1 = (longlong *)(lVar6 + (longlong)iVar4 * 8); + if (lVar3 == *(longlong *)(lVar6 + (longlong)iVar4 * 8)) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(lVar3,*plVar1); + } + if (iVar5 == 0) { + lVar6 = *plVar1; + goto LAB_1812119cb; + } + if (0 < iVar5) { + iVar7 = iVar4; + iVar4 = iVar8; + } + iVar8 = iVar4; + } while (iVar7 < iVar8); + } + FUN_180489070(param_2,iVar7,param_3); + lVar6 = *(longlong *)(*param_2 + (longlong)iVar7 * 8); + *param_1 = lVar6; + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 181220a00 size=127 ############ + +undefined8 * FUN_181220a00(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + int iVar3; + + puVar1 = *(undefined8 **)(param_1 + 8); + do { + if (puVar1 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + for (puVar2 = (undefined8 *)puVar1[2]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar3 = FUN_18048cbc0(puVar2[1],param_2); + if (iVar3 == 0) { + iVar3 = FUN_18048cbc0(puVar2[2],param_3); + if (iVar3 == 0) { + return puVar1; + } + break; + } + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 181220b50 size=107 ############ + +bool FUN_181220b50(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + int iVar2; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return false; + } + iVar2 = FUN_18048cbc0(puVar1[1],param_2); + if (iVar2 == 0) break; + puVar1 = (undefined8 *)*puVar1; + } + iVar2 = FUN_18048cbc0(puVar1[2],param_3); + return iVar2 == 0; +} + + + +############ FUN_ 181220bd0 size=100 ############ + +int FUN_181220bd0(longlong param_1,undefined8 param_2,int param_3) + +{ + undefined8 *puVar1; + int iVar2; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return param_3; + } + iVar2 = FUN_18048cbc0(puVar1[1],param_2); + if (iVar2 == 0) break; + puVar1 = (undefined8 *)*puVar1; + } + /* WARNING: Could not recover jumptable at 0x000181220c2d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + iVar2 = atoi((char *)puVar1[2]); + return iVar2; +} + + + +############ FUN_ 181220ce0 size=83 ############ + +undefined8 * FUN_181220ce0(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + int iVar2; + + puVar1 = *(undefined8 **)(param_1 + 0x10); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return (undefined8 *)0x0; + } + iVar2 = FUN_18048cbc0(puVar1[1],param_2); + if (iVar2 == 0) break; + puVar1 = (undefined8 *)*puVar1; + } + return puVar1; +} + + + +############ FUN_ 1812276a0 size=117 ############ + +bool FUN_1812276a0(undefined8 *param_1,longlong *param_2) + +{ + int *_Memory; + int iVar1; + int iVar2; + longlong local_res8; + + (**(code **)(*(longlong *)*param_1 + 0x20))((longlong *)*param_1,&local_res8,param_1 + 1); + if (local_res8 == *param_2) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(local_res8,*param_2); + } + _Memory = (int *)(local_res8 + -0x10); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar2 != 0; +} + + + +############ FUN_ 181233690 size=22 ############ + +bool FUN_181233690(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return -1 < iVar1; +} + + + +############ FUN_ 1812336b0 size=22 ############ + +bool FUN_1812336b0(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return 0 < iVar1; +} + + + +############ FUN_ 1812336d0 size=22 ############ + +bool FUN_1812336d0(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 < 1; +} + + + +############ FUN_ 1812336f0 size=22 ############ + +bool FUN_1812336f0(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 != 0; +} + + + +############ FUN_ 181233730 size=22 ############ + +bool FUN_181233730(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 != 0; +} + + + +############ FUN_ 1812383c0 size=189 ############ + +undefined8 +FUN_1812383c0(int *param_1,longlong *param_2,int param_3,undefined8 param_4,undefined4 param_5) + +{ + int iVar1; + undefined8 uVar2; + longlong lVar3; + + if (*param_1 < 0) { +LAB_1812383e7: + uVar2 = 0xffffffff; + } + else { + if (*(longlong *)(param_1 + 8) == 0) { +LAB_18123841c: + lVar3 = FUN_181238b30(); + *(longlong *)(param_1 + 8) = lVar3; + if (lVar3 == 0) goto LAB_1812383e7; + FUN_181249460(param_1 + 4,param_2); + param_1[6] = param_3; + } + else { + if (*param_2 != *(longlong *)(param_1 + 4)) { + iVar1 = FUN_18048cbc0(*param_2,*(longlong *)(param_1 + 4)); + if (iVar1 == 0) goto LAB_18123840d; +LAB_181238412: + freeaddrinfo(*(undefined8 *)(param_1 + 8)); + goto LAB_18123841c; + } +LAB_18123840d: + if (param_3 != param_1[6]) goto LAB_181238412; + } + uVar2 = Ordinal_20((longlong)*param_1,param_4,param_5,0, + *(undefined8 *)(*(longlong *)(param_1 + 8) + 0x20), + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x10)); + } + return uVar2; +} + + + +############ FUN_ 181239dc0 size=394 ############ + +undefined1 FUN_181239dc0(longlong *param_1,longlong *param_2) + +{ + uint uVar1; + bool bVar2; + longlong lVar3; + undefined1 uVar4; + int iVar5; + int iVar6; + longlong *plVar7; + uint *puVar8; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_28 [2]; + + local_28[1] = 0xfffffffffffffffe; + local_res10 = *param_2; + iVar5 = FUN_180493050(&local_res10,0); + iVar6 = 0; + bVar2 = true; + if (((iVar5 != 0x2d) || (iVar5 = FUN_180493050(&local_res10,1), iVar5 != 0x2d)) || + (iVar5 = FUN_180493050(&local_res10,2), iVar5 == 0x2d)) { + bVar2 = false; + } + if (bVar2) { + iVar5 = FUN_181249270(param_1,&DAT_1821d9d34); + if (iVar5 < 0) { + local_28[0] = *param_1; + if ((*(uint *)(local_28[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_28[0] + -0x10) = *(int *)(local_28[0] + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(param_1,local_28,0,iVar5); + } + lVar3 = local_28[0]; + if (local_28[0] != *param_2) { + iVar6 = FUN_18048cbc0(local_28[0],*param_2); + } + uVar4 = iVar6 == 0; + puVar8 = (uint *)(lVar3 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return (bool)uVar4; + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + else { + FUN_18049c4e0(&local_res18,&DAT_1821d9d54); + plVar7 = (longlong *)FUN_181232d30(&local_res18,param_2); + local_res20 = *plVar7; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + uVar4 = FUN_181239dc0(param_1,&local_res20); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return uVar4; + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + if (uVar1 != 0) { + return uVar4; + } + /* WARNING: Subroutine does not return */ + free(puVar8); +} + + + +############ FUN_ 18123b040 size=597 ############ + +double FUN_18123b040(undefined8 param_1,undefined8 *param_2,double *param_3,int param_4) + +{ + int iVar1; + double *pdVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + double dVar7; + double dVar8; + undefined1 local_48 [8]; + undefined8 local_40; + undefined1 local_38 [8]; + undefined1 local_30 [40]; + + local_40 = 0xfffffffffffffffe; + lVar6 = (longlong)param_4; + if (0 < param_4) { + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9c0c); + if (iVar1 == 0) { + dVar8 = *param_3; + lVar4 = 1; + if (1 < lVar6) { + if (3 < lVar6 + -1) { + pdVar2 = param_3 + 3; + lVar5 = (lVar6 - 5U >> 2) + 1; + lVar4 = lVar5 * 4 + 1; + do { + dVar7 = pdVar2[-2]; + if (dVar8 <= pdVar2[-2]) { + dVar7 = dVar8; + } + dVar8 = pdVar2[-1]; + if (dVar7 <= pdVar2[-1]) { + dVar8 = dVar7; + } + dVar7 = *pdVar2; + if (dVar8 <= *pdVar2) { + dVar7 = dVar8; + } + dVar8 = pdVar2[1]; + if (dVar7 <= pdVar2[1]) { + dVar8 = dVar7; + } + pdVar2 = pdVar2 + 4; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + } + for (; lVar4 < lVar6; lVar4 = lVar4 + 1) { + dVar7 = param_3[lVar4]; + if (dVar8 <= param_3[lVar4]) { + dVar7 = dVar8; + } + dVar8 = dVar7; + } + } + } + else { + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9c4c); + if (iVar1 == 0) { + dVar8 = *param_3; + lVar4 = 1; + if (1 < lVar6) { + if (3 < lVar6 + -1) { + pdVar2 = param_3 + 3; + lVar5 = (lVar6 - 5U >> 2) + 1; + lVar4 = lVar5 * 4 + 1; + do { + dVar7 = pdVar2[-2]; + if (pdVar2[-2] <= dVar8) { + dVar7 = dVar8; + } + dVar8 = pdVar2[-1]; + if (pdVar2[-1] <= dVar7) { + dVar8 = dVar7; + } + dVar7 = *pdVar2; + if (*pdVar2 <= dVar8) { + dVar7 = dVar8; + } + dVar8 = pdVar2[1]; + if (pdVar2[1] <= dVar7) { + dVar8 = dVar7; + } + pdVar2 = pdVar2 + 4; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + } + for (; lVar4 < lVar6; lVar4 = lVar4 + 1) { + dVar7 = param_3[lVar4]; + if (param_3[lVar4] <= dVar8) { + dVar7 = dVar8; + } + dVar8 = dVar7; + } + } + } + else { + if (param_4 != 1) goto LAB_18123b24e; + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9c34); + if (iVar1 == 0) { + dVar8 = sin(*param_3); + } + else { + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9c7c); + if (iVar1 == 0) { + dVar8 = cos(*param_3); + } + else { + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9c64); + if (iVar1 == 0) { + dVar8 = tan(*param_3); + } + else { + iVar1 = FUN_18048cbc0(*param_2,&DAT_1821d9cac); + if (iVar1 != 0) goto LAB_18123b24e; + dVar8 = (double)CONCAT44((uint)((ulonglong)*param_3 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(*param_3,0) & (uint)DAT_1824c4f10); + } + } + } + } + } + return dVar8; + } +LAB_18123b24e: + uVar3 = FUN_181246550(local_48,"Unknown function: \"",param_2); + uVar3 = FUN_1812465e0(local_38,uVar3,&DAT_1821d9c9c); + FUN_180493b80(local_30,uVar3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_30,(ThrowInfo *)&DAT_1825fede0); +} + + + +############ FUN_ 18123b370 size=91 ############ + +undefined8 FUN_18123b370(longlong *param_1,longlong *param_2) + +{ + int iVar1; + + if ((param_1[1] != param_2[1]) && (iVar1 = FUN_18048cbc0(param_1[1],param_2[1]), iVar1 != 0)) { + return 0; + } + if ((*param_1 != *param_2) && (iVar1 = FUN_18048cbc0(*param_1,*param_2), iVar1 != 0)) { + return 0; + } + return 1; +} + + + +############ FUN_ 181241570 size=232 ############ + +bool FUN_181241570(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + LPCWSTR lpNewFileName; + char cVar2; + DWORD DVar3; + int iVar4; + BOOL BVar5; + undefined8 *puVar6; + bool bVar7; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + + pcVar1 = (char *)*param_1; + bVar7 = false; + iVar4 = 0; + if ((char *)*param_2 != pcVar1) { + iVar4 = FUN_18048cbc0(*param_2,pcVar1,param_3,param_4,0xfffffffffffffffe); + } + if (iVar4 == 0) { + return true; + } + if (*pcVar1 != '\0') { + puVar6 = (undefined8 *)FUN_18049a930(local_res8,param_1); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar6); + if (DVar3 != 0xffffffff) { + bVar7 = true; + } + } + if ((bVar7) && + (((*param_1 == *param_2 || (iVar4 = FUN_18049bb30(*param_1), iVar4 == 0)) || + (cVar2 = FUN_181244b10(param_2), cVar2 != '\0')))) { + puVar6 = (undefined8 *)FUN_18049a930(local_res8,param_2); + lpNewFileName = (LPCWSTR)*puVar6; + puVar6 = (undefined8 *)FUN_18049a930(local_res10,param_1); + BVar5 = MoveFileW((LPCWSTR)*puVar6,lpNewFileName); + return BVar5 != 0; + } + return false; +} + + + +############ FUN_ 181245d20 size=22 ############ + +bool FUN_181245d20(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 < 0; +} + + + +############ FUN_ 181247770 size=22 ############ + +bool FUN_181247770(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 == 0; +} + + + +############ FUN_ 1812477c0 size=108 ############ + +bool FUN_1812477c0(undefined8 *param_1,undefined8 param_2) + +{ + int *_Memory; + int iVar1; + int iVar2; + longlong local_res8; + + (**(code **)(*(longlong *)*param_1 + 0x20))((longlong *)*param_1,&local_res8,param_1 + 1); + iVar2 = FUN_18048cbc0(local_res8,param_2); + _Memory = (int *)(local_res8 + -0x10); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar2 == 0; +} + + + +############ FUN_ 1812482a0 size=45 ############ + +bool FUN_1812482a0(longlong *param_1,longlong *param_2) + +{ + int iVar1; + + if (*param_1 == *param_2) { + return false; + } + iVar1 = FUN_18048cbc0(*param_1,*param_2); + return iVar1 != 0; +} + + + +############ FUN_ 18124a340 size=45 ############ + +bool FUN_18124a340(longlong *param_1,longlong *param_2) + +{ + int iVar1; + + if (*param_1 == *param_2) { + return true; + } + iVar1 = FUN_18048cbc0(*param_1,*param_2); + return iVar1 == 0; +} + + + +############ FUN_ 18124a380 size=22 ############ + +bool FUN_18124a380(undefined8 *param_1) + +{ + int iVar1; + + iVar1 = FUN_18048cbc0(*param_1); + return iVar1 == 0; +} + + + +############ FUN_ 1812523e0 size=191 ############ + +void FUN_1812523e0(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + int *piVar5; + + if (*param_2 != *(longlong *)(*param_1 + 0x20)) { + iVar4 = FUN_18048cbc0(*param_2,*(longlong *)(*param_1 + 0x20)); + if (iVar4 != 0) { + FUN_181252760(param_1); + lVar2 = *param_1; + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(*param_2 + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *(longlong *)(lVar2 + 0x20); + *(longlong *)(lVar2 + 0x20) = *param_2; + UNLOCK(); + piVar5 = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar4 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + puVar3 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar5 = (int *)(puVar3 + 1); + iVar4 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *(undefined4 *)(*param_1 + 0x34) = 0; + } + } + return; +} + + + +############ FUN_ 1812a3890 size=676 ############ + +void FUN_1812a3890(longlong param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + longlong *plVar4; + longlong lVar5; + undefined4 uVar6; + undefined4 uVar7; + char cVar8; + int iVar9; + uint *puVar10; + longlong *plVar11; + bool bVar12; + undefined1 local_res8; + undefined8 uVar13; + + uVar13 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x2b0)); + plVar2 = (longlong *)(param_1 + 0x2e0); + plVar11 = (longlong *)*plVar2; + plVar4 = *(longlong **)(param_1 + 0x2e8); + if (plVar11 != plVar4) { + lVar5 = *param_2; + do { + iVar9 = 0; + if (*plVar11 != lVar5) { + iVar9 = FUN_18048cbc0(*plVar11,lVar5); + } + if (iVar9 == 0) { + if (plVar11[1] == param_2[1]) { + iVar9 = 0; + } + else { + iVar9 = FUN_18048cbc0(plVar11[1],param_2[1]); + } + if (((iVar9 != 0) || (iVar9 = FUN_1812372b0(plVar11 + 2,param_2 + 2), iVar9 != 0)) || + (*(int *)((longlong)plVar11 + 0x24) != *(int *)((longlong)param_2 + 0x24))) { + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar5 = *plVar11; + *plVar11 = *param_2; + UNLOCK(); + puVar10 = (uint *)(lVar5 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((*(uint *)(param_2[1] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(param_2[1] + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar5 = plVar11[1]; + plVar11[1] = param_2[1]; + UNLOCK(); + puVar10 = (uint *)(lVar5 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar6 = *(undefined4 *)((longlong)param_2 + 0x14); + lVar5 = param_2[3]; + uVar7 = *(undefined4 *)((longlong)param_2 + 0x1c); + *(int *)(plVar11 + 2) = (int)param_2[2]; + *(undefined4 *)((longlong)plVar11 + 0x14) = uVar6; + *(int *)(plVar11 + 3) = (int)lVar5; + *(undefined4 *)((longlong)plVar11 + 0x1c) = uVar7; + *(char *)(plVar11 + 4) = (char)param_2[4]; + *(undefined4 *)((longlong)plVar11 + 0x24) = *(undefined4 *)((longlong)param_2 + 0x24); + plVar11[5] = param_2[5]; + piVar1 = (int *)(*(longlong *)(param_1 + 0x208) + 0x18); + LOCK(); + bVar12 = *piVar1 == 0; + if (bVar12) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar12) && (cVar8 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x208)), cVar8 == '\0')) + { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x208) + 0x18) = 0; + UNLOCK(); + } + } + plVar11[5] = param_2[5]; + goto LAB_1812a3b16; + } + plVar11 = plVar11 + 6; + } while (plVar11 != plVar4); + } + if (*(longlong **)(param_1 + 0x2f0) == plVar4) { + FUN_1804d2160(plVar2,plVar4,param_2); + } + else { + lVar5 = *param_2; + *plVar4 = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + lVar5 = param_2[1]; + plVar4[1] = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + uVar6 = *(undefined4 *)((longlong)param_2 + 0x14); + lVar5 = param_2[3]; + uVar7 = *(undefined4 *)((longlong)param_2 + 0x1c); + *(int *)(plVar4 + 2) = (int)param_2[2]; + *(undefined4 *)((longlong)plVar4 + 0x14) = uVar6; + *(int *)(plVar4 + 3) = (int)lVar5; + *(undefined4 *)((longlong)plVar4 + 0x1c) = uVar7; + *(char *)(plVar4 + 4) = (char)param_2[4]; + *(undefined4 *)((longlong)plVar4 + 0x24) = *(undefined4 *)((longlong)param_2 + 0x24); + plVar4[5] = param_2[5]; + *(longlong *)(param_1 + 0x2e8) = *(longlong *)(param_1 + 0x2e8) + 0x30; + } + lVar5 = *plVar2; + FUN_1804d2350(lVar5,*(longlong *)(param_1 + 0x2e8),(*(longlong *)(param_1 + 0x2e8) - lVar5) / 0x30 + ,local_res8,uVar13,lVar5); + piVar1 = (int *)(*(longlong *)(param_1 + 0x208) + 0x18); + LOCK(); + bVar12 = *piVar1 == 0; + if (bVar12) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar12) && (cVar8 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x208)), cVar8 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x208) + 0x18) = 0; + UNLOCK(); + } +LAB_1812a3b16: + /* WARNING: Could not recover jumptable at 0x0001812a3b2d. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x2b0)); + return; +} + + + +############ FUN_ 1812a3b80 size=573 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812a3b80(undefined8 param_1,longlong param_2) + +{ + int *piVar1; + uint uVar2; + char cVar3; + undefined1 *puVar4; + undefined4 uVar5; + int iVar6; + longlong *plVar7; + undefined8 *puVar8; + undefined8 uVar9; + uint *puVar10; + undefined1 auStack_c8 [32]; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 *local_90; + undefined1 *local_88; + undefined8 local_80; + undefined4 uStack_78; + undefined2 uStack_74; + undefined1 uStack_72; + undefined1 uStack_71; + undefined1 uStack_70; + undefined4 local_6c; + longlong local_68; + longlong local_60; + ushort local_58; + undefined1 local_50 [24]; + ulonglong local_38; + + local_a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = &DAT_1821dbf98; + local_88 = &DAT_1821dbf98; + uStack_71 = 0; + uStack_70 = 0; + local_80 = 0; + uStack_78 = 0; + uStack_74 = 0; + uStack_72 = 0; + local_68 = 0; + puVar8 = *(undefined8 **)(param_2 + 0x10); + do { + if (puVar8 == (undefined8 *)0x0) { + plVar7 = (longlong *)FUN_181220d40(); +LAB_1812a3c29: + if ((*(uint *)(*plVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar7 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + puVar4 = (undefined1 *)*plVar7; + LOCK(); + UNLOCK(); + puVar10 = (uint *)(local_90 + -0x10); + local_90 = puVar4; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar8 = (undefined8 *)FUN_181248e40(&local_90,&local_a8); + cVar3 = *(char *)*puVar8; + puVar10 = (uint *)(local_a8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (cVar3 != '\0') { + plVar7 = (longlong *)FUN_181246db0(param_2,&DAT_1821e08e4); + if ((*(uint *)(*plVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar7 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + puVar4 = (undefined1 *)*plVar7; + LOCK(); + UNLOCK(); + puVar10 = (uint *)(local_88 + -0x10); + local_88 = puVar4; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar9 = FUN_181246db0(param_2,"address"); + puVar8 = (undefined8 *)FUN_181237950(local_50,uVar9); + local_80 = *puVar8; + uStack_78 = *(undefined4 *)(puVar8 + 1); + uVar5 = *(undefined4 *)((longlong)puVar8 + 0xc); + uStack_74 = (undefined2)uVar5; + uStack_72 = (undefined1)((uint)uVar5 >> 0x10); + uStack_71 = (undefined1)((uint)uVar5 >> 0x18); + uStack_70 = *(undefined1 *)(puVar8 + 2); + local_6c = FUN_181220bd0(param_2,&DAT_1821e0914,0); + _ftime64_s(&local_60); + local_68 = local_60 * 1000 + (ulonglong)local_58; + FUN_1812a3890(param_1,&local_90); + } + puVar10 = (uint *)(local_88 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_90 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + local_98 = puVar8[1]; + iVar6 = FUN_18048cbc0(local_98,&DAT_1821e0044); + if (iVar6 == 0) { + plVar7 = puVar8 + 2; + goto LAB_1812a3c29; + } + puVar8 = (undefined8 *)*puVar8; + } while( true ); +} + + + +############ FUN_ 1812b5a60 size=145 ############ + +undefined8 FUN_1812b5a60(longlong param_1,undefined8 param_2) + +{ + char cVar1; + int iVar2; + undefined8 uVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + + puVar4 = (undefined8 *)(*(undefined8 **)(param_1 + 0x68))[1]; + cVar1 = *(char *)((longlong)puVar4 + 0x19); + puVar5 = *(undefined8 **)(param_1 + 0x68); + while (cVar1 == '\0') { + iVar2 = FUN_18048cbc0(puVar4[4],param_2); + if (iVar2 < 0) { + puVar6 = (undefined8 *)puVar4[2]; + puVar4 = puVar5; + } + else { + puVar6 = (undefined8 *)*puVar4; + } + puVar5 = puVar4; + puVar4 = puVar6; + cVar1 = *(char *)((longlong)puVar6 + 0x19); + } + if ((puVar5 == *(undefined8 **)(param_1 + 0x68)) || + (iVar2 = FUN_18048cbc0(param_2,puVar5[4]), iVar2 < 0)) { + puVar5 = *(undefined8 **)(param_1 + 0x68); + } + if (puVar5 == *(undefined8 **)(param_1 + 0x68)) { + uVar3 = 0; + } + else { + uVar3 = puVar5[5]; + } + return uVar3; +} + + + +############ FUN_ 1812b89f0 size=486 ############ + +ulonglong FUN_1812b89f0(longlong param_1,int param_2) + +{ + uint *puVar1; + LPCRITICAL_SECTION lpCriticalSection; + uint uVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + ulonglong uVar7; + int iVar8; + longlong lVar9; + void *local_a8; + undefined8 local_a0; + undefined1 local_98 [96]; + + lVar4 = *(longlong *)(param_1 + 200); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar4 + 0x8c); + EnterCriticalSection(lpCriticalSection); + iVar3 = *(int *)(lVar4 + 0x44); + LeaveCriticalSection(lpCriticalSection); + lVar4 = *(longlong *)(param_1 + 200); + if (param_2 < iVar3) { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x8c)); + iVar3 = *(int *)(lVar4 + 0x44); + uVar5 = *(undefined8 *)(lVar4 + 0x38); + local_a8 = (void *)0x0; + local_a0 = 0; + iVar8 = 0; + if (0 < iVar3) { + FUN_1804dcaa0(&local_a8,iVar3 + 8 + iVar3 / 2 & 0xfffffff8); + iVar8 = local_a0._4_4_; + } + FUN_1804e14e0(&local_a8,uVar5,iVar3); + local_a0 = CONCAT44(iVar8 + iVar3,(undefined4)local_a0); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x8c)); + uVar5 = FUN_1804db2a0(&local_a8,local_98,param_2); + FUN_1812baf10(*(undefined8 *)(param_1 + 200),uVar5); + FUN_1804d7190(local_98); + FUN_1804dca40(&local_a8); + /* WARNING: Subroutine does not return */ + free(local_a8); + } + EnterCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x8c)); + iVar3 = *(int *)(lVar4 + 0x44); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0x8c)); + puVar6 = (undefined8 *)FUN_181249970(*(longlong *)(param_1 + 200) + 0x48,param_2 - iVar3); + lVar4 = *(longlong *)(param_1 + 200); + iVar8 = 0; + uVar5 = *puVar6; + iVar3 = *(int *)(lVar4 + 0x54); + uVar7 = (longlong)iVar3; + if (0 < iVar3) { + lVar9 = 0; + do { + uVar7 = FUN_18048cbc0(uVar5); + if ((int)uVar7 == 0) { + if (iVar8 < 0) { + return uVar7; + } + FUN_180488fc0(lVar4 + 0x48,iVar8); + if (*(char *)(lVar4 + 0x30) == '\0') { + return 0; + } + uVar7 = 0; + puVar1 = (uint *)(*(longlong *)(lVar4 + 0x10) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar7 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 != 0) { + return uVar7; + } + uVar7 = FUN_1812a6720(*(undefined8 *)(lVar4 + 0x10)); + if ((char)uVar7 != '\0') { + return uVar7; + } + uVar7 = *(ulonglong *)(lVar4 + 0x10); + LOCK(); + *(undefined4 *)(uVar7 + 0x18) = 0; + UNLOCK(); + return uVar7; + } + iVar8 = iVar8 + 1; + lVar9 = lVar9 + 1; + } while (lVar9 < iVar3); + } + return uVar7; +} + + + +############ FUN_ 1812b8bf0 size=708 ############ + +void FUN_1812b8bf0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + longlong *plVar5; + char cVar6; + int iVar7; + longlong *plVar8; + uint *puVar9; + undefined8 *puVar10; + void *pvVar11; + int iVar12; + longlong local_res8; + undefined8 uVar13; + void *local_a0; + undefined8 local_98; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + + uVar13 = 0xfffffffffffffffe; + lVar3 = *(longlong *)(param_1 + 200); + EnterCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x8c)); + local_a0 = (void *)0x0; + local_98 = 0; + iVar12 = *(int *)(lVar3 + 0x44); + uVar4 = *(undefined8 *)(lVar3 + 0x38); + iVar7 = 0; + if (0 < iVar12) { + FUN_1804dcaa0(&local_a0,iVar12 + 8 + iVar12 / 2 & 0xfffffff8); + iVar7 = local_98._4_4_; + } + pvVar11 = local_a0; + FUN_1804e14e0(&local_a0,uVar4,iVar12,param_4,uVar13); + local_98 = CONCAT44(iVar7 + iVar12,(undefined4)local_98); + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 0x8c)); + iVar12 = iVar7 + iVar12 + -1; + if (-1 < iVar12) { + pvVar11 = (void *)((longlong)iVar12 * 0x60 + (longlong)pvVar11); + do { + FUN_1804d7090(&local_88,pvVar11); + puVar10 = (undefined8 *)**(longlong **)(param_1 + 0xc0); + puVar1 = puVar10 + *(int *)((longlong)*(longlong **)(param_1 + 0xc0) + 0xc); + for (; puVar10 != puVar1; puVar10 = puVar10 + 1) { + plVar5 = (longlong *)*puVar10; + plVar8 = (longlong *)(**(code **)(*plVar5 + 0x10))(plVar5,&local_res8); + if (*plVar8 == local_78) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*plVar8); + } + puVar9 = (uint *)(local_res8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (iVar7 == 0) { + cVar6 = (**(code **)(*plVar5 + 0x38))(plVar5,&local_88); + if (cVar6 != '\0') goto LAB_1812b8d68; + break; + } + } + FUN_1812baf10(*(undefined8 *)(param_1 + 200),&local_88); +LAB_1812b8d68: + puVar9 = (uint *)(local_58 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_60 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_68 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_80 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + pvVar11 = (void *)((longlong)pvVar11 + -0x60); + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + FUN_1804dca40(&local_a0); + /* WARNING: Could not recover jumptable at 0x0001812b8ead. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_a0); + return; +} + + + +############ FUN_ 1812ba350 size=207 ############ + +ulonglong FUN_1812ba350(longlong param_1,undefined8 *param_2) + +{ + uint *puVar1; + uint uVar2; + int iVar3; + undefined8 uVar4; + ulonglong uVar5; + int iVar6; + longlong lVar7; + + iVar3 = *(int *)(param_1 + 0x54); + uVar4 = *param_2; + iVar6 = 0; + uVar5 = (longlong)iVar3; + if (0 < iVar3) { + lVar7 = 0; + do { + uVar5 = FUN_18048cbc0(uVar4); + if ((int)uVar5 == 0) { + if (iVar6 < 0) { + return uVar5; + } + FUN_180488fc0(param_1 + 0x48,iVar6); + if (*(char *)(param_1 + 0x30) == '\0') { + return 0; + } + uVar5 = 0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar5 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 != 0) { + return uVar5; + } + uVar5 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)); + if ((char)uVar5 != '\0') { + return uVar5; + } + uVar5 = *(ulonglong *)(param_1 + 0x10); + LOCK(); + *(undefined4 *)(uVar5 + 0x18) = 0; + UNLOCK(); + return uVar5; + } + iVar6 = iVar6 + 1; + lVar7 = lVar7 + 1; + } while (lVar7 < iVar3); + } + return uVar5; +} + + + +############ FUN_ 1812bae10 size=237 ############ + +ulonglong FUN_1812bae10(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + char cVar1; + int iVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + LPCRITICAL_SECTION local_res20; + + plVar3 = (longlong *)FUN_1812bb2e0(param_1,&local_res20,param_2,param_4,0xfffffffffffffffe); + if (local_res20 != (LPCRITICAL_SECTION)0x0) { + FUN_1804d7190(local_res20); + /* WARNING: Subroutine does not return */ + free(local_res20); + } + if (*plVar3 == 0) { + uVar4 = (ulonglong)plVar3 & 0xffffffffffffff00; + } + else { + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x8c); + local_res20 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + lVar5 = *(longlong *)(param_1 + 0x38); + lVar6 = (longlong)*(int *)(param_1 + 0x44) * 0x60 + lVar5; + for (; lVar5 != lVar6; lVar5 = lVar5 + 0x60) { + if (*(longlong *)(lVar5 + 0x30) == *param_2) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*(undefined8 *)(lVar5 + 0x30),*param_2); + } + if (iVar2 == 0) { + cVar1 = (**(code **)(*param_3 + 0x30))(param_3,lVar5); + if (cVar1 != '\0') { + uVar4 = 0; + goto LAB_1812baede; + } + } + } + uVar4 = 1; +LAB_1812baede: + LeaveCriticalSection(lpCriticalSection); + } + return uVar4; +} + + + +############ FUN_ 1812bb7a0 size=79 ############ + +ulonglong FUN_1812bb7a0(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + + if (*(longlong *)(param_1 + 0x30) != *(longlong *)(param_2 + 0x30)) { + uVar1 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x30),*(longlong *)(param_2 + 0x30)); + if ((int)uVar1 != 0) goto LAB_1812bb7e2; + } + uVar1 = (ulonglong)*(uint *)(param_2 + 0x48); + if (*(uint *)(param_1 + 0x48) == *(uint *)(param_2 + 0x48)) { + return 1; + } +LAB_1812bb7e2: + return uVar1 & 0xffffffffffffff00; +} + + + +############ FUN_ 1812c22f0 size=183 ############ + +ulonglong FUN_1812c22f0(longlong *param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + int iVar3; + uint uVar4; + ulonglong uVar5; + longlong *plVar6; + uint *_Memory; + undefined8 *puVar7; + longlong local_res8; + + puVar7 = (undefined8 *)*param_1; + uVar5 = (ulonglong)*(int *)((longlong)param_1 + 0xc); + puVar1 = puVar7 + uVar5; + while( true ) { + if (puVar7 == puVar1) { + return uVar5 & 0xffffffffffffff00; + } + plVar2 = (longlong *)*puVar7; + plVar6 = (longlong *)(**(code **)(*plVar2 + 0x10))(plVar2,&local_res8); + if (*plVar6 == *(longlong *)(param_2 + 0x10)) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar6,*(longlong *)(param_2 + 0x10)); + } + _Memory = (uint *)(local_res8 + -0x10); + uVar4 = *_Memory; + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + uVar4 = uVar4 - 1; + if (uVar4 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar5 = (ulonglong)uVar4; + if (iVar3 == 0) break; + puVar7 = puVar7 + 1; + } + uVar5 = (**(code **)(*plVar2 + 0x38))(plVar2,param_2); + return uVar5; +} + + + +############ FUN_ 1812cb570 size=178 ############ + +longlong * FUN_1812cb570(longlong param_1,longlong *param_2,longlong *param_3) + +{ + int iVar1; + undefined4 *puVar2; + int iVar3; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + + uVar4 = 0; + *param_2 = 0; + param_2[1] = 0; + uVar6 = uVar4; + if (0 < *(int *)(param_1 + 0x24)) { + do { + puVar2 = *(undefined4 **)(uVar4 + *(longlong *)(param_1 + 0x18)); + if ((*(longlong *)(puVar2 + 6) == *param_3) || + (iVar3 = FUN_18048cbc0(*(undefined8 *)(puVar2 + 6),*param_3), iVar3 == 0)) { + iVar1 = *(int *)((longlong)param_2 + 0xc); + iVar3 = iVar1 + 1; + if ((int)param_2[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_1804af790(param_2,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + *(undefined4 *)(*param_2 + (longlong)iVar3 * 4) = *puVar2; + } + uVar5 = (int)uVar6 + 1; + uVar4 = uVar4 + 8; + uVar6 = (ulonglong)uVar5; + } while ((int)uVar5 < *(int *)(param_1 + 0x24)); + } + return param_2; +} + + + +############ FUN_ 1812cb630 size=273 ############ + +undefined8 * FUN_1812cb630(longlong param_1,undefined8 *param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + longlong local_res10; + longlong local_res18; + undefined8 local_res20; + + *param_2 = 0; + iVar7 = 0; + param_2[1] = 0; + if (0 < *(int *)(param_1 + 0x24)) { + lVar8 = 0; + do { + iVar4 = 0; + lVar6 = 0; + iVar1 = *(int *)((longlong)param_2 + 0xc); + lVar2 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x18) + lVar8) + 0x18); + local_res18 = lVar2; + if (0 < iVar1) { + puVar5 = (undefined8 *)*param_2; + do { + local_res20 = *puVar5; + iVar3 = FUN_18048cbc0(lVar2); + if (iVar3 == 0) { + if (-1 < iVar4) goto LAB_1812cb701; + break; + } + iVar4 = iVar4 + 1; + lVar6 = lVar6 + 1; + puVar5 = puVar5 + 1; + } while (lVar6 < iVar1); + } + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + local_res10 = lVar2; + FUN_18122dc00(param_2,&local_res10); +LAB_1812cb701: + iVar7 = iVar7 + 1; + lVar8 = lVar8 + 8; + } while (iVar7 < *(int *)(param_1 + 0x24)); + } + return param_2; +} + + + +############ FUN_ 1812d08b0 size=96 ############ + +void FUN_1812d08b0(longlong param_1,longlong *param_2) + +{ + int iVar1; + undefined4 *puVar2; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined1 local_18 [16]; + + if (*param_2 != *(longlong *)(param_1 + 8)) { + iVar1 = FUN_18048cbc0(*param_2,*(longlong *)(param_1 + 8)); + if (iVar1 != 0) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + puVar2 = (undefined4 *)FUN_1812d01c0(param_1,local_18); + local_28 = *puVar2; + uStack_24 = puVar2[1]; + uStack_20 = puVar2[2]; + uStack_1c = puVar2[3]; + FUN_181342a30(param_1,&local_28); + } + } + return; +} + + + +############ FUN_ 1812d4e70 size=143 ############ + +undefined8 * FUN_1812d4e70(longlong param_1,undefined8 *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x150); + plVar1 = plVar5 + *(int *)(param_1 + 0x15c); + if (plVar5 != plVar1) { + lVar2 = *param_3; + do { + lVar3 = *plVar5; + if ((*(longlong *)(lVar3 + 8) == lVar2) || + (iVar4 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 8),lVar2), iVar4 == 0)) { + if (lVar3 != 0) { + FUN_1812dc020(lVar3,param_2); + return param_2; + } + break; + } + plVar5 = plVar5 + 1; + } while (plVar5 != plVar1); + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 1812d4f10 size=120 ############ + +longlong FUN_1812d4f10(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x150); + plVar1 = plVar5 + *(int *)(param_1 + 0x15c); + if (plVar5 != plVar1) { + lVar2 = *param_2; + do { + lVar3 = *plVar5; + if (*(longlong *)(lVar3 + 8) == lVar2) { + return lVar3; + } + iVar4 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 8),lVar2); + if (iVar4 == 0) { + return lVar3; + } + plVar5 = plVar5 + 1; + } while (plVar5 != plVar1); + } + return 0; +} + + + +############ FUN_ 1812d9f80 size=146 ############ + +longlong FUN_1812d9f80(longlong param_1,undefined8 *param_2) + +{ + uint *_Memory; + int iVar1; + uint uVar2; + longlong local_res10; + + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_res10,param_2 + 1); + iVar1 = FUN_18048cbc0(local_res10,"_toolbarItem_"); + _Memory = (uint *)(local_res10 + -0x10); + uVar2 = *_Memory; + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + uVar2 = uVar2 - 1; + if (uVar2 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((iVar1 == 0) && (*(char *)(param_1 + 0x11) != '\0')) { + return 1; + } + return (ulonglong)(uVar2 >> 8) << 8; +} + + + +############ FUN_ 1812e64a0 size=351 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812e64a0(longlong param_1) + +{ + double dVar1; + longlong lVar2; + int iVar3; + DWORD DVar4; + int iVar5; + int *piVar6; + double extraout_XMM0_Qa; + double dVar7; + double dVar8; + undefined4 uVar9; + undefined4 uVar10; + undefined8 local_28; + undefined8 uStack_20; + + dVar1 = **(double **)(param_1 + 0x18); + DVar4 = timeGetTime(); + if (DVar4 < DAT_1826737fc) { + if (DVar4 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar4; + } + dVar8 = *(double *)(param_1 + 0x20); + iVar3 = *(int *)(param_1 + 0x40); + uVar9 = 0; + uVar10 = 0; + *(DWORD *)(param_1 + 0x40) = DVar4; + dVar7 = DAT_1824c4140; + if ((((dVar8 != dVar1) || (dVar1 < 0.0)) || (DAT_1824c4140 <= dVar1)) || + ((*(longlong *)(param_1 + 0x38) != *(longlong *)(param_1 + 0x30) && + (iVar5 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x38),*(longlong *)(param_1 + 0x30)), + dVar7 = extraout_XMM0_Qa, iVar5 != 0)))) { + if ((((dVar8 < dVar1) && (((double)CONCAT44(uVar10,uVar9) <= dVar1 && (dVar1 < dVar7)))) && + ((double)CONCAT44(uVar10,uVar9) <= dVar8)) && + ((dVar8 < dVar7 && + (dVar8 = (double)(int)(DVar4 - iVar3) * _DAT_1824c3e20 + dVar8, dVar8 <= dVar1)))) { + dVar1 = dVar8; + } + *(double *)(param_1 + 0x20) = dVar1; + if ((*(uint *)(*(longlong *)(param_1 + 0x30) + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar6 = (int *)(*(longlong *)(param_1 + 0x30) + -0x10); + *piVar6 = *piVar6 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x38); + *(longlong *)(param_1 + 0x38) = *(longlong *)(param_1 + 0x30); + UNLOCK(); + piVar6 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + uStack_20 = *(undefined8 *)(param_1 + -0x98); + local_28 = 0; + FUN_181342870(param_1 + -0xc0,&local_28,1); + } + return; +} + + + +############ FUN_ 1812e9eb0 size=314 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e9eb0(longlong param_1) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + uint *puVar4; + undefined1 auStack_68 [32]; + longlong local_48; + longlong local_40 [2]; + longlong *local_30; + undefined1 local_28 [8]; + longlong *local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_40[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + puVar3 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 200) + 8)) + (*(longlong **)(param_1 + 200),&local_30); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,local_40,puVar3 + 1); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + if (*(longlong *)(param_1 + 0xe0) == local_40[0]) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0xe0),local_40[0]); + } + puVar4 = (uint *)(local_40[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (iVar2 != 0) { + puVar3 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 200) + 8)) + (*(longlong **)(param_1 + 200),&local_20); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,&local_48,puVar3 + 1); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); + FUN_181349c50(param_1 + -0xd0,&local_48,1); + puVar4 = (uint *)(local_48 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } +} + + + +############ FUN_ 181349390 size=408 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181349390(longlong param_1) + +{ + uint uVar1; + undefined1 *puVar2; + char cVar3; + int iVar4; + undefined8 *puVar5; + uint *puVar6; + undefined1 auStack_98 [32]; + undefined1 *local_78; + undefined1 *local_70; + undefined1 local_68 [24]; + void *local_50; + longlong local_40; + undefined8 local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_38 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_98; + (**(code **)(**(longlong **)(param_1 + 0x138) + 8))(*(longlong **)(param_1 + 0x138),&local_30); + iVar4 = (**(code **)(*local_30 + 8))(local_30,local_28); + if (iVar4 == 0) { + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + puVar5 = (undefined8 *)FUN_1812ebeb0(param_1,0xffffffff); + if (puVar5 == (undefined8 *)0x0) { + local_78 = &DAT_1821dbf98; + } + else { + local_78 = (undefined1 *)*puVar5; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + } + puVar2 = local_78; + FUN_1812ea010(*(undefined8 *)(param_1 + 0x170),&local_70); + if (local_70 != puVar2) { + FUN_18048cbc0(local_70,puVar2); + } + puVar6 = (uint *)(local_70 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_78 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + FUN_1812efe40(local_68,param_1 + 0x118,1); + cVar3 = FUN_1812efb00(local_68); + while( true ) { + if (cVar3 == '\0') { + /* WARNING: Subroutine does not return */ + free(local_50); + } + if (*(int *)(local_40 + 8) == iVar4) break; + cVar3 = FUN_1812efb00(local_68); + } + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1812ecda0 size=328 ############ + +void FUN_1812ecda0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + uint *puVar6; + int iVar7; + bool bVar8; + undefined8 *local_res8; + longlong local_res10; + longlong local_res18 [2]; + + FUN_1812ea010(param_1[0x1a],&local_res10,param_3,param_4,0xfffffffffffffffe); + plVar4 = (longlong *)(**(code **)(*param_1 + 0x168))(param_1,local_res18); + if (*plVar4 == local_res10) { + iVar7 = 0; + } + else { + iVar7 = FUN_18048cbc0(*plVar4); + } + puVar6 = (uint *)(local_res18[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar7 != 0) { + (**(code **)(*param_1 + 0x160))(param_1,&local_res10); + } + FUN_1804de690(&local_res8,param_1); + puVar3 = local_res8; + iVar7 = *(int *)((longlong)param_1 + 0xe4); + bVar8 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar8) { + lVar5 = 0; + } + else { + lVar5 = puVar3[2]; + } + if ((lVar5 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)((longlong)param_1 + 0xe4) <= iVar7) && + (iVar7 = *(int *)((longlong)param_1 + 0xe4) + -1, iVar7 < 0)) break; + plVar4 = *(longlong **)(param_1[0x1b] + (longlong)iVar7 * 8); + (**(code **)(*plVar4 + 8))(plVar4,param_1); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; +} + + + +############ FUN_ 1812edc10 size=550 ############ + +void FUN_1812edc10(longlong param_1) + +{ + uint *_Memory; + longlong *plVar1; + undefined8 *puVar2; + uint uVar3; + int iVar4; + char *pcVar5; + int iVar6; + int iVar7; + longlong lVar8; + undefined8 *puVar9; + char *local_res18; + char *local_res20; + + plVar1 = (longlong *)(param_1 + 0xd8); + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + puVar9 = *(undefined8 **)(param_1 + 200); + puVar2 = puVar9 + *(int *)(param_1 + 0xd4); + do { + if (puVar9 == puVar2) { + lVar8 = *(longlong *)(param_1 + 0x248); + if ((*(char *)(lVar8 + 0x200) != '\0') || (*(char *)(lVar8 + 0x201) != '\0')) { + *(undefined2 *)(lVar8 + 0x200) = 0; + *(undefined1 *)(lVar8 + 0x202) = 0; + *(byte *)(lVar8 + 0xa8) = *(byte *)(lVar8 + 0xa8) & 0x9f; + *(undefined4 *)(param_1 + 0x260) = 1; + *(byte *)(param_1 + 0x180) = *(byte *)(param_1 + 0x180) | 0x20; + if (*(code **)(*plVar1 + 0x108) == FUN_1812eb3c0) { + if ((0 < *(int *)(param_1 + 0x104)) && (0 < *(int *)(param_1 + 0x100))) { + lVar8 = FUN_18134adf0(plVar1); + (**(code **)(*(longlong *)(lVar8 + 0x48) + 0x20)) + ((longlong *)(lVar8 + 0x48),plVar1,*(undefined8 *)(param_1 + 0x248)); + } + } + else { + (**(code **)(*plVar1 + 0x108))(plVar1); + } + } + return; + } + pcVar5 = (char *)*puVar9; + _Memory = (uint *)(pcVar5 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_res20 = pcVar5; + if (*pcVar5 == '\0') { + FUN_181348300(param_1 + 0x1f0); + } + else { + iVar7 = 0; + lVar8 = 0; + iVar4 = *(int *)(param_1 + 0xd4); + if (0 < iVar4) { + do { + iVar6 = FUN_18048cbc0(pcVar5); + if (iVar6 == 0) goto LAB_1812edd07; + iVar7 = iVar7 + 1; + lVar8 = lVar8 + 1; + } while (lVar8 < iVar4); + } + iVar7 = -1; +LAB_1812edd07: + if (iVar7 + 1 != 0) { + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_res18 = pcVar5; + FUN_1813486a0(param_1 + 0x1f0,iVar7 + 1,&local_res18,1,0); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar9 = puVar9 + 1; + } while( true ); +} + + + +############ FUN_ 1812ed840 size=958 ############ + +void FUN_1812ed840(longlong param_1,undefined8 *param_2) + +{ + uint uVar1; + int iVar2; + char *pcVar3; + bool bVar4; + bool bVar5; + int iVar6; + longlong *plVar7; + undefined8 *puVar8; + uint *puVar9; + uint *_Memory; + undefined8 *puVar10; + undefined8 *puVar11; + longlong lVar12; + int iVar13; + longlong local_res20; + longlong local_a0; + longlong local_98; + char *local_90; + longlong local_88; + longlong local_80; + char *local_78; + char *local_70; + char *local_68; + longlong *local_60; + undefined8 local_58; + undefined8 local_50; + + local_58 = 0xfffffffffffffffe; + plVar7 = (longlong *)(param_1 + 0xd8); + local_60 = plVar7; + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(param_1,plVar7,0xffffffff); + if (*(char *)*param_2 == '\0') { + FUN_18049c4e0(&local_88,&DAT_1821d8f4f); + plVar7 = &local_88; + bVar5 = true; + bVar4 = false; + } + else { + FUN_18049c4e0(&local_a0,&DAT_1821e2fb4); + plVar7 = (longlong *)FUN_181232d30(&local_a0,param_2); + local_res20 = *plVar7; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_181232e20(&local_res20,&DAT_1821e2fd4,&DAT_1821e2fd5); + local_80 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + plVar7 = &local_80; + bVar5 = false; + bVar4 = true; + } + FUN_18049c4e0(&local_98,"Default"); + puVar8 = (undefined8 *)FUN_181232d30(&local_98,plVar7); + local_70 = (char *)*puVar8; + puVar9 = (uint *)(local_70 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_98 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (*local_70 != '\0') { + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + local_90 = local_70; + FUN_1813486a0(param_1 + 0x1f0,0xffffffff,&local_90,1,0); + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((bVar5) && (puVar9 = (uint *)(local_88 + -0x10), (*puVar9 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((bVar4) && (puVar9 = (uint *)(local_80 + -0x10), (*puVar9 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar8 = *(undefined8 **)(param_1 + 200); + puVar11 = puVar8 + *(int *)(param_1 + 0xd4); + do { + if (puVar8 == puVar11) { + FUN_1812ec210(local_60,0); + return; + } + pcVar3 = (char *)*puVar8; + puVar9 = (uint *)(pcVar3 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + local_68 = pcVar3; + if (*pcVar3 == '\0') { + FUN_181348300(param_1 + 0x1f0); + } + else { + iVar13 = 0; + lVar12 = 0; + iVar2 = *(int *)(param_1 + 0xd4); + if (0 < iVar2) { + puVar10 = *(undefined8 **)(param_1 + 200); + do { + local_50 = *puVar10; + iVar6 = FUN_18048cbc0(pcVar3); + if (iVar6 == 0) goto LAB_1812edb58; + iVar13 = iVar13 + 1; + lVar12 = lVar12 + 1; + puVar10 = puVar10 + 1; + } while (lVar12 < iVar2); + } + iVar13 = -1; +LAB_1812edb58: + if (iVar13 + 1 != 0) { + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + local_78 = pcVar3; + FUN_1813486a0(param_1 + 0x1f0,iVar13 + 1,&local_78,1,0); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar8 = puVar8 + 1; + } while( true ); +} + + + +############ FUN_ 1812ef1f0 size=129 ############ + +longlong FUN_1812ef1f0(longlong param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + longlong *plVar5; + + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + if (lVar2 == 0) { + return 0; + } + uVar3 = *param_2; + plVar5 = *(longlong **)(lVar2 + 0x40); + plVar1 = plVar5 + *(int *)(lVar2 + 0x4c); + while( true ) { + if (plVar5 == plVar1) { + return 0; + } + lVar2 = *plVar5; + iVar4 = FUN_18048cbc0(*(undefined8 *)(lVar2 + 0x10),uVar3); + if (iVar4 == 0) break; + plVar5 = plVar5 + 1; + } + return lVar2; +} + + + +############ FUN_ 1812ef2b0 size=240 ############ + +void FUN_1812ef2b0(longlong param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + undefined **local_30; + longlong local_28; + + uVar6 = 0xfffffffffffffffe; + lVar2 = *param_2; + if (lVar2 == DAT_182673c10) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(lVar2); + } + if (iVar3 == 0) { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + } + else { + lVar4 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + if (lVar4 != 0) { + plVar5 = *(longlong **)(lVar4 + 0x40); + plVar1 = plVar5 + *(int *)(lVar4 + 0x4c); + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + lVar4 = *plVar5; + iVar3 = FUN_18048cbc0(*(undefined8 *)(lVar4 + 0x10),lVar2); + if (iVar3 == 0) goto LAB_1812ef34e; + } + } + lVar4 = 0; + } +LAB_1812ef34e: + if (lVar4 != 0) { + local_30 = juce::RelativeCoordinatePositionerBase::ComponentScope::vftable; + local_28 = lVar4; + (**(code **)(*param_3 + 8))(param_3,&local_30); + return; + } + /* WARNING: Subroutine does not return */ + FUN_18123aff0(param_1,param_2,param_3,param_4,uVar6); +} + + + +############ FUN_ 1813159e0 size=271 ############ + +longlong * FUN_1813159e0(longlong param_1,longlong *param_2,longlong *param_3) + +{ + int *piVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + undefined8 *local_res18; + + plVar4 = (longlong *)FUN_181252610(); + local_res18 = (undefined8 *)*param_3; + if (local_res18[3] == *plVar4) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(local_res18[3],*plVar4); + } + if (iVar3 == 0) { + lVar2 = *(longlong *)(param_1 + 0x110); + if (lVar2 != 0) { + *param_2 = lVar2; + if (lVar2 == 0) { + return param_2; + } + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + return param_2; + } + if (**(char **)(param_1 + 0xf8) != '\0') { + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18 + 1) = *(int *)(local_res18 + 1) + 1; + UNLOCK(); + } + FUN_1812524b0(&local_res18); + FUN_18124abe0(param_2,&local_res18); + if (local_res18 == (undefined8 *)0x0) { + return param_2; + } + LOCK(); + piVar1 = (int *)(local_res18 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 != 1) { + return param_2; + } + (**(code **)*local_res18)(local_res18,1); + return param_2; + } + } + FUN_18124ad90(param_2,param_3); + return param_2; +} + + + +############ FUN_ 181318410 size=160 ############ + +void FUN_181318410(longlong param_1,uint param_2,longlong *param_3) + +{ + longlong *plVar1; + undefined8 *puVar2; + int iVar3; + + plVar1 = *(longlong **)(param_1 + 0xb0); + if ((((param_2 < *(uint *)((longlong)plVar1 + 0xf4)) && + (puVar2 = *(undefined8 **)(plVar1[0x1d] + (longlong)(int)param_2 * 8), + puVar2 != (undefined8 *)0x0)) && (puVar2[1] != *param_3)) && + (iVar3 = FUN_18048cbc0(puVar2[1],*param_3), iVar3 != 0)) { + FUN_181249460(puVar2 + 1,param_3); + FUN_181347ea0(*puVar2,param_3); + if (*(code **)(*plVar1 + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*plVar1 + 0x108))(plVar1); + } + } + return; +} + + + +############ FUN_ 181319c50 size=156 ############ + +void FUN_181319c50(longlong *param_1,uint param_2,longlong *param_3) + +{ + undefined8 *puVar1; + int iVar2; + + if ((((param_2 < *(uint *)((longlong)param_1 + 0xf4)) && + (puVar1 = *(undefined8 **)(param_1[0x1d] + (longlong)(int)param_2 * 8), + puVar1 != (undefined8 *)0x0)) && (puVar1[1] != *param_3)) && + (iVar2 = FUN_18048cbc0(puVar1[1],*param_3), iVar2 != 0)) { + FUN_181249460(puVar1 + 1,param_3); + FUN_181347ea0(*puVar1,param_3); + if (*(code **)(*param_1 + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*param_1 + 0x108))(param_1); + } + } + return; +} + + + +############ FUN_ 181320180 size=503 ############ + +void FUN_181320180(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + longlong lVar4; + uint uVar5; + ulonglong uVar6; + ulonglong uVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + ulonglong uVar11; + undefined1 local_38 [16]; + + if (*(int *)(param_1 + 8) == 0) { + puVar10 = *(undefined8 **)(param_1 + -0x70); + uVar11 = 0; + uVar6 = (ulonglong)((longlong)(puVar10 + *(int *)(param_1 + -100)) + (7 - (longlong)puVar10)) >> + 3; + if (puVar10 + *(int *)(param_1 + -100) < puVar10) { + uVar6 = uVar11; + } + uVar7 = uVar11; + if (uVar6 != 0) { + do { + plVar3 = (longlong *) + __RTDynamicCast(*puVar10,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + if (plVar3 != (longlong *)0x0) { + uVar9 = uVar11; + if (plVar3[0x1a] != 0) { + uVar9 = *(ulonglong *)(plVar3[0x1a] + 0x10); + } + if ((undefined **)*plVar3 == juce::MultiDocumentPanelWindow::vftable) { + if ((*(longlong *)(uVar9 + 8) != plVar3[1]) && + (iVar2 = FUN_18048cbc0(*(undefined8 *)(uVar9 + 8)), iVar2 != 0)) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (plVar3,uVar9 + 8); + FUN_1812d01c0(plVar3,local_38); + FUN_181342a30(plVar3); + } + } + else { + (*(code *)((undefined **)*plVar3)[10])(plVar3); + } + } + puVar10 = puVar10 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar6); + } + } + else if ((*(longlong *)(param_1 + 0x20) != 0) && + (uVar5 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x20) + 0xb0) + 0xf4) - 1, + -1 < (int)uVar5)) { + lVar8 = (longlong)(int)uVar5 * 8; + do { + lVar4 = FUN_181318140(*(undefined8 *)(param_1 + 0x20),uVar5); + plVar3 = (longlong *)(lVar4 + 8); + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x20) + 0xb0); + if ((((uVar5 < *(uint *)((longlong)plVar1 + 0xf4)) && + (puVar10 = *(undefined8 **)(lVar8 + plVar1[0x1d]), puVar10 != (undefined8 *)0x0)) && + (puVar10[1] != *plVar3)) && (iVar2 = FUN_18048cbc0(puVar10[1],*plVar3), iVar2 != 0)) { + FUN_181249460(puVar10 + 1,plVar3); + FUN_181347ea0(*puVar10,plVar3); + if (*(code **)(*plVar1 + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*plVar1 + 0x108))(plVar1); + } + } + lVar8 = lVar8 + -8; + uVar5 = uVar5 - 1; + } while (-1 < (int)uVar5); + } + return; +} + + + +############ FUN_ 1813214f0 size=1015 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813214f0(longlong *param_1,longlong param_2) + +{ + LPCRITICAL_SECTION p_Var1; + longlong *plVar2; + uint uVar3; + char cVar4; + int iVar5; + undefined4 uVar6; + longlong *plVar7; + undefined4 *puVar8; + longlong lVar9; + longlong *plVar10; + uint *puVar11; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined4 local_e8; + longlong local_e0; + undefined4 local_d8; + undefined4 uStack_d4; + longlong local_d0; + longlong local_c8; + char *local_c0; + char *local_b8; + char *local_b0; + undefined8 local_a8; + LPCRITICAL_SECTION local_a0; + longlong local_98; + LPCRITICAL_SECTION local_90; + longlong local_88; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68 [16]; + longlong *local_58; + undefined1 local_50 [8]; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_a8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + plVar7 = (longlong *)(**(code **)(*param_1 + 0x168))(); + FUN_1812cec00(plVar7,1,0); + FUN_1812cf600(plVar7,param_2,0,1); + if ((undefined **)*plVar7 == juce::MultiDocumentPanelWindow::vftable) { + if (*(longlong *)(param_2 + 8) == plVar7[1]) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(*(undefined8 *)(param_2 + 8),plVar7[1]); + } + if (iVar5 != 0) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(plVar7,param_2 + 8); + puVar8 = (undefined4 *)FUN_1812d01c0(plVar7,local_68); + local_78 = *puVar8; + uStack_74 = puVar8[1]; + uStack_70 = puVar8[2]; + uStack_6c = puVar8[3]; + FUN_181342a30(plVar7,&local_78); + } + } + else { + (*(code *)((undefined **)*plVar7)[10])(plVar7,param_2 + 8); + } + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_a0 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + local_b0 = "mdiDocumentBkg_"; + FUN_181211b90(&local_e0,lVar9,&local_b0); + LeaveCriticalSection(p_Var1); + plVar10 = *(longlong **)(param_2 + 0x90); + plVar2 = plVar10 + (longlong)*(int *)(param_2 + 0x9c) * 3; + for (; plVar10 != plVar2; plVar10 = plVar10 + 3) { + local_98 = *plVar10; + if (local_98 == local_e0) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_18132164b; + break; + } + } + plVar10 = (longlong *)FUN_181244160(); +LAB_18132164b: + local_48 = (longlong *)*plVar10; + (**(code **)(*local_48 + 0xb8))(local_48,local_40,plVar10 + 1); + puVar11 = (uint *)(local_e0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + cVar4 = (**(code **)(*local_48 + 0x50))(); + if (cVar4 == '\0') { + uVar6 = (**(code **)(*local_48 + 8))(local_48,local_40); + local_e8 = uVar6; + } + else { + uVar6 = (undefined4)param_1[0x1b]; + } + FUN_1812ce6d0(plVar7,uVar6); + local_d8 = 4; + if ((((0 < *(int *)((longlong)param_1 + 0x4c)) && + (lVar9 = *(longlong *)(param_1[8] + (longlong)(*(int *)((longlong)param_1 + 0x4c) + -1) * 8), + lVar9 != 0)) && (*(int *)(lVar9 + 0x20) == 4)) && (local_d8 = 4, *(int *)(lVar9 + 0x24) == 4) + ) { + local_d8 = 0x14; + } + local_f8 = *(undefined4 *)((longlong)plVar7 + 0x2c); + uStack_d4 = local_d8; + FUN_18134bfe0(plVar7,local_d8,local_d8,(int)plVar7[5]); + lVar9 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar9 + 0x10); + local_90 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar9); + local_c0 = "mdiDocumentPos_"; + FUN_181211b90(&local_d0,lVar9,&local_c0); + LeaveCriticalSection(p_Var1); + plVar10 = *(longlong **)(param_2 + 0x90); + plVar2 = plVar10 + (longlong)*(int *)(param_2 + 0x9c) * 3; + do { + if (plVar10 == plVar2) { +LAB_1813217b5: + plVar10 = (longlong *)FUN_181244160(); +LAB_1813217ba: + local_58 = (longlong *)*plVar10; + (**(code **)(*local_58 + 0xb8))(local_58,local_50,plVar10 + 1); + puVar11 = (uint *)(local_d0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + (**(code **)(*local_58 + 0x20))(local_58,&local_b8,local_50); + puVar11 = (uint *)(local_b8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (*local_b8 != '\0') { + (**(code **)(*local_58 + 0x20))(local_58,&local_c8,local_50); + FUN_1812cd5f0(plVar7,&local_c8); + puVar11 = (uint *)(local_c8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + (**(code **)(*plVar7 + 0x58))(plVar7,1); + FUN_181343cc0(param_1,plVar7,0xffffffff); + FUN_181344f60(plVar7,1); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + } + local_88 = *plVar10; + if (local_88 == local_d0) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_1813217ba; + goto LAB_1813217b5; + } + plVar10 = plVar10 + 3; + } while( true ); +} + + + +############ FUN_ 181322f80 size=525 ############ + +void FUN_181322f80(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint *_Memory; + longlong *plVar2; + uint uVar3; + undefined8 *puVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + undefined8 uVar8; + longlong *plVar9; + longlong *plVar10; + char *pcVar11; + undefined8 *puVar12; + char *local_res8; + + uVar8 = 0; + iVar6 = 0; + if (*(longlong *)(param_1 + 0x30) == 0) { + lVar7 = FUN_181322d40(param_1,param_1 + 8,param_3,param_4,0xfffffffffffffffe); + if (lVar7 != 0) { + uVar8 = FUN_181323260(lVar7,param_1 + 8); + } + puVar4 = *(undefined8 **)(param_1 + 0x30); + *(undefined8 *)(param_1 + 0x30) = uVar8; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + lVar7 = *(longlong *)(param_1 + 0x30); + if (lVar7 != 0) { + plVar9 = (longlong *)FUN_181322d40(param_1,param_2); + lVar5 = *param_2; + if (lVar5 == 0) { + plVar10 = (longlong *)FUN_181350e20(); + } + else { + plVar10 = *(longlong **)(lVar5 + 0x18); + plVar2 = plVar10 + (longlong)*(int *)(lVar5 + 0x24) * 3; + for (; plVar10 != plVar2; plVar10 = plVar10 + 3) { + if (*plVar10 == DAT_182673c30) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_18132306d; + break; + } + } + plVar10 = (longlong *)FUN_181244160(); + } +LAB_18132306d: + (**(code **)(*(longlong *)*plVar10 + 0x20))((longlong *)*plVar10,&local_res8,plVar10 + 1); + pcVar11 = local_res8; + if ((plVar9 == (longlong *)0x0) || (*local_res8 == '\0')) { + if ((*param_2 != 0) && (lVar7 = *(longlong *)(*param_2 + 0x48), lVar7 != 0)) { + LOCK(); + piVar1 = (int *)(lVar7 + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (*(char **)(lVar7 + 0x10) != local_res8) { + iVar6 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 0x10),local_res8); + } + if (iVar6 == 0) { +LAB_1813230f2: + if (lVar7 != 0) { + (**(code **)(*plVar9 + 0x10))(plVar9,lVar7,param_2); + pcVar11 = local_res8; + } + } + else { + puVar12 = *(undefined8 **)(lVar7 + 0x40); + puVar4 = puVar12 + *(int *)(lVar7 + 0x4c); + for (; puVar12 != puVar4; puVar12 = puVar12 + 1) { + lVar7 = FUN_181323370(*puVar12,&local_res8); + if (lVar7 != 0) goto LAB_1813230f2; + } + } + _Memory = (uint *)(pcVar11 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 181323370 size=121 ############ + +longlong FUN_181323370(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + + if ((*(longlong *)(param_1 + 0x10) != *param_2) && + (iVar2 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x10),*param_2), iVar2 != 0)) { + puVar4 = *(undefined8 **)(param_1 + 0x40); + puVar1 = puVar4 + *(int *)(param_1 + 0x4c); + while( true ) { + if (puVar4 == puVar1) { + return 0; + } + lVar3 = FUN_181323370(*puVar4,param_2); + if (lVar3 != 0) break; + puVar4 = puVar4 + 1; + } + return lVar3; + } + return param_1; +} + + + +############ FUN_ 181328940 size=497 ############ + +void FUN_181328940(int param_1,longlong param_2,longlong *param_3) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + undefined8 *puVar4; + int iVar5; + longlong *plVar6; + longlong lVar7; + undefined8 uVar8; + uint *puVar9; + longlong *plVar10; + undefined1 *local_res20; + longlong local_38; + undefined8 local_30; + + local_30 = 0xfffffffffffffffe; + if (param_1 != 0) { + lVar3 = *param_3; + if (lVar3 == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(lVar3 + 0x10); + } + if ((lVar7 != 0) && (param_2 != 0)) { + if (lVar3 == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(lVar3 + 0x10); + } + plVar6 = (longlong *) + __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::AlertWindow::RTTI_Type_Descriptor,0); + (**(code **)(*plVar6 + 0x58))(plVar6,0); + FUN_18049c4e0(&local_38,"Folder Name"); + if (*param_3 == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(*param_3 + 0x10); + } + lVar7 = __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::AlertWindow::RTTI_Type_Descriptor,0); + lVar3 = local_38; + plVar10 = *(longlong **)(lVar7 + 0x150); + plVar6 = plVar10 + *(int *)(lVar7 + 0x15c); + for (; plVar10 != plVar6; plVar10 = plVar10 + 1) { + lVar7 = *plVar10; + if (*(longlong *)(lVar7 + 8) == lVar3) { + iVar5 = 0; + } + else { + iVar5 = FUN_18048cbc0(*(undefined8 *)(lVar7 + 8),lVar3); + } + if (iVar5 == 0) { + if (lVar7 != 0) { + FUN_1812dc020(lVar7,&local_res20); + goto LAB_181328a7e; + } + break; + } + } + local_res20 = &DAT_1821dbf98; +LAB_181328a7e: + FUN_181327e20(param_2,&local_res20); + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_38 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + } + puVar4 = (undefined8 *)*param_3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + return; +} + + + +############ FUN_ 18132f760 size=141 ############ + +void FUN_18132f760(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + int iVar2; + int *_Memory; + + lVar1 = *param_2; + if (*(longlong *)(param_1 + 0xf0) != lVar1) { + iVar2 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0xf0),lVar1); + if (iVar2 != 0) { + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *(longlong *)(param_1 + 0xf0); + *(longlong *)(param_1 + 0xf0) = *param_2; + UNLOCK(); + _Memory = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18132f430(param_1); + } + } + return; +} + + + +############ FUN_ 181345490 size=223 ############ + +void FUN_181345490(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + uint *puVar5; + longlong local_res8; + longlong local_res18; + + plVar3 = (longlong *)FUN_18123e660(param_1 + 0xd0,&local_res18,param_3,param_4,0xfffffffffffffffe) + ; + plVar4 = (longlong *)FUN_18123e660(param_2,&local_res8); + if (*plVar4 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*plVar4,*plVar3); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if (iVar2 != 0) { + FUN_18122ddb0(param_1 + 0xd0,param_2); + FUN_181325e40(param_1); + } + return; +} + + + +############ FUN_ 1813abe20 size=2054 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813abe20(undefined8 param_1,longlong *param_2) + +{ + ushort uVar1; + int iVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + longlong lVar6; + ulonglong uVar7; + void *_Dst; + uint *puVar8; + uint *puVar9; + uint *puVar10; + longlong lVar11; + void *pvVar12; + int iVar13; + ulonglong uVar14; + undefined8 *puVar15; + bool bVar16; + undefined1 auStack_1b8 [32]; + undefined1 local_198 [8]; + undefined1 local_190 [8]; + ushort local_188 [2]; + ushort local_184 [2]; + ushort local_180 [4]; + longlong local_178; + int local_170; + longlong local_168; + longlong local_160; + longlong *local_158; + uint local_150; + int local_14c; + longlong local_148; + uint *local_140; + char *local_138; + longlong local_130; + longlong local_128; + longlong local_120; + char *local_118; + char *local_110; + char *local_108; + char *local_100; + char *local_f8; + uint *local_f0; + undefined **local_e8; + undefined1 local_e0 [8]; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + ulonglong local_b0; + undefined8 local_a8; + longlong local_98; + undefined1 *local_90; + longlong local_88; + void *local_80; + undefined8 local_78; + longlong *local_70; + longlong *local_68; + longlong *local_60; + undefined8 local_58; + undefined1 local_31; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_1b8; + local_158 = param_2; + FUN_18049c4e0(&local_138,&DAT_1821e3eec); + iVar2 = FUN_1812498b0(param_2,"NumCueNotes",(char)param_2[4],0); + if (iVar2 < 0) { + local_f8 = local_138; + puVar8 = (uint *)(local_138 + -0x10); + uVar4 = *puVar8; + } + else { + plVar5 = (longlong *)FUN_181249970(param_2 + 2,iVar2); + local_f8 = (char *)*plVar5; + puVar8 = (uint *)(local_f8 + -0x10); + uVar4 = *puVar8; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + iVar2 = atoi(local_f8); + local_14c = iVar2; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_138 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (0 < iVar2) { + local_e8 = juce::OutputStream::vftable; + FUN_18049c4e0(local_e0,&DAT_182496878); + local_e8 = juce::MemoryOutputStream::vftable; + local_d0 = 0; + local_c8 = 0; + local_c0 = 0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_188[0] = (ushort)iVar2 << 8 | (ushort)iVar2 >> 8; + local_d8 = param_1; + (*(code *)PTR_FUN_182496b98)(&local_e8,local_188,2); + local_170 = 0; + if (0 < iVar2) { + local_70 = &local_178; + local_68 = &local_168; + local_90 = &DAT_1821dbf98; + local_60 = &local_160; +LAB_1813abfe0: + uVar7 = 0; + lVar6 = FUN_181233e10(&local_30,local_170); + FUN_180495150(&local_128,lVar6,&local_31 + -lVar6); + FUN_18049c4e0(&local_130,"CueNote"); + plVar5 = (longlong *)FUN_181232d30(&local_130,&local_128); + local_148 = *plVar5; + puVar8 = (uint *)(local_148 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_130 + -0x10); + local_f0 = puVar8; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_128 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c4e0(&local_110,&DAT_1821e3f04); + local_178 = local_148; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + lVar6 = -1; + do { + lVar11 = lVar6; + lVar6 = lVar11 + 1; + } while (*(char *)(local_148 + lVar6) != '\0'); + FUN_1812342b0(&local_178,lVar11 + 10); + pvVar12 = (void *)((int)lVar6 + local_178); + memcpy(pvVar12,"TimeStamp",9); + lVar6 = local_178; + *(undefined1 *)((longlong)pvVar12 + 9) = 0; + local_120 = local_178; + local_140 = (uint *)(local_178 + -0x10); + if ((*local_140 & 0x30000000) == 0) { + LOCK(); + *local_140 = *local_140 + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_178 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar2 = *(int *)((longlong)param_2 + 0xc); + if ((char)param_2[4] == '\0') { + if (0 < iVar2) { + puVar15 = (undefined8 *)*local_158; + uVar14 = uVar7; + do { + iVar13 = (int)uVar14; + local_58 = *puVar15; + iVar3 = FUN_18048cbc0(lVar6); + param_2 = local_158; + if (iVar3 == 0) goto LAB_1813ac35c; + uVar14 = (ulonglong)(iVar13 + 1); + uVar7 = uVar7 + 1; + puVar15 = puVar15 + 1; + } while ((longlong)uVar7 < (longlong)iVar2); + } + } + else if (0 < iVar2) { + do { + iVar13 = (int)uVar7; + iVar3 = FUN_18049bb30(*(undefined8 *)(*param_2 + (longlong)iVar13 * 8),lVar6); + if (iVar3 == 0) goto LAB_1813ac35c; + uVar7 = (ulonglong)(iVar13 + 1U); + } while ((int)(iVar13 + 1U) < iVar2); + } + goto LAB_1813ac193; + } +LAB_1813ac618: + FUN_18124a420(&local_e8); + } +LAB_1813ac35c: + if (iVar13 < 0) { +LAB_1813ac193: + local_118 = local_110; + puVar8 = (uint *)(local_110 + -0x10); + uVar4 = *puVar8; + param_2 = local_158; + } + else { + plVar5 = (longlong *)FUN_181249970(param_2 + 2,iVar13); + local_118 = (char *)*plVar5; + puVar8 = (uint *)(local_118 + -0x10); + uVar4 = *puVar8; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + uVar4 = atoi(local_118); + local_150 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18; + (*(code *)local_e8[4])(&local_e8,&local_150,4); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((*local_140 & 0x30000000) == 0) { + LOCK(); + uVar4 = *local_140; + *local_140 = *local_140 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(local_140); + } + } + puVar8 = (uint *)(local_110 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18049c4e0(&local_100,&DAT_1821e3ec4); + puVar8 = local_f0; + local_168 = local_148; + if ((*local_f0 & 0x30000000) == 0) { + LOCK(); + *local_f0 = *local_f0 + 1; + UNLOCK(); + } + FUN_181232e20(&local_168,"Identifier",""); + local_98 = local_168; + puVar9 = (uint *)(local_168 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_168 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + iVar2 = FUN_1812498b0(param_2,local_168,(char)param_2[4],0); + if (iVar2 < 0) { + local_108 = local_100; + puVar10 = (uint *)(local_100 + -0x10); + uVar4 = *puVar10; + } + else { + plVar5 = (longlong *)FUN_181249970(param_2 + 2,iVar2); + local_108 = (char *)*plVar5; + puVar10 = (uint *)(local_108 + -0x10); + uVar4 = *puVar10; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + iVar2 = atoi(local_108); + local_184[0] = (ushort)iVar2 << 8 | (ushort)iVar2 >> 8; + (*(code *)local_e8[4])(&local_e8,local_184,2); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_100 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_160 = local_148; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + FUN_181232e20(&local_160,&DAT_1821e8e84,&DAT_1821e8e88); + local_88 = local_160; + puVar9 = (uint *)(local_160 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_160 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_18122c970(param_2,&local_80,local_160); + pvVar12 = local_80; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar16) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar7 = FUN_18049d240(local_80); + if (0xfffe < uVar7) { + uVar7 = 0xfffe; + } + uVar1 = (short)uVar7 + 1; + local_180[0] = uVar1 * 0x100 | uVar1 >> 8; + (*(code *)local_e8[4])(&local_e8,local_180,2); + if ((uVar7 != 0) && (_Dst = (void *)FUN_181234e40(&local_e8,uVar7), _Dst != (void *)0x0)) { + memcpy(_Dst,pvVar12,uVar7); + } + local_198[0] = 0; + (*(code *)local_e8[4])(&local_e8,local_198,1); + if ((local_b0 & 1) != 0) { + local_190[0] = 0; + (*(code *)local_e8[4])(&local_e8,local_190,1); + } + puVar9 = (uint *)((longlong)pvVar12 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_170 = local_170 + 1; + if (local_14c <= local_170) goto LAB_1813ac618; + goto LAB_1813abfe0; +} + + + +############ FUN_ 1813ad590 size=92 ############ + +uint FUN_1813ad590(undefined8 *param_1) + +{ + uint uVar1; + undefined **ppuVar2; + + ppuVar2 = &PTR_s_Rock_Blues_182634640; + do { + uVar1 = FUN_18048cbc0(*param_1,*ppuVar2); + if (uVar1 == 0) { + return 1; + } + ppuVar2 = ppuVar2 + 1; + } while ((longlong)ppuVar2 < 0x182634690); + return uVar1 & 0xffffff00; +} + + + +############ FUN_ 1813b63e0 size=831 ############ + +void FUN_1813b63e0(longlong param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + undefined4 uVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + void *_Memory; + char cVar7; + int iVar8; + uint uVar9; + longlong *plVar10; + uint *puVar11; + undefined8 *puVar12; + longlong lVar13; + ulonglong uVar14; + ulonglong uVar15; + bool bVar16; + longlong local_res20; + + uVar14 = 0; + iVar8 = 0; + if (*(longlong *)(param_1 + 0x280) != *param_2) { + iVar8 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x280),*param_2); + } + if (iVar8 == 0) { + return; + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x290)); + puVar4 = *(undefined8 **)(param_1 + 0xe0); + *(undefined8 *)(param_1 + 0xe0) = 0; + uVar3 = *(undefined4 *)(param_1 + 0xe8); + *(undefined4 *)(param_1 + 0xe8) = 0; + iVar8 = *(int *)(param_1 + 0xec); + *(undefined4 *)(param_1 + 0xec) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x290)); + if ((*(longlong *)(param_1 + 0xd8) != 0) && (lVar13 = (longlong)(iVar8 + -1), -1 < iVar8 + -1)) { + do { + (**(code **)(*(longlong *)puVar4[lVar13] + 0x18))(); + lVar13 = lVar13 + -1; + } while (-1 < lVar13); + } + plVar2 = (longlong *)(param_1 + 0x288); + lVar13 = *plVar2; + *plVar2 = 0; + if (lVar13 != 0) { + FUN_180556130(); + } + if (*(char *)*param_2 != '\0') { + plVar10 = (longlong *)FUN_1813b2e50(&local_res20,param_2); + if (plVar2 != plVar10) { + lVar13 = *plVar10; + *plVar10 = 0; + lVar5 = *plVar2; + *plVar2 = lVar13; + if (lVar5 != 0) { + FUN_180556130(); + } + } + if (local_res20 != 0) { + FUN_180556130(); + } + } + lVar13 = *plVar2; + if (lVar13 == 0) { + lVar13 = *(longlong *)(param_1 + 0x278); + *(undefined1 **)(param_1 + 0x278) = &DAT_1821dbf98; + lVar5 = *(longlong *)(param_1 + 0x280); + *(undefined1 **)(param_1 + 0x280) = &DAT_1821dbf98; + puVar11 = (uint *)(lVar5 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(lVar13 + -0x10); + uVar9 = *puVar11; + } + else { + lVar5 = *(longlong *)(lVar13 + 0x200); + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + lVar13 = *(longlong *)(lVar13 + 0x208); + if ((*(uint *)(lVar13 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar13 + -0x10) = *(int *)(lVar13 + -0x10) + 1; + UNLOCK(); + } + lVar6 = *(longlong *)(param_1 + 0x278); + *(longlong *)(param_1 + 0x278) = lVar5; + lVar5 = *(longlong *)(param_1 + 0x280); + *(longlong *)(param_1 + 0x280) = lVar13; + puVar11 = (uint *)(lVar5 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(lVar6 + -0x10); + uVar9 = *puVar11; + } + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (*(longlong *)(param_1 + 0xd8) != 0) { + uVar15 = (ulonglong)((longlong)(puVar4 + iVar8) + (7 - (longlong)puVar4)) >> 3; + if (puVar4 + iVar8 < puVar4) { + uVar15 = uVar14; + } + puVar12 = puVar4; + if (uVar15 != 0) { + do { + (**(code **)(*(longlong *)*puVar12 + 0x10)) + ((longlong *)*puVar12,*(undefined8 *)(param_1 + 0xd8)); + uVar14 = uVar14 + 1; + puVar12 = puVar12 + 1; + } while (uVar14 != uVar15); + } + } + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x290)); + _Memory = *(void **)(param_1 + 0xe0); + *(undefined8 **)(param_1 + 0xe0) = puVar4; + *(undefined4 *)(param_1 + 0xe8) = uVar3; + *(int *)(param_1 + 0xec) = iVar8; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x290)); + FUN_1813b7430(param_1); + if (*(char *)(param_1 + 0x30) != '\0') { + piVar1 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar16 = *piVar1 == 0; + if (bVar16) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar16) && (cVar7 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar7 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1813b6730 size=348 ############ + +void FUN_1813b6730(longlong param_1,longlong param_2,char *param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + int iVar3; + char *pcVar4; + uint *_Memory; + ulonglong *puVar5; + ulonglong *puVar6; + bool bVar7; + ulonglong local_res18; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + bVar7 = false; + local_res18 = local_res18 & 0xffffffff00000000; + pcVar4 = param_3; + if (8 < *(int *)(param_3 + 0x10)) { + pcVar4 = *(char **)param_3; + } + if (*pcVar4 != -2) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 700)); + puVar5 = *(ulonglong **)(param_1 + 0x268); + puVar6 = puVar5 + (longlong)*(int *)(param_1 + 0x274) * 2; + for (; puVar5 != puVar6; puVar5 = puVar5 + 2) { + if (*(char *)*puVar5 == '\0') { +LAB_1813b6817: + bVar2 = true; + } + else { + local_res18 = *(ulonglong *)(param_2 + 8); + if ((*(uint *)(local_res18 - 0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 - 0x10) = *(int *)(local_res18 - 0x10) + 1; + UNLOCK(); + } + bVar7 = true; + if (*puVar5 == local_res18) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*puVar5,local_res18); + } + if (iVar3 == 0) goto LAB_1813b6817; + bVar2 = false; + } + if (bVar7) { + bVar7 = false; + _Memory = (uint *)(local_res18 - 0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + if (bVar2) { + (**(code **)(*(longlong *)puVar5[1] + 8)) + ((longlong *)puVar5[1],param_2,param_3,param_4,uVar8); + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 700)); + } + return; +} + + + +############ FUN_ 1813b68a0 size=183 ############ + +ulonglong FUN_1813b68a0(longlong param_1,longlong *param_2) + +{ + uint *_Memory; + longlong *plVar1; + longlong lVar2; + int iVar3; + uint uVar4; + ulonglong in_RAX; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x250); + plVar1 = *(longlong **)(param_1 + 600); + while( true ) { + if (plVar5 == plVar1) { + return in_RAX & 0xffffffffffffff00; + } + lVar2 = *(longlong *)(*plVar5 + 8); + _Memory = (uint *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if (lVar2 == *param_2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(lVar2,*param_2); + } + uVar4 = *_Memory; + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + uVar4 = uVar4 - 1; + if (uVar4 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + in_RAX = (ulonglong)uVar4; + if (iVar3 == 0) break; + plVar5 = plVar5 + 1; + } + return CONCAT71((uint7)(uint3)(uVar4 >> 8),1); +} + + + +############ FUN_ 1813b89b0 size=136 ############ + +longlong FUN_1813b89b0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x38); + plVar1 = plVar5 + *(int *)(param_1 + 0x44); + if (plVar5 != plVar1) { + lVar4 = *(longlong *)(param_1 + 0x100); + do { + lVar2 = *plVar5; + if (*(longlong *)(lVar2 + 8) == lVar4) { + return lVar2; + } + iVar3 = FUN_18048cbc0(*(undefined8 *)(lVar2 + 8),lVar4); + if (iVar3 == 0) { + return lVar2; + } + plVar5 = plVar5 + 1; + } while (plVar5 != plVar1); + } + if (*(int *)(param_1 + 0x44) < 1) { + lVar4 = 0; + } + else { + lVar4 = **(longlong **)(param_1 + 0x38); + } + return lVar4; +} + + + +############ FUN_ 1813b8ba0 size=132 ############ + +longlong FUN_1813b8ba0(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + + FUN_1813b8c30(); + plVar5 = *(longlong **)(param_1 + 0x38); + plVar1 = plVar5 + *(int *)(param_1 + 0x44); + if (plVar5 != plVar1) { + lVar2 = *param_2; + do { + lVar3 = *plVar5; + if (*(longlong *)(lVar3 + 8) == lVar2) { + return lVar3; + } + iVar4 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 8),lVar2); + if (iVar4 == 0) { + return lVar3; + } + plVar5 = plVar5 + 1; + } while (plVar5 != plVar1); + } + return 0; +} + + + +############ FUN_ 1813be520 size=382 ############ + +void FUN_1813be520(longlong *param_1,longlong *param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + longlong lVar5; + int *_Memory; + longlong *plVar6; + + lVar5 = *param_2; + if ((param_1[0x16] != lVar5) && (iVar4 = FUN_18048cbc0(param_1[0x16],lVar5), iVar4 != 0)) { + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar5 = param_1[0x16]; + param_1[0x16] = *param_2; + UNLOCK(); + _Memory = (int *)(lVar5 + -0x10); + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar4 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + lVar5 = (**(code **)(*param_1 + 0x158))(param_1,param_2); + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = lVar5; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar2 = (longlong *)param_1[0x17]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + FUN_181344d70(param_1[0x17]); + (**(code **)(*param_1 + 0x108))(param_1); + } + plVar6 = (longlong *)param_1[0x18]; + plVar2 = plVar6 + *(int *)((longlong)param_1 + 0xcc); + if (plVar6 != plVar2) { + lVar5 = *param_2; + do { + lVar3 = *plVar6; + if ((*(longlong *)(lVar3 + 8) == lVar5) || + (iVar4 = FUN_18048cbc0(*(undefined8 *)(lVar3 + 8),lVar5), iVar4 == 0)) { + FUN_181337080(lVar3,1,0,0); + return; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar2); + } + } + return; +} + + + +############ FUN_ 1813c0890 size=316 ############ + +void FUN_1813c0890(longlong *param_1,longlong *param_2,undefined4 param_3) + +{ + int *piVar1; + longlong lVar2; + uint uVar3; + int iVar4; + uint *_Memory; + longlong *plVar5; + longlong *plVar6; + bool bVar7; + + plVar5 = (longlong *)*param_1; + plVar6 = plVar5 + (longlong)*(int *)((longlong)param_1 + 0xc) * 2; + if (plVar5 != plVar6) { + lVar2 = *param_2; + do { + if ((*plVar5 == lVar2) || (iVar4 = FUN_18048cbc0(*plVar5,lVar2), iVar4 == 0)) { + *(undefined4 *)(plVar5 + 1) = param_3; + return; + } + plVar5 = plVar5 + 2; + } while (plVar5 != plVar6); + } + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + lVar2 = *param_2; + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18055c950(param_1,*(int *)((longlong)param_1 + 0xc) + 1); + plVar5 = (longlong *)((longlong)*(int *)((longlong)param_1 + 0xc) * 0x10 + *param_1); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + *plVar5 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar5 + 1) = param_3; + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1813cc000 size=322 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__ + (longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + uint *_Memory; + uint uVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + undefined1 uVar5; + int iVar6; + undefined1 auStack_78 [32]; + undefined4 local_58; + longlong local_50; + longlong *local_48; + undefined1 local_40 [8]; + undefined8 local_38; + longlong **local_30; + undefined8 *local_28; + ulonglong local_20; + + local_38 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = 0; + local_48 = (longlong *)*param_3; + local_28 = param_3; + (**(code **)(*local_48 + 0xb8))(local_48,local_40,param_3 + 1); + local_30 = &local_48; + local_50 = *(longlong *)(param_1 + 1000); + _Memory = (uint *)(local_50 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_58 = 1; + iVar6 = FUN_18048cbc0(param_2,local_50); + if (iVar6 == 0) { + cVar4 = FUN_18055e010(param_1 + 0x3e0); + if ((cVar4 != '\0') && (*(longlong *)(param_1 + 0x348) != 0)) { + bVar3 = true; + goto LAB_1813cc0bc; + } + } + bVar3 = false; +LAB_1813cc0bc: + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar3) { + plVar2 = *(longlong **)(param_1 + 0x348); + uVar5 = FUN_180528b30(param_1 + 0x3e0); + (**(code **)(*plVar2 + 0x58))(plVar2,uVar5); + FUN_180569310(param_1 + -0x160); + } + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814b40b0 size=200 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814b40b0(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined8 *local_28; + ulonglong local_20; + + local_38[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = param_3; + plVar4 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 8) + 0x10))(*(longlong **)(param_1 + 8),local_38); + if (*plVar4 == *param_2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar4,*param_2); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + FUN_181337080(param_1 + 0x30,uVar2,0,0); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814b4240 size=200 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814b4240(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined8 *local_28; + ulonglong local_20; + + local_38[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = param_3; + plVar4 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 8) + 0x10))(*(longlong **)(param_1 + 8),local_38); + if (*plVar4 == *param_2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar4,*param_2); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + FUN_181337080(param_1 + 0x30,uVar2,0,0); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814b43d0 size=200 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814b43d0(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined8 *local_28; + ulonglong local_20; + + local_38[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = param_3; + plVar4 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 8) + 0x10))(*(longlong **)(param_1 + 8),local_38); + if (*plVar4 == *param_2) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*plVar4,*param_2); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + FUN_181337080(param_1 + 0x30,uVar2,0,0); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814b9960 size=200 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814b9960(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined1 uVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined8 *local_28; + ulonglong local_20; + + local_38[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = param_3; + plVar4 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 8) + 0x10))(*(longlong **)(param_1 + 8),local_38); + if (*param_2 == *plVar4) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*param_2,*plVar4); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + uVar2 = (**(code **)(*(longlong *)*param_3 + 0x28))((longlong *)*param_3,param_3 + 1); + FUN_181337080(param_1 + 0x30,uVar2,0,0); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 1814c2c90 size=809 ############ + +void FUN_1814c2c90(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + uint uVar1; + char cVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + uint *puVar5; + longlong local_res20; + longlong local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong local_a8; + longlong *local_a0; + undefined **local_98; + int local_90; + longlong local_88 [10]; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + iVar3 = FUN_18048cbc0(*param_3,"manual"); + if (iVar3 == 0) { + FUN_1814d7520(); + } + else { + iVar3 = FUN_18048cbc0(*param_3,"website"); + if (iVar3 == 0) { + FUN_18049c4e0(&local_b0,"soothe2"); + FUN_18049c4e0(&local_b8,"oeksound.com"); + FUN_18049c4e0(&local_c0,"https://"); + plVar4 = (longlong *)FUN_181232d30(&local_c0,&local_b8); + local_res20 = *plVar4; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_c0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_a0 = &local_res20; + FUN_181232e20(&local_res20,&DAT_1821ea584,&DAT_1821ea585); + local_c8 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_a0 = &local_c8; + plVar4 = (longlong *)FUN_181232d30(&local_c8,&local_b0); + local_a8 = *plVar4; + puVar5 = (uint *)(local_a8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_c8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + local_88[1] = 0; + local_88[2] = 0; + local_88[3] = 0; + local_88[4] = 0; + local_88[5] = 0; + local_88[6] = 0; + local_88[7] = 0; + local_88[8] = 0; + local_88[0] = local_a8; + FUN_181215140(local_88); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_b8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_b0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_181212f00(local_88); + FUN_1804858a0(local_88); + } + else { + iVar3 = FUN_18048cbc0(*param_3,"tutorial"); + if (iVar3 == 0) { + cVar2 = FUN_180528b30(param_1 + 0x458); + local_98 = &PTR_vftable_18262b570; + local_90 = (cVar2 == '\0') + 1; + (**(code **)(*(longlong *)(param_1 + 0x458) + 0x18))(param_1 + 0x458,&local_98); + } + else { + iVar3 = FUN_18048cbc0(*param_3,"about"); + if (iVar3 == 0) { + plVar4 = *(longlong **)(param_1 + 0x470); + } + else { + iVar3 = FUN_18048cbc0(*param_3,"shortcuts"); + if (iVar3 != 0) goto LAB_1814c2f7b; + plVar4 = *(longlong **)(param_1 + 0x10); + } + (**(code **)(*plVar4 + 0x168))(); + } + } + } +LAB_1814c2f7b: + FUN_1815fceb0(param_2); + puVar5 = (uint *)(*param_3 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 1814c7100 size=410 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814c7100(void) + +{ + uint uVar1; + char *pcVar2; + BOOL BVar3; + ulonglong uVar4; + undefined8 *puVar5; + uint *puVar6; + undefined1 auStackY_a8 [32]; + DWORD local_78 [2]; + undefined **local_70; + longlong local_68; + HANDLE local_60; + longlong local_58; + char *local_50; + longlong local_48; + longlong local_40 [2]; + char *local_30; + undefined1 local_28 [10]; + undefined1 local_1e; + ulonglong local_18; + + local_40[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_a8; + FUN_18123efe0(&local_70); + if (*local_50 == '\0') { + uVar4 = 0; + if (local_60 != (HANDLE)0x0) { + local_78[0] = 0; + BVar3 = ReadFile(local_60,local_28,10,local_78,(LPOVERLAPPED)0x0); + if (BVar3 == 0) { + puVar5 = (undefined8 *)FUN_1812181b0(&local_48); + local_30 = local_50; + pcVar2 = (char *)*puVar5; + *puVar5 = local_50; + puVar6 = (uint *)(local_48 + -0x10); + local_50 = pcVar2; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + uVar4 = (ulonglong)local_78[0]; + } + local_58 = local_58 + uVar4; + local_1e = 0; + FUN_18049c4e0(local_40,local_28); + FUN_18048cbc0(local_40[0],""); + puVar6 = (uint *)(local_40[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + local_70 = juce::FileInputStream::vftable; + CloseHandle(local_60); + puVar6 = (uint *)(local_50 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_68 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } +} + + + +############ FUN_ 1814ccd30 size=2040 ############ + +undefined8 * FUN_1814ccd30(undefined8 *param_1,longlong param_2,longlong *param_3,longlong param_4) + +{ + uint *_Memory; + int *piVar1; + uint uVar2; + bool bVar3; + char cVar4; + int iVar5; + DWORD DVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + uint *puVar12; + void *pvVar13; + int iVar14; + int iVar15; + undefined8 *puVar16; + longlong lVar17; + longlong *plVar18; + longlong local_res10; + longlong *local_res18; + longlong local_res20; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + void *local_d8; + void *local_d0; + void *local_c8 [2]; + void *local_b8; + longlong local_a8; + undefined8 local_a0; + longlong local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined1 local_70 [8]; + longlong local_68; + undefined8 local_60; + longlong local_58; + longlong local_50; + + local_a0 = 0xfffffffffffffffe; + *param_1 = CloudyTutorialStep::vftable; + param_1[1] = 0; + param_1[2] = 0; + *(undefined1 *)(param_1 + 3) = 0; + puVar8 = *(undefined8 **)(param_2 + 8); + local_res20 = param_4; + local_res18 = param_3; + while ((puVar16 = (undefined8 *)0x0, puVar8 != (undefined8 *)0x0 && + (iVar5 = FUN_18049bb30(puVar8[3],&DAT_1822859c4), puVar16 = puVar8, iVar5 != 0))) { + puVar8 = (undefined8 *)*puVar8; + } + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + lVar10 = puVar16[3]; + param_1[7] = lVar10; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(param_1 + 4,puVar16); + param_1[8] = &DAT_1821dbf98; + FUN_18049c4e0(param_1 + 9,&DAT_182288c44); + param_1[10] = &DAT_1821dbf98; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + uVar7 = FUN_18047e380(); + param_1[0xc] = uVar7; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined1 *)((longlong)param_1 + 0x8c) = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + *(undefined1 *)(param_1 + 0x19) = 0; + local_98 = *(longlong *)(param_2 + 0x18); + _Memory = (uint *)(local_98 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + for (puVar8 = *(undefined8 **)(param_2 + 8); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + iVar5 = FUN_18049bb30(puVar8[3],"SUBTEXT"); + if (iVar5 == 0) { + uVar7 = FUN_181246700(puVar8,&local_f8); + uVar7 = FUN_181230650(uVar7,&local_100,&DAT_1821e85cc); + puVar8 = (undefined8 *)FUN_1812304e0(uVar7,&local_res10,&DAT_1821e8b94); + local_90 = param_1[8]; + param_1[8] = *puVar8; + *puVar8 = local_90; + puVar12 = (uint *)(local_res10 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_100 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_f8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + break; + } + } + uVar7 = FUN_1814d9640(&local_e8); + for (puVar8 = *(undefined8 **)(param_2 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_88 = puVar8[1]; + iVar5 = FUN_18048cbc0(local_88,"audioFile"); + if (iVar5 == 0) { + puVar8 = puVar8 + 2; + goto LAB_1814ccffe; + } + } + puVar8 = (undefined8 *)FUN_181220d40(); +LAB_1814ccffe: + local_80 = *puVar8; + puVar8 = (undefined8 *)FUN_181245100(uVar7,&local_f0); + local_78 = param_1[10]; + param_1[10] = *puVar8; + *puVar8 = local_78; + puVar12 = (uint *)(local_f0 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_e8 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + if (*(char *)param_1[10] != '\0') { + puVar8 = (undefined8 *)FUN_18049a930(local_70,param_1 + 10); + DVar6 = GetFileAttributesW((LPCWSTR)*puVar8); + if ((DVar6 & 0x10) == 0) { + bVar3 = true; + goto LAB_1814cd0b5; + } + } + bVar3 = false; +LAB_1814cd0b5: + if (!bVar3) { + local_68 = param_1[10]; + param_1[10] = &DAT_1821dbf98; + puVar12 = (uint *)(local_68 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + for (puVar8 = *(undefined8 **)(param_2 + 8); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + iVar5 = FUN_18049bb30(puVar8[3],"PROCESSORSTATE"); + if (iVar5 == 0) { + FUN_1814caad0(param_1,puVar8); + break; + } + } + for (puVar8 = *(undefined8 **)(param_2 + 0x10); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + local_60 = puVar8[1]; + iVar5 = FUN_18048cbc0(local_60,"continueText"); + if (iVar5 == 0) goto LAB_1814cd167; + } + puVar8 = (undefined8 *)0x0; +LAB_1814cd167: + if (puVar8 != (undefined8 *)0x0) { + plVar9 = (longlong *)FUN_181246db0(param_2,"continueText"); + if ((*(uint *)(*plVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar9 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar10 = param_1[9]; + param_1[9] = *plVar9; + UNLOCK(); + puVar12 = (uint *)(lVar10 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + } + cVar4 = FUN_181246e10(param_2,"autoAdvance"); + if (cVar4 != '\0') { + *(undefined1 *)((longlong)param_1 + 0x8c) = 1; + } + cVar4 = FUN_181246e10(param_2,"startPlayback"); + if (cVar4 != '\0') { + *(undefined1 *)(param_1 + 3) = 1; + } + lVar10 = FUN_181246a60(param_2); + if (lVar10 != 0) { + iVar5 = -1; + while( true ) { + iVar14 = 0; + for (puVar8 = *(undefined8 **)(lVar10 + 8); puVar8 != (undefined8 *)0x0; + puVar8 = (undefined8 *)*puVar8) { + iVar14 = iVar14 + 1; + } + iVar15 = iVar5 + 1; + puVar8 = (undefined8 *)(lVar10 + 8); + if (iVar14 <= iVar15) break; + while ((-1 < iVar5 && ((undefined8 *)*puVar8 != (undefined8 *)0x0))) { + iVar5 = iVar5 + -1; + puVar8 = (undefined8 *)*puVar8; + } + plVar11 = (longlong *)FUN_181246db0(*puVar8,"componentID"); + plVar9 = (longlong *)param_1[0x13]; + iVar5 = iVar15; + if ((longlong *)param_1[0x14] == plVar9) { + FUN_18048d8d0(param_1 + 0x12,plVar9,plVar11); + } + else { + lVar17 = *plVar11; + *plVar9 = lVar17; + if ((*(uint *)(lVar17 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar17 + -0x10) = *(int *)(lVar17 + -0x10) + 1; + UNLOCK(); + } + param_1[0x13] = param_1[0x13] + 8; + } + } + } + FUN_1814cb2c0(param_1,param_2); + lVar10 = FUN_181246a60(param_2,"OVERLAY"); + if (lVar10 != 0) { + uVar7 = FUN_1814cb5f0(); + plVar11 = (longlong *)FUN_180579d20(&local_e0,uVar7); + plVar9 = param_1 + 0x18; + if (plVar9 != plVar11) { + lVar10 = *plVar11; + *plVar11 = 0; + lVar17 = *plVar9; + *plVar9 = lVar10; + if (lVar17 != 0) { + FUN_1805798f0(); + } + } + if (local_e0 != 0) { + FUN_1805798f0(); + } + if (local_b8 != (void *)0x0) { + FUN_180579ac0(); + pvVar13 = local_b8; + if ((0xfff < (local_a8 - (longlong)local_b8 & 0xffffffffffffffe0U)) && + (pvVar13 = *(void **)((longlong)local_b8 + -8), + 0x1f < (ulonglong)((longlong)local_b8 + (-8 - (longlong)pvVar13)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + } + lVar10 = local_res20; + plVar9 = local_res18; + if (local_res20 == 0) { + local_50 = local_res18[0x30]; + FUN_181246a60(param_2); + (**(code **)(*plVar9 + 0x20))(plVar9,local_c8,1); + uVar7 = FUN_1814cc570(); + pvVar13 = (void *)param_1[0xb]; + param_1[0xb] = uVar7; + if (pvVar13 != (void *)0x0) { + FUN_1812472e0(pvVar13); + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + plVar9 = local_res18; + if (local_c8[0] != (void *)0x0) { + FUN_1812472e0(local_c8[0]); + /* WARNING: Subroutine does not return */ + free(local_c8[0]); + } + } + else { + FUN_180556230(&local_d8,*(undefined8 *)(local_res20 + 0x58)); + plVar11 = *(longlong **)(lVar10 + 0x78); + plVar9 = local_res18; + for (plVar18 = *(longlong **)(lVar10 + 0x70); local_res18 = plVar9, plVar18 != plVar11; + plVar18 = plVar18 + 0xc) { + lVar10 = plVar18[1]; + for (lVar17 = *plVar18; lVar17 != lVar10; lVar17 = lVar17 + 0x18) { + if (*(char *)(lVar17 + 0x10) == '\0') { + FUN_1814cc790(); + } + } + plVar9 = local_res18; + } + local_58 = plVar9[0x30]; + lVar10 = FUN_181246a60(param_2); + if (lVar10 != 0) { + uVar7 = FUN_180556230(&local_d0,lVar10); + FUN_180487580(param_1 + 0xb,uVar7); + if (local_d0 != (void *)0x0) { + FUN_1812472e0(local_d0); + /* WARNING: Subroutine does not return */ + free(local_d0); + } + } + uVar7 = FUN_1814cc570(); + pvVar13 = (void *)param_1[0xb]; + param_1[0xb] = uVar7; + if (pvVar13 != (void *)0x0) { + FUN_1812472e0(pvVar13); + /* WARNING: Subroutine does not return */ + free(pvVar13); + } + if (local_d8 != (void *)0x0) { + FUN_1812472e0(local_d8); + /* WARNING: Subroutine does not return */ + free(local_d8); + } + } + FUN_1814cbc00(param_1,param_2,plVar9); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1814caad0 size=651 ############ + +void FUN_1814caad0(longlong param_1,longlong param_2) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + uint *_Memory; + uint *puVar7; + int iVar8; + undefined8 *puVar9; + undefined8 *puVar10; + int iVar11; + int iVar12; + undefined8 *puVar13; + longlong local_res10; + longlong *local_res18; + undefined8 *local_res20; + + iVar11 = -1; + do { + iVar8 = 0; + for (puVar3 = *(undefined8 **)(param_2 + 8); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar8 = iVar8 + 1; + } + iVar12 = iVar11 + 1; + plVar5 = (longlong *)(param_2 + 8); + if (iVar8 <= iVar12) { + return; + } + while ((-1 < iVar11 && ((longlong *)*plVar5 != (longlong *)0x0))) { + iVar11 = iVar11 + -1; + plVar5 = (longlong *)*plVar5; + } + lVar4 = *plVar5; + for (puVar3 = *(undefined8 **)(lVar4 + 0x10); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar11 = FUN_18048cbc0(puVar3[1],&DAT_1821e8e4c); + if (iVar11 == 0) { + plVar5 = puVar3 + 2; + goto LAB_1814cab7a; + } + } + plVar5 = (longlong *)FUN_181220d40(); +LAB_1814cab7a: + local_res10 = *plVar5; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + for (puVar3 = *(undefined8 **)(lVar4 + 0x10); puVar3 != (undefined8 *)0x0; + puVar3 = (undefined8 *)*puVar3) { + iVar11 = FUN_18048cbc0(puVar3[1],"value"); + if (iVar11 == 0) { + plVar5 = puVar3 + 2; + goto LAB_1814cabd6; + } + } + plVar5 = (longlong *)FUN_181220d40(); +LAB_1814cabd6: + lVar6 = local_res10; + lVar4 = *plVar5; + puVar7 = (uint *)(lVar4 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + plVar5 = (longlong *)(param_1 + 0x60); + puVar3 = (undefined8 *)*plVar5; + cVar2 = *(char *)((longlong)puVar3[1] + 0x19); + puVar10 = puVar3; + puVar9 = (undefined8 *)puVar3[1]; + while (cVar2 == '\0') { + iVar11 = FUN_18048cbc0(puVar9[4],lVar6); + if (iVar11 < 0) { + puVar13 = (undefined8 *)puVar9[2]; + puVar9 = puVar10; + } + else { + puVar13 = (undefined8 *)*puVar9; + } + puVar10 = puVar9; + puVar9 = puVar13; + cVar2 = *(char *)((longlong)puVar13 + 0x19); + } + if ((puVar10 == puVar3) || (iVar11 = FUN_18048cbc0(lVar6), iVar11 < 0)) { + local_res18 = &local_res10; + lVar6 = FUN_18057e2a0(plVar5); + FUN_18057e000(plVar5,&local_res20,puVar10,lVar6 + 0x20,lVar6); + puVar10 = local_res20; + } + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + LOCK(); + lVar6 = puVar10[5]; + puVar10[5] = lVar4; + UNLOCK(); + _Memory = (uint *)(lVar6 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res10 + -0x10); + iVar11 = iVar12; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } while( true ); +} + + + +############ FUN_ 1814cb2c0 size=810 ############ + +void FUN_1814cb2c0(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + double dVar5; + int iVar6; + int iVar7; + int iVar8; + double dVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + longlong local_res10; + undefined8 local_res18; + undefined8 local_res20; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined1 *local_d0; + float local_c8; + float local_c4; + float local_c0; + float local_bc; + longlong local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + + local_b0 = 0xfffffffffffffffe; + puVar1 = *(undefined8 **)(param_2 + 8); + while( true ) { + if (puVar1 == (undefined8 *)0x0) { + return; + } + iVar6 = FUN_18049bb30(puVar1[3],"FLOATS"); + dVar5 = DAT_1824c4290; + if (iVar6 == 0) break; + puVar1 = (undefined8 *)*puVar1; + } + iVar6 = -1; + do { + iVar7 = 0; + for (puVar2 = (undefined8 *)puVar1[1]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar7 = iVar7 + 1; + } + iVar8 = iVar6 + 1; + plVar4 = puVar1 + 1; + if (iVar7 <= iVar8) { + return; + } + while ((-1 < iVar6 && ((longlong *)*plVar4 != (longlong *)0x0))) { + iVar6 = iVar6 + -1; + plVar4 = (longlong *)*plVar4; + } + lVar3 = *plVar4; + for (puVar2 = *(undefined8 **)(lVar3 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + local_a8 = puVar2[1]; + iVar6 = FUN_18048cbc0(local_a8,&DAT_1821e8be4); + if (iVar6 == 0) { + local_res10 = puVar2[2]; + dVar9 = (double)FUN_18049bd80(&local_res10); + goto LAB_1814cb3f7; + } + } + dVar9 = 0.0; +LAB_1814cb3f7: + fVar13 = (float)dVar9; + for (puVar2 = *(undefined8 **)(lVar3 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + local_a0 = puVar2[1]; + iVar6 = FUN_18048cbc0(local_a0,&DAT_1821e8bf4); + if (iVar6 == 0) { + local_res18 = puVar2[2]; + dVar9 = (double)FUN_18049bd80(&local_res18); + goto LAB_1814cb437; + } + } + dVar9 = 0.0; +LAB_1814cb437: + fVar12 = (float)dVar9; + for (puVar2 = *(undefined8 **)(lVar3 + 0x10); puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + local_98 = puVar2[1]; + iVar6 = FUN_18048cbc0(local_98,"width"); + if (iVar6 == 0) { + local_res20 = puVar2[2]; + dVar9 = (double)FUN_18049bd80(&local_res20); + goto LAB_1814cb477; + } + } + dVar9 = 0.0; +LAB_1814cb477: + fVar11 = (float)dVar9; + for (puVar2 = *(undefined8 **)(lVar3 + 0x10); dVar9 = dVar5, puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + local_90 = puVar2[1]; + iVar6 = FUN_18048cbc0(local_90,"fontSize"); + if (iVar6 == 0) { + local_b8 = puVar2[2]; + dVar9 = (double)FUN_18049bd80(&local_b8); + break; + } + } + fVar10 = (float)dVar9; + local_e8 = 0; + uStack_e0 = 0; + local_d8 = 0; + local_d0 = *(undefined1 **)(lVar3 + 0x18); + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + FUN_1812217a0(&local_e8,lVar3); + puVar2 = *(undefined8 **)(param_1 + 0xb0); + local_c8 = fVar13; + local_c4 = fVar12; + local_c0 = fVar11; + local_bc = fVar10; + if (*(undefined8 **)(param_1 + 0xb8) == puVar2) { + FUN_18057b330(param_1 + 0xa8,puVar2,&local_e8); + } + else { + *puVar2 = local_e8; + local_e8 = 0; + puVar2[1] = uStack_e0; + uStack_e0 = 0; + puVar2[2] = local_d8; + local_d8 = 0; + puVar2[3] = local_d0; + local_d0 = &DAT_1821dbf98; + *(float *)(puVar2 + 4) = fVar13; + *(float *)((longlong)puVar2 + 0x24) = fVar12; + *(float *)(puVar2 + 5) = fVar11; + *(float *)((longlong)puVar2 + 0x2c) = fVar10; + *(longlong *)(param_1 + 0xb0) = *(longlong *)(param_1 + 0xb0) + 0x30; + } + FUN_1812472e0(&local_e8); + iVar6 = iVar8; + } while( true ); +} + + + +############ FUN_ 1814cb5f0 size=1531 ############ + +float * FUN_1814cb5f0(float *param_1,float *param_2,longlong param_3) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + longlong *plVar4; + float fVar5; + int iVar6; + uint uVar7; + int iVar8; + uint *puVar9; + float *pfVar10; + uint *_Memory; + int iVar11; + double dVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float *local_res8; + float *local_res10; + char *local_res18; + char *local_res20; + undefined8 local_160; + float *pfStack_158; + float *local_150; + float local_148; + float local_144; + undefined1 *local_140; + float local_138; + float fStack_134; + float fStack_130; + float fStack_12c; + float local_128; + float local_124; + char *local_120; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + longlong local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + + local_e0 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10 = param_2; + dVar12 = (double)FUN_181246d40(param_3,"opacity",DAT_1824c40b0); + fVar14 = (float)dVar12; + fVar13 = 0.0; + if ((0.0 <= fVar14) && (fVar13 = DAT_1824c3ea4, fVar14 <= DAT_1824c3ea4)) { + fVar13 = fVar14; + } + local_160 = 0; + pfStack_158 = (float *)0x0; + local_150 = (float *)0x0; + iVar11 = 0; + do { + iVar8 = 0; + for (puVar1 = *(undefined8 **)(param_3 + 8); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + iVar8 = iVar8 + 1; + } + plVar2 = (longlong *)(param_3 + 8); + iVar6 = iVar11; + if (iVar8 <= iVar11) { + *param_2 = fVar13; + *(undefined8 *)(param_2 + 2) = local_160; + *(float **)(param_2 + 4) = pfStack_158; + *(float **)(param_2 + 6) = local_150; + return param_2; + } + do { + plVar4 = plVar2; + iVar6 = iVar6 + -1; + if (iVar6 < 0) break; + plVar2 = (longlong *)*plVar4; + } while (plVar2 != (longlong *)0x0); + lVar3 = *plVar4; + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_d8 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_d8,"padding"); + if (iVar8 == 0) { + local_108 = puVar1[2]; + dVar12 = (double)FUN_18049bd80(&local_108); + goto LAB_1814cb707; + } + } + dVar12 = 0.0; +LAB_1814cb707: + fVar14 = (float)dVar12; + FUN_18049c4e0(&local_res8,"ellipse"); + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_d0 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_d0,&DAT_1822a01f4); + if (iVar8 == 0) { + local_res10 = (float *)puVar1[2]; + pfVar10 = local_res10 + -4; + fVar5 = *pfVar10; + goto LAB_1814cb768; + } + } + pfVar10 = local_res8 + -4; + fVar5 = *pfVar10; + local_res10 = local_res8; +LAB_1814cb768: + if (((uint)fVar5 & 0x30000000) == 0) { + LOCK(); + *pfVar10 = (float)((int)*pfVar10 + 1); + UNLOCK(); + } + iVar8 = FUN_18048cbc0(local_res10,"rectangle"); + if (((uint)*pfVar10 & 0x30000000) == 0) { + LOCK(); + fVar5 = *pfVar10; + *pfVar10 = (float)((int)*pfVar10 - 1); + UNLOCK(); + if (fVar5 == 0.0) { + /* WARNING: Subroutine does not return */ + free(pfVar10); + } + } + pfVar10 = local_res8 + -4; + if (((uint)*pfVar10 & 0x30000000) == 0) { + LOCK(); + fVar5 = *pfVar10; + *pfVar10 = (float)((int)*pfVar10 - 1); + UNLOCK(); + if (fVar5 == 0.0) { + /* WARNING: Subroutine does not return */ + free(pfVar10); + } + } + FUN_18049c4e0(&local_res18,""); + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_c8 = puVar1[1]; + iVar6 = FUN_18048cbc0(local_c8,"componentID"); + if (iVar6 == 0) { + local_res20 = (char *)puVar1[2]; + _Memory = (uint *)(local_res20 + -0x10); + uVar7 = *_Memory; + goto LAB_1814cb838; + } + } + _Memory = (uint *)(local_res18 + -0x10); + uVar7 = *_Memory; + local_res20 = local_res18; +LAB_1814cb838: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_res18 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + fVar5 = (float)(uint)(iVar8 != 0); + if (*local_res20 == '\0') { + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_c0 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_c0,&DAT_1821e8dc4); + if (iVar8 == 0) { + local_100 = puVar1[2]; + dVar12 = (double)FUN_18049bd80(&local_100); + goto LAB_1814cb8b7; + } + } + dVar12 = 0.0; +LAB_1814cb8b7: + fVar18 = (float)dVar12; + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_b8 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_b8,&DAT_1821e8bd4); + if (iVar8 == 0) { + local_f8 = puVar1[2]; + dVar12 = (double)FUN_18049bd80(&local_f8); + goto LAB_1814cb8f7; + } + } + dVar12 = 0.0; +LAB_1814cb8f7: + fVar17 = (float)dVar12; + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_b0 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_b0,"width"); + if (iVar8 == 0) { + local_f0 = puVar1[2]; + dVar12 = (double)FUN_18049bd80(&local_f0); + goto LAB_1814cb937; + } + } + dVar12 = 0.0; +LAB_1814cb937: + fVar16 = (float)dVar12; + for (puVar1 = *(undefined8 **)(lVar3 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + local_a8 = puVar1[1]; + iVar8 = FUN_18048cbc0(local_a8,"height"); + if (iVar8 == 0) { + local_e8 = puVar1[2]; + dVar12 = (double)FUN_18049bd80(&local_e8); + goto LAB_1814cb977; + } + } + dVar12 = 0.0; +LAB_1814cb977: + fVar15 = (float)dVar12; + local_148 = fVar14; + local_144 = fVar5; + FUN_18049c4e0(&local_140,""); + local_138 = fVar18; + fStack_134 = fVar17; + fStack_130 = fVar16; + fStack_12c = fVar15; + if (local_150 == pfStack_158) { + FUN_18057b7c0(&local_160,pfStack_158,&local_148); + } + else { + *pfStack_158 = local_148; + pfStack_158[1] = local_144; + *(undefined1 **)(pfStack_158 + 2) = local_140; + local_140 = &DAT_1821dbf98; + pfStack_158[4] = fVar18; + pfStack_158[5] = fVar17; + pfStack_158[6] = fVar16; + pfStack_158[7] = fVar15; + pfStack_158 = pfStack_158 + 8; + } + puVar9 = (uint *)(local_140 + -0x10); + uVar7 = *puVar9; + } + else { + local_120 = local_res20; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_118 = 0; + uStack_110 = 0; + local_128 = fVar14; + local_124 = fVar5; + if (local_150 == pfStack_158) { + FUN_18057b7c0(&local_160,pfStack_158,&local_128); + } + else { + *pfStack_158 = fVar14; + pfStack_158[1] = fVar5; + *(char **)(pfStack_158 + 2) = local_res20; + local_120 = ""; + pfStack_158[4] = 0.0; + pfStack_158[5] = 0.0; + pfStack_158[6] = 0.0; + pfStack_158[7] = 0.0; + pfStack_158 = pfStack_158 + 8; + } + puVar9 = (uint *)(local_120 + -0x10); + uVar7 = *puVar9; + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar11 = iVar11 + 1; + } while( true ); +} + + + +############ FUN_ 1814cadf0 size=314 ############ + +void FUN_1814cadf0(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + int iVar6; + longlong *plVar7; + int iVar8; + + plVar7 = *(longlong **)(param_2 + 8); + if (plVar7 != (longlong *)0x0) { + while (iVar4 = FUN_18049bb30(plVar7[3],&DAT_1822a2464), iVar4 != 0) { + plVar7 = (longlong *)*plVar7; + if (plVar7 == (longlong *)0x0) { + return; + } + } + iVar4 = -1; + while( true ) { + iVar6 = 0; + for (puVar1 = (undefined8 *)plVar7[1]; puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + iVar6 = iVar6 + 1; + } + iVar8 = iVar4 + 1; + plVar5 = plVar7 + 1; + if (iVar6 <= iVar8) break; + while ((-1 < iVar4 && ((longlong *)*plVar5 != (longlong *)0x0))) { + iVar4 = iVar4 + -1; + plVar5 = (longlong *)*plVar5; + } + for (puVar1 = *(undefined8 **)(*plVar5 + 0x10); puVar1 != (undefined8 *)0x0; + puVar1 = (undefined8 *)*puVar1) { + iVar4 = FUN_18048cbc0(puVar1[1],"componentID"); + if (iVar4 == 0) { + plVar5 = puVar1 + 2; + goto LAB_1814caec6; + } + } + plVar5 = (longlong *)FUN_181220d40(); +LAB_1814caec6: + plVar2 = *(longlong **)(param_1 + 0x98); + iVar4 = iVar8; + if (*(longlong **)(param_1 + 0xa0) == plVar2) { + FUN_18048d8d0(param_1 + 0x90,plVar2,plVar5); + } + else { + lVar3 = *plVar5; + *plVar2 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + *(longlong *)(param_1 + 0x98) = *(longlong *)(param_1 + 0x98) + 8; + } + } + } + return; +} + + + +############ FUN_ 1814ea5e0 size=440 ############ + +void FUN_1814ea5e0(longlong param_1,undefined8 param_2) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + code *pcVar5; + undefined8 *puVar6; + undefined4 uVar7; + int iVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + lVar9 = __RTDynamicCast(param_2,0,&ParameterFloat::RTTI_Type_Descriptor, + &ParameterChoice::RTTI_Type_Descriptor,0); + if (lVar9 != 0) { + lVar3 = *(longlong *)(lVar9 + 0x68); + _Memory = (uint *)(lVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + uVar7 = FUN_1811bf620(lVar9); + puVar4 = *(undefined8 **)(param_1 + 0x40); + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = puVar4; + puVar10 = (undefined8 *)puVar4[1]; + while (cVar2 == '\0') { + iVar8 = FUN_18048cbc0(puVar10[4],lVar3); + if (iVar8 < 0) { + puVar11 = (undefined8 *)puVar10[2]; + puVar10 = puVar6; + } + else { + puVar11 = (undefined8 *)*puVar10; + } + puVar6 = puVar10; + puVar10 = puVar11; + cVar2 = *(char *)((longlong)puVar11 + 0x19); + } + if ((puVar6 == puVar4) || (iVar8 = FUN_18048cbc0(lVar3), iVar8 < 0)) { + std::_Xout_of_range("invalid map key"); + pcVar5 = (code *)swi(3); + (*pcVar5)(); + return; + } + *(undefined4 *)puVar6[5] = uVar7; + *(longlong *)(param_1 + 0x50) = + (longlong)(*(int *)(param_1 + 0x28) * *(int *)(param_1 + 0x24) + *(int *)(param_1 + 0x20)); + FUN_1811bf680(*(undefined8 *)(param_1 + 0x10)); + FUN_1811bf680(*(undefined8 *)(param_1 + 0x18)); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + uStack_30 = *(undefined4 *)(param_1 + -0xa0); + uStack_2c = *(undefined4 *)(param_1 + -0x9c); + local_38 = 0; + uStack_34 = 0; + FUN_181342870(param_1 + -200,&local_38,1); + return; +} + + + +############ FUN_ 1814ea960 size=281 ############ + +void FUN_1814ea960(undefined8 *param_1,longlong *param_2,undefined4 param_3) + +{ + uint uVar1; + undefined8 *puVar2; + longlong lVar3; + code *pcVar4; + int iVar5; + uint *_Memory; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + + puVar2 = (undefined8 *)param_1[6]; + puVar7 = puVar2; + if (*(char *)((longlong)puVar2[1] + 0x19) == '\0') { + lVar3 = *param_2; + puVar6 = puVar2; + puVar8 = (undefined8 *)puVar2[1]; + do { + puVar7 = puVar8; + iVar5 = FUN_18048cbc0(puVar7[4],lVar3); + if (iVar5 < 0) { + puVar8 = (undefined8 *)puVar7[2]; + puVar7 = puVar6; + } + else { + puVar8 = (undefined8 *)*puVar7; + } + puVar6 = puVar7; + } while (*(char *)((longlong)puVar8 + 0x19) == '\0'); + } + if (puVar7 != puVar2) { + iVar5 = FUN_18048cbc0(); + if (-1 < iVar5) { + *(undefined4 *)puVar7[5] = param_3; + param_1[8] = (longlong) + (*(int *)(param_1 + 3) * *(int *)((longlong)param_1 + 0x14) + + *(int *)(param_1 + 2)); + FUN_1811bf680(*param_1); + FUN_1811bf680(param_1[1]); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; + } + } + std::_Xout_of_range("invalid map key"); + pcVar4 = (code *)swi(3); + (*pcVar4)(); + return; +} + + + +############ FUN_ 1814eabf0 size=2351 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814eabf0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + undefined8 *puVar4; + bool bVar5; + bool bVar6; + uint uVar7; + char cVar8; + undefined1 uVar9; + int iVar10; + longlong lVar11; + undefined8 uVar12; + int *piVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + undefined4 local_res8; + undefined4 local_res10; + undefined8 *local_248; + float local_240; + float fStack_23c; + float fStack_238; + float fStack_234; + undefined4 local_230; + float local_22c; + void *local_228; + undefined8 local_220; + undefined1 local_218 [4]; + undefined4 local_214; + float local_208; + float local_204; + float local_200; + float local_1fc; + float local_1f8; + float local_1f4; + float local_1f0; + float local_1ec; + float local_1e8; + float local_1e4; + float local_1dc; + float local_1d8; + float local_1d4; + float local_1d0; + float local_1cc; + float local_1c8; + float local_1c4; + float local_1c0; + float local_1bc; + float local_1b8; + float local_1b4; + float local_1b0; + float local_1ac; + float local_1a8; + float local_1a4; + float local_1a0; + float local_19c; + float local_198; + float local_194; + float local_190; + float local_18c; + float local_188; + float local_184; + float local_180; + float local_17c; + undefined4 local_178; + undefined1 local_170 [4]; + undefined4 local_16c; + float local_168; + float fStack_164; + float fStack_160; + float fStack_15c; + float local_158; + float fStack_154; + float fStack_150; + float fStack_14c; + undefined8 local_148; + undefined8 uStack_140; + ulonglong local_138; + undefined8 local_130; + undefined1 local_128 [16]; + float local_118; + float fStack_114; + float fStack_110; + float fStack_10c; + undefined8 local_108; + undefined8 uStack_100; + ulonglong local_f8; + undefined1 local_e8 [176]; + + local_130 = 0xfffffffffffffffe; + local_230 = 0; + plVar1 = (longlong *)(param_1 + 0x1c8); + lVar11 = (**(code **)(*plVar1 + 8))(plVar1); + uVar2 = *(uint *)(lVar11 + 0x88); + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar12 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar12 = (**(code **)(*plVar1 + 8))(plVar1); + } + uVar12 = FUN_1813f22a0(uVar12,local_128,DAT_1826741f8,param_1); + fVar14 = (float)FUN_1813ec390(uVar12); + uVar7 = DAT_1824c4f30; + fVar19 = DAT_1824c41e0; + local_22c = (float)*(int *)(param_1 + 0x2c); + fVar17 = (float)(uVar2 ^ DAT_1824c4f30); + fVar20 = fVar17 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (fVar20 <= 0.0) { + fVar20 = 0.0; + } + fVar21 = fVar17 * DAT_1824c41e0 + local_22c; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + fVar18 = 0.0 - fVar17; + fVar17 = 0.0 - fVar17; + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + lVar11 = *(longlong *)(param_1 + 0x1d0); + } + else { + lVar11 = (**(code **)(*plVar1 + 8))(plVar1); + } + local_248 = (undefined8 *)**(longlong **)(lVar11 + 0x78); + if (local_248 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_248 + 1) = *(int *)(local_248 + 1) + 1; + UNLOCK(); + } + local_230 = 4; + FUN_1812520a0(&local_248); + bVar5 = *(int *)(param_1 + 0x194) < 1; + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_1 + 0x18) == 0 || (cVar8 = FUN_18133eaa0(), cVar8 != '\0')))) { + bVar6 = true; + } + else { + bVar6 = false; + } + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar12 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar12 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(uVar12,local_218,DAT_1826741e0,param_1); + fVar15 = *(float *)(param_1 + 0x390) * _DAT_1824c3ca4; + if (0.0 < fVar15) { + if (fVar15 < DAT_1824c3ea4) { + uVar9 = (undefined1)(int)(fVar15 * DAT_1824c454c); + } + else { + uVar9 = 0xff; + } + } + else { + uVar9 = 0; + } + local_res10 = CONCAT13(uVar9,(int3)DAT_18262bb68); + FUN_181296c00(param_2,local_res10); + if (fVar14 <= 0.0) { + local_1f8 = fVar17; + local_1f4 = fVar18; + local_1f0 = fVar20; + local_1ec = fVar21; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_1f8); + } + else { + local_208 = fVar17; + local_204 = fVar18; + local_200 = fVar20; + local_1fc = fVar21; + FUN_181295300(param_2,&local_208,fVar14); + } + lVar11 = (**(code **)(*plVar1 + 8))(plVar1); + fVar15 = (float)((uint)(*(float *)(lVar11 + 0x88) * DAT_1824c43a8) ^ uVar7); + fStack_238 = fVar15 * fVar19 + fVar20; + if (fStack_238 <= 0.0) { + fStack_238 = 0.0; + } + fStack_234 = fVar15 * fVar19 + fVar21; + if (fStack_234 <= 0.0) { + fStack_234 = 0.0; + } + fVar18 = fVar18 - fVar15; + fVar17 = fVar17 - fVar15; + fVar20 = *(float *)(param_1 + 0x1e8); + fVar21 = fStack_238; + if (fVar20 <= fStack_238) { + fVar21 = fVar20; + } + fVar15 = fVar17 + fVar21; + fVar22 = fStack_238 - fVar21; + if (fVar20 <= 0.0) { + fVar20 = 0.0; + } + uVar9 = 0xff; + if (!bVar6) { + uVar9 = 0x99; + } + local_res8 = CONCAT13(uVar9,(int3)local_214); + local_240 = fVar17; + fStack_23c = fVar18; + local_1e8 = fVar17; + local_1e4 = fVar18; + local_1dc = fVar20; + local_168 = fVar17; + fStack_164 = fVar18; + fStack_160 = fStack_238; + fStack_15c = fStack_234; + FUN_181296c00(param_2,local_res8); + if (**(char **)(param_1 + 0x1e0) == '\0') { + fVar17 = (fVar17 + fVar21 * DAT_1824c3d8c) - fVar21 * DAT_1824c3d8c; + fVar18 = (local_22c * DAT_1824c3d8c + 0.0) - fVar20 * DAT_1824c3d8c; + local_1e8 = fVar17; + local_1e4 = fVar18; + } + if (bVar5) { + if (fVar14 <= 0.0) { + local_1b8 = fVar17; + local_1b4 = fVar18; + local_1b0 = fVar21; + local_1ac = fVar20; + FUN_181295950(param_2,&local_1b8,uVar2); + } + else { + local_1c8 = fVar17; + local_1c4 = fVar18; + local_1c0 = fVar21; + local_1bc = fVar20; + FUN_181295190(param_2,&local_1c8,fVar14,uVar2); + } + } + else { + local_1d8 = fVar17; + local_1d4 = fVar18; + local_1d0 = fVar21; + local_1cc = fVar20; + FUN_1812954c0(param_2,&local_1d8,uVar2); + } + cVar8 = FUN_1804d6ee0(param_1); + if (cVar8 != '\0') { + fVar16 = (float)((uint)(float)((double)*(float *)(param_1 + 0x1e8) * _DAT_1824c3fa8) ^ + DAT_1824c4f30); + fVar21 = fVar16 * fVar19 + fVar21; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + fVar20 = fVar16 * fVar19 + fVar20; + if (fVar20 <= 0.0) { + fVar20 = 0.0; + } + fVar18 = fVar18 - fVar16; + fVar17 = fVar17 - fVar16; + if (bVar5) { + if (fVar14 <= 0.0) { + local_188 = fVar17; + local_184 = fVar18; + local_180 = fVar21; + local_17c = fVar20; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_188); + } + else { + local_198 = fVar17; + local_194 = fVar18; + local_190 = fVar21; + local_18c = fVar20; + FUN_181295300(param_2,&local_198,fVar14); + } + } + else { + local_1a8 = fVar17; + local_1a4 = fVar18; + local_1a0 = fVar21; + local_19c = fVar20; + FUN_181295820(param_2,&local_1a8); + } + } + FUN_181296c00(param_2,local_214); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_248); + fVar19 = *(float *)(param_1 + 0x1e8); + fVar14 = fVar22; + if ((float)((double)fVar19 * DAT_1824c40f0) <= fVar22) { + fVar14 = (float)((double)fVar19 * DAT_1824c40f0); + } + fVar15 = fVar15 + fVar14; + fVar22 = fVar22 - fVar14; + fStack_14c = fStack_234; + if (fVar19 <= fStack_234) { + fStack_14c = fVar19; + } + fVar19 = fStack_23c + fStack_14c; + fStack_154 = fStack_23c; + fStack_114 = fStack_23c; + local_178 = 0x21; + local_240 = fVar15; + fStack_23c = fVar19; + fStack_238 = fVar22; + local_158 = fVar15; + fStack_150 = fVar22; + local_118 = fVar15; + fStack_110 = fVar22; + fStack_10c = fStack_14c; + FUN_1812963b0(param_2,param_1 + 0x158,&local_118,0x21,1); + iVar10 = FUN_18048cbc0(*(undefined8 *)(param_1 + 0x1e0),""); + if (iVar10 != 0) { + fVar17 = (float)((double)*(float *)(local_248 + 5) * _DAT_1824c4108); + fVar14 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar17) && (fVar14 = DAT_1824c45c8, fVar17 <= DAT_1824c45c8)) { + fVar14 = fVar17; + } + if (*(float *)(local_248 + 5) != fVar14) { + FUN_181252760(&local_248); + *(float *)(local_248 + 5) = fVar14; + plVar3 = (longlong *)local_248[2]; + if (((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar8 = (**(code **)(*plVar3 + 8))(plVar3,&local_248), cVar8 == '\0')) { + puVar4 = (undefined8 *)local_248[2]; + local_248[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar13 = (int *)(puVar4 + 1); + iVar10 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + fVar15 = local_240; + fVar22 = fStack_238; + fVar19 = fStack_23c; + if (iVar10 == 1) { + (**(code **)*puVar4)(puVar4,1); + fVar15 = local_240; + fVar22 = fStack_238; + fVar19 = fStack_23c; + } + } + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_248); + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar12 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar12 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(uVar12,local_170,DAT_18267416c,param_1); + FUN_181296c00(param_2,local_16c); + fVar14 = *(float *)(local_248 + 5); + if ((**(char **)(param_1 + 0x1e0) != '\0') && + (piVar13 = (int *)(**(code **)(**(longlong **)(param_2 + 8) + 0x58)) + (*(longlong **)(param_2 + 8),local_e8), + (int)fVar15 < piVar13[2] + *piVar13)) { + local_228 = (void *)0x0; + local_220 = 0; + FUN_1804aebd0(&local_228,200); + uVar12 = (**(code **)(**(longlong **)(param_2 + 8) + 0xd8))(); + FUN_181250aa0(&local_228,uVar12,param_1 + 0x1e0,(float)(int)fVar15, + (float)(int)(fVar19 + fVar14),(float)(int)fVar22,9,0); + local_148 = _DAT_1824c4780; + uStack_140 = _UNK_1824c4788; + local_108 = _DAT_1824c4780; + uStack_100 = _UNK_1824c4788; + local_138 = (ulonglong)(uint)DAT_1824c3ea4; + local_f8 = local_138; + FUN_18124efb0(&local_228,param_2,&local_108); + FUN_1804aeb50(&local_228); + /* WARNING: Subroutine does not return */ + free(local_228); + } + } + if (local_248 != (undefined8 *)0x0) { + LOCK(); + piVar13 = (int *)(local_248 + 1); + iVar10 = *piVar13; + *piVar13 = *piVar13 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)*local_248)(local_248,1); + } + } + return; +} + + + +############ FUN_ 181513e90 size=105 ############ + +bool FUN_181513e90(undefined8 param_1,undefined8 *param_2) + +{ + int *_Memory; + int iVar1; + int iVar2; + longlong local_res10 [3]; + + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,local_res10,param_2 + 1); + iVar2 = FUN_18048cbc0(local_res10[0],"CloudyPopupMenu"); + _Memory = (int *)(local_res10[0] + -0x10); + if ((*(uint *)(local_res10[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar2 == 0; +} + + + +############ FUN_ 1815af780 size=143 ############ + +longlong * FUN_1815af780(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + + plVar5 = *(longlong **)(param_1 + 0x2b0); + plVar1 = plVar5 + *(int *)(param_1 + 700); + while( true ) { + if (plVar5 == plVar1) { + return (longlong *)0x0; + } + plVar4 = (longlong *)*plVar5; + if (plVar4[1] == *param_2) { + return plVar4; + } + iVar2 = FUN_18048cbc0(plVar4[1],*param_2); + if (iVar2 == 0) { + return plVar4; + } + lVar3 = (**(code **)(*plVar4 + 0x28))(plVar4); + if ((lVar3 != 0) && + (plVar4 = (longlong *)FUN_1815af780(lVar3,param_2), plVar4 != (longlong *)0x0)) break; + plVar5 = plVar5 + 1; + } + return plVar4; +} + + + +############ FUN_ 181613a60 size=1289 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181613a60(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + uint uVar1; + char cVar2; + int iVar3; + int iVar4; + undefined4 uVar5; + undefined8 *puVar6; + longlong lVar7; + longlong *plVar8; + uint *puVar9; + uint *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + ulonglong uVar13; + ulonglong uVar14; + float fVar15; + undefined1 auStack_168 [32]; + longlong local_148; + longlong *local_140; + undefined8 *local_138; + undefined8 *puStack_130; + undefined8 *local_128; + longlong *local_120; + longlong local_118; + longlong local_110; + longlong local_108; + longlong *local_100; + undefined8 local_f8; + longlong *local_f0; + undefined1 local_e8 [8]; + longlong local_e0; + undefined **local_d8; + undefined1 local_d0; + undefined8 local_c8; + longlong *local_c0; + longlong *local_b0; + undefined1 local_a8 [8]; + longlong *local_a0; + undefined1 local_98 [39]; + undefined1 local_71 [32]; + undefined1 local_51; + ulonglong local_50 [3]; + + local_c8 = 0xfffffffffffffffe; + local_50[0] = DAT_182615970 ^ (ulonglong)auStack_168; + local_100 = param_3; + local_f8 = param_2; + local_c0 = param_3; + iVar3 = FUN_18048cbc0(*param_3,"listen"); + iVar4 = FUN_18048cbc0(*param_3,"on/off"); + if (iVar3 == 0) { + puVar6 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0x360) + 0x10))(param_1 + 0x360,&local_a0); + cVar2 = (**(code **)(*(longlong *)*puVar6 + 0x28))((longlong *)*puVar6,puVar6 + 1); + local_d8 = &PTR_vftable_18262b550; + local_d0 = cVar2 == '\0'; + (**(code **)(*(longlong *)(param_1 + 0x360) + 0x18))(param_1 + 0x360,&local_d8); + (**(code **)(*local_a0 + 0xb0))(local_a0,local_98); + FUN_1815fceb0(local_f8); + } + else if (iVar4 == 0) { + fVar15 = *(float *)(*(longlong *)(param_1 + -0x1f8) + 0x188); + local_120 = (longlong *)CONCAT44(local_120._4_4_,fVar15); + (**(code **)(*(longlong *)(param_1 + 0x378) + 0x10))((longlong *)(param_1 + 0x378),&local_b0); + cVar2 = (**(code **)(*local_b0 + 0x90))(); + if (cVar2 != '\0') { + lVar7 = FUN_181233e10(local_71 + 1,(int)fVar15); + FUN_180495150(&local_118,lVar7,local_71 + -lVar7); + plVar8 = (longlong *)FUN_181246550(local_e8,&DAT_1822d0594,&local_118); + local_140 = plVar8; + FUN_181232e20(plVar8,&DAT_182218804,&DAT_182218807); + local_140 = (longlong *)*plVar8; + puVar10 = (uint *)((longlong)local_140 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + puVar9 = (uint *)(*plVar8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + plVar8 = (longlong *)FUN_18119aa60(*(undefined8 *)(param_1 + 0x350),local_140); + fVar15 = (float)(**(code **)(*plVar8 + 8))(plVar8); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_118 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + plVar8 = (longlong *)(**(code **)(*local_b0 + 0x38))(local_b0,local_a8); + local_138 = (undefined8 *)0x0; + puStack_130 = (undefined8 *)0x0; + uVar14 = 0; + local_128 = (undefined8 *)0x0; + puVar6 = (undefined8 *)*plVar8; + puVar12 = puVar6 + (longlong)*(int *)((longlong)plVar8 + 0xc) * 2; + if (puVar6 == puVar12) { + puVar11 = (undefined8 *)0x0; + } + else { + local_120 = &local_148; + do { + uVar5 = (**(code **)(*(longlong *)*puVar6 + 8))((longlong *)*puVar6,puVar6 + 1); + lVar7 = FUN_181233e10(local_50,uVar5); + FUN_180495150(&local_108,lVar7,&local_51 + -lVar7); + FUN_18049c4e0(&local_110,&DAT_1822d47a4); + plVar8 = (longlong *)FUN_181232d30(&local_110,&local_108); + local_148 = *plVar8; + if ((*(uint *)(local_148 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_148 + -0x10) = *(int *)(local_148 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_110 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_181232e20(&local_148,&DAT_182218eac,&DAT_182218eaf); + local_e0 = local_148; + puVar10 = (uint *)(local_148 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_148 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + plVar8 = (longlong *)FUN_18119aa60(*(undefined8 *)(param_1 + 0x350),local_148); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_108 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_f0 = plVar8; + if (local_128 == puStack_130) { + FUN_1804803a0(&local_138,puStack_130,&local_f0); + } + else { + *puStack_130 = plVar8; + puStack_130 = puStack_130 + 1; + } + puVar11 = puStack_130; + FUN_1811c2330(plVar8); + (**(code **)(*plVar8 + 0x10))(plVar8,(float)(fVar15 == 0.0)); + FUN_1812c3d40(plVar8,(float)(fVar15 == 0.0)); + puVar6 = puVar6 + 2; + } while (puVar6 != puVar12); + } + puVar6 = local_138; + uVar13 = (ulonglong)((longlong)puVar11 + (7 - (longlong)local_138)) >> 3; + if (puVar11 < local_138) { + uVar13 = uVar14; + } + puVar12 = local_138; + if (uVar13 != 0) { + do { + FUN_1811bf8a0(*puVar12); + puVar12 = puVar12 + 1; + uVar14 = uVar14 + 1; + } while (uVar14 != uVar13); + } + param_3 = local_100; + if (puVar6 != (undefined8 *)0x0) { + puVar12 = puVar6; + if ((0xfff < (ulonglong)(((longlong)local_128 - (longlong)puVar6 >> 3) * 8)) && + (puVar12 = (undefined8 *)puVar6[-1], + 0x1f < (ulonglong)((longlong)puVar6 + (-8 - (longlong)puVar12)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + FUN_1815fceb0(local_f8); + (**(code **)(*local_b0 + 0xb0))(local_b0,local_a8); + } + puVar10 = (uint *)(*param_3 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } +} + + + +############ FUN_ 18161b910 size=203 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18161b910(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + int iVar2; + longlong *plVar3; + uint *_Memory; + float fVar4; + undefined1 auStack_68 [32]; + longlong local_48 [2]; + undefined8 *local_38; + ulonglong local_30; + + local_48[1] = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_68; + local_38 = param_3; + plVar3 = (longlong *)(**(code **)(*(longlong *)(param_1 + 8) + 0x10))(param_1 + 8,local_48); + if (*param_2 == *plVar3) { + iVar2 = 0; + } + else { + iVar2 = FUN_18048cbc0(*param_2,*plVar3); + } + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((iVar2 == 0) && + (fVar4 = (float)(**(code **)(*(longlong *)(param_1 + 8) + 0x30))(param_1 + 8,param_3), + fVar4 != *(float *)(param_1 + 0x40))) { + *(float *)(param_1 + 0x40) = fVar4; + *(undefined1 *)(param_1 + 0x61) = 1; + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 181a06a50 size=268 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181a06a50(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + uint uVar1; + undefined **ppuVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + undefined4 uVar5; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined8 *local_28; + ulonglong local_20; + + local_38[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = param_3; + plVar4 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0x108) + 0x10)) + (*(longlong **)(param_1 + 0x108),local_38); + if (*param_2 == *plVar4) { + iVar3 = 0; + } + else { + iVar3 = FUN_18048cbc0(*param_2,*plVar4); + } + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar3 == 0) { + ppuVar2 = (undefined **)**(longlong **)(param_1 + 0x108); + if (ppuVar2 == Soothe2GainRangeScalingOption::vftable) { + iVar3 = (**(code **)(*(longlong *)*param_3 + 8))((longlong *)*param_3,param_3 + 1); + uVar5 = DAT_1824c3ea4; + if (((iVar3 != 2) && (uVar5 = DAT_1824c41e0, iVar3 != 1)) && + (uVar5 = DAT_1824c3ea4, iVar3 == 0)) { + uVar5 = DAT_1824c4388; + } + } + else { + uVar5 = (*(code *)ppuVar2[6])(*(longlong **)(param_1 + 0x108),param_3); + } + *(undefined4 *)(param_1 + 0x9c) = uVar5; + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 18051f710 size=239 ############ + +bool FUN_18051f710(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + char cVar3; + int iVar4; + longlong lVar5; + undefined8 *local_18; + longlong *local_10; + + puVar1 = *(undefined8 **)(*param_1 + 8); + do { + if (puVar1 == (undefined8 *)0x0) { + return false; + } + local_10 = param_1; + local_18 = puVar1; + for (puVar2 = (undefined8 *)puVar1[2]; puVar2 != (undefined8 *)0x0; + puVar2 = (undefined8 *)*puVar2) { + iVar4 = FUN_18048cbc0(puVar2[1],&DAT_18249ef04); + if (iVar4 == 0) { + iVar4 = FUN_18048cbc0(puVar2[2],*param_2); + if ((iVar4 == 0) && (iVar4 = FUN_18049bb30(puVar1[3],&DAT_18249ef44), iVar4 != 0)) { + lVar5 = FUN_1804eff90(*param_3,&local_18,1,param_3[1]); + param_3[2] = lVar5; + return lVar5 != 0; + } + break; + } + } + cVar3 = FUN_18051f710(&local_18,param_2,param_3); + if (cVar3 != '\0') { + return true; + } + puVar1 = (undefined8 *)*puVar1; + } while( true ); +} + + + +############ FUN_ 180569310 size=203 ############ + +void FUN_180569310(longlong param_1) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + int iVar4; + char cVar5; + longlong lVar6; + int iVar7; + + plVar1 = (longlong *)(param_1 + 0x140); + iVar4 = *(int *)(param_1 + 0x880); + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + iVar7 = (int)((float)iVar4 * *(float *)(lVar6 + 0x88)); + iVar4 = *(int *)(param_1 + 0x884); + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + fVar2 = *(float *)(lVar6 + 0x88); + cVar5 = FUN_180528b30(param_1 + 0x540); + if (cVar5 != '\0') { + fVar3 = *(float *)(param_1 + 0x88c); + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + iVar7 = (int)(fVar3 * *(float *)(lVar6 + 0x88) + (float)iVar7); + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),iVar7, + (int)((float)iVar4 * fVar2)); + return; +} + + + +############ FUN_ 180565ce0 size=393 ############ + +undefined4 * FUN_180565ce0(longlong param_1,undefined4 *param_2) + +{ + int iVar1; + int iVar2; + double dVar3; + char cVar4; + longlong lVar5; + undefined1 *puVar6; + float fVar7; + float fVar8; + float fVar9; + undefined4 local_res8; + undefined4 local_res10; + undefined4 local_res18; + undefined4 local_res20; + undefined1 local_68 [88]; + + cVar4 = FUN_180528b30(param_1 + 0x540); + if (cVar4 == '\0') { + fVar7 = (float)*(int *)(param_1 + 0x28); + } + else { + fVar7 = *(float *)(param_1 + 0x88c); + lVar5 = (**(code **)(*(longlong *)(param_1 + 0x140) + 8))(); + fVar7 = (float)*(int *)(param_1 + 0x28) - fVar7 * *(float *)(lVar5 + 0x88); + if (fVar7 <= 0.0) { + fVar7 = 0.0; + } + } + iVar1 = *(int *)(param_1 + 0x2c); + if (*(longlong *)(*(longlong *)(param_1 + 0x498) + 0x38) == 0) { + puVar6 = local_68; + } + else { + puVar6 = (undefined1 *)FUN_1804b1290(*(longlong *)(param_1 + 0x498) + 0x20,local_68); + } + dVar3 = DAT_1824c4520; + iVar2 = *(int *)(puVar6 + 0xc); + fVar8 = (fVar7 + 0.0) - (float)((double)fVar7 * DAT_1824c40b8); + fVar9 = ((float)iVar1 + 0.0) - (float)iVar2; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + if (fVar9 <= 0.0) { + fVar9 = 0.0; + } + local_res8 = SUB84((double)(float)((double)fVar7 * DAT_1824c40b8) + DAT_1824c4520,0); + *param_2 = local_res8; + local_res10 = SUB84((double)iVar2 + dVar3,0); + param_2[1] = local_res10; + local_res18 = SUB84((double)fVar8 + dVar3,0); + param_2[2] = local_res18; + local_res20 = SUB84((double)fVar9 + dVar3,0); + param_2[3] = local_res20; + return param_2; +} + + + +############ FUN_ 180566090 size=156 ############ + +undefined8 * FUN_180566090(longlong param_1,undefined8 *param_2) + +{ + float fVar1; + int iVar2; + int iVar3; + char cVar4; + longlong lVar5; + float fVar6; + + cVar4 = FUN_180528b30(param_1 + 0x540); + if (cVar4 == '\0') { + iVar2 = *(int *)(param_1 + 0x28); + iVar3 = *(int *)(param_1 + 0x2c); + *param_2 = 0; + *(float *)(param_2 + 1) = (float)iVar2; + } + else { + fVar6 = *(float *)(param_1 + 0x88c); + lVar5 = (**(code **)(*(longlong *)(param_1 + 0x140) + 8))(); + iVar2 = *(int *)(param_1 + 0x28); + iVar3 = *(int *)(param_1 + 0x2c); + fVar1 = *(float *)(lVar5 + 0x88); + *param_2 = 0; + fVar6 = (float)iVar2 - fVar6 * fVar1; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + *(float *)(param_2 + 1) = fVar6; + } + *(float *)((longlong)param_2 + 0xc) = (float)iVar3; + return param_2; +} + + + +############ FUN_ 1814a1500 size=318 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814a1500(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + char cVar1; + byte bVar2; + undefined4 uVar3; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined8 *local_30; + ulonglong local_28; + + local_38 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_58; + local_30 = param_3; + cVar1 = FUN_18055e010(param_1 + 0x68); + if (cVar1 != '\0') { + cVar1 = FUN_180528b30(param_1 + 0x68); + uVar3 = DAT_1824c3ea4; + if (cVar1 != '\0') { + uVar3 = DAT_1824c3d8c; + } + FUN_18133e970(*(undefined8 *)(param_1 + 0x28),cVar1 == '\0'); + bVar2 = (cVar1 != '\0') << 3; + *(byte *)(*(longlong *)(param_1 + 8) + 0xa8) = + *(byte *)(*(longlong *)(param_1 + 8) + 0xa8) & 0xe7 | bVar2; + *(byte *)(*(longlong *)(param_1 + 0x10) + 0xa8) = + *(byte *)(*(longlong *)(param_1 + 0x10) + 0xa8) & 0xe7 | bVar2; + *(byte *)(*(longlong *)(param_1 + 0x18) + 0xa8) = + *(byte *)(*(longlong *)(param_1 + 0x18) + 0xa8) & 0xe7 | bVar2; + *(byte *)(*(longlong *)(param_1 + 0x20) + 0xa8) = + *(byte *)(*(longlong *)(param_1 + 0x20) + 0xa8) & 0xe7 | bVar2; + FUN_181342bf0(*(undefined8 *)(param_1 + 0x28),uVar3); + FUN_181342bf0(*(undefined8 *)(param_1 + 8),uVar3); + FUN_181342bf0(*(undefined8 *)(param_1 + 0x10),uVar3); + FUN_181342bf0(*(undefined8 *)(param_1 + 0x18),uVar3); + FUN_181342bf0(*(undefined8 *)(param_1 + 0x20),uVar3); + } + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 18052f920 size=281 ############ + +void FUN_18052f920(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + + FUN_1805305f0(); + *param_1 = Soothe2ModuleBase::vftable; + puVar1 = param_1 + 0x7b; + param_1[0x7a] = Soothe2ModuleBase::vftable; + FUN_180533130(); + *(undefined4 *)(param_1 + 0x48097) = 0; + LOCK(); + *(undefined4 *)(param_1 + 0x48097) = 0; + UNLOCK(); + *(undefined2 *)((longlong)param_1 + 0x2404bc) = 0; + param_1[0x48098] = 0; + param_1[0x48099] = 0; + *(undefined4 *)(param_1 + 0x4809a) = 7; + *(undefined2 *)((longlong)param_1 + 0x1b4) = 1; + *(undefined1 *)((longlong)param_1 + 0x3cc) = 1; + *(undefined4 *)(param_1 + 0x4808c) = 1; + *(undefined4 *)((longlong)param_1 + 0x240467) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x24046b) = 0x1010101; + FUN_18052fc30(puVar1); + *(undefined4 *)((longlong)param_1 + 0x24045c) = *(undefined4 *)(param_1 + 0x4809a); + *(undefined4 *)((longlong)param_1 + 0x240467) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x24046b) = 0x1010101; + FUN_18052fc30(puVar1); + FUN_180532fd0(puVar1,param_1 + 0x7a); + iVar2 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(DAT_1824c3d8c); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(DAT_1824c4050,param_1 + 0x48093,8); +} + + + +############ FUN_ 180533130 size=263 ############ + +undefined8 * FUN_180533130(undefined8 *param_1) + +{ + param_1[1] = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + *(undefined4 *)(param_1 + 2) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0x3f800000; + *(undefined4 *)(param_1 + 6) = 2; + *(undefined4 *)((longlong)param_1 + 0x44) = 1; + param_1[9] = 0; + param_1[10] = 0; + *(undefined4 *)(param_1 + 0xb) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x14) = 0x3f800000; + *(undefined4 *)(param_1 + 4) = 0x3f800000; + *(undefined4 *)(param_1 + 3) = 0x3f800000; + *param_1 = ParametricEqualizer::vftable; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + *(undefined2 *)((longlong)param_1 + 0x24008c) = 0; + *(undefined1 *)((longlong)param_1 + 0x24008e) = 0; + *(undefined1 *)((longlong)param_1 + 0x240097) = 0; + *(undefined4 *)(param_1 + 0x48010) = 1; + *(undefined4 *)((longlong)param_1 + 0x240084) = 1; + *(undefined4 *)(param_1 + 0x48011) = 2; + param_1[0x48013] = 0; + param_1[0x48014] = 0; + param_1[0x48015] = 0; + param_1[0x48016] = 0; + param_1[0x48017] = 0; + FUN_180533980(param_1); + FUN_180533b80(param_1); + *(undefined4 *)(param_1 + 0x48011) = 2; + *(undefined4 *)((longlong)param_1 + 0x24008f) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x240093) = 0x1010101; + FUN_18052fc30(param_1); + return param_1; +} + + + +############ FUN_ 18135f920 size=451 ############ + +void FUN_18135f920(longlong param_1,float param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + int *piVar4; + longlong lVar5; + undefined4 uVar6; + longlong lVar7; + uint uVar8; + float fVar9; + undefined4 uVar10; + + uVar8 = (uint)*(float *)(*(longlong *)(param_1 + 0x8e0) + 0x188); + if (-1 < (int)uVar8) { + lVar2 = *(longlong *)(param_1 + 0x168); + lVar7 = 0; + lVar5 = lVar7; + if (uVar8 < *(uint *)(lVar2 + 0x444)) { + lVar5 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar8 * 8); + } + iVar1 = *(int *)(lVar5 + 0x800); + for (piVar4 = DAT_182673f90; piVar3 = DAT_182673f50, uVar10 = DAT_1824c3e00, + piVar4 != DAT_182673f98; piVar4 = piVar4 + 1) { + if (*piVar4 == iVar1) goto LAB_18135f9d2; + } + for (; piVar3 != DAT_182673f58; piVar3 = piVar3 + 1) { + if (*piVar3 == iVar1) goto LAB_18135f9de; + } + if (iVar1 == 9) { +LAB_18135f9d2: + uVar6 = 6; + } + else if (iVar1 == 10) { +LAB_18135f9de: + uVar6 = 2; + } + else { + uVar6 = 0xc; + lVar5 = lVar7; + if (uVar8 < *(uint *)(lVar2 + 0x444)) { + lVar5 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar8 * 8); + } + uVar10 = *(undefined4 *)(lVar5 + 0x80c); + } + fVar9 = DAT_1824c442c; + if ((DAT_1824c442c <= param_2) && + (fVar9 = (float)(*(double *)(param_1 + 0x30) * DAT_1824c4050), param_2 <= fVar9)) { + fVar9 = param_2; + } + lVar2 = *(longlong *)(param_1 + 0x6f8); + lVar5 = lVar7; + if (*(int *)(lVar2 + 0x6c) != 0) { + lVar5 = **(longlong **)(lVar2 + 0x60); + } + *(float *)(lVar5 + 0x804) = fVar9; + *(undefined1 *)(lVar2 + 0x24008f) = 1; + FUN_18052fc30(); + lVar2 = *(longlong *)(param_1 + 0x6f8); + lVar5 = lVar7; + if (*(int *)(lVar2 + 0x6c) != 0) { + lVar5 = **(longlong **)(lVar2 + 0x60); + } + *(undefined4 *)(lVar5 + 0x80c) = uVar10; + *(undefined1 *)(lVar2 + 0x24008f) = 1; + FUN_18052fc30(); + lVar2 = *(longlong *)(param_1 + 0x6f8); + if (*(int *)(lVar2 + 0x6c) != 0) { + lVar7 = **(longlong **)(lVar2 + 0x60); + } + *(undefined4 *)(lVar7 + 0x800) = uVar6; + *(undefined1 *)(lVar2 + 0x24008f) = 1; + FUN_18052fc30(); + if (*(char *)(*(longlong *)(param_1 + 0x6f8) + 0x24008c) != '\0') { + *(undefined1 *)(*(longlong *)(param_1 + 0x6f8) + 0x24008c) = 0; + FUN_18052fbd0(); + return; + } + } + return; +} + + + +############ FUN_ 181414290 size=251 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_181414290(undefined8 *param_1) + +{ + bool bVar1; + + param_1[1] = 0xffffffffffffffff; + *param_1 = DummyEqualizerWrapperBase::vftable; + *(undefined4 *)(param_1 + 2) = 0; + FUN_180533130(param_1 + 3); + *(undefined4 *)(param_1 + 0x4801b) = 0; + *(undefined8 *)((longlong)param_1 + 0x2400dc) = 0; + *(undefined8 *)((longlong)param_1 + 0x2400e4) = 0; + *(undefined4 *)((longlong)param_1 + 0x2400ec) = 0; + param_1[0x4801e] = 0; + param_1[0x4801f] = 0; + param_1[0x48020] = 0; + *(undefined1 *)(param_1 + 0x48021) = 0; + param_1[0x48022] = 0; + param_1[0x48023] = 0; + *(undefined4 *)(param_1 + 0x48014) = 1; + *(undefined4 *)((longlong)param_1 + 0x2400a7) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x2400ab) = 0x1010101; + FUN_18052fc30(param_1 + 3); + *(undefined4 *)(param_1 + 0x48013) = 4; + *(undefined4 *)((longlong)param_1 + 0x2400a7) = 0x1010101; + *(undefined4 *)((longlong)param_1 + 0x2400ab) = 0x1010101; + bVar1 = *(float *)((longlong)param_1 + 0x3c) != _DAT_1824c45ec; + *(undefined4 *)((longlong)param_1 + 0x3c) = 0x472c4400; + if (bVar1) { + (**(code **)(param_1[3] + 0x20))(param_1 + 3); + } + return param_1; +} + + + +############ FUN_ 1805377d0 size=108 ############ + +void FUN_1805377d0(longlong param_1,float *param_2) + +{ + undefined4 uVar1; + longlong lVar2; + undefined4 local_res8; + + local_res8 = SUB84((double)*param_2 + DAT_1824c4520,0); + uVar1 = *(undefined4 *)(DAT_182673f90 + (longlong)local_res8 * 4); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + if (*(int *)(lVar2 + 0x444) != 0) { + *(undefined4 *)(**(longlong **)(lVar2 + 0x438) + 0x800) = uVar1; + *(undefined1 *)(lVar2 + 0x240467) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000800 = uVar1; + *(undefined1 *)(lVar2 + 0x240467) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180537840 size=114 ############ + +void FUN_180537840(longlong param_1,float *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 8); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x168); + lVar3 = lVar2 + 0x3d8; + if (uVar1 < *(uint *)(lVar2 + 0x444)) { + lVar4 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar1 * 8); + } + else { + lVar4 = 0; + } + *(bool *)(lVar4 + 0x810) = *param_2 <= DAT_1824c3ea4 && DAT_1824c3ea4 != *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x240467) = 0x1010101; + *(undefined4 *)(lVar2 + 0x24046b) = 0x1010101; + FUN_18052fc30(lVar3); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x24008f + lVar3) = 1; + FUN_18052fc30(lVar3); + return; +} + + + +############ FUN_ 180537590 size=69 ############ + +void .?AVSoothe2ModuleDecryptor@@::vtbl___AVSoothe2ModuleDecryptor__ + (longlong param_1,float *param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + if (*(int *)(lVar1 + 0x444) == 0) { + lVar2 = 0; + } + else { + lVar2 = **(longlong **)(lVar1 + 0x438); + } + *(bool *)(lVar2 + 0x810) = *param_2 <= DAT_1824c3ea4 && DAT_1824c3ea4 != *param_2; + *(undefined1 *)(lVar1 + 0x240467) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180537b60 size=78 ############ + +void FUN_180537b60(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + if (5 < *(uint *)(lVar1 + 0x444)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar1 + 0x438) + 0x28) + 0x804) = *param_2; + *(undefined1 *)(lVar1 + 0x24046c) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000804 = *param_2; + *(undefined1 *)(lVar1 + 0x24046c) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180537a30 size=135 ############ + +void FUN_180537a30(longlong param_1,float *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + undefined4 local_res8; + + uVar1 = *(uint *)(param_1 + 8); + local_res8 = SUB84((double)*param_2 + DAT_1824c4520,0); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x168); + lVar3 = lVar2 + 0x3d8; + if (uVar1 < *(uint *)(lVar2 + 0x444)) { + lVar4 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar1 * 8); + } + else { + lVar4 = 0; + } + *(undefined4 *)(lVar4 + 0x800) = *(undefined4 *)(DAT_182673f68 + (longlong)local_res8 * 4); + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x240467) = 0x1010101; + *(undefined4 *)(lVar2 + 0x24046b) = 0x1010101; + FUN_18052fc30(lVar3); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x24008f + lVar3) = 1; + FUN_18052fc30(lVar3); + return; +} + + + +############ FUN_ 180537ac0 size=70 ############ + +void FUN_180537ac0(longlong param_1,float *param_2) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + if (*(uint *)(lVar1 + 0x444) < 6) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(*(longlong *)(lVar1 + 0x438) + 0x28); + } + *(bool *)(lVar2 + 0x810) = *param_2 <= DAT_1824c3ea4 && DAT_1824c3ea4 != *param_2; + *(undefined1 *)(lVar1 + 0x24046c) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 180537930 size=104 ############ + +void .?AVSoothe2AudioProcessor@@::vtbl___AVSoothe2AudioProcessor__ + (longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 8); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x168); + lVar3 = lVar2 + 0x3d8; + if (uVar1 < *(uint *)(lVar2 + 0x444)) { + lVar4 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar1 * 8); + } + else { + lVar4 = 0; + } + *(undefined4 *)(lVar4 + 0x808) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x240467) = 0x1010101; + *(undefined4 *)(lVar2 + 0x24046b) = 0x1010101; + FUN_18052fc30(lVar3); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x24008f + lVar3) = 1; + FUN_18052fc30(lVar3); + return; +} + + + +############ FUN_ 1805378c0 size=104 ############ + +void FUN_1805378c0(longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + + uVar1 = *(uint *)(param_1 + 8); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x10) + 0x168); + lVar3 = lVar2 + 0x3d8; + if (uVar1 < *(uint *)(lVar2 + 0x444)) { + lVar4 = *(longlong *)(*(longlong *)(lVar2 + 0x438) + (longlong)(int)uVar1 * 8); + } + else { + lVar4 = 0; + } + *(undefined4 *)(lVar4 + 0x804) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x240467) = 0x1010101; + *(undefined4 *)(lVar2 + 0x24046b) = 0x1010101; + FUN_18052fc30(lVar3); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x24008f + lVar3) = 1; + FUN_18052fc30(lVar3); + return; +} + + + +############ FUN_ 180537630 size=73 ############ + +void FUN_180537630(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = **(longlong **)(param_1 + 8); + if (*(int *)(lVar1 + 0x444) != 0) { + *(undefined4 *)(**(longlong **)(lVar1 + 0x438) + 0x804) = *param_2; + *(undefined1 *)(lVar1 + 0x240467) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000804 = *param_2; + *(undefined1 *)(lVar1 + 0x240467) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056eda0 size=82 ############ + +void .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (longlong param_1,float *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (*(int *)(lVar1 + 0x84) == 0) { + uRam0000000000000810 = *param_2 == 0.0; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; + } + *(bool *)(**(longlong **)(lVar1 + 0x78) + 0x810) = *param_2 == 0.0; + *(undefined1 *)(lVar1 + 0x2400a7) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056ef10 size=111 ############ + +void .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(longlong param_1,float *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = *(longlong *)(param_1 + 0x10); + uVar1 = *(uint *)(param_1 + 8); + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + lVar3 = 0; + } + *(bool *)(lVar3 + 0x810) = *param_2 == 0.0; + if (-1 < (int)uVar1) { + *(undefined1 *)((longlong)(int)uVar1 + 0x2400a7 + lVar2) = 1; + FUN_18052fc30(lVar2 + 0x18); + return; + } + *(undefined4 *)(lVar2 + 0x2400a7) = 0x1010101; + *(undefined4 *)(lVar2 + 0x2400ab) = 0x1010101; + FUN_18052fc30(lVar2 + 0x18); + return; +} + + + +############ FUN_ 18056efe0 size=95 ############ + +void FUN_18056efe0(longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = *(longlong *)(param_1 + 0x10); + uVar1 = *(uint *)(param_1 + 8); + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + lVar3 = 0; + } + *(undefined4 *)(lVar3 + 0x808) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x2400a7) = 0x1010101; + *(undefined4 *)(lVar2 + 0x2400ab) = 0x1010101; + FUN_18052fc30(lVar2 + 0x18); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x2400a7 + lVar2) = 1; + FUN_18052fc30(lVar2 + 0x18); + return; +} + + + +############ FUN_ 18056f040 size=95 ############ + +void FUN_18056f040(longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = *(longlong *)(param_1 + 0x10); + uVar1 = *(uint *)(param_1 + 8); + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + lVar3 = 0; + } + *(undefined4 *)(lVar3 + 0x80c) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x2400a7) = 0x1010101; + *(undefined4 *)(lVar2 + 0x2400ab) = 0x1010101; + FUN_18052fc30(lVar2 + 0x18); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x2400a7 + lVar2) = 1; + FUN_18052fc30(lVar2 + 0x18); + return; +} + + + +############ FUN_ 18056f1e0 size=68 ############ + +void .?AV?$CloudyOpenGLRenderer@USoothe2VertexData@@@@:: + vtbl___AV__CloudyOpenGLRenderer_USoothe2VertexData____(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + if (5 < *(uint *)(lVar1 + 0x84)) { + *(undefined4 *)(*(longlong *)(*(longlong *)(lVar1 + 0x78) + 0x28) + 0x804) = *param_2; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; + } + uRam0000000000000804 = *param_2; + *(undefined1 *)(lVar1 + 0x2400ac) = 1; + FUN_18052fc30(); + return; +} + + + +############ FUN_ 18056f0c0 size=107 ############ + +void FUN_18056f0c0(longlong param_1,float *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + uVar1 = *(uint *)(param_1 + 8); + lVar2 = *(longlong *)(param_1 + 0x10); + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + lVar3 = 0; + } + *(undefined4 *)(lVar3 + 0x800) = *(undefined4 *)(DAT_182673f68 + (longlong)(int)*param_2 * 4); + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x2400a7) = 0x1010101; + *(undefined4 *)(lVar2 + 0x2400ab) = 0x1010101; + FUN_18052fc30(lVar2 + 0x18); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x2400a7 + lVar2) = 1; + FUN_18052fc30(lVar2 + 0x18); + return; +} + + + +############ FUN_ 18056ef80 size=95 ############ + +void FUN_18056ef80(longlong param_1,undefined4 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + + lVar2 = *(longlong *)(param_1 + 0x10); + uVar1 = *(uint *)(param_1 + 8); + if (uVar1 < *(uint *)(lVar2 + 0x84)) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0x78) + (longlong)(int)uVar1 * 8); + } + else { + lVar3 = 0; + } + *(undefined4 *)(lVar3 + 0x804) = *param_2; + if ((int)uVar1 < 0) { + *(undefined4 *)(lVar2 + 0x2400a7) = 0x1010101; + *(undefined4 *)(lVar2 + 0x2400ab) = 0x1010101; + FUN_18052fc30(lVar2 + 0x18); + return; + } + *(undefined1 *)((longlong)(int)uVar1 + 0x2400a7 + lVar2) = 1; + FUN_18052fc30(lVar2 + 0x18); + return; +} + + + +############ FUN_ 180487220 size=208 ############ + +ulonglong FUN_180487220(float *param_1,float param_2) + +{ + float fVar1; + longlong *plVar2; + float fVar3; + ulonglong uVar4; + float local_res8 [4]; + float local_res18 [2]; + float local_res20 [2]; + + if (*(longlong *)(param_1 + 0x34) != 0) { + local_res18[0] = param_1[1]; + local_res20[0] = *param_1; + plVar2 = *(longlong **)(param_1 + 0x34); + local_res8[0] = param_2; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar4 = (**(code **)(*plVar2 + 0x10)) + (plVar2,local_res20,local_res18,local_res8,0xfffffffffffffffe); + return uVar4; + } + fVar1 = param_1[2]; + if (0.0 < fVar1) { + fVar3 = floorf((param_2 - *param_1) / fVar1 + DAT_1824c3d8c); + param_2 = fVar3 * fVar1 + *param_1; + } + fVar1 = *param_1; + if ((fVar1 < param_2) && (fVar3 = param_1[1], fVar1 < fVar3)) { + if (param_2 <= fVar3) { + fVar3 = param_2; + } + return (ulonglong)(uint)fVar3; + } + return (ulonglong)(uint)fVar1; +} + + + +############ FUN_ 18119aa60 size=974 ############ + +/* WARNING: Instruction at (ram,0x00018119aee3) overlaps instruction at (ram,0x00018119aee0) + */ +/* WARNING: Removing unreachable block (ram,0x00018119b76d) */ +/* WARNING: Removing unreachable block (ram,0x00018119b338) */ +/* WARNING: Removing unreachable block (ram,0x00018119aee0) */ +/* WARNING: Removing unreachable block (ram,0x00018119b558) */ +/* WARNING: Removing unreachable block (ram,0x00018119ae25) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_18119aa60(longlong param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + uint *_Memory; + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 *puVar5; + ulonglong uVar6; + undefined8 uVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + undefined8 *puVar12; + ulonglong uVar13; + int iVar14; + undefined8 *puVar15; + undefined8 *puVar16; + undefined8 *puVar17; + undefined1 *puVar18; + undefined1 *puVar19; + longlong lVar20; + longlong lVar21; + longlong in_R10; + longlong lVar22; + longlong in_R11; + longlong lVar23; + undefined8 unaff_R13; + int *piVar24; + uint uVar25; + bool bVar26; + char cVar27; + char cVar28; + int unaff_retaddr; + undefined1 local_68 [32]; + undefined *local_48; + code *pcStack_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + uVar13 = (ulonglong)((uint)&stack0x00000000 & 0x76ff); + uVar9 = (uint)&stack0x00000000 & 0x1bf; + iVar14 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar25 = 0xa209 >> (-(char)(((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) & 0x1fU + ) ^ 0xac39; + uVar8 = (ulonglong)uVar25; + local_48 = &DAT_18120779c; + uVar9 = (DAT_18120769c + 0x8d13783) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076a0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076a4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076a8) * 0x401; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = (DAT_1812076ac + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076b0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076b4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076b8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076bc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076c0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076c4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076c8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076cc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076d0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076d4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076d8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076dc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076e0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076e4) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076e8) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076ec) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076f0) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076f4) * 0x401; + do { + FUN_18119c201(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = (DAT_1812076f8 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_1812076fc) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_181207700) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + DAT_181207704) * 0x401; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = (_UNK_181207708 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120770c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207710) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207714) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207718) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120771c) * 0x401; + do { + func_0x00018119a3a4(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar9 = (_UNK_181207720 + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207724) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207728) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120772c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207730) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207734) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207738) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120773c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207740) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207744) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207748) * 0x401; + do { + uVar7 = rdtsc(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = ((uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20)) * -0x166aa42f; + if ((uVar10 >> 0x18 ^ uVar10) * -0x460112ab < 0xff18d) { + do { + pcStack_40 = FUN_1813f2240; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar6 = FUN_1813f2240(0,0x57ef); + if (1 < uVar6) { + FUN_18113eab0(); + } + } + uVar9 = (_UNK_18120774c + (uVar9 ^ uVar9 >> 6)) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207750) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207754) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207758) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120775c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207760) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207764) * 0x401; + uVar10 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207768) * 0x401; + uVar10 = uVar10 ^ uVar10 >> 6; + uVar9 = uVar10; + do { + if (-1 < (int)uVar9) { + lVar22 = param_4 + in_R10; + param_4 = param_4 - lVar22; + in_R10 = -param_4; + param_4 = lVar22 + param_4; + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = (_UNK_18120776c + uVar10) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207770) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207774) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207778) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120777c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207780) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207784) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207788) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_18120778c) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207790) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207794) * 0x401; + uVar9 = ((uVar9 >> 6 ^ uVar9) + _UNK_181207798) * 0x401; + uVar9 = uVar9 >> 6 ^ uVar9; + uVar10 = (uVar9 << 0x19 | uVar9 >> 7) + 0x5f5657a8; + uVar9 = uVar10 >> 0x1c; + uVar9 = uVar9 << 0x1e | (uVar9 | uVar10 * 0x10) + 0xa985db8 >> 2; + uVar6 = (ulonglong)uVar9; + uVar9 = uVar9 ^ 0x68d832ce; + if (uVar9 != uVar9 >> 4) { + uVar7 = thunk_FUN_1805a9280(0x860,uVar6,uVar13); + return uVar7; + } + puVar5 = local_68; + do { + puVar18 = puVar5; + *(undefined8 *)(puVar18 + -8) = unaff_R13; + *(ulonglong *)(puVar18 + -0x10) = uVar6; + *(ulonglong *)(puVar18 + -0x18) = uVar8; + lVar22 = -(longlong)(int)uVar25; + uVar8 = *(ulonglong *)(puVar18 + lVar22 + 0xe18); + uVar6 = *(ulonglong *)(puVar18 + lVar22 + 0xe20); + unaff_R13 = *(undefined8 *)(puVar18 + lVar22 + 0xe28); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar18 + lVar22 + 0xe30; + } while (uVar9 != 0); + uVar7 = *(undefined8 *)(puVar18 + lVar22 + 0xe70); + uVar1 = *(undefined8 *)(puVar18 + lVar22 + 0xe78); + uVar2 = *(undefined8 *)(puVar18 + lVar22 + 0xe80); + uVar3 = *(undefined8 *)(puVar18 + lVar22 + 0xe88); + uVar4 = *(undefined8 *)(puVar18 + lVar22 + 0xe90); + *(undefined8 *)(puVar18 + lVar22 + 0xe90) = *(undefined8 *)(puVar18 + lVar22 + 0xea8); + *(undefined8 *)(puVar18 + lVar22 + 0xe88) = uVar4; + *(undefined8 *)(puVar18 + lVar22 + 0xe80) = uVar3; + *(undefined8 *)(puVar18 + lVar22 + 0xe78) = uVar2; + *(undefined8 *)(puVar18 + lVar22 + 0xe70) = unaff_R13; + *(undefined8 *)(puVar18 + lVar22 + 0xe68) = uVar1; + *(undefined8 *)(puVar18 + lVar22 + 0xe60) = uVar7; + puVar19 = puVar18 + lVar22 + 0xde0; + *(undefined8 *)(puVar18 + lVar22 + 0xe18) = 0xfffffffffffffffe; + *(undefined8 *)(puVar18 + lVar22 + 0xea8) = *(undefined8 *)(puVar18 + lVar22 + 0xea0); + piVar24 = (int *)(puVar18 + lVar22 + 0xe98); + uVar9 = (uint)piVar24; + if (((ulonglong)piVar24 & 0x4e) == 0) { + uVar25 = uVar9 & 0x12ff; + } + else { + uVar25 = uVar9 & 0x75ff; + } + uVar10 = (uVar25 * uVar25 + 1) % 7; + uVar25 = uVar9 & 0x4f; + uVar9 = (uVar25 + 1) * (uVar25 + 1) * uVar25 * uVar25 & 0x80000003 ^ + ((uVar9 & 0xaff) * (uVar9 & 0xaff) * 0x10 + 4) % 0x13; + uVar9 = ((int)(-uVar9 | uVar9) >> 0x1f) * -0xb065 ^ 0xba95; + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119b5aa; + FUN_18049c9e0(puVar18 + lVar22 + 0xe10,param_2); + puVar17 = *(undefined8 **)(param_1 + 0x38); + puVar12 = (undefined8 *)puVar17[1]; + lVar20 = *(longlong *)(puVar18 + lVar22 + 0xe10); + puVar16 = puVar17; + if (*(char *)((longlong)puVar12 + 0x19) == '\0') { + *(longlong *)(puVar18 + lVar22 + 0xe20) = lVar20; + puVar15 = puVar17; + do { + puVar16 = puVar12; + uVar7 = puVar16[4]; + *(undefined8 *)(puVar18 + lVar22 + 0xe28) = uVar7; + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119b5e1; + iVar14 = FUN_18048cbc0(uVar7,lVar20); + if (iVar14 < 0) { + puVar12 = (undefined8 *)puVar16[2]; + puVar16 = puVar15; + } + else { + puVar12 = (undefined8 *)*puVar16; + } + puVar15 = puVar16; + } while (*(char *)((longlong)puVar12 + 0x19) == '\0'); + } + *(undefined8 **)(puVar18 + lVar22 + 0xe30) = puVar17; + if (puVar16 != puVar17) { + *(undefined8 *)(puVar18 + lVar22 + 0xe38) = puVar16[4]; + *(longlong *)(puVar18 + lVar22 + 0xe40) = lVar20; + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119b619; + iVar14 = FUN_18048cbc0(lVar20); + if (-1 < iVar14) { + *(undefined8 **)(puVar18 + lVar22 + 0xe48) = puVar16; + puVar17 = puVar16; + goto LAB_18119b62d; + } + } + *(undefined8 **)(puVar18 + lVar22 + 0xe50) = puVar17; +LAB_18119b62d: + _Memory = (uint *)(lVar20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar25 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar25 == 0) { + /* WARNING: Subroutine does not return */ + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119b64f; + free(_Memory); + } + } + *(undefined8 *)(puVar18 + lVar22 + 0xeb0) = 0x2621fc0; + lVar20 = *(longlong *)(puVar18 + lVar22 + 0xeb0); + *(undefined8 *)(puVar18 + lVar22 + 0xeb0) = 0x4006808; + *(undefined8 *)(puVar18 + lVar22 + 0xeb8) = 0x97861656; + *(uint *)(puVar18 + lVar22 + 0xeb0) = + ~(~*(uint *)(puVar18 + lVar22 + 0xeb0) + 0x9734f806) << 0x17 | + ~(~*(uint *)(puVar18 + lVar22 + 0xeb0) + 0x9734f806) >> 9; + *(uint *)(puVar18 + lVar22 + 0xeb8) = + ~(~*(uint *)(puVar18 + lVar22 + 0xeb8) ^ 0x97861e56) >> 3 | + ~(~*(uint *)(puVar18 + lVar22 + 0xeb8) ^ 0x97861e56) << 0x1d; + *(undefined **)(puVar18 + lVar22 + 0xe00) = + &DAT_182621fc0 + (*(longlong *)(puVar18 + lVar22 + 0xeb0) - lVar20); + *(longlong *)(puVar18 + lVar22 + 0xeb0) = + *(longlong *)(puVar18 + lVar22 + 0xe00) + *(longlong *)(puVar18 + lVar22 + 0xeb8); + lVar21 = *(longlong *)(puVar18 + lVar22 + 0xeb0) - *(longlong *)(puVar18 + lVar22 + 0xeb0); + lVar20 = *(longlong *)(puVar18 + lVar22 + 0xe00); + uVar25 = (*(int *)(lVar20 + lVar21) + 0x62b5eb3e) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 8 + lVar21)) * 0x401; + do { + uVar11 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar25 = (*(int *)(lVar20 + 0xc + lVar21) + (uVar25 ^ uVar25 >> 6)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x10 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x14 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x18 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x1c + lVar21)) * 0x401; + do { + uVar11 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar25 = (*(int *)(lVar20 + 0x20 + lVar21) + (uVar25 ^ uVar25 >> 6)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x24 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x28 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x2c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x30 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x34 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x38 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x3c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x40 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x44 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x48 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x4c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x50 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x54 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x58 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x5c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x60 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 100 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x68 + lVar21)) * 0x401; + do { + uVar7 = rdtsc(); + *(uint *)(puVar18 + lVar22 + 0xea0) = (uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20); + uVar11 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ((uint)(*(int *)(puVar18 + lVar22 + 0xea0) * -0x35947a15) >> 0x18 ^ + *(int *)(puVar18 + lVar22 + 0xea0) * -0x35947a15) * -0x51ca13ad; + *(uint *)(puVar18 + lVar22 + 0xea0) = uVar11; + if (uVar11 < 0xb6be0) { + *(undefined8 *)(puVar18 + lVar22 + 0xe08) = 0; + do { + puVar12 = (undefined8 *)(puVar18 + lVar22 + 0xe08); + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119ba4f; + FUN_181199c84(puVar12,puVar18 + lVar22 + 0xe08); + *puVar12 = FUN_1813f2240; + uVar11 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119ba95; + uVar8 = (**(code **)(puVar18 + lVar22 + 0xe08))(0,0x8429); + if (1 < uVar8) { + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119baa1; + FUN_18113eab0(); + } + } + uVar25 = (*(int *)(lVar20 + 0x6c + lVar21) + (uVar25 ^ uVar25 >> 6)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x70 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x74 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x78 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x7c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x80 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x84 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x88 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x8c + lVar21)) * 0x401; + uVar8 = (ulonglong)uVar25; + *(undefined8 *)(puVar18 + lVar22 + 0xeb0) = 0x56e6166bb6d83cb1; + *(int *)(puVar18 + lVar22 + 0xea0) = (int)*(undefined8 *)(puVar18 + lVar22 + 0xeb0); + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x90 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x94 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x98 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0x9c + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xa0 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xa4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xa8 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xac + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xb0 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xb4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xb8 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xbc + lVar21)) * 0x401; + uVar11 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xc0 + lVar21)) * 0x401; + uVar11 = uVar11 ^ uVar11 >> 6; + bVar26 = uVar11 == 0; + uVar25 = uVar11; + do { + cVar28 = '\0'; + cVar27 = (int)uVar25 < 0; + uVar13 = 0; + *(undefined8 *)(puVar18 + lVar22 + 0xdd8) = 0x18119bc7c; + FUN_18119ae31(); + if (bVar26 || cVar28 != cVar27) { + lVar23 = in_R11 + in_R10; +code_r0x00018119bc8e: + in_R11 = -(in_R10 - lVar23); + in_R10 = lVar23 + (in_R10 - lVar23); + } + else if ((uVar13 & 0xc1) != 0) { + puVar17 = (undefined8 *)(ulonglong)(uint)((int)puVar17 + (int)uVar8); + lVar23 = in_R11; + goto code_r0x00018119bc8e; + } + uVar25 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar25 < 0) { + uVar25 = (uVar25 - 1 | 0xfffffffe) + 1; + } + bVar26 = false; + if (uVar25 == 0) { + uVar25 = (*(int *)(lVar20 + 0xc4 + lVar21) + uVar11) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 200 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xcc + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xd0 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xd4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xd8 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xdc + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xe0 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xe4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xe8 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xec + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xf0 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xf4 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xf8 + lVar21)) * 0x401; + uVar25 = ((uVar25 >> 6 ^ uVar25) + *(int *)(lVar20 + 0xfc + lVar21)) * 0x401; + uVar25 = uVar25 >> 6 ^ uVar25 ^ 0x1527c836; + uVar25 = (uint)(~((uVar25 >> 1 | (uint)((uVar25 & 1) != 0) << 0x1f) + 0xb07ba98e) == + *(uint *)(puVar18 + lVar22 + 0xea0)); + uVar13 = (ulonglong)uVar25; + if (uVar25 * 0x1d != 0) { + do { + *(longlong *)(puVar19 + -8) = lVar20; + *(longlong *)(puVar19 + -0x10) = in_R10; + *(ulonglong *)(puVar19 + -0x18) = uVar13; + piVar24 = (int *)((-((longlong)piVar24 - 0x10a0e70dU) ^ 0xffffffffffffffff) + 0x10a0e70e); + lVar22 = -(longlong)(int)uVar9; + uVar13 = *(ulonglong *)(puVar19 + lVar22 + 0xad8); + in_R10 = *(longlong *)(puVar19 + lVar22 + 0xae0); + lVar20 = *(longlong *)(puVar19 + lVar22 + 0xae8); + puVar19 = puVar19 + lVar22 + 0xaf0; + uVar25 = (*piVar24 + 1) * *piVar24 & 0x80000001; + if ((int)uVar25 < 0) { + uVar25 = (uVar25 - 1 | 0xfffffffe) + 1; + } + } while (uVar25 != 0); + return puVar17[5]; + } + *(longlong *)(puVar18 + lVar22 + 0xdd8) = lVar20; + *(ulonglong *)(puVar18 + lVar22 + 0xdd0) = (ulonglong)uVar11; + *(ulonglong *)(puVar18 + lVar22 + 0xdc8) = (ulonglong)uVar9; + uVar7 = thunk_FUN_1805a9280((int)(-uVar10 | uVar10) >> 0x1f & 0x3b16U ^ 0x3866, + (-uVar8 ^ 0xffffffffffffffff) + 1, + (longlong)piVar24 + param_2 + + (param_2 - ((longlong)piVar24 + param_2))); + return uVar7; + } + } while( true ); +} + + + +############ FUN_ 180537d50 size=150 ############ + +void .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong param_1,float *param_2) + +{ + longlong lVar1; + char cVar2; + int iVar3; + + iVar3 = (int)*param_2; + if (*(char *)(*(longlong *)(param_1 + 8) + 0x41) != '\0') { + cVar2 = FUN_180528d50(); + if (cVar2 != '\0') { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x168); + *(undefined1 *)(lVar1 + 0x3cc) = 1; + *(undefined1 *)(lVar1 + 0x1b6) = 1; + if (iVar3 == 1) { + *(undefined4 *)(lVar1 + 0x1ac) = 4; + } + else if (iVar3 == 2) { + *(undefined4 *)(lVar1 + 0x1ac) = 8; + } + else if (iVar3 == 3) { + *(undefined4 *)(lVar1 + 0x1ac) = 0x10; + } + else { + *(undefined4 *)(lVar1 + 0x1ac) = 2; + } + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 8) + 0x168) + 0x20))(); + } + } + return; +} + + + +############ FUN_ 1804f6a20 size=814 ############ + +ulonglong FUN_1804f6a20(longlong *param_1,int param_2) + +{ + int *piVar1; + double dVar2; + bool bVar3; + undefined8 *puVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + double dVar10; + double dVar11; + double dVar12; + undefined8 *local_res8 [2]; + double local_res18; + double local_res20; + + lVar7 = param_1[1]; + lVar8 = 0; + lVar5 = lVar8; + if (lVar7 != 0) { + lVar5 = *(longlong *)(lVar7 + 0x10); + } + if (lVar5 == 0) { + lVar7 = *param_1; + } + if (lVar7 != 0) { + lVar8 = *(longlong *)(lVar7 + 0x10); + } + if (lVar8 == 0) goto LAB_1804f6d26; + *(int *)(param_1 + 5) = (int)param_1[5] + param_2; + dVar10 = DAT_1824c4140; + dVar12 = (double)(int)param_1[5] / (double)*(int *)((longlong)param_1 + 0x2c); + if ((dVar12 < 0.0) || (DAT_1824c4140 <= dVar12)) goto LAB_1804f6d26; + FUN_18051a960(local_res8,param_1); + puVar4 = local_res8[0]; + if (DAT_1824c4050 <= dVar12) { + dVar2 = (double)param_1[7]; + dVar12 = (((double)param_1[8] - dVar2) * (dVar12 - DAT_1824c4050) + dVar2) * + (dVar12 - DAT_1824c4050) + + ((dVar2 - (double)param_1[6]) * DAT_1824c4050 + (double)param_1[6]) * DAT_1824c4050; + } + else { + dVar12 = dVar12 * (((double)param_1[7] - (double)param_1[6]) * dVar12 + (double)param_1[6]); + } + dVar2 = (dVar12 - (double)param_1[9]) / (dVar10 - (double)param_1[9]); + param_1[9] = (longlong)dVar12; + if (dVar10 <= dVar2) { +LAB_1804f6d00: + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } +LAB_1804f6d26: + uVar6 = FUN_1804f6d50(param_1); + return uVar6 & 0xffffffffffffff00; + } + bVar3 = false; + if ((char)param_1[0xf] != '\0') { + local_res18 = ((double)(int)param_1[2] - (double)param_1[10]) * dVar2 + (double)param_1[10]; + param_1[10] = (longlong)local_res18; + dVar11 = ((double)*(int *)((longlong)param_1 + 0x14) - (double)param_1[0xb]) * dVar2 + + (double)param_1[0xb]; + param_1[0xb] = (longlong)dVar11; + dVar12 = ((double)((int)param_1[3] + (int)param_1[2]) - (double)param_1[0xc]) * dVar2 + + (double)param_1[0xc]; + param_1[0xc] = (longlong)dVar12; + dVar10 = ((double)(*(int *)((longlong)param_1 + 0x1c) + *(int *)((longlong)param_1 + 0x14)) - + (double)param_1[0xd]) * dVar2 + (double)param_1[0xd]; + param_1[0xd] = (longlong)dVar10; + dVar12 = (dVar12 - local_res18) + DAT_1824c4520; + local_res20 = dVar11 + DAT_1824c4520; + local_res18 = local_res18 + DAT_1824c4520; + iVar9 = SUB84((dVar10 - dVar11) + DAT_1824c4520,0); + if ((((SUB84(local_res18,0) != (int)param_1[2]) || + (SUB84(local_res20,0) != (int)((ulonglong)param_1[2] >> 0x20))) || + (SUB84(dVar12,0) != (int)param_1[3])) || (iVar9 != *(int *)((longlong)param_1 + 0x1c))) { + FUN_18134bfe0(lVar8,(ulonglong)local_res18 & 0xffffffff,(ulonglong)local_res20 & 0xffffffff, + (ulonglong)dVar12 & 0xffffffff,iVar9); + bVar3 = true; + } + } + if ((puVar4 != (undefined8 *)0x0) && (puVar4[2] == 0)) { + uVar6 = 0; + goto LAB_1804f6cd1; + } + if (*(char *)((longlong)param_1 + 0x79) == '\0') { + if (!bVar3) goto LAB_1804f6d00; + } + else { + param_1[0xe] = (longlong) + (((double)param_1[4] - (double)param_1[0xe]) * dVar2 + (double)param_1[0xe]); + FUN_181342bf0(lVar8); + } + uVar6 = 1; +LAB_1804f6cd1: + if (puVar4 == (undefined8 *)0x0) { + return uVar6; + } + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 != 1) { + return uVar6; + } + (**(code **)*local_res8[0])(local_res8[0],1); + return uVar6; +} + + + +############ FUN_ 1804f6d50 size=322 ############ + +void FUN_1804f6d50(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 *local_res8; + + plVar5 = (longlong *)0x0; + plVar4 = plVar5; + if (*param_1 != 0) { + plVar4 = *(longlong **)(*param_1 + 0x10); + } + if (plVar4 != (longlong *)0x0) { + FUN_18051a960(&local_res8,param_1); + plVar4 = plVar5; + if (*param_1 != 0) { + plVar4 = *(longlong **)(*param_1 + 0x10); + } + FUN_181342bf0(plVar4,(float)(double)param_1[4]); + plVar4 = plVar5; + if (*param_1 != 0) { + plVar4 = *(longlong **)(*param_1 + 0x10); + } + FUN_18134bfe0(plVar4,param_1[2],(ulonglong)param_1[2] >> 0x20,param_1[3], + *(undefined4 *)((longlong)param_1 + 0x1c)); + puVar3 = local_res8; + if ((local_res8 == (undefined8 *)0x0) || (local_res8[2] != 0)) { + plVar4 = plVar5; + if (param_1[1] != 0) { + plVar4 = *(longlong **)(param_1[1] + 0x10); + } + if (plVar4 != (longlong *)0x0) { + if (*param_1 != 0) { + plVar5 = *(longlong **)(*param_1 + 0x10); + } + (**(code **)(*plVar5 + 0x58))(plVar5,0.0 < (double)param_1[4]); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18057d310 size=85 ############ + +void FUN_18057d310(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181342bf0(*(undefined8 *)(*(longlong *)(param_1 + 8) + 0x100),*param_3); + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 180587d60 size=52 ############ + +void FUN_180587d60(longlong param_1) + +{ + FUN_181342bf0(*(undefined8 *)(param_1 + 8),0); + FUN_181411b10(*(longlong *)(param_1 + 8) + 0x3f8,"alpha",0); + return; +} + + + +############ FUN_ 1813350d0 size=594 ############ + +void FUN_1813350d0(longlong *param_1) + +{ + int iVar1; + longlong *plVar2; + char cVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + undefined4 uVar7; + undefined4 uVar8; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + uStack_20 = (undefined4)param_1[5]; + uStack_1c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_28 = 0; + FUN_181342870(0,&local_28,1); + uVar8 = DAT_1824c3ea4; + if (((*(byte *)((longlong)param_1 + 0xa9) & 0x10) == 0) && + ((param_1[3] == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + uVar7 = uVar8; + if ((int)param_1[0x34] != 2) { + if ((int)param_1[0x34] != 0) { + lVar4 = FUN_181334c90(); + goto LAB_1813351e5; + } + goto LAB_1813351c9; + } + cVar3 = FUN_1804d6ee0(param_1); + if (cVar3 == '\0') { + lVar4 = param_1[0x3c]; + } + else { + lVar4 = param_1[0x40]; + } + if ((lVar4 != 0) || + ((cVar3 = FUN_1804d6ee0(param_1), cVar3 != '\0' && + ((lVar4 = param_1[0x3f], lVar4 != 0 || (lVar4 = param_1[0x3e], lVar4 != 0)))))) + goto LAB_1813351e5; + lVar4 = param_1[0x3b]; +LAB_1813351d9: + uVar8 = uVar7; + if (lVar4 != 0) goto LAB_1813351e5; + } + else { + cVar3 = FUN_1804d6ee0(param_1); + if (cVar3 == '\0') { + lVar4 = param_1[0x3d]; + } + else { + lVar4 = param_1[0x41]; + } + uVar7 = DAT_1824c3d74; + if (lVar4 != 0) goto LAB_1813351e5; +LAB_1813351c9: + cVar3 = FUN_1804d6ee0(param_1); + if (cVar3 != '\0') { + lVar4 = param_1[0x3e]; + goto LAB_1813351d9; + } + } + lVar4 = param_1[0x3a]; + uVar8 = uVar7; +LAB_1813351e5: + if (lVar4 != param_1[0x42]) { + plVar2 = (longlong *)param_1[8]; + for (plVar6 = plVar2; plVar6 != plVar2 + *(int *)((longlong)param_1 + 0x4c); plVar6 = plVar6 + 1 + ) { + if (param_1[0x42] == *plVar6) { + uVar7 = (undefined4)((longlong)plVar6 - (longlong)plVar2 >> 3); + goto LAB_181335227; + } + } + uVar7 = 0xffffffff; +LAB_181335227: + FUN_181343a90(param_1,uVar7,1); + param_1[0x42] = lVar4; + if (lVar4 != 0) { + *(byte *)(lVar4 + 0xa8) = *(byte *)(lVar4 + 0xa8) & 0xef | 8; + plVar2 = (longlong *)param_1[0x42]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + } + if ((undefined **)*param_1 == juce::DrawableButton::vftable) { + if ((param_1[0x42] != 0) && (iVar1 = (int)param_1[0x39], iVar1 != 1)) { + if (iVar1 == 5) { + uVar7 = 0x40; + } + else { + uVar7 = 0x24; + if (iVar1 == 4) { + uVar7 = 0x324; + } + } + uVar5 = (*(code *)juce::DrawableButton::vftable[0x31])(param_1,&local_28); + FUN_181332820(param_1[0x42],uVar5,uVar7); + } + } + else { + (*(code *)((undefined **)*param_1)[0x21])(param_1); + } + } + } + if (param_1[0x42] != 0) { + FUN_181342bf0(param_1[0x42],uVar8); + } + return; +} + + + +############ FUN_ 18144b3a0 size=242 ############ + +void FUN_18144b3a0(longlong param_1,longlong param_2,double param_3) + +{ + undefined4 uVar1; + longlong lVar2; + double dVar3; + + if (param_2 == *(longlong *)(param_1 + 0x620)) { + uVar1 = *(undefined4 *)(param_1 + -0x284); + lVar2 = (**(code **)(*(longlong *)(param_1 + -0x30) + 8))(param_1 + -0x30); + FUN_18134bfe0(param_1 + 0x13f8,*(int *)(param_1 + 0xf0) + *(int *)(param_1 + 0xe8),0, + (int)(*(float *)(lVar2 + 0x88) * DAT_1824c43d8),uVar1); + FUN_181344f60(param_1 + 0x13f8,0); + lVar2 = (**(code **)(*(longlong *)(param_1 + -0x30) + 8))(param_1 + -0x30); + param_3 = param_3 / (double)(*(float *)(lVar2 + 0x88) * DAT_1824c4418); + dVar3 = DAT_1824c4140; + if (param_3 <= DAT_1824c4140) { + dVar3 = param_3; + } + FUN_181342bf0(param_1 + 0x13f8,(float)dVar3); + } + return; +} + + + +############ FUN_ 1814cfe10 size=79 ############ + +void FUN_1814cfe10(longlong *param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181342bf0(); + (**(code **)(*param_1 + 0x58))(param_1,1); + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1815df410 size=287 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815df410(longlong param_1) + +{ + undefined4 extraout_XMM0_Db; + undefined4 extraout_XMM0_Dc; + undefined4 extraout_XMM0_Dd; + float fVar1; + undefined1 auVar2 [16]; + undefined1 auVar3 [16]; + + if (*(int *)(param_1 + 0x60) == 0) { + fVar1 = (float)(int)(0xff - (uint)*(byte *)(param_1 + -0x114)) / DAT_1824c4548; + if (DAT_1824c3d54 <= fVar1) { + FUN_181342bf0(param_1 + -0x1c0); + *(undefined4 *)(param_1 + 0x60) = 2; + return; + } + FUN_181342bf0(param_1 + -0x1c0,fVar1 + DAT_1824c3c8c); + return; + } + if (*(int *)(param_1 + 0x60) != 1) { + fVar1 = *(float *)(param_1 + 100) + _DAT_1824c3ca4; + *(float *)(param_1 + 100) = fVar1; + fVar1 = sinf(fVar1); + auVar2._4_4_ = extraout_XMM0_Db; + auVar2._0_4_ = fVar1; + auVar2._8_4_ = extraout_XMM0_Dc; + auVar2._12_4_ = extraout_XMM0_Dd; + auVar3._4_12_ = auVar2._4_12_; + auVar3._0_4_ = (fVar1 + DAT_1824c3ea4) * (DAT_1824c3ea4 - *(float *)(param_1 + 0x68)) * + DAT_1824c3d8c + *(float *)(param_1 + 0x68); + FUN_181342bf0(param_1 + -0x1c0,auVar3._0_8_); + return; + } + fVar1 = (float)(int)(0xff - (uint)*(byte *)(param_1 + -0x114)) / DAT_1824c4548; + if (fVar1 <= DAT_1824c3c70) { + *(undefined4 *)(param_1 + 0x60) = 3; + FUN_1812a7720(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0x1c0,0); + return; + } + FUN_181342bf0(param_1 + -0x1c0,fVar1 - DAT_1824c3c8c); + return; +} + + + +############ FUN_ 181333460 size=246 ############ + +void FUN_181333460(longlong param_1) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + char cVar3; + float local_18; + float local_14; + float local_10; + float local_c; + + lVar2 = *(longlong *)(param_1 + 0x210); + if (lVar2 == 0) { + return; + } + *(byte *)(lVar2 + 0xa8) = *(byte *)(lVar2 + 0xa8) & 0xef | 8; + auVar1 = *(undefined1 (*) [16])(param_1 + 0x1ec); + local_18 = (float)auVar1._0_4_; + local_14 = (float)auVar1._4_4_; + local_10 = (float)auVar1._8_4_; + local_c = (float)auVar1._12_4_; + FUN_181332820(*(undefined8 *)(param_1 + 0x210),&local_18,0x24); + if ((*(byte *)(param_1 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + cVar3 = FUN_18133eaa0(); + if (cVar3 == '\0') goto LAB_181333537; + } + FUN_181342bf0(*(undefined8 *)(param_1 + 0x210)); + return; + } +LAB_181333537: + FUN_181342bf0(*(undefined8 *)(param_1 + 0x210)); + return; +} + + + +############ FUN_ 18057cad0 size=14 ############ + +void FUN_18057cad0(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + FUN_181342bf0(*(undefined8 *)(param_1 + 8),*param_3); + return; +} + + + +############ FUN_ 181342a30 size=215 ############ + +void FUN_181342a30(longlong param_1,int *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + undefined8 local_18; + undefined8 uStack_10; + + iVar2 = *param_2; + iVar1 = param_2[1]; + iVar3 = iVar2; + if (iVar2 < 0) { + iVar3 = 0; + } + iVar5 = iVar1; + if (iVar1 < 0) { + iVar5 = 0; + } + iVar4 = iVar2 + param_2[2]; + if (*(int *)(param_1 + 0x28) < iVar2 + param_2[2]) { + iVar4 = *(int *)(param_1 + 0x28); + } + if (-1 < iVar4 - iVar3) { + iVar2 = param_2[3] + iVar1; + if (*(int *)(param_1 + 0x2c) < param_2[3] + iVar1) { + iVar2 = *(int *)(param_1 + 0x2c); + } + if (-1 < iVar2 - iVar5) { + local_18 = CONCAT44(iVar5,iVar3); + uStack_10 = CONCAT44(iVar2 - iVar5,iVar4 - iVar3); + goto LAB_181342acf; + } + } + local_18 = 0; + uStack_10 = 0; +LAB_181342acf: + *(undefined8 *)param_2 = local_18; + *(undefined8 *)(param_2 + 2) = uStack_10; + if ((0 < param_2[2]) && (0 < param_2[3])) { + FUN_181342870(param_1,&local_18,0); + } + return; +} + + + +############ FUN_ 1804b1290 size=554 ############ + +undefined8 * FUN_1804b1290(int *param_1,undefined8 *param_2,float *param_3) + +{ + float fVar1; + undefined8 uVar2; + undefined8 *puVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float local_c8; + float local_c4; + float local_c0; + float local_bc; + undefined1 local_b8 [176]; + + local_bc = param_3[5]; + fVar6 = param_3[4]; + fVar11 = param_3[2]; + fVar10 = param_3[1]; + fVar1 = param_3[3]; + fVar14 = *param_3; + fVar4 = (float)param_1[1]; + fVar9 = (float)(param_1[2] + *param_1); + fVar7 = (float)*param_1; + fVar5 = (float)(param_1[3] + param_1[1]); + fVar8 = fVar10 * fVar5; + fVar12 = fVar10 * fVar4 + fVar14 * fVar9 + fVar11; + local_c0 = fVar14 * fVar9 + fVar8 + fVar11; + fVar13 = fVar14 * fVar7 + fVar10 * fVar4 + fVar11; + fVar5 = fVar6 * fVar5; + fVar11 = fVar14 * fVar7 + fVar8 + fVar11; + fVar14 = fVar1 * fVar7 + fVar6 * fVar4 + local_bc; + fVar10 = fVar1 * fVar9 + fVar6 * fVar4 + local_bc; + fVar6 = fVar1 * fVar7 + fVar5 + local_bc; + local_bc = fVar1 * fVar9 + fVar5 + local_bc; + local_c8 = local_c0; + if (fVar12 <= fVar11) { + if (fVar12 <= local_c0) { + local_c8 = fVar12; + } + } + else if (fVar11 <= local_c0) { + local_c8 = fVar11; + } + if (fVar13 <= local_c8) { + local_c8 = fVar13; + } + if (fVar11 <= fVar12) { + if (local_c0 <= fVar12) { + local_c0 = fVar12; + } + } + else if (local_c0 <= fVar11) { + local_c0 = fVar11; + } + if (local_c0 <= fVar13) { + local_c0 = fVar13; + } + local_c4 = local_bc; + if (fVar10 <= fVar6) { + if (fVar10 <= local_bc) { + local_c4 = fVar10; + } + } + else if (fVar6 <= local_bc) { + local_c4 = fVar6; + } + if (fVar14 <= local_c4) { + local_c4 = fVar14; + } + if (fVar6 <= fVar10) { + if (local_bc <= fVar10) { + local_bc = fVar10; + } + } + else if (local_bc <= fVar6) { + local_bc = fVar6; + } + *param_2 = 0; + local_c0 = local_c0 - local_c8; + param_2[1] = 0; + if (local_bc <= fVar14) { + local_bc = fVar14; + } + local_bc = local_bc - local_c4; + puVar3 = (undefined8 *)FUN_1804ab070(&local_c8,local_b8); + uVar2 = puVar3[1]; + *param_2 = *puVar3; + param_2[1] = uVar2; + return param_2; +} + + + +############ FUN_ 1804ab070 size=234 ############ + +int * FUN_1804ab070(float *param_1,int *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + float fVar5; + float fVar6; + float fVar7; + + fVar6 = DAT_1824c461c; + iVar1 = 0x7fffffff; + fVar7 = param_1[1]; + if (DAT_1824c461c <= fVar7 + param_1[3]) { + iVar2 = 0x7fffffff; + } + else { + fVar5 = ceilf(fVar7 + param_1[3]); + iVar2 = (int)fVar5; + } + fVar5 = *param_1; + if (fVar5 + param_1[2] < fVar6) { + fVar6 = ceilf(fVar5 + param_1[2]); + iVar1 = (int)fVar6; + } + fVar6 = DAT_1824c4760; + iVar3 = -0x80000000; + if (fVar7 <= DAT_1824c4760) { + iVar4 = -0x80000000; + } + else { + fVar7 = floorf(fVar7); + iVar4 = (int)fVar7; + } + if (fVar6 < fVar5) { + fVar7 = floorf(fVar5); + iVar3 = (int)fVar7; + } + *param_2 = iVar3; + param_2[1] = iVar4; + param_2[3] = iVar2 - iVar4; + param_2[2] = iVar1 - iVar3; + return param_2; +} + + + +############ FUN_ 1813495d0 size=323 ############ + +void FUN_1813495d0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + undefined8 uVar4; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar4 = 0xfffffffffffffffe; + *param_1 = juce::ComboBox::vftable; + param_1[0x16] = juce::ComboBox::vftable; + param_1[0x18] = juce::ComboBox::vftable; + param_1[0x19] = juce::ComboBox::vftable; + FUN_1813514c0(param_1 + 0x27); + if (*(char *)((longlong)param_1 + 0x155) != '\0') { + *(undefined1 *)((longlong)param_1 + 0x155) = 0; + FUN_18134b590(); + uStack_10 = *(undefined4 *)(param_1 + 5); + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1,param_4,uVar4); + } + puVar2 = (undefined8 *)param_1[0x2e]; + param_1[0x2e] = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar3 = (uint *)(param_1[0x30] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x2f] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar2 = (undefined8 *)param_1[0x2e]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined4 *)((longlong)param_1 + 0x16c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x2c]); +} + + + +############ FUN_ 181341b10 size=294 ############ + +void FUN_181341b10(longlong *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + bool bVar5; + undefined8 *local_res8; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_10 = (undefined4)param_1[5]; + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1); + (**(code **)(*param_1 + 0xa0))(param_1); + puVar3 = local_res8; + bVar5 = local_res8 == (undefined8 *)0x0; + if (bVar5) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + (**(code **)(*param_1 + 0x148))(param_1); + if (bVar5) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 != 0) { + iVar2 = *(int *)((longlong)param_1 + 0x4c); + while (iVar2 = iVar2 + -1, -1 < iVar2) { + FUN_181341b10(*(undefined8 *)(param_1[8] + (longlong)iVar2 * 8)); + if (bVar5) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) break; + if (*(int *)((longlong)param_1 + 0x4c) < iVar2) { + iVar2 = *(int *)((longlong)param_1 + 0x4c); + } + } + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 180597f80 size=231 ############ + +void FUN_180597f80(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar2 = 0; + lVar3 = lVar2; + if (*(longlong *)(param_1 + 8) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + FUN_1812a7720(param_1 + 0x40); + if (*(longlong *)(param_1 + 8) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + lVar2 = __RTDynamicCast(*(undefined8 *)(lVar2 + 0x68),0, + &juce::CachedComponentImage::RTTI_Type_Descriptor, + &juce::OpenGLContext::CachedImage::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + FUN_1805968f0(lVar2); + } + if (*(longlong *)(lVar3 + 0x68) != 0) { + puVar1 = *(undefined8 **)(lVar3 + 0x68); + *(undefined8 *)(lVar3 + 0x68) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uStack_10 = *(undefined4 *)(lVar3 + 0x28); + uStack_c = *(undefined4 *)(lVar3 + 0x2c); + local_18 = 0; + FUN_181342870(lVar3,&local_18,1); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x58) + 0x188) = 0; + return; +} + + + +############ FUN_ 18134bd50 size=132 ############ + +void FUN_18134bd50(longlong *param_1,byte param_2) + +{ + longlong lVar1; + byte bVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + bVar2 = *(byte *)(param_1 + 0x15); + if (param_2 != (bVar2 >> 2 & 1)) { + bVar2 = (param_2 << 2 ^ bVar2) & 4 ^ bVar2; + *(byte *)(param_1 + 0x15) = bVar2; + if ((bVar2 & 1) != 0) { + lVar1 = FUN_1812d2bd0(param_1); + if (lVar1 != 0) { + (**(code **)(*param_1 + 0x68))(param_1,*(undefined4 *)(lVar1 + 0x10),0); + } + } + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 1804780b0 size=324 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 FUN_1804780b0(longlong param_1,float param_2) + +{ + longlong lVar1; + double dVar2; + int *piVar3; + longlong *plVar4; + float fVar5; + float fVar6; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + piVar3 = (int *)FUN_180473b00(); + if (((*piVar3 == 0x29) || (*piVar3 == 0x15)) && + (lVar1 = *(longlong *)(param_1 + 0x30), lVar1 != 0)) { + if ((*(byte *)(lVar1 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar1 + 0x18) == 0) goto LAB_180478114; + plVar4 = (longlong *)FUN_18134c2e0(); + } + else { + plVar4 = (longlong *)FUN_1812d2bd0(lVar1); + } + if (plVar4 != (longlong *)0x0) { + dVar2 = (double)(**(code **)(*plVar4 + 0x110))(plVar4); + param_2 = (float)dVar2; + } + } +LAB_180478114: + fVar6 = *(float *)(param_1 + 0x38); + fVar5 = fVar6; + if (fVar6 <= param_2) { + fVar5 = param_2; + } + fVar6 = (float)(double)CONCAT44((uint)((ulonglong)(double)(param_2 - fVar6) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(param_2 - fVar6),0) & (uint)DAT_1824c4f10); + if ((fVar5 * _DAT_1824c3c34 < fVar6) && (DAT_1824c3c20 <= fVar6)) { + *(float *)(param_1 + 0x38) = param_2; + if (*(longlong *)(param_1 + 0x20) != 0) { + *(float *)(*(longlong *)(param_1 + 0x20) + 0x6220) = param_2; + } + if (*(longlong *)(param_1 + 0x30) == 0) { + return 1; + } + FUN_1804789b0(); + lVar1 = *(longlong *)(param_1 + 0x30); + FUN_18134bfe0(lVar1,0,0,*(undefined4 *)(lVar1 + 0x28),*(undefined4 *)(lVar1 + 0x2c)); + lVar1 = *(longlong *)(param_1 + 0x30); + uStack_20 = *(undefined4 *)(lVar1 + 0x28); + uStack_1c = *(undefined4 *)(lVar1 + 0x2c); + local_28 = 0; + FUN_181342870(lVar1,&local_28,1); + } + return 0; +} + + + +############ FUN_ 181325e40 size=101 ############ + +void FUN_181325e40(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181348f10(param_1 + 0xe8); + uStack_10 = *(undefined4 *)(param_1 + 0x110); + uStack_c = *(undefined4 *)(param_1 + 0x114); + local_18 = 0; + FUN_181342870(param_1 + 0xe8,&local_18,1); + FUN_181325eb0(param_1); + return; +} + + + +############ FUN_ 1813456c0 size=2453 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813456c0(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + longlong lVar4; + char cVar5; + int iVar6; + longlong *plVar7; + uint uVar8; + uint *puVar9; + bool bVar10; + undefined1 auStack_7e8 [32]; + undefined8 local_7c8; + undefined8 local_7c0; + undefined8 local_7b8; + undefined8 local_7b0; + longlong local_798; + undefined4 local_790; + undefined4 local_78c; + undefined4 local_788 [2]; + longlong local_780; + longlong local_778; + longlong local_770; + undefined8 *local_768; + undefined8 local_748; + undefined4 uStack_740; + undefined4 uStack_73c; + undefined1 *local_738; + undefined1 *local_730; + undefined1 *local_728; + void *local_720; + undefined8 local_718; + undefined8 local_710; + undefined8 uStack_708; + undefined1 local_700; + undefined4 local_6d0 [2]; + undefined8 local_6c8; + undefined8 uStack_6c0; + undefined4 local_6b8; + undefined4 uStack_6b4; + undefined4 uStack_6b0; + undefined4 uStack_6ac; + undefined8 local_6a8; + undefined4 local_668; + undefined4 uStack_664; + undefined4 uStack_660; + undefined4 uStack_65c; + undefined8 local_638; + undefined8 *local_630; + uint *local_628; + undefined4 local_618; + undefined4 uStack_614; + undefined4 uStack_610; + undefined4 uStack_60c; + undefined **local_608 [5]; + undefined4 local_5e0; + undefined4 local_5dc; + undefined1 local_528 [16]; + undefined4 local_518; + undefined4 uStack_514; + undefined4 uStack_510; + undefined4 uStack_50c; + undefined1 local_508; + undefined1 local_4d8 [496]; + undefined **local_2e8; + undefined8 *local_2e0; + undefined ***local_2b0; + undefined **local_2a8; + undefined8 *local_2a0; + undefined ***local_270; + undefined **local_268; + undefined8 *local_260; + undefined ***local_230; + undefined **local_228; + undefined8 *local_220; + undefined ***local_1f0; + longlong local_1a8 [7]; + longlong *local_170; + longlong local_168 [7]; + longlong *local_130; + longlong local_128 [7]; + longlong *local_f0; + longlong local_e8 [7]; + longlong *local_b0; + ulonglong local_68; + + local_638 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_7e8; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + param_1[0x16] = juce::SettableTooltipClient::vftable; + param_1[0x17] = &DAT_1821dbf98; + param_1[0x18] = juce::FileDragAndDropTarget::vftable; + *param_1 = juce::FileSearchPathListComponent::vftable; + param_1[0x16] = juce::FileSearchPathListComponent::vftable; + param_1[0x18] = juce::FileSearchPathListComponent::vftable; + param_1[0x19] = juce::FileSearchPathListComponent::vftable; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + param_1[0x1c] = &DAT_1821dbf98; + local_738 = &DAT_1821dbf98; + local_630 = param_1; + FUN_1812e8530(param_1 + 0x1d,&local_738); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18049c4e0(&local_778,&DAT_1821e2c8c); + puVar1 = param_1 + 0x3e; + local_768 = puVar1; + FUN_1813379d0(puVar1,&local_778); + *puVar1 = juce::TextButton::vftable; + param_1[0x54] = juce::TextButton::vftable; + puVar9 = (uint *)(local_778 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c4e0(&local_770,&DAT_1821e2c7c); + puVar2 = param_1 + 0x77; + local_768 = puVar2; + FUN_1813379d0(puVar2,&local_770); + *puVar2 = juce::TextButton::vftable; + param_1[0x8d] = juce::TextButton::vftable; + puVar9 = (uint *)(local_770 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c4e0(&local_798,"change..."); + lVar4 = DAT_1826739f8; + local_628 = &DAT_182673984; + do { + LOCK(); + uVar8 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar8 != 0); + if (DAT_1826739f8 == 0) { + local_780 = local_798; + uVar8 = *(uint *)(local_798 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar6 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_798,*(undefined1 *)(DAT_1826739f8 + 0x38),0); + if (iVar6 < 0) { + FUN_181234570(*(undefined8 *)(lVar4 + 0x40),&local_780,&local_798,&local_798); + goto LAB_1813459f0; + } + } + iVar6 = FUN_1812498b0(lVar4 + 0x18,local_798,*(undefined1 *)(lVar4 + 0x38),0); + if (iVar6 < 0) { + local_780 = local_798; + uVar8 = *(uint *)(local_798 + -0x10); + } + else { + plVar7 = (longlong *)FUN_181249970(lVar4 + 0x28,iVar6); + local_780 = *plVar7; + uVar8 = *(uint *)(local_780 + -0x10); + } + } + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_780 + -0x10) = *(int *)(local_780 + -0x10) + 1; + UNLOCK(); + } +LAB_1813459f0: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_798 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar3 = param_1 + 0xb0; + local_768 = puVar3; + FUN_1813379d0(puVar3,&local_780); + *puVar3 = juce::TextButton::vftable; + param_1[0xc6] = juce::TextButton::vftable; + puVar9 = (uint *)(local_780 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_730 = &DAT_1821dbf98; + FUN_181335a10(param_1 + 0xe9,&local_730,3); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_728 = &DAT_1821dbf98; + FUN_181335a10(param_1 + 0x12d,&local_728,3); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar8 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar8; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + plVar7 = param_1 + 0x1d; + FUN_1812e83d0(plVar7,param_1 + 0x19); + FUN_18134aef0(param_1,plVar7,0xffffffff); + local_790 = CONCAT13(5,(int3)DAT_18262b5b8); + FUN_18134a800(plVar7,0x1002800,local_790); + local_78c = CONCAT13(0x19,(int3)DAT_18262b5b8); + FUN_18134a800(plVar7,0x1002810,local_78c); + *(undefined4 *)((longlong)param_1 + 0x1e4) = 1; + (**(code **)(*plVar7 + 0x108))(plVar7); + FUN_18134aef0(param_1,puVar1,0xffffffff); + local_2e8 = std::_Func_impl_no_alloc<,void>::vftable; + local_2b0 = &local_2e8; + local_170 = (longlong *)0x0; + local_2e0 = param_1; + FUN_180488560(local_1a8,&local_2e8); + FUN_180488560(&local_2e8,param_1 + 0x56); + FUN_180488560(param_1 + 0x56,local_1a8); + if (local_170 != (longlong *)0x0) { + (**(code **)(*local_170 + 0x20))(local_170,local_170 != local_1a8); + } + if (local_2b0 != (undefined ***)0x0) { + (*(code *)(*local_2b0)[4])(local_2b0,local_2b0 != &local_2e8); + } + FUN_181347cd0(puVar1,0xf); + FUN_18134aef0(param_1,puVar2,0xffffffff); + local_2a8 = std::_Func_impl_no_alloc<,void>::vftable; + local_270 = &local_2a8; + local_130 = (longlong *)0x0; + local_2a0 = param_1; + FUN_180488560(local_168,&local_2a8); + FUN_180488560(&local_2a8,param_1 + 0x8f); + FUN_180488560(param_1 + 0x8f,local_168); + if (local_130 != (longlong *)0x0) { + (**(code **)(*local_130 + 0x20))(local_130,local_130 != local_168); + } + if (local_270 != (undefined ***)0x0) { + (*(code *)(*local_270)[4])(local_270,local_270 != &local_2a8); + } + FUN_181347cd0(puVar2,0xf); + FUN_18134aef0(param_1,puVar3,0xffffffff); + local_268 = std::_Func_impl_no_alloc<,void>::vftable; + local_230 = &local_268; + local_f0 = (longlong *)0x0; + local_260 = param_1; + FUN_180488560(local_128,&local_268); + FUN_180488560(&local_268,param_1 + 200); + FUN_180488560(param_1 + 200,local_128); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x20))(local_f0,local_f0 != local_128); + } + if (local_230 != (undefined ***)0x0) { + (*(code *)(*local_230)[4])(local_230,local_230 != &local_268); + } + FUN_18134aef0(param_1,param_1 + 0xe9,0xffffffff); + local_228 = std::_Func_impl_no_alloc<,void>::vftable; + local_1f0 = &local_228; + local_b0 = (longlong *)0x0; + local_220 = param_1; + FUN_180488560(local_e8,&local_228); + FUN_180488560(&local_228,param_1 + 0x101); + FUN_180488560(param_1 + 0x101,local_e8); + if (local_b0 != (longlong *)0x0) { + (**(code **)(*local_b0 + 0x20))(local_b0,local_b0 != local_e8); + } + if (local_1f0 != (undefined ***)0x0) { + (*(code *)(*local_1f0)[4])(local_1f0,local_1f0 != &local_228); + } + FUN_18134a8d0(param_1,local_788,0x1002820,0); + local_720 = (void *)0x0; + local_718 = 0; + local_710 = 0; + uStack_708 = 0; + local_700 = 1; + local_618 = _DAT_1824c4800; + uStack_614 = _UNK_1824c4804; + uStack_610 = _UNK_1824c4808; + uStack_60c = _UNK_1824c480c; + local_7c8 = CONCAT44(local_7c8._4_4_,DAT_1824c44a8); + FUN_18129c5c0(&local_720,&local_618,DAT_1824c4490,DAT_1824c44dc); + FUN_181330640(local_608); + local_608[0] = juce::DrawablePath::vftable; + local_6d0[0] = local_788[0]; + local_6c8 = 0; + uStack_6c0 = 0; + local_6b8 = _DAT_1824c4780; + uStack_6b4 = _UNK_1824c4784; + uStack_6b0 = _UNK_1824c4788; + uStack_6ac = _UNK_1824c478c; + local_6a8 = 0x3f800000; + cVar5 = FUN_1812a0d20(local_4d8,local_6d0); + if (cVar5 != '\0') { + FUN_1812a0f40(local_4d8,local_6d0); + local_748 = 0; + uStack_740 = local_5e0; + uStack_73c = local_5dc; + local_668 = 0; + uStack_664 = 0; + uStack_660 = local_5e0; + uStack_65c = local_5dc; + FUN_181342870(local_608,&local_668,1); + } + FUN_1812a0e00(local_6d0); + FUN_1804aaf40(local_528,&local_720); + local_518 = (undefined4)local_710; + uStack_514 = local_710._4_4_; + uStack_510 = (undefined4)uStack_708; + uStack_50c = uStack_708._4_4_; + local_508 = local_700; + FUN_181330000(local_608); + local_7b0 = 0; + local_7b8 = 0; + local_7c0 = 0; + local_7c8 = 0; + FUN_1813355a0(param_1 + 0xe9,local_608,0,0); + local_608[0] = juce::DrawablePath::vftable; + FUN_1813304a0(local_608); + /* WARNING: Subroutine does not return */ + free(local_720); +} + + + +############ FUN_ 1812e83d0 size=89 ############ + +void FUN_1812e83d0(longlong param_1,longlong param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + 0xc0) != param_2) { + *(longlong *)(param_1 + 0xc0) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + FUN_181348f10(param_1); + return; + } + return; +} + + + +############ FUN_ 1812e7390 size=122 ############ + +void FUN_1812e7390(longlong param_1) + +{ + longlong lVar1; + undefined1 local_res8 [32]; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = FUN_18134a8d0(param_1,local_res8,0x1002800,0); + FUN_18134bd50(param_1,*(char *)(lVar1 + 3) == -1); + FUN_18134bd50(*(undefined8 *)(param_1 + 200),*(byte *)(param_1 + 0xa8) >> 2 & 1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 181330000 size=416 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181330000(longlong param_1) + +{ + float fVar1; + char cVar2; + float fVar3; + float fVar4; + float fVar5; + undefined8 local_28; + undefined8 uStack_20; + ulonglong local_18; + + uStack_20 = _UNK_1824c4788; + local_28 = _DAT_1824c4780; + *(undefined8 *)(param_1 + 0x114) = 0; + *(undefined8 *)(param_1 + 0x11c) = 0; + *(undefined4 *)(param_1 + 0x124) = 0; + if (*(int *)(param_1 + 0xdc) == 0) { + local_18 = (ulonglong)DAT_1824c3ea4; + FUN_181297840(*(undefined4 *)(param_1 + 0xc0),*(undefined4 *)(param_1 + 0xc4), + *(undefined4 *)(param_1 + 200),param_1 + 0x108,param_1 + 0xe0,&local_28, + DAT_1824c4334); + } + else { + local_18 = (ulonglong)DAT_1824c3ea4; + FUN_181297340(param_1 + 0xc0,param_1 + 0x108,param_1 + 0xe0,*(undefined8 *)(param_1 + 0xd0), + *(int *)(param_1 + 0xdc),&local_28,DAT_1824c4334); + } + cVar2 = FUN_1813302a0(param_1); + if (cVar2 == '\0') { + fVar1 = *(float *)(param_1 + 0xf0); + fVar5 = *(float *)(param_1 + 0xf8); + fVar3 = *(float *)(param_1 + 0xf4) - fVar1; + fVar4 = *(float *)(param_1 + 0xfc); + } + else { + fVar1 = *(float *)(param_1 + 0x118); + fVar5 = *(float *)(param_1 + 0x120); + fVar3 = *(float *)(param_1 + 0x11c) - fVar1; + fVar4 = *(float *)(param_1 + 0x124); + } + local_28 = CONCAT44(fVar5,fVar1); + uStack_20 = CONCAT44(fVar4 - fVar5,fVar3); + FUN_181332960(param_1,&local_28); + uStack_20 = *(undefined8 *)(param_1 + 0x28); + local_28 = 0; + FUN_181342870(param_1,&local_28,1); + return; +} + + + +############ FUN_ 181337080 size=395 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181337080(longlong *param_1,char param_2,int param_3,int param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + longlong lVar5; + longlong lVar6; + undefined1 auStack_a8 [32]; + undefined8 *local_88 [2]; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined **local_48; + char local_40 [8]; + ulonglong local_38; + + local_68 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + if (param_2 == (char)param_1[0x38]) { + } + FUN_1804de690(local_88,param_1); + puVar3 = local_88[0]; + lVar6 = 0; + if (param_2 != '\0') { + FUN_181336f60(param_1,param_3,param_4); + lVar5 = lVar6; + if (puVar3 != (undefined8 *)0x0) { + lVar5 = puVar3[2]; + } + if (lVar5 == 0) goto LAB_1813371db; + } + cVar4 = FUN_1804d6ee0(param_1); + if (cVar4 != param_2) { + local_48 = &PTR_vftable_18262b550; + local_40[0] = param_2; + FUN_1813516e0(param_1 + 0x35,&local_48); + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + lVar5 = lVar6; + if (puVar3 != (undefined8 *)0x0) { + lVar5 = puVar3[2]; + } + if (lVar5 == 0) goto LAB_1813371db; + } + *(char *)(param_1 + 0x38) = param_2; + uStack_6c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_70 = (undefined4)param_1[5]; + local_78 = 0; + local_58 = 0; + uStack_54 = 0; + uStack_50 = uStack_70; + uStack_4c = uStack_6c; + FUN_181342870(param_1,&local_58,1); + if (param_3 != 0) { + FUN_181336910(param_1,&DAT_182673aec); + if (puVar3 != (undefined8 *)0x0) { + lVar6 = puVar3[2]; + } + if (lVar6 == 0) goto LAB_1813371db; + } + if (param_4 == 0) { + (**(code **)(*param_1 + 0x178))(param_1); + } + else { + FUN_1813367f0(); + } +LAB_1813371db: + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_88[0])(local_88[0],1); + } + } +} + + + +############ FUN_ 181336cf0 size=178 ############ + +void FUN_181336cf0(longlong param_1,int param_2) + +{ + uint uVar1; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0x1a0) != param_2) { + *(int *)(param_1 + 0x1a0) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(0,&local_18,1); + if (*(int *)(param_1 + 0x1a0) == 2) { + uVar1 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar1 = timeGetTime(); + if (uVar1 < DAT_1826737fc) { + if (uVar1 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar1; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar1; + } + } + *(uint *)(param_1 + 0x178) = uVar1; + *(undefined4 *)(param_1 + 0x17c) = 0; + } + FUN_1813367f0(param_1); + return; + } + return; +} + + + +############ FUN_ 181347cd0 size=68 ############ + +void FUN_181347cd0(longlong param_1,int param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0x198) != param_2) { + *(int *)(param_1 + 0x198) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 18132f430 size=514 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18132f430(longlong param_1) + +{ + undefined8 uVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + ulonglong uVar6; + float fVar7; + float fVar8; + float fVar9; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_88; + fVar2 = _hypotf(*(float *)(param_1 + 0xc0) - *(float *)(param_1 + 200), + *(float *)(param_1 + 0xc4) - *(float *)(param_1 + 0xcc)); + fVar3 = _hypotf(*(float *)(param_1 + 0xc0) - *(float *)(param_1 + 0xd0), + *(float *)(param_1 + 0xc4) - *(float *)(param_1 + 0xd4)); + fVar4 = *(float *)(param_1 + 0xd8); + if (fVar3 <= DAT_1824c3c70) { + fVar3 = DAT_1824c3c70; + } + fVar7 = DAT_1824c3c70; + if ((DAT_1824c3c70 <= fVar4) && (fVar7 = fVar3, fVar4 <= fVar3)) { + fVar7 = fVar4; + } + fVar4 = *(float *)(param_1 + 0xdc); + fVar3 = DAT_1824c3c70; + if (DAT_1824c3c70 <= fVar4) { + if (fVar2 <= DAT_1824c3c70) { + fVar2 = DAT_1824c3c70; + } + fVar3 = fVar2; + if (fVar4 <= fVar2) { + fVar3 = fVar4; + } + } + FUN_181252990(param_1 + 0xe8,param_1 + 0xe0); + FUN_1812520a0(param_1 + 0xe8,fVar7); + FUN_181251de0(param_1 + 0xe8,fVar3); + fVar4 = *(float *)(param_1 + 0xc0); + fVar3 = *(float *)(param_1 + 0xc4); + uVar6 = *(ulonglong *)(param_1 + 200); + uVar1 = *(undefined8 *)(param_1 + 0xd0); + fVar7 = (float)uVar1; + fVar5 = (float)uVar6; + fVar2 = fVar5; + if (fVar4 <= fVar5) { + fVar2 = fVar4; + } + uStack_60._4_4_ = (float)(uVar6 >> 0x20); + if (fVar5 <= fVar4) { + uVar6 = (ulonglong)(uint)fVar4; + } + fVar5 = uStack_60._4_4_; + if (fVar3 <= uStack_60._4_4_) { + fVar5 = fVar3; + } + fVar9 = (*(float *)(param_1 + 0xd0) - fVar4) + *(float *)(param_1 + 200); + fVar8 = (*(float *)(param_1 + 0xd4) - fVar3) + *(float *)(param_1 + 0xcc); + fVar4 = fVar7; + if (fVar2 <= fVar7) { + fVar4 = fVar2; + } + if (uStack_60._4_4_ <= fVar3) { + uStack_60._4_4_ = fVar3; + } + local_58._4_4_ = (float)((ulonglong)uVar1 >> 0x20); + if (fVar7 <= (float)uVar6) { + fVar7 = (float)uVar6; + } + fVar3 = local_58._4_4_; + if (fVar5 <= local_58._4_4_) { + fVar3 = fVar5; + } + fVar2 = fVar9; + if (fVar4 <= fVar9) { + fVar2 = fVar4; + } + if (local_58._4_4_ <= uStack_60._4_4_) { + local_58._4_4_ = uStack_60._4_4_; + } + if (fVar9 <= fVar7) { + fVar9 = fVar7; + } + fVar4 = fVar8; + if (fVar3 <= fVar8) { + fVar4 = fVar3; + } + if (fVar8 <= local_58._4_4_) { + fVar8 = local_58._4_4_; + } + local_68 = CONCAT44(fVar4,fVar2); + uStack_60 = CONCAT44(fVar8 - fVar4,fVar9 - fVar2); + local_58 = uVar1; + FUN_181332960(param_1,&local_68); + uStack_60 = *(undefined8 *)(param_1 + 0x28); + local_68 = 0; + FUN_181342870(param_1,&local_68,1); +} + + + +############ FUN_ 18132f710 size=68 ############ + +void FUN_18132f710(longlong param_1,int param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0xf8) != param_2) { + *(int *)(param_1 + 0xf8) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 181330430 size=97 ############ + +void FUN_181330430(longlong param_1,undefined8 param_2) + +{ + char cVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + cVar1 = FUN_1812a0d20(param_1 + 0x130); + if (cVar1 != '\0') { + FUN_1812a0f40(param_1 + 0x130,param_2); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 181331340 size=370 ############ + +void FUN_181331340(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + undefined4 local_18; + undefined4 uStack_14; + float fStack_10; + float fStack_c; + + if (*(longlong *)(param_1 + 0xc0) != *param_2) { + FUN_1812911c0(param_1 + 0xc0); + lVar1 = *(longlong *)(param_1 + 0xc0); + if (lVar1 == 0) { + fStack_10 = 0.0; + fStack_c = 0.0; + } + else { + fStack_10 = *(float *)(lVar1 + 0x14); + fStack_c = *(float *)(lVar1 + 0x18); + } + uStack_14 = 0; + local_18 = 0; + FUN_18134bfe0(param_1,0,0,fStack_10,fStack_c); + lVar1 = *(longlong *)(param_1 + 0xc0); + if (lVar1 == 0) { + fStack_10 = 0.0; + fStack_c = 0.0; + } + else { + fStack_10 = *(float *)(lVar1 + 0x14); + fStack_c = *(float *)(lVar1 + 0x18); + } + local_18 = 0; + uStack_14 = 0; + fStack_10 = (float)(int)fStack_10; + fStack_c = (float)(int)fStack_c; + FUN_181331140(param_1,&local_18); + fStack_10 = *(float *)(param_1 + 0x28); + fStack_c = *(float *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 181332ad0 size=158 ############ + +void FUN_181332ad0(longlong param_1,longlong *param_2,undefined1 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + plVar1 = (longlong *)(param_1 + 0xb8); + lVar2 = *param_2; + if (*plVar1 != lVar2) { + if (plVar1 != param_2) { + *param_2 = 0; + puVar3 = (undefined8 *)*plVar1; + *plVar1 = lVar2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,0xfffffffffffffffe); + } + } + uStack_c = *(undefined4 *)(param_1 + 0x2c); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + puVar3 = (undefined8 *)*param_2; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + return; +} + + + +############ FUN_ 1812ce6d0 size=95 ############ + +void FUN_1812ce6d0(longlong param_1,undefined4 param_2) + +{ + char cStackX_13; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18134a800(param_1,0x1005700,param_2); + cStackX_13 = (char)((uint)param_2 >> 0x18); + FUN_18134bd50(param_1,cStackX_13 == -1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1812d7f20 size=163 ############ + +ulonglong FUN_1812d7f20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + longlong lVar5; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x125) = 1; + lVar5 = 0; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(0,&local_18,1,param_4,0xfffffffffffffffe); + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xd0) + 0x180); + if (lVar3 != 0) { + lVar5 = *(longlong *)(lVar3 + 0x10); + } + uVar4 = 0; + puVar1 = (uint *)(*(longlong *)(lVar5 + 0xc0) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar4 = (ulonglong)uVar2; + } + UNLOCK(); + if ((uVar2 == 0) && (uVar4 = FUN_1812a6720(*(undefined8 *)(lVar5 + 0xc0)), (char)uVar4 == '\0')) { + uVar4 = *(ulonglong *)(lVar5 + 0xc0); + LOCK(); + *(undefined4 *)(uVar4 + 0x18) = 0; + UNLOCK(); + } + return uVar4; +} + + + +############ FUN_ 1812e1d60 size=118 ############ + +void FUN_1812e1d60(longlong *param_1,char param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(char *)((longlong)param_1 + 0x1ec) == param_2) { + return; + } + *(char *)((longlong)param_1 + 0x1ec) = param_2; + if (*(code **)(*param_1 + 0xb0) == FUN_1812e1950) { + FUN_1812e1780(); + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; + } + (**(code **)(*param_1 + 0xb0))(); + return; +} + + + +############ FUN_ 1812d7d90 size=384 ############ + +void FUN_1812d7d90(longlong param_1) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + ulonglong uVar6; + ulonglong uVar7; + int iVar8; + int iVar9; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(char *)(param_1 + 0x125) != '\0') { + *(undefined1 *)(param_1 + 0x125) = 0; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xd8)); + lVar3 = *(longlong *)(param_1 + 0x108); + uVar7 = 0; + iVar5 = 0; + if (lVar3 != 0) { + uVar6 = uVar7; + if (*(char *)(param_1 + 0x126) == '\0') { + uVar6 = (ulonglong)(uint)-*(int *)(lVar3 + 0x2c); + } + FUN_1812d6740(lVar3,uVar6); + } + lVar3 = *(longlong *)(param_1 + 0xd0); + uVar6 = uVar7; + if (*(longlong *)(lVar3 + 0x180) != 0) { + uVar6 = *(ulonglong *)(*(longlong *)(lVar3 + 0x180) + 0x10); + } + if (uVar6 != 0) { + FUN_18050ac50(); + } + uStack_c = *(undefined4 *)(lVar3 + 0x2c); + uStack_10 = *(undefined4 *)(lVar3 + 0x28); + local_18 = 0; + FUN_181342870(lVar3,&local_18,1); + lVar3 = *(longlong *)(param_1 + 0x108); + if (lVar3 == 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xd0) + 0x180); + if (lVar3 != 0) { + uVar7 = *(ulonglong *)(lVar3 + 0x10); + } + iVar5 = 0; + iVar9 = 0; + uVar1 = *(undefined4 *)(uVar7 + 0x24); + uVar2 = *(undefined4 *)(uVar7 + 0x20); + } + else { + if (*(char *)(param_1 + 0x126) == '\0') { + iVar5 = *(int *)(lVar3 + 0x2c); + } + iVar9 = *(int *)(*(longlong *)(param_1 + 0xd0) + 0xf8); + iVar8 = *(int *)(lVar3 + 0x38) + 0x32; + lVar4 = *(longlong *)(*(longlong *)(param_1 + 0xd0) + 0x180); + if (lVar4 != 0) { + uVar7 = *(ulonglong *)(lVar4 + 0x10); + } + iVar5 = *(int *)(lVar3 + 0x30) - iVar5; + if (iVar9 < iVar8) { + iVar9 = iVar8; + } + uVar1 = *(undefined4 *)(uVar7 + 0x24); + uVar2 = *(undefined4 *)(uVar7 + 0x20); + } + FUN_18134bfe0(uVar7,uVar2,uVar1,iVar9,iVar5); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xd8)); + } + return; +} + + + +############ FUN_ 1812e8fb0 size=342 ############ + +void FUN_1812e8fb0(longlong *param_1,char param_2,undefined1 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + bool bVar4; + char cVar5; + longlong lVar6; + longlong lVar7; + bool bVar8; + undefined8 *local_res8; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if (param_1[0x39] != 0) { + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = (undefined8 *)param_1[0x39]; + lVar7 = 0; + param_1[0x39] = 0; + (**(code **)(*param_1 + 0x178))(param_1,puVar3); + if ((param_2 == '\0') && (cVar5 = FUN_1812e9110(param_1,puVar3), cVar5 != '\0')) { + bVar4 = true; + } + else { + bVar4 = false; + } + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + uStack_1c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_20 = (undefined4)param_1[5]; + local_28 = 0; + uStack_24 = 0; + FUN_181342870(param_1,&local_28,1); + if (bVar4) { + (**(code **)(*param_1 + 0x160))(param_1); + } + puVar3 = local_res8; + bVar8 = local_res8 != (undefined8 *)0x0; + lVar6 = lVar7; + if (bVar8) { + lVar6 = local_res8[2]; + } + if (lVar6 != 0) { + FUN_181343150(param_1,0); + } + if (bVar4) { + if (bVar8) { + lVar7 = puVar3[2]; + } + if (lVar7 != 0) { + FUN_1812e8980(param_1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 1804f5030 size=61 ############ + +void FUN_1804f5030(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + -0x98); + uStack_c = *(undefined4 *)(param_1 + -0x94); + local_18 = 0; + FUN_181342870(param_1 + -0xc0,&local_18,1); + return; +} + + + +############ FUN_ 1812d6bd0 size=208 ############ + +void FUN_1812d6bd0(longlong *param_1,byte param_2,char param_3) + +{ + byte bVar1; + longlong lVar2; + char cVar3; + longlong *plVar4; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (((param_2 == 0) || + (*(code **)(*param_1 + 0x30) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) || + (cVar3 = (**(code **)(*param_1 + 0x30))(), cVar3 != '\0')) { + if (param_3 != '\0') { + plVar4 = param_1; + if (param_1[2] != 0) { + plVar4 = (longlong *)FUN_1812d5e40(); + } + FUN_1812d6cb0(plVar4,param_1); + } + bVar1 = *(byte *)(param_1 + 8); + if (param_2 != (bVar1 & 1)) { + lVar2 = param_1[1]; + *(byte *)(param_1 + 8) = (bVar1 ^ param_2) & 1 ^ bVar1; + if (lVar2 != 0) { + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1); + } + (**(code **)(*param_1 + 0x70))(param_1,param_2); + } + } + return; +} + + + +############ FUN_ 1804f61e0 size=58 ############ + +void FUN_1804f61e0(longlong param_1) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = *(longlong *)(param_1 + 0x20); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 1804f8410 size=54 ############ + +void FUN_1804f8410(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812f40d0 size=123 ############ + +void FUN_1812f40d0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + 0xd0) != 0) { + FUN_1812f1620(*(longlong *)(param_1 + 0xd0),param_1 + 0xb0); + *(undefined8 *)(param_1 + 0xd0) = 0; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0,0); + } + return; +} + + + +############ FUN_ 1804fa880 size=167 ############ + +void FUN_1804fa880(longlong param_1,char param_2) + +{ + longlong lVar1; + char cVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((param_2 == '\0') || (*(char *)(param_1 + 0x134) == '\0')) { + cVar2 = '\0'; + } + else { + cVar2 = '\x01'; + } + if (*(char *)(param_1 + 0x140) != cVar2) { + *(char *)(param_1 + 0x140) = cVar2; + lVar1 = *(longlong *)(param_1 + 0x138); + if (lVar1 != 0) { + *(char *)(lVar1 + 0xc0) = cVar2; + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 1804fd7a0 size=219 ############ + +void FUN_1804fd7a0(longlong param_1,int param_2) + +{ + code *pcVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((*(int *)(param_1 + 0x148) == 0) && (*(char *)(param_1 + 0x139) == '\0')) { + *(undefined4 *)(param_1 + 0x148) = 0; + } + else { + iVar2 = *(int *)(param_1 + 0x148) + param_2; + *(int *)(param_1 + 0x148) = iVar2; + if (param_2 < 0) { + if (iVar2 < 0) { + iVar2 = 0; + } + *(int *)(param_1 + 0x148) = iVar2; + } + else if (0 < param_2) { + lVar4 = FUN_18134adf0(); + pcVar1 = *(code **)(*(longlong *)(lVar4 + 0x40) + 0x80); + if (pcVar1 == FUN_18130fd40) { + iVar2 = 2; + } + else { + iVar2 = (*pcVar1)(lVar4 + 0x40); + } + iVar2 = (*(int *)(param_1 + 0x144) - *(int *)(param_1 + 0x134)) + iVar2; + iVar3 = *(int *)(param_1 + 0x148); + if (iVar2 < *(int *)(param_1 + 0x148)) { + iVar3 = iVar2; + } + *(int *)(param_1 + 0x148) = iVar3; + } + FUN_1804fd880(param_1); + } + FUN_1804fd6e0(param_1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1804fef80 size=266 ############ + +undefined8 * FUN_1804fef80(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined4 uVar5; + longlong *plVar6; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *param_1 = juce::PopupMenu::HelperClasses::ItemComponent::vftable; + lVar2 = param_1[0x27]; + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 200) = 0; + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1,param_4,0xfffffffffffffffe); + } + plVar3 = (longlong *)param_1[8]; + plVar6 = plVar3; + do { + if (plVar6 == plVar3 + *(int *)((longlong)param_1 + 0x4c)) { + uVar5 = 0xffffffff; +LAB_1804ff018: + FUN_181343a90(param_1,uVar5,1); + puVar4 = (undefined8 *)param_1[0x27]; + if (puVar4 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar4 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_1804d80a0(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + if (param_1[0x27] == *plVar6) { + uVar5 = (undefined4)((longlong)plVar6 - (longlong)plVar3 >> 3); + goto LAB_1804ff018; + } + plVar6 = plVar6 + 1; + } while( true ); +} + + + +############ FUN_ 1804ffdf0 size=281 ############ + +void FUN_1804ffdf0(longlong param_1,undefined4 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + uint uVar6; + ulonglong uVar8; + int iVar9; + ulonglong uVar10; + ulonglong uVar11; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + ulonglong uVar7; + + plVar5 = *(longlong **)(param_1 + 0xb0); + uVar11 = 0; + uVar6 = 0; + plVar1 = plVar5 + *(int *)(param_1 + 0xbc); + uVar7 = uVar11; + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + lVar2 = *plVar5; + iVar9 = *(int *)(lVar2 + 0xc0); + if (*(char *)(lVar2 + 0xc4) != '\0') { + plVar4 = *(longlong **)(lVar2 + 0xb0); + uVar10 = (ulonglong)((longlong)(plVar4 + *(int *)(lVar2 + 0xbc)) + (7 - (longlong)plVar4)) >> + 3; + if (plVar4 + *(int *)(lVar2 + 0xbc) < plVar4) { + uVar10 = uVar11; + } + uVar8 = uVar11; + if (uVar10 != 0) { + do { + lVar3 = *plVar4; + plVar4 = plVar4 + 1; + uVar8 = uVar8 + 1; + iVar9 = iVar9 + *(int *)(lVar3 + 0xc0); + } while (uVar8 != uVar10); + } + } + FUN_18134bfe0(lVar2,0,uVar7,param_2,iVar9); + uVar6 = *(int *)(lVar2 + 0x2c) + *(int *)(lVar2 + 0x24); + uVar7 = (ulonglong)uVar6; + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),param_2, + uVar6); + uStack_20 = *(undefined4 *)(param_1 + 0x28); + uStack_1c = *(undefined4 *)(param_1 + 0x2c); + local_28 = 0; + FUN_181342870(param_1,&local_28,1); + return; +} + + + +############ FUN_ 180500080 size=189 ############ + +void FUN_180500080(longlong param_1) + +{ + undefined4 *puVar1; + undefined1 local_res8 [32]; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 0x210),local_res8,0x100e401,0); + FUN_18134a800(param_1,0x1000280,*puVar1); + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 0x210),local_res8,0x100e403,0); + FUN_18134a800(param_1,0x1000282,*puVar1); + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 0x210),local_res8,0x100e402,0); + FUN_18134a800(param_1,0x1000281,*puVar1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1805014d0 size=648 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805014d0(longlong param_1,double param_2,undefined4 param_3) + +{ + longlong *plVar1; + char cVar2; + double dVar3; + double dVar4; + double dVar5; + undefined1 auStack_a8 [32]; + double local_88 [2]; + undefined **local_78; + double dStack_70; + longlong *local_68; + undefined1 local_60 [8]; + ulonglong local_58; + + local_88[1] = -NAN; + local_58 = DAT_182615970 ^ (ulonglong)auStack_a8; + if (*(longlong *)(param_1 + 0x178) == 0) { + dVar3 = *(double *)(param_1 + 0xa8); + if (0.0 < dVar3) { + dVar5 = *(double *)(param_1 + 0x98); + dVar4 = floor((param_2 - dVar5) / dVar3 + DAT_1824c4050); + param_2 = dVar4 * dVar3 + dVar5; + } + dVar3 = *(double *)(param_1 + 0x98); + if (((dVar3 < param_2) && (dVar5 = *(double *)(param_1 + 0xa0), dVar3 < dVar5)) && + (dVar3 = dVar5, param_2 <= dVar5)) { + dVar3 = param_2; + } + } + else { + local_68 = *(longlong **)(param_1 + 0xa0); + local_78 = *(undefined ***)(param_1 + 0x98); + plVar1 = *(longlong **)(param_1 + 0x178); + local_88[0] = param_2; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + dVar3 = (double)(**(code **)(*plVar1 + 0x10))(plVar1,&local_78,&local_68,local_88); + } + if (*(int *)(param_1 + 0x20) - 0xbU < 2) { + (**(code **)(**(longlong **)(param_1 + 0x68) + 8))(*(longlong **)(param_1 + 0x68),&local_68); + (**(code **)(**(longlong **)(param_1 + 0x50) + 8))(*(longlong **)(param_1 + 0x50),&local_78); + dVar4 = (double)(**(code **)(*local_68 + 0x18))(local_68,local_60); + dVar5 = (double)(**(code **)(*local_78 + 0x18))(local_78,&dStack_70); + if ((dVar5 <= dVar3) && (dVar5 = dVar4, dVar3 <= dVar4)) { + dVar5 = dVar3; + } + dVar3 = dVar5; + (**(code **)(*local_78 + 0xb0))(local_78,&dStack_70); + (**(code **)(*local_68 + 0xb0))(local_68,local_60); + } + if (dVar3 != *(double *)(param_1 + 0x80)) { + if (*(longlong *)(param_1 + 0x250) != 0) { + FUN_1812e8fb0(*(longlong *)(param_1 + 0x250),1); + } + *(double *)(param_1 + 0x80) = dVar3; + local_78 = &PTR_vftable_18262b4d8; + dStack_70 = dVar3; + (**(code **)(**(longlong **)(param_1 + 0x38) + 8))(*(longlong **)(param_1 + 0x38),&local_68); + cVar2 = (**(code **)(*local_68 + 0xc0))(local_68,local_60,&dStack_70,local_78); + (**(code **)(*local_68 + 0xb0))(local_68,local_60); + (**(code **)(*local_78 + 0xb0))(local_78,&dStack_70); + if (cVar2 == '\0') { + local_78 = &PTR_vftable_18262b4d8; + dStack_70 = dVar3; + FUN_1813516e0(param_1 + 0x38,&local_78); + (**(code **)(*local_78 + 0xb0))(local_78,&dStack_70); + } + FUN_180502100(param_1); + dStack_70 = *(double *)(*(longlong *)(param_1 + 0x18) + 0x28); + local_78 = (undefined **)0x0; + FUN_181342870(*(longlong *)(param_1 + 0x18),&local_78,1); + FUN_180504680(param_1,dVar3); + FUN_180501db0(param_1,param_3); + } +} + + + +############ FUN_ 180504680 size=245 ############ + +void FUN_180504680(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + uint *puVar6; + longlong local_res8; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + 0x268) != 0) { + plVar5 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x178)) + (*(longlong **)(param_1 + 0x18),&local_res8,param_2,param_4, + 0xfffffffffffffffe); + lVar4 = *(longlong *)(param_1 + 0x268); + if ((*(uint *)(*plVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*plVar5 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(lVar4 + 0x110); + *(longlong *)(lVar4 + 0x110) = *plVar5; + UNLOCK(); + puVar6 = (uint *)(lVar3 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_1812c8cf0(lVar4,*(undefined8 *)(lVar4 + 0x100)); + uStack_c = *(undefined4 *)(lVar4 + 0x2c); + uStack_10 = *(undefined4 *)(lVar4 + 0x28); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(lVar4,&local_18,1); + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + return; +} + + + +############ FUN_ 180501780 size=623 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180501780(longlong param_1,double param_2,undefined4 param_3,char param_4) + +{ + longlong *plVar1; + double dVar2; + bool bVar3; + bool bVar4; + double dVar5; + double dVar6; + undefined1 auStack_a8 [32]; + double local_88; + undefined8 local_80; + undefined8 local_78; + undefined **local_68; + double dStack_60; + ulonglong local_58; + + local_78 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_a8; + bVar4 = false; + local_88 = (double)((ulonglong)local_88 & 0xffffffff00000000); + if (*(longlong *)(param_1 + 0x178) == 0) { + dVar5 = *(double *)(param_1 + 0xa8); + if (0.0 < dVar5) { + dVar6 = *(double *)(param_1 + 0x98); + dVar2 = floor((param_2 - dVar6) / dVar5 + DAT_1824c4050); + param_2 = dVar2 * dVar5 + dVar6; + } + dVar5 = *(double *)(param_1 + 0x98); + if (((dVar5 < param_2) && (dVar6 = *(double *)(param_1 + 0xa0), dVar5 < dVar6)) && + (dVar5 = dVar6, param_2 <= dVar6)) { + dVar5 = param_2; + } + } + else { + local_80 = *(undefined8 *)(param_1 + 0xa0); + local_68 = *(undefined ***)(param_1 + 0x98); + plVar1 = *(longlong **)(param_1 + 0x178); + local_88 = param_2; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + dVar5 = (double)(**(code **)(*plVar1 + 0x10))(plVar1,&local_68,&local_80,&local_88); + } + if (1 < *(int *)(param_1 + 0x20) - 9U) { + if ((param_4 != '\0') && + (*(double *)(param_1 + 0x80) <= dVar5 && dVar5 != *(double *)(param_1 + 0x80))) { + FUN_1805014d0(param_1,dVar5,param_3); + } + if (*(double *)(param_1 + 0x80) <= dVar5) { + dVar5 = *(double *)(param_1 + 0x80); + } + goto LAB_18050195a; + } + if (param_4 == '\0') { +LAB_1805018f4: + bVar3 = false; + } + else { + (**(code **)(**(longlong **)(param_1 + 0x68) + 8))(*(longlong **)(param_1 + 0x68),&local_68); + bVar4 = true; + dVar6 = (double)(**(code **)(*local_68 + 0x18))(local_68,&dStack_60); + if (dVar5 <= dVar6) goto LAB_1805018f4; + bVar3 = true; + } + if (bVar4) { + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); + } + if (bVar3) { + FUN_180501a10(param_1,dVar5,param_3,0); + } + (**(code **)(**(longlong **)(param_1 + 0x68) + 8))(*(longlong **)(param_1 + 0x68),&local_68); + dVar6 = (double)(**(code **)(*local_68 + 0x18))(local_68,&dStack_60); + if (dVar6 <= dVar5) { + dVar5 = dVar6; + } + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); +LAB_18050195a: + if (*(double *)(param_1 + 0x88) != dVar5) { + *(double *)(param_1 + 0x88) = dVar5; + local_68 = &PTR_vftable_18262b4d8; + dStack_60 = dVar5; + FUN_1813516e0(param_1 + 0x50,&local_68); + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); + dStack_60 = *(double *)(*(longlong *)(param_1 + 0x18) + 0x28); + local_68 = (undefined **)0x0; + FUN_181342870(*(longlong *)(param_1 + 0x18),&local_68,1); + FUN_180504680(param_1,dVar5); + FUN_180501db0(param_1,param_3); + } +} + + + +############ FUN_ 180501a10 size=678 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180501a10(longlong param_1,double param_2,undefined4 param_3,char param_4) + +{ + longlong *plVar1; + double dVar2; + bool bVar3; + bool bVar4; + double dVar5; + double dVar6; + undefined8 uVar7; + undefined1 auStack_a8 [32]; + double local_88; + undefined8 local_80; + undefined8 local_78; + undefined **local_68; + double dStack_60; + ulonglong local_58; + + local_78 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_a8; + bVar4 = false; + local_88 = (double)((ulonglong)local_88 & 0xffffffff00000000); + if (*(longlong *)(param_1 + 0x178) == 0) { + dVar5 = *(double *)(param_1 + 0xa8); + if (0.0 < dVar5) { + dVar6 = *(double *)(param_1 + 0x98); + dVar2 = floor((param_2 - dVar6) / dVar5 + DAT_1824c4050); + param_2 = dVar2 * dVar5 + dVar6; + } + dVar5 = *(double *)(param_1 + 0x98); + if (((dVar5 < param_2) && (dVar6 = *(double *)(param_1 + 0xa0), dVar5 < dVar6)) && + (dVar5 = dVar6, param_2 <= dVar6)) { + dVar5 = param_2; + } + } + else { + local_80 = *(undefined8 *)(param_1 + 0xa0); + local_68 = *(undefined ***)(param_1 + 0x98); + plVar1 = *(longlong **)(param_1 + 0x178); + local_88 = param_2; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + dVar5 = (double)(**(code **)(*plVar1 + 0x10))(plVar1,&local_68,&local_80,&local_88); + } + dStack_60 = dVar5; + if (1 < *(int *)(param_1 + 0x20) - 9U) { + if ((param_4 != '\0') && (dVar5 < *(double *)(param_1 + 0x80))) { + FUN_1805014d0(param_1,dVar5,param_3); + } + if (dVar5 <= *(double *)(param_1 + 0x80)) { + dStack_60 = *(double *)(param_1 + 0x80); + } + goto LAB_180501be9; + } + if (param_4 == '\0') { +LAB_180501b85: + bVar3 = false; + } + else { + (**(code **)(**(longlong **)(param_1 + 0x50) + 8))(*(longlong **)(param_1 + 0x50),&local_68); + bVar4 = true; + dVar6 = (double)(**(code **)(*local_68 + 0x18))(local_68,&dStack_60); + if (dVar6 <= dVar5) goto LAB_180501b85; + bVar3 = true; + } + if (bVar4) { + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); + } + if (bVar3) { + FUN_180501780(param_1,dVar5,param_3,0); + } + (**(code **)(**(longlong **)(param_1 + 0x50) + 8))(*(longlong **)(param_1 + 0x50),&local_68); + dVar6 = (double)(**(code **)(*local_68 + 0x18))(local_68,&dStack_60); + if (dVar5 <= dVar6) { + dStack_60 = dVar6; + } + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); +LAB_180501be9: + if (*(double *)(param_1 + 0x90) != dStack_60) { + *(double *)(param_1 + 0x90) = dStack_60; + local_68 = &PTR_vftable_18262b4d8; + FUN_1813516e0(param_1 + 0x68,&local_68); + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); + dStack_60 = *(double *)(*(longlong *)(param_1 + 0x18) + 0x28); + local_68 = (undefined **)0x0; + FUN_181342870(*(longlong *)(param_1 + 0x18),&local_68,1); + (**(code **)(**(longlong **)(param_1 + 0x68) + 8))(*(longlong **)(param_1 + 0x68),&local_68); + uVar7 = (**(code **)(*local_68 + 0x18))(local_68,&dStack_60); + FUN_180504680(param_1,uVar7); + (**(code **)(*local_68 + 0xb0))(local_68,&dStack_60); + FUN_180501db0(param_1,param_3); + } +} + + + +############ FUN_ 181341c80 size=64 ############ + +void FUN_181341c80(longlong param_1,longlong param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + 0x60) != param_2) { + *(longlong *)(param_1 + 0x60) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 1805030d0 size=223 ############ + +void FUN_1805030d0(int param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (param_2 != 0) { + if (param_1 == 1) { + *(bool *)(*(longlong *)(param_2 + 0x200) + 0x22e) = + *(char *)(*(longlong *)(param_2 + 0x200) + 0x22e) == '\0'; + return; + } + if (param_1 == 2) { + lVar1 = *(longlong *)(param_2 + 0x200); + if (*(int *)(lVar1 + 0x20) != 4) { + lVar2 = *(longlong *)(lVar1 + 0x18); + *(undefined4 *)(lVar1 + 0x20) = 4; + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1); + (**(code **)(**(longlong **)(lVar1 + 0x18) + 0xa0))(); + } + } + else { + if (param_1 == 3) { + FUN_1812e6410(param_2,5); + return; + } + if (param_1 == 4) { + FUN_1812e6410(param_2,6); + return; + } + if (param_1 == 5) { + FUN_1812e6410(param_2,7); + return; + } + } + } + return; +} + + + +############ FUN_ 1812e6410 size=95 ############ + +void FUN_1812e6410(longlong param_1,int param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = *(longlong *)(param_1 + 0x200); + if (*(int *)(lVar1 + 0x20) != param_2) { + lVar2 = *(longlong *)(lVar1 + 0x18); + *(int *)(lVar1 + 0x20) = param_2; + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1); + /* WARNING: Could not recover jumptable at 0x0001812e6462. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(lVar1 + 0x18) + 0xa0))(); + return; + } + return; +} + + + +############ FUN_ 1812c9050 size=349 ############ + +undefined8 * +FUN_1812c9050(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined4 local_res10; + undefined8 local_18; + undefined8 uStack_10; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::BubbleComponent::vftable; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x19) = 0xf; + puVar1 = param_1 + 0x1a; + *puVar1 = juce::DropShadowEffect::vftable; + *(undefined4 *)(param_1 + 0x1b) = 0x90000000; + *(undefined8 *)((longlong)param_1 + 0xdc) = 4; + *(undefined4 *)((longlong)param_1 + 0xe4) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + local_res10 = CONCAT13(0x59,(int3)DAT_18262b5b8); + local_18 = CONCAT44(5,local_res10); + param_1[0x1b] = local_18; + param_1[0x1c] = 0; + if ((undefined8 *)param_1[0xc] != puVar1) { + param_1[0xc] = puVar1; + uStack_10 = param_1[5]; + local_18 = 0; + FUN_181342870(param_1,&local_18,1,param_4,0xfffffffffffffffe); + } + return param_1; +} + + + +############ FUN_ 180505060 size=613 ############ + +void FUN_180505060(longlong param_1) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int iVar4; + int iVar5; + int iStack_24; + int iStack_1c; + undefined8 local_18; + int iStack_10; + int iStack_c; + + iVar4 = *(int *)(param_1 + 0x1f0); + iStack_24 = *(int *)(param_1 + 500); + iVar5 = *(int *)(param_1 + 0x1f8); + iVar1 = *(int *)(param_1 + 0x1fc); + iVar3 = 0; + if (*(int *)(param_1 + 0x208) - 1U < 2) { + iVar4 = iVar4 + 2; + if (0 < iVar5 + -4) { + iVar3 = iVar5 + -4; + } + iStack_1c = 0; + if (0 < iVar1) { + iStack_1c = iVar1; + } + } + else { + iStack_24 = iStack_24 + 2; + if (0 < iVar5) { + iVar3 = iVar5; + } + iStack_1c = 0; + if (0 < iVar1 + -4) { + iStack_1c = iVar1 + -4; + } + } + *(bool *)(param_1 + 0x230) = iStack_1c < iVar3; + if (iStack_1c < iVar3) { + local_18 = CONCAT44(iStack_24,iVar4); + iStack_10 = iVar3 / 2; + if (iVar3 < iVar3 / 2) { + iStack_10 = iVar3; + } + iVar5 = iVar4 + iStack_10; + iVar3 = iVar3 - iStack_10; + iStack_c = iStack_1c; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x260),iVar4,iStack_24,iStack_10,iStack_1c); + lVar2 = *(longlong *)(param_1 + 0x260); + if (*(int *)(lVar2 + 0x198) != 2) { + *(undefined4 *)(lVar2 + 0x198) = 2; + iStack_10 = *(int *)(lVar2 + 0x28); + iStack_c = *(int *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1); + } + lVar2 = *(longlong *)(param_1 + 600); + iVar4 = iVar5; + if (*(int *)(lVar2 + 0x198) == 1) goto LAB_180505285; + *(undefined4 *)(lVar2 + 0x198) = 1; + } + else { + iStack_c = iStack_1c / 2; + if (iStack_1c < iStack_1c / 2) { + iStack_c = iStack_1c; + } + iVar5 = (iStack_24 - iStack_c) + iStack_1c; + iStack_1c = iStack_1c - iStack_c; + local_18 = CONCAT44(iVar5,iVar4); + iStack_10 = iVar3; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x260),iVar4,iVar5,iVar3,iStack_c); + lVar2 = *(longlong *)(param_1 + 0x260); + if (*(int *)(lVar2 + 0x198) != 4) { + *(undefined4 *)(lVar2 + 0x198) = 4; + iStack_10 = *(int *)(lVar2 + 0x28); + iStack_c = *(int *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1); + } + lVar2 = *(longlong *)(param_1 + 600); + if (*(int *)(lVar2 + 0x198) == 8) goto LAB_180505285; + *(undefined4 *)(lVar2 + 0x198) = 8; + } + iStack_10 = *(int *)(lVar2 + 0x28); + iStack_c = *(int *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); +LAB_180505285: + FUN_18134bfe0(*(undefined8 *)(param_1 + 600),iVar4,iStack_24,iVar3,iStack_1c); + return; +} + + + +############ FUN_ 18050b220 size=447 ############ + +void FUN_18050b220(longlong param_1,longlong param_2,uint param_3) + +{ + longlong lVar1; + char cVar2; + int iVar3; + int iVar4; + int iVar5; + longlong lVar6; + longlong *plVar7; + longlong *plVar8; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if ((param_3 & 1) != 0) { + lVar1 = *(longlong *)(param_1 + 200); + if ((*(longlong *)(lVar1 + 0x108) != 0) && + (lVar6 = FUN_1812d5b00(*(longlong *)(lVar1 + 0x108),0), lVar6 != 0)) { + plVar8 = (longlong *)0x0; + if (*(longlong *)(lVar1 + 0x108) == 0) { + iVar3 = 0; + } + else { + iVar3 = FUN_1812d5bf0(*(longlong *)(lVar1 + 0x108),0xffffffff); + } + plVar7 = plVar8; + if (*(longlong *)(lVar1 + 0x108) != 0) { + plVar7 = (longlong *)FUN_1812d5b00(*(longlong *)(lVar1 + 0x108),iVar3 + -1); + } + iVar4 = FUN_1812d5a10(lVar6); + iVar5 = FUN_1812d5a10(plVar7); + iVar3 = iVar5; + if (iVar5 < iVar4) { + iVar3 = iVar4; + iVar4 = iVar5; + } + iVar5 = FUN_1812d5a10(param_2); + if (iVar5 < iVar3) { + iVar3 = iVar4; + } + iVar4 = iVar5; + if (iVar3 < iVar5) { + iVar4 = iVar3; + iVar3 = iVar5; + } + for (; iVar4 <= iVar3; iVar4 = iVar4 + 1) { + iVar5 = iVar4; + if (*(char *)(*(longlong *)(param_1 + 200) + 0x126) == '\0') { + iVar5 = iVar4 + 1; + } + plVar7 = plVar8; + if ((*(longlong *)(*(longlong *)(param_1 + 200) + 0x108) != 0) && (-1 < iVar5)) { + plVar7 = (longlong *)FUN_1812d5d00(); + } + if (((*(code **)(*plVar7 + 0x30) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) || + (cVar2 = (**(code **)(*plVar7 + 0x30))(plVar7), cVar2 != '\0')) && + ((*(byte *)(plVar7 + 8) & 1) == 0)) { + lVar1 = plVar7[1]; + *(byte *)(plVar7 + 8) = *(byte *)(plVar7 + 8) | 1; + if (lVar1 != 0) { + uStack_20 = *(undefined4 *)(lVar1 + 0x28); + uStack_1c = *(undefined4 *)(lVar1 + 0x2c); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(lVar1,&local_28,1); + } + (**(code **)(*plVar7 + 0x70))(plVar7,1); + } + } + return; + } + } + param_3 = param_3 >> 1; + if (((param_3 & 1) == 0) || ((*(byte *)(param_2 + 0x40) & 1) == 0)) { + FUN_1812d6bd0(param_2,1,(param_3 & 1) == 0); + } + else { + FUN_1812d6bd0(param_2,0,(param_3 & 1) == 0); + } + return; +} + + + +############ FUN_ 18050b5e0 size=135 ############ + +void FUN_18050b5e0(longlong param_1,char param_2) + +{ + longlong *plVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + plVar1 = (longlong *)0x0; + if (*(longlong *)(param_1 + 0x180) != 0) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x180) + 0x10); + } + if (plVar1 != (longlong *)0x0) { + if (param_2 == '\0') { + FUN_18050ac50(); + } + else if (*(code **)(*plVar1 + 0x108) == FUN_18050b110) { + FUN_1812d7f20(plVar1[0x19]); + } + else { + (**(code **)(*plVar1 + 0x108))(); + } + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 18050eaa0 size=283 ############ + +void FUN_18050eaa0(longlong param_1,float param_2) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar2 = 0; + uVar3 = (uint)(param_2 * DAT_1824c4548); + if ((-1 < (int)uVar3) && (uVar2 = uVar3, 0xff < (int)uVar3)) { + uVar2 = 0xff; + } + lVar1 = *(longlong *)(param_1 + 8); + if ((*(byte *)(lVar1 + 0xa8) & 4) == 0) { + *(char *)(param_1 + 0xd8) = (char)uVar2; + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; + } + if (DAT_1824c3ea4 <= param_2) { + uVar2 = GetWindowLongW(*(HWND *)(param_1 + 0x88),-0x14); + SetWindowLongW(*(HWND *)(param_1 + 0x88),-0x14,uVar2 & 0xfff7ffff); + /* WARNING: Could not recover jumptable at 0x00018050eb78. Too many branches */ + /* WARNING: Treating indirect jump as call */ + RedrawWindow(*(undefined8 *)(param_1 + 0x88),0,0,0x485); + return; + } + uVar3 = GetWindowLongW(*(HWND *)(param_1 + 0x88),-0x14); + SetWindowLongW(*(HWND *)(param_1 + 0x88),-0x14,uVar3 | 0x80000); + /* WARNING: Could not recover jumptable at 0x00018050eb36. Too many branches */ + /* WARNING: Treating indirect jump as call */ + SetLayeredWindowAttributes(*(undefined8 *)(param_1 + 0x88),0,uVar2 & 0xff,2); + return; +} + + + +############ FUN_ 1812e1f00 size=186 ############ + +undefined8 FUN_1812e1f00(longlong param_1,char param_2) + +{ + char cVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((*(char *)(param_1 + 0x1ec) == '\0') && ((*(byte *)(param_1 + 0xa9) & 0x10) == 0)) { + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar1 = FUN_18133eaa0(), cVar1 == '\0')) { + return 0; + } + FUN_1812e1fc0(param_1); + if (param_2 == '\0') { + cVar1 = FUN_1813523e0(param_1 + 0x200); + } + else { + cVar1 = FUN_181352510(); + } + if (cVar1 != '\0') { + FUN_1812e0240(param_1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + FUN_1812e0e60(param_1); + return 1; + } + } + return 0; +} + + + +############ FUN_ 180559940 size=270 ############ + +void FUN_180559940(int param_1,longlong param_2) + +{ + longlong *plVar1; + undefined4 *puVar2; + int *piVar3; + int iVar4; + undefined4 local_res10; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (param_2 != 0) { + if (param_1 == 1) { + puVar2 = (undefined4 *) + (**(code **)(**(longlong **)(param_2 + 0xb0) + 0x160)) + (*(longlong **)(param_2 + 0xb0),&local_res10, + *(undefined4 *)(param_2 + 0xb8)); + FUN_1813bf680(*(undefined8 *)(param_2 + 0xb0),*puVar2); + return; + } + if (param_1 == 2) { + plVar1 = *(longlong **)(param_2 + 0xb0); + if ((*(byte *)(plVar1 + 0x28) & 1) == 0) { + local_res10._0_3_ = (undefined3)(int)plVar1[0x1d]; + local_res10 = CONCAT13(0xff,(undefined3)local_res10); + iVar4 = local_res10; + } + else { + iVar4 = (int)plVar1[0x1d]; + } + piVar3 = (int *)(**(code **)(*plVar1 + 0x160)) + (plVar1,&local_res10,*(undefined4 *)(param_2 + 0xb8)); + if (*piVar3 != iVar4) { + plVar1 = *(longlong **)(param_2 + 0xb0); + local_res10 = (int)plVar1[0x1d]; + if ((*(byte *)(plVar1 + 0x28) & 1) == 0) { + local_res10 = CONCAT13(0xff,(undefined3)local_res10); + } + (**(code **)(*plVar1 + 0x168))(plVar1,*(undefined4 *)(param_2 + 0xb8),&local_res10); + uStack_10 = *(undefined4 *)(param_2 + 0x28); + uStack_c = *(undefined4 *)(param_2 + 0x2c); + local_18 = 0; + FUN_181342870(param_2,&local_18,1); + } + } + } + return; +} + + + +############ FUN_ 1813bf2d0 size=433 ############ + +ulonglong FUN_1813bf2d0(longlong param_1) + +{ + int *piVar1; + uint *puVar2; + int iVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + if (*(longlong *)(param_1 + 0xf8) != 0) { + FUN_1805014d0(*(undefined8 *)(*(longlong *)(param_1 + 0xf8) + 0x200), + (double)*(byte *)(param_1 + 0xea),1); + FUN_1805014d0(*(undefined8 *)(*(longlong *)(param_1 + 0x100) + 0x200), + (double)*(byte *)(param_1 + 0xe9),1); + FUN_1805014d0(*(undefined8 *)(*(longlong *)(param_1 + 0x108) + 0x200), + (double)*(byte *)(param_1 + 0xe8),1); + FUN_1805014d0(*(undefined8 *)(*(longlong *)(param_1 + 0x110) + 0x200), + (double)*(byte *)(param_1 + 0xeb),1); + } + lVar5 = *(longlong *)(param_1 + 0x118); + if (lVar5 != 0) { + if (*(float *)(lVar5 + 0xd0) != **(float **)(lVar5 + 0xb8)) { + *(float *)(lVar5 + 0xd0) = **(float **)(lVar5 + 0xb8); + puVar6 = *(undefined8 **)(lVar5 + 0xd8); + *(undefined8 *)(lVar5 + 0xd8) = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + uStack_20 = *(undefined4 *)(lVar5 + 0x28); + uStack_1c = *(undefined4 *)(lVar5 + 0x2c); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(lVar5,&local_28,1); + } + FUN_180559470(lVar5); + (**(code **)(**(longlong **)(param_1 + 0x120) + 0x108))(); + } + if (*(longlong *)(param_1 + 0x128) != 0) { + FUN_180559a50(); + } + uVar7 = (ulonglong)*(byte *)(param_1 + 0xe0); + if (*(byte *)(param_1 + 0xe0) != 0) { + uVar7 = 0; + puVar2 = (uint *)(*(longlong *)(param_1 + 0xc0) + 0x18); + LOCK(); + uVar4 = *puVar2; + if (uVar4 == 0) { + *puVar2 = 1; + } + else { + uVar7 = (ulonglong)uVar4; + } + UNLOCK(); + if ((uVar4 == 0) && + (uVar7 = FUN_1812a6720(*(undefined8 *)(param_1 + 0xc0)), (char)uVar7 == '\0')) { + uVar7 = *(ulonglong *)(param_1 + 0xc0); + LOCK(); + *(undefined4 *)(uVar7 + 0x18) = 0; + UNLOCK(); + } + } + return uVar7; +} + + + +############ FUN_ 180559a50 size=555 ############ + +void FUN_180559a50(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + uint *puVar5; + int iVar6; + float fVar7; + undefined4 local_res8; + undefined4 local_res10; + undefined4 local_res18 [2]; + uint local_res20; + longlong local_68; + longlong local_60 [3]; + undefined8 local_48; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + local_60[1] = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0xb0); + if ((*(byte *)(lVar2 + 0x140) & 1) == 0) { + local_res10 = CONCAT13(0xff,(int3)*(undefined4 *)(lVar2 + 0xe8)); + local_res20 = local_res10; + } + else { + local_res20 = *(uint *)(lVar2 + 0xe8); + } + if (*(uint *)(param_1 + 0xb8) != local_res20) { + *(uint *)(param_1 + 0xb8) = local_res20; + uVar1 = DAT_18262b708 >> 0x18; + local_res8 = local_res20; + if (uVar1 != 0) { + iVar4 = 0xff - (local_res20 >> 0x18); + iVar6 = 0xff - ((int)((0xff - uVar1) * iVar4) >> 8); + if (iVar6 < 1) { + local_res8 = DAT_18262b708; + } + else { + iVar4 = (int)(iVar4 * uVar1) / iVar6; + local_res8 = CONCAT13((char)iVar6, + CONCAT12((char)(((DAT_18262b708 >> 0x10 & 0xff) - + (local_res20 >> 0x10 & 0xff)) * iVar4 >> 8) + + (char)(local_res20 >> 0x10), + CONCAT11((char)(((DAT_18262b708 >> 8 & 0xff) - + (local_res20 >> 8 & 0xff)) * iVar4 >> 8) + + (char)(local_res20 >> 8), + (char)(((DAT_18262b708 & 0xff) - + (local_res20 & 0xff)) * iVar4 >> 8) + + (char)local_res20))); + } + } + FUN_1812a24b0(&local_res8,local_res18,DAT_1824c3ea4); + FUN_18134a800(param_1 + 0xd0,0x1000281,local_res18[0]); + FUN_18134a800(param_1 + 0xd0,0x1000284,local_res18[0]); + uVar3 = FUN_1812a1ea0(param_1 + 0xb8,&local_68, + *(byte *)(*(longlong *)(param_1 + 0xb0) + 0x140) & 1); + FUN_181349c50(param_1 + 0xd0,uVar3,0); + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + uVar3 = FUN_1812ea010(param_1 + 0xd0,local_60); + fVar7 = (float)FUN_1812518d0(param_1 + 0xc0,uVar3); + fVar7 = ceilf(fVar7); + *(int *)(param_1 + 200) = (int)fVar7; + puVar5 = (uint *)(local_60[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_48 = 0; + uStack_40 = *(undefined4 *)(param_1 + 0x28); + uStack_3c = *(undefined4 *)(param_1 + 0x2c); + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_40; + uStack_2c = uStack_3c; + FUN_181342870(param_1,&local_38,1); + } + return; +} + + + +############ FUN_ 1813c4e80 size=143 ############ + +void FUN_1813c4e80(longlong *param_1,double param_2) + +{ + int iVar1; + double dVar2; + undefined8 local_18; + longlong lStack_10; + + iVar1 = FUN_1813c7c90(param_1[0x19]); + dVar2 = 0.0; + if ((0.0 <= param_2) && + (dVar2 = (double)iVar1 + DAT_1824c4210, param_2 <= (double)iVar1 + DAT_1824c4210)) { + dVar2 = param_2; + } + if ((double)param_1[0x20] != dVar2) { + param_1[0x20] = (longlong)dVar2; + (**(code **)(*param_1 + 0x1a8))(param_1); + lStack_10 = param_1[5]; + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 18055ecd0 size=473 ############ + +void FUN_18055ecd0(longlong *param_1,longlong param_2) + +{ + float fVar1; + int iVar2; + longlong lVar3; + undefined8 local_res10; + undefined8 local_res18; + undefined8 local_38; + longlong lStack_30; + + if ((*(uint *)(param_2 + 0x10) >> 1 & 1) != 0) { + local_res10 = *(ulonglong *)(param_2 + 8); + FUN_18051db10(&local_res10,param_1[3],*(undefined8 *)(param_2 + 0x38),local_res10); + *(ulonglong *)((longlong)param_1 + 0xd4) = local_res10; + iVar2 = (int)param_1[0x1b] + -0x20; + local_38 = CONCAT44(iVar2,(int)local_res10); + lStack_30 = 0x1e000000fa; + FUN_18134bfe0(param_1,local_res10 & 0xffffffff,iVar2,0xfa,0x1e); + lVar3 = (**(code **)(param_1[0x16] + 8))(param_1 + 0x16); + fVar1 = *(float *)(lVar3 + 0x88); + *(int *)((longlong)param_1 + 0xd4) = (int)((float)*(int *)((longlong)param_1 + 0xd4) / fVar1); + *(int *)(param_1 + 0x1b) = (int)((float)(int)param_1[0x1b] / fVar1); + lVar3 = (**(code **)(param_1[0x16] + 8))(param_1 + 0x16); + fVar1 = *(float *)(lVar3 + 0x88); + local_res18 = (double)*(float *)(param_2 + 0x2c) + DAT_1824c4520; + local_res10 = CONCAT44((undefined4)local_res18, + SUB84((double)*(float *)(param_2 + 0x28) + DAT_1824c4520,0)); + FUN_18051db10(&local_res10,param_1[3],*(undefined8 *)(param_2 + 0x38),local_res10); + local_res18 = (double)CONCAT44((int)((float)local_res10._4_4_ / fVar1), + (int)((float)(int)local_res10 / fVar1)); + *(double *)((longlong)param_1 + 0xdc) = local_res18; + *(bool *)(param_1 + 0x1a) = *(char *)(param_2 + 0x59) != '\0'; + (**(code **)(*param_1 + 0x58))(param_1,1); + lStack_30 = param_1[5]; + local_38 = 0; + FUN_181342870(param_1,&local_38,1); + return; + } + /* WARNING: Could not recover jumptable at 0x00018055eea5. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x58))(param_1,0); + return; +} + + + +############ FUN_ 1812e9e30 size=116 ############ + +void FUN_1812e9e30(longlong param_1,undefined8 param_2) + +{ + char cVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + cVar1 = FUN_181252880(param_1 + 0x1b8); + if (cVar1 == '\0') { + FUN_181252990(param_1 + 0x1b8,param_2); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 181413d90 size=149 ############ + +void FUN_181413d90(longlong *param_1) + +{ + undefined8 *puVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + (**(code **)(*param_1 + 0x108))(); + uStack_10 = (undefined4)param_1[5]; + uVar2 = 0; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + puVar1 = (undefined8 *)param_1[8]; + uVar3 = (ulonglong) + ((longlong)(puVar1 + *(int *)((longlong)param_1 + 0x4c)) + (7 - (longlong)puVar1)) >> 3; + if (puVar1 + *(int *)((longlong)param_1 + 0x4c) < puVar1) { + uVar3 = uVar2; + } + if (uVar3 != 0) { + do { + FUN_181413d90(*puVar1); + uVar2 = uVar2 + 1; + puVar1 = puVar1 + 1; + } while (uVar2 != uVar3); + } + return; +} + + + +############ FUN_ 181610f90 size=578 ############ + +void FUN_181610f90(longlong param_1) + +{ + longlong lVar1; + ulonglong uVar2; + float fVar3; + longlong *plVar4; + undefined8 uVar5; + char *pcVar6; + undefined8 *puVar7; + float fVar8; + float fVar9; + undefined8 uVar10; + double dVar11; + float fVar12; + uint uVar13; + undefined8 local_68; + undefined8 uStack_60; + + plVar4 = (longlong *)FUN_18119aa60(*(undefined8 *)(param_1 + 0xd0),"stereo mode"); + if (*(code **)(*plVar4 + 8) == FUN_1811bf850) { + lVar1 = plVar4[0x31]; + uVar5 = (**(code **)(*plVar4 + 0x88))(plVar4); + uVar10 = FUN_180487220(uVar5,(int)lVar1); + fVar8 = (float)FUN_180487300(uVar5,uVar10); + } + else { + fVar8 = (float)(**(code **)(*plVar4 + 8))(plVar4); + } + fVar12 = DAT_1824c3ea4; + *(bool *)(param_1 + 0xd8) = fVar8 == DAT_1824c3ea4; + fVar3 = DAT_1824c3d8c; + fVar8 = DAT_1824c3c7c; + puVar7 = (undefined8 *)(param_1 + 0x288); + if (puVar7 != (undefined8 *)(param_1 + 0x2e8)) { + uVar13 = (uint)DAT_1824c4f10; + uVar2 = (ulonglong)DAT_1824c4f10 >> 0x20; + do { + plVar4 = (longlong *)*puVar7; + dVar11 = (double)(fVar3 - *(float *)(puVar7[1] + 0x188)); + if (fVar8 <= (float)(double)CONCAT44((uint)((ulonglong)dVar11 >> 0x20) & (uint)uVar2, + SUB84(dVar11,0) & uVar13)) { + if (*(code **)(*plVar4 + 8) == FUN_1811bf850) { + lVar1 = plVar4[0x31]; + uVar5 = (**(code **)(*plVar4 + 0x88))(); + uVar10 = FUN_180487220(uVar5,(int)lVar1); + fVar9 = (float)FUN_180487300(uVar5,uVar10); + } + else { + fVar9 = (float)(**(code **)(*plVar4 + 8))(); + } + if (fVar9 == fVar12) { + pcVar6 = "alpha"; + goto LAB_181611132; + } + } + puVar7 = puVar7 + 2; + } while (puVar7 != (undefined8 *)(param_1 + 0x2e8)); + } + fVar12 = 0.0; + pcVar6 = "alpha"; +LAB_181611132: + FUN_181411be0(param_1 + 0xe0,pcVar6,fVar12,DAT_1824c44dc,DAT_1824c4680); + uStack_60 = *(undefined8 *)(param_1 + 0x28); + local_68 = 0; + FUN_181342870(param_1,&local_68,1); + return; +} + + + +############ FUN_ 1814c7b40 size=761 ############ + +void FUN_1814c7b40(longlong *param_1) + +{ + uint uVar1; + char cVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 *puVar5; + bool bVar6; + undefined8 *puVar7; + DWORD DVar8; + undefined8 *puVar9; + longlong *plVar10; + uint *_Memory; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + char *local_res8; + char *local_res10; + undefined1 local_res18 [16]; + undefined8 uVar14; + undefined **local_48; + longlong local_40; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + uVar14 = 0xfffffffffffffffe; + plVar10 = (longlong *)param_1[0x1d]; + uVar11 = 0; + uVar12 = (ulonglong) + ((longlong)(plVar10 + *(int *)((longlong)param_1 + 0xf4)) + (7 - (longlong)plVar10)) >> 3 + ; + if (plVar10 + *(int *)((longlong)param_1 + 0xf4) < plVar10) { + uVar12 = uVar11; + } + uVar13 = uVar11; + if (uVar12 != 0) { + do { + *(undefined1 *)(*plVar10 + 200) = 0; + FUN_1814cb140(); + plVar10 = plVar10 + 1; + uVar13 = uVar13 + 1; + } while (uVar13 != uVar12); + } + uVar12 = param_1[0x1b]; + if ((ulonglong)((*(longlong *)(uVar12 + 0x78) - *(longlong *)(uVar12 + 0x70)) / 0x60) <= + (ulonglong)(longlong)*(int *)(uVar12 + 0x88)) { + if (0 < *(int *)((longlong)param_1 + 0xf4)) { + uVar11 = *(ulonglong *) + (param_1[0x1d] + (longlong)(*(int *)((longlong)param_1 + 0xf4) + -1) * 8); + } + if (uVar12 == uVar11) { + if ((longlong *)param_1[0x1b6] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)param_1[0x1b6] + 0x10))(); + } + } + local_res8 = *(char **)(param_1[0x1b] + 0x50); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + if (*local_res8 != '\0') { + puVar9 = (undefined8 *)FUN_18049a930(local_res18,&local_res8); + DVar8 = GetFileAttributesW((LPCWSTR)*puVar9); + bVar6 = true; + if ((DVar8 & 0x10) == 0) goto LAB_1814c7c82; + } + bVar6 = false; +LAB_1814c7c82: + if (bVar6) { + local_res10 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_18114e120(param_1[0x29],&local_res10); + } + lVar3 = *(longlong *)(param_1[0x1b] + 0x58); + if (lVar3 != 0) { + plVar10 = (longlong *)FUN_1811f0330(param_1[0x27]); + (**(code **)(*plVar10 + 0x18))(plVar10,lVar3,1); + } + puVar9 = *(undefined8 **)(param_1[0x1b] + 0x60); + puVar4 = (undefined8 *)*puVar9; + while (puVar4 != puVar9) { + local_48 = &PTR_vftable_18262b560; + local_40 = puVar4[5]; + if ((*(uint *)(local_40 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40 + -0x10) = *(int *)(local_40 + -0x10) + 1; + UNLOCK(); + } + FUN_1811ffd50(param_1[0x27],puVar4[4],&local_48,1,uVar14,puVar4[4]); + puVar5 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + } + } + else { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + while ((puVar4 = puVar7, cVar2 == '\0' && (puVar5 == (undefined8 *)puVar4[2]))) { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + } + } + } + *(undefined1 *)(param_1[0x1b] + 200) = 1; + FUN_1814cb140(); + FUN_1814c67f0(param_1); + FUN_1814c7ab0(param_1); + (**(code **)(*param_1 + 0x108))(param_1); + uStack_2c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_30 = (undefined4)param_1[5]; + local_38 = 0; + uStack_34 = 0; + FUN_181342870(param_1,&local_38,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18057c7d0 size=71 ############ + +void FUN_18057c7d0(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x274) = *param_3; + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 18057dd40 size=71 ############ + +void FUN_18057dd40(longlong param_1,undefined4 *param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = *(longlong *)(param_1 + 8); + *(undefined4 *)(lVar1 + 0x270) = *param_2; + lVar2 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,CONCAT71((int7)((ulonglong)lVar1 >> 8),1)); + return; +} + + + +############ FUN_ 1805876c0 size=194 ############ + +void FUN_1805876c0(longlong param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined1 local_res8 [8]; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + lVar3 = *(longlong *)(param_1 + 8); + uVar1 = *param_2; + uVar2 = *param_3; + if (*(undefined ***)(lVar3 + 0x208) == CloudyComboBoxRadioButton::vftable) { + if (*(longlong *)(lVar3 + 0x210) == 0) { + FUN_1805849b0(lVar3); + } + uVar6 = *(undefined8 *)(lVar3 + 0x210); + } + else { + uVar6 = (*(code *)(*(undefined ***)(lVar3 + 0x208))[1])(lVar3 + 0x208); + } + uVar4 = *(undefined8 *)(param_1 + 8); + puVar5 = (undefined8 *)FUN_18140e230(local_res8,uVar2); + FUN_1813f0dc0(uVar6,uVar1,*puVar5,uVar4); + lVar3 = *(longlong *)(param_1 + 8); + uStack_20 = *(undefined4 *)(lVar3 + 0x28); + uStack_1c = *(undefined4 *)(lVar3 + 0x2c); + local_28 = 0; + FUN_181342870(lVar3,&local_28,1); + return; +} + + + +############ FUN_ 180587850 size=58 ############ + +void FUN_180587850(longlong param_1) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 180587950 size=71 ############ + +void FUN_180587950(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x3d4) = *param_3; + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 180587f00 size=202 ############ + +void FUN_180587f00(longlong param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + code *pcVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined1 local_res8 [8]; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + lVar3 = *(longlong *)(param_1 + 8); + uVar1 = *param_2; + uVar2 = *param_3; + pcVar4 = *(code **)(*(longlong *)(lVar3 + 0xb0) + 8); + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(lVar3 + 0xb8) == 0) { + FUN_180569ff0(lVar3); + } + uVar6 = *(undefined8 *)(lVar3 + 0xb8); + } + else { + uVar6 = (*pcVar4)(lVar3 + 0xb0); + } + lVar3 = *(longlong *)(param_1 + 8); + puVar5 = (undefined8 *)FUN_18140e230(local_res8,uVar2); + FUN_1813f0dc0(uVar6,uVar1,*puVar5,lVar3 + 0x390); + lVar3 = *(longlong *)(param_1 + 8); + uStack_20 = *(undefined4 *)(lVar3 + 0x28); + uStack_1c = *(undefined4 *)(lVar3 + 0x2c); + local_28 = 0; + FUN_181342870(lVar3,&local_28,1); + return; +} + + + +############ FUN_ 180588070 size=202 ############ + +void FUN_180588070(longlong param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + code *pcVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined1 local_res8 [8]; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + lVar3 = *(longlong *)(param_1 + 8); + uVar1 = *param_2; + uVar2 = *param_3; + pcVar4 = *(code **)(*(longlong *)(lVar3 + 0xb0) + 8); + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(lVar3 + 0xb8) == 0) { + FUN_180569ff0(lVar3); + } + uVar6 = *(undefined8 *)(lVar3 + 0xb8); + } + else { + uVar6 = (*pcVar4)(lVar3 + 0xb0); + } + lVar3 = *(longlong *)(param_1 + 8); + puVar5 = (undefined8 *)FUN_18140e230(local_res8,uVar2); + FUN_1813f0dc0(uVar6,uVar1,*puVar5,lVar3 + 0x358); + lVar3 = *(longlong *)(param_1 + 8); + uStack_20 = *(undefined4 *)(lVar3 + 0x28); + uStack_1c = *(undefined4 *)(lVar3 + 0x2c); + local_28 = 0; + FUN_181342870(lVar3,&local_28,1); + return; +} + + + +############ FUN_ 1805920e0 size=71 ############ + +void FUN_1805920e0(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x470) = *param_3; + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 1805981c0 size=196 ############ + +void FUN_1805981c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar4 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 8) == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + if (((*(char *)(*(longlong *)(param_1 + 0x58) + 499) == '\0') && (0 < *(int *)(lVar3 + 0x28))) && + (0 < *(int *)(lVar3 + 0x2c))) { + cVar2 = FUN_180598290(lVar3); + if (cVar2 != '\0') { + bVar1 = true; + goto LAB_180598218; + } + } + bVar1 = false; +LAB_180598218: + if (!bVar1) { + FUN_180597f80(param_1); + return; + } + if (*(longlong *)(lVar3 + 0x68) != 0) { + uStack_10 = *(undefined4 *)(lVar3 + 0x28); + uStack_c = *(undefined4 *)(lVar3 + 0x2c); + local_18 = 0; + FUN_181342870(lVar3,&local_18,1,param_4,uVar4); + return; + } + FUN_180598300(param_1); + return; +} + + + +############ FUN_ 18059d520 size=121 ############ + +void FUN_18059d520(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181405270(*(undefined8 *)(param_1 + 0x240),0,*(undefined4 *)(param_1 + 0x268), + *(undefined4 *)(param_1 + 0x288),*(undefined4 *)(param_1 + 0x28c)); + uStack_10 = *(undefined4 *)(param_1 + -0xb0); + uStack_c = *(undefined4 *)(param_1 + -0xac); + local_18 = 0; + FUN_181342870(param_1 + -0xd8,&local_18,1); + return; +} + + + +############ FUN_ 18059e8d0 size=71 ############ + +void FUN_18059e8d0(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0x34c) = *param_3; + lVar1 = *(longlong *)(param_1 + 8); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 1812b92b0 size=75 ############ + +void FUN_1812b92b0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181348f10(param_1 + 0xd8); + uStack_10 = *(undefined4 *)(param_1 + 0x100); + uStack_c = *(undefined4 *)(param_1 + 0x104); + local_18 = 0; + FUN_181342870(param_1 + 0xd8,&local_18,1); + return; +} + + + +############ FUN_ 1812b9310 size=85 ############ + +void FUN_1812b9310(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181348d80(*(undefined8 *)(param_1 + 0x138)); + FUN_181348f10(param_1 + 0x20); + uStack_10 = *(undefined4 *)(param_1 + 0x48); + uStack_c = *(undefined4 *)(param_1 + 0x4c); + local_18 = 0; + FUN_181342870(param_1 + 0x20,&local_18,1); + return; +} + + + +############ FUN_ 181348d80 size=123 ############ + +ulonglong FUN_181348d80(longlong param_1) + +{ + uint *puVar1; + uint uVar2; + ulonglong uVar3; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0xea) = 1; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(0,&local_18,1); + uVar3 = 0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0xb8) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar3 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 == 0) { + uVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0xb8)); + if ((char)uVar3 == '\0') { + uVar3 = *(ulonglong *)(param_1 + 0xb8); + LOCK(); + *(undefined4 *)(uVar3 + 0x18) = 0; + UNLOCK(); + } + } + return uVar3; +} + + + +############ FUN_ 1812cf0f0 size=667 ############ + +void FUN_1812cf0f0(longlong *param_1) + +{ + bool bVar1; + char cVar2; + longlong *plVar3; + int *piVar4; + longlong lVar5; + undefined8 uVar6; + int local_38; + int iStack_34; + int iStack_30; + int iStack_2c; + undefined1 local_28 [16]; + undefined1 local_18 [16]; + + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + cVar2 = *(char *)((longlong)param_1 + 0xe2); +LAB_1812cf14b: + if (cVar2 == '\0') goto LAB_1812cf14d; + } + else { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] != 0) { + plVar3 = (longlong *)FUN_18134c2e0(); + goto LAB_1812cf132; + } + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(); +LAB_1812cf132: + if (plVar3 != (longlong *)0x0) { + cVar2 = (**(code **)(*plVar3 + 0x78))(plVar3); + goto LAB_1812cf14b; + } + } +LAB_1812cf14d: + cVar2 = FUN_1812ce2f0(param_1); + if (cVar2 == '\0') { + if (*(char *)((longlong)param_1 + 0xb1) == '\0') { +LAB_1812cf17c: + bVar1 = false; + } + else { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + cVar2 = FUN_181345240(param_1); + if (cVar2 != '\0') goto LAB_1812cf17c; + } + bVar1 = true; + } + if (!bVar1) { + bVar1 = false; + goto LAB_1812cf18a; + } + } + } + bVar1 = true; +LAB_1812cf18a: + plVar3 = (longlong *)param_1[0x19]; + uVar6 = 0; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x58))(plVar3,!bVar1); + piVar4 = (int *)(**(code **)(*param_1 + 0x168))(param_1,local_28); + local_38 = *piVar4; + iStack_34 = piVar4[1]; + iStack_30 = piVar4[2]; + iStack_2c = piVar4[3]; + lVar5 = param_1[0x19]; + if ((((*(int *)(lVar5 + 0xc0) != local_38) || (*(int *)(lVar5 + 0xc4) != iStack_34)) || + (*(int *)(lVar5 + 200) != iStack_30)) || (*(int *)(lVar5 + 0xcc) != iStack_2c)) { + *(int *)(lVar5 + 0xc0) = local_38; + *(int *)(lVar5 + 0xc4) = iStack_34; + *(int *)(lVar5 + 200) = iStack_30; + *(int *)(lVar5 + 0xcc) = iStack_2c; + iStack_30 = *(int *)(lVar5 + 0x28); + iStack_2c = *(int *)(lVar5 + 0x2c); + local_38 = 0; + iStack_34 = 0; + FUN_181342870(lVar5,&local_38,1); + } + lVar5 = param_1[0x19]; + FUN_18134bfe0(lVar5,*(undefined4 *)(lVar5 + 0x20),*(undefined4 *)(lVar5 + 0x24),(int)param_1[5], + *(undefined4 *)((longlong)param_1 + 0x2c)); + FUN_181344d70(param_1[0x19]); + } + plVar3 = (longlong *)param_1[0x18]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x58))(plVar3,!bVar1); + FUN_18134bfe0(param_1[0x18],(int)param_1[5] + -0x12,*(int *)((longlong)param_1 + 0x2c) + -0x12, + 0x12,0x12); + } + if ((param_1[0x1a] != 0) && (*(longlong *)(param_1[0x1a] + 0x10) != 0)) { + piVar4 = (int *)(**(code **)(*param_1 + 0x170))(param_1,local_28); + local_38 = *piVar4; + iStack_34 = piVar4[1]; + iStack_30 = piVar4[2]; + iStack_2c = piVar4[3]; + if (param_1[0x1a] != 0) { + uVar6 = *(undefined8 *)(param_1[0x1a] + 0x10); + } + piVar4 = (int *)FUN_1804e4fb0(local_18,uVar6); + FUN_18134bfe0(uVar6,*piVar4 + iStack_34,piVar4[1] + local_38,(piVar4[2] - iStack_34) - iStack_2c + ,(piVar4[3] - local_38) - iStack_30); + } + cVar2 = FUN_181345240(param_1); + if (cVar2 != '\0') { + FUN_1812ce210(param_1); + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + lVar5 = FUN_1812d2bd0(param_1); + if (lVar5 != 0) { + *(longlong *)(lVar5 + 0x28) = param_1[0x27]; + } + } + } + return; +} + + + +############ FUN_ 1812d2f60 size=525 ############ + +void FUN_1812d2f60(longlong param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + code *pcVar5; + longlong lVar6; + float fVar7; + int iStackX_14; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined4 uStack_44; + float fStack_40; + float fStack_3c; + float local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + + uStack_50 = *(undefined8 *)(param_1 + 0x28); + local_58 = 0; + FUN_181342870(param_1,&local_58,1); + puVar3 = *(undefined8 **)(param_1 + 0x120); + *(undefined8 *)(param_1 + 0x120) = 0; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *(undefined8 *)(param_1 + 0xdc) = 0; + *(undefined8 *)(param_1 + 0xe4) = 0; + *(undefined4 *)(param_1 + 0xec) = 0; + lVar6 = FUN_18134adf0(param_1); + fStack_3c = (float)*(int *)(param_1 + 0x2c); + lVar4 = *(longlong *)(param_1 + 200); + fStack_40 = (float)*(int *)(param_1 + 0x28); + local_48 = 0; + uStack_44 = 0; + local_38 = (float)*(int *)(lVar4 + 0x20) - DAT_1824c4348; + fStack_34 = (float)*(int *)(lVar4 + 0x24) - DAT_1824c4348; + fStack_30 = (float)*(int *)(lVar4 + 0x28) + DAT_1824c43e4; + pcVar5 = *(code **)(*(longlong *)(lVar6 + 0xa0) + 0x18); + if (fStack_30 <= 0.0) { + fStack_30 = 0.0; + } + fStack_2c = (float)*(int *)(lVar4 + 0x2c) + DAT_1824c43e4; + if (fStack_2c <= 0.0) { + fStack_2c = 0.0; + } + fVar7 = DAT_1824c43e4; + if (pcVar5 != FUN_181307920) { + fVar7 = (float)(*pcVar5)((longlong *)(lVar6 + 0xa0),param_1,pcVar5,fStack_34); + } + iStackX_14 = (int)((ulonglong)*(undefined8 *)(param_1 + 0x20) >> 0x20); + FUN_18129c020(param_1 + 0xd0,&local_38,&local_48, + CONCAT44(*(float *)(param_1 + 0xfc) - (float)iStackX_14, + *(float *)(param_1 + 0xf8) - (float)(int)*(undefined8 *)(param_1 + 0x20)), + fVar7,*(float *)(param_1 + 0x128) * DAT_1824c3df0); + return; +} + + + +############ FUN_ 1812d8830 size=455 ############ + +void FUN_1812d8830(longlong param_1,int param_2) + +{ + char cVar1; + int iVar2; + int iVar3; + int iVar4; + longlong lVar5; + longlong *plVar6; + longlong *plVar7; + bool bVar8; + longlong local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + + lVar5 = *(longlong *)(param_1 + 0x108); + if (lVar5 != 0) { + iVar2 = FUN_1812d5d90(lVar5); + iVar2 = iVar2 - (uint)(*(char *)(param_1 + 0x126) == '\0'); + if (0 < iVar2) { + iVar3 = 0; + lVar5 = FUN_1812d5b00(lVar5,0); + if (lVar5 != 0) { + iVar3 = FUN_1812d5a10(lVar5); + } + iVar3 = iVar3 + param_2; + iVar2 = iVar2 + -1; + if (iVar3 < 0) { + iVar3 = 0; + } + else if (iVar2 < iVar3) { + iVar3 = iVar2; + } + do { + iVar4 = iVar3; + if (*(char *)(param_1 + 0x126) == '\0') { + iVar4 = iVar3 + 1; + } + if (*(longlong *)(param_1 + 0x108) == 0) { + return; + } + if (iVar4 < 0) { + return; + } + plVar6 = (longlong *)FUN_1812d5d00(); + if (plVar6 == (longlong *)0x0) { + return; + } + if ((*(code **)(*plVar6 + 0x30) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) || + (cVar1 = (**(code **)(*plVar6 + 0x30))(plVar6), cVar1 != '\0')) { + if ((*(code **)(*plVar6 + 0x30) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) || + (cVar1 = (**(code **)(*plVar6 + 0x30))(plVar6), cVar1 != '\0')) { + plVar7 = plVar6; + if (plVar6[2] != 0) { + plVar7 = (longlong *)FUN_1812d5e40(); + } + FUN_1812d6cb0(plVar7,plVar6); + if ((*(byte *)(plVar6 + 8) & 1) == 0) { + lVar5 = plVar6[1]; + *(byte *)(plVar6 + 8) = *(byte *)(plVar6 + 8) | 1; + if (lVar5 != 0) { + uStack_20 = *(undefined4 *)(lVar5 + 0x28); + uStack_1c = *(undefined4 *)(lVar5 + 0x2c); + local_28 = 0; + FUN_181342870(lVar5,&local_28,1); + } + (**(code **)(*plVar6 + 0x70))(plVar6,1); + } + } + FUN_1812d8760(param_1,plVar6); + return; + } + iVar4 = 1; + if (param_2 < 0) { + iVar4 = -1; + } + iVar4 = iVar4 + iVar3; + if (iVar4 < 0) { + iVar4 = 0; + } + else if (iVar2 < iVar4) { + iVar4 = iVar2; + } + bVar8 = iVar3 != iVar4; + iVar3 = iVar4; + } while (bVar8); + } + } + return; +} + + + +############ FUN_ 1812d8a00 size=54 ############ + +void FUN_1812d8a00(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812d8c90 size=97 ############ + +void FUN_1812d8c90(longlong param_1) + +{ + longlong lVar1; + undefined1 local_res8 [32]; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + lVar1 = FUN_18134a8d0(param_1,local_res8,0x1000500,0); + FUN_18134bd50(param_1,*(char *)(lVar1 + 3) == -1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1812d9260 size=822 ############ + +void FUN_1812d9260(longlong param_1) + +{ + int iVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + code *pcVar5; + double dVar6; + char cVar7; + int iVar8; + int *piVar9; + int iVar10; + int iVar11; + int iVar12; + longlong *plVar13; + ulonglong uVar14; + double dVar15; + undefined8 local_res10; + int local_res18 [2]; + int local_res20 [2]; + undefined8 in_stack_ffffffffffffff48; + undefined4 uVar17; + int *piVar16; + int local_a8; + int local_a4; + longlong local_a0; + undefined8 local_98; + int local_90; + int iStack_8c; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_78; + longlong lStack_70; + + uVar17 = (undefined4)((ulonglong)in_stack_ffffffffffffff48 >> 0x20); + piVar9 = (int *)FUN_1804e4fb0(&local_78,param_1 + 0xd8); + local_90 = piVar9[2] + -2; + iStack_8c = piVar9[3] + -2; + local_98 = CONCAT44(piVar9[1] + 1,*piVar9 + 1); + piVar16 = (int *)CONCAT44(uVar17,iStack_8c); + FUN_18134bfe0(param_1 + 0xd8,*piVar9 + 1,piVar9[1] + 1,local_90,piVar16); + dVar6 = DAT_1824c4520; + uVar17 = (undefined4)((ulonglong)piVar16 >> 0x20); + uVar14 = 0; + if (*(longlong *)(param_1 + 600) == 0) { + local_a0 = 0; + } + else { + local_a0 = *(longlong *)(*(longlong *)(param_1 + 600) + 0x10); + } + iVar1 = *(int *)(param_1 + 0x100); + iVar2 = *(int *)(param_1 + 0x270); + lVar3 = *(longlong *)(param_1 + 0xd0); + if (*(char *)(lVar3 + 0xd8) == '\0') { + iVar11 = *(int *)(lVar3 + 0x2c); + } + else { + iVar11 = *(int *)(lVar3 + 0x28); + } + plVar13 = *(longlong **)(param_1 + 0x290); + iVar10 = 8; + iVar12 = 8; + local_a8 = 0; + local_98 = (ulonglong)((longlong)(plVar13 + *(int *)(param_1 + 0x29c)) + (7 - (longlong)plVar13)) + >> 3; + if (plVar13 + *(int *)(param_1 + 0x29c) < plVar13) { + local_98 = uVar14; + } + iVar8 = 0; + if (local_98 != 0) { + do { + uVar17 = (undefined4)((ulonglong)piVar16 >> 0x20); + plVar4 = (longlong *)*plVar13; + local_a4 = *(int *)(*(longlong *)(param_1 + 0xd0) + 0xdc); + pcVar5 = *(code **)(*plVar4 + 0x188); + if (pcVar5 == FUN_1812daf50) { + if ((int)plVar4[0x3a] != local_a4) { + *(int *)(plVar4 + 0x3a) = local_a4; + uStack_80 = (undefined4)plVar4[5]; + uStack_7c = *(undefined4 *)((longlong)plVar4 + 0x2c); + lStack_70 = plVar4[5]; + local_88 = 0; + local_78 = 0; + FUN_181342870(plVar4,&local_78,0x1812daf01); + (**(code **)(*plVar4 + 0x108))(plVar4); + } + } + else { + (*pcVar5)(plVar4,&local_a4,pcVar5,0); + } + local_res10 = (double)CONCAT44(local_res10._4_4_,1); + local_res20[0] = 1; + local_res18[0] = 1; + if (*(code **)(*plVar4 + 400) == FUN_180509850) { + if (0.0 < *(float *)(plVar4 + 0x40)) { + dVar15 = (double)((float)iVar11 * *(float *)(plVar4 + 0x40)) + dVar6; + local_res18[0] = SUB84(dVar15,0); + local_res20[0] = local_res18[0]; + if ((*(char *)((longlong)plVar4 + 0x204) == '\0') && + (local_res20[0] = 4, local_res18[0] < 4)) { + local_res20[0] = local_res18[0]; + } + local_res10._4_4_ = (undefined4)((ulonglong)dVar15 >> 0x20); + iVar8 = local_res18[0]; + if (*(int *)((longlong)plVar4 + 0x1cc) == 2) { + local_res18[0] = iVar11 / (int)((*(char *)((longlong)plVar4 + 0x204) != '\0') + 2); + local_res10 = (double)CONCAT44(local_res10._4_4_,local_res18[0]); + iVar8 = local_res18[0]; + dVar15 = local_res10; + } + } + else { + local_res20[0] = 4; + local_res10 = (double)CONCAT44(local_res10._4_4_,iVar11 * 2); + local_res18[0] = 0x8000; + iVar8 = iVar11 * 2; + dVar15 = local_res10; + } +LAB_1812d94ad: + local_res10 = dVar15; + if (((iVar1 - iVar2) + -8 < iVar8 + iVar10) && (8 < iVar10)) { + iVar10 = 8; + iVar12 = iVar12 + iVar11; + } + piVar16 = (int *)CONCAT44(uVar17,iVar11); + FUN_18134bfe0(plVar4,iVar10,iVar12,iVar8,piVar16); + iVar10 = iVar10 + (int)local_res10 + 8; + if (local_a8 < iVar10) { + local_a8 = iVar10; + } + } + else { + piVar16 = local_res20; + cVar7 = (**(code **)(*plVar4 + 400))(plVar4,iVar11,0,&local_res10,piVar16,local_res18); + uVar17 = (undefined4)((ulonglong)piVar16 >> 0x20); + if (cVar7 != '\0') { + iVar8 = (int)local_res10; + dVar15 = local_res10; + goto LAB_1812d94ad; + } + } + uVar17 = (undefined4)((ulonglong)piVar16 >> 0x20); + plVar13 = plVar13 + 1; + uVar14 = uVar14 + 1; + iVar8 = local_a8; + } while (uVar14 != local_98); + } + FUN_18134bfe0(local_a0,*(undefined4 *)(local_a0 + 0x20),*(undefined4 *)(local_a0 + 0x24),iVar8, + CONCAT44(uVar17,iVar11 + 8 + iVar12)); + return; +} + + + +############ FUN_ 1812daf50 size=94 ############ + +void FUN_1812daf50(longlong *param_1,int *param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((int)param_1[0x3a] != *param_2) { + *(int *)(param_1 + 0x3a) = *param_2; + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + /* WARNING: Could not recover jumptable at 0x0001812dafa1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; + } + return; +} + + + +############ FUN_ 1812dd0f0 size=79 ############ + +void FUN_1812dd0f0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_18051b540(param_1 + 0x260); + uStack_10 = *(undefined4 *)(param_1 + -0x88); + uStack_c = *(undefined4 *)(param_1 + -0x84); + local_18 = 0; + FUN_181342870(param_1 + -0xb0,&local_18,1); + return; +} + + + +############ FUN_ 1812dd570 size=207 ############ + +void FUN_1812dd570(longlong param_1) + +{ + longlong *plVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812e1fc0(); + *(undefined1 *)(param_1 + 500) = 0; + FUN_1812a7720(*(longlong *)(param_1 + 0x1d0) + 0xb0); + *(undefined4 *)(param_1 + 0x31c) = 0; + if (*(int *)(param_1 + 0x318) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x310)); + } + *(undefined4 *)(param_1 + 0x318) = 0; + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812dd5f8; + plVar1 = (longlong *)FUN_18134c2e0(); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0xd8))(plVar1); + } +LAB_1812dd5f8: + FUN_1812e16d0(param_1); + FUN_1813416b0(param_1,0x10003004); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1812e1950 size=68 ############ + +void FUN_1812e1950(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_1812e1780(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1812e19b0 size=106 ############ + +void FUN_1812e19b0(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + puVar1 = *(undefined8 **)(param_1 + 0x278); + *(undefined8 *)(param_1 + 0x278) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812e1780(param_1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1812e1a20 size=568 ############ + +void FUN_1812e1a20(longlong param_1,undefined8 param_2,undefined1 param_3) + +{ + longlong *plVar1; + uint uVar2; + byte bVar3; + int iVar4; + longlong lVar5; + char cVar6; + undefined8 *puVar7; + uint *puVar8; + byte *pbVar9; + longlong *plVar10; + longlong *plVar11; + longlong lVar12; + longlong *plVar13; + undefined4 uVar14; + longlong local_res8 [2]; + undefined4 local_res18 [2]; + longlong local_res20; + undefined8 uVar15; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + local_res18[0] = CONCAT31(local_res18[0]._1_3_,param_3); + uVar15 = 0xfffffffffffffffe; + FUN_181252990(param_1 + 0x298); + FUN_18134a8d0(param_1,local_res18,0x1000201,0,uVar15); + plVar13 = *(longlong **)(param_1 + 0x2a8); + plVar1 = plVar13 + *(int *)(param_1 + 0x2b4); + do { + if (plVar13 == plVar1) { + FUN_1812db150(param_1); + FUN_1812e0480(param_1); + FUN_1812e0240(param_1); + uStack_40 = *(undefined4 *)(param_1 + 0x28); + uStack_3c = *(undefined4 *)(param_1 + 0x2c); + local_48 = 0; + uStack_44 = 0; + FUN_181342870(param_1,&local_48,1); + return; + } + lVar5 = *plVar13; + iVar4 = *(int *)(param_1 + 0x2c4); + cVar6 = FUN_181252880(lVar5,param_2); + if ((cVar6 == '\0') || (*(int *)(lVar5 + 0x20) != iVar4)) { + FUN_181252990(lVar5,param_2); + *(int *)(lVar5 + 0x20) = iVar4; + plVar10 = *(longlong **)(lVar5 + 0x10); + plVar11 = plVar10 + (longlong)*(int *)(lVar5 + 0x1c) * 2; + if (plVar10 != plVar11) { +LAB_1812e1ad8: + if (*(int *)(lVar5 + 0x20) != 0) { + puVar7 = (undefined8 *)FUN_181233f40(&local_res20); + pbVar9 = (byte *)*plVar10; + lVar12 = 0; +LAB_1812e1b20: + do { + bVar3 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar9 & 0xc0) == 0x80) { + do { + pbVar9 = pbVar9 + 1; + } while ((*pbVar9 & 0xc0) == 0x80); + lVar12 = lVar12 + 1; + goto LAB_1812e1b20; + } + } + else if (bVar3 == 0) goto LAB_1812e1b5a; + lVar12 = lVar12 + 1; + } while( true ); + } + local_res8[0] = *plVar10; + if ((*(uint *)(local_res8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8[0] + -0x10) = *(int *)(local_res8[0] + -0x10) + 1; + UNLOCK(); + } + goto LAB_1812e1b9b; + } + } +LAB_1812e1be7: + *(undefined4 *)(lVar5 + 8) = local_res18[0]; + plVar13 = plVar13 + 1; + } while( true ); +LAB_1812e1b5a: + FUN_181231fc0(local_res8,*puVar7,lVar12,puVar7,uVar15,*puVar7); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +LAB_1812e1b9b: + uVar14 = FUN_1812518d0(param_2,local_res8); + *(undefined4 *)(plVar10 + 1) = uVar14; + puVar8 = (uint *)(local_res8[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + plVar10 = plVar10 + 2; + if (plVar10 == plVar11) goto LAB_1812e1be7; + goto LAB_1812e1ad8; +} + + + +############ FUN_ 1812e4b50 size=459 ############ + +void FUN_1812e4b50(longlong param_1,int param_2,int param_3) + +{ + int *piVar1; + longlong lVar2; + double dVar3; + char cVar4; + int iVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + int iVar9; + uint uVar10; + undefined8 *puVar11; + bool bVar12; + undefined4 uVar13; + undefined4 uVar14; + undefined8 *local_60; + undefined8 local_58; + undefined8 local_48; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + uVar7 = (ulonglong)param_2; + uVar10 = 0; + if (param_3 < 0) { + param_3 = 0; + } + local_60 = (undefined8 *)0x0; + local_58 = 0; + if (param_2 < *(int *)(param_1 + 0xcc)) { + lVar8 = uVar7 * 8; + iVar9 = param_2; + do { + lVar2 = *(longlong *)(lVar8 + *(longlong *)(param_1 + 0xc0)); + if ((*(byte *)(lVar2 + 0xc) & 1) != 0) { + FUN_18131ae50(&local_60,*(undefined8 *)(lVar2 + 0x20),(double)*(int *)(lVar2 + 0x14), + (double)*(int *)(lVar2 + 0x18),0); + } + iVar9 = iVar9 + 1; + lVar8 = lVar8 + 8; + } while (iVar9 < *(int *)(param_1 + 0xcc)); + } + FUN_18131abb0(&local_60,(double)param_3); + if (param_2 < *(int *)(param_1 + 0xcc)) { + lVar8 = uVar7 * 8; + puVar11 = local_60; + do { + lVar2 = *(longlong *)(lVar8 + *(longlong *)(param_1 + 0xc0)); + if ((*(byte *)(lVar2 + 0xc) & 1) != 0) { + if (uVar10 < local_58._4_4_) { + uVar13 = (undefined4)*puVar11; + uVar14 = (undefined4)((ulonglong)*puVar11 >> 0x20); + } + else { + uVar13 = 0; + uVar14 = 0; + } + uVar10 = uVar10 + 1; + puVar11 = puVar11 + 4; + dVar3 = floor((double)CONCAT44(uVar14,uVar13)); + iVar5 = (int)dVar3; + iVar9 = *(int *)(lVar2 + 0x14); + if ((*(int *)(lVar2 + 0x14) <= iVar5) && (iVar9 = iVar5, *(int *)(lVar2 + 0x18) < iVar5)) { + iVar9 = *(int *)(lVar2 + 0x18); + } + if (iVar9 != *(int *)(lVar2 + 0x10)) { + *(int *)(lVar2 + 0x10) = iVar9; + uStack_3c = *(undefined4 *)(param_1 + 0x2c); + uStack_40 = *(undefined4 *)(param_1 + 0x28); + local_48 = 0; + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_40; + uStack_2c = uStack_3c; + FUN_181342870(param_1,&local_38,1); + *(undefined1 *)(param_1 + 0xe9) = 1; + piVar1 = (int *)(*(longlong *)(param_1 + 0xb8) + 0x18); + LOCK(); + bVar12 = *piVar1 == 0; + if (bVar12) { + *piVar1 = 1; + } + UNLOCK(); + if ((bVar12) && (cVar4 = FUN_1812a6720(*(undefined8 *)(param_1 + 0xb8)), cVar4 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0xb8) + 0x18) = 0; + UNLOCK(); + } + } + } + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + lVar8 = lVar8 + 8; + } while ((int)uVar6 < *(int *)(param_1 + 0xcc)); + } + /* WARNING: Could not recover jumptable at 0x0001812e4d14. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_60); + return; +} + + + +############ FUN_ 1812e2ab0 size=65 ############ + +void FUN_1812e2ab0(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined4 *)(param_1 + 0x18) = param_3; + uStack_10 = *(undefined4 *)(param_1 + -0xe8); + uStack_c = *(undefined4 *)(param_1 + -0xe4); + local_18 = 0; + FUN_181342870(param_1 + -0x110,&local_18,1); + return; +} + + + +############ FUN_ 1812e2ba0 size=179 ############ + +void FUN_1812e2ba0(longlong param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar2 = 0; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0xc0); + uVar5 = (ulonglong) + ((longlong)(plVar1 + *(int *)(*(longlong *)(param_1 + 8) + 0xcc)) + (7 - (longlong)plVar1) + ) >> 3; + if (plVar1 + *(int *)(*(longlong *)(param_1 + 8) + 0xcc) < plVar1) { + uVar5 = uVar2; + } + uVar4 = uVar2; + if (uVar5 != 0) { + do { + if ((*(byte *)(*plVar1 + 0xc) & 1) != 0) { + uVar4 = (ulonglong)(uint)((int)uVar4 + *(int *)(*plVar1 + 0x10)); + } + plVar1 = plVar1 + 1; + uVar2 = uVar2 + 1; + } while (uVar2 != uVar5); + } + lVar3 = param_1 + -0x110; + *(int *)(param_1 + -0x18) = (int)uVar4; + FUN_181348f10(lVar3); + uStack_10 = *(undefined4 *)(param_1 + -0xe8); + uStack_c = *(undefined4 *)(param_1 + -0xe4); + local_18 = 0; + FUN_181342870(lVar3,&local_18,1); + FUN_1812e2790(lVar3); + return; +} + + + +############ FUN_ 1812e2c60 size=179 ############ + +void FUN_1812e2c60(longlong param_1) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uVar2 = 0; + plVar1 = *(longlong **)(*(longlong *)(param_1 + 8) + 0xc0); + uVar5 = (ulonglong) + ((longlong)(plVar1 + *(int *)(*(longlong *)(param_1 + 8) + 0xcc)) + (7 - (longlong)plVar1) + ) >> 3; + if (plVar1 + *(int *)(*(longlong *)(param_1 + 8) + 0xcc) < plVar1) { + uVar5 = uVar2; + } + uVar4 = uVar2; + if (uVar5 != 0) { + do { + if ((*(byte *)(*plVar1 + 0xc) & 1) != 0) { + uVar4 = (ulonglong)(uint)((int)uVar4 + *(int *)(*plVar1 + 0x10)); + } + plVar1 = plVar1 + 1; + uVar2 = uVar2 + 1; + } while (uVar2 != uVar5); + } + lVar3 = param_1 + -0x110; + *(int *)(param_1 + -0x18) = (int)uVar4; + FUN_181348f10(lVar3); + uStack_10 = *(undefined4 *)(param_1 + -0xe8); + uStack_c = *(undefined4 *)(param_1 + -0xe4); + local_18 = 0; + FUN_181342870(lVar3,&local_18,1); + FUN_1812e2790(lVar3); + return; +} + + + +############ FUN_ 1812e4f80 size=489 ############ + +ulonglong FUN_1812e4f80(longlong param_1,int param_2,int param_3) + +{ + uint *puVar1; + int iVar2; + longlong lVar3; + int iVar4; + undefined4 uVar5; + ulonglong uVar6; + int *piVar7; + longlong *plVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + longlong *plVar12; + ulonglong uVar13; + ulonglong uVar14; + undefined8 local_28; + undefined8 uStack_20; + undefined1 local_18 [16]; + + plVar12 = *(longlong **)(param_1 + 0xc0); + uVar6 = (ulonglong)*(int *)(param_1 + 0xcc); + plVar8 = plVar12 + uVar6; + if (plVar12 != plVar8) { + while (lVar3 = *plVar12, *(int *)(lVar3 + 8) != param_2) { + plVar12 = plVar12 + 1; + if (plVar12 == plVar8) { + return uVar6; + } + } + if (*(int *)(lVar3 + 0x10) != param_3) { + plVar8 = *(longlong **)(param_1 + 0xc0); + uVar6 = 0; + uVar10 = 0; + uVar9 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0xcc)) + (7 - (longlong)plVar8)) >> + 3; + if (plVar8 + *(int *)(param_1 + 0xcc) < plVar8) { + uVar9 = uVar6; + } + uVar13 = uVar6; + uVar14 = uVar6; + if (uVar9 != 0) { + do { + if ((*(byte *)(*plVar8 + 0xc) & 1) != 0) { + uVar14 = (ulonglong)((int)uVar14 + 1); + } + uVar10 = (uint)uVar14; + plVar8 = plVar8 + 1; + uVar13 = uVar13 + 1; + } while (uVar13 != uVar9); + } + iVar4 = *(int *)(lVar3 + 0x14); + if ((*(int *)(lVar3 + 0x14) <= param_3) && (iVar4 = param_3, *(int *)(lVar3 + 0x18) < param_3) + ) { + iVar4 = *(int *)(lVar3 + 0x18); + } + *(int *)(lVar3 + 0x10) = iVar4; + *(double *)(lVar3 + 0x20) = (double)iVar4; + if (*(char *)(param_1 + 0xec) != '\0') { + plVar12 = *(longlong **)(param_1 + 0xc0); + plVar8 = plVar12 + *(int *)(param_1 + 0xcc); + for (; plVar12 != plVar8; plVar12 = plVar12 + 1) { + iVar4 = (int)uVar6; + if ((*(byte *)(*plVar12 + 0xc) & 1) != 0) { + if (*(int *)(*plVar12 + 8) == param_2) goto LAB_1812e509f; + uVar6 = (ulonglong)(iVar4 + 1); + } + } + iVar4 = -1; +LAB_1812e509f: + uVar11 = iVar4 + 1; + if (uVar11 < uVar10) { + piVar7 = (int *)FUN_1812e4e20(param_1,local_18,uVar11); + iVar4 = *piVar7; + if (*(int *)(param_1 + 0x108) == 0) { + uVar5 = FUN_1812e4d70(param_1); + *(undefined4 *)(param_1 + 0x108) = uVar5; + } + iVar2 = *(int *)(param_1 + 0x108); + uVar5 = FUN_1812e35c0(param_1,uVar11); + FUN_1812e4b50(param_1,uVar5,iVar2 - iVar4); + } + } + uStack_20 = *(undefined8 *)(param_1 + 0x28); + local_28 = 0; + FUN_181342870(param_1,&local_28,1); + *(undefined1 *)(param_1 + 0xe9) = 1; + uVar6 = 0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0xb8) + 0x18); + LOCK(); + uVar10 = *puVar1; + if (uVar10 == 0) { + *puVar1 = 1; + } + else { + uVar6 = (ulonglong)uVar10; + } + UNLOCK(); + if ((uVar10 == 0) && + (uVar6 = FUN_1812a6720(*(undefined8 *)(param_1 + 0xb8)), (char)uVar6 == '\0')) { + uVar6 = *(ulonglong *)(param_1 + 0xb8); + LOCK(); + *(undefined4 *)(uVar6 + 0x18) = 0; + UNLOCK(); + } + } + } + return uVar6; +} + + + +############ FUN_ 1812e3240 size=203 ############ + +void FUN_1812e3240(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + int iVar4; + int iVar5; + longlong *plVar6; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + cVar3 = FUN_181343f20(param_1,*(undefined8 *)(param_2 + 8),1); + if (cVar3 != '\0') { + iVar5 = *(int *)(param_2 + 8); + iVar4 = FUN_1812e3370(); + if ((iVar4 == 0) && (-1 < iVar5)) { + plVar6 = *(longlong **)(param_1 + 0xc0); + iVar4 = 0; + plVar1 = plVar6 + *(int *)(param_1 + 0xcc); + for (; plVar6 != plVar1; plVar6 = plVar6 + 1) { + lVar2 = *plVar6; + if (((*(byte *)(lVar2 + 0xc) & 1) != 0) && + (iVar4 = iVar4 + *(int *)(lVar2 + 0x10), iVar5 < iVar4)) { + iVar5 = *(int *)(lVar2 + 8); + goto LAB_1812e32bb; + } + } + } + } + iVar5 = 0; +LAB_1812e32bb: + if (iVar5 != *(int *)(param_1 + 0xfc)) { + *(int *)(param_1 + 0xfc) = iVar5; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 1812e3320 size=68 ############ + +void FUN_1812e3320(longlong param_1,int param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (param_2 != *(int *)(param_1 + 0xfc)) { + *(int *)(param_1 + 0xfc) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 1812e3500 size=178 ############ + +ulonglong FUN_1812e3500(longlong param_1) + +{ + uint *puVar1; + uint uVar2; + ulonglong uVar3; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((((*(char *)(param_1 + 0xec) != '\0') && (0 < *(int *)(param_1 + 0x108))) && + (0 < *(int *)(param_1 + 0x28))) && + ((*(int *)(param_1 + 0xf0) == 0 && (*(int *)(param_1 + 0xf4) == 0)))) { + FUN_1812e4b50(param_1,0); + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + uStack_14 = 0; + FUN_181342870(param_1,&local_18,1); + *(undefined1 *)(param_1 + 0xe8) = 1; + uVar3 = 0; + puVar1 = (uint *)(*(longlong *)(param_1 + 0xb8) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar3 = (ulonglong)uVar2; + } + UNLOCK(); + if (uVar2 == 0) { + uVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0xb8)); + if ((char)uVar3 == '\0') { + uVar3 = *(ulonglong *)(param_1 + 0xb8); + LOCK(); + *(undefined4 *)(uVar3 + 0x18) = 0; + UNLOCK(); + } + } + return uVar3; +} + + + +############ FUN_ 1812e37e0 size=340 ############ + +void FUN_1812e37e0(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 *puVar3; + longlong *plVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined8 local_18; + longlong lStack_10; + + (**(code **)(*param_1 + 0x28))(); + plVar4 = (longlong *)param_1[0x18]; + uVar6 = 0; + plVar1 = plVar4 + *(int *)((longlong)param_1 + 0xcc); + uVar5 = (ulonglong)((longlong)plVar1 + (7 - (longlong)plVar4)) >> 3; + if (plVar1 < plVar4) { + uVar5 = uVar6; + } + uVar7 = uVar6; + if (uVar5 != 0) { + do { + lVar2 = *plVar4; + if ((*(byte *)(lVar2 + 0xc) & 1) != 0) { + *(double *)(lVar2 + 0x20) = (double)*(int *)(lVar2 + 0x10); + } + plVar4 = plVar4 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar5); + } + *(undefined4 *)(param_1 + 0x1e) = 0; + lStack_10 = param_1[5]; + local_18 = 0; + FUN_181342870(param_1,&local_18,CONCAT71((int7)((ulonglong)plVar1 >> 8),1)); + plVar4 = (longlong *)param_1[0x18]; + plVar1 = plVar4 + *(int *)((longlong)param_1 + 0xcc); + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + if ((*(byte *)(*plVar4 + 0xc) & 1) != 0) { + if (*(int *)(*plVar4 + 8) == *(int *)((longlong)param_1 + 0xf4)) goto LAB_1812e38c7; + uVar6 = (ulonglong)((int)uVar6 + 1); + } + } + uVar6 = 0xffffffff; +LAB_1812e38c7: + FUN_1812e3940(param_1,uVar6); + FUN_1812e3240(param_1,param_2); + if (((*(int *)((longlong)param_1 + 0xfc) != 0) && (*(char *)(param_2 + 0x59) == '\0')) && + ((*(uint *)(param_2 + 0x10) >> 5 & 1) == 0)) { + (**(code **)(*param_1 + 0x158))(param_1,*(int *)((longlong)param_1 + 0xfc),param_2 + 0x10); + } + puVar3 = (undefined8 *)param_1[0x1c]; + param_1[0x1c] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + return; +} + + + +############ FUN_ 1812e3940 size=167 ############ + +void FUN_1812e3940(longlong param_1,undefined4 param_2) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0xf4) != 0) { + FUN_1812e5170(param_1,*(int *)(param_1 + 0xf4),param_2); + *(undefined4 *)(param_1 + 0xf4) = 0; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + iVar2 = *(int *)(param_1 + 0xdc); + while (iVar2 = iVar2 + -1, -1 < iVar2) { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0xd0) + (longlong)iVar2 * 8); + (**(code **)(*plVar1 + 0x20))(plVar1,param_1,0); + iVar3 = *(int *)(param_1 + 0xdc) + -1; + if (iVar3 < iVar2) { + iVar2 = iVar3; + } + } + } + return; +} + + + +############ FUN_ 1812e4220 size=317 ############ + +void FUN_1812e4220(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + longlong *plVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + iVar6 = 0; + local_18 = 0; + FUN_181342870(0,&local_18,1); + iVar2 = *(int *)((longlong)param_1 + 0xfc); + param_1[0x1e] = 0; + if (iVar2 != 0) { + plVar4 = (longlong *)param_1[0x18]; + iVar9 = 0; + plVar1 = plVar4 + *(int *)((longlong)param_1 + 0xcc); + iVar5 = iVar6; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + if ((*(byte *)(*plVar4 + 0xc) & 1) != 0) { + if (*(int *)(*plVar4 + 8) == iVar2) goto LAB_1812e42b3; + iVar5 = iVar5 + 1; + } + } + iVar5 = -1; +LAB_1812e42b3: + plVar4 = (longlong *)param_1[0x18]; + plVar1 = plVar4 + *(int *)((longlong)param_1 + 0xcc); + iVar7 = iVar6; + iVar3 = iVar6; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + iVar9 = iVar9 + iVar7; + iVar7 = iVar6; + iVar8 = iVar3; + if ((*(byte *)(*plVar4 + 0xc) & 1) != 0) { + iVar7 = *(int *)(*plVar4 + 0x10); + iVar8 = iVar3 + 1; + if (iVar3 == iVar5) break; + } + iVar3 = iVar8; + } + *(int *)(param_1 + 0x20) = *(int *)(param_2 + 8) - iVar9; + if ((*(uint *)(param_2 + 0x10) >> 5 & 1) != 0) { + (**(code **)(*param_1 + 0x158))(param_1,iVar2); + } + } + if ((*(char *)((longlong)param_1 + 0xeb) != '\0') && ((*(uint *)(param_2 + 0x10) >> 5 & 1) != 0)) + { + (**(code **)(*param_1 + 0x170))(param_1,*(undefined4 *)((longlong)param_1 + 0xfc)); + } + return; +} + + + +############ FUN_ 1812e4370 size=69 ############ + +void FUN_1812e4370(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0xfc) != 0) { + *(undefined4 *)(param_1 + 0xfc) = 0; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 1812e55c0 size=54 ############ + +void FUN_1812e55c0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812e62e0 size=71 ############ + +void FUN_1812e62e0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + FUN_1805022f0(*(undefined8 *)(param_1 + 0x200)); + return; +} + + + +############ FUN_ 1812e8b30 size=77 ############ + +void FUN_1812e8b30(longlong param_1,float param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(float *)(param_1 + 0x1f8) != param_2) { + *(float *)(param_1 + 0x1f8) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 1812e8b90 size=54 ############ + +void FUN_1812e8b90(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812e8bd0 size=54 ############ + +void FUN_1812e8bd0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812ea580 size=201 ############ + +void FUN_1812ea580(longlong param_1,longlong param_2) + +{ + char cVar1; + undefined8 local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68 [8]; + undefined4 local_60; + undefined4 local_5c; + + if (*(char *)(param_1 + 0x154) != '\0') { + *(undefined1 *)(param_1 + 0x154) = 0; + uStack_70 = *(undefined4 *)(param_1 + 0x28); + uStack_6c = *(undefined4 *)(param_1 + 0x2c); + local_78 = 0; + FUN_181342870(0,&local_78,1); + FUN_181339840(param_2,local_68,param_1); + cVar1 = FUN_181343f20(param_1,CONCAT44(local_5c,local_60),1); + if ((cVar1 != '\0') && + ((*(longlong *)(param_2 + 0x30) == param_1 || + ((*(char *)(*(longlong *)(param_1 + 0x170) + 0x200) == '\0' && + (*(char *)(*(longlong *)(param_1 + 0x170) + 0x201) == '\0')))))) { + FUN_1812eab20(param_1); + } + } + return; +} + + + +############ FUN_ 1812eab20 size=317 ############ + +void FUN_1812eab20(longlong param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined ***pppuVar4; + undefined8 *local_res8 [2]; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined **local_48; + undefined8 *local_40; + undefined ***local_10; + + if (*(char *)(param_1 + 0x155) == '\0') { + *(undefined1 *)(param_1 + 0x155) = 1; + FUN_1804de690(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8[0]; + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8[0] + 1) = *(int *)(local_res8[0] + 1) + 1; + UNLOCK(); + } + local_48 = std::_Func_impl_no_alloc<,void>::vftable; + local_40 = local_res8[0]; + local_10 = &local_48; + pppuVar4 = &local_48; + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8[0] + 1) = *(int *)(local_res8[0] + 1) + 1; + UNLOCK(); + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + pppuVar4 = local_10; + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + pppuVar4 = local_10; + } + } + local_10 = pppuVar4; + FUN_1812a7460(&local_48); + uStack_4c = *(undefined4 *)(param_1 + 0x2c); + uStack_50 = *(undefined4 *)(param_1 + 0x28); + local_58 = 0; + uStack_54 = 0; + FUN_181342870(param_1,&local_58,1); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + } + return; +} + + + +############ FUN_ 1812eaac0 size=84 ############ + +void FUN_1812eaac0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(char *)(param_1 + 0x155) != '\0') { + *(undefined1 *)(param_1 + 0x155) = 0; + FUN_18134b590(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 1812eac70 size=54 ############ + +void FUN_1812eac70(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812eacb0 size=54 ############ + +void FUN_1812eacb0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812eb380 size=54 ############ + +void FUN_1812eb380(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812ed490 size=54 ############ + +void FUN_1812ed490(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812eff30 size=60 ############ + +void FUN_1812eff30(longlong param_1,undefined1 param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0xc0) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812f0070 size=61 ############ + +void FUN_1812f0070(longlong param_1,undefined8 param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined8 *)(param_1 + 200) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1812f1340 size=224 ############ + +void FUN_1812f1340(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + longlong *plVar3; + undefined8 *puVar4; + undefined4 uVar5; + longlong *plVar6; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *param_1 = juce::PopupMenu::HelperClasses::ItemComponent::vftable; + lVar2 = param_1[0x27]; + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 200) = 0; + uStack_10 = *(undefined4 *)(lVar2 + 0x28); + uStack_c = *(undefined4 *)(lVar2 + 0x2c); + local_18 = 0; + FUN_181342870(lVar2,&local_18,1,param_4,0xfffffffffffffffe); + } + plVar3 = (longlong *)param_1[8]; + plVar6 = plVar3; + do { + if (plVar6 == plVar3 + *(int *)((longlong)param_1 + 0x4c)) { + uVar5 = 0xffffffff; +LAB_1812f13cb: + FUN_181343a90(param_1,uVar5,1); + puVar4 = (undefined8 *)param_1[0x27]; + if (puVar4 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar4 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_1804d80a0(param_1 + 0x16); + FUN_18134caa0(param_1); + return; + } + if (param_1[0x27] == *plVar6) { + uVar5 = (undefined4)((longlong)plVar6 - (longlong)plVar3 >> 3); + goto LAB_1812f13cb; + } + plVar6 = plVar6 + 1; + } while( true ); +} + + + +############ FUN_ 181333cd0 size=571 ############ + +void FUN_181333cd0(longlong param_1,longlong param_2,char param_3,undefined8 param_4,char param_5) + +{ + longlong lVar1; + undefined8 uVar2; + longlong lVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + undefined4 local_res20; + undefined8 local_68; + ulonglong uStack_60; + undefined4 local_58; + uint local_54; + + lVar1 = param_1 + 0x200; + if (lVar1 != param_2) { + FUN_1804aaf40(lVar1); + uVar2 = *(undefined8 *)(param_2 + 0x18); + *(undefined8 *)(param_1 + 0x210) = *(undefined8 *)(param_2 + 0x10); + *(undefined8 *)(param_1 + 0x218) = uVar2; + *(undefined1 *)(param_1 + 0x220) = *(undefined1 *)(param_2 + 0x20); + } + *(undefined1 *)(param_1 + 0x238) = 1; + local_res20 = CONCAT13(0x7f,(int3)DAT_18262b5b8); + *(undefined4 *)(param_1 + 0x1f0) = local_res20; + *(undefined4 *)(param_1 + 500) = 3; + *(undefined4 *)(param_1 + 0x1f8) = 0; + *(undefined4 *)(param_1 + 0x1fc) = 0; + lVar3 = param_1 + 0x1e8; + if (param_5 == '\0') { + lVar3 = 0; + } + if (*(longlong *)(param_1 + 0x60) != lVar3) { + *(longlong *)(param_1 + 0x60) = lVar3; + uStack_60 = *(undefined8 *)(param_1 + 0x28); + local_68 = 0; + FUN_181342870(param_1,&local_68,1); + } + if (param_3 != '\0') { + fVar4 = *(float *)(param_1 + 0x210); + fVar5 = *(float *)(param_1 + 0x218); + fVar6 = *(float *)(param_1 + 0x214) - fVar4; + fVar7 = *(float *)(param_1 + 0x21c) - fVar5; + if (param_5 != '\0') { + fVar4 = fVar4 - DAT_1824c4334; + fVar6 = fVar6 + DAT_1824c43d8; + fVar5 = fVar5 - DAT_1824c4334; + fVar7 = fVar7 + DAT_1824c43d8; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + if (fVar7 <= 0.0) { + fVar7 = 0.0; + } + } + local_54 = (uint)fVar5 ^ DAT_1824c4f30; + local_68 = 0x3f800000; + uStack_60 = (ulonglong)((uint)fVar4 ^ DAT_1824c4f30); + local_58 = 0x3f800000; + FUN_18129b680(lVar1,&local_68); + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24), + *(int *)(param_1 + 0x22c) + 1 + + (int)(*(float *)(param_1 + 0x23c) + fVar6) + *(int *)(param_1 + 0x234), + *(int *)(param_1 + 0x228) + 1 + + (int)(*(float *)(param_1 + 0x23c) + fVar7) + *(int *)(param_1 + 0x230)); + } + uStack_60 = *(undefined8 *)(param_1 + 0x28); + local_68 = 0; + FUN_181342870(param_1,&local_68,1); + return; +} + + + +############ FUN_ 181317a90 size=480 ############ + +void FUN_181317a90(longlong *param_1,undefined4 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined4 uVar5; + longlong lVar6; + longlong *plVar7; + undefined8 uVar8; + undefined8 *local_res8; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + lVar3 = FUN_181318140(param_1,*(undefined4 *)(param_1[0x16] + 0x108)); + lVar6 = 0; + if (param_1[0x19] != 0) { + lVar6 = *(longlong *)(param_1[0x19] + 0x10); + } + if (lVar3 != lVar6) { + lVar6 = param_1[0x19]; + if ((lVar6 != 0) && (*(longlong *)(lVar6 + 0x10) != 0)) { + if (lVar6 == 0) { + plVar4 = (longlong *)0x0; + } + else { + plVar4 = *(longlong **)(lVar6 + 0x10); + } + (**(code **)(*plVar4 + 0x58))(plVar4,0); + lVar6 = 0; + if (param_1[0x19] != 0) { + lVar6 = *(longlong *)(param_1[0x19] + 0x10); + } + plVar4 = (longlong *)param_1[8]; + for (plVar7 = plVar4; plVar7 != plVar4 + *(int *)((longlong)param_1 + 0x4c); + plVar7 = plVar7 + 1) { + if (lVar6 == *plVar7) { + uVar5 = (undefined4)((longlong)plVar7 - (longlong)plVar4 >> 3); + goto LAB_181317b37; + } + } + uVar5 = 0xffffffff; +LAB_181317b37: + FUN_181343a90(param_1,uVar5,1); + } + plVar4 = (longlong *)FUN_1804de690(&local_res8,lVar3); + lVar6 = param_1[0x19]; + param_1[0x19] = *plVar4; + *plVar4 = lVar6; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + lVar6 = param_1[0x19]; + if ((lVar6 != 0) && (*(longlong *)(lVar6 + 0x10) != 0)) { + if ((lVar6 != 0) && (*(longlong *)(lVar6 + 0x10) != 0)) { + FUN_181343cc0(param_1,*(longlong *)(lVar6 + 0x10),0xffffffff); + } + if (param_1[0x19] == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(param_1[0x19] + 0x10); + } + FUN_181341b10(uVar8); + plVar4 = (longlong *)0x0; + if (param_1[0x19] != 0) { + plVar4 = *(longlong **)(param_1[0x19] + 0x10); + } + (**(code **)(*plVar4 + 0x58))(plVar4,1); + uVar8 = 0; + if (param_1[0x19] != 0) { + uVar8 = *(undefined8 *)(param_1[0x19] + 0x10); + } + FUN_181344f60(uVar8,1); + } + uStack_20 = (undefined4)param_1[5]; + uStack_1c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(param_1,&local_28,1); + } + (**(code **)(*param_1 + 0x108))(param_1); + /* WARNING: Could not recover jumptable at 0x000181317c69. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x158))(param_1,param_2,param_3); + return; +} + + + +############ FUN_ 18131d6c0 size=82 ############ + +void FUN_18131d6c0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x12d) = 0; + FUN_1812a7720(param_1 + 0xc0); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 18131d940 size=165 ############ + +void FUN_18131d940(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((undefined **)*param_1 == juce::ScrollBar::vftable) { + plVar1 = (longlong *)FUN_18134adf0(); + if (*(code **)(*plVar1 + 0x20) == FUN_181311b20) { + lVar2 = 0; + } + else { + lVar2 = (**(code **)(*plVar1 + 0x20))(plVar1); + } + if (param_1[0xc] != lVar2) { + param_1[0xc] = lVar2; + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + if ((*(byte *)(param_1 + 0x15) & 2) != 0) { + /* WARNING: Could not recover jumptable at 0x00018131d9cc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; + } + } + else { + (*(code *)((undefined **)*param_1)[0x14])(param_1); + } + return; +} + + + +############ FUN_ 18131dd90 size=136 ############ + +void FUN_18131dd90(longlong *param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + plVar1 = (longlong *)FUN_18134adf0(); + if (*(code **)(*plVar1 + 0x20) == FUN_181311b20) { + lVar2 = 0; + } + else { + lVar2 = (**(code **)(*plVar1 + 0x20))(plVar1); + } + if (param_1[0xc] != lVar2) { + param_1[0xc] = lVar2; + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + if ((*(byte *)(param_1 + 0x15) & 2) != 0) { + /* WARNING: Could not recover jumptable at 0x00018131de03. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; + } + return; +} + + + +############ FUN_ 18131f6b0 size=107 ############ + +void FUN_18131f6b0(longlong param_1,int *param_2) + +{ + undefined8 uVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((((*(int *)(param_1 + 0xc0) != *param_2) || (*(int *)(param_1 + 0xc4) != param_2[1])) || + (*(int *)(param_1 + 200) != param_2[2])) || (*(int *)(param_1 + 0xcc) != param_2[3])) { + uVar1 = *(undefined8 *)(param_2 + 2); + *(undefined8 *)(param_1 + 0xc0) = *(undefined8 *)param_2; + *(undefined8 *)(param_1 + 200) = uVar1; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 181321e70 size=54 ############ + +void FUN_181321e70(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181321eb0 size=54 ############ + +void FUN_181321eb0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181325410 size=576 ############ + +void FUN_181325410(longlong param_1,longlong *param_2,undefined8 param_3,int param_4) + +{ + longlong *plVar1; + uint uVar2; + ulonglong uVar3; + bool bVar4; + DWORD DVar5; + uint *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + uint uVar9; + longlong lVar10; + longlong local_res10; + longlong local_68 [2]; + undefined1 local_58 [16]; + undefined8 local_48; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + local_68[1] = 0xfffffffffffffffe; + uVar9 = *(int *)((longlong)param_2 + 0xc) - 1; + if (-1 < (int)uVar9) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + lVar10 = (longlong)(int)uVar9 << 3; + do { + if (uVar9 < *(uint *)((longlong)param_2 + 0xc)) { + puVar7 = (undefined8 *)(*param_2 + lVar10); + } + else { + if (*(int *)(*plVar1 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + puVar7 = &DAT_18267af68; + } + FUN_181241890(&local_res10,puVar7); + puVar7 = (undefined8 *)FUN_18049a930(local_58,&local_res10); + DVar5 = GetFileAttributesW((LPCWSTR)*puVar7); + if (((DVar5 & 0x10) == 0) || (DVar5 == 0xffffffff)) { + bVar4 = false; + } + else { + bVar4 = true; + } + if (bVar4) { + if ((*(int *)(param_1 + 0x50) == 0) || + (uVar3 = (longlong) + (((*(int *)(*(longlong *)(param_1 + 0xf0) + 0x18c) - + *(int *)(*(longlong *)(param_1 + 0xf0) + 0x24)) - *(int *)(param_1 + 0x4c)) + + param_4) / (longlong)*(int *)(param_1 + 0x11c), uVar8 = uVar3 & 0xffffffff, + *(uint *)(param_1 + 0x118) <= (uint)uVar3)) { + uVar8 = 0xffffffff; + } + local_68[0] = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + FUN_180489070(param_1 + 0x10,uVar8,local_68); + puVar6 = (uint *)(local_68[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_181348f10(); + uStack_3c = *(undefined4 *)(param_1 + 0x54); + uStack_40 = *(undefined4 *)(param_1 + 0x50); + local_48 = 0; + local_38 = 0; + uStack_34 = 0; + uStack_30 = uStack_40; + uStack_2c = uStack_3c; + FUN_181342870(param_1 + 0x28,&local_38,1); + FUN_181325eb0(param_1 + -0xc0); + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + lVar10 = lVar10 + -8; + uVar9 = uVar9 - 1; + } while (-1 < (int)uVar9); + } + return; +} + + + +############ FUN_ 1813266d0 size=68 ############ + +void FUN_1813266d0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x1be) = 0; + uStack_10 = *(undefined4 *)(param_1 + -0x98); + uStack_c = *(undefined4 *)(param_1 + -0x94); + local_18 = 0; + FUN_181342870(param_1 + -0xc0,&local_18,1); + return; +} + + + +############ FUN_ 181326720 size=68 ############ + +void FUN_181326720(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x1be) = 1; + uStack_10 = *(undefined4 *)(param_1 + -0x98); + uStack_c = *(undefined4 *)(param_1 + -0x94); + local_18 = 0; + FUN_181342870(param_1 + -0xc0,&local_18,1); + return; +} + + + +############ FUN_ 181326770 size=328 ############ + +void FUN_181326770(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + DWORD DVar3; + undefined8 uVar4; + undefined8 *puVar5; + uint *_Memory; + char *local_res8; + char *local_48; + undefined8 local_40; + undefined1 local_38 [8]; + undefined1 local_30 [8]; + undefined8 local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + local_40 = 0xfffffffffffffffe; + *(undefined1 *)(param_1 + 0x1be) = 0; + uStack_1c = *(undefined4 *)(param_1 + -0x94); + uStack_20 = *(undefined4 *)(param_1 + -0x98); + local_28 = 0; + local_18 = 0; + uStack_14 = 0; + uStack_10 = uStack_20; + uStack_c = uStack_1c; + FUN_181342870(param_1 + -0xc0,&local_18,CONCAT71((uint7)(uint3)((uint)uStack_1c >> 8),1)); + uVar4 = FUN_181249970(param_2,0); + FUN_181241890(&local_res8,uVar4); + if (*local_res8 != '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_38,&local_res8); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + bVar2 = true; + if (DVar3 != 0xffffffff) goto LAB_18132681e; + } + bVar2 = false; +LAB_18132681e: + if (bVar2) { + puVar5 = (undefined8 *)FUN_18049a930(local_30,&local_res8); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + bVar2 = false; + if (((DVar3 & 0x10) != 0) && (DVar3 != 0xffffffff)) { + bVar2 = true; + } + if (bVar2 == (bool)*(char *)(param_1 + 0x1bc)) { + local_48 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_181326360(param_1 + -0xc0,&local_48); + } + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 181326e30 size=504 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181326e30(longlong *param_1) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined ***pppuVar3; + longlong lVar4; + undefined ***pppuVar5; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined8 local_a8; + undefined **local_98; + longlong *local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_d8; + puVar1 = (undefined8 *)param_1[0x4e]; + param_1[0x4e] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + lVar4 = FUN_18134adf0(param_1); + lVar4 = (**(code **)(*(longlong *)(lVar4 + 0x88) + 8))((longlong *)(lVar4 + 0x88),param_1 + 0x52); + puVar1 = (undefined8 *)param_1[0x4e]; + param_1[0x4e] = lVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + plVar2 = (longlong *)param_1[0x4e]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + } + lVar4 = param_1[0x4e]; + if (*(int *)(lVar4 + 0x198) != 1) { + *(undefined4 *)(lVar4 + 0x198) = 1; + uStack_ac = *(undefined4 *)(lVar4 + 0x2c); + uStack_b0 = *(undefined4 *)(lVar4 + 0x28); + local_b8 = 0; + FUN_181342870(lVar4,&local_b8,1); + } + lVar4 = param_1[0x4e]; + pppuVar5 = (undefined ***)(lVar4 + 0xc0); + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_90 = param_1; + local_20 = (longlong *)(*(code *)PTR_FUN_18249e738)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar3 = *(undefined ****)(lVar4 + 0xf8); + if (pppuVar3 != (undefined ***)0x0) { + if (pppuVar3 == pppuVar5) { + local_60 = (undefined ***)(*(code *)(*pppuVar3)[1])(pppuVar3,&local_98); + pppuVar3 = *(undefined ****)(lVar4 + 0xf8); + if (pppuVar3 == (undefined ***)0x0) goto LAB_181326fc6; + (*(code *)(*pppuVar3)[4])(pppuVar3,pppuVar3 != pppuVar5); + pppuVar3 = local_60; + } + local_60 = pppuVar3; + *(undefined8 *)(lVar4 + 0xf8) = 0; + } +LAB_181326fc6: + FUN_180488560(pppuVar5,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4]) + (local_60,CONCAT71((int7)((ulonglong)&local_98 >> 8),local_60 != &local_98)); + } + (**(code **)(*param_1 + 0x108))(param_1); +} + + + +############ FUN_ 181327cc0 size=338 ############ + +undefined8 * +FUN_181327cc0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong lVar2; + uint uVar3; + bool bVar4; + undefined1 *local_res10; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + + local_res10 = &DAT_1821dbf98; + FUN_1812e8530(param_1,&local_res10,param_3,param_4,0xfffffffffffffffe); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + param_1[0x22] = param_2; + param_1[0x23] = 0; + param_1[0x24] = 0; + puVar1 = param_1 + 0x25; + *param_1 = juce::FileListComponent::vftable; + param_1[0x16] = juce::FileListComponent::vftable; + param_1[0x21] = juce::FileListComponent::vftable; + *puVar1 = juce::FileListComponent::vftable; + param_1[0x26] = juce::FileListComponent::vftable; + lVar2 = *(longlong *)(param_2 + 0x48); + param_1[0x27] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0x28] = &DAT_1821dbf98; + if ((undefined8 *)param_1[0x18] != puVar1) { + param_1[0x18] = puVar1; + uStack_1c = *(undefined4 *)((longlong)param_1 + 0x2c); + uStack_20 = *(undefined4 *)(param_1 + 5); + local_28 = 0; + uStack_24 = 0; + FUN_181342870(param_1,&local_28,1); + FUN_181348f10(param_1); + } + FUN_1812a73a0(param_1[0x22],param_1 + 0x26); + return param_1; +} + + + +############ FUN_ 18132ec20 size=85 ############ + +undefined8 FUN_18132ec20(longlong param_1,int param_2,int param_3) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0xf8) != param_2) { + return 0; + } + if (*(int *)(param_1 + 0xf8) != param_3) { + *(int *)(param_1 + 0xf8) = param_3; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return 1; +} + + + +############ FUN_ 1813303c0 size=97 ############ + +void FUN_1813303c0(longlong param_1,undefined8 param_2) + +{ + char cVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + cVar1 = FUN_1812a0d20(param_1 + 0x160); + if (cVar1 != '\0') { + FUN_1812a0f40(param_1 + 0x160,param_2); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 1813333d0 size=75 ############ + +void FUN_1813333d0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181336e60(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + FUN_181333460(param_1); + return; +} + + + +############ FUN_ 1813336c0 size=54 ############ + +void FUN_1813336c0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181333830 size=54 ############ + +void FUN_181333830(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181334ad0 size=54 ############ + +void FUN_181334ad0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181335030 size=54 ############ + +void FUN_181335030(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 181335070 size=80 ############ + +void FUN_181335070(longlong *param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181336e60(); + uStack_10 = (undefined4)param_1[5]; + uStack_c = *(undefined4 *)((longlong)param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + /* WARNING: Could not recover jumptable at 0x0001813350b9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x178))(param_1); + return; +} + + + +############ FUN_ 1813362d0 size=68 ############ + +void FUN_1813362d0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181336e60(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 181336320 size=68 ############ + +void FUN_181336320(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181336e60(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 181336f10 size=68 ############ + +void .?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + FUN_181336e60(); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1813451b0 size=92 ############ + +void FUN_1813451b0(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + 0x68) != param_2) { + puVar1 = *(undefined8 **)(param_1 + 0x68); + *(longlong *)(param_1 + 0x68) = param_2; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + } + return; +} + + + +############ FUN_ 181349b80 size=107 ############ + +void FUN_181349b80(longlong param_1,int *param_2) + +{ + undefined8 uVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((((*(int *)(param_1 + 0x1e8) != *param_2) || (*(int *)(param_1 + 0x1ec) != param_2[1])) || + (*(int *)(param_1 + 0x1f0) != param_2[2])) || (*(int *)(param_1 + 500) != param_2[3])) { + uVar1 = *(undefined8 *)(param_2 + 2); + *(undefined8 *)(param_1 + 0x1e8) = *(undefined8 *)param_2; + *(undefined8 *)(param_1 + 0x1f0) = uVar1; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 181349c00 size=68 ############ + +void FUN_181349c00(longlong param_1,int param_2) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(int *)(param_1 + 0x1c0) != param_2) { + *(int *)(param_1 + 0x1c0) = param_2; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + } + return; +} + + + +############ FUN_ 1813be090 size=154 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813be090(longlong param_1) + +{ + undefined1 auStack_48 [32]; + longlong local_28; + undefined4 uStack_20; + undefined4 uStack_1c; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_48; + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + (**(code **)(*(longlong *)(param_1 + -0xb0) + 0x158))(param_1 + -0xb0); + uStack_20 = *(undefined4 *)(param_1 + -0x88); + uStack_1c = *(undefined4 *)(param_1 + -0x84); + local_28 = 0; + FUN_181342870(param_1 + -0xb0,&local_28,1); + _ftime64_s(&local_28); + *(ulonglong *)(param_1 + 0x18) = local_28 * 1000 + (ulonglong)(ushort)uStack_20; +} + + + +############ FUN_ 18149eda0 size=173 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18149eda0(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined8 local_28; + undefined8 *local_20; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_20 = param_3; + FUN_18133e970(*(undefined8 *)(param_1 + 0x48),0 < *(int *)(*(longlong *)(param_1 + 0x58) + 0x48)); + FUN_18133e970(*(undefined8 *)(param_1 + 0x50), + *(int *)(*(longlong *)(param_1 + 0x58) + 0x48) < + *(int *)(*(longlong *)(param_1 + 0x58) + 0x44) + -1); + uStack_2c = *(undefined4 *)(param_1 + -0x9c); + uStack_30 = *(undefined4 *)(param_1 + -0xa0); + local_38 = 0; + FUN_181342870(param_1 + -200,&local_38,1); + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 18149eea0 size=189 ############ + +void FUN_18149eea0(longlong param_1,float *param_2) + +{ + undefined1 uVar1; + int iVar2; + int iVar3; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + iVar3 = (int)*param_2; + iVar2 = (int)param_2[1]; + if (((((iVar3 < *(int *)(param_1 + 0x2e8)) || (iVar2 < *(int *)(param_1 + 0x2ec))) || + (*(int *)(param_1 + 0x2e8) + *(int *)(param_1 + 0x2f0) <= iVar3)) || + (*(int *)(param_1 + 0x2f4) + *(int *)(param_1 + 0x2ec) <= iVar2)) && + (((iVar3 < *(int *)(param_1 + 0x2f8) || (iVar2 < *(int *)(param_1 + 0x2fc))) || + ((*(int *)(param_1 + 0x2f8) + *(int *)(param_1 + 0x300) <= iVar3 || + (*(int *)(param_1 + 0x304) + *(int *)(param_1 + 0x2fc) <= iVar2)))))) { + uVar1 = 0; + } + else { + uVar1 = 1; + } + *(undefined1 *)(param_1 + 0x308) = uVar1; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,CONCAT71((uint7)(uint3)((uint)iVar2 >> 8),1)); + return; +} + + + +############ FUN_ 18149ef70 size=61 ############ + +void FUN_18149ef70(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x308) = 0; + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1814c1710 size=61 ############ + +void FUN_1814c1710(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + -0x270); + uStack_c = *(undefined4 *)(param_1 + -0x26c); + local_18 = 0; + FUN_181342870(param_1 + -0x298,&local_18,1); + return; +} + + + +############ FUN_ 1814ce8a0 size=54 ############ + +void FUN_1814ce8a0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1814ce8e0 size=54 ############ + +void FUN_1814ce8e0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(0,&local_18,1); + return; +} + + + +############ FUN_ 1814cf1b0 size=61 ############ + +void FUN_1814cf1b0(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + uStack_10 = *(undefined4 *)(param_1 + -0xa0); + uStack_c = *(undefined4 *)(param_1 + -0x9c); + local_18 = 0; + FUN_181342870(param_1 + -200,&local_18,1); + return; +} + + + +############ FUN_ 1814e6e40 size=272 ############ + +void FUN_1814e6e40(longlong param_1) + +{ + float fVar1; + double dVar2; + int iVar3; + undefined8 local_38; + undefined4 uStack_30; + undefined4 uStack_2c; + + iVar3 = *(int *)(param_1 + 0x1f0) + 1; + *(int *)(param_1 + 0x1f0) = iVar3; + if (*(int *)(param_1 + 0x1ec) == 0) { + fVar1 = *(float *)(param_1 + 0x1e8); + dVar2 = pow((double)iVar3,DAT_1824c41e8); + *(float *)(param_1 + 0x1e4) = + (float)((double)((float)(iVar3 * 4) / fVar1) - + dVar2 * (double)(DAT_1824c4334 / (fVar1 * fVar1))); + if (fVar1 < (float)iVar3) { + *(undefined8 *)(param_1 + 0x1ec) = 1; + *(undefined4 *)(param_1 + 0x1e4) = 0; + } + } + else if (0x1e < iVar3) { + *(undefined8 *)(param_1 + 0x1ec) = 0; + *(undefined4 *)(param_1 + 0x1e4) = 0; + } + uStack_30 = *(undefined4 *)(param_1 + -0x1b8); + uStack_2c = *(undefined4 *)(param_1 + -0x1b4); + local_38 = 0; + FUN_181342870(param_1 + -0x1e0,&local_38,1); + return; +} + + + +############ FUN_ 1814ea170 size=315 ############ + +void FUN_1814ea170(longlong param_1,longlong param_2) + +{ + int iVar1; + int *piVar2; + int iVar3; + int iVar4; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + iVar3 = 0; + if (0 < *(int *)(param_1 + 0xf4)) { + do { + iVar4 = 0; + if (0 < *(int *)(param_1 + 0xf0)) { + do { + piVar2 = (int *)((longlong)(iVar3 * *(int *)(param_1 + 0xf0) + iVar4) * 0x10 + + *(longlong *)(param_1 + 0x120)); + if ((((*piVar2 <= (int)*(float *)(param_2 + 0x28)) && + (iVar1 = piVar2[1], iVar1 <= (int)*(float *)(param_2 + 0x2c))) && + ((int)*(float *)(param_2 + 0x28) < *piVar2 + piVar2[2])) && + ((int)*(float *)(param_2 + 0x2c) < piVar2[3] + iVar1)) { + *(int *)(param_1 + 0xe8) = iVar4; + *(int *)(param_1 + 0xec) = iVar3; + *(longlong *)(param_1 + 0x118) = (longlong)(*(int *)(param_1 + 0xf0) * iVar3 + iVar4); + FUN_1811bf680(*(undefined8 *)(param_1 + 0xd8),piVar2, + CONCAT71((uint7)(uint3)((uint)iVar1 >> 8),1)); + FUN_1811bf680(*(undefined8 *)(param_1 + 0xe0)); + } + iVar4 = iVar4 + 1; + } while (iVar4 < *(int *)(param_1 + 0xf0)); + } + iVar3 = iVar3 + 1; + } while (iVar3 < *(int *)(param_1 + 0xf4)); + } + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + FUN_181342870(param_1,&local_18,1); + return; +} + + + +############ FUN_ 1814eb540 size=108 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814eb540(longlong param_1) + +{ + bool bVar1; + float fVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + fVar2 = *(float *)(param_1 + 0x54) + _DAT_1824c3c74; + bVar1 = DAT_1824c3ea4 <= fVar2; + *(float *)(param_1 + 0x54) = fVar2; + if (bVar1) { + *(undefined4 *)(param_1 + 0x54) = 0; + FUN_1812a7720(); + } + uStack_10 = *(undefined4 *)(param_1 + -0x1b8); + uStack_c = *(undefined4 *)(param_1 + -0x1b4); + local_18 = 0; + FUN_181342870(param_1 + -0x1e0,&local_18,1); + return; +} + + + +############ FUN_ 1814ec700 size=121 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814ec700(longlong param_1,undefined8 param_2,undefined8 *param_3) + +{ + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined8 local_28; + undefined8 *local_20; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + uStack_2c = *(undefined4 *)(param_1 + -0x334); + uStack_30 = *(undefined4 *)(param_1 + -0x338); + local_38 = 0; + local_20 = param_3; + FUN_181342870(param_1 + -0x360,&local_38,1); + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); +} + + + +############ FUN_ 181513f00 size=68 ############ + +void FUN_181513f00(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x89) = 0; + uStack_10 = *(undefined4 *)(param_1 + -0xb8); + uStack_c = *(undefined4 *)(param_1 + -0xb4); + local_18 = 0; + FUN_181342870(param_1 + -0xe0,&local_18,1); + return; +} + + + +############ FUN_ 181513f50 size=68 ############ + +void FUN_181513f50(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)(param_1 + 0x89) = 1; + uStack_10 = *(undefined4 *)(param_1 + -0xb8); + uStack_c = *(undefined4 *)(param_1 + -0xb4); + local_18 = 0; + FUN_181342870(param_1 + -0xe0,&local_18,1); + return; +} + + + +############ FUN_ 1815922b0 size=490 ############ + +void FUN_1815922b0(longlong param_1) + +{ + int iVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + float fVar5; + undefined4 uVar6; + int local_res8; + int local_res18; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48 [16]; + undefined1 local_38 [32]; + + iVar1 = *(int *)(param_1 + 0x28); + iVar2 = *(int *)(param_1 + 0x2c); + if (**(longlong **)(param_1 + 0xb8) == 0) { + lVar3 = *(longlong *)(param_1 + 200); + if (*(longlong *)(lVar3 + 0x38) == 0) { + puVar4 = &local_78; + local_78 = *(undefined8 *)(lVar3 + 0x20); + uStack_70 = *(undefined8 *)(lVar3 + 0x28); + } + else { + puVar4 = (undefined8 *)FUN_1804b1290(lVar3 + 0x20,local_48); + } + local_res8 = (int)*puVar4 + (int)puVar4[1] / 2; + } + else { + *(undefined4 *)(param_1 + 0xd4) = *(undefined4 *)(**(longlong **)(param_1 + 0xb8) + 0x188); + fVar5 = (float)FUN_180487300(**(undefined8 **)(param_1 + 0xc0)); + local_res8 = SUB84((double)(fVar5 * (float)iVar1) + DAT_1824c4520,0); + } + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 8); + if ((lVar3 == 0) && (*(char *)(*(longlong *)(param_1 + 0xc0) + 0x20) == '\0')) { + lVar3 = *(longlong *)(param_1 + 200); + if (*(longlong *)(lVar3 + 0x38) == 0) { + puVar4 = &local_68; + local_68 = *(undefined8 *)(lVar3 + 0x20); + uStack_60 = *(undefined8 *)(lVar3 + 0x28); + } + else { + puVar4 = (undefined8 *)FUN_1804b1290(lVar3 + 0x20,local_38); + } + local_res18 = *(int *)((longlong)puVar4 + 0xc) / 2 + *(int *)((longlong)puVar4 + 4); + } + else { + if (*(char *)(*(longlong *)(param_1 + 0xc0) + 0x20) == '\0') { + uVar6 = *(undefined4 *)(lVar3 + 0x188); + } + else { + uVar6 = 0; + } + *(undefined4 *)(param_1 + 0xd8) = uVar6; + fVar5 = (float)FUN_180487300(*(undefined8 *)(*(longlong *)(param_1 + 0xc0) + 8)); + local_res18 = SUB84((double)((float)iVar2 - fVar5 * (float)iVar2) + DAT_1824c4520,0); + } + FUN_181344690(*(undefined8 *)(param_1 + 200),CONCAT44(local_res18,local_res8)); + uStack_50 = *(undefined8 *)(*(longlong *)(param_1 + 200) + 0x28); + local_58 = 0; + FUN_181342870(*(longlong *)(param_1 + 200),&local_58,1); + return; +} + + + +############ FUN_ 1815d3470 size=84 ############ + +void FUN_1815d3470(longlong param_1) + +{ + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(longlong *)(param_1 + -0x58) != 0) { + *(bool *)(param_1 + 0x27c) = *(char *)(param_1 + 0x27c) == '\0'; + uStack_10 = *(undefined4 *)(param_1 + -0x1f8); + uStack_c = *(undefined4 *)(param_1 + -500); + local_18 = 0; + FUN_181342870(param_1 + -0x220,&local_18,1); + } + return; +} + + + +############ FUN_ 1815fb410 size=66 ############ + +void FUN_1815fb410(longlong *param_1,undefined1 param_2) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + *(undefined1 *)((longlong)param_1 + 0x15) = param_2; + lVar1 = (**(code **)(*param_1 + 8))(); + uStack_10 = *(undefined4 *)(lVar1 + 0x28); + uStack_c = *(undefined4 *)(lVar1 + 0x2c); + local_18 = 0; + FUN_181342870(lVar1,&local_18,1); + return; +} + + + +############ FUN_ 181a069b0 size=139 ############ + +void FUN_181a069b0(longlong param_1) + +{ + longlong *plVar1; + char cVar2; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x108) + 0x168); + cVar2 = (**(code **)(*plVar1 + 0xe8))(plVar1); + if (cVar2 == '\0') { + FUN_181a06340(param_1 + -0xb0,0); + *(undefined1 *)(param_1 + 0x130) = 1; + (**(code **)(*plVar1 + 0xf0))(plVar1); + } + uStack_10 = *(undefined4 *)(param_1 + -0x88); + uStack_c = *(undefined4 *)(param_1 + -0x84); + local_18 = 0; + FUN_181342870(param_1 + -0xb0,&local_18,1); + return; +} + + + +############ FUN_ 1812e6c00 size=290 ############ + +void FUN_1812e6c00(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + int param_5) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + float *pfVar4; + int local_98 [2]; + undefined8 *local_90; + int local_88; + int local_84; + undefined8 *local_80; + undefined8 local_78; + undefined1 local_70 [104]; + + local_78 = 0xfffffffffffffffe; + lVar3 = FUN_18133a120(); + if (lVar3 != 0) { + (**(code **)(*param_1 + 0x158))(param_1,&local_80,param_3,local_98,¶m_5); + pfVar4 = (float *)FUN_181339840(param_2,local_70,param_1); + local_84 = param_5 - (int)pfVar4[1]; + local_88 = local_98[0] - (int)*pfVar4; + local_90 = local_80; + if (local_80 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_80 + 1) = *(int *)(local_80 + 1) + 1; + UNLOCK(); + } + FUN_18133a190(lVar3,param_4,param_1,&local_90,1,&local_88,param_2 + 0x50); + if (local_80 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_80 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_80)(local_80,1); + } + } + } + return; +} + + + +############ FUN_ 180566390 size=600 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180566390(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + longlong lVar5; + float *pfVar6; + longlong *plVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong *plVar10; + undefined1 auStack_f8 [32]; + undefined4 local_d8; + int local_c8; + int iStack_c4; + undefined1 local_c0 [96]; + WINDOWPLACEMENT local_60; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_f8; + uVar9 = 0; + if ((*(longlong *)(param_1 + 0x480) != 0) && + (lVar1 = *(longlong *)(param_2 + 0x30), + lVar1 != *(longlong *)(*(longlong *)(param_1 + 0x498) + 0x108))) { + bVar3 = false; + for (; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + local_d8 = 0; + lVar5 = __RTDynamicCast(lVar1,0,&juce::Component::RTTI_Type_Descriptor, + &CloudyModal::RTTI_Type_Descriptor); + if (lVar5 != 0) { + bVar3 = true; + break; + } + } + pfVar6 = (float *)FUN_181339840(param_2,local_c0,*(undefined8 *)(param_1 + 0x480)); + local_c8 = (int)*pfVar6; + iStack_c4 = (int)pfVar6[1]; + cVar4 = FUN_181343fe0(*(undefined8 *)(param_1 + 0x480),CONCAT44(iStack_c4,local_c8)); + if ((cVar4 == '\0') && (!bVar3)) { + (**(code **)(**(longlong **)(param_1 + 0x480) + 0x168))(); + } + } + if ((*(longlong *)(param_1 + 0x488) != 0) && + (*(longlong *)(param_2 + 0x30) != *(longlong *)(*(longlong *)(param_1 + 0x498) + 0xf8))) { + pfVar6 = (float *)FUN_181339840(param_2,local_c0); + local_c8 = (int)*pfVar6; + iStack_c4 = (int)pfVar6[1]; + cVar4 = FUN_181343fe0(*(undefined8 *)(param_1 + 0x488),CONCAT44(iStack_c4,local_c8)); + if (cVar4 == '\0') { + FUN_1814d4600(*(undefined8 *)(param_1 + 0x488)); + } + } + plVar10 = *(longlong **)(param_1 + 0x568); + uVar8 = (ulonglong)((longlong)*(longlong **)(param_1 + 0x570) + (7 - (longlong)plVar10)) >> 3; + if (*(longlong **)(param_1 + 0x570) < plVar10) { + uVar8 = uVar9; + } + if (uVar8 != 0) { + do { + plVar2 = (longlong *)*plVar10; + if ((*(byte *)(plVar2 + 0x15) & 2) != 0) { + if (plVar2[3] == 0) { + if (((*(byte *)(plVar2 + 0x15) & 1) == 0) || + (plVar7 = (longlong *)FUN_1812d2bd0(plVar2), plVar7 == (longlong *)0x0)) + goto LAB_1805665aa; + if ((undefined **)*plVar7 == juce::HWNDComponentPeer::vftable) { + local_60.length = 0x2c; + GetWindowPlacement((HWND)plVar7[0x11],&local_60); + cVar4 = local_60.showCmd == 2; + } + else { + cVar4 = (*(code *)((undefined **)*plVar7)[0xd])(plVar7); + } + cVar4 = cVar4 == '\0'; + } + else { + cVar4 = FUN_181345240(); + } + if (cVar4 != '\0') { + if ((undefined **)*plVar2 == TutorialsHintModal::vftable) { + *(byte *)(plVar2 + 0x15) = *(byte *)(plVar2 + 0x15) & 0xef | 8; + FUN_181411d60(plVar2 + 0x73,"alpha",0); + } + else { + (*(code *)((undefined **)*plVar2)[0x2e])(plVar2); + } + } + } +LAB_1805665aa: + plVar10 = plVar10 + 1; + uVar9 = uVar9 + 1; + } while (uVar9 != uVar8); + } +} + + + +############ FUN_ 18133ae20 size=138 ############ + +void FUN_18133ae20(longlong param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined4 local_res20; + undefined1 local_68 [96]; + + if (param_2 != 0) { + lVar1 = FUN_181339840(param_3,local_68,param_2); + local_res20 = SUB84((double)*(float *)(lVar1 + 0x2c) + DAT_1824c4520,0); + *(ulonglong *)(param_1 + 8) = + CONCAT44(local_res20,SUB84((double)*(float *)(lVar1 + 0x28) + DAT_1824c4520,0)); + } + return; +} + + + +############ FUN_ 1812ea420 size=340 ############ + +void FUN_1812ea420(longlong param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + float fVar2; + float fVar3; + undefined8 uVar4; + float fVar5; + undefined1 local_88 [128]; + + fVar3 = DAT_1824c3ea4; + if ((((*(char *)(param_1 + 0x155) == '\0') && (*(char *)(param_1 + 0x156) != '\0')) && + (*(longlong *)(param_2 + 0x30) == param_1)) && (*(float *)(param_3 + 4) != 0.0)) { + fVar5 = *(float *)(param_3 + 4) * DAT_1824c4360 + *(float *)(param_1 + 0x158); + *(float *)(param_1 + 0x158) = fVar5; + fVar2 = DAT_1824c4680; + while (DAT_1824c4680 = fVar2, fVar3 < fVar5) { + *(float *)(param_1 + 0x158) = *(float *)(param_1 + 0x158) - fVar3; + FUN_1812eb830(param_1,0xffffffff); + fVar2 = DAT_1824c4680; + fVar5 = *(float *)(param_1 + 0x158); + } + if (*(float *)(param_1 + 0x158) <= fVar2 && fVar2 != *(float *)(param_1 + 0x158)) { + do { + *(float *)(param_1 + 0x158) = *(float *)(param_1 + 0x158) + fVar3; + FUN_1812eb830(param_1,1); + } while (*(float *)(param_1 + 0x158) <= fVar2 && fVar2 != *(float *)(param_1 + 0x158)); + } + } + else if (*(longlong **)(param_1 + 0x18) != (longlong *)0x0) { + lVar1 = **(longlong **)(param_1 + 0x18); + uVar4 = FUN_181339840(param_2,local_88); + (**(code **)(lVar1 + 0x40))(*(undefined8 *)(param_1 + 0x18),uVar4,param_3); + return; + } + return; +} + + + +############ FUN_ 1812f2f60 size=230 ############ + +void FUN_1812f2f60(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined1 local_68 [8]; + int local_60; + int local_5c; + + FUN_181339840(param_2,local_68,param_1); + if ((*(int *)(param_1 + 0xf8) != local_60) || (*(int *)(param_1 + 0xfc) != local_5c)) { + if (*(int *)(param_1 + 0x104) < 0) { + iVar1 = FUN_1812f3b60(param_1,CONCAT44(local_5c,local_60)); + if (*(int *)(param_1 + 0x100) != iVar1) { + FUN_1812f3ae0(param_1); + *(int *)(param_1 + 0x100) = iVar1; + FUN_1812f3ae0(param_1,iVar1); + } + } + else { + iVar1 = FUN_1812f3b60(param_1,CONCAT44(local_5c,local_60)); + if (-1 < iVar1) { + FUN_1812f3550(param_1,iVar1); + } + } + *(ulonglong *)(param_1 + 0xf8) = CONCAT44(local_5c,local_60); + } + return; +} + + + +############ FUN_ 1812f31a0 size=92 ############ + +void FUN_1812f31a0(undefined8 param_1,undefined8 param_2) + +{ + int iVar1; + undefined1 local_68 [8]; + undefined4 local_60; + undefined4 local_5c; + + FUN_181339840(param_2,local_68,param_1); + iVar1 = FUN_1812f3b60(param_1,CONCAT44(local_5c,local_60)); + if (-1 < iVar1) { + FUN_1812f3550(param_1,iVar1); + } + return; +} + + + +############ FUN_ 1812f3210 size=167 ############ + +void FUN_1812f3210(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined1 local_68 [8]; + undefined4 local_60; + undefined4 local_5c; + + if (*(int *)(param_1 + 0x104) < 0) { + FUN_181339840(param_2,local_68,param_1); + iVar1 = FUN_1812f3b60(param_1,CONCAT44(local_5c,local_60)); + if (*(int *)(param_1 + 0x100) != iVar1) { + FUN_1812f3ae0(param_1); + *(int *)(param_1 + 0x100) = iVar1; + FUN_1812f3ae0(param_1,iVar1); + } + *(undefined4 *)(param_1 + 0x104) = 0xfffffffe; + FUN_1812f3550(param_1,*(undefined4 *)(param_1 + 0x100)); + } + return; +} + + + +############ FUN_ 18133ef00 size=457 ############ + +void FUN_18133ef00(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + longlong *plVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 *puVar8; + longlong lVar9; + bool bVar10; + undefined8 *local_res18; + undefined8 *local_res20; + + if (DAT_182673708 != param_1) { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] == 0) { + return; + } + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(); + } + if (plVar5 != (longlong *)0x0) { + FUN_1804de690(&local_res18,param_1); + (**(code **)(*plVar5 + 200))(plVar5); + cVar4 = (**(code **)(*plVar5 + 0xc0))(plVar5); + puVar8 = local_res18; + if ((cVar4 != '\0') && (DAT_182673708 != param_1)) { + FUN_1804de690(&local_res20); + DAT_182673708 = param_1; + lVar6 = FUN_18134b820(); + piVar1 = (int *)(*(longlong *)(lVar6 + 0x28) + 0x18); + LOCK(); + bVar10 = *piVar1 == 0; + if (bVar10) { + *piVar1 = 1; + } + UNLOCK(); + lVar9 = 0; + if ((bVar10) && (cVar4 = FUN_1812a6720(*(undefined8 *)(lVar6 + 0x28)), cVar4 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(lVar6 + 0x28) + 0x18) = 0; + UNLOCK(); + } + puVar3 = local_res20; + if (local_res20 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = local_res20[2]; + } + if (lVar6 != 0) { + if (local_res20 == (undefined8 *)0x0) { + uVar7 = 0; + } + else { + uVar7 = local_res20[2]; + } + FUN_18133f2f0(uVar7,param_2); + } + puVar8 = local_res18; + if (DAT_182673708 == param_1) { + (**(code **)(*param_1 + 0xf0))(param_1,param_2); + if (puVar8 != (undefined8 *)0x0) { + lVar9 = puVar8[2]; + } + if (lVar9 != 0) { + FUN_18133f200(param_1,param_2,&local_res18); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + puVar8 = local_res18; + if (iVar2 == 1) { + (**(code **)*local_res20)(local_res20,1); + puVar8 = local_res18; + } + } + } + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + } + } + return; +} + + + +############ FUN_ 181345240 size=97 ############ + +/* WARNING: Removing unreachable block (ram,0x000181345284) */ + +bool FUN_181345240(longlong param_1) + +{ + byte bVar1; + longlong lVar2; + char cVar3; + longlong *plVar4; + + bVar1 = *(byte *)(param_1 + 0xa8); + while( true ) { + if ((bVar1 & 2) == 0) { + return false; + } + lVar2 = *(longlong *)(param_1 + 0x18); + if (lVar2 == 0) break; + bVar1 = *(byte *)(lVar2 + 0xa8); + param_1 = lVar2; + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + return false; + } + plVar4 = (longlong *)FUN_1812d2bd0(); + if (plVar4 == (longlong *)0x0) { + return false; + } + cVar3 = (**(code **)(*plVar4 + 0x68))(plVar4); + return cVar3 == '\0'; +} + + + +############ FUN_ 181343fe0 size=450 ############ + +undefined8 FUN_181343fe0(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + ulonglong uVar2; + char cVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong *plVar6; + uint uVar7; + float fVar8; + float fVar9; + undefined8 local_res8; + float local_30; + float fStack_2c; + float fStack_28; + float fStack_24; + + uVar7 = (uint)(param_2 >> 0x20); + if ((((uint)param_2 < *(uint *)(param_1 + 5)) && (uVar7 < *(uint *)((longlong)param_1 + 0x2c))) && + (cVar3 = (**(code **)(*param_1 + 0x98)) + (param_1,param_2,param_2 >> 0x20,param_4,0xfffffffffffffffe), cVar3 != '\0') + ) { + bVar1 = true; + } + else { + bVar1 = false; + } + if (bVar1) { + if (param_1[3] != 0) { + puVar4 = (undefined8 *)FUN_18051e290(&local_res8,param_1,param_2); + uVar5 = FUN_181343fe0(param_1[3],*puVar4); + return uVar5; + } + if (((*(byte *)(param_1 + 0x15) & 1) != 0) && + (plVar6 = (longlong *)FUN_1812d2bd0(param_1), plVar6 != (longlong *)0x0)) { + puVar4 = (undefined8 *)param_1[7]; + if (puVar4 != (undefined8 *)0x0) { + local_30 = (float)*puVar4; + fStack_2c = (float)((ulonglong)*puVar4 >> 0x20); + fStack_28 = (float)puVar4[1]; + fStack_24 = (float)((ulonglong)puVar4[1] >> 0x20); + fVar8 = (float)(int)(uint)param_2; + fVar9 = (float)(int)uVar7; + local_res8 = CONCAT44((int)(fVar9 * (float)puVar4[2] + fVar8 * fStack_24 + + (float)((ulonglong)puVar4[2] >> 0x20)), + (int)(fVar9 * fStack_2c + fVar8 * local_30 + fStack_28)); + param_2 = local_res8; + } + local_res8 = param_2; + fVar8 = (float)(**(code **)(*param_1 + 0x80))(param_1); + uVar2 = param_2; + if (fVar8 != DAT_1824c3ea4) { + local_res8 = CONCAT44((int)((float)local_res8._4_4_ * fVar8), + (int)((float)(int)param_2 * fVar8)); + uVar2 = local_res8; + } + local_res8 = uVar2; + uVar5 = (**(code **)(*plVar6 + 0x90))(plVar6,local_res8,1); + return uVar5; + } + } + return 0; +} + + + +############ FUN_ 18134b8d0 size=84 ############ + +longlong FUN_18134b8d0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + return 0; + } + plVar1 = (longlong *)FUN_18134c2e0(); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(); + } + if (plVar1 == (longlong *)0x0) { + return 0; + } + if ((undefined **)*plVar1 != juce::HWNDComponentPeer::vftable) { + /* WARNING: Could not recover jumptable at 0x00018134b920. Too many branches */ + /* WARNING: Treating indirect jump as call */ + lVar2 = (*(code *)((undefined **)*plVar1)[1])(plVar1); + return lVar2; + } + return plVar1[0x11]; +} + + + +############ FUN_ 180478740 size=192 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180478740(longlong param_1) + +{ + longlong lVar1; + double dVar2; + longlong *plVar3; + float *pfVar4; + float fVar5; + float local_res8 [2]; + float local_res10 [6]; + + lVar1 = *(longlong *)(param_1 + 0xb0); + if ((*(byte *)(lVar1 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar1 + 0x18) == 0) { + return; + } + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(lVar1); + } + if (plVar3 != (longlong *)0x0) { + dVar2 = (double)(**(code **)(*plVar3 + 0x110))(plVar3); + local_res10[0] = (float)dVar2; + local_res8[0] = *(float *)(*(longlong *)(param_1 + 0xb8) + 0x78); + pfVar4 = local_res8; + if (local_res8[0] <= local_res10[0]) { + pfVar4 = local_res10; + } + fVar5 = (float)(double)CONCAT44((uint)((ulonglong)(double)(local_res10[0] - local_res8[0]) >> + 0x20) & DAT_1824c4f10._4_4_, + SUB84((double)(local_res10[0] - local_res8[0]),0) & + (uint)DAT_1824c4f10); + if ((*pfVar4 * _DAT_1824c3c34 < fVar5) && (DAT_1824c3c20 <= fVar5)) { + FUN_1804780b0(*(longlong *)(param_1 + 0xb8) + 0x40,local_res10[0]); + return; + } + } + return; +} + + + +############ FUN_ 180477b70 size=337 ############ + +undefined8 FUN_180477b70(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + uint uVar2; + int *piVar3; + longlong lVar4; + uint uVar5; + int iVar6; + int iVar7; + int iVar8; + float fVar9; + double dVar10; + double dVar11; + + if (param_2 == (undefined8 *)0x0) { + return 1; + } + uVar1 = param_2[1]; + *(undefined8 *)(param_1 + 8) = *param_2; + *(undefined8 *)(param_1 + 0x10) = uVar1; + if (*(longlong *)(param_1 + 0x60) == 0) { + return 0; + } + dVar10 = (double)((float)(*(int *)(param_1 + 0x10) - *(int *)(param_1 + 8)) / + *(float *)(param_1 + 0x68)) + DAT_1824c4520; + iVar7 = SUB84(dVar10,0); + dVar11 = (double)((float)(*(int *)(param_1 + 0x14) - *(int *)(param_1 + 0xc)) / + *(float *)(param_1 + 0x68)) + DAT_1824c4520; + iVar6 = SUB84(dVar11,0); + piVar3 = (int *)FUN_180473b00(); + if (*piVar3 == 0x29) { + fVar9 = (float)roundf(); + iVar8 = (int)fVar9; + uVar2 = iVar7 - *(int *)(*(longlong *)(param_1 + 0x60) + 0x28) * iVar8; + uVar5 = (int)uVar2 >> 0x1f; + if (((int)((uVar2 ^ uVar5) - uVar5) < 3) && + (uVar2 = iVar6 - *(int *)(*(longlong *)(param_1 + 0x60) + 0x2c) * iVar8, + uVar5 = (int)uVar2 >> 0x1f, (int)((uVar2 ^ uVar5) - uVar5) < 3)) { + iVar7 = (int)((longlong) + ((ulonglong)(uint)(iVar7 >> 0x1f) << 0x20 | (ulonglong)dVar10 & 0xffffffff) / + (longlong)iVar8); + iVar6 = (int)((longlong) + ((ulonglong)(uint)(iVar6 >> 0x1f) << 0x20 | (ulonglong)dVar11 & 0xffffffff) / + (longlong)iVar8); + } + } + lVar4 = *(longlong *)(param_1 + 0x60); + FUN_18134bfe0(lVar4,*(undefined4 *)(lVar4 + 0x20),*(undefined4 *)(lVar4 + 0x24),iVar7,iVar6); + lVar4 = *(longlong *)(param_1 + 0x60); + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) == 0) goto LAB_180477c9b; + lVar4 = FUN_18134c2e0(); + } + else { + lVar4 = FUN_1812d2bd0(lVar4); + } + if (lVar4 != 0) { + FUN_18134b470(lVar4); + } +LAB_180477c9b: + piVar3 = (int *)FUN_180473b00(); + if (*piVar3 == 0x29) { + FUN_1804789b0(*(undefined8 *)(param_1 + 0x60)); + } + return 0; +} + + + +############ FUN_ 180478200 size=414 ############ + +void FUN_180478200(longlong param_1) + +{ + uint uVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + int iVar5; + int iVar6; + int iVar7; + float fVar8; + undefined8 uVar9; + double dVar10; + double dVar11; + undefined4 local_res8; + undefined4 local_res10; + + FUN_1812a7720(); + dVar11 = DAT_1824c4520; + lVar3 = *(longlong *)(param_1 + 0x28); + uVar9 = 0; + if (lVar3 != 0) { + local_res8 = SUB84((double)((float)*(int *)(lVar3 + 0x28) * *(float *)(param_1 + 0x30)) + + DAT_1824c4520,0); + local_res10 = SUB84((double)((float)*(int *)(lVar3 + 0x2c) * *(float *)(param_1 + 0x30)) + + DAT_1824c4520,0); + uVar9 = CONCAT44(local_res10,local_res8); + } + *(undefined8 *)(param_1 + -0x30) = 0; + *(undefined8 *)(param_1 + -0x28) = uVar9; + if (*(longlong *)(param_1 + 0x28) == 0) { + return; + } + dVar10 = (double)((float)(*(int *)(param_1 + -0x28) - *(int *)(param_1 + -0x30)) / + *(float *)(param_1 + 0x30)) + dVar11; + iVar6 = SUB84(dVar10,0); + dVar11 = (double)((float)(*(int *)(param_1 + -0x24) - *(int *)(param_1 + -0x2c)) / + *(float *)(param_1 + 0x30)) + dVar11; + iVar5 = SUB84(dVar11,0); + piVar2 = (int *)FUN_180473b00(); + if (*piVar2 == 0x29) { + fVar8 = (float)roundf(); + iVar7 = (int)fVar8; + uVar1 = iVar6 - *(int *)(*(longlong *)(param_1 + 0x28) + 0x28) * iVar7; + uVar4 = (int)uVar1 >> 0x1f; + if (((int)((uVar1 ^ uVar4) - uVar4) < 3) && + (uVar1 = iVar5 - *(int *)(*(longlong *)(param_1 + 0x28) + 0x2c) * iVar7, + uVar4 = (int)uVar1 >> 0x1f, (int)((uVar1 ^ uVar4) - uVar4) < 3)) { + iVar6 = (int)((longlong) + ((ulonglong)(uint)(iVar6 >> 0x1f) << 0x20 | (ulonglong)dVar10 & 0xffffffff) / + (longlong)iVar7); + iVar5 = (int)((longlong) + ((ulonglong)(uint)(iVar5 >> 0x1f) << 0x20 | (ulonglong)dVar11 & 0xffffffff) / + (longlong)iVar7); + } + } + lVar3 = *(longlong *)(param_1 + 0x28); + FUN_18134bfe0(lVar3,*(undefined4 *)(lVar3 + 0x20),*(undefined4 *)(lVar3 + 0x24),iVar6,iVar5); + lVar3 = *(longlong *)(param_1 + 0x28); + if ((*(byte *)(lVar3 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar3 + 0x18) == 0) goto LAB_180478380; + lVar3 = FUN_18134c2e0(); + } + else { + lVar3 = FUN_1812d2bd0(lVar3); + } + if (lVar3 != 0) { + FUN_18134b470(lVar3); + } +LAB_180478380: + piVar2 = (int *)FUN_180473b00(); + if (*piVar2 != 0x29) { + return; + } + FUN_1804789b0(*(undefined8 *)(param_1 + 0x28)); + return; +} + + + +############ FUN_ 1804d6f90 size=49 ############ + +void FUN_1804d6f90(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar1 = *(longlong *)(param_1 + 8); + if ((*(byte *)(lVar1 + 0xa8) & 1) != 0) { + lVar2 = FUN_1812d2bd0(lVar1); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = *(undefined8 *)(lVar1 + 0x100); + } + } + return; +} + + + +############ FUN_ 181344f60 size=329 ############ + +void FUN_181344f60(longlong param_1,char param_2) + +{ + int iVar1; + longlong lVar2; + bool bVar3; + char cVar4; + longlong *plVar5; + longlong *plVar6; + ulonglong uVar7; + longlong lVar8; + int iVar9; + + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + plVar5 = (longlong *)FUN_1812d2bd0(); + if (plVar5 == (longlong *)0x0) { + return; + } + (**(code **)(*plVar5 + 0xb0))(plVar5,param_2); + lVar2 = DAT_182673708; + if (param_2 == '\0') { + return; + } + for (; lVar2 != param_1; lVar2 = *(longlong *)(lVar2 + 0x18)) { + if (lVar2 == 0) { + bVar3 = false; + goto LAB_181344fc9; + } + } + bVar3 = true; +LAB_181344fc9: + if (bVar3) { + return; + } + goto LAB_18134508e; + } + lVar2 = *(longlong *)(param_1 + 0x18); + if (lVar2 == 0) { + return; + } + iVar1 = *(int *)(lVar2 + 0x4c); + if (iVar1 < 1) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(*(longlong *)(lVar2 + 0x40) + (longlong)(iVar1 + -1) * 8); + } + if (lVar8 != param_1) { + plVar5 = *(longlong **)(lVar2 + 0x40); + for (plVar6 = plVar5; plVar6 != plVar5 + iVar1; plVar6 = plVar6 + 1) { + if (param_1 == *plVar6) { + uVar7 = (longlong)plVar6 - (longlong)plVar5 >> 3; + if (-1 < (int)uVar7) { + iVar9 = -1; + if (((*(byte *)(param_1 + 0xa9) & 1) != 0) || (iVar9 = iVar1 + -1, iVar9 < 1)) + goto LAB_18134506b; + lVar8 = (longlong)iVar9; + plVar5 = plVar5 + lVar8; + goto LAB_181345050; + } + break; + } + } + } + goto LAB_181345075; + while( true ) { + iVar9 = iVar9 + -1; + lVar8 = lVar8 + -1; + plVar5 = plVar5 + -1; + if (lVar8 < 1) break; +LAB_181345050: + if ((*(byte *)(*plVar5 + 0xa9) & 1) == 0) break; + } +LAB_18134506b: + FUN_1813450b0(lVar2,uVar7 & 0xffffffff,iVar9); +LAB_181345075: + if (param_2 == '\0') { + return; + } + FUN_18133f490(param_1); + cVar4 = FUN_181345240(param_1); + if (cVar4 == '\0') { + return; + } +LAB_18134508e: + FUN_18133ed60(param_1,2,1); + return; +} + + + +############ FUN_ 18134b0f0 size=313 ############ + +void FUN_18134b0f0(longlong *param_1,byte param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined8 *local_res8; + + if (param_2 == (*(byte *)((longlong)param_1 + 0xa9) & 1)) { + return; + } + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) & 0xfe; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | param_2 & 1; + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] == 0) goto LAB_18134b1a7; + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(param_1); + } + if ((plVar5 != (longlong *)0x0) && + (cVar4 = (**(code **)(*plVar5 + 0xa8))(plVar5,param_2), cVar4 == '\0')) { + lVar7 = plVar5[2]; + FUN_18134c310(param_1); + (**(code **)(*param_1 + 0x68))(param_1,(int)lVar7,0); + } + } +LAB_18134b1a7: + puVar3 = local_res8; + lVar7 = 0; + if (param_2 != 0) { + lVar6 = lVar7; + if (local_res8 != (undefined8 *)0x0) { + lVar6 = local_res8[2]; + } + if (lVar6 != 0) { + FUN_181344f60(param_1,0); + } + } + if (puVar3 != (undefined8 *)0x0) { + lVar7 = puVar3[2]; + } + if (lVar7 != 0) { + FUN_181343670(param_1); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1804e5790 size=462 ############ + +undefined8 * FUN_1804e5790(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong *plVar3; + longlong *plVar4; + undefined8 *puVar5; + float fVar6; + float fVar7; + undefined8 local_res10; + float local_res20; + float fStackX_24; + undefined8 uVar8; + float fVar9; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + uVar8 = param_3; + if ((*(byte *)(param_2 + 0x15) & 1) == 0) { + if (param_2[3] == 0) goto LAB_1804e5880; + plVar4 = (longlong *)FUN_18134c2e0(); + } + else { + plVar4 = (longlong *)FUN_1812d2bd0(param_2); + } + if (plVar4 != (longlong *)0x0) { + puVar5 = (undefined8 *)(**(code **)(*plVar4 + 0x58))(plVar4,&local_res10,param_3); + local_res10 = *puVar5; + plVar4 = (longlong *)plVar4[1]; + fVar7 = (float)local_res10; + uVar2 = (ulonglong)local_res10 >> 0x20; + uVar8 = local_res10; + fVar6 = (float)(**(code **)(*plVar4 + 0x80))(plVar4); + if (fVar6 != DAT_1824c3ea4) { + local_res10 = CONCAT44((float)uVar2 / fVar6,fVar7 / fVar6); + } + FUN_18051dc40(param_1,param_2,plVar4,local_res10,uVar8); + return param_1; + } +LAB_1804e5880: + fVar7 = (float)uVar8; + fVar9 = (float)((ulonglong)uVar8 >> 0x20); + local_res10._0_4_ = fVar7; + local_res10._4_4_ = fVar9; + fVar6 = (float)(**(code **)(*param_2 + 0x80))(param_2); + if (fVar6 != DAT_1824c3ea4) { + local_res10._4_4_ = fVar9 / fVar6; + local_res10._0_4_ = fVar7 / fVar6; + } + local_res20 = (float)local_res10; + fStackX_24 = local_res10._4_4_; + plVar3 = (longlong *)param_2[3]; + plVar4 = param_2; + while (plVar1 = plVar3, plVar1 != (longlong *)0x0) { + plVar4 = plVar1; + plVar3 = (longlong *)plVar1[3]; + } + puVar5 = (undefined8 *)FUN_1805200f0(&local_res20,plVar4,local_res10); + local_res10 = *puVar5; + if (plVar4 == param_2) { + *param_1 = local_res10; + } + else { + FUN_1805200a0(param_1,plVar4,param_2,local_res10,uVar8,uVar10); + } + return param_1; +} + + + +############ FUN_ 1812cea70 size=349 ############ + +void FUN_1812cea70(longlong param_1,int param_2,undefined8 param_3,int param_4,int param_5) + +{ + undefined8 *puVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + int iVar5; + bool bVar6; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined4 uStack_24; + + if ((*(longlong *)(param_1 + 0x138) == 0) && (param_1 + 0x108 != 0)) { + *(longlong *)(param_1 + 0x138) = param_1 + 0x108; + bVar6 = *(longlong *)(param_1 + 0xc0) != 0; + if ((bVar6) || (*(longlong *)(param_1 + 200) != 0)) { + uVar4 = 1; + } + else { + uVar4 = 0; + } + puVar1 = *(undefined8 **)(param_1 + 0xc0); + *(undefined8 *)(param_1 + 0xc0) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,0xfffffffffffffffe); + } + puVar1 = *(undefined8 **)(param_1 + 200); + *(undefined8 *)(param_1 + 200) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812cec00(param_1,uVar4,bVar6); + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar3 = FUN_1812d2bd0(param_1); + if (lVar3 != 0) { + *(undefined8 *)(lVar3 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } + iVar2 = 0; + if (0 < param_2) { + iVar2 = param_2; + } + *(int *)(param_1 + 0x110) = iVar2; + iVar5 = 0; + if (0 < (int)param_3) { + iVar5 = (int)param_3; + } + *(int *)(param_1 + 0x118) = iVar5; + if (iVar2 < param_4) { + iVar2 = param_4; + } + *(int *)(param_1 + 0x114) = iVar2; + if (iVar5 < param_5) { + iVar5 = param_5; + } + *(int *)(param_1 + 0x11c) = iVar5; + local_30 = *(undefined4 *)(param_1 + 0x20); + uStack_2c = *(undefined4 *)(param_1 + 0x24); + uStack_28 = *(undefined4 *)(param_1 + 0x28); + uStack_24 = *(undefined4 *)(param_1 + 0x2c); + FUN_1812ce910(param_1,&local_30); + return; +} + + + +############ FUN_ 18050c500 size=286 ############ + +void FUN_18050c500(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + + plVar1 = *(longlong **)(param_1 + 8); + if (param_2 != plVar1[0x2a]) { + if (param_2 == plVar1[0x2b]) { + /* WARNING: Could not recover jumptable at 0x00018050c5fc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x188))(plVar1); + return; + } + if (param_2 != plVar1[0x2c]) { + return; + } + /* WARNING: Could not recover jumptable at 0x00018050c617. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x178))(plVar1); + return; + } + if (*(code **)(*plVar1 + 0x180) != FUN_1812d07e0) { + /* WARNING: Could not recover jumptable at 0x00018050c5e5. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar1 + 0x180))(plVar1); + return; + } + if ((*(byte *)(plVar1 + 0x15) & 1) == 0) { + if (plVar1[3] == 0) goto LAB_18050c564; + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(plVar1); + } + if ((plVar3 != (longlong *)0x0) && + (cVar2 = (**(code **)(*plVar3 + 0x68))(plVar3), cVar2 == '\x01')) { + return; + } +LAB_18050c564: + if ((*(byte *)(plVar1 + 0x15) & 1) == 0) { + if (plVar1[3] == 0) { + return; + } + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(plVar1); + } + if (plVar3 != (longlong *)0x0) { + cVar2 = FUN_181345240(plVar1); + if (((cVar2 != '\0') && (FUN_1812ce210(plVar1), (*(byte *)(plVar1 + 0x15) & 1) != 0)) && + (lVar4 = FUN_1812d2bd0(plVar1), lVar4 != 0)) { + *(longlong *)(lVar4 + 0x28) = plVar1[0x27]; + } + (**(code **)(*plVar3 + 0x60))(plVar3,1); + } + return; +} + + + +############ FUN_ 1812ce210 size=130 ############ + +void FUN_1812ce210(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + cVar1 = *(char *)(param_1 + 0xe2); +LAB_1812ce240: + if (cVar1 != '\0') { + return; + } + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(); + if (plVar2 != (longlong *)0x0) { + cVar1 = (**(code **)(*plVar2 + 0x78))(plVar2); + goto LAB_1812ce240; + } + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812ce275; + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(param_1); + } + if ((plVar2 != (longlong *)0x0) && (cVar1 = (**(code **)(*plVar2 + 0x68))(plVar2), cVar1 != '\0')) + { + return; + } +LAB_1812ce275: + cVar1 = FUN_1812ce2f0(param_1); + if (cVar1 == '\0') { + *(undefined8 *)(param_1 + 0xf8) = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x100) = *(undefined8 *)(param_1 + 0x28); + } + return; +} + + + +############ FUN_ 18055a610 size=357 ############ + +void FUN_18055a610(longlong param_1,int *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong *plVar7; + double dVar8; + int local_res8; + int local_res10; + int local_res18; + int local_res20; + + lVar5 = *(longlong *)(param_1 + 0x48); + for (lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x18); lVar6 != 0; + lVar6 = *(longlong *)(lVar6 + 0x18)) { + lVar5 = lVar6; + } + if ((*(byte *)(lVar5 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar5 + 0x18) == 0) goto LAB_18055a748; + plVar7 = (longlong *)FUN_18134c2e0(); + } + else { + plVar7 = (longlong *)FUN_1812d2bd0(); + } + if (plVar7 != (longlong *)0x0) { + iVar1 = *param_2; + iVar2 = param_2[1]; + iVar3 = param_2[2]; + iVar4 = param_2[3]; + dVar8 = (double)(**(code **)(*plVar7 + 0x110))(plVar7); + local_res8 = SUB84((double)iVar1 * dVar8 + DAT_1824c4520,0); + local_res10 = SUB84((double)iVar2 * dVar8 + DAT_1824c4520,0); + local_res18 = SUB84((double)iVar3 * dVar8 + DAT_1824c4520,0); + local_res20 = SUB84((double)iVar4 * dVar8 + DAT_1824c4520,0); + *param_2 = local_res8; + param_2[1] = local_res10; + param_2[2] = local_res18; + param_2[3] = local_res20; + } +LAB_18055a748: + MoveWindow(*(HWND *)(param_1 + 0x50),*param_2,param_2[1],param_2[2],param_2[3],1); + return; +} + + + +############ FUN_ 18055a780 size=374 ############ + +void FUN_18055a780(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + float fVar3; + int local_res20; + double local_38; + int iStack_30; + int iStack_2c; + undefined8 local_28; + int local_18; + int iStack_14; + int iStack_10; + int iStack_c; + + local_28 = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0x48); + for (lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x18); lVar1 != 0; + lVar1 = *(longlong *)(lVar1 + 0x18)) { + lVar2 = lVar1; + } + if ((*(byte *)(lVar2 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar2 + 0x18) == 0) { + return; + } + lVar2 = FUN_18134c2e0(); + } + else { + lVar2 = FUN_1812d2bd0(); + } + if (lVar2 != 0) { + lVar1 = *(longlong *)(param_1 + 0x48); + iStack_2c = *(int *)(lVar1 + 0x2c); + iStack_30 = *(int *)(lVar1 + 0x28); + local_18 = 0; + iStack_14 = 0; + local_38 = 0.0; + iStack_10 = iStack_30; + iStack_c = iStack_2c; + FUN_18051df30(&local_18,*(undefined8 *)(lVar2 + 8),lVar1,&local_38); + fVar3 = (float)(**(code **)(**(longlong **)(lVar2 + 8) + 0x80))(); + if (fVar3 != DAT_1824c3ea4) { + local_38 = (double)((float)iStack_c * fVar3) + DAT_1824c4520; + local_18 = SUB84((double)((float)local_18 * fVar3) + DAT_1824c4520,0); + local_res20 = SUB84((double)((float)iStack_14 * fVar3) + DAT_1824c4520,0); + iStack_14 = local_res20; + iStack_10 = SUB84((double)((float)iStack_10 * fVar3) + DAT_1824c4520,0); + iStack_c = local_38._0_4_; + } + if (*(longlong *)(param_1 + 0x50) != 0) { + FUN_18055a610(param_1,&local_18); + } + } + return; +} + + + +############ FUN_ 180598290 size=104 ############ + +/* WARNING: Removing unreachable block (ram,0x0001805982e8) */ + +bool FUN_180598290(longlong param_1) + +{ + byte bVar1; + longlong lVar2; + + bVar1 = *(byte *)(param_1 + 0xa8); + while( true ) { + if ((bVar1 & 2) == 0) { + return false; + } + lVar2 = *(longlong *)(param_1 + 0x18); + if (lVar2 == 0) break; + bVar1 = *(byte *)(lVar2 + 0xa8); + param_1 = lVar2; + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + return false; + } + lVar2 = FUN_1812d2bd0(); + return lVar2 != 0; +} + + + +############ FUN_ 180595f00 size=290 ############ + +void FUN_180595f00(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + char cVar3; + longlong lVar4; + longlong *plVar5; + undefined4 *puVar6; + longlong lVar7; + double dVar8; + double dVar9; + double dVar10; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined1 local_28 [32]; + + lVar1 = *(longlong *)(param_1 + 0x48); + if ((lVar1 != 0) && (*(longlong *)(lVar1 + 0x10) != 0)) { + lVar7 = 0; + lVar4 = lVar7; + if (lVar1 != 0) { + lVar4 = *(longlong *)(lVar1 + 0x10); + } + lVar1 = *(longlong *)(lVar4 + 0x18); + while (lVar2 = lVar1, lVar2 != 0) { + lVar4 = lVar2; + lVar1 = *(longlong *)(lVar2 + 0x18); + } + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) == 0) { + return; + } + plVar5 = (longlong *)FUN_18134c2e0(); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(lVar4); + } + if (plVar5 != (longlong *)0x0) { + dVar8 = (double)(**(code **)(*plVar5 + 0x110))(plVar5); + cVar3 = FUN_18134ce40(); + if (cVar3 != '\0') { + dVar8 = dVar8 * dVar8; + } + dVar10 = *(double *)(param_1 + 0x40); + dVar9 = dVar10; + if (dVar10 <= dVar8) { + dVar9 = dVar8; + } + dVar10 = (double)CONCAT44((uint)((ulonglong)(dVar8 - dVar10) >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar8 - dVar10,0) & (uint)DAT_1824c4f10); + if ((dVar9 * DAT_1824c3c80 < dVar10) && (DAT_1824c3c18 <= dVar10)) { + *(double *)(param_1 + 0x40) = dVar8; + if (*(longlong *)(param_1 + 0x48) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + puVar6 = (undefined4 *)FUN_1812d1620(plVar5,local_28,lVar7); + local_38 = *puVar6; + uStack_34 = puVar6[1]; + uStack_30 = puVar6[2]; + uStack_2c = puVar6[3]; + FUN_180595d70(param_1,&local_38); + } + } + } + return; +} + + + +############ FUN_ 180598070 size=300 ############ + +void FUN_180598070(longlong *param_1) + +{ + longlong lVar1; + longlong lVar2; + char cVar3; + bool bVar4; + longlong lVar5; + undefined4 *puVar6; + longlong lVar7; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined1 local_18 [16]; + + if (param_1[1] == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(param_1[1] + 0x10); + } + lVar5 = *(longlong *)(lVar7 + 0x68); + if ((((*(char *)(param_1[0xb] + 499) == '\0') && (0 < *(int *)(lVar7 + 0x28))) && + (0 < *(int *)(lVar7 + 0x2c))) && (cVar3 = FUN_180598290(lVar7), cVar3 != '\0')) { + bVar4 = true; + } + else { + bVar4 = false; + } + if ((lVar5 != 0) != bVar4) { + (**(code **)(*param_1 + 0x58))(param_1); + } + if (((0 < *(int *)(lVar7 + 0x28)) && (0 < *(int *)(lVar7 + 0x2c))) && + (*(longlong *)(param_1[0xb] + 0x188) != 0)) { + lVar5 = FUN_180597f00(lVar7); + if (lVar5 != 0) { + FUN_180596f80(lVar5,1); + } + lVar2 = *(longlong *)(lVar7 + 0x18); + lVar5 = lVar7; + while (lVar1 = lVar2, lVar1 != 0) { + lVar5 = lVar1; + lVar2 = *(longlong *)(lVar1 + 0x18); + } + if ((*(byte *)(lVar5 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar5 + 0x18) == 0) { + return; + } + lVar5 = FUN_18134c2e0(); + } + else { + lVar5 = FUN_1812d2bd0(); + } + if (lVar5 != 0) { + puVar6 = (undefined4 *)FUN_1812d1620(lVar5,local_18,lVar7); + local_28 = *puVar6; + uStack_24 = puVar6[1]; + uStack_20 = puVar6[2]; + uStack_1c = puVar6[3]; + FUN_180595d70(*(undefined8 *)(param_1[0xb] + 0x188),&local_28); + } + } + return; +} + + + +############ FUN_ 1812bd7a0 size=293 ############ + +void FUN_1812bd7a0(longlong param_1) + +{ + int iVar1; + int iVar2; + int iVar3; + bool bVar4; + char cVar5; + longlong *plVar6; + longlong lVar7; + int iVar8; + + bVar4 = false; + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + plVar6 = (longlong *)FUN_18134c2e0(); + goto LAB_1812bd7d3; + } + } + else { + plVar6 = (longlong *)FUN_1812d2bd0(); +LAB_1812bd7d3: + if (plVar6 != (longlong *)0x0) { + cVar5 = (**(code **)(*plVar6 + 0x78))(plVar6); + if ((cVar5 == '\0') && (cVar5 = (**(code **)(*plVar6 + 0x80))(plVar6), cVar5 == '\0')) { + bVar4 = false; + } + else { + bVar4 = true; + } + } + } + plVar6 = *(longlong **)(param_1 + 0xb8); + if (plVar6 != (longlong *)0x0) { + (**(code **)(*plVar6 + 0x58))(plVar6,!bVar4); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xb8),*(int *)(param_1 + 0x28) + -0x12, + *(int *)(param_1 + 0x2c) + -0x12,0x12,0x12); + } + if (*(char *)(param_1 + 200) != '\0') { + return; + } + iVar1 = *(int *)(param_1 + 0x28); + if (iVar1 == 0) { + return; + } + iVar2 = *(int *)(param_1 + 0x2c); + if (iVar2 == 0) { + return; + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812bd885; + lVar7 = FUN_18134c2e0(); + } + else { + lVar7 = FUN_1812d2bd0(); + } + if (lVar7 != 0) { + FUN_18134b470(); + } +LAB_1812bd885: + iVar3 = 0; + if (0 < iVar1) { + iVar3 = iVar1; + } + *(int *)(param_1 + 0xd8) = iVar3; + iVar8 = 0; + if (0 < iVar2) { + iVar8 = iVar2; + } + *(int *)(param_1 + 0xe0) = iVar8; + if (iVar3 < iVar1) { + iVar3 = iVar1; + } + *(int *)(param_1 + 0xdc) = iVar3; + if (iVar8 < iVar2) { + iVar8 = iVar2; + } + *(int *)(param_1 + 0xe4) = iVar8; + return; +} + + + +############ FUN_ 1812bd760 size=45 ############ + +void FUN_1812bd760(longlong param_1) + +{ + longlong lVar1; + + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar1 = FUN_1812d2bd0(); + if (lVar1 != 0) { + *(undefined8 *)(lVar1 + 0x28) = *(undefined8 *)(param_1 + 0x100); + } + } + return; +} + + + +############ FUN_ 1812bd8d0 size=61 ############ + +void FUN_1812bd8d0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + + if ((*(longlong *)(param_1 + 0x100) != param_2) && + (*(longlong *)(param_1 + 0x100) = param_2, (*(byte *)(param_1 + 0xa8) & 1) != 0)) { + lVar1 = FUN_1812d2bd0(); + if (lVar1 != 0) { + *(undefined8 *)(lVar1 + 0x28) = *(undefined8 *)(param_1 + 0x100); + } + } + return; +} + + + +############ FUN_ 1812cc3b0 size=86 ############ + +void FUN_1812cc3b0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + + cVar1 = FUN_181345240(); + if (cVar1 != '\0') { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + return; + } + lVar2 = FUN_18134c2e0(); + } + else { + lVar2 = FUN_1812d2bd0(param_1); + } + if ((lVar2 != 0) && ((*(uint *)(lVar2 + 0x10) & 0x402) == 0)) { + FUN_181344f60(param_1,1); + return; + } + } + return; +} + + + +############ FUN_ 1812cd580 size=105 ############ + +void FUN_1812cd580(longlong param_1,undefined8 param_2) + +{ + char cVar1; + longlong *plVar2; + + if (*(char *)(param_1 + 0xe3) == '\0') { + return; + } + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + cVar1 = *(char *)(param_1 + 0xe2); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(); + if (plVar2 == (longlong *)0x0) goto LAB_1812cd5c5; + cVar1 = (**(code **)(*plVar2 + 0x78))(plVar2); + } + if (cVar1 != '\0') { + return; + } +LAB_1812cd5c5: + *(undefined1 *)(param_1 + 0xe4) = 1; + FUN_18133ae20(param_1 + 0xe8,param_1,param_2); + return; +} + + + +############ FUN_ 1812ce490 size=478 ############ + +void FUN_1812ce490(longlong *param_1,char param_2) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong lVar4; + undefined4 uVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + ulonglong local_30; + undefined8 uStack_28; + undefined1 local_20 [24]; + + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + cVar2 = *(char *)((longlong)param_1 + 0xe2); + } + else { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] != 0) { + plVar3 = (longlong *)FUN_18134c2e0(); + goto LAB_1812ce4ce; + } + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(); +LAB_1812ce4ce: + if ((plVar3 != (longlong *)0x0) && + (cVar2 = (**(code **)(*plVar3 + 0x78))(plVar3), cVar2 != '\0')) { + cVar2 = '\x01'; + goto LAB_1812ce4ef; + } + } + cVar2 = '\0'; + } +LAB_1812ce4ef: + if (param_2 == cVar2) { + return; + } + cVar2 = FUN_181345240(param_1); + if (cVar2 != '\0') { + FUN_1812ce210(param_1); + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] == 0) goto LAB_1812ce546; + lVar4 = FUN_18134c2e0(); + } + else { + lVar4 = FUN_1812d2bd0(param_1); + } + if (lVar4 != 0) { + *(longlong *)(lVar4 + 0x28) = param_1[0x27]; + } + } + } +LAB_1812ce546: + *(char *)((longlong)param_1 + 0xe2) = param_2; + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_2 == '\0') { + uVar6 = param_1[0x20]; + uVar7 = param_1[0x1f]; + goto LAB_1812ce647; + } + if (param_1[3] == 0) { + lVar4 = FUN_181344bc0(param_1,&local_30); + uVar5 = *(undefined4 *)(lVar4 + 0xc); + } + else { + uVar5 = *(undefined4 *)(param_1[3] + 0x2c); + } + if (param_1[3] == 0) { + lVar4 = FUN_181344bc0(param_1,local_20); + uVar1 = *(uint *)(lVar4 + 8); + } + else { + uVar1 = *(uint *)(param_1[3] + 0x28); + } + uVar9 = (ulonglong)uVar1; + uVar8 = 0; + uVar7 = 0; + } + else { + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + if (param_1[3] == 0) goto LAB_1812ce657; + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar3 == (longlong *)0x0) goto LAB_1812ce657; + local_30 = param_1[0x1f]; + uStack_28 = param_1[0x20]; + (**(code **)(*plVar3 + 0x70))(plVar3,param_2); + if (((param_2 != '\0') || ((int)uStack_28 < 1)) || + (uVar6 = uStack_28, uVar7 = local_30, uStack_28._4_4_ < 1)) goto LAB_1812ce657; +LAB_1812ce647: + uVar8 = uVar7 >> 0x20; + uVar9 = uVar6 & 0xffffffff; + uVar5 = (undefined4)(uVar6 >> 0x20); + } + FUN_18134bfe0(param_1,uVar7,uVar8,uVar9,uVar5); +LAB_1812ce657: + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 1812cdd10 size=1038 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812cdd10(longlong param_1,undefined8 param_2) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + char cVar3; + byte bVar4; + longlong lVar5; + longlong *plVar6; + void *pvVar7; + longlong lVar8; + int iVar9; + undefined1 *puVar10; + undefined1 *puVar11; + size_t sVar12; + undefined1 auStack_d8 [32]; + char local_b8 [4]; + undefined2 local_b4; + char local_b0 [8]; + undefined1 *local_a8; + undefined4 local_a0; + char *local_98; + undefined8 local_90; + undefined1 local_78 [16]; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + ulonglong local_48 [2]; + + local_90 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_d8; + local_a0 = 0; + local_98 = (char *)param_2; + cVar3 = FUN_181345240(); + if (cVar3 != '\0') { + FUN_1812ce210(param_1); + bVar4 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar4 != 0) { + if (bVar4 == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812cdda3; + lVar5 = FUN_18134c2e0(); + } + else { + lVar5 = FUN_1812d2bd0(param_1); + } + if (lVar5 != 0) { + *(undefined8 *)(lVar5 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } +LAB_1812cdda3: + bVar4 = *(byte *)(param_1 + 0xa8) & 1; + if (bVar4 == 0) { + cVar3 = *(char *)(param_1 + 0xe2); +joined_r0x0001812cde80: + if ((cVar3 != '\0') && (cVar3 = FUN_1812ce2f0(param_1), cVar3 == '\0')) { + local_98 = "fs "; + goto LAB_1812cddf0; + } + } + else if (bVar4 == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + plVar6 = (longlong *)FUN_18134c2e0(); + goto LAB_1812cddcf; + } + } + else { + plVar6 = (longlong *)FUN_1812d2bd0(param_1); +LAB_1812cddcf: + if (plVar6 != (longlong *)0x0) { + cVar3 = (**(code **)(*plVar6 + 0x78))(plVar6); + goto joined_r0x0001812cde80; + } + } + local_98 = ""; +LAB_1812cddf0: + local_a8 = &DAT_1821dbf98; + local_a0 = 2; + FUN_1812342b0(&local_a8,0x20); + pvVar7 = (void *)FUN_181233e10(local_78,*(undefined4 *)(param_1 + 0xf8)); + iVar9 = (int)local_78 - (int)pvVar7; + puVar10 = local_a8; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (local_a8[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,pvVar7,sVar12); + puVar11[sVar12] = 0; + } + local_b8[0] = ' '; + local_b8[1] = '\0'; + lVar5 = -1; + do { + lVar8 = lVar5 + 1; + lVar2 = lVar5 + 1; + lVar5 = lVar8; + } while (local_b8[lVar2] != '\0'); + iVar9 = ((int)local_b8 + (int)lVar8) - (int)local_b8; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,local_b8,sVar12); + puVar11[sVar12] = 0; + } + pvVar7 = (void *)FUN_181233e10(local_68,*(undefined4 *)(param_1 + 0xfc)); + iVar9 = (int)local_68 - (int)pvVar7; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,pvVar7,sVar12); + puVar11[sVar12] = 0; + } + local_b4 = 0x20; + lVar5 = -1; + do { + lVar8 = lVar5 + 1; + lVar2 = lVar5 + 1; + lVar5 = lVar8; + } while (*(char *)((longlong)&local_b4 + lVar2) != '\0'); + iVar9 = ((int)&local_b4 + (int)lVar8) - (int)&local_b4; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,&local_b4,sVar12); + puVar11[sVar12] = 0; + } + pvVar7 = (void *)FUN_181233e10(local_58,*(undefined4 *)(param_1 + 0x100)); + iVar9 = (int)local_58 - (int)pvVar7; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,pvVar7,sVar12); + puVar11[sVar12] = 0; + } + local_b0[0] = ' '; + local_b0[1] = '\0'; + lVar5 = -1; + do { + lVar8 = lVar5 + 1; + lVar2 = lVar5 + 1; + lVar5 = lVar8; + } while (local_b0[lVar2] != '\0'); + iVar9 = ((int)local_b0 + (int)lVar8) - (int)local_b0; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,local_b0,sVar12); + puVar11[sVar12] = 0; + } + pvVar7 = (void *)FUN_181233e10(local_48,*(undefined4 *)(param_1 + 0x104)); + iVar9 = (int)local_48 - (int)pvVar7; + if (0 < iVar9) { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (puVar10[lVar5] != '\0'); + sVar12 = (size_t)iVar9; + FUN_1812342b0(&local_a8,lVar5 + sVar12); + puVar10 = local_a8; + puVar11 = local_a8 + (int)lVar5; + memcpy(puVar11,pvVar7,sVar12); + puVar11[sVar12] = 0; + } + FUN_181246550(param_2,local_98,&local_a8); + _Memory = (uint *)(puVar10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1812ce140 size=124 ############ + +void FUN_1812ce140(longlong param_1) + +{ + longlong lVar1; + char cVar2; + longlong *plVar3; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(char *)(param_1 + 0xe2) == '\0') { + return; + } + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(); + if (plVar3 == (longlong *)0x0) { + return; + } + cVar2 = (**(code **)(*plVar3 + 0x78))(); + if (cVar2 == '\0') { + return; + } + } + lVar1 = *(longlong *)(param_1 + 0x18); + if (lVar1 != 0) { + FUN_18134bfe0(param_1,0,0,*(undefined4 *)(lVar1 + 0x28),*(undefined4 *)(lVar1 + 0x2c)); + } + return; +} + + + +############ FUN_ 1812ce1d0 size=45 ############ + +void FUN_1812ce1d0(longlong param_1) + +{ + longlong lVar1; + + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar1 = FUN_1812d2bd0(); + if (lVar1 != 0) { + *(undefined8 *)(lVar1 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + return; +} + + + +############ FUN_ 1812ce2a0 size=65 ############ + +void FUN_1812ce2a0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + + cVar1 = FUN_181345240(); + if (cVar1 != '\0') { + FUN_1812ce210(param_1); + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar2 = FUN_1812d2bd0(param_1); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } + return; +} + + + +############ FUN_ 1812ce380 size=178 ############ + +void FUN_1812ce380(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + longlong lVar3; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812ce3b9; + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(); + } + if ((plVar2 != (longlong *)0x0) && + (cVar1 = (**(code **)(*plVar2 + 0x68))(plVar2), cVar1 == '\x01')) { + return; + } +LAB_1812ce3b9: + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + return; + } + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar2 != (longlong *)0x0) { + cVar1 = FUN_181345240(param_1); + if (((cVar1 != '\0') && (FUN_1812ce210(param_1), (*(byte *)(param_1 + 0xa8) & 1) != 0)) && + (lVar3 = FUN_1812d2bd0(param_1), lVar3 != 0)) { + *(undefined8 *)(lVar3 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + (**(code **)(*plVar2 + 0x60))(plVar2,1); + } + return; +} + + + +############ FUN_ 1812ce440 size=60 ############ + +ulonglong FUN_1812ce440(longlong param_1) + +{ + ulonglong in_RAX; + longlong *plVar1; + ulonglong uVar2; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812ce475; + plVar1 = (longlong *)FUN_18134c2e0(); + } + else { + plVar1 = (longlong *)FUN_1812d2bd0(); + } + in_RAX = 0; + if (plVar1 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001812ce471. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)(*plVar1 + 0x68))(plVar1); + return uVar2; + } +LAB_1812ce475: + return in_RAX & 0xffffffffffffff00; +} + + + +############ FUN_ 1812ce680 size=68 ############ + +undefined1 FUN_1812ce680(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + return *(undefined1 *)(param_1 + 0xe2); + } + plVar2 = (longlong *)FUN_1812d2bd0(); + if (plVar2 != (longlong *)0x0) { + cVar1 = (**(code **)(*plVar2 + 0x78))(plVar2); + if (cVar1 != '\0') { + return 1; + } + } + return 0; +} + + + +############ FUN_ 1812ce770 size=91 ############ + +void FUN_1812ce770(longlong *param_1) + +{ + undefined4 uVar1; + longlong lVar2; + + (**(code **)(*param_1 + 0x108))(); + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + uVar1 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar1,0); + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + lVar2 = FUN_1812d2bd0(param_1); + if (lVar2 != 0) { + *(longlong *)(lVar2 + 0x28) = param_1[0x27]; + } + } + } + return; +} + + + +############ FUN_ 1812ce7e0 size=293 ############ + +void FUN_1812ce7e0(longlong *param_1,undefined8 param_2) + +{ + code *pcVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + longlong *plVar5; + undefined4 local_res8 [2]; + undefined8 uVar6; + undefined1 local_20 [24]; + + uVar6 = 0xfffffffffffffffe; + lVar3 = FUN_18134adf0(); + uVar4 = (**(code **)(*param_1 + 0x168))(param_1,local_20); + pcVar1 = *(code **)(*(longlong *)(lVar3 + 0x60) + 0x18); + if (pcVar1 == FUN_18130bbd0) { + FUN_18134a8d0(param_1,local_res8,0x1005700,0); + FUN_1812a3160(param_2,local_res8[0]); + } + else { + (*pcVar1)(lVar3 + 0x60,param_2,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c),uVar4, + param_1,uVar6); + } + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + cVar2 = *(char *)((longlong)param_1 + 0xe2); + } + else { + plVar5 = (longlong *)FUN_1812d2bd0(param_1); + if (plVar5 == (longlong *)0x0) goto LAB_1812ce883; + cVar2 = (**(code **)(*plVar5 + 0x78))(plVar5); + } + if (cVar2 != '\0') { + return; + } +LAB_1812ce883: + uVar4 = (**(code **)(*param_1 + 0x168))(param_1,local_20); + pcVar1 = *(code **)(*(longlong *)(lVar3 + 0x60) + 0x20); + if (pcVar1 == FUN_18130bbc0) { + return; + } + (*pcVar1)(lVar3 + 0x60,param_2,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c),uVar4, + param_1); + return; +} + + + +############ FUN_ 1812ce990 size=205 ############ + +void FUN_1812ce990(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + bool bVar4; + + if (*(longlong *)(param_1 + 0x138) != param_2) { + *(longlong *)(param_1 + 0x138) = param_2; + bVar4 = *(longlong *)(param_1 + 0xc0) != 0; + if ((bVar4) || (*(longlong *)(param_1 + 200) != 0)) { + uVar3 = 1; + } + else { + uVar3 = 0; + } + puVar1 = *(undefined8 **)(param_1 + 0xc0); + *(undefined8 *)(param_1 + 0xc0) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)(param_1 + 200); + *(undefined8 *)(param_1 + 200) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812cec00(param_1,uVar3,bVar4); + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar2 = FUN_1812d2bd0(param_1); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } + return; +} + + + +############ FUN_ 1812cf3a0 size=134 ############ + +void FUN_1812cf3a0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + + cVar1 = FUN_181345240(); + if (cVar1 != '\0') { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812cf3eb; + lVar2 = FUN_18134c2e0(); + } + else { + lVar2 = FUN_1812d2bd0(param_1); + } + if ((lVar2 != 0) && ((*(uint *)(lVar2 + 0x10) & 0x402) == 0)) { + FUN_181344f60(param_1,1); + } + } +LAB_1812cf3eb: + cVar1 = FUN_181345240(param_1); + if (cVar1 != '\0') { + FUN_1812ce210(param_1); + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar2 = FUN_1812d2bd0(param_1); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } + return; +} + + + +############ FUN_ 1812cf430 size=65 ############ + +void FUN_1812cf430(longlong param_1) + +{ + char cVar1; + longlong lVar2; + + cVar1 = FUN_181345240(); + if (cVar1 != '\0') { + FUN_1812ce210(param_1); + if ((*(byte *)(param_1 + 0xa8) & 1) != 0) { + lVar2 = FUN_1812d2bd0(param_1); + if (lVar2 != 0) { + *(undefined8 *)(lVar2 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + } + } + return; +} + + + +############ FUN_ 1812d03c0 size=283 ############ + +void FUN_1812d03c0(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + longlong lVar3; + undefined1 uVar4; + undefined4 local_18; + int local_14; + undefined4 local_10; + int local_c; + + FUN_1812cf0f0(); + lVar3 = *(longlong *)(param_1 + 0x158); + if (lVar3 == 0) goto LAB_1812d042c; + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + uVar4 = *(undefined1 *)(param_1 + 0xe2); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(param_1); + if (plVar2 != (longlong *)0x0) { + cVar1 = (**(code **)(*plVar2 + 0x78))(plVar2); + if (cVar1 != '\0') { + uVar4 = 1; + goto LAB_1812d041e; + } + } + uVar4 = 0; + } +LAB_1812d041e: + FUN_181337080(lVar3,uVar4,0,0); +LAB_1812d042c: + FUN_1812d01c0(param_1,&local_18); + lVar3 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar3 + 0x68) + 0x18)) + (lVar3 + 0x68,param_1,local_18,local_14,local_10,local_c, + *(undefined8 *)(param_1 + 0x150),*(undefined8 *)(param_1 + 0x158), + *(undefined8 *)(param_1 + 0x160),*(undefined1 *)(param_1 + 0x14c)); + if (*(longlong *)(param_1 + 0x170) != 0) { + FUN_18134bfe0(*(longlong *)(param_1 + 0x170),local_18,local_14 + local_c,local_10, + *(undefined4 *)(param_1 + 0x144)); + } + return; +} + + + +############ FUN_ 1812d04f0 size=620 ############ + +void FUN_1812d04f0(longlong *param_1,longlong param_2) + +{ + code *pcVar1; + char cVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + int iVar7; + int iVar8; + undefined4 local_res8 [2]; + undefined8 in_stack_ffffffffffffff88; + undefined4 uVar9; + undefined8 in_stack_ffffffffffffff90; + undefined4 uVar10; + undefined4 local_38; + undefined4 uStack_34; + int iStack_30; + undefined4 uStack_2c; + undefined4 local_28; + undefined4 uStack_24; + int iStack_20; + undefined4 uStack_1c; + + uVar9 = (undefined4)((ulonglong)in_stack_ffffffffffffff88 >> 0x20); + uVar10 = (undefined4)((ulonglong)in_stack_ffffffffffffff90 >> 0x20); + lVar4 = FUN_18134adf0(); + uVar5 = (**(code **)(*param_1 + 0x168))(param_1,&local_28); + pcVar1 = *(code **)(*(longlong *)(lVar4 + 0x60) + 0x18); + if (pcVar1 == FUN_18130bbd0) { + FUN_18134a8d0(param_1,local_res8,0x1005700,0); + FUN_1812a3160(param_2,local_res8[0]); + } + else { + plVar6 = param_1; + (*pcVar1)(lVar4 + 0x60,param_2,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c),uVar5, + param_1); + uVar9 = (undefined4)((ulonglong)uVar5 >> 0x20); + uVar10 = (undefined4)((ulonglong)plVar6 >> 0x20); + } + if ((*(byte *)(param_1 + 0x15) & 1) == 0) { + cVar2 = *(char *)((longlong)param_1 + 0xe2); +LAB_1812d05a1: + if (cVar2 != '\0') goto LAB_1812d05cc; + } + else { + plVar6 = (longlong *)FUN_1812d2bd0(param_1); + if (plVar6 != (longlong *)0x0) { + cVar2 = (**(code **)(*plVar6 + 0x78))(plVar6); + goto LAB_1812d05a1; + } + } + uVar5 = (**(code **)(*param_1 + 0x168))(param_1,&local_28); + pcVar1 = *(code **)(*(longlong *)(lVar4 + 0x60) + 0x20); + if (pcVar1 != FUN_18130bbc0) { + plVar6 = param_1; + (*pcVar1)(lVar4 + 0x60,param_2,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c),uVar5, + param_1); + uVar9 = (undefined4)((ulonglong)uVar5 >> 0x20); + uVar10 = (undefined4)((ulonglong)plVar6 >> 0x20); + } +LAB_1812d05cc: + FUN_1812d01c0(param_1,&local_38); + local_28 = local_38; + uStack_24 = uStack_34; + iStack_20 = iStack_30; + uStack_1c = uStack_2c; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_28); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10)) + (*(longlong **)(param_2 + 8),CONCAT44(uStack_34,local_38)); + iVar8 = 6; + iVar7 = iStack_30 + -6; + for (plVar6 = param_1 + 0x2a; plVar6 != param_1 + 0x2d; plVar6 = plVar6 + 1) { + lVar4 = *plVar6; + if (lVar4 != 0) { + if (*(char *)((longlong)param_1 + 0x14c) == '\0') { + iVar3 = *(int *)(lVar4 + 0x20); + iVar3 = iVar3 - ((int)(iVar3 + (iVar3 >> 0x1f & 7U)) >> 3); + if (iVar3 < iVar7) { + iVar7 = iVar3; + } + } + else { + iVar3 = ((int)param_1[5] - *(int *)(lVar4 + 0x28)) - *(int *)(lVar4 + 0x20); + iVar3 = ((int)(iVar3 + (iVar3 >> 0x1f & 7U)) >> 3) + *(int *)(lVar4 + 0x28) + + *(int *)(lVar4 + 0x20); + if (iVar8 < iVar3) { + iVar8 = iVar3; + } + } + } + } + plVar6 = (longlong *)0x0; + if (param_1[0x2d] != 0) { + plVar6 = param_1 + 0x2d; + } + lVar4 = FUN_18134adf0(param_1); + iVar3 = 1; + if (1 < iVar7 - iVar8) { + iVar3 = iVar7 - iVar8; + } + (**(code **)(*(longlong *)(lVar4 + 0x68) + 8)) + ((longlong *)(lVar4 + 0x68),param_1,param_2,iStack_30,CONCAT44(uVar9,uStack_2c), + CONCAT44(uVar10,iVar8),iVar3,plVar6,*(char *)((longlong)param_1 + 0x14d) == '\0'); + return; +} + + + +############ FUN_ 1812d0770 size=106 ############ + +void FUN_1812d0770(longlong param_1) + +{ + char cVar1; + ulonglong *puVar2; + ulonglong uVar3; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + FUN_1812ce490(param_1,*(char *)(param_1 + 0xe2) == '\0'); + return; + } + puVar2 = (ulonglong *)FUN_1812d2bd0(); + if (puVar2 != (ulonglong *)0x0) { + uVar3 = *puVar2; + cVar1 = (**(code **)(uVar3 + 0x78))(puVar2); + if (cVar1 != '\0') { + FUN_1812ce490(param_1,uVar3 & 0xffffffffffffff00); + return; + } + } + FUN_1812ce490(param_1,1); + return; +} + + + +############ FUN_ 1812d07e0 size=178 ############ + +void FUN_1812d07e0(longlong param_1) + +{ + char cVar1; + longlong *plVar2; + longlong lVar3; + + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812d0819; + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(); + } + if ((plVar2 != (longlong *)0x0) && + (cVar1 = (**(code **)(*plVar2 + 0x68))(plVar2), cVar1 == '\x01')) { + return; + } +LAB_1812d0819: + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) { + return; + } + plVar2 = (longlong *)FUN_18134c2e0(); + } + else { + plVar2 = (longlong *)FUN_1812d2bd0(param_1); + } + if (plVar2 != (longlong *)0x0) { + cVar1 = FUN_181345240(param_1); + if (((cVar1 != '\0') && (FUN_1812ce210(param_1), (*(byte *)(param_1 + 0xa8) & 1) != 0)) && + (lVar3 = FUN_1812d2bd0(param_1), lVar3 != 0)) { + *(undefined8 *)(lVar3 + 0x28) = *(undefined8 *)(param_1 + 0x138); + } + (**(code **)(*plVar2 + 0x60))(plVar2,1); + } + return; +} + + + +############ FUN_ 1812e9660 size=307 ############ + +void FUN_1812e9660(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1812e96b7; + plVar3 = (longlong *)FUN_18134c2e0(); + } + else { + plVar3 = (longlong *)FUN_1812d2bd0(); + } + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0xd8))(plVar3); + } +LAB_1812e96b7: + FUN_1804de690(&local_res8,param_1); + puVar2 = local_res8; + iVar6 = *(int *)(param_1 + 0x1dc); + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar2[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x1dc) <= iVar6) && (iVar6 = *(int *)(param_1 + 0x1dc) + -1, iVar6 < 0)) + break; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x1d0) + (longlong)iVar6 * 8); + (**(code **)(*plVar3 + 0x18))(plVar3,param_1,param_2,param_4,uVar8); + } + if (bVar7) { + lVar5 = puVar2[2]; + } + if ((lVar5 != 0) && (*(longlong *)(param_1 + 400) != 0)) { + if (*(longlong **)(param_1 + 400) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 400) + 0x10))(); + } + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1813228e0 size=442 ############ + +void FUN_1813228e0(longlong *param_1) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + + lVar7 = 0; + lVar3 = lVar7; + if (param_1[1] != 0) { + lVar3 = *(longlong *)(param_1[1] + 0x10); + } + if (lVar3 == 0) { + return; + } + plVar1 = param_1 + 5; + if ((char)*plVar1 != '\0') { + return; + } + lVar3 = *plVar1; + *(char *)plVar1 = '\x01'; + lVar4 = lVar7; + if (param_1[1] != 0) { + lVar4 = *(longlong *)(param_1[1] + 0x10); + } + if ((*(byte *)(lVar4 + 0xa8) & 1) == 0) { + if (*(longlong *)(lVar4 + 0x18) != 0) { + lVar4 = FUN_18134c2e0(); + goto LAB_18132297e; + } +LAB_181322988: + iVar6 = 0; + } + else { + lVar4 = FUN_1812d2bd0(lVar4); +LAB_18132297e: + if (lVar4 == 0) goto LAB_181322988; + iVar6 = *(int *)(lVar4 + 0x58); + } + if (iVar6 != (int)param_1[2]) { + (**(code **)(*param_1 + 0x50))(param_1); + lVar4 = lVar7; + if (param_1[1] != 0) { + lVar4 = *(longlong *)(param_1[1] + 0x10); + } + if (lVar4 == 0) goto LAB_181322a74; + *(int *)(param_1 + 2) = iVar6; + } + FUN_1813224b0(param_1); + FUN_1813225e0(param_1); + lVar4 = lVar7; + if (param_1[1] != 0) { + lVar4 = *(longlong *)(param_1[1] + 0x10); + } + (**(code **)(*param_1 + 8))(param_1,lVar4,1); + lVar4 = param_1[1]; + lVar5 = lVar7; + if (lVar4 != 0) { + lVar5 = *(longlong *)(lVar4 + 0x10); + } + if (lVar5 != 0) { + lVar5 = lVar7; + if (lVar4 != 0) { + lVar5 = *(longlong *)(lVar4 + 0x10); + } + if (*(code **)(*param_1 + 0x18) == FUN_1813226e0) { + lVar5 = lVar7; + if (lVar4 != 0) { + lVar5 = *(longlong *)(lVar4 + 0x10); + } + if (lVar5 != 0) { + if (lVar4 != 0) { + lVar7 = *(longlong *)(lVar4 + 0x10); + } + cVar2 = FUN_181345240(lVar7); + if (*(char *)((longlong)param_1 + 0x29) != cVar2) { + *(char *)((longlong)param_1 + 0x29) = cVar2; + (**(code **)(*param_1 + 0x58))(param_1); + } + } + } + else { + (**(code **)(*param_1 + 0x18))(param_1,lVar5); + } + } +LAB_181322a74: + *(char *)plVar1 = (char)lVar3; + return; +} + + + +############ FUN_ 1813bd1d0 size=589 ############ + +void FUN_1813bd1d0(longlong param_1) + +{ + uint uVar1; + longlong *plVar2; + char cVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint *puVar7; + longlong local_res10; + undefined1 local_res18 [16]; + undefined1 local_70 [24]; + undefined1 local_58 [24]; + undefined1 local_40 [24]; + undefined1 local_28 [32]; + + cVar3 = FUN_181345240(); + if (cVar3 == '\0') { + if (*(longlong *)(param_1 + 0xb0) == 0) { + return; + } + if (*(char *)(param_1 + 0xb9) == '\0') { + return; + } + if (*(char *)(param_1 + 0xb8) != '\0') { + return; + } + *(undefined1 *)(param_1 + 0xb8) = 1; + FUN_18049c4e0(&local_res10,"about:blank"); + lVar4 = *(longlong *)(param_1 + 0xb0); + if (*(longlong *)(lVar4 + 0xc0) != 0) { + Ordinal_8(local_70); + Ordinal_8(local_58); + Ordinal_8(local_40); + Ordinal_8(local_28); + puVar5 = (undefined8 *)FUN_18049a930(local_res18,&local_res10); + uVar6 = Ordinal_2(*puVar5); + plVar2 = *(longlong **)(lVar4 + 0xc0); + (**(code **)(*plVar2 + 0x58))(plVar2,uVar6,local_70,local_58,local_40,local_28); + Ordinal_6(uVar6); + Ordinal_9(local_70); + Ordinal_9(local_58); + Ordinal_9(local_40); + Ordinal_9(local_28); + } + puVar7 = (uint *)(local_res10 + -0x10); + if ((*puVar7 & 0x30000000) != 0) { + return; + } + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 != 0) { + return; + } + /* WARNING: Subroutine does not return */ + free(puVar7); + } + if (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0xc0) == 0) { + if ((*(byte *)(param_1 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1813bd255; + lVar4 = FUN_18134c2e0(); + } + else { + lVar4 = FUN_1812d2bd0(param_1); + } + if (lVar4 != 0) { + FUN_18055ae40(*(undefined8 *)(param_1 + 0xb0)); + FUN_1813bd070(param_1); + return; + } + } +LAB_1813bd255: + if (*(char *)(param_1 + 0xb8) != '\0') { + puVar7 = (uint *)(*(longlong *)(param_1 + 0xc0) + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + *(undefined1 **)(param_1 + 0xc0) = &DAT_1821dbf98; + *(undefined1 *)(param_1 + 0xb8) = 0; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0xb0) + 0xc0); + if (plVar2 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001813bd2ca. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x38))(); + return; + } + } + return; +} + + + +############ FUN_ 18049d580 size=145 ############ + +longlong FUN_18049d580(byte *param_1) + +{ + byte bVar1; + uint uVar2; + longlong lVar3; + uint uVar4; + int iVar5; + longlong lVar6; + + lVar6 = 0; + do { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar2 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*param_1 & 0xc0) == 0x80)); param_1 = param_1 + 1) + { + uVar4 = *param_1 & 0x3f | uVar4 << 6; + } + } + if (uVar4 == 0) { + return lVar6; + } + lVar3 = 2; + if (0xffff < uVar4) { + lVar3 = 4; + } + lVar6 = lVar6 + lVar3; + } while( true ); +} + + + +############ FUN_ 1812342b0 size=241 ############ + +void FUN_1812342b0(undefined8 *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + void *_Src; + undefined4 *puVar3; + ulonglong uVar4; + ulonglong uVar5; + + _Src = (void *)*param_1; + uVar4 = param_2 + 1; + if ((*(uint *)((longlong)_Src + -0x10) & 0x30000000) != 0) { + puVar3 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar3 = 0; + UNLOCK(); + *(ulonglong *)(puVar3 + 2) = param_2 + 4U & 0xfffffffffffffffc; + *(undefined1 *)(puVar3 + 4) = 0; + *param_1 = puVar3 + 4; + return; + } + if ((uVar4 <= *(ulonglong *)((longlong)_Src + -8)) && (*(int *)((longlong)_Src + -0x10) < 1)) { + *param_1 = _Src; + return; + } + uVar5 = *(ulonglong *)((longlong)_Src + -8); + if (*(ulonglong *)((longlong)_Src + -8) < uVar4) { + uVar5 = uVar4; + } + puVar3 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar3 = 0; + UNLOCK(); + *(ulonglong *)(puVar3 + 2) = uVar5 + 3 & 0xfffffffffffffffc; + memcpy(puVar3 + 4,_Src,*(size_t *)((longlong)_Src + -8)); + if ((*(uint *)((longlong)_Src + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)((longlong)_Src + -0x10); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)((longlong)_Src + -0x10)); + } + } + *param_1 = puVar3 + 4; + return; +} + + + +############ FUN_ 181244b10 size=193 ############ + +bool FUN_181244b10(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + DWORD DVar3; + int iVar4; + undefined8 *puVar5; + undefined1 local_res8 [8]; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + bVar2 = true; + if (*(char *)*param_1 != '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + bVar1 = true; + if (DVar3 != 0xffffffff) goto LAB_181244b5e; + } + bVar1 = false; +LAB_181244b5e: + if (!bVar1) { + return true; + } + puVar5 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,uVar6); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar3 & 0x10) == 0) || (DVar3 == 0xffffffff)) { + bVar2 = false; + } + puVar5 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,uVar6); + if (bVar2) { + iVar4 = RemoveDirectoryW((LPCWSTR)*puVar5); + } + else { + iVar4 = DeleteFileW((LPCWSTR)*puVar5); + } + return iVar4 != 0; +} + + + +############ FUN_ 1804cf280 size=521 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804cf280(ATOM *param_1,LPCWSTR param_2,WNDPROC param_3) + +{ + uint uVar1; + char cVar2; + ATOM AVar3; + ulonglong uVar4; + undefined4 *puVar5; + HINSTANCE hInstance; + undefined8 *puVar6; + HWND pHVar7; + uint *puVar8; + char *_Src; + undefined1 auStackY_148 [32]; + longlong local_e8; + undefined4 *local_e0; + LARGE_INTEGER local_d8; + undefined8 local_d0; + undefined1 local_c8 [16]; + WNDCLASSEXW local_b8; + char local_4a [2]; + undefined8 local_48; + char cStack_39; + + local_d0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStackY_148; + FUN_18049c4e0(&local_e8,"JUCE_"); + QueryPerformanceCounter(&local_d8); + uVar4 = DAT_182673a10 + local_d8.QuadPart; + _Src = local_4a + 1; + local_4a[1] = 0; + do { + _Src = _Src + -1; + cVar2 = "0123456789abcdef"[(uint)uVar4 & 0xf]; + *_Src = cVar2; + uVar4 = uVar4 >> 4; + } while (uVar4 != 0); + if (cVar2 == '\0') { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar4 = (longlong)&local_48 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(uVar4 + 0x17); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(ulonglong *)(puVar5 + 2) = uVar4; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src,(size_t)(local_4a + -(longlong)_Src + 1)); + *(char *)((longlong)puVar5 + (longlong)(local_4a + -(longlong)_Src + 1)) = '\0'; + } + local_e0 = puVar5; + FUN_181232d30(&local_e8); + puVar8 = puVar5 + -4; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + hInstance = (HINSTANCE)FUN_181249ad0(); + memset(&local_b8,0,0x50); + local_b8.cbSize = 0x50; + local_b8.cbWndExtra = 4; + local_b8.lpfnWndProc = param_3; + local_b8.hInstance = hInstance; + puVar6 = (undefined8 *)FUN_18049a930(local_c8,&local_e8); + local_b8.lpszClassName = (LPCWSTR)*puVar6; + AVar3 = RegisterClassExW(&local_b8); + *param_1 = AVar3; + pHVar7 = CreateWindowExW(0,(LPCWSTR)(ulonglong)AVar3,param_2,0,0,0,0,0,(HWND)0x0,(HMENU)0x0, + hInstance,(LPVOID)0x0); + *(HWND *)(param_1 + 4) = pHVar7; + puVar8 = (uint *)(local_e8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +} + + + +############ FUN_ 1812165e0 size=211 ############ + +void FUN_1812165e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 **ppuVar3; + longlong *local_res8; + undefined8 **local_res10; + undefined1 local_res18 [16]; + + local_res8 = (longlong *)*param_1; + if (((ulonglong)local_res8[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = *(int *)(local_res8 + -2) + 1; + UNLOCK(); + } + local_res10 = &local_res8; + FUN_181232e20(&local_res8,&DAT_1821db7fc,&DAT_1821db7fd,param_4,0xfffffffffffffffe); + local_res10 = (undefined8 **)local_res8; + if (((ulonglong)local_res8[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = *(int *)(local_res8 + -2) + 1; + UNLOCK(); + } + ppuVar3 = (undefined8 **)(local_res8 + -2); + if (((ulonglong)*ppuVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)ppuVar3; + *(uint *)ppuVar3 = *(uint *)ppuVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar3); + } + } + puVar2 = (undefined8 *)FUN_18049a930(local_res18,&local_res10); + OutputDebugStringW((LPCWSTR)*puVar2); + ppuVar3 = local_res10 + -2; + if (((ulonglong)*ppuVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)ppuVar3; + *(uint *)ppuVar3 = *(uint *)ppuVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar3); + } + } + return; +} + + + +############ FUN_ 18049a330 size=631 ############ + +longlong * FUN_18049a330(longlong *param_1,longlong *param_2,DWORD param_3) + +{ + uint uVar1; + DWORD DVar2; + longlong *plVar3; + undefined8 *puVar4; + HANDLE pvVar5; + uint *puVar6; + longlong local_res8; + longlong *local_res10; + longlong local_res20; + longlong local_58; + longlong local_50; + longlong local_48 [3]; + undefined1 local_30 [8]; + undefined1 local_28 [16]; + + local_48[1] = 0xfffffffffffffffe; + *param_1 = 0; + *(undefined4 *)(param_1 + 1) = 1; + local_res10 = param_2; + plVar3 = (longlong *)FUN_1812316c0(param_2,local_48,0x5c); + local_48[2] = *param_2; + *param_2 = *plVar3; + *plVar3 = local_48[2]; + puVar6 = (uint *)(local_48[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18049c4e0(&local_res8,"Global\\"); + plVar3 = (longlong *)FUN_181232d30(&local_res8,param_2); + local_res20 = *plVar3; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar4 = (undefined8 *)FUN_18049a930(local_30,&local_res20); + pvVar5 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,(LPCWSTR)*puVar4); + *param_1 = (longlong)pvVar5; + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (*param_1 == 0) { + FUN_18049c4e0(&local_58,"Local\\"); + plVar3 = (longlong *)FUN_181232d30(&local_58,param_2); + local_50 = *plVar3; + if ((*(uint *)(local_50 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50 + -0x10) = *(int *)(local_50 + -0x10) + 1; + UNLOCK(); + } + puVar6 = (uint *)(local_58 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar4 = (undefined8 *)FUN_18049a930(local_28,&local_50); + pvVar5 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,(LPCWSTR)*puVar4); + *param_1 = (longlong)pvVar5; + puVar6 = (uint *)(local_50 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (*param_1 == 0) goto LAB_18049a574; + } + DVar2 = GetLastError(); + if (DVar2 == 0xb7) { + pvVar5 = (HANDLE)*param_1; + if (param_3 == 0) { + if (pvVar5 != (HANDLE)0x0) { + ReleaseMutex(pvVar5); + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + } + else { + if ((int)param_3 < 0) { + param_3 = 0xffffffff; + } + DVar2 = WaitForSingleObject(pvVar5,param_3); + if ((DVar2 & 0xffffff7f) != 0) { + FUN_18049a5b0(param_1); + } + } + } +LAB_18049a574: + puVar6 = (uint *)(*param_2 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return param_1; +} + + + +############ FUN_ 18123efe0 size=235 ############ + +undefined8 * FUN_18123efe0(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + HANDLE pvVar4; + uint *_Memory; + longlong local_res10; + undefined1 local_res18 [8]; + undefined8 local_res20; + + *param_1 = juce::FileInputStream::vftable; + lVar2 = *param_2; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = &DAT_1821dbf98; + puVar3 = (undefined8 *)FUN_18049a930(local_res18,param_1 + 1); + pvVar4 = CreateFileW((LPCWSTR)*puVar3,0x80000000,7,(LPSECURITY_ATTRIBUTES)0x0,3,0x8000080, + (HANDLE)0x0); + if (pvVar4 == (HANDLE)0xffffffffffffffff) { + puVar3 = (undefined8 *)FUN_1812181b0(&local_res10); + local_res20 = param_1[4]; + param_1[4] = *puVar3; + *puVar3 = local_res20; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + param_1[2] = pvVar4; + } + return param_1; +} + + + +############ FUN_ 180498d80 size=567 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180498d80(longlong param_1,DWORD param_2) + +{ + BOOL BVar1; + DWORD DVar2; + undefined8 *puVar3; + HANDLE pvVar4; + double dVar5; + undefined1 auStackY_b8 [32]; + _OVERLAPPED local_68; + HANDLE local_48; + ulonglong local_40; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStackY_b8; + if (*(char *)(param_1 + 0x19) == '\0') { + if (*(longlong *)(param_1 + 8) != -1) { + } + dVar5 = (double)(int)param_2 * DAT_1824c3e30; + _ftime64_s(&local_68); + dVar5 = dVar5 * DAT_1824c4340; + while( true ) { + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + if (*(longlong *)(param_1 + 8) == -1) { + puVar3 = (undefined8 *)FUN_18049a930(&local_68,param_1); + pvVar4 = CreateFileW((LPCWSTR)*puVar3,0xc0000000,0,(LPSECURITY_ATTRIBUTES)0x0,3,0x40000000, + (HANDLE)0x0); + *(HANDLE *)(param_1 + 8) = pvVar4; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + if (*(longlong *)(param_1 + 8) != -1) { + } + if (*(char *)(param_1 + 0x1a) != '\0') { + } + if ((-1 < (int)param_2) && + (_ftime64_s(&local_48), + (longlong)((longlong)dVar5 + local_68.Internal * 1000 + (local_68.InternalHigh & 0xffff)) < + (longlong)((longlong)local_48 * 1000 + (local_40 & 0xffff)))) break; + if (DAT_182673a00 == (HANDLE)0x0) { + Sleep(1); + } + else { + WaitForSingleObject(DAT_182673a00,1); + } + } + } + if (*(char *)(param_1 + 0x18) != '\0') { + } + local_68.Internal = 0; + local_68.InternalHigh = 0; + local_68.u.Pointer = (PVOID)0x0; + local_68.hEvent = (HANDLE)0x0; + local_68.hEvent = CreateEventW((LPSECURITY_ATTRIBUTES)0x0,1,0,(LPCWSTR)0x0); + BVar1 = ConnectNamedPipe(*(HANDLE *)(param_1 + 8),&local_68); + if (BVar1 == 0) { + DVar2 = GetLastError(); + if (DVar2 == 0x217) { + *(undefined1 *)(param_1 + 0x18) = 1; + } + else if ((DVar2 == 0x218) || (DVar2 == 0x3e5)) { + if (*(char *)(param_1 + 0x1a) == '\0') { + local_48 = local_68.hEvent; + local_40 = *(ulonglong *)(param_1 + 0x10); + DVar2 = 0xffffffff; + if (-1 < (int)param_2) { + DVar2 = param_2; + } + DVar2 = WaitForMultipleObjects(2,&local_48,0,DVar2); + if (DVar2 == 0) { + *(undefined1 *)(param_1 + 0x18) = 1; + goto LAB_180498f97; + } + CancelIo(*(HANDLE *)(param_1 + 8)); + } + *(undefined1 *)(param_1 + 0x18) = 0; + } + } +LAB_180498f97: + CloseHandle(local_68.hEvent); +} + + + +############ FUN_ 180499af0 size=833 ############ + +void FUN_180499af0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + int *piVar1; + longlong lVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + void *pvVar6; + void *pvVar7; + void *pvVar8; + void *_Memory; + undefined8 *puVar9; + undefined8 uVar10; + undefined4 local_res20 [2]; + ulonglong in_stack_fffffffffffffef8; + undefined4 local_e8 [6]; + void *local_d0; + undefined4 local_c8; + undefined2 local_c4; + void *local_c0; + undefined4 local_b8; + void *local_b0; + undefined4 local_a8; + void *local_a0; + undefined4 local_98; + undefined8 local_78; + void *local_70; + void *local_68; + void *local_60; + void *local_58; + undefined1 local_50 [16]; + + local_78 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267af3c) { + _Init_thread_header(&DAT_18267af3c); + if (DAT_18267af3c == -1) { + DAT_18267af60 = InternetOpenW(L"juce",0,0,0,in_stack_fffffffffffffef8 & 0xffffffff00000000); + _Init_thread_footer(&DAT_18267af3c); + } + } + lVar2 = *(longlong *)(param_1 + 0x60); + *(undefined8 *)(param_1 + 0x60) = 0; + if (lVar2 != 0) { + InternetCloseHandle(); + } + if (*(longlong *)(param_1 + 0x58) != 0) { + InternetCloseHandle(); + *(undefined8 *)(param_1 + 0x58) = 0; + } + if (DAT_18267af60 != 0) { + pvVar6 = malloc(0x20000); + local_70 = pvVar6; + pvVar7 = malloc(0x1000); + local_68 = pvVar7; + pvVar8 = malloc(0x800); + local_60 = pvVar8; + _Memory = malloc(0x800); + local_58 = _Memory; + memset(local_e8,0,0x68); + local_e8[0] = 0x68; + local_98 = 0x10000; + local_c8 = 0x800; + local_b8 = 0x400; + local_a8 = 0x400; + local_d0 = pvVar7; + local_c0 = pvVar8; + local_b0 = _Memory; + local_a0 = pvVar6; + if (*(char *)(param_1 + 0x89) != '\0') { + FUN_1812138f0(param_1 + 0x10,param_1 + 0x68,param_1 + 0x70); + } + puVar9 = (undefined8 *)FUN_18049a930(local_50,param_2); + iVar4 = InternetCrackUrlW(*puVar9,0,0,local_e8); + lVar2 = DAT_18267af60; + if (iVar4 != 0) { + local_res20[0] = 1; + InternetSetOptionW(DAT_18267af60,0x46,local_res20,4); + piVar1 = (int *)(param_1 + 0x8c); + if (*piVar1 == 0) { + *piVar1 = 30000; + } + else if (*piVar1 < 0) { + *piVar1 = -1; + } + InternetSetOptionW(lVar2,2,piVar1); + InternetSetOptionW(lVar2,6,piVar1); + InternetSetOptionW(lVar2,5,piVar1); + InternetSetOptionW(lVar2,8,piVar1); + InternetSetOptionW(lVar2,7,piVar1); + cVar3 = FUN_18124a650(param_2,&DAT_182496b0c); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 200)); + if (*(char *)(param_1 + 0xf4) == '\0') { + uVar5 = 3; + if (cVar3 != '\0') { + uVar5 = 1; + } + uVar10 = InternetConnectW(lVar2,local_d0,local_c4,local_c0,local_b0,uVar5,0,0); + } + else { + uVar10 = 0; + } + *(undefined8 *)(param_1 + 0x58) = uVar10; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 200)); + if (*(longlong *)(param_1 + 0x58) != 0) { + if (cVar3 == '\0') { + FUN_180499e50(param_1,local_e8,param_2,param_3); + } + else { + uVar10 = FtpOpenFileW(*(longlong *)(param_1 + 0x58),local_a0,0x80000000,0x12,0); + *(undefined8 *)(param_1 + 0x60) = uVar10; + } + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 180499e50 size=461 ############ + +void FUN_180499e50(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + byte bVar1; + char cVar2; + DWORD DVar3; + longlong lVar4; + undefined8 *puVar5; + byte *pbVar6; + longlong lVar7; + undefined4 uVar8; + LPCRITICAL_SECTION local_res8; + undefined8 local_res20; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 local_68; + longlong local_60; + undefined8 *local_58; + undefined8 *local_50; + undefined *local_48; + undefined8 local_40; + undefined8 local_38; + undefined1 local_30 [8]; + + local_38 = 0xfffffffffffffffe; + local_48 = &DAT_182496b18; + lVar7 = 0; + local_40 = 0; + local_res20 = param_4; + cVar2 = FUN_18124a650(param_3,"https:"); + uVar8 = 0x84280000; + if (cVar2 != '\0') { + uVar8 = 0x84a80000; + } + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 200); + local_res8 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + lVar4 = lVar7; + if (*(char *)(param_1 + 0xf4) == '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_30,param_1 + 0x90); + lVar4 = HttpOpenRequestW(*(undefined8 *)(param_1 + 0x58),*puVar5,*(undefined8 *)(param_2 + 0x48) + ,0,0,&local_48,uVar8,0); + } + *(longlong *)(param_1 + 0x60) = lVar4; + LeaveCriticalSection(lpCriticalSection); + if (*(longlong *)(param_1 + 0x60) != 0) { + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = 0; + local_68 = 0; + local_98 = 0x38; + puVar5 = (undefined8 *)FUN_18049a930(&local_res8,param_1 + 0x68); + local_88 = *puVar5; + pbVar6 = *(byte **)(param_1 + 0x68); +LAB_180499f64: + do { + bVar1 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + lVar7 = lVar7 + 1; + goto LAB_180499f64; + } + } + else if (bVar1 == 0) goto LAB_180499f9c; + lVar7 = lVar7 + 1; + } while( true ); + } +LAB_180499fe0: + lVar7 = *(longlong *)(param_1 + 0x60); + *(undefined8 *)(param_1 + 0x60) = 0; + if (lVar7 != 0) { + InternetCloseHandle(); + } + if (*(longlong *)(param_1 + 0x58) != 0) { + InternetCloseHandle(); + *(undefined8 *)(param_1 + 0x58) = 0; + } + return; +LAB_180499f9c: + local_80 = CONCAT44(local_80._4_4_,(int)lVar7); + local_70 = CONCAT44(*(undefined4 *)(param_1 + 0x78),(undefined4)local_70); + local_58 = &local_98; + local_50 = &local_res20; + local_60 = param_1; + cVar2 = FUN_18049a020(&local_60); + if (cVar2 != '\0') { + return; + } + DVar3 = GetLastError(); + if ((DVar3 == 0x2f00) && (cVar2 = FUN_18049a020(&local_60), cVar2 != '\0')) { + return; + } + goto LAB_180499fe0; +} + + + +############ FUN_ 18049a1c0 size=261 ############ + +undefined8 FUN_18049a1c0(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + FARPROC pFVar3; + uint *puVar4; + longlong local_res18; + HMODULE local_res20; + LPCSTR local_38; + undefined8 local_30; + undefined1 local_28 [16]; + + local_30 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_res18,"iphlpapi.dll"); + puVar2 = (undefined8 *)FUN_18049a930(local_28,&local_res18); + local_res20 = LoadLibraryW((LPCWSTR)*puVar2); + puVar4 = (uint *)(local_res18 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_38,"GetAdaptersAddresses"); + if (local_res20 == (HMODULE)0x0) { + pFVar3 = (FARPROC)0x0; + } + else { + pFVar3 = GetProcAddress(local_res20,local_38); + } + puVar4 = (uint *)(local_38 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (pFVar3 == (FARPROC)0x0) { + if (local_res20 != (HMODULE)0x0) { + FreeLibrary(local_res20); + } + return 0; + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1804a4110 size=731 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804a4110(longlong *param_1) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + HMODULE pHVar4; + FARPROC pFVar5; + uint *puVar6; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 local_b0 [2]; + longlong local_a8; + LPCSTR local_a0; + LPCSTR local_98; + undefined4 local_90; + undefined8 uStack_8c; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined8 local_70; + longlong *local_68; + undefined1 local_60 [8]; + undefined1 local_58 [8]; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + undefined8 local_40; + undefined4 local_38; + ulonglong local_30; + + local_70 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_d8; + pFVar5 = (FARPROC)0x0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + local_68 = param_1; + FUN_18049c4e0(&local_a8,"d2d1.dll"); + if ((HMODULE)param_1[4] != (HMODULE)0x0) { + FreeLibrary((HMODULE)param_1[4]); + param_1[4] = 0; + } + puVar3 = (undefined8 *)FUN_18049a930(local_60,&local_a8); + pHVar4 = LoadLibraryW((LPCWSTR)*puVar3); + param_1[4] = (longlong)pHVar4; + puVar6 = (uint *)(local_a8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (pHVar4 != (HMODULE)0x0) { + FUN_18049c4e0(&local_a0,"D2D1CreateFactory"); + if ((HMODULE)param_1[4] != (HMODULE)0x0) { + pFVar5 = GetProcAddress((HMODULE)param_1[4],local_a0); + } + puVar6 = (uint *)(local_a0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (pFVar5 != (FARPROC)0x0) { + local_b0[0] = 0; + if ((longlong *)*param_1 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_1 + 0x10))(); + } + *param_1 = 0; + (*pFVar5)(0,&DAT_1824987b0,local_b0,param_1); + } + } + pFVar5 = (FARPROC)0x0; + FUN_18049c4e0(&local_b8,"DWrite.dll"); + if ((HMODULE)param_1[5] != (HMODULE)0x0) { + FreeLibrary((HMODULE)param_1[5]); + param_1[5] = 0; + } + puVar3 = (undefined8 *)FUN_18049a930(local_58,&local_b8); + pHVar4 = LoadLibraryW((LPCWSTR)*puVar3); + param_1[5] = (longlong)pHVar4; + puVar6 = (uint *)(CONCAT44(uStack_b4,local_b8) + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (pHVar4 != (HMODULE)0x0) { + FUN_18049c4e0(&local_98,"DWriteCreateFactory"); + if ((HMODULE)param_1[5] != (HMODULE)0x0) { + pFVar5 = GetProcAddress((HMODULE)param_1[5],local_98); + } + puVar6 = (uint *)(local_98 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (pFVar5 != (FARPROC)0x0) { + if ((longlong *)param_1[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[1] + 0x10))(); + } + param_1[1] = 0; + (*pFVar5)(0,&DAT_1824988c0,param_1 + 1); + plVar2 = (longlong *)param_1[1]; + if (plVar2 != (longlong *)0x0) { + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x10))(); + } + param_1[2] = 0; + (**(code **)(*plVar2 + 0x18))(plVar2,param_1 + 2,0); + } + } + plVar2 = (longlong *)*param_1; + if (plVar2 != (longlong *)0x0) { + local_b8 = 0x57; + uStack_b4 = 3; + local_90 = 1; + uStack_8c = 0x300000057; + uStack_84 = 0; + uStack_80 = 0; + uStack_7c = 2; + local_50 = 1; + uStack_4c = 0x57; + uStack_48 = 3; + uStack_44 = 0; + local_40 = 0x200000000; + local_38 = 0; + if ((longlong *)param_1[3] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[3] + 0x10))(); + } + param_1[3] = 0; + (**(code **)(*plVar2 + 0x80))(plVar2,&local_50,param_1 + 3); + } + } +} + + + +############ FUN_ 1804a5cc0 size=227 ############ + +void FUN_1804a5cc0(longlong param_1) + +{ + ulonglong uVar1; + WCHAR WVar2; + LPCWSTR lpstr; + DWORD DVar3; + LPCWSTR pgi; + WCHAR *pWVar4; + ulonglong uVar5; + ulonglong uVar6; + ulonglong uVar7; + LPCWSTR local_res8; + + FUN_18049a930(&local_res8); + lpstr = local_res8; + uVar6 = 0; + while( true ) { + WVar2 = *local_res8; + pWVar4 = local_res8 + 1; + if ((ushort)WVar2 - 0xd800 < 0x800) { + WVar2 = *pWVar4; + pWVar4 = local_res8 + 2; + } + if (WVar2 == L'\0') break; + uVar6 = uVar6 + 1; + local_res8 = pWVar4; + } + pgi = malloc(uVar6 * 2); + local_res8 = pgi; + DVar3 = GetGlyphIndicesW(*(HDC *)(param_1 + 0x68),lpstr,(int)uVar6,(LPWORD)pgi,1); + if ((DVar3 != 0xffffffff) && (uVar5 = 0, uVar6 != 0)) { + do { + uVar1 = uVar5 + 1; + if (uVar1 < uVar6) { + uVar7 = (ulonglong)(ushort)pgi[uVar5 + 1]; + } + else { + uVar7 = 0xffffffff; + } + FUN_1804a6ee0(param_1,*(undefined8 *)(param_1 + 0x68),pgi[uVar5],uVar7); + uVar5 = uVar1; + } while (uVar1 < uVar6); + } + /* WARNING: Subroutine does not return */ + free(pgi); +} + + + +############ FUN_ 1804a5dd0 size=534 ############ + +void FUN_1804a5dd0(longlong param_1,undefined8 param_2,longlong *param_3,longlong *param_4) + +{ + WCHAR WVar1; + int iVar2; + LPCWSTR lpstr; + DWORD DVar3; + int iVar4; + LPCWSTR pgi; + WCHAR *pWVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + ulonglong uVar9; + float fVar10; + float fVar11; + LPCWSTR local_res8; + + FUN_18049a930(&local_res8); + lpstr = local_res8; + uVar8 = 0; + while( true ) { + WVar1 = *local_res8; + pWVar5 = local_res8 + 1; + if ((ushort)WVar1 - 0xd800 < 0x800) { + WVar1 = *pWVar5; + pWVar5 = local_res8 + 2; + } + if (WVar1 == L'\0') break; + uVar8 = uVar8 + 1; + local_res8 = pWVar5; + } + pgi = malloc(uVar8 * 2); + fVar11 = 0.0; + iVar4 = (int)uVar8; + local_res8 = pgi; + DVar3 = GetGlyphIndicesW(*(HDC *)(param_1 + 0x68),lpstr,iVar4,(LPWORD)pgi,1); + if (DVar3 != 0xffffffff) { + if ((int)param_3[1] < iVar4) { + FUN_1804af790(param_3,iVar4 / 2 + 8 + iVar4 & 0xfffffff8); + } + if ((int)param_4[1] < iVar4 + 1) { + FUN_1804af790(param_4,iVar4 + 9 + (iVar4 + 1) / 2 & 0xfffffff8); + } + uVar6 = 0; + if (uVar8 != 0) { + do { + WVar1 = pgi[uVar6]; + iVar2 = *(int *)((longlong)param_3 + 0xc); + iVar4 = iVar2 + 1; + if ((int)param_3[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_1804af790(param_3,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar4 + 1; + *(uint *)(*param_3 + (longlong)iVar4 * 4) = (uint)(ushort)WVar1; + iVar2 = *(int *)((longlong)param_4 + 0xc); + iVar4 = iVar2 + 1; + if ((int)param_4[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_1804af790(param_4,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_4 + 0xc); + *(int *)((longlong)param_4 + 0xc) = iVar4 + 1; + *(float *)(*param_4 + (longlong)iVar4 * 4) = fVar11; + uVar7 = uVar6 + 1; + if (uVar7 < uVar8) { + uVar9 = (ulonglong)(ushort)pgi[uVar6 + 1]; + } + else { + uVar9 = 0xffffffff; + } + fVar10 = (float)FUN_1804a6ee0(param_1,*(undefined8 *)(param_1 + 0x68),pgi[uVar6],uVar9); + fVar11 = fVar11 + fVar10; + uVar6 = uVar7; + } while (uVar7 < uVar8); + } + } + iVar4 = *(int *)((longlong)param_4 + 0xc) + 1; + if ((int)param_4[1] < iVar4) { + FUN_1804af790(param_4,*(int *)((longlong)param_4 + 0xc) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_4 + 0xc); + *(int *)((longlong)param_4 + 0xc) = iVar4 + 1; + *(float *)(*param_4 + (longlong)iVar4 * 4) = fVar11; + /* WARNING: Could not recover jumptable at 0x0001804a5fdf. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(pgi); + return; +} + + + +############ FUN_ 181244920 size=397 ############ + +undefined8 * +FUN_181244920(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + DWORD DVar2; + undefined8 *puVar3; + undefined1 **ppuVar4; + uint *puVar5; + bool bVar6; + undefined1 *local_res8 [2]; + longlong local_res18; + undefined1 local_res20 [8]; + undefined **local_48; + longlong local_40; + HANDLE local_38; + char *local_28; + + bVar6 = false; + if (*(char *)*param_1 != '\0') { + puVar3 = (undefined8 *)FUN_18049a930(local_res20,param_1,param_3,param_4,0,0xfffffffffffffffe); + DVar2 = GetFileAttributesW((LPCWSTR)*puVar3); + bVar6 = false; + if ((DVar2 & 0x10) == 0) { + bVar6 = true; + } + } + if (!bVar6) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + FUN_18123efe0(&local_48,param_1); + bVar6 = *local_28 != '\0'; + if (bVar6) { + local_res8[0] = &DAT_1821dbf98; + ppuVar4 = local_res8; + } + else { + ppuVar4 = (undefined1 **)FUN_1812352c0(&local_48,&local_res18); + } + *param_2 = *ppuVar4; + *ppuVar4 = &DAT_1821dbf98; + if (bVar6) { + puVar5 = (uint *)(local_res8[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if ((!bVar6) && (puVar5 = (uint *)(local_res18 + -0x10), (*puVar5 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_48 = juce::FileInputStream::vftable; + CloseHandle(local_38); + puVar5 = (uint *)(local_28 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_40 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_2; +} + + + +############ FUN_ 18124bdd0 size=868 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18124bdd0(undefined8 *param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4, + longlong *param_5,longlong *param_6,longlong *param_7) + +{ + int *piVar1; + float fVar2; + byte bVar3; + longlong *plVar4; + uint uVar5; + int iVar6; + longlong lVar7; + undefined8 *puVar8; + byte *pbVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + float fVar13; + undefined1 auStack_158 [32]; + longlong **local_138; + undefined4 local_130; + longlong *local_128; + wchar_t *local_120; + longlong **local_118; + longlong *local_108; + longlong *local_100; + int local_f8; + uint local_f4; + longlong *local_f0; + longlong *local_e8; + undefined8 *local_e0; + longlong *local_d8; + uint local_d0; + uint local_cc; + undefined8 local_c8; + undefined1 local_c0 [8]; + undefined1 local_b8 [8]; + undefined1 local_b0 [8]; + undefined8 local_a8; + undefined4 local_a0; + ulonglong local_98; + + local_c8 = 0xfffffffffffffffe; + local_98 = DAT_182615970 ^ (ulonglong)auStack_158; + local_d8 = param_5; + FUN_181252d20(&local_e0); + uVar12 = 0; + local_f8 = 0; + lVar7 = FUN_181252280(&local_e0); + puVar8 = (undefined8 *)FUN_18049a930(local_c0,lVar7 + 0x10); + (**(code **)(*param_6 + 0x28))(param_6,*puVar8,&local_f4,&local_f8); + uVar11 = (ulonglong)local_f4; + if (local_f8 == 0) { + uVar11 = uVar12; + } + local_f4 = (uint)uVar11; + local_e8 = (longlong *)0x0; + (**(code **)(*param_6 + 0x20))(param_6,uVar11,&local_e8); + local_f0 = (longlong *)0x0; + local_138 = &local_f0; + (**(code **)(*local_e8 + 0x38))(local_e8,400,5,0); + fVar13 = (float)FUN_18124c6e0(local_f0); + local_100 = (longlong *)0x0; + fVar2 = *(float *)(local_e0 + 5); + puVar8 = (undefined8 *)FUN_18049a930(local_b8,local_e0 + 3); + local_118 = &local_100; + local_120 = L"en-us"; + local_128 = (longlong *)CONCAT44(local_128._4_4_,fVar2 * fVar13); + local_130 = 5; + local_138 = (longlong **)((ulonglong)local_138 & 0xffffffff00000000); + (**(code **)(*param_5 + 0x78))(param_5,*puVar8,param_6,400); + plVar4 = local_100; + uVar11 = 0; + local_d0 = *(uint *)((longlong)param_1 + 0xc); + uVar5 = local_d0 & 0x47; + if (1 < uVar5) { + if (uVar5 == 2) { + uVar11 = 1; + } + else if (uVar5 == 4) { + uVar11 = 2; + } + } + local_108 = (longlong *)CONCAT44(local_108._4_4_,(uint)(*(int *)(param_1 + 2) == 0)); + if (*(int *)((longlong)param_1 + 0x14) == 2) { + (**(code **)(*local_100 + 0x30))(local_100,1); + local_cc = *(uint *)((longlong)param_1 + 0xc); + if ((local_cc & 0x47) < 2) { + uVar11 = 1; + } + else if ((local_cc & 0x47) == 2) { + uVar11 = uVar12; + } + } + (**(code **)(*plVar4 + 0x18))(plVar4,uVar11); + (**(code **)(*plVar4 + 0x28))(plVar4,(ulonglong)local_108 & 0xffffffff); + local_a8 = 1; + local_a0 = 0; + local_108 = (longlong *)0x0; + (**(code **)(*local_d8 + 0xa0))(local_d8,local_100,&local_108); + (**(code **)(*local_100 + 0x48))(local_100,&local_a8,local_108); + if (local_108 != (longlong *)0x0) { + (**(code **)(*local_108 + 0x10))(); + } + pbVar9 = (byte *)*param_1; + uVar11 = uVar12; + do { + while( true ) { + bVar3 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar3 < '\0') break; + if (bVar3 == 0) { + if ((longlong *)*param_7 != (longlong *)0x0) { + (**(code **)(*(longlong *)*param_7 + 0x10))(); + } + plVar4 = local_100; + *param_7 = 0; + puVar8 = (undefined8 *)FUN_18049a930(local_b0,param_1); + local_128 = param_7; + local_138 = (longlong **)CONCAT44(local_138._4_4_,param_2); + local_130 = param_3; + iVar6 = (**(code **)(*local_d8 + 0x90))(local_d8,*puVar8,uVar11 & 0xffffffff,plVar4); + if (((-1 < iVar6) && (*param_7 != 0)) && (0 < (int)*(uint *)((longlong)param_1 + 0x24))) { + uVar10 = (ulonglong)*(uint *)((longlong)param_1 + 0x24); + do { + local_138 = (longlong **)param_6; + FUN_18124c170(uVar12 + param_1[3],*param_7,uVar11 & 0xffffffff,param_4); + uVar12 = uVar12 + 0x18; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + if (local_100 != (longlong *)0x0) { + (**(code **)(*local_100 + 0x10))(); + } + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if (local_e8 != (longlong *)0x0) { + (**(code **)(*local_e8 + 0x10))(); + } + if (local_e0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_e0 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_e0)(local_e0,1); + } + } + } +LAB_18124c038: + uVar11 = uVar11 + 1; + } + if ((*pbVar9 & 0xc0) != 0x80) goto LAB_18124c038; + do { + pbVar9 = pbVar9 + 1; + } while ((*pbVar9 & 0xc0) == 0x80); + uVar11 = uVar11 + 1; + } while( true ); +} + + + +############ FUN_ 18124c170 size=1052 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18124c170(int *param_1,longlong *param_2,int param_3,longlong *param_4,longlong *param_5) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + char cVar4; + int iVar5; + undefined4 uVar6; + longlong *plVar7; + undefined8 *puVar8; + void *_Memory; + uint *puVar9; + uint uVar10; + float fVar11; + undefined1 auStack_118 [32]; + uint local_f8; + undefined4 local_f4; + longlong *local_f0; + int local_e8; + uint local_e4; + int local_e0; + undefined4 local_dc; + int local_d8 [2]; + longlong *local_d0; + longlong *local_c8; + longlong local_c0; + longlong *local_b8; + longlong local_b0; + int local_a8; + int iStack_a4; + longlong local_a0; + undefined1 local_98 [8]; + longlong *local_90; + longlong *local_88; + undefined8 local_80; + undefined1 local_78 [8]; + void *local_70; + undefined1 local_68 [8]; + float local_60; + float local_5c; + float local_58; + float local_54; + ulonglong local_50; + + local_80 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_118; + local_f8 = 0; + local_a8 = *param_1; + iStack_a4 = param_1[1] - local_a8; + if (param_3 - local_a8 < param_1[1] - local_a8) { + iStack_a4 = param_3 - local_a8; + } + lVar2 = *(longlong *)(param_1 + 2); + local_90 = param_2; + local_88 = param_4; + cVar4 = FUN_1804a1570(lVar2 + 0x18); + if (cVar4 == '\0') { + local_b0 = *(longlong *)(lVar2 + 0x18); + if ((*(uint *)(local_b0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b0 + -0x10) = *(int *)(local_b0 + -0x10) + 1; + UNLOCK(); + } + plVar7 = &local_b0; + local_f8 = 2; + } + else { + plVar7 = (longlong *)FUN_1804a16b0(&local_a0,lVar2 + 0x18); + local_f8 = 1; + } + local_c0 = *plVar7; + if ((*(uint *)(local_c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c0 + -0x10) = *(int *)(local_c0 + -0x10) + 1; + UNLOCK(); + } + uVar10 = local_f8 | 4; + if ((local_f8 & 2) != 0) { + uVar10 = local_f8 & 0xfffffffd | 4; + puVar9 = (uint *)(local_b0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + local_f8 = uVar10; + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + local_f8 = uVar10; + if ((uVar10 & 1) != 0) { + local_f8 = uVar10 & 0xfffffffe; + puVar9 = (uint *)(local_a0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + local_e0 = 0; + puVar8 = (undefined8 *)FUN_18049a930(local_78,&local_c0); + (**(code **)(*param_5 + 0x28))(param_5,*puVar8,&local_dc,&local_e0); + if (local_e0 == 0) { + local_dc = 0; + } + local_d0 = (longlong *)0x0; + (**(code **)(*param_5 + 0x20))(param_5,local_dc,&local_d0); + local_f0 = (longlong *)0x0; + iVar5 = (**(code **)(*local_d0 + 0x20))(); + plVar7 = local_d0; + if (iVar5 + -1 < 0) { + puVar8 = (undefined8 *)FUN_18049a930(local_68,&local_c0); + uVar3 = CONCAT44(iStack_a4,local_a8); + (**(code **)(*param_2 + 0xf8))(param_2,*puVar8,uVar3); + lVar2 = *param_2; + uVar6 = (**(code **)(*local_f0 + 0x20))(); + (**(code **)(lVar2 + 0x100))(param_2,uVar6,uVar3); + lVar2 = *param_2; + uVar6 = (**(code **)(*local_f0 + 0x28))(); + (**(code **)(lVar2 + 0x110))(param_2,uVar6,uVar3); + lVar2 = *param_2; + uVar6 = (**(code **)(*local_f0 + 0x30))(); + (**(code **)(lVar2 + 0x108))(param_2,uVar6,uVar3); + fVar11 = (float)FUN_18124c6e0(local_f0); + (**(code **)(*param_2 + 0x118)) + (param_2,*(float *)(*(longlong *)(param_1 + 2) + 0x28) * fVar11,uVar3); + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + if (local_d0 != (longlong *)0x0) { + (**(code **)(*local_d0 + 0x10))(); + } + puVar9 = (uint *)(local_c0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + local_e4 = param_1[4]; + local_b8 = (longlong *)0x0; + local_54 = (float)(local_e4 >> 0x18) / DAT_1824c4548; + local_58 = (float)(local_e4 & 0xff) / DAT_1824c4548; + local_5c = (float)(local_e4 >> 8 & 0xff) / DAT_1824c4548; + local_60 = (float)(local_e4 >> 0x10 & 0xff) / DAT_1824c4548; + (**(code **)(*local_88 + 0x40))(local_88,&local_60,0,&local_b8); + (**(code **)(*param_2 + 0x130))(param_2,local_b8,uVar3); + if (local_b8 != (longlong *)0x0) { + (**(code **)(*local_b8 + 0x10))(); + } + } + if (local_f0 != (longlong *)0x0) { + (**(code **)(*local_f0 + 0x10))(); + } + local_f0 = (longlong *)0x0; + (**(code **)(*plVar7 + 0x28))(plVar7,iVar5 + -1,&local_f0); + local_c8 = (longlong *)0x0; + (**(code **)(*local_f0 + 0x40))(local_f0,&local_c8); + plVar7 = local_c8; + local_f4 = 0; + local_d8[0] = 0; + (**(code **)(*local_c8 + 0x20))(local_c8,L"en-us",&local_f4,local_d8); + if (local_d8[0] == 0) { + local_f4 = 0; + } + local_e8 = 0; + (**(code **)(*plVar7 + 0x38))(plVar7,local_f4,&local_e8); + _Memory = malloc((ulonglong)(local_e8 + 1) * 2); + local_70 = _Memory; + (**(code **)(*plVar7 + 0x40))(plVar7,local_f4,_Memory,local_e8 + 1); + FUN_18049c800(local_98,_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18134f7a0 size=460 ############ + +undefined1 FUN_18134f7a0(longlong param_1) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + bool bVar4; + bool bVar5; + undefined1 uVar6; + int iVar7; + DWORD DVar8; + undefined8 *puVar9; + undefined8 uVar10; + uint *puVar11; + longlong local_res10; + longlong local_res18; + undefined1 *local_res20; + undefined1 local_38 [16]; + + bVar5 = false; + bVar4 = false; + bVar3 = false; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x38)); + FUN_1812a7720(param_1 + 0xa0); + if (*(char *)(param_1 + 0xe2) == '\0') { + local_res20 = &DAT_1821dbf98; + bVar5 = true; + bVar4 = false; + bVar3 = false; + if ((*(undefined1 **)(param_1 + 0xb8) != &DAT_1821dbf98) && + (iVar7 = FUN_18049bb30(*(undefined8 *)(param_1 + 0xb8)), iVar7 != 0)) { + puVar9 = (undefined8 *)FUN_18049a930(local_38,param_1 + 0xb8); + DVar8 = GetFileAttributesW((LPCWSTR)*puVar9); + bVar2 = false; + if (((DVar8 & 0x10) != 0) && (bVar2 = false, DVar8 != 0xffffffff)) { + bVar2 = true; + } + if (!bVar2) { + uVar10 = FUN_181241230(param_1 + 0xb8,&local_res18); + puVar9 = (undefined8 *)FUN_181244be0(uVar10,&local_res10); + bVar5 = true; + bVar4 = true; + bVar3 = true; + if (*(char *)*puVar9 == '\0') { + bVar2 = false; + goto LAB_18134f895; + } + } + } + } + bVar2 = true; +LAB_18134f895: + if ((bVar3) && (puVar11 = (uint *)(local_res10 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar4) && (puVar11 = (uint *)(local_res18 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((bVar5) && (puVar11 = (uint *)(local_res20 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (bVar2) { + uVar6 = 0; + } + else if (*(int *)(param_1 + 0xe8) == 2) { + uVar6 = FUN_18134f2a0(); + } + else { + uVar6 = FUN_18134f050(param_1); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x38)); + return uVar6; +} + + + +############ FUN_ 181244be0 size=630 ############ + +undefined8 * +FUN_181244be0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + DWORD DVar1; + int iVar2; + BOOL BVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + undefined1 **ppuVar7; + uint *puVar8; + bool bVar9; + char *local_res8 [2]; + longlong local_res18; + undefined1 *local_res20; + longlong local_70; + longlong local_68; + char *local_60; + longlong local_58 [2]; + undefined1 local_48 [8]; + undefined1 local_40 [8]; + char *local_38; + + local_58[1] = 0xfffffffffffffffe; + puVar5 = (undefined8 *)FUN_18049a930(local_48,param_1,param_3,param_4,0); + DVar1 = GetFileAttributesW((LPCWSTR)*puVar5); + bVar9 = false; + if (((DVar1 & 0x10) != 0) && (bVar9 = false, DVar1 != 0xffffffff)) { + bVar9 = true; + } + if (!bVar9) { + FUN_181241230(param_1,&local_res18); + if ((local_res18 == *param_1) || (iVar2 = FUN_18049bb30(), iVar2 == 0)) { + FUN_18049c4e0(&local_70,"Cannot create parent directory"); + FUN_18123a0b0(param_2,&local_70); + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res18 + -0x10); + uVar4 = *puVar8; + } + else { + FUN_181244be0(&local_res18,local_res8); + if (*local_res8[0] == '\0') { + uVar6 = FUN_1812304e0(param_1,local_58,&DAT_1821db634); + puVar5 = (undefined8 *)FUN_18049a930(local_40,uVar6); + BVar3 = CreateDirectoryW((LPCWSTR)*puVar5,(LPSECURITY_ATTRIBUTES)0x0); + bVar9 = BVar3 == 0; + if (bVar9) { + ppuVar7 = (undefined1 **)FUN_1812181b0(&local_68); + } + else { + local_res20 = &DAT_1821dbf98; + ppuVar7 = &local_res20; + } + local_60 = *ppuVar7; + *ppuVar7 = &DAT_1821dbf98; + if ((bVar9) && (puVar8 = (uint *)(local_68 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((!bVar9) && (puVar8 = (uint *)(local_res20 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_38 = local_res8[0]; + puVar8 = (uint *)(local_res8[0] + -0x10); + local_res8[0] = local_60; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_58[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + *param_2 = local_res8[0]; + local_res8[0] = ""; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar8 = (uint *)(local_res18 + -0x10); + uVar4 = *puVar8; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return param_2; + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 18123dec0 size=164 ############ + +undefined8 +FUN_18123dec0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + char cVar2; + DWORD DVar3; + undefined8 *puVar4; + int iVar5; + undefined1 local_res8 [8]; + + if (*(char *)*param_1 != '\0') { + puVar4 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (DVar3 != 0xffffffff) { + bVar1 = true; + goto LAB_18123df0e; + } + } + bVar1 = false; +LAB_18123df0e: + if (bVar1) { + iVar5 = 4; + do { + cVar2 = FUN_1812413c0(param_1,param_1 + 1); + if (cVar2 != '\0') { + return 1; + } + Sleep(100); + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + } + return 0; +} + + + +############ FUN_ 18123ed20 size=368 ############ + +undefined8 * FUN_18123ed20(undefined8 *param_1,longlong *param_2,size_t param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + DWORD DVar4; + void *pvVar5; + undefined8 *puVar6; + HANDLE hFile; + uint *_Memory; + undefined8 local_res10; + longlong local_res18; + undefined1 local_res20 [8]; + + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1,&DAT_182496878); + *param_1 = juce::FileOutputStream::vftable; + lVar2 = *param_2; + param_1[2] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[3] = 0; + param_1[4] = &DAT_1821dbf98; + param_1[5] = 0; + param_1[6] = param_3; + param_1[7] = 0; + if (param_3 < 0x10) { + param_3 = 0x10; + } + pvVar5 = malloc(param_3); + param_1[8] = pvVar5; + puVar6 = (undefined8 *)FUN_18049a930(local_res20,param_1 + 2); + hFile = CreateFileW((LPCWSTR)*puVar6,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80,(HANDLE)0x0); + if (hFile != (HANDLE)0xffffffffffffffff) { + local_res10 = 0; + DVar4 = SetFilePointer(hFile,0,(PLONG)((longlong)&local_res10 + 4),2); + local_res10 = CONCAT44(local_res10._4_4_,DVar4); + if (DVar4 != 0xffffffff) { + param_1[3] = hFile; + param_1[5] = local_res10; + return param_1; + } + } + puVar6 = (undefined8 *)FUN_1812181b0(&local_res18); + uVar3 = param_1[4]; + param_1[4] = *puVar6; + *puVar6 = uVar3; + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181240380 size=1704 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181240380(undefined8 param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4, + char param_5) + +{ + int *piVar1; + bool bVar2; + char cVar3; + wint_t _C; + DWORD DVar4; + int iVar5; + int iVar6; + int iVar7; + undefined8 *puVar8; + undefined8 uVar9; + longlong lVar10; + void *pvVar11; + longlong lVar12; + longlong *plVar13; + uint *puVar14; + uint *puVar15; + uint *puVar16; + uint uVar17; + longlong lVar18; + char *pcVar19; + size_t sVar20; + char *pcVar21; + undefined1 auStack_148 [32]; + char local_128; + char local_124 [4]; + undefined2 local_120; + char local_11c [4]; + uint local_118; + char *local_110; + char *local_108; + char *local_100; + longlong local_f8; + longlong *local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + undefined8 local_c0; + longlong local_b8; + undefined8 local_b0; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 *local_98; + undefined1 local_90 [8]; + char *local_88; + char **local_80; + char *local_78; + undefined8 local_70; + undefined1 local_58 [16]; + ulonglong local_48 [2]; + + local_a0 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_148; + local_118 = 0; + local_f8 = *param_3; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + local_f0 = &local_f8; + local_c0 = param_4; + local_b0 = param_1; + local_a8 = param_2; + local_98 = param_2; + local_f0 = (longlong *)FUN_181232d30(&local_f8,param_4); + local_f0 = (longlong *)*local_f0; + puVar15 = (uint *)((longlong)local_f0 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + *puVar15 = *puVar15 + 1; + UNLOCK(); + } + local_118 = 4; + puVar14 = (uint *)(local_f8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + FUN_181245100(param_1,param_2,local_f0); + local_118 = 5; + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + if (*(char *)*param_2 == '\0') { +LAB_1812404c3: + bVar2 = false; + } + else { + puVar8 = (undefined8 *)FUN_18049a930(local_90,param_2); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar8); + if (DVar4 == 0xffffffff) goto LAB_1812404c3; + bVar2 = true; + } + if (!bVar2) { + } + iVar7 = 1; + local_110 = (char *)*param_3; + if ((*(uint *)(local_110 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_110 + -0x10) = *(int *)(local_110 + -0x10) + 1; + UNLOCK(); + } + uVar9 = FUN_181248e40(&local_110,&local_e0); + cVar3 = FUN_181249390(uVar9,0x29); + puVar15 = (uint *)(local_e0 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + if (cVar3 == '\0') { + local_128 = param_5; + goto LAB_18124067b; + } + local_128 = '\x01'; + iVar5 = FUN_1812327b0(&local_110,0x28); + iVar6 = FUN_1812327b0(&local_110,0x29); + uVar17 = local_118; + if ((iVar5 < 1) || (iVar6 <= iVar5)) { +LAB_1812405a5: + bVar2 = false; + } + else { + uVar9 = FUN_1812490c0(&local_110,&local_d8,iVar5 + 1,iVar6); + uVar17 = 7; + local_118 = 7; + cVar3 = FUN_1812301c0(uVar9,"0123456789"); + if (cVar3 == '\0') goto LAB_1812405a5; + bVar2 = true; + } + if ((uVar17 & 2) != 0) { + local_118 = uVar17 & 0xfffffffd; + puVar15 = (uint *)(local_d8 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + } + if (bVar2) { + puVar8 = (undefined8 *)FUN_1812490c0(&local_110,&local_d0,iVar5 + 1,iVar6); + iVar7 = atoi((char *)*puVar8); + puVar15 = (uint *)(local_d0 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + puVar8 = (undefined8 *)FUN_1812490c0(&local_110,&local_c8,0,iVar5); + pcVar19 = local_110; + local_88 = local_110; + local_110 = (char *)*puVar8; + *puVar8 = pcVar19; + puVar15 = (uint *)(local_c8 + -0x10); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } + } + param_5 = '\x01'; +LAB_18124067b: + puVar15 = (uint *)(local_110 + -0x10); + local_80 = &local_100; + do { + local_108 = local_110; + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + *puVar15 = *puVar15 + 1; + UNLOCK(); + } + if (param_5 == '\0') { + if (*local_110 == '\0') { + _C = 0; + } + else { + iVar5 = FUN_180493130(&local_110); + _C = FUN_180493050(&local_110,iVar5 + -1); + } + iVar5 = iswdigit(_C); + if (iVar5 != 0) { + local_11c[0] = '_'; + local_11c[1] = '\0'; + lVar18 = -1; + do { + lVar12 = lVar18; + lVar18 = lVar12 + 1; + } while (local_11c[lVar12 + 1] != '\0'); + local_78 = local_11c + lVar12 + 1; + FUN_181232e20(&local_108,local_11c); + } + pvVar11 = (void *)FUN_181233e10(local_48,iVar7 + 1); + iVar5 = (int)local_48 - (int)pvVar11; + pcVar19 = local_108; + if (0 < iVar5) { + lVar18 = -1; + do { + lVar18 = lVar18 + 1; + } while (local_108[lVar18] != '\0'); + sVar20 = (size_t)iVar5; + FUN_1812342b0(&local_108,sVar20 + lVar18); + pcVar19 = local_108; + pcVar21 = local_108 + (int)lVar18; + memcpy(pcVar21,pvVar11,sVar20); + pcVar21[sVar20] = '\0'; + } + } + else { + local_124[0] = '('; + local_124[1] = '\0'; + lVar18 = -1; + do { + lVar10 = lVar18 + 1; + lVar12 = lVar18 + 1; + lVar18 = lVar10; + } while (local_124[lVar12] != '\0'); + iVar5 = ((int)local_124 + (int)lVar10) - (int)local_124; + pcVar19 = local_110; + if (0 < iVar5) { + lVar18 = -1; + do { + lVar18 = lVar18 + 1; + } while (local_110[lVar18] != '\0'); + sVar20 = (size_t)iVar5; + FUN_1812342b0(&local_108,sVar20 + lVar18); + pcVar19 = local_108; + pcVar21 = local_108 + (int)lVar18; + memcpy(pcVar21,local_124,sVar20); + pcVar21[sVar20] = '\0'; + } + pvVar11 = (void *)FUN_181233e10(local_58,iVar7 + 1); + iVar5 = (int)local_58 - (int)pvVar11; + if (0 < iVar5) { + lVar18 = -1; + do { + lVar18 = lVar18 + 1; + } while (pcVar19[lVar18] != '\0'); + sVar20 = (size_t)iVar5; + FUN_1812342b0(&local_108,sVar20 + lVar18); + pcVar19 = local_108; + pcVar21 = local_108 + (int)lVar18; + memcpy(pcVar21,pvVar11,sVar20); + pcVar21[sVar20] = '\0'; + } + local_120 = 0x29; + lVar18 = -1; + do { + lVar10 = lVar18 + 1; + lVar12 = lVar18 + 1; + lVar18 = lVar10; + } while (*(char *)((longlong)&local_120 + lVar12) != '\0'); + iVar5 = ((int)&local_120 + (int)lVar10) - (int)&local_120; + if (0 < iVar5) { + lVar18 = -1; + do { + lVar18 = lVar18 + 1; + } while (pcVar19[lVar18] != '\0'); + sVar20 = (size_t)iVar5; + FUN_1812342b0(&local_108,sVar20 + lVar18); + pcVar19 = local_108; + pcVar21 = local_108 + (int)lVar18; + memcpy(pcVar21,&local_120,sVar20); + pcVar21[sVar20] = '\0'; + } + } + iVar7 = iVar7 + 1; + if ((*(uint *)(pcVar19 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar19 + -0x10) = *(int *)(pcVar19 + -0x10) + 1; + UNLOCK(); + } + local_100 = pcVar19; + plVar13 = (longlong *)FUN_181232d30(&local_100,local_c0); + local_b8 = *plVar13; + puVar14 = (uint *)(local_b8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + *puVar14 = *puVar14 + 1; + UNLOCK(); + } + local_118 = local_118 | 8; + puVar16 = (uint *)(local_100 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + puVar8 = (undefined8 *)FUN_181245100(local_b0,&local_e8,local_b8); + local_70 = *local_a8; + *local_a8 = *puVar8; + *puVar8 = local_70; + puVar16 = (uint *)(local_e8 + -0x10); + if ((*puVar16 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar16; + *puVar16 = *puVar16 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar16); + } + } + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*(uint *)(pcVar19 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(pcVar19 + -0x10); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(pcVar19 + -0x10); + } + } + cVar3 = FUN_181245810(local_a8); + param_5 = local_128; + } while (cVar3 != '\0'); + if ((*puVar15 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar15; + *puVar15 = *puVar15 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar15); + } + } +} + + + +############ FUN_ 181245810 size=71 ############ + +ulonglong FUN_181245810(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4 + ) + +{ + DWORD DVar1; + ulonglong uVar2; + undefined8 *puVar3; + undefined4 extraout_var; + bool bVar4; + undefined1 local_res8 [32]; + + bVar4 = *(char *)*param_1 == '\0'; + uVar2 = CONCAT71((int7)((ulonglong)*param_1 >> 8),bVar4); + if (!bVar4) { + puVar3 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar1 = GetFileAttributesW((LPCWSTR)*puVar3); + uVar2 = CONCAT44(extraout_var,DVar1); + if (DVar1 != 0xffffffff) { + return 1; + } + } + return uVar2 & 0xffffffffffffff00; +} + + + +############ FUN_ 1805167d0 size=130 ############ + +undefined8 FUN_1805167d0(longlong param_1) + +{ + LPCWSTR lpCaption; + int iVar1; + undefined8 *puVar2; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + + puVar2 = (undefined8 *)FUN_18049a930(local_res8,param_1 + 0x20); + lpCaption = (LPCWSTR)*puVar2; + puVar2 = (undefined8 *)FUN_18049a930(local_res10,param_1 + 0x28); + iVar1 = MessageBoxW(*(HWND *)(param_1 + 0x18),(LPCWSTR)*puVar2,lpCaption,*(UINT *)(param_1 + 0x10) + ); + if ((iVar1 == 6) || (iVar1 == 1)) { + return 1; + } + if ((iVar1 == 7) && ((*(byte *)(param_1 + 0x10) & 1) != 0)) { + return 2; + } + return 0; +} + + + +############ FUN_ 1812457c0 size=70 ############ + +ulonglong FUN_1812457c0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4 + ) + +{ + DWORD DVar1; + ulonglong uVar2; + undefined8 *puVar3; + undefined4 extraout_var; + bool bVar4; + undefined1 local_res8 [32]; + + bVar4 = *(char *)*param_1 == '\0'; + uVar2 = CONCAT71((int7)((ulonglong)*param_1 >> 8),bVar4); + if (!bVar4) { + puVar3 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar1 = GetFileAttributesW((LPCWSTR)*puVar3); + uVar2 = CONCAT44(extraout_var,DVar1); + if ((DVar1 & 0x10) == 0) { + return 1; + } + } + return uVar2 & 0xffffffffffffff00; +} + + + +############ FUN_ 1813290e0 size=154 ############ + +void FUN_1813290e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + bool bVar2; + undefined1 uVar3; + DWORD DVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined1 local_res8 [32]; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + uVar3 = FUN_18132c430(*(undefined8 *)(*(longlong *)(param_1 + 8) + 0xb0)); + FUN_18133e970(*(longlong *)(param_1 + 8) + 0xb8,uVar3,param_3,param_4,uVar7); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0xb0); + if ((*(uint *)(lVar1 + 0xf0) >> 1 & 1) != 0) { + puVar5 = (undefined8 *)FUN_18049a930(local_res8,lVar1 + 0xf8); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar4 & 0x10) == 0) || (DVar4 == 0xffffffff)) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (bVar2) { + uVar7 = 1; + goto LAB_181329163; + } + } + uVar7 = 0; +LAB_181329163: + plVar6 = (longlong *)(*(longlong *)(param_1 + 8) + 0x448); + /* WARNING: Could not recover jumptable at 0x000181329176. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar6 + 0x58))(plVar6,uVar7); + return; +} + + + +############ FUN_ 18132c430 size=217 ############ + +bool FUN_18132c430(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + bool bVar2; + bool bVar3; + DWORD DVar4; + undefined8 *puVar5; + undefined1 local_res8 [8]; + char *local_res10; + undefined1 local_res18 [8]; + + FUN_18132c510(param_1,&local_res10,0,param_4,0xfffffffffffffffe); + bVar2 = true; + if ((*(byte *)(param_1 + 0xf0) & 8) == 0) { + puVar5 = (undefined8 *)FUN_18049a930(local_res18,&local_res10); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar4 & 0x10) == 0) || (DVar4 == 0xffffffff)) { + bVar3 = false; + } + else { + bVar3 = true; + } + if (bVar3) { + bVar2 = false; + goto LAB_18132c4d3; + } + } + if ((*(uint *)(param_1 + 0xf0) >> 1 & 1) == 0) { + if (*local_res10 == '\0') { +LAB_18132c4cb: + bVar2 = false; + } + else { + puVar5 = (undefined8 *)FUN_18049a930(local_res8,&local_res10); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (DVar4 == 0xffffffff) goto LAB_18132c4cb; + } + if (!bVar2) goto LAB_18132c4d3; + } + bVar2 = true; +LAB_18132c4d3: + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return bVar2; +} + + + +############ FUN_ 181245770 size=62 ############ + +ulonglong FUN_181245770(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + DWORD DVar1; + undefined8 *puVar2; + undefined4 extraout_var; + undefined1 local_res8 [32]; + + puVar2 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar1 = GetFileAttributesW((LPCWSTR)*puVar2); + if (((DVar1 & 0x10) != 0) && (DVar1 != 0xffffffff)) { + return 1; + } + return CONCAT44(extraout_var,DVar1) & 0xffffffffffffff00; +} + + + +############ FUN_ 181229320 size=309 ############ + +undefined8 * FUN_181229320(undefined8 *param_1,undefined8 *param_2,tm *param_3) + +{ + int iVar1; + wchar_t *_Buf; + undefined8 *puVar2; + size_t sVar3; + ulonglong uVar4; + wchar_t *pwVar5; + wchar_t *pwVar6; + undefined1 local_res20 [8]; + + if (9999 < param_3->tm_year + 0x76cU) { + *param_1 = &DAT_1821dbf98; + return param_1; + } + _Buf = malloc(0x200); + puVar2 = (undefined8 *)FUN_18049a930(local_res20,param_2); + sVar3 = wcsftime(_Buf,0xff,(wchar_t *)*puVar2,param_3); + if ((sVar3 == 0) && (*(char *)*param_2 != '\0')) { + /* WARNING: Subroutine does not return */ + free(_Buf); + } + iVar1 = (int)sVar3; + pwVar5 = _Buf; + if (iVar1 < 0) { + if (iVar1 + 1 < 1) { + uVar4 = (ulonglong)(1 - (iVar1 + 1)); + do { + pwVar6 = pwVar5 + -1; + if ((ushort)*pwVar6 - 0xdc00 < 0x400) { + pwVar6 = pwVar5 + -2; + } + uVar4 = uVar4 - 1; + pwVar5 = pwVar6; + } while (uVar4 != 0); + } + } + else { + while (pwVar6 = pwVar5, iVar1 = iVar1 + -1, -1 < iVar1) { + pwVar5 = pwVar6 + 1; + if (((ushort)*pwVar6 - 0xd800 < 0x800) && (0xdbff < (ushort)*pwVar5)) { + pwVar5 = pwVar6 + 2; + } + } + } + FUN_18049cfa0(param_1,_Buf); + /* WARNING: Subroutine does not return */ + free(_Buf); +} + + + +############ FUN_ 181218410 size=130 ############ + +void FUN_181218410(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + undefined8 *puVar3; + uint *_Memory; + longlong local_res8; + longlong local_res10; + undefined1 local_res18 [16]; + + local_res8 = *param_1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + uVar2 = FUN_1812184a0(&local_res10,&local_res8,param_3,param_4,0xfffffffffffffffe); + puVar3 = (undefined8 *)FUN_18049a930(local_res18,uVar2); + GetDriveTypeW((LPCWSTR)*puVar3); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18132e830 size=277 ############ + +void FUN_18132e830(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + int *piVar1; + longlong *plVar2; + DWORD DVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + bool bVar8; + undefined8 *local_res8; + undefined1 local_res20 [8]; + + if (**(char **)(*(longlong *)(param_1 + 8) + 0x48) != '\0') { + puVar4 = (undefined8 *)FUN_18049a930(local_res20); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (DVar3 != 0xffffffff) { + bVar8 = true; + goto LAB_18132e88d; + } + } + bVar8 = false; +LAB_18132e88d: + if (bVar8) { + uVar5 = __RTDynamicCast(param_1,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor + ,&juce::Component::RTTI_Type_Descriptor,0); + FUN_1804de690(&local_res8,uVar5); + puVar4 = local_res8; + iVar7 = *(int *)(param_1 + 0x1c); + bVar8 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar8) { + lVar6 = 0; + } + else { + lVar6 = puVar4[2]; + } + if ((lVar6 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + 0x1c) <= iVar7) && (iVar7 = *(int *)(param_1 + 0x1c) + -1, iVar7 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x10) + (longlong)iVar7 * 8); + (**(code **)(*plVar2 + 0x10))(plVar2,param_2,param_3); + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18132e710 size=274 ############ + +void FUN_18132e710(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + longlong *plVar2; + DWORD DVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + bool bVar8; + undefined8 *local_res8; + undefined1 local_res18 [8]; + + if (**(char **)(*(longlong *)(param_1 + 8) + 0x48) != '\0') { + puVar4 = (undefined8 *)FUN_18049a930(local_res18); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (DVar3 != 0xffffffff) { + bVar8 = true; + goto LAB_18132e769; + } + } + bVar8 = false; +LAB_18132e769: + if (bVar8) { + uVar5 = __RTDynamicCast(param_1,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor + ,&juce::Component::RTTI_Type_Descriptor,0); + FUN_1804de690(&local_res8,uVar5); + puVar4 = local_res8; + iVar7 = *(int *)(param_1 + 0x1c); + bVar8 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar8) { + lVar6 = 0; + } + else { + lVar6 = puVar4[2]; + } + if ((lVar6 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + 0x1c) <= iVar7) && (iVar7 = *(int *)(param_1 + 0x1c) + -1, iVar7 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x10) + (longlong)iVar7 * 8); + (**(code **)(*plVar2 + 0x18))(plVar2,param_2); + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 180510480 size=573 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180510480(undefined8 *param_1) + +{ + uint uVar1; + char cVar2; + ATOM AVar3; + ulonglong uVar4; + undefined4 *puVar5; + HMODULE hModule; + undefined8 *puVar6; + uint *puVar7; + char *_Src; + undefined1 auStack_908 [32]; + WORD local_8e8 [4]; + longlong local_8e0; + undefined4 *local_8d8; + undefined8 local_8d0; + undefined8 *local_8c8; + undefined1 local_8c0 [8]; + WNDCLASSEXW local_8b8; + longlong local_868; + ushort local_860; + char local_83a [2]; + WCHAR local_838; + undefined1 auStack_835 [12]; + char acStack_829 [2033]; + ulonglong local_38; + + local_8d0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_908; + local_8c8 = param_1; + FUN_1812a7230(); + *param_1 = juce::HWNDComponentPeer::WindowClassHolder::vftable; + FUN_18049c4e0(&local_8e0,"JUCE_"); + _ftime64_s(&local_868); + uVar4 = local_868 * 1000 + (ulonglong)local_860; + _Src = local_83a + 1; + local_83a[1] = 0; + do { + _Src = _Src + -1; + cVar2 = "0123456789abcdef"[(uint)uVar4 & 0xf]; + *_Src = cVar2; + uVar4 = uVar4 >> 4; + } while (uVar4 != 0); + if (cVar2 == '\0') { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + puVar5 = (undefined4 *) + thunk_FUN_1811316e0(((ulonglong)(auStack_835 + -(longlong)_Src) & 0xfffffffffffffffc) + + 0x17); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(ulonglong *)(puVar5 + 2) = (ulonglong)(auStack_835 + -(longlong)_Src) & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src,(size_t)(local_83a + -(longlong)_Src + 1)); + *(char *)((longlong)puVar5 + (longlong)(local_83a + -(longlong)_Src + 1)) = '\0'; + } + local_8d8 = puVar5; + FUN_181232d30(&local_8e0); + puVar7 = puVar5 + -4; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + hModule = (HMODULE)FUN_181249ad0(); + memset(local_83a + 2,0,0x800); + GetModuleFileNameW(hModule,(LPWSTR)(local_83a + 2),0x400); + local_8e8[0] = 0; + memset(&local_8b8,0,0x50); + local_8b8.cbSize = 0x50; + local_8b8.style = 0x20; + local_8b8.lpfnWndProc = FUN_180514940; + puVar6 = (undefined8 *)FUN_18049a930(local_8c0,&local_8e0); + local_8b8.lpszClassName = (LPCWSTR)*puVar6; + local_8b8.cbWndExtra = 0x20; + local_8b8.hInstance = hModule; + local_8b8.hIcon = ExtractAssociatedIconW(hModule,(LPWSTR)(local_83a + 2),local_8e8); + local_8e8[0] = 1; + local_8b8.hIconSm = ExtractAssociatedIconW(hModule,(LPWSTR)(local_83a + 2),local_8e8); + AVar3 = RegisterClassExW(&local_8b8); + *(ATOM *)(param_1 + 1) = AVar3; + DAT_1826736e8 = FUN_180510810; + puVar7 = (uint *)(local_8e0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } +} + + + +############ FUN_ 18050e350 size=41 ############ + +void FUN_18050e350(longlong param_1) + +{ + undefined8 *puVar1; + undefined1 local_res8 [32]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res8); + SetWindowTextW(*(HWND *)(param_1 + 0x88),(LPCWSTR)*puVar1); + return; +} + + + +############ FUN_ 180519050 size=299 ############ + +undefined8 FUN_180519050(HWND param_1,int param_2,undefined8 param_3,longlong param_4) + +{ + int iVar1; + longlong lVar2; + uint uVar3; + LPARAM *pLVar4; + int *piVar5; + longlong local_res20; + longlong local_18; + undefined1 local_10 [8]; + + if (param_2 == 1) { + pLVar4 = (LPARAM *)FUN_18049a930(local_10,param_4 + 0x240); + SendMessageW(param_1,0x467,1,*pLVar4); + FUN_180518790(param_4,param_1); + } + else { + if (param_2 == 3) { + FUN_18049c4e0(&local_18,param_3); + if ((*(uint *)(local_18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_18 + -0x10) = *(int *)(local_18 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_4 + 0x248); + *(longlong *)(param_4 + 0x248) = local_18; + UNLOCK(); + uVar3 = *(uint *)(lVar2 + -0x10); + local_res20 = local_18; + } + else { + if (param_2 != 4) { + return 0; + } + FUN_18049c800(&local_res20,param_3); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_4 + 0x248); + *(longlong *)(param_4 + 0x248) = local_res20; + UNLOCK(); + uVar3 = *(uint *)(lVar2 + -0x10); + } + piVar5 = (int *)(lVar2 + -0x10); + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(local_res20 + -0x10); + iVar1 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_res20 + -0x10)); + } + } + } + return 0; +} + + + +############ FUN_ 18054d130 size=353 ############ + +void FUN_18054d130(ulonglong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + FARPROC pFVar3; + FARPROC pFVar4; + INT_PTR IVar5; + uint *puVar6; + ulonglong local_res8; + HMODULE local_res10; + longlong local_res18; + LPCSTR local_res20; + LPCSTR local_48; + undefined8 local_40; + undefined1 local_38 [24]; + + local_40 = 0xfffffffffffffffe; + local_res8 = param_1; + FUN_18049c4e0(&local_res18,"avrt.dll"); + puVar2 = (undefined8 *)FUN_18049a930(local_38,&local_res18); + local_res10 = LoadLibraryW((LPCWSTR)*puVar2); + puVar6 = (uint *)(local_res18 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18049c4e0(&local_res20,"AvSetMmThreadCharacteristicsW"); + if (local_res10 == (HMODULE)0x0) { + pFVar3 = (FARPROC)0x0; + } + else { + pFVar3 = GetProcAddress(local_res10,local_res20); + } + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18049c4e0(&local_48,"AvSetMmThreadPriority"); + if (local_res10 == (HMODULE)0x0) { + pFVar4 = (FARPROC)0x0; + } + else { + pFVar4 = GetProcAddress(local_res10,local_48); + } + puVar6 = (uint *)(local_48 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((pFVar3 != (FARPROC)0x0) && (pFVar4 != (FARPROC)0x0)) { + local_res8 = local_res8 & 0xffffffff00000000; + IVar5 = (*pFVar3)(L"Pro Audio",&local_res8); + if (IVar5 != 0) { + (*pFVar4)(IVar5,0); + } + } + if (local_res10 != (HMODULE)0x0) { + FreeLibrary(local_res10); + } + return; +} + + + +############ FUN_ 18055b020 size=491 ############ + +void FUN_18055b020(longlong param_1,undefined8 param_2,longlong param_3,undefined8 *param_4) + +{ + uint uVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + uint *_Memory; + void *local_res8; + longlong local_b8; + undefined4 local_b0; + undefined4 uStack_ac; + undefined8 uStack_a8; + undefined8 local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined8 local_88; + undefined2 local_80 [4]; + undefined8 local_78; + undefined8 local_68; + undefined1 local_60 [8]; + undefined1 local_58 [8]; + undefined1 local_50 [24]; + undefined1 local_38 [32]; + + local_68 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xc0) != 0) { + Ordinal_8(local_50); + Ordinal_8(local_38); + Ordinal_8(&local_98); + Ordinal_8(local_80); + if (param_3 != 0) { + local_80[0] = 8; + uVar2 = FUN_18122d360(param_3,&local_b8,&DAT_182496878); + puVar3 = (undefined8 *)FUN_18049a930(local_60,uVar2); + local_78 = Ordinal_2(*puVar3); + _Memory = (uint *)(local_b8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + if ((param_4 != (undefined8 *)0x0) && (param_4[1] != 0)) { + lVar4 = Ordinal_411(0x11,0,param_4[1] & 0xffffffff); + if (lVar4 != 0) { + local_res8 = (void *)0x0; + Ordinal_23(lVar4,&local_res8); + if (local_res8 == (void *)0x0) { + Ordinal_16(lVar4); + } + else { + if (param_4[1] != 0) { + memcpy(local_res8,(void *)*param_4,param_4[1]); + } + Ordinal_24(lVar4); + Ordinal_8(&local_b0); + local_b0 = CONCAT22(local_b0._2_2_,0x2011); + uStack_a8._0_4_ = (undefined4)lVar4; + uStack_a8._4_4_ = (undefined4)((ulonglong)lVar4 >> 0x20); + local_98 = local_b0; + uStack_94 = uStack_ac; + uStack_90 = (undefined4)uStack_a8; + uStack_8c = uStack_a8._4_4_; + local_88 = local_a0; + uStack_a8 = lVar4; + } + } + } + puVar3 = (undefined8 *)FUN_18049a930(local_58,param_2); + uVar2 = Ordinal_2(*puVar3); + (**(code **)(**(longlong **)(param_1 + 0xc0) + 0x58)) + (*(longlong **)(param_1 + 0xc0),uVar2,local_50,local_38,&local_98,local_80); + Ordinal_6(uVar2); + Ordinal_9(local_50); + Ordinal_9(local_38); + Ordinal_9(&local_98); + Ordinal_9(local_80); + } + return; +} + + + +############ FUN_ 18055e2c0 size=305 ############ + +bool FUN_18055e2c0(void) + +{ + uint uVar1; + byte bVar2; + DWORD DVar3; + undefined8 uVar4; + undefined8 *puVar5; + uint *puVar6; + undefined8 in_R9; + bool bVar7; + char *local_res8; + longlong local_res10; + longlong local_res18; + undefined *local_res20; + undefined8 uVar8; + undefined1 local_20 [16]; + + uVar8 = 0xfffffffffffffffe; + local_res20 = &DAT_182673740; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673740); + if (DAT_182673664 != 0) goto LAB_18055e3d5; + FUN_18049c4e0(&local_res10,"disableOpenGL.xml"); + uVar4 = FUN_1811e05b0(&local_res18); + FUN_181245100(uVar4,&local_res8,local_res10,in_R9,uVar8); + puVar6 = (uint *)(local_res18 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (*local_res8 == '\0') { +LAB_18055e3a3: + bVar2 = 0; + } + else { + puVar5 = (undefined8 *)FUN_18049a930(local_20,&local_res8); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar5); + if ((DVar3 & 0x10) != 0) goto LAB_18055e3a3; + bVar2 = 1; + } + DAT_182673664 = 2 - (uint)bVar2; + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } +LAB_18055e3d5: + bVar7 = DAT_182673664 == 1; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673740); + return bVar7; +} + + + +############ FUN_ 1814d7520 size=685 ############ + +void FUN_1814d7520(void) + +{ + uint uVar1; + char *pcVar2; + bool bVar3; + DWORD DVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + uint *puVar8; + uint *puVar9; + undefined1 *puVar10; + undefined8 in_R9; + char *local_res8; + longlong local_res10; + undefined1 *local_res18; + longlong local_res20; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70 [2]; + char *local_60; + undefined8 local_58; + undefined8 local_50; + char *local_48; + undefined1 local_40 [16]; + + local_70[1] = 0xfffffffffffffffe; + local_res8 = ""; + puVar5 = (undefined8 *)FUN_181249b30(&local_res20,7); + local_60 = local_res8; + pcVar2 = (char *)*puVar5; + *puVar5 = local_res8; + puVar8 = (uint *)(local_res20 + -0x10); + local_res8 = pcVar2; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18049c4e0(&local_res10,"soothe2"); + FUN_181232e20(&local_res10,"_ManualFAQ.pdf","",in_R9,&local_res10); + puVar8 = (uint *)(local_res10 + -0x10); + bVar3 = true; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar5 = (undefined8 *)FUN_181353210(local_70); + puVar6 = (undefined8 *)FUN_181353df0(&local_78); + local_58 = *puVar6; + uVar7 = FUN_181245100(&local_res8,&local_80); + local_50 = *puVar5; + uVar7 = FUN_181245100(uVar7,&local_88); + puVar5 = (undefined8 *)FUN_181245100(uVar7,&local_90,local_res10); + local_48 = local_res8; + pcVar2 = (char *)*puVar5; + *puVar5 = local_res8; + puVar9 = (uint *)(local_90 + -0x10); + local_res8 = pcVar2; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_88 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_80 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_78 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_70[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_res18 = &DAT_1821dbf98; + if (*pcVar2 != '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_40,&local_res8); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (DVar4 != 0xffffffff) goto LAB_1814d776c; + } + bVar3 = false; +LAB_1814d776c: + puVar10 = &DAT_1821dbf98; + if (bVar3) { + FUN_1812171f0(&local_res8,&local_res18); + puVar10 = local_res18; + } + puVar8 = (uint *)(puVar10 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return; +} + + + +############ FUN_ 1812171f0 size=90 ############ + +bool FUN_1812171f0(undefined8 param_1) + +{ + LPCWSTR lpParameters; + undefined8 *puVar1; + HINSTANCE pHVar2; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res18); + lpParameters = (LPCWSTR)*puVar1; + puVar1 = (undefined8 *)FUN_18049a930(local_res20,param_1); + pHVar2 = ShellExecuteW((HWND)0x0,(LPCWSTR)0x0,(LPCWSTR)*puVar1,lpParameters,(LPCWSTR)0x0,10); + return (HINSTANCE)0x20 < pHVar2; +} + + + +############ FUN_ 1811ca580 size=313 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811ca580(undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + DWORD DVar2; + undefined8 *puVar3; + uint *puVar4; + char *pcVar5; + bool bVar6; + undefined1 auStack_68 [32]; + char *local_48; + undefined8 *local_40; + undefined8 local_38; + undefined1 local_30 [8]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_38 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_40 = param_2; + puVar3 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_28); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,&local_40,puVar3 + 1); + FUN_181241890(&local_48,&local_40); + puVar4 = (uint *)(local_40 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + if (*local_48 == '\0') { +LAB_1811ca653: + bVar6 = false; + pcVar5 = local_48; + } + else { + puVar3 = (undefined8 *)FUN_18049a930(local_30,&local_48); + DVar2 = GetFileAttributesW((LPCWSTR)*puVar3); + if (DVar2 == 0xffffffff) goto LAB_1811ca653; + bVar6 = true; + pcVar5 = local_48; + } + if (bVar6) { + *param_2 = pcVar5; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar6) { + puVar4 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; +LAB_1811ca6a5: + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + else { + FUN_1811542f0(param_2); + puVar4 = (uint *)(pcVar5 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) goto LAB_1811ca6a5; + } + } +} + + + +############ FUN_ 181212f00 size=632 ############ + +bool FUN_181212f00(longlong *param_1) + +{ + uint uVar1; + longlong *plVar2; + LPCWSTR lpParameters; + longlong *plVar3; + int iVar4; + undefined8 uVar5; + undefined8 *puVar6; + HINSTANCE pHVar7; + uint *puVar8; + longlong lVar9; + longlong *local_res10; + longlong *local_res18; + longlong local_res20; + undefined1 *local_68; + longlong local_60; + longlong *local_58; + undefined8 local_50; + char *local_48; + longlong *local_40; + undefined1 local_38 [8]; + undefined1 local_30 [8]; + + local_50 = 0xfffffffffffffffe; + uVar5 = FUN_1812147b0(param_1,&local_60); + local_res20 = *param_1; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + local_res18 = &local_res20; + puVar6 = (undefined8 *)FUN_181232d30(&local_res20,uVar5); + plVar2 = (longlong *)*puVar6; + if ((*(uint *)(plVar2 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(plVar2 + -2) = (int)plVar2[-2] + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_res20 + -0x10); + local_res18 = plVar2; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_60 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar4 = FUN_18049bc80(plVar2,0x40); + if (-1 < iVar4) { + iVar4 = FUN_18049bc80(plVar2,0x3a); + if (iVar4 < 0) { + FUN_18049c4e0(&local_res10,"mailto:"); + plVar3 = local_res10; + if ((char)*local_res10 == '\0') { + if ((*(uint *)(plVar2 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(plVar2 + -2) = (int)plVar2[-2] + 1; + UNLOCK(); + } + LOCK(); + local_res10 = local_res18; + UNLOCK(); + puVar8 = (uint *)(plVar3 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + lVar9 = -1; + do { + lVar9 = lVar9 + 1; + } while (*(char *)((longlong)plVar2 + lVar9) != '\0'); + local_48 = (char *)((longlong)plVar2 + lVar9); + FUN_181232e20(&local_res10,plVar2); + } + plVar2 = local_res18; + local_58 = local_res10; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_res10 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_40 = local_res18; + local_res18 = local_res10; + puVar8 = (uint *)(plVar2 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + } + local_68 = &DAT_1821dbf98; + puVar6 = (undefined8 *)FUN_18049a930(local_38,&local_68); + lpParameters = (LPCWSTR)*puVar6; + puVar6 = (undefined8 *)FUN_18049a930(local_30,&local_res18); + pHVar7 = ShellExecuteW((HWND)0x0,(LPCWSTR)0x0,(LPCWSTR)*puVar6,lpParameters,(LPCWSTR)0x0,10); + puVar8 = (uint *)(local_68 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res18 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return (HINSTANCE)0x20 < pHVar7; +} + + + +############ FUN_ 181215f90 size=79 ############ + +bool FUN_181215f90(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + HMODULE pHVar2; + undefined1 local_res8 [8]; + + if ((HMODULE)*param_1 != (HMODULE)0x0) { + FreeLibrary((HMODULE)*param_1); + *param_1 = 0; + } + puVar1 = (undefined8 *)FUN_18049a930(local_res8,param_2); + pHVar2 = LoadLibraryW((LPCWSTR)*puVar1); + *param_1 = pHVar2; + return pHVar2 != (HMODULE)0x0; +} + + + +############ FUN_ 181217250 size=379 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181217250(longlong *param_1,longlong *param_2,byte *param_3,byte *param_4, + undefined8 *param_5,ulonglong *param_6,ulonglong *param_7,byte *param_8) + +{ + int *_Memory; + int iVar1; + longlong lVar2; + BOOL BVar3; + undefined8 *puVar4; + HANDLE pvVar5; + undefined1 auStack_2e8 [32]; + longlong local_2c8; + undefined1 local_2c0 [8]; + longlong local_2b8; + _WIN32_FIND_DATAW local_2a8; + ulonglong local_58; + + local_58 = DAT_182615970 ^ (ulonglong)auStack_2e8; + lVar2 = *param_1; + if (*(HANDLE *)(lVar2 + 8) == (HANDLE)0xffffffffffffffff) { + puVar4 = (undefined8 *)FUN_18049a930(local_2c0,lVar2); + pvVar5 = FindFirstFileW((LPCWSTR)*puVar4,&local_2a8); + *(HANDLE *)(lVar2 + 8) = pvVar5; + if (pvVar5 == (HANDLE)0xffffffffffffffff) { + } + } + else { + BVar3 = FindNextFileW(*(HANDLE *)(lVar2 + 8),&local_2a8); + if (BVar3 == 0) { + } + } + FUN_18049c800(&local_2c8,local_2a8.cFileName); + local_2b8 = *param_2; + *param_2 = local_2c8; + _Memory = (int *)(local_2b8 + -0x10); + if ((*(uint *)(local_2b8 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_3 != (byte *)0x0) { + *param_3 = (byte)(local_2a8.dwFileAttributes >> 4) & 1; + } + if (param_4 != (byte *)0x0) { + *param_4 = (byte)(local_2a8.dwFileAttributes >> 1) & 1; + } + if (param_8 != (byte *)0x0) { + *param_8 = (byte)local_2a8.dwFileAttributes & 1; + } + if (param_5 != (undefined8 *)0x0) { + *param_5 = CONCAT44(local_2a8.nFileSizeHigh,local_2a8.nFileSizeLow); + } + if (param_6 != (ulonglong *)0x0) { + *param_6 = ((longlong)local_2a8.ftLastWriteTime + 0xfe624e212ac18000U) / 10000; + } + if (param_7 != (ulonglong *)0x0) { + *param_7 = ((longlong)local_2a8.ftCreationTime + 0xfe624e212ac18000U) / 10000; + } +} + + + +############ FUN_ 181217570 size=240 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181217570(longlong *param_1,longlong param_2) + +{ + uint uVar1; + BOOL BVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint *_Memory; + undefined1 auStackY_f8 [32]; + longlong local_b8; + longlong local_b0 [2]; + undefined1 local_a0 [8]; + WCHAR local_98 [64]; + ulonglong local_18; + + local_b0[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_f8; + local_b0[0] = *param_1; + if ((*(uint *)(local_b0[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_b0[0] + -0x10) = *(int *)(local_b0[0] + -0x10) + 1; + UNLOCK(); + } + local_b8 = param_2; + uVar3 = FUN_1812184a0(&local_b8,local_b0); + puVar4 = (undefined8 *)FUN_18049a930(local_a0,uVar3); + BVar2 = GetVolumeInformationW + ((LPCWSTR)*puVar4,local_98,0x40,(LPDWORD)0x0,(LPDWORD)0x0,(LPDWORD)0x0, + (LPWSTR)0x0,0); + _Memory = (uint *)(local_b8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (BVar2 == 0) { + local_98[0] = L'\0'; + } + FUN_18049c800(param_2,local_98); +} + + + +############ FUN_ 181217970 size=174 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181217970(undefined8 param_1,ulonglong *param_2,ulonglong *param_3,ulonglong *param_4) + +{ + BOOL BVar1; + undefined8 *puVar2; + undefined1 auStack_78 [32]; + undefined1 local_58 [8]; + undefined1 local_50 [4]; + longlong local_4c; + longlong local_44; + longlong local_3c; + ulonglong local_28; + + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + puVar2 = (undefined8 *)FUN_18049a930(local_58,param_1); + BVar1 = GetFileAttributesExW((LPCWSTR)*puVar2,GetFileExInfoStandard,local_50); + if (BVar1 == 0) { + *param_2 = 0; + *param_3 = 0; + *param_4 = 0; + } + else { + *param_2 = (local_3c + 0xfe624e212ac18000U) / 10000; + *param_4 = (local_4c + 0xfe624e212ac18000U) / 10000; + *param_3 = (local_44 + 0xfe624e212ac18000U) / 10000; + } +} + + + +############ FUN_ 181217a30 size=95 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181217a30(undefined8 param_1) + +{ + BOOL BVar1; + undefined8 *puVar2; + undefined1 auStack_68 [32]; + undefined1 local_48 [8]; + undefined1 local_40 [40]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + puVar2 = (undefined8 *)FUN_18049a930(local_48,param_1); + BVar1 = GetFileAttributesExW((LPCWSTR)*puVar2,GetFileExInfoStandard,local_40); + if (BVar1 != 0) { + } +} + + + +############ FUN_ 181217ae0 size=269 ############ + +void FUN_181217ae0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + HANDLE pvVar2; + LPVOID pvVar3; + longlong lVar4; + undefined1 local_res8 [8]; + _SYSTEM_INFO local_38; + + if (0 < (longlong)param_1[1]) { + GetNativeSystemInfo(&local_38); + lVar4 = param_1[1] - + (longlong)param_1[1] % (longlong)(ulonglong)local_38.dwAllocationGranularity; + param_1[1] = lVar4; + if ((longlong)param_1[2] < lVar4) { + param_1[2] = lVar4; + } + } + puVar1 = (undefined8 *)FUN_18049a930(local_res8,param_2); + pvVar2 = CreateFileW((LPCWSTR)*puVar1,0x80000000,5,(LPSECURITY_ATTRIBUTES)0x0,3,0x8000080, + (HANDLE)0x0); + if (pvVar2 != (HANDLE)0xffffffffffffffff) { + param_1[3] = pvVar2; + pvVar2 = CreateFileMappingW(pvVar2,(LPSECURITY_ATTRIBUTES)0x0,2, + (DWORD)((ulonglong)param_1[2] >> 0x20),(DWORD)param_1[2], + (LPCWSTR)0x0); + if (pvVar2 != (HANDLE)0x0) { + pvVar3 = MapViewOfFile(pvVar2,4,(DWORD)((ulonglong)param_1[1] >> 0x20),(DWORD)param_1[1], + param_1[2] - param_1[1]); + *param_1 = pvVar3; + if (pvVar3 == (LPVOID)0x0) { + param_1[1] = 0; + param_1[2] = 0; + } + CloseHandle(pvVar2); + } + } + return; +} + + + +############ FUN_ 181217d10 size=214 ############ + +void FUN_181217d10(longlong param_1) + +{ + uint uVar1; + DWORD DVar2; + undefined8 *puVar3; + HANDLE hFile; + uint *_Memory; + undefined8 local_res8; + longlong local_res10; + undefined1 local_res18 [8]; + undefined8 local_res20; + + puVar3 = (undefined8 *)FUN_18049a930(local_res18,param_1 + 0x10); + hFile = CreateFileW((LPCWSTR)*puVar3,0x40000000,1,(LPSECURITY_ATTRIBUTES)0x0,4,0x80,(HANDLE)0x0); + if (hFile != (HANDLE)0xffffffffffffffff) { + local_res8 = 0; + DVar2 = SetFilePointer(hFile,0,(PLONG)((longlong)&local_res8 + 4),2); + local_res8 = CONCAT44(local_res8._4_4_,DVar2); + if (DVar2 != 0xffffffff) { + *(undefined8 *)(param_1 + 0x28) = local_res8; + *(HANDLE *)(param_1 + 0x18) = hFile; + return; + } + } + puVar3 = (undefined8 *)FUN_1812181b0(&local_res10); + local_res20 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar3; + *puVar3 = local_res20; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 181217f00 size=159 ############ + +void FUN_181217f00(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + HANDLE pvVar3; + uint *_Memory; + longlong local_res8; + undefined1 local_res10 [8]; + undefined8 local_res18; + + puVar2 = (undefined8 *)FUN_18049a930(local_res10,param_1 + 8); + pvVar3 = CreateFileW((LPCWSTR)*puVar2,0x80000000,7,(LPSECURITY_ATTRIBUTES)0x0,3,0x8000080, + (HANDLE)0x0); + if (pvVar3 != (HANDLE)0xffffffffffffffff) { + *(HANDLE *)(param_1 + 0x10) = pvVar3; + return; + } + puVar2 = (undefined8 *)FUN_1812181b0(&local_res8); + local_res18 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar2; + *puVar2 = local_res18; + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 181217fe0 size=234 ############ + +undefined8 * +FUN_181217fe0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + BOOL BVar2; + undefined8 *puVar3; + undefined8 **ppuVar4; + uint *puVar5; + bool bVar6; + longlong local_res8; + undefined8 *local_res10; + undefined1 local_res20 [8]; + + local_res8 = param_1; + local_res10 = param_2; + puVar3 = (undefined8 *)FUN_18049a930(local_res20,param_3,param_3,param_4,0,0xfffffffffffffffe); + BVar2 = CreateDirectoryW((LPCWSTR)*puVar3,(LPSECURITY_ATTRIBUTES)0x0); + bVar6 = BVar2 == 0; + if (bVar6) { + ppuVar4 = (undefined8 **)FUN_1812181b0(&local_res8); + } + else { + local_res10 = (undefined8 *)&DAT_1821dbf98; + ppuVar4 = &local_res10; + } + *param_2 = *ppuVar4; + *ppuVar4 = (undefined8 *)&DAT_1821dbf98; + if ((bVar6) && (puVar5 = (uint *)(local_res8 + -0x10), (*puVar5 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if ((!bVar6) && (puVar5 = (uint *)(local_res10 + -2), (*puVar5 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_2; +} + + + +############ FUN_ 1812180d0 size=89 ############ + +bool FUN_1812180d0(undefined8 param_1,undefined8 param_2) + +{ + LPCWSTR lpReplacementFileName; + undefined8 *puVar1; + BOOL BVar2; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res8,param_1); + lpReplacementFileName = (LPCWSTR)*puVar1; + puVar1 = (undefined8 *)FUN_18049a930(local_res10,param_2); + BVar2 = ReplaceFileW((LPCWSTR)*puVar1,lpReplacementFileName,(LPCWSTR)0x0,6,(LPVOID)0x0,(LPVOID)0x0 + ); + return BVar2 != 0; +} + + + +############ FUN_ 181218130 size=67 ############ + +bool FUN_181218130(undefined8 param_1) + +{ + LPCWSTR lpNewFileName; + undefined8 *puVar1; + BOOL BVar2; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res8); + lpNewFileName = (LPCWSTR)*puVar1; + puVar1 = (undefined8 *)FUN_18049a930(local_res10,param_1); + BVar2 = MoveFileW((LPCWSTR)*puVar1,lpNewFileName); + return BVar2 != 0; +} + + + +############ FUN_ 181218640 size=42 ############ + +void FUN_181218640(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined1 local_res10 [24]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res10,param_1,param_3,param_4,0xfffffffffffffffe); + GetFileAttributesW((LPCWSTR)*puVar1); + return; +} + + + +############ FUN_ 18122f740 size=25 ############ + +undefined8 FUN_18122f740(undefined8 param_1) + +{ + undefined8 *puVar1; + undefined1 local_res10 [24]; + + puVar1 = (undefined8 *)FUN_18049a930(local_res10,param_1); + return *puVar1; +} + + + +############ FUN_ 18122f8c0 size=29 ############ + +undefined8 FUN_18122f8c0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049a930(param_2,param_1); + return param_2; +} + + + +############ FUN_ 181235f40 size=261 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181235f40(longlong param_1,undefined8 param_2,ulonglong param_3) + +{ + byte bVar1; + byte *pbVar2; + undefined8 *puVar3; + uint uVar4; + int iVar5; + undefined1 auStack_68 [32]; + undefined1 local_48 [8]; + undefined1 local_40 [40]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + pbVar2 = *(byte **)(param_1 + 8); + bVar1 = *pbVar2; + while( true ) { + if (bVar1 == 0) { + if (*(char *)(param_1 + 0x10) != '\0') { + puVar3 = (undefined8 *)FUN_18049a930(local_48,param_1 + 8,param_3); + GetFileAttributesExW((LPCWSTR)*puVar3,GetFileExInfoStandard,local_40); + } + } + pbVar2 = pbVar2 + 1; + if ((char)bVar1 < '\0') break; +LAB_181235fd6: + bVar1 = *pbVar2; + } + uVar4 = 0x40; + iVar5 = 0; + param_3 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + param_3 = param_3 >> 1; + iVar5 = iVar5 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + do { + iVar5 = iVar5 + -1; + if (iVar5 < 0) goto LAB_181235fd6; + bVar1 = *pbVar2; + param_3 = (ulonglong)bVar1; + if ((bVar1 & 0xc0) != 0x80) goto LAB_181235fd6; + param_3 = (ulonglong)(bVar1 & 0x3f); + pbVar2 = pbVar2 + 1; + } while( true ); +} + + + +############ FUN_ 18123fac0 size=123 ############ + +undefined8 +FUN_18123fac0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + char cVar2; + DWORD DVar3; + undefined8 *puVar4; + undefined1 local_res8 [8]; + + if (*(char *)*param_1 != '\0') { + puVar4 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar3 = GetFileAttributesW((LPCWSTR)*puVar4); + if (DVar3 != 0xffffffff) { + bVar1 = true; + goto LAB_18123fb13; + } + } + bVar1 = false; +LAB_18123fb13: + if ((bVar1) && (cVar2 = FUN_1812171f0(param_1,param_2), cVar2 != '\0')) { + return 1; + } + return 0; +} + + + +############ FUN_ 181240c00 size=120 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181240c00(undefined8 param_1,ulonglong *param_2) + +{ + BOOL BVar1; + undefined8 *puVar2; + undefined1 auStack_68 [32]; + undefined1 local_48 [8]; + undefined1 local_40 [20]; + longlong local_2c; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + puVar2 = (undefined8 *)FUN_18049a930(local_48,param_1); + BVar1 = GetFileAttributesExW((LPCWSTR)*puVar2,GetFileExInfoStandard,local_40); + if (BVar1 == 0) { + *param_2 = 0; + } + else { + *param_2 = (local_2c + 0xfe624e212ac18000U) / 10000; + } +} + + + +############ FUN_ 181244e60 size=518 ############ + +undefined8 * +FUN_181244e60(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + char *pcVar1; + DWORD DVar2; + int iVar3; + uint uVar4; + undefined8 *puVar5; + uint *puVar6; + bool bVar7; + char *local_res8; + longlong local_res18; + longlong local_res20; + undefined1 local_70 [8]; + undefined1 local_68 [32]; + char *local_48; + + if (*(char *)*param_1 != '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_70,param_1,param_3,param_4,0xfffffffffffffffe); + DVar2 = GetFileAttributesW((LPCWSTR)*puVar5); + if (DVar2 != 0xffffffff) { + bVar7 = true; + goto LAB_181244eb6; + } + } + bVar7 = false; +LAB_181244eb6: + if (bVar7) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + FUN_181241230(param_1,&local_res18); + if ((local_res18 == *param_1) || (iVar3 = FUN_18049bb30(), iVar3 == 0)) { + FUN_18049c4e0(&local_res20,"Cannot create parent directory"); + FUN_18123a0b0(param_2,&local_res20); + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res18 + -0x10); + uVar4 = *puVar6; + } + else { + FUN_181244be0(&local_res18,&local_res8); + if (*local_res8 == '\0') { + FUN_18123ed20(local_68,param_1,8); + pcVar1 = local_res8; + if ((*(uint *)(local_48 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res8 = local_48; + UNLOCK(); + puVar6 = (uint *)(pcVar1 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18123ec40(local_68); + } + *param_2 = local_res8; + local_res8 = ""; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + puVar6 = (uint *)(local_res18 + -0x10); + uVar4 = *puVar6; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return param_2; +} + + + +############ FUN_ 181245070 size=84 ############ + +undefined8 +FUN_181245070(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + DWORD DVar1; + undefined8 *puVar2; + undefined1 local_res8 [32]; + + if (*(char *)*param_1 == '\0') { + return CONCAT71((int7)((ulonglong)*param_1 >> 8),1); + } + puVar2 = (undefined8 *)FUN_18049a930(local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + DVar1 = GetFileAttributesW((LPCWSTR)*puVar2); + if ((DVar1 != 0xffffffff) && (((byte)DVar1 & 0x11) == 1)) { + return 0; + } + return 1; +} + + + +############ FUN_ 1812b9060 size=372 ############ + +void FUN_1812b9060(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + uint *_Memory; + int iVar7; + bool bVar8; + char *local_res8; + undefined1 local_res18 [16]; + undefined8 uVar9; + void *local_90; + undefined8 local_88; + undefined1 local_80 [104]; + + uVar9 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + local_90 = (void *)0x0; + local_88 = 0; + iVar2 = *(int *)(param_1 + 0x44); + uVar3 = *(undefined8 *)(param_1 + 0x38); + iVar7 = 0; + if (0 < iVar2) { + FUN_1804dcaa0(&local_90,iVar2 + 8 + iVar2 / 2 & 0xfffffff8); + iVar7 = local_88._4_4_; + } + FUN_1804e14e0(&local_90,uVar3,iVar2,param_4,uVar9); + local_88 = CONCAT44(iVar7 + iVar2,(undefined4)local_88); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x8c)); + lVar5 = FUN_1804db2a0(&local_90,local_80,param_2); + if ((*(uint *)(*(longlong *)(lVar5 + 0x30) + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*(longlong *)(lVar5 + 0x30) + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + local_res8 = *(char **)(lVar5 + 0x30); + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar8 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (*local_res8 != '\0') { + puVar6 = (undefined8 *)FUN_18049a930(local_res18,&local_res8); + GetFileAttributesW((LPCWSTR)*puVar6); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804d7190(local_80); + FUN_1804dca40(&local_90); + /* WARNING: Subroutine does not return */ + free(local_90); +} + + + +############ FUN_ 18132aec0 size=330 ############ + +void FUN_18132aec0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong *plVar3; + DWORD DVar4; + undefined8 *puVar5; + longlong lVar6; + uint *_Memory; + int iVar7; + bool bVar8; + undefined8 *local_res10; + undefined1 *local_res18; + undefined1 local_res20 [8]; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)FUN_18049a930(local_res20); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar4 & 0x10) == 0) || (DVar4 == 0xffffffff)) { + bVar8 = false; + } + else { + bVar8 = true; + } + if (bVar8) { + FUN_18132bdc0(param_1 + -0xb0,param_2); + if ((*(uint *)(param_1 + 0x40) & 0x108) == 8) { + local_res18 = &DAT_1821dbf98; + FUN_1812e1110(param_1 + 0x210,&local_res18,1,param_4,uVar9); + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + } + else { + FUN_1804de690(&local_res10,param_1 + -0xb0); + puVar5 = local_res10; + iVar7 = *(int *)(param_1 + 0x6c); + bVar8 = local_res10 == (undefined8 *)0x0; + while( true ) { + if (bVar8) { + lVar6 = 0; + } + else { + lVar6 = puVar5[2]; + } + if ((lVar6 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + 0x6c) <= iVar7) && (iVar7 = *(int *)(param_1 + 0x6c) + -1, iVar7 < 0)) + break; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x60) + (longlong)iVar7 * 8); + (**(code **)(*plVar3 + 0x18))(plVar3,param_2); + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + } + return; +} + + + +############ FUN_ 18132c320 size=174 ############ + +undefined8 FUN_18132c320(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + bool bVar2; + char cVar3; + DWORD DVar4; + undefined8 *puVar5; + undefined1 local_res10 [8]; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)FUN_18049a930(local_res10); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if (((DVar4 & 0x10) == 0) || (DVar4 == 0xffffffff)) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (bVar2) { + if ((*(byte *)(param_1 + 0xf0) & 8) == 0) { + return 0; + } + plVar1 = *(longlong **)(param_1 + 0xe8); + if (plVar1 == (longlong *)0x0) { + return 1; + } + cVar3 = (**(code **)(*plVar1 + 0x10))(plVar1,param_2); + } + else { + if ((*(byte *)(param_1 + 0xf0) & 4) == 0) { + return 0; + } + cVar3 = FUN_181245810(param_2); + if (cVar3 == '\0') { + return 0; + } + plVar1 = *(longlong **)(param_1 + 0xe8); + if (plVar1 == (longlong *)0x0) { + return 1; + } + cVar3 = (**(code **)(*plVar1 + 8))(plVar1,param_2,param_3,param_4,uVar6); + } + if (cVar3 == '\0') { + return 0; + } + return 1; +} + + + +############ FUN_ 1814c6f90 size=359 ############ + +void FUN_1814c6f90(longlong param_1,longlong *param_2) + +{ + uint uVar1; + bool bVar2; + char cVar3; + DWORD DVar4; + undefined8 *puVar5; + longlong *plVar6; + undefined8 uVar7; + uint *_Memory; + undefined1 *local_res18; + void *local_res20; + void *local_38; + undefined8 local_30; + undefined1 local_28 [16]; + + local_30 = 0xfffffffffffffffe; + if (*(char *)*param_2 != '\0') { + puVar5 = (undefined8 *)FUN_18049a930(local_28); + DVar4 = GetFileAttributesW((LPCWSTR)*puVar5); + if ((DVar4 & 0x10) == 0) { + bVar2 = true; + goto LAB_1814c6fd9; + } + } + bVar2 = false; +LAB_1814c6fd9: + if ((bVar2) && (cVar3 = FUN_1814c7100(), cVar3 != '\0')) { + puVar5 = (undefined8 *)FUN_181225f50(&local_res20,param_2); + FUN_1814c78b0(param_1,*puVar5); + if (local_res20 != (void *)0x0) { + FUN_1812472e0(local_res20); + /* WARNING: Subroutine does not return */ + free(local_res20); + } + plVar6 = (longlong *)FUN_1811f0330(*(undefined8 *)(param_1 + 0x138)); + local_res18 = &DAT_1821dbf98; + uVar7 = (**(code **)(*plVar6 + 0x10))(plVar6,&local_38,&local_res18); + FUN_180487580(param_1 + 0x140,uVar7); + if (local_38 != (void *)0x0) { + FUN_1812472e0(local_38); + /* WARNING: Subroutine does not return */ + free(local_38); + } + *(undefined4 *)(param_1 + 0xe0) = 0xffffffff; + FUN_1814c7ed0(param_1); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) != 0) { + return; + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + else { + if (*(longlong **)(param_1 + 0xd70) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0xd70) + 0x10))(); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) != 0) { + return; + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + if (uVar1 != 0) { + return; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18133f2f0 size=153 ############ + +void FUN_18133f2f0(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0xf8))(param_1,param_2); + puVar3 = local_res8; + if (local_res8 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + FUN_18133f200(param_1,param_2,&local_res8); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18133f200 size=233 ############ + +void FUN_18133f200(longlong *param_1,undefined4 param_2,longlong *param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + byte bVar3; + longlong *plVar4; + longlong lVar5; + byte bVar6; + undefined8 *local_res8; + + plVar4 = DAT_182673708; + do { + if (plVar4 == param_1) { + bVar6 = 1; +LAB_18133f246: + bVar3 = *(byte *)((longlong)param_1 + 0xa9); + if ((bVar3 >> 5 & 1) != bVar6) { + *(byte *)((longlong)param_1 + 0xa9) = (bVar6 << 5 ^ bVar3) & 0x20 ^ bVar3; + (**(code **)(*param_1 + 0x100))(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + if (*param_3 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_3 + 0x10); + } + if (lVar5 == 0) { + return; + } + } + if (param_1[3] != 0) { + FUN_1804de690(&local_res8); + FUN_18133f200(param_1[3],param_2,&local_res8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; + } + if (plVar4 == (longlong *)0x0) { + bVar6 = 0; + goto LAB_18133f246; + } + plVar4 = (longlong *)plVar4[3]; + } while( true ); +} + + + +############ FUN_ 1813437a0 size=240 ############ + +void FUN_1813437a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + if (*(int *)((longlong)param_1 + 0x8c) == 0) { + (**(code **)(*param_1 + 0x90))(); + } + else { + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0x90))(param_1); + puVar3 = local_res8; + bVar6 = local_res8 == (undefined8 *)0x0; + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + iVar5 = *(int *)((longlong)param_1 + 0x8c); + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar5) && + (iVar5 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar5 < 0)) break; + plVar2 = *(longlong **)(param_1[0x10] + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 0x20))(plVar2,param_1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18134b590 size=408 ############ + +bool FUN_18134b590(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + uint uVar9; + undefined8 *local_res10; + undefined8 *local_res18; + undefined8 *local_res20; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + plVar6 = (longlong *)FUN_1804fc440(); + iVar3 = *(int *)((longlong)plVar6 + 0xc); + uVar9 = iVar3 - 1; + lVar8 = (longlong)(int)uVar9; + if (-1 < (int)uVar9) { + do { + if (uVar9 < *(uint *)((longlong)plVar6 + 0xc)) { + lVar4 = *(longlong *)(*plVar6 + lVar8 * 8); + if (lVar4 != 0) { + puVar5 = *(undefined8 **)(lVar4 + 0x50); + lVar7 = 0; + if (puVar5 != (undefined8 *)0x0) { + lVar7 = puVar5[2]; + } + if (lVar7 != 0) { + *(undefined8 *)(lVar4 + 0x50) = 0; + local_res18 = puVar5; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1,param_3,param_4,uVar10); + } + } + FUN_181341b10(lVar4); + } + if (*(longlong *)(lVar4 + 0xb0) == 0) { + if ((*(byte *)(lVar4 + 0xa8) >> 1 & 1) != 0) { + FUN_1804de690(&local_res10,lVar4); + puVar5 = *(undefined8 **)(lVar4 + 0x158); + *(undefined8 *)(lVar4 + 0x158) = 0; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } + local_res20 = *(undefined8 **)(lVar4 + 0x150); + *(undefined8 *)(lVar4 + 0x150) = 0; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + FUN_181343150(lVar4,0); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + } + } + else { + FUN_1804fbaf0(*(longlong *)(lVar4 + 0xb0),0); + } + } + } + uVar9 = uVar9 - 1; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + return 0 < iVar3; +} + + + +############ FUN_ 1804fb940 size=429 ############ + +void FUN_1804fb940(longlong *param_1,longlong param_2,char param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + ulonglong uVar5; + undefined8 uVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 *local_res8; + undefined1 local_68 [64]; + + if ((*(byte *)(param_1 + 0x15) >> 1 & 1) == 0) { + return; + } + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = (undefined8 *)param_1[0x2b]; + uVar7 = 0; + param_1[0x2b] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar3 = (undefined8 *)param_1[0x2a]; + param_1[0x2a] = 0; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (((param_2 != 0) && (*(longlong *)(param_2 + 0x70) != 0)) && (*(int *)(param_2 + 8) != 0)) { + *(longlong *)param_1[0x22] = *(longlong *)(param_2 + 0x70); + } + if (*(char *)((longlong)param_1 + 0xf4) != '\0') { + uVar5 = uVar7; + if (param_1[0x1b] != 0) { + uVar5 = *(ulonglong *)(param_1[0x1b] + 0x10); + } + uVar8 = uVar7; + if (uVar5 == 0) goto LAB_1804fba51; + } + if (param_2 == 0) { + uVar8 = 0; + } + else { + if (*(longlong **)(param_2 + 0x68) != (longlong *)0x0) { + cVar4 = (**(code **)(**(longlong **)(param_2 + 0x68) + 8))(); + uVar8 = 0; + if (cVar4 == '\0') goto LAB_1804fba51; + } + uVar8 = (ulonglong)*(uint *)(param_2 + 8); + } +LAB_1804fba51: + FUN_181343150(param_1,uVar8); + puVar3 = local_res8; + if (param_3 != '\0') { + if (local_res8 != (undefined8 *)0x0) { + uVar7 = local_res8[2]; + } + if (uVar7 != 0) { + (**(code **)(*param_1 + 0x58))(param_1,0); + } + } + if ((((int)uVar8 != 0) && (param_2 != 0)) && (*(longlong *)(param_2 + 0x48) != 0)) { + uVar6 = FUN_1804871c0(local_68,param_2 + 0x10); + FUN_1812a7460(uVar6); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18051e7b0 size=383 ############ + +void FUN_18051e7b0(longlong param_1,longlong *param_2,code *param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + char cVar4; + longlong lVar5; + longlong *local_40; + undefined8 *local_38 [2]; + + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 != 0) { + plVar2 = *(longlong **)(param_1 + 0x70); + if (plVar2 != (longlong *)0x0) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + while (iVar3 = iVar3 + -1, -1 < iVar3) { + (*param_3)(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4); + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 == 0) { + return; + } + if (*(int *)((longlong)plVar2 + 0xc) < iVar3) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + } + } + } + for (lVar5 = *(longlong *)(param_1 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + plVar2 = *(longlong **)(lVar5 + 0x70); + if ((plVar2 != (longlong *)0x0) && (0 < (int)plVar2[2])) { + local_40 = param_2; + FUN_1804de690(local_38,lVar5); + iVar3 = (int)plVar2[2]; + while (iVar3 = iVar3 + -1, -1 < iVar3) { + (*param_3)(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4); + cVar4 = FUN_1804e4a60(&local_40); + if (cVar4 != '\0') { + if (local_38[0] == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 != 1) { + return; + } + (**(code **)*local_38[0])(local_38[0],1); + return; + } + if ((int)plVar2[2] < iVar3) { + iVar3 = (int)plVar2[2]; + } + } + if (local_38[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_38[0])(local_38[0],1); + } + } + } + } + } + return; +} + + + +############ FUN_ 180501f20 size=270 ############ + +void FUN_180501f20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x160))(); + *(undefined4 *)(param_1 + 0x1e0) = 0xffffffff; + FUN_1804de690(&local_res8,*(undefined8 *)(param_1 + 0x18),param_3,param_4,uVar8); + puVar3 = local_res8; + iVar6 = *(int *)(param_1 + 0x34); + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x34) <= iVar6) && (iVar6 = *(int *)(param_1 + 0x34) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x28) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 0x18))(plVar2,*(undefined8 *)(param_1 + 0x18)); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x178) != 0)) { + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x18) + 0x178); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1812d21d0 size=353 ############ + +char FUN_1812d21d0(undefined8 param_1,undefined1 param_2) + +{ + int *piVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + undefined8 *puVar5; + char cVar6; + longlong *plVar7; + longlong lVar8; + bool bVar9; + undefined8 *local_res18; + + plVar7 = (longlong *)FUN_1812d2590(); + while( true ) { + if (plVar7 == (longlong *)0x0) { + return '\0'; + } + FUN_1804de690(&local_res18,plVar7); + cVar6 = (**(code **)(*plVar7 + 0xe0))(plVar7,param_2); + puVar5 = local_res18; + if (cVar6 != '\0') break; + bVar9 = local_res18 == (undefined8 *)0x0; + if (bVar9) { + lVar8 = 0; + } + else { + lVar8 = local_res18[2]; + } + if (lVar8 == 0) break; + plVar2 = (longlong *)plVar7[0xf]; + if (plVar2 != (longlong *)0x0) { + iVar4 = *(int *)((longlong)plVar2 + 0xc); + while (iVar4 = iVar4 + -1, -1 < iVar4) { + plVar3 = *(longlong **)(*plVar2 + (longlong)iVar4 * 8); + cVar6 = (**(code **)(*plVar3 + 0x10))(plVar3,param_2,plVar7); + if (cVar6 != '\0') goto LAB_1812d22ee; + if (bVar9) { + lVar8 = 0; + } + else { + lVar8 = puVar5[2]; + } + if (lVar8 == 0) goto LAB_1812d22ee; + if (*(int *)((longlong)plVar2 + 0xc) < iVar4) { + iVar4 = *(int *)((longlong)plVar2 + 0xc); + } + } + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + plVar7 = (longlong *)plVar7[3]; + } +LAB_1812d22ee: + if (puVar5 == (undefined8 *)0x0) { + return cVar6; + } + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 != 1) { + return cVar6; + } + (**(code **)*local_res18)(local_res18,1); + return cVar6; +} + + + +############ FUN_ 1812d2340 size=523 ############ + +bool FUN_1812d2340(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + bool bVar5; + undefined8 *puVar6; + char cVar7; + char cVar8; + wint_t wVar9; + wint_t wVar10; + longlong *plVar11; + longlong lVar12; + longlong lVar13; + int iVar14; + undefined8 *local_res18; + undefined8 uVar15; + + uVar15 = 0xfffffffffffffffe; + cVar7 = false; + plVar11 = (longlong *)FUN_1812d2590(); + while( true ) { + if (plVar11 == (longlong *)0x0) { + return (bool)cVar7; + } + FUN_1804de690(&local_res18,plVar11); + puVar6 = local_res18; + plVar3 = (longlong *)plVar11[0xf]; + if (plVar3 != (longlong *)0x0) { + iVar14 = *(int *)((longlong)plVar3 + 0xc); + while (iVar14 = iVar14 + -1, -1 < iVar14) { + plVar4 = *(longlong **)(*plVar3 + (longlong)iVar14 * 8); + cVar7 = (**(code **)(*plVar4 + 8))(plVar4,param_2,plVar11,param_4,uVar15); + if (cVar7 != '\0') goto LAB_1812d2508; + if (puVar6 == (undefined8 *)0x0) { + lVar12 = 0; + } + else { + lVar12 = puVar6[2]; + } + if (lVar12 == 0) goto LAB_1812d2508; + if (*(int *)((longlong)plVar3 + 0xc) < iVar14) { + iVar14 = *(int *)((longlong)plVar3 + 0xc); + } + } + } + cVar7 = (**(code **)(*plVar11 + 0xd8))(plVar11,param_2); + lVar12 = DAT_182673708; + if (cVar7 != '\0') break; + if (puVar6 == (undefined8 *)0x0) { + lVar13 = 0; + } + else { + lVar13 = puVar6[2]; + } + if (lVar13 == 0) break; + cVar7 = false; + if (DAT_182673708 != 0) { + iVar14 = 9; + cVar8 = FUN_181338a70(param_2); + if (param_2[1] == 1) { + iVar2 = *param_2; + if (iVar2 != iVar14) { + if (iVar2 < 0x100) { + wVar9 = towlower((wint_t)iVar2); + wVar10 = towlower(9); + if (wVar9 == wVar10) goto LAB_1812d2482; + } + goto LAB_1812d2486; + } +LAB_1812d2482: + bVar5 = true; + } + else { +LAB_1812d2486: + bVar5 = false; + } + if ((cVar8 != '\0') || (bVar5)) { + FUN_18133ebe0(lVar12,cVar8); + cVar7 = lVar12 != DAT_182673708; + if (!(bool)cVar7) { + if (puVar6 == (undefined8 *)0x0) { + lVar12 = 0; + } + else { + lVar12 = puVar6[2]; + } + if (lVar12 != 0) goto LAB_1812d24c5; + } + if (puVar6 == (undefined8 *)0x0) { + return (bool)cVar7; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + goto LAB_1812d2519; + } + } +LAB_1812d24c5: + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + plVar11 = (longlong *)plVar11[3]; + } +LAB_1812d2508: + if (puVar6 == (undefined8 *)0x0) { + return (bool)cVar7; + } + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); +LAB_1812d2519: + if (iVar14 != 1) { + return (bool)cVar7; + } + (**(code **)*local_res18)(local_res18,1); + return (bool)cVar7; +} + + + +############ FUN_ 18133ebe0 size=341 ############ + +/* WARNING: Removing unreachable block (ram,0x00018133ed1b) */ + +void FUN_18133ebe0(longlong *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + longlong *plVar5; + longlong lVar6; + longlong lVar7; + undefined8 *local_res8; + + if (param_1[3] != 0) { + plVar5 = (longlong *)(**(code **)(*param_1 + 0xa8))(); + if (plVar5 != (longlong *)0x0) { + if (param_2 == '\0') { + lVar6 = (**(code **)(*plVar5 + 0x10))(plVar5,param_1); + } + else { + lVar6 = (**(code **)(*plVar5 + 8))(); + } + lVar7 = 0; + if (plVar5 != (longlong *)0x0) { + (**(code **)*plVar5)(plVar5,1); + } + if (lVar6 != 0) { + cVar4 = FUN_181343030(lVar6); + if (cVar4 != '\0') { + FUN_1804de690(&local_res8,lVar6); + FUN_181341760(); + puVar3 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + lVar7 = local_res8[2]; + } + if ((lVar7 == 0) || (cVar4 = FUN_181343030(lVar6), cVar4 != '\0')) { + if (puVar3 == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return; + } + (**(code **)*local_res8)(local_res8,1); + return; + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + FUN_18133ed60(lVar6,1,1); + return; + } + } + FUN_18133ebe0(param_1[3],param_2); + } + return; +} + + + +############ FUN_ 1804783a0 size=690 ############ + +undefined8 * FUN_1804783a0(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *local_res18; + LPCRITICAL_SECTION local_res20; + undefined1 local_58 [16]; + undefined8 local_48; + undefined8 uStack_40; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + lVar6 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::JuceVST3EditController::JuceVST3Editor::ContentWrapperComponent::vftable; + lpCriticalSection = (LPCRITICAL_SECTION)(param_3 + 0x14); + local_res20 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + lVar4 = param_3[5]; + lVar3 = lVar6; + if (lVar4 != 0) { + lVar3 = *(longlong *)(lVar4 + 0x10); + } + if (lVar3 == 0) { + lVar4 = (**(code **)(*param_3 + 0xa8))(param_3); + if (lVar4 != 0) { + plVar5 = (longlong *)FUN_1804de690(&local_res18,lVar4); + lVar6 = param_3[5]; + param_3[5] = *plVar5; + *plVar5 = lVar6; + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res18 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + } + } + else { + if (lVar4 != 0) { + lVar6 = *(longlong *)(lVar4 + 0x10); + } + lVar4 = __RTDynamicCast(lVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::AudioProcessorEditor::RTTI_Type_Descriptor,0); + } + LeaveCriticalSection(lpCriticalSection); + param_1[0x16] = lVar4; + param_1[0x17] = param_2; + *(undefined8 *)((longlong)param_1 + 0xc4) = 0; + *(undefined8 *)((longlong)param_1 + 0xcc) = 0; + *(undefined2 *)((longlong)param_1 + 0xd4) = 0; + FUN_18134bd50(param_1,1); + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 4; + if (param_1[0x16] != 0) { + plVar5 = (longlong *)param_1[0x16]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + } + lVar4 = param_1[0x16]; + FUN_18134bfe0(lVar4,0,0,*(undefined4 *)(lVar4 + 0x28),*(undefined4 *)(lVar4 + 0x2c)); + if (param_1[0x16] == 0) { + local_58 = ZEXT816(0); + } + else { + uStack_40 = *(undefined8 *)(param_1[0x16] + 0x28); + local_48 = 0; + FUN_18051df30(local_58,param_1,param_1[0x16],&local_48); + } + *(undefined1 (*) [16])((longlong)param_1 + 0xc4) = local_58; + *(undefined1 *)((longlong)param_1 + 0xd5) = 1; + FUN_18134bfe0(param_1,local_58._0_8_,local_58._0_8_ >> 0x20,local_58._8_4_,local_58._12_4_); + *(undefined1 *)((longlong)param_1 + 0xd5) = 0; + FUN_1804789b0(param_1); + } + return param_1; +} + + + +############ FUN_ 181344840 size=406 ############ + +void FUN_181344840(longlong *param_1,char param_2,ulonglong param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + undefined8 *local_res20; + + FUN_1804de690(&local_res20,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res20; + if (param_2 != '\0') { + (**(code **)(*param_1 + 0x110))(param_1); + if (puVar3 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) goto LAB_18134499a; + } + if ((char)param_3 != '\0') { + (**(code **)(*param_1 + 0x108))(param_1); + if (puVar3 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) goto LAB_18134499a; + iVar5 = *(int *)((longlong)param_1 + 0x4c); + while (iVar5 = iVar5 + -1, -1 < iVar5) { + (**(code **)(**(longlong **)(param_1[8] + (longlong)iVar5 * 8) + 0x120))(); + if (puVar3 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) goto LAB_18134499a; + if (*(int *)((longlong)param_1 + 0x4c) < iVar5) { + iVar5 = *(int *)((longlong)param_1 + 0x4c); + } + } + } + plVar2 = (longlong *)param_1[3]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x118))(plVar2,param_1); + } + if (puVar3 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 != 0) { + iVar5 = *(int *)((longlong)param_1 + 0x8c); + while( true ) { + if (puVar3 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar5) && + (iVar5 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar5 < 0)) break; + plVar2 = *(longlong **)(param_1[0x10] + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1,param_2,param_3 & 0xff); + } + } +LAB_18134499a: + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + return; +} + + + +############ FUN_ 18133e970 size=294 ############ + +void FUN_18133e970(longlong param_1,byte param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + byte bVar2; + longlong *plVar3; + code *pcVar4; + undefined8 *puVar5; + char cVar6; + longlong lVar7; + int iVar8; + bool bVar9; + undefined8 *local_res8; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + bVar2 = *(byte *)(param_1 + 0xa9); + if ((bVar2 >> 4 & 1) == param_2) { + *(byte *)(param_1 + 0xa9) = ((param_2 == 0) << 4 ^ bVar2) & 0x10 ^ bVar2; + lVar7 = *(longlong *)(param_1 + 0x18); + if ((lVar7 == 0) || + (((*(byte *)(lVar7 + 0xa9) & 0x10) == 0 && + ((*(longlong *)(lVar7 + 0x18) == 0 || (cVar6 = FUN_18133eaa0(), cVar6 != '\0')))))) { + FUN_18133e890(param_1); + } + FUN_1804de690(&local_res8,param_1); + puVar5 = local_res8; + iVar8 = *(int *)(param_1 + 0x8c); + bVar9 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar9) { + lVar7 = 0; + } + else { + lVar7 = puVar5[2]; + } + if ((lVar7 == 0) || (iVar8 < 1)) break; + iVar8 = iVar8 + -1; + if ((*(int *)(param_1 + 0x8c) <= iVar8) && (iVar8 = *(int *)(param_1 + 0x8c) + -1, iVar8 < 0)) + break; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x80) + (longlong)iVar8 * 8); + pcVar4 = *(code **)(*plVar3 + 0x40); + if (pcVar4 != .?AVSoothe2Grid@@::vtbl___AVSoothe2Grid__) { + (*pcVar4)(plVar3,param_1,pcVar4,param_4,uVar10); + } + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18133e890 size=208 ############ + +void FUN_18133e890(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + uint uVar6; + bool bVar7; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0xb0))(param_1); + puVar3 = local_res8; + bVar7 = local_res8 == (undefined8 *)0x0; + if (bVar7) { + lVar5 = 0; + } + else { + lVar5 = local_res8[2]; + } + if (lVar5 != 0) { + uVar6 = *(int *)((longlong)param_1 + 0x4c) - 1; + lVar5 = (longlong)(int)uVar6; + if (-1 < (int)uVar6) { + do { + if ((uVar6 < *(uint *)((longlong)param_1 + 0x4c)) && + (*(longlong *)(param_1[8] + lVar5 * 8) != 0)) { + FUN_18133e890(); + if (bVar7) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if (lVar4 == 0) break; + } + uVar6 = uVar6 - 1; + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1813367f0 size=266 ############ + +void FUN_1813367f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0x178))(param_1); + puVar3 = local_res8; + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + lVar4 = lVar5; + if (bVar7) { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + iVar6 = *(int *)((longlong)param_1 + 0x16c); + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)((longlong)param_1 + 0x16c) <= iVar6) && + (iVar6 = *(int *)((longlong)param_1 + 0x16c) + -1, iVar6 < 0)) break; + plVar2 = *(longlong **)(param_1[0x2c] + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 0x10))(plVar2,param_1); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (param_1[0x27] != 0)) { + if ((longlong *)param_1[0x27] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)param_1[0x27] + 0x10))(); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 181336910 size=352 ############ + +void FUN_181336910(longlong *param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + int local_50 [4]; + longlong *local_40; + undefined8 local_38; + undefined4 local_30; + undefined1 local_2c; + undefined4 local_28; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + lVar5 = 0; + if ((param_1[0x30] != 0) && (*(int *)((longlong)param_1 + 0x19c) != 0)) { + local_50[1] = 0; + local_38 = 0; + local_30 = 0; + local_2c = 0; + local_28 = 0; + local_50[2] = 3; + local_50[0] = *(int *)((longlong)param_1 + 0x19c); + local_40 = param_1; + FUN_1812cb380(param_1[0x30],local_50,1); + } + (**(code **)(*param_1 + 0x160))(param_1,param_2); + puVar3 = local_res8; + bVar7 = local_res8 != (undefined8 *)0x0; + lVar4 = lVar5; + if (bVar7) { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + iVar6 = *(int *)((longlong)param_1 + 0x16c); + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)((longlong)param_1 + 0x16c) <= iVar6) && + (iVar6 = *(int *)((longlong)param_1 + 0x16c) + -1, iVar6 < 0)) break; + plVar2 = *(longlong **)(param_1[0x2c] + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (param_1[0x1f] != 0)) { + if ((longlong *)param_1[0x1f] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)param_1[0x1f] + 0x10))(); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 181336f60 size=267 ############ + +void FUN_181336f60(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + undefined8 *puVar4; + longlong lVar5; + longlong *plVar6; + undefined8 *local_res8; + + lVar5 = *(longlong *)(param_1 + 0x18); + if ((lVar5 != 0) && (*(int *)(param_1 + 0x194) != 0)) { + FUN_1804de690(&local_res8,param_1); + puVar4 = local_res8; + plVar6 = *(longlong **)(lVar5 + 0x40); + plVar2 = plVar6 + *(int *)(lVar5 + 0x4c); + if (plVar6 != plVar2) { + do { + if (((*plVar6 != param_1) && + (lVar5 = __RTDynamicCast(*plVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::Button::RTTI_Type_Descriptor,0), lVar5 != 0)) && + (*(int *)(lVar5 + 0x194) == *(int *)(param_1 + 0x194))) { + FUN_181337080(lVar5,0,param_2,param_3); + lVar5 = 0; + if (puVar4 != (undefined8 *)0x0) { + lVar5 = puVar4[2]; + } + if (lVar5 == 0) break; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar2); + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 1812cc1e0 size=135 ############ + +void FUN_1812cc1e0(longlong *param_1,char param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + undefined1 local_res8 [16]; + + if (*(char *)((longlong)param_1 + 0xb1) != param_2) { + FUN_1804de690(local_res8,DAT_182673708,param_3,param_4,0xfffffffffffffffe); + *(char *)((longlong)param_1 + 0xb1) = param_2; + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + uVar1 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar1,0); + FUN_181344f60(param_1,1); + } + FUN_181341b10(param_1); + FUN_1804e4a90(local_res8); + } + return; +} + + + +############ FUN_ 18050cf50 size=320 ############ + +undefined8 * FUN_18050cf50(undefined8 *param_1,longlong param_2,undefined4 *param_3) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined4 uVar3; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::DropShadower::ShadowWindow::vftable; + FUN_1804de690(); + uVar1 = param_3[1]; + uVar2 = param_3[2]; + uVar3 = param_3[3]; + *(undefined4 *)(param_1 + 0x17) = *param_3; + *(undefined4 *)((longlong)param_1 + 0xbc) = uVar1; + *(undefined4 *)(param_1 + 0x18) = uVar2; + *(undefined4 *)((longlong)param_1 + 0xc4) = uVar3; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,1); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + if ((*(byte *)(param_2 + 0xa8) & 1) == 0) { + if (*(longlong *)(param_2 + 0x18) != 0) { + FUN_181343cc0(*(longlong *)(param_2 + 0x18),param_1,0xffffffff); + } + } + else { + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 4),*(undefined4 *)((longlong)param_1 + 0x24),1,1 + ); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,0x406,0); + } + return param_1; +} + + + +############ FUN_ 1804dcbc0 size=80 ############ + +undefined8 * FUN_1804dcbc0(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *local_res8 [2]; + undefined8 local_res18; + + puVar3 = (undefined8 *)FUN_1804de690(local_res8); + local_res18 = *param_1; + *param_1 = *puVar3; + *puVar3 = local_res18; + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + return param_1; +} + + + +############ FUN_ 1804e6010 size=556 ############ + +void FUN_1804e6010(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + undefined4 uVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 *puVar7; + longlong lVar8; + bool bVar9; + undefined8 *local_res8; + longlong local_res10; + undefined8 *local_88; + longlong local_80; + longlong *local_78; + undefined8 local_70; + undefined1 local_68 [8]; + undefined8 local_60; + longlong *local_58; + undefined1 local_50 [24]; + + local_70 = 0xfffffffffffffffe; + lVar8 = 0; + lVar6 = lVar8; + if (*(longlong *)(param_1 + 0x48) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + if (param_2 != lVar6) { + FUN_1804de690(&local_res8); + uVar4 = *(undefined4 *)(param_1 + 0x28); + if (lVar6 != 0) { + FUN_1804de690(&local_88,lVar6); + FUN_1804e5c30(param_1,param_3,param_4,0); + puVar7 = local_88; + lVar6 = lVar8; + if (local_88 != (undefined8 *)0x0) { + lVar6 = local_88[2]; + } + if (lVar6 != 0) { + FUN_1804a9e60(param_1 + 0x48,&local_res8); + local_78 = &local_res10; + local_res10 = param_1; + puVar5 = (undefined8 *)FUN_1804e5790(local_68,lVar6,param_3); + FUN_181341050(lVar6,&local_res10,*puVar5,param_4); + } + *(undefined4 *)(param_1 + 0x28) = uVar4; + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + } + puVar7 = local_res8; + bVar9 = local_res8 != (undefined8 *)0x0; + lVar6 = lVar8; + if (bVar9) { + lVar6 = local_res8[2]; + } + puVar5 = (undefined8 *)FUN_1804de690(&local_78,lVar6); + local_60 = *(undefined8 *)(param_1 + 0x48); + *(undefined8 *)(param_1 + 0x48) = *puVar5; + *puVar5 = local_60; + if (local_78 != (longlong *)0x0) { + LOCK(); + plVar2 = local_78 + 1; + lVar6 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + puVar7 = local_res8; + if ((int)lVar6 == 1) { + (**(code **)*local_78)(local_78,1); + puVar7 = local_res8; + } + } + if (bVar9) { + lVar8 = puVar7[2]; + } + if (lVar8 != 0) { + local_58 = &local_80; + local_80 = param_1; + puVar5 = (undefined8 *)FUN_1804e5790(local_50,lVar8,param_3); + FUN_1813412b0(lVar8,&local_80,*puVar5,param_4); + } + FUN_1804e6e90(param_1,0); + FUN_1804e5c30(param_1,param_3,param_4,uVar4); + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 18051e930 size=401 ############ + +void FUN_18051e930(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + char cVar4; + longlong lVar5; + longlong *local_40; + undefined8 *local_38 [2]; + + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 != 0) { + plVar2 = *(longlong **)(param_1 + 0x70); + if (plVar2 != (longlong *)0x0) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + while (iVar3 = iVar3 + -1, -1 < iVar3) { + FUN_1805261b0(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4,param_5); + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 == 0) { + return; + } + if (*(int *)((longlong)plVar2 + 0xc) < iVar3) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + } + } + } + for (lVar5 = *(longlong *)(param_1 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + plVar2 = *(longlong **)(lVar5 + 0x70); + if ((plVar2 != (longlong *)0x0) && (0 < (int)plVar2[2])) { + local_40 = param_2; + FUN_1804de690(local_38,lVar5); + iVar3 = (int)plVar2[2]; + while (iVar3 = iVar3 + -1, -1 < iVar3) { + FUN_1805261b0(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4,param_5); + cVar4 = FUN_1804e4a60(&local_40); + if (cVar4 != '\0') { + if (local_38[0] == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 != 1) { + return; + } + (**(code **)*local_38[0])(local_38[0],1); + return; + } + if ((int)plVar2[2] < iVar3) { + iVar3 = (int)plVar2[2]; + } + } + if (local_38[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_38[0])(local_38[0],1); + } + } + } + } + } + return; +} + + + +############ FUN_ 1812cf600 size=379 ############ + +void FUN_1812cf600(longlong *param_1,longlong param_2,undefined1 param_3,char param_4) + +{ + int *piVar1; + int iVar2; + code *pcVar3; + longlong lVar4; + longlong *plVar5; + longlong lVar6; + undefined8 *local_res8; + longlong local_res10; + int local_28; + int local_24; + int local_20; + int local_1c; + + lVar6 = 0; + lVar4 = lVar6; + if (param_1[0x1a] != 0) { + lVar4 = *(longlong *)(param_1[0x1a] + 0x10); + } + if (param_2 != lVar4) { + FUN_1812cf790(); + plVar5 = (longlong *)FUN_1804de690(&local_res8,param_2); + local_res10 = param_1[0x1a]; + param_1[0x1a] = *plVar5; + *plVar5 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if ((param_1[0x1a] != 0) && + (plVar5 = *(longlong **)(param_1[0x1a] + 0x10), plVar5 != (longlong *)0x0)) { + (**(code **)(*plVar5 + 0x58))(plVar5,1); + FUN_181343cc0(param_1,plVar5,0xffffffff); + } + } + *(undefined1 *)(param_1 + 0x1c) = param_3; + *(char *)((longlong)param_1 + 0xe1) = param_4; + if (param_4 != '\0') { + lVar4 = lVar6; + if (param_1[0x1a] != 0) { + lVar4 = *(longlong *)(param_1[0x1a] + 0x10); + } + pcVar3 = *(code **)(*param_1 + 0x118); + if (pcVar3 == FUN_1812cf070) { + if (param_1[0x1a] != 0) { + lVar6 = *(longlong *)(param_1[0x1a] + 0x10); + } + if ((lVar4 == lVar6) && (lVar4 != 0)) { + (**(code **)(*param_1 + 0x170))(param_1,&local_28); + FUN_18134bfe0(param_1,(int)param_1[4],*(undefined4 *)((longlong)param_1 + 0x24), + *(int *)(lVar4 + 0x28) + local_1c + local_24, + *(int *)(lVar4 + 0x2c) + local_28 + local_20); + } + } + else { + (*pcVar3)(param_1,lVar4); + } + } + /* WARNING: Could not recover jumptable at 0x0001812cf76a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 1813416b0 size=166 ############ + +void FUN_1813416b0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *local_res18 [2]; + undefined **local_50; + undefined8 *local_48; + undefined4 local_40; + undefined ***local_18; + + FUN_1804de690(local_res18,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res18[0]; + if (local_res18[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18[0] + 1) = *(int *)(local_res18[0] + 1) + 1; + UNLOCK(); + } + local_50 = std::_Func_impl_no_alloc<,void>::vftable; + local_48 = local_res18[0]; + local_18 = &local_50; + local_40 = param_2; + FUN_1812a7460(&local_50); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res18[0])(local_res18[0],1); + } + } + return; +} + + + +############ FUN_ 1812e8980 size=235 ############ + +void FUN_1812e8980(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar6 = *(int *)(param_1 + 0x1dc); + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x1dc) <= iVar6) && (iVar6 = *(int *)(param_1 + 0x1dc) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x1d0) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (*(longlong *)(param_1 + 0x110) != 0)) { + if (*(longlong **)(param_1 + 0x110) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0x110) + 0x10))(); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1804fbc00 size=713 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1804fbc00(longlong param_1,int *param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 uVar7; + longlong lVar8; + longlong lVar9; + longlong *plVar10; + longlong *plVar11; + bool bVar12; + undefined8 *local_res10; + + iVar2 = *param_2; + if (iVar2 == 0x10028) { + FUN_1804fe050(param_1,1); + } + else if (iVar2 == 0x10026) { + FUN_1804fe050(param_1,0xffffffff); + } + else if (iVar2 == 0x10025) { + if (*(longlong *)(param_1 + 0xb0) == 0) { + lVar9 = *(longlong *)(param_1 + 0x118); + if ((lVar9 != 0) && (*(longlong *)(lVar9 + 0x10) != 0)) { + if (lVar9 == 0) { + (**(code **)(_DAT_00000000 + 0xd8))(0,param_2); + return 1; + } + (**(code **)(**(longlong **)(lVar9 + 0x10) + 0xd8))(*(longlong **)(lVar9 + 0x10),param_2); + return 1; + } + } + else { + FUN_1804de690(&local_res10); + puVar3 = local_res10; + bVar12 = local_res10 != (undefined8 *)0x0; + lVar9 = 0; + lVar8 = lVar9; + if (bVar12) { + lVar8 = local_res10[2]; + } + lVar5 = __RTDynamicCast(lVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::MenuWindow::RTTI_Type_Descriptor,0); + lVar8 = lVar9; + if (*(longlong *)(lVar5 + 0x150) != 0) { + lVar8 = *(longlong *)(*(longlong *)(lVar5 + 0x150) + 0x10); + } + uVar6 = __RTDynamicCast(lVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::ItemComponent::RTTI_Type_Descriptor,0 + ); + FUN_1804fb940(param_1,0,1); + lVar8 = lVar9; + if (bVar12) { + lVar8 = puVar3[2]; + } + if (lVar8 != 0) { + if (bVar12) { + lVar9 = puVar3[2]; + } + uVar7 = __RTDynamicCast(lVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::MenuWindow::RTTI_Type_Descriptor,0) + ; + FUN_1804fda20(uVar7,uVar6); + } + FUN_1804fe1d0(param_1); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + return 1; + } + } + } + } + else if (iVar2 == 0x10027) { + FUN_1804fe1d0(param_1); + plVar11 = (longlong *)0x0; + plVar10 = plVar11; + if (*(longlong *)(param_1 + 0x150) != 0) { + plVar10 = *(longlong **)(*(longlong *)(param_1 + 0x150) + 0x10); + } + uVar6 = __RTDynamicCast(plVar10,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::ItemComponent::RTTI_Type_Descriptor,0); + cVar4 = FUN_1804fdba0(param_1,uVar6); + if (cVar4 == '\0') { + lVar9 = *(longlong *)(param_1 + 0x118); + if ((lVar9 != 0) && (*(longlong *)(lVar9 + 0x10) != 0)) { + if (lVar9 != 0) { + plVar11 = *(longlong **)(lVar9 + 0x10); + } + (**(code **)(*plVar11 + 0xd8))(plVar11,param_2); + return 1; + } + } + else { + lVar9 = *(longlong *)(param_1 + 0x158); + if ((lVar9 != 0) && ((*(byte *)(lVar9 + 0xa8) & 2) != 0)) { + FUN_1804fe050(lVar9,1); + return 1; + } + } + } + else { + if (iVar2 == 0xd) { + FUN_1804fdee0(param_1); + return 1; + } + if (iVar2 != 0x1b) { + return 0; + } + FUN_1804fbaf0(param_1,0); + } + return 1; +} + + + +############ FUN_ 1804fda20 size=371 ############ + +DWORD FUN_1804fda20(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + uint uVar6; + longlong lVar7; + undefined8 uVar8; + undefined8 *puVar9; + undefined8 *local_res8; + + lVar3 = *(longlong *)(param_1 + 0x150); + if (lVar3 == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(lVar3 + 0x10); + } + if (lVar7 != 0) { + if (lVar3 == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(lVar3 + 0x10); + } + uVar8 = __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::ItemComponent::RTTI_Type_Descriptor,0); + FUN_1804fa880(uVar8,0); + } + puVar9 = (undefined8 *)FUN_1804de690(&local_res8,param_2); + uVar8 = *(undefined8 *)(param_1 + 0x150); + *(undefined8 *)(param_1 + 0x150) = *puVar9; + *puVar9 = uVar8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + lVar3 = *(longlong *)(param_1 + 0x150); + if (lVar3 == 0) { + lVar7 = 0; + } + else { + lVar7 = *(longlong *)(lVar3 + 0x10); + } + uVar5 = 0; + if (lVar7 != 0) { + if (lVar3 == 0) { + uVar8 = 0; + } + else { + uVar8 = *(undefined8 *)(lVar3 + 0x10); + } + uVar8 = __RTDynamicCast(uVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::ItemComponent::RTTI_Type_Descriptor,0); + uVar5 = FUN_1804fa880(uVar8,1); + uVar6 = DAT_1826737fc; + uVar4 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar6 = timeGetTime(); + if (uVar6 < DAT_1826737fc) { + uVar4 = DAT_1826737fc; + uVar5 = uVar6; + if (uVar6 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar6; + *(uint *)(param_1 + 0x178) = uVar6; + return uVar6; + } + } + else { + LOCK(); + UNLOCK(); + uVar4 = uVar6; + uVar5 = DAT_1826737fc; + } + } + DAT_1826737fc = uVar4; + *(uint *)(param_1 + 0x178) = uVar6; + } + return uVar5; +} + + + +############ FUN_ 180501e20 size=249 ############ + +void FUN_180501e20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x158))(); + FUN_1804de690(&local_res8,*(undefined8 *)(param_1 + 0x18),param_3,param_4,uVar8); + puVar3 = local_res8; + iVar6 = *(int *)(param_1 + 0x34); + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x34) <= iVar6) && (iVar6 = *(int *)(param_1 + 0x34) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x28) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 0x10))(plVar2,*(undefined8 *)(param_1 + 0x18)); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x138) != 0)) { + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x18) + 0x138); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 180502bf0 size=1243 ############ + +void FUN_180502bf0(longlong param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 uVar6; + uint *puVar7; + undefined1 *local_res8; + undefined8 *local_res10; + longlong local_res18; + undefined1 local_res20 [8]; + undefined1 *local_1b8; + undefined1 **local_1b0; + undefined8 *local_1a8; + undefined8 local_1a0; + undefined8 uStack_198; + undefined8 local_190; + undefined8 *local_188; + longlong local_180; + undefined1 local_178 [8]; + longlong local_170; + undefined1 local_168 [8]; + longlong local_160; + undefined1 local_158 [8]; + longlong local_150; + undefined1 local_148 [8]; + longlong local_140 [5]; + undefined8 *puStack_118; + undefined8 local_110; + undefined8 uStack_108; + undefined8 local_100; + undefined8 *puStack_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 *local_d8; + undefined8 local_d0; + undefined **local_c8; + code *local_c0; + undefined8 *local_b8; + undefined ***local_90; + undefined1 local_78 [32]; + undefined8 *local_58; + + local_d0 = 0xfffffffffffffffe; + local_110 = 0; + uStack_108 = 0; + local_100 = 0; + puStack_f8 = (undefined8 *)0x0; + uVar5 = FUN_18134adf0(*(undefined8 *)(param_1 + 0x18)); + FUN_18051b750(&puStack_f8,uVar5); + FUN_18049c4e0(&local_res18,"Velocity-sensitive mode"); + FUN_1812344e0(local_res20,&local_res18); + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(&local_110,1,local_res20,1,*(undefined1 *)(param_1 + 0x22e)); + FUN_181348300(&local_110); + if (*(int *)(param_1 + 0x20) - 4U < 4) { + local_140[2] = 0; + local_140[3] = 0; + local_140[4] = 0; + puStack_118 = (undefined8 *)0x0; + FUN_18049c4e0(&local_180,"Use circular dragging"); + FUN_1812344e0(local_178,&local_180); + puVar7 = (uint *)(local_180 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(local_140 + 2,2,local_178,1,*(int *)(param_1 + 0x20) == 4); + FUN_18049c4e0(&local_170,"Use left-right dragging"); + FUN_1812344e0(local_168,&local_170); + puVar7 = (uint *)(local_170 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(local_140 + 2,3,local_168,1,*(int *)(param_1 + 0x20) == 5); + FUN_18049c4e0(&local_160,"Use up-down dragging"); + FUN_1812344e0(local_158,&local_160); + puVar7 = (uint *)(local_160 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(local_140 + 2,4,local_158,1,*(int *)(param_1 + 0x20) == 6); + FUN_18049c4e0(&local_150,"Use left-right/up-down dragging"); + FUN_1812344e0(local_148,&local_150); + puVar7 = (uint *)(local_150 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(local_140 + 2,5,local_148,1,*(int *)(param_1 + 0x20) == 7); + local_1b0 = (undefined1 **)&local_1a0; + FUN_18051b380(&local_1a0,local_140 + 2); + local_188 = puStack_118; + if (puStack_118 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puStack_118 + 1) = *(int *)(puStack_118 + 1) + 1; + UNLOCK(); + } + local_1a8 = &local_1a0; + FUN_18049c4e0(local_140,"Rotary mode"); + FUN_1812344e0(&local_res8,local_140); + puVar7 = (uint *)(local_140[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_1b0 = &local_res8; + local_140[1] = 0; + local_f0 = local_1a0; + local_e8 = uStack_198; + local_e0 = local_190; + local_1a0 = 0; + uStack_198 = 0; + local_190 = 0; + local_d8 = local_188; + local_188 = (undefined8 *)0x0; + local_1b8 = local_res8; + local_res8 = &DAT_1821dbf98; + FUN_181348420(&local_110,&local_1b8,&local_f0); + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (local_188 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_188 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_188)(local_188,1); + } + } + FUN_18051c930(&local_1a0); + if (puStack_118 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_118 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puStack_118)(puStack_118,1); + } + } + FUN_18051c930(local_140 + 2); + } + uVar5 = FUN_181348060(local_78); + FUN_1804de690(&local_res10,*(undefined8 *)(param_1 + 0x18)); + puVar4 = local_res10; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + local_c8 = std::_Func_impl_no_alloc<,void,int>::vftable; + local_c0 = FUN_1805030d0; + local_b8 = local_res10; + local_90 = &local_c8; + uVar6 = FUN_181347bc0(&local_c8); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + FUN_1812f0230(&local_110,uVar5,uVar6); + if (local_58 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_58 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_58)(local_58,1); + } + } + if (puStack_f8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_f8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puStack_f8)(puStack_f8,1); + } + } + FUN_18051c930(&local_110); + return; +} + + + +############ FUN_ 180509db0 size=358 ############ + +undefined8 * FUN_180509db0(undefined8 *param_1,longlong param_2,undefined4 param_3) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + int *piVar6; + int iVar7; + longlong lVar8; + + puVar5 = param_1; + FUN_1812effb0(param_1,1); + *puVar5 = juce::Toolbar::MissingItemsComponent::vftable; + puVar5[0x16] = juce::Toolbar::MissingItemsComponent::vftable; + FUN_1804de690(puVar5 + 0x1a,param_2); + *(undefined4 *)(param_1 + 0x1b) = param_3; + puVar5 = param_1 + 0x1c; + *puVar5 = 0; + param_1[0x1d] = 0; + iVar7 = *(int *)(param_2 + 0xec) + -1; + if (-1 < iVar7) { + lVar8 = (longlong)iVar7 * 8; + do { + plVar2 = *(longlong **)(lVar8 + *(longlong *)(param_2 + 0xe0)); + lVar4 = __RTDynamicCast(plVar2,0,&juce::ToolbarItemComponent::RTTI_Type_Descriptor, + &juce::Toolbar::Spacer::RTTI_Type_Descriptor,0); + if ((lVar4 == 0) && ((*(byte *)(plVar2 + 0x15) >> 1 & 1) == 0)) { + iVar1 = *(int *)((longlong)param_1 + 0xec); + iVar3 = iVar1 + 1; + if (*(int *)(param_1 + 0x1d) < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar1 + 2; + } + FUN_1804af790(puVar5,iVar1 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + if (*(int *)((longlong)param_1 + 0xec) == 0) { + piVar6 = (int *)*puVar5; + } + else { + memmove((void *)((longlong)*puVar5 + 4),(void *)*puVar5, + (longlong)*(int *)((longlong)param_1 + 0xec) << 2); + piVar6 = (int *)*puVar5; + } + *piVar6 = iVar7; + *(int *)((longlong)param_1 + 0xec) = *(int *)((longlong)param_1 + 0xec) + 1; + (**(code **)(*plVar2 + 0x58))(plVar2,CONCAT71((int7)((ulonglong)piVar6 >> 8),1)); + FUN_181343cc0(param_1,plVar2,0); + } + lVar8 = lVar8 + -8; + iVar7 = iVar7 + -1; + } while (-1 < iVar7); + } + FUN_18050a130(param_1); + return param_1; +} + + + +############ FUN_ 18050ecb0 size=563 ############ + +void FUN_18050ecb0(longlong *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined1 auVar3 [16]; + char cVar4; + undefined8 *puVar5; + longlong lVar6; + float fVar7; + undefined8 *local_res8 [2]; + double local_res18; + double local_res20; + undefined4 local_78; + undefined4 local_70; + undefined1 local_58 [16]; + undefined1 local_48 [16]; + undefined8 local_38; + undefined8 uStack_30; + + (**(code **)(*param_1 + 0x60))(param_1,0); + cVar4 = (**(code **)(*param_1 + 0x78))(param_1); + if (cVar4 != param_2) { + if ((longlong *)param_1[5] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[5] + 0x10))(); + } + *(char *)(param_1 + 0x16) = param_2; + FUN_1804de690(local_res8,param_1[1]); + if ((char)param_1[0x16] == '\0') { + auVar3 = *(undefined1 (*) [16])((longlong)param_1 + 0x14); + local_58 = auVar3; + if ((*(uint *)(param_1 + 2) >> 3 & 1) != 0) { + ShowWindow((HWND)param_1[0x11],1); + } + if ((0 < auVar3._8_4_) && (0 < auVar3._12_4_)) { + fVar7 = (float)(**(code **)(*(longlong *)param_1[1] + 0x80))(); + if (fVar7 == DAT_1824c3ea4) { + local_48 = auVar3; + puVar5 = (undefined8 *)local_48; + } + else { + local_res20 = (double)((float)(int)local_58._4_4_ * fVar7) + DAT_1824c4520; + local_res18 = (double)((float)(int)local_58._0_4_ * fVar7) + DAT_1824c4520; + local_58._4_4_ = local_res20._0_4_; + local_58._0_4_ = local_res18._0_4_; + local_78 = SUB84((double)((float)auVar3._8_4_ * fVar7) + DAT_1824c4520,0); + local_58._8_4_ = local_78; + local_70 = SUB84((double)((float)auVar3._12_4_ * fVar7) + DAT_1824c4520,0); + local_58._12_4_ = local_70; + puVar5 = (undefined8 *)local_58; + } + local_38 = *puVar5; + uStack_30 = puVar5[1]; + (**(code **)(*param_1 + 0x30))(param_1,&local_38,0); + } + } + else if ((*(uint *)(param_1 + 2) >> 3 & 1) == 0) { + SendMessageW((HWND)param_1[0x11],0x1a,0,0); + } + else { + ShowWindow((HWND)param_1[0x11],3); + } + puVar5 = local_res8[0]; + if (local_res8[0] == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = local_res8[0][2]; + } + if (lVar6 != 0) { + FUN_1812d1d10(param_1); + } + if ((longlong *)param_1[5] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[5] + 0x18))(); + } + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + } + return; +} + + + +############ FUN_ 1812d1d10 size=782 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812d1d10(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + code *pcVar3; + undefined8 uVar4; + double dVar5; + double dVar6; + double dVar7; + double dVar8; + int *piVar9; + undefined8 uVar10; + longlong lVar11; + char cVar12; + char cVar13; + char cVar14; + float fVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + undefined1 auStack_188 [32]; + undefined8 *local_168 [2]; + int local_158; + int iStack_154; + int iStack_150; + int iStack_14c; + int local_148; + undefined4 local_144; + undefined4 local_140; + undefined4 local_13c; + double local_120; + double local_118; + double local_110; + double local_108; + int local_100; + int iStack_fc; + int iStack_f8; + int iStack_f4; + undefined8 local_f0; + undefined8 uStack_e8; + undefined8 local_e0; + int local_d8; + int iStack_d4; + int iStack_d0; + int iStack_cc; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined8 local_a0; + undefined1 local_98 [16]; + undefined1 local_88 [16]; + undefined1 local_78 [24]; + WINDOWPLACEMENT local_60; + ulonglong local_30; + + local_e0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_188; + if ((undefined **)*param_1 == juce::HWNDComponentPeer::vftable) { + local_60.length = 0x2c; + GetWindowPlacement((HWND)param_1[0x11],&local_60); + cVar14 = local_60.showCmd == 2; + } + else { + cVar14 = (*(code *)((undefined **)*param_1)[0xd])(param_1); + } + if (((*(byte *)(param_1[1] + 0xa8) & 1) != 0) && (cVar14 == '\0')) { + FUN_1804de690(local_168); + piVar9 = (int *)(**(code **)(*param_1 + 0x38))(param_1,local_98); + iVar16 = *piVar9; + iVar17 = piVar9[1]; + iVar18 = piVar9[2]; + iVar19 = piVar9[3]; + plVar1 = (longlong *)param_1[1]; + puVar2 = (undefined8 *)plVar1[7]; + if (puVar2 != (undefined8 *)0x0) { + uVar10 = *puVar2; + uVar4 = puVar2[1]; + local_b8 = puVar2[2]; + local_c8._0_4_ = (undefined4)uVar10; + local_c8._4_4_ = (undefined4)((ulonglong)uVar10 >> 0x20); + uStack_c0._0_4_ = (undefined4)uVar4; + uStack_c0._4_4_ = (undefined4)((ulonglong)uVar4 >> 0x20); + local_b0 = (undefined4)local_c8; + uStack_ac = local_c8._4_4_; + uStack_a8 = (undefined4)uStack_c0; + uStack_a4 = uStack_c0._4_4_; + local_158 = iVar16; + iStack_154 = iVar17; + iStack_150 = iVar18; + iStack_14c = iVar19; + local_c8 = uVar10; + uStack_c0 = uVar4; + local_a0 = local_b8; + uVar10 = FUN_1812a04f0(&local_b0,local_78); + piVar9 = (int *)FUN_1804b1290(&local_158,local_88,uVar10); + iVar16 = *piVar9; + iVar17 = piVar9[1]; + iVar18 = piVar9[2]; + iVar19 = piVar9[3]; + } + local_158 = iVar16; + iStack_154 = iVar17; + iStack_150 = iVar18; + iStack_14c = iVar19; + fVar15 = (float)(**(code **)(*plVar1 + 0x80))(plVar1); + puVar2 = local_168[0]; + if (fVar15 == DAT_1824c3ea4) { + local_d8 = iVar16; + iStack_d4 = iVar17; + iStack_d0 = iVar18; + iStack_cc = iVar19; + piVar9 = &local_d8; + } + else { + local_108 = (double)((float)iStack_14c / fVar15) + DAT_1824c4520; + dVar8 = local_108; + local_110 = (double)((float)iStack_150 / fVar15) + DAT_1824c4520; + dVar7 = local_110; + local_118 = (double)((float)iStack_154 / fVar15) + DAT_1824c4520; + dVar6 = local_118; + local_120 = (double)((float)local_158 / fVar15) + DAT_1824c4520; + dVar5 = local_120; + local_148 = local_120._0_4_; + local_144 = local_118._0_4_; + local_140 = local_110._0_4_; + local_13c = local_108._0_4_; + piVar9 = &local_148; + local_120 = dVar5; + local_118 = dVar6; + local_110 = dVar7; + local_108 = dVar8; + } + local_f0 = *(undefined8 *)piVar9; + uStack_e8 = *(undefined8 *)(piVar9 + 2); + lVar11 = param_1[1]; + local_100 = *(int *)(lVar11 + 0x20); + iStack_fc = *(int *)(lVar11 + 0x24); + iStack_f8 = *(int *)(lVar11 + 0x28); + iStack_f4 = *(int *)(lVar11 + 0x2c); + if ((*(int *)(lVar11 + 0x20) == (int)local_f0) && + (*(int *)(lVar11 + 0x24) == (int)((ulonglong)local_f0 >> 0x20))) { + cVar13 = '\0'; + } + else { + cVar13 = '\x01'; + } + if ((*(int *)(lVar11 + 0x28) == (int)uStack_e8) && + (*(int *)(lVar11 + 0x2c) == (int)((ulonglong)uStack_e8 >> 0x20))) { + cVar12 = '\0'; + } + else { + cVar12 = '\x01'; + } + if ((cVar13 != '\0') || (cVar12 != '\0')) { + iVar16 = piVar9[1]; + iVar17 = piVar9[2]; + iVar18 = piVar9[3]; + *(int *)(lVar11 + 0x20) = *piVar9; + *(int *)(lVar11 + 0x24) = iVar16; + *(int *)(lVar11 + 0x28) = iVar17; + *(int *)(lVar11 + 0x2c) = iVar18; + if (cVar12 != '\0') { + FUN_18134bdf0(param_1[1]); + } + FUN_181344840(param_1[1],cVar13,cVar12); + if (puVar2 == (undefined8 *)0x0) { + lVar11 = 0; + } + else { + lVar11 = puVar2[2]; + } + if (lVar11 == 0) { + if (puVar2 == (undefined8 *)0x0) { + } + LOCK(); + piVar9 = (int *)(puVar2 + 1); + iVar16 = *piVar9; + *piVar9 = *piVar9 + -1; + UNLOCK(); + if (iVar16 != 1) { + } + (**(code **)*local_168[0])(local_168[0],1); + } + } + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar9 = (int *)(puVar2 + 1); + iVar16 = *piVar9; + *piVar9 = *piVar9 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_168[0])(local_168[0],1); + } + } + } + if (*(char *)((longlong)param_1 + 0x5c) != cVar14) { + *(char *)((longlong)param_1 + 0x5c) = cVar14; + pcVar3 = *(code **)(*(longlong *)param_1[1] + 0x78); + if (pcVar3 != .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__) { + (*pcVar3)((longlong *)param_1[1],cVar14); + } + FUN_1813452b0(param_1[1]); + } + cVar14 = (**(code **)(*param_1 + 0x78))(param_1); + if (cVar14 == '\0') { + uVar10 = *(undefined8 *)(param_1[1] + 0x28); + *(undefined8 *)((longlong)param_1 + 0x14) = *(undefined8 *)(param_1[1] + 0x20); + *(undefined8 *)((longlong)param_1 + 0x1c) = uVar10; + } +} + + + +############ FUN_ 18050f910 size=204 ############ + +void FUN_18050f910(longlong param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + BOOL BVar4; + longlong lVar5; + undefined8 *local_res10; + tagMSG local_40; + + if ((*(byte *)(*(longlong *)(param_1 + 8) + 0xa8) >> 1 & 1) != 0) { + FUN_1804de690(&local_res10); + puVar3 = local_res10; + if (((*(byte *)(*(longlong *)(param_1 + 8) + 0xa8) >> 2 & 1) == 0) || + (BVar4 = PeekMessageW(&local_40,*(HWND *)(param_1 + 0x88),0xf,0xf,1), BVar4 != 0)) { + if (puVar3 == (undefined8 *)0x0) { + lVar5 = 0; + } + else { + lVar5 = puVar3[2]; + } + if (lVar5 != 0) { + FUN_1805113b0(param_1); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + return; + } + return; +} + + + +############ FUN_ 18051ead0 size=408 ############ + +void FUN_18051ead0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + char cVar4; + longlong lVar5; + longlong *local_40; + undefined8 *local_38 [4]; + + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 != 0) { + plVar2 = *(longlong **)(param_1 + 0x70); + if (plVar2 != (longlong *)0x0) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + while (iVar3 = iVar3 + -1, -1 < iVar3) { + FUN_180525b78(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4,param_5); + if (*param_2 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(*param_2 + 0x10); + } + if (lVar5 == 0) { + return; + } + if (*(int *)((longlong)plVar2 + 0xc) < iVar3) { + iVar3 = *(int *)((longlong)plVar2 + 0xc); + } + } + } + for (lVar5 = *(longlong *)(param_1 + 0x18); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + plVar2 = *(longlong **)(lVar5 + 0x70); + if ((plVar2 != (longlong *)0x0) && (0 < (int)plVar2[2])) { + local_40 = param_2; + FUN_1804de690(local_38,lVar5); + iVar3 = (int)plVar2[2]; + while (iVar3 = iVar3 + -1, -1 < iVar3) { + FUN_180525b78(*(undefined8 *)(*plVar2 + (longlong)iVar3 * 8),param_4,param_5); + cVar4 = FUN_1804e4a60(&local_40); + if (cVar4 != '\0') { + if (local_38[0] == (undefined8 *)0x0) { + return; + } + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 != 1) { + return; + } + (**(code **)*local_38[0])(local_38[0],1); + return; + } + if ((int)plVar2[2] < iVar3) { + iVar3 = (int)plVar2[2]; + } + } + if (local_38[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_38[0] + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_38[0])(local_38[0],1); + } + } + } + } + } + return; +} + + + +############ FUN_ 1805170d0 size=492 ############ + +void FUN_1805170d0(undefined8 *param_1,undefined8 param_2,uint param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6,longlong *param_7) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + longlong local_68; + undefined1 local_60 [8]; + undefined8 local_58; + undefined8 *local_50; + + local_58 = 0xfffffffffffffffe; + *param_1 = juce::ReferenceCountedObject::vftable; + *(undefined4 *)(param_1 + 1) = 0; + FUN_18049c4e0(&local_68,"Native Win32 FileChooser"); + FUN_18122b770(param_1 + 2,&local_68); + _Memory = (uint *)(local_68 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::Win32NativeFileChooser::vftable; + param_1[2] = juce::Win32NativeFileChooser::vftable; + param_1[0x42] = 0; + param_1[0x43] = 0; + local_50 = param_1 + 0x44; + FUN_1804de690(local_50,param_2); + lVar2 = *param_6; + param_1[0x45] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_7; + param_1[0x46] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0x47] = 0; + param_1[0x48] = &DAT_1821dbf98; + param_1[0x49] = &DAT_1821dbf98; + param_1[0x4a] = &DAT_1821dbf98; + *(undefined1 *)(param_1 + 0x4b) = 0; + _Mtx_init_in_situ(param_1 + 0x4c,2); + _Cnd_init_in_situ(param_1 + 0x56); + *(undefined1 *)(param_1 + 0x5f) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x60)); + *(byte *)((longlong)param_1 + 0x32c) = (byte)(param_3 >> 3) & 1; + *(byte *)((longlong)param_1 + 0x32d) = (byte)(param_3 >> 2) & 1; + *(byte *)((longlong)param_1 + 0x32e) = (byte)(param_3 >> 1) & 1; + *(byte *)((longlong)param_1 + 0x32f) = (byte)(param_3 >> 7) & 1; + *(byte *)(param_1 + 0x66) = (byte)(param_3 >> 4) & 1; + param_1[0x67] = 0; + param_1[0x68] = 0; + param_1[0x69] = 0; + *(undefined4 *)(param_1 + 0x6a) = 0; + FUN_181241230(param_5,local_60); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x67]); +} + + + +############ FUN_ 180518d60 size=706 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180518d60(longlong param_1,HWND param_2) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + uint uVar2; + int iVar3; + DWORD DVar4; + longlong *plVar5; + longlong lVar6; + undefined8 uVar7; + uint *puVar8; + undefined1 auStack_4f8 [32]; + undefined4 local_4d8; + undefined8 *local_4c8; + longlong local_4c0; + longlong local_4b8; + longlong local_4b0; + longlong local_4a8 [2]; + undefined8 *local_498; + undefined1 *local_490; + undefined8 local_488; + LPCRITICAL_SECTION local_480; + undefined **local_478; + undefined8 *local_470; + longlong local_468; + undefined ***local_440; + undefined1 local_438 [1040]; + ulonglong local_28; + + local_488 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_4f8; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x300); + local_480 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + if ((*(longlong *)(param_1 + 0x238) != 0) && (*(int *)(param_1 + 0x350) == 0)) { + if (*(int *)(*(longlong *)(param_1 + 0x238) + 0x4c) == 0) { + uVar7 = 0; + } + else { + uVar7 = **(undefined8 **)(*(longlong *)(param_1 + 0x238) + 0x40); + } + local_4d8 = 0; + plVar5 = (longlong *) + __RTDynamicCast(uVar7,0,&juce::Component::RTTI_Type_Descriptor, + &juce::FilePreviewComponent::RTTI_Type_Descriptor); + if (plVar5 != (longlong *)0x0) { + memset(local_438,0,0x410); + SendMessageW(param_2,0x465,0x104,(LPARAM)local_438); + lVar6 = FUN_1812a7550(); + DVar4 = GetCurrentThreadId(); + if ((ulonglong)DVar4 == *(ulonglong *)(lVar6 + 0x10)) { + FUN_18049c800(&local_4b8,local_438); + FUN_181241890(&local_4c0,&local_4b8); + (**(code **)(*plVar5 + 0x158))(plVar5,&local_4c0); + puVar8 = (uint *)(local_4c0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_4b8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + FUN_1804de690(&local_4c8,plVar5); + FUN_18049c800(&local_4b0,local_438); + FUN_181241890(local_4a8,&local_4b0); + puVar8 = (uint *)(local_4b0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_498 = local_4c8; + if (local_4c8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_4c8 + 1) = *(int *)(local_4c8 + 1) + 1; + UNLOCK(); + } + if ((*(uint *)(local_4a8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_4a8[0] + -0x10) = *(int *)(local_4a8[0] + -0x10) + 1; + UNLOCK(); + } + local_478 = std::_Func_impl_no_alloc<,void>:: + vftable; + local_470 = local_4c8; + if (local_4c8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_4c8 + 1) = *(int *)(local_4c8 + 1) + 1; + UNLOCK(); + } + local_468 = local_4a8[0]; + local_490 = &DAT_1821dbf98; + local_440 = &local_478; + FUN_1805192f0(&local_498); + FUN_1812a7460(&local_478); + if ((*(uint *)(local_4a8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_4a8[0] + -0x10); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_4a8[0] + -0x10)); + } + } + if (local_4c8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_4c8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_4c8)(local_4c8,1); + } + } + } + } + } + LeaveCriticalSection(lpCriticalSection); +} + + + +############ FUN_ 180519560 size=352 ############ + +void FUN_180519560(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined ***pppuVar4; + undefined8 uVar5; + undefined8 *local_res8 [2]; + undefined **local_60; + undefined8 *local_58; + undefined ***local_28; + + FUN_1804de690(local_res8,param_1 + -0xb0,param_3,param_4,0xfffffffffffffffe); + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8[0] + 1) = *(int *)(local_res8[0] + 1) + 1; + UNLOCK(); + } + local_60 = std::_Func_impl_no_alloc<,void,int>::vftable; + local_58 = local_res8[0]; + local_28 = &local_60; + pppuVar4 = &local_60; + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8[0] + 1) = *(int *)(local_res8[0] + 1) + 1; + UNLOCK(); + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + pppuVar4 = local_28; + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + pppuVar4 = local_28; + } + } + local_28 = pppuVar4; + uVar5 = FUN_181347bc0(&local_60); + FUN_18134ab30(param_1 + -0xb0,1,uVar5,0); + lVar3 = *(longlong *)(param_1 + 0x10); + FUN_18051c520(lVar3 + 0x210); + if (*(int *)(lVar3 + 0x218) == 0) { + *(undefined4 *)(lVar3 + 0x218) = 0; + LOCK(); + *(undefined8 *)(lVar3 + 0x348) = 0; + UNLOCK(); + LOCK(); + *(undefined1 *)(lVar3 + 0x2f8) = 0; + UNLOCK(); + FUN_18122b350(lVar3 + 0x10); + FUN_181215c90(lVar3 + 600,0xffffffff); + if (local_res8[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8[0])(local_res8[0],1); + } + } + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar3 + 0x210)); +} + + + +############ FUN_ 1813258a0 size=688 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813258a0(longlong param_1,undefined4 param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + uint uVar7; + uint *puVar8; + undefined1 auStack_148 [64]; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + undefined1 local_e8 [8]; + longlong local_e0 [2]; + undefined4 *local_d0; + undefined1 local_b8 [44]; + int local_8c; + longlong *local_40; + ulonglong local_38; + + local_e0[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_148; + FUN_18049c4e0(&local_f0,&DAT_1821e2cbc); + uVar4 = FUN_181249970(param_1 + 8,param_2); + FUN_181241890(&local_f8,uVar4); + FUN_18049c4e0(&local_108,"Change folder..."); + lVar2 = DAT_1826739f8; + local_d0 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_100 = local_108; + uVar7 = *(uint *)(local_108 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_108,*(undefined1 *)(DAT_1826739f8 + 0x38),0); + if (iVar3 < 0) { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_100,&local_108,&local_108); + goto LAB_1813259d1; + } + } + iVar3 = FUN_1812498b0(lVar2 + 0x18,local_108,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar3 < 0) { + local_100 = local_108; + uVar7 = *(uint *)(local_108 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar3); + local_100 = *plVar5; + uVar7 = *(uint *)(local_100 + -0x10); + } + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_100 + -0x10) = *(int *)(local_100 + -0x10) + 1; + UNLOCK(); + } +LAB_1813259d1: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_108 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_181329f30(local_b8,&local_100,&local_f8,&local_f0); + puVar8 = (uint *)(local_100 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_f8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_f0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_1804de690(local_e8,DAT_182673708); + plVar6 = (longlong *)FUN_181329c90(local_b8,9); + plVar5 = local_40; + if (local_40 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)*local_40; + local_40 = plVar6; + (*(code *)*puVar1)(plVar5,1); + plVar6 = local_40; + } + local_40 = plVar6; + (**(code **)(*local_40 + 0x10))(); + FUN_1804e4a90(local_e8); + if (0 < local_8c) { + FUN_180488fc0(param_1 + 8,param_2); + uVar4 = FUN_181329930(local_b8,local_e0); + FUN_18123e5f0(param_1 + 8,uVar4,param_2); + puVar8 = (uint *)(local_e0[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_181325e40(param_1 + -200); + } + FUN_181329e40(local_b8); +} + + + +############ FUN_ 1805596e0 size=596 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805596e0(undefined8 param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 uVar6; + uint *puVar7; + undefined8 *local_res18; + longlong local_res20; + undefined1 local_148 [8]; + longlong local_140; + undefined1 local_138 [16]; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_118; + undefined8 *puStack_110; + undefined8 local_108; + undefined1 local_100 [8]; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined4 local_c0; + undefined1 local_bc; + undefined4 local_b8; + undefined **local_b0; + code *local_a8; + undefined8 *local_a0; + undefined ***local_78; + undefined1 local_60 [32]; + undefined8 *local_40; + + local_108 = 0xfffffffffffffffe; + local_128 = 0; + uStack_120 = 0; + local_118 = 0; + puStack_110 = (undefined8 *)0x0; + FUN_18049c4e0(&local_res20,"Use this swatch as the current colour"); + FUN_1812344e0(local_148,&local_res20); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(&local_128,1,local_148,1,0); + FUN_181348300(&local_128); + FUN_18049c4e0(&local_140,"Set this swatch to the current colour"); + FUN_1812344e0(local_138,&local_140); + puVar7 = (uint *)(local_140 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1813486a0(&local_128,2,local_138,1,0); + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + uStack_e0 = 0; + local_d8 = 0; + local_d0 = _DAT_1824c47c0; + uStack_c8 = _UNK_1824c47c8; + local_c0 = 0; + local_bc = 0; + local_b8 = 1; + puVar4 = (undefined8 *)FUN_18133c1f0(local_100); + local_f8 = *puVar4; + uVar5 = FUN_1812f0830(&local_f8,local_60,param_1); + FUN_1804de690(&local_res18,param_1); + puVar4 = local_res18; + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18 + 1) = *(int *)(local_res18 + 1) + 1; + UNLOCK(); + } + local_b0 = std::_Func_impl_no_alloc<,void,int>::vftable; + local_a8 = FUN_180559940; + local_a0 = local_res18; + local_78 = &local_b0; + uVar6 = FUN_181347bc0(&local_b0); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + FUN_1812f0230(&local_128,uVar5,uVar6); + if (local_40 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_40 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_40)(local_40,1); + } + } + if (puStack_110 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_110 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puStack_110)(puStack_110,1); + } + } + FUN_18051c930(&local_128); + return; +} + + + +############ FUN_ 1812c36c0 size=230 ############ + +longlong FUN_1812c36c0(longlong *param_1) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + int iVar2; + longlong lVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 *local_res8; + LPCRITICAL_SECTION local_res10; + longlong local_res18; + + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x14); + local_res10 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + lVar4 = param_1[5]; + if (lVar4 == 0) { + lVar3 = 0; + } + else { + lVar3 = *(longlong *)(lVar4 + 0x10); + } + if (lVar3 == 0) { + lVar4 = (**(code **)(*param_1 + 0xa8))(param_1); + if (lVar4 != 0) { + plVar5 = (longlong *)FUN_1804de690(&local_res8,lVar4); + local_res18 = param_1[5]; + param_1[5] = *plVar5; + *plVar5 = local_res18; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + } + else { + if (lVar4 == 0) { + uVar6 = 0; + } + else { + uVar6 = *(undefined8 *)(lVar4 + 0x10); + } + lVar4 = __RTDynamicCast(uVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::AudioProcessorEditor::RTTI_Type_Descriptor,0); + } + LeaveCriticalSection(lpCriticalSection); + return lVar4; +} + + + +############ FUN_ 1812d7490 size=220 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812d7490(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + int *piVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined4 local_58; + undefined4 uStack_54; + undefined8 local_50; + undefined **local_40; + undefined1 local_38 [8]; + undefined8 *local_30; + undefined8 local_28; + undefined **local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_50 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_78; + local_20 = &PTR_vftable_18262b558; + local_40 = &PTR_vftable_18262b558; + local_58 = param_3; + uStack_54 = param_4; + (**(code **)(PTR_vftable_18262b558 + 0xb8))(&PTR_vftable_18262b558,local_38,local_18); + FUN_1804de690(&local_30,param_1 + -0xc0); + local_28 = CONCAT44(uStack_54,local_58); + FUN_1812d77b0(param_1 + -0xc0,param_2,&local_40); + if (local_30 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_30 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_30)(local_30,1); + } + } + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); +} + + + +############ FUN_ 1812d75a0 size=220 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812d75a0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + int *piVar1; + int iVar2; + undefined1 auStack_78 [32]; + undefined4 local_58; + undefined4 uStack_54; + undefined8 local_50; + undefined **local_40; + undefined1 local_38 [8]; + undefined8 *local_30; + undefined8 local_28; + undefined **local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_50 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_78; + local_20 = &PTR_vftable_18262b558; + local_40 = &PTR_vftable_18262b558; + local_58 = param_3; + uStack_54 = param_4; + (**(code **)(PTR_vftable_18262b558 + 0xb8))(&PTR_vftable_18262b558,local_38,local_18); + FUN_1804de690(&local_30,param_1 + -0xc0); + local_28 = CONCAT44(uStack_54,local_58); + FUN_1812d78b0(param_1 + -0xc0,param_2,&local_40); + if (local_30 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_30 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_30)(local_30,1); + } + } + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); +} + + + +############ FUN_ 1812d7690 size=245 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812d7690(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + int *piVar1; + int iVar2; + undefined1 auStack_88 [32]; + undefined4 local_68; + undefined4 uStack_64; + undefined8 local_60; + undefined **local_50; + undefined1 local_48 [8]; + undefined8 *local_40; + undefined8 local_38; + undefined **local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_60 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + if (*(code **)(*param_1 + 0x18) == FUN_1812d75a0) { + local_30 = &PTR_vftable_18262b558; + local_50 = &PTR_vftable_18262b558; + local_68 = param_3; + uStack_64 = param_4; + (**(code **)(PTR_vftable_18262b558 + 0xb8))(&PTR_vftable_18262b558,local_48,local_28); + FUN_1804de690(&local_40,param_1 + -0x18); + local_38 = CONCAT44(uStack_64,local_68); + FUN_1812d78b0(param_1 + -0x18,param_2,&local_50); + if (local_40 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_40 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_40)(local_40,1); + } + } + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + } + else { + (**(code **)(*param_1 + 0x18))(); + } +} + + + +############ FUN_ 1812dd150 size=711 ############ + +void FUN_1812dd150(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + longlong *plVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res18 [2]; + + FUN_1804de690(local_res18,param_1,param_3,param_4,0xfffffffffffffffe); + puVar2 = local_res18[0]; + if (param_2 == 0x10003001) { + iVar6 = *(int *)(param_1 + 0x30c); + bVar7 = local_res18[0] != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar3 = lVar5; + if (bVar7) { + lVar3 = puVar2[2]; + } + if ((lVar3 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x30c) <= iVar6) && + (iVar6 = *(int *)(param_1 + 0x30c) + -1, iVar6 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x300) + (longlong)iVar6 * 8); + (**(code **)(*plVar4 + 8))(plVar4,param_1); + } + if (bVar7) { + lVar5 = puVar2[2]; + } + if ((lVar5 == 0) || (*(longlong *)(param_1 + 0x100) == 0)) goto LAB_1812dd3e5; + plVar4 = *(longlong **)(param_1 + 0x100); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + } + else if (param_2 == 0x10003002) { + iVar6 = *(int *)(param_1 + 0x30c); + bVar7 = local_res18[0] != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar3 = lVar5; + if (bVar7) { + lVar3 = puVar2[2]; + } + if ((lVar3 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x30c) <= iVar6) && + (iVar6 = *(int *)(param_1 + 0x30c) + -1, iVar6 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x300) + (longlong)iVar6 * 8); + (**(code **)(*plVar4 + 0x10))(plVar4,param_1); + } + if (bVar7) { + lVar5 = puVar2[2]; + } + if ((lVar5 == 0) || (*(longlong *)(param_1 + 0x140) == 0)) goto LAB_1812dd3e5; + plVar4 = *(longlong **)(param_1 + 0x140); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + } + else if (param_2 == 0x10003003) { + iVar6 = *(int *)(param_1 + 0x30c); + bVar7 = local_res18[0] != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar3 = lVar5; + if (bVar7) { + lVar3 = puVar2[2]; + } + if ((lVar3 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x30c) <= iVar6) && + (iVar6 = *(int *)(param_1 + 0x30c) + -1, iVar6 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x300) + (longlong)iVar6 * 8); + (**(code **)(*plVar4 + 0x18))(plVar4,param_1); + } + if (bVar7) { + lVar5 = puVar2[2]; + } + if ((lVar5 == 0) || (*(longlong *)(param_1 + 0x180) == 0)) goto LAB_1812dd3e5; + plVar4 = *(longlong **)(param_1 + 0x180); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + } + else { + if (param_2 != 0x10003004) goto LAB_1812dd3e5; + FUN_1812e1050(param_1); + iVar6 = *(int *)(param_1 + 0x30c); + lVar5 = 0; + while( true ) { + lVar3 = lVar5; + if (puVar2 != (undefined8 *)0x0) { + lVar3 = puVar2[2]; + } + if ((lVar3 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x30c) <= iVar6) && + (iVar6 = *(int *)(param_1 + 0x30c) + -1, iVar6 < 0)) break; + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x300) + (longlong)iVar6 * 8); + (**(code **)(*plVar4 + 0x20))(plVar4,param_1); + } + if (puVar2 != (undefined8 *)0x0) { + lVar5 = puVar2[2]; + } + if ((lVar5 == 0) || (*(longlong *)(param_1 + 0x1c0) == 0)) goto LAB_1812dd3e5; + plVar4 = *(longlong **)(param_1 + 0x1c0); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + } + (**(code **)(*plVar4 + 0x10))(); +LAB_1812dd3e5: + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res18[0])(local_res18[0],1); + } + } + return; +} + + + +############ FUN_ 1812e3060 size=411 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812e3060(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + int iVar5; + undefined8 *local_res8; + undefined1 local_res18 [16]; + longlong local_e8; + longlong lStack_e0; + undefined8 local_d8; + undefined8 *puStack_d0; + undefined8 local_c8; + undefined **local_c0; + undefined1 *local_b8; + undefined8 *local_b0; + undefined4 local_a8; + undefined ***local_88; + undefined8 local_80; + undefined8 uStack_78; + undefined8 local_70; + undefined8 uStack_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined1 local_44; + undefined4 local_40; + + local_c8 = 0xfffffffffffffffe; + local_e8 = 0; + lStack_e0 = 0; + local_d8 = 0; + puStack_d0 = (undefined8 *)0x0; + (**(code **)(*param_1 + 0x160))(param_1,&local_e8,param_2); + iVar5 = 0; + lVar2 = local_e8; + if (local_e8 != lStack_e0) { + do { + if (*(char *)(lVar2 + 0x86) == '\0') { + iVar5 = iVar5 + 1; + } + lVar2 = lVar2 + 0x88; + } while (lVar2 != lStack_e0); + if (0 < iVar5) { + uVar3 = FUN_18134adf0(param_1); + FUN_18051b750(&puStack_d0,uVar3); + local_80 = 0; + uStack_78 = 0; + local_70 = 0; + uStack_68 = 0; + local_60 = 0; + local_58 = _DAT_1824c47c0; + uStack_50 = _UNK_1824c47c8; + local_48 = 0; + local_44 = 0; + local_40 = 1; + puVar4 = (undefined8 *)FUN_18133c1f0(local_res18); + local_80 = *puVar4; + FUN_1804de690(&local_res8,param_1); + puVar4 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + local_c0 = std::_Func_impl_no_alloc<,void,int>:: + vftable; + local_b8 = &LAB_1812e3210; + local_b0 = local_res8; + local_88 = &local_c0; + local_a8 = param_2; + uVar3 = FUN_181347bc0(&local_c0); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812f0230(&local_e8,&local_80,uVar3); + } + } + if (puStack_d0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_d0 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puStack_d0)(puStack_d0,1); + } + } + FUN_18051c930(&local_e8); + return; +} + + + +############ FUN_ 1812e87f0 size=221 ############ + +void FUN_1812e87f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + undefined8 *puVar4; + char cVar5; + longlong lVar6; + longlong lVar7; + bool bVar8; + undefined8 *local_res8; + + if (*(longlong *)(param_1 + 0x108) != 0) { + plVar2 = (longlong *)(param_1 + -0xc0); + FUN_1804de690(&local_res8,plVar2,param_3,param_4,0xfffffffffffffffe); + cVar5 = FUN_1812e9110(plVar2,param_2); + FUN_1812e8fb0(plVar2,1); + puVar4 = local_res8; + if (cVar5 != '\0') { + bVar8 = local_res8 != (undefined8 *)0x0; + lVar7 = 0; + lVar6 = lVar7; + if (bVar8) { + lVar6 = local_res8[2]; + } + if (lVar6 != 0) { + (**(code **)(*plVar2 + 0x160))(plVar2); + if (bVar8) { + lVar7 = puVar4[2]; + } + if (lVar7 != 0) { + FUN_1812e8980(plVar2); + } + } + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return; +} + + + +############ FUN_ 1812e97a0 size=271 ############ + +void FUN_1812e97a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + code *pcVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + bool bVar8; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar4 = local_res8; + iVar7 = *(int *)(param_1 + 0x1dc); + bVar8 = local_res8 != (undefined8 *)0x0; + lVar6 = 0; + while( true ) { + lVar5 = lVar6; + if (bVar8) { + lVar5 = puVar4[2]; + } + if ((lVar5 == 0) || (iVar7 < 1)) break; + iVar7 = iVar7 + -1; + if ((*(int *)(param_1 + 0x1dc) <= iVar7) && (iVar7 = *(int *)(param_1 + 0x1dc) + -1, iVar7 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x1d0) + (longlong)iVar7 * 8); + pcVar3 = *(code **)(*plVar2 + 0x10); + if (pcVar3 != _guard_check_icall) { + (*pcVar3)(plVar2,param_1,param_2); + } + } + if (bVar8) { + lVar6 = puVar4[2]; + } + if ((lVar6 != 0) && (*(longlong *)(param_1 + 0x150) != 0)) { + if (*(longlong **)(param_1 + 0x150) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0x150) + 0x10))(); + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1812ea310 size=254 ############ + +void FUN_1812ea310(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + bool bVar7; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1 + -200,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar6 = *(int *)(param_1 + 0xa4); + bVar7 = local_res8 != (undefined8 *)0x0; + lVar5 = 0; + while( true ) { + lVar4 = lVar5; + if (bVar7) { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0xa4) <= iVar6) && (iVar6 = *(int *)(param_1 + 0xa4) + -1, iVar6 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x98) + (longlong)iVar6 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1 + -200); + } + if (bVar7) { + lVar5 = puVar3[2]; + } + if ((lVar5 != 0) && (*(longlong *)(param_1 + 0x48) != 0)) { + if (*(longlong **)(param_1 + 0x48) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0x48) + 0x10))(); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1812eccd0 size=187 ############ + +void FUN_1812eccd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar5 = *(int *)(param_1 + 0xe4); + bVar6 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)(param_1 + 0xe4) <= iVar5) && (iVar5 = *(int *)(param_1 + 0xe4) + -1, iVar5 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0xd8) + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1812f3550 size=1060 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f3550(longlong param_1,uint param_2) + +{ + undefined8 *puVar1; + undefined8 uVar2; + int *piVar3; + undefined8 *puVar4; + longlong lVar5; + int iVar6; + int iVar7; + undefined8 *local_res8; + undefined1 local_res18 [16]; + undefined1 local_1b8 [24]; + undefined8 *local_1a0; + int local_198; + int iStack_194; + int iStack_190; + int iStack_18c; + undefined8 local_188; + undefined8 local_180; + undefined8 *local_178; + undefined4 local_170; + int local_16c; + undefined4 local_168; + undefined4 local_164; + undefined4 local_160; + undefined1 local_15c; + undefined4 local_158; + undefined8 local_150; + int local_148; + int iStack_144; + int iStack_140; + int iStack_13c; + undefined **local_138; + undefined1 *local_130; + undefined8 *local_128; + uint local_120; + undefined ***local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined4 local_c0; + undefined1 local_bc; + undefined4 local_b8; + undefined1 local_b0 [40]; + undefined1 local_88 [32]; + undefined8 *local_68; + + local_150 = 0xfffffffffffffffe; + if (param_2 != *(uint *)(param_1 + 0x104)) { + FUN_18134b590(); + (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))((longlong *)(param_1 + 0xb0),0); + FUN_1812f39d0(param_1,param_2); + if (*(uint *)(param_1 + 0x100) != param_2) { + FUN_1812f3ae0(param_1); + *(uint *)(param_1 + 0x100) = param_2; + FUN_1812f3ae0(param_1,param_2); + } + if (-1 < (int)param_2) { + lVar5 = **(longlong **)(param_1 + 0xd0); + uVar2 = FUN_181249970(param_1 + 0xd8,*(undefined4 *)(param_1 + 0x100)); + (**(code **)(lVar5 + 0x18)) + (*(undefined8 *)(param_1 + 0xd0),local_1b8,*(undefined4 *)(param_1 + 0x100),uVar2); + lVar5 = 0; + if (local_1a0 != (undefined8 *)0x0) { + lVar5 = local_1a0[2]; + } + if (lVar5 == 0) { + uVar2 = FUN_18134adf0(param_1); + FUN_18051b750(&local_1a0,uVar2); + } + iStack_18c = *(int *)(param_1 + 0x2c); + local_198 = 0; + iVar6 = local_198; + if (param_2 + 1 < *(uint *)(param_1 + 0xf4)) { + iVar6 = *(int *)(*(longlong *)(param_1 + 0xe8) + (longlong)(int)(param_2 + 1) * 4); + } + iVar7 = local_198; + if (param_2 < *(uint *)(param_1 + 0xf4)) { + iVar7 = *(int *)(*(longlong *)(param_1 + 0xe8) + (longlong)(int)param_2 * 4); + } + if (param_2 < *(uint *)(param_1 + 0xf4)) { + local_198 = *(int *)(*(longlong *)(param_1 + 0xe8) + (longlong)(int)param_2 * 4); + } + iStack_194 = 0; + iStack_190 = iVar6 - iVar7; + for (lVar5 = param_1; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x18)) { + local_148 = local_198; + iStack_144 = iStack_194; + iStack_140 = iStack_190; + iStack_13c = iStack_18c; + piVar3 = (int *)FUN_18051e4b0(local_b0,lVar5,&local_148); + local_198 = *piVar3; + iStack_194 = piVar3[1]; + iStack_190 = piVar3[2]; + iStack_18c = piVar3[3]; + } + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + uStack_e0 = 0; + local_d8 = 0; + local_c0 = 0; + local_bc = 0; + local_b8 = 1; + local_d0 = _DAT_1824c47c0; + uStack_c8 = _UNK_1824c47c8; + puVar4 = (undefined8 *)FUN_18133c1f0(local_res18); + local_f8 = *puVar4; + lVar5 = FUN_1812f0830(&local_f8,local_88,param_1); + local_188 = *(undefined8 *)(lVar5 + 0x10); + local_180 = *(undefined8 *)(lVar5 + 0x18); + puVar4 = *(undefined8 **)(lVar5 + 0x20); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + } + local_170 = *(undefined4 *)(lVar5 + 0x28); + local_168 = *(undefined4 *)(lVar5 + 0x30); + local_164 = *(undefined4 *)(lVar5 + 0x34); + local_160 = *(undefined4 *)(lVar5 + 0x38); + local_15c = *(undefined1 *)(lVar5 + 0x3c); + local_158 = *(undefined4 *)(lVar5 + 0x40); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar4 + 1) = *(int *)(puVar4 + 1) + 1; + UNLOCK(); + } + local_178 = puVar4; + local_16c = iVar6 - iVar7; + FUN_1804de690(&local_res8,param_1); + puVar1 = local_res8; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res8 + 1) = *(int *)(local_res8 + 1) + 1; + UNLOCK(); + } + local_138 = std::_Func_impl_no_alloc<,void,int>:: + vftable; + local_130 = &LAB_1812f3530; + local_128 = local_res8; + local_100 = &local_138; + local_120 = param_2; + uVar2 = FUN_181347bc0(&local_138); + if (puVar1 != (undefined8 *)0x0) { + LOCK(); + piVar3 = (int *)(puVar1 + 1); + iVar6 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + FUN_1812f0230(local_1b8,&local_198,uVar2); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar3 = (int *)(puVar4 + 1); + iVar6 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar3 = (int *)(puVar4 + 1); + iVar6 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + if (local_68 != (undefined8 *)0x0) { + LOCK(); + piVar3 = (int *)(local_68 + 1); + iVar6 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_68)(local_68,1); + } + } + if (local_1a0 != (undefined8 *)0x0) { + LOCK(); + piVar3 = (int *)(local_1a0 + 1); + iVar6 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_1a0)(local_1a0,1); + } + } + FUN_18051c930(local_1b8); + } + } + return; +} + + + +############ FUN_ 1813184c0 size=255 ############ + +/* WARNING: Removing unreachable block (ram,0x00018131851b) */ +/* WARNING: Removing unreachable block (ram,0x000181318527) */ +/* WARNING: Removing unreachable block (ram,0x000181318530) */ +/* WARNING: Removing unreachable block (ram,0x000181318549) */ + +void FUN_1813184c0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *local_28 [2]; + + FUN_1804de690(local_28,param_4); + iVar2 = *(int *)((longlong)param_1 + 0xc4) + 1; + if ((int)param_1[0x18] < iVar2) { + FUN_18051cb30(param_1 + 0x17,*(int *)((longlong)param_1 + 0xc4) + 9 + iVar2 / 2 & 0xfffffff8); + } + *(undefined8 **)(param_1[0x17] + (longlong)*(int *)((longlong)param_1 + 0xc4) * 8) = local_28[0]; + if (local_28[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_28[0] + 1) = *(int *)(local_28[0] + 1) + 1; + UNLOCK(); + } + *(int *)((longlong)param_1 + 0xc4) = *(int *)((longlong)param_1 + 0xc4) + 1; + if (local_28[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_28[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_28[0])(local_28[0],1); + } + } + FUN_181319d00(param_1[0x16],param_2,param_3); + /* WARNING: Could not recover jumptable at 0x0001813185b8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 181347f60 size=206 ############ + +undefined4 * +FUN_181347f60(undefined4 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined4 uVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined8 *puVar7; + undefined8 *local_res8; + undefined4 *local_res10; + undefined8 local_res20; + + uVar4 = param_1[1]; + uVar5 = param_1[2]; + uVar6 = param_1[3]; + *param_2 = *param_1; + param_2[1] = uVar4; + param_2[2] = uVar5; + param_2[3] = uVar6; + *(undefined8 *)(param_2 + 4) = *(undefined8 *)(param_1 + 4); + *(undefined8 *)(param_2 + 6) = *(undefined8 *)(param_1 + 6); + lVar3 = *(longlong *)(param_1 + 8); + *(longlong *)(param_2 + 8) = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + param_2[10] = param_1[10]; + param_2[0xb] = param_1[0xb]; + param_2[0xc] = param_1[0xc]; + param_2[0xd] = param_1[0xd]; + param_2[0xe] = param_1[0xe]; + *(undefined1 *)(param_2 + 0xf) = *(undefined1 *)(param_1 + 0xf); + param_2[0x10] = param_1[0x10]; + local_res10 = param_2; + puVar7 = (undefined8 *)FUN_1804de690(&local_res8,param_3,param_3,param_4,1,0xfffffffffffffffe); + local_res20 = *(undefined8 *)(param_2 + 8); + *(undefined8 *)(param_2 + 8) = *puVar7; + *puVar7 = local_res20; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + *(undefined1 *)(param_2 + 0xf) = 1; + return param_2; +} + + + +############ FUN_ 18131fb50 size=260 ############ + +undefined8 * FUN_18131fb50(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = juce::ResizableBorderComponent::vftable; + FUN_1804de690(); + param_1[0x17] = param_3; + *(undefined4 *)(param_1 + 0x18) = 5; + *(undefined4 *)((longlong)param_1 + 0xc4) = 5; + *(undefined4 *)(param_1 + 0x19) = 5; + *(undefined8 *)((longlong)param_1 + 0xcc) = 5; + *(undefined8 *)((longlong)param_1 + 0xd4) = 0; + *(undefined8 *)((longlong)param_1 + 0xdc) = 0; + return param_1; +} + + + +############ FUN_ 181329d80 size=121 ############ + +bool FUN_181329d80(longlong param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + undefined8 local_res18 [2]; + + local_res18[0] = param_3; + FUN_1804de690(local_res18,DAT_182673708,param_3,param_4,0xfffffffffffffffe); + uVar3 = FUN_181329c90(param_1,param_2); + puVar2 = *(undefined8 **)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = uVar3; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + (**(code **)(**(longlong **)(param_1 + 0x78) + 0x10))(); + iVar1 = *(int *)(param_1 + 0x2c); + FUN_1804e4a90(local_res18); + return 0 < iVar1; +} + + + +############ FUN_ 181325f50 size=191 ############ + +void FUN_181325f50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1 + -200,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar5 = *(int *)(param_1 + 0x1dc); + bVar6 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)(param_1 + 0x1dc) <= iVar5) && (iVar5 = *(int *)(param_1 + 0x1dc) + -1, iVar5 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x1d0) + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 8))(plVar2,param_1 + -200); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 181328b40 size=1280 ############ + +void FUN_181328b40(longlong param_1) + +{ + int *piVar1; + longlong lVar2; + bool bVar3; + char cVar4; + int iVar5; + undefined8 uVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined8 uVar9; + uint uVar10; + uint *puVar11; + bool bVar12; + undefined4 local_res8; + undefined4 uStackX_c; + longlong local_res10; + undefined8 *local_res18; + longlong local_res20; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + undefined4 *local_c8; + longlong *local_c0; + longlong local_b8; + undefined1 local_b0 [8]; + longlong local_a8; + longlong local_a0 [3]; + undefined **local_88; + undefined1 *local_80; + undefined8 *local_78; + undefined ***local_50; + + local_a0[1] = 0xfffffffffffffffe; + bVar12 = false; + local_res8 = 0; + if ((*(char *)(param_1 + 0x150) == '\0') || + (lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x148) + 0xb0), + (*(uint *)(lVar2 + 0xf0) >> 1 & 1) == 0)) { +LAB_181328baa: + bVar3 = false; + } + else { + uVar6 = FUN_18132c510(lVar2,&local_b8,0); + bVar12 = true; + cVar4 = FUN_181245810(uVar6); + if (cVar4 == '\0') goto LAB_181328baa; + bVar3 = true; + } + if ((bVar12) && (puVar11 = (uint *)(local_b8 + -0x10), (*puVar11 & 0x30000000) == 0)) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if (!bVar3) { + FUN_181343150(param_1,1); + return; + } + FUN_18049c4e0(&local_res8,"Cancel"); + lVar2 = DAT_1826739f8; + local_c8 = &DAT_182673984; + do { + LOCK(); + uVar10 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar10 != 0); + if (DAT_1826739f8 == 0) { + local_res10 = CONCAT44(uStackX_c,local_res8); + uVar10 = *(uint *)(local_res10 + -0x10); + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) != 0) && + (iVar5 = FUN_1812498b0(DAT_1826739f8 + 0x18,CONCAT44(uStackX_c,local_res8), + *(undefined1 *)(DAT_1826739f8 + 0x38),0), iVar5 < 0)) { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_res10,&local_res8,&local_res8); + goto LAB_181328ca4; + } + iVar5 = FUN_1812498b0(lVar2 + 0x18,CONCAT44(uStackX_c,local_res8),*(undefined1 *)(lVar2 + 0x38), + 0); + if (iVar5 < 0) { + local_res10 = CONCAT44(uStackX_c,local_res8); + uVar10 = *(uint *)(local_res10 + -0x10); + } + else { + plVar8 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar5); + local_res10 = *plVar8; + uVar10 = *(uint *)(local_res10 + -0x10); + } + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } +LAB_181328ca4: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar11 = (uint *)(CONCAT44(uStackX_c,local_res8) + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_res20,"Overwrite"); + FUN_1812344e0(&local_d0,&local_res20); + puVar11 = (uint *)(local_res20 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_18049c4e0(&local_108,"Are you sure you want to overwrite it?"); + FUN_1812344e0(&local_d8,&local_108); + puVar11 = (uint *)(local_108 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar7 = (undefined8 *) + FUN_18132c510(*(undefined8 *)(*(longlong *)(param_1 + 0x148) + 0xb0),local_a0,0); + FUN_18049c4e0(&local_100,"There\'s already a file called: FLNM"); + FUN_1812344e0(&local_e0,&local_100); + puVar11 = (uint *)(local_100 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_a0[2] = *puVar7; + plVar8 = (longlong *)FUN_1812319a0(&local_e0,local_b0,&DAT_1821e3efc); + local_c0 = plVar8; + FUN_181232e20(plVar8,&DAT_1821e2c4c,&DAT_1821e2c4e); + local_f8 = *plVar8; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + puVar11 = (uint *)(*plVar8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + uVar6 = FUN_181232aa0(&local_a8,&local_f8,&local_d8); + FUN_18049c4e0(&local_f0,"File already exists"); + FUN_1812344e0(&local_e8,&local_f0); + puVar11 = (uint *)(local_f0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + FUN_1804de690(&local_res18,param_1); + puVar7 = local_res18; + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18 + 1) = *(int *)(local_res18 + 1) + 1; + UNLOCK(); + } + local_88 = std::_Func_impl_no_alloc<,void,int>::vftable; + local_80 = &LAB_181329070; + local_78 = local_res18; + local_50 = &local_88; + uVar9 = FUN_181347bc0(&local_88); + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + FUN_181346500(2,&local_e8,uVar6,&local_d0,&local_res10,param_1,uVar9); + puVar11 = (uint *)(local_e8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_a8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_e0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_a0[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_d8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_d0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_res10 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + return; +} + + + +############ FUN_ 18132b010 size=203 ############ + +void FUN_18132b010(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1 + -0xb0,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar5 = *(int *)(param_1 + 0x6c); + bVar6 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar3[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)(param_1 + 0x6c) <= iVar5) && (iVar5 = *(int *)(param_1 + 0x6c) + -1, iVar5 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x60) + (longlong)iVar5 * 8); + (**(code **)(*plVar2 + 0x10))(plVar2,param_2,param_3); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18132b3d0 size=276 ############ + +void FUN_18132b3d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong lVar5; + uint *_Memory; + int iVar6; + bool bVar7; + undefined8 *local_res8; + longlong local_res10; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + if (*(longlong *)(param_1 + 0x128) != 0) { + uVar4 = FUN_18132c510(param_1,&local_res10,0); + (**(code **)(**(longlong **)(param_1 + 0x128) + 0x158))(*(longlong **)(param_1 + 0x128),uVar4); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + puVar3 = local_res8; + iVar6 = *(int *)(param_1 + 0x11c); + bVar7 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar7) { + lVar5 = 0; + } + else { + lVar5 = puVar3[2]; + } + if ((lVar5 == 0) || (iVar6 < 1)) break; + iVar6 = iVar6 + -1; + if ((*(int *)(param_1 + 0x11c) <= iVar6) && (iVar6 = *(int *)(param_1 + 0x11c) + -1, iVar6 < 0)) + break; + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x110) + (longlong)iVar6 * 8) + 8))(); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18132e950 size=209 ############ + +void FUN_18132e950(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + undefined8 uVar3; + longlong lVar4; + int iVar5; + bool bVar6; + undefined8 *local_res8; + + uVar3 = __RTDynamicCast(param_1,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor,0); + FUN_1804de690(&local_res8,uVar3); + puVar2 = local_res8; + iVar5 = *(int *)(param_1 + 0x1c); + bVar6 = local_res8 == (undefined8 *)0x0; + while( true ) { + if (bVar6) { + lVar4 = 0; + } + else { + lVar4 = puVar2[2]; + } + if ((lVar4 == 0) || (iVar5 < 1)) break; + iVar5 = iVar5 + -1; + if ((*(int *)(param_1 + 0x1c) <= iVar5) && (iVar5 = *(int *)(param_1 + 0x1c) + -1, iVar5 < 0)) + break; + (**(code **)(**(longlong **)(*(longlong *)(param_1 + 0x10) + (longlong)iVar5 * 8) + 8))(); + } + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 181336170 size=303 ############ + +void FUN_181336170(longlong param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + undefined8 *local_res8; + undefined8 local_res10; + + lVar7 = 0; + lVar6 = lVar7; + if (*(int *)(param_1 + 0x14c) != 0) { + lVar3 = *(longlong *)(param_1 + 0x18); + lVar6 = param_1; + while (lVar5 = lVar3, lVar5 != 0) { + lVar6 = lVar5; + lVar3 = *(longlong *)(lVar5 + 0x18); + } + } + lVar3 = lVar7; + if (*(longlong *)(param_1 + 0x150) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x150) + 0x10); + } + if (lVar6 != lVar3) { + if ((*(longlong *)(param_1 + 0x150) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x150) + 0x10) != 0)) { + lVar3 = *(longlong *)(param_1 + 0x170) + 0x28; + if (*(longlong *)(param_1 + 0x170) == 0) { + lVar3 = lVar7; + } + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x150) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x150) + 0x10); + } + FUN_18133e200(lVar5,lVar3); + } + puVar4 = (undefined8 *)FUN_1804de690(&local_res8,lVar6); + local_res10 = *(undefined8 *)(param_1 + 0x150); + *(undefined8 *)(param_1 + 0x150) = *puVar4; + *puVar4 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if ((*(longlong *)(param_1 + 0x150) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0x150) + 0x10) != 0)) { + lVar6 = *(longlong *)(param_1 + 0x170) + 0x28; + if (*(longlong *)(param_1 + 0x170) == 0) { + lVar6 = lVar7; + } + if (*(longlong *)(param_1 + 0x150) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x150) + 0x10); + } + FUN_18133e2b0(lVar7,lVar6); + } + } + return; +} + + + +############ FUN_ 181339d60 size=94 ############ + +undefined8 * +FUN_181339d60(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + + plVar1 = (longlong *)*param_2; + *param_1 = plVar1; + (**(code **)(*plVar1 + 0xb8))(plVar1,param_1 + 1,param_2 + 1,param_4,0xfffffffffffffffe); + FUN_1804de690(param_1 + 2,param_3); + param_1[3] = param_4; + return param_1; +} + + + +############ FUN_ 18133aef0 size=281 ############ + +undefined4 FUN_18133aef0(longlong param_1) + +{ + longlong lVar1; + char cVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + int iVar6; + bool bVar7; + char local_res8 [8]; + undefined4 local_res10 [2]; + undefined1 local_res18 [16]; + undefined **local_60; + undefined4 *local_58; + char *pcStack_50; + undefined ***local_28; + + local_res10[0] = 0; + iVar6 = 0; + iVar3 = *(int *)(param_1 + 0x24) + -1; + lVar5 = (longlong)iVar3; + if (-1 < iVar3) { + do { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x18) + lVar5 * 8); + if ((*(char *)(lVar1 + 0x5c) != '\0') && (bVar7 = iVar6 == 0, iVar6 = iVar6 + 1, bVar7)) { + lVar5 = *(longlong *)(lVar1 + 0x40); + if (lVar5 == 0) { + return 0; + } + FUN_1804de690(local_res18,DAT_182673708,1,*(longlong *)(param_1 + 0x18),0xfffffffffffffffe); + local_res8[0] = '\0'; + local_58 = local_res10; + pcStack_50 = local_res8; + local_60 = std::_Func_impl_no_alloc<,void,int>:: + vftable; + local_28 = &local_60; + uVar4 = FUN_181347bc0(&local_60); + FUN_18133b470(param_1,lVar5,uVar4); + goto joined_r0x00018133afc9; + } + lVar5 = lVar5 + -1; + } while (-1 < lVar5); + } + return 0; + while( true ) { + uVar4 = FUN_1812a7550(); + cVar2 = FUN_1812a6650(uVar4); + if (cVar2 == '\0') break; +joined_r0x00018133afc9: + if (local_res8[0] != '\0') break; + } + FUN_1804e4a90(local_res18); + return local_res10[0]; +} + + + +############ FUN_ 18133bec0 size=163 ############ + +void FUN_18133bec0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + int iVar4; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,DAT_182673708,param_3,param_4,0xfffffffffffffffe); + puVar3 = local_res8; + iVar4 = *(int *)(param_1 + 0x34); + while (0 < iVar4) { + iVar4 = iVar4 + -1; + if ((*(int *)(param_1 + 0x34) <= iVar4) && (iVar4 = *(int *)(param_1 + 0x34) + -1, iVar4 < 0)) + break; + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x28) + (longlong)iVar4 * 8); + if (puVar3 == (undefined8 *)0x0) { + (**(code **)(*plVar2 + 8))(plVar2,0); + } + else { + (**(code **)(*plVar2 + 8))(); + } + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18133e1b0 size=23 ############ + +undefined8 FUN_18133e1b0(undefined8 param_1) + +{ + FUN_1804de690(); + return param_1; +} + + + +############ FUN_ 18133f3f0 size=147 ############ + +void FUN_18133f3f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 *local_res8; + + FUN_1804de690(&local_res8,param_1,param_3,param_4,0xfffffffffffffffe); + (**(code **)(*param_1 + 0xf0))(param_1,2); + puVar3 = local_res8; + if (local_res8 == (undefined8 *)0x0) { + lVar4 = 0; + } + else { + lVar4 = local_res8[2]; + } + if (lVar4 != 0) { + FUN_18133f200(param_1,2,&local_res8); + } + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1813450b0 size=95 ############ + +void FUN_1813450b0(longlong param_1,int param_2,int param_3) + +{ + if (param_2 != param_3) { + FUN_181342b10(*(undefined8 *)(*(longlong *)(param_1 + 0x40) + (longlong)param_2 * 8)); + FUN_18051b170(param_1 + 0x40,param_2,param_3); + FUN_18133f790(); + FUN_1813437a0(param_1); + } + return; +} + + + +############ FUN_ 1812a6720 size=337 ############ + +undefined8 FUN_1812a6720(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + void *pvVar4; + int iVar5; + uint uVar6; + + lVar3 = DAT_182673ad8; + if (((DAT_1826736d0 != 0) && (*(int *)(DAT_1826736d0 + 8) == 0)) && (DAT_182673ad8 != 0)) { + EnterCriticalSection((LPCRITICAL_SECTION)(DAT_182673ad8 + 8)); + iVar2 = *(int *)(lVar3 + 0x44); + iVar5 = *(int *)(lVar3 + 0x44) + 1; + if ((int)*(uint *)(lVar3 + 0x40) < iVar5) { + uVar6 = *(int *)(lVar3 + 0x44) + 9 + iVar5 / 2 & 0xfffffff8; + if (*(uint *)(lVar3 + 0x40) != uVar6) { + pvVar4 = *(void **)(lVar3 + 0x38); + if ((int)uVar6 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (pvVar4 == (void *)0x0) { + pvVar4 = malloc((longlong)(int)uVar6 * 8); + *(void **)(lVar3 + 0x38) = pvVar4; + } + else { + pvVar4 = realloc(pvVar4,(longlong)(int)uVar6 * 8); + *(void **)(lVar3 + 0x38) = pvVar4; + } + } + *(uint *)(lVar3 + 0x40) = uVar6; + } + iVar5 = *(int *)(lVar3 + 0x44); + *(int *)(lVar3 + 0x44) = iVar5 + 1; + *(undefined8 **)(*(longlong *)(lVar3 + 0x38) + (longlong)iVar5 * 8) = param_1; + if (param_1 != (undefined8 *)0x0) { + LOCK(); + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + UNLOCK(); + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar3 + 8)); + if (iVar2 == 0) { + PostMessageW(DAT_1826736b0,0x47b,0,0); + } + return 1; + } + if (param_1 != (undefined8 *)0x0) { + LOCK(); + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + 1; + UNLOCK(); + LOCK(); + piVar1 = (int *)(param_1 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_1)(); + } + } + return 0; +} + + + +############ FUN_ 18133e1d0 size=39 ############ + +void FUN_18133e1d0(longlong *param_1) + +{ + FUN_18133f790(); + /* WARNING: Could not recover jumptable at 0x00018133e1f0. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0xe8))(param_1,&DAT_182673aec); + return; +} + + + +############ FUN_ 18134caa0 size=363 ############ + +void FUN_18134caa0(undefined8 *param_1) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + undefined8 *puVar4; + undefined4 uVar5; + longlong *plVar6; + int iVar7; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + *param_1 = juce::Component::vftable; + iVar7 = *(int *)((longlong)param_1 + 0x8c); + while (0 < iVar7) { + iVar7 = iVar7 + -1; + if ((*(int *)((longlong)param_1 + 0x8c) <= iVar7) && + (iVar7 = *(int *)((longlong)param_1 + 0x8c) + -1, iVar7 < 0)) break; + plVar2 = *(longlong **)(param_1[0x10] + (longlong)iVar7 * 8); + (**(code **)(*plVar2 + 0x38))(plVar2,param_1); + } + if (param_1[0x14] != 0) { + *(undefined8 *)(param_1[0x14] + 0x10) = 0; + } + iVar7 = *(int *)((longlong)param_1 + 0x4c); + while (0 < iVar7) { + FUN_181343a90(param_1,iVar7 + -1,0,1,uVar8); + iVar7 = *(int *)((longlong)param_1 + 0x4c); + } + lVar3 = param_1[3]; + puVar4 = DAT_182673708; + if (lVar3 == 0) { + for (; puVar4 != param_1; puVar4 = (undefined8 *)puVar4[3]) { + if (puVar4 == (undefined8 *)0x0) goto LAB_18134cbbc; + } + FUN_18133eae0(DAT_182673708 != param_1); + } + else { + plVar2 = *(longlong **)(lVar3 + 0x40); + for (plVar6 = plVar2; plVar6 != plVar2 + *(int *)(lVar3 + 0x4c); plVar6 = plVar6 + 1) { + if (param_1 == (undefined8 *)*plVar6) { + uVar5 = (undefined4)((longlong)plVar6 - (longlong)plVar2 >> 3); + goto LAB_18134cb70; + } + } + uVar5 = 0xffffffff; +LAB_18134cb70: + FUN_181343a90(lVar3,uVar5,CONCAT71((int7)((ulonglong)plVar2 >> 8),1),0,uVar8); + } +LAB_18134cbbc: + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + FUN_18134c310(param_1); + } + puVar4 = (undefined8 *)param_1[0x14]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_18049b580(param_1 + 0x12); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x12]); +} + + + +############ FUN_ 18133eaa0 size=48 ############ + +ulonglong FUN_18133eaa0(longlong param_1) + +{ + ulonglong in_RAX; + + if ((*(byte *)(param_1 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + in_RAX = FUN_18133eaa0(); + if ((char)in_RAX == '\0') goto LAB_18133eac9; + } + return 1; + } +LAB_18133eac9: + return in_RAX & 0xffffffffffffff00; +} + + + +############ FUN_ 1804e4a90 size=153 ############ + +void FUN_1804e4a90(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + undefined8 uVar5; + undefined8 uVar6; + + if (((*param_1 != 0) && (*(longlong *)(*param_1 + 0x10) != 0)) && + (cVar4 = FUN_181345240(), cVar4 != '\0')) { + uVar6 = 0; + uVar5 = uVar6; + if (*param_1 != 0) { + uVar5 = *(undefined8 *)(*param_1 + 0x10); + } + cVar4 = FUN_181343030(uVar5); + if (cVar4 == '\0') { + if (*param_1 != 0) { + uVar6 = *(undefined8 *)(*param_1 + 0x10); + } + FUN_18133ed60(uVar6,2,1); + } + } + puVar3 = (undefined8 *)*param_1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + return; +} + + + +############ FUN_ 181320970 size=316 ############ + +void FUN_181320970(longlong param_1,longlong param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + undefined8 *puVar5; + + if (*(int *)(param_1 + 0xb8) == 0) { + puVar5 = *(undefined8 **)(param_1 + 0x40); + puVar1 = puVar5 + *(int *)(param_1 + 0x4c); + lVar2 = param_2; + if (puVar5 != puVar1) { + do { + lVar2 = __RTDynamicCast(*puVar5,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + lVar3 = 0; + if (*(longlong *)(lVar2 + 0xd0) != 0) { + lVar3 = *(longlong *)(*(longlong *)(lVar2 + 0xd0) + 0x10); + } + if (lVar3 == param_2) break; + } + puVar5 = puVar5 + 1; + lVar2 = param_2; + } while (puVar5 != puVar1); + } + if (lVar2 != 0) { + FUN_181344f60(lVar2,1); + return; + } + } + else if (*(longlong *)(param_1 + 0xd0) == 0) { + FUN_18133ed60(param_2,2,1); + } + else { + iVar4 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0xd0) + 0xb0) + 0xf4) + -1; + if (-1 < iVar4) { + do { + lVar2 = FUN_181318140(*(undefined8 *)(param_1 + 0xd0),iVar4); + if (lVar2 == param_2) { + FUN_181319980(*(undefined8 *)(*(longlong *)(param_1 + 0xd0) + 0xb0),iVar4); + return; + } + iVar4 = iVar4 + -1; + } while (-1 < iVar4); + return; + } + } + return; +} + + + +############ FUN_ 1804ff1e0 size=217 ############ + +void FUN_1804ff1e0(longlong param_1,int param_2) + +{ + undefined8 *puVar1; + longlong lVar2; + char cVar3; + undefined8 uVar4; + undefined8 uVar5; + int local_38 [4]; + undefined8 local_28; + undefined8 local_20; + undefined4 local_18; + undefined1 local_14; + undefined4 local_10; + + uVar5 = 0; + if ((*(longlong *)(param_1 + 8) != 0) && (param_2 != 0)) { + local_38[1] = 0; + local_28 = 0; + local_20 = 0; + local_18 = 0; + local_14 = 0; + local_10 = 0; + local_38[2] = 2; + local_38[0] = param_2; + FUN_1812cb380(*(longlong *)(param_1 + 8),local_38,1); + } + puVar1 = *(undefined8 **)(param_1 + 0x10); + *(undefined8 *)(param_1 + 0x10) = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (DAT_182678e96 == '\0') { + lVar2 = *(longlong *)(param_1 + 0x20); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != 0)) { + uVar4 = uVar5; + if (lVar2 != 0) { + uVar4 = *(undefined8 *)(lVar2 + 0x10); + } + FUN_181344f60(uVar4,1); + } + lVar2 = *(longlong *)(param_1 + 0x18); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != 0)) { + uVar4 = uVar5; + if (lVar2 != 0) { + uVar4 = *(undefined8 *)(lVar2 + 0x10); + } + cVar3 = FUN_181345240(uVar4); + if (cVar3 != '\0') { + if (*(longlong *)(param_1 + 0x18) != 0) { + uVar5 = *(undefined8 *)(*(longlong *)(param_1 + 0x18) + 0x10); + } + FUN_18133ed60(uVar5,2,1); + } + } + } + return; +} + + + +############ FUN_ 18148b7d0 size=191 ############ + +undefined8 FUN_18148b7d0(longlong param_1,int *param_2,undefined1 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res10 [2]; + undefined1 local_res20 [8]; + + if ((*param_2 == 0xd) && ((*(byte *)(param_2 + 1) & 7) == 0)) { + uVar2 = FUN_1812dc020(param_1 + 0x58,local_res20,param_3,param_4,0xfffffffffffffffe); + FUN_180579b20(param_1 + 0x10,uVar2); + FUN_18049c4e0(local_res10,&DAT_1821d918e); + FUN_1812e1110(param_1 + 0x58,local_res10,1); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18133ed60(param_1 + 0x58,2,1); + return 1; + } + return 0; +} + + + +############ FUN_ 18057dd00 size=54 ############ + +void FUN_18057dd00(longlong param_1) + +{ + FUN_1812ddaf0(*(longlong *)(param_1 + 8) + 0x9c0); + FUN_18133ed60(*(longlong *)(param_1 + 8) + 0x9c0,2,1); + return; +} + + + +############ FUN_ 18148b8a0 size=151 ############ + +void FUN_18148b8a0(longlong param_1,undefined8 param_2,undefined1 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res8; + undefined1 local_res18 [16]; + + uVar2 = FUN_1812dc020(param_1 + 0x60,local_res18,param_3,param_4,0xfffffffffffffffe); + FUN_180579b20(param_1 + 0x18,uVar2); + FUN_18049c4e0(&local_res8,""); + FUN_1812e1110(param_1 + 0x60,&local_res8,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18133ed60(param_1 + 0x60,2,1); + return; +} + + + +############ FUN_ 181344e50 size=263 ############ + +void FUN_181344e50(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + + if ((param_2 != 0) && (param_2 != param_1)) { + lVar5 = *(longlong *)(param_1 + 0x18); + if (lVar5 == 0) { + if (((*(byte *)(param_1 + 0xa8) & 1) != 0) && ((*(byte *)(param_2 + 0xa8) & 1) != 0)) { + plVar4 = (longlong *)FUN_18134c2e0(); + lVar5 = FUN_18134c2e0(param_2); + if ((plVar4 != (longlong *)0x0) && (lVar5 != 0)) { + (**(code **)(*plVar4 + 0xb8))(plVar4,lVar5); + } + } + } + else { + plVar1 = *(longlong **)(lVar5 + 0x40); + plVar4 = plVar1 + (int)*(uint *)(lVar5 + 0x4c); + plVar3 = plVar1; + if (plVar1 != plVar4) { + while (param_1 != *plVar3) { + plVar3 = plVar3 + 1; + if (plVar3 == plVar4) { + return; + } + } + lVar8 = (longlong)plVar3 - (longlong)plVar1 >> 3; + iVar7 = (int)lVar8; + if (-1 < iVar7) { + if (iVar7 + 1U < *(uint *)(lVar5 + 0x4c)) { + lVar6 = plVar1[(int)(iVar7 + 1U)]; + } + else { + lVar6 = 0; + } + if ((lVar6 != param_2) && (plVar3 = plVar1, plVar1 != plVar4)) { + while (param_2 != *plVar3) { + plVar3 = plVar3 + 1; + if (plVar3 == plVar4) { + return; + } + } + iVar2 = (int)((longlong)plVar3 - (longlong)plVar1 >> 3); + if (-1 < iVar2) { + if (iVar7 < iVar2) { + iVar2 = iVar2 + -1; + } + FUN_1813450b0(lVar5,lVar8,iVar2); + return; + } + } + } + } + } + } + return; +} + + + +############ FUN_ 1812cbe70 size=620 ############ + +void FUN_1812cbe70(longlong param_1,longlong param_2,int param_3,int param_4) + +{ + longlong lVar1; + bool bVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + undefined8 *puVar6; + int iVar7; + int iVar8; + undefined8 uVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int local_res10; + int iStackX_14; + int local_58; + int iStack_54; + undefined8 local_48; + undefined8 uStack_40; + + if ((param_2 != 0) || (param_2 = FUN_1812cbb60(), param_2 != 0)) { + local_48 = *(undefined8 *)(param_2 + 0x20); + uStack_40 = *(undefined8 *)(param_2 + 0x28); + if ((0 < (int)uStack_40) && + (uStack_40._4_4_ = (int)((ulonglong)uStack_40 >> 0x20), bVar2 = 0 < uStack_40._4_4_, bVar2)) + { + local_res10 = *(int *)(param_2 + 0x28) / 2; + iStackX_14 = *(int *)(param_2 + 0x2c) / 2; + uVar9 = CONCAT44(iStackX_14,local_res10); + for (lVar1 = param_2; lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar6 = (undefined8 *)FUN_18051e290(&local_res10,lVar1,uVar9); + uVar9 = *puVar6; + } + FUN_181344bc0(param_2,&local_48); + lVar1 = *(longlong *)(param_1 + 0x18); + if (lVar1 != 0) { + lVar3 = lVar1; + for (lVar4 = *(longlong *)(lVar1 + 0x18); lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x18)) { + lVar3 = lVar4; + } + puVar6 = (undefined8 *)FUN_18051e060(&local_58,lVar3,uVar9); + uVar9 = *puVar6; + if (lVar3 != lVar1) { + if (*(longlong *)(lVar1 + 0x18) != lVar3) { + puVar6 = (undefined8 *)FUN_180520050(&local_48,lVar3,*(longlong *)(lVar1 + 0x18),uVar9); + uVar9 = *puVar6; + } + FUN_18051e060(&local_res10,lVar1,uVar9); + uVar9 = CONCAT44(iStackX_14,local_res10); + } + uStack_40 = *(undefined8 *)(lVar1 + 0x28); + local_48 = 0; + } + iVar13 = 0; + iVar7 = (int)uStack_40 + -0x18; + iVar10 = (int)local_48 + 0xc; + iVar8 = (int)((ulonglong)uStack_40 >> 0x20) + -0x18; + iVar5 = (int)((ulonglong)local_48 >> 0x20) + 0xc; + iVar12 = iVar13; + if (0 < iVar7) { + iVar12 = iVar7; + } + iVar7 = iVar13; + if (0 < iVar8) { + iVar7 = iVar8; + } + local_58 = (int)uVar9 - param_3 / 2; + iStack_54 = (int)((ulonglong)uVar9 >> 0x20) - param_4 / 2; + if (0 < iVar12 - param_3) { + iVar13 = iVar12 - param_3; + } + iVar8 = 0; + if (0 < iVar7 - param_4) { + iVar8 = iVar7 - param_4; + } + iVar11 = iVar10; + if ((iVar10 <= local_58) && (iVar11 = local_58, iVar13 + iVar10 < local_58)) { + iVar11 = iVar13 + iVar10; + } + iVar13 = iVar5; + if ((iVar5 <= iStack_54) && (iVar13 = iStack_54, iVar5 + iVar8 < iStack_54)) { + iVar13 = iVar5 + iVar8; + } + if (iVar12 < param_3) { + param_3 = iVar12; + } + local_48 = CONCAT44(iVar13,iVar11); + if (iVar7 < param_4) { + param_4 = iVar7; + } + uStack_40 = CONCAT44(param_4,param_3); + FUN_18134bfe0(param_1,iVar11,iVar13,param_3,param_4); + return; + } + } + FUN_181344560(param_1,param_3,param_4); + return; +} + + + +############ FUN_ 1804e7f00 size=460 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804e7f00(longlong *param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + byte bVar3; + longlong lVar4; + undefined8 uVar5; + bool bVar6; + longlong lVar7; + undefined8 *puVar8; + longlong *plVar9; + longlong lVar10; + undefined1 auStack_78 [32]; + undefined4 local_58; + undefined4 uStack_54; + undefined8 local_50; + undefined1 local_48 [8]; + undefined1 local_40 [8]; + longlong *local_38; + undefined1 local_30 [8]; + undefined8 *local_28; + longlong local_20; + ulonglong local_18; + + local_50 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + if (*(longlong **)(param_2 + 0x38) != param_1) { + lVar10 = 0; + if ((*(int *)(*(longlong *)(param_2 + 0x50) + 0x14) != *(int *)((longlong)param_1 + 0x124)) || + (bVar6 = true, *(int *)(*(longlong *)(param_2 + 0x50) + 0x10) != (int)param_1[0x24])) { + bVar6 = false; + } + if (bVar6) { + lVar4 = param_1[0x1f]; + lVar7 = lVar10; + if (lVar4 != 0) { + lVar7 = *(longlong *)(lVar4 + 0x10); + } + if (lVar7 != 0) { + if (lVar4 != 0) { + lVar10 = *(longlong *)(lVar4 + 0x10); + } + FUN_181341510(lVar10,param_1); + } + local_38 = (longlong *)param_1[0x19]; + (**(code **)(*local_38 + 0xb8))(local_38,local_30,param_1 + 0x1a); + local_28 = (undefined8 *)param_1[0x1b]; + if (local_28 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_28 + 1) = *(int *)(local_28 + 1) + 1; + UNLOCK(); + } + local_20 = param_1[0x1c]; + bVar3 = *(byte *)(param_1 + 0x15); + (**(code **)(*param_1 + 0x58))(param_1,0); + uStack_54 = *(undefined4 *)(param_2 + 0xc); + local_58 = *(undefined4 *)(param_2 + 8); + uVar5 = *(undefined8 *)(param_2 + 8); + for (lVar10 = *(longlong *)(param_2 + 0x30); lVar10 != 0; + lVar10 = *(longlong *)(lVar10 + 0x18)) { + puVar8 = (undefined8 *)FUN_18051e290(local_48,lVar10,uVar5); + uVar5 = *puVar8; + } + plVar9 = (longlong *)FUN_1804e8770(param_1,uVar5,&local_20,local_40); + if ((bVar3 >> 1 & 1) != 0) { + FUN_1804e8d50(param_1,plVar9 == (longlong *)0x0); + } + if (param_1[3] != 0) { + FUN_181343c70(param_1[3],param_1); + } + if (plVar9 != (longlong *)0x0) { + FUN_1804dcbc0(param_1 + 0x20,0); + (**(code **)(*plVar9 + 0x28))(plVar9,&local_38); + } + if (local_28 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_28 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_28)(local_28,1); + } + } + (**(code **)(*local_38 + 0xb0))(local_38,local_30); + } + } +} + + + +############ FUN_ 18051db10 size=295 ############ + +undefined8 * FUN_18051db10(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined1 local_res18 [16]; + + for (; param_3 != 0; param_3 = *(longlong *)(param_3 + 0x18)) { + lVar1 = param_2; + if (param_3 == param_2) goto LAB_18051dc21; + while (lVar1 != 0) { + lVar1 = *(longlong *)(lVar1 + 0x18); + if (lVar1 == param_3) { + if (*(longlong *)(param_2 + 0x18) == param_3) { + FUN_18051e060(param_1,param_2,param_4); + return param_1; + } + puVar4 = (undefined8 *)FUN_180520050(local_res18,param_3); + FUN_18051e060(param_1,param_2,*puVar4); + return param_1; + } + } + puVar4 = (undefined8 *)FUN_18051e290(local_res18,param_3,param_4); + param_4 = *puVar4; + } + if (param_2 != 0) { + lVar3 = *(longlong *)(param_2 + 0x18); + lVar1 = param_2; + while (lVar2 = lVar3, lVar2 != 0) { + lVar1 = lVar2; + lVar3 = *(longlong *)(lVar2 + 0x18); + } + puVar4 = (undefined8 *)FUN_18051e060(local_res18,lVar1,param_4); + param_4 = *puVar4; + if (lVar1 != param_2) { + FUN_180520050(param_1,lVar1,param_2); + return param_1; + } + } +LAB_18051dc21: + *param_1 = param_4; + return param_1; +} + + + +############ FUN_ 1804e80e0 size=133 ############ + +void FUN_1804e80e0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + undefined8 uVar2; + bool bVar3; + undefined8 *puVar4; + undefined4 local_res8; + undefined4 uStackX_c; + + if (*(longlong *)(param_2 + 0x38) != param_1) { + if ((*(int *)(*(longlong *)(param_2 + 0x50) + 0x14) == *(int *)(param_1 + 0x124)) && + (*(int *)(*(longlong *)(param_2 + 0x50) + 0x10) == *(int *)(param_1 + 0x120))) { + bVar3 = true; + } + else { + bVar3 = false; + } + if (bVar3) { + local_res8 = *(undefined4 *)(param_2 + 8); + uStackX_c = *(undefined4 *)(param_2 + 0xc); + uVar2 = *(undefined8 *)(param_2 + 8); + for (lVar1 = *(longlong *)(param_2 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar4 = (undefined8 *)FUN_18051e290(&local_res8,lVar1,uVar2); + uVar2 = *puVar4; + } + FUN_1804e8170(param_1,1); + } + } + return; +} + + + +############ FUN_ 18114c8a0 size=587 ############ + +void FUN_18114c8a0(longlong param_1,longlong param_2,undefined4 param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + undefined8 *puVar8; + uint *puVar9; + undefined8 extraout_XMM0_Qa; + float fVar10; + longlong local_d8 [2]; + undefined8 local_c8; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b8; + undefined8 uStack_b0; + longlong local_a8; + undefined8 local_a0; + undefined1 local_98 [8]; + undefined1 local_90 [8]; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [80]; + + local_a0 = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_2 + 0x38); + if (lVar2 != 0) { + lVar7 = __RTDynamicCast(lVar2,0,&juce::Component::RTTI_Type_Descriptor, + &juce::AudioProcessorEditor::RTTI_Type_Descriptor,0); + if (lVar7 == 0) { + lVar7 = FUN_18114c730(extraout_XMM0_Qa,*(undefined8 *)(lVar2 + 0x18)); + } + if (lVar7 != 0) { + FUN_18114c790(param_1,local_d8,*(undefined8 *)(lVar7 + 0xb0)); + local_a8 = *(longlong *)(*(longlong *)(param_2 + 0x38) + 8); + puVar9 = (uint *)(local_a8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + uStack_bc = *(undefined4 *)(lVar7 + 0x2c); + uStack_c0 = *(undefined4 *)(lVar7 + 0x28); + uStack_b0 = *(undefined8 *)(lVar7 + 0x28); + local_c8 = 0; + local_b8 = 0; + if (lVar7 == 0) { + local_b8 = 0; + } + else { + do { + local_88 = local_b8; + uStack_80 = uStack_b0; + puVar8 = (undefined8 *)FUN_18051e4b0(local_78,lVar7,&local_88); + local_b8 = *puVar8; + uStack_b0 = puVar8[1]; + lVar7 = *(longlong *)(lVar7 + 0x18); + } while (lVar7 != 0); + } + iVar4 = (int)uStack_b0; + fVar10 = (float)(int)((ulonglong)uStack_b0 >> 0x20); + uVar3 = *(undefined8 *)(param_2 + 8); + for (lVar2 = *(longlong *)(param_2 + 0x30); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + puVar8 = (undefined8 *)FUN_18051e290(local_98,lVar2,uVar3); + uVar3 = *puVar8; + } + iVar5 = (int)uVar3 - (int)local_b8; + uVar3 = *(undefined8 *)(param_2 + 8); + for (lVar2 = *(longlong *)(param_2 + 0x30); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + puVar8 = (undefined8 *)FUN_18051e290(local_90,lVar2,uVar3); + uVar3 = *puVar8; + } + local_b8._4_4_ = (int)((ulonglong)local_b8 >> 0x20); + iVar6 = (int)((ulonglong)uVar3 >> 0x20) - local_b8._4_4_; + FUN_18114dc20(param_1 + 0x18,local_d8,param_3,(float)iVar5 / (float)iVar4, + (float)iVar6 / fVar10,(float)iVar4 / fVar10,&local_a8); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_d8[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + } + return; +} + + + +############ FUN_ 18131c750 size=526 ############ + +void FUN_18131c750(longlong param_1,longlong param_2) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + int iVar5; + undefined8 local_res8; + undefined8 local_res18; + + if (*(char *)(param_1 + 0x5d8) == '\0') { + if (*(char *)(param_1 + 0x5b9) != '\0') { + local_res18 = (double)*(float *)(param_2 + 0x2c) + DAT_1824c4520; + local_res8 = CONCAT44((undefined4)local_res18, + SUB84((double)*(float *)(param_2 + 0x28) + DAT_1824c4520,0)); + FUN_18051db10(&local_res18,param_1,*(undefined8 *)(param_2 + 0x30),local_res8); + local_res8 = *(longlong *)(param_2 + 8); + FUN_18051db10(&local_res8,param_1,*(undefined8 *)(param_2 + 0x30),local_res8); + if (((((SUB84(local_res18,0) < 0) || ((longlong)local_res18 < 0)) || + (*(int *)(param_1 + 0x28) <= SUB84(local_res18,0))) || + (*(int *)(param_1 + 0x2c) <= local_res18._4_4_)) && + (((-1 < (int)local_res8 && (-1 < local_res8)) && + (((int)local_res8 < *(int *)(param_1 + 0x28) && + (local_res8._4_4_ < *(int *)(param_1 + 0x2c))))))) { + *(undefined1 *)(param_1 + 0x5d8) = 1; + *(undefined8 *)(param_1 + 0x5c8) = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x5d0) = *(undefined8 *)(param_1 + 0x28); + } + } + return; + } + local_res8 = *(undefined8 *)(param_2 + 8); + if (*(longlong *)(param_1 + 0x18) == 0) { + uVar4 = local_res8; + for (lVar2 = *(longlong *)(param_2 + 0x30); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + puVar3 = (undefined8 *)FUN_18051e290(&local_res8,lVar2,uVar4); + uVar4 = *puVar3; + } + } + else { + FUN_18051db10(&local_res8,*(longlong *)(param_1 + 0x18),*(undefined8 *)(param_2 + 0x30), + local_res8); + uVar4 = local_res8; + } + auVar1 = *(undefined1 (*) [16])(param_1 + 0x20); + if (*(char *)(param_1 + 0x5b8) != '\0') { + iVar5 = (*(int *)(param_1 + 0x5d0) - (int)uVar4) + *(int *)(param_1 + 0x5c8); + *(int *)(param_1 + 0x5dc) = iVar5; + if (iVar5 < 0) { + iVar5 = 0; + } + FUN_18134bfe0(param_1,*(int *)(param_1 + 0x5c8) - iVar5,auVar1._4_4_,auVar1._8_4_,auVar1._12_4_) + ; + return; + } + iVar5 = (int)uVar4 - *(int *)(param_1 + 0x5c8); + *(int *)(param_1 + 0x5dc) = iVar5; + if (iVar5 < 0) { + iVar5 = 0; + } + FUN_18134bfe0(param_1,iVar5 + *(int *)(param_1 + 0x5c8),auVar1._4_4_,auVar1._8_4_,auVar1._12_4_); + return; +} + + + +############ FUN_ 181339680 size=86 ############ + +undefined8 * FUN_181339680(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined4 local_res8; + undefined4 uStackX_c; + + local_res8 = *(undefined4 *)(param_1 + 8); + uStackX_c = *(undefined4 *)(param_1 + 0xc); + uVar2 = *(undefined8 *)(param_1 + 8); + for (lVar1 = *(longlong *)(param_1 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar3 = (undefined8 *)FUN_18051e290(&local_res8,lVar1,uVar2); + uVar2 = *puVar3; + } + *param_2 = uVar2; + return param_2; +} + + + +############ FUN_ 181344ab0 size=68 ############ + +undefined8 * FUN_181344ab0(longlong param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + undefined1 local_res8 [8]; + + if (param_1 != 0) { + for (; param_1 != 0; param_1 = *(longlong *)(param_1 + 0x18)) { + puVar1 = (undefined8 *)FUN_18051e290(local_res8,param_1); + param_3 = *puVar1; + } + } + *param_2 = param_3; + return param_2; +} + + + +############ FUN_ 181344b60 size=78 ############ + +undefined8 * FUN_181344b60(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 local_res8; + + uVar1 = 0; + local_res8 = 0; + if (param_1 != 0) { + for (; param_1 != 0; param_1 = *(longlong *)(param_1 + 0x18)) { + puVar2 = (undefined8 *)FUN_18051e290(&local_res8,param_1,uVar1); + uVar1 = *puVar2; + } + } + *param_2 = uVar1; + return param_2; +} + + + +############ FUN_ 18134b240 size=72 ############ + +ulonglong FUN_18134b240(longlong param_1) + +{ + longlong lVar1; + ulonglong uVar2; + ulonglong *puVar3; + undefined4 local_res8; + undefined4 uStackX_c; + + local_res8 = *(undefined4 *)(param_1 + 8); + uStackX_c = *(undefined4 *)(param_1 + 0xc); + uVar2 = *(ulonglong *)(param_1 + 8); + for (lVar1 = *(longlong *)(param_1 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar3 = (ulonglong *)FUN_18051e290(&local_res8,lVar1,uVar2); + uVar2 = *puVar3; + } + return uVar2 >> 0x20; +} + + + +############ FUN_ 18134b290 size=68 ############ + +void FUN_18134b290(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined4 local_res8; + undefined4 uStackX_c; + + local_res8 = *(undefined4 *)(param_1 + 8); + uStackX_c = *(undefined4 *)(param_1 + 0xc); + uVar2 = *(undefined8 *)(param_1 + 8); + for (lVar1 = *(longlong *)(param_1 + 0x30); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + puVar3 = (undefined8 *)FUN_18051e290(&local_res8,lVar1,uVar2); + uVar2 = *puVar3; + } + return; +} + + + +############ FUN_ 1812c73f0 size=109 ############ + +double FUN_1812c73f0(void) + +{ + int iVar1; + int iVar2; + HDC hdc; + double dVar3; + + FUN_1812c75b0(); + hdc = GetDC((HWND)0x0); + iVar1 = GetDeviceCaps(hdc,0x5a); + iVar2 = GetDeviceCaps(hdc,0x58); + dVar3 = (double)(iVar1 + iVar2) * DAT_1824c4050; + ReleaseDC((HWND)0x0,hdc); + return dVar3; +} + + + +############ FUN_ 1812c7510 size=147 ############ + +undefined1 +FUN_1812c7510(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + int local_res8 [8]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267b0f8) { + _Init_thread_header(&DAT_18267b0f8); + if (DAT_18267b0f8 == -1) { + FUN_1812c75b0(); + bVar1 = false; + if (DAT_182678ed8 != (code *)0x0) { + (*DAT_182678ed8)(0,local_res8,param_3,param_4,uVar2); + bVar1 = local_res8[0] == 2; + } + DAT_18267b0ac = bVar1; + _Init_thread_footer(&DAT_18267b0f8); + return DAT_18267b0ac; + } + } + return DAT_18267b0ac; +} + + + +############ FUN_ 1812c53e0 size=1133 ############ + +void FUN_1812c53e0(longlong *param_1,float param_2) + +{ + int *piVar1; + double dVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + double dVar8; + double dVar9; + double dVar10; + char cVar11; + int iVar12; + int iVar13; + int iVar14; + undefined8 *puVar15; + longlong lVar16; + HDC hdc; + int iVar17; + uint uVar18; + int iVar19; + int *piVar20; + int iVar21; + int iVar22; + double dVar23; + double dVar24; + undefined1 auStack_188 [32]; + int *local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 uStack_150; + longlong local_148; + int local_140; + int iStack_13c; + int local_138; + int iStack_134; + int *local_130; + undefined4 local_128; + int iStack_124; + int iStack_120; + int iStack_11c; + int iStack_118; + int iStack_114; + int iStack_110; + int iStack_10c; + int iStack_108; + undefined4 local_104; + undefined4 uStack_100; + undefined4 uStack_fc; + double local_f8; + double dStack_f0; + undefined8 local_e8; + int local_e0; + int local_dc; + int local_d8; + int local_d4; + int local_d0; + int iStack_cc; + int iStack_c8; + int iStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + double dStack_b8; + ulonglong local_b0; + + local_e8 = 0xfffffffffffffffe; + local_b0 = DAT_182615970 ^ (ulonglong)auStack_188; + FUN_1812c75b0(); + local_148 = 0; + if (((DAT_182678ee8 != (code *)0x0) && (DAT_182678ec8 != (code *)0x0)) && + (DAT_182678f18 != (code *)0x0)) { + (*DAT_182678f18)(); + iVar12 = (*DAT_182678ec8)(); + if (iVar12 != 2) { + local_148 = (*DAT_182678ee8)(); + } + } + local_168 = (int *)0x0; + local_160._0_4_ = 0; + local_160._4_4_ = 0; + EnumDisplayMonitors((HDC)0x0,(LPCRECT)0x0,FUN_1812c58b0,(LPARAM)&local_168); + dVar23 = (double)FUN_1812c73f0(); + if (local_160._4_4_ == 0) { + GetDesktopWindow(); + puVar15 = (undefined8 *)FUN_1812c6d70(&local_e0); + local_d0 = CONCAT31(local_d0._1_3_,1); + iStack_cc = (int)*puVar15; + iStack_c8 = (int)((ulonglong)*puVar15 >> 0x20); + iStack_c4 = (int)puVar15[1]; + uStack_c0 = (undefined4)((ulonglong)puVar15[1] >> 0x20); + dStack_b8 = dVar23; + uVar18 = (uint)local_160; + if (((int)(uint)local_160 < (int)(local_160._4_4_ + 1)) && + (uVar18 = local_160._4_4_ + 9 + (int)(local_160._4_4_ + 1) / 2 & 0xfffffff8, + (uint)local_160 != uVar18)) { + if ((int)uVar18 < 1) { + /* WARNING: Subroutine does not return */ + free(local_168); + } + if (local_168 == (int *)0x0) { + local_168 = malloc((longlong)(int)uVar18 << 5); + } + else { + local_168 = realloc(local_168,(longlong)(int)uVar18 << 5); + } + } + local_160._0_4_ = uVar18; + lVar16 = (longlong)(int)local_160._4_4_; + local_160._4_4_ = local_160._4_4_ + 1; + piVar20 = local_168 + lVar16 * 8; + *(ulonglong *)piVar20 = CONCAT44(iStack_cc,local_d0); + *(ulonglong *)(piVar20 + 2) = CONCAT44(iStack_c4,iStack_c8); + *(ulonglong *)(piVar20 + 4) = CONCAT44(uStack_bc,uStack_c0); + *(double *)(piVar20 + 6) = dStack_b8; + } + uVar18 = 1; + if (1 < (int)local_160._4_4_) { + lVar16 = 0x20; + do { + if (((*(char *)((longlong)local_168 + lVar16) != '\0') && (uVar18 < local_160._4_4_)) && + (local_160._4_4_ != 0)) { + uVar4 = *(undefined8 *)((longlong)local_168 + lVar16); + uVar5 = ((undefined8 *)((longlong)local_168 + lVar16))[1]; + puVar15 = (undefined8 *)((longlong)local_168 + lVar16 + 0x10); + uVar6 = *puVar15; + uVar7 = puVar15[1]; + uVar3 = *(undefined8 *)(local_168 + 2); + *(undefined8 *)((longlong)local_168 + lVar16) = *(undefined8 *)local_168; + ((undefined8 *)((longlong)local_168 + lVar16))[1] = uVar3; + uVar3 = *(undefined8 *)(local_168 + 6); + puVar15 = (undefined8 *)((longlong)local_168 + lVar16 + 0x10); + *puVar15 = *(undefined8 *)(local_168 + 4); + puVar15[1] = uVar3; + *(undefined8 *)local_168 = uVar4; + *(undefined8 *)(local_168 + 2) = uVar5; + *(undefined8 *)(local_168 + 4) = uVar6; + *(undefined8 *)(local_168 + 6) = uVar7; + } + uVar18 = uVar18 + 1; + lVar16 = lVar16 + 0x20; + } while ((int)uVar18 < (int)local_160._4_4_); + } + dVar10 = DAT_1824c42e8; + dVar9 = DAT_1824c4140; + dVar8 = DAT_1824c4050; + local_130 = local_168 + (longlong)(int)local_160._4_4_ * 8; + if (local_168 != local_130) { + piVar20 = local_168 + 4; + do { + local_104 = 0; + uStack_100 = 0; + iVar12 = piVar20[-4]; + local_128 = CONCAT31(local_128._1_3_,(char)iVar12); + dVar2 = *(double *)(piVar20 + 2); + if (dVar2 == 0.0) { + local_f8 = (double)param_2; + dStack_f0 = dVar23; + } + else { + dVar24 = dVar9; + dStack_f0 = dVar2; + if ((DAT_1826736d8 != 0) && (cVar11 = FUN_1812c7510(), cVar11 == '\0')) { + FUN_1812c75b0(); + hdc = GetDC((HWND)0x0); + iVar13 = GetDeviceCaps(hdc,0x5a); + iVar14 = GetDeviceCaps(hdc,0x58); + ReleaseDC((HWND)0x0,hdc); + dVar24 = ((double)(iVar13 + iVar14) * dVar8) / dVar10; + } + local_f8 = ((double)param_2 / dVar24) * (dVar2 / dVar10); + } + iVar13 = piVar20[-2]; + iVar14 = piVar20[-3]; + iVar22 = piVar20[-1] - iVar14; + iVar19 = *piVar20 - iVar13; + iStack_124 = iVar14; + iStack_120 = iVar13; + iStack_11c = iVar22; + iStack_118 = iVar19; + iStack_114 = iVar14; + iStack_110 = iVar13; + iStack_10c = iVar22; + iStack_108 = iVar19; + local_d0 = iVar14; + iStack_cc = iVar13; + iStack_c8 = iVar22; + iStack_c4 = iVar19; + if ((char)iVar12 != '\0') { + SystemParametersInfoW(0x30,0,&local_e0,0); + local_140 = local_e0; + iStack_13c = local_dc; + local_138 = local_d8 - local_e0; + iStack_134 = local_d4 - local_dc; + iVar12 = iVar14; + if (iVar14 < local_e0) { + iVar12 = local_e0; + } + iVar21 = iVar13; + if (iVar13 < local_dc) { + iVar21 = local_dc; + } + iVar17 = iVar22 + iVar14; + if (local_138 + local_e0 < iVar22 + iVar14) { + iVar17 = local_138 + local_e0; + } + if (iVar17 - iVar12 < 0) { +LAB_1812c57bf: + local_158 = 0; + uStack_150 = 0; + } + else { + iVar14 = iVar19 + iVar13; + if (iStack_134 + local_dc < iVar19 + iVar13) { + iVar14 = iStack_134 + local_dc; + } + if (iVar14 - iVar21 < 0) goto LAB_1812c57bf; + local_158 = CONCAT44(iVar21,iVar12); + uStack_150 = CONCAT44(iVar14 - iVar21,iVar17 - iVar12); + } + iStack_114 = (int)local_158; + iStack_110 = (int)((ulonglong)local_158 >> 0x20); + iStack_10c = (int)uStack_150; + iStack_108 = (int)((ulonglong)uStack_150 >> 0x20); + } + FUN_18051d660(param_1); + iVar12 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar12 + 1; + puVar15 = (undefined8 *)((longlong)iVar12 * 0x40 + *param_1); + *puVar15 = CONCAT44(iStack_124,local_128); + puVar15[1] = CONCAT44(iStack_11c,iStack_120); + puVar15[2] = CONCAT44(iStack_114,iStack_118); + puVar15[3] = CONCAT44(iStack_10c,iStack_110); + puVar15[4] = CONCAT44(local_104,iStack_108); + puVar15[5] = CONCAT44(uStack_fc,uStack_100); + puVar15[6] = local_f8; + puVar15[7] = dStack_f0; + piVar1 = piVar20 + 4; + piVar20 = piVar20 + 8; + } while (piVar1 != local_130); + } + FUN_18133c890(param_1); + if (local_148 != 0) { + (*DAT_182678ee8)(local_148); + } + local_160 = (ulonglong)(uint)local_160; + /* WARNING: Subroutine does not return */ + free(local_168); +} + + + +############ FUN_ 1813240c0 size=127 ############ + +undefined8 * FUN_1813240c0(undefined8 *param_1) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(); + param_1[1] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[4] = 0; + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[3] = param_1; + param_1[8] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 9) = 0; + *param_1 = juce::ComponentAnimator::vftable; + param_1[7] = juce::ComponentAnimator::vftable; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + return param_1; +} + + + +############ FUN_ 1812299e0 size=175 ############ + +void FUN_1812299e0(longlong param_1,longlong param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x22c); + EnterCriticalSection(lpCriticalSection); + if (*(longlong *)(param_1 + 0x268) == param_2) { + LeaveCriticalSection(lpCriticalSection); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x200)); + EnterCriticalSection(lpCriticalSection); + FUN_180488600(param_1 + 600,param_2); + LeaveCriticalSection(lpCriticalSection); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x200)); + EnterCriticalSection(lpCriticalSection); + } + else { + FUN_180488600(param_1 + 600,param_2); + } + /* WARNING: Could not recover jumptable at 0x000181229a88. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(lpCriticalSection); + return; +} + + + +############ FUN_ 1804e7610 size=190 ############ + +ulonglong FUN_1804e7610(longlong param_1,ulonglong param_2) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + + FUN_180488600(param_1 + 0x18); + uVar4 = 0; + if (*(longlong *)(param_1 + 8) != 0) { + uVar4 = *(ulonglong *)(*(longlong *)(param_1 + 8) + 0x10); + } + if (uVar4 == param_2) { + FUN_1813224b0(param_1); + } + uVar4 = *(ulonglong *)(param_1 + 0x40); + if (uVar4 != param_2) { + if (uVar4 == 0) { + return 0; + } + while (uVar4 = *(ulonglong *)(uVar4 + 0x18), uVar4 != param_2) { + if (uVar4 == 0) { + return 0; + } + } + } + *(undefined1 *)(param_1 + 0x5d) = 0; + if ((*(char *)(param_1 + 0x5c) != '\0') && + (*(undefined1 *)(param_1 + 0x5c) = 0, lVar3 = DAT_182673c20, DAT_182673c20 != 0)) { + uVar4 = 0; + puVar1 = (uint *)(*(longlong *)(DAT_182673c20 + 8) + 0x18); + LOCK(); + uVar2 = *puVar1; + if (uVar2 == 0) { + *puVar1 = 1; + } + else { + uVar4 = (ulonglong)uVar2; + } + UNLOCK(); + if ((uVar2 == 0) && (uVar4 = FUN_1812a6720(*(undefined8 *)(lVar3 + 8)), (char)uVar4 == '\0')) { + uVar4 = *(ulonglong *)(lVar3 + 8); + LOCK(); + *(undefined4 *)(uVar4 + 0x18) = 0; + UNLOCK(); + } + } + return uVar4; +} + + + +############ FUN_ 1813292f0 size=102 ############ + +void FUN_1813292f0(undefined8 *param_1) + +{ + *param_1 = juce::FileChooserDialogBox::vftable; + param_1[0x28] = juce::FileChooserDialogBox::vftable; + FUN_180488600(*(longlong *)(param_1[0x29] + 0xb0) + 0x110,param_1 + 0x28); + param_1[0x28] = juce::FileBrowserListener::vftable; + FUN_1812cf990(param_1); + return; +} + + + +############ FUN_ 181229610 size=602 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181229610(longlong param_1) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + LPCRITICAL_SECTION lpCriticalSection_00; + longlong lVar2; + double dVar3; + double dVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + longlong lVar13; + ulonglong uVar14; + undefined1 auStack_98 [40]; + undefined8 local_70; + LPCRITICAL_SECTION local_68; + longlong local_60; + ushort local_58; + ulonglong local_50; + + dVar4 = DAT_1824c4340; + dVar3 = DAT_1824c3e30; + local_70 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_98; + uVar14 = 0; +LAB_181229661: + if (*(int *)(param_1 + 0x1b8) != 0) { + } + uVar8 = 500; + lVar6 = 0; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x22c); + EnterCriticalSection(lpCriticalSection); + plVar1 = (longlong *)(param_1 + 600); + iVar10 = *(int *)(param_1 + 0x264); + if (iVar10 < 1) { + uVar14 = 0; + } + else { + uVar14 = (longlong)((int)uVar14 + 1) % (longlong)iVar10 & 0xffffffff; + } + lVar7 = 0; + lVar13 = 0; + iVar9 = iVar10 + -1; + iVar12 = (int)uVar14; + if (-1 < iVar9) { + iVar11 = iVar9 + iVar12; + do { + lVar2 = *(longlong *)(*plVar1 + (longlong)(iVar11 % iVar10) * 8); + if ((lVar13 == 0) || (*(longlong *)(lVar2 + 8) < lVar7)) { + lVar7 = *(longlong *)(lVar2 + 8); + lVar13 = lVar2; + } + iVar11 = iVar11 + -1; + iVar9 = iVar9 + -1; + } while (-1 < iVar9); + if (lVar13 != 0) { + lVar6 = *(longlong *)(lVar13 + 8); + } + } + LeaveCriticalSection(lpCriticalSection); + if (0 < iVar10) goto code_r0x000181229707; + goto LAB_18122984a; +code_r0x000181229707: + _ftime64_s(&local_60); + lVar7 = local_60 * 1000 + (ulonglong)local_58; + if (lVar7 < lVar6) { + uVar5 = (ulonglong)((double)(lVar6 - lVar7) * dVar3 * dVar4); + uVar8 = 500; + if ((longlong)uVar5 < 500) { + uVar8 = uVar5 & 0xffffffff; + } + } + else { + uVar8 = (ulonglong)(iVar12 == 0); + lpCriticalSection_00 = (LPCRITICAL_SECTION)(param_1 + 0x200); + local_68 = lpCriticalSection_00; + EnterCriticalSection(lpCriticalSection_00); + EnterCriticalSection(lpCriticalSection); + lVar6 = 0; + lVar13 = 0; + iVar10 = *(int *)(param_1 + 0x264) + -1; + if (-1 < iVar10) { + iVar12 = iVar10 + iVar12; + do { + lVar2 = *(longlong *)(*plVar1 + (longlong)(iVar12 % *(int *)(param_1 + 0x264)) * 8); + if ((lVar13 == 0) || (*(longlong *)(lVar2 + 8) < lVar6)) { + lVar6 = *(longlong *)(lVar2 + 8); + lVar13 = lVar2; + } + iVar12 = iVar12 + -1; + iVar10 = iVar10 + -1; + } while (-1 < iVar10); + } + *(longlong *)(param_1 + 0x268) = lVar13; + LeaveCriticalSection(lpCriticalSection); + if (*(longlong **)(param_1 + 0x268) != (longlong *)0x0) { + iVar10 = (**(code **)(**(longlong **)(param_1 + 0x268) + 8))(); + EnterCriticalSection(lpCriticalSection); + if (iVar10 < 0) { + FUN_180488600(plVar1,*(undefined8 *)(param_1 + 0x268)); + } + else { + *(longlong *)(*(longlong *)(param_1 + 0x268) + 8) = + (longlong)((double)iVar10 * dVar3 * dVar4) + lVar7; + } + *(undefined8 *)(param_1 + 0x268) = 0; + LeaveCriticalSection(lpCriticalSection); + } + LeaveCriticalSection(lpCriticalSection_00); + } + if (0 < (int)uVar8) { +LAB_18122984a: + FUN_181215c90(param_1 + 0xf8,uVar8); + } + goto LAB_181229661; +} + + + +############ FUN_ 1812ef080 size=28 ############ + +void FUN_1812ef080(longlong param_1) + +{ + FUN_180488600(param_1 + 0x10); + *(undefined1 *)(param_1 + 0x30) = 0; + return; +} + + + +############ FUN_ 181322730 size=62 ############ + +void FUN_181322730(longlong param_1,longlong param_2) + +{ + longlong lVar1; + + FUN_180488600(param_1 + 0x18); + lVar1 = 0; + if (*(longlong *)(param_1 + 8) != 0) { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x10); + } + if (lVar1 == param_2) { + FUN_1813224b0(param_1); + } + return; +} + + + +############ FUN_ 1804789b0 size=370 ############ + +void FUN_1804789b0(longlong param_1) + +{ + undefined1 *puVar1; + undefined1 uVar2; + int iVar3; + longlong lVar4; + int iVar5; + int iVar6; + int *piVar7; + longlong lVar8; + undefined4 uVar9; + double dVar10; + undefined8 local_48; + int iStack_40; + int iStack_3c; + undefined1 *local_38; + undefined8 uStack_30; + + lVar4 = *(longlong *)(param_1 + 0xb0); + if (lVar4 != 0) { + iStack_3c = *(int *)(lVar4 + 0x2c); + iStack_40 = *(int *)(lVar4 + 0x28); + uStack_30 = *(undefined8 *)(lVar4 + 0x28); + lVar8 = 0; + local_48 = 0; + local_38 = (undefined1 *)0x0; + FUN_18051df30(&local_48,param_1,lVar4,&local_38); + iVar6 = iStack_3c; + iVar5 = iStack_40; + piVar7 = (int *)FUN_180473b00(); + iVar3 = *piVar7; + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),iVar5, + iVar6); + lVar4 = *(longlong *)(param_1 + 0xb8); + if (*(longlong *)(lVar4 + 0x30) != 0) { + dVar10 = (double)((float)iVar5 * *(float *)(lVar4 + 0x78)) + DAT_1824c4520; + local_48 = 0; + iStack_40 = SUB84(dVar10,0); + uVar9 = SUB84((double)((float)iVar6 * *(float *)(lVar4 + 0x78)) + DAT_1824c4520,0); + puVar1 = (undefined1 *)(param_1 + 0xd5); + uVar2 = *puVar1; + uStack_30 = CONCAT71(uStack_30._1_7_,uVar2); + *puVar1 = 1; + lVar4 = *(longlong *)(param_1 + 0xb8); + if (lVar4 != 0) { + lVar8 = lVar4 + 0x10; + } + iStack_3c = uVar9; + local_38 = puVar1; + (**(code **)(**(longlong **)(lVar4 + 0x30) + 0x18)) + (*(longlong **)(lVar4 + 0x30),lVar8,&local_48); + *puVar1 = uVar2; + if ((iVar3 - 0x30U < 5) || (iVar3 - 1U < 6)) { + FUN_18134bfe0(param_1,0,0,(ulonglong)dVar10 & 0xffffffff,uVar9); + } + } + } + return; +} + + + +############ FUN_ 180478800 size=426 ############ + +void FUN_180478800(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + ulonglong uVar3; + double dVar4; + double dVar5; + int local_res8; + ulonglong local_28; + uint uStack_20; + int iStack_1c; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + if ((*(longlong *)(param_1 + 0xb0) != 0) && (FUN_180478740(), *(char *)(param_1 + 0xd5) == '\0')) + { + uStack_20 = *(uint *)(param_1 + 0x28); + iStack_1c = *(int *)(param_1 + 0x2c); + *(undefined1 *)(param_1 + 0xd4) = 1; + local_28 = 0; + *(undefined4 *)(param_1 + 0xc4) = 0; + *(undefined4 *)(param_1 + 200) = 0; + *(uint *)(param_1 + 0xcc) = uStack_20; + *(int *)(param_1 + 0xd0) = iStack_1c; + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x100); + if (lVar2 != 0) { + dVar5 = *(double *)(lVar2 + 0x28); + uVar1 = *(uint *)(param_1 + 0xcc); + uVar3 = (ulonglong)uVar1; + dVar4 = (double)*(int *)(param_1 + 0xd0); + if (dVar5 != 0.0) { + local_28 = 0; + if ((double)(int)uVar1 / dVar4 <= dVar5) { + local_res8 = SUB84((double)(int)uVar1 / dVar5 + DAT_1824c4520,0); + iStack_1c = local_res8; + uStack_20 = uVar1; + } + else { + dVar5 = dVar4 * dVar5 + DAT_1824c4520; + uVar3 = (ulonglong)dVar5 & 0xffffffff; + uStack_20 = SUB84(dVar5,0); + iStack_1c = *(int *)(param_1 + 0xd0); + } + FUN_18134bfe0(param_1,0,0,uVar3,iStack_1c); + } + } + lVar2 = *(longlong *)(param_1 + 0xb0); + FUN_18134bfe0(lVar2,0,0,*(undefined4 *)(lVar2 + 0x28),*(undefined4 *)(lVar2 + 0x2c)); + uStack_20 = *(undefined4 *)(param_1 + 0x28); + iStack_1c = *(undefined4 *)(param_1 + 0x2c); + local_28 = 0; + local_18 = 0; + uStack_14 = 0; + uStack_10 = uStack_20; + uStack_c = iStack_1c; + FUN_18051df30(&local_28,*(undefined8 *)(param_1 + 0xb0),param_1,&local_18); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xb0),local_28,local_28 >> 0x20,uStack_20,iStack_1c); + *(undefined1 *)(param_1 + 0xd4) = 0; + } + return; +} + + + +############ FUN_ 1813165e0 size=2420 ############ + +void FUN_1813165e0(longlong *param_1) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + bool bVar5; + ulonglong uVar6; + double *pdVar7; + double *pdVar8; + uint7 uVar9; + int iVar10; + uint uVar11; + char cVar12; + char cVar13; + int iVar14; + ulonglong uVar15; + double dVar16; + int local_res8; + int iStackX_c; + char local_res10; + char local_res18; + int local_res20; + int local_188; + int iStack_174; + uint uStack_16c; + double local_148; + double dStack_140; + undefined8 local_138; + undefined8 uStack_130; + int local_128; + int iStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + int local_118; + int iStack_114; + uint uStack_110; + uint uStack_10c; + int local_108; + int iStack_104; + uint uStack_100; + uint uStack_fc; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined4 uStack_e0; + undefined4 uStack_dc; + int local_d8; + int iStack_d4; + int iStack_d0; + int iStack_cc; + int local_c8; + int iStack_c4; + int iStack_c0; + int iStack_bc; + int local_b8; + int iStack_b4; + int iStack_b0; + int iStack_ac; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + longlong local_88; + longlong lStack_80; + double local_78; + double dStack_70; + longlong local_68; + longlong lStack_60; + + iVar1 = (int)param_1[0x33]; + if ((iVar1 < (int)param_1[5]) && (iVar1 < *(int *)((longlong)param_1 + 0x2c))) { + bVar5 = true; + } + else { + bVar5 = false; + } + if ((*(char *)((longlong)param_1 + 0x1a4) == '\0') || (!bVar5)) { + local_res18 = '\0'; + } + else { + local_res18 = '\x01'; + } + if ((*(char *)((longlong)param_1 + 0x1a5) == '\0') || (!bVar5)) { + local_res10 = '\0'; + } + else { + local_res10 = '\x01'; + } + uVar15 = 0; + local_118 = 0; + iStack_114 = 0; + local_res20 = 2; + do { + if ((local_res18 == '\0') || (*(char *)(param_1[0x19] + 0x12e) != '\0')) { + pdVar8 = (double *)0x0; + } + else { + pdVar8 = (double *)0x1; + } + if ((local_res10 == '\0') || (*(char *)(param_1[0x18] + 0x12e) != '\0')) { + cVar12 = '\0'; + } + else { + cVar12 = '\x01'; + } + uStack_10c = *(uint *)((longlong)param_1 + 0x2c); + uStack_110 = *(uint *)(param_1 + 5); + lVar2 = param_1[0x30]; + iVar14 = 0; + uVar11 = uStack_110; + uStack_16c = uStack_10c; + if ((lVar2 == 0) || (*(longlong *)(lVar2 + 0x10) == 0)) { +LAB_1813168eb: + local_res8 = CONCAT31(local_res8._1_3_,cVar12); + if (cVar12 != '\0') { +LAB_1813168f6: + uVar11 = (int)param_1[5] - iVar1; + } + } + else { + uVar6 = uVar15; + if (lVar2 != 0) { + uVar6 = *(ulonglong *)(lVar2 + 0x10); + } + local_d8 = *(int *)(uVar6 + 0x20); + iStack_d4 = *(int *)(uVar6 + 0x24); + iStack_d0 = *(int *)(uVar6 + 0x28); + iStack_cc = *(int *)(uVar6 + 0x2c); + if ((((-1 < local_d8) && (iStack_114 <= iStack_d4)) && + (local_d8 + iStack_d0 <= (int)uStack_110)) && + (iStack_cc + iStack_d4 <= (int)(uStack_10c + iStack_114))) goto LAB_1813168eb; + if (local_res18 == '\0') { +LAB_18131678d: + pdVar8 = (double *)0x0; + } + else { + if ((char)pdVar8 == '\0') { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (-1 < *(int *)(uVar6 + 0x20)) { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (*(int *)(uVar6 + 0x28) + *(int *)(uVar6 + 0x20) <= (int)uStack_110) + goto LAB_18131678d; + } + } + pdVar8 = (double *)0x1; + } + if (local_res10 == '\0') { +LAB_1813167e7: + cVar12 = '\0'; + } + else { + if (cVar12 == '\0') { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (-1 < *(int *)(uVar6 + 0x24)) { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (*(int *)(uVar6 + 0x2c) + *(int *)(uVar6 + 0x24) <= (int)uStack_10c) + goto LAB_1813167e7; + } + } + cVar12 = '\x01'; + uVar11 = (int)param_1[5] - iVar1; + } + if ((char)pdVar8 != '\0') { + uStack_16c = *(int *)((longlong)param_1 + 0x2c) - iVar1; + } + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + local_c8 = *(int *)(uVar6 + 0x20); + iStack_c4 = *(int *)(uVar6 + 0x24); + iStack_c0 = *(int *)(uVar6 + 0x28); + iStack_bc = *(int *)(uVar6 + 0x2c); + if (((local_118 <= local_c8) && (iStack_114 <= iStack_c4)) && + ((local_c8 + iStack_c0 <= (int)(local_118 + uVar11) && + (iStack_bc + iStack_c4 <= (int)(uStack_16c + iStack_114))))) goto LAB_1813168eb; + if (local_res18 == '\0') { +LAB_1813168a2: + pdVar8 = (double *)0x0; + } + else { + if ((char)pdVar8 == '\0') { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (*(int *)(uVar6 + 0x28) + *(int *)(uVar6 + 0x20) <= (int)uVar11) goto LAB_1813168a2; + } + pdVar8 = (double *)0x1; + } + if (local_res10 != '\0') { + if (cVar12 == '\0') { + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (*(int *)(uVar6 + 0x2c) + *(int *)(uVar6 + 0x24) <= (int)uStack_16c) + goto LAB_1813168d8; + } + cVar12 = '\x01'; + local_res8 = CONCAT31(local_res8._1_3_,1); + goto LAB_1813168f6; + } +LAB_1813168d8: + cVar12 = '\0'; + local_res8 = (uint)local_res8._1_3_ << 8; + } + cVar13 = (char)pdVar8; + if (cVar13 != '\0') { + uStack_16c = *(int *)((longlong)param_1 + 0x2c) - iVar1; + } + iVar10 = local_118; + if ((*(char *)((longlong)param_1 + 0x1aa) == '\0') && (cVar12 != '\0')) { + iVar10 = iVar1; + } + iStack_174 = iStack_114; + if ((*(char *)((longlong)param_1 + 0x1ab) == '\0') && (iStack_174 = iStack_114, cVar13 != '\0')) + { + iStack_174 = iVar1; + } + lVar2 = param_1[0x30]; + if ((lVar2 == 0) || (*(longlong *)(lVar2 + 0x10) == 0)) { + FUN_18134bfe0(param_1 + 0x1a,iVar10,iStack_174,uVar11,uStack_16c); +LAB_181316a1c: + local_138 = 0; + uStack_130 = 0; + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + if (uVar6 != 0) { + uStack_e0 = *(undefined4 *)(uVar6 + 0x28); + uStack_dc = *(undefined4 *)(uVar6 + 0x2c); + uStack_a0 = *(undefined8 *)(uVar6 + 0x28); + local_e8 = 0; + local_a8 = 0; + FUN_18051df30(&local_98,param_1 + 0x1a,uVar6,&local_a8); + local_138 = local_98; + uStack_130 = uStack_90; + } + plVar3 = (longlong *)param_1[0x19]; + local_188 = -(int)local_138; + plVar4 = (longlong *)param_1[0x18]; + local_res20 = -local_138._4_4_; + uVar6 = uVar15; + if (*(char *)((longlong)param_1 + 0x1ab) != '\0') { + uVar6 = (ulonglong)uStack_16c; + } + local_128 = local_188; + iStack_124 = local_res20; + FUN_18134bfe0(plVar3,iVar10,uVar6,uVar11,iVar1); + dVar16 = (double)(int)uStack_130; + if (dVar16 <= 0.0) { + dVar16 = 0.0; + } + if (((double)plVar3[0x1b] != 0.0) || ((double)plVar3[0x1c] != dVar16)) { + local_88 = plVar3[0x1d]; + lStack_80 = plVar3[0x1e]; + plVar3[0x1c] = (longlong)dVar16; + plVar3[0x1b] = 0; + FUN_18131e660(plVar3,&local_88); + FUN_18131e060(plVar3); + } + local_148 = (double)local_188; + dStack_140 = local_148; + if (local_148 < (double)(int)uVar11 + local_148) { + dStack_140 = (double)(int)uVar11 + local_148; + } + dStack_70 = dStack_140; + local_78 = local_148; + FUN_18131e660(plVar3,&local_78); + plVar3[0x1f] = (longlong)(double)*(int *)((longlong)param_1 + 0x19c); + if ((local_res18 != '\0') && (local_128 = local_188, cVar13 == '\0')) { + local_188 = iVar14; + local_128 = iVar14; + } + uVar6 = uVar15; + if (*(char *)((longlong)param_1 + 0x1aa) != '\0') { + uVar6 = (ulonglong)uVar11; + } + FUN_18134bfe0(plVar4,uVar6,iStack_174,iVar1,uStack_16c); + dVar16 = (double)uStack_130._4_4_; + if (dVar16 <= 0.0) { + dVar16 = 0.0; + } + if (((double)plVar4[0x1b] != 0.0) || ((double)plVar4[0x1c] != dVar16)) { + local_68 = plVar4[0x1d]; + lStack_60 = plVar4[0x1e]; + plVar4[0x1c] = (longlong)dVar16; + plVar4[0x1b] = 0; + FUN_18131e660(plVar4,&local_68); + FUN_18131e060(plVar4); + } + local_148 = (double)local_res20; + dStack_140 = local_148; + if (local_148 < (double)(int)uStack_16c + local_148) { + dStack_140 = (double)(int)uStack_16c + local_148; + } + pdVar7 = &local_148; + FUN_18131e660(plVar4,pdVar7); + plVar4[0x1f] = (longlong)(double)(int)param_1[0x34]; + if ((local_res10 != '\0') && (iStack_124 = local_res20, (char)local_res8 == '\0')) { + local_res20 = iVar14; + iStack_124 = iVar14; + } + if ((undefined **)*plVar3 == juce::ScrollBar::vftable) { + pdVar8 = pdVar7; + if (*(char *)((longlong)plVar3 + 0x12f) != cVar13) { + *(char *)((longlong)plVar3 + 0x12f) = cVar13; + if (cVar13 == '\0') { + pdVar8 = (double *)((ulonglong)pdVar7 & 0xffffffffffffff00); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(plVar3,pdVar8); + } + else { + uVar9 = (uint7)((ulonglong)pdVar7 >> 8); + if ((*(char *)((longlong)plVar3 + 0x12e) == '\0') || + (((double)plVar3[0x1e] - (double)plVar3[0x1d] < + (double)plVar3[0x1c] - (double)plVar3[0x1b] && + (0.0 < (double)plVar3[0x1e] - (double)plVar3[0x1d])))) { + pdVar8 = (double *)CONCAT71(uVar9,1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(plVar3,pdVar8); + } + else { + pdVar8 = (double *)((ulonglong)uVar9 << 8); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(plVar3,pdVar8); + } + } + } + } + else { + (*(code *)((undefined **)*plVar3)[0xb])(plVar3,pdVar8); + } + if ((undefined **)*plVar4 == juce::ScrollBar::vftable) { + if (*(char *)((longlong)plVar4 + 0x12f) != (char)local_res8) { + *(char *)((longlong)plVar4 + 0x12f) = (char)local_res8; + if ((char)local_res8 == '\0') { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (plVar4,(ulonglong)pdVar8 & 0xffffffffffffff00); + } + else { + uVar9 = (uint7)((ulonglong)pdVar8 >> 8); + if ((*(char *)((longlong)plVar4 + 0x12e) == '\0') || + (((double)plVar4[0x1e] - (double)plVar4[0x1d] < + (double)plVar4[0x1c] - (double)plVar4[0x1b] && + (0.0 < (double)plVar4[0x1e] - (double)plVar4[0x1d])))) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (plVar4,CONCAT71(uVar9,1)); + } + else { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__ + (plVar4,(ulonglong)uVar9 << 8); + } + } + } + } + else { + (*(code *)((undefined **)*plVar4)[0xb])(plVar4,(char)local_res8); + } + if ((param_1[0x30] != 0) && (*(longlong *)(param_1[0x30] + 0x10) != 0)) { + FUN_1813173a0(param_1,&local_res8,CONCAT44(iStack_124,local_128)); + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + local_128 = *(int *)(uVar6 + 0x20); + iStack_124 = *(int *)(uVar6 + 0x24); + uStack_120 = *(undefined4 *)(uVar6 + 0x28); + uStack_11c = *(undefined4 *)(uVar6 + 0x2c); + if ((local_128 != local_res8) || (iStack_124 != iStackX_c)) { + if (param_1[0x30] != 0) { + uVar15 = *(ulonglong *)(param_1[0x30] + 0x10); + } + FUN_18134bfe0(uVar15,local_res8,iStackX_c,*(undefined4 *)(uVar15 + 0x28), + *(undefined4 *)(uVar15 + 0x2c)); + return; + } + } + local_108 = local_188; + iStack_104 = local_res20; + uStack_100 = (int)uStack_130 - local_188; + if ((int)uVar11 < (int)uStack_130 - local_188) { + uStack_100 = uVar11; + } + uStack_fc = uStack_130._4_4_ - local_res20; + if ((int)uStack_16c < uStack_130._4_4_ - local_res20) { + uStack_fc = uStack_16c; + } + if (((((int)param_1[0x31] != local_188) || + (*(int *)((longlong)param_1 + 0x18c) != local_res20)) || + (*(uint *)(param_1 + 0x32) != uStack_100)) || + (*(uint *)((longlong)param_1 + 0x194) != uStack_fc)) { + param_1[0x31] = CONCAT44(local_res20,local_188); + param_1[0x32] = CONCAT44(uStack_fc,uStack_100); + (**(code **)(*param_1 + 0x158))(param_1,&local_108); + } + LOCK(); + iVar1 = *(int *)(plVar3[0x17] + 0x18); + *(int *)(plVar3[0x17] + 0x18) = 0; + UNLOCK(); + if (iVar1 != 0) { + (**(code **)(plVar3[0x16] + 8))(); + } + LOCK(); + iVar1 = *(int *)(plVar4[0x17] + 0x18); + *(int *)(plVar4[0x17] + 0x18) = 0; + UNLOCK(); + if (iVar1 != 0) { + (**(code **)(plVar4[0x16] + 8))(); + } + return; + } + uVar6 = uVar15; + if (lVar2 != 0) { + uVar6 = *(ulonglong *)(lVar2 + 0x10); + } + local_f8 = *(undefined8 *)(uVar6 + 0x20); + uStack_f0 = *(undefined8 *)(uVar6 + 0x28); + FUN_18134bfe0(param_1 + 0x1a,iVar10,iStack_174,uVar11,uStack_16c); + uVar6 = uVar15; + if (param_1[0x30] != 0) { + uVar6 = *(ulonglong *)(param_1[0x30] + 0x10); + } + local_b8 = *(int *)(uVar6 + 0x20); + iStack_b4 = *(int *)(uVar6 + 0x24); + iStack_b0 = *(int *)(uVar6 + 0x28); + iStack_ac = *(int *)(uVar6 + 0x2c); + if ((((((int)local_f8 == local_b8) && (local_f8._4_4_ == iStack_b4)) && + ((int)uStack_f0 == iStack_b0)) && (uStack_f0._4_4_ == iStack_ac)) || + (local_res20 = local_res20 + -1, local_res20 < 0)) goto LAB_181316a1c; + } while( true ); +} + + + +############ FUN_ 181317310 size=95 ############ + +void FUN_181317310(longlong param_1,undefined8 param_2) + +{ + ulonglong *puVar1; + longlong lVar2; + undefined1 local_res8 [32]; + + lVar2 = *(longlong *)(param_1 + 0x180); + if ((lVar2 != 0) && (*(longlong *)(lVar2 + 0x10) != 0)) { + if (lVar2 == 0) { + lVar2 = 0; + } + else { + lVar2 = *(longlong *)(lVar2 + 0x10); + } + puVar1 = (ulonglong *)FUN_1813173a0(param_1,local_res8,param_2); + FUN_18134bfe0(lVar2,*puVar1 & 0xffffffff,*puVar1 >> 0x20,*(undefined4 *)(lVar2 + 0x28), + *(undefined4 *)(lVar2 + 0x2c)); + } + return; +} + + + +############ FUN_ 18050beb0 size=357 ############ + +void FUN_18050beb0(longlong param_1,int param_2) + +{ + uint uVar1; + byte bVar2; + int iVar3; + undefined8 *puVar4; + int iVar5; + byte *pbVar6; + uint *_Memory; + longlong lVar7; + longlong local_res8; + void *local_60; + ulonglong local_58; + undefined8 local_50; + undefined4 local_48; + undefined1 *local_40; + undefined4 local_38; + undefined4 local_34; + undefined8 local_30; + undefined8 local_28; + undefined8 local_20; + + local_40 = &DAT_1821dbf98; + local_38 = 0; + local_30 = 1; + lVar7 = 0; + local_28 = 0; + local_20 = 0; + local_34 = 9; + puVar4 = (undefined8 *)FUN_1812dc020(param_1,&local_res8); + FUN_181232d30(&local_40,puVar4); + pbVar6 = (byte *)*puVar4; +LAB_18050bf26: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + lVar7 = lVar7 + 1; + goto LAB_18050bf26; + } + } + else if (bVar2 == 0) { + FUN_1812554b0(&local_28,lVar7,param_1 + 0x298,0); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_60 = (void *)0x0; + local_58 = 0; + local_50 = 0; + local_48 = 9; + FUN_18124e270(&local_60,&local_40,(float)param_2 - DAT_1824c43d8); + iVar5 = (int)(local_50._4_4_ + *(float *)(*(longlong *)(param_1 + 0x298) + 0x28)); + iVar3 = param_2; + if (iVar5 < param_2) { + iVar3 = iVar5; + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),param_2, + iVar3); + FUN_1804ae9d0(&local_60); + local_58 = local_58 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_60); + } + lVar7 = lVar7 + 1; + } while( true ); +} + + + +############ FUN_ 181344560 size=265 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181344560(longlong param_1,int param_2,int param_3) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 uVar3; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + ulonglong local_48; + undefined8 local_40; + undefined8 uStack_38; + ulonglong local_30; + undefined1 local_28 [32]; + + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 == (undefined8 *)0x0) { + local_40 = _DAT_1824c4780; + uStack_38 = _UNK_1824c4788; + local_30 = (ulonglong)DAT_1824c3ea4; + } + else { + local_40 = *puVar1; + uStack_38 = puVar1[1]; + local_30 = puVar1[2]; + } + local_58 = (int)local_40; + iStack_54 = local_40._4_4_; + iStack_50 = (int)uStack_38; + iStack_4c = uStack_38._4_4_; + local_48 = local_30; + uVar2 = FUN_1812a04f0(&local_58,local_28); + uVar3 = FUN_1804e4fb0(&local_40,param_1); + FUN_1804b1290(uVar3,&local_58,uVar2); + FUN_18134bfe0(param_1,(iStack_50 / 2 - param_2 / 2) + local_58, + (iStack_4c / 2 - param_3 / 2) + iStack_54,param_2,param_3); + return; +} + + + +############ FUN_ 180500cb0 size=160 ############ + +void FUN_180500cb0(longlong param_1,char param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int iVar4; + int iVar5; + longlong lVar6; + + *(undefined1 *)(param_1 + 0x1dc) = 0; + lVar6 = 0; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + lVar2 = *(longlong *)(param_1 + 0x1b8); + iVar4 = *(int *)(lVar6 + 0x24); + iVar3 = *(int *)(lVar2 + 0xf8); + if (*(int *)(lVar2 + 0xf8) < *(int *)(param_1 + 0xf8)) { + iVar3 = *(int *)(param_1 + 0xf8); + } + iVar5 = *(int *)(lVar2 + 0xf4) * *(int *)(lVar2 + 0xf0); + iVar1 = *(int *)(param_1 + 0xfc); + if ((iVar5 + iVar4 < iVar1) && (iVar1 < iVar5)) { + iVar4 = iVar1 - iVar5; + } + FUN_18134bfe0(lVar6,*(undefined4 *)(lVar6 + 0x20),iVar4,iVar3,iVar5); + if ((param_2 != '\0') && (*(char *)(param_1 + 0x1dc) == '\0')) { + FUN_180500d50(param_1); + } + return; +} + + + +############ FUN_ 181332960 size=213 ############ + +void FUN_181332960(longlong param_1,undefined8 param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + longlong lVar5; + int *piVar6; + int iVar7; + undefined8 local_res8; + undefined1 local_18 [16]; + + iVar4 = 0; + local_res8._4_4_ = 0; + lVar5 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x18),0,&juce::Component::RTTI_Type_Descriptor, + &juce::DrawableComposite::RTTI_Type_Descriptor,0); + if (lVar5 != 0) { + iVar4 = (int)*(undefined8 *)(lVar5 + 0xb0); + local_res8._4_4_ = (int)((ulonglong)*(undefined8 *)(lVar5 + 0xb0) >> 0x20); + } + piVar6 = (int *)FUN_1804ab070(param_2,local_18); + iVar1 = *piVar6; + iVar2 = piVar6[2]; + iVar7 = piVar6[1] + local_res8._4_4_; + iVar3 = piVar6[3]; + local_res8 = CONCAT44(local_res8._4_4_ - iVar7,iVar4 - (iVar1 + iVar4)); + *(undefined8 *)(param_1 + 0xb0) = local_res8; + FUN_18134bfe0(param_1,iVar1 + iVar4,iVar7,iVar2,iVar3); + return; +} + + + +############ FUN_ 1812ce910 size=118 ############ + +void FUN_1812ce910(longlong param_1,undefined1 (*param_2) [16]) + +{ + undefined1 auVar1 [16]; + uint in_stack_ffffffffffffffc8; + undefined8 local_18; + undefined8 uStack_10; + + if (*(longlong *)(param_1 + 0x138) != 0) { + local_18 = *(undefined8 *)*param_2; + uStack_10 = *(undefined8 *)(*param_2 + 8); + FUN_1813489c0(*(longlong *)(param_1 + 0x138),param_1,&local_18,0, + in_stack_ffffffffffffffc8 & 0xffffff00,0,0); + return; + } + auVar1 = *param_2; + FUN_18134bfe0(param_1,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + return; +} + + + +############ FUN_ 1812e0480 size=356 ############ + +void FUN_1812e0480(longlong param_1) + +{ + uint uVar1; + int iVar2; + int iVar3; + longlong lVar4; + float fVar5; + char cVar6; + uint *_Memory; + float fVar7; + int local_res8; + int local_res10; + undefined1 local_88 [4]; + float local_84; + float local_7c; + float local_70; + longlong local_30; + + if ((*(char *)(param_1 + 0x1ef) == '\0') || + (0.0 < (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - *(int *)(param_1 + 0x288)) + + -3))) { + iVar2 = *(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8); + iVar3 = *(int *)(param_1 + 0x288); + FUN_1805074f0(local_88,param_1); + cVar6 = FUN_1805075e0(local_88); + fVar7 = (float)((iVar2 - iVar3) + -3); + while (cVar6 != '\0') { + fVar5 = local_70; + if (local_70 <= fVar7) { + fVar5 = fVar7; + } + cVar6 = FUN_1805075e0(local_88); + fVar7 = fVar5; + } + local_res8 = SUB84((double)fVar7 + DAT_1824c4520,0); + fVar7 = *(float *)(*(longlong *)(param_1 + 0x298) + 0x28); + if (fVar7 <= local_7c + local_84) { + fVar7 = local_7c + local_84; + } + local_res10 = SUB84((double)fVar7 + DAT_1824c4520,0); + lVar4 = *(longlong *)(param_1 + 0x1d0); + FUN_18134bfe0(lVar4,*(undefined4 *)(lVar4 + 0x20),*(undefined4 *)(lVar4 + 0x24), + local_res8 + 2 + *(int *)(param_1 + 0x288), + local_res10 + 1 + *(int *)(param_1 + 0x28c)); + _Memory = (uint *)(local_30 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 181344690 size=309 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181344690(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + int iVar2; + float *pfVar3; + undefined8 uVar4; + int iVar5; + int iStackX_14; + undefined8 local_58; + undefined8 uStack_50; + ulonglong local_48; + undefined8 local_40; + undefined8 uStack_38; + ulonglong local_30; + undefined1 local_28 [40]; + + puVar1 = *(undefined8 **)(param_1 + 0x38); + if (puVar1 == (undefined8 *)0x0) { + local_58 = _DAT_1824c4780; + uStack_50 = _UNK_1824c4788; + local_48 = (ulonglong)DAT_1824c3ea4; + } + else { + local_58 = *puVar1; + uStack_50 = puVar1[1]; + local_48 = puVar1[2]; + } + local_40 = local_58; + uStack_38 = uStack_50; + local_30 = local_48; + uVar4 = param_2; + pfVar3 = (float *)FUN_1812a04f0(&local_40,local_28); + iStackX_14 = (int)((ulonglong)param_2 >> 0x20); + iVar2 = SUB164(*(undefined1 (*) [16])(param_1 + 0x20),0xc); + iVar5 = SUB164(*(undefined1 (*) [16])(param_1 + 0x20),8); + FUN_18134bfe0(param_1,(int)((float)iStackX_14 * pfVar3[1] + (float)(int)uVar4 * *pfVar3 + + pfVar3[2]) - iVar5 / 2, + (int)((float)(int)uVar4 * pfVar3[3] + (float)iStackX_14 * pfVar3[4] + pfVar3[5]) - + iVar2 / 2,iVar5,iVar2); + return; +} + + + +############ FUN_ 18051c3e0 size=307 ############ + +void FUN_18051c3e0(longlong param_1,double param_2) + +{ + double dVar1; + longlong *plVar2; + ulonglong *puVar3; + int iVar4; + longlong lVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined1 local_res10 [8]; + + dVar1 = *(double *)(param_1 + 0x48); + uVar6 = SUB84(dVar1,0); + uVar7 = (undefined4)((ulonglong)dVar1 >> 0x20); + if (dVar1 <= param_2) { + dVar1 = *(double *)(param_1 + 0x50); + uVar6 = SUB84(dVar1,0); + uVar7 = (undefined4)((ulonglong)dVar1 >> 0x20); + if (param_2 <= dVar1) { + uVar6 = SUB84(param_2,0); + uVar7 = (undefined4)((ulonglong)param_2 >> 0x20); + } + } + if (*(double *)(param_1 + 0x30) != (double)CONCAT44(uVar7,uVar6)) { + *(ulonglong *)(param_1 + 0x30) = CONCAT44(uVar7,uVar6); + iVar4 = *(int *)(param_1 + 0x74); + while (0 < iVar4) { + iVar4 = iVar4 + -1; + if ((*(int *)(param_1 + 0x74) <= iVar4) && (iVar4 = *(int *)(param_1 + 0x74) + -1, iVar4 < 0)) + { + return; + } + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x68) + (longlong)iVar4 * 8); + if ((undefined **)*plVar2 == juce::Viewport::DragToScrollListener::vftable) { + lVar5 = *(longlong *)(plVar2[1] + 0x180); + if ((lVar5 != 0) && (*(longlong *)(lVar5 + 0x10) != 0)) { + if (lVar5 == 0) { + lVar5 = 0; + } + else { + lVar5 = *(longlong *)(lVar5 + 0x10); + } + puVar3 = (ulonglong *) + FUN_1813173a0(plVar2[1],local_res10, + CONCAT44(*(int *)((longlong)plVar2 + 0x104) - + (int)(double)plVar2[0x17], + (int)plVar2[0x20] - (int)(double)plVar2[8])); + FUN_18134bfe0(lVar5,*puVar3 & 0xffffffff,*puVar3 >> 0x20,*(undefined4 *)(lVar5 + 0x28), + *(undefined4 *)(lVar5 + 0x2c)); + } + } + else { + (*(code *)((undefined **)*plVar2)[1])(plVar2,param_1,uVar6); + } + } + } + return; +} + + + +############ FUN_ 1804f9f30 size=341 ############ + +void FUN_1804f9f30(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + longlong *plVar2; + undefined8 *puVar3; + longlong *plVar4; + longlong lVar5; + + lVar5 = param_1[0x16]; + if (*param_2 == lVar5) { + return; + } + if (lVar5 != 0) { + plVar2 = (longlong *)param_1[8]; + for (plVar4 = plVar2; plVar4 != plVar2 + *(int *)((longlong)param_1 + 0x4c); plVar4 = plVar4 + 1 + ) { + if (lVar5 == *plVar4) { + lVar5 = (longlong)plVar4 - (longlong)plVar2 >> 3; + goto LAB_1804f9f83; + } + } + lVar5 = 0xffffffff; +LAB_1804f9f83: + FUN_181343a90(param_1,lVar5,1); + } + lVar5 = *param_2; + if (lVar5 == 0) { + puVar3 = (undefined8 *)param_1[0x16]; + param_1[0x16] = 0; + } + else { + if (param_1[0x16] == lVar5) goto LAB_1804f9fec; + *(int *)(lVar5 + 0xb8) = *(int *)(lVar5 + 0xb8) + 1; + puVar3 = (undefined8 *)param_1[0x16]; + param_1[0x16] = lVar5; + } + if (puVar3 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar3 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar3)(puVar3,1); + } + } +LAB_1804f9fec: + plVar2 = (longlong *)param_1[0x16]; + (**(code **)(*plVar2 + 0x58))(plVar2,1); + FUN_181343cc0(param_1,plVar2,0xffffffff); + if ((undefined **)*param_1 != juce::CustomMenuBarItemHolder::vftable) { + (*(code *)((undefined **)*param_1)[0x21])(param_1); + return; + } + FUN_18134bfe0(param_1[0x16],0,0,(int)param_1[5],*(undefined4 *)((longlong)param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1804fa090 size=68 ############ + +void FUN_1804fa090(longlong param_1) + +{ + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xb0),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1804fa7c0 size=181 ############ + +void FUN_1804fa7c0(longlong param_1) + +{ + longlong lVar1; + code *pcVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + + if ((*(int *)(param_1 + 0x4c) != 0) && (lVar1 = **(longlong **)(param_1 + 0x40), lVar1 != 0)) { + lVar5 = FUN_18134adf0(); + pcVar2 = *(code **)(*(longlong *)(lVar5 + 0x40) + 0x80); + if (pcVar2 == FUN_18130fd40) { + iVar4 = 2; + } + else { + iVar4 = (*pcVar2)(lVar5 + 0x40); + } + iVar6 = *(int *)(param_1 + 0x28) + iVar4 * -2; + iVar3 = 0; + if (0 < iVar6) { + iVar3 = iVar6; + } + iVar6 = 0; + if (0 < *(int *)(param_1 + 0x2c)) { + iVar6 = *(int *)(param_1 + 0x2c); + } + FUN_18134bfe0(lVar1,iVar4,0,iVar3,iVar6); + } + return; +} + + + +############ FUN_ 1804fd6e0 size=189 ############ + +void FUN_1804fd6e0(longlong param_1) + +{ + int iVar1; + int iVar2; + int iStack_24; + int iStack_1c; + + iVar1 = *(int *)(param_1 + 300); + iStack_1c = *(int *)(param_1 + 0x134); + iVar2 = *(int *)(param_1 + 0x148); + if (iVar2 < 0) { + iStack_24 = iVar1 - iVar2; + iVar1 = (iStack_1c - iStack_24) + iVar1; + iStack_1c = 0; + if (0 < iVar1) { + iStack_1c = iVar1; + } + } + else { + iStack_24 = iVar1; + if ((0 < iVar2) && (iVar2 = (iVar2 - *(int *)(param_1 + 0x144)) + iStack_1c, 0 < iVar2)) { + iStack_1c = iStack_1c - iVar2; + } + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x128),iStack_24,*(undefined4 *)(param_1 + 0x130), + iStack_1c); + FUN_1804fd880(param_1); + return; +} + + + +############ FUN_ 1804fd880 size=402 ############ + +int FUN_1804fd880(longlong param_1) + +{ + code *pcVar1; + longlong lVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + int iVar7; + int iVar8; + longlong lVar9; + int local_res8; + uint local_res10; + longlong local_res18; + + iVar7 = 0; + local_res8 = 0; + local_res10 = 0; + if (0 < *(int *)(param_1 + 0x140)) { + local_res18 = 0; + do { + iVar6 = *(int *)(param_1 + 0x140); + iVar3 = iVar6 + -1 + *(int *)(param_1 + 0x10c); + iVar8 = *(int *)(param_1 + 0x10c) - local_res8; + iVar4 = iVar3 / iVar6; + if (iVar4 < iVar8) { + iVar8 = iVar4; + } + if (local_res10 < *(uint *)(param_1 + 0x16c)) { + iVar4 = *(int *)(local_res18 + *(longlong *)(param_1 + 0x160)); + } + else { + iVar4 = 0; + } + lVar5 = FUN_18134adf0(param_1,(longlong)iVar3 % (longlong)iVar6 & 0xffffffff); + pcVar1 = *(code **)(*(longlong *)(lVar5 + 0x40) + 0x80); + if (pcVar1 == FUN_18130fd40) { + iVar6 = 2; + } + else { + iVar6 = (*pcVar1)(lVar5 + 0x40); + } + iVar6 = ((*(int *)(param_1 + 300) - *(int *)(param_1 + 0x148)) - *(int *)(param_1 + 0x24)) + + iVar6; + lVar5 = (longlong)iVar8; + if (0 < iVar8) { + lVar9 = (longlong)local_res8 * 8; + do { + lVar2 = *(longlong *)(lVar9 + *(longlong *)(param_1 + 0x100)); + FUN_18134bfe0(lVar2,iVar7,iVar6,iVar4,*(undefined4 *)(lVar2 + 0x2c)); + iVar6 = iVar6 + *(int *)(lVar2 + 0x2c); + lVar9 = lVar9 + 8; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + } + local_res10 = local_res10 + 1; + local_res18 = local_res18 + 4; + local_res8 = local_res8 + iVar8; + iVar7 = iVar7 + iVar4; + } while ((int)local_res10 < *(int *)(param_1 + 0x140)); + } + return iVar7; +} + + + +############ FUN_ 180500a00 size=76 ############ + +void FUN_180500a00(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0xc0) != 0) { + FUN_18134bfe0(*(longlong *)(param_1 + 0xc0),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + } + return; +} + + + +############ FUN_ 1812c89a0 size=832 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812c89a0(longlong *param_1,int *param_2) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + int iVar4; + int iVar5; + undefined8 uVar6; + undefined8 uVar7; + int *piVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + float fVar17; + int local_res18 [2]; + int local_res20 [2]; + undefined8 local_78; + int iStack_70; + int iStack_6c; + ulonglong local_68; + undefined8 local_60; + undefined8 uStack_58; + ulonglong local_50; + undefined1 local_48 [32]; + + local_res20[0] = 0x96; + local_res18[0] = 0x1e; + if ((undefined **)*param_1 == juce::Slider::Pimpl::PopupDisplayComponent::vftable) { + fVar17 = (float)FUN_1812518d0(param_1 + 0x21,param_1 + 0x22); + fVar17 = ceilf(fVar17); + local_res20[0] = (int)fVar17 + 0x12; + iVar5 = (int)(*(float *)(param_1[0x21] + 0x28) * _DAT_1824c3fb4); + } + else { + (*(code *)((undefined **)*param_1)[0x2b])(param_1,local_res20,local_res18); + iVar5 = local_res18[0]; + } + iVar4 = local_res20[0]; + *(undefined4 *)(param_1 + 0x16) = 0xf; + *(undefined4 *)((longlong)param_1 + 0xb4) = 0xf; + *(int *)(param_1 + 0x17) = local_res20[0]; + *(int *)((longlong)param_1 + 0xbc) = iVar5; + lVar2 = param_1[3]; + if (lVar2 == 0) { + puVar3 = (undefined8 *)param_1[7]; + if (puVar3 == (undefined8 *)0x0) { + local_60 = _DAT_1824c4780; + uStack_58 = _UNK_1824c4788; + local_50 = (ulonglong)DAT_1824c3ea4; + } + else { + local_60 = *puVar3; + uStack_58 = puVar3[1]; + local_50 = puVar3[2]; + } + local_78 = local_60; + iStack_70 = (undefined4)uStack_58; + iStack_6c = uStack_58._4_4_; + local_68 = local_50; + uVar6 = FUN_1812a04f0(&local_78,local_48); + uVar7 = FUN_181344bc0(param_1,&local_78); + piVar8 = (int *)FUN_1804b1290(uVar7,&local_60,uVar6); + } + else { + local_78 = 0; + iStack_70 = *(undefined4 *)(lVar2 + 0x28); + iStack_6c = *(undefined4 *)(lVar2 + 0x2c); + piVar8 = (int *)&local_78; + } + local_78 = *(undefined8 *)piVar8; + iStack_70 = piVar8[2]; + iStack_6c = piVar8[3]; + uVar1 = *(uint *)(param_1 + 0x19); + iVar13 = -1; + iVar14 = iVar13; + if ((uVar1 & 1) != 0) { + iVar9 = param_2[1] - piVar8[1]; + iVar14 = 0; + if (0 < iVar9) { + iVar14 = iVar9; + } + } + iVar9 = iVar13; + if ((uVar1 & 2) != 0) { + iVar10 = ((iStack_6c + piVar8[1]) - param_2[3]) - param_2[1]; + iVar9 = 0; + if (0 < iVar10) { + iVar9 = iVar10; + } + } + if ((uVar1 & 4) != 0) { + iVar10 = *param_2 - *piVar8; + iVar13 = 0; + if (0 < iVar10) { + iVar13 = iVar10; + } + } + iVar10 = -1; + if ((uVar1 & 8) != 0) { + iVar12 = ((*piVar8 - param_2[2]) - *param_2) + iStack_70; + iVar10 = 0; + if (0 < iVar12) { + iVar10 = iVar12; + } + } + iVar12 = param_2[3]; + iVar16 = param_2[2]; + if ((iVar12 * 2 < iVar16) && ((iVar5 + 0x32 < iVar14 || (iVar5 + 0x32 < iVar9)))) { + iVar10 = 0; + iVar13 = 0; + } + else if ((iVar16 < iVar12 / 2) && ((iVar4 + 0x32 < iVar13 || (iVar4 + 0x32 < iVar10)))) { + iVar9 = 0; + iVar14 = 0; + } + iVar15 = iVar13; + if (iVar13 < iVar10) { + iVar15 = iVar10; + } + iVar11 = iVar14; + if (iVar14 < iVar9) { + iVar11 = iVar9; + } + if (iVar11 < iVar15) { + iVar15 = iVar12 / 2 + param_2[1]; + *(int *)((longlong)param_1 + 0xc4) = (iVar5 + 0x1e) / 2; + if (iVar10 < iVar13) { + iVar16 = *param_2; + *(int *)(param_1 + 0x18) = (int)param_1[0x17] + 10 + (int)param_1[0x16]; + } + else { + iVar16 = iVar16 + *param_2; + *(int *)(param_1 + 0x18) = (int)param_1[0x16] + -10; + } + } + else { + iVar16 = iVar16 / 2 + *param_2; + *(int *)(param_1 + 0x18) = (iVar4 + 0x1e) / 2; + iVar15 = param_2[1]; + if (iVar14 < iVar9) { + iVar15 = iVar15 + iVar12; + *(int *)((longlong)param_1 + 0xc4) = *(int *)((longlong)param_1 + 0xb4) + -10; + } + else { + *(int *)((longlong)param_1 + 0xc4) = + *(int *)((longlong)param_1 + 0xbc) + 10 + *(int *)((longlong)param_1 + 0xb4); + } + } + FUN_18134bfe0(param_1,iVar16 - (int)param_1[0x18],iVar15 - *(int *)((longlong)param_1 + 0xc4), + iVar4 + 0x1e,iVar5 + 0x1e); + return; +} + + + +############ FUN_ 180505e90 size=211 ############ + +void FUN_180505e90(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + int iVar6; + int iVar7; + int iVar8; + + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xc0) + (longlong)param_2 * 8); + if (lVar2 != 0) { + iVar8 = 0; + iVar7 = 0; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x118); + plVar5 = *(longlong **)(lVar3 + 0xc0); + plVar1 = plVar5 + *(int *)(lVar3 + 0xcc); + iVar4 = 0; + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + iVar8 = iVar8 + iVar7; + if ((*(byte *)(*plVar5 + 0xc) & 1) == 0) { + iVar7 = 0; + iVar6 = iVar4; + } + else { + iVar7 = *(int *)(*plVar5 + 0x10); + iVar6 = iVar4 + 1; + if (iVar4 == param_2) break; + } + iVar4 = iVar6; + } + iVar4 = 0; + if (0 < *(int *)(param_1 + 0x2c)) { + iVar4 = *(int *)(param_1 + 0x2c); + } + FUN_18134bfe0(lVar2,iVar8,0,iVar7,iVar4); + } + return; +} + + + +############ FUN_ 180505d80 size=264 ############ + +void FUN_180505d80(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + int iVar6; + int iVar7; + longlong lVar8; + int iVar9; + int iVar10; + + iVar7 = *(int *)(param_1 + 0xcc) + -1; + lVar8 = (longlong)iVar7; + if (-1 < iVar7) { + do { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xc0) + lVar8 * 8); + if (lVar2 != 0) { + iVar10 = 0; + iVar9 = 0; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x118); + plVar5 = *(longlong **)(lVar3 + 0xc0); + plVar1 = plVar5 + *(int *)(lVar3 + 0xcc); + iVar4 = 0; + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + iVar10 = iVar10 + iVar9; + if ((*(byte *)(*plVar5 + 0xc) & 1) == 0) { + iVar9 = 0; + iVar6 = iVar4; + } + else { + iVar9 = *(int *)(*plVar5 + 0x10); + iVar6 = iVar4 + 1; + if (iVar4 == iVar7) break; + } + iVar4 = iVar6; + } + iVar4 = 0; + if (0 < *(int *)(param_1 + 0x2c)) { + iVar4 = *(int *)(param_1 + 0x2c); + } + FUN_18134bfe0(lVar2,iVar10,0,iVar9,iVar4); + } + iVar7 = iVar7 + -1; + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + return; +} + + + +############ FUN_ 180509650 size=110 ############ + +void FUN_180509650(longlong param_1) + +{ + undefined4 uVar1; + longlong lVar2; + undefined4 uVar3; + undefined1 local_30 [16]; + undefined1 local_20 [24]; + + if (*(longlong *)(param_1 + 0x18) == 0) { + lVar2 = FUN_181344bc0(param_1,local_30); + uVar3 = *(undefined4 *)(lVar2 + 0xc); + } + else { + uVar3 = *(undefined4 *)(*(longlong *)(param_1 + 0x18) + 0x2c); + } + if (*(longlong *)(param_1 + 0x18) == 0) { + lVar2 = FUN_181344bc0(param_1,local_20); + uVar1 = *(undefined4 *)(lVar2 + 8); + } + else { + uVar1 = *(undefined4 *)(*(longlong *)(param_1 + 0x18) + 0x28); + } + FUN_18134bfe0(param_1,0,0,uVar1,uVar3); + return; +} + + + +############ FUN_ 18050a130 size=606 ############ + +void FUN_18050a130(longlong param_1,int param_2) + +{ + double dVar1; + char cVar2; + longlong *plVar3; + ulonglong uVar4; + uint uVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + double dVar11; + undefined8 local_res8; + int local_res10 [2]; + int local_res18 [2]; + int *in_stack_ffffffffffffff98; + undefined4 uVar12; + + dVar1 = DAT_1824c4520; + uVar12 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + uVar5 = 8; + uVar4 = 0; + iVar6 = 8; + iVar7 = 0; + puVar9 = *(undefined8 **)(param_1 + 0x40); + uVar10 = (ulonglong)((longlong)(puVar9 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)puVar9)) >> 3; + if (puVar9 + *(int *)(param_1 + 0x4c) < puVar9) { + uVar10 = uVar4; + } + uVar8 = uVar4; + local_res10[0] = param_2; + if (uVar10 != 0) { + do { + in_stack_ffffffffffffff98 = (int *)((ulonglong)in_stack_ffffffffffffff98 & 0xffffffff00000000) + ; + plVar3 = (longlong *) + __RTDynamicCast(*puVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ToolbarItemComponent::RTTI_Type_Descriptor, + in_stack_ffffffffffffff98); + uVar12 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + if (plVar3 != (longlong *)0x0) { + iVar7 = *(int *)(param_1 + 0xd8); + local_res10[0] = 1; + local_res18[0] = 1; + local_res8 = (double)CONCAT44(local_res8._4_4_,1); + if ((undefined **)*plVar3 == juce::Toolbar::Spacer::vftable) { + if (0.0 < *(float *)(plVar3 + 0x40)) { + dVar11 = (double)((float)iVar7 * *(float *)(plVar3 + 0x40)) + dVar1; + local_res10[0] = SUB84(dVar11,0); + local_res8._4_4_ = (undefined4)((ulonglong)dVar11 >> 0x20); + local_res18[0] = local_res10[0]; + if ((*(char *)((longlong)plVar3 + 0x204) == '\0') && + (local_res18[0] = 4, local_res10[0] < 4)) { + local_res18[0] = local_res10[0]; + } + if (*(int *)((longlong)plVar3 + 0x1cc) == 2) { + local_res10[0] = iVar7 / (int)((*(char *)((longlong)plVar3 + 0x204) != '\0') + 2); + local_res8 = (double)CONCAT44(local_res8._4_4_,local_res10[0]); + dVar11 = local_res8; + } + } + else { + local_res10[0] = iVar7 * 2; + local_res18[0] = 4; + local_res8 = (double)CONCAT44(local_res8._4_4_,0x8000); + dVar11 = local_res8; + } + } + else { + in_stack_ffffffffffffff98 = local_res18; + cVar2 = (*(code *)((undefined **)*plVar3)[0x32]) + (plVar3,iVar7,0,local_res10,in_stack_ffffffffffffff98,&local_res8); + uVar12 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + dVar11 = local_res8; + if (cVar2 == '\0') goto LAB_18050a2f6; + } + local_res8 = dVar11; + if ((400 < (int)(local_res10[0] + uVar5)) && (8 < (int)uVar5)) { + iVar6 = iVar6 + *(int *)(param_1 + 0xd8); + uVar5 = 8; + } + in_stack_ffffffffffffff98 = (int *)CONCAT44(uVar12,*(undefined4 *)(param_1 + 0xd8)); + FUN_18134bfe0(plVar3,uVar5,iVar6,local_res10[0],in_stack_ffffffffffffff98); + uVar5 = uVar5 + local_res10[0]; + if ((int)uVar8 < (int)uVar5) { + uVar8 = (ulonglong)uVar5; + } + } +LAB_18050a2f6: + uVar12 = (undefined4)((ulonglong)in_stack_ffffffffffffff98 >> 0x20); + iVar7 = (int)uVar8; + puVar9 = puVar9 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar10); + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),iVar7 + 8, + CONCAT44(uVar12,*(int *)(param_1 + 0xd8) + 8 + iVar6)); + return; +} + + + +############ FUN_ 180518a90 size=316 ############ + +void FUN_180518a90(longlong *param_1) + +{ + int iVar1; + longlong lVar2; + undefined1 (*pauVar3) [16]; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + undefined1 local_38 [16]; + double local_28; + double local_20; + double local_18; + double local_10; + + if ((*param_1 != 0) && (*(longlong *)(*param_1 + 0x10) != 0)) { + local_10 = (double)param_1[3]; + iVar1 = (int)param_1[1]; + local_38._0_8_ = param_1[1]; + local_38._12_4_ = *(int *)((longlong)param_1 + 0x14) - *(int *)((longlong)param_1 + 0xc); + local_38._8_4_ = (int)param_1[2] - iVar1; + local_28 = (double)iVar1 / local_10; + local_18 = (double)(int)local_38._8_4_ / local_10; + local_20 = (double)(int)((ulonglong)local_38._0_8_ >> 0x20) / local_10; + local_10 = (double)(int)local_38._12_4_ / local_10; + pauVar3 = (undefined1 (*) [16])FUN_18051bbd0(&local_28,local_38); + lVar2 = *param_1; + plVar6 = (longlong *)0x0; + local_38 = *pauVar3; + plVar4 = plVar6; + if (lVar2 != 0) { + plVar4 = *(longlong **)(lVar2 + 0x10); + } + plVar5 = plVar6; + if (lVar2 != 0) { + plVar5 = *(longlong **)(lVar2 + 0x10); + } + FUN_18134bfe0(plVar5,local_38._0_4_ + local_38._8_4_,(ulonglong)local_38._0_8_ >> 0x20, + (int)plVar4[5],local_38._12_4_); + if (*param_1 != 0) { + plVar6 = *(longlong **)(*param_1 + 0x10); + } + (**(code **)(*plVar6 + 0x68))(plVar6,0,param_1[4]); + } + return; +} + + + +############ FUN_ 180559470 size=219 ############ + +void FUN_180559470(longlong param_1) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + + iVar3 = *(int *)(param_1 + 0xd4); + iVar5 = 0xe; + if (0xe < iVar3 * 2) { + iVar5 = iVar3 * 2; + } + iVar1 = *(int *)(param_1 + 0x28) + iVar3 * -2; + iVar2 = *(int *)(param_1 + 0x2c) + iVar3 * -2; + iVar4 = 0; + if (0 < iVar1) { + iVar4 = iVar1; + } + iVar1 = 0; + if (0 < iVar2) { + iVar1 = iVar2; + } + FUN_18134bfe0(param_1 + 0xe0, + ((int)((float)iVar4 * **(float **)(param_1 + 0xc0)) + iVar3) - iVar5 / 2, + ((int)((DAT_1824c3ea4 - **(float **)(param_1 + 200)) * (float)iVar1) + iVar3) - + iVar5 / 2,iVar5,iVar5); + return; +} + + + +############ FUN_ 18055f0d0 size=471 ############ + +void FUN_18055f0d0(longlong *param_1,int param_2,int param_3,int param_4,int param_5, + longlong param_6) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + int *piVar3; + int iVar4; + int iVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + longlong local_28; + longlong lStack_20; + + if ((param_6 != 0) && (param_1[6] != 0)) { + iVar5 = 0; + iVar4 = 0; + for (lVar2 = *(longlong *)(param_1[6] + 0x18); lVar2 != param_6; + lVar2 = *(longlong *)(lVar2 + 0x18)) { + iVar5 = iVar5 - (int)*(undefined8 *)(lVar2 + 0x20); + iVar4 = iVar4 - (int)((ulonglong)*(undefined8 *)(lVar2 + 0x20) >> 0x20); + } + param_2 = param_2 + iVar5; + param_3 = param_3 + iVar4; + } + if (*(int *)((longlong)param_1 + 0x54) == 1) { + fVar8 = *(float *)(param_1 + 10); + } + else { + fVar8 = (float)param_5 * *(float *)(param_1 + 10); + } + if (*(int *)((longlong)param_1 + 0x5c) == 1) { + fVar9 = *(float *)(param_1 + 0xb); + } + else { + fVar9 = (float)param_4 * *(float *)(param_1 + 0xb); + } + if (*(int *)((longlong)param_1 + 100) == 1) { + fVar7 = *(float *)(param_1 + 0xc); + } + else { + fVar7 = (float)param_5 * *(float *)(param_1 + 0xc); + } + if (*(int *)((longlong)param_1 + 0x6c) == 1) { + fVar6 = *(float *)(param_1 + 0xd); + } + else { + fVar6 = (float)param_4 * *(float *)(param_1 + 0xd); + } + *(int *)(param_1 + 8) = (int)((float)param_2 + fVar6); + *(int *)((longlong)param_1 + 0x44) = (int)((float)param_3 + fVar8); + iVar5 = (int)((float)param_4 - (fVar6 + fVar9)); + *(int *)(param_1 + 9) = iVar5; + iVar4 = (int)((float)param_5 - (fVar7 + fVar8)); + *(int *)((longlong)param_1 + 0x4c) = iVar4; + if (param_1[6] != 0) { + auVar1 = *(undefined1 (*) [16])(param_1 + 8); + FUN_18134bfe0(param_1[6],auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_8_,auVar1._12_4_); + } + piVar3 = (int *)param_1[7]; + if (piVar3 != (int *)0x0) { + *piVar3 = (int)((float)param_2 + fVar6); + piVar3[1] = (int)((float)param_3 + fVar8); + piVar3[2] = iVar5; + piVar3[3] = iVar4; + } + lVar2 = param_1[1] - *param_1 >> 0x3f; + if ((param_1[1] - *param_1) / 0x70 + lVar2 != lVar2) { + local_28 = param_1[8]; + lStack_20 = param_1[9]; + FUN_18055f500(param_1,&local_28,param_6); + } + return; +} + + + +############ FUN_ 180564a00 size=659 ############ + +void FUN_180564a00(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + uint uVar4; + undefined4 *puVar5; + longlong lVar6; + uint *_Memory; + float fVar7; + undefined4 local_res8; + undefined4 local_res10; + undefined1 local_res20 [8]; + undefined8 *local_90; + longlong local_88; + undefined8 *local_80; + undefined8 local_78; + undefined8 local_68; + undefined4 uStack_60; + int iStack_5c; + undefined8 local_58; + undefined8 uStack_50; + + local_78 = 0xfffffffffffffffe; + iStack_5c = *(int *)(param_1 + 0x2c); + uStack_60 = *(undefined4 *)(param_1 + 0x28); + local_68 = 0; + fVar7 = (float)iStack_5c; + FUN_18134bfe0(param_1 + 200,0,0,uStack_60,iStack_5c); + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar2 + 8))(plVar2); + } + local_res8 = CONCAT13(0x7f,(int3)DAT_18262bb54); + FUN_1812a3160(param_2,local_res8); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar2 + 8))(plVar2); + } + puVar5 = (undefined4 *)FUN_1812a2a20(&DAT_18262bb50,local_res20,DAT_18248d13c,DAT_1824c3cac); + local_res10 = CONCAT13(0x54,(int3)*puVar5); + FUN_1812a3160(param_2,local_res10); + lVar6 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar6 + 0x50) + 0x10)) + ((longlong *)(lVar6 + 0x50),&local_80,param_1 + 200); + local_90 = local_80; + if (local_80 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_80 + 1) = *(int *)(local_80 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_90,fVar7 * DAT_1824c3cb8); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_90); + if (local_90 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_90 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_90)(local_90,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar2 + 8))(plVar2); + } + FUN_181296c00(param_2,DAT_18262bb50); + FUN_18049c4e0(&local_88, + "no valid license found.\naudio output has been muted.\n\nif using a physical iLok,\nplease ensure it is connected." + ); + uStack_50 = CONCAT44(iStack_5c,uStack_60); + local_58 = local_68; + FUN_181296100(param_2,&local_88,&local_58,0x24,2,0,0x24); + _Memory = (uint *)(local_88 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_80 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_80 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_80)(local_80,1); + } + } + return; +} + + + +############ FUN_ 1805650d0 size=581 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805650d0(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + float fVar4; + float fVar5; + int iVar6; + int iVar7; + longlong lVar8; + longlong lVar9; + int iVar10; + int iVar11; + int iVar12; + ulonglong uVar13; + ulonglong uVar14; + undefined8 *puVar15; + undefined8 *local_res10; + + uVar13 = 0; + iVar11 = *(int *)(param_1 + 0x2c); + iVar6 = *(int *)(param_1 + 0x28); + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar9 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + } + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar4 = *(float *)(lVar8 + 0x88); + local_res10 = (undefined8 *)**(longlong **)(lVar9 + 0x78); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res10,fVar4 * DAT_1824c441c); + FUN_1812e9e30(param_1 + 0x100,&local_res10); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + fVar4 = *(float *)(lVar9 + 0x88); + fVar5 = *(float *)(param_1 + 0x308); + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + iVar12 = (int)(fVar5 * *(float *)(lVar9 + 0x88)); + if (iVar11 < iVar12) { + iVar12 = iVar11; + } + iVar11 = iVar11 - iVar12; + iVar10 = (int)(fVar4 * _DAT_1824c4718); + uVar3 = iVar6 + iVar10 * 2; + uVar14 = uVar13; + if (0 < (int)uVar3) { + uVar14 = (ulonglong)uVar3; + } + iVar7 = 0; + if (0 < iVar12) { + iVar7 = iVar12; + } + FUN_18134bfe0(param_1 + 0x100,-iVar10,0,uVar14,iVar7); + puVar15 = *(undefined8 **)(param_1 + 0xf0); + uVar14 = (ulonglong)((longlong)(puVar15 + *(int *)(param_1 + 0xfc)) + (7 - (longlong)puVar15)) >> + 3; + if (puVar15 + *(int *)(param_1 + 0xfc) < puVar15) { + uVar14 = uVar13; + } + if (uVar14 != 0) { + iVar10 = (int)(float)(iVar11 / *(int *)(param_1 + 0xfc)); + do { + iVar7 = iVar10; + if (iVar11 < iVar10) { + iVar7 = iVar11; + } + iVar11 = iVar11 - iVar7; + FUN_18134bfe0(*puVar15,0,iVar12,iVar6,iVar7); + puVar15 = puVar15 + 1; + uVar13 = uVar13 + 1; + iVar12 = iVar12 + iVar7; + } while (uVar13 != uVar14); + } + return; +} + + + +############ FUN_ 180566600 size=318 ############ + +void FUN_180566600(longlong param_1) + +{ + char cVar1; + longlong lVar2; + float fVar3; + float fVar4; + float fVar5; + undefined4 local_res20; + + if (*(longlong *)(param_1 + 0x4a8) != 0) { + cVar1 = FUN_181345240(); + if (cVar1 != '\0') { + *(float *)(*(longlong *)(param_1 + 0x4a8) + 0x530) = + (float)*(int *)(*(longlong *)(param_1 + 0x498) + 0x2c); + fVar5 = *(float *)(param_1 + 0x88c); + lVar2 = (**(code **)(*(longlong *)(param_1 + 0x140) + 8))(); + fVar5 = fVar5 * *(float *)(lVar2 + 0x88); + fVar3 = (float)*(int *)(param_1 + 0x28); + fVar4 = fVar3; + if (fVar5 <= fVar3) { + fVar4 = fVar5; + } + local_res20 = SUB84((double)*(int *)(param_1 + 0x2c) + DAT_1824c4520,0); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x4a8), + (ulonglong)((double)((fVar3 + 0.0) - fVar4) + DAT_1824c4520) & 0xffffffff, + (ulonglong)DAT_1824c4520 & 0xffffffff, + (ulonglong)((double)fVar4 + DAT_1824c4520) & 0xffffffff,local_res20); + lVar2 = *(longlong *)(param_1 + 0x4a8); + FUN_181344f60(*(undefined8 *)(lVar2 + 0x520),0); + FUN_181344f60(*(undefined8 *)(lVar2 + 0x528),0); + FUN_181344f60(lVar2,0); + } + } + return; +} + + + +############ FUN_ 180572680 size=122 ############ + +void FUN_180572680(longlong param_1,undefined8 param_2,float *param_3) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 8); + FUN_18134bfe0(lVar1,(int)((float)*(int *)(lVar1 + 0xd4) * *param_3) + *(int *)(lVar1 + 0xc4), + (int)((float)*(int *)(lVar1 + 0xd8) * *param_3) + *(int *)(lVar1 + 200), + *(undefined4 *)(lVar1 + 0xcc),*(undefined4 *)(lVar1 + 0xd0)); + return; +} + + + +############ FUN_ 1815ecd00 size=690 ############ + +void FUN_1815ecd00(longlong param_1) + +{ + int iVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + uint uVar5; + undefined8 *puVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + double local_res8; + double local_res10; + double local_res18; + double local_res20; + float local_98; + float fStack_94; + float local_90; + float fStack_8c; + ulonglong uVar6; + + lVar10 = *(longlong *)(param_1 + 0x2d0); + if (lVar10 == 0) { + lVar10 = *(longlong *)(param_1 + 200); + } + uVar8 = 0; + uVar5 = 0; + uVar6 = uVar8; + uVar9 = uVar8; + for (lVar4 = lVar10; lVar4 != *(longlong *)(param_1 + 0xd0); lVar4 = *(longlong *)(lVar4 + 0x18)) + { + uVar5 = (int)uVar6 + (int)*(undefined8 *)(lVar4 + 0x20); + uVar6 = (ulonglong)uVar5; + uVar9 = (ulonglong)(uint)((int)uVar9 + (int)((ulonglong)*(undefined8 *)(lVar4 + 0x20) >> 0x20)); + } + fVar13 = (float)(int)uVar5; + fVar14 = (float)(int)uVar9; + iVar3 = FUN_1815af820(param_1,*(undefined4 *)(param_1 + 0x2c4)); + puVar7 = *(undefined8 **)(param_1 + 0x2b0); + fVar12 = 0.0; + uVar6 = (ulonglong)((longlong)(puVar7 + *(int *)(param_1 + 700)) + (7 - (longlong)puVar7)) >> 3; + if (puVar7 + *(int *)(param_1 + 700) < puVar7) { + uVar6 = uVar8; + } + if (uVar6 != 0) { + do { + plVar2 = (longlong *)*puVar7; + lVar4 = (**(code **)(*plVar2 + 8))(plVar2); + if ((*(byte *)(lVar4 + 0xa8) & 2) != 0) { + lVar4 = (**(code **)(*plVar2 + 0x10))(plVar2,&local_res8); + fVar12 = fVar12 + *(float *)(lVar4 + 4); + } + puVar7 = puVar7 + 1; + uVar8 = uVar8 + 1; + } while (uVar8 != uVar6); + } + iVar1 = *(int *)(param_1 + 0x2c0); + local_90 = (float)iVar3; + if (iVar1 == 0) { + local_98 = fVar13 + 0.0; + fStack_94 = ((float)((uint)fVar12 ^ DAT_1824c4f30) - *(float *)(param_1 + 0x2c8)) + fVar14; + goto LAB_1815ecec4; + } + if (iVar1 == 1) { + fVar11 = (float)*(int *)(lVar10 + 0x28) + *(float *)(param_1 + 0x2c8); + } + else { + if (iVar1 == 2) { + local_98 = fVar13 + 0.0; + fStack_94 = (float)*(int *)(lVar10 + 0x2c) + *(float *)(param_1 + 0x2c8) + fVar14; + goto LAB_1815ecec4; + } + local_98 = fVar13; + fStack_94 = fVar14; + if (iVar1 != 3) goto LAB_1815ecec4; + fVar11 = (float)-iVar3 - *(float *)(param_1 + 0x2c8); + } + local_98 = fVar11 + fVar13; + fStack_94 = fVar14 + 0.0; +LAB_1815ecec4: + fStack_8c = fVar12; + lVar4 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + FUN_1815af520(param_1 + 0x2c0,lVar10,*(undefined8 *)(param_1 + 0xd0),&local_98, + *(float *)(lVar4 + 0x88) * DAT_1824c43e8); + local_res8 = (double)local_98 + DAT_1824c4520; + local_res18 = (double)local_90 + DAT_1824c4520; + local_98 = SUB84(local_res8,0); + local_res10 = (double)fStack_94 + DAT_1824c4520; + fStack_94 = (float)local_res10._0_4_; + local_90 = SUB84(local_res18,0); + local_res20 = (double)fStack_8c + DAT_1824c4520; + fStack_8c = (float)local_res20._0_4_; + FUN_18134bfe0(param_1,(ulonglong)local_res8 & 0xffffffff,(ulonglong)local_res10 & 0xffffffff, + (ulonglong)local_res18 & 0xffffffff,local_res20._0_4_); + return; +} + + + +############ FUN_ 18057c930 size=407 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18057c930(longlong param_1,undefined8 param_2,float *param_3) + +{ + float fVar1; + float *pfVar2; + longlong lVar3; + float fVar4; + float fVar5; + float fVar6; + undefined4 local_res20; + + fVar4 = *param_3; + if (*(longlong *)(*(longlong *)(param_1 + 8) + 0x290) != 0) { + lVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0xb0) + 8))(); + fVar5 = *(float *)(lVar3 + 0x88); + lVar3 = (**(code **)(*(longlong *)(*(longlong *)(param_1 + 8) + 0xb0) + 8))(); + fVar1 = *(float *)(lVar3 + 0x88); + pfVar2 = *(float **)(*(longlong *)(param_1 + 8) + 0x290); + fVar5 = (float)((uint)(fVar5 * _DAT_1824c4744 * fVar4) ^ DAT_1824c4f30); + fVar4 = fVar5 * DAT_1824c41e0 + fVar1 * pfVar2[2]; + if (fVar4 <= 0.0) { + fVar4 = 0.0; + } + fVar6 = fVar5 * DAT_1824c41e0 + fVar1 * pfVar2[3]; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + local_res20 = SUB84((double)fVar6 + DAT_1824c4520,0); + FUN_18134bfe0(*(longlong *)(param_1 + 8),(double)(*pfVar2 * fVar1 - fVar5) + DAT_1824c4520, + (ulonglong)((double)(pfVar2[1] * fVar1 - fVar5) + DAT_1824c4520) & 0xffffffff, + (ulonglong)((double)fVar4 + DAT_1824c4520) & 0xffffffff,local_res20); + } + return; +} + + + +############ FUN_ 180581aa0 size=2131 ############ + +void FUN_180581aa0(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + undefined1 auVar3 [16]; + int iVar4; + code *pcVar5; + uint uVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *puVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + int iVar14; + ulonglong uVar15; + int iVar16; + undefined4 uVar17; + float fVar18; + float fVar19; + float fVar20; + undefined8 *local_res10; + undefined8 *local_res18; + undefined1 local_res20 [4]; + undefined4 local_res24; + undefined8 *local_108; + undefined8 *local_100; + undefined8 *local_f8; + undefined8 *local_f0; + double local_e8; + undefined8 *local_e0; + undefined8 *local_d8; + undefined8 local_d0; + undefined1 local_c8 [8]; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined1 local_a0 [8]; + undefined1 local_98 [8]; + undefined8 local_90; + + local_d0 = 0xfffffffffffffffe; + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_c8,DAT_182674210,param_1); + uVar17 = FUN_1813ec390(uVar7); + *(undefined4 *)(param_1 + 0x314) = uVar17; + uVar17 = DAT_182674230; + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + FUN_1813f22a0(uVar7,local_res20,uVar17,param_1); + *(undefined4 *)(param_1 + 0x7f8) = local_res24; + FUN_181403590(*(undefined8 *)(param_1 + 0x800),uVar17); + iVar16 = *(int *)(param_1 + 0x2c); + iVar4 = *(int *)(param_1 + 0x28); + fVar20 = (float)iVar4 / ((float)iVar16 + DAT_1824c3ea4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar8 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + } + fVar18 = DAT_1824c441c; + fVar19 = *(float *)(lVar8 + 0x88); + uVar13 = 0; + if (*(char *)(param_1 + 0x31c) == '\0') { + iVar16 = (int)(*(float *)(param_1 + 0x318) * DAT_1824c441c * fVar19); + pcVar5 = *(code **)(*plVar2 + 8); + if (pcVar5 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (*pcVar5)(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_a0,DAT_1826742bc,param_1); + fVar20 = (float)FUN_1813ec390(uVar7); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + iVar14 = (int)(*(float *)(lVar8 + 0x88) * fVar20 * *(float *)(param_1 + 0x314)); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_98,DAT_182674220,param_1); + fVar20 = (float)FUN_1813ec390(uVar7); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + local_e8 = (double)(*(float *)(lVar8 + 0x88) * fVar18 * DAT_1824c3df0 * fVar20) + DAT_1824c4520; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar19 = *(float *)(lVar8 + 0x88) * DAT_1824c4408; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar18 = *(float *)(lVar8 + 0x88) * DAT_1824c4408; + *(ulonglong *)(param_1 + 0x330) = + CONCAT44(*(int *)(param_1 + 0x2c) - iVar16, + (int)((double)(*(int *)(param_1 + 0x28) - iVar14) * DAT_1824c4050)); + *(ulonglong *)(param_1 + 0x338) = CONCAT44(iVar16,iVar14); + *(undefined4 *)(param_1 + 0x340) = 0xc; + uVar6 = SUB84(local_e8,0); + uVar11 = uVar13; + if ((int)uVar6 < 0) { + uVar11 = uVar6; + } + if (0 < (int)uVar6) { + uVar13 = uVar6; + } + *(ulonglong *)(param_1 + 800) = (ulonglong)uVar11 << 0x20; + *(ulonglong *)(param_1 + 0x328) = CONCAT44(uVar13,iVar4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar8 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + } + local_res10 = (undefined8 *)**(longlong **)(lVar8 + 0x68); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res10,fVar19); + FUN_181251cf0(&local_res10,&local_res18,DAT_1824c3c7c); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + local_e0 = *(undefined8 **)(param_1 + 0x350); + *(undefined8 **)(param_1 + 0x350) = local_res18; + local_res18 = local_e0; + if (local_e0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_e0 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_e0)(local_e0,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_d8,fVar18 * fVar20); + local_90 = *(undefined8 *)(param_1 + 0x348); + *(undefined8 *)(param_1 + 0x348) = *puVar9; + *puVar9 = local_90; + if (local_d8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_d8 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_d8)(local_d8,1); + } + } + if (*(char *)(param_1 + 0x31d) == '\0') { + iVar16 = *(int *)(param_1 + 0x33c); + uVar15 = (ulonglong)*(uint *)(param_1 + 0x28); + uVar10 = (ulonglong)(uint)((*(int *)(param_1 + 0x2c) - iVar16) / 2); + uVar12 = 0; + goto LAB_18058224d; + } + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar18 = *(float *)(lVar8 + 0x88) * DAT_1824c440c; + uVar11 = (uint)(*(float *)(param_1 + 0x318) * DAT_1824c441c * fVar19); + iVar14 = (int)(*(float *)(param_1 + 0x314) * DAT_1824c44a8 * fVar19); + if (fVar20 < *(float *)(param_1 + 0x2f8) || fVar20 == *(float *)(param_1 + 0x2f8)) { + *(ulonglong *)(param_1 + 0x330) = + CONCAT44((int)((float)iVar16 * DAT_1824c3d8c),(iVar4 - iVar14) / 2); + *(ulonglong *)(param_1 + 0x338) = CONCAT44(uVar11,iVar14); + *(undefined4 *)(param_1 + 0x340) = 0x24; + if (0 < (int)uVar11) { + uVar13 = uVar11; + } + *(ulonglong *)(param_1 + 800) = (ulonglong)(*(int *)(param_1 + 0x334) - uVar11) << 0x20; + *(ulonglong *)(param_1 + 0x328) = CONCAT44(uVar13,iVar4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2460(uVar7,&local_f8,fVar18); + local_b0 = *(undefined8 *)(param_1 + 0x350); + *(undefined8 *)(param_1 + 0x350) = *puVar9; + *puVar9 = local_b0; + if (local_f8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_f8 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_f8)(local_f8,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_f0,fVar18); + local_a8 = *(undefined8 *)(param_1 + 0x348); + *(undefined8 *)(param_1 + 0x348) = *puVar9; + *puVar9 = local_a8; + local_100 = local_f0; + } + else { + *(ulonglong *)(param_1 + 0x330) = CONCAT44((int)(iVar16 - uVar11) / 2,iVar4 - iVar14); + *(ulonglong *)(param_1 + 0x338) = CONCAT44(uVar11,iVar14); + uVar11 = *(uint *)(param_1 + 0x330); + uVar6 = 0; + if ((int)uVar11 < 0) { + uVar6 = uVar11; + } + if (0 < (int)uVar11) { + uVar13 = uVar11; + } + *(ulonglong *)(param_1 + 800) = (ulonglong)uVar6; + *(ulonglong *)(param_1 + 0x328) = CONCAT44(iVar16,uVar13); + *(undefined4 *)(param_1 + 0x340) = 1; + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2460(uVar7,&local_108,fVar18); + local_c0 = *(undefined8 *)(param_1 + 0x350); + *(undefined8 *)(param_1 + 0x350) = *puVar9; + *puVar9 = local_c0; + if (local_108 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_108 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_108)(local_108,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_100,fVar18); + local_b8 = *(undefined8 *)(param_1 + 0x348); + *(undefined8 *)(param_1 + 0x348) = *puVar9; + *puVar9 = local_b8; + } + if (local_100 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_100 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_100)(local_100,1); + } + } + } + auVar3 = *(undefined1 (*) [16])(param_1 + 0x330); + uVar15 = auVar3._8_8_; + uVar12 = auVar3._0_8_; + uVar10 = uVar12 >> 0x20; + iVar16 = auVar3._12_4_; +LAB_18058224d: + FUN_18134bfe0(param_1 + 0x358,uVar12,uVar10,uVar15,iVar16); + return; +} + + + +############ FUN_ 180582940 size=2131 ############ + +void FUN_180582940(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + undefined1 auVar3 [16]; + int iVar4; + code *pcVar5; + uint uVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 *puVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + int iVar14; + ulonglong uVar15; + int iVar16; + undefined4 uVar17; + float fVar18; + float fVar19; + float fVar20; + undefined8 *local_res10; + undefined8 *local_res18; + undefined1 local_res20 [4]; + undefined4 local_res24; + undefined8 *local_108; + undefined8 *local_100; + undefined8 *local_f8; + undefined8 *local_f0; + double local_e8; + undefined8 *local_e0; + undefined8 *local_d8; + undefined8 local_d0; + undefined1 local_c8 [8]; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined1 local_a0 [8]; + undefined1 local_98 [8]; + undefined8 local_90; + + local_d0 = 0xfffffffffffffffe; + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_c8,DAT_182674210,param_1); + uVar17 = FUN_1813ec390(uVar7); + *(undefined4 *)(param_1 + 0x34c) = uVar17; + uVar17 = DAT_182674230; + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + FUN_1813f22a0(uVar7,local_res20,uVar17,param_1); + *(undefined4 *)(param_1 + 0x830) = local_res24; + FUN_181403590(*(undefined8 *)(param_1 + 0x838),uVar17); + iVar16 = *(int *)(param_1 + 0x2c); + iVar4 = *(int *)(param_1 + 0x28); + fVar20 = (float)iVar4 / ((float)iVar16 + DAT_1824c3ea4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar8 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + } + fVar18 = DAT_1824c441c; + fVar19 = *(float *)(lVar8 + 0x88); + uVar13 = 0; + if (*(char *)(param_1 + 0x354) == '\0') { + iVar16 = (int)(*(float *)(param_1 + 0x350) * DAT_1824c441c * fVar19); + pcVar5 = *(code **)(*plVar2 + 8); + if (pcVar5 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (*pcVar5)(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_a0,DAT_1826742bc,param_1); + fVar20 = (float)FUN_1813ec390(uVar7); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + iVar14 = (int)(*(float *)(lVar8 + 0x88) * fVar20 * *(float *)(param_1 + 0x34c)); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + uVar7 = FUN_1813f22a0(uVar7,local_98,DAT_182674220,param_1); + fVar20 = (float)FUN_1813ec390(uVar7); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + local_e8 = (double)(*(float *)(lVar8 + 0x88) * fVar18 * DAT_1824c3df0 * fVar20) + DAT_1824c4520; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar19 = *(float *)(lVar8 + 0x88) * DAT_1824c4408; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar18 = *(float *)(lVar8 + 0x88) * DAT_1824c4408; + *(ulonglong *)(param_1 + 0x368) = + CONCAT44(*(int *)(param_1 + 0x2c) - iVar16, + (int)((double)(*(int *)(param_1 + 0x28) - iVar14) * DAT_1824c4050)); + *(ulonglong *)(param_1 + 0x370) = CONCAT44(iVar16,iVar14); + *(undefined4 *)(param_1 + 0x378) = 0xc; + uVar6 = SUB84(local_e8,0); + uVar11 = uVar13; + if ((int)uVar6 < 0) { + uVar11 = uVar6; + } + if (0 < (int)uVar6) { + uVar13 = uVar6; + } + *(ulonglong *)(param_1 + 0x358) = (ulonglong)uVar11 << 0x20; + *(ulonglong *)(param_1 + 0x360) = CONCAT44(uVar13,iVar4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar8 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + } + local_res10 = (undefined8 *)**(longlong **)(lVar8 + 0x68); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res10,fVar19); + FUN_181251cf0(&local_res10,&local_res18,DAT_1824c3c7c); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + local_e0 = *(undefined8 **)(param_1 + 0x388); + *(undefined8 **)(param_1 + 0x388) = local_res18; + local_res18 = local_e0; + if (local_e0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_e0 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_e0)(local_e0,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_d8,fVar18 * fVar20); + local_90 = *(undefined8 *)(param_1 + 0x380); + *(undefined8 *)(param_1 + 0x380) = *puVar9; + *puVar9 = local_90; + if (local_d8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_d8 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_d8)(local_d8,1); + } + } + if (*(char *)(param_1 + 0x355) == '\0') { + iVar16 = *(int *)(param_1 + 0x374); + uVar15 = (ulonglong)*(uint *)(param_1 + 0x28); + uVar10 = (ulonglong)(uint)((*(int *)(param_1 + 0x2c) - iVar16) / 2); + uVar12 = 0; + goto LAB_1805830ed; + } + } + else { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar18 = *(float *)(lVar8 + 0x88) * DAT_1824c440c; + uVar11 = (uint)(*(float *)(param_1 + 0x350) * DAT_1824c441c * fVar19); + iVar14 = (int)(*(float *)(param_1 + 0x34c) * DAT_1824c44a8 * fVar19); + if (fVar20 < *(float *)(param_1 + 0x330) || fVar20 == *(float *)(param_1 + 0x330)) { + *(ulonglong *)(param_1 + 0x368) = + CONCAT44((int)((float)iVar16 * DAT_1824c3d8c),(iVar4 - iVar14) / 2); + *(ulonglong *)(param_1 + 0x370) = CONCAT44(uVar11,iVar14); + *(undefined4 *)(param_1 + 0x378) = 0x24; + if (0 < (int)uVar11) { + uVar13 = uVar11; + } + *(ulonglong *)(param_1 + 0x358) = (ulonglong)(*(int *)(param_1 + 0x36c) - uVar11) << 0x20; + *(ulonglong *)(param_1 + 0x360) = CONCAT44(uVar13,iVar4); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2460(uVar7,&local_f8,fVar18); + local_b0 = *(undefined8 *)(param_1 + 0x388); + *(undefined8 *)(param_1 + 0x388) = *puVar9; + *puVar9 = local_b0; + if (local_f8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_f8 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_f8)(local_f8,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_f0,fVar18); + local_a8 = *(undefined8 *)(param_1 + 0x380); + *(undefined8 *)(param_1 + 0x380) = *puVar9; + *puVar9 = local_a8; + local_100 = local_f0; + } + else { + *(ulonglong *)(param_1 + 0x368) = CONCAT44((int)(iVar16 - uVar11) / 2,iVar4 - iVar14); + *(ulonglong *)(param_1 + 0x370) = CONCAT44(uVar11,iVar14); + uVar11 = *(uint *)(param_1 + 0x368); + uVar6 = 0; + if ((int)uVar11 < 0) { + uVar6 = uVar11; + } + if (0 < (int)uVar11) { + uVar13 = uVar11; + } + *(ulonglong *)(param_1 + 0x358) = (ulonglong)uVar6; + *(ulonglong *)(param_1 + 0x360) = CONCAT44(iVar16,uVar13); + *(undefined4 *)(param_1 + 0x378) = 1; + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2460(uVar7,&local_108,fVar18); + local_c0 = *(undefined8 *)(param_1 + 0x388); + *(undefined8 *)(param_1 + 0x388) = *puVar9; + *puVar9 = local_c0; + if (local_108 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_108 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_108)(local_108,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + puVar9 = (undefined8 *)FUN_1813f2500(uVar7,&local_100,fVar18); + local_b8 = *(undefined8 *)(param_1 + 0x380); + *(undefined8 *)(param_1 + 0x380) = *puVar9; + *puVar9 = local_b8; + } + if (local_100 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_100 + 1); + iVar16 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)*local_100)(local_100,1); + } + } + } + auVar3 = *(undefined1 (*) [16])(param_1 + 0x368); + uVar15 = auVar3._8_8_; + uVar12 = auVar3._0_8_; + uVar10 = uVar12 >> 0x20; + iVar16 = auVar3._12_4_; +LAB_1805830ed: + FUN_18134bfe0(param_1 + 0x390,uVar12,uVar10,uVar15,iVar16); + return; +} + + + +############ FUN_ 1812b9370 size=303 ############ + +void FUN_1812b9370(longlong param_1) + +{ + longlong lVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + longlong lVar5; + int iVar6; + undefined4 uStack_1c; + + iVar3 = *(int *)(param_1 + 0x28) + -4; + iVar6 = *(int *)(param_1 + 0x2c) + -4; + iVar2 = 0; + if (0 < iVar3) { + iVar2 = iVar3; + } + uStack_1c = 0; + if (0 < iVar6) { + uStack_1c = iVar6; + } + if ((*(byte *)(param_1 + 0x2b0) & 2) != 0) { + iVar3 = 0x18; + if (uStack_1c < 0x18) { + iVar3 = uStack_1c; + } + lVar1 = param_1 + 0x208; + iVar6 = uStack_1c - iVar3; + FUN_18134bfe0(lVar1,2,(uStack_1c - iVar3) + 2,iVar2,iVar3); + lVar5 = FUN_18134adf0(lVar1); + uVar4 = (**(code **)(*(longlong *)(lVar5 + 8) + 0x18))(lVar5 + 8,lVar1,0x18); + FUN_18134bfe0(lVar1,*(undefined4 *)(param_1 + 0x228),*(undefined4 *)(param_1 + 0x22c),uVar4,0x18 + ); + uStack_1c = 3; + if (iVar6 < 3) { + uStack_1c = iVar6; + } + uStack_1c = iVar6 - uStack_1c; + } + FUN_18134bfe0(param_1 + 0xd8,2,2,iVar2,uStack_1c); + return; +} + + + +############ FUN_ 1812bb800 size=127 ############ + +void FUN_1812bb800(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + + lVar2 = 0; + lVar1 = *(longlong *)(param_1 + 0x110); + FUN_18134bfe0(lVar1 + 0x30,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + if (*(longlong *)(lVar1 + 0x1b0) != 0) { + lVar2 = *(longlong *)(*(longlong *)(lVar1 + 0x1b0) + 0x10); + } + FUN_18134bfe0(lVar2,*(undefined4 *)(lVar2 + 0x20),*(undefined4 *)(lVar2 + 0x24), + *(undefined4 *)(lVar1 + 0x128),*(undefined4 *)(lVar2 + 0x2c)); + return; +} + + + +############ FUN_ 1812c5e10 size=196 ############ + +void FUN_1812c5e10(longlong param_1,undefined8 param_2,char param_3) + +{ + undefined1 auVar1 [16]; + char *pcVar2; + longlong lVar3; + char *pcVar4; + char *pcVar5; + + lVar3 = __RTDynamicCast(param_2,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar3 != 0) { + FUN_1812cc1e0(lVar3,param_3 == '\0'); + } + if (param_3 != '\0') { + pcVar2 = (char *)**(undefined8 **)(param_1 + 0x78); + for (pcVar4 = pcVar2; + (pcVar5 = pcVar2, + pcVar4 != pcVar2 + (longlong)*(int *)((longlong)*(undefined8 **)(param_1 + 0x78) + 0xc) * + 0x40 && (pcVar5 = pcVar4, *pcVar4 == '\0')); pcVar4 = pcVar4 + 0x40) { + } + auVar1 = *(undefined1 (*) [16])(pcVar5 + 4); + FUN_18134bfe0(param_2,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + } + return; +} + + + +############ FUN_ 1812c7b60 size=101 ############ + +void FUN_1812c7b60(longlong param_1) + +{ + int iVar1; + int iVar2; + longlong lVar3; + int iVar4; + int iVar5; + + lVar3 = *(longlong *)(param_1 + 0x18); + if (lVar3 != 0) { + iVar1 = *(int *)(lVar3 + 0x28); + iVar2 = *(int *)(lVar3 + 0x2c); + iVar5 = 0xbd; + if (iVar2 < 0xbd) { + iVar5 = iVar2; + } + iVar4 = 0x171; + if (iVar1 < 0x171) { + iVar4 = iVar1; + } + FUN_18134bfe0(param_1,iVar1 - iVar4,iVar2 - iVar5,iVar4,iVar5); + } + return; +} + + + +############ FUN_ 1812cd070 size=472 ############ + +void FUN_1812cd070(longlong *param_1,undefined8 param_2,undefined8 param_3,ulonglong *param_4) + +{ + undefined1 auVar1 [16]; + code *pcVar2; + longlong lVar3; + undefined1 (*pauVar4) [16]; + int iVar5; + int iVar6; + int iVar7; + ulonglong uVar8; + int iVar9; + int iStackX_1c; + undefined8 local_68; + undefined8 uStack_60; + undefined4 local_58; + int local_54; + int local_50; + int local_4c; + uint local_48; + int iStack_44; + void *local_38; + undefined4 local_2c; + float local_28; + float local_24; + + local_68 = *param_4; + uStack_60 = param_4[1]; + lVar3 = FUN_18134adf0(); + pcVar2 = *(code **)(*(longlong *)(lVar3 + 0x70) + 8); + if (pcVar2 != FUN_18130c830) { + pauVar4 = (undefined1 (*) [16])(*pcVar2)(lVar3 + 0x70,&local_58,param_2,param_3,&local_68); + auVar1 = *pauVar4; + FUN_18134bfe0(param_1,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + /* WARNING: Could not recover jumptable at 0x0001812cd237. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x58))(param_1,1); + return; + } + FUN_181315540(&local_38,param_2,DAT_18262b5b8); + iStackX_1c = (int)((ulonglong)param_3 >> 0x20); + local_50 = (int)(local_28 + DAT_1824c4414); + local_4c = (int)(local_24 + DAT_1824c4388); + if (uStack_60._4_4_ / 2 + local_68._4_4_ < iStackX_1c) { + iStack_44 = (iStackX_1c - local_4c) + -6; + } + else { + iStack_44 = iStackX_1c + 6; + } + iVar6 = (int)uStack_60; + iVar7 = (int)local_68; + iVar5 = (int)param_3; + if (iVar6 / 2 + iVar7 < iVar5) { + local_48 = (iVar5 - local_50) - 0xc; + } + else { + local_48 = iVar5 + 0x18; + } + iVar5 = 0; + if (0 < iVar6 - local_50) { + iVar5 = iVar6 - local_50; + } + iVar9 = 0; + if (0 < uStack_60._4_4_ - local_4c) { + iVar9 = uStack_60._4_4_ - local_4c; + } + uVar8 = local_68; + if ((iVar7 <= (int)local_48) && (uVar8 = (ulonglong)local_48, iVar5 + iVar7 < (int)local_48)) { + uVar8 = (ulonglong)(uint)(iVar5 + iVar7); + } + local_54 = local_68._4_4_; + if ((local_68._4_4_ <= iStack_44) && (local_54 = iStack_44, iVar9 + local_68._4_4_ < iStack_44)) { + local_54 = iVar9 + local_68._4_4_; + } + local_58 = (undefined4)uVar8; + if (iVar6 < local_50) { + local_50 = iVar6; + } + if (uStack_60._4_4_ < local_4c) { + local_4c = uStack_60._4_4_; + } + FUN_1804ae9d0(&local_38); + local_2c = 0; + /* WARNING: Subroutine does not return */ + free(local_38); +} + + + +############ FUN_ 1812cf070 size=120 ############ + +void FUN_1812cf070(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + int local_18; + int local_14; + int local_10; + int local_c; + + lVar1 = 0; + if (param_1[0x1a] != 0) { + lVar1 = *(longlong *)(param_1[0x1a] + 0x10); + } + if (((param_2 == lVar1) && (param_2 != 0)) && (*(char *)((longlong)param_1 + 0xe1) != '\0')) { + (**(code **)(*param_1 + 0x170))(param_1,&local_18); + FUN_18134bfe0(param_1,(int)param_1[4],*(undefined4 *)((longlong)param_1 + 0x24), + *(int *)(param_2 + 0x28) + local_c + local_14, + *(int *)(param_2 + 0x2c) + local_10 + local_18); + } + return; +} + + + +############ FUN_ 1812d3180 size=1545 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812d3180(longlong param_1,undefined8 *param_2,int *param_3) + +{ + int iVar1; + float fVar2; + float fVar3; + float fVar4; + undefined8 uVar5; + char cVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + float *pfVar11; + int iVar12; + float *pfVar13; + int iVar14; + longlong lVar15; + undefined4 extraout_XMM0_Db; + undefined8 extraout_XMM0_Qb; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + float fVar23; + float fVar24; + float fVar25; + undefined1 auVar26 [16]; + undefined1 auStack_198 [32]; + undefined1 *local_178; + float local_168; + float local_164; + float local_160; + float local_15c; + float local_158; + float local_154; + undefined1 local_150 [8]; + int local_148; + int iStack_144; + int local_140; + int iStack_13c; + float local_138 [5]; + float local_124; + float local_120; + float local_11c; + float local_118 [2]; + undefined8 local_110; + float local_108; + float local_104; + float local_100; + float local_fc; + float local_f8; + float local_f4; + float local_f0; + float local_ec; + float local_e8; + float local_e4; + float local_e0; + float local_dc; + ulonglong local_d8; + + local_d8 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar5 = param_2[1]; + *(undefined8 *)(param_1 + 0x110) = *param_2; + *(undefined8 *)(param_1 + 0x118) = uVar5; + uVar5 = *(undefined8 *)(param_3 + 2); + *(undefined8 *)(param_1 + 0x100) = *(undefined8 *)param_3; + *(undefined8 *)(param_1 + 0x108) = uVar5; + iVar7 = FUN_1812d3a80(); + iVar12 = 0; + local_148 = 0; + iStack_144 = 0; + iVar14 = *(int *)(*(longlong *)(param_1 + 200) + 0x28) + iVar7 * 2; + iStack_13c = *(int *)(*(longlong *)(param_1 + 200) + 0x2c) + iVar7 * 2; + local_138[4] = (float)*(int *)(param_1 + 0x110); + iVar8 = iVar14 / 2; + iVar9 = iStack_13c / 2; + local_f8 = (float)iVar7 - *(float *)(param_1 + 0x128); + local_138[0] = (float)(*(int *)(param_1 + 0x118) / 2 + *(int *)(param_1 + 0x110)); + local_138[1] = (float)(*(int *)(param_1 + 0x11c) + *(int *)(param_1 + 0x114)); + local_138[2] = (float)(*(int *)(param_1 + 0x118) + *(int *)(param_1 + 0x110)); + local_138[3] = (float)(*(int *)(param_1 + 0x11c) / 2 + *(int *)(param_1 + 0x114)); + local_124 = (float)(*(int *)(param_1 + 0x11c) / 2 + *(int *)(param_1 + 0x114)); + fVar25 = (float)(iVar8 + iVar7 * -2); + fVar23 = (float)(iVar9 + iVar7 * -2); + local_120 = (float)(*(int *)(param_1 + 0x118) / 2 + *(int *)(param_1 + 0x110)); + local_118[0] = local_138[0] - fVar25; + local_154 = (float)iVar9; + local_e4 = local_154 - local_f8; + local_118[1] = local_138[1] + local_e4; + local_11c = (float)*(int *)(param_1 + 0x114); + local_e4 = (float)*(int *)(param_1 + 0x114) - local_e4; + local_110 = CONCAT44(local_118[1],local_138[0] + fVar25); + local_158 = (float)iVar8; + iVar7 = param_3[2] + iVar8 * -2; + iVar1 = param_3[3] + iVar9 * -2; + iVar10 = 0; + if (0 < iVar7) { + iVar10 = iVar7; + } + local_dc = local_e4; + local_f8 = local_158 - local_f8; + iVar7 = 0; + if (0 < iVar1) { + iVar7 = iVar1; + } + local_108 = local_138[2] + local_f8; + local_104 = local_138[3] - fVar23; + local_f8 = (float)*(int *)(param_1 + 0x110) - local_f8; + local_168 = (float)iVar7; + local_f4 = local_124 - fVar23; + local_100 = local_108; + local_fc = local_138[3] + fVar23; + local_f0 = local_f8; + local_e8 = local_120 - fVar25; + local_e0 = local_120 + fVar25; + local_ec = local_124 + fVar23; + fVar25 = (float)(*param_3 + iVar8); + fVar23 = (float)(param_3[1] + iVar9); + pfVar13 = local_138; + local_15c = (float)(*(int *)(param_1 + 0x118) / 2 + *(int *)(param_1 + 0x110)); + pfVar11 = (float *)&local_110; + lVar15 = 4; + local_164 = DAT_1824c4618; + fVar22 = fVar25 + (float)iVar10; + local_160 = (float)(*(int *)(param_1 + 0x11c) / 2 + *(int *)(param_1 + 0x114)); + local_140 = iVar14; + do { + fVar24 = *pfVar11; + fVar2 = pfVar11[1]; + fVar17 = fVar25; + if ((fVar25 <= fVar24) && (fVar17 = fVar22, fVar24 <= fVar22)) { + fVar17 = fVar24; + } + fVar16 = fVar23; + if ((fVar23 <= fVar2) && (fVar16 = fVar23 + local_168, fVar2 <= fVar23 + local_168)) { + fVar16 = fVar2; + } + fVar3 = pfVar11[-2]; + fVar4 = pfVar11[-1]; + fVar21 = fVar25; + if ((fVar25 <= fVar3) && (fVar21 = fVar22, fVar3 <= fVar22)) { + fVar21 = fVar3; + } + fVar20 = fVar23; + if ((fVar23 <= fVar4) && (fVar20 = fVar23 + local_168, fVar4 <= fVar23 + local_168)) { + fVar20 = fVar4; + } + fVar17 = fVar17 - fVar21; + fVar16 = fVar16 - fVar20; + fVar18 = fVar16 * fVar16 + fVar17 * fVar17; + if (0.0 < fVar18) { + fVar18 = ((local_160 - fVar20) * fVar16 + (local_15c - fVar21) * fVar17) / fVar18; + if (0.0 <= fVar18) { + fVar19 = DAT_1824c3ea4; + if (fVar18 <= DAT_1824c3ea4) { + fVar19 = fVar18; + } + } + else { + fVar19 = 0.0; + } + } + else { + fVar19 = 0.0; + } + fVar20 = fVar19 * fVar16 + fVar20; + fVar21 = fVar19 * fVar17 + fVar21; + fVar17 = _hypotf(fVar21 - *pfVar13,fVar20 - pfVar13[1]); + auVar26._4_4_ = extraout_XMM0_Db; + auVar26._0_4_ = fVar17; + auVar26._8_4_ = (int)extraout_XMM0_Qb; + auVar26._12_4_ = (int)((ulonglong)extraout_XMM0_Qb >> 0x20); + if (((((fVar3 < fVar25) || (fVar4 < fVar23)) || (fVar22 <= fVar3)) || + (fVar23 + local_168 <= fVar4)) && + (((fVar24 < fVar25 || (fVar2 < fVar23)) || + ((fVar22 <= fVar24 || (fVar23 + local_168 <= fVar2)))))) { + local_178 = local_150; + cVar6 = FUN_1804af1a0(*(undefined8 *)(pfVar11 + -2),*(undefined8 *)pfVar11, + CONCAT44(fVar23,fVar25),CONCAT44(fVar23,fVar22)); + if (cVar6 == '\0') { + local_178 = local_150; + fVar24 = fVar23 + local_168; + cVar6 = FUN_1804af1a0(CONCAT44(fVar24,fVar22),CONCAT44(fVar23,fVar22), + CONCAT44(fVar23,fVar22),CONCAT44(fVar24,fVar22)); + if (cVar6 == '\0') { + local_178 = local_150; + cVar6 = FUN_1804af1a0(CONCAT44(fVar24,fVar25),CONCAT44(fVar24,fVar22), + CONCAT44(fVar24,fVar22),CONCAT44(fVar24,fVar25)); + if (cVar6 == '\0') { + local_178 = local_150; + cVar6 = FUN_1804af1a0(CONCAT44(fVar23,fVar25),CONCAT44(fVar24,fVar25), + CONCAT44(fVar24,fVar25),CONCAT44(fVar23,fVar25)); + if (cVar6 == '\0') { + auVar26._0_4_ = fVar17 + DAT_1824c459c; + } + } + } + } + } + if (auVar26._0_4_ < local_164) { + *(undefined8 *)(param_1 + 0xf8) = *(undefined8 *)pfVar13; + iStack_144 = (int)(fVar20 - local_154); + iVar12 = (int)(fVar21 - local_158); + local_164 = auVar26._0_4_; + } + pfVar11 = pfVar11 + 4; + pfVar13 = pfVar13 + 2; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + _local_148 = CONCAT44(iStack_144,iVar12); + local_178 = (undefined1 *)CONCAT44(local_178._4_4_,iStack_13c); + FUN_18134bfe0(param_1,iVar12,iStack_144,iVar14); +} + + + +############ FUN_ 1812d39e0 size=69 ############ + +void FUN_1812d39e0(longlong param_1) + +{ + longlong lVar1; + undefined4 uVar2; + + uVar2 = FUN_1812d3a80(); + lVar1 = *(longlong *)(param_1 + 200); + FUN_18134bfe0(lVar1,uVar2,uVar2,*(undefined4 *)(lVar1 + 0x28),*(undefined4 *)(lVar1 + 0x2c)); + FUN_1812d2f60(param_1); + return; +} + + + +############ FUN_ 1813170d0 size=567 ############ + +undefined8 FUN_1813170d0(longlong param_1,int param_2,int param_3) + +{ + int iVar1; + char cVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + int iVar8; + int iVar9; + bool bVar10; + + if (*(longlong *)(param_1 + 0x180) == 0) { + return 0; + } + if (*(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10) == 0) { + return 0; + } + lVar7 = 0; + iVar9 = 0; + lVar5 = lVar7; + if ((*(byte *)(*(longlong *)(param_1 + 200) + 0xa8) & 2) == 0) { + iVar9 = 0; + cVar2 = FUN_181317540(); + iVar8 = (int)lVar5; + if (cVar2 != '\0') goto LAB_181317127; + } + else { +LAB_181317127: + iVar8 = (int)lVar5; + if (param_2 < 0x14) { + iVar9 = 0x14 - param_2; +LAB_18131714f: + if (-1 < iVar9) goto LAB_181317190; + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + iVar3 = (*(int *)(param_1 + 0xf8) - *(int *)(lVar5 + 0x28)) - *(int *)(lVar5 + 0x20); + if (iVar9 < -10) { + iVar9 = -10; + if (-10 < iVar3) { + iVar9 = iVar3; + } + goto LAB_1813171bd; + } + bVar10 = SBORROW4(iVar9,iVar3); + iVar1 = iVar9 - iVar3; + } + else { + if (*(int *)(param_1 + 0xf8) + -0x14 <= param_2) { + iVar9 = (*(int *)(param_1 + 0xf8) - param_2) + -0x14; + goto LAB_18131714f; + } +LAB_181317190: + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + iVar3 = -*(int *)(lVar5 + 0x20); + if (10 < iVar9) { + iVar9 = 10; + } + bVar10 = SBORROW4(iVar3,iVar9); + iVar1 = iVar3 - iVar9; + } + if (bVar10 != iVar1 < 0) { + iVar9 = iVar3; + } + } +LAB_1813171bd: + if (((*(byte *)(*(longlong *)(param_1 + 0xc0) + 0xa8) & 2) == 0) && + (cVar2 = FUN_181317590(param_1), cVar2 == '\0')) goto LAB_181317273; + if (param_3 < 0x14) { + iVar8 = 0x14 - param_3; +LAB_181317205: + if (-1 < iVar8) goto LAB_181317246; + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + iVar3 = (*(int *)(param_1 + 0xfc) - *(int *)(lVar5 + 0x2c)) - *(int *)(lVar5 + 0x24); + if (iVar8 < -10) { + iVar8 = -10; + if (-10 < iVar3) { + iVar8 = iVar3; + } + goto LAB_181317273; + } + bVar10 = SBORROW4(iVar8,iVar3); + iVar1 = iVar8 - iVar3; + } + else { + if (*(int *)(param_1 + 0xfc) + -0x14 <= param_3) { + iVar8 = (*(int *)(param_1 + 0xfc) - param_3) + -0x14; + goto LAB_181317205; + } +LAB_181317246: + lVar5 = lVar7; + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + iVar3 = -*(int *)(lVar5 + 0x24); + if (10 < iVar8) { + iVar8 = 10; + } + bVar10 = SBORROW4(iVar3,iVar8); + iVar1 = iVar3 - iVar8; + } + if (bVar10 != iVar1 < 0) { + iVar8 = iVar3; + } +LAB_181317273: + if ((iVar9 == 0) && (iVar8 == 0)) { + return 0; + } + lVar5 = *(longlong *)(param_1 + 0x180); + lVar6 = lVar7; + if (lVar5 != 0) { + lVar6 = *(longlong *)(lVar5 + 0x10); + } + lVar4 = lVar7; + if (lVar5 != 0) { + lVar4 = *(longlong *)(lVar5 + 0x10); + } + if (*(longlong *)(param_1 + 0x180) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x10); + } + FUN_18134bfe0(lVar7,*(int *)(lVar4 + 0x20) + iVar9,*(int *)(lVar6 + 0x24) + iVar8, + *(undefined4 *)(lVar7 + 0x28),*(undefined4 *)(lVar7 + 0x2c)); + return 1; +} + + + +############ FUN_ 1812d8a40 size=89 ############ + +void FUN_1812d8a40(longlong param_1) + +{ + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xd0),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + FUN_1812d7f20(param_1); + FUN_1812d7d90(param_1); + return; +} + + + +############ FUN_ 1812dd430 size=307 ############ + +void FUN_1812dd430(longlong param_1) + +{ + undefined8 uVar1; + longlong lVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int *piVar7; + undefined1 local_28 [32]; + + uVar1 = *(undefined8 *)(param_1 + 0x1c8); + iVar6 = *(int *)(param_1 + 0x1d8); + iVar3 = *(int *)(param_1 + 0x1dc); + iVar4 = *(int *)(param_1 + 0x1e0); + iVar5 = *(int *)(param_1 + 0x1e4); + piVar7 = (int *)FUN_1804e4fb0(local_28,uVar1); + FUN_18134bfe0(uVar1,*piVar7 + iVar3,piVar7[1] + iVar6,(piVar7[2] - iVar3) - iVar5, + (piVar7[3] - iVar4) - iVar6); + lVar2 = *(longlong *)(param_1 + 0x1c8); + iVar6 = SUB84((double)*(float *)(*(longlong *)(param_1 + 0x298) + 0x28) + DAT_1824c4520,0); + if ((*(int *)(lVar2 + 0x19c) != 0x10) || (*(int *)(lVar2 + 0x1a0) != iVar6)) { + *(undefined4 *)(lVar2 + 0x19c) = 0x10; + *(int *)(lVar2 + 0x1a0) = iVar6; + FUN_1813165e0(); + } + FUN_1812e0480(param_1); + if (*(char *)(param_1 + 0x1ee) != '\0') { + FUN_1812e16d0(); + return; + } + FUN_1812e0240(param_1); + return; +} + + + +############ FUN_ 1812e2790 size=575 ############ + +void FUN_1812e2790(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + uint uVar3; + longlong *plVar4; + longlong *plVar5; + ulonglong uVar6; + int iVar7; + ulonglong uVar8; + int iVar9; + int iVar10; + longlong lVar11; + uint uVar12; + ulonglong uVar14; + ulonglong uVar13; + + if ((*(int *)(param_1 + 0x28) == 0) || + (uVar3 = (*(int *)(*(longlong *)(param_1 + 200) + 0x18c) - + *(int *)(*(longlong *)(param_1 + 200) + 0x24)) / *(int *)(param_1 + 0xf4), + *(uint *)(param_1 + 0xf0) <= uVar3)) { + uVar3 = 0xffffffff; + } + iVar10 = *(int *)(*(longlong *)(param_1 + 200) + 0xfc) / *(int *)(param_1 + 0xf4) + 1 + uVar3; + if ((int)uVar3 <= iVar10) { + uVar14 = 0; + do { + lVar11 = *(longlong *)(param_1 + 200); + uVar8 = uVar14; + if ((*(int *)(lVar11 + 0x1d0) <= iVar10) && + (iVar9 = *(int *)(lVar11 + 0x1cc), iVar10 < *(int *)(lVar11 + 0x1d0) + iVar9)) { + iVar7 = 1; + if (1 < iVar9) { + iVar7 = iVar9; + } + if ((uint)(iVar10 % iVar7) < *(uint *)(lVar11 + 0x1cc)) { + uVar8 = *(ulonglong *)(*(longlong *)(lVar11 + 0x1c0) + (longlong)(iVar10 % iVar7) * 8); + } + } + uVar6 = uVar14; + if (uVar8 != 0) { + uVar6 = *(ulonglong *)(uVar8 + 0xc0); + } + plVar4 = (longlong *) + __RTDynamicCast(uVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TableListBox::RowComp::RTTI_Type_Descriptor,0); + if (plVar4 != (longlong *)0x0) { + if ((undefined **)*plVar4 == juce::TableListBox::RowComp::vftable) { + iVar9 = *(int *)((longlong)plVar4 + 0xcc) + -1; + lVar11 = (longlong)iVar9; + if (-1 < iVar9) { + do { + lVar2 = *(longlong *)(plVar4[0x18] + lVar11 * 8); + if (lVar2 != 0) { + plVar5 = *(longlong **)(*(longlong *)(plVar4[0x17] + 0x118) + 0xc0); + plVar1 = plVar5 + *(int *)(*(longlong *)(plVar4[0x17] + 0x118) + 0xcc); + uVar12 = 0; + uVar8 = uVar14; + uVar6 = uVar14; + uVar13 = uVar14; + for (; plVar5 != plVar1; plVar5 = plVar5 + 1) { + uVar12 = (int)uVar13 + (int)uVar6; + uVar13 = (ulonglong)uVar12; + uVar6 = uVar14; + if ((*(byte *)(*plVar5 + 0xc) & 1) != 0) { + uVar6 = (ulonglong)*(uint *)(*plVar5 + 0x10); + iVar7 = (int)uVar8; + uVar8 = (ulonglong)(iVar7 + 1); + if (iVar7 == iVar9) break; + } + } + iVar7 = 0; + if (0 < *(int *)((longlong)plVar4 + 0x2c)) { + iVar7 = *(int *)((longlong)plVar4 + 0x2c); + } + FUN_18134bfe0(lVar2,uVar12,0,uVar6,iVar7); + } + iVar9 = iVar9 + -1; + lVar11 = lVar11 + -1; + } while (-1 < lVar11); + } + } + else { + (*(code *)((undefined **)*plVar4)[0x21])(plVar4); + } + } + iVar10 = iVar10 + -1; + } while ((int)uVar3 <= iVar10); + } + return; +} + + + +############ FUN_ 1812e8140 size=355 ############ + +void FUN_1812e8140(longlong param_1) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + longlong lVar4; + longlong lVar5; + int *piVar6; + longlong lVar7; + int iVar8; + int iVar9; + undefined1 local_18 [16]; + + lVar7 = 0; + if (*(longlong *)(param_1 + 0xd0) == 0) { + iVar8 = 0; + } + else { + iVar8 = *(int *)(*(longlong *)(param_1 + 0xd0) + 0x2c); + } + iVar1 = *(int *)(param_1 + 0xfc); + uVar3 = *(undefined8 *)(param_1 + 200); + piVar6 = (int *)FUN_1804e4fb0(local_18,uVar3); + FUN_18134bfe0(uVar3,*piVar6 + iVar1,piVar6[1] + iVar1 + iVar8,(piVar6[2] - iVar1) - iVar1, + (piVar6[3] - (iVar1 + iVar8)) - iVar1); + lVar4 = *(longlong *)(param_1 + 200); + iVar8 = *(int *)(param_1 + 0xf4); + if ((*(int *)(lVar4 + 0x19c) != 0x14) || (*(int *)(lVar4 + 0x1a0) != iVar8)) { + *(undefined4 *)(lVar4 + 0x19c) = 0x14; + *(int *)(lVar4 + 0x1a0) = iVar8; + FUN_1813165e0(); + } + lVar4 = *(longlong *)(param_1 + 200); + *(undefined1 *)(lVar4 + 0x1dc) = 0; + if (*(longlong *)(lVar4 + 0x180) != 0) { + lVar7 = *(longlong *)(*(longlong *)(lVar4 + 0x180) + 0x10); + } + lVar5 = *(longlong *)(lVar4 + 0x1b8); + iVar8 = *(int *)(lVar7 + 0x24); + iVar1 = *(int *)(lVar5 + 0xf8); + if (*(int *)(lVar5 + 0xf8) < *(int *)(lVar4 + 0xf8)) { + iVar1 = *(int *)(lVar4 + 0xf8); + } + iVar9 = *(int *)(lVar5 + 0xf4) * *(int *)(lVar5 + 0xf0); + iVar2 = *(int *)(lVar4 + 0xfc); + if ((iVar9 + iVar8 < iVar2) && (iVar2 < iVar9)) { + iVar8 = iVar2 - iVar9; + } + FUN_18134bfe0(lVar7,*(undefined4 *)(lVar7 + 0x20),iVar8,iVar1,iVar9); + return; +} + + + +############ FUN_ 1812e3d50 size=1222 ############ + +void FUN_1812e3d50(longlong param_1,float *param_2) + +{ + undefined4 uVar1; + undefined8 *puVar2; + longlong lVar3; + int iVar4; + int iVar5; + uint uVar6; + uint uVar7; + longlong lVar8; + int *piVar9; + longlong *plVar10; + ulonglong uVar11; + int iVar12; + int iVar13; + uint uVar14; + uint uVar15; + longlong *plVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + int iVar21; + int local_res8; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + undefined1 local_48 [16]; + undefined1 local_38 [16]; + + if ((((*(int *)(param_1 + 0xf0) == 0) && (*(int *)(param_1 + 0xf4) == 0)) && + (*(char *)((longlong)param_2 + 0x59) != '\0')) && (((uint)param_2[4] >> 5 & 1) == 0)) { + puVar2 = *(undefined8 **)(param_1 + 0xe0); + *(undefined8 *)(param_1 + 0xe0) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + iVar5 = FUN_1812e3370(param_1,(ulonglong)((double)param_2[10] + DAT_1824c4520) & 0xffffffff); + *(int *)(param_1 + 0xf0) = iVar5; + if (iVar5 == 0) { + FUN_1812e39f0(param_1,param_2); + } + else { + lVar8 = FUN_1812e3610(param_1,iVar5); + if (lVar8 != 0) { + *(undefined4 *)(param_1 + 0xf8) = *(undefined4 *)(lVar8 + 0x10); + } + } + } + iVar5 = *(int *)(param_1 + 0xf0); + if (iVar5 == 0) { + if (*(int *)(param_1 + 0xf4) == 0) { + return; + } + if (((int)param_2[3] < -0x32) || (*(int *)(param_1 + 0x2c) + 0x32 <= (int)param_2[3])) { + FUN_1812e3940(param_1,*(undefined4 *)(param_1 + 0x104)); + return; + } + plVar16 = *(longlong **)(param_1 + 0xe0); + if (plVar16 == (longlong *)0x0) { + return; + } + (**(code **)(*plVar16 + 0x58))(plVar16,1); + lVar8 = *(longlong *)(param_1 + 0xe0); + uVar1 = *(undefined4 *)(param_1 + 0x2c); + iVar5 = *(int *)(lVar8 + 0x28); + iVar12 = FUN_1812e4d70(); + iVar13 = (int)param_2[2] - *(int *)(param_1 + 0x100); + iVar18 = 0; + if (0 < iVar12 - iVar5) { + iVar18 = iVar12 - iVar5; + } + if (iVar13 < 0) { + iVar13 = 0; + } + else if (iVar18 < iVar13) { + iVar13 = iVar18; + } + FUN_18134bfe0(lVar8,iVar13,0,iVar5,uVar1); + iVar5 = *(int *)(param_1 + 0xcc); + do { + iVar5 = iVar5 + -1; + if (iVar5 < 0) { + return; + } + plVar10 = *(longlong **)(param_1 + 0xc0); + iVar18 = 0; + lVar8 = 0; + plVar16 = plVar10 + *(int *)(param_1 + 0xcc); + for (; plVar10 != plVar16; plVar10 = plVar10 + 1) { + if ((*(byte *)(*plVar10 + 0xc) & 1) != 0) { + if (*(int *)(*plVar10 + 8) == *(int *)(param_1 + 0xf4)) goto LAB_1812e40ce; + iVar18 = iVar18 + 1; + lVar8 = lVar8 + 1; + } + } + iVar18 = -1; + lVar8 = -1; +LAB_1812e40ce: + iVar13 = iVar18; + if ((0 < iVar18) && + ((*(byte *)(*(longlong *)(*(longlong *)(param_1 + 0xc0) + -8 + lVar8 * 8) + 0xc) & 4) != 0) + ) { + piVar9 = (int *)FUN_1812e4e20(param_1,local_68,iVar18 + -1); + iVar12 = *piVar9; + piVar9 = (int *)FUN_1812e4e20(param_1,local_58,iVar18); + lVar3 = *(longlong *)(param_1 + 0xe0); + uVar6 = ((*(int *)(lVar3 + 0x28) - piVar9[2]) - *piVar9) + *(int *)(lVar3 + 0x20); + uVar14 = (int)uVar6 >> 0x1f; + uVar7 = *(int *)(lVar3 + 0x20) - iVar12; + uVar15 = (int)uVar7 >> 0x1f; + if ((int)((uVar7 ^ uVar15) - uVar15) < (int)((uVar6 ^ uVar14) - uVar14)) { + iVar13 = iVar18 + -1; + lVar8 = lVar8 + -1; + } + } + if ((iVar13 < *(int *)(param_1 + 0xcc) + -1) && + ((*(byte *)(*(longlong *)(*(longlong *)(param_1 + 0xc0) + 8 + lVar8 * 8) + 0xc) & 4) != 0)) + { + piVar9 = (int *)FUN_1812e4e20(param_1,local_48,iVar13); + iVar12 = *piVar9; + piVar9 = (int *)FUN_1812e4e20(param_1,local_38,iVar13 + 1); + lVar8 = *(longlong *)(param_1 + 0xe0); + uVar6 = ((*(int *)(lVar8 + 0x28) - piVar9[2]) - *piVar9) + *(int *)(lVar8 + 0x20); + uVar14 = (int)uVar6 >> 0x1f; + uVar7 = *(int *)(lVar8 + 0x20) - iVar12; + uVar15 = (int)uVar7 >> 0x1f; + if ((int)((uVar6 ^ uVar14) - uVar14) < (int)((uVar7 ^ uVar15) - uVar15)) { + iVar13 = iVar13 + 1; + } + } + if (iVar13 == iVar18) { + return; + } + FUN_1812e5170(param_1,*(undefined4 *)(param_1 + 0xf4),iVar13); + } while( true ); + } + plVar10 = *(longlong **)(param_1 + 0xc0); + plVar16 = plVar10 + *(int *)(param_1 + 0xcc); + while( true ) { + if (plVar10 == plVar16) { + return; + } + lVar8 = *plVar10; + if (*(int *)(lVar8 + 8) == iVar5) break; + plVar10 = plVar10 + 1; + } + iVar18 = *(int *)(lVar8 + 0x14); + local_res8 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + local_res8 = local_res8 + *(int *)(param_1 + 0xf8); + iVar13 = iVar18; + if ((iVar18 <= local_res8) && (iVar13 = local_res8, *(int *)(lVar8 + 0x18) < local_res8)) { + iVar13 = *(int *)(lVar8 + 0x18); + } + if (*(char *)(param_1 + 0xec) != '\0') { + plVar10 = *(longlong **)(param_1 + 0xc0); + iVar19 = 0; + iVar12 = 0; + plVar16 = plVar10 + *(int *)(param_1 + 0xcc); + for (; plVar10 != plVar16; plVar10 = plVar10 + 1) { + if (*(int *)(*plVar10 + 8) == iVar5) goto LAB_1812e3edc; + iVar12 = iVar12 + 1; + } + iVar12 = -1; +LAB_1812e3edc: + iVar12 = iVar12 + 1; + if (iVar12 < *(int *)(param_1 + 0xcc)) { + plVar16 = (longlong *)(*(longlong *)(param_1 + 0xc0) + (longlong)iVar12 * 8); + uVar11 = (ulonglong)(uint)(*(int *)(param_1 + 0xcc) - iVar12); + do { + if ((*(byte *)(*plVar16 + 0xc) & 1) != 0) { + iVar19 = iVar19 + *(int *)(*plVar16 + 0x14); + } + plVar16 = plVar16 + 1; + uVar11 = uVar11 - 1; + } while (uVar11 != 0); + } + plVar10 = *(longlong **)(param_1 + 0xc0); + iVar12 = 0; + plVar16 = plVar10 + *(int *)(param_1 + 0xcc); + for (; plVar10 != plVar16; plVar10 = plVar10 + 1) { + if ((*(byte *)(*plVar10 + 0xc) & 1) != 0) { + if (*(int *)(*plVar10 + 8) == iVar5) goto LAB_1812e3f4f; + iVar12 = iVar12 + 1; + } + } + iVar12 = -1; +LAB_1812e3f4f: + plVar10 = *(longlong **)(param_1 + 0xc0); + iVar17 = 0; + iVar20 = 0; + plVar16 = plVar10 + *(int *)(param_1 + 0xcc); + iVar4 = 0; + for (; plVar10 != plVar16; plVar10 = plVar10 + 1) { + iVar17 = iVar17 + iVar20; + if ((*(byte *)(*plVar10 + 0xc) & 1) == 0) { + iVar20 = 0; + iVar21 = iVar4; + } + else { + iVar20 = *(int *)(*plVar10 + 0x10); + iVar21 = iVar4 + 1; + if (iVar4 == iVar12) break; + } + iVar4 = iVar21; + } + iVar19 = (*(int *)(param_1 + 0x108) - iVar17) - iVar19; + iVar12 = iVar13; + if (iVar19 < iVar13) { + iVar12 = iVar19; + } + iVar13 = iVar18; + if (iVar18 < iVar12) { + iVar13 = iVar12; + } + } + FUN_1812e4f80(param_1,iVar5,iVar13); + return; +} + + + +############ FUN_ 1812e5600 size=203 ############ + +void FUN_1812e5600(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + ulonglong local_18; + undefined8 local_10; + + lVar2 = *(longlong *)(param_1 + 0x200); + lVar3 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar3 + 0x58) + 0x58)) + (lVar3 + 0x58,&local_28,*(undefined8 *)(lVar2 + 0x18)); + *(undefined4 *)(lVar2 + 0x1f0) = local_28; + *(undefined4 *)(lVar2 + 500) = uStack_24; + *(undefined4 *)(lVar2 + 0x1f8) = uStack_20; + *(undefined4 *)(lVar2 + 0x1fc) = uStack_1c; + if (*(longlong *)(lVar2 + 0x250) != 0) { + FUN_18134bfe0(*(longlong *)(lVar2 + 0x250),local_18,local_18 >> 0x20,local_10, + (int)((ulonglong)local_10 >> 0x20)); + } + uVar1 = *(uint *)(lVar2 + 0x20); + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + *(undefined4 *)(lVar2 + 0x1d8) = local_28; + *(undefined4 *)(lVar2 + 0x1dc) = uStack_20; + return; + } + if ((uVar1 < 0xd) && ((0x140aU >> (uVar1 & 0x1f) & 1) != 0)) { + *(undefined4 *)(lVar2 + 0x1d8) = uStack_24; + *(undefined4 *)(lVar2 + 0x1dc) = uStack_1c; + return; + } + if (uVar1 == 8) { + FUN_180505060(lVar2); + } + return; +} + + + +############ FUN_ 1812e8c60 size=76 ############ + +void FUN_1812e8c60(longlong param_1) + +{ + if (*(longlong *)(param_1 + 0x1c8) != 0) { + FUN_18134bfe0(*(longlong *)(param_1 + 0x1c8),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + } + return; +} + + + +############ FUN_ 1812e9930 size=468 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e9930(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + uint *_Memory; + int iVar7; + int iVar8; + int iVar9; + float fVar10; + undefined1 auStack_98 [32]; + int local_78; + undefined8 *local_68; + longlong local_60; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + double local_48; + double local_40; + undefined8 local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_38 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_98; + lVar3 = param_1 + -200; + lVar5 = FUN_18134adf0(lVar3); + plVar1 = (longlong *)(lVar5 + 0x50); + (**(code **)(*plVar1 + 0x10))(plVar1,&local_68,lVar3); + if (*(code **)(*plVar1 + 0x18) == FUN_18130e9a0) { + local_58 = *(int *)(param_1 + 0x120); + iStack_54 = *(int *)(param_1 + 0x124); + iStack_50 = *(int *)(param_1 + 0x128); + iStack_4c = *(int *)(param_1 + 300); + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,&local_58,lVar3); + } + if (*(char *)(param_1 + 0x13b) == '\0') { + local_40 = (double)(*(float *)(local_68 + 5) + DAT_1824c3d8c) + DAT_1824c4520; + local_78 = local_58 + iStack_50 + local_40._0_4_ + 6; + iVar8 = *(int *)(param_2 + 0x24) - local_78; + iVar9 = *(int *)(param_2 + 0x28); + iVar7 = *(int *)(param_2 + 0x20); + } + else { + puVar6 = (undefined8 *) + (**(code **)(**(longlong **)(param_1 + 0xd0) + 8)) + (*(longlong **)(param_1 + 0xd0),&local_30); + (**(code **)(*(longlong *)*puVar6 + 0x20))((longlong *)*puVar6,&local_60,puVar6 + 1); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + iVar8 = *(int *)(param_2 + 0x20); + fVar10 = (float)FUN_1812518d0(&local_68,&local_60); + local_48 = (double)(fVar10 + DAT_1824c3d8c) + DAT_1824c4520; + iVar9 = local_48._0_4_ + iStack_4c + iStack_54; + if (iVar8 < iVar9) { + iVar9 = iVar8; + } + _Memory = (uint *)(local_60 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_78 = *(int *)(param_2 + 0x2c); + iVar7 = *(int *)(param_2 + 0x20) - iVar9; + iVar8 = *(int *)(param_2 + 0x24); + } + FUN_18134bfe0(lVar3,iVar7,iVar8,iVar9); + if (local_68 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(local_68 + 1); + iVar8 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_68)(local_68,1); + } + } +} + + + +############ FUN_ 1812ec650 size=461 ############ + +void FUN_1812ec650(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + int iVar4; + int iVar5; + int iVar6; + ulonglong uVar7; + ulonglong uVar8; + undefined8 *puVar9; + ulonglong uVar10; + int iVar11; + int local_38; + int local_34; + int local_30; + int local_2c; + int local_28; + int iStack_24; + undefined4 local_20; + int iStack_1c; + + lVar3 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar3 + 0x80) + 0x20))((longlong *)(lVar3 + 0x80),&local_38,param_1); + iVar2 = local_30; + iVar5 = local_38; + iVar4 = 5; + if (local_2c < 5) { + iVar4 = local_2c; + } + iVar4 = local_2c - iVar4; + iVar11 = 10; + if (iVar4 < 10) { + iVar11 = iVar4; + } + iVar6 = local_34 - iVar11; + local_2c = iVar4 - iVar11; + FUN_18134bfe0(param_1 + 0x130,*(undefined4 *)(param_1 + 0x150),*(undefined4 *)(param_1 + 0x154),10 + ,10); + FUN_181344690(param_1 + 0x130,CONCAT44(iVar11 / 2 + iVar6 + iVar4,iVar2 / 2 + iVar5)); + *(undefined4 *)(param_1 + 0x114) = 0; + uVar8 = 0; + puVar9 = *(undefined8 **)(param_1 + 0x120); + uVar7 = (ulonglong)((longlong)(puVar9 + *(int *)(param_1 + 300)) + (7 - (longlong)puVar9)) >> 3; + if (puVar9 + *(int *)(param_1 + 300) < puVar9) { + uVar7 = 0; + } + if (uVar7 != 0) { + do { + plVar1 = (longlong *)*puVar9; + if (local_2c < 0x19) { + (**(code **)(*plVar1 + 0x58))(plVar1,0); + *(int *)(param_1 + 0x114) = *(int *)(param_1 + 0x114) + 1; + } + else { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + iVar5 = 0x19; + if (local_2c < 0x19) { + iVar5 = local_2c; + } + local_2c = local_2c - iVar5; + iStack_24 = local_34 + 2; + local_28 = local_38 + 5; + uVar10 = 0; + if (0 < (int)(local_30 - 10U)) { + uVar10 = (ulonglong)(local_30 - 10U); + } + local_20 = (undefined4)uVar10; + iStack_1c = 0; + if (0 < iVar5 + -4) { + iStack_1c = iVar5 + -4; + } + local_34 = local_34 + iVar5; + FUN_18134bfe0(plVar1,local_28,iStack_24,uVar10,iStack_1c); + } + puVar9 = puVar9 + 1; + uVar8 = uVar8 + 1; + } while (uVar8 != uVar7); + } + return; +} + + + +############ FUN_ 1812ed220 size=125 ############ + +void FUN_1812ed220(longlong param_1) + +{ + int iVar1; + + FUN_18134bfe0(param_1 + 0xb0,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + iVar1 = *(int *)(param_1 + 0x1a8); + FUN_1804ffdf0(*(undefined8 *)(param_1 + 0x268),iVar1); + if (iVar1 != *(int *)(param_1 + 0x1a8)) { + FUN_1804ffdf0(*(undefined8 *)(param_1 + 0x268)); + } + return; +} + + + +############ FUN_ 1812ed4d0 size=121 ############ + +void FUN_1812ed4d0(longlong param_1) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + longlong lVar3; + undefined1 (*pauVar4) [16]; + undefined1 local_18 [16]; + + if ((*(int *)(param_1 + 0x4c) != 0) && (lVar2 = **(longlong **)(param_1 + 0x40), lVar2 != 0)) { + lVar3 = FUN_18134adf0(); + pauVar4 = (undefined1 (*) [16]) + (**(code **)(*(longlong *)(lVar3 + 0x80) + 0x20)) + ((longlong *)(lVar3 + 0x80),local_18,param_1); + auVar1 = *pauVar4; + FUN_18134bfe0(lVar2,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_8_,auVar1._12_4_); + } + return; +} + + + +############ FUN_ 1812f1af0 size=68 ############ + +void FUN_1812f1af0(longlong param_1) + +{ + FUN_18134bfe0(param_1 + 200,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1812f6f30 size=149 ############ + +void FUN_1812f6f30(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined8 *local_res8; + + FUN_18134bfe0(param_3,1,1,*(int *)(param_2 + 0x28) + -0x1e,*(int *)(param_2 + 0x2c) + -2); + uVar3 = (**(code **)(*param_1 + 0x10))(param_1,&local_res8,param_2); + FUN_1812e9e30(param_3,uVar3); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1812f8560 size=538 ############ + +void FUN_1812f8560(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + + iVar1 = *(int *)(param_2 + 0x28) + -0x28; + iVar3 = *(int *)(param_2 + 0x2c) + -10; + iVar7 = 0; + if (0 < iVar1) { + iVar7 = iVar1; + } + iVar1 = 0; + if (0 < iVar3) { + iVar1 = iVar3; + } + iVar3 = 0x16; + if (iVar1 < 0x16) { + iVar3 = iVar1; + } + iVar1 = iVar1 - iVar3; + iVar4 = 0x16; + if (iVar1 < 0x16) { + iVar4 = iVar1; + } + iVar8 = iVar7 + -0x32; + if (iVar7 < iVar7 + -0x32) { + iVar8 = iVar7; + } + iVar6 = iVar7 - iVar8; + FUN_18134bfe0(param_5,0x14,5,iVar8,iVar3); + iVar5 = 6; + if (iVar6 < 6) { + iVar5 = iVar6; + } + iVar8 = iVar8 + 0x14 + iVar5; + FUN_18134bfe0(param_7,iVar8,CONCAT44(5,iVar8) >> 0x20,iVar6 - iVar5,iVar3); + iVar8 = 0x14; + if (iVar7 < 0x14) { + iVar8 = iVar7; + } + FUN_18134bfe0(param_6,iVar8 + 0x14,((iVar3 + 5) - iVar4) + iVar1,iVar7 - iVar8,iVar4); + if (param_4 != 0) { + iVar8 = iVar7 / 3; + if (iVar7 < iVar7 / 3) { + iVar8 = iVar7; + } + iVar5 = iVar7 - iVar8; + iVar7 = iVar7 - iVar8; + FUN_18134bfe0(param_4,iVar5 + 0x14,iVar3 + 5,iVar8,iVar1 - iVar4); + } + lVar2 = __RTDynamicCast(param_3,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + iVar1 = (iVar1 - iVar4) + -0x14; + iVar4 = 0; + if (0 < iVar7) { + iVar4 = iVar7; + } + iVar7 = 0; + if (0 < iVar1) { + iVar7 = iVar1; + } + FUN_18134bfe0(lVar2,0x14,iVar3 + 0xf,iVar4,iVar7); + } + return; +} + + + +############ FUN_ 1812fa810 size=421 ############ + +longlong FUN_1812fa810(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined4 param_7,undefined4 param_8, + undefined8 param_9) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + undefined8 *puVar6; + int iVar7; + int iVar8; + ulonglong uVar9; + + lVar2 = FUN_181313f10(param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,param_9); + auVar1 = *(undefined1 (*) [16])(lVar2 + 0x20); + iVar7 = auVar1._8_4_ + 0x32; + iVar8 = auVar1._12_4_ + 0x32; + uVar9 = CONCAT44((int)((ulonglong)param_5 >> 0x20),iVar8); + FUN_18134bfe0(lVar2,auVar1._0_4_ + (auVar1._8_4_ - iVar7) / 2, + (auVar1._12_4_ - iVar8) / 2 + auVar1._4_4_,iVar7,uVar9); + puVar6 = *(undefined8 **)(lVar2 + 0x40); + uVar4 = 0; + uVar5 = (ulonglong)((longlong)(puVar6 + *(int *)(lVar2 + 0x4c)) + (7 - (longlong)puVar6)) >> 3; + if (puVar6 + *(int *)(lVar2 + 0x4c) < puVar6) { + uVar5 = uVar4; + } + if (uVar5 != 0) { + do { + uVar9 = uVar9 & 0xffffffff00000000; + lVar3 = __RTDynamicCast(*puVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TextButton::RTTI_Type_Descriptor,uVar9); + if (lVar3 != 0) { + auVar1 = *(undefined1 (*) [16])(lVar3 + 0x20); + uVar9 = CONCAT44((int)(uVar9 >> 0x20),auVar1._12_4_); + FUN_18134bfe0(lVar3,auVar1._0_4_ + 0x19,auVar1._4_4_ + 0x28,auVar1._8_8_,uVar9); + } + puVar6 = puVar6 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar5); + } + return lVar2; +} + + + +############ FUN_ 1812fb7e0 size=249 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fb7e0(undefined8 param_1,undefined8 param_2,int param_3,int param_4,int param_5, + int param_6,longlong param_7,longlong param_8,longlong param_9,char param_10) + +{ + int iVar1; + longlong lVar2; + int iVar3; + int iVar4; + + if (param_6 - param_4 < param_6) { + param_6 = param_6 - param_4; + } + iVar4 = (int)((double)param_6 * _DAT_1824c4168); + iVar3 = (param_3 - iVar4) + param_5; + if (param_10 != '\0') { + iVar3 = param_3; + } + if (param_9 != 0) { + FUN_18134bfe0(param_9,iVar3,param_4,iVar4,param_6); + iVar1 = iVar4; + if (param_10 == '\0') { + iVar1 = -iVar4; + } + iVar3 = iVar3 + iVar1; + } + lVar2 = param_8; + if (param_10 != '\0') { + lVar2 = param_7; + param_7 = param_8; + } + if (lVar2 != 0) { + FUN_18134bfe0(lVar2,iVar3,param_4,iVar4,param_6); + iVar1 = iVar4; + if (param_10 == '\0') { + iVar1 = -iVar4; + } + iVar3 = iVar3 + iVar1; + } + if (param_7 != 0) { + FUN_18134bfe0(param_7,iVar3,param_4,iVar4,param_6); + } + return; +} + + + +############ FUN_ 181300c40 size=282 ############ + +void FUN_181300c40(undefined8 param_1,undefined8 param_2,int param_3,int param_4,int param_5, + int param_6,longlong param_7,longlong param_8,longlong param_9,char param_10) + +{ + int iVar1; + longlong lVar2; + int iVar3; + + param_4 = ((int)((param_6 >> 0x1f & 7U) + param_6) >> 3) + param_4; + param_6 = param_6 - ((int)(param_6 + (param_6 >> 0x1f & 3U)) >> 2); + if (param_10 == '\0') { + param_3 = param_5 + -4 + (param_3 - param_6); + } + else { + param_3 = param_3 + 4; + } + if (param_9 != 0) { + FUN_18134bfe0(param_9,param_3,param_4,param_6,param_6); + iVar1 = param_6 >> 0x1f; + iVar3 = param_6 / 5 + iVar1; + if (param_10 == '\0') { + iVar1 = -(iVar3 - iVar1) - param_6; + } + else { + iVar1 = (iVar3 - iVar1) + param_6; + } + param_3 = param_3 + iVar1; + } + lVar2 = param_8; + if (param_10 != '\0') { + lVar2 = param_7; + param_7 = param_8; + } + if (lVar2 != 0) { + FUN_18134bfe0(lVar2,param_3,param_4 + -2,param_6,param_6); + iVar1 = param_6; + if (param_10 == '\0') { + iVar1 = -param_6; + } + param_3 = param_3 + iVar1; + } + if (param_7 != 0) { + FUN_18134bfe0(param_7,param_3,param_4 + -2,param_6,param_6); + } + return; +} + + + +############ FUN_ 181306e50 size=277 ############ + +void FUN_181306e50(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + longlong lVar1; + int iVar2; + int iVar3; + + iVar2 = *(int *)(param_2 + 0x28) + -0x10; + if (param_4 != 0) { + iVar3 = iVar2 - iVar2 / 3; + FUN_18134bfe0(param_4,iVar3 + 8,0,iVar2 / 3,*(undefined4 *)(param_2 + 0x2c)); + iVar2 = iVar3 + -4; + } + FUN_18134bfe0(param_5,8,4,iVar2 + -0x38,0x16); + FUN_18134bfe0(param_7,iVar2 + -0x2a,4,0x32,0x16); + iVar3 = 0x1e; + lVar1 = __RTDynamicCast(param_3,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor,0); + if (lVar1 != 0) { + FUN_18134bfe0(lVar1,8,0x1e,iVar2,*(int *)(param_2 + 0x2c) + -0x3c); + iVar3 = *(int *)(lVar1 + 0x24) + 4 + *(int *)(lVar1 + 0x2c); + } + FUN_18134bfe0(param_6,0x3a,iVar3,iVar2 + -0x32); + return; +} + + + +############ FUN_ 18130b0c0 size=268 ############ + +void FUN_18130b0c0(undefined8 param_1,undefined8 param_2,int param_3,undefined4 param_4,int param_5, + int param_6,longlong param_7,longlong param_8,longlong param_9,char param_10) + +{ + int iVar1; + longlong lVar2; + int iVar3; + + iVar3 = param_6 - ((int)(param_6 + (param_6 >> 0x1f & 7U)) >> 3); + if (param_10 == '\0') { + param_3 = ((param_3 - ((int)(iVar3 + (iVar3 >> 0x1f & 3U)) >> 2)) - iVar3) + param_5; + } + else { + param_3 = param_3 + 4; + } + if (param_9 != 0) { + FUN_18134bfe0(param_9,param_3,param_4,iVar3,param_6); + iVar1 = iVar3; + if (param_10 == '\0') { + iVar1 = -((int)(iVar3 + (iVar3 >> 0x1f & 3U)) >> 2) - iVar3; + } + param_3 = param_3 + iVar1; + } + lVar2 = param_8; + if (param_10 != '\0') { + lVar2 = param_7; + param_7 = param_8; + } + if (lVar2 != 0) { + FUN_18134bfe0(lVar2,param_3,param_4,iVar3,param_6); + iVar1 = iVar3; + if (param_10 == '\0') { + iVar1 = -iVar3; + } + param_3 = param_3 + iVar1; + } + if (param_7 != 0) { + FUN_18134bfe0(param_7,param_3,param_4,iVar3,param_6); + } + return; +} + + + +############ FUN_ 18130c440 size=238 ############ + +void FUN_18130c440(undefined8 param_1,longlong param_2,undefined8 param_3,longlong param_4) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + longlong lVar4; + + FUN_18134bfe0(param_4,*(undefined4 *)(param_4 + 0x20),*(undefined4 *)(param_4 + 0x24),0x50, + *(undefined4 *)(param_2 + 0x2c)); + lVar3 = __RTDynamicCast(param_4,0,&juce::Button::RTTI_Type_Descriptor, + &juce::TextButton::RTTI_Type_Descriptor,0); + if (lVar3 != 0) { + uVar1 = *(undefined4 *)(lVar3 + 0x2c); + lVar4 = FUN_18134adf0(lVar3); + uVar2 = (**(code **)(*(longlong *)(lVar4 + 8) + 0x18))(lVar4 + 8,lVar3,uVar1); + FUN_18134bfe0(lVar3,*(undefined4 *)(lVar3 + 0x20),*(undefined4 *)(lVar3 + 0x24),uVar2,uVar1); + } + FUN_18134bfe0(param_4,*(int *)(param_2 + 0x28) - *(int *)(param_4 + 0x28),0, + *(int *)(param_4 + 0x28),*(undefined4 *)(param_4 + 0x2c)); + FUN_18134bfe0(param_3,0,0,*(undefined4 *)(param_4 + 0x20),*(undefined4 *)(param_2 + 0x2c)); + return; +} + + + +############ FUN_ 18130f150 size=154 ############ + +void FUN_18130f150(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + undefined8 *local_res8; + + FUN_18134bfe0(param_3,1,1,(*(int *)(param_2 + 0x28) - *(int *)(param_2 + 0x2c)) + 3, + *(int *)(param_2 + 0x2c) + -2); + uVar3 = (**(code **)(*param_1 + 0x10))(param_1,&local_res8,param_2); + FUN_1812e9e30(param_3,uVar3); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 181317ce0 size=435 ############ + +void FUN_181317ce0(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + int iVar3; + longlong lVar4; + int iVar5; + longlong *plVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int local_res8; + int local_res10; + undefined8 local_48; + int iStack_40; + int iStack_3c; + + iVar8 = *(int *)(param_1 + 0xd4); + iVar3 = 0; + iVar7 = *(int *)(param_1 + 0x28); + iVar9 = 0; + iVar5 = *(int *)(param_1 + 0x2c); + iVar10 = 0; + iStack_40 = *(int *)(param_1 + 0xd0); + iVar2 = *(int *)(*(longlong *)(param_1 + 0xb0) + 0xf8); + local_res8 = iVar8; + local_res10 = iVar8; + if (iVar2 == 0) { + iVar11 = 0; + iVar10 = iStack_40; + if (iVar5 < iStack_40) { + iVar10 = iVar5; + } + iVar5 = iVar5 - iVar10; + iStack_40 = iVar7; + iStack_3c = iVar10; +LAB_181317dc5: + iVar3 = 0; +LAB_181317dc8: + local_48._4_4_ = 0; + } + else { + iVar11 = iVar8; + iStack_3c = iVar5; + if (iVar2 != 1) { + if (iVar2 == 2) { + iVar9 = iStack_40; + if (iVar7 < iStack_40) { + iVar9 = iVar7; + } + iVar7 = iVar7 - iVar9; + iVar8 = iVar3; + iStack_40 = iVar9; + goto LAB_181317dc5; + } + if (iVar2 != 3) { + local_48 = 0; + iStack_3c = 0; + iStack_40 = 0; + local_48._0_4_ = 0; + iVar3 = (int)local_48; + goto LAB_181317dcf; + } + local_res8 = 0; + if (iVar7 < iStack_40) { + iStack_40 = iVar7; + } + iVar3 = iVar7 - iStack_40; + iVar7 = iVar7 - iStack_40; + goto LAB_181317dc8; + } + local_res10 = 0; + iStack_3c = iStack_40; + if (iVar5 < iStack_40) { + iStack_3c = iVar5; + } + local_48._4_4_ = iVar5 - iStack_3c; + iVar5 = iVar5 - iStack_3c; + iStack_40 = iVar7; + } + local_48 = CONCAT44(local_48._4_4_,iVar3); +LAB_181317dcf: + FUN_18134bfe0(*(longlong *)(param_1 + 0xb0),iVar3,local_48 >> 0x20,iStack_40,iStack_3c); + iVar2 = *(int *)(param_1 + 0xd8); + plVar6 = *(longlong **)(param_1 + 0xb8); + plVar1 = plVar6 + *(int *)(param_1 + 0xc4); + for (; plVar6 != plVar1; plVar6 = plVar6 + 1) { + lVar4 = 0; + if (*plVar6 != 0) { + lVar4 = *(longlong *)(*plVar6 + 0x10); + } + if (lVar4 != 0) { + FUN_18134bfe0(lVar4,iVar8 + iVar9 + iVar2,iVar10 + iVar11 + iVar2, + ((iVar7 - iVar8) - local_res8) + iVar2 * -2, + ((iVar5 - iVar11) - local_res10) + iVar2 * -2); + } + } + return; +} + + + +############ FUN_ 18131a330 size=116 ############ + +void FUN_18131a330(longlong param_1) + +{ + ulonglong local_28; + undefined8 uStack_20; + undefined8 local_18; + undefined8 uStack_10; + + if (*(longlong *)(param_1 + 0x1d8) != 0) { + local_28 = 0; + uStack_20 = 0; + local_18 = 0; + uStack_10 = 0; + FUN_18131a590(0,&local_28,&local_18); + if ((0 < (int)uStack_20) && (0 < uStack_20._4_4_)) { + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x1d8),local_28,local_28 >> 0x20, + uStack_20 & 0xffffffff,uStack_20._4_4_); + } + } + return; +} + + + +############ FUN_ 18131a3b0 size=216 ############ + +void FUN_18131a3b0(longlong *param_1,longlong param_2) + +{ + ulonglong local_28; + undefined8 uStack_20; + undefined8 local_18; + undefined8 uStack_10; + + if (param_2 == param_1[0x3b]) { + if (*(code **)(*(longlong *)param_1[0x39] + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*(longlong *)param_1[0x39] + 0x108))(); + } + if ((undefined **)*param_1 != juce::TabBarButton::vftable) { + (*(code *)((undefined **)*param_1)[0x21])(param_1); + return; + } + if (param_1[0x3b] != 0) { + local_28 = 0; + uStack_20 = 0; + local_18 = 0; + uStack_10 = 0; + FUN_18131a590(param_1,&local_28,&local_18); + if ((0 < (int)uStack_20) && (0 < uStack_20._4_4_)) { + FUN_18134bfe0(param_1[0x3b],local_28,local_28 >> 0x20,uStack_20 & 0xffffffff,uStack_20._4_4_ + ); + return; + } + } + } + return; +} + + + +############ FUN_ 18131c4b0 size=98 ############ + +void FUN_18131c4b0(longlong param_1,longlong param_2,undefined8 param_3,char param_4) + +{ + undefined1 auVar1 [16]; + undefined1 (*pauVar2) [16]; + undefined1 local_18 [24]; + + if ((param_4 != '\0') && (param_2 == *(longlong *)(param_1 + 0x88))) { + param_1 = param_1 + -0xb0; + pauVar2 = (undefined1 (*) [16])FUN_18131c3d0(param_1,local_18,param_2); + auVar1 = *pauVar2; + FUN_18134bfe0(param_1,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_8_,auVar1._12_4_); + } + return; +} + + + +############ FUN_ 18131ccb0 size=695 ############ + +void FUN_18131ccb0(longlong param_1) + +{ + char cVar1; + int iVar2; + int iVar3; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + uint uVar6; + int iVar7; + int iVar8; + longlong lVar9; + ulonglong uVar10; + uint uVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + uint uVar15; + undefined8 local_58; + undefined4 local_38; + + uVar11 = *(uint *)(param_1 + 0x28); + iVar13 = 0; + iVar2 = *(int *)(param_1 + 0x2c); + cVar1 = *(char *)(param_1 + 0x5b8); + if (cVar1 == '\0') { + uVar15 = *(uint *)(param_1 + 0x5c0); + local_58 = 0; + uVar12 = uVar15; + if ((int)uVar11 < (int)uVar15) { + uVar15 = uVar11; + uVar12 = uVar11; + } + } + else { + uVar15 = *(uint *)(param_1 + 0x5c0); + if ((int)uVar11 < (int)*(uint *)(param_1 + 0x5c0)) { + uVar15 = uVar11; + } + local_58 = (ulonglong)(uVar11 - uVar15); + uVar12 = 0; + } + uVar11 = uVar11 - uVar15; + iVar3 = *(int *)(param_1 + 0x5c4); + if (iVar2 < *(int *)(param_1 + 0x5c4)) { + iVar3 = iVar2; + } + *(ulonglong *)(param_1 + 0x5a8) = local_58; + *(ulonglong *)(param_1 + 0x5b0) = CONCAT44(iVar2,uVar15); + if (*(longlong *)(param_1 + 0x150) == 0) { + if (cVar1 == '\0') { + uVar6 = uVar12 + 10; + uVar15 = 0x1e; + if ((int)uVar11 < 0x1e) { + uVar15 = uVar11; + } + iVar8 = (uVar12 - uVar6) + uVar15; + local_38 = uVar12 + uVar15; + } + else { + uVar15 = 0x1e; + if ((int)uVar11 < 0x1e) { + uVar15 = uVar11; + } + uVar6 = (uVar12 - uVar15) + uVar11; + iVar8 = uVar15 - 10; + local_38 = uVar12; + } + iVar7 = 0; + if (0 < iVar8) { + iVar7 = iVar8; + } + auVar4._8_4_ = iVar7; + auVar4._0_8_ = CONCAT44(0,uVar6); + auVar4._12_4_ = iVar3; + FUN_18134bfe0(param_1 + 0x368,CONCAT44(0,uVar6),0,auVar4._8_8_,iVar3); + if (*(char *)(param_1 + 0x5b8) == '\0') { + uVar6 = local_38 + 0x28; + iVar8 = (local_38 - uVar6) + (uVar11 - uVar15); + iVar13 = 0; + local_38 = uVar6; + if (0 < iVar8) { + iVar13 = iVar8; + } + } + else { + iVar8 = (uVar11 - uVar15) + -0x28; + if (0 < iVar8) { + iVar13 = iVar8; + } + } + uVar10 = CONCAT44(0,local_38); + auVar5._8_4_ = iVar13; + auVar5._0_8_ = uVar10; + auVar5._12_4_ = iVar3; + lVar9 = param_1 + 0x160; + uVar14 = auVar5._8_8_; + } + else { + uVar15 = uVar11; + if (*(char *)(param_1 + 0x5e0) != '\0') { + if (cVar1 == '\0') { + local_38 = uVar12 + 10; + uVar15 = 0x1e; + if ((int)uVar11 < 0x1e) { + uVar15 = uVar11; + } + iVar8 = (uVar12 - local_38) + uVar15; + if (0 < iVar8) { + iVar13 = iVar8; + } + } + else { + uVar15 = 0x1e; + if ((int)uVar11 < 0x1e) { + uVar15 = uVar11; + } + local_38 = (uVar12 - uVar15) + uVar11; + if (0 < (int)(uVar15 - 10)) { + iVar13 = uVar15 - 10; + } + } + uVar15 = uVar11 - uVar15; + FUN_18134bfe0(param_1 + 0x368,local_38,0,iVar13,iVar3); + } + uVar10 = 0; + uVar14 = (ulonglong)uVar15; + lVar9 = *(longlong *)(param_1 + 0x150); + } + FUN_18134bfe0(lVar9,uVar10,0,uVar14,iVar3); + if (*(longlong *)(param_1 + 0x140) != 0) { + FUN_18134bfe0(*(longlong *)(param_1 + 0x140),uVar12,iVar3,uVar11,iVar2 - iVar3); + } + return; +} + + + +############ FUN_ 18131eb60 size=553 ############ + +void FUN_18131eb60(longlong param_1,float *param_2) + +{ + int iVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + int iVar5; + longlong lVar6; + int local_res8; + int local_28; + int iStack_24; + int iStack_20; + int iStack_1c; + int local_18; + int iStack_14; + int iStack_10; + int iStack_c; + + if ((*(longlong *)(param_1 + 0xb0) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x10) != 0)) { + local_28 = *(int *)(param_1 + 0xc0); + iStack_24 = *(int *)(param_1 + 0xc4); + iStack_20 = *(int *)(param_1 + 200); + iVar4 = *(int *)(param_1 + 0xcc); + lVar6 = 0; + iVar1 = *(int *)(param_1 + 0xd0); + iStack_1c = iVar4; + if (iVar1 == 0) { + local_res8 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + iVar4 = local_28 + iStack_20; + if (local_res8 + local_28 < local_28 + iStack_20) { + iVar4 = local_res8 + local_28; + } + iVar5 = (local_28 - iVar4) + iStack_20; + local_28 = iVar4; + iStack_20 = 0; + if (0 < iVar5) { + iStack_20 = iVar5; + } + } + else if (iVar1 == 1) { + local_res8 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + local_res8 = local_res8 + iStack_20; + iStack_20 = 0; + if (0 < local_res8) { + iStack_20 = local_res8; + } + } + else if (iVar1 == 2) { + local_res8 = SUB84((double)(param_2[1] - param_2[0xb]) + DAT_1824c4520,0); + iVar5 = iStack_24 + iVar4; + if (local_res8 + iStack_24 < iStack_24 + iVar4) { + iVar5 = local_res8 + iStack_24; + } + iVar4 = (iStack_24 - iVar5) + iVar4; + iStack_24 = iVar5; + iStack_1c = 0; + if (0 < iVar4) { + iStack_1c = iVar4; + } + } + else if (iVar1 == 3) { + local_res8 = SUB84((double)(param_2[1] - param_2[0xb]) + DAT_1824c4520,0); + iStack_1c = 0; + if (0 < iVar4 + local_res8) { + iStack_1c = iVar4 + local_res8; + } + } + if (*(longlong *)(param_1 + 0xb8) != 0) { + local_18 = local_28; + iStack_14 = iStack_24; + iStack_10 = iStack_20; + iStack_c = iStack_1c; + if (*(longlong *)(param_1 + 0xb0) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + FUN_1813489c0(*(longlong *)(param_1 + 0xb8),lVar6,&local_18,iVar1 == 2,iVar1 == 0,iVar1 == 3, + iVar1 == 1); + return; + } + lVar3 = lVar6; + if (*(longlong *)(param_1 + 0xb0) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + plVar2 = *(longlong **)(lVar3 + 0x30); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 8))(plVar2,&local_28); + return; + } + if (*(longlong *)(param_1 + 0xb0) != 0) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + FUN_18134bfe0(lVar6,local_28,iStack_24,iStack_20,iStack_1c); + } + return; +} + + + +############ FUN_ 18131efe0 size=358 ############ + +void FUN_18131efe0(longlong param_1,float *param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + int local_res8; + int local_res18; + uint in_stack_ffffffffffffffb8; + undefined4 local_28; + undefined4 uStack_24; + int iStack_20; + int iStack_1c; + undefined4 local_18; + undefined4 uStack_14; + int iStack_10; + int iStack_c; + + if ((*(longlong *)(param_1 + 0xb8) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x10) != 0)) { + uStack_24 = *(undefined4 *)(param_1 + 0xc4); + local_28 = *(undefined4 *)(param_1 + 0xc0); + local_res8 = SUB84((double)(param_2[1] - param_2[0xb]) + DAT_1824c4520,0); + local_res8 = local_res8 + *(int *)(param_1 + 0xcc); + local_res18 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + local_res18 = local_res18 + *(int *)(param_1 + 200); + lVar2 = 0; + iStack_20 = 0; + if (0 < local_res18) { + iStack_20 = local_res18; + } + iStack_1c = 0; + if (0 < local_res8) { + iStack_1c = local_res8; + } + if (*(longlong *)(param_1 + 0xb0) != 0) { + if (*(longlong *)(param_1 + 0xb8) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x10); + } + local_18 = local_28; + uStack_14 = uStack_24; + iStack_10 = iStack_20; + iStack_c = iStack_1c; + FUN_1813489c0(*(longlong *)(param_1 + 0xb0),lVar2,&local_18,0, + in_stack_ffffffffffffffb8 & 0xffffff00,1,1); + return; + } + lVar3 = lVar2; + if (*(longlong *)(param_1 + 0xb8) != 0) { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x10); + } + plVar1 = *(longlong **)(lVar3 + 0x30); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 8))(plVar1,&local_28); + return; + } + if (*(longlong *)(param_1 + 0xb8) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 0x10); + } + FUN_18134bfe0(lVar2,local_28,*(ulonglong *)(param_1 + 0xc0) >> 0x20,iStack_20,iStack_1c); + } + return; +} + + + +############ FUN_ 18131f7c0 size=601 ############ + +void FUN_18131f7c0(longlong param_1,float *param_2) + +{ + uint uVar1; + longlong *plVar2; + int iVar3; + int iVar4; + ulonglong uVar5; + int iVar6; + int iVar7; + uint uVar8; + ulonglong uVar9; + undefined4 in_stack_ffffffffffffffb8; + undefined8 local_28; + undefined8 uStack_20; + int local_18; + int iStack_14; + int iStack_10; + undefined4 uStack_c; + + if ((*(longlong *)(param_1 + 0xb0) != 0) && + (*(longlong *)(*(longlong *)(param_1 + 0xb0) + 0x10) != 0)) { + local_28 = *(undefined8 *)(param_1 + 0xd0); + uStack_20 = *(undefined8 *)(param_1 + 0xd8); + uVar9 = 0; + uVar1 = *(uint *)(param_1 + 0xe0); + iVar3 = SUB84((double)(*param_2 - param_2[10]) + DAT_1824c4520,0); + iVar4 = SUB84((double)(param_2[1] - param_2[0xb]) + DAT_1824c4520,0); + iStack_14 = (int)((ulonglong)local_28 >> 0x20); + uStack_c = (undefined4)((ulonglong)uStack_20 >> 0x20); + if (uVar1 == 0) { + iStack_14 = iStack_14 + iVar4; + local_18 = (int)local_28 + iVar3; + } + else { + iVar6 = (int)uStack_20; + if ((*(byte *)(param_1 + 0xe0) & 1) != 0) { + iVar6 = (int)local_28 + (int)uStack_20; + if (iVar3 + (int)local_28 < (int)local_28 + (int)uStack_20) { + iVar6 = iVar3 + (int)local_28; + } + iVar7 = (int)local_28 - iVar6; + local_28 = CONCAT44(iStack_14,iVar6); + uVar8 = iVar7 + (int)uStack_20; + uVar5 = uVar9; + if (0 < (int)uVar8) { + uVar5 = (ulonglong)uVar8; + } + iVar6 = (int)uVar5; + uStack_20 = CONCAT44(uStack_c,iVar6); + } + if ((uVar1 >> 2 & 1) != 0) { + iVar7 = 0; + if (0 < iVar3 + iVar6) { + iVar7 = iVar3 + iVar6; + } + uStack_20 = CONCAT44(uStack_20._4_4_,iVar7); + } + iVar3 = uStack_20._4_4_; + if ((uVar1 >> 1 & 1) != 0) { + iVar3 = local_28._4_4_ + uStack_20._4_4_; + if (iVar4 + local_28._4_4_ < local_28._4_4_ + uStack_20._4_4_) { + iVar3 = iVar4 + local_28._4_4_; + } + iVar6 = local_28._4_4_ - iVar3; + local_28 = CONCAT44(iVar3,(int)local_28); + iVar6 = iVar6 + uStack_20._4_4_; + iVar3 = 0; + if (0 < iVar6) { + iVar3 = iVar6; + } + uStack_20 = CONCAT44(iVar3,(int)uStack_20); + } + if ((uVar1 >> 3 & 1) != 0) { + iVar6 = 0; + if (0 < iVar3 + iVar4) { + iVar6 = iVar3 + iVar4; + } + uStack_20 = CONCAT44(iVar6,(int)uStack_20); + } + iStack_14 = local_28._4_4_; + uStack_c = uStack_20._4_4_; + local_18 = (int)local_28; + } + iStack_10 = (int)uStack_20; + if (*(longlong *)(param_1 + 0xb8) != 0) { + uVar1 = *(uint *)(param_1 + 0xe0); + local_28 = CONCAT44(iStack_14,local_18); + uStack_20 = CONCAT44(uStack_c,(int)uStack_20); + if (*(longlong *)(param_1 + 0xb0) != 0) { + uVar9 = *(ulonglong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + FUN_1813489c0(*(longlong *)(param_1 + 0xb8),uVar9,&local_28,(byte)(uVar1 >> 1) & 1, + CONCAT31((int3)((uint)in_stack_ffffffffffffffb8 >> 8),(char)uVar1) & 0xffffff01, + (byte)(uVar1 >> 3) & 1,(byte)(uVar1 >> 2) & 1); + return; + } + uVar5 = uVar9; + if (*(longlong *)(param_1 + 0xb0) != 0) { + uVar5 = *(ulonglong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + plVar2 = *(longlong **)(uVar5 + 0x30); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 8))(plVar2,&local_18); + return; + } + if (*(longlong *)(param_1 + 0xb0) != 0) { + uVar9 = *(ulonglong *)(*(longlong *)(param_1 + 0xb0) + 0x10); + } + FUN_18134bfe0(uVar9,local_18,iStack_14,(int)uStack_20,uStack_c); + } + return; +} + + + +############ FUN_ 181320420 size=219 ############ + +void FUN_181320420(longlong param_1) + +{ + ulonglong uVar1; + undefined8 *puVar2; + ulonglong uVar3; + + if ((*(int *)(param_1 + 0xb8) == 1) || (*(int *)(param_1 + 0xcc) == *(int *)(param_1 + 0xe0))) { + puVar2 = *(undefined8 **)(param_1 + 0x40); + uVar3 = 0; + uVar1 = (ulonglong)((longlong)(puVar2 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)puVar2)) >> 3 + ; + if (puVar2 + *(int *)(param_1 + 0x4c) < puVar2) { + uVar1 = uVar3; + } + if (uVar1 != 0) { + do { + FUN_18134bfe0(*puVar2,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + uVar3 = uVar3 + 1; + puVar2 = puVar2 + 1; + } while (uVar3 != uVar1); + } + } + *(byte *)(param_1 + 0xa8) = + *(byte *)(param_1 + 0xa8) ^ + ((*(int *)(param_1 + 0xcc) == 0) << 5 ^ *(byte *)(param_1 + 0xa8)) & 0x20; + return; +} + + + +############ FUN_ 1813220f0 size=328 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813220f0(longlong param_1,longlong *param_2,char param_3) + +{ + undefined4 uVar1; + int iVar2; + undefined8 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + longlong lVar9; + longlong lVar10; + undefined4 local_58; + int iStack_54; + undefined4 local_50; + int iStack_4c; + + if (param_3 == '\0') { + FUN_181323d10(param_1 + 200); + } + uVar6 = _UNK_1824c4da8; + uVar5 = _DAT_1824c4da0; + uVar4 = DAT_1824c3ea4; + uVar1 = *(undefined4 *)(param_1 + 0x28); + iVar7 = 0; + iVar8 = 0; + if (0 < *(int *)(param_1 + 0xc4)) { + lVar9 = 0; + lVar10 = 0; + do { + local_58 = 0; + uVar3 = *(undefined8 *)(lVar10 + *(longlong *)(param_1 + 0xb8)); + iVar2 = *(int *)(lVar9 + *param_2); + iStack_54 = iVar7; + local_50 = uVar1; + iStack_4c = iVar2; + if (param_3 == '\0') { + FUN_18134bfe0(uVar3,0,iVar7,uVar1,iVar2); + } + else { + FUN_181323e20(param_1 + 200,uVar3,&local_58,uVar4,0x96,0,uVar5,uVar6); + } + iVar7 = iVar7 + iVar2; + iVar8 = iVar8 + 1; + lVar10 = lVar10 + 8; + lVar9 = lVar9 + 0xc; + } while (iVar8 < *(int *)(param_1 + 0xc4)); + } + return; +} + + + +############ FUN_ 1813238d0 size=86 ############ + +void FUN_1813238d0(undefined8 param_1,longlong param_2,undefined1 (*param_3) [16]) + +{ + undefined1 auVar1 [16]; + longlong *plVar2; + + plVar2 = *(longlong **)(param_2 + 0x30); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 8))(plVar2,param_3); + return; + } + auVar1 = *param_3; + FUN_18134bfe0(param_2,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + return; +} + + + +############ FUN_ 181325670 size=435 ############ + +void FUN_181325670(longlong param_1) + +{ + longlong lVar1; + undefined4 uVar2; + longlong lVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x2c) + -0x1a; + FUN_18134bfe0(param_1 + 0xe8,2,2,*(int *)(param_1 + 0x28) + -4,*(int *)(param_1 + 0x2c) + -0x1f); + FUN_18134bfe0(param_1 + 0x1f0,2,iVar4,0x16,0x16); + FUN_18134bfe0(param_1 + 0x3b8,*(int *)(param_1 + 0x218) + *(int *)(param_1 + 0x210),iVar4,0x16, + 0x16); + lVar1 = param_1 + 0x580; + lVar3 = FUN_18134adf0(lVar1); + uVar2 = (**(code **)(*(longlong *)(lVar3 + 8) + 0x18))(lVar3 + 8,lVar1,0x16); + FUN_18134bfe0(lVar1,*(undefined4 *)(param_1 + 0x5a0),*(undefined4 *)(param_1 + 0x5a4),uVar2,0x16); + FUN_18134bfe0(param_1 + 0x968,*(undefined4 *)(param_1 + 0x988),*(undefined4 *)(param_1 + 0x98c), + 0x2c,0x16); + FUN_18134bfe0(param_1 + 0x748,*(undefined4 *)(param_1 + 0x768),*(undefined4 *)(param_1 + 0x76c), + 0x2c,0x16); + FUN_18134bfe0(param_1 + 0x968,(*(int *)(param_1 + 0x28) - *(int *)(param_1 + 0x990)) + -2,iVar4, + *(int *)(param_1 + 0x990),*(undefined4 *)(param_1 + 0x994)); + FUN_18134bfe0(param_1 + 0x748,(*(int *)(param_1 + 0x988) - *(int *)(param_1 + 0x770)) + -4,iVar4, + *(int *)(param_1 + 0x770),*(undefined4 *)(param_1 + 0x774)); + FUN_18134bfe0(lVar1,(*(int *)(param_1 + 0x768) - *(int *)(param_1 + 0x5a8)) + -8,iVar4, + *(int *)(param_1 + 0x5a8),*(undefined4 *)(param_1 + 0x5ac)); + return; +} + + + +############ FUN_ 1813270b0 size=304 ############ + +void FUN_1813270b0(longlong param_1) + +{ + undefined4 uVar1; + longlong lVar2; + code *pcVar3; + undefined4 uVar4; + longlong lVar5; + longlong lVar6; + + lVar5 = FUN_18134adf0(); + lVar2 = *(longlong *)(param_1 + 0x270); + pcVar3 = *(code **)(*(longlong *)(lVar5 + 0x88) + 0x10); + if (pcVar3 == FUN_18130c440) { + FUN_18134bfe0(lVar2,*(undefined4 *)(lVar2 + 0x20),*(undefined4 *)(lVar2 + 0x24),0x50, + *(undefined4 *)(param_1 + 0x2c)); + lVar5 = __RTDynamicCast(lVar2,0,&juce::Button::RTTI_Type_Descriptor, + &juce::TextButton::RTTI_Type_Descriptor,0); + if (lVar5 != 0) { + uVar1 = *(undefined4 *)(lVar5 + 0x2c); + lVar6 = FUN_18134adf0(lVar5); + uVar4 = (**(code **)(*(longlong *)(lVar6 + 8) + 0x18))(lVar6 + 8,lVar5,uVar1); + FUN_18134bfe0(lVar5,*(undefined4 *)(lVar5 + 0x20),*(undefined4 *)(lVar5 + 0x24),uVar4,uVar1); + } + FUN_18134bfe0(lVar2,*(int *)(param_1 + 0x28) - *(int *)(lVar2 + 0x28),0,*(int *)(lVar2 + 0x28), + *(undefined4 *)(lVar2 + 0x2c)); + FUN_18134bfe0(param_1 + 0xd8,0,0,*(undefined4 *)(lVar2 + 0x20),*(undefined4 *)(param_1 + 0x2c)); + return; + } + (*pcVar3)((longlong *)(lVar5 + 0x88),param_1,param_1 + 0xd8,lVar2); + return; +} + + + +############ FUN_ 181331620 size=195 ############ + +undefined8 * FUN_181331620(undefined8 *param_1,longlong param_2) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + undefined8 uVar3; + + FUN_181333090(); + *param_1 = juce::DrawableImage::vftable; + lVar2 = *(longlong *)(param_2 + 0xc0); + param_1[0x18] = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(param_1 + 0x19) = *(undefined4 *)(param_2 + 200); + *(undefined4 *)((longlong)param_1 + 0xcc) = *(undefined4 *)(param_2 + 0xcc); + uVar3 = *(undefined8 *)(param_2 + 0xd8); + param_1[0x1a] = *(undefined8 *)(param_2 + 0xd0); + param_1[0x1b] = uVar3; + param_1[0x1c] = *(undefined8 *)(param_2 + 0xe0); + auVar1 = *(undefined1 (*) [16])(param_2 + 0x20); + FUN_18134bfe0(param_1,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_4_,auVar1._12_4_); + return param_1; +} + + + +############ FUN_ 1813318c0 size=697 ############ + +void FUN_1813318c0(longlong param_1) + +{ + undefined1 auVar1 [16]; + longlong lVar2; + int iVar3; + int iVar4; + undefined1 (*pauVar5) [16]; + int iVar6; + ulonglong uVar7; + longlong *plVar8; + int iVar9; + int iVar10; + ulonglong uVar11; + int local_98; + int iStack_94; + int iStack_90; + int iStack_8c; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + undefined1 local_48 [32]; + + if (*(char *)(param_1 + 0xe8) == '\0') { + *(char *)(param_1 + 0xe8) = '\x01'; + local_98 = 0; + iStack_94 = 0; + iStack_90 = 0; + iStack_8c = 0; + plVar8 = *(longlong **)(param_1 + 0x40); + uVar7 = 0; + uVar11 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)plVar8)) >> + 3; + if (plVar8 + *(int *)(param_1 + 0x4c) < plVar8) { + uVar11 = uVar7; + } + if (uVar11 != 0) { + do { + lVar2 = *plVar8; + if (*(longlong *)(lVar2 + 0x38) == 0) { + local_68._0_8_ = *(undefined8 *)(lVar2 + 0x20); + local_68._8_8_ = *(undefined8 *)(lVar2 + 0x28); + pauVar5 = &local_68; + } + else { + pauVar5 = (undefined1 (*) [16])FUN_1804b1290(lVar2 + 0x20,local_48); + } + local_58 = *pauVar5; + if ((0 < local_58._8_4_) && (0 < local_58._12_4_)) { + if ((iStack_90 < 1) || (iStack_8c < 1)) { + local_98 = *(int *)*pauVar5; + iStack_94 = *(int *)(*pauVar5 + 4); + iStack_90 = *(int *)(*pauVar5 + 8); + iStack_8c = *(int *)(*pauVar5 + 0xc); + } + else { + iVar3 = local_58._0_4_; + iVar6 = local_98; + if (iVar3 < local_98) { + iVar6 = iVar3; + } + iVar4 = local_58._4_4_; + iVar10 = iStack_94; + if (iVar4 < iStack_94) { + iVar10 = iVar4; + } + iVar3 = iVar3 + local_58._8_4_; + iVar9 = local_98 + iStack_90; + if (local_98 + iStack_90 < iVar3) { + iVar9 = iVar3; + } + iStack_90 = iVar9 - iVar6; + iVar4 = local_58._12_4_ + iVar4; + iVar3 = iStack_94 + iStack_8c; + if (iStack_94 + iStack_8c < iVar4) { + iVar3 = iVar4; + } + iStack_8c = iVar3 - iVar10; + local_98 = iVar6; + iStack_94 = iVar10; + } + } + plVar8 = plVar8 + 1; + uVar7 = uVar7 + 1; + } while (uVar7 != uVar11); + } + uVar11 = 0; + iVar3 = local_98 + (int)*(undefined8 *)(param_1 + 0x20); + iVar6 = iStack_94 + (int)((ulonglong)*(undefined8 *)(param_1 + 0x20) >> 0x20); + if ((((iVar3 != *(int *)(param_1 + 0x20)) || (iVar6 != *(int *)(param_1 + 0x24))) || + (iStack_90 != *(int *)(param_1 + 0x28))) || (iStack_8c != *(int *)(param_1 + 0x2c))) { + if ((local_98 != 0) || (iStack_94 != 0)) { + *(int *)(param_1 + 0xb0) = *(int *)(param_1 + 0xb0) - local_98; + *(int *)(param_1 + 0xb4) = *(int *)(param_1 + 0xb4) - iStack_94; + plVar8 = *(longlong **)(param_1 + 0x40); + uVar7 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0x4c)) + (7 - (longlong)plVar8)) + >> 3; + if (plVar8 + *(int *)(param_1 + 0x4c) < plVar8) { + uVar7 = uVar11; + } + if (uVar7 != 0) { + do { + auVar1 = *(undefined1 (*) [16])(*plVar8 + 0x20); + FUN_18134bfe0(*plVar8,auVar1._0_4_ - local_98,auVar1._4_4_ - iStack_94,auVar1._8_4_, + auVar1._12_4_); + plVar8 = plVar8 + 1; + uVar11 = uVar11 + 1; + } while (uVar11 != uVar7); + } + } + FUN_18134bfe0(param_1,iVar3,iVar6,iStack_90,iStack_8c); + } + *(undefined1 *)(param_1 + 0xe8) = 0; + } + return; +} + + + +############ FUN_ 1813337e0 size=71 ############ + +void FUN_1813337e0(longlong param_1) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + + uVar1 = *(undefined4 *)(param_1 + 0x2c); + lVar3 = FUN_18134adf0(); + uVar2 = (**(code **)(*(longlong *)(lVar3 + 8) + 0x18))(lVar3 + 8,param_1,uVar1); + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),uVar2,uVar1) + ; + return; +} + + + +############ FUN_ 18133b750 size=213 ############ + +void FUN_18133b750(longlong param_1) + +{ + char *pcVar1; + undefined1 auVar2 [16]; + longlong lVar3; + longlong lVar4; + + pcVar1 = (char *)(param_1 + 0xb8); + if (*pcVar1 == '\0') { + *pcVar1 = '\x01'; + lVar3 = *(longlong *)(param_1 + 0xa0); + if (lVar3 != 0) { + *(undefined8 *)(param_1 + 0xa0) = 0; + lVar4 = __RTDynamicCast(lVar3,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TopLevelWindow::RTTI_Type_Descriptor,0); + if (lVar4 != 0) { + FUN_1812cc1e0(lVar4,1); + } + auVar2 = *(undefined1 (*) [16])(param_1 + 0xa8); + FUN_18134bfe0(lVar3,auVar2._0_8_,auVar2._0_8_ >> 0x20,auVar2._8_8_,auVar2._12_4_); + *(undefined8 *)(param_1 + 0xa0) = 0; + } + *pcVar1 = '\0'; + } + return; +} + + + +############ FUN_ 1813444e0 size=120 ############ + +void FUN_1813444e0(undefined8 param_1,int *param_2) + +{ + int *piVar1; + undefined1 local_18 [16]; + + piVar1 = (int *)FUN_1804e4fb0(local_18,param_1); + FUN_18134bfe0(param_1,*piVar1 + param_2[1],piVar1[1] + *param_2, + (piVar1[2] - param_2[3]) - param_2[1],(piVar1[3] - param_2[2]) - *param_2); + return; +} + + + +############ FUN_ 1813447d0 size=46 ############ + +void FUN_1813447d0(longlong param_1,int param_2,undefined4 param_3) + +{ + FUN_18134bfe0(param_1,param_2 - *(int *)(param_1 + 0x28),param_3,*(int *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 181344810 size=32 ############ + +void FUN_181344810(longlong param_1,ulonglong param_2) + +{ + FUN_18134bfe0(param_1,param_2,param_2 >> 0x20,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1813462d0 size=70 ############ + +void FUN_1813462d0(longlong param_1,undefined4 param_2) + +{ + undefined4 uVar1; + longlong lVar2; + + lVar2 = FUN_18134adf0(); + uVar1 = (**(code **)(*(longlong *)(lVar2 + 8) + 0x18))(lVar2 + 8,param_1,param_2); + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),uVar1, + param_2); + return; +} + + + +############ FUN_ 18134c1a0 size=29 ############ + +void FUN_18134c1a0(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),param_2, + param_3); + return; +} + + + +############ FUN_ 18134c1d0 size=43 ############ + +void FUN_18134c1d0(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + FUN_18134bfe0(param_1,param_2,param_3,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1813bd020 size=43 ############ + +void FUN_1813bd020(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0xb0); + FUN_18134bfe0(lVar1,*(undefined4 *)(lVar1 + 0x20),*(undefined4 *)(lVar1 + 0x24), + *(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1813be720 size=190 ############ + +void FUN_1813be720(longlong param_1) + +{ + int iVar1; + int iVar2; + longlong lVar3; + int iVar4; + + iVar4 = 0; + if (0 < *(int *)(param_1 + 0xcc)) { + lVar3 = 0; + do { + iVar1 = *(int *)(param_1 + 0xd0); + FUN_18134bfe0(*(undefined8 *)(*(longlong *)(param_1 + 0xc0) + lVar3),iVar1 * iVar4,0,iVar1, + iVar1); + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 8; + } while (iVar4 < *(int *)(param_1 + 0xcc)); + } + if (*(longlong *)(param_1 + 0xb8) != 0) { + iVar1 = *(int *)(param_1 + 0xd0) + 5; + iVar2 = *(int *)(param_1 + 0x2c) - iVar1; + iVar4 = 0; + if (0 < iVar2) { + iVar4 = iVar2; + } + FUN_18134bfe0(*(longlong *)(param_1 + 0xb8),0,iVar1,*(undefined4 *)(param_1 + 0x28),iVar4); + } + return; +} + + + +############ FUN_ 1813be950 size=199 ############ + +void FUN_1813be950(longlong param_1) + +{ + longlong lVar1; + int iVar2; + int iVar3; + undefined4 uVar4; + longlong lVar5; + int iVar6; + + iVar2 = *(int *)(param_1 + 0x2c); + iVar6 = iVar2; + if ((*(byte *)(param_1 + 0x290) & 2) != 0) { + iVar6 = iVar2 + -0x1c; + lVar1 = param_1 + 0x1e8; + iVar3 = *(int *)(param_1 + 0x28); + lVar5 = FUN_18134adf0(lVar1); + uVar4 = (**(code **)(*(longlong *)(lVar5 + 8) + 0x18))(lVar5 + 8,lVar1,0x14); + FUN_18134bfe0(lVar1,*(undefined4 *)(param_1 + 0x208),*(undefined4 *)(param_1 + 0x20c),uVar4,0x14 + ); + FUN_18134bfe0(lVar1,(iVar3 - *(int *)(param_1 + 0x210)) + -8,iVar2 + -0x16, + *(int *)(param_1 + 0x210),*(undefined4 *)(param_1 + 0x214)); + } + FUN_18134bfe0(param_1 + 0xb8,0,0,*(undefined4 *)(param_1 + 0x28),iVar6); + return; +} + + + +############ FUN_ 1813c6040 size=354 ############ + +void FUN_1813c6040(longlong *param_1) + +{ + int iVar1; + int iVar2; + int iVar3; + undefined8 uVar4; + + iVar1 = 5; + if (*(char *)((longlong)param_1 + 0xfa) != '\0') { + iVar1 = 0x23; + } + iVar3 = ((int)param_1[5] - iVar1) - (int)param_1[0x1e]; + iVar2 = (*(int *)((longlong)param_1 + 0x2c) - (int)param_1[0x1e]) / + *(int *)((longlong)param_1 + 0xe4); + iVar1 = 1; + if (1 < iVar2) { + iVar1 = iVar2; + } + *(int *)(param_1 + 0x1d) = iVar1; + iVar2 = (int)((float)iVar3 / *(float *)(param_1 + 0x1c)); + iVar1 = 1; + if (1 < iVar2) { + iVar1 = iVar2; + } + *(int *)((longlong)param_1 + 0xec) = iVar1; + FUN_18055c7d0(param_1 + 0x86); + if ((int)param_1[0x87] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x86]); + } + *(undefined4 *)(param_1 + 0x87) = 0; + FUN_1813c5840(param_1); + (**(code **)(*param_1 + 0x1a8))(param_1); + if (param_1[0x81] != 0) { + iVar1 = 5; + if (*(char *)((longlong)param_1 + 0xfa) != '\0') { + iVar1 = 0x23; + } + FUN_18134bfe0(param_1[0x81],0,0,iVar1 + -2,*(undefined4 *)((longlong)param_1 + 0x2c)); + } + iVar1 = (int)param_1[0x1e]; + FUN_18134bfe0(param_1 + 0x2b,(int)param_1[5] - iVar1,0,iVar1, + *(int *)((longlong)param_1 + 0x2c) - iVar1); + uVar4 = 5; + if (*(char *)((longlong)param_1 + 0xfa) != '\0') { + uVar4 = 0x23; + } + FUN_18134bfe0(param_1 + 0x55,uVar4,*(int *)((longlong)param_1 + 0x2c) - (int)param_1[0x1e],iVar3, + (int)param_1[0x1e]); + FUN_1813c4ff0(param_1); + return; +} + + + +############ FUN_ 1813e73f0 size=68 ############ + +void FUN_1813e73f0(longlong param_1) + +{ + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x148),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 181413d00 size=64 ############ + +void FUN_181413d00(longlong param_1,undefined1 (*param_2) [16]) + +{ + undefined1 auVar1 [16]; + + auVar1 = *param_2; + *(undefined1 (*) [16])(param_1 + 0xc4) = auVar1; + FUN_18134bfe0(auVar1._8_8_,auVar1._0_8_,auVar1._0_8_ >> 0x20,auVar1._8_8_,auVar1._12_4_); + return; +} + + + +############ FUN_ 18148ae90 size=376 ############ + +void FUN_18148ae90(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + float fVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + longlong lVar8; + undefined8 uVar9; + int iVar10; + undefined1 local_res8 [4]; + undefined4 local_resc; + + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar9 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar9 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(uVar9,local_res8,DAT_1826741c8,param_1); + *(undefined4 *)(param_1 + 0x2b0) = local_resc; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar9 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar9 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(uVar9,local_res8,DAT_182674234,param_1); + *(undefined4 *)(param_1 + 0x2b4) = local_resc; + lVar8 = (**(code **)(*plVar1 + 8))(plVar1); + fVar3 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar1 + 8))(plVar1); + iVar4 = *(int *)(param_1 + 0x28); + iVar6 = (int)fVar3; + iVar10 = (int)(*(float *)(lVar8 + 0x88) * DAT_1824c442c); + if (iVar4 < iVar10) { + iVar10 = iVar4; + } + iVar7 = iVar10 + iVar6 * -2; + iVar2 = *(int *)(param_1 + 0x2c) + iVar6 * -2; + iVar5 = 0; + if (0 < iVar7) { + iVar5 = iVar7; + } + iVar7 = 0; + if (0 < iVar2) { + iVar7 = iVar2; + } + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x100),(iVar4 - iVar10) + iVar6,iVar6,iVar5,iVar7); + return; +} + + + +############ FUN_ 1815eeec0 size=865 ############ + +void FUN_1815eeec0(longlong *param_1) + +{ + longlong *plVar1; + double dVar2; + undefined8 uVar3; + longlong lVar4; + float fVar5; + float fVar6; + float fVar7; + undefined8 local_res8; + double local_res10; + double local_res18; + double local_res20; + float local_78; + float local_74; + float local_70; + float local_6c; + undefined8 local_68; + undefined4 local_60; + undefined4 uStack_5c; + + if (param_1[0x17] != 0) { + plVar1 = param_1 + 0x16; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar4 = param_1[0x17]; + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(lVar4,&local_res8,DAT_182674244,param_1); + FUN_1813ea700(param_1 + 0x1b,local_res8._4_4_); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar4 = param_1[0x17]; + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + } + uVar3 = FUN_1813f22a0(lVar4,&local_res8,DAT_1826741d4,param_1); + fVar5 = (float)FUN_1813ec390(uVar3); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + *(float *)((longlong)param_1 + 0x1c4) = fVar5 * *(float *)(lVar4 + 0x88); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar4 = param_1[0x17]; + } + else { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(lVar4,&local_res8,DAT_1826741e4,param_1); + *(undefined4 *)(param_1 + 0x19) = local_res8._4_4_; + local_68 = 0; + local_60 = *(undefined4 *)(param_1[0x1a] + 0x28); + uStack_5c = *(undefined4 *)(param_1[0x1a] + 0x2c); + FUN_18134bfe0(param_1,0,0,local_60,uStack_5c); + FUN_181344f60(param_1,1); + (**(code **)(*param_1 + 0x178))(param_1,&local_78); + fVar5 = *(float *)(param_1 + 0xdf); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + dVar2 = DAT_1824c4520; + fVar5 = fVar5 * *(float *)(lVar4 + 0x88); + fVar6 = fVar5 * DAT_1824c41e0 + local_70; + fVar7 = fVar5 * DAT_1824c41e0 + local_6c; + local_res8 = (double)(local_78 - fVar5) + DAT_1824c4520; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + if (fVar7 <= 0.0) { + fVar7 = 0.0; + } + local_res10 = (double)(local_74 - fVar5) + DAT_1824c4520; + local_res18 = (double)fVar6 + DAT_1824c4520; + local_68 = CONCAT44(local_res10._0_4_,SUB84(local_res8,0)); + local_res20 = (double)fVar7 + DAT_1824c4520; + local_60 = SUB84(local_res18,0); + uStack_5c = local_res20._0_4_; + FUN_18134bfe0(param_1 + 0x1b,local_res8,(ulonglong)local_res10 & 0xffffffff, + (ulonglong)local_res18 & 0xffffffff,local_res20._0_4_); + local_res10 = (double)local_74 + dVar2; + local_70 = local_70 - (float)-(int)param_1[0xda]; + if (local_70 <= 0.0) { + local_70 = 0.0; + } + local_res8 = (double)local_78 + dVar2; + local_res20 = (double)local_6c + dVar2; + local_68 = CONCAT44(SUB84(local_res10,0),SUB84(local_res8,0)); + local_res18 = (double)local_70 + dVar2; + uStack_5c = local_res20._0_4_; + local_60 = SUB84(local_res18,0); + FUN_18134bfe0(param_1 + 0xa7,local_res8,(ulonglong)local_res10 & 0xffffffff, + (ulonglong)local_res18 & 0xffffffff,local_res20._0_4_); + } + return; +} + + + +############ FUN_ 1814b41f0 size=68 ############ + +void FUN_1814b41f0(longlong param_1) + +{ + FUN_18134bfe0(param_1 + 0xf8,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1814b4380 size=68 ############ + +void FUN_1814b4380(longlong param_1) + +{ + FUN_18134bfe0(param_1 + 0xf8,0,0,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1814c20d0 size=241 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c20d0(longlong *param_1) + +{ + longlong lVar1; + float *pfVar2; + double dVar3; + double dVar4; + int local_res18; + int local_res20; + undefined1 local_18 [16]; + + FUN_1815eeec0(); + lVar1 = (**(code **)(param_1[0x16] + 8))(); + *(float *)((longlong)param_1 + 0x974) = *(float *)(lVar1 + 0x88) * _DAT_1824c44e8; + pfVar2 = (float *)(**(code **)(*param_1 + 0x178))(param_1,local_18); + local_res20 = SUB84((double)(pfVar2[1] + pfVar2[3]) + DAT_1824c4520,0); + dVar3 = (double)pfVar2[1] + DAT_1824c4520; + local_res18 = SUB84((double)(*pfVar2 + pfVar2[2]) + DAT_1824c4520,0); + dVar4 = (double)*pfVar2 + DAT_1824c4520; + FUN_18134bfe0(param_1 + 0x10f,dVar4,(ulonglong)dVar3 & 0xffffffff,local_res18 - SUB84(dVar4,0), + local_res20 - SUB84(dVar3,0)); + FUN_1814c1e30(param_1); + return; +} + + + +############ FUN_ 1814c2850 size=435 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c2850(longlong *param_1) + +{ + longlong *plVar1; + float fVar2; + code *pcVar3; + longlong lVar4; + float *pfVar5; + double dVar6; + double dVar7; + int local_res18; + int local_res20; + float local_48; + float local_44; + float local_40; + float local_3c; + int local_38; + int iStack_34; + int local_30; + int iStack_2c; + + FUN_1815eeec0(); + plVar1 = param_1 + 0x16; + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + pcVar3 = *(code **)(*param_1 + 0x178); + *(float *)((longlong)param_1 + 0x97c) = *(float *)(lVar4 + 0x88) * _DAT_1824c4554; + if (pcVar3 == FUN_1814c21d0) { + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + fVar2 = *(float *)(lVar4 + 0x88); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + local_3c = fVar2 * DAT_1824c44f8; + pfVar5 = &local_48; + local_40 = *(float *)(lVar4 + 0x88) * _DAT_1824c4554; + local_48 = ((float)(int)param_1[5] - local_40) * DAT_1824c3d8c + 0.0; + local_44 = ((float)*(int *)((longlong)param_1 + 0x2c) - local_3c) * DAT_1824c3d8c + 0.0; + } + else { + pfVar5 = (float *)(*pcVar3)(param_1,&local_48); + } + local_res20 = SUB84((double)(pfVar5[1] + pfVar5[3]) + DAT_1824c4520,0); + dVar6 = (double)pfVar5[1] + DAT_1824c4520; + local_res18 = SUB84((double)(*pfVar5 + pfVar5[2]) + DAT_1824c4520,0); + dVar7 = (double)*pfVar5 + DAT_1824c4520; + iStack_34 = SUB84(dVar6,0); + iStack_2c = local_res20 - iStack_34; + local_38 = SUB84(dVar7,0); + local_30 = local_res18 - local_38; + FUN_18134bfe0(param_1 + 0x110,dVar7,(ulonglong)dVar6 & 0xffffffff,local_30,iStack_2c); + FUN_1814c2340(param_1); + return; +} + + + +############ FUN_ 1814c4480 size=1374 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c4480(longlong *param_1) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + char cVar4; + int iVar5; + int iVar6; + double dVar7; + longlong lVar8; + longlong lVar9; + undefined8 *puVar10; + undefined8 *puVar11; + undefined8 *puVar12; + undefined8 uVar13; + undefined8 *puVar14; + undefined8 *puVar15; + double dVar16; + double dVar17; + double dVar18; + float fVar19; + float fVar20; + float fVar21; + uint local_res8 [2]; + uint *local_res10; + undefined8 *local_res18; + double local_res20; + undefined8 in_stack_ffffffffffffff38; + undefined4 uVar22; + undefined4 local_b0; + float local_a0; + float local_9c; + float local_98; + float local_94; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 local_88; + undefined4 uStack_84; + + FUN_1815eeec0(); + if (*(code **)(*param_1 + 0x178) == FUN_1814c4280) { + iVar5 = *(int *)((longlong)param_1 + 0x894); + plVar1 = param_1 + 0x16; + lVar9 = param_1[0x110]; + fVar20 = *(float *)((longlong)param_1 + 0x89c); + lVar8 = (**(code **)(*plVar1 + 8))(plVar1); + fVar21 = *(float *)(param_1 + 0x113); + fVar19 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar1 + 8))(plVar1); + fVar2 = *(float *)(param_1 + 0x114); + fVar3 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar1 + 8))(plVar1); + iVar6 = *(int *)((longlong)param_1 + 0x2c); + fVar21 = fVar3 * fVar21 * (float)iVar5 + fVar19 * fVar20 * (float)(int)lVar9 + + (float)(iVar5 + ((int)lVar9 + -1) * 2) * fVar2 * *(float *)(lVar8 + 0x88); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + fVar20 = *(float *)(lVar9 + 0x88); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + local_98 = *(float *)(lVar9 + 0x88) * _DAT_1824c4554; + local_a0 = ((float)(int)param_1[5] - local_98) * DAT_1824c3d8c + 0.0; + local_9c = ((float)iVar6 - fVar20 * _DAT_1824c44c4) - fVar21; + local_94 = fVar21; + } + else { + (**(code **)(*param_1 + 0x178))(param_1,&local_a0); + } + fVar20 = *(float *)(param_1 + 0x113); + plVar1 = param_1 + 0x16; + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + dVar7 = DAT_1824c4520; + local_res8[0] = 0; + fVar20 = fVar20 * *(float *)(lVar9 + 0x88); + if (0 < *(int *)((longlong)param_1 + 0x894)) { + do { + uVar22 = (undefined4)((ulonglong)in_stack_ffffffffffffff38 >> 0x20); + puVar15 = (undefined8 *)param_1[0x10f]; + puVar14 = (undefined8 *)puVar15[1]; + cVar4 = *(char *)((longlong)puVar14 + 0x19); + puVar11 = puVar15; + puVar10 = puVar14; + while (cVar4 == '\0') { + if (*(int *)(puVar10 + 4) < (int)local_res8[0]) { + puVar12 = (undefined8 *)puVar10[2]; + puVar10 = puVar11; + } + else { + if ((*(char *)((longlong)puVar15 + 0x19) != '\0') && + ((int)local_res8[0] < *(int *)(puVar10 + 4))) { + puVar15 = puVar10; + } + puVar12 = (undefined8 *)*puVar10; + } + puVar11 = puVar10; + puVar10 = puVar12; + cVar4 = *(char *)((longlong)puVar12 + 0x19); + } + if (*(char *)((longlong)puVar15 + 0x19) == '\0') { + puVar14 = (undefined8 *)*puVar15; + } + cVar4 = *(char *)((longlong)puVar14 + 0x19); + while (cVar4 == '\0') { + if ((int)local_res8[0] < *(int *)(puVar14 + 4)) { + puVar10 = (undefined8 *)*puVar14; + puVar15 = puVar14; + } + else { + puVar10 = (undefined8 *)puVar14[2]; + } + puVar14 = puVar10; + cVar4 = *(char *)((longlong)puVar10 + 0x19); + } + lVar9 = 0; + if (puVar11 != puVar15) { + do { + puVar14 = (undefined8 *)puVar11[2]; + lVar9 = lVar9 + 1; + if (*(char *)((longlong)puVar14 + 0x19) == '\0') { + cVar4 = *(char *)((longlong)*puVar14 + 0x19); + puVar11 = puVar14; + puVar14 = (undefined8 *)*puVar14; + while (cVar4 == '\0') { + cVar4 = *(char *)((longlong)*puVar14 + 0x19); + puVar11 = puVar14; + puVar14 = (undefined8 *)*puVar14; + } + } + else { + cVar4 = *(char *)((longlong)puVar11[1] + 0x19); + puVar10 = (undefined8 *)puVar11[1]; + puVar14 = puVar11; + while ((puVar11 = puVar10, cVar4 == '\0' && (puVar14 == (undefined8 *)puVar11[2]))) { + cVar4 = *(char *)((longlong)puVar11[1] + 0x19); + puVar10 = (undefined8 *)puVar11[1]; + puVar14 = puVar11; + } + } + } while (puVar11 != puVar15); + if (lVar9 == 1) { + if (0 < (int)local_res8[0]) { + fVar21 = *(float *)(param_1 + 0x114); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + fVar21 = fVar21 * *(float *)(lVar9 + 0x88); + fVar19 = local_94; + if (fVar21 <= local_94) { + fVar19 = fVar21; + } + local_9c = local_9c + fVar19; + local_94 = local_94 - fVar19; + } + fVar21 = *(float *)((longlong)param_1 + 0x89c); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + fVar21 = fVar21 * *(float *)(lVar9 + 0x88); + fVar19 = local_94; + if (fVar21 <= local_94) { + fVar19 = fVar21; + } + local_94 = local_94 - fVar19; + fVar21 = local_9c + fVar19; + puVar15 = (undefined8 *)((undefined8 *)param_1[0x10f])[1]; + dVar16 = (double)local_a0; + dVar18 = (double)local_9c; + dVar17 = (double)local_98; + local_res20 = (double)fVar19 + dVar7; + cVar4 = *(char *)((longlong)puVar15 + 0x19); + puVar14 = (undefined8 *)param_1[0x10f]; + while (cVar4 == '\0') { + if (*(int *)(puVar15 + 4) < (int)local_res8[0]) { + puVar11 = (undefined8 *)puVar15[2]; + puVar15 = puVar14; + } + else { + puVar11 = (undefined8 *)*puVar15; + } + puVar14 = puVar15; + puVar15 = puVar11; + cVar4 = *(char *)((longlong)puVar11 + 0x19); + } + local_9c = fVar21; + if ((puVar14 == (undefined8 *)param_1[0x10f]) || + ((int)local_res8[0] < *(int *)(puVar14 + 4))) { + local_res10 = local_res8; + lVar9 = FUN_180481d40(param_1 + 0x10f,local_res20,&local_res10); + FUN_18057dd90(param_1 + 0x10f,&local_res18,puVar14,lVar9 + 0x20,lVar9); + uVar22 = (undefined4)((ulonglong)lVar9 >> 0x20); + puVar14 = local_res18; + } + uVar13 = CONCAT44(uVar22,local_res20._0_4_); + FUN_18134bfe0(puVar14[5],(ulonglong)(dVar16 + dVar7) & 0xffffffff, + (ulonglong)(dVar18 + dVar7) & 0xffffffff, + (ulonglong)(dVar17 + dVar7) & 0xffffffff,uVar13); + uVar22 = (undefined4)((ulonglong)uVar13 >> 0x20); + fVar21 = *(float *)(param_1 + 0x114); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + fVar21 = fVar21 * *(float *)(lVar9 + 0x88); + fVar19 = local_94; + if (fVar21 <= local_94) { + fVar19 = fVar21; + } + local_9c = local_9c + fVar19; + local_94 = local_94 - fVar19; + } + } + if (local_res8[0] < *(uint *)((longlong)param_1 + 0x894)) { + uVar13 = *(undefined8 *)(param_1[0x111] + (longlong)(int)local_res8[0] * 8); + } + else { + uVar13 = 0; + } + local_res10 = (uint *)((double)local_a0 + dVar7); + local_res20 = (double)local_9c + dVar7; + fVar21 = local_94; + if (fVar20 <= local_94) { + fVar21 = fVar20; + } + local_9c = local_9c + fVar21; + local_94 = local_94 - fVar21; + uStack_8c = local_res20._0_4_; + local_90 = SUB84(local_res10,0); + local_b0 = SUB84((double)fVar21 + dVar7,0); + uStack_84 = local_b0; + local_88 = SUB84((double)local_98 + dVar7,0); + in_stack_ffffffffffffff38 = CONCAT44(uVar22,local_b0); + FUN_18134bfe0(uVar13,local_res10,(ulonglong)local_res20 & 0xffffffff, + (ulonglong)((double)local_98 + dVar7) & 0xffffffff,in_stack_ffffffffffffff38); + fVar21 = *(float *)(param_1 + 0x114); + lVar9 = (**(code **)(*plVar1 + 8))(plVar1); + fVar21 = fVar21 * *(float *)(lVar9 + 0x88); + local_res8[0] = local_res8[0] + 1; + fVar19 = local_94; + if (fVar21 <= local_94) { + fVar19 = fVar21; + } + local_9c = local_9c + fVar19; + local_94 = local_94 - fVar19; + } while ((int)local_res8[0] < *(int *)((longlong)param_1 + 0x894)); + } + return; +} + + + +############ FUN_ 1814c58f0 size=814 ############ + +void FUN_1814c58f0(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + undefined8 uVar3; + int iVar4; + int iVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + int iVar9; + undefined8 *puVar10; + int iVar11; + ulonglong uVar12; + int iVar13; + float fVar14; + float fVar15; + float fVar16; + + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x518) = 0xff293843; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x51c) = 0xff20303b; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x520),0,0, + *(undefined4 *)(*(longlong *)(param_1 + 0x100) + 0x28), + *(undefined4 *)(*(longlong *)(param_1 + 0x100) + 0x2c)); + iVar9 = (int)*(float *)(param_1 + 0x530); + iVar8 = *(int *)(param_1 + 0x28); + iVar2 = iVar9; + if (*(int *)(param_1 + 0x2c) < iVar9) { + iVar2 = *(int *)(param_1 + 0x2c); + } + if (iVar8 < iVar9) { + iVar9 = iVar8; + } + FUN_18134bfe0(param_1 + 0x138,iVar8 - iVar9,0,iVar9,iVar2); + iVar8 = *(int *)(param_1 + 0x2c); + iVar2 = *(int *)(param_1 + 0x28); + iVar9 = (int)*(float *)(param_1 + 0x530); + if (iVar8 < (int)*(float *)(param_1 + 0x530)) { + iVar9 = iVar8; + } + iVar8 = iVar8 - iVar9; + *(undefined4 *)(param_1 + 0x534) = 0; + *(undefined4 *)(param_1 + 0x538) = 0; + *(int *)(param_1 + 0x53c) = iVar2; + *(int *)(param_1 + 0x540) = iVar9; + if ((*(byte *)(*(longlong *)(param_1 + 0x108) + 0xa8) & 2) == 0) { + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x110),0,0,iVar2,*(undefined4 *)(param_1 + 0x2c)); + return; + } + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + fVar15 = *(float *)(lVar6 + 0x88) * DAT_1824c43e8; + iVar13 = (int)fVar15; + iVar11 = iVar13; + if (iVar8 < iVar13) { + iVar11 = iVar8; + } + iVar9 = iVar9 + iVar11; + iVar8 = iVar8 - iVar11; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x108),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + puVar10 = *(undefined8 **)(param_1 + 0x118); + uVar12 = 0; + uVar7 = (ulonglong)((longlong)(puVar10 + *(int *)(param_1 + 0x124)) + (7 - (longlong)puVar10)) >> + 3; + if (puVar10 + *(int *)(param_1 + 0x124) < puVar10) { + uVar7 = uVar12; + } + if (uVar7 != 0) { + fVar16 = fVar15 * DAT_1824c3d3c; + fVar15 = fVar15 * DAT_1824c41e0; + iVar5 = iVar13 * -2 + iVar2; + iVar11 = 0; + if (0 < iVar5) { + iVar11 = iVar5; + } + do { + uVar3 = *puVar10; + fVar14 = (float)FUN_1814d0fc0(uVar3,(float)iVar2 - fVar15); + iVar5 = (int)fVar14; + if (iVar8 < (int)fVar14) { + iVar5 = iVar8; + } + iVar8 = iVar8 - iVar5; + iVar4 = 0; + if (0 < iVar5) { + iVar4 = iVar5; + } + FUN_18134bfe0(uVar3,iVar13,iVar9,iVar11,iVar4); + puVar10 = puVar10 + 1; + iVar4 = (int)fVar16; + if (iVar8 < (int)fVar16) { + iVar4 = iVar8; + } + uVar12 = uVar12 + 1; + iVar9 = iVar9 + iVar5 + iVar4; + iVar8 = iVar8 - iVar4; + } while (uVar12 != uVar7); + } + return; +} + + + +############ FUN_ 1814c8060 size=3600 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c8060(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + code *pcVar4; + double dVar5; + double dVar6; + double dVar7; + longlong lVar8; + undefined8 uVar9; + uint uVar10; + longlong *plVar11; + bool bVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + float fVar23; + float fVar24; + longlong local_res8; + longlong local_res20; + undefined4 local_238; + undefined4 local_230; + undefined4 local_228; + undefined4 local_208; + undefined4 local_1e8; + undefined4 local_1c8; + undefined4 local_1a8; + undefined4 local_188; + undefined4 local_168; + undefined8 *local_158; + double local_150; + double local_148; + double local_140; + double local_138; + double local_130; + double local_128; + double local_120; + double local_118; + double local_110; + double local_108; + double local_100; + double local_f8; + + if (*(longlong *)(param_1 + 0xd8) != 0) { + FUN_1814c8e80(); + plVar2 = (longlong *)(param_1 + 0xb0); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar24 = DAT_1824c4408; + fVar17 = *(float *)(lVar8 + 0x88) * DAT_1824c4408; + FUN_1814cdcf0(param_1 + 0x150,*(longlong *)(param_1 + 0xd8) + 0x20); + fVar21 = DAT_1824c41e0; + fVar18 = fVar17 * DAT_1824c41e0; + *(float *)(param_1 + 0x24c) = (float)*(int *)(param_1 + 0x28) - fVar18; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + pcVar4 = *(code **)(*plVar2 + 8); + *(float *)(param_1 + 0x278) = *(float *)(lVar8 + 0x88) * DAT_1824c4414; + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (*pcVar4)(plVar2); + } + *(undefined4 *)(param_1 + 0x248) = 0xffd1dbe3; + (**(code **)(*(longlong *)(param_1 + 0x150) + 0x160))(param_1 + 0x150); + local_res20 = *(longlong *)(*(longlong *)(param_1 + 0xd8) + 0x40); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + plVar11 = (longlong *)(param_1 + 0x290); + FUN_1815ef610(plVar11,&local_res20); + pcVar4 = *(code **)(*plVar2 + 8); + *(float *)(param_1 + 0x38c) = (float)*(int *)(param_1 + 0x28) - fVar18; + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar9 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar9 = (*pcVar4)(plVar2); + } + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + uVar9 = FUN_1813f2500(uVar9,&local_158,*(float *)(lVar8 + 0x88) * DAT_1824c43f8); + FUN_181252990(param_1 + 0x380,uVar9); + if (local_158 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_158 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_158)(local_158,1); + } + } + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar2 + 8))(plVar2); + } + *(undefined4 *)(param_1 + 0x388) = 0xff92b3cd; + (**(code **)(*plVar11 + 0x160))(plVar11); + fVar18 = DAT_1824c4640; + fVar20 = 0.0 - (float)((uint)fVar17 ^ DAT_1824c4f30); + fVar21 = (float)((uint)fVar17 ^ DAT_1824c4f30) * fVar21 + (float)*(int *)(param_1 + 0x28); + fVar23 = (float)*(int *)(param_1 + 0x2c) + DAT_1824c4640; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + if (fVar23 <= 0.0) { + fVar23 = 0.0; + } + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar22 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar8 + 0x88) * DAT_1824c4434; + fVar22 = fVar21 - fVar22 * fVar24; + fVar24 = fVar23; + if (fVar13 <= fVar23) { + fVar24 = fVar13; + } + if (fVar22 <= 0.0) { + fVar22 = 0.0; + } + fVar23 = fVar23 - fVar24; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar19 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar19 = fVar19 * _DAT_1824c46c0; + fVar14 = *(float *)(lVar8 + 0x88) * DAT_1824c4490; + fVar16 = fVar22; + if (fVar14 <= fVar22) { + fVar16 = fVar14; + } + fVar14 = fVar19 * DAT_1824c41e0 + fVar24; + fVar22 = fVar22 - fVar16; + if (fVar14 <= 0.0) { + fVar14 = 0.0; + } + fVar15 = fVar16 + fVar18; + if (fVar16 + fVar18 <= 0.0) { + fVar15 = 0.0; + } + local_140 = (double)(fVar13 * DAT_1824c4388) + DAT_1824c4520; + local_138 = (double)(0.0 - fVar19) + DAT_1824c4520; + local_130 = (double)fVar15 + DAT_1824c4520; + local_120 = (double)fVar14 + DAT_1824c4520; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x118),(ulonglong)local_140 & 0xffffffff, + (ulonglong)local_138 & 0xffffffff,(ulonglong)local_130 & 0xffffffff, + local_120._0_4_); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar8 + 0x88); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + dVar7 = DAT_1824c4520; + fVar13 = fVar13 * _DAT_1824c46c0; + fVar14 = *(float *)(lVar8 + 0x88) * DAT_1824c4490; + fVar19 = fVar22; + if (fVar14 <= fVar22) { + fVar19 = fVar14; + } + fVar14 = fVar13 * DAT_1824c41e0 + fVar24; + fVar15 = fVar19 + fVar18; + if (fVar19 + fVar18 <= 0.0) { + fVar15 = 0.0; + } + if (fVar14 <= 0.0) { + fVar14 = 0.0; + } + local_118 = (double)(((fVar20 + fVar16 + fVar22) - fVar19) - fVar18) + DAT_1824c4520; + local_108 = (double)fVar14 + DAT_1824c4520; + local_110 = (double)fVar15 + DAT_1824c4520; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x110),(ulonglong)local_118 & 0xffffffff, + (ulonglong)((double)(0.0 - fVar13) + DAT_1824c4520) & 0xffffffff, + (ulonglong)local_110 & 0xffffffff,local_108._0_4_); + local_100 = (double)(fVar20 + fVar16) + dVar7; + fVar18 = fVar23; + if (fVar17 <= fVar23) { + fVar18 = fVar17; + } + local_238 = SUB84(dVar7,0); + local_230 = SUB84((double)(fVar22 - fVar19) + dVar7,0); + fVar22 = fVar24 + 0.0 + fVar18; + fVar23 = fVar23 - fVar18; + local_228 = SUB84((double)fVar24 + dVar7,0); + dVar5 = (double)fVar21 + dVar7; + *(ulonglong *)(param_1 + 0xd28) = CONCAT44(local_238,local_100._0_4_); + *(ulonglong *)(param_1 + 0xd30) = CONCAT44(local_228,local_230); + dVar6 = (double)fVar20 + dVar7; + fVar24 = fVar23; + if ((float)*(int *)(param_1 + 0x17c) <= fVar23) { + fVar24 = (float)*(int *)(param_1 + 0x17c); + } + fVar23 = fVar23 - fVar24; + local_208 = SUB84((double)fVar24 + dVar7,0); + FUN_18134bfe0(param_1 + 0x150,dVar6,(ulonglong)((double)fVar22 + dVar7) & 0xffffffff, + (ulonglong)dVar5 & 0xffffffff,local_208); + fVar16 = DAT_1824c4424; + fVar19 = DAT_1824c4414; + fVar13 = DAT_1824c3de4; + uVar10 = 0; + fVar18 = fVar23; + if (fVar17 <= fVar23) { + fVar18 = fVar17; + } + fVar24 = fVar22 + fVar24 + fVar18; + fVar23 = fVar23 - fVar18; + if (0 < *(int *)(param_1 + 0xd04)) { + bVar12 = *(int *)(param_1 + 0xd04) != 0; + fVar18 = fVar17 * DAT_1824c3d18; + local_res8 = 0; + do { + if (bVar12) { + plVar11 = *(longlong **)(local_res8 + *(longlong *)(param_1 + 0xcf8)); + } + else { + plVar11 = (longlong *)0x0; + } + lVar8 = (**(code **)(plVar11[0x16] + 8))(plVar11 + 0x16); + *(float *)(plVar11 + 0x73) = *(float *)(lVar8 + 0x88) * fVar19; + lVar8 = (**(code **)(plVar11[0x16] + 8))(plVar11 + 0x16); + *(float *)((longlong)plVar11 + 0x36c) = fVar21 - *(float *)(lVar8 + 0x88) * DAT_1824c4478; + (**(code **)(plVar11[0x4e] + 0x160))(); + fVar22 = fVar23; + if (fVar18 <= fVar23) { + fVar22 = fVar18; + } + fVar23 = fVar23 - fVar22; + fVar15 = (float)*(int *)((longlong)plVar11 + 0x29c) + fVar17; + fVar14 = fVar23; + if (fVar15 <= fVar23) { + fVar14 = fVar15; + } + fVar23 = fVar23 - fVar14; + local_1e8 = SUB84((double)fVar14 + dVar7,0); + FUN_18134bfe0(plVar11,(ulonglong)dVar6 & 0xffffffff, + (ulonglong)((double)(fVar24 + fVar22) + dVar7) & 0xffffffff, + (ulonglong)dVar5 & 0xffffffff,local_1e8); + fVar15 = fVar23; + if (fVar18 <= fVar23) { + fVar15 = fVar18; + } + fVar24 = fVar24 + fVar22 + fVar14 + fVar15; + fVar23 = fVar23 - fVar15; + (**(code **)(*plVar11 + 0x58)) + (plVar11,(int)uVar10 <= *(int *)(*(longlong *)(param_1 + 0xd8) + 0x88)); + (**(code **)(*plVar11 + 0x108))(plVar11); + if (uVar10 == *(uint *)(*(longlong *)(param_1 + 0xd8) + 0x88)) { + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar14 = *(float *)(lVar8 + 0x88) * fVar16; + fVar22 = fVar23; + if (fVar14 <= fVar23) { + fVar22 = fVar14; + } + fVar14 = (fVar20 + fVar21) - fVar21 * fVar13; + if (fVar14 <= 0.0) { + fVar14 = 0.0; + } + fVar23 = fVar23 - fVar22; + local_1c8 = SUB84((double)fVar22 + dVar7,0); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x100), + (ulonglong)((double)(fVar21 * fVar13) + dVar7) & 0xffffffff, + (ulonglong)((double)fVar24 + dVar7) & 0xffffffff, + (ulonglong)((double)fVar14 + dVar7) & 0xffffffff,local_1c8); + (**(code **)(**(longlong **)(param_1 + 0x100) + 0x58))(*(longlong **)(param_1 + 0x100),1); + fVar14 = fVar23; + if (fVar17 * DAT_1824c3d8c <= fVar23) { + fVar14 = fVar17 * DAT_1824c3d8c; + } + fVar24 = fVar24 + fVar22 + fVar14; + fVar23 = fVar23 - fVar14; + } + uVar10 = uVar10 + 1; + local_res8 = local_res8 + 8; + bVar12 = uVar10 < *(uint *)(param_1 + 0xd04); + } while ((int)uVar10 < (int)*(uint *)(param_1 + 0xd04)); + } + lVar8 = *(longlong *)(param_1 + 0xd8); + if ((ulonglong)((*(longlong *)(lVar8 + 0x78) - *(longlong *)(lVar8 + 0x70)) / 0x60) <= + (ulonglong)(longlong)*(int *)(lVar8 + 0x88)) { + (**(code **)(**(longlong **)(param_1 + 0x100) + 0x58))(*(longlong **)(param_1 + 0x100),0); + } + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar22 = *(float *)(lVar8 + 0x88) * DAT_1824c44bc; + fVar18 = fVar23; + if (fVar22 <= fVar23) { + fVar18 = fVar22; + } + fVar22 = fVar23 - fVar18; + local_1a8 = SUB84((double)fVar18 + dVar7,0); + local_128 = dVar6; + FUN_18134bfe0(param_1 + 0x290,dVar6, + (ulonglong)((double)((fVar24 + fVar23) - fVar18) + dVar7) & 0xffffffff, + (ulonglong)dVar5 & 0xffffffff,local_1a8); + fVar18 = fVar22; + if (fVar17 <= fVar22) { + fVar18 = fVar17; + } + fVar22 = fVar22 - fVar18; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar23 = *(float *)(lVar8 + 0x88) * DAT_1824c442c; + fVar18 = fVar22; + if (fVar23 <= fVar22) { + fVar18 = fVar23; + } + fVar19 = (fVar24 + fVar22) - fVar18; + fVar22 = fVar22 - fVar18; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar8 + 0x88) * DAT_1824c4478; + fVar23 = fVar21; + if (fVar13 <= fVar21) { + fVar23 = fVar13; + } + fVar21 = fVar21 - fVar23; + local_188 = SUB84((double)fVar18 + dVar7,0); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x108),(ulonglong)dVar6 & 0xffffffff, + (ulonglong)((double)fVar19 + dVar7) & 0xffffffff, + (ulonglong)((double)fVar23 + dVar7) & 0xffffffff,local_188); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar16 = *(float *)(lVar8 + 0x88) * DAT_1824c43d8; + fVar13 = fVar21; + if (fVar16 <= fVar21) { + fVar13 = fVar16; + } + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar16 = (float)((uint)(*(float *)(lVar8 + 0x88) * DAT_1824c4334) ^ DAT_1824c4f30); + fVar21 = fVar16 * DAT_1824c41e0 + (fVar21 - fVar13); + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + fVar18 = fVar16 * DAT_1824c41e0 + fVar18; + if (fVar18 <= 0.0) { + fVar18 = 0.0; + } + local_168 = SUB84((double)fVar18 + dVar7,0); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xcf0), + (double)((fVar20 + fVar23 + fVar13) - fVar16) + dVar7, + (ulonglong)((double)(fVar19 - fVar16) + dVar7) & 0xffffffff, + (ulonglong)((double)fVar21 + dVar7) & 0xffffffff,local_168); + fVar21 = fVar22; + if (fVar17 * DAT_1824c3d8c <= fVar22) { + fVar21 = fVar17 * DAT_1824c3d8c; + } + fVar22 = fVar22 - fVar21; + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar17 = *(float *)(lVar8 + 0x88) * DAT_1824c442c; + fVar21 = fVar22; + if (fVar17 <= fVar22) { + fVar21 = fVar17; + } + local_f8 = (double)((fVar24 + fVar22) - fVar21) + dVar7; + local_148 = (double)fVar21 + dVar7; + local_150 = dVar5; + FUN_18134bfe0(*(undefined8 *)(param_1 + 0xf8),(ulonglong)dVar6 & 0xffffffff, + (ulonglong)local_f8 & 0xffffffff,(ulonglong)dVar5 & 0xffffffff,local_148._0_4_); + } + return; +} + + + +############ FUN_ 1814cec60 size=562 ############ + +void FUN_1814cec60(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + undefined4 uVar8; + float fVar9; + undefined4 local_res20; + + plVar1 = (longlong *)(param_1 + 0xb0); + iVar2 = *(int *)(param_1 + 0x2c); + fVar9 = (float)*(int *)(param_1 + 0x28); + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + fVar4 = *(float *)(lVar3 + 0x88) * DAT_1824c43a8; + fVar7 = fVar9; + if (fVar4 <= fVar9) { + fVar7 = fVar4; + } + fVar9 = fVar9 - fVar7; + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + fVar5 = *(float *)(lVar3 + 0x88) * DAT_1824c43e8; + fVar4 = fVar9; + if (fVar5 <= fVar9) { + fVar4 = fVar5; + } + fVar9 = fVar9 - fVar4; + *(float *)(param_1 + 0x3b0) = fVar7 + 0.0; + *(undefined4 *)(param_1 + 0x3b4) = 0; + *(float *)(param_1 + 0x3b8) = fVar4; + *(float *)(param_1 + 0x3bc) = (float)iVar2; + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + fVar6 = *(float *)(lVar3 + 0x88) * DAT_1824c440c; + fVar5 = fVar9; + if (fVar6 <= fVar9) { + fVar5 = fVar6; + } + fVar9 = fVar9 - fVar5; + FUN_180576b40(param_1 + 0x3c0,param_1 + 0x3b0,0x24); + local_res20 = SUB84((double)*(int *)(param_1 + 0x29c) + DAT_1824c4520,0); + FUN_18134bfe0(param_1 + 0x270, + (double)((fVar9 - fVar9) * DAT_1824c3d8c + fVar7 + 0.0 + fVar4 + fVar5) + + DAT_1824c4520, + (ulonglong) + ((double)(((float)iVar2 - (float)*(int *)(param_1 + 0x29c)) * DAT_1824c3d8c + 0.0) + + DAT_1824c4520) & 0xffffffff,(ulonglong)((double)fVar9 + DAT_1824c4520) & 0xffffffff, + local_res20); + uVar8 = DAT_1824c3ea4; + if (*(char *)(*(longlong *)(param_1 + 200) + 0x58) != '\0') { + uVar8 = DAT_1824c3db8; + } + FUN_181411d60(param_1 + 0xd0,"alpha",uVar8); + return; +} + + + +############ FUN_ 1814d03e0 size=422 ############ + +void FUN_1814d03e0(longlong param_1) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + int iVar4; + longlong lVar5; + float fVar6; + float fVar7; + float fVar8; + undefined4 local_res20; + + plVar1 = (longlong *)(param_1 + 0xb0); + fVar6 = *(float *)(param_1 + 0xf4); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar8 = *(float *)(param_1 + 0xf0); + fVar6 = fVar6 * *(float *)(lVar5 + 0x88); + fVar2 = *(float *)(param_1 + 0x3e0); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar7 = fVar6 * fVar2 * DAT_1824c41e0; + fVar8 = fVar8 * *(float *)(lVar5 + 0x88); + *(float *)(param_1 + 0x220) = fVar6; + *(float *)(param_1 + 500) = fVar8 - fVar7; + (**(code **)(*(longlong *)(param_1 + 0xf8) + 0x160))(); + iVar4 = *(int *)(param_1 + 0x124); + fVar6 = *(float *)(param_1 + 0xe8); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar2 = *(float *)(param_1 + 0xec); + fVar3 = *(float *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + local_res20 = SUB84((double)((float)iVar4 + fVar7) + DAT_1824c4520,0); + FUN_18134bfe0(param_1,(ulonglong)((double)(fVar6 * fVar3) + DAT_1824c4520) & 0xffffffff, + (ulonglong)((double)(fVar2 * *(float *)(lVar5 + 0x88)) + DAT_1824c4520) & 0xffffffff + ,(ulonglong)((double)fVar8 + DAT_1824c4520) & 0xffffffff,local_res20); + FUN_181344f60(param_1,0); + return; +} + + + +############ FUN_ 1814d05c0 size=299 ############ + +void FUN_1814d05c0(longlong param_1) + +{ + longlong lVar1; + float fVar2; + float fVar3; + float fVar4; + undefined4 local_res20; + + fVar2 = *(float *)(param_1 + 0xf4); + lVar1 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fVar3 = (float)((uint)(fVar2 * *(float *)(lVar1 + 0x88) * *(float *)(param_1 + 0x3e0)) ^ + DAT_1824c4f30); + fVar2 = fVar3 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (fVar2 <= 0.0) { + fVar2 = 0.0; + } + fVar4 = fVar3 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x2c); + if (fVar4 <= 0.0) { + fVar4 = 0.0; + } + local_res20 = SUB84((double)fVar4 + DAT_1824c4520,0); + FUN_18134bfe0(param_1 + 0xf8,(double)(0.0 - fVar3) + DAT_1824c4520, + (ulonglong)((double)(0.0 - fVar3) + DAT_1824c4520) & 0xffffffff, + (ulonglong)((double)fVar2 + DAT_1824c4520) & 0xffffffff,local_res20); + return; +} + + + +############ FUN_ 1814dba40 size=279 ############ + +void FUN_1814dba40(longlong param_1) + +{ + byte bVar1; + byte *pbVar2; + int iVar3; + undefined4 local_res8 [2]; + undefined1 *local_40; + undefined4 local_38; + undefined4 local_34; + undefined8 local_30; + void *local_28; + undefined8 local_20; + + local_40 = &DAT_1821dbf98; + local_38 = 0; + local_34 = 1; + local_30 = 1; + iVar3 = 0; + local_28 = (void *)0x0; + local_20 = 0; + local_res8[0] = *(undefined4 *)(param_1 + 0xf8); + FUN_181232d30(&local_40,param_1 + 200); + pbVar2 = *(byte **)(param_1 + 200); +LAB_1814dbab0: + do { + bVar1 = *pbVar2; + pbVar2 = pbVar2 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar2 & 0xc0) == 0x80) { + do { + pbVar2 = pbVar2 + 1; + } while ((*pbVar2 & 0xc0) == 0x80); + iVar3 = iVar3 + 1; + goto LAB_1814dbab0; + } + } + else if (bVar1 == 0) { + FUN_1812554b0(&local_28,iVar3,param_1 + 0xf0,local_res8); + FUN_18124e420(param_1 + 0xd0,&local_40,*(undefined4 *)(param_1 + 0xfc),DAT_1824c4610); + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24), + (int)*(float *)(param_1 + 0xe0),(int)*(float *)(param_1 + 0xe4)); + FUN_1804aed10(&local_28); + /* WARNING: Subroutine does not return */ + free(local_28); + } + iVar3 = iVar3 + 1; + } while( true ); +} + + + +############ FUN_ 1814e2910 size=1297 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814e2969) */ +/* WARNING: Removing unreachable block (ram,0x0001814e29b8) */ +/* WARNING: Removing unreachable block (ram,0x0001814e2a1e) */ + +ulonglong FUN_1814e2910(longlong param_1) + +{ + int iVar1; + undefined8 uVar2; + float fVar3; + float fVar4; + undefined4 *puVar5; + uint uVar6; + uint *puVar7; + int iVar8; + uint uVar9; + longlong lVar10; + ulonglong uVar11; + uint uVar12; + int iVar13; + float fVar14; + float fVar15; + float fVar16; + int unaff_retaddr; + undefined1 auStack_208 [32]; + int local_1e8; + uint local_1b0; + uint local_190; + uint local_18c; + uint local_188 [4]; + longlong local_178; + undefined1 local_15c [196]; + ulonglong local_98; + + local_98 = DAT_182615970 ^ (ulonglong)auStack_208; + uVar9 = (uint)&stack0x00000000; + uVar12 = ((uVar9 & 0x1aff) + 1) * (uVar9 & 0x1aff) + 0x4015 & 0x80000001; + uVar6 = uVar9 & 0x23f; + iVar8 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + local_18c = (((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e | 0xefe7U) ^ + ((int)(-uVar12 | uVar12) >> 0x1f) * -0xe417; + if (((ulonglong)&stack0x00000000 & 0x1d8) == 0) { + uVar12 = ((uVar9 & 0x3ff) * (uVar9 & 0x3ff) * 0x10 + 4) % 0x13; + } + else { + uVar12 = 0x8064b43; + } + iVar8 = *(int *)(param_1 + 0x2c); + iVar1 = *(int *)(param_1 + 0x28); + local_190 = ((int)(-uVar12 | uVar12) >> 0x1f) * -0x5629 ^ 0x5999; + local_178 = param_1; + fVar14 = (float)FUN_1814e1bd0(param_1); + do { + puVar7 = local_188; + FUN_1814e1eb6(); + *puVar7 = 0x720c1ca2; + fVar4 = DAT_1824c3ea4; + fVar3 = DAT_1824c3d8c; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + iVar13 = 0; + uVar12 = ~(~local_188[0] + 0x887da9f) ^ 0xb42e2e0; + uVar12 = ~(uVar12 << 10 | uVar12 >> 0x16) + 0xc5804bd0; + local_1b0 = ~(uVar12 * 0x100 | uVar12 >> 0x18); + if (*(longlong *)(param_1 + 0x168) - *(longlong *)(param_1 + 0x160) >> 3 != 0) { + uVar11 = 0; + lVar10 = 0; + do { + uVar2 = *(undefined8 *)(lVar10 + *(longlong *)(param_1 + 0x160)); + fVar15 = (float)FUN_1815d34d0(uVar2,fVar14); + if (*(int *)(param_1 + 0xf8) == 1) { + puVar5 = (undefined4 *)FUN_180581780(param_1 + 0xe0,uVar11); + fVar15 = (float)FUN_180487300(*(undefined8 *)(param_1 + 0xd8),*puVar5); + local_1e8 = (int)fVar14; + FUN_18134bfe0(uVar2,0,(int)((fVar4 - fVar15) * (float)iVar8 - fVar14),(int)(float)iVar1); + puVar5 = (undefined4 *)FUN_18049ea60(local_15c,2); + FUN_181349c00(uVar2,*puVar5); + } + else if (*(int *)(param_1 + 0xf8) == 0) { + puVar5 = (undefined4 *)FUN_180581780(param_1 + 0xe0,uVar11); + fVar16 = (float)FUN_180487300(*(undefined8 *)(param_1 + 0xd8),*puVar5); + local_1e8 = (int)fVar14; + FUN_18134bfe0(uVar2,(int)(fVar16 * (float)iVar1 - fVar15 * fVar3),0,(int)fVar15); + } + iVar13 = iVar13 + 1; + lVar10 = lVar10 + 8; + uVar11 = (ulonglong)iVar13; + } while (uVar11 < (ulonglong) + (*(longlong *)(param_1 + 0x168) - *(longlong *)(param_1 + 0x160) >> 3)); + } + /* WARNING: Call to offcut address within same function */ + uVar11 = func_0x0001814e2d04(); + return uVar11 & 0xfffffffffffffff8; +} + + + +############ FUN_ 1814fcc60 size=420 ############ + +void FUN_1814fcc60(longlong param_1) + +{ + int iVar1; + double dVar2; + int iVar3; + undefined8 uVar4; + longlong lVar5; + uint uVar6; + float fVar7; + double dVar8; + float fVar9; + float fVar10; + float fVar11; + undefined4 local_res10; + + dVar2 = DAT_1824c4520; + iVar1 = *(int *)(param_1 + 0xec); + uVar6 = 0; + lVar5 = 0; + fVar10 = 0.0; + fVar9 = (float)*(int *)(param_1 + 0x28); + fVar11 = (fVar9 - (float)(int)(iVar1 - 1U) * *(float *)(param_1 + 0xf0)) / (float)iVar1; + if (0 < iVar1) { + local_res10 = SUB84((double)((float)*(int *)(param_1 + 0x2c) + 0.0) + DAT_1824c4520,0); + iVar3 = local_res10 - SUB84(DAT_1824c4520,0); + do { + fVar7 = fVar9; + if (fVar11 <= fVar9) { + fVar7 = fVar11; + } + dVar8 = (double)fVar10; + fVar10 = fVar10 + fVar7; + fVar9 = fVar9 - fVar7; + local_res10 = SUB84((double)fVar10 + dVar2,0); + if (uVar6 < *(uint *)(param_1 + 0xec)) { + uVar4 = *(undefined8 *)(*(longlong *)(param_1 + 0xe0) + lVar5 * 8); + } + else { + uVar4 = 0; + } + FUN_18134bfe0(uVar4,(ulonglong)(dVar8 + dVar2) & 0xffffffff,(ulonglong)dVar2 & 0xffffffff, + local_res10 - SUB84(dVar8 + dVar2,0),iVar3); + if (uVar6 != iVar1 - 1U) { + fVar7 = fVar9; + if (*(float *)(param_1 + 0xf0) <= fVar9) { + fVar7 = *(float *)(param_1 + 0xf0); + } + fVar10 = fVar10 + fVar7; + fVar9 = fVar9 - fVar7; + } + uVar6 = uVar6 + 1; + lVar5 = lVar5 + 1; + } while (lVar5 < iVar1); + } + FUN_1814fc2f0(param_1); + return; +} + + + +############ FUN_ 1814fd200 size=272 ############ + +void FUN_1814fd200(longlong param_1) + +{ + code *pcVar1; + longlong lVar2; + + if (*(float *)(param_1 + 0x2b4) != 0.0) { + lVar2 = (**(code **)(*(longlong *)(param_1 + 0x1c8) + 8))(); + *(float *)(*(longlong *)(param_1 + 0x2a0) + 0xec) = *(float *)(lVar2 + 0x88) * DAT_1824c41e0; + } + pcVar1 = *(code **)(*(longlong *)(param_1 + 0x1c8) + 8); + if (pcVar1 == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + } + else { + (*pcVar1)(); + } + FUN_1813ea700(*(undefined8 *)(param_1 + 0x2a0),*(undefined4 *)(param_1 + 0x2b8)); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x2a0),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + FUN_18134bfe0(*(undefined8 *)(param_1 + 0x2a8),0,0,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1815d8700 size=842 ############ + +void FUN_1815d8700(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + byte bVar4; + int iVar5; + longlong lVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined8 uVar9; + uint *_Memory; + byte *pbVar10; + int iVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + undefined8 *local_res8; + float local_res10; + float local_res14; + longlong local_res18; + double local_res20; + undefined4 local_b8; + undefined4 local_a8; + float local_98; + float local_94; + float local_90; + float local_8c; + undefined4 local_88; + undefined4 uStack_84; + undefined4 local_80; + undefined4 uStack_7c; + + plVar2 = (longlong *)(param_1 + 0x208); + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + fVar15 = *(float *)(lVar6 + 0x88) * DAT_1824c4414; + fVar12 = *(float *)(param_1 + 0x248); + if ((undefined **)*plVar2 == InlineTooltip::vftable) { + if (*(longlong *)(param_1 + 0x210) == 0) { + FUN_1805849b0(param_1); + } + uVar9 = *(undefined8 *)(param_1 + 0x210); + } + else { + uVar9 = (*(code *)((undefined **)*plVar2)[1])(plVar2); + } + FUN_1813f2500(uVar9,&local_res8,fVar15 * fVar12); + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + fVar14 = *(float *)(lVar6 + 0x88) * DAT_1824c43a8; + puVar7 = (undefined8 *)FUN_1812ea010(param_1,&local_res18); + plVar8 = (longlong *)FUN_181252280(&local_res8); + fVar12 = (float)(**(code **)(*plVar8 + 0x28))(plVar8,puVar7); + if (*(float *)(local_res8 + 6) != 0.0) { + pbVar10 = (byte *)*puVar7; + iVar11 = 0; + while( true ) { + while( true ) { + bVar4 = *pbVar10; + pbVar10 = pbVar10 + 1; + if (-1 < (char)bVar4) break; + if ((*pbVar10 & 0xc0) != 0x80) goto LAB_1815d8828; + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar11 = iVar11 + 1; + } + if (bVar4 == 0) break; +LAB_1815d8828: + iVar11 = iVar11 + 1; + } + fVar12 = fVar12 + (float)iVar11 * *(float *)(local_res8 + 6); + } + fVar12 = ceilf(fVar12 * *(float *)(local_res8 + 5) * *(float *)((longlong)local_res8 + 0x2c)); + fVar14 = (float)(int)fVar12 + fVar14; + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134bfe0(param_1,*(undefined4 *)(param_1 + 0x20),*(undefined4 *)(param_1 + 0x24),(int)fVar14, + (int)fVar15); + FUN_18051dc40(&local_res10,*(undefined8 *)(param_1 + 0x4a8),param_2,0); + iVar11 = *(int *)(param_2 + 0x28); + fVar13 = fVar14 * DAT_1824c3d8c; + fVar12 = *(float *)(param_1 + 0x650); + iVar5 = *(int *)(param_2 + 0x2c); + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + local_94 = (float)iVar5 + local_res14 + *(float *)(lVar6 + 0x88) * DAT_1824c4334 + + *(float *)(param_1 + 0x654); + local_98 = (((float)(iVar11 / 2) + local_res10) - fVar13) + fVar12; + local_90 = fVar14; + local_8c = fVar15; + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_1815af520(param_1 + 0x4a0,param_2,*(undefined8 *)(param_1 + 0x4a8),&local_98, + *(float *)(lVar6 + 0x88) * DAT_1824c43d8); + local_res20 = (double)local_98 + DAT_1824c4520; + local_88 = SUB84(local_res20,0); + local_b8 = SUB84((double)local_94 + DAT_1824c4520,0); + uStack_84 = local_b8; + local_80 = SUB84((double)local_90 + DAT_1824c4520,0); + local_a8 = SUB84((double)local_8c + DAT_1824c4520,0); + uStack_7c = local_a8; + FUN_18134bfe0(param_1,(ulonglong)local_res20 & 0xffffffff, + (ulonglong)((double)local_94 + DAT_1824c4520) & 0xffffffff, + (ulonglong)((double)local_90 + DAT_1824c4520) & 0xffffffff,local_a8); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1815e4290 size=184 ############ + +void FUN_1815e4290(longlong param_1) + +{ + undefined8 uVar1; + longlong *plVar2; + int iVar3; + int iVar4; + undefined8 local_res8; + + if (*(longlong *)(param_1 + 200) != 0) { + uVar1 = *(undefined8 *)(*(longlong *)(param_1 + 200) + 0x20); + iVar4 = (int)uVar1 - (int)*(undefined8 *)(param_1 + 0xd8); + iVar3 = (int)((ulonglong)uVar1 >> 0x20) - + (int)((ulonglong)*(undefined8 *)(param_1 + 0xd8) >> 0x20); + if (*(longlong *)(param_1 + 0x198) != 0) { + plVar2 = *(longlong **)(param_1 + 0x198); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(plVar2,&local_res8); + iVar4 = iVar4 + (int)local_res8; + iVar3 = iVar3 + (int)((ulonglong)local_res8 >> 0x20); + } + uVar1 = *(undefined8 *)(param_1 + 0x20); + local_res8._4_4_ = (int)((ulonglong)uVar1 >> 0x20); + iVar3 = local_res8._4_4_ + iVar3; + local_res8 = uVar1; + FUN_18134bfe0(param_1,iVar4 + (int)uVar1,iVar3,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + *(undefined8 *)(param_1 + 0xd8) = *(undefined8 *)(*(longlong *)(param_1 + 200) + 0x20); + } + return; +} + + + +############ FUN_ 1812cf790 size=220 ############ + +void FUN_1812cf790(longlong param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined4 uVar5; + longlong *plVar6; + longlong lVar7; + + if (*(char *)(param_1 + 0xe0) == '\0') { + lVar7 = 0; + if (*(longlong *)(param_1 + 0xd0) != 0) { + lVar7 = *(longlong *)(*(longlong *)(param_1 + 0xd0) + 0x10); + } + plVar4 = *(longlong **)(param_1 + 0x40); + for (plVar6 = plVar4; plVar6 != plVar4 + *(int *)(param_1 + 0x4c); plVar6 = plVar6 + 1) { + if (lVar7 == *plVar6) { + uVar5 = (undefined4)((longlong)plVar6 - (longlong)plVar4 >> 3); + goto LAB_1812cf810; + } + } + uVar5 = 0xffffffff; +LAB_1812cf810: + FUN_181343a90(param_1,uVar5,1); + puVar3 = *(undefined8 **)(param_1 + 0xd0); + *(undefined8 *)(param_1 + 0xd0) = 0; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + } + else if ((*(longlong *)(param_1 + 0xd0) != 0) && + (puVar3 = *(undefined8 **)(*(longlong *)(param_1 + 0xd0) + 0x10), + puVar3 != (undefined8 *)0x0)) { + /* WARNING: Could not recover jumptable at 0x0001812cf7cc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar3)(puVar3,1); + return; + } + return; +} + + + +############ FUN_ 181332610 size=127 ############ + +void FUN_181332610(undefined8 *param_1) + +{ + int iVar1; + undefined8 *puVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = juce::DrawableComposite::vftable; + iVar1 = *(int *)((longlong)param_1 + 0x4c); + while (iVar1 != 0) { + puVar2 = (undefined8 *)FUN_181343a90(param_1,iVar1 + -1,1,1,uVar3); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + iVar1 = *(int *)((longlong)param_1 + 0x4c); + } + *param_1 = juce::Drawable::vftable; + puVar2 = (undefined8 *)param_1[0x17]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 1813185d0 size=529 ############ + +void FUN_1813185d0(longlong param_1) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + char cVar4; + int iVar5; + longlong *plVar6; + undefined4 uVar7; + longlong *plVar8; + undefined8 *puVar9; + longlong lVar10; + + lVar10 = *(longlong *)(param_1 + 200); + plVar6 = (longlong *)0x0; + if ((lVar10 != 0) && (*(longlong *)(lVar10 + 0x10) != 0)) { + plVar8 = plVar6; + if (lVar10 != 0) { + plVar8 = *(longlong **)(lVar10 + 0x10); + } + (**(code **)(*plVar8 + 0x58))(plVar8,0); + if (*(longlong *)(param_1 + 200) != 0) { + plVar6 = *(longlong **)(*(longlong *)(param_1 + 200) + 0x10); + } + puVar2 = *(undefined8 **)(param_1 + 0x40); + for (puVar9 = puVar2; puVar9 != puVar2 + *(int *)(param_1 + 0x4c); puVar9 = puVar9 + 1) { + if (plVar6 == (longlong *)*puVar9) { + uVar7 = (undefined4)((longlong)puVar9 - (longlong)puVar2 >> 3); + goto LAB_181318659; + } + } + uVar7 = 0xffffffff; +LAB_181318659: + FUN_181343a90(param_1,uVar7,1); + puVar2 = *(undefined8 **)(param_1 + 200); + *(undefined8 *)(param_1 + 200) = 0; + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puVar2)(puVar2,1); + } + } + } + lVar10 = *(longlong *)(param_1 + 0xb0); + FUN_18051cc20(lVar10 + 0xe8); + if (*(int *)(lVar10 + 0xf0) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar10 + 0xe8)); + } + *(undefined4 *)(lVar10 + 0xf0) = 0; + puVar2 = *(undefined8 **)(lVar10 + 0x118); + *(undefined8 *)(lVar10 + 0x118) = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_181319980(lVar10,0xffffffff); + iVar5 = *(int *)(param_1 + 0xc4) + -1; + lVar10 = (longlong)iVar5; + if (-1 < iVar5) { + do { + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + lVar10 * 8); + if ((lVar3 != 0) && (puVar2 = *(undefined8 **)(lVar3 + 0x10), puVar2 != (undefined8 *)0x0)) { + plVar6 = (longlong *)puVar2[0x12]; + plVar8 = plVar6 + (longlong)*(int *)((longlong)puVar2 + 0x9c) * 3; + for (; plVar6 != plVar8; plVar6 = plVar6 + 3) { + if (*plVar6 == DAT_182673af0) { + plVar6 = plVar6 + 1; + if (plVar6 != (longlong *)0x0) goto LAB_18131878a; + break; + } + } + plVar6 = (longlong *)FUN_181244160(); +LAB_18131878a: + cVar4 = (**(code **)(*(longlong *)*plVar6 + 0x28))((longlong *)*plVar6,plVar6 + 1); + if (cVar4 != '\0') { + (**(code **)*puVar2)(puVar2,1); + } + } + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + FUN_18051cab0((undefined8 *)(param_1 + 0xb8)); + if (*(int *)(param_1 + 0xc0) == 0) { + *(undefined4 *)(param_1 + 0xc0) = 0; + return; + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xb8)); +} + + + +############ FUN_ 1814c5ed0 size=658 ############ + +void FUN_1814c5ed0(undefined8 *param_1) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined4 uVar4; + longlong *plVar5; + uint *puVar6; + longlong lVar7; + longlong local_res8; + undefined8 uVar8; + + uVar8 = 0xfffffffffffffffe; + *param_1 = CloudyTutorialPanel::vftable; + param_1[0x16] = CloudyTutorialPanel::vftable; + param_1[0x19] = CloudyTutorialPanel::vftable; + param_1[0x1a] = CloudyTutorialPanel::vftable; + FUN_1814c6df0(param_1[0x22]); + lVar7 = param_1[0x20]; + plVar2 = *(longlong **)(lVar7 + 0x40); + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)(lVar7 + 0x4c); plVar5 = plVar5 + 1) { + if (param_1[0xa4] == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_1814c5f74; + } + } + uVar4 = 0xffffffff; +LAB_1814c5f74: + FUN_181343a90(lVar7,uVar4,1,CONCAT71((int7)((ulonglong)plVar2 >> 8),1),uVar8); + lVar7 = param_1[0x20]; + plVar2 = *(longlong **)(lVar7 + 0x40); + plVar5 = plVar2; + do { + if (plVar5 == plVar2 + *(int *)(lVar7 + 0x4c)) { + uVar4 = 0xffffffff; +LAB_1814c5fc4: + FUN_181343a90(lVar7,uVar4,1,CONCAT71((int7)((ulonglong)plVar2 >> 8),1),uVar8); + uVar8 = (**(code **)(param_1[0x26] + 0x10))(param_1 + 0x26,&local_res8); + FUN_1811e1f10(uVar8,param_1 + 0x19); + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (param_1[0x22] == 0) { + lVar7 = 0; + } + else { + lVar7 = param_1[0x22] + 0xd0; + } + FUN_18133e200(param_1[0x20],lVar7); + puVar3 = (undefined8 *)param_1[0xa5]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar3 = (undefined8 *)param_1[0xa4]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_180576bb0(param_1 + 0x6e); + FUN_180577740(param_1 + 0x27); + param_1[0x26] = ConfigOption::vftable; + FUN_180485f00(param_1 + 0x23); + puVar3 = (undefined8 *)param_1[0x22]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar3 = (undefined8 *)param_1[0x21]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar6 = (uint *)(param_1[0x1f] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(param_1[0x1d] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + param_1[0x19] = ConfigOptionListener::vftable; + FUN_18134caa0(param_1); + return; + } + if (param_1[0xa5] == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_1814c5fc4; + } + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 1814c65c0 size=546 ############ + +void FUN_1814c65c0(longlong param_1) + +{ + ulonglong *puVar1; + ulonglong *puVar2; + char cVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong lVar7; + longlong *plVar8; + undefined8 *puVar9; + undefined4 uVar10; + longlong *plVar11; + longlong *plVar12; + ulonglong uVar13; + ulonglong uVar14; + ulonglong uVar15; + + puVar4 = *(undefined8 **)(param_1 + 0xd08); + puVar5 = (undefined8 *)*puVar4; + while (puVar5 != puVar4) { + (**(code **)(*(longlong *)puVar5[4] + 0x58))((longlong *)puVar5[4],*(undefined1 *)(puVar5 + 5)); + puVar6 = (undefined8 *)puVar5[2]; + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + cVar3 = *(char *)((longlong)*puVar6 + 0x19); + puVar5 = puVar6; + puVar6 = (undefined8 *)*puVar6; + while (cVar3 == '\0') { + cVar3 = *(char *)((longlong)*puVar6 + 0x19); + puVar5 = puVar6; + puVar6 = (undefined8 *)*puVar6; + } + } + else { + cVar3 = *(char *)((longlong)puVar5[1] + 0x19); + puVar9 = (undefined8 *)puVar5[1]; + puVar6 = puVar5; + while ((puVar5 = puVar9, cVar3 == '\0' && (puVar6 == (undefined8 *)puVar5[2]))) { + cVar3 = *(char *)((longlong)puVar5[1] + 0x19); + puVar9 = (undefined8 *)puVar5[1]; + puVar6 = puVar5; + } + } + } + uVar14 = 0; + puVar1 = (ulonglong *)(param_1 + 0xd18); + plVar12 = (longlong *)*puVar1; + uVar13 = (ulonglong)((longlong)(plVar12 + *(int *)(param_1 + 0xd24)) + (7 - (longlong)plVar12)) >> + 3; + if (plVar12 + *(int *)(param_1 + 0xd24) < plVar12) { + uVar13 = uVar14; + } + uVar15 = uVar14; + if (uVar13 != 0) { + do { + lVar7 = *(longlong *)(param_1 + 0x130); + plVar8 = *(longlong **)(lVar7 + 0x40); + for (plVar11 = plVar8; plVar11 != plVar8 + *(int *)(lVar7 + 0x4c); plVar11 = plVar11 + 1) { + if (*plVar12 == *plVar11) { + uVar10 = (undefined4)((longlong)plVar11 - (longlong)plVar8 >> 3); + goto LAB_1814c66c7; + } + } + uVar10 = 0xffffffff; +LAB_1814c66c7: + FUN_181343a90(lVar7,uVar10,1); + plVar12 = plVar12 + 1; + uVar15 = uVar15 + 1; + } while (uVar15 != uVar13); + } + puVar2 = (ulonglong *)(param_1 + 0xcf8); + plVar12 = (longlong *)*puVar2; + uVar13 = (ulonglong)((longlong)(plVar12 + *(int *)(param_1 + 0xd04)) + (7 - (longlong)plVar12)) >> + 3; + if (plVar12 + *(int *)(param_1 + 0xd04) < plVar12) { + uVar13 = uVar14; + } + if (uVar13 != 0) { + do { + plVar8 = *(longlong **)(param_1 + 0x40); + for (plVar11 = plVar8; plVar11 != plVar8 + *(int *)(param_1 + 0x4c); plVar11 = plVar11 + 1) { + if (*plVar12 == *plVar11) { + uVar10 = (undefined4)((longlong)plVar11 - (longlong)plVar8 >> 3); + goto LAB_1814c674e; + } + } + uVar10 = 0xffffffff; +LAB_1814c674e: + FUN_181343a90(param_1,uVar10,1); + plVar12 = plVar12 + 1; + uVar14 = uVar14 + 1; + } while (uVar14 != uVar13); + } + FUN_18047c710(param_1 + 0xd08); + FUN_18047cbc0(puVar1); + if (*(int *)(param_1 + 0xd20) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0xd20) = 0; + FUN_18047cbc0(puVar2); + if (*(int *)(param_1 + 0xd00) == 0) { + *(undefined4 *)(param_1 + 0xd00) = 0; + return; + } + /* WARNING: Subroutine does not return */ + free((void *)*puVar2); +} + + + +############ FUN_ 180587b80 size=228 ############ + +void FUN_180587b80(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + undefined4 uVar4; + longlong *plVar5; + + lVar1 = *(longlong *)(param_1 + 8); + if ((float)(int)(0xff - (uint)*(byte *)(lVar1 + 0xac)) / DAT_1824c4548 < DAT_1824c3c70) { + return; + } + lVar2 = *(longlong *)(lVar1 + 0xd0); + plVar3 = *(longlong **)(lVar2 + 0x40); + for (plVar5 = plVar3; plVar5 != plVar3 + *(int *)(lVar2 + 0x4c); plVar5 = plVar5 + 1) { + if (*(longlong *)(lVar1 + 0x2d8) == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar3 >> 3); + goto LAB_180587bf3; + } + } + uVar4 = 0xffffffff; +LAB_180587bf3: + FUN_181343a90(lVar2,uVar4,1); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0xd0); + plVar3 = *(longlong **)(lVar1 + 0x40); + plVar5 = plVar3; + do { + if (plVar5 == plVar3 + *(int *)(lVar1 + 0x4c)) { + uVar4 = 0xffffffff; +LAB_180587c36: + FUN_181343a90(lVar1,uVar4,1); + return; + } + if (*(longlong *)(param_1 + 8) == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar3 >> 3); + goto LAB_180587c36; + } + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 180587c70 size=228 ############ + +void FUN_180587c70(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + undefined4 uVar4; + longlong *plVar5; + + lVar1 = *(longlong *)(param_1 + 8); + if (DAT_1824c3c70 <= (float)(int)(0xff - (uint)*(byte *)(lVar1 + 0xac)) / DAT_1824c4548) { + return; + } + lVar2 = *(longlong *)(lVar1 + 0xd0); + plVar3 = *(longlong **)(lVar2 + 0x40); + for (plVar5 = plVar3; plVar5 != plVar3 + *(int *)(lVar2 + 0x4c); plVar5 = plVar5 + 1) { + if (*(longlong *)(lVar1 + 0x2d8) == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar3 >> 3); + goto LAB_180587ce3; + } + } + uVar4 = 0xffffffff; +LAB_180587ce3: + FUN_181343a90(lVar2,uVar4,1); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0xd0); + plVar3 = *(longlong **)(lVar1 + 0x40); + plVar5 = plVar3; + do { + if (plVar5 == plVar3 + *(int *)(lVar1 + 0x4c)) { + uVar4 = 0xffffffff; +LAB_180587d26: + FUN_181343a90(lVar1,uVar4,1); + return; + } + if (*(longlong *)(param_1 + 8) == *plVar5) { + uVar4 = (undefined4)((longlong)plVar5 - (longlong)plVar3 >> 3); + goto LAB_180587d26; + } + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 1812d97b0 size=215 ############ + +void FUN_1812d97b0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined4 uVar3; + longlong lVar4; + longlong *plVar5; + undefined8 uVar6; + longlong lVar7; + + uVar6 = 0; + if (*(longlong *)(param_2 + 0x10) != 0) { + uVar6 = *(undefined8 *)(*(longlong *)(param_2 + 0x10) + 0x10); + } + lVar4 = __RTDynamicCast(uVar6,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ToolbarItemComponent::RTTI_Type_Descriptor,0); + if (lVar4 != 0) { + lVar1 = param_1 + -200; + lVar7 = lVar4; + while (lVar7 = *(longlong *)(lVar7 + 0x18), lVar7 != lVar1) { + if (lVar7 == 0) { + return; + } + } + FUN_18051b040(param_1 + 0x18,lVar4); + plVar2 = *(longlong **)(param_1 + -0x88); + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)(param_1 + -0x7c); plVar5 = plVar5 + 1) { + if (lVar4 == *plVar5) { + uVar3 = (undefined4)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_1812d9853; + } + } + uVar3 = 0xffffffff; +LAB_1812d9853: + FUN_181343a90(lVar1,uVar3,1); + FUN_1812da170(lVar1,1); + } + return; +} + + + +############ FUN_ 181333290 size=224 ############ + +void FUN_181333290(longlong *param_1) + +{ + longlong *plVar1; + char cVar2; + undefined4 uVar3; + longlong *plVar4; + longlong lVar5; + + if ((int)param_1[0x3a] == 2) { + lVar5 = 0; + } + else { + cVar2 = FUN_1804d6ee0(); + if ((cVar2 == '\0') || (lVar5 = param_1[0x41], lVar5 == 0)) { + lVar5 = param_1[0x40]; + } + } + if (lVar5 != param_1[0x42]) { + plVar1 = (longlong *)param_1[8]; + for (plVar4 = plVar1; plVar4 != plVar1 + *(int *)((longlong)param_1 + 0x4c); plVar4 = plVar4 + 1 + ) { + if (param_1[0x42] == *plVar4) { + uVar3 = (undefined4)((longlong)plVar4 - (longlong)plVar1 >> 3); + goto LAB_181333303; + } + } + uVar3 = 0xffffffff; +LAB_181333303: + FUN_181343a90(param_1,uVar3,1); + param_1[0x42] = lVar5; + if (lVar5 != 0) { + (**(code **)(*param_1 + 0xb0))(param_1); + plVar1 = (longlong *)param_1[0x42]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + FUN_181333460(param_1); + } + } + return; +} + + + +############ FUN_ 181333560 size=180 ############ + +void FUN_181333560(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + longlong *plVar3; + + if (param_2 != param_1[0x42]) { + plVar1 = (longlong *)param_1[8]; + for (plVar3 = plVar1; plVar3 != plVar1 + *(int *)((longlong)param_1 + 0x4c); plVar3 = plVar3 + 1 + ) { + if (param_1[0x42] == *plVar3) { + uVar2 = (undefined4)((longlong)plVar3 - (longlong)plVar1 >> 3); + goto LAB_1813335a7; + } + } + uVar2 = 0xffffffff; +LAB_1813335a7: + FUN_181343a90(param_1,uVar2,1); + param_1[0x42] = param_2; + if (param_2 != 0) { + (**(code **)(*param_1 + 0xb0))(param_1); + plVar1 = (longlong *)param_1[0x42]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + } + FUN_181333460(param_1); + } + } + return; +} + + + +############ FUN_ 181343a00 size=66 ############ + +void FUN_181343a00(longlong param_1) + +{ + int iVar1; + undefined8 *puVar2; + + iVar1 = *(int *)(param_1 + 0x4c); + while (iVar1 != 0) { + puVar2 = (undefined8 *)FUN_181343a90(param_1,iVar1 + -1,1); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + iVar1 = *(int *)(param_1 + 0x4c); + } + return; +} + + + +############ FUN_ 181343a50 size=47 ############ + +void FUN_181343a50(longlong param_1) + +{ + int iVar1; + + iVar1 = *(int *)(param_1 + 0x4c); + while (iVar1 != 0) { + FUN_181343a90(param_1,iVar1 + -1,1); + iVar1 = *(int *)(param_1 + 0x4c); + } + return; +} + + + +############ FUN_ 181343c70 size=74 ############ + +void FUN_181343c70(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar1 = *(longlong **)(param_1 + 0x40); + plVar2 = plVar1; + while( true ) { + if (plVar2 == plVar1 + *(int *)(param_1 + 0x4c)) { + FUN_181343a90(param_1,0xffffffff,1); + return; + } + if (param_2 == *plVar2) break; + plVar2 = plVar2 + 1; + } + FUN_181343a90(param_1,(longlong)plVar2 - (longlong)plVar1 >> 3 & 0xffffffff,1); + return; +} + + + +############ FUN_ 180587dc0 size=152 ############ + +void FUN_180587dc0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined4 uVar3; + longlong *plVar4; + + plVar1 = *(longlong **)(param_1 + 8); + if ((float)(int)(0xff - (uint)*(byte *)((longlong)plVar1 + 0xac)) / DAT_1824c4548 != 0.0) { + return; + } + (**(code **)(*plVar1 + 0x58))(plVar1,0); + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0xd0); + plVar1 = *(longlong **)(lVar2 + 0x40); + plVar4 = plVar1; + do { + if (plVar4 == plVar1 + *(int *)(lVar2 + 0x4c)) { + uVar3 = 0xffffffff; +LAB_180587e33: + FUN_181343a90(lVar2,uVar3,1); + return; + } + if (*(longlong *)(param_1 + 8) == *plVar4) { + uVar3 = (undefined4)((longlong)plVar4 - (longlong)plVar1 >> 3); + goto LAB_180587e33; + } + plVar4 = plVar4 + 1; + } while( true ); +} + + + +############ FUN_ 18057f750 size=126 ############ + +undefined4 * FUN_18057f750(longlong param_1,undefined4 *param_2) + +{ + code *pcVar1; + undefined8 uVar2; + undefined1 local_res8 [4]; + undefined4 local_resc; + + pcVar1 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + uVar2 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar2 = (*pcVar1)(param_1 + 0xb0); + } + FUN_1813f22a0(uVar2,local_res8,DAT_1826741b0,param_1); + *param_2 = local_resc; + return param_2; +} + + + +############ FUN_ 180581960 size=317 ############ + +void FUN_180581960(longlong param_1,longlong param_2) + +{ + code *pcVar1; + undefined8 uVar2; + undefined1 local_res8 [4]; + undefined4 local_resc; + float local_18; + float fStack_14; + float fStack_10; + float fStack_c; + + if (*(char *)(param_1 + 0x31d) != '\0') { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0x348); + pcVar1 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar2 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar2 = (*pcVar1)(param_1 + 0xb0); + } + FUN_1813f22a0(uVar2,local_res8,DAT_182674280,param_1); + FUN_181296c00(param_2,local_resc); + local_18 = (float)*(int *)(param_1 + 800); + fStack_14 = (float)*(int *)(param_1 + 0x324); + fStack_10 = (float)*(int *)(param_1 + 0x328); + fStack_c = (float)*(int *)(param_1 + 0x32c); + FUN_1812963b0(param_2,param_1 + 8,&local_18,*(undefined4 *)(param_1 + 0x340),1); + } + return; +} + + + +############ FUN_ 180582800 size=317 ############ + +void FUN_180582800(longlong param_1,longlong param_2) + +{ + code *pcVar1; + undefined8 uVar2; + undefined1 local_res8 [4]; + undefined4 local_resc; + float local_18; + float fStack_14; + float fStack_10; + float fStack_c; + + if (*(char *)(param_1 + 0x355) != '\0') { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0x380); + pcVar1 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar2 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar2 = (*pcVar1)(param_1 + 0xb0); + } + FUN_1813f22a0(uVar2,local_res8,DAT_182674280,param_1); + FUN_181296c00(param_2,local_resc); + local_18 = (float)*(int *)(param_1 + 0x358); + fStack_14 = (float)*(int *)(param_1 + 0x35c); + fStack_10 = (float)*(int *)(param_1 + 0x360); + fStack_c = (float)*(int *)(param_1 + 0x364); + FUN_1812963b0(param_2,param_1 + 8,&local_18,*(undefined4 *)(param_1 + 0x378),1); + } + return; +} + + + +############ FUN_ 180590350 size=590 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AVSoothe2SectionHeader@@::vtbl___AVSoothe2SectionHeader__ + (longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong *plVar5; + int iVar6; + float fVar7; + float fVar8; + undefined8 uStack_c0; + undefined4 uStack_ac; + float local_a8 [3]; + undefined4 local_9c; + undefined1 local_98; + void *local_90; + undefined8 local_88; + + FUN_181296a90(param_2,param_1 + 0x100,param_3,param_4,0xfffffffffffffffe); + FUN_181295ed0(param_2,param_1 + 0xd0); + if (*(char *)(param_1 + 0xf8) != '\0') { + fVar7 = (float)((double)(*(float *)(param_1 + 0xe4) - *(float *)(param_1 + 0xe0)) * + _DAT_1824c4170) + 0.0; + fVar8 = ((float)*(int *)(param_1 + 0x28) + 0.0) - fVar7; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + plVar5 = (longlong *)(param_1 + 0xb0); + (**(code **)(*plVar5 + 8))(plVar5); + fVar7 = (fVar8 - fVar8) * DAT_1824c3d8c + fVar7; + if (*(code **)(*plVar5 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar5 + 8))(plVar5); + } + if (*(code **)(*plVar5 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar5 + 8))(plVar5); + } + uVar4 = DAT_1824c4140._4_4_; + uVar3 = (undefined4)DAT_1824c4140; + local_a8[2] = fVar7 + fVar8; + local_a8[1] = 0.0; + local_9c = 0; + local_98 = 0; + local_90 = (void *)0x0; + local_88 = 0; + uStack_c0 = CONCAT44(uStack_c0._4_4_,0xcc94afbf); + local_a8[0] = fVar7; + FUN_18049ba20(&local_90,8); + iVar6 = local_88._4_4_ + 1; + puVar1 = (undefined8 *)((longlong)local_90 + (longlong)local_88._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = uStack_c0; + local_88 = CONCAT44(local_88._4_4_ + 2,(undefined4)local_88); + puVar2 = (undefined4 *)((longlong)local_90 + (longlong)iVar6 * 0x10); + *puVar2 = uVar3; + puVar2[1] = uVar4; + puVar2[2] = 0x9999b4c3; + puVar2[3] = uStack_ac; + FUN_181296970(param_2,local_a8); + /* WARNING: Subroutine does not return */ + free(local_90); + } + return; +} + + + +############ FUN_ 18059cb60 size=217 ############ + +void .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + + plVar2 = *(longlong **)(param_1 + 200); + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + (**(code **)(*plVar2 + 0x170))(plVar2,DAT_182492928,0xff4b4c4f); + plVar2 = *(longlong **)(param_1 + 200); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + /* WARNING: Could not recover jumptable at 0x00018059cc21. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*plVar2 + 0x170))(plVar2,DAT_18262bb88,0xffe2f1fb); + return; +} + + + +############ FUN_ 18059cc40 size=1423 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(longlong param_1,longlong param_2) + +{ + int *piVar1; + uint uVar2; + longlong *plVar3; + double dVar4; + longlong lVar5; + undefined8 uVar6; + longlong lVar7; + longlong *plVar8; + int iVar9; + uint *puVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + undefined4 local_res8; + undefined4 local_res10 [2]; + undefined4 local_res18; + undefined4 local_res20; + undefined8 *local_1c8; + float local_1c0; + float local_1b8; + undefined8 *local_1b0; + longlong local_1a8; + longlong local_1a0; + longlong local_198; + longlong local_190; + float local_188; + float local_184; + float local_180; + float local_17c; + int local_178; + int iStack_174; + int iStack_170; + int iStack_16c; + int local_168; + int iStack_164; + int iStack_160; + int iStack_15c; + undefined4 local_158; + undefined1 local_150 [8]; + double local_148; + double local_140; + double local_138; + double local_130; + double local_128; + double local_120; + double local_118; + double local_110; + float local_104; + float local_fc; + undefined8 local_f8; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 uStack_d0; + float local_bc; + undefined1 local_b8 [16]; + undefined1 local_a8 [128]; + + local_f8 = 0xfffffffffffffffe; + local_res18 = 0; + plVar8 = (longlong *)(param_1 + 0xb0); + lVar5 = (**(code **)(*plVar8 + 8))(plVar8); + fVar12 = *(float *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar8 + 8))(plVar8); + fVar12 = fVar12 * _DAT_1824c4708; + fVar11 = *(float *)(lVar5 + 0x88) * _DAT_1824c471c; + local_180 = fVar11 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (local_180 <= 0.0) { + local_180 = 0.0; + } + local_fc = fVar12 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x2c); + if (local_fc <= 0.0) { + local_fc = 0.0; + } + fVar12 = 0.0 - fVar12; + fVar11 = 0.0 - fVar11; + fVar13 = local_fc; + if ((float)((double)local_fc * _DAT_1824c40c8) <= local_fc) { + fVar13 = (float)((double)local_fc * _DAT_1824c40c8); + } + local_104 = fVar13 + fVar12; + local_fc = local_fc - fVar13; + local_bc = fVar13; + lVar5 = (**(code **)(*plVar8 + 8))(plVar8); + fVar14 = fVar11 + *(float *)(lVar5 + 0x88); + local_1b8 = (fVar11 + local_180) - fVar14; + if (local_1b8 <= 0.0) { + local_1b8 = 0.0; + } + plVar3 = *(longlong **)(param_1 + 200); + local_res10[0] = 0x24; + local_188 = fVar11; + local_184 = fVar12; + local_17c = fVar13; + uVar6 = (**(code **)(*plVar3 + 0x168))(plVar3,local_b8); + FUN_1812971a0(local_res10,local_a8,uVar6,&local_188); + FUN_181332c20(plVar3,param_2); + if (*(code **)(*plVar8 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar6 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar6 = (**(code **)(*plVar8 + 8))(plVar8); + } + FUN_1813f22a0(uVar6,local_150,DAT_182674280,param_1); + local_res8 = CONCAT13(0xb3,(int3)local_150._4_4_); + FUN_181296c00(param_2,local_res8); + if (*(code **)(*plVar8 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar5 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar5 = (**(code **)(*plVar8 + 8))(plVar8); + } + lVar7 = (**(code **)(*plVar8 + 8))(plVar8); + fVar12 = *(float *)(lVar7 + 0x88); + local_1c8 = (undefined8 *)**(longlong **)(lVar5 + 0x68); + if (local_1c8 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_1c8 + 1) = *(int *)(local_1c8 + 1) + 1; + UNLOCK(); + } + local_res18 = 4; + FUN_1812520a0(&local_1c8,fVar12 * DAT_1824c43f8); + FUN_181251cf0(&local_1c8,&local_1b0); + if (local_1c8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1c8 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_1c8)(local_1c8,1); + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_1b0); + if (local_1b0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1b0 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_1b0)(local_1b0,1); + } + } + FUN_18049c4e0(&local_1a8,"oeksound"); + local_128 = DAT_1824c4520; + fVar12 = local_1b8; + if (local_1b8 * DAT_1824c3d8c <= local_1b8) { + fVar12 = local_1b8 * DAT_1824c3d8c; + } + local_1c0 = fVar12 + fVar14; + local_1b8 = local_1b8 - fVar12; + fVar12 = local_104 + local_fc; + local_130 = (double)fVar12 + DAT_1824c4520; + local_138 = (double)local_1c0 + DAT_1824c4520; + dVar4 = (double)local_104 + DAT_1824c4520; + local_148 = (double)fVar14 + DAT_1824c4520; + local_178 = SUB84(local_148,0); + iVar9 = SUB84(dVar4,0); + iStack_170 = local_138._0_4_ - local_178; + iStack_16c = local_130._0_4_ - iVar9; + local_e8 = CONCAT44(iVar9,local_178); + uStack_e0 = CONCAT44(iStack_16c,iStack_170); + local_res20 = 9; + iStack_174 = iVar9; + local_140 = dVar4; + FUN_181296100(param_2,&local_1a8,&local_e8,9,1,0); + puVar10 = (uint *)(local_1a8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_110 = (double)fVar12 + local_128; + local_118 = (double)(local_1c0 + local_1b8) + local_128; + local_128 = (double)local_1c0 + local_128; + local_168 = SUB84(local_128,0); + iStack_160 = local_118._0_4_ - local_168; + iStack_15c = local_110._0_4_ - iVar9; + local_d8 = CONCAT44(iVar9,local_168); + uStack_d0 = CONCAT44(iStack_15c,iStack_160); + iStack_164 = iVar9; + local_120 = dVar4; + FUN_18049c4e0(&local_190,"1.1.2"); + FUN_18049c4e0(&local_1a0,"version "); + plVar8 = (longlong *)FUN_181232d30(&local_1a0,&local_190); + local_198 = *plVar8; + if ((*(uint *)(local_198 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_198 + -0x10) = *(int *)(local_198 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_1a0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_158 = 10; + FUN_181296100(param_2,&local_198,&local_d8,10,1,0); + puVar10 = (uint *)(local_198 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_190 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return; +} + + + +############ FUN_ 18059d700 size=941 ############ + +void FUN_18059d700(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + int iVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + longlong lVar10; + undefined8 uVar11; + int *piVar12; + undefined8 *local_res8; + int local_f8 [3]; + int iStack_ec; + int local_e8; + int iStack_e4; + int iStack_e0; + int iStack_dc; + undefined8 local_d8; + float fStack_d0; + float fStack_cc; + undefined4 local_c8; + float local_b8; + float fStack_b4; + float fStack_b0; + float fStack_ac; + undefined8 local_98; + undefined4 local_88; + undefined4 uStack_84; + float fStack_80; + float fStack_7c; + float local_78; + float fStack_74; + float fStack_70; + float fStack_6c; + undefined4 local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + float local_58; + float fStack_54; + float fStack_50; + float fStack_4c; + int local_48; + int iStack_44; + int iStack_40; + int iStack_3c; + + local_98 = 0xfffffffffffffffe; + iVar9 = *(int *)(param_1 + 0x2c); + local_f8[2] = *(int *)(param_1 + 0x28); + local_f8[0] = 0; + local_f8[1] = 0; + iVar4 = local_f8[2] / 2; + if (local_f8[2] < local_f8[2] / 2) { + iVar4 = local_f8[2]; + } + local_e8 = local_f8[2] - iVar4; + iStack_e4 = 0; + local_f8[2] = local_f8[2] - iVar4; + iVar2 = *(int *)(param_1 + 0x28); + iStack_ec = iVar9; + iStack_e0 = iVar4; + iStack_dc = iVar9; + iVar8 = FUN_1811ab7e0(*(undefined8 *)(param_1 + 800)); + piVar12 = local_f8; + if (iVar8 != 0) { + piVar12 = &local_e8; + } + iVar8 = *piVar12; + iVar5 = piVar12[1]; + iVar6 = piVar12[2]; + iVar7 = piVar12[3]; + local_48 = iVar8; + iStack_44 = iVar5; + iStack_40 = iVar6; + iStack_3c = iVar7; + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x34c)); + fStack_cc = (float)iVar9; + fStack_d0 = (float)iVar2; + local_d8 = 0; + local_88 = 0; + uStack_84 = 0; + plVar1 = (longlong *)(param_1 + 0xb0); + fStack_80 = fStack_d0; + fStack_7c = fStack_cc; + lVar10 = (**(code **)(*plVar1 + 8))(plVar1); + FUN_181295300(param_2,&local_88,*(float *)(lVar10 + 0x88) * DAT_1824c42d0); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x338)); + fStack_ac = (float)iVar7; + fStack_b0 = (float)iVar6; + fStack_b4 = (float)iVar5; + local_b8 = (float)iVar8; + local_78 = local_b8; + fStack_74 = fStack_b4; + fStack_70 = fStack_b0; + fStack_6c = fStack_ac; + lVar10 = (**(code **)(*plVar1 + 8))(plVar1); + FUN_181295300(param_2,&local_78,*(float *)(lVar10 + 0x88) * DAT_1824c42d0); + iVar9 = FUN_1811ab7e0(*(undefined8 *)(param_1 + 800)); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar11 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar11 = (**(code **)(*plVar1 + 8))(plVar1); + } + lVar10 = (**(code **)(*plVar1 + 8))(plVar1); + uVar11 = FUN_1813f2500(uVar11,&local_res8,*(float *)(lVar10 + 0x88) * DAT_1824c4408); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar11); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar12 = (int *)(local_res8 + 1); + iVar2 = *piVar12; + *piVar12 = *piVar12 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + if (iVar9 == 0) { + uVar3 = *(undefined4 *)(param_1 + 0x344); + } + else { + uVar3 = *(undefined4 *)(param_1 + 0x348); + } + FUN_181296c00(param_2,uVar3); + local_c8 = 0; + fStack_64 = (float)SUB84(local_f8._0_8_,4); + fStack_60 = (float)local_f8[2]; + fStack_5c = (float)iStack_ec; + local_68 = 0; + FUN_1812963b0(param_2,param_1 + 0x328,&local_68,0x24,1); + if (iVar9 == 0) { + uVar3 = *(undefined4 *)(param_1 + 0x348); + } + else { + uVar3 = *(undefined4 *)(param_1 + 0x344); + } + FUN_181296c00(param_2,uVar3); + local_58 = (float)local_e8; + fStack_54 = (float)iStack_e4; + fStack_50 = (float)iVar4; + fStack_4c = (float)iStack_dc; + FUN_1812963b0(param_2,param_1 + 0x330,&local_58,0x24,1); + return; +} + + + +############ FUN_ 18059dab0 size=396 ############ + +void FUN_18059dab0(longlong param_1) + +{ + longlong *plVar1; + undefined4 *puVar2; + undefined4 local_res8; + undefined1 local_res10 [8]; + + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + local_res8 = CONCAT13(0xff,(int3)DAT_18262bb88); + *(undefined4 *)(param_1 + 0x338) = local_res8; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + local_res8 = 0xffa7bcc8; + *(undefined4 *)(param_1 + 0x340) = 0xffa7bcc8; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + local_res8 = 0xffa7bcc8; + puVar2 = (undefined4 *)FUN_1812a2a20(&local_res8,local_res10,DAT_18262bb88,DAT_1824c3d74); + *(undefined4 *)(param_1 + 0x33c) = *puVar2; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + local_res8 = 0xff4f5f6b; + *(undefined4 *)(param_1 + 0x348) = 0xff4f5f6b; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + local_res8 = 0xff6f8596; + *(undefined4 *)(param_1 + 0x344) = 0xff6f8596; + FUN_181403590(*(undefined8 *)(param_1 + 0x318),0,*(undefined4 *)(param_1 + 0x340)); + return; +} + + + +############ FUN_ 1814203a0 size=2122 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +int FUN_1814203a0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + uint *puVar6; + int *piVar7; + uint uVar8; + undefined4 *puVar9; + longlong *plVar10; + ulonglong *puVar11; + ulonglong uVar12; + ulonglong uVar13; + uint uVar14; + longlong lVar15; + ulonglong uVar16; + int unaff_retaddr; + undefined1 auStack_208 [32]; + undefined1 local_1e8; + undefined8 local_1d8; + uint local_1d0; + uint local_1cc; + undefined8 local_1c0; + uint local_1b4; + ulonglong local_1b0; + int local_1a8 [6]; + int local_190; + undefined8 local_188; + uint local_174; + uint local_170; + uint local_16c; + longlong local_140; + undefined4 local_138; + undefined4 local_134; + undefined4 local_130 [2]; + longlong local_128; + ulonglong local_120 [2]; + undefined8 local_110; + undefined1 local_f8 [12]; + undefined4 local_ec; + undefined8 local_d0; + undefined1 local_c8 [96]; + ulonglong local_68; + + local_d0 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_208; + uVar8 = (uint)&stack0x00000000; + uVar14 = ((uVar8 & 0x7ff) * (uVar8 & 0x7ff) * 0x10 + 4) % 0x13 | + ((uVar8 & 0x16ff) * (uVar8 & 0x16ff) * 0x10 + 4) % 0x13; + local_16c = ((int)(-uVar14 | uVar14) >> 0x1f) * -0x7178 ^ 0x7a58; + uVar14 = ((uVar8 & 0x19ff) * (uVar8 & 0x19ff) * 0x10 + 4) % 0x13; + local_170 = (int)(-uVar14 | uVar14) >> 0x1f & 0xe025U ^ 0xe7c5; + plVar10 = (longlong *)(param_1 + 0xb0); + local_140 = param_1; + local_110 = param_2; + lVar1 = (**(code **)(*plVar10 + 8))(plVar10); + local_190 = (int)(*(float *)(lVar1 + 0x88) * _DAT_1824c4560); + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + local_1e8 = 1; + uVar2 = FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),local_c8,DAT_1826741ec,param_1); + FUN_1813ec390(uVar2); + (**(code **)(*plVar10 + 8))(plVar10); + FUN_1804f8fe0(local_f8); + local_1b0 = 0; + local_188 = 0x3550; + local_1c0 = 0x18067917c; + local_1d8 = 0x18067c6cc; + local_134 = 1; + local_ec = 1; + do { + plVar10 = &local_128; + puVar9 = local_130; + puVar6 = &local_1d0; + FUN_18141fbbf(); + *puVar6 = 0xa66c80de; + *puVar9 = 0x2a; + *plVar10 = 0x181420648; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = (local_1d0 >> 10 ^ local_1d0) & 0x3ff; + uVar14 = local_1d0 ^ (uVar14 << 10 | uVar14); + uVar14 = (uVar14 >> 8 | uVar14 << 0x18) & 0xcf30cf30 | + (uVar14 << 8 | local_1d0 >> 0x18) & 0x30cf30cf; + uVar14 = (uVar14 >> 0xd | uVar14 << 0x13) + 0xe9912eaf; + uVar8 = ~(((uVar14 >> 8 | uVar14 * 0x1000000) & 0xac53ac53 | + (uVar14 * 0x100 | uVar14 >> 0x18) & 0x53ac53ac) ^ 0xb5979db1); + uVar14 = (uVar8 >> 5 ^ uVar8) >> 7 & 0x1f; + uVar14 = uVar8 ^ (uVar14 << 5 | uVar14) << 7; + local_1d0 = uVar14 >> 2 & 0xcccccccc | uVar8 << 0x1e | (uVar14 & 0xccccccc) << 2 | uVar8 >> 0x1e; + do { + puVar11 = local_120; + puVar9 = &local_138; + piVar7 = local_1a8; + /* WARNING: Call to offcut address within same function */ + func_0x000181420b2a(); + *piVar7 = -0x347dbd1f; + *puVar9 = 0x67; + *puVar11 = 0x181420728; + FUN_18141f9d9(); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = local_1a8[0] + 0x35776d7; + uVar8 = ((uVar14 >> 2 | uVar14 * 0x40000000) & 0x99999999 | + (uVar14 * 4 | uVar14 >> 0x1e) & 0x66666666) ^ 0x4d19f7b7; + uVar14 = (uVar8 >> 0x18 ^ uVar8) & 0x7f; + uVar14 = ((uVar14 << 0x18 | uVar14) ^ uVar8) + 0x13a7ce4; + uVar8 = ~(((uVar14 * 0x100 | uVar14 >> 0x18) & 0x9b649b64 | + (uVar14 >> 8 | uVar14 * 0x1000000) & 0x649b649b) + 0x94af418d); + uVar14 = (uVar8 >> 0xb ^ uVar8) >> 4 & 0x7f; + lVar1 = (longlong)(int)local_1d0; + lVar15 = (longlong)(int)((uVar14 << 0xb | uVar14) << 4 ^ uVar8); + local_1d0 = 0; + local_1a8[0] = 0; + plVar10 = (longlong *)(lVar1 + 4 + local_128); + *plVar10 = *plVar10 + (*(ulonglong *)(lVar15 + 4 + local_120[0]) >> 0x10 & 0x83154424); + do { + uVar2 = rdtsc(); + local_174 = (int)uVar2 + (int)((ulonglong)uVar2 >> 0x20) * 2; + uVar3 = (ulonglong)local_174 + ((ulonglong)(local_174 >> 0xc) - 0x691ec0ed); + uVar3 = (uVar3 >> 0xc | uVar3 << 0x34) * -0x3ff + 0x593ab35d; + uVar3 = uVar3 >> 0xd | uVar3 << 0x33; + uVar16 = -lVar15; + lVar15 = (uVar16 ^ 0xffffffffffffffff) + 1; + uVar3 = uVar3 - (uVar3 >> 0xb); + local_120[0] = -(~local_120[0] + 1); + uVar4 = (uVar3 * 0x400 | uVar3 >> 0x36) * -0x9fff - 0x1e85c194; + uVar3 = uVar4 >> 10; + uVar4 = uVar3 | uVar4 << 0x36; + lVar5 = uVar4 - ((uVar4 >> 7 | uVar3 << 0x39) + 0x6763e301); + uVar14 = (int)lVar5 * 0x40 | (uint)((ulonglong)lVar5 >> 0x3a); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + piVar7 = (int *)(lVar1 + 8 + local_128); + *piVar7 = *piVar7 + (uVar14 ^ 0x24b1cfee); + piVar7 = (int *)(lVar1 + 4 + local_128); + *piVar7 = *piVar7 + (uVar14 ^ 0x2dba021a); + uVar3 = *(ulonglong *)(lVar1 + 4 + local_128); + uVar14 = (uint)(uVar3 >> 0x20); + uVar14 = (uVar14 >> 7 ^ uVar14) >> 2 & 3; + uVar3 = (((ulonglong)uVar14 << 7 | (ulonglong)uVar14) << 0x22 ^ uVar3) + 0x4350a69157392b82; + uVar4 = (uVar3 >> 0x10 | uVar3 << 0x30) & 0x1162ee9d1162ee9d; + uVar12 = ((uVar3 * 0x10000 | uVar3 >> 0x30) & 0xee9d1162ee9d1162 | uVar4) + 0x6781ed249dcf407e; + uVar3 = (ulonglong)((uint)((uVar12 >> 0x1d ^ uVar12) >> 6) & 0x1ffffff); + uVar12 = uVar12 ^ (uVar3 << 0x1d | uVar3) << 6; + uVar13 = uVar12 >> 0x2f | uVar12 << 0x11; + uVar3 = (ulonglong)((uint)(((uVar12 & 0x7fffffffffff) >> 2 ^ uVar13) >> 0x17) & 0x7fff); + uVar13 = uVar13 ^ (uVar3 << 0x13 | uVar3) << 0x17; + uVar3 = (uVar13 << 0x1b | uVar13 >> 0x25) ^ 0xf3f5078d240fc321; + *(ulonglong *)(lVar1 + 4 + local_128) = uVar3; + uVar3 = (ulonglong)((uint)(uVar3 >> 5) & 0x48220140); + plVar10 = (longlong *)((uVar16 ^ 0xffffffffffffffff) + 5 + local_120[0]); + *plVar10 = *plVar10 + uVar3; + local_1cc = (uint)(*(ulonglong *)(lVar1 + 4 + local_128) >> 0x14) & 0x7fffffff; + local_1b4 = (uint)(*(ulonglong *)(lVar1 + 4 + local_128) >> 0x1c) ^ 0xa9d22a07; + local_1b0 = *(ulonglong *)(lVar1 + 4 + local_128) ^ 0xc74359c12be2bf11; + /* WARNING: Call to offcut address within same function */ + uVar14 = func_0x000181420ab3(0xc74359c12be2bf11,uVar4,uVar3,param_1); + IMAGE_DOS_HEADER_180000000._21_4_ = IMAGE_DOS_HEADER_180000000._21_4_ + (int)local_128; + return (uVar14 & 0xffffff75) + 0xeccd0696 + (uint)(0x14287ab2 < (uVar14 & 0xffffff75)); +} + + + +############ FUN_ 181478a60 size=1476 ############ + +/* WARNING: Instruction at (ram,0x000181478e22) overlaps instruction at (ram,0x000181478e1f) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001814794da) */ +/* WARNING: Removing unreachable block (ram,0x000181479222) */ +/* WARNING: Removing unreachable block (ram,0x00018147925f) */ +/* WARNING: Removing unreachable block (ram,0x00018147914f) */ +/* WARNING: Removing unreachable block (ram,0x000181479233) */ +/* WARNING: Removing unreachable block (ram,0x00018147924f) */ +/* WARNING: Removing unreachable block (ram,0x000181479379) */ +/* WARNING: Removing unreachable block (ram,0x000181478e1f) */ +/* WARNING: Removing unreachable block (ram,0x000181479245) */ +/* WARNING: Removing unreachable block (ram,0x000181479247) */ +/* WARNING: Removing unreachable block (ram,0x00018147927e) */ +/* WARNING: Removing unreachable block (ram,0x00018147915d) */ +/* WARNING: Removing unreachable block (ram,0x0001814791b1) */ +/* WARNING: Removing unreachable block (ram,0x0001814791ba) */ +/* WARNING: Removing unreachable block (ram,0x0001814791f8) */ +/* WARNING: Removing unreachable block (ram,0x00018147920f) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0x00000000 : 0x000181479283 */ +/* WARNING: Type propagation algorithm not settling */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_181478a60(longlong param_1,undefined8 param_2) + +{ + code *pcVar1; + bool bVar2; + int iVar3; + undefined4 uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int *piVar9; + ulonglong uVar10; + longlong lVar11; + undefined4 *puVar12; + int *piVar13; + undefined8 *puVar14; + undefined8 *puVar15; + undefined8 *puVar16; + int *piVar17; + int unaff_retaddr; + undefined8 uStack_260; + undefined1 local_258 [32]; + undefined1 local_238; + int local_224; + int *local_220; + int *local_218; + undefined4 local_210 [5]; + uint local_1fc; + undefined8 local_1f8; + undefined4 local_1dc; + undefined8 local_1c8; + undefined4 local_1c0; + undefined4 local_1bc; + undefined1 local_178 [8]; + undefined1 local_170 [4]; + undefined4 local_16c; + undefined8 local_c8; + ulonglong local_40; + + puVar15 = (undefined8 *)local_258; + local_c8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)local_258; + uVar6 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x150) == 0) { + uVar7 = ((uVar6 & 0x6ff) * (uVar6 & 0x6ff) * 0x10 + 4) % 0x13 | uVar6; + local_1fc = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x929d; + } + else { + local_1fc = 0x929d; + } + if (((ulonglong)&stack0x00000000 & 0x4c0) == 0) { + iVar3 = (uVar6 & 0x56ff) * (uVar6 & 0x56ff) + 1; + uVar6 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + } + else { + uVar6 = ((uVar6 & 0x7ff) * (uVar6 & 0x7ff) * 0x10 + 4) % 0x13; + } + local_1fc = (int)(-uVar6 | uVar6) >> 0x1f & 0x9fcdU ^ local_1fc; + local_1dc = 0x580; + lVar11 = DAT_182673708; + do { + if (lVar11 == param_1) { + bVar2 = true; +LAB_181478bd4: + local_1bc = *(undefined4 *)(param_1 + 0x2c); + local_1c0 = *(undefined4 *)(param_1 + 0x28); + local_1c8 = 0; + pcVar1 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + local_1f8 = param_2; + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar5 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar5 = (*pcVar1)(param_1 + 0xb0); + } + local_238 = 1; + FUN_1813f22a0(uVar5,local_170,DAT_1826742b0,param_1); + local_210[0] = local_16c; + local_218 = (int *)0x100; + local_220 = (int *)&DAT_1811b5f24; + if (!bVar2) { + if (*(char *)(param_1 + 0xd9) != '\0') { + local_218 = (int *)&UNK_1811b6024; + local_218 = (int *)FUN_1812a2670(local_210,local_178,DAT_1824c3cb8); + } + return local_218; + } + local_220 = &iRam000000018160c694; + piVar9 = (int *)0x18160c794; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_224 = (((((((((iRam000000018160c694 * 0x6b + iRam000000018160c698) * 0x6b + + iRam000000018160c69c) * 0x6b + iRam000000018160c6a0) * 0x6b + + iRam000000018160c6a4) * 0x6b + iRam000000018160c6a8) * 0x6b + + iRam000000018160c6ac) * 0x6b + iRam000000018160c6b0) * 0x6b + + iRam000000018160c6b4) * 0x6b + iRam000000018160c6b8) * 0x6b + + iRam000000018160c6bc; + local_218 = piVar9; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000181479265(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_224 = ((((((((local_224 * 0x6b + iRam000000018160c6c0) * 0x6b + iRam000000018160c6c4) * + 0x6b + iRam000000018160c6c8) * 0x6b + iRam000000018160c6cc) * 0x6b + + iRam000000018160c6d0) * 0x6b + iRam000000018160c6d4) * 0x6b + + iRam000000018160c6d8) * 0x6b + iRam000000018160c6dc) * 0x6b; + do { + piVar17 = (int *)((longlong)puVar15 + 0x34); + piVar13 = (int *)0x18160c6e0; + uVar10 = 0x4408; + puVar15[-1] = &UNK_181478f93; + iVar3 = func_0x00018147a94a(); + puVar14 = puVar15; + if ((uVar10 & 0xc3) == 0) { + puVar15[-1] = piVar9; + puVar14 = puVar15 + -1; + piVar9 = piVar13; + if (((uVar10 & 0xc300) != 0) && (puVar14 = puVar15 + -1, (uVar10 & 0xc300) != 0)) { + iVar3 = *piVar17; + puVar14 = puVar15 + -1; + } + } + *piVar17 = iVar3 + *piVar9; + piVar9 = (int *)*puVar14; + puVar15 = puVar14 + 1; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar14 + 0x3c); + *(int *)((longlong)puVar14 + 0x3c) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + iRam000000018160c6e4) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + iRam000000018160c6e8) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + _UNK_18160c6ec) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + uVar6 = iVar3 + iRam000000018160c6f0; + if (((((uVar6 & 0xbff) + 1) * (uVar6 & 0xbff) + 7) % 0x51 & 0x3b) == 0) { + uVar7 = ((uVar6 & 0x27ff) - 1) * (uVar6 & 0x27ff) & 1; + } + else { + uVar7 = uVar6 & 0x37f; + iVar3 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + uVar7 = ((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e; + } + uVar8 = (uint)piVar9 & 0x3f; + lVar11 = ((longlong) + (int)(0xb48e - (uVar8 * uVar8 * (uVar8 + 1) * (uVar8 + 1) & (uint)piVar9 & 1)) ^ + 0xb4eaU) - ((longlong)(int)uVar7 ^ 0x60U); + *(uint *)((longlong)puVar14 + 0x3c) = uVar6 * 0x6b; + iVar3 = (uVar6 * 0x6b + *(int *)((longlong)&iRam000000018160c6f0 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c6f4)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c6f8 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c6fc + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c700 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c704 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c708 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c70c + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(&UNK_18160c710 + lVar11)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c714)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c718)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c71c)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + *(int *)((longlong)puVar14 + 0x3c) = (iVar3 + *(int *)(lVar11 + 0x18160c720)) * 0x6b; + do { + *(int *)((longlong)puVar14 + 0x3c) = + *(int *)((longlong)puVar14 + 0x3c) + *(int *)(lVar11 + 0x18160c724); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar14 + 0x3c); + *(int *)((longlong)puVar14 + 0x3c) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c728)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c72c)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c730)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c734)) * 0x6b; + *(int *)((longlong)puVar14 + 0x3c) = iVar3; + *(int *)((longlong)puVar14 + 0x3c) = iVar3 + *(int *)(lVar11 + 0x18160c738); + do { + uVar10 = 0x4408; + puVar15[-1] = &UNK_1814792fa; + func_0x00018147a94a(); + if ((uVar10 & 0xe300) == 0) { + puVar16 = puVar15 + -1; + puVar15 = puVar15 + -1; + *puVar16 = register0x00000020; + } + *(undefined **)((longlong)puVar15 + -8) = &UNK_18147931e; + func_0x000181479aa1(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar15 + 0x34); + *(int *)((longlong)puVar15 + 0x34) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c73c)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c740)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + *(int *)((longlong)puVar15 + 0x34) = iVar3 + *(int *)(lVar11 + 0x18160c744); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar15 + 0x34); + *(int *)((longlong)puVar15 + 0x34) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c748)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c74c)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c750)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + *(int *)((longlong)puVar15 + 0x34) = iVar3 + *(int *)(lVar11 + 0x18160c754); + do { + /* WARNING: Call to offcut address within same function */ + *(undefined **)((longlong)puVar15 + -8) = &UNK_1814793e2; + func_0x000181479265(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar15 + 0x34); + *(int *)((longlong)puVar15 + 0x34) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c758)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c75c)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c760)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + *(int *)((longlong)puVar15 + 0x34) = (iVar3 + *(int *)(lVar11 + 0x18160c764)) * 0x6b; + do { + *(int *)((longlong)puVar15 + 0x34) = + *(int *)((longlong)puVar15 + 0x34) + *(int *)(lVar11 + 0x18160c768); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar15 + 0x34); + *(int *)((longlong)puVar15 + 0x34) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c76c)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c770)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c774)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c778)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + *(int *)((longlong)puVar15 + 0x34) = iVar3 + *(int *)(lVar11 + 0x18160c77c); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + iVar3 = *(int *)((longlong)puVar15 + 0x34); + *(int *)((longlong)puVar15 + 0x34) = iVar3 * 0x6b; + iVar3 = (iVar3 * 0x6b + *(int *)(lVar11 + 0x18160c780)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + iVar3 = (iVar3 + *(int *)(lVar11 + 0x18160c784)) * 0x6b; + *(int *)((longlong)puVar15 + 0x34) = iVar3; + *(int *)((longlong)puVar15 + 0x34) = (iVar3 + *(int *)(lVar11 + 0x18160c788)) * 0x6b; + do { + *(int *)((longlong)puVar15 + 0x34) = + *(int *)((longlong)puVar15 + 0x34) + *(int *)(&UNK_18160c78c + lVar11); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + *(undefined8 *)((longlong)puVar15 + 0x38) = 0x18833a6099e6fe3d; + *(int *)((longlong)puVar15 + 0x40) = (int)*(undefined8 *)((longlong)puVar15 + 0x38); + *(undefined4 *)((longlong)puVar15 + 0x68) = *(undefined4 *)((longlong)puVar15 + 0x34); + do { + puVar12 = (undefined4 *)((longlong)puVar15 + 0x68); + *(undefined **)((longlong)puVar15 + -8) = &UNK_181479669; + uVar4 = func_0x0001814ed8d3(); + *puVar12 = uVar4; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (*(uint *)((longlong)puVar15 + 0x68) << 0x11 | + *(uint *)((longlong)puVar15 + 0x68) >> 0xf) + 0xcbd96526; + *(uint *)((longlong)puVar15 + 0x34) = uVar6 >> 8 | uVar6 * 0x1000000; + do { + *(undefined **)((longlong)puVar15 + -8) = &UNK_1814796bb; + func_0x00018147b1a3(0x4408); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + *(BADSPACEBASE **)((longlong)puVar15 + -8) = register0x00000020; + *(undefined **)((longlong)puVar15 + -0x10) = &DAT_1811b5f24; + /* WARNING: Call to offcut address within same function */ + *(undefined **)((longlong)puVar15 + -0x18) = &UNK_18147975c; + _DAT_1811b5f24 = func_0x000181479765(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + if (lVar11 == 0) { + bVar2 = false; + goto LAB_181478bd4; + } + lVar11 = *(longlong *)(lVar11 + 0x18); + } while( true ); +} + + + +############ FUN_ 18148b010 size=562 ############ + +void FUN_18148b010(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + undefined1 uVar4; + int iVar5; + longlong lVar6; + undefined8 uVar7; + int iVar8; + int iVar9; + float fVar10; + undefined4 local_res8; + undefined8 *local_res10; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + + iVar3 = *(int *)(param_1 + 0x2c); + iVar9 = *(int *)(param_1 + 0x28); + FUN_1812a3160(param_2,*(undefined4 *)(param_1 + 0x2b0)); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x2b4)); + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + uVar7 = FUN_1813f2500(uVar7,&local_res10,*(float *)(lVar6 + 0x88) * DAT_1824c440c); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar7); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + iVar8 = (int)(*(float *)(lVar6 + 0x88) * DAT_1824c4388); + iVar9 = iVar9 + iVar8 * -2; + iVar3 = iVar3 + iVar8 * -2; + iVar5 = 0; + if (0 < iVar9) { + iVar5 = iVar9; + } + iVar9 = 0; + if (0 < iVar3) { + iVar9 = iVar3; + } + local_58 = CONCAT44(iVar8,iVar8); + uStack_50 = CONCAT44(iVar9,iVar5); + FUN_181296100(param_2,param_1 + 8,&local_58,0x21,1,0); + fVar10 = (float)(int)(0xff - (uint)*(byte *)(*(longlong *)(param_1 + 0x100) + 0xac)) / + DAT_1824c4548; + if (0.0 < fVar10) { + if (fVar10 < DAT_1824c3ea4) { + uVar4 = (undefined1)(int)(fVar10 * DAT_1824c454c); + } + else { + uVar4 = 0xff; + } + } + else { + uVar4 = 0; + } + local_res8 = CONCAT13(uVar4,(int3)*(undefined4 *)(param_1 + 0x2b0)); + FUN_181296c00(param_2,local_res8); + local_48 = *(undefined8 *)(*(longlong *)(param_1 + 0x100) + 0x20); + uStack_40 = *(undefined8 *)(*(longlong *)(param_1 + 0x100) + 0x28); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_48,0); + return; +} + + + +############ FUN_ 18148b5f0 size=83 ############ + +void FUN_18148b5f0(longlong param_1) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined1 local_res8 [8]; + + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + uVar1 = *(undefined8 *)(param_1 + 0xb8); + puVar2 = (undefined8 *)FUN_18140ed70(local_res8,0); + FUN_1813f0dc0(uVar1,DAT_1826741d0,*puVar2,param_1 + 0x490); + return; +} + + + +############ FUN_ 18148b9d0 size=520 ############ + +void FUN_18148b9d0(longlong param_1) + +{ + undefined4 local_res8; + undefined4 uStackX_c; + undefined8 local_178; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined8 local_168; + undefined8 uStack_160; + undefined8 local_158; + undefined4 local_150; + undefined8 local_14c; + undefined *local_140; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 uStack_120; + undefined4 local_118; + undefined8 local_114; + undefined8 local_10c; + undefined8 local_104; + undefined4 local_fc; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined4 local_d8; + undefined *local_d0; + longlong local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined4 local_a8; + undefined8 local_a4; + undefined8 local_9c; + undefined8 local_94; + undefined4 local_8c; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + undefined4 local_68; + undefined *local_60; + longlong local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 uStack_40; + undefined4 local_38; + undefined8 local_34; + undefined8 local_2c; + undefined8 local_24; + undefined4 local_1c; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),&local_res8,DAT_1826741d8,param_1); + *(undefined4 *)(param_1 + 0x140) = uStackX_c; + local_168 = 0; + uStack_160 = 0; + local_158 = 0; + local_150 = 0; + local_14c = 0; + local_140 = &DAT_18249f4b4; + local_138 = 0; + uStack_130 = 0; + local_128 = 0; + uStack_120 = 0; + local_118 = 0; + local_114 = 1; + local_10c = 1; + local_104 = 1; + local_fc = 1; + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 0; + local_e0 = 0x40000000; + local_d8 = 0; + local_d0 = &DAT_18249f4b4; + local_c8 = param_1 + 0x490; + local_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_a8 = 0; + local_a4 = 1; + local_9c = 1; + local_94 = 1; + local_8c = 1; + local_res8 = 0x40a00000; + uStackX_c = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + local_70 = 0x40a00000; + local_68 = 0; + local_60 = &DAT_18249f4b4; + local_58 = param_1 + 0x148; + local_50 = 0; + local_48 = 0; + uStack_40 = 0; + local_38 = 0; + local_34 = 1; + local_2c = 1; + local_24 = 1; + local_1c = 1; + FUN_18056c190(&local_168,&local_88,&local_f8); + uStack_16c = *(undefined4 *)(param_1 + 0x2c); + uStack_170 = *(undefined4 *)(param_1 + 0x28); + local_178 = 0; + FUN_18055f500(&local_168,&local_178,param_1); + FUN_180569ed0(&local_168); + return; +} + + + +############ FUN_ 1814a0c20 size=718 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814a0c20(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + int iVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 uVar7; + uint *_Memory; + undefined1 auStack_e8 [32]; + undefined1 local_c8; + longlong local_b8; + undefined8 *local_b0; + int local_a8; + int iStack_a4; + int local_a0; + int iStack_9c; + float local_98; + float local_94; + float local_90; + float local_8c; + float local_88; + float fStack_84; + float fStack_80; + float fStack_7c; + undefined8 local_78; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + longlong *local_38; + undefined1 local_30 [8]; + ulonglong local_28; + + local_78 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_e8; + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar7 = (**(code **)(*plVar2 + 8))(plVar2); + } + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_1813f2500(uVar7,&local_b0,*(float *)(lVar5 + 0x88) * DAT_1824c441c); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x310)); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_b0); + puVar6 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0x128) + 0x10)) + ((longlong *)(param_1 + 0x128),&local_38); + (**(code **)(*(longlong *)*puVar6 + 0x20))((longlong *)*puVar6,&local_b8,puVar6 + 1); + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + local_a8 = *(int *)(param_1 + 0x2f8) - (int)(*(float *)(lVar5 + 0x88) * DAT_1824c46e8); + iStack_a4 = *(int *)(param_1 + 0x2fc); + iVar4 = (*(int *)(param_1 + 0x300) - local_a8) + *(int *)(param_1 + 0x2f8); + local_a0 = 0; + if (0 < iVar4) { + local_a0 = iVar4; + } + iStack_9c = *(int *)(param_1 + 0x304); + fStack_7c = (float)iStack_9c; + fStack_80 = (float)local_a0; + fStack_84 = (float)iStack_a4; + local_88 = (float)local_a8; + local_c8 = 1; + local_68 = local_88; + fStack_64 = fStack_84; + fStack_60 = fStack_80; + fStack_5c = fStack_7c; + FUN_1812963b0(param_2,&local_b8,&local_68,0x21); + _Memory = (uint *)(local_b8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_38 + 0xb0))(local_38,local_30); + if (*(char *)(param_1 + 0x308) != '\0') { + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x314)); + local_58 = *(undefined8 *)(param_1 + 0x2e8); + uStack_50 = *(undefined8 *)(param_1 + 0x2f0); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_58,0); + local_48 = *(undefined8 *)(param_1 + 0x2f8); + uStack_40 = *(undefined8 *)(param_1 + 0x300); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_48,0); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x310)); + } + local_8c = (float)*(int *)(param_1 + 0x2f4); + local_90 = (float)*(int *)(param_1 + 0x2f0); + local_94 = (float)*(int *)(param_1 + 0x2ec); + local_98 = (float)*(int *)(param_1 + 0x2e8); + FUN_18149f4f0(param_1,param_2,&local_98); + if (local_b0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_b0 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_b0)(local_b0,1); + } + } +} + + + +############ FUN_ 1814b2a10 size=242 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814b2a10(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + code *pcVar4; + longlong lVar5; + undefined8 uVar6; + undefined8 *local_res8; + + FUN_1815eeec0(); + plVar2 = (longlong *)(param_1 + 0xb0); + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + pcVar4 = *(code **)(*plVar2 + 8); + *(float *)(param_1 + 0x974) = *(float *)(lVar5 + 0x88) * _DAT_1824c4558; + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar6 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar6 = (*pcVar4)(plVar2); + } + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + uVar6 = FUN_1813f2500(uVar6,&local_res8,*(float *)(lVar5 + 0x88) * DAT_1824c440c); + FUN_181252990(param_1 + 0x968,uVar6); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + /* WARNING: Could not recover jumptable at 0x0001814b2aee. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(param_1 + 0x878) + 0x108))(); + return; +} + + + +############ FUN_ 1814b34e0 size=786 ############ + +void FUN_1814b34e0(longlong param_1,longlong param_2) + +{ + int *piVar1; + float fVar2; + int iVar3; + undefined1 *puVar4; + uint uVar5; + longlong lVar6; + longlong *plVar7; + uint *puVar8; + undefined4 local_res8; + undefined1 *local_res18; + undefined8 *local_res20; + longlong local_b8 [2]; + float fStack_a8; + float fStack_a4; + undefined1 *local_a0; + undefined1 *local_98; + float local_90; + float fStack_8c; + float fStack_88; + float fStack_84; + undefined8 local_80; + undefined1 *local_78; + undefined1 *local_70; + undefined4 local_68; + undefined4 uStack_64; + float fStack_60; + float fStack_5c; + float local_58; + float fStack_54; + float fStack_50; + float fStack_4c; + int local_48; + int iStack_44; + int iStack_40; + int iStack_3c; + + local_80 = 0xfffffffffffffffe; + local_res8 = CONCAT13(0x19,(int3)DAT_1826742e8); + FUN_181296c00(param_2,local_res8); + fStack_a4 = (float)*(int *)(param_1 + 0x2c); + fStack_a8 = (float)*(int *)(param_1 + 0x28); + local_b8[1] = 0; + local_68 = 0; + uStack_64 = 0; + fVar2 = *(float *)(param_1 + 0x1c4); + plVar7 = (longlong *)(param_1 + 0xb0); + fStack_60 = fStack_a8; + fStack_5c = fStack_a4; + lVar6 = (**(code **)(*plVar7 + 8))(plVar7); + FUN_181295300(param_2,&local_68,*(float *)(lVar6 + 0x88) * fVar2); + if (*(code **)(*plVar7 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar6 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar6 = (**(code **)(*plVar7 + 8))(plVar7); + } + local_res20 = (undefined8 *)**(longlong **)(lVar6 + 0x78); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res20 + 1) = *(int *)(local_res20 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res20); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res20); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + FUN_181296c00(param_2,DAT_18262bb5c); + local_res18 = &DAT_1821dbf98; + if (*(int *)(param_1 + 0x1c0) == 2) { + FUN_18049c4e0(local_b8,"New version available: "); + plVar7 = (longlong *)FUN_181232d30(local_b8,param_1 + 0x138); + local_a0 = (undefined1 *)*plVar7; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_b8[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_78 = local_res18; + puVar8 = (uint *)(local_res18 + -0x10); + uVar5 = *puVar8; + local_res18 = local_a0; + } + else { + FUN_18049c4e0(&local_98,"You have the latest version."); + puVar4 = local_res18; + local_70 = local_res18; + local_res18 = local_98; + puVar8 = (uint *)(puVar4 + -0x10); + uVar5 = *puVar8; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_48 = *(int *)(param_1 + 0x194); + iStack_44 = *(int *)(param_1 + 0x198); + iStack_40 = *(int *)(param_1 + 0x19c); + iStack_3c = *(int *)(param_1 + 0x1a0); + fStack_84 = (float)iStack_3c; + fStack_88 = (float)iStack_40; + fStack_8c = (float)iStack_44; + local_90 = (float)local_48; + local_58 = local_90; + fStack_54 = fStack_8c; + fStack_50 = fStack_88; + fStack_4c = fStack_84; + FUN_1812963b0(param_2,&local_res18,&local_58,9,1); + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return; +} + + + +############ FUN_ 1814c4ae0 size=161 ############ + +void FUN_1814c4ae0(longlong param_1) + +{ + int *piVar1; + int iVar2; + code *pcVar3; + undefined8 *puVar4; + undefined8 uVar5; + undefined8 *local_res8; + undefined8 local_res10; + + pcVar3 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar3 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + uVar5 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar5 = (*pcVar3)(param_1 + 0xb0); + } + puVar4 = (undefined8 *)FUN_1813f2500(uVar5,&local_res8); + local_res10 = *(undefined8 *)(param_1 + 200); + *(undefined8 *)(param_1 + 200) = *puVar4; + *puVar4 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1814c4ce0 size=236 ############ + +void FUN_1814c4ce0(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 uVar6; + int iVar7; + undefined8 *local_res8; + undefined8 local_res10; + + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar6 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar6 = (**(code **)(*plVar2 + 8))(plVar2); + } + lVar4 = (**(code **)(*plVar2 + 8))(plVar2); + iVar3 = *(int *)(param_1 + 0x2c) + (int)(*(float *)(lVar4 + 0x88) * DAT_1824c41e0) * -2; + iVar7 = 0; + if (0 < iVar3) { + iVar7 = iVar3; + } + puVar5 = (undefined8 *)FUN_1813f2500(uVar6,&local_res8,(float)iVar7 * DAT_1824c3df0); + local_res10 = *(undefined8 *)(param_1 + 0xe8); + *(undefined8 *)(param_1 + 0xe8) = *puVar5; + *puVar5 = local_res10; + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1814c5540 size=612 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c5540(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + int iVar4; + undefined8 uVar5; + longlong lVar6; + uint *_Memory; + int iVar7; + int iVar8; + longlong local_res8; + undefined8 *local_res10; + undefined8 local_48; + undefined8 uStack_40; + float local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + + FUN_1812a3160(param_2,*(undefined4 *)(param_1 + 0x518)); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x51c)); + iVar8 = *(int *)(param_1 + 0x540); + if (*(int *)(param_1 + 0x2c) < *(int *)(param_1 + 0x540)) { + iVar8 = *(int *)(param_1 + 0x2c); + } + uStack_40 = CONCAT44(iVar8,*(undefined4 *)(param_1 + 0x28)); + local_48 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_48,0); + if ((*(byte *)(*(longlong *)(param_1 + 0x108) + 0xa8) >> 1 & 1) != 0) { + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar5 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2); + } + uVar5 = FUN_1813f2500(uVar5,&local_res10,(float)*(int *)(param_1 + 0x540) * DAT_1824c3df0); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar5); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + FUN_181296c00(param_2,DAT_18262bb5c); + FUN_18049c4e0(&local_res8,"Tutorials"); + lVar6 = (**(code **)(*plVar2 + 8))(plVar2); + iVar7 = *(int *)(param_1 + 0x534) - (int)(*(float *)(lVar6 + 0x88) * _DAT_1824c4718); + iVar4 = (*(int *)(param_1 + 0x53c) - iVar7) + *(int *)(param_1 + 0x534); + iVar8 = 0; + if (0 < iVar4) { + iVar8 = iVar4; + } + fStack_2c = (float)*(int *)(param_1 + 0x540); + fStack_30 = (float)iVar8; + fStack_34 = (float)*(int *)(param_1 + 0x538); + local_38 = (float)iVar7; + FUN_1812963b0(param_2,&local_res8,&local_38,0x21,1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 1814c6250 size=842 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814c6250(longlong param_1,longlong param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + code *pcVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + uint *puVar8; + undefined1 auStack_118 [32]; + undefined1 local_f8; + undefined4 local_e8; + undefined4 local_e4; + longlong local_e0; + longlong local_d8; + longlong *local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 *local_98; + float local_90; + float fStack_8c; + float fStack_88; + float fStack_84; + undefined8 local_80; + float local_78; + float fStack_74; + float fStack_70; + float fStack_6c; + undefined1 local_49 [32]; + undefined1 local_29; + ulonglong local_28 [2]; + + local_80 = 0xfffffffffffffffe; + local_28[0] = DAT_182615970 ^ (ulonglong)auStack_118; + pcVar4 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar4 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + uVar5 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar5 = (*pcVar4)(param_1 + 0xb0); + } + uVar5 = FUN_1813f2500(uVar5,&local_98,(float)*(int *)(param_1 + 0xd34) * DAT_1824c3db8); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar5); + if (local_98 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_98 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_98)(local_98,1); + } + } + local_e8 = CONCAT13(0xb3,(int3)DAT_18262bb5c); + FUN_181296c00(param_2,local_e8); + local_a8 = *(undefined8 *)(param_1 + 0xd28); + uStack_a0 = *(undefined8 *)(param_1 + 0xd30); + lVar6 = FUN_181233e10(local_49 + 1,*(undefined4 *)(param_1 + 0xf4)); + FUN_180495150(&local_b0,lVar6,local_49 + -lVar6); + lVar6 = FUN_181233e10(local_28,*(int *)(param_1 + 0xe0) + 1); + FUN_180495150(&local_b8,lVar6,&local_29 + -lVar6); + FUN_18049c4e0(&local_c8,"Step "); + plVar7 = (longlong *)FUN_181232d30(&local_c8,&local_b8); + local_e0 = *plVar7; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_c8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_d0 = &local_e0; + FUN_181232e20(&local_e0,&DAT_1822a1ba4,&DAT_1822a1ba8); + local_d8 = local_e0; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_e0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_d0 = &local_d8; + plVar7 = (longlong *)FUN_181232d30(&local_d8,&local_b0); + local_c0 = *plVar7; + if ((*(uint *)(local_c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c0 + -0x10) = *(int *)(local_c0 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_d8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + fStack_84 = (float)uStack_a0._4_4_; + fStack_88 = (float)(int)uStack_a0; + fStack_8c = (float)local_a8._4_4_; + local_90 = (float)(int)local_a8; + local_f8 = 1; + local_78 = local_90; + fStack_74 = fStack_8c; + fStack_70 = fStack_88; + fStack_6c = fStack_84; + FUN_1812963b0(param_2,&local_c0,&local_78,0x24); + puVar8 = (uint *)(local_c0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_b8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_b0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_e4 = CONCAT13(0xcc,(int3)DAT_18262bb5c); + FUN_181296c00(param_2,local_e4); +} + + + +############ FUN_ 1814ec190 size=198 ############ + +undefined4 * FUN_1814ec190(longlong param_1,undefined4 *param_2) + +{ + float fVar1; + code *pcVar2; + undefined4 uVar3; + undefined1 uVar4; + undefined8 uVar5; + undefined4 local_res8; + undefined4 local_resc; + + uVar3 = DAT_1826741b0; + pcVar2 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar2 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + uVar5 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar5 = (*pcVar2)(param_1 + 0xb0); + } + FUN_1813f22a0(uVar5,&local_res8,uVar3,param_1); + fVar1 = *(float *)(param_1 + 0x3fc); + if (0.0 < fVar1) { + if (fVar1 < DAT_1824c3ea4) { + uVar4 = (undefined1)(int)(fVar1 * DAT_1824c454c); + } + else { + uVar4 = 0xff; + } + } + else { + uVar4 = 0; + } + local_res8 = CONCAT13(uVar4,(int3)local_resc); + *param_2 = local_res8; + return param_2; +} + + + +############ FUN_ 1814f2690 size=1783 ############ + +/* WARNING: Instruction at (ram,0x0001814f2d43) overlaps instruction at (ram,0x0001814f2d3f) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001814f2d94) */ + +void FUN_1814f2690(longlong *param_1,undefined8 param_2) + +{ + int *piVar1; + undefined8 uVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + uint uVar6; + undefined4 uVar7; + uint *puVar8; + uint uVar9; + undefined4 *puVar10; + longlong lVar11; + longlong *plVar12; + ulonglong uVar13; + int unaff_retaddr; + undefined1 auStack_2c8 [32]; + undefined1 local_2a8; + undefined4 local_298; + int local_294; + uint local_290; + uint local_288; + undefined8 local_280; + uint local_278 [4]; + undefined1 local_268 [8]; + undefined8 local_260; + undefined8 local_258; + undefined8 local_250; + uint local_244; + undefined4 local_23c; + undefined1 local_238 [4]; + undefined4 local_234; + undefined1 local_230 [8]; + undefined8 local_228; + ulonglong local_220; + undefined1 local_218 [24]; + undefined4 local_200; + longlong local_1f8; + longlong local_1f0; + undefined4 local_1e8 [2]; + longlong *local_1e0; + undefined8 local_190; + ulonglong local_68; + + local_190 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_2c8; + plVar12 = param_1 + 0x16; + local_228 = param_2; + local_1e0 = param_1; + if (*(code **)(*plVar12 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar11 = param_1[0x17]; + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12); + } + local_2a8 = 1; + FUN_1813f22a0(lVar11,local_238,DAT_1826741f0,param_1); + local_23c = local_234; + if (*(code **)(*plVar12 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar11 = param_1[0x17]; + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12); + } + local_2a8 = 1; + FUN_1813f22a0(lVar11,local_230,DAT_1826742b8,param_1); + (**(code **)(*param_1 + 0x160))(param_1,local_268); + if (*(code **)(*plVar12 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (param_1[0x17] == 0) { + FUN_180569ff0(param_1); + } + lVar11 = param_1[0x17]; + } + else { + lVar11 = (**(code **)(*plVar12 + 8))(plVar12); + } + local_2a8 = 1; + FUN_1813f22a0(lVar11,local_218,DAT_182674284,param_1); + do { + local_200 = 0x46; + local_1f8 = 0x1814f2807; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_294 = 0x1138315; + do { + plVar12 = &local_1f0; + puVar10 = local_1e8; + puVar8 = local_278; + FUN_1814f1aa9(); + *puVar8 = 0x15f9d49d; + *puVar10 = 9; + *plVar12 = 0x1814f28d7; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (local_278[0] >> 0xd ^ local_278[0]) >> 10 & 0x1ff; + local_278[0] = (uVar6 << 0xd | uVar6) << 10 ^ local_278[0]; + uVar6 = (local_278[0] >> 0x19 | local_278[0] << 7) ^ 0xd5e6ea05; + uVar6 = (uVar6 >> 7 | uVar6 << 0x19) + 0xa558945f; + uVar6 = (uVar6 * 0x800000 | uVar6 >> 9) + 0x530f1a08; + uVar9 = uVar6 * 8 | uVar6 >> 0x1d; + uVar6 = (uVar6 & 0x1fffffff) >> 0x11 ^ uVar9; + lVar11 = (longlong)local_294; + uVar13 = (ulonglong)(int)((uVar6 << 0x14 | uVar6 & 0xfff) ^ uVar9); + local_294 = 0; + local_278[0] = 0; + plVar12 = (longlong *)(lVar11 + 4 + local_1f8); + *plVar12 = *plVar12 + (*(ulonglong *)(uVar13 + 4 + local_1f0) >> 1 & 0xa8ec3a88); + do { + uVar2 = rdtsc(); + local_244 = (int)uVar2 + (int)((ulonglong)uVar2 >> 0x20) * 8; + uVar4 = ((ulonglong)(local_244 >> 9) - 0x10d37fdc) + (ulonglong)local_244 * 8; + uVar3 = uVar4 * 0x1000 | uVar4 >> 0x34; + uVar4 = ((uVar4 & 0xfffffffffffff) >> 3 | uVar3 << 0x31) + 0x704543f4 + uVar3 * 8; + uVar4 = uVar4 + ((uVar4 >> 9) - 0x1439e7a); + uVar3 = uVar4 >> 0xd | uVar4 << 0x33; + uVar4 = uVar3 * 9; + uVar3 = uVar3 ^ (uVar4 >> 6 | uVar4 << 0x3a); + uVar4 = uVar3 << 6 | uVar3 >> 0x3a; + uVar4 = uVar4 - ((uVar4 << 7 | (uVar3 & 0x3ffffffffffffff) >> 0x33) - 0x656ed8d); + lVar5 = uVar4 + (uVar4 * 0x2000 | uVar4 >> 0x33); + uVar13 = -(~uVar13 + 1); + uVar6 = ((uint)lVar5 ^ (uint)((ulonglong)(lVar5 * 3) >> 0xb)) & 0x49a5ddaa; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + piVar1 = (int *)(lVar11 + 8 + local_1f8); + *piVar1 = *piVar1 + (uVar6 ^ 0x3711ec37); + piVar1 = (int *)(lVar11 + 4 + local_1f8); + *piVar1 = *piVar1 + (uVar6 ^ 0xe721b0bf); + uVar4 = *(ulonglong *)(lVar11 + 4 + local_1f8) ^ 0xe97fcc702ab62f93; + uVar4 = uVar4 >> 2 & 0xcccccccccccccccc | uVar4 << 0x3e | + (uVar4 & 0xccccccccccccccc) << 2 | uVar4 >> 0x3e; + uVar4 = (uVar4 >> 4 | uVar4 << 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar4 << 4 | uVar4 >> 0x3c) & 0x1e1e1e1e1e1e1e1e; + uVar7 = (undefined4)((uVar4 >> 0x20 ^ uVar4) >> 1); + uVar4 = uVar4 ^ (CONCAT44(uVar7,uVar7) & 0x3ffffff03ffffff) * 2; + uVar4 = (uVar4 >> 0x27 | uVar4 << 0x19) ^ 0x79b7031b67e019be; + uVar4 = (uVar4 << 0x10 | uVar4 >> 0x30) & 0xefc4103befc4103b | + (uVar4 >> 0x10 | uVar4 << 0x30) & 0x103befc4103befc4; + uVar4 = ((uVar4 << 4 | uVar4 >> 0x3c) & 0x9696969696969696 | + (uVar4 >> 4 | uVar4 << 0x3c) & 0x6969696969696969) ^ 0x2e8282dd4d8bffa6; + *(ulonglong *)(lVar11 + 4 + local_1f8) = uVar4; + plVar12 = (longlong *)(uVar13 + 4 + local_1f0); + *plVar12 = *plVar12 + (ulonglong)((uint)(uVar4 >> 2) & 0xa2c1201); + local_290 = (uint)(*(ulonglong *)(lVar11 + 4 + local_1f8) >> 0x15) & 0x7fffffff; + local_288 = (uint)(*(ulonglong *)(lVar11 + 4 + local_1f8) >> 6) ^ 0xceee86b7; + local_220 = *(ulonglong *)(lVar11 + 4 + local_1f8) ^ 0x10033af337bc25c3; + local_298 = 0; + local_258 = 0; + local_260 = 0x11857b8; + local_250 = 0x1811857b8; + local_280 = 0x1811857c0; + FUN_1814f2d95(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1814f5590 size=919 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814f5742) */ +/* WARNING: Removing unreachable block (ram,0x0001814f5636) */ +/* WARNING: Removing unreachable block (ram,0x0001814f575b) */ +/* WARNING: Removing unreachable block (ram,0x0001814f560d) */ + +void FUN_1814f5590(longlong param_1) + +{ + code *pcVar1; + uint *puVar2; + undefined8 uVar3; + uint uVar4; + char *pcVar5; + ulonglong uVar6; + undefined8 uVar7; + uint uVar8; + longlong unaff_R12; + uint uVar9; + undefined4 uVar10; + undefined1 in_XMM3 [16]; + undefined1 auVar11 [16]; + undefined1 in_XMM4 [16]; + int unaff_retaddr; + undefined1 auStack_178 [32]; + undefined1 local_158; + uint local_148; + uint *local_140; + undefined *local_130; + undefined8 local_120; + uint local_fc; + uint local_f4; + undefined1 local_a0 [8]; + char *local_98; + ulonglong local_50; + + local_50 = DAT_182615970 ^ (ulonglong)auStack_178; + uVar9 = (uint)&stack0x00000000; + uVar8 = ((uVar9 & 0x1eff) + 1) * (uVar9 & 0x1eff) + 0x5bd1 & 0x80000001; + uVar4 = uVar9 & 0x2ff; + uVar7 = 0; + local_f4 = 0xe61d - ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 ^ + (int)(-uVar8 | uVar8) >> 0x1f & 0xef3dU; + if (((ulonglong)&stack0x00000000 & 0xf00) == 0) { + uVar4 = ((uVar9 & 0xaff) * (uVar9 & 0xaff) * 0x10 + 4) % 0x13; + local_fc = -((int)(-uVar4 | uVar4) >> 0x1f) - 1U | 0xc817; + } + else { + local_fc = 0xc817; + } + uVar4 = ((uVar9 & 0x8ff) + 1) * (uVar9 & 0x8ff) + 0x43e3 & 0x80000001; + local_fc = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xccf7 ^ local_fc; + local_120 = 0x100; + local_140 = &DAT_181527d50; + local_130 = &DAT_181527e50; + local_148 = 0x811c9dc5; + pcVar1 = *(code **)(*(longlong *)(param_1 + 0xb0) + 8); + if (pcVar1 == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar3 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar3 = (*pcVar1)((longlong *)(param_1 + 0xb0)); + } + uVar6 = (ulonglong)DAT_1826741a0; + local_158 = 1; + uVar3 = FUN_1813f22a0(uVar3,local_a0,uVar6,param_1); + uVar10 = FUN_1813ec390(uVar3); + pcVar5 = "radiusScaling"; + local_98 = "radiusScaling"; + FUN_181411b10(*(undefined8 *)(param_1 + 0x328),"radiusScaling",uVar10); + puVar2 = local_140; + local_148 = (local_140[2] ^ (local_140[1] ^ (*local_140 ^ local_148) * 0x1000181) * 0x1000181) * + 0x1000181; + do { + FUN_1814f5bbf(); + FUN_1814f1c09(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_148 = (puVar2[3] ^ local_148) * 0x1000181; + uVar10 = FUN_1814f5932(); + auVar11 = sqrtps(in_XMM3,in_XMM4); + /* WARNING: Could not recover jumptable at 0x0001814f5aaa. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_R12 + 0x76636)) + (uVar10,pcVar5,(~uVar6 + 1 ^ 0xffffffffffffffff) + 1,auVar11._0_8_,unaff_R12 + 0x41503, + unaff_R12 + 0x4f66a,unaff_R12 + -0x3a096,unaff_R12 + 0x17e,uVar7); + return; +} + + + +############ FUN_ 18155d3f0 size=1896 ############ + +/* WARNING: Removing unreachable block (ram,0x00018155d4a5) */ +/* WARNING: Removing unreachable block (ram,0x00018155d487) */ +/* WARNING: Removing unreachable block (ram,0x00018155d4d6) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 FUN_18155d3f0(longlong param_1) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + uint *puVar5; + undefined8 uVar6; + undefined4 *puVar7; + uint uVar8; + uint uVar9; + int iVar10; + uint uVar11; + float fVar12; + int unaff_retaddr; + undefined1 auStack_248 [32]; + undefined1 local_228; + uint local_218; + undefined8 local_210; + undefined4 local_1fc; + undefined *local_1f8; + uint *local_1e0; + undefined8 local_1d8; + uint local_1c0; + undefined1 local_1b8 [32]; + longlong local_198; + undefined1 local_148 [8]; + undefined1 local_140 [24]; + undefined1 local_128 [144]; + ulonglong local_98; + + local_98 = DAT_182615970 ^ (ulonglong)auStack_248; + plVar1 = (longlong *)(param_1 + 0xb0); + uVar9 = (uint)&stack0x00000000 & 0x3cff; + local_1fc = 0xa10; + iVar10 = uVar9 * uVar9 + 1; + uVar9 = (uint)&stack0x00000000 & 0x16ff; + uVar8 = iVar10 * 0x24924924 + (iVar10 >> 4) + (iVar10 >> 1) >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + uVar9 = ((uVar9 + 1) * uVar9 + 7) % 0x51; + uVar9 = (int)((-uVar9 | uVar9) & (-uVar8 | uVar8)) >> 0x1f; + local_1c0 = ((int)(-uVar9 | uVar9) >> 0x1f) * 0x3113 & 0x408dU ^ 0x4c8d; + local_198 = param_1; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar6 = *(undefined8 *)(param_1 + 0xb8); + } + else { + uVar6 = (**(code **)(*plVar1 + 8))(plVar1); + } + (**(code **)(*plVar1 + 8))(plVar1); + local_228 = 1; + uVar6 = FUN_1813f22a0(uVar6,local_148,DAT_182674210,param_1); + FUN_1813ec390(uVar6); + uVar6 = (**(code **)(*plVar1 + 8))(plVar1); + local_228 = 1; + uVar6 = FUN_1813f22a0(uVar6,local_140,DAT_1826742bc,param_1); + FUN_1813ec390(uVar6); + FUN_18055e970(plVar1,DAT_1824c441c); + fVar12 = (float)FUN_18055e970(plVar1,DAT_1824c4408); + FUN_1804731b0(param_1); + FUN_18055e970(plVar1,DAT_1824c42d0); + FUN_1804731b0(param_1); + FUN_18055e970(plVar1,DAT_1824c4360); + FUN_18134c250(param_1,local_1b8); + local_210 = 0x2621fc0; + local_1d8 = 0x100; + local_1e0 = &DAT_18142c514; + local_1f8 = &DAT_18142c614; + puVar7 = (undefined4 *)FUN_1804dba00(local_1b8,local_128,(int)fVar12); + puVar5 = local_1e0; + uVar2 = puVar7[1]; + uVar3 = puVar7[2]; + uVar4 = puVar7[3]; + *(undefined4 *)(param_1 + 0x360) = *puVar7; + *(undefined4 *)(param_1 + 0x364) = uVar2; + *(undefined4 *)(param_1 + 0x368) = uVar3; + *(undefined4 *)(param_1 + 0x36c) = uVar4; + uVar9 = local_1e0[1] ^ *local_1e0 >> 0x1c ^ (*local_1e0 ^ 0xc50) << 4; + uVar9 = local_1e0[2] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = local_1e0[3] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = local_1e0[4] ^ uVar9 >> 0x1c ^ uVar9 << 4; + local_218 = local_1e0[5] ^ uVar9 >> 0x1c ^ uVar9 << 4; + do { + FUN_1815649b4(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_218 = puVar5[6] ^ local_218 >> 0x1c ^ local_218 << 4; + do { + FUN_18155c15f(); + FUN_18155f8f3(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = puVar5[7] ^ local_218 >> 0x1c ^ local_218 << 4; + uVar9 = puVar5[8] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[9] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[10] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0xb] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0xc] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0xd] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0xe] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0xf] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0x10] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar9 = puVar5[0x11] ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar8 = uVar9 << 4; + uVar9 = puVar5[0x12] ^ uVar9 >> 0x1c ^ uVar8; + uVar11 = uVar9 << 4; + local_218 = puVar5[0x13] ^ uVar9 >> 0x1c ^ uVar11; + /* WARNING: Call to offcut address within same function */ + func_0x00018155d9eb(local_218,uVar8,uVar11); + return _DAT_49d58b4d5d415ac2; +} + + + +############ FUN_ 181595ef0 size=148 ############ + +void FUN_181595ef0(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x310) = *(undefined4 *)(param_1 + 0x368); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x314) = *(undefined4 *)(param_1 + 0x36c); + return; +} + + + +############ FUN_ 1815cab20 size=874 ############ + +void FUN_1815cab20(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + float fVar3; + int iVar4; + int iVar5; + int iVar6; + undefined8 uVar7; + longlong lVar8; + undefined4 *puVar9; + float fVar10; + undefined8 *local_res10; + undefined8 *local_res18; + undefined1 local_res20 [4]; + undefined4 local_res24; + undefined1 local_e8 [4]; + undefined4 local_e4; + void *local_e0; + ulonglong local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined1 local_c0; + undefined8 local_b8; + undefined1 local_b0 [8]; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 uStack_9c; + float local_98 [3]; + float fStack_8c; + undefined1 local_88 [88]; + + local_b8 = 0xfffffffffffffffe; + iVar4 = *(int *)(param_1 + 0x2c); + iVar5 = *(int *)(param_1 + 0x28); + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + uVar7 = FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),local_b0,DAT_182674238,param_1); + fVar10 = (float)FUN_1813ec390(uVar7); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + fVar3 = *(float *)(lVar8 + 0x88); + iVar6 = FUN_1815cb020(param_1 + 200); + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),local_res20,DAT_1826741d8,param_1); + FUN_181296c00(param_2,local_res24); + if ((0.0 < fVar3 * fVar10) && (iVar6 != 2)) { + *(bool *)(param_1 + 0xd8) = iVar6 == 0; + *(bool *)(param_1 + 0xd9) = iVar6 == 0; + *(bool *)(param_1 + 0xdb) = iVar6 == 1; + *(bool *)(param_1 + 0xda) = iVar6 == 1; + local_e0 = (void *)0x0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + FUN_18129d5a0(&local_e0); + FUN_181295ed0(param_2,&local_e0); + local_d8 = local_d8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_e0); + } + puVar9 = (undefined4 *) + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),local_88); + local_a8 = *puVar9; + uStack_a4 = puVar9[1]; + uStack_a0 = puVar9[2]; + uStack_9c = puVar9[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_a8,0); + iVar6 = *(int *)(param_1 + 0x2c); + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + local_res10 = (undefined8 *)**(longlong **)(*(longlong *)(param_1 + 0xb8) + 0x68); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res10 + 1) = *(int *)(local_res10 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res10,(float)iVar6 * DAT_1824c3e28); + FUN_181251cf0(&local_res10,&local_res18,DAT_1824c3c7c); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res18); + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res18 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),local_e8,DAT_182674178,param_1); + FUN_181296c00(param_2,local_e4); + lVar8 = (**(code **)(*plVar2 + 8))(plVar2); + local_98[0] = *(float *)(lVar8 + 0x88) * DAT_1824c4334 + 0.0; + local_98[2] = ((float)iVar5 + 0.0) - local_98[0]; + if (local_98[2] <= 0.0) { + local_98[2] = 0.0; + } + local_98[1] = 0.0; + fStack_8c = (float)iVar4; + FUN_1812963b0(param_2,param_1 + 8,local_98,0x21,1); + return; +} + + + +############ FUN_ 1815caea0 size=209 ############ + +float * FUN_1815caea0(longlong param_1,float *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + float fVar4; + float fVar5; + undefined8 *local_res8; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar3 = (**(code **)(*(longlong *)(param_1 + -0x18) + 8))(param_1 + -0x18); + fVar5 = *(float *)(lVar3 + 0x88) * DAT_1824c4408; + if (*(longlong *)(param_1 + -0x10) == 0) { + FUN_180569ff0(param_1 + -200); + } + uVar6 = FUN_1813f2500(*(undefined8 *)(param_1 + -0x10),&local_res8,fVar5,param_4,uVar6); + fVar4 = (float)FUN_1812518d0(uVar6,param_1 + -0xc0); + fVar4 = ceilf(fVar4); + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + *param_2 = (float)(int)fVar4; + param_2[1] = fVar5; + return param_2; +} + + + +############ FUN_ 1815cafc0 size=80 ############ + +void FUN_1815cafc0(longlong param_1,undefined8 param_2) + +{ + undefined1 local_res8 [4]; + undefined4 local_resc; + + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(); + } + FUN_1813f22a0(*(undefined8 *)(param_1 + 0xb8),local_res8,DAT_18267425c,param_1); + FUN_1812a3160(param_2,local_resc); + return; +} + + + +############ FUN_ 181611210 size=160 ############ + +void FUN_181611210(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x280) = 0xffffffff; + if (*(code **)(*plVar1 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + } + else { + (**(code **)(*plVar1 + 8))(plVar1); + } + *(undefined4 *)(param_1 + 0x284) = 0xff6b7982; + return; +} + + + +############ FUN_ 1816112c0 size=732 ############ + +void FUN_1816112c0(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + uint uVar4; + longlong lVar5; + uint *puVar6; + undefined *puVar7; + char *pcVar8; + float fVar9; + float fVar10; + float fVar11; + undefined8 *local_res20; + undefined8 *local_a8; + longlong local_a0; + longlong local_98 [3]; + float fStack_80; + float fStack_7c; + undefined4 local_78; + float local_74; + float local_70; + float local_6c; + float local_64; + float local_5c; + undefined4 local_58; + undefined4 uStack_54; + float fStack_50; + float fStack_4c; + + local_98[1] = 0xfffffffffffffffe; + plVar2 = (longlong *)(param_1 + 0xb0); + if (*(code **)(*plVar2 + 8) == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (*(longlong *)(param_1 + 0xb8) == 0) { + FUN_180569ff0(param_1); + } + lVar5 = *(longlong *)(param_1 + 0xb8); + } + else { + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + } + (**(code **)(*plVar2 + 8))(plVar2); + local_res20 = (undefined8 *)**(longlong **)(lVar5 + 0x68); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res20 + 1) = *(int *)(local_res20 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res20); + FUN_181251cf0(&local_res20,&local_a8,DAT_1824c3c7c); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_a8); + if (local_a8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_a8)(local_a8,1); + } + } + fVar10 = (float)*(int *)(param_1 + 0x2c); + fVar11 = (float)*(int *)(param_1 + 0x28); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x280)); + puVar7 = &DAT_1822d5d64; + if (*(char *)(param_1 + 0xd8) != '\0') { + puVar7 = &DAT_182218efc; + } + FUN_18049c4e0(&local_a0,puVar7); + lVar5 = (**(code **)(*plVar2 + 8))(plVar2); + fVar9 = *(float *)(lVar5 + 0x88) * DAT_1824c4408; + fStack_7c = fVar10; + if (fVar9 <= fVar10) { + fStack_7c = fVar9; + } + local_64 = fStack_7c + 0.0; + local_5c = fVar10 - fStack_7c; + local_98[2] = 0; + local_58 = 0; + uStack_54 = 0; + fStack_80 = fVar11; + fStack_50 = fVar11; + fStack_4c = fStack_7c; + FUN_1812963b0(param_2,&local_a0,&local_58,9,1); + puVar6 = (uint *)(local_a0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x284)); + pcVar8 = "right"; + if (*(char *)(param_1 + 0xd8) != '\0') { + pcVar8 = "side"; + } + FUN_18049c4e0(local_98,pcVar8); + local_78 = 0; + local_74 = local_64; + local_6c = local_5c; + local_70 = fVar11; + FUN_1812963b0(param_2,local_98,&local_78,9,1); + puVar6 = (uint *)(local_98[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; +} + + + +############ FUN_ 1812a04f0 size=280 ############ + +float * FUN_1812a04f0(float *param_1,float *param_2) + +{ + float fVar1; + float fVar2; + undefined8 uVar3; + undefined8 uVar4; + uint uVar5; + double dVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + + uVar5 = DAT_1824c4f30; + fVar1 = *param_1; + dVar6 = (double)(fVar1 * param_1[4] - param_1[1] * param_1[3]); + if (dVar6 != 0.0) { + dVar6 = DAT_1824c4140 / dVar6; + fVar2 = param_1[2]; + fVar7 = (float)((uint)param_1[3] ^ DAT_1824c4f30); + fVar9 = (float)((uint)param_1[1] ^ DAT_1824c4f30); + fVar8 = (float)((double)param_1[4] * dVar6); + *param_2 = fVar8; + fVar11 = (float)((double)fVar7 * dVar6); + fVar10 = (float)((double)fVar1 * dVar6); + fVar1 = param_1[5]; + fVar7 = (float)((double)fVar9 * dVar6); + param_2[3] = fVar11; + param_2[1] = fVar7; + param_2[4] = fVar10; + param_2[5] = (float)((uint)(fVar2 * fVar11) ^ uVar5) - fVar1 * fVar10; + param_2[2] = (float)((uint)(fVar2 * fVar8) ^ uVar5) - fVar1 * fVar7; + return param_2; + } + uVar4 = *(undefined8 *)(param_1 + 2); + uVar3 = *(undefined8 *)(param_1 + 4); + *(undefined8 *)param_2 = *(undefined8 *)param_1; + *(undefined8 *)(param_2 + 2) = uVar4; + *(undefined8 *)(param_2 + 4) = uVar3; + return param_2; +} + + + +############ FUN_ 18134b740 size=213 ############ + +undefined8 FUN_18134b740(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + char cVar4; + int iVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong lVar8; + undefined8 local_res8 [2]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + + iVar5 = *(int *)(param_1 + 100) + -1; + lVar8 = (longlong)iVar5; + if (-1 < iVar5) { + do { + lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x58) + lVar8 * 8); + if ((*(byte *)(lVar1 + 0xa8) & 2) != 0) { + lVar2 = lVar1; + for (lVar3 = *(longlong *)(lVar1 + 0x18); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + lVar2 = lVar3; + } + puVar6 = (undefined8 *)FUN_18051e060(local_res18,lVar2,param_2); + uVar7 = *puVar6; + if (lVar2 != lVar1) { + if (*(longlong *)(lVar1 + 0x18) != lVar2) { + puVar6 = (undefined8 *)FUN_180520050(local_res20,lVar2); + uVar7 = *puVar6; + } + FUN_18051e060(local_res8,lVar1,uVar7); + uVar7 = local_res8[0]; + } + local_res8[0] = uVar7; + cVar4 = FUN_181343fe0(lVar1,local_res8[0]); + if (cVar4 != '\0') { + uVar7 = FUN_181343e50(lVar1,local_res8[0]); + return uVar7; + } + } + lVar8 = lVar8 + -1; + } while (-1 < lVar8); + } + return 0; +} + + + +############ FUN_ 181343e50 size=197 ############ + +longlong * FUN_181343e50(longlong *param_1,ulonglong param_2) + +{ + undefined8 uVar1; + bool bVar2; + char cVar3; + int iVar4; + undefined8 *puVar5; + longlong *plVar6; + longlong lVar7; + undefined1 local_res8 [8]; + + if ((*(byte *)(param_1 + 0x15) & 2) != 0) { + if ((((uint)param_2 < *(uint *)(param_1 + 5)) && + ((uint)(param_2 >> 0x20) < *(uint *)((longlong)param_1 + 0x2c))) && + (cVar3 = (**(code **)(*param_1 + 0x98))(param_1,param_2,param_2 >> 0x20), cVar3 != '\0')) { + bVar2 = true; + } + else { + bVar2 = false; + } + if (bVar2) { + iVar4 = *(int *)((longlong)param_1 + 0x4c) + -1; + lVar7 = (longlong)iVar4; + if (-1 < iVar4) { + do { + uVar1 = *(undefined8 *)(param_1[8] + lVar7 * 8); + puVar5 = (undefined8 *)FUN_18051e060(local_res8,uVar1,param_2); + plVar6 = (longlong *)FUN_181343e50(uVar1,*puVar5); + if (plVar6 != (longlong *)0x0) { + return plVar6; + } + lVar7 = lVar7 + -1; + } while (-1 < lVar7); + } + return param_1; + } + } + return (longlong *)0x0; +} + + + +############ FUN_ 180520050 size=68 ############ + +undefined8 FUN_180520050(undefined8 param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined1 local_res10 [24]; + + if (*(longlong *)(param_3 + 0x18) != param_2) { + puVar1 = (undefined8 *)FUN_180520050(local_res10); + param_4 = *puVar1; + } + FUN_18051e060(param_1,param_3,param_4); + return param_1; +} + + + +############ FUN_ 1804fe350 size=675 ############ + +void FUN_1804fe350(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + longlong lVar3; + char cVar4; + undefined1 uVar5; + DWORD DVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + uint uVar10; + undefined8 uVar11; + undefined1 local_res8 [8]; + undefined8 local_res10; + undefined1 local_res18 [8]; + + lVar2 = *(longlong *)(param_1 + 0x18); + uVar11 = param_2; + if (lVar2 != 0) { + lVar3 = lVar2; + for (lVar8 = *(longlong *)(lVar2 + 0x18); lVar8 != 0; lVar8 = *(longlong *)(lVar8 + 0x18)) { + lVar3 = lVar8; + } + puVar7 = (undefined8 *)FUN_18051e060(local_res8,lVar3,param_2); + uVar11 = *puVar7; + if (lVar3 != lVar2) { + if (*(longlong *)(lVar2 + 0x18) != lVar3) { + puVar7 = (undefined8 *)FUN_180520050(local_res18,lVar3); + uVar11 = *puVar7; + } + FUN_18051e060(&local_res10,lVar2,uVar11); + uVar11 = local_res10; + } + } + local_res10 = uVar11; + DVar6 = timeGetTime(); + uVar11 = local_res10; + if (DVar6 < DAT_1826737fc) { + if (DVar6 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + if ((*(int *)(*(longlong *)(param_1 + 0x18) + 0x178) + 100U < DVar6) && + (cVar4 = FUN_181343f20(*(longlong *)(param_1 + 0x18),local_res10,1), cVar4 != '\0')) { + lVar2 = *(longlong *)(param_1 + 0x18); + lVar3 = *(longlong *)(lVar2 + 0x150); + if (lVar3 == 0) { + lVar8 = 0; + } + else { + lVar8 = *(longlong *)(lVar3 + 0x10); + } + if (((lVar8 != 0) && (*(char *)(lVar2 + 0x13c) == '\0')) && + ((*(longlong *)(lVar2 + 0x158) == 0 || + ((*(byte *)(*(longlong *)(lVar2 + 0x158) + 0xa8) >> 1 & 1) == 0)))) { + if (lVar3 == 0) { + uVar9 = 0; + } + else { + uVar9 = *(undefined8 *)(lVar3 + 0x10); + } + uVar9 = __RTDynamicCast(uVar9,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::HelperClasses::ItemComponent::RTTI_Type_Descriptor,0 + ); + FUN_1804fdba0(*(undefined8 *)(param_1 + 0x18),uVar9); + } + } + FUN_1804fe830(param_1,param_2,uVar11,DVar6); + lVar2 = *(longlong *)(param_1 + 0x18); + if (((*(int *)(lVar2 + 0x148) != 0) || (*(char *)(lVar2 + 0x139) != '\0')) && + ((uint)uVar11 < *(uint *)(lVar2 + 0x28))) { + uVar10 = (uint)((ulonglong)uVar11 >> 0x20); + if ((uVar10 < *(uint *)(lVar2 + 0x2c)) || + ((*(byte *)(*(longlong *)(param_1 + 0x20) + 0x28) & 0x70) != 0)) { + iVar1 = *(int *)(lVar2 + 0x148); + if (((iVar1 != 0) || (*(char *)(lVar2 + 0x139) != '\0')) && + ((0 < iVar1 && ((int)uVar10 < 0x18)))) { + uVar5 = FUN_1804fec90(param_1,DVar6,0xffffffff); + goto LAB_1804fe591; + } + if ((((iVar1 != 0) || (*(char *)(lVar2 + 0x139) != '\0')) && + (iVar1 < *(int *)(lVar2 + 0x144) - *(int *)(lVar2 + 0x134))) && + ((int)(*(uint *)(lVar2 + 0x2c) - 0x18) < local_res10._4_4_)) { + uVar5 = FUN_1804fec90(param_1,DVar6,1); + goto LAB_1804fe591; + } + } + } + *(undefined8 *)(param_1 + 0x30) = 0x3ff0000000000000; + uVar5 = 0; +LAB_1804fe591: + cVar4 = FUN_1804fc6a0(*(undefined8 *)(param_1 + 0x18)); + lVar2 = *(longlong *)(param_1 + 0x18); + if (((*(char *)(lVar2 + 0x13b) != '\0') && (*(char *)(lVar2 + 0x138) != '\0')) && (cVar4 == '\0')) + { + FUN_1804fb940(lVar2,0,1); + return; + } + FUN_1804fe600(param_1,uVar11,DVar6,*(undefined1 *)(param_1 + 0x40),uVar5,cVar4); + return; +} + + + +############ FUN_ 180506420 size=299 ############ + +undefined8 * FUN_180506420(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + longlong *plVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + undefined8 *puVar6; + longlong *plVar8; + int iVar9; + undefined8 local_res8; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined1 local_28 [16]; + undefined8 uVar7; + + lVar1 = param_1 + -0xb0; + puVar6 = (undefined8 *)FUN_18133c1f0(local_res18); + iVar5 = (int)*puVar6; + if (lVar1 != 0) { + lVar3 = lVar1; + for (lVar4 = *(longlong *)(param_1 + -0x98); lVar4 != 0; lVar4 = *(longlong *)(lVar4 + 0x18)) { + lVar3 = lVar4; + } + puVar6 = (undefined8 *)FUN_18051e060(local_res20,lVar3); + uVar7 = *puVar6; + if (lVar3 != lVar1) { + if (*(longlong *)(param_1 + -0x98) != lVar3) { + FUN_180520050(local_28,lVar3,*(longlong *)(param_1 + -0x98),*puVar6); + } + FUN_18051e060(&local_res8,lVar1); + uVar7 = local_res8; + } + iVar5 = (int)uVar7; + } + if (-1 < iVar5) { + iVar9 = 0; + lVar1 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x118); + plVar8 = *(longlong **)(lVar1 + 0xc0); + plVar2 = plVar8 + *(int *)(lVar1 + 0xcc); + for (; plVar8 != plVar2; plVar8 = plVar8 + 1) { + lVar1 = *plVar8; + if (((*(byte *)(lVar1 + 0xc) & 1) != 0) && + (iVar9 = iVar9 + *(int *)(lVar1 + 0x10), iVar5 < iVar9)) { + if ((*(int *)(lVar1 + 8) != 0) && + (plVar2 = *(longlong **)(*(longlong *)(param_1 + 8) + 0x120), plVar2 != (longlong *)0x0)) + { + (**(code **)(*plVar2 + 0x50))(plVar2,param_2,*(undefined4 *)(param_1 + 0x20)); + return param_2; + } + break; + } + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 18050b120 size=249 ############ + +undefined8 FUN_18050b120(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + longlong *plVar5; + undefined8 uVar6; + undefined8 local_res8; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined1 local_38 [8]; + undefined1 local_30 [24]; + + lVar1 = param_1 + -0xb0; + puVar4 = (undefined8 *)FUN_18133c1f0(local_res18); + uVar6 = *puVar4; + if (lVar1 != 0) { + lVar2 = lVar1; + for (lVar3 = *(longlong *)(param_1 + -0x98); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x18)) { + lVar2 = lVar3; + } + puVar4 = (undefined8 *)FUN_18051e060(local_res20,lVar2); + uVar6 = *puVar4; + if (lVar2 != lVar1) { + if (*(longlong *)(param_1 + -0x98) != lVar2) { + puVar4 = (undefined8 *)FUN_180520050(local_38,lVar2); + uVar6 = *puVar4; + } + FUN_18051e060(&local_res8,lVar1,uVar6); + uVar6 = local_res8; + } + } + local_res8 = uVar6; + if (*(longlong *)(*(longlong *)(param_1 + 0x18) + 0x108) != 0) { + plVar5 = (longlong *)FUN_18050ab80(lVar1,local_res8._4_4_,local_30); + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x80))(plVar5,param_2); + return param_2; + } + } + plVar5 = (longlong *)(*(longlong *)(param_1 + 0x18) + 0xb0); + (**(code **)(*plVar5 + 8))(plVar5,param_2); + return param_2; +} + + + +############ FUN_ 18133e370 size=156 ############ + +undefined8 * FUN_18133e370(longlong param_1,undefined8 *param_2) + +{ + longlong lVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined1 local_res10 [8]; + undefined1 local_res18 [8]; + + puVar4 = (undefined8 *)FUN_18133c1f0(local_res10); + if (param_1 == 0) { + *param_2 = *puVar4; + return param_2; + } + lVar3 = *(longlong *)(param_1 + 0x18); + lVar2 = param_1; + while (lVar1 = lVar3, lVar1 != 0) { + lVar2 = lVar1; + lVar3 = *(longlong *)(lVar1 + 0x18); + } + puVar4 = (undefined8 *)FUN_18051e060(local_res18,lVar2); + if (lVar2 != param_1) { + FUN_180520050(param_2,lVar2,param_1); + return param_2; + } + *param_2 = *puVar4; + return param_2; +} + + + +############ FUN_ 1812f2a70 size=187 ############ + +void FUN_1812f2a70(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + int iVar3; + undefined8 *puVar4; + undefined8 uVar5; + longlong lVar6; + undefined8 local_res8; + undefined1 local_res10 [8]; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + + FUN_1812a7720(); + puVar4 = (undefined8 *)FUN_18133c1f0(local_res10); + lVar6 = param_1 + -0xb8; + uVar5 = *puVar4; + if (lVar6 != 0) { + lVar1 = lVar6; + for (lVar2 = *(longlong *)(param_1 + -0xa0); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + lVar1 = lVar2; + } + puVar4 = (undefined8 *)FUN_18051e060(local_res18,lVar1,*puVar4); + uVar5 = *puVar4; + if (lVar1 != lVar6) { + if (*(longlong *)(param_1 + -0xa0) != lVar1) { + puVar4 = (undefined8 *)FUN_180520050(local_res20,lVar1,*(longlong *)(param_1 + -0xa0),uVar5) + ; + uVar5 = *puVar4; + } + FUN_18051e060(&local_res8,lVar6,uVar5); + uVar5 = local_res8; + } + } + iVar3 = FUN_1812f3b60(lVar6,uVar5); + if (*(int *)(param_1 + 0x48) != iVar3) { + FUN_1812f3ae0(lVar6); + *(int *)(param_1 + 0x48) = iVar3; + FUN_1812f3ae0(lVar6,iVar3); + } + return; +} + + + +############ FUN_ 18124d930 size=398 ############ + +void FUN_18124d930(undefined4 *param_1,longlong param_2,longlong *param_3) + +{ + int *piVar1; + longlong *plVar2; + longlong lVar3; + char cVar4; + int iVar5; + undefined8 *puVar6; + longlong *local_res18; + undefined8 *local_res20; + undefined8 local_28; + float local_20; + undefined4 local_1c; + undefined4 local_18; + float local_14; + + if (*param_3 != 0) { + FUN_181290930(param_3,&local_res18,3,param_3,0xfffffffffffffffe); + if (local_res18 != (longlong *)0x0) { + if (*(code **)(*local_res18 + 0x28) == FUN_181291820) { + iVar5 = (int)local_res18[1]; + } + else { + iVar5 = (**(code **)(*local_res18 + 0x28))(); + } + if (1 < iVar5) { + puVar6 = (undefined8 *)(**(code **)(*local_res18 + 0x10))(local_res18,&local_res20); + plVar2 = (longlong *)*puVar6; + *puVar6 = local_res18; + local_res18 = plVar2; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + } + } + FUN_18124daf0(&local_res18,param_1[1]); + FUN_181296c00(param_2,*param_1); + local_28 = 0x3f800000; + local_20 = (float)(int)param_1[2]; + local_1c = 0; + local_18 = 0x3f800000; + local_14 = (float)(int)param_1[3]; + if ((local_res18 != (longlong *)0x0) && + (cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(), cVar4 == '\0')) { + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x48)) + (*(longlong **)(param_2 + 8),&local_res18,&local_28); + FUN_181295f50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + if (local_res18 != (longlong *)0x0) { + LOCK(); + plVar2 = local_res18 + 1; + lVar3 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + } + return; +} + + + +############ FUN_ 1804f96d0 size=1153 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804f96d0(longlong param_1,longlong param_2,char param_3,char param_4) + +{ + longlong lVar1; + float fVar2; + char cVar3; + longlong lVar4; + undefined8 uVar5; + uint uVar6; + undefined4 uVar7; + ulonglong uVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + undefined4 local_res20; + float local_d8; + float fStack_d4; + float fStack_d0; + float fStack_cc; + float local_c8; + float fStack_c4; + float fStack_c0; + float fStack_bc; + + uVar6 = DAT_18262b5a4; + for (lVar1 = *(longlong *)(param_1 + 0x18); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x18)) { + lVar4 = __RTDynamicCast(lVar1,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ResizableWindow::RTTI_Type_Descriptor,0); + if (lVar4 != 0) { + FUN_18134a8d0(lVar4,&local_res20,0x1005700,0); + uVar6 = local_res20; + break; + } + } + fVar2 = DAT_1824c3db8; + fVar9 = (float)*(int *)(param_1 + 0x28) * DAT_1824c3d8c; + fVar10 = (float)*(int *)(param_1 + 0x2c) * DAT_1824c3d8c; + fVar11 = DAT_1824c3ddc; + if (param_4 != '\0') { + fVar11 = DAT_1824c3db8; + } + fVar12 = fVar10; + if (fVar9 <= fVar10) { + fVar12 = fVar9; + } + fVar12 = fVar12 * fVar11; + FUN_181296c00(param_2,uVar6); + fVar11 = fVar12 * DAT_1824c41e0; + local_d8 = fVar9 - fVar12; + fStack_d4 = fVar10 - fVar12; + fStack_d0 = fVar11; + fStack_cc = fVar11; + FUN_181295820(param_2,&local_d8); + uVar8 = (ulonglong)*(uint *)(param_1 + 0x1c8); + FUN_18049fe40(&local_c8,uVar6); + FUN_18049fe40(&local_d8,uVar8 & 0xffffffff); + if ((float)(double)CONCAT44((uint)((ulonglong)(double)(local_c8 - local_d8) >> 0x20) & + (uint)((ulonglong)DAT_1824c4f10 >> 0x20), + SUB84((double)(local_c8 - local_d8),0) & (uint)DAT_1824c4f10) < fVar2) + { + FUN_1812a2fc0(&local_res20); + uVar8 = (ulonglong)local_res20; + } + uVar7 = (undefined4)uVar8; + if ((*(byte *)(param_1 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_1 + 0x18) != 0) { + cVar3 = FUN_18133eaa0(); + uVar7 = (undefined4)uVar8; + if (cVar3 == '\0') goto LAB_1804f9a1a; + } + if (param_3 == '\0') goto LAB_1804f9a29; + local_res20 = CONCAT13((char)(uVar8 >> 0x18), + CONCAT12((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - ((uint)(uVar8 >> 0x10) & 0xff)) * + DAT_1824c3e08), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - ((uint)(uVar8 >> 8) & + 0xff)) * DAT_1824c3e08), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - ((uint)uVar8 & 0xff)) * + DAT_1824c3e08)))); + } + else { +LAB_1804f9a1a: + local_res20 = CONCAT13(0x99,(int3)uVar7); + } + uVar8 = (ulonglong)local_res20; +LAB_1804f9a29: + FUN_181296c00(param_2,uVar8 & 0xffffffff); + local_c8 = fVar9 - fVar12; + fStack_c4 = fVar10 - fVar12; + fStack_c0 = fVar11; + fStack_bc = fVar11; + FUN_1812954c0(param_2,&local_c8,fVar12 * DAT_1824c3d18); + cVar3 = FUN_1804d6ee0(param_1); + if (cVar3 == '\0') { + param_1 = param_1 + 0x1d0; + } + else { + param_1 = param_1 + 0x1f8; + } + uVar5 = FUN_18129b390(param_1,&local_c8,fVar9 - fVar12 * DAT_1824c3da8, + fVar10 - fVar12 * DAT_1824c3da8,fVar11 * DAT_1824c3da8, + fVar11 * DAT_1824c3da8,1,0x24); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if ((cVar3 == '\0') && (cVar3 = FUN_18129dff0(param_1), cVar3 == '\0')) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8))(*(longlong **)(param_2 + 8),param_1,uVar5); + } + return; +} + + + +############ FUN_ 1804f9ba0 size=602 ############ + +void FUN_1804f9ba0(longlong param_1,longlong param_2,char param_3,char param_4) + +{ + int iVar1; + char cVar2; + longlong lVar3; + undefined8 uVar4; + longlong lVar5; + undefined4 *puVar6; + undefined4 uVar7; + float fVar8; + float fVar9; + float fVar10; + undefined4 local_res18; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined1 local_58 [48]; + + uVar7 = DAT_18262b5a4; + lVar5 = *(longlong *)(param_1 + 0x18); + do { + if (lVar5 == 0) { +LAB_1804f9c49: + FUN_1812a3160(param_2,uVar7); + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(param_1 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')) && + (param_4 == '\0')))) { + local_res18 = *(undefined4 *)(param_1 + 0x1c8); + } + else { + local_res18 = CONCAT13(0x99,(int3)*(undefined4 *)(param_1 + 0x1c8)); + } + FUN_181296c00(param_2,local_res18); + if (param_3 != '\0') { + puVar6 = (undefined4 *) + (**(code **)(**(longlong **)(param_2 + 8) + 0x58)) + (*(longlong **)(param_2 + 8),local_58); + local_68 = *puVar6; + uStack_64 = puVar6[1]; + uStack_60 = puVar6[2]; + uStack_5c = puVar6[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_68,0); + FUN_181296c00(param_2,uVar7); + } + cVar2 = FUN_1804d6ee0(param_1); + lVar5 = param_1 + 0x1f8; + if (cVar2 == '\0') { + lVar5 = param_1 + 0x1d0; + } + iVar1 = *(int *)(param_1 + 0x2c); + fVar9 = (float)((uint)((float)iVar1 * DAT_1824c3d54) ^ DAT_1824c4f30); + fVar8 = fVar9 * DAT_1824c41e0 + (float)iVar1; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + fVar10 = fVar9 * DAT_1824c41e0 + (float)iVar1; + if (fVar10 <= 0.0) { + fVar10 = 0.0; + } + FUN_18129b390(lVar5,local_58,(float)((*(int *)(param_1 + 0x28) - iVar1) / 2) - fVar9, + 0.0 - fVar9,fVar8,fVar10,1,0x24); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if ((cVar2 == '\0') && (cVar2 = FUN_18129dff0(lVar5), cVar2 == '\0')) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),lVar5,local_58); + } + return; + } + lVar3 = __RTDynamicCast(lVar5,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ResizableWindow::RTTI_Type_Descriptor,0); + if (lVar3 != 0) { + uVar4 = FUN_18134adf0(lVar3); + lVar5 = __RTDynamicCast(uVar4,0,&juce::LookAndFeel::RTTI_Type_Descriptor, + &juce::LookAndFeel_V4::RTTI_Type_Descriptor,0); + if (lVar5 != 0) { + uVar7 = *(undefined4 *)(lVar5 + 0x14c); + } + goto LAB_1804f9c49; + } + lVar5 = *(longlong *)(lVar5 + 0x18); + } while( true ); +} + + + +############ FUN_ 1805052d0 size=196 ############ + +void FUN_1805052d0(longlong param_1,longlong param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined4 *puVar1; + undefined1 local_res18 [8]; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0x108); + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 0x100),local_res18,0x1001c00,1); + FUN_181296c00(param_2,*puVar1); + _uStack_10 = CONCAT44(param_4,param_3); + local_18 = 0; + FUN_181296100(param_2,param_1 + 0x110,&local_18,0x24,1,0); + return; +} + + + +############ FUN_ 180507e00 size=1488 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180507e00(int *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + uint uVar1; + longlong lVar2; + wint_t _C; + int iVar3; + undefined8 uVar4; + uint *_Memory; + undefined4 *puVar5; + int iVar6; + int iVar7; + int iVar8; + longlong *plVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iStackX_1c; + void *local_148; + undefined8 local_140; + void *local_138; + undefined8 local_130; + void *local_128; + undefined8 local_120; + double local_118; + longlong local_110; + undefined8 local_108; + undefined8 uStack_100; + ulonglong local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 uStack_e0; + ulonglong local_d8; + undefined8 local_a8; + undefined8 uStack_a0; + ulonglong local_98; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_58; + + local_f0 = 0xfffffffffffffffe; + if (param_1[0x13] == 0) { + _C = FUN_180493050(*(undefined8 *)(param_1 + 8),0); + iVar3 = iswspace(_C); + if (iVar3 != 0) { + return; + } + } + iVar3 = 0; + local_148 = (void *)0x0; + local_140 = 0; + FUN_1804aebd0(&local_148,200); + uVar4 = FUN_180506710(*(undefined8 *)(param_1 + 8),&local_110,param_1[0x13]); + local_118 = (double)(((float)param_1[3] + (float)param_1[1]) - (float)param_1[4]) + DAT_1824c4520; + FUN_1812510e0(&local_148,*(undefined8 *)(param_1 + 10),uVar4,param_1[5],(float)local_118._0_4_, + DAT_1824c4620,0); + _Memory = (uint *)(local_110 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iStackX_1c = (int)((ulonglong)param_3 >> 0x20); + iVar8 = local_140._4_4_; + iVar7 = 0; + if (*(int *)(*(longlong *)(param_1 + 8) + 0xc) + *param_1 <= iStackX_1c) { + iVar10 = (int)param_3; + if (iVar10 <= *param_1) { + FUN_181296c00(param_2,param_4); + local_68 = _DAT_1824c4780; + uStack_60 = _UNK_1824c4788; + local_58 = (ulonglong)DAT_1824c3ea4; + FUN_18124efb0(&local_148,param_2,&local_68); + FUN_1804aeb50(&local_148); + /* WARNING: Subroutine does not return */ + free(local_148); + } + local_138 = (void *)0x0; + local_130 = 0; + local_130._4_4_ = 0; + iVar13 = 0; + if (0 < local_140._4_4_) { + FUN_1804aebd0(&local_138,local_140._4_4_ / 2 + 8 + local_140._4_4_ & 0xfffffff8); + iVar13 = (int)local_130; + } + iVar11 = iVar8 + -1; + if (-1 < iVar11) { + puVar5 = (undefined4 *)((longlong)local_148 + 0xc); + plVar9 = (longlong *)((longlong)local_130._4_4_ * 0x20 + (longlong)local_138); + do { + lVar2 = *(longlong *)(puVar5 + -3); + *plVar9 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar9 + 1) = puVar5[-1]; + *(undefined4 *)((longlong)plVar9 + 0xc) = *puVar5; + *(undefined4 *)(plVar9 + 2) = puVar5[1]; + *(undefined4 *)((longlong)plVar9 + 0x14) = puVar5[2]; + *(undefined4 *)(plVar9 + 3) = puVar5[3]; + *(undefined1 *)((longlong)plVar9 + 0x1c) = *(undefined1 *)(puVar5 + 4); + puVar5 = puVar5 + 8; + iVar11 = iVar11 + -1; + plVar9 = plVar9 + 4; + } while (-1 < iVar11); + iVar8 = local_140._4_4_; + iVar13 = (int)local_130; + } + iVar14 = local_130._4_4_ + iVar8; + local_130 = CONCAT44(iVar14,(int)local_130); + iVar6 = iVar10 - *param_1; + iVar11 = iVar14 + iVar6; + iVar12 = iVar7; + if ((-1 < iVar11) && (iVar12 = iVar11, iVar14 < iVar11)) { + iVar12 = iVar14; + } + iVar11 = iVar3; + if ((-1 < iVar6) && (iVar11 = iVar6, iVar14 < iVar6)) { + iVar11 = iVar14; + } + iVar12 = iVar12 - iVar11; + if (0 < iVar12) { + FUN_1804b0ee0(&local_138,iVar11,iVar12); + iVar14 = iVar14 - iVar12; + local_130 = CONCAT44(iVar14,(int)local_130); + iVar11 = iVar7; + if (0 < iVar14 * 2) { + iVar11 = iVar14 * 2; + } + if (iVar11 < iVar13) { + if (iVar14 < 2) { + iVar14 = 2; + } + if (iVar14 < iVar13) { + FUN_1804aebd0(&local_138,iVar14); + } + } + } + iVar13 = iVar10 - *param_1; + if (iVar10 - *param_1 < 0) { + iVar13 = iVar8; + } + if ((-1 < iVar13) && (iVar7 = iVar13, iVar8 < iVar13)) { + iVar7 = iVar8; + } + if (iVar8 < 0) { + iVar3 = iVar8; + } + iVar7 = iVar7 - iVar3; + if (0 < iVar7) { + FUN_1804b0ee0(&local_148,iVar3,iVar7); + iVar8 = iVar8 - iVar7; + local_140 = CONCAT44(iVar8,(int)local_140); + iVar3 = 0; + if (0 < iVar8 * 2) { + iVar3 = iVar8 * 2; + } + if (iVar3 < (int)local_140) { + if (iVar8 < 2) { + iVar8 = 2; + } + if (iVar8 < (int)local_140) { + FUN_1804aebd0(&local_148,iVar8); + } + } + } + FUN_181296c00(param_2,*(undefined4 *)(*(longlong *)(param_1 + 10) + 8)); + local_a8 = _DAT_1824c4780; + uStack_a0 = _UNK_1824c4788; + local_98 = (ulonglong)DAT_1824c3ea4; + FUN_18124efb0(&local_138,param_2,&local_a8); + FUN_1804aeb50(&local_138); + /* WARNING: Subroutine does not return */ + free(local_138); + } + local_128 = (void *)0x0; + local_120 = 0; + local_120._4_4_ = 0; + if (0 < local_140._4_4_) { + FUN_1804aebd0(&local_128,local_140._4_4_ + 8 + local_140._4_4_ / 2 & 0xfffffff8); + } + iVar10 = iVar8 + -1; + iVar13 = local_120._4_4_; + if (-1 < iVar10) { + puVar5 = (undefined4 *)((longlong)local_148 + 0xc); + plVar9 = (longlong *)((longlong)local_120._4_4_ * 0x20 + (longlong)local_128); + do { + lVar2 = *(longlong *)(puVar5 + -3); + *plVar9 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(plVar9 + 1) = puVar5[-1]; + *(undefined4 *)((longlong)plVar9 + 0xc) = *puVar5; + *(undefined4 *)(plVar9 + 2) = puVar5[1]; + *(undefined4 *)((longlong)plVar9 + 0x14) = puVar5[2]; + *(undefined4 *)(plVar9 + 3) = puVar5[3]; + *(undefined1 *)((longlong)plVar9 + 0x1c) = *(undefined1 *)(puVar5 + 4); + puVar5 = puVar5 + 8; + iVar10 = iVar10 + -1; + plVar9 = plVar9 + 4; + } while (-1 < iVar10); + iVar8 = local_140._4_4_; + iVar13 = local_120._4_4_; + } + iVar13 = iVar13 + iVar8; + local_120 = CONCAT44(iVar13,(int)local_120); + iVar10 = iStackX_1c - *param_1; + if (iStackX_1c - *param_1 < 0) { + iVar10 = iVar13; + } + iVar11 = iVar7; + if ((-1 < iVar10) && (iVar11 = iVar10, iVar13 < iVar10)) { + iVar11 = iVar13; + } + if (iVar13 < 0) { + iVar3 = iVar13; + } + iVar11 = iVar11 - iVar3; + if (0 < iVar11) { + FUN_1804b0ee0(&local_128,iVar3,iVar11); + iVar13 = iVar13 - iVar11; + local_120 = CONCAT44(iVar13,(int)local_120); + iVar3 = iVar7; + if (0 < iVar13 * 2) { + iVar3 = iVar13 * 2; + } + if (iVar3 < (int)local_120) { + if (iVar13 < 2) { + iVar13 = 2; + } + if (iVar13 < (int)local_120) { + FUN_1804aebd0(&local_128,iVar13); + } + } + } + iStackX_1c = iStackX_1c - *param_1; + iVar3 = iVar8 + iStackX_1c; + iVar10 = iVar7; + if ((-1 < iVar3) && (iVar10 = iVar3, iVar8 < iVar3)) { + iVar10 = iVar8; + } + iVar3 = iVar7; + if ((-1 < iStackX_1c) && (iVar3 = iStackX_1c, iVar8 < iStackX_1c)) { + iVar3 = iVar8; + } + iVar10 = iVar10 - iVar3; + if (0 < iVar10) { + FUN_1804b0ee0(&local_148,iVar3,iVar10); + iVar8 = iVar8 - iVar10; + local_140 = CONCAT44(iVar8,(int)local_140); + if (0 < iVar8 * 2) { + iVar7 = iVar8 * 2; + } + if (iVar7 < (int)local_140) { + if (iVar8 < 2) { + iVar8 = 2; + } + if (iVar8 < (int)local_140) { + FUN_1804aebd0(&local_148); + } + } + } + FUN_181296c00(param_2,*(undefined4 *)(*(longlong *)(param_1 + 10) + 8)); + local_108 = _DAT_1824c4780; + uStack_100 = _UNK_1824c4788; + local_e8 = _DAT_1824c4780; + uStack_e0 = _UNK_1824c4788; + local_f8 = (ulonglong)DAT_1824c3ea4; + local_d8 = (ulonglong)DAT_1824c3ea4; + FUN_18124efb0(&local_128,param_2,&local_e8); + FUN_1804aeb50(&local_128); + /* WARNING: Subroutine does not return */ + free(local_128); +} + + + +############ FUN_ 180509300 size=318 ############ + +void FUN_180509300(longlong param_1,undefined8 param_2) + +{ + char cVar1; + longlong lVar2; + undefined4 *puVar3; + undefined1 local_res8 [8]; + undefined1 local_18 [16]; + + lVar2 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x18),0,&juce::Component::RTTI_Type_Descriptor, + &juce::ToolbarItemComponent::RTTI_Type_Descriptor,0); + if (((lVar2 != 0) && (cVar1 = FUN_18133e440(param_1), cVar1 != '\0')) && + (*(int *)(lVar2 + 0x1cc) == 1)) { + puVar3 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1003250,1); + FUN_181296c00(param_2,*puVar3); + local_18 = ZEXT416((uint)(float)*(int *)(param_1 + 0x28)) << 0x40; + FUN_181295950(param_2,local_18); + } + return; +} + + + +############ FUN_ 180509900 size=1130 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180509900(longlong param_1,longlong param_2) + +{ + float fVar1; + int iVar2; + int iVar3; + int iVar4; + bool bVar5; + undefined4 uVar6; + char cVar7; + int iVar8; + int iVar9; + undefined4 *puVar10; + longlong lVar11; + float *pfVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + undefined1 local_res8 [8]; + undefined8 uVar23; + undefined8 local_f8; + undefined8 uStack_f0; + ulonglong local_e8; + float *local_d8; + undefined8 local_d0; + undefined8 local_c8; + undefined8 uStack_c0; + undefined1 local_b8; + + fVar14 = DAT_1824c3d74; + fVar1 = DAT_1824c3d18; + uVar23 = 0xfffffffffffffffe; + iVar2 = *(int *)(param_1 + 0x28); + iVar3 = *(int *)(param_1 + 0x2c); + if (*(char *)(param_1 + 0x204) != '\0') { + puVar10 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1003210,1); + FUN_181296c00(param_2,*puVar10); + lVar11 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x18),0, + &juce::Component::RTTI_Type_Descriptor, + &juce::Toolbar::RTTI_Type_Descriptor,0); + if ((lVar11 == 0) || (bVar5 = true, *(char *)(lVar11 + 0xd8) == '\0')) { + bVar5 = false; + } + fVar15 = DAT_1824c3cb8; + fVar16 = fVar1; + fVar17 = DAT_1824c3e28; + fVar20 = fVar14; + if (bVar5) { + fVar15 = fVar14; + fVar16 = DAT_1824c3e28; + fVar17 = fVar1; + fVar20 = DAT_1824c3cb8; + } + local_f8 = CONCAT44((float)iVar3 * fVar15,(float)iVar2 * fVar20); + uStack_f0 = CONCAT44((float)iVar3 * fVar17,(float)iVar2 * fVar16); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_f8); + } + if ((*(int *)(param_1 + 0x1cc) != 0) && (*(char *)(param_1 + 0x204) == '\0')) { + puVar10 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1003210,1); + FUN_181296c00(param_2,*puVar10); + iVar8 = (iVar2 + -3) / 2; + iVar4 = 2; + if (iVar8 < 2) { + iVar4 = iVar8; + } + iVar9 = (iVar3 + -3) / 2; + iVar8 = 2; + if (iVar9 < 2) { + iVar8 = iVar9; + } + FUN_181295c90(param_2,iVar4,iVar8,iVar2 + iVar4 * -2,iVar3 + iVar8 * -2,1,uVar23); + if (*(float *)(param_1 + 0x200) <= 0.0) { + cVar7 = FUN_1812dafc0(param_1); + uVar6 = DAT_1824c3f78; + if (cVar7 == '\0') { + fVar20 = (float)iVar2; + fVar13 = fVar20 * fVar14; + fVar18 = (float)iVar3; + fVar14 = fVar18 * DAT_1824c3d8c; + fVar15 = (float)iVar4 * DAT_1824c41e0; + fVar17 = fVar20 * DAT_1824c3db8; + fVar20 = fVar20 - fVar15; + fVar16 = fVar14; + fVar22 = fVar14; + fVar21 = fVar14; + } + else { + fVar18 = (float)iVar2; + fVar13 = fVar18 * DAT_1824c3d8c; + fVar21 = (float)iVar3; + fVar14 = fVar21 * fVar14; + fVar15 = fVar13; + fVar16 = (float)iVar4 * DAT_1824c41e0; + fVar17 = fVar13; + fVar20 = fVar13; + fVar22 = fVar21 - (float)iVar4 * DAT_1824c41e0; + fVar21 = fVar21 * DAT_1824c3db8; + } + fVar19 = fVar18 * DAT_1824c3d04; + local_d8 = (float *)0x0; + local_d0 = 0; + local_c8 = 0; + uStack_c0 = 0; + local_b8 = 1; + local_f8 = CONCAT44(fVar14,fVar13); + uStack_f0 = CONCAT44(fVar16,fVar15); + FUN_18129c5c0(&local_d8,&local_f8,DAT_1824c3f78,fVar19,fVar18 * fVar1); + local_f8 = CONCAT44(fVar21,fVar17); + uStack_f0 = CONCAT44(fVar22,fVar20); + FUN_18129c5c0(&local_d8,&local_f8,uVar6,fVar19,fVar18 * fVar1); + cVar7 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar7 == '\0') { + for (pfVar12 = local_d8; pfVar12 != local_d8 + local_d0._4_4_; pfVar12 = pfVar12 + 1) { + fVar1 = *pfVar12; + if (fVar1 == DAT_1824c4600) { + pfVar12 = pfVar12 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || + (fVar1 == DAT_1824c4608)) { + local_f8 = _DAT_1824c4780; + uStack_f0 = _UNK_1824c4788; + local_e8 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_d8,&local_f8); + break; + } + } + } + local_d0 = local_d0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_d8); + } + } + return; +} + + + +############ FUN_ 1812d5ef0 size=1568 ############ + +void FUN_1812d5ef0(longlong *param_1,ulonglong param_2,int param_3) + +{ + longlong *plVar1; + char cVar2; + int iVar3; + undefined4 *puVar4; + longlong lVar5; + longlong lVar6; + uint uVar7; + ulonglong *puVar8; + longlong *plVar9; + int iVar10; + undefined8 uVar11; + int iVar12; + longlong *plVar13; + bool bVar14; + bool bVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + undefined4 local_res8; + int iStackX_c; + ulonglong local_res20; + undefined8 local_a0; + float fStack_98; + float fStack_94; + ulonglong local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + + if (param_1[1] == 0) { + return; + } + iVar3 = FUN_1812d65b0(); + iVar10 = *(int *)((longlong)param_1 + 0x34); + if ((iVar10 < 0) || ((*(byte *)(param_1 + 8) & 0x20) != 0)) { + iVar10 = param_3 - iVar3; + } + local_a0 = param_2; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + iStackX_c = 0; + *(undefined1 *)(param_2 + 0x10) = 0; + local_res8 = iVar3; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x10)) + (*(longlong **)(param_2 + 8),CONCAT44(iStackX_c,local_res8)); + if ((*(byte *)(param_1 + 8) >> 4 & 1) == 0) { + uVar7 = 0; + } + else { + iVar10 = iVar10 + iVar3; + uVar7 = -iVar3; + } + local_88 = (ulonglong)uVar7; + uStack_80 = CONCAT44(*(undefined4 *)((longlong)param_1 + 0x2c),iVar10); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_88); + if (cVar2 != '\0') { + if ((*(byte *)(param_1 + 8) & 1) == 0) { + uVar7 = FUN_1812d5a10(param_1); + uVar7 = uVar7 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + if (uVar7 == 0) { + uVar11 = 0x1000504; + puVar8 = (ulonglong *)&local_res8; + } + else { + uVar11 = 0x1000505; + puVar8 = &local_res20; + } + } + else { + uVar11 = 0x1000503; + puVar8 = (ulonglong *)&local_res8; + } + puVar4 = (undefined4 *)FUN_18134a8d0(param_1[1],puVar8,uVar11,0); + FUN_1812a3160(param_2,*puVar4); + iVar10 = *(int *)((longlong)param_1 + 0x34); + if (iVar10 < 0) { + iVar10 = param_3 - iVar3; + } + (**(code **)(*param_1 + 0x40))(param_1,param_2,iVar10,*(undefined4 *)((longlong)param_1 + 0x2c)) + ; + } + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + fVar18 = (float)*(int *)((longlong)param_1 + 0x2c) * DAT_1824c3d8c; + lVar6 = param_1[1]; + iVar10 = *(int *)(lVar6 + 0x120); + if (iVar10 < 0) { + lVar5 = FUN_18134adf0(lVar6); + iVar10 = (**(code **)(*(longlong *)(lVar5 + 0x28) + 0x18))((longlong *)(lVar5 + 0x28),lVar6); + } + iVar3 = (*(char *)(param_1[1] + 0x126) != '\0') - 1; + lVar6 = param_1[2]; + for (lVar5 = lVar6; lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) { + iVar3 = iVar3 + 1; + } + if ((iVar3 < 0) || (*(char *)(param_1[1] + 0x128) == '\0')) goto LAB_1812d6387; + fVar19 = (float)iVar10; + fVar17 = ((float)iVar3 + DAT_1824c3d8c) * fVar19; + if ((lVar6 == 0) || (cVar2 = FUN_1812d6520(lVar6), cVar2 == '\0')) { + if ((param_1[2] == 0) && (cVar2 = FUN_1812d6520(param_1), cVar2 != '\0')) goto LAB_1812d618a; + } + else { + cVar2 = FUN_1812d5eb0(param_1); + fVar16 = fVar18; + if (cVar2 == '\0') { + fVar16 = (float)*(int *)((longlong)param_1 + 0x2c); + } + local_88 = (ulonglong)(uint)fVar17; + uStack_80 = CONCAT44(fVar16,fVar17); + (**(code **)(*param_1 + 0x58))(param_1,param_2,&local_88); +LAB_1812d618a: + local_a0 = CONCAT44(fVar18,fVar17); + fStack_98 = (float)(iVar10 / 2) + fVar17; + fStack_94 = fVar18; + if (*(code **)(*param_1 + 0x50) == FUN_1812d6ac0) { + puVar4 = (undefined4 *)FUN_18134a8d0(param_1[1],&local_res8,0x1000501,0); + FUN_181296c00(param_2,*puVar4); + uStack_80 = CONCAT44(fStack_94,fStack_98); + local_88 = local_a0; + (**(code **)(**(longlong **)(param_2 + 8) + 200))(*(longlong **)(param_2 + 8),&local_88); + } + else { + (**(code **)(*param_1 + 0x50))(param_1,param_2,&local_a0); + } + } + plVar1 = (longlong *)param_1[2]; + iVar12 = iVar3; + while ((plVar1 != (longlong *)0x0 && (iVar12 = iVar12 + -1, -1 < iVar12))) { + fVar17 = fVar17 - fVar19; + plVar13 = plVar1 + 2; + if (((*plVar13 == 0) || (cVar2 = FUN_1812d6520(), cVar2 != '\0')) && + (lVar6 = *plVar13, lVar6 != 0)) { + if (*(int *)(lVar6 + 0x24) < 1) { + plVar9 = (longlong *)0x0; + } + else { + plVar9 = *(longlong **) + (*(longlong *)(lVar6 + 0x18) + (longlong)(*(int *)(lVar6 + 0x24) + -1) * 8); + } + if (plVar9 != plVar1) { + local_88 = (ulonglong)(uint)fVar17; + uStack_80 = CONCAT44((float)*(int *)((longlong)param_1 + 0x2c),fVar17); + (**(code **)(*plVar1 + 0x58))(plVar1,param_2,&local_88); + } + } + plVar1 = (longlong *)*plVar13; + } + cVar2 = (**(code **)(*param_1 + 8))(param_1); + if (cVar2 != '\0') { + FUN_18134a8d0(param_1[1],&local_res8,0x1000500,0); + iVar12 = local_res8; + if (local_res8._3_1_ == '\0') { + iVar12 = DAT_18262b5a8; + } + lVar6 = *(longlong *)(*(longlong *)(param_1[1] + 0xd0) + 0x180); + if (lVar6 == 0) { + lVar6 = 0; + } + else { + lVar6 = *(longlong *)(lVar6 + 0x10); + } + bVar14 = param_1 == *(longlong **)(lVar6 + 0xe0); + fStack_94 = (float)*(int *)((longlong)param_1 + 0x2c); + local_a0 = (ulonglong)(uint)(float)(iVar3 * iVar10); + fStack_98 = fVar19; + if (*(code **)(*param_1 + 0x48) == FUN_1812d6b20) { + lVar6 = FUN_18134adf0(); + uVar7 = *(uint *)((longlong)param_1 + 0x44) & 3; + if (uVar7 == 0) { + if ((param_1[1] == 0) || (*(char *)(param_1[1] + 0x124) == '\0')) { + bVar15 = false; + } + else { + bVar15 = true; + } + } + else { + bVar15 = uVar7 == 2; + } + (**(code **)(*(longlong *)(lVar6 + 0x28) + 8)) + (lVar6 + 0x28,param_2,&local_a0,iVar12,bVar15,bVar14); + } + else { + (**(code **)(*param_1 + 0x48))(param_1,param_2,&local_a0,iVar12,bVar14); + } + } +LAB_1812d6387: + uVar7 = *(uint *)((longlong)param_1 + 0x44) & 3; + if (uVar7 == 0) { + if (param_1[1] == 0) { + return; + } + if (*(char *)(param_1[1] + 0x124) == '\0') { + return; + } + } + else if (uVar7 != 2) { + return; + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),&local_a0); + plVar13 = (longlong *)param_1[3]; + plVar1 = plVar13 + *(int *)((longlong)param_1 + 0x24); + if (plVar13 != plVar1) { + iVar10 = local_a0._4_4_; + do { + lVar6 = *plVar13; + iVar3 = *(int *)(lVar6 + 0x28) - (int)param_1[5]; + if ((int)fStack_94 + iVar10 <= iVar3) { + return; + } + if (iVar10 <= *(int *)(lVar6 + 0x30) + iVar3) { + local_res20 = param_2; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + local_res8 = 0; + *(undefined1 *)(param_2 + 0x10) = 0; + iStackX_c = iVar3; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x10)) + (*(longlong **)(param_2 + 8),CONCAT44(iStackX_c,local_res8)); + local_88 = 0; + uStack_80 = CONCAT44(*(undefined4 *)(lVar6 + 0x30),param_3); + local_78 = 0; + uStack_70 = uStack_80; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x28)) + (*(longlong **)(param_2 + 8),&local_78); + if (cVar2 != '\0') { + FUN_1812d5ef0(lVar6,param_2,param_3); + } + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + iVar10 = local_a0._4_4_; + } + plVar13 = plVar13 + 1; + } while (plVar13 != plVar1); + } + return; +} + + + +############ FUN_ 18050bb70 size=407 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18050bb70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + float fVar2; + float fVar3; + undefined1 local_res8 [8]; + undefined8 local_78; + float fStack_70; + float fStack_6c; + undefined8 local_68; + undefined8 uStack_60; + ulonglong local_58; + void *local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined1 local_30; + + local_50 = (void *)0x0; + local_48 = 0; + local_40 = 0; + uStack_38 = 0; + local_30 = 1; + fVar2 = (float)*(int *)(param_1 + 0x2c); + fStack_70 = fVar2 - DAT_1824c4334; + local_78 = 0x4000000040000000; + fStack_6c = fStack_70; + FUN_18129d1e0(&local_50,&local_78,param_3,param_4,0xfffffffffffffffe); + fVar3 = fVar2 * DAT_1824c3d8c; + fVar2 = fVar2 - DAT_1824c41e0; + if (local_48._4_4_ == 0) { + local_40 = CONCAT44(fVar2,fVar2); + uStack_38 = (ulonglong)(uint)fVar3; + } + else { + if ((float)local_40 <= fVar2) { + if (local_40._4_4_ < fVar2) { + local_40 = CONCAT44(fVar2,(float)local_40); + } + } + else { + local_40 = CONCAT44(local_40._4_4_,fVar2); + } + if (fVar3 < (float)uStack_38) { + uStack_38 = CONCAT44(uStack_38._4_4_,fVar3); + goto LAB_18050bc6b; + } + if (fVar3 <= uStack_38._4_4_) goto LAB_18050bc6b; + } + uStack_38 = CONCAT44(fVar3,(float)uStack_38); +LAB_18050bc6b: + FUN_1804b02a0(&local_50,&DAT_1821df344,fVar2,fVar3); + FUN_18129ddd0(&local_50); + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1000502,1); + FUN_181296c00(param_2,*puVar1); + local_68 = _DAT_1824c4780; + uStack_60 = _UNK_1824c4788; + local_58 = (ulonglong)DAT_1824c3ea4; + local_78 = 0x40000000; + fStack_70 = 0.0; + FUN_181295d20(param_2,&local_50,&local_78,&local_68); + local_48 = local_48 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 18050bd70 size=161 ############ + +void FUN_18050bd70(longlong param_1,undefined8 param_2) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined4 local_18; + undefined4 uStack_14; + float fStack_10; + float fStack_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1000502,1); + FUN_181296c00(param_2,*puVar1); + fStack_10 = (float)*(int *)(param_1 + 0x28) - DAT_1824c41e0; + fStack_c = (float)*(int *)(param_1 + 0x2c) - DAT_1824c41e0; + local_18 = 0x3f800000; + uStack_14 = 0x3f800000; + FUN_181295190(param_2,&local_18,DAT_1824c42d0); + return; +} + + + +############ FUN_ 18124ce30 size=1836 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18124ce30(uint *param_1,longlong param_2,int *param_3) + +{ + undefined8 *puVar1; + double *pdVar2; + undefined1 auVar3 [12]; + undefined1 auVar4 [12]; + double dVar5; + double dVar6; + undefined1 uVar7; + int iVar8; + float fVar9; + undefined8 extraout_XMM0_Qb; + undefined1 auVar10 [16]; + undefined1 auVar11 [16]; + double dVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + float fVar23; + float fVar24; + undefined4 local_res8; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 uStack_120; + undefined1 local_118; + void *local_110; + undefined8 local_108; + float local_100; + float local_fc; + float local_f8; + float local_f4; + float local_f0; + undefined4 uStack_e4; + uint uStack_e0; + undefined4 uStack_dc; + undefined8 local_d8; + + dVar5 = DAT_1824c4140; + local_d8 = 0xfffffffffffffffe; + local_res8 = *param_1 & 0xffffff; + local_128 = 0; + uStack_120 = 0; + local_118 = 0; + local_110 = (void *)0x0; + local_108 = 0; + uStack_e0 = local_res8; + uStack_130._0_4_ = *param_1; + FUN_18049ba20(&local_110,8); + iVar8 = local_108._4_4_ + 1; + auVar3._4_8_ = extraout_XMM0_Qb; + auVar3._0_4_ = local_138._4_4_; + auVar10._0_8_ = auVar3._0_8_ << 0x20; + auVar10._8_4_ = (uint)uStack_130; + auVar10._12_4_ = uStack_130._4_4_; + uStack_130 = auVar10._8_8_; + local_138 = 0; + puVar1 = (undefined8 *)((longlong)local_110 + (longlong)local_108._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = uStack_130; + local_108 = CONCAT44(local_108._4_4_ + 2,(undefined4)local_108); + auVar4._4_8_ = uStack_130; + auVar4._0_4_ = uStack_e4; + auVar11._0_8_ = auVar4._0_8_ << 0x20; + auVar11._8_4_ = uStack_e0; + auVar11._12_4_ = uStack_dc; + pdVar2 = (double *)((longlong)local_110 + (longlong)iVar8 * 0x10); + *pdVar2 = dVar5; + pdVar2[1] = auVar11._8_8_; + dVar6 = DAT_1824c4520; + fVar15 = DAT_1824c3ea4; + fVar13 = DAT_1824c3cb8; + fVar14 = DAT_1824c3c94; + do { + dVar12 = (double)((float)(*param_1 >> 0x18) * fVar14 * fVar14) + dVar6; + uVar7 = 0xff; + if (SUB84(dVar12,0) < 0xff) { + uVar7 = SUB81(dVar12,0); + } + local_res8 = CONCAT13(uVar7,(int3)*param_1); + FUN_1812a1940(&local_128,dVar5 - (double)fVar14,local_res8); + fVar14 = fVar14 + fVar13; + } while (fVar14 < fVar15); + fVar13 = (float)(int)param_1[1] * DAT_1824c3d8c; + fVar15 = (float)(int)param_1[1] + fVar13; + fVar13 = (float)((uint)fVar13 ^ DAT_1824c4f30); + local_f4 = fVar13 * DAT_1824c41e0 + (float)param_3[2]; + if (local_f4 <= 0.0) { + local_f4 = 0.0; + } + local_f0 = fVar13 * DAT_1824c41e0 + (float)param_3[3]; + if (local_f0 <= 0.0) { + local_f0 = 0.0; + } + local_f8 = ((float)param_3[1] - fVar13) + (float)(int)param_1[3]; + local_fc = (float)(int)param_1[2] + ((float)*param_3 - fVar13); + fVar13 = local_f4 + fVar15 * DAT_1824c41e0; + if (fVar13 <= 0.0) { + fVar13 = 0.0; + } + local_100 = local_f0 + fVar15 * DAT_1824c41e0; + if (local_100 <= 0.0) { + local_100 = 0.0; + } + fVar20 = local_f8 - fVar15; + fVar24 = local_fc - fVar15; + fVar14 = local_100; + if (fVar15 <= local_100) { + fVar14 = fVar15; + } + fVar9 = fVar14 + fVar20; + local_100 = local_100 - fVar14; + fVar19 = local_100; + if (fVar15 <= local_100) { + fVar19 = fVar15; + } + fVar22 = (fVar9 + local_100) - fVar19; + local_100 = local_100 - fVar19; + fVar23 = fVar13; + if (fVar15 <= fVar13) { + fVar23 = fVar15; + } + fVar16 = fVar23 + fVar24; + fVar13 = fVar13 - fVar23; + local_128 = CONCAT44(fVar9,fVar16); + fVar21 = fVar23 * 0.0 + fVar24; + uStack_120 = CONCAT44(fVar9,fVar21); + local_118 = 1; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar20,fVar24); + uStack_130 = CONCAT44(fVar14,fVar23); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar18 = fVar13; + if (fVar15 <= fVar13) { + fVar18 = fVar15; + } + fVar17 = (fVar16 + fVar13) - fVar18; + local_128 = CONCAT44(fVar9,fVar18 * 0.0 + fVar17); + uStack_120 = CONCAT44(fVar9,fVar17 + fVar18); + local_118 = 1; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar20,fVar17); + uStack_130 = CONCAT44(fVar14,fVar18); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar17 = (fVar13 - fVar18) * 0.0 + fVar16; + local_128 = CONCAT44(fVar9,fVar17); + uStack_120 = CONCAT44(fVar14 * 0.0 + fVar20,fVar17); + local_118 = 0; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar20,fVar16); + uStack_130 = CONCAT44(fVar14,fVar13 - fVar18); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar20 = fVar19 * 0.0 + fVar22; + local_128 = CONCAT44(fVar20,fVar16); + uStack_120 = CONCAT44(fVar20,fVar21); + local_118 = 1; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar22,fVar24); + uStack_130 = CONCAT44(fVar19,fVar23); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar14 = fVar13; + if (fVar15 <= fVar13) { + fVar14 = fVar15; + } + fVar18 = (fVar16 + fVar13) - fVar14; + local_128 = CONCAT44(fVar20,fVar14 * 0.0 + fVar18); + uStack_120 = CONCAT44(fVar20,fVar18 + fVar14); + local_118 = 1; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar22,fVar18); + uStack_130 = CONCAT44(fVar19,fVar14); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar18 = (fVar13 - fVar14) * 0.0 + fVar16; + local_128 = CONCAT44(fVar20,fVar18); + uStack_120 = CONCAT44(fVar22 + fVar19,fVar18); + local_118 = 0; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar22,fVar16); + uStack_130 = CONCAT44(fVar19,fVar13 - fVar14); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar20 = local_100; + fVar19 = local_100 * 0.0 + fVar9; + local_128 = CONCAT44(fVar19,fVar16); + uStack_120 = CONCAT44(fVar19,fVar21); + local_118 = 0; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar9,fVar24); + uStack_130 = CONCAT44(fVar20,fVar23); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + fVar14 = fVar13; + if (fVar15 <= fVar13) { + fVar14 = fVar15; + } + fVar13 = (fVar16 + fVar13) - fVar14; + local_128 = CONCAT44(fVar19,fVar14 * 0.0 + fVar13); + uStack_120 = CONCAT44(fVar19,fVar13 + fVar14); + local_118 = 0; + FUN_181296a90(param_2,&local_128); + local_138 = CONCAT44(fVar9,fVar13); + uStack_130 = CONCAT44(fVar20,fVar14); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + FUN_181296c00(param_2,*param_1); + local_138 = CONCAT44(local_f8,local_fc); + uStack_130 = CONCAT44(local_f0,local_f4); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_138); + /* WARNING: Could not recover jumptable at 0x00018124d555. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_110); + return; +} + + + +############ FUN_ 1805767b0 size=461 ############ + +void FUN_1805767b0(longlong param_1,longlong param_2) + +{ + int iVar1; + float fVar2; + int iVar3; + int iVar4; + float local_28; + float local_24; + float local_20; + float local_1c; + + FUN_1812a3160(param_2,*(undefined4 *)(param_1 + 0xb4)); + if (*(int *)(param_1 + 0xb8) != DAT_1826742e8) { + iVar3 = *(int *)(param_1 + 0x28) + -2; + iVar4 = *(int *)(param_1 + 0x2c) + -2; + iVar1 = 0; + if (0 < iVar3) { + iVar1 = iVar3; + } + iVar3 = 0; + if (0 < iVar4) { + iVar3 = iVar4; + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xb8)); + fVar2 = DAT_1824c4680; + if (((*(byte *)(param_1 + 0xb0) & 1) != 0) && (DAT_1824c4680 < (float)(iVar1 + 2))) { + local_20 = (float)(iVar1 + 2) - DAT_1824c4680; + local_28 = -1.0; + local_24 = 0.0; + local_1c = 1.0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_28); + } + if (((*(byte *)(param_1 + 0xb0) & 2) != 0) && (fVar2 < (float)(iVar3 + 2))) { + local_1c = (float)(iVar3 + 2) - fVar2; + local_28 = (float)(iVar1 + 1); + local_24 = -1.0; + local_20 = 1.0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_28); + } + if (((*(byte *)(param_1 + 0xb0) & 4) != 0) && (fVar2 < (float)(iVar1 + 2))) { + local_20 = (float)(iVar1 + 2) - fVar2; + local_24 = (float)(iVar3 + 1); + local_28 = -1.0; + local_1c = 1.0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_28); + } + if (((*(byte *)(param_1 + 0xb0) & 8) != 0) && (fVar2 < (float)(iVar3 + 2))) { + local_1c = (float)(iVar3 + 2) - fVar2; + local_28 = 0.0; + local_24 = -1.0; + local_20 = 1.0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_28); + } + } + return; +} + + + +############ FUN_ 180576de0 size=231 ############ + +void FUN_180576de0(longlong param_1,longlong param_2) + +{ + int iVar1; + int iVar2; + longlong lVar3; + undefined4 local_res8; + float local_38; + float fStack_34; + float fStack_30; + undefined4 uStack_2c; + + iVar1 = *(int *)(param_1 + 0x28); + iVar2 = *(int *)(param_1 + 0x2c); + local_res8 = CONCAT13(0x19,(int3)DAT_18262bb5c); + FUN_181296c00(param_2,local_res8); + lVar3 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fStack_30 = (float)iVar1 - *(float *)(lVar3 + 0x88) * DAT_1824c4424; + fStack_34 = ((float)iVar2 - DAT_1824c3ea4) * DAT_1824c3d8c + 0.0; + local_38 = ((float)iVar1 - fStack_30) * DAT_1824c3d8c + 0.0; + uStack_2c = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_38); + return; +} + + + +############ FUN_ 18058c900 size=597 ############ + +void .?AVLines@?$FilterGraphGrid@M@@::vtbl___AVLines___FilterGraphGrid_M__ + (longlong param_1,longlong param_2) + +{ + float fVar1; + double dVar2; + longlong lVar3; + undefined1 uVar4; + int iVar5; + uint uVar6; + ulonglong uVar8; + ulonglong uVar9; + bool bVar10; + float fVar11; + double dVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + undefined4 local_res8; + float local_98; + float local_94; + float local_90; + float local_8c; + ulonglong uVar7; + + fVar1 = DAT_1824c3ea4; + uVar8 = 0; + lVar3 = *(longlong *)(param_1 + 0xb0); + fVar16 = (float)*(int *)(param_1 + 0x28); + fVar15 = (float)*(int *)(param_1 + 0x2c); + if (0 < *(int *)(lVar3 + 0xdc)) { + bVar10 = *(int *)(lVar3 + 0xdc) != 0; + uVar7 = uVar8; + uVar9 = uVar8; + do { + if (bVar10) { + fVar13 = *(float *)(uVar9 + *(longlong *)(lVar3 + 0xd0)); + } + else { + fVar13 = 0.0; + } + FUN_181296c00(param_2,*(undefined4 *)(lVar3 + 200)); + if (0.0 < fVar15) { + local_94 = 0.0; + local_90 = 1.0; + local_98 = (float)(int)(fVar13 * fVar16); + local_8c = fVar15 - 0.0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_98); + } + lVar3 = *(longlong *)(param_1 + 0xb0); + uVar6 = (int)uVar7 + 1; + uVar7 = (ulonglong)uVar6; + uVar9 = uVar9 + 4; + bVar10 = uVar6 < *(uint *)(lVar3 + 0xdc); + } while ((int)uVar6 < (int)*(uint *)(lVar3 + 0xdc)); + } + dVar2 = DAT_1824c4520; + fVar13 = DAT_1824c41e0; + lVar3 = *(longlong *)(param_1 + 0xb0); + iVar5 = *(int *)(lVar3 + 0xec); + uVar7 = uVar8; + if (0 < iVar5) { + do { + uVar6 = (uint)uVar7; + if (uVar6 < *(uint *)(lVar3 + 0xec)) { + fVar14 = *(float *)(uVar8 + *(longlong *)(lVar3 + 0xe0)); + } + else { + fVar14 = 0.0; + } + fVar11 = fVar1; + if (uVar6 == iVar5 / 2) { + fVar11 = fVar13; + } + dVar12 = (double)((float)(*(uint *)(lVar3 + 200) >> 0x18) * fVar11) + dVar2; + uVar4 = 0xff; + if (SUB84(dVar12,0) < 0xff) { + uVar4 = SUB81(dVar12,0); + } + local_res8 = CONCAT13(uVar4,(int3)*(uint *)(lVar3 + 200)); + FUN_181296c00(param_2,local_res8); + if (0.0 < fVar16) { + local_98 = 0.0; + local_8c = 1.0; + local_90 = fVar16 - 0.0; + local_94 = (float)(int)(fVar14 * fVar15); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_98); + } + lVar3 = *(longlong *)(param_1 + 0xb0); + uVar8 = uVar8 + 4; + iVar5 = *(int *)(lVar3 + 0xec); + uVar7 = (ulonglong)(uVar6 + 1); + } while ((int)(uVar6 + 1) < iVar5); + } + return; +} + + + +############ FUN_ 18124c910 size=757 ############ + +void FUN_18124c910(longlong param_1,longlong *param_2,longlong param_3,float param_4,float param_5) + +{ + float fVar1; + char cVar2; + void *_Memory; + longlong lVar3; + undefined8 *puVar4; + float *pfVar5; + undefined1 uVar6; + int iVar7; + int iVar8; + undefined4 uVar9; + ulonglong uVar10; + undefined4 uVar11; + undefined4 uVar12; + longlong local_res8; + undefined **local_res10; + double local_res18; + undefined4 local_res20; + undefined8 local_d8; + undefined4 local_d0; + undefined4 local_cc; + undefined8 local_c8; + float local_c0; + undefined4 local_bc; + undefined4 local_b8; + float local_b4; + undefined8 local_b0; + float local_a8; + undefined4 local_a4; + undefined4 local_a0; + float local_9c; + double local_98; + undefined8 local_90; + undefined8 uStack_88; + void *local_80; + int local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 uStack_60; + + local_70 = 0xfffffffffffffffe; + lVar3 = *param_2; + uVar11 = 0; + uVar12 = 0; + uVar9 = uVar11; + if (lVar3 != 0) { + uVar12 = *(undefined4 *)(lVar3 + 0x18); + uVar11 = *(undefined4 *)(lVar3 + 0x14); + uVar9 = *(undefined4 *)(lVar3 + 0x10); + } + local_res10 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_res10,&local_res8,uVar9,uVar11,uVar12,1); + local_res18 = (double)(param_4 * *(float *)(param_1 + 8) * DAT_1824c41e0) + DAT_1824c4520; + iVar7 = SUB84(local_res18,0); + _Memory = malloc((longlong)(iVar7 * iVar7) << 2); + iVar8 = iVar7 * iVar7 + -1; + lVar3 = (longlong)iVar8; + if (-1 < iVar8) { + do { + *(undefined4 *)((longlong)_Memory + lVar3 * 4) = 0; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + local_80 = _Memory; + local_78 = iVar7; + FUN_18128f3a0(&local_80,*(undefined4 *)(param_1 + 8)); + fVar1 = *(float *)(param_1 + 8); + lVar3 = (longlong)iVar8; + if (-1 < iVar8) { + if (3 < (longlong)(lVar3 + 1U)) { + pfVar5 = (float *)((longlong)_Memory + (lVar3 + -2) * 4); + uVar10 = lVar3 + 1U >> 2; + lVar3 = lVar3 + uVar10 * -4; + do { + pfVar5[-1] = pfVar5[-1] * fVar1; + *pfVar5 = *pfVar5 * fVar1; + pfVar5[1] = pfVar5[1] * fVar1; + pfVar5[2] = pfVar5[2] * fVar1; + pfVar5 = pfVar5 + -4; + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + for (; -1 < lVar3; lVar3 = lVar3 + -1) { + *(float *)((longlong)_Memory + lVar3 * 4) = fVar1 * *(float *)((longlong)_Memory + lVar3 * 4); + } + } + lVar3 = *param_2; + if (lVar3 == 0) { + local_90 = 0; + uStack_88 = 0; + puVar4 = &local_90; + } + else { + local_d8 = 0; + local_d0 = *(undefined4 *)(lVar3 + 0x14); + local_cc = *(undefined4 *)(lVar3 + 0x18); + puVar4 = &local_d8; + } + local_68 = *puVar4; + uStack_60 = puVar4[1]; + FUN_18128e790(&local_80,&local_res8,param_2,&local_68); + local_98 = (double)((float)(*(uint *)(param_1 + 0xc) >> 0x18) * param_5) + DAT_1824c4520; + uVar6 = 0xff; + if (SUB84(local_98,0) < 0xff) { + uVar6 = SUB81(local_98,0); + } + local_res20 = CONCAT13(uVar6,(int3)*(uint *)(param_1 + 0xc)); + FUN_181296c00(param_3,local_res20); + local_c8 = 0x3f800000; + local_c0 = (float)*(int *)(param_1 + 0x10); + local_bc = 0; + local_b8 = 0x3f800000; + local_b4 = (float)*(int *)(param_1 + 0x14); + if ((local_res8 != 0) && + (cVar2 = (**(code **)(**(longlong **)(param_3 + 8) + 0x60))(), cVar2 == '\0')) { + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_3 + 8) + 0x48)) + (*(longlong **)(param_3 + 8),&local_res8,&local_c8); + FUN_181295f50(param_3); + (**(code **)(**(longlong **)(param_3 + 8) + 0x70))(); + } + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0x90))(*(longlong **)(param_3 + 8),param_5); + local_b0 = 0x3f800000; + local_a8 = (float)*(int *)(param_1 + 0x10); + local_a4 = 0; + local_a0 = 0x3f800000; + local_9c = (float)*(int *)(param_1 + 0x14); + if ((*param_2 != 0) && + (cVar2 = (**(code **)(**(longlong **)(param_3 + 8) + 0x60))(), cVar2 == '\0')) { + (**(code **)(**(longlong **)(param_3 + 8) + 0xc0)) + (*(longlong **)(param_3 + 8),param_2,&local_b0); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18124d610 size=780 ############ + +void FUN_18124d610(undefined4 *param_1,longlong param_2,longlong param_3) + +{ + undefined8 uVar1; + int iVar2; + longlong *plVar3; + char cVar4; + int *piVar5; + int iVar6; + int iVar7; + undefined8 *puVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int local_res8; + undefined4 uStackX_c; + undefined **local_res10; + undefined8 local_res18; + int local_res20; + longlong *local_d8; + longlong *local_d0; + undefined1 local_c8; + int local_c0; + int local_bc; + int local_b8; + int local_b4; + float local_b0; + float local_ac; + float local_a8; + float local_a4; + undefined8 local_a0; + float local_98; + undefined4 local_94; + undefined4 local_90; + float local_8c; + undefined8 local_88; + float local_80; + undefined4 local_7c; + undefined4 local_78; + float local_74; + undefined8 local_70; + int local_68; + undefined1 local_58 [24]; + + local_70 = 0xfffffffffffffffe; + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),&local_c0); + iVar11 = param_1[1] + 1; + local_b8 = local_b8 + iVar11 * 2; + iVar7 = 0; + if (0 < local_b8) { + iVar7 = local_b8; + } + local_b4 = local_b4 + iVar11 * 2; + iVar13 = 0; + if (0 < local_b4) { + iVar13 = local_b4; + } + local_res10 = (undefined **)CONCAT44(local_res10._4_4_,iVar13); + local_res8 = local_bc - iVar11; + iVar11 = local_c0 - iVar11; + local_ac = *(float *)(param_3 + 0x18); + local_a4 = *(float *)(param_3 + 0x1c) - local_ac; + local_b0 = *(float *)(param_3 + 0x10); + local_a8 = *(float *)(param_3 + 0x14) - local_b0; + uVar1 = *(undefined8 *)(param_1 + 2); + local_res18 = uVar1; + local_68 = iVar11; + piVar5 = (int *)FUN_1804ab070(&local_b0,local_58); + iVar9 = param_1[1] + 1; + iVar13 = iVar9 * 2 + piVar5[2]; + iVar10 = 0; + if (0 < iVar13) { + iVar10 = iVar13; + } + iVar13 = iVar9 * 2 + piVar5[3]; + iVar6 = 0; + if (0 < iVar13) { + iVar6 = iVar13; + } + local_res18 = CONCAT44(local_res18._4_4_,iVar6); + iVar13 = (local_res18._4_4_ + piVar5[1]) - iVar9; + iVar9 = (*piVar5 + (int)uVar1) - iVar9; + local_res20 = iVar9; + if (iVar9 < iVar11) { + local_res20 = iVar11; + } + iVar2 = iVar13; + if (iVar13 < local_res8) { + iVar2 = local_res8; + } + iVar12 = iVar9 + iVar10; + if (iVar11 + iVar7 < iVar9 + iVar10) { + iVar12 = iVar11 + iVar7; + } + iVar12 = iVar12 - local_res20; + if (-1 < iVar12) { + iVar7 = iVar6 + iVar13; + if ((int)local_res10 + local_res8 < iVar6 + iVar13) { + iVar7 = (int)local_res10 + local_res8; + } + iVar7 = iVar7 - iVar2; + if (((-1 < iVar7) && (2 < iVar12)) && (2 < iVar7)) { + local_res10 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_res10,&local_res8,3,iVar12,iVar7,1); + local_res10 = juce::ImageType::vftable; + plVar3 = (longlong *)CONCAT44(uStackX_c,local_res8); + if (plVar3 == (longlong *)0x0) { + local_d8 = (longlong *)0x0; + } + else { + (**(code **)(*plVar3 + 8))(plVar3,&local_d8); + } + local_c8 = 0; + local_d0 = local_d8; + FUN_181296c00(&local_d8,DAT_18262b598); + iVar7 = local_res20; + local_8c = (float)(param_1[3] - iVar2); + local_98 = (float)(param_1[2] - local_res20); + local_a0 = 0x3f800000; + local_94 = 0; + local_90 = 0x3f800000; + cVar4 = (**(code **)(*local_d0 + 0x60))(); + if (cVar4 == '\0') { + cVar4 = FUN_18129dff0(param_3); + if (cVar4 == '\0') { + (**(code **)(*local_d0 + 0xb8))(local_d0,param_3,&local_a0); + } + } + if (local_d8 != (longlong *)0x0) { + (**(code **)*local_d8)(local_d8,1); + } + FUN_18124daf0(&local_res8,param_1[1]); + FUN_181296c00(param_2,*param_1); + local_88 = 0x3f800000; + local_80 = (float)iVar7; + local_7c = 0; + local_78 = 0x3f800000; + local_74 = (float)iVar2; + puVar8 = (undefined8 *)0x0; + if (CONCAT44(uStackX_c,local_res8) != 0) { + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x48)) + (*(longlong **)(param_2 + 8),&local_res8,&local_88); + FUN_181295f50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + puVar8 = (undefined8 *)CONCAT44(uStackX_c,local_res8); + } + if (puVar8 != (undefined8 *)0x0) { + LOCK(); + piVar5 = (int *)(puVar8 + 1); + iVar7 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*puVar8)(puVar8,1); + } + } + } + } + return; +} + + + +############ FUN_ 1812c8e40 size=470 ############ + +void FUN_1812c8e40(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + undefined4 *puVar2; + float local_res8; + float local_resc; + undefined8 *puVar3; + undefined4 uVar4; + undefined8 local_18; + undefined8 uStack_10; + + lVar1 = FUN_18134adf0(); + puVar3 = &local_18; + local_18 = CONCAT44((float)*(int *)((longlong)param_1 + 0xb4),(float)(int)param_1[0x16]); + uStack_10 = CONCAT44((float)*(int *)((longlong)param_1 + 0xbc),(float)(int)param_1[0x17]); + local_res8 = (float)(int)param_1[0x18]; + local_resc = (float)*(int *)((longlong)param_1 + 0xc4); + (**(code **)(*(longlong *)(lVar1 + 0x30) + 8)) + ((longlong *)(lVar1 + 0x30),param_2,param_1,&local_res8,puVar3); + uVar4 = (undefined4)((ulonglong)puVar3 >> 0x20); + local_18 = param_1[0x16]; + uStack_10 = param_1[0x17]; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_18); + lVar1 = param_1[0x16]; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10))(*(longlong **)(param_2 + 8),lVar1); + lVar1 = param_1[0x17]; + if (*(code **)(*param_1 + 0x160) == FUN_1805052d0) { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0x21); + puVar2 = (undefined4 *)FUN_18134a8d0(param_1[0x20],&local_res8,0x1001c00,1); + FUN_181296c00(param_2,*puVar2); + local_18 = 0; + uStack_10 = lVar1; + FUN_181296100(param_2,param_1 + 0x22,&local_18,0x24,CONCAT44(uVar4,1),0); + } + else { + (**(code **)(*param_1 + 0x160)) + (param_1,param_2,(int)param_1[0x17],*(undefined4 *)((longlong)param_1 + 0xbc)); + } + return; +} + + + +############ FUN_ 1812d4bb0 size=692 ############ + +void FUN_1812d4bb0(longlong param_1,longlong param_2) + +{ + int *piVar1; + undefined4 uVar2; + int iVar3; + undefined4 uVar4; + longlong lVar5; + undefined4 *puVar6; + undefined8 uVar7; + longlong *plVar8; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + int iVar12; + undefined1 local_res8 [8]; + undefined8 *local_res10; + undefined4 uVar13; + undefined4 local_78; + int iStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_68; + int iStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + int iStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + + lVar5 = FUN_18134adf0(); + plVar8 = (longlong *)(lVar5 + 0x38); + lVar5 = param_1 + 200; + (**(code **)(*plVar8 + 0x10))(plVar8,param_2,param_1,param_1 + 0x130,lVar5); + puVar6 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1001810,0); + FUN_181296c00(param_2,*puVar6); + uVar7 = (**(code **)(*plVar8 + 0x40))(plVar8,&local_res10); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar7); + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + iVar12 = *(int *)(param_1 + 0x15c) + -1; + if (-1 < iVar12) { + lVar11 = (longlong)iVar12 * 8; + do { + uVar13 = (undefined4)((ulonglong)lVar5 >> 0x20); + lVar5 = *(longlong *)(lVar11 + *(longlong *)(param_1 + 0x150)); + uVar2 = *(undefined4 *)(lVar5 + 0x28); + iVar3 = *(int *)(lVar5 + 0x24); + uVar4 = *(undefined4 *)(lVar5 + 0x20); + uVar7 = FUN_181249970(param_1 + 0x1b0,iVar12); + iStack_74 = iVar3 + -0xe; + uStack_6c = 0xe; + lVar5 = CONCAT44(uVar13,1); + local_78 = uVar4; + uStack_70 = uVar2; + FUN_181296100(param_2,uVar7,&local_78,0x21,lVar5,0); + lVar11 = lVar11 + -8; + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + iVar12 = *(int *)(param_1 + 0x1cc) + -1; + if (-1 < iVar12) { + lVar11 = (longlong)iVar12 * 8; + do { + uVar13 = (undefined4)((ulonglong)lVar5 >> 0x20); + lVar5 = *(longlong *)(lVar11 + *(longlong *)(param_1 + 0x160)); + uVar2 = *(undefined4 *)(lVar5 + 0x28); + iVar3 = *(int *)(lVar5 + 0x24); + uVar4 = *(undefined4 *)(lVar5 + 0x20); + uVar7 = FUN_181249970(param_1 + 0x1c0,iVar12); + iStack_64 = iVar3 + -0xe; + uStack_5c = 0xe; + lVar5 = CONCAT44(uVar13,1); + local_68 = uVar4; + uStack_60 = uVar2; + FUN_181296100(param_2,uVar7,&local_68,0x21,lVar5,0); + lVar11 = lVar11 + -8; + iVar12 = iVar12 + -1; + } while (-1 < iVar12); + } + plVar8 = *(longlong **)(param_1 + 0x180); + uVar10 = 0; + uVar9 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0x18c)) + (7 - (longlong)plVar8)) >> 3; + if (plVar8 + *(int *)(param_1 + 0x18c) < plVar8) { + uVar9 = uVar10; + } + if (uVar9 != 0) { + do { + lVar5 = *plVar8; + local_58 = *(undefined4 *)(lVar5 + 0x20); + iStack_54 = *(int *)(lVar5 + 0x24) + -0xe; + uStack_50 = *(undefined4 *)(lVar5 + 0x28); + uStack_4c = 0xe; + FUN_181296100(param_2,lVar5 + 8,&local_58,0x21,1,0); + plVar8 = plVar8 + 1; + uVar10 = uVar10 + 1; + } while (uVar10 != uVar9); + } + return; +} + + + +############ FUN_ 1812d6a60 size=86 ############ + +void FUN_1812d6a60(longlong param_1,longlong param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 8),local_res8,0x1000501,0); + FUN_181296c00(param_2,*puVar1); + local_18 = *param_3; + uStack_14 = param_3[1]; + uStack_10 = param_3[2]; + uStack_c = param_3[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 200))(*(longlong **)(param_2 + 8),&local_18); + return; +} + + + +############ FUN_ 1812d6ac0 size=86 ############ + +void FUN_1812d6ac0(longlong param_1,longlong param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined4 local_18; + undefined4 uStack_14; + undefined4 uStack_10; + undefined4 uStack_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(param_1 + 8),local_res8,0x1000501,0); + FUN_181296c00(param_2,*puVar1); + local_18 = *param_3; + uStack_14 = param_3[1]; + uStack_10 = param_3[2]; + uStack_c = param_3[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 200))(*(longlong **)(param_2 + 8),&local_18); + return; +} + + + +############ FUN_ 1812deec0 size=348 ############ + +void FUN_1812deec0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + undefined1 local_18 [16]; + + if ((**(char **)(param_1 + 0x2b8) != '\0') && (DAT_182673708 != param_1)) { + iVar1 = FUN_1812dbb90(); + if (iVar1 == 0) { + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x2c0)); + FUN_1812967b0(param_2,param_1 + 0x298); + if (*(char *)(param_1 + 0x1ee) == '\0') { + FUN_1812962a0(param_2,param_1 + 0x2b8,*(int *)(param_1 + 0x288),0, + *(int *)(*(longlong *)(param_1 + 0x1c8) + 0x28) - *(int *)(param_1 + 0x288), + *(undefined4 *)(param_1 + 0x2c),0x21,1); + } + else { + local_18._4_4_ = (float)*(int *)(param_1 + 0x2c); + local_18._0_4_ = (float)*(int *)(param_1 + 0x28); + local_18._8_8_ = 0; + local_18 = local_18 << 0x40; + FUN_1812963b0(param_2,param_1 + 0x2b8,local_18,0x24,1); + } + } + } + lVar2 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar2 + 0x18) + 0x10)) + (lVar2 + 0x18,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c), + param_1); + return; +} + + + +############ FUN_ 1812df080 size=2794 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812df080(longlong param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + longlong lVar3; + bool bVar4; + undefined4 uVar5; + float fVar6; + double dVar7; + undefined4 uVar8; + char cVar9; + wint_t _C; + uint *puVar10; + longlong *plVar11; + undefined8 uVar12; + longlong *plVar13; + undefined1 uVar14; + int iVar15; + longlong *plVar16; + ulonglong *puVar17; + int iVar18; + longlong *plVar19; + ulonglong *puVar20; + float fVar21; + undefined4 uVar22; + float fVar23; + float fVar24; + undefined4 uStackX_c; + undefined4 local_res18 [2]; + undefined4 local_res20; + undefined4 uStack_334; + void *local_330; + undefined8 local_328; + void *local_320; + ulonglong local_318; + undefined1 local_310 [4]; + int local_30c; + int local_304; + undefined4 local_300; + undefined4 uStack_2fc; + int local_2f8; + int iStack_2f4; + int iStack_2ec; + int local_2e8; + int iStack_2e4; + int local_2d8; + float local_2d4; + float fStack_2cc; + float fStack_2c8; + undefined4 local_2c4; + undefined4 local_2c0; + longlong local_2b8; + longlong local_2b0; + undefined8 local_2a8; + undefined4 local_2a0; + undefined4 local_29c; + undefined4 local_298; + undefined4 local_294; + undefined4 local_290; + int local_28c; + float local_288; + longlong local_280; + undefined4 local_278; + undefined4 local_274; + float local_268; + undefined4 local_264; + float local_260; + float local_25c; + int local_258; + int iStack_254; + int iStack_250; + undefined4 uStack_24c; + undefined8 local_248; + float fStack_240; + float fStack_23c; + int local_238; + ulonglong local_234; + undefined8 uStack_22c; + undefined4 local_224; + undefined4 local_220; + longlong local_218; + longlong local_210; + undefined8 local_208; + undefined4 local_200; + undefined4 local_1fc; + undefined4 local_1f8; + undefined4 local_1f4; + undefined4 local_1f0; + int local_1ec; + float local_1e8; + longlong local_1e0; + undefined4 local_1d8; + undefined4 local_1d4; + undefined8 local_1c8; + undefined8 local_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + longlong local_1a8; + longlong *plStack_1a0; + undefined8 *local_198; + undefined8 local_190; + undefined4 local_188; + float local_184; + float local_180; + undefined4 local_17c; + undefined4 local_178; + undefined1 *local_170; + undefined1 local_158 [4]; + undefined1 local_154 [4]; + double local_150; + double local_148; + longlong local_140; + longlong local_138; + double local_130; + double local_128; + ulonglong *local_120; + undefined8 local_118; + undefined8 uStack_110; + ulonglong local_108; + undefined8 local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + undefined8 local_d8; + undefined8 uStack_d0; + undefined4 local_c8; + undefined4 uStack_c4; + float fStack_c0; + float fStack_bc; + undefined8 local_b8; + undefined8 uStack_b0; + ulonglong local_a8; + + local_100 = 0xfffffffffffffffe; + if ((*(char *)(param_1 + 0x1ef) == '\0') || + (0.0 < (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - *(int *)(param_1 + 0x288)) + + -3))) { + uStack_2fc = *(undefined4 *)(param_1 + 0x28c); + local_300 = *(undefined4 *)(param_1 + 0x288); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10)) + (*(longlong **)(param_2 + 8),CONCAT44(uStack_2fc,local_300)); + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),local_310); + FUN_1805074f0(&local_2d8,param_1); + dVar7 = DAT_1824c4520; + fVar6 = DAT_1824c3ea4; + fVar24 = DAT_1824c3d8c; + if (*(int *)(param_1 + 0x280) != *(int *)(param_1 + 0x284)) { + local_238 = local_2d8; + local_234 = (ulonglong)(uint)local_2d4; + uStack_22c = CONCAT44(fStack_2c8,fStack_2cc); + local_224 = local_2c4; + local_220 = local_2c0; + local_218 = local_2b8; + local_210 = local_2b0; + local_208 = local_2a8; + local_200 = local_2a0; + local_1fc = local_29c; + local_1f8 = local_298; + local_1f4 = local_294; + local_1f0 = local_290; + local_1ec = local_28c; + local_1e8 = local_288; + local_1e0 = local_280; + if ((*(uint *)(local_280 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_280 + -0x10) = *(int *)(local_280 + -0x10) + 1; + UNLOCK(); + } + local_1d8 = local_278; + local_1d4 = local_274; + local_320 = (void *)0x0; + local_318 = 0; + cVar9 = FUN_1805075e0(&local_238); + iVar15 = local_2f8; + local_2f8 = local_238; + while ((lVar3 = DAT_182673708, local_238 = local_2f8, cVar9 != '\0' && + ((float)local_234 < (float)(local_304 + local_30c)))) { + if ((float)local_30c <= (float)uStack_22c + (float)local_234) { + iVar15 = *(int *)(local_218 + 0xc) + local_2f8; + iStack_2f4 = local_2f8; + if (local_2f8 < iVar15) { + iStack_2f4 = iVar15; + } + iVar15 = local_2f8; + if ((local_2f8 < *(int *)(param_1 + 0x284)) && (*(int *)(param_1 + 0x280) < iStack_2f4)) { + uVar2 = *(ulonglong *)(param_1 + 0x280); + fVar21 = (float)FUN_1805083d0(&local_238,uVar2 & 0xffffffff); + uStackX_c = (undefined4)(uVar2 >> 0x20); + local_260 = (float)FUN_1805083d0(&local_238,uStackX_c); + local_25c = local_1e8 * (float)uStack_22c; + local_260 = local_260 - fVar21; + local_264 = (float)local_234; + local_268 = fVar21; + FUN_18051cfc0(&local_320,&local_268); + iVar15 = local_2f8; + } + } + local_2f8 = iVar15; + cVar9 = FUN_1805075e0(&local_238); + iVar15 = local_2f8; + local_2f8 = local_238; + } + do { + if (lVar3 == param_1) { + bVar4 = true; +LAB_1812df37e: + if (bVar4) { + fVar24 = fVar6; + } + local_2f8 = iVar15; + puVar10 = (uint *)FUN_18134a8d0(param_1,local_158,0x1000202,0); + local_150 = (double)((float)(*puVar10 >> 0x18) * fVar24) + dVar7; + uVar14 = 0xff; + if (SUB84(local_150,0) < 0xff) { + uVar14 = SUB81(local_150,0); + } + local_res20 = CONCAT13(uVar14,(int3)*puVar10); + FUN_181296c00(param_2,local_res20); + (**(code **)(**(longlong **)(param_2 + 8) + 0xb0))(*(longlong **)(param_2 + 8),&local_320) + ; + FUN_18134a8d0(param_1,local_154,0x1000203,0); + local_318 = local_318 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_320); + } + if (lVar3 == 0) { + bVar4 = false; + goto LAB_1812df37e; + } + lVar3 = *(longlong *)(lVar3 + 0x18); + } while( true ); + } + cVar9 = FUN_1805075e0(&local_2d8); + uVar8 = DAT_1824c4620; + uVar5 = DAT_1824c42d0; + fVar21 = DAT_1824c4628; + while ((DAT_1824c42d0 = uVar5, DAT_1824c4628 = fVar21, cVar9 != '\0' && + (local_2d4 < (float)(local_304 + local_30c)))) { + if ((float)local_30c <= fStack_2cc + local_2d4) { + iVar15 = *(int *)(local_2b8 + 0xc) + local_2d8; + iStack_2ec = local_2d8; + if (local_2d8 < iVar15) { + iStack_2ec = iVar15; + } + if ((local_2d8 < *(int *)(param_1 + 0x284)) && (*(int *)(param_1 + 0x280) < iStack_2ec)) { + FUN_180507e00(&local_2d8,param_2,*(undefined8 *)(param_1 + 0x280),0); + } + else { + if (local_28c != 0) { +LAB_1812df52f: + if (local_2b0 != 0) { + FUN_181296c00(param_2,*(undefined4 *)(local_2b0 + 8)); + lVar3 = local_2b0; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),lVar3); + } + local_330 = (void *)0x0; + local_328 = 0; + FUN_1804aebd0(&local_330,200); + uVar12 = FUN_180506710(local_2b8,&local_140,local_28c); + local_148 = (double)((fStack_2cc + local_2d4) - fStack_2c8) + dVar7; + FUN_1812510e0(&local_330,local_2b0,uVar12,local_2c4,(float)local_148._0_4_,uVar8,0); + puVar10 = (uint *)(local_140 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_118 = _DAT_1824c4780; + uStack_110 = _UNK_1824c4788; + local_b8 = _DAT_1824c4780; + uStack_b0 = _UNK_1824c4788; + local_108 = (ulonglong)(uint)fVar6; + local_a8 = local_108; + FUN_18124efb0(&local_330,param_2,&local_b8); + FUN_1804aeb50(&local_330); + /* WARNING: Subroutine does not return */ + free(local_330); + } + _C = FUN_180493050(local_2b8,0); + iVar15 = iswspace(_C); + if (iVar15 == 0) goto LAB_1812df52f; + } + } + cVar9 = FUN_1805075e0(&local_2d8); + uVar5 = DAT_1824c42d0; + fVar21 = DAT_1824c4628; + } + puVar20 = *(ulonglong **)(param_1 + 0x310); + puVar17 = puVar20 + *(int *)(param_1 + 0x31c); + local_120 = puVar17; + if (puVar20 != puVar17) { + do { + local_198 = (undefined8 *)(param_1 + 0x2a8); + local_1c8 = 0; + local_1c0 = 0; + local_1b8 = 0; + local_1b0 = 0; + local_1a8 = 0; + plStack_1a0 = (longlong *)0x0; + local_190 = 0; + local_188 = *(undefined4 *)(param_1 + 0x1e8); + local_184 = (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - + *(int *)(param_1 + 0x288)) + -3); + local_180 = fVar21; + if (*(char *)(param_1 + 0x1ef) != '\0') { + local_180 = (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - + *(int *)(param_1 + 0x288)) + -3); + } + local_17c = *(undefined4 *)(param_1 + 0x2c4); + local_178 = *(undefined4 *)(param_1 + 0x2f4); + local_170 = &DAT_1821dbf98; + if ((*(int *)(param_1 + 0x2b4) != 0) && + (plStack_1a0 = *(longlong **)*local_198, plStack_1a0 != (longlong *)0x0)) { + FUN_180507b50(&local_1c8); + } + cVar9 = FUN_1805075e0(&local_1c8); + uVar12 = local_1c8; + while (local_1c8 = uVar12, cVar9 != '\0') { + plVar16 = (longlong *)0x0; + local_1c8._4_4_ = (float)((ulonglong)uVar12 >> 0x20); + puVar17 = local_120; + if ((float)(local_304 + local_30c) <= local_1c8._4_4_) break; + local_1c0._4_4_ = (float)((ulonglong)local_1c0 >> 0x20); + fVar23 = local_1c0._4_4_ + local_1c8._4_4_; + if ((float)local_30c <= fVar23) { + local_1c8._0_4_ = (int)uVar12; + iVar15 = *(int *)(local_1a8 + 0xc) + (int)local_1c8; + local_2e8 = (int)local_1c8; + iStack_2e4 = (int)local_1c8; + if ((int)local_1c8 < iVar15) { + iStack_2e4 = iVar15; + } + bVar4 = (int)local_1c8 < *(int *)((longlong)puVar20 + 4); + if ((bVar4) && ((int)*puVar20 < iStack_2e4)) { + plVar11 = (longlong *)FUN_1804e4ce0(&local_138,0x1000201); + plVar19 = *(longlong **)(param_1 + 0x90); + plVar13 = plVar19 + (longlong)*(int *)(param_1 + 0x9c) * 3; + if (plVar19 != plVar13) { + local_f8 = *plVar11; + do { + local_f0 = *plVar19; + if (local_f0 == local_f8) { + plVar16 = plVar19 + 1; + break; + } + plVar19 = plVar19 + 3; + } while (plVar19 != plVar13); + } + puVar10 = (uint *)(local_138 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (plVar16 == (longlong *)0x0) { + uVar12 = FUN_18134adf0(param_1); + FUN_181346420(uVar12,local_res18,0x1000201); + } + else { + local_res18[0] = + (**(code **)(*(longlong *)*plVar16 + 8))((longlong *)*plVar16,plVar16 + 1); + } + uVar8 = local_res18[0]; + uVar2 = *puVar20; + fVar23 = (float)FUN_1805083d0(&local_1c8,uVar2 & 0xffffffff); + local_130 = (double)fVar23 + dVar7; + uStack_334 = (undefined4)(uVar2 >> 0x20); + fVar23 = (float)FUN_1805083d0(&local_1c8,uStack_334); + plVar16 = plStack_1a0; + local_128 = (double)fVar23 + dVar7; + if (*(float *)(*plStack_1a0 + 0x34) == 0.0) { + plVar13 = (longlong *)FUN_181252280(plStack_1a0); + lVar3 = *plVar16; + uVar22 = (**(code **)(*plVar13 + 0x10))(plVar13); + *(undefined4 *)(lVar3 + 0x34) = uVar22; + } + lVar3 = *plVar16; + fVar23 = *(float *)(lVar3 + 0x34) * *(float *)(lVar3 + 0x28) + local_1c8._4_4_; + local_e8 = param_2; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + *(undefined1 *)(param_2 + 0x10) = 1; + local_258 = SUB84(local_130,0); + iVar15 = SUB84((double)(fVar23 + fVar24) + dVar7,0); + iVar18 = SUB84(local_128,0); + iStack_250 = iVar18 - local_258; + uStack_24c = 1; + local_d8 = CONCAT44(iVar15,local_258); + uStack_d0 = CONCAT44(1,iStack_250); + iStack_254 = iVar15; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28)) + (*(longlong **)(param_2 + 8),&local_d8); + fStack_240 = (float)iVar18; + fStack_23c = (float)iVar15 + fVar6; + local_248 = 0; + local_c8 = 0; + uStack_c4 = 0; + fStack_c0 = fStack_240; + fStack_bc = fStack_23c; + FUN_181294be0(param_2,&local_c8,uVar5,fVar6,uVar8,DAT_182673b60); + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + } + } + cVar9 = FUN_1805075e0(&local_1c8); + puVar17 = local_120; + uVar12 = local_1c8; + } + puVar10 = (uint *)(local_170 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar20 = puVar20 + 1; + } while (puVar20 != puVar17); + } + puVar10 = (uint *)(local_280 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + return; +} + + + +############ FUN_ 1812e56e0 size=541 ############ + +void FUN_1812e56e0(longlong param_1,undefined8 param_2) + +{ + int iVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined4 uVar5; + longlong lVar6; + longlong lVar7; + double dVar8; + longlong lVar9; + undefined4 *puVar10; + undefined4 uVar11; + undefined4 uVar12; + undefined4 uVar13; + undefined1 local_res8 [8]; + undefined8 local_res10; + undefined8 in_stack_ffffffffffffff90; + undefined4 uVar14; + + uVar14 = (undefined4)((ulonglong)in_stack_ffffffffffffff90 >> 0x20); + lVar6 = *(longlong *)(param_1 + 0x200); + local_res10 = param_2; + lVar9 = FUN_18134adf0(); + iVar1 = *(int *)(lVar6 + 0x20); + if (iVar1 != 8) { + if (iVar1 - 4U < 4) { + dVar8 = (double)(**(code **)(**(longlong **)(lVar6 + 0x18) + 0x188)) + (*(longlong **)(lVar6 + 0x18),*(undefined8 *)(lVar6 + 0x80)); + (**(code **)(*(longlong *)(lVar9 + 0x58) + 0x28)) + ((longlong *)(lVar9 + 0x58),param_2,*(undefined4 *)(lVar6 + 0x1f0), + *(undefined4 *)(lVar6 + 500),*(undefined4 *)(lVar6 + 0x1f8), + *(undefined4 *)(lVar6 + 0x1fc),(float)dVar8,*(undefined4 *)(lVar6 + 0x1bc), + *(undefined4 *)(lVar6 + 0x1c0),*(undefined8 *)(lVar6 + 0x18)); + } + else { + uVar2 = *(undefined4 *)(lVar6 + 0x1fc); + uVar3 = *(undefined4 *)(lVar6 + 0x1f0); + uVar4 = *(undefined4 *)(lVar6 + 500); + uVar5 = *(undefined4 *)(lVar6 + 0x1f8); + lVar7 = *(longlong *)(lVar9 + 0x58); + uVar11 = FUN_180502240(lVar6,*(undefined8 *)(lVar6 + 0x90)); + uVar12 = FUN_180502240(lVar6,*(undefined8 *)(lVar6 + 0x88)); + uVar13 = FUN_180502240(lVar6,*(undefined8 *)(lVar6 + 0x80)); + param_2 = local_res10; + (**(code **)(lVar7 + 8)) + (lVar9 + 0x58,local_res10,uVar3,uVar4,uVar5,uVar2,uVar13,uVar12,uVar11, + CONCAT44(uVar14,iVar1),*(undefined8 *)(lVar6 + 0x18)); + } + if ((*(int *)(lVar6 + 0x20) - 2U < 2) && (*(longlong *)(lVar6 + 0x250) == 0)) { + puVar10 = (undefined4 *)FUN_18134a8d0(*(undefined8 *)(lVar6 + 0x18),local_res8,0x1001700,0); + FUN_181296c00(param_2,*puVar10); + FUN_181295c90(param_2,0,0,*(undefined4 *)(*(longlong *)(lVar6 + 0x18) + 0x28), + *(undefined4 *)(*(longlong *)(lVar6 + 0x18) + 0x2c),1); + } + } + return; +} + + + +############ FUN_ 1812e82b0 size=195 ############ + +void FUN_1812e82b0(longlong param_1,undefined8 param_2) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined1 local_18 [16]; + + if (0 < *(int *)(param_1 + 0xfc)) { + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1002810,0); + FUN_181296c00(param_2,*puVar1); + local_18 = ZEXT416((uint)(float)*(int *)(param_1 + 0x28)) << 0x40; + FUN_181295950(param_2,local_18); + } + return; +} + + + +############ FUN_ 1812ec830 size=682 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812ec830(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined4 *puVar2; + longlong lVar3; + undefined8 uVar4; + int *piVar5; + longlong *plVar6; + uint *puVar7; + int iVar8; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined4 local_f0; + undefined4 local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8 [2]; + int local_b8; + int iStack_b4; + int iStack_b0; + int iStack_ac; + undefined1 local_a8 [4]; + undefined1 local_a4 [4]; + undefined1 local_a0 [4]; + undefined4 local_9c; + undefined8 local_98; + longlong *local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + int local_78; + int iStack_74; + int iStack_70; + int iStack_6c; + undefined1 local_68 [16]; + undefined1 local_58 [47]; + undefined1 local_29; + ulonglong local_28 [2]; + + local_98 = 0xfffffffffffffffe; + local_28[0] = DAT_182615970 ^ (ulonglong)auStack_118; + puVar2 = (undefined4 *)FUN_18134a8d0(param_1,local_a8,0x1000200,0); + FUN_181296c00(param_2,*puVar2); + lVar3 = FUN_18134adf0(param_1); + puVar2 = (undefined4 *) + (**(code **)(*(longlong *)(lVar3 + 0x80) + 0x20)) + ((longlong *)(lVar3 + 0x80),local_68,param_1); + local_88 = *puVar2; + uStack_84 = puVar2[1]; + uStack_80 = puVar2[2]; + uStack_7c = puVar2[3]; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_88,0); + if (*(char *)(param_1 + 0x118) == '\0') { + uVar4 = FUN_18134a8d0(param_1,local_a4,0x1000200,0); + puVar2 = (undefined4 *)FUN_1812a24b0(uVar4,local_a0,DAT_1824c3ea4); + local_e8 = CONCAT13(0x66,(int3)*puVar2); + FUN_181296c00(param_2,local_e8); + lVar3 = FUN_18134adf0(param_1); + piVar5 = (int *)(**(code **)(*(longlong *)(lVar3 + 0x80) + 0x20)) + ((longlong *)(lVar3 + 0x80),local_58,param_1); + iVar8 = piVar5[3]; + iStack_ac = 0x14; + if (iVar8 < 0x14) { + iStack_ac = iVar8; + } + iStack_b4 = (piVar5[1] - iStack_ac) + iVar8; + piVar5[3] = iVar8 - iStack_ac; + local_b8 = *piVar5 + 10; + iVar8 = (*piVar5 - local_b8) + piVar5[2]; + iStack_b0 = 0; + if (0 < iVar8) { + iStack_b0 = iVar8; + } + local_78 = local_b8; + iStack_74 = iStack_b4; + iStack_70 = iStack_b0; + iStack_6c = iStack_ac; + lVar3 = FUN_181233e10(local_28,*(undefined4 *)(param_1 + 0x114)); + FUN_180495150(&local_d8,lVar3,&local_29 + -lVar3); + FUN_18049c4e0(&local_d0,&DAT_1821e2ff4); + plVar6 = (longlong *)FUN_181232d30(&local_d0,&local_d8); + local_e0 = *plVar6; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_d0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_90 = &local_e0; + FUN_181232e20(&local_e0," more",""); + local_c8[0] = local_e0; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_e0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_9c = 0x21; + local_f0 = 0; + local_f8 = 1; + FUN_181296100(param_2,local_c8,&local_78,0x21); + puVar7 = (uint *)(local_c8[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_d8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + FUN_1812ed550(param_1,param_2); +} + + + +############ FUN_ 1812ed2b0 size=219 ############ + +void FUN_1812ed2b0(longlong param_1,undefined8 param_2) + +{ + undefined4 local_res8; + undefined8 local_18; + undefined8 uStack_10; + + if (*(int *)(*(longlong *)(param_1 + 0x268) + 0xbc) == 0) { + local_res8 = CONCAT13(0x7f,(int3)DAT_18262b5b8); + FUN_181296c00(param_2,local_res8); + FUN_1812966f0(param_2); + uStack_10 = CONCAT44(0x41f00000,(float)*(int *)(param_1 + 0x28)); + local_18 = 0; + FUN_1812963b0(param_2,param_1 + 0x270,&local_18,0x24,1); + } + return; +} + + + +############ FUN_ 1812ee050 size=247 ############ + +void FUN_1812ee050(longlong param_1,longlong param_2) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined8 local_18; + undefined8 uStack_10; + + FUN_1812ed550(); + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x100e801,0); + FUN_181296c00(param_2,*puVar1); + local_18 = *(undefined8 *)(param_1 + 0xe8); + uStack_10 = *(undefined8 *)(param_1 + 0xf0); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x100e803,0); + FUN_181296c00(param_2,*puVar1); + local_18 = CONCAT44((float)*(int *)(param_1 + 0xec),(float)*(int *)(param_1 + 0xe8)); + uStack_10 = CONCAT44((float)*(int *)(param_1 + 0xf4),(float)*(int *)(param_1 + 0xf0)); + FUN_181295950(param_2,&local_18); + return; +} + + + +############ FUN_ 1812f2000 size=773 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812f2000(longlong param_1,int param_2,longlong param_3,int param_4,int param_5, + undefined1 param_6) + +{ + longlong lVar1; + undefined4 *puVar2; + int iVar3; + undefined1 *puVar4; + char *pcVar5; + int *piVar6; + uint uVar7; + int *piVar8; + longlong lVar9; + undefined1 auStack_318 [32]; + undefined1 local_2f8; + undefined1 local_2f0; + undefined1 local_2e8; + undefined1 local_2e0; + undefined1 *local_2d8; + undefined1 *local_2d0; + undefined8 local_2c8; + int *local_2c0; + uint local_2b8 [4]; + undefined8 local_2a8; + int iStack_2a0; + int iStack_29c; + undefined8 local_298; + undefined1 local_288; + undefined4 local_284; + undefined1 *local_280; + undefined4 local_278; + undefined8 local_238; + undefined8 uStack_230; + undefined8 local_228; + undefined8 uStack_220; + undefined8 local_218; + undefined8 uStack_210; + undefined1 *local_208; + undefined4 local_200; + undefined4 local_1fc; + char local_1f8; + undefined4 local_1f4; + undefined1 local_1f0 [88]; + undefined8 local_198; + longlong local_190; + undefined1 local_178 [8]; + int local_170; + undefined1 local_16c; + undefined1 local_16b; + undefined1 local_16a; + char local_168 [148]; + undefined4 local_d4; + undefined1 local_d0 [136]; + ulonglong local_48; + + local_298 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_318; + piVar6 = (int *)0x0; + local_2b8[0] = 0; + lVar1 = FUN_18134adf0(param_1 + -0xb0); + if (param_2 < *(int *)(param_1 + 300)) { + puVar4 = (undefined1 *)((longlong)param_2 * 0x90 + *(longlong *)(param_1 + 0x120)); + local_168[0x90] = *puVar4; + local_d4 = *(undefined4 *)(puVar4 + 4); + FUN_1812f0e30(local_d0,puVar4 + 8); + pcVar5 = local_168 + 0x90; + uVar7 = 1; + } + else { + local_288 = 1; + local_284 = 0; + local_280 = &DAT_1821dbf98; + local_278 = 0; + local_238 = 0; + uStack_230 = 0; + local_228 = 0; + uStack_220 = 0; + local_218 = 0; + uStack_210 = 0; + local_208 = &DAT_1821dbf98; + local_200 = 0; + local_1fc = 1; + local_2b8[0] = 6; + local_168[0] = '\x01'; + local_168[4] = '\0'; + local_168[5] = '\0'; + local_168[6] = '\0'; + local_168[7] = '\0'; + FUN_181348200(local_168 + 8,&local_280); + pcVar5 = local_168; + uVar7 = 0xe; + } + local_1f8 = *pcVar5; + local_1f4 = *(undefined4 *)(pcVar5 + 4); + local_2b8[0] = uVar7; + FUN_181348200(local_1f0,pcVar5 + 8); + if ((uVar7 & 8) != 0) { + uVar7 = uVar7 & 0xfffffff7; + FUN_1804d80a0(local_168 + 8); + } + if ((uVar7 & 4) != 0) { + uVar7 = uVar7 & 0xfffffffb; + FUN_1804d80a0(&local_280); + } + if ((uVar7 & 1) != 0) { + FUN_1804d80a0(local_d0); + } + puVar2 = (undefined4 *)FUN_18134a8d0(param_1 + -0xb0,local_2b8,0x1000700,0); + FUN_1812a3160(param_3,*puVar2); + iVar3 = 0; + if (local_1f8 == '\0') { + local_2b8[0] = 0; + piVar8 = &local_170; + if (local_170 == 0) { + piVar8 = piVar6; + } + if (local_190 == 0) { + if (0 < (int)(param_4 - 0x28U)) { + piVar6 = (int *)(ulonglong)(param_4 - 0x28U); + } + iStack_29c = iVar3; + if (0 < param_5) { + iStack_29c = param_5; + } + local_2a8 = 0x14; + iStack_2a0 = (int)piVar6; + lVar9 = *(longlong *)(lVar1 + 0x40); + local_2e0 = FUN_1812f1fb0(local_1f0); + local_2c8 = local_198; + local_2d0 = local_178; + local_2d8 = local_1f0; + local_2e8 = local_16b; + local_2f0 = param_6; + local_2f8 = local_16c; + local_2c0 = piVar8; + (**(code **)(lVar9 + 0x10))(lVar1 + 0x40,param_3,&local_2a8,local_16a); + } + } + else { + iStack_2a0 = iVar3; + if (0 < param_4 + -0x28) { + iStack_2a0 = param_4 + -0x28; + } + iStack_29c = iVar3; + if (0 < param_5) { + iStack_29c = param_5; + } + local_2a8 = 0x14; + (**(code **)(*(longlong *)(lVar1 + 0x40) + 0x18)) + ((longlong *)(lVar1 + 0x40),param_3,&local_2a8,local_1f0); + FUN_181296c00(param_3,DAT_18262b5a4); + local_2a8 = 0; + iStack_29c = 1; + iStack_2a0 = param_4; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_2a8,0); + } + FUN_1804d80a0(local_1f0); +} + + + +############ FUN_ 1812f4d00 size=517 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f4d00(longlong param_1,longlong param_2,longlong param_3,undefined8 param_4, + longlong *param_5) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + char cVar4; + undefined4 local_a8; + undefined4 local_a4; + undefined8 *local_a0; + undefined4 local_98; + undefined4 uStack_94; + undefined4 local_90; + undefined8 local_8c; + undefined8 *local_80; + undefined8 *local_78; + undefined1 local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined **local_50; + undefined8 *local_48; + undefined4 local_40; + undefined4 local_3c; + undefined8 local_38; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined4 uStack_24; + undefined8 local_20; + undefined8 local_18; + + plVar3 = param_5; + local_18 = 0xfffffffffffffffe; + if (*param_5 == 0) { + local_50 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0) + (&local_50,&local_a0,2,*(undefined4 *)(param_2 + 0x28),*(undefined4 *)(param_2 + 0x2c) + ,1); + local_48 = (undefined8 *)*param_5; + *param_5 = (longlong)local_a0; + local_a0 = local_48; + if (local_48 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_48 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + param_5 = (longlong *)*param_5; + if (param_5 == (longlong *)0x0) { + local_80 = (undefined8 *)0x0; + } + else { + (**(code **)(*param_5 + 8))(param_5,&local_80); + } + local_70 = 0; + local_98 = 0; + uStack_94 = 2; + param_5._0_4_ = CONCAT13(0xb3,(int3)DAT_18262b5b8); + local_40 = param_5._0_4_; + local_3c = 8; + local_38 = 0x200000000; + local_78 = local_80; + FUN_18124d610(&local_40,&local_80,param_4); + if (local_80 != (undefined8 *)0x0) { + (**(code **)*local_80)(local_80,1); + } + } + FUN_181296c00(param_3,DAT_18262b5b8); + local_30 = _DAT_1824c4780; + uStack_2c = _UNK_1824c4784; + uStack_28 = _UNK_1824c4788; + uStack_24 = _UNK_1824c478c; + local_20 = 0x3f800000; + if (*plVar3 != 0) { + cVar4 = (**(code **)(**(longlong **)(param_3 + 8) + 0x60))(); + if (cVar4 == '\0') { + (**(code **)(**(longlong **)(param_3 + 8) + 0xc0)) + (*(longlong **)(param_3 + 8),plVar3,&local_30); + } + } + local_a8 = CONCAT13(0xcc,(int3)*(undefined4 *)(param_1 + 0xac)); + FUN_181296c00(param_3,local_a8); + FUN_181295ed0(param_3,param_4); + local_a4 = CONCAT13(0xcc,(int3)*(undefined4 *)(param_1 + 0xb4)); + FUN_181296c00(param_3,local_a4); + local_68 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_60 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_58 = 0x3f800000; + local_90 = DAT_1824c41e0; + local_8c = 0; + FUN_181295d20(param_3,param_4,&local_90,&local_68); + return; +} + + + +############ FUN_ 1812f4f80 size=452 ############ + +void FUN_1812f4f80(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong param_5) + +{ + longlong lVar1; + char cVar2; + int iVar3; + uint *puVar4; + undefined1 uVar5; + int iVar6; + double dVar7; + float fVar8; + undefined4 local_res20; + int local_48; + undefined4 local_44; + int local_40; + int local_3c; + int local_38; + undefined4 uStack_34; + int iStack_30; + int iStack_2c; + + lVar1 = param_5; + iVar3 = *(int *)(param_5 + 0x28) / 10; + iVar6 = 10; + if (iVar3 < 10) { + iVar6 = iVar3; + } + fVar8 = DAT_1824c3db8; + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_5 + 0x18) == 0 || + (cVar2 = FUN_18133eaa0(), fVar8 = DAT_1824c3db8, cVar2 != '\0')))) { + fVar8 = DAT_1824c3ea4; + } + puVar4 = (uint *)FUN_18134a8d0(lVar1,¶m_5,0x1008301,0); + dVar7 = (double)((float)(*puVar4 >> 0x18) * fVar8) + DAT_1824c4520; + uVar5 = 0xff; + if (SUB84(dVar7,0) < 0xff) { + uVar5 = SUB81(dVar7,0); + } + local_res20 = CONCAT13(uVar5,(int3)*puVar4); + FUN_181296c00(param_2,local_res20); + FUN_1812966f0(param_2); + if (*(code **)(*param_1 + 0x20) == FUN_1812f4f10) { + iVar3 = *(int *)(lVar1 + 0x28) / 2; + local_48 = 200; + if (iVar3 < 200) { + local_48 = iVar3; + } + local_40 = *(int *)(lVar1 + 0x28) - local_48; + local_3c = *(int *)(lVar1 + 0x2c) + -1; + local_44 = 0; + } + else { + (**(code **)(*param_1 + 0x20))(param_1,&local_48,lVar1); + } + _iStack_30 = CONCAT44(local_3c,local_48 + -5); + _local_38 = CONCAT44(local_44,iVar6); + FUN_181296100(param_2,lVar1 + 8,&local_38,0x21,2,0); + return; +} + + + +############ FUN_ 1812f5150 size=113 ############ + +void FUN_1812f5150(undefined8 param_1,longlong param_2,undefined4 param_3,int param_4, + undefined8 param_5) + +{ + undefined4 *puVar1; + undefined1 local_res18 [16]; + undefined8 local_18; + undefined4 local_10; + int local_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_5,local_res18,0x1008300,0); + FUN_181296c00(param_2,*puVar1); + local_18 = 0; + local_c = param_4 + -1; + local_10 = param_3; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + return; +} + + + +############ FUN_ 1812f5400 size=371 ############ + +void FUN_1812f5400(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,int param_6,undefined8 param_7,longlong param_8) + +{ + longlong lVar1; + char cVar2; + undefined1 uVar3; + longlong lVar4; + undefined4 *puVar5; + int iVar6; + undefined4 uVar7; + undefined8 uVar8; + float fVar9; + undefined4 local_res18; + undefined4 local_res20 [2]; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + int iStack_3c; + + lVar1 = *(longlong *)(param_8 + 0x18); + do { + if (lVar1 == 0) { + uVar8 = 0x1003240; + puVar5 = local_res20; +LAB_1812f5479: + puVar5 = (undefined4 *)FUN_18134a8d0(param_8,puVar5,uVar8,0); + uVar7 = *puVar5; + if (((*(byte *)(param_8 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_8 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + uVar3 = 0xff; + } + else { + uVar3 = 0x3f; + } + local_res18 = CONCAT13(uVar3,(int3)uVar7); + FUN_181296c00(param_2,local_res18); + fVar9 = (float)param_6 * DAT_1824c3e4c; + if (DAT_1824c4414 <= (float)param_6 * DAT_1824c3e4c) { + fVar9 = DAT_1824c4414; + } + FUN_1812966f0(param_2,fVar9); + _local_48 = CONCAT44(param_4,param_3); + _uStack_40 = CONCAT44(param_6,param_5); + iVar6 = 1; + if (1 < param_6 / (int)fVar9) { + iVar6 = param_6 / (int)fVar9; + } + FUN_181296100(param_2,param_7,&local_48,0x24,iVar6,0); + return; + } + lVar4 = __RTDynamicCast(lVar1,0,&juce::Component::RTTI_Type_Descriptor, + &juce::PopupMenu::CustomComponent::RTTI_Type_Descriptor,0); + if (lVar4 != 0) { + uVar8 = 0x1000600; + puVar5 = &local_res18; + goto LAB_1812f5479; + } + lVar1 = *(longlong *)(lVar1 + 0x18); + } while( true ); +} + + + +############ FUN_ 1812f5750 size=493 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f5750(longlong param_1,undefined8 param_2,int param_3,int param_4,float param_5) + +{ + double dVar1; + float fVar2; + float fVar3; + undefined4 *puVar4; + int iVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + undefined1 local_res18 [16]; + undefined8 local_88; + float fStack_80; + float fStack_7c; + float local_78; + undefined4 uStack_74; + undefined4 uStack_70; + float fStack_6c; + + puVar4 = (undefined4 *)FUN_181346420(param_1 + -0xd0,local_res18,0x1005700); + FUN_181296c00(param_2,*puVar4); + local_88 = 0; + fStack_80 = (float)param_3; + fStack_7c = (float)param_4; + FUN_181295300(param_2,&local_88,DAT_1824c42d0); + fVar6 = (float)param_4 - DAT_1824c4334; + fVar7 = ((float)param_3 - DAT_1824c4334) / DAT_1824c43a8; + dVar1 = (double)(param_5 * DAT_1824c43a8) + DAT_1824c4520; + fVar8 = fVar7 * DAT_1824c3c8c; + fVar9 = fVar7 * DAT_1824c3cb8; + fStack_80 = (float)FUN_181346420(fVar7 * _DAT_1824c3e74,¶m_5,0x1001300); + fVar3 = param_5; + fVar2 = DAT_1824c41e0; + iVar5 = 0; + local_88._4_4_ = 0x40000000; + fStack_7c = fVar6; + do { + if (iVar5 < SUB84(dVar1,0)) { + fVar6 = DAT_18262b5c0; + if (iVar5 < 6) { + fVar6 = fVar3; + } + } + else { + param_5 = (float)CONCAT13(0x7f,SUB43(fVar3,0)); + fVar6 = param_5; + } + FUN_181296c00(param_2,fVar6); + local_78 = (float)iVar5 * fVar7 + fVar2 + fVar8; + uStack_74 = local_88._4_4_; + uStack_70 = fStack_80; + fStack_6c = fStack_7c; + local_88._0_4_ = local_78; + FUN_181295300(param_2,&local_78,fVar9); + iVar5 = iVar5 + 1; + } while (iVar5 < 7); + return; +} + + + +############ FUN_ 1812f5c40 size=420 ############ + +void FUN_1812f5c40(longlong param_1,undefined8 param_2,undefined8 param_3,int param_4,int param_5) + +{ + undefined4 *puVar1; + undefined8 uVar2; + float fVar3; + float fVar4; + undefined1 local_res20 [8]; + undefined8 local_78; + float fStack_70; + float fStack_6c; + void *local_68; + undefined4 local_5c; + + param_1 = param_1 + -0x70; + puVar1 = (undefined4 *)FUN_181346420(param_1,local_res20,0x1001b00,param_4,0xfffffffffffffffe); + FUN_181296c00(param_2,*puVar1); + fVar4 = (float)param_5; + fVar3 = (float)param_4; + local_78 = 0; + fStack_70 = fVar3; + fStack_6c = fVar4; + FUN_181295300(param_2,&local_78,DAT_1824c4360); + puVar1 = (undefined4 *)FUN_181346420(param_1,¶m_5,0x1001c10); + FUN_181296c00(param_2,*puVar1); + fStack_70 = fVar3 - DAT_1824c3ea4; + if (fStack_70 <= 0.0) { + fStack_70 = 0.0; + } + fStack_6c = fVar4 - DAT_1824c3ea4; + if (fStack_6c <= 0.0) { + fStack_6c = 0.0; + } + local_78 = 0x3f0000003f000000; + FUN_181295190(param_2,&local_78,DAT_1824c4360); + local_78 = 0; + fStack_70 = fVar3; + fStack_6c = fVar4; + puVar1 = (undefined4 *)FUN_181346420(param_1,¶m_5,0x1001c00); + uVar2 = FUN_181315540(&local_68,param_3,*puVar1); + FUN_18124e500(uVar2,param_2,&local_78); + FUN_1804ae9d0(&local_68); + local_5c = 0; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 1812f5f20 size=735 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f5f20(undefined8 param_1,longlong param_2,float param_3,float param_4,float param_5, + undefined4 *param_6,int param_7) + +{ + char cVar1; + float *pfVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + undefined8 local_d0; + undefined8 uStack_c8; + undefined8 local_c0; + float *local_b8; + undefined8 local_b0; + float local_a8; + float local_a4; + float local_a0; + float local_9c; + undefined1 local_98; + + local_b8 = (float *)0x0; + local_b0._0_4_ = 0; + local_b0._4_4_ = 0; + local_98 = 1; + fVar5 = param_5 * DAT_1824c3d8c; + fVar6 = fVar5 + param_3; + local_a8 = fVar6; + local_a4 = fVar6; + local_a0 = param_4; + local_9c = param_4; + FUN_1804b02a0(&local_b8,&DAT_1821df344,fVar6,param_4,0xfffffffffffffffe); + fVar4 = param_5 * DAT_1824c3db8 + param_4; + FUN_18129ddd0(&local_b8,param_3 + param_5,fVar4); + FUN_18129ddd0(&local_b8,param_3 + param_5,param_4 + param_5); + FUN_18129ddd0(&local_b8,param_3,param_4 + param_5); + FUN_18129ddd0(&local_b8,param_3,fVar4); + if ((local_b0._4_4_ != 0) && + ((local_b0._4_4_ < 1 || (local_b8[local_b0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_b0 < local_b0._4_4_ + 1) { + FUN_1804af790(&local_b8,local_b0._4_4_ + 9 + (local_b0._4_4_ + 1) / 2 & 0xfffffff8); + } + local_b0._4_4_ = 1; + *local_b8 = 100005.0; + } + fVar5 = fVar5 + param_4; + fVar3 = (float)param_7 * DAT_1824c3fa0; + fVar4 = cosf(fVar3); + fVar3 = sinf(fVar3); + local_d0 = CONCAT44((uint)fVar3 ^ DAT_1824c4f30,fVar4); + uStack_c8 = CONCAT44(fVar3,(fVar3 * fVar5 - fVar4 * fVar6) + fVar6); + local_c0 = CONCAT44(fVar5 - (fVar3 * fVar6 + fVar4 * fVar5),fVar4); + FUN_18129b680(&local_b8,&local_d0); + FUN_181296c00(param_2,*param_6); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + for (pfVar2 = local_b8; pfVar2 != local_b8 + local_b0._4_4_; pfVar2 = pfVar2 + 1) { + fVar4 = *pfVar2; + if (fVar4 == DAT_1824c4600) { + pfVar2 = pfVar2 + 2; + } + else if (((fVar4 == DAT_1824c45fc) || (fVar4 == DAT_1824c4604)) || (fVar4 == DAT_1824c4608)) { + local_d0 = _DAT_1824c4780; + uStack_c8 = _UNK_1824c4788; + local_c0 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_b8,&local_d0); + break; + } + } + } + local_b0 = (ulonglong)(uint)local_b0; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 1812f6250 size=890 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f6250(undefined8 param_1,undefined8 param_2,int param_3,int param_4,int param_5, + int param_6,float param_7,float param_8,float param_9,longlong param_10) + +{ + float fVar1; + longlong lVar2; + char cVar3; + undefined4 *puVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + float local_118; + float fStack_114; + float fStack_110; + float fStack_10c; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined8 local_f8; + void *local_f0; + ulonglong local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined1 local_d0; + void *local_c8; + ulonglong local_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined1 local_a8; + undefined8 local_a0; + + lVar2 = param_10; + local_a0 = 0xfffffffffffffffe; + FUN_18134a8d0(param_10,local_res18,0x1001312,0); + FUN_18134a8d0(lVar2,local_res20,0x1001311,0); + fVar1 = DAT_1824c3d8c; + fVar11 = (float)param_5 - DAT_1824c442c; + if (fVar11 <= 0.0) { + fVar11 = 0.0; + } + fVar12 = (float)param_6 - DAT_1824c442c; + if (fVar12 <= 0.0) { + fVar12 = 0.0; + } + fVar6 = (float)param_4 - DAT_1824c4720; + fVar7 = (float)param_3 - DAT_1824c4720; + fVar9 = fVar12; + if (fVar11 <= fVar12) { + fVar9 = fVar11; + } + fVar8 = (param_9 - param_8) * param_7 + param_8; + fVar10 = fVar9 * DAT_1824c3d8c * DAT_1824c3d8c; + if (DAT_1824c43d8 <= fVar10) { + fVar10 = DAT_1824c43d8; + } + fVar9 = fVar9 * DAT_1824c3d8c - fVar10 * DAT_1824c3d8c; + local_c8 = (void *)0x0; + local_c0 = 0; + local_b8 = 0; + uStack_b0 = 0; + local_a8 = 1; + fVar12 = fVar12 * DAT_1824c3d8c; + fVar11 = fVar11 * DAT_1824c3d8c; + if (0.0 < fVar9) { + FUN_18129cdf0(&local_c8); + } + FUN_181296c00(param_2,local_res18[0]); + local_108 = _DAT_1824c4780; + uStack_104 = _UNK_1824c4784; + uStack_100 = _UNK_1824c4788; + uStack_fc = _UNK_1824c478c; + local_f8 = 0x3f800000; + fStack_114 = 1.4013e-45; + fStack_110 = 2.8026e-45; + local_118 = fVar10; + FUN_181295d20(param_2,&local_c8,&local_118,&local_108); + if ((*(byte *)(lVar2 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(lVar2 + 0x18) != 0) { + cVar3 = FUN_18133eaa0(); + if (cVar3 == '\0') goto LAB_1812f6518; + } + local_f0 = (void *)0x0; + local_e8 = 0; + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 1; + if (0.0 < fVar9) { + FUN_18129cdf0(&local_f0); + } + FUN_181296c00(param_2,local_res20[0]); + local_108 = _DAT_1824c4780; + uStack_104 = _UNK_1824c4784; + uStack_100 = _UNK_1824c4788; + uStack_fc = _UNK_1824c478c; + local_f8 = 0x3f800000; + fStack_114 = 1.4013e-45; + fStack_110 = 2.8026e-45; + local_118 = fVar10; + FUN_181295d20(param_2,&local_f0,&local_118,&local_108); + local_e8 = local_e8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_f0); + } +LAB_1812f6518: + fVar10 = fVar10 * DAT_1824c41e0; + fVar8 = fVar8 - DAT_1824c3fa0; + fVar5 = sinf(fVar8); + fVar8 = cosf(fVar8); + puVar4 = (undefined4 *)FUN_18134a8d0(lVar2,¶m_6,0x1001300,0); + FUN_181296c00(param_2,*puVar4); + fStack_114 = (fVar5 * fVar9 + fVar12 + fVar6) - fVar10 * fVar1; + local_118 = (fVar8 * fVar9 + fVar11 + fVar7) - fVar10 * fVar1; + fStack_110 = fVar10; + fStack_10c = fVar10; + FUN_181295820(param_2,&local_118); + local_c0 = local_c0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_c8); +} + + + +############ FUN_ 1812f6610 size=2225 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f6610(longlong *param_1,longlong param_2,undefined8 param_3,int param_4,int param_5, + int param_6,float param_7,float param_8,float param_9,int param_10, + longlong param_11) + +{ + uint uVar1; + int iVar2; + bool bVar3; + longlong lVar4; + int iVar5; + undefined4 *puVar6; + longlong lVar7; + int iVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float local_168; + float fStack_164; + float fStack_160; + float fStack_15c; + float local_158; + undefined1 local_154 [4]; + undefined8 local_150; + undefined8 uStack_148; + undefined8 local_140; + void *local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 uStack_120; + undefined1 local_118; + undefined8 local_110; + undefined8 local_108; + float local_100; + float local_fc; + float local_f8; + float local_f4; + undefined1 local_f0; + undefined8 local_e8; + + lVar4 = param_11; + fVar10 = DAT_1824c3d8c; + iVar8 = (int)param_3; + local_e8 = 0xfffffffffffffffe; + lVar7 = *(longlong *)(param_11 + 0x200); + if (*(int *)(lVar7 + 0x20) - 2U < 2) { + puVar6 = (undefined4 *)FUN_18134a8d0(param_11,¶m_11,0x1001310,0); + FUN_181296c00(param_2,*puVar6); + uVar1 = *(uint *)(*(longlong *)(lVar4 + 0x200) + 0x20); + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + _local_168 = CONCAT44((float)param_4 + DAT_1824c3d8c,(float)iVar8); + _fStack_160 = CONCAT44((float)param_6 - DAT_1824c3ea4,param_7 - (float)iVar8); + } + else { + _local_168 = CONCAT44(param_7,(float)iVar8 + DAT_1824c3d8c); + _fStack_160 = CONCAT44(((float)param_6 - param_7) + (float)param_4, + (float)param_5 - DAT_1824c3ea4); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_168); + return; + } + bVar3 = param_10 - 9U < 2; + param_11._0_1_ = param_10 - 0xbU < 2; + uVar1 = *(uint *)(lVar7 + 0x20); + iVar5 = param_5; + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + iVar5 = param_6; + } + fVar12 = (float)iVar5 * DAT_1824c3d3c; + if (DAT_1824c4388 <= (float)iVar5 * DAT_1824c3d3c) { + fVar12 = DAT_1824c4388; + } + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + fVar13 = (float)param_6 * DAT_1824c3d8c + (float)param_4; + } + else { + fVar13 = (float)(param_4 + param_6); + } + if ((*(uint *)(lVar7 + 0x20) < 0xc) && ((0xa05U >> (*(uint *)(lVar7 + 0x20) & 0x1f) & 1) != 0)) { + fVar9 = (float)iVar8; + } + else { + fVar9 = (float)param_5 * DAT_1824c3d8c + (float)iVar8; + } + local_158 = (float)iVar8; + local_110 = 0; + local_108 = 0; + local_f0 = 1; + local_100 = fVar9; + local_fc = fVar9; + local_f8 = fVar13; + local_f4 = fVar13; + FUN_1804b02a0(&local_110,&DAT_1821df344,param_3,fVar13); + FUN_18129ddd0(&local_110); + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_154,0x1001200,0); + FUN_181296c00(param_2,*puVar6); + local_150 = _DAT_1824c4780; + uStack_148 = _UNK_1824c4788; + local_140 = 0x3f800000; + _local_168 = CONCAT44(1,fVar12); + _fStack_160 = CONCAT44(fStack_15c,2); + FUN_181295d20(param_2,&local_110,&local_168,&local_150); + local_138 = (void *)0x0; + local_130 = 0; + local_130._4_4_ = 0; + local_128 = 0; + uStack_120 = 0; + local_118 = 1; + fVar11 = 0.0; + fVar15 = 0.0; + if ((bVar3) || ((char)param_11 != '\0')) { + lVar7 = *(longlong *)(lVar4 + 0x200); + uVar1 = *(uint *)(lVar7 + 0x20); + if ((0xb < uVar1) || (fVar9 = param_8, (0xa05U >> (uVar1 & 0x1f) & 1) == 0)) { + fVar9 = (float)param_5 * fVar10; + } + fVar13 = param_8; + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + fVar13 = (float)param_6 * fVar10; + } + if ((char)param_11 == '\0') { +LAB_1812f6a9d: + if ((0xb < uVar1) || (fVar14 = param_9, (0xa05U >> (uVar1 & 0x1f) & 1) == 0)) + goto LAB_1812f6aad; + } + else { + if ((0xb < uVar1) || (fVar11 = param_7, (0xa05U >> (uVar1 & 0x1f) & 1) == 0)) { + fVar11 = (float)param_5 * fVar10; + } + fVar15 = param_7; + if (uVar1 < 0xc) { + if ((0xa05U >> (uVar1 & 0x1f) & 1) != 0) { + fVar15 = (float)param_6 * fVar10; + } + goto LAB_1812f6a9d; + } +LAB_1812f6aad: + fVar14 = (float)param_5 * fVar10; + } + param_7 = param_9; + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + param_7 = (float)param_6 * fVar10; + } + } + else { + lVar7 = *(longlong *)(lVar4 + 0x200); + uVar1 = *(uint *)(lVar7 + 0x20); + if ((0xb < uVar1) || (fVar14 = param_7, (0xa05U >> (uVar1 & 0x1f) & 1) == 0)) { + fVar14 = (float)param_5 * fVar10 + local_158; + } + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + param_7 = (float)param_6 * fVar10 + (float)param_4; + } + } + if (*(code **)(*param_1 + 0x20) == FUN_1812f6ee0) { + if ((*(uint *)(lVar7 + 0x20) < 0xc) && ((0xa05U >> (*(uint *)(lVar7 + 0x20) & 0x1f) & 1) != 0)) + { + iVar2 = *(int *)(lVar4 + 0x2c); + } + else { + iVar2 = *(int *)(lVar4 + 0x28); + } + iVar5 = 0xc; + if ((int)((float)iVar2 * fVar10) < 0xc) { + iVar5 = (int)((float)iVar2 * fVar10); + } + } + else { + iVar5 = (**(code **)(*param_1 + 0x20))(param_1,lVar4); + } + if (local_130._4_4_ == 0) { + local_128 = CONCAT44(fVar9,fVar9); + uStack_120 = (ulonglong)(uint)fVar13; +LAB_1812f6b7d: + uStack_120 = CONCAT44(fVar13,(float)uStack_120); + } + else { + if ((float)local_128 <= fVar9) { + if (local_128._4_4_ < fVar9) { + local_128 = CONCAT44(fVar9,(float)local_128); + } + } + else { + local_128 = CONCAT44(local_128._4_4_,fVar9); + } + if ((float)uStack_120 <= fVar13) { + if (uStack_120._4_4_ < fVar13) goto LAB_1812f6b7d; + } + else { + uStack_120 = CONCAT44(uStack_120._4_4_,fVar13); + } + } + FUN_1804b02a0(&local_138,&DAT_1821df344); + FUN_18129ddd0(&local_138); + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_154,0x1001310,0); + FUN_181296c00(param_2,*puVar6); + local_150 = _DAT_1824c4780; + uStack_148 = _UNK_1824c4788; + local_140 = 0x3f800000; + _local_168 = CONCAT44(1,fVar12); + _fStack_160 = CONCAT44(fStack_15c,2); + FUN_181295d20(param_2,&local_138,&local_168,&local_150); + if (!bVar3) { + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_154,0x1001300,0); + FUN_181296c00(param_2,*puVar6); + if ((char)param_11 == '\0') { + fVar11 = fVar14; + fVar15 = param_7; + } + fVar9 = (float)iVar5; + fVar13 = fVar9 * fVar10; + _local_168 = CONCAT44(fVar15 - fVar13,fVar11 - fVar13); + _fStack_160 = CONCAT44(fVar9,fVar9); + FUN_181295820(fVar13,&local_168); + if ((char)param_11 == '\0') goto LAB_1812f6e4a; + } + FUN_18134a8d0(lVar4,¶m_11,0x1001300,0); + uVar1 = *(uint *)(*(longlong *)(lVar4 + 0x200) + 0x20); + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + fVar12 = fVar12 * DAT_1824c41e0; + FUN_1812f5f20(uVar1,param_2); + fVar12 = (float)(param_4 + param_6) - fVar12; + } + else { + fVar13 = fVar12 * DAT_1824c41e0; + fVar10 = ((float)param_5 * fVar10 + local_158) - fVar13; + if (fVar10 <= 0.0) { + fVar10 = 0.0; + } + FUN_1812f5f20(uVar1,param_2,fVar10,param_8 - fVar12,fVar13,¶m_11,1); + fVar12 = (float)(iVar8 + param_5) - fVar13; + } + FUN_1812f5f20(fVar12,param_2); +LAB_1812f6e4a: + local_130 = local_130 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_138); +} + + + +############ FUN_ 1812f7010 size=757 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f7010(undefined8 param_1,undefined8 param_2,int param_3,int param_4) + +{ + longlong lVar1; + float fVar2; + char cVar3; + undefined1 uVar4; + longlong lVar5; + undefined4 *puVar6; + float fVar7; + undefined4 local_res18; + undefined1 local_res20 [8]; + longlong in_stack_00000050; + undefined8 local_d8; + float fStack_d0; + float fStack_cc; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b8; + void *local_b0; + ulonglong local_a8; + float local_a0; + float local_9c; + float local_98; + float local_94; + undefined1 local_90; + + fVar7 = DAT_1824c42d0; + lVar1 = *(longlong *)(in_stack_00000050 + 0x18); + while ((lVar1 != 0 && + (lVar5 = __RTDynamicCast(lVar1,0,&juce::Component::RTTI_Type_Descriptor, + &juce::ChoicePropertyComponent::RTTI_Type_Descriptor,0), + lVar5 == 0))) { + lVar1 = *(longlong *)(lVar1 + 0x18); + } + puVar6 = (undefined4 *)FUN_18134a8d0(in_stack_00000050,&local_res18,0x1000b00,0); + FUN_181296c00(param_2,*puVar6); + local_d8 = 0; + fStack_d0 = (float)param_3; + fStack_cc = (float)param_4; + FUN_181295300(param_2,&local_d8); + puVar6 = (undefined4 *)FUN_18134a8d0(in_stack_00000050,&local_res18,0x1000c00,0); + FUN_181296c00(param_2,*puVar6); + fVar2 = DAT_1824c3ea4; + fStack_d0 = (float)param_3 - DAT_1824c3ea4; + if (fStack_d0 <= 0.0) { + fStack_d0 = 0.0; + } + fStack_cc = (float)param_4 - DAT_1824c3ea4; + if (fStack_cc <= 0.0) { + fStack_cc = 0.0; + } + local_d8 = 0x3f0000003f000000; + FUN_181295190(param_2,&local_d8); + local_b0 = (void *)0x0; + local_a8 = 0; + local_90 = 1; + local_98 = (float)(param_4 / 2) - DAT_1824c41e0; + local_a0 = (float)(param_3 + -0x1e) + fVar7; + local_9c = local_a0; + local_94 = local_98; + FUN_1804b02a0(&local_b0,&DAT_1821df344); + FUN_18129ddd0(&local_b0); + FUN_18129ddd0(&local_b0,(float)(param_3 + -10) - fVar7); + fVar7 = DAT_1824c3d18; + if (((*(byte *)(in_stack_00000050 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(in_stack_00000050 + 0x18) == 0 || + (cVar3 = FUN_18133eaa0(), fVar7 = DAT_1824c3d18, cVar3 != '\0')))) { + fVar7 = DAT_1824c3e58; + } + puVar6 = (undefined4 *)FUN_18134a8d0(in_stack_00000050,local_res20,0x1000e00,0); + if (0.0 < fVar7) { + if (fVar7 < fVar2) { + uVar4 = (undefined1)(int)(fVar7 * DAT_1824c454c); + } + else { + uVar4 = 0xff; + } + } + else { + uVar4 = 0; + } + local_res18 = CONCAT13(uVar4,(int3)*puVar6); + FUN_181296c00(param_2,local_res18); + local_c8 = _DAT_1824c4780; + uStack_c4 = _UNK_1824c4784; + uStack_c0 = _UNK_1824c4788; + uStack_bc = _UNK_1824c478c; + local_b8 = 0x3f800000; + local_d8 = 0x40000000; + fStack_d0 = 0.0; + FUN_181295d20(param_2,&local_b0,&local_d8,&local_c8); + local_a8 = local_a8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b0); +} + + + +############ FUN_ 1812f7350 size=494 ############ + +void FUN_1812f7350(longlong *param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined8 *param_6,char param_7,char param_8, + undefined8 param_9,longlong param_10) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + char cVar5; + undefined4 *puVar6; + uint *puVar7; + undefined8 uVar8; + undefined1 uVar9; + undefined4 uVar10; + double dVar11; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + undefined4 local_res18; + undefined1 local_res20 [8]; + undefined8 *puVar12; + undefined8 local_48; + undefined8 uStack_40; + + lVar4 = param_10; + if ((*(byte *)(param_10 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_10 + 0x18) != 0) { + cVar5 = FUN_18133eaa0(); + if (cVar5 == '\0') goto LAB_1812f740d; + } + if ((param_8 == '\0') && (param_7 == '\0')) { + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_res20,0x1000102,0); + uVar10 = *puVar6; + } + else { + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_10,0x1000101,0); + FUN_1812a3160(param_2,*puVar6); + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_res8,0x1000103,0); + uVar10 = *puVar6; + } + } + else { +LAB_1812f740d: + puVar7 = (uint *)FUN_18134a8d0(lVar4,local_res10,0x1000102,0); + dVar11 = (double)((float)(*puVar7 >> 0x18) * DAT_1824c3d8c) + DAT_1824c4520; + uVar9 = 0xff; + if (SUB84(dVar11,0) < 0xff) { + uVar9 = SUB81(dVar11,0); + } + local_res18 = CONCAT13(uVar9,(int3)*puVar7); + uVar10 = local_res18; + } + FUN_181296c00(param_2,uVar10); + puVar3 = param_6; + puVar12 = param_6; + uVar8 = (**(code **)(*param_1 + 0x58))(param_1,¶m_6,lVar4,param_5,param_6); + uVar10 = (undefined4)((ulonglong)puVar12 >> 0x20); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar8); + if (param_6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_6)(param_6,1); + } + } + uStack_40 = CONCAT44(param_4,param_3); + local_48 = 0; + FUN_181296100(param_2,puVar3,&local_48,0x24,CONCAT44(uVar10,1),0); + return; +} + + + +############ FUN_ 1812f7550 size=763 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f7550(undefined8 param_1,longlong param_2,undefined4 param_3,int param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined8 *puVar1; + uint uVar2; + uint uVar3; + undefined1 auVar4 [12]; + undefined1 auVar5 [12]; + undefined8 uVar6; + uint uVar7; + uint *puVar8; + int iVar9; + uint uVar10; + uint uVar11; + int iVar12; + uint uVar13; + int iVar14; + uint uVar15; + undefined8 extraout_XMM0_Qb; + undefined1 auVar16 [16]; + undefined1 auVar17 [16]; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + undefined4 local_res18; + undefined4 local_res20; + longlong local_b8; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined4 local_80; + float local_7c; + undefined1 local_78; + void *local_70; + undefined8 local_68; + + puVar8 = (uint *)FUN_18134a8d0(param_6,&local_res18,0x1000100,0,0xfffffffffffffffe); + uVar11 = *puVar8; + local_res18 = CONCAT13(0x66,(int3)uVar11); + uVar7 = local_res18; + uVar15 = (uVar11 & 0xff0000) >> 0x10; + fVar20 = (float)uVar15 / DAT_1824c4548; + uVar10 = (uVar11 & 0xff00) >> 8; + fVar19 = (float)uVar10 / DAT_1824c4548; + fVar21 = (float)(uVar11 & 0xff); + fVar18 = fVar21 / DAT_1824c4548; + fVar18 = sqrtf(fVar19 * fVar19 * _DAT_1824c3dec + fVar20 * fVar20 * _DAT_1824c3d2c + + fVar18 * fVar18 * _DAT_1824c3ca0); + puVar8 = &DAT_18262b598; + if (DAT_1824c3d8c <= fVar18) { + puVar8 = &DAT_18262b59c; + } + uVar2 = *puVar8; + local_res20._0_3_ = (undefined3)uVar2; + local_res20 = CONCAT13(0x26,(undefined3)local_res20); + uVar13 = uVar7 >> 0x18; + uVar3 = local_res20; + if (uVar13 != 0) { + iVar9 = 0xff - (local_res20 >> 0x18); + iVar14 = 0xff - ((int)((0xff - uVar13) * iVar9) >> 8); + uVar3 = uVar7; + if (0 < iVar14) { + iVar9 = (int)(iVar9 * uVar13) / iVar14; + local_res20._0_1_ = (char)uVar2; + local_res20._0_1_ = + (char)(((uVar11 & 0xff) - (uVar2 & 0xff)) * iVar9 >> 8) + (char)local_res20; + local_res20._0_3_ = + CONCAT12((char)((uVar15 - ((uVar2 & 0xff0000) >> 0x10)) * iVar9 >> 8) + + (char)(uVar2 >> 0x10), + CONCAT11((char)((uVar10 - ((uVar2 & 0xff00) >> 8)) * iVar9 >> 8) + + (char)(uVar2 >> 8),(char)local_res20)); + local_res20 = CONCAT13((char)iVar14,(undefined3)local_res20); + uVar3 = local_res20; + } + } + FUN_181296c00(param_2,uVar3); + iVar9 = 1; + if (param_4 < 1) { + iVar9 = param_4; + } + iVar12 = param_4 - iVar9; + uStack_90 = CONCAT44(iVar9,param_3); + local_98 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_98,0); + iVar14 = 1; + if (iVar12 < 1) { + iVar14 = iVar12; + } + uVar11 = (iVar9 - iVar14) + iVar12; + local_b8 = (ulonglong)uVar11 << 0x20; + local_98 = local_b8; + uStack_90._0_4_ = param_3; + uStack_90._4_4_ = iVar14; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_98,0); + uVar6 = DAT_1824c4140; + local_res20 = CONCAT13(0x66,CONCAT12((char)(int)((float)(local_res18 >> 0x10 & 0xff) * + DAT_1824c3e48), + CONCAT11((char)(int)((float)(local_res18 >> 8 & 0xff) * + DAT_1824c3e48), + (char)(int)(fVar21 * DAT_1824c3e48)))); + local_7c = (float)param_4; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = (void *)0x0; + local_68 = 0; + uStack_90._0_4_ = local_res20; + FUN_18049ba20(&local_70,8); + iVar9 = local_68._4_4_ + 1; + auVar4._4_8_ = extraout_XMM0_Qb; + auVar4._0_4_ = uVar11; + auVar16._0_8_ = auVar4._0_8_ << 0x20; + auVar16._8_4_ = uVar7; + auVar16._12_4_ = iVar14; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)local_68._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = auVar16._8_8_; + local_68 = CONCAT44(local_68._4_4_ + 2,(undefined4)local_68); + auVar5._4_8_ = auVar16._8_8_; + auVar5._0_4_ = local_98._4_4_; + auVar17._0_8_ = auVar5._0_8_ << 0x20; + auVar17._8_4_ = (undefined4)uStack_90; + auVar17._12_4_ = uStack_90._4_4_; + uStack_90 = auVar17._8_8_; + local_98 = uVar6; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)iVar9 * 0x10); + *puVar1 = uVar6; + puVar1[1] = uStack_90; + FUN_181296970(param_2,&local_88); + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 1812f7b00 size=2617 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f7b00(longlong *param_1,longlong param_2,int *param_3,char param_4,char param_5, + char param_6,char param_7,char param_8,undefined8 param_9,undefined8 *param_10, + longlong *param_11,uint *param_12) + +{ + int *piVar1; + undefined4 uVar2; + longlong *plVar3; + undefined8 *puVar4; + double dVar5; + char cVar6; + int iVar7; + undefined4 *puVar8; + uint *puVar9; + undefined8 uVar10; + float *pfVar11; + undefined1 uVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + float fVar17; + float fVar18; + float fVar19; + undefined4 local_res20; + undefined8 *local_2a8 [2]; + int local_298; + int iStack_294; + int iStack_290; + int iStack_28c; + undefined8 *local_288; + undefined4 local_280; + int local_27c; + uint local_278 [2]; + undefined4 local_270 [2]; + int local_268; + void *local_260; + ulonglong local_258; + float local_250; + float local_24c; + float local_248; + float local_244; + undefined1 local_240; + undefined8 local_238; + undefined4 local_230; + int local_228; + int iStack_224; + int iStack_220; + int iStack_21c; + float local_218; + float local_214; + float local_210; + float local_20c; + undefined8 local_208; + undefined8 uStack_200; + undefined8 local_1f8; + undefined1 local_1f0 [4]; + undefined1 local_1ec [4]; + undefined1 local_1e8 [4]; + undefined1 local_1e4 [4]; + undefined4 local_1e0; + double local_1d8; + double local_1d0; + double local_1c8; + double local_1c0; + undefined8 *local_1b8; + float local_1b0; + float fStack_1ac; + float fStack_1a8; + float fStack_1a4; + float *local_1a0; + int local_194; + int local_178; + int local_170; + undefined8 local_168; + undefined8 uStack_160; + float local_158; + float fStack_154; + float fStack_150; + float fStack_14c; + undefined8 local_148; + undefined8 uStack_140; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined1 local_120 [24]; + undefined1 local_108 [24]; + int local_f0; + undefined1 local_e8 [176]; + + local_128 = 0xfffffffffffffffe; + if (param_4 != '\0') { + iVar7 = *param_3; + iVar15 = param_3[1]; + iVar14 = 0; + if (0 < param_3[2] + -10) { + iVar14 = param_3[2] + -10; + } + iVar16 = 0; + if (0 < param_3[3]) { + iVar16 = param_3[3]; + } + local_1d8 = (double)((float)iVar16 * DAT_1824c3d8c - DAT_1824c3d8c) + DAT_1824c4520; + iVar13 = SUB84(local_1d8,0); + if (iVar16 < SUB84(local_1d8,0)) { + iVar13 = iVar16; + } + puVar8 = (undefined4 *)FUN_181346420(param_1 + -8,local_1f0,0x1000600); + local_res20 = CONCAT13(0x4c,(int3)*puVar8); + FUN_181296c00(param_2,local_res20); + iStack_21c = 1; + if (iVar16 - iVar13 < 1) { + iStack_21c = iVar16 - iVar13; + } + local_148 = CONCAT44(iVar15 + iVar13,iVar7 + 5); + uStack_140 = CONCAT44(iStack_21c,iVar14); + local_228 = iVar7 + 5; + iStack_224 = iVar15 + iVar13; + iStack_220 = iVar14; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_148,0); + return; + } + if (param_12 == (uint *)0x0) { + puVar9 = (uint *)FUN_181346420(param_1 + -8,local_1ec,0x1000600); + } + else { + local_278[0] = *param_12; + puVar9 = local_278; + } + dVar5 = DAT_1824c4520; + iVar7 = 0; + if (0 < param_3[2] + -2) { + iVar7 = param_3[2] + -2; + } + iVar15 = 0; + if (0 < param_3[3] + -2) { + iVar15 = param_3[3] + -2; + } + iStack_294 = param_3[1] + 1; + iVar14 = *param_3 + 1; + local_298 = iVar14; + iStack_290 = iVar7; + iStack_28c = iVar15; + local_27c = iStack_294; + if (param_6 == '\0') { + fVar17 = DAT_1824c3ea4; + if (param_5 == '\0') goto LAB_1812f7d4c; + } + else { + if (param_5 != '\0') { + puVar8 = (undefined4 *)FUN_181346420(param_1 + -8,local_1e8,0x1000900); + FUN_181296c00(param_2,*puVar8); + local_138 = CONCAT44(iStack_294,local_298); + uStack_130 = CONCAT44(iStack_28c,iStack_290); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_138,0); + puVar8 = (undefined4 *)FUN_181346420(param_1 + -8,local_1e4,0x1000800); + uVar2 = *puVar8; + goto LAB_1812f7d8c; + } +LAB_1812f7d4c: + fVar17 = DAT_1824c3d8c; + } + local_1d0 = (double)((float)(*puVar9 >> 0x18) * fVar17) + DAT_1824c4520; + uVar12 = 0xff; + if (SUB84(local_1d0,0) < 0xff) { + uVar12 = SUB81(local_1d0,0); + } + local_280 = CONCAT13(uVar12,(int3)*puVar9); + uVar2 = local_280; +LAB_1812f7d8c: + FUN_181296c00(param_2,uVar2); + iVar16 = local_27c; + local_298 = 5; + if (param_3[2] / 0x14 < 5) { + local_298 = param_3[2] / 0x14; + } + iVar7 = local_298 * -2 + iVar7; + iVar13 = 0; + if (0 < iVar7) { + iVar13 = iVar7; + } + iVar7 = 0; + if (0 < iVar15) { + iVar7 = iVar15; + } + local_298 = iVar14 + local_298; + iStack_294 = local_27c; + iStack_28c = iVar7; + local_268 = iVar7; + (**(code **)(*param_1 + 0x20))(param_1,&local_288); + fVar17 = DAT_1824c3cb8; + fVar19 = (float)iVar7 / DAT_1824c3f20; + if (fVar19 < *(float *)(local_288 + 5)) { + fVar18 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar19) && (fVar18 = DAT_1824c45c8, fVar19 <= DAT_1824c45c8)) { + fVar18 = fVar19; + } + if (*(float *)(local_288 + 5) != fVar18) { + FUN_181252760(&local_288); + *(float *)(local_288 + 5) = fVar18; + plVar3 = (longlong *)local_288[2]; + if (((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar6 = (**(code **)(*plVar3 + 8))(plVar3,&local_288), cVar6 == '\0')) { + puVar4 = (undefined8 *)local_288[2]; + local_288[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar15 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + } + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_288); + local_1c8 = (double)fVar19 + dVar5; + local_178 = local_298; + local_170 = SUB84(local_1c8,0); + if (iVar13 < SUB84(local_1c8,0)) { + local_170 = iVar13; + } + iVar15 = local_298 + local_170; + iVar13 = iVar13 - local_170; + fVar18 = (float)local_298; + local_298 = iVar15; + iStack_290 = iVar13; + if (param_11 == (longlong *)0x0) { + if (param_7 != '\0') { + (**(code **)(param_1[-8] + 0x60))(param_1 + -8,&local_1a0); + FUN_18129b390(&local_1a0,local_120); + cVar6 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar6 == '\0') { + for (pfVar11 = local_1a0; pfVar11 != local_1a0 + local_194; pfVar11 = pfVar11 + 1) { + fVar17 = *pfVar11; + if (fVar17 == DAT_1824c4600) { + pfVar11 = pfVar11 + 2; + } + else if (((fVar17 == DAT_1824c45fc) || (fVar17 == DAT_1824c4604)) || + (fVar17 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_1a0,local_120); + break; + } + } + } + local_194 = 0; + /* WARNING: Subroutine does not return */ + free(local_1a0); + } + } + else { + local_270[0] = 0x124; + local_218 = fVar18; + local_214 = (float)iVar16; + local_210 = (float)local_170; + local_20c = (float)iVar7; + uVar10 = (**(code **)(*param_11 + 0x168))(param_11,local_108); + FUN_1812971a0(local_270,local_e8,uVar10,&local_218); + FUN_181332c20(param_11,param_2); + local_1c0 = (double)(fVar19 * DAT_1824c3d8c) + dVar5; + local_f0 = SUB84(local_1c0,0); + if (iVar13 < SUB84(local_1c0,0)) { + local_f0 = iVar13; + } + iVar13 = iVar13 - local_f0; + local_298 = local_298 + local_f0; + } + if (param_8 == '\0') { + iVar7 = 3; + if (iVar13 < 3) { + iVar7 = iVar13; + } + iVar13 = iVar13 - iVar7; + local_168 = CONCAT44(iStack_294,local_298); + uStack_160 = CONCAT44(iStack_28c,iVar13); + local_1e0 = 0x21; + iStack_290 = iVar13; + FUN_181296100(param_2,param_9,&local_168,0x21,1,0); + if (*(char *)*param_10 != '\0') { + local_2a8[0] = local_288; + if (local_288 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_288 + 1) = *(int *)(local_288 + 1) + 1; + UNLOCK(); + iVar13 = iStack_290; + } + fVar19 = *(float *)(local_288 + 5) * DAT_1824c3e10; + if ((fVar17 <= fVar19) && (fVar17 = DAT_1824c45c8, fVar19 <= DAT_1824c45c8)) { + fVar17 = fVar19; + } + if (*(float *)(local_288 + 5) != fVar17) { + FUN_181252760(local_2a8); + *(float *)(local_2a8[0] + 5) = fVar17; + plVar3 = (longlong *)local_2a8[0][2]; + if (((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar6 = (**(code **)(*plVar3 + 8))(plVar3,local_2a8), cVar6 == '\0')) { + puVar4 = (undefined8 *)local_2a8[0][2]; + local_2a8[0][2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar13 = iStack_290; + if (iVar7 == 1) { + (**(code **)*puVar4)(puVar4,1); + iVar13 = iStack_290; + } + } + } + } + FUN_181252760(local_2a8); + *(undefined4 *)((longlong)local_2a8[0] + 0x2c) = 0x3f733333; + plVar3 = (longlong *)local_2a8[0][2]; + if (((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar6 = (**(code **)(*plVar3 + 8))(plVar3,local_2a8), cVar6 == '\0')) { + puVar4 = (undefined8 *)local_2a8[0][2]; + local_2a8[0][2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar13 = iStack_290; + if (iVar7 == 1) { + (**(code **)*puVar4)(puVar4,1); + iVar13 = iStack_290; + } + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_2a8); + fStack_1a4 = (float)iStack_28c; + fStack_1a8 = (float)iVar13; + fStack_1ac = (float)iStack_294; + local_1b0 = (float)local_298; + local_158 = local_1b0; + fStack_154 = fStack_1ac; + fStack_150 = fStack_1a8; + fStack_14c = fStack_1a4; + FUN_1812963b0(param_2,param_10,&local_158,0x22,1); + if (local_2a8[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_2a8[0] + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_2a8[0])(local_2a8[0],1); + } + } + } + if (local_288 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_288 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_288)(local_288,1); + } + } + return; + } + iStack_290 = iVar13; + uVar10 = (**(code **)(*param_1 + 0x20))(param_1,&local_1b8); + fVar17 = (float)FUN_181251a10(uVar10); + fVar17 = fVar17 * DAT_1824c3db8; + if (local_1b8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1b8 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar13 = iStack_290; + if (iVar7 == 1) { + (**(code **)*local_1b8)(local_1b8,1); + iVar13 = iStack_290; + } + } + iVar7 = (int)fVar17; + if (iVar13 < iVar7) { + iVar7 = iVar13; + } + local_250 = (float)((local_298 - iVar7) + iVar13); + local_260 = (void *)0x0; + local_258 = 0; + local_240 = 1; + local_248 = (float)(local_27c + local_268 / 2) - fVar17 * DAT_1824c3d8c; + local_24c = local_250; + local_244 = local_248; + FUN_1804b02a0(&local_260,&DAT_1821df344); + FUN_18129ddd0(&local_260); + FUN_18129ddd0(&local_260); + local_208 = _DAT_1824c4780; + uStack_200 = _UNK_1824c4788; + local_1f8 = 0x3f800000; + local_238 = 0x40000000; + local_230 = 0; + FUN_181295d20(param_2,&local_260,&local_238,&local_208); + local_258 = local_258 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_260); +} + + + +############ FUN_ 1812f8a90 size=299 ############ + +void FUN_1812f8a90(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + bool bVar1; + longlong lVar2; + char cVar3; + longlong lVar4; + undefined4 *puVar5; + undefined4 uVar6; + + lVar2 = param_5; + lVar4 = __RTDynamicCast(*(undefined8 *)(param_5 + 0x18),0,&juce::Component::RTTI_Type_Descriptor, + &juce::AlertWindow::RTTI_Type_Descriptor,0); + if (((lVar4 == 0) && ((*(byte *)(lVar2 + 0xa9) & 0x10) == 0)) && + ((lVar4 = DAT_182673708, *(longlong *)(lVar2 + 0x18) == 0 || + (cVar3 = FUN_18133eaa0(), lVar4 = DAT_182673708, cVar3 != '\0')))) { + for (; lVar4 != lVar2; lVar4 = *(longlong *)(lVar4 + 0x18)) { + bVar1 = false; + if (lVar4 == 0) goto LAB_1812f8b29; + } + bVar1 = true; +LAB_1812f8b29: + if ((bVar1) && (cVar3 = FUN_1812e1d20(lVar2), cVar3 == '\0')) { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar2,¶m_5,0x1000206,0); + FUN_181296c00(param_2,*puVar5); + uVar6 = 2; + } + else { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar2,¶m_5,0x1000205,0); + FUN_181296c00(param_2,*puVar5); + uVar6 = 1; + } + FUN_181295c90(param_2,0,0,param_3,param_4,uVar6); + } + return; +} + + + +############ FUN_ 1812f8bd0 size=297 ############ + +void FUN_1812f8bd0(undefined8 param_1,longlong param_2,int param_3,int param_4,longlong param_5) + +{ + longlong lVar1; + longlong lVar2; + undefined4 *puVar3; + longlong local_18; + float local_10; + int local_c; + + lVar1 = param_5; + lVar2 = __RTDynamicCast(*(undefined8 *)(param_5 + 0x18),0,&juce::Component::RTTI_Type_Descriptor, + &juce::AlertWindow::RTTI_Type_Descriptor,0); + if (lVar2 == 0) { + puVar3 = (undefined4 *)FUN_18134a8d0(lVar1,¶m_5,0x1000200,0); + FUN_1812a3160(param_2,*puVar3); + } + else { + puVar3 = (undefined4 *)FUN_18134a8d0(lVar1,¶m_5,0x1000200,0); + FUN_181296c00(param_2,*puVar3); + local_18 = 0; + local_10 = (float)param_3; + local_c = param_4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + puVar3 = (undefined4 *)FUN_18134a8d0(lVar1,¶m_5,0x1000205,0); + FUN_181296c00(param_2,*puVar3); + if (0.0 < (float)param_3) { + local_10 = (float)param_3 - 0.0; + local_18 = (ulonglong)(uint)(float)(param_4 + -1) << 0x20; + local_c = DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_18); + } + } + return; +} + + + +############ FUN_ 1812f8f00 size=383 ############ + +void FUN_1812f8f00(undefined8 param_1,undefined8 param_2,undefined8 param_3,float param_4, + float param_5,int param_6,int param_7,uint param_8,float param_9,int param_10, + uint param_11) + +{ + uint uVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + float local_18; + float fStack_14; + float fStack_10; + float fStack_c; + + if ((char)param_8 == '\0') { + local_18 = param_9; + fStack_14 = param_5; + fStack_c = (float)param_7; + param_6 = param_10; + } + else { + fStack_14 = param_9; + fStack_c = (float)param_10; + local_18 = param_4; + } + fStack_10 = (float)param_6; + FUN_18134a8d0(param_3,¶m_8,0x1000400,0); + uVar1 = param_8; + if ((char)param_11 != '\0') { + param_11 = CONCAT13(param_8._3_1_, + CONCAT12((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (param_8 >> 0x10 & 0xff)) * + DAT_1824c3e28), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (param_8 >> 8 & 0xff)) * + DAT_1824c3e28), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (param_8 & 0xff)) * + DAT_1824c3e28)))); + uVar1 = param_11; + } + FUN_181296c00(param_2,uVar1); + iVar4 = (int)local_18 + 1; + iVar3 = (int)fStack_c + -2; + iVar2 = 0; + if (0 < (int)fStack_10 + -2) { + iVar2 = (int)fStack_10 + -2; + } + iVar5 = 0; + if (0 < iVar3) { + iVar5 = iVar3; + } + _local_18 = CONCAT44((float)((int)fStack_14 + 1),(float)iVar4); + _fStack_10 = CONCAT44((float)iVar5,(float)iVar2); + FUN_181295300(param_2,&local_18,iVar3,iVar4); + return; +} + + + +############ FUN_ 1812f9600 size=1963 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812f9600(ulonglong param_1,longlong param_2,longlong param_3,int param_4,int param_5, + double param_6) + +{ + longlong *plVar1; + int iVar2; + float fVar3; + float fVar4; + char cVar5; + DWORD DVar6; + longlong lVar7; + int iVar8; + float *pfVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + ulonglong local_res8; + undefined4 local_res18 [2]; + undefined4 uVar15; + float *local_1e8; + undefined8 local_1e0; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined1 local_1c8; + float local_1c0; + longlong *local_1b8; + float local_1b0; + undefined **local_1a8 [3]; + undefined8 *local_190; + undefined8 *local_188; + undefined1 local_180; + undefined8 local_178; + float local_170; + float local_16c; + undefined8 local_168; + float local_160; + float local_15c; + undefined8 local_158; + float local_150; + float local_14c; + undefined8 local_138; + undefined8 uStack_130; + ulonglong local_128; + undefined8 local_120; + undefined8 uStack_118; + ulonglong local_110; + float *local_108; + ulonglong local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined1 local_e8; + undefined8 local_e0; + + local_e0 = 0xfffffffffffffffe; + local_res8 = param_1; + FUN_18134a8d0(param_3,local_res18,0x1001900,0); + FUN_18134a8d0(param_3,&local_res8,0x1001a00,0); + fVar11 = (float)*(int *)(param_3 + 0x2c); + fVar12 = (float)*(int *)(param_3 + 0x28); + local_1c0 = fVar11; + local_1b0 = fVar12; + FUN_181296c00(param_2,local_res18[0]); + fVar3 = DAT_1824c3d8c; + local_178 = 0; + local_170 = fVar12; + local_16c = fVar11; + FUN_181295300(param_2,&local_178,(float)*(int *)(param_3 + 0x2c) * DAT_1824c3d8c); + if ((param_6 < 0.0) || (DAT_1824c4140 < param_6)) { + FUN_181296c00(param_2,local_res18[0]); + iVar2 = param_5 * 2; + DVar6 = timeGetTime(); + fVar4 = DAT_1824c460c; + if (DVar6 < DAT_1826737fc) { + if (DVar6 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar6; + } + iVar8 = 0; + local_1e8 = (float *)0x0; + local_1e0 = 0; + local_1d8 = 0; + uStack_1d0 = 0; + local_1c8 = 1; + fVar10 = (float)-(0 % iVar2); + if (fVar10 < (float)(iVar2 + param_4)) { + fVar13 = (float)param_5; + fVar14 = (float)iVar2 * fVar3; + do { + fVar12 = fVar10 - fVar14; + fVar11 = fVar14 + fVar10; + if (iVar8 == 0) { + local_1d8 = CONCAT44(fVar10,fVar10); + uStack_1d0 = 0; + } + else { + if ((float)local_1d8 <= fVar10) { + if (local_1d8._4_4_ < fVar10) { + local_1d8 = CONCAT44(fVar10,(float)local_1d8); + } + } + else { + local_1d8 = CONCAT44(local_1d8._4_4_,fVar10); + } + if ((float)uStack_1d0 <= 0.0) { + if (uStack_1d0._4_4_ < 0.0) { + uStack_1d0 = uStack_1d0 & 0xffffffff; + } + } + else { + uStack_1d0 = (ulonglong)(uint)uStack_1d0._4_4_ << 0x20; + } + } + FUN_1804b02a0(&local_1e8,&DAT_1821df344,iVar8,0); + if (local_1e0._4_4_ == 0) { + local_1d8 = 0; + uStack_1d0 = 0; + FUN_1804b02a0(&local_1e8,&DAT_1821df344); + } + FUN_1804b02a0(&local_1e8,&DAT_1821dfcb4); + if ((float)local_1d8 <= fVar11) { + if (local_1d8._4_4_ < fVar11) { + local_1d8 = CONCAT44(fVar11,(float)local_1d8); + } + } + else { + local_1d8 = CONCAT44(local_1d8._4_4_,fVar11); + } + fVar11 = uStack_1d0._4_4_; + if ((float)uStack_1d0 <= 0.0) { + if (uStack_1d0._4_4_ < 0.0) { + fVar11 = 0.0; + uStack_1d0 = uStack_1d0 & 0xffffffff; + } + } + else { + uStack_1d0 = (ulonglong)(uint)uStack_1d0._4_4_ << 0x20; + } + if (local_1e0._4_4_ == 0) { + local_1d8 = 0; + uStack_1d0 = 0; + FUN_1804b02a0(&local_1e8,fVar11); + } + FUN_1804b02a0(&local_1e8,&DAT_1821dfcb4); + if ((float)local_1d8 <= fVar10) { + if (local_1d8._4_4_ < fVar10) { + local_1d8 = CONCAT44(fVar10,(float)local_1d8); + } + } + else { + local_1d8 = CONCAT44(local_1d8._4_4_,fVar10); + } + if ((float)uStack_1d0 <= fVar13) { + if (uStack_1d0._4_4_ < fVar13) { + uStack_1d0 = CONCAT44(fVar13,(float)uStack_1d0); + } + } + else { + uStack_1d0 = CONCAT44(uStack_1d0._4_4_,fVar13); + } + if (local_1e0._4_4_ == 0) { + local_1d8 = 0; + uStack_1d0 = 0; + FUN_1804b02a0(&local_1e8,&DAT_1821df344); + } + FUN_1804b02a0(&local_1e8,&DAT_1821dfcb4); + if ((float)local_1d8 <= fVar12) { + if (local_1d8._4_4_ < fVar12) { + local_1d8 = CONCAT44(fVar12,(float)local_1d8); + } + } + else { + local_1d8 = CONCAT44(local_1d8._4_4_,fVar12); + } + if ((float)uStack_1d0 <= fVar13) { + if (uStack_1d0._4_4_ < fVar13) { + uStack_1d0 = CONCAT44(fVar13,(float)uStack_1d0); + } + } + else { + uStack_1d0 = CONCAT44(uStack_1d0._4_4_,fVar13); + } + iVar8 = local_1e0._4_4_; + if ((local_1e0._4_4_ != 0) && + ((local_1e0._4_4_ < 1 || (local_1e8[local_1e0._4_4_ + -1] != fVar4)))) { + iVar8 = local_1e0._4_4_ + 1; + if ((int)local_1e0 < iVar8) { + if (iVar8 < 0) { + iVar8 = local_1e0._4_4_ + 2; + } + FUN_1804af790(&local_1e8,local_1e0._4_4_ + 9 + (iVar8 >> 1) & 0xfffffff8); + } + lVar7 = (longlong)local_1e0._4_4_; + iVar8 = local_1e0._4_4_ + 1; + local_1e0 = CONCAT44(iVar8,(int)local_1e0); + local_1e8[lVar7] = 100005.0; + } + fVar10 = fVar10 + (float)iVar2; + fVar12 = local_1b0; + fVar11 = local_1c0; + } while (fVar10 < (float)(iVar2 + param_4)); + } + local_1a8[0] = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(local_1a8,&local_1b8,2,param_4,param_5,1); + local_1a8[0] = juce::ImageType::vftable; + if (local_1b8 == (longlong *)0x0) { + local_190 = (undefined8 *)0x0; + } + else { + (**(code **)(*local_1b8 + 8))(local_1b8,&local_190); + } + local_180 = 0; + local_188 = local_190; + FUN_181296c00(&local_190,local_res8 & 0xffffffff); + local_158 = 0; + local_150 = fVar12; + local_14c = fVar11; + FUN_181295300(&local_190,&local_158,(float)*(int *)(param_3 + 0x2c) * fVar3); + if (local_190 != (undefined8 *)0x0) { + (**(code **)*local_190)(local_190,1); + } + uVar15 = DAT_1824c3e4c; + FUN_181296850(param_2,&local_1b8); + cVar5 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar5 == '\0') { + for (pfVar9 = local_1e8; pfVar9 != local_1e8 + local_1e0._4_4_; pfVar9 = pfVar9 + 1) { + fVar11 = *pfVar9; + if (fVar11 == DAT_1824c4600) { + pfVar9 = pfVar9 + 2; + } + else if (((fVar11 == DAT_1824c45fc) || (fVar11 == DAT_1824c4604)) || + (fVar11 == DAT_1824c4608)) { + local_120 = _DAT_1824c4780; + uStack_118 = _UNK_1824c4788; + local_110 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_1e8,&local_120,DAT_1824c4604,uVar15); + break; + } + } + } + if (local_1b8 != (longlong *)0x0) { + LOCK(); + plVar1 = local_1b8 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)*local_1b8)(local_1b8,1); + } + } + local_1e0 = local_1e0 & 0xffffffff; + pfVar9 = local_1e8; + } + else { + local_108 = (float *)0x0; + local_100 = 0; + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 1; + FUN_18129d5a0(&local_108,0); + local_138 = _DAT_1824c4780; + uStack_130 = _UNK_1824c4788; + local_128 = (ulonglong)DAT_1824c3ea4; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x40)) + (*(longlong **)(param_2 + 8),&local_108,&local_138); + (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + FUN_181296c00(param_2,local_res8 & 0xffffffff); + local_168 = 0; + local_160 = (float)param_6 * fVar12; + local_15c = fVar11; + FUN_181295300(param_2,&local_168,(float)*(int *)(param_3 + 0x2c) * fVar3); + local_100 = local_100 & 0xffffffff; + pfVar9 = local_108; + } + /* WARNING: Subroutine does not return */ + free(pfVar9); +} + + + +############ FUN_ 1812fab70 size=587 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fab70(longlong param_1,longlong param_2,undefined8 param_3,float param_4,float param_5, + float param_6,float param_7,char param_8) + +{ + float fVar1; + char cVar2; + undefined4 *puVar3; + float *pfVar4; + undefined1 local_res20 [8]; + undefined8 uVar5; + float local_98; + float local_94; + float local_90; + float local_8c; + float local_88; + float local_84; + float *local_78; + int local_6c; + float local_68; + float local_64; + float local_60; + float local_5c; + + uVar5 = 0xfffffffffffffffe; + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,local_res20,0x1006503,0,0xfffffffffffffffe); + FUN_181296c00(param_2,*puVar3); + local_94 = param_5; + local_90 = param_6; + local_8c = param_7; + local_98 = param_4; + FUN_181295190(param_2,&local_98,DAT_1824c4334,DAT_1824c3ea4); + if (param_8 == '\0') { + return; + } + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,¶m_8,0x1006502,0,uVar5); + FUN_181296c00(param_2,*puVar3); + (**(code **)(*(longlong *)(param_1 + -8) + 0x60)) + ((longlong *)(param_1 + -8),&local_78,DAT_1824c3e10); + param_6 = param_6 - DAT_1824c43d8; + if (param_6 <= 0.0) { + param_6 = 0.0; + } + param_7 = param_7 - DAT_1824c43e8; + if (param_7 <= 0.0) { + param_7 = 0.0; + } + local_88 = param_7 / (local_5c - local_60); + local_98 = param_6 / (local_64 - local_68); + local_8c = local_88 * 0.0; + local_94 = local_98 * 0.0; + local_84 = (float)((uint)local_60 ^ DAT_1824c4f30) * local_88 + (param_5 - _DAT_1824c46f8); + local_90 = (param_4 - DAT_1824c46e8) + (float)((uint)local_68 ^ DAT_1824c4f30) * local_98; + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar4 = local_78; pfVar4 != local_78 + local_6c; pfVar4 = pfVar4 + 1) { + fVar1 = *pfVar4; + if (fVar1 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_78,&local_98); + break; + } + } + } + local_6c = 0; + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 1812fadd0 size=490 ############ + +void FUN_1812fadd0(longlong *param_1,longlong param_2,longlong param_3,undefined1 param_4, + undefined1 param_5) + +{ + int iVar1; + char cVar2; + undefined1 uVar3; + undefined4 *puVar4; + int iVar5; + undefined1 uVar6; + float fVar7; + float fVar8; + int local_res8; + ulonglong local_48; + int iStack_40; + undefined4 uStack_3c; + + fVar7 = (float)*(int *)(param_3 + 0x2c) * DAT_1824c3e10; + if (DAT_1824c4418 <= fVar7) { + fVar7 = DAT_1824c4418; + } + fVar8 = fVar7 * DAT_1824c3ee0; + if ((*(byte *)(param_3 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_3 + 0x18) != 0) { + cVar2 = FUN_18133eaa0(); + if (cVar2 == '\0') goto LAB_1812fae40; + } + uVar6 = 1; + } + else { +LAB_1812fae40: + uVar6 = 0; + } + uVar3 = FUN_1804d6ee0(param_3); + (**(code **)(*param_1 + 0x38)) + (param_1,param_2,param_3,DAT_1824c4334, + ((float)*(int *)(param_3 + 0x2c) - fVar8) * DAT_1824c3d8c,fVar8,fVar8,uVar3,uVar6, + param_4,param_5); + puVar4 = (undefined4 *)FUN_18134a8d0(param_3,¶m_5,0x1006501,0); + FUN_181296c00(param_2,*puVar4); + FUN_1812966f0(param_2,fVar7); + if ((*(byte *)(param_3 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_3 + 0x18) == 0) goto LAB_1812faf14; + cVar2 = FUN_18133eaa0(); + if (cVar2 != '\0') goto LAB_1812faf14; + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(*(longlong **)(param_2 + 8),DAT_1824c3d8c); +LAB_1812faf14: + local_res8 = SUB84((double)fVar8 + DAT_1824c4520,0); + iVar5 = *(int *)(param_3 + 0x28) - (local_res8 + 10U); + local_48 = (ulonglong)(local_res8 + 10U); + iVar1 = 0; + if (0 < iVar5) { + iVar1 = iVar5; + } + iVar5 = 0; + if (0 < iVar1 + -2) { + iVar5 = iVar1 + -2; + } + _iStack_40 = CONCAT44(*(undefined4 *)(param_3 + 0x2c),iVar5); + FUN_181296100(param_2,param_3 + 0x158,&local_48,0x21,10,0); + return; +} + + + +############ FUN_ 1812fafc0 size=1073 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fafc0(undefined8 param_1,longlong param_2,longlong param_3,uint *param_4,char param_5, + char param_6) + +{ + float fVar1; + undefined4 uVar2; + longlong lVar3; + bool bVar4; + char cVar5; + undefined1 uVar6; + uint uVar7; + undefined4 *puVar8; + undefined1 uVar9; + uint uVar10; + float *pfVar11; + uint uVar12; + byte bVar13; + undefined1 uVar14; + uint *puVar15; + undefined1 uVar16; + float fVar17; + undefined4 uVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + undefined4 local_res18; + double local_res20; + undefined8 local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + float *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined1 local_98; + ulonglong local_90; + ulonglong uStack_88; + undefined8 local_80; + undefined8 local_78; + + fVar1 = DAT_1824c3ea4; + local_78 = 0xfffffffffffffffe; + fVar21 = (float)*(int *)(param_3 + 0x28) - DAT_1824c3ea4; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + fVar22 = (float)*(int *)(param_3 + 0x2c) - DAT_1824c3ea4; + if (fVar22 <= 0.0) { + fVar22 = 0.0; + } + puVar15 = param_4; + fVar20 = DAT_1824c3d8c; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || + (cVar5 = FUN_18133eaa0(), fVar20 = DAT_1824c3d8c, cVar5 != '\0')))) { + fVar20 = fVar1; + } + bVar4 = false; + for (lVar3 = DAT_182673708; lVar3 != param_3; lVar3 = *(longlong *)(lVar3 + 0x18)) { + if (lVar3 == 0) goto LAB_1812fb08c; + } + bVar4 = true; +LAB_1812fb08c: + fVar19 = DAT_1824c3e58; + if (bVar4) { + fVar19 = DAT_1824c3f20; + } + FUN_18049fa40(&local_d8,*puVar15); + fVar17 = local_d8._4_4_ * fVar19; + if (fVar1 <= local_d8._4_4_ * fVar19) { + fVar17 = fVar1; + } + FUN_18049fbb0(&local_res18,local_d8 & 0xffffffff,fVar17,(undefined4)uStack_d0,*param_4 >> 0x18); + local_res20 = (double)((float)(local_res18 >> 0x18) * fVar20) + DAT_1824c4520; + uVar16 = 0xff; + if (SUB84(local_res20,0) < 0xff) { + uVar16 = SUB81(local_res20,0); + } + local_res18 = CONCAT13(uVar16,(undefined3)local_res18); + uVar18 = DAT_1824c3d18; + if ((param_6 != '\0') || (uVar18 = DAT_1824c3c94, uVar2 = local_res18, param_5 != '\0')) { + puVar8 = (undefined4 *)FUN_1812a24b0(&local_res18,¶m_6,uVar18); + uVar2 = *puVar8; + } + FUN_181296c00(param_2,uVar2); + uVar18 = DAT_1824c4388; + uVar7 = *(uint *)(param_3 + 0x198); + uVar10 = uVar7 >> 1; + uVar12 = uVar7 >> 2; + uVar7 = uVar7 >> 3; + bVar13 = *(byte *)(param_3 + 0x198) & 1; + if ((((bVar13 == 0) && ((uVar10 & 1) == 0)) && ((uVar12 & 1) == 0)) && ((uVar7 & 1) == 0)) { + local_d8 = 0x3f0000003f000000; + uStack_d0 = CONCAT44(fVar22,fVar21); + FUN_181295300(param_2,&local_d8,DAT_1824c4388); + puVar8 = (undefined4 *)FUN_18134a8d0(param_3,¶m_6,0x1000c00,0); + FUN_181296c00(param_2,*puVar8); + local_d8 = 0x3f0000003f000000; + uStack_d0 = CONCAT44(fVar22,fVar21); + FUN_181295190(param_2,&local_d8,uVar18,fVar1); + return; + } + local_b8 = (float *)0x0; + local_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 1; + if (((uVar10 & 1) == 0) && ((uVar7 & 1) == 0)) { + uVar16 = 1; + } + else { + uVar16 = 0; + } + if ((bVar13 == 0) && ((uVar7 & 1) == 0)) { + uVar14 = 1; + } + else { + uVar14 = 0; + } + if (((uVar10 & 1) == 0) && ((uVar12 & 1) == 0)) { + uVar9 = 1; + } + else { + uVar9 = 0; + } + if ((bVar13 == 0) && ((uVar12 & 1) == 0)) { + uVar6 = 1; + } + else { + uVar6 = 0; + } + FUN_18129d5a0(&local_b8,DAT_1824c3d8c,bVar13,fVar21,fVar22,DAT_1824c4388,DAT_1824c4388,uVar6,uVar9 + ,uVar14,uVar16); + cVar5 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar5 == '\0') { + for (pfVar11 = local_b8; pfVar11 != local_b8 + local_b0._4_4_; pfVar11 = pfVar11 + 1) { + fVar1 = *pfVar11; + if (fVar1 == DAT_1824c4600) { + pfVar11 = pfVar11 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + local_d8 = _DAT_1824c4780; + uStack_d0 = _UNK_1824c4788; + local_c8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_b8,&local_d8); + break; + } + } + } + puVar8 = (undefined4 *)FUN_18134a8d0(param_3,¶m_6,0x1000c00,0); + FUN_181296c00(param_2,*puVar8); + local_90 = _DAT_1824c4780; + uStack_88 = _UNK_1824c4788; + local_80 = 0x3f800000; + local_d8 = 0x3f800000; + uStack_d0 = uStack_d0 & 0xffffffff00000000; + FUN_181295d20(param_2,&local_b8,&local_d8,&local_90); + local_b0 = local_b0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 1812fc8d0 size=1195 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fc8d0(undefined8 param_1,longlong param_2,int param_3,int param_4,longlong param_5, + undefined8 *param_6) + +{ + float fVar1; + char cVar2; + undefined8 uVar3; + float *pfVar4; + float fVar5; + float fVar6; + undefined1 uVar7; + undefined4 uVar8; + uint local_98 [2]; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + float *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + + local_90 = 0xfffffffffffffffe; + FUN_18134a8d0(param_5,local_98,0x100ad01,1); + if (*(char *)*param_6 != '\0') { + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_5 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + fVar5 = DAT_1824c3d74; + if ((*(int *)(param_5 + 0x1a0) != 2) && + (fVar5 = DAT_1824c3cb8, *(int *)(param_5 + 0x1a0) != 0)) { + fVar5 = DAT_1824c3d18; + } + FUN_181296c00(param_2,CONCAT13((char)(int)(fVar5 * DAT_1824c454c),(int3)local_98[0])); + local_88 = 0; + uStack_80 = CONCAT44((float)*(int *)(param_5 + 0x2c),(float)*(int *)(param_5 + 0x28)); + FUN_181295300(param_2,&local_88); + local_88 = 0; + uStack_80 = CONCAT44((float)*(int *)(param_5 + 0x2c),(float)*(int *)(param_5 + 0x28)); + FUN_181295190(param_2,&local_88); + } + FUN_181296c00(param_2,local_98[0]); + FUN_1812966f0(param_2,(float)param_4 * DAT_1824c3db8); + uStack_80 = CONCAT44(param_4,param_3 + -8); + local_88 = 4; + FUN_181296100(param_2,param_6,&local_88,0x24,1,0); + if (DAT_182673708 == param_5) { + FUN_181296c00(param_2,CONCAT13(0x66,(int3)local_98[0])); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + } + return; + } + local_68 = (float *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + local_88 = _DAT_1824c4ec0; + uStack_80 = _UNK_1824c4ec8; + FUN_18129d1e0(&local_68,&local_88); + FUN_18129d850(&local_68); + FUN_18129d850(&local_68); + FUN_18129d850(&local_68); + local_48 = 0; + fVar5 = DAT_1824c3df0; + if ((*(int *)(param_5 + 0x1a0) != 2) && (fVar5 = DAT_1824c3d54, *(int *)(param_5 + 0x1a0) != 0)) { + fVar5 = DAT_1824c3d8c; + } + if (0.0 < fVar5) { + if (fVar5 < DAT_1824c3ea4) { + uVar7 = (undefined1)(int)(fVar5 * DAT_1824c454c); + } + else { + uVar7 = 0xff; + } + } + else { + uVar7 = 0; + } + FUN_181296c00(param_2,CONCAT13(uVar7,CONCAT12((char)(int)((float)(local_98[0] >> 0x10 & 0xff) * + DAT_1824c3e5c), + CONCAT11((char)(int)((float)(local_98[0] >> 8 & 0xff + ) * DAT_1824c3e5c), + (char)(int)((float)(local_98[0] & 0xff) * + DAT_1824c3e5c))))); + fVar6 = (float)param_4 - DAT_1824c4334; + fVar5 = (float)param_3 - DAT_1824c4334; + uVar8 = 0x24; + uVar7 = 1; + uVar3 = FUN_18129b390(&local_68,&local_88); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar4 = local_68; pfVar4 != local_68 + local_60._4_4_; pfVar4 = pfVar4 + 1) { + fVar1 = *pfVar4; + if (fVar1 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_68,uVar3,local_68 + local_60._4_4_,fVar5,fVar6 + ,uVar7,uVar8); + break; + } + } + } + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 1812fcd90 size=731 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fcd90(undefined8 param_1,longlong param_2,undefined4 param_3,int param_4, + undefined8 param_5,undefined8 param_6) + +{ + undefined8 *puVar1; + uint uVar2; + undefined1 auVar3 [12]; + undefined1 auVar4 [12]; + undefined8 uVar5; + uint *puVar6; + int iVar7; + uint uVar8; + int iVar9; + uint uVar10; + uint uVar11; + uint uVar12; + int iVar13; + uint uVar14; + undefined8 extraout_XMM0_Qb; + undefined1 auVar15 [16]; + undefined1 auVar16 [16]; + float fVar17; + float fVar18; + float fVar19; + undefined4 local_res18; + undefined4 local_res20; + longlong local_b8; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined4 local_80; + float local_7c; + undefined1 local_78; + void *local_70; + undefined8 local_68; + + FUN_18134a8d0(param_6,&local_res18,0x1000700,0,0xfffffffffffffffe); + uVar12 = local_res18; + uVar14 = local_res18 >> 0x10 & 0xff; + fVar19 = (float)uVar14 / DAT_1824c4548; + uVar10 = local_res18 >> 8 & 0xff; + fVar18 = (float)uVar10 / DAT_1824c4548; + uVar11 = local_res18 & 0xff; + fVar17 = (float)uVar11 / DAT_1824c4548; + fVar17 = sqrtf(fVar18 * fVar18 * _DAT_1824c3dec + fVar19 * fVar19 * _DAT_1824c3d2c + + fVar17 * fVar17 * _DAT_1824c3ca0); + puVar6 = &DAT_18262b598; + if (DAT_1824c3d8c <= fVar17) { + puVar6 = &DAT_18262b59c; + } + uVar2 = *puVar6; + local_res20._0_3_ = (undefined3)uVar2; + local_res20 = CONCAT13(0x26,(undefined3)local_res20); + uVar8 = local_res20; + if (local_res18._3_1_ != 0) { + iVar7 = 0xff - (local_res20 >> 0x18); + iVar13 = 0xff - ((int)((0xff - (uint)local_res18._3_1_) * iVar7) >> 8); + uVar8 = uVar12; + if (0 < iVar13) { + iVar7 = (int)(iVar7 * (uint)local_res18._3_1_) / iVar13; + local_res20._0_1_ = (char)uVar2; + local_res20._0_1_ = (char)((uVar11 - (uVar2 & 0xff)) * iVar7 >> 8) + (char)local_res20; + local_res20._0_3_ = + CONCAT12((char)((uVar14 - ((uVar2 & 0xff0000) >> 0x10)) * iVar7 >> 8) + + (char)(uVar2 >> 0x10), + CONCAT11((char)((uVar10 - ((uVar2 & 0xff00) >> 8)) * iVar7 >> 8) + + (char)(uVar2 >> 8),(char)local_res20)); + local_res20 = CONCAT13((char)iVar13,(undefined3)local_res20); + uVar8 = local_res20; + } + } + FUN_181296c00(param_2,uVar8); + iVar7 = 1; + if (param_4 < 1) { + iVar7 = param_4; + } + iVar9 = param_4 - iVar7; + uStack_90 = CONCAT44(iVar7,param_3); + local_98 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_98,0); + iVar13 = 1; + if (iVar9 < 1) { + iVar13 = iVar9; + } + uVar12 = (iVar7 - iVar13) + iVar9; + local_b8 = (ulonglong)uVar12 << 0x20; + local_98 = local_b8; + uStack_90._0_4_ = param_3; + uStack_90._4_4_ = iVar13; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_98,0); + uVar5 = DAT_1824c4140; + local_res20 = CONCAT13(local_res18._3_1_, + CONCAT12((char)(int)((float)(local_res18 >> 0x10 & 0xff) * DAT_1824c3e6c), + CONCAT11((char)(int)((float)(local_res18 >> 8 & 0xff) * + DAT_1824c3e6c), + (char)(int)((float)(local_res18 & 0xff) * DAT_1824c3e6c)) + )); + local_7c = (float)param_4; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = (void *)0x0; + local_68 = 0; + uStack_90._0_4_ = local_res20; + FUN_18049ba20(&local_70,8); + iVar7 = local_68._4_4_ + 1; + auVar3._4_8_ = extraout_XMM0_Qb; + auVar3._0_4_ = uVar12; + auVar15._0_8_ = auVar3._0_8_ << 0x20; + auVar15._8_4_ = local_res18; + auVar15._12_4_ = iVar13; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)local_68._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = auVar15._8_8_; + local_68 = CONCAT44(local_68._4_4_ + 2,(undefined4)local_68); + auVar4._4_8_ = auVar15._8_8_; + auVar4._0_4_ = local_98._4_4_; + auVar16._0_8_ = auVar4._0_8_ << 0x20; + auVar16._8_4_ = (undefined4)uStack_90; + auVar16._12_4_ = uStack_90._4_4_; + uStack_90 = auVar16._8_8_; + local_98 = uVar5; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)iVar7 * 0x10); + *puVar1 = uVar5; + puVar1[1] = uStack_90; + FUN_181296970(param_2,&local_88); + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 1812fd0c0 size=153 ############ + +void FUN_1812fd0c0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined4 *puVar1; + undefined4 local_res8; + undefined1 local_18 [16]; + + puVar1 = (undefined4 *)FUN_181346420(param_1 + -0x40,&local_res8,0x1000700); + FUN_1812a3160(param_2,*puVar1); + puVar1 = (undefined4 *)FUN_181346420(param_1 + -0x40,local_18,0x1000600); + local_res8 = CONCAT13(0x99,(int3)*puVar1); + FUN_181296c00(param_2,local_res8); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + return; +} + + + +############ FUN_ 1812fdeb0 size=1153 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fdeb0(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + undefined8 param_5,int param_6,int param_7,int param_8,int param_9,double param_10 + ) + +{ + longlong lVar1; + char cVar2; + undefined4 *puVar3; + longlong lVar4; + uint *puVar5; + float *pfVar6; + undefined1 uVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + undefined1 local_res10 [8]; + undefined4 uVar16; + undefined8 local_c0; + undefined8 uStack_b8; + undefined8 local_b0; + float *local_a8; + undefined8 local_a0; + float local_98; + float local_94; + float local_90; + float local_8c; + undefined1 local_88; + + lVar1 = (longlong)param_10; + puVar3 = (undefined4 *)FUN_18134a8d0(param_10,local_res10,0x1000b00,0); + FUN_1812a3160(param_2,*puVar3); + if (((*(byte *)(lVar1 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(lVar1 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')) && + (DAT_182673708 == lVar1)))) { + puVar3 = (undefined4 *)FUN_18134a8d0(lVar1,¶m_10,0x1000f00,0); + FUN_181296c00(param_2,*puVar3); + uVar16 = 2; + } + else { + puVar3 = (undefined4 *)FUN_18134a8d0(lVar1,¶m_10,0x1000c00,0); + FUN_181296c00(param_2,*puVar3); + uVar16 = 1; + } + FUN_181295c90(param_2,0,0,param_3,param_4,uVar16); + local_a8 = (float *)0x0; + local_a0._0_4_ = 0; + local_a0._4_4_ = 0; + local_88 = 1; + fVar12 = (float)param_8; + fVar8 = (float)param_6; + fVar14 = fVar12 * DAT_1824c3d54 + fVar8; + fVar11 = (float)param_9; + fVar13 = (float)param_7; + fVar9 = fVar11 * DAT_1824c3d80 + fVar13; + fVar15 = fVar12 * DAT_1824c3df0 + fVar8; + fVar8 = fVar12 * DAT_1824c3d8c + fVar8; + local_90 = fVar11 * _DAT_1824c3d38 + fVar13; + local_98 = fVar8; + local_94 = fVar8; + local_8c = local_90; + FUN_1804b02a0(&local_a8,&DAT_1821df344,fVar8); + FUN_18129ddd0(&local_a8,fVar15,fVar9); + FUN_18129ddd0(&local_a8,fVar14,fVar9); + if ((local_a0._4_4_ != 0) && + ((local_a0._4_4_ < 1 || (local_a8[local_a0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_a0 < local_a0._4_4_ + 1) { + FUN_1804af790(&local_a8,local_a0._4_4_ + 9 + (local_a0._4_4_ + 1) / 2 & 0xfffffff8); + } + local_a0._4_4_ = 1; + *local_a8 = 100005.0; + } + fVar10 = fVar11 * DAT_1824c3da8 + fVar13; + fVar13 = fVar11 * DAT_1824c3e10 + fVar13; + fVar9 = fVar8; + fVar11 = fVar8; + fVar12 = fVar13; + if (local_a0._4_4_ != 0) { + if ((local_98 <= fVar8) && (fVar9 = local_98, local_94 < fVar8)) { + local_94 = fVar8; + } + local_98 = fVar9; + if ((fVar13 < local_90) || + (fVar9 = local_98, fVar11 = local_94, fVar12 = local_90, fVar13 <= local_8c)) + goto LAB_1812fe151; + } + local_90 = fVar12; + local_94 = fVar11; + local_98 = fVar9; + fVar12 = local_90; + local_8c = fVar13; +LAB_1812fe151: + local_90 = fVar12; + FUN_1804b02a0(&local_a8,&DAT_1821df344,fVar8,fVar13); + FUN_18129ddd0(&local_a8,fVar15,fVar10); + FUN_18129ddd0(&local_a8,fVar14,fVar10); + if ((local_a0._4_4_ != 0) && + ((local_a0._4_4_ < 1 || (local_a8[local_a0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_a0 < local_a0._4_4_ + 1) { + FUN_1804af790(&local_a8,local_a0._4_4_ + 9 + (local_a0._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar4 = (longlong)local_a0._4_4_; + local_a0._4_4_ = local_a0._4_4_ + 1; + local_a8[lVar4] = 100005.0; + } + fVar8 = DAT_1824c3ea4; + if (((*(byte *)(lVar1 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(lVar1 + 0x18) != 0 && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')))) { + fVar8 = DAT_1824c3d54; + } + puVar5 = (uint *)FUN_18134a8d0(lVar1,¶m_6,0x1000e00,0); + param_10 = (double)((float)(*puVar5 >> 0x18) * fVar8) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(param_10,0) < 0xff) { + uVar7 = SUB81(param_10,0); + } + param_8 = CONCAT13(uVar7,(int3)*puVar5); + FUN_181296c00(param_2,param_8); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar6 = local_a8; pfVar6 != local_a8 + local_a0._4_4_; pfVar6 = pfVar6 + 1) { + fVar8 = *pfVar6; + if (fVar8 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar8 == DAT_1824c45fc) || (fVar8 == DAT_1824c4604)) || (fVar8 == DAT_1824c4608)) { + local_c0 = _DAT_1824c4780; + uStack_b8 = _UNK_1824c4788; + local_b0 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_a8,&local_c0); + break; + } + } + } + local_a0 = (ulonglong)(uint)local_a0; + /* WARNING: Subroutine does not return */ + free(local_a8); +} + + + +############ FUN_ 1812fe3a0 size=646 ############ + +void FUN_1812fe3a0(undefined8 param_1,longlong param_2,float *param_3,undefined4 param_4, + char param_5,char param_6) + +{ + float fVar1; + undefined1 uVar2; + char cVar3; + undefined4 *puVar4; + float *pfVar5; + float fVar6; + float fVar7; + float fVar8; + undefined4 local_res20 [2]; + undefined1 local_90 [24]; + float *local_78; + undefined8 local_70; + undefined8 local_68; + undefined8 local_60; + undefined1 local_58; + + fVar7 = DAT_1824c3d8c; + local_78 = (float *)0x0; + local_70._0_4_ = 0; + local_70._4_4_ = 0; + local_58 = 1; + if (param_5 == '\0') { + fVar6 = 0.0; + fVar8 = DAT_1824c3d8c; + } + else { + fVar8 = 0.0; + fVar6 = DAT_1824c3d8c; + } + local_68 = 0; + local_60 = 0; + local_res20[0] = param_4; + FUN_1804b02a0(&local_78,&DAT_1821df344,0,0); + fVar1 = DAT_1824c3ea4; + FUN_18129ddd0(&local_78,DAT_1824c3ea4,fVar8); + FUN_18129ddd0(&local_78,fVar6,fVar1); + if ((local_70._4_4_ != 0) && + ((local_70._4_4_ < 1 || (local_78[local_70._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_70 < local_70._4_4_ + 1) { + FUN_1804af790(&local_78,local_70._4_4_ + 9 + (local_70._4_4_ + 1) / 2 & 0xfffffff8); + } + local_70._4_4_ = 1; + *local_78 = 100005.0; + } + if (param_6 == '\0') { + fVar7 = DAT_1824c3d54; + } + puVar4 = (undefined4 *)FUN_1812a24b0(local_res20,¶m_6,fVar1); + if (0.0 < fVar7) { + if (fVar7 < fVar1) { + uVar2 = (undefined1)(int)(fVar7 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + _param_5 = CONCAT13(uVar2,(int3)*puVar4); + FUN_181296c00(param_2,_param_5); + fVar7 = (float)((uint)(param_3[3] * DAT_1824c3d3c) ^ DAT_1824c4f30); + fVar8 = param_3[2] - DAT_1824c4334; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + fVar6 = fVar7 * DAT_1824c41e0 + param_3[3]; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + FUN_18129b390(&local_78,local_90,*param_3 - DAT_1824c46a8,param_3[1] - fVar7,fVar8,fVar6,1,0x24); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar5 = local_78; pfVar5 != local_78 + local_70._4_4_; pfVar5 = pfVar5 + 1) { + fVar7 = *pfVar5; + if (fVar7 == DAT_1824c4600) { + pfVar5 = pfVar5 + 2; + } + else if (((fVar7 == DAT_1824c45fc) || (fVar7 == DAT_1824c4604)) || (fVar7 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_78,local_90); + break; + } + } + } + local_70 = (ulonglong)(uint)local_70; + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 1812fe660 size=257 ############ + +void FUN_1812fe660(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + bool bVar1; + longlong lVar2; + char cVar3; + undefined4 *puVar4; + longlong lVar5; + longlong lVar6; + undefined4 uVar7; + + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((lVar6 = *(longlong *)(param_5 + 0x18), lVar2 = DAT_182673708, lVar5 = param_5, lVar6 == 0 || + (cVar3 = FUN_18133eaa0(lVar6), lVar2 = DAT_182673708, cVar3 != '\0')))) { + for (; lVar2 != lVar5; lVar2 = *(longlong *)(lVar2 + 0x18)) { + if (lVar2 == 0) { + bVar1 = false; + goto LAB_1812fe6cc; + } + } + bVar1 = true; +LAB_1812fe6cc: + if (((bVar1) && (*(char *)(lVar5 + 0x1ec) == '\0')) && + ((lVar6 == 0 || (cVar3 = FUN_18133eaa0(lVar6), cVar3 != '\0')))) { + puVar4 = (undefined4 *)FUN_18134a8d0(lVar5,¶m_5,0x1000206,0); + FUN_181296c00(param_2,*puVar4); + uVar7 = 2; + } + else { + puVar4 = (undefined4 *)FUN_18134a8d0(lVar5,¶m_5,0x1000205,0); + FUN_181296c00(param_2,*puVar4); + uVar7 = 1; + } + FUN_181295c90(param_2,0,0,param_3,param_4,uVar7); + } + return; +} + + + +############ FUN_ 1812fe770 size=703 ############ + +void FUN_1812fe770(undefined8 param_1,longlong param_2,longlong param_3,int param_4,int param_5) + +{ + undefined8 *puVar1; + undefined1 auVar2 [12]; + undefined1 auVar3 [12]; + undefined8 uVar4; + longlong lVar5; + char cVar6; + undefined4 *puVar7; + int iVar8; + int iVar9; + float fVar10; + undefined8 extraout_XMM0_Qb; + undefined1 auVar11 [16]; + undefined1 auVar12 [16]; + undefined4 local_res10; + longlong local_res18 [2]; + ulonglong local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined4 uStack_a4; + undefined4 uStack_9c; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78; + void *local_70; + undefined8 local_68; + + local_c8 = 0; + uStack_c0 = 0; + fVar10 = DAT_1824c3c90; + local_res18[0] = param_3; + if (((*(byte *)(param_2 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_2 + 0x18) == 0 || + (cVar6 = FUN_18133eaa0(), fVar10 = DAT_1824c3c90, cVar6 != '\0')))) { + fVar10 = DAT_1824c3cac; + } + uVar4 = DAT_1824c4140; + local_res10 = CONCAT13((char)(int)(fVar10 * DAT_1824c454c),(int3)DAT_18262b5b8); + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + local_b8._4_4_ = 0; + local_70 = (void *)0x0; + local_68 = 0; + uStack_90._0_4_ = DAT_182673b60; + FUN_18049ba20(&local_70,8); + lVar5 = local_res18[0]; + iVar9 = local_68._4_4_ + 1; + auVar2._4_8_ = extraout_XMM0_Qb; + auVar2._0_4_ = uStack_a4; + auVar11._0_8_ = auVar2._0_8_ << 0x20; + auVar11._8_4_ = local_res10; + auVar11._12_4_ = uStack_9c; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)local_68._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = auVar11._8_8_; + local_68 = CONCAT44(local_68._4_4_ + 2,(undefined4)local_68); + auVar3._4_8_ = auVar11._8_8_; + auVar3._0_4_ = local_98._4_4_; + auVar12._0_8_ = auVar3._0_8_ << 0x20; + auVar12._8_4_ = (undefined4)uStack_90; + auVar12._12_4_ = uStack_90._4_4_; + uStack_90 = auVar12._8_8_; + local_98 = uVar4; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)iVar9 * 0x10); + *puVar1 = uVar4; + puVar1[1] = uStack_90; + iVar9 = *(int *)(param_2 + 0xf8); + iVar8 = 0; + local_b8._0_4_ = iVar8; + if (iVar9 == 0) { + local_88 = CONCAT44((float)param_5,(undefined4)local_88); + fVar10 = (float)param_5 * DAT_1824c3e4c; + local_b8._4_4_ = (int)fVar10; + uStack_b0._4_4_ = param_5 - local_b8._4_4_; + local_c8 = (ulonglong)(param_5 - 1) << 0x20; + } + else { + if (iVar9 != 1) { + uStack_b0._4_4_ = param_5; + if (iVar9 == 2) { + local_88 = CONCAT44(local_88._4_4_,(float)param_4); + fVar10 = (float)param_4 * DAT_1824c3e4c; + uStack_80 = CONCAT44(uStack_80._4_4_,fVar10); + local_b8._0_4_ = (int)fVar10; + uStack_b0._0_4_ = param_4 - (int)local_b8; + local_c8 = (ulonglong)(param_4 - 1); + uStack_c0 = CONCAT44(param_5,1); + local_b8._4_4_ = iVar8; + } + else if (iVar9 == 3) { + uStack_80 = CONCAT44(uStack_80._4_4_,(float)param_4 * DAT_1824c3d04); + uStack_b0._0_4_ = (int)((float)param_4 * DAT_1824c3d04); + local_c8 = 0; + uStack_c0 = CONCAT44(param_5,1); + } + else { + uStack_b0._4_4_ = 0; + uStack_b0._0_4_ = 0; + local_b8._4_4_ = 0; + local_b8._0_4_ = 0; + } + goto LAB_1812fe96f; + } + fVar10 = (float)param_5 * DAT_1824c3d04; + uStack_b0._4_4_ = (int)fVar10; + local_c8 = 0; + } + uStack_c0 = CONCAT44(1,param_4); + uStack_80 = CONCAT44(fVar10,(undefined4)uStack_80); + uStack_b0._0_4_ = param_4; +LAB_1812fe96f: + FUN_181296a90(local_res18[0],&local_88); + if (0 < (int)uStack_b0 + 4) { + iVar8 = (int)uStack_b0 + 4; + } + iVar9 = 0; + if (0 < uStack_b0._4_4_ + 4) { + iVar9 = uStack_b0._4_4_ + 4; + } + local_b8 = CONCAT44(local_b8._4_4_ + -2,(int)local_b8 + -2); + uStack_b0 = CONCAT44(iVar9,iVar8); + local_98 = local_b8; + uStack_90 = uStack_b0; + (**(code **)(**(longlong **)(lVar5 + 8) + 0xa8))(*(longlong **)(lVar5 + 8),&local_98,0); + puVar7 = (undefined4 *)FUN_18134a8d0(param_2,local_res18,0x1005812,0); + FUN_181296c00(lVar5,*puVar7); + local_98 = local_c8; + uStack_90 = uStack_c0; + (**(code **)(**(longlong **)(lVar5 + 8) + 0xa8))(*(longlong **)(lVar5 + 8),&local_98,0); + /* WARNING: Could not recover jumptable at 0x0001812fea28. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_70); + return; +} + + + +############ FUN_ 1812fea40 size=2399 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812fea40(longlong param_1,longlong param_2,longlong param_3,char param_4,char param_5) + +{ + uint uVar1; + longlong lVar2; + char cVar3; + int iVar4; + int iVar5; + undefined8 uVar6; + undefined4 *puVar7; + uint *puVar8; + undefined8 *puVar9; + int iVar10; + longlong lVar11; + int iVar12; + uint uVar13; + uint uVar14; + uint uVar15; + undefined1 uVar16; + uint uVar17; + int iVar18; + int iVar19; + float fVar20; + float fVar21; + float fVar22; + undefined4 uVar23; + float fVar24; + float fVar25; + float fVar26; + undefined4 local_res10; + undefined8 local_res18; + char local_res20; + ulonglong in_stack_fffffffffffffe98; + undefined8 local_158; + undefined8 uStack_150; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_118; + void *local_110; + ulonglong local_108; + undefined8 local_100; + undefined4 local_f8; + undefined8 local_f0; + undefined1 local_e8 [24]; + void *local_d0; + undefined4 local_c4; + + local_f0 = 0xfffffffffffffffe; + local_res20 = param_4; + FUN_18131a490(param_2,&local_158); + lVar2 = *(longlong *)(param_2 + 0x1c8); + iVar4 = *(int *)(lVar2 + 0xf8); + uVar17 = *(int *)(lVar2 + 0xf4) - 1; + lVar11 = (longlong)(int)uVar17; + if (-1 < (int)uVar17) { + do { + if (**(longlong **)(*(longlong *)(lVar2 + 0xe8) + lVar11 * 8) == param_2) goto LAB_1812feae8; + uVar17 = uVar17 - 1; + lVar11 = lVar11 + -1; + } while (-1 < lVar11); + } + uVar17 = 0xffffffff; +LAB_1812feae8: + uVar13 = DAT_182673b60; + if ((uVar17 < *(uint *)(lVar2 + 0xf4)) && + (lVar2 = *(longlong *)(*(longlong *)(lVar2 + 0xe8) + (longlong)(int)uVar17 * 8), lVar2 != 0)) { + uVar13 = *(uint *)(lVar2 + 0x10); + } + local_res10 = uVar13; + cVar3 = FUN_1804d6ee0(param_2); + fVar21 = DAT_1824c4548; + iVar12 = (int)local_158; + iVar10 = local_158._4_4_; + iVar18 = (int)uStack_150; + iVar19 = uStack_150._4_4_; + if (cVar3 != '\0') { + FUN_181296c00(param_3,uVar13); + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_158,0); + puVar7 = (undefined4 *)FUN_18134a8d0(param_2,&local_res18,0x1005812,0); + FUN_181296c00(param_3,*puVar7); + iVar12 = (int)(uStack_150 >> 0x20); + if (iVar4 == 1) { + local_res18 = (double)CONCAT44(local_res18._4_4_,local_158._4_4_); + iVar10 = local_158._4_4_; + } + else { + iVar5 = 1; + if (iVar19 < 1) { + iVar5 = iVar19; + } + uStack_130 = CONCAT44(iVar5,iVar18); + local_res18 = (double)CONCAT44(local_res18._4_4_,iVar10 + iVar5); + iVar12 = iVar12 - iVar5; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_138,0); + iVar10 = (uint)local_res18; + } + iVar18 = (int)uStack_150; + iVar19 = (int)local_158; + if (iVar4 != 0) { + iVar5 = 1; + if (iVar12 < 1) { + iVar5 = iVar12; + } + local_158 = CONCAT44((iVar10 - iVar5) + iVar12,(int)local_158); + uStack_150 = CONCAT44(iVar5,(int)uStack_150); + iVar12 = iVar12 - iVar5; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_158,0); + } + if (iVar4 != 3) { + local_158 = CONCAT44((uint)local_res18,iVar19); + iVar10 = 1; + if (iVar18 < 1) { + iVar10 = iVar18; + } + uStack_150 = CONCAT44(iVar12,iVar10); + iVar19 = iVar19 + iVar10; + iVar18 = iVar18 - iVar10; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_158,0); + } + if (iVar4 != 2) { + iVar10 = 1; + if (iVar18 < 1) { + iVar10 = iVar18; + } + local_158 = CONCAT44((uint)local_res18,(iVar19 - iVar10) + iVar18); + uStack_150 = CONCAT44(iVar12,iVar10); + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_158,0); + } + fVar24 = DAT_1824c3d54; + if ((((*(byte *)(param_2 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(param_2 + 0x18) == 0 || + (cVar3 = FUN_18133eaa0(), fVar24 = DAT_1824c3d54, cVar3 != '\0')) && + (fVar24 = DAT_1824c3ea4, local_res20 == '\0')))) && (param_5 == '\0')) { + fVar24 = DAT_1824c3e28; + } + uVar17 = local_res10 >> 0x10 & 0xff; + fVar22 = (float)uVar17 / fVar21; + uVar15 = local_res10 >> 8 & 0xff; + fVar20 = (float)uVar15 / fVar21; + fVar21 = (float)(uVar13 & 0xff) / fVar21; + fVar21 = sqrtf(fVar20 * fVar20 * _DAT_1824c3dec + fVar22 * fVar22 * _DAT_1824c3d2c + + fVar21 * fVar21 * _DAT_1824c3ca0); + puVar8 = &DAT_18262b598; + if (DAT_1824c3d8c <= fVar21) { + puVar8 = &DAT_18262b59c; + } + uVar1 = *puVar8; + local_res18._0_3_ = (undefined3)uVar1; + local_res18._0_4_ = CONCAT13(0xff,(undefined3)local_res18); + uVar14 = (uint)local_res18; + if (local_res10._3_1_ != 0) { + iVar10 = 0xff - ((uint)local_res18 >> 0x18); + iVar19 = 0xff - ((int)((0xff - (uint)local_res10._3_1_) * iVar10) >> 8); + uVar14 = uVar13; + if (0 < iVar19) { + iVar10 = (int)(iVar10 * (uint)local_res10._3_1_) / iVar19; + local_res18._0_1_ = (char)uVar1; + local_res10._0_3_ = + CONCAT12((char)((uVar17 - ((uVar1 & 0xff0000) >> 0x10)) * iVar10 >> 8) + + (char)(uVar1 >> 0x10), + CONCAT11((char)((uVar15 - ((uVar1 & 0xff00) >> 8)) * iVar10 >> 8) + + (char)(uVar1 >> 8), + (char)(((uVar13 & 0xff) - (uVar1 & 0xff)) * iVar10 >> 8) + + (char)local_res18)); + local_res10 = CONCAT13((char)iVar19,(undefined3)local_res10); + uVar14 = local_res10; + } + } + local_res18 = (double)((float)(uVar14 >> 0x18) * fVar24) + DAT_1824c4520; + uVar16 = 0xff; + if (SUB84(local_res18,0) < 0xff) { + uVar16 = SUB81(local_res18,0); + } + local_res10._0_3_ = (undefined3)uVar14; + local_res10 = CONCAT13(uVar16,(undefined3)local_res10); + for (lVar2 = *(longlong *)(param_2 + 0x18); lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + in_stack_fffffffffffffe98 = in_stack_fffffffffffffe98 & 0xffffffff00000000; + lVar11 = __RTDynamicCast(lVar2,0,&juce::Component::RTTI_Type_Descriptor, + &juce::TabbedButtonBar::RTTI_Type_Descriptor, + in_stack_fffffffffffffe98); + if (lVar11 != 0) { + cVar3 = FUN_1804d6ee0(param_2); + uVar23 = 0x1005813; + if (cVar3 != '\0') { + uVar23 = 0x1005815; + } + cVar3 = FUN_181341a70(lVar11,uVar23); + if (cVar3 == '\0') { + cVar3 = FUN_181315bd0(param_1 + -0x78,uVar23); + if (cVar3 != '\0') { + FUN_181346420(param_1 + -0x78,&local_res10,uVar23); + } + } + else { + FUN_18134a8d0(lVar11,&local_res10,uVar23,0); + } + break; + } + } + local_138 = 0; + uStack_130 = 0; + local_158 = 0; + uStack_150 = 0; + FUN_18131a590(param_2,&local_138,&local_158); + fVar25 = (float)uStack_150._4_4_; + fVar26 = (float)(int)uStack_150; + fVar22 = (float)local_158._4_4_; + fVar20 = (float)(int)local_158; + fVar21 = fVar26; + fVar24 = fVar25; + if (*(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8) - 2U < 2) { + fVar21 = fVar25; + fVar24 = fVar26; + } + local_110 = (void *)0x0; + local_108 = 0; + local_100 = 0; + local_f8 = 9; + FUN_1812ff3e0(param_2); + local_128 = _DAT_1824c4780; + uStack_120 = _UNK_1824c4788; + local_118 = 0x3f800000; + if (-1 < iVar4) { + if (iVar4 < 2) { + fVar22 = fVar22 + 0.0; + local_158 = 0x3f800000; + uStack_150 = (ulonglong)(uint)(fVar20 + 0.0); + local_128 = 0x3f800000; + uStack_120 = (ulonglong)(uint)(fVar20 + 0.0); + fVar20 = DAT_1824c3ea4; + } + else { + if (iVar4 == 2) { + fVar22 = fVar22 + fVar25; + uVar23 = DAT_1824c4690; + } + else { + if (iVar4 != 3) goto LAB_1812ff337; + fVar20 = fVar20 + fVar26; + uVar23 = DAT_1824c3fa0; + } + puVar9 = (undefined8 *)FUN_1812a0880(&local_128,&local_158,uVar23); + fVar22 = fVar22 + *(float *)((longlong)puVar9 + 0x14); + local_128 = *puVar9; + local_158 = *puVar9; + uStack_150 = CONCAT44(*(undefined4 *)((longlong)puVar9 + 0xc), + fVar20 + *(float *)(puVar9 + 1)); + uStack_120 = CONCAT44(*(undefined4 *)((longlong)puVar9 + 0xc), + fVar20 + *(float *)(puVar9 + 1)); + fVar20 = *(float *)(puVar9 + 2); + } + local_118 = CONCAT44(fVar22,fVar20); + } +LAB_1812ff337: + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0x18))(*(longlong **)(param_3 + 8),&local_128); + local_158 = 0; + uStack_150 = CONCAT44(fVar24,fVar21); + FUN_18124e500(&local_110,param_3,&local_158); + FUN_1804ae9d0(&local_110); + local_108 = local_108 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_110); + } + local_138 = 0; + local_res18 = 0.0; + if (iVar4 == 0) { + local_res18 = (double)CONCAT44(local_158._4_4_ + uStack_150._4_4_,iVar12); + } + else { + if (iVar4 == 1) { + local_138 = CONCAT44(local_158._4_4_ + uStack_150._4_4_,iVar12); + local_res18 = (double)local_158; + goto LAB_1812fec20; + } + if (iVar4 != 2) { + if (iVar4 == 3) { + local_res18 = (double)CONCAT44(local_158._4_4_,iVar12 + iVar18); + local_138 = local_res18; + local_res18 = (double)local_158; + } + goto LAB_1812fec20; + } + local_res18 = (double)CONCAT44(local_158._4_4_,iVar12 + iVar18); + } + local_138 = local_158; +LAB_1812fec20: + iVar10 = (int)((ulonglong)local_res18 >> 0x20); + fVar24 = (float)(int)(uint)local_res18; + uVar17 = local_res10 >> 8 & 0xff; + uVar15 = local_res10 >> 0x10 & 0xff; + local_res18._0_3_ = + CONCAT12((char)(int)((float)uVar15 * DAT_1824c3e5c), + CONCAT11((char)(int)((float)uVar17 * DAT_1824c3e5c), + (char)(int)((float)(uVar13 & 0xff) * DAT_1824c3e5c))); + local_res18._0_4_ = CONCAT13(local_res10._3_1_,(undefined3)local_res18); + local_res18 = (double)CONCAT44(iVar10,(uint)local_res18); + iVar4 = (int)((ulonglong)local_138 >> 0x20); + fVar21 = (float)(int)local_138; + local_138._0_4_ = + CONCAT13(local_res10._3_1_, + CONCAT12((char)(int)(DAT_1824c4548 - (float)(int)(0xff - uVar15) * DAT_1824c3e48), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - uVar17) * DAT_1824c3e48), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uVar13 & 0xff)) * DAT_1824c3e48))) + ); + local_138 = CONCAT44(iVar4,(int)local_138); + uVar6 = FUN_1812a1c70(local_e8,(int)local_138,CONCAT44((float)iVar4,fVar21),(uint)local_res18, + CONCAT44((float)iVar10,fVar24),0); + FUN_181296970(param_3,uVar6); + local_c4 = 0; + /* WARNING: Subroutine does not return */ + free(local_d0); +} + + + +############ FUN_ 1812ff670 size=460 ############ + +void FUN_1812ff670(undefined8 param_1,longlong param_2,longlong param_3) + +{ + undefined4 uVar1; + undefined4 *puVar2; + longlong *plVar3; + int iVar4; + longlong *plVar5; + ulonglong uVar6; + uint uVar7; + int iVar8; + ulonglong uVar9; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + undefined4 local_res10 [2]; + undefined1 local_res18 [16]; + int local_48; + int iStack_44; + uint uStack_40; + int iStack_3c; + undefined8 local_38; + uint uStack_30; + int iStack_2c; + + uVar1 = *(undefined4 *)(param_3 + 0x28); + iVar8 = *(int *)(param_3 + 0x2c); + uVar12 = 0; + local_38 = 0; + uStack_30 = uVar1; + FUN_18134a8d0(param_3,local_res10,0x1003820,0); + FUN_181296c00(param_2,local_res10[0]); + iStack_3c = 1; + if (iVar8 < 1) { + iStack_3c = iVar8; + } + iStack_44 = iVar8 - iStack_3c; + iStack_2c = iVar8 - iStack_3c; + local_48 = 0; + uStack_40 = uVar1; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_48,0); + puVar2 = (undefined4 *)FUN_18134a8d0(param_3,local_res18,0x1003810,0); + FUN_181296c00(param_2,*puVar2); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_38,0); + FUN_181296c00(param_2,local_res10[0]); + plVar5 = *(longlong **)(param_3 + 0xc0); + uVar6 = (ulonglong)((longlong)(plVar5 + *(int *)(param_3 + 0xcc)) + (7 - (longlong)plVar5)) >> 3; + if (plVar5 + *(int *)(param_3 + 0xcc) < plVar5) { + uVar6 = uVar12; + } + uVar9 = uVar12; + uVar10 = uVar12; + uVar7 = 0; + if (uVar6 != 0) { + do { + if ((*(byte *)(*plVar5 + 0xc) & 1) != 0) { + uVar9 = (ulonglong)((int)uVar9 + 1); + } + uVar7 = (uint)uVar9; + plVar5 = plVar5 + 1; + uVar10 = uVar10 + 1; + } while (uVar10 != uVar6); + } + iVar8 = uVar7 - 1; + if (-1 < iVar8) { + local_38 = 0; + do { + plVar3 = *(longlong **)(param_3 + 0xc0); + plVar5 = plVar3 + *(int *)(param_3 + 0xcc); + uVar7 = 0; + uVar6 = uVar12; + uVar9 = uVar12; + uVar10 = uVar12; + for (; uVar11 = (uint)uVar10, plVar3 != plVar5; plVar3 = plVar3 + 1) { + uVar11 = uVar11 + (int)uVar9; + uVar10 = (ulonglong)uVar11; + uVar9 = uVar12; + if ((*(byte *)(*plVar3 + 0xc) & 1) != 0) { + uVar7 = *(uint *)(*plVar3 + 0x10); + uVar9 = (ulonglong)uVar7; + iVar4 = (int)uVar6; + uVar6 = (ulonglong)(iVar4 + 1); + if (iVar4 == iVar8) break; + } + uVar7 = (uint)uVar9; + } + iStack_3c = *(undefined4 *)(param_3 + 0x2c); + uStack_40 = 1; + if ((int)uVar7 < 1) { + uStack_40 = uVar7; + } + local_48 = (uVar7 - uStack_40) + uVar11; + local_38 = CONCAT44(local_38._4_4_,local_48); + iStack_44 = local_38._4_4_; + uStack_30 = uStack_40; + iStack_2c = iStack_3c; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_48,0); + iVar8 = iVar8 + -1; + } while (-1 < iVar8); + } + return; +} + + + +############ FUN_ 181300460 size=686 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181300460(undefined8 param_1,longlong param_2,undefined8 param_3,int param_4,int param_5, + int param_6,int param_7,char param_8,int param_9,uint param_10,char param_11, + char param_12) + +{ + char cVar1; + int iVar2; + undefined4 *puVar3; + float *pfVar4; + undefined1 uVar5; + float fVar6; + float fVar7; + double dVar8; + float fVar9; + float fVar10; + undefined8 local_68; + ulonglong uStack_60; + undefined8 local_58; + float *local_50; + undefined8 local_48; + undefined8 local_40; + undefined8 uStack_38; + undefined1 local_30; + undefined8 local_28; + ulonglong uStack_20; + undefined8 local_18; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + local_50 = (float *)0x0; + local_48 = 0; + local_40 = 0; + uStack_38 = 0; + local_30 = 1; + if (0 < (int)param_10) { + iVar2 = param_7; + if (param_8 != '\0') { + iVar2 = param_6; + } + fVar10 = (float)iVar2 * DAT_1824c3d3c; + fVar7 = fVar10 * DAT_1824c41e0; + if (param_8 == '\0') { + fVar6 = (float)param_7 - fVar7; + fVar9 = (float)(int)param_10 - fVar7; + param_4 = param_9; + param_9 = param_5; + fVar7 = fVar6; + } + else { + fVar9 = (float)param_6 - fVar7; + fVar6 = (float)(int)param_10 - fVar7; + fVar7 = fVar9; + } + FUN_18129d5a0(&local_50,(float)param_4 + fVar10,(float)param_9 + fVar10,fVar9,fVar6, + fVar7 * DAT_1824c3d8c,fVar7 * DAT_1824c3d8c,1,1,1,1); + } + FUN_18134a8d0(param_3,¶m_10,0x1000400,1); + if ((param_11 != '\0') || (param_12 != '\0')) { + dVar8 = (double)((float)(param_10 >> 0x18) * DAT_1824c41e0) + DAT_1824c4520; + uVar5 = 0xff; + if (SUB84(dVar8,0) < 0xff) { + uVar5 = SUB81(dVar8,0); + } + param_10 = CONCAT13(uVar5,(undefined3)param_10); + } + FUN_181296c00(param_2,param_10); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + for (pfVar4 = local_50; pfVar4 != local_50 + local_48._4_4_; pfVar4 = pfVar4 + 1) { + fVar7 = *pfVar4; + if (fVar7 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar7 == DAT_1824c45fc) || (fVar7 == DAT_1824c4604)) || (fVar7 == DAT_1824c4608)) { + local_68 = _DAT_1824c4780; + uStack_60 = _UNK_1824c4788; + local_58 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_50,&local_68); + break; + } + } + } + puVar3 = (undefined4 *)FUN_1812a24b0(¶m_10,¶m_11); + FUN_181296c00(param_2,*puVar3); + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = 0x3f800000; + local_68 = 0x3f800000; + uStack_60 = uStack_60 & 0xffffffff00000000; + FUN_181295d20(param_2,&local_50,&local_68,&local_28); + local_48 = local_48 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 1813013a0 size=318 ############ + +void FUN_1813013a0(undefined8 param_1,undefined8 param_2,int param_3,int param_4,char param_5, + char param_6) + +{ + int iVar1; + float fVar2; + float fVar3; + undefined4 uVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float local_78; + float fStack_74; + float fStack_70; + float fStack_6c; + + if ((param_5 != '\0') || (uVar4 = DAT_18262b5ac, param_6 != '\0')) { + uVar4 = DAT_18262b5a0; + } + FUN_181296c00(param_2,uVar4); + fVar3 = DAT_1824c3ea4; + fVar2 = DAT_1824c3d54; + iVar1 = param_3; + if (param_4 < param_3) { + iVar1 = param_4; + } + fVar7 = 0.0; + fVar5 = (float)param_4 + DAT_1824c3ea4; + fVar6 = (float)param_3 + DAT_1824c3ea4; + fVar8 = (float)iVar1 * DAT_1824c3cb8; + do { + local_78 = (float)param_3 * fVar7; + fStack_6c = (float)param_4 * fVar7; + fStack_74 = fVar5; + fStack_70 = fVar6; + FUN_181294940(param_2,&local_78,fVar8); + fVar7 = fVar7 + fVar2; + } while (fVar7 < fVar3); + return; +} + + + +############ FUN_ 181301620 size=1668 ############ + +void FUN_181301620(undefined8 param_1,longlong param_2,int param_3,int param_4,int param_5, + int param_6,float param_7,undefined8 param_8,undefined8 param_9,int param_10, + longlong param_11) + +{ + uint uVar1; + float fVar2; + double dVar3; + int iVar4; + longlong lVar5; + char cVar6; + undefined1 uVar7; + undefined4 *puVar8; + uint *puVar9; + float fVar10; + float fVar11; + undefined8 local_a8; + undefined8 local_a0; + int local_98; + int local_94; + int local_90; + int local_8c; + int local_88; + int local_84; + + lVar5 = param_11; + puVar8 = (undefined4 *)FUN_18134a8d0(param_11,&local_a8,0x1001200,0); + FUN_1812a3160(param_2,*puVar8); + iVar4 = param_10; + fVar2 = DAT_1824c3ea4; + fVar11 = DAT_1824c3d54; + if (param_10 == 2) { + puVar8 = (undefined4 *)FUN_18134a8d0(lVar5,¶m_10,0x1001300,0); + FUN_181296c00(param_2,*puVar8); + local_a0 = (double)CONCAT44(param_4,param_3); + local_94 = param_6; + local_98 = (int)param_7 - param_3; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_a0,0); + puVar9 = (uint *)FUN_18134a8d0(lVar5,&local_a8,0x1001400,0); + local_a0 = (double)((float)(*puVar9 >> 0x18) * DAT_1824c3d8c) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_a0,0) < 0xff) { + uVar7 = SUB81(local_a0,0); + } + param_10._0_3_ = (undefined3)*puVar9; + param_10 = CONCAT13(uVar7,(undefined3)param_10); + FUN_181296c00(param_2,param_10); + FUN_181295c90(param_2,param_3,param_4,(int)param_7 - param_3,param_6,1); + } + else { + if (((*(byte *)(lVar5 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar5 + 0x18) == 0 || (cVar6 = FUN_18133eaa0(), cVar6 != '\0')))) { + fVar11 = fVar2; + } + puVar9 = (uint *)FUN_18134a8d0(lVar5,&local_a8,0x1001310,0); + dVar3 = DAT_1824c4520; + local_a0 = (double)((float)(*puVar9 >> 0x18) * fVar11) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_a0,0) < 0xff) { + uVar7 = SUB81(local_a0,0); + } + param_10._0_3_ = (undefined3)*puVar9; + param_10 = CONCAT13(uVar7,(undefined3)param_10); + FUN_181296c00(param_2,param_10); + uVar1 = *(uint *)(*(longlong *)(lVar5 + 0x200) + 0x20); + if ((uVar1 < 0xc) && ((0xa05U >> (uVar1 & 0x1f) & 1) != 0)) { + local_88 = param_5; + local_a8 = (double)((float)param_6 * DAT_1824c3d18) + dVar3; + local_84 = (int)local_a8; + local_a0 = (double)((float)param_6 * DAT_1824c3db8) + dVar3; + local_8c = (int)local_a0 + param_4; + local_90 = param_3; + } + else { + fVar10 = (float)param_5; + local_84 = param_6; + fVar11 = fVar10 * DAT_1824c3cb8; + if (DAT_1824c42d0 <= fVar10 * DAT_1824c3cb8) { + fVar11 = DAT_1824c42d0; + } + local_a8 = (double)(fVar10 * DAT_1824c3d18) + dVar3; + local_a0 = (double)(fVar10 * DAT_1824c3d8c - fVar11) + dVar3; + local_90 = (int)local_a0 + param_3; + local_8c = param_4; + local_88 = 4; + if (SUB84(local_a8,0) < 4) { + local_88 = SUB84(local_a8,0); + } + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_90,0); + fVar10 = DAT_1824c3df0; + fVar11 = DAT_1824c3d64; + if (((*(byte *)(lVar5 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(lVar5 + 0x18) == 0 || (cVar6 = FUN_18133eaa0(), cVar6 != '\0')) && + (cVar6 = FUN_18133e440(lVar5), fVar11 = fVar10, cVar6 != '\0')))) { + fVar11 = fVar2; + } + puVar8 = (undefined4 *)FUN_18134a8d0(lVar5,¶m_10,0x1001300,0); + if (0.0 < fVar11) { + if (fVar11 < fVar2) { + uVar7 = (undefined1)(int)(fVar11 * DAT_1824c454c); + } + else { + uVar7 = 0xff; + } + } + else { + uVar7 = 0; + } + local_a8._0_4_ = CONCAT13(uVar7,(int3)*puVar8); + fVar11 = DAT_1824c454c; + if (((*(byte *)(lVar5 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(lVar5 + 0x18) != 0 && (cVar6 = FUN_18133eaa0(), cVar6 == '\0')))) { + fVar10 = DAT_1824c3d64; + } + param_10._0_3_ = (undefined3)DAT_18262b5b8; + param_10 = CONCAT13((char)(int)(fVar10 * fVar11),(undefined3)param_10); + if ((iVar4 - 10U & 0xfffffffd) == 0) { + FUN_181301cb0(param_2); + FUN_181301cb0(param_2); + } + else if ((iVar4 - 9U & 0xfffffffd) == 0) { + FUN_181301cb0(param_2); + FUN_181301cb0(param_2); + } + if (((iVar4 == 0) || (iVar4 == 0xb)) || ((iVar4 == 1 || (iVar4 == 0xc)))) { + FUN_181301cb0(param_2); + } + } + return; +} + + + +############ FUN_ 181301cb0 size=479 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181301cb0(longlong param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9) + +{ + float fVar1; + char cVar2; + float *pfVar3; + float *local_78; + undefined8 local_70; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined4 local_5c; + undefined1 local_58; + undefined4 local_50; + undefined8 uStack_4c; + undefined4 uStack_44; + undefined8 local_40; + undefined8 local_38; + undefined8 uStack_30; + undefined8 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_78 = (float *)0x0; + local_70._0_4_ = 0; + local_70._4_4_ = 0; + local_58 = 1; + local_68 = param_2; + local_64 = param_2; + local_60 = param_3; + local_5c = param_3; + FUN_1804b02a0(&local_78,&DAT_1821df344,param_2,param_3); + FUN_18129ddd0(&local_78,param_4,param_5); + FUN_18129ddd0(&local_78,param_6,param_7); + if ((local_70._4_4_ != 0) && + ((local_70._4_4_ < 1 || (local_78[local_70._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_70 < local_70._4_4_ + 1) { + FUN_1804af790(&local_78,local_70._4_4_ + 9 + (local_70._4_4_ + 1) / 2 & 0xfffffff8); + } + local_70._4_4_ = 1; + *local_78 = 100005.0; + } + FUN_181296c00(param_1,param_8); + cVar2 = (**(code **)(**(longlong **)(param_1 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar3 = local_78; pfVar3 != local_78 + local_70._4_4_; pfVar3 = pfVar3 + 1) { + fVar1 = *pfVar3; + if (fVar1 == DAT_1824c4600) { + pfVar3 = pfVar3 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + local_50 = _DAT_1824c4780; + uStack_4c = CONCAT44(_UNK_1824c4788,_UNK_1824c4784); + uStack_44 = _UNK_1824c478c; + local_40 = 0x3f800000; + (**(code **)(**(longlong **)(param_1 + 8) + 0xb8)) + (*(longlong **)(param_1 + 8),&local_78,&local_50); + break; + } + } + } + FUN_181296c00(param_1,param_9); + local_38 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_30 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_28 = 0x3f800000; + local_50 = DAT_1824c3d54; + uStack_4c = 0; + FUN_181295d20(param_1,&local_78,&local_50,&local_38); + local_70 = (ulonglong)(uint)local_70; + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 181301f20 size=1218 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181301f20(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + char param_5,int param_6,int param_7,int param_8,int param_9,longlong param_10) + +{ + undefined4 uVar1; + int iVar2; + int iVar3; + longlong lVar4; + char cVar5; + undefined4 *puVar6; + longlong lVar7; + float *pfVar8; + undefined4 uVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + undefined1 local_res10 [8]; + undefined8 local_d0; + undefined8 uStack_c8; + ulonglong local_c0; + float *local_b8; + undefined8 local_b0; + float local_a8; + float local_a4; + float local_a0; + float local_9c; + undefined1 local_98; + + lVar4 = param_10; + puVar6 = (undefined4 *)FUN_18134a8d0(param_10,local_res10,0x1000b00,0); + FUN_1812a3160(param_2,*puVar6); + uVar9 = 0x1000d00; + uVar1 = 0x1000b00; + if (param_5 != '\0') { + uVar1 = uVar9; + } + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_10,uVar1,0); + FUN_181296c00(param_2,*puVar6); + iVar3 = param_7; + iVar2 = param_6; + local_d0 = CONCAT44(param_7,param_6); + uStack_c8 = CONCAT44(param_9,param_8); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_d0,0); + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_6,0x1000c00,0); + FUN_181296c00(param_2,*puVar6); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + if (((*(byte *)(lVar4 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(lVar4 + 0x18) != 0 && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')))) { + return; + } + local_b8 = (float *)0x0; + local_b0._0_4_ = 0; + local_b0._4_4_ = 0; + local_98 = 1; + fVar14 = (float)param_8; + fVar10 = (float)iVar2; + fVar16 = fVar14 * DAT_1824c3d18 + fVar10; + fVar13 = (float)param_9; + fVar15 = (float)iVar3; + fVar11 = fVar13 * DAT_1824c3d80 + fVar15; + fVar17 = fVar14 * DAT_1824c3e28 + fVar10; + fVar10 = fVar14 * DAT_1824c3d8c + fVar10; + local_a0 = fVar13 * _DAT_1824c3d00 + fVar15; + local_a8 = fVar10; + local_a4 = fVar10; + local_9c = local_a0; + FUN_1804b02a0(&local_b8,&DAT_1821df344,fVar10); + FUN_18129ddd0(&local_b8,fVar17,fVar11); + FUN_18129ddd0(&local_b8,fVar16,fVar11); + if ((local_b0._4_4_ != 0) && + ((local_b0._4_4_ < 1 || (local_b8[local_b0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_b0 < local_b0._4_4_ + 1) { + FUN_1804af790(&local_b8,local_b0._4_4_ + 9 + (local_b0._4_4_ + 1) / 2 & 0xfffffff8); + } + local_b0._4_4_ = 1; + *local_b8 = 100005.0; + } + fVar12 = fVar13 * DAT_1824c3da8 + fVar15; + fVar15 = fVar13 * DAT_1824c3e4c + fVar15; + fVar11 = fVar10; + fVar13 = fVar10; + fVar14 = fVar15; + if (local_b0._4_4_ != 0) { + if ((local_a8 <= fVar10) && (fVar11 = local_a8, local_a4 < fVar10)) { + local_a4 = fVar10; + } + local_a8 = fVar11; + if ((fVar15 < local_a0) || + (fVar11 = local_a8, fVar13 = local_a4, fVar14 = local_a0, fVar15 <= local_9c)) + goto LAB_181302206; + } + local_a0 = fVar14; + local_a4 = fVar13; + local_a8 = fVar11; + fVar14 = local_a0; + local_9c = fVar15; +LAB_181302206: + local_a0 = fVar14; + FUN_1804b02a0(&local_b8,&DAT_1821df344,fVar10,fVar15); + FUN_18129ddd0(&local_b8,fVar17,fVar12); + FUN_18129ddd0(&local_b8,fVar16,fVar12); + if ((local_b0._4_4_ != 0) && + ((local_b0._4_4_ < 1 || (local_b8[local_b0._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_b0 < local_b0._4_4_ + 1) { + FUN_1804af790(&local_b8,local_b0._4_4_ + 9 + (local_b0._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar7 = (longlong)local_b0._4_4_; + local_b0._4_4_ = local_b0._4_4_ + 1; + local_b8[lVar7] = 100005.0; + } + if (param_5 != '\0') { + uVar9 = 0x1000b00; + } + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_5,uVar9,0); + FUN_181296c00(param_2,*puVar6); + cVar5 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar5 == '\0') { + for (pfVar8 = local_b8; pfVar8 != local_b8 + local_b0._4_4_; pfVar8 = pfVar8 + 1) { + fVar10 = *pfVar8; + if (fVar10 == DAT_1824c4600) { + pfVar8 = pfVar8 + 2; + } + else if (((fVar10 == DAT_1824c45fc) || (fVar10 == DAT_1824c4604)) || (fVar10 == DAT_1824c4608) + ) { + local_d0 = _DAT_1824c4780; + uStack_c8 = _UNK_1824c4788; + local_c0 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_b8,&local_d0); + break; + } + } + } + local_b0 = (ulonglong)(uint)local_b0; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 1813023f0 size=133 ############ + +void FUN_1813023f0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + undefined4 *puVar1; + char cVar2; + longlong lVar3; + + if ((*(byte *)(param_5 + 0xa9) & 0x10) == 0) { + lVar3 = param_5; + if ((*(longlong *)(param_5 + 0x18) != 0) && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')) { + return; + } + puVar1 = (undefined4 *)FUN_18134a8d0(lVar3,¶m_5,0x1000205,0); + FUN_181296c00(param_2,*puVar1); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + } + return; +} + + + +############ FUN_ 1813024c0 size=125 ############ + +void FUN_1813024c0(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined4 *puVar1; + undefined4 local_res8; + + puVar1 = (undefined4 *)FUN_181346420(param_1 + -0x40,&local_res8,0x1000700); + FUN_1812a3160(param_2,*puVar1); + local_res8 = CONCAT13(0x99,(int3)DAT_18262b5b8); + FUN_181296c00(param_2,local_res8); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + return; +} + + + +############ FUN_ 181302560 size=1299 ############ + +void FUN_181302560(undefined8 param_1,longlong param_2,undefined8 param_3,float param_4,int param_5, + int param_6,int param_7,char param_8,float param_9,float param_10,char param_11, + char param_12) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + float fVar4; + undefined1 uVar5; + undefined4 *puVar6; + undefined8 *puVar7; + int iVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + undefined4 local_e8; + undefined8 local_e0; + float local_d8; + float local_d4; + undefined8 local_d0; + float local_c8; + float local_c4; + float local_b8; + float fStack_b4; + float fStack_b0; + float fStack_ac; + undefined8 local_a8; + undefined8 uStack_a0; + + fVar4 = param_10; + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,&local_e0,0x1000300,0); + FUN_1812a3160(param_2,*puVar6); + fVar11 = DAT_1824c3d74; + fVar9 = DAT_1824c3d74; + if ((param_11 == '\0') && (param_12 == '\0')) { + fVar9 = DAT_1824c3d04; + } + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,&local_e0,0x1000400,0); + fVar3 = DAT_1824c454c; + fVar2 = DAT_1824c3ea4; + if (0.0 < fVar9) { + if (fVar9 < DAT_1824c3ea4) { + uVar5 = (undefined1)(int)(fVar9 * DAT_1824c454c); + } + else { + uVar5 = 0xff; + } + } + else { + uVar5 = 0; + } + local_e8 = CONCAT13(uVar5,(int3)*puVar6); + FUN_181296c00(param_2,local_e8); + if (0.0 < (float)(int)param_10) { + if (param_8 == '\0') { + local_e8 = param_7 + -2; + param_10 = (float)param_6; + fStack_b0 = (float)param_6; + local_e0 = (double)((float)local_e8 * DAT_1824c3d54) + DAT_1824c4520; + local_d0 = (double)((float)local_e8 * DAT_1824c3d64) + DAT_1824c4520; + fStack_b4 = (float)((int)local_d0 + param_5); + fStack_ac = (float)(undefined4)local_e0; + local_b8 = param_4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_b8,0); + fVar9 = (float)(param_5 + 1); + local_b8 = param_9; + fStack_ac = (float)(param_7 + -4); + fStack_b0 = fVar4; + } + else { + fVar9 = (float)(param_6 + -2); + fStack_b4 = (float)param_5; + local_e0 = (double)(fVar9 * DAT_1824c3d54) + DAT_1824c4520; + local_d0 = (double)(fVar9 * DAT_1824c3d64) + DAT_1824c4520; + fStack_b0 = (float)(undefined4)local_e0; + local_b8 = (float)((int)local_d0 + (int)param_4); + local_e8 = param_7; + fStack_ac = (float)param_7; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(); + local_b8 = (float)((int)param_4 + 1); + fStack_ac = param_10; + fStack_b0 = (float)(param_6 + -4); + fVar9 = param_9; + param_10 = (float)(param_6 + -2); + } + fVar13 = DAT_1824c3e7c; + if ((param_11 == '\0') && (param_12 == '\0')) { + fVar13 = DAT_1824c3df0; + } + fStack_b4 = fVar9; + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,&local_d0,0x1000400,0); + if (0.0 < fVar13) { + if (fVar13 < fVar2) { + uVar5 = (undefined1)(int)(fVar13 * fVar3); + } + else { + uVar5 = 0xff; + } + } + else { + uVar5 = 0; + } + local_e0._0_4_ = CONCAT13(uVar5,(int3)*puVar6); + FUN_181296c00(param_2,(undefined4)local_e0); + local_a8 = CONCAT44(fStack_b4,local_b8); + uStack_a0 = CONCAT44(fStack_ac,fStack_b0); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_a8,0); + if ((param_11 == '\0') && (param_12 == '\0')) { + fVar11 = DAT_1824c3d3c; + } + _param_11 = (undefined3)DAT_18262b5b8; + _param_11 = CONCAT13((char)(int)(fVar11 * fVar3),_param_11); + FUN_181296c00(param_2,_param_11); + FUN_181295c90(param_2,local_b8,fVar9,fStack_b0,fStack_ac,1); + fVar3 = DAT_1824c4334; + fVar9 = DAT_1824c3e28; + fVar11 = DAT_1824c3d18; + if (0x10 < (int)fVar4) { + iVar8 = 2; + do { + iVar8 = iVar8 + -1; + _param_11 = (undefined3)DAT_18262b5b8; + _param_11 = CONCAT13(0x26,_param_11); + fVar13 = (float)iVar8 * fVar3 + (float)((int)fVar4 / 2 + (int)param_9); + FUN_181296c00(param_2,_param_11); + plVar1 = *(longlong **)(param_2 + 8); + if (param_8 == '\0') { + fVar10 = (float)local_e8 * fVar11; + fVar12 = (float)local_e8 * fVar9; + local_e0 = (double)CONCAT44(fVar10,fVar13); + local_d8 = fVar13; + local_d4 = fVar12; + (**(code **)(*plVar1 + 200))(plVar1,&local_e0); + _param_11 = (undefined3)DAT_18262b5a8; + _param_11 = CONCAT13(0x26,_param_11); + FUN_181296c00(param_2,_param_11); + puVar7 = &local_a8; + local_a8 = CONCAT44(fVar10,fVar13 - fVar2); + uStack_a0 = CONCAT44(fVar12,fVar13 - fVar2); + } + else { + fVar10 = (float)(int)param_10 * fVar11; + fVar12 = (float)(int)param_10 * fVar9; + local_b8 = (float)(int)param_4 + fVar10; + fStack_b4 = fVar13; + fStack_b0 = fVar12; + fStack_ac = fVar13; + (**(code **)(*plVar1 + 200))(plVar1,&local_b8); + _param_11 = (undefined3)DAT_18262b5a8; + _param_11 = CONCAT13(0x26,_param_11); + FUN_181296c00(param_2,_param_11); + local_c4 = fVar13 - fVar2; + puVar7 = &local_d0; + local_d0 = (double)CONCAT44(local_c4,fVar10); + local_c8 = fVar12; + } + (**(code **)(**(longlong **)(param_2 + 8) + 200))(*(longlong **)(param_2 + 8),puVar7); + } while (-1 < iVar8); + } + } + return; +} + + + +############ FUN_ 181302a80 size=929 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181302a80(undefined8 param_1,longlong param_2,undefined8 param_3,int param_4,int param_5, + int param_6,char param_7,char param_8,char param_9) + +{ + char cVar1; + longlong lVar2; + undefined4 *puVar3; + float *pfVar4; + float fVar5; + float fVar6; + float fVar7; + float *local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78; + undefined8 local_70; + undefined4 uStack_68; + undefined4 uStack_64; + undefined8 local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + if (param_7 == '\0') { + param_5 = param_5 + -2; + } + else { + param_4 = param_4 + -2; + } + local_98 = (float *)0x0; + local_90 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 1; + if (param_6 == 0) { + fVar5 = (float)param_4; + fVar7 = fVar5 * DAT_1824c3e58; + fVar6 = fVar5 * DAT_1824c3cb8; + local_88 = CONCAT44(fVar5 * DAT_1824c3d8c,fVar5 * DAT_1824c3d8c); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3d18,(float)param_5 * DAT_1824c3d18); + FUN_1804b02a0(&local_98,&DAT_1821df344); + } + else { + if (param_6 == 1) { + fVar6 = (float)param_4 * DAT_1824c3d54; + fVar7 = (float)param_4 * DAT_1824c3e28; + } + else { + if (param_6 == 2) { + fVar5 = (float)param_4; + fVar7 = fVar5 * DAT_1824c3e58; + fVar6 = fVar5 * DAT_1824c3cb8; + local_88 = CONCAT44(fVar5 * DAT_1824c3d8c,fVar5 * DAT_1824c3d8c); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3e28,(float)param_5 * DAT_1824c3e28); + FUN_1804b02a0(&local_98,&DAT_1821df344); + goto LAB_181302c61; + } + if (param_6 != 3) goto LAB_181302cdc; + fVar6 = (float)param_4 * DAT_1824c3df0; + fVar7 = (float)param_4 * DAT_1824c3d18; + } + local_88 = CONCAT44(fVar7,fVar7); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3d8c,(float)param_5 * DAT_1824c3d8c); + FUN_1804b02a0(&local_98,&DAT_1821df344); + fVar7 = fVar6; + } +LAB_181302c61: + FUN_18129ddd0(&local_98,fVar6); + FUN_18129ddd0(&local_98,fVar7); + if ((local_90._4_4_ != 0) && + ((local_90._4_4_ < 1 || (local_98[local_90._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)local_90 < local_90._4_4_ + 1) { + FUN_1804af790(&local_98,local_90._4_4_ + 9 + (local_90._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar2 = (longlong)local_90._4_4_; + local_90 = CONCAT44(local_90._4_4_ + 1,(int)local_90); + local_98[lVar2] = 100005.0; + } +LAB_181302cdc: + _param_7 = DAT_18262b5a8; + if (param_9 == '\0') { + if (param_8 == '\0') { + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,¶m_9,0x1000400,0); + _param_7 = (undefined3)*puVar3; + _param_7 = CONCAT13(0x7f,_param_7); + } + else { + _param_7 = (undefined3)DAT_18262b5a8; + _param_7 = CONCAT13(0xb3,_param_7); + } + } + FUN_181296c00(param_2,_param_7); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + for (pfVar4 = local_98; pfVar4 != local_98 + local_90._4_4_; pfVar4 = pfVar4 + 1) { + fVar7 = *pfVar4; + if (fVar7 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar7 == DAT_1824c45fc) || (fVar7 == DAT_1824c4604)) || (fVar7 == DAT_1824c4608)) { + local_70 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_68 = _UNK_1824c4788; + uStack_64 = _UNK_1824c478c; + local_60 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_98,&local_70); + break; + } + } + } + _param_7 = (undefined3)DAT_18262b5b8; + _param_7 = CONCAT13(0x7f,_param_7); + FUN_181296c00(param_2,_param_7); + local_58 = _DAT_1824c4780; + uStack_54 = _UNK_1824c4784; + uStack_50 = _UNK_1824c4788; + uStack_4c = _UNK_1824c478c; + local_48 = 0x3f800000; + local_70 = 0x3f000000; + uStack_68 = 0; + FUN_181295d20(param_2,&local_98,&local_70,&local_58); + local_90 = local_90 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_98); +} + + + +############ FUN_ 181302e50 size=421 ############ + +void FUN_181302e50(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + int param_5,double param_6,undefined8 *param_7) + +{ + double dVar1; + undefined8 *puVar2; + undefined4 *puVar3; + int iVar4; + undefined8 in_stack_ffffffffffffffb0; + undefined4 uVar5; + undefined8 in_stack_ffffffffffffffb8; + undefined4 uVar6; + undefined4 local_38 [2]; + undefined8 local_30; + int local_28; + int local_24; + + dVar1 = param_6; + uVar5 = (undefined4)((ulonglong)in_stack_ffffffffffffffb0 >> 0x20); + uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffffb8 >> 0x20); + if ((param_6 < 0.0) || (DAT_1824c4140 <= param_6)) { + FUN_181312dd0(param_1,param_2,param_3,param_4,param_5,param_6,param_7); + } + else { + FUN_18134a8d0(param_3,local_38,0x1001900,0); + FUN_18134a8d0(param_3,¶m_6,0x1001a00,0); + FUN_1812a3160(param_2,local_38[0]); + FUN_181296c00(param_2,param_6._0_4_); + iVar4 = (int)param_4 + -2; + local_28 = SUB84((double)iVar4 * dVar1 + DAT_1824c4520,0); + if (local_28 < 0) { + local_28 = 0; + } + else if (iVar4 < local_28) { + local_28 = iVar4; + } + local_30 = 0x100000001; + local_24 = param_5 + -2; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_30,0); + puVar2 = param_7; + if (*(char *)*param_7 != '\0') { + puVar3 = (undefined4 *)FUN_1812a2060(&local_30,local_38[0],param_6._0_4_); + FUN_181296c00(param_2,*puVar3); + FUN_1812966f0(param_2,(float)param_5 * DAT_1824c3db8); + FUN_1812962a0(param_2,puVar2,0,0,(int)param_4,CONCAT44(uVar5,param_5),CONCAT44(uVar6,0x24),0); + } + } + return; +} + + + +############ FUN_ 181312dd0 size=2021 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181312dd0(undefined8 param_1,longlong param_2,undefined8 param_3,int param_4,int param_5, + double param_6,undefined8 *param_7) + +{ + longlong *plVar1; + int iVar2; + undefined8 *puVar3; + char cVar4; + DWORD DVar5; + longlong lVar6; + undefined4 *puVar7; + int iVar8; + float *pfVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + undefined4 *puVar15; + float fVar16; + undefined4 uVar17; + undefined1 uVar18; + undefined1 uVar19; + undefined1 uVar20; + undefined1 uVar21; + float *local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 uStack_150; + undefined1 local_148; + undefined4 local_140; + undefined4 local_13c; + longlong *local_138; + undefined **local_130; + undefined8 local_128; + int local_120; + int iStack_11c; + undefined8 *local_118; + undefined8 *local_110; + undefined1 local_108; + undefined4 local_100; + undefined8 local_f0; + undefined8 uStack_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined4 local_c8; + undefined4 uStack_c4; + float fStack_c0; + float fStack_bc; + + local_d8 = 0xfffffffffffffffe; + FUN_18134a8d0(param_3,&local_13c,0x1001900,0); + FUN_18134a8d0(param_3,&local_140,0x1001a00,0); + FUN_1812a3160(param_2,local_13c); + iVar8 = 0; + if ((0.0 <= param_6) && (param_6 < DAT_1824c4140)) { + fVar10 = (float)(param_5 + -2); + uVar21 = 1; + uVar20 = 1; + uVar19 = 1; + uVar18 = 1; + uVar17 = 0; + puVar15 = &local_140; + fVar16 = DAT_1824c3d8c; + FUN_181303d30(param_2); + puVar3 = param_7; + if (*(char *)*param_7 != '\0') { + puVar7 = (undefined4 *)FUN_1812a2060(¶m_6,local_13c,local_140); + FUN_181296c00(param_2,*puVar7); + FUN_1812966f0(param_2,(float)param_5 * DAT_1824c3db8); + local_128 = 0; + iStack_11c = param_5; + local_100 = 0; + fStack_c0 = (float)param_4; + fStack_bc = (float)param_5; + local_c8 = 0; + uStack_c4 = 0; + local_120 = param_4; + FUN_1812963b0(param_2,puVar3,&local_c8,0x24,(uint)fVar10 & 0xffffff00,puVar15,fVar16,uVar17, + uVar18,uVar19,uVar20,uVar21); + } + return; + } + FUN_181296c00(param_2,local_140); + iVar2 = param_5 * 2; + DVar5 = timeGetTime(); + fVar16 = DAT_1824c460c; + if (DVar5 < DAT_1826737fc) { + if (DVar5 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar5; + } + local_168 = (float *)0x0; + local_160 = 0; + local_158 = 0; + uStack_150 = 0; + local_148 = 1; + fVar10 = (float)-(0 % iVar2); + if (fVar10 < (float)(iVar2 + param_4)) { + fVar12 = (float)param_5; + fVar14 = (float)iVar2 * DAT_1824c3d8c; + do { + fVar13 = fVar10 - fVar14; + fVar11 = fVar14 + fVar10; + if (iVar8 == 0) { + local_158 = CONCAT44(fVar10,fVar10); + uStack_150 = 0; + } + else { + if ((float)local_158 <= fVar10) { + if (local_158._4_4_ < fVar10) { + local_158 = CONCAT44(fVar10,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar10); + } + if ((float)uStack_150 <= 0.0) { + if (uStack_150._4_4_ < 0.0) { + uStack_150 = uStack_150 & 0xffffffff; + } + } + else { + uStack_150 = (ulonglong)(uint)uStack_150._4_4_ << 0x20; + } + } + FUN_1804b02a0(&local_168,&DAT_1821df344); + if (local_160._4_4_ == 0) { + local_158 = 0; + uStack_150 = 0; + FUN_1804b02a0(&local_168,&DAT_1821df344); + } + FUN_1804b02a0(&local_168,&DAT_1821dfcb4); + if ((float)local_158 <= fVar11) { + if (local_158._4_4_ < fVar11) { + local_158 = CONCAT44(fVar11,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar11); + } + if ((float)uStack_150 <= 0.0) { + if (uStack_150._4_4_ < 0.0) { + uStack_150 = uStack_150 & 0xffffffff; + } + } + else { + uStack_150 = (ulonglong)(uint)uStack_150._4_4_ << 0x20; + } + if (local_160._4_4_ == 0) { + local_158 = 0; + uStack_150 = 0; + FUN_1804b02a0(&local_168,&DAT_1821df344); + } + FUN_1804b02a0(&local_168,&DAT_1821dfcb4); + if ((float)local_158 <= fVar10) { + if (local_158._4_4_ < fVar10) { + local_158 = CONCAT44(fVar10,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar10); + } + if ((float)uStack_150 <= fVar12) { + if (uStack_150._4_4_ < fVar12) { + uStack_150 = CONCAT44(fVar12,(float)uStack_150); + } + } + else { + uStack_150 = CONCAT44(uStack_150._4_4_,fVar12); + } + if (local_160._4_4_ == 0) { + local_158 = 0; + uStack_150 = 0; + FUN_1804b02a0(&local_168,&DAT_1821df344); + } + FUN_1804b02a0(&local_168,&DAT_1821dfcb4); + if ((float)local_158 <= fVar13) { + if (local_158._4_4_ < fVar13) { + local_158 = CONCAT44(fVar13,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar13); + } + if ((float)uStack_150 <= fVar12) { + if (uStack_150._4_4_ < fVar12) { + uStack_150 = CONCAT44(fVar12,(float)uStack_150); + } + } + else { + uStack_150 = CONCAT44(uStack_150._4_4_,fVar12); + } + iVar8 = local_160._4_4_; + if ((local_160._4_4_ != 0) && + ((local_160._4_4_ < 1 || (local_168[local_160._4_4_ + -1] != fVar16)))) { + iVar8 = local_160._4_4_ + 1; + if ((int)local_160 < iVar8) { + if (iVar8 < 0) { + iVar8 = local_160._4_4_ + 2; + } + FUN_1804af790(&local_168,local_160._4_4_ + 9 + (iVar8 >> 1) & 0xfffffff8); + } + lVar6 = (longlong)local_160._4_4_; + iVar8 = local_160._4_4_ + 1; + local_160 = CONCAT44(iVar8,(int)local_160); + local_168[lVar6] = 100005.0; + } + fVar10 = fVar10 + (float)iVar2; + } while (fVar10 < (float)(iVar2 + param_4)); + } + local_130 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0)(&local_130,&local_138,2,param_4,param_5,1); + local_130 = juce::ImageType::vftable; + if (local_138 == (longlong *)0x0) { + local_118 = (undefined8 *)0x0; + } + else { + (**(code **)(*local_138 + 8))(local_138,&local_118); + } + local_108 = 0; + local_110 = local_118; + FUN_181303d30(&local_118); + if (local_118 != (undefined8 *)0x0) { + (**(code **)*local_118)(local_118,1); + } + FUN_181296850(param_2,&local_138); + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + for (pfVar9 = local_168; pfVar9 != local_168 + local_160._4_4_; pfVar9 = pfVar9 + 1) { + fVar16 = *pfVar9; + if (fVar16 == DAT_1824c4600) { + pfVar9 = pfVar9 + 2; + } + else if (((fVar16 == DAT_1824c45fc) || (fVar16 == DAT_1824c4604)) || (fVar16 == DAT_1824c4608) + ) { + local_f0 = _DAT_1824c4780; + uStack_e8 = _UNK_1824c4788; + local_e0 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_168,&local_f0); + break; + } + } + } + if (local_138 != (longlong *)0x0) { + LOCK(); + plVar1 = local_138 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)*local_138)(local_138,1); + } + } + local_160 = local_160 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_168); +} + + + +############ FUN_ 181303000 size=579 ############ + +void FUN_181303000(longlong *param_1,longlong param_2,longlong param_3,undefined1 param_4, + undefined1 param_5) + +{ + int iVar1; + int iVar2; + longlong lVar3; + bool bVar4; + char cVar5; + undefined1 uVar6; + undefined4 *puVar7; + int iVar8; + undefined1 uVar9; + undefined1 local_res8 [8]; + int local_48; + undefined4 uStack_44; + int iStack_40; + int iStack_3c; + + lVar3 = DAT_182673708; + do { + if (lVar3 == param_3) { + bVar4 = true; +LAB_181303059: + if (bVar4) { + puVar7 = (undefined4 *)FUN_18134a8d0(param_3,local_res8,0x1000206,0); + FUN_181296c00(param_2,*puVar7); + FUN_181295c90(param_2,0,0,*(undefined4 *)(param_3 + 0x28),*(undefined4 *)(param_3 + 0x2c),1) + ; + } + iVar2 = *(int *)(param_3 + 0x2c); + iVar1 = iVar2 + -4; + iVar8 = 0x14; + if (iVar1 < 0x14) { + iVar8 = iVar1; + } + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || (cVar5 = FUN_18133eaa0(), cVar5 != '\0')))) { + uVar9 = 1; + } + else { + uVar9 = 0; + } + lVar3 = *param_1; + uVar6 = FUN_1804d6ee0(param_3); + (**(code **)(lVar3 + 0x38)) + (param_1,param_2,param_3,DAT_1824c4334,(float)(iVar2 - iVar8) * DAT_1824c3d8c, + (float)iVar8,(float)iVar8,uVar6,uVar9,param_4,param_5); + puVar7 = (undefined4 *)FUN_18134a8d0(param_3,local_res8,0x1006501,0); + FUN_181296c00(param_2,*puVar7); + FUN_1812966f0(param_2); + if (((*(byte *)(param_3 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(param_3 + 0x18) != 0 && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')))) { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(); + } + _local_48 = CONCAT44(4,iVar8 + 5); + _iStack_40 = CONCAT44(*(int *)(param_3 + 0x2c) + -8, + (*(int *)(param_3 + 0x28) - (iVar8 + 5)) + -2); + FUN_181296100(param_2,param_3 + 0x158,&local_48,0x21,10,0); + return; + } + if (lVar3 == 0) { + bVar4 = false; + goto LAB_181303059; + } + lVar3 = *(longlong *)(lVar3 + 0x18); + } while( true ); +} + + + +############ FUN_ 181303250 size=1001 ############ + +void FUN_181303250(undefined8 param_1,longlong param_2,undefined8 param_3,float param_4, + float param_5,float param_6,float param_7,char param_8,char param_9, + undefined8 param_10,char param_11) + +{ + undefined4 uVar1; + float fVar2; + char cVar3; + float *pfVar4; + float fVar5; + float fVar6; + undefined4 local_res20; + void *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined1 local_98; + undefined4 local_90; + undefined8 local_8c; + float local_80 [3]; + undefined4 local_74; + float local_70; + float local_6c; + float *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + undefined8 local_40; + + fVar2 = DAT_1824c4388; + local_40 = 0xfffffffffffffffe; + local_68 = (float *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + FUN_18129d5a0(&local_68,0,DAT_1824c41e0,DAT_1824c4388,DAT_1824c4388,DAT_1824c3ea4,DAT_1824c3ea4,1, + 1,1,1); + if (param_9 == '\0') { + local_res20._0_3_ = (undefined3)DAT_18262b5a0; + local_res20 = CONCAT13(0x19,(undefined3)local_res20); + } + else { + fVar5 = DAT_1824c3cb8; + if (param_11 != '\0') { + fVar5 = DAT_1824c3d54; + } + local_res20._0_3_ = (undefined3)DAT_18262b5b0; + local_res20 = CONCAT13((char)(int)(fVar5 * DAT_1824c454c),(undefined3)local_res20); + } + FUN_181296c00(param_2,local_res20); + local_70 = param_7 / DAT_1824c43e4; + local_80[0] = param_6 / DAT_1824c43e4; + local_6c = param_5 + 0.0; + local_80[2] = param_4 + 0.0; + local_80[1] = 0.0; + local_74 = 0; + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar4 = local_68; pfVar4 != local_68 + local_60._4_4_; pfVar4 = pfVar4 + 1) { + fVar5 = *pfVar4; + if (fVar5 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar5 == DAT_1824c45fc) || (fVar5 == DAT_1824c4604)) || (fVar5 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_68,local_80); + break; + } + } + } + param_7 = (float)CONCAT13(0x99,(int3)DAT_18262b5b8); + FUN_181296c00(param_2,param_7); + local_90 = DAT_1824c3e58; + local_8c = 0; + FUN_181295d20(param_2,&local_68,&local_90,local_80); + fVar5 = DAT_1824c42d0; + if (param_8 == '\0') { + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); + } + local_b8 = (void *)0x0; + local_b0 = 0; + local_98 = 1; + local_a8 = 0x3fc000003fc00000; + local_a0 = 0x4040000040400000; + FUN_1804b02a0(&local_b8,&DAT_1821df344,DAT_1824c3f78,DAT_1824c42d0); + if (local_b0._4_4_ == 0) { + local_a8 = 0; + local_a0 = 0; + FUN_1804b02a0(&local_b8,&DAT_1821df344,0,0); + } + FUN_1804b02a0(&local_b8,&DAT_1821dfcb4,fVar5,fVar2); + fVar6 = local_a8._4_4_; + if ((float)local_a8 <= fVar5) { + if (local_a8._4_4_ < fVar5) { + local_a8 = CONCAT44(fVar5,(float)local_a8); + fVar6 = fVar5; + } + } + else { + local_a8 = CONCAT44(local_a8._4_4_,fVar5); + } + if ((float)local_a0 <= fVar2) { + if (local_a0._4_4_ < fVar2) { + local_a0 = CONCAT44(fVar2,(float)local_a0); + } + } + else { + local_a0 = CONCAT44(local_a0._4_4_,fVar2); + } + if (local_b0._4_4_ == 0) { + local_a8 = 0; + local_a0 = 0; + fVar6 = (float)FUN_1804b02a0(fVar6,&DAT_1821df344,0,0); + } + FUN_1804b02a0(fVar6,&DAT_1821dfcb4,fVar2,0); + if ((float)local_a8 <= fVar2) { + if (local_a8._4_4_ < fVar2) { + local_a8 = CONCAT44(0x40c00000,(float)local_a8); + } + } + else { + local_a8 = CONCAT44(local_a8._4_4_,0x40c00000); + } + if ((float)local_a0 <= 0.0) { + if (local_a0._4_4_ < 0.0) { + local_a0 = local_a0 & 0xffffffff; + } + } + else { + local_a0 = (ulonglong)(uint)local_a0._4_4_ << 0x20; + } + uVar1 = DAT_18262b5a4; + if (param_9 != '\0') { + uVar1 = DAT_18262b5b8; + } + FUN_181296c00(param_2,uVar1); + local_90 = DAT_1824c4258; + local_8c = 0; + FUN_181295d20(param_2,&local_b8,&local_90,local_80); + local_b0 = local_b0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 181303670 size=1275 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181303670(undefined8 param_1,longlong param_2,longlong param_3,undefined4 *param_4, + char param_5,char param_6) + +{ + uint uVar1; + undefined4 uVar2; + double dVar3; + double dVar4; + undefined8 uVar5; + char cVar6; + undefined1 uVar7; + longlong lVar8; + uint *puVar9; + float *pfVar10; + int iVar11; + uint uVar12; + int iVar13; + uint uVar14; + uint uVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + undefined8 local_res10; + undefined8 local_res18; + undefined4 local_c8; + undefined4 uStack_c4; + undefined4 uStack_c0; + undefined4 uStack_bc; + undefined8 local_b8; + float *local_b0; + undefined8 local_a8; + undefined1 local_a0 [16]; + undefined1 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 local_70; + + uVar2 = DAT_1824c41e0; + fVar19 = DAT_1824c3d74; + local_70 = 0xfffffffffffffffe; + local_res18 = (double)((float)*(int *)(param_3 + 0x2c) * DAT_1824c3d74) + DAT_1824c4520; + local_res10 = (double)((float)*(int *)(param_3 + 0x28) * DAT_1824c3d74) + DAT_1824c4520; + iVar13 = SUB84(local_res10,0); + if (SUB84(local_res18,0) < SUB84(local_res10,0)) { + iVar13 = SUB84(local_res18,0); + } + local_b0 = (float *)0x0; + local_a8 = 0; + local_a0._0_12_ = ZEXT812(0); + local_a0._12_4_ = 0; + local_90 = 1; + FUN_18129d5a0(&local_b0,param_2,DAT_1824c41e0,(float)*(int *)(param_3 + 0x28) - DAT_1824c4334, + (float)*(int *)(param_3 + 0x2c) - DAT_1824c4334,(float)iVar13,(float)iVar13,1,1,1,1) + ; + FUN_18049fa40(&local_c8,*param_4); + FUN_18049fbb0(&local_res10); + dVar3 = local_res10; + fVar17 = DAT_1824c4548; + uVar12 = (uint)local_res10; + if (param_5 != '\0') { + if (param_6 == '\0') { + lVar8 = FUN_18049fa40(&local_c8,(ulonglong)local_res10 & 0xffffffff); + dVar4 = local_res10; + if (*(float *)(lVar8 + 8) <= DAT_1824c3d8c) { + local_res10._0_2_ = + CONCAT11((char)(int)(fVar17 - (float)(int)(0xff - (uVar12 >> 8 & 0xff)) * DAT_1824c3e5c + ), + (char)(int)(fVar17 - (float)(int)(0xff - (uVar12 & 0xff)) * DAT_1824c3e5c)); + local_res10._0_3_ = + CONCAT12((char)(int)(fVar17 - (float)(int)(0xff - (uVar12 >> 0x10 & 0xff)) * + DAT_1824c3e5c),(undefined2)local_res10); + local_res10._4_4_ = SUB84(dVar4,4); + local_res10._0_4_ = CONCAT13((char)((ulonglong)dVar3 >> 0x18),(uint3)local_res10); + uVar12 = (uint)local_res10; + goto LAB_181303925; + } + local_res18._0_2_ = + CONCAT11((char)(int)((float)local_res10._1_1_ * DAT_1824c3e5c), + (char)(int)((float)(uVar12 & 0xff) * DAT_1824c3e5c)); + fVar16 = (float)local_res10._2_1_ * DAT_1824c3e5c; + } + else { + local_res18._0_2_ = + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uint)local_res10._1_1_) * DAT_1824c3e08), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uint)(byte)local_res10) * DAT_1824c3e08)); + fVar16 = DAT_1824c4548 - (float)(int)(0xff - (uint)local_res10._2_1_) * DAT_1824c3e08; + } + uVar5 = local_res18; + local_res18._0_3_ = CONCAT12((char)(int)fVar16,(undefined2)local_res18); + local_res18._4_4_ = SUB84(uVar5,4); + local_res18._0_4_ = CONCAT13(local_res10._3_1_,(undefined3)local_res18); + local_res10 = (double)CONCAT44(local_res10._4_4_,(uint)local_res18); + uVar12 = (uint)local_res18; + } +LAB_181303925: + FUN_181296c00(param_2,uVar12); + cVar6 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar6 == '\0') { + for (pfVar10 = local_b0; pfVar10 != local_b0 + local_a8._4_4_; pfVar10 = pfVar10 + 1) { + fVar16 = *pfVar10; + if (fVar16 == DAT_1824c4600) { + pfVar10 = pfVar10 + 2; + } + else if (((fVar16 == DAT_1824c45fc) || (fVar16 == DAT_1824c4604)) || (fVar16 == DAT_1824c4608) + ) { + local_c8 = (undefined4)_DAT_1824c4780; + uStack_c4 = (undefined4)((ulonglong)_DAT_1824c4780 >> 0x20); + uStack_c0 = (undefined4)_UNK_1824c4788; + uStack_bc = (undefined4)((ulonglong)_UNK_1824c4788 >> 0x20); + local_b8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_b0,&local_c8); + break; + } + } + } + if (param_5 != '\0') { + fVar19 = DAT_1824c3db8; + } + uVar15 = (uint)local_res10._2_1_; + fVar18 = (float)uVar15 / fVar17; + uVar14 = (uint)local_res10._1_1_; + fVar16 = (float)uVar14 / fVar17; + fVar17 = (float)(uVar12 & 0xff) / fVar17; + fVar17 = sqrtf(fVar16 * fVar16 * _DAT_1824c3dec + fVar18 * fVar18 * _DAT_1824c3d2c + + fVar17 * fVar17 * _DAT_1824c3ca0); + dVar3 = local_res10; + puVar9 = &DAT_18262b598; + if (DAT_1824c3d8c <= fVar17) { + puVar9 = &DAT_18262b59c; + } + uVar1 = *puVar9; + local_res18._0_3_ = (undefined3)uVar1; + local_res18._0_4_ = CONCAT13(0xff,(undefined3)local_res18); + uVar5 = local_res18; + if (local_res10._3_1_ != 0) { + iVar11 = 0xff - ((uint)local_res18 >> 0x18); + iVar13 = 0xff - ((int)((0xff - (uint)local_res10._3_1_) * iVar11) >> 8); + local_res18._0_4_ = uVar12; + if (0 < iVar13) { + iVar13 = (int)(iVar11 * (uint)local_res10._3_1_) / iVar13; + local_res18._0_1_ = (char)uVar1; + local_res10._0_2_ = + CONCAT11((char)((uVar14 - ((uVar1 & 0xff00) >> 8)) * iVar13 >> 8) + (char)(uVar1 >> 8), + (char)(((uVar12 & 0xff) - (uVar1 & 0xff)) * iVar13 >> 8) + (char)local_res18); + local_res10._0_3_ = + CONCAT12((char)((uVar15 - ((uVar1 & 0xff0000) >> 0x10)) * iVar13 >> 8) + + (char)(uVar1 >> 0x10),(undefined2)local_res10); + local_res10._4_4_ = SUB84(dVar3,4); + local_res10._0_4_ = (uint)(uint3)local_res10; + local_res18._0_4_ = (uint)local_res10; + } + } + if (0.0 < fVar19) { + if (fVar19 < DAT_1824c3ea4) { + uVar7 = (undefined1)(int)(fVar19 * DAT_1824c454c); + } + else { + uVar7 = 0xff; + } + } + else { + uVar7 = 0; + } + local_res10._0_3_ = (uint3)(uint)local_res18; + local_res10._0_4_ = CONCAT13(uVar7,(uint3)local_res10); + local_res18 = (double)uVar5; + FUN_181296c00(param_2,(uint)local_res10); + local_88 = _DAT_1824c4780; + uStack_80 = _UNK_1824c4788; + local_78 = 0x3f800000; + local_c8 = uVar2; + if (param_5 == '\0') { + local_c8 = DAT_1824c3f48; + } + uStack_c4 = 0; + uStack_c0 = 0; + FUN_181295d20(param_2,&local_b0,&local_c8,&local_88); + local_a8 = local_a8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b0); +} + + + +############ FUN_ 181305bb0 size=778 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181305bb0(undefined8 param_1,longlong param_2,undefined8 param_3,float param_4, + float param_5,float param_6,float param_7,undefined4 *param_8,float param_9, + undefined4 param_10) + +{ + undefined8 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + char cVar4; + undefined4 *puVar5; + float *pfVar6; + int iVar7; + float fVar8; + float fVar9; + undefined4 local_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined8 local_a8; + float local_a0 [4]; + undefined4 local_90; + float local_8c; + undefined4 local_88; + float local_84; + undefined1 local_80; + void *local_78; + undefined8 local_70; + float *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + if ((param_5 <= param_9 * DAT_1824c3ee0) || (param_6 <= param_9 * DAT_1824c3ee0)) { + return; + } + fVar8 = param_6 * DAT_1824c3d8c; + fVar9 = param_5 * DAT_1824c3d8c; + if (param_7 <= fVar9) { + if (param_7 <= fVar8) { + fVar8 = param_7; + } + } + else if (fVar9 <= fVar8) { + fVar8 = fVar9; + } + local_68 = (float *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + FUN_18129d5a0(&local_68,param_3,param_4,param_5,param_6,fVar8,fVar8,0,0,0,0); + uVar3 = DAT_1824c4140._4_4_; + uVar2 = (undefined4)DAT_1824c4140; + param_10 = 0x70000ff; + local_84 = param_4 + param_6; + local_90 = 0; + local_88 = 0; + local_80 = 0; + local_78 = (void *)0x0; + local_70 = 0; + local_8c = param_4; + puVar5 = (undefined4 *)FUN_1812a2c30(param_8,¶m_10,0x70000ff); + uStack_b0 = *puVar5; + local_a0[2] = (float)*param_8; + FUN_18049ba20(&local_78,8); + iVar7 = local_70._4_4_ + 1; + local_a0[0] = 0.0; + local_a0[1] = 0.0; + puVar1 = (undefined8 *)((longlong)local_78 + (longlong)local_70._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = CONCAT44(local_a0[3],local_a0[2]); + local_70 = CONCAT44(local_70._4_4_ + 2,(undefined4)local_70); + local_b8 = uVar2; + uStack_b4 = uVar3; + puVar5 = (undefined4 *)((longlong)local_78 + (longlong)iVar7 * 0x10); + *puVar5 = uVar2; + puVar5[1] = uVar3; + puVar5[2] = uStack_b0; + puVar5[3] = uStack_ac; + param_10 = 0x33ffffff; + puVar5 = (undefined4 *)FUN_1812a2c30(param_8,¶m_10,0x33ffffff); + FUN_1812a1940(&local_90,DAT_1824c4050,*puVar5); + param_10 = 0x110000ff; + puVar5 = (undefined4 *)FUN_1812a2c30(param_8,¶m_10,0x110000ff); + FUN_1812a1940(&local_90,DAT_1824c4058,*puVar5); + FUN_181296a90(param_2,&local_90); + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + for (pfVar6 = local_68; pfVar6 != local_68 + local_60._4_4_; pfVar6 = pfVar6 + 1) { + fVar8 = *pfVar6; + if (fVar8 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar8 == DAT_1824c45fc) || (fVar8 == DAT_1824c4604)) || (fVar8 == DAT_1824c4608)) { + local_b8 = _DAT_1824c4780; + uStack_b4 = _UNK_1824c4784; + uStack_b0 = _UNK_1824c4788; + uStack_ac = _UNK_1824c478c; + local_a8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_68,&local_b8); + break; + } + } + } + param_10 = 0x80000000; + FUN_181296c00(param_2,0x80000000); + local_b8 = _DAT_1824c4780; + uStack_b4 = _UNK_1824c4784; + uStack_b0 = _UNK_1824c4788; + uStack_ac = _UNK_1824c478c; + local_a8 = 0x3f800000; + local_a0[0] = param_9; + local_a0[1] = 0.0; + local_a0[2] = 0.0; + FUN_181295d20(param_2,&local_68,local_a0,&local_b8); + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 1813064e0 size=1020 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813064e0(undefined8 param_1,longlong param_2,int param_3,int param_4,longlong param_5, + undefined8 *param_6) + +{ + float fVar1; + longlong lVar2; + char cVar3; + undefined8 uVar4; + float *pfVar5; + float fVar6; + float fVar7; + undefined8 uVar8; + undefined8 in_stack_ffffffffffffff50; + undefined4 uVar10; + undefined8 uVar9; + undefined4 local_98 [2]; + undefined8 local_90; + undefined8 local_88; + int iStack_80; + int iStack_7c; + float *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + + lVar2 = param_5; + uVar10 = (undefined4)((ulonglong)in_stack_ffffffffffffff50 >> 0x20); + local_90 = 0xfffffffffffffffe; + FUN_18134a8d0(param_5,local_98,0x100ad01,1); + if (*(char *)*param_6 != '\0') { + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_5 + 0x18) == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + fVar6 = DAT_1824c3d54; + if ((*(int *)(param_5 + 0x1a0) != 2) && + (fVar6 = DAT_1824c3cac, *(int *)(param_5 + 0x1a0) != 0)) { + fVar6 = DAT_1824c3d04; + } + param_5._0_3_ = (undefined3)local_98[0]; + param_5._0_4_ = CONCAT13((char)(int)(fVar6 * DAT_1824c454c),(undefined3)param_5); + FUN_1812a3160(param_2,(undefined4)param_5); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(); + FUN_181305ed0(param_2); + } + FUN_181296c00(param_2,local_98[0]); + FUN_1812966f0(param_2); + iStack_80 = param_3 + -6; + local_88 = 3; + iStack_7c = param_4; + FUN_181296100(param_2,param_6,&local_88,0x24,1,0); + if (DAT_182673708 == lVar2) { + param_5._0_3_ = (undefined3)local_98[0]; + param_5._0_4_ = CONCAT13(0x66,(undefined3)param_5); + FUN_181296c00(param_2,(undefined4)param_5); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + } + return; + } + local_68 = (float *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + local_88 = CONCAT44(_UNK_1824c4ec4,_DAT_1824c4ec0); + iStack_80 = _UNK_1824c4ec8; + iStack_7c = _UNK_1824c4ecc; + FUN_18129d1e0(&local_68,&local_88); + FUN_18129d850(&local_68); + FUN_18129d850(&local_68); + FUN_18129d850(&local_68); + local_48 = 0; + fVar6 = DAT_1824c3df0; + if ((*(int *)(param_5 + 0x1a0) != 2) && (fVar6 = DAT_1824c3d54, *(int *)(param_5 + 0x1a0) != 0)) { + fVar6 = DAT_1824c3d8c; + } + param_5._0_3_ = (undefined3)local_98[0]; + param_5._0_4_ = CONCAT13((char)(int)(fVar6 * DAT_1824c454c),(undefined3)param_5); + FUN_181296c00(param_2,(undefined4)param_5); + fVar7 = (float)param_4 - DAT_1824c4334; + fVar6 = (float)param_3 - DAT_1824c4334; + uVar9 = CONCAT44(uVar10,0x24); + uVar8 = 1; + uVar4 = FUN_18129b390(&local_68,&local_88); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar5 = local_68; pfVar5 != local_68 + local_60._4_4_; pfVar5 = pfVar5 + 1) { + fVar1 = *pfVar5; + if (fVar1 == DAT_1824c4600) { + pfVar5 = pfVar5 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_68,uVar4,local_68 + local_60._4_4_,fVar6,fVar7 + ,uVar8,uVar9); + break; + } + } + } + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 1813068f0 size=549 ############ + +void FUN_1813068f0(undefined8 param_1,undefined8 param_2,int param_3,int param_4,float param_5) + +{ + double dVar1; + float fVar2; + int iVar3; + float fVar4; + float fVar5; + float fVar6; + undefined4 local_res18; + undefined8 local_68; + float fStack_60; + float fStack_5c; + float local_58; + undefined4 uStack_54; + float fStack_50; + float fStack_4c; + + local_res18._0_3_ = (undefined3)DAT_18262b5a8; + local_res18 = CONCAT13(0xb3,(undefined3)local_res18); + FUN_181296c00(param_2,local_res18); + fVar2 = DAT_1824c42d0; + fVar5 = (float)param_3; + fVar4 = (float)param_4; + local_68 = 0.0; + local_58 = 0.0; + uStack_54 = 0; + fStack_60 = fVar5; + fStack_5c = fVar4; + fStack_50 = fVar5; + fStack_4c = fVar4; + FUN_181295300(param_2,&local_58,DAT_1824c42d0); + local_res18._0_3_ = (undefined3)DAT_18262b5b8; + local_res18 = CONCAT13(0x33,(undefined3)local_res18); + FUN_181296c00(param_2,local_res18); + fStack_5c = fVar4 - DAT_1824c41e0; + fStack_60 = fVar5 - DAT_1824c41e0; + local_68 = 0.007812501848093234; + local_58 = 1.0; + uStack_54 = 0x3f800000; + fStack_50 = fStack_60; + fStack_4c = fStack_5c; + FUN_181295190(param_2,&local_58,fVar2,DAT_1824c3ea4); + fStack_4c = fVar4 - DAT_1824c4388; + iVar3 = 0; + uStack_54 = 0x40400000; + fVar5 = (fVar5 - DAT_1824c4388) / DAT_1824c43a8; + dVar1 = (double)(param_5 * DAT_1824c43a8) + DAT_1824c4520; + fVar6 = fVar5 * DAT_1824c3cb8; + fVar4 = fVar5 * DAT_1824c3d74; + fStack_50 = fVar5 * DAT_1824c3e28; + local_68 = dVar1; + do { + if (iVar3 < SUB84(dVar1,0)) { + param_5 = (float)DAT_18262b5c0; + if (iVar3 < 6) { + param_5._0_3_ = (undefined3)DAT_18262b5b0; + param_5 = (float)CONCAT13(0x7f,param_5._0_3_); + } + } + else { + param_5._0_3_ = (undefined3)DAT_18262b5bc; + param_5 = (float)CONCAT13(0x99,param_5._0_3_); + } + FUN_181296c00(param_2,param_5); + local_58 = (float)iVar3 * fVar5 + fVar2 + fVar6; + local_68 = (double)CONCAT44(uStack_54,local_58); + fStack_60 = fStack_50; + fStack_5c = fStack_4c; + FUN_181295300(param_2,&local_68,fVar4); + iVar3 = iVar3 + 1; + } while (iVar3 < 7); + return; +} + + + +############ FUN_ 181307280 size=1067 ############ + +void FUN_181307280(longlong *param_1,undefined8 param_2,int param_3,int param_4,undefined8 param_5, + undefined8 param_6,longlong *param_7,undefined8 param_8,undefined8 param_9, + char param_10,char param_11,undefined8 param_12,undefined8 param_13) + +{ + longlong lVar1; + undefined8 *puVar2; + float fVar3; + longlong lVar4; + undefined4 *puVar5; + longlong *plVar6; + longlong *plVar7; + code *pcVar8; + int iVar9; + undefined8 uVar10; + longlong *plVar11; + undefined4 local_res18 [2]; + undefined1 local_res20 [8]; + longlong *local_98 [2]; + ulonglong local_88; + int iStack_80; + float fStack_7c; + undefined1 local_78 [16]; + undefined1 local_68 [64]; + + lVar4 = __RTDynamicCast(param_13,0,&juce::DirectoryContentsDisplayComponent::RTTI_Type_Descriptor, + &juce::Component::RTTI_Type_Descriptor,0); + if (param_11 != '\0') { + if (lVar4 == 0) { + puVar5 = (undefined4 *)FUN_181346420(param_1 + -4,local_res20,0x1000540); + } + else { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar4,local_res18,0x1000540,0); + } + FUN_1812a3160(param_2,*puVar5); + } + FUN_181296c00(param_2,DAT_18262b5b8); + if ((param_7 != (longlong *)0x0) && (*param_7 != 0)) { + FUN_181294760(param_2,param_7,2,2,0x1c,param_4 + -4,0x124); + goto LAB_1813074ad; + } + if (param_10 == '\0') { + pcVar8 = *(code **)(*param_1 + 0x10); + if (pcVar8 == FUN_181306c70) { + plVar7 = param_1 + 0x22; + if (*plVar7 == 0) { + plVar6 = (longlong *) + FUN_181306d50(local_98, + "\n\n \n\n" + ); + plVar11 = local_98[0]; + if (plVar7 != plVar6) { + lVar1 = *plVar6; + *plVar6 = 0; + puVar2 = (undefined8 *)*plVar7; + *plVar7 = lVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + plVar11 = local_98[0]; + } + } + goto LAB_181307425; + } + goto LAB_181307434; + } +LAB_18130769e: + plVar7 = (longlong *)(*pcVar8)(param_1); + } + else { + pcVar8 = *(code **)(*param_1 + 8); + if (pcVar8 != FUN_181306ce0) goto LAB_18130769e; + plVar7 = param_1 + 0x21; + if (*plVar7 == 0) { + plVar6 = (longlong *) + FUN_181306d50(¶m_7, + "\n\n \n \n \n \n \n \n \n \n \n \n \n\n" + ); + plVar11 = param_7; + if (plVar7 != plVar6) { + lVar1 = *plVar6; + *plVar6 = 0; + puVar2 = (undefined8 *)*plVar7; + *plVar7 = lVar1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + plVar11 = param_7; + } + } +LAB_181307425: + if (plVar11 != (longlong *)0x0) { + (**(code **)*plVar11)(plVar11,1); + } + } +LAB_181307434: + plVar7 = (longlong *)*plVar7; + } + if (plVar7 != (longlong *)0x0) { + local_88 = 0x4000000040000000; + local_res18[0] = 0x124; + iStack_80 = DAT_1824c4468; + fStack_7c = (float)param_4 - DAT_1824c4334; + uVar10 = (**(code **)(*plVar7 + 0x168))(plVar7,local_78); + FUN_1812971a0(local_res18,local_68,uVar10,&local_88); + FUN_181332c20(plVar7,param_2); + } +LAB_1813074ad: + if (param_11 == '\0') { + uVar10 = 0x1000541; + } + else { + uVar10 = 0x1000542; + } + if (lVar4 == 0) { + puVar5 = (undefined4 *)FUN_181346420(param_1 + -4,local_res18,uVar10); + } + else { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_11,uVar10,0); + } + FUN_181296c00(param_2,*puVar5); + fVar3 = DAT_1824c3df0; + FUN_1812966f0(param_2); + if ((param_3 < 0x1c3) || (param_10 != '\0')) { + iStack_80 = param_3 + -0x20; + uVar10 = 0x21; + local_88 = 0x20; + } + else { + plVar11 = (longlong *)((double)((float)param_3 * fVar3) + DAT_1824c4520); + local_98[0] = (longlong *)((double)((float)param_3 * DAT_1824c3e28) + DAT_1824c4520); + iStack_80 = (int)plVar11 + -0x20; + local_88 = 0x20; + param_7 = plVar11; + fStack_7c = (float)param_4; + FUN_181296100(param_2,param_6,&local_88,0x21,1,0); + FUN_1812966f0(param_2,(float)param_4 * DAT_1824c3d8c); + FUN_181296c00(param_2,DAT_18262b5ac); + plVar7 = local_98[0]; + iVar9 = (int)local_98[0]; + iStack_80 = (iVar9 - (int)plVar11) + -8; + local_88 = (ulonglong)plVar11 & 0xffffffff; + fStack_7c = (float)param_4; + FUN_181296100(param_2,param_8,&local_88,0x22,1,0); + uVar10 = 0x22; + iStack_80 = (param_3 - iVar9) + -8; + local_88 = (ulonglong)plVar7 & 0xffffffff; + param_6 = param_9; + } + fStack_7c = (float)param_4; + FUN_181296100(param_2,param_6,&local_88,uVar10,1,0); + return; +} + + + +############ FUN_ 181307940 size=505 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181307940(undefined8 param_1,longlong param_2,longlong param_3,undefined8 param_4, + longlong *param_5) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + char cVar4; + undefined4 local_a8; + undefined4 local_a0; + undefined8 *local_98; + undefined8 *local_90; + undefined4 local_88; + undefined8 local_84; + undefined8 *local_78; + undefined8 *local_70; + undefined1 local_68; + undefined8 local_60; + undefined8 uStack_58; + undefined8 local_50; + undefined **local_48; + undefined4 local_40; + undefined4 local_3c; + undefined8 local_38; + undefined4 local_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined4 uStack_24; + undefined8 local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + if (*param_5 == 0) { + local_48 = juce::NativeImageType::vftable; + (*(code *)PTR_FUN_1824988f0) + (&local_48,&local_98,2,*(undefined4 *)(param_2 + 0x28),*(undefined4 *)(param_2 + 0x2c) + ,1); + local_90 = (undefined8 *)*param_5; + *param_5 = (longlong)local_98; + local_98 = local_90; + if (local_90 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_90 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_90)(local_90,1); + } + } + plVar3 = (longlong *)*param_5; + if (plVar3 == (longlong *)0x0) { + local_78 = (undefined8 *)0x0; + } + else { + (**(code **)(*plVar3 + 8))(plVar3,&local_78); + } + local_68 = 0; + local_98 = (undefined8 *)0x200000000; + local_a8 = CONCAT13(0xb3,(int3)DAT_18262b5b8); + local_40 = local_a8; + local_3c = 8; + local_38 = 0x200000000; + local_70 = local_78; + FUN_18124d610(&local_40,&local_78,param_4); + if (local_78 != (undefined8 *)0x0) { + (**(code **)*local_78)(local_78,1); + } + } + FUN_181296c00(param_3,DAT_18262b5b8); + local_30 = _DAT_1824c4780; + uStack_2c = _UNK_1824c4784; + uStack_28 = _UNK_1824c4788; + uStack_24 = _UNK_1824c478c; + local_20 = 0x3f800000; + if (*param_5 != 0) { + cVar4 = (**(code **)(**(longlong **)(param_3 + 8) + 0x60))(); + if (cVar4 == '\0') { + (**(code **)(**(longlong **)(param_3 + 8) + 0xc0)) + (*(longlong **)(param_3 + 8),param_5,&local_30); + } + } + FUN_181296c00(param_3,0xe63a3a3a); + FUN_181295ed0(param_3,param_4); + local_a0 = CONCAT13(0xcc,(int3)DAT_18262b5a8); + FUN_181296c00(param_3,local_a0); + local_60 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_58 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_50 = 0x3f800000; + local_88 = DAT_1824c41e0; + local_84 = 0; + FUN_181295d20(param_3,param_4,&local_88,&local_60); + return; +} + + + +############ FUN_ 181307bb0 size=349 ############ + +void FUN_181307bb0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + longlong param_5) + +{ + longlong lVar1; + char cVar2; + uint *puVar3; + undefined1 uVar4; + double dVar5; + float fVar6; + undefined4 local_res20; + undefined4 local_48; + undefined4 uStack_44; + int iStack_40; + undefined4 uStack_3c; + int local_38; + undefined4 local_34; + undefined4 local_2c; + + lVar1 = param_5; + fVar6 = DAT_1824c3db8; + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_5 + 0x18) == 0 || + (cVar2 = FUN_18133eaa0(), fVar6 = DAT_1824c3db8, cVar2 != '\0')))) { + fVar6 = DAT_1824c3ea4; + } + puVar3 = (uint *)FUN_18134a8d0(lVar1,¶m_5,0x1008301,0); + dVar5 = (double)((float)(*puVar3 >> 0x18) * fVar6) + DAT_1824c4520; + uVar4 = 0xff; + if (SUB84(dVar5,0) < 0xff) { + uVar4 = SUB81(dVar5,0); + } + local_res20 = CONCAT13(uVar4,(int3)*puVar3); + FUN_181296c00(param_2,local_res20); + FUN_1812966f0(param_2); + (**(code **)(*param_1 + 0x20))(param_1,&local_38,lVar1); + _local_48 = CONCAT44(local_34,3); + _iStack_40 = CONCAT44(local_2c,local_38 + -5); + FUN_181296100(param_2,lVar1 + 8,&local_48,0x21,2,0); + return; +} + + + +############ FUN_ 181307d20 size=113 ############ + +void FUN_181307d20(undefined8 param_1,longlong param_2,undefined4 param_3,int param_4, + undefined8 param_5) + +{ + undefined4 *puVar1; + undefined1 local_res18 [16]; + undefined8 local_18; + undefined4 local_10; + int local_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_5,local_res18,0x1008300,0); + FUN_181296c00(param_2,*puVar1); + local_18 = 0; + local_c = param_4 + -1; + local_10 = param_3; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + return; +} + + + +############ FUN_ 181307fb0 size=340 ############ + +void FUN_181307fb0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,int param_6,undefined8 param_7,longlong param_8) + +{ + char cVar1; + undefined1 uVar2; + undefined4 *puVar3; + int iVar4; + float fVar5; + undefined4 local_res18; + undefined1 local_res20 [8]; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + int iStack_3c; + + fVar5 = DAT_1824c3d3c; + if (((*(byte *)(param_8 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_8 + 0x18) == 0 || + (cVar1 = FUN_18133eaa0(), fVar5 = DAT_1824c3d3c, cVar1 != '\0')))) { + fVar5 = DAT_1824c3ea4; + } + puVar3 = (undefined4 *)FUN_18134a8d0(param_8,local_res20,0x1003240,1); + if (0.0 < fVar5) { + if (fVar5 < DAT_1824c3ea4) { + uVar2 = (undefined1)(int)(fVar5 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + local_res18 = CONCAT13(uVar2,(int3)*puVar3); + FUN_181296c00(param_2,local_res18); + fVar5 = (float)param_6 * DAT_1824c3e4c; + if (DAT_1824c4414 <= (float)param_6 * DAT_1824c3e4c) { + fVar5 = DAT_1824c4414; + } + FUN_1812966f0(param_2,fVar5); + uStack_40 = param_5; + iStack_3c = param_6; + iVar4 = 1; + if (1 < param_6 / (int)fVar5) { + iVar4 = param_6 / (int)fVar5; + } + local_48 = param_3; + uStack_44 = param_4; + FUN_181296100(param_2,param_7,&local_48,0x24,iVar4,0); + return; +} + + + +############ FUN_ 181308350 size=214 ############ + +void FUN_181308350(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + undefined4 *puVar1; + undefined1 local_res18 [16]; + undefined1 local_18 [16]; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_3,local_res18,0x1000440,0); + FUN_1812a3160(param_2,*puVar1); + puVar1 = (undefined4 *)FUN_18134a8d0(param_3,local_res18,0x1000441,0); + FUN_181296c00(param_2,*puVar1); + local_18 = ZEXT416((uint)(float)*(int *)(param_3 + 0x28)) << 0x40; + FUN_181295950(param_2,local_18); + return; +} + + + +############ FUN_ 1813094a0 size=696 ############ + +void FUN_1813094a0(undefined8 param_1,longlong param_2,longlong param_3,int param_4,int param_5) + +{ + undefined8 *puVar1; + undefined1 auVar2 [12]; + undefined1 auVar3 [12]; + undefined8 uVar4; + char cVar5; + int iVar6; + int iVar7; + float fVar8; + undefined8 extraout_XMM0_Qb; + undefined1 auVar9 [16]; + undefined1 auVar10 [16]; + undefined4 local_res10; + ulonglong local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined4 uStack_94; + undefined4 uStack_8c; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined1 local_68; + void *local_60; + undefined8 local_58; + + local_b8 = 0; + uStack_b0 = 0; + fVar8 = DAT_1824c3d04; + if (((*(byte *)(param_2 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_2 + 0x18) == 0 || + (cVar5 = FUN_18133eaa0(), fVar8 = DAT_1824c3d04, cVar5 != '\0')))) { + fVar8 = DAT_1824c3d3c; + } + uVar4 = DAT_1824c4140; + local_res10 = CONCAT13((char)(int)(fVar8 * DAT_1824c454c),(int3)DAT_18262b5b8); + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + local_a8._4_4_ = 0; + local_60 = (void *)0x0; + local_58 = 0; + uStack_80._0_4_ = DAT_182673b60; + FUN_18049ba20(&local_60,8); + iVar7 = local_58._4_4_ + 1; + auVar2._4_8_ = extraout_XMM0_Qb; + auVar2._0_4_ = uStack_94; + auVar9._0_8_ = auVar2._0_8_ << 0x20; + auVar9._8_4_ = local_res10; + auVar9._12_4_ = uStack_8c; + puVar1 = (undefined8 *)((longlong)local_60 + (longlong)local_58._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = auVar9._8_8_; + local_58 = CONCAT44(local_58._4_4_ + 2,(undefined4)local_58); + auVar3._4_8_ = auVar9._8_8_; + auVar3._0_4_ = local_88._4_4_; + auVar10._0_8_ = auVar3._0_8_ << 0x20; + auVar10._8_4_ = (undefined4)uStack_80; + auVar10._12_4_ = uStack_80._4_4_; + uStack_80 = auVar10._8_8_; + local_88 = uVar4; + puVar1 = (undefined8 *)((longlong)local_60 + (longlong)iVar7 * 0x10); + *puVar1 = uVar4; + puVar1[1] = uStack_80; + iVar7 = *(int *)(param_2 + 0xf8); + iVar6 = 0; + local_a8._0_4_ = iVar6; + if (iVar7 == 0) { + local_78 = CONCAT44((float)param_5,(undefined4)local_78); + fVar8 = (float)param_5 * DAT_1824c3e28; + local_a8._4_4_ = (int)fVar8; + uStack_a0._4_4_ = param_5 - local_a8._4_4_; + local_b8 = (ulonglong)(param_5 - 1) << 0x20; + } + else { + if (iVar7 != 1) { + uStack_a0._4_4_ = param_5; + if (iVar7 == 2) { + local_78 = CONCAT44(local_78._4_4_,(float)param_4); + fVar8 = (float)param_4 * DAT_1824c3e28; + uStack_70 = CONCAT44(uStack_70._4_4_,fVar8); + local_a8._0_4_ = (int)fVar8; + uStack_a0._0_4_ = param_4 - (int)local_a8; + local_b8 = (ulonglong)(param_4 - 1); + uStack_b0 = CONCAT44(param_5,1); + local_a8._4_4_ = iVar6; + } + else if (iVar7 == 3) { + uStack_70 = CONCAT44(uStack_70._4_4_,(float)param_4 * DAT_1824c3d18); + uStack_a0._0_4_ = (int)((float)param_4 * DAT_1824c3d18); + local_b8 = 0; + uStack_b0 = CONCAT44(param_5,1); + } + else { + uStack_a0._4_4_ = 0; + uStack_a0._0_4_ = 0; + local_a8._4_4_ = 0; + local_a8._0_4_ = 0; + } + goto LAB_1813096a1; + } + fVar8 = (float)param_5 * DAT_1824c3d18; + uStack_a0._4_4_ = (int)fVar8; + local_b8 = 0; + } + uStack_b0 = CONCAT44(1,param_4); + uStack_70 = CONCAT44(fVar8,(undefined4)uStack_70); + uStack_a0._0_4_ = param_4; +LAB_1813096a1: + FUN_181296a90(param_3,&local_78); + if (0 < (int)uStack_a0 + 4) { + iVar6 = (int)uStack_a0 + 4; + } + iVar7 = 0; + if (0 < uStack_a0._4_4_ + 4) { + iVar7 = uStack_a0._4_4_ + 4; + } + local_a8 = CONCAT44(local_a8._4_4_ + -2,(int)local_a8 + -2); + uStack_a0 = CONCAT44(iVar7,iVar6); + local_88 = local_a8; + uStack_80 = uStack_a0; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_88,0); + FUN_181296c00(param_3,0x80000000); + local_88 = local_b8; + uStack_80 = uStack_b0; + (**(code **)(**(longlong **)(param_3 + 8) + 0xa8))(*(longlong **)(param_3 + 8),&local_88,0); + /* WARNING: Could not recover jumptable at 0x000181309751. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(local_60); + return; +} + + + +############ FUN_ 1813098c0 size=1464 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813098c0(longlong *param_1,longlong param_2,longlong param_3,char param_4,char param_5) + +{ + int *piVar1; + code *pcVar2; + longlong lVar3; + float fVar4; + char cVar5; + int iVar6; + undefined8 *puVar7; + uint *puVar8; + uint uVar9; + uint uVar10; + undefined1 uVar11; + longlong lVar12; + undefined1 *puVar13; + undefined8 uVar14; + bool bVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + undefined4 local_res10 [2]; + uint local_res18; + undefined8 *local_1a8; + undefined4 local_1a0; + float local_19c; + undefined8 local_198; + undefined8 uStack_190; + undefined8 local_188; + undefined8 local_180; + undefined8 uStack_178; + undefined8 local_168; + int iStack_160; + int iStack_15c; + undefined1 local_158 [4]; + undefined1 local_154 [4]; + undefined1 local_150 [8]; + double local_148; + longlong local_140 [2]; + float fStack_130; + undefined4 uStack_12c; + undefined8 local_128; + undefined4 local_120; + undefined4 uStack_11c; + float fStack_118; + undefined4 uStack_114; + undefined8 local_110; + undefined4 local_108; + undefined4 uStack_104; + float fStack_100; + undefined4 uStack_fc; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined1 local_c8 [24]; + undefined1 local_b0 [136]; + + local_f0 = 0xfffffffffffffffe; + local_e8 = 0; + uStack_e0 = 0; + local_180 = 0; + uStack_178 = 0; + FUN_18131a590(param_2,&local_e8,&local_180); + fVar19 = (float)uStack_178._4_4_; + fVar20 = (float)(int)uStack_178; + fVar18 = (float)local_180._4_4_; + fVar17 = (float)(int)local_180; + fVar16 = fVar19; + local_19c = fVar20; + if (*(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8) - 2U < 2) { + fVar16 = fVar20; + local_19c = fVar19; + } + (**(code **)(*param_1 + 0x30))(param_1,&local_1a8,param_2,fVar16); + bVar15 = DAT_182673708 == param_2; + FUN_181252760(&local_1a8); + *(bool *)(local_1a8 + 7) = bVar15; + if (local_1a8[2] != 0) { + pcVar2 = *(code **)(*(longlong *)local_1a8[2] + 8); + if ((pcVar2 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar5 = (*pcVar2)((longlong *)local_1a8[2],&local_1a8), cVar5 == '\0')) { + puVar7 = (undefined8 *)local_1a8[2]; + local_1a8[2] = 0; + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*puVar7)(puVar7,1); + } + } + } + } + fVar4 = DAT_1824c3ea4; + local_198 = _DAT_1824c4780; + uStack_190 = _UNK_1824c4788; + local_188 = 0x3f800000; + iVar6 = *(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8); + if (-1 < iVar6) { + if (iVar6 < 2) { + fStack_130 = fVar17 + 0.0; + local_140[1] = 0x3f800000; + uStack_12c = 0; + local_198 = 0x3f800000; + uStack_190 = (ulonglong)(uint)fStack_130; + local_188 = CONCAT44(fVar18 + 0.0,DAT_1824c3ea4); + local_128 = local_188; + } + else if (iVar6 == 2) { + puVar7 = (undefined8 *)FUN_1812a0880(&local_198,local_b0,DAT_1824c4690); + uStack_fc = *(undefined4 *)((longlong)puVar7 + 0xc); + fStack_100 = fVar17 + *(float *)(puVar7 + 1); + local_198 = *puVar7; + local_108 = *(undefined4 *)puVar7; + uStack_104 = *(undefined4 *)((longlong)puVar7 + 4); + uStack_190 = CONCAT44(uStack_fc,fStack_100); + local_188 = CONCAT44(fVar18 + fVar19 + *(float *)((longlong)puVar7 + 0x14), + *(undefined4 *)(puVar7 + 2)); + local_f8 = local_188; + } + else if (iVar6 == 3) { + puVar7 = (undefined8 *)FUN_1812a0880(&local_198,local_c8,DAT_1824c3fa0); + uStack_114 = *(undefined4 *)((longlong)puVar7 + 0xc); + fStack_118 = fVar17 + fVar20 + *(float *)(puVar7 + 1); + local_198 = *puVar7; + local_120 = *(undefined4 *)puVar7; + uStack_11c = *(undefined4 *)((longlong)puVar7 + 4); + uStack_190 = CONCAT44(uStack_114,fStack_118); + local_188 = CONCAT44(fVar18 + *(float *)((longlong)puVar7 + 0x14),*(undefined4 *)(puVar7 + 2)) + ; + local_110 = local_188; + } + } + cVar5 = FUN_1804d6ee0(param_2); + if ((cVar5 == '\0') || + ((cVar5 = FUN_181341a70(param_2,0x1005815), cVar5 == '\0' && + (cVar5 = FUN_181315bd0(param_1 + -0xf,0x1005815), cVar5 == '\0')))) { + cVar5 = FUN_181341a70(param_2,0x1005813); + if ((cVar5 == '\0') && (cVar5 = FUN_181315bd0(param_1 + -0xf,0x1005813), cVar5 == '\0')) { + lVar3 = *(longlong *)(param_2 + 0x1c8); + uVar9 = *(int *)(lVar3 + 0xf4) - 1; + lVar12 = (longlong)(int)uVar9; + uVar10 = 0xffffffff; + if (-1 < (int)uVar9) { + do { + uVar10 = uVar9; + if (**(longlong **)(*(longlong *)(lVar3 + 0xe8) + lVar12 * 8) == param_2) break; + uVar9 = uVar9 - 1; + lVar12 = lVar12 + -1; + uVar10 = 0xffffffff; + } while (-1 < lVar12); + } + local_res10[0] = DAT_182673b60; + if ((uVar10 < *(uint *)(lVar3 + 0xf4)) && + (lVar3 = *(longlong *)(*(longlong *)(lVar3 + 0xe8) + (longlong)(int)uVar10 * 8), lVar3 != 0 + )) { + local_res10[0] = *(undefined4 *)(lVar3 + 0x10); + } + puVar8 = (uint *)FUN_1812a24b0(local_res10,local_154,fVar4); + goto LAB_181309c6d; + } + uVar14 = 0x1005813; + puVar13 = local_150; + } + else { + uVar14 = 0x1005815; + puVar13 = local_158; + } + puVar8 = (uint *)FUN_181346420(param_1 + -0xf,puVar13,uVar14); +LAB_181309c6d: + uVar10 = *puVar8; + fVar17 = DAT_1824c3d54; + local_res18 = uVar10; + if ((((*(byte *)(param_2 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(param_2 + 0x18) == 0 || + (cVar5 = FUN_18133eaa0(), fVar17 = DAT_1824c3d54, cVar5 != '\0')) && + (fVar17 = fVar4, param_4 == '\0')))) && (param_5 == '\0')) { + fVar17 = DAT_1824c3e28; + } + local_148 = (double)((float)(uVar10 >> 0x18) * fVar17) + DAT_1824c4520; + uVar11 = 0xff; + if (SUB84(local_148,0) < 0xff) { + uVar11 = SUB81(local_148,0); + } + local_1a0 = CONCAT13(uVar11,(int3)uVar10); + FUN_181296c00(param_3,local_1a0); + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0xd0))(*(longlong **)(param_3 + 8),&local_1a8); + if (*(char *)(param_3 + 0x10) != '\0') { + *(undefined1 *)(param_3 + 0x10) = 0; + (**(code **)(**(longlong **)(param_3 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_3 + 8) + 0x18))(*(longlong **)(param_3 + 8),&local_198); + uVar14 = FUN_181248e40(param_2 + 0x158,local_140); + iStack_15c = (int)fVar16; + iStack_160 = (int)local_19c; + local_168 = 0; + uStack_d0 = CONCAT44(iStack_15c,iStack_160); + local_d8 = 0; + iVar6 = 1; + if (1 < iStack_15c / 0xc) { + iVar6 = iStack_15c / 0xc; + } + FUN_181296100(param_3,uVar14,&local_d8,0x24,iVar6,0); + puVar8 = (uint *)(local_140[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (local_1a8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1a8 + 1); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)*local_1a8)(local_1a8,1); + } + } + return; +} + + + +############ FUN_ 181309eb0 size=534 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181309eb0(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + float fVar2; + char cVar3; + char cVar4; + uint *puVar5; + uint uVar6; + undefined1 uVar7; + undefined8 uVar8; + undefined8 *puVar9; + longlong lVar10; + float fVar11; + undefined4 local_res10; + double local_68; + undefined8 local_60; + undefined4 uStack_58; + undefined8 local_50; + undefined8 uStack_48; + undefined8 local_40; + + lVar1 = *(longlong *)(param_2 + 0x1c8); + uVar6 = *(int *)(lVar1 + 0xf4) - 1; + if (-1 < (int)uVar6) { + lVar10 = (longlong)(int)uVar6; + puVar9 = (undefined8 *)(*(longlong *)(lVar1 + 0xe8) + lVar10 * 8); + do { + if (*(longlong *)*puVar9 == param_2) goto LAB_181309f19; + uVar6 = uVar6 - 1; + puVar9 = puVar9 + -1; + lVar10 = lVar10 + -1; + } while (-1 < lVar10); + } + uVar6 = 0xffffffff; +LAB_181309f19: + local_res10 = DAT_182673b60; + if ((uVar6 < *(uint *)(lVar1 + 0xf4)) && + (lVar1 = *(longlong *)(*(longlong *)(lVar1 + 0xe8) + (longlong)(int)uVar6 * 8), lVar1 != 0)) { + local_res10 = *(uint *)(lVar1 + 0x10); + } + cVar3 = FUN_1804d6ee0(param_2); + if (cVar3 == '\0') { + local_68 = (double)((float)(local_res10 >> 0x18) * DAT_1824c3e58) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_68,0) < 0xff) { + uVar7 = SUB81(local_68,0); + } + local_res10 = CONCAT13(uVar7,(undefined3)local_res10); + } + FUN_181296c00(param_3,local_res10); + FUN_181295ed0(param_3,param_4); + fVar2 = DAT_1824c3ea4; + fVar11 = DAT_1824c3d8c; + if (((*(byte *)(param_2 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_2 + 0x18) == 0 || + (cVar4 = FUN_18133eaa0(), fVar11 = DAT_1824c3d8c, cVar4 != '\0')))) { + fVar11 = fVar2; + } + uVar8 = 0x1005812; + if (cVar3 != '\0') { + uVar8 = 0x1005814; + } + puVar5 = (uint *)FUN_18134a8d0(param_2,&local_68,uVar8,0); + local_60 = (double)((float)(*puVar5 >> 0x18) * fVar11) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_60,0) < 0xff) { + uVar7 = SUB81(local_60,0); + } + local_res10._0_3_ = (undefined3)*puVar5; + local_res10 = CONCAT13(uVar7,(undefined3)local_res10); + FUN_181296c00(param_3,local_res10); + local_50 = _DAT_1824c4780; + uStack_48 = _UNK_1824c4788; + local_40 = 0x3f800000; + local_60._0_4_ = fVar2; + if (cVar3 == '\0') { + local_60._0_4_ = DAT_1824c3d8c; + } + local_60._4_4_ = 0; + uStack_58 = 0; + FUN_181295d20(param_3,param_4,&local_60,&local_50); + return; +} + + + +############ FUN_ 18130bc20 size=518 ############ + +void FUN_18130bc20(undefined8 param_1,longlong param_2,int param_3,int param_4,int *param_5) + +{ + int iVar1; + int iVar2; + undefined1 auVar3 [16]; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + undefined1 local_38 [8]; + float fStack_30; + float fStack_2c; + + iVar4 = param_5[2]; + iVar1 = param_5[1]; + iVar2 = *param_5; + if (iVar2 + iVar1 + iVar4 + param_5[3] != 0) { + iVar7 = 0; + iVar6 = (param_4 - iVar2) - iVar4; + iVar5 = (param_3 - iVar1) - param_5[3]; + local_38._4_4_ = iVar2; + local_38._0_4_ = iVar1; + fStack_30 = (float)iVar5; + fStack_2c = (float)iVar6; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + iVar7 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68)) + (*(longlong **)(param_2 + 8),iVar4,param_3,param_4,0xfffffffffffffffe,param_2,0, + param_3); + } + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x38))(*(longlong **)(param_2 + 8),local_38); + FUN_181296c00(param_2,0x50000000); + auVar3._4_4_ = (float)param_3; + auVar3._0_4_ = (float)iVar7; + auVar3._8_4_ = (float)param_4; + auVar3._12_4_ = 0; + _local_38 = auVar3 << 0x20; + FUN_181295950(param_2,local_38,DAT_1824c3ea4); + FUN_181296c00(param_2,0x19000000); + iVar5 = iVar5 + 2; + iVar4 = 0; + if (0 < iVar5) { + iVar4 = iVar5; + } + iVar6 = iVar6 + 2; + iVar5 = 0; + if (0 < iVar6) { + iVar5 = iVar6; + } + local_38._4_4_ = (float)(iVar2 + -1); + local_38._0_4_ = (float)(iVar1 + -1); + fStack_30 = (float)iVar4; + fStack_2c = (float)iVar5; + FUN_181295950(param_2,local_38,DAT_1824c3ea4); + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + } + return; +} + + + +############ FUN_ 18130be30 size=422 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18130be30(undefined8 param_1,undefined8 param_2,int param_3,int param_4) + +{ + int iVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float local_b8; + float fStack_b4; + float fStack_b0; + float fStack_ac; + + fVar3 = DAT_1824c3ea4; + fVar2 = DAT_1824c3d54; + fVar7 = 0.0; + iVar1 = param_3; + if (param_4 < param_3) { + iVar1 = param_4; + } + fVar9 = (float)param_3 + DAT_1824c3ea4; + fVar8 = (float)param_4 + DAT_1824c3ea4; + fVar6 = (float)iVar1 * _DAT_1824c3ca8; + do { + FUN_181296c00(param_2,DAT_18262b5a0); + fVar4 = (float)param_3 * fVar7; + fVar5 = (float)param_4 * fVar7; + local_b8 = fVar4; + fStack_b4 = fVar8; + fStack_b0 = fVar9; + fStack_ac = fVar5; + FUN_181294940(param_2,&local_b8,fVar6); + FUN_181296c00(param_2,DAT_18262b5ac); + local_b8 = fVar4 + fVar6; + fStack_ac = fVar5 + fVar6; + fStack_b4 = fVar8; + fStack_b0 = fVar9; + FUN_181294940(param_2,&local_b8,fVar6); + fVar7 = fVar7 + fVar2; + } while (fVar7 < fVar3); + return; +} + + + +############ FUN_ 18130bfe0 size=489 ############ + +void FUN_18130bfe0(undefined8 param_1,longlong param_2,longlong *param_3,int param_4,int param_5, + int param_6,int param_7,undefined4 *param_8,undefined8 param_9,longlong param_10) + +{ + longlong lVar1; + undefined4 *puVar2; + char cVar3; + longlong *plVar4; + undefined4 local_58; + undefined4 uStack_54; + float fStack_50; + float fStack_4c; + float local_48; + float local_44; + float local_40; + float local_3c; + undefined1 local_38 [48]; + + plVar4 = param_3; + if (((*(byte *)(param_10 + 0xa9) & 0x10) == 0) && (*(longlong *)(param_10 + 0x18) != 0)) { + FUN_18133eaa0(); + } + lVar1 = *plVar4; + local_48 = (float)param_4; + local_44 = (float)param_5; + local_40 = (float)param_6; + local_3c = (float)param_7; + if (lVar1 == 0) { + fStack_50 = 0.0; + fStack_4c = 0.0; + } + else { + fStack_50 = *(float *)(lVar1 + 0x14); + fStack_4c = *(float *)(lVar1 + 0x18); + } + param_5 = 0x40; + local_58 = 0; + uStack_54 = 0; + fStack_50 = (float)(int)fStack_50; + fStack_4c = (float)(int)fStack_4c; + FUN_1812971a0(¶m_5,local_38,&local_58,&local_48); + puVar2 = param_8; + if (*(char *)((longlong)param_8 + 3) != -1) { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(); + if ((*param_3 != 0) && + (cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(), cVar3 == '\0')) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xc0)) + (*(longlong **)(param_2 + 8),param_3,local_38); + } + } + if (((*(char *)((longlong)puVar2 + 3) != '\0') && (FUN_181296c00(param_2,*puVar2), *param_3 != 0)) + && (cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(), cVar3 == '\0')) { + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x48))(*(longlong **)(param_2 + 8),param_3,local_38) + ; + FUN_181295f50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + return; +} + + + +############ FUN_ 18130c710 size=255 ############ + +void FUN_18130c710(longlong param_1,undefined8 param_2,undefined8 param_3,int param_4,int param_5) + +{ + int iVar1; + undefined4 *puVar2; + undefined1 local_res20 [8]; + undefined8 uVar3; + undefined8 local_48; + float local_40; + float local_3c; + void *local_38; + undefined4 local_2c; + + uVar3 = 0xfffffffffffffffe; + param_1 = param_1 + -0x70; + puVar2 = (undefined4 *)FUN_181346420(param_1,local_res20,0x1001b00); + FUN_1812a3160(param_2,*puVar2); + puVar2 = (undefined4 *)FUN_181346420(param_1,local_res20,0x1001c10); + FUN_181296c00(param_2,*puVar2); + iVar1 = param_5; + FUN_181295c90(param_2,0,0,param_4,param_5,1,uVar3); + local_40 = (float)param_4; + local_3c = (float)iVar1; + local_48 = 0; + puVar2 = (undefined4 *)FUN_181346420(param_1,¶m_5,0x1001c00); + uVar3 = FUN_181315540(&local_38,param_3,*puVar2); + FUN_18124e500(uVar3,param_2,&local_48); + FUN_1804ae9d0(&local_38); + local_2c = 0; + /* WARNING: Subroutine does not return */ + free(local_38); +} + + + +############ FUN_ 18130d0f0 size=1526 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18130d0f0(undefined8 param_1,longlong param_2,int param_3,int param_4,int param_5, + uint param_6,float param_7,float param_8,float param_9,longlong param_10) + +{ + float fVar1; + longlong lVar2; + char cVar3; + int iVar4; + uint *puVar5; + float *pfVar6; + float *pfVar7; + bool bVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float _X; + undefined8 in_stack_fffffffffffffea8; + undefined4 uVar15; + undefined8 in_stack_fffffffffffffeb0; + undefined4 uVar16; + undefined8 local_138; + undefined8 uStack_130; + undefined8 local_128; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 uStack_100; + undefined1 local_f8; + float *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined1 local_d0; + float local_c8; + float local_c4; + undefined8 local_c0; + + lVar2 = param_10; + uVar15 = (undefined4)((ulonglong)in_stack_fffffffffffffea8 >> 0x20); + uVar16 = (undefined4)((ulonglong)in_stack_fffffffffffffeb0 >> 0x20); + local_c0 = 0xfffffffffffffffe; + iVar4 = param_5 / 2; + if ((int)param_6 / 2 < param_5 / 2) { + iVar4 = (int)param_6 / 2; + } + fVar10 = (float)iVar4 - DAT_1824c41e0; + fVar12 = (float)param_5 * DAT_1824c3d8c + (float)param_3; + fVar11 = (float)(int)param_6 * DAT_1824c3d8c + (float)param_4; + fVar14 = fVar12 - fVar10; + fVar13 = fVar10 * DAT_1824c41e0; + _X = (param_9 - param_8) * param_7 + param_8; + local_c8 = fVar13; + local_c4 = fVar14; + cVar3 = FUN_18133e440(param_10); + if (((cVar3 == '\0') || ((*(byte *)(lVar2 + 0xa9) & 0x10) != 0)) || + ((*(longlong *)(lVar2 + 0x18) != 0 && (cVar3 = FUN_18133eaa0(), cVar3 == '\0')))) { + bVar8 = false; + } + else { + bVar8 = true; + } + fVar1 = DAT_1824c3ea4; + if (fVar10 <= DAT_1824c4408) { + if (((*(byte *)(lVar2 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar2 + 0x18) == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + fVar14 = DAT_1824c3df0; + if (bVar8) { + fVar14 = fVar1; + } + puVar5 = (uint *)FUN_18134a8d0(lVar2,¶m_9,0x1001311,0); + if (0.0 < fVar14) { + param_8._0_3_ = (undefined3)*puVar5; + if (fVar14 < fVar1) { + param_8 = (float)CONCAT13((char)(int)(fVar14 * DAT_1824c454c),param_8._0_3_); + } + else { + param_8 = (float)CONCAT13(0xff,param_8._0_3_); + } + } + else { + param_8 = (float)(*puVar5 & 0xffffff); + } + } + else { + param_8 = -1.180104e-38; + } + FUN_181296c00(param_2,param_8); + local_f0 = (float *)0x0; + local_e8 = 0; + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 1; + local_138 = CONCAT44(fVar13 * _DAT_1824c466c,fVar13 * _DAT_1824c466c); + uStack_130 = CONCAT44(fVar13 * DAT_1824c3e28,fVar13 * DAT_1824c3e28); + FUN_18129d1e0(&local_f0,&local_138); + local_118 = (float *)_DAT_1824c4780; + uStack_110 = _UNK_1824c4788; + local_108 = 0x3f800000; + FUN_181297840(fVar13 * DAT_1824c3cb8,0,0,&local_f0,&local_f0,&local_118,fVar1); + local_138 = 0; + uStack_130 = (ulonglong)((uint)fVar10 ^ DAT_1824c4f30) << 0x20; + FUN_18129c940(&local_f0,&local_138,fVar13 * DAT_1824c3d18); + fVar10 = cosf(_X); + fVar13 = sinf(_X); + local_118 = (float *)CONCAT44((uint)fVar13 ^ DAT_1824c4f30,fVar10); + uStack_110 = CONCAT44(fVar13,fVar12 + 0.0); + local_108 = CONCAT44(fVar11 + 0.0,fVar10); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + for (pfVar7 = local_f0; pfVar7 != local_f0 + local_e8._4_4_; pfVar7 = pfVar7 + 1) { + fVar10 = *pfVar7; + if (fVar10 == DAT_1824c4600) { + pfVar7 = pfVar7 + 2; + } + else if (((fVar10 == DAT_1824c45fc) || (fVar10 == DAT_1824c4604)) || + (fVar10 == DAT_1824c4608)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_f0,&local_118); + break; + } + } + } + local_e8 = local_e8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_f0); + } + if (((*(byte *)(lVar2 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar2 + 0x18) == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + fVar12 = DAT_1824c3df0; + fVar9 = DAT_1824c3df0; + if (bVar8) { + fVar9 = fVar1; + } + puVar5 = (uint *)FUN_18134a8d0(lVar2,¶m_7,0x1001311,0); + if (0.0 < fVar9) { + param_6._0_3_ = (undefined3)*puVar5; + if (fVar9 < fVar1) { + param_6 = CONCAT13((char)(int)(fVar9 * DAT_1824c454c),(undefined3)param_6); + FUN_181296c00(param_2,param_6); + } + else { + param_6 = CONCAT13(0xff,(undefined3)param_6); + FUN_181296c00(param_2,param_6); + } + } + else { + param_6 = *puVar5 & 0xffffff; + FUN_181296c00(param_2,param_6); + } + } + else { + FUN_181296c00(param_2,0x80808080); + fVar12 = DAT_1824c3df0; + } + local_118 = (float *)0x0; + uStack_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 1; + FUN_18129cb60(&local_118,fVar14,fVar11 - fVar10,fVar13,CONCAT44(uVar15,fVar13), + CONCAT44(uVar16,param_8),_X,fVar12); + cVar3 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar3 == '\0') { + pfVar7 = local_118 + uStack_110._4_4_; + bVar8 = local_118 == pfVar7; + pfVar6 = local_118; + while (!bVar8) { + fVar10 = *pfVar6; + if (fVar10 == DAT_1824c4600) { + pfVar6 = pfVar6 + 3; + bVar8 = pfVar6 == pfVar7; + } + else { + if (((fVar10 == DAT_1824c45fc) || (fVar10 == DAT_1824c4604)) || (fVar10 == DAT_1824c4608)) { + local_138 = _DAT_1824c4780; + uStack_130 = _UNK_1824c4788; + local_128 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_118,&local_138); + break; + } + pfVar6 = pfVar6 + 1; + bVar8 = pfVar6 == pfVar7; + } + } + } + uStack_110 = uStack_110 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_118); +} + + + +############ FUN_ 18130e9c0 size=832 ############ + +void FUN_18130e9c0(longlong *param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + char cVar2; + undefined4 *puVar3; + uint *puVar4; + undefined8 uVar5; + int *piVar6; + int iVar7; + undefined1 uVar8; + int iVar9; + float fVar10; + undefined4 local_res18; + undefined4 local_res20; + undefined8 *local_d8; + undefined8 local_d0; + int local_c8; + int iStack_c4; + int local_b8; + int iStack_b4; + int iStack_b0; + int iStack_ac; + undefined1 local_a8 [4]; + undefined1 local_a4 [4]; + undefined4 local_a0; + undefined1 local_9c [4]; + undefined1 local_98 [8]; + double local_90; + longlong local_88; + double local_80; + undefined8 local_68; + undefined8 uStack_60; + undefined8 local_58; + undefined8 local_48; + undefined8 uStack_40; + undefined1 local_38 [2] [16]; + + local_58 = 0xfffffffffffffffe; + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,local_a8,0x1000280,0); + FUN_1812a3160(param_2,*puVar3); + if (*(longlong *)(param_3 + 0x1c8) == 0) { + fVar10 = DAT_1824c3d8c; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || + (cVar2 = FUN_18133eaa0(), fVar10 = DAT_1824c3d8c, cVar2 != '\0')))) { + fVar10 = DAT_1824c3ea4; + } + (**(code **)(*param_1 + 0x10))(param_1,&local_d8,param_3); + puVar4 = (uint *)FUN_18134a8d0(param_3,local_a4,0x1000281,0); + local_90 = (double)((float)(*puVar4 >> 0x18) * fVar10) + DAT_1824c4520; + uVar8 = 0xff; + if (SUB84(local_90,0) < 0xff) { + uVar8 = SUB81(local_90,0); + } + local_res18 = CONCAT13(uVar8,(int3)*puVar4); + FUN_181296c00(param_2,local_res18); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_d8); + if (*(code **)(*param_1 + 0x18) == FUN_18130e9a0) { + local_68 = *(undefined8 *)(param_3 + 0x1e8); + uStack_60 = *(undefined8 *)(param_3 + 0x1f0); + piVar6 = (int *)&local_68; + } + else { + piVar6 = (int *)(**(code **)(*param_1 + 0x18))(param_1,&local_68,param_3); + } + iStack_b4 = *piVar6; + iVar9 = (*(int *)(param_3 + 0x2c) - piVar6[2]) - iStack_b4; + local_b8 = piVar6[1]; + iStack_b0 = (*(int *)(param_3 + 0x28) - piVar6[3]) - local_b8; + local_48 = CONCAT44(iStack_b4,local_b8); + uStack_40 = CONCAT44(iVar9,iStack_b0); + iStack_ac = iVar9; + uVar5 = FUN_1812ea010(param_3,&local_88); + local_a0 = *(undefined4 *)(param_3 + 0x1c0); + iVar7 = 1; + if (1 < (int)((float)iVar9 / *(float *)(local_d8 + 5))) { + iVar7 = (int)((float)iVar9 / *(float *)(local_d8 + 5)); + } + FUN_181296100(param_2,uVar5,&local_48,local_a0,iVar7,*(undefined4 *)(param_3 + 0x1f8)); + puVar4 = (uint *)(local_88 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)FUN_18134a8d0(param_3,local_9c,0x1000282,0); + local_80 = (double)((float)(*puVar4 >> 0x18) * fVar10) + DAT_1824c4520; + uVar8 = 0xff; + if (SUB84(local_80,0) < 0xff) { + uVar8 = SUB81(local_80,0); + } + local_res20 = CONCAT13(uVar8,(int3)*puVar4); + FUN_181296c00(param_2,local_res20); + if (local_d8 != (undefined8 *)0x0) { + LOCK(); + piVar6 = (int *)(local_d8 + 1); + iVar7 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_d8)(local_d8,1); + } + } + } + else if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,local_98,0x1000282,0); + FUN_181296c00(param_2,*puVar3); + } + local_d0 = 0; + local_c8 = *(int *)(param_3 + 0x28); + iStack_c4 = *(int *)(param_3 + 0x2c); + local_38[0]._4_4_ = (float)iStack_c4; + local_38[0]._0_4_ = (float)local_c8; + local_38[0]._8_8_ = 0; + local_38[0] = local_38[0] << 0x40; + FUN_181295950(param_2,local_38,DAT_1824c3ea4); + return; +} + + + +############ FUN_ 18130ed40 size=489 ############ + +void FUN_18130ed40(longlong param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + code *pcVar2; + int iVar3; + uint *puVar4; + longlong lVar5; + int *piVar6; + undefined1 uVar7; + undefined4 local_res8; + undefined1 local_res10 [8]; + undefined4 local_res18; + undefined8 *local_res20; + longlong local_78; + double local_70; + undefined8 local_68; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + undefined8 local_48; + undefined8 uStack_40; + undefined8 local_38; + undefined8 uStack_30; + + local_68 = 0xfffffffffffffffe; + puVar4 = (uint *)FUN_181346420(param_1 + -0x48,local_res10,0x1000a00); + local_70 = (double)((float)(*puVar4 >> 0x18) * DAT_1824c3d8c) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_70,0) < 0xff) { + uVar7 = SUB81(local_70,0); + } + local_res8 = CONCAT13(uVar7,(int3)*puVar4); + FUN_181296c00(param_2,local_res8); + lVar5 = FUN_18134adf0(param_4); + (**(code **)(*(longlong *)(lVar5 + 0x50) + 0x10))((longlong *)(lVar5 + 0x50),&local_res20,param_4) + ; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res20); + pcVar2 = *(code **)(*(longlong *)(param_1 + 8) + 0x18); + if (pcVar2 == FUN_18130e9a0) { + local_48 = *(undefined8 *)(param_4 + 0x1e8); + uStack_40 = *(undefined8 *)(param_4 + 0x1f0); + piVar6 = (int *)&local_48; + } + else { + piVar6 = (int *)(*pcVar2)((longlong *)(param_1 + 8),&local_48,param_4); + } + iStack_54 = *piVar6; + iStack_4c = (*(int *)(param_4 + 0x2c) - piVar6[2]) - iStack_54; + local_58 = piVar6[1]; + iStack_50 = (*(int *)(param_4 + 0x28) - piVar6[3]) - local_58; + local_38 = CONCAT44(iStack_54,local_58); + uStack_30 = CONCAT44(iStack_4c,iStack_50); + local_78 = *(longlong *)(param_3 + 0x178); + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + local_res18 = *(undefined4 *)(param_4 + 0x1c0); + iVar3 = 1; + if (1 < (int)((float)iStack_4c / *(float *)(local_res20 + 5))) { + iVar3 = (int)((float)iStack_4c / *(float *)(local_res20 + 5)); + } + FUN_181296100(param_2,&local_78,&local_38,local_res18,iVar3,*(undefined4 *)(param_4 + 0x1f8)); + puVar4 = (uint *)(local_78 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar6 = (int *)(local_res20 + 1); + iVar3 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + return; +} + + + +############ FUN_ 18130f310 size=1668 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18130f310(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + uint param_5,int param_6,int param_7,int param_8,int param_9,double param_10) + +{ + uint uVar1; + bool bVar2; + longlong lVar3; + float fVar4; + char cVar5; + char cVar6; + undefined4 *puVar7; + uint *puVar8; + longlong lVar9; + float *pfVar10; + byte bVar11; + undefined1 uVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + undefined8 in_stack_fffffffffffffee0; + undefined4 uVar22; + undefined8 uVar21; + undefined1 local_e8 [8]; + undefined8 local_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + float *local_c0; + undefined8 local_b8; + float local_b0; + float local_ac; + float local_a8; + float local_a4; + undefined1 local_a0; + + lVar3 = (longlong)param_10; + uVar22 = (undefined4)((ulonglong)in_stack_fffffffffffffee0 >> 0x20); + local_e0 = 0xfffffffffffffffe; + puVar7 = (undefined4 *)FUN_18134a8d0(param_10,local_e8,0x1000b00,0); + FUN_1812a3160(param_2,*puVar7); + if (((*(byte *)(lVar3 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(lVar3 + 0x18) == 0 || (cVar5 = FUN_18133eaa0(), cVar5 != '\0')) && + (DAT_182673708 == lVar3)))) { + puVar7 = (undefined4 *)FUN_18134a8d0(lVar3,¶m_10,0x1000f00,0); + FUN_181296c00(param_2,*puVar7); + uVar21 = CONCAT44(uVar22,2); + } + else { + puVar7 = (undefined4 *)FUN_18134a8d0(lVar3,¶m_10,0x1000c00,0); + FUN_181296c00(param_2,*puVar7); + uVar21 = CONCAT44(uVar22,1); + } + FUN_181295c90(param_2,0,0,param_3,param_4,uVar21); + fVar4 = DAT_1824c3d8c; + fVar13 = DAT_1824c3d54; + cVar5 = (char)param_5; + bVar11 = *(byte *)(lVar3 + 0xa9) >> 4 & 1; + fVar19 = fVar13; + if (((bVar11 == 0) && + ((*(longlong *)(lVar3 + 0x18) == 0 || (cVar6 = FUN_18133eaa0(), cVar6 != '\0')))) && + (fVar19 = fVar4, cVar5 != '\0')) { + fVar19 = DAT_1824c3ef8; + } + fVar15 = DAT_1824c3ea4; + lVar9 = DAT_182673708; + fVar17 = fVar4; + if ((bVar11 == 0) && + ((*(longlong *)(lVar3 + 0x18) == 0 || + (cVar6 = FUN_18133eaa0(), lVar9 = DAT_182673708, cVar6 != '\0')))) { + lVar9 = DAT_182673708; + fVar17 = fVar15; + } + for (; (bVar2 = true, lVar9 != lVar3 && (bVar2 = false, lVar9 != 0)); + lVar9 = *(longlong *)(lVar9 + 0x18)) { + } + puVar8 = (uint *)FUN_18134a8d0(lVar3,local_e8,0x1000d00,0); + uVar1 = *puVar8; + fVar16 = DAT_1824c3e58; + if (bVar2) { + fVar16 = DAT_1824c3f20; + } + FUN_18049fa40(&local_d8,uVar1); + fVar18 = local_d8._4_4_ * fVar16; + if (fVar15 <= local_d8._4_4_ * fVar16) { + fVar18 = fVar15; + } + FUN_18049fbb0(¶m_5,local_d8 & 0xffffffff,fVar18,(undefined4)uStack_d0,uVar1 >> 0x18); + if (cVar5 != '\0') { + FUN_1812a24b0(¶m_5,¶m_10,DAT_1824c3d18); + param_5 = param_10._0_4_; + } + param_10 = (double)((float)(param_5 >> 0x18) * fVar17) + DAT_1824c4520; + uVar12 = 0xff; + if (SUB84(param_10,0) < 0xff) { + uVar12 = SUB81(param_10,0); + } + param_5 = CONCAT13(uVar12,(undefined3)param_5); + fVar15 = (float)param_9; + fVar16 = (float)param_8; + fVar17 = (float)param_7; + fVar18 = (float)param_6; + FUN_181303d30(param_2,fVar18 + fVar19,fVar17 + fVar19,fVar16 - fVar19 * DAT_1824c41e0, + fVar15 - fVar19 * DAT_1824c41e0,¶m_5,fVar19,DAT_1824c4680,1,1,1,1); + if (((*(byte *)(lVar3 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(lVar3 + 0x18) != 0 && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')))) { + return; + } + local_c0 = (float *)0x0; + local_b8._0_4_ = 0; + local_b8._4_4_ = 0; + local_a0 = 1; + fVar20 = fVar16 * fVar13 + fVar18; + fVar13 = fVar15 * DAT_1824c3d80 + fVar17; + fVar19 = fVar16 * DAT_1824c3df0 + fVar18; + fVar18 = fVar16 * fVar4 + fVar18; + local_a8 = fVar15 * _DAT_1824c3d38 + fVar17; + local_b0 = fVar18; + local_ac = fVar18; + local_a4 = local_a8; + FUN_1804b02a0(&local_c0,&DAT_1821df344,fVar18); + FUN_18129ddd0(&local_c0,fVar19,fVar13); + FUN_18129ddd0(&local_c0,fVar20,fVar13); + fVar13 = DAT_1824c460c; + if ((local_b8._4_4_ != 0) && + ((local_b8._4_4_ < 1 || (local_c0[local_b8._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_b8 < local_b8._4_4_ + 1) { + FUN_1804af790(&local_c0,local_b8._4_4_ + 9 + (local_b8._4_4_ + 1) / 2 & 0xfffffff8); + } + local_b8._4_4_ = 1; + *local_c0 = 100005.0; + } + fVar14 = fVar15 * DAT_1824c3da8 + fVar17; + fVar17 = fVar15 * DAT_1824c3e10 + fVar17; + fVar4 = fVar18; + fVar15 = fVar18; + fVar16 = fVar17; + if (local_b8._4_4_ != 0) { + if ((local_b0 <= fVar18) && (fVar4 = local_b0, local_ac < fVar18)) { + local_ac = fVar18; + } + local_b0 = fVar4; + if ((fVar17 < local_a8) || + (fVar4 = local_b0, fVar15 = local_ac, fVar16 = local_a8, fVar17 <= local_a4)) + goto LAB_18130f7d3; + } + local_a8 = fVar16; + local_ac = fVar15; + local_b0 = fVar4; + fVar16 = local_a8; + local_a4 = fVar17; +LAB_18130f7d3: + local_a8 = fVar16; + FUN_1804b02a0(&local_c0,&DAT_1821df344,fVar18,fVar17); + FUN_18129ddd0(&local_c0,fVar19,fVar14); + FUN_18129ddd0(&local_c0,fVar20,fVar14); + if ((local_b8._4_4_ != 0) && ((local_b8._4_4_ < 1 || (local_c0[local_b8._4_4_ + -1] != fVar13)))) + { + if ((int)(uint)local_b8 < local_b8._4_4_ + 1) { + FUN_1804af790(&local_c0,local_b8._4_4_ + 9 + (local_b8._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar9 = (longlong)local_b8._4_4_; + local_b8._4_4_ = local_b8._4_4_ + 1; + local_c0[lVar9] = 100005.0; + } + puVar7 = (undefined4 *)FUN_18134a8d0(lVar3,¶m_5,0x1000e00,0); + FUN_181296c00(param_2,*puVar7); + cVar5 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar5 == '\0') { + for (pfVar10 = local_c0; pfVar10 != local_c0 + local_b8._4_4_; pfVar10 = pfVar10 + 1) { + fVar13 = *pfVar10; + if (fVar13 == DAT_1824c4600) { + pfVar10 = pfVar10 + 2; + } + else if (((fVar13 == DAT_1824c45fc) || (fVar13 == DAT_1824c4604)) || (fVar13 == DAT_1824c4608) + ) { + local_d8 = _DAT_1824c4780; + uStack_d0 = _UNK_1824c4788; + local_c8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_c0,&local_d8); + break; + } + } + } + local_b8 = (ulonglong)(uint)local_b8; + /* WARNING: Subroutine does not return */ + free(local_c0); +} + + + +############ FUN_ 18130fa90 size=614 ############ + +void FUN_18130fa90(undefined8 param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + longlong param_5) + +{ + bool bVar1; + longlong lVar2; + longlong lVar3; + char cVar4; + undefined4 *puVar5; + uint *puVar6; + undefined1 uVar7; + longlong lVar8; + double local_18 [2]; + + lVar3 = param_5; + if (((*(byte *)(param_5 + 0xa9) & 0x10) == 0) && + ((lVar8 = *(longlong *)(param_5 + 0x18), lVar2 = DAT_182673708, lVar8 == 0 || + (cVar4 = FUN_18133eaa0(lVar8), lVar2 = DAT_182673708, cVar4 != '\0')))) { + for (; lVar2 != lVar3; lVar2 = *(longlong *)(lVar2 + 0x18)) { + if (lVar2 == 0) { + bVar1 = false; + goto LAB_18130fb07; + } + } + bVar1 = true; +LAB_18130fb07: + if (((bVar1) && (*(char *)(lVar3 + 0x1ec) == '\0')) && + ((lVar8 == 0 || (cVar4 = FUN_18133eaa0(lVar8), cVar4 != '\0')))) { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar3,¶m_5,0x1000206,0); + FUN_181296c00(param_2,*puVar5); + FUN_181295c90(param_2,0,0,param_3,param_4,2); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(*(longlong **)(param_2 + 8),DAT_1824c3ea4); + puVar6 = (uint *)FUN_18134a8d0(lVar3,¶m_5,0x1000207,0); + local_18[0] = (double)((float)(*puVar6 >> 0x18) * DAT_1824c3e10) + DAT_1824c4520; + uVar7 = 0xff; + if (SUB84(local_18[0],0) < 0xff) { + uVar7 = SUB81(local_18[0],0); + } + param_5._0_4_ = CONCAT13(uVar7,(int3)*puVar6); + } + else { + puVar5 = (undefined4 *)FUN_18134a8d0(lVar3,local_18,0x1000205,0); + FUN_181296c00(param_2,*puVar5); + FUN_181295c90(param_2,0,0,param_3,param_4,1); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(*(longlong **)(param_2 + 8),DAT_1824c3ea4); + FUN_18134a8d0(lVar3,¶m_5,0x1000207,0); + } + FUN_181305ed0(param_2); + } + return; +} + + + +############ FUN_ 18130fd80 size=494 ############ + +void FUN_18130fd80(longlong *param_1,longlong param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined8 *param_6,char param_7,char param_8, + undefined8 param_9,longlong param_10) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + char cVar5; + undefined4 *puVar6; + uint *puVar7; + undefined8 uVar8; + undefined1 uVar9; + undefined4 uVar10; + double dVar11; + undefined1 local_res8 [8]; + undefined1 local_res10 [8]; + undefined4 local_res18; + undefined1 local_res20 [8]; + undefined8 *puVar12; + undefined8 local_48; + undefined8 uStack_40; + + lVar4 = param_10; + if ((*(byte *)(param_10 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_10 + 0x18) != 0) { + cVar5 = FUN_18133eaa0(); + if (cVar5 == '\0') goto LAB_18130fe3d; + } + if ((param_8 == '\0') && (param_7 == '\0')) { + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_res20,0x1000600,0); + uVar10 = *puVar6; + } + else { + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,¶m_10,0x1000900,0); + FUN_1812a3160(param_2,*puVar6); + puVar6 = (undefined4 *)FUN_18134a8d0(lVar4,local_res8,0x1000800,0); + uVar10 = *puVar6; + } + } + else { +LAB_18130fe3d: + puVar7 = (uint *)FUN_18134a8d0(lVar4,local_res10,0x1000600,0); + dVar11 = (double)((float)(*puVar7 >> 0x18) * DAT_1824c3d8c) + DAT_1824c4520; + uVar9 = 0xff; + if (SUB84(dVar11,0) < 0xff) { + uVar9 = SUB81(dVar11,0); + } + local_res18 = CONCAT13(uVar9,(int3)*puVar7); + uVar10 = local_res18; + } + FUN_181296c00(param_2,uVar10); + puVar3 = param_6; + puVar12 = param_6; + uVar8 = (**(code **)(*param_1 + 0x58))(param_1,¶m_6,lVar4,param_5,param_6); + uVar10 = (undefined4)((ulonglong)puVar12 >> 0x20); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),uVar8); + if (param_6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(param_6 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*param_6)(param_6,1); + } + } + uStack_40 = CONCAT44(param_4,param_3); + local_48 = 0; + FUN_181296100(param_2,puVar3,&local_48,0x24,CONCAT44(uVar10,1),0); + return; +} + + + +############ FUN_ 181310190 size=382 ############ + +void FUN_181310190(longlong *param_1,longlong param_2,int *param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + uint uVar3; + longlong *plVar4; + undefined4 *puVar5; + undefined1 local_res10 [8]; + undefined8 *local_res18 [2]; + undefined8 *local_58; + undefined8 local_50; + int local_48; + int iStack_44; + int iStack_40; + int iStack_3c; + undefined8 local_38; + undefined8 uStack_30; + + local_50 = 0xfffffffffffffffe; + plVar4 = (longlong *)(**(code **)(*param_1 + 0x20))(param_1,&local_58); + uVar3 = FUN_181252020(plVar4); + local_res18[0] = (undefined8 *)*plVar4; + if (local_res18[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18[0] + 1) = *(int *)(local_res18[0] + 1) + 1; + UNLOCK(); + } + FUN_181251ed0(local_res18,uVar3 | 1); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_res18); + if (local_res18[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res18[0] + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_res18[0])(local_res18[0],1); + } + } + if (local_58 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_58 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_58)(local_58,1); + } + } + puVar5 = (undefined4 *)FUN_181346420(param_1 + -8,local_res10,0x1000601); + FUN_181296c00(param_2,*puVar5); + local_48 = *param_3 + 0xc; + iStack_44 = param_3[1]; + iStack_40 = param_3[2] + -0x10; + iStack_3c = (int)((float)param_3[3] * DAT_1824c3e28); + local_38 = CONCAT44(iStack_44,local_48); + uStack_30 = CONCAT44(iStack_3c,iStack_40); + FUN_181296100(param_2,param_4,&local_38,0x11,1,0); + return; +} + + + +############ FUN_ 181310320 size=2631 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181310320(longlong *param_1,longlong param_2,int *param_3,char param_4,char param_5, + char param_6,char param_7,char param_8,undefined8 param_9,undefined8 *param_10, + longlong *param_11,undefined4 *param_12) + +{ + int *piVar1; + float *pfVar2; + undefined4 uVar3; + longlong *plVar4; + longlong *plVar5; + undefined8 *puVar6; + float fVar7; + float fVar8; + char cVar9; + int iVar10; + undefined4 *puVar11; + undefined8 uVar12; + float *pfVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + bool bVar18; + float fVar19; + float fVar20; + float fVar21; + undefined8 *local_278; + undefined4 local_270; + undefined8 *local_268 [2]; + int local_258; + int iStack_254; + int iStack_250; + int iStack_24c; + undefined4 local_248; + int local_244; + int local_240; + float *local_238; + undefined8 local_230; + float local_228; + float local_224; + float local_220; + float local_21c; + undefined1 local_218; + undefined4 local_210 [2]; + int local_208; + int iStack_204; + int iStack_200; + int iStack_1fc; + int local_1f8; + int iStack_1f4; + int iStack_1f0; + int iStack_1ec; + float local_1e8; + float local_1e4; + float local_1e0; + float local_1dc; + undefined8 local_1d8; + undefined8 uStack_1d0; + undefined8 local_1c8; + undefined1 local_1c0 [4]; + undefined1 local_1bc [4]; + undefined4 local_1b8; + undefined8 *local_1b0; + float local_1a8; + float fStack_1a4; + float fStack_1a0; + float fStack_19c; + float *local_198; + int local_18c; + undefined8 local_170; + undefined8 local_168; + undefined8 uStack_160; + undefined8 local_158; + undefined8 uStack_150; + undefined8 local_148; + undefined8 uStack_140; + undefined8 local_138; + undefined8 uStack_130; + float local_128; + float fStack_124; + float fStack_120; + float fStack_11c; + undefined1 local_118 [24]; + undefined1 local_100 [16]; + undefined1 local_f0 [184]; + + local_170 = 0xfffffffffffffffe; + if (param_4 == '\0') { + plVar5 = param_1 + -8; + FUN_181346420(plVar5,&local_248,0x1000600); + if (param_12 != (undefined4 *)0x0) { + local_248 = *param_12; + } + iVar14 = 0; + if (0 < param_3[2] + -2) { + iVar14 = param_3[2] + -2; + } + iStack_24c = 0; + if (0 < param_3[3] + -2) { + iStack_24c = param_3[3] + -2; + } + iStack_254 = param_3[1] + 1; + iVar15 = *param_3; + iVar17 = iVar15 + 1; + uVar3 = local_248; + local_258 = iVar17; + iStack_250 = iVar14; + local_244 = iStack_24c; + local_240 = iStack_254; + if (param_6 != '\0') { + puVar11 = (undefined4 *)FUN_181346420(plVar5,local_1c0,0x1000900); + FUN_181296c00(param_2,*puVar11); + local_148 = CONCAT44(iStack_254,local_258); + uStack_140 = CONCAT44(iStack_24c,iStack_250); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_148,0); + puVar11 = (undefined4 *)FUN_181346420(plVar5,local_1bc,0x1000800); + uVar3 = *puVar11; + } + FUN_181296c00(param_2,uVar3); + if (param_5 == '\0') { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90))(); + } + (**(code **)(*param_1 + 0x20))(param_1,local_268); + fVar20 = DAT_1824c3cb8; + fVar19 = (float)param_3[3] / DAT_1824c3f20; + if (fVar19 < *(float *)(local_268[0] + 5)) { + fVar21 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar19) && (fVar21 = DAT_1824c45c8, fVar19 <= DAT_1824c45c8)) { + fVar21 = fVar19; + } + if (*(float *)(local_268[0] + 5) != fVar21) { + FUN_181252760(local_268); + *(float *)(local_268[0] + 5) = fVar21; + plVar4 = (longlong *)local_268[0][2]; + if (((plVar4 != (longlong *)0x0) && + (*(code **)(*plVar4 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar9 = (**(code **)(*plVar4 + 8))(plVar4,local_268), cVar9 == '\0')) { + puVar6 = (undefined8 *)local_268[0][2]; + local_268[0][2] = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + } + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),local_268); + fVar8 = DAT_1824c4608; + fVar7 = DAT_1824c4604; + fVar21 = DAT_1824c4600; + fVar19 = DAT_1824c45fc; + iVar10 = (int)(local_244 * 5 + (local_244 * 5 >> 0x1f & 3U)) >> 2; + if (iVar14 < iVar10) { + iVar10 = iVar14; + } + local_258 = iVar10 + iVar17; + iVar14 = iVar14 - iVar10; + iVar17 = 0; + if (0 < iVar10 + -6) { + iVar17 = iVar10 + -6; + } + iVar10 = 0; + if (0 < local_244 + -6) { + iVar10 = local_244 + -6; + } + iStack_250 = iVar14; + if (param_11 == (longlong *)0x0) { + if (param_7 != '\0') { + (**(code **)(*plVar5 + 0x60))(plVar5,&local_198); + FUN_18129b390(&local_198,local_118); + cVar9 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar9 == '\0') { + pfVar2 = local_198 + local_18c; + bVar18 = local_198 == pfVar2; + pfVar13 = local_198; + while (!bVar18) { + fVar20 = *pfVar13; + if (fVar20 == fVar21) { + pfVar13 = pfVar13 + 3; + bVar18 = pfVar13 == pfVar2; + } + else { + if (((fVar20 == fVar19) || (fVar20 == fVar7)) || (fVar20 == fVar8)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_198,local_118); + break; + } + pfVar13 = pfVar13 + 1; + bVar18 = pfVar13 == pfVar2; + } + } + } + local_18c = 0; + /* WARNING: Subroutine does not return */ + free(local_198); + } + } + else { + local_210[0] = 0x124; + local_1e8 = (float)(iVar15 + 4); + local_1e4 = (float)(local_240 + 3); + local_1e0 = (float)iVar17; + local_1dc = (float)iVar10; + uVar12 = (**(code **)(*param_11 + 0x168))(param_11,local_100); + FUN_1812971a0(local_210,local_f0,uVar12,&local_1e8); + FUN_181332c20(param_11,param_2); + } + if (param_8 != '\0') { + uVar12 = (**(code **)(*param_1 + 0x20))(param_1,&local_1b0); + fVar20 = (float)FUN_181251a10(uVar12); + fVar20 = fVar20 * DAT_1824c3db8; + if (local_1b0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1b0 + 1); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar14 = iStack_250; + if (iVar15 == 1) { + (**(code **)*local_1b0)(local_1b0,1); + iVar14 = iStack_250; + } + } + iVar15 = (int)fVar20; + if (iVar14 < iVar15) { + iVar15 = iVar14; + } + local_228 = (float)((local_258 - iVar15) + iVar14); + local_238 = (float *)0x0; + local_230._0_4_ = 0; + local_230._4_4_ = 0; + local_218 = 1; + local_220 = (float)(local_240 + local_244 / 2) - fVar20 * DAT_1824c3d8c; + local_224 = local_228; + local_21c = local_220; + FUN_1804b02a0(&local_238,&DAT_1821df344); + FUN_18129ddd0(&local_238); + FUN_18129ddd0(&local_238); + if ((local_230._4_4_ != 0) && + ((local_230._4_4_ < 1 || (local_238[local_230._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_230 < local_230._4_4_ + 1) { + FUN_1804af790(&local_238,local_230._4_4_ + 9 + (local_230._4_4_ + 1) / 2 & 0xfffffff8); + } + local_230._4_4_ = 1; + *local_238 = 100005.0; + } + cVar9 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar9 == '\0') { + pfVar2 = local_238 + local_230._4_4_; + bVar18 = local_238 == pfVar2; + pfVar13 = local_238; + while (!bVar18) { + fVar20 = *pfVar13; + if (fVar20 == fVar21) { + pfVar13 = pfVar13 + 3; + bVar18 = pfVar13 == pfVar2; + } + else { + if (((fVar20 == fVar19) || (fVar20 == fVar7)) || (fVar20 == fVar8)) { + local_1d8 = _DAT_1824c4780; + uStack_1d0 = _UNK_1824c4788; + local_1c8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_238,&local_1d8); + break; + } + pfVar13 = pfVar13 + 1; + bVar18 = pfVar13 == pfVar2; + } + } + } + local_230 = (ulonglong)(uint)local_230; + /* WARNING: Subroutine does not return */ + free(local_238); + } + iVar15 = 3; + if (iVar14 < 3) { + iVar15 = iVar14; + } + iVar14 = iVar14 - iVar15; + local_138 = CONCAT44(iStack_254,local_258); + uStack_130 = CONCAT44(iStack_24c,iVar14); + local_1b8 = 0x21; + iStack_250 = iVar14; + FUN_181296100(param_2,param_9,&local_138,0x21,1,0); + if (*(char *)*param_10 != '\0') { + local_278 = local_268[0]; + if (local_268[0] != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_268[0] + 1) = *(int *)(local_268[0] + 1) + 1; + UNLOCK(); + iVar14 = iStack_250; + } + fVar19 = *(float *)(local_268[0] + 5) * DAT_1824c3e10; + if ((fVar20 <= fVar19) && (fVar20 = DAT_1824c45c8, fVar19 <= DAT_1824c45c8)) { + fVar20 = fVar19; + } + if (*(float *)(local_268[0] + 5) != fVar20) { + FUN_181252760(&local_278); + *(float *)(local_278 + 5) = fVar20; + plVar5 = (longlong *)local_278[2]; + if (((plVar5 != (longlong *)0x0) && + (*(code **)(*plVar5 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar9 = (**(code **)(*plVar5 + 8))(plVar5,&local_278), cVar9 == '\0')) { + puVar6 = (undefined8 *)local_278[2]; + local_278[2] = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar14 = iStack_250; + if (iVar15 == 1) { + (**(code **)*puVar6)(puVar6,1); + iVar14 = iStack_250; + } + } + } + } + FUN_181252760(&local_278); + *(undefined4 *)((longlong)local_278 + 0x2c) = 0x3f733333; + plVar5 = (longlong *)local_278[2]; + if (((plVar5 != (longlong *)0x0) && + (*(code **)(*plVar5 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar9 = (**(code **)(*plVar5 + 8))(plVar5,&local_278), cVar9 == '\0')) { + puVar6 = (undefined8 *)local_278[2]; + local_278[2] = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar15 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + iVar14 = iStack_250; + if (iVar15 == 1) { + (**(code **)*puVar6)(puVar6,1); + iVar14 = iStack_250; + } + } + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_278); + fStack_19c = (float)iStack_24c; + fStack_1a0 = (float)iVar14; + fStack_1a4 = (float)iStack_254; + local_1a8 = (float)local_258; + local_128 = local_1a8; + fStack_124 = fStack_1a4; + fStack_120 = fStack_1a0; + fStack_11c = fStack_19c; + FUN_1812963b0(param_2,param_10,&local_128,0x22,1); + if (local_278 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_278 + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_278)(local_278,1); + } + } + } + if (local_268[0] != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_268[0] + 1); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + (**(code **)*local_268[0])(local_268[0],1); + } + } + } + else { + iVar15 = *param_3 + 5; + iVar14 = 0; + if (0 < param_3[2] + -10) { + iVar14 = param_3[2] + -10; + } + iVar17 = 0; + if (0 < param_3[3]) { + iVar17 = param_3[3]; + } + iVar10 = iVar17 / 2 + -1; + if (iVar17 < iVar10) { + iVar10 = iVar17; + } + iVar16 = param_3[1] + iVar10; + iVar17 = iVar17 - iVar10; + FUN_181296c00(param_2,0x33000000); + iStack_1fc = 1; + if (iVar17 < 1) { + iStack_1fc = iVar17; + } + iVar10 = iVar16 + iStack_1fc; + iVar17 = iVar17 - iStack_1fc; + local_168 = CONCAT44(iVar16,iVar15); + uStack_160 = CONCAT44(iStack_1fc,iVar14); + local_208 = iVar15; + iStack_204 = iVar16; + iStack_200 = iVar14; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_168,0); + local_270 = 0x66ffffff; + FUN_181296c00(param_2,0x66ffffff); + iStack_1ec = 1; + if (iVar17 < 1) { + iStack_1ec = iVar17; + } + local_158 = CONCAT44(iVar10,iVar15); + uStack_150 = CONCAT44(iStack_1ec,iVar14); + local_1f8 = iVar15; + iStack_1f4 = iVar10; + iStack_1f0 = iVar14; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_158,0); + } + return; +} + + + +############ FUN_ 181311110 size=470 ############ + +void FUN_181311110(longlong param_1,longlong param_2,int param_3,int param_4) + +{ + int iVar1; + undefined4 *puVar2; + uint uVar3; + int iVar4; + undefined4 local_res18; + undefined4 local_res20; + longlong local_38; + undefined8 uStack_30; + + FUN_181346420(param_1 + -0x40,&local_res20,0x1000700); + uVar3 = local_res20; + FUN_1812a3160(param_2,local_res20); + local_res18 = 0x2badd8e6; + if (local_res20._3_1_ != 0) { + iVar4 = 0xff - ((int)((0xff - (uint)local_res20._3_1_) * 0xd4) >> 8); + local_res18 = uVar3; + if (0 < iVar4) { + iVar1 = (int)((uint)local_res20._3_1_ * 0xd4) / iVar4; + local_res18._3_1_ = (undefined1)iVar4; + local_res18._0_3_ = + CONCAT12((char)(((local_res20 >> 0x10 & 0xff) - 0xad) * iVar1 >> 8) + -0x53, + CONCAT11((char)(((local_res20 >> 8 & 0xff) - 0xd8) * iVar1 >> 8) + -0x28, + (char)(((uVar3 & 0xff) - 0xe6) * iVar1 >> 8) + -0x1a)); + } + } + FUN_181296c00(param_2,local_res18); + uVar3 = 0; + if (0 < param_4) { + do { + local_38 = (ulonglong)uVar3 << 0x20; + uStack_30 = CONCAT44(1,param_3); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_38,0); + uVar3 = uVar3 + 3; + } while ((int)uVar3 < param_4); + } + puVar2 = (undefined4 *)FUN_181346420(param_1 + -0x40,&local_res20,0x1000600); + local_res18._0_3_ = (undefined3)*puVar2; + local_res18 = CONCAT13(0x99,(undefined3)local_res18); + FUN_181296c00(param_2,local_res18); + uStack_30 = CONCAT44((float)param_4,(float)param_3); + local_38 = 0; + FUN_181295950(param_2,&local_38); + return; +} + + + +############ FUN_ 181311590 size=696 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181311590(undefined8 param_1,longlong param_2,undefined8 param_3,float *param_4, + float *param_5) + +{ + float fVar1; + float fVar2; + float fVar3; + char cVar4; + undefined4 *puVar5; + float *pfVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + undefined8 local_98; + float fStack_90; + float fStack_8c; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + float *local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + + local_68 = (float *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + fVar9 = param_4[1]; + fVar1 = *param_4; + local_98 = *(undefined8 *)param_4; + fVar10 = param_5[2]; + if ((fVar10 <= 0.0) || (param_5[3] <= 0.0)) { + fStack_90 = 1.0; + fStack_8c = 1.0; + } + else { + fVar2 = *param_5; + fVar8 = fVar1; + if (fVar2 <= fVar1) { + fVar8 = fVar2; + } + fVar3 = param_5[1]; + fVar7 = fVar9; + if (fVar3 <= fVar9) { + fVar7 = fVar3; + } + fStack_90 = fVar1 + DAT_1824c3ea4; + if (fVar1 + DAT_1824c3ea4 <= fVar2 + fVar10) { + fStack_90 = fVar2 + fVar10; + } + fStack_90 = fStack_90 - fVar8; + fStack_8c = fVar9 + DAT_1824c3ea4; + if (fVar9 + DAT_1824c3ea4 <= fVar3 + param_5[3]) { + fStack_8c = fVar3 + param_5[3]; + } + fStack_8c = fStack_8c - fVar7; + local_98 = CONCAT44(fVar7,fVar8); + } + uStack_80 = CONCAT44(fStack_8c,fStack_90); + local_88 = local_98; + fStack_90 = fVar10 - DAT_1824c3ea4; + if (fStack_90 <= 0.0) { + fStack_90 = 0.0; + } + fStack_8c = param_5[3] - DAT_1824c3ea4; + if (fStack_8c <= 0.0) { + fStack_8c = 0.0; + } + local_98 = CONCAT44(param_5[1] - DAT_1824c4670,*param_5 - DAT_1824c4670); + fVar9 = param_5[3] * DAT_1824c3d18; + fVar10 = fVar10 * DAT_1824c3d18; + if (DAT_1824c4418 <= fVar10) { + if (DAT_1824c4418 <= fVar9) { + fVar9 = DAT_1824c4418; + } + } + else if (fVar10 <= fVar9) { + fVar9 = fVar10; + } + FUN_18129c020(&local_68,&local_98,&local_88,*(undefined8 *)param_4,DAT_1824c4360,fVar9, + 0xfffffffffffffffe); + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,¶m_5,0x1000af0,0); + FUN_181296c00(param_2,*puVar5); + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + for (pfVar6 = local_68; pfVar6 != local_68 + local_60._4_4_; pfVar6 = pfVar6 + 1) { + fVar9 = *pfVar6; + if (fVar9 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar9 == DAT_1824c45fc) || (fVar9 == DAT_1824c4604)) || (fVar9 == DAT_1824c4608)) { + local_88 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_80 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_78 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_68,&local_88); + break; + } + } + } + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,¶m_5,0x1000af1,0); + FUN_181296c00(param_2,*puVar5); + local_88 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_80 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_78 = 0x3f800000; + local_98 = 0x3f800000; + fStack_90 = 0.0; + FUN_181295d20(param_2,&local_68,&local_98,&local_88); + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 1813118a0 size=551 ############ + +void FUN_1813118a0(undefined8 param_1,longlong param_2,float *param_3,undefined8 param_4, + char param_5) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + uint local_res10; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + + fVar2 = param_3[2]; + fVar4 = param_3[3]; + fVar1 = fVar4; + if (DAT_1824c441c <= fVar2) { + if (DAT_1824c441c <= fVar4) { + fVar1 = DAT_1824c441c; + } + } + else if (fVar2 <= fVar4) { + fVar1 = fVar2; + } + local_res10 = SUB84((double)(fVar1 * DAT_1824c3df0) + DAT_1824c4520,0); + local_res10 = local_res10 | 1; + fVar1 = (float)(int)local_res10; + fVar3 = (float)((int)((int)fVar2 - local_res10) / 2 + (int)*param_3); + fVar5 = (float)((int)((int)fVar4 - local_res10) / 2 + (int)param_3[1]); + FUN_181296c00(param_2,0xe5ffffff); + local_68 = fVar3; + fStack_64 = fVar5; + fStack_60 = fVar1; + fStack_5c = fVar1; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_68); + FUN_181296c00(param_2,0x80000000); + local_68 = fVar3; + fStack_64 = fVar5; + fStack_60 = fVar1; + fStack_5c = fVar1; + FUN_181295950(param_2,&local_68,DAT_1824c3ea4); + fVar6 = (float)((int)local_res10 / 2); + fStack_64 = fVar5 + fVar6; + fVar4 = fVar6 + DAT_1824c3ea4; + fVar2 = (fVar1 - fVar4) * DAT_1824c3d8c; + local_68 = fVar2 + fVar3; + fStack_5c = 1.0; + fStack_60 = fVar4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_68); + if (param_5 == '\0') { + local_68 = fVar3 + fVar6; + fStack_64 = fVar2 + fVar5; + fStack_60 = 1.0; + fStack_5c = fVar4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_68); + } + return; +} + + + +############ FUN_ 181312640 size=891 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181312640(undefined8 param_1,longlong param_2,undefined8 param_3,int param_4,int param_5, + int param_6,undefined8 param_7,undefined8 param_8,undefined4 param_9) + +{ + char cVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 *puVar4; + float *pfVar5; + float fVar6; + float fVar7; + float fVar8; + float *local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78; + undefined8 local_70; + undefined4 uStack_68; + undefined4 uStack_64; + undefined8 local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined8 local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + local_98 = (float *)0x0; + local_90 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 1; + if (param_6 == 0) { + fVar6 = (float)param_4; + fVar8 = fVar6 * DAT_1824c3e58; + fVar7 = fVar6 * DAT_1824c3cb8; + local_88 = CONCAT44(fVar6 * DAT_1824c3d8c,fVar6 * DAT_1824c3d8c); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3d18,(float)param_5 * DAT_1824c3d18); + FUN_1804b02a0(&local_98,&DAT_1821df344); + } + else { + if (param_6 == 1) { + fVar7 = (float)param_4 * DAT_1824c3d54; + fVar8 = (float)param_4 * DAT_1824c3e28; + } + else { + if (param_6 == 2) { + fVar6 = (float)param_4; + fVar8 = fVar6 * DAT_1824c3e58; + fVar7 = fVar6 * DAT_1824c3cb8; + local_88 = CONCAT44(fVar6 * DAT_1824c3d8c,fVar6 * DAT_1824c3d8c); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3e28,(float)param_5 * DAT_1824c3e28); + FUN_1804b02a0(&local_98,&DAT_1821df344); + goto LAB_181312812; + } + if (param_6 != 3) goto LAB_18131288d; + fVar7 = (float)param_4 * DAT_1824c3df0; + fVar8 = (float)param_4 * DAT_1824c3d18; + } + local_88 = CONCAT44(fVar8,fVar8); + uStack_80 = CONCAT44((float)param_5 * DAT_1824c3d8c,(float)param_5 * DAT_1824c3d8c); + FUN_1804b02a0(&local_98,&DAT_1821df344); + fVar8 = fVar7; + } +LAB_181312812: + FUN_18129ddd0(&local_98,fVar7); + FUN_18129ddd0(&local_98,fVar8); + if ((local_90._4_4_ != 0) && + ((local_90._4_4_ < 1 || (local_98[local_90._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)local_90 < local_90._4_4_ + 1) { + FUN_1804af790(&local_98,local_90._4_4_ + 9 + (local_90._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar2 = (longlong)local_90._4_4_; + local_90 = CONCAT44(local_90._4_4_ + 1,(int)local_90); + local_98[lVar2] = 100005.0; + } +LAB_18131288d: + if ((char)param_9 == '\0') { + puVar4 = (undefined4 *)FUN_18134a8d0(param_3,¶m_9,0x1000400); + } + else { + uVar3 = FUN_18134a8d0(param_3,¶m_9,0x1000400); + puVar4 = (undefined4 *)FUN_1812a24b0(uVar3,¶m_6); + } + FUN_181296c00(param_2,*puVar4); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + for (pfVar5 = local_98; pfVar5 != local_98 + local_90._4_4_; pfVar5 = pfVar5 + 1) { + fVar8 = *pfVar5; + if (fVar8 == DAT_1824c4600) { + pfVar5 = pfVar5 + 2; + } + else if (((fVar8 == DAT_1824c45fc) || (fVar8 == DAT_1824c4604)) || (fVar8 == DAT_1824c4608)) { + local_70 = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_68 = _UNK_1824c4788; + uStack_64 = _UNK_1824c478c; + local_60 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_98,&local_70); + break; + } + } + } + param_9 = 0x80000000; + FUN_181296c00(param_2,0x80000000); + local_58 = _DAT_1824c4780; + uStack_54 = _UNK_1824c4784; + uStack_50 = _UNK_1824c4788; + uStack_4c = _UNK_1824c478c; + local_48 = 0x3f800000; + local_70 = 0x3f000000; + uStack_68 = 0; + FUN_181295d20(param_2,&local_98,&local_70,&local_58); + local_90 = local_90 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_98); +} + + + +############ FUN_ 181312a30 size=832 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181312a30(undefined8 param_1,longlong param_2,uint *param_3,int param_4,int param_5, + int param_6,int param_7) + +{ + float *pfVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + uint uVar6; + char cVar7; + int iVar8; + DWORD DVar9; + float *pfVar10; + undefined1 uVar11; + uint uVar12; + bool bVar13; + float fVar14; + float fVar15; + double dVar16; + float fVar17; + float _X; + float fVar18; + float local_f8; + uint local_f4; + float local_f0; + float local_ec; + float local_e8; + float local_e4; + float *local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined1 local_c0; + + fVar2 = DAT_1824c3d8c; + iVar8 = param_6; + if (param_7 < param_6) { + iVar8 = param_7; + } + fVar15 = (float)iVar8 * DAT_1824c3d74; + fVar17 = fVar15 * DAT_1824c3d04; + uVar12 = 0; + local_e0 = (float *)0x0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + FUN_18129d5a0(&local_e0,fVar15 * DAT_1824c3d74,fVar17 * DAT_1824c4670,fVar15 * DAT_1824c3db8, + fVar17,fVar17 * DAT_1824c3d8c,fVar17 * DAT_1824c3d8c,1,1,1,1); + fVar18 = (float)param_6; + DVar9 = timeGetTime(); + uVar6 = DAT_1824c4f30; + fVar5 = DAT_1824c4608; + fVar4 = DAT_1824c4604; + fVar3 = DAT_1824c4600; + fVar17 = DAT_1824c45fc; + fVar15 = DAT_1824c4408; + if (DVar9 < DAT_1826737fc) { + if (DVar9 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar9; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = DVar9; + } + do { + dVar16 = (double)((float)(*param_3 >> 0x18) * + ((float)((((int)(((ulonglong)DVar9 / 100) / 0xc) * 0xc - + (int)((ulonglong)DVar9 / 100)) + 0xc + uVar12) % 0xc + 1) / fVar15)) + + DAT_1824c4520; + uVar11 = 0xff; + if (SUB84(dVar16,0) < 0xff) { + uVar11 = SUB81(dVar16,0); + } + param_6 = CONCAT13(uVar11,(int3)*param_3); + FUN_181296c00(param_2,param_6); + _X = (float)uVar12 * _DAT_1824c3d9c; + fVar14 = cosf(_X); + local_ec = sinf(_X); + local_f4 = (uint)local_ec ^ uVar6; + local_f8 = fVar14; + local_f0 = fVar18 * fVar2 + (float)param_4 + 0.0; + local_e8 = fVar14; + local_e4 = (float)param_7 * fVar2 + (float)param_5 + 0.0; + cVar7 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar7 == '\0') { + pfVar1 = local_e0 + local_d8._4_4_; + bVar13 = local_e0 == pfVar1; + pfVar10 = local_e0; + while (!bVar13) { + fVar14 = *pfVar10; + if (fVar14 == fVar3) { + pfVar10 = pfVar10 + 3; + bVar13 = pfVar10 == pfVar1; + } + else { + if (((fVar14 == fVar17) || (fVar14 == fVar4)) || (fVar14 == fVar5)) { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_e0,&local_f8); + break; + } + pfVar10 = pfVar10 + 1; + bVar13 = pfVar10 == pfVar1; + } + } + } + uVar12 = uVar12 + 1; + if (0xb < uVar12) { + local_d8 = local_d8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_e0); + } + } while( true ); +} + + + +############ FUN_ 181314110 size=452 ############ + +void FUN_181314110(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + char cVar1; + char cVar2; + undefined4 *puVar3; + uint *puVar4; + undefined1 uVar5; + int iVar6; + undefined8 uVar7; + float fVar8; + undefined8 local_res18; + undefined1 local_38 [16]; + undefined8 local_28; + int iStack_20; + int iStack_1c; + + cVar1 = FUN_1804d6ee0(param_3); + puVar3 = (undefined4 *)FUN_18134a8d0(param_3,&local_res18,(cVar1 != '\0') + 0x1004011,0); + FUN_1812a3160(param_2,*puVar3); + if (*(int *)(param_3 + 0x1c8) == 2) { + local_res18 = (double)((float)*(int *)(param_3 + 0x2c) * DAT_1824c3d3c) + DAT_1824c4520; + iVar6 = 0x10; + if (SUB84(local_res18,0) < 0x10) { + iVar6 = SUB84(local_res18,0); + } + if (0 < iVar6) { + FUN_1812966f0(param_2); + fVar8 = DAT_1824c3d74; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || + (cVar2 = FUN_18133eaa0(), fVar8 = DAT_1824c3d74, cVar2 != '\0')))) { + fVar8 = DAT_1824c3ea4; + } + uVar7 = 0x1004010; + if (cVar1 != '\0') { + uVar7 = 0x1004013; + } + puVar4 = (uint *)FUN_18134a8d0(param_3,local_38,uVar7,0); + local_28 = (double)((float)(*puVar4 >> 0x18) * fVar8) + DAT_1824c4520; + uVar5 = 0xff; + if (SUB84(local_28,0) < 0xff) { + uVar5 = SUB81(local_28,0); + } + local_res18._0_4_ = CONCAT13(uVar5,(int3)*puVar4); + FUN_181296c00(param_2,(undefined4)local_res18); + local_28 = (double)CONCAT44((*(int *)(param_3 + 0x2c) - iVar6) + -1,2); + _iStack_20 = CONCAT44(iVar6,*(int *)(param_3 + 0x28) + -4); + FUN_181296100(param_2,param_3 + 0x158,&local_28,0x24,1,0); + } + } + return; +} + + + +############ FUN_ 181314490 size=617 ############ + +void FUN_181314490(longlong *param_1,longlong param_2,longlong param_3,undefined1 param_4, + undefined1 param_5) + +{ + longlong lVar1; + bool bVar2; + char cVar3; + undefined1 uVar4; + int iVar5; + undefined4 *puVar6; + int iVar7; + undefined1 uVar8; + float fVar9; + float fVar10; + double local_res8; + ulonglong local_58; + int iStack_50; + undefined4 uStack_4c; + + lVar1 = DAT_182673708; + do { + if (lVar1 == param_3) { + bVar2 = true; +LAB_1813144ee: + if (bVar2) { + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,&local_res8,0x1000206,0); + FUN_181296c00(param_2,*puVar6); + FUN_181295c90(param_2,0,0,*(undefined4 *)(param_3 + 0x28),*(undefined4 *)(param_3 + 0x2c),1) + ; + } + iVar5 = *(int *)(param_3 + 0x2c); + fVar9 = (float)iVar5 * DAT_1824c3e10; + if (DAT_1824c4418 <= fVar9) { + fVar9 = DAT_1824c4418; + } + fVar10 = fVar9 * DAT_1824c3ee0; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || (cVar3 = FUN_18133eaa0(), cVar3 != '\0')))) { + uVar8 = 1; + } + else { + uVar8 = 0; + } + lVar1 = *param_1; + uVar4 = FUN_1804d6ee0(param_3); + (**(code **)(lVar1 + 0x38)) + (param_1,param_2,param_3,DAT_1824c4334,((float)iVar5 - fVar10) * DAT_1824c3d8c, + fVar10,fVar10,uVar4,uVar8,param_4,param_5); + puVar6 = (undefined4 *)FUN_18134a8d0(param_3,&local_res8,0x1006501,0); + FUN_181296c00(param_2,*puVar6); + FUN_1812966f0(param_2,fVar9); + if (((*(byte *)(param_3 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(param_3 + 0x18) != 0 && (cVar3 = FUN_18133eaa0(), cVar3 == '\0')))) { + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x90)) + (*(longlong **)(param_2 + 8),DAT_1824c3d8c); + } + local_res8 = (double)fVar10 + DAT_1824c4520; + iVar7 = *(int *)(param_3 + 0x28) - (local_res8._0_4_ + 5U); + local_58 = (ulonglong)(local_res8._0_4_ + 5U); + iVar5 = 0; + if (0 < iVar7) { + iVar5 = iVar7; + } + iVar7 = 0; + if (0 < iVar5 + -2) { + iVar7 = iVar5 + -2; + } + _iStack_50 = CONCAT44(*(undefined4 *)(param_3 + 0x2c),iVar7); + FUN_181296100(param_2,param_3 + 0x158,&local_58,0x21,10,0); + return; + } + if (lVar1 == 0) { + bVar2 = false; + goto LAB_1813144ee; + } + lVar1 = *(longlong *)(lVar1 + 0x18); + } while( true ); +} + + + +############ FUN_ 181314700 size=1058 ############ + +void FUN_181314700(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + float param_5,float param_6,float param_7,char param_8,undefined4 param_9, + char param_10,undefined4 param_11) + +{ + float fVar1; + float fVar2; + char cVar3; + uint *puVar4; + undefined4 *puVar5; + undefined1 uVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + undefined8 local_d8; + undefined4 local_d0; + undefined8 local_c8; + float local_c0 [3]; + undefined4 local_b4; + float local_b0; + float local_ac; + void *local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + undefined1 local_88; + + fVar2 = param_6; + fVar1 = DAT_1824c3ea4; + fVar7 = DAT_1824c3d8c; + local_c8 = 0xfffffffffffffffe; + fVar9 = param_6 * DAT_1824c3df0; + cVar3 = (char)param_9; + fVar10 = DAT_1824c3d54; + fVar8 = DAT_1824c3d8c; + if ((((char)param_9 != '\0') && + (fVar10 = DAT_1824c3ee0, fVar8 = DAT_1824c3ea4, (char)param_11 == '\0')) && (param_10 == '\0') + ) { + fVar10 = DAT_1824c3d8c; + } + puVar4 = (uint *)FUN_18134a8d0(param_3,¶m_6,0x1000100,0); + local_d8 = (double)((float)(*puVar4 >> 0x18) * fVar8) + DAT_1824c4520; + uVar6 = 0xff; + if (SUB84(local_d8,0) < 0xff) { + uVar6 = SUB81(local_d8,0); + } + param_9 = CONCAT13(uVar6,(int3)*puVar4); + FUN_18049fa40(&local_d8,param_9); + fVar8 = local_d8._4_4_ * DAT_1824c3f20; + if (fVar1 <= local_d8._4_4_ * DAT_1824c3f20) { + fVar8 = fVar1; + } + FUN_18049fbb0(¶m_9,(undefined4)local_d8,fVar8,local_d0,uVar6); + if ((char)param_11 == '\0') { + if (param_10 == '\0') { + param_11 = param_9; + } + else { + FUN_1812a24b0(¶m_9,¶m_11,DAT_1824c3cb8); + } + } + else { + FUN_1812a24b0(¶m_9,¶m_11,DAT_1824c3d18); + } + fVar1 = param_7; + FUN_181305260(param_2,param_4,(param_7 - fVar9) * fVar7 + param_5,fVar9,¶m_11,fVar10); + fVar7 = DAT_1824c42d0; + if (param_8 == '\0') { + return; + } + local_a8 = (void *)0x0; + local_a0 = 0; + local_88 = 1; + local_98 = 0x3fc000003fc00000; + local_90 = 0x4040000040400000; + FUN_1804b02a0(&local_a8,&DAT_1821df344,DAT_1824c3f78,DAT_1824c42d0); + if (local_a0._4_4_ == 0) { + local_98 = 0; + local_90 = 0; + FUN_1804b02a0(&local_a8,&DAT_1821df344,0,0); + } + fVar10 = DAT_1824c4388; + FUN_1804b02a0(&local_a8,&DAT_1821dfcb4,fVar7,DAT_1824c4388); + if ((float)local_98 <= fVar7) { + if (local_98._4_4_ < fVar7) { + local_98 = CONCAT44(fVar7,(float)local_98); + } + } + else { + local_98 = CONCAT44(local_98._4_4_,fVar7); + } + fVar7 = local_90._4_4_; + if ((float)local_90 <= fVar10) { + if (local_90._4_4_ < fVar10) { + local_90 = CONCAT44(fVar10,(float)local_90); + fVar7 = fVar10; + } + } + else { + local_90 = CONCAT44(local_90._4_4_,fVar10); + } + if (local_a0._4_4_ == 0) { + local_98 = 0; + local_90 = 0; + FUN_1804b02a0(&local_a8,fVar7,0,0); + } + FUN_1804b02a0(&local_a8,&DAT_1821dfcb4,fVar10,0); + if ((float)local_98 <= fVar10) { + if (local_98._4_4_ < fVar10) { + local_98 = CONCAT44(0x40c00000,(float)local_98); + } + } + else { + local_98 = CONCAT44(local_98._4_4_,0x40c00000); + } + if ((float)local_90 <= 0.0) { + if (local_90._4_4_ < 0.0) { + local_90 = local_90 & 0xffffffff; + } + } + else { + local_90 = (ulonglong)(uint)local_90._4_4_ << 0x20; + } + puVar5 = (undefined4 *)FUN_18134a8d0(param_3,¶m_11,0x1006503 - (uint)(cVar3 != '\0'),0); + FUN_181296c00(param_2,*puVar5); + local_b0 = fVar1 / DAT_1824c43e4; + local_c0[0] = fVar2 / DAT_1824c43e4; + local_ac = param_5 + 0.0; + local_c0[2] = (float)param_4 + 0.0; + local_c0[1] = 0.0; + local_b4 = 0; + local_d8._0_4_ = DAT_1824c4258; + local_d8._4_4_ = 0.0; + local_d0 = 0; + FUN_181295d20(param_2,&local_a8,&local_d8,local_c0); + local_a0 = local_a0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_a8); +} + + + +############ FUN_ 181314b30 size=599 ############ + +void FUN_181314b30(longlong *param_1,longlong param_2,longlong param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + int iVar4; + int iVar5; + uint *puVar6; + int iVar7; + undefined1 uVar8; + int iVar9; + int iVar10; + int iVar11; + float fVar12; + undefined4 local_res10; + undefined1 local_res18 [8]; + undefined8 *local_88; + double local_80; + double local_78; + double local_70; + undefined8 local_68; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + undefined8 local_48; + undefined8 uStack_40; + + local_68 = 0xfffffffffffffffe; + (**(code **)(*param_1 + 0x10))(param_1,&local_88,param_3,*(undefined4 *)(param_3 + 0x2c)); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_88); + fVar12 = DAT_1824c3d8c; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || + (cVar3 = FUN_18133eaa0(), fVar12 = DAT_1824c3d8c, cVar3 != '\0')))) { + fVar12 = DAT_1824c3ea4; + } + cVar3 = FUN_1804d6ee0(param_3); + puVar6 = (uint *)FUN_18134a8d0(param_3,local_res18,(cVar3 != '\0') + 0x1000102,0); + local_70 = DAT_1824c4520; + local_80 = (double)((float)(*puVar6 >> 0x18) * fVar12) + DAT_1824c4520; + uVar8 = 0xff; + if (SUB84(local_80,0) < 0xff) { + uVar8 = SUB81(local_80,0); + } + local_res10 = CONCAT13(uVar8,(int3)*puVar6); + FUN_181296c00(param_2,local_res10); + iVar2 = *(int *)(param_3 + 0x2c); + local_78 = (double)((float)iVar2 * DAT_1824c3d54) + local_70; + iVar10 = 4; + if (SUB84(local_78,0) < 4) { + iVar10 = SUB84(local_78,0); + } + iVar9 = *(int *)(param_3 + 0x28); + iVar5 = iVar2; + if (iVar9 < iVar2) { + iVar5 = iVar9; + } + local_70 = (double)(*(float *)(local_88 + 5) * DAT_1824c3db8) + local_70; + iVar7 = 2; + if ((*(byte *)(param_3 + 0x198) & 1) != 0) { + iVar7 = 4; + } + iVar4 = (iVar5 / 2) / iVar7 + 2; + iVar7 = SUB84(local_70,0); + iVar11 = iVar7; + if (iVar4 < iVar7) { + iVar11 = iVar4; + } + iVar4 = 2; + if ((*(uint *)(param_3 + 0x198) >> 1 & 1) != 0) { + iVar4 = 4; + } + iVar5 = (iVar5 / 2) / iVar4 + 2; + if (iVar5 < iVar7) { + iVar7 = iVar5; + } + iVar9 = (iVar9 - iVar7) - iVar11; + if (0 < iVar9) { + iStack_4c = iVar2 + iVar10 * -2; + local_48 = CONCAT44(iVar10,iVar11); + uStack_40 = CONCAT44(iStack_4c,iVar9); + local_58 = iVar11; + iStack_54 = iVar10; + iStack_50 = iVar9; + FUN_181296100(param_2,param_3 + 0x158,&local_48,0x24,2,0); + } + if (local_88 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_88 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + return; +} + + + +############ FUN_ 1813271f0 size=190 ############ + +void FUN_1813271f0(longlong param_1,undefined8 param_2) + +{ + undefined4 local_res8; + undefined1 local_18 [16]; + + if (*(char *)(param_1 + 0x27e) != '\0') { + local_res8 = CONCAT13(0x33,(int3)DAT_18262b5c0); + FUN_181296c00(param_2,local_res8); + local_18 = ZEXT416((uint)(float)*(int *)(param_1 + 0x28)) << 0x40; + FUN_181295950(param_2,local_18); + } + return; +} + + + +############ FUN_ 18132f1a0 size=470 ############ + +void FUN_18132f1a0(longlong param_1,longlong param_2) + +{ + float fVar1; + float fVar2; + undefined8 uVar3; + undefined4 uVar4; + ulonglong uVar5; + undefined8 local_68; + float local_60; + float local_5c; + undefined1 local_58 [80]; + + uVar3 = *(undefined8 *)(param_1 + 0xb0); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10))(*(longlong **)(param_2 + 8),uVar3); + fVar1 = _hypotf(*(float *)(param_1 + 0xc0) - *(float *)(param_1 + 200), + *(float *)(param_1 + 0xc4) - *(float *)(param_1 + 0xcc)); + fVar2 = _hypotf(*(float *)(param_1 + 0xc0) - *(float *)(param_1 + 0xd0), + *(float *)(param_1 + 0xc4) - *(float *)(param_1 + 0xd4)); + uVar3 = *(undefined8 *)(param_1 + 200); + uVar5 = (ulonglong)(uint)fVar2 << 0x20; + FUN_18051f040(local_58,0,*(undefined8 *)(param_1 + 0xc0),fVar1,uVar3,uVar5, + *(undefined8 *)(param_1 + 0xd0)); + uVar4 = (undefined4)((ulonglong)uVar3 >> 0x20); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x18))(*(longlong **)(param_2 + 8),local_58); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0xe8); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xf8)); + local_68 = 0; + local_60 = fVar1; + local_5c = fVar2; + FUN_1804ab070(&local_68,local_58); + FUN_181296100(param_2,param_1 + 0xf0,local_58,*(undefined4 *)(param_1 + 0xfc), + CONCAT44(uVar4,0x100000),uVar5 & 0xffffffff00000000); + return; +} + + + +############ FUN_ 181330e80 size=341 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181330e80(longlong param_1,longlong param_2) + +{ + char cVar1; + undefined1 uVar2; + double dVar3; + undefined4 local_res8; + undefined8 local_28; + undefined8 uStack_20; + undefined8 local_18; + + if (*(longlong *)(param_1 + 0xc0) != 0) { + if ((0.0 < *(float *)(param_1 + 200)) && (*(char *)(param_1 + 0xcf) != -1)) { + FUN_181296bb0(param_2); + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = 0x3f800000; + if (*(longlong *)(param_1 + 0xc0) != 0) { + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0xc0)) + (*(longlong **)(param_2 + 8),param_1 + 0xc0,&local_28); + } + } + } + if (*(char *)(param_1 + 0xcf) != '\0') { + dVar3 = (double)((float)(*(uint *)(param_1 + 0xcc) >> 0x18) * *(float *)(param_1 + 200)) + + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(dVar3,0) < 0xff) { + uVar2 = SUB81(dVar3,0); + } + local_res8 = CONCAT13(uVar2,(int3)*(uint *)(param_1 + 0xcc)); + FUN_181296c00(param_2,local_res8); + local_28 = _DAT_1824c4780; + uStack_20 = _UNK_1824c4788; + local_18 = 0x3f800000; + if (*(longlong *)(param_1 + 0xc0) != 0) { + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x48)) + (*(longlong **)(param_2 + 8),param_1 + 0xc0,&local_28); + FUN_181295f50(param_2); + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + } + } + } + return; +} + + + +############ FUN_ 1813339b0 size=792 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813339b0(longlong param_1,longlong param_2,char param_3,char param_4) + +{ + char cVar1; + undefined4 uVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float local_68; + undefined8 uStack_64; + float fStack_5c; + undefined1 local_58 [80]; + + if ((*(byte *)(param_1 + 0xa9) & 0x10) == 0) { + if (*(longlong *)(param_1 + 0x18) == 0) goto LAB_1813339fb; + cVar1 = FUN_18133eaa0(); + if (cVar1 != '\0') goto LAB_1813339fb; + } + param_3 = '\0'; + param_4 = '\0'; +LAB_1813339fb: + fVar3 = (float)((uint)(*(float *)(param_1 + 0x23c) * DAT_1824c3d8c) ^ DAT_1824c4f30); + fVar4 = (float)*(int *)(param_1 + 0x22c) - fVar3; + fVar6 = (float)*(int *)(param_1 + 0x228) - fVar3; + fVar5 = fVar3 * DAT_1824c41e0 + + (float)((*(int *)(param_1 + 0x28) - *(int *)(param_1 + 0x234)) - *(int *)(param_1 + 0x22c) + ); + fVar3 = fVar3 * DAT_1824c41e0 + + (float)((*(int *)(param_1 + 0x2c) - *(int *)(param_1 + 0x230)) - *(int *)(param_1 + 0x228) + ); + if (fVar5 <= 0.0) { + fVar5 = 0.0; + } + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + if (*(longlong *)(param_1 + 0x60) != 0) { + fVar4 = fVar4 - DAT_1824c46a8; + fVar5 = fVar5 - DAT_1824c4334; + fVar6 = fVar6 - DAT_1824c46a8; + fVar3 = fVar3 - DAT_1824c4334; + if (fVar5 <= 0.0) { + fVar5 = 0.0; + } + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + uStack_64 = CONCAT44(fVar5,fVar6); + local_68 = fVar4; + fStack_5c = fVar3; + } + if (param_4 != '\0') { + fVar4 = fVar4 - fVar5 * _DAT_1824c4650; + fVar6 = fVar6 - fVar3 * _DAT_1824c4650; + fVar5 = fVar5 * _DAT_1824c4650 * DAT_1824c41e0 + fVar5; + fVar3 = fVar3 * _DAT_1824c4650 * DAT_1824c41e0 + fVar3; + if (fVar5 <= 0.0) { + fVar5 = 0.0; + } + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + uStack_64 = CONCAT44(fVar5,fVar6); + local_68 = fVar4; + fStack_5c = fVar3; + } + FUN_18129b390(param_1 + 0x200,local_58,fVar4,fVar6,fVar5,fVar3,*(undefined1 *)(param_1 + 0x238), + 0x24); + if (param_4 == '\0') { + if (param_3 == '\0') { + cVar1 = FUN_1804d6ee0(param_1); + if ((cVar1 == '\0') || (*(char *)(param_1 + 0x1e4) == '\0')) { + uVar2 = *(undefined4 *)(param_1 + 0x1c8); + } + else { + uVar2 = *(undefined4 *)(param_1 + 0x1d4); + } + } + else { + cVar1 = FUN_1804d6ee0(param_1); + if ((cVar1 == '\0') || (*(char *)(param_1 + 0x1e4) == '\0')) { + uVar2 = *(undefined4 *)(param_1 + 0x1cc); + } + else { + uVar2 = *(undefined4 *)(param_1 + 0x1d8); + } + } + } + else { + cVar1 = FUN_1804d6ee0(param_1); + if ((cVar1 == '\0') || (*(char *)(param_1 + 0x1e4) == '\0')) { + uVar2 = *(undefined4 *)(param_1 + 0x1d0); + } + else { + uVar2 = *(undefined4 *)(param_1 + 0x1dc); + } + } + FUN_181296c00(param_2,uVar2); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + cVar1 = FUN_18129dff0(param_1 + 0x200); + if (cVar1 == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),param_1 + 0x200,local_58); + } + } + if (0.0 < *(float *)(param_1 + 0x23c)) { + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x1e0)); + local_68 = *(float *)(param_1 + 0x23c); + uStack_64 = 0; + FUN_181295d20(param_2,param_1 + 0x200,&local_68,local_58); + } + return; +} + + + +############ FUN_ 181334810 size=653 ############ + +void FUN_181334810(longlong param_1,longlong param_2,char param_3,char param_4) + +{ + int *piVar1; + char cVar2; + int iVar3; + float fVar4; + float fVar5; + undefined4 local_res8; + uint local_res10; + uint local_78; + undefined8 *local_70; + double local_68; + undefined8 local_60; + undefined8 local_58; + int local_50; + int iStack_4c; + undefined4 local_48; + undefined4 local_38; + undefined4 uStack_34; + float fStack_30; + float fStack_2c; + + local_60 = 0xfffffffffffffffe; + FUN_18134a8d0(param_1,&local_res8,0x1001f00,0); + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + ((fVar5 = DAT_1824c3ea4, *(longlong *)(param_1 + 0x18) == 0 || + (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + local_78 = local_res8; + if (param_3 != '\0') { + fVar4 = DAT_1824c3d74; + if (param_4 != '\0') { + fVar4 = DAT_1824c3f20; + } + fVar5 = fVar5 / (fVar4 + fVar5); + local_res10 = CONCAT13(local_res8._3_1_, + CONCAT12((char)(int)((float)(local_res8 >> 0x10 & 0xff) * fVar5), + CONCAT11((char)(int)((float)(local_res8 >> 8 & 0xff) * fVar5), + (char)(int)((float)(local_res8 & 0xff) * fVar5)))); + local_78 = local_res10; + } + } + else { + local_68 = (double)((float)(local_res8 >> 0x18) * DAT_1824c3d74) + DAT_1824c4520; + local_78 = local_res8 & 0xffffff; + } + FUN_181296c00(param_2,local_78); + if (*(char *)(param_1 + 0x218) == '\0') { + local_70 = *(undefined8 **)(param_1 + 0x210); + if (local_70 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_70 + 1) = *(int *)(local_70 + 1) + 1; + UNLOCK(); + } + } + else { + iVar3 = *(int *)(param_1 + 0x2c); + local_70 = *(undefined8 **)(param_1 + 0x210); + if (local_70 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_70 + 1) = *(int *)(local_70 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_70,(float)iVar3 * DAT_1824c3df0); + } + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_70); + if (local_70 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_70 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_70)(local_70,1); + } + } + iVar3 = *(int *)(param_1 + 0x28) + -2; + local_58 = 1; + local_50 = 0; + if (0 < iVar3) { + local_50 = iVar3; + } + iStack_4c = 0; + if (0 < *(int *)(param_1 + 0x2c)) { + iStack_4c = *(int *)(param_1 + 0x2c); + } + local_48 = 0x3f800000; + uStack_34 = 0; + fStack_30 = (float)local_50; + fStack_2c = (float)iStack_4c; + local_38 = 0x3f800000; + FUN_1812963b0(param_2,param_1 + 0x158,&local_38,*(uint *)(param_1 + 0x21c) & 0x47 | 0x20,1); + return; +} + + + +############ FUN_ 181334dc0 size=610 ############ + +void FUN_181334dc0(longlong param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4) + +{ + longlong lVar1; + code *pcVar2; + char cVar3; + char cVar4; + longlong lVar5; + undefined8 uVar6; + undefined4 *puVar7; + uint *puVar8; + undefined1 uVar9; + int iVar10; + float fVar11; + undefined8 local_res8; + undefined1 local_58 [16]; + undefined8 local_48; + int iStack_40; + int iStack_3c; + + lVar5 = FUN_18134adf0(); + if (*(int *)(param_1 + 0x1c8) - 3U < 2) { + lVar1 = *(longlong *)(lVar5 + 8); + cVar3 = FUN_1804d6ee0(param_1); + uVar6 = FUN_18134a8d0(param_1,&local_res8,(cVar3 != '\0') + 0x1000100,0); + (**(code **)(lVar1 + 8))(lVar5 + 8,param_2,param_1,uVar6,param_3,param_4); + } + else { + pcVar2 = *(code **)(*(longlong *)(lVar5 + 8) + 0x40); + if (pcVar2 == FUN_181314110) { + cVar3 = FUN_1804d6ee0(param_1); + puVar7 = (undefined4 *)FUN_18134a8d0(param_1,&local_res8,(cVar3 != '\0') + 0x1004011,0); + FUN_1812a3160(param_2,*puVar7); + if (*(int *)(param_1 + 0x1c8) == 2) { + local_res8 = (double)((float)*(int *)(param_1 + 0x2c) * DAT_1824c3d3c) + DAT_1824c4520; + iVar10 = 0x10; + if (SUB84(local_res8,0) < 0x10) { + iVar10 = SUB84(local_res8,0); + } + if (0 < iVar10) { + FUN_1812966f0(param_2); + fVar11 = DAT_1824c3d74; + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_1 + 0x18) == 0 || + (cVar4 = FUN_18133eaa0(), fVar11 = DAT_1824c3d74, cVar4 != '\0')))) { + fVar11 = DAT_1824c3ea4; + } + uVar6 = 0x1004010; + if (cVar3 != '\0') { + uVar6 = 0x1004013; + } + puVar8 = (uint *)FUN_18134a8d0(param_1,local_58,uVar6,0); + local_48 = (double)((float)(*puVar8 >> 0x18) * fVar11) + DAT_1824c4520; + uVar9 = 0xff; + if (SUB84(local_48,0) < 0xff) { + uVar9 = SUB81(local_48,0); + } + local_res8._0_4_ = CONCAT13(uVar9,(int3)*puVar8); + FUN_181296c00(param_2,(undefined4)local_res8); + local_48 = (double)CONCAT44((*(int *)(param_1 + 0x2c) - iVar10) + -1,2); + _iStack_40 = CONCAT44(iVar10,*(int *)(param_1 + 0x28) + -4); + FUN_181296100(param_2,param_1 + 0x158,&local_48,0x24,1,0); + } + } + } + else { + (*pcVar2)(lVar5 + 8,param_2,param_1,param_3,param_4); + } + } + return; +} + + + +############ FUN_ 181337b80 size=556 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181337b80(longlong param_1,longlong param_2,undefined8 param_3,char param_4) + +{ + char cVar1; + float *pfVar2; + float fVar3; + float fVar4; + undefined4 local_res20; + float local_a0; + float fStack_9c; + undefined8 uStack_98; + undefined8 local_90; + float *local_88; + int local_7c; + undefined8 local_78; + undefined8 uStack_70; + undefined1 local_68; + + FUN_1804ab000(&local_88,param_1 + 0x1d0,param_3,param_4,0xfffffffffffffffe); + local_78 = *(undefined8 *)(param_1 + 0x1e0); + uStack_70 = *(undefined8 *)(param_1 + 0x1e8); + local_68 = *(undefined1 *)(param_1 + 0x1f0); + fVar4 = DAT_1824c3ea4; + if (param_4 == '\0') { + fVar4 = 0.0; + } + fVar3 = ((float)*(int *)(param_1 + 0x2c) - DAT_1824c42d0) / + (*(float *)(param_1 + 0x1ec) - *(float *)(param_1 + 0x1e8)); + local_a0 = ((float)*(int *)(param_1 + 0x28) - DAT_1824c42d0) / + (*(float *)(param_1 + 0x1e4) - *(float *)(param_1 + 0x1e0)); + fStack_9c = local_a0 * 0.0; + uStack_98 = CONCAT44(fVar3 * 0.0, + local_a0 * (float)((uint)*(float *)(param_1 + 0x1e0) ^ DAT_1824c4f30) + fVar4 + ); + local_90 = CONCAT44(fVar3 * (float)((uint)*(float *)(param_1 + 0x1e8) ^ DAT_1824c4f30) + fVar4, + fVar3); + FUN_18129b680(&local_88,&local_a0); + local_res20 = (float)CONCAT13(0x4c,(int3)DAT_18262b5b8); + local_a0 = local_res20; + fStack_9c = 5.60519e-45; + if (param_4 != '\0') { + fStack_9c = 2.8026e-45; + } + uStack_98 = 0; + FUN_18124d610(&local_a0,param_2,&local_88); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x1c8)); + cVar1 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar1 == '\0') { + for (pfVar2 = local_88; pfVar2 != local_88 + local_7c; pfVar2 = pfVar2 + 1) { + fVar4 = *pfVar2; + if (fVar4 == DAT_1824c4600) { + pfVar2 = pfVar2 + 2; + } + else if (((fVar4 == DAT_1824c45fc) || (fVar4 == DAT_1824c4604)) || (fVar4 == DAT_1824c4608)) { + local_a0 = _DAT_1824c4780; + fStack_9c = (float)_UNK_1824c4784; + uStack_98 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_90 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_88,&local_a0); + break; + } + } + } + local_7c = 0; + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 181339080 size=109 ############ + +void FUN_181339080(longlong param_1,longlong param_2) + +{ + undefined4 *puVar1; + undefined1 local_res8 [8]; + undefined8 local_18; + undefined4 uStack_10; + undefined4 uStack_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res8,0x1000204,1); + FUN_181296c00(param_2,*puVar1); + uStack_10 = *(undefined4 *)(param_1 + 0x28); + uStack_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + return; +} + + + +############ FUN_ 1813be6b0 size=98 ############ + +void FUN_1813be6b0(longlong param_1,longlong param_2) + +{ + undefined4 local_18; + int local_14; + undefined4 local_10; + undefined4 local_c; + + FUN_181296c00(param_2,DAT_18248ca98); + local_14 = *(int *)(param_1 + 0xd0) + 2; + local_10 = *(undefined4 *)(param_1 + 0x28); + local_18 = 0; + local_c = 1; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_18,0); + return; +} + + + +############ FUN_ 1813bf0d0 size=497 ############ + +void FUN_1813bf0d0(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + longlong lVar2; + undefined4 *puVar3; + uint *puVar4; + longlong *plVar5; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + longlong local_78; + longlong local_70; + undefined8 local_68; + undefined4 local_60; + int iStack_5c; + int local_58; + int iStack_54; + undefined4 local_50; + float fStack_4c; + float fStack_48; + float fStack_44; + undefined4 local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + + local_68 = 0xfffffffffffffffe; + puVar3 = (undefined4 *)FUN_18134a8d0(param_1,local_res18,0x1007000,0); + FUN_1812a3160(param_2,*puVar3); + if ((*(byte *)(param_1 + 0x140) & 8) != 0) { + puVar3 = (undefined4 *)FUN_18134a8d0(param_1,local_res20,0x1007001,0); + FUN_181296c00(param_2,*puVar3); + FUN_1812966f0(param_2); + for (plVar5 = (longlong *)(param_1 + 0xf8); plVar5 != (longlong *)(param_1 + 0x118); + plVar5 = plVar5 + 1) { + if ((*(byte *)(*plVar5 + 0xa8) >> 1 & 1) != 0) { + local_78 = *(longlong *)(*plVar5 + 8); + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_78,&DAT_1821e4ae4,&DAT_1821e4ae5); + local_70 = local_78; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_78 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + lVar2 = *plVar5; + iStack_54 = *(int *)(lVar2 + 0x2c); + iStack_5c = *(int *)(lVar2 + 0x24); + local_60 = 0; + local_58 = *(int *)(lVar2 + 0x20) + -8; + fStack_44 = (float)iStack_54; + fStack_48 = (float)local_58; + fStack_4c = (float)iStack_5c; + local_50 = 0; + local_38 = 0; + fStack_34 = fStack_4c; + fStack_30 = fStack_48; + fStack_2c = fStack_44; + FUN_1812963b0(param_2,&local_70,&local_38,0x22,0); + puVar4 = (uint *)(local_70 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + } + } + return; +} + + + +############ FUN_ 1813bfa00 size=172 ############ + +void FUN_1813bfa00(longlong param_1,undefined8 param_2,int param_3,int param_4) + +{ + undefined4 *puVar1; + undefined1 local_res18 [8]; + undefined4 local_18; + undefined4 local_14; + float local_10; + float local_c; + + puVar1 = (undefined4 *)FUN_18134a8d0(param_1,local_res18,0x1001c00,0); + FUN_181296c00(param_2,*puVar1); + local_10 = (float)param_3 - DAT_1824c442c; + local_c = (float)param_4 - DAT_1824c4414; + local_18 = DAT_1824c43e8; + local_14 = DAT_1824c43a8; + FUN_18124e500(param_1 + 0x108,param_2,&local_18); + return; +} + + + +############ FUN_ 1813c5c40 size=865 ############ + +void FUN_1813c5c40(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + float fVar2; + uint uVar3; + double dVar4; + int iVar5; + longlong lVar6; + float fVar7; + float fVar8; + float fVar9; + int iVar10; + int iVar11; + undefined4 *puVar12; + longlong *plVar13; + undefined8 uVar14; + uint *_Memory; + longlong lVar15; + int iVar16; + longlong *plVar17; + int iVar18; + undefined4 local_res8 [2]; + undefined1 local_res10 [8]; + longlong local_res18; + longlong local_res20; + void *local_f8; + ulonglong local_f0; + int local_e8; + undefined4 uStack_e4; + int iStack_e0; + undefined4 uStack_dc; + undefined1 local_d8 [4]; + int local_d4; + int local_cc; + float local_c8; + float local_c4; + float local_c0; + float local_bc; + int local_b8; + undefined4 uStack_b4; + int iStack_b0; + undefined4 uStack_ac; + float local_a8; + + puVar12 = (undefined4 *)FUN_18134a8d0(param_1,local_res10,0x1004500,0); + FUN_1812a3160(param_2,*puVar12); + iVar16 = 5; + if (*(char *)(param_1 + 0xfa) != '\0') { + iVar16 = 0x23; + } + if ((*(byte *)(param_1 + 0x350) >> 1 & 1) == 0) { + uStack_dc = *(undefined4 *)(param_1 + 0x2c); + } + else { + uStack_dc = *(undefined4 *)(param_1 + 0x2cc); + } + if ((*(byte *)(param_1 + 0x200) >> 1 & 1) == 0) { + iStack_e0 = *(int *)(param_1 + 0x28); + } + else { + iStack_e0 = *(int *)(param_1 + 0x178); + } + uStack_e4 = 0; + iStack_e0 = iStack_e0 - iVar16; + uStack_b4 = 0; + local_e8 = iVar16; + local_b8 = iVar16; + iStack_b0 = iStack_e0; + uStack_ac = uStack_dc; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_b8); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0xd0); + (**(code **)(**(longlong **)(param_2 + 8) + 0x58))(*(longlong **)(param_2 + 8),local_d8); + fVar9 = DAT_1824c3f78; + fVar8 = DAT_1824c3ea4; + fVar7 = DAT_1824c3d8c; + iVar10 = local_d4 / *(int *)(param_1 + 0xe4); + iVar18 = 0; + if (0 < iVar10) { + iVar18 = iVar10; + } + iVar11 = (local_cc + local_d4) / *(int *)(param_1 + 0xe4) + 1; + iVar10 = *(int *)(param_1 + 0x43c); + if (iVar11 < *(int *)(param_1 + 0x43c)) { + iVar10 = iVar11; + } + fVar2 = *(float *)(param_1 + 0xe0); + dVar4 = *(double *)(param_1 + 0x100); + local_f8 = (void *)0x0; + local_f0 = 0; + for (lVar15 = (longlong)iVar18; lVar15 < iVar10; lVar15 = lVar15 + 1) { + lVar6 = *(longlong *)(*(longlong *)(param_1 + 0x430) + lVar15 * 8); + iVar11 = *(int *)(lVar6 + 0x14); + iVar5 = *(int *)(lVar6 + 0x10); + if (iVar5 < iVar11) { + local_c0 = (float)(iVar11 - iVar5) * *(float *)(param_1 + 0xe0) + fVar9; + local_c8 = ((float)iVar5 * *(float *)(param_1 + 0xe0) + + (float)((double)iVar16 - (double)fVar2 * dVar4)) - fVar8; + local_c4 = (float)(*(int *)(param_1 + 0xe4) * iVar18) - fVar7; + local_bc = (float)*(int *)(param_1 + 0xe4) + fVar8; + local_a8 = local_c8; + FUN_18051cfc0(&local_f8,&local_c8); + } + iVar18 = iVar18 + 1; + } + plVar13 = (longlong *)FUN_1804e4ce0(&local_res18,0x1004502); + plVar17 = *(longlong **)(param_1 + 0x90); + plVar1 = plVar17 + (longlong)*(int *)(param_1 + 0x9c) * 3; + if (plVar17 != plVar1) { + local_res20 = *plVar13; + do { + if (*plVar17 == local_res20) { + plVar17 = plVar17 + 1; + goto LAB_1813c5efd; + } + plVar17 = plVar17 + 3; + } while (plVar17 != plVar1); + } + plVar17 = (longlong *)0x0; +LAB_1813c5efd: + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (plVar17 == (longlong *)0x0) { + uVar14 = FUN_18134adf0(param_1); + FUN_181346420(uVar14,local_res8,0x1004502); + } + else { + local_res8[0] = (**(code **)(*(longlong *)*plVar17 + 8))((longlong *)*plVar17,plVar17 + 1); + } + FUN_181296c00(param_2,local_res8[0]); + (**(code **)(**(longlong **)(param_2 + 8) + 0xb0))(*(longlong **)(param_2 + 8),&local_f8); + local_f0 = local_f0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_f8); +} + + + +############ FUN_ 1813ea380 size=881 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813ea380(longlong param_1,longlong param_2) + +{ + float fVar1; + bool bVar2; + bool bVar3; + char cVar4; + longlong lVar5; + undefined8 *puVar6; + longlong lVar7; + float *pfVar8; + float fVar9; + undefined4 uVar10; + undefined4 uVar11; + undefined1 uVar12; + undefined1 uVar13; + undefined1 uVar14; + undefined1 uVar15; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + void *local_70 [3]; + undefined8 local_58; + undefined8 uStack_50; + float *local_48; + undefined8 local_40; + undefined8 local_38; + undefined8 uStack_30; + undefined1 local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + lVar5 = *(longlong *)(param_1 + 200); + lVar7 = (longlong)*(int *)(param_1 + 0xd4) * 0x10 + lVar5; + bVar3 = true; + bVar2 = false; + for (; lVar5 != lVar7; lVar5 = lVar5 + 0x10) { + if (*(char *)(lVar5 + 0xb) != '\0') { + local_88 = *(undefined8 *)(param_1 + 0xb0); + uStack_80 = *(undefined8 *)(param_1 + 0xb8); + local_78 = CONCAT71(local_78._1_7_,*(undefined1 *)(param_1 + 0xc0)); + FUN_1804aaeb0(local_70,param_1 + 200); + local_88 = CONCAT44(local_88._4_4_ * (float)*(int *)(param_1 + 0x2c), + (float)local_88 * (float)*(int *)(param_1 + 0x28)); + uStack_80 = CONCAT44(uStack_80._4_4_ * (float)*(int *)(param_1 + 0x2c), + (float)uStack_80 * (float)*(int *)(param_1 + 0x28)); + FUN_181296a90(param_2,&local_88); + /* WARNING: Subroutine does not return */ + free(local_70[0]); + } + } + if ((((*(char *)(param_1 + 0xf0) != '\0') || (*(char *)(param_1 + 0xf1) != '\0')) || + (*(char *)(param_1 + 0xf2) != '\0')) || (*(char *)(param_1 + 0xf3) != '\0')) { + bVar2 = true; + } + if (bVar2) { + FUN_181296c00(); + if (((*(char *)(param_1 + 0xf0) == '\0') && (*(char *)(param_1 + 0xf1) == '\0')) && + ((*(char *)(param_1 + 0xf2) == '\0' && (*(char *)(param_1 + 0xf3) == '\0')))) { + bVar3 = false; + } + if (bVar3) { + fVar9 = (float)*(int *)(param_1 + 0x2c); + uVar10 = *(undefined4 *)(param_1 + 0xec); + local_48 = (float *)0x0; + local_40 = 0; + local_38 = 0; + uStack_30 = 0; + local_28 = 1; + uVar15 = *(undefined1 *)(param_1 + 0xf2); + uVar14 = *(undefined1 *)(param_1 + 0xf3); + uVar13 = *(undefined1 *)(param_1 + 0xf1); + uVar12 = *(undefined1 *)(param_1 + 0xf0); + uVar11 = uVar10; + FUN_18129d5a0(&local_48,0); + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + for (pfVar8 = local_48; pfVar8 != local_48 + local_40._4_4_; pfVar8 = pfVar8 + 1) { + fVar1 = *pfVar8; + if (fVar1 == DAT_1824c4600) { + pfVar8 = pfVar8 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || + (fVar1 == DAT_1824c4608)) { + local_88 = _DAT_1824c4780; + uStack_80 = _UNK_1824c4788; + local_78 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_48,&local_88); + break; + } + } + } + FUN_181296c00(param_2,0x19ffffff); + local_88 = _DAT_1824c4820; + uStack_80 = _UNK_1824c4828; + local_78 = 0x3f800000; + local_58 = 0x3f000000; + uStack_50._0_4_ = 0; + FUN_181295d20(param_2,&local_48,&local_58,&local_88,fVar9,uVar10,uVar11,uVar12,uVar13,uVar14, + uVar15); + FUN_181296c00(param_2,0xc000000); + local_88 = _DAT_1824c4780; + uStack_80 = _UNK_1824c4788; + local_78 = 0x3f800000; + local_58 = 0x3f000000; + uStack_50 = (ulonglong)uStack_50._4_4_ << 0x20; + FUN_181295d20(param_2,&local_48,&local_58,&local_88); + local_40 = local_40 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_48); + } + puVar6 = (undefined8 *) + (**(code **)(**(longlong **)(param_2 + 8) + 0x58)) + (*(longlong **)(param_2 + 8),&local_88); + local_58 = *puVar6; + uStack_50 = puVar6[1]; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_58,0); + } + else { + FUN_1812a3160(param_2,*(undefined4 *)(param_1 + 0xd8)); + } + return; +} + + + +############ FUN_ 181493d80 size=490 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181493d80(longlong param_1,longlong param_2,char param_3) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + int iVar4; + undefined4 uVar5; + char cVar6; + undefined1 uVar7; + undefined8 uVar8; + undefined8 *puVar9; + uint *_Memory; + undefined1 auStack_e8 [32]; + undefined1 local_c8; + undefined4 local_b8; + undefined1 local_b0 [8]; + longlong local_a8; + undefined8 *local_a0; + float local_98; + float fStack_94; + float fStack_90; + float fStack_8c; + undefined1 local_88 [16]; + undefined8 local_78; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + longlong *local_58; + undefined1 local_50 [8]; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + plVar2 = (longlong *)(param_1 + 0x1c8); + (**(code **)(*plVar2 + 8))(plVar2); + uVar8 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_1813f2500(uVar8,&local_a0); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_a0); + FUN_1814acd80(param_1,local_88); + uVar5 = DAT_182674280; + uVar8 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_1813f22a0(uVar8,local_b0,uVar5,param_1); + puVar9 = (undefined8 *) + (**(code **)(*(longlong *)(param_1 + 0x1f0) + 0x10)) + ((longlong *)(param_1 + 0x1f0),&local_58); + cVar6 = (**(code **)(*(longlong *)*puVar9 + 0x28))((longlong *)*puVar9,puVar9 + 1); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + if ((param_3 == '\0') && (cVar6 == '\0')) { + uVar7 = 0x4c; + } + else { + uVar7 = 0xff; + } + local_b8 = CONCAT13(uVar7,(int3)local_b0._4_4_); + FUN_181296c00(param_2,local_b8); + FUN_18049c4e0(&local_a8,"band listen"); + fStack_8c = (float)SUB84(local_88._8_8_,4); + fStack_90 = (float)(int)local_88._8_8_; + fStack_94 = (float)SUB84(local_88._0_8_,4); + local_98 = (float)(int)local_88._0_8_; + local_c8 = 1; + local_68 = local_98; + fStack_64 = fStack_94; + fStack_60 = fStack_90; + fStack_5c = fStack_8c; + FUN_1812963b0(param_2,&local_a8,&local_68,0x21); + _Memory = (uint *)(local_a8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (local_a0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_a0 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*local_a0)(local_a0,1); + } + } +} + + + +############ FUN_ 1814c1760 size=1109 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c1760(longlong *param_1,longlong param_2) + +{ + longlong *plVar1; + undefined4 uVar2; + float fVar3; + char cVar4; + longlong lVar5; + float *pfVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined4 local_res8; + undefined4 local_resc; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_118; + void *local_108; + undefined8 local_100; + undefined8 local_f8; + undefined8 uStack_f0; + undefined1 local_e8; + float local_e0 [4]; + float *local_d0; + undefined8 local_c8; + undefined8 local_c0; + undefined8 uStack_b8; + undefined1 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined1 local_88; + undefined8 local_80; + + local_80 = 0xfffffffffffffffe; + plVar1 = param_1 + 0x16; + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar10 = *(float *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar9 = *(float *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + uVar2 = *(undefined4 *)(lVar5 + 0x88); + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar8 = *(float *)(lVar5 + 0x88) * _DAT_1824c4588; + fVar9 = fVar9 * DAT_1824c4424; + fVar10 = fVar10 * DAT_1824c4424; + local_e0[3] = *(float *)((longlong)param_1 + 0x2c); + local_e0[2] = (float)param_1[5]; + local_e0[0] = 0.0; + local_e0[1] = 0.0; + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + fVar11 = *(float *)(lVar5 + 0x88) * _DAT_1824c458c; + (**(code **)(*plVar1 + 8))(plVar1); + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 1; + local_128 = CONCAT44(uVar2,fVar8); + uStack_120 = CONCAT44(fVar10,fVar9); + FUN_18129d1e0(&local_a8,&local_128); + local_d0 = (float *)0x0; + local_c8 = 0; + local_c0 = 0; + uStack_b8 = 0; + local_b0 = 1; + FUN_18129d850(&local_d0,0); + local_b0 = 0; + FUN_18129bd50(&local_d0,&local_a8); + local_res8._0_3_ = (undefined3)DAT_18262bb60; + local_res8 = CONCAT13(0x26,(undefined3)local_res8); + FUN_181296c00(param_2,local_res8); + cVar4 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar4 == '\0') { + for (pfVar6 = local_d0; pfVar6 != local_d0 + local_c8._4_4_; pfVar6 = pfVar6 + 1) { + fVar3 = *pfVar6; + if (fVar3 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar3 == DAT_1824c45fc) || (fVar3 == DAT_1824c4604)) || (fVar3 == DAT_1824c4608)) { + local_128 = _DAT_1824c4780; + uStack_120 = _UNK_1824c4788; + local_118 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_d0,&local_128); + break; + } + } + } + local_108 = (void *)0x0; + local_100 = 0; + local_f8 = 0; + uStack_f0 = 0; + local_e8 = 1; + local_128 = CONCAT44(uVar2,fVar8); + uStack_120 = CONCAT44(fVar10,fVar9); + FUN_18129d1e0(&local_108,&local_128); + pfVar6 = (float *)(**(code **)(*param_1 + 0x178))(param_1,&local_128); + fVar3 = pfVar6[1]; + fVar7 = pfVar6[2] + *pfVar6; + if (local_100._4_4_ == 0) { + local_f8 = CONCAT44(fVar7,fVar7); + uStack_f0 = (ulonglong)(uint)fVar3; + } + else { + if ((float)local_f8 <= fVar7) { + if (local_f8._4_4_ < fVar7) { + local_f8 = CONCAT44(fVar7,(float)local_f8); + } + } + else { + local_f8 = CONCAT44(local_f8._4_4_,fVar7); + } + if (fVar3 < (float)uStack_f0) { + uStack_f0 = CONCAT44(uStack_f0._4_4_,fVar3); + goto LAB_1814c1a6b; + } + if (fVar3 <= uStack_f0._4_4_) goto LAB_1814c1a6b; + } + uStack_f0 = CONCAT44(fVar3,(float)uStack_f0); +LAB_1814c1a6b: + FUN_1804b02a0(&local_108,&DAT_1821df344); + FUN_18129ddd0(&local_108,fVar11); + local_e8 = 0; + local_128 = CONCAT44(uVar2,fVar8); + uStack_120 = CONCAT44(fVar10,fVar9); + FUN_18129d1e0(&local_108,&local_128); + if ((local_100._4_4_ != 0) && + ((local_100._4_4_ < 1 || + (*(float *)((longlong)local_108 + (longlong)(local_100._4_4_ + -1) * 4) != DAT_1824c460c)))) { + if ((int)local_100 < local_100._4_4_ + 1) { + FUN_1804af790(&local_108,local_100._4_4_ + 9 + (local_100._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar5 = (longlong)local_100._4_4_; + local_100 = CONCAT44(local_100._4_4_ + 1,(int)local_100); + *(undefined4 *)((longlong)local_108 + lVar5 * 4) = 0x47c35280; + } + FUN_1813f22a0(param_1[0x17],&local_res8,DAT_182674244,param_1); + local_res8._0_3_ = (undefined3)local_resc; + local_res8 = CONCAT13(0xe6,(undefined3)local_res8); + FUN_181296c00(param_2,local_res8); + local_128 = _DAT_1824c4780; + uStack_120 = _UNK_1824c4788; + local_118 = 0x3f800000; + lVar5 = (**(code **)(*plVar1 + 8))(plVar1); + local_e0[0] = *(float *)(lVar5 + 0x88) * DAT_1824c3f78; + local_e0[1] = 0.0; + local_e0[2] = 0.0; + FUN_181295d20(param_2,&local_108,local_e0,&local_128); + local_100 = local_100 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_108); +} + + + +############ FUN_ 1814c2fd0 size=68 ############ + +void FUN_1814c2fd0(longlong param_1,undefined8 param_2,char param_3) + +{ + undefined4 uVar1; + + if (param_3 == '\0') { + uVar1 = *(undefined4 *)(param_1 + 0x2e8); + } + else { + uVar1 = *(undefined4 *)(param_1 + 0x2ec); + } + FUN_181296c00(param_2,uVar1); + FUN_181295ed0(param_2,param_1 + 0x1f8); + return; +} + + + +############ FUN_ 1814c4b90 size=211 ############ + +void FUN_1814c4b90(longlong param_1,longlong param_2) + +{ + undefined1 local_18 [16]; + + FUN_181296c00(param_2,DAT_18262bb5c); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 200); + local_18 = ZEXT416((uint)(float)*(int *)(param_1 + 0x28)) << 0x40; + FUN_1812963b0(param_2,param_1 + 8,local_18,9,1); + return; +} + + + +############ FUN_ 1814c4de0 size=1409 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814c4de0(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + float fVar4; + float fVar5; + float fVar6; + longlong lVar7; + longlong *plVar8; + longlong lVar9; + uint *_Memory; + ulonglong uVar10; + uint uVar11; + ulonglong uVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + undefined4 local_res8; + undefined8 *local_res20; + float local_1a8; + float local_1a0; + longlong local_198; + int local_190; + int iStack_18c; + int local_188; + int iStack_184; + float local_178; + float local_174; + float local_170; + float local_16c; + float local_168; + float local_164; + float local_160; + float local_15c; + double local_158; + double local_150; + double local_148; + double local_140; + float local_138; + float fStack_134; + float fStack_130; + float fStack_12c; + undefined8 local_118; + float local_108; + float fStack_104; + float fStack_100; + float fStack_fc; + float local_f8; + float fStack_f4; + float fStack_f0; + float fStack_ec; + float local_e8; + + local_118 = 0xfffffffffffffffe; + plVar2 = (longlong *)(param_1 + 0xb0); + lVar7 = (**(code **)(*plVar2 + 8))(plVar2); + local_1a8 = (float)((uint)(*(float *)(lVar7 + 0x88) * DAT_1824c41e0) ^ DAT_1824c4f30); + local_1a0 = local_1a8 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (local_1a0 <= 0.0) { + local_1a0 = 0.0; + } + fVar16 = local_1a8 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x2c); + if (fVar16 <= 0.0) { + fVar16 = 0.0; + } + fVar17 = 0.0 - local_1a8; + local_1a8 = 0.0 - local_1a8; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),param_1 + 0xe8); + FUN_181296c00(param_2,DAT_18262bb5c); + fVar6 = DAT_1824c43d8; + fVar5 = DAT_1824c4334; + fVar4 = DAT_1824c42d0; + uVar10 = 0; + uVar12 = uVar10; + if (*(longlong *)(param_1 + 0xd0) - *(longlong *)(param_1 + 200) >> 3 != 0) { + do { + lVar7 = *(longlong *)(param_1 + 200) + uVar10 * 8; + plVar8 = (longlong *)(**(code **)(**(longlong **)(param_2 + 8) + 0xd8))(); + local_res20 = (undefined8 *)*plVar8; + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res20 + 1) = *(int *)(local_res20 + 1) + 1; + UNLOCK(); + } + fVar13 = (float)FUN_1812518d0(&local_res20,lVar7); + if (local_res20 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res20 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res20)(local_res20,1); + } + } + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar9 + 0x88) * fVar6 + fVar13; + fVar15 = local_1a0; + if (fVar13 <= local_1a0) { + fVar15 = fVar13; + } + local_1a0 = local_1a0 - fVar15; + local_res8 = CONCAT13(0xb3,(int3)DAT_18262bb5c); + local_e8 = local_1a8; + FUN_181296c00(param_2,local_res8); + local_178 = local_1a8; + local_174 = fVar17; + local_170 = fVar15; + local_16c = fVar16; + (**(code **)(*plVar2 + 8))(plVar2); + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_181295190(param_2,&local_178,*(float *)(lVar9 + 0x88) * fVar4); + FUN_181296c00(param_2,DAT_18262bb5c); + local_168 = local_1a8; + local_164 = fVar17; + local_160 = fVar15; + local_15c = fVar16; + FUN_1812963b0(param_2,lVar7,&local_168,0x24,1); + lVar7 = (**(code **)(*plVar2 + 8))(plVar2); + fVar14 = *(float *)(lVar7 + 0x88) * fVar5; + fVar13 = local_1a0; + if (fVar14 <= local_1a0) { + fVar13 = fVar14; + } + local_1a8 = local_1a8 + fVar15 + fVar13; + local_1a0 = local_1a0 - fVar13; + if (uVar10 < (*(longlong *)(param_1 + 0xd0) - *(longlong *)(param_1 + 200) >> 3) - 1U) { + FUN_18049c4e0(&local_198,&DAT_1821ea324); + lVar7 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar7 + 0x88) * fVar5; + fStack_130 = local_1a0; + if (fVar13 <= local_1a0) { + fStack_130 = fVar13; + } + fVar13 = local_1a8 + fStack_130; + local_1a0 = local_1a0 - fStack_130; + local_138 = local_1a8; + fStack_134 = fVar17; + fStack_12c = fVar16; + local_108 = local_1a8; + fStack_104 = fVar17; + fStack_100 = fStack_130; + fStack_fc = fVar16; + FUN_1812963b0(param_2,&local_198,&local_108,0x24,1); + _Memory = (uint *)(local_198 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar11 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + lVar7 = (**(code **)(*plVar2 + 8))(plVar2); + fVar14 = *(float *)(lVar7 + 0x88) * fVar5; + fVar15 = local_1a0; + if (fVar14 <= local_1a0) { + fVar15 = fVar14; + } + local_1a8 = fVar13 + fVar15; + local_1a0 = local_1a0 - fVar15; + } + uVar11 = (int)uVar12 + 1; + uVar10 = (ulonglong)(int)uVar11; + uVar12 = (ulonglong)uVar11; + } while (uVar10 < (ulonglong)(*(longlong *)(param_1 + 0xd0) - *(longlong *)(param_1 + 200) >> 3) + ); + } + local_158 = (double)local_1a8 + DAT_1824c4520; + local_150 = (double)fVar17 + DAT_1824c4520; + local_148 = (double)local_1a0 + DAT_1824c4520; + local_140 = (double)fVar16 + DAT_1824c4520; + local_190 = SUB84(local_158,0); + iStack_18c = local_150._0_4_; + local_188 = SUB84(local_148,0); + iStack_184 = local_140._0_4_; + local_f8 = (float)local_190; + fStack_f4 = (float)local_150._0_4_; + fStack_f0 = (float)local_188; + fStack_ec = (float)local_140._0_4_; + FUN_1812963b0(param_2,param_1 + 0xe0,&local_f8,0x21,1); + return; +} + + + +############ FUN_ 1814ce9e0 size=622 ############ + +void FUN_1814ce9e0(longlong param_1,undefined8 param_2) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + char cVar5; + longlong lVar6; + float fVar7; + float fVar8; + float fVar9; + undefined4 local_res8; + undefined8 local_88; + float fStack_80; + float fStack_7c; + + cVar5 = FUN_18133e590(param_1,1); + if (((cVar5 != '\0') && (*(char *)(*(longlong *)(param_1 + 200) + 0x58) == '\0')) && + (*(longlong *)(*(longlong *)(param_1 + 200) + 0x50) != 0)) { + local_res8 = CONCAT13(0x19,(int3)DAT_18262bb5c); + FUN_181296c00(param_2,local_res8); + fStack_80 = (float)*(int *)(param_1 + 0x28); + fStack_7c = (float)*(int *)(param_1 + 0x2c); + local_88 = 0; + lVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + FUN_181295300(param_2,&local_88,*(float *)(lVar6 + 0x88) * DAT_1824c42d0); + } + FUN_181296c00(param_2,0x987a8387); + fVar4 = DAT_1824c3d8c; + fVar1 = *(float *)(param_1 + 0x3b8); + fVar7 = (fVar1 - fVar1) * DAT_1824c3d8c; + fVar2 = *(float *)(param_1 + 0x3b0); + fVar9 = (*(float *)(param_1 + 0x3bc) - fVar1) * DAT_1824c3d8c + *(float *)(param_1 + 0x3b4); + if (*(char *)(*(longlong *)(param_1 + 200) + 0x58) == '\0') { + fVar8 = fVar1 * DAT_1824c3d8c; + lVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar3 = *(float *)(lVar6 + 0x88); + lVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fStack_80 = fVar1 - fVar3 * DAT_1824c41e0; + fStack_7c = (fVar9 + fVar1) - (*(float *)(lVar6 + 0x88) * DAT_1824c41e0 + fVar9); + if (fStack_80 <= 0.0) { + fStack_80 = 0.0; + } + if (fStack_7c <= 0.0) { + fStack_7c = 0.0; + } + local_88 = CONCAT44((fVar8 + fVar9) - fStack_7c * fVar4, + (fVar8 + fVar7 + fVar2) - fStack_80 * fVar4); + FUN_181295820(param_2,&local_88); + } + else { + FUN_181295ed0(param_2,param_1 + 0x3c0); + } + return; +} + + + +############ FUN_ 1814cf280 size=1686 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +DWORD FUN_1814cf280(longlong param_1,longlong param_2) + +{ + uint uVar1; + char cVar2; + DWORD DVar3; + DWORD DVar4; + longlong lVar5; + float *pfVar6; + int iVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float *local_168; + undefined8 local_160; + float local_158; + float local_154; + float local_150; + float local_14c; + undefined1 local_148; + float *local_140; + undefined8 local_138; + undefined8 local_130; + undefined8 uStack_128; + undefined1 local_120; + float local_118 [4]; + float local_108; + float local_104; + float local_100; + float local_fc; + undefined8 local_f8; + undefined8 uStack_f0; + undefined8 local_e8; + float local_e0; + uint local_dc; + float local_d8; + float local_d4; + float local_d0; + float local_cc; + undefined8 local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + float local_b0; + uint local_ac; + float local_a8; + float local_a4; + float local_a0; + float local_9c; + undefined8 local_98; + undefined8 uStack_90; + ulonglong local_88; + undefined8 local_80; + + local_80 = 0xfffffffffffffffe; + DVar3 = timeGetTime(); + if (DVar3 < DAT_1826737fc) { + uVar1 = DAT_1826737fc; + DVar4 = DVar3; + if (DVar3 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + uVar1 = DVar3; + } + } + else { + LOCK(); + UNLOCK(); + uVar1 = DVar3; + DVar4 = DAT_1826737fc; + } + DAT_1826737fc = uVar1; + iVar7 = DVar3 - *(int *)(param_1 + 0x2a0); + if (*(longlong *)(param_1 + 0x290) == 0) { + if (*(longlong *)(param_1 + 0x298) == 0) { + return DVar4; + } + lVar5 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar11 = *(float *)(lVar5 + 0x88) * DAT_1824c43d8; + (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar10 = sinf((float)iVar7 / DAT_1824c4540); + fVar9 = (float)((uint)fVar11 ^ DAT_1824c4f30); + fVar8 = fVar9 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + fVar12 = fVar9 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x2c); + if (fVar12 <= 0.0) { + fVar12 = 0.0; + } + fVar12 = fVar12 * DAT_1824c3d8c + (0.0 - fVar9); + fVar8 = fVar8 * DAT_1824c3d8c + (0.0 - fVar9); + local_168 = (float *)0x0; + local_160._0_4_ = 0; + local_160._4_4_ = 0; + local_148 = 1; + local_150 = fVar12 - (fVar10 * DAT_1824c3d8c + DAT_1824c3d8c) * fVar11; + local_158 = fVar8; + local_154 = fVar8; + local_14c = local_150; + FUN_1804b02a0(&local_168,&DAT_1821df344); + FUN_18129ddd0(&local_168); + FUN_18129ddd0(&local_168); + if ((local_160._4_4_ != 0) && + ((local_160._4_4_ < 1 || (local_168[local_160._4_4_ + -1] != DAT_1824c460c)))) { + if ((int)(uint)local_160 < local_160._4_4_ + 1) { + FUN_1804af790(&local_168,local_160._4_4_ + 9 + (local_160._4_4_ + 1) / 2 & 0xfffffff8); + } + local_160._4_4_ = 1; + *local_168 = 100005.0; + } + fVar9 = (*(float *)(*(longlong *)(param_1 + 0x298) + 8) * DAT_1824c42e0) / DAT_1824c4518; + fVar10 = cosf(fVar9); + local_a4 = sinf(fVar9); + local_ac = (uint)local_a4 ^ DAT_1824c4f30; + local_a8 = (local_a4 * fVar12 - fVar10 * fVar8) + fVar8; + local_9c = fVar12 - (local_a4 * fVar8 + fVar10 * fVar12); + local_b0 = fVar10; + local_a0 = fVar10; + FUN_18129b680(&local_168,&local_b0); + FUN_181296c00(param_2,DAT_18262bb5c); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar6 = local_168; pfVar6 != local_168 + local_160._4_4_; pfVar6 = pfVar6 + 1) { + fVar8 = *pfVar6; + if (fVar8 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar8 == DAT_1824c45fc) || (fVar8 == DAT_1824c4604)) || (fVar8 == DAT_1824c4608)) + { + local_98 = _DAT_1824c4780; + uStack_90 = _UNK_1824c4788; + local_88 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_168,&local_98); + break; + } + } + } + local_160 = (ulonglong)(uint)local_160; + pfVar6 = local_168; + } + else { + lVar5 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar8 = (float)((uint)(*(float *)(lVar5 + 0x88) * DAT_1824c41e0) ^ DAT_1824c4f30); + fVar10 = fVar8 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x28); + if (fVar10 <= 0.0) { + fVar10 = 0.0; + } + fVar9 = fVar8 * DAT_1824c41e0 + (float)*(int *)(param_1 + 0x2c); + if (fVar9 <= 0.0) { + fVar9 = 0.0; + } + local_140 = (float *)0x0; + local_138 = 0; + local_130 = 0; + uStack_128 = 0; + local_120 = 1; + local_108 = 0.0 - fVar8; + local_104 = 0.0 - fVar8; + local_100 = fVar10; + local_fc = fVar9; + FUN_18129d1e0(&local_140,&local_108); + lVar5 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + local_118[0] = *(float *)(lVar5 + 0x88) * DAT_1824c42d0; + local_118[1] = 0.0; + local_118[2] = 0.0; + local_f8 = _DAT_1824c4780; + uStack_f0 = _UNK_1824c4788; + local_e8 = 0x3f800000; + FUN_181297340(local_118,&local_140,&local_140,param_1 + 0x284,2,&local_f8,DAT_1824c3ea4); + fVar9 = fVar9 * DAT_1824c3d8c + (0.0 - fVar8); + fVar11 = fVar10 * DAT_1824c3d8c + (0.0 - fVar8); + fVar10 = (float)iVar7 / _DAT_1824c45b0; + fVar8 = cosf(fVar10); + local_d4 = sinf(fVar10); + local_dc = (uint)local_d4 ^ DAT_1824c4f30; + local_d8 = (local_d4 * fVar9 - fVar8 * fVar11) + fVar11; + local_cc = fVar9 - (local_d4 * fVar11 + fVar8 * fVar9); + local_e0 = fVar8; + local_d0 = fVar8; + FUN_18129b680(&local_140,&local_e0); + FUN_181296c00(param_2,DAT_18262bb5c); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar6 = local_140; pfVar6 != local_140 + local_138._4_4_; pfVar6 = pfVar6 + 1) { + fVar8 = *pfVar6; + if (fVar8 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar8 == DAT_1824c45fc) || (fVar8 == DAT_1824c4604)) || (fVar8 == DAT_1824c4608)) + { + local_c8 = _DAT_1824c4780; + uStack_c0 = _UNK_1824c4788; + local_b8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_140,&local_c8); + break; + } + } + } + local_138 = local_138 & 0xffffffff; + pfVar6 = local_140; + } + /* WARNING: Subroutine does not return */ + free(pfVar6); +} + + + +############ FUN_ 1814d09a0 size=643 ############ + +void FUN_1814d09a0(longlong param_1,undefined8 param_2) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined4 local_res8; + float local_c8; + float fStack_c4; + float fStack_c0; + float fStack_bc; + undefined1 local_b8 [8]; + float fStack_b0; + float fStack_ac; + + fVar1 = DAT_1824c3d8c; + fVar2 = (float)*(int *)(param_1 + 0x2c); + fVar5 = fVar2 * DAT_1824c3d3c; + fVar9 = fVar2 * DAT_1824c3e28; + local_res8._0_3_ = (undefined3)DAT_18262bb5c; + local_res8 = CONCAT13(0xe6,(undefined3)local_res8); + fVar11 = (float)*(int *)(param_1 + 0x28); + fVar3 = fVar2 * DAT_1824c3d8c; + fVar7 = fVar2 * DAT_1824c3d18 * *(float *)(param_1 + 0x274) + fVar9; + fVar10 = (fVar2 - fVar5) * DAT_1824c3d8c + 0.0; + fVar8 = (*(float *)(param_1 + 0x270) * fVar11 - *(float *)(param_1 + 0x270) * fVar2) + fVar3; + fVar4 = (fVar11 - fVar11) * DAT_1824c3d8c + 0.0; + FUN_181296c00(param_2,local_res8); + fVar9 = fVar9 * DAT_1824c3e58; + fVar2 = fVar8 - fVar9; + fStack_c0 = fVar11; + if (fVar2 <= fVar11) { + fStack_c0 = fVar2; + } + _local_b8 = ZEXT416((uint)(fVar4 + fStack_c0)); + fVar2 = fVar11 - fStack_c0; + fVar6 = fVar5 * fVar1; + local_c8 = fVar4; + fStack_c4 = fVar10; + fStack_bc = fVar5; + FUN_181295300(param_2,&local_c8,fVar6); + FUN_181296c00(param_2,DAT_18262bb5c); + if (fVar7 <= 0.0) { + fVar7 = 0.0; + } + fVar1 = fVar7 * fVar1; + local_c8 = fVar8 - fVar1; + fStack_c4 = fVar3 - fVar1; + fStack_c0 = fVar7; + fStack_bc = fVar7; + FUN_181295820(param_2,&local_c8); + local_res8._0_3_ = (undefined3)DAT_18262bb5c; + local_res8 = CONCAT13(0x33,(undefined3)local_res8); + FUN_181296c00(param_2,local_res8); + fVar9 = (fVar11 - fVar8) - fVar9; + fStack_b0 = fVar2; + if (fVar9 <= fVar2) { + fStack_b0 = fVar9; + } + local_b8._4_4_ = fVar10; + local_b8._0_4_ = ((float)local_b8._0_4_ + fVar2) - fStack_b0; + fStack_ac = fVar5; + FUN_181295300(param_2,local_b8,fVar6); + return; +} + + + +############ FUN_ 1814d0d80 size=557 ############ + +void FUN_1814d0d80(longlong param_1,longlong param_2,char param_3) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *local_res8; + undefined4 local_res18; + undefined4 local_48; + undefined4 uStack_44; + float fStack_40; + float fStack_3c; + float local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + int local_28; + int iStack_24; + int iStack_20; + int iStack_1c; + + if (param_3 != '\0') { + local_res18 = CONCAT13(0x19,(int3)DAT_18262bb5c); + FUN_181296c00(param_2,local_res18); + fStack_3c = (float)*(int *)(param_1 + 0x2c); + fStack_40 = (float)*(int *)(param_1 + 0x28); + local_48 = 0; + uStack_44 = 0; + lVar4 = (**(code **)(*(longlong *)(param_1 + 0x1c8) + 8))(); + FUN_181295300(param_2,&local_48,*(float *)(lVar4 + 0x88) * DAT_1824c4334); + } + plVar2 = (longlong *)(param_1 + 0x1c8); + if (*(code **)(*plVar2 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar5 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar5 = (**(code **)(*plVar2 + 8))(plVar2); + } + lVar4 = (**(code **)(*plVar2 + 8))(plVar2); + FUN_1813f2500(uVar5,&local_res8,*(float *)(lVar4 + 0x88) * DAT_1824c441c); + FUN_181296c00(param_2,DAT_18262bb5c); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_res8); + local_28 = *(int *)(param_1 + 0x21c); + iStack_24 = *(int *)(param_1 + 0x220); + iStack_20 = *(int *)(param_1 + 0x224); + iStack_1c = *(int *)(param_1 + 0x228); + fStack_2c = (float)iStack_1c; + fStack_30 = (float)iStack_20; + fStack_34 = (float)iStack_24; + local_38 = (float)local_28; + FUN_1812963b0(param_2,param_1 + 8,&local_38,0x21,1); + if (*(char *)(param_1 + 0x218) != '\0') { + FUN_181295ed0(param_2,param_1 + 0x1f0); + } + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 1814dc080 size=498 ############ + +void FUN_1814dc080(longlong param_1,longlong param_2) + +{ + int iVar1; + undefined1 uVar2; + uint uVar3; + int iVar4; + double dVar5; + float fVar6; + undefined4 local_res8; + ulonglong local_58; + int iStack_50; + float fStack_4c; + + iVar1 = *(int *)(param_1 + 0x2c); + uVar3 = (uint)((float)*(int *)(param_1 + 0x28) * *(float *)(param_1 + 0xc4)); + iVar4 = (int)((float)*(int *)(param_1 + 0x28) * *(float *)(param_1 + 0xc0)); + if (*(char *)(param_1 + 0x3dd) == '\0') { + fVar6 = *(float *)(param_1 + 200) * DAT_1824c3d3c; + if (0.0 < fVar6) { + if (fVar6 < DAT_1824c3ea4) { + uVar2 = (undefined1)(int)(fVar6 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + local_res8._0_3_ = (undefined3)DAT_18262bb70; + local_res8 = CONCAT13(uVar2,(undefined3)local_res8); + FUN_181296c00(param_2,local_res8); + _iStack_50 = CONCAT44(iVar1,iVar4); + local_58 = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_58,0); + local_58 = (ulonglong)uVar3; + _iStack_50 = CONCAT44(iVar1,*(int *)(param_1 + 0x28) - uVar3); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_58,0); + } + else { + dVar5 = (double)((float)(*(uint *)(param_1 + 0x3d8) >> 0x18) * *(float *)(param_1 + 200)) + + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(dVar5,0) < 0xff) { + uVar2 = SUB81(dVar5,0); + } + local_res8._0_3_ = (undefined3)*(uint *)(param_1 + 0x3d8); + local_res8 = CONCAT13(uVar2,(undefined3)local_res8); + FUN_181296c00(param_2,local_res8); + fVar6 = (float)iVar1; + if (0.0 < fVar6) { + local_58 = (ulonglong)(uint)(float)iVar4; + _iStack_50 = CONCAT44(fVar6 - 0.0,0x3f800000); + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_58); + if (0.0 < fVar6) { + _iStack_50 = CONCAT44(fVar6 - 0.0,0x3f800000); + local_58 = (ulonglong)(uint)(float)(int)uVar3; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa0))(*(longlong **)(param_2 + 8),&local_58); + } + } + } + return; +} + + + +############ FUN_ 1814ea2c0 size=786 ############ + +void FUN_1814ea2c0(longlong param_1,longlong param_2) + +{ + float *pfVar1; + undefined1 auVar2 [16]; + uint uVar3; + longlong *plVar4; + undefined4 uVar5; + longlong lVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + int iVar11; + float fVar12; + uint uVar13; + longlong lVar14; + undefined8 uVar15; + int iVar16; + int iVar17; + ulonglong uVar18; + float fVar19; + int *piVar20; + float fVar21; + ulonglong uVar22; + undefined8 local_res10; + float local_res18; + uint local_res20; + float local_d4; + float fStack_d0; + float fStack_cc; + float fStack_c8; + uint local_c4; + ulonglong local_c0; + longlong local_b8; + longlong local_b0; + ulonglong local_a8; + float local_98; + float fStack_94; + float fStack_90; + float fStack_8c; + undefined1 local_88 [4]; + undefined4 local_84; + longlong local_80; + float local_78; + float fStack_74; + float fStack_70; + float fStack_6c; + + auVar2 = *(undefined1 (*) [16])(param_1 + 0x20); + local_res20 = *(uint *)(param_1 + 0xf0); + uVar3 = *(uint *)(param_1 + 0xf4); + lVar14 = *(longlong *)(param_1 + 0x118); + iVar17 = auVar2._0_4_ + -8 + auVar2._8_4_; + iVar11 = 0; + if (0 < iVar17) { + iVar11 = iVar17; + } + iVar16 = auVar2._12_4_ + -8; + iVar17 = 0; + if (0 < iVar16) { + iVar17 = iVar16; + } + fVar12 = (float)(iVar11 / (int)local_res20); + uVar13 = (uint)((longlong)iVar17 / (longlong)(int)uVar3); + uVar22 = (longlong)iVar17 / (longlong)(int)uVar3 & 0xffffffff; + local_res10 = param_2; + local_res18 = fVar12; + local_c4 = uVar13; + local_80 = lVar14; + FUN_181296c00(param_2,DAT_1826741dc); + if (0 < (int)uVar3) { + uVar18 = (ulonglong)(int)local_res20; + lVar14 = uVar18 << 4; + local_a8 = (ulonglong)uVar3; + fVar19 = (float)((uVar3 - 1) * uVar13); + local_b0 = 0; + local_b8 = lVar14; + do { + fVar7 = local_res18; + if (0 < (int)uVar18) { + fStack_90 = 0.0; + if (0 < (int)fVar12) { + fStack_90 = fVar12; + } + fVar12 = 0.0; + if (0 < (int)(float)uVar22) { + fVar12 = (float)uVar22; + } + fStack_cc = (float)(int)fStack_90; + local_c0 = uVar18 & 0xffffffff; + fVar21 = 0.0; + lVar14 = local_b0; + fStack_94 = fVar19; + fStack_8c = fVar12; + do { + fVar10 = fStack_8c; + fVar9 = fStack_90; + fVar8 = fStack_94; + uVar5 = DAT_182674278; + pfVar1 = (float *)(lVar14 + *(longlong *)(param_1 + 0x120)); + *pfVar1 = fVar21; + pfVar1[1] = fStack_94; + pfVar1[2] = fStack_90; + pfVar1[3] = fStack_8c; + local_98 = fVar21; + uVar15 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + FUN_1813f22a0(uVar15,local_88,uVar5,param_1); + lVar6 = local_res10; + FUN_181296c00(local_res10,local_84); + plVar4 = *(longlong **)(lVar6 + 8); + fStack_74 = fVar8; + fStack_70 = fVar9; + fStack_6c = fVar10; + local_78 = fVar21; + (**(code **)(*plVar4 + 0xa8))(plVar4,&local_78,0); + local_d4 = (float)(int)fVar21; + fStack_c8 = (float)(int)fVar12; + fStack_d0 = (float)(int)fVar8; + fStack_70 = fStack_cc; + local_78 = local_d4; + fStack_74 = fStack_d0; + fStack_6c = fStack_c8; + FUN_181295950(lVar6,&local_78); + fVar21 = (float)((int)fVar21 + (int)fVar7); + lVar14 = lVar14 + 0x10; + local_c0 = local_c0 - 1; + } while (local_c0 != 0); + uVar18 = (ulonglong)local_res20; + uVar22 = (ulonglong)local_c4; + local_c0 = 0; + lVar14 = local_b8; + fVar12 = local_res18; + } + fVar19 = (float)((int)fVar19 - uVar13); + local_b0 = local_b0 + lVar14; + local_a8 = local_a8 - 1; + } while (local_a8 != 0); + local_a8 = 0; + param_2 = local_res10; + lVar14 = local_80; + } + uVar5 = DAT_182674258; + piVar20 = (int *)(lVar14 * 0x10 + *(longlong *)(param_1 + 0x120)); + iVar11 = piVar20[2]; + if (piVar20[3] < piVar20[2]) { + iVar11 = piVar20[3]; + } + uVar15 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + FUN_1813f22a0(uVar15,&local_res10,uVar5,param_1); + FUN_181296c00(param_2,local_res10._4_4_); + local_d4 = (float)((piVar20[2] - iVar11) / 2 + *piVar20); + fStack_d0 = (float)((piVar20[3] - iVar11) / 2 + piVar20[1]); + fStack_cc = (float)iVar11; + fStack_c8 = (float)iVar11; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_d4,0); + return; +} + + + +############ FUN_ 1814eb910 size=1490 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1814eb910(longlong param_1,longlong param_2,char param_3,char param_4) + +{ + int *piVar1; + longlong *plVar2; + float fVar3; + float fVar4; + int iVar5; + longlong *plVar6; + undefined8 *puVar7; + bool bVar8; + double dVar9; + char cVar10; + longlong lVar11; + undefined1 uVar12; + undefined4 uVar13; + float fVar14; + double dVar15; + undefined4 local_res8; + undefined4 local_res10; + undefined8 *local_158; + int local_150; + undefined4 local_14c; + undefined4 local_148; + int local_144; + undefined1 local_140 [8]; + float local_138; + int local_130; + int iStack_12c; + undefined8 local_128; + int iStack_120; + int iStack_11c; + double local_118; + double local_110; + double local_108; + double local_100; + float local_f8; + float fStack_f4; + float fStack_f0; + float fStack_ec; + void *local_e8; + ulonglong local_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined1 local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 uStack_b0; + float local_a8; + float fStack_a4; + float fStack_a0; + float fStack_9c; + + local_c0 = 0xfffffffffffffffe; + local_14c = 0; + local_144 = *(int *)(param_1 + 0x2c); + local_150 = *(int *)(param_1 + 0x28); + local_128 = 0; + local_res8 = *(uint *)(param_1 + 0x21c); + plVar2 = (longlong *)(param_1 + 0x1c8); + iStack_120 = local_150; + iStack_11c = local_144; + if (*(code **)(*plVar2 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + lVar11 = *(longlong *)(param_1 + 0x1d0); + } + else { + lVar11 = (**(code **)(*plVar2 + 8))(plVar2); + } + local_158 = (undefined8 *)**(longlong **)(lVar11 + 0x78); + if (local_158 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_158 + 1) = *(int *)(local_158 + 1) + 1; + UNLOCK(); + } + local_14c = 4; + FUN_1812520a0(&local_158); + dVar9 = DAT_1824c4520; + if (*(char *)(param_1 + 0x200) == '\0') { + uVar13 = *(undefined4 *)(param_1 + 0x220); + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_1 + 0x18) == 0 || (cVar10 = FUN_18133eaa0(), cVar10 != '\0')))) { + cVar10 = FUN_1804d6ee0(param_1); + if (cVar10 == '\0') { + if (param_3 != '\0') { + uVar13 = *(undefined4 *)(param_1 + 0x228); + } + } + else { + uVar13 = *(undefined4 *)(param_1 + 0x22c); + } + } + else { + local_118 = (double)((float)(local_res8 >> 0x18) * DAT_1824c3d8c) + dVar9; + uVar12 = 0xff; + if (SUB84(local_118,0) < 0xff) { + uVar12 = SUB81(local_118,0); + } + local_res8 = CONCAT13(uVar12,(undefined3)local_res8); + uVar13 = *(undefined4 *)(param_1 + 0x224); + } + fVar14 = cosf((*(float *)(param_1 + 0x234) * DAT_1824c4334 + DAT_1824c3ea4) * DAT_1824c42e0); + FUN_18049fa40(local_140,uVar13); + local_138 = (float)((double)(fVar14 * DAT_1824c3d74) + _DAT_1824c41a0) * local_138; + if (DAT_1824c3ea4 <= local_138) { + local_138 = DAT_1824c3ea4; + } + FUN_18049fbb0(&local_148); + FUN_181296c00(param_2,local_148); + if (0.0 < *(float *)(param_1 + 0x230)) { + if (((*(char *)(param_1 + 0x208) != '\0') || (*(char *)(param_1 + 0x209) != '\0')) || + ((*(char *)(param_1 + 0x20a) != '\0' || (bVar8 = false, *(char *)(param_1 + 0x20b) != '\0') + ))) { + bVar8 = true; + } + if (bVar8) { + (**(code **)(*plVar2 + 8))(plVar2); + local_e8 = (void *)0x0; + local_e0 = 0; + local_d8 = 0; + uStack_d0 = 0; + local_c8 = 1; + FUN_18129d5a0(&local_e8); + FUN_181295ed0(param_2,&local_e8); + local_e0 = local_e0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_e8); + } + } + uStack_b0 = CONCAT44(iStack_11c,iStack_120); + local_b8 = local_128; + (**(code **)(**(longlong **)(param_2 + 8) + 0xa8))(*(longlong **)(param_2 + 8),&local_b8,0); + } + else { + FUN_181252760(&local_158); + *(char *)(local_158 + 7) = param_3; + plVar6 = (longlong *)local_158[2]; + if (((plVar6 != (longlong *)0x0) && + (*(code **)(*plVar6 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar10 = (**(code **)(*plVar6 + 8))(plVar6,&local_158), cVar10 == '\0')) { + puVar7 = (undefined8 *)local_158[2]; + local_158[2] = 0; + if (puVar7 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar7 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*puVar7)(puVar7,1); + } + } + } + } + dVar15 = DAT_1824c4140; + if (param_4 != '\0') { + dVar15 = DAT_1824c40f0; + } + local_110 = (double)((float)(local_res8 >> 0x18) * (float)dVar15) + dVar9; + uVar12 = 0xff; + if (SUB84(local_110,0) < 0xff) { + uVar12 = SUB81(local_110,0); + } + local_res10 = CONCAT13(uVar12,(int3)local_res8); + FUN_181296c00(param_2,local_res10); + if (*(longlong *)(param_1 + 0x1f8) != 0) { + FUN_181295ed0(param_2); + } + fVar14 = *(float *)(param_1 + 0x214); + lVar11 = (**(code **)(*plVar2 + 8))(plVar2); + fVar3 = *(float *)(lVar11 + 0x88); + fVar4 = *(float *)(param_1 + 0x218); + lVar11 = (**(code **)(*plVar2 + 8))(plVar2); + local_100 = (double)(*(float *)(lVar11 + 0x88) * fVar4 + 0.0) + dVar9; + local_108 = (double)(fVar3 * fVar14 + 0.0) + dVar9; + iVar5 = local_108._0_4_; + local_130 = local_108._0_4_; + iStack_12c = local_100._0_4_; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_158); + if (*(int *)(param_1 + 0x20c) == 1) { + cVar10 = '$'; + } + else { + cVar10 = (*(int *)(param_1 + 0x20c) != 0) + '!'; + } + fStack_ec = (float)iStack_11c; + fStack_f0 = (float)local_150; + fStack_f4 = (float)iStack_12c; + local_f8 = (float)iVar5; + local_a8 = local_f8; + fStack_a4 = fStack_f4; + fStack_a0 = fStack_f0; + fStack_9c = fStack_ec; + FUN_1812963b0(param_2,param_1 + 0x158,&local_a8,cVar10,1); + if (local_158 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_158 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_158)(local_158,1); + } + } + return; +} + + + +############ FUN_ 181560880 size=351 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181560880(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,float param_6,float param_7) + +{ + float fVar1; + longlong lVar2; + undefined4 local_90; + undefined8 local_8c; + undefined8 local_84; + undefined8 uStack_7c; + ulonglong local_74; + void *local_68; + ulonglong local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + + local_68 = (void *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + lVar2 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar1 = *(float *)(lVar2 + 0x88); + lVar2 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + if (0.0 < param_6) { + FUN_18129cdf0(&local_68,param_3,param_4,param_6,param_6,0, + param_7 - *(float *)(lVar2 + 0x88) * DAT_1824c3c7c,fVar1 * DAT_1824c3c90 + param_7 + ,1); + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xa18)); + local_84 = _DAT_1824c4780; + uStack_7c = _UNK_1824c4788; + local_74 = (ulonglong)DAT_1824c3ea4; + local_90 = param_5; + local_8c = 1; + FUN_181295d20(param_2,&local_68,&local_90,&local_84); + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 181560a10 size=1239 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181560a10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined4 param_5,float param_6) + +{ + float fVar1; + void **ppvVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + undefined4 local_108; + undefined8 local_104; + undefined8 local_fc; + undefined8 uStack_f4; + ulonglong local_ec; + void *local_e0; + ulonglong local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined1 local_c0; + void *local_b8; + ulonglong local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined1 local_98; + undefined8 local_90; + + fVar1 = DAT_1824c3d8c; + local_90 = 0xfffffffffffffffe; + fVar5 = *(float *)(param_1 + 0x9e0); + fVar4 = *(float *)(param_1 + 0x9e4); + if (*(int *)(param_1 + 0xa04) == 0) { + local_e0 = (void *)0x0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + if (0.0 < param_6) { + FUN_18129cdf0(&local_e0,param_3,param_4,param_6,param_6,0,fVar5, + (fVar4 - fVar5) * *(float *)(param_1 + 0x9ec) + fVar5,1); + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xa14)); + local_fc = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_f4 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_ec = (ulonglong)(uint)DAT_1824c3ea4; + local_108 = param_5; + local_104 = 1; + FUN_181295d20(param_2,&local_e0,&local_108,&local_fc); +LAB_181560eda: + local_d8 = local_d8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_e0); + } + fVar6 = *(float *)(param_1 + 0x9ec); + if (*(int *)(param_1 + 0xa04) == 1) { + if (fVar6 <= DAT_1824c3d8c) { + if (fVar6 < DAT_1824c3d8c) { + fVar4 = (float)((double)fVar4 - (double)(fVar4 - fVar5) * (DAT_1824c4050 - (double)fVar6)); + } + } + else { + fVar5 = (float)((double)(fVar4 - fVar5) * ((double)fVar6 - DAT_1824c4050) + (double)fVar5); + } + local_e0 = (void *)0x0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + if (0.0 < param_6) { + FUN_18129cdf0(&local_e0,param_3,param_4,param_6,param_6,0,fVar5,fVar4,1); + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xa14)); + local_fc = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_f4 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_ec = (ulonglong)(uint)DAT_1824c3ea4; + local_108 = param_5; + local_104 = 1; + FUN_181295d20(param_2,&local_e0,&local_108,&local_fc); + FUN_181560880(param_1,param_2,param_3,param_4,param_5,param_6,DAT_1824c43a4); + goto LAB_181560eda; + } + fVar3 = fVar6 * DAT_1824c3d8c + DAT_1824c3d3c; + local_e0 = (void *)0x0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + local_b8 = (void *)0x0; + local_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 1; + if (fVar6 <= DAT_1824c3d8c) { + fVar6 = (fVar4 - fVar5) * (DAT_1824c3d8c - fVar3); + if (param_6 <= 0.0) goto LAB_181560dda; + fVar3 = fVar6 + fVar5; + ppvVar2 = &local_e0; + } + else { + fVar6 = (fVar4 - fVar5) * (DAT_1824c3ea4 - fVar3); + if (param_6 <= 0.0) goto LAB_181560dda; + FUN_18129cdf0(&local_e0,param_3,param_4,param_6,param_6,0,fVar5,fVar6 + fVar5,1); + ppvVar2 = &local_b8; + fVar3 = fVar4; + } + FUN_18129cdf0(ppvVar2,param_3,param_4,param_6,param_6,0,fVar3,fVar4 - fVar6,1); +LAB_181560dda: + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0xa14)); + local_fc = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_f4 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_ec = 0x3f800000; + local_108 = param_5; + local_104 = 1; + FUN_181295d20(param_2,&local_e0,&local_108,&local_fc); + local_fc = CONCAT44(_UNK_1824c4784,_DAT_1824c4780); + uStack_f4 = CONCAT44(_UNK_1824c478c,_UNK_1824c4788); + local_ec = 0x3f800000; + local_108 = param_5; + local_104 = 1; + FUN_181295d20(param_2,&local_b8,&local_108,&local_fc); + fVar4 = DAT_1824c42e0; + FUN_181560880(param_1,param_2,param_3,param_4,param_5,param_6,fVar5 * fVar1 + DAT_1824c42e0); + FUN_181560880(param_1,param_2,param_3,param_4,param_5,param_6,fVar4 - fVar5 * fVar1); + local_b0 = local_b0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 1815a9ca0 size=999 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815a9ca0(longlong param_1,longlong param_2) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + char cVar6; + int iVar7; + float *pfVar8; + float *pfVar9; + bool bVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + undefined4 local_res8; + float local_128; + float fStack_124; + float fStack_120; + float fStack_11c; + undefined8 local_118; + float local_108; + float fStack_104; + float fStack_100; + float fStack_fc; + undefined8 local_f8; + float *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 uStack_d8; + undefined1 local_d0; + undefined8 local_c8; + + fVar5 = DAT_1824c4608; + fVar4 = DAT_1824c4604; + fVar3 = DAT_1824c4600; + fVar2 = DAT_1824c45fc; + fVar1 = DAT_1824c3d8c; + local_c8 = 0xfffffffffffffffe; + fVar13 = (float)*(int *)(param_1 + 0x2c); + fVar11 = (float)*(int *)(param_1 + 0x28); + fVar14 = fVar13 * _DAT_1824c3ca4; + fVar12 = fVar11 * *(float *)(param_1 + 0x3d0) * _DAT_1824c3de8; + if (*(char *)(param_1 + 0x3cc) == '\0') { + local_f0 = (float *)0x0; + local_e8 = 0; + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 1; + bVar10 = false; + if (*(longlong *)(param_1 + 0x348) != 0) { + iVar7 = FUN_1811bf620(); + bVar10 = iVar7 == 0; + } + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x310)); + if (bVar10) { + fStack_120 = fVar12 - fVar14; + fStack_124 = (fVar13 - fStack_120) * fVar1 + 0.0; + local_128 = (fVar11 - fStack_120) * fVar1 + 0.0; + fStack_11c = fStack_120; + FUN_18129d1e0(&local_f0,&local_128); + local_128 = fVar14; + } + else { + fStack_124 = (fVar13 - fVar12) * fVar1 + 0.0; + local_128 = (fVar11 - fVar12) * fVar1 + 0.0; + fStack_120 = fVar12; + fStack_11c = fVar12; + FUN_18129d1e0(&local_f0,&local_128); + cVar6 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar6 == '\0') { + pfVar9 = local_f0; + while (pfVar9 != local_f0 + local_e8._4_4_) { + fVar1 = *pfVar9; + if (fVar1 == fVar3) { + pfVar9 = pfVar9 + 3; + } + else { + if (((fVar1 == fVar2) || (fVar1 == fVar4)) || (fVar1 == fVar5)) { + local_108 = _DAT_1824c4780; + fStack_104 = _UNK_1824c4784; + fStack_100 = _UNK_1824c4788; + fStack_fc = _UNK_1824c478c; + local_f8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_f0,&local_108); + break; + } + pfVar9 = pfVar9 + 1; + } + } + } + local_res8 = CONCAT13(0xb3,(int3)DAT_18262bb68); + FUN_181296c00(param_2,local_res8); + local_128 = 1.0; + } + fStack_120 = 0.0; + fStack_124 = 0.0; + local_108 = _DAT_1824c4780; + fStack_104 = _UNK_1824c4784; + fStack_100 = _UNK_1824c4788; + fStack_fc = _UNK_1824c478c; + local_f8 = 0x3f800000; + FUN_181295d20(param_2,&local_f0,&local_128,&local_108); + local_e8 = local_e8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_f0); + } + local_f0 = (float *)0x0; + local_e8 = 0; + local_e0 = 0; + uStack_d8 = 0; + local_d0 = 1; + fStack_120 = (float)((double)fVar14 * _DAT_1824c41a0) * DAT_1824c42d0 + fVar12; + fStack_124 = (fVar13 - fStack_120) * DAT_1824c3d8c + 0.0; + local_128 = (fVar11 - fStack_120) * DAT_1824c3d8c + 0.0; + fStack_11c = fStack_120; + FUN_18129d1e0(&local_f0,&local_128); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x314)); + cVar6 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar6 == '\0') { + pfVar9 = local_f0 + local_e8._4_4_; + bVar10 = local_f0 == pfVar9; + pfVar8 = local_f0; + while (!bVar10) { + fVar1 = *pfVar8; + if (fVar1 == fVar3) { + pfVar8 = pfVar8 + 3; + bVar10 = pfVar8 == pfVar9; + } + else { + if (((fVar1 == fVar2) || (fVar1 == fVar4)) || (fVar1 == fVar5)) { + local_128 = _DAT_1824c4780; + fStack_124 = _UNK_1824c4784; + fStack_120 = _UNK_1824c4788; + fStack_11c = _UNK_1824c478c; + local_118 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_f0,&local_128); + break; + } + pfVar8 = pfVar8 + 1; + bVar10 = pfVar8 == pfVar9; + } + } + } + local_e8 = local_e8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_f0); +} + + + +############ FUN_ 1815cb0d0 size=2683 ############ + +/* WARNING: Instruction at (ram,0x0001815cb373) overlaps instruction at (ram,0x0001815cb372) + */ +/* WARNING: Removing unreachable block (ram,0x0001815cba0c) */ + +ulonglong FUN_1815cb0d0(ulonglong param_1,ulonglong param_2,undefined4 param_3,undefined4 param_4) + +{ + int *piVar1; + undefined8 uVar2; + undefined4 *puVar3; + uint uVar4; + uint uVar5; + ulonglong uVar6; + uint *puVar7; + longlong *plVar8; + int iVar9; + uint uVar10; + undefined4 *puVar11; + IMAGE_DOS_HEADER *pIVar12; + uint uVar13; + uint uVar14; + longlong lVar15; + ulonglong uVar16; + int unaff_retaddr; + undefined1 auStack_1f8 [32]; + uint local_1d8; + uint local_1d4; + uint local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + undefined *local_1b8; + uint local_1ac; + undefined8 local_1a8; + undefined4 local_1a0; + undefined4 local_190; + undefined4 local_18c; + undefined4 local_188; + undefined4 local_184; + uint local_180; + undefined4 local_17c; + uint local_178; + ulonglong local_170; + ulonglong local_168; + longlong local_138 [5]; + undefined4 local_110; + undefined4 local_10c; + undefined4 local_108; + uint local_104; + int local_100; + uint local_fc; + undefined4 local_f8; + undefined4 local_f4; + undefined8 local_f0; + undefined4 local_78 [14]; + ulonglong local_40; + + local_f0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1f8; + local_17c = 0x810; + uVar4 = (uint)&stack0x00000000 & 0x33f; + iVar9 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_178 = 0x7e75 >> ((byte)(((iVar9 >> 1) - (iVar9 >> 3)) + iVar9 * 0x55555555 >> 0x1e) & 0x1f) + ^ 0x7415; + local_1a8 = &IMAGE_DOS_HEADER_180000000; + local_1c0 = 0x1600; + puVar3 = (undefined4 *)0x180b95860; + local_1b8 = &DAT_180b96e60; + local_1c8 = 0x17fbc08503886140; + uVar16 = param_2; + do { + uVar16 = -((uVar16 ^ 0xffffffffffffffff) + 1); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + local_190 = param_3; + local_18c = param_4; + local_170 = param_1; + local_168 = param_2; + } while (uVar4 != 0); + do { + uVar6 = 0x4c0c; + FUN_1815cd23e(); + if ((uVar6 & 0x40) == 0) { + uVar6 = param_1; + } + FUN_1815ca843(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + param_1 = uVar6; + } while (uVar4 != 0); + FUN_181296c00(uVar16,*(undefined4 *)(uVar6 + 0x160)); + local_1d8 = 0xb3; + do { + plVar8 = local_138; + puVar11 = &local_10c; + puVar7 = &local_1d4; + FUN_1815c9e99(); + *puVar7 = 0xb4511964; + *puVar11 = 3; + *plVar8 = 0x1815cb3d9; + pIVar12 = local_1a8; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (local_1d4 >> 1 | (uint)((local_1d4 & 1) != 0) << 0x1f) + 0xbae9819b; + uVar4 = (uVar4 * 0x100 | uVar4 >> 0x18) & 0xe21de21d | + (uVar4 >> 8 | uVar4 * 0x1000000) & 0x1de21de2; + uVar10 = uVar4 >> 0x1c | uVar4 << 4; + uVar4 = ((uVar4 & 0xfffffff) >> 0x11 ^ uVar10) >> 3 & 0x7f; + uVar10 = (uVar4 << 0x15 | uVar4) << 3 ^ uVar10; + uVar4 = uVar10 >> 0xc; + uVar10 = uVar4 | uVar10 << 0x14; + uVar4 = (uVar10 >> 0x10 | uVar4 << 0x10) & 0x8bc97436 | + (uVar4 << 0x10 | uVar10 >> 0x10) & 0x74368bc9; + uVar10 = (uVar4 << 4 | uVar4 >> 0x1c) & 0xc3c3c3c3 | (uVar4 >> 4 | uVar4 << 0x1c) & 0x3c3c3c3c; + uVar4 = uVar10 >> 0x11 ^ uVar10; + do { + local_110 = 0; + local_138[1] = 0x1815cb4b7; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar15 = (longlong)(int)(uVar10 ^ (uVar4 << 0x11 | uVar4 & 0x7fff)); + local_1d4 = 0; + local_1a0 = 0; + plVar8 = (longlong *)(lVar15 + 4 + local_138[0]); + *plVar8 = *plVar8 + (ulonglong)((uint)((ulonglong)dvs_0x811a06e9_mfort6317_ >> 0x15) & 0x342000e0) + ; + do { + uVar2 = rdtsc(); + local_180 = (int)uVar2 + (int)((ulonglong)uVar2 >> 0x20) * 2; + uVar16 = (ulonglong)local_180 ^ (ulonglong)local_180 * 0x100 - 0x471b7108; + uVar16 = uVar16 ^ uVar16 << 8; + uVar4 = (int)(uVar16 >> 0xe) - (int)(uVar16 >> 0x18); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + piVar1 = (int *)(lVar15 + 8 + local_138[0]); + *piVar1 = *piVar1 + (uVar4 ^ 0x6a94b391); + piVar1 = (int *)(lVar15 + 4 + local_138[0]); + *piVar1 = *piVar1 + (uVar4 ^ 0xa0af71); + uVar16 = *(ulonglong *)(lVar15 + 4 + local_138[0]); + uVar4 = (uint)((uVar16 >> 0xe ^ uVar16) >> 0xe) & 0x3fff; + uVar6 = ((ulonglong)uVar4 << 0xe | (ulonglong)uVar4) << 0xe ^ uVar16; + uVar16 = ((uVar6 >> 8 | uVar16 << 0x38) & 0xbf40bf40bf40bf40 | + (uVar6 << 8 | uVar16 >> 0x38) & 0x40bf40bf40bf40bf) ^ 0xe3289d009b58b0ec; + uVar16 = (uVar16 >> 0x32 | uVar16 << 0xe) + 0xcd5ad76a5c7a8a0c; + uVar16 = ((uVar16 >> 0x10 | uVar16 << 0x30) & 0xf2880d77f2880d77 | + (uVar16 * 0x10000 | uVar16 >> 0x30) & 0xd77f2880d77f288) + 0x820b207f49eab4a0; + uVar16 = (uVar16 >> 0x10 | uVar16 << 0x30) & 0xf96b0694f96b0694 | + (uVar16 * 0x10000 | uVar16 >> 0x30) & 0x694f96b0694f96b; + uVar16 = (uVar16 & 0x3333333333333333) << 2 | uVar16 >> 2 & 0x3333333333333333; + *(ulonglong *)(lVar15 + 4 + local_138[0]) = uVar16; + dvs_0x811a06e9_mfort6317_ = + (uint *)((longlong)dvs_0x811a06e9_mfort6317_ + + (ulonglong)((uint)(uVar16 >> 0x17) & 0x14160034)); + local_1d0 = (uint)(*(ulonglong *)(lVar15 + 4 + local_138[0]) >> 3) & 0x7fffffff; + local_1ac = (uint)((ulonglong)*(undefined8 *)(lVar15 + 4 + local_138[0]) >> 0x18) ^ 0x5991f192; + uVar16 = *(ulonglong *)(lVar15 + 4 + local_138[0]) ^ 0x48858e2e916f0dd4; + do { + local_188 = 0x4246a95b; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_f8 = 0xd01f52c0; + local_f4 = 0xba1d6772; + uVar10 = (uint)uVar16 ^ local_1ac; + uVar4 = (uVar10 & 0x6593f979 ^ local_1ac) + 0x4ed1481b; + uVar10 = (local_1ac ^ uVar10 & 0x9a6c0686) + 0xaef7aa14; + iVar9 = (int)(uVar16 >> 0x20); + uVar13 = iVar9 + 0x7bc739d3; + uVar5 = (uVar4 * 0x100 | uVar4 >> 0x18) & 0x9a659a65 | + (uVar4 >> 8 | uVar4 * 0x1000000) & 0x659a659a; + uVar10 = ((uVar10 * 0x10000 | uVar10 >> 0x10) & 0xc73b38c4 | + (uVar10 >> 0x10 | uVar10 * 0x10000) & 0x38c4c73b) ^ uVar5; + uVar4 = uVar10 & 0x8a578475 ^ uVar5; + uVar10 = uVar10 & 0x75a87b8a ^ uVar5 ^ uVar4; + uVar14 = uVar10 & 0xbbb9a4a9 ^ uVar4; + uVar4 = uVar10 & 0x44465b56 ^ uVar4; + uVar10 = uVar4 >> 0x19 | uVar4 << 7; + uVar4 = uVar13 >> 2 & 0xcccccccc | uVar13 * 0x40000000 | uVar13 * 4 & 0x33333333 | uVar13 >> 0x1e; + uVar5 = (uVar4 >> 10 | uVar4 << 0x16) ^ uVar10; + uVar4 = uVar5 & 0xddffbe9c ^ uVar10; + uVar10 = uVar5 & 0x22004163 ^ uVar10 ^ uVar4; + local_184 = 0xfb14be6e; + uVar5 = uVar14 >> 0x1f | uVar14 << 1; + local_104 = uVar5 ^ 0xea2cbcd1; + local_1a8 = (IMAGE_DOS_HEADER *)(CONCAT44(local_1a8._4_4_,uVar5) ^ 0xea2cbcd1); + local_100 = (uVar10 & 0x7310039d ^ uVar4) + 0x6bb1bcf9; + local_1c0 = CONCAT44(iVar9,local_100); + local_fc = uVar10 & 0x8ceffc62 ^ uVar4 ^ 0xaa7d1554; + if (local_1b8 == (undefined *)0x180b95860) { + return (ulonglong)local_1d8; + } + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + if ((pIVar12 != (IMAGE_DOS_HEADER *)0x0) && + (lVar15._0_1_ = pIVar12->e_magic[0], lVar15._1_1_ = pIVar12->e_magic[1], + lVar15._2_2_ = pIVar12->e_cblp, lVar15._4_2_ = pIVar12->e_cp, lVar15._6_2_ = pIVar12->e_crlc, + -1 < lVar15)) { + local_138[2] = 0x2621fc0; + do { + if (0x180b95860 < lVar15 + 0x180000008U) { + if ((-1 < lVar15) && + (plVar8 = (longlong *)(lVar15 + 0x180000000), plVar8 < (longlong *)0x180b95864)) { + puVar3 = local_78; + local_78[0] = uRam0000000180b95860; + goto LAB_1815cbac0; + } + break; + } + lVar15._0_2_ = pIVar12->e_cparhdr; + lVar15._2_2_ = pIVar12->e_minalloc; + lVar15._4_2_ = pIVar12->e_maxalloc; + lVar15._6_2_ = pIVar12->e_ss; + pIVar12 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + } while (-1 < lVar15); + } + goto LAB_1815cbae7; + while (plVar8 = (longlong *)(lVar15 + 0x180000000), plVar8 < (longlong *)0x180b95864) { +LAB_1815cbac0: + *(longlong *)(&stack0xffffffffff46a728 + lVar15) = *plVar8 + -0x180000000; + pIVar12 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + lVar15 = *(longlong *)pIVar12; + if (lVar15 < 0) break; + } +LAB_1815cbae7: + local_1d8 = local_1d8 >> 0x1c ^ local_1d8 << 4; + local_108 = local_184; + uVar16 = FUN_1815cbba8(0x4c0c,puVar3); + return uVar16; +} + + + +############ FUN_ 1815d4570 size=996 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815d4570(longlong param_1,longlong param_2,float *param_3) + +{ + code *pcVar1; + char cVar2; + longlong lVar3; + float *pfVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float local_c8; + undefined8 uStack_c4; + float fStack_bc; + undefined8 local_b8; + float *local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined1 local_88; + float local_80; + undefined4 uStack_7c; + undefined4 uStack_78; + undefined4 uStack_74; + undefined8 local_70; + void *local_68; + ulonglong local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined1 local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + pcVar1 = *(code **)(*(longlong *)(param_1 + 0x208) + 8); + if (pcVar1 == FUN_180584490) { + if (*(longlong *)(param_1 + 0x210) == 0) { + FUN_1805849b0(); + } + lVar3 = *(longlong *)(param_1 + 0x210); + } + else { + lVar3 = (*pcVar1)(param_1 + 0x208); + } + fVar5 = *(float *)(lVar3 + 0x88); + fVar9 = fVar5 * *(float *)(param_1 + 0x268); + if (*(float *)(param_1 + 0x24c) == 0.0) { + FUN_1812a3160(param_2,*(undefined4 *)(param_1 + 0x254)); + if (0.0 < *(float *)(param_1 + 0x268)) { + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x260)); + fVar7 = (float)((uint)(fVar9 * DAT_1824c3d8c) ^ DAT_1824c4f30); + local_c8 = *param_3 - fVar7; + fVar5 = fVar7 * DAT_1824c41e0 + param_3[2]; + if (fVar5 <= 0.0) { + fVar5 = 0.0; + } + fStack_bc = fVar7 * DAT_1824c41e0 + param_3[3]; + if (fStack_bc <= 0.0) { + fStack_bc = 0.0; + } + uStack_c4 = CONCAT44(fVar5,param_3[1] - fVar7); + FUN_181295950(param_2,&local_c8,fVar9); + } + return; + } + fVar7 = *(float *)(param_1 + 0x24c) * fVar5; + local_a8 = (float *)0x0; + local_a0 = 0; + local_98 = 0; + uStack_90 = 0; + local_88 = 1; + FUN_18129d5a0(&local_a8,*param_3,param_3[1],param_3[2],param_3[3],fVar7,fVar7, + *(undefined1 *)(param_1 + 0x490),*(undefined1 *)(param_1 + 0x491), + *(undefined1 *)(param_1 + 0x493),*(undefined1 *)(param_1 + 0x492)); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x254)); + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x60))(); + if (cVar2 == '\0') { + for (pfVar4 = local_a8; pfVar4 != local_a8 + local_a0._4_4_; pfVar4 = pfVar4 + 1) { + fVar7 = *pfVar4; + if (fVar7 == DAT_1824c4600) { + pfVar4 = pfVar4 + 2; + } + else if (((fVar7 == DAT_1824c45fc) || (fVar7 == DAT_1824c4604)) || (fVar7 == DAT_1824c4608)) { + local_c8 = _DAT_1824c4780; + uStack_c4 = CONCAT44(_UNK_1824c4788,_UNK_1824c4784); + fStack_bc = (float)_UNK_1824c478c; + local_b8 = 0x3f800000; + (**(code **)(**(longlong **)(param_2 + 8) + 0xb8)) + (*(longlong **)(param_2 + 8),&local_a8,&local_c8); + break; + } + } + } + if (*(float *)(param_1 + 0x268) <= 0.0) { + local_a0 = local_a0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_a8); + } + fVar7 = (float)((uint)(fVar9 * DAT_1824c3d8c) ^ DAT_1824c4f30); + fVar8 = fVar7 * DAT_1824c41e0 + param_3[2]; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + fVar6 = fVar7 * DAT_1824c41e0 + param_3[3]; + if (fVar6 <= 0.0) { + fVar6 = 0.0; + } + fVar5 = fVar5 * *(float *)(param_1 + 0x24c); + local_68 = (void *)0x0; + local_60 = 0; + local_58 = 0; + uStack_50 = 0; + local_48 = 1; + FUN_18129d5a0(&local_68,*param_3 - fVar7,param_3[1] - fVar7,fVar8,fVar6,fVar5,fVar5, + *(undefined1 *)(param_1 + 0x490),*(undefined1 *)(param_1 + 0x491), + *(undefined1 *)(param_1 + 0x493),*(undefined1 *)(param_1 + 0x492)); + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x260)); + local_80 = _DAT_1824c4780; + uStack_7c = _UNK_1824c4784; + uStack_78 = _UNK_1824c4788; + uStack_74 = _UNK_1824c478c; + local_70 = 0x3f800000; + uStack_c4 = 0; + local_c8 = fVar9; + FUN_181295d20(param_2,&local_68,&local_c8,&local_80); + local_60 = local_60 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 1815d4960 size=1223 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815d4960(longlong param_1,longlong param_2) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + float fVar4; + int iVar5; + double dVar6; + char cVar7; + undefined8 uVar8; + longlong lVar9; + float *pfVar10; + uint *puVar11; + undefined1 uVar12; + float fVar13; + float fVar14; + float fVar15; + undefined4 local_res8; + undefined8 in_stack_fffffffffffffeb8; + undefined8 *puVar16; + undefined8 *local_138; + undefined8 *local_130; + longlong local_128; + undefined8 local_120; + undefined8 uStack_118; + float local_110; + float fStack_10c; + float fStack_108; + float fStack_104; + float local_100 [3]; + float local_f4; + undefined8 local_e8; + float local_e0; + float local_dc; + int local_d8; + int iStack_d4; + int iStack_d0; + int iStack_cc; + longlong local_c8; + double local_c0; + double local_b8; + double local_b0; + double local_a8; + double local_a0; + undefined8 local_98; + undefined8 local_88; + undefined8 uStack_80; + undefined4 uVar17; + + uVar17 = (undefined4)((ulonglong)in_stack_fffffffffffffeb8 >> 0x20); + local_98 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x1c8) != 0) { + return; + } + fVar14 = (float)*(int *)(param_1 + 0x2c); + fVar15 = (float)*(int *)(param_1 + 0x28); + fVar13 = DAT_1824c3d8c; + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_1 + 0x18) == 0 || + (cVar7 = FUN_18133eaa0(), fVar13 = DAT_1824c3d8c, cVar7 != '\0')))) { + fVar13 = DAT_1824c3ea4; + } + uVar8 = FUN_1812ea010(param_1,&local_c8); + FUN_181248e40(uVar8,&local_128); + puVar11 = (uint *)(local_c8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + plVar2 = (longlong *)(param_1 + 0x208); + if (*(code **)(*plVar2 + 8) == FUN_180584490) { + if (*(longlong *)(param_1 + 0x210) == 0) { + FUN_1805849b0(param_1); + } + lVar9 = *(longlong *)(param_1 + 0x210); + } + else { + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + } + fVar4 = *(float *)(param_1 + 0x248); + local_138 = (undefined8 *)**(longlong **)(lVar9 + 0x68); + if (local_138 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_138 + 1) = *(int *)(local_138 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_138,fVar14 * fVar4); + FUN_181251cf0(&local_138,&local_130,DAT_1824c3c7c); + if (local_138 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_138 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_138)(local_138,1); + } + } + dVar6 = DAT_1824c4520; + local_c0 = (double)((float)(*(uint *)(param_1 + 0x250) >> 0x18) * fVar13) + DAT_1824c4520; + uVar12 = 0xff; + if (SUB84(local_c0,0) < 0xff) { + uVar12 = SUB81(local_c0,0); + } + local_res8 = CONCAT13(uVar12,(int3)*(uint *)(param_1 + 0x250)); + if (*(char *)(param_1 + 0x49d) == '\0') { + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + fVar13 = *(float *)(lVar9 + 0x88) * _DAT_1824c46c0; + local_100[2] = fVar13 * DAT_1824c41e0 + fVar15; + if (local_100[2] <= 0.0) { + local_100[2] = 0.0; + } + local_f4 = fVar14 + DAT_1824c4640; + if (local_f4 <= 0.0) { + local_f4 = 0.0; + } + local_100[0] = 0.0 - fVar13; + local_100[1] = 0.0; + pfVar10 = local_100; + } + else { + lVar9 = (**(code **)(*plVar2 + 8))(); + fVar13 = (float)((uint)(*(float *)(lVar9 + 0x88) * DAT_1824c41e0) ^ DAT_1824c4f30); + fStack_108 = fVar13 * DAT_1824c41e0 + fVar15; + if (fStack_108 <= 0.0) { + fStack_108 = 0.0; + } + fStack_104 = fVar13 * DAT_1824c41e0 + fVar14; + if (fStack_104 <= 0.0) { + fStack_104 = 0.0; + } + local_110 = 0.0 - fVar13; + fStack_10c = 0.0 - fVar13; + pfVar10 = &local_110; + } + local_120 = *(undefined8 *)pfVar10; + uStack_118 = *(undefined8 *)(pfVar10 + 2); + local_e8 = 0; + local_e0 = fVar15; + local_dc = fVar14; + FUN_1815d4570(param_1,param_2,&local_e8); + if (*(int *)(param_1 + 0x2c8) == 0) { + fVar13 = (float)uStack_118; + } + else { + lVar9 = (**(code **)(*plVar2 + 8))(plVar2); + fVar14 = *(float *)(lVar9 + 0x88) * DAT_1824c43d8; + fVar13 = (float)uStack_118; + if (fVar14 <= (float)uStack_118) { + fVar13 = fVar14; + } + fVar13 = (float)uStack_118 - fVar13; + uStack_118 = CONCAT44(uStack_118._4_4_,fVar13); + } + FUN_181296c00(param_2,local_res8); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0xd0))(*(longlong **)(param_2 + 8),&local_130); + if (*(char *)(param_1 + 0x49d) != '\0') { + puVar16 = &local_120; + cVar7 = FUN_1815d4160(param_1,param_2,&local_128,&local_130,puVar16); + uVar17 = (undefined4)((ulonglong)puVar16 >> 0x20); + if (cVar7 != '\0') goto LAB_1815d4d74; + } + local_a0 = (double)(local_120._4_4_ + uStack_118._4_4_) + dVar6; + local_a8 = (double)((float)local_120 + fVar13) + dVar6; + local_b0 = (double)local_120._4_4_ + dVar6; + local_b8 = (double)(float)local_120 + dVar6; + local_d8 = SUB84(local_b8,0); + iStack_d4 = SUB84(local_b0,0); + iStack_d0 = local_a8._0_4_ - local_d8; + iStack_cc = local_a0._0_4_ - iStack_d4; + local_88 = CONCAT44(iStack_d4,local_d8); + uStack_80 = CONCAT44(iStack_cc,iStack_d0); + FUN_181296100(param_2,&local_128,&local_88,*(undefined4 *)(param_1 + 0x1c0), + CONCAT44(uVar17,*(undefined4 *)(param_1 + 0x498)),0); +LAB_1815d4d74: + if (*(int *)(param_1 + 0x2c8) != 0) { + FUN_181296c00(param_2,*(undefined4 *)(param_1 + 0x264)); + lVar9 = param_1 + 0x278; + if (*(int *)(param_1 + 0x2c8) != 1) { + lVar9 = param_1 + 0x2a0; + } + FUN_181295ed0(param_2,lVar9); + } + if (local_130 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_130 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_130)(local_130,1); + } + } + puVar11 = (uint *)(local_128 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + return; +} + + + +############ FUN_ 1815ec850 size=387 ############ + +void FUN_1815ec850(longlong param_1,undefined8 param_2,undefined8 param_3,int param_4,int param_5, + int param_6,int param_7,char param_8,int param_9,int param_10,char param_11, + char param_12) + +{ + undefined4 uVar1; + int iVar2; + int iVar3; + float fVar4; + float local_38; + float fStack_34; + float fStack_30; + float fStack_2c; + + uVar1 = DAT_18262bb70; + if (*(char *)(param_1 + 0x170) != '\0') { + uVar1 = DAT_18262bb68; + } + fVar4 = DAT_1824c3d64; + if ((param_11 == '\0') && (param_12 == '\0')) { + fVar4 = DAT_1824c3d3c; + } + _param_11 = CONCAT13((char)(int)(fVar4 * DAT_1824c454c),(int3)uVar1); + FUN_181296c00(param_2,_param_11); + iVar2 = param_10; + iVar3 = param_7; + if (param_8 != '\0') { + param_7 = param_6; + iVar2 = param_6; + iVar3 = param_10; + param_5 = param_9; + param_9 = param_4; + } + fVar4 = (float)((uint)(float)((double)param_7 * DAT_1824c3fc0) ^ DAT_1824c4f30); + local_38 = (float)param_9 - fVar4; + fStack_34 = (float)param_5 - fVar4; + fStack_30 = fVar4 * DAT_1824c41e0 + (float)iVar2; + fStack_2c = fVar4 * DAT_1824c41e0 + (float)iVar3; + if (fStack_30 <= 0.0) { + fStack_30 = 0.0; + } + if (fStack_2c <= 0.0) { + fStack_2c = 0.0; + } + FUN_181295300(param_2,&local_38,(float)((double)param_7 * DAT_1824c4050 * DAT_1824c4050)); + return; +} + + + +############ FUN_ 18162ac90 size=2211 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18162ac90(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 uVar3; + undefined4 *puVar4; + uint *puVar5; + uint *puVar6; + int iVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong lVar10; + uint uVar11; + uint uVar12; + longlong *plVar13; + uint uVar14; + int *piVar15; + ulonglong uVar16; + ulonglong uVar17; + float fVar18; + int unaff_retaddr; + undefined1 auStack_218 [32]; + undefined4 local_1f8; + undefined *local_1f0; + uint local_1e8; + uint local_1e4; + longlong local_1e0; + uint local_1d4; + undefined4 local_1d0; + undefined *local_1c8; + uint local_1c0 [5]; + undefined4 local_1ac; + undefined8 local_1a8; + undefined8 local_1a0; + ulonglong local_198; + undefined4 local_190; + uint local_18c; + uint local_188; + uint local_184; + longlong local_180; + undefined4 local_178; + longlong local_170; + undefined4 local_168; + undefined4 local_164; + longlong local_160; + longlong local_158 [3]; + undefined *local_140; + undefined1 local_120 [24]; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined1 local_d8 [136]; + ulonglong local_50; + + local_50 = DAT_182615970 ^ (ulonglong)auStack_218; + uVar12 = (uint)&stack0x00000000; + uVar11 = (((uVar12 & 0xdff) + 1) * (uVar12 & 0xdff) + 7) % 0x51; + uVar14 = (int)(-uVar11 | uVar11) >> 0x1f; + uVar11 = uVar12 & 0x17f; + iVar7 = (uVar11 + 2) * (uVar11 + 1) * uVar11; + local_184 = (((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) + 0x5dbdU ^ + ((int)(-uVar14 | uVar14) >> 0x1f) * -0x5bed; + iVar7 = (uVar12 & 0x1cff) * (uVar12 & 0x1cff) + 1; + uVar11 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar11 = (int)(uVar11 - 7) >> 0x1f & uVar11; + uVar12 = (((uVar12 & 0x34ff) + 1) * (uVar12 & 0x34ff) + 7) % 0x51; + local_188 = (((int)(-uVar11 | uVar11) >> 0x1f) - ((int)(-uVar12 | uVar12) >> 0x1f) | 0x161dU) ^ + 0x1efd; + local_1a0 = param_2; + local_180 = param_1; + FUN_1813ea380(param_1,param_2); + local_1e0 = 0x6f123c0; + local_1a8 = 0x234d598; + local_1c8 = &DAT_18234d598; + local_1f0 = &DAT_18236d558; + do { + plVar13 = &local_160; + puVar4 = &local_168; + puVar5 = &local_1e4; + FUN_18162c064(); + *puVar5 = 0xa4351a12; + *puVar4 = 0x73; + *plVar13 = 0x18162ae9a; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = (local_1e4 << 0x10 | local_1e4 >> 0x10) & 0xe3e41c1b | + (local_1e4 >> 0x10 | local_1e4 << 0x10) & 0x1c1be3e4; + uVar12 = uVar11 >> 3 | uVar11 << 0x1d; + uVar11 = (uVar12 >> 0x15 ^ uVar12) >> 3 & 0xff; + uVar12 = uVar12 ^ (uVar11 << 0x15 | uVar11) << 3; + uVar11 = (uVar12 >> 4 | uVar12 << 0x1c) & 0xb4b4b4b4 | (uVar12 << 4 | uVar12 >> 0x1c) & 0x4b4b4b4b + ; + uVar12 = ((uVar11 >> 2 & 0x33333333) << 2 | uVar11 & 0x33333333) ^ 0x67cdfd9c; + uVar11 = (uVar12 >> 0xc ^ uVar12) >> 9 & 0x1f; + local_1e4 = ((uVar11 << 0xc | uVar11) << 9 ^ uVar12) + 0x3b7742d5; + do { + plVar13 = local_158; + puVar4 = &local_164; + puVar5 = local_1c0; + FUN_1816298ba(); + *puVar5 = 0x9773d281; + *puVar4 = 0x31; + *plVar13 = 0x18162af88; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + lVar10 = (longlong)(int)local_1e4; + uVar12 = local_1c0[0] << 2 | local_1c0[0] >> 0x1e; + uVar11 = ((local_1c0[0] & 0x3fffffff) >> 0xb ^ uVar12) >> 2 & 0xfff; + uVar12 = uVar12 ^ (uVar11 << 0xd | uVar11) << 2; + uVar12 = ((uVar12 << 2 | (local_1c0[0] & 0x3fffffff) >> 0x1c) & 0x99999999 | + (uVar12 >> 2 | (local_1c0[0] >> 0x1e) << 0x1e) & 0x66666666) ^ 0xb7848c34; + uVar11 = (uVar12 >> 0x10 | uVar12 << 0x10) & 0xd7ff2800 | + (uVar12 << 0x10 | uVar12 >> 0x10) & 0x2800d7ff; + uVar11 = (uVar11 >> 4 | (uVar12 >> 0x10) << 0x1c) & 0xc3c3c3c3 | + (uVar11 << 4 | uVar11 >> 0x1c) & 0x3c3c3c3c; + uVar11 = ((uVar11 << 0x10 | uVar11 >> 0x10) & 0xe67b1984 | + (uVar11 >> 0x10 | uVar11 << 0x10) & 0x1984e67b) ^ 0x8eff4cb5; + uVar16 = (longlong)(int)(uVar11 << 4 | uVar11 >> 0x1c) & 0xffffffffe1e1e1e1U | + (ulonglong)((uVar11 >> 4 | uVar11 << 0x1c) & 0x1e1e1e1e); + local_1e4 = 0; + local_1c0[0] = 0; + plVar13 = (longlong *)(lVar10 + 4 + local_160); + *plVar13 = *plVar13 + (*(ulonglong *)(uVar16 + 4 + local_158[0]) >> 2 & 0x94b089a1); + piVar15 = (int *)register0x00000020; + do { + puVar5 = &local_18c; + puVar6 = &local_1e8; + FUN_18162a49b(); + uVar1 = rdtsc(); + uVar11 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20); + *puVar5 = uVar11; + piVar15 = (int *)(~-(longlong)piVar15 + 1); + uVar17 = ~uVar16; + uVar16 = ~(uVar17 + 1) + 1; + uVar8 = ((ulonglong)uVar11 ^ ((ulonglong)uVar11 * 5 >> 0xc) + 0x3d62febc) * 0x50010000 + + 0x300cd822; + uVar8 = uVar8 - ((uVar8 >> 10) - 0x517d1a2e); + uVar9 = uVar8 >> 0xc; + uVar8 = uVar9 | uVar8 << 0x34; + uVar9 = (uVar9 * 0x28000 | uVar8 * 5 >> 0x31) + uVar8 * 8; + uVar9 = ((uVar9 * 0x8000 | uVar9 >> 0x31) * -0x1f + 0x68c463cf) * 0x204 - 0x5dfa5781; + uVar9 = uVar9 * 0x100 | uVar9 >> 0x38; + *puVar6 = (int)uVar9 + (int)(uVar9 << 0xb) + 0x1f68b0b1 & 0x85ddfa43; + lVar2 = local_180; + uVar11 = (*piVar15 + 1) * *piVar15 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + piVar15 = (int *)(lVar10 + 8 + local_160); + *piVar15 = *piVar15 + (local_1e8 ^ 0xe3c66c19); + piVar15 = (int *)(lVar10 + 4 + local_160); + *piVar15 = *piVar15 + (local_1e8 ^ 0x11f44600); + uVar16 = *(longlong *)(lVar10 + 4 + local_160) + 0x8cd7e833895bb60c; + uVar16 = (uVar16 >> 0x1c | uVar16 << 0x24) + 0xef211a4a44476f71; + uVar16 = ((uVar16 >> 8 | uVar16 << 0x38) & 0xd728d728d728d728 | + (uVar16 * 0x100 | uVar16 >> 0x38) & 0x28d728d728d728d7) + 0x9d43a5e96091cc48; + uVar16 = (uVar16 >> 0x17 | uVar16 << 0x29) + 0x846aef3dad79503d; + uVar16 = ((uVar16 * 4 | uVar16 >> 0x3e) & 0x9999999999999999 | + (uVar16 >> 2 | uVar16 << 0x3e) & 0x6666666666666666) + 0xd18fb7bc75cb03f; + *(ulonglong *)(lVar10 + 4 + local_160) = uVar16; + plVar13 = (longlong *)(~(uVar17 + 1) + 5 + local_158[0]); + *plVar13 = *plVar13 + (ulonglong)((uint)(uVar16 >> 2) & 0x4651000); + local_1e8 = (uint)((ulonglong)*(undefined8 *)(lVar10 + 4 + local_160) >> 8) & 0x7fffffff; + local_1d4 = (uint)(*(ulonglong *)(lVar10 + 4 + local_160) >> 1) ^ 0xcc046bf8; + local_198 = *(ulonglong *)(lVar10 + 4 + local_160) ^ 0xe682584c9f9ab81f; + local_1e0 = 0xc6fbbcf5828702d; + local_1a8 = CONCAT44(local_1a8._4_4_,0x5828702d); + local_170 = (longlong)local_1f0 - (longlong)local_1c8; + local_140 = local_1c8; + local_1d0 = 0x25e55822; + local_1f8 = 0x8f93e678; + local_1f0 = (undefined *)CONCAT44(local_1f0._4_4_,0x1b873593); + local_1c8 = (undefined *)CONCAT44(local_1c8._4_4_,0xcc9e2d51); + fVar18 = *(float *)(local_180 + 0x470) * DAT_1824c3d54; + if (0.0 < fVar18) { + if (fVar18 < DAT_1824c3ea4) { + uVar3 = (undefined1)(int)(fVar18 * DAT_1824c454c); + } + else { + uVar3 = 0xff; + } + } + else { + uVar3 = 0; + } + local_1ac = CONCAT13(uVar3,(int3)DAT_18262bb84); + local_178 = local_1ac; + FUN_181296c00(local_1a0); + plVar13 = (longlong *)(lVar2 + 0xf8); + lVar10 = (**(code **)(*plVar13 + 8))(plVar13); + fVar18 = *(float *)(lVar10 + 0x88); + lVar10 = (**(code **)(*plVar13 + 8))(plVar13); + local_1e0 = lVar2 + 0x498; + FUN_1804ab5e0(local_1e0,local_120,(int)(*(float *)(lVar10 + 0x88) * _DAT_1824c46c0), + (int)(fVar18 * _DAT_1824c46f8)); + puVar4 = (undefined4 *)FUN_1804ab5a0(local_120,local_d8); + local_108 = *puVar4; + uStack_104 = puVar4[1]; + uStack_100 = puVar4[2]; + uStack_fc = puVar4[3]; + lVar10 = (**(code **)(*plVar13 + 8))(plVar13); + FUN_181295300(local_1a0,&local_108,*(float *)(lVar10 + 0x88) * DAT_1824c41e0); + local_1f8 = 0xe6546b64; + do { + local_190 = 0x59ca3bf5; + /* WARNING: Call to offcut address within same function */ + func_0x00018162b163(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + FUN_18162b56e(); + FUN_18162b568(); + return; +} + + + +############ FUN_ 181a061e0 size=61 ############ + +void FUN_181a061e0(longlong param_1,undefined8 param_2) + +{ + FUN_181296c00(param_2,0xff91979a); + FUN_181295ed0(param_2,param_1 + 400); + return; +} + + + +############ FUN_ 181a06230 size=61 ############ + +void FUN_181a06230(longlong param_1,undefined8 param_2) + +{ + FUN_181296c00(param_2,0xff86aac0); + FUN_181295ed0(param_2,param_1 + 400); + return; +} + + + +############ FUN_ 181a06280 size=186 ############ + +void FUN_181a06280(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 uVar1; + bool bVar2; + LPCRITICAL_SECTION lpCriticalSection; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x1b8) + 0x528); + EnterCriticalSection(lpCriticalSection); + if (*(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168) != 0) { + FUN_181a058a0(param_1); + if ((*(char *)(*(longlong *)(param_1 + 0x1b8) + 0x93a) == '\0') || + (*(char *)(*(longlong *)(param_1 + 0x1b8) + 0x939) == '\0')) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (bVar2) { + uVar1 = 0xff91979a; + } + else { + uVar1 = 0xff86aac0; + } + FUN_181296c00(param_2,uVar1,param_3,param_4,uVar3); + FUN_181295ed0(param_2,param_1 + 400); + } + /* WARNING: Could not recover jumptable at 0x000181a06333. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(lpCriticalSection); + return; +} + + + +############ FUN_ 181a0b7b0 size=953 ############ + +/* WARNING: Removing unreachable block (ram,0x000181a0b89d) */ + +undefined8 FUN_181a0b7b0(longlong param_1,undefined8 param_2) + +{ + code *pcVar1; + uint uVar2; + undefined8 uVar3; + int iVar4; + int unaff_retaddr; + undefined1 auStack_2d8 [32]; + undefined1 local_2b8; + uint local_2a8; + uint local_2a4; + undefined4 local_29c; + undefined4 local_260; + uint local_25c; + longlong local_228; + undefined1 local_1d8 [4]; + undefined4 local_1d4; + undefined8 local_1c8; + undefined8 local_190; + ulonglong local_58; + + local_190 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_2d8; + uVar2 = (uint)&stack0x00000000 & 0x20ff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51; + uVar2 = (int)(-uVar2 | uVar2) >> 0x1f; + local_25c = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x3046 ^ 0x3226; + uVar2 = (uint)&stack0x00000000 & 0x64ff; + iVar4 = uVar2 * uVar2 + 1; + uVar2 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar2 = (int)(uVar2 - 7) >> 0x1f & uVar2; + local_2a4 = (int)(-uVar2 | uVar2) >> 0x1f & 0xf095U ^ 0xf025; + do { + local_260 = 0x5699f676; + local_2a8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)local_2a8 < 0) { + local_2a8 = (local_2a8 - 1 | 0xfffffffe) + 1; + } + } while (local_2a8 != 0); + local_29c = 0xdbe48c19; + pcVar1 = *(code **)(*(longlong *)(param_1 + 0x1c8) + 8); + local_228 = param_1; + local_1c8 = param_2; + if (pcVar1 == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar3 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar3 = (*pcVar1)(param_1 + 0x1c8); + } + local_2b8 = 1; + FUN_1813f22a0(uVar3,local_1d8,DAT_1826741d8,param_1); + uVar3 = FUN_181296c00(param_2,local_1d4); + return uVar3; +} + + + +############ FUN_ 1814d0590 size=27 ############ + +void FUN_1814d0590(undefined8 param_1,undefined8 param_2) + +{ + undefined4 local_res18; + + local_res18 = CONCAT13(0x7f,(int3)DAT_18262bb60); + FUN_181296c00(param_2,local_res18); + return; +} + + + +############ FUN_ 181297840 size=1240 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181297840(float param_1,undefined4 param_2,undefined4 param_3,longlong *param_4, + longlong *param_5,undefined4 *param_6,float param_7) + +{ + undefined8 *puVar1; + float *pfVar2; + undefined4 uVar3; + float fVar4; + float fVar5; + float fVar6; + char cVar7; + int iVar8; + longlong lVar9; + int iVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + undefined1 auStack_1f8 [32]; + float local_1d8; + undefined4 local_1d0; + undefined4 local_1c8; + void *local_1b8; + undefined8 local_1b0; + longlong local_1a8; + undefined8 local_1a0; + longlong local_198; + longlong lStack_190; + undefined1 local_188; + float local_178; + float local_174; + undefined8 local_170; + char local_168; + int local_164; + longlong *local_160; + undefined4 local_158; + undefined4 uStack_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined8 local_148; + float *local_140; + float local_138; + undefined8 local_134; + undefined1 local_12c; + void *local_128; + void *local_120; + undefined8 local_118; + float local_108; + float fStack_104; + float fStack_100; + float fStack_fc; + float local_f8; + float fStack_f4; + float fStack_f0; + float fStack_ec; + float local_e8; + float fStack_e4; + float fStack_e0; + float fStack_dc; + ulonglong local_d8; + + local_d8 = DAT_182615970 ^ (ulonglong)auStack_1f8; + if (0.0 < param_1) { + local_1a8 = 0; + local_1a0 = 0; + local_188 = 1; + local_198 = 0; + lStack_190 = 0; + if (param_5 == param_4) { + local_1a8 = *param_4; + *param_4 = 0; + lVar9 = param_4[1]; + *(undefined4 *)(param_4 + 1) = 0; + uVar3 = *(undefined4 *)((longlong)param_4 + 0xc); + *(undefined4 *)((longlong)param_4 + 0xc) = 0; + local_198 = param_4[2]; + lStack_190 = param_4[3]; + param_4[2] = 0; + param_4[3] = 0; + local_1a0 = CONCAT44(uVar3,(int)lVar9); + local_188 = (char)param_4[4]; + param_5 = &local_1a8; + *(undefined1 *)(param_4 + 4) = 1; + } + else { + *(undefined8 *)((longlong)param_4 + 0xc) = 0; + *(undefined8 *)((longlong)param_4 + 0x14) = 0; + *(undefined4 *)((longlong)param_4 + 0x1c) = 0; + } + param_7 = DAT_1824c3db8 / param_7; + *(undefined1 *)(param_4 + 4) = 1; + local_160 = param_5; + local_140 = (float *)*param_5; + local_170 = 0; + local_168 = '\0'; + local_164 = -1; + local_134 = 0; + local_158 = *param_6; + uStack_154 = param_6[1]; + uStack_150 = param_6[2]; + uStack_14c = param_6[3]; + local_148 = *(undefined8 *)(param_6 + 4); + local_138 = param_7 * param_7; + fVar16 = param_1 * DAT_1824c43e4 * param_1; + param_1 = param_1 * DAT_1824c3d8c; + local_12c = FUN_1812a0b10(); + local_128 = malloc(0x80); + local_118 = 0x20; + local_1b8 = (void *)0x0; + local_1b0 = 0; + local_120 = local_128; + FUN_1804af890(&local_1b8,0x308); + fVar12 = 0.0; + fVar13 = 0.0; + local_108 = 0.0; + fStack_104 = 0.0; + cVar7 = FUN_1812992b0(&local_178); + fVar4 = DAT_1824c3c44; + iVar10 = local_1b0._4_4_; + while (cVar7 != '\0') { + if (local_164 == 0) { + if (0 < iVar10) { + local_1d8 = fVar16; + local_1d0 = param_2; + local_1c8 = param_3; + FUN_181297d70(param_4,&local_1b8,0,param_1); + local_1b0 = local_1b0 & 0xffffffff; + iVar10 = 0; + } + local_108 = local_178; + fStack_104 = local_174; + fVar12 = local_178; + fVar13 = local_174; + } + cVar7 = local_168; + fVar5 = (float)local_170; + fVar6 = local_170._4_4_; + fVar14 = (float)local_170 - fVar12; + fStack_100 = (float)local_170; + fStack_fc = local_170._4_4_; + fVar15 = local_170._4_4_ - fVar13; + fVar11 = fVar15 * fVar15 + fVar14 * fVar14; + if (((local_168 != '\0') || (fVar4 < fVar11)) || + ((local_120 == local_128 && + ((local_140 == (float *)(*local_160 + (longlong)*(int *)((longlong)local_160 + 0xc) * 4) + || (*local_140 == DAT_1824c4600)))))) { + fVar11 = sqrtf(fVar11); + local_f8 = fVar12; + fStack_f4 = fVar13; + fStack_f0 = fVar12; + fStack_ec = fVar13; + local_e8 = fVar12; + fStack_e4 = fVar13; + fStack_e0 = fVar12; + fStack_dc = fVar13; + if (fVar11 != 0.0) { + fVar14 = fVar14 * (param_1 / fVar11); + fVar15 = fVar15 * (param_1 / fVar11); + local_f8 = fVar15 + fVar12; + fStack_f4 = fVar13 - fVar14; + fStack_f0 = fVar15 + fVar5; + fStack_ec = fVar6 - fVar14; + local_e8 = fVar5 - fVar15; + fStack_e4 = fVar14 + fVar6; + fStack_e0 = fVar12 - fVar15; + fStack_dc = fVar14 + fVar13; + } + iVar8 = iVar10 + 1; + if ((int)local_1b0 < iVar8) { + if (iVar8 < 0) { + iVar8 = iVar10 + 2; + } + FUN_1804af890(&local_1b8,iVar10 + 9 + (iVar8 >> 1) & 0xfffffff8); + iVar10 = local_1b0._4_4_; + } + lVar9 = (longlong)iVar10; + iVar10 = iVar10 + 1; + local_1b0 = CONCAT44(iVar10,(int)local_1b0); + puVar1 = (undefined8 *)((longlong)local_1b8 + lVar9 * 0x30); + *puVar1 = CONCAT44(fStack_104,local_108); + puVar1[1] = CONCAT44(fStack_fc,fStack_100); + pfVar2 = (float *)((longlong)local_1b8 + lVar9 * 0x30 + 0x10); + *pfVar2 = local_f8; + pfVar2[1] = fStack_f4; + pfVar2[2] = fStack_f0; + pfVar2[3] = fStack_ec; + pfVar2 = (float *)((longlong)local_1b8 + lVar9 * 0x30 + 0x20); + *pfVar2 = local_e8; + pfVar2[1] = fStack_e4; + pfVar2[2] = fStack_e0; + pfVar2[3] = fStack_dc; + if (cVar7 == '\0') { + local_108 = fVar5; + fStack_104 = fVar6; + fVar12 = fVar5; + fVar13 = fVar6; + } + else { + local_1d8 = fVar16; + local_1d0 = param_2; + local_1c8 = param_3; + FUN_181297d70(param_4,&local_1b8,1,param_1); + local_1b0 = local_1b0 & 0xffffffff; + iVar10 = 0; + } + } + cVar7 = FUN_1812992b0(&local_178); + } + if (0 < iVar10) { + local_1d8 = fVar16; + local_1d0 = param_2; + local_1c8 = param_3; + FUN_181297d70(param_4,&local_1b8,0,param_1); + } + /* WARNING: Subroutine does not return */ + free(local_1b8); + } + *(undefined8 *)((longlong)param_4 + 0xc) = 0; + *(undefined8 *)((longlong)param_4 + 0x14) = 0; + *(undefined4 *)((longlong)param_4 + 0x1c) = 0; +} + + + +############ FUN_ 1812954c0 size=647 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812954c0(longlong param_1,float *param_2,float param_3) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + char cVar5; + float *pfVar6; + float local_d8; + float fStack_d4; + float fStack_d0; + float fStack_cc; + ulonglong local_c8; + float *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined1 local_98; + undefined8 local_90; + undefined8 uStack_88; + ulonglong local_80; + undefined8 local_78; + + local_78 = 0xfffffffffffffffe; + local_b8 = (float *)0x0; + local_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 1; + fVar1 = param_2[2]; + fVar2 = param_2[3]; + if (fVar1 == fVar2) { + param_3 = param_3 * DAT_1824c3d8c; + fStack_d0 = param_3 * DAT_1824c41e0 + fVar1; + if (fStack_d0 <= 0.0) { + fStack_d0 = 0.0; + } + fStack_cc = param_3 * DAT_1824c41e0 + fVar2; + if (fStack_cc <= 0.0) { + fStack_cc = 0.0; + } + fVar3 = param_2[1]; + fStack_d4 = fVar3 - param_3; + fVar4 = *param_2; + local_d8 = fVar4 - param_3; + FUN_18129d1e0(&local_b8,&local_d8); + param_3 = (float)((uint)param_3 ^ DAT_1824c4f30); + fStack_d0 = param_3 * DAT_1824c41e0 + fVar1; + if (fStack_d0 <= 0.0) { + fStack_d0 = 0.0; + } + fStack_cc = param_3 * DAT_1824c41e0 + fVar2; + if (fStack_cc <= 0.0) { + fStack_cc = 0.0; + } + fStack_d4 = fVar3 - param_3; + local_d8 = fVar4 - param_3; + FUN_18129d1e0(&local_b8,&local_d8); + local_98 = 0; + cVar5 = (**(code **)(**(longlong **)(param_1 + 8) + 0x60))(); + if (cVar5 == '\0') { + for (pfVar6 = local_b8; pfVar6 != local_b8 + local_b0._4_4_; pfVar6 = pfVar6 + 1) { + fVar1 = *pfVar6; + if (fVar1 == DAT_1824c4600) { + pfVar6 = pfVar6 + 2; + } + else if (((fVar1 == DAT_1824c45fc) || (fVar1 == DAT_1824c4604)) || (fVar1 == DAT_1824c4608)) + { + local_d8 = (float)_DAT_1824c4780; + fStack_d4 = (float)((ulonglong)_DAT_1824c4780 >> 0x20); + fStack_d0 = (float)_UNK_1824c4788; + fStack_cc = (float)((ulonglong)_UNK_1824c4788 >> 0x20); + local_c8 = (ulonglong)DAT_1824c3ea4; + (**(code **)(**(longlong **)(param_1 + 8) + 0xb8)) + (*(longlong **)(param_1 + 8),&local_b8,&local_d8); + break; + } + } + } + } + else { + local_d8 = *param_2; + fStack_d4 = param_2[1]; + fStack_d0 = param_2[2]; + fStack_cc = param_2[3]; + FUN_18129d1e0(&local_b8,&local_d8); + local_90 = _DAT_1824c4780; + uStack_88 = _UNK_1824c4788; + local_80 = (ulonglong)DAT_1824c3ea4; + fStack_d4 = 0.0; + fStack_d0 = 0.0; + local_d8 = param_3; + FUN_181295d20(param_1,&local_b8,&local_d8,&local_90); + } + local_b0 = local_b0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 181295190 size=235 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181295190(undefined8 param_1,undefined4 *param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined4 local_70; + undefined8 local_6c; + undefined8 local_64; + undefined8 uStack_5c; + ulonglong local_54; + void *local_48; + ulonglong local_40; + undefined8 local_38; + undefined8 uStack_30; + undefined1 local_28; + + local_48 = (void *)0x0; + local_40 = 0; + local_38 = 0; + uStack_30 = 0; + local_28 = 1; + FUN_18129d5a0(&local_48,*param_2,param_2[1],param_2[2],param_2[3],param_3,param_3,1,1,1,1); + local_64 = _DAT_1824c4780; + uStack_5c = _UNK_1824c4788; + local_54 = (ulonglong)DAT_1824c3ea4; + local_6c = 0; + local_70 = param_4; + FUN_181295d20(param_1,&local_48,&local_70,&local_64); + local_40 = local_40 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_48); +} + + + +############ FUN_ 18059eb10 size=994 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18059eb10(undefined8 param_1,undefined8 param_2,float *param_3) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float local_c0; + undefined8 uStack_bc; + float fStack_b4; + undefined1 local_b0 [24]; + void *local_98; + undefined8 local_90; + float local_88; + float fStack_84; + float local_80; + float fStack_7c; + undefined1 local_78; + + fVar4 = (float)((uint)(float)((double)param_3[3] * _DAT_1824c3fa8) ^ DAT_1824c4f30); + fVar5 = fVar4 * DAT_1824c41e0 + param_3[2]; + if (fVar5 <= 0.0) { + fVar5 = 0.0; + } + fVar3 = fVar4 * DAT_1824c41e0 + param_3[3]; + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + local_c0 = *param_3 - fVar4; + uStack_bc = CONCAT44(fVar5,param_3[1] - fVar4); + *param_3 = local_c0; + param_3[1] = param_3[1] - fVar4; + param_3[2] = fVar5; + param_3[3] = fVar3; + fVar4 = DAT_1824c3d8c; + fVar5 = fVar3 * DAT_1824c3cb8; + local_98 = (void *)0x0; + local_90 = 0; + local_78 = 1; + local_88 = 0.0; + fStack_84 = 0.0; + fStack_7c = 0.5; + local_80 = 0.5; + fStack_b4 = fVar3; + FUN_1804b02a0(&local_98,&DAT_1821df344,0,DAT_1824c3d8c); + if (local_90._4_4_ == 0) { + local_88 = 0.0; + fStack_84 = 0.0; + local_80 = 0.0; + fStack_7c = 0.0; + FUN_1804b02a0(&local_98,&DAT_1821df344,0,0); + } + fVar1 = DAT_1824c3f78; + FUN_1804b02a0(&local_98,&DAT_1821dfcb4,DAT_1824c3f78,fVar4); + fVar2 = DAT_1824c3ea4; + if (local_88 <= fVar1) { + if (fStack_84 < fVar1) { + fStack_84 = fVar1; + } + } + else { + local_88 = fVar1; + } + if (local_80 <= fVar4) { + if (fStack_7c < fVar4) { + fStack_7c = fVar4; + } + } + else { + local_80 = fVar4; + } + if (local_90._4_4_ == 0) { + fStack_84 = 1.0; + local_88 = 1.0; + local_80 = 0.0; + fStack_7c = 0.0; + } + else { + if (local_88 <= DAT_1824c3ea4) { + if (fStack_84 < DAT_1824c3ea4) { + fStack_84 = 1.0; + } + } + else { + local_88 = 1.0; + } + if (local_80 <= 0.0) { + if (fStack_7c < 0.0) { + fStack_7c = 0.0; + } + } + else { + local_80 = 0.0; + } + } + FUN_1804b02a0(&local_98,&DAT_1821df344,DAT_1824c3ea4,0); + if (local_90._4_4_ == 0) { + local_88 = 0.0; + fStack_84 = 0.0; + local_80 = 0.0; + fStack_7c = 0.0; + FUN_1804b02a0(&local_98,&DAT_1821df344,0,0); + } + FUN_1804b02a0(&local_98,&DAT_1821dfcb4,fVar1,fVar4); + if (local_88 <= fVar1) { + if (fStack_84 < fVar1) { + fStack_84 = fVar1; + } + } + else { + local_88 = fVar1; + } + fVar1 = fStack_84; + if (local_80 <= fVar4) { + if (fStack_7c < fVar4) { + fStack_7c = fVar4; + } + } + else { + local_80 = fVar4; + } + if (local_90._4_4_ == 0) { + local_88 = 0.0; + fStack_84 = 0.0; + local_80 = 0.0; + fStack_7c = 0.0; + FUN_1804b02a0(fVar1,&DAT_1821df344,0,0); + } + FUN_1804b02a0(&local_98,&DAT_1821dfcb4,fVar2,fVar2); + if (local_88 <= fVar2) { + if (fStack_84 < fVar2) { + fStack_84 = 1.0; + } + } + else { + local_88 = 1.0; + } + if (local_80 <= fVar2) { + if (fStack_7c < fVar2) { + fStack_7c = 1.0; + } + } + else { + local_80 = 1.0; + } + fVar2 = param_3[2] * fVar4; + FUN_18129b390(&local_98,local_b0,(fVar2 + *param_3) - fVar2, + (fVar3 / DAT_1824c4408 + fVar3 * fVar4 + param_3[1]) - fVar3 * fVar4,param_3[2], + fVar3,1,0x24); + uStack_bc = 1; + local_c0 = fVar5; + FUN_181295d20(param_2,&local_98,&local_c0,local_b0); + local_90 = local_90 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_98); +} + + + +############ FUN_ 181351450 size=104 ############ + +undefined8 * FUN_181351450(undefined8 *param_1) + +{ + *param_1 = juce::ReferenceCountedObject::vftable; + *(undefined4 *)(param_1 + 1) = 0; + FUN_1812a59f0(param_1 + 2); + *param_1 = juce::Value::ValueSource::vftable; + param_1[2] = juce::Value::ValueSource::vftable; + param_1[4] = 0; + param_1[5] = 0; + return param_1; +} + + + +############ FUN_ 18131e970 size=436 ############ + +undefined8 * FUN_18131e970(undefined8 *param_1,undefined1 param_2) + +{ + undefined8 uVar1; + + *param_1 = juce::Component::vftable; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + FUN_1812a59f0(param_1 + 0x16); + param_1[0x19] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1a) = 0; + *param_1 = juce::ScrollBar::vftable; + param_1[0x16] = juce::ScrollBar::vftable; + param_1[0x18] = juce::ScrollBar::vftable; + param_1[0x1b] = 0; + uVar1 = DAT_1824c4140; + param_1[0x1c] = DAT_1824c4140; + param_1[0x1d] = 0; + param_1[0x1e] = uVar1; + param_1[0x1f] = 0x3fb999999999999a; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + *(undefined4 *)(param_1 + 0x24) = 100; + *(undefined4 *)((longlong)param_1 + 0x124) = 0x32; + *(undefined4 *)(param_1 + 0x25) = 10; + *(undefined1 *)((longlong)param_1 + 300) = param_2; + *(undefined2 *)((longlong)param_1 + 0x12d) = 0x100; + *(undefined1 *)((longlong)param_1 + 0x12f) = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 8; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x40; + return param_1; +} + + + +############ FUN_ 1805166a0 size=300 ############ + +undefined8 * +FUN_1805166a0(undefined8 *param_1,int param_2,longlong *param_3,longlong *param_4,longlong param_5, + uint param_6,undefined8 param_7,char param_8) + +{ + longlong lVar1; + char cVar2; + undefined8 uVar3; + uint uVar4; + bool bVar5; + char local_res10 [8]; + + FUN_1812a59f0(); + *param_1 = juce::WindowsMessageBox::vftable; + local_res10[0] = '\0'; + EnumWindows(FUN_1812c6400,(LPARAM)local_res10); + uVar4 = 0x12000; + if (local_res10[0] != '\0') { + uVar4 = 0x52000; + } + if (param_2 == 1) { + uVar4 = uVar4 | 0x20; + } + else if (param_2 == 2) { + uVar4 = uVar4 | 0x30; + } + else if (param_2 == 3) { + uVar4 = uVar4 | 0x40; + } + *(uint *)(param_1 + 2) = uVar4 | param_6; + uVar3 = 0; + if (param_5 != 0) { + uVar3 = FUN_18134b8d0(); + } + param_1[3] = uVar3; + lVar1 = *param_3; + param_1[4] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + lVar1 = *param_4; + param_1[5] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + param_1[6] = param_7; + if (param_8 != '\0') { + LOCK(); + bVar5 = *(int *)(param_1[1] + 0x18) == 0; + if (bVar5) { + *(int *)(param_1[1] + 0x18) = 1; + } + UNLOCK(); + if ((bVar5) && (cVar2 = FUN_1812a6720(param_1[1]), cVar2 == '\0')) { + LOCK(); + *(undefined4 *)(param_1[1] + 0x18) = 0; + UNLOCK(); + } + } + return param_1; +} + + + +############ FUN_ 1804f5420 size=740 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804f5420(undefined8 *param_1,undefined8 param_2,longlong param_3,undefined4 param_4, + longlong *param_5,undefined8 param_6) + +{ + uint uVar1; + longlong lVar2; + char cVar3; + errno_t eVar4; + undefined8 *puVar5; + uint *puVar6; + undefined1 auStack_118 [32]; + longlong local_f8; + longlong local_f0; + longlong local_e8; + undefined8 local_e0; + tm local_d8; + undefined1 *local_b0; + undefined8 local_a8; + longlong local_a0; + undefined8 uStack_98; + undefined1 local_90; + undefined8 local_88; + undefined8 *local_80; + undefined8 local_78; + longlong local_70; + int local_68; + int iStack_64; + int iStack_60; + int iStack_5c; + int local_58; + int iStack_54; + int iStack_50; + int iStack_4c; + int local_48; + ulonglong local_40; + + local_88 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + *param_1 = juce::TreeViewItem::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + *(undefined4 *)(param_1 + 7) = 0; + *(byte *)(param_1 + 8) = *(byte *)(param_1 + 8) & 0xc2 | 2; + *(uint *)((longlong)param_1 + 0x44) = *(uint *)((longlong)param_1 + 0x44) & 0xfffffffc; + *(int *)((longlong)param_1 + 0x3c) = DAT_18267aaa4; + DAT_18267aaa4 = DAT_18267aaa4 + 1; + param_1[9] = juce::TimeSliceClient::vftable; + param_1[10] = 0; + local_80 = param_1; + FUN_1812a59f0(param_1 + 0xb); + *param_1 = juce::FileListTreeItem::vftable; + param_1[9] = juce::FileListTreeItem::vftable; + param_1[0xb] = juce::FileListTreeItem::vftable; + param_1[0xd] = juce::FileListTreeItem::vftable; + lVar2 = *param_5; + param_1[0xe] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0xf] = param_2; + param_1[0x10] = param_3; + *(undefined4 *)(param_1 + 0x11) = param_4; + param_1[0x12] = 0; + *(undefined1 *)(param_1 + 0x13) = 0; + param_1[0x15] = param_6; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x16)); + param_1[0x1c] = 0; + param_1[0x1d] = &DAT_1821dbf98; + param_1[0x1e] = &DAT_1821dbf98; + local_b0 = &DAT_1821dbf98; + local_a0 = 0; + uStack_98 = 0; + if ((param_3 == 0) || (cVar3 = FUN_18132e000(param_3,param_4,&local_b0), cVar3 == '\0')) { + *(undefined1 *)(param_1 + 0x14) = 1; + } + else { + puVar5 = (undefined8 *)FUN_181240c90(&local_f0,local_a8); + local_78 = param_1[0x1d]; + param_1[0x1d] = *puVar5; + *puVar5 = local_78; + puVar6 = (uint *)(local_f0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_18049c4e0(&local_f8,"%d %b \'%y %H:%M"); + local_e8 = local_a0 / 1000; + eVar4 = _localtime64_s(&local_d8,&local_e8); + if (eVar4 != 0) { + local_d8.tm_sec = 0; + local_d8.tm_min = 0; + local_d8.tm_hour = 0; + local_d8.tm_mday = 0; + local_d8.tm_mon = 0; + local_d8.tm_year = 0; + local_d8.tm_wday = 0; + local_d8.tm_yday = 0; + local_d8.tm_isdst = 0; + } + local_68 = local_d8.tm_sec; + iStack_64 = local_d8.tm_min; + iStack_60 = local_d8.tm_hour; + iStack_5c = local_d8.tm_mday; + local_58 = local_d8.tm_mon; + iStack_54 = local_d8.tm_year; + iStack_50 = local_d8.tm_wday; + iStack_4c = local_d8.tm_yday; + local_48 = local_d8.tm_isdst; + FUN_181229320(&local_e0,&local_f8,&local_68); + local_70 = param_1[0x1e]; + param_1[0x1e] = local_e0; + puVar6 = (uint *)(local_70 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_f8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + *(undefined1 *)(param_1 + 0x14) = local_90; + } + puVar6 = (uint *)(local_b0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } +} + + + +############ FUN_ 18132e630 size=215 ############ + +undefined8 * FUN_18132e630(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(param_1 + 1); + param_1[1] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[4] = 0; + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[3] = param_1; + param_1[8] = 0; + *param_1 = juce::DirectoryContentsList::vftable; + param_1[7] = juce::DirectoryContentsList::vftable; + param_1[9] = &DAT_1821dbf98; + param_1[10] = param_2; + param_1[0xb] = param_3; + *(undefined4 *)(param_1 + 0xc) = 6; + InitializeCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 100)); + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined2 *)(param_1 + 0x15) = 0x101; + return param_1; +} + + + +############ FUN_ 181349800 size=399 ############ + +undefined8 * +FUN_181349800(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined8 *local_res18 [2]; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + puVar2 = param_1; + FUN_1813453e0(); + puVar2[0x16] = juce::SettableTooltipClient::vftable; + puVar2[0x17] = &DAT_1821dbf98; + puVar2[0x18] = juce::Value::Listener::vftable; + FUN_1812a59f0(puVar2 + 0x19); + *param_1 = juce::ComboBox::vftable; + param_1[0x16] = juce::ComboBox::vftable; + param_1[0x18] = juce::ComboBox::vftable; + param_1[0x19] = juce::ComboBox::vftable; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + FUN_181351c70(param_1 + 0x27); + *(undefined4 *)(param_1 + 0x2a) = 0; + *(undefined2 *)((longlong)param_1 + 0x154) = 0; + *(undefined1 *)((longlong)param_1 + 0x156) = 0; + *(undefined4 *)(param_1 + 0x2b) = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = &DAT_1821dbf98; + local_res18[0] = param_1 + 0x30; + FUN_18049c4e0(local_res18,"(no choices)",param_3,param_4,uVar3); + FUN_1812344e0(param_1 + 0x30,local_res18); + _Memory = (uint *)(local_res18[0] + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined4 *)(param_1 + 0x31) = 0; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) | 8; + FUN_1812eadd0(param_1); + FUN_181351570(param_1 + 0x27,param_1 + 0x18); + return param_1; +} + + + +############ FUN_ 181352b90 size=145 ############ + +undefined8 * FUN_181352b90(undefined8 *param_1) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(); + param_1[1] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[4] = 0; + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[3] = param_1; + *param_1 = juce::UndoManager::vftable; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = &DAT_1821dbf98; + *(undefined4 *)(param_1 + 0xc) = 0; + param_1[0xd] = 0x1e; + *(undefined2 *)(param_1 + 0xe) = 1; + *(undefined4 *)((longlong)param_1 + 100) = 30000; + return param_1; +} + + + +############ FUN_ 18054b9d0 size=574 ############ + +undefined8 * +FUN_18054b9d0(undefined8 *param_1,longlong *param_2,longlong *param_3,longlong *param_4, + longlong *param_5,undefined1 param_6) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + longlong local_res10; + + *param_1 = juce::AudioIODevice::vftable; + lVar2 = *param_2; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_3; + param_1[2] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_18049c4e0(&local_res10,"JUCE WASAPI",param_3,param_4,0xfffffffffffffffe); + FUN_18122b770(param_1 + 3,&local_res10); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1812a59f0(param_1 + 0x43); + *param_1 = juce::WasapiClasses::WASAPIAudioIODevice::vftable; + param_1[3] = juce::WasapiClasses::WASAPIAudioIODevice::vftable; + param_1[0x43] = juce::WasapiClasses::WASAPIAudioIODevice::vftable; + lVar2 = *param_4; + param_1[0x45] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_5; + param_1[0x46] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0x47] = &DAT_1821dbf98; + param_1[0x48] = 0; + param_1[0x49] = 0; + *(undefined1 *)(param_1 + 0x4a) = param_6; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + param_1[0x4d] = 0; + param_1[0x4e] = 0; + param_1[0x4f] = 0; + param_1[0x50] = 0; + param_1[0x51] = 0; + *(undefined2 *)(param_1 + 0x52) = 0; + *(undefined4 *)((longlong)param_1 + 0x294) = 0; + param_1[0x53] = 0; + param_1[0x54] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x55)); + *(undefined2 *)((longlong)param_1 + 0x2d4) = 0; + param_1[0x5b] = 0; + param_1[0x5e] = 4; + *(undefined4 *)(param_1 + 0x5f) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x2fc) = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + *(undefined4 *)((longlong)param_1 + 0x2e4) = 0; + *(undefined4 *)(param_1 + 0x5d) = 0; + *(undefined4 *)((longlong)param_1 + 0x2ec) = 0; + param_1[0x60] = 0; + param_1[99] = 4; + *(undefined4 *)(param_1 + 100) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x324) = 0; + *(undefined4 *)(param_1 + 0x61) = 0; + *(undefined4 *)((longlong)param_1 + 0x30c) = 0; + *(undefined4 *)(param_1 + 0x62) = 0; + *(undefined4 *)((longlong)param_1 + 0x314) = 0; + return param_1; +} + + + +############ FUN_ 180580670 size=103 ############ + +undefined8 * FUN_180580670(undefined8 *param_1) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(); + param_1[1] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[4] = 0; + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[3] = param_1; + *param_1 = juce::SelectedItemSet::vftable; + param_1[7] = 0; + param_1[8] = 0; + return param_1; +} + + + +############ FUN_ 1812a5780 size=41 ############ + +undefined8 * FUN_1812a5780(undefined8 *param_1) + +{ + FUN_1812a59f0(); + param_1[2] = 0; + *param_1 = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + return param_1; +} + + + +############ FUN_ 1812a58e0 size=85 ############ + +undefined8 * FUN_1812a58e0(undefined8 *param_1) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(param_1 + 1); + param_1[1] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[4] = 0; + param_1[5] = 0; + *(undefined1 *)(param_1 + 6) = 0; + param_1[3] = param_1; + return param_1; +} + + + +############ FUN_ 18133b700 size=72 ############ + +undefined8 * FUN_18133b700(undefined8 *param_1) + +{ + FUN_1812a59f0(); + FUN_1812a7230(param_1 + 2); + *param_1 = juce::ModalComponentManager::vftable; + param_1[2] = juce::ModalComponentManager::vftable; + param_1[3] = 0; + param_1[4] = 0; + return param_1; +} + + + +############ FUN_ 1813bafe0 size=240 ############ + +undefined8 * FUN_1813bafe0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = juce::PositionableAudioSource::vftable; + puVar1 = param_1 + 1; + *puVar1 = juce::ChangeBroadcaster::vftable; + FUN_1812a59f0(param_1 + 2); + param_1[2] = juce::ChangeBroadcaster::ChangeBroadcasterCallback::vftable; + param_1[5] = 0; + param_1[6] = 0; + *(undefined1 *)(param_1 + 7) = 0; + param_1[4] = puVar1; + *param_1 = juce::AudioTransportSource::vftable; + *puVar1 = juce::AudioTransportSource::vftable; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xd)); + *(undefined4 *)((longlong)param_1 + 0x94) = 0x3f800000; + *(undefined4 *)(param_1 + 0x13) = 0x3f800000; + *(undefined2 *)((longlong)param_1 + 0x9c) = 0x100; + param_1[0x14] = 0x40e5888000000000; + param_1[0x15] = 0; + param_1[0x16] = 0x80; + *(undefined2 *)(param_1 + 0x17) = 0; + return param_1; +} + + + +############ FUN_ 1812a6d90 size=124 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_1812a6d90(void) + +{ + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267b0a0) { + _Init_thread_header(&DAT_18267b0a0); + if (DAT_18267b0a0 == -1) { + DAT_18267b090 = 0; + _DAT_18267b098 = 0; + atexit((_func_5014 *)&LAB_181a4ac90); + _Init_thread_footer(&DAT_18267b0a0); + return &DAT_18267b090; + } + } + return &DAT_18267b090; +} + + + +############ FUN_ 18133b370 size=76 ############ + +ulonglong FUN_18133b370(longlong param_1) + +{ + ulonglong uVar1; + longlong *plVar2; + ulonglong uVar3; + ulonglong uVar4; + + plVar2 = *(longlong **)(param_1 + 0x18); + uVar3 = 0; + uVar1 = (ulonglong)((longlong)(plVar2 + *(int *)(param_1 + 0x24)) + (7 - (longlong)plVar2)) >> 3; + if (plVar2 + *(int *)(param_1 + 0x24) < plVar2) { + uVar1 = uVar3; + } + uVar4 = uVar3; + if (uVar1 != 0) { + do { + if (*(char *)(*plVar2 + 0x5c) != '\0') { + uVar4 = (ulonglong)((int)uVar4 + 1); + } + plVar2 = plVar2 + 1; + uVar3 = uVar3 + 1; + } while (uVar3 != uVar1); + } + return uVar4; +} + + + +############ FUN_ 1812fbfd0 size=446 ############ + +undefined8 * FUN_1812fbfd0(undefined8 *param_1) + +{ + FUN_181300930(); + *param_1 = juce::LookAndFeel_V4::vftable; + param_1[1] = juce::LookAndFeel_V4::vftable; + param_1[2] = juce::LookAndFeel_V4::vftable; + param_1[3] = juce::LookAndFeel_V4::vftable; + param_1[4] = juce::LookAndFeel_V4::vftable; + param_1[5] = juce::LookAndFeel_V4::vftable; + param_1[6] = juce::LookAndFeel_V4::vftable; + param_1[7] = juce::LookAndFeel_V4::vftable; + param_1[8] = juce::LookAndFeel_V4::vftable; + param_1[9] = juce::LookAndFeel_V4::vftable; + param_1[10] = juce::LookAndFeel_V4::vftable; + param_1[0xb] = juce::LookAndFeel_V4::vftable; + param_1[0xc] = juce::LookAndFeel_V4::vftable; + param_1[0xd] = juce::LookAndFeel_V4::vftable; + param_1[0xe] = juce::LookAndFeel_V4::vftable; + param_1[0xf] = juce::LookAndFeel_V4::vftable; + param_1[0x10] = juce::LookAndFeel_V4::vftable; + param_1[0x11] = juce::LookAndFeel_V4::vftable; + param_1[0x12] = juce::LookAndFeel_V4::vftable; + param_1[0x13] = juce::LookAndFeel_V4::vftable; + param_1[0x14] = juce::LookAndFeel_V4::vftable; + param_1[0x15] = juce::LookAndFeel_V4::vftable; + param_1[0x16] = juce::LookAndFeel_V4::vftable; + param_1[0x17] = juce::LookAndFeel_V4::vftable; + param_1[0x18] = juce::LookAndFeel_V4::vftable; + param_1[0x19] = juce::LookAndFeel_V4::vftable; + param_1[0x1a] = juce::LookAndFeel_V4::vftable; + param_1[0x1b] = juce::LookAndFeel_V4::vftable; + param_1[0x1c] = juce::LookAndFeel_V4::vftable; + FUN_18051f810(param_1 + 0x29,0xff323e44,0xff263238,0xff323e44,0xff8e989b); + FUN_1812f4280(param_1); + return param_1; +} + + + +############ FUN_ 18131e060 size=515 ############ + +void FUN_18131e060(longlong param_1) + +{ + int iVar1; + undefined1 uVar2; + longlong *plVar3; + int iVar4; + int iVar5; + int iVar6; + uint uVar7; + undefined8 extraout_XMM0_Qa; + double dVar8; + int local_res8; + ulonglong local_18; + int iStack_10; + int iStack_c; + + plVar3 = (longlong *)FUN_18134adf0(); + if (*(code **)(*plVar3 + 0x28) == FUN_181311b00) { + iVar6 = *(int *)(param_1 + 0x28); + if (*(int *)(param_1 + 0x2c) < *(int *)(param_1 + 0x28)) { + iVar6 = *(int *)(param_1 + 0x2c); + } + iVar6 = iVar6 * 2; + } + else { + iVar6 = (**(code **)(*plVar3 + 0x28))(plVar3,param_1); + } + iVar4 = *(int *)(param_1 + 0x10c); + if (*(double *)(param_1 + 0xe0) - *(double *)(param_1 + 0xd8) <= 0.0) { + dVar8 = (double)iVar4; + } + else { + dVar8 = ((*(double *)(param_1 + 0xf0) - *(double *)(param_1 + 0xe8)) * (double)iVar4) / + (*(double *)(param_1 + 0xe0) - *(double *)(param_1 + 0xd8)); + } + iVar5 = SUB84(dVar8 + DAT_1824c4520,0); + if ((iVar5 < iVar6) && (iVar5 = iVar6, iVar4 + -1 < iVar6)) { + iVar5 = iVar4 + -1; + } + iVar6 = *(int *)(param_1 + 0x108); + if (iVar4 < iVar5) { + iVar5 = iVar4; + } + if (*(double *)(param_1 + 0xf0) - *(double *)(param_1 + 0xe8) < + *(double *)(param_1 + 0xe0) - *(double *)(param_1 + 0xd8)) { + local_res8 = SUB84(((double)(iVar4 - iVar5) * + (*(double *)(param_1 + 0xe8) - *(double *)(param_1 + 0xd8))) / + ((*(double *)(param_1 + 0xe0) - *(double *)(param_1 + 0xd8)) - + (*(double *)(param_1 + 0xf0) - *(double *)(param_1 + 0xe8))) + DAT_1824c4520, + 0); + iVar6 = iVar6 + local_res8; + } + uVar2 = FUN_18131d310(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(extraout_XMM0_Qa,uVar2); + iVar4 = *(int *)(param_1 + 0x110); + if ((iVar4 != iVar6) || (*(int *)(param_1 + 0x114) != iVar5)) { + iVar1 = iVar4; + if (iVar6 < iVar4) { + iVar1 = iVar6; + } + iVar4 = iVar4 + *(int *)(param_1 + 0x114); + uVar7 = iVar1 - 4; + if (iVar4 < iVar6 + iVar5) { + iVar4 = iVar6 + iVar5; + } + iVar4 = (iVar4 - uVar7) + 8; + if (*(char *)(param_1 + 300) == '\0') { + local_18 = (ulonglong)uVar7; + _iStack_10 = CONCAT44(*(undefined4 *)(param_1 + 0x2c),iVar4); + } + else { + local_18 = (ulonglong)uVar7 << 0x20; + _iStack_10 = CONCAT44(iVar4,*(undefined4 *)(param_1 + 0x28)); + } + FUN_181342a30(param_1,&local_18); + *(int *)(param_1 + 0x110) = iVar6; + *(int *)(param_1 + 0x114) = iVar5; + } + return; +} + + + +############ FUN_ 1804e6e90 size=189 ############ + +void FUN_1804e6e90(longlong param_1,undefined1 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong local_res8; + longlong local_res18; + longlong local_res20; + + local_res8 = 0; + lVar2 = 0; + if (*(longlong *)(param_1 + 0x48) != 0) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x48) + 0x10); + } + if (lVar2 != 0) { + plVar1 = (longlong *)FUN_18134adf0(lVar2); + plVar1 = (longlong *)(**(code **)(*plVar1 + 0x48))(plVar1,&local_res20,lVar2); + local_res8 = *plVar1; + *plVar1 = 0; + if (local_res20 != 0) { + FUN_1804e9060(); + } + } + local_res18 = 0; + if (local_res8 != 0) { + LOCK(); + *(int *)(local_res8 + 0x10) = *(int *)(local_res8 + 0x10) + 1; + UNLOCK(); + local_res18 = local_res8; + } + FUN_1804e6d20(param_1,&local_res18,param_2); + if (local_res8 != 0) { + FUN_1804e9060(local_res8); + } + return; +} + + + +############ FUN_ 181347860 size=633 ############ + +undefined8 * +FUN_181347860(undefined8 *param_1,undefined8 param_2,undefined8 *param_3,undefined4 param_4, + undefined8 param_5) + +{ + uint *_Memory; + code *pcVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + undefined1 local_res20 [8]; + + FUN_1812cc700(param_1,param_2,1,param_4,0xfffffffffffffffe); + *param_1 = juce::AlertWindow::vftable; + param_1[0x18] = &DAT_1821dbf98; + param_1[0x19] = 0; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + *(undefined4 *)(param_1 + 0x1c) = 9; + *(undefined4 *)(param_1 + 0x1d) = param_4; + param_1[0x1e] = juce::ComponentBoundsConstrainer::vftable; + *(undefined4 *)(param_1 + 0x1f) = 0; + *(undefined8 *)((longlong)param_1 + 0xfc) = 0x3fffffff; + *(undefined8 *)((longlong)param_1 + 0x104) = 0x3fffffff; + *(undefined8 *)((longlong)param_1 + 0x10c) = 0; + *(undefined4 *)((longlong)param_1 + 0x114) = 0; + param_1[0x23] = 0; + param_1[0x24] = juce::ComponentDragger::vftable; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + param_1[0x2a] = 0; + param_1[0x2b] = 0; + param_1[0x2c] = 0; + param_1[0x2d] = 0; + param_1[0x2e] = 0; + param_1[0x2f] = 0; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + param_1[0x34] = 0; + param_1[0x35] = 0; + param_1[0x36] = 0; + param_1[0x37] = 0; + param_1[0x38] = 0; + param_1[0x39] = 0; + param_1[0x3a] = param_5; + *(undefined1 *)(param_1 + 0x3b) = 1; + local_res20[0] = 0; + EnumWindows(FUN_1812c6400,(LPARAM)local_res20); + FUN_18134b0f0(param_1,local_res20[0]); + if (*(char *)*param_3 == '\0') { + FUN_18049c4e0(¶m_5,&DAT_1821e32e4); + lVar3 = param_1[0x18]; + param_1[0x18] = param_5; + _Memory = (uint *)(lVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + FUN_181347520(param_1,param_3); + lVar3 = FUN_18134adf0(param_1); + pcVar1 = *(code **)(*(longlong *)(lVar3 + 0x38) + 0x18); + if (pcVar1 == FUN_181313890) { + uVar2 = 0x101; + } + else { + uVar2 = (*pcVar1)(); + } + FUN_1812cc1e0(param_1,uVar2 >> 3 & 0xffffff01); + if (((*(byte *)(param_1 + 0x15) >> 2 & 1) == 0) || ((uVar2 >> 8 & 1) == 0)) { + uVar4 = 0; + } + else { + uVar4 = 1; + } + FUN_1812cc270(param_1,uVar4); + FUN_1812d3dc0(param_1,0); + *(undefined4 *)(param_1 + 0x21) = 0x10000; + *(undefined4 *)((longlong)param_1 + 0x10c) = 0x10000; + *(undefined4 *)(param_1 + 0x22) = 0x10000; + *(undefined4 *)((longlong)param_1 + 0x114) = 0x10000; + return param_1; +} + + + +############ FUN_ 1812cc270 size=227 ############ + +void FUN_1812cc270(longlong *param_1,char param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + longlong *plVar3; + longlong lVar4; + + *(char *)(param_1 + 0x16) = param_2; + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uVar2 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar2,0); + return; + } + if ((param_2 == '\0') || ((*(byte *)(param_1 + 0x15) & 4) == 0)) { + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = 0; + if (puVar1 != (undefined8 *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001812cc34a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)*puVar1)(puVar1,1); + return; + } + } + else if (param_1[0x17] == 0) { + plVar3 = (longlong *)FUN_18134adf0(); + lVar4 = (**(code **)(*plVar3 + 0x70))(plVar3,param_1); + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = lVar4; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (param_1[0x17] != 0) { + FUN_1812c8710(param_1[0x17],param_1); + return; + } + } + return; +} + + + +############ FUN_ 18134a8d0 size=330 ############ + +undefined1 * FUN_18134a8d0(longlong param_1,undefined1 *param_2,undefined4 param_3,char param_4) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + char cVar4; + undefined4 uVar5; + longlong *plVar6; + undefined8 uVar7; + uint *_Memory; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + longlong local_res8; + + plVar6 = (longlong *)FUN_1804e4ce0(&local_res8,param_3); + plVar8 = *(longlong **)(param_1 + 0x90); + plVar10 = (longlong *)0x0; + plVar1 = plVar8 + (longlong)*(int *)(param_1 + 0x9c) * 3; + plVar9 = plVar10; + if (plVar8 != plVar1) { + do { + if (*plVar8 == *plVar6) { + plVar9 = plVar8 + 1; + break; + } + plVar8 = plVar8 + 3; + } while (plVar8 != plVar1); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (plVar9 != (longlong *)0x0) { + uVar5 = (**(code **)(*(longlong *)*plVar9 + 8))((longlong *)*plVar9,plVar9 + 1); + *param_2 = (char)uVar5; + param_2[1] = (char)((uint)uVar5 >> 8); + param_2[3] = (char)((uint)uVar5 >> 0x18); + param_2[2] = (char)((uint)uVar5 >> 0x10); + return param_2; + } + if ((param_4 == '\0') || (*(longlong *)(param_1 + 0x18) == 0)) { +LAB_18134a9e8: + uVar7 = FUN_18134adf0(param_1); + FUN_181346420(uVar7,param_2,param_3); + } + else { + lVar3 = *(longlong *)(param_1 + 0x50); + if ((lVar3 != 0) && (*(longlong *)(lVar3 + 0x10) != 0)) { + if (lVar3 != 0) { + plVar10 = *(longlong **)(lVar3 + 0x10); + } + cVar4 = FUN_181315bd0(plVar10,param_3); + if (cVar4 != '\0') goto LAB_18134a9e8; + } + FUN_18134a8d0(*(undefined8 *)(param_1 + 0x18),param_2,param_3,1); + } + return param_2; +} + + + +############ FUN_ 1812ec210 size=167 ############ + +void FUN_1812ec210(longlong *param_1,char param_2) + +{ + longlong lVar1; + int iVar2; + + lVar1 = param_1[0x2e]; + if ((*(char *)(lVar1 + 0x200) != param_2) || (*(char *)(lVar1 + 0x201) != param_2)) { + FUN_1812e9d80(lVar1,param_2); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + iVar2 = (param_2 != '\0') + 1; + *(int *)(param_1 + 0x31) = iVar2; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | (iVar2 == 1) << 5; + if (*(code **)(*param_1 + 0x108) == FUN_1812eb3c0) { + if ((0 < *(int *)((longlong)param_1 + 0x2c)) && (0 < (int)param_1[5])) { + lVar1 = FUN_18134adf0(param_1); + /* WARNING: Could not recover jumptable at 0x0001812ec2a6. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x48) + 0x20))(lVar1 + 0x48,param_1,param_1[0x2e]); + return; + } + } + else { + (**(code **)(*param_1 + 0x108))(param_1); + } + } + return; +} + + + +############ FUN_ 1812d65b0 size=122 ############ + +int FUN_1812d65b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + longlong lVar3; + uint uVar4; + bool bVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar1 = *(longlong *)(param_1 + 8); + bVar5 = *(char *)(lVar1 + 0x126) != '\0'; + uVar4 = (uint)bVar5; + if (*(char *)(lVar1 + 0x128) == '\0') { + uVar4 = bVar5 - 1; + } + for (lVar3 = *(longlong *)(param_1 + 0x10); lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { + uVar4 = uVar4 + 1; + } + iVar2 = *(int *)(lVar1 + 0x120); + if (iVar2 < 0) { + lVar3 = FUN_18134adf0(lVar1); + iVar2 = (**(code **)(*(longlong *)(lVar3 + 0x28) + 0x18)) + ((longlong *)(lVar3 + 0x28),lVar1,param_3,param_4,uVar6); + } + return iVar2 * uVar4; +} + + + +############ FUN_ 1804f4210 size=139 ############ + +void FUN_1804f4210(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 local_40 [24]; + void *local_28 [2]; + + lVar1 = FUN_18134adf0(); + uVar2 = (**(code **)(*(longlong *)(lVar1 + 0x20) + 0x18)) + ((longlong *)(lVar1 + 0x20),local_40,param_1 + 8,param_1 + 0x610); + FUN_18124e420(param_1 + 0x618,uVar2,(float)*(int *)(param_1 + 0x28) - DAT_1824c4408,DAT_1824c4610) + ; + FUN_1804aed10(local_28); + /* WARNING: Subroutine does not return */ + free(local_28[0]); +} + + + +############ FUN_ 1804f8160 size=127 ############ + +void FUN_1804f8160(longlong param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4) + +{ + longlong *plVar1; + + plVar1 = (longlong *)FUN_18134adf0(); + (**(code **)(*plVar1 + 0x10)) + (plVar1,param_2,*(longlong *)(param_1 + 0x1d0),*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c),*(undefined4 *)(param_1 + 0x1c8), + *(undefined1 *)(*(longlong *)(param_1 + 0x1d0) + 300),param_3,param_4); + return; +} + + + +############ FUN_ 1804f83c0 size=65 ############ + +void FUN_1804f83c0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x78) + 0x48)) + (lVar1 + 0x78,*(undefined8 *)(param_1 + 0xb0),param_2,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1804fa330 size=101 ############ + +void FUN_1804fa330(longlong param_1,int *param_2,int *param_3) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x40) + 0x30)) + (lVar1 + 0x40,param_1 + 8,0,0xffffffff,param_2,param_3); + *param_3 = *param_3 + *param_3 / 2; + *param_2 = *param_2 + ((int)(*param_2 + (*param_2 >> 0x1f & 3U)) >> 2); + return; +} + + + +############ FUN_ 1804fa690 size=293 ############ + +void FUN_1804fa690(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + undefined1 uVar4; + int *piVar5; + int *piVar6; + undefined8 local_18; + undefined4 local_10; + undefined4 local_c; + + if (*(longlong *)(param_1 + 0x138) != 0) { + return; + } + lVar2 = FUN_18134adf0(); + piVar5 = (int *)0x0; + plVar1 = *(longlong **)(param_1 + 0x100); + piVar6 = piVar5; + if (*(int *)(param_1 + 0x130) != 0) { + piVar6 = (int *)(param_1 + 0x130); + } + if (plVar1 != (longlong *)0x0) { + if (*(int *)(param_1 + 0xb8) == 0) { +LAB_1804fa72a: + uVar4 = 1; + goto LAB_1804fa730; + } + lVar3 = *plVar1; + if (lVar3 != plVar1[1]) { + do { + if (*(char *)(lVar3 + 0x86) == '\0') { + piVar5 = (int *)(ulonglong)((int)piVar5 + 1); + } + lVar3 = lVar3 + 0x88; + } while (lVar3 != plVar1[1]); + if (0 < (int)piVar5) goto LAB_1804fa72a; + } + } + uVar4 = 0; +LAB_1804fa730: + local_10 = *(undefined4 *)(param_1 + 0x28); + local_c = *(undefined4 *)(param_1 + 0x2c); + local_18 = 0; + (**(code **)(*(longlong *)(lVar2 + 0x40) + 0x10)) + (lVar2 + 0x40,param_2,&local_18,*(undefined1 *)(param_1 + 0x136), + *(undefined1 *)(param_1 + 0x134),*(undefined1 *)(param_1 + 0x140), + *(undefined1 *)(param_1 + 0x135),uVar4,param_1 + 0xb0,param_1 + 0x128, + *(undefined8 *)(param_1 + 0x108),piVar6); + return; +} + + + +############ FUN_ 1804fcbe0 size=1422 ############ + +void FUN_1804fcbe0(longlong param_1,int *param_2,char param_3) + +{ + float fVar1; + undefined1 auVar2 [16]; + longlong lVar3; + code *pcVar4; + bool bVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined8 uVar9; + longlong lVar10; + undefined1 (*pauVar11) [16]; + undefined8 *puVar12; + longlong lVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + int iVar21; + int local_res8; + int iStackX_c; + int local_res10; + int local_res18 [2]; + int local_res20; + int iStack_b4; + int iStack_ac; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + undefined8 uStack_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [16]; + undefined1 local_68 [40]; + + fVar1 = *(float *)(param_1 + 400); + local_res8 = param_2[2] / 2 + *param_2; + iStackX_c = param_2[3] / 2 + param_2[1]; + pauVar11 = (undefined1 (*) [16])FUN_1804fc960(param_1,&local_88,CONCAT44(iStackX_c,local_res8),0); + auVar2 = *pauVar11; + local_a8 = CONCAT44((float)auVar2._4_4_ / fVar1,(float)auVar2._0_4_ / fVar1); + uStack_a0 = CONCAT44((float)auVar2._12_4_ / fVar1,(float)auVar2._8_4_ / fVar1); + puVar12 = (undefined8 *)FUN_1804ab070(&local_a8,&local_98); + lVar13 = *(longlong *)(param_1 + 0x120); + uVar6 = *puVar12; + uVar7 = puVar12[1]; + if (lVar13 == 0) goto LAB_1804fcdad; + lVar3 = lVar13; + for (lVar10 = *(longlong *)(lVar13 + 0x18); lVar10 != 0; lVar10 = *(longlong *)(lVar10 + 0x18)) { + lVar3 = lVar10; + } + local_a8 = *(undefined8 *)param_2; + uStack_a0 = *(undefined8 *)(param_2 + 2); + local_98 = uVar6; + uStack_90 = uVar7; + puVar12 = (undefined8 *)FUN_180520340(local_78,lVar3,&local_a8); + uVar8 = *puVar12; + uVar9 = puVar12[1]; + if (lVar3 != lVar13) { + local_88 = uVar8; + uStack_80 = uVar9; + if (*(longlong *)(lVar13 + 0x18) != lVar3) { + puVar12 = (undefined8 *)FUN_1805202e0(local_68,lVar3,*(longlong *)(lVar13 + 0x18),&local_88); + local_88 = *puVar12; + uStack_80 = puVar12[1]; + } + FUN_180520340(&local_a8,lVar13,&local_88); + uVar8 = local_a8; + uVar9 = uStack_a0; + } + uStack_a0 = uVar9; + local_a8 = uVar8; + iVar20 = (int)local_a8; + if ((int)local_a8 < (int)local_98) { + iVar20 = (int)local_98; + } + iVar21 = local_a8._4_4_; + if (local_a8._4_4_ < local_98._4_4_) { + iVar21 = local_98._4_4_; + } + iVar19 = (int)uStack_a0 + (int)local_a8; + if ((int)local_98 + (int)uStack_90 < (int)uStack_a0 + (int)local_a8) { + iVar19 = (int)local_98 + (int)uStack_90; + } + if (iVar19 - iVar20 < 0) { +LAB_1804fcd9b: + local_a8 = 0; + uStack_a0 = 0; + } + else { + iVar17 = uStack_a0._4_4_ + local_a8._4_4_; + if (uStack_90._4_4_ + local_98._4_4_ < uStack_a0._4_4_ + local_a8._4_4_) { + iVar17 = uStack_90._4_4_ + local_98._4_4_; + } + if (iVar17 - iVar21 < 0) goto LAB_1804fcd9b; + local_a8 = CONCAT44(iVar21,iVar20); + uStack_a0 = CONCAT44(iVar17 - iVar21,iVar19 - iVar20); + } + *(undefined8 *)param_2 = local_a8; + *(undefined8 *)(param_2 + 2) = uStack_a0; +LAB_1804fcdad: + iStack_ac = (int)((ulonglong)uVar7 >> 0x20); + iVar20 = (int)uVar7; + FUN_1804fd170(param_1,iVar20 + -0x18,iStack_ac + -0x18,local_res18,&local_res8); + iVar19 = (int)uVar6; + iStack_b4 = (int)((ulonglong)uVar6 >> 0x20); + iVar21 = local_res18[0]; + if (param_3 == '\0') { + iVar16 = param_2[2]; + iVar17 = *param_2; + lVar13 = *(longlong *)(param_1 + 0xb0); + bVar5 = iVar17 + iVar16 / 2 < iVar20 / 2 + iVar19; + if (lVar13 != 0) { + lVar3 = *(longlong *)(lVar13 + 0xb0); + if (lVar3 == 0) { + if (iVar17 + iVar16 + local_res18[0] < iVar20 + -0x20 + iVar19) { + bVar5 = true; + } + } + else if (*(int *)(lVar3 + 0x28) / 2 + *(int *)(lVar3 + 0x20) < + *(int *)(lVar13 + 0x28) / 2 + *(int *)(lVar13 + 0x20)) { + if (iVar17 + iVar16 + local_res18[0] < iVar20 + -4 + iVar19) { + bVar5 = true; + } + } + else if (local_res18[0] + 4 < iVar17) { + bVar5 = false; + } + } + local_res20 = iVar17 - iVar19; + local_res10 = ((iVar19 - iVar17) - iVar16) + iVar20; + iVar18 = local_res10; + if (local_res10 < local_res20) { + iVar18 = local_res20; + } + if (iVar18 + -0x20 < local_res18[0]) { + FUN_1804fd170(param_1,iVar16 / 3 + (iVar16 >> 0x1f) + + (int)(((longlong)iVar16 / 3 + ((longlong)iVar16 >> 0x3f) & 0xffffffffU) + >> 0x1f) + iVar18 + -0x20,iStack_ac + -0x18,local_res18,&local_res8 + ); + if (1 < *(int *)(param_1 + 0x140)) { + FUN_1804fd170(param_1,iVar18 + -0x24,iStack_ac + -0x18,local_res18,&local_res8); + } + iVar16 = param_2[2]; + bVar5 = local_res20 <= local_res10; + iVar21 = local_res18[0]; + } + if (bVar5) { + iVar18 = iVar20 + -4 + (iVar19 - iVar21); + if (iVar17 + iVar16 < iVar18) { + iVar18 = iVar17 + iVar16; + } + } + else { + iVar18 = iVar19 + 4; + if (iVar19 + 4 < iVar17 - iVar21) { + iVar18 = iVar17 - iVar21; + } + } + lVar13 = FUN_18134adf0(param_1); + pcVar4 = *(code **)(*(longlong *)(lVar13 + 0x40) + 0x80); + if ((pcVar4 != FUN_18130fd40) && (iVar17 = (*pcVar4)(lVar13 + 0x40), iVar17 == 0)) { + iVar17 = -1; + if (bVar5) { + iVar17 = 1; + } + iVar18 = iVar18 + iVar17; + } + iVar17 = param_2[1]; + if ((iStack_ac / 2 + iStack_b4 < iVar17 + param_2[3] / 2) && + (iVar16 = param_2[3] + (iVar17 - local_res8), iVar17 = iStack_b4, iStack_b4 < iVar16)) { + iVar17 = iVar16; + } + } + else { + iVar17 = param_2[1]; + iVar16 = param_2[3]; + iVar18 = *param_2; + iVar14 = ((iStack_b4 - iVar17) - iVar16) + iStack_ac; + iVar15 = iVar17 - iStack_b4; + if (*(int *)(param_1 + 0xf8) == 0) { + if ((local_res8 < iVar15 + -0x1e) || (iVar14 <= iVar15)) { + iVar17 = iVar17 - local_res8; + } + else { + iVar17 = iVar17 + iVar16; + } + } + else if ((local_res8 < iVar14 + -0x1e) || (iVar15 <= iVar14)) { + iVar17 = iVar17 + iVar16; + } + else { + iVar17 = iVar17 - local_res8; + } + } + *(int *)(param_1 + 0x130) = iVar21; + *(int *)(param_1 + 0x134) = local_res8; + iVar20 = (iVar19 - iVar21) + -6 + iVar20; + if (iVar18 < iVar20) { + iVar20 = iVar18; + } + iVar16 = iStack_ac + -6 + (iStack_b4 - local_res8); + if (iVar17 < iVar16) { + iVar16 = iVar17; + } + iVar17 = iVar19 + 1; + if (iVar19 + 1 < iVar20) { + iVar17 = iVar20; + } + *(int *)(param_1 + 0x128) = iVar17; + iVar20 = iStack_b4 + 1; + if (iStack_b4 + 1 < iVar16) { + iVar20 = iVar16; + } + *(int *)(param_1 + 300) = iVar20; + lVar13 = *(longlong *)(param_1 + 0xb0); + if (lVar13 != 0) { + iVar17 = *(int *)(param_1 + 0x134) + -8; + iVar16 = *(int *)(param_1 + 0x128) + 4; + iVar19 = 0; + if (0 < iVar21 + -8) { + iVar19 = iVar21 + -8; + } + iVar21 = 0; + if (0 < iVar17) { + iVar21 = iVar17; + } + if (iVar16 < *(int *)(lVar13 + 0x128) + *(int *)(lVar13 + 0x130)) { + if ((((iVar20 + 4 < *(int *)(lVar13 + 300) + *(int *)(lVar13 + 0x134)) && + (*(int *)(lVar13 + 0x128) < iVar16 + iVar19)) && + (*(int *)(lVar13 + 300) < iVar21 + iVar20 + 4)) && + (((0 < *(int *)(lVar13 + 0x130) && (0 < *(int *)(lVar13 + 0x134))) && + ((0 < iVar19 && (0 < iVar21)))))) { + *(undefined1 *)(param_1 + 0x13b) = 1; + return; + } + } + } + *(undefined1 *)(param_1 + 0x13b) = 0; + return; +} + + + +############ FUN_ 1804fd170 size=317 ############ + +void FUN_1804fd170(longlong param_1,int param_2,int param_3,undefined4 *param_4,int *param_5) + +{ + code *pcVar1; + int iVar2; + undefined4 uVar3; + int iVar4; + longlong lVar5; + + *(undefined4 *)(param_1 + 0x140) = *(undefined4 *)(param_1 + 0xe8); + iVar4 = 7; + if (0 < *(int *)(param_1 + 0xec)) { + iVar4 = *(int *)(param_1 + 0xec); + } + *(undefined4 *)(param_1 + 0x144) = 0; + iVar2 = FUN_1804fd2c0(); + if (iVar2 <= param_2) { + do { + if (((param_2 / 2 < iVar2) || (*(int *)(param_1 + 0x144) < param_3)) || + (iVar4 <= *(int *)(param_1 + 0x140))) goto LAB_1804fd227; + *(int *)(param_1 + 0x140) = *(int *)(param_1 + 0x140) + 1; + iVar2 = FUN_1804fd2c0(param_1,param_2); + } while (iVar2 <= param_2); + } + iVar2 = *(int *)(param_1 + 0x140) + -1; + iVar4 = 1; + if (1 < iVar2) { + iVar4 = iVar2; + } + *(int *)(param_1 + 0x140) = iVar4; + FUN_1804fd2c0(param_1,param_2); +LAB_1804fd227: + iVar4 = *(int *)(param_1 + 0x144); + iVar2 = iVar4; + if (param_3 < iVar4) { + iVar2 = param_3; + } + *(bool *)(param_1 + 0x139) = iVar2 < iVar4; + uVar3 = FUN_1804fd880(param_1); + *param_4 = uVar3; + lVar5 = FUN_18134adf0(param_1); + pcVar1 = *(code **)(*(longlong *)(lVar5 + 0x40) + 0x80); + if (pcVar1 == FUN_18130fd40) { + *param_5 = iVar2 + 4; + return; + } + iVar4 = (*pcVar1)(lVar5 + 0x40); + *param_5 = iVar2 + iVar4 * 2; + return; +} + + + +############ FUN_ 1804fd2c0 size=569 ############ + +int FUN_1804fd2c0(longlong param_1,int param_2) + +{ + longlong *plVar1; + longlong lVar2; + code *pcVar3; + int iVar4; + int iVar5; + int iVar6; + ulonglong uVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + longlong lVar12; + longlong *plVar13; + int iVar14; + longlong lVar15; + int local_res8; + int local_res10; + + iVar8 = 0; + local_res8 = 0; + iVar6 = 0; + local_res10 = 0; + iVar14 = 0; + *(undefined4 *)(param_1 + 0x144) = 0; + if (0 < *(int *)(param_1 + 0x140)) { + lVar15 = 0; + plVar1 = (longlong *)(param_1 + 0x160); + do { + iVar9 = 0; + iVar6 = *(int *)(param_1 + 0x140); + iVar11 = *(int *)(param_1 + 0xf0); + iVar4 = iVar6 + -1 + *(int *)(param_1 + 0x10c); + iVar10 = *(int *)(param_1 + 0x10c) - local_res8; + iVar5 = iVar4 / iVar6; + uVar7 = (longlong)iVar4 % (longlong)iVar6 & 0xffffffff; + if (iVar5 < iVar10) { + iVar10 = iVar5; + } + lVar12 = (longlong)(iVar10 + -1); + if (-1 < iVar10 + -1) { + uVar7 = *(ulonglong *)(param_1 + 0x100); + plVar13 = (longlong *)(uVar7 + (local_res8 + lVar12) * 8); + do { + lVar2 = *plVar13; + plVar13 = plVar13 + -1; + if (iVar11 < *(int *)(lVar2 + 0x28)) { + iVar11 = *(int *)(lVar2 + 0x28); + } + iVar9 = iVar9 + *(int *)(lVar2 + 0x2c); + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + lVar12 = FUN_18134adf0(param_1,uVar7); + pcVar3 = *(code **)(*(longlong *)(lVar12 + 0x40) + 0x80); + if (pcVar3 == FUN_18130fd40) { + iVar6 = 2; + } + else { + iVar6 = (*pcVar3)(lVar12 + 0x40); + } + iVar11 = iVar11 + iVar6 * 2; + iVar6 = *(int *)(param_1 + 0x140) + -2; + iVar4 = 1; + if (1 < iVar6) { + iVar4 = iVar6; + } + iVar6 = param_2 / iVar4; + if (iVar11 < param_2 / iVar4) { + iVar6 = iVar11; + } + if (-1 < lVar15) { + iVar11 = *(int *)(param_1 + 0x16c); + if (iVar14 < iVar11) { + *(int *)(*plVar1 + lVar15 * 4) = iVar6; + } + else { + iVar4 = iVar11 + 1; + if (*(int *)(param_1 + 0x168) < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar11 + 2; + } + FUN_1804af790(plVar1,iVar11 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar11 = *(int *)(param_1 + 0x16c); + *(int *)(param_1 + 0x16c) = iVar11 + 1; + *(int *)(*plVar1 + (longlong)iVar11 * 4) = iVar6; + } + } + iVar6 = local_res10 + iVar6; + iVar11 = *(int *)(param_1 + 0x144); + if (*(int *)(param_1 + 0x144) < iVar9) { + iVar11 = iVar9; + } + local_res8 = local_res8 + iVar10; + iVar14 = iVar14 + 1; + *(int *)(param_1 + 0x144) = iVar11; + lVar15 = lVar15 + 1; + local_res10 = iVar6; + } while (iVar14 < *(int *)(param_1 + 0x140)); + } + if (*(int *)(param_1 + 0xe4) < param_2) { + param_2 = *(int *)(param_1 + 0xe4); + } + if (param_2 <= iVar6) { + return iVar6; + } + if (0 < *(int *)(param_1 + 0x140)) { + plVar1 = (longlong *)(param_1 + 0x160); + do { + iVar6 = *(int *)(param_1 + 0x16c); + iVar14 = param_2 / *(int *)(param_1 + 0x140); + if (iVar6 < 1) { + iVar11 = iVar6 + 1; + if (*(int *)(param_1 + 0x168) < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar6 + 2; + } + FUN_1804af790(plVar1,iVar6 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)(param_1 + 0x16c); + *(int *)(param_1 + 0x16c) = iVar6 + 1; + *(int *)(*plVar1 + (longlong)iVar6 * 4) = iVar14; + } + else { + *(int *)*plVar1 = iVar14; + } + iVar8 = iVar8 + 1; + } while (iVar8 < *(int *)(param_1 + 0x140)); + } + return param_2; +} + + + +############ FUN_ 1804fb790 size=80 ############ + +void FUN_1804fb790(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + if ((*(byte *)(param_1 + 0xa8) & 4) != 0) { + FUN_1812a3160(param_2,DAT_18262b5a8); + } + lVar1 = FUN_18134adf0(param_1); + /* WARNING: Could not recover jumptable at 0x0001804fb7dc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x40) + 8)) + (lVar1 + 0x40,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1804fb7e0 size=337 ############ + +void FUN_1804fb7e0(longlong param_1,longlong param_2) + +{ + int iVar1; + code *pcVar2; + longlong lVar3; + longlong lVar4; + undefined4 *in_stack_ffffffffffffffd8; + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + undefined4 local_c; + + lVar3 = FUN_18134adf0(); + if (*(longlong *)(param_1 + 0x120) != 0) { + lVar4 = FUN_18134adf0(param_1); + pcVar2 = *(code **)(*(longlong *)(lVar4 + 0x40) + 0x80); + if (pcVar2 == FUN_18130fd40) { + local_18 = 2; + } + else { + local_18 = (*pcVar2)(lVar4 + 0x40); + } + in_stack_ffffffffffffffd8 = &local_18; + local_14 = local_18; + local_10 = local_18; + local_c = local_18; + (**(code **)(*(longlong *)(lVar3 + 0x60) + 0x10)) + ((longlong *)(lVar3 + 0x60),param_2,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c),in_stack_ffffffffffffffd8); + } + if (*(int *)(param_1 + 0x148) == 0) { + if (*(char *)(param_1 + 0x139) == '\0') { + return; + } + if (*(char *)(param_1 + 0x139) == '\0') goto LAB_1804fb8a2; + } + if (0 < *(int *)(param_1 + 0x148)) { + in_stack_ffffffffffffffd8 = + (undefined4 *)CONCAT71((int7)((ulonglong)in_stack_ffffffffffffffd8 >> 8),1); + (**(code **)(*(longlong *)(lVar3 + 0x40) + 0x28)) + (lVar3 + 0x40,param_2,*(undefined4 *)(param_1 + 0x28),0x18,in_stack_ffffffffffffffd8); + } +LAB_1804fb8a2: + if (((*(int *)(param_1 + 0x148) != 0) || (*(char *)(param_1 + 0x139) != '\0')) && + (*(int *)(param_1 + 0x148) < *(int *)(param_1 + 0x144) - *(int *)(param_1 + 0x134))) { + iVar1 = *(int *)(param_1 + 0x2c); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10)) + (*(longlong **)(param_2 + 8),(ulonglong)(iVar1 - 0x18) << 0x20); + (**(code **)(*(longlong *)(lVar3 + 0x40) + 0x28)) + (lVar3 + 0x40,param_2,*(undefined4 *)(param_1 + 0x28),0x18, + (ulonglong)in_stack_ffffffffffffffd8 & 0xffffffffffffff00); + } + return; +} + + + +############ FUN_ 1812d8c50 size=54 ############ + +void FUN_1812d8c50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(int *)(param_1 + 0x120) < 0) { + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x28) + 0x18)) + ((longlong *)(lVar1 + 0x28),param_1,param_3,param_4,uVar2); + } + return; +} + + + +############ FUN_ 1812d6520 size=81 ############ + +byte FUN_1812d6520(longlong param_1) + +{ + char cVar1; + longlong lVar2; + + if ((*(byte *)(param_1 + 0x40) & 8) != 0) { + return *(byte *)(param_1 + 0x40) >> 2 & 1; + } + if (*(longlong *)(param_1 + 8) != 0) { + lVar2 = FUN_18134adf0(); + cVar1 = (**(code **)(*(longlong *)(lVar2 + 0x28) + 0x10)) + (lVar2 + 0x28,*(undefined8 *)(param_1 + 8)); + if (cVar1 != '\0') { + return 1; + } + } + return 0; +} + + + +############ FUN_ 18050b760 size=1039 ############ + +int * FUN_18050b760(int *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + int iVar1; + undefined8 uVar2; + longlong *plVar3; + char cVar4; + uint uVar5; + int iVar6; + int iVar7; + longlong lVar8; + longlong *plVar9; + longlong lVar10; + longlong *plVar11; + longlong lVar12; + code *pcVar13; + int iVar14; + int local_res8; + uint uStackX_c; + int local_48; + int iStack_44; + int local_38; + int iStack_34; + int iStack_30; + undefined4 uStack_2c; + + *(undefined8 *)param_1 = *(undefined8 *)(param_4 + 0x18); + uStackX_c = *(uint *)(param_4 + 0x1c); + lVar10 = *(longlong *)(*(longlong *)(param_2 + 0xd0) + 0x180); + lVar8 = 0; + lVar12 = lVar8; + if (lVar10 != 0) { + lVar12 = *(longlong *)(lVar10 + 0x10); + } + local_res8 = 0; + FUN_18051db10(&local_res8,lVar12,param_2,(ulonglong)uStackX_c << 0x20,0xfffffffffffffffe); + if (*(longlong *)(*(longlong *)(lVar12 + 200) + 0x108) != 0) { + lVar8 = FUN_18050ab80(lVar12,uStackX_c,&local_38); + } + *(longlong *)(param_1 + 2) = lVar8; + param_1[4] = 0; + if (lVar8 == 0) { + lVar10 = *(longlong *)(param_2 + 0x108); + if (lVar10 == 0) { + return param_1; + } + *(longlong *)(param_1 + 2) = lVar10; + param_1[4] = *(int *)(lVar10 + 0x24); + local_res8 = FUN_1812d65b0(lVar10); + iVar14 = *(int *)(lVar10 + 0x28); + if (*(longlong *)(lVar10 + 8) != 0) { + uVar2 = *(undefined8 *)(*(longlong *)(*(longlong *)(lVar10 + 8) + 0xd0) + 0x188); + local_res8 = local_res8 - (int)uVar2; + iVar14 = iVar14 - (int)((ulonglong)uVar2 >> 0x20); + } + uStackX_c = iVar14 + *(int *)(lVar10 + 0x30); + *(ulonglong *)param_1 = CONCAT44(uStackX_c,local_res8); + iVar14 = *(int *)(param_2 + 0x120); + if (iVar14 < 0) { + lVar10 = FUN_18134adf0(param_2); + iVar14 = (**(code **)(*(longlong *)(lVar10 + 0x28) + 0x18)) + ((longlong *)(lVar10 + 0x28),param_2); + } + *param_1 = *param_1 + iVar14; + return param_1; + } + local_48 = FUN_1812d65b0(lVar8); + iVar14 = *(int *)(lVar8 + 0x28); + iVar1 = *(int *)(lVar8 + 0x30); + if (*(longlong *)(lVar8 + 8) != 0) { + uVar2 = *(undefined8 *)(*(longlong *)(*(longlong *)(lVar8 + 8) + 0xd0) + 0x188); + local_48 = local_48 - (int)uVar2; + iVar14 = iVar14 - (int)((ulonglong)uVar2 >> 0x20); + } + plVar3 = *(longlong **)(param_1 + 2); + lVar10 = plVar3[2]; + if (lVar10 == 0) { + iVar7 = 0; + } + else { + plVar9 = *(longlong **)(lVar10 + 0x18); + for (plVar11 = plVar9; plVar11 != plVar9 + *(int *)(lVar10 + 0x24); plVar11 = plVar11 + 1) { + if (plVar3 == (longlong *)*plVar11) { + iVar7 = (int)((longlong)plVar11 - (longlong)plVar9 >> 3); + goto LAB_18050b893; + } + } + iVar7 = -1; + } +LAB_18050b893: + param_1[4] = iVar7; + iVar7 = param_1[1]; + param_1[1] = iVar14; + if (*(int *)((longlong)plVar3 + 0x24) == 0) { +LAB_18050b8d3: + if (*(int *)(param_3 + 0xc) < 1) { + pcVar13 = *(code **)(*plVar3 + 0xa0); + param_3 = param_4; + if (pcVar13 != FUN_1812d6930) goto LAB_18050bb20; + } + else { + pcVar13 = *(code **)(*plVar3 + 0x90); + if (pcVar13 != FUN_1812d6950) { +LAB_18050bb20: + cVar4 = (*pcVar13)(plVar3,param_3); + if (((cVar4 != '\0') && + (iVar6 = (int)(iVar1 + (iVar1 >> 0x1f & 3U)) >> 2, iVar14 + iVar6 < iVar7)) && + (iVar7 < (iVar14 - iVar6) + iVar1)) { + param_1[4] = 0; + iVar7 = FUN_1812d8c50(param_2); + *param_1 = iVar7 + local_48; + param_1[1] = iVar14 + iVar1; + return param_1; + } + } + } + } + else { + uVar5 = *(uint *)((longlong)plVar3 + 0x44) & 3; + if (uVar5 == 0) { + if (plVar3[1] == 0) goto LAB_18050b8d3; + cVar4 = *(char *)(plVar3[1] + 0x124); + } + else { + cVar4 = uVar5 == 2; + } + if (cVar4 == '\0') goto LAB_18050b8d3; + } + if (iVar1 / 2 + iVar14 < iVar7) { + iVar14 = (**(code **)(**(longlong **)(param_1 + 2) + 0x28))(); + param_1[1] = param_1[1] + iVar14; +LAB_18050b930: + lVar10 = *(longlong *)(param_1 + 2); + lVar12 = *(longlong *)(lVar10 + 0x10); + if (lVar12 != 0) { + if (*(int *)(lVar12 + 0x24) < 1) { + lVar12 = 0; + } + else { + lVar12 = *(longlong *) + (*(longlong *)(lVar12 + 0x18) + (longlong)(*(int *)(lVar12 + 0x24) + -1) * 8); + } + if (lVar12 != lVar10) goto LAB_18050ba62; + } + if (((*(longlong *)(lVar10 + 0x10) == 0) || + (lVar10 = *(longlong *)(lVar10 + 0x10), *(longlong *)(lVar10 + 0x10) == 0)) || + (local_48 < *param_1)) goto LAB_18050ba62; + *(longlong *)(param_1 + 2) = lVar10; + local_48 = FUN_1812d65b0(); + iVar14 = *(int *)(lVar10 + 0x34); + lVar12 = *(longlong *)(lVar10 + 8); + if ((lVar12 != 0) && (iVar14 < 0)) { + iVar14 = *(int *)(*(longlong *)(lVar12 + 0xd0) + 400) - local_48; + } + iStack_44 = *(int *)(lVar10 + 0x28); + iStack_30 = 0; + if (0 < iVar14) { + iStack_30 = iVar14; + } + uStack_2c = *(undefined4 *)(lVar10 + 0x30); + if (lVar12 != 0) { + uVar2 = *(undefined8 *)(*(longlong *)(lVar12 + 0xd0) + 0x188); + local_48 = local_48 - (int)uVar2; + iStack_44 = iStack_44 - (int)((ulonglong)uVar2 >> 0x20); + } + local_38 = local_48; + iStack_34 = iStack_44; + lVar10 = *(longlong *)(*(longlong *)(param_1 + 2) + 0x10); + if (lVar10 == 0) { + param_1[4] = 0; + } + else { + plVar3 = *(longlong **)(lVar10 + 0x18); + for (plVar9 = plVar3; plVar9 != plVar3 + *(int *)(lVar10 + 0x24); plVar9 = plVar9 + 1) { + if (*(longlong *)(param_1 + 2) == *plVar9) { + param_1[4] = (int)((longlong)plVar9 - (longlong)plVar3 >> 3); + goto LAB_18050b930; + } + } + param_1[4] = -1; + } + goto LAB_18050b930; + } +LAB_18050ba65: + *param_1 = local_48; + *(undefined8 *)(param_1 + 2) = *(undefined8 *)(*(longlong *)(param_1 + 2) + 0x10); + return param_1; +LAB_18050ba62: + param_1[4] = param_1[4] + 1; + goto LAB_18050ba65; +} + + + +############ FUN_ 180511150 size=139 ############ + +void FUN_180511150(longlong param_1) + +{ + undefined8 *puVar1; + char cVar2; + int iVar3; + longlong *plVar4; + undefined8 uVar5; + + cVar2 = FUN_18134aa20(*(undefined8 *)(param_1 + 8),1); + if ((cVar2 == '\0') && ((*(uint *)(param_1 + 0x10) >> 8 & 1) != 0)) { + if (((*(uint *)(param_1 + 0x10) >> 3 & 1) != 0) && (iVar3 = FUN_181216340(), 0x202 < iVar3)) { + return; + } + plVar4 = (longlong *)FUN_18134adf0(*(undefined8 *)(param_1 + 8)); + uVar5 = (**(code **)(*plVar4 + 0x70))(plVar4,*(undefined8 *)(param_1 + 8)); + puVar1 = *(undefined8 **)(param_1 + 0x98); + *(undefined8 *)(param_1 + 0x98) = uVar5; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if (*(longlong *)(param_1 + 0x98) != 0) { + FUN_1812c8710(*(longlong *)(param_1 + 0x98),*(undefined8 *)(param_1 + 8)); + return; + } + } + return; +} + + + +############ FUN_ 1812bb890 size=49 ############ + +void FUN_1812bb890(undefined8 param_1,undefined8 param_2) + +{ + undefined8 uVar1; + undefined4 *puVar2; + undefined1 local_res18 [16]; + + uVar1 = FUN_18134adf0(); + puVar2 = (undefined4 *)FUN_181346420(uVar1,local_res18,0x1005700); + FUN_1812a3160(param_2,*puVar2); + return; +} + + + +############ FUN_ 1812c9b20 size=585 ############ + +undefined8 FUN_1812c9b20(longlong param_1,int *param_2,longlong param_3) + +{ + wint_t *pwVar1; + int iVar2; + int *piVar3; + bool bVar4; + bool bVar5; + wint_t wVar6; + wint_t wVar7; + longlong lVar8; + longlong *plVar9; + int iVar10; + longlong lVar11; + wint_t *pwVar12; + ulonglong uVar13; + uint uVar14; + ulonglong uVar15; + undefined8 uVar16; + int local_a0 [4]; + longlong local_90; + undefined8 local_88; + int local_80; + undefined1 local_7c; + undefined4 local_78; + undefined4 local_70 [2]; + undefined1 *local_68; + undefined1 *local_60; + undefined1 *local_58; + undefined8 local_50; + undefined8 local_48; + uint local_40; + + uVar16 = 0xfffffffffffffffe; + bVar4 = false; + uVar13 = 0; + uVar15 = uVar13; + bVar5 = false; + if (*(int *)(param_1 + 0x5c) < 1) { +LAB_1812c9cb4: + if ((param_3 != 0) && (bVar4)) { + plVar9 = (longlong *)FUN_18134adf0(param_3); + if (*(code **)(*plVar9 + 0x78) == FUN_1812c6070) { + MessageBeep(0); + } + else { + (**(code **)(*plVar9 + 0x78))(plVar9); + } + } + return 0; + } +LAB_1812c9b70: + bVar4 = bVar5; + piVar3 = *(int **)(uVar13 + *(longlong *)(param_1 + 0x50)); + pwVar12 = *(wint_t **)(piVar3 + 2); + pwVar1 = pwVar12 + (longlong)piVar3[5] * 6; + for (; pwVar12 != pwVar1; pwVar12 = pwVar12 + 6) { + if (param_2[1] == *(int *)(pwVar12 + 2)) { + if (((param_2[2] == *(int *)(pwVar12 + 4)) || (param_2[2] == 0)) || + (*(int *)(pwVar12 + 4) == 0)) { + iVar10 = *param_2; + if (iVar10 == *(int *)pwVar12) { +LAB_1812c9be4: + lVar8 = *(longlong *)(param_1 + 0x48); + iVar10 = *(int *)(lVar8 + 0x24) + -1; + if (-1 < iVar10) { + iVar2 = *piVar3; + lVar11 = (longlong)iVar10; + goto LAB_1812c9c00; + } + break; + } + if ((iVar10 < 0x100) && (*(int *)pwVar12 < 0x100)) { + wVar6 = towlower((wint_t)iVar10); + wVar7 = towlower(*pwVar12); + if (wVar6 == wVar7) goto LAB_1812c9be4; + } + } + } + } + goto LAB_1812c9c93; + while( true ) { + iVar10 = iVar10 + -1; + lVar11 = lVar11 + -1; + if (lVar11 < 0) break; +LAB_1812c9c00: + if (**(int **)(*(longlong *)(lVar8 + 0x18) + lVar11 * 8) == iVar2) { + lVar11 = *(longlong *)(*(longlong *)(lVar8 + 0x18) + (longlong)iVar10 * 8); + if ((lVar11 != 0) && ((*(byte *)(lVar11 + 0x30) & 4) == 0)) { + local_70[0] = 0; + local_68 = &DAT_1821dbf98; + local_60 = &DAT_1821dbf98; + local_58 = &DAT_1821dbf98; + local_50 = 0; + local_48 = 0; + local_40 = 0; + lVar8 = FUN_1812cb190(lVar8,iVar2,local_70,iVar2,uVar16); + if (lVar8 != 0) { + if ((local_40 & 1) == 0) { + local_a0[0] = *piVar3; + local_a0[1] = 0; + local_a0[2] = 1; + local_7c = 1; + local_88 = *(undefined8 *)param_2; + local_80 = param_2[2]; + local_78 = 0; + local_90 = param_3; + FUN_1812cb380(*(undefined8 *)(param_1 + 0x48),local_a0,0); + FUN_1804e9590(local_70); + return 1; + } + bVar4 = true; + } + FUN_1804e9590(local_70); + } + break; + } + } +LAB_1812c9c93: + uVar14 = (int)uVar15 + 1; + uVar13 = uVar13 + 8; + uVar15 = (ulonglong)uVar14; + bVar5 = bVar4; + if (*(int *)(param_1 + 0x5c) <= (int)uVar14) goto LAB_1812c9cb4; + goto LAB_1812c9b70; +} + + + +############ FUN_ 1812cd270 size=65 ############ + +void FUN_1812cd270(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x70) + 0x10)) + (lVar1 + 0x70,param_2,param_1 + 0xd8,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1812d3a80 size=100 ############ + +int FUN_1812d3a80(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + code *pcVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar3 = FUN_18134adf0(); + pcVar1 = *(code **)(*(longlong *)(lVar3 + 0xa0) + 0x10); + if (pcVar1 == FUN_181307930) { + iVar2 = 0x14; + if (0x14 < (int)*(float *)(param_1 + 0x128)) { + iVar2 = (int)*(float *)(param_1 + 0x128); + } + return iVar2; + } + iVar2 = (*pcVar1)((longlong *)(lVar3 + 0xa0),param_1,pcVar1,param_4,uVar4); + if (iVar2 < (int)*(float *)(param_1 + 0x128)) { + iVar2 = (int)*(float *)(param_1 + 0x128); + } + return iVar2; +} + + + +############ FUN_ 1812d3a30 size=71 ############ + +void FUN_1812d3a30(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0xa0) + 8)) + ((longlong *)(lVar1 + 0xa0),param_1,param_2,param_1 + 0xd0,param_1 + 0x120); + return; +} + + + +############ FUN_ 1812d3ba0 size=52 ############ + +undefined8 FUN_1812d3ba0(void) + +{ + code *pcVar1; + longlong lVar2; + undefined8 uVar3; + + lVar2 = FUN_18134adf0(); + pcVar1 = *(code **)(*(longlong *)(lVar2 + 0x38) + 0x18); + if (pcVar1 == FUN_181313890) { + return 0x101; + } + uVar3 = (*pcVar1)(lVar2 + 0x38); + return uVar3; +} + + + +############ FUN_ 1812d3be0 size=118 ############ + +void FUN_1812d3be0(longlong param_1) + +{ + code *pcVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + + lVar3 = FUN_18134adf0(); + pcVar1 = *(code **)(*(longlong *)(lVar3 + 0x38) + 0x18); + if (pcVar1 == FUN_181313890) { + uVar2 = 0x101; + } + else { + uVar2 = (*pcVar1)(lVar3 + 0x38); + } + FUN_1812cc1e0(param_1,uVar2 >> 3 & 0xffffff01); + if (((*(byte *)(param_1 + 0xa8) & 4) == 0) || ((uVar2 >> 8 & 1) == 0)) { + uVar4 = 0; + } + else { + uVar4 = 1; + } + FUN_1812cc270(param_1,uVar4); + FUN_1812d3dc0(param_1,0); + return; +} + + + +############ FUN_ 1812d6b20 size=139 ############ + +void FUN_1812d6b20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4, + undefined1 param_5) + +{ + uint uVar1; + longlong lVar2; + bool bVar3; + + lVar2 = FUN_18134adf0(); + uVar1 = *(uint *)(param_1 + 0x44) & 3; + if (uVar1 == 0) { + if ((*(longlong *)(param_1 + 8) == 0) || (*(char *)(*(longlong *)(param_1 + 8) + 0x124) == '\0') + ) { + bVar3 = false; + } + else { + bVar3 = true; + } + } + else { + bVar3 = uVar1 == 2; + } + (**(code **)(*(longlong *)(lVar2 + 0x28) + 8))(lVar2 + 0x28,param_2,param_3,param_4,bVar3,param_5) + ; + return; +} + + + +############ FUN_ 1812da6a0 size=61 ############ + +void FUN_1812da6a0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0xa8) + 8)) + ((longlong *)(lVar1 + 0xa8),param_2,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c),param_1); + return; +} + + + +############ FUN_ 1812dad10 size=558 ############ + +void FUN_1812dad10(longlong *param_1,longlong param_2,char param_3,char param_4) + +{ + int iVar1; + code *pcVar2; + longlong lVar3; + undefined4 *puVar4; + int iVar5; + undefined8 uVar6; + int iVar7; + longlong local_res8; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + + if (*(char *)((longlong)param_1 + 0x1ea) != '\0') { + lVar3 = FUN_18134adf0(); + pcVar2 = *(code **)(*(longlong *)(lVar3 + 0xa8) + 0x18); + if (pcVar2 == FUN_181308110) { + if (param_4 == '\0') { + if (param_3 == '\0') goto LAB_1812dada3; + uVar6 = 0x1003220; + } + else { + uVar6 = 0x1003230; + } + puVar4 = (undefined4 *)FUN_18134a8d0(param_1,&local_res8,uVar6,1); + FUN_1812a3160(param_2,*puVar4); + } + else { + (*pcVar2)((longlong *)(lVar3 + 0xa8),param_2,(int)param_1[5], + *(undefined4 *)((longlong)param_1 + 0x2c),param_3,param_4,param_1); + } + } +LAB_1812dada3: + if ((int)param_1[0x3a] != 0) { + iVar1 = *(int *)((longlong)param_1 + 0x1ec); + iVar5 = *(int *)((longlong)param_1 + 0x2c) + iVar1 * -2; + iVar7 = iVar1; + if ((int)param_1[0x3a] == 1) { + iVar7 = (int)param_1[0x3f] + (int)param_1[0x3e] + iVar1 / 2; + iVar5 = iVar5 - (int)param_1[0x3f]; + } + lVar3 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar3 + 0xa8) + 0x20)) + ((longlong *)(lVar3 + 0xa8),param_2,iVar1,iVar7,(int)param_1[5] + iVar1 * -2,iVar5, + param_1 + 0x2b,param_1); + } + if ((0 < *(int *)((longlong)param_1 + 500)) && (0 < (int)param_1[0x3f])) { + local_res8 = param_2; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + *(undefined1 *)(param_2 + 0x10) = 1; + local_38 = *(undefined4 *)((longlong)param_1 + 0x1ec); + uStack_34 = (undefined4)param_1[0x3e]; + uStack_30 = *(undefined4 *)((longlong)param_1 + 500); + uStack_2c = (undefined4)param_1[0x3f]; + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_38); + uVar6 = *(undefined8 *)((longlong)param_1 + 0x1ec); + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x10))(*(longlong **)(param_2 + 8),uVar6); + if (*(code **)(*param_1 + 0x198) != _guard_check_icall) { + (**(code **)(*param_1 + 0x198)) + (param_1,param_2,*(undefined4 *)((longlong)param_1 + 500),(int)param_1[0x3f],param_3 + ,param_4); + } + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + } + return; +} + + + +############ FUN_ 1812df030 size=59 ############ + +void FUN_1812df030(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x18) + 8)) + (lVar1 + 0x18,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c), + param_1); + return; +} + + + +############ FUN_ 1812e6330 size=34 ############ + +void FUN_1812e6330(longlong param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + + uVar1 = *(undefined8 *)(param_1 + 0x200); + uVar2 = FUN_18134adf0(); + FUN_1805023a0(uVar1,uVar2); + return; +} + + + +############ FUN_ 1812e6640 size=527 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e6640(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + uint uVar2; + double dVar3; + longlong lVar4; + int iVar5; + void *_Src; + longlong lVar6; + uint *_Memory; + size_t sVar7; + longlong lVar8; + undefined1 *puVar9; + bool bVar10; + undefined1 auStack_a8 [32]; + undefined4 local_88; + undefined8 local_80; + undefined1 **local_78; + char local_68 [8]; + undefined1 *local_60; + double local_58; + undefined8 local_50; + ulonglong local_38 [2]; + + local_50 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_a8; + local_60 = &DAT_1821dbf98; + if (*(char *)(param_1 + 0xe8) == '\0') { + if ((*(uint *)(*(longlong *)(param_1 + 0xf0) + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*(longlong *)(param_1 + 0xf0) + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + local_60 = *(undefined1 **)(param_1 + 0xf0); + LOCK(); + UNLOCK(); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + dVar3 = *(double *)(param_1 + 0xe0); + if ((0.0 <= dVar3) && (dVar3 <= DAT_1824c4140)) { + local_58 = dVar3 * DAT_1824c42f0 + DAT_1824c4520; + _Src = (void *)FUN_181233e10(local_38,(ulonglong)local_58 & 0xffffffff); + iVar5 = (int)local_38 - (int)_Src; + if (0 < iVar5) { + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (local_60[lVar8] != '\0'); + sVar7 = (size_t)iVar5; + FUN_1812342b0(&local_60,sVar7 + lVar8); + puVar9 = local_60 + (int)lVar8; + memcpy(puVar9,_Src,sVar7); + puVar9[sVar7] = 0; + } + local_68[0] = '%'; + local_68[1] = '\0'; + lVar8 = -1; + do { + lVar6 = lVar8 + 1; + lVar4 = lVar8 + 1; + lVar8 = lVar6; + } while (local_68[lVar4] != '\0'); + iVar5 = ((int)local_68 + (int)lVar6) - (int)local_68; + if (0 < iVar5) { + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (local_60[lVar8] != '\0'); + sVar7 = (size_t)iVar5; + FUN_1812342b0(&local_60,sVar7 + lVar8); + puVar9 = local_60 + (int)lVar8; + memcpy(puVar9,local_68,sVar7); + puVar9[sVar7] = 0; + } + } + } + lVar8 = FUN_18134adf0(param_1); + local_88 = *(undefined4 *)(param_1 + 0x2c); + local_78 = &local_60; + local_80 = *(undefined8 *)(param_1 + 0xe0); + (**(code **)(*(longlong *)(lVar8 + 0xb8) + 8)) + ((longlong *)(lVar8 + 0xb8),param_2,param_1,*(undefined4 *)(param_1 + 0x28)); + _Memory = (uint *)(local_60 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1812e6870 size=78 ############ + +void FUN_1812e6870(longlong *param_1) + +{ + undefined1 uVar1; + longlong lVar2; + + if (*(code **)(*param_1 + 0xa0) == FUN_1812e68d0) { + lVar2 = FUN_18134adf0(); + uVar1 = (**(code **)(*(longlong *)(lVar2 + 0xb8) + 0x10))((longlong *)(lVar2 + 0xb8),param_1); + FUN_18134bd50(param_1,uVar1); + return; + } + (**(code **)(*param_1 + 0xa0))(); + return; +} + + + +############ FUN_ 1812e68d0 size=46 ############ + +void FUN_1812e68d0(undefined8 param_1) + +{ + undefined1 uVar1; + longlong lVar2; + + lVar2 = FUN_18134adf0(); + uVar1 = (**(code **)(*(longlong *)(lVar2 + 0xb8) + 0x10))((longlong *)(lVar2 + 0xb8),param_1); + FUN_18134bd50(param_1,uVar1); + return; +} + + + +############ FUN_ 1812e8d90 size=49 ############ + +void FUN_1812e8d90(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + /* WARNING: Could not recover jumptable at 0x0001812e8dbd. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x50) + 8))(lVar1 + 0x50,param_2,param_1); + return; +} + + + +############ FUN_ 1812e8ed0 size=119 ############ + +void FUN_1812e8ed0(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + undefined8 uVar1; + undefined4 *puVar2; + char cVar3; + undefined1 local_18 [16]; + + cVar3 = FUN_181341a70(param_1,param_3); + if (cVar3 == '\0') { + uVar1 = FUN_18134adf0(param_1); + cVar3 = FUN_181315bd0(uVar1,param_3); + if (cVar3 == '\0') { + return; + } + } + puVar2 = (undefined4 *)FUN_18134a8d0(param_1,local_18,param_3,0); + FUN_18134a800(param_2,param_4,*puVar2); + return; +} + + + +############ FUN_ 1812eb3c0 size=59 ############ + +void FUN_1812eb3c0(longlong param_1) + +{ + longlong lVar1; + + if ((0 < *(int *)(param_1 + 0x2c)) && (0 < *(int *)(param_1 + 0x28))) { + lVar1 = FUN_18134adf0(); + /* WARNING: Could not recover jumptable at 0x0001812eb3f1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x48) + 0x20)) + (lVar1 + 0x48,param_1,*(undefined8 *)(param_1 + 0x170)); + return; + } + return; +} + + + +############ FUN_ 1812eb410 size=290 ############ + +void FUN_1812eb410(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + longlong lVar3; + undefined8 *puVar4; + longlong lVar5; + uint *_Memory; + bool bVar6; + undefined4 local_res8; + undefined4 uStackX_c; + + bVar6 = false; + local_res8 = 0; + lVar3 = FUN_18134adf0(); + lVar5 = *(longlong *)(param_1 + 0x170); + (**(code **)(*(longlong *)(lVar3 + 0x48) + 8)) + (lVar3 + 0x48,param_2,*(int *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c), + *(undefined1 *)(param_1 + 0x154),*(int *)(lVar5 + 0x28) + *(int *)(lVar5 + 0x20),0, + (*(int *)(param_1 + 0x28) - *(int *)(lVar5 + 0x28)) - *(int *)(lVar5 + 0x20), + *(undefined4 *)(param_1 + 0x2c),param_1); + if (**(char **)(param_1 + 0x178) != '\0') { + puVar4 = (undefined8 *)FUN_1812ea010(*(undefined8 *)(param_1 + 0x170),&local_res8); + bVar6 = true; + if ((*(char *)*puVar4 == '\0') && (*(longlong *)(*(longlong *)(param_1 + 0x170) + 0x1c8) == 0)) + { + bVar2 = true; + goto LAB_1812eb4cb; + } + } + bVar2 = false; +LAB_1812eb4cb: + if ((bVar6) && + (_Memory = (uint *)(CONCAT44(uStackX_c,local_res8) + -0x10), (*_Memory & 0x30000000) == 0)) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar2) { + lVar5 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar5 + 0x48) + 0x30)) + (lVar5 + 0x48,param_2,param_1,*(undefined8 *)(param_1 + 0x170)); + } + return; +} + + + +############ FUN_ 1812ecc20 size=136 ############ + +void FUN_1812ecc20(undefined8 param_1,char param_2) + +{ + undefined1 uVar1; + undefined8 uVar2; + undefined4 *puVar3; + float fVar4; + undefined4 local_res10; + undefined1 local_res18 [16]; + + fVar4 = DAT_1824c3ea4; + if (param_2 != '\0') { + fVar4 = DAT_1824c3d74; + } + uVar2 = FUN_18134adf0(); + puVar3 = (undefined4 *)FUN_181346420(uVar2,local_res18,0x1006502); + if (0.0 < fVar4) { + if (fVar4 < DAT_1824c3ea4) { + uVar1 = (undefined1)(int)(fVar4 * DAT_1824c454c); + } + else { + uVar1 = 0xff; + } + } + else { + uVar1 = 0; + } + local_res10 = CONCAT13(uVar1,(int3)*puVar3); + FUN_18134a800(param_1,0x1006502,local_res10); + return; +} + + + +############ FUN_ 1812ed550 size=99 ############ + +void FUN_1812ed550(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = FUN_18134adf0(); + plVar1 = (longlong *)(lVar2 + 0x80); + (**(code **)(*plVar1 + 0x10)) + (plVar1,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c),param_1) + ; + (**(code **)(*plVar1 + 0x18)) + (plVar1,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c),param_1) + ; + return; +} + + + +############ FUN_ 1812f1430 size=75 ############ + +void FUN_1812f1430(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 local_18; + undefined4 local_10; + undefined4 local_c; + + lVar1 = FUN_18134adf0(); + local_18 = 0; + local_10 = *(undefined4 *)(param_1 + 0x28); + local_c = *(undefined4 *)(param_1 + 0x2c); + (**(code **)(*(longlong *)(lVar1 + 0x40) + 0x18)) + ((longlong *)(lVar1 + 0x40),param_2,&local_18,param_1 + 8); + return; +} + + + +############ FUN_ 1812f2330 size=54 ############ + +void FUN_1812f2330(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + /* WARNING: Could not recover jumptable at 0x0001812f2362. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x40) + 8)) + (lVar1 + 0x40,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c)); + return; +} + + + +############ FUN_ 1812f3bf0 size=533 ############ + +void FUN_1812f3bf0(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + code *pcVar4; + void *pvVar5; + longlong lVar6; + undefined8 uVar7; + int iVar8; + ulonglong uVar9; + uint uVar10; + undefined1 **ppuVar11; + float fVar12; + int local_res8; + undefined8 *local_res10; + + plVar2 = (longlong *)(param_1 + 0xe8); + *(undefined4 *)(param_1 + 0xf4) = 0; + if (*(int *)(param_1 + 0xf0) == 0) { + *(undefined4 *)(param_1 + 0xf0) = 0; + local_res8 = 0; + iVar8 = *(int *)(param_1 + 0xf4) + 1; + if (0 < iVar8) { + FUN_1804af790(plVar2,*(int *)(param_1 + 0xf4) + 9 + iVar8 / 2 & 0xfffffff8); + } + iVar8 = *(int *)(param_1 + 0xf4); + *(int *)(param_1 + 0xf4) = iVar8 + 1; + *(undefined4 *)(*plVar2 + (longlong)iVar8 * 4) = 0; + pvVar5 = ThreadLocalStoragePointer; + uVar10 = 0; + if (0 < *(int *)(param_1 + 0xe4)) { + uVar9 = (ulonglong)_tls_index; + do { + lVar6 = FUN_18134adf0(param_1); + if (uVar10 < *(uint *)(param_1 + 0xe4)) { + ppuVar11 = (undefined1 **)(*(longlong *)(param_1 + 0xd8) + (longlong)(int)uVar10 * 8); + } + else { + if ((*(int *)(*(longlong *)((longlong)pvVar5 + uVar9 * 8) + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar11 = &DAT_18267af68; + } + pcVar4 = *(code **)(*(longlong *)(lVar6 + 0x40) + 0x50); + if (pcVar4 == FUN_18130ff80) { + uVar7 = (**(code **)(*(longlong *)(lVar6 + 0x40) + 0x58)) + (lVar6 + 0x40,&local_res10,param_1,uVar10,ppuVar11); + iVar8 = *(int *)(param_1 + 0x2c); + fVar12 = (float)FUN_1812518d0(uVar7,ppuVar11); + fVar12 = ceilf(fVar12); + iVar8 = iVar8 + (int)fVar12; + if (local_res10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res10 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res10)(local_res10,1); + } + } + } + else { + iVar8 = (*pcVar4)(lVar6 + 0x40,param_1,uVar10,ppuVar11); + } + local_res8 = local_res8 + iVar8; + iVar3 = *(int *)(param_1 + 0xf4); + iVar8 = iVar3 + 1; + if (*(int *)(param_1 + 0xf0) < iVar8) { + if (iVar8 < 0) { + iVar8 = iVar3 + 2; + } + FUN_1804af790(plVar2,iVar3 + 9 + (iVar8 >> 1) & 0xfffffff8); + } + iVar8 = *(int *)(param_1 + 0xf4); + *(int *)(param_1 + 0xf4) = iVar8 + 1; + *(int *)(*plVar2 + (longlong)iVar8 * 4) = local_res8; + uVar10 = uVar10 + 1; + } while ((int)uVar10 < *(int *)(param_1 + 0xe4)); + } + return; + } + /* WARNING: Subroutine does not return */ + free((void *)*plVar2); +} + + + +############ FUN_ 1812f3e10 size=695 ############ + +void FUN_1812f3e10(longlong param_1,longlong param_2) + +{ + uint uVar1; + uint uVar2; + undefined4 uVar3; + char cVar4; + longlong lVar5; + undefined8 uVar6; + int iVar7; + int iVar8; + int iVar9; + undefined1 uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + ulonglong uVar14; + int local_res18; + longlong *local_68; + int iStack_60; + undefined4 uStack_5c; + undefined8 local_58; + longlong local_50; + longlong *local_48; + int iStack_40; + undefined4 uStack_3c; + + local_58 = 0xfffffffffffffffe; + if (((*(int *)(param_1 + 0x104) < 0) && (*(int *)(param_1 + 0x100) < 0)) && + (cVar4 = FUN_18133e590(param_1,0), cVar4 == '\0')) { + uVar10 = 0; + } + else { + uVar10 = 1; + } + lVar5 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar5 + 0x40) + 0x40)) + ((longlong *)(lVar5 + 0x40),param_2,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c),uVar10,param_1); + if ((*(longlong *)(param_1 + 0xd0) != 0) && (uVar12 = 0, 0 < *(int *)(param_1 + 0xe4))) { + local_48 = (longlong *)0x0; + uVar14 = uVar12; + local_50 = param_2; + do { + iVar8 = 0; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + *(undefined1 *)(param_2 + 0x10) = 1; + uVar13 = (uint)uVar14; + iVar9 = 0; + iVar7 = iVar9; + if (uVar13 < *(uint *)(param_1 + 0xf4)) { + iVar7 = *(int *)(uVar12 + *(longlong *)(param_1 + 0xe8)); + } + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + (**(code **)(**(longlong **)(param_2 + 8) + 0x10))(*(longlong **)(param_2 + 8),iVar7); + uStack_5c = *(undefined4 *)(param_1 + 0x2c); + uVar11 = uVar13 + 1; + iStack_60 = iVar9; + if (uVar11 < *(uint *)(param_1 + 0xf4)) { + iStack_60 = *(int *)(uVar12 + 4 + *(longlong *)(param_1 + 0xe8)); + } + if (uVar13 < *(uint *)(param_1 + 0xf4)) { + iVar8 = *(int *)(uVar12 + *(longlong *)(param_1 + 0xe8)); + } + iStack_60 = iStack_60 - iVar8; + local_68 = local_48; + iStack_40 = iStack_60; + uStack_3c = uStack_5c; + if (*(char *)(param_2 + 0x10) != '\0') { + *(undefined1 *)(param_2 + 0x10) = 0; + (**(code **)(**(longlong **)(param_2 + 8) + 0x68))(); + } + (**(code **)(**(longlong **)(param_2 + 8) + 0x28))(*(longlong **)(param_2 + 8),&local_68); + lVar5 = FUN_18134adf0(param_1); + local_68 = (longlong *)(lVar5 + 0x40); + uVar3 = *(undefined4 *)(param_1 + 0x2c); + if (uVar13 < *(uint *)(param_1 + 0xf4)) { + local_res18 = *(int *)(uVar12 + *(longlong *)(param_1 + 0xe8)); + } + else { + local_res18 = 0; + } + if (uVar11 < *(uint *)(param_1 + 0xf4)) { + iVar9 = *(int *)(uVar12 + 4 + *(longlong *)(param_1 + 0xe8)); + } + lVar5 = *local_68; + uVar1 = *(uint *)(param_1 + 0x104); + uVar2 = *(uint *)(param_1 + 0x100); + uVar6 = FUN_181249970(param_1 + 0xd8,uVar14); + (**(code **)(lVar5 + 0x60)) + (local_68,param_2,iVar9 - local_res18,uVar3,uVar13,uVar6,uVar13 == uVar2, + uVar13 == uVar1,uVar10,param_1); + if (*(char *)(param_2 + 0x10) == '\0') { + (**(code **)(**(longlong **)(param_2 + 8) + 0x70))(); + } + else { + *(undefined1 *)(param_2 + 0x10) = 0; + } + uVar14 = (ulonglong)uVar11; + uVar12 = uVar12 + 4; + } while ((int)uVar11 < *(int *)(param_1 + 0xe4)); + } + return; +} + + + +############ FUN_ 18131a490 size=175 ############ + +int * FUN_18131a490(longlong param_1,int *param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + longlong lVar4; + int iVar5; + + iVar1 = *(int *)(param_1 + 0x2c); + iVar3 = *(int *)(param_1 + 0x28); + param_2[0] = 0; + param_2[1] = 0; + param_2[2] = iVar3; + param_2[3] = iVar1; + lVar4 = FUN_18134adf0(param_1); + iVar3 = (**(code **)(*(longlong *)(lVar4 + 0x78) + 8))(lVar4 + 0x78); + iVar1 = *(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8); + if (iVar1 != 2) { + iVar2 = param_2[2]; + iVar5 = iVar3; + if (iVar2 < iVar3) { + iVar5 = iVar2; + } + param_2[2] = iVar2 - iVar5; + } + if (iVar1 != 3) { + iVar2 = param_2[2]; + iVar5 = iVar3; + if (iVar2 < iVar3) { + iVar5 = iVar2; + } + *param_2 = *param_2 + iVar5; + param_2[2] = iVar2 - iVar5; + } + if (iVar1 != 1) { + iVar2 = param_2[3]; + iVar5 = iVar3; + if (iVar2 < iVar3) { + iVar5 = iVar2; + } + param_2[1] = param_2[1] + iVar5; + param_2[3] = iVar2 - iVar5; + } + if (iVar1 != 0) { + iVar1 = param_2[3]; + if (iVar1 < iVar3) { + iVar3 = iVar1; + } + param_2[3] = iVar1 - iVar3; + } + return param_2; +} + + + +############ FUN_ 18131a590 size=493 ############ + +void FUN_18131a590(longlong param_1,int *param_2,int *param_3) + +{ + undefined8 uVar1; + int iVar2; + int iVar3; + longlong lVar4; + int *piVar5; + undefined8 *puVar6; + int iVar7; + int iVar8; + undefined1 local_18 [16]; + + lVar4 = FUN_18134adf0(); + piVar5 = (int *)FUN_18131a490(param_1,local_18); + iVar2 = piVar5[1]; + iVar8 = piVar5[2]; + iVar7 = piVar5[3]; + *param_3 = *piVar5; + param_3[1] = iVar2; + param_3[2] = iVar8; + param_3[3] = iVar7; + if (*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - 2U < 2) { + iVar2 = param_3[2]; + } + else { + iVar2 = param_3[3]; + } + iVar2 = (**(code **)(*(longlong *)(lVar4 + 0x78) + 0x10))(lVar4 + 0x78,iVar2); + if (0 < iVar2) { + if (*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - 2U < 2) { + iVar7 = param_3[2]; + param_3[1] = param_3[1] + iVar2; + iVar8 = param_3[3] + iVar2 * -2; + } + else { + iVar8 = param_3[3]; + *param_3 = *param_3 + iVar2; + iVar7 = param_3[2] + iVar2 * -2; + } + iVar2 = 0; + if (0 < iVar7) { + iVar2 = iVar7; + } + param_3[2] = iVar2; + iVar2 = 0; + if (0 < iVar8) { + iVar2 = iVar8; + } + param_3[3] = iVar2; + } + if (*(longlong *)(param_1 + 0x1d8) != 0) { + puVar6 = (undefined8 *) + (**(code **)(*(longlong *)(lVar4 + 0x78) + 0x20)) + (lVar4 + 0x78,local_18,param_1,param_3,*(longlong *)(param_1 + 0x1d8)); + uVar1 = puVar6[1]; + *(undefined8 *)param_2 = *puVar6; + *(undefined8 *)(param_2 + 2) = uVar1; + if (*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - 2U < 2) { + iVar2 = param_2[1]; + iVar8 = param_3[3]; + iVar7 = param_3[1]; + if (iVar8 / 2 + iVar7 < iVar2 + param_2[3] / 2) { + iVar3 = iVar7 + iVar8; + if (iVar2 < iVar7 + iVar8) { + iVar3 = iVar2; + } + if (iVar3 < iVar7) { + iVar7 = iVar3; + } + param_3[1] = iVar7; + param_3[3] = iVar3 - iVar7; + } + else { + iVar2 = iVar2 + param_2[3]; + iVar3 = iVar7; + if (iVar7 < iVar2) { + iVar3 = iVar2; + } + param_3[1] = iVar3; + iVar8 = (iVar7 - iVar3) + iVar8; + iVar2 = 0; + if (0 < iVar8) { + iVar2 = iVar8; + } + param_3[3] = iVar2; + } + } + else { + iVar2 = *param_2; + iVar8 = param_3[2]; + iVar7 = *param_3; + if (iVar8 / 2 + iVar7 < iVar2 + param_2[2] / 2) { + iVar3 = iVar7 + iVar8; + if (iVar2 < iVar7 + iVar8) { + iVar3 = iVar2; + } + if (iVar3 < iVar7) { + iVar7 = iVar3; + } + *param_3 = iVar7; + param_3[2] = iVar3 - iVar7; + } + else { + iVar2 = iVar2 + param_2[2]; + iVar3 = iVar7; + if (iVar7 < iVar2) { + iVar3 = iVar2; + } + *param_3 = iVar3; + iVar8 = (iVar7 - iVar3) + iVar8; + iVar2 = 0; + if (0 < iVar8) { + iVar2 = iVar8; + } + param_3[2] = iVar2; + } + } + } + return; +} + + + +############ FUN_ 181316550 size=78 ############ + +void FUN_181316550(longlong param_1,int param_2) + +{ + longlong *plVar1; + + if (param_2 < 1) { + *(undefined1 *)(param_1 + 0x1a7) = 0; + plVar1 = (longlong *)FUN_18134adf0(); + param_2 = (**(code **)(*plVar1 + 0x30))(plVar1); + } + else { + *(undefined1 *)(param_1 + 0x1a7) = 1; + } + if (*(int *)(param_1 + 0x198) != param_2) { + *(int *)(param_1 + 0x198) = param_2; + FUN_1813165e0(param_1); + return; + } + return; +} + + + +############ FUN_ 181316f70 size=83 ############ + +void FUN_181316f70(longlong *param_1) + +{ + undefined4 uVar1; + longlong *plVar2; + + if (*(char *)((longlong)param_1 + 0x1a7) == '\0') { + plVar2 = (longlong *)FUN_18134adf0(); + uVar1 = (**(code **)(*plVar2 + 0x30))(plVar2); + *(undefined4 *)(param_1 + 0x33) = uVar1; + if (*(code **)(*param_1 + 0x108) == thunk_FUN_1813165e0) { + FUN_1813165e0(); + return; + } + (**(code **)(*param_1 + 0x108))(param_1); + } + return; +} + + + +############ FUN_ 181319850 size=67 ############ + +void FUN_181319850(undefined8 param_1,undefined8 param_2) + +{ + code *pcVar1; + longlong lVar2; + + lVar2 = FUN_18134adf0(); + pcVar1 = *(code **)(*(longlong *)(lVar2 + 0x78) + 0x40); + if (pcVar1 != FUN_181309760) { + (*pcVar1)(lVar2 + 0x78,param_1,param_2); + } + return; +} + + + +############ FUN_ 18131a790 size=48 ############ + +void FUN_18131a790(undefined8 param_1,undefined4 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + /* WARNING: Could not recover jumptable at 0x00018131a7bc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 0x78) + 0x18))(lVar1 + 0x78,param_1,param_2); + return; +} + + + +############ FUN_ 18131a7d0 size=301 ############ + +undefined8 FUN_18131a7d0(longlong param_1,uint param_2,uint param_3) + +{ + uint3 uVar1; + longlong lVar2; + int local_50; + int local_4c; + int local_48; + int local_44; + void *local_40; + ulonglong local_38; + undefined8 local_30; + undefined8 uStack_28; + undefined1 local_20; + + FUN_18131a490(param_1,&local_50); + if (*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - 2U < 2) { + if (((*(uint *)(param_1 + 0x28) <= param_2) || + ((int)param_3 < *(int *)(param_1 + 0x1d0) + local_4c)) || + ((local_4c + local_44) - *(int *)(param_1 + 0x1d0) <= (int)param_3)) { +LAB_18131a870: + local_40 = (void *)0x0; + local_38 = 0; + local_30 = 0; + uStack_28 = 0; + local_20 = 1; + lVar2 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar2 + 0x78) + 0x50)) + ((longlong *)(lVar2 + 0x78),param_1,&local_40,0,0); + FUN_18129b1f0(&local_40); + local_38 = local_38 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_40); + } + uVar1 = (uint3)((uint)local_44 >> 8); + } + else { + if (((*(uint *)(param_1 + 0x2c) <= param_3) || + ((int)param_2 < *(int *)(param_1 + 0x1d0) + local_50)) || + ((local_50 + local_48) - *(int *)(param_1 + 0x1d0) <= (int)param_2)) goto LAB_18131a870; + uVar1 = (uint3)((uint)local_48 >> 8); + } + return CONCAT71((uint7)uVar1,1); +} + + + +############ FUN_ 18131a9b0 size=85 ############ + +void FUN_18131a9b0(undefined8 param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x78) + 0x28))(lVar1 + 0x78,param_1,param_2,param_3,param_4); + return; +} + + + +############ FUN_ 18131c520 size=108 ############ + +void FUN_18131c520(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + void *local_68; + undefined4 local_5c; + + lVar1 = FUN_18134adf0(); + uVar2 = (**(code **)(*(longlong *)(lVar1 + 0xe0) + 0x18)) + ((longlong *)(lVar1 + 0xe0),&local_68,param_1); + FUN_181333cd0(param_1 + 0x368,uVar2,0); + local_5c = 0; + /* WARNING: Subroutine does not return */ + free(local_68); +} + + + +############ FUN_ 18131cab0 size=386 ############ + +void FUN_18131cab0(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined1 auVar2 [12]; + undefined1 auVar3 [12]; + uint uVar4; + undefined4 uVar5; + undefined8 uVar6; + int iVar7; + undefined8 extraout_XMM0_Qb; + undefined1 auVar8 [16]; + undefined1 auVar9 [16]; + uint local_res8 [2]; + undefined8 local_res10; + undefined1 local_res18 [8]; + undefined8 local_res20; + undefined4 uStack_9c; + undefined4 uStack_94; + undefined8 local_88; + undefined4 uStack_84; + undefined8 uStack_80; + float local_78; + float local_74; + float local_70; + float local_6c; + undefined1 local_68; + void *local_60; + undefined8 local_58; + + uVar6 = FUN_18134adf0(); + FUN_181346420(uVar6,local_res18,0x100f001); + FUN_181346420(uVar6,local_res8,0x100f003); + uVar4 = local_res8[0]; + uVar6 = DAT_1824c4140; + if (*(char *)(param_1 + 0x5b8) == '\0') { + local_res10 = *(undefined8 *)(param_1 + 0x5a8); + local_res20 = CONCAT44(*(undefined4 *)(param_1 + 0x5ac), + *(int *)(param_1 + 0x5b0) + *(int *)(param_1 + 0x5a8)); + } + else { + local_res10 = CONCAT44(*(undefined4 *)(param_1 + 0x5ac), + *(int *)(param_1 + 0x5b0) + *(int *)(param_1 + 0x5a8)); + local_res20 = *(undefined8 *)(param_1 + 0x5a8); + } + local_6c = (float)local_res10._4_4_; + local_70 = (float)(int)local_res10; + local_res8[0] = local_res8[0] & 0xffffff; + local_74 = (float)local_res20._4_4_; + local_78 = (float)(int)local_res20; + local_res10._0_4_ = CONCAT13(0xb3,(int3)uVar4); + uVar5 = (int)local_res10; + local_68 = 0; + local_60 = (void *)0x0; + local_58 = 0; + uStack_80 = CONCAT44(uStack_80._4_4_,uVar4) & 0xffffffff00ffffff; + FUN_18049ba20(&local_60,8); + iVar7 = local_58._4_4_ + 1; + auVar2._4_8_ = extraout_XMM0_Qb; + auVar2._0_4_ = uStack_9c; + auVar8._0_8_ = auVar2._0_8_ << 0x20; + auVar8._8_4_ = uVar5; + auVar8._12_4_ = uStack_94; + puVar1 = (undefined8 *)((longlong)local_60 + (longlong)local_58._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = auVar8._8_8_; + local_58 = CONCAT44(local_58._4_4_ + 2,(undefined4)local_58); + auVar3._4_8_ = auVar8._8_8_; + auVar3._0_4_ = uStack_84; + auVar9._0_8_ = auVar3._0_8_ << 0x20; + auVar9._8_4_ = (undefined4)uStack_80; + auVar9._12_4_ = uStack_80._4_4_; + puVar1 = (undefined8 *)((longlong)local_60 + (longlong)iVar7 * 0x10); + *puVar1 = uVar6; + puVar1[1] = auVar9._8_8_; + FUN_181296970(param_2,&local_78); + /* WARNING: Subroutine does not return */ + free(local_60); +} + + + +############ FUN_ 18131fab0 size=67 ############ + +void FUN_18131fab0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x60) + 0x10)) + (lVar1 + 0x60,param_2,*(undefined4 *)(param_1 + 0x28),*(undefined4 *)(param_1 + 0x2c), + param_1 + 0xc0); + return; +} + + + +############ FUN_ 181321ef0 size=86 ############ + +void FUN_181321ef0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x90) + 8)) + ((longlong *)(lVar1 + 0x90),param_2,*(undefined4 *)(param_1 + 0x28), + *(undefined4 *)(param_1 + 0x2c),param_1 + 0xb0,param_1 + 0xb8,param_1); + return; +} + + + +############ FUN_ 18132b5e0 size=85 ############ + +void FUN_18132b5e0(longlong param_1) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 0x20) + 0x30)) + (lVar1 + 0x20,param_1,*(undefined8 *)(param_1 + 0x120),*(undefined8 *)(param_1 + 0x128), + param_1 + 0x130,param_1 + 0x2c0,*(undefined8 *)(param_1 + 0x7e8)); + return; +} + + + +############ FUN_ 181333700 size=86 ############ + +void FUN_181333700(undefined8 param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + (**(code **)(*(longlong *)(lVar1 + 8) + 0x28))(lVar1 + 8,param_2,param_1,param_3,param_4); + return; +} + + + +############ FUN_ 1813337a0 size=48 ############ + +void FUN_1813337a0(undefined8 param_1,undefined4 param_2) + +{ + longlong lVar1; + + lVar1 = FUN_18134adf0(); + /* WARNING: Could not recover jumptable at 0x0001813337cc. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*(longlong *)(lVar1 + 8) + 0x18))(lVar1 + 8,param_1,param_2); + return; +} + + + +############ FUN_ 181333870 size=165 ############ + +void FUN_181333870(undefined8 param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4) + +{ + longlong *plVar1; + longlong lVar2; + char cVar3; + longlong lVar4; + undefined8 uVar5; + undefined1 local_res18 [8]; + + lVar4 = FUN_18134adf0(); + lVar2 = *(longlong *)(lVar4 + 8); + plVar1 = (longlong *)(lVar4 + 8); + cVar3 = FUN_1804d6ee0(param_1); + uVar5 = FUN_18134a8d0(param_1,local_res18,(cVar3 != '\0') + 0x1000100,0); + (**(code **)(lVar2 + 8))(plVar1,param_2,param_1,uVar5,param_3,param_4); + (**(code **)(*plVar1 + 0x20))(plVar1,param_2,param_1,param_3,param_4); + return; +} + + + +############ FUN_ 181334230 size=609 ############ + +void FUN_181334230(longlong param_1,undefined8 param_2,char param_3,char param_4) + +{ + int *piVar1; + char cVar2; + int iVar3; + int iVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + int iVar8; + int iVar9; + int iVar10; + float fVar11; + undefined4 uVar12; + undefined8 *local_res8; + int local_58; + int local_50; + + if (((*(byte *)(param_1 + 0xa9) & 0x10) != 0) || + ((*(longlong *)(param_1 + 0x18) != 0 && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')))) { + param_3 = '\0'; + param_4 = '\0'; + } + FUN_181334610(param_1,&local_res8); + if (local_res8 == (undefined8 *)0x0) goto LAB_18133444d; + if (local_res8 == (undefined8 *)0x0) { + iVar10 = 0; + iVar6 = 0; + } + else { + iVar10 = *(int *)((longlong)local_res8 + 0x14); + iVar6 = *(int *)(local_res8 + 3); + } + iVar9 = *(int *)(param_1 + 0x28); + iVar8 = *(int *)(param_1 + 0x2c); + iVar3 = (iVar9 - iVar10) / 2; + iVar4 = (iVar8 - iVar6) / 2; + if (*(char *)(param_1 + 0x1c8) == '\0') { +LAB_1813343a2: + iVar9 = iVar10; + iVar8 = iVar6; + } + else { + if (*(char *)(param_1 + 0x1c9) == '\0') { + iVar3 = 0; + iVar4 = 0; + } + else { + fVar11 = (float)iVar6 / (float)iVar10; + if (fVar11 <= (float)iVar8 / (float)iVar9) { + local_50 = SUB84((double)((float)iVar9 * fVar11) + DAT_1824c4520,0); + local_58 = iVar9; + } + else { + local_58 = SUB84((double)((float)iVar8 / fVar11) + DAT_1824c4520,0); + local_50 = iVar8; + } + iVar3 = (iVar9 - local_58) / 2; + iVar4 = (iVar8 - local_50) / 2; + iVar9 = local_58; + iVar8 = local_50; + } + if (*(char *)(param_1 + 0x1c8) == '\0') goto LAB_1813343a2; + } + *(int *)(param_1 + 0x1cc) = iVar3; + *(int *)(param_1 + 0x1d0) = iVar4; + *(int *)(param_1 + 0x1d4) = iVar9; + *(int *)(param_1 + 0x1d8) = iVar8; + if ((param_4 == '\0') && (cVar2 = FUN_1804d6ee0(param_1), cVar2 == '\0')) { + if (param_3 == '\0') { + uVar12 = *(undefined4 *)(param_1 + 0x1f8); + lVar7 = param_1 + 0x204; + } + else { + uVar12 = *(undefined4 *)(param_1 + 0x1fc); + lVar7 = param_1 + 0x208; + } + } + else { + uVar12 = *(undefined4 *)(param_1 + 0x200); + lVar7 = param_1 + 0x20c; + } + lVar5 = FUN_18134adf0(param_1); + (**(code **)(*(longlong *)(lVar5 + 0x10) + 8)) + ((longlong *)(lVar5 + 0x10),param_2,&local_res8,iVar3,iVar4,iVar9,iVar8,lVar7,uVar12, + param_1); +LAB_18133444d: + if (local_res8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res8 + 1); + iVar10 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar10 == 1) { + (**(code **)*local_res8)(local_res8,1); + } + } + return; +} + + + +############ FUN_ 18142b570 size=342 ############ + +void FUN_18142b570(longlong param_1,undefined8 param_2) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + undefined4 local_res8; + uint local_resc; + + lVar2 = (**(code **)(*(longlong *)(param_1 + 0x280) + 8))(); + iVar1 = (int)(*(float *)(lVar2 + 0x88) * DAT_1824c43d8); + if (iVar1 < 1) { + *(undefined1 *)(param_1 + 0x9af) = 0; + plVar3 = (longlong *)FUN_18134adf0(param_1 + 0x808); + iVar1 = (**(code **)(*plVar3 + 0x30))(plVar3); + } + else { + *(undefined1 *)(param_1 + 0x9af) = 1; + } + if (*(int *)(param_1 + 0x9a0) != iVar1) { + *(int *)(param_1 + 0x9a0) = iVar1; + FUN_1813165e0(param_1 + 0x808); + } + FUN_1813f22a0(param_2,&local_res8,DAT_182674274,param_1); + local_res8 = CONCAT13((char)(local_resc >> 0x18), + CONCAT12((char)(int)((float)(local_resc >> 0x10 & 0xff) * DAT_1824c3e70), + CONCAT11((char)(int)((float)(local_resc >> 8 & 0xff) * + DAT_1824c3e70), + (char)(int)((float)(local_resc & 0xff) * DAT_1824c3e70)))) + ; + FUN_18134a800(param_1 + 0x9c0,0x1000200,local_res8); + FUN_1813f22a0(param_2,&local_res8,DAT_1826742b0,param_1); + *(uint *)(param_1 + 0xdbc) = local_resc; + FUN_1813f22a0(param_2,&local_res8,DAT_182674274,param_1); + *(uint *)(param_1 + 0xdc0) = local_resc; + return; +} + + + +############ FUN_ 1814c1e30 size=661 ############ + +void FUN_1814c1e30(longlong param_1) + +{ + int *piVar1; + float fVar2; + int iVar3; + undefined1 *puVar4; + longlong lVar5; + longlong *plVar6; + longlong lVar7; + undefined1 *puVar8; + undefined1 *local_res10; + undefined8 *local_res18; + undefined1 *local_res20; + undefined8 *local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + lVar5 = FUN_18134adf0(); + plVar6 = (longlong *) + (**(code **)(*(longlong *)(lVar5 + 0x38) + 0x40))((longlong *)(lVar5 + 0x38),&local_48); + lVar5 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fVar2 = *(float *)(lVar5 + 0x88); + local_res18 = (undefined8 *)*plVar6; + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_res18 + 1) = *(int *)(local_res18 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_res18,fVar2 * DAT_1824c4408); + FUN_181252990(param_1 + 0x968,&local_res18); + if (local_res18 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_res18 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + if (local_48 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_48 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + local_res10 = &DAT_1821dbf98; + lVar5 = -1; + do { + lVar7 = lVar5; + lVar5 = lVar7 + 1; + } while ((&DAT_1821dbf99)[lVar7] != '\0'); + FUN_1812342b0(&local_res10,lVar7 + 0x12); + puVar4 = local_res10; + puVar8 = local_res10 + (int)(lVar7 + 1); + memcpy(puVar8,"A guided tour of\n",0x11); + puVar8[0x11] = 0; + lVar5 = -1; + do { + lVar7 = lVar5; + lVar5 = lVar7 + 1; + } while (puVar4[lVar5] != '\0'); + FUN_1812342b0(&local_res10,lVar7 + 0x18); + puVar4 = local_res10; + puVar8 = local_res10 + (int)lVar5; + memcpy(puVar8,"soothe is available by\n",0x17); + puVar8[0x17] = 0; + lVar5 = -1; + do { + lVar7 = lVar5; + lVar5 = lVar7 + 1; + } while (puVar4[lVar5] != '\0'); + FUN_1812342b0(&local_res10,lVar7 + 0x19); + puVar4 = local_res10; + puVar8 = local_res10 + (int)lVar5; + memcpy(puVar8,"clicking the ?-icon and\n",0x18); + puVar8[0x18] = 0; + lVar5 = -1; + do { + lVar7 = lVar5; + lVar5 = lVar7 + 1; + } while (puVar4[lVar5] != '\0'); + FUN_1812342b0(&local_res10,lVar7 + 0x16); + puVar4 = local_res10; + puVar8 = local_res10 + (int)lVar5; + memcpy(puVar8,"selecting \"tutorials\"",0x15); + puVar8[0x15] = 0; + if ((*(uint *)(puVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(puVar4 + -0x10) = *(int *)(puVar4 + -0x10) + 1; + UNLOCK(); + } + local_res20 = puVar4; + FUN_1815ef610(param_1 + 0x878,&local_res20); + if ((*(uint *)(puVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(puVar4 + -0x10); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4 + -0x10); + } + } + return; +} + + + +############ FUN_ 1814c2340 size=1272 ############ + +void FUN_1814c2340(longlong param_1) + +{ + int *piVar1; + float fVar2; + uint uVar3; + byte bVar4; + int iVar5; + longlong lVar6; + longlong *plVar7; + undefined8 uVar8; + longlong lVar9; + uint *puVar10; + byte *pbVar11; + char *pcVar12; + char *_Dst; + char *pcVar13; + char *local_res18; + char *local_res20; + undefined8 *local_88; + char *local_80; + undefined8 *local_78; + longlong local_70 [2]; + char *local_60; + undefined1 local_58 [24]; + + local_70[1] = 0xfffffffffffffffe; + *(undefined4 *)(param_1 + 0x978) = DAT_18262bb5c; + lVar6 = FUN_18134adf0(); + plVar7 = (longlong *) + (**(code **)(*(longlong *)(lVar6 + 0x38) + 0x40))((longlong *)(lVar6 + 0x38),&local_78); + lVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + fVar2 = *(float *)(lVar6 + 0x88); + local_88 = (undefined8 *)*plVar7; + if (local_88 != (undefined8 *)0x0) { + LOCK(); + *(int *)(local_88 + 1) = *(int *)(local_88 + 1) + 1; + UNLOCK(); + } + FUN_1812520a0(&local_88,fVar2 * DAT_1824c440c); + FUN_181252990(param_1 + 0x970,&local_88); + if (local_88 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_88 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_88)(local_88,1); + } + } + if (local_78 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_78 + 1); + iVar5 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)*local_78)(local_78,1); + } + } + iVar5 = *(int *)(*(longlong *)(param_1 + 0x878) + 8); + if (iVar5 == 6) { + FUN_18049c4e0(&local_res20,&DAT_1821eeb64); + } + else if (iVar5 == 1) { + FUN_18049c4e0(&local_res20,&DAT_1822af074); + } + else if (iVar5 == 2) { + FUN_18049c4e0(&local_res20,&DAT_1822af1a4); + } + else if (iVar5 == 3) { + FUN_18049c4e0(&local_res20,"AudioUnit"); + } + else { + local_res20 = ""; + } + pcVar13 = local_res20; + local_res18 = ""; + lVar6 = -1; + do { + lVar9 = lVar6; + lVar6 = lVar9 + 1; + } while ((&DAT_1821dbf99)[lVar9] != '\0'); + FUN_1812342b0(&local_res18,lVar9 + 8); + pcVar12 = local_res18 + (int)(lVar9 + 1); + memcpy(pcVar12,"soothe2",7); + pcVar12[7] = '\0'; + lVar6 = -1; + do { + lVar9 = lVar6; + lVar6 = lVar9 + 1; + } while (local_res18[lVar6] != '\0'); + FUN_1812342b0(&local_res18,lVar9 + 3); + pcVar12 = local_res18 + (int)lVar6; + memcpy(pcVar12,&DAT_182496878,2); + pcVar12[2] = '\0'; + lVar6 = -1; + do { + lVar9 = lVar6; + lVar6 = lVar9 + 1; + } while (local_res18[lVar6] != '\0'); + FUN_1812342b0(&local_res18,lVar9 + 6); + pcVar12 = local_res18 + (int)lVar6; + memcpy(pcVar12,&DAT_1822a7b94,5); + pcVar12[5] = '\0'; + lVar6 = -1; + do { + lVar9 = lVar6; + lVar6 = lVar9 + 1; + } while (local_res18[lVar6] != '\0'); + FUN_1812342b0(&local_res18,lVar9 + 3); + _Dst = local_res18 + (int)lVar6; + memcpy(_Dst,&DAT_182496878,2); + pcVar12 = local_res18; + _Dst[2] = '\0'; + if (*local_res18 == '\0') { + if ((*(uint *)(pcVar13 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar13 + -0x10) = *(int *)(pcVar13 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res18 = local_res20; + UNLOCK(); + puVar10 = (uint *)(pcVar12 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + lVar6 = -1; + do { + lVar6 = lVar6 + 1; + } while (pcVar13[lVar6] != '\0'); + local_60 = pcVar13 + lVar6; + FUN_181232e20(&local_res18,pcVar13); + } + FUN_181232e20(&local_res18,&DAT_182496878,&DAT_18249687a); + uVar8 = FUN_181227e70(local_58); + uVar8 = FUN_181228830(uVar8,local_70); + lVar6 = -1; + do { + lVar9 = lVar6; + lVar6 = lVar9 + 1; + } while (local_res18[lVar6] != '\0'); + FUN_1812342b0(&local_res18,lVar9 + 0xd); + pcVar13 = local_res18 + (int)lVar6; + memcpy(pcVar13,"Compiled on ",0xc); + pcVar13[0xc] = '\0'; + uVar8 = FUN_181232d30(&local_res18,uVar8); + FUN_181232e20(uVar8,&DAT_182496878,&DAT_18249687a); + puVar10 = (uint *)(local_70[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + pbVar11 = &DAT_1821ea5d4; + iVar5 = 0; + do { + while( true ) { + bVar4 = *pbVar11; + pbVar11 = pbVar11 + 1; + if ((char)bVar4 < '\0') break; + if (bVar4 == 0) { + iVar5 = FUN_18049da40(local_res20,&DAT_1821ea5d4,iVar5); + if (iVar5 == 0) { + FUN_181232e20(&local_res18,&DAT_182496878,&DAT_18249687a); + FUN_181232e20(&local_res18, + "VST is a trademark and software of Steinberg Media Technologies GmbH.",""); + FUN_181232e20(&local_res18,&DAT_182496878,&DAT_18249687a); + FUN_181232e20(&local_res18,"VST Plug-in Technology by Steinberg Media Technologies",""); + FUN_181232e20(&local_res18,&DAT_182496878,&DAT_18249687a); + } + local_80 = local_res18; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1815ef610(param_1 + 0x880,&local_80); + puVar10 = (uint *)(local_res18 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_res20 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return; + } +LAB_1814c2738: + iVar5 = iVar5 + 1; + } + if ((*pbVar11 & 0xc0) != 0x80) goto LAB_1814c2738; + do { + pbVar11 = pbVar11 + 1; + } while ((*pbVar11 & 0xc0) == 0x80); + iVar5 = iVar5 + 1; + } while( true ); +} + + + +############ FUN_ 18050dad0 size=355 ############ + +undefined8 * FUN_18050dad0(undefined8 *param_1) + +{ + uint uVar1; + int iVar2; + HMODULE hModule; + FARPROC pFVar3; + longlong local_res10; + HMODULE local_res18; + + *param_1 = 0; + param_1[1] = 0; + hModule = LoadLibraryW(L"api-ms-win-core-winrt-l1-1-0"); + local_res18 = hModule; + if (hModule != (HMODULE)0x0) { + pFVar3 = GetProcAddress(hModule,"RoInitialize"); + param_1[2] = pFVar3; + pFVar3 = GetProcAddress(hModule,"RoGetActivationFactory"); + param_1[3] = pFVar3; + pFVar3 = GetProcAddress(hModule,"WindowsCreateString"); + param_1[4] = pFVar3; + pFVar3 = GetProcAddress(hModule,"WindowsDeleteString"); + param_1[5] = pFVar3; + if ((((((code *)param_1[2] == (code *)0x0) || (param_1[3] == 0)) || (param_1[4] == 0)) || + (pFVar3 == (FARPROC)0x0)) || + (((uVar1 = (*(code *)param_1[2])(1), 1 < uVar1 && (uVar1 != 0x80010106)) || + ((iVar2 = (*(code *)param_1[4]) + (L"Windows.UI.ViewManagement.UIViewSettings",0x28,&local_res10), + iVar2 != 0 || (local_res10 == 0)))))) goto LAB_18050dc18; + if ((longlong *)param_1[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[1] + 0x10))(); + } + param_1[1] = 0; + iVar2 = (*(code *)param_1[3])(local_res10,&DAT_1824a2318,param_1 + 1); + (*(code *)param_1[5])(local_res10); + if ((iVar2 != 0) || (param_1[1] == 0)) goto LAB_18050dc18; + if ((HMODULE)*param_1 != (HMODULE)0x0) { + FreeLibrary((HMODULE)*param_1); + } + *param_1 = hModule; + hModule = (HMODULE)0x0; + } + if (hModule == (HMODULE)0x0) { + return param_1; + } +LAB_18050dc18: + FreeLibrary(hModule); + return param_1; +} + + + +############ FUN_ 1804648a0 size=121 ############ + +void FUN_1804648a0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [2]; + undefined1 local_res10 [24]; + undefined4 local_18; + undefined4 local_14; + float local_10; + + local_res8[0] = 0xff899ca2; + FUN_18049fa40(&local_18,0xff899ca2); + local_10 = local_10 * DAT_1824c3e50; + if (DAT_1824c3ea4 <= local_10) { + local_10 = DAT_1824c3ea4; + } + FUN_18049fbb0(local_res8,local_18,local_14,local_10,0xff); + puVar1 = (undefined8 *)FUN_18140e230(local_res10,local_res8[0]); + DAT_1826741cc = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1813bf680 size=126 ############ + +void FUN_1813bf680(longlong param_1,int param_2) + +{ + undefined4 local_res18; + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + if (param_2 == *(int *)(param_1 + 0xe8)) { + return; + } + local_res18 = param_2; + if ((*(byte *)(param_1 + 0x140) & 1) == 0) { + local_res18 = CONCAT13(0xff,(int3)param_2); + } + *(int *)(param_1 + 0xe8) = local_res18; + FUN_18049fa40(&local_18,local_res18); + *(undefined4 *)(param_1 + 0xec) = local_18; + *(undefined4 *)(param_1 + 0xf4) = local_10; + *(undefined4 *)(param_1 + 0xf0) = local_14; + FUN_1813bf2d0(param_1); + return; +} + + + +############ FUN_ 1812a2060 size=774 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1812a2060(undefined8 param_1,uint param_2,uint param_3) + +{ + int iVar1; + byte bVar2; + int iVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + double dVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + uint uVar14; + byte bStackX_13; + undefined4 local_res18; + undefined4 local_88; + undefined4 local_84; + + fVar7 = DAT_1824c4548; + fVar10 = (float)(param_2 >> 0x10 & 0xff) / DAT_1824c4548; + fVar4 = (float)(param_2 >> 8 & 0xff) / DAT_1824c4548; + fVar6 = (float)(param_2 & 0xff) / DAT_1824c4548; + fVar6 = sqrtf(fVar4 * fVar4 * _DAT_1824c3dec + fVar10 * fVar10 * _DAT_1824c3d2c + + fVar6 * fVar6 * _DAT_1824c3ca0); + fVar10 = (float)(param_3 >> 0x10 & 0xff) / fVar7; + fVar4 = (float)(param_3 >> 8 & 0xff) / fVar7; + fVar7 = (float)(param_3 & 0xff) / fVar7; + fVar10 = sqrtf(fVar4 * fVar4 * _DAT_1824c3dec + fVar10 * fVar10 * _DAT_1824c3d2c + + fVar7 * fVar7 * _DAT_1824c3ca0); + uVar14 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + fVar12 = 0.0; + fVar4 = 0.0; + fVar7 = 0.0; + do { + fVar13 = (float)(double)CONCAT44((uint)((ulonglong)(double)(fVar12 - fVar6) >> 0x20) & uVar14, + SUB84((double)(fVar12 - fVar6),0) & (uint)DAT_1824c4f10); + fVar11 = (float)(double)CONCAT44((uint)((ulonglong)(double)(fVar12 - fVar10) >> 0x20) & uVar14, + SUB84((double)(fVar12 - fVar10),0) & (uint)DAT_1824c4f10); + fVar8 = DAT_1824c3ea4 - fVar13; + fVar5 = DAT_1824c3ea4 - fVar11; + if (fVar11 <= fVar8) { + if (fVar11 <= fVar5) { + fVar5 = fVar11; + } + } + else if (fVar8 <= fVar5) { + fVar5 = fVar8; + } + if (fVar13 <= fVar5) { + fVar5 = fVar13; + } + if (fVar7 < fVar5) { + fVar7 = fVar5; + fVar4 = fVar12; + } + fVar12 = fVar12 + DAT_1824c3c7c; + } while (fVar12 < DAT_1824c3ea4); + bStackX_13 = (byte)(param_2 >> 0x18); + dVar9 = (double)((float)(param_3 >> 0x18) * DAT_1824c3d8c) + DAT_1824c4520; + bVar2 = 0xff; + if (SUB84(dVar9,0) < 0xff) { + bVar2 = SUB81(dVar9,0); + } + local_res18._0_3_ = (undefined3)param_3; + local_res18 = CONCAT13(bVar2,(undefined3)local_res18); + if (bStackX_13 != 0) { + iVar3 = 0xff - ((int)((0xff - (uint)bStackX_13) * (0xff - (uint)bVar2)) >> 8); + local_res18 = param_2; + if (0 < iVar3) { + local_res18._0_1_ = (char)param_3; + iVar1 = (int)((0xff - (uint)bVar2) * (uint)bStackX_13) / iVar3; + local_res18._0_1_ = + (char)(((param_2 & 0xff) - (param_3 & 0xff)) * iVar1 >> 8) + (char)local_res18; + local_res18._3_1_ = (undefined1)iVar3; + local_res18._0_3_ = + CONCAT12((char)(((param_2 >> 0x10 & 0xff) - ((param_3 & 0xff0000) >> 0x10)) * iVar1 >> 8) + + (char)(param_3 >> 0x10), + CONCAT11((char)(((param_2 >> 8 & 0xff) - ((param_3 & 0xff00) >> 8)) * iVar1 >> 8 + ) + (char)(param_3 >> 8),(char)local_res18)); + } + } + FUN_18049fa40(&local_88,local_res18); + FUN_18049fbb0(param_1,local_88,local_84,fVar4,(char)(local_res18 >> 0x18)); + return param_1; +} + + + +############ FUN_ 1812a2710 size=102 ############ + +undefined8 FUN_1812a2710(undefined4 *param_1,undefined8 param_2,float param_3) + +{ + float fVar1; + undefined4 local_28; + undefined4 local_24; + float local_20; + + FUN_18049fa40(&local_28,*param_1); + fVar1 = local_20 * param_3; + if (DAT_1824c3ea4 <= local_20 * param_3) { + fVar1 = DAT_1824c3ea4; + } + FUN_18049fbb0(param_2,local_28,local_24,fVar1,(char)((uint)*param_1 >> 0x18)); + return param_2; +} + + + +############ FUN_ 1812a2780 size=102 ############ + +undefined8 FUN_1812a2780(undefined4 *param_1,undefined8 param_2,float param_3) + +{ + float fVar1; + undefined4 local_28; + float local_24; + undefined4 local_20; + + FUN_18049fa40(&local_28,*param_1); + fVar1 = local_24 * param_3; + if (DAT_1824c3ea4 <= local_24 * param_3) { + fVar1 = DAT_1824c3ea4; + } + FUN_18049fbb0(param_2,local_28,fVar1,local_20,(char)((uint)*param_1 >> 0x18)); + return param_2; +} + + + +############ FUN_ 1812a2860 size=87 ############ + +undefined8 FUN_1812a2860(undefined4 *param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined4 local_28; + undefined4 local_24; + + FUN_18049fa40(&local_28,*param_1); + FUN_18049fbb0(param_2,local_28,local_24,param_3,(char)((uint)*param_1 >> 0x18)); + return param_2; +} + + + +############ FUN_ 1812a28c0 size=81 ############ + +undefined8 FUN_1812a28c0(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + undefined4 local_28 [2]; + undefined4 local_20; + + FUN_18049fa40(local_28,DAT_18262e938); + FUN_18049fbb0(param_2,local_28[0],param_3,local_20,(char)((uint)DAT_18262e938 >> 0x18)); + return param_2; +} + + + +############ FUN_ 1812a2920 size=26 ############ + +undefined4 FUN_1812a2920(undefined4 *param_1) + +{ + longlong lVar1; + undefined1 local_18 [24]; + + lVar1 = FUN_18049fa40(local_18,*param_1); + return *(undefined4 *)(lVar1 + 8); +} + + + +############ FUN_ 1812a2940 size=82 ############ + +void FUN_1812a2940(undefined4 *param_1,undefined4 *param_2,undefined4 *param_3,undefined4 *param_4) + +{ + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + FUN_18049fa40(&local_18,*param_1); + *param_2 = local_18; + *param_3 = local_14; + *param_4 = local_10; + return; +} + + + +############ FUN_ 1812fd8d0 size=1125 ############ + +void FUN_1812fd8d0(longlong *param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,int param_6,float param_7,undefined4 param_8,undefined4 param_9 + ,uint param_10,longlong param_11) + +{ + undefined8 *puVar1; + undefined1 auVar2 [12]; + undefined1 auVar3 [12]; + undefined8 uVar4; + undefined1 uVar5; + uint uVar6; + undefined4 uVar7; + longlong lVar8; + undefined4 *puVar9; + uint *puVar10; + uint uVar11; + undefined1 uVar12; + int iVar13; + uint uVar14; + undefined8 extraout_XMM0_Qb; + undefined1 auVar15 [16]; + undefined1 auVar16 [16]; + double dVar17; + float fVar18; + float fVar19; + uint uVar20; + undefined8 local_148; + undefined8 uStack_140; + undefined4 local_138; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_108; + undefined4 local_100; + float local_fc; + undefined1 local_f8; + void *local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined8 uStack_c8; + undefined1 local_c0; + undefined8 local_b8; + + lVar8 = param_11; + local_b8 = 0xfffffffffffffffe; + puVar9 = (undefined4 *)FUN_18134a8d0(param_11,&local_148,0x1001200,0); + FUN_1812a3160(param_2,*puVar9); + uVar20 = param_10; + if (param_10 - 2 < 2) { + fVar18 = (float)param_6; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + uStack_c8 = 0; + local_c0 = 1; + fVar19 = fVar18; + if (param_10 == 3) { + fVar19 = (fVar18 + DAT_1824c3ea4) - param_7; + } + FUN_18129d850(&local_e0); + if (((*(byte *)(lVar8 + 0xa9) & 0x10) == 0) && (*(longlong *)(lVar8 + 0x18) != 0)) { + FUN_18133eaa0(); + } + puVar10 = (uint *)FUN_18134a8d0(lVar8,¶m_10,0x1001300,0,fVar19); + FUN_18049fa40(&local_148,*puVar10); + uVar20 = *puVar10 >> 0x18; + FUN_18049fbb0(¶m_10); + uVar6 = param_10; + uVar4 = DAT_1824c4140; + dVar17 = (double)((float)(param_10 >> 0x18) * DAT_1824c3e28) + DAT_1824c4520; + uVar12 = 0xff; + if (SUB84(dVar17,0) < 0xff) { + uVar12 = SUB81(dVar17,0); + } + param_10 = CONCAT13(uVar12,(undefined3)param_10); + uVar7 = param_10; + param_10._0_1_ = (undefined1)uVar6; + uVar5 = (undefined1)param_10; + uVar11 = (uVar6 & 0xff00) >> 8; + uVar14 = (uVar6 & 0xff0000) >> 0x10; + local_138 = CONCAT13(uVar12,CONCAT12((char)(int)((float)uVar14 * DAT_1824c3e6c), + CONCAT11((char)(int)((float)uVar11 * DAT_1824c3e6c), + (char)(int)((float)(uVar6 & 0xff) * DAT_1824c3e6c) + ))); + local_148._4_4_ = (undefined4)((ulonglong)dVar17 >> 0x20); + local_148._0_4_ = + CONCAT13(uVar12,CONCAT12((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - uVar14) * DAT_1824c3e6c), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - uVar11) * DAT_1824c3e6c), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (uVar6 & 0xff)) * + DAT_1824c3e6c)))); + local_108 = 0; + local_100 = 0; + local_f8 = 0; + local_f0 = (void *)0x0; + local_e8 = 0; + uStack_140._0_4_ = (undefined4)local_148; + param_10 = uVar7; + local_fc = fVar18; + uStack_120._0_4_ = local_138; + FUN_18049ba20(&local_f0,8,uVar5,uVar14,uVar20); + iVar13 = local_e8._4_4_ + 1; + auVar2._4_8_ = extraout_XMM0_Qb; + auVar2._0_4_ = local_148._4_4_; + auVar15._0_8_ = auVar2._0_8_ << 0x20; + auVar15._8_4_ = (undefined4)uStack_140; + auVar15._12_4_ = uStack_140._4_4_; + uStack_140 = auVar15._8_8_; + local_148 = 0; + puVar1 = (undefined8 *)((longlong)local_f0 + (longlong)local_e8._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = uStack_140; + local_e8 = CONCAT44(local_e8._4_4_ + 2,(undefined4)local_e8); + auVar3._4_8_ = uStack_140; + auVar3._0_4_ = local_128._4_4_; + auVar16._0_8_ = auVar3._0_8_ << 0x20; + auVar16._8_4_ = (undefined4)uStack_120; + auVar16._12_4_ = uStack_120._4_4_; + uStack_120 = auVar16._8_8_; + local_128 = uVar4; + puVar1 = (undefined8 *)((longlong)local_f0 + (longlong)iVar13 * 0x10); + *puVar1 = uVar4; + puVar1[1] = uStack_120; + FUN_181296970(param_2,&local_108); + /* WARNING: Subroutine does not return */ + free(local_f0); + } + (**(code **)(*param_1 + 0x10)) + (param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,param_9,param_10,lVar8) + ; + (**(code **)(*param_1 + 0x18)) + (param_1,param_2,param_3,param_4,param_5,param_6,param_7,param_8,param_9,uVar20,lVar8); + return; +} + + + +############ FUN_ 1812ff850 size=676 ############ + +void FUN_1812ff850(undefined8 param_1,undefined8 param_2,longlong param_3,undefined4 *param_4, + char param_5,char param_6) + +{ + uint uVar1; + longlong lVar2; + bool bVar3; + char cVar4; + undefined1 uVar5; + undefined4 *puVar6; + undefined1 uVar7; + undefined4 uVar8; + byte bVar9; + undefined1 uVar10; + undefined1 uVar11; + undefined4 uVar12; + float fVar13; + float fVar14; + float fVar15; + undefined4 local_res18; + double local_res20; + undefined4 local_70; + float local_6c; + void *local_60; + ulonglong local_58; + undefined8 local_50; + undefined8 uStack_48; + undefined1 local_40; + + fVar13 = DAT_1824c3e58; + fVar15 = DAT_1824c3d8c; + if (((*(byte *)(param_3 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(param_3 + 0x18) == 0 || + (cVar4 = FUN_18133eaa0(), fVar15 = DAT_1824c3d8c, cVar4 != '\0')))) { + fVar15 = fVar13; + } + bVar3 = false; + for (lVar2 = DAT_182673708; lVar2 != param_3; lVar2 = *(longlong *)(lVar2 + 0x18)) { + if (lVar2 == 0) goto LAB_1812ff8d7; + } + bVar3 = true; +LAB_1812ff8d7: + if (bVar3) { + fVar13 = DAT_1824c3f20; + } + FUN_18049fa40(&local_70,*param_4); + fVar14 = fVar13 * local_6c; + if (DAT_1824c3ea4 <= fVar13 * local_6c) { + fVar14 = DAT_1824c3ea4; + } + FUN_18049fbb0(&local_res18,local_70,fVar14); + local_res20 = (double)((float)(local_res18 >> 0x18) * fVar15) + DAT_1824c4520; + uVar11 = 0xff; + if (SUB84(local_res20,0) < 0xff) { + uVar11 = SUB81(local_res20,0); + } + local_res18 = CONCAT13(uVar11,(undefined3)local_res18); + uVar12 = DAT_1824c3d18; + if ((param_6 != '\0') || (uVar12 = DAT_1824c3cb8, uVar8 = local_res18, param_5 != '\0')) { + puVar6 = (undefined4 *)FUN_1812a24b0(&local_res18,¶m_6,uVar12); + uVar8 = *puVar6; + } + bVar9 = *(byte *)(param_3 + 0x198) & 1; + uVar1 = *(uint *)(param_3 + 0x198); + fVar13 = (float)*(int *)(param_3 + 0x28) - DAT_1824c3ea4; + fVar15 = (float)*(int *)(param_3 + 0x2c) - DAT_1824c3ea4; + if ((0.0 < fVar13) && (0.0 < fVar15)) { + local_60 = (void *)0x0; + local_58 = 0; + local_50 = 0; + uStack_48 = 0; + local_40 = 1; + if (((uVar1 >> 1 & 1) == 0) && ((uVar1 >> 3 & 1) == 0)) { + uVar11 = 1; + } + else { + uVar11 = 0; + } + if ((bVar9 == 0) && ((uVar1 >> 3 & 1) == 0)) { + uVar10 = 1; + } + else { + uVar10 = 0; + } + if (((uVar1 >> 1 & 1) == 0) && ((uVar1 >> 2 & 1) == 0)) { + uVar7 = 1; + } + else { + uVar7 = 0; + } + if ((bVar9 == 0) && ((uVar1 >> 2 & 1) == 0)) { + uVar5 = 1; + } + else { + uVar5 = 0; + } + FUN_18129d5a0(&local_60,DAT_1824c3d8c,bVar9,fVar13,fVar15,DAT_1824c4334,DAT_1824c4334,uVar5, + uVar7,uVar10,uVar11); + FUN_1812ffb00(param_2,&local_60,uVar8); + local_58 = local_58 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_60); + } + return; +} + + + +############ FUN_ 1812ffb00 size=470 ############ + +void FUN_1812ffb00(undefined8 param_1,undefined8 param_2,uint param_3,undefined4 param_4) + +{ + undefined8 *puVar1; + undefined1 auVar2 [12]; + undefined1 auVar3 [12]; + undefined8 uVar4; + uint uVar5; + int iVar6; + uint uVar7; + undefined8 extraout_XMM0_Qb; + undefined1 auVar8 [16]; + undefined1 auVar9 [16]; + undefined1 uStackX_1b; + undefined8 local_d0; + undefined8 uStack_c8; + undefined8 local_c0; + undefined8 uStack_b8; + undefined8 local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined1 local_98; + void *local_90; + undefined8 local_88; + undefined8 local_80; + + local_80 = 0xfffffffffffffffe; + FUN_18049fa40(&local_d0,param_3); + uVar4 = DAT_1824c4140; + uStackX_1b = (undefined1)(param_3 >> 0x18); + uVar5 = param_3 >> 8 & 0xff; + uVar7 = param_3 >> 0x10 & 0xff; + uStack_b8._0_4_ = + CONCAT13(uStackX_1b, + CONCAT12((char)(int)((float)uVar7 * DAT_1824c3e28), + CONCAT11((char)(int)((float)uVar5 * DAT_1824c3e28), + (char)(int)((float)(param_3 & 0xff) * DAT_1824c3e28)))); + uStack_c8._0_4_ = + CONCAT13(uStackX_1b, + CONCAT12((char)(int)(DAT_1824c4548 - (float)(int)(0xff - uVar7) * DAT_1824c3e48), + CONCAT11((char)(int)(DAT_1824c4548 - + (float)(int)(0xff - uVar5) * DAT_1824c3e48), + (char)(int)(DAT_1824c4548 - + (float)(int)(0xff - (param_3 & 0xff)) * DAT_1824c3e48)) + )); + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_90 = (void *)0x0; + local_88 = 0; + local_9c = param_4; + FUN_18049ba20(&local_90,8); + iVar6 = local_88._4_4_ + 1; + auVar2._4_8_ = extraout_XMM0_Qb; + auVar2._0_4_ = local_d0._4_4_; + auVar8._0_8_ = auVar2._0_8_ << 0x20; + auVar8._8_4_ = (undefined4)uStack_c8; + auVar8._12_4_ = uStack_c8._4_4_; + uStack_c8 = auVar8._8_8_; + local_d0 = 0; + puVar1 = (undefined8 *)((longlong)local_90 + (longlong)local_88._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = uStack_c8; + local_88 = CONCAT44(local_88._4_4_ + 2,(undefined4)local_88); + auVar3._4_8_ = uStack_c8; + auVar3._0_4_ = local_c0._4_4_; + auVar9._0_8_ = auVar3._0_8_ << 0x20; + auVar9._8_4_ = (undefined4)uStack_b8; + auVar9._12_4_ = uStack_b8._4_4_; + uStack_b8 = auVar9._8_8_; + local_c0 = uVar4; + puVar1 = (undefined8 *)((longlong)local_90 + (longlong)iVar6 * 0x10); + *puVar1 = uVar4; + puVar1[1] = uStack_b8; + FUN_181296970(param_1,&local_a8); + /* WARNING: Subroutine does not return */ + free(local_90); +} + + + +############ FUN_ 1813088a0 size=365 ############ + +void FUN_1813088a0(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + undefined8 *puVar1; + undefined4 *puVar2; + int iVar3; + undefined4 uVar4; + undefined4 uVar5; + int iVar6; + undefined4 local_res10 [2]; + undefined4 local_res18 [4]; + undefined1 local_c0 [8]; + undefined4 uStack_b8; + undefined4 uStack_b4; + undefined4 local_a8; + int local_a4; + undefined4 local_a0; + int local_9c; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 local_88; + float local_84; + undefined4 local_80; + float local_7c; + undefined1 local_78; + void *local_70; + undefined8 local_68; + + FUN_1812a3160(param_2,DAT_18262b5a8); + iVar6 = *(int *)(param_3 + 0x2c); + local_a0 = *(undefined4 *)(param_3 + 0x28); + local_a8 = 0; + iVar3 = iVar6 / 2; + if (iVar6 < iVar6 / 2) { + iVar3 = iVar6; + } + local_a4 = iVar3; + local_9c = iVar6 - iVar3; + FUN_18134a8d0(param_3,local_res10,0x1003810,0); + FUN_18049fa40(local_c0,local_res10[0]); + FUN_18049fbb0(local_res18); + uVar5 = DAT_1824c4140._4_4_; + uVar4 = (undefined4)DAT_1824c4140; + local_7c = (float)(iVar3 + (iVar6 - iVar3)); + local_84 = (float)iVar3; + local_88 = 0; + local_80 = 0; + local_78 = 0; + local_70 = (void *)0x0; + local_68 = 0; + uStack_90 = local_res18[0]; + uStack_b8 = local_res10[0]; + FUN_18049ba20(&local_70,8); + iVar6 = local_68._4_4_ + 1; + puVar1 = (undefined8 *)((longlong)local_70 + (longlong)local_68._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = CONCAT44(uStack_b4,uStack_b8); + local_68 = CONCAT44(local_68._4_4_ + 2,(undefined4)local_68); + local_98 = uVar4; + uStack_94 = uVar5; + puVar2 = (undefined4 *)((longlong)local_70 + (longlong)iVar6 * 0x10); + *puVar2 = uVar4; + puVar2[1] = uVar5; + puVar2[2] = uStack_90; + puVar2[3] = uStack_8c; + FUN_181296970(param_2,&local_88); + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 181315720 size=200 ############ + +undefined4 * +FUN_181315720(undefined4 *param_1,undefined8 param_2,char param_3,char param_4,char param_5) + +{ + float fVar1; + float fVar2; + undefined4 local_res18 [4]; + undefined4 local_28; + float local_24; + undefined4 local_20; + + fVar2 = DAT_1824c3e58; + if (param_3 != '\0') { + fVar2 = DAT_1824c3f20; + } + FUN_18049fa40(&local_28); + fVar1 = local_24 * fVar2; + if (DAT_1824c3ea4 <= local_24 * fVar2) { + fVar1 = DAT_1824c3ea4; + } + FUN_18049fbb0(local_res18,local_28,fVar1,local_20,(char)((ulonglong)param_2 >> 0x18)); + if (param_5 == '\0') { + if (param_4 == '\0') { + *param_1 = local_res18[0]; + } + else { + FUN_1812a24b0(local_res18,param_1,DAT_1824c3cb8); + } + } + else { + FUN_1812a24b0(local_res18,param_1,DAT_1824c3d18); + } + return param_1; +} + + + +############ FUN_ 181310040 size=307 ############ + +void FUN_181310040(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + char cVar2; + undefined4 *puVar3; + undefined4 uStack0000000000000030; + undefined1 local_28 [8]; + undefined1 local_20 [24]; + + lVar1 = _uStack0000000000000030; + puVar3 = (undefined4 *)FUN_18134a8d0(_uStack0000000000000030,local_28,0x1000700,0); + FUN_18049fa40(local_20,*puVar3); + FUN_18049fbb0(&stack0x00000030); + if (((*(byte *)(lVar1 + 0xa9) & 0x10) == 0) && + ((*(longlong *)(lVar1 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + FUN_181305bb0(DAT_1824c3d74,param_2); + } + else { + FUN_1812a3160(param_2); + } + return; +} + + + +############ FUN_ 1813bf490 size=73 ############ + +void FUN_1813bf490(longlong param_1) + +{ + undefined4 local_18; + undefined4 local_14; + undefined4 local_10; + + FUN_18049fa40(&local_18,*(undefined4 *)(param_1 + 0xe8)); + *(undefined4 *)(param_1 + 0xec) = local_18; + *(undefined4 *)(param_1 + 0xf4) = local_10; + *(undefined4 *)(param_1 + 0xf0) = local_14; + return; +} + + + +############ FUN_ 1813cc160 size=1462 ############ + +void FUN_1813cc160(longlong param_1) + +{ + void *pvVar1; + undefined4 uVar2; + undefined4 *puVar3; + undefined8 uVar4; + float fVar5; + undefined1 auStack_228 [32]; + longlong local_208; + undefined4 local_1f8; + undefined4 local_1f0; + undefined4 local_1ec; + float local_1e8; + void *local_1e0; + undefined8 local_1d8; + undefined1 local_1d0 [4]; + undefined1 local_1cc [4]; + undefined8 local_1c8; + undefined4 local_1b8; + undefined1 local_1b4 [8]; + undefined4 local_1ac; + undefined1 local_1a8 [8]; + undefined4 local_1a0; + undefined1 local_19c [8]; + undefined4 local_194; + undefined1 local_190 [8]; + undefined4 local_188; + undefined1 local_184 [8]; + undefined4 local_17c; + undefined1 local_178 [8]; + undefined4 local_170; + undefined1 local_16c [8]; + undefined4 local_164; + undefined1 local_160 [8]; + undefined4 local_158; + undefined1 local_154 [8]; + undefined4 local_14c; + undefined1 local_148 [8]; + undefined4 local_140; + undefined1 local_13c [8]; + undefined4 local_134; + undefined1 local_130 [8]; + undefined4 local_128; + undefined1 local_124 [8]; + undefined4 local_11c; + undefined1 local_118 [8]; + undefined4 local_110; + undefined1 local_10c [8]; + undefined4 local_104; + undefined1 local_100 [8]; + undefined4 local_f8; + undefined1 local_f4 [8]; + undefined4 local_ec; + undefined1 local_e8 [8]; + undefined4 local_e0; + undefined1 local_dc [8]; + undefined4 local_d4; + undefined1 local_d0 [8]; + undefined4 local_c8; + undefined1 local_c4 [8]; + undefined4 local_bc; + undefined1 local_b8 [8]; + undefined4 local_b0; + undefined1 local_ac [8]; + undefined4 local_a4; + undefined1 local_a0 [8]; + undefined4 local_98; + undefined1 local_94 [8]; + undefined4 local_8c; + undefined1 local_88 [8]; + undefined4 local_80; + undefined1 local_7c [8]; + undefined4 local_74; + undefined1 local_70 [8]; + undefined4 local_68; + undefined1 local_64 [8]; + undefined4 local_5c; + undefined1 local_58 [8]; + undefined4 local_50; + undefined1 local_4c [8]; + undefined4 local_44; + undefined1 local_40 [8]; + undefined4 local_38; + undefined1 local_34 [8]; + undefined4 local_2c; + ulonglong local_28; + + local_1c8 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_228; + if (*(undefined ***)(param_1 + 0x140) == Soothe2AudioProcessorEditor::vftable) { + uVar4 = *(undefined8 *)(param_1 + 0x148); + } + else { + uVar4 = (*(code *)(*(undefined ***)(param_1 + 0x140))[1])(); + } + local_1f0 = 0xff5e7487; + local_1f8 = 0xff77a3b6; + local_1b8 = DAT_182674208; + FUN_18140e230(local_1b4,0xff77a3b6); + local_1f8 = 0xff77a3b6; + puVar3 = (undefined4 *)FUN_1812a2a20(&local_1f8,local_1d0,DAT_18262bb50,DAT_1824c3df0); + local_1ac = DAT_18267427c; + FUN_18140e230(local_1a8,*puVar3); + local_1f8 = 0xffffffff; + local_1a0 = DAT_182674180; + FUN_18140e230(local_19c,0xffffffff); + local_194 = DAT_1826741f8; + FUN_18140ed70(local_190,DAT_1824c41e0); + local_188 = DAT_182674210; + FUN_18140ed70(local_184,DAT_1824c3ee8); + local_1f8 = 0xff495b6b; + local_17c = DAT_18267421c; + FUN_18140e230(local_178,0xff495b6b); + local_170 = DAT_1826741d0; + FUN_18140ed70(local_16c,DAT_1824c4334); + local_1f8 = CONCAT13(0xe6,(int3)DAT_18262bb50); + local_164 = DAT_182674198; + FUN_18140e230(local_160,local_1f8); + local_158 = DAT_182674214; + FUN_18140ed70(local_154,DAT_1824c4334); + local_1f8 = 0xff505b61; + local_14c = DAT_182674280; + FUN_18140e230(local_148,0xff505b61); + local_140 = DAT_1826742bc; + FUN_18140ed70(local_13c,DAT_1824c44a0); + local_1f8 = 0x66ffffff; + local_134 = DAT_182674230; + FUN_18140e230(local_130,0x66ffffff); + local_1f8 = 0xff7e9cb1; + local_128 = DAT_182674288; + FUN_18140e230(local_124,0xff7e9cb1); + local_11c = DAT_1826741c0; + FUN_18140ed70(local_118,DAT_1824c41e0); + local_1f8 = 0xe63f3f3f; + local_110 = DAT_182674268; + FUN_18140e230(local_10c,0xe63f3f3f); + local_104 = DAT_182674238; + FUN_18140ed70(local_100,DAT_1824c41e0); + local_1f8 = 0xe63f3f3f; + local_f8 = DAT_182674234; + FUN_18140e230(local_f4,0xe63f3f3f); + uVar2 = local_1f0; + FUN_18049fa40(&local_1f0,local_1f0); + fVar5 = local_1e8 * DAT_1824c3e28; + if (DAT_1824c3ea4 <= local_1e8 * DAT_1824c3e28) { + fVar5 = DAT_1824c3ea4; + } + local_208 = CONCAT71(local_208._1_7_,(char)((uint)uVar2 >> 0x18)); + FUN_18049fbb0(&local_1f0,local_1f0,local_1ec,fVar5); + local_ec = DAT_182674274; + FUN_18140e230(local_e8,local_1f0); + local_e0 = DAT_1826742b0; + FUN_18140e230(local_dc,uVar2); + local_1f0 = 0xffa8bdca; + local_d4 = DAT_1826741dc; + FUN_18140e230(local_d0,0xffa8bdca); + local_1f0 = 0xffffffff; + local_c8 = DAT_1826741a8; + FUN_18140e230(local_c4,0xffffffff); + local_1f0 = 0xffa7bcc8; + local_bc = DAT_182674184; + FUN_18140e230(local_b8,0xffa7bcc8); + local_1f0 = 0xff3d3d3d; + local_b0 = DAT_1826742ac; + FUN_18140e230(local_ac,0xff3d3d3d); + local_1f0 = 0xff356f85; + puVar3 = (undefined4 *)FUN_1812a2a20(&local_1f0,local_1cc,DAT_18262bb54,DAT_1824c3d04); + local_1f0._0_3_ = (undefined3)*puVar3; + local_1f0 = CONCAT13(0xcc,(undefined3)local_1f0); + local_a4 = DAT_1826741c4; + FUN_18140e230(local_a0,local_1f0); + local_98 = DAT_1826741a4; + FUN_18140ed70(local_94,DAT_1824c3ce0); + local_8c = DAT_1826742b4; + FUN_18140ed70(local_88,DAT_1824c3cac); + local_80 = DAT_18267419c; + FUN_18140ed70(local_7c,DAT_1824c3e4c); + local_74 = DAT_182674134; + FUN_18140ed70(local_70,DAT_1824c3d04); + local_1f0 = 0xff435260; + local_68 = DAT_182674224; + FUN_18140e230(local_64,0xff435260); + local_1f0._0_3_ = (undefined3)DAT_18262bb50; + local_1f0 = CONCAT13(0xb3,(undefined3)local_1f0); + local_5c = DAT_1826741f4; + FUN_18140e230(local_58,local_1f0); + local_50 = DAT_182674200; + FUN_18140e230(local_4c,DAT_18262bb50); + local_1f0 = 0xff6d8698; + local_44 = DAT_1826741cc; + FUN_18140e230(local_40,0xff6d8698); + local_1f0 = 0xff3b454a; + local_38 = DAT_18267418c; + FUN_18140e230(local_34,0xff3b454a); + local_1e0 = (void *)0x0; + local_1d8 = 0; + local_1e0 = (void *)FUN_18048c850(); + puVar3 = &local_1b8; + do { + pvVar1 = local_1e0; + local_208 = FUN_18056f2e0(&local_1e0,puVar3); + FUN_18056f310(&local_1e0,&local_1f0,pvVar1,local_208 + 0x1c); + puVar3 = puVar3 + 3; + } while (puVar3 != &local_2c); + FUN_1814139d0(uVar4,0,&local_1e0); + pvVar1 = *(void **)((longlong)local_1e0 + 8); + if (*(char *)((longlong)pvVar1 + 0x19) != '\0') { + *(void **)((longlong)local_1e0 + 8) = local_1e0; + *(void **)local_1e0 = local_1e0; + *(void **)((longlong)local_1e0 + 0x10) = local_1e0; + local_1d8 = 0; + /* WARNING: Subroutine does not return */ + free(local_1e0); + } + FUN_18056b2f0(&local_1e0,*(undefined8 *)((longlong)pvVar1 + 0x10)); + /* WARNING: Subroutine does not return */ + free(pvVar1); +} + + + +############ FUN_ 1814c1ce0 size=317 ############ + +void FUN_1814c1ce0(longlong param_1,undefined8 param_2) + +{ + byte bVar1; + undefined8 uVar2; + byte *pbVar3; + undefined8 *puVar4; + float fVar5; + undefined4 local_res8; + undefined1 local_res18 [8]; + undefined1 local_res20 [8]; + undefined4 local_28; + float local_24; + undefined4 local_20; + + uVar2 = FUN_1813f22a0(param_2,local_res20,DAT_1826742b0,param_1); + pbVar3 = (byte *)FUN_1813eca90(uVar2,local_res18); + bVar1 = pbVar3[3]; + local_res8 = CONCAT13(bVar1,CONCAT12((char)(int)((float)pbVar3[2] * DAT_1824c3de0), + CONCAT11((char)(int)((float)pbVar3[1] * DAT_1824c3de0), + (char)(int)((float)*pbVar3 * DAT_1824c3de0)))); + FUN_18049fa40(&local_28,local_res8); + fVar5 = local_24 * DAT_1824c3e58; + if (DAT_1824c3ea4 <= local_24 * DAT_1824c3e58) { + fVar5 = DAT_1824c3ea4; + } + FUN_18049fbb0(&local_res8,local_28,fVar5,local_20,bVar1); + puVar4 = (undefined8 *)FUN_18140e230(local_res18,DAT_1826742e8); + FUN_1813f0dc0(param_2,DAT_1826741e4,*puVar4,param_1); + puVar4 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + FUN_1813f0dc0(param_2,DAT_182674244,*puVar4,param_1); + local_res8 = CONCAT13(0xb3,(int3)DAT_18262bb5c); + *(undefined4 *)(param_1 + 0x970) = local_res8; + FUN_1814c1e30(param_1); + return; +} + + + +############ FUN_ 1814fc710 size=346 ############ + +void FUN_1814fc710(longlong param_1,longlong param_2) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + undefined1 uVar4; + longlong lVar5; + longlong lVar6; + float fVar7; + undefined4 local_res10; + double local_res18; + undefined4 local_28; + float local_24; + undefined4 local_20; + + lVar5 = 0; + lVar2 = __RTDynamicCast(*(undefined8 *)(param_2 + 0x38),0,&juce::Component::RTTI_Type_Descriptor, + &CloudyComboBoxRadioButton::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + uVar1 = *(uint *)(*(longlong *)(param_2 + 0x38) + 0x4a0); + lVar6 = (longlong)(int)uVar1; + lVar2 = lVar5; + if (uVar1 < *(uint *)(param_1 + 0xec)) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xe0) + lVar6 * 8); + } + if (*(char *)(lVar2 + 0x4a4) == '\0') { + lVar2 = lVar5; + if (uVar1 < *(uint *)(param_1 + 0xec)) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0xe0) + lVar6 * 8); + } + puVar3 = (uint *)FUN_1805823c0(param_1 + 0x110,lVar2 + 8); + local_res18 = (double)((float)(*puVar3 >> 0x18) * DAT_1824c3db8) + DAT_1824c4520; + uVar4 = 0xff; + if (SUB84(local_res18,0) < 0xff) { + uVar4 = SUB81(local_res18,0); + } + local_res10 = CONCAT13(uVar4,(int3)*puVar3); + FUN_18049fa40(&local_28,local_res10); + fVar7 = local_24 * DAT_1824c3d8c; + if (DAT_1824c3ea4 <= local_24 * DAT_1824c3d8c) { + fVar7 = DAT_1824c3ea4; + } + FUN_18049fbb0(&local_res10,local_28,fVar7,local_20,uVar4); + if (uVar1 < *(uint *)(param_1 + 0xec)) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0xe0) + lVar6 * 8); + } + FUN_181405270(*(undefined8 *)(lVar5 + 0x4a8),DAT_182674230,local_res10,DAT_1824c4680, + DAT_1824c4680); + } + } + return; +} + + + +############ FUN_ 18049fb70 size=49 ############ + +undefined8 FUN_18049fb70(undefined4 *param_1,undefined8 param_2,undefined4 param_3) + +{ + FUN_18049fbb0(param_2,*param_1,param_1[1],param_1[2],(char)((uint)param_3 >> 0x18)); + return param_2; +} + + + +############ FUN_ 1812a2f20 size=32 ############ + +undefined8 FUN_1812a2f20(undefined8 param_1) + +{ + FUN_18049fbb0(); + return param_1; +} + + + +############ FUN_ 1812a2f50 size=102 ############ + +undefined8 FUN_1812a2f50(undefined8 param_1) + +{ + float in_stack_00000028; + + if (in_stack_00000028 <= 0.0) { + FUN_18049fbb0(); + return param_1; + } + if (DAT_1824c3ea4 <= in_stack_00000028) { + FUN_18049fbb0(); + return param_1; + } + FUN_18049fbb0(); + return param_1; +} + + + +############ FUN_ 1813bf4e0 size=206 ############ + +void FUN_1813bf4e0(longlong param_1,float param_2,float param_3) + +{ + float fVar1; + undefined1 uVar2; + float fVar3; + float fVar4; + float fVar5; + undefined4 local_res10 [6]; + + fVar1 = DAT_1824c3ea4; + if (0.0 <= param_2) { + fVar4 = DAT_1824c3ea4; + if (param_2 <= DAT_1824c3ea4) { + fVar4 = param_2; + } + } + else { + fVar4 = 0.0; + } + if (0.0 <= param_3) { + fVar5 = DAT_1824c3ea4; + if (param_3 <= DAT_1824c3ea4) { + fVar5 = param_3; + } + } + else { + fVar5 = 0.0; + } + if ((*(float *)(param_1 + 0xf0) == fVar4) && (*(float *)(param_1 + 0xf4) == fVar5)) { + return; + } + *(float *)(param_1 + 0xf0) = fVar4; + *(float *)(param_1 + 0xf4) = fVar5; + fVar3 = (float)*(byte *)(param_1 + 0xeb) / DAT_1824c4548; + if (0.0 < fVar3) { + if (fVar3 < fVar1) { + uVar2 = (undefined1)(int)(fVar3 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + FUN_18049fbb0(local_res10,*(undefined4 *)(param_1 + 0xec),fVar4,fVar5,uVar2); + *(undefined4 *)(param_1 + 0xe8) = local_res10[0]; + FUN_1813bf2d0(param_1); + return; +} + + + +############ FUN_ 1813bf5c0 size=174 ############ + +void FUN_1813bf5c0(longlong param_1,float param_2) + +{ + float fVar1; + undefined1 uVar2; + float fVar3; + float fVar4; + undefined4 local_res10 [6]; + + fVar1 = DAT_1824c3ea4; + if (0.0 <= param_2) { + fVar4 = DAT_1824c3ea4; + if (param_2 <= DAT_1824c3ea4) { + fVar4 = param_2; + } + } + else { + fVar4 = 0.0; + } + if (*(float *)(param_1 + 0xec) != fVar4) { + *(float *)(param_1 + 0xec) = fVar4; + fVar3 = (float)*(byte *)(param_1 + 0xeb) / DAT_1824c4548; + if (0.0 < fVar3) { + if (fVar3 < fVar1) { + uVar2 = (undefined1)(int)(fVar3 * DAT_1824c454c); + } + else { + uVar2 = 0xff; + } + } + else { + uVar2 = 0; + } + FUN_18049fbb0(local_res10,fVar4,*(undefined4 *)(param_1 + 0xf0),*(undefined4 *)(param_1 + 0xf4), + uVar2); + *(undefined4 *)(param_1 + 0xe8) = local_res10[0]; + FUN_1813bf2d0(param_1); + return; + } + return; +} + + + +############ FUN_ 180001000 size=102 ############ + +undefined4 FUN_180001000(void) + +{ + int iVar1; + undefined4 uVar2; + undefined8 local_18; + undefined4 local_10; + + iVar1 = FUN_180001360(&local_18,0); + if (iVar1 != 0) { + DAT_1826159a0 = 0; + FUN_1800013e0(7); + } + local_10 = 0; + uVar2 = FUN_1800010e0(local_18); + DAT_1826159a0 = local_10; + iVar1 = FUN_181a53388(); + if (iVar1 == 0) { + uVar2 = 0x14; + } + return uVar2; +} + + + +############ FUN_ 18146e100 size=2167 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018146e1e8) */ +/* WARNING: Removing unreachable block (ram,0x00018146e28f) */ + +void FUN_18146e100(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + uint *puVar5; + uint *puVar6; + uint uVar7; + uint uVar8; + undefined4 *puVar9; + longlong lVar10; + longlong lVar11; + uint uVar12; + longlong *plVar13; + ulonglong uVar14; + int unaff_retaddr; + undefined1 auStack_218 [36]; + int local_1f4; + uint local_1f0 [2]; + undefined8 local_1e8; + uint local_1dc; + undefined8 local_1d8; + uint local_1d0 [6]; + ulonglong local_1b8; + undefined *local_1b0; + undefined4 local_1a8; + uint local_1a0 [2]; + undefined8 local_198; + uint local_190; + uint local_18c; + undefined8 local_168; + undefined4 local_160; + undefined4 local_15c; + longlong local_158; + longlong local_150 [2]; + undefined8 *local_140; + undefined8 local_110; + undefined8 *local_108; + undefined8 local_100; + ulonglong local_48; + + local_110 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_218; + local_168 = param_4; + local_140 = param_1; + local_108 = param_1; + local_100 = param_4; + FUN_181489570(); + *param_1 = PresetDirectoryComponent::vftable; + param_1[0x16] = PresetDirectoryComponent::vftable; + param_1[0x1c] = &DAT_1821dbf98; + param_1[0x1d] = param_3; + FUN_18129e350(param_1 + 0x1e); + uVar12 = (uint)&stack0x00000000 & 0x1bff; + uVar12 = (uVar12 * uVar12 + 1) % 7; + local_190 = ((int)(-uVar12 | uVar12) >> 0x1f) * -0x7a55 ^ 0x7385; + uVar12 = (uint)&stack0x00000000 & 0x23f; + local_18c = 0x89bb >> ((char)((ulonglong) + ((longlong)(int)((uVar12 + 2) * (uVar12 + 1) * uVar12) * 0x55555556) + >> 0x20) * -3 & 0x1fU) ^ 0x853b; + do { + local_160 = 0x55; + local_158 = 0x18146e2c9; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_1f4 = 0x11bc343; + do { + plVar13 = local_150; + puVar9 = &local_15c; + puVar5 = local_1d0; + FUN_18146da62(); + *puVar5 = 0xa2852aaf; + *puVar9 = 0x40; + *plVar13 = 0x18146e3b7; + FUN_18146d909(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar7 = (local_1d0[0] << 8 | local_1d0[0] >> 0x18) & 0xca35ca35 | + (local_1d0[0] >> 8 | local_1d0[0] << 0x18) & 0x35ca35ca; + uVar8 = uVar7 ^ 0x6b72438c; + uVar12 = (uVar8 >> 0xe ^ uVar8) >> 0xd & 0xf; + uVar8 = uVar8 ^ (uVar12 << 0xe | uVar12) << 0xd; + uVar12 = (uVar8 >> 2 & 0xcccccccc | uVar7 << 0x1e | (uVar8 & 0xccccccc) << 2 | uVar8 >> 0x1e) + + 0x771485f7; + uVar7 = uVar12 >> 0x12 | uVar12 * 0x4000; + uVar7 = (((uVar12 & 0x3ffff) >> 2 | uVar7 << 0x10) & 0xfb6a0495 | + (uVar7 << 0x10 | (uVar12 & 0x3ffff) >> 2) & 0x495fb6a) ^ 0x44b9fbc1; + uVar14 = (ulonglong)uVar7; + uVar12 = (uVar7 >> 8 ^ uVar7) >> 3 & 0xff; + lVar10 = local_1f4 + local_158; + lVar11 = (int)((uVar12 << 8 | uVar12) << 3 ^ uVar7) + local_150[0]; + local_1f4 = 0; + local_1d0[0] = 0; + *(longlong *)(lVar10 + 4) = + *(longlong *)(lVar10 + 4) + (ulonglong)(*(uint *)(lVar11 + 4) & 0x623aa0); + do { + puVar5 = local_1a0; + puVar6 = local_1f0; + FUN_18146d631(puVar6,puVar5,uVar14); + uVar1 = rdtsc(); + uVar12 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + *puVar5 = uVar12; + uVar2 = (ulonglong)uVar12 - ((ulonglong)(uVar12 >> 0xc) - 0x2b5118f4); + uVar3 = uVar2 * 0x800 | uVar2 >> 0x35; + uVar2 = uVar3 * 9; + uVar3 = uVar3 ^ (uVar2 >> 0xe | uVar2 << 0x32) - 0x119ff153; + uVar3 = uVar3 ^ (uVar3 << 10 | uVar3 >> 0x36) - 0x184fdf2a; + uVar2 = ((uVar3 >> 0xe | uVar3 << 0x32) - 0x15e38024) + uVar3 * 2; + uVar2 = uVar2 * 0x400 | uVar2 >> 0x36; + uVar14 = -((uVar14 ^ 0xffffffffffffffff) + 1); + uVar2 = uVar2 - ((uVar2 * 0x3000 | uVar2 * 3 >> 0x34) - 0x7e803ad8); + lVar4 = uVar2 - (uVar2 >> 10); + *puVar6 = (int)lVar4 * 0x200 | (uint)((ulonglong)lVar4 >> 0x37); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + *(int *)(lVar10 + 8) = *(int *)(lVar10 + 8) + (local_1f0[0] ^ 0xaf09849e); + *(int *)(lVar10 + 4) = *(int *)(lVar10 + 4) + (local_1f0[0] ^ 0x76ab4291); + uVar2 = *(longlong *)(lVar10 + 4) + 0x8d4b8ecea95a6093; + uVar14 = (ulonglong)(((uint)(uVar2 >> 0x18) ^ (uint)uVar2) & 0xfffff); + uVar2 = uVar2 ^ (uVar14 << 0x18 | uVar14) ^ 0x7989f80cd5d6986f; + uVar14 = (ulonglong)((uint)((uVar2 >> 0x14 ^ uVar2) >> 0xd) & 0x3fff); + uVar14 = uVar2 ^ (uVar14 << 0x14 | uVar14) << 0xd; + uVar2 = ~((uVar14 >> 8 | uVar2 << 0x38) & 0xe718e718e718e718 | + (uVar14 << 8 | uVar2 >> 0x38) & 0x18e718e718e718e7); + uVar14 = (ulonglong)((uint)((uVar2 >> 0x10 ^ uVar2) >> 2) & 0x3fff); + uVar2 = uVar2 ^ (uVar14 << 0x10 | uVar14) << 2; + uVar14 = (uVar2 >> 0x16 | uVar2 << 0x2a) + 0x6138c623224ac802; + *(ulonglong *)(lVar10 + 4) = uVar14; + plVar13 = (longlong *)(lVar11 + 4); + *plVar13 = *plVar13 + (uVar14 >> 6 & 0x946c0200); + local_1f0[0] = (uint)(*(ulonglong *)(lVar10 + 4) >> 0x1e) & 0x7fffffff; + local_1dc = (uint)(*(ulonglong *)(lVar10 + 4) >> 0xf) ^ 0x72ec54af; + local_1b8 = *(ulonglong *)(lVar10 + 4) ^ 0xbbc4570e484bdfb6; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + do { + local_1a8 = 0x7e2b33d0; + FUN_18147044d(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_198 = 0; + local_1b0 = &UNK_180940ea8; + local_1d8 = 0x1809430c4; + local_1e8 = 0x4d75b44fa128bc83; + FUN_18146e9b3(0x1809430c4,0x221c,0x940ea8,0x66666462); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 181490880 size=1139 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814908dd) */ +/* WARNING: Removing unreachable block (ram,0x000181490a30) */ + +undefined8 FUN_181490880(undefined8 param_1) + +{ + undefined8 uVar1; + int iVar2; + int *piVar3; + uint *puVar4; + uint *puVar5; + ulonglong uVar6; + ulonglong uVar7; + uint uVar8; + uint uVar9; + int unaff_retaddr; + undefined1 auStack_248 [68]; + undefined4 local_204; + uint local_200 [8]; + uint uStack_1e0; + undefined4 local_1dc; + int local_1c0 [4]; + int local_1b0; + uint local_1ac; + uint local_1a8; + uint local_1a4; + ulonglong uStack_188; + undefined8 local_180; + undefined1 local_168 [40]; + undefined8 local_140; + undefined8 local_138; + undefined4 local_110; + undefined4 local_10c; + undefined8 local_e8; + ulonglong local_70; + + local_e8 = 0xfffffffffffffffe; + local_70 = DAT_182615970 ^ (ulonglong)auStack_248; + uVar9 = (uint)&stack0x00000000; + iVar2 = (uVar9 & 0x7dff) * (uVar9 & 0x7dff) + 1; + uVar8 = (iVar2 >> 4) + (iVar2 >> 1) + iVar2 * 0x24924924 >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + local_1a4 = 0x16fa << ((char)((byte)(-(((uVar9 & 0x2dff) * (uVar9 & 0x2dff) + 1) % 7) >> 0x18) ^ + 0xff) >> 7 & 0x1fU) ^ ((int)(-uVar8 | uVar8) >> 0x1f) * -0x18ea; + uVar8 = ((uVar9 & 0x1eff) * (uVar9 & 0x1eff) * 0x10 + 4) % 0x13; + local_1ac = -((int)((-uVar8 | uVar8) ^ 0xfffffffc) >> 0x1f) - 0x1407U & 0x2ab1 ^ 0x2cb1; + local_180 = param_1; + FUN_18129e350(local_168); + FUN_18129deb0(local_168,0,0); + FUN_18129ddd0(local_168,DAT_1824c42d0,DAT_1824c42d0); + do { + piVar3 = local_1c0; + FUN_181490f1b(); + *piVar3 = -0x6c5d32be; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = (local_1c0[0] + 0x7861bcb3U >> 4 | (local_1c0[0] + 0x7861bcb3U) * 0x10000000) + 0x2711672a + ; + uVar8 = (uVar8 >> 0x17 | uVar8 * 0x200) + 0xf58d30d2; + local_1b0 = ((uint)((uVar8 & 1) != 0) | (uVar8 >> 1 ^ 0x3d5858b1) << 1) + 0xeca0133f; + FUN_18129deb0(local_168,0,DAT_1824c3ea4); + do { + local_110 = 0x23; + local_140 = 0x181490b47; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + local_10c = 0x49; + local_138 = 0x181490c37; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_204 = 0; + local_1dc = 0; + dvs_0x9ecd6c0e_mfort6317_ = + (uint *)((longlong)dvs_0x9ecd6c0e_mfort6317_ + + (ulonglong)((uint)((ulonglong)dvs_0x3f4e005a_mfort6317_ >> 0x1c) & 0x40a80041)); + do { + puVar5 = &local_1a8; + puVar4 = local_200; + FUN_181491b51(); + uVar1 = rdtsc(); + uVar8 = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20); + *puVar5 = uVar8; + uVar6 = (ulonglong)uVar8 * 0x1001 + 0x74c8da8e; + uVar6 = ((uVar6 >> 0xc | uVar6 << 0x34) ^ + ((uVar6 >> 0xc) << 0xf | (uVar6 & 0xfff) << 3) - 0x13e3af91) >> 10; + *puVar4 = (int)(uVar6 >> 0x10) + -0x3fef79de + (int)uVar6 * 2; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + dvs_0x9ecd6c0e_mfort6317_ = + (uint *)CONCAT44(dvs_0x9ecd6c0e_mfort6317_._4_4_ + (local_200[0] ^ 0xa3cd347a), + (int)dvs_0x9ecd6c0e_mfort6317_ + (local_200[0] ^ 0x2fe711d)); + uVar7 = (ulonglong)dvs_0x9ecd6c0e_mfort6317_ ^ 0x6ebb0078280ae1d3; + uVar6 = (ulonglong)((uint)((uVar7 >> 0x15 ^ uVar7) >> 6) & 0x3fff); + uVar6 = uVar7 ^ (uVar6 << 0x15 | uVar6) << 6; + uVar6 = ((uVar6 << 0x10 | uVar7 >> 0x30) & 0x8a6b75948a6b7594 | + (uVar6 >> 0x10 | uVar6 << 0x30) & 0x75948a6b75948a6b) + 0x77ad75d1ff9ec411; + uVar6 = (uVar6 >> 4 & 0xf0f0f0f0f0f0f0f0 | uVar6 << 0x3c | + uVar6 * 0x10 & 0xf0f0f0f0f0f0f0f | uVar6 >> 0x3c) + 0x57a2f43750153a1b; + uVar6 = ((uVar6 >> 8 | uVar6 << 0x38) & 0x8b748b748b748b74 | + (uVar6 * 0x100 | uVar6 >> 0x38) & 0x748b748b748b748b) ^ 0x454eb57adbfebbc1; + dvs_0x9ecd6c0e_mfort6317_ = + (uint *)((uVar6 >> 4 | uVar6 << 0x3c) & 0xd2d2d2d2d2d2d2d2 | + (uVar6 << 4 | uVar6 >> 0x3c) & 0x2d2d2d2d2d2d2d2d); + dvs_0x3f4e005a_mfort6317_ = + (uint *)((longlong)dvs_0x3f4e005a_mfort6317_ + + ((ulonglong)dvs_0x9ecd6c0e_mfort6317_ >> 0x17 & 0xa0001204)); + local_200[0] = (uint)((ulonglong)dvs_0x9ecd6c0e_mfort6317_ >> 0xc) & 0x7fffffff; + uStack_1e0 = (uint)((ulonglong)dvs_0x9ecd6c0e_mfort6317_ >> 0xd) ^ 0x6c500699; + uStack_188 = (ulonglong)dvs_0x9ecd6c0e_mfort6317_ ^ 0x9398028dc352e471; + uVar1 = FUN_18129ddd0(local_168,0,0); + return uVar1; +} + + + +############ FUN_ 181496af0 size=859 ############ + +/* WARNING: Removing unreachable block (ram,0x000181496ba3) */ + +void FUN_181496af0(undefined8 param_1,undefined8 param_2) + +{ + uint uVar1; + int unaff_retaddr; + undefined1 auStack_238 [72]; + undefined8 local_1f0; + undefined8 local_1e0; + undefined4 local_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + undefined4 local_1a8; + undefined8 local_188; + undefined8 local_180; + undefined1 local_168 [48]; + undefined8 local_138; + undefined8 local_108; + ulonglong local_78; + + local_108 = 0xfffffffffffffffe; + local_78 = DAT_182615970 ^ (ulonglong)auStack_238; + local_1c0 = 0xa20; + local_1a8 = 0x620; + local_188 = param_2; + local_180 = param_1; + FUN_18129e350(local_168); + local_138 = 0; + local_1f0 = 0x180742a38; + local_1b8 = 0x180744198; + do { + local_1b0 = 0x471f2f06; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_1e0 = 0x7766abf8; + FUN_18149534a(); + FUN_1814b52a9(); + return; +} + + + +############ FUN_ 18153a390 size=2527 ############ + +/* WARNING: Instruction at (ram,0x00018153ac18) overlaps instruction at (ram,0x00018153ac15) + */ +/* WARNING: Removing unreachable block (ram,0x00018153a5ce) */ +/* WARNING: Removing unreachable block (ram,0x00018153a43e) */ +/* WARNING: Removing unreachable block (ram,0x00018153a8a2) */ +/* WARNING: Removing unreachable block (ram,0x00018153a9ec) */ +/* WARNING: Removing unreachable block (ram,0x00018153a957) */ + +void FUN_18153a390(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4) + +{ + longlong *plVar1; + undefined4 uVar2; + undefined8 *puVar3; + uint uVar4; + uint uVar5; + uint uVar6; + undefined4 uVar7; + longlong lVar8; + undefined4 *puVar9; + longlong lVar10; + uint uVar11; + longlong lVar12; + longlong lVar13; + uint uVar14; + longlong lVar15; + undefined8 *puVar16; + undefined8 *puVar17; + undefined4 *puVar18; + int iVar19; + int iVar20; + longlong *plVar21; + undefined4 *puVar22; + ulonglong uVar23; + IMAGE_DOS_HEADER *pIVar24; + uint uVar25; + IMAGE_DOS_HEADER *pIVar26; + uint uVar27; + uint uVar28; + ulonglong uVar29; + bool bVar30; + uint unaff_retaddr; + longlong alStack_2d0 [13]; + undefined1 local_268 [64]; + int local_228 [2]; + undefined1 *local_220 [2]; + undefined4 local_20c; + uint local_204 [6]; + undefined4 local_1ec; + undefined8 local_1e8; + undefined4 local_1e0; + uint local_1dc; + uint local_1d8; + undefined8 local_1d0; + undefined8 local_1c8; + undefined1 local_188 [48]; + undefined *local_158; + undefined8 local_d8; + undefined4 local_b0 [14]; + ulonglong local_78; + + puVar16 = (undefined8 *)local_268; + local_d8 = 0xfffffffffffffffe; + local_78 = DAT_182615970 ^ (ulonglong)local_268; + uVar11 = (uint)&stack0x00000000 & 0x1bf; + local_1d8 = ((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3 + 0xb661 ^ 0xbb61; + uVar11 = (uint)&stack0x00000000 & 0x3ff; + uVar11 = 1 << ((char)(((uVar11 + 2) * (uVar11 + 1) * uVar11) / 3) * -3 & 0x1fU); + local_1dc = (int)(-uVar11 | uVar11) >> 0x1f & 0x4644U ^ 0x4894; + local_20c = param_4; + local_204[4] = param_3; + local_1d0 = param_2; + local_1c8 = param_1; + FUN_18129e350(local_188); + FUN_18129deb0(local_188,0,0); + pIVar26 = &IMAGE_DOS_HEADER_180000000; + local_1e8 = 0; + local_220[0] = &DAT_180ae2558; + local_220[1] = &LAB_180ae3940; + do { + FUN_18153a119(); + uVar7 = DAT_1824c3ea4; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_1ec = 0x990d6471; + do { + local_1e0 = 0xa5092677; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_1e8 = 0x9881a2db55643a34; + FUN_18129ddd0(local_188,0,DAT_1824c3ea4); + uVar2 = DAT_1824c3ef8; + local_228[0] = 0xaf6e6cb0; + lVar15 = (longlong)local_220[1] - (longlong)local_220[0]; + local_158 = local_220[0]; + uVar27 = 0x9d09ad3d; + FUN_18129ddd0(local_188,DAT_1824c3ef8,uVar7); + FUN_18129ddd0(local_188,uVar2,0); + FUN_18129ddd0(local_188,0,0); + local_228[0] = 0x5bd1e995; + uVar14 = (uint)lVar15; + uVar11 = ((uVar14 & 0x76ff) * (uVar14 & 0x76ff) + 1) % 7 | 0x9d09ad3d; + lVar8 = 0x20 - ((longlong)(((int)(-uVar11 | uVar11) >> 0x1f) * -0x85e4) ^ 0x85c0U); + uVar25 = uVar14 & 0x1ff; + uVar11 = uVar14 & 0x3bf; + iVar19 = (uVar11 + 2) * (uVar11 + 1) * uVar11; + iVar20 = (uVar25 + 2) * (uVar25 + 1) * uVar25; + uVar23 = 0x2cb6L >> + (((byte)(((iVar19 >> 1) - (iVar19 >> 3)) + iVar19 * 0x55555555 >> 0x1e) | + (char)iVar20 + (char)((ulonglong)((longlong)iVar20 * 0x55555556) >> 0x20) * -3) & 0x3f); + local_220[1] = (undefined1 *)uVar23; +LAB_18153a871: + uVar11 = uVar27 & 0x6f; + uVar25 = (((uVar27 & 0xcff) - 1) * (uVar27 & 0xcff) - 1 & 1) - + (uVar11 * uVar11 * (uVar11 + 1) * (uVar11 + 1) & 0x80000003); + lVar8 = lVar8 + (0x54 - (((int)(-uVar25 | uVar25) >> 0x1f) * 0x10a & 0x2ce6 ^ uVar23)); + uVar28 = (uint)lVar8; + iVar19 = (uVar28 & 0x14ff) * (uVar28 & 0x14ff) + 1; + uVar11 = (iVar19 >> 4) + (iVar19 >> 1) + iVar19 * 0x24924924 >> 0x1d; + if (((int)(uVar11 - 7) >> 0x1f & uVar11 & 0xc40) == 0) { + uVar6 = uVar27 & 0x3f | 0x21; + uVar11 = uVar28 & 0x7f | 0x5d; + uVar11 = ((uint)(uVar6 * uVar6 * 0xa4ed == uVar11 * uVar11 * 0xc86b) << ((byte)lVar15 & 0x1f)) + + (uVar14 ^ 0xb20e); + } + else { + uVar11 = uVar14 ^ 0xb20e; + } + uVar4 = uVar14 & 7 | 3; + uVar6 = 0xbd1; + if ((uVar27 & 0xac) == 0) { + uVar25 = uVar28 & 0x34ff; + uVar5 = uVar28 & 0x1f | 0x24; + uVar6 = uVar27 & 0x3f | 0x44; + bVar30 = uVar5 * uVar5 * 0xa05b == uVar6 * uVar6 * 0xc95; + uVar6 = (uint)bVar30; + uVar5 = (int)(uVar28 ^ 0x8000 | 0x667f) >> + (((char)uVar25 + '\x01') * (char)uVar25 & 1U) + bVar30; + } + else { + uVar5 = uVar28 ^ 0x8000 | 0x667f; + } + uVar11 = (uVar4 * uVar4 * 0xcedd == 0x3cee651) + 0x1628 ^ uVar11; + puVar9 = (undefined4 *)(ulonglong)uVar11; + if (uVar11 == ((uVar28 ^ 0xa426) & uVar5)) { + *(uint *)(puVar16 + 0xd) = uVar27; + puVar16[-1] = pIVar26; + puVar16[-2] = lVar8; + puVar16[-3] = register0x00000020; + puVar16[-4] = &DAT_18153adf3; + puVar16[-5] = &LAB_1814e7fbe; + puVar16[-6] = &DAT_18152831a; + puVar16[-7] = &DAT_18159c0ed; + puVar16[-8] = &LAB_1814fd9f5; + puVar16[-9] = &LAB_1814fe982; + puVar16[-10] = &LAB_181507b32; + puVar16[-0xb] = &LAB_181529965; + puVar16[-0xc] = &LAB_1814e891a; + puVar16[-0xd] = &LAB_18151c2fb; + FUN_18158a3a2(puVar16 + 0xd,uVar6,uVar25); + return; + } + puVar18 = (undefined4 *)(local_158 + lVar8); + if ((pIVar26 != (IMAGE_DOS_HEADER *)0x0) && + (lVar12._0_1_ = pIVar26->e_magic[0], lVar12._1_1_ = pIVar26->e_magic[1], + lVar12._2_2_ = pIVar26->e_cblp, lVar12._4_2_ = pIVar26->e_cp, lVar12._6_2_ = pIVar26->e_crlc, + -1 < lVar12)) { + puVar16[9] = 0x2621fc0; + lVar13 = (longlong)&DAT_182621fc0 + -puVar16[9]; + pIVar24 = pIVar26; + do { + puVar9 = (undefined4 *)(-puVar16[9] + 0x182621fc8 + lVar12); + if (puVar18 < puVar9) { + pIVar26 = pIVar24; + if (-1 < lVar12) { + plVar21 = (longlong *)(lVar13 + lVar12); + plVar1 = (longlong *)(puVar18 + 1); + if (plVar21 < plVar1) { + local_b0[0] = *puVar18; + lVar10 = lVar13 - (longlong)puVar18; + goto LAB_18153aab0; + } + } + break; + } + pIVar26 = (IMAGE_DOS_HEADER *)&pIVar24->e_cparhdr; + lVar12._0_2_ = pIVar24->e_cparhdr; + lVar12._2_2_ = pIVar24->e_minalloc; + lVar12._4_2_ = pIVar24->e_maxalloc; + lVar12._6_2_ = pIVar24->e_ss; + pIVar24 = pIVar26; + } while (-1 < lVar12); + } + goto LAB_18153aae0; + while (plVar21 = (longlong *)(lVar13 + lVar12), plVar21 < plVar1) { +LAB_18153aab0: + puVar9 = (undefined4 *)(*plVar21 - lVar13); + *(undefined4 **)((longlong)local_b0 + lVar12 + lVar10) = puVar9; + pIVar24 = (IMAGE_DOS_HEADER *)&pIVar24->e_cparhdr; + lVar12 = *(longlong *)pIVar24; + puVar18 = local_b0; + if (lVar12 < 0) break; + } +LAB_18153aae0: + do { + puVar22 = (undefined4 *)((longlong)puVar16 + 100); + uVar23 = 0xf430; + puVar16[-1] = puVar18; + puVar3 = puVar16 + -1; + if (((((ulonglong)puVar9 & 0xc3) != 0) && + (puVar3 = puVar16 + -1, ((ulonglong)puVar9 & 0xc3) != 0)) && + (puVar3 = puVar16 + -1, ((ulonglong)puVar9 & 0xc3) != 0)) { + puVar3 = puVar16 + -1; + } + do { + do { + puVar17 = puVar3; + puVar3 = puVar17; + } while ((uVar23 & 0xc300) == 0); + puVar17[-1] = 0x18153ab7f; + uVar7 = FUN_181533845(); + *puVar22 = uVar7; + puVar16 = puVar17 + 1; + puVar3 = puVar16; + } while ((uVar23 & 0xc300) == 0); + puVar9 = (undefined4 *)(ulonglong)unaff_retaddr; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + puVar18 = (undefined4 *)*puVar17; + } while (uVar11 != 0); + iVar19 = *(int *)(puVar17 + 9); + uVar11 = ((uint)(*(int *)((longlong)puVar17 + 0x6c) * iVar19) >> 0x18 ^ + *(int *)((longlong)puVar17 + 0x6c) * iVar19) * iVar19; + *(uint *)((longlong)puVar17 + 0x6c) = uVar11; + uVar27 = uVar27 * iVar19 ^ uVar11; + do { + uVar23 = 0xf430; + *puVar17 = 0x18153ac0a; + FUN_18153b456(); + uVar29 = -lVar8; + if ((uVar23 & 0xdf00) != 0) { + uVar29 = ~uVar29; + } + lVar8 = uVar29 + 1; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar23 = puVar17[0xb]; + goto LAB_18153a871; +} + + + +############ FUN_ 181a3be1a size=41 ############ + +void Unwind_181a3be1a(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x40) & 1) != 0) { + *(uint *)(param_2 + 0x40) = *(uint *)(param_2 + 0x40) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa8)); + } + return; +} + + + +############ FUN_ 181a3be5f size=41 ############ + +void Unwind_181a3be5f(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x40) & 1) != 0) { + *(uint *)(param_2 + 0x40) = *(uint *)(param_2 + 0x40) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa8)); + } + return; +} + + + +############ FUN_ 181a3c057 size=41 ############ + +void Unwind_181a3c057(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x40) & 1) != 0) { + *(uint *)(param_2 + 0x40) = *(uint *)(param_2 + 0x40) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa8)); + } + return; +} + + + +############ FUN_ 181a3c09c size=41 ############ + +void Unwind_181a3c09c(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x40) & 1) != 0) { + *(uint *)(param_2 + 0x40) = *(uint *)(param_2 + 0x40) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa8)); + } + return; +} + + + +############ FUN_ 181a3c543 size=41 ############ + +void Unwind_181a3c543(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x40) & 1) != 0) { + *(uint *)(param_2 + 0x40) = *(uint *)(param_2 + 0x40) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa0)); + } + return; +} + + + +############ FUN_ 181a3e03c size=41 ############ + +void Unwind_181a3e03c(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x78) & 1) != 0) { + *(uint *)(param_2 + 0x78) = *(uint *)(param_2 + 0x78) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0x168)); + } + return; +} + + + +############ FUN_ 181a3e292 size=41 ############ + +void Unwind_181a3e292(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x30) & 1) != 0) { + *(uint *)(param_2 + 0x30) = *(uint *)(param_2 + 0x30) & 0xfffffffe; + FUN_18129e330(*(undefined8 *)(param_2 + 0xa8)); + } + return; +} + + + +############ FUN_ 181a38286 size=12 ############ + +void Unwind_181a38286(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a3829e size=12 ############ + +void Unwind_181a3829e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a382aa size=12 ############ + +void Unwind_181a382aa(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x38); + return; +} + + + +############ FUN_ 181a38322 size=12 ############ + +void Unwind_181a38322(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a38536 size=12 ############ + +void Unwind_181a38536(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xb0); + return; +} + + + +############ FUN_ 181a38587 size=12 ############ + +void Unwind_181a38587(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a389d9 size=12 ############ + +void Unwind_181a389d9(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a389e5 size=12 ############ + +void Unwind_181a389e5(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a38a25 size=12 ############ + +void Unwind_181a38a25(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a38a31 size=12 ############ + +void Unwind_181a38a31(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a38a3d size=12 ############ + +void Unwind_181a38a3d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a38a49 size=12 ############ + +void Unwind_181a38a49(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a38aba size=12 ############ + +void Unwind_181a38aba(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a38ac6 size=12 ############ + +void Unwind_181a38ac6(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a38af6 size=12 ############ + +void Unwind_181a38af6(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x90); + return; +} + + + +############ FUN_ 181a38b02 size=12 ############ + +void Unwind_181a38b02(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a38b0e size=12 ############ + +void Unwind_181a38b0e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a38b1a size=12 ############ + +void Unwind_181a38b1a(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a38b32 size=12 ############ + +void Unwind_181a38b32(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3bcdb size=12 ############ + +void Unwind_181a3bcdb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa0); + return; +} + + + +############ FUN_ 181a3bcff size=12 ############ + +void Unwind_181a3bcff(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa0); + return; +} + + + +############ FUN_ 181a3bd0b size=12 ############ + +void Unwind_181a3bd0b(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a3bd17 size=12 ############ + +void Unwind_181a3bd17(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa8); + return; +} + + + +############ FUN_ 181a3bd23 size=12 ############ + +void Unwind_181a3bd23(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3bd3b size=12 ############ + +void Unwind_181a3bd3b(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a3bd77 size=12 ############ + +void Unwind_181a3bd77(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x148); + return; +} + + + +############ FUN_ 181a3bd8f size=12 ############ + +void Unwind_181a3bd8f(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a3bdf6 size=12 ############ + +void Unwind_181a3bdf6(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3bea4 size=12 ############ + +void Unwind_181a3bea4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xf8); + return; +} + + + +############ FUN_ 181a3beb0 size=12 ############ + +void Unwind_181a3beb0(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xd0); + return; +} + + + +############ FUN_ 181a3bec8 size=12 ############ + +void Unwind_181a3bec8(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x140); + return; +} + + + +############ FUN_ 181a3bed4 size=12 ############ + +void Unwind_181a3bed4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3bf04 size=12 ############ + +void Unwind_181a3bf04(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3bf40 size=12 ############ + +void Unwind_181a3bf40(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3bf4c size=12 ############ + +void Unwind_181a3bf4c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3bf64 size=12 ############ + +void Unwind_181a3bf64(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x48); + return; +} + + + +############ FUN_ 181a3c002 size=12 ############ + +void Unwind_181a3c002(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a3c0e1 size=12 ############ + +void Unwind_181a3c0e1(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x48); + return; +} + + + +############ FUN_ 181a3c17f size=12 ############ + +void Unwind_181a3c17f(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a3c1d4 size=12 ############ + +void Unwind_181a3c1d4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a3c1ec size=12 ############ + +void Unwind_181a3c1ec(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xb0); + return; +} + + + +############ FUN_ 181a3c210 size=12 ############ + +void Unwind_181a3c210(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 200); + return; +} + + + +############ FUN_ 181a3c228 size=12 ############ + +void Unwind_181a3c228(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3c234 size=12 ############ + +void Unwind_181a3c234(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3c288 size=12 ############ + +void Unwind_181a3c288(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a3c2ea size=12 ############ + +void Unwind_181a3c2ea(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a3c2f6 size=12 ############ + +void Unwind_181a3c2f6(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a3c48d size=12 ############ + +void Unwind_181a3c48d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x20); + return; +} + + + +############ FUN_ 181a3c4bf size=12 ############ + +void Unwind_181a3c4bf(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3c4cb size=12 ############ + +void Unwind_181a3c4cb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x20); + return; +} + + + +############ FUN_ 181a3c4d7 size=12 ############ + +void Unwind_181a3c4d7(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xb0); + return; +} + + + +############ FUN_ 181a3c4e3 size=12 ############ + +void Unwind_181a3c4e3(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3c4ef size=12 ############ + +void Unwind_181a3c4ef(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a3c537 size=12 ############ + +void Unwind_181a3c537(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3c5fb size=12 ############ + +void Unwind_181a3c5fb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3c6a8 size=12 ############ + +void Unwind_181a3c6a8(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x48); + return; +} + + + +############ FUN_ 181a3c6cc size=12 ############ + +void Unwind_181a3c6cc(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3c809 size=12 ############ + +void Unwind_181a3c809(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3c851 size=12 ############ + +void Unwind_181a3c851(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x58); + return; +} + + + +############ FUN_ 181a3c869 size=12 ############ + +void Unwind_181a3c869(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a3c8b5 size=12 ############ + +void Unwind_181a3c8b5(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a3ca51 size=12 ############ + +void Unwind_181a3ca51(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3ca5d size=12 ############ + +void Unwind_181a3ca5d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3ca69 size=12 ############ + +void Unwind_181a3ca69(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a3ca75 size=12 ############ + +void Unwind_181a3ca75(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a3cabe size=12 ############ + +void Unwind_181a3cabe(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xb0); + return; +} + + + +############ FUN_ 181a3cba3 size=12 ############ + +void Unwind_181a3cba3(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a3cc1a size=12 ############ + +void Unwind_181a3cc1a(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x120); + return; +} + + + +############ FUN_ 181a3cc32 size=12 ############ + +void Unwind_181a3cc32(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3cc56 size=12 ############ + +void Unwind_181a3cc56(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x20); + return; +} + + + +############ FUN_ 181a3cc6e size=12 ############ + +void Unwind_181a3cc6e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a3cc7a size=12 ############ + +void Unwind_181a3cc7a(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xe8); + return; +} + + + +############ FUN_ 181a3cc86 size=12 ############ + +void Unwind_181a3cc86(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xc0); + return; +} + + + +############ FUN_ 181a3ccc2 size=12 ############ + +void Unwind_181a3ccc2(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x20); + return; +} + + + +############ FUN_ 181a3ccce size=12 ############ + +void Unwind_181a3ccce(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a3ccda size=12 ############ + +void Unwind_181a3ccda(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3cd62 size=12 ############ + +void Unwind_181a3cd62(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a3cdbb size=12 ############ + +void Unwind_181a3cdbb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a3d068 size=12 ############ + +void Unwind_181a3d068(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x48); + return; +} + + + +############ FUN_ 181a3d094 size=12 ############ + +void Unwind_181a3d094(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a3e065 size=12 ############ + +void Unwind_181a3e065(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3e188 size=19 ############ + +void Unwind_181a3e188(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x40) + 0xe0); + return; +} + + + +############ FUN_ 181a3e19b size=19 ############ + +void Unwind_181a3e19b(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x40) + 0x108); + return; +} + + + +############ FUN_ 181a3e1c1 size=12 ############ + +void Unwind_181a3e1c1(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a3e32f size=12 ############ + +void Unwind_181a3e32f(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a3e53e size=12 ############ + +void Unwind_181a3e53e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a3ee87 size=12 ############ + +void Unwind_181a3ee87(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 200); + return; +} + + + +############ FUN_ 181a3eeab size=12 ############ + +void Unwind_181a3eeab(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xf0); + return; +} + + + +############ FUN_ 181a42c2c size=12 ############ + +void Unwind_181a42c2c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa0); + return; +} + + + +############ FUN_ 181a43b35 size=19 ############ + +void Unwind_181a43b35(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x110) + 0xf0); + return; +} + + + +############ FUN_ 181a43c00 size=19 ############ + +void Unwind_181a43c00(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 400) + 0x450); + return; +} + + + +############ FUN_ 181a43fc3 size=12 ############ + +void Unwind_181a43fc3(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xe0); + return; +} + + + +############ FUN_ 181a4409b size=12 ############ + +void Unwind_181a4409b(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xd0); + return; +} + + + +############ FUN_ 181a441bb size=12 ############ + +void Unwind_181a441bb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x160); + return; +} + + + +############ FUN_ 181a44772 size=12 ############ + +void Unwind_181a44772(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xb0); + return; +} + + + +############ FUN_ 181a4477e size=12 ############ + +void Unwind_181a4477e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x88); + return; +} + + + +############ FUN_ 181a4478a size=12 ############ + +void Unwind_181a4478a(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a449fa size=19 ############ + +void Unwind_181a449fa(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x1f8); + return; +} + + + +############ FUN_ 181a44a0d size=19 ############ + +void Unwind_181a44a0d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x220); + return; +} + + + +############ FUN_ 181a44a20 size=19 ############ + +void Unwind_181a44a20(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x248); + return; +} + + + +############ FUN_ 181a44a33 size=19 ############ + +void Unwind_181a44a33(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x270); + return; +} + + + +############ FUN_ 181a44a46 size=19 ############ + +void Unwind_181a44a46(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x298); + return; +} + + + +############ FUN_ 181a44a59 size=19 ############ + +void Unwind_181a44a59(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x3e0) + 0x2c0); + return; +} + + + +############ FUN_ 181a45084 size=12 ############ + +void Unwind_181a45084(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x198); + return; +} + + + +############ FUN_ 181a4509c size=12 ############ + +void Unwind_181a4509c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x1c0); + return; +} + + + +############ FUN_ 181a450b4 size=12 ############ + +void Unwind_181a450b4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x1e8); + return; +} + + + +############ FUN_ 181a450cc size=12 ############ + +void Unwind_181a450cc(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x210); + return; +} + + + +############ FUN_ 181a450e4 size=12 ############ + +void Unwind_181a450e4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x238); + return; +} + + + +############ FUN_ 181a450fc size=12 ############ + +void Unwind_181a450fc(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x260); + return; +} + + + +############ FUN_ 181a455f2 size=12 ############ + +void Unwind_181a455f2(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xe0); + return; +} + + + +############ FUN_ 181a4576d size=19 ############ + +void Unwind_181a4576d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0xe0) + 0x3c0); + return; +} + + + +############ FUN_ 181a4578c size=12 ############ + +void Unwind_181a4578c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a45798 size=12 ############ + +void Unwind_181a45798(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x40); + return; +} + + + +############ FUN_ 181a457fc size=12 ############ + +void Unwind_181a457fc(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x90); + return; +} + + + +############ FUN_ 181a4595c size=19 ############ + +void Unwind_181a4595c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0xd0) + 0x1f0); + return; +} + + + +############ FUN_ 181a465a7 size=12 ############ + +void Unwind_181a465a7(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xd0); + return; +} + + + +############ FUN_ 181a466e4 size=12 ############ + +void Unwind_181a466e4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 400); + return; +} + + + +############ FUN_ 181a466f0 size=12 ############ + +void Unwind_181a466f0(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x1b8); + return; +} + + + +############ FUN_ 181a467ce size=12 ############ + +void Unwind_181a467ce(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x130); + return; +} + + + +############ FUN_ 181a467da size=12 ############ + +void Unwind_181a467da(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x158); + return; +} + + + +############ FUN_ 181a46a06 size=12 ############ + +void Unwind_181a46a06(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x1b8); + return; +} + + + +############ FUN_ 181a46a12 size=12 ############ + +void Unwind_181a46a12(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x1e0); + return; +} + + + +############ FUN_ 181a46d4e size=12 ############ + +void Unwind_181a46d4e(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xe0); + return; +} + + + +############ FUN_ 181a46d5a size=12 ############ + +void Unwind_181a46d5a(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa8); + return; +} + + + +############ FUN_ 181a46e80 size=12 ############ + +void Unwind_181a46e80(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a46e8c size=12 ############ + +void Unwind_181a46e8c(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a46e98 size=12 ############ + +void Unwind_181a46e98(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a46ea4 size=12 ############ + +void Unwind_181a46ea4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a46eb0 size=12 ############ + +void Unwind_181a46eb0(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xa0); + return; +} + + + +############ FUN_ 181a46efa size=12 ############ + +void Unwind_181a46efa(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xe8); + return; +} + + + +############ FUN_ 181a46f12 size=12 ############ + +void Unwind_181a46f12(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x180); + return; +} + + + +############ FUN_ 181a472fa size=12 ############ + +void Unwind_181a472fa(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x58); + return; +} + + + +############ FUN_ 181a47306 size=12 ############ + +void Unwind_181a47306(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x58); + return; +} + + + +############ FUN_ 181a47481 size=12 ############ + +void Unwind_181a47481(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 800); + return; +} + + + +############ FUN_ 181a4748d size=12 ############ + +void Unwind_181a4748d(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x2f8); + return; +} + + + +############ FUN_ 181a47499 size=12 ############ + +void Unwind_181a47499(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x78); + return; +} + + + +############ FUN_ 181a474f8 size=12 ############ + +void Unwind_181a474f8(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x110); + return; +} + + + +############ FUN_ 181a47504 size=12 ############ + +void Unwind_181a47504(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x138); + return; +} + + + +############ FUN_ 181a475a8 size=12 ############ + +void Unwind_181a475a8(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a475b4 size=12 ############ + +void Unwind_181a475b4(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0xc0); + return; +} + + + +############ FUN_ 181a47672 size=19 ############ + +void Unwind_181a47672(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x150) + 0x278); + return; +} + + + +############ FUN_ 181a47685 size=19 ############ + +void Unwind_181a47685(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x150) + 0x2a0); + return; +} + + + +############ FUN_ 181a477ff size=12 ############ + +void Unwind_181a477ff(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(undefined8 *)(param_2 + 0x58)); + return; +} + + + +############ FUN_ 181a47954 size=12 ############ + +void Unwind_181a47954(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(undefined8 *)(param_2 + 0x100)); + return; +} + + + +############ FUN_ 181a47992 size=19 ############ + +void Unwind_181a47992(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0xf8) + 0x398); + return; +} + + + +############ FUN_ 181a498c3 size=19 ############ + +void Unwind_181a498c3(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x50) + 400); + return; +} + + + +############ FUN_ 181a49acb size=12 ############ + +void Unwind_181a49acb(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x200); + return; +} + + + +############ FUN_ 181a16c10 size=12 ############ + +void Unwind_181a16c10(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x80); + return; +} + + + +############ FUN_ 181a16a10 size=12 ############ + +void Unwind_181a16a10(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x70); + return; +} + + + +############ FUN_ 181a16a00 size=12 ############ + +void Unwind_181a16a00(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x50); + return; +} + + + +############ FUN_ 181a16bf0 size=12 ############ + +void Unwind_181a16bf0(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x58); + return; +} + + + +############ FUN_ 181a16660 size=12 ############ + +void Unwind_181a16660(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x68); + return; +} + + + +############ FUN_ 181a183a0 size=12 ############ + +void Unwind_181a183a0(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(param_2 + 0x60); + return; +} + + + +############ FUN_ 181a1bf90 size=19 ############ + +void Unwind_181a1bf90(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x70) + 0x98a8); + return; +} + + + +############ FUN_ 181a1c610 size=19 ############ + +void Unwind_181a1c610(undefined8 param_1,longlong param_2) + +{ + FUN_18129e330(*(longlong *)(param_2 + 0x40) + 0xd0); + return; +} + + + +############ FUN_ 181a1bfb0 size=49 ############ + +void Unwind_181a1bfb0(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x70) + 0x98d0),0x28,6,FUN_18129e330); + return; +} + + + +############ FUN_ 1804af790 size=115 ############ + +void FUN_1804af790(undefined8 *param_1,int param_2) + +{ + void *pvVar1; + + if (*(int *)(param_1 + 1) == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + pvVar1 = (void *)*param_1; + if (0 < param_2) { + if (pvVar1 == (void *)0x0) { + pvVar1 = malloc((longlong)param_2 * 4); + *param_1 = pvVar1; + *(int *)(param_1 + 1) = param_2; + return; + } + pvVar1 = realloc(pvVar1,(longlong)param_2 * 4); + *param_1 = pvVar1; + *(int *)(param_1 + 1) = param_2; + return; + } + /* WARNING: Subroutine does not return */ + free(pvVar1); +} + + + +############ FUN_ 18129daf0 size=356 ############ + +void FUN_18129daf0(longlong *param_1,float param_2,float param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7) + +{ + float *pfVar1; + int iVar2; + + if (*(int *)((longlong)param_1 + 0xc) == 0) { + param_1[2] = 0; + param_1[3] = 0; + FUN_1804b02a0(param_1,&DAT_1821df344,0,0); + } + iVar2 = *(int *)((longlong)param_1 + 0xc) + 7; + if ((int)param_1[1] < iVar2) { + FUN_1804af790(param_1,*(int *)((longlong)param_1 + 0xc) + 0xf + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar2 * 4) = 0x47c35200; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(float *)(*param_1 + (longlong)iVar2 * 4) = param_2; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(float *)(*param_1 + (longlong)iVar2 * 4) = param_3; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar2 * 4) = param_4; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar2 * 4) = param_5; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar2 * 4) = param_6; + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar2 * 4) = param_7; + pfVar1 = (float *)(param_1 + 2); + if (*pfVar1 <= param_2) { + if (*(float *)((longlong)param_1 + 0x14) <= param_2 && + param_2 != *(float *)((longlong)param_1 + 0x14)) { + *(float *)((longlong)param_1 + 0x14) = param_2; + } + } + else { + *pfVar1 = param_2; + } + if (*(float *)(param_1 + 3) <= param_3) { + if (*(float *)((longlong)param_1 + 0x1c) <= param_3 && + param_3 != *(float *)((longlong)param_1 + 0x1c)) { + *(float *)((longlong)param_1 + 0x1c) = param_3; + } + } + else { + *(float *)(param_1 + 3) = param_3; + } + FUN_1804b0330(pfVar1,param_4); + return; +} + + + +############ FUN_ 18129dca0 size=245 ############ + +void FUN_18129dca0(longlong *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5) + +{ + int iVar1; + + if (*(int *)((longlong)param_1 + 0xc) == 0) { + param_1[2] = 0; + param_1[3] = 0; + FUN_1804b02a0(param_1,&DAT_1821df344,0,0); + } + iVar1 = *(int *)((longlong)param_1 + 0xc) + 5; + if ((int)param_1[1] < iVar1) { + FUN_1804af790(param_1,*(int *)((longlong)param_1 + 0xc) + 0xd + iVar1 / 2 & 0xfffffff8); + } + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = 0x47c35180; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_2; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_3; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_4; + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar1 * 4) = param_5; + FUN_1804b0330(param_1 + 2,param_2,param_3,param_4); + return; +} + + + +############ FUN_ 1804a1a40 size=1190 ############ + +void FUN_1804a1a40(float *param_1,float param_2,longlong *param_3) + +{ + void *_Memory; + bool bVar1; + ulonglong uVar2; + undefined8 uVar3; + longlong lVar4; + undefined4 uVar5; + char cVar6; + int iVar7; + undefined4 uVar8; + int iVar9; + ulonglong uVar10; + undefined1 uVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + longlong local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 uStack_a0; + undefined1 local_98; + int local_90; + undefined8 local_8c; + undefined8 uStack_84; + undefined8 local_7c; + longlong *local_70; + longlong local_68; + + if (*param_1 != param_2) { + fVar12 = param_1[8] * param_2 + DAT_1824c3d8c; + fVar15 = param_1[7]; + *param_1 = param_2; + local_b8 = CONCAT44(local_b8._4_4_,fVar15); + fVar13 = floorf(fVar12); + fVar14 = floorf(fVar15 * param_2 + DAT_1824c3d54); + fVar14 = fVar14 / param_2; + fVar12 = floorf(param_1[6] * param_2 + DAT_1824c3d8c); + fVar16 = (fVar14 - fVar12 / param_2) / (fVar15 - param_1[6]); + fVar12 = DAT_1824c3e58; + if ((DAT_1824c3e58 <= fVar16) && (fVar12 = DAT_1824c3ee0, fVar16 <= DAT_1824c3ee0)) { + fVar12 = fVar16; + } + fVar17 = (fVar13 / param_2 - fVar14) / (param_1[8] - fVar15); + fVar16 = DAT_1824c3e58; + if ((DAT_1824c3e58 <= fVar17) && (fVar16 = DAT_1824c3ee0, fVar17 <= DAT_1824c3ee0)) { + fVar16 = fVar17; + } + param_1[1] = (float)local_b8; + param_1[2] = fVar12; + param_1[3] = fVar14 - fVar12 * fVar15; + param_1[4] = fVar16; + param_1[5] = fVar13 / param_2 - fVar16 * param_1[8]; + } + fVar15 = DAT_1824c42d0 / param_2 + param_1[6]; + if (param_1[8] <= fVar15 && fVar15 != param_1[8]) { + return; + } + local_68 = *param_3; + uVar10 = 0; + local_b8 = 0; + uVar11 = 1; + uStack_b0 = 0; + local_a8 = 0; + uStack_a0 = 0; + local_98 = 1; + local_90 = 0; + local_8c = 0; + uStack_84 = 0; + local_7c = 0; + local_70 = param_3; + cVar6 = FUN_181299d60(&local_90); + fVar15 = DAT_1824c460c; + uVar8 = (undefined4)uVar10; + lVar4 = local_a8; + uVar2 = uStack_a0; + uVar3 = local_7c; + do { + local_a8 = lVar4; + uStack_a0 = uVar2; + local_7c = uVar3; + if (cVar6 == '\0') { + _Memory = (void *)*param_3; + *param_3 = local_b8; + *(int *)(param_3 + 1) = (int)uStack_b0; + *(undefined4 *)((longlong)param_3 + 0xc) = uVar8; + param_3[2] = lVar4; + param_3[3] = uVar2; + *(undefined1 *)(param_3 + 4) = uVar11; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + iVar9 = (int)uVar10; + local_8c._4_4_ = (float)((ulonglong)local_8c >> 0x20); + if (local_90 == 0) { + if (param_1[1] <= local_8c._4_4_) { + fVar12 = local_8c._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar12 = local_8c._4_4_ * param_1[2] + param_1[3]; + } + if (iVar9 == 0) { + local_a8 = CONCAT44((float)local_8c,(float)local_8c); + uStack_a0 = (ulonglong)(uint)fVar12; +LAB_1804a1e77: + uStack_a0 = CONCAT44(fVar12,(float)uStack_a0); + } + else { + local_a8._0_4_ = (float)lVar4; + local_a8._4_4_ = (float)((ulonglong)lVar4 >> 0x20); + if ((float)local_a8 <= (float)local_8c) { + if (local_a8._4_4_ < (float)local_8c) { + local_a8 = CONCAT44((float)local_8c,(float)local_a8); + lVar4 = local_a8; + } + } + else { + local_a8 = CONCAT44(local_a8._4_4_,(float)local_8c); + lVar4 = local_a8; + } + local_a8 = lVar4; + uStack_a0._0_4_ = (float)uVar2; + uStack_a0._4_4_ = (float)(uVar2 >> 0x20); + if ((float)uStack_a0 <= fVar12) { + bVar1 = uStack_a0._4_4_ < fVar12; + if (bVar1) goto LAB_1804a1e77; + } + else { + uStack_a0 = CONCAT44(uStack_a0._4_4_,fVar12); + } + } + FUN_1804b02a0(&local_b8,&DAT_1821df344); +LAB_1804a1e8c: + uVar10 = uStack_b0 >> 0x20; + } + else { + if (local_90 == 1) { + if (param_1[1] <= local_8c._4_4_) { + fVar13 = local_8c._4_4_ * param_1[4]; + fVar12 = (float)local_8c; + FUN_18129ddd0(&local_b8,fVar12,fVar13 + param_1[5]); + } + else { + fVar13 = local_8c._4_4_ * param_1[2]; + fVar12 = (float)local_8c; + FUN_18129ddd0(&local_b8,fVar12,fVar13 + param_1[3]); + } + goto LAB_1804a1e8c; + } + uStack_84._4_4_ = (float)((ulonglong)uStack_84 >> 0x20); + if (local_90 == 2) { + if (param_1[1] <= uStack_84._4_4_) { + fVar12 = uStack_84._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar12 = uStack_84._4_4_ * param_1[2] + param_1[3]; + } + if (param_1[1] <= local_8c._4_4_) { + fVar13 = local_8c._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar13 = local_8c._4_4_ * param_1[2] + param_1[3]; + } + fVar14 = (float)local_8c; + uVar8 = (undefined4)uStack_84; + FUN_18129dca0(&local_b8,fVar14,fVar13,uVar8,fVar12); + goto LAB_1804a1e8c; + } + if (local_90 == 3) { + fVar12 = param_1[1]; + local_7c._4_4_ = (float)((ulonglong)uVar3 >> 0x20); + if (fVar12 <= local_7c._4_4_) { + fVar13 = local_7c._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar13 = local_7c._4_4_ * param_1[2] + param_1[3]; + } + if (fVar12 <= uStack_84._4_4_) { + fVar14 = uStack_84._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar14 = uStack_84._4_4_ * param_1[2] + param_1[3]; + } + if (fVar12 <= local_8c._4_4_) { + fVar12 = local_8c._4_4_ * param_1[4] + param_1[5]; + } + else { + fVar12 = local_8c._4_4_ * param_1[2] + param_1[3]; + } + local_7c._0_4_ = (undefined4)uVar3; + fVar16 = (float)local_8c; + uVar8 = (undefined4)uStack_84; + uVar5 = (undefined4)local_7c; + FUN_18129daf0(&local_b8,fVar16,fVar12,uVar8,fVar14,uVar5,fVar13); + goto LAB_1804a1e8c; + } + if (((local_90 == 4) && (iVar9 != 0)) && + ((iVar9 < 1 || (*(float *)(local_b8 + (longlong)(iVar9 + -1) * 4) != fVar15)))) { + iVar7 = iVar9 + 1; + if ((int)uStack_b0 < iVar7) { + if (iVar7 < 0) { + iVar7 = iVar9 + 2; + } + FUN_1804af790(&local_b8,iVar9 + 9 + (iVar7 >> 1) & 0xfffffff8); + iVar9 = uStack_b0._4_4_; + } + uVar10 = (ulonglong)(iVar9 + 1U); + uStack_b0 = CONCAT44(iVar9 + 1U,(int)uStack_b0); + *(undefined4 *)(local_b8 + (longlong)iVar9 * 4) = 0x47c35280; + } + } + cVar6 = FUN_181299d60(&local_90); + uVar8 = (undefined4)uVar10; + uVar11 = local_98; + lVar4 = local_a8; + uVar2 = uStack_a0; + uVar3 = local_7c; + } while( true ); +} + + + +############ FUN_ 1804a5ff0 size=833 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804a5ff0(longlong param_1,UINT param_2,longlong *param_3) + +{ + float fVar1; + float fVar2; + DWORD cjBuffer; + int iVar3; + uint *pvBuffer; + uint uVar4; + int iVar5; + short *psVar6; + uint *puVar7; + uint *puVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + undefined1 auStackY_d8 [32]; + _GLYPHMETRICS local_98; + ulonglong local_80; + + local_80 = DAT_182615970 ^ (ulonglong)auStackY_d8; + if ((int)param_2 < 0) { + param_2 = *(UINT *)(param_1 + 0xc0); + } + cjBuffer = GetGlyphOutlineW(*(HDC *)(param_1 + 0x68),param_2,0x82,&local_98,0,(LPVOID)0x0, + (MAT2 *)&DAT_1821e1368); + if ((int)cjBuffer < 1) { + } + pvBuffer = malloc((longlong)(int)cjBuffer); + GetGlyphOutlineW(*(HDC *)(param_1 + 0x68),param_2,0x82,&local_98,cjBuffer,pvBuffer, + (MAT2 *)&DAT_1821e1368); + fVar2 = DAT_1824c460c; + fVar1 = DAT_1824c3d8c; + fVar11 = DAT_1824c3ea4 / (float)*(int *)(param_1 + 0x70); + fVar12 = (float)((uint)fVar11 ^ DAT_1824c4f30); + puVar7 = pvBuffer; + do { + if ((uint *)((longlong)(int)cjBuffer + (longlong)pvBuffer) <= puVar7) { + /* WARNING: Subroutine does not return */ + free(pvBuffer); + } + fVar10 = (float)(int)*(short *)((longlong)puVar7 + 0xe) * fVar12; + fVar9 = (float)(int)*(short *)((longlong)puVar7 + 10) * fVar11; + if (*(int *)((longlong)param_3 + 0xc) == 0) { + *(float *)((longlong)param_3 + 0x14) = fVar9; + *(float *)(param_3 + 2) = fVar9; + *(float *)(param_3 + 3) = fVar10; +LAB_1804a6172: + *(float *)((longlong)param_3 + 0x1c) = fVar10; + } + else { + if (*(float *)(param_3 + 2) <= fVar9) { + if (*(float *)((longlong)param_3 + 0x14) <= fVar9 && + fVar9 != *(float *)((longlong)param_3 + 0x14)) { + *(float *)((longlong)param_3 + 0x14) = fVar9; + } + } + else { + *(float *)(param_3 + 2) = fVar9; + } + if (*(float *)(param_3 + 3) <= fVar10) { + if (*(float *)((longlong)param_3 + 0x1c) <= fVar10 && + fVar10 != *(float *)((longlong)param_3 + 0x1c)) goto LAB_1804a6172; + } + else { + *(float *)(param_3 + 3) = fVar10; + } + } + FUN_1804b02a0(param_3,&DAT_1821df344); + puVar8 = (uint *)((ulonglong)*puVar7 + (longlong)puVar7); + for (puVar7 = puVar7 + 4; puVar7 < puVar8; + puVar7 = puVar7 + (ulonglong)*(ushort *)((longlong)puVar7 + 2) * 2 + 1) { + if ((short)*puVar7 == 1) { + if (*(short *)((longlong)puVar7 + 2) != 0) { + psVar6 = (short *)((longlong)puVar7 + 6); + iVar5 = 0; + do { + FUN_18129ddd0(param_3,(float)(int)*psVar6 * fVar11,(float)(int)psVar6[2] * fVar12); + psVar6 = psVar6 + 4; + iVar5 = iVar5 + 1; + } while (iVar5 < (int)(uint)*(ushort *)((longlong)puVar7 + 2)); + } + } + else if (((short)*puVar7 == 2) && + (uVar4 = (uint)*(ushort *)((longlong)puVar7 + 2), + 0 < (int)(*(ushort *)((longlong)puVar7 + 2) - 1))) { + psVar6 = (short *)((longlong)puVar7 + 0x12); + iVar5 = 0; + do { + fVar9 = (float)(int)psVar6[-2] * fVar11; + if (iVar5 < (int)(uVar4 - 2)) { + fVar9 = (fVar9 + (float)(int)psVar6[-6] * fVar11) * fVar1; + } + FUN_18129dca0(param_3,(float)(int)psVar6[-6] * fVar11,(float)(int)psVar6[-4] * fVar12, + fVar9); + uVar4 = (uint)*(ushort *)((longlong)puVar7 + 2); + iVar5 = iVar5 + 1; + psVar6 = psVar6 + 4; + } while (iVar5 < (int)(uVar4 - 1)); + } + } + iVar5 = *(int *)((longlong)param_3 + 0xc); + if ((iVar5 != 0) && + ((iVar5 < 1 || (*(float *)(*param_3 + (longlong)(iVar5 + -1) * 4) != fVar2)))) { + iVar3 = iVar5 + 1; + if ((int)param_3[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar5 + 2; + } + FUN_1804af790(param_3,iVar5 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + iVar5 = *(int *)((longlong)param_3 + 0xc); + *(int *)((longlong)param_3 + 0xc) = iVar5 + 1; + *(undefined4 *)(*param_3 + (longlong)iVar5 * 4) = 0x47c35280; + } + } while( true ); +} + + + +############ FUN_ 181297340 size=1170 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181297340(float *param_1,undefined8 param_2,undefined8 *param_3,longlong param_4, + int param_5,undefined4 *param_6,float param_7) + +{ + bool bVar1; + ulonglong uVar2; + undefined8 uVar3; + char cVar4; + int iVar5; + char cVar6; + int iVar7; + byte bVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float _X; + float _Y; + float fVar13; + float fVar14; + float fVar15; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + undefined8 uStack_150; + undefined1 local_148; + undefined8 local_140; + undefined8 uStack_138; + ulonglong local_130; + float local_128; + float local_124; + undefined8 local_120; + char local_118; + undefined4 local_114; + undefined8 *local_110; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined8 local_f8; + undefined8 local_f0; + float local_e8; + undefined8 local_e4; + undefined1 local_dc; + void *local_d8; + void *local_d0; + undefined8 local_c8; + + if (*param_1 <= 0.0) { + return; + } + iVar7 = 0; + local_f8 = *(undefined8 *)(param_6 + 4); + local_158 = 0; + uStack_150 = 0; + local_168 = 0; + local_108 = *param_6; + uStack_104 = param_6[1]; + uStack_100 = param_6[2]; + uStack_fc = param_6[3]; + local_160 = 0; + local_148 = 1; + local_f0 = *param_3; + local_120 = 0; + local_118 = '\0'; + local_114 = 0xffffffff; + local_e4 = 0; + local_e8 = (DAT_1824c3db8 / param_7) * (DAT_1824c3db8 / param_7); + local_110 = param_3; + local_dc = FUN_1812a0b10(); + local_d8 = malloc(0x80); + cVar6 = '\x01'; + fVar15 = 0.0; + fVar13 = 0.0; + fVar14 = 0.0; + local_c8 = 0x20; + _X = 0.0; + _Y = 0.0; + fVar11 = local_124; + fVar12 = local_128; + local_d0 = local_d8; +LAB_181297470: + do { + do { + iVar5 = iVar7 % param_5; + bVar8 = ~(byte)iVar7 & 1; + iVar7 = iVar7 + 1; + fVar10 = *(float *)(param_4 + (longlong)iVar5 * 4); + } while (fVar10 <= 0.0); + fVar15 = fVar15 + fVar10; + uVar3 = local_158; + uVar2 = uStack_150; + for (; local_158 = uVar3, uStack_150 = uVar2, fVar14 < fVar15; fVar14 = fVar14 + fVar13) { + cVar4 = FUN_1812992b0(&local_128); + fVar11 = local_124; + fVar12 = local_128; + if (cVar4 == '\0') { + if ((bVar8 != 0) && (cVar6 == '\0')) { + FUN_18129ddd0(&local_168,local_120 & 0xffffffff,local_120._4_4_); + } + local_140 = _DAT_1824c4780; + uStack_138 = _UNK_1824c4788; + local_130 = (ulonglong)DAT_1824c3ea4; + FUN_181297840(*param_1,param_1[1],param_1[2],param_2,&local_168,&local_140,param_7); + /* WARNING: Subroutine does not return */ + free(local_d8); + } + if ((bVar8 == 0) || (cVar6 != '\0')) { + if (local_160._4_4_ == 0) { + uStack_150 = (ulonglong)(uint)local_124; + local_158 = CONCAT44(local_128,local_128); +LAB_1812975c6: + uStack_150 = CONCAT44(local_124,(float)uStack_150); + } + else { + if ((float)local_158 <= local_128) { + if (local_158._4_4_ < local_128) { + local_158 = CONCAT44(local_128,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,local_128); + } + if ((float)uStack_150 <= local_124) { + if (uStack_150._4_4_ < local_124) goto LAB_1812975c6; + } + else { + uStack_150 = CONCAT44(uStack_150._4_4_,local_124); + } + } + FUN_1804b02a0(&local_168,&DAT_1821df344,local_128,local_124); + } + else { + if (local_160._4_4_ == 0) { + local_158 = 0; + uStack_150 = 0; + FUN_1804b02a0(&local_168,&DAT_1821df344,0,0); + } + fVar11 = local_124; + fVar12 = local_128; + FUN_1804b02a0(&local_168,&DAT_1821dfcb4,local_128,local_124); + if ((float)local_158 <= fVar12) { + if (local_158._4_4_ < fVar12) { + local_158 = CONCAT44(fVar12,(float)local_158); + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar12); + } + if ((float)uStack_150 <= fVar11) { + if (uStack_150._4_4_ < fVar11) { + uStack_150 = CONCAT44(fVar11,(float)uStack_150); + } + } + else { + uStack_150 = CONCAT44(uStack_150._4_4_,fVar11); + } + } + _X = (float)local_120 - fVar12; + _Y = local_120._4_4_ - fVar11; + fVar13 = _hypotf(_X,_Y); + cVar6 = local_118; + uVar3 = local_158; + uVar2 = uStack_150; + } + fVar10 = (fVar15 - (fVar14 - fVar13)) / fVar13; + if (bVar8 == 0) { + local_160._4_4_ = (int)((ulonglong)local_160 >> 0x20); + fVar9 = fVar10 * _Y + fVar11; + fVar10 = fVar10 * _X + fVar12; + if (local_160._4_4_ == 0) { + local_158 = CONCAT44(fVar10,fVar10); + uStack_150 = (ulonglong)(uint)fVar9; +LAB_1812976ca: + uStack_150 = CONCAT44(fVar9,(float)uStack_150); + } + else { + local_158._0_4_ = (float)uVar3; + local_158._4_4_ = (float)((ulonglong)uVar3 >> 0x20); + if ((float)local_158 <= fVar10) { + if (local_158._4_4_ < fVar10) { + local_158 = CONCAT44(fVar10,(float)local_158); + uVar3 = local_158; + } + } + else { + local_158 = CONCAT44(local_158._4_4_,fVar10); + uVar3 = local_158; + } + local_158 = uVar3; + uStack_150._0_4_ = (float)uVar2; + uStack_150._4_4_ = (float)(uVar2 >> 0x20); + if ((float)uStack_150 <= fVar9) { + bVar1 = uStack_150._4_4_ < fVar9; + if (bVar1) goto LAB_1812976ca; + } + else { + uStack_150 = CONCAT44(uStack_150._4_4_,fVar9); + } + } + FUN_1804b02a0(&local_168,&DAT_1821df344,fVar10); + goto LAB_181297470; + } + FUN_18129ddd0(&local_168,fVar10 * _X + fVar12,fVar10 * _Y + fVar11); + } while( true ); +} + + + +############ FUN_ 181297d70 size=1276 ############ + +void FUN_181297d70(longlong *param_1,longlong *param_2,char param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7) + +{ + float fVar1; + float fVar2; + undefined4 *puVar3; + longlong lVar4; + int iVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + undefined4 uVar9; + undefined4 uVar10; + undefined4 uVar11; + undefined4 uVar12; + + lVar8 = *param_2; + uVar11 = *(undefined4 *)(lVar8 + 0x10); + uVar12 = *(undefined4 *)(lVar8 + 0x14); + uVar10 = *(undefined4 *)(lVar8 + 0x18); + uVar9 = *(undefined4 *)(lVar8 + 0x1c); + if (param_3 == '\0') { + FUN_18129deb0(param_1,*(undefined4 *)(lVar8 + 0x28),*(undefined4 *)(lVar8 + 0x2c)); + FUN_181298750(param_1,param_7,*(undefined4 *)(lVar8 + 0x28),*(undefined4 *)(lVar8 + 0x2c),uVar11 + ,uVar12,param_4); + } + else { + FUN_18129deb0(param_1,uVar11,uVar12); + } + iVar6 = 1; + if (1 < *(int *)((longlong)param_2 + 0xc)) { + lVar8 = 0x30; + do { + lVar7 = *param_2; + FUN_1812989f0(param_1,param_6,param_5,param_4,uVar11,uVar12,uVar10,uVar9, + *(undefined4 *)(lVar8 + 0x10 + lVar7),*(undefined4 *)(lVar8 + 0x14 + lVar7), + *(undefined4 *)(lVar8 + 0x18 + lVar7),*(undefined4 *)(lVar8 + 0x1c + lVar7), + *(undefined4 *)(lVar8 + lVar7),*(undefined4 *)(lVar8 + 4 + lVar7)); + uVar11 = *(undefined4 *)(lVar8 + 0x10 + lVar7); + iVar6 = iVar6 + 1; + uVar12 = *(undefined4 *)(lVar8 + 0x14 + lVar7); + uVar10 = *(undefined4 *)(lVar8 + 0x18 + lVar7); + uVar9 = *(undefined4 *)(lVar8 + 0x1c + lVar7); + lVar8 = lVar8 + 0x30; + } while (iVar6 < *(int *)((longlong)param_2 + 0xc)); + } + puVar3 = (undefined4 *)*param_2; + iVar6 = *(int *)((longlong)param_2 + 0xc) + -1; + if (param_3 == '\0') { + FUN_18129ddd0(param_1,uVar10,uVar9); + FUN_181298750(param_1,param_7,uVar10,uVar9,puVar3[(longlong)iVar6 * 0xc + 8], + puVar3[(longlong)iVar6 * 0xc + 9],param_4); + goto LAB_18129808c; + } + FUN_1812989f0(param_1,param_6,param_5,param_4,uVar11,uVar12,uVar10,uVar9,puVar3[4],puVar3[5], + puVar3[6],puVar3[7],*puVar3,puVar3[1]); + iVar5 = *(int *)((longlong)param_1 + 0xc); + if ((iVar5 != 0) && + ((iVar5 < 1 || (*(float *)(*param_1 + (longlong)(iVar5 + -1) * 4) != DAT_1824c460c)))) { + if ((int)param_1[1] < iVar5 + 1) { + FUN_1804af790(param_1,iVar5 + 9 + (iVar5 + 1) / 2 & 0xfffffff8); + } + iVar5 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar5 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar5 * 4) = 0x47c35280; + } + fVar1 = (float)puVar3[(longlong)iVar6 * 0xc + 9]; + fVar2 = (float)puVar3[(longlong)iVar6 * 0xc + 8]; + if (*(int *)((longlong)param_1 + 0xc) == 0) { + *(float *)((longlong)param_1 + 0x14) = fVar2; + *(float *)(param_1 + 2) = fVar2; + *(float *)(param_1 + 3) = fVar1; +LAB_181298036: + *(float *)((longlong)param_1 + 0x1c) = fVar1; + } + else { + if (*(float *)(param_1 + 2) <= fVar2) { + if (*(float *)((longlong)param_1 + 0x14) <= fVar2 && + fVar2 != *(float *)((longlong)param_1 + 0x14)) { + *(float *)((longlong)param_1 + 0x14) = fVar2; + } + } + else { + *(float *)(param_1 + 2) = fVar2; + } + if (fVar1 < *(float *)(param_1 + 3)) { + *(float *)(param_1 + 3) = fVar1; + FUN_1804b02a0(param_1,&DAT_1821df344); + goto LAB_18129808c; + } + if (*(float *)((longlong)param_1 + 0x1c) <= fVar1 && + fVar1 != *(float *)((longlong)param_1 + 0x1c)) goto LAB_181298036; + } + FUN_1804b02a0(param_1,&DAT_1821df344); +LAB_18129808c: + uVar11 = puVar3[(longlong)iVar6 * 0xc + 8]; + iVar5 = *(int *)((longlong)param_2 + 0xc) + -2; + uVar12 = puVar3[(longlong)iVar6 * 0xc + 9]; + uVar10 = puVar3[(longlong)iVar6 * 0xc + 10]; + uVar9 = puVar3[(longlong)iVar6 * 0xc + 0xb]; + lVar8 = (longlong)iVar5; + if (-1 < iVar5) { + lVar7 = lVar8 * 0x30; + do { + lVar4 = *param_2; + FUN_1812989f0(param_1,param_6,param_5,param_4,uVar11,uVar12,uVar10,uVar9, + *(undefined4 *)(lVar4 + 0x20 + lVar7),*(undefined4 *)(lVar4 + 0x24 + lVar7), + *(undefined4 *)(lVar4 + 0x28 + lVar7),*(undefined4 *)(lVar4 + 0x2c + lVar7), + *(undefined4 *)(lVar4 + 8 + lVar7),*(undefined4 *)(lVar4 + 0xc + lVar7)); + lVar8 = lVar8 + -1; + uVar11 = *(undefined4 *)(lVar4 + 0x20 + lVar7); + uVar12 = *(undefined4 *)(lVar4 + 0x24 + lVar7); + uVar10 = *(undefined4 *)(lVar4 + 0x28 + lVar7); + uVar9 = *(undefined4 *)(lVar4 + 0x2c + lVar7); + lVar7 = lVar7 + -0x30; + } while (-1 < lVar8); + } + if (param_3 == '\0') { + FUN_18129ddd0(param_1,uVar10); + } + else { + FUN_1812989f0(param_1,param_6,param_5,param_4,uVar11,uVar12,uVar10,uVar9, + puVar3[(longlong)iVar6 * 0xc + 8],puVar3[(longlong)iVar6 * 0xc + 9], + puVar3[(longlong)iVar6 * 0xc + 10],puVar3[(longlong)iVar6 * 0xc + 0xb], + puVar3[(longlong)iVar6 * 0xc + 2],puVar3[(longlong)iVar6 * 0xc + 3]); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + if ((iVar6 != 0) && + ((iVar6 < 1 || (*(float *)(*param_1 + (longlong)(iVar6 + -1) * 4) != DAT_1824c460c)))) { + if ((int)param_1[1] < iVar6 + 1) { + FUN_1804af790(param_1,iVar6 + 9 + (iVar6 + 1) / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar6 * 4) = 0x47c35280; + } + return; +} + + + +############ FUN_ 1804fea80 size=510 ############ + +ulonglong FUN_1804fea80(longlong param_1) + +{ + undefined8 *puVar1; + longlong lVar2; + int local_res8; + int iStackX_c; + undefined8 local_98; + undefined8 uStack_90; + undefined1 local_88 [16]; + void *local_78; + undefined8 local_70; + float local_68; + float local_64; + float local_60; + float local_5c; + undefined1 local_58; + + lVar2 = *(longlong *)(*(ulonglong *)(param_1 + 0x18) + 0x158); + if (lVar2 == 0) { + return *(ulonglong *)(param_1 + 0x18) & 0xffffffffffffff00; + } + uStack_90 = *(undefined8 *)(lVar2 + 0x28); + local_98 = 0; + for (; lVar2 != 0; lVar2 = *(longlong *)(lVar2 + 0x18)) { + puVar1 = (undefined8 *)FUN_18051e4b0(local_88,lVar2,&local_98); + local_98 = *puVar1; + uStack_90 = puVar1[1]; + } + local_res8 = (int)*(undefined8 *)(param_1 + 0x28); + if (*(int *)(*(longlong *)(param_1 + 0x18) + 0x20) < (int)local_98) { + local_res8 = local_res8 + -2; + } + else { + local_res8 = local_res8 + 2; + } + iStackX_c = (int)((ulonglong)*(undefined8 *)(param_1 + 0x28) >> 0x20); + local_68 = (float)local_res8; + local_78 = (void *)0x0; + local_70 = 0; + local_58 = 1; + local_60 = (float)iStackX_c; + local_64 = local_68; + local_5c = local_60; + FUN_1804b02a0(&local_78,&DAT_1821df344); + FUN_18129ddd0(&local_78); + FUN_18129ddd0(&local_78); + if ((local_70._4_4_ != 0) && + ((local_70._4_4_ < 1 || + (*(float *)((longlong)local_78 + (longlong)(local_70._4_4_ + -1) * 4) != DAT_1824c460c)))) { + if ((int)local_70 < local_70._4_4_ + 1) { + FUN_1804af790(&local_78,local_70._4_4_ + 9 + (local_70._4_4_ + 1) / 2 & 0xfffffff8); + } + lVar2 = (longlong)local_70._4_4_; + local_70 = CONCAT44(local_70._4_4_ + 1,(int)local_70); + *(undefined4 *)((longlong)local_78 + lVar2 * 4) = 0x47c35280; + } + FUN_18129b1f0(&local_78); + local_70 = local_70 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_78); +} + + + +############ FUN_ 18058a4c0 size=1310 ############ + +void FUN_18058a4c0(longlong param_1) + +{ + float fVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong *plVar4; + void *_Memory; + double dVar5; + double dVar6; + double dVar7; + float fVar8; + char cVar9; + int iVar10; + int iVar11; + undefined8 *puVar12; + undefined8 uVar13; + char *pcVar14; + int iVar15; + int iVar16; + int iVar17; + undefined8 *puVar18; + float *pfVar19; + float fVar20; + undefined4 uVar21; + float fVar22; + float fVar23; + float fVar24; + float fVar25; + int local_res8 [2]; + int local_res10 [2]; + void *local_158; + undefined4 local_14c; + undefined8 local_130; + undefined8 local_128; + undefined8 local_120; + undefined8 local_118; + undefined1 local_110; + + iVar16 = 0; + iVar10 = 0; + if (0 < *(int *)(param_1 + 0x9878)) { + pcVar14 = (char *)(param_1 + 0x9a02); + puVar18 = (undefined8 *)(param_1 + 0x9c8); + iVar15 = iVar16; + do { + if (*pcVar14 != '\0') { + plVar4 = *(longlong **)(param_1 + 0x140); + local_res10[0] = iVar15; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + if ((undefined **)*plVar4 == + std:: + _Func_impl_no_alloc,float_const*___ptr64,int> + ::vftable) { + plVar4 = (longlong *)plVar4[8]; + local_res8[0] = iVar15; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar13 = (**(code **)(*plVar4 + 0x10))(plVar4,local_res8); + *puVar18 = uVar13; + } + else { + uVar13 = (*(code *)((undefined **)*plVar4)[2])(plVar4,local_res10); + *puVar18 = uVar13; + } + } + iVar15 = iVar15 + 1; + puVar18 = puVar18 + 1; + pcVar14 = pcVar14 + 1; + } while (iVar15 < *(int *)(param_1 + 0x9878)); + } + dVar6 = DAT_1824c4140; + uVar3 = DAT_1824c3ea4; + uVar21 = SUB84(DAT_1824c4140,0); + if (0 < *(int *)(param_1 + 0x9878)) { + puVar18 = (undefined8 *)(param_1 + 0x9c8); + do { + plVar4 = *(longlong **)(param_1 + 0x180); + if (iVar16 == 0) { + local_res8[0] = 0; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar9 = (**(code **)(*plVar4 + 0x10))(plVar4,local_res8); + uVar2 = *(undefined4 *)(param_1 + 0x9890); + if (cVar9 == '\0') { + uVar13 = *(undefined8 *)(param_1 + 0x9c8); + iVar10 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar10 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar13,param_1 + 0x1c8,uVar2); + } + iVar10 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar10 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar21,param_1 + 0x1c8,uVar2); + } + local_res8[0] = iVar16; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + cVar9 = (**(code **)(*plVar4 + 0x10))(plVar4,local_res8); + if (cVar9 == '\0') { + uVar3 = *(undefined4 *)(param_1 + 0x9890); + uVar13 = *puVar18; + iVar10 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar10 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar13,param_1 + 0x1c8,uVar3); + } + iVar16 = iVar16 + 1; + puVar18 = puVar18 + 1; + } while (iVar16 < *(int *)(param_1 + 0x9878)); + } + *(undefined4 *)(param_1 + 0x9a10) = *(undefined4 *)(param_1 + 0x99dc); + *(undefined4 *)(param_1 + 0x9a0c) = 0; + iVar16 = *(int *)(param_1 + 0x28); + iVar17 = *(int *)(param_1 + 0x9894) + -1; + iVar15 = *(int *)(param_1 + 0x9890); + fVar24 = (float)*(int *)(param_1 + 0x2c); + fVar1 = *(float *)(param_1 + 0x9b10); + fVar25 = *(float *)(param_1 + 0x9b14) - fVar1; + dVar5 = log10((double)*(float *)(param_1 + 0x1c8)); + dVar7 = DAT_1824c42b0; + iVar11 = (int)((((float)(dVar5 * DAT_1824c42b0) - fVar1) * ((float)iVar17 - 0.0)) / fVar25 + 0.0); + if ((-1 < iVar11) && (iVar10 = iVar11, iVar17 < iVar11)) { + iVar10 = iVar17; + } + local_130 = 0; + local_128 = 0; + local_110 = 1; + local_120 = 0; + fVar20 = fVar24 - fVar24 * *(float *)(param_1 + 0x19f8 + (longlong)iVar10 * 4); + local_118 = CONCAT44(fVar20,fVar20); + FUN_1804b02a0(&local_130,&DAT_1821df344,0); + fVar8 = DAT_1824c46a8; + fVar20 = DAT_1824c3ee0; + iVar10 = 1; + fVar23 = 0.0; + if (1 < *(int *)(param_1 + 0x9890)) { + pfVar19 = (float *)(param_1 + 0x1cc); + do { + fVar23 = fVar23 + (float)((double)iVar16 * (dVar6 / (double)iVar15)); + iVar17 = *(int *)(param_1 + 0x9894) + -1; + dVar5 = log10((double)*pfVar19); + iVar11 = (int)((((float)(dVar5 * dVar7) - fVar1) * ((float)iVar17 - 0.0)) / fVar25 + 0.0); + if (iVar11 < 0) { + iVar11 = 0; + } + else if (iVar17 < iVar11) { + iVar11 = iVar17; + } + fVar22 = fVar24 - fVar24 * *(float *)(param_1 + 0x19f8 + (longlong)iVar11 * 4); + if (fVar22 == 0.0) { + fVar22 = *(float *)(param_1 + 0x99f4) * fVar8; + } + else if (fVar22 == fVar24) { + fVar22 = fVar24 * fVar20; + } + if (local_128._4_4_ == 0) { + local_120 = 0; + local_118 = 0; + FUN_1804b02a0(&local_130,&DAT_1821df344,0,0); + } + FUN_1804b02a0(&local_130,&DAT_1821dfcb4,fVar23,fVar22); + if ((float)local_120 <= fVar23) { + if (local_120._4_4_ < fVar23) { + local_120 = CONCAT44(fVar23,(float)local_120); + } + } + else { + local_120 = CONCAT44(local_120._4_4_,fVar23); + } + if ((float)local_118 <= fVar22) { + if (local_118._4_4_ < fVar22) { + local_118 = CONCAT44(fVar22,(float)local_118); + } + } + else { + local_118 = CONCAT44(local_118._4_4_,fVar22); + } + iVar10 = iVar10 + 1; + pfVar19 = pfVar19 + 1; + } while (iVar10 < *(int *)(param_1 + 0x9890)); + } + puVar12 = (undefined8 *)FUN_18129a910(&local_130,&local_158,*(undefined4 *)(param_1 + 0x99f8)); + puVar18 = (undefined8 *)(param_1 + 0x98a8); + if (puVar18 != puVar12) { + uVar13 = *puVar12; + *puVar12 = 0; + uVar3 = *(undefined4 *)(puVar12 + 1); + uVar21 = *(undefined4 *)((longlong)puVar12 + 0xc); + puVar12[1] = 0; + _Memory = (void *)*puVar18; + *puVar18 = uVar13; + *(undefined4 *)(param_1 + 0x98b0) = uVar3; + *(undefined4 *)(param_1 + 0x98b4) = uVar21; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + uVar13 = puVar12[3]; + *(undefined8 *)(param_1 + 0x98b8) = puVar12[2]; + *(undefined8 *)(param_1 + 0x98c0) = uVar13; + *(undefined1 *)(param_1 + 0x98c8) = *(undefined1 *)(puVar12 + 4); + local_14c = 0; + /* WARNING: Subroutine does not return */ + free(local_158); +} + + + +############ FUN_ 18129bd50 size=706 ############ + +void FUN_18129bd50(longlong *param_1,undefined8 *param_2) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + int iVar8; + int iVar9; + int iVar10; + float *pfVar11; + float *pfVar12; + float *pfVar13; + float *pfVar14; + float *pfVar15; + float *pfVar16; + float *pfVar17; + float *pfVar18; + float *pfVar19; + float *pfVar20; + float *pfVar21; + float *pfVar22; + + fVar7 = DAT_1824c460c; + fVar6 = DAT_1824c4608; + fVar5 = DAT_1824c4604; + fVar4 = DAT_1824c4600; + fVar3 = DAT_1824c45fc; + pfVar13 = (float *)*param_2; + iVar9 = 0; + if (0 < *(int *)((longlong)param_2 + 0xc)) { + pfVar11 = pfVar13 + 1; + pfVar15 = pfVar13 + 4; + pfVar17 = pfVar13 + 5; + pfVar19 = pfVar13 + 2; + pfVar21 = pfVar13 + 3; + do { + fVar1 = *pfVar13; + iVar10 = iVar9 + 1; + pfVar14 = pfVar13 + 1; + pfVar18 = pfVar17 + 1; + pfVar16 = pfVar15 + 1; + pfVar22 = pfVar21 + 1; + pfVar20 = pfVar19 + 1; + pfVar12 = pfVar11 + 1; + if (fVar1 == fVar4) { + fVar1 = *pfVar12; + fVar2 = *pfVar14; + if (*(int *)((longlong)param_1 + 0xc) == 0) { + *(float *)((longlong)param_1 + 0x14) = fVar2; + *(float *)(param_1 + 2) = fVar2; + *(float *)(param_1 + 3) = fVar1; +LAB_18129be60: + *(float *)((longlong)param_1 + 0x1c) = fVar1; + } + else { + if (*(float *)(param_1 + 2) <= fVar2) { + if (*(float *)((longlong)param_1 + 0x14) <= fVar2 && + fVar2 != *(float *)((longlong)param_1 + 0x14)) { + *(float *)((longlong)param_1 + 0x14) = fVar2; + } + } + else { + *(float *)(param_1 + 2) = fVar2; + } + if (*(float *)(param_1 + 3) <= fVar1) { + if (*(float *)((longlong)param_1 + 0x1c) <= fVar1 && + fVar1 != *(float *)((longlong)param_1 + 0x1c)) goto LAB_18129be60; + } + else { + *(float *)(param_1 + 3) = fVar1; + } + } + FUN_1804b02a0(param_1,&DAT_1821df344); +LAB_18129be74: + pfVar18 = pfVar17 + 3; + pfVar16 = pfVar15 + 3; + pfVar22 = pfVar21 + 3; + pfVar20 = pfVar19 + 3; + pfVar12 = pfVar11 + 3; + pfVar14 = pfVar13 + 3; + iVar9 = iVar9 + 3; + } + else { + if (fVar1 == fVar3) { + FUN_18129ddd0(param_1,*pfVar14,*pfVar12); + goto LAB_18129be74; + } + if (fVar1 == fVar5) { + FUN_18129dca0(param_1,*pfVar14,*pfVar12,*pfVar20,*pfVar22); + pfVar18 = pfVar17 + 5; + pfVar16 = pfVar15 + 5; + pfVar22 = pfVar21 + 5; + pfVar20 = pfVar19 + 5; + pfVar12 = pfVar11 + 5; + pfVar14 = pfVar13 + 5; + iVar9 = iVar9 + 5; + } + else if (fVar1 == fVar6) { + FUN_18129daf0(param_1,*pfVar14,*pfVar12,*pfVar20,*pfVar22,*pfVar16,*pfVar18); + pfVar18 = pfVar17 + 7; + pfVar16 = pfVar15 + 7; + pfVar22 = pfVar21 + 7; + pfVar20 = pfVar19 + 7; + pfVar12 = pfVar11 + 7; + pfVar14 = pfVar13 + 7; + iVar9 = iVar9 + 7; + } + else { + iVar9 = iVar10; + if (((fVar1 == fVar7) && (iVar10 = *(int *)((longlong)param_1 + 0xc), iVar10 != 0)) && + ((iVar10 < 1 || (*(float *)(*param_1 + (longlong)(iVar10 + -1) * 4) != fVar7)))) { + iVar8 = iVar10 + 1; + if ((int)param_1[1] < iVar8) { + if (iVar8 < 0) { + iVar8 = iVar10 + 2; + } + FUN_1804af790(param_1,iVar10 + 9 + (iVar8 >> 1) & 0xfffffff8); + } + iVar10 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar10 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar10 * 4) = 0x47c35280; + } + } + } + pfVar11 = pfVar12; + pfVar13 = pfVar14; + pfVar15 = pfVar16; + pfVar17 = pfVar18; + pfVar19 = pfVar20; + pfVar21 = pfVar22; + } while (iVar9 < *(int *)((longlong)param_2 + 0xc)); + } + return; +} + + + +############ FUN_ 181304950 size=1610 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181304950(longlong param_1,undefined8 param_2,undefined8 param_3,float param_4, + uint *param_5,float param_6,int param_7) + +{ + undefined8 *puVar1; + uint uVar2; + undefined1 auVar3 [12]; + undefined1 auVar4 [12]; + uint uVar5; + undefined3 uVar6; + char cVar7; + int iVar8; + float *pfVar9; + int iVar10; + byte bVar11; + char cVar12; + char cVar13; + undefined8 extraout_XMM0_Qb; + undefined1 auVar14 [16]; + undefined1 auVar15 [16]; + double dVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + undefined4 local_res20; + undefined8 local_128; + undefined8 uStack_120; + undefined8 local_118; + undefined8 local_110; + undefined8 uStack_108; + undefined4 local_100; + float local_fc; + undefined4 local_f8; + float local_f4; + undefined1 local_f0; + void *local_e8; + undefined8 local_e0; + float *local_d8; + int local_d0; + int iStack_cc; + float local_c8; + float local_c4; + float local_c0; + float local_bc; + undefined1 local_b8; + undefined8 local_b0; + + fVar17 = (float)param_3; + local_b0 = 0xfffffffffffffffe; + if (param_4 <= param_6) { + return; + } + local_d8 = (float *)0x0; + local_d0 = 0; + iStack_cc = 0; + local_b8 = 1; + fVar21 = param_4 * DAT_1824c3d8c; + fVar20 = fVar21 + (float)param_2; + local_c8 = fVar20; + local_c4 = fVar20; + local_c0 = fVar17; + local_bc = fVar17; + FUN_1804b02a0(&local_d8,&DAT_1821df344,fVar20,param_3); + fVar19 = param_4 * DAT_1824c3db8 + fVar17; + fVar18 = (float)param_2 + param_4; + FUN_18129ddd0(&local_d8,fVar18,fVar19); + param_4 = fVar17 + param_4; + FUN_18129ddd0(&local_d8,fVar18,param_4); + FUN_18129ddd0(&local_d8,param_2,param_4); + FUN_18129ddd0(&local_d8,param_2,fVar19); + if ((iStack_cc != 0) && ((iStack_cc < 1 || (local_d8[iStack_cc + -1] != DAT_1824c460c)))) { + if (local_d0 < iStack_cc + 1) { + FUN_1804af790(&local_d8,iStack_cc + 9 + (iStack_cc + 1) / 2 & 0xfffffff8); + } + iStack_cc = 1; + *local_d8 = 100005.0; + } + fVar21 = fVar21 + fVar17; + fVar19 = (float)param_7 * DAT_1824c3fa0; + fVar18 = cosf(fVar19); + uStack_120._4_4_ = sinf(fVar19); + local_128._4_4_ = (uint)uStack_120._4_4_ ^ DAT_1824c4f30; + uStack_120._0_4_ = (uStack_120._4_4_ * fVar21 - fVar18 * fVar20) + fVar20; + local_118 = CONCAT44(fVar21 - (uStack_120._4_4_ * fVar20 + fVar18 * fVar21),fVar18); + local_128._0_4_ = fVar18; + FUN_18129b680(&local_d8,&local_128); + uVar2 = *param_5; + dVar16 = (double)((float)(uVar2 >> 0x18) * DAT_1824c3d54) + DAT_1824c4520; + bVar11 = 0xff; + if (SUB84(dVar16,0) < 0xff) { + bVar11 = SUB81(dVar16,0); + } + local_res20._0_3_ = (undefined3)uVar2; + uVar6 = (undefined3)local_res20; + local_res20 = CONCAT13(bVar11,(undefined3)local_res20); + uStack_120._0_4_ = (float)local_res20; + uVar5 = DAT_18262b5a8 >> 0x18; + local_res20._0_1_ = (char)uVar2; + cVar7 = (char)local_res20; + cVar13 = (char)(uVar2 >> 8); + cVar12 = (char)(uVar2 >> 0x10); + if (uVar5 != 0) { + iVar10 = 0xff - ((int)((0xff - uVar5) * (0xff - (uint)bVar11)) >> 8); + uStack_120._0_4_ = (float)DAT_18262b5a8; + if (0 < iVar10) { + iVar8 = (int)((0xff - (uint)bVar11) * uVar5) / iVar10; + local_res20._0_2_ = + CONCAT11((char)(((DAT_18262b5a8 >> 8 & 0xff) - ((uVar2 & 0xff00) >> 8)) * iVar8 >> 8) + + cVar13,(char)(((DAT_18262b5a8 & 0xff) - (uVar2 & 0xff)) * iVar8 >> 8) + + (char)local_res20); + local_res20._0_3_ = + CONCAT12((char)(((DAT_18262b5a8 >> 0x10 & 0xff) - ((uVar2 & 0xff0000) >> 0x10)) * iVar8 + >> 8) + cVar12,(undefined2)local_res20); + local_res20 = CONCAT13((char)iVar10,(undefined3)local_res20); + uStack_120._0_4_ = (float)local_res20; + } + } + local_110 = (double)((float)(uVar2 >> 0x18) * DAT_1824c3d54) + DAT_1824c4520; + bVar11 = 0xff; + if (SUB84(local_110,0) < 0xff) { + bVar11 = SUB81(local_110,0); + } + local_res20 = CONCAT13(bVar11,uVar6); + uStack_108._0_4_ = local_res20; + if (uVar5 != 0) { + iVar10 = 0xff - ((int)((0xff - uVar5) * (0xff - (uint)bVar11)) >> 8); + uStack_108._0_4_ = DAT_18262b5a8; + if (0 < iVar10) { + iVar8 = (int)((0xff - (uint)bVar11) * uVar5) / iVar10; + local_res20._0_2_ = + CONCAT11((char)(((DAT_18262b5a8 >> 8 & 0xff) - ((uVar2 & 0xff00) >> 8)) * iVar8 >> 8) + + cVar13,(char)(((DAT_18262b5a8 & 0xff) - (uVar2 & 0xff)) * iVar8 >> 8) + cVar7); + local_res20._0_3_ = + CONCAT12((char)(((DAT_18262b5a8 >> 0x10 & 0xff) - ((uVar2 & 0xff0000) >> 0x10)) * iVar8 + >> 8) + cVar12,(undefined2)local_res20); + local_res20 = CONCAT13((char)iVar10,(undefined3)local_res20); + uStack_108._0_4_ = local_res20; + } + } + local_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = (void *)0x0; + local_e0 = 0; + local_fc = fVar17; + local_f4 = param_4; + FUN_18049ba20(&local_e8,8); + iVar10 = local_e0._4_4_ + 1; + auVar3._4_8_ = extraout_XMM0_Qb; + auVar3._0_4_ = local_110._4_4_; + auVar14._0_8_ = auVar3._0_8_ << 0x20; + auVar14._8_4_ = (uint)uStack_108; + auVar14._12_4_ = uStack_108._4_4_; + uStack_108 = auVar14._8_8_; + local_110 = 0.0; + puVar1 = (undefined8 *)((longlong)local_e8 + (longlong)local_e0._4_4_ * 0x10); + *puVar1 = 0; + puVar1[1] = uStack_108; + local_e0 = CONCAT44(local_e0._4_4_ + 2,(undefined4)local_e0); + auVar4._4_8_ = uStack_108; + auVar4._0_4_ = local_128._4_4_; + auVar15._0_8_ = auVar4._0_8_ << 0x20; + auVar15._8_4_ = (float)uStack_120; + auVar15._12_4_ = uStack_120._4_4_; + uStack_120 = auVar15._8_8_; + local_128 = DAT_1824c4140; + puVar1 = (undefined8 *)((longlong)local_e8 + (longlong)iVar10 * 0x10); + *puVar1 = DAT_1824c4140; + puVar1[1] = uStack_120; + uVar2 = *param_5; + uVar5 = DAT_18262b5a8 >> 0x18; + local_res20 = uVar2; + if (uVar5 != 0) { + iVar10 = 0xff - (uVar2 >> 0x18); + iVar8 = 0xff - ((int)((0xff - uVar5) * iVar10) >> 8); + local_res20 = DAT_18262b5a8; + if (0 < iVar8) { + iVar10 = (int)(iVar10 * uVar5) / iVar8; + local_res20._0_2_ = + CONCAT11((char)(((DAT_18262b5a8 >> 8 & 0xff) - (uVar2 >> 8 & 0xff)) * iVar10 >> 8) + + (char)(uVar2 >> 8), + (char)(((DAT_18262b5a8 & 0xff) - (uVar2 & 0xff)) * iVar10 >> 8) + (char)uVar2); + local_res20._0_3_ = + CONCAT12((char)(((DAT_18262b5a8 >> 0x10 & 0xff) - (uVar2 >> 0x10 & 0xff)) * iVar10 >> 8) + + (char)(uVar2 >> 0x10),(undefined2)local_res20); + local_res20 = CONCAT13((char)iVar8,(undefined3)local_res20); + } + } + FUN_1812a1940(&local_100,DAT_1824c4008,local_res20); + FUN_181296a90(param_1,&local_100); + cVar7 = (**(code **)(**(longlong **)(param_1 + 8) + 0x60))(); + if (cVar7 == '\0') { + pfVar9 = local_d8; + while (pfVar9 != local_d8 + iStack_cc) { + fVar17 = *pfVar9; + if (fVar17 == DAT_1824c4600) { + pfVar9 = pfVar9 + 3; + } + else { + if (((fVar17 == DAT_1824c45fc) || (fVar17 == DAT_1824c4604)) || (fVar17 == DAT_1824c4608)) { + local_128 = _DAT_1824c4780; + uStack_120 = _UNK_1824c4788; + local_118 = 0x3f800000; + (**(code **)(**(longlong **)(param_1 + 8) + 0xb8)) + (*(longlong **)(param_1 + 8),&local_d8,&local_128); + break; + } + pfVar9 = pfVar9 + 1; + } + } + } + /* WARNING: Subroutine does not return */ + free(local_e8); +} + + + +############ FUN_ 18129deb0 size=113 ############ + +void FUN_18129deb0(float param_1,float param_2,float param_3) + +{ + longlong in_RCX; + + if (*(int *)(in_RCX + 0xc) == 0) { + *(float *)(in_RCX + 0x14) = param_2; + *(float *)(in_RCX + 0x10) = param_2; + *(float *)(in_RCX + 0x18) = param_3; + } + else { + if (*(float *)(in_RCX + 0x10) <= param_2) { + if (*(float *)(in_RCX + 0x14) <= param_2 && param_2 != *(float *)(in_RCX + 0x14)) { + *(float *)(in_RCX + 0x14) = param_2; + } + } + else { + *(float *)(in_RCX + 0x10) = param_2; + } + param_1 = *(float *)(in_RCX + 0x18); + if (param_3 < param_1) { + *(float *)(in_RCX + 0x18) = param_3; + FUN_1804b02a0(param_1,&DAT_1821df344,param_2,param_3); + return; + } + if (param_3 < *(float *)(in_RCX + 0x1c) || param_3 == *(float *)(in_RCX + 0x1c)) + goto LAB_18129df0f; + } + *(float *)(in_RCX + 0x1c) = param_3; +LAB_18129df0f: + FUN_1804b02a0(param_1,&DAT_1821df344,param_2,param_3); + return; +} + + + +############ FUN_ 18129ba20 size=807 ############ + +void FUN_18129ba20(longlong *param_1,longlong *param_2,float *param_3) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + longlong lVar10; + int iVar11; + int iVar12; + int iVar13; + float fVar14; + float fVar15; + + lVar10 = *param_2; + iVar12 = 0; + if (0 < *(int *)((longlong)param_2 + 0xc)) { + do { + iVar13 = iVar12 + 1; + fVar1 = *(float *)(lVar10 + (longlong)iVar12 * 4); + if (fVar1 == DAT_1824c460c) { + iVar12 = *(int *)((longlong)param_1 + 0xc); + if ((iVar12 != 0) && + ((iVar12 < 1 || (*(float *)(*param_1 + (longlong)(iVar12 + -1) * 4) != DAT_1824c460c)))) + { + iVar11 = iVar12 + 1; + if ((int)param_1[1] < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar12 + 2; + } + FUN_1804af790(param_1,iVar12 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar12 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar12 + 1; + *(undefined4 *)(*param_1 + (longlong)iVar12 * 4) = 0x47c35280; + } + } + else { + fVar2 = param_3[1]; + fVar3 = *param_3; + fVar4 = param_3[3]; + fVar5 = param_3[4]; + fVar6 = param_3[2]; + fVar7 = param_3[5]; + fVar15 = *(float *)(lVar10 + (longlong)iVar13 * 4); + iVar13 = iVar12 + 3; + fVar14 = fVar3 * fVar15 + fVar2 * *(float *)(lVar10 + (longlong)(iVar12 + 2) * 4) + fVar6; + fVar15 = fVar4 * fVar15 + fVar5 * *(float *)(lVar10 + (longlong)(iVar12 + 2) * 4) + fVar7; + if (fVar1 == DAT_1824c4600) { + FUN_18129deb0(param_1,fVar14,fVar15); + } + else if (fVar1 == DAT_1824c45fc) { + FUN_18129ddd0(param_1,fVar14,fVar15); + } + else if (fVar1 == DAT_1824c4604) { + fVar1 = *(float *)(lVar10 + (longlong)iVar13 * 4); + FUN_18129dca0(param_1,fVar14,fVar15, + fVar3 * fVar1 + fVar2 * *(float *)(lVar10 + (longlong)(iVar12 + 4) * 4) + + fVar6,fVar5 * *(float *)(lVar10 + (longlong)(iVar12 + 4) * 4) + + fVar4 * fVar1 + fVar7); + iVar13 = iVar12 + 5; + } + else if (fVar1 == DAT_1824c4608) { + fVar1 = *(float *)(lVar10 + (longlong)iVar13 * 4); + fVar8 = *(float *)(lVar10 + (longlong)(iVar12 + 4) * 4); + fVar9 = *(float *)(lVar10 + (longlong)(iVar12 + 5) * 4); + FUN_18129daf0(param_1,fVar14,fVar15,fVar3 * fVar1 + fVar2 * fVar8 + fVar6, + fVar5 * fVar8 + fVar4 * fVar1 + fVar7, + fVar3 * fVar9 + fVar2 * *(float *)(lVar10 + (longlong)(iVar12 + 6) * 4) + + fVar6,fVar5 * *(float *)(lVar10 + (longlong)(iVar12 + 6) * 4) + + fVar4 * fVar9 + fVar7); + iVar13 = iVar12 + 7; + } + } + iVar12 = iVar13; + } while (iVar12 < *(int *)((longlong)param_2 + 0xc)); + } + return; +} + + + +############ FUN_ 1804a5030 size=75 ############ + +void FUN_1804a5030(longlong param_1,undefined4 *param_2,uint param_3) + +{ + ulonglong uVar1; + + if (param_3 != 0) { + uVar1 = (ulonglong)param_3; + do { + FUN_18129ddd0(param_1 + 0x10,*param_2,param_2[1]); + param_2 = param_2 + 2; + uVar1 = uVar1 - 1; + } while (uVar1 != 0); + } + return; +} + + + +############ FUN_ 18129c940 size=530 ############ + +void FUN_18129c940(undefined8 param_1,undefined8 *param_2,float param_3) + +{ + undefined8 uVar1; + float fVar2; + undefined4 *puVar3; + double dVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + undefined1 local_res10 [24]; + + uVar1 = *param_2; + fVar5 = *(float *)(param_2 + 1); + fVar7 = *(float *)((longlong)param_2 + 0xc); + param_3 = param_3 * DAT_1824c3d8c; + puVar3 = (undefined4 *)FUN_1804ab660(param_2,local_res10,0,param_3); + FUN_18129deb0(param_1,*puVar3,puVar3[1]); + fVar10 = (float)((uint)param_3 ^ DAT_1824c4f30); + puVar3 = (undefined4 *)FUN_1804ab660(param_2,local_res10,0,fVar10); + FUN_18129ddd0(param_1,*puVar3,puVar3[1]); + fVar8 = (float)uVar1 - fVar5; + fVar9 = (float)((ulonglong)uVar1 >> 0x20) - fVar7; + dVar4 = _hypot((double)fVar8,(double)fVar9); + fVar6 = fVar7; + fVar2 = fVar5; + if (0.0 < dVar4) { + fVar6 = (float)((double)(fVar8 * param_3 + fVar9 * 0.0) / dVar4) + fVar7; + fVar2 = (float)((double)(fVar8 * 0.0 - fVar9 * param_3) / dVar4) + fVar5; + } + FUN_18129ddd0(param_1,fVar2,fVar6); + dVar4 = _hypot((double)fVar8,(double)fVar9); + if (0.0 < dVar4) { + fVar5 = (float)((double)(fVar8 * 0.0 - fVar9 * fVar10) / dVar4) + fVar5; + fVar7 = (float)((double)(fVar8 * fVar10 + fVar9 * 0.0) / dVar4) + fVar7; + } + FUN_18129ddd0(param_1,fVar5,fVar7); + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 18129c5c0 size=889 ############ + +void FUN_18129c5c0(undefined8 param_1,float *param_2,float param_3,float param_4,float param_5) + +{ + undefined8 uVar1; + undefined4 *puVar2; + float fVar3; + double dVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + undefined1 local_res10 [24]; + + uVar1 = *(undefined8 *)param_2; + fVar5 = param_2[2]; + fVar7 = param_2[3]; + param_4 = param_4 * DAT_1824c3d8c; + param_3 = param_3 * DAT_1824c3d8c; + fVar3 = _hypotf(*param_2 - fVar5,param_2[1] - fVar7); + fVar10 = fVar3 * DAT_1824c3e28; + if (param_5 <= fVar3 * DAT_1824c3e28) { + fVar10 = param_5; + } + puVar2 = (undefined4 *)FUN_1804ab660(param_2,local_res10,0,param_3); + FUN_18129deb0(param_1,*puVar2,puVar2[1]); + fVar11 = (float)((uint)param_3 ^ DAT_1824c4f30); + puVar2 = (undefined4 *)FUN_1804ab660(param_2,local_res10,0,fVar11); + FUN_18129ddd0(param_1,*puVar2,puVar2[1]); + fVar8 = (float)uVar1 - fVar5; + fVar9 = (float)((ulonglong)uVar1 >> 0x20) - fVar7; + dVar4 = _hypot((double)fVar8,(double)fVar9); + fVar6 = fVar7; + fVar3 = fVar5; + if (0.0 < dVar4) { + fVar6 = (float)((double)(fVar8 * param_3 + fVar9 * fVar10) / dVar4) + fVar7; + fVar3 = (float)((double)(fVar8 * fVar10 - fVar9 * param_3) / dVar4) + fVar5; + } + FUN_18129ddd0(param_1,fVar3,fVar6); + dVar4 = _hypot((double)fVar8,(double)fVar9); + fVar6 = fVar7; + fVar3 = fVar5; + if (0.0 < dVar4) { + fVar6 = (float)((double)(fVar8 * param_4 + fVar9 * fVar10) / dVar4) + fVar7; + fVar3 = (float)((double)(fVar8 * fVar10 - fVar9 * param_4) / dVar4) + fVar5; + } + FUN_18129ddd0(param_1,fVar3,fVar6); + FUN_18129ddd0(param_1,param_2[2],param_2[3]); + param_4 = (float)((uint)param_4 ^ DAT_1824c4f30); + dVar4 = _hypot((double)fVar8,(double)fVar9); + fVar6 = fVar7; + fVar3 = fVar5; + if (0.0 < dVar4) { + fVar6 = (float)((double)(fVar8 * param_4 + fVar9 * fVar10) / dVar4) + fVar7; + fVar3 = (float)((double)(fVar8 * fVar10 - fVar9 * param_4) / dVar4) + fVar5; + } + FUN_18129ddd0(param_1,fVar3,fVar6); + dVar4 = _hypot((double)fVar8,(double)fVar9); + if (0.0 < dVar4) { + fVar5 = (float)((double)(fVar8 * fVar10 - fVar9 * fVar11) / dVar4) + fVar5; + fVar7 = (float)((double)(fVar8 * fVar11 + fVar9 * fVar10) / dVar4) + fVar7; + } + FUN_18129ddd0(param_1,fVar5,fVar7); + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 181298750 size=657 ############ + +void FUN_181298750(undefined8 param_1,int param_2,float param_3,float param_4,float param_5, + float param_6,float param_7) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + + if (param_2 == 0) { + FUN_18129ddd0(param_1,param_5,param_6); + } + else { + fVar3 = _hypotf(param_5 - param_3,param_6 - param_4); + fVar2 = DAT_1824c3da8; + fVar1 = DAT_1824c3d80; + fVar4 = param_4; + fVar5 = param_3; + fVar8 = param_3; + fVar6 = param_4; + if (fVar3 != 0.0) { + fVar8 = (param_6 - param_4) * (param_7 / fVar3); + fVar6 = (param_5 - param_3) * (param_7 / fVar3); + fVar4 = param_4 - fVar6; + fVar5 = fVar8 + param_3; + fVar8 = fVar8 + param_5; + fVar6 = param_6 - fVar6; + } + if (param_2 == 1) { + FUN_18129ddd0(param_1,fVar5); + FUN_18129ddd0(param_1,fVar8,fVar6); + FUN_18129ddd0(param_1,param_5,param_6); + } + else { + fVar3 = (fVar6 + fVar4) * DAT_1824c3d8c; + fVar7 = (fVar8 + fVar5) * DAT_1824c3d8c; + FUN_18129daf0(param_1,(fVar5 - param_3) * DAT_1824c3da8 + param_3, + (fVar4 - param_4) * DAT_1824c3da8 + param_4, + (fVar7 - fVar5) * DAT_1824c3d80 + fVar5,(fVar3 - fVar4) * DAT_1824c3d80 + fVar4, + fVar7,fVar3); + FUN_18129daf0(param_1,(fVar8 - fVar7) * fVar2 + fVar7,(fVar6 - fVar3) * fVar2 + fVar3, + (param_5 - fVar8) * fVar1 + fVar8,(param_6 - fVar6) * fVar1 + fVar6,param_5, + param_6); + } + } + return; +} + + + +############ FUN_ 1812989f0 size=807 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1812989f0(undefined8 param_1,int param_2,float param_3,float param_4,float param_5, + float param_6,float param_7,float param_8,float param_9,float param_10, + float param_11,float param_12,float param_13,float param_14) + +{ + char cVar1; + float _X; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + undefined4 extraout_XMM0_Db; + undefined4 extraout_XMM0_Db_00; + float local_res10 [6]; + float local_a8; + float local_a4 [39]; + + if (((param_2 != 2) && ((param_9 != param_11 || (param_10 != param_12)))) && + ((param_5 != param_7 || (param_6 != param_8)))) { + cVar1 = FUN_181298d20(param_5,param_6,param_7,param_8,param_9,param_10,param_11,param_12, + &local_a8,local_res10,local_a4); + if (cVar1 != '\0') goto LAB_181298b2a; + if (param_2 != 0) { + _X = atan2f(param_7 - param_13,param_8 - param_14); + fVar2 = atan2f(param_9 - param_13,param_10 - param_14); + FUN_18129ddd0(param_1,param_7,param_8); + fVar3 = DAT_1824c4658; + fVar5 = DAT_1824c3cb8; + if ((float)(double)CONCAT44((uint)((ulonglong)(double)(_X - fVar2) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(_X - fVar2),0) & (uint)DAT_1824c4f10) <= + DAT_1824c3cb8) goto LAB_181298ce7; + if (_X + DAT_1824c42e0 < fVar2) { +LAB_181298c84: + if (_X < fVar2) { + fVar2 = fVar2 + _DAT_1824c4700; + } + while (_X = _X + fVar3, fVar2 < _X) { + fVar5 = cosf(_X); + fVar4 = sinf(_X); + FUN_18129ddd0(param_1,fVar4 * param_4 + param_13, + CONCAT44(extraout_XMM0_Db_00,fVar5 * param_4 + param_14)); + } + } + else { + if (fVar2 < _X) { + if (_X - DAT_1824c42e0 <= fVar2) goto LAB_181298c84; + if (fVar2 < _X) { + _X = _X + _DAT_1824c4700; + } + } + while (_X = _X + fVar5, _X < fVar2) { + fVar3 = cosf(_X); + fVar4 = sinf(_X); + FUN_18129ddd0(param_1,fVar4 * param_4 + param_13, + CONCAT44(extraout_XMM0_Db,fVar3 * param_4 + param_14)); + } + } +LAB_181298ce7: + FUN_18129ddd0(param_1,param_9,param_10); + return; + } + if ((local_a4[0] < param_3) && (0.0 < local_a4[0])) goto LAB_181298b2a; + } + FUN_18129ddd0(param_1,param_7,param_8); + local_a8 = param_9; + local_res10[0] = param_10; +LAB_181298b2a: + FUN_18129ddd0(param_1,local_a8,local_res10[0]); + return; +} + + + +############ FUN_ 18129d5a0 size=586 ############ + +void FUN_18129d5a0(undefined8 param_1,float param_2,float param_3,float param_4,float param_5, + float param_6,float param_7,char param_8,char param_9,char param_10,char param_11) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + + fVar1 = param_3 + param_5; + fVar2 = param_2 + param_4; + fVar4 = param_4 * DAT_1824c3d8c; + if (param_6 <= param_4 * DAT_1824c3d8c) { + fVar4 = param_6; + } + fVar5 = param_5 * DAT_1824c3d8c; + if (param_7 <= param_5 * DAT_1824c3d8c) { + fVar5 = param_7; + } + fVar3 = fVar4 * DAT_1824c3d80; + fVar6 = fVar5 * DAT_1824c3d80; + if (param_8 == '\0') { + FUN_18129deb0(); + } + else { + FUN_18129deb0(param_1,param_2,param_3 + fVar5); + FUN_18129daf0(param_1,param_2,fVar6 + param_3,fVar3 + param_2,param_3,param_2 + fVar4,param_3); + } + if (param_9 == '\0') { + FUN_18129ddd0(param_1,fVar2,param_3); + } + else { + FUN_18129ddd0(param_1,fVar2 - fVar4,param_3); + FUN_18129daf0(param_1,fVar2 - fVar3,param_3,fVar2,fVar6 + param_3,fVar2,param_3 + fVar5); + } + if (param_11 == '\0') { + FUN_18129ddd0(param_1,fVar2,fVar1); + } + else { + FUN_18129ddd0(param_1,fVar2,fVar1 - fVar5); + FUN_18129daf0(param_1,fVar2,fVar1 - fVar6,fVar2 - fVar3,fVar1,fVar2 - fVar4,fVar1); + } + if (param_10 == '\0') { + FUN_18129ddd0(param_1,param_2,fVar1); + } + else { + FUN_18129ddd0(param_1,param_2 + fVar4,fVar1); + FUN_18129daf0(param_1,fVar3 + param_2,fVar1,param_2,fVar1 - fVar6,param_2,fVar1 - fVar5); + } + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 181298550 size=496 ############ + +void FUN_181298550(undefined8 param_1,ulonglong param_2,float param_3,undefined8 param_4, + float param_5,undefined4 param_6,undefined4 param_7,float param_8,float param_9) + +{ + double dVar1; + float fVar2; + float fVar3; + float fVar4; + undefined4 uVar5; + float fVar6; + float fVar7; + + fVar2 = (float)param_2; + uVar5 = (undefined4)(param_2 >> 0x20); + fVar4 = (float)param_4 - fVar2; + fVar6 = param_5 - param_3; + param_8 = param_9 * DAT_1824c3d8c - param_8; + fVar7 = (float)((uint)param_8 ^ DAT_1824c4f30); + dVar1 = _hypot((double)fVar4,(double)fVar6); + fVar3 = param_3; + if (0.0 < dVar1) { + param_2 = (ulonglong)(uint)((float)((double)(fVar4 * fVar7 - fVar6 * 0.0) / dVar1) + fVar2); + fVar3 = (float)((double)(fVar6 * fVar7 + fVar4 * 0.0) / dVar1) + param_3; + } + FUN_18129ddd0(param_1,param_2,fVar3); + FUN_18129ddd0(param_1,param_6,param_7); + param_9 = param_9 - param_8; + dVar1 = _hypot((double)fVar4,(double)fVar6); + if (0.0 < dVar1) { + fVar2 = (float)((double)(param_9 * fVar4 - fVar6 * 0.0) / dVar1) + fVar2; + uVar5 = 0; + param_3 = (float)((double)(param_9 * fVar6 + fVar4 * 0.0) / dVar1) + param_3; + } + FUN_18129ddd0(param_1,CONCAT44(uVar5,fVar2),param_3); + FUN_18129ddd0(param_1,param_4,param_5); + return; +} + + + +############ FUN_ 18129c020 size=1428 ############ + +void FUN_18129c020(undefined8 param_1,float *param_2,float *param_3,undefined8 param_4,float param_5 + ,float param_6) + +{ + float fVar1; + float fVar2; + float fVar3; + undefined4 uVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + float fVar14; + float fVar15; + float fVar16; + float local_c0; + float fStack_bc; + + fVar3 = DAT_1824c41e0; + fVar15 = DAT_1824c3d8c; + fVar1 = param_2[1]; + fVar7 = param_2[2]; + fVar9 = param_2[3] * DAT_1824c3d8c; + fVar10 = fVar7 * DAT_1824c3d8c; + fVar13 = fVar9; + if (param_5 <= fVar9) { + fVar13 = param_5; + } + fVar2 = *param_2; + fVar16 = fVar10; + if (param_5 <= fVar10) { + fVar16 = param_5; + } + fVar5 = fVar13 * DAT_1824c41e0; + fVar14 = fVar16 * DAT_1824c41e0; + fVar6 = fVar2 + fVar16; + FUN_18129deb0(fVar6,fVar6,fVar1); + fVar8 = fVar13 + param_6; + if (fVar9 - DAT_1824c3ea4 <= fVar13 + param_6) { + fVar8 = fVar9 - DAT_1824c3ea4; + } + fStack_bc = (float)((ulonglong)param_4 >> 0x20); + fVar9 = fVar16 + param_6; + if (fVar10 - DAT_1824c3ea4 <= fVar16 + param_6) { + fVar9 = fVar10 - DAT_1824c3ea4; + } + fVar11 = fVar1 - (float)((uint)fVar8 ^ DAT_1824c4f30); + fVar10 = fVar2 - (float)((uint)fVar9 ^ DAT_1824c4f30); + fVar8 = (float)((uint)fVar8 ^ DAT_1824c4f30) * fVar3 + param_2[3]; + local_c0 = (float)param_4; + fVar7 = (float)((uint)fVar9 ^ DAT_1824c4f30) * fVar3 + fVar7; + fVar3 = param_3[1]; + if (fVar8 <= 0.0) { + fVar8 = 0.0; + } + if (fVar7 <= 0.0) { + fVar7 = 0.0; + } + if ((((fVar10 <= local_c0) && (fVar3 <= fStack_bc)) && (local_c0 < fVar10 + fVar7)) && + (fStack_bc < fVar3 + (fVar1 - fVar3))) { + FUN_18129ddd0(param_1,local_c0 - param_6,fVar1); + FUN_18129ddd0(param_1,local_c0,fStack_bc); + FUN_18129ddd0(param_1,local_c0 + param_6,fVar1); + } + fVar9 = fVar2 + param_2[2]; + FUN_18129ddd0(param_1,fVar9 - fVar16,fVar1); + fVar15 = fVar14 * fVar15; + fVar16 = fVar5 * DAT_1824c3d8c; + if (0.0 < fVar15) { + FUN_18129cdf0(param_1,(fVar9 - fVar14) + fVar15,fVar16 + fVar1,fVar15,fVar16,0,0,DAT_1824c3fa0,0 + ); + } + fVar1 = *param_3; + if (((fVar9 <= local_c0) && (fVar11 <= fStack_bc)) && + ((local_c0 < fVar9 + ((fVar1 + param_3[2]) - fVar9) && (fStack_bc < fVar11 + fVar8)))) { + FUN_18129ddd0(param_1,fVar9,fStack_bc - param_6); + FUN_18129ddd0(param_1,local_c0,fStack_bc); + FUN_18129ddd0(param_1,fVar9,fStack_bc + param_6); + } + fVar12 = param_2[1] + param_2[3]; + FUN_18129ddd0(param_1,fVar9,fVar12 - fVar13); + if (0.0 < fVar15) { + FUN_18129cdf0(param_1,(fVar9 - fVar14) + fVar15,(fVar12 - fVar5) + fVar16,fVar15,fVar16,0, + DAT_1824c3fa0,DAT_1824c42e0,0); + } + if (((fVar10 <= local_c0) && (fVar12 <= fStack_bc)) && + ((local_c0 < fVar10 + fVar7 && (fStack_bc < fVar12 + ((fVar3 + param_3[3]) - fVar12))))) { + FUN_18129ddd0(param_1,local_c0 + param_6,fVar12); + FUN_18129ddd0(param_1,local_c0,fStack_bc); + FUN_18129ddd0(param_1,local_c0 - param_6,fVar12); + } + FUN_18129ddd0(param_1,fVar6,fVar12); + uVar4 = DAT_1824c435c; + if (0.0 < fVar15) { + FUN_18129cdf0(param_1,fVar15 + fVar2,(fVar12 - fVar5) + fVar16,fVar15,fVar16,0,DAT_1824c42e0, + DAT_1824c435c,0); + } + if ((((fVar1 <= local_c0) && (fVar11 <= fStack_bc)) && (local_c0 < fVar1 + (fVar2 - fVar1))) && + (fStack_bc < fVar11 + fVar8)) { + FUN_18129ddd0(param_1,fVar2,fStack_bc + param_6); + FUN_18129ddd0(param_1,local_c0,fStack_bc); + FUN_18129ddd0(param_1,fVar2,fStack_bc - param_6); + } + fVar1 = param_2[1]; + FUN_18129ddd0(param_1,fVar2,fVar1 + fVar13); + if (0.0 < fVar15) { + FUN_18129cdf0(param_1,fVar15 + fVar2,fVar16 + fVar1,fVar15,fVar16,0,uVar4,DAT_1824c4398,0); + } + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 18129cdf0 size=848 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18129cdf0(undefined8 param_1,float param_2,float param_3,float param_4,float param_5, + float param_6,float param_7,float param_8,char param_9) + +{ + float fVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + + if (0.0 < param_5) { + fVar1 = cosf(param_6); + fVar2 = sinf(param_6); + fVar8 = (float)((uint)fVar2 ^ DAT_1824c4f30); + fVar7 = (fVar2 * param_3 - fVar1 * param_2) + param_2; + fVar6 = param_3 - (fVar2 * param_2 + fVar1 * param_3); + if (param_9 != '\0') { + fVar3 = sinf(param_7); + fVar4 = fVar3 * param_4 + param_2; + fVar3 = cosf(param_7); + fVar3 = param_3 - fVar3 * param_5; + FUN_18129deb0(param_1,fVar3 * fVar8 + fVar4 * fVar1 + fVar7, + fVar3 * fVar1 + fVar4 * fVar2 + fVar6); + } + fVar3 = DAT_1824c3c94; + if (param_8 <= param_7) { + if (param_9 != '\0') { + param_7 = param_7 - DAT_1824c3c94; + } + for (; param_8 < param_7; param_7 = param_7 + _DAT_1824c4654) { + fVar3 = sinf(param_7); + fVar4 = fVar3 * param_4 + param_2; + fVar3 = cosf(param_7); + fVar3 = param_3 - fVar3 * param_5; + FUN_18129ddd0(param_1,fVar3 * fVar8 + fVar4 * fVar1 + fVar7, + fVar4 * fVar2 + fVar3 * fVar1 + fVar6); + } + } + else { + if (param_9 != '\0') { + param_7 = param_7 + DAT_1824c3c94; + } + for (; param_7 < param_8; param_7 = param_7 + fVar3) { + fVar4 = sinf(param_7); + fVar5 = fVar4 * param_4 + param_2; + fVar4 = cosf(param_7); + fVar4 = param_3 - fVar4 * param_5; + FUN_18129ddd0(param_1,fVar4 * fVar8 + fVar5 * fVar1 + fVar7, + fVar4 * fVar1 + fVar5 * fVar2 + fVar6); + } + } + fVar3 = sinf(param_8); + param_2 = fVar3 * param_4 + param_2; + fVar3 = cosf(param_8); + param_3 = param_3 - fVar3 * param_5; + FUN_18129ddd0(param_1,param_3 * fVar8 + param_2 * fVar1 + fVar7, + param_3 * fVar1 + param_2 * fVar2 + fVar6); + } + return; +} + + + +############ FUN_ 18129cb60 size=642 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18129cb60(undefined8 param_1,undefined8 param_2,float param_3,float param_4,float param_5, + float param_6,float param_7,float param_8) + +{ + float fVar1; + float fVar2; + undefined4 extraout_XMM0_Db; + undefined4 extraout_XMM0_Db_00; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + + fVar3 = param_4 * DAT_1824c3d8c; + fVar4 = param_5 * DAT_1824c3d8c; + fVar5 = fVar3 + (float)param_2; + fVar6 = fVar4 + param_3; + fVar1 = sinf(param_6); + fVar2 = cosf(param_6); + FUN_18129deb0(param_1,CONCAT44(extraout_XMM0_Db,fVar1 * fVar3 + fVar5),fVar6 - fVar2 * fVar4); + FUN_18129d150(param_1,param_2,param_3,param_4,param_5,param_6,param_7); + if ((float)(double)CONCAT44((uint)((ulonglong)(double)(param_6 - param_7) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(param_6 - param_7),0) & (uint)DAT_1824c4f10) <= + _DAT_1824c43a0) { + if (param_8 <= 0.0) { + FUN_18129ddd0(param_1,fVar5,fVar6); + } + else { + FUN_18129d150(param_1,fVar5 - fVar3 * param_8,fVar6 - fVar4 * param_8, + fVar3 * param_8 * DAT_1824c41e0,fVar4 * param_8 * DAT_1824c41e0,param_7,param_6) + ; + } + } + else { + FUN_18129da20(); + if (0.0 < param_8) { + fVar3 = fVar3 * param_8; + fVar4 = fVar4 * param_8; + fVar1 = sinf(param_7); + fVar2 = cosf(param_7); + FUN_18129deb0(param_1,CONCAT44(extraout_XMM0_Db_00,fVar1 * fVar3 + fVar5), + fVar6 - fVar2 * fVar4); + FUN_18129d150(param_1,fVar5 - fVar3,fVar6 - fVar4,fVar3 * DAT_1824c41e0,fVar4 * DAT_1824c41e0, + param_7,param_6); + } + } + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 18129d410 size=100 ############ + +void FUN_18129d410(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, + undefined4 param_9) + +{ + FUN_18129deb0(); + FUN_18129ddd0(param_1,param_4,param_5); + FUN_18129ddd0(param_1,param_6,param_7); + FUN_18129ddd0(param_1,param_8,param_9); + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 18129d480 size=94 ############ + +void FUN_18129d480(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 local_28; + undefined4 uStack_24; + undefined4 local_20; + undefined4 uStack_1c; + undefined4 local_18; + undefined4 uStack_14; + + uStack_24 = (undefined4)((ulonglong)param_2 >> 0x20); + local_28 = (undefined4)param_2; + FUN_18129deb0(param_1,local_28,uStack_24); + uStack_1c = (undefined4)((ulonglong)param_3 >> 0x20); + local_20 = (undefined4)param_3; + FUN_18129ddd0(param_1,local_20,uStack_1c); + uStack_14 = (undefined4)((ulonglong)param_4 >> 0x20); + local_18 = (undefined4)param_4; + FUN_18129ddd0(param_1,local_18,uStack_14); + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 18129d4f0 size=77 ############ + +void FUN_18129d4f0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,undefined4 param_7) + +{ + FUN_18129deb0(); + FUN_18129ddd0(param_1,param_4,param_5); + FUN_18129ddd0(param_1,param_6,param_7); + FUN_18129da20(param_1); + return; +} + + + +############ FUN_ 1812ee7b0 size=46 ############ + +void FUN_1812ee7b0(longlong param_1,undefined8 param_2) + +{ + undefined4 *puVar1; + undefined1 local_res8 [32]; + + puVar1 = (undefined4 *)FUN_1812ee9c0(param_1 + 0x10,local_res8); + FUN_18129ddd0(param_2,*puVar1,puVar1[1]); + return; +} + + + +############ FUN_ 181337e30 size=320 ############ + +undefined8 * FUN_181337e30(undefined8 *param_1,undefined8 param_2,float param_3,undefined4 param_4) + +{ + undefined8 *puVar1; + float fVar2; + undefined4 uVar3; + float fVar4; + float local_58; + uint local_54; + float local_50; + float local_4c; + float local_48; + float local_44; + + FUN_1813379d0(); + *(undefined4 *)(param_1 + 0x39) = param_4; + *param_1 = juce::ArrowButton::vftable; + puVar1 = param_1 + 0x3a; + param_1[0x16] = juce::ArrowButton::vftable; + *puVar1 = 0; + param_1[0x3b] = 0; + param_1[0x3c] = 0; + param_1[0x3d] = 0; + *(undefined1 *)(param_1 + 0x3e) = 1; + FUN_18129deb0(puVar1,0,0); + uVar3 = DAT_1824c3ea4; + FUN_18129ddd0(puVar1,0,DAT_1824c3ea4); + fVar2 = DAT_1824c3d8c; + FUN_18129ddd0(puVar1,uVar3,DAT_1824c3d8c); + FUN_18129da20(puVar1); + param_3 = param_3 * DAT_1824c43a4; + fVar4 = cosf(param_3); + local_4c = sinf(param_3); + local_54 = (uint)local_4c ^ DAT_1824c4f30; + local_50 = (local_4c * fVar2 - fVar4 * fVar2) + fVar2; + local_44 = fVar2 - (fVar4 * fVar2 + local_4c * fVar2); + local_58 = fVar4; + local_48 = fVar4; + FUN_18129b680(puVar1,&local_58); + return param_1; +} + + + +############ FUN_ 18130a0d0 size=657 ############ + +void FUN_18130a0d0(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + int iVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined8 uVar4; + void *_Memory; + int iVar5; + undefined8 *puVar6; + float fVar7; + float fVar8; + float fVar9; + undefined1 local_78 [8]; + int local_70; + int local_6c; + void *local_68; + undefined4 local_5c; + + FUN_18131a490(param_2,local_78); + fVar7 = (float)local_6c; + fVar8 = (float)local_70; + fVar9 = fVar7; + if (*(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8) - 2U < 2) { + fVar9 = fVar8; + } + iVar5 = (**(code **)(*param_1 + 0x10))(param_1,(int)fVar9); + iVar1 = *(int *)(*(longlong *)(param_2 + 0x1c8) + 0xf8); + fVar9 = (float)iVar5; + if (iVar1 == 1) { + FUN_18129deb0(param_3,0,0); + FUN_18129ddd0(param_3,fVar9,fVar7); + FUN_18129ddd0(param_3,fVar8 - fVar9,fVar7); + FUN_18129ddd0(param_3,fVar8,0); + fVar9 = fVar8 + DAT_1824c4334; + fVar7 = DAT_1824c46e8; + } + else { + if (iVar1 == 2) { + FUN_18129deb0(param_3,fVar8,0); + FUN_18129ddd0(param_3,0,fVar9); + FUN_18129ddd0(param_3,0,fVar7 - fVar9); + FUN_18129ddd0(param_3,fVar8,fVar7); + fVar8 = fVar8 + DAT_1824c4334; + FUN_18129ddd0(param_3,fVar8,fVar7 + DAT_1824c4334); + fVar7 = DAT_1824c46e8; + goto LAB_18130a2f0; + } + if (iVar1 != 3) { + FUN_18129deb0(param_3,0,fVar7); + FUN_18129ddd0(param_3,fVar9,0); + FUN_18129ddd0(param_3,fVar8 - fVar9,0); + FUN_18129ddd0(param_3,fVar8,fVar7); + fVar7 = fVar7 + DAT_1824c4334; + FUN_18129ddd0(param_3,fVar8 + DAT_1824c4334,fVar7); + fVar8 = DAT_1824c46e8; + goto LAB_18130a2f0; + } + FUN_18129deb0(param_3,0,0); + FUN_18129ddd0(param_3,fVar8,fVar9); + FUN_18129ddd0(param_3,fVar8,fVar7 - fVar9); + FUN_18129ddd0(param_3,0,fVar7); + fVar9 = DAT_1824c46e8; + fVar7 = fVar7 + DAT_1824c4334; + } + fVar8 = DAT_1824c46e8; + FUN_18129ddd0(param_3,fVar9,fVar7); + fVar7 = fVar8; +LAB_18130a2f0: + FUN_18129ddd0(param_3,fVar8,fVar7); + FUN_18129da20(param_3); + puVar6 = (undefined8 *)FUN_18129a910(param_3,&local_68,DAT_1824c42d0); + if (param_3 == puVar6) { + uVar4 = puVar6[3]; + param_3[2] = puVar6[2]; + param_3[3] = uVar4; + *(undefined1 *)(param_3 + 4) = *(undefined1 *)(puVar6 + 4); + local_5c = 0; + /* WARNING: Subroutine does not return */ + free(local_68); + } + uVar4 = *puVar6; + *puVar6 = 0; + uVar2 = *(undefined4 *)(puVar6 + 1); + uVar3 = *(undefined4 *)((longlong)puVar6 + 0xc); + puVar6[1] = 0; + _Memory = (void *)*param_3; + *param_3 = uVar4; + *(undefined4 *)(param_3 + 1) = uVar2; + *(undefined4 *)((longlong)param_3 + 0xc) = uVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18129dda0 size=30 ############ + +void FUN_18129dda0(undefined8 param_1,undefined8 param_2) + +{ + undefined4 local_18; + undefined4 uStack_14; + + uStack_14 = (undefined4)((ulonglong)param_2 >> 0x20); + local_18 = (undefined4)param_2; + FUN_18129ddd0(param_1,local_18,uStack_14); + return; +} + + + +############ FUN_ 181299f70 size=2382 ############ + +void FUN_181299f70(longlong param_1,longlong *param_2) + +{ + code *pcVar1; + longlong lVar2; + char cVar3; + undefined1 uVar4; + int iVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + undefined4 uVar12; + uint local_res10 [2]; + uint local_res18 [2]; + uint local_res20 [2]; + uint local_b8; + uint local_b4; + uint local_b0; + uint local_ac; + uint local_a8; + uint local_a4; + uint local_a0; + uint local_9c; + uint local_98; + uint local_94; + uint local_90; + uint local_8c [21]; + + cVar3 = (**(code **)(*param_2 + 0x10))(param_2); + if (cVar3 == '\0') { + do { + pcVar1 = *(code **)(*param_2 + 0x20); + if (pcVar1 == FUN_181235e90) { + local_res10[0] = local_res10[0] & 0xffffff00; + (**(code **)(*param_2 + 0x18))(param_2,local_res10,1); + uVar4 = (undefined1)local_res10[0]; + } + else { + uVar4 = (*pcVar1)(param_2); + } + switch(uVar4) { + case 0x62: + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_a0,4); + if (iVar5 == 4) { + local_res10[0] = local_a0; + uVar6 = local_a0; + } + else { + local_res10[0] = 0; + uVar6 = 0; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar6; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_9c,4); + if (iVar5 == 4) { + local_res10[0] = local_9c; + uVar7 = local_9c; + } + else { + local_res10[0] = 0; + uVar7 = 0; + } + } + else { + uVar7 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar7; + } + } + else { + uVar7 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_98,4); + if (iVar5 == 4) { + local_res10[0] = local_98; + uVar8 = local_98; + } + else { + local_res10[0] = 0; + uVar8 = 0; + } + } + else { + uVar8 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar8; + } + } + else { + uVar8 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_94,4); + if (iVar5 == 4) { + local_res10[0] = local_94; + uVar9 = local_94; + } + else { + local_res10[0] = 0; + uVar9 = 0; + } + } + else { + uVar9 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar9; + } + } + else { + uVar9 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_90,4); + if (iVar5 == 4) { + local_res10[0] = local_90; + uVar10 = local_90; + } + else { + local_res10[0] = 0; + uVar10 = 0; + } + } + else { + uVar10 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar10; + } + } + else { + uVar10 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,local_8c,4); + if (iVar5 == 4) { + local_res10[0] = local_8c[0]; + uVar11 = local_8c[0]; + } + else { + local_res10[0] = 0; + uVar11 = 0; + } + } + else { + uVar11 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar11; + } + } + else { + uVar11 = (**(code **)(lVar2 + 0x60))(); + } + FUN_18129daf0(param_1,uVar6,uVar7,uVar8,uVar9,uVar10,uVar11); + break; + case 99: + FUN_18129da20(param_1); + break; + case 0x65: + goto switchD_18129a04e_caseD_65; + case 0x6c: + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_b8,4); + if (iVar5 == 4) { + local_res10[0] = local_b8; + uVar6 = local_b8; + } + else { + local_res10[0] = 0; + uVar6 = 0; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar6; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_b4,4); + if (iVar5 == 4) { + local_res10[0] = local_b4; + FUN_18129ddd0(param_1,uVar6,local_b4); + } + else { + local_res10[0] = 0; + FUN_18129ddd0(param_1,uVar6,0); + } + } + else { + local_res10[0] = (**(code **)(lVar2 + 0x40))(); + FUN_18129ddd0(param_1,uVar6,local_res10[0]); + } + } + else { + uVar12 = (**(code **)(lVar2 + 0x60))(); + FUN_18129ddd0(param_1,uVar6,uVar12); + } + break; + case 0x6d: + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,local_res18,4); + if (iVar5 == 4) { + local_res10[0] = local_res18[0]; + uVar6 = local_res18[0]; + } + else { + local_res10[0] = 0; + uVar6 = 0; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar6; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,local_res20,4); + if (iVar5 == 4) { + local_res10[0] = local_res20[0]; + FUN_18129deb0(param_1,uVar6,local_res20[0]); + } + else { + local_res10[0] = 0; + FUN_18129deb0(param_1,uVar6,0); + } + } + else { + local_res10[0] = (**(code **)(lVar2 + 0x40))(); + FUN_18129deb0(param_1,uVar6,local_res10[0]); + } + } + else { + uVar12 = (**(code **)(lVar2 + 0x60))(); + FUN_18129deb0(param_1,uVar6,uVar12); + } + break; + case 0x6e: + *(undefined1 *)(param_1 + 0x20) = 1; + break; + case 0x71: + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_b0,4); + if (iVar5 == 4) { + local_res10[0] = local_b0; + uVar6 = local_b0; + } + else { + local_res10[0] = 0; + uVar6 = 0; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar6; + } + } + else { + uVar6 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_ac,4); + if (iVar5 == 4) { + local_res10[0] = local_ac; + uVar7 = local_ac; + } + else { + local_res10[0] = 0; + uVar7 = 0; + } + } + else { + uVar7 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar7; + } + } + else { + uVar7 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_a8,4); + if (iVar5 == 4) { + local_res10[0] = local_a8; + uVar8 = local_a8; + } + else { + local_res10[0] = 0; + uVar8 = 0; + } + } + else { + uVar8 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar8; + } + } + else { + uVar8 = (**(code **)(lVar2 + 0x60))(); + } + lVar2 = *param_2; + if (*(code **)(lVar2 + 0x60) == FUN_181235af0) { + if (*(code **)(lVar2 + 0x40) == FUN_181235d70) { + iVar5 = (**(code **)(lVar2 + 0x18))(param_2,&local_a4,4); + if (iVar5 == 4) { + local_res10[0] = local_a4; + uVar9 = local_a4; + } + else { + local_res10[0] = 0; + uVar9 = 0; + } + } + else { + uVar9 = (**(code **)(lVar2 + 0x40))(); + local_res10[0] = uVar9; + } + } + else { + uVar9 = (**(code **)(lVar2 + 0x60))(); + } + FUN_18129dca0(param_1,uVar6,uVar7,uVar8,uVar9); + break; + case 0x7a: + *(undefined1 *)(param_1 + 0x20) = 0; + } + cVar3 = (**(code **)(*param_2 + 0x10))(param_2); + } while (cVar3 == '\0'); +switchD_18129a04e_caseD_65: + } + return; +} + + + +############ FUN_ 1804ea1e0 size=4558 ############ + +void FUN_1804ea1e0(longlong param_1,undefined8 *param_2,undefined8 *param_3) + +{ + byte bVar1; + float *pfVar2; + bool bVar3; + float *pfVar4; + undefined1 uVar5; + undefined1 *puVar6; + byte bVar7; + char cVar8; + uint uVar9; + uint uVar10; + byte bVar11; + uint *puVar12; + char *pcVar13; + float *pfVar14; + uint uVar15; + byte *pbVar16; + longlong lVar17; + int iVar18; + bool bVar19; + undefined4 uVar20; + float fVar21; + undefined8 extraout_XMM0_Qa; + undefined8 extraout_XMM0_Qa_00; + undefined8 extraout_XMM0_Qa_01; + undefined8 extraout_XMM0_Qa_02; + double dVar22; + float fVar23; + float fVar24; + float fVar25; + float fVar26; + float fVar27; + float fVar28; + float fVar29; + float fVar30; + float fVar31; + undefined1 local_res10 [8]; + float local_res18; + byte *local_res20; + double in_stack_fffffffffffffe58; + undefined7 uVar32; + double *pdVar33; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined1 *local_140; + undefined1 *local_138; + undefined1 *local_130; + undefined1 *local_128; + undefined1 *local_120; + double local_118; + double local_110; + undefined1 *local_108; + double local_100; + double local_f8; + double local_f0; + double local_e8 [22]; + + local_e8[1] = -NAN; + local_res20 = (byte *)*param_3; + while ((bVar1 = *local_res20, bVar1 == 0x20 || ((byte)(bVar1 - 9) < 5))) { + local_res20 = local_res20 + 1; + if ((char)bVar1 < '\0') { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar1 & bVar7; + } + } + } + fVar30 = 0.0; + local_res18 = 0.0; + fVar31 = 0.0; + fVar26 = 0.0; + fVar27 = 0.0; + fVar28 = 0.0; + fVar29 = 0.0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + uVar10 = 0; + bVar19 = true; + if (*local_res20 != 0) { +LAB_1804ea2f0: + fVar24 = local_res18; + bVar1 = *local_res20; + bVar11 = bVar1; + if ((char)bVar1 < '\0') { + uVar15 = 0x7f; + uVar9 = 0x40; + iVar18 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar9 < 9) break; + uVar15 = uVar15 >> 1; + iVar18 = iVar18 + 1; + uVar9 = uVar9 >> 1; + } while ((bVar1 & uVar9) != 0); + } + uVar15 = bVar1 & uVar15; + bVar11 = (byte)uVar15; + lVar17 = 1; + if (0 < (longlong)iVar18) { + do { + bVar11 = (byte)uVar15; + if ((local_res20[lVar17] & 0xc0) != 0x80) break; + uVar15 = local_res20[lVar17] & 0x3f | uVar15 << 6; + bVar11 = (byte)uVar15; + lVar17 = lVar17 + 1; + } while (lVar17 <= iVar18); + } + } + iVar18 = 0; + bVar7 = 0x4d; + pbVar16 = &DAT_18249eec8; + do { + uVar9 = uVar10; + if (bVar7 == bVar11) { + if (-1 < iVar18) { + local_res20 = local_res20 + 1; + uVar9 = (uint)bVar1; + if (-1 < (char)bVar1) goto LAB_1804ea3e6; + uVar9 = 0x7f; + uVar15 = 0x40; + iVar18 = 0; + if ((bVar1 & 0x40) != 0) goto LAB_1804ea3a0; + goto LAB_1804ea3af; + } + break; + } + iVar18 = iVar18 + 1; + pbVar16 = pbVar16 + 1; + bVar7 = *pbVar16; + } while (bVar7 != 0); + goto LAB_1804ea3ed; + } +switchD_1804ea40d_caseD_42: + if (*(int *)((longlong)param_2 + 0xc) != 0) { + pfVar2 = (float *)*param_2; + pfVar14 = pfVar2 + (longlong)*(int *)((longlong)param_2 + 0xc) + -1; + if (*pfVar14 == DAT_1824c460c) { + do { + pfVar4 = pfVar14; + if (pfVar4 == pfVar2) goto LAB_1804eb334; + pfVar14 = pfVar4 + -1; + } while (pfVar4[-1] != DAT_1824c4600); + pfVar14 = pfVar4 + 1; + } + if (pfVar14 != pfVar2) { + fVar26 = pfVar14[-1]; + fVar30 = *pfVar14; + goto LAB_1804eb338; + } + } +LAB_1804eb334: + fVar26 = 0.0; +LAB_1804eb338: + if ((fVar26 == local_res18) && (fVar30 == fVar31)) { + FUN_18129da20(param_2); + } + return; + while( true ) { + uVar9 = uVar9 >> 1; + iVar18 = iVar18 + 1; + uVar15 = uVar15 >> 1; + if ((bVar1 & uVar15) == 0) break; +LAB_1804ea3a0: + if (uVar15 < 9) break; + } +LAB_1804ea3af: + uVar9 = bVar1 & uVar9; + for (; (iVar18 = iVar18 + -1, -1 < iVar18 && ((*local_res20 & 0xc0) == 0x80)); + local_res20 = local_res20 + 1) { + uVar9 = *local_res20 & 0x3f | uVar9 << 6; + } +LAB_1804ea3e6: + bVar19 = 0x60 < uVar9; +LAB_1804ea3ed: + pbVar16 = local_res20; + uVar32 = (undefined7)((ulonglong)in_stack_fffffffffffffe58 >> 8); + fVar21 = fVar27; + switch(uVar9) { + case 0x41: + case 0x61: + in_stack_fffffffffffffe58 = (double)CONCAT71(uVar32,1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_158,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eaf75: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_158 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eaf75; + bVar3 = true; + } + if (!bVar3) { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + break; + } + local_120 = &DAT_1821dbf98; + local_res10[0] = 0; + cVar8 = FUN_1804f1a00(&local_res20,&local_120); + puVar6 = local_120; + fVar24 = fVar26; + if (cVar8 != '\0') { + local_108 = local_120; + dVar22 = (double)FUN_18049bd80(&local_108); + fVar23 = (float)dVar22 * DAT_1824c3c78; + cVar8 = FUN_1804f1ff0(&local_res20,local_res10); + uVar5 = local_res10[0]; + if ((cVar8 != '\0') && (cVar8 = FUN_1804f1ff0(&local_res20,local_res10), cVar8 != '\0')) { + in_stack_fffffffffffffe58 = + (double)CONCAT71((int7)((ulonglong)in_stack_fffffffffffffe58 >> 8),1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_150,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eb0a1: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_150 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eb0a1; + bVar3 = true; + } + if (bVar3) { + fVar24 = (float)local_150; + fVar21 = local_150._4_4_; + if (bVar19) { + fVar24 = (float)local_150 + fVar26; + fVar21 = local_150._4_4_ + fVar27; + local_150 = CONCAT44(fVar21,fVar24); + } + if ((fVar26 != fVar24) || (fVar28 = fVar26, fVar29 = fVar27, fVar27 != fVar21)) { + local_110 = (double)(float)local_158; + local_118 = (double)local_158._4_4_; + in_stack_fffffffffffffe58 = (double)fVar23; + pdVar33 = &local_118; + FUN_1804f30e0((double)fVar26,SUB84((double)fVar27,0),(double)fVar24,(double)fVar21, + in_stack_fffffffffffffe58,uVar5,local_res10[0],&local_110,pdVar33,local_e8 + ,&local_f0,&local_100,&local_f8); + if (0.0 < (float)local_110) { + in_stack_fffffffffffffe58 = + (double)CONCAT44((int)((ulonglong)in_stack_fffffffffffffe58 >> 0x20), + (float)local_118); + FUN_18129cdf0(param_2,(float)local_e8[0],(float)local_f0,(float)local_110, + in_stack_fffffffffffffe58,fVar23,(float)local_100, + (float)(local_100 + local_f8),(ulonglong)pdVar33 & 0xffffffffffffff00); + } + FUN_18129ddd0(param_2,fVar24,fVar21); + fVar28 = fVar26; + fVar29 = fVar27; + } + } + else { + bVar1 = *local_res20; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + } + } + puVar12 = (uint *)(puVar6 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + break; + default: + goto switchD_1804ea40d_caseD_42; + case 0x43: + case 99: + in_stack_fffffffffffffe58 = (double)CONCAT71(uVar32,1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_158,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804ea828: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_158 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804ea828; + bVar3 = true; + } + if (!bVar3) { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + break; + } + in_stack_fffffffffffffe58 = + (double)CONCAT71((int7)((ulonglong)in_stack_fffffffffffffe58 >> 8),1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_150,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804ea8c4: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_150 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804ea8c4; + bVar3 = true; + } + if (!bVar3) { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + break; + } + in_stack_fffffffffffffe58 = + (double)CONCAT71((int7)((ulonglong)in_stack_fffffffffffffe58 >> 8),1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_148,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804ea95a: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_148 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804ea95a; + bVar3 = true; + } + if (bVar3) { + fVar24 = (float)local_148; + fVar21 = local_148._4_4_; + fVar28 = (float)local_150; + fVar29 = local_150._4_4_; + if (bVar19) { + local_158 = CONCAT44(local_158._4_4_ + fVar27,(float)local_158 + fVar26); + fVar28 = (float)local_150 + fVar26; + fVar29 = local_150._4_4_ + fVar27; + fVar24 = (float)local_148 + fVar26; + fVar21 = local_148._4_4_ + fVar27; + } + local_148 = CONCAT44(fVar21,fVar24); + local_150 = CONCAT44(fVar29,fVar28); + FUN_18129da90(param_2,local_158,CONCAT44(fVar29,fVar28),CONCAT44(fVar21,fVar24)); + } + else { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + break; + case 0x48: + case 0x68: + local_130 = &DAT_1821dbf98; + cVar8 = FUN_1804f1a00(&local_res20,&local_130); + if (cVar8 == '\0') { + local_158 = local_158 & 0xffffffff00000000; + puVar12 = (uint *)(local_130 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + bVar1 = *local_res20; + local_res20 = local_res20 + 1; + fVar24 = fVar26; + if ((char)bVar1 < '\0') { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar1 & bVar7; + } + } + } + else { + fVar24 = (float)FUN_1804f0b80(extraout_XMM0_Qa_01,&local_130,*(undefined4 *)(param_1 + 0x20)); + local_158 = CONCAT44(local_158._4_4_,fVar24); + puVar12 = (uint *)(local_130 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + if (bVar19) { + fVar24 = fVar24 + fVar26; + local_158 = CONCAT44(local_158._4_4_,fVar24); + } + FUN_18129ddd0(param_2,fVar24,fVar27); + fVar28 = fVar26; + } + break; + case 0x4c: + case 0x4d: + case 0x6c: + case 0x6d: + local_140 = &DAT_1821dbf98; + cVar8 = FUN_1804f1a00(&local_res20,&local_140); + if (cVar8 == '\0') { + local_158 = local_158 & 0xffffffff00000000; + puVar12 = (uint *)(local_140 + -0x10); + uVar10 = *puVar12; +LAB_1804ea4ad: + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + bVar3 = false; + } + else { + uVar20 = FUN_1804f0b80(extraout_XMM0_Qa,&local_140,*(undefined4 *)(param_1 + 0x20)); + local_158 = CONCAT44(local_158._4_4_,uVar20); + puVar12 = (uint *)(local_140 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + local_138 = &DAT_1821dbf98; + cVar8 = FUN_1804f1a00(&local_res20,&local_138); + if (cVar8 == '\0') { + local_158 = local_158 & 0xffffffff; + puVar12 = (uint *)(local_138 + -0x10); + uVar10 = *puVar12; + goto LAB_1804ea4ad; + } + uVar20 = FUN_1804f0b80(extraout_XMM0_Qa_00,&local_138,*(undefined4 *)(param_1 + 0x24)); + local_158 = CONCAT44(uVar20,(float)local_158); + puVar12 = (uint *)(local_138 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + bVar3 = true; + } + if (bVar3) { + fVar24 = (float)local_158; + fVar21 = local_158._4_4_; + if (bVar19) { + fVar24 = (float)local_158 + fVar26; + fVar21 = local_158._4_4_ + fVar27; + local_158 = CONCAT44(fVar21,fVar24); + } + fVar28 = fVar24; + fVar29 = fVar21; + if ((uVar9 - 0x4d & 0xffffffdf) == 0) { + local_res18 = fVar24; + FUN_18129deb0(param_2,fVar24,fVar21); + uVar9 = 0x6c; + fVar31 = fVar21; + } + else { + FUN_18129ddd0(); + } + } + else { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + break; + case 0x51: + case 0x71: + in_stack_fffffffffffffe58 = (double)CONCAT71(uVar32,1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_158,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eac94: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_158 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eac94; + bVar3 = true; + } + if (!bVar3) { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + break; + } + in_stack_fffffffffffffe58 = + (double)CONCAT71((int7)((ulonglong)in_stack_fffffffffffffe58 >> 8),1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_150,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804ead2c: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_150 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804ead2c; + bVar3 = true; + } + if (bVar3) { + fVar24 = (float)local_150; + fVar21 = local_150._4_4_; + fVar28 = (float)local_158; + fVar29 = local_158._4_4_; + if (bVar19) { + fVar28 = (float)local_158 + fVar26; + fVar29 = local_158._4_4_ + fVar27; + fVar24 = (float)local_150 + fVar26; + fVar21 = local_150._4_4_ + fVar27; + } + local_150 = CONCAT44(fVar21,fVar24); + local_158 = CONCAT44(fVar29,fVar28); + FUN_18129dc60(param_2,CONCAT44(fVar29,fVar28)); + } + else { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + break; + case 0x53: + case 0x73: + in_stack_fffffffffffffe58 = (double)CONCAT71(uVar32,1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_158,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eaa8b: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_158 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eaa8b; + bVar3 = true; + } + if (!bVar3) { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + break; + } + in_stack_fffffffffffffe58 = + (double)CONCAT71((int7)((ulonglong)in_stack_fffffffffffffe58 >> 8),1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_148,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eab22: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_148 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eab22; + bVar3 = true; + } + if (bVar3) { + fVar23 = (float)local_158; + fVar25 = local_158._4_4_; + fVar24 = (float)local_148; + fVar21 = local_148._4_4_; + if (bVar19) { + fVar23 = (float)local_158 + fVar26; + fVar25 = local_158._4_4_ + fVar27; + fVar24 = (float)local_148 + fVar26; + fVar21 = local_148._4_4_ + fVar27; + } + local_150 = CONCAT44(fVar27,fVar26); + iVar18 = 0; + cVar8 = 'C'; + pcVar13 = "CcSs"; + do { + if (cVar8 == (char)uVar10) { + if (-1 < iVar18) { + local_150 = CONCAT44(fVar27 + (fVar27 - fVar29),fVar26 + (fVar26 - fVar28)); + } + break; + } + iVar18 = iVar18 + 1; + pcVar13 = pcVar13 + 1; + cVar8 = *pcVar13; + } while (cVar8 != '\0'); + local_148 = CONCAT44(fVar21,fVar24); + local_158 = CONCAT44(fVar25,fVar23); + FUN_18129da90(param_2,local_150,CONCAT44(fVar25,fVar23),CONCAT44(fVar21,fVar24)); + fVar28 = fVar23; + fVar29 = fVar25; + } + else { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + break; + case 0x54: + case 0x74: + in_stack_fffffffffffffe58 = (double)CONCAT71(uVar32,1); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,&local_158,0,in_stack_fffffffffffffe58); + if (cVar8 == '\0') { +LAB_1804eae37: + bVar3 = false; + } + else { + in_stack_fffffffffffffe58 = + (double)((ulonglong)in_stack_fffffffffffffe58 & 0xffffffffffffff00); + cVar8 = FUN_1804f0ad0(param_1,&local_res20,(longlong)&local_158 + 4,0, + in_stack_fffffffffffffe58); + if (cVar8 == '\0') goto LAB_1804eae37; + bVar3 = true; + } + if (bVar3) { + fVar24 = (float)local_158; + fVar21 = local_158._4_4_; + if (bVar19) { + fVar24 = (float)local_158 + fVar26; + fVar21 = local_158._4_4_ + fVar27; + } + iVar18 = 0; + cVar8 = 'Q'; + pcVar13 = "QqTt"; + do { + if (cVar8 == (char)uVar10) { + if (-1 < iVar18) { + fVar26 = fVar26 + (fVar26 - fVar28); + fVar27 = fVar27 + (fVar27 - fVar29); + } + break; + } + iVar18 = iVar18 + 1; + pcVar13 = pcVar13 + 1; + cVar8 = *pcVar13; + } while (cVar8 != '\0'); + local_158 = CONCAT44(fVar21,fVar24); + local_150 = CONCAT44(fVar27,fVar26); + FUN_18129dc60(param_2,CONCAT44(fVar27,fVar26)); + fVar28 = fVar26; + fVar29 = fVar27; + } + else { + bVar1 = *local_res20; + fVar24 = fVar26; + if ((bVar1 != 0) && (local_res20 = local_res20 + 1, (char)bVar1 < '\0')) { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar7 & bVar1; + } + } + } + break; + case 0x56: + case 0x76: + local_128 = &DAT_1821dbf98; + cVar8 = FUN_1804f1a00(&local_res20,&local_128); + if (cVar8 == '\0') { + local_158 = local_158 & 0xffffffff; + puVar12 = (uint *)(local_128 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + bVar1 = *local_res20; + local_res20 = local_res20 + 1; + fVar24 = fVar26; + if ((char)bVar1 < '\0') { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + local_res20 = local_res20 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar1 & bVar7; + } + } + } + else { + fVar21 = (float)FUN_1804f0b80(extraout_XMM0_Qa_02,&local_128,*(undefined4 *)(param_1 + 0x24)); + local_158 = CONCAT44(fVar21,(float)local_158); + puVar12 = (uint *)(local_128 + -0x10); + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + if (bVar19) { + fVar21 = fVar21 + fVar27; + local_158 = CONCAT44(fVar21,(float)local_158); + } + FUN_18129ddd0(param_2,fVar26,fVar21); + fVar24 = fVar26; + fVar29 = fVar27; + } + break; + case 0x5a: + case 0x7a: + FUN_18129da20(param_2); + while ((bVar1 = *pbVar16, bVar1 == 0x20 || ((byte)(bVar1 - 9) < 5))) { + pbVar16 = pbVar16 + 1; + if ((char)bVar1 < '\0') { + bVar7 = 0x40; + bVar11 = bVar1 & 0x40; + while ((bVar11 != 0 && (8 < bVar7))) { + pbVar16 = pbVar16 + 1; + bVar7 = bVar7 >> 1; + bVar11 = bVar1 & bVar7; + } + } + } + uVar9 = 0x4d; + fVar21 = fVar31; + fVar28 = fVar24; + fVar29 = fVar31; + local_res20 = pbVar16; + } + fVar26 = fVar24; + fVar27 = fVar21; + uVar10 = uVar9; + if (*local_res20 == 0) goto switchD_1804ea40d_caseD_42; + goto LAB_1804ea2f0; +} + + + +############ FUN_ 1804ab000 size=106 ############ + +longlong * FUN_1804ab000(longlong *param_1,undefined8 *param_2) + +{ + int iVar1; + void *_Src; + + *param_1 = 0; + param_1[1] = 0; + iVar1 = *(int *)((longlong)param_2 + 0xc); + _Src = (void *)*param_2; + if (0 < iVar1) { + FUN_1804af790(param_1,iVar1 + 8 + iVar1 / 2 & 0xfffffff8); + } + memcpy((void *)(*param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 4),_Src, + (longlong)iVar1 << 2); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + iVar1; + return param_1; +} + + + +############ FUN_ 1804844e0 size=99 ############ + +void FUN_1804844e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if ((longlong *)param_1[0x43] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar2 = (**(code **)(*(longlong *)param_1[0x43] + 0x10))(); + uVar1 = (**(code **)(*param_1 + 0x88))(param_1); + uVar2 = FUN_180487220(uVar1,uVar2,param_3,param_4,uVar3); + FUN_180487300(uVar1,uVar2); + return; +} + + + +############ FUN_ 1804e2980 size=125 ############ + +undefined8 FUN_1804e2980(longlong param_1,undefined8 param_2,double *param_3,undefined8 param_4) + +{ + double dVar1; + longlong lVar2; + longlong *plVar3; + undefined8 uVar4; + undefined4 uVar5; + + dVar1 = *param_3; + lVar2 = *(longlong *)(param_1 + 8); + plVar3 = *(longlong **)(lVar2 + 0x20); + uVar4 = (**(code **)(*plVar3 + 0x88))(plVar3,param_2,param_3,param_4,0xfffffffffffffffe); + uVar5 = FUN_180487220(uVar4,(float)dVar1); + uVar5 = FUN_180487300(uVar4,uVar5); + plVar3 = *(longlong **)(lVar2 + 0x20); + (**(code **)(*plVar3 + 0x48))(plVar3,param_2,uVar5,0); + return param_2; +} + + + +############ FUN_ 180528c00 size=144 ############ + +bool FUN_180528c00(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + undefined4 uVar4; + float fVar5; + + plVar2 = (longlong *)FUN_18119aa60(param_1 + 0x178,"delta",param_3,param_4,0xfffffffffffffffe); + if (*(code **)(*plVar2 + 8) == FUN_1811bf850) { + lVar1 = plVar2[0x31]; + uVar3 = (**(code **)(*plVar2 + 0x88))(plVar2); + uVar4 = FUN_180487220(uVar3,(int)lVar1); + fVar5 = (float)FUN_180487300(uVar3,uVar4); + return 0.0 < fVar5; + } + fVar5 = (float)(**(code **)(*plVar2 + 8))(plVar2); + return 0.0 < fVar5; +} + + + +############ FUN_ 180528ca0 size=170 ############ + +undefined8 FUN_180528ca0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong *plVar2; + undefined8 uVar3; + undefined4 uVar4; + float extraout_XMM0_Da; + float extraout_XMM0_Da_00; + float fVar5; + + plVar2 = (longlong *)FUN_18119aa60(param_1 + 0x178,"bypass",param_3,param_4,0xfffffffffffffffe); + if (*(code **)(*plVar2 + 8) == FUN_1811bf850) { + lVar1 = plVar2[0x31]; + uVar3 = (**(code **)(*plVar2 + 0x88))(plVar2); + uVar4 = FUN_180487220(uVar3,(int)lVar1); + FUN_180487300(uVar3,uVar4); + fVar5 = extraout_XMM0_Da; + } + else { + (**(code **)(*plVar2 + 8))(plVar2); + fVar5 = extraout_XMM0_Da_00; + } + if ((fVar5 <= 0.0) && (*(char *)(param_1 + 0x164) == '\0')) { + return 0; + } + return 1; +} + + + +############ FUN_ 18055fee0 size=335 ############ + +void FUN_18055fee0(longlong param_1) + +{ + longlong lVar1; + int iVar2; + uint uVar4; + longlong lVar5; + bool bVar6; + float fVar7; + float fVar8; + float fVar9; + longlong lVar3; + + uVar4 = (uint)*(float *)(*(longlong *)(param_1 + 0x2e0) + 0x188); + if (-1 < (int)uVar4) { + lVar1 = *(longlong *)(param_1 + 0x20); + lVar3 = 0; + iVar2 = 0; + bVar6 = uVar4 < *(uint *)(lVar1 + 0x84); + lVar5 = lVar3; + if (bVar6) { + lVar5 = *(longlong *)(*(longlong *)(lVar1 + 0x78) + (longlong)(int)uVar4 * 8); + } + fVar9 = *(float *)(lVar5 + 0x804); + lVar5 = lVar3; + if (bVar6) { + lVar3 = *(longlong *)(*(longlong *)(lVar1 + 0x78) + (longlong)(int)uVar4 * 8); + lVar5 = *(longlong *)(*(longlong *)(lVar1 + 0x78) + (longlong)(int)uVar4 * 8); + } + uVar4 = *(uint *)(lVar3 + 0x800); + if (((3 < uVar4) && (uVar4 != 10)) && ((uVar4 - 4 < 4 || (iVar2 = 2, uVar4 == 9)))) { + iVar2 = 1; + } + if (iVar2 == 1) { + fVar7 = *(float *)(param_1 + 0x6c); + fVar8 = fVar9; + } + else if (iVar2 == 2) { + fVar7 = (float)FUN_180534980(*(undefined4 *)(lVar5 + 0x80c)); + fVar7 = powf(DAT_1824c41e0,fVar7); + fVar8 = sqrtf(fVar7); + fVar7 = fVar8 * fVar9; + fVar8 = fVar9 / fVar8; + } + else { + fVar8 = *(float *)(param_1 + 0x68); + fVar7 = fVar9; + } + *(float *)(param_1 + 0x318) = fVar7; + *(float *)(param_1 + 0x314) = fVar8; + } + fVar9 = (float)FUN_180487300(param_1 + 0x68,*(undefined4 *)(param_1 + 0x314)); + *(float *)(param_1 + 0x10) = fVar9 - *(float *)(param_1 + 0x310); + fVar9 = (float)FUN_180487300(param_1 + 0x68,*(undefined4 *)(param_1 + 0x318)); + *(float *)(param_1 + 0x14) = fVar9 + *(float *)(param_1 + 0x310); + return; +} + + + +############ FUN_ 1811bf680 size=261 ############ + +ulonglong FUN_1811bf680(longlong *param_1,undefined8 param_2,char param_3,undefined8 param_4) + +{ + byte bVar1; + float fVar2; + undefined8 uVar3; + ulonglong uVar4; + int iVar5; + float fVar6; + undefined4 uVar7; + + fVar6 = (float)FUN_180487220(param_1 + 0x16,param_2,param_3,param_4,0xfffffffffffffffe); + LOCK(); + fVar2 = *(float *)(param_1 + 0x31); + *(float *)(param_1 + 0x31) = fVar6; + uVar4 = (ulonglong)(uint)fVar2; + UNLOCK(); + if (fVar2 != fVar6) { + (**(code **)(*(longlong *)param_1[0x51] + 8))(); + iVar5 = *(int *)((longlong)param_1 + 0x2ac); + while (0 < iVar5) { + iVar5 = iVar5 + -1; + if ((*(int *)((longlong)param_1 + 0x2ac) <= iVar5) && + (iVar5 = *(int *)((longlong)param_1 + 0x2ac) + -1, iVar5 < 0)) break; + FUN_180492ecc(*(undefined8 *)(param_1[0x54] + (longlong)iVar5 * 8),param_1,(int)param_1[0x31]) + ; + } + LOCK(); + bVar1 = *(byte *)((longlong)param_1 + 0x194); + *(byte *)((longlong)param_1 + 0x194) = 1; + uVar4 = (ulonglong)bVar1; + UNLOCK(); + if (param_3 != '\0') { + uVar3 = (**(code **)(*param_1 + 0x88))(param_1); + uVar7 = FUN_180487220(uVar3,fVar6); + uVar7 = FUN_180487300(uVar3,uVar7); + uVar4 = FUN_1812c3d40(param_1,uVar7); + } + } + return uVar4; +} + + + +############ FUN_ 18114c600 size=292 ############ + +void FUN_18114c600(undefined8 param_1,longlong *param_2,undefined1 param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + uint *puVar4; + undefined4 uVar5; + longlong local_28; + longlong local_20 [3]; + + local_20[1] = 0xfffffffffffffffe; + FUN_18114c790(DAT_182673988,&local_28,param_2[1]); + local_20[0] = param_2[0xd]; + puVar4 = (uint *)(local_20[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + if (*(code **)(*param_2 + 8) == FUN_1811bf850) { + lVar2 = param_2[0x31]; + uVar3 = (**(code **)(*param_2 + 0x88))(param_2); + uVar5 = FUN_180487220(uVar3,(int)lVar2); + uVar5 = FUN_180487300(uVar3,uVar5); + } + else { + uVar5 = (**(code **)(*param_2 + 8))(param_2); + } + FUN_18114d930(DAT_182673988 + 0x18,&local_28,local_20,uVar5,param_3); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_28 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1811a3ed0 size=152 ############ + +undefined8 * +FUN_1811a3ed0(undefined8 *param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + code *pcVar1; + longlong lVar2; + undefined8 uVar3; + undefined4 uVar4; + + *param_1 = UndoableParameterGesture::vftable; + param_1[1] = param_2; + pcVar1 = *(code **)(*param_2 + 8); + if (pcVar1 == FUN_1811bf850) { + lVar2 = param_2[0x31]; + uVar3 = (**(code **)(*param_2 + 0x88))(param_2); + uVar4 = FUN_180487220(uVar3,(int)lVar2); + uVar4 = FUN_180487300(uVar3,uVar4); + } + else { + uVar4 = (*pcVar1)(param_2,param_2,pcVar1,param_4,0xfffffffffffffffe); + } + *(undefined4 *)(param_1 + 2) = uVar4; + *(undefined4 *)((longlong)param_1 + 0x14) = param_3; + return param_1; +} + + + +############ FUN_ 1811bf850 size=68 ############ + +void FUN_1811bf850(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = param_1[0x31]; + uVar2 = (**(code **)(*param_1 + 0x88))(); + uVar3 = FUN_180487220(uVar2,(int)lVar1,param_3,param_4,uVar4); + FUN_180487300(uVar2,uVar3); + return; +} + + + +############ FUN_ 1812b56a0 size=539 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b56a0(longlong param_1,longlong *param_2) + +{ + uint *_Memory; + longlong *plVar1; + uint uVar2; + longlong *plVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 *puVar6; + float fVar7; + undefined4 uVar8; + float fVar9; + double dVar10; + undefined1 auStack_98 [32]; + longlong local_78; + longlong local_70 [2]; + longlong *local_60; + longlong local_58; + undefined **local_50; + double local_48; + longlong *local_40; + undefined1 local_38 [8]; + ulonglong local_30; + + local_70[1] = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + lVar4 = *param_2; + local_60 = param_2; + if (lVar4 == 0) { + plVar3 = (longlong *)FUN_181350e20(); + } + else { + plVar3 = *(longlong **)(lVar4 + 0x18); + plVar1 = plVar3 + (longlong)*(int *)(lVar4 + 0x24) * 3; + if (plVar3 != plVar1) { + local_78 = *(longlong *)(param_1 + 0x58); + do { + local_58 = *plVar3; + if (local_58 == local_78) { + plVar3 = plVar3 + 1; + if (plVar3 != (longlong *)0x0) goto LAB_1812b573e; + break; + } + plVar3 = plVar3 + 3; + } while (plVar3 != plVar1); + } + plVar3 = (longlong *)FUN_181244160(); + } +LAB_1812b573e: + (**(code **)(*(longlong *)*plVar3 + 0x20))((longlong *)*plVar3,local_70,plVar3 + 1); + lVar4 = FUN_1812b5a60(param_1,local_70[0]); + _Memory = (uint *)(local_70[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (lVar4 != 0) { + FUN_1813522a0(lVar4 + 8,param_2); + fVar7 = (float)(**(code **)(**(longlong **)(lVar4 + 0x20) + 0x18))(); + uVar5 = (**(code **)(**(longlong **)(lVar4 + 0x20) + 0x88))(); + fVar9 = 0.0; + if ((0.0 <= fVar7) && (fVar9 = DAT_1824c3ea4, fVar7 <= DAT_1824c3ea4)) { + fVar9 = fVar7; + } + uVar8 = FUN_1804db050(uVar5,fVar9); + fVar9 = (float)FUN_180487220(uVar5,uVar8); + local_50 = &PTR_vftable_18262b4d8; + local_48 = (double)fVar9; + puVar6 = (undefined8 *)FUN_181352cf0(lVar4 + 8,&local_40,param_1 + 0x50,&local_50); + dVar10 = (double)(**(code **)(*(longlong *)*puVar6 + 0x18))((longlong *)*puVar6,puVar6 + 1); + local_78 = CONCAT44(local_78._4_4_,*(float *)(lVar4 + 0x38)); + if ((float)dVar10 != *(float *)(lVar4 + 0x38)) { + uVar5 = (**(code **)(**(longlong **)(lVar4 + 0x20) + 0x88))(); + uVar8 = FUN_180487220(uVar5,(float)dVar10); + uVar8 = FUN_180487300(uVar5,uVar8); + if (*(char *)(lVar4 + 0x3e) == '\0') { + plVar3 = *(longlong **)(lVar4 + 0x20); + (**(code **)(*plVar3 + 0x10))(plVar3,uVar8); + FUN_1812c3d40(plVar3,uVar8); + } + } + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + (**(code **)(*local_50 + 0xb0))(local_50,&local_48); + } + FUN_181352e50(param_2); +} + + + +############ FUN_ 1812b5e30 size=102 ############ + +void FUN_1812b5e30(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = (longlong *)param_1[0x3d]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar1 + 0x10))(plVar1,param_2,param_3,param_4,0xfffffffffffffffe); + uVar2 = (**(code **)(*param_1 + 0x88))(param_1); + FUN_180487220(uVar2); + FUN_180487300(uVar2); + return; +} + + + +############ FUN_ 1812b5f80 size=69 ############ + +void FUN_1812b5f80(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = param_1[0x2d]; + uVar2 = (**(code **)(*param_1 + 0x88))(); + uVar3 = FUN_180487220(uVar2,(int)lVar1,param_3,param_4,uVar4); + FUN_180487300(uVar2,uVar3); + return; +} + + + +############ FUN_ 1812b62e0 size=102 ############ + +void FUN_1812b62e0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar1 + 0x10))(plVar1,param_2,param_3,param_4,0xfffffffffffffffe); + uVar2 = (**(code **)(*param_1 + 0x88))(param_1); + FUN_180487220(uVar2); + FUN_180487300(uVar2); + return; +} + + + +############ FUN_ 1812b6440 size=69 ############ + +void FUN_1812b6440(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = param_1[0x2b]; + uVar2 = (**(code **)(*param_1 + 0x88))(); + uVar3 = FUN_180487220(uVar2,(int)lVar1,param_3,param_4,uVar4); + FUN_180487300(uVar2,uVar3); + return; +} + + + +############ FUN_ 1812b6530 size=99 ############ + +void FUN_1812b6530(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if ((longlong *)param_1[0x3b] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar2 = (**(code **)(*(longlong *)param_1[0x3b] + 0x10))(); + uVar1 = (**(code **)(*param_1 + 0x88))(param_1); + uVar2 = FUN_180487220(uVar1,uVar2,param_3,param_4,uVar3); + FUN_180487300(uVar1,uVar2); + return; +} + + + +############ FUN_ 1812b6660 size=74 ############ + +void FUN_1812b6660(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar2 = *(undefined4 *)((longlong)param_1 + 0x15c); + uVar1 = (**(code **)(*param_1 + 0x88))(); + uVar2 = FUN_180487220(uVar1,uVar2,param_3,param_4,uVar3); + FUN_180487300(uVar1,uVar2); + return; +} + + + +############ FUN_ 1812b6750 size=69 ############ + +void FUN_1812b6750(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 uVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + lVar1 = param_1[0x2b]; + uVar2 = (**(code **)(*param_1 + 0x88))(); + uVar3 = FUN_180487220(uVar2,(int)lVar1,param_3,param_4,uVar4); + FUN_180487300(uVar2,uVar3); + return; +} + + + +############ FUN_ 18161a990 size=284 ############ + +void FUN_18161a990(longlong param_1) + +{ + float *pfVar1; + undefined4 *puVar2; + undefined8 *puVar3; + float fVar4; + uint uVar5; + longlong lVar6; + ulonglong uVar7; + int iVar8; + undefined4 uVar9; + float fVar10; + float fVar11; + + uVar9 = FUN_180487300(*(undefined8 *)(param_1 + 0xa8)); + fVar4 = DAT_1824c4624; + iVar8 = 0; + if (*(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3 != 0) { + do { + uVar7 = (ulonglong)(uint)(iVar8 * 2); + lVar6 = *(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3; + fVar11 = (float)iVar8; + fVar10 = (float)lVar6; + if (lVar6 < 0) { + fVar10 = fVar10 + fVar4; + } + lVar6 = *(longlong *)(param_1 + 0x28); + uVar5 = iVar8 * 2 + 1; + iVar8 = iVar8 + 1; + *(undefined4 *)(lVar6 + uVar7 * 4) = 0x3f800000; + *(undefined4 *)(lVar6 + (ulonglong)uVar5 * 4) = 0x40000000; + pfVar1 = (float *)(*(longlong *)(param_1 + 0x40) + uVar7 * 0x10); + *pfVar1 = fVar11 / fVar10; + pfVar1[1] = 0.0; + pfVar1[2] = 0.0; + pfVar1[3] = 0.0; + pfVar1 = (float *)(*(longlong *)(param_1 + 0x40) + (ulonglong)uVar5 * 0x10); + *pfVar1 = fVar11 / fVar10; + pfVar1[1] = 0.0; + pfVar1[2] = 0.0; + pfVar1[3] = 0.0; + puVar2 = (undefined4 *)(*(longlong *)(param_1 + 0x58) + uVar7 * 0x10); + *puVar2 = uVar9; + puVar2[1] = uVar9; + puVar2[2] = uVar9; + puVar2[3] = uVar9; + puVar3 = (undefined8 *)(*(longlong *)(param_1 + 0x58) + (ulonglong)uVar5 * 0x10); + *puVar3 = 0; + puVar3[1] = 0; + } while ((ulonglong)(longlong)iVar8 < + (ulonglong)(*(longlong *)(param_1 + 0xe8) - *(longlong *)(param_1 + 0xe0) >> 3)); + } + return; +} + + + +############ FUN_ 18161b320 size=1107 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18161b320(longlong param_1) + +{ + longlong *plVar1; + float fVar2; + float *pfVar3; + longlong *plVar4; + float fVar5; + float fVar6; + ulonglong uVar7; + float fVar8; + int iVar9; + longlong lVar10; + ulonglong uVar11; + LPCRITICAL_SECTION lpCriticalSection; + ulonglong uVar12; + uint uVar13; + float fVar15; + float fVar16; + float fVar17; + undefined4 uVar18; + float fVar19; + float fVar20; + uint uVar21; + undefined1 auStack_198 [32]; + undefined4 local_178; + float local_168 [2]; + float local_160 [2]; + float local_158 [4]; + longlong local_148; + undefined8 uStack_140; + longlong local_138; + undefined8 local_128; + LPCRITICAL_SECTION local_120; + undefined **local_118; + float local_110; + float fStack_10c; + float fStack_108; + undefined4 uStack_104; + longlong local_100; + undefined ***local_e0; + ulonglong local_d8; + ulonglong uVar14; + + local_128 = 0xfffffffffffffffe; + local_d8 = DAT_182615970 ^ (ulonglong)auStack_198; + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x98) + 0x528); + local_120 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + plVar1 = (longlong *)(param_1 + 0xe0); + if (*(longlong *)(param_1 + 0xe8) - *plVar1 >> 3 == 0) { + FUN_18056c640(plVar1,(longlong)*(int *)(param_1 + 0xbc)); + FUN_18056cd00(param_1 + 0xf8,0x8000); + } + iVar9 = *(int *)(*(longlong *)(*(longlong *)(param_1 + 0x98) + 0x168) + 100) / 2 + 1; + *(int *)(param_1 + 0xd4) = iVar9; + local_168[0] = 0.0; + local_148 = param_1 + 0x150; + uStack_140 = local_168; + FUN_18058fc80(local_148,(longlong)iVar9,&local_148); + fVar2 = DAT_1824c41e0; + fVar8 = DAT_1824c3ea4; + lVar10 = (*(longlong *)(param_1 + 0xe8) - *plVar1 >> 3) + -1; + fVar15 = (float)lVar10; + if (lVar10 < 0) { + fVar15 = fVar15 + DAT_1824c4624; + } + fVar15 = DAT_1824c3ea4 / fVar15; + fVar20 = (float)(*(int *)(param_1 + 0xd4) + -1) * DAT_1824c41e0; + *(int *)(param_1 + 0xd0) = + (int)*(float *)(*(longlong *)(*(longlong *)(param_1 + 0x98) + 0x168) + 0x24); + fVar6 = DAT_1824c4680; + fVar5 = DAT_1824c3d8c; + uVar11 = 0; + if (*(longlong *)(param_1 + 0xe8) - *plVar1 >> 3 != 0) { + uVar21 = (uint)DAT_1824c4f10; + uVar7 = (ulonglong)DAT_1824c4f10 >> 0x20; + uVar12 = uVar11; + uVar14 = uVar11; + do { + fVar16 = (float)(int)uVar14 * fVar15; + pfVar3 = *(float **)(param_1 + 0xb0); + if (0.0 <= fVar16) { + fVar17 = fVar8; + if (fVar16 <= fVar8) { + fVar17 = fVar16; + } + } + else { + fVar17 = 0.0; + } + if (*(longlong *)(pfVar3 + 0x14) == 0) { + if (*(char *)(pfVar3 + 4) == '\0') { + fVar16 = pfVar3[3]; + if ((fVar16 != fVar8) && (0.0 < fVar17)) { + fVar17 = logf(fVar17); + fVar17 = expf(fVar17 / fVar16); + } + fVar16 = pfVar3[1] - *pfVar3; + } + else { + fVar17 = fVar17 * fVar2 - fVar8; + fVar16 = pfVar3[3]; + if ((fVar16 != fVar8) && (fVar17 != 0.0)) { + fVar19 = fVar8; + if (fVar17 < 0.0) { + fVar19 = fVar6; + } + fVar17 = logf((float)(double)CONCAT44((uint)((ulonglong)(double)fVar17 >> 0x20) & + (uint)uVar7,SUB84((double)fVar17,0) & uVar21)); + fVar17 = expf(fVar17 / fVar16); + fVar17 = fVar17 * fVar19; + } + fVar16 = (pfVar3[1] - *pfVar3) * fVar5; + fVar17 = fVar17 + fVar8; + } + fVar16 = fVar16 * fVar17 + *pfVar3; + } + else { + local_160[0] = pfVar3[1]; + local_158[0] = *pfVar3; + plVar4 = *(longlong **)(pfVar3 + 0x14); + local_168[0] = fVar17; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar16 = (float)(**(code **)(*plVar4 + 0x10))(plVar4,local_158,local_160,local_168); + } + fVar16 = (fVar16 / (float)*(int *)(param_1 + 0xd0)) * fVar20; + iVar9 = (int)fVar16; + *(int *)(*plVar1 + uVar12) = iVar9; + *(float *)(*plVar1 + 4 + uVar12) = fVar16 - (float)iVar9; + uVar13 = (int)uVar14 + 1; + uVar14 = (ulonglong)uVar13; + uVar12 = uVar12 + 8; + } while ((ulonglong)(longlong)(int)uVar13 < + (ulonglong)(*(longlong *)(param_1 + 0xe8) - *plVar1 >> 3)); + } + lVar10 = *(longlong *)(param_1 + 0xf8); + pfVar3 = *(float **)(param_1 + 0xa8); + fVar2 = pfVar3[1]; + fVar15 = *pfVar3; + fVar5 = *pfVar3; + fVar6 = pfVar3[1]; + local_178 = 0x8000; + FUN_180557920(lVar10,fVar8,fVar15,fVar2); + fVar8 = DAT_1824c43e0; + do { + fVar20 = logf(*(float *)(lVar10 + uVar11 * 4)); + uVar18 = FUN_180487300(*(undefined8 *)(param_1 + 0xa8), + fVar20 * fVar8 * *(float *)(param_1 + 0xb8)); + *(undefined4 *)(lVar10 + uVar11 * 4) = uVar18; + uVar11 = uVar11 + 1; + } while ((longlong)uVar11 < 0x8000); + fStack_108 = DAT_1824c45e8 / (fVar2 - fVar15); + local_118 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + uStack_104 = uStack_140._4_4_; + local_e0 = &local_118; + local_138 = lVar10; + local_110 = fVar5; + fStack_10c = fVar6; + local_100 = lVar10; + FUN_18058fc00(param_1 + 0x110,&local_118); + if (local_e0 != (undefined ***)0x0) { + (*(code *)(*local_e0)[4])(local_e0,local_e0 != &local_118); + } + LeaveCriticalSection(lpCriticalSection); +} + + + +############ FUN_ 18161ba20 size=425 ############ + +void FUN_18161ba20(longlong param_1,undefined8 *param_2,longlong *param_3,undefined8 param_4) + +{ + longlong lVar1; + bool bVar2; + char cVar3; + char cVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined8 uVar7; + undefined4 uVar8; + + (*(code *)*param_2)(0x84c0,param_2,param_3,param_4,0xfffffffffffffffe); + glBindTexture(0xde1,**(undefined4 **)(param_1 + 0x170)); + lVar1 = *(longlong *)(param_1 + 0x98); + cVar3 = FUN_180528c00(lVar1); + if ((cVar3 == '\0') && (*(char *)(lVar1 + 0x939) == '\0')) { + cVar3 = '\0'; + } + else { + cVar3 = '\x01'; + } + cVar4 = FUN_180528ca0(*(undefined8 *)(param_1 + 0x98)); + if (cVar4 == '\0') { + if ((*(char *)(*(longlong *)(param_1 + 0x98) + 0x93a) == '\0') || + (*(char *)(*(longlong *)(param_1 + 0x98) + 0x939) == '\0')) { + bVar2 = false; + } + else { + bVar2 = true; + } + if (!bVar2) { + uVar7 = 0; + goto LAB_18161bad1; + } + } + uVar7 = 1; +LAB_18161bad1: + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"deltaEnabled"); + (**(code **)(*param_3 + 200))(uVar5,cVar3); + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"bypassEnabled"); + (**(code **)(*param_3 + 200))(uVar5,uVar7); + uVar8 = FUN_180487300(*(undefined8 *)(param_1 + 0xa8),0); + uVar5 = uVar8; + if (cVar3 != '\0') { + uVar5 = DAT_1824c3ea4; + } + uVar6 = (**(code **)(*param_3 + 0x98))((int)param_3[1],&DAT_1822ece74); + (**(code **)(*param_3 + 0xc0))(uVar6,uVar5); + if (cVar3 == '\0') { + uVar8 = DAT_1824c4680; + } + uVar5 = (**(code **)(*param_3 + 0x98))((int)param_3[1],"bottomY"); + (**(code **)(*param_3 + 0xc0))(uVar5,uVar8); + uVar5 = (**(code **)(*(longlong *)(param_1 + 8) + 0x18))(); + /* WARNING: Could not recover jumptable at 0x00018161bbc2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + glDrawArrays(5,0,uVar5); + return; +} + + + +############ FUN_ 181a05850 size=70 ############ + +float FUN_181a05850(longlong param_1,undefined4 *param_2) + +{ + float fVar1; + + fVar1 = (float)FUN_180487300(*(undefined8 *)(param_1 + 0x1c8),*param_2); + return (float)((double)*(int *)(param_1 + 0x16c) * (DAT_1824c4140 - (double)fVar1)); +} + + + +############ FUN_ 181a06340 size=1337 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181a06340(longlong param_1,char param_2) + +{ + float fVar1; + float fVar2; + longlong lVar3; + float *pfVar4; + float *pfVar5; + longlong *plVar6; + int *piVar7; + float fVar8; + ulonglong uVar9; + float fVar10; + double dVar11; + int iVar12; + int iVar13; + int iVar14; + longlong lVar15; + undefined1 (*pauVar16) [16]; + float *pfVar17; + float fVar18; + float fVar19; + float fVar20; + double dVar21; + undefined1 auVar22 [16]; + float fVar23; + uint uVar24; + undefined1 auStack_178 [32]; + undefined4 local_158; + int local_148 [2]; + double local_140; + float local_138 [2]; + float local_130 [2]; + float local_128; + float fStack_124; + float fStack_120; + undefined4 uStack_11c; + longlong local_118; + undefined8 local_110; + undefined **local_108; + float local_100; + float fStack_fc; + float fStack_f8; + undefined4 uStack_f4; + longlong local_f0; + undefined ***local_d0; + ulonglong local_c8; + undefined8 extraout_XMM0_Qb; + + local_110 = 0xfffffffffffffffe; + local_c8 = DAT_182615970 ^ (ulonglong)auStack_178; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168); + iVar12 = *(int *)(lVar3 + 100) / 2 + 1; + fVar1 = *(float *)(lVar3 + 0x24); + if (((param_2 != '\0') || (*(int *)(param_1 + 0x15c) != iVar12)) || + (*(float *)(param_1 + 0x160) != fVar1)) { + *(int *)(param_1 + 0x15c) = iVar12; + *(float *)(param_1 + 0x160) = fVar1; + FUN_180534840(param_1 + 0xd0,0x2000); + fVar10 = DAT_1824c3ea4; + lVar3 = *(longlong *)(param_1 + 0xd0); + pfVar17 = *(float **)(param_1 + 0x1c8); + fVar1 = pfVar17[1]; + fVar2 = *pfVar17; + fVar8 = *pfVar17; + fVar19 = pfVar17[1]; + local_158 = 0x2000; + FUN_180557920(lVar3,DAT_1824c3ea4); + lVar15 = 0; + do { + fVar18 = *(float *)(lVar3 + lVar15 * 4); + pfVar17 = *(float **)(param_1 + 0x1c8); + fVar23 = *pfVar17; + if ((*pfVar17 <= fVar18) && (fVar23 = pfVar17[1], fVar18 <= pfVar17[1])) { + fVar23 = fVar18; + } + fVar18 = (float)FUN_180487300(pfVar17,fVar23); + *(float *)(lVar3 + lVar15 * 4) = fVar10 - fVar18; + fVar18 = DAT_1824c45c0; + lVar15 = lVar15 + 1; + } while (lVar15 < 0x2000); + fStack_120 = DAT_1824c45c0 / (fVar1 - fVar2); + local_108 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + uStack_f4 = uStack_11c; + local_d0 = &local_108; + local_128 = fVar8; + fStack_124 = fVar19; + local_118 = lVar3; + local_100 = fVar8; + fStack_fc = fVar19; + fStack_f8 = fStack_120; + local_f0 = lVar3; + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M___1824b0a58 + )(&local_108,0); + iVar12 = *(int *)(param_1 + 0x28); + FUN_18056cd00(param_1 + 0x110,0x400); + pauVar16 = *(undefined1 (**) [16])(param_1 + 0x110); + pfVar17 = *(float **)(param_1 + 0x1c0); + logf(*pfVar17); + logf(pfVar17[1]); + iVar14 = 0; + do { + auVar22._0_8_ = FUN_181a10f40(); + auVar22._8_8_ = extraout_XMM0_Qb; + *pauVar16 = auVar22; + iVar14 = iVar14 + 4; + pauVar16 = pauVar16 + 1; + } while (iVar14 < 0x400); + *(undefined8 *)(param_1 + 0x180) = *(undefined8 *)(param_1 + 0x178); + *(undefined8 *)(param_1 + 0xe8) = *(undefined8 *)(param_1 + 0xe0); + fVar8 = DAT_1824c4680; + dVar11 = DAT_1824c4520; + fVar2 = DAT_1824c41e0; + fVar1 = DAT_1824c3d8c; + iVar14 = -1; + pfVar17 = *(float **)(param_1 + 0x110); + pfVar4 = *(float **)(param_1 + 0x118); + if (pfVar17 != pfVar4) { + uVar24 = (uint)DAT_1824c4f10; + uVar9 = (ulonglong)DAT_1824c4f10 >> 0x20; + do { + fVar19 = *pfVar17; + lVar3 = *(longlong *)(*(longlong *)(param_1 + 0x1b8) + 0x168); + if (lVar3 == 0) { + iVar13 = 0; + } + else { + iVar13 = *(int *)(lVar3 + 100); + if (iVar13 < 0) { + iVar13 = iVar13 + 1; + } + local_140 = (double)((fVar19 / (*(float *)(lVar3 + 0x24) * fVar1)) * + (float)((iVar13 >> 1) + 1)) + dVar11; + iVar13 = local_140._0_4_; + } + local_148[0] = iVar13; + if ((iVar14 < iVar13) && (iVar13 < *(int *)(param_1 + 0x15c))) { + pfVar5 = *(float **)(param_1 + 0x1c0); + fVar23 = pfVar5[1]; + fVar20 = fVar10; + if (*(longlong *)(pfVar5 + 0x24) == 0) { + fVar19 = (fVar19 - *pfVar5) / (fVar23 - *pfVar5); + if (0.0 <= fVar19) { + if (fVar19 <= fVar10) { + fVar20 = fVar19; + } + } + else { + fVar20 = 0.0; + } + fVar19 = pfVar5[3]; + if (fVar19 != fVar10) { + if (*(char *)(pfVar5 + 4) == '\0') { + fVar20 = powf(fVar20,fVar19); + } + else { + fVar20 = fVar20 * fVar2 - fVar10; + fVar23 = fVar10; + if (fVar20 < 0.0) { + fVar23 = fVar8; + } + dVar21 = (double)fVar20; + fVar19 = powf((float)(double)CONCAT44((uint)((ulonglong)dVar21 >> 0x20) & + (uint)uVar9,SUB84(dVar21,0) & uVar24),fVar19); + fVar20 = (fVar23 * fVar19 + fVar10) * fVar1; + } + } + } + else { + local_140 = (double)CONCAT44(local_140._4_4_,*pfVar5); + plVar6 = *(longlong **)(pfVar5 + 0x24); + local_138[0] = fVar19; + local_130[0] = fVar23; + if (plVar6 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar19 = (float)(**(code **)(*plVar6 + 0x10))(plVar6,&local_140,local_130,local_138); + if (0.0 <= fVar19) { + if (fVar19 <= fVar10) { + fVar20 = fVar19; + } + } + else { + fVar20 = 0.0; + } + } + fVar20 = (float)iVar12 * fVar20; + local_140 = (double)CONCAT44(local_140._4_4_,fVar20); + pfVar5 = *(float **)(param_1 + 0x180); + if (*(float **)(param_1 + 0x188) == pfVar5) { + FUN_18056cef0((undefined8 *)(param_1 + 0x178),pfVar5,&local_140); + } + else { + *pfVar5 = fVar20; + *(longlong *)(param_1 + 0x180) = *(longlong *)(param_1 + 0x180) + 4; + } + piVar7 = *(int **)(param_1 + 0xe8); + if (*(int **)(param_1 + 0xf0) == piVar7) { + FUN_18057b9e0((undefined8 *)(param_1 + 0xe0),piVar7,local_148); + iVar14 = local_148[0]; + } + else { + *piVar7 = iVar13; + *(longlong *)(param_1 + 0xe8) = *(longlong *)(param_1 + 0xe8) + 4; + iVar14 = iVar13; + } + } + pfVar17 = pfVar17 + 1; + } while (pfVar17 != pfVar4); + } + local_118 = *(undefined8 *)(param_1 + 0xd0); + pfVar17 = *(float **)(param_1 + 0x1c8); + local_100 = *pfVar17; + fStack_fc = pfVar17[1]; + fStack_f8 = fVar18 / (pfVar17[1] - *pfVar17); + local_108 = std::_Func_impl_no_alloc<,float,float>:: + vftable; + uStack_f4 = uStack_11c; + local_d0 = &local_108; + local_f0 = local_118; + FUN_18058fc00(param_1 + 0x1e8,&local_108); + if (local_d0 != (undefined ***)0x0) { + (*(code *)(*local_d0)[4]) + (local_d0,CONCAT71((int7)((ulonglong)&local_108 >> 8),local_d0 != &local_108)); + } + } +} + + + +############ FUN_ 181a06940 size=104 ############ + +void FUN_181a06940(longlong param_1) + +{ + float fVar1; + + *(undefined4 *)(param_1 + 0x168) = *(undefined4 *)(param_1 + 0x28); + *(undefined4 *)(param_1 + 0x16c) = *(undefined4 *)(param_1 + 0x2c); + fVar1 = (float)FUN_180487300(*(undefined8 *)(param_1 + 0x1c8),0); + *(float *)(param_1 + 0x170) = + (float)((DAT_1824c4140 - (double)fVar1) * (double)*(int *)(param_1 + 0x16c)); + FUN_181a06340(param_1,1); + return; +} + + + +############ FUN_ 1811b9cc0 size=34 ############ + +void FUN_1811b9cc0(longlong param_1) + +{ + undefined4 uVar1; + + uVar1 = FUN_1811b8610(); + FUN_180487300(param_1 + 0xb0,uVar1); + return; +} + + + +############ FUN_ 1812c3200 size=69 ############ + +void FUN_1812c3200(longlong *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + uVar1 = (**(code **)(*param_1 + 0x88))(); + uVar2 = FUN_180487220(uVar1,param_2,param_3,param_4,uVar3); + FUN_180487300(uVar1,uVar2); + return; +} + + + +############ FUN_ 180ac3340 size=850 ############ + +/* WARNING: Removing unreachable block (ram,0x000180ac346e) */ +/* WARNING: Removing unreachable block (ram,0x000180ac340f) */ +/* WARNING: Removing unreachable block (ram,0x000180ac3454) */ +/* WARNING: Removing unreachable block (ram,0x000180ac348d) */ + +void FUN_180ac3340(undefined8 param_1,undefined8 param_2,undefined1 param_3) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + undefined *puVar4; + int iVar5; + undefined8 uVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_e8 [32]; + undefined1 local_c8; + undefined *local_c0; + undefined8 local_b8; + uint local_b0; + undefined *local_a8; + uint local_9c; + undefined4 local_98; + code *local_90; + undefined8 local_88; + undefined8 local_70; + undefined8 local_68; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + uVar3 = (uint)&stack0x00000000 & 0x17f; + iVar5 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + local_9c = 0xdf14 << ((byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0xd944; + local_98 = 800; + do { + uVar6 = rdtsc(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ((uint)uVar6 ^ (uint)((ulonglong)uVar6 >> 0x20)) * -0x50283b32; + local_b0 = (uVar3 >> 0x18 ^ uVar3) * 0x1a85ca6b; + local_c8 = param_3; + local_70 = param_1; + local_68 = param_2; + if (local_b0 < 0x3333333f) { + do { + local_90 = FUN_1813f2240; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = FUN_1813f2240(0,0x1f37); + if (1 < uVar2) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_88 = 0; + uVar6 = 0x2610; + local_a8 = &DAT_180acd758; + local_b8 = 0x2610; + puVar4 = &DAT_180acfd68; + local_c0 = puVar4; + FUN_180ac36be(); + /* WARNING: Call to offcut address within same function */ + iVar5 = func_0x000180ac36a1(); + *(undefined4 *)(puVar4 + 0x4d584142) = 0x80000000; + FUN_180ac36bf(iVar5 + 0x156,uVar6); + return; +} + + + +############ FUN_ 1808c2da0 size=1667 ############ + +/* WARNING: Instruction at (ram,0x0001808c2ff7) overlaps instruction at (ram,0x0001808c2ff6) + */ +/* WARNING: Removing unreachable block (ram,0x0001808c31d0) */ +/* WARNING: Removing unreachable block (ram,0x0001808c2fdf) */ +/* WARNING: Removing unreachable block (ram,0x0001808c2ff1) */ +/* WARNING: Removing unreachable block (ram,0x0001808c3175) */ +/* WARNING: Removing unreachable block (ram,0x0001808c31f2) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1808c2da0(undefined8 param_1,int *param_2) + +{ + undefined8 uVar1; + bool bVar2; + byte bVar3; + undefined *puVar4; + uint uVar5; + ulonglong uVar6; + uint uVar7; + int iVar8; + uint uVar9; + longlong lVar10; + uint uVar11; + IMAGE_DOS_HEADER *pIVar12; + IMAGE_DOS_HEADER *pIVar13; + longlong *plVar14; + undefined4 *puVar15; + uint *puVar16; + uint uVar17; + uint uVar18; + uint unaff_R12D; + undefined4 *puVar19; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [32]; + uint local_b8 [2]; + undefined *local_b0; + undefined *local_a8; + uint local_a0; + undefined *local_98; + uint local_90; + uint local_8c; + int local_88; + code *local_80; + int *local_78; + undefined8 local_70; + undefined4 local_50 [4]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_d8; + uVar11 = unaff_R12D & 0xffffff00; + local_88 = 1; + do { + uVar1 = rdtsc(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x46017333; + bVar2 = false; + local_a0 = (uVar7 >> 0x18 ^ uVar7) * -0x3d4da42f; + local_90 = uVar11; + local_78 = param_2; + local_70 = param_1; + if (local_a0 < 0x3333333f) { + do { + local_80 = FUN_1813f2240; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = FUN_1813f2240(0,0x6c7f); + if (1 < uVar6) { + lVar10 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar14 = (longlong *)register0x00000020; + while (lVar10 != -0x3333333333333334) { + *plVar14 = 0; + plVar14 = plVar14 + 8; + lVar10 = *plVar14; + } + } + } + local_b8[0] = 0x811c9ddb; + pIVar12 = &IMAGE_DOS_HEADER_180000000; + local_98 = (undefined *)0x0; + local_b0 = &DAT_1808f04ac; + local_a8 = &DAT_1808f36a8; + pIVar13 = pIVar12; + do { + FUN_1808c1278(0x6224,pIVar13); + puVar4 = local_b0; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_98 = local_a8; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_b0 = (undefined *)0x322b50da4d0206ed; + /* WARNING: Ignoring partial resolution of indirect */ + local_b0._0_4_ = 0x4d0206ed; + local_90 = uVar11; + do { + if (bVar2) break; + local_90 = local_90 & 0xff; + if (local_88 == *param_2) { + local_90 = 1; + } + bVar2 = true; + } while ((char)local_90 == '\0'); + iVar8 = (local_b8[0] & 0x8ff) * (local_b8[0] & 0x8ff) + 1; + uVar11 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + uVar7 = (uint)local_a8; + if (((int)(uVar11 - 7) >> 0x1f & uVar11 & 0x7c0) == 0) { + uVar11 = (uint)puVar4 & 0x1f | 0xf; + uVar5 = uVar7 & 0x7f | 0x58; + uVar11 = uVar11 * uVar11 * 0xeee1 ^ uVar5 * uVar5 * 0xdf87; + } + else { + uVar11 = ((uVar7 & 0xfff) * (uVar7 & 0xfff) * 0x10 + 4) % 0x13; + } + uVar5 = local_b8[0] & 0x3f | 0x6d; + uVar9 = local_b8[0] & 0xf | 7; + puVar15 = (undefined4 *) + (puVar4 + (0xc - (longlong) + (int)(62999 - (uVar5 * uVar5 * 0x4cd == uVar9 * uVar9 * 0x708d) ^ + ((int)(-uVar11 | uVar11) >> 0x1f) * -0xf607))); +LAB_1808c3150: + if (((uint)puVar15 >> 0xc & 1) == 0) { + uVar11 = (uint)local_98 & 0x17f; + iVar8 = (uVar11 + 2) * (uVar11 + 1) * uVar11; + uVar11 = ((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e; + } + else { + uVar11 = local_b8[0] & 0x6f; + uVar11 = (uVar11 + 1) * (uVar11 + 1) * uVar11 * uVar11 & 0x80000003; + } + if (((ulonglong)puVar15 & 4) == 0) { + bVar3 = (byte)puVar15 & 0x3f; + bVar3 = bVar3 * bVar3 * (bVar3 + 1) * (bVar3 + 1); + } + else { + bVar3 = (byte)local_b8[0] & 0x3f; + bVar3 = bVar3 * bVar3 * (bVar3 + 1) * (bVar3 + 1); + } + puVar15 = (undefined4 *) + ((longlong)puVar15 + + ((0x5a11L >> (bVar3 & 3) ^ 0x5915U) - ((longlong)(int)(uVar11 + 0x8427) ^ 0x8727U))); + uVar11 = local_b8[0] & 0x17f; + uVar5 = (uint)puVar15; + uVar18 = ((uVar5 & 0x7ff) - 1) * (uVar5 & 0x7ff) - 1 & 1; + uVar17 = (((local_b8[0] & 0x2ff) - 1) * (local_b8[0] & 0x2ff) - 1 & 1) - + ((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3; + uVar9 = (((local_b8[0] & 0x6ff) + 1) * (local_b8[0] & 0x6ff) + 7) % 0x51; + uVar11 = (-((int)(-uVar18 | uVar18) >> 0x1f) * (uVar5 ^ 0x1000 | 0xe9f1) & (uVar5 ^ 0xb130)) - + (uVar7 ^ 0xb130); + if (uVar11 == ((int)(-uVar17 | uVar17) >> 0x1f) - ((int)(-uVar9 | uVar9) >> 0x1f)) { + local_8c = local_b8[0]; + /* WARNING: Call to offcut address within same function */ + func_0x0001808c345d(&local_8c,(-(ulonglong)uVar11 ^ 0xffffffffffffffff) + 1); + return; + } + puVar19 = puVar15; + if ((pIVar12 != (IMAGE_DOS_HEADER *)0x0) && + (lVar10._0_1_ = pIVar12->e_magic[0], lVar10._1_1_ = pIVar12->e_magic[1], + lVar10._2_2_ = pIVar12->e_cblp, lVar10._4_2_ = pIVar12->e_cp, lVar10._6_2_ = pIVar12->e_crlc, + -1 < lVar10)) { + local_a8 = (undefined *)0x2621fc0; + do { + if (puVar15 < IMAGE_DOS_HEADER_180000000.e_magic + lVar10 + 8) { + if (-1 < lVar10) { + plVar14 = (longlong *)(lVar10 + 0x180000000); + if (plVar14 < puVar15 + 1) { + local_50[0] = *puVar15; + pIVar13 = pIVar12; + goto LAB_1808c3370; + } + } + break; + } + lVar10._0_2_ = pIVar12->e_cparhdr; + lVar10._2_2_ = pIVar12->e_minalloc; + lVar10._4_2_ = pIVar12->e_maxalloc; + lVar10._6_2_ = pIVar12->e_ss; + pIVar12 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + } while (-1 < lVar10); + } + goto LAB_1808c33a0; + while (plVar14 = (longlong *)(lVar10 + 0x180000000), plVar14 < puVar15 + 1) { +LAB_1808c3370: + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + *(longlong *)(&stack0x00017fffffb0 + (lVar10 - (longlong)puVar15)) = *plVar14 + -0x180000000; + lVar10 = *(longlong *)pIVar13; + puVar19 = local_50; + if (lVar10 < 0) break; + } +LAB_1808c33a0: + do { + puVar16 = local_b8; + uVar11 = FUN_1808c634a(0x6224,(undefined *)((longlong)puVar19 + 0x3c3f003d),0); + *puVar16 = uVar11; + /* WARNING: Call to offcut address within same function */ + func_0x0001808c2ec1(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + local_b8[0] = local_b8[0] * 0x1000193; + goto LAB_1808c3150; +} + + + +############ FUN_ 180942e80 size=2675 ############ + +/* WARNING: Removing unreachable block (ram,0x00018094383d) */ + +void FUN_180942e80(void) + +{ + longlong *plVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + int iVar22; + int iVar23; + uint uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + longlong lVar32; + undefined8 uVar33; + ulonglong uVar34; + uint uVar35; + uint uVar36; + uint uVar37; + uint uVar38; + uint uVar39; + int *unaff_RBX; + longlong unaff_RBP; + longlong *unaff_RSI; + uint unaff_EDI; + longlong unaff_R13; + longlong unaff_R14; + longlong unaff_R15; + + uVar35 = (*unaff_RBX + 1) * *unaff_RBX & 0x80000001; + if ((int)uVar35 < 0) { + uVar35 = (uVar35 - 1 | 0xfffffffe) + 1; + } + if (uVar35 != 0) { + FUN_1809438db(0x7114); + FUN_180942e80(); + return; + } + (**(code **)(*unaff_RSI + 0xc0))(); + uVar35 = *(uint *)(unaff_R14 + 4 + unaff_R13); + uVar2 = *(uint *)(unaff_R14 + 8 + unaff_R13); + uVar3 = *(uint *)(unaff_R14 + 0xc + unaff_R13); + uVar4 = *(uint *)(unaff_R14 + 0x10 + unaff_R13); + uVar5 = *(uint *)(unaff_R14 + 0x14 + unaff_R13); + uVar6 = *(uint *)(unaff_R14 + 0x18 + unaff_R13); + uVar7 = *(uint *)(unaff_R14 + 0x1c + unaff_R13); + uVar8 = *(uint *)(unaff_R14 + 0x20 + unaff_R13); + uVar9 = *(uint *)(unaff_R14 + 0x24 + unaff_R13); + uVar10 = *(uint *)(unaff_R14 + 0x28 + unaff_R13); + uVar11 = *(uint *)(unaff_R14 + 0x2c + unaff_R13); + uVar12 = *(uint *)(unaff_R14 + 0x30 + unaff_R13); + uVar13 = *(uint *)(unaff_R14 + 0x34 + unaff_R13); + uVar14 = *(uint *)(unaff_R14 + 0x38 + unaff_R13); + uVar15 = *(uint *)(unaff_R14 + 0x3c + unaff_R13); + uVar16 = *(uint *)(unaff_R14 + 0x40 + unaff_R13); + uVar17 = *(uint *)(unaff_R14 + 0x44 + unaff_R13); + uVar18 = *(uint *)(unaff_R14 + 0x48 + unaff_R13); + uVar19 = *(uint *)(unaff_R14 + 0x4c + unaff_R13); + uVar20 = *(uint *)(unaff_R14 + 0x50 + unaff_R13); + uVar21 = *(uint *)(unaff_R14 + 0x54 + unaff_R13); + do { + uVar33 = rdtsc(); + *(uint *)(unaff_RBP + -0x55) = (uint)uVar33 ^ (uint)((ulonglong)uVar33 >> 0x20); + uVar36 = (*(int *)(unaff_RBP + 0x5f) + 1) * *(int *)(unaff_RBP + 0x5f) & 0x80000001; + if ((int)uVar36 < 0) { + uVar36 = (uVar36 - 1 | 0xfffffffe) + 1; + } + } while (uVar36 != 0); + uVar36 = *(int *)(unaff_RBP + -0x55) * -0x3d4d00af; + uVar36 = (uVar36 >> 0x18 ^ uVar36) * -0x733200af; + *(uint *)(unaff_RBP + -0x55) = uVar36; + if (uVar36 < 0x2061237) { + *(undefined8 *)(unaff_RBP + -0x29) = 0; + do { + *(undefined8 *)(unaff_RBP + -0x29) = FUN_1813f2240; + func_0x000180941958((undefined8 *)(unaff_RBP + -0x29),0xb34); + uVar36 = (*(int *)(unaff_RBP + 0x5f) + 1) * *(int *)(unaff_RBP + 0x5f) & 0x80000001; + if ((int)uVar36 < 0) { + uVar36 = (uVar36 - 1 | 0xfffffffe) + 1; + } + } while (uVar36 != 0); + uVar34 = (**(code **)(unaff_RBP + -0x29))(); + if (1 < uVar34) { + plVar1 = (longlong *)(unaff_RBP + 0x5f); + lVar32 = *plVar1; + while (lVar32 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar32 = *plVar1; + } + } + } + *(undefined8 *)(unaff_RBP + -0x51) = 0xdbcf46a282f26230; + *(int *)(unaff_RBP + -0x41) = (int)*(undefined8 *)(unaff_RBP + -0x51); + uVar36 = *(uint *)(unaff_R14 + 0x58 + unaff_R13); + do { + FUN_180944a7c(0x7114); + uVar37 = (*(int *)(unaff_RBP + 0x5f) + 1) * *(int *)(unaff_RBP + 0x5f) & 0x80000001; + if ((int)uVar37 < 0) { + uVar37 = (uVar37 - 1 | 0xfffffffe) + 1; + } + } while (uVar37 != 0); + *(uint *)(unaff_RBP + -0x55) = + (*(uint *)(unaff_R14 + 0x7c + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x78 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x74 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x70 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x6c + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x68 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 100 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x60 + unaff_R13) ^ + (*(uint *)(unaff_R14 + 0x5c + unaff_R13) ^ + (uVar36 ^ (((((((((((((((((((((uVar35 ^ unaff_EDI) * 0x1000181 ^ uVar2) * 0x1000181 ^ uVar3) + * 0x1000181 ^ uVar4) * 0x1000181 ^ uVar5) * 0x1000181 ^ uVar6) * + 0x1000181 ^ uVar7) * 0x1000181 ^ uVar8) * 0x1000181 ^ uVar9) * + 0x1000181 ^ uVar10) * 0x1000181 ^ uVar11) * 0x1000181 ^ uVar12) * + 0x1000181 ^ uVar13) * 0x1000181 ^ uVar14) * 0x1000181 ^ uVar15) * + 0x1000181 ^ uVar16) * 0x1000181 ^ uVar17) * 0x1000181 ^ uVar18) * 0x1000181 ^ + uVar19) * 0x1000181 ^ uVar20) * 0x1000181 ^ uVar21) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + (**(code **)(*unaff_RSI + 0xd0))(); + iVar22 = *(int *)(unaff_RBP + -0x35); + iVar23 = *(int *)(unaff_RBP + -0x49); + if (iVar22 != 0) { + do { + switch(*(undefined2 *)(unaff_RBP + -0x59)) { + case 1: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x418) = 1; + break; + case 2: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x419) = 1; + break; + case 3: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x41a) = 1; + break; + case 4: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x41b) = 1; + break; + case 5: + if (iVar22 != 0xf) goto LAB_18094360a; + *(undefined8 *)(unaff_R15 + 0x20) = *(undefined8 *)(unaff_R15 + 0x18); + (**(code **)(*unaff_RSI + 0xf0))(); + FUN_1805b1330(unaff_R15 + 0x18,*(undefined4 *)(unaff_RBP + -0x39),unaff_R15 + 0x18); + uVar35 = 0; + if (*(int *)(unaff_RBP + -0x39) != 0) { + do { + (**(code **)(*unaff_RSI + 0x118))(); + uVar35 = uVar35 + 1; + } while (uVar35 < *(uint *)(unaff_RBP + -0x39)); + } + (**(code **)(*unaff_RSI + 0xf8))(); + *(undefined1 *)(unaff_R15 + 0x41c) = 1; + break; + default: +switchD_18094320c_caseD_6: +LAB_18094360a: + FUN_1806d8eb0(); + break; + case 10: + if (iVar22 != 10) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x130))(); + *(undefined1 *)(unaff_R15 + 0x41d) = 1; + break; + case 0xb: + if (iVar22 != 10) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x130))(); + *(undefined1 *)(unaff_R15 + 0x41e) = 1; + break; + case 0xc: + if (iVar22 != 10) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x130))(); + *(undefined1 *)(unaff_R15 + 0x41f) = 1; + break; + case 0xd: + if (iVar22 != 10) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x130))(); + *(undefined1 *)(unaff_R15 + 0x420) = 1; + break; + case 0xe: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x421) = 1; + break; + case 0xf: + if (iVar22 != 8) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x128))(); + *(undefined1 *)(unaff_R15 + 0x422) = 1; + break; + case 0x14: + if (iVar22 != 2) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x110))(); + *(undefined1 *)(unaff_R15 + 0x423) = 1; + break; + case 0x15: + if (iVar22 != 2) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x110))(); + *(undefined1 *)(unaff_R15 + 0x424) = 1; + break; + case 0x16: + if (iVar22 != 0xc) goto switchD_18094320c_caseD_6; + FUN_18094f6f0(unaff_R15 + 0x60); + *(undefined1 *)(unaff_R15 + 0x425) = 1; + break; + case 0x17: + if (iVar22 != 0xc) goto switchD_18094320c_caseD_6; + FUN_180945070(unaff_R15 + 0x108); + *(undefined1 *)(unaff_R15 + 0x426) = 1; + break; + case 0x18: + if (iVar22 != 0xc) goto switchD_18094320c_caseD_6; + FUN_18094f6f0(unaff_R15 + 0x168); + *(undefined1 *)(unaff_R15 + 0x427) = 1; + break; + case 0x1e: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x428) = 1; + break; + case 0x1f: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x429) = 1; + break; + case 0x20: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x42a) = 1; + break; + case 0x21: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x42b) = 1; + break; + case 0x22: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x42c) = 1; + break; + case 0x23: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x42d) = 1; + break; + case 0x24: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x42e) = 1; + break; + case 0x28: + if (iVar22 != 0xc) goto switchD_18094320c_caseD_6; + FUN_1809404a0(unaff_R15 + 0x2f0); + *(undefined1 *)(unaff_R15 + 0x42f) = 1; + break; + case 0x29: + if (iVar22 != 0xb) goto LAB_18094360a; + (**(code **)(*unaff_RSI + 0x140))(); + *(undefined1 *)(unaff_R15 + 0x430) = 1; + } + (**(code **)(*unaff_RSI + 0xd8))(); + (**(code **)(*unaff_RSI + 0xd0))(); + iVar22 = *(int *)(unaff_RBP + -0x35); + } while (iVar22 != 0); + unaff_R13 = *(longlong *)(unaff_RBP + -0x19); + } + uVar39 = (*(uint *)(unaff_R14 + 0x80 + unaff_R13) ^ *(uint *)(unaff_RBP + -0x55)) * 0x1000181; + uVar34 = (ulonglong)uVar39; + uVar35 = *(uint *)(unaff_R14 + 0x84 + unaff_R13); + (**(code **)(*unaff_RSI + 200))(); + uVar2 = *(uint *)(unaff_R14 + 0x88 + unaff_R13); + uVar3 = *(uint *)(unaff_R14 + 0x8c + unaff_R13); + uVar4 = *(uint *)(unaff_R14 + 0x90 + unaff_R13); + uVar5 = *(uint *)(unaff_R14 + 0x94 + unaff_R13); + uVar6 = *(uint *)(unaff_R14 + 0x98 + unaff_R13); + uVar7 = *(uint *)(unaff_R14 + 0x9c + unaff_R13); + uVar8 = *(uint *)(unaff_R14 + 0xa0 + unaff_R13); + uVar9 = *(uint *)(unaff_R14 + 0xa4 + unaff_R13); + uVar10 = *(uint *)(unaff_R14 + 0xa8 + unaff_R13); + uVar11 = *(uint *)(unaff_R14 + 0xac + unaff_R13); + uVar12 = *(uint *)(unaff_R14 + 0xb0 + unaff_R13); + uVar13 = *(uint *)(unaff_R14 + 0xb4 + unaff_R13); + uVar14 = *(uint *)(unaff_R14 + 0xb8 + unaff_R13); + uVar15 = *(uint *)(unaff_R14 + 0xbc + unaff_R13); + uVar16 = *(uint *)(unaff_R14 + 0xc0 + unaff_R13); + uVar17 = *(uint *)(unaff_R14 + 0xc4 + unaff_R13); + uVar18 = *(uint *)(unaff_R14 + 200 + unaff_R13); + uVar19 = *(uint *)(unaff_R14 + 0xcc + unaff_R13); + uVar20 = *(uint *)(unaff_R14 + 0xd0 + unaff_R13); + uVar21 = *(uint *)(unaff_R14 + 0xd4 + unaff_R13); + uVar36 = *(uint *)(unaff_R14 + 0xd8 + unaff_R13); + uVar37 = *(uint *)(unaff_R14 + 0xdc + unaff_R13); + uVar24 = *(uint *)(unaff_R14 + 0xe0 + unaff_R13); + uVar25 = *(uint *)(unaff_R14 + 0xe4 + unaff_R13); + uVar26 = *(uint *)(unaff_R14 + 0xe8 + unaff_R13); + uVar27 = *(uint *)(unaff_R14 + 0xec + unaff_R13); + uVar28 = *(uint *)(unaff_R14 + 0xf0 + unaff_R13); + uVar29 = *(uint *)(unaff_R14 + 0xf4 + unaff_R13); + uVar30 = *(uint *)(unaff_R14 + 0xf8 + unaff_R13); + uVar31 = *(uint *)(unaff_R14 + 0xfc + unaff_R13); + do { + FUN_180942b28(0x7114); + uVar38 = (*(int *)(unaff_RBP + 0x5f) + 1) * *(int *)(unaff_RBP + 0x5f) & 0x80000001; + if ((int)uVar38 < 0) { + uVar38 = (uVar38 - 1 | 0xfffffffe) + 1; + } + } while (uVar38 != 0); + uVar35 = (uVar31 ^ (((((((((((((((((((((((((((((uVar2 ^ (uVar35 ^ uVar39) * 0x1000181) * 0x1000181 + ^ uVar3) * 0x1000181 ^ uVar4) * 0x1000181 ^ uVar5) * + 0x1000181 ^ uVar6) * 0x1000181 ^ uVar7) * 0x1000181 ^ + uVar8) * 0x1000181 ^ uVar9) * 0x1000181 ^ uVar10) * + 0x1000181 ^ uVar11) * 0x1000181 ^ uVar12) * 0x1000181 ^ + uVar13) * 0x1000181 ^ uVar14) * 0x1000181 ^ uVar15) * + 0x1000181 ^ uVar16) * 0x1000181 ^ uVar17) * 0x1000181 ^ uVar18) + * 0x1000181 ^ uVar19) * 0x1000181 ^ uVar20) * 0x1000181 ^ uVar21) * + 0x1000181 ^ uVar36) * 0x1000181 ^ uVar37) * 0x1000181 ^ uVar24) * + 0x1000181 ^ uVar25) * 0x1000181 ^ uVar26) * 0x1000181 ^ uVar27) * + 0x1000181 ^ uVar28) * 0x1000181 ^ uVar29) * 0x1000181 ^ uVar30) * 0x1000181) + * 0x1000181 ^ 0x7a742fca; + uVar35 = ~((uVar35 << 0x1c | uVar35 >> 4) + 0xe6487921) ^ 0xd676aace; + if ((uVar35 << 4 | uVar35 >> 0x1c) == *(uint *)(unaff_RBP + -0x41)) { + thunk_FUN_1805a9280((longlong)*(int *)(unaff_RBP + -0x31), + ~((uVar34 ^ 0xffffffffffffffff) + 1) + 1); + return; + } + FUN_1809438dc((longlong)iVar23); + return; +} + + + +############ FUN_ 1807115d0 size=1993 ############ + +/* WARNING: Instruction at (ram,0x0001807119ea) overlaps instruction at (ram,0x0001807119e8) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018071183e) */ +/* WARNING: Removing unreachable block (ram,0x000180711a79) */ +/* WARNING: Removing unreachable block (ram,0x000180711a80) */ + +longlong FUN_1807115d0(undefined4 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + code *pcVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + longlong lVar5; + uint uVar6; + ulonglong uVar7; + uint *puVar8; + IMAGE_DOS_HEADER *pIVar9; + longlong *plVar10; + int *piVar11; + longlong *plVar12; + longlong *plVar13; + longlong *plVar14; + int *piVar15; + int *piVar16; + uint uVar17; + byte bVar18; + IMAGE_DOS_HEADER *pIVar19; + uint uVar20; + char cVar21; + uint uVar22; + undefined8 uVar23; + uint uVar24; + ulonglong uVar25; + bool bVar26; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + longlong local_120; + undefined1 local_118 [32]; + undefined4 local_f8; + undefined8 local_f0; + undefined8 local_e0; + undefined8 local_d8; + undefined8 local_d0; + undefined4 local_c8; + undefined4 local_c4; + code *local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + int local_98 [20]; + ulonglong local_48; + + plVar12 = (longlong *)local_118; + local_48 = DAT_182615970 ^ (ulonglong)local_118; + pIVar9 = &IMAGE_DOS_HEADER_180000000; + local_d0 = 0; + local_e0 = 0xffe0; + local_d8 = 0x180060f40; + local_f0 = 0x180070f20; + uVar23 = 0xffe0; + local_c8 = param_4; + local_c4 = param_1; + local_b8 = uVar23; + local_b0 = param_3; + local_a8 = param_2; + do { + FUN_180710aaf(0xca30); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_d0 = 0xc05aad58b54436f8; + uVar2 = 0; + local_f0 = CONCAT44(local_f0._4_4_,0xb54436f8); + local_f8 = 0; + uVar6 = 0x1d747f4; + local_e0 = CONCAT44(local_e0._4_4_,0x1d747f4); + piVar11 = (int *)0x180060f3c; + uVar7 = 0xfffffffffffffffc; +LAB_180711800: + uVar25 = uVar7 + 4; + piVar16 = piVar11 + 1; + uVar24 = (uint)uVar25; + if ((uVar25 & 0xc00) == 0) { + uVar20 = ((uint)uVar23 ^ 0x4622 | 0x295d) - (0 >> ((byte)uVar2 & 0x1f)); + } + else { + uVar20 = (uint)uVar23 ^ 0x4622 | 0x295d; + } + if ((uVar25 & 0xa0) == 0) { + uVar17 = uVar2 & 0x3f; + iVar3 = (uVar17 + 2) * (uVar17 + 1) * uVar17; + bVar18 = (byte)(((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e); + } + else { + bVar18 = (byte)uVar2 & 0x3f; + bVar18 = (bVar18 + 1) * (bVar18 + 1) * bVar18 * bVar18 & 3; + } + uVar22 = uVar2 & 0x1f | 0x3e; + uVar17 = uVar2 & 0x7f | 0x65; + uVar22 = uVar22 * uVar22; + uVar4 = (ulonglong)uVar22; + uVar2 = uVar24 & 0xf | 0x20; + uVar6 = (uint)(uVar2 * uVar2 * 0x9037 == uVar22 * 0xb03f) + (uVar17 * uVar17 * 0x8a5 ^ uVar6); + if ((uVar20 & 0xb18a) == + (((int)(-uVar6 | uVar6) >> 0x1f) * -0x7ec8 ^ uVar24 ^ 0x30a2 | + (int)((uVar24 ^ 0xffffffea) & 0xc3f) >> (bVar18 & 0x1f))) { + do { + puVar8 = (uint *)(plVar12 + 6); + plVar12[-1] = 0x180711abf; + FUN_180713ae9(puVar8,plVar12 + 6); + bVar18 = (byte)uVar4; + uVar23 = rdtsc(); + *puVar8 = (uint)uVar23 ^ (uint)((ulonglong)uVar23 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)((int)plVar12[6] * 0x5bd1afd7) >> 0x18 ^ (int)plVar12[6] * 0x5bd1afd7) * + -0x13ac3595; + *(uint *)(plVar12 + 6) = uVar6; + if (uVar6 < 0x7fffffff) { + do { + local_c0 = FUN_1813f2240; + plVar12[-1] = 0x180711b61; + FUN_180711487(&local_c0,0xbfb); + pcVar1 = local_c0; + bVar18 = (byte)uVar4; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + plVar12[-1] = 0x180711b7f; + uVar4 = (*pcVar1)(); + if (1 < uVar4) { + lVar5 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar5 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar5 = *(longlong *)register0x00000020; + } + } + } + plVar12[-1] = 0x180711bb5; + FUN_180711487(); + plVar12[-1] = (longlong)piVar16; + plVar12[-2] = uVar25; + cVar21 = ~(~bVar18 + 1) + 1; + /* WARNING: Call to offcut address within same function */ + plVar12[-3] = 0x180711be1; + lVar5 = func_0x000180711c00(); + LOCK(); + cRam000000000000004c = cVar21; + UNLOCK(); + plVar12[-3] = uVar7 + 0x228; + plVar12[-4] = (longlong)piVar11 + -0x16b36; + plVar12[-5] = (longlong)piVar11 + 0x383db; + plVar12[-6] = (longlong)piVar11 + 0x20c2f; + plVar12[-7] = (longlong)piVar11 + -0x73fb1; + plVar12[-8] = (longlong)piVar11 + 0x34cd7; + plVar12[-9] = (longlong)piVar11 + -0x3fe6d; + plVar12[-10] = (longlong)(piVar11 + 0x19df6); + plVar12[-0xb] = (longlong)piVar11 + 0x54e92; + plVar12[-0xc] = (longlong)piVar11 + -0x6e811; + plVar12[-0xd] = (longlong)piVar11 + -0x4cd96; + return (-lVar5 ^ 0xffffffffffffffffU) + 1; + } + piVar15 = piVar16; + if ((pIVar9 != (IMAGE_DOS_HEADER *)0x0) && + (lVar5._0_1_ = pIVar9->e_magic[0], lVar5._1_1_ = pIVar9->e_magic[1], + lVar5._2_2_ = pIVar9->e_cblp, lVar5._4_2_ = pIVar9->e_cp, lVar5._6_2_ = pIVar9->e_crlc, + -1 < lVar5)) { + local_d0 = 0x2621fc0; + do { + if (piVar16 < IMAGE_DOS_HEADER_180000000.e_magic + lVar5 + 8) { + if (-1 < lVar5) { + plVar10 = (longlong *)(lVar5 + 0x180000000); + if (plVar10 < piVar11 + 2) { + local_98[0] = *piVar16; + pIVar19 = pIVar9; + goto LAB_1807119b0; + } + } + break; + } + lVar5._0_2_ = pIVar9->e_cparhdr; + lVar5._2_2_ = pIVar9->e_minalloc; + lVar5._4_2_ = pIVar9->e_maxalloc; + lVar5._6_2_ = pIVar9->e_ss; + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar9->e_cparhdr; + } while (-1 < lVar5); + } + goto LAB_1807119e0; + while (plVar10 = (longlong *)(lVar5 + 0x180000000), plVar10 < piVar11 + 2) { +LAB_1807119b0: + pIVar19 = (IMAGE_DOS_HEADER *)&pIVar19->e_cparhdr; + *(longlong *)(&stack0x00017fffff68 + (lVar5 - (longlong)piVar16)) = *plVar10 + -0x180000000; + lVar5 = *(longlong *)pIVar19; + piVar15 = local_98; + if (lVar5 < 0) break; + } +LAB_1807119e0: + plVar10 = plVar12 + 4; + uVar7 = 0xca30; + plVar12[-1] = 0x1807119f5; + piVar11 = piVar15; + iVar3 = FUN_18070fdd2(0xca30,piVar15,0); + bVar26 = (uVar7 & 0xc300) == 0; + plVar14 = plVar12; + if (!bVar26) goto LAB_180711a08; + do { + plVar12 = plVar14; + if ((uVar7 & 0xc3) == 0) goto LAB_180711a16; + while ((uVar7 & 0xc3) != 0) { + bVar26 = false; + if (-1 < (char)uVar7) { +LAB_180711a08: + plVar13 = (longlong *)((longlong)plVar14 + -8); + plVar14 = (longlong *)((longlong)plVar14 + -8); + *plVar13 = (longlong)piVar15; + } + iVar3 = (int)*plVar10; + piVar15 = piVar11; + while (bVar26) { + plVar12 = plVar14; + if ((uVar7 & 0xc3) != 0) goto LAB_180711a5b; +LAB_180711a16: + if (((uVar7 & 0xc300) == 0) || (bVar26 = (uVar7 & 0xc300) == 0, !bVar26)) + goto LAB_180711a24; + iVar3 = (int)*plVar10; + plVar14 = plVar12; + } + } + } while( true ); +LAB_180711a24: + do { + plVar14 = plVar12; + if (iVar3 + *piVar15 != 0) goto LAB_180711a5b; + while ((uVar7 & 0xc300) == 0) { +LAB_180711a5b: + if ((uVar7 & 0xc300) == 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + } + plVar14[-1] = 0x180711a38; + iVar3 = FUN_180725241(); + *(int *)plVar10 = iVar3; + uVar23 = local_b8; + piVar15 = (int *)*plVar14; + plVar12 = plVar14 + 1; + } while ((uVar7 & 0xc3) != 0); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + if (uVar6 == 0) goto code_r0x000180711a82; + goto LAB_1807119e0; +code_r0x000180711a82: + uVar6 = *(uint *)(plVar14 + 8); + uVar2 = (int)plVar14[5] * 0x401 ^ (uint)((int)plVar14[5] * 0x401) >> 6; + *(uint *)(plVar14 + 5) = uVar2; + piVar11 = piVar16; + uVar7 = uVar25; + goto LAB_180711800; +} + + + +############ FUN_ 1806b79a0 size=3052 ############ + +/* WARNING: Removing unreachable block (ram,0x0001806b8581) */ +/* WARNING: Removing unreachable block (ram,0x0001806b7a69) */ +/* WARNING: Removing unreachable block (ram,0x0001806b7a55) */ +/* WARNING: Removing unreachable block (ram,0x0001806b7bd5) */ +/* WARNING: Removing unreachable block (ram,0x0001806b8378) */ +/* WARNING: Removing unreachable block (ram,0x0001806b7a0b) */ + +void FUN_1806b79a0(longlong param_1,byte param_2) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + uint *puVar7; + code **ppcVar8; + longlong *plVar9; + void *pvVar10; + undefined1 *puVar11; + void **ppvVar12; + ulonglong in_R11; + undefined8 uVar13; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res18 [2]; + int *local_res20; + undefined1 auStack_f8 [32]; + undefined *local_d8; + code *local_d0; + void *local_c8; + longlong lStack_c0; + longlong local_b8; + void *local_b0; + longlong lStack_a8; + longlong local_a0; + undefined **local_98; + undefined4 local_90; + undefined1 local_8c; + undefined **local_88; + undefined4 local_80; + undefined1 local_7c; + void *local_78; + undefined8 uStack_70; + longlong local_68; + void *local_60; + undefined8 uStack_58; + longlong local_50; + undefined8 local_48; + + puVar11 = auStack_f8; + local_48 = 0xfffffffffffffffe; + uVar13 = 0xfe0; + uVar3 = (uint)&stack0x00000000 & 0x1dff; + uVar5 = (uVar3 + 1) * uVar3 + 0x48d5 & 0x80000001; + ppvVar12 = (void **)0xc85e5258; + local_res20 = &DAT_181547b88; + local_d8 = &DAT_181547c88; + uVar3 = (((uint)(DAT_181547b88 * 0x401) >> 6 ^ DAT_181547b88 * 0x401) + DAT_181547b8c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547b90) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547b94) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547b98) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547b9c) * 0x401; + do { + in_R11 = -((in_R11 ^ 0xffffffffffffffff) + 1); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_181547ba0 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547ba4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547ba8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bac) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bb0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bb4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bb8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bbc) * 0x401; + do { + FUN_1806b5f86(); + FUN_1806b6c79(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_181547bc0 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bc4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bc8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bcc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bd0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bd4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bd8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bdc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547be0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547be4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547be8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bec) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bf0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bf4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bf8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547bfc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c00) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c04) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c08) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c0c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c10) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c14) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c18) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c1c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c20) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c24) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c28) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c2c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c30) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c34) * 0x401; + do { + param_2 = -(~param_2 + 1); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_181547c38 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c3c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c40) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c44) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c48) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c4c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c50) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c54) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c58) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c5c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c60) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c64) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c68) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c6c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c70) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c74) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c78) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c7c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c80) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181547c84) * 0x401; + uVar3 = (uVar3 >> 6 ^ uVar3) + 0xdb1443; + uVar6 = uVar3 * 0x100000 | uVar3 >> 0xc; + uVar3 = (uVar6 >> 0xc ^ uVar6) >> 3 & 0xfff; + uVar6 = (uVar3 << 0xc | uVar3) << 3 ^ uVar6; + local_res20 = (int *)0xeff10f0e4bd5afb8; + do { + puVar7 = local_res18; + /* WARNING: Call to offcut address within same function */ + func_0x0001806b7bb3(puVar7,local_res18); + uVar2 = rdtsc(); + *puVar7 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + /* WARNING: Call to offcut address within same function */ + func_0x0001806b8200(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_res18[0] = + (local_res18[0] * -0x12aae57b >> 0x18 ^ local_res18[0] * -0x12aae57b) * -0x51ca7333; + if (local_res18[0] < 0xd79435) { + local_d0 = (code *)0x0; + do { + ppcVar8 = &local_d0; + func_0x0001806b8d7e(ppcVar8,&local_d0); + *ppcVar8 = FUN_1813f2240; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar4 = (*local_d0)(0,0x3d22); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar9 = (longlong *)register0x00000020; + while (lVar1 != -0x3333333333333334) { + *plVar9 = 0; + plVar9 = plVar9 + 8; + lVar1 = *plVar9; + } + } + } + if ((uint)local_res20 != ((uVar6 >> 0x10 | uVar6 << 0x10) ^ 0xb92ce131)) { + if ((param_2 == 0) && (*(char *)(param_1 + 0x5a) != '\0')) { + *(undefined1 *)(param_1 + 0x5a) = 0; + local_98 = pace::eden::thrift::authorize::GetAuthorizationServerInfoInput::vftable; + local_8c = 0; + local_90 = 0; + if (*(longlong *)(param_1 + 0x48) == 0) { + local_78 = (void *)0x0; + uStack_70 = 0; + local_68 = 0; + local_c8 = (void *)0x0; + lStack_c0 = 0; + local_b8 = 0; + FUN_180673ab0(&local_98,&local_78,1); + FUN_1806b86d0(param_1,0x17,&local_78,&local_c8); + FUN_180671970(local_c8,lStack_c0 - (longlong)local_c8,param_1 + 0x60); + if (local_c8 != (void *)0x0) { + pvVar10 = local_c8; + if ((0xfff < (ulonglong)(local_b8 - (longlong)local_c8)) && + (pvVar10 = *(void **)((longlong)local_c8 + -8), + 0x1f < (ulonglong)((longlong)local_c8 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if (local_78 != (void *)0x0) { + pvVar10 = local_78; + if ((0xfff < (ulonglong)(local_68 - (longlong)local_78)) && + (pvVar10 = *(void **)((longlong)local_78 + -8), + 0x1f < (ulonglong)((longlong)local_78 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + } + else { + plVar9 = (longlong *) + ((longlong)*(int *)(**(longlong **)(param_1 + 8) + 8) + + (longlong)*(longlong **)(param_1 + 8)); + (**(code **)(*plVar9 + 0xb0))(plVar9,param_1 + 0x60,&local_98,4); + } + *(undefined1 *)(param_1 + 0x5a) = 1; + } + thunk_FUN_1805a9280(); + return; + } + if ((param_2 != 0) || (*(char *)(param_1 + 0x5a) == '\0')) { + *(undefined1 *)(param_1 + 0x5a) = 0; + local_88 = pace::eden::thrift::authorize::GetAuthorizationServerInfoInput::vftable; + local_7c = 0; + local_80 = 0; + if (*(longlong *)(param_1 + 0x48) == 0) { + plVar9 = (longlong *) + ((longlong)*(int *)(**(longlong **)(param_1 + 8) + 8) + + (longlong)*(longlong **)(param_1 + 8)); + ppvVar12 = (void **)0x4; + (**(code **)(*plVar9 + 0xb0))(plVar9,param_1 + 0x60,&local_88); + } + else { + local_60 = (void *)0x0; + uStack_58 = 0; + local_50 = 0; + local_b0 = (void *)0x0; + lStack_a8 = 0; + local_a0 = 0; + FUN_180673ab0(&local_88,&local_60,1); + ppvVar12 = &local_b0; + FUN_1806b86d0(param_1,0x17,&local_60); + FUN_180671970(local_b0,lStack_a8 - (longlong)local_b0,param_1 + 0x60); + if (local_b0 != (void *)0x0) { + pvVar10 = local_b0; + if ((0xfff < (ulonglong)(local_a0 - (longlong)local_b0)) && + (pvVar10 = *(void **)((longlong)local_b0 + -8), + 0x1f < (ulonglong)((longlong)local_b0 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + if (local_60 != (void *)0x0) { + pvVar10 = local_60; + if ((0xfff < (ulonglong)(local_50 - (longlong)local_60)) && + (pvVar10 = *(void **)((longlong)local_60 + -8), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + } + *(undefined1 *)(param_1 + 0x5a) = 1; + } + do { + *(undefined8 *)(puVar11 + -8) = uVar13; + *(void ***)(puVar11 + -0x10) = ppvVar12; + *(ulonglong *)(puVar11 + -0x18) = in_R11; + lVar1 = -(longlong)(int)((int)(-uVar5 | uVar5) >> 0x1f & 0x3d00U ^ 0x3e40); + register0x00000020 = + (BADSPACEBASE *)(~-((ulonglong)register0x00000020 ^ 0x3443e78d) + 1 ^ 0x3443e78d); + in_R11 = *(ulonglong *)(puVar11 + lVar1 + 0x328); + ppvVar12 = *(void ***)(puVar11 + lVar1 + 0x330); + uVar13 = *(undefined8 *)(puVar11 + lVar1 + 0x338); + puVar11 = puVar11 + lVar1 + 0x340; + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return; +} + + + +############ FUN_ 180a37a80 size=1295 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a37b65) */ + +longlong FUN_180a37a80(longlong param_1,undefined1 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + uint uVar5; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [32]; + undefined1 local_b8; + undefined8 local_b0; + uint local_a8; + undefined *local_a0; + undefined8 local_90; + undefined **local_88; + uint local_7c; + uint local_78; + code *local_70; + longlong local_58; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_d8; + uVar4 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x240) == 0) { + uVar5 = ((uVar4 & 0x23ff) * (uVar4 & 0x23ff) + 1) % 7; + local_78 = (int)(-uVar5 | uVar5) >> 0x1f & 0x6ebd; + } + else { + local_78 = 0x6ebd; + } + local_78 = local_78 ^ 0x6fad; + *(undefined1 *)(param_1 + 0x168) = 1; + uVar5 = ((uVar4 & 0x1eff) * (uVar4 & 0x1eff) * 0x10 + 4) % 0x13; + uVar4 = (((uVar4 & 0x9ff) + 1) * (uVar4 & 0x9ff) + 7) % 0x51; + local_7c = (((int)(-uVar5 | uVar5) >> 0x1f) - ((int)(-uVar4 | uVar4) >> 0x1f)) - 0x2144U & 0xde1c + ^ 0xd07c; + local_b8 = param_2; + local_58 = param_1; + do { + uVar2 = rdtsc(); + local_a8 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_180a36fbe(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_a8 = (local_a8 * -0x3b313b32 >> 0x18 ^ local_a8 * -0x3b313b32) * -0x460113ad; + if (local_a8 < 0x3333333f) { + do { + local_70 = FUN_1813f2240; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813f2240(0,0xc714); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + *(undefined1 *)(param_1 + 0x169) = 1; + local_88 = &PTR__guard_check_icall_181bab6a8; + local_a0 = &DAT_181bab6b8; + local_b0 = 0x1e1450c8154146c0; + local_90 = 0x154146c0; + *(undefined1 *)(param_1 + 0x16a) = param_2; + uVar3 = FUN_180a380d2(); + return -((uVar3 ^ 0xffffffffffffffff) + 1); +} + + + +############ FUN_ 180b47ca0 size=876 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b47e4a) */ +/* WARNING: Removing unreachable block (ram,0x000180b47d89) */ +/* WARNING: Removing unreachable block (ram,0x000180b47e0d) */ + +void FUN_180b47ca0(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_108 [32]; + undefined4 local_e8; + undefined *local_e0; + uint local_d8; + undefined8 local_d0; + undefined8 local_c8; + uint local_bc; + undefined4 local_b8; + code *local_b0; + undefined8 *local_a8; + undefined8 local_a0; + undefined8 local_80; + undefined8 *local_78; + ulonglong local_48; + + local_80 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + local_a8 = param_1; + local_a0 = param_3; + local_78 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorSignedInfo::vftable; + param_1[3] = param_2; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180bb0370(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + local_b8 = 0x310; + uVar4 = (uint)&stack0x00000000 & 0x12ff; + uVar4 = (uVar4 + 1) * uVar4 + 0x9cf & 0x80000001; + local_bc = (int)(-uVar4 | uVar4) >> 0x1f & 0xb46U ^ 0x306; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x12aa7a15; + local_d8 = (uVar4 >> 0x18 ^ uVar4) * 0x5bd18ccd; + if (local_d8 < 0x3333333f) { + do { + local_b0 = FUN_1813f2240; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813f2240(0,0xe689); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_c8 = 0x180000000; + local_e0 = &DAT_18094e64c; + local_d0 = 0x1809516c4; + local_e8 = 0x811c9e53; + FUN_180b48030(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1808b74b0 size=1045 ############ + +/* WARNING: Removing unreachable block (ram,0x0001808b75da) */ +/* WARNING: Removing unreachable block (ram,0x0001808b7537) */ +/* WARNING: Removing unreachable block (ram,0x0001808b7602) */ +/* WARNING: Removing unreachable block (ram,0x0001808b7580) */ + +undefined8 FUN_1808b74b0(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [52]; + uint local_a4; + uint local_a0; + undefined4 local_98; + code *local_70; + undefined8 local_68; + undefined8 local_60; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_d8; + uVar4 = (uint)&stack0x00000000 & 0x3bf; + local_a0 = (((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 | 0xda82) ^ 0xd872; + local_98 = 0x9e0; + local_68 = param_2; + local_60 = param_1; + do { + FUN_1808b69dc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x166aa42f; + local_a4 = (uVar4 >> 0x18 ^ uVar4) * -0x50283b32; + if (local_a4 < 0x1999999f) { + do { + local_70 = FUN_1813f2240; + FUN_1808b79de(&local_70,0xd312); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_70)(); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + return 0xd7287a8e5fda5534; +} + + + +############ FUN_ 180957590 size=1146 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180957624) */ +/* WARNING: Removing unreachable block (ram,0x00018095797a) */ +/* WARNING: Removing unreachable block (ram,0x0001809575e7) */ + +void FUN_180957590(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined4 *puVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + + uVar5 = (uint)&stack0x00000000 & 0x2bf; + uVar5 = 0xe9f2 >> ((char)(((uVar5 + 2) * (uVar5 + 1) * uVar5) / 3) * '\x03' & 0x1fU) ^ 0xe092; + (**(code **)(*param_2 + 0x18))(param_2,"FindAuthOptions"); + do { + FUN_180957e0a(0xff18); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + puVar3 = &DAT_181463b44; + do { + uVar2 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x3d4d5029; + if ((uVar6 >> 0x18 ^ uVar6) * -0x51ca5029 < 0x330a5df) { + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = FUN_1813f2240(0,0xb217); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + uVar6 = DAT_181463b48 ^ (DAT_181463b44 ^ 0x811c9e07) * 0x10001a7; + (**(code **)(*param_2 + 0x28))(param_2,"sortChainsHighestRankingFirst",2,1,puVar3,uVar5); + (**(code **)(*param_2 + 0x70))(param_2,*(undefined1 *)(param_1 + 8)); + uVar5 = (DAT_181463b50 ^ (DAT_181463b4c ^ uVar6 * 0x10001a7) * 0x10001a7) * 0x10001a7 & 0x14ff; + uVar5 = (uVar5 * uVar5 * 0x10 + 4) % 0x13; + uVar4 = (longlong)(((int)(-uVar5 | uVar5) >> 0x1f) * -0xfb4b) ^ 0xfa4b; + (**(code **)(*param_2 + 0x30))(param_2); + /* WARNING: Call to offcut address within same function */ + func_0x000180957a2c(); + *(int *)(uVar4 - 0x3b7cb8d9) = (int)uVar4 + -0xf0; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180995e90 size=2023 ############ + +/* WARNING: Instruction at (ram,0x000180996307) overlaps instruction at (ram,0x000180996303) + */ +/* WARNING: Removing unreachable block (ram,0x0001809960f1) */ +/* WARNING: Removing unreachable block (ram,0x000180996303) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180995e90(void) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + uint *puVar5; + int iVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint auStackX_10 [6]; + + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + iVar6 = ((((((((((((((((((((((((((((((DAT_180783c5c * 0xc1 + DAT_180783c60) * 0xc1 + DAT_180783c64 + ) * 0xc1 + DAT_180783c68) * 0xc1 + _DAT_180783c6c) * 0xc1 + + _DAT_180783c70) * 0xc1 + _DAT_180783c74) * 0xc1 + _DAT_180783c78) + * 0xc1 + _DAT_180783c7c) * 0xc1 + _DAT_180783c80) * 0xc1 + + _LAB_180783c84) * 0xc1 + _DAT_180783c88) * 0xc1 + _DAT_180783c8c) * + 0xc1 + _DAT_180783c90) * 0xc1 + _DAT_180783c94) * 0xc1 + _DAT_180783c98) + * 0xc1 + _LAB_180783c9c) * 0xc1 + _DAT_180783ca0) * 0xc1 + _DAT_180783ca4) + * 0xc1 + _DAT_180783ca8) * 0xc1 + _DAT_180783cac) * 0xc1 + _DAT_180783cb0) * + 0xc1 + _DAT_180783cb4) * 0xc1 + _DAT_180783cb8) * 0xc1 + _DAT_180783cbc) * 0xc1 + + _DAT_180783cc0) * 0xc1 + _DAT_180783cc4) * 0xc1 + _LAB_180783cc8) * 0xc1 + + _DAT_180783ccc) * 0xc1 + _LAB_180783cd0) * 0xc1 + _DAT_180783cd4) * 0xc1 + + _DAT_180783cd8; + do { + puVar5 = auStackX_10; + FUN_18099804b(puVar5,auStackX_10); + uVar2 = rdtsc(); + *puVar5 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + auStackX_10[0] = + (auStackX_10[0] * -0x13ac4602 >> 0x18 ^ auStackX_10[0] * -0x13ac4602) * -0x12aa12ab; + if (auStackX_10[0] < 0x7ea3bd) { + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813f2240(0,0x4595); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + iVar6 = (((((((((((((((((((((((((((iVar6 * 0xc1 + _DAT_180783cdc) * 0xc1 + _DAT_180783ce0) * 0xc1 + + _DAT_180783ce4) * 0xc1 + _DAT_180783ce8) * 0xc1 + _DAT_180783cec + ) * 0xc1 + _DAT_180783cf0) * 0xc1 + _UNK_180783cf4) * 0xc1 + + _UNK_180783cf8) * 0xc1 + _UNK_180783cfc) * 0xc1 + _UNK_180783d00) * + 0xc1 + _UNK_180783d04) * 0xc1 + _UNK_180783d08) * 0xc1 + _UNK_180783d0c) + * 0xc1 + _UNK_180783d10) * 0xc1 + _UNK_180783d14) * 0xc1 + _UNK_180783d18) * + 0xc1 + _UNK_180783d1c) * 0xc1 + _UNK_180783d20) * 0xc1 + _UNK_180783d24) * 0xc1 + + _UNK_180783d28) * 0xc1 + _UNK_180783d2c) * 0xc1 + _UNK_180783d30) * 0xc1 + + _UNK_180783d34) * 0xc1 + _UNK_180783d38) * 0xc1 + _UNK_180783d3c) * 0xc1 + + _UNK_180783d40) * 0xc1 + _UNK_180783d44) * 0xc1 + _UNK_180783d48; + do { + func_0x000180995236(0xd730); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = _UNK_180783d58 + + (((iVar6 * 0xc1 + _UNK_180783d4c) * 0xc1 + _UNK_180783d50) * 0xc1 + _UNK_180783d54) * 0xc1 + + 0x1cfa789d; + FUN_180996e05(0xd730,(uVar4 * 0x10000 | uVar4 >> 0x10) & 0x4b77b488); + FUN_1809966a4(); + return; +} + + + +############ FUN_ 180a947e0 size=869 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a948e9) */ + +undefined8 +FUN_180a947e0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + ulonglong uVar2; + undefined8 uVar3; + uint *puVar4; + uint uVar5; + int iVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_118 [68]; + uint local_d4; + undefined8 local_d0; + undefined4 local_c4; + uint local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + uint local_a0; + code *local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + uVar5 = (uint)&stack0x00000000 & 0x6cff; + iVar6 = uVar5 * uVar5 + 1; + uVar5 = iVar6 * 0x24924924 + (iVar6 >> 4) + (iVar6 >> 1) >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_a0 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x4e ^ 0x24e; + uVar5 = (uint)&stack0x00000000 & 0x3dff; + uVar5 = ((uVar5 + 1) * uVar5 + 7) % 0x51; + local_c0 = (int)(-uVar5 | uVar5) >> 0x1f & 0x3207U ^ 0x3867; + local_c4 = param_2; + local_90 = param_1; + local_88 = param_3; + local_80 = param_4; + do { + puVar4 = &local_d4; + FUN_180a93a5f(puVar4,&local_d4); + uVar3 = rdtsc(); + *puVar4 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + func_0x000180a93c1f(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_d4 = (local_d4 * -0x50283595 >> 0x18 ^ local_d4 * -0x50283595) * -0x7a14a42f; + if (local_d4 < 0x1999999f) { + do { + local_98 = FUN_1813f2240; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = FUN_1813f2240(0,0x978b); + if (1 < uVar2) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_b0 = 0x1800b4e98; + local_d0 = 0x1800b6e94; + local_a8 = 0xf953bf7947252097; + local_b8 = 0x47252097; + uVar3 = FUN_180a94b6d(0x1800b6e94,0xb0498); + return uVar3; +} + + + +############ FUN_ 180b5b9a0 size=1918 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b5be04) */ +/* WARNING: Removing unreachable block (ram,0x000180b5bd9b) */ +/* WARNING: Removing unreachable block (ram,0x000180b5bdb6) */ +/* WARNING: Removing unreachable block (ram,0x000180b5bed5) */ + +void FUN_180b5b9a0(undefined8 param_1) + +{ + undefined8 uVar1; + byte bVar2; + byte bVar3; + int iVar4; + uint uVar5; + uint *puVar6; + bool bVar7; + uint uVar8; + ulonglong uVar9; + longlong *plVar10; + undefined4 *puVar11; + uint uVar12; + undefined4 *puVar13; + undefined4 *puVar14; + longlong lVar15; + IMAGE_DOS_HEADER *pIVar16; + uint uVar17; + uint uVar18; + IMAGE_DOS_HEADER *pIVar19; + uint uVar20; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [32]; + uint local_b8 [2]; + undefined8 local_b0; + uint local_a8; + uint local_a4; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + code *local_88; + longlong local_80; + undefined8 local_78; + undefined8 local_70; + longlong local_68; + undefined8 local_60; + undefined4 local_48 [4]; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_d8; + lVar15 = (longlong)&DAT_18266fe00 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18266fe00),8) >> 5) * -0x29; + uVar12 = 0; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar15 * 4); + *(int *)(&DAT_18265dbd0 + lVar15 * 4) = 1; + UNLOCK(); + local_68 = lVar15; + local_70 = param_1; + local_78 = DAT_18266fe00; + while (DAT_18266fe00 = local_78, iVar4 != 0) { + if ((3 < uVar12) && (0xf < uVar12)) { + Sleep((uint)(0x1f < uVar12)); + } + uVar12 = uVar12 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar15 * 4); + *(int *)(&DAT_18265dbd0 + lVar15 * 4) = 1; + UNLOCK(); + local_78 = DAT_18266fe00; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar15 * 4) = 0; + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + pIVar19 = &IMAGE_DOS_HEADER_180000000; + local_98 = 0; + uVar9 = 0; + local_a0 = 0x6ff4; + local_b0 = 0x1ffc; + local_80 = 0x180006ff4; + local_90 = 0x180008ff0; + do { + FUN_180b5d4b5(0xda28,uVar9); + uVar9 = ((uVar9 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + do { + puVar6 = local_b8; + FUN_180b5caa4(puVar6,local_b8); + uVar1 = rdtsc(); + *puVar6 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_b8[0] = (local_b8[0] * -0x7a143b32 >> 0x18 ^ local_b8[0] * -0x7a143b32) * -0x50284602; + if (local_b8[0] < 0x1999999f) { + do { + local_88 = FUN_1813f2240; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar9 = FUN_1813f2240(0,0x7825); + if (1 < uVar9) { + lVar15 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar10 = (longlong *)register0x00000020; + while (lVar15 != -0x3333333333333334) { + *plVar10 = 0; + plVar10 = plVar10 + 8; + lVar15 = *plVar10; + } + } + } + local_98 = 0xbbdac0568887f03a; + local_a0 = CONCAT44(local_a0._4_4_,0x8887f03a); + uVar12 = 0x2f4d615a; + local_b0 = CONCAT44(local_b0._4_4_,0x5bd1e995); + puVar13 = (undefined4 *)(local_80 + -4); + uVar20 = (uint)local_90; + bVar2 = (byte)local_90 & 0x6f; + bVar3 = (byte)local_90 & 0x3f; +LAB_180b5bdd0: + uVar5 = (uint)puVar13; + uVar8 = uVar12 & 0xf | 0x11; + if (((((uVar5 & 0x4ff) + 1) * (uVar5 & 0x4ff) + 7) % 0x51 & 0x330) == 0) { + uVar17 = uVar12 & 0x17f; + iVar4 = (uVar17 + 2) * (uVar17 + 1) * uVar17; + if ((((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e & 0x27U) == 0) { + uVar17 = uVar5 & 0x7f | 0x6c; + uVar18 = uVar20 & 0x7f | 0x59; + bVar7 = uVar17 * uVar17 * 0x1915 == uVar18 * uVar18 * 0xca9d; + } + else { + bVar7 = (bool)(((char)puVar13 + '\x01') * (char)puVar13 & 1); + } + uVar17 = (int)(uVar5 ^ 0x7be9) >> bVar7; + } + else { + uVar17 = uVar5 ^ 0x7be9; + } + if (((uVar8 * uVar8 * 0xf755 == 0x1744938b & uVar5 | uVar20 - 4 ^ 0x63a9 | 0x9850) & + (uVar20 - 4 ^ 0x7be9)) == + ((uVar5 ^ 0x43c1 | 0xb83a) << + (bVar2 * bVar2 * (bVar2 + 1) * (bVar2 + 1) & 3 | + bVar3 * bVar3 * (bVar3 + 1) * (bVar3 + 1) & 3) & uVar17)) { + local_a4 = uVar12; + FUN_180b5c147(); + FUN_180b5c158(); + return; + } + iVar4 = (uVar5 & 0x5bff) * (uVar5 & 0x5bff) + 1; + uVar8 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + uVar17 = uVar12 & 0x5f; + uVar5 = uVar5 & 0x33f; + iVar4 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + puVar13 = (undefined4 *) + ((longlong)puVar13 + + (0x84 - ((longlong) + (int)((iVar4 + (iVar4 / 3 + (iVar4 >> 0x1f) + + (int)(((longlong)iVar4 / 3 + ((longlong)iVar4 >> 0x3f) & + 0xffffffffU) >> 0x1f)) * -3 & + uVar17 * uVar17 * (uVar17 + 1) * (uVar17 + 1) & 2) + 0x6f4c) ^ + (ulonglong)((int)(-uVar8 | uVar8) >> 0x1f & 0x6fcc)))); + puVar14 = puVar13; + if ((pIVar19 != (IMAGE_DOS_HEADER *)0x0) && + (lVar15._0_1_ = pIVar19->e_magic[0], lVar15._1_1_ = pIVar19->e_magic[1], + lVar15._2_2_ = pIVar19->e_cblp, lVar15._4_2_ = pIVar19->e_cp, lVar15._6_2_ = pIVar19->e_crlc, + -1 < lVar15)) { + local_98 = 0x2621fc0; + pIVar16 = pIVar19; + do { + if (puVar13 < IMAGE_DOS_HEADER_180000000.e_magic + lVar15 + 8) { + pIVar19 = pIVar16; + if (-1 < lVar15) { + plVar10 = (longlong *)(lVar15 + 0x180000000); + if (plVar10 < puVar13 + 1) { + local_48[0] = *puVar13; + goto LAB_180b5c070; + } + } + break; + } + pIVar19 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar15._0_2_ = pIVar16->e_cparhdr; + lVar15._2_2_ = pIVar16->e_minalloc; + lVar15._4_2_ = pIVar16->e_maxalloc; + lVar15._6_2_ = pIVar16->e_ss; + pIVar16 = pIVar19; + } while (-1 < lVar15); + } + goto LAB_180b5c0a0; + while (plVar10 = (longlong *)(lVar15 + 0x180000000), plVar10 < puVar13 + 1) { +LAB_180b5c070: + *(longlong *)(&stack0x00017fffffb8 + (lVar15 - (longlong)puVar13)) = *plVar10 + -0x180000000; + pIVar16 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + lVar15 = *(longlong *)pIVar16; + puVar14 = local_48; + if (lVar15 < 0) break; + } +LAB_180b5c0a0: + do { + puVar6 = &local_a8; + puVar11 = puVar14 + 0xf0f02b5; + FUN_180b5a7c9(0xda28,puVar11,0); + *puVar6 = puVar11[-0xf0f02b5]; + FUN_180b5c157(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_a8 = (local_a8 * (int)local_b0 >> 0x18 ^ local_a8 * (int)local_b0) * (int)local_b0; + uVar12 = uVar12 * (int)local_b0 ^ local_a8; + goto LAB_180b5bdd0; +} + + + +############ FUN_ 180a0a380 size=1981 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180a0b250) overlaps instruction at (ram,0x000180a0b24d) + */ +/* WARNING: Removing unreachable block (ram,0x000180a0b24d) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b0a2) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a45c) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a3d0) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a400) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b084) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b234) */ +/* WARNING: Removing unreachable block (ram,0x000180a0ab6a) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a40f) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a746) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +char FUN_180a0a380(void) + +{ + undefined8 uVar1; + longlong *plVar2; + byte bVar3; + ulonglong uVar4; + uint uVar5; + uint uVar6; + code **ppcVar7; + ulonglong uVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + ulonglong uVar12; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint auStackX_18 [4]; + code *local_58 [3]; + + lVar11 = 0x180000000; + uVar12 = 0x19821582; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (iRam00000001811b87b8 * 0x16a88000 | (uint)(iRam00000001811b87b8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ 0xc3589e80; + uVar5 = (iRam00000001811b87bc * 0x16a88000 | (uint)(iRam00000001811b87bc * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87c0 * 0x16a88000 | (uint)(iRam00000001811b87c0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87c4 * 0x16a88000 | (uint)(iRam00000001811b87c4 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87c8 * 0x16a88000 | (uint)(iRam00000001811b87c8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87cc * 0x16a88000 | (uint)(iRam00000001811b87cc * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87d0 * 0x16a88000 | (uint)(iRam00000001811b87d0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + do { + uVar1 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20)) * -0x12aaa42f; + if ((uVar6 >> 0x18 ^ uVar6) * -0x3d4d7a15 < 0x3e0f83f) { + local_58[0] = (code *)0x0; + do { + ppcVar7 = local_58; + FUN_180a0944d(ppcVar7,local_58); + *ppcVar7 = FUN_1813f2240; + func_0x000180a08dde(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*local_58[0])(); + if (1 < uVar4) { + lVar9 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar2 = (longlong *)register0x00000020; + while (lVar9 != -0x3333333333333334) { + *plVar2 = 0; + plVar2 = plVar2 + 8; + lVar9 = *plVar2; + } + } + } + uVar5 = (iRam00000001811b87d4 * 0x16a88000 | (uint)(iRam00000001811b87d4 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87d8 * 0x16a88000 | (uint)(iRam00000001811b87d8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87dc * 0x16a88000 | (uint)(iRam00000001811b87dc * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87e0 * 0x16a88000 | (uint)(iRam00000001811b87e0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87e4 * 0x16a88000 | (uint)(iRam00000001811b87e4 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87e8 * 0x16a88000 | (uint)(iRam00000001811b87e8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_180a0b0a6(0xc73c); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001811b87ec * 0x16a88000 | (uint)(iRam00000001811b87ec * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87f0 * 0x16a88000 | (uint)(iRam00000001811b87f0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87f4 * 0x16a88000 | (uint)(iRam00000001811b87f4 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87f8 * 0x16a88000 | (uint)(iRam00000001811b87f8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b87fc * 0x16a88000 | (uint)(iRam00000001811b87fc * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8800 * 0x16a88000 | (uint)(iRam00000001811b8800 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8804 * 0x16a88000 | (uint)(iRam00000001811b8804 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8808 * 0x16a88000 | (uint)(iRam00000001811b8808 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b880c * 0x16a88000 | (uint)(iRam00000001811b880c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + do { + uVar5 = ~((uVar5 ^ 0xffffffff) + 1) + 1; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001811b8810 * 0x16a88000 | (uint)(iRam00000001811b8810 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ uVar5; + uVar5 = (iRam00000001811b8814 * 0x16a88000 | (uint)(iRam00000001811b8814 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8818 * 0x16a88000 | (uint)(iRam00000001811b8818 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b881c * 0x16a88000 | (uint)(iRam00000001811b881c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8820 * 0x16a88000 | (uint)(iRam00000001811b8820 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8824 * 0x16a88000 | (uint)(iRam00000001811b8824 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8828 * 0x16a88000 | (uint)(iRam00000001811b8828 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b882c * 0x16a88000 | (uint)(iRam00000001811b882c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8830 * 0x16a88000 | (uint)(iRam00000001811b8830 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8834 * 0x16a88000 | (uint)(iRam00000001811b8834 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8838 * 0x16a88000 | (uint)(iRam00000001811b8838 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b883c * 0x16a88000 | (uint)(iRam00000001811b883c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8840 * 0x16a88000 | (uint)(iRam00000001811b8840 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8844 * 0x16a88000 | (uint)(iRam00000001811b8844 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8848 * 0x16a88000 | (uint)(iRam00000001811b8848 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b884c * 0x16a88000 | (uint)(iRam00000001811b884c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001811b8850 * 0x16a88000 | (uint)(iRam00000001811b8850 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8854 * 0x16a88000 | (uint)(iRam00000001811b8854 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8858 * 0x16a88000 | (uint)(iRam00000001811b8858 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b885c * 0x16a88000 | (uint)(iRam00000001811b885c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8860 * 0x16a88000 | (uint)(iRam00000001811b8860 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8864 * 0x16a88000 | (uint)(iRam00000001811b8864 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8868 * 0x16a88000 | (uint)(iRam00000001811b8868 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b886c * 0x16a88000 | (uint)(iRam00000001811b886c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8870 * 0x16a88000 | (uint)(iRam00000001811b8870 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8874 * 0x16a88000 | (uint)(iRam00000001811b8874 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8878 * 0x16a88000 | (uint)(iRam00000001811b8878 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b887c * 0x16a88000 | (uint)(iRam00000001811b887c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8880 * 0x16a88000 | (uint)(iRam00000001811b8880 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8884 * 0x16a88000 | (uint)(iRam00000001811b8884 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8888 * 0x16a88000 | (uint)(iRam00000001811b8888 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b888c * 0x16a88000 | (uint)(iRam00000001811b888c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8890 * 0x16a88000 | (uint)(iRam00000001811b8890 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8894 * 0x16a88000 | (uint)(iRam00000001811b8894 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b8898 * 0x16a88000 | (uint)(iRam00000001811b8898 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b889c * 0x16a88000 | (uint)(iRam00000001811b889c * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b88a0 * 0x16a88000 | (uint)(iRam00000001811b88a0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b88a4 * 0x16a88000 | (uint)(iRam00000001811b88a4 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar4 = (ulonglong)uVar5; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001811b88a8 * 0x16a88000 | (uint)(iRam00000001811b88a8 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ uVar5; + do { + func_0x000180a0bdb9(0xc73c); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001811b88ac * 0x16a88000 | (uint)(iRam00000001811b88ac * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (iRam00000001811b88b0 * 0x16a88000 | (uint)(iRam00000001811b88b0 * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64 ^ + (iRam00000001811b88b4 * 0x16a88000 | (uint)(iRam00000001811b88b4 * -0x3361d2af) >> 0x11) * + 0x1b873593; + uVar5 = (uVar5 << 0xd | uVar5 >> 0x13) * 5 + 0xe6546b64; + do { + uVar8 = 0xc73c; + bVar3 = func_0x000180a0ba30(); + lVar9 = uVar4 + uVar12; + lVar10 = lVar11 + uVar12; + if ((uVar8 & 0xc0) == 0) { + uVar12 = uVar12 - lVar10; + } + else { + bVar3 = bVar3 ^ 10; + uRam00000000cc9e2d7c = uRam00000000cc9e2d7c >> 0x11 | uRam00000000cc9e2d7c << 0xf; + } + lVar11 = (uVar12 ^ 0xffffffffffffffff) + 1; + if ((uVar8 & 0xf300) == 0) { + return bVar3 + 0xb9; + } + uVar5 = -(~uVar5 + 1); + uVar12 = lVar10 - lVar11; + uVar4 = lVar9 - uVar12; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + auStackX_18[0] = uVar5; + func_0x000180a09803(auStackX_18,uVar4); + func_0x000180a0b2bf(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 1806a8b40 size=2177 ############ + +/* WARNING: Instruction at (ram,0x0001806a9286) overlaps instruction at (ram,0x0001806a9285) + */ +/* WARNING: Removing unreachable block (ram,0x0001806a9233) */ +/* WARNING: Removing unreachable block (ram,0x0001806a9237) */ +/* WARNING: Removing unreachable block (ram,0x0001806a8c05) */ +/* WARNING: Removing unreachable block (ram,0x0001806a9137) */ +/* WARNING: Removing unreachable block (ram,0x0001806a9375) */ +/* WARNING: Removing unreachable block (ram,0x0001806a8bee) */ + +void FUN_1806a8b40(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + uint *puVar3; + char *pcVar4; + int iVar5; + uint uVar6; + byte bVar7; + undefined8 uVar8; + ulonglong uVar9; + char *pcVar10; + uint uVar11; + code **ppcVar12; + ulonglong uVar13; + uint uVar14; + uint *puVar15; + undefined1 *puVar16; + int iVar17; + longlong lVar18; + longlong lVar19; + uint *puVar20; + ulonglong uVar21; + longlong lVar22; + longlong *plVar23; + undefined8 uVar24; + uint local_res8 [2]; + undefined4 *local_res10; + undefined *local_res18; + code *local_res20; + undefined1 auStack_98 [32]; + undefined4 local_78; + undefined8 local_68; + undefined1 local_60 [8]; + longlong *local_58; + + puVar16 = auStack_98; + local_68 = 0xfffffffffffffffe; + uVar24 = 0xe10; + lVar19 = 0x2b0; + local_res10 = &DAT_1815064c4; + local_res18 = &DAT_1815065c4; + iVar17 = (((DAT_1815064c4 * 0x25 + DAT_1815064c8) * 0x25 + DAT_1815064cc) * 0x25 + DAT_1815064d0) + * 0x25 + DAT_1815064d4; + FUN_1806b9be0(param_1); + iVar17 = ((((iVar17 * 0x25 + DAT_1815064d8) * 0x25 + DAT_1815064dc) * 0x25 + DAT_1815064e0) * 0x25 + + DAT_1815064e4) * 0x25 + DAT_1815064e8; + FUN_1806ba570(param_1,0); + iVar17 = (iVar17 * 0x25 + DAT_1815064ec) * 0x25 + DAT_1815064f0; + plVar23 = (longlong *)register0x00000020; + do { + FUN_1806a7553(0x601c); + plVar23 = (longlong *)(~(((ulonglong)plVar23 ^ 0xffffffffffffffff) + 1) + 1); + /* WARNING: Call to offcut address within same function */ + func_0x0001806a9139(); + uVar11 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + iVar17 = iVar17 * 0x25 + DAT_1815064f4; + lVar22 = 2; + FUN_1806bace0(param_1,0); + iVar17 = (iVar17 * 0x25 + DAT_1815064f8) * 0x25 + DAT_1815064fc; + do { + FUN_1806a7e92(0x601c); + lVar18 = lVar22 + lVar19; + lVar22 = (lVar19 - lVar18 ^ 0xffffffffffffffffU) + 1; + lVar19 = lVar18 - lVar22; + uVar11 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + iVar17 = ((((((iVar17 * 0x25 + DAT_181506500) * 0x25 + DAT_181506504) * 0x25 + DAT_181506508) * + 0x25 + DAT_18150650c) * 0x25 + DAT_181506510) * 0x25 + DAT_181506514) * 0x25 + + DAT_181506518; + uVar8 = FUN_1806ab5b0(); + local_78 = 1; + uVar21 = 2; + puVar20 = (uint *)0x0; + uVar8 = FUN_18066b810(local_60,uVar8); + FUN_18067dba0(param_1 + 8,uVar8); + if (local_58 != (longlong *)0x0) { + LOCK(); + plVar1 = local_58 + 1; + lVar22 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar22 == 1) { + (**(code **)(*local_58 + 8))(local_58); + LOCK(); + piVar2 = (int *)((longlong)local_58 + 0xc); + iVar5 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar5 == 1) { + (**(code **)(*local_58 + 0x10))(local_58); + } + } + } + iVar17 = ((((((((((((iVar17 * 0x25 + DAT_18150651c) * 0x25 + DAT_181506520) * 0x25 + DAT_181506524 + ) * 0x25 + DAT_181506528) * 0x25 + DAT_18150652c) * 0x25 + DAT_181506530) * 0x25 + + DAT_181506534) * 0x25 + DAT_181506538) * 0x25 + DAT_18150653c) * 0x25 + + DAT_181506540) * 0x25 + DAT_181506544) * 0x25 + DAT_181506548) * 0x25 + DAT_18150654c; + *(undefined4 *)(param_1 + 0x30) = 0; + iVar17 = ((((iVar17 * 0x25 + DAT_181506550) * 0x25 + DAT_181506554) * 0x25 + DAT_181506558) * 0x25 + + DAT_18150655c) * 0x25 + DAT_181506560; + *(undefined4 *)(param_1 + 0x34) = 0; + iVar17 = (iVar17 * 0x25 + DAT_181506564) * 0x25 + DAT_181506568; + do { + uVar8 = rdtsc(); + uVar14 = (uint)((ulonglong)uVar8 >> 0x20); + puVar15 = (uint *)CONCAT44((int)((ulonglong)local_res8 >> 0x20),uVar14); + uVar11 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = ((uint)uVar8 ^ uVar14) * -0x3b3113ad; + local_res8[0] = (uVar11 >> 0x18 ^ uVar11) * -0x3b3100af; + if (local_res8[0] < 0x2d228e7) { + local_res20 = (code *)0x0; + do { + ppcVar12 = &local_res20; + FUN_1806a7ade(ppcVar12,&local_res20); + puVar15 = (uint *)0xe8cd; + *ppcVar12 = FUN_1813f2240; + FUN_1806a87ec(); + uVar11 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar9 = (*local_res20)(); + if (1 < uVar9) { + lVar22 = *plVar23; + plVar1 = plVar23; + while (lVar22 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar22 = *plVar1; + } + } + } + local_res10 = (undefined4 *)0xe7d34df505c09de7; + local_res8[0] = 0x5c09de7; + do { + uVar11 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + iVar17 = (((((iVar17 * 0x25 + DAT_18150656c) * 0x25 + DAT_181506570) * 0x25 + DAT_181506574) * + 0x25 + DAT_181506578) * 0x25 + DAT_18150657c) * 0x25 + DAT_181506580; + *(undefined4 *)(param_1 + 0x38) = 0; + uVar11 = (((((((((((((((iVar17 * 0x25 + DAT_181506584) * 0x25 + DAT_181506588) * 0x25 + + DAT_18150658c) * 0x25 + DAT_181506590) * 0x25 + DAT_181506594) * 0x25 + + DAT_181506598) * 0x25 + DAT_18150659c) * 0x25 + DAT_1815065a0) * 0x25 + + DAT_1815065a4) * 0x25 + DAT_1815065a8) * 0x25 + DAT_1815065ac) * 0x25 + + DAT_1815065b0) * 0x25 + DAT_1815065b4) * 0x25 + DAT_1815065b8) * 0x25 + DAT_1815065bc) + * 0x25 + DAT_1815065c0; + do { + uVar9 = ~(ulonglong)plVar23; + plVar23 = (longlong *)(~(uVar9 + 1) + 1); + uVar21 = (~uVar21 + 1 ^ 0xffffffffffffffff) + 1; + uVar14 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + do { + uVar13 = 0x601c; + uVar14 = FUN_1806a9b3c(); + if ((uVar13 & 0xcf00) == 0) { + uVar14 = uVar14 ^ 0xf74976d0; + pcVar10 = (char *)(ulonglong)uVar14; + puVar3 = (uint *)(uVar13 - 0x7d); + bVar7 = (byte)uVar13 & 0x1f; + *puVar3 = *puVar3 >> bVar7 | *puVar3 << 0x20 - bVar7; + uVar6 = *puVar3; + *(int *)(uVar13 - 0x79) = *(int *)(uVar13 - 0x79) + -1; + pcVar10[-0x1737c6b8] = pcVar10[-0x1737c6b8] << 1 | ((uVar13 & 0x1f) != 0 && (int)uVar6 < 0); + *puVar15 = *puVar15 | uVar14; + *(char *)(uVar13 - 0x75) = *(char *)(uVar13 - 0x75) + (char)uVar14; + pcVar4 = (char *)(~(uVar9 + 1) - 0x50f0feb7); + *pcVar4 = *pcVar4 + (char)uVar21; + *pcVar10 = *pcVar10 + (char)uVar14; + puVar3 = puVar20; + puVar20 = puVar15; +code_r0x0001806a92a7: + puVar15 = puVar3; + uVar14 = ((uint)uVar13 | 0xfffffffe) + 1; + } + else { + FUN_1806a9bd6(); + uVar14 = (*(int *)plVar23 + 1) * *(int *)plVar23 & 0x80000001; + if ((int)uVar14 < 0) { + uVar13 = (ulonglong)(uVar14 - 1); + puVar3 = puVar15; + goto code_r0x0001806a92a7; + } + } + if (uVar14 == 0) { + uVar14 = uVar11 >> 1; + uVar11 = uVar14 | (uint)((uVar11 & 1) != 0) << 0x1f; + uVar11 = (uVar14 << 2 | uVar11 >> 0x1e) & 0x99999999 | + (uVar11 >> 2 | uVar14 << 0x1e) & 0x66666666; + if (((uVar11 << 2 | uVar11 >> 0x1e) & 0x99999999 | (uVar11 >> 2 | uVar11 << 0x1e) & 0x66666666 + ) + 0xc2bbff46 != local_res8[0]) { + thunk_FUN_1805a9280(); + return; + } + do { + *(longlong **)(puVar16 + -8) = plVar23; + *(uint **)(puVar16 + -0x10) = puVar15; + *(undefined8 *)(puVar16 + -0x18) = uVar24; + lVar22 = -(longlong)(int)lVar19; + uVar24 = *(undefined8 *)(puVar16 + lVar22 + 0x298); + puVar15 = *(uint **)(puVar16 + lVar22 + 0x2a0); + plVar23 = *(longlong **)(puVar16 + lVar22 + 0x2a8); + puVar16 = puVar16 + lVar22 + 0x2b0; + uVar11 = ((int)*plVar23 + 1) * (int)*plVar23 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(undefined8 *)(param_1 + 0x3c) = 0; + *(undefined2 *)(param_1 + 0x59) = 0; + *(undefined1 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x1a0) = 0x65; + *(undefined8 *)(param_1 + 0x198) = 0x65; + return; + } + } while( true ); +} + + + +############ FUN_ 1807bf080 size=3500 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001807bf435) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf1b0) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf0c7) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf0d7) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf11b) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf32e) */ +/* WARNING: Removing unreachable block (ram,0x0001807bf560) */ + +void FUN_1807bf080(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + byte bVar3; + void *pvVar4; + char cVar5; + longlong *plVar6; + byte bVar7; + undefined1 *puVar8; + undefined4 uVar9; + int *piVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + void *_Memory; + int iVar14; + uint uVar15; + undefined1 *puVar16; + int *piVar17; + longlong lVar18; + longlong lVar19; + ulonglong uVar20; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + short local_b0 [4]; + undefined8 local_a8; + uint local_a0; + int local_9c; + int *local_98; + undefined8 local_90; + uint local_88; + uint local_84; + code *local_80; + longlong local_78; + undefined8 local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_d8; + uVar12 = (uint)&stack0x00000000; + local_88 = 0x883e << ((char)((int)-(((uVar12 & 0xeff) + 1) * (uVar12 & 0xeff) + 0x3ac1 & + 0x80000001) >> 0x1f) - + (char)((int)-(((uVar12 & 0x1ff) * (uVar12 & 0x1ff) * 0x10 + 4) % 0x13) >> + 0x1f) & 0x1fU) ^ 0x89fe; + if (((ulonglong)&stack0x00000000 & 0x110) == 0) { + uVar12 = ((uVar12 & 0x8ff) + 1) * (uVar12 & 0x8ff) + 0x6f85 & 0x80000001; + } + else { + uVar12 = 1; + } + local_84 = (int)(-uVar12 | uVar12) >> 0x1f & 0x5705U ^ 0x5495; + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + piVar10 = &iRam000000018162b348; + local_b8 = 0x18162b448; + local_a8._0_4_ = 0x4bce9b23; + local_a8._4_4_ = 0; + local_90 = 0x100; + uVar12 = (iRam000000018162b348 + -0x2b914ad3) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + iRam000000018162b34c) * -0x395b586d; + uVar15 = ((uVar12 >> 0x10 ^ uVar12) + iRam000000018162b350) * -0x395b586d; + uVar15 = uVar15 ^ uVar15 >> 0x10; + uVar12 = uVar15 & 0x7f | 0x23; + lVar18 = -((longlong)(int)((uVar12 * uVar12 * 0xbfcf == 0x5435367) + 0xb020) ^ 0xb010U); + do { + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (*(int *)(lVar18 + 0x18162b384) + uVar15) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b388)) * -0x395b586d; + uVar15 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b38c)) * -0x395b586d; + uVar15 = uVar15 ^ uVar15 >> 0x10; + cVar5 = (char)(lVar18 + 0x44); + bVar3 = (byte)uVar15 & 0x7f; + lVar18 = lVar18 + 0x44 + + (0x7c6bL >> (((bVar3 + 1) * (bVar3 + 1) * bVar3 * bVar3 ^ (cVar5 + -1) * cVar5) & 1) ^ + 0x7c6fU); + uVar12 = (*(int *)(lVar18 + 0x18162b348) + uVar15) * -0x395b586d; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar12 = (*(int *)(lVar18 + 0x18162b34c) + (uVar12 ^ uVar12 >> 0x10)) * -0x395b586d; + local_98 = piVar10; + local_78 = param_1; + uVar9 = (**(code **)(*param_2 + 0xc0))(param_2,&local_68,uVar15,0); + local_98 = (int *)CONCAT44(local_98._4_4_,uVar9); + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b350)) * -0x395b586d; + lVar19 = lVar18 + 0xc; + uVar13 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b354)) * -0x395b586d; + uVar13 = uVar13 ^ uVar13 >> 0x10; + bVar7 = (byte)local_90 & 0x7f; + uVar12 = (uint)lVar19 & 0x1ff; + iVar14 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + bVar3 = (byte)lVar19 & 0x4f; + uVar12 = uVar13 & 0xf | 0x79; + uVar15 = (uint)local_90 & 7 | 0x72; + uVar15 = uVar12 * uVar12 * 0xd5c7 ^ uVar15 * uVar15 * 0x3805; + uVar12 = (uint)local_90 & 0xaff; + uVar12 = (uVar12 - 1) * uVar12 - 1 & 1; + lVar18 = ((longlong)(int)((uVar12 | -uVar12) ^ (-uVar15 | uVar15)) >> 0x1f ^ + ((longlong)(0x9483 << ((bVar7 + 1) * (bVar7 + 1) * bVar7 * bVar7 & 2)) | 0xf5fbU) ^ + 0xf5f7) + lVar19 + + ((longlong) + (0x292b - ((((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) << + ((bVar3 + 1) * (bVar3 + 1) * bVar3 * bVar3 & 3))) ^ 0xffffffffffffd6d3U); + uVar12 = (*(int *)(lVar18 + 0x18162b348) + uVar13) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b34c)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b350)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b354)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b358)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b35c)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b360)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b364)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b368)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b36c)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b370)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b374)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b378)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b37c)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b380)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b384)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b388)) * -0x395b586d; + local_a8._0_4_ = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(lVar18 + 0x18162b38c)) * -0x395b586d; + local_a8._0_4_ = (uint)local_a8 ^ (uint)local_a8 >> 0x10; + do { + uVar20 = ((ulonglong)piVar10 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff; + piVar10 = (int *)(uVar20 + 1); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (*(int *)(uVar20 + 0x49 + lVar18) + (uint)local_a8) * -0x395b586d; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001807bfd62(0x4324); + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar12 = (*(int *)(uVar20 + 0x4d + lVar18) + (uVar12 ^ uVar12 >> 0x10)) * -0x395b586d; + local_a8 = CONCAT44(local_a8._4_4_,uVar12 ^ uVar12 >> 0x10); + local_b8 = 0x284dab239789b57; + do { + uVar2 = rdtsc(); + local_a0 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_1807be657(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_a0 = (local_a0 * -0x7a143d4e >> 0x18 ^ local_a0 * -0x7a143d4e) * -0x3b31a42f; + lVar19 = local_78; + if (local_a0 < 0x6aa638) { + do { + local_80 = FUN_1813f2240; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar11 = FUN_1813f2240(0,0x2f97); + lVar19 = local_78; + if (1 < uVar11) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar6 = (longlong *)register0x00000020; + while (lVar1 != -0x3333333333333334) { + *plVar6 = 0; + plVar6 = plVar6 + 8; + lVar1 = *plVar6; + } + } + } + uVar12 = (*(int *)(uVar20 + 0x51 + lVar18) + (uint)local_a8) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x55 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x59 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x5d + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x61 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x65 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x69 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x6d + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x71 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0x75 + lVar18)) * -0x395b586d; + lVar18 = lVar18 + 0x78; + uVar15 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18)) * -0x395b586d; + uVar12 = (uint)lVar18 & 0x33f; + iVar14 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + uVar12 = (uint)local_90 & 0x63ff; + uVar12 = uVar12 * uVar12 + 1; + lVar18 = lVar18 + (0x1955L >> + ((byte)((((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) << + ((char)uVar12 + (char)(uVar12 / 7) * -7 & 0x1fU)) & 0x3f) ^ 0x1951U); + uVar12 = ((uVar15 >> 0x10 ^ uVar15) + *(int *)((longlong)piVar10 + lVar18)) * -0x395b586d; + piVar17 = &local_9c; + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,piVar17,local_b0); + do { + if (local_9c == 0) { + uVar12 = (*(int *)(uVar20 + 5 + lVar18) + (uVar12 ^ uVar12 >> 0x10)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 9 + lVar18)) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)(uVar20 + 0xd + lVar18)) * -0x395b586d; + uVar20 = (ulonglong)(uVar12 ^ uVar12 >> 0x10); + do { + FUN_1807be7b7(0x4324); + lVar19 = uVar20 + (longlong)piVar10; + uVar20 = ((longlong)piVar10 - lVar19 ^ 0xffffffffffffffffU) + 1; + piVar10 = (int *)(lVar19 - uVar20); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (*(int *)((longlong)piVar10 + lVar18 + 0x10) + (int)uVar20) * -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x14)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x18)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x1c)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x20)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x24)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x28)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x2c)) * + -0x395b586d; + do { + FUN_1807c18d5(0x4324); + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar12 = (*(int *)((longlong)piVar10 + lVar18 + 0x30) + (uVar12 ^ uVar12 >> 0x10)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x34)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x38)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x3c)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x40)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x44)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x48)) * + -0x395b586d; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar12 = (*(int *)((longlong)piVar10 + lVar18 + 0x4c) + (uVar12 ^ uVar12 >> 0x10)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x50)) * + -0x395b586d; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x54)) * + -0x395b586d; + uVar20 = (ulonglong)uVar12; + uVar12 = ((uVar12 >> 0x10 ^ uVar12) + *(int *)((longlong)piVar10 + lVar18 + 0x58)) * + -0x395b586d; + uVar12 = (uVar12 >> 0x10 ^ uVar12) + 0x3908f999; + (**(code **)(*param_2 + 200))(param_2); + if ((uVar12 * 0x80000 | uVar12 >> 0xd) + 0x1ba96765 == (int)local_b8) { + lVar18 = (longlong)(int)local_84; + puVar8 = auStack_d8; + do { + puVar16 = puVar8; + *(undefined8 *)(puVar16 + -8) = 0x1807bfe80; + lVar19 = lVar18; + FUN_1807c18d5(); + *(int **)(puVar16 + -8) = piVar10; + *(int **)(puVar16 + -0x10) = piVar17; + *(ulonglong *)(puVar16 + -0x18) = uVar20; + lVar19 = -lVar19; + uVar20 = *(ulonglong *)(puVar16 + lVar19 + 0x378); + piVar17 = *(int **)(puVar16 + lVar19 + 0x380); + piVar10 = *(int **)(puVar16 + lVar19 + 0x388); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + puVar8 = puVar16 + lVar19 + 0x390; + } while (uVar12 != 0); + if (local_50 < 0x10) { + *(undefined **)(puVar16 + lVar19 + 0x388) = &UNK_1807bffaa; + } + pvVar4 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar4; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar16 + lVar19 + 0x388) = &UNK_1807bffcb; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar16 + lVar19 + 0x388) = &LAB_1807bff9c; + free(_Memory); + } + thunk_FUN_1805a9280((longlong)(int)local_88,uVar20); + return; + } + if (local_b0[0] == 0) { + if (local_9c != 0xc) goto LAB_1807bfab4; + FUN_18079f0e0(*(undefined8 *)(lVar19 + 8),param_2); + *(undefined1 *)(lVar19 + 0x148) = 1; + } + else if ((local_b0[0] == 1) && (local_9c == 0xc)) { + FUN_1809f8f70(lVar19 + 0x10,param_2); + *(undefined1 *)(lVar19 + 0x149) = 1; + } + else { +LAB_1807bfab4: + FUN_1806d8eb0(param_2,local_9c); + } + (**(code **)(*param_2 + 0xd8))(param_2); + piVar17 = &local_9c; + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,piVar17,local_b0); + } while( true ); +} + + + +############ FUN_ 180a7f400 size=1356 ############ + +char * FUN_180a7f400(undefined8 *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + char cVar3; + ulonglong uVar4; + code **ppcVar6; + uint uVar7; + uint uVar8; + uint uVar9; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_b8 [32]; + undefined4 local_98; + uint local_94; + undefined8 local_90; + uint local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + uint local_68; + code *local_60; + undefined8 *local_58; + undefined8 local_50; + ulonglong local_30; + char *pcVar5; + + local_50 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_b8; + *param_1 = license_services::LsObjectRelationVectorMachineBinding::vftable; + uVar9 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0xb00) == 0) { + uVar7 = uVar9 & 0x1fff; + } + else { + uVar7 = uVar9 & 0x16ff; + } + uVar8 = (uVar7 * uVar7 * 0x10 + 4) % 0x13; + uVar7 = (((uVar9 & 0x38ff) + 1) * (uVar9 & 0x38ff) + 7) % 0x51; + local_68 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x6039 ^ ((int)(-uVar8 | uVar8) >> 0x1f) * -0x6ee9; + if (((ulonglong)&stack0x00000000 & 0x1100) == 0) { + uVar9 = (((uVar9 & 0x34ff) + 1) * (uVar9 & 0x34ff) + 7) % 0x51; + } + else { + uVar9 = 1; + } + local_88 = (int)(-uVar9 | uVar9) >> 0x1f & 0x6128U ^ 0x6898; + local_70 = 0; + local_80 = 0x9ffff0; + local_78 = 0x1809ffff0; + local_90 = 0x180a02c9c; + do { + uVar2 = rdtsc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x12aa7333; + local_94 = (uVar9 >> 0x18 ^ uVar9) * -0x51ca00af; + local_58 = param_1; + if (local_94 < 0x3333333f) { + local_60 = (code *)0x0; + do { + ppcVar6 = &local_60; + /* WARNING: Call to offcut address within same function */ + func_0x000180a7f781(ppcVar6,&local_60); + *ppcVar6 = FUN_1813f2240; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar4 = (*local_60)(); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_70 = 0xa508dd3ec43afa36; + local_80 = CONCAT44(local_80._4_4_,0xc43afa36); + local_98 = 0xb5; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + /* WARNING: Call to offcut address within same function */ + uVar4 = func_0x000180a7f7bc(); + cVar3 = (char)(uVar4 & 0xffffffffffffff81) + '$'; + pcVar5 = (char *)CONCAT71((int7)((uVar4 & 0xffffffffffffff81) >> 8),cVar3); + out(1,(int)pcVar5); + *pcVar5 = *pcVar5 + cVar3; + return pcVar5; +} + + + +############ FUN_ 18092ec20 size=3400 ############ + +/* WARNING: Instruction at (ram,0x00018092f534) overlaps instruction at (ram,0x00018092f532) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018092f2db) */ +/* WARNING: Removing unreachable block (ram,0x00018092eeb5) */ +/* WARNING: Removing unreachable block (ram,0x00018092f5a0) */ +/* WARNING: Removing unreachable block (ram,0x00018092f0b1) */ + +void FUN_18092ec20(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + ulonglong uVar4; + uint uVar5; + void *pvVar6; + undefined8 *******pppppppuVar7; + int iVar8; + longlong *plVar9; + longlong *plVar10; + uint uVar11; + uint uVar12; + uint uVar13; + ulonglong uVar14; + longlong lVar15; + int *piVar16; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_5d8 [32]; + undefined4 local_5b8; + undefined8 *local_5b0; + undefined8 local_5a8; + undefined *local_5a0; + uint local_598; + uint local_594; + undefined8 local_588; + undefined8 uStack_580; + code *local_578; + void *local_570; + longlong lStack_568; + longlong local_560; + void *local_558; + undefined8 uStack_550; + longlong local_548; + undefined8 local_540; + longlong local_538; + undefined4 local_528; + undefined4 uStack_524; + undefined4 uStack_520; + undefined4 uStack_51c; + undefined8 local_518; + undefined8 ******local_510 [2]; + undefined8 local_500; + ulonglong local_4f8; + undefined **local_4e8; + undefined1 local_4e0 [16]; + undefined8 local_4d0; + undefined8 local_4c8; + undefined8 local_4c0; + undefined1 local_4b8 [752]; + undefined8 local_1c8; + undefined8 uStack_1c0; + undefined8 local_1b8; + undefined4 local_1b0; + undefined **local_1a8; + undefined1 local_1a0 [352]; + undefined4 local_40; + undefined2 local_3c; + ulonglong local_38; + + local_518 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_5d8; + local_5a0 = &DAT_18136c410; + uVar3 = (DAT_18136c310 + -0x7e8aee03) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c314) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c318) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c31c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c320) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c324) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c328) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c32c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c330) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c334) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c338) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c33c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c340) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c344) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c348) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c34c) * -0x395b586d; + local_5a8 = 0xb3d307fcc9da0249; + local_594 = 0xc9da0249; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c350) * -0x395b586d; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_18136c354 + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c358) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c35c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c360) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c364) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c368) * -0x395b586d; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_18136c36c + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c370) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c374) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c378) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c37c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c380) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c384) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c388) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c38c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c390) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c394) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c398) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c39c) * -0x395b586d; + uVar5 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18136c3a0) * -0x395b586d; + uVar5 = uVar5 ^ uVar5 >> 0x10; + uVar3 = uVar5 & 0x1f; + uVar14 = (longlong)(int)((uVar3 * uVar3 * (uVar3 + 1) * (uVar3 + 1) & 1) + 0x184c) ^ + 0xffffffffffffe7b8; + uVar3 = (*(int *)(&DAT_18136c3b0 + uVar14) + uVar5) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(&DAT_18136c3b4 + uVar14)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(&DAT_18136c3b8 + uVar14)) * -0x395b586d; + uVar11 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(&DAT_18136c3bc + uVar14)) * -0x395b586d; + uVar11 = uVar11 ^ uVar11 >> 0x10; + uVar3 = uVar11 & 0xf | 0x1a; + uVar5 = uVar11 & 0x7f | 0x2d; + uVar13 = uVar3 * uVar3 * 0xd7cb ^ uVar5 * uVar5 * 0x12fd; + uVar12 = ((uVar11 & 0x1aff) - 1) * (uVar11 & 0x1aff) - 1 & 1; + uVar3 = (uint)(uVar14 + 0xac); + uVar5 = uVar3 & 0x10ff; + uVar3 = uVar3 & 0x1bf; + iVar8 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + lVar15 = uVar14 + 0xac + + (((longlong)(((int)(-uVar13 | uVar13) >> 0x1f) - ((int)(-uVar12 | uVar12) >> 0x1f)) | + 0x8626U) ^ 0x8616) + + ((longlong) + (int)((((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e | + (uVar5 - 1) * uVar5 & 1) + 0x7037) ^ 0xffffffffffff8fe3U); + uVar11 = (*(int *)(lVar15 + 0x18136c310) + uVar11) * -0x395b586d; + uVar11 = uVar11 ^ uVar11 >> 0x10; + uVar5 = uVar11 & 0xbf; + uVar13 = (uint)lVar15 & 0x7f; + uVar12 = -1 >> ((byte)lVar15 & 0x1f); + uVar3 = uVar13 + 1; + uVar14 = (ulonglong)uVar3; + lVar15 = ((longlong)(((int)(-uVar12 | uVar12) >> 0x1f) * -0xb7e) ^ 0xbfeU) + lVar15 + + (((longlong)(int)(((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3) | + (ulonglong)(uVar13 * uVar13 * uVar3 * uVar3 & 1)) ^ 0xffffffffffffff84); + uVar3 = (*(int *)(lVar15 + 0x18136c310) + uVar11) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c314)) * -0x395b586d; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (*(int *)(lVar15 + 0x18136c318) + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c31c)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c320)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c324)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c328)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c32c)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c330)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c334)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c338)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c33c)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c340)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c344)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c348)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c34c)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c350)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c354)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c358)) * -0x395b586d; + do { + uVar2 = rdtsc(); + local_598 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_18092eac5(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_598 = (local_598 * -0xae00af >> 0x18 ^ local_598 * -0xae00af) * -0x3d4d4602; + if (local_598 < 0x1f81f81) { + do { + local_578 = FUN_1813f2240; + FUN_1809314b4(&local_578,0x3869); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (*local_578)(); + if (1 < uVar4) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar10 = (longlong *)register0x00000020; + while (lVar1 != -0x3333333333333334) { + *plVar10 = 0; + plVar10 = plVar10 + 8; + lVar1 = *plVar10; + } + } + } + do { + uVar4 = ~-param_1; + param_1 = uVar4 + 1; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (*(int *)(lVar15 + 0x18136c35c) + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + piVar16 = (int *)register0x00000020; + do { + piVar16 = (int *)(~(~((longlong)piVar16 - uVar14) + 1) + 1 + uVar14); + uVar5 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (*(int *)(lVar15 + 0x18136c360) + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(lVar15 + 0x18136c364)) * -0x395b586d; + uVar3 = (uVar3 >> 0x10 ^ uVar3) + 0xf3836013; + uVar5 = ((uVar3 >> 8 | uVar3 * 0x1000000) & 0xd728d728 | + (uVar3 * 0x100 | uVar3 >> 0x18) & 0x28d728d7) + 0x66065284; + uVar3 = (uVar5 >> 8 | uVar5 * 0x1000000) & 0xea15ea15 | + (uVar5 * 0x100 | uVar5 >> 0x18) & 0x15ea15ea; + if (((uVar3 >> 2 & 0xcccccccc | uVar3 << 0x1e | (uVar3 & 0xccccccc) << 2 | (uVar5 & 0xff) >> 6) != + local_594) || (*(char *)(uVar4 + 0x49) != '\0')) { + *(undefined1 *)(uVar4 + 0x49) = 0; + *(undefined8 *)(uVar4 + 0x39) = 0; + plVar10 = *(longlong **)(uVar4 + 0x41); + *(undefined8 *)(uVar4 + 0x41) = 0; + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar9 = plVar10 + 1; + lVar15 = *plVar9; + *(int *)plVar9 = (int)*plVar9 + -1; + UNLOCK(); + if ((int)lVar15 == 1) { + (**(code **)(*plVar10 + 8))(plVar10); + LOCK(); + piVar16 = (int *)((longlong)plVar10 + 0xc); + iVar8 = *piVar16; + *piVar16 = *piVar16 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*plVar10 + 0x10))(plVar10); + } + } + } + local_588 = *(longlong *)(uVar4 + 9); + plVar10 = *(longlong **)(uVar4 + 0x11); + if (plVar10 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar10 + 1) = (int)plVar10[1] + 1; + UNLOCK(); + } + uStack_580 = plVar10; + FUN_1805a4070(local_510,uVar4 + 0x19); + *(undefined8 *)(uVar4 + 9) = 0; + plVar9 = *(longlong **)(uVar4 + 0x11); + *(undefined8 *)(uVar4 + 0x11) = 0; + if (plVar9 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar9 + 1; + lVar15 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + plVar10 = uStack_580; + if ((int)lVar15 == 1) { + (**(code **)(*plVar9 + 8))(plVar9); + LOCK(); + piVar16 = (int *)((longlong)plVar9 + 0xc); + iVar8 = *piVar16; + *piVar16 = *piVar16 + -1; + UNLOCK(); + plVar10 = uStack_580; + if (iVar8 == 1) { + (**(code **)(*plVar9 + 0x10))(plVar9); + plVar10 = uStack_580; + } + } + } + FUN_1805a6cb0(uVar4 + 0x19,&DAT_181baf991,0); + if (local_588 != 0) { + local_4e8 = pace::eden::thrift::authorize::CloseDirectLocationConnectionInput::vftable; + local_4d0 = 0; + local_4c8 = 0xf; + local_4e0[0] = 0; + FUN_1805a6cb0(local_4e0,&DAT_181baf991,0); + local_4c0 = 0; + FUN_180575180(local_4b8); + local_1c8 = 0; + uStack_1c0 = 0; + local_1b8 = 0; + local_1b0 = 0; + local_1a8 = pace::eden::thrift::authorize::CloseDirectLocationConnectionReturn::vftable; + FUN_180750800(local_1a0); + local_40 = 4; + local_3c = 0; + pppppppuVar7 = local_510; + if (0xf < local_4f8) { + pppppppuVar7 = (undefined8 *******)local_510[0]; + } + FUN_1805a6cb0(local_4e0,pppppppuVar7,local_500); + local_1b0._0_3_ = CONCAT12(1,(undefined2)local_1b0); + FUN_1805b9ea0(local_4b8,uVar4 + 0x61); + local_4c0 = FUN_1806d2560(); + local_558 = (void *)0x0; + uStack_550 = 0; + local_548 = 0; + local_570 = (void *)0x0; + lStack_568 = 0; + local_560 = 0; + FUN_18092ce70(&local_4e8,&local_558,1); + local_540 = *(undefined8 *)(uVar4 + 0x51); + local_538 = *(longlong *)(uVar4 + 0x59); + plVar9 = plVar10; + if (local_538 != 0) { + LOCK(); + *(int *)(local_538 + 8) = *(int *)(local_538 + 8) + 1; + UNLOCK(); + plVar9 = uStack_580; + } + local_528 = (undefined4)local_588; + uStack_524 = local_588._4_4_; + uStack_520 = (undefined4)uStack_580; + uStack_51c = uStack_580._4_4_; + plVar10 = (longlong *)0x0; + if (plVar9 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar9 + 1) = (int)plVar9[1] + 1; + UNLOCK(); + plVar10 = uStack_580; + } + local_5b0 = &local_540; + local_5b8 = *(undefined4 *)(uVar4 + 0x4d); + FUN_1806b91d0(6,&local_558,&local_570,&local_528); + FUN_18092ca90(local_570,lStack_568 - (longlong)local_570,&local_1a8); + if (local_570 != (void *)0x0) { + pvVar6 = local_570; + if ((0xfff < (ulonglong)(local_560 - (longlong)local_570)) && + (pvVar6 = *(void **)((longlong)local_570 + -8), + 0x1f < (ulonglong)((longlong)local_570 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + if (local_558 != (void *)0x0) { + pvVar6 = local_558; + if ((0xfff < (ulonglong)(local_548 - (longlong)local_558)) && + (pvVar6 = *(void **)((longlong)local_558 + -8), + 0x1f < (ulonglong)((longlong)local_558 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_1a8 = pace::eden::thrift::authorize::CloseDirectLocationConnectionReturn::vftable; + FUN_180750cf0(local_1a0); + FUN_18092e830(&local_4e8); + } + plVar9 = uStack_580; + if (0xf < local_4f8) { + pppppppuVar7 = (undefined8 *******)local_510[0]; + if ((0xfff < local_4f8 + 1) && + (pppppppuVar7 = (undefined8 *******)local_510[0][-1], + 0x1f < (ulonglong)((longlong)local_510[0] + (-8 - (longlong)pppppppuVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppuVar7); + } + if (plVar10 != (longlong *)0x0) { + LOCK(); + plVar10 = plVar10 + 1; + lVar15 = *plVar10; + *(int *)plVar10 = (int)*plVar10 + -1; + UNLOCK(); + if ((int)lVar15 == 1) { + (**(code **)(*uStack_580 + 8))(uStack_580); + LOCK(); + piVar16 = (int *)((longlong)plVar9 + 0xc); + iVar8 = *piVar16; + *piVar16 = *piVar16 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)(*uStack_580 + 0x10))(); + } + } + } + } +} + + + +############ FUN_ 18077e390 size=1659 ############ + +/* WARNING: Instruction at (ram,0x00018077ea37) overlaps instruction at (ram,0x00018077ea32) + */ +/* WARNING: Removing unreachable block (ram,0x00018077ed6f) */ +/* WARNING: Removing unreachable block (ram,0x00018077ec2f) */ +/* WARNING: Removing unreachable block (ram,0x00018077e3e3) */ +/* WARNING: Removing unreachable block (ram,0x00018077e9cc) */ +/* WARNING: Removing unreachable block (ram,0x00018077ed63) */ +/* WARNING: Removing unreachable block (ram,0x00018077ea32) */ + +ulonglong FUN_18077e390(int param_1,longlong *param_2) + +{ + longlong *plVar1; + ulonglong uVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + code **ppcVar7; + undefined1 *puVar8; + longlong *plVar9; + ulonglong uVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + uint unaff_retaddr; + undefined4 unaff_retaddr_00; + int local_res8 [2]; + longlong *local_res10; + longlong lStackX_18; + undefined1 auStackX_20 [8]; + undefined1 auStack_d8 [32]; + undefined1 uStack_b8; + undefined1 uStack_b7; + undefined1 uStack_b6; + undefined1 uStack_b5; + undefined1 uStack_b4; + undefined1 uStack_b3; + undefined1 uStack_b2; + undefined1 uStack_b1; + undefined1 uStack_b0; + undefined1 uStack_af; + undefined1 uStack_ae; + undefined1 uStack_ad; + undefined1 uStack_ac; + undefined1 uStack_ab; + undefined1 uStack_aa; + undefined1 uStack_a9; + undefined1 uStack_a8; + undefined1 uStack_a7; + undefined1 uStack_a6; + undefined1 uStack_a5; + undefined1 uStack_a4; + undefined1 uStack_a3; + undefined1 uStack_a2; + undefined1 uStack_a1; + undefined1 uStack_a0; + undefined1 uStack_9f; + undefined1 uStack_9e; + undefined1 uStack_9d; + undefined1 uStack_9c; + undefined1 auStack_9b [3]; + undefined8 local_98; + undefined8 local_90; + uint local_88; + int local_84; + undefined4 auStack_80 [2]; + undefined4 auStack_78 [2]; + code *local_70; + char *pcStack_68; + char *pcStack_60; + undefined8 local_58; + + puVar8 = auStack_d8; + local_58 = 0xfffffffffffffffe; + lVar3 = 0; + local_84 = 0x960; + uVar10 = 0x180000000; + plVar9 = (longlong *)0x2000000; + lVar12 = 0x41c8; + local_98 = 0x1814847d8; + local_90 = 0x1814848d8; + uVar5 = (iRam00000001814847d8 + -0x4f486278) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847dc) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847e0) * 0x401; + local_res8[0] = param_1; + local_res10 = param_2; + do { + FUN_18077ca1f(0xc100); + lVar12 = (-lVar12 ^ 0xffffffffffffffffU) + 1; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001814847e4 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847e8) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847ec) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847f0) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847f4) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814847f8) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_1814847fc) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484800) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484804) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484808) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148480c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484810) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484814) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181484818) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_18148481c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181484820) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181484824) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181484828) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148482c) * 0x401; + do { + uVar4 = rdtsc(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20)) * -0x733212ab; + local_88 = (uVar6 >> 0x18 ^ uVar6) * -0x51caa42f; + if (local_88 < 0x190d4f1) { + local_70 = (code *)0x0; + do { + ppcVar7 = &local_70; + /* WARNING: Call to offcut address within same function */ + func_0x00018077e9d3(ppcVar7,&local_70); + *ppcVar7 = FUN_1813f2240; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar2 = (*local_70)(0,0xfdae); + if (1 < uVar2) { + lVar13 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar13 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar13 = *plVar1; + } + } + } + uVar5 = (iRam0000000181484830 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484834) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484838) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148483c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484840) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484844) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484848) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148484c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484850) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484854) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484858) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148485c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484860) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484864) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484868) * 0x401; + do { + FUN_18077cf79(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam000000018148486c + (uVar5 ^ uVar5 >> 6)) * 0x401; + do { + func_0x00018078013e(); + plVar1 = local_res10; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam0000000181484870 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484874) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484878) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148487c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484880) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484884) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484888) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148488c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484890) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484894) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam0000000181484898) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam000000018148489c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848a0) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848a4) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848a8) * 0x401; + local_98 = 0x446712c11771e8aa; + lStackX_18 = CONCAT44(lStackX_18._4_4_,0x1771e8aa); + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848ac) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848b0) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848b4) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848b8) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848bc) * 0x401; + do { + lVar13 = 0; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = (iRam00000001814848c0 + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848c4) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848c8) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848cc) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848d0) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + iRam00000001814848d4) * 0x401; + uVar6 = uVar5 >> 6 ^ uVar5; + uVar6 = uVar6 >> 4 & 0xf0f0f0f0 | uVar6 << 0x1c | (uVar6 & 0xf0f0f0) << 4 | uVar5 >> 0x1c; + uVar5 = (uVar6 >> 7 ^ uVar6) >> 0x13 & 0x3f; + uVar5 = uVar6 ^ (uVar5 << 7 | uVar5) << 0x13; + uVar6 = (uVar6 << 0x10 | uVar5 >> 0x10) & 0xa93f56c0 | + (uVar5 >> 0x10 | uVar6 << 0x10) & 0x56c0a93f; + uVar5 = (uVar6 >> 10 ^ uVar6) >> 3 & 0x3ff; + uVar6 = uVar6 ^ (uVar5 << 10 | uVar5) << 3; + lVar11 = (longlong)local_84; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018077e9d3(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar10 = ~(~uVar10 + 1) + 1; + /* WARNING: Call to offcut address within same function */ + func_0x00018077e9d3(0xc100); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + if ((char)(((uVar6 >> 0xf | uVar6 << 0x11) != (uint)lStackX_18) * '3') != '\0') { + if (local_res8[0] == 0x2a9f3eff) { + plVar1[1] = *plVar1; + if ((ulonglong)(plVar1[2] - *plVar1) < 0x18) { + FUN_1805bbf80(plVar1,0x18); + } + uStack_aa = 0x5b; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_aa); + } + else { + *puVar8 = 0x5b; + plVar1[1] = plVar1[1] + 1; + } + uStack_a9 = 0xf7; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a9); + } + else { + *puVar8 = 0xf7; + plVar1[1] = plVar1[1] + 1; + } + uStack_a8 = 0xf1; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a8); + } + else { + *puVar8 = 0xf1; + plVar1[1] = plVar1[1] + 1; + } + uStack_a7 = 0xe6; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a7); + } + else { + *puVar8 = 0xe6; + plVar1[1] = plVar1[1] + 1; + } + uStack_a6 = 0x57; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a6); + } + else { + *puVar8 = 0x57; + plVar1[1] = plVar1[1] + 1; + } + uStack_a5 = 0x12; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a5); + } + else { + *puVar8 = 0x12; + plVar1[1] = plVar1[1] + 1; + } + uStack_a4 = 0x10; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a4); + } + else { + *puVar8 = 0x10; + plVar1[1] = plVar1[1] + 1; + } + uStack_a3 = 0xf; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a3); + } + else { + *puVar8 = 0xf; + plVar1[1] = plVar1[1] + 1; + } + uStack_a2 = 0x97; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a2); + } + else { + *puVar8 = 0x97; + plVar1[1] = plVar1[1] + 1; + } + uStack_a1 = 0xf9; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a1); + } + else { + *puVar8 = 0xf9; + plVar1[1] = plVar1[1] + 1; + } + uStack_a0 = 99; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_a0); + } + else { + *puVar8 = 99; + plVar1[1] = plVar1[1] + 1; + } + uStack_9f = 0x8f; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_9f); + } + else { + *puVar8 = 0x8f; + plVar1[1] = plVar1[1] + 1; + } + uStack_9e = 8; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_9e); + } + else { + *puVar8 = 8; + plVar1[1] = plVar1[1] + 1; + } + uStack_9d = 0x83; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_9d); + } + else { + *puVar8 = 0x83; + plVar1[1] = plVar1[1] + 1; + } + uStack_9c = 0x97; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,&uStack_9c); + } + else { + *puVar8 = 0x97; + plVar1[1] = plVar1[1] + 1; + } + auStack_9b[0] = 0xe7; + puVar8 = (undefined1 *)plVar1[1]; + if ((undefined1 *)plVar1[2] == puVar8) { + FUN_1805b0850(plVar1,puVar8,auStack_9b); + } + else { + *puVar8 = 0xe7; + plVar1[1] = plVar1[1] + 1; + } + uVar10 = thunk_FUN_1805a9280(0x2e0,thunk_FUN_1805a9280); + return uVar10; + } + lVar3 = FUN_1805c0220( + "The given connection ID 0x%08X for the default connection is not a supported value." + ); + lVar12 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_res8); + auStack_78[0] = 0x16a5; + pcStack_60 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&pcStack_60); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,auStack_78); + } + if (local_res8[0] == 0x2a9f3eff) { + plVar1[1] = *plVar1; + if ((ulonglong)(plVar1[2] - *plVar1) < 0x10) { + FUN_1805bbf80(plVar1,0x10); + } + lStackX_18 = CONCAT71(lStackX_18._1_7_,0x7c); + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = &lStackX_18; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x7c; + plVar1[1] = plVar1[1] + 1; + } + auStackX_20[0] = 0x83; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)auStackX_20; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x83; + plVar1[1] = plVar1[1] + 1; + } + uStack_b8 = 0xe5; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b8; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xe5; + plVar1[1] = plVar1[1] + 1; + } + uStack_b7 = 0xba; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b7; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xba; + plVar1[1] = plVar1[1] + 1; + } + uStack_b6 = 0x4e; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b6; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x4e; + plVar1[1] = plVar1[1] + 1; + } + uStack_b5 = 0x11; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b5; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x11; + plVar1[1] = plVar1[1] + 1; + } + uStack_b4 = 0x1b; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b4; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x1b; + plVar1[1] = plVar1[1] + 1; + } + uStack_b3 = 9; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b3; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 9; + plVar1[1] = plVar1[1] + 1; + } + uStack_b2 = 0xea; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b2; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xea; + plVar1[1] = plVar1[1] + 1; + } + uStack_b1 = 0xaa; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b1; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xaa; + plVar1[1] = plVar1[1] + 1; + } + uStack_b0 = 0x40; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_b0; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x40; + plVar1[1] = plVar1[1] + 1; + } + uStack_af = 0xf7; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_af; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xf7; + plVar1[1] = plVar1[1] + 1; + } + uStack_ae = 0xe; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_ae; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xe; + plVar1[1] = plVar1[1] + 1; + } + uStack_ad = 0x97; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_ad; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0x97; + plVar1[1] = plVar1[1] + 1; + } + uStack_ac = 0xde; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_ac; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xde; + plVar1[1] = plVar1[1] + 1; + } + uStack_ab = 0xd2; + if ((undefined1 *)plVar1[2] == (undefined1 *)plVar1[1]) { + plVar9 = (longlong *)&uStack_ab; + FUN_1805b0850(plVar1); + } + else { + *(undefined1 *)plVar1[1] = 0xd2; + plVar1[1] = plVar1[1] + 1; + puVar8 = auStack_d8; + lVar13 = lVar3; + } + do { + *(ulonglong *)(puVar8 + -8) = uVar10; + *(longlong *)(puVar8 + -0x10) = lVar13; + *(longlong **)(puVar8 + -0x18) = plVar9; + lVar3 = (-lVar12 ^ 0xffffffffffffffffU) + 1 + lVar11; + lVar12 = ~(lVar11 - lVar3) + 1; + lVar11 = -lVar11; + plVar9 = *(longlong **)(puVar8 + lVar11 + 0x948); + lVar13 = *(longlong *)(puVar8 + lVar11 + 0x950); + uVar10 = *(ulonglong *)(puVar8 + lVar11 + 0x958); + puVar8 = puVar8 + lVar11 + 0x960; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + lVar11 = lVar3 - lVar12; + } while (uVar5 != 0); + return (ulonglong)unaff_retaddr; + } + lStackX_18 = FUN_1811316e0(0x18); + if (lStackX_18 != 0) { + lVar3 = FUN_1805a48c0(lStackX_18, + "The given connection ID 0x%08X for the default connection is not a supported value." + ); + } + lVar12 = FUN_1805c0260(); + FUN_18060e760(*(undefined8 *)(lVar3 + 8),local_res8); + auStack_80[0] = 0x16a5; + pcStack_68 = + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libilokutil\\ilok2commander.cpp"; + uVar4 = FUN_1805a21d0(*(undefined8 *)(lVar12 + 8),&pcStack_68); + /* WARNING: Subroutine does not return */ + FUN_1805b20d0(uVar4,auStack_80); +} + + + +############ FUN_ 180a9d880 size=1864 ############ + +/* WARNING: Instruction at (ram,0x000180a9db88) overlaps instruction at (ram,0x000180a9db87) + */ +/* WARNING: Removing unreachable block (ram,0x000180a9db36) */ +/* WARNING: Removing unreachable block (ram,0x000180a9d998) */ +/* WARNING: Removing unreachable block (ram,0x000180a9db83) */ +/* WARNING: Removing unreachable block (ram,0x000180a9de60) */ + +undefined8 +FUN_180a9d880(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined4 *puVar1; + int iVar2; + ulonglong uVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + longlong lVar7; + undefined1 *puVar8; + uint *puVar9; + IMAGE_DOS_HEADER *pIVar10; + longlong *plVar11; + uint uVar12; + longlong lVar13; + IMAGE_DOS_HEADER *pIVar14; + longlong lVar15; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [32]; + uint local_a8; + uint local_a4; + longlong local_a0; + longlong local_98; + uint local_90; + uint local_8c; + undefined8 local_88; + undefined8 local_80; + uint local_78; + code *local_70; + undefined8 local_68; + undefined4 *local_60; + undefined4 local_50; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_c8; + uVar12 = 0xf63082e9; + uVar6 = (uint)&stack0x00000000; + if (((ulonglong)&stack0x00000000 & 0x5e0) == 0) { + uVar5 = (uVar6 & 0xdff) * (uVar6 & 0xdff) * 0x10 + 4; + iVar2 = (uVar5 / 0x13) * 0x13; + } + else { + uVar5 = ((uVar6 & 0x1dff) + 1) * (uVar6 & 0x1dff) + 7; + iVar2 = (uVar5 / 0x51) * 0x51; + } + local_8c = (int)(-(uVar5 - iVar2) | uVar5 - iVar2) >> 0x1f & 0xbf93U ^ 0xb2a3; + local_a8 = 0x811c9e53; + uVar6 = uVar6 & 0x13f; + iVar2 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + local_78 = ((((iVar2 >> 1) - (iVar2 >> 3)) + iVar2 * 0x55555555 >> 0x1e) + 0x12U | 0x2a13) ^ + 0x2313; + pIVar10 = &IMAGE_DOS_HEADER_180000000; + local_98 = 0x1800a6eb4; + local_a0 = 0x1800a8eb0; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_80 = 0x5aab090524265e43; + local_88 = 0x24265e43; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + local_68 = param_1; + local_60 = param_4; + } while (uVar6 != 0); + do { + uVar4 = rdtsc(); + local_a4 = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + FUN_180a9eb02(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_a4 = (local_a4 * -0x13ac00af >> 0x18 ^ local_a4 * -0x13ac00af) * -0x359413ad; + if (local_a4 < 0x1999999f) { + do { + local_70 = FUN_1813f2240; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = FUN_1813f2240(0,0x3cfc); + if (1 < uVar3) { + lVar13 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar11 = (longlong *)register0x00000020; + while (lVar13 != -0x3333333333333334) { + *plVar11 = 0; + plVar11 = plVar11 + 8; + lVar13 = *plVar11; + } + } + } + lVar13 = 0; + lVar15 = local_a0 - local_98; + *param_4 = 0xfffffffe; + uVar6 = 0xf63082e9; + if (local_a0 == local_98) { +LAB_180a9de99: + local_8c = uVar6; + local_90 = local_a8; + do { + puVar9 = &local_90; + FUN_180a9fb8c(); + uVar6 = FUN_180b08fed(); + *puVar9 = uVar6; + FUN_180a9c6d3(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_a8 = ((local_90 + 0x72b4b07e) * 0x80 | local_90 + 0x72b4b07e >> 0x19) + 0xb851ea09; + FUN_180a9dffc(); + uVar4 = FUN_180a9dffd(); + return uVar4; + } +LAB_180a9dcf0: + puVar1 = (undefined4 *)(local_98 + lVar13); + if ((pIVar10 != (IMAGE_DOS_HEADER *)0x0) && + (lVar7._0_1_ = pIVar10->e_magic[0], lVar7._1_1_ = pIVar10->e_magic[1], + lVar7._2_2_ = pIVar10->e_cblp, lVar7._4_2_ = pIVar10->e_cp, lVar7._6_2_ = pIVar10->e_crlc, + -1 < lVar7)) { + local_80 = 0x2621fc0; + do { + if (puVar1 < IMAGE_DOS_HEADER_180000000.e_magic + lVar7 + 8) { + if (-1 < lVar7) { + plVar11 = (longlong *)(lVar7 + 0x180000000); + if (plVar11 < puVar1 + 1) { + local_50 = *puVar1; + pIVar14 = pIVar10; + goto LAB_180a9dd70; + } + } + break; + } + lVar7._0_2_ = pIVar10->e_cparhdr; + lVar7._2_2_ = pIVar10->e_minalloc; + lVar7._4_2_ = pIVar10->e_maxalloc; + lVar7._6_2_ = pIVar10->e_ss; + pIVar10 = (IMAGE_DOS_HEADER *)&pIVar10->e_cparhdr; + } while (-1 < lVar7); + } + goto LAB_180a9dd8f; + while (plVar11 = (longlong *)(lVar7 + 0x180000000), plVar11 < puVar1 + 1) { +LAB_180a9dd70: + pIVar14 = (IMAGE_DOS_HEADER *)&pIVar14->e_cparhdr; + *(longlong *)(&stack0x00017fffffb0 + (lVar7 - (longlong)puVar1)) = *plVar11 + -0x180000000; + lVar7 = *(longlong *)pIVar14; + if (lVar7 < 0) break; + } +LAB_180a9dd8f: + uVar12 = uVar12 | local_a8; + do { + puVar9 = &local_a8; + puVar8 = &DAT_0000ca10; + FUN_180a9d878(); + do { + do { + } while (((ulonglong)puVar8 & 0xc3) != 0); + } while (((ulonglong)puVar8 & 0xc300) == 0); + do { + do { + } while (((ulonglong)puVar8 & 0xc300) == 0); + uVar6 = FUN_180aa5999(); + *puVar9 = uVar6; + } while ((((ulonglong)puVar8 & 0xc300) != 0) && (((ulonglong)puVar8 & 0xc300) == 0)); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar12 = uVar12 + (uVar12 >> 7); + if (0x1d < uVar12 - local_a8) { + uVar12 = uVar12 ^ uVar12 >> 6; + } + local_a8 = local_a8 * 0x10001d1; + uVar12 = uVar12 * local_a8; + lVar13 = lVar13 + 4; + uVar6 = uVar12; + if (lVar15 == lVar13) goto LAB_180a9de99; + goto LAB_180a9dcf0; +} + + + +############ FUN_ 180aade30 size=798 ############ + +/* WARNING: Control flow encountered bad instruction data */ + +void FUN_180aade30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint *puVar4; + code **ppcVar5; + uint uVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + uint local_b0 [2]; + undefined8 local_a8; + undefined8 local_98; + undefined8 local_90; + undefined4 local_84; + uint local_80; + code *local_78; + undefined8 *local_70; + undefined8 *local_68; + undefined8 local_60; + ulonglong local_40; + + local_60 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_70 = param_1; + local_68 = param_1; + FUN_180a39dc0(); + *param_1 = license_services::LsObjectRelationVectorSignature::vftable; + param_1[4] = param_4; + param_1[5] = 0; + param_1[6] = 0; + local_84 = 0x200; + uVar6 = (uint)&stack0x00000000 & 0x2ff; + local_80 = 0x11c1 << ((char)((ulonglong) + ((longlong)(int)((uVar6 + 2) * (uVar6 + 1) * uVar6) * 0x55555556) >> + 0x20) * -3 & 0x1fU) ^ 0x1751; + do { + puVar4 = local_b0; + FUN_180aaf36c(puVar4,local_b0); + uVar2 = rdtsc(); + *puVar4 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_b0[0] = (local_b0[0] * -0x51ca13ad >> 0x18 ^ local_b0[0] * -0x51ca13ad) * -0x50283b32; + if (local_b0[0] < 0x1999999f) { + local_78 = (code *)0x0; + do { + ppcVar5 = &local_78; + FUN_180aac821(ppcVar5,&local_78); + *ppcVar5 = FUN_1813f2240; + func_0x000180aace4c(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (*local_78)(); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + do { + FUN_180aaf545(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_b8 = 0x180092edc; + local_a8 = 0x180094ed8; + local_90 = 0x1cdf829641ce7c35; + local_98 = 0x41ce7c35; + FUN_180aaf7bf(); + FUN_180aae16d(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 181608c50 size=2466 ############ + +/* WARNING: Instruction at (ram,0x000181609953) overlaps instruction at (ram,0x00018160994d) + */ +/* WARNING: Removing unreachable block (ram,0x000181608d33) */ +/* WARNING: Removing unreachable block (ram,0x000181608cc6) */ +/* WARNING: Removing unreachable block (ram,0x0001816094f0) */ + +void FUN_181608c50(undefined8 param_1,undefined4 param_2) + +{ + undefined8 uVar1; + ulonglong uVar2; + longlong lVar3; + uint uVar4; + uint uVar5; + IMAGE_DOS_HEADER *pIVar6; + longlong *plVar7; + uint uVar8; + IMAGE_DOS_HEADER *pIVar9; + longlong lVar10; + ulonglong uVar11; + uint uVar12; + undefined4 *puVar14; + bool bVar15; + int unaff_retaddr; + undefined8 uStack_1a8; + ulonglong uStack_1a0; + undefined1 auStack_198 [24]; + longlong lStack_180; + longlong local_178; + undefined8 local_170; + undefined8 local_168; + uint local_158; + undefined8 local_150; + undefined4 *local_148; + undefined4 local_140; + undefined4 local_13c; + undefined4 uStack_138; + uint local_12c; + longlong local_128; + undefined4 local_120; + undefined8 local_118; + undefined4 local_110; + uint local_10c; + undefined4 local_108; + uint local_f8; + undefined8 local_f0; + undefined4 local_e8; + undefined4 local_e4; + undefined8 local_e0; + undefined8 local_d8; + longlong local_d0; + undefined4 local_b8; + uint local_b4; + int local_b0; + uint local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_70 [14]; + ulonglong local_38; + int iVar13; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar4 = (uint)&stack0x00000000 & 0x27f; + local_10c = ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 ^ 0x780; + local_110 = 0xa60; + pIVar9 = &IMAGE_DOS_HEADER_180000000; + local_118 = 0; + local_148 = (undefined4 *)0x180016fd4; + local_128 = 0x180018fd0; + do { + local_108 = 0xc576a1fc; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + local_e4 = 0x62; + local_e0 = 0x181608ee7; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + local_e8 = 1; + local_d8 = 0x181608fb7; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_178 = 0x811c9e29; + local_140 = 0; + lVar10 = (longlong)dvs_0x45419988_mfort6317_ + + ((ulonglong)dvs_0x91056ddb_mfort6317_ >> 10 & 0xb0600288); + do { + uVar1 = rdtsc(); + local_f8 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar2 = (((ulonglong)(local_f8 >> 6) | (ulonglong)local_f8 << 0x3a) - 0x38d166c3) + + (ulonglong)local_f8 * 2; + uVar11 = uVar2 >> 0xe; + uVar2 = uVar11 | uVar2 << 0x32; + lVar3 = uVar2 - ((uVar2 >> 0xc | uVar11 << 0x34) + 0x6dd6cb4b); + uVar2 = lVar3 * 5; + uVar2 = lVar3 - ((uVar2 >> 0x10 | uVar2 << 0x30) + 0x4b2218c8); + uVar2 = (uVar2 - ((uVar2 >> 0xf) - 0x1e6e5e63)) * 0x10001 + 0x364c9173; + uVar4 = (int)(uVar2 >> 0xc) + -0x5f32ccc1 + (int)uVar2 * 8; + local_170 = CONCAT44(local_170._4_4_,uVar4); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + dvs_0x45419988_mfort6317_._4_4_ = (int)((ulonglong)lVar10 >> 0x20); + uVar5 = dvs_0x45419988_mfort6317_._4_4_ + (uVar4 ^ 0xbfac674b); + dvs_0x45419988_mfort6317_._0_4_ = (uint)lVar10; + dvs_0x45419988_mfort6317_ = + (uint *)CONCAT44(uVar5,(uint)dvs_0x45419988_mfort6317_ + (uVar4 ^ 0xf11428a9)); + uVar4 = (uint)(((ulonglong)dvs_0x45419988_mfort6317_ >> 5 ^ (ulonglong)dvs_0x45419988_mfort6317_) + >> 3) & 0xf; + uVar2 = ((ulonglong)uVar4 << 5 | (ulonglong)uVar4) << 3 ^ (ulonglong)dvs_0x45419988_mfort6317_; + uVar11 = ((uVar2 >> 8 | uVar2 << 0x38) & 0xad52ad52ad52ad52 | + (uVar2 << 8 | (ulonglong)(uVar5 >> 0x18)) & 0x52ad52ad52ad52ad) ^ 0x4febf484fb0c05fe; + uVar4 = (uint)(uVar11 >> 0x20); + uVar2 = (ulonglong)((uVar4 >> 9 ^ uVar4) & 0x3f); + uVar2 = uVar11 ^ (uVar2 << 9 | uVar2) << 0x20; + uVar2 = ((uVar2 >> 8 | uVar11 << 0x38) & 0xc738c738c738c738 | + (uVar2 << 8 | uVar11 >> 0x38) & 0x38c738c738c738c7) + 0xf04a0f02157e2d57; + uVar2 = ((uVar2 >> 4 | uVar2 << 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar2 * 0x10 | uVar2 >> 0x3c) & 0x1e1e1e1e1e1e1e1e) + 0xe3a6d0fe81a23384; + dvs_0x45419988_mfort6317_ = (uint *)(uVar2 * 0x10 | uVar2 >> 0x3c); + dvs_0x91056ddb_mfort6317_ = + (uint *)((longlong)dvs_0x91056ddb_mfort6317_ + + (ulonglong)((uint)((uVar2 & 0xfffffffffffffff) >> 0xf) & 0x10058042)); + local_170 = CONCAT44(local_170._4_4_,(int)((uVar2 & 0xfffffffffffffff) >> 7)) & 0xffffffff7fffffff + ; + local_158 = (uint)dvs_0x45419988_mfort6317_ ^ 0x68960f26; + local_168 = (ulonglong)dvs_0x45419988_mfort6317_ ^ 0xf3649063469b9fd4; + local_150 = 0xfbe71094cb82d8fb; + local_13c = param_2; + local_f0 = param_1; + do { + pIVar6 = (IMAGE_DOS_HEADER *)0x5410; + uStack_1a0 = 0x18160934f; + FUN_18160a645(); + if (((ulonglong)pIVar6 & 0xe700) == 0) { + pIVar9 = pIVar6; + } + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar5 = (uint)local_168 ^ local_158; + local_a8 = 0xb45e9de0; + local_a4 = 0x41847a8d; + uVar4 = (uVar5 & 0x6593f979 ^ local_158) + 0x4ed1481b; + iVar13 = (int)(local_168 >> 0x20); + uVar12 = iVar13 + 0x7bc739d3; + uVar5 = (local_158 ^ uVar5 & 0x9a6c0686) + 0xaef7aa14; + uVar8 = (uVar4 * 0x100 | uVar4 >> 0x18) & 0x9a659a65 | + (uVar4 >> 8 | uVar4 * 0x1000000) & 0x659a659a; + uVar5 = ((uVar5 * 0x10000 | uVar5 >> 0x10) & 0xc73b38c4 | + (uVar5 >> 0x10 | uVar5 * 0x10000) & 0x38c4c73b) ^ uVar8; + uVar12 = uVar12 >> 2 & 0xcccccccc | uVar12 * 0x40000000 | uVar12 * 4 & 0x33333333 | uVar12 >> 0x1e + ; + uVar4 = uVar5 & 0x8a578475 ^ uVar8; + uVar5 = uVar5 & 0x75a87b8a ^ uVar8 ^ uVar4; + uVar8 = uVar5 & 0x44465b56 ^ uVar4; + uVar4 = uVar5 & 0xbbb9a4a9 ^ uVar4; + uVar5 = uVar8 >> 0x19 | uVar8 << 7; + uVar8 = (uVar12 >> 10 | uVar12 << 0x16) ^ uVar5; + uVar4 = uVar4 >> 0x1f | uVar4 << 1; + local_b4 = uVar4 ^ 0xea2cbcd1; + local_118 = CONCAT44(local_118._4_4_,uVar4) ^ 0xea2cbcd1; + uVar4 = uVar8 & 0xddffbe9c ^ uVar5; + uVar5 = uVar8 & 0x22004163 ^ uVar5 ^ uVar4; + local_b0 = (uVar5 & 0x7310039d ^ uVar4) + 0x6bb1bcf9; + local_168 = CONCAT44(iVar13,local_b0); + local_120 = 0xef76326e; + local_ac = uVar5 & 0x8ceffc62 ^ uVar4 ^ 0xaa7d1554; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = 0; + local_d0 = local_128 - (longlong)local_148; + local_b8 = local_120; + if (local_d0 == 0) { + local_12c = 0x2e0c929c; + uStack_138 = (undefined4)local_178; + plVar7 = &uStack_1a8; + uStack_1a8 = 0; + bVar15 = false; + uStack_1a0 = uVar2; + /* WARNING: Call to offcut address within same function */ + func_0x0001816098df(); + if (!bVar15) { + local_178 = local_170 - 0x9d37; + lStack_180 = local_170 + 0x3fb845; + plVar7 = (longlong *)auStack_198; + uVar2 = local_170; + local_170 = local_170 + 0x1aa; + } + plVar7[2] = uVar2 - 0x23408; + plVar7[1] = uVar2 + 0x3fb845; + *plVar7 = uVar2 + 0x3fb845; + plVar7[-1] = uVar2 + 0x3fb828; + plVar7[-2] = uVar2 - 0x5e462; + plVar7[-3] = uVar2 - 0x303d4; + plVar7[-4] = uVar2 - 0x4494d; + /* WARNING: Could not recover jumptable at 0x000181609a50. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(uVar2 - 0x23408))(); + return; + } + puVar14 = local_148; + if ((pIVar9 != (IMAGE_DOS_HEADER *)0x0) && + (lVar10._0_1_ = pIVar9->e_magic[0], lVar10._1_1_ = pIVar9->e_magic[1], + lVar10._2_2_ = pIVar9->e_cblp, lVar10._4_2_ = pIVar9->e_cp, lVar10._6_2_ = pIVar9->e_crlc, + -1 < lVar10)) { + local_128 = 0x2621fc0; + do { + if (local_148 < IMAGE_DOS_HEADER_180000000.e_magic + lVar10 + 8) { + if (-1 < lVar10) { + plVar7 = (longlong *)(lVar10 + 0x180000000); + if (plVar7 < local_148 + 1) { + local_70[0] = *local_148; + goto LAB_1816095e1; + } + } + break; + } + lVar10._0_2_ = pIVar9->e_cparhdr; + lVar10._2_2_ = pIVar9->e_minalloc; + lVar10._4_2_ = pIVar9->e_maxalloc; + lVar10._6_2_ = pIVar9->e_ss; + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar9->e_cparhdr; + } while (-1 < lVar10); + } + goto LAB_181609606; + while (plVar7 = (longlong *)(lVar10 + 0x180000000), plVar7 < local_148 + 1) { +LAB_1816095e1: + lVar3 = lVar10 - (longlong)local_148; + lVar10 = *(longlong *)&pIVar9->e_cparhdr; + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar9->e_cparhdr; + *(longlong *)(&stack0x00017fffff90 + lVar3) = *plVar7 + -0x180000000; + puVar14 = local_70; + if (lVar10 < 0) break; + } +LAB_181609606: + local_12c = local_ac; + FUN_181609638(0x5410,puVar14,0,&local_178); + return; +} + + + +############ FUN_ 1811528a0 size=8 ############ + +void FUN_1811528a0(void) + +{ + DAT_18262170d = 0; + return; +} + + + +############ FUN_ 181453a9e size=3491 ############ + +/* WARNING: Instruction at (ram,0x000181454172) overlaps instruction at (ram,0x000181454171) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181454a0a) */ +/* WARNING: Removing unreachable block (ram,0x00018145412b) */ +/* WARNING: Removing unreachable block (ram,0x000181453fdf) */ +/* WARNING: Removing unreachable block (ram,0x000181453ae7) */ +/* WARNING: Removing unreachable block (ram,0x00018145415f) */ +/* WARNING: Removing unreachable block (ram,0x000181454164) */ +/* WARNING: Removing unreachable block (ram,0x000181454191) */ +/* WARNING: Removing unreachable block (ram,0x000181454146) */ +/* WARNING: Removing unreachable block (ram,0x000181454181) */ +/* WARNING: Removing unreachable block (ram,0x000181454145) */ +/* WARNING: Removing unreachable block (ram,0x000181454156) */ +/* WARNING: Removing unreachable block (ram,0x000181454172) */ +/* WARNING: Removing unreachable block (ram,0x000181454158) */ +/* WARNING: Removing unreachable block (ram,0x00018145415d) */ +/* WARNING: Removing unreachable block (ram,0x000181454176) */ +/* WARNING: Removing unreachable block (ram,0x00018145417b) */ + +undefined8 FUN_181453a9e(undefined8 param_1,undefined8 param_2,ulonglong param_3) + +{ + code *pcVar1; + longlong lVar2; + undefined1 *puVar3; + char cVar4; + uint uVar5; + int *piVar6; + ulonglong uVar7; + undefined8 uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint *puVar13; + longlong *plVar14; + uint uVar15; + int iVar16; + undefined4 *puVar17; + ulonglong uVar18; + ulonglong uVar19; + undefined1 *puVar20; + longlong unaff_RBP; + undefined8 *puVar21; + undefined8 *puVar22; + uint uVar23; + longlong lVar24; + IMAGE_DOS_HEADER *pIVar25; + uint uVar26; + IMAGE_DOS_HEADER *pIVar27; + uint uVar28; + int *unaff_R14; + int *piVar29; + ulonglong uVar30; + longlong lVar31; + longlong *plVar32; + uint local_res20; + undefined4 local_res24; + uint uStack0000000000000044; + uint uStack0000000000000050; + undefined8 in_stack_00000068; + + FUN_1814551e0(param_1,param_2,(param_3 ^ 0xffffffffffffffff) + 1); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + if (uVar9 != 0) { + FUN_181452c89(&DAT_0000fc1c); + uVar8 = FUN_181453a9e(); + return uVar8; + } + do { + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + pIVar27 = &IMAGE_DOS_HEADER_180000000; + piVar6 = (int *)0x1809babe0; + do { + puVar22 = (undefined8 *)(unaff_RBP + -0x68); + puVar17 = (undefined4 *)(unaff_RBP + -0x78); + puVar13 = &local_res20; + FUN_181455152(); + *puVar13 = 0x42dffabc; + *puVar17 = 0x15; + *puVar22 = 0x181453c69; + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = (local_res20 >> 0x10 | local_res20 << 0x10) & 0xd48e2b71 | + (local_res20 << 0x10 | local_res20 >> 0x10) & 0x2b71d48e; + uVar10 = uVar9 >> 0xc | uVar9 << 0x14; + uVar10 = (uVar10 << 8 | (uVar9 & 0xfff) >> 4) & 0xd629d629 | + (uVar10 >> 8 | (uVar9 >> 0xc) << 0x18) & 0x29d629d6; + uVar9 = uVar10 + 0x6e988628 >> 2; + uVar10 = uVar9 | uVar10 << 0x1e; + uVar9 = (uVar9 << 8 | uVar10 >> 0x18) & 0x9c639c63 | (uVar10 >> 8 | uVar9 << 0x18) & 0x639c639c; + uVar10 = uVar9 >> 0xf | uVar9 << 0x11; + uVar9 = (uVar10 >> 0xb ^ uVar10) >> 1 & 0x1f; + uVar10 = uVar10 ^ (uVar9 << 0xb | uVar9) * 2; + local_res20 = (uVar10 >> 0x10 | uVar10 << 0x10) & 0xf1b40e4b | + (uVar10 << 0x10 | uVar10 >> 0x10) & 0xe4bf1b4; + do { + *(undefined4 *)(unaff_RBP + -0x74) = 0x18; + *(undefined8 *)(unaff_RBP + -0x60) = 0x181453d47; + FUN_181453a9d(); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar24 = (longlong)(int)local_res20 + *(longlong *)(unaff_RBP + -0x68); + lVar31 = *(longlong *)(unaff_RBP + -0x60); + *(longlong *)(lVar24 + 4) = + *(longlong *)(lVar24 + 4) + + (ulonglong)((uint)((ulonglong)*(undefined8 *)(lVar31 + 0x11d6a89) >> 0x10) & 0x2e03820a) + + 0x37608b7cbcf285e2; + uVar18 = *(ulonglong *)(lVar24 + 4); + uVar9 = (uint)((uVar18 >> 0x17 ^ uVar18) >> 4) & 0x7fffff; + uVar18 = ((ulonglong)uVar9 << 0x17 | (ulonglong)uVar9) << 4 ^ uVar18 ^ 0xf71569f258b6366b; + uVar18 = (uVar18 >> 2 & 0xcccccccccccccccc | uVar18 << 0x3e | + (uVar18 & 0xccccccccccccccc) << 2 | uVar18 >> 0x3e) + 0x87dba52a0f662656; + uVar18 = (uVar18 * 0x100 | uVar18 >> 0x38) & 0xda25da25da25da25 | + (uVar18 >> 8 | uVar18 << 0x38) & 0x25da25da25da25da; + uVar9 = ((uint)(uVar18 >> 0x2f) ^ (uint)uVar18) & 0x7ff; + uVar18 = ((ulonglong)uVar9 << 0x2f | (ulonglong)uVar9) ^ uVar18; + uVar18 = ((uVar18 << 0x10 | uVar18 >> 0x30) & 0xd15f2ea0d15f2ea0 | + (uVar18 >> 0x10 | uVar18 << 0x30) & 0x2ea0d15f2ea0d15f) + 0xda841598c39f2960; + *(ulonglong *)(lVar24 + 4) = uVar18; + plVar32 = (longlong *)(lVar31 + 0x11d6a89); + *plVar32 = *plVar32 + (ulonglong)((uint)(uVar18 >> 7) & 0x4024040); + uStack0000000000000050 = (uint)(*(ulonglong *)(lVar24 + 4) >> 0x13) & 0x7fffffff; + uVar9 = (uint)(*(ulonglong *)(lVar24 + 4) >> 0x15) ^ 0x81ea92a2; + uVar18 = *(ulonglong *)(lVar24 + 4) ^ 0x8d65030ba6aec77f; + do { + FUN_181453875(&DAT_0000fc1c); + uVar10 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + do { + uVar10 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = 0x60e9747; +LAB_181454071: + piVar29 = piVar6; + if (pIVar27 != (IMAGE_DOS_HEADER *)0x0) { + lVar31._0_1_ = pIVar27->e_magic[0]; + lVar31._1_1_ = pIVar27->e_magic[1]; + lVar31._2_2_ = pIVar27->e_cblp; + lVar31._4_2_ = pIVar27->e_cp; + lVar31._6_2_ = pIVar27->e_crlc; + while (-1 < lVar31) { + if (piVar6 < IMAGE_DOS_HEADER_180000000.e_magic + lVar31 + 8) { + if (-1 < lVar31) { + plVar32 = (longlong *)(lVar31 + 0x180000000); + if (plVar32 < piVar6 + 1) { + *(int *)(unaff_RBP + 8) = *piVar6; + pIVar25 = pIVar27; + goto LAB_1814540f0; + } + } + break; + } + lVar31._0_2_ = pIVar27->e_cparhdr; + lVar31._2_2_ = pIVar27->e_minalloc; + lVar31._4_2_ = pIVar27->e_maxalloc; + lVar31._6_2_ = pIVar27->e_ss; + pIVar27 = (IMAGE_DOS_HEADER *)&pIVar27->e_cparhdr; + } + } + goto LAB_181454114; + while (plVar32 = (longlong *)(lVar31 + 0x180000000), + pIVar25 = (IMAGE_DOS_HEADER *)&pIVar25->e_cparhdr, plVar32 < piVar6 + 1) { +LAB_1814540f0: + *(longlong *)(unaff_RBP + (0x180000008 - (longlong)piVar6) + lVar31) = *plVar32 + -0x180000000; + lVar31 = *(longlong *)&pIVar25->e_cparhdr; + piVar29 = (int *)(unaff_RBP + 8); + if (lVar31 < 0) break; + } +LAB_181454114: + do { + uVar5 = (*(int *)(unaff_RBP + 0x78) + 1) * *(int *)(unaff_RBP + 0x78) & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar10 = (uVar10 + *piVar29) * -0x395b586d; + uVar10 = uVar10 ^ uVar10 >> 0x10; + piVar6 = piVar6 + 1; + if (piVar6 == (int *)0x1809cfddc) goto code_r0x0001814541c8; + goto LAB_181454071; +code_r0x0001814541c8: + lVar31 = *(longlong *)(unaff_RBP + -0x58); + uVar5 = (uVar10 ^ 0xa2a148e7) >> 8; + uVar10 = (uVar10 ^ 0xa2a148e7) << 0x18 | uVar5; + uVar5 = ((uVar5 << 0x10 | uVar10 >> 0x10) & 0x880877f7 | + (uVar10 >> 0x10 | uVar5 << 0x10) & 0x77f78808) + 0xae97b7b5; + uVar10 = (uVar5 >> 0xc ^ uVar5) >> 1 & 0x7f; + do { + FUN_181455152(); + uVar11 = (*(int *)(unaff_RBP + 0x78) + 1) * *(int *)(unaff_RBP + 0x78) & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(undefined4 *)(unaff_RBP + -0x38) = 0xa1cd0420; + *(uint *)(unaff_RBP + -0x34) = uVar9; + *(int *)(unaff_RBP + -0x30) = (int)uVar18; + uVar11 = *(uint *)(unaff_RBP + -0x34); + uVar15 = uVar11 ^ *(uint *)(unaff_RBP + -0x30); + uVar26 = *(int *)(unaff_RBP + -0x38) + 0xd6c7eba2; + uVar12 = (uVar15 & 0x6593f979 ^ uVar11) + 0x4ed1481b; + uVar11 = (uVar15 & 0x9a6c0686 ^ uVar11) + 0xaef7aa14; + uVar23 = (int)(uVar18 >> 0x20) + 0x7bc739d3; + uVar15 = (uVar12 * 0x100 | uVar12 >> 0x18) & 0x9a659a65 | + (uVar12 >> 8 | uVar12 * 0x1000000) & 0x659a659a; + uVar12 = ((uVar11 * 0x10000 | uVar11 >> 0x10) & 0xc73b38c4 | + (uVar11 >> 0x10 | uVar11 * 0x10000) & 0x38c4c73b) ^ uVar15; + uVar11 = uVar12 & 0x8a578475 ^ uVar15; + uVar12 = uVar12 & 0x75a87b8a ^ uVar15 ^ uVar11; + uVar28 = uVar12 & 0xbbb9a4a9 ^ uVar11; + uVar11 = uVar12 & 0x44465b56 ^ uVar11; + uVar12 = uVar11 >> 0x19 | uVar11 << 7; + uVar11 = uVar23 * 4 & 0x33333333 | uVar23 >> 0x1e; + uVar18 = (ulonglong)uVar11; + uVar11 = uVar23 >> 2 & 0xcccccccc | uVar23 * 0x40000000 | uVar11; + uVar15 = (uVar11 >> 10 | uVar11 << 0x16) ^ uVar12; + uVar11 = uVar15 & 0xddffbe9c ^ uVar12; + uVar12 = uVar15 & 0x22004163 ^ uVar12 ^ uVar11; + uVar15 = (uVar26 * 0x10 | uVar26 >> 0x1c) & 0x96969696 | + (uVar26 >> 4 | uVar26 * 0x10000000) & 0x69696969; + uVar23 = (uVar28 >> 0x1f | uVar28 << 1) ^ 0xea2cbcd1; + uVar30 = (ulonglong)uVar23; + piVar6 = (int *)(unaff_RBP + 0x78); + do { + uVar8 = rdtsc(); + uVar26 = (int)uVar8 + (int)((ulonglong)uVar8 >> 0x20); + *(uint *)(unaff_RBP + -0x70) = uVar26; + uVar19 = (ulonglong)uVar26 * 0x2004 - 0x159f3633; + uVar7 = uVar19 >> 0xc; + uVar19 = uVar7 | uVar19 << 0x34; + lVar31 = ~-lVar31 + 1; + uVar7 = (uVar7 * 0xa000 | uVar19 * 5 >> 0x33) + uVar19 * 8; + uVar7 = uVar7 ^ (uVar7 >> 0xc | uVar7 << 0x34) - 0x5ad3dc2d; + uVar7 = uVar7 << 0xe | uVar7 >> 0x32; + uVar7 = uVar7 - ((uVar7 >> 0xc) - 0x1aa55391); + uVar19 = uVar7 * 0x40 | uVar7 >> 0x3a; + piVar6 = (int *)((-(longlong)piVar6 ^ 0xffffffffffffffffU) + 1); + uVar7 = (((uVar7 & 0x3ffffffffffffff) >> 9 | uVar19 << 0x31) - 0x4170389c) + uVar19 * 4; + uVar26 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar26 < 0) { + uVar26 = (uVar26 - 1 | 0xfffffffe) + 1; + } + } while (uVar26 != 0); + uStack0000000000000044 = + (int)((uVar7 ^ (uVar7 >> 0xb) - 0x777ccde9) >> 7) * -0x11fff + 0x787c8924U >> 1 ^ + uStack0000000000000050; + if (uStack0000000000000044 < 0x4444447) { + *(uint *)(unaff_RBP + -0x18) = (uVar15 >> 0x1d | uVar15 << 3) + 0xbc64070c; + *(uint *)(unaff_RBP + -0x14) = uVar23; + *(uint *)(unaff_RBP + -0x10) = (uVar12 & 0x7310039d ^ uVar11) + 0x6bb1bcf9; + *(uint *)(unaff_RBP + -0xc) = uVar12 & 0x8ceffc62 ^ uVar11 ^ 0xaa7d1554; + do { + *(undefined8 *)(unaff_RBP + -0x50) = 0x181454543; + uVar11 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + (*(code *)(*(longlong *)(unaff_RBP + -0x50) + -0x80c7c3))(unaff_RBP + -0x18,unaff_RBP + 0x18); + uVar11 = *(uint *)(unaff_RBP + 0x38); + uVar12 = *(uint *)(unaff_RBP + 0x3c); + iVar16 = 7; + do { + uVar15 = ((uVar11 << 4 | uVar11 >> 0x1c) & 0xb4b4b4b4 | + (uVar11 >> 4 | uVar11 << 0x1c) & 0x4b4b4b4b) + 0xedf66992; + uVar11 = uVar15 >> 0xc; + uVar23 = (((uVar11 | uVar15 * 0x100000) ^ 0x2677a938) >> 3 | uVar11 << 0x1d) + 0x70f6a640; + uVar26 = uVar23 >> 0x17 | uVar23 * 0x200; + uVar11 = ((uVar12 >> 8 | uVar12 << 0x18) & 0xfa05fa05 | + (uVar12 << 8 | uVar12 >> 0x18) & 0x5fa05fa) + 0x703d2ee4; + uVar11 = (uVar11 >> 0x1d | uVar11 * 8) + 0x5f26144; + uVar11 = (uVar11 * 0x8000 | uVar11 >> 0x11) + 0x191d2650; + uVar12 = uVar11 >> 0xc; + uVar15 = uVar11 * 0x100000 | uVar12; + uVar11 = (uVar26 >> 8 | (uVar23 >> 0x17) << 0x18) & 0xa857a857 | + (uVar26 << 8 | (uVar23 & 0x7fffff) >> 0xf) & 0x57a857a8; + uVar11 = uVar11 >> 6 | uVar11 << 0x1a; + uVar12 = (uVar12 << 0x10 | uVar15 >> 0x10) & 0xd65429ab | + (uVar15 >> 0x10 | uVar12 << 0x10) & 0x29abd654; + uVar12 = uVar12 << 0x16 | uVar12 >> 10; + iVar16 = iVar16 + -1; + } while (-1 < iVar16); + do { + uVar15 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + local_res24 = 0xe00d7435; + uVar11 = (uVar11 + 0xb07c676d >> 0x13 | (uVar11 + 0xb07c676d) * 0x2000) + 0xefdbf9bd; + uVar11 = (uVar11 >> 0x1d | uVar11 * 8) + 0x9c744744; + uVar11 = (uVar11 * 0x40 | uVar11 >> 0x1a) ^ 0xd751fc63; + if (((uVar11 << 0xb | uVar11 >> 0x15) ^ 0xd1233e69) + uVar12 != uVar9) { + do { + *(code **)(unaff_RBP + -0x48) = FUN_180bc28e0; + uVar9 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + (**(code **)(unaff_RBP + -0x48))(); + do { + uVar9 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + } + } + plVar32 = (longlong *)0x0; + if ((char)((((uVar10 << 0xc | uVar10) * 2 ^ uVar5) != 0x79167c08) * '\x0f') != '\0') { + FUN_181456600(); + uVar8 = thunk_FUN_1805a9280(); + return uVar8; + } + puVar3 = (undefined1 *)register0x00000020; + do { + puVar20 = puVar3; + *(ulonglong *)(puVar20 + -8) = uVar30; + *(ulonglong *)(puVar20 + -0x10) = uVar18; + *(longlong *)(puVar20 + -0x18) = lVar31; + lVar31 = (longlong)plVar32 + (longlong)piVar6; + uVar18 = (~((longlong)piVar6 - lVar31) + 1U) - lVar31 ^ 0xffffffffffffffff; + plVar32 = (longlong *)(lVar31 - (uVar18 + 1)); + lVar24 = -(longlong)in_stack_00000068._4_4_; + piVar6 = (int *)(uVar18 + 1); + lVar31 = *(longlong *)(puVar20 + lVar24 + 0xdd8); + uVar18 = *(ulonglong *)(puVar20 + lVar24 + 0xde0); + uVar30 = *(ulonglong *)(puVar20 + lVar24 + 0xde8); + uVar9 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar20 + lVar24 + 0xdf0; + } while (uVar9 != 0); + if (*(int *)(lVar31 + 0x11c) != (int)plVar32) { + uVar8 = *(undefined8 *)(lVar31 + 0x130); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x1814548df; + FUN_1814369a0(uVar8,unaff_RBP + -0x80,lVar31); + if (**(char **)(unaff_RBP + -0x80) == '\0') { + plVar14 = plVar32; + if (*(int *)(lVar31 + 0x11c) != 0) { + plVar14 = (longlong *)**(undefined8 **)(lVar31 + 0x110); + } + pcVar1 = *(code **)(*plVar14 + 0x170); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x181454910; + (*pcVar1)(); + plVar14 = plVar32; + if (*(int *)(lVar31 + 0x11c) != 0) { + plVar14 = (longlong *)**(undefined8 **)(lVar31 + 0x110); + } + *(undefined1 **)(puVar20 + lVar24 + 0xde8) = &LAB_181454936; + FUN_18133ed60(plVar14,2,1); + } + puVar21 = *(undefined8 **)(lVar31 + 0x110); + puVar22 = puVar21 + *(int *)(lVar31 + 0x11c); + for (; puVar21 != puVar22; puVar21 = puVar21 + 1) { + plVar14 = (longlong *)*puVar21; + pcVar1 = *(code **)(*plVar14 + 0x168); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x181454963; + uVar8 = (*pcVar1)(plVar14,unaff_RBP + -0x40); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x18145496f; + cVar4 = FUN_18124a340(uVar8,unaff_RBP + -0x80); + lVar2 = *(longlong *)(unaff_RBP + -0x40); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x18145497f; + FUN_1804951e0(lVar2 + -0x10); + if (cVar4 != '\0') { + pcVar1 = *(code **)(*plVar14 + 0x170); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x1814549cf; + (*pcVar1)(plVar14); + plVar32 = plVar14; + goto LAB_1814549a3; + } + } + if (*(int *)(lVar31 + 0x11c) != 0) { + plVar32 = (longlong *)**(undefined8 **)(lVar31 + 0x110); + } +LAB_1814549a3: + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x1814549b0; + FUN_18133ed60(plVar32,2,1); + lVar31 = *(longlong *)(unaff_RBP + -0x80); + *(undefined8 *)(puVar20 + lVar24 + 0xde8) = 0x1814549be; + FUN_1804951e0(lVar31 + -0x10); + } + *(undefined **)(puVar20 + lVar24 + 0xde8) = &UNK_181454abb; +} + + + +############ FUN_ 1805a4fa0 size=249 ############ + +void FUN_1805a4fa0(longlong param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + void *pvVar3; + + if (*(char *)(param_1 + 0xf0) != '\0') { + if ((*(longlong **)(param_1 + 0x100) != (longlong *)0x0) && + (puVar2 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x100) + 0x10))(), + puVar2 != (undefined8 *)0x0)) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined1 *)(param_1 + 0xf0) = 0; + } + FUN_1805a4ee0(param_1 + 0x70); + if (0xf < *(ulonglong *)(param_1 + 0x60)) { + pvVar1 = *(void **)(param_1 + 0x48); + pvVar3 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x60) + 1) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x60) = 0xf; + *(undefined1 *)(param_1 + 0x48) = 0; + pvVar1 = *(void **)(param_1 + 0x18); + if (pvVar1 == (void *)0x0) { + FUN_1805a5460(param_1); + return; + } + pvVar3 = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x28) - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 1805f02b0 size=629 ############ + +/* WARNING: Instruction at (ram,0x0001805f0521) overlaps instruction at (ram,0x0001805f051f) + */ +/* WARNING: Removing unreachable block (ram,0x0001805f0441) */ +/* WARNING: Removing unreachable block (ram,0x0001805f033b) */ +/* WARNING: Removing unreachable block (ram,0x0001805f0424) */ +/* WARNING: Removing unreachable block (ram,0x0001805f051f) */ +/* WARNING: Removing unreachable block (ram,0x0001805f03a7) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1805f02b0(LPCSTR param_1,FARPROC param_2,int param_3,char param_4,char param_5,char param_6 + ) + +{ + longlong *plVar1; + LPCSTR pCVar2; + wchar_t *pwVar3; + undefined1 auVar4 [16]; + undefined1 auVar5 [16]; + BOOL BVar6; + DWORD DVar7; + ulonglong uVar8; + undefined8 uVar9; + LPCWSTR lpWideCharStr; + LPCWSTR lpWideCharStr_00; + LPCSTR lpMultiByteStr; + HMODULE hModule; + FARPROC pFVar10; + HWINSTA hObj; + INT_PTR IVar11; + uint *puVar12; + longlong lVar13; + int iVar14; + size_t _Count; + uint uVar15; + size_t _Count_00; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStackY_508 [32]; + undefined4 uStack_4a8; + uint uStack_490; + uint uStack_48c; + undefined4 uStack_488; + undefined4 uStack_47c; + undefined8 local_470; + uint local_468; + uint local_464; + code *pcStack_460; + code *pcStack_458; + FARPROC local_450; + LPCWSTR pWStack_448; + LPCSTR local_440; + _NOTIFYICONDATAW _Stack_438; + wchar_t awStack_308 [256]; + undefined4 uStack_108; + wchar_t awStack_104 [64]; + undefined4 uStack_84; + wchar_t wStack_52; + undefined8 uStack_50; + undefined8 uStack_48; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStackY_508; + uVar15 = (uint)&stack0x00000000 & 0x27f; + iVar14 = (uVar15 + 2) * (uVar15 + 1) * uVar15; + local_464 = ((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e ^ 0x630; + iVar14 = (uVar15 + 2) * (uVar15 + 1) * uVar15; + local_468 = 0x4cfa >> (-(char)(((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) & + 0x1fU) ^ 0x4fba; + local_470 = 0; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uStack_4a8 = 0; + uStack_47c = 0x64df472d; + local_450 = param_2; + local_440 = param_1; + do { + puVar12 = &uStack_490; + func_0x0001805f02a1(puVar12,&uStack_490); + uVar9 = rdtsc(); + *puVar12 = (uint)uVar9 ^ (uint)((ulonglong)uVar9 >> 0x20); + func_0x0001805f23f7(); + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uStack_490 = (uStack_490 * -0x166a51cb >> 0x18 ^ uStack_490 * -0x166a51cb) * -0x50285029; + if (uStack_490 < 0x1fffffff) { + do { + pcStack_460 = FUN_1813f2240; + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar8 = FUN_1813f2240(0,0x8e7); + if (1 < uVar8) { + lVar13 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar13 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar13 = *plVar1; + } + } + } + uStack_48c = 0x88a1c1ce; + uStack_488 = 0xc751e41d; + uVar15 = (uint)(param_5 != '\0'); + if (param_3 == 0) { + uVar15 = uVar15 | 0x10; + uStack_4a8 = 3; + } + else if (param_3 == 1) { + uVar15 = uVar15 | 0x40; + uStack_4a8 = 1; + } + else if (param_3 == 2) { + uVar15 = uVar15 | 0x30; + uStack_4a8 = 2; + } + pCVar2 = param_1 + 0x10; + _Count_00 = 0xffffffffffffffff; + auVar4._8_8_ = 0; + auVar4._0_8_ = *(longlong *)(param_1 + 0x10) + 1; + uVar9 = SUB168(ZEXT816(2) * auVar4,0); + if (SUB168(ZEXT816(2) * auVar4,8) != 0) { + uVar9 = 0xffffffffffffffff; + } + lpWideCharStr = (LPCWSTR)thunk_FUN_1811316e0(uVar9); + uStack_48c = (~uStack_48c + 0xcfb2cf84 >> 0x18 | (~uStack_48c + 0xcfb2cf84) * 0x100) + 0xa79804c; + pcStack_458 = param_2 + 0x10; + auVar5._8_8_ = 0; + auVar5._0_8_ = *(longlong *)(param_2 + 0x10) + 1; + uVar9 = SUB168(ZEXT816(2) * auVar5,0); + if (SUB168(ZEXT816(2) * auVar5,8) != 0) { + uVar9 = 0xffffffffffffffff; + } + pWStack_448 = lpWideCharStr; + lpWideCharStr_00 = (LPCWSTR)thunk_FUN_1811316e0(uVar9); + lpMultiByteStr = local_440; + if (0xf < *(ulonglong *)(local_440 + 0x18)) { + lpMultiByteStr = *(LPCSTR *)local_440; + } + MultiByteToWideChar(0xfde9,0,lpMultiByteStr,(int)*(undefined8 *)pCVar2 + 1,lpWideCharStr, + (int)*(undefined8 *)pCVar2 + 1); + pFVar10 = local_450; + if (0xf < *(ulonglong *)(local_450 + 0x18)) { + pFVar10 = *(FARPROC *)local_450; + } + MultiByteToWideChar(0xfde9,0,(LPCSTR)pFVar10,(int)*(undefined8 *)pcStack_458 + 1,lpWideCharStr_00, + (int)*(undefined8 *)pcStack_458 + 1); + uStack_488 = 0xcc9e2d51; + if (param_4 != '\0') { + iVar14 = MessageBoxW((HWND)0x0,lpWideCharStr_00,lpWideCharStr,uVar15 | 0x2000); + if (iVar14 == 1) { + local_470 = 1; + } + else if (iVar14 == 2) { + local_470 = 2; + } + else { + local_470 = 0; + } + FUN_18113eab0(); + uRam000000018265f0f8 = 1; + goto code_r0x0001805f093e; + } + hModule = LoadLibraryW(L"Wtsapi32.dll"); + if ((hModule != (HMODULE)0x0) && + (pFVar10 = GetProcAddress(hModule,"WTSSendMessageW"), local_450 = pFVar10, + pFVar10 != (FARPROC)0x0)) { + uStack_50 = _UNK_181bb5208; + uStack_48 = _UNK_181bb5210; + if (param_6 == '\0') { + hObj = GetProcessWindowStation(); + BVar6 = GetUserObjectInformationW(hObj,2,&uStack_50,0x10,(LPDWORD)0x0); + if (BVar6 == 0) goto code_r0x0001805f0c72; + lVar13 = 0; + do { + pwVar3 = L"WinSta0" + lVar13; + lVar13 = lVar13 + 1; + if (*pwVar3 != (&wStack_52)[lVar13]) goto code_r0x0001805f0c72; + } while (lVar13 != 8); + IVar11 = (*pFVar10)(0,0xffffffff,lpWideCharStr, + (ulonglong)(uint)((int)*(undefined8 *)pCVar2 * 2)); + iVar14 = (int)IVar11; + } + else { +code_r0x0001805f0c72: + uVar9 = *(undefined8 *)pCVar2; + DVar7 = WTSGetActiveConsoleSessionId(); + lpWideCharStr = pWStack_448; + IVar11 = (*local_450)(0,(ulonglong)DVar7,pWStack_448,(ulonglong)(uint)((int)uVar9 * 2)); + iVar14 = (int)IVar11; + } + if (iVar14 != 0) goto code_r0x0001805f093e; + } + memset(&_Stack_438,0,0x3d0); + _Stack_438.cbSize = 0x3b8; + _Stack_438.hWnd = GetDesktopWindow(); + _Stack_438.uID = 0; + Shell_NotifyIconW(2,&_Stack_438); + uVar8 = 0xffffffffffffffff; + _Stack_438.uFlags = 0x10; + do { + uVar8 = uVar8 + 1; + } while (lpWideCharStr[uVar8] != L'\0'); + if (uVar8 < 0x3f) { + _Count = 0xffffffffffffffff; + do { + _Count = _Count + 1; + } while (lpWideCharStr[_Count] != L'\0'); + } + else { + _Count = 0x3f; + } + wcsncpy(awStack_104,lpWideCharStr,_Count); + uVar8 = 0xffffffffffffffff; + awStack_104[_Count] = L'\0'; + do { + uVar8 = uVar8 + 1; + } while (lpWideCharStr_00[uVar8] != L'\0'); + if (uVar8 < 0xff) { + do { + _Count_00 = _Count_00 + 1; + } while (lpWideCharStr_00[_Count_00] != L'\0'); + } + else { + _Count_00 = 0xff; + } + wcsncpy(awStack_308,lpWideCharStr_00,_Count_00); + awStack_308[_Count_00] = L'\0'; + uStack_84 = uStack_4a8; + uStack_108 = 30000; + Shell_NotifyIconW(0,&_Stack_438); +code_r0x0001805f093e: + /* WARNING: Subroutine does not return */ + free(lpWideCharStr); +} + + + +############ FUN_ 180485450 size=94 ############ + +void FUN_180485450(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + return; + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a3b50 size=32 ############ + +undefined8 FUN_1805a3b50(undefined8 param_1,undefined8 param_2) + +{ + FUN_1805ae640(param_2,param_1); + return param_1; +} + + + +############ FUN_ 1805a3f20 size=309 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805a3f20(undefined8 *param_1,longlong param_2) + +{ + basic_streambuf_> *this; + void *pvVar1; + void *_Memory; + longlong lVar2; + undefined1 auStack_78 [32]; + undefined8 local_58; + undefined8 *local_50; + basic_streambuf_> *local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_58 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + *(undefined4 *)(param_1 + 8) = 0; + *(undefined1 *)((longlong)param_1 + 0x44) = 0; + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + *(undefined1 *)(param_1 + 0xd) = 0xff; + this = (basic_streambuf_> *)(param_1 + 0xe); + local_50 = param_1; + local_48 = this; + std::basic_streambuf_>::basic_streambuf_> + (this); + *(undefined ***)this = + boost::io::basic_altstringbuf,std::allocator_>::vftable; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x1c) = 0; + *(undefined4 *)((longlong)param_1 + 0xe4) = 3; + *(undefined1 *)(param_1 + 0x1e) = 0; + if (param_2 != 0) { + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + lVar2 = -1; + do { + lVar2 = lVar2 + 1; + } while (*(char *)(param_2 + lVar2) != '\0'); + FUN_1805a6cb0(&local_40,param_2); + FUN_1805a99a0(param_1,&local_40); + if (0xf < local_28) { + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1805a4160 size=59 ############ + +undefined1 * FUN_1805a4160(undefined1 *param_1,longlong param_2) + +{ + longlong lVar1; + + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0xf; + lVar1 = -1; + *param_1 = 0; + do { + lVar1 = lVar1 + 1; + } while (*(char *)(param_2 + lVar1) != '\0'); + FUN_1805a6cb0(); + return param_1; +} + + + +############ FUN_ 180487a80 size=23 ############ + +undefined1 * FUN_180487a80(undefined1 *param_1) + +{ + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0xf; + *param_1 = 0; + return param_1; +} + + + +############ FUN_ 1805a5a40 size=73 ############ + +undefined8 * FUN_1805a5a40(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + + if (param_1 != param_2) { + FUN_180485450(); + uVar1 = param_2[1]; + *param_1 = *param_2; + param_1[1] = uVar1; + uVar1 = param_2[3]; + param_1[2] = param_2[2]; + param_1[3] = uVar1; + param_2[2] = 0; + param_2[3] = 0xf; + *(undefined1 *)param_2 = 0; + } + return param_1; +} + + + +############ FUN_ 1814220a0 size=1757 ############ + +/* WARNING: Instruction at (ram,0x000181422540) overlaps instruction at (ram,0x00018142253e) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Possible PIC construction at 0x000181422828: Changing call to branch */ +/* WARNING: Removing unreachable block (ram,0x00018142282d) */ +/* WARNING: Removing unreachable block (ram,0x000181422600) */ +/* WARNING: Removing unreachable block (ram,0x000181422498) */ +/* WARNING: Removing unreachable block (ram,0x00018142249e) */ +/* WARNING: Removing unreachable block (ram,0x000181422147) */ +/* WARNING: Removing unreachable block (ram,0x00018142217b) */ +/* WARNING: Removing unreachable block (ram,0x00018142253b) */ +/* WARNING: Removing unreachable block (ram,0x0001814224e1) */ +/* WARNING: Removing unreachable block (ram,0x00018142243a) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_1814220a0(longlong param_1,undefined8 param_2) + +{ + byte bVar1; + char cVar2; + undefined8 *puVar3; + undefined8 uVar4; + undefined4 *puVar5; + longlong lVar6; + ulonglong uVar7; + uint uVar8; + int iVar9; + uint uVar10; + IMAGE_DOS_HEADER *pIVar11; + undefined1 *puVar12; + IMAGE_DOS_HEADER *pIVar13; + uint *puVar14; + uint *puVar15; + uint *puVar16; + undefined4 uVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + int unaff_retaddr; + undefined1 auStack_258 [32]; + int local_238; + uint uStack_228; + undefined8 local_220; + undefined8 local_208; + undefined8 local_1f8; + undefined8 local_1f0; + uint uStack_1e8; + uint local_1d4; + undefined4 local_1d0; + undefined8 local_1c8; + undefined8 local_1c0; + longlong local_1b8; + uint local_1b0 [2]; + undefined8 local_1a8; + undefined8 local_1a0; + undefined **local_198; + undefined4 local_190; + undefined4 local_18c; + undefined8 local_180; + undefined4 local_148; + undefined4 uStack_144; + undefined4 uStack_140; + undefined4 uStack_13c; + undefined8 local_138; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined1 local_108 [16]; + undefined1 local_f8 [16]; + undefined **local_e8; + undefined1 local_e0 [8]; + longlong *local_d8; + undefined1 local_d0 [40]; + uint auStack_a8 [20]; + ulonglong local_58; + + local_138 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_258; + local_1d0 = 0x310; + uVar8 = (uint)&stack0x00000000 & 0x8ff; + iVar9 = uVar8 * uVar8 + 1; + uVar10 = (iVar9 >> 4) + (iVar9 >> 1) + iVar9 * 0x24924924 >> 0x1d; + uVar10 = (int)(uVar10 - 7) >> 0x1f & uVar10; + uVar8 = (uint)&stack0x00000000 & 0x6eff; + uVar8 = (uVar8 * uVar8 + 1) % 7; + local_1d4 = ((int)(-uVar8 | uVar8) >> 0x1f) - ((int)(-uVar10 | uVar10) >> 0x1f) ^ 0xe0; + local_1b8 = param_1; + local_180 = param_2; + (**(code **)(**(longlong **)(param_1 + 0x138) + 8))(*(longlong **)(param_1 + 0x138),&local_190); + local_1f0 = 0x180000000; + local_220 = 0x3654; + local_1c8 = 0x1809fbe14; + local_1c0 = 0x1809ff468; + local_1f8 = 0xff7924fa701aeb97; + local_198 = NoTooltipOption::vftable; + local_e8 = &PTR_vftable_18262b550; + local_e0[0] = 1; + puVar3 = (undefined8 *) + (*(code *) + PTR_vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData_____1824b79c8 + )(&local_198,&local_d8); + cVar2 = (**(code **)(*(longlong *)*puVar3 + 0xc0)) + ((longlong *)*puVar3,puVar3 + 1,local_e0,local_e8); + (**(code **)(*local_d8 + 0xb0))(local_d8,local_d0); + (**(code **)(*local_e8 + 0xb0))(local_e8,local_e0); + local_198 = ConfigOption::vftable; + if (cVar2 == '\0') { + FUN_1814203a0(param_1,local_180); + fVar18 = (float)FUN_18055e970(param_1 + 0xb0,DAT_1824c442c); + fVar19 = (float)FUN_18049ea90(param_1 + 0x118); + fVar20 = (float)FUN_18055e970(param_1 + 0xb0,DAT_1824c442c); + fVar21 = (float)FUN_18049eaa0(param_1 + 0x118); + local_238 = (int)(fVar20 + fVar21); + FUN_18047c5b0(&local_148,local_190,local_18c,(int)(fVar18 + fVar19)); + do { + puVar15 = local_1b0; + FUN_181425126(); + *puVar15 = 0x6a843276; + FUN_181424806(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ~(local_1b0[0] << 7 | local_1b0[0] >> 0x19) + 0xb7b507da; + uVar8 = (uVar8 >> 0x1f | uVar8 * 2) ^ 0x283f7658; + uVar8 = (uVar8 >> 10 | uVar8 << 0x16) + 0x75704c60; + local_220 = CONCAT44(local_220._4_4_,uVar8 * 0x2000 | uVar8 >> 0x13) ^ 0xffc049d2; + uVar4 = FUN_180483f90(local_1b8); + puVar5 = (undefined4 *)FUN_18134c250(uVar4,local_108); + local_128 = *puVar5; + uStack_124 = puVar5[1]; + uStack_120 = puVar5[2]; + uStack_11c = puVar5[3]; + puVar12 = local_f8; + puVar5 = (undefined4 *)FUN_18051bdb0(&local_148,puVar12,&local_128); + local_148 = *puVar5; + uStack_144 = puVar5[1]; + uStack_140 = puVar5[2]; + uStack_13c = puVar5[3]; + /* WARNING: Call to offcut address within same function */ + lVar6 = func_0x000181422dc6(); + for (uVar7 = (lVar6 - (longlong)puVar12) + 0x382d27e4; + SCARRY8(uVar7 - 0x382d27e4,(longlong)puVar12) == + (longlong)(puVar12 + (uVar7 - 0x382d27e4)) < 0; + uVar7 = (ulonglong)((int)(puVar12 + (uVar7 - 0x382d27e4)) + 0xc7d2d81c)) { + } + uVar4 = (*(code *)0x180000616)(); + return uVar4; + } + pIVar11 = &IMAGE_DOS_HEADER_180000000; + local_220 = 0x1805f56f4; + local_1a0 = 0x1805f8d54; + local_1a8 = 0x4ffbcc21cb326b5f; + local_208 = 0xcb326b5f; + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + puVar15 = (uint *)0x1805f56f4; + do { + /* WARNING: Bad instruction - Truncating control flow here */ + func_0x000181422779(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uStack_228 = 0xb3; +code_r0x000181422593: + if (((ulonglong)puVar15 & 0x28) == 0) { + uVar8 = uStack_228 & 0xff; + } + else { + uVar8 = uStack_228 & 0x17f; + } + iVar9 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + uVar10 = (uint)puVar15; + uVar8 = ((uVar10 & 0x10ff) - 1) * (uVar10 & 0x10ff) - 1 & 1; + uVar8 = ((int)(-uVar8 | uVar8) >> 0x1f) >> (((char)puVar15 + '\x01') * (char)puVar15 + 0x49U & 1); + uVar7 = (ulonglong)uVar8; + if (((((iVar9 >> 1) - (iVar9 >> 3)) + iVar9 * 0x55555555 >> 0x1e | 0x805ff7e5U) & 0x805ff741) == + ((int)(-uVar8 | uVar8) >> 0x1f & (uVar10 ^ 0x5815) & 0xd915 | uVar10 ^ 0x7a15)) { + uStack_1e8 = uStack_228; + uVar17 = func_0x000181423a07(); + /* WARNING: Could not recover jumptable at 0x0001814229a4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar4 = (*(code *)&UNK_1813b130f)(uVar17,uVar7); + return uVar4; + } + puVar14 = puVar15; + if ((pIVar11 != (IMAGE_DOS_HEADER *)0x0) && + (lVar6._0_1_ = pIVar11->e_magic[0], lVar6._1_1_ = pIVar11->e_magic[1], + lVar6._2_2_ = pIVar11->e_cblp, lVar6._4_2_ = pIVar11->e_cp, lVar6._6_2_ = pIVar11->e_crlc, + -1 < lVar6)) { + local_1a0 = 0x2621fc0; + pIVar13 = pIVar11; + do { + if (puVar15 < IMAGE_DOS_HEADER_180000000.e_magic + lVar6 + 8) { + pIVar11 = pIVar13; + if (-1 < lVar6) { + puVar16 = (uint *)(lVar6 + 0x180000000); + if (puVar16 < puVar15 + 1) { + auStack_a8[0] = *puVar15; + goto code_r0x0001814226d0; + } + } + break; + } + pIVar11 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar6._0_2_ = pIVar13->e_cparhdr; + lVar6._2_2_ = pIVar13->e_minalloc; + lVar6._4_2_ = pIVar13->e_maxalloc; + lVar6._6_2_ = pIVar13->e_ss; + pIVar13 = pIVar11; + } while (-1 < lVar6); + } + goto code_r0x0001814226f4; + while (puVar16 = (uint *)(lVar6 + 0x180000000), puVar16 < puVar15 + 1) { +code_r0x0001814226d0: + *(longlong *)(&stack0x00017fffff58 + (lVar6 - (longlong)puVar15)) = + *(longlong *)puVar16 + -0x180000000; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar6 = *(longlong *)pIVar13; + puVar14 = auStack_a8; + if (lVar6 < 0) break; + } +code_r0x0001814226f4: + uStack_228 = uStack_228 >> 0x1c ^ uStack_228 << 4; + do { + uStack_228 = uStack_228 ^ *puVar14; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + bVar1 = (byte)uStack_228 & 0x5f; + uVar8 = uStack_228 & 0xf | 0x78; + puVar15 = (uint *)((longlong)puVar15 + + (0x6703L >> + (uVar8 * uVar8 * 0x4627 == 0x17619fc5 | + bVar1 * bVar1 * (bVar1 + 1) * (bVar1 + 1) & 1) ^ 0x6707U)); + goto code_r0x000181422593; +} + + + +############ FUN_ 18148ede0 size=1371 ############ + +/* WARNING: Removing unreachable block (ram,0x00018148ef5e) */ +/* WARNING: Removing unreachable block (ram,0x00018148ee5e) */ + +longlong FUN_18148ede0(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + undefined4 extraout_var; + uint uVar2; + int iVar3; + uint uVar4; + int unaff_retaddr; + undefined1 auStack_1e8 [48]; + undefined *local_1b8; + undefined *local_1a8; + undefined8 local_188; + undefined1 local_180 [8]; + float local_178; + float local_174; + uint local_150; + uint local_14c; + undefined8 local_140; + undefined1 local_a8 [104]; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_1e8; + uVar4 = (uint)&stack0x00000000; + uVar2 = ((uVar4 & 0x13ff) * (uVar4 & 0x13ff) * 0x10 + 4) % 0x13; + local_150 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x9117 ^ 0x9bf7; + if (((ulonglong)&stack0x00000000 & 0x680) == 0) { + uVar2 = uVar4 & 0x33f; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_14c = 0x18d - (((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e); + } + else { + local_14c = 0x18d; + } + uVar2 = ((uVar4 & 0x4ff) + 1) * (uVar4 & 0x4ff) + 0x22d1 & 0x80000001; + local_14c = ((int)(-uVar2 | uVar2) >> 0x1f) * -0xc6d ^ local_14c; + local_140 = param_2; + uVar1 = FUN_18134c250(param_1,local_a8); + FUN_1804ab5a0(uVar1,local_180); + FUN_180579a70(local_180,local_178 * DAT_1824c4668,local_174 * DAT_1824c4668); + FUN_181345240(param_1 + 0x200); + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + local_188 = 0; + local_1b8 = &DAT_180746594; + local_1a8 = &DAT_180748b64; + FUN_181490d2f(); + /* WARNING: Call to offcut address within same function */ + func_0x00018148f158(); + return ~((CONCAT44(extraout_var,unaff_retaddr) ^ 0xffffffffffffffff) + 1) + 1; +} + + + +############ FUN_ 1815112f0 size=1068 ############ + +/* WARNING: Removing unreachable block (ram,0x0001815113af) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1815112f0(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + float fVar3; + uint uVar4; + undefined1 auStack_1c8 [48]; + undefined8 local_198; + undefined8 local_190; + undefined8 local_188; + undefined4 local_170; + undefined4 local_15c; + undefined1 local_e8 [64]; + undefined1 local_a8 [16]; + undefined1 local_98 [80]; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_1c8; + local_15c = 0xe70; + lVar1 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + fVar3 = *(float *)(lVar1 + 0x88) * _DAT_1824c42e4; + uVar2 = FUN_18134c250(param_1,local_a8); + uVar2 = FUN_1804ab5a0(uVar2,local_98); + uVar4 = (uint)fVar3 ^ DAT_1824c4f30; + FUN_1804af0b0(uVar2,local_e8,uVar4,uVar4); + local_170 = 0x3385300c; + local_190 = 0x2621fc0; + lVar1 = 0x1448d70; + local_198 = 0x181448d70; + local_188 = 0x181448e70; + uVar4 = (iRam0000000181448d70 + -0x1d46075c) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d74) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d78) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d7c) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d80) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d84) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d88) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d8c) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d90) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d94) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d98) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000181448d9c) * 0x401; + FUN_18151326f((uVar4 >> 6 ^ uVar4) + iRam0000000181448da0); + /* WARNING: Call to offcut address within same function */ + func_0x000181511610(); + /* WARNING: Could not recover jumptable at 0x00018151172a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar1 + -0x13c70))(); + return; +} + + + +############ FUN_ 181544600 size=993 ############ + +/* WARNING: Removing unreachable block (ram,0x0001815446b6) */ +/* WARNING: Removing unreachable block (ram,0x00018154473f) */ + +void FUN_181544600(longlong param_1) + +{ + uint uVar1; + undefined1 *puVar2; + longlong unaff_RBX; + longlong unaff_RSI; + undefined1 auStack_1b8 [104]; + uint local_150; + uint local_14c; + longlong local_148; + longlong *local_128; + undefined1 local_d8 [160]; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar1 = (uint)&stack0x00000000 & 0xeff; + uVar1 = uVar1 * uVar1 * 0x10 + 4; + uVar1 = -1 >> ((char)uVar1 + (char)(uVar1 / 0x13) * -0x13 & 0x1fU); + local_150 = ((int)(-uVar1 | uVar1) >> 0x1f) * -0xf0aa ^ 0xfd2a; + if (((ulonglong)&stack0x00000000 & 0x1d00) == 0) { + uVar1 = 0x1f9fabd7; + } + else { + uVar1 = 4; + } + puVar2 = local_d8; + local_14c = ((int)(-uVar1 | uVar1) >> 0x1f) * -0x90ad ^ 0x934d; + local_148 = param_1; + FUN_18134c250(param_1,puVar2); + local_128 = (longlong *)(param_1 + 0x3d8); + if (*local_128 == 0) { + uVar1 = FUN_181545547(); + *(int *)(unaff_RBX + -0x4f) = *(int *)(unaff_RBX + -0x4f) - (~(~uVar1 + 1) + 1); + /* WARNING: Could not recover jumptable at 0x000181545658. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_RSI + -0x586))(); + return; + } + /* WARNING: Call to offcut address within same function */ + func_0x000181544828(); + /* WARNING: Could not recover jumptable at 0x0001815449cb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_RSI + 0x1b79))(0x495eef90,puVar2); + return; +} + + + +############ FUN_ 18157dc80 size=570 ############ + +/* WARNING: Removing unreachable block (ram,0x00018157dd6a) */ + +void FUN_18157dc80(undefined8 param_1) + +{ + int iVar1; + uint uVar2; + bool bVar3; + int unaff_retaddr; + undefined1 auStack_1c8 [128]; + uint local_148; + uint local_144; + undefined8 local_f0; + undefined1 local_a8 [120]; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_1c8; + uVar2 = (uint)&stack0x00000000 & 0x3ff; + local_148 = 49999 >> ((char)((ulonglong) + ((longlong)(int)((uVar2 + 2) * (uVar2 + 1) * uVar2) * 0x55555556) >> + 0x20) * -3 & 0x1fU) ^ 0xcb6f; + uVar2 = (uint)&stack0x00000000 & 0x2ff; + iVar1 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_144 = 0xe60c << ((byte)(((iVar1 >> 1) - (iVar1 >> 3)) + iVar1 * 0x55555555 >> 0x1e) & 0x1f) + ^ 0xe4dc; + local_f0 = param_1; + FUN_18134c250(param_1,local_a8); + do { + FUN_18157f05c(); + FUN_18157f601(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + bVar3 = uVar2 == 0; + } while (!bVar3); + do { + FUN_18157c8de(0x781c); + if (!bVar3) { + register0x00000020 = (BADSPACEBASE *)-(~(ulonglong)register0x00000020 + 1); + } + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + bVar3 = uVar2 == 0; + } while (!bVar3); + FUN_18157fe16(); + func_0x00018157ded8(); + func_0x00018157dec2(); + return; +} + + + +############ FUN_ 181593e50 size=1088 ############ + +/* WARNING: Removing unreachable block (ram,0x000181593f0b) */ + +void FUN_181593e50(longlong param_1) + +{ + undefined8 *puVar1; + char cVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 *puVar5; + uint uVar6; + undefined8 auStack_1a0 [4]; + undefined1 auStack_178 [56]; + undefined8 local_140; + undefined8 local_138; + undefined8 local_118; + undefined8 local_110; + undefined4 local_fc; + uint local_f8; + longlong local_f0; + undefined1 local_a8 [16]; + undefined1 local_98 [24]; + undefined8 auStack_80 [10]; + ulonglong local_30; + + puVar1 = auStack_80 + 1; + local_30 = DAT_182615970 ^ (ulonglong)auStack_178; + if (((ulonglong)&stack0x00000000 & 0x3a00) == 0) { + uVar6 = (uint)&stack0x00000000 & 0x10ff; + uVar6 = (uVar6 * uVar6 + 1) % 7; + local_f8 = (int)(-uVar6 | uVar6) >> 0x1f & 0x20bb; + } + else { + local_f8 = 0x20bb; + } + local_f8 = local_f8 ^ 0x2a4b; + local_fc = 0xc30; + local_f0 = param_1; + uVar3 = FUN_18134c250(param_1,local_a8); + lVar4 = FUN_1804ab5a0(uVar3,local_98); + local_138 = 0; + local_118 = 0x30c; + local_140 = 0x1809c46c4; + local_110 = 0x1809c49d0; + FUN_1815930d6(*(float *)(lVar4 + 0xc) * DAT_1824c3c70 * *(float *)(param_1 + 0xe4)); + /* WARNING: Call to offcut address within same function */ + auStack_1a0[1] = 0x181594136; + auStack_1a0[2] = 0x180000000; + func_0x000181594139(); + puVar5 = auStack_1a0 + 1; + cVar2 = '\x1c'; + do { + puVar1 = puVar1 + -1; + puVar5 = puVar5 + -1; + *puVar5 = *puVar1; + cVar2 = cVar2 + -1; + } while ('\0' < cVar2); + return; +} + + + +############ FUN_ 1815d59cd size=6391 ############ + +/* WARNING: Instruction at (ram,0x0001815d5fda) overlaps instruction at (ram,0x0001815d5fd8) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001815d7a22) */ +/* WARNING: Removing unreachable block (ram,0x0001815d6abd) */ +/* WARNING: Removing unreachable block (ram,0x0001815d60b9) */ +/* WARNING: Removing unreachable block (ram,0x0001815d5fd6) */ +/* WARNING: Removing unreachable block (ram,0x0001815d6cd3) */ +/* WARNING: Removing unreachable block (ram,0x0001815d710c) */ +/* WARNING: Removing unreachable block (ram,0x0001815d69ba) */ +/* WARNING: Removing unreachable block (ram,0x0001815d6351) */ +/* WARNING: Removing unreachable block (ram,0x0001815d70db) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1815d59cd(undefined8 param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + undefined8 uVar24; + uint *puVar25; + ulonglong uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + uint uVar32; + int iVar33; + undefined8 *puVar34; + undefined1 *puVar35; + undefined1 *puVar36; + longlong unaff_RBP; + int unaff_ESI; + ulonglong uVar37; + ulonglong unaff_RDI; + code *pcVar38; + ulonglong uVar39; + ulonglong uVar40; + longlong lVar41; + undefined8 uVar42; + longlong unaff_R13; + int *piVar43; + ulonglong unaff_R14; + longlong lVar44; + ulonglong uVar45; + undefined4 uVar46; + undefined4 uVar47; + undefined4 uVar48; + undefined4 uVar49; + ulonglong in_stack_00000060; + + uVar27 = (*param_2 + 1) * *param_2 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + if (uVar27 != 0) { + uVar24 = FUN_1815d59cd(0x5620,param_2); + return uVar24; + } + do { + unaff_R14 = ((((unaff_R14 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1 ^ + 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar27 = (*param_2 + 1) * *param_2 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + if (*(longlong *)(unaff_RDI + 0x210) != 0) { + pcVar38 = *(code **)(*(longlong *)(unaff_RDI + 0x208) + 8); + if (pcVar38 == FUN_180584490) { + if (*(longlong *)(unaff_RDI + 0x210) == 0) { + FUN_1805849b0(); + } + uVar26 = *(ulonglong *)(unaff_RDI + 0x210); + } + else { + uVar26 = (*pcVar38)(unaff_RDI + 0x208,pcVar38,param_3,param_4); + } + uVar27 = DAT_181497138 * 0x5bd1e995; + uVar2 = DAT_18149713c * 0x5bd1e995; + uVar3 = DAT_181497140 * 0x5bd1e995; + lVar41 = unaff_RBP + 0x38; + uVar45 = unaff_RDI; + uVar40 = uVar26; + uVar24 = FUN_1813f22a0(uVar26,lVar41,DAT_1826741c0); + uVar46 = FUN_1813ec390(uVar24); + *(undefined4 *)(unaff_RDI + 0x24c) = uVar46; + do { + lVar44 = ~uVar45 + 1 + unaff_R14 + lVar41; + uVar39 = ~((unaff_R14 + lVar41) - lVar44) + 1; + uVar40 = uVar40 ^ ~uVar45 + 1 ^ uVar39; + uVar45 = ~uVar39 + 1; + unaff_R14 = (lVar44 - uVar39) - lVar41; + uVar28 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar28 < 0) { + uVar28 = (uVar28 - 1 | 0xfffffffe) + 1; + } + } while (uVar28 != 0); + uVar28 = DAT_181497144 * 0x5bd1e995; + uVar4 = DAT_181497148 * 0x5bd1e995; + uVar5 = DAT_18149714c * 0x5bd1e995; + uVar6 = DAT_181497150 * 0x5bd1e995; + FUN_1813f22a0(uVar26,unaff_RBP + -0x18,DAT_182674268,in_stack_00000060,1); + *(undefined4 *)(in_stack_00000060 + 0x250) = *(undefined4 *)(unaff_RBP + -0x14); + uVar7 = DAT_181497154 * 0x5bd1e995; + uVar8 = DAT_181497158 * 0x5bd1e995; + uVar9 = DAT_18149715c * 0x5bd1e995; + uVar10 = DAT_181497160 * 0x5bd1e995; + uVar11 = DAT_181497164 * 0x5bd1e995; + do { + func_0x0001815d4ec2(0x6d28); + uVar29 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + } while (uVar29 != 0); + uVar29 = DAT_181497168 * 0x5bd1e995; + uVar12 = DAT_18149716c * 0x5bd1e995; + uVar13 = DAT_181497170 * 0x5bd1e995; + do { + uVar30 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar30 < 0) { + uVar30 = (uVar30 - 1 | 0xfffffffe) + 1; + } + } while (uVar30 != 0); + uVar30 = DAT_181497174 * 0x5bd1e995; + FUN_1813f22a0(uVar26,unaff_RBP + -0x10,DAT_182674230,in_stack_00000060,1); + *(undefined4 *)(in_stack_00000060 + 0x254) = *(undefined4 *)(unaff_RBP + -0xc); + uVar14 = DAT_181497178 * 0x5bd1e995; + uVar15 = DAT_18149717c * 0x5bd1e995; + do { + uVar31 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar31 < 0) { + uVar31 = (uVar31 - 1 | 0xfffffffe) + 1; + } + } while (uVar31 != 0); + uVar31 = DAT_181497180 * 0x5bd1e995; + uVar16 = DAT_181497184 * 0x5bd1e995; + uVar17 = DAT_181497188 * 0x5bd1e995; + FUN_1813f22a0(uVar26,unaff_RBP + -8,DAT_18267417c,in_stack_00000060,1); + *(undefined4 *)(in_stack_00000060 + 600) = *(undefined4 *)(unaff_RBP + -4); + do { + uVar32 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar32 < 0) { + uVar32 = (uVar32 - 1 | 0xfffffffe) + 1; + } + } while (uVar32 != 0); + uVar27 = ((uint)(DAT_181497190 * 0x5bd1e995) >> 0x18 ^ DAT_181497190 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(DAT_18149718c * 0x5bd1e995) >> 0x18 ^ DAT_18149718c * 0x5bd1e995) * + 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995 ^ + ((uVar4 >> 0x18 ^ uVar4) * 0x5bd1e995 ^ + ((uVar28 >> 0x18 ^ uVar28) * 0x5bd1e995 ^ + ((uVar3 >> 0x18 ^ uVar3) * 0x5bd1e995 ^ + ((uVar2 >> 0x18 ^ uVar2) * 0x5bd1e995 ^ + ((uVar27 >> 0x18 ^ uVar27) * 0x5bd1e995 ^ 0xfb6bdfd9) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + uVar45 = (ulonglong)uVar27; + do { + FUN_1815d59cc(0x6d28); + if ((longlong)(uVar45 ^ 0x1bbefaff) < 0) { + uVar24 = FUN_1815d621c(); + return uVar24; + } + lVar41 = uVar40 + unaff_R14; + uVar40 = ~(unaff_R14 - lVar41) + 1; + unaff_R14 = lVar41 - uVar40; + uVar2 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = _UNK_181497194 * 0x5bd1e995; + uVar3 = _UNK_181497198 * 0x5bd1e995; + uVar28 = _UNK_18149719c * 0x5bd1e995; + uVar4 = _UNK_1814971a0 * 0x5bd1e995; + uVar5 = _UNK_1814971a4 * 0x5bd1e995; + uVar6 = _UNK_1814971a8 * 0x5bd1e995; + do { + uVar7 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = _UNK_1814971ac * 0x5bd1e995; + FUN_1813f22a0(uVar26); + *(undefined4 *)(in_stack_00000060 + 0x25c) = *(undefined4 *)(unaff_RBP + 4); + uVar8 = _UNK_1814971b0 * 0x5bd1e995; + do { + uVar9 = (*(int *)(unaff_RBP + 0x248) + 1) * *(int *)(unaff_RBP + 0x248) & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = _UNK_1814971b4 * 0x5bd1e995; + uVar10 = _UNK_1814971b8 * 0x5bd1e995; + uVar11 = _UNK_1814971bc * 0x5bd1e995; + uVar29 = _UNK_1814971c0 * 0x5bd1e995; + uVar12 = _UNK_1814971c4 * 0x5bd1e995; + uVar13 = _UNK_1814971c8 * 0x5bd1e995; + uVar30 = _UNK_1814971cc * 0x5bd1e995; + uVar14 = _UNK_1814971d0 * 0x5bd1e995; + FUN_1813f22a0(uVar26,unaff_RBP + 8,_DAT_1826741e8,in_stack_00000060,1); + *(undefined4 *)(in_stack_00000060 + 0x260) = *(undefined4 *)(unaff_RBP + 0xc); + uVar15 = _UNK_1814971d4 * 0x5bd1e995; + uVar31 = _UNK_1814971d8 * 0x5bd1e995; + uVar16 = _UNK_1814971dc * 0x5bd1e995; + uVar17 = _UNK_1814971e0 * 0x5bd1e995; + uVar32 = _UNK_1814971e4 * 0x5bd1e995; + uVar18 = _UNK_1814971e8 * 0x5bd1e995; + uVar19 = _UNK_1814971ec * 0x5bd1e995; + uVar20 = _UNK_1814971f0 * 0x5bd1e995; + uVar21 = _UNK_1814971f4 * 0x5bd1e995; + uVar22 = _UNK_1814971f8 * 0x5bd1e995; + uVar24 = FUN_1813f22a0(uVar26,unaff_RBP + 0x40,_DAT_1826741b8,in_stack_00000060,1); + uVar46 = FUN_1813ec390(uVar24); + *(undefined4 *)(in_stack_00000060 + 0x268) = uVar46; + uVar23 = _UNK_1814971fc * 0x5bd1e995; + FUN_1813f22a0(uVar26,unaff_RBP + 0x10,DAT_182674288,in_stack_00000060,1); + *(undefined4 *)(in_stack_00000060 + 0x264) = *(undefined4 *)(unaff_RBP + 0x14); + uVar27 = (((uint)(_DAT_181497230 * 0x5bd1e995) >> 0x18 ^ _DAT_181497230 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18149722c * 0x5bd1e995) >> 0x18 ^ _UNK_18149722c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497228 * 0x5bd1e995) >> 0x18 ^ _UNK_181497228 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497224 * 0x5bd1e995) >> 0x18 ^ _UNK_181497224 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497220 * 0x5bd1e995) >> 0x18 ^ _UNK_181497220 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18149721c * 0x5bd1e995) >> 0x18 ^ _UNK_18149721c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497218 * 0x5bd1e995) >> 0x18 ^ _UNK_181497218 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497214 * 0x5bd1e995) >> 0x18 ^ _UNK_181497214 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497210 * 0x5bd1e995) >> 0x18 ^ _UNK_181497210 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_18149720c * 0x5bd1e995) >> 0x18 ^ _UNK_18149720c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497208 * 0x5bd1e995) >> 0x18 ^ _UNK_181497208 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497204 * 0x5bd1e995) >> 0x18 ^ _UNK_181497204 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_181497200 * 0x5bd1e995) >> 0x18 ^ _UNK_181497200 * 0x5bd1e995) * + 0x5bd1e995 ^ + ((uVar23 >> 0x18 ^ uVar23) * 0x5bd1e995 ^ + ((uVar22 >> 0x18 ^ uVar22) * 0x5bd1e995 ^ + ((uVar21 >> 0x18 ^ uVar21) * 0x5bd1e995 ^ + ((uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ + ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar32 >> 0x18 ^ uVar32) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995 ^ + ((uVar4 >> 0x18 ^ uVar4) * 0x5bd1e995 ^ + ((uVar28 >> 0x18 ^ uVar28) * 0x5bd1e995 ^ + ((uVar3 >> 0x18 ^ uVar3) * 0x5bd1e995 ^ + ((uVar2 >> 0x18 ^ uVar2) * 0x5bd1e995 ^ uVar27 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995 + ) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995 ^ + ((uint)(_UNK_181497234 * 0x5bd1e995) >> 0x18 ^ _UNK_181497234 * 0x5bd1e995) * + 0x5bd1e995; + uVar27 = ((uVar27 << 0x10 | uVar27 >> 0x10) & 0xcff83007 | + (uVar27 >> 0x10 | uVar27 << 0x10) & 0x3007cff8) + 0x974af179; + uVar45 = (ulonglong)DAT_18267422c; + if ((char)(((uVar27 >> 2 & 0xcccccccc | uVar27 * 0x40000000 | + uVar27 * 4 & 0x33333333 | uVar27 >> 0x1e) == 0xefe2c278) * '7') == '\0') { + uVar24 = FUN_1813f22a0(uVar26,unaff_RBP + 0x48,uVar45,in_stack_00000060,1); + uVar46 = FUN_1813ec390(uVar24); + *(undefined4 *)(in_stack_00000060 + 0x248) = uVar46; + uVar24 = thunk_FUN_1805a9280(); + return uVar24; + } + lVar41 = unaff_RBP + 0x50; + uVar24 = FUN_1813f22a0(uVar26,lVar41,uVar45,in_stack_00000060,1); + uVar46 = func_0x0001813ec380(uVar24); + *(undefined4 *)(in_stack_00000060 + 0x248) = uVar46; + iVar33 = *(int *)(unaff_RBP + -0x68); + param_2 = (int *)(unaff_RBP + 0x248); + puVar35 = (undefined1 *)register0x00000020; + do { + *(ulonglong *)(puVar35 + -8) = unaff_R14; + *(ulonglong *)(puVar35 + -0x10) = in_stack_00000060; + *(ulonglong *)(puVar35 + -0x18) = uVar45; + lVar44 = unaff_R13 + lVar41; + unaff_R13 = (lVar41 - lVar44 ^ 0xffffffffffffffffU) + 1; + lVar41 = lVar44 - unaff_R13; + lVar44 = -(longlong)iVar33; + uVar45 = *(ulonglong *)(puVar35 + lVar44 + 0x9e8); + unaff_RDI = *(ulonglong *)(puVar35 + lVar44 + 0x9f0); + unaff_R14 = *(ulonglong *)(puVar35 + lVar44 + 0x9f8); + register0x00000020 = (BADSPACEBASE *)(puVar35 + lVar44 + 0xa00); + puVar35 = puVar35 + lVar44 + 0xa00; + uVar27 = (*param_2 + 1) * *param_2 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + in_stack_00000060 = unaff_RDI; + } while (uVar27 != 0); + } + uVar27 = *(int *)(unaff_R14 + 0x14 + unaff_R13) * unaff_ESI; + iVar33 = *(int *)((longlong)register0x00000020 + 0x78); + uVar2 = *(int *)(unaff_R14 + 0x18 + unaff_R13) * unaff_ESI; + uVar3 = *(int *)(unaff_R14 + 0x1c + unaff_R13) * unaff_ESI; + *(undefined8 *)((longlong)register0x00000020 + 0x68) = 0x52caf7faaf50128f; + *(int *)((longlong)register0x00000020 + 0x78) = + (int)*(undefined8 *)((longlong)register0x00000020 + 0x68); + uVar28 = *(int *)(unaff_R14 + 0x20 + unaff_R13) * unaff_ESI; + uVar4 = *(int *)(unaff_R14 + 0x24 + unaff_R13) * unaff_ESI; + uVar5 = *(int *)(unaff_R14 + 0x28 + unaff_R13) * unaff_ESI; + uVar6 = *(int *)(unaff_R14 + 0x2c + unaff_R13) * unaff_ESI; + uVar7 = *(int *)(unaff_R14 + 0x30 + unaff_R13) * unaff_ESI; + uVar8 = *(int *)(unaff_R14 + 0x34 + unaff_R13) * unaff_ESI; + lVar41 = unaff_R14 + 0x38; + uVar9 = *(int *)(lVar41 + unaff_R13) * unaff_ESI; + uVar11 = (uint)lVar41 & 0x4f; + uVar10 = *(uint *)(unaff_RBP + -0x58) & 0xbf; + uVar10 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + uVar26 = (ulonglong)uVar10; + uVar45 = lVar41 + (0xc - ((longlong) + (int)(((int)((((int)uVar10 >> 1) - ((int)uVar10 >> 3)) + + uVar10 * 0x55555555) >> 0x1e | + (uVar11 + 1) * (uVar11 + 1) * uVar11 * uVar11 & 0x80000003) + + 0x5a3b) ^ 0x5a33U)); + *(undefined4 *)(unaff_RDI + 0x440) = *(undefined4 *)(unaff_RDI + 0x24c); + uVar10 = *(int *)(uVar45 + unaff_R13) * unaff_ESI; + uVar11 = *(int *)(uVar45 + 4 + unaff_R13) * unaff_ESI; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d6d4a; + FUN_1815d8321(0x5620); + lVar41 = unaff_R13 + uVar26; + unaff_R13 = ~(uVar26 - lVar41) + 1; + uVar26 = lVar41 - unaff_R13; + uVar29 = (*param_2 + 1) * *param_2 & 0x80000001; + if ((int)uVar29 < 0) { + uVar29 = (uVar29 - 1 | 0xfffffffe) + 1; + } + } while (uVar29 != 0); + uVar29 = *(int *)(uVar45 + 8 + unaff_R13) * unaff_ESI; + uVar12 = *(int *)(uVar45 + 0xc + unaff_R13) * unaff_ESI; + uVar13 = *(int *)(uVar45 + 0x10 + unaff_R13) * unaff_ESI; + uVar30 = *(int *)(uVar45 + 0x14 + unaff_R13) * unaff_ESI; + uVar14 = *(int *)(uVar45 + 0x18 + unaff_R13) * unaff_ESI; + uVar15 = *(int *)(uVar45 + 0x1c + unaff_R13) * unaff_ESI; + uVar31 = *(int *)(uVar45 + 0x20 + unaff_R13) * unaff_ESI; + uVar4 = (uVar31 >> 0x18 ^ uVar31) * unaff_ESI ^ + unaff_ESI * + ((uVar15 >> 0x18 ^ uVar15) * unaff_ESI ^ + unaff_ESI * + ((uVar14 >> 0x18 ^ uVar14) * unaff_ESI ^ + unaff_ESI * + ((uVar30 >> 0x18 ^ uVar30) * unaff_ESI ^ + unaff_ESI * + ((uVar13 >> 0x18 ^ uVar13) * unaff_ESI ^ + unaff_ESI * + ((uVar12 >> 0x18 ^ uVar12) * unaff_ESI ^ + unaff_ESI * + ((uVar29 >> 0x18 ^ uVar29) * unaff_ESI ^ + unaff_ESI * + ((uVar11 >> 0x18 ^ uVar11) * unaff_ESI ^ + unaff_ESI * + ((uVar10 >> 0x18 ^ uVar10) * unaff_ESI ^ + unaff_ESI * + ((uVar9 >> 0x18 ^ uVar9) * unaff_ESI ^ + unaff_ESI * + ((uVar8 >> 0x18 ^ uVar8) * unaff_ESI ^ + unaff_ESI * + ((uVar7 >> 0x18 ^ uVar7) * unaff_ESI ^ + unaff_ESI * + ((uVar6 >> 0x18 ^ uVar6) * unaff_ESI ^ + unaff_ESI * + ((uVar5 >> 0x18 ^ uVar5) * unaff_ESI ^ + unaff_ESI * + ((uVar4 >> 0x18 ^ uVar4) * unaff_ESI ^ + unaff_ESI * + ((uVar28 >> 0x18 ^ uVar28) * unaff_ESI ^ + unaff_ESI * + ((uVar3 >> 0x18 ^ uVar3) * unaff_ESI ^ + unaff_ESI * + ((uVar2 >> 0x18 ^ uVar2) * unaff_ESI ^ + unaff_ESI * ((uVar27 >> 0x18 ^ uVar27) * unaff_ESI ^ unaff_ESI * iVar33)))))))))))))))))); + uVar26 = (ulonglong)uVar4; + *(undefined4 *)(unaff_RDI + 0x448) = *(undefined4 *)(unaff_RDI + 0x25c); + uVar27 = *(int *)(uVar45 + 0x24 + unaff_R13) * unaff_ESI; + uVar2 = *(int *)(uVar45 + 0x28 + unaff_R13) * unaff_ESI; + uVar3 = *(int *)(uVar45 + 0x2c + unaff_R13) * unaff_ESI; + uVar28 = *(int *)(uVar45 + 0x30 + unaff_R13) * unaff_ESI; + do { + uVar40 = ~(~uVar45 + 1); + uVar45 = uVar40 + 1; + uVar26 = (~uVar26 + 1 ^ 0xffffffffffffffff) + 1; + uVar5 = (*param_2 + 1) * *param_2 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = *(int *)(uVar40 + 0x35 + unaff_R13) * unaff_ESI; + uVar6 = *(int *)(uVar40 + 0x39 + unaff_R13) * unaff_ESI; + uVar7 = *(int *)(uVar40 + 0x3d + unaff_R13) * unaff_ESI; + uVar8 = *(int *)(uVar40 + 0x41 + unaff_R13) * unaff_ESI; + uVar9 = *(int *)(uVar40 + 0x45 + unaff_R13) * unaff_ESI; + uVar10 = *(int *)(uVar40 + 0x49 + unaff_R13) * unaff_ESI; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d6faf; + cVar1 = FUN_18048a590(unaff_RDI + 0x1c8,0,uVar26); + if (cVar1 != '\0') { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d6fbb; + FUN_1812e8c60(unaff_RDI); + } + uVar11 = *(int *)(uVar40 + 0x4d + unaff_R13) * unaff_ESI; + uVar29 = *(int *)(uVar40 + 0x51 + unaff_R13) * unaff_ESI; + uVar12 = *(int *)(uVar40 + 0x55 + unaff_R13) * unaff_ESI; + uVar13 = *(int *)(uVar40 + 0x59 + unaff_R13) * unaff_ESI; + uVar30 = *(int *)(uVar40 + 0x5d + unaff_R13) * unaff_ESI; + uVar14 = *(int *)(uVar40 + 0x61 + unaff_R13) * unaff_ESI; + uVar15 = *(int *)(uVar40 + 0x65 + unaff_R13) * unaff_ESI; + uVar31 = *(int *)(uVar40 + 0x69 + unaff_R13) * unaff_ESI; + lVar41 = uVar40 + 0x6d; + uVar16 = *(int *)(lVar41 + unaff_R13) * unaff_ESI; + uVar17 = (uint)lVar41 & 0x5f; + lVar41 = lVar41 + (0x24 - ((longlong) + (int)((uVar17 + 1) * (uVar17 + 1) * uVar17 * uVar17 & 0x80000003) ^ + 0x20U)); + uVar17 = *(int *)(lVar41 + unaff_R13) * unaff_ESI; + uVar32 = (uint)lVar41 & 0x7eff; + iVar33 = uVar32 * uVar32 + 1; + uVar32 = iVar33 * 0x24924924 + (iVar33 >> 4) + (iVar33 >> 1) >> 0x1d; + uVar18 = (uint)*(undefined8 *)(unaff_RBP + -0x58) & 0x1ff; + uVar32 = ((uVar18 + 2) * (uVar18 + 1) * uVar18) % 3 ^ (int)(uVar32 - 7) >> 0x1f & uVar32; + lVar41 = ((longlong)(((int)(-uVar32 | uVar32) >> 0x1f) * -0xe994) ^ 0xe9b4U) + lVar41; + uVar32 = *(int *)(lVar41 + -0x1c + unaff_R13) * unaff_ESI; + uVar18 = *(int *)(lVar41 + -0x18 + unaff_R13) * unaff_ESI; + uVar27 = unaff_ESI * + ((uVar32 >> 0x18 ^ uVar32) * unaff_ESI ^ + unaff_ESI * + ((uVar17 >> 0x18 ^ uVar17) * unaff_ESI ^ + unaff_ESI * + ((uVar16 >> 0x18 ^ uVar16) * unaff_ESI ^ + unaff_ESI * + ((uVar31 >> 0x18 ^ uVar31) * unaff_ESI ^ + unaff_ESI * + ((uVar15 >> 0x18 ^ uVar15) * unaff_ESI ^ + unaff_ESI * + ((uVar14 >> 0x18 ^ uVar14) * unaff_ESI ^ + unaff_ESI * + ((uVar30 >> 0x18 ^ uVar30) * unaff_ESI ^ + unaff_ESI * + ((uVar13 >> 0x18 ^ uVar13) * unaff_ESI ^ + unaff_ESI * + ((uVar12 >> 0x18 ^ uVar12) * unaff_ESI ^ + unaff_ESI * + ((uVar29 >> 0x18 ^ uVar29) * unaff_ESI ^ + unaff_ESI * + ((uVar11 >> 0x18 ^ uVar11) * unaff_ESI ^ + unaff_ESI * + ((uVar10 >> 0x18 ^ uVar10) * unaff_ESI ^ + unaff_ESI * + ((uVar9 >> 0x18 ^ uVar9) * unaff_ESI ^ + unaff_ESI * + ((uVar8 >> 0x18 ^ uVar8) * unaff_ESI ^ + unaff_ESI * + ((uVar7 >> 0x18 ^ uVar7) * unaff_ESI ^ + unaff_ESI * + ((uVar6 >> 0x18 ^ uVar6) * unaff_ESI ^ + unaff_ESI * + ((uVar5 >> 0x18 ^ uVar5) * unaff_ESI ^ + unaff_ESI * + ((uVar28 >> 0x18 ^ uVar28) * unaff_ESI ^ + unaff_ESI * + ((uVar3 >> 0x18 ^ uVar3) * unaff_ESI ^ + unaff_ESI * + ((uVar2 >> 0x18 ^ uVar2) * unaff_ESI ^ + unaff_ESI * ((uVar27 >> 0x18 ^ uVar27) * unaff_ESI ^ unaff_ESI * uVar4))))))))))))))))))) + )) ^ (uVar18 >> 0x18 ^ uVar18) * unaff_ESI; + uVar27 = ((uVar27 << 0x10 | uVar27 >> 0x10) & 0xcff83007 | + (uVar27 >> 0x10 | uVar27 << 0x10) & 0x3007cff8) + 0x974af179; + uVar26 = (ulonglong) + ((uVar27 >> 2 & 0xcccccccc | uVar27 * 0x40000000 | + uVar27 * 4 & 0x33333333 | uVar27 >> 0x1e) + 0xbeed1d6c); + piVar43 = (int *)(unaff_RBP + 0x248); + do { + *(undefined4 *)(unaff_RBP + -100) = 0xd7989643; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d726d; + FUN_1815d621b(); + uVar27 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + uVar27 = *(int *)(unaff_RBP + -100) + 0x42263d59; + uVar27 = (uVar27 * 0x200 | uVar27 >> 0x17) ^ 0x3e0f46eb; + uVar2 = ~((uVar27 >> 0x14 | uVar27 << 0xc) + 0x4de31597) + 0x1b935995; + uVar27 = (int)((ulonglong)*(undefined8 *)(unaff_RBP + -0x80) >> 0x20) + 0xfa8073e1; + uVar2 = uVar27 ^ ((uVar2 * 0x8000 | uVar2 >> 0x11) ^ 0xb636548e) + 0x62bfbbd; + uVar6 = ~(uVar2 & 0x74363136 ^ uVar27); + uVar28 = ~(*(uint *)((longlong)register0x00000020 + 0x48) ^ 0x860084d7); + uVar5 = ~((int)*(undefined8 *)(unaff_RBP + -0x80) + 0x7e45d4e7U); + uVar40 = (ulonglong)uVar5; + uVar8 = ~(uVar2 & 0x8bc9cec9 ^ uVar27); + uVar3 = (uVar6 >> 0x10 ^ uVar6) >> 1 & 0x7fff; + uVar7 = (uVar28 >> 0x13 ^ uVar28) >> 4 & 3; + uVar45 = (ulonglong)uVar7; + uVar27 = (uVar5 >> 8 ^ uVar5) >> 6 & 7; + uVar2 = (uVar8 >> 0xe ^ uVar8) >> 2 & 0x1fff; + uVar4 = ((uVar3 << 0x10 | uVar3) * 2 ^ uVar6) + 0xd72ec56e; + uVar27 = (uVar27 << 8 | uVar27) << 6 ^ uVar5 ^ 0xa4daaba5; + uVar3 = uVar27 >> 0x13 | uVar27 << 0xd; + uVar27 = ((uVar2 << 0xe | uVar2) << 2 ^ uVar8) + 0xb13e8770; + uVar2 = (uVar4 >> 0x14 | uVar4 * 0x1000) ^ uVar3; + uVar27 = (uVar27 >> 0x10 | uVar27 * 0x10000) ^ 0xf6ce2a6f; + uVar37 = (ulonglong)uVar27; + uVar28 = (uVar7 << 0x13 | uVar7) << 4 ^ uVar28 ^ 0xd8b18c67; + uVar28 = (uVar28 >> 10 | uVar28 << 0x16) + 0xd9158d31; + uVar4 = uVar2 & 0xfbebf0ee ^ uVar3 ^ 0x38262af0; + uVar39 = (ulonglong)uVar4; + do { + *(ulonglong *)((longlong)register0x00000020 + -8) = uVar45; + uVar24 = rdtsc(); + uVar5 = (uint)uVar24 ^ (uint)((ulonglong)uVar24 >> 0x20); + *(uint *)(unaff_RBP + -0x60) = uVar5; + uVar45 = (ulonglong)uVar5 * -0xff - 0x768463d0; + uVar45 = uVar45 * 0x4000 | uVar45 >> 0x32; + uVar45 = uVar45 ^ (uVar45 * 3 >> 6) + 0x5ce8d945; + *(uint *)(unaff_RBP + -0x74) = (uint)((uVar45 ^ uVar45 * 0x8000 - 0x20bf198d) >> 0xb) >> 1; + uVar45 = *(ulonglong *)((longlong)register0x00000020 + -8); + uVar5 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = *(uint *)((longlong)register0x00000020 + 0x5c); + uVar7 = *(uint *)(unaff_RBP + -0x74); + *(uint *)(unaff_RBP + -0x74) = uVar7 ^ uVar5; + if ((uVar7 ^ uVar5) < 0xdd91) { + *(uint *)(unaff_RBP + 0x198) = uVar27; + *(uint *)(unaff_RBP + 0x19c) = uVar28; + *(uint *)(unaff_RBP + 0x1a0) = uVar4; + *(uint *)(unaff_RBP + 0x1a4) = (uVar2 & 0x4140f11 ^ uVar3) + 0xa2ddb101; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7522; + uVar24 = *(undefined8 *)((longlong)register0x00000020 + -8); + *(undefined4 *)(unaff_RBP + -0x70) = 0xd93f0690; + uVar42 = 0; + *(undefined8 *)(unaff_RBP + 0x18) = uVar24; + uVar27 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + uVar27 = ~((*(uint *)(unaff_RBP + -0x70) >> 0x1f | *(uint *)(unaff_RBP + -0x70) << 1) + + 0x53b3d8a1) ^ 0xb502ba63; + iVar33 = (uVar27 >> 0x18 | uVar27 << 8) + 0x32c6a252; + *(int *)(unaff_RBP + -0x70) = iVar33; + pcVar38 = (code *)((longlong)iVar33 + *(longlong *)(unaff_RBP + 0x18)); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7593; + (*pcVar38)(unaff_RBP + 0x198,unaff_RBP + 0x1b0,pcVar38,uVar6); + uVar27 = *(uint *)(unaff_RBP + 0x1c0); + uVar2 = *(uint *)(unaff_RBP + 0x1c4); + uVar45 = 7; + do { + uVar4 = (uVar2 ^ uVar27) & 0xfb5db4b7 ^ uVar2; + uVar2 = (uVar2 ^ uVar27) & 0x4a24b48 ^ uVar2; + uVar27 = (uVar2 >> 4 ^ uVar2) >> 0x12 & 7; + uVar3 = (uVar4 >> 0xb ^ uVar4) >> 5 & 0x7ff; + uVar4 = (uVar3 << 0xb | uVar3) << 5 ^ uVar4; + uVar27 = uVar4 ^ (uVar27 << 4 | uVar27) << 0x12 ^ uVar2; + uVar2 = (uVar4 ^ uVar27 & 0x10492ef4) + 0x47bf4e2c; + uVar3 = uVar2 * 0x4000 | uVar2 >> 0x12; + uVar4 = (uVar27 & 0xefb6d10b ^ uVar4) + 0xb1b2ab94; + uVar5 = uVar4 >> 0xe | uVar4 * 0x40000; + uVar27 = (uVar3 >> 7 ^ uVar3) >> 10 & 0x7f; + uVar3 = uVar3 ^ (uVar27 << 7 | uVar27) << 10; + uVar27 = (uVar5 >> 0x10 ^ uVar5) >> 3 & 0x1ff; + uVar5 = uVar5 ^ (uVar27 << 0x10 | uVar27) << 3; + uVar2 = (uVar3 << 4 | (uVar2 & 0x3ffff) >> 0xe) & 0xe1e1e1e1 | + (uVar3 >> 4 | (uVar2 >> 0x12) << 0x1c) & 0x1e1e1e1e; + uVar3 = (uVar5 >> 4 | uVar5 << 0x1c) & 0x4b4b4b4b; + uVar40 = (ulonglong)uVar3; + uVar3 = (uVar5 << 4 | (uVar4 & 0x3fff) >> 10) & 0xb4b4b4b4 | uVar3; + uVar27 = (uVar2 >> 10 ^ uVar2) >> 0xb & 0x1ff; + uVar2 = uVar2 ^ (uVar27 << 10 | uVar27) << 0xb; + uVar27 = (uVar3 >> 0xf ^ uVar3) & 0x7fff; + uVar3 = uVar3 ^ (uVar27 << 0xf | uVar27) ^ uVar2; + uVar27 = uVar3 & 0xc9f05eab ^ uVar2; + uVar2 = uVar3 & 0x360fa154 ^ uVar2; + uVar3 = (int)uVar45 - 1; + uVar45 = (ulonglong)uVar3; + } while (-1 < (int)uVar3); + uVar27 = ~(~(uVar27 << 0x19 | uVar27 >> 7) + 0x6efcae41) + 0xb4add5ea; + uVar27 = (uVar27 * 0x200 | uVar27 >> 0x17) + 0x405aa29e; + uVar27 = (uVar27 >> 0x19 | uVar27 * 0x80) + 0x31d0bbef; + uVar37 = (ulonglong)uVar27; + do { + *(undefined4 *)((longlong)register0x00000020 + 0x70) = 0x7f0f2a30; + uVar3 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ~((*(uint *)((longlong)register0x00000020 + 0x70) << 0x11 | + *(uint *)((longlong)register0x00000020 + 0x70) >> 0xf) + 0xa93e07f2) + 0xc0203c9c; + *(uint *)((longlong)register0x00000020 + 0x70) = + ~(~((uVar3 >> 0x1c | uVar3 * 0x10) + 0x2cd4bdcd) ^ 0xac76b6d); + if ((*(uint *)((longlong)register0x00000020 + 0x70) ^ uVar27) + uVar2 != + *(int *)((longlong)register0x00000020 + 0x48)) { + do { + puVar34 = (undefined8 *)(unaff_RBP + 0x20); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d77b9; + FUN_1815d676a(); + *(ulonglong *)((longlong)register0x00000020 + -8) = uVar26; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = uVar42; + *puVar34 = FUN_180bc2900; + uVar42 = *(undefined8 *)((longlong)register0x00000020 + -0x10); + uVar26 = *(ulonglong *)((longlong)register0x00000020 + -8); + uVar27 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + pcVar38 = *(code **)(unaff_RBP + 0x20); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d780c; + (*pcVar38)(); + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7839; + FUN_1815d676a(); + uVar27 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + } + } + if ((char)(((int)uVar26 == *(int *)((longlong)register0x00000020 + 0x78)) * '*') == '\0') { + if (*(int *)(unaff_RDI + 0x2c8) == 1) { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7891; + uVar46 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c41e0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d78a9; + uVar47 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c4300); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d78bc; + uVar48 = FUN_18055e970(unaff_RDI + 0x208,0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d78d3; + uVar49 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c43f8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d78e5; + uVar24 = FUN_18134c250(unaff_RDI,unaff_RBP + 0x98); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d78f4; + uVar24 = FUN_1804ab5a0(uVar24,unaff_RBP + 0xa8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7906; + uVar24 = FUN_1804ab3a0(uVar24,unaff_RBP + 0xb8,uVar49); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d791c; + uVar24 = FUN_1804ab4f0(uVar24,unaff_RBP + 200,uVar48,uVar47); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d792c; + FUN_18056a0d0(uVar24,unaff_RBP + 0x58,uVar46); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d793a; + puVar25 = (uint *)FUN_18049ea60(unaff_RBP + -0x48,0x24); + lVar44 = unaff_RDI + 0x2a0; + lVar41 = unaff_RBP + 0x58; + } + else { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d794f; + uVar46 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c41e0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7967; + uVar47 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c3ea4); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d797e; + uVar48 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c4408); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7990; + uVar24 = FUN_18134c250(unaff_RDI,unaff_RBP + 0xd8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d799f; + uVar24 = FUN_1804ab5a0(uVar24,unaff_RBP + 0xe8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d79b1; + uVar24 = FUN_1804ab3a0(uVar24,unaff_RBP + 0xf8,uVar48); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d79c3; + uVar24 = FUN_1805796a0(uVar24,unaff_RBP + 0x108,uVar47); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d79d3; + FUN_18056a0d0(uVar24,unaff_RBP + 0x68,uVar46); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d79e1; + puVar25 = (uint *)FUN_18049ea60(unaff_RBP + -0x44,0x24); + lVar44 = unaff_RDI + 0x278; + lVar41 = unaff_RBP + 0x68; + } + uVar26 = (ulonglong)*puVar25; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d79f4; + thunk_FUN_180576b40(lVar44,lVar41); + *(ulonglong *)((longlong)register0x00000020 + -8) = (ulonglong)uVar28; + *(ulonglong *)((longlong)register0x00000020 + -0x10) = uVar26; + *(ulonglong *)((longlong)register0x00000020 + -0x18) = uVar37; + uVar24 = thunk_FUN_1805a9280(); + return uVar24; + } + if (*(int *)(unaff_RDI + 0x2c8) == 1) { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7ada; + uVar46 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c42d0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7af2; + uVar47 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c3ea4); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b09; + uVar48 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c43e8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b1b; + uVar24 = FUN_18134c250(unaff_RDI,unaff_RBP + 0x118); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b2a; + uVar24 = FUN_1804ab5a0(uVar24,unaff_RBP + 0x128); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b3c; + uVar24 = FUN_1804ab3a0(uVar24,unaff_RBP + 0x138,uVar48); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b4e; + uVar24 = FUN_1805796a0(uVar24,unaff_RBP + 0x148,uVar47); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b5e; + FUN_18056a0d0(uVar24,unaff_RBP + 0x78,uVar46); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b6c; + puVar25 = (uint *)FUN_18049ea60(unaff_RBP + -0x40,0x24); + lVar44 = unaff_RDI + 0x278; + lVar41 = unaff_RBP + 0x78; + } + else { + if (*(int *)(unaff_RDI + 0x2c8) != 2) goto LAB_1815d7c5b; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7b99; + uVar46 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c42d0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7bb1; + uVar47 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c4300); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7bc4; + uVar48 = FUN_18055e970(unaff_RDI + 0x208,0); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7bdb; + uVar49 = FUN_18055e970(unaff_RDI + 0x208,DAT_1824c43e8); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7bed; + uVar24 = FUN_18134c250(unaff_RDI,unaff_RBP + 0x158); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7bfc; + uVar24 = FUN_1804ab5a0(uVar24,unaff_RBP + 0x168); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7c0e; + uVar24 = FUN_1804ab3a0(uVar24,unaff_RBP + 0x178,uVar49); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7c24; + uVar24 = FUN_1804ab4f0(uVar24,unaff_RBP + 0x188,uVar48,uVar47); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7c37; + FUN_18056a0d0(uVar24,unaff_RBP + 0x88,uVar46); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7c45; + puVar25 = (uint *)FUN_18049ea60(unaff_RBP + -0x3c,0x24); + lVar44 = unaff_RDI + 0x2a0; + lVar41 = unaff_RBP + 0x88; + } + uVar40 = (ulonglong)*puVar25; + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1815d7c5b; + thunk_FUN_180576b40(lVar44,lVar41); +LAB_1815d7c5b: + iVar33 = *(int *)(unaff_RBP + -0x68); + puVar35 = (undefined1 *)register0x00000020; + do { + puVar36 = puVar35; + *(ulonglong *)(puVar36 + -8) = uVar39; + *(ulonglong *)(puVar36 + -0x10) = uVar40; + *(ulonglong *)(puVar36 + -0x18) = uVar45; + piVar43 = (int *)-(~(ulonglong)piVar43 + 1); + lVar41 = -(longlong)iVar33; + uVar45 = *(ulonglong *)(puVar36 + lVar41 + 0x9e8); + uVar40 = *(ulonglong *)(puVar36 + lVar41 + 0x9f0); + uVar39 = *(ulonglong *)(puVar36 + lVar41 + 0x9f8); + uVar27 = (*piVar43 + 1) * *piVar43 & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + puVar35 = puVar36 + lVar41 + 0xa00; + } while (uVar27 != 0); + *(undefined **)(puVar36 + lVar41 + 0x9f8) = &UNK_1815d7d59; +} + + + +############ FUN_ 181446a30 size=880 ############ + +/* WARNING: Removing unreachable block (ram,0x000181446b06) */ + +ulonglong FUN_181446a30(longlong param_1) + +{ + int iVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + undefined1 auStack_6e8 [96]; + int local_688; + int local_65c; + uint local_654; + uint local_650; + undefined8 local_608; + undefined4 uStack_600; + undefined4 uStack_5fc; + longlong local_5e8; + undefined8 local_568; + undefined4 local_558; + undefined4 uStack_554; + undefined4 uStack_550; + undefined4 uStack_54c; + ulonglong local_60; + + local_568 = 0xfffffffffffffffe; + local_60 = DAT_182615970 ^ (ulonglong)auStack_6e8; + uVar2 = (uint)&stack0x00000000 & 0x20ff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51; + uVar2 = (int)(-uVar2 | uVar2) >> 0x1f; + local_650 = (int)(-uVar2 | uVar2) >> 0x1f & 0x8211U ^ 0x8861; + uVar2 = (uint)&stack0x00000000 & 0x33ff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51; + local_654 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x13fc ^ 0x184c; + local_5e8 = param_1; + lVar3 = (**(code **)(*(longlong *)(param_1 + 0x280) + 8))(); + local_688 = (int)(*(float *)(lVar3 + 0x88) * DAT_1824c43d8); + iVar1 = *(int *)(param_1 + 0x744); + uStack_5fc = *(undefined4 *)(param_1 + 0x2c); + uStack_600 = *(undefined4 *)(param_1 + 0x28); + local_608 = 0; + local_558 = 0; + uStack_554 = 0; + local_65c = iVar1; + uStack_550 = uStack_600; + uStack_54c = uStack_5fc; + uVar4 = FUN_18134c170(param_1 + 0x2c8,&local_558); + if (-1 < iVar1) { + uVar4 = -((uVar4 ^ 0xffffffffffffffff) + 1); + } + return uVar4; +} + + + +############ FUN_ 1815624c0 size=1388 ############ + +/* WARNING: Instruction at (ram,0x000181562a21) overlaps instruction at (ram,0x000181562a1c) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181562a1c) */ +/* WARNING: Removing unreachable block (ram,0x000181562504) */ +/* WARNING: Removing unreachable block (ram,0x000181562512) */ +/* WARNING: Removing unreachable block (ram,0x0001815625a4) */ +/* WARNING: Removing unreachable block (ram,0x000181562a3b) */ + +void FUN_1815624c0(longlong param_1) + +{ + undefined8 uVar1; + undefined4 *puVar2; + uint uVar3; + uint *puVar4; + ulonglong uVar5; + longlong lVar6; + longlong *plVar7; + ulonglong uVar8; + ulonglong uVar9; + int *piVar10; + uint uVar11; + ulonglong uVar12; + int unaff_retaddr; + undefined1 auStack_188 [32]; + undefined1 uStack_168; + undefined4 *local_158; + undefined *local_150; + uint local_148 [3]; + uint local_13c; + undefined4 local_138; + uint local_128; + undefined8 local_120; + uint local_118; + undefined1 auStack_100 [4]; + undefined1 auStack_fc [24]; + undefined4 local_e4; + undefined4 local_e0; + longlong local_d8 [8]; + undefined4 local_98; + undefined4 uStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_188; + uVar11 = (uint)&stack0x00000000; + uVar3 = uVar11 & 0x1bf; + uVar3 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3 | + ((uVar11 & 0x10ff) + 1) * (uVar11 & 0x10ff) + 0x36fd & 0x80000001; + local_118 = (int)(-uVar3 | uVar3) >> 0x1f & 0x53cfU ^ 0x5f3f; + uVar11 = uVar11 & 0x13f; + local_128 = 0x3564 << ((char)(((uVar11 + 2) * (uVar11 + 1) * uVar11) / 3) * -3 & 0x1fU) ^ 0x3424; + local_120 = 0x100; + local_158 = &DAT_1809a6730; + local_150 = &DAT_1809a6830; + FUN_18155d3f0(param_1); + local_98 = *(undefined4 *)(param_1 + 0x370); + uStack_94 = *(undefined4 *)(param_1 + 0x374); + uStack_90 = *(undefined4 *)(param_1 + 0x378); + uStack_8c = *(undefined4 *)(param_1 + 0x37c); + FUN_18134c170(param_1 + 0x390,&local_98); + do { + plVar7 = local_d8; + puVar2 = &local_e4; + puVar4 = local_148; + FUN_1815643a5(); + *puVar4 = 0xe57cc58a; + *puVar2 = 0x1f; + *plVar7 = 0x18156276a; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar11 = ~(((local_148[0] >> 8 | local_148[0] << 0x18) & 0xef10ef10 | + (local_148[0] << 8 | local_148[0] >> 0x18) & 0x10ef10ef) ^ 0xd862b80a); + uVar3 = (uVar11 >> 7 ^ uVar11) & 0xf; + uVar3 = uVar11 ^ (uVar3 << 7 | uVar3); + uVar3 = (uVar3 << 2 | uVar11 >> 0x1e) & 0x99999999 | (uVar3 >> 2 | uVar3 << 0x1e) & 0x66666666; + uVar3 = (uVar3 << 0x16 | uVar3 >> 10) + 0x5741ff1f; + do { + local_e0 = 5; + local_d8[1] = 0x181562817; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + lVar6 = (longlong)(int)~(uVar3 >> 5 | uVar3 * 0x8000000); + local_148[0] = 0; + local_138 = 0; + uVar12 = 0x10bfa05; + plVar7 = (longlong *)(lVar6 + 4 + local_d8[0]); + *plVar7 = *plVar7 + (ulonglong)((uint)((ulonglong)dvs_0xbb9eab45_mfort6317_ >> 0x1e) & 0x20a00a7); + uVar5 = *(ulonglong *)(lVar6 + 4 + local_d8[0]); + uVar8 = uVar5 >> 0x1f | uVar5 << 0x21; + uVar5 = (ulonglong)((uint)((uVar5 & 0x7fffffff ^ uVar8) >> 1) & 0x3fffffff); + uVar8 = uVar8 ^ (uVar5 << 0x21 | uVar5) * 2 ^ 0xfa6b9617cceda772; + uVar9 = uVar8 >> 0x38 | uVar8 << 8; + uVar5 = (ulonglong)((uint)(((uVar8 & 0xffffffffffffff) >> 0x12 ^ uVar9) >> 1) & 7); + uVar9 = uVar9 ^ (uVar5 << 0x1a | uVar5) * 2; + uVar8 = (uVar9 >> 4 | uVar9 << 0x3c) & 0x8787878787878787 | + (uVar9 << 4 | (uVar8 & 0xffffffffffffff) >> 0x34) & 0x7878787878787878; + uVar9 = uVar8 >> 0x19 | uVar8 << 0x27; + uVar5 = (ulonglong)((uint)((uVar9 >> 0x26 ^ uVar9) >> 9) & 0x3f); + uVar5 = (uVar9 ^ (uVar5 << 0x26 | uVar5) << 9) << 9 | (uVar8 & 0x1ffffff) >> 0x10; + *(ulonglong *)(lVar6 + 4 + local_d8[0]) = uVar5; + uVar5 = (ulonglong)((uint)(uVar5 >> 5) & 0x42000896); + dvs_0xbb9eab45_mfort6317_ = (uint *)((longlong)dvs_0xbb9eab45_mfort6317_ + uVar5); + local_120 = CONCAT44(local_120._4_4_, + (int)((ulonglong)*(undefined8 *)(lVar6 + 4 + local_d8[0]) >> 0x20)) & + 0xffffffff7fffffff; + local_13c = (uint)(*(ulonglong *)(lVar6 + 4 + local_d8[0]) >> 0xe) ^ 0x983383a0; + local_150 = (undefined *)(*(ulonglong *)(lVar6 + 4 + local_d8[0]) ^ 0x84a7612c374cfb14); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + plVar7 = (longlong *)(param_1 + 0xb0); + uVar1 = (**(code **)(*plVar7 + 8))(plVar7,uVar5); + uVar5 = (ulonglong)DAT_182674280; + uStack_168 = 1; + puVar2 = (undefined4 *)FUN_1813f2270(uVar1,auStack_100,uVar5,param_1); + *(undefined4 *)(param_1 + 0xa08) = *puVar2; + piVar10 = (int *)register0x00000020; + do { + if ((POPCOUNT((uVar12 ^ 0x2bce2784) & 0xff) & 1U) == 0) { + lVar6 = (longlong)piVar10 + uVar5; + piVar10 = (int *)((uVar5 - lVar6 ^ 0xffffffffffffffff) + 1); + uVar5 = lVar6 - (longlong)piVar10; + } + uVar3 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar1 = (**(code **)(*plVar7 + 8))(plVar7); + uStack_168 = 1; + puVar2 = (undefined4 *)FUN_1813f2270(uVar1,auStack_fc,DAT_1826741dc,param_1); + *(undefined4 *)(param_1 + 0xa0c) = *puVar2; + return; +} + + + +############ FUN_ 180643940 size=2679 ############ + +/* WARNING: Instruction at (ram,0x000180644226) overlaps instruction at (ram,0x000180644225) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180644093) */ +/* WARNING: Removing unreachable block (ram,0x0001806439d2) */ +/* WARNING: Removing unreachable block (ram,0x0001806439b2) */ +/* WARNING: Removing unreachable block (ram,0x000180643f15) */ +/* WARNING: Removing unreachable block (ram,0x000180644325) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180643940(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + code *pcVar4; + undefined8 uVar5; + undefined1 *puVar6; + uint uVar7; + ulonglong uVar8; + uint uVar9; + int iVar10; + uint uVar11; + longlong lVar12; + ulonglong uVar13; + undefined1 *puVar14; + undefined1 *puVar15; + longlong lVar16; + longlong lVar17; + ulonglong uVar18; + longlong lVar19; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined8 uStack_130; + undefined1 auStack_128 [32]; + undefined *local_108; + undefined *local_100; + uint local_f8 [2]; + undefined *local_f0; + undefined4 local_e8; + uint local_e4; + code *local_e0; + undefined8 *local_d8; + undefined8 local_c8; + undefined1 local_b8 [128]; + ulonglong local_38; + + puVar14 = auStack_128; + local_c8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_128; + *param_1 = pace::Ilok2ProtocolsOpener::vftable; + local_e8 = 0x210; + if (((ulonglong)&stack0x00000000 & 0x9c0) == 0) { + uVar7 = 1; + } + else { + uVar7 = (uint)&stack0x00000000 & 0x2aff; + uVar7 = ((uVar7 + 1) * uVar7 + 7) % 0x51; + } + uVar9 = (uint)&stack0x00000000 & 0x7ff; + iVar10 = uVar9 * uVar9 + 1; + uVar9 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + local_e4 = -((int)(-uVar9 | uVar9) >> 0x1f) - 1U ^ + (((int)(-uVar7 | uVar7) >> 0x1f) * -0x1804 | 0x9ca4U) ^ 0x94b4; + lVar17 = 0x180000000; + lVar16 = 0x1da9a04; + local_108 = &UNK_18160fdf4; + local_100 = &UNK_18160fef4; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + iVar10 = ((_UNK_18160fdf4 * 0x25 + _UNK_18160fdf8) * 0x25 + _UNK_18160fdfc) * 0x25 + + _UNK_18160fe00; + local_f0 = local_108; + local_d8 = param_1; + FUN_1805f1c10(local_b8); + local_100 = (undefined *)0x14; + local_108._0_4_ = iVar10 * 0x25 + _UNK_18160fe04; + FUN_180645c50(param_1); + iVar10 = (int)local_108 * 0x25; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_f0 = (undefined *)0x2fd84b582e9347c6; + local_108 = (undefined *)CONCAT44(local_108._4_4_,0x2e9347c6); + iVar10 = ((((((((((((((_UNK_18160fe08 + iVar10) * 0x25 + _UNK_18160fe0c) * 0x25 + _UNK_18160fe10) + * 0x25 + _UNK_18160fe14) * 0x25 + _UNK_18160fe18) * 0x25 + _UNK_18160fe1c) * + 0x25 + _UNK_18160fe20) * 0x25 + _UNK_18160fe24) * 0x25 + _UNK_18160fe28) * 0x25 + + _UNK_18160fe2c) * 0x25 + _UNK_18160fe30) * 0x25 + _UNK_18160fe34) * 0x25 + + _UNK_18160fe38) * 0x25 + _UNK_18160fe3c) * 0x25 + _UNK_18160fe40; + do { + FUN_180642b67(0x5538); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + iVar10 = ((((((iVar10 * 0x25 + _UNK_18160fe44) * 0x25 + _UNK_18160fe48) * 0x25 + _UNK_18160fe4c) * + 0x25 + _UNK_18160fe50) * 0x25 + _UNK_18160fe54) * 0x25 + _UNK_18160fe58) * 0x25 + + _UNK_18160fe5c; + do { + uVar5 = rdtsc(); + local_f8[0] = (uint)((ulonglong)uVar5 >> 0x20); + lVar12 = CONCAT44((int)((ulonglong)local_f8 >> 0x20),local_f8[0]); + local_f8[0] = (uint)uVar5 ^ local_f8[0]; + func_0x000180645e1b(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_f8[0] = (local_f8[0] * -0x50283d4e >> 0x18 ^ local_f8[0] * -0x50283d4e) * -0x13ac51cb; + uVar18 = 0; + if (local_f8[0] < 0x4b27ecf) { + do { + lVar12 = 0x597a; + local_e0 = FUN_1813bba80; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar8 = FUN_1813bba80(); + if (1 < uVar8) { + lVar19 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar3 = (longlong *)register0x00000020; + while (lVar19 != -0x3333333333333334) { + *plVar3 = 0; + plVar3 = plVar3 + 8; + lVar19 = *plVar3; + } + } + } + iVar10 = iVar10 * 0x25 + _UNK_18160fe60; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar8 = 0x5538; + *(undefined8 *)(puVar14 + -8) = 0x180643f5a; + FUN_180644662(); + if ((uVar8 & 0x40) != 0) { + puVar14 = puVar14 + 8; + lVar16 = lVar12; + uVar18 = uVar8; + } + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + register0x00000020 = (BADSPACEBASE *)(~-(longlong)register0x00000020 + 1); + lVar17 = ~-lVar17 + 1; + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (((_UNK_18160fe88 + + (((((((((iVar10 * 0x25 + _UNK_18160fe64) * 0x25 + _UNK_18160fe68) * 0x25 + + _UNK_18160fe6c) * 0x25 + _UNK_18160fe70) * 0x25 + _UNK_18160fe74) * 0x25 + + _UNK_18160fe78) * 0x25 + _UNK_18160fe7c) * 0x25 + _UNK_18160fe80) * 0x25 + + _UNK_18160fe84) * 0x25) * 0x25 + _UNK_18160fe8c) * 0x25 + _UNK_18160fe90) * 0x25 + + _UNK_18160fe94; + do { + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + lVar19 = (longlong)param_1 + lVar12; + lVar12 = ~((~(lVar12 - lVar19) + 1U) - lVar19) + 1; + param_1 = (undefined8 *)(lVar19 - lVar12); + uVar18 = ((uVar18 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + iVar10 = ((((((((_UNK_18160febc * 0x25 + _UNK_18160fec0) * 0x25 + _UNK_18160fec4) * 0x25 + + _UNK_18160fec8) * 0x25 + _UNK_18160fecc) * 0x25 + _UNK_18160fed0) * 0x25 + + _UNK_18160feb4 * -0x2fe8ed1f + _UNK_18160feac * -0x349c0ac7 + + _UNK_18160fe9c * -0x5b104d57 + _UNK_18160fea0 * -0x7f0070cb + + _UNK_18160fea4 * -0x5675a22f + _UNK_18160fe98 * -0x295b2d93 + + _UNK_18160feb8 * 0x1a617d0d + _UNK_18160feb0 * 0x1355ba85 + + _UNK_18160fea8 * 0x6572713d + _UNK_18160fed4 + uVar7 * 0x5d269c1) * 0x25 + + _UNK_18160fed8) * 0x25 + _UNK_18160fedc) * 0x25 + _UNK_18160fee0; + do { + uVar8 = 0; + *(undefined8 *)(puVar14 + -8) = 0x18064420b; + FUN_180644842(); + uVar13 = -lVar12; + if ((uVar8 & 0x42) != 0) { + uVar13 = (ulonglong)((uint)uVar13 ^ 0x1f5dc043); + } + lVar12 = ~uVar13 + 1; + uVar9 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = (((iVar10 * 0x25 + _UNK_18160fee4) * 0x25 + _UNK_18160fee8) * 0x25 + _UNK_18160feec) * + 0x25 + _UNK_18160fef0; + do { + *(undefined8 *)(puVar14 + -8) = 0x1806442af; + FUN_18064541f(0x5538); + uVar11 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar18 = CONCAT71((int7)(uVar18 >> 8),(~uVar9 ^ 0x6e2e5d74) == *(uint *)(puVar14 + 0x20)); + if ((int)uVar18 != 0 || (uVar18 & 0x3fffff) != 0) { + iVar10 = *(int *)(puVar14 + 0x44); + puVar6 = puVar14; + do { + puVar15 = puVar6; + *(longlong *)(puVar15 + -8) = lVar12; + *(undefined8 **)(puVar15 + -0x10) = param_1; + *(longlong *)(puVar15 + -0x18) = lVar16; + lVar17 = -(longlong)iVar10; + lVar16 = *(longlong *)(puVar15 + lVar17 + 0x7f8); + param_1 = *(undefined8 **)(puVar15 + lVar17 + 0x800); + lVar12 = *(longlong *)(puVar15 + lVar17 + 0x808); + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar15 + lVar17 + 0x810; + } while (uVar7 != 0); + *(undefined8 *)(puVar15 + lVar17 + 0x808) = 0x1806444f2; + FUN_1805f2290(puVar15 + lVar17 + 0x880); + plVar3 = (longlong *)param_1[2]; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar3 + 1; + lVar16 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar16 == 1) { + pcVar4 = *(code **)(*plVar3 + 8); + *(undefined8 *)(puVar15 + lVar17 + 0x808) = 0x180644516; + (*pcVar4)(plVar3); + LOCK(); + piVar2 = (int *)((longlong)plVar3 + 0xc); + iVar10 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar10 == 1) { + pcVar4 = *(code **)(*plVar3 + 0x10); + *(undefined8 *)(puVar15 + lVar17 + 0x808) = 0x18064452a; + (*pcVar4)(plVar3); + } + } + } + *(undefined **)(puVar15 + lVar17 + 0x808) = &UNK_18064453b; + } + *(longlong *)(puVar14 + -8) = lVar16; + *(ulonglong *)(puVar14 + -0x10) = (ulonglong)uVar7; + *(undefined **)(puVar14 + -0x18) = &UNK_18160fdf4; + (*(thunk_FUN_1805a9280 + lVar17 + + -(~((longlong)thunk_FUN_1805a9280 - (longlong)(thunk_FUN_1805a9280 + lVar17)) + 1U)))(); + return; +} + + + +############ FUN_ 180683d70 size=1070 ############ + +/* WARNING: Instruction at (ram,0x0001806840c9) overlaps instruction at (ram,0x0001806840c3) + */ +/* WARNING: Removing unreachable block (ram,0x000180683e19) */ + +ulonglong FUN_180683d70(undefined8 param_1,undefined1 param_2,undefined8 param_3) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + uint *puVar7; + code **ppcVar8; + longlong *plVar9; + longlong in_R10; + longlong lVar10; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_210 [24]; + undefined8 local_1f8; + undefined8 local_1f0; + longlong lStack_1e8; + undefined8 uStack_1e0; + undefined1 auStack_1d8 [32]; + undefined1 local_1b8; + undefined4 local_1b4; + uint local_1b0 [2]; + undefined *local_1a8; + undefined8 local_1a0; + undefined *local_198; + undefined4 local_18c; + undefined8 local_188; + undefined4 local_180; + code *local_178; + undefined8 local_170; + undefined8 local_118; + undefined8 local_60; + ulonglong local_40; + + local_60 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1d8; + local_18c = 0x5e0; + lVar10 = 0x5e0; + local_180 = 0x950; + local_1b4 = 0x811c9e53; + local_198 = &DAT_181c96308; + local_1a8 = &DAT_181c9a300; + local_1a0 = 0x1405f68cabd15c82; + local_188 = 0xabd15c82; + local_1b8 = param_2; + local_170 = param_3; + local_118 = param_1; + do { + puVar7 = local_1b0; + uStack_1e0 = 0x180683f2f; + FUN_180682951(puVar7,local_1b0); + uVar3 = rdtsc(); + *puVar7 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + uStack_1e0 = 0x180683f53; + FUN_180685d5b(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_1b0[0] = (local_1b0[0] * -0x73323b32 >> 0x18 ^ local_1b0[0] * -0x73323b32) * 0x1a858ccd; + if (local_1b0[0] < 0x5555557f) { + local_178 = (code *)0x0; + do { + ppcVar8 = &local_178; + uStack_1e0 = 0x180683faf; + FUN_180682ebd(ppcVar8,&local_178); + *ppcVar8 = FUN_1813bba80; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uStack_1e0 = 0x180683ff2; + uVar4 = (*local_178)(0,0x38be); + if (1 < uVar4) { + lVar2 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar2 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar2 = *plVar1; + } + } + } + /* WARNING: Call to offcut address within same function */ + uStack_1e0 = 0x180684025; + func_0x000180684172(); + plVar9 = &local_1f0; + /* WARNING: Call to offcut address within same function */ + local_1f8 = 0x180684052; + local_1f0 = 0x180000000; + lStack_1e8 = lVar10; + uVar4 = func_0x00018068407c(); + uVar5 = uVar4 & 0xffffffffffffff44; + if ((uVar4 & 0x44) == 0) { + lVar10 = in_R10 + 0x19d; + plVar9 = (longlong *)auStack_210; + } + else { + uVar5 = CONCAT71((int7)(uVar5 >> 8),(char)uVar4) & 0xffffffffffffff44 ^ 0x49; + } + plVar9[4] = lVar10; + plVar9[3] = in_R10 + 0xe457; + plVar9[2] = in_R10 + 0x1f23a; + plVar9[1] = in_R10 + 0xe457; + *plVar9 = in_R10 + -0x5027d; + plVar9[-1] = in_R10 + -0x26ce6; + plVar9[-2] = in_R10 + -0x26ce6; + plVar9[-3] = in_R10 + -0x1c3c; + plVar9[-4] = in_R10 + -0xd8d6; + return uVar5; +} + + + +############ FUN_ 180983e10 size=970 ############ + +/* WARNING: Removing unreachable block (ram,0x000180983ed4) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180983e10(void) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + uint uVar6; + longlong lVar7; + longlong unaff_RSI; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_b8 [48]; + uint local_88 [8]; + uint local_68; + uint local_64; + code *local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_b8; + uVar4 = (uint)&stack0x00000000 & 0x33f; + iVar5 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_68 = 0x599e << ((byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0x579e; + uVar4 = (uint)&stack0x00000000 & 0x27f; + local_58 = _DAT_181bd2e28; + uStack_54 = _UNK_181bd2e2c; + uStack_50 = _UNK_181bd2e30; + uStack_4c = _UNK_181bd2e34; + iVar5 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_64 = 0x9efeU - (0 << ((byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) & + 0x1f)) ^ 0x96ee; + do { + uVar2 = rdtsc(); + uVar6 = (uint)((ulonglong)uVar2 >> 0x20); + lVar7 = CONCAT44((int)((ulonglong)local_88 >> 0x20),uVar6); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ uVar6) * -0x46013d4e; + local_88[0] = (uVar4 >> 0x18 ^ uVar4) * -0x51ca3595; + if (local_88[0] < 0x1861861f) { + do { + lVar7 = 0x27; + local_60 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813bba80(_DAT_181bd2e28,0x27); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + FUN_180983624(); + /* WARNING: Call to offcut address within same function */ + func_0x00018098409e(); + /* WARNING: Could not recover jumptable at 0x000180984213. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_RSI + -0x636ee))(0x17b,~-lVar7 + 1); + return; +} + + + +############ FUN_ 180a51560 size=1003 ############ + +/* WARNING: Instruction at (ram,0x000180a51827) overlaps instruction at (ram,0x000180a51824) + */ +/* WARNING: Removing unreachable block (ram,0x000180a51654) */ +/* WARNING: Removing unreachable block (ram,0x000180a51824) */ + +void FUN_180a51560(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_f8 [56]; + undefined *local_c0; + undefined8 local_b8; + uint local_b0; + undefined8 local_a0; + undefined **local_98; + undefined4 local_90; + uint local_8c; + code *local_88; + undefined8 local_80; + undefined8 local_68; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + uVar4 = (uint)&stack0x00000000 & 0x22ff; + iVar5 = uVar4 * uVar4 + 1; + uVar4 = iVar5 * 0x24924924 + (iVar5 >> 4) + (iVar5 >> 1) >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + local_8c = 0xb07a << ((char)(((byte)(-uVar4 >> 0x18) | (byte)(uVar4 >> 0x18)) ^ 0xff) >> 7 & 0x1fU + ) ^ 0xbb6a; + local_90 = 0x400; + local_b8 = 0x6f01000; + local_a0 = 0x1bab6a8; + local_98 = &PTR__guard_check_icall_181bab6a8; + local_c0 = &DAT_181bab6b8; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0xae51cb; + local_b0 = (uVar4 >> 0x18 ^ uVar4) * -0x3d4d51cb; + local_80 = param_2; + local_68 = param_1; + if (local_b0 < 0x3333333f) { + do { + local_88 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813bba80(0,0x3962); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + do { + FUN_180a52608(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x000180a51872(); + (*(code *)0x24399ce8)(); + return; +} + + + +############ FUN_ 180b10830 size=587 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b108af) */ +/* WARNING: Removing unreachable block (ram,0x000180b10926) */ + +void FUN_180b10830(undefined8 param_1,longlong *param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + int iVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_108 [48]; + uint local_d8; + undefined4 local_cc; + uint local_ac; + uint local_a8; + code *local_a0; + longlong *local_90; + undefined8 local_88; + undefined8 local_80; + undefined1 local_78 [16]; + undefined8 local_68; + undefined8 local_60; + ulonglong local_40; + + local_80 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_108; + uVar5 = (uint)&stack0x00000000 & 0x3eff; + iVar6 = uVar5 * uVar5 + 1; + uVar5 = iVar6 * 0x24924924 + (iVar6 >> 4) + (iVar6 >> 1) >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_a8 = ((int)(-uVar5 | uVar5) >> 0x1f) * -0x8655 ^ 0x86c5; + uVar5 = (uint)&stack0x00000000 & 0x23f; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_ac = 0xd346 << (-(char)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) & 0x1fU) + ^ 0xd3b6; + local_68 = 0; + local_60 = 0xf; + local_78[0] = 0; + do { + uVar3 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x166a166b; + local_d8 = (uVar5 >> 0x18 ^ uVar5) * -0x51ca5029; + local_90 = param_2; + local_88 = param_1; + if (local_d8 < 0x1999999f) { + do { + local_a0 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = FUN_1813bba80(0,0x4de); + if (1 < uVar4) { + lVar2 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar2 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar2 = *plVar1; + } + } + } + local_cc = (**(code **)(*param_2 + 0xc0))(param_2,local_78); + FUN_180b10aa8(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180aa0910 size=1149 ############ + +/* WARNING: Removing unreachable block (ram,0x000180aa0b82) */ +/* WARNING: Removing unreachable block (ram,0x000180aa0a20) */ +/* WARNING: Removing unreachable block (ram,0x000180aa0b9d) */ + +void FUN_180aa0910(longlong param_1) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + uint *puVar5; + longlong *plVar6; + uint uVar7; + undefined8 in_MM3; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res10 [4]; + undefined8 local_res20; + + FUN_180a8cfe0(param_1,param_1 + 0x68,FUN_180a91f90,0); + local_res20 = 0xe029a5beae1ee6dc; + do { + puVar5 = local_res10; + FUN_180a9f8ee(puVar5,local_res10); + uVar7 = (uint)in_MM3; + uVar2 = rdtsc(); + *puVar5 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_res10[0] = (local_res10[0] * -0x7a1413ad >> 0x18 ^ local_res10[0] * -0x7a1413ad) * -0xae3b32 + ; + if (local_res10[0] < 0xccccccf) { + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813bba80(0,0xd797); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + FUN_180aa13ac(); + /* WARNING: Call to offcut address within same function */ + func_0x000180aa0ce8(); + plVar6 = (longlong *)(ulonglong)((uVar7 & 0xffff) - 0x18); + lVar1 = plVar6[3]; + plVar6[3] = lVar1 + 0xd5; + plVar6[2] = lVar1 + 0x28a; + plVar6[1] = lVar1 + 0x58b1; + *plVar6 = lVar1 + 0x3ad7; + plVar6[-1] = lVar1 + 0x4cb4; + plVar6[-2] = lVar1 + 0x28a; + plVar6[-3] = lVar1 + 0x135c; + return; +} + + + +############ FUN_ 180925360 size=980 ############ + +/* WARNING: Removing unreachable block (ram,0x000180925464) */ +/* WARNING: Removing unreachable block (ram,0x0001809253fb) */ +/* WARNING: Removing unreachable block (ram,0x0001809254be) */ +/* WARNING: Removing unreachable block (ram,0x000180925443) */ + +void FUN_180925360(undefined8 param_1,undefined8 param_2) + +{ + code *UNRECOVERED_JUMPTABLE; + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + longlong local_408; + longlong lStack_400; + longlong lStack_3f8; + longlong local_3f0; + longlong local_3e8; + uint local_3c0; + uint local_3a0; + code *local_398; + undefined8 local_390; + undefined8 local_340; + ulonglong local_30; + + local_340 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)&local_408; + uVar4 = (uint)&stack0x00000000 & 0x1bf; + local_3a0 = ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 ^ 0x920; + local_390 = param_2; + do { + uVar2 = rdtsc(); + local_3c0 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_1809236e6(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_3c0 = (local_3c0 * -0x359412ab >> 0x18 ^ local_3c0 * -0x359412ab) * -0x3d4d51cb; + if (local_3c0 < 0x3333333f) { + do { + local_398 = FUN_1813bba80; + FUN_180927547(&local_398,0xaa58); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_398)(); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + /* WARNING: Call to offcut address within same function */ + func_0x000180925601(); + local_3f0 = local_3e8 + 0x115e2; + lStack_3f8 = local_3e8 + -0x8958; + lStack_400 = local_3e8 + 0x8123a; + local_408 = local_3e8 + -0x3b553; + UNRECOVERED_JUMPTABLE = (code *)(local_3e8 + -0x3f367); + local_3e8 = local_3e8 + 0x170; + /* WARNING: Could not recover jumptable at 0x000180925751. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*UNRECOVERED_JUMPTABLE)(); + return; +} + + + +############ FUN_ 1805ebaa0 size=1809 ############ + +/* WARNING: Instruction at (ram,0x0001805ec1e5) overlaps instruction at (ram,0x0001805ec1e2) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001805ec1fb) */ +/* WARNING: Removing unreachable block (ram,0x0001805ec989) */ +/* WARNING: Removing unreachable block (ram,0x0001805ec99b) */ +/* WARNING: Removing unreachable block (ram,0x0001805ec9b3) */ +/* WARNING: Removing unreachable block (ram,0x0001805ec1e2) */ + +undefined8 FUN_1805ebaa0(undefined8 *param_1) + +{ + int *piVar1; + code *pcVar2; + longlong *plVar3; + undefined1 *puVar4; + ulonglong uVar5; + undefined8 uVar6; + longlong lVar7; + undefined8 uVar8; + HANDLE pvVar9; + undefined8 *puVar10; + uint uVar11; + uint uVar12; + uint uVar13; + int iVar14; + longlong lVar15; + ulonglong uVar16; + uint *puVar17; + uint *puVar18; + undefined1 *puVar19; + uint uVar20; + uint uVar21; + ulonglong uVar22; + uint uVar23; + ulonglong uVar24; + longlong *plVar25; + undefined1 local_1b8 [64]; + undefined8 local_178; + undefined8 uStack_170; + undefined8 local_168; + undefined4 *local_160; + undefined4 local_158; + uint local_154; + code *local_140 [3]; + uint *puStack_128; + undefined1 uStack_120; + char *apcStack_110 [3]; + undefined8 uStack_f8; + longlong lStack_f0; + undefined8 local_e8; + undefined8 *local_e0; + undefined1 auStack_88 [80]; + ulonglong local_38; + + local_e8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)local_1b8; + local_158 = 0; + uVar21 = (uint)&stack0x00000000; + if (((((uVar21 & 0x29ff) + 1) * (uVar21 & 0x29ff) + 7) % 0x51 & 0x3c0) == 0) { + uVar20 = ((uVar21 & 0x2dff) * (uVar21 & 0x2dff) + 1) % 7; + } + else { + uVar20 = 0x7b6fe37; + } + uVar11 = uVar21 & 0x1bf; + uVar21 = ((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3 ^ + ((uVar21 & 0x1bff) * (uVar21 & 0x1bff) * 0x10 + 4) % 0x13; + uVar11 = ((int)(-uVar21 | uVar21) >> 0x1f) * -0xf3ee ^ 0xf8fe; + uVar24 = (ulonglong)uVar11; + local_178 = 0; + uStack_170 = 0; + uVar22 = 0x301830; + local_160 = &DAT_1813598b0; + local_168 = 0x1813599b0; + uVar21 = DAT_1813598d0 ^ + (DAT_1813598cc ^ + (DAT_1813598c8 ^ + (DAT_1813598c4 ^ + (DAT_1813598c0 ^ + (DAT_1813598bc ^ + (DAT_1813598b8 ^ (DAT_1813598b4 ^ (DAT_1813598b0 ^ 0x811c9e07) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + plVar25 = (longlong *)register0x00000020; + local_e0 = param_1; + do { + uVar5 = FUN_1805ec1ea(0xf918); + if (uVar5 < uVar22) { + plVar25 = (longlong *)-(~(ulonglong)plVar25 + 1); + } + uVar12 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar21 = (DAT_1813598e8 ^ + (DAT_1813598e4 ^ + (DAT_1813598e0 ^ + (DAT_1813598dc ^ + (DAT_1813598d8 ^ (DAT_1813598d4 ^ uVar21 * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + do { + FUN_1805ec831(0xf918); + uVar12 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar15 = 3; + puVar17 = &DAT_1813598ec; + do { + puVar18 = puVar17; + uVar21 = (puVar18[4] ^ + (puVar18[3] ^ + (puVar18[2] ^ (puVar18[1] ^ (*puVar18 ^ uVar21) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7; + lVar15 = lVar15 + -1; + puVar17 = puVar18 + 5; + } while (lVar15 != 0); + do { + uVar12 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + puVar17 = puVar18 + 7; + uVar23 = (*puVar17 ^ (puVar18[6] ^ (puVar18[5] ^ uVar21) * 0x10001a7) * 0x10001a7) * 0x10001a7; + uVar22 = (ulonglong)uVar23; + uVar21 = (uint)puVar17 & 0x3f; + uVar12 = (uint)puVar17 & 0xf | 0x7b; + uVar12 = uVar12 * uVar12; + uVar5 = (ulonglong)uVar12; + uVar16 = 0x9458L >> + (uVar12 * 0x4735 == (uVar21 | 9) * (uVar21 | 9) * 0x486b | + (byte)(((uVar21 + 2) * (uVar21 + 1) * uVar21) % 3)) ^ 0x9558; + uVar21 = *(uint *)((longlong)puVar17 + (uVar16 - 0xfc)); + puVar17 = (uint *)((longlong)puVar17 + (uVar16 - 0xf8)); + uVar12 = *puVar17; + uVar13 = (uint)puVar17 & 0x3ff; + iVar14 = (uVar13 + 2) * (uVar13 + 1) * uVar13; + puVar17 = (uint *)((longlong)puVar17 + + (0x4cb7L >> + (-(char)(((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) & 0x3fU + ) ^ 0x4cb3U)); + do { + uVar6 = rdtsc(); + local_154 = (uint)uVar6 ^ (uint)((ulonglong)uVar6 >> 0x20); + uVar13 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_154 = local_154 * -0x3d4da42f; + local_154 = (local_154 >> 0x18 ^ local_154) * 0x1a851a85; + uVar6 = 0; + if (local_154 < 0x3ce8353) { + do { + local_140[0] = FUN_1813bba80; + FUN_1805eb268(local_140,0x379b); + uVar13 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar16 = (*local_140[0])(); + if (1 < uVar16) { + lVar15 = *plVar25; + plVar3 = plVar25; + while (lVar15 != -0x3333333333333334) { + *plVar3 = 0; + plVar3 = plVar3 + 8; + lVar15 = *plVar3; + } + } + } + uVar16 = (ulonglong) + ((puVar17[0xb] ^ + (puVar17[10] ^ + (puVar17[9] ^ + (puVar17[8] ^ + (puVar17[7] ^ + (puVar17[6] ^ + (puVar17[5] ^ + (puVar17[4] ^ + (puVar17[3] ^ + (puVar17[2] ^ + (puVar17[1] ^ + (*puVar17 ^ (uVar12 ^ (uVar21 ^ uVar23) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7); + local_168 = 0x36660670d99f39bb; + local_160 = (undefined4 *)CONCAT44(local_160._4_4_,0xd99f39bb); + lVar15 = 7; + puVar17 = puVar17 + 0xc; + do { + puVar18 = puVar17; + uVar21 = (puVar18[1] ^ (*puVar18 ^ (uint)uVar16) * 0x10001a7) * 0x10001a7; + uVar16 = (ulonglong)uVar21; + lVar15 = lVar15 + -1; + puVar17 = puVar18 + 2; + } while (lVar15 != 0); + do { + uVar12 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar21 = puVar18[4] ^ (puVar18[3] ^ (puVar18[2] ^ uVar21) * 0x10001a7) * 0x10001a7; + uVar12 = (uVar21 * 0x1a700 | uVar21 * 0x10001a7 >> 0x18) & 0xe619e619 | + (uVar21 * 0x10001a7 >> 8 | uVar21 * -0x59000000) & 0x19e619e6; + uVar21 = (uVar12 >> 0xe ^ uVar12) >> 4 & 0x1fff; + if (((uVar21 << 0xe | uVar21) << 4 ^ uVar12) != 0xd99f39bb) { + uVar6 = thunk_FUN_1805a9280((longlong) + (int)(((int)(-uVar20 | uVar20) >> 0x1f) * -0xf46c ^ 0xf14c),uVar12); + return uVar6; + } + puVar4 = local_1b8; + do { + puVar19 = puVar4; + *(ulonglong *)(puVar19 + -8) = uVar5; + *(ulonglong *)(puVar19 + -0x10) = uVar22; + *(ulonglong *)(puVar19 + -0x18) = uVar16; + lVar15 = uVar24 + (longlong)plVar25; + uVar24 = ((longlong)plVar25 - lVar15 ^ 0xffffffffffffffffU) + 1; + plVar25 = (longlong *)(lVar15 - uVar24); + lVar15 = -(longlong)(int)uVar11; + uVar16 = *(ulonglong *)(puVar19 + lVar15 + 0xaf8); + uVar22 = *(ulonglong *)(puVar19 + lVar15 + 0xb00); + uVar5 = *(ulonglong *)(puVar19 + lVar15 + 0xb08); + uVar21 = ((int)*plVar25 + 1) * (int)*plVar25 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + puVar4 = puVar19 + lVar15 + 0xb10; + } while (uVar21 != 0); + if (DAT_18265deb8 == 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec72d; + puVar17 = (uint *)FUN_1805ee6d0(); + uStack_120 = 0; + puStack_128 = puVar17; + if (puVar17 == (uint *)0x0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805eca07; + uVar6 = FUN_1805a4ab0(auStack_88,1,"boost unique_lock has no mutex"); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar19 + lVar15 + 0xb08) = &UNK_1805eca10; + FUN_1805a3bb0(uVar6); + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec749; + FUN_1805a9420(puVar17); + uStack_120 = 1; + if (DAT_18265deb8 == 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec764; + lVar7 = FUN_1811316e0(0x1b0); + *(longlong *)(puVar19 + lVar15 + 0xb60) = lVar7; + if (lVar7 != 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec776; + uVar6 = FUN_180675cd0(lVar7); + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec788; + FUN_1805e2150(puVar19 + lVar15 + 0xb50,uVar6); + *(undefined8 *)(puVar19 + lVar15 + 0xb40) = 0; + *(undefined8 *)(puVar19 + lVar15 + 0xb38) = 0; + *(undefined4 *)(puVar19 + lVar15 + 0xb30) = 0; + uVar6 = *(undefined8 *)(puVar19 + lVar15 + 0xb50); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7ad; + FUN_1806afd50(uVar6,0,2); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7b2; + uVar8 = FUN_1805ecbf0(); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7c7; + FUN_18069ae50(uVar6,&DAT_18265deb8,uVar8,1); + if (DAT_18265deb8 == 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7da; + apcStack_110[0] = (char *)FUN_1811316e0(0x18); + if (apcStack_110[0] != (char *)0x0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7f2; + FUN_1805a48c0(apcStack_110[0],&DAT_181baf991); + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec7ff; + lVar7 = FUN_1805c0260(); + *(undefined4 *)(puVar19 + lVar15 + 0xb80) = 0x8e6; + apcStack_110[0] = + "d:\\jenkins\\full\\eden\\client\\pace\\customer\\libraries\\src\\libpacefusion\\licensecallbackhandler.cpp" + ; + uVar6 = *(undefined8 *)(lVar7 + 8); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec822; + uVar6 = FUN_1805a21d0(uVar6,apcStack_110); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar19 + lVar15 + 0xb08) = &UNK_1805ec82f; + FUN_1805b20d0(uVar6,puVar19 + lVar15 + 0xb80); + } + *param_1 = uVar6; + uVar6 = *(undefined8 *)(puVar19 + lVar15 + 0xb58); + *(undefined8 *)(puVar19 + lVar15 + 0xb58) = 0; + param_1[1] = uVar6; + *(undefined8 *)(puVar19 + lVar15 + 0xb50) = 0; + *(undefined4 *)(puVar19 + lVar15 + 0xb70) = 1; + LOCK(); + uVar21 = *puVar17; + *puVar17 = *puVar17 + 0x80000000; + UNLOCK(); + if (((uVar21 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar21)) { + LOCK(); + uVar21 = *puStack_128; + *puStack_128 = *puStack_128 | 0x40000000; + UNLOCK(); + if ((uVar21 >> 0x1e & 1) == 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec889; + pvVar9 = (HANDLE)FUN_1805a9100(puStack_128); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec892; + SetEvent(pvVar9); + } + } + if (*(longlong *)(puVar19 + lVar15 + 0xb58) != 0) { + LOCK(); + piVar1 = (int *)(*(longlong *)(puVar19 + lVar15 + 0xb58) + 8); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + plVar25 = *(longlong **)(puVar19 + lVar15 + 0xb58); + pcVar2 = *(code **)(*plVar25 + 8); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec8bc; + (*pcVar2)(plVar25); + LOCK(); + piVar1 = (int *)((longlong)plVar25 + 0xc); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 1) { + pcVar2 = *(code **)(**(longlong **)(puVar19 + lVar15 + 0xb58) + 0x10); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec8d1; + (*pcVar2)(); + } + } + } + goto LAB_1805ec9bf; + } + LOCK(); + uVar21 = *puVar17; + *puVar17 = *puVar17 + 0x80000000; + UNLOCK(); + if (((uVar21 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar21)) { + LOCK(); + uVar21 = *puStack_128; + *puStack_128 = *puStack_128 | 0x40000000; + UNLOCK(); + if ((uVar21 >> 0x1e & 1) == 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec901; + pvVar9 = (HANDLE)FUN_1805a9100(puStack_128); + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec90a; + SetEvent(pvVar9); + } + } + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec915; + lVar7 = FUN_1811316e0(0x1b0); + *(longlong *)(puVar19 + lVar15 + 0xb60) = lVar7; + if (lVar7 != 0) { + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec927; + puVar10 = (undefined8 *)FUN_1805ecbf0(); + uStack_f8 = *puVar10; + lStack_f0 = puVar10[1]; + if (lStack_f0 != 0) { + LOCK(); + *(int *)(lStack_f0 + 8) = *(int *)(lStack_f0 + 8) + 1; + UNLOCK(); + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec954; + uVar6 = FUN_180674d00(lVar7,DAT_18265deb8,&uStack_f8,1); + } + *(undefined8 *)(puVar19 + lVar15 + 0xb08) = 0x1805ec966; + FUN_1805e2150(puVar19 + lVar15 + 0xb50,uVar6); + *param_1 = *(undefined8 *)(puVar19 + lVar15 + 0xb50); + uVar6 = *(undefined8 *)(puVar19 + lVar15 + 0xb58); + *(undefined8 *)(puVar19 + lVar15 + 0xb58) = 0; + param_1[1] = uVar6; + *(undefined4 *)(puVar19 + lVar15 + 0xb70) = 1; +LAB_1805ec9bf: + *(undefined **)(puVar19 + lVar15 + 0xb08) = &UNK_1805ec9d1; +} + + + +############ FUN_ 18069bc20 size=1232 ############ + +/* WARNING: Removing unreachable block (ram,0x00018069bd08) */ +/* WARNING: Removing unreachable block (ram,0x00018069bdc7) */ + +void FUN_18069bc20(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 *param_4, + undefined8 *param_5) + +{ + undefined8 *puVar1; + longlong lVar2; + undefined8 uVar3; + uint uVar4; + ulonglong uVar5; + code **ppcVar6; + undefined8 *puVar7; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_3a8 [40]; + undefined4 *local_380; + undefined *local_378; + uint local_370; + undefined8 local_368; + undefined8 local_360; + uint local_358; + code *local_350; + undefined8 *local_348; + undefined8 local_340; + undefined8 local_338; + undefined8 *local_330; + undefined8 local_208; + ulonglong local_58; + + local_208 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_3a8; + uVar4 = (uint)&stack0x00000000 & 0x15ff; + uVar4 = (uVar4 + 1) * uVar4 + 0x108b & 0x80000001; + uVar4 = (int)(-uVar4 | uVar4) >> 0x1f; + local_358 = (int)(-uVar4 | uVar4) >> 0x1f & 0x6416U ^ 0x6f46; + local_368 = 0x100; + local_380 = &DAT_1806debd0; + local_378 = &DAT_1806decd0; + puVar1 = (undefined8 *)param_4[1]; + local_330 = param_4; + local_340 = param_3; + local_360 = param_2; + local_338 = param_1; + local_348 = param_5; + for (puVar7 = (undefined8 *)*param_4; puVar7 != puVar1; puVar7 = puVar7 + 0x5e) { + (**(code **)*puVar7)(puVar7,0); + } + param_4[1] = *param_4; + uVar5 = (ulonglong)local_368 >> 0x20; + local_368 = CONCAT44((int)uVar5,0xa51f6b1f); + if (param_5 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_5[1]; + for (puVar7 = (undefined8 *)*param_5; puVar7 != puVar1; puVar7 = puVar7 + 0x118) { + (**(code **)*puVar7)(puVar7,0); + param_5 = local_348; + } + param_5[1] = *param_5; + } + do { + uVar3 = rdtsc(); + local_370 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_18069a182(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_370 = (local_370 * -0x13ac51cb >> 0x18 ^ local_370 * -0x13ac51cb) * -0x12aa12ab; + if (local_370 < 0x330a5df) { + local_350 = (code *)0x0; + do { + ppcVar6 = &local_350; + FUN_18069c112(ppcVar6,&local_350); + *ppcVar6 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar5 = (*local_350)(0,0x198f); + if (1 < uVar5) { + lVar2 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar2 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar2 = *(longlong *)register0x00000020; + } + } + } + FUN_18069c113(0xf53c); + return; +} + + + +############ FUN_ 18079b3d0 size=1265 ############ + +/* WARNING: Removing unreachable block (ram,0x00018079b436) */ +/* WARNING: Removing unreachable block (ram,0x00018079b5d1) */ +/* WARNING: Removing unreachable block (ram,0x00018079b4b8) */ + +ulonglong FUN_18079b3d0(undefined8 param_1,longlong *param_2) + +{ + longlong lVar1; + undefined8 uVar2; + longlong *plVar3; + uint uVar4; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_e8 [40]; + undefined8 local_c0; + undefined4 local_b4; + uint local_b0; + undefined8 local_a8; + undefined8 local_a0; + uint local_98; + code *local_90; + undefined8 local_88; + undefined1 local_80 [16]; + undefined8 local_70; + undefined8 local_68; + ulonglong local_48; + + local_88 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_b4 = 0x260; + if (((ulonglong)&stack0x00000000 & 0x980) == 0) { + uVar4 = (uint)&stack0x00000000 & 0x1dff; + uVar4 = ((uVar4 + 1) * uVar4 + 7) % 0x51; + local_98 = (int)(-uVar4 | uVar4) >> 0x1f & 0x6cb5; + } + else { + local_98 = 0x6cb5; + } + local_98 = local_98 ^ 0x6b25; + local_70 = 0; + local_68 = 0xf; + local_80[0] = 0; + local_a0 = 0; + local_c0 = 0x180130da0; + local_a8 = 0x180132d9c; + (**(code **)(*param_2 + 0xc0))(param_2,local_80); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_a0 = local_a8; + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * 0x5bd1c4ce; + local_b0 = (uVar4 >> 0x18 ^ uVar4) * -0x12aa3d4e; + plVar3 = (longlong *)(ulonglong)local_b0; + if (local_b0 < 0x1e1e1e1f) { + do { + local_90 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + plVar3 = (longlong *)FUN_1813bba80(0,0x6af7); + if ((longlong *)0x1 < plVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar3 = (longlong *)register0x00000020; + while (lVar1 != -0x3333333333333334) { + *plVar3 = 0; + plVar3 = plVar3 + 8; + lVar1 = *plVar3; + } + } + } + return (ulonglong)plVar3 & 0xfffffffffffffff8; +} + + + +############ FUN_ 18096a760 size=735 ############ + +/* WARNING: Removing unreachable block (ram,0x00018096a7a4) */ + +void FUN_18096a760(void) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + code **ppcVar5; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + code *local_50 [2]; + + do { + uVar2 = rdtsc(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x460100af; + if ((uVar4 >> 0x18 ^ uVar4) * -0x13aca42f < 0xcd1ed8) { + local_50[0] = (code *)0x0; + do { + ppcVar5 = local_50; + FUN_18096aa66(ppcVar5,local_50); + *ppcVar5 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_50[0])(0,0x7da4); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + if ((POPCOUNT((DAT_1815fda74 ^ (DAT_1815fda70 ^ 0x811c9e53) * 0x10001d1) & 0xff) & 1U) != 0) { + FUN_18096aa67(0x4628); + return; + } + FUN_18096aa67(0x4628); + return; +} + + + +############ FUN_ 1805d9180 size=1513 ############ + +/* WARNING: Instruction at (ram,0x0001805d9554) overlaps instruction at (ram,0x0001805d9553) + */ +/* WARNING: Removing unreachable block (ram,0x0001805d91cd) */ +/* WARNING: Removing unreachable block (ram,0x0001805d954f) */ +/* WARNING: Removing unreachable block (ram,0x0001805d97b0) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong FUN_1805d9180(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + uint uVar5; + longlong lVar6; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + + lVar6 = *(longlong *)(param_1 + 0x78) - *(longlong *)(param_1 + 0x70); + lVar6 = lVar6 / 6 + (lVar6 >> 0x3f); + lVar6 = (lVar6 >> 2) - (lVar6 >> 0x3f); + do { + uVar3 = rdtsc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x51ca3b32; + if ((uVar5 >> 0x18 ^ uVar5) * -0x51ca4602 < 0x1111111f) { + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = FUN_1813bba80(0,41000); + if (1 < uVar4) { + lVar2 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar2 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar2 = *plVar1; + } + } + } + do { + lVar6 = lVar6 + (longlong)register0x00000020; + register0x00000020 = + (BADSPACEBASE *)(~((~((longlong)register0x00000020 - lVar6) + 1U) - lVar6) + 1); + lVar6 = lVar6 - (longlong)register0x00000020; + uVar5 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + FUN_1805d8ebc(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + return -(((ulonglong)(uint)(_UNK_1811ddcb4 * 0x5bd1e995) ^ 0xffffffffffffffff) + 1); +} + + + +############ FUN_ 1806f9730 size=1323 ############ + +/* WARNING: Instruction at (ram,0x0001806f9c68) overlaps instruction at (ram,0x0001806f9c64) + */ +/* WARNING: Removing unreachable block (ram,0x0001806f9f69) */ +/* WARNING: Removing unreachable block (ram,0x0001806f99c9) */ +/* WARNING: Removing unreachable block (ram,0x0001806f9d6f) */ + +ulonglong FUN_1806f9730(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + undefined8 uVar3; + uint uVar4; + uint uVar5; + int iVar6; + uint uVar7; + ulonglong uVar8; + uint *puVar9; + uint *puVar10; + undefined1 *puVar11; + byte *pbVar12; + byte *pbVar13; + uint *puVar14; + longlong lVar15; + uint *puVar16; + int *piVar17; + undefined8 unaff_R14; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res8 [2]; + uint local_res10; + uint uStackX_18; + uint *local_res20; + undefined8 local_80; + undefined1 auStack_78 [32]; + undefined *local_58; + code *local_50; + + pbVar13 = auStack_78; + puVar14 = (uint *)0x0; + uVar2 = *(uint *)(param_1 + 0x14); + uVar8 = 0x100; + local_58 = &UNK_1813dee70; + local_res20 = (uint *)&DAT_1813ded70; + do { + uVar8 = ~((uVar8 ^ 0xffffffffffffffff) + 1) + 1; + FUN_1806fac92(0xdc28,uVar8); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar3 = rdtsc(); + local_res10 = (uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20); + FUN_1806fa189(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_res10 = (local_res10 * -0x13ac3595 >> 0x18 ^ local_res10 * -0x13ac3595) * -0x46014602; + if (local_res10 < 0x5254e77) { + do { + local_50 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar8 = FUN_1813bba80(0,0x28b2); + if (1 < uVar8) { + lVar15 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar1 = (longlong *)register0x00000020; + while (lVar15 != -0x3333333333333334) { + *plVar1 = 0; + plVar1 = plVar1 + 8; + lVar15 = *plVar1; + } + } + } + do { + FUN_1806fb569(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + lVar15 = 2; + uVar5 = (DAT_1813ded70 + 0x4849a6ce) * 0x401; + puVar16 = (uint *)&DAT_1813ded70; + do { + puVar10 = puVar16; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[2]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[3]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[4]) * 0x401; + local_res8[0] = puVar10[6]; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[5]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + local_res8[0]) * 0x401; + lVar15 = lVar15 + -1; + puVar16 = puVar10 + 6; + } while (lVar15 != 0); +code_r0x0001806f9c12: + puVar16 = local_res8; + uVar8 = 0xdc28; + puVar9 = puVar10 + 7; + *(undefined8 *)(pbVar13 + -8) = 0x1806f9c24; + uVar4 = FUN_1806fb4c0(); + puVar11 = pbVar13; + if ((uVar8 & 0xc3) == 0) goto LAB_1806f9c4c; + do { + pbVar13 = puVar11 + -8; + pbVar12 = puVar11 + -8; + *(uint **)(puVar11 + -8) = puVar14; + if (((uVar8 & 0xc3) != 0) || (puVar14 = puVar9, (uVar8 & 0xc300) != 0)) goto LAB_1806f9c40; +LAB_1806f9c4c: + pbVar12 = pbVar13; + puVar11 = pbVar13; + } while ((uVar8 & 0xc300) != 0); + goto LAB_1806f9c51; +LAB_1806f9c40: + do { + uVar4 = *puVar9; + } while ((uVar8 & 0xc300) == 0); +LAB_1806f9c51: + *puVar16 = uVar4; + puVar14 = *(uint **)pbVar12; + if ((uVar8 & 0xc2) != 0) { + uVar4 = uVar4 | puVar14[0x13ae601]; + return (ulonglong) + CONCAT22((short)(uVar4 >> 0x10),CONCAT11((byte)(uVar4 >> 8) ^ *pbVar12,(char)uVar4)); + } + pbVar13 = pbVar12 + 8; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 == 0) { + uVar5 = (local_res8[0] + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[8]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[9]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[10]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[0xb]) * 0x401; + local_res20 = (uint *)0x104770f94ecdbbbb; + local_res10 = 0x4ecdbbbb; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[0xc]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[0xd]) * 0x401; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar15 = 4; + uVar5 = (puVar10[0xe] + (uVar5 ^ uVar5 >> 6)) * 0x401; + puVar16 = puVar10 + 0xe; + do { + puVar10 = puVar16; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[2]) * 0x401; + local_res8[0] = puVar10[4]; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[3]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + local_res8[0]) * 0x401; + lVar15 = lVar15 + -1; + puVar16 = puVar10 + 4; + } while (lVar15 != 0); + puVar10 = puVar10 + 5; + do { + *(undefined **)pbVar12 = &UNK_1806f9e3d; + FUN_1806fa2e5(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar15 = 3; + uVar5 = (*puVar10 + (uVar5 ^ uVar5 >> 6)) * 0x401; + do { + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[2]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[3]) * 0x401; + puVar16 = puVar10 + 5; + uVar5 = ((uVar5 >> 6 ^ uVar5) + puVar10[4]) * 0x401; + puVar10 = puVar10 + 6; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *puVar16) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *puVar10) * 0x401; + lVar15 = lVar15 + -1; + } while (lVar15 != 0); + uVar4 = (uint)puVar10 & 0x61ff; + uVar5 = uVar5 ^ uVar5 >> 6; + uVar7 = uVar5 & 0x6f; + iVar6 = uVar4 * uVar4 + 1; + uVar4 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar4 = uVar7 * uVar7 * (uVar7 + 1) * (uVar7 + 1) & 0x80000003 ^ + (int)(uVar4 - 7) >> 0x1f & uVar4; + piVar17 = (int *)((((longlong)(((int)(-uVar4 | uVar4) >> 0x1f) * -0x58f3) ^ 0x5ef3U) - 0x5fc) + + (longlong)puVar10); + uVar5 = (*piVar17 + uVar5) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[1]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[2]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[3]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[4]) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[5]) * 0x401; + local_res8[0] = piVar17[7]; + uVar5 = ((uVar5 >> 6 ^ uVar5) + piVar17[6]) * 0x401; + uStackX_18 = ((uVar5 >> 6 ^ uVar5) + local_res8[0]) * 0x401; + uStackX_18 = uStackX_18 >> 6 ^ uStackX_18; + /* WARNING: Call to offcut address within same function */ + *(undefined **)pbVar12 = &UNK_1806fa05b; + func_0x0001806f9df2(); + *(uint **)pbVar12 = puVar14; + *(ulonglong *)(pbVar12 + -8) = CONCAT71((int7)((ulonglong)unaff_R14 >> 8),uVar2 < 2); + /* WARNING: Call to offcut address within same function */ + *(undefined **)(pbVar12 + -0x10) = &UNK_1806fa065; + iVar6 = func_0x0001806fa068(); + *(int *)(pbVar12 + -8) = *(int *)(pbVar12 + -8) + 0x1a0; + *(longlong *)(pbVar12 + -0x10) = (longlong)puVar14 + 0x4e7f6; + *(longlong *)(pbVar12 + -0x18) = (longlong)puVar14 + -0x6a4a5; + *(uint **)(pbVar12 + -0x20) = puVar14 + -0x18ffb; + *(uint **)(pbVar12 + -0x28) = puVar14 + 0x6c3d; + *(uint **)(pbVar12 + -0x30) = puVar14 + -0x55fb; + *(uint **)(pbVar12 + -0x38) = puVar14 + 0x6c3d; + *(longlong *)(pbVar12 + -0x40) = (longlong)puVar14 + 0x7b7e1; + *(longlong *)(pbVar12 + -0x48) = (longlong)puVar14 + -0x68e15; + *(uint **)(pbVar12 + -0x50) = puVar14 + 0xac77; + return (((ulonglong)(iVar6 + 0x8b483893) ^ 0xffffffffffffffdb) + 1 ^ 0xffffffffffffffff) + 1; + } + goto code_r0x0001806f9c12; +} + + + +############ FUN_ 1807297b0 size=3096 ############ + +/* WARNING: Instruction at (ram,0x00018072a0d3) overlaps instruction at (ram,0x00018072a0d1) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018072a06e) */ +/* WARNING: Removing unreachable block (ram,0x000180729b19) */ +/* WARNING: Removing unreachable block (ram,0x000180729948) */ +/* WARNING: Removing unreachable block (ram,0x0001807298e3) */ +/* WARNING: Removing unreachable block (ram,0x000180729893) */ +/* WARNING: Removing unreachable block (ram,0x000180729a8f) */ +/* WARNING: Removing unreachable block (ram,0x000180729f5d) */ +/* WARNING: Removing unreachable block (ram,0x00018072a45a) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xffffffffffffff80 : 0x00018072a2c2 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_1807297b0(undefined8 *param_1,undefined4 *param_2) + +{ + byte *pbVar1; + longlong *plVar2; + undefined4 uVar3; + ushort uVar4; + int iVar5; + uint *puVar6; + ulonglong uVar7; + ushort uVar8; + uint uVar9; + ulonglong uVar10; + undefined1 *puVar11; + longlong lVar12; + uint uVar13; + undefined1 *puVar14; + ulonglong uVar15; + uint uVar16; + longlong lVar17; + longlong lVar18; + uint uVar19; + undefined4 uVar20; + longlong lVar21; + undefined8 uVar22; + bool bVar24; + uint unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_b8 [32]; + uint local_98; + undefined8 local_90; + undefined8 local_88; + uint local_80; + uint local_7c; + code *local_78; + undefined4 *local_70; + undefined8 local_68; + undefined4 local_60; + undefined4 uStack_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 local_50; + undefined1 local_48 [4]; + undefined1 local_44; + undefined1 local_43; + undefined1 local_42; + undefined1 local_41; + ulonglong local_40; + uint7 uVar23; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_70 = param_2; + uVar13 = (uint)&stack0x00000000; + lVar21 = 0; + local_7c = 0x7c86 >> ((char)((byte)(-(((uVar13 & 0xaff) * (uVar13 & 0xaff) + 1) % 7) >> 0x18) ^ + 0xff) >> 7 & 0x1fU) ^ 0x7c66; + uVar9 = (((uVar13 & 0x36ff) + 1) * (uVar13 & 0x36ff) + 7) % 0x51; + uVar13 = ((uVar13 & 0x8ff) + 1) * (uVar13 & 0x8ff) + 0x6285 & 0x80000001; + lVar17 = 0x2e69; + local_80 = (((int)(-uVar9 | uVar9) >> 0x1f) - ((int)(-uVar13 | uVar13) >> 0x1f)) + 0xafd6U ^ + 0xaa16; + uVar13 = 0xc5; + lVar12 = 0x13; + puVar6 = (uint *)0x181500cec; + local_88 = 0x181500cec; + local_90 = 0x181500dec; + do { + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ *puVar6; + puVar6 = puVar6 + 1; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = uVar13 >> 0x1c ^ uVar13 << 4 ^ *puVar6; + uVar13 = uVar9 & 0x3f | 0x3c; + uVar16 = uVar13 * uVar13 * 0x8609 ^ 0x482dbfd; + uVar13 = (uint)puVar6 & 0xfff; + uVar13 = (uVar13 + 1) * uVar13 + 0x434f & 0x80000001; + puVar6 = (uint *)((longlong)puVar6 + + (0x1c - (((longlong) + (((int)(-uVar16 | uVar16) >> 0x1f) - ((int)(-uVar13 | uVar13) >> 0x1f)) + | 0xe185U) ^ 0xe19d))); + uVar13 = uVar9 >> 0x1c ^ uVar9 << 4 ^ *puVar6; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[1]; + uVar20 = *(undefined4 *)(param_1 + 3); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[2]; + local_48[3] = (undefined1)uVar20; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[3]; + local_48[0] = (undefined1)((uint)uVar20 >> 0x18); + local_48[1] = (undefined1)((uint)uVar20 >> 0x10); + uVar3 = *(undefined4 *)((longlong)param_1 + 0x14); + local_48[2] = (undefined1)((uint)uVar20 >> 8); + local_44 = (undefined1)((uint)uVar3 >> 0x18); + local_43 = (undefined1)((uint)uVar3 >> 0x10); + local_42 = (undefined1)((uint)uVar3 >> 8); + local_41 = (undefined1)uVar3; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[4]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[5]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[6]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[7]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[8]; + FUN_18072ae40(param_1,&DAT_181bd2dec,1); + uVar9 = puVar6[9] ^ uVar13 >> 0x1c ^ uVar13 << 4; + uVar13 = *(uint *)((longlong)param_1 + 0x14); + while ((uVar13 & 0x1f8) != 0x1c0) { + FUN_18072ae40(param_1,&DAT_181bd2df0,1); + uVar13 = *(uint *)((longlong)param_1 + 0x14); + } + local_68 = 8; + uVar16 = *(uint *)((longlong)param_1 + 0x14) + 0x40; + uVar13 = *(uint *)((longlong)param_1 + 0x14) >> 3 & 0x3f; + *(uint *)((longlong)param_1 + 0x14) = uVar16; + if (uVar16 < 0x40) { + *(int *)(param_1 + 3) = *(int *)(param_1 + 3) + 1; + } + uVar16 = 0; + if (0x3f < uVar13 + 8) { + uVar16 = -uVar13 + 0x40; + memcpy((void *)((longlong)param_1 + (ulonglong)uVar13 + 0x1c),local_48,(ulonglong)uVar16); + FUN_1807275a0(param_1,(longlong)param_1 + 0x1c); + for (uVar19 = -uVar13 + 0x7f; uVar13 = 0, uVar19 < 8; uVar19 = uVar19 + 0x40) { + FUN_1807275a0(param_1,local_48 + uVar16); + uVar16 = uVar16 + 0x40; + } + } + uVar7 = (ulonglong)(8 - uVar16); + memcpy((void *)((longlong)param_1 + (ulonglong)uVar13 + 0x1c),local_48 + uVar16,uVar7); + uVar13 = uVar9 >> 0x1c ^ uVar9 << 4 ^ puVar6[10]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0xb]; + uVar4 = (ushort)((uint)*(undefined4 *)param_1 >> 0x10); + uVar8 = (ushort)*(undefined4 *)param_1; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0xc]; + local_60 = CONCAT22(uVar8 << 8 | uVar8 >> 8,uVar4 << 8 | uVar4 >> 8); + uVar4 = (ushort)((uint)*(undefined4 *)((longlong)param_1 + 4) >> 0x10); + uVar8 = (ushort)*(undefined4 *)((longlong)param_1 + 4); + uStack_5c = CONCAT22(uVar8 << 8 | uVar8 >> 8,uVar4 << 8 | uVar4 >> 8); + uVar4 = (ushort)((uint)*(undefined4 *)(param_1 + 1) >> 0x10); + uVar8 = (ushort)*(undefined4 *)(param_1 + 1); + uStack_58 = CONCAT22(uVar8 << 8 | uVar8 >> 8,uVar4 << 8 | uVar4 >> 8); + uVar4 = (ushort)((uint)*(undefined4 *)((longlong)param_1 + 0xc) >> 0x10); + uVar8 = (ushort)*(undefined4 *)((longlong)param_1 + 0xc); + uStack_54 = CONCAT22(uVar8 << 8 | uVar8 >> 8,uVar4 << 8 | uVar4 >> 8); + uVar4 = (ushort)((uint)*(undefined4 *)(param_1 + 2) >> 0x10); + uVar8 = (ushort)*(undefined4 *)(param_1 + 2); + uVar20 = CONCAT22(uVar8 << 8 | uVar8 >> 8,uVar4 << 8 | uVar4 >> 8); + uVar9 = uVar13 << 4; + uVar15 = (ulonglong)uVar9; + uVar13 = uVar13 >> 0x1c ^ uVar9 ^ puVar6[0xd]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0xe]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0xf]; + bVar24 = uVar13 == 0; + local_50 = uVar20; + do { + uVar10 = 0; + uVar9 = FUN_18072bb81(); + if ((bVar24) && ((uVar10 & 0x41) != 0)) { + return (ulonglong) + (CONCAT31((int3)((uVar9 | 0x308eb33) >> 8),(char)(uVar9 | 0x308eb33) + '$') + + 0x7f8d6200); + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + bVar24 = uVar9 == 0; + } while (!bVar24); + *local_70 = local_60; + local_70[1] = uStack_5c; + local_70[2] = uStack_58; + local_70[3] = uStack_54; + local_70[4] = uVar20; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x10]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x11]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x12]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x13]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x14]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x15]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x16]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x17]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x18]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x19]; + *(undefined8 *)((longlong)param_1 + 0x1c) = 0; + *(undefined8 *)((longlong)param_1 + 0x24) = 0; + *(undefined8 *)((longlong)param_1 + 0x2c) = 0; + *(undefined8 *)((longlong)param_1 + 0x34) = 0; + *(undefined8 *)((longlong)param_1 + 0x3c) = 0; + *(undefined8 *)((longlong)param_1 + 0x44) = 0; + *(undefined8 *)((longlong)param_1 + 0x4c) = 0; + *(undefined8 *)((longlong)param_1 + 0x54) = 0; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1a]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1b]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1c]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1d]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1e]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x1f]; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x20]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x21]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x22]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x23]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x24]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x25]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x26]; + uVar13 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x27]; + *param_1 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + *(undefined8 *)((longlong)param_1 + 0x14) = 0; + uVar9 = uVar13 >> 0x1c ^ uVar13 << 4 ^ puVar6[0x28]; + uVar13 = uVar9 << 4; + uVar9 = uVar9 >> 0x1c ^ uVar13 ^ puVar6[0x29]; + uVar9 = uVar9 >> 0x1c ^ uVar9 << 4 ^ puVar6[0x2a]; + do { + lVar17 = (ulonglong)uVar13 + lVar17 + (lVar17 - ((ulonglong)uVar13 + lVar17)); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + uVar13 = unaff_retaddr; + } while (uVar16 != 0); + do { + puVar11 = &DAT_0000ed10; + iVar5 = func_0x00018072aade(); + lVar12 = uVar15 + lVar17; + uVar15 = -(lVar17 - lVar12); + if (((ulonglong)puVar11 & 0xeb00) == 0) { + uVar13 = iVar5 + 0xd4b2ad13; + pbVar1 = puVar11 + -0x75; + *pbVar1 = *pbVar1 << 1 | (char)*pbVar1 < '\0'; + *(char *)(ulonglong)uVar13 = *(char *)(ulonglong)uVar13 + (char)uVar13; +code_r0x00018072a0e6: + uVar13 = ((int)puVar11 - 1U | 0xfffffffe) + 1; + } + else { + lVar12 = lVar12 + (lVar17 - lVar12); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + puVar11 = (undefined1 *)(ulonglong)uVar13; + if ((int)uVar13 < 0) goto code_r0x00018072a0e6; + } + lVar17 = lVar12; + if (uVar13 == 0) { + uVar13 = puVar6[0x2b]; + do { + uVar22 = rdtsc(); + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = ((uint)uVar22 ^ (uint)((ulonglong)uVar22 >> 0x20)) * -0x3b3100af; + local_98 = (uVar16 >> 0x18 ^ uVar16) * -0x3b317a15; + if (local_98 < 0x2222223) { + do { + local_78 = FUN_1813bba80; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar15 = FUN_1813bba80(0,0x315f,uVar15); + if (1 < uVar15) { + lVar17 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar2 = (longlong *)register0x00000020; + while (lVar17 != -0x3333333333333334) { + *plVar2 = 0; + plVar2 = plVar2 + 8; + lVar17 = *plVar2; + } + } + } + local_70 = (undefined4 *)0x351943fb79d086cc; + local_98 = 0x79d086cc; + do { + lVar17 = FUN_180728e1c(&DAT_0000ed10); + lVar18 = lVar12 + lVar21 + lVar17; + lVar21 = (lVar21 + lVar17) - lVar18; + lVar12 = -lVar21; + lVar21 = (lVar18 + lVar21) - lVar17; + uVar16 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar13 = (uVar9 >> 0x1c ^ uVar9 << 4 ^ uVar13) + 0x7cc0190a; + uVar13 = uVar13 * 0x4000 | uVar13 >> 0x12; + lVar17 = (longlong)param_1 + 0x1c; + uVar9 = ~(local_98 & uVar13); + uVar13 = ~(uVar9 & uVar13); + uVar15 = (ulonglong)uVar13; + uVar23 = (uint7)((ulonglong)lVar21 >> 8); + uVar22 = CONCAT71(uVar23,(~(uVar9 & local_98) & uVar13) == 0xffffffff); + if ((int)uVar22 == (int)(((ulonglong)uVar23 & 0xffffff) << 4)) { + FUN_1807275a0(param_1); + puVar11 = auStack_b8; + do { + puVar14 = puVar11; + *(ulonglong *)(puVar14 + -8) = uVar15; + *(undefined8 *)(puVar14 + -0x10) = uVar22; + *(ulonglong *)(puVar14 + -0x18) = uVar7; + register0x00000020 = + (BADSPACEBASE *)((-(longlong)register0x00000020 ^ 0xffffffffffffffffU) + 1); + lVar17 = -(longlong)(int)local_80; + uVar7 = *(ulonglong *)(puVar14 + lVar17 + 0x5a8); + uVar22 = *(undefined8 *)(puVar14 + lVar17 + 0x5b0); + uVar15 = *(ulonglong *)(puVar14 + lVar17 + 0x5b8); + uVar13 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + puVar11 = puVar14 + lVar17 + 0x5c0; + } while (uVar13 != 0); + *(undefined **)(puVar14 + lVar17 + 0x5b8) = &UNK_18072a4d6; + } + FUN_1807275a0(param_1,lVar17); + lVar17 = lVar17 + uVar7; + uVar7 = thunk_FUN_1805a9280((longlong)(int)local_7c, + lVar17 - ((((uVar7 - lVar17 ^ 0xffffffffffffffff) + 1) - lVar17 ^ + 0xffffffffffffffff) + 1)); + return uVar7; + } + } while( true ); +} + + + +############ FUN_ 180ab8940 size=780 ############ + +void FUN_180ab8940(void) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + code **ppcVar5; + longlong unaff_R13; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + code *local_res10 [3]; + + do { + uVar2 = rdtsc(); + FUN_180ab6e0c(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20)) * -0x50283b32; + if ((uVar4 >> 0x18 ^ uVar4) * -0x7a147333 < 0x7507507) { + local_res10[0] = (code *)0x0; + do { + ppcVar5 = local_res10; + FUN_180ab969b(ppcVar5,local_res10); + *ppcVar5 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*local_res10[0])(0,0x50d1); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + /* WARNING: Call to offcut address within same function */ + func_0x000180ab8b50(); + /* WARNING: Call to offcut address within same function */ + func_0x000180ab8b7e(); + /* WARNING: Could not recover jumptable at 0x000180ab8c75. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_R13 + 0x2171))(); + return; +} + + + +############ FUN_ 180b38a80 size=1008 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b38c2d) */ +/* WARNING: Removing unreachable block (ram,0x000180b38b69) */ + +void FUN_180b38a80(undefined8 *param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + uint uVar4; + int iVar5; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_118 [32]; + undefined4 local_f8; + uint local_f0; + undefined *local_e8; + undefined8 local_e0; + undefined8 local_d0; + uint local_c8; + uint local_c4; + code *local_c0; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 *local_a0; + undefined8 *local_98; + longlong local_80; + undefined8 local_70; + undefined8 *local_68; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_118; + local_b8 = param_1; + local_a8 = param_3; + local_80 = param_2; + local_68 = param_1; + FUN_180a3bf80(param_1,param_2 + 8); + *param_1 = license_services::LsCachedObjectVectorIlokAuth::vftable; + param_1[3] = param_2; + local_a0 = param_1 + 4; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + local_98 = param_1 + 7; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + FUN_180baa320(param_1 + 10,*(undefined4 *)(param_1[3] + 0x38)); + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + uVar4 = (uint)&stack0x00000000 & 0x23f; + iVar5 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + local_c8 = 0x9511 << ((byte)(((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e) & 0x1f) ^ + 0x9811; + uVar4 = (uint)&stack0x00000000 & 0x6dff; + iVar5 = uVar4 * uVar4 + 1; + uVar4 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + local_c4 = (int)(-uVar4 | uVar4) >> 0x1f & 0xe17fU ^ 0xee8f; + local_f8 = 0x811c9e29; + do { + uVar2 = rdtsc(); + local_f0 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + FUN_180b3ab61(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_f0 = (local_f0 * -0x73323b32 >> 0x18 ^ local_f0 * -0x73323b32) * -0x3d4d7333; + if (local_f0 < 0x3333333f) { + do { + local_c0 = FUN_1813bba80; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = FUN_1813bba80(0,0xd853); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + local_d0 = 0x180000000; + local_e0 = 0x180649144; + local_e8 = &DAT_18064c174; + local_b0 = local_e0; + FUN_180b37fd0(); + FUN_180b38ea0(); + FUN_180b38e97(); + return; +} + + + +############ FUN_ 180708bf0 size=3390 ############ + +/* WARNING: Instruction at (ram,0x0001807091af) overlaps instruction at (ram,0x0001807091ae) + */ +/* WARNING: Removing unreachable block (ram,0x00018070995b) */ +/* WARNING: Removing unreachable block (ram,0x000180708ff8) */ +/* WARNING: Removing unreachable block (ram,0x000180708da8) */ +/* WARNING: Removing unreachable block (ram,0x000180708f49) */ +/* WARNING: Removing unreachable block (ram,0x000180708f10) */ +/* WARNING: Removing unreachable block (ram,0x00018070910c) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xffffffffffffff70 : 0x00018070910d */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_180708bf0(longlong param_1,ulonglong param_2) + +{ + uint uVar1; + ulonglong uVar2; + longlong *plVar3; + undefined8 uVar4; + uint uVar5; + uint *puVar6; + uint uVar7; + longlong lVar8; + longlong lVar9; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res18; + uint local_res20 [2]; + uint local_68 [2]; + int *local_60; + undefined *local_58; + code *local_50; + + local_60 = &DAT_18158dbc8; + local_58 = &DAT_18158dcc8; + uVar1 = (((uint)(DAT_18158dbc8 * 0x401) >> 6 ^ DAT_18158dbc8 * 0x401) + DAT_18158dbcc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbd0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbd4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbd8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbdc) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dbe0 + (uVar1 ^ uVar1 >> 6)) * 0x401; + do { + FUN_18070a551(); + FUN_18070aac9(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dbe4 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbe8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbec) * 0x401; + do { + FUN_18070cdb8(); + FUN_18070a4a2(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dbf0 + (uVar1 ^ uVar1 >> 6)) * 0x401; + local_res18 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dbf4) * 0x401; + local_res18 = local_res18 ^ local_res18 >> 6; + do { + local_res18 = local_res18 + DAT_18158dbf8; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = ((local_res18 * 0x401 >> 6 ^ local_res18 * 0x401) + DAT_18158dbfc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc00) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc04) * 0x401; + do { + FUN_18070a4a2(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc08 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc0c) * 0x401; + local_res18 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc10) * 0x401; + local_res18 = local_res18 ^ local_res18 >> 6; + do { + local_res18 = local_res18 + DAT_18158dc14; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = ((local_res18 * 0x401 >> 6 ^ local_res18 * 0x401) + DAT_18158dc18) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc1c) * 0x401; + do { + uVar2 = 0; + /* WARNING: Call to offcut address within same function */ + func_0x0001807096fa(); + if ((uVar2 & 0x43) != 0) { + func_0x0001c8d15ff5(); + } + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc20 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc24) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc28) * 0x401; + do { + uVar4 = rdtsc(); + uVar7 = (uint)((ulonglong)uVar4 >> 0x20); + lVar8 = CONCAT44((int)((ulonglong)local_res20 >> 0x20),uVar7); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ((uint)uVar4 ^ uVar7) * -0x7a14e57b; + local_res20[0] = (uVar5 >> 0x18 ^ uVar5) * 0x5bd15bd1; + if (local_res20[0] < 0x4e04e07) { + do { + lVar8 = 0xb7f3; + local_50 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar2 = FUN_1813bba80(); + if ((1 < uVar2) && (CONCAT44(unaff_retaddr_00,unaff_retaddr) != -0x3333333333333334)) { + lVar8 = 0; + plVar3 = (longlong *)register0x00000020; + do { + *plVar3 = 0; + plVar3 = plVar3 + 8; + } while (*plVar3 != -0x3333333333333334); + } + } + uVar1 = (DAT_18158dc2c + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc30) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc34) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc38) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc3c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc40) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc44) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc48) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc4c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc50) * 0x401; + do { + FUN_18070abd7(); + FUN_180703c12(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc54 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc58) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc5c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc60) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc64) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc68) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc6c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc70) * 0x401; + do { + uVar2 = 0; + FUN_180709b34(); + param_2 = (param_2 ^ 0xffffffffffffffff) + 1; + if ((uVar2 & 0x42) == 0) { + param_2 = -param_2; + } + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc74 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc78) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc7c) * 0x401; + do { + FUN_180707549(0xd42c); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc80 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc84) * 0x401; + do { + FUN_18070b18d(0xd42c); + FUN_18070a4a2(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dc88 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc8c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc90) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc94) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc98) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dc9c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dca0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dca4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dca8) * 0x401; + do { + FUN_18070be2c(); + /* WARNING: Call to offcut address within same function */ + func_0x0001807096fa(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dcac + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dcb0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dcb4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dcb8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_18158dcbc) * 0x401; + do { + FUN_18070a4a2(); + FUN_180703c12(); + FUN_18070a694(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar1 = (DAT_18158dcc0 + (uVar1 ^ uVar1 >> 6)) * 0x401; + local_68[0] = ((uVar1 >> 6 ^ uVar1) + DAT_18158dcc4) * 0x401; + local_68[0] = local_68[0] ^ local_68[0] >> 6; + do { + puVar6 = local_68; + uVar1 = FUN_180698d27(); + *puVar6 = uVar1; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_58 = (undefined *)0xdc6b9421506e79ec; + local_res20[0] = 0x506e79ec; + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = (local_68[0] << 4 | local_68[0] >> 0x1c) + 0xf0a1ca21; + if ((uVar1 & 0x1fffff) == 0 && uVar1 == 0) { + do { + lVar9 = lVar8 + param_2; + lVar8 = ~(param_2 - lVar9) + 1; + param_2 = lVar9 - lVar8; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + if ((param_1 == 0) || (param_2 == 0)) { + uVar4 = 99; + } + else { + uVar4 = FUN_180708b20(param_1,param_2,0); + if ((int)uVar4 == 0) { + uVar4 = FUN_180708b20(param_1 + 0x24,param_2 + 0x38,0); + } + } + return uVar4; + } + uVar4 = thunk_FUN_1805a9280(); + return uVar4; +} + + + +############ FUN_ 180b48ea0 size=1222 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180b48f51) */ +/* WARNING: Removing unreachable block (ram,0x000180b48f3a) */ +/* WARNING: Removing unreachable block (ram,0x000180b48f29) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180b48ea0(undefined8 *param_1) + +{ + longlong lVar1; + undefined8 uVar2; + ulonglong uVar3; + char *pcVar4; + uint uVar5; + uint *puVar6; + undefined8 *puVar7; + int iVar8; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined *local_a0; + uint local_98 [2]; + undefined8 local_90; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + uint local_6c; + code *local_68; + undefined8 *local_60; + undefined8 local_58; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + *param_1 = license_services::LsCachedObjectVectorSignedInfo::vftable; + uVar5 = (uint)&stack0x00000000 & 0x17f; + iVar8 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_6c = (((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e | 0x3a3fU) ^ 0x398f; + local_70 = 0x470; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_90 = 0x180b51ef0; + local_a0 = &DAT_180b54c9c; + local_78 = 0xae89409bf5e82d74; + local_80 = 0xf5e82d74; + local_a8 = 0x811c9dc5; + local_60 = param_1; + if (param_1[4] != param_1[5]) { + do { + puVar7 = *(undefined8 **)(param_1[5] + -8); + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + param_1[5] = param_1[5] + -8; + } while (param_1[4] != param_1[5]); + } + do { + puVar6 = local_98; + FUN_180b4a375(puVar6,local_98); + uVar2 = rdtsc(); + *puVar6 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_98[0] = (local_98[0] * -0x13ac13ad >> 0x18 ^ local_98[0] * -0x13ac13ad) * 0x5bd1ae35; + if (local_98[0] < 0x3333333f) { + do { + local_68 = FUN_1813bba80; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = FUN_1813bba80(0,0x54ea); + if (1 < uVar3) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + do { + FUN_180b4a0f7(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar8 = 0; + if (param_1[7] != param_1[8]) { + do { + puVar7 = *(undefined8 **)(param_1[8] + -8); + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + iVar8 = (int)puVar7; + param_1[8] = param_1[8] + -8; + } while (param_1[7] != param_1[8]); + } + local_78 = local_90; + /* WARNING: Call to offcut address within same function */ + pcVar4 = (char *)func_0x000180b4939f(); + _DAT_10e00f334 = _DAT_10e00f334 + iVar8; + pcVar4 = (char *)(CONCAT71((int7)((ulonglong)pcVar4 >> 8),(char)pcVar4 + *pcVar4) + -0x7d); + *pcVar4 = *pcVar4 + (char)iVar8; + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 18083c6b0 size=1169 ############ + +/* WARNING: Removing unreachable block (ram,0x00018083c78a) */ +/* WARNING: Removing unreachable block (ram,0x00018083c7ef) */ + +longlong FUN_18083c6b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 *param_4) + +{ + undefined8 uVar1; + longlong lVar2; + ulonglong uVar3; + uint *puVar4; + code **ppcVar5; + uint uVar6; + int iVar7; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_c8 [40]; + undefined *local_a0; + uint local_98; + uint local_94; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined4 local_70; + code *local_68 [4]; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_c8; + uVar6 = (uint)&stack0x00000000 & 0x23ff; + iVar7 = uVar6 * uVar6 + 1; + uVar6 = iVar7 * 0x24924924 + (iVar7 >> 4) + (iVar7 >> 1) >> 0x1d; + if (((int)(uVar6 - 7) >> 0x1f & uVar6 & 0xe80) == 0) { + local_94 = 0; + } + else { + uVar6 = (uint)&stack0x00000000 & 0x23f; + local_94 = ((uVar6 + 2) * (uVar6 + 1) * uVar6) % 3; + } + local_94 = local_94 ^ 0x3f0; + *param_4 = 0xfffffffe; + local_70 = 0xb20; + local_80 = 0; + local_88 = 0x83caa0; + local_78 = 0x18083caa0; + local_a0 = &DAT_18083f4d4; + lVar2 = FUN_1808460a0(param_1); + FUN_18080ca00(param_1,*(undefined1 *)(lVar2 + 400),"systemMachine"); + do { + puVar4 = &local_98; + FUN_18083e98f(puVar4,&local_98); + uVar1 = rdtsc(); + *puVar4 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + local_98 = (local_98 * -0x46013b32 >> 0x18 ^ local_98 * -0x46013b32) * -0x166a4602; + if (local_98 < 0x3333333f) { + local_68[0] = (code *)0x0; + do { + ppcVar5 = local_68; + func_0x00018083bb78(ppcVar5,local_68); + *ppcVar5 = FUN_1813bba80; + FUN_18083e06d(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (*local_68[0])(); + if (1 < uVar3) { + lVar2 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar2 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar2 = *(longlong *)register0x00000020; + } + } + } + do { + FUN_18083b7ba(0xe018); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + return ~(~(ulonglong)local_a0 + 1) + 1; +} + + + +############ FUN_ 1800018e0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615a88)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001cd0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615fc8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18052d990 size=97 ############ + +void FUN_18052d990(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_3); +} + + + +############ FUN_ 18052e260 size=577 ############ + +undefined8 FUN_18052e260(longlong param_1,int param_2) + +{ + undefined8 uVar1; + int iVar2; + undefined4 uVar3; + int iVar4; + int iVar5; + uint uVar6; + undefined8 uVar7; + longlong lVar8; + longlong *plVar9; + undefined4 uVar10; + + iVar5 = *(int *)(param_1 + 100) / 2 + 1; + if (*(char *)(param_1 + 0x240464) != '\0') { + *(undefined1 *)(param_1 + 0x240464) = 0; + FUN_18052fbd0(param_1 + 0x3d8); + } + uVar1 = *(undefined8 *)(param_1 + 0x540788); + iVar4 = *(int *)(param_1 + 0x2404d8); + if (iVar4 < 1) { + if (*(char *)(param_1 + 0x5408ad) != '\0') { + *(undefined1 *)(param_1 + 0x5408ad) = 0; + *(int *)(param_1 + 0x2404d8) = iVar5; + } + return 0; + } + iVar2 = iVar5; + if (iVar4 < iVar5) { + iVar2 = iVar4; + } + *(int *)(param_1 + 0x2404d8) = iVar2; + if (iVar2 < param_2) { + param_2 = iVar2; + } + uVar6 = 0; + if (0 < *(int *)(param_1 + 0x2404d0)) { + plVar9 = (longlong *)(param_1 + 0x5407e8); + lVar8 = 0; + do { + if (uVar6 < *(uint *)(param_1 + 0x444)) { + uVar7 = *(undefined8 *)(lVar8 + *(longlong *)(param_1 + 0x438)); + } + else { + uVar7 = 0; + } + FUN_180536300(param_1 + 0x3d8,*plVar9 + (longlong)(iVar5 - iVar2) * 4, + *(longlong *)(param_1 + 0x540758) + (longlong)(iVar5 - iVar2) * 4,uVar7,param_2) + ; + uVar6 = uVar6 + 1; + plVar9 = plVar9 + 2; + lVar8 = lVar8 + 8; + } while ((int)uVar6 < *(int *)(param_1 + 0x2404d0)); + } + *(int *)(param_1 + 0x2404d8) = *(int *)(param_1 + 0x2404d8) - param_2; + if ((*(int *)(param_1 + 0x2404d8) < 1) && (0 < *(int *)(param_1 + 0x30))) { + expf(DAT_1824c4208); + uVar3 = DAT_1824c3ea4; + uVar10 = (undefined4)DAT_1824c4140; + iVar4 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar4 != 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar10,uVar1,iVar5); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3); + } + return 1; +} + + + +############ FUN_ 180496c40 size=396 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180496c40(longlong param_1,undefined8 param_2) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + longlong local_88; + longlong *local_80; + undefined8 local_78; + undefined1 local_51 [32]; + undefined1 local_31; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_a8 = param_2; + lVar2 = FUN_181233e10(local_51 + 1,*(undefined4 *)(param_1 + 0xc)); + FUN_180495150(&local_88,lVar2,local_51 + -lVar2); + lVar2 = FUN_181233e10(&local_30,*(undefined4 *)(param_1 + 8)); + FUN_180495150(&local_a0,lVar2,&local_31 + -lVar2); + local_80 = &local_a0; + FUN_181232e20(&local_a0,&DAT_1824968fc,&DAT_1824968fd); + local_98 = local_a0; + if ((*(uint *)(local_a0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -0x10) = *(int *)(local_a0 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_a0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + plVar3 = (longlong *)FUN_181232aa0(&local_a8,&local_98,&local_88); + local_80 = plVar3; + FUN_181232e20(plVar3,": error: ",""); + local_90 = *plVar3; + if ((*(uint *)(local_90 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_90 + -0x10) = *(int *)(local_90 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(*plVar3 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_181232aa0(param_2,&local_90,param_1); + puVar4 = (uint *)(local_88 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } +} + + + +############ FUN_ 180475070 size=469 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180475070(undefined8 param_1,longlong param_2) + +{ + byte bVar1; + longlong lVar2; + byte *pbVar3; + uint *_Memory; + uint uVar4; + int iVar5; + bool bVar6; + undefined1 auStack_78 [32]; + undefined4 local_58; + byte *local_48; + byte *local_40; + undefined8 local_38; + undefined1 local_11; + ulonglong local_10; + + local_38 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = 0; + lVar2 = __RTDynamicCast(param_2,0,&juce::AudioProcessorParameter::RTTI_Type_Descriptor, + &juce::LegacyAudioParameter::RTTI_Type_Descriptor); + if (lVar2 == 0) { + local_58 = 0; + lVar2 = __RTDynamicCast(param_2,0,&juce::AudioProcessorParameter::RTTI_Type_Descriptor, + &juce::AudioProcessorParameterWithID::RTTI_Type_Descriptor); + if (lVar2 == 0) { + lVar2 = FUN_181233e10(&local_10,*(undefined4 *)(param_2 + 0x10)); + FUN_180495150(&local_48,lVar2,&local_11 + -lVar2); + } + else { + local_48 = *(byte **)(lVar2 + 0x60); + if ((*(uint *)(local_48 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + } + } + else { + (**(code **)(**(longlong **)(lVar2 + 8) + 0x188)) + (*(longlong **)(lVar2 + 8),&local_40,*(undefined4 *)(lVar2 + 0x10)); + local_48 = local_40; + local_40 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + bVar1 = *local_48; + pbVar3 = local_48; + do { + if (bVar1 == 0) { + _Memory = (uint *)(local_48 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + bVar1 = *pbVar3; + pbVar3 = pbVar3 + 1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar5 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + iVar5 = iVar5 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*pbVar3 & 0xc0) == 0x80)); pbVar3 = pbVar3 + 1) { + } + } + bVar1 = *pbVar3; + } while( true ); +} + + + +############ FUN_ 1812214e0 size=536 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812214e0(longlong *param_1,undefined8 *param_2,char param_3) + +{ + uint uVar1; + longlong lVar2; + code *pcVar3; + uint uVar4; + int iVar5; + byte *pbVar6; + byte bVar7; + undefined1 auStack_78 [32]; + byte local_58 [39]; + undefined1 local_31; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + pbVar6 = (byte *)*param_2; +LAB_181221520: + bVar7 = *pbVar6; + pbVar6 = pbVar6 + 1; + uVar4 = (uint)bVar7; + if ((char)bVar7 < '\0') { + uVar1 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar7 & 0x40) != 0) { + do { + if (uVar1 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar1 = uVar1 >> 1; + } while ((bVar7 & uVar1) != 0); + } + uVar4 = bVar7 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*pbVar6 & 0xc0) == 0x80)); pbVar6 = pbVar6 + 1) { + uVar4 = *pbVar6 & 0x3f | uVar4 << 6; + } + } + if (uVar4 == 0) { + } + bVar7 = (byte)uVar4; + if ((uVar4 < 0x80) && (((&DAT_182496020)[uVar4 >> 3] & (byte)(1 << (bVar7 & 7))) != 0)) { + lVar2 = *param_1; + pcVar3 = *(code **)(lVar2 + 0x28); + if (pcVar3 != FUN_18122e9b0) { +LAB_1812216fe: + (*pcVar3)(param_1); + goto LAB_181221520; + } + } + else { + switch(uVar4) { + case 10: + case 0xd: + if (param_3 == '\0') { + lVar2 = *param_1; + pcVar3 = *(code **)(lVar2 + 0x28); + if (pcVar3 != FUN_18122e9b0) goto LAB_1812216fe; + break; + } + default: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_1821db4d0,2); + lVar2 = FUN_181233e10(&local_30,uVar4); + (**(code **)(*param_1 + 0x20))(param_1,lVar2,&local_31 + -lVar2); + lVar2 = *param_1; + if (*(code **)(lVar2 + 0x28) != FUN_18122e9b0) { + (**(code **)(lVar2 + 0x28))(param_1); + goto LAB_181221520; + } + local_58[0] = 0x3b; + bVar7 = local_58[0]; + break; + case 0x22: + (**(code **)(*param_1 + 0x20))(param_1,""",6); + goto LAB_181221520; + case 0x26: + (**(code **)(*param_1 + 0x20))(param_1,"&",5); + goto LAB_181221520; + case 0x3c: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_1821db4d4,4); + goto LAB_181221520; + case 0x3e: + goto switchD_1812215e8_caseD_3e; + } + } + local_58[0] = bVar7; + (**(code **)(lVar2 + 0x20))(param_1,local_58,1); + goto LAB_181221520; +switchD_1812215e8_caseD_3e: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_1821db4c0,4); + goto LAB_181221520; +} + + + +############ FUN_ 1804958a0 size=77 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804958a0(undefined8 param_1,undefined8 param_2,undefined4 *param_3) + +{ + longlong lVar1; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + local_38 = param_2; + lVar1 = FUN_181233e10(&local_10,*param_3); + FUN_180495150(param_2,lVar1,&local_11 + -lVar1); +} + + + +############ FUN_ 1812138f0 size=1931 ############ + +void FUN_1812138f0(longlong param_1,undefined8 *param_2,void **param_3) + +{ + longlong *plVar1; + char cVar2; + longlong lVar3; + void **ppvVar4; + void *pvVar5; + int iVar6; + ulonglong *puVar7; + undefined4 *puVar8; + undefined8 uVar9; + undefined8 *puVar10; + undefined8 uVar11; + void *pvVar12; + uint *puVar13; + ulonglong uVar14; + ulonglong uVar15; + uint uVar16; + longlong *plVar17; + char *_Src; + undefined1 **ppuVar18; + undefined1 auStack_158 [32]; + undefined **local_138; + undefined1 local_130 [8]; + void **local_128; + void *local_120; + undefined8 local_118; + undefined8 local_110; + undefined8 local_108; + void *local_100; + undefined8 local_f8; + undefined4 *local_e8; + undefined **local_e0; + longlong local_d8; + HANDLE local_d0; + char *local_c0; + longlong local_b8; + undefined8 local_b0; + undefined1 local_a8 [64]; + undefined1 local_68 [30]; + char local_4a [2]; + undefined8 local_48; + char cStack_39; + + local_b0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_158; + local_138 = juce::OutputStream::vftable; + FUN_18049c4e0(local_130,&DAT_182496878); + local_138 = juce::MemoryOutputStream::vftable; + uVar16 = 0; + local_120 = (void *)0x0; + local_118 = 0; + local_110 = 0; + local_108 = 0; + local_100 = (void *)0x0; + local_f8 = 0; + local_128 = param_3; + if (*(int *)(param_1 + 0x44) < 1) { + puVar10 = (undefined8 *)FUN_181214eb0(&local_b8,param_1); + uVar9 = *puVar10; + uVar11 = FUN_18049d240(uVar9); + (*(code *)local_138[4])(&local_138,uVar9,uVar11); + if (*(longlong *)(param_1 + 0x10) != 0) { + (*(code *)local_138[4])(&local_138,*(undefined8 *)(param_1 + 8)); + } + puVar13 = (uint *)(local_b8 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + iVar6 = FUN_18049d2f0(*param_2,"Content-Type"); + if (iVar6 < 0) { + FUN_181232e20(param_2,"Content-Type: application/x-www-form-urlencoded\r\n",""); + } + pvVar5 = local_100; + FUN_181232e20(param_2,"Content-length: ",""); + uVar9 = FUN_181233e10(local_68,(ulonglong)pvVar5 & 0xffffffff); + FUN_181232e20(param_2,uVar9,local_68); + FUN_181232e20(param_2,&DAT_1821dbc3c,&DAT_1821dbc3e); + } + else { + puVar7 = (ulonglong *)FUN_18123aca0(); + uVar14 = *puVar7 * 0x5deece66d + 0xb & 0xffffffffffff; + uVar15 = uVar14 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar7 = uVar15; + uVar14 = ((longlong)uVar14 >> 0x10) << 0x20 | (longlong)uVar15 >> 0x10; + _Src = local_4a + 1; + local_4a[1] = 0; + do { + _Src = _Src + -1; + cVar2 = "0123456789abcdef"[(uint)uVar14 & 0xf]; + *_Src = cVar2; + uVar14 = uVar14 >> 4; + } while (uVar14 != 0); + if (cVar2 == '\0') { + local_e8 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar14 = (longlong)&local_48 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + puVar8 = (undefined4 *)thunk_FUN_1811316e0(uVar14 + 0x17); + LOCK(); + *puVar8 = 0; + UNLOCK(); + *(ulonglong *)(puVar8 + 2) = uVar14; + puVar8 = puVar8 + 4; + memcpy(puVar8,_Src,(size_t)(local_4a + -(longlong)_Src + 1)); + *(char *)((longlong)puVar8 + (longlong)(local_4a + -(longlong)_Src + 1)) = '\0'; + local_e8 = puVar8; + } + puVar8 = local_e8; + FUN_181232e20(param_2,"Content-Type: multipart/form-data; boundary=",""); + uVar9 = FUN_181232d30(param_2,&local_e8); + FUN_181232e20(uVar9,&DAT_1821dbb54,&DAT_1821dbb56); + (*(code *)local_138[4])(&local_138,&DAT_1821dbb7c,2); + uVar9 = FUN_18049d240(puVar8); + (*(code *)local_138[4])(&local_138,puVar8,uVar9); + if (0 < *(int *)(param_1 + 0x24)) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + do { + if (uVar16 < *(uint *)(param_1 + 0x34)) { + ppuVar18 = (undefined1 **)(*(longlong *)(param_1 + 0x28) + (longlong)(int)uVar16 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar18 = &DAT_18267af68; + } + (*(code *)local_138[4])(&local_138,"\r\nContent-Disposition: form-data; name=\"",0x28); + puVar10 = (undefined8 *)FUN_181249970(param_1 + 0x18,uVar16); + uVar9 = *puVar10; + uVar11 = FUN_18049d240(uVar9); + (*(code *)local_138[4])(&local_138,uVar9,uVar11); + (*(code *)local_138[4])(&local_138,"\"\r\n\r\n",5); + uVar9 = FUN_18049d240(*ppuVar18); + (*(code *)local_138[4])(&local_138,*ppuVar18,uVar9); + (*(code *)local_138[4])(&local_138,&DAT_1821dbbd8,4); + uVar9 = FUN_18049d240(puVar8); + (*(code *)local_138[4])(&local_138,puVar8,uVar9); + uVar16 = uVar16 + 1; + } while ((int)uVar16 < *(int *)(param_1 + 0x24)); + } + plVar17 = *(longlong **)(param_1 + 0x38); + plVar1 = plVar17 + *(int *)(param_1 + 0x44); + for (; plVar17 != plVar1; plVar17 = plVar17 + 1) { + lVar3 = *plVar17; + (*(code *)local_138[4])(&local_138,"\r\nContent-Disposition: form-data; name=\"",0x28); + uVar9 = FUN_18049d240(*(undefined8 *)(lVar3 + 0x10)); + (*(code *)local_138[4])(&local_138,*(undefined8 *)(lVar3 + 0x10),uVar9); + (*(code *)local_138[4])(&local_138,"\"; filename=\"",0xd); + uVar9 = FUN_18049d240(*(undefined8 *)(lVar3 + 0x18)); + (*(code *)local_138[4])(&local_138,*(undefined8 *)(lVar3 + 0x18),uVar9); + (*(code *)local_138[4])(&local_138,&DAT_1821dbba4,3); + if (**(char **)(lVar3 + 0x20) != '\0') { + (*(code *)local_138[4])(&local_138,"Content-Type: ",0xe); + uVar9 = FUN_18049d240(*(undefined8 *)(lVar3 + 0x20)); + (*(code *)local_138[4])(&local_138,*(undefined8 *)(lVar3 + 0x20),uVar9); + (*(code *)local_138[4])(&local_138,&DAT_1821dbc0c,2); + } + (*(code *)local_138[4])(&local_138,"Content-Transfer-Encoding: binary\r\n\r\n",0x25); + puVar10 = *(undefined8 **)(lVar3 + 0x30); + if (puVar10 == (undefined8 *)0x0) { + FUN_18123efe0(&local_e0,lVar3 + 0x28); + if (*local_c0 == '\0') { + (*(code *)local_138[0x15])(&local_138,&local_e0,0xffffffffffffffff); + local_e0 = juce::FileInputStream::vftable; + CloseHandle(local_d0); + puVar13 = (uint *)(local_c0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_d8 + -0x10); + puVar8 = local_e8; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + else { + local_e0 = juce::FileInputStream::vftable; + CloseHandle(local_d0); + puVar13 = (uint *)(local_c0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_d8 + -0x10); + puVar8 = local_e8; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + } + else if (puVar10[1] != 0) { + (*(code *)local_138[4])(&local_138,*puVar10); + } + (*(code *)local_138[4])(&local_138,&DAT_1821dbc60,4); + uVar9 = FUN_18049d240(puVar8); + (*(code *)local_138[4])(&local_138,puVar8,uVar9); + } + (*(code *)local_138[4])(&local_138,&DAT_1821dbca0,4); + puVar13 = puVar8 + -4; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar16 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + } + pvVar5 = local_100; + ppvVar4 = local_128; + local_138 = juce::MemoryOutputStream::vftable; + if (((local_128 != &local_120) && (local_128 != (void **)0x0)) && (local_128[1] != local_100)) { + pvVar12 = *local_128; + if (local_100 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar12); + } + if (pvVar12 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (pvVar12 == (void *)0x0) { + pvVar12 = malloc((size_t)local_100); + } + else { + pvVar12 = realloc(pvVar12,(size_t)local_100); + } + *ppvVar4 = pvVar12; + if (pvVar12 == (void *)0x0) { + FUN_1804719e0(local_a8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1825fec68); + } + ppvVar4[1] = pvVar5; + } + /* WARNING: Subroutine does not return */ + free(local_120); +} + + + +############ FUN_ 181337fe0 size=2420 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181337fe0(int *param_1,longlong *param_2) + +{ + uint uVar1; + wint_t wVar2; + int *piVar3; + longlong lVar4; + void *_Src; + longlong lVar5; + undefined8 uVar6; + int iVar7; + uint *puVar8; + char *pcVar9; + undefined1 *puVar10; + longlong lVar11; + size_t sVar12; + int iVar13; + char *pcVar14; + bool bVar15; + undefined1 auStack_118 [32]; + undefined1 *local_f8; + char local_f0 [4]; + undefined2 local_ec; + char local_e8 [4]; + undefined2 local_e4; + char local_e0 [20]; + undefined2 local_cc; + undefined1 *local_c8; + longlong *local_c0; + longlong local_b8; + undefined8 local_b0; + char *local_a8; + char *local_a0; + char *local_98; + char *local_90; + undefined1 local_78 [16]; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + ulonglong local_48 [2]; + + local_b0 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_118; + local_c0 = param_2; + local_f8 = &DAT_1821dbf98; + puVar10 = &DAT_1821dbf98; + if (0 < *param_1) { + if ((param_1[2] == 0x2f) && (*param_1 != 0x1006f)) { + FUN_18049c4e0(param_2,&DAT_1821e29ec); + puVar8 = (uint *)(local_f8 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 != 0) { + } + goto LAB_18133871a; + } + if (((uint)param_1[1] >> 1 & 1) != 0) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while ((&DAT_1821dbf99)[lVar5] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 8); + puVar10 = local_f8 + (int)(lVar5 + 1); + memcpy(puVar10,&DAT_1821e3e00,7); + puVar10[7] = 0; + } + if ((*(byte *)(param_1 + 1) & 1) != 0) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 9); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,&DAT_1821e3e30,8); + puVar10[8] = 0; + } + if (((uint)param_1[1] >> 2 & 1) != 0) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 7); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,&DAT_1821e2b5c,6); + puVar10[6] = 0; + } + iVar13 = 0; + iVar7 = *param_1; + piVar3 = &DAT_18262b5d8; + do { + if (iVar7 == *piVar3) { + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + local_c8 = local_f8; + FUN_1812465e0(param_2,&local_c8,(&PTR_s_spacebar_18262b5d0)[(longlong)iVar13 * 2]); + puVar8 = (uint *)(local_f8 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 != 0) { + } + goto LAB_18133871a; + } + iVar13 = iVar13 + 1; + piVar3 = piVar3 + 4; + } while ((longlong)piVar3 < 0x18262b708); + if (iVar7 - 0x10070U < 0x10) { + local_f0[0] = 'F'; + local_f0[1] = '\0'; + lVar11 = -1; + do { + lVar4 = lVar11 + 1; + lVar5 = lVar11 + 1; + lVar11 = lVar4; + } while (local_f0[lVar5] != '\0'); + iVar7 = ((int)local_f0 + (int)lVar4) - (int)local_f0; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,sVar12 + lVar11); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,local_f0,sVar12); + puVar10[sVar12] = 0; + } + _Src = (void *)FUN_181233e10(local_78,*param_1 + -0x1006f); + iVar7 = (int)local_78 - (int)_Src; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); +LAB_18133846f: + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,sVar12 + lVar11); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,_Src,sVar12); + puVar10[sVar12] = 0; + puVar10 = local_f8; + } + } + else if (iVar7 - 0x10080U < 8) { + local_ec = 0x46; + lVar11 = -1; + do { + lVar4 = lVar11 + 1; + lVar5 = lVar11 + 1; + lVar11 = lVar4; + } while (*(char *)((longlong)&local_ec + lVar5) != '\0'); + iVar7 = ((int)&local_ec + (int)lVar4) - (int)&local_ec; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,sVar12 + lVar11); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,&local_ec,sVar12); + puVar10[sVar12] = 0; + } + _Src = (void *)FUN_181233e10(local_68,*param_1 + -0x1006f); + iVar7 = (int)local_68 - (int)_Src; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + goto LAB_18133846f; + } + } + else if (iVar7 - 0x31000U < 0xb) { + local_e8[0] = 'F'; + local_e8[1] = '\0'; + lVar11 = -1; + do { + lVar4 = lVar11 + 1; + lVar5 = lVar11 + 1; + lVar11 = lVar4; + } while (local_e8[lVar5] != '\0'); + iVar7 = ((int)local_e8 + (int)lVar4) - (int)local_e8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,sVar12 + lVar11); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,local_e8,sVar12); + puVar10[sVar12] = 0; + } + _Src = (void *)FUN_181233e10(local_58,*param_1 + -0x30fe7); + iVar7 = (int)local_58 - (int)_Src; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + goto LAB_18133846f; + } + } + else if (iVar7 - 0x10060U < 10) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 8); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,"numpad ",7); + puVar10[7] = 0; + _Src = (void *)FUN_181233e10(local_48,*param_1 + -0x10060); + iVar7 = (int)local_48 - (int)_Src; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + goto LAB_18133846f; + } + } + else if (iVar7 - 0x21U < 0x8f) { + wVar2 = towupper((wint_t)iVar7); + FUN_181232b70(&local_f8,wVar2); + puVar10 = local_f8; + } + else if (iVar7 == 0x1006b) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 8); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,"numpad ",7); + puVar10[7] = 0; + local_e4 = 0x2b; + lVar11 = -1; + do { + lVar4 = lVar11 + 1; + lVar5 = lVar11 + 1; + lVar11 = lVar4; + } while (*(char *)((longlong)&local_e4 + lVar5) != '\0'); + iVar7 = ((int)&local_e4 + (int)lVar4) - (int)&local_e4; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,sVar12 + lVar11); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,&local_e4,sVar12); + puVar10[sVar12] = 0; + puVar10 = local_f8; + } + } + else if (iVar7 == 0x1006d) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 8); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,"numpad ",7); + puVar10[7] = 0; + local_e0[0] = '-'; + local_e0[1] = '\0'; + lVar11 = -1; + do { + lVar4 = lVar11 + 1; + lVar5 = lVar11 + 1; + lVar11 = lVar4; + } while (local_e0[lVar5] != '\0'); + iVar7 = ((int)local_e0 + (int)lVar4) - (int)local_e0; + puVar10 = local_f8; + if (0 < iVar7) { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_f8[lVar11] != '\0'); + sVar12 = (size_t)iVar7; + FUN_1812342b0(&local_f8,lVar11 + sVar12); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,local_e0,sVar12); + puVar10[sVar12] = 0; + puVar10 = local_f8; + } + } + else { + if (iVar7 == 0x1006a) { + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_f8[lVar11] != '\0'); + FUN_1812342b0(&local_f8,lVar5 + 8); + puVar10 = local_f8 + (int)lVar11; + memcpy(puVar10,"numpad ",7); + puVar10[7] = 0; + local_e0[4] = '*'; + local_e0[5] = '\0'; + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_e0[lVar5 + 5] != '\0'); + pcVar14 = local_e0 + lVar5 + 5; + pcVar9 = local_e0 + 4; + local_a8 = pcVar14; + } + else if (iVar7 == 0x1006f) { + FUN_181232e20(&local_f8,"numpad ",""); + local_e0[8] = '/'; + local_e0[9] = '\0'; + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_e0[lVar5 + 9] != '\0'); + pcVar14 = local_e0 + lVar5 + 9; + pcVar9 = local_e0 + 8; + local_a0 = pcVar14; + } + else if (iVar7 == 0x1006c) { + FUN_181232e20(&local_f8,"numpad ",""); + pcVar14 = ""; + pcVar9 = "separator"; + } + else if (iVar7 == 0x1006e) { + FUN_181232e20(&local_f8,"numpad ",""); + local_e0[0xc] = '.'; + local_e0[0xd] = '\0'; + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_e0[lVar5 + 0xd] != '\0'); + pcVar14 = local_e0 + lVar5 + 0xd; + pcVar9 = local_e0 + 0xc; + local_98 = pcVar14; + } + else if (iVar7 == 0x10092) { + FUN_181232e20(&local_f8,"numpad ",""); + local_e0[0x10] = '='; + local_e0[0x11] = '\0'; + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (local_e0[lVar5 + 0x11] != '\0'); + pcVar14 = local_e0 + lVar5 + 0x11; + pcVar9 = local_e0 + 0x10; + local_90 = pcVar14; + } + else { + if (iVar7 != 0x1002e) { + uVar6 = FUN_18049bd10(&local_c0,iVar7); + local_cc = 0x23; + lVar11 = -1; + do { + lVar5 = lVar11; + lVar11 = lVar5 + 1; + } while (*(char *)((longlong)&local_cc + lVar5 + 1) != '\0'); + local_b8 = (longlong)&local_cc + lVar5 + 1; + FUN_181232e20(&local_f8,&local_cc); + FUN_181232d30(&local_f8,uVar6); + puVar8 = (uint *)(local_c0 + -2); + puVar10 = local_f8; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + goto LAB_1813386eb; + } + FUN_181232e20(&local_f8,"numpad ",""); + pcVar14 = ""; + pcVar9 = "delete"; + } + FUN_181232e20(&local_f8,pcVar9,pcVar14); + puVar10 = local_f8; + } + } +LAB_1813386eb: + *param_2 = (longlong)puVar10; + local_f8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar15) { + puVar8 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; +LAB_18133871a: + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +} + + + +############ FUN_ 180528f40 size=550 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180528f40(longlong *param_1) + +{ + uint uVar1; + undefined8 uVar2; + longlong lVar3; + longlong *plVar4; + uint *puVar5; + uint *_Memory; + int iVar6; + undefined1 auStack_b8 [48]; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + undefined8 local_58; + undefined8 local_50; + longlong *local_48; + longlong *local_40; + undefined1 local_19; + ulonglong local_18 [2]; + + local_58 = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_b8; + local_50 = FUN_18113e800(param_1,0xa086d479,&DAT_1824ac560,0xe); + uVar2 = FUN_18119aa60(*param_1 + 0x178,local_50); + FUN_1811afd70(uVar2); + iVar6 = 0; + local_48 = &local_88; + local_40 = &local_80; + do { + uVar2 = FUN_18113e800(); + FUN_18049c4e0(&local_70,uVar2); + lVar3 = FUN_181233e10(local_18,iVar6); + FUN_180495150(&local_78,lVar3,&local_19 + -lVar3); + uVar2 = FUN_18113e800(); + FUN_18049c4e0(&local_88,uVar2); + plVar4 = (longlong *)FUN_181232d30(&local_88,&local_78); + local_80 = *plVar4; + if ((*(uint *)(local_80 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80 + -0x10) = *(int *)(local_80 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_88 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + plVar4 = (longlong *)FUN_181232d30(&local_80,&local_70); + local_68 = *plVar4; + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_80 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar2 = FUN_18119aa60(*param_1 + 0x178,local_68); + FUN_1811afd70(uVar2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_78 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_70 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + iVar6 = iVar6 + 1; + } while (iVar6 < 6); +} + + + +############ FUN_ 1812b2440 size=1226 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b2440(undefined8 *param_1,int param_2) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + undefined1 auStack_88 [32]; + undefined8 *local_68; + undefined8 local_60; + undefined1 local_39 [32]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_60 = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_88; + local_68 = param_1; + if (param_2 < 0x80) { + switch(param_2) { + case 1: + FUN_18049c4e0(param_1,&DAT_1821e017c); + break; + case 2: + FUN_18049c4e0(param_1,&DAT_1821e0194); + break; + case 3: + FUN_18049c4e0(param_1,&DAT_1821e010c); + break; + case 4: + FUN_18049c4e0(param_1,&DAT_1821e0164); + break; + case 5: + FUN_18049c4e0(param_1,&DAT_1821e022c); + break; + case 6: + FUN_18049c4e0(param_1,&DAT_1821e023c); + break; + case 7: + FUN_18049c4e0(param_1,&DAT_1821e01dc); + break; + case 8: + FUN_18049c4e0(param_1,&DAT_1821e01ec); + break; + case 9: + FUN_18049c4e0(param_1,&DAT_1821e0314); + break; + case 10: + FUN_18049c4e0(param_1,&DAT_1821e04cc); + break; + case 0xb: + FUN_18049c4e0(param_1,&DAT_1821e04ac); + break; + case 0xc: + FUN_18049c4e0(param_1,&DAT_1821e02cc); + break; + case 0xd: + FUN_18049c4e0(param_1,&DAT_1821e037c); + break; + case 0xe: + FUN_18049c4e0(param_1,&DAT_1821e03cc); + break; + case 0xf: + FUN_18049c4e0(param_1,&DAT_1821e0354); + break; + case 0x10: + FUN_18049c4e0(param_1,&DAT_1821e0364); + break; + case 0x11: + FUN_18049c4e0(param_1,&DAT_1821e046c); + break; + case 0x12: + FUN_18049c4e0(param_1,&DAT_1821e049c); + break; + case 0x13: + FUN_18049c4e0(param_1,&DAT_1821e0e94); + break; + case 0x14: + FUN_18049c4e0(param_1,&DAT_1821e033c); + break; + case 0x15: + FUN_18049c4e0(param_1,&DAT_1821e0284); + break; + case 0x16: + FUN_18049c4e0(param_1,&DAT_1821e0414); + break; + case 0x17: + FUN_18049c4e0(param_1,&DAT_1821e0424); + break; + case 0x18: + FUN_18049c4e0(param_1,&DAT_1821e0dc4); + break; + case 0x19: + FUN_18049c4e0(param_1,&DAT_1821e0ff4); + break; + case 0x1a: + FUN_18049c4e0(param_1,&DAT_1821e1164); + break; + case 0x1b: + FUN_18049c4e0(param_1,&DAT_1821e0ec4); + break; + case 0x1c: + FUN_18049c4e0(param_1,&DAT_1821e04dc); + break; + case 0x1d: + FUN_18049c4e0(param_1,&DAT_1821e05f4); + break; + case 0x1e: + FUN_18049c4e0(param_1,&DAT_1821e0f44); + break; + case 0x1f: + FUN_18049c4e0(param_1,&DAT_1821e200c); + break; + case 0x20: + FUN_18049c4e0(param_1,&DAT_1821e2014); + break; + case 0x21: + FUN_18049c4e0(param_1,&DAT_1821e14c4); + break; + case 0x22: + FUN_18049c4e0(param_1,&DAT_1821e2004); + break; + case 0x23: + FUN_18049c4e0(param_1,&DAT_1821e201c); + break; + case 0x24: + FUN_18049c4e0(param_1,"ACN10"); + break; + case 0x25: + FUN_18049c4e0(param_1,"ACN11"); + break; + case 0x26: + FUN_18049c4e0(param_1,"ACN12"); + break; + case 0x27: + FUN_18049c4e0(param_1,"ACN13"); + break; + case 0x28: + FUN_18049c4e0(param_1,"ACN14"); + break; + case 0x29: + FUN_18049c4e0(param_1,"ACN15"); + break; + default: + if (param_2 - 0x1eU < 0x20) { + lVar2 = FUN_181233e10(local_18,param_2 + -0x1a); + FUN_180495150(&local_68,lVar2,&local_19 + -lVar2); + FUN_181246550(param_1,&DAT_1821e0e54,&local_68); + _Memory = (uint *)(local_68 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + *param_1 = &DAT_1821dbf98; + } + break; + case 0x3e: + FUN_18049c4e0(param_1,&DAT_1821e0604); + break; + case 0x3f: + FUN_18049c4e0(param_1,&DAT_1821e054c); + break; + case 0x40: + FUN_18049c4e0(param_1,&DAT_1821e05cc); + break; + case 0x43: + FUN_18049c4e0(param_1,&DAT_1821e0674); + break; + case 0x44: + FUN_18049c4e0(param_1,&DAT_1821e0684); + break; + case 0x45: + FUN_18049c4e0(param_1,&DAT_1821e0634); + break; + case 0x46: + FUN_18049c4e0(param_1,&DAT_1821e0644); + break; + case 0x47: + FUN_18049c4e0(param_1,&DAT_1821e06e4); + } + } + else { + lVar2 = FUN_181233e10(local_39 + 1,param_2 + -0x7f); + FUN_180495150(param_1,lVar2,local_39 + -lVar2); + } +} + + + +############ FUN_ 18141a8b0 size=662 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18141a8b0(longlong *param_1,float param_2,char param_3) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + undefined *puVar5; + char *pcVar6; + double dVar7; + undefined1 auStack_98 [32]; + longlong *local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong *local_58; + double local_50; + double local_48; + undefined8 local_40; + undefined1 local_19; + ulonglong local_18 [2]; + + local_40 = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_98; + dVar7 = (double)(param_2 - DAT_1824c3d8c); + local_78 = param_1; + if ((float)(double)CONCAT44((uint)((ulonglong)dVar7 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar7,0) & (uint)DAT_1824c4f10) < DAT_1824c3c64) { + FUN_18049c4e0(DAT_1824c3c64,&DAT_18227cd84); + } + if (DAT_1824c3d8c <= param_2) { + local_48 = (double)((param_2 - DAT_1824c3d8c) * DAT_1824c4540) + DAT_1824c4520; + if (SUB84(local_48,0) == 100) { + pcVar6 = "right"; + if (param_3 != '\0') { + pcVar6 = "side"; + } + FUN_18049c4e0(&local_60,pcVar6); + FUN_181246550(param_1,"only ",&local_60); + puVar4 = (uint *)(local_60 + -0x10); + uVar1 = *puVar4; + } + else { + plVar3 = (longlong *)FUN_18124a960(&local_78,100 - SUB84(local_48,0)); + local_58 = plVar3; + FUN_181232e20(plVar3,&DAT_182360258,&DAT_182360260); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(*plVar3 + -0x10); + uVar1 = *puVar4; + } + } + else { + local_50 = (double)((DAT_1824c3d8c - param_2) * DAT_1824c4540) + DAT_1824c4520; + if (SUB84(local_50,0) != 100) { + lVar2 = FUN_181233e10(local_18,100 - SUB84(local_50,0)); + FUN_180495150(&local_68,lVar2,&local_19 + -lVar2); + plVar3 = (longlong *)FUN_181246550(&local_58,"100% | ",&local_68); + local_78 = plVar3; + FUN_181232e20(plVar3,&DAT_1821e71f4,&DAT_1821e71f5); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(*plVar3 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_68 + -0x10); + if ((*puVar4 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + goto LAB_18141ab2b; + } + puVar5 = &DAT_18227d9f4; + if (param_3 != '\0') { + puVar5 = &DAT_1821e7334; + } + FUN_18049c4e0(&local_70,puVar5); + FUN_181246550(param_1,"only ",&local_70); + puVar4 = (uint *)(local_70 + -0x10); + uVar1 = *puVar4; + } + if ((uVar1 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); +LAB_18141ab2b: + if (uVar1 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar4); +} + + + +############ FUN_ 18124a960 size=69 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18124a960(undefined8 param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233e10(local_18); + FUN_180495150(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 18141afd0 size=618 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18141afd0(longlong *param_1) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + uint *puVar6; + longlong *plVar7; + int iVar8; + float fVar9; + undefined1 auStack_f8 [32]; + uint local_d8; + longlong *local_d0; + undefined1 local_c8 [8]; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong *local_a8; + undefined1 local_a0 [8]; + undefined8 local_98; + longlong local_90; + longlong local_88; + undefined1 local_61 [32]; + undefined1 local_41 [32]; + undefined1 local_21; + ulonglong local_20; + + local_98 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_f8; + *param_1 = (longlong)&DAT_1821dbf98; + local_d8 = 1; + local_a8 = param_1; + fVar9 = (float)roundf(); + if (fVar9 < DAT_1824c459c) { + lVar3 = FUN_181233e10(&local_20,(int)fVar9); + FUN_180495150(&local_d0,lVar3,&local_21 + -lVar3); + local_88 = *param_1; + *param_1 = (longlong)local_d0; + puVar6 = (uint *)(local_88 + -0x10); + if ((*puVar6 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + } + else { + iVar8 = (int)(fVar9 * DAT_1824c3c58); + if ((int)((fVar9 * DAT_1824c3c58 - (float)iVar8) * DAT_1824c43e8) < 1) { + FUN_18049c4e0(&local_b8,""); + plVar7 = &local_b8; + local_d8 = 5; + } + else { + lVar3 = FUN_181233e10(local_61 + 1); + FUN_180495150(&local_b0,lVar3,local_61 + -lVar3); + plVar7 = &local_b0; + local_d8 = 3; + } + FUN_18049c4e0(&local_c0,&DAT_1821e4b6c); + lVar3 = FUN_181233e10(local_41 + 1,iVar8); + FUN_180495150(local_c8,lVar3,local_41 + -lVar3); + plVar4 = (longlong *)FUN_181232aa0(local_a0,local_c8,&local_c0); + local_d0 = plVar4; + puVar5 = (undefined8 *)FUN_181232d30(plVar4,plVar7); + local_a8 = (longlong *)*puVar5; + if ((*(uint *)(local_a8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a8 + -2) = (int)local_a8[-2] + 1; + UNLOCK(); + } + uVar1 = local_d8 | 8; + puVar6 = (uint *)(*plVar4 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + local_d8 = uVar1; + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + local_90 = *param_1; + *param_1 = (longlong)local_a8; + puVar6 = (uint *)(local_90 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + local_d8 = uVar1; + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_c0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + local_d8 = uVar1; + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((local_d8 & 4) != 0) { + local_d8 = local_d8 & 0xfffffffb | 8; + puVar6 = (uint *)(local_b8 + -0x10); + uVar1 = local_d8; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + local_d8 = uVar1; + if ((local_d8 & 2) == 0) { + } + puVar6 = (uint *)(local_b0 + -0x10); + if ((*puVar6 & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + } + if (uVar1 != 0) { + } + /* WARNING: Subroutine does not return */ + free(puVar6); +} + + + +############ FUN_ 181212060 size=69 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181212060(undefined8 param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233e10(local_18); + FUN_180495150(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 18053f600 size=282 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18053f600(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + undefined1 auStack_98 [32]; + undefined1 local_78 [8]; + longlong local_70; + longlong local_68; + undefined1 local_60 [8]; + undefined8 local_58; + longlong *local_50; + undefined1 local_29; + ulonglong local_28 [2]; + + local_58 = 0xfffffffffffffffe; + local_28[0] = DAT_182615970 ^ (ulonglong)auStack_98; + lVar2 = FUN_181233e10(local_28); + FUN_180495150(&local_68,lVar2,&local_29 + -lVar2); + uVar3 = FUN_181246550(local_60,&DAT_1824ace68,&local_68); + plVar4 = (longlong *)FUN_1812465e0(local_78,uVar3,param_3); + local_50 = plVar4; + FUN_181211fd0(&local_70,param_4); + FUN_18122c880(param_1,plVar4,&local_70); + puVar5 = (uint *)(local_70 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(*plVar4 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +} + + + +############ FUN_ 180540390 size=191 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180540390(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + undefined1 auStack_68 [32]; + longlong local_48; + longlong local_40 [5]; + undefined1 local_11; + ulonglong local_10; + + local_40[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + FUN_18049c4e0(local_40); + lVar2 = FUN_181233e10(&local_10,param_3); + FUN_180495150(&local_48,lVar2,&local_11 + -lVar2); + FUN_18122c880(param_1,local_40,&local_48); + puVar3 = (uint *)(local_48 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(local_40[0] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } +} + + + +############ FUN_ 1805406a0 size=365 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805406a0(undefined8 param_1,undefined4 param_2,longlong param_3,undefined4 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + uint *puVar4; + undefined1 auStack_88 [32]; + longlong *local_68; + longlong local_60; + longlong local_58; + undefined1 local_50 [8]; + undefined8 local_48; + undefined1 local_21; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + FUN_181211fd0(&local_58,param_4); + lVar2 = FUN_181233e10(&local_20,param_2); + FUN_180495150(&local_60,lVar2,&local_21 + -lVar2); + plVar3 = (longlong *)FUN_181246550(local_50,&DAT_1824acc54,&local_60); + lVar2 = -1; + do { + lVar2 = lVar2 + 1; + } while (*(char *)(param_3 + lVar2) != '\0'); + local_68 = plVar3; + FUN_181232e20(plVar3,param_3,lVar2 + param_3); + local_68 = (longlong *)*plVar3; + puVar4 = (uint *)(local_68 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + _Memory = (uint *)(*plVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18122c880(param_1,&local_68,&local_58); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_60 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_58 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } +} + + + +############ FUN_ 180540830 size=1193 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180540830(int *param_1,undefined8 param_2,int param_3) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + uint *puVar5; + longlong lVar6; + void *_Dst; + int *piVar7; + int iVar8; + undefined1 auStack_118 [32]; + longlong local_f8; + longlong local_f0; + int local_e8; + longlong *local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + int *local_98; + longlong local_90; + longlong local_88; + int *local_80; + undefined8 local_78; + undefined1 local_51 [32]; + undefined1 local_31; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_118; + local_98 = param_1; + FUN_18049c4e0(&local_d0,"NumCuePoints"); + FUN_181211fd0(&local_d8,*param_1); + FUN_18122c880(param_2,&local_d0,&local_d8); + puVar4 = (uint *)(local_d8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_d0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (0 < *param_1) { + local_80 = (int *)((longlong)param_1 + (longlong)param_3); + piVar7 = param_1 + 2; + iVar8 = 0; + do { + local_e8 = iVar8 + 1; + if (local_80 < param_1 + (longlong)local_e8 * 6 + 1) { + } + FUN_181211fd0(&local_b8,piVar7[-1]); + lVar2 = FUN_181233e10(local_51 + 1,iVar8); + FUN_180495150(&local_c0,lVar2,local_51 + -lVar2); + FUN_18049c4e0(&local_c8,&DAT_1824acc54); + plVar3 = (longlong *)FUN_181232d30(&local_c8,&local_c0); + local_f8 = *plVar3; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_c8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + local_e0 = &local_f8; + lVar2 = -1; + do { + lVar6 = lVar2; + lVar2 = lVar6 + 1; + } while (*(char *)(local_f8 + lVar2) != '\0'); + FUN_1812342b0(&local_f8,lVar6 + 0xb); + _Dst = (void *)((int)lVar2 + local_f8); + memcpy(_Dst,"Identifier",10); + param_1 = local_98; + *(undefined1 *)((longlong)_Dst + 10) = 0; + local_90 = local_f8; + puVar4 = (uint *)(local_f8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_f8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18122c880(param_2,&local_90,&local_b8); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_c0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_b8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_181211fd0(&local_a0,*piVar7); + lVar2 = FUN_181233e10(&local_30,iVar8); + FUN_180495150(&local_a8,lVar2,&local_31 + -lVar2); + FUN_18049c4e0(&local_b0,&DAT_1824acc54); + plVar3 = (longlong *)FUN_181232d30(&local_b0,&local_a8); + local_f0 = *plVar3; + if ((*(uint *)(local_f0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f0 + -0x10) = *(int *)(local_f0 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_b0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + local_e0 = &local_f0; + FUN_181232e20(&local_f0,"Order",""); + local_88 = local_f0; + puVar4 = (uint *)(local_f0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_f0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18122c880(param_2,&local_88,&local_a0); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_a8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_a0 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1805406a0(param_2,iVar8,"ChunkID",piVar7[1]); + FUN_1805406a0(param_2,iVar8,"ChunkStart",piVar7[2]); + FUN_1805406a0(param_2,iVar8,"BlockStart",piVar7[3]); + FUN_1805406a0(param_2,iVar8,"Offset",piVar7[4]); + piVar7 = piVar7 + 6; + iVar8 = local_e8; + } while (local_e8 < *param_1); + } +} + + + +############ FUN_ 18054c1e0 size=339 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18054c1e0(longlong param_1,undefined8 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + int iVar5; + undefined1 auStack_88 [32]; + uint local_68; + longlong local_60; + longlong local_58; + longlong local_50 [2]; + undefined8 *local_40; + undefined1 local_19; + ulonglong local_18 [2]; + + local_50[1] = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_88; + *param_2 = 0; + param_2[1] = 0; + local_68 = 1; + if ((*(longlong *)(param_1 + 0x248) != 0) && + (iVar5 = 1, local_40 = param_2, 0 < *(int *)(*(longlong *)(param_1 + 0x248) + 0x2c))) { + do { + lVar2 = FUN_181233e10(local_18,iVar5); + FUN_180495150(local_50,lVar2,&local_19 + -lVar2); + FUN_18049c4e0(&local_58,"Output channel "); + plVar3 = (longlong *)FUN_181232d30(&local_58,local_50); + local_60 = *plVar3; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + local_68 = local_68 | 2; + puVar4 = (uint *)(local_58 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18122dc00(param_2,&local_60); + puVar4 = (uint *)(local_50[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + iVar5 = iVar5 + 1; + } while (iVar5 <= *(int *)(*(longlong *)(param_1 + 0x248) + 0x2c)); + } +} + + + +############ FUN_ 18054c350 size=339 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18054c350(longlong param_1,undefined8 *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + int iVar5; + undefined1 auStack_88 [32]; + uint local_68; + longlong local_60; + longlong local_58; + longlong local_50 [2]; + undefined8 *local_40; + undefined1 local_19; + ulonglong local_18 [2]; + + local_50[1] = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_88; + *param_2 = 0; + param_2[1] = 0; + local_68 = 1; + if ((*(longlong *)(param_1 + 0x240) != 0) && + (iVar5 = 1, local_40 = param_2, 0 < *(int *)(*(longlong *)(param_1 + 0x240) + 0x2c))) { + do { + lVar2 = FUN_181233e10(local_18,iVar5); + FUN_180495150(local_50,lVar2,&local_19 + -lVar2); + FUN_18049c4e0(&local_58,"Input channel "); + plVar3 = (longlong *)FUN_181232d30(&local_58,local_50); + local_60 = *plVar3; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + local_68 = local_68 | 2; + puVar4 = (uint *)(local_58 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18122dc00(param_2,&local_60); + puVar4 = (uint *)(local_50[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + iVar5 = iVar5 + 1; + } while (iVar5 <= *(int *)(*(longlong *)(param_1 + 0x240) + 0x2c)); + } +} + + + +############ FUN_ 1813b43e0 size=499 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813b43e0(longlong param_1,int param_2) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + char *pcVar3; + undefined1 auStack_68 [32]; + longlong local_48 [5]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_48[1] = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_68; + local_48[0] = param_1; + if (param_2 < -0x7787fff5) { + if (param_2 == -0x7787fff6) { + pcVar3 = "Device already allocated"; + } + else if (param_2 < -0x7ffbfeef) { + if (param_2 == -0x7ffbfef0) { + pcVar3 = "No aggregation"; + } + else if (param_2 == -0x7fffbfff) { + pcVar3 = "Unsupported function"; + } + else if (param_2 == -0x7fffbffe) { + pcVar3 = "No interface"; + } + else { + if (param_2 != -0x7fffbffb) goto LAB_1813b4540; + pcVar3 = "Generic error"; + } + } + else if (param_2 == -0x7ff8fff2) { + pcVar3 = "Out of memory"; + } + else { + if (param_2 != -0x7ff8ffa9) { +LAB_1813b4540: + lVar2 = FUN_181233e10(local_18); + FUN_180495150(local_48,lVar2,&local_19 + -lVar2); + FUN_181246550(param_1,"Unknown error: ",local_48); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 != 0) { + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + pcVar3 = "Invalid parameter"; + } + } + else if (param_2 < -0x7787ff7d) { + if (param_2 == -0x7787ff7e) { + pcVar3 = "Already initialised"; + } + else if (param_2 == -0x7787ffe2) { + pcVar3 = "Control unavailable"; + } + else if (param_2 == -0x7787ffce) { + pcVar3 = "Invalid call"; + } + else if (param_2 == -0x7787ffba) { + pcVar3 = "Priority level error"; + } + else if (param_2 == -0x7787ff9c) { + pcVar3 = "Bad format"; + } + else { + if (param_2 != -0x7787ff88) goto LAB_1813b4540; + pcVar3 = "No driver"; + } + } + else if (param_2 == -0x7787ff6a) { + pcVar3 = "Buffer lost"; + } + else if (param_2 == -0x7787ff60) { + pcVar3 = "Another app has priority"; + } + else if (param_2 == -0x7787ff56) { + pcVar3 = "Uninitialised"; + } + else { + if (param_2 != 0) goto LAB_1813b4540; + pcVar3 = "No error"; + } + FUN_18049c4e0(param_1,pcVar3); +} + + + +############ FUN_ 1816116b0 size=1495 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1816116b0(undefined8 *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + uint uVar3; + int iVar4; + undefined8 *puVar5; + longlong lVar6; + longlong *plVar7; + undefined8 uVar8; + uint *puVar9; + uint *puVar10; + uint *_Memory; + longlong lVar11; + void *pvVar12; + undefined8 *puVar13; + int iVar14; + size_t _Size; + undefined1 auStack_188 [32]; + longlong local_168; + longlong local_160; + undefined8 local_158; + longlong local_150; + longlong local_148; + longlong local_140; + longlong local_138; + undefined8 *local_130; + undefined8 local_128; + longlong local_118; + longlong local_110; + longlong local_108; + undefined8 local_100; + undefined8 *local_f8; + undefined8 local_f0; + undefined8 *local_e8; + longlong *local_e0; + longlong *local_d8; + undefined **local_d0; + undefined8 *local_c8; + undefined ***local_98; + undefined1 local_71 [32]; + undefined1 local_51; + ulonglong local_50 [3]; + + local_f0 = 0xfffffffffffffffe; + local_50[0] = DAT_182615970 ^ (ulonglong)auStack_188; + local_158 = param_2; + local_f8 = param_1; + local_e8 = param_1; + FUN_18049c4e0(&local_118,"GraphLegend"); + *param_1 = juce::Component::vftable; + param_1[1] = local_118; + puVar9 = (uint *)(local_118 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + iVar14 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + *param_1 = GraphLegend::vftable; + param_1[0x16] = GraphLegend::vftable; + param_1[0x19] = GraphLegend::vftable; + param_1[0x1a] = param_2; + *(undefined1 *)(param_1 + 0x1b) = 0; + FUN_181408890(param_1 + 0x1c); + param_1[0x50] = 0; + local_130 = param_1 + 0x51; + *local_130 = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + param_1[0x54] = 0; + param_1[0x55] = 0; + param_1[0x56] = 0; + param_1[0x57] = 0; + param_1[0x58] = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + param_1[0x5c] = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + local_e0 = &local_168; + local_d8 = &local_160; + local_128 = 3; + do { + lVar6 = FUN_181233e10(local_71 + 1,iVar14); + FUN_180495150(&local_138,lVar6,local_71 + -lVar6); + FUN_18049c4e0(&local_150,&DAT_1822df2a4); + plVar7 = (longlong *)FUN_181232d30(&local_150,&local_138); + local_168 = *plVar7; + if ((*(uint *)(local_168 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_168 + -0x10) = *(int *)(local_168 + -0x10) + 1; + UNLOCK(); + } + puVar9 = (uint *)(local_150 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + lVar6 = -1; + do { + lVar11 = lVar6; + lVar6 = lVar11 + 1; + } while (*(char *)(local_168 + lVar6) != '\0'); + FUN_1812342b0(&local_168,lVar11 + 9); + pvVar12 = (void *)((int)lVar6 + local_168); + memcpy(pvVar12," balance",8); + *(undefined1 *)((longlong)pvVar12 + 8) = 0; + iVar4 = (int)local_128; + local_110 = local_168; + puVar9 = (uint *)(local_168 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_168 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_100 = FUN_18119aa60(local_158,local_168); + lVar6 = FUN_181233e10(local_50,iVar14); + FUN_180495150(&local_140,lVar6,&local_51 + -lVar6); + FUN_18049c4e0(&local_148,&DAT_1822de4a4); + plVar7 = (longlong *)FUN_181232d30(&local_148,&local_140); + local_160 = *plVar7; + if ((*(uint *)(local_160 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_160 + -0x10) = *(int *)(local_160 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_148 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (0 < iVar4) { + lVar6 = -1; + do { + lVar6 = lVar6 + 1; + } while (*(char *)(local_160 + lVar6) != '\0'); + _Size = (size_t)iVar4; + FUN_1812342b0(&local_160,lVar6 + _Size); + pvVar12 = (void *)((int)lVar6 + local_160); + memcpy(pvVar12,&DAT_182219294,_Size); + *(undefined1 *)((longlong)pvVar12 + _Size) = 0; + } + local_108 = local_160; + puVar10 = (uint *)(local_160 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_160 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar8 = FUN_18119aa60(local_158,local_160); + puVar5 = local_f8; + *local_130 = uVar8; + local_130[1] = local_100; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_140 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_138 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + iVar14 = iVar14 + 1; + local_130 = local_130 + 2; + } while (iVar14 < 6); + puVar1 = local_f8 + 0x5d; + puVar2 = local_f8 + 0x19; + for (puVar13 = local_f8 + 0x51; puVar13 != puVar1; puVar13 = puVar13 + 2) { + uVar8 = puVar13[1]; + FUN_1811be290(*puVar13,puVar2); + FUN_1811be290(uVar8,puVar2); + } + uVar8 = FUN_18119aa60(local_158,"stereo mode"); + FUN_1811be290(uVar8,puVar2); + FUN_181410d30(puVar5 + 0x1c,"alpha",DAT_1824c3ea4); + local_d0 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_c8 = puVar5; + local_98 = &local_d0; + FUN_181410000(puVar5 + 0x1c,&local_d0); + FUN_181610f90(puVar5); +} + + + +############ FUN_ 18058e520 size=251 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong param_1,float *param_2) + +{ + uint *_Memory; + float fVar1; + uint uVar2; + undefined4 uVar3; + undefined4 uVar4; + longlong lVar5; + int iVar6; + undefined4 uVar7; + undefined1 auStack_a8 [32]; + undefined4 local_88; + longlong local_78 [5]; + undefined1 local_49; + ulonglong local_48 [8]; + + uVar4 = DAT_1824c4680; + uVar3 = DAT_1824c3ea4; + local_78[1] = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_a8; + fVar1 = *param_2; + iVar6 = 0; + if (0 < *(int *)(*(longlong *)(param_1 + 8) + 0x9878)) { + do { + uVar7 = uVar3; + if ((int)fVar1 != iVar6) { + uVar7 = 0; + } + lVar5 = FUN_181233e10(local_48,iVar6); + FUN_180495150(local_78,lVar5,&local_49 + -lVar5); + lVar5 = local_78[0]; + local_88 = uVar4; + FUN_181411be0(*(undefined8 *)(*(longlong *)(param_1 + 8) + 0x98a0),local_78[0],uVar7,uVar4); + _Memory = (uint *)(lVar5 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar6 = iVar6 + 1; + } while (iVar6 < *(int *)(*(longlong *)(param_1 + 8) + 0x9878)); + } +} + + + +############ FUN_ 18114d930 size=699 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18114d930(longlong param_1,undefined8 param_2,longlong *param_3,undefined4 param_4, + undefined1 param_5) + +{ + uint *_Memory; + int *piVar1; + uint uVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + longlong *plVar7; + uint *puVar8; + undefined8 *puVar9; + undefined1 auStack_118 [32]; + longlong local_f8; + undefined1 *local_f0; + undefined4 local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + undefined4 local_c8; + undefined1 local_c4; + undefined8 local_c0; + longlong local_b8; + longlong *local_b0; + undefined **local_a8; + undefined1 *local_a0; + longlong local_98; + ushort local_90; + undefined1 local_78 [31]; + undefined1 local_59; + ulonglong local_58 [4]; + + local_c0 = 0xfffffffffffffffe; + local_58[0] = DAT_182615970 ^ (ulonglong)auStack_118; + local_e8 = 0; + _ftime64_s(&local_98); + local_d8 = local_98 * 1000 + (ulonglong)local_90; + local_d0 = *param_3; + _Memory = (uint *)(local_d0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_c4 = param_5; + local_c8 = param_4; + local_b8 = param_1; + iVar3 = _Mtx_lock(param_1); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + FUN_18114d800(param_1,param_2); + FUN_18049c4e0(&local_f8,&DAT_182495df0); + local_b0 = &local_f8; + local_f0 = &DAT_1821dbf98; + local_e8 = 2; + lVar4 = FUN_181233ea0(local_58,local_d8); + FUN_180495150(&local_e0,lVar4,&local_59 + -lVar4); + uVar5 = FUN_181232d30(&local_f0,&local_e0); + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_e0 + -0x10); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_e0 + -0x10)); + } + } + uVar5 = FUN_181232d30(uVar5,&local_f8); + uVar5 = FUN_181232d30(uVar5,&local_d0); + uVar5 = FUN_181232d30(uVar5,&local_f8); + uVar5 = FUN_181245f80(uVar5,param_4); + uVar5 = FUN_181232d30(uVar5,&local_f8); + uVar6 = FUN_181233e10(local_78,param_5); + FUN_181232e20(uVar5,uVar6,local_78); + puVar8 = (uint *)(local_f8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_a8 = &PTR_vftable_18262b560; + local_a0 = local_f0; + local_f0 = &DAT_1821dbf98; + plVar7 = (longlong *)FUN_180485c50(*(longlong *)(param_1 + 0x58) + 0x30,param_2); + iVar3 = *(int *)((longlong)plVar7 + 0xc) + 1; + if ((int)plVar7[1] < iVar3) { + FUN_180489a50(plVar7,*(int *)((longlong)plVar7 + 0xc) + 9 + iVar3 / 2 & 0xfffffff8); + } + iVar3 = *(int *)((longlong)plVar7 + 0xc); + *(int *)((longlong)plVar7 + 0xc) = iVar3 + 1; + puVar9 = (undefined8 *)((longlong)iVar3 * 0x10 + *plVar7); + *puVar9 = local_a8; + puVar9[1] = local_a0; + local_a8 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_a0); + puVar8 = (uint *)(local_f0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar3 = _Mtx_unlock(param_1); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181211ce0 size=66 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181211ce0(longlong *param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [3]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233e10(local_18); + (**(code **)(*param_1 + 0x20))(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 181220aa0 size=148 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181220aa0(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + undefined1 auStack_68 [32]; + longlong local_48 [5]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_48[1] = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_68; + lVar2 = FUN_181233e10(local_18,param_3); + FUN_180495150(local_48,lVar2,&local_19 + -lVar2); + FUN_181246b70(param_1,param_2,local_48); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181228830 size=1229 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181228830(longlong *param_1,undefined8 param_2) + +{ + errno_t eVar1; + int iVar2; + undefined4 uVar3; + int iVar4; + longlong *plVar5; + void *_Src; + longlong lVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + uint uVar10; + uint *puVar11; + size_t sVar12; + longlong lVar13; + undefined1 *puVar14; + undefined1 auStack_138 [32]; + char local_118 [4]; + undefined2 local_114; + char local_110 [8]; + undefined1 *local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + tm local_e8; + undefined8 local_c0; + undefined4 *local_b8; + longlong local_b0; + char *local_a8; + undefined1 *local_a0; + undefined1 *local_98; + undefined1 *local_90; + undefined1 local_78 [16]; + undefined1 local_68 [16]; + undefined1 local_58 [16]; + undefined1 local_48 [16]; + ulonglong local_38 [2]; + + local_c0 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_138; + local_108 = &DAT_1821dbf98; + local_f0 = *param_1 / 1000; + eVar1 = _localtime64_s(&local_e8,&local_f0); + if (eVar1 != 0) { + local_e8.tm_sec = 0; + local_e8.tm_min = 0; + local_e8.tm_hour = 0; + local_e8.tm_mday = 0; + local_e8.tm_mon = 0; + local_e8.tm_year = 0; + local_e8.tm_wday = 0; + local_e8.tm_yday = 0; + local_e8.tm_isdst = 0; + } + FUN_18049c4e0(&local_100,(&DAT_1821dbfa0)[local_e8.tm_mon % 0xc]); + lVar13 = DAT_1826739f8; + local_b8 = &DAT_182673984; + do { + LOCK(); + uVar10 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar10 != 0); + if (DAT_1826739f8 == 0) { + local_f8 = local_100; + uVar10 = *(uint *)(local_100 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_100,*(undefined1 *)(DAT_1826739f8 + 0x38),0); + if (iVar2 < 0) { + FUN_181234570(*(undefined8 *)(lVar13 + 0x40),&local_f8,&local_100,&local_100); + goto LAB_1812289be; + } + } + iVar2 = FUN_1812498b0(lVar13 + 0x18,local_100,*(undefined1 *)(lVar13 + 0x38),0); + if (iVar2 < 0) { + local_f8 = local_100; + uVar10 = *(uint *)(local_100 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar13 + 0x28,iVar2); + local_f8 = *plVar5; + uVar10 = *(uint *)(local_f8 + -0x10); + } + } + if ((uVar10 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } +LAB_1812289be: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar11 = (uint *)(local_100 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + uVar3 = FUN_1812286b0(param_1); + _Src = (void *)FUN_181233e10(local_78,uVar3); + iVar2 = (int)local_78 - (int)_Src; + if (0 < iVar2) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (local_108[lVar13] != '\0'); + sVar12 = (size_t)iVar2; + FUN_1812342b0(&local_108,sVar12 + lVar13); + puVar14 = local_108 + (int)lVar13; + memcpy(puVar14,_Src,sVar12); + puVar14[sVar12] = 0; + } + local_118[0] = ' '; + local_118[1] = '\0'; + lVar13 = -1; + do { + lVar6 = lVar13 + 1; + lVar9 = lVar13 + 1; + lVar13 = lVar6; + } while (local_118[lVar9] != '\0'); + iVar2 = ((int)local_118 + (int)lVar6) - (int)local_118; + if (0 < iVar2) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (local_108[lVar13] != '\0'); + sVar12 = (size_t)iVar2; + FUN_1812342b0(&local_108,sVar12 + lVar13); + puVar14 = local_108 + (int)lVar13; + memcpy(puVar14,local_118,sVar12); + puVar14[sVar12] = 0; + } + uVar7 = FUN_181232d30(&local_108,&local_f8); + local_114 = 0x20; + lVar13 = -1; + do { + lVar9 = lVar13; + lVar13 = lVar9 + 1; + } while (*(char *)((longlong)&local_114 + lVar9 + 1) != '\0'); + local_b0 = (longlong)&local_114 + lVar9 + 1; + FUN_181232e20(uVar7,&local_114); + uVar3 = FUN_181245c50(param_1); + uVar8 = FUN_181233e10(local_68,uVar3); + FUN_181232e20(uVar7,uVar8,local_68); + puVar11 = (uint *)(local_f8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + local_110[0] = ' '; + local_110[1] = '\0'; + lVar13 = -1; + do { + lVar9 = lVar13; + lVar13 = lVar9 + 1; + } while (local_110[lVar9 + 1] != '\0'); + local_a8 = local_110 + lVar9 + 1; + FUN_181232e20(&local_108,local_110); + iVar2 = FUN_181228600(param_1); + iVar4 = FUN_181228660(param_1); + if (iVar4 == 0) { + iVar4 = 0xc; + } + else if (0xc < iVar4) { + iVar4 = iVar4 + -0xc; + } + uVar7 = FUN_181233e10(local_58,iVar4); + FUN_181232e20(&local_108,uVar7,local_58); + local_a0 = &DAT_1821dacac; + if (iVar2 < 10) { + local_a0 = &DAT_1821daccc; + } + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (local_a0[lVar13] != '\0'); + local_a0 = local_a0 + lVar13; + FUN_181232e20(&local_108); + uVar7 = FUN_181233e10(local_48,iVar2); + FUN_181232e20(&local_108,uVar7,local_48); + iVar2 = FUN_181228590(param_1); + local_98 = &DAT_1821dad34; + if (iVar2 < 10) { + local_98 = &DAT_1821dad54; + } + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (local_98[lVar13] != '\0'); + local_98 = local_98 + lVar13; + FUN_181232e20(&local_108); + uVar7 = FUN_181233e10(local_38,iVar2); + FUN_181232e20(&local_108,uVar7,local_38); + iVar2 = FUN_181228660(param_1); + local_90 = &DAT_1821dad94; + if (0xb < iVar2) { + local_90 = &DAT_1821dadac; + } + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (local_90[lVar13] != '\0'); + local_90 = local_90 + lVar13; + FUN_181232e20(&local_108); + FUN_181230800(&local_108,param_2); + puVar11 = (uint *)(local_108 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } +} + + + +############ FUN_ 18122e210 size=71 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18122e210(longlong *param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233e10(local_18); + (**(code **)(*param_1 + 0x20))(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 181232b20 size=66 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181232b20(undefined8 param_1) + +{ + undefined8 uVar1; + undefined1 auStack_48 [48]; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_48; + uVar1 = FUN_181233e10(local_18); + FUN_181232e20(param_1,uVar1,local_18); +} + + + +############ FUN_ 181233920 size=72 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181233920(undefined8 param_1,short param_2) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233e10(local_18,(int)param_2); + FUN_180495150(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 181237540 size=997 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181237540(ushort *param_1,longlong *param_2) + +{ + uint uVar1; + char cVar2; + ushort uVar3; + longlong lVar4; + int iVar5; + longlong lVar6; + undefined4 *puVar7; + longlong lVar8; + ushort uVar9; + uint *puVar10; + longlong *plVar11; + ushort *_Dst; + char *pcVar12; + longlong lVar13; + void *pvVar14; + size_t sVar15; + void *_Dst_00; + bool bVar16; + undefined1 auStack_118 [32]; + char local_f8 [4]; + undefined2 local_f4; + char local_f0 [8]; + undefined4 *local_e8; + longlong *local_e0; + ushort *local_d8; + longlong *local_d0; + undefined8 local_c8; + char *local_c0; + longlong local_b8; + undefined1 local_a0 [30]; + char local_82 [5]; + undefined1 auStack_7d [12]; + char acStack_71 [15]; + char local_62 [5]; + undefined1 auStack_5d [12]; + char acStack_51 [16]; + undefined1 local_41; + ulonglong local_40; + + local_c8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + local_d0 = param_2; + local_e0 = param_2; + local_d8 = param_1; + if ((char)param_1[8] == '\0') { + lVar6 = FUN_181233e10(&local_40,(char)*param_1); + FUN_180495150(&local_e0,lVar6,&local_41 + -lVar6); + lVar6 = 1; + plVar11 = local_e0; + do { + local_f8[0] = '.'; + local_f8[1] = '\0'; + lVar13 = -1; + do { + lVar8 = lVar13 + 1; + lVar4 = lVar13 + 1; + lVar13 = lVar8; + } while (local_f8[lVar4] != '\0'); + iVar5 = ((int)local_f8 + (int)lVar8) - (int)local_f8; + if (0 < iVar5) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (*(char *)((longlong)plVar11 + lVar13) != '\0'); + sVar15 = (size_t)iVar5; + FUN_1812342b0(&local_e0,lVar13 + sVar15); + plVar11 = local_e0; + pvVar14 = (void *)((longlong)(int)lVar13 + (longlong)local_e0); + memcpy(pvVar14,local_f8,sVar15); + *(undefined1 *)((longlong)pvVar14 + sVar15) = 0; + } + pvVar14 = (void *)FUN_181233e10(local_a0,*(undefined1 *)(lVar6 + (longlong)param_1)); + iVar5 = (int)local_a0 - (int)pvVar14; + if (0 < iVar5) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (*(char *)((longlong)plVar11 + lVar13) != '\0'); + sVar15 = (size_t)iVar5; + FUN_1812342b0(&local_e0,sVar15 + lVar13); + plVar11 = local_e0; + _Dst_00 = (void *)((longlong)(int)lVar13 + (longlong)local_e0); + memcpy(_Dst_00,pvVar14,sVar15); + *(undefined1 *)(sVar15 + (longlong)_Dst_00) = 0; + param_1 = local_d8; + } + lVar6 = lVar6 + 1; + } while (lVar6 < 4); + *local_d0 = (longlong)plVar11; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + UNLOCK(); + bVar16 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = DAT_1821dbf88 - 1; + if (bVar16) { + puVar10 = &DAT_1821dbf88; + DAT_1821dbf88 = 0xffffffff; +LAB_181237911: + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + local_f4 = *param_1; + pcVar12 = local_82 + 1; + local_82[1] = 0; + uVar9 = local_f4; + do { + pcVar12 = pcVar12 + -1; + cVar2 = "0123456789abcdef"[uVar9 & 0xf]; + *pcVar12 = cVar2; + uVar3 = uVar9 >> 4; + uVar9 = uVar9 >> 4; + } while (uVar3 != 0); + if (cVar2 == '\0') { + local_e8 = (undefined4 *)&DAT_1821dbf98; + } + else { + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = (ulonglong)(auStack_7d + -(longlong)pcVar12) & 0xfffffffffffffffc + ; + puVar7 = puVar7 + 4; + memcpy(puVar7,pcVar12,(size_t)(local_82 + -(longlong)pcVar12 + 1)); + *(char *)((longlong)puVar7 + (longlong)(local_82 + -(longlong)pcVar12 + 1)) = '\0'; + local_e8 = puVar7; + } + lVar6 = 1; + do { + local_f4 = CONCAT11(*(undefined1 *)((longlong)param_1 + lVar6 * 2 + 1),(char)param_1[lVar6]); + pcVar12 = local_62 + 1; + local_62[1] = 0; + uVar9 = local_f4; + do { + pcVar12 = pcVar12 + -1; + cVar2 = "0123456789abcdef"[uVar9 & 0xf]; + *pcVar12 = cVar2; + uVar3 = uVar9 >> 4; + uVar9 = uVar9 >> 4; + } while (uVar3 != 0); + if (cVar2 == '\0') { + _Dst = (ushort *)&DAT_1821dbf98; + } + else { + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = + (ulonglong)(auStack_5d + -(longlong)pcVar12) & 0xfffffffffffffffc; + _Dst = (ushort *)(puVar7 + 4); + memcpy(_Dst,pcVar12,(size_t)(local_62 + -(longlong)pcVar12 + 1)); + *(char *)((longlong)_Dst + (longlong)(local_62 + -(longlong)pcVar12 + 1)) = '\0'; + } + local_d8 = _Dst; + local_f0[0] = ':'; + local_f0[1] = '\0'; + lVar13 = -1; + do { + lVar8 = lVar13; + lVar13 = lVar8 + 1; + } while (local_f0[lVar8 + 1] != '\0'); + local_c0 = local_f0 + lVar8 + 1; + iVar5 = (int)local_c0 - (int)local_f0; + lVar13 = -1; + if (0 < iVar5) { + do { + lVar13 = lVar13 + 1; + } while (*(char *)((longlong)local_e8 + lVar13) != '\0'); + local_b8 = lVar13 + (longlong)local_e8; + lVar13 = local_b8 - (longlong)local_e8; + sVar15 = (size_t)iVar5; + FUN_1812342b0(&local_e8,lVar13 + sVar15); + pvVar14 = (void *)((longlong)(int)lVar13 + (longlong)local_e8); + memcpy(pvVar14,local_f0,sVar15); + *(undefined1 *)((longlong)pvVar14 + sVar15) = 0; + } + FUN_181232d30(&local_e8,&local_d8); + puVar10 = (uint *)(_Dst + -8); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + lVar6 = lVar6 + 1; + } while (lVar6 < 8); + FUN_1812369a0(local_d0,&local_e8); + puVar10 = local_e8 + -4; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) goto LAB_181237911; + } + } +} + + + +############ FUN_ 181238b30 size=228 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_181238b30(undefined8 param_1,undefined8 *param_2,undefined4 param_3) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + undefined1 auStack_98 [32]; + undefined8 local_78; + longlong local_70 [11]; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_98; + local_70[3] = 0; + local_70[4] = 0; + local_70[5] = 0; + local_70[6] = 0; + local_70[2] = 2; + local_70[1] = 8; + local_78 = 0; + lVar2 = FUN_181233e10(&local_10,param_3); + FUN_180495150(local_70,lVar2,&local_11 + -lVar2); + local_70[7] = *param_2; + getaddrinfo(local_70[7],local_70[0],local_70 + 1,&local_78); + _Memory = (uint *)(local_70[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181239cc0 size=227 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181239cc0(undefined8 *param_1,char param_2) + +{ + int *_Memory; + bool bVar1; + int iVar2; + undefined4 uVar3; + longlong lVar4; + undefined1 auStack_68 [32]; + undefined8 local_48; + longlong local_40 [4]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = *param_1; + iVar2 = FUN_180493050(&local_48,0); + if (iVar2 == 0x2d) { + iVar2 = FUN_180493050(&local_48,1); + bVar1 = true; + if (iVar2 != 0x2d) goto LAB_181239d16; + } + bVar1 = false; +LAB_181239d16: + if (bVar1) { + lVar4 = FUN_181233e10(local_18,(int)param_2); + FUN_180495150(local_40,lVar4,&local_19 + -lVar4); + uVar3 = FUN_180493050(local_40,0); + FUN_18049bc80(*param_1,uVar3); + _Memory = (int *)(local_40[0] + -0x10); + if ((*(uint *)(local_40[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 181245d90 size=66 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181245d90(undefined8 param_1) + +{ + undefined8 uVar1; + undefined1 auStack_48 [48]; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_48; + uVar1 = FUN_181233e10(local_18); + FUN_181232e20(param_1,uVar1,local_18); +} + + + +############ FUN_ 181292010 size=1530 ############ + +void FUN_181292010(longlong param_1,longlong *param_2,undefined8 *param_3) + +{ + undefined4 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong *plVar4; + code *pcVar5; + longlong lVar6; + ulonglong uVar7; + undefined4 *puVar8; + ulonglong uVar9; + ulonglong uVar10; + uint uVar11; + undefined1 auStack_1a8 [32]; + undefined4 local_188; + undefined4 local_180; + undefined1 local_178 [8]; + undefined1 local_170 [8]; + undefined1 local_168 [8]; + undefined1 local_160 [8]; + undefined4 local_158; + undefined4 local_154; + undefined4 *local_150; + undefined8 local_148; + float local_140; + float local_13c; + undefined4 local_138; + undefined4 *local_130; + longlong *local_128; + undefined8 local_120; + undefined1 local_f9 [32]; + undefined1 local_d9 [31]; + undefined1 local_ba; + undefined1 local_b9 [32]; + undefined1 local_99 [32]; + undefined1 local_79 [32]; + undefined1 local_59; + ulonglong local_58 [4]; + int iVar12; + + local_120 = 0xfffffffffffffffe; + local_58[0] = DAT_182615970 ^ (ulonglong)auStack_1a8; + lVar6 = *param_2; + uVar9 = 0; + if (lVar6 == 0) { + local_158 = 0; + local_154 = 0; + } + else { + local_158 = *(undefined4 *)(lVar6 + 0x14); + local_154 = *(undefined4 *)(lVar6 + 0x18); + } + local_128 = param_2; + FUN_181293ca0(param_1); + (**(code **)(**(longlong **)(param_1 + 8) + 0x20))(*(longlong **)(param_1 + 8),"gsave ",6); + uVar10 = uVar9; + if (0 < *(int *)(param_1 + 0x2c)) { + uVar10 = *(ulonglong *) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + uVar7 = uVar9; + if (0 < *(int *)(param_1 + 0x2c)) { + uVar7 = *(ulonglong *) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + local_150 = (undefined4 *)*param_3; + local_13c = ((float)*(int *)(uVar10 + 0x14) + *(float *)((longlong)param_3 + 0x14)) * + DAT_1824c4680; + local_140 = *(float *)(param_3 + 2) * DAT_1824c4680; + local_148 = CONCAT44(*(float *)((longlong)param_3 + 0xc) * DAT_1824c4680, + (float)*(int *)(uVar7 + 0x10) + *(float *)(param_3 + 1)); + FUN_181293390(param_1,&local_150); + local_150 = (undefined4 *)0x0; + local_148 = 0; + FUN_18128fb60(param_2,&local_150,DAT_1824c3d8c); + (**(code **)(**(longlong **)(param_1 + 8) + 0x20))(*(longlong **)(param_1 + 8),"newpath ",8); + local_130 = local_150 + (longlong)local_148._4_4_ * 4; + if (local_150 != local_130) { + puVar8 = local_150 + 2; + uVar10 = uVar9; + do { + iVar12 = (int)uVar10; + uVar11 = iVar12 + 1; + uVar10 = (ulonglong)uVar11; + if (uVar11 == 6) { + plVar4 = *(longlong **)(param_1 + 8); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_160[0] = 10; + (**(code **)(*plVar4 + 0x20))(plVar4,local_160,iVar12 + -4); + uVar10 = uVar9; + } + else { + (*pcVar5)(plVar4,0x18122e90a); + uVar10 = uVar9; + } + } + local_138 = puVar8[1]; + uVar2 = *puVar8; + uVar3 = puVar8[-1]; + plVar4 = *(longlong **)(param_1 + 8); + lVar6 = FUN_181233e10(local_b9 + 1,puVar8[-2]); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_b9 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_170[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_170,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_99 + 1,uVar3); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_99 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_168[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_168,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_f9 + 1,uVar2); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_f9 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_178[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_178,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_d9 + 1,local_138); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_d9 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4,&DAT_1821def90,4); + puVar1 = puVar8 + 2; + puVar8 = puVar8 + 4; + param_2 = local_128; + } while (puVar1 != local_130); + } + puVar8 = local_150; + (**(code **)(**(longlong **)(param_1 + 8) + 0x20)) + (*(longlong **)(param_1 + 8)," clip newpath\n",0xe); + uVar2 = local_158; + plVar4 = *(longlong **)(param_1 + 8); + lVar6 = FUN_181233e10(local_d9 + 1,local_158); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_d9 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_178[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_178,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + uVar3 = local_154; + lVar6 = FUN_181233e10(local_f9 + 1,local_154); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_f9 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4," scale\n",7); + plVar4 = *(longlong **)(param_1 + 8); + lVar6 = FUN_181233e10(local_d9 + 1,uVar2); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_d9 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_178[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_178,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_f9 + 1,uVar3); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_f9 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4,&DAT_1821defa0,4); + lVar6 = FUN_181233e10(local_99 + 1,uVar2); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_99 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4," 0 0 -",6); + lVar6 = FUN_181233e10(local_79 + 1,uVar3); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_79 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_168[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_168,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + local_b9[0] = 0; + local_ba = 0x30; + (**(code **)(*plVar4 + 0x20))(plVar4,&local_ba,local_b9 + -(longlong)&local_ba); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_170[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_170,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_58,uVar3); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,&local_59 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4,&DAT_1821def04,3); + local_180 = uVar3; + local_188 = uVar2; + FUN_181292650(param_1,param_2); + (**(code **)(**(longlong **)(param_1 + 8) + 0x20)) + (*(longlong **)(param_1 + 8),"false 3 colorimage grestore\n",0x1c); + *(undefined1 *)(param_1 + 0x18) = 1; + /* WARNING: Subroutine does not return */ + free(puVar8); +} + + + +############ FUN_ 181293ca0 size=691 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181293ca0(longlong param_1) + +{ + int iVar1; + undefined4 uVar2; + int iVar3; + longlong *plVar4; + code *pcVar5; + longlong lVar6; + undefined8 *puVar7; + int iVar8; + undefined4 *puVar9; + undefined4 *puVar10; + undefined1 auStack_f8 [32]; + undefined1 local_d8 [8]; + undefined1 local_d0 [8]; + undefined1 local_c8 [8]; + undefined1 local_c0 [39]; + undefined1 local_99 [32]; + undefined1 local_79 [32]; + undefined1 local_59 [32]; + undefined1 local_39; + ulonglong local_38 [2]; + + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_f8; + if (*(char *)(param_1 + 0x18) != '\0') { + *(undefined1 *)(param_1 + 0x18) = 0; + (**(code **)(**(longlong **)(param_1 + 8) + 0x20))(*(longlong **)(param_1 + 8),"doclip ",7); + iVar8 = 0; + if (*(int *)(param_1 + 0x2c) < 1) { + puVar7 = (undefined8 *)0x0; + } + else { + puVar7 = *(undefined8 **) + (*(longlong *)(param_1 + 0x20) + (longlong)(*(int *)(param_1 + 0x2c) + -1) * 8); + } + puVar9 = (undefined4 *)*puVar7; + puVar10 = puVar9 + (longlong)*(int *)((longlong)puVar7 + 0xc) * 4; + for (; puVar9 != puVar10; puVar9 = puVar9 + 4) { + iVar8 = iVar8 + 1; + if (iVar8 == 6) { + plVar4 = *(longlong **)(param_1 + 8); + iVar8 = 0; + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_d8[0] = 10; + (**(code **)(*plVar4 + 0x20))(plVar4,local_d8,1); + } + else { + (*pcVar5)(plVar4,10); + } + } + iVar1 = puVar9[3]; + uVar2 = puVar9[2]; + iVar3 = puVar9[1]; + plVar4 = *(longlong **)(param_1 + 8); + lVar6 = FUN_181233e10(local_99 + 1,*puVar9); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_99 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_d0[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_d0,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_79 + 1,-iVar3); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_79 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_c8[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_c8,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_59 + 1,uVar2); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,local_59 + -lVar6); + pcVar5 = *(code **)(*plVar4 + 0x28); + if (pcVar5 == FUN_18122e9b0) { + local_c0[0] = 0x20; + (**(code **)(*plVar4 + 0x20))(plVar4,local_c0,1); + } + else { + (*pcVar5)(plVar4,0x20); + } + lVar6 = FUN_181233e10(local_38,-iVar1); + (**(code **)(*plVar4 + 0x20))(plVar4,lVar6,&local_39 + -lVar6); + (**(code **)(*plVar4 + 0x20))(plVar4,&DAT_1821de2a8,4); + } + (**(code **)(**(longlong **)(param_1 + 8) + 0x20))(*(longlong **)(param_1 + 8),"endclip\n",8); + } +} + + + +############ FUN_ 1812b2a40 size=856 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b2a40(longlong *param_1,int param_2) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *puVar4; + char *pcVar5; + undefined1 auStack_68 [32]; + longlong *local_48; + longlong local_40 [5]; + undefined1 local_11; + ulonglong local_10; + + local_40[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = param_1; + if (param_2 < 0x80) { + switch(param_2) { + case 1: + pcVar5 = "Left"; + break; + case 2: + pcVar5 = "Right"; + break; + case 3: + pcVar5 = "Centre"; + break; + case 4: + pcVar5 = "LFE"; + break; + case 5: + pcVar5 = "Left Surround"; + break; + case 6: + pcVar5 = "Right Surround"; + break; + case 7: + pcVar5 = "Left Centre"; + break; + case 8: + pcVar5 = "Right Centre"; + break; + case 9: + pcVar5 = "Centre Surround"; + break; + case 10: + pcVar5 = "Left Surround Side"; + break; + case 0xb: + pcVar5 = "Right Surround Side"; + break; + case 0xc: + pcVar5 = "Top Middle"; + break; + case 0xd: + pcVar5 = "Top Front Left"; + break; + case 0xe: + pcVar5 = "Top Front Centre"; + break; + case 0xf: + pcVar5 = "Top Front Right"; + break; + case 0x10: + pcVar5 = "Top Rear Left"; + break; + case 0x11: + pcVar5 = "Top Rear Centre"; + break; + case 0x12: + pcVar5 = "Top Rear Right"; + break; + case 0x13: + pcVar5 = "LFE 2"; + break; + case 0x14: + pcVar5 = "Left Surround Rear"; + break; + case 0x15: + pcVar5 = "Right Surround Rear"; + break; + case 0x16: + pcVar5 = "Wide Left"; + break; + case 0x17: + pcVar5 = "Wide Right"; + break; + case 0x18: + pcVar5 = "Ambisonic W"; + break; + case 0x19: + pcVar5 = "Ambisonic Y"; + break; + case 0x1a: + pcVar5 = "Ambisonic Z"; + break; + case 0x1b: + pcVar5 = "Ambisonic X"; + break; + case 0x1c: + pcVar5 = "Top Side Left"; + break; + case 0x1d: + pcVar5 = "Top Side Right"; + break; + case 0x1e: + pcVar5 = "Ambisonic 4"; + break; + case 0x1f: + pcVar5 = "Ambisonic 5"; + break; + case 0x20: + pcVar5 = "Ambisonic 6"; + break; + case 0x21: + pcVar5 = "Ambisonic 7"; + break; + case 0x22: + pcVar5 = "Ambisonic 8"; + break; + case 0x23: + pcVar5 = "Ambisonic 9"; + break; + case 0x24: + pcVar5 = "Ambisonic 10"; + break; + case 0x25: + pcVar5 = "Ambisonic 11"; + break; + case 0x26: + pcVar5 = "Ambisonic 12"; + break; + case 0x27: + pcVar5 = "Ambisonic 13"; + break; + case 0x28: + pcVar5 = "Ambisonic 14"; + break; + case 0x29: + pcVar5 = "Ambisonic 15"; + break; + default: + pcVar5 = "Unknown"; + break; + case 0x3e: + pcVar5 = "Bottom Front Left"; + break; + case 0x3f: + pcVar5 = "Bottom Front Centre"; + break; + case 0x40: + pcVar5 = "Bottom Front Right"; + break; + case 0x43: + pcVar5 = "Bottom Side Left"; + break; + case 0x44: + pcVar5 = "Bottom Side Right"; + break; + case 0x45: + pcVar5 = "Bottom Rear Left"; + break; + case 0x46: + pcVar5 = "Bottom Rear Centre"; + break; + case 0x47: + pcVar5 = "Bottom Rear Right"; + } + FUN_18049c4e0(param_1,pcVar5); + } + else { + lVar2 = FUN_181233e10(&local_10,param_2 + -0x7f); + FUN_180495150(&local_48,lVar2,&local_11 + -lVar2); + FUN_18049c4e0(local_40,"Discrete "); + plVar3 = (longlong *)FUN_181232d30(local_40,&local_48); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_40[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_48 + -2); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } +} + + + +############ FUN_ 1812be6a0 size=84 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812be6a0(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + longlong lVar1; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + DAT_1826736a2 = 1; + local_38 = param_2; + lVar1 = FUN_181233e10(&local_10,param_3); + FUN_180495150(param_2,lVar1,&local_11 + -lVar1); +} + + + +############ FUN_ 1812be9e0 size=170 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812be9e0(longlong param_1,longlong *param_2,uint param_3) + +{ + longlong lVar1; + undefined8 uVar2; + undefined1 auStack_68 [32]; + undefined4 local_48; + longlong *local_38; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + if (param_3 < *(uint *)(param_1 + 0x144)) { + uVar2 = *(undefined8 *)(*(longlong *)(param_1 + 0x138) + (longlong)(int)param_3 * 8); + } + else { + uVar2 = 0; + } + local_48 = 0; + local_38 = param_2; + lVar1 = __RTDynamicCast(uVar2,0,&juce::AudioProcessorParameter::RTTI_Type_Descriptor, + &juce::AudioProcessorParameterWithID::RTTI_Type_Descriptor); + if (lVar1 == 0) { + lVar1 = FUN_181233e10(&local_10,param_3); + FUN_180495150(param_2,lVar1,&local_11 + -lVar1); + } + else { + lVar1 = *(longlong *)(lVar1 + 0x60); + *param_2 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + } +} + + + +############ FUN_ 1812bfcf0 size=656 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812bfcf0(longlong *param_1,char param_2,char param_3,longlong *param_4) + +{ + uint uVar1; + int iVar2; + code *pcVar3; + void *pvVar4; + bool bVar5; + bool bVar6; + char cVar7; + longlong lVar8; + longlong *plVar9; + uint *puVar10; + char *pcVar11; + void **ppvVar12; + longlong lVar13; + undefined1 auStack_f8 [32]; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 *local_d0; + longlong local_c8; + undefined8 local_c0; + longlong local_b8; + void *local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined8 local_90; + void *local_88 [8]; + undefined1 local_41; + ulonglong local_40; + + local_c0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_f8; + lVar13 = 0; + local_d8 = 0; + if (param_3 == '\0') { + pcVar3 = *(code **)(*param_1 + 0x58); + if (pcVar3 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + } + cVar7 = (*pcVar3)(param_1,param_2); + } + else { + pcVar3 = *(code **)(*param_1 + 0x50); + if (pcVar3 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + } + cVar7 = (*pcVar3)(param_1,param_2); + } + if (cVar7 != '\0') { + plVar9 = param_1 + 0x1a; + if (param_2 == '\0') { + plVar9 = param_1 + 0x1c; + } + iVar2 = *(int *)((longlong)plVar9 + 0xc); + if ((iVar2 != 0) && (param_3 != '\0')) { + plVar9 = param_1 + 0x1a; + if (param_2 == '\0') { + plVar9 = param_1 + 0x1c; + } + lVar8 = FUN_181233e10(&local_40,*(undefined4 *)((longlong)plVar9 + 0xc)); + FUN_180495150(&local_c8,lVar8,&local_41 + -lVar8); + pcVar11 = "Output #"; + if (param_2 != '\0') { + pcVar11 = "Input #"; + } + FUN_18049c4e0(&local_d8,pcVar11); + local_d0 = &local_d8; + plVar9 = (longlong *)FUN_181232d30(&local_d8,&local_c8); + local_d0 = (undefined4 *)*plVar9; + if ((*(uint *)((longlong)local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_d0 + -0x10) = *(int *)((longlong)local_d0 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(CONCAT44(uStack_d4,local_d8) + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_b8 = *param_4; + *param_4 = (longlong)local_d0; + puVar10 = (uint *)(local_b8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_c8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (iVar2 < 1) { + local_b0 = (void *)0x0; + local_98 = 4; + local_90 = 0xffffffff; + local_a8 = 0; + local_a0 = 0; + ppvVar12 = &local_b0; + bVar6 = false; + bVar5 = true; + } + else { + plVar9 = param_1 + 0x1a; + if (param_2 == '\0') { + plVar9 = param_1 + 0x1c; + } + if (iVar2 - 1U < *(uint *)((longlong)plVar9 + 0xc)) { + lVar13 = *(longlong *)(*plVar9 + (longlong)(int)(iVar2 - 1U) * 8); + } + FUN_18123db10(local_88,lVar13 + 0x38); + ppvVar12 = local_88; + bVar6 = true; + bVar5 = false; + } + pvVar4 = (void *)param_4[1]; + param_4[1] = (longlong)*ppvVar12; + *ppvVar12 = pvVar4; + pvVar4 = ppvVar12[2]; + param_4[2] = (longlong)ppvVar12[1]; + param_4[3] = (longlong)pvVar4; + param_4[4] = (longlong)ppvVar12[3]; + *(undefined4 *)(param_4 + 5) = *(undefined4 *)(ppvVar12 + 4); + *(undefined1 *)((longlong)param_4 + 0x2c) = *(undefined1 *)((longlong)ppvVar12 + 0x24); + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(local_b0); + } + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(local_88[0]); + } + *(undefined1 *)(param_4 + 6) = 1; + } + } +} + + + +############ FUN_ 1813ac660 size=2448 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813ac660(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + void *pvVar2; + char cVar3; + int iVar4; + uint uVar5; + int iVar6; + int iVar7; + uint uVar8; + longlong *plVar9; + longlong lVar10; + undefined8 *puVar11; + ulonglong uVar12; + void *_Dst; + uint *puVar13; + uint *puVar14; + int iVar15; + size_t _Size; + ushort uVar16; + undefined1 auStack_208 [32]; + char local_1e8 [8]; + undefined1 local_1e0 [8]; + undefined1 local_1d8 [8]; + int local_1d0; + ushort local_1cc [2]; + ushort local_1c8 [4]; + longlong local_1c0; + longlong local_1b8; + longlong local_1b0; + uint local_1a8; + void *local_1a0; + uint local_198; + int local_194; + longlong local_190; + longlong local_188; + char *local_180; + char *local_178; + char *local_170; + char *local_168; + longlong local_160; + longlong local_158; + char *local_150; + char *local_148; + char *local_140; + char *local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118 [2]; + undefined **local_108; + undefined1 local_100 [8]; + undefined8 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined8 local_d8; + ulonglong local_d0; + undefined8 local_c8; + longlong local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + longlong local_98; + longlong local_90; + longlong *local_88; + undefined8 local_80; + longlong *local_78; + undefined8 local_70; + void *local_68; + longlong *local_60; + undefined1 local_39; + ulonglong local_38 [2]; + + local_80 = 0xfffffffffffffffe; + local_38[0] = DAT_182615970 ^ (ulonglong)auStack_208; + FUN_18049c4e0(&local_178,&DAT_1821e3e74); + iVar4 = FUN_1812498b0(param_2,"NumCuePoints",*(undefined1 *)(param_2 + 0x20),0); + if (iVar4 < 0) { + local_180 = local_178; + puVar13 = (uint *)(local_178 + -0x10); + uVar5 = *puVar13; + } + else { + plVar9 = (longlong *)FUN_181249970(param_2 + 0x10,iVar4); + local_180 = (char *)*plVar9; + puVar13 = (uint *)(local_180 + -0x10); + uVar5 = *puVar13; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + iVar4 = atoi(local_180); + local_194 = iVar4; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_178 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if (0 < iVar4) { + local_108 = juce::OutputStream::vftable; + FUN_18049c4e0(local_100,&DAT_182496878); + local_108 = juce::MemoryOutputStream::vftable; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 0; + local_d0 = 0; + local_c8 = 0; + local_1cc[0] = (ushort)iVar4 << 8 | (ushort)iVar4 >> 8; + local_f8 = param_1; + (*(code *)PTR_FUN_182496b98)(&local_108,local_1cc,2); + FUN_18049c4e0(&local_168,&DAT_1821e3df4); + iVar6 = FUN_1812498b0(param_2,"NumCueLabels",*(undefined1 *)(param_2 + 0x20),0); + if (iVar6 < 0) { + local_170 = local_168; + puVar13 = (uint *)(local_168 + -0x10); + uVar5 = *puVar13; + } + else { + plVar9 = (longlong *)FUN_181249970(param_2 + 0x10,iVar6); + local_170 = (char *)*plVar9; + puVar13 = (uint *)(local_170 + -0x10); + uVar5 = *puVar13; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + iVar6 = atoi(local_170); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_168 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + cVar3 = FUN_1813ad020(param_2); + local_1a8 = (uint)(cVar3 != '\0'); + local_1d0 = 0; + if (0 < iVar4) { + local_78 = &local_1c0; + local_60 = &local_1b8; + do { + uVar5 = local_1a8; + lVar10 = FUN_181233e10(local_38,local_1d0); + FUN_180495150(&local_158,lVar10,&local_39 + -lVar10); + FUN_18049c4e0(&local_160,&DAT_1821e3e3c); + plVar9 = (longlong *)FUN_181232d30(&local_160,&local_158); + lVar10 = *plVar9; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + puVar13 = (uint *)(local_160 + -0x10); + local_188 = lVar10; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_158 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + FUN_18049c4e0(&local_148,&DAT_1821e3e2c); + local_1c0 = local_188; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_1c0,"Identifier",""); + local_b8 = local_1c0; + puVar13 = (uint *)(local_1c0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + puVar14 = (uint *)(local_1c0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + iVar4 = FUN_1812498b0(param_2,local_1c0,*(undefined1 *)(param_2 + 0x20),0); + if (iVar4 < 0) { + local_150 = local_148; + puVar14 = (uint *)(local_148 + -0x10); + uVar8 = *puVar14; + } + else { + plVar9 = (longlong *)FUN_181249970(param_2 + 0x10,iVar4); + local_150 = (char *)*plVar9; + puVar14 = (uint *)(local_150 + -0x10); + uVar8 = *puVar14; + } + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + *puVar14 = *puVar14 + 1; + UNLOCK(); + } + iVar4 = atoi(local_150); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_148 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + FUN_18049c4e0(&local_138,&DAT_1821e3eac); + local_1b8 = local_188; + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar10 + -0x10) = *(int *)(lVar10 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_1b8,"Offset",""); + local_b0 = local_1b8; + puVar13 = (uint *)(local_1b8 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + puVar14 = (uint *)(local_1b8 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar8 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + iVar7 = FUN_1812498b0(param_2,local_1b8,*(undefined1 *)(param_2 + 0x20),0); + if (iVar7 < 0) { + local_140 = local_138; + puVar14 = (uint *)(local_138 + -0x10); + uVar8 = *puVar14; + } + else { + plVar9 = (longlong *)FUN_181249970(param_2 + 0x10,iVar7); + local_140 = (char *)*plVar9; + puVar14 = (uint *)(local_140 + -0x10); + uVar8 = *puVar14; + } + if ((uVar8 & 0x30000000) == 0) { + LOCK(); + *puVar14 = *puVar14 + 1; + UNLOCK(); + } + uVar8 = atoi(local_140); + iVar7 = local_1d0; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_138 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + FUN_181212060(&local_130,local_1d0); + FUN_181246550(&local_1a0,"CueLabel",&local_130); + puVar13 = (uint *)(local_130 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + iVar15 = 0; + if (0 < iVar6) { + local_88 = &local_1b0; + do { + FUN_181212060(&local_128,iVar15); + FUN_181246550(&local_190,"CueLabel",&local_128); + puVar13 = (uint *)(local_128 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + FUN_18049c4e0(&local_120,&DAT_1821e3e8c); + local_1b0 = local_190; + if ((*(uint *)(local_190 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_190 + -0x10) = *(int *)(local_190 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_1b0,"Identifier",""); + local_a8 = local_1b0; + puVar13 = (uint *)(local_1b0 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + puVar14 = (uint *)(local_1b0 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar11 = (undefined8 *)FUN_18122c970(param_2,&local_90,local_1b0); + iVar7 = atoi((char *)*puVar11); + puVar14 = (uint *)(local_90 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_120 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + if (local_1a8 + iVar7 == uVar5 + iVar4) { + local_118[0] = local_190; + puVar13 = (uint *)(local_190 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + *puVar13 = *puVar13 + 1; + UNLOCK(); + } + puVar11 = (undefined8 *)FUN_1812465e0(&local_98,local_118,&DAT_1821e8c14); + local_70 = *puVar11; + puVar11 = (undefined8 *)FUN_18122c970(param_2,&local_a0); + local_68 = local_1a0; + pvVar2 = (void *)*puVar11; + *puVar11 = local_1a0; + puVar14 = (uint *)(local_a0 + -0x10); + local_1a0 = pvVar2; + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + puVar14 = (uint *)(local_98 + -0x10); + if ((*puVar14 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar14; + *puVar14 = *puVar14 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar14); + } + } + iVar7 = local_1d0; + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + break; + } + FUN_180495200(local_190); + iVar15 = iVar15 + 1; + iVar7 = local_1d0; + } while (iVar15 < iVar6); + } + uVar16 = (ushort)(uVar5 + iVar4); + local_1c8[0] = uVar16 << 8 | uVar16 >> 8; + (*(code *)local_108[4])(&local_108,local_1c8,2); + local_198 = uVar8 >> 0x18 | (uVar8 & 0xff0000) >> 8 | (uVar8 & 0xff00) << 8 | uVar8 << 0x18; + (*(code *)local_108[4])(&local_108,&local_198,4); + pvVar2 = local_1a0; + uVar12 = FUN_18049d240(local_1a0); + _Size = 0xfe; + if (uVar12 < 0xfe) { + _Size = uVar12; + } + local_1e8[0] = (char)_Size + '\x01'; + (*(code *)local_108[4])(&local_108,local_1e8,1); + if ((_Size != 0) && (_Dst = (void *)FUN_181234e40(&local_108,_Size), _Dst != (void *)0x0)) { + memcpy(_Dst,pvVar2,_Size); + } + local_1e0[0] = 0; + (*(code *)local_108[4])(&local_108,local_1e0,1); + if ((local_d0 & 1) != 0) { + local_1d8[0] = 0; + (*(code *)local_108[4])(&local_108,local_1d8,1); + } + FUN_180495200(pvVar2); + FUN_180495200(local_188); + local_1d0 = iVar7 + 1; + } while (local_1d0 < local_194); + } + FUN_18124a420(&local_108); + } +} + + + +############ FUN_ 1815605d0 size=641 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1815605d0(longlong param_1,longlong *param_2) + +{ + uint *_Memory; + uint uVar1; + longlong *plVar2; + longlong lVar3; + uint *puVar4; + uint *_Memory_00; + undefined4 uVar5; + double dVar6; + undefined1 auStack_e8 [32]; + float local_c8; + undefined4 local_c4; + longlong local_c0; + longlong local_b8; + longlong local_b0; + longlong local_a8; + double local_a0; + longlong local_98; + longlong local_90; + longlong local_88 [2]; + longlong *local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + undefined1 local_31; + ulonglong local_30; + + local_88[1] = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_e8; + *param_2 = (longlong)&DAT_1821dbf98; + local_c4 = 1; + local_78 = param_2; + if (*(char *)(param_1 + 0xa00) == '\0') { + local_c8 = *(float *)(*(longlong *)(param_1 + 0xe0) + 0x188); + FUN_1812339a0(&local_b0,(double)local_c8,1,0); + local_68 = *param_2; + *param_2 = local_b0; + puVar4 = (uint *)(local_68 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + dVar6 = (double)local_c8; + if (DAT_1824c43e8 < + (float)(double)CONCAT44((uint)((ulonglong)dVar6 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar6,0) & (uint)DAT_1824c4f10)) { + local_a0 = (double)local_c8 + DAT_1824c4520; + lVar3 = FUN_181233e10(&local_30,(ulonglong)local_a0 & 0xffffffff); + FUN_180495150(&local_98,lVar3,&local_31 + -lVar3); + local_58 = *param_2; + *param_2 = local_98; + puVar4 = (uint *)(local_58 + -0x10); + uVar1 = *puVar4; + } + else { + FUN_1812339a0(&local_a8,dVar6,1,0); + local_60 = *param_2; + *param_2 = local_a8; + puVar4 = (uint *)(local_60 + -0x10); + uVar1 = *puVar4; + } + } + else { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0xe0) + 8))(); + plVar2 = (longlong *) + (**(code **)(**(longlong **)(param_1 + 0xe0) + 0x48)) + (*(longlong **)(param_1 + 0xe0),&local_b8,uVar5,0x40); + local_70 = *param_2; + *param_2 = *plVar2; + *plVar2 = local_70; + puVar4 = (uint *)(local_b8 + -0x10); + uVar1 = *puVar4; + } + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + local_90 = *(longlong *)(param_1 + 0x9d8); + puVar4 = (uint *)(local_90 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + FUN_18049c4e0(&local_c0,&DAT_1822144d4); + plVar2 = (longlong *)FUN_181232d30(&local_c0,&local_90); + local_88[0] = *plVar2; + _Memory = (uint *)(local_88[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_c4 = 3; + _Memory_00 = (uint *)(local_c0 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + FUN_181232d30(param_2,local_88); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } +} + + + +############ FUN_ 181611cc0 size=783 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181611cc0(longlong param_1,longlong param_2,int param_3) + +{ + uint uVar1; + char cVar2; + longlong lVar3; + longlong *plVar4; + uint *puVar5; + uint *puVar6; + undefined8 uVar7; + undefined8 *puVar8; + ulonglong uVar9; + ulonglong uVar10; + float fVar11; + undefined1 auStack_f8 [32]; + undefined4 local_d8; + longlong local_c0; + longlong *local_b8; + longlong local_b0; + longlong local_a8; + longlong local_a0; + longlong local_98 [2]; + longlong *local_88; + undefined1 local_80 [39]; + undefined1 local_59; + ulonglong local_58 [4]; + + local_98[1] = 0xfffffffffffffffe; + local_58[0] = DAT_182615970 ^ (ulonglong)auStack_f8; + if ((*(uint *)(param_2 + 0x10) >> 5 & 1) != 0) { + (**(code **)(*(longlong *)(param_1 + 0x370) + 0x10))((longlong *)(param_1 + 0x370),&local_88); + cVar2 = (**(code **)(*local_88 + 0x90))(); + if (cVar2 != '\0') { + lVar3 = FUN_181233e10(local_58,param_3); + FUN_180495150(&local_a0,lVar3,&local_59 + -lVar3); + FUN_18049c4e0(&local_b0,&DAT_1822d7774); + plVar4 = (longlong *)FUN_181232d30(&local_b0,&local_a0); + local_c0 = *plVar4; + if ((*(uint *)(local_c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c0 + -0x10) = *(int *)(local_c0 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_b0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_b8 = &local_c0; + FUN_181232e20(&local_c0,&DAT_182218e9c,&DAT_182218e9f); + local_b8 = (longlong *)local_c0; + puVar5 = (uint *)(local_c0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + puVar6 = (uint *)(local_c0 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + plVar4 = (longlong *)FUN_18119aa60(*(undefined8 *)(param_1 + 0x348),local_c0); + fVar11 = (float)(**(code **)(*plVar4 + 8))(plVar4); + FUN_18049c4e0(&local_a8,"on/off"); + plVar4 = (longlong *)FUN_1815af780(param_1 + 8,&local_a8); + (**(code **)(*plVar4 + 0x18))(plVar4,fVar11 != 0.0); + puVar6 = (uint *)(local_a8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_a0 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18049c4e0(local_98,"listen"); + plVar4 = (longlong *)FUN_1815af780(param_1 + 8,local_98); + lVar3 = *(longlong *)(param_1 + -0x248); + if ((*(char *)(lVar3 + 0x20) == '\0') && (*(char *)(lVar3 + 0x22) == '\0')) { + uVar7 = 0; + } + else { + uVar7 = CONCAT71((int7)((ulonglong)lVar3 >> 8),1); + } + (**(code **)(*plVar4 + 0x18))(plVar4,uVar7); + puVar5 = (uint *)(local_98[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar8 = *(undefined8 **)(param_1 + 0x388); + uVar10 = 0; + uVar9 = (ulonglong)((longlong)*(undefined8 **)(param_1 + 0x390) + (7 - (longlong)puVar8)) >> 3 + ; + if (*(undefined8 **)(param_1 + 0x390) < puVar8) { + uVar9 = uVar10; + } + if (uVar9 != 0) { + do { + (**(code **)(*(longlong *)*puVar8 + 0x58))((longlong *)*puVar8,0); + puVar8 = puVar8 + 1; + uVar10 = uVar10 + 1; + } while (uVar10 != uVar9); + } + plVar4 = *(longlong **)(*(longlong *)(param_1 + 0x388) + (longlong)param_3 * 8); + (**(code **)(*plVar4 + 0x58))(plVar4,1); + local_d8 = 0; + FUN_1815fe690(param_1 + 8,1,0,*(undefined8 *)(param_2 + 0x30)); + } + (**(code **)(*local_88 + 0xb0))(local_88,local_80); + } +} + + + +############ FUN_ 18049d7f0 size=313 ############ + +void FUN_18049d7f0(longlong *param_1,byte *param_2,int param_3) + +{ + byte bVar1; + uint uVar2; + int iVar3; + uint uVar4; + int iVar5; + byte *pbVar6; + + param_3 = param_3 + -1; + if (param_3 < 1) { + *(undefined1 *)*param_1 = 0; + return; + } + do { + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar2 = 0x40; + iVar5 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar5 = iVar5 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar5 = iVar5 + -1, -1 < iVar5 && ((*param_2 & 0xc0) == 0x80)); param_2 = param_2 + 1) + { + uVar4 = *param_2 & 0x3f | uVar4 << 6; + } + } + if (uVar4 == 0) break; + if (uVar4 < 0x80) { + *(char *)*param_1 = (char)uVar4; + *param_1 = *param_1 + 1; + } + else { + iVar5 = 1; + if (0x7ff < uVar4) { + iVar5 = 2; + if (0xffff < uVar4) { + iVar5 = 3; + } + } + *(byte *)*param_1 = (byte)(uVar4 >> (char)iVar5 * '\x06') | -1 << (7U - (char)iVar5 & 0x1f); + *param_1 = *param_1 + 1; + iVar5 = iVar5 + -1; + pbVar6 = (byte *)*param_1; + if (-1 < iVar5) { + iVar3 = iVar5 * 6; + do { + bVar1 = (byte)iVar3; + iVar3 = iVar3 + -6; + *pbVar6 = (byte)(uVar4 >> (bVar1 & 0x1f)) & 0x3f | 0x80; + *param_1 = *param_1 + 1; + iVar5 = iVar5 + -1; + pbVar6 = (byte *)*param_1; + } while (-1 < iVar5); + } + } + param_3 = param_3 + -1; + } while (0 < param_3); + *(undefined1 *)*param_1 = 0; + return; +} + + + +############ FUN_ 181245ee0 size=134 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181245ee0(undefined8 param_1) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + undefined1 auStack_68 [32]; + longlong local_48 [5]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_48[1] = 0xfffffffffffffffe; + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_68; + lVar2 = FUN_181233ea0(local_18); + FUN_180495150(local_48,lVar2,&local_19 + -lVar2); + FUN_181232d30(param_1,local_48); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1812339a0 size=437 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812339a0(undefined8 param_1,double param_2,int param_3,char param_4) + +{ + uint *puVar1; + longlong lVar2; + longlong lVar3; + ushort uVar4; + locale *plVar5; + undefined1 auStack_168 [32]; + undefined8 local_148; + undefined **local_138 [4]; + longlong *local_118; + longlong *local_f8; + undefined4 *local_e0; + longlong local_c8 [3]; + uint auStack_b0 [2]; + longlong alStack_a8 [10]; + undefined1 local_58 [48]; + ulonglong local_28; + + local_148 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_168; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)local_138); + local_138[0] = juce::NumberToStringConverters::StackArrayStream::vftable; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267afd0) { + _Init_thread_header(&DAT_18267afd0); + if (DAT_18267afd0 == -1) { + plVar5 = std::locale::classic(); + DAT_18267af58 = *(longlong **)(plVar5 + 8); + (**(code **)(*DAT_18267af58 + 8))(); + atexit(FUN_181a4a770); + _Init_thread_footer(&DAT_18267afd0); + } + } + *local_118 = (longlong)local_58; + *local_f8 = (longlong)local_58; + *local_e0 = 0x30; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)local_c8, + (basic_streambuf_> *)local_138,false); + if (0 < param_3) { + uVar4 = 0x2000; + if (param_4 != '\0') { + uVar4 = 0x1000; + } + puVar1 = (uint *)((longlong)auStack_b0 + (longlong)*(int *)(local_c8[0] + 4)); + *puVar1 = *puVar1 | (uint)uVar4; + *(longlong *)((longlong)alStack_a8 + (longlong)*(int *)(local_c8[0] + 4)) = (longlong)param_3; + } + std::basic_ostream_>::operator<< + ((basic_ostream_> *)local_c8,param_2); + std::basic_ostream_>::_vbase_destructor_ + ((basic_ostream_> *)local_c8); + lVar2 = *local_f8; + lVar3 = *local_118; + std::basic_streambuf_>::~basic_streambuf_> + ((basic_streambuf_> *)local_138); + FUN_180495150(param_1,local_58,lVar2 - lVar3); +} + + + +############ FUN_ 1811efc90 size=282 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811efc90(LPCRITICAL_SECTION param_1,longlong *param_2) + +{ + uint uVar1; + uint *puVar2; + undefined8 ****ppppuVar3; + undefined1 auStack_78 [32]; + longlong local_58 [2]; + longlong *local_48; + LPCRITICAL_SECTION local_40; + undefined8 ***local_38 [2]; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_58[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + local_48 = param_2; + local_40 = param_1; + EnterCriticalSection(param_1); + FUN_180487940(local_38,*param_2); + ppppuVar3 = local_38; + if (0xf < local_20) { + ppppuVar3 = (undefined8 ****)local_38[0]; + } + FUN_180495150(local_58,ppppuVar3,local_28); + FUN_180486900(¶m_1[4].LockSemaphore,local_58); + puVar2 = (uint *)(local_58[0] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if (local_20 < 0x10) { + LeaveCriticalSection(param_1); + puVar2 = (uint *)(*param_2 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + } + ppppuVar3 = (undefined8 ****)local_38[0]; + if ((0xfff < local_20 + 1) && + (ppppuVar3 = (undefined8 ****)local_38[0][-1], + 0x1f < (ulonglong)((longlong)local_38[0] + (-8 - (longlong)ppppuVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar3); +} + + + +############ FUN_ 18048eab0 size=324 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18048eab0(undefined8 param_1,undefined8 param_2,undefined8 *param_3,longlong *param_4, + uint *param_5) + +{ + undefined8 uVar1; + uint uVar2; + uint *_Memory; + char *pcVar3; + char *pcVar4; + undefined1 auStack_78 [32]; + longlong local_58 [6]; + char local_23 [3]; + ulonglong local_20; + + local_58[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + uVar1 = FUN_181245ee0(param_1,*param_3); + uVar1 = FUN_181232d30(uVar1,param_2); + local_58[2] = -1; + do { + local_58[2] = local_58[2] + 1; + } while (*(char *)(*param_4 + local_58[2]) != '\0'); + local_58[2] = local_58[2] + *param_4; + FUN_181232e20(uVar1); + uVar1 = FUN_181232d30(uVar1,param_2); + uVar2 = *param_5; + pcVar3 = local_23 + 2; + local_23[2] = 0; + if ((int)uVar2 < 0) { + uVar2 = -uVar2; + do { + pcVar4 = pcVar3; + pcVar3 = pcVar4 + -1; + *pcVar3 = (char)uVar2 + (char)((ulonglong)uVar2 / 10) * -10 + '0'; + uVar2 = (uint)((ulonglong)uVar2 / 10); + } while (uVar2 != 0); + pcVar3 = pcVar4 + -2; + *pcVar3 = '-'; + } + else { + do { + pcVar3 = pcVar3 + -1; + *pcVar3 = (char)uVar2 + (char)((ulonglong)uVar2 / 10) * -10 + '0'; + uVar2 = (uint)((ulonglong)uVar2 / 10); + } while (uVar2 != 0); + } + FUN_180495150(local_58,pcVar3,local_23 + (2 - (longlong)pcVar3)); + FUN_181232d30(uVar1,local_58); + _Memory = (uint *)(local_58[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181211fd0 size=125 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181211fd0(undefined8 param_1,uint param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + char *pcVar3; + undefined1 auStack_58 [62]; + char local_1a [2]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_1a[1] = 0; + pcVar3 = local_1a + 1; + uVar2 = (ulonglong)param_2; + do { + pcVar3 = pcVar3 + -1; + uVar1 = uVar2 / 10; + *pcVar3 = (char)uVar2 + (char)uVar1 * -10 + '0'; + uVar2 = uVar1; + } while ((int)uVar1 != 0); + FUN_180495150(param_1,pcVar3,local_1a + (1 - (longlong)pcVar3)); +} + + + +############ FUN_ 180495a70 size=77 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180495a70(undefined8 param_1,undefined8 param_2,undefined8 *param_3) + +{ + longlong lVar1; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined1 local_11; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + local_38 = param_2; + lVar1 = FUN_181233ea0(&local_10,*param_3); + FUN_180495150(param_2,lVar1,&local_11 + -lVar1); +} + + + +############ FUN_ 181240c90 size=392 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181240c90(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + uint *puVar3; + uint uVar4; + char *pcVar5; + double dVar6; + undefined1 auStack_78 [32]; + uint local_58; + longlong local_50; + longlong local_48; + longlong local_40 [5]; + undefined1 local_11; + ulonglong local_10; + + local_40[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = 0; + local_48 = param_1; + if (param_2 == 1) { + pcVar5 = " byte"; + } + else { + if (0x3ff < param_2) { + if (param_2 < 0x100000) { + pcVar5 = " KB"; + dVar6 = DAT_1824c4350; + } + else if (param_2 < 0x40000000) { + pcVar5 = " MB"; + dVar6 = DAT_1824c4400; + } + else { + pcVar5 = " GB"; + dVar6 = DAT_1824c4450; + } + uVar4 = 1; + FUN_1812339a0(&local_48,(double)param_2 / dVar6,1,0); + plVar2 = &local_48; + goto LAB_181240d7a; + } + pcVar5 = " bytes"; + } + lVar1 = FUN_181233ea0(&local_10); + FUN_180495150(local_40,lVar1,&local_11 + -lVar1); + plVar2 = local_40; + uVar4 = 2; +LAB_181240d7a: + local_50 = *plVar2; + *plVar2 = (longlong)&DAT_1821dbf98; + local_58 = uVar4; + FUN_1812465e0(param_1,&local_50,pcVar5); + local_58 = uVar4 | 4; + if ((uVar4 & 2) != 0) { + local_58 = uVar4 & 0xfffffffd | 4; + puVar3 = (uint *)(local_40[0] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + if (((local_58 & 1) != 0) && (puVar3 = (uint *)(local_48 + -0x10), (*puVar3 & 0x30000000) == 0)) { + LOCK(); + uVar4 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } +} + + + +############ FUN_ 181211eb0 size=180 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181211eb0(undefined8 param_1,uint param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + char *pcVar3; + char *pcVar4; + undefined1 auStack_58 [61]; + char local_1b [3]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_1b[2] = 0; + pcVar3 = local_1b + 2; + uVar2 = (ulonglong)param_2; + if ((int)param_2 < 0) { + param_2 = -param_2; + do { + pcVar4 = pcVar3; + pcVar3 = pcVar4 + -1; + *pcVar3 = (char)param_2 + (char)((ulonglong)param_2 / 10) * -10 + '0'; + param_2 = (uint)((ulonglong)param_2 / 10); + } while (param_2 != 0); + pcVar3 = pcVar4 + -2; + *pcVar3 = '-'; + } + else { + do { + pcVar3 = pcVar3 + -1; + uVar1 = uVar2 / 10; + *pcVar3 = (char)uVar2 + (char)uVar1 * -10 + '0'; + uVar2 = uVar1; + } while ((int)uVar1 != 0); + } + FUN_180495150(param_1,pcVar3,local_1b + (2 - (longlong)pcVar3)); +} + + + +############ FUN_ 181211f70 size=69 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181211f70(undefined8 param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233ea0(local_18); + FUN_180495150(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 181233800 size=180 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181233800(undefined8 param_1,uint param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + char *pcVar3; + char *pcVar4; + undefined1 auStack_58 [61]; + char local_1b [3]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_1b[2] = 0; + pcVar3 = local_1b + 2; + uVar2 = (ulonglong)param_2; + if ((int)param_2 < 0) { + param_2 = -param_2; + do { + pcVar4 = pcVar3; + pcVar3 = pcVar4 + -1; + *pcVar3 = (char)param_2 + (char)((ulonglong)param_2 / 10) * -10 + '0'; + param_2 = (uint)((ulonglong)param_2 / 10); + } while (param_2 != 0); + pcVar3 = pcVar4 + -2; + *pcVar3 = '-'; + } + else { + do { + pcVar3 = pcVar3 + -1; + uVar1 = uVar2 / 10; + *pcVar3 = (char)uVar2 + (char)uVar1 * -10 + '0'; + uVar2 = uVar1; + } while ((int)uVar1 != 0); + } + FUN_180495150(param_1,pcVar3,local_1b + (2 - (longlong)pcVar3)); +} + + + +############ FUN_ 1812338c0 size=69 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812338c0(undefined8 param_1) + +{ + longlong lVar1; + undefined1 auStack_58 [63]; + undefined1 local_19; + ulonglong local_18 [2]; + + local_18[0] = DAT_182615970 ^ (ulonglong)auStack_58; + lVar1 = FUN_181233ea0(local_18); + FUN_180495150(param_1,lVar1,&local_19 + -lVar1); +} + + + +############ FUN_ 181245de0 size=237 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181245de0(undefined8 param_1,uint param_2) + +{ + uint uVar1; + ulonglong uVar2; + uint *_Memory; + ulonglong uVar3; + char *pcVar4; + char *pcVar5; + undefined1 auStack_68 [32]; + longlong local_48 [5]; + char local_1b [3]; + ulonglong local_18; + + local_48[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + pcVar4 = local_1b + 2; + local_1b[2] = 0; + uVar3 = (ulonglong)param_2; + if ((int)param_2 < 0) { + param_2 = -param_2; + do { + pcVar5 = pcVar4; + pcVar4 = pcVar5 + -1; + *pcVar4 = (char)param_2 + (char)((ulonglong)param_2 / 10) * -10 + '0'; + param_2 = (uint)((ulonglong)param_2 / 10); + } while (param_2 != 0); + pcVar4 = pcVar5 + -2; + *pcVar4 = '-'; + } + else { + do { + pcVar4 = pcVar4 + -1; + uVar2 = uVar3 / 10; + *pcVar4 = (char)uVar3 + (char)uVar2 * -10 + '0'; + uVar3 = uVar2; + } while ((int)uVar2 != 0); + } + FUN_180495150(local_48,pcVar4,local_1b + (2 - (longlong)pcVar4)); + FUN_181232d30(param_1,local_48); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181249510 size=37 ############ + +undefined8 FUN_181249510(undefined8 param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + + puVar1 = param_2 + 2; + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + FUN_180495150(param_1,param_2,*puVar1); + return param_1; +} + + + +############ FUN_ 1813bb6b0 size=269 ############ + +void FUN_1813bb6b0(longlong param_1,float *param_2) + +{ + int iVar1; + int iVar2; + + iVar2 = SUB84((double)(param_2[1] * DAT_1824c3c58 * param_2[2]) + DAT_1824c4520,0); + if (iVar2 < 1) { + iVar2 = 1; + } + if ((iVar2 != *(int *)(param_1 + 100)) || (NAN(*param_2))) { + *(int *)(param_1 + 100) = iVar2; + *(int *)(param_1 + 0x68) = iVar2; + FUN_180534840(param_1 + 0x78,iVar2); + if (1 < iVar2) { + FUN_180557920(*(undefined8 *)(param_1 + 0x78),*param_2,0,DAT_1824c3ea4, + *(int *)(param_1 + 100) + -1); + } + iVar2 = *(int *)(param_1 + 100) + -1; + if (-1 < iVar2) { + iVar1 = *(int *)(param_1 + 0x84); + if (iVar1 <= iVar2) { + if (*(int *)(param_1 + 0x80) < iVar1 + 1) { + FUN_1804af790(param_1 + 0x78,iVar1 + 9 + (iVar1 + 1) / 2 & 0xfffffff8); + } + iVar2 = *(int *)(param_1 + 0x84); + *(int *)(param_1 + 0x84) = iVar2 + 1; + } + *(undefined4 *)(*(longlong *)(param_1 + 0x78) + (longlong)iVar2 * 4) = 0x3f800000; + } + } + return; +} + + + +############ FUN_ 18148ad90 size=45 ############ + +void FUN_18148ad90(longlong param_1) + +{ + FUN_181411be0(param_1 + 0x108,"deleteButtonAlpha",0,DAT_1824c4680,DAT_1824c4680); + return; +} + + + +############ FUN_ 18148add0 size=50 ############ + +void FUN_18148add0(longlong param_1) + +{ + FUN_181411be0(param_1 + 0x108,"deleteButtonAlpha",DAT_1824c3ea4,DAT_1824c4680,DAT_1824c4680); + return; +} + + + +############ FUN_ 1815527f0 size=195 ############ + +void FUN_1815527f0(longlong *param_1) + +{ + char cVar1; + longlong lVar2; + undefined4 uVar3; + + if (*(code **)(*param_1 + 0x38) == FUN_181552aa0) { + lVar2 = param_1[0x1c]; + if ((lVar2 != 0) && ((*(byte *)((longlong)param_1 + 0xa9) & 0x10) == 0)) { + if ((param_1[3] != 0) && (cVar1 = FUN_18133eaa0(), cVar1 == '\0')) { + return; + } + FUN_1811c2330(lVar2); + uVar3 = FUN_1811b6ab0(param_1[0x1c]); + FUN_1811bf680(param_1[0x1c],uVar3,1); + if ((longlong *)param_1[0x1c] != (longlong *)0x0) { + uVar3 = (**(code **)(*(longlong *)param_1[0x1c] + 8))(); + FUN_181411be0(param_1[0x144],"normVal",uVar3,DAT_1824c4680,DAT_1824c4680); + } + FUN_1811bf8a0(param_1[0x1c]); + return; + } + } + else { + (**(code **)(*param_1 + 0x38))(); + } + return; +} + + + +############ FUN_ 181552aa0 size=167 ############ + +void FUN_181552aa0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + undefined4 uVar3; + + lVar2 = *(longlong *)(param_1 + 0xe0); + if ((lVar2 == 0) || ((*(byte *)(param_1 + 0xa9) & 0x10) != 0)) { + return; + } + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar1 = FUN_18133eaa0(), cVar1 == '\0')) { + return; + } + FUN_1811c2330(lVar2); + uVar3 = FUN_1811b6ab0(*(undefined8 *)(param_1 + 0xe0)); + FUN_1811bf680(*(undefined8 *)(param_1 + 0xe0),uVar3,1); + if (*(longlong **)(param_1 + 0xe0) != (longlong *)0x0) { + uVar3 = (**(code **)(**(longlong **)(param_1 + 0xe0) + 8))(); + FUN_181411be0(*(undefined8 *)(param_1 + 0xa20),"normVal",uVar3,DAT_1824c4680,DAT_1824c4680); + } + FUN_1811bf8a0(*(undefined8 *)(param_1 + 0xe0)); + return; +} + + + +############ FUN_ 18155a180 size=69 ############ + +void FUN_18155a180(longlong param_1) + +{ + undefined4 uVar1; + + if (*(longlong **)(param_1 + 0xe0) != (longlong *)0x0) { + uVar1 = (**(code **)(**(longlong **)(param_1 + 0xe0) + 8))(); + FUN_181411be0(*(undefined8 *)(param_1 + 0xa20),"normVal",uVar1,DAT_1824c4680,DAT_1824c4680); + } + return; +} + + + +############ FUN_ 18155b8b0 size=99 ############ + +void FUN_18155b8b0(longlong param_1) + +{ + undefined4 uVar1; + + uVar1 = FUN_1811b6ab0(*(undefined8 *)(param_1 + 0xe0)); + FUN_1811bf680(*(undefined8 *)(param_1 + 0xe0),uVar1,1); + if (*(longlong **)(param_1 + 0xe0) != (longlong *)0x0) { + uVar1 = (**(code **)(**(longlong **)(param_1 + 0xe0) + 8))(); + FUN_181411be0(*(undefined8 *)(param_1 + 0xa20),"normVal",uVar1,DAT_1824c4680,DAT_1824c4680); + } + return; +} + + + +############ FUN_ 1815da420 size=440 ############ + +void FUN_1815da420(longlong *param_1,undefined8 param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + undefined1 local_res8 [4]; + undefined4 local_resc; + undefined1 local_res18 [4]; + undefined4 local_res1c; + undefined1 local_res20 [8]; + + plVar1 = param_1 + 0x41; + if (*(code **)(*plVar1 + 8) == FUN_180584490) { + if (param_1[0x42] == 0) { + FUN_1805849b0(param_1); + } + lVar3 = param_1[0x42]; + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(lVar3,local_res8,DAT_1826742a8,param_1); + if (*(code **)(*plVar1 + 8) == FUN_180584490) { + if (param_1[0x42] == 0) { + FUN_1805849b0(param_1); + } + lVar3 = param_1[0x42]; + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + } + FUN_1813f22a0(lVar3,local_res18,DAT_182674218,param_1); + if (*(code **)(*plVar1 + 8) == FUN_180584490) { + if (param_1[0x42] == 0) { + FUN_1805849b0(param_1); + } + lVar3 = param_1[0x42]; + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + } + puVar2 = (undefined8 *)FUN_18140e230(local_res20,local_resc); + FUN_1813f0dc0(lVar3,DAT_182674230,*puVar2,param_1); + if (*(code **)(*plVar1 + 8) == FUN_180584490) { + if (param_1[0x42] == 0) { + FUN_1805849b0(param_1); + } + lVar3 = param_1[0x42]; + } + else { + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + } + puVar2 = (undefined8 *)FUN_18140e230(local_res8,local_res1c); + FUN_1813f0dc0(lVar3,DAT_182674268,*puVar2,param_1); + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_1815d8700(param_1,param_2); + FUN_181344f60(param_1,0); + FUN_181411be0(param_1 + 0x96,"alpha",DAT_1824c3ea4,DAT_1824c44cc,DAT_1824c4680); + return; +} + + + +############ FUN_ 18162ac10 size=53 ############ + +void FUN_18162ac10(longlong param_1) + +{ + FUN_181411be0(param_1 + 0x118,"hover",0,DAT_1824c44dc,DAT_1824c4680); + return; +} + + + +############ FUN_ 18162ac50 size=58 ############ + +void FUN_18162ac50(longlong param_1) + +{ + FUN_181411be0(param_1 + 0x118,"hover",DAT_1824c3ea4,DAT_1824c44dc,DAT_1824c4680); + return; +} + + + +############ FUN_ 1815b64a0 size=210 ############ + +void FUN_1815b64a0(longlong *param_1,undefined4 param_2,undefined4 param_3,longlong param_4, + undefined4 param_5) + +{ + longlong *plVar1; + longlong lVar2; + + *(undefined4 *)(param_1 + 0x59) = param_5; + param_1[0x5a] = param_4; + *(undefined4 *)(param_1 + 0x58) = param_2; + *(undefined4 *)((longlong)param_1 + 0x2c4) = param_3; + FUN_1815ecd00(); + plVar1 = (longlong *)param_1[0x5b]; + lVar2 = param_1[0x1a]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(lVar2,plVar1,0xffffffff); + } + lVar2 = param_1[0x1a]; + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(lVar2,param_1,0xffffffff); + FUN_181344e50(param_1[0x5b],param_1); + FUN_181411be0(param_1 + 0x1c,"alpha",DAT_1824c3ea4); + return; +} + + + +############ FUN_ 180485b50 size=46 ############ + +void FUN_180485b50(undefined8 *param_1) + +{ + void *_Memory; + + _Memory = (void *)*param_1; + if (_Memory != (void *)0x0) { + FUN_180484cd0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 181a352a5 size=41 ############ + +void Unwind_181a352a5(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 1) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffe; + FUN_180484cd0(param_2 + 0x350); + } + return; +} + + + +############ FUN_ 181a352ce size=41 ############ + +void Unwind_181a352ce(undefined8 param_1,longlong param_2) + +{ + if ((*(uint *)(param_2 + 0x70) & 2) != 0) { + *(uint *)(param_2 + 0x70) = *(uint *)(param_2 + 0x70) & 0xfffffffd; + FUN_180484cd0(param_2 + 0x270); + } + return; +} + + + +############ FUN_ 1812b67a0 size=125 ############ + +void FUN_1812b67a0(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterFloat::vftable; + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x34); + param_1[0x3b] = 0; + } + plVar1 = (longlong *)param_1[0x33]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2c); + param_1[0x33] = 0; + } + FUN_180484cd0(param_1 + 0x10); + FUN_1812c25c0(param_1); + return; +} + + + +############ FUN_ 1804d97d0 size=160 ############ + +undefined8 * FUN_1804d97d0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterInt::vftable; + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x34); + param_1[0x3b] = 0; + } + plVar1 = (longlong *)param_1[0x33]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2c); + param_1[0x33] = 0; + } + FUN_180484cd0(param_1 + 0x10); + FUN_1812c25c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d9b80 size=160 ############ + +undefined8 * FUN_1804d9b80(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterBool::vftable; + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x34); + param_1[0x3b] = 0; + } + plVar1 = (longlong *)param_1[0x33]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2c); + param_1[0x33] = 0; + } + FUN_180484cd0(param_1 + 0x10); + FUN_1812c25c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805292a0 size=222 ############ + +void * .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (void *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + puVar2 = *(undefined8 **)((longlong)param_1 + 0x940); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,0xfffffffffffffffe); + } + _eh_vector_destructor_iterator_((void *)((longlong)param_1 + 0x8e8),0x28,2,FUN_18052bcb0); + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x8c8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180484cd0((longlong)param_1 + 0x7e0); + FUN_180484cd0((longlong)param_1 + 0x708); + puVar2 = *(undefined8 **)((longlong)param_1 + 0x6f8); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_180529380((longlong)param_1 + 0x5e0); + FUN_18052c910(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18058b860 size=507 ############ + +void FUN_18058b860(undefined8 *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + undefined8 *puVar3; + uint uVar4; + longlong *plVar5; + ulonglong uVar6; + uint *_Memory; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = FilterGraph::vftable; + param_1[0x16] = FilterGraph::vftable; + param_1[0x19] = FilterGraph::vftable; + param_1[0x1c] = FilterGraph::vftable; + param_1[0x1d] = FilterGraph::vftable; + param_1[0x1e] = FilterGraph::vftable; + plVar1 = (longlong *)param_1[0xe]; + if (plVar1 != (longlong *)0x0) { + plVar2 = (longlong *)*plVar1; + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)((longlong)plVar1 + 0xc); plVar5 = plVar5 + 1) + { + if (param_1 == (undefined8 *)*plVar5) { + uVar6 = (longlong)plVar5 - (longlong)plVar2 >> 3; + uVar4 = (uint)uVar6; + if (-1 < (int)uVar4) { + if ((int)uVar4 < (int)plVar1[2]) { + *(int *)(plVar1 + 2) = (int)plVar1[2] + -1; + } + if (uVar4 < *(uint *)((longlong)plVar1 + 0xc)) { + FUN_18049b4a0(plVar1,uVar6 & 0xffffffff,plVar1,plVar2,0xfffffffffffffffe); + } + } + break; + } + } + } + plVar1 = *(longlong **)(param_1[0x138c] + 0x70); + if (plVar1 != (longlong *)0x0) { + plVar2 = (longlong *)*plVar1; + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)((longlong)plVar1 + 0xc); plVar5 = plVar5 + 1) + { + if (param_1 == (undefined8 *)*plVar5) { + uVar6 = (longlong)plVar5 - (longlong)plVar2 >> 3; + uVar4 = (uint)uVar6; + if (-1 < (int)uVar4) { + if ((int)uVar4 < (int)plVar1[2]) { + *(int *)(plVar1 + 2) = (int)plVar1[2] + -1; + } + if (uVar4 < *(uint *)((longlong)plVar1 + 0xc)) { + FUN_18049b4a0(plVar1,uVar6 & 0xffffffff,plVar1,plVar2,uVar7); + } + } + break; + } + } + } + FUN_18058d180(param_1 + 0x138a); + FUN_180568840(param_1 + 5000); + _Memory = (uint *)(param_1[0x1386] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_1[0x1384] != 0) { + FUN_18056a070(); + } + puVar3 = (undefined8 *)param_1[0x1382]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_180485f00(param_1 + 0x1380); + FUN_180485f00(param_1 + 0x137e); + puVar3 = (undefined8 *)param_1[0x137d]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + FUN_180484cd0(param_1 + 0x1362); + FUN_180484cd0(param_1 + 0x1347); + *(undefined4 *)((longlong)param_1 + 0x9a34) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1345]); +} + + + +############ FUN_ 18119bff0 size=529 ############ + +undefined8 +FUN_18119bff0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6,longlong *param_7,undefined8 param_8, + longlong *param_9,longlong *param_10,undefined4 param_11) + +{ + longlong *plVar1; + undefined8 uVar2; + undefined1 local_1c8 [56]; + longlong *local_190; + undefined1 local_188 [56]; + undefined8 local_150; + undefined1 local_148 [56]; + undefined8 local_110; + undefined1 local_108 [224]; + + local_150 = 0; + FUN_180488560(local_188,param_10); + local_190 = (longlong *)0x0; + plVar1 = (longlong *)param_9[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_9) { + local_190 = (longlong *)(**(code **)(*plVar1 + 8))(plVar1,local_1c8); + plVar1 = (longlong *)param_9[7]; + if (plVar1 == (longlong *)0x0) goto LAB_18119c0c6; + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_9); + plVar1 = local_190; + } + local_190 = plVar1; + param_9[7] = 0; + } +LAB_18119c0c6: + local_110 = 0; + FUN_180488560(local_148,param_7); + uVar2 = FUN_180485290(local_108,param_5); + uVar2 = FUN_18119c460(param_1,param_2,param_3,param_4,uVar2,param_6,local_148,param_8,local_1c8, + local_188,param_11); + FUN_1812c2e60(*(undefined8 *)(param_1 + 0x30),uVar2); + FUN_180484cd0(param_5); + plVar1 = (longlong *)param_7[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_7); + param_7[7] = 0; + } + plVar1 = (longlong *)param_9[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_9); + param_9[7] = 0; + } + plVar1 = (longlong *)param_10[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_10); + param_10[7] = 0; + } + return uVar2; +} + + + +############ FUN_ 1812b6190 size=125 ############ + +void FUN_1812b6190(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterBool::vftable; + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x34); + param_1[0x3b] = 0; + } + plVar1 = (longlong *)param_1[0x33]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2c); + param_1[0x33] = 0; + } + FUN_180484cd0(param_1 + 0x10); + FUN_1812c25c0(param_1); + return; +} + + + +############ FUN_ 1812b6490 size=125 ############ + +void FUN_1812b6490(undefined8 *param_1) + +{ + longlong *plVar1; + + *param_1 = juce::AudioParameterInt::vftable; + plVar1 = (longlong *)param_1[0x3b]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x34); + param_1[0x3b] = 0; + } + plVar1 = (longlong *)param_1[0x33]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 0x2c); + param_1[0x33] = 0; + } + FUN_180484cd0(param_1 + 0x10); + FUN_1812c25c0(param_1); + return; +} + + + +############ FUN_ 1814dc280 size=459 ############ + +undefined8 * +FUN_1814dc280(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + undefined8 uVar1; + undefined4 uStack0000000000000038; + undefined **local_140; + undefined8 *local_138; + undefined ***local_108; + undefined1 local_100 [216]; + + *param_1 = juce::Component::vftable; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + local_140 = std::_Func_impl_no_alloc<,void>::vftable; + local_108 = &local_140; + local_138 = param_1; + uVar1 = FUN_180484da0(local_100); + FUN_18055f8f0(param_1 + 0x16,uVar1,param_3,param_4,param_5,&local_140,param_6); + *param_1 = CueVisualisationArea::vftable; + param_1[0x16] = CueVisualisationArea::vftable; + param_1[0x17] = CueVisualisationArea::vftable; + uStack0000000000000038 = CONCAT13(0x7f,(int3)DAT_18262bb70); + *(undefined4 *)(param_1 + 0x7b) = uStack0000000000000038; + *(undefined1 *)((longlong)param_1 + 0x3dd) = 1; + param_1[0x7c] = 0; + param_1[0x7d] = 0; + *(undefined1 *)(param_1 + 0x7e) = 0; + param_1[0x7f] = 0; + param_1[0x80] = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + FUN_180484cd0(param_2); + return param_1; +} + + + +############ FUN_ 181a345c2 size=12 ############ + +void Unwind_181a345c2(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(param_2 + 0x260); + return; +} + + + +############ FUN_ 181a35065 size=12 ############ + +void Unwind_181a35065(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x270)); + return; +} + + + +############ FUN_ 181a35139 size=12 ############ + +void Unwind_181a35139(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x2e0)); + return; +} + + + +############ FUN_ 181a353cf size=12 ############ + +void Unwind_181a353cf(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x188)); + return; +} + + + +############ FUN_ 181a353fa size=19 ############ + +void Unwind_181a353fa(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x138) + 0xb0); + return; +} + + + +############ FUN_ 181a39f26 size=19 ############ + +void Unwind_181a39f26(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0xd8) + 0x80); + return; +} + + + +############ FUN_ 181a3fb34 size=19 ############ + +void Unwind_181a3fb34(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x240) + 0x708); + return; +} + + + +############ FUN_ 181a3fb47 size=19 ############ + +void Unwind_181a3fb47(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x240) + 0x7e0); + return; +} + + + +############ FUN_ 181a3fc50 size=12 ############ + +void Unwind_181a3fc50(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(param_2 + 0x3660); + return; +} + + + +############ FUN_ 181a3ff14 size=12 ############ + +void Unwind_181a3ff14(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0xa0)); + return; +} + + + +############ FUN_ 181a40064 size=12 ############ + +void Unwind_181a40064(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x148)); + return; +} + + + +############ FUN_ 181a400d0 size=12 ############ + +void Unwind_181a400d0(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x148)); + return; +} + + + +############ FUN_ 181a40148 size=12 ############ + +void Unwind_181a40148(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x148)); + return; +} + + + +############ FUN_ 181a401b4 size=12 ############ + +void Unwind_181a401b4(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x148)); + return; +} + + + +############ FUN_ 181a40310 size=12 ############ + +void Unwind_181a40310(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x100)); + return; +} + + + +############ FUN_ 181a42ace size=19 ############ + +void Unwind_181a42ace(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x1f0) + 0x988); + return; +} + + + +############ FUN_ 180564d60 size=87 ############ + +void FUN_180564d60(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_1 + 0x100); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + puVar1 = *(undefined8 **)(param_1 + 0xf8); + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + FUN_180484cd0(param_1); + return; +} + + + +############ FUN_ 181a464ab size=12 ############ + +void Unwind_181a464ab(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x1a8)); + return; +} + + + +############ FUN_ 181a1a8d0 size=12 ############ + +void Unwind_181a1a8d0(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0x70)); + return; +} + + + +############ FUN_ 181a1a4b0 size=12 ############ + +void Unwind_181a1a4b0(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(undefined8 *)(param_2 + 0xd8)); + return; +} + + + +############ FUN_ 181a1a4f0 size=16 ############ + +void Unwind_181a1a4f0(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0xd0) + 0x68); + return; +} + + + +############ FUN_ 181a1c3a0 size=19 ############ + +void Unwind_181a1c3a0(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x50) + 0x128); + return; +} + + + +############ FUN_ 181a1c030 size=19 ############ + +void Unwind_181a1c030(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x70) + 0x9a38); + return; +} + + + +############ FUN_ 181a1c050 size=19 ############ + +void Unwind_181a1c050(undefined8 param_1,longlong param_2) + +{ + FUN_180484cd0(*(longlong *)(param_2 + 0x70) + 0x9b10); + return; +} + + + +############ FUN_ 1813b0590 size=36 ############ + +void FUN_1813b0590(undefined8 *param_1) + +{ + FUN_18047cbc0(); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001813b05ad. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 180486040 size=36 ############ + +void FUN_180486040(undefined8 *param_1) + +{ + FUN_18047cbc0(); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018048605d. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 180528290 size=71 ############ + +void FUN_180528290(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18047cbc0(param_1); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18052d410 size=39 ############ + +void FUN_18052d410(longlong param_1) + +{ + FUN_18047cbc0(param_1 + 0x38); + *(undefined4 *)(param_1 + 0x44) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x38)); +} + + + +############ FUN_ 1804859d0 size=96 ############ + +void FUN_1804859d0(longlong param_1) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)(param_1 + 0x130); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1813baf40(param_1 + 0x70); + puVar1 = *(undefined8 **)(param_1 + 0x68); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18047cbc0(param_1 + 0x50); + *(undefined4 *)(param_1 + 0x5c) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x50)); +} + + + +############ FUN_ 1804d0160 size=103 ############ + +void FUN_1804d0160(undefined8 *param_1) + +{ + uint *puVar1; + uint uVar2; + + *param_1 = juce::MultiTimer::vftable; + do { + LOCK(); + puVar1 = (uint *)(param_1 + 1); + uVar2 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + } while ((uVar2 & 1) != 0); + FUN_18047cbc0(param_1 + 2); + if (*(int *)(param_1 + 3) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + *(undefined4 *)(param_1 + 3) = 0; + LOCK(); + *(undefined4 *)(param_1 + 1) = 0; + UNLOCK(); + FUN_18047cbc0(param_1 + 2); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); +} + + + +############ FUN_ 1804d4cf0 size=66 ############ + +void FUN_1804d4cf0(undefined8 *param_1) + +{ + *param_1 = juce::MPESynthesiser::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xc)); + FUN_18047cbc0(param_1 + 10); + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 1804db450 size=91 ############ + +void FUN_1804db450(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_18134a370(lVar1 + 0x30,0,0,param_4,0xfffffffffffffffe); + FUN_18134a530(lVar1 + 0x30); + FUN_18047cbc0(lVar1 + 0x18); + *(undefined4 *)(lVar1 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + 0x18)); + } + return; +} + + + +############ FUN_ 1804e7770 size=124 ############ + +void FUN_1804e7770(undefined8 *param_1) + +{ + *param_1 = juce::ModalComponentManager::vftable; + param_1[2] = juce::ModalComponentManager::vftable; + FUN_18047cbc0(param_1 + 3); + if (*(int *)(param_1 + 4) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); + } + *(undefined4 *)(param_1 + 4) = 0; + if (DAT_182673c20 == param_1) { + DAT_182673c20 = (undefined8 *)0x0; + } + FUN_18047cbc0(param_1 + 3); + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 1804fff10 size=246 ############ + +undefined8 * FUN_1804fff10(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + uint *_Memory; + + *param_1 = juce::PropertyPanel::vftable; + lVar3 = param_1[0x4d]; + if (*(int *)(lVar3 + 0xbc) != 0) { + FUN_18047cbc0(lVar3 + 0xb0); + if (*(int *)(lVar3 + 0xb8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar3 + 0xb0)); + } + *(undefined4 *)(lVar3 + 0xb8) = 0; + iVar2 = *(int *)(param_1 + 0x35); + FUN_1804ffdf0(param_1[0x4d],iVar2); + if (iVar2 != *(int *)(param_1 + 0x35)) { + FUN_1804ffdf0(param_1[0x4d]); + } + } + _Memory = (uint *)(param_1[0x4e] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134a530(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180506550 size=55 ############ + +void FUN_180506550(longlong param_1) + +{ + FUN_18047cbc0(param_1 + 0xc0); + *(undefined4 *)(param_1 + 0xcc) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xc0)); +} + + + +############ FUN_ 18050a3e0 size=119 ############ + +void FUN_18050a3e0(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = juce::Toolbar::vftable; + puVar1 = param_1 + 0x1c; + param_1[0x16] = juce::Toolbar::vftable; + param_1[0x19] = juce::Toolbar::vftable; + FUN_18047cbc0(puVar1); + if (*(int *)(param_1 + 0x1d) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x1d) = 0; + FUN_18047cbc0(puVar1); + *(undefined4 *)((longlong)param_1 + 0xec) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); +} + + + +############ FUN_ 1812d96c0 size=72 ############ + +void FUN_1812d96c0(undefined8 *param_1) + +{ + *param_1 = juce::ToolbarItemPalette::vftable; + param_1[0x16] = juce::ToolbarItemPalette::vftable; + FUN_18047cbc0(param_1 + 0x52); + *(undefined4 *)((longlong)param_1 + 0x29c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x52]); +} + + + +############ FUN_ 180559c80 size=150 ############ + +void FUN_180559c80(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + + *param_1 = juce::ColourSelector::vftable; + param_1[0x16] = juce::ColourSelector::vftable; + LOCK(); + iVar2 = *(int *)(param_1[0x18] + 0x18); + *(int *)(param_1[0x18] + 0x18) = 0; + UNLOCK(); + if (iVar2 != 0) { + (**(code **)(param_1[0x17] + 8))(); + } + puVar1 = param_1 + 0x26; + FUN_18047cbc0(puVar1); + if (*(int *)(param_1 + 0x27) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x27) = 0; + FUN_18047cbc0(puVar1); + *(undefined4 *)((longlong)param_1 + 0x13c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); +} + + + +############ FUN_ 1814c9750 size=571 ############ + +void FUN_1814c9750(undefined8 *param_1) + +{ + longlong lVar1; + undefined ***pppuVar2; + longlong *plVar3; + undefined ***pppuVar4; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + undefined **local_a8 [7]; + undefined ***local_70; + undefined **local_68 [7]; + undefined ***local_30; + ulonglong local_28; + + local_b8 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_d8; + *param_1 = CloudyTutorialEngine::vftable; + param_1[0x16] = CloudyTutorialEngine::vftable; + param_1[0x19] = CloudyTutorialEngine::vftable; + param_1[0x1a] = CloudyTutorialEngine::vftable; + lVar1 = param_1[0x29]; + pppuVar4 = (undefined ***)(lVar1 + 8); + local_a8[0] = std::_Func_impl_no_alloc<,void,bool>:: + vftable; + local_70 = local_a8; + local_30 = (undefined ***)0x0; + if ((code *)PTR_FUN_1824b2ae0 == FUN_18048dd90) { + local_68[0] = std::_Func_impl_no_alloc<,void,bool>:: + vftable; + local_30 = local_68; + } + else { + local_30 = (undefined ***)(*(code *)PTR_FUN_1824b2ae0)(local_a8,local_68); + } + FUN_180488cd0(local_a8); + pppuVar2 = *(undefined ****)(lVar1 + 0x40); + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar4) { + if ((code *)(*pppuVar2)[1] == FUN_18048dd90) { + local_a8[0] = std::_Func_impl_no_alloc<,void,bool> + ::vftable; + local_70 = local_a8; + FUN_180488cd0(pppuVar4); + } + else { + local_70 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,local_a8); + FUN_180488cd0(pppuVar4); + } + } + else { + *(undefined8 *)(lVar1 + 0x40) = 0; + local_70 = pppuVar2; + } + } + FUN_18057bcc0(pppuVar4,local_68); + if (local_30 != (undefined ***)0x0) { + if ((code *)(*local_30)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_30 != local_68) { + /* WARNING: Subroutine does not return */ + free(local_30); + } + } + else { + (*(code *)(*local_30)[4])(); + } + } + if (local_70 != (undefined ***)0x0) { + if ((code *)(*local_70)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_70 != local_a8) { + /* WARNING: Subroutine does not return */ + free(local_70); + } + } + else { + (*(code *)(*local_70)[4])(); + } + } + plVar3 = (longlong *)param_1[0x1b6]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x1af); + param_1[0x1b6] = 0; + } + plVar3 = (longlong *)param_1[0x1ae]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x1a7); + param_1[0x1ae] = 0; + } + FUN_18047cbc0(param_1 + 0x1a3); + *(undefined4 *)((longlong)param_1 + 0xd24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1a3]); +} + + + +############ FUN_ 180578bf0 size=62 ############ + +void FUN_180578bf0(undefined8 *param_1) + +{ + if (1 < *(int *)((longlong)param_1 + 0xc)) { + FUN_180528070(param_1,*(int *)((longlong)param_1 + 0xc) + -1); + return; + } + FUN_18047cbc0(); + if (*(int *)(param_1 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + *(undefined4 *)(param_1 + 1) = 0; + return; +} + + + +############ FUN_ 1812a56b0 size=105 ############ + +void FUN_1812a56b0(undefined8 *param_1) + +{ + uint *puVar1; + uint uVar2; + + *param_1 = juce::MultiTimer::vftable; + do { + LOCK(); + puVar1 = (uint *)(param_1 + 1); + uVar2 = *puVar1; + *puVar1 = *puVar1 | 1; + UNLOCK(); + } while ((uVar2 & 1) != 0); + FUN_18047cbc0(param_1 + 2); + if (*(int *)(param_1 + 3) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + *(undefined4 *)(param_1 + 3) = 0; + LOCK(); + *(undefined4 *)(param_1 + 1) = 0; + UNLOCK(); + FUN_18047cbc0(param_1 + 2); + *(undefined4 *)((longlong)param_1 + 0x1c) = 0; + /* WARNING: Could not recover jumptable at 0x0001812a571a. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[2]); + return; +} + + + +############ FUN_ 1812acde0 size=59 ############ + +void FUN_1812acde0(undefined8 *param_1) + +{ + *param_1 = juce::MPESynthesiser::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xc)); + FUN_18047cbc0(param_1 + 10); + *(undefined4 *)((longlong)param_1 + 0x5c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); +} + + + +############ FUN_ 1812da9c0 size=80 ############ + +void FUN_1812da9c0(longlong *param_1) + +{ + FUN_18047cbc0(param_1 + 0x1c); + if ((int)param_1[0x1d] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1c]); + } + *(undefined4 *)(param_1 + 0x1d) = 0; + /* WARNING: Could not recover jumptable at 0x0001812daa14. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x108))(param_1); + return; +} + + + +############ FUN_ 1812daa30 size=112 ############ + +void FUN_1812daa30(undefined8 *param_1) + +{ + undefined8 *puVar1; + + *param_1 = juce::Toolbar::vftable; + puVar1 = param_1 + 0x1c; + param_1[0x16] = juce::Toolbar::vftable; + param_1[0x19] = juce::Toolbar::vftable; + FUN_18047cbc0(puVar1); + if (*(int *)(param_1 + 0x1d) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x1d) = 0; + FUN_18047cbc0(puVar1); + *(undefined4 *)((longlong)param_1 + 0xec) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); +} + + + +############ FUN_ 1812ed190 size=126 ############ + +void FUN_1812ed190(longlong param_1) + +{ + int iVar1; + longlong lVar2; + + lVar2 = *(longlong *)(param_1 + 0x268); + if (*(int *)(lVar2 + 0xbc) != 0) { + FUN_18047cbc0(lVar2 + 0xb0); + if (*(int *)(lVar2 + 0xb8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar2 + 0xb0)); + } + *(undefined4 *)(lVar2 + 0xb8) = 0; + iVar1 = *(int *)(param_1 + 0x1a8); + FUN_1804ffdf0(*(undefined8 *)(param_1 + 0x268),iVar1); + if (iVar1 != *(int *)(param_1 + 0x1a8)) { + FUN_1804ffdf0(*(undefined8 *)(param_1 + 0x268)); + } + } + return; +} + + + +############ FUN_ 1812ed3a0 size=210 ############ + +void FUN_1812ed3a0(undefined8 *param_1) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + uint *_Memory; + + *param_1 = juce::PropertyPanel::vftable; + lVar3 = param_1[0x4d]; + if (*(int *)(lVar3 + 0xbc) != 0) { + FUN_18047cbc0(lVar3 + 0xb0); + if (*(int *)(lVar3 + 0xb8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar3 + 0xb0)); + } + *(undefined4 *)(lVar3 + 0xb8) = 0; + iVar2 = *(int *)(param_1 + 0x35); + FUN_1804ffdf0(param_1[0x4d],iVar2); + if (iVar2 != *(int *)(param_1 + 0x35)) { + FUN_1804ffdf0(param_1[0x4d]); + } + } + _Memory = (uint *)(param_1[0x4e] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134a530(param_1 + 0x16); + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 18133b620 size=117 ############ + +void FUN_18133b620(undefined8 *param_1) + +{ + *param_1 = juce::ModalComponentManager::vftable; + param_1[2] = juce::ModalComponentManager::vftable; + FUN_18047cbc0(param_1 + 3); + if (*(int *)(param_1 + 4) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); + } + *(undefined4 *)(param_1 + 4) = 0; + if (DAT_182673c20 == param_1) { + DAT_182673c20 = (undefined8 *)0x0; + } + FUN_18047cbc0(param_1 + 3); + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 1813bf740 size=142 ############ + +void FUN_1813bf740(undefined8 *param_1) + +{ + undefined8 *puVar1; + int iVar2; + + *param_1 = juce::ColourSelector::vftable; + param_1[0x16] = juce::ColourSelector::vftable; + LOCK(); + iVar2 = *(int *)(param_1[0x18] + 0x18); + *(int *)(param_1[0x18] + 0x18) = 0; + UNLOCK(); + if (iVar2 != 0) { + (**(code **)(param_1[0x17] + 8))(); + } + puVar1 = param_1 + 0x26; + FUN_18047cbc0(puVar1); + if (*(int *)(param_1 + 0x27) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + *(undefined4 *)(param_1 + 0x27) = 0; + FUN_18047cbc0(puVar1); + *(undefined4 *)((longlong)param_1 + 0x13c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); +} + + + +############ FUN_ 1804646a0 size=110 ############ + +void FUN_1804646a0(void) + +{ + undefined8 *puVar1; + undefined1 uVar2; + undefined4 local_res8; + double local_res10; + + local_res10 = (double)(DAT_1824c3d64 * 255.0) + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(local_res10,0) < 0xff) { + uVar2 = SUB81(local_res10,0); + } + local_res8 = CONCAT13(uVar2,0xffffff); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_182674204 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464710 size=45 ############ + +void FUN_180464710(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xb33f3f3f; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xb33f3f3f); + DAT_182674280 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804647a0 size=58 ############ + +void FUN_1804647a0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xa6000000; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xa6000000); + DAT_18267418c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804647e0 size=39 ############ + +void FUN_1804647e0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffa7b8ca; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffa7b8ca); + FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464810 size=39 ############ + +void FUN_180464810(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464920 size=58 ############ + +void FUN_180464920(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x19ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x19ffffff); + DAT_18267428c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464960 size=58 ############ + +void FUN_180464960(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x99ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x99ffffff); + DAT_1826741f4 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804649a0 size=45 ############ + +void FUN_1804649a0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674200 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464a00 size=58 ############ + +void FUN_180464a00(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xccffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xccffffff); + DAT_182674198 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464a40 size=45 ############ + +void FUN_180464a40(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff4d5c66; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff4d5c66); + DAT_18267421c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464a70 size=45 ############ + +void FUN_180464a70(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff4d5c66; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff4d5c66); + DAT_182674240 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464aa0 size=45 ############ + +void FUN_180464aa0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff53646e; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff53646e); + DAT_1826741b4 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464ad0 size=45 ############ + +void FUN_180464ad0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff637682; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff637682); + DAT_18267424c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464b30 size=58 ############ + +void FUN_180464b30(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xe6ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xe6ffffff); + DAT_1826741e0 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464b70 size=58 ############ + +void FUN_180464b70(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x99ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x99ffffff); + DAT_18267416c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464c10 size=109 ############ + +void FUN_180464c10(void) + +{ + undefined8 *puVar1; + undefined1 uVar2; + undefined4 local_res8; + double local_res10; + + local_res10 = DAT_1824c4520 + 0.0; + uVar2 = 0xff; + if (SUB84(local_res10,0) < 0xff) { + uVar2 = SUB81(local_res10,0); + } + local_res8 = CONCAT13(uVar2,0xffffff); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_1826741f0 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464c80 size=110 ############ + +void FUN_180464c80(void) + +{ + undefined8 *puVar1; + undefined1 uVar2; + undefined4 local_res8; + double local_res10; + + local_res10 = (double)(DAT_1824c3d64 * 255.0) + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(local_res10,0) < 0xff) { + uVar2 = SUB81(local_res10,0); + } + local_res8 = CONCAT13(uVar2,0xffffff); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_1826742b8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464cf0 size=45 ############ + +void FUN_180464cf0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_1826741b0 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464d20 size=110 ############ + +void FUN_180464d20(void) + +{ + undefined8 *puVar1; + undefined1 uVar2; + undefined4 local_res8; + double local_res10; + + local_res10 = (double)(DAT_1824c3df0 * 255.0) + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(local_res10,0) < 0xff) { + uVar2 = SUB81(local_res10,0); + } + local_res8 = CONCAT13(uVar2,0xffffff); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_182674284 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464dc0 size=45 ############ + +void FUN_180464dc0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffdcebf5; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffdcebf5); + DAT_1826741c8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464e50 size=45 ############ + +void FUN_180464e50(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffcfdce6; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffcfdce6); + DAT_18267425c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464e80 size=45 ############ + +void FUN_180464e80(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffc8dceb; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffc8dceb); + DAT_1826741fc = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464eb0 size=45 ############ + +void FUN_180464eb0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffc8dceb; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffc8dceb); + DAT_1826741d8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464ee0 size=45 ############ + +void FUN_180464ee0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x99000000; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x99000000); + DAT_182674178 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180464f10 size=156 ############ + +void FUN_180464f10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + undefined1 local_res8 [8]; + undefined8 local_res10; + undefined *local_res18; + undefined1 local_res20 [8]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (ulonglong)DAT_182674280; + local_res18 = &DAT_182674140; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + if (uVar3 < (ulonglong)(DAT_182674298 - DAT_182674290 >> 3)) { + local_res10 = *(undefined8 *)(DAT_182674290 + uVar3 * 8); + } + else { + FUN_18140e230(&local_res10,DAT_18248db80,param_3,param_4,uVar4); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar1 = (undefined4 *)FUN_1813eca90(&local_res10,local_res8); + puVar2 = (undefined8 *)FUN_18140e230(local_res20,*puVar1,param_3,param_4,uVar4); + DAT_182674234 = FUN_1813efdf0(*puVar2); + return; +} + + + +############ FUN_ 180464fb0 size=45 ############ + +void FUN_180464fb0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff779aad; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff779aad); + DAT_182674190 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465010 size=45 ############ + +void FUN_180465010(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff3f3f3f; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff3f3f3f); + DAT_1826742ac = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465040 size=58 ############ + +void FUN_180465040(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xcc8a9da9; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xcc8a9da9); + DAT_1826741dc = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465080 size=45 ############ + +void FUN_180465080(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_1826741a8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804650b0 size=58 ############ + +void FUN_1804650b0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xcc8a9da9; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xcc8a9da9); + DAT_182674184 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804650f0 size=79 ############ + +void FUN_1804650f0(void) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + undefined4 local_res8 [2]; + undefined4 local_res10 [2]; + undefined1 local_res18 [16]; + + local_res8[0] = 0xff5f8396; + local_res10[0] = 0xff000000; + puVar1 = (undefined4 *)FUN_1812a2a20(local_res10,local_res8,0xff5f8396,DAT_1824c3e10); + puVar2 = (undefined8 *)FUN_18140e230(local_res18,*puVar1); + DAT_1826741c4 = FUN_1813efdf0(*puVar2); + return; +} + + + +############ FUN_ 180465200 size=156 ############ + +void FUN_180465200(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + undefined1 local_res8 [8]; + undefined8 local_res10; + undefined *local_res18; + undefined1 local_res20 [8]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (ulonglong)DAT_182674204; + local_res18 = &DAT_182674140; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + if (uVar3 < (ulonglong)(DAT_182674298 - DAT_182674290 >> 3)) { + local_res10 = *(undefined8 *)(DAT_182674290 + uVar3 * 8); + } + else { + FUN_18140e230(&local_res10,DAT_18248db80,param_3,param_4,uVar4); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar1 = (undefined4 *)FUN_1813eca90(&local_res10,local_res8); + puVar2 = (undefined8 *)FUN_18140e230(local_res20,*puVar1,param_3,param_4,uVar4); + DAT_182674230 = FUN_1813efdf0(*puVar2); + return; +} + + + +############ FUN_ 1804652a0 size=156 ############ + +void FUN_1804652a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined4 *puVar1; + undefined8 *puVar2; + ulonglong uVar3; + undefined1 local_res8 [8]; + undefined8 local_res10; + undefined *local_res18; + undefined1 local_res20 [8]; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + uVar3 = (ulonglong)DAT_182674280; + local_res18 = &DAT_182674140; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + if (uVar3 < (ulonglong)(DAT_182674298 - DAT_182674290 >> 3)) { + local_res10 = *(undefined8 *)(DAT_182674290 + uVar3 * 8); + } + else { + FUN_18140e230(&local_res10,DAT_18248db80,param_3,param_4,uVar4); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + puVar1 = (undefined4 *)FUN_1813eca90(&local_res10,local_res8); + puVar2 = (undefined8 *)FUN_18140e230(local_res20,*puVar1,param_3,param_4,uVar4); + DAT_182674268 = FUN_1813efdf0(*puVar2); + return; +} + + + +############ FUN_ 180465370 size=45 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180465370(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + _DAT_1826741e8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804653d0 size=45 ############ + +void FUN_1804653d0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674288 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465430 size=45 ############ + +void FUN_180465430(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff3c3c3c; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff3c3c3c); + DAT_182674224 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465460 size=45 ############ + +void FUN_180465460(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_18267417c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465490 size=45 ############ + +void FUN_180465490(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff293238; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff293238); + DAT_182674274 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804654c0 size=45 ############ + +void FUN_1804654c0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff3a464f; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff3a464f); + DAT_1826742b0 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804654f0 size=45 ############ + +void FUN_1804654f0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674248 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465520 size=45 ############ + +void FUN_180465520(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x4cffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x4cffffff); + DAT_182674208 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465550 size=45 ############ + +void FUN_180465550(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xb3ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xb3ffffff); + DAT_18267427c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465580 size=45 ############ + +void FUN_180465580(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674180 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804655b0 size=110 ############ + +void FUN_1804655b0(void) + +{ + undefined8 *puVar1; + undefined1 uVar2; + undefined4 local_res8; + double local_res10; + + local_res10 = (double)(DAT_1824c3d18 * 255.0) + DAT_1824c4520; + uVar2 = 0xff; + if (SUB84(local_res10,0) < 0xff) { + uVar2 = SUB81(local_res10,0); + } + local_res8 = CONCAT13(uVar2,0xd3d3d3); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_18267423c = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465620 size=45 ############ + +void FUN_180465620(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff3c3c3c; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff3c3c3c); + DAT_182674188 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465650 size=39 ############ + +void FUN_180465650(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x4cffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x4cffffff); + FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465680 size=45 ############ + +void FUN_180465680(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x4cffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x4cffffff); + DAT_182674278 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804656b0 size=39 ############ + +void FUN_1804656b0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xb3ffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xb3ffffff); + FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804656e0 size=45 ############ + +void FUN_1804656e0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674258 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465770 size=45 ############ + +void FUN_180465770(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0x7f000000; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0x7f000000); + DAT_1826742a8 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804657a0 size=45 ############ + +void FUN_1804657a0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xffffffff; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xffffffff); + DAT_182674218 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1804657d0 size=45 ############ + +void FUN_1804657d0(void) + +{ + undefined8 *puVar1; + undefined4 local_res8 [8]; + + local_res8[0] = 0xff293238; + puVar1 = (undefined8 *)FUN_18140e230(local_res8,0xff293238); + DAT_182674244 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 180465800 size=52 ############ + +void FUN_180465800(void) + +{ + undefined8 *puVar1; + undefined4 local_res8; + + local_res8 = CONCAT13(0x33,(int3)DAT_18262bb58); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + DAT_1826741e4 = FUN_1813efdf0(*puVar1); + return; +} + + + +############ FUN_ 1813efd60 size=131 ############ + +undefined8 * FUN_1813efd60(undefined8 *param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + if ((ulonglong)(longlong)param_2 < (ulonglong)(DAT_182674298 - DAT_182674290 >> 3)) { + *param_1 = *(undefined8 *)(DAT_182674290 + (longlong)param_2 * 8); + } + else { + FUN_18140e230(param_1,DAT_18248db80,param_3,param_4,uVar1); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182674140); + return param_1; +} + + + +############ FUN_ 18149efe0 size=438 ############ + +void FUN_18149efe0(longlong param_1,undefined8 param_2) + +{ + void *pvVar1; + ulonglong *puVar2; + undefined1 auStack_a8 [32]; + longlong local_88; + void *local_78; + undefined8 local_70; + undefined1 local_68 [4]; + undefined4 local_64; + undefined8 local_60; + undefined4 local_58; + undefined1 local_54 [8]; + undefined4 local_4c; + undefined1 local_48 [8]; + undefined4 local_40; + undefined1 local_3c [8]; + undefined4 local_34; + undefined1 local_30 [8]; + ulonglong local_28 [2]; + + local_60 = 0xfffffffffffffffe; + local_28[0] = DAT_182615970 ^ (ulonglong)auStack_a8; + FUN_1813f22a0(param_2,local_68,DAT_1826741f4,param_1); + *(undefined4 *)(param_1 + 0x310) = local_64; + FUN_1813f22a0(param_2,local_68,DAT_18267428c,param_1); + *(undefined4 *)(param_1 + 0x314) = local_64; + local_58 = DAT_18267421c; + FUN_18140e230(local_54,DAT_18262bb64); + local_4c = DAT_182674198; + FUN_18140e230(local_48,*(undefined4 *)(param_1 + 0x310)); + local_40 = DAT_1826741b4; + FUN_18140e230(local_3c,*(undefined4 *)(param_1 + 0x314)); + local_34 = DAT_182674240; + FUN_18140e230(local_30,DAT_18262bb64); + local_78 = (void *)0x0; + local_70 = 0; + local_78 = (void *)FUN_18048c850(); + puVar2 = (ulonglong *)&local_58; + do { + pvVar1 = local_78; + local_88 = FUN_18056f2e0(&local_78,puVar2); + FUN_18056f310(&local_78,local_68,pvVar1,local_88 + 0x1c); + puVar2 = (ulonglong *)((longlong)puVar2 + 0xc); + } while (puVar2 != local_28); + FUN_1814139d0(param_2,*(undefined8 *)(param_1 + 0x110),&local_78); + FUN_1814139d0(param_2,*(undefined8 *)(param_1 + 0x118),&local_78); + pvVar1 = *(void **)((longlong)local_78 + 8); + if (*(char *)((longlong)pvVar1 + 0x19) != '\0') { + *(void **)((longlong)local_78 + 8) = local_78; + *(void **)local_78 = local_78; + *(void **)((longlong)local_78 + 0x10) = local_78; + local_70 = 0; + /* WARNING: Subroutine does not return */ + free(local_78); + } + FUN_18056b2f0(&local_78,*(undefined8 *)((longlong)pvVar1 + 0x10)); + /* WARNING: Subroutine does not return */ + free(pvVar1); +} + + + +############ FUN_ 1814b2c80 size=164 ############ + +void FUN_1814b2c80(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined4 uVar3; + undefined4 local_res8; + + uVar1 = FUN_1813f22a0(param_2,&local_res8,DAT_1826741d0,param_1); + uVar3 = FUN_1813ec390(uVar1); + *(undefined4 *)(param_1 + 0x1c4) = uVar3; + local_res8._0_3_ = (undefined3)DAT_1826742e8; + local_res8 = CONCAT13(0x33,(undefined3)local_res8); + puVar2 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + FUN_1813f0dc0(param_2,DAT_18267421c,*puVar2,param_1); + local_res8._0_3_ = (undefined3)DAT_1826742e8; + local_res8 = CONCAT13(0x19,(undefined3)local_res8); + puVar2 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + FUN_1813f0dc0(param_2,DAT_1826741b4,*puVar2,param_1); + return; +} + + + +############ FUN_ 1814c4410 size=97 ############ + +void FUN_1814c4410(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined4 local_res18; + undefined4 local_res1c; + undefined1 local_res20 [8]; + + FUN_1813f22a0(param_2,&local_res18,DAT_182674244,param_1); + local_res18 = CONCAT13(0xb3,(int3)local_res1c); + puVar1 = (undefined8 *)FUN_18140e230(local_res20,local_res18); + FUN_1813f0dc0(param_2,DAT_182674244,*puVar1,param_1); + return; +} + + + +############ FUN_ 1814c5370 size=323 ############ + +void FUN_1814c5370(longlong param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined4 local_res8; + undefined **local_c8; + longlong local_c0; + undefined ***local_90; + undefined **local_88; + longlong local_80; + undefined ***local_50; + undefined **local_48 [7]; + undefined ***local_10; + + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,DAT_1826742e8); + FUN_1813f0dc0(param_2,DAT_18267421c,*puVar1,param_1 + 0x138); + puVar1 = (undefined8 *)FUN_18140ed70(&local_res8,0); + FUN_1813f0dc0(param_2,DAT_1826741d0,*puVar1,param_1 + 0x138); + local_res8._0_3_ = (undefined3)DAT_18262bb5c; + local_res8 = CONCAT13(0x19,(undefined3)local_res8); + puVar1 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + FUN_1813f0dc0(param_2,DAT_1826741b4,*puVar1,param_1 + 0x138); + local_res8._0_3_ = (undefined3)DAT_18262bb60; + local_res8 = CONCAT13(0x7f,(undefined3)local_res8); + *(undefined4 *)(param_1 + 0x444) = local_res8; + local_48[0] = std:: + _Func_impl_no_alloc<,juce::Point_>:: + vftable; + local_10 = local_48; + local_c8 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_90 = &local_c8; + local_88 = std::_Func_impl_no_alloc<,int>::vftable; + local_50 = &local_88; + local_c0 = param_1; + local_80 = param_1; + FUN_1815f8200(param_1 + 0x370,param_1,&local_88,&local_c8,local_48); + FUN_181343cc0(*(undefined8 *)(param_1 + 0x18),param_1 + 0x370,0xffffffff); + return; +} + + + +############ FUN_ 1814c72c0 size=310 ############ + +void FUN_1814c72c0(undefined8 param_1,undefined8 param_2) + +{ + void *pvVar1; + undefined4 *puVar2; + undefined1 auStack_128 [32]; + longlong local_108; + undefined4 local_d8 [4]; + void *local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_a0; + undefined4 local_98; + undefined1 local_94 [8]; + undefined4 local_8c; + undefined1 local_88 [8]; + undefined4 local_80 [14]; + ulonglong local_48; + + local_a0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_128; + local_d8[0] = 0xff3a5565; + local_98 = DAT_18267421c; + local_b8 = param_1; + FUN_18140e230(local_94,0xff3a5565); + local_d8[0] = 0xff4b6473; + local_8c = DAT_1826741b4; + FUN_18140e230(local_88,0xff4b6473); + local_c8 = (void *)0x0; + local_c0 = 0; + local_c8 = (void *)FUN_18048c850(); + puVar2 = &local_98; + do { + pvVar1 = local_c8; + local_108 = FUN_18056f2e0(&local_c8,puVar2); + FUN_18056f310(&local_c8,local_d8,pvVar1,local_108 + 0x1c); + puVar2 = puVar2 + 3; + } while (puVar2 != local_80); + FUN_1814139d0(param_2,param_1,&local_c8); + pvVar1 = *(void **)((longlong)local_c8 + 8); + if (*(char *)((longlong)pvVar1 + 0x19) != '\0') { + *(void **)((longlong)local_c8 + 8) = local_c8; + *(void **)local_c8 = local_c8; + *(void **)((longlong)local_c8 + 0x10) = local_c8; + local_c0 = 0; + /* WARNING: Subroutine does not return */ + free(local_c8); + } + FUN_18056b2f0(&local_c8,*(undefined8 *)((longlong)pvVar1 + 0x10)); + /* WARNING: Subroutine does not return */ + free(pvVar1); +} + + + +############ FUN_ 1814dc460 size=112 ############ + +void FUN_1814dc460(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined4 local_res18; + + local_res18 = CONCAT13(0xe6,(int3)DAT_18262bb68); + puVar1 = (undefined8 *)FUN_18140e230(&local_res18,local_res18); + FUN_1813f0dc0(param_2,DAT_182674268,*puVar1,param_1); + puVar1 = (undefined8 *)FUN_18140e230(&local_res18,DAT_1826742ec); + FUN_1813f0dc0(param_2,DAT_182674230,*puVar1,param_1); + return; +} + + + +############ FUN_ 181612000 size=996 ############ + +/* WARNING: Removing unreachable block (ram,0x000181612165) */ +/* WARNING: Removing unreachable block (ram,0x000181612088) */ +/* WARNING: Removing unreachable block (ram,0x000181612071) */ +/* WARNING: Removing unreachable block (ram,0x000181612109) */ +/* WARNING: Removing unreachable block (ram,0x000181612121) */ + +undefined8 .?AVSoothe2XYSliderArea@@::vtbl___AVSoothe2XYSliderArea__(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + uint uVar3; + undefined1 auStack_218 [32]; + undefined *local_1f8; + uint local_1f0; + undefined4 uStack_1ec; + undefined8 local_1e8; + undefined8 local_1e0; + undefined8 local_1c8; + longlong *local_1c0; + undefined4 local_1b8; + undefined4 local_1a4; + undefined *local_198; + longlong local_190; + uint local_180; + undefined4 local_158; + undefined1 local_128 [200]; + ulonglong local_60; + + local_60 = DAT_182615970 ^ (ulonglong)auStack_218; + local_1a4 = 0xff0; + if (((ulonglong)&stack0x00000000 & 0x6e0) == 0) { + if (((ulonglong)&stack0x00000000 & 0x880) == 0) { + local_180 = 0; + } + else { + uVar3 = (uint)&stack0x00000000 & 0x2ff; + local_180 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3; + } + local_180 = local_180 | 0xb736; + } + else { + local_180 = 0xb736; + } + uVar3 = (uint)&stack0x00000000 & 0x7ff; + uVar3 = (uVar3 + 1) * uVar3 + 0x2a1f & 0x80000001; + local_180 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0xbba6 ^ local_180; + local_1c0 = (longlong *)(param_1 + 0x308); + local_1f8 = &DAT_180b3d1c4; + local_1c8 = 0x3a9204f4154558ef; + local_1e0 = 0x2cddd46c; + local_1e8 = 0xcc9e28da; + _local_1f0 = CONCAT44(uStack_1ec,0xe6546a66); + local_198 = local_1f8; + local_190 = param_1; + if (*(code **)(*local_1c0 + 8) == FUN_18058ee60) { + if (*(longlong *)(param_1 + 0x310) == 0) { + FUN_18058eee0(param_1); + } + local_1f8 = *(undefined **)(param_1 + 0x310); + } + else { + local_1f8 = (undefined *)(**(code **)(*local_1c0 + 8))(local_1c0); + } + local_1b8 = CONCAT13(0xe6,(int3)DAT_18262bb7c); + local_158 = local_1b8; + puVar1 = (undefined8 *)FUN_18140e230(local_128); + FUN_1813f0dc0(local_1f8,DAT_18267427c,*puVar1); + uVar3 = (local_1f0 >> 7 ^ local_1f0) & 0xf; + _local_1f0 = CONCAT44(uStack_1ec,local_1f0 ^ (uVar3 << 7 | uVar3)); + uVar3 = ((uint)local_1e8 >> 7 ^ (uint)local_1e8) & 0xf; + local_1e8 = CONCAT44(local_1e8._4_4_,(uint)local_1e8 ^ (uVar3 << 7 | uVar3)); + local_1e0 = (CONCAT44(local_1e0._4_4_,0x400) | 8) ^ 0x1b87319b; + uVar2 = FUN_1816123dd(); + return uVar2; +} + + + +############ FUN_ 181615170 size=412 ############ + +void FUN_181615170(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong *plVar4; + undefined4 local_res8; + + for (plVar4 = (longlong *)(param_1 + 0x148); plVar4 != (longlong *)(param_1 + 0x168); + plVar4 = plVar4 + 1) { + lVar1 = *plVar4; + if (lVar1 != 0) { + puVar3 = (undefined8 *) + FUN_18140e230(&local_res8, + *(undefined4 *) + (param_1 + 0x120 + (longlong)*(int *)(param_1 + 0x138) * 4)); + FUN_1813f0dc0(param_2,DAT_1826741a8,*puVar3,lVar1); + } + } + uVar2 = *(undefined8 *)(param_1 + 0x140); + puVar3 = (undefined8 *) + FUN_18140e230(&local_res8, + *(undefined4 *)(param_1 + 0x120 + (longlong)*(int *)(param_1 + 0x138) * 4)) + ; + FUN_1813f0dc0(param_2,DAT_1826741b0,*puVar3,uVar2); + uVar2 = *(undefined8 *)(param_1 + 0x140); + puVar3 = (undefined8 *) + FUN_18140e230(&local_res8, + *(undefined4 *)(param_1 + 0x120 + (longlong)*(int *)(param_1 + 0x138) * 4)) + ; + FUN_1813f0dc0(param_2,DAT_1826742b8,*puVar3,uVar2); + uVar2 = *(undefined8 *)(param_1 + 0x140); + puVar3 = (undefined8 *) + FUN_18140e230(&local_res8, + *(undefined4 *)(param_1 + 0x120 + (longlong)*(int *)(param_1 + 0x138) * 4)) + ; + FUN_1813f0dc0(param_2,DAT_182674284,*puVar3,uVar2); + uVar2 = *(undefined8 *)(param_1 + 0x140); + local_res8 = CONCAT13(0x4c,(int3)DAT_18262bb80); + puVar3 = (undefined8 *)FUN_18140e230(&local_res8,local_res8); + FUN_1813f0dc0(param_2,DAT_1826741f0,*puVar3,uVar2); + puVar3 = (undefined8 *)FUN_18140ed70(&local_res8,DAT_1824c3ea4); + FUN_1813f0dc0(param_2,DAT_182674210,*puVar3,param_1); + uVar2 = *(undefined8 *)(param_1 + 0x160); + puVar3 = (undefined8 *)FUN_18140ed70(&local_res8,DAT_1824c3ddc); + FUN_1813f0dc0(param_2,DAT_18267422c,*puVar3,uVar2); + return; +} + + + +############ FUN_ 18056a290 size=35 ############ + +undefined8 * FUN_18056a290(undefined8 *param_1) + +{ + undefined8 uVar1; + + *param_1 = 0; + param_1[1] = 0; + uVar1 = FUN_18048c850(); + *param_1 = uVar1; + return param_1; +} + + + +############ FUN_ 180bc28c0 size=24 ############ + +void FUN_180bc28c0(void) + +{ + FUN_1811efc80(); + return; +} + + + +############ FUN_ 180c479c0 size=935 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180c479c0(int *param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + int iVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + longlong lVar12; + bool bVar13; + undefined1 local_158 [32]; + undefined4 local_138; + undefined *local_130; + undefined *local_128; + int local_120; + uint *local_118; + undefined4 local_108 [4]; + undefined1 local_f8 [144]; + uint local_68; + uint local_28 [6]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)local_158; + uVar9 = param_1[3] ^ 0x724d0b9e; + uVar6 = param_1[1] + 0xf2e4e3bf; + uVar3 = param_1[2] + 0x2e21e090U >> 2; + uVar7 = uVar3 | param_1[2] << 0x1e; + uVar4 = uVar9 ^ *param_1 + 0xd91241f5U; + uVar1 = uVar4 & 0x55555555 ^ uVar9; + uVar2 = uVar1 >> 0x15 | uVar1 << 0xb; + uVar9 = uVar9 ^ uVar4 & 0xaaaaaaaa; + uVar10 = uVar9 >> 5 | uVar9 << 0x1b; + uVar4 = ~((uVar2 << 2 | (uVar1 & 0x1fffff) >> 0x13) & 0x99999999 | + (uVar2 >> 2 | (uVar1 >> 0x15) << 0x1e) & 0x66666666); + uVar7 = ~((uVar7 >> 8 | uVar3 << 0x18) & 0xdd22dd22 | (uVar3 << 8 | uVar7 >> 0x18) & 0x22dd22dd); + uVar3 = ~((uVar6 & 0x3fffffff) >> 2 & 0xf0f0f0f0 | (uVar6 * 4 | uVar6 >> 0x1e) << 0x1c | + (uVar6 * 4 & 0xf0f0f0) << 4 | (uVar6 & 0x3fffffff) >> 0x1a) ^ uVar4; + uVar1 = uVar3 & 0x8ba8afcf ^ uVar4; + uVar6 = uVar4 ^ uVar3 & 0x74575030; + uVar2 = ~((uVar10 >> 2 | (uVar9 >> 5) << 0x1e) & 0x99999999 | + (uVar10 << 2 | (uVar9 & 0x1f) >> 3) & 0x66666666); + uVar3 = (uVar1 >> 6 ^ uVar1) >> 2 & 3; + uVar9 = (uVar6 >> 0xf ^ uVar6) & 0x7fff; + uVar1 = (uVar3 << 6 | uVar3) << 2 ^ uVar1; + uVar3 = (uVar7 >> 0x16 ^ uVar7) >> 5 & 3; + uVar10 = uVar7 ^ (uVar3 << 0x16 | uVar3) << 5 ^ uVar1; + uVar3 = (uVar2 >> 0x14 ^ uVar2) >> 3 & 0x1ff; + uVar7 = uVar1 ^ uVar10 & 0xf0f0f0f0; + uVar1 = uVar10 & 0xf0f0f0f ^ uVar1 ^ uVar7; + uVar4 = ~(uVar4 >> 0x1f | ((uVar9 << 0xf | uVar9) ^ uVar6) << 1) ^ 0xc5c0c37b; + uVar4 = (uVar4 << 0x1c | uVar4 >> 4) + 0x91938a3a; + uVar5 = CONCAT44(uVar2 ^ (uVar3 << 0x14 | uVar3) << 3,uVar1 & 0xd402b50e ^ uVar7); + LOCK(); + bVar13 = DAT_182670780 == 0; + if (bVar13) { + DAT_182670780 = 1; + } + UNLOCK(); + while (!bVar13) { + LOCK(); + bVar13 = DAT_182670780 == 0; + if (bVar13) { + DAT_182670780 = 1; + } + UNLOCK(); + } + do { + uVar3 = FUN_180bd9af0(local_f8,2,uVar5,local_108); + } while ((uVar3 & 0xfffffffd) == 0); + if (uVar3 == 1) { + local_118 = local_28; + local_128 = &DAT_18260f2c0; + local_130 = &DAT_18260f2c0; + local_138 = local_108[0]; + local_120 = ~((uVar4 >> 5 | uVar4 * 0x8000000) ^ 0xdb26c704) - 0xf77c77; + FUN_180e401e0(local_f8,(&PTR_DAT_18260f198)[local_68],(&PTR_DAT_18260f1c8)[local_68],uVar5); + } + LOCK(); + UNLOCK(); + DAT_182670780 = 0; + puVar11 = local_28; + lVar12 = 5; + do { + iVar8 = 7; + uVar3 = (*puVar11 >> 0xc | *puVar11 << 0x14) + 0xc0944f2d; + uVar3 = (uVar3 * 0x40000 | uVar3 >> 0xe) + 0x15d47d29; + uVar3 = (uVar3 * 0x20 | uVar3 >> 0x1b) + 0x38bb1898; + uVar2 = ~((uVar3 >> 0x12 | uVar3 * 0x4000) ^ 0x9ef81955); + *puVar11 = uVar2; + uVar3 = uVar1 & 0x2bfd4af1 ^ uVar7; + do { + uVar4 = uVar2 + 0x3cee7323 >> 0x18 | (uVar2 + 0x3cee7323) * 0x100; + uVar3 = ((uVar3 ^ 0x3825b93f) << 6 | (uVar3 ^ 0x3825b93f) >> 0x1a) ^ uVar4; + uVar2 = (uVar3 & 0xa7071cb4 ^ uVar4) + 0xc9051e01; + uVar3 = (uVar3 & 0x58f8e34b ^ uVar4) + 0xc9a2538; + uVar6 = (uVar3 * 0x10000 | uVar3 >> 0x10) & 0x96b5694a | + (uVar3 >> 0x10 | uVar3 * 0x10000) & 0x694a96b5; + uVar3 = uVar6 ^ ((uVar2 * 0x10 | uVar2 >> 0x1c) & 0xc3c3c3c3 | + (uVar2 >> 4 | uVar2 * 0x10000000) & 0x3c3c3c3c); + uVar4 = ~(uVar3 & 0x848b99fe ^ uVar6); + uVar3 = ~(uVar6 ^ uVar3 & 0x7b746601) ^ uVar4; + uVar2 = uVar4 ^ uVar3 & 0xab2cb7b4; + uVar4 = uVar3 & 0x54d3484b ^ uVar4 ^ uVar2; + uVar3 = uVar4 & 0xfb102e20 ^ uVar2; + uVar2 = uVar2 ^ uVar4 & 0x4efd1df; + iVar8 = iVar8 + -1; + } while (-1 < iVar8); + *param_2 = uVar2; + puVar11 = puVar11 + 1; + param_2[1] = uVar3; + param_2 = param_2 + 2; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); +} + + + +############ FUN_ 180568e40 size=127 ############ + +void FUN_180568e40(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18056b2f0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 18056d400 size=103 ############ + +void FUN_18056d400(undefined8 *param_1,longlong param_2,longlong param_3) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 local_res10 [8]; + + for (; param_2 != param_3; param_2 = param_2 + 0xc) { + uVar1 = *param_1; + lVar2 = FUN_18056f2e0(param_1,param_2); + FUN_18056f310(param_1,local_res10,uVar1,lVar2 + 0x1c,lVar2); + } + return; +} + + + +############ FUN_ 180568e30 size=13 ############ + +void FUN_180568e30(undefined8 *param_1) + +{ + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1814c0f30 size=65 ############ + +void FUN_1814c0f30(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined1 local_res18 [16]; + + puVar1 = (undefined8 *)FUN_18140ed70(local_res18,DAT_1824c43e8); + FUN_1813f0dc0(param_2,DAT_182674194,*puVar1,param_1); + return; +} + + + +############ FUN_ 181508cd0 size=65 ############ + +void FUN_181508cd0(undefined8 param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + undefined1 local_res18 [16]; + + puVar1 = (undefined8 *)FUN_18140ed70(local_res18,DAT_1824c41e0); + FUN_1813f0dc0(param_2,DAT_1826741c0,*puVar1,param_1); + return; +} + + + +############ FUN_ 18163c030 size=200 ############ + +void FUN_18163c030(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined1 local_res8 [8]; + undefined **local_c8; + longlong local_c0; + undefined ***local_90; + undefined **local_88; + longlong local_80; + undefined ***local_50; + undefined1 local_48 [56]; + undefined8 local_10; + + uVar1 = *(undefined8 *)(param_1 + 0x170); + puVar2 = (undefined8 *)FUN_18140ed70(local_res8,DAT_1824c3df0); + FUN_1813f0dc0(param_2,DAT_18267422c,*puVar2,uVar1); + local_10 = 0; + local_c8 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_90 = &local_c8; + local_88 = std::_Func_impl_no_alloc<,int>::vftable; + local_50 = &local_88; + local_c0 = param_1; + local_80 = param_1; + FUN_1815f8200(param_1 + 0x178,param_1,&local_88,&local_c8,local_48); + return; +} + + + +############ FUN_ 180522e60 size=266 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180522e60(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + double dVar4; + undefined8 uVar5; + uint *_Memory; + undefined4 uVar6; + double dVar7; + undefined1 auStack_68 [32]; + longlong local_48 [3]; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_48[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_68; + lVar2 = *(longlong *)(param_1 + 8); + uVar5 = FUN_1812ea010(*(undefined8 *)(lVar2 + 0x250),local_48); + lVar3 = **(longlong **)(lVar2 + 0x18); + uVar6 = (**(code **)(lVar3 + 0x170))(*(longlong **)(lVar2 + 0x18),uVar5); + dVar7 = (double)(**(code **)(lVar3 + 400))(*(undefined8 *)(lVar2 + 0x18),uVar6,0); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(**(longlong **)(lVar2 + 0x38) + 8))(*(longlong **)(lVar2 + 0x38),&local_30); + dVar4 = (double)(**(code **)(*local_30 + 0x18))(local_30,local_28); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + if (dVar7 != dVar4) { + local_48[2] = lVar2; + FUN_180501e20(lVar2); + FUN_1805014d0(lVar2,SUB84(dVar7,0),2); + FUN_180501f20(lVar2); + } + FUN_180502100(lVar2); +} + + + +############ FUN_ 1812ecf60 size=30 ############ + +undefined8 FUN_1812ecf60(longlong param_1,undefined8 param_2) + +{ + FUN_1812ea010(*(undefined8 *)(param_1 + 0xd0)); + return param_2; +} + + + +############ FUN_ 181326580 size=265 ############ + +undefined8 * +FUN_181326580(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + char *pcVar2; + undefined8 uVar3; + undefined8 *puVar4; + uint *puVar5; + longlong local_res8; + undefined8 *local_res10; + longlong local_res18; + longlong local_res20; + undefined4 uVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + local_res10 = param_2; + FUN_1812ea010(*(undefined8 *)(param_1 + 0x248),&local_res8,param_3,param_4,0,0xfffffffffffffffe); + uVar6 = 6; + uVar3 = FUN_181217460(&local_res18); + FUN_181245100(uVar3,param_2,local_res8,param_4,uVar6); + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + pcVar2 = *(char **)(param_1 + 0x288); + if (*pcVar2 != '\0') { + puVar4 = (undefined8 *)FUN_18123fb50(param_2,&local_res20,pcVar2,param_4,7,uVar7,pcVar2); + uVar3 = *param_2; + *param_2 = *puVar4; + *puVar4 = uVar3; + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + return param_2; +} + + + +############ FUN_ 1813266a0 size=30 ############ + +undefined8 FUN_1813266a0(longlong param_1,undefined8 param_2) + +{ + FUN_1812ea010(*(undefined8 *)(param_1 + 0x248)); + return param_2; +} + + + +############ FUN_ 181349320 size=30 ############ + +undefined8 FUN_181349320(longlong param_1,undefined8 param_2) + +{ + FUN_1812ea010(*(undefined8 *)(param_1 + 0x170)); + return param_2; +} + + + +############ FUN_ 181552b50 size=188 ############ + +void FUN_181552b50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + undefined8 uVar3; + uint *_Memory; + undefined4 uVar4; + longlong local_res8; + + if (*(longlong *)(param_1 + -0x38) != 0) { + FUN_1811c2330(*(longlong *)(param_1 + -0x38),param_2,param_3,param_4,0xfffffffffffffffe); + uVar3 = FUN_1812ea010(param_1 + 0x278,&local_res8); + uVar4 = (**(code **)(**(longlong **)(param_1 + -0x38) + 0x50)) + (*(longlong **)(param_1 + -0x38),uVar3); + plVar2 = *(longlong **)(param_1 + -0x38); + (**(code **)(*plVar2 + 0x10))(plVar2,uVar4); + FUN_1812c3d40(plVar2,uVar4); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1811bf8a0(*(undefined8 *)(param_1 + -0x38)); + FUN_181552c80(param_1 + -0x118); + } + return; +} + + + +############ FUN_ 1813f2270 size=33 ############ + +undefined4 * FUN_1813f2270(undefined8 param_1,undefined4 *param_2) + +{ + undefined1 local_res10 [4]; + undefined4 local_res14; + + FUN_1813f22a0(param_1,local_res10); + *param_2 = local_res14; + return param_2; +} + + + +############ FUN_ 181494050 size=1624 ############ + +/* WARNING: Removing unreachable block (ram,0x000181494452) */ + +void FUN_181494050(longlong param_1,undefined8 param_2,char param_3) + +{ + code *pcVar1; + undefined4 uVar2; + undefined8 uVar3; + uint uVar4; + ulonglong uVar5; + float fVar6; + float fVar7; + int unaff_retaddr; + undefined1 auStack_3c8 [32]; + undefined1 local_3a8; + undefined1 local_398; + undefined *local_390; + undefined4 local_388; + undefined *local_380; + undefined4 local_378; + int local_36c; + int local_368; + int local_364; + undefined4 local_360; + int local_35c; + int local_358; + undefined8 local_350; + uint local_348; + undefined4 local_32c; + undefined4 local_328; + undefined *local_320; + longlong local_318; + undefined1 local_310 [8]; + undefined1 local_308 [8]; + undefined1 local_300 [8]; + undefined8 local_2f8; + undefined8 local_2e8; + undefined1 local_2e0 [64]; + undefined8 local_2a0; + longlong local_298; + longlong local_290 [13]; + undefined8 local_228; + longlong *local_d8; + undefined1 local_d0 [120]; + ulonglong local_58; + + local_228 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_3c8; + local_32c = 0x870; + local_328 = 0x350; + local_318 = param_1; + local_2e8 = param_2; + uVar3 = (**(code **)(*(longlong *)(param_1 + 0x1f0) + 0x10)) + ((longlong *)(param_1 + 0x1f0),&local_d8); + local_398 = FUN_1812477c0(uVar3,&DAT_1821f8414); + (**(code **)(*local_d8 + 0xb0))(local_d8,local_d0); + (**(code **)(*(longlong *)(param_1 + 0x1c8) + 8))((longlong *)(param_1 + 0x1c8)); + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + FUN_1813f2500(*(undefined8 *)(param_1 + 0x1d0),local_310); + FUN_18049c4e0(&local_298,&DAT_1821f8494); + fVar6 = (float)FUN_1812518d0(local_310,&local_298); + fVar6 = ceilf(fVar6); + local_364 = (int)fVar6; + FUN_1804951e0(local_298 + -0x10); + FUN_18049c4e0(local_290,&DAT_1821f9374); + fVar7 = (float)FUN_1812518d0(local_310,local_290); + fVar7 = ceilf(fVar7); + local_36c = (int)fVar7; + FUN_1804951e0(local_290[0] + -0x10); + local_348 = *(uint *)(param_1 + 0x28); + uVar5 = (ulonglong)local_348; + local_360 = *(undefined4 *)(param_1 + 0x2c); + fVar6 = (float)(int)((local_348 - (int)fVar7) - (int)fVar6); + local_358 = (int)(fVar6 * DAT_1824c3c98); + local_35c = (int)(fVar6 * DAT_1824c3d8c); + local_368 = (int)(fVar6 * DAT_1824c3d18); + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + local_3a8 = 1; + FUN_1813f22a0(*(undefined8 *)(param_1 + 0x1d0),local_308,DAT_1826741f4,param_1); + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar2 = DAT_1826741f4; + if (param_3 != '\0') { + uVar2 = DAT_182674200; + } + local_3a8 = 1; + FUN_1813f22a0(*(undefined8 *)(param_1 + 0x1d0),local_300,uVar2,param_1); + local_2a0 = 0x180000000; + local_390 = (undefined *)0x1807734d8; + local_380 = &UNK_180774c34; + local_388 = 0xc5; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_350 = local_390; + local_320 = local_380; + if (param_3 == '\0') { + FUN_18149534b(0,0x5d7,0xffffffff2c9ffe24,uVar5 + 0x175c); + return; + } + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + local_3a8 = 1; + FUN_1813f22a0(*(undefined8 *)(param_1 + 0x1d0),local_2e0,DAT_18267428c,local_318); + local_2f8 = 0; + local_390 = &DAT_1807f2a54; + local_380 = &UNK_1807f41a4; + local_378 = 0xc5; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + FUN_181492f4c(); + FUN_1814946a2(); + pcVar1 = (code *)swi(1); + (*pcVar1)(); + return; +} + + + +############ FUN_ 1814c10b0 size=1614 ############ + +/* WARNING: Removing unreachable block (ram,0x0001814c15f5) */ + +void FUN_1814c10b0(longlong param_1) + +{ + longlong *plVar1; + int iVar2; + int *piVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + int *piVar7; + undefined8 *puVar8; + uint uVar9; + undefined8 *puVar11; + undefined8 *puVar12; + undefined8 *puVar13; + float fVar14; + undefined1 local_res8 [8]; + float local_res10; + undefined4 uStackX_14; + undefined4 local_res18; + undefined4 uStackX_1c; + undefined1 local_158 [16]; + undefined8 local_148; + float local_140; + undefined4 uStack_13c; + undefined4 local_138; + undefined *local_130; + undefined1 local_128 [16]; + undefined8 local_118; + undefined8 uStack_110; + undefined4 local_108; + undefined4 uStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined4 uStack_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined8 local_e8; + undefined8 *puStack_e0; + undefined8 *local_d8; + int local_c8; + int iStack_c4; + undefined4 uStack_c0; + int iStack_bc; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_98; + undefined1 local_90 [24]; + undefined1 local_78 [64]; + undefined8 *puVar10; + + fVar14 = local_res10; + local_98 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + 0x280); + if (*(code **)(*plVar1 + 8) == FUN_180579370) { + if (*(longlong *)(param_1 + 0x288) == 0) { + FUN_1805799f0(param_1); + local_res10 = fVar14; + uVar9 = stack0x0000000f; + fVar14 = local_res10; + unique0x10000db2 = uVar9; + } + local_res10 = fVar14; + uVar9 = stack0x0000000f; + uVar5 = *(undefined8 *)(param_1 + 0x288); + } + else { + uVar5 = (**(code **)(*plVar1 + 8))(plVar1); + local_res10 = fVar14; + uVar9 = stack0x0000000f; + } + stack0x0000000f = uVar9; + fVar14 = local_res10; + stack0x0000000f = stack0x0000000f; + local_res8._4_4_ = stack0x0000000f; + FUN_1813f22a0(uVar5,local_res8,DAT_1826742b0,param_1); + local_res10 = fVar14; + local_res8._0_2_ = + CONCAT11((char)(int)((float)((uint)local_res8._4_4_ >> 8 & 0xff) * DAT_1824c3e5c), + (char)(int)((float)(local_res8._4_4_ & 0xff) * DAT_1824c3e5c)); + local_res8._0_4_ = + CONCAT13(SUB41(local_res8._4_4_,3), + CONCAT12((char)(int)((float)((uint)local_res8._4_4_ >> 0x10 & 0xff) * DAT_1824c3e5c) + ,local_res8._0_2_)); + *(undefined4 *)(param_1 + 0x2f0) = local_res8._0_4_; + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + local_c8 = (int)(*(float *)(lVar4 + 0x88) * DAT_1824c43d8); + uVar9 = *(int *)(param_1 + 0x28) + local_c8 * -2; + puVar10 = (undefined8 *)0x0; + puVar8 = puVar10; + if (0 < (int)uVar9) { + puVar8 = (undefined8 *)(ulonglong)uVar9; + } + uStack_c0 = SUB84(puVar8,0); + local_res8 = (undefined1 [8])CONCAT44(local_res8._4_4_,uStack_c0); + iVar2 = *(int *)(param_1 + 0x2c) + local_c8 * -2; + iStack_bc = 0; + if (0 < iVar2) { + iStack_bc = iVar2; + } + iStack_c4 = local_c8; + if (*(code **)(*plVar1 + 8) == FUN_180579370) { + if (*(longlong *)(param_1 + 0x288) == 0) { + FUN_1805799f0(param_1); + } + uVar5 = *(undefined8 *)(param_1 + 0x288); + } + else { + uVar5 = (**(code **)(*plVar1 + 8))(plVar1); + } + uVar5 = FUN_1813f22a0(uVar5,&local_res10,DAT_182674214,param_1); + fVar14 = (float)FUN_1813ec390(uVar5); + lVar4 = (**(code **)(*plVar1 + 8))(plVar1); + fVar14 = *(float *)(lVar4 + 0x88) * fVar14; + local_e8 = 0; + puStack_e0 = (undefined8 *)0x0; + local_d8 = (undefined8 *)0x0; + if (*(longlong *)(param_1 + 0x2c8) - *(longlong *)(param_1 + 0x2c0) >> 3 != 0) { + uStackX_14 = 1; + puVar8 = (undefined8 *)0x0; + puVar11 = puVar10; + puVar12 = puVar10; + puVar13 = puVar10; + do { + plVar1 = *(longlong **)(*(longlong *)(param_1 + 0x2c0) + (longlong)puVar12); + (**(code **)(*plVar1 + 0x160))(plVar1,&local_b8,(ulonglong)local_res8 & 0xffffffff); + local_res10 = (float)uStack_b0._4_4_; + local_158 = ZEXT816(0); + local_148 = 0; + uStack_13c = uStackX_14; + local_138 = 0; + local_130 = &DAT_18249f4b4; + local_128._8_8_ = 0; + local_128._0_8_ = plVar1; + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_104 = 1; + uStack_100 = 0; + uStack_fc = 1; + uStack_f8 = 0; + uStack_f4 = 1; + uStack_f0 = 0; + uStack_ec = 1; + local_140 = local_res10; + if (puVar13 == puVar8) { + FUN_18056d010(&local_e8,puVar8,local_158); + puVar13 = local_d8; + } + else { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + local_158 = ZEXT816(0); + local_148 = 0; + puVar8[3] = CONCAT44(uStackX_14,local_res10); + *(undefined4 *)(puVar8 + 4) = 0; + puVar8[5] = &DAT_18249f4b4; + puVar8[6] = plVar1; + puVar8[7] = 0; + puVar8[8] = 0; + puVar8[9] = 0; + puVar8[10] = 0x100000000; + puVar8[0xb] = 0x100000000; + puVar8[0xc] = 0x100000000; + puVar8[0xd] = 0x100000000; + puStack_e0 = puVar8 + 0xe; + } + puVar8 = puStack_e0; + FUN_180569ed0(local_158); + piVar3 = *(int **)(param_1 + 0x2e0); + piVar7 = *(int **)(param_1 + 0x2d8); + if (piVar7 == piVar3) { +LAB_1814c14c2: + if (puVar11 < (undefined8 *) + ((*(longlong *)(param_1 + 0x2c8) - *(longlong *)(param_1 + 0x2c0) >> 3) + -1)) + { + local_158 = ZEXT816(0); + local_148 = 0; + uStack_13c = 1; + local_138 = 0; + local_130 = &DAT_18249f4b4; + local_128 = ZEXT816(0); + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_104 = 1; + uStack_100 = 0; + uStack_fc = 1; + uStack_f8 = 0; + uStack_f4 = 1; + uStack_f0 = 0; + uStack_ec = 1; + local_140 = fVar14; + if (puVar13 == puVar8) { + FUN_18056d010(&local_e8,puVar8,local_158); + puVar13 = local_d8; + } + else { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + local_158 = ZEXT816(0); + local_148 = 0; + puVar8[3] = CONCAT44(1,fVar14); + *(undefined4 *)(puVar8 + 4) = 0; + puVar8[5] = &DAT_18249f4b4; + puVar8[6] = 0; + puVar8[7] = 0; + puVar8[8] = 0; + puVar8[9] = 0; + puVar8[10] = 0x100000000; + puVar8[0xb] = 0x100000000; + puVar8[0xc] = 0x100000000; + puVar8[0xd] = 0x100000000; + puStack_e0 = puVar8 + 0xe; + } + goto LAB_1814c159f; + } + } + else { + do { + if (*piVar7 == (int)puVar10) break; + piVar7 = piVar7 + 1; + } while (piVar7 != piVar3); + if (piVar7 == piVar3) goto LAB_1814c14c2; + local_res18 = 0x3f800000; + uStackX_1c = 0; + local_158 = ZEXT416(0); + local_148 = 0; + local_140 = 1.0; + uStack_13c = 0; + local_138 = 0; + local_130 = &DAT_18249f4b4; + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_104 = 1; + uStack_100 = 0; + uStack_fc = 1; + uStack_f8 = 0; + uStack_f4 = 1; + uStack_f0 = 0; + uStack_ec = 1; + local_128 = local_158; + if (puVar13 == puVar8) { + FUN_18056d010(&local_e8,puVar8,local_158); + puVar13 = local_d8; + } + else { + *puVar8 = 0; + puVar8[1] = 0; + puVar8[2] = 0; + local_148 = 0; + puVar8[3] = 0x3f800000; + *(undefined4 *)(puVar8 + 4) = 0; + puVar8[5] = &DAT_18249f4b4; + puVar8[6] = 0; + puVar8[7] = 0; + puVar8[8] = 0; + puVar8[9] = 0; + puVar8[10] = 0x100000000; + puVar8[0xb] = 0x100000000; + puVar8[0xc] = 0x100000000; + puVar8[0xd] = 0x100000000; + puStack_e0 = puVar8 + 0xe; + } +LAB_1814c159f: + puVar8 = puStack_e0; + FUN_180569ed0(local_158); + } + uVar9 = (int)puVar10 + 1; + puVar10 = (undefined8 *)(ulonglong)uVar9; + puVar12 = puVar12 + 1; + puVar11 = (undefined8 *)(longlong)(int)uVar9; + } while (puVar11 < (undefined8 *) + (*(longlong *)(param_1 + 0x2c8) - *(longlong *)(param_1 + 0x2c0) >> 3)); + } + local_158 = ZEXT816(0); + local_148 = 0; + local_140 = 0.0; + uStack_13c = 0; + local_138 = 0; + local_130 = &DAT_18249f4b4; + local_128 = ZEXT816(0); + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_104 = 1; + uStack_100 = 0; + uStack_fc = 1; + uStack_f8 = 0; + uStack_f4 = 1; + uStack_f0 = 0; + uStack_ec = 1; + uVar5 = FUN_180568910(local_90,&local_e8); + local_res8 = (undefined1 [8])uVar5; + FUN_180568910(&local_b8,uVar5); + uVar6 = FUN_180568910(local_78,&local_b8); + FUN_18055f7e0(local_158,uVar6,1); + FUN_180569ed0(&local_b8); + FUN_180569ed0(uVar5); + local_b8 = CONCAT44(iStack_c4,local_c8); + uStack_b0 = CONCAT44(iStack_bc,uStack_c0); + FUN_18055f500(local_158,&local_b8,param_1); + FUN_180569ed0(local_158); + FUN_180569ed0(&local_e8); + return; +} + + + +############ FUN_ 1814eab40 size=164 ############ + +void FUN_1814eab40(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + float fVar4; + undefined1 local_res8 [8]; + + if (*(longlong *)(param_1 + 0x1d0) != 0) { + plVar1 = (longlong *)(param_1 + 0x1c8); + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar2 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar2 = (**(code **)(*plVar1 + 8))(plVar1); + } + uVar2 = FUN_1813f22a0(uVar2,local_res8,DAT_182674194,param_1); + fVar4 = (float)FUN_1813ec390(uVar2); + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + *(float *)(param_1 + 0x1e8) = fVar4 * *(float *)(lVar3 + 0x88); + } + return; +} + + + +############ FUN_ 1814eb5c0 size=830 ############ + +void FUN_1814eb5c0(longlong param_1) + +{ + longlong *plVar1; + float fVar2; + float fVar3; + int iVar4; + code *pcVar5; + longlong lVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined4 uVar9; + float fVar10; + float fVar11; + float fVar12; + float fVar13; + undefined1 local_res8 [4]; + undefined4 local_resc; + float local_68; + float fStack_64; + float fStack_60; + float fStack_5c; + + lVar6 = *(longlong *)(param_1 + 0x1f8); + if (((lVar6 != 0) && (*(int *)(param_1 + 0x2c) != 0)) && (*(int *)(param_1 + 0x28) != 0)) { + plVar1 = (longlong *)(param_1 + 0x1c8); + fVar12 = *(float *)(lVar6 + 0x1c); + fVar11 = *(float *)(lVar6 + 0x18); + fVar2 = *(float *)(lVar6 + 0x14); + fVar3 = *(float *)(lVar6 + 0x10); + fVar13 = (float)*(int *)(param_1 + 0x2c) * *(float *)(param_1 + 0x204); + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + local_68 = 0.0; + fVar10 = (float)*(int *)(param_1 + 0x28); + iVar4 = *(int *)(param_1 + 0x2c); + fVar12 = ((fVar2 - fVar3) / (fVar12 - fVar11)) * fVar13 + + *(float *)(lVar6 + 0x88) * DAT_1824c4334; + if (**(char **)(param_1 + 0x158) != '\0') { + if (*(int *)(param_1 + 0x210) == 0) { + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + local_68 = *(float *)(lVar6 + 0x88) * DAT_1824c4334 + 0.0; + fVar10 = (fVar10 + 0.0) - local_68; + if (fVar10 <= 0.0) { + fVar10 = 0.0; + } + if (fVar12 <= fVar10) { + fVar10 = fVar12; + } + } + else if (*(int *)(param_1 + 0x210) == 1) { + lVar6 = (**(code **)(*plVar1 + 8))(plVar1); + fVar11 = fVar10 - *(float *)(lVar6 + 0x88) * DAT_1824c4334; + if (fVar11 <= 0.0) { + fVar11 = 0.0; + } + fVar10 = fVar11; + if (fVar12 <= fVar11) { + fVar10 = fVar12; + } + local_68 = (fVar11 + 0.0) - fVar10; + } + } + local_68 = (fVar10 - fVar12) * DAT_1824c3d8c + local_68; + fStack_64 = ((float)iVar4 - fVar13) * DAT_1824c3d8c + 0.0; + fStack_60 = fVar12; + fStack_5c = fVar13; + FUN_180576b40(*(undefined8 *)(param_1 + 0x1f8),&local_68,0x24); + } + if (*(longlong *)(param_1 + 0x1d0) != 0) { + pcVar5 = *(code **)(*(longlong *)(param_1 + 0x1c8) + 8); + if (pcVar5 == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar8 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar8 = (*pcVar5)(param_1 + 0x1c8); + } + FUN_1813f22a0(uVar8,local_res8,DAT_182674198,param_1); + *(undefined4 *)(param_1 + 0x21c) = local_resc; + uVar7 = FUN_1813f22a0(uVar8,local_res8,DAT_1826741d0,param_1); + uVar9 = FUN_1813ec390(uVar7); + *(undefined4 *)(param_1 + 0x230) = uVar9; + FUN_1813f22a0(uVar8,local_res8,DAT_18267421c,param_1); + *(undefined4 *)(param_1 + 0x220) = local_resc; + FUN_1813f22a0(uVar8,local_res8,DAT_1826741b4,param_1); + *(undefined4 *)(param_1 + 0x228) = local_resc; + FUN_1813f22a0(uVar8,local_res8,DAT_182674240,param_1); + uVar9 = DAT_18267424c; + *(undefined4 *)(param_1 + 0x224) = local_resc; + FUN_1813f22a0(uVar8,local_res8,uVar9,param_1); + *(undefined4 *)(param_1 + 0x22c) = local_resc; + } + return; +} + + + +############ FUN_ 1814fc2f0 size=583 ############ + +void FUN_1814fc2f0(longlong param_1) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + uint uVar5; + undefined8 uVar6; + undefined4 *puVar7; + uint *_Memory; + longlong *plVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong local_res8; + undefined1 local_res10 [4]; + undefined4 local_res14; + undefined1 local_res18 [4]; + undefined4 local_res1c; + + if (*(longlong *)(param_1 + 0xb8) != 0) { + uVar5 = FUN_1811bf620(*(undefined8 *)(param_1 + 0xf8)); + (**(code **)(**(longlong **)(param_1 + 0xf8) + 0x78)) + (*(longlong **)(param_1 + 0xf8),&local_res8); + uVar1 = DAT_182674230; + uVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + FUN_1813f22a0(uVar6,local_res10,uVar1,param_1); + uVar1 = DAT_182674268; + uVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(param_1 + 0xb0); + FUN_1813f22a0(uVar6,local_res18,uVar1,param_1); + puVar7 = (undefined4 *)FUN_1805823c0(param_1 + 0x110,&local_res8); + uVar1 = *puVar7; + puVar7 = (undefined4 *)FUN_1805823c0(param_1 + 0x130,&local_res8); + uVar2 = *puVar7; + plVar8 = *(longlong **)(param_1 + 0xe0); + uVar11 = 0; + uVar9 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0xec)) + (7 - (longlong)plVar8)) >> 3 + ; + if (plVar8 + *(int *)(param_1 + 0xec) < plVar8) { + uVar9 = uVar11; + } + uVar10 = uVar11; + if (uVar9 != 0) { + do { + *(undefined1 *)(*plVar8 + 0x4a4) = 0; + plVar8 = plVar8 + 1; + uVar10 = uVar10 + 1; + } while (uVar10 != uVar9); + } + uVar9 = uVar11; + if (uVar5 < *(uint *)(param_1 + 0xec)) { + uVar9 = *(ulonglong *)(*(longlong *)(param_1 + 0xe0) + (longlong)(int)uVar5 * 8); + } + *(undefined1 *)(uVar9 + 0x4a4) = 1; + uVar4 = DAT_1824c4680; + plVar8 = *(longlong **)(param_1 + 0xe0); + uVar9 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0xec)) + (7 - (longlong)plVar8)) >> 3 + ; + if (plVar8 + *(int *)(param_1 + 0xec) < plVar8) { + uVar9 = uVar11; + } + if (uVar9 != 0) { + do { + uVar6 = *(undefined8 *)(*plVar8 + 0x4a8); + if (*(char *)(*plVar8 + 0x4a4) == '\0') { + FUN_181405270(uVar6,DAT_182674230,local_res14,uVar4,uVar4); + uVar3 = local_res1c; + } + else { + FUN_181405270(uVar6,DAT_182674230,uVar1,uVar4,uVar4); + uVar3 = uVar2; + } + FUN_181405270(uVar6,DAT_182674268,uVar3,uVar4,uVar4); + plVar8 = plVar8 + 1; + uVar11 = uVar11 + 1; + } while (uVar11 != uVar9); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 1814fc580 size=389 ############ + +void FUN_1814fc580(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + longlong lVar4; + undefined4 *puVar5; + undefined8 uVar6; + ulonglong uVar7; + longlong *plVar8; + ulonglong uVar9; + ulonglong uVar10; + undefined1 local_res10 [4]; + undefined4 local_res14; + + uVar10 = 0; + lVar4 = __RTDynamicCast(*(undefined8 *)(param_2 + 0x38),0,&juce::Component::RTTI_Type_Descriptor, + &CloudyComboBoxRadioButton::RTTI_Type_Descriptor,0); + uVar2 = DAT_1824c4680; + if (lVar4 != 0) { + uVar1 = *(uint *)(*(longlong *)(param_2 + 0x38) + 0x4a0); + uVar7 = uVar10; + if (uVar1 < *(uint *)(param_1 + 0xec)) { + uVar7 = *(ulonglong *)(*(longlong *)(param_1 + 0xe0) + (longlong)(int)uVar1 * 8); + } + if (*(char *)(uVar7 + 0x4a4) == '\0') { + plVar8 = *(longlong **)(param_1 + 0xe0); + uVar7 = (ulonglong)((longlong)(plVar8 + *(int *)(param_1 + 0xec)) + (7 - (longlong)plVar8)) >> + 3; + if (plVar8 + *(int *)(param_1 + 0xec) < plVar8) { + uVar7 = uVar10; + } + uVar9 = uVar10; + if (uVar7 != 0) { + do { + lVar4 = *plVar8; + if (*(char *)(lVar4 + 0x4a4) != '\0') { + puVar5 = (undefined4 *)FUN_1805823c0(param_1 + 0x110,lVar4 + 8); + FUN_181405270(*(undefined8 *)(lVar4 + 0x4a8),DAT_182674230,*puVar5,uVar2,uVar2); + } + plVar8 = plVar8 + 1; + uVar9 = uVar9 + 1; + } while (uVar9 != uVar7); + } + uVar3 = DAT_182674230; + uVar6 = (**(code **)(*(longlong *)(param_1 + 0xb0) + 8))(); + FUN_1813f22a0(uVar6,local_res10,uVar3,param_1); + if (uVar1 < *(uint *)(param_1 + 0xec)) { + uVar10 = *(ulonglong *)(*(longlong *)(param_1 + 0xe0) + (longlong)(int)uVar1 * 8); + } + FUN_181405270(*(undefined8 *)(uVar10 + 0x4a8),DAT_182674230,local_res14,uVar2,uVar2); + } + } + return; +} + + + +############ FUN_ 1815528c0 size=386 ############ + +void FUN_1815528c0(longlong param_1,undefined8 param_2) + +{ + undefined8 uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined1 local_res8 [4]; + undefined4 local_resc; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined **local_e8; + longlong local_e0; + undefined4 uStack_d8; + undefined4 uStack_d4; + undefined ***local_b0; + undefined **local_a8; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + undefined ***local_70; + undefined **local_68; + longlong local_60; + undefined ***local_30; + + uVar1 = FUN_1813f22a0(param_2,local_res8,DAT_1826741a4,param_1); + uVar2 = FUN_1813ec390(uVar1); + uVar1 = FUN_1813f22a0(param_2,local_res8,DAT_1826742b4,param_1); + uVar3 = FUN_1813ec390(uVar1); + FUN_1813f22a0(param_2,local_res8,DAT_1826741c4,param_1); + *(undefined4 *)(param_1 + 0x904) = local_resc; + local_f8 = (undefined4)param_1; + uStack_f4 = (undefined4)((ulonglong)param_1 >> 0x20); + local_a8 = std::_Func_impl_no_alloc<,juce::Point_>:: + vftable; + local_70 = &local_a8; + local_68 = std::_Func_impl_no_alloc<,juce::Path*___ptr64> + ::vftable; + local_30 = &local_68; + local_e8 = std::_Func_impl_no_alloc<,int>::vftable; + local_b0 = &local_e8; + local_a0 = local_f8; + uStack_9c = uStack_f4; + local_e0 = param_1; + uStack_98 = uVar2; + uStack_94 = uVar3; + local_60 = param_1; + FUN_1815f8200(param_1 + 0x830,param_1,&local_e8,&local_68,&local_a8); + local_e8 = std::_Func_impl_no_alloc<,void,CloudyGUIValue> + ::vftable; + local_b0 = &local_e8; + uStack_f0 = (undefined4)param_2; + uStack_ec = (undefined4)((ulonglong)param_2 >> 0x20); + uStack_d8 = uStack_f0; + uStack_d4 = uStack_ec; + local_e0 = param_1; + FUN_1813ef120(param_2,param_1,DAT_1826741a8,&local_e8); + return; +} + + + +############ FUN_ 1815badd0 size=393 ############ + +void FUN_1815badd0(longlong param_1) + +{ + longlong *plVar1; + undefined8 uVar2; + longlong lVar3; + undefined8 uVar4; + float fVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined1 local_res8 [4]; + undefined4 local_resc; + + if (*(longlong *)(param_1 + 0x1d0) != 0) { + plVar1 = (longlong *)(param_1 + 0x1c8); + if (*(code **)(*plVar1 + 8) == FUN_180579300) { + if (*(longlong *)(param_1 + 0x1d0) == 0) { + FUN_180579970(param_1); + } + uVar4 = *(undefined8 *)(param_1 + 0x1d0); + } + else { + uVar4 = (**(code **)(*plVar1 + 8))(plVar1); + } + uVar2 = FUN_1813f22a0(uVar4,local_res8,DAT_182674238,param_1); + fVar5 = (float)FUN_1813ec390(uVar2); + lVar3 = (**(code **)(*plVar1 + 8))(plVar1); + *(float *)(param_1 + 0x278) = fVar5 * *(float *)(lVar3 + 0x88); + FUN_1813f22a0(uVar4,local_res8,DAT_182674234,param_1); + uVar7 = DAT_182674190; + *(undefined4 *)(param_1 + 0x284) = local_resc; + FUN_1813f22a0(uVar4,local_res8,uVar7,param_1); + uVar7 = DAT_1826741c8; + *(undefined4 *)(param_1 + 0x288) = local_resc; + FUN_1813f22a0(uVar4,local_res8,uVar7,param_1); + uVar7 = DAT_1826741fc; + *(undefined4 *)(param_1 + 0x28c) = local_resc; + FUN_1813f22a0(uVar4,local_res8,uVar7,param_1); + uVar7 = DAT_182674228; + *(undefined4 *)(param_1 + 0x290) = local_resc; + uVar2 = FUN_1813f22a0(uVar4,local_res8,uVar7,param_1); + uVar6 = FUN_1813ec390(uVar2); + uVar7 = DAT_182674270; + *(undefined4 *)(param_1 + 0x280) = uVar6; + uVar4 = FUN_1813f22a0(uVar4,local_res8,uVar7,param_1); + uVar7 = FUN_1813ec390(uVar4); + *(undefined4 *)(param_1 + 0x27c) = uVar7; + } + return; +} + + + +############ FUN_ 180001d30 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616048)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1800020f0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616548)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1800020c0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_DAT_182616508)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1800022d0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_1826167c8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001b50 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_LAB_182615dc8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001850 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_1826159c8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180002030 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616448)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 1800019a0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615b88)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18056c640 size=363 ############ + +void FUN_18056c640(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar3 = (void *)param_1[1]; + lVar5 = *param_1; + uVar6 = (longlong)pvVar3 - lVar5 >> 3; + uVar4 = param_1[2] - lVar5 >> 3; + if (uVar4 < param_2) { + if (0x1fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar2 = param_2; + if ((uVar4 <= 0x1fffffffffffffff - (uVar4 >> 1)) && + (uVar2 = (uVar4 >> 1) + uVar4, uVar2 < param_2)) { + uVar2 = param_2; + } + lVar5 = uVar2 * 8; + if (0x1fffffffffffffff < uVar2) { + lVar5 = -1; + } + pvVar3 = (void *)FUN_180480500(lVar5); + if (param_2 - uVar6 != 0) { + memset((void *)((longlong)pvVar3 + uVar6 * 8),0,(param_2 - uVar6) * 8); + } + memmove(pvVar3,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *param_1 = (longlong)pvVar3; + param_1[1] = (longlong)((longlong)pvVar3 + param_2 * 8); + param_1[2] = (longlong)(uVar2 * 8 + (longlong)pvVar3); + } + else if (uVar6 < param_2) { + lVar5 = param_2 - uVar6; + if (lVar5 != 0) { + memset(pvVar3,0,lVar5 * 8); + pvVar3 = (void *)((longlong)pvVar3 + lVar5 * 8); + } + param_1[1] = (longlong)pvVar3; + } + else if (param_2 != uVar6) { + param_1[1] = lVar5 + param_2 * 8; + } + return; +} + + + +############ FUN_ 180001be0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615e88)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001a00 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615c08)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 181a05cc3 size=446 ############ + +void FUN_181a05cc3(void) + +{ + longlong *plVar1; + float *pfVar2; + longlong lVar3; + int iVar4; + ulonglong uVar5; + ulonglong uVar6; + longlong *plVar7; + float fVar8; + float fVar9; + float fVar10; + bool bVar11; + double dVar12; + char cVar13; + uint uVar14; + float *pfVar15; + longlong lVar16; + longlong unaff_RBP; + uint uVar17; + ulonglong unaff_RSI; + longlong unaff_RDI; + longlong lVar18; + uint uVar19; + ulonglong uVar20; + longlong unaff_R12; + ulonglong uVar21; + ulonglong *unaff_R13; + uint unaff_R14D; + ulonglong *unaff_R15; + float fVar22; + undefined1 auVar23 [16]; + float fVar24; + undefined1 unaff_XMM6 [16]; + float unaff_XMM8_Da; + undefined4 unaff_XMM8_Db; + float afStackX_20 [2]; + + uVar17 = (uint)unaff_RSI; + LOCK(); + *(uint *)(unaff_R12 + 0x2404b8) = uVar17; + UNLOCK(); + fVar22 = (float)(**(code **)(**(longlong **)(*(longlong *)(unaff_RDI + 0x1b8) + 0x168) + 0xe0))(); + FUN_1812b3270(*unaff_R13); + auVar23._4_12_ = unaff_XMM6._4_12_; + auVar23._0_4_ = unaff_XMM6._0_4_ - fVar22; + FUN_1812b3db0(*unaff_R13,auVar23._0_8_,unaff_R14D); + uVar20 = *unaff_R13; + FUN_180535a70(uVar20,uVar20,unaff_R14D); + FUN_18052d920(uVar20); + fVar22 = DAT_1824c3df0; + fVar24 = unaff_XMM6._0_4_ - DAT_1824c3df0; + uVar20 = unaff_RSI & 0xffffffff; + uVar19 = uVar17; + if ((0 < (int)unaff_R14D) && (0xf < unaff_R14D)) { + uVar5 = *unaff_R15; + uVar6 = *unaff_R13; + if ((uVar6 + (longlong)(int)(unaff_R14D - 1) * 4 < uVar5) || + (uVar5 + (longlong)(int)(unaff_R14D - 1) * 4 < uVar6)) { + uVar14 = unaff_R14D & 0x8000000f; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffff0) + 1; + } + pfVar15 = (float *)(uVar5 + 0x20); + uVar21 = unaff_RSI; + do { + uVar19 = (int)uVar20 + 0x10; + uVar20 = (ulonglong)uVar19; + pfVar2 = (float *)((longlong)pfVar15 + uVar6 + (-0x20 - uVar5)); + fVar8 = pfVar2[1]; + fVar9 = pfVar2[2]; + fVar10 = pfVar2[3]; + uVar21 = uVar21 + 0x10; + pfVar15[-8] = *pfVar2 * fVar22 + pfVar15[-8] * fVar24; + pfVar15[-7] = fVar8 * fVar22 + pfVar15[-7] * fVar24; + pfVar15[-6] = fVar9 * fVar22 + pfVar15[-6] * fVar24; + pfVar15[-5] = fVar10 * fVar22 + pfVar15[-5] * fVar24; + pfVar2 = (float *)((longlong)pfVar15 + uVar6 + (-0x10 - uVar5)); + fVar8 = pfVar2[1]; + fVar9 = pfVar2[2]; + fVar10 = pfVar2[3]; + pfVar15[-4] = *pfVar2 * fVar22 + pfVar15[-4] * fVar24; + pfVar15[-3] = fVar8 * fVar22 + pfVar15[-3] * fVar24; + pfVar15[-2] = fVar9 * fVar22 + pfVar15[-2] * fVar24; + pfVar15[-1] = fVar10 * fVar22 + pfVar15[-1] * fVar24; + pfVar2 = (float *)((longlong)pfVar15 + (uVar6 - uVar5)); + fVar8 = pfVar2[1]; + fVar9 = pfVar2[2]; + fVar10 = pfVar2[3]; + *pfVar15 = *pfVar2 * fVar22 + *pfVar15 * fVar24; + pfVar15[1] = fVar8 * fVar22 + pfVar15[1] * fVar24; + pfVar15[2] = fVar9 * fVar22 + pfVar15[2] * fVar24; + pfVar15[3] = fVar10 * fVar22 + pfVar15[3] * fVar24; + pfVar2 = (float *)((longlong)pfVar15 + uVar6 + (0x10 - uVar5)); + fVar8 = pfVar2[1]; + fVar9 = pfVar2[2]; + fVar10 = pfVar2[3]; + pfVar15[4] = *pfVar2 * fVar22 + pfVar15[4] * fVar24; + pfVar15[5] = fVar8 * fVar22 + pfVar15[5] * fVar24; + pfVar15[6] = fVar9 * fVar22 + pfVar15[6] * fVar24; + pfVar15[7] = fVar10 * fVar22 + pfVar15[7] * fVar24; + pfVar15 = pfVar15 + 0x10; + } while ((longlong)uVar21 < (longlong)(int)(unaff_R14D - uVar14)); + } + } + lVar18 = (longlong)(int)uVar19; + if (lVar18 < unaff_RBP) { + if (3 < unaff_RBP - lVar18) { + uVar20 = *unaff_R15; + uVar5 = *unaff_R13; + pfVar15 = (float *)(uVar20 + 8 + lVar18 * 4); + lVar16 = ((unaff_RBP - lVar18) - 4U >> 2) + 1; + lVar18 = lVar18 + lVar16 * 4; + do { + lVar3 = uVar5 + (-8 - uVar20); + pfVar15[-2] = fVar24 * pfVar15[-2] + fVar22 * *(float *)(lVar3 + (longlong)pfVar15); + pfVar15[-1] = fVar22 * *(float *)(lVar3 + 4 + (longlong)pfVar15) + fVar24 * pfVar15[-1]; + *pfVar15 = fVar22 * *(float *)((uVar5 - uVar20) + (longlong)pfVar15) + fVar24 * *pfVar15; + pfVar15[1] = fVar22 * *(float *)(uVar5 + (4 - uVar20) + (longlong)pfVar15) + + fVar24 * pfVar15[1]; + pfVar15 = pfVar15 + 4; + lVar16 = lVar16 + -1; + } while (lVar16 != 0); + } + if (lVar18 < unaff_RBP) { + uVar20 = *unaff_R15; + uVar5 = *unaff_R13; + pfVar15 = (float *)(uVar20 + lVar18 * 4); + lVar18 = unaff_RBP - lVar18; + do { + *pfVar15 = fVar22 * *(float *)((longlong)pfVar15 + (uVar5 - uVar20)) + fVar24 * *pfVar15; + pfVar15 = pfVar15 + 1; + lVar18 = lVar18 + -1; + } while (lVar18 != 0); + } + } + fVar22 = (float)FUN_180487300(*(undefined8 *)(unaff_RDI + 0x1c8)); + dVar12 = DAT_1824c4140; + plVar1 = (longlong *)(unaff_RDI + 400); + *(ulonglong *)(unaff_RDI + 0x19c) = unaff_RSI; + *(ulonglong *)(unaff_RDI + 0x1a4) = unaff_RSI; + *(uint *)(unaff_RDI + 0x1ac) = uVar17; + fVar22 = (float)((dVar12 - (double)fVar22) * (double)*(int *)(unaff_RDI + 0x16c)); + if (*(uint *)(unaff_RDI + 0x19c) == uVar17) { + *(float *)(unaff_RDI + 0x1a8) = fVar22; + *(ulonglong *)(unaff_RDI + 0x1a0) = unaff_RSI; + } + else { + if (*(float *)(unaff_RDI + 0x1a0) <= unaff_XMM8_Da) { + if (*(float *)(unaff_RDI + 0x1a4) <= unaff_XMM8_Da && + unaff_XMM8_Da != *(float *)(unaff_RDI + 0x1a4)) { + *(uint *)(unaff_RDI + 0x1a4) = uVar17; + } + } + else { + *(uint *)(unaff_RDI + 0x1a0) = uVar17; + } + if (fVar22 < *(float *)(unaff_RDI + 0x1a8)) { + *(float *)(unaff_RDI + 0x1a8) = fVar22; + goto LAB_181a06023; + } + if (fVar22 < *(float *)(unaff_RDI + 0x1ac) || fVar22 == *(float *)(unaff_RDI + 0x1ac)) + goto LAB_181a06023; + } + *(float *)(unaff_RDI + 0x1ac) = fVar22; +LAB_181a06023: + FUN_1804b02a0(plVar1,&DAT_1821df344,CONCAT44(unaff_XMM8_Db,unaff_XMM8_Da),fVar22); + lVar18 = *(longlong *)(unaff_RDI + 0x1b8); + cVar13 = FUN_180528c00(lVar18); + uVar19 = DAT_1824c4f30; + if ((cVar13 == '\0') && (*(char *)(lVar18 + 0x939) == '\0')) { + bVar11 = false; + } + else { + bVar11 = true; + } + if (0 < unaff_RBP) { + do { + afStackX_20[0] = *(float *)(*unaff_R15 + unaff_RSI * 4); + if (bVar11) { + afStackX_20[0] = (float)((uint)afStackX_20[0] ^ uVar19); + } + afStackX_20[0] = afStackX_20[0] * *(float *)(unaff_RDI + 0x164); + plVar7 = *(longlong **)(unaff_RDI + 0x220); + if (plVar7 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar7 + 0x10))(plVar7,afStackX_20); + FUN_18129ddd0(plVar1); + unaff_RSI = unaff_RSI + 1; + } while ((longlong)unaff_RSI < unaff_RBP); + } + FUN_18129ddd0(plVar1); + if (!bVar11) { + FUN_18129ddd0(plVar1); + FUN_18129ddd0(plVar1); + } + iVar4 = *(int *)(unaff_RDI + 0x19c); + if ((iVar4 != 0) && + ((iVar4 < 1 || (*(float *)(*plVar1 + (longlong)(iVar4 + -1) * 4) != DAT_1824c460c)))) { + if (*(int *)(unaff_RDI + 0x198) < iVar4 + 1) { + FUN_1804af790(plVar1,iVar4 + 9 + (iVar4 + 1) / 2 & 0xfffffff8); + } + iVar4 = *(int *)(unaff_RDI + 0x19c); + *(int *)(unaff_RDI + 0x19c) = iVar4 + 1; + *(undefined4 *)(*plVar1 + (longlong)iVar4 * 4) = 0x47c35280; + } + return; +} + + + +############ FUN_ 180001dc0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616108)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001d00 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616008)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001e50 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_1826161c8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001a30 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615c48)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180534180 size=382 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong * +FUN_180534180(longlong *param_1,double param_2,double param_3,double param_4,float param_5) + +{ + double dVar1; + double _X; + double dVar2; + float fVar3; + double dVar4; + double dVar5; + double dVar6; + double dVar7; + undefined4 uVar8; + undefined4 uVar9; + + fVar3 = sqrtf(param_5); + uVar8 = SUB84(DAT_1824c41e8,0); + uVar9 = (int)((ulonglong)DAT_1824c41e8 >> 0x20); + if (DAT_1824c41e8 <= param_3) { + uVar8 = SUB84(param_3,0); + uVar9 = (int)((ulonglong)param_3 >> 0x20); + } + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + _X = (double)fVar3; + param_2 = ((double)CONCAT44(uVar9,uVar8) * DAT_1824c4248) / param_2; + dVar2 = _X - DAT_1824c4140; + dVar1 = _X + DAT_1824c4140; + dVar4 = cos(param_2); + dVar5 = sin(param_2); + dVar6 = sqrt(_X); + dVar7 = dVar4 * dVar2; + param_4 = (dVar5 * dVar6) / param_4; + FUN_180534730(param_1); + dVar5 = (dVar4 * dVar1 + dVar2) * _DAT_1824c46b0; + *(double *)*param_1 = ((dVar1 - dVar7) + param_4) * _X; + *(double *)(*param_1 + 8) = (dVar2 - dVar4 * dVar1) * _X * DAT_1824c41e8; + *(double *)(*param_1 + 0x10) = ((dVar1 - dVar7) - param_4) * _X; + *(double *)param_1[1] = dVar7 + dVar1 + param_4; + *(double *)(param_1[1] + 8) = dVar5; + *(double *)(param_1[1] + 0x10) = (dVar7 + dVar1) - param_4; + return param_1; +} + + + +############ FUN_ 180533ec0 size=290 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong * +FUN_180533ec0(longlong *param_1,double param_2,double param_3,double param_4,float param_5) + +{ + float fVar1; + double dVar2; + double dVar3; + double dVar4; + double dVar5; + undefined4 uVar6; + undefined4 uVar7; + + fVar1 = sqrtf(param_5); + uVar6 = SUB84(DAT_1824c41e8,0); + uVar7 = (int)((ulonglong)DAT_1824c41e8 >> 0x20); + if (DAT_1824c41e8 <= param_3) { + uVar6 = SUB84(param_3,0); + uVar7 = (int)((ulonglong)param_3 >> 0x20); + } + if (fVar1 <= 0.0) { + fVar1 = 0.0; + } + param_2 = ((double)CONCAT44(uVar7,uVar6) * DAT_1824c4248) / param_2; + dVar2 = sin(param_2); + param_4 = (dVar2 * DAT_1824c4050) / param_4; + dVar2 = cos(param_2); + dVar2 = dVar2 * _DAT_1824c46b0; + dVar5 = param_4 * (double)fVar1; + param_4 = param_4 / (double)fVar1; + FUN_180534730(param_1); + dVar4 = param_4 + DAT_1824c4140; + dVar3 = DAT_1824c4140 - dVar5; + param_4 = DAT_1824c4140 - param_4; + *(double *)*param_1 = dVar5 + DAT_1824c4140; + *(double *)(*param_1 + 8) = dVar2; + *(double *)(*param_1 + 0x10) = dVar3; + *(double *)param_1[1] = dVar4; + *(double *)(param_1[1] + 8) = dVar2; + *(double *)(param_1[1] + 0x10) = param_4; + return param_1; +} + + + +############ FUN_ 181132120 size=81 ############ + +/* WARNING: This is an inlined function */ +/* Library Function - Single Match + _alloca_probe + + Libraries: Visual Studio 2015, Visual Studio 2017, Visual Studio 2019 */ + +void _alloca_probe(void) + +{ + undefined1 *in_RAX; + undefined1 *puVar1; + undefined1 *puVar2; + undefined1 local_res8 [32]; + + puVar1 = local_res8 + -(longlong)in_RAX; + if (local_res8 < in_RAX) { + puVar1 = (undefined1 *)0x0; + } + if (puVar1 < StackLimit) { + puVar2 = StackLimit; + do { + puVar2 = puVar2 + -0x1000; + *puVar2 = 0; + } while ((undefined1 *)((ulonglong)puVar1 & 0xfffffffffffff000) != puVar2); + } + return; +} + + + +############ FUN_ 180533ff0 size=387 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong * +FUN_180533ff0(longlong *param_1,double param_2,double param_3,double param_4,float param_5) + +{ + double _X; + double dVar1; + double dVar2; + float fVar3; + double dVar4; + double dVar5; + double dVar6; + double dVar7; + undefined4 uVar8; + undefined4 uVar9; + + fVar3 = sqrtf(param_5); + uVar8 = SUB84(DAT_1824c41e8,0); + uVar9 = (int)((ulonglong)DAT_1824c41e8 >> 0x20); + if (DAT_1824c41e8 <= param_3) { + uVar8 = SUB84(param_3,0); + uVar9 = (int)((ulonglong)param_3 >> 0x20); + } + if (fVar3 <= 0.0) { + fVar3 = 0.0; + } + _X = (double)fVar3; + param_2 = ((double)CONCAT44(uVar9,uVar8) * DAT_1824c4248) / param_2; + dVar1 = _X - DAT_1824c4140; + dVar2 = _X + DAT_1824c4140; + dVar4 = cos(param_2); + dVar5 = sin(param_2); + dVar6 = sqrt(_X); + dVar7 = dVar4 * dVar1; + param_4 = (dVar5 * dVar6) / param_4; + FUN_180534730(param_1); + dVar5 = (dVar1 - dVar4 * dVar2) * DAT_1824c41e8; + *(double *)*param_1 = (dVar7 + dVar2 + param_4) * _X; + *(double *)(*param_1 + 8) = (dVar4 * dVar2 + dVar1) * _X * _DAT_1824c46b0; + *(double *)(*param_1 + 0x10) = ((dVar7 + dVar2) - param_4) * _X; + *(double *)param_1[1] = (dVar2 - dVar7) + param_4; + *(double *)(param_1[1] + 8) = dVar5; + *(double *)(param_1[1] + 0x10) = (dVar2 - dVar7) - param_4; + return param_1; +} + + + +############ FUN_ 1805343e0 size=212 ############ + +longlong * FUN_1805343e0(longlong *param_1,double param_2,double param_3,double param_4) + +{ + double dVar1; + double dVar2; + double dVar3; + double dVar4; + double dVar5; + + dVar2 = tan((param_3 * DAT_1824c4218) / param_2); + dVar1 = DAT_1824c4140; + dVar2 = DAT_1824c4140 / dVar2; + dVar5 = (DAT_1824c4140 / param_4) * dVar2; + dVar2 = dVar2 * dVar2; + dVar4 = DAT_1824c4140 / (dVar5 + DAT_1824c4140 + dVar2); + FUN_180534730(param_1); + *(double *)*param_1 = dVar4; + dVar3 = dVar4 * DAT_1824c41e8; + *(double *)(*param_1 + 8) = dVar3; + *(double *)(*param_1 + 0x10) = dVar4; + *(undefined8 *)param_1[1] = 0x3ff0000000000000; + *(double *)(param_1[1] + 8) = (dVar1 - dVar2) * dVar3; + *(double *)(param_1[1] + 0x10) = ((dVar1 - dVar5) + dVar2) * dVar4; + return param_1; +} + + + +############ FUN_ 180534730 size=260 ############ + +undefined8 * FUN_180534730(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + + puVar1 = param_1 + 3; + *(undefined4 *)(param_1 + 2) = 3; + *param_1 = puVar1; + *(undefined1 *)(param_1 + 0xf) = 1; + puVar2 = param_1 + 6; + param_1[1] = puVar2; + if (((ulonglong)puVar1 & 0xf) == 0) { + *puVar1 = 0; + param_1[4] = 0; + } + else { + *puVar1 = 0; + param_1[4] = 0; + } + param_1[5] = 0; + if (((ulonglong)puVar2 & 0xf) == 0) { + *puVar2 = 0; + param_1[7] = 0; + } + else { + *puVar2 = 0; + param_1[7] = 0; + } + param_1[8] = 0; + *puVar1 = 0x3ff0000000000000; + puVar1 = param_1 + 9; + *puVar2 = 0x3ff0000000000000; + if (((ulonglong)puVar1 & 0xf) == 0) { + *puVar1 = 0; + param_1[10] = 0; + } + else { + *puVar1 = 0; + param_1[10] = 0; + } + puVar2 = param_1 + 0xc; + param_1[0xb] = 0; + if (((ulonglong)puVar2 & 0xf) == 0) { + *puVar2 = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + *puVar1 = 0x3ff0000000000000; + *puVar2 = 0x3ff0000000000000; + return param_1; + } + *puVar2 = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + *puVar1 = 0x3ff0000000000000; + *puVar2 = 0x3ff0000000000000; + return param_1; +} + + + +############ FUN_ 180534300 size=216 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +longlong * FUN_180534300(longlong *param_1,double param_2,double param_3,double param_4) + +{ + double dVar1; + double dVar2; + double dVar3; + double dVar4; + double dVar5; + double dVar6; + + dVar2 = tan((param_3 * DAT_1824c4218) / param_2); + dVar1 = DAT_1824c4140; + dVar6 = dVar2 * dVar2; + dVar2 = (DAT_1824c4140 / param_4) * dVar2; + dVar5 = DAT_1824c4140 / (dVar2 + DAT_1824c4140 + dVar6); + FUN_180534730(param_1); + dVar4 = dVar5 * _DAT_1824c46b0; + *(double *)*param_1 = dVar5; + dVar3 = dVar5 * DAT_1824c41e8; + *(double *)(*param_1 + 8) = dVar4; + *(double *)(*param_1 + 0x10) = dVar5; + *(undefined8 *)param_1[1] = 0x3ff0000000000000; + *(double *)(param_1[1] + 8) = dVar3 * (dVar6 - dVar1); + *(double *)(param_1[1] + 0x10) = ((dVar1 - dVar2) + dVar6) * dVar5; + return param_1; +} + + + +############ FUN_ 18052fbd0 size=82 ############ + +void FUN_18052fbd0(longlong param_1) + +{ + char *pcVar1; + int iVar2; + + iVar2 = 0; + if (0 < *(int *)(param_1 + 0x240084)) { + pcVar1 = (char *)(param_1 + 0x24008f); + do { + if (*pcVar1 != '\0') { + FUN_1805316e0(param_1,iVar2); + *pcVar1 = '\0'; + } + iVar2 = iVar2 + 1; + pcVar1 = pcVar1 + 1; + } while (iVar2 < *(int *)(param_1 + 0x240084)); + } + return; +} + + + +############ FUN_ 18052d040 size=135 ############ + +void FUN_18052d040(longlong param_1) + +{ + int iVar1; + char *pcVar2; + + pcVar2 = (char *)(param_1 + 0x24008f); + iVar1 = 0; + *pcVar2 = '\x01'; + *(undefined4 *)(param_1 + 0x240090) = 0x1010101; + *(undefined2 *)(param_1 + 0x240094) = 0x101; + *(undefined1 *)(param_1 + 0x240096) = 1; + if (0 < *(int *)(param_1 + 0x240084)) { + do { + if (*pcVar2 != '\0') { + FUN_1805316e0(param_1,iVar1); + *pcVar2 = '\0'; + } + iVar1 = iVar1 + 1; + pcVar2 = pcVar2 + 1; + } while (iVar1 < *(int *)(param_1 + 0x240084)); + } + if (*(char *)(param_1 + 0x24008c) != '\0') { + *(undefined1 *)(param_1 + 0x24008c) = 0; + FUN_18052fbd0(param_1); + } + return; +} + + + +############ FUN_ 181a2d8b7 size=34 ############ + +void Unwind_181a2d8b7(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(undefined8 *)(param_2 + 0x80),*(undefined8 *)(param_2 + 0x140)); + return; +} + + + +############ FUN_ 181a2dd6c size=31 ############ + +void Unwind_181a2dd6c(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(undefined8 *)(param_2 + 0xb0),*(undefined8 *)(param_2 + 0x78)); + return; +} + + + +############ FUN_ 180720170 size=26 ############ + +void FUN_180720170(void) + +{ + _guard_check_icall(); + DAT_18260af38 = TlsAlloc(); + return; +} + + + +############ FUN_ 180a315d0 size=107 ############ + +void FUN_180a315d0(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + undefined8 *puVar2; + ulonglong uVar3; + ulonglong uVar4; + undefined1 local_res18 [16]; + + uVar4 = 0; + lVar1 = FUN_180a35a60(); + if (lVar1 != 0) { + do { + puVar2 = (undefined8 *)FUN_180a30470(param_1,local_res18,uVar4); + _guard_check_icall(*puVar2,param_2); + uVar4 = uVar4 + 1; + uVar3 = FUN_180a35a60(param_1); + } while (uVar4 < uVar3); + } + return; +} + + + +############ FUN_ 180b05c10 size=103 ############ + +undefined8 FUN_180b05c10(longlong param_1,uint param_2,int param_3) + +{ + if (((param_2 + param_3 == 0x640) && (param_2 - 1 < 0x640)) && ((param_2 & 7) == 0)) { + _guard_check_icall(); + FUN_180b9e180(param_1); + *(short *)(param_1 + 0xce) = (short)param_2; + *(undefined4 *)(param_1 + 200) = 0; + *(undefined2 *)(param_1 + 0xcc) = 0; + return 0; + } + return 1; +} + + + +############ FUN_ 18097cbd0 size=28 ############ + +undefined8 FUN_18097cbd0(void) + +{ + atexit(thunk_FUN_180721060); + _guard_check_icall(); + return 0; +} + + + +############ FUN_ 180a316c0 size=479 ############ + +void FUN_180a316c0(longlong *param_1,longlong param_2) + +{ + int iVar1; + longlong *plVar2; + longlong *plVar3; + undefined8 uVar4; + undefined8 *puVar5; + char cVar6; + int iVar7; + undefined4 uVar8; + void *_Memory; + undefined8 *puVar9; + undefined8 *puVar10; + undefined8 *puVar11; + longlong *plVar12; + longlong lVar13; + + iVar1 = *(int *)(param_2 + 8); + iVar7 = (**(code **)(*param_1 + 0x48))(); + if (iVar1 != iVar7) { + uVar8 = (**(code **)(*param_1 + 0x48))(param_1); + FUN_180a3e040(param_1,"deleteObject",uVar8,iVar1, + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lscachedobjectvectorcertificatechain.cpp" + ,0x20b); + } + plVar2 = *(longlong **)(param_1[1] + 0x10); + plVar3 = *(longlong **)(param_1[1] + 8); + for (plVar12 = plVar3; (plVar12 != plVar2 && (*plVar12 != *(longlong *)(param_2 + 0x10))); + plVar12 = plVar12 + 1) { + } + if (plVar12 == plVar2) { + lVar13 = -1; + } + else { + lVar13 = (longlong)plVar12 - (longlong)plVar3 >> 3; + if (lVar13 != -1) goto LAB_180a3177e; + } + FUN_180a3dc30(param_1,"deleteObject",*(undefined4 *)(param_2 + 8),*(longlong *)(param_2 + 0x10), + "d:\\jenkins\\full\\eden\\common\\pacesources\\generated\\licenseservices\\liblicenseservices\\lscachedobjectvectorcertificatechain.cpp" + ,0x212); +LAB_180a3177e: + uVar4 = *(undefined8 *)(param_1[7] + lVar13 * 8); + _guard_check_icall(*(undefined8 *)(param_1[4] + lVar13 * 8)); + FUN_180807870(param_1[2],param_2); + FUN_180a23490(*(undefined8 *)(param_1[2] + 0x1970),param_2); + cVar6 = FUN_18080b1c0(param_2); + if (cVar6 == '\0') { + FUN_180b6b000(param_1 + 10,lVar13 * 0x178 + *(longlong *)(param_1[3] + 0x40)); + lVar13 = param_1[0xe]; + if (param_1[0xf] == lVar13) { + FUN_180a2dff0(param_1 + 0xd,lVar13,uVar4); + } + else { + FUN_180a2f530(lVar13,uVar4); + param_1[0xe] = param_1[0xe] + 0x178; + } + } + puVar5 = *(undefined8 **)(param_1[3] + 0x28); + puVar11 = puVar5; + if (*(char *)((longlong)puVar5[1] + 0x19) == '\0') { + puVar9 = (undefined8 *)puVar5[1]; + do { + if ((longlong)puVar9[4] < *(longlong *)(param_2 + 0x10)) { + puVar10 = (undefined8 *)puVar9[2]; + } + else { + puVar10 = (undefined8 *)*puVar9; + puVar11 = puVar9; + } + puVar9 = puVar10; + } while (*(char *)((longlong)puVar10 + 0x19) == '\0'); + } + if ((puVar11 == puVar5) || (*(longlong *)(param_2 + 0x10) < (longlong)puVar11[4])) { + puVar11 = puVar5; + } + if (*(char *)((longlong)puVar11[2] + 0x19) == '\0') { + plVar2 = *(longlong **)puVar11[2]; + cVar6 = *(char *)((longlong)plVar2 + 0x19); + while (cVar6 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar6 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar6 = *(char *)((longlong)puVar11[1] + 0x19); + puVar5 = (undefined8 *)puVar11[1]; + while ((puVar9 = puVar5, cVar6 == '\0' && (puVar11 == (undefined8 *)puVar9[2]))) { + cVar6 = *(char *)((longlong)puVar9[1] + 0x19); + puVar5 = (undefined8 *)puVar9[1]; + puVar11 = puVar9; + } + } + _Memory = (void *)FUN_180715ef0(param_1[3] + 0x28); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a507b0 size=181 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a507b0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + byte bVar2; + void *_Memory; + + bVar2 = (byte)DAT_18260a1f0; + if (DAT_18260a208 < 0x10) { + DAT_18260a208 = 0xf; + _DAT_18260a200 = 0; + DAT_18260a1f0._0_1_ = 0; + _guard_check_icall(&DAT_18260a1f0); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260a1f0._1_7_,(byte)DAT_18260a1f0); + _guard_check_icall(&DAT_18260a1f0,&DAT_18260a1f0,param_3,param_4,0xfffffffffffffffe); + _Memory = pvVar1; + if (0xfff < DAT_18260a208 + 1) { + if ((bVar2 & 0x1f) != 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Memory = *(void **)((longlong)pvVar1 - 8); + if (pvVar1 <= _Memory) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if ((ulonglong)((longlong)pvVar1 - (longlong)_Memory) < 8) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if (0x27 < (ulonglong)((longlong)pvVar1 - (longlong)_Memory)) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a50c10 size=122 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a50c10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (7 < DAT_18265f190) { + uVar1 = CONCAT62(DAT_18265f178._2_6_,(undefined2)DAT_18265f178); + _guard_check_icall(&DAT_18265f178,&DAT_18265f178,param_3,param_4,0xfffffffffffffffe); + FUN_1805f54d0(&DAT_18265f178,uVar1,DAT_18265f190 + 1); + } + DAT_18265f190 = 7; + _DAT_18265f188 = 0; + DAT_18265f178._0_2_ = 0; + _guard_check_icall(&DAT_18265f178); + return; +} + + + +############ FUN_ 181a50c90 size=122 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a50c90(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (7 < DAT_18265f170) { + uVar1 = CONCAT62(DAT_18265f158._2_6_,(undefined2)DAT_18265f158); + _guard_check_icall(&DAT_18265f158,&DAT_18265f158,param_3,param_4,0xfffffffffffffffe); + FUN_1805f54d0(&DAT_18265f158,uVar1,DAT_18265f170 + 1); + } + DAT_18265f170 = 7; + _DAT_18265f168 = 0; + DAT_18265f158._0_2_ = 0; + _guard_check_icall(&DAT_18265f158); + return; +} + + + +############ FUN_ 181a50d10 size=122 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a50d10(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (7 < DAT_18265f228) { + uVar1 = CONCAT62(DAT_18265f210._2_6_,(undefined2)DAT_18265f210); + _guard_check_icall(&DAT_18265f210,&DAT_18265f210,param_3,param_4,0xfffffffffffffffe); + FUN_1805f54d0(&DAT_18265f210,uVar1,DAT_18265f228 + 1); + } + DAT_18265f228 = 7; + _DAT_18265f220 = 0; + DAT_18265f210._0_2_ = 0; + _guard_check_icall(&DAT_18265f210); + return; +} + + + +############ FUN_ 181a50d90 size=122 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a50d90(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + if (7 < DAT_18265f208) { + uVar1 = CONCAT62(DAT_18265f1f0._2_6_,(undefined2)DAT_18265f1f0); + _guard_check_icall(&DAT_18265f1f0,&DAT_18265f1f0,param_3,param_4,0xfffffffffffffffe); + FUN_1805f54d0(&DAT_18265f1f0,uVar1,DAT_18265f208 + 1); + } + DAT_18265f208 = 7; + _DAT_18265f200 = 0; + DAT_18265f1f0._0_2_ = 0; + _guard_check_icall(&DAT_18265f1f0); + return; +} + + + +############ FUN_ 181a51290 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51290(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b128); + if (DAT_18260b140 < 0x10) { + _DAT_18260b138 = _DAT_181bd21a0; + DAT_18260b140 = _UNK_181bd21a8; + DAT_18260b128._0_1_ = 0; + _guard_check_icall(&DAT_18260b128); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b128._1_7_,(byte)DAT_18260b128); + _Memory = pvVar1; + if ((0xfff < DAT_18260b140 + 1) && + (((((byte)DAT_18260b128 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51310 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51310(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260af48); + if (DAT_18260af60 < 0x10) { + _DAT_18260af58 = _DAT_181bd21a0; + DAT_18260af60 = _UNK_181bd21a8; + DAT_18260af48._0_1_ = 0; + _guard_check_icall(&DAT_18260af48); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260af48._1_7_,(byte)DAT_18260af48); + _Memory = pvVar1; + if ((0xfff < DAT_18260af60 + 1) && + (((((byte)DAT_18260af48 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51390 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51390(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260af88); + if (DAT_18260afa0 < 0x10) { + _DAT_18260af98 = _DAT_181bd21a0; + DAT_18260afa0 = _UNK_181bd21a8; + DAT_18260af88._0_1_ = 0; + _guard_check_icall(&DAT_18260af88); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260af88._1_7_,(byte)DAT_18260af88); + _Memory = pvVar1; + if ((0xfff < DAT_18260afa0 + 1) && + (((((byte)DAT_18260af88 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51410 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51410(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260af68); + if (DAT_18260af80 < 0x10) { + _DAT_18260af78 = _DAT_181bd21a0; + DAT_18260af80 = _UNK_181bd21a8; + DAT_18260af68._0_1_ = 0; + _guard_check_icall(&DAT_18260af68); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260af68._1_7_,(byte)DAT_18260af68); + _Memory = pvVar1; + if ((0xfff < DAT_18260af80 + 1) && + (((((byte)DAT_18260af68 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51490 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51490(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260afa8); + if (DAT_18260afc0 < 0x10) { + _DAT_18260afb8 = _DAT_181bd21a0; + DAT_18260afc0 = _UNK_181bd21a8; + DAT_18260afa8._0_1_ = 0; + _guard_check_icall(&DAT_18260afa8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260afa8._1_7_,(byte)DAT_18260afa8); + _Memory = pvVar1; + if ((0xfff < DAT_18260afc0 + 1) && + (((((byte)DAT_18260afa8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51510 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51510(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260afc8); + if (DAT_18260afe0 < 0x10) { + _DAT_18260afd8 = _DAT_181bd21a0; + DAT_18260afe0 = _UNK_181bd21a8; + DAT_18260afc8._0_1_ = 0; + _guard_check_icall(&DAT_18260afc8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260afc8._1_7_,(byte)DAT_18260afc8); + _Memory = pvVar1; + if ((0xfff < DAT_18260afe0 + 1) && + (((((byte)DAT_18260afc8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51590 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51590(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260afe8); + if (DAT_18260b000 < 0x10) { + _DAT_18260aff8 = _DAT_181bd21a0; + DAT_18260b000 = _UNK_181bd21a8; + DAT_18260afe8._0_1_ = 0; + _guard_check_icall(&DAT_18260afe8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260afe8._1_7_,(byte)DAT_18260afe8); + _Memory = pvVar1; + if ((0xfff < DAT_18260b000 + 1) && + (((((byte)DAT_18260afe8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51610 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51610(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b068); + if (DAT_18260b080 < 0x10) { + _DAT_18260b078 = _DAT_181bd21a0; + DAT_18260b080 = _UNK_181bd21a8; + DAT_18260b068._0_1_ = 0; + _guard_check_icall(&DAT_18260b068); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b068._1_7_,(byte)DAT_18260b068); + _Memory = pvVar1; + if ((0xfff < DAT_18260b080 + 1) && + (((((byte)DAT_18260b068 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51690 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51690(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b008); + if (DAT_18260b020 < 0x10) { + _DAT_18260b018 = _DAT_181bd21a0; + DAT_18260b020 = _UNK_181bd21a8; + DAT_18260b008._0_1_ = 0; + _guard_check_icall(&DAT_18260b008); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b008._1_7_,(byte)DAT_18260b008); + _Memory = pvVar1; + if ((0xfff < DAT_18260b020 + 1) && + (((((byte)DAT_18260b008 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51710 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51710(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b028); + if (DAT_18260b040 < 0x10) { + _DAT_18260b038 = _DAT_181bd21a0; + DAT_18260b040 = _UNK_181bd21a8; + DAT_18260b028._0_1_ = 0; + _guard_check_icall(&DAT_18260b028); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b028._1_7_,(byte)DAT_18260b028); + _Memory = pvVar1; + if ((0xfff < DAT_18260b040 + 1) && + (((((byte)DAT_18260b028 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51790 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51790(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b048); + if (DAT_18260b060 < 0x10) { + _DAT_18260b058 = _DAT_181bd21a0; + DAT_18260b060 = _UNK_181bd21a8; + DAT_18260b048._0_1_ = 0; + _guard_check_icall(&DAT_18260b048); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b048._1_7_,(byte)DAT_18260b048); + _Memory = pvVar1; + if ((0xfff < DAT_18260b060 + 1) && + (((((byte)DAT_18260b048 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51810 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51810(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b0e8); + if (DAT_18260b100 < 0x10) { + _DAT_18260b0f8 = _DAT_181bd21a0; + DAT_18260b100 = _UNK_181bd21a8; + DAT_18260b0e8._0_1_ = 0; + _guard_check_icall(&DAT_18260b0e8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b0e8._1_7_,(byte)DAT_18260b0e8); + _Memory = pvVar1; + if ((0xfff < DAT_18260b100 + 1) && + (((((byte)DAT_18260b0e8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51890 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51890(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b0c8); + if (DAT_18260b0e0 < 0x10) { + _DAT_18260b0d8 = _DAT_181bd21a0; + DAT_18260b0e0 = _UNK_181bd21a8; + DAT_18260b0c8._0_1_ = 0; + _guard_check_icall(&DAT_18260b0c8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b0c8._1_7_,(byte)DAT_18260b0c8); + _Memory = pvVar1; + if ((0xfff < DAT_18260b0e0 + 1) && + (((((byte)DAT_18260b0c8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51910 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51910(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b108); + if (DAT_18260b120 < 0x10) { + _DAT_18260b118 = _DAT_181bd21a0; + DAT_18260b120 = _UNK_181bd21a8; + DAT_18260b108._0_1_ = 0; + _guard_check_icall(&DAT_18260b108); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b108._1_7_,(byte)DAT_18260b108); + _Memory = pvVar1; + if ((0xfff < DAT_18260b120 + 1) && + (((((byte)DAT_18260b108 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51990 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51990(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b0a8); + if (DAT_18260b0c0 < 0x10) { + _DAT_18260b0b8 = _DAT_181bd21a0; + DAT_18260b0c0 = _UNK_181bd21a8; + DAT_18260b0a8._0_1_ = 0; + _guard_check_icall(&DAT_18260b0a8); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b0a8._1_7_,(byte)DAT_18260b0a8); + _Memory = pvVar1; + if ((0xfff < DAT_18260b0c0 + 1) && + (((((byte)DAT_18260b0a8 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a51a10 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a51a10(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260b088); + if (DAT_18260b0a0 < 0x10) { + _DAT_18260b098 = _DAT_181bd21a0; + DAT_18260b0a0 = _UNK_181bd21a8; + DAT_18260b088._0_1_ = 0; + _guard_check_icall(&DAT_18260b088); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260b088._1_7_,(byte)DAT_18260b088); + _Memory = pvVar1; + if ((0xfff < DAT_18260b0a0 + 1) && + (((((byte)DAT_18260b088 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a52180 size=127 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a52180(void) + +{ + void *pvVar1; + void *_Memory; + + _guard_check_icall(&DAT_18260c718); + if (DAT_18260c730 < 0x10) { + DAT_18260c728 = _DAT_181bd21a0; + DAT_18260c730 = _UNK_181bd21a8; + DAT_18260c718._0_1_ = 0; + _guard_check_icall(&DAT_18260c718); + return; + } + pvVar1 = (void *)CONCAT71(DAT_18260c718._1_7_,(byte)DAT_18260c718); + _Memory = pvVar1; + if ((0xfff < DAT_18260c730 + 1) && + (((((byte)DAT_18260c718 & 0x1f) != 0 || + (_Memory = *(void **)((longlong)pvVar1 - 8), pvVar1 <= _Memory)) || + (0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a351d5 size=16 ############ + +void Unwind_181a351d5(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe0) + 0x10); + return; +} + + + +############ FUN_ 181a351e5 size=16 ############ + +void Unwind_181a351e5(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe0) + 0x18); + return; +} + + + +############ FUN_ 181a35ef9 size=12 ############ + +void Unwind_181a35ef9(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(undefined8 *)(param_2 + 0xe0)); + return; +} + + + +############ FUN_ 181a35f1d size=12 ############ + +void Unwind_181a35f1d(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(param_2 + 0x58); + return; +} + + + +############ FUN_ 181a42992 size=19 ############ + +void Unwind_181a42992(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x1f0) + 0x8a8); + return; +} + + + +############ FUN_ 181a429a5 size=19 ############ + +void Unwind_181a429a5(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x1f0) + 0x8b0); + return; +} + + + +############ FUN_ 181a43bb4 size=19 ############ + +void Unwind_181a43bb4(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 400) + 0xe0); + return; +} + + + +############ FUN_ 181a445e7 size=19 ############ + +void Unwind_181a445e7(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe8) + 0xf0); + return; +} + + + +############ FUN_ 181a44679 size=19 ############ + +void Unwind_181a44679(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x140) + 0xf0); + return; +} + + + +############ FUN_ 181a46996 size=19 ############ + +void Unwind_181a46996(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x100) + 0xe0); + return; +} + + + +############ FUN_ 181a46a68 size=19 ############ + +void Unwind_181a46a68(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xd0) + 0xe0); + return; +} + + + +############ FUN_ 181a46df8 size=19 ############ + +void Unwind_181a46df8(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xf8) + 0x858); + return; +} + + + +############ FUN_ 181a46f74 size=19 ############ + +void Unwind_181a46f74(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe8) + 0x118); + return; +} + + + +############ FUN_ 181a47024 size=19 ############ + +void Unwind_181a47024(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe8) + 0xa28); + return; +} + + + +############ FUN_ 181a478e2 size=19 ############ + +void Unwind_181a478e2(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xa8) + 0xb0); + return; +} + + + +############ FUN_ 181a47ade size=19 ############ + +void Unwind_181a47ade(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xe0) + 0x200); + return; +} + + + +############ FUN_ 181a47b80 size=19 ############ + +void Unwind_181a47b80(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0xf0) + 0x200); + return; +} + + + +############ FUN_ 181a48bd8 size=19 ############ + +void Unwind_181a48bd8(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x138) + 0x118); + return; +} + + + +############ FUN_ 181a49b97 size=19 ############ + +void Unwind_181a49b97(undefined8 param_1,longlong param_2) + +{ + _guard_check_icall(*(longlong *)(param_2 + 0x1f8) + 0x2a0); + return; +} + + + +############ FUN_ 181a26450 size=68 ############ + +void Catch_All_181a26450(undefined8 param_1,longlong param_2) + +{ + undefined8 uVar1; + + _guard_check_icall(*(undefined8 *)(param_2 + 0x70),*(undefined8 *)(param_2 + 0x20), + *(undefined8 *)(param_2 + 0x78)); + uVar1 = FUN_180473130(*(undefined8 *)(param_2 + 0x70)); + FUN_1805bd950(uVar1,*(undefined8 *)(param_2 + 0x28),*(undefined8 *)(param_2 + 0x88)); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 180523910 size=949 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180523910(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong *plVar8; + undefined1 auStack_118 [32]; + longlong *local_f8; + undefined1 local_f0 [8]; + longlong *local_e8; + undefined1 local_e0 [8]; + longlong **local_d8; + longlong **local_d0; + longlong *local_c8; + undefined1 local_c0 [8]; + longlong *local_b8; + undefined1 local_b0 [8]; + longlong *local_a8; + undefined1 local_a0 [8]; + longlong *local_98; + undefined1 local_90 [8]; + longlong **local_88; + longlong **local_80; + longlong *local_78; + undefined1 local_70 [8]; + longlong *local_68; + undefined1 local_60 [8]; + undefined8 local_58; + longlong **local_50; + longlong **local_48; + longlong *local_40; + undefined8 local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_118; + if ((param_1 != param_2) && (puVar6 = param_1 + 2, puVar6 != param_2)) { + local_50 = &local_b8; + local_48 = &local_c8; + do { + local_40 = (longlong *)*puVar6; + local_38 = puVar6[1]; + *puVar6 = &PTR_vftable_18262b558; + local_d0 = &local_b8; + local_b8 = (longlong *)*param_1; + (**(code **)(*local_b8 + 0xb8))(local_b8,local_b0,param_1 + 1); + local_c8 = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,local_c0,&local_38); + local_d0 = &local_78; + local_78 = local_b8; + (**(code **)(*local_b8 + 0xb8))(local_b8,local_70,local_b0); + local_68 = local_c8; + (**(code **)(*local_c8 + 0xb8))(local_c8,local_60,local_c0); + iVar3 = FUN_180500180(&local_68,&local_78); + (**(code **)(*local_c8 + 0xb0))(local_c8,local_c0); + (**(code **)(*local_b8 + 0xb0))(local_b8,local_b0); + if (iVar3 < 0) { + if (puVar6 != param_1) { + puVar5 = puVar6 + -1; + puVar7 = puVar6 + 2; + do { + puVar2 = puVar7 + -2; + uVar4 = *puVar2; + *puVar2 = puVar5[-1]; + puVar5[-1] = uVar4; + uVar4 = puVar7[-1]; + puVar7[-1] = *puVar5; + *puVar5 = uVar4; + puVar1 = puVar5 + -1; + puVar5 = puVar5 + -2; + puVar7 = puVar2; + } while (puVar1 != param_1); + } + plVar8 = (longlong *)*param_1; + *param_1 = local_40; + uVar4 = param_1[1]; + param_1[1] = local_38; + } + else { + local_d8 = &local_e8; + local_e8 = (longlong *)puVar6[-2]; + (**(code **)(*local_e8 + 0xb8))(local_e8,local_e0,puVar6 + -1); + local_88 = &local_e8; + local_f8 = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,local_f0,&local_38); + local_80 = &local_f8; + local_d0 = &local_a8; + local_a8 = local_e8; + (**(code **)(*local_e8 + 0xb8))(local_e8,local_a0,local_e0); + local_98 = local_f8; + (**(code **)(*local_f8 + 0xb8))(local_f8,local_90,local_f0); + iVar3 = FUN_180500180(&local_98,&local_a8); + (**(code **)(*local_f8 + 0xb0))(local_f8,local_f0); + (**(code **)(*local_e8 + 0xb0))(local_e8,local_e0); + puVar5 = puVar6; + if (iVar3 < 0) { + local_88 = &local_e8; + local_80 = &local_f8; + puVar7 = puVar6; + puVar2 = puVar6 + -2; + do { + puVar5 = puVar2; + uVar4 = *puVar7; + *puVar7 = *puVar5; + *puVar5 = uVar4; + uVar4 = puVar7[1]; + puVar7[1] = puVar5[1]; + puVar5[1] = uVar4; + local_d8 = &local_e8; + local_e8 = (longlong *)puVar5[-2]; + (**(code **)(*local_e8 + 0xb8))(local_e8,local_e0,puVar5 + -1); + local_f8 = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,local_f0,&local_38); + local_d0 = &local_a8; + local_a8 = local_e8; + (**(code **)(*local_e8 + 0xb8))(local_e8,local_a0,local_e0); + local_98 = local_f8; + (**(code **)(*local_f8 + 0xb8))(local_f8,local_90,local_f0); + iVar3 = FUN_180500180(&local_98,&local_a8); + (**(code **)(*local_f8 + 0xb0))(local_f8,local_f0); + (**(code **)(*local_e8 + 0xb0))(local_e8,local_e0); + puVar7 = puVar5; + puVar2 = puVar5 + -2; + } while (iVar3 < 0); + } + plVar8 = (longlong *)*puVar5; + *puVar5 = local_40; + uVar4 = puVar5[1]; + puVar5[1] = local_38; + } + local_40 = plVar8; + local_38 = uVar4; + (**(code **)(*plVar8 + 0xb0))(plVar8,&local_38); + puVar6 = puVar6 + 2; + } while (puVar6 != param_2); + } +} + + + +############ FUN_ 181243cd0 size=405 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181243cd0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + char cVar4; + int iVar5; + uint *_Memory; + longlong *plVar6; + undefined1 auStack_68 [32]; + undefined8 local_48; + longlong local_40; + longlong local_38; + undefined1 *local_30; + undefined **local_28; + longlong local_20; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + plVar6 = (longlong *)*param_1; + plVar1 = plVar6 + (longlong)*(int *)((longlong)param_1 + 0xc) * 3; + if (plVar6 != plVar1) { + local_40 = *param_2; + do { + local_38 = *plVar6; + if (local_38 == local_40) { + plVar1 = plVar6 + 1; + if (plVar1 != (longlong *)0x0) { + plVar3 = (longlong *)*plVar1; + if ((plVar3 == (longlong *)*param_3) && + (cVar4 = (**(code **)(*plVar3 + 0xc0))(plVar3,plVar6 + 2,param_3 + 1), cVar4 != '\0')) + { + } + FUN_181246290(plVar1,param_3); + } + break; + } + plVar6 = plVar6 + 3; + } while (plVar6 != plVar1); + } + local_30 = (undefined1 *)*param_2; + if ((*(uint *)((longlong)local_30 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_30 + -0x10) = *(int *)((longlong)local_30 + -0x10) + 1; + UNLOCK(); + } + local_28 = (undefined **)*param_3; + (**(code **)((longlong)*local_28 + 0xb8))(local_28,&local_20,param_3 + 1); + iVar5 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar5) { + FUN_18049b620(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar5 / 2 & 0xfffffff8); + } + iVar5 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar5 + 1; + plVar1 = (longlong *)(*param_1 + (longlong)iVar5 * 0x18); + *plVar1 = (longlong)local_30; + local_30 = &DAT_1821dbf98; + plVar1[1] = (longlong)local_28; + plVar1[2] = local_20; + local_28 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_20); + _Memory = (uint *)(local_30 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181243e80 size=400 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181243e80(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + longlong lVar4; + char cVar5; + int iVar6; + uint *_Memory; + longlong *plVar7; + undefined1 auStack_58 [32]; + longlong local_38; + longlong local_30; + undefined1 *local_28; + undefined **local_20; + longlong local_18; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + plVar7 = (longlong *)*param_1; + plVar1 = plVar7 + (longlong)*(int *)((longlong)param_1 + 0xc) * 3; + if (plVar7 != plVar1) { + local_38 = *param_2; + do { + local_30 = *plVar7; + if (local_30 == local_38) { + plVar1 = plVar7 + 1; + if (plVar1 != (longlong *)0x0) { + plVar3 = (longlong *)*plVar1; + if ((plVar3 == (longlong *)*param_3) && + (cVar5 = (**(code **)(*plVar3 + 0xc0))(plVar3,plVar7 + 2,param_3 + 1), cVar5 != '\0')) + { + } + lVar4 = *plVar1; + *plVar1 = *param_3; + *param_3 = lVar4; + lVar4 = plVar7[2]; + plVar7[2] = param_3[1]; + param_3[1] = lVar4; + } + break; + } + plVar7 = plVar7 + 3; + } while (plVar7 != plVar1); + } + local_28 = (undefined1 *)*param_2; + if ((*(uint *)((longlong)local_28 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_28 + -0x10) = *(int *)((longlong)local_28 + -0x10) + 1; + UNLOCK(); + } + local_20 = (undefined **)*param_3; + *param_3 = (longlong)&PTR_vftable_18262b558; + iVar6 = *(int *)((longlong)param_1 + 0xc) + 1; + local_18 = param_3[1]; + if ((int)param_1[1] < iVar6) { + FUN_18049b620(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar6 / 2 & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + plVar1 = (longlong *)(*param_1 + (longlong)iVar6 * 0x18); + *plVar1 = (longlong)local_28; + local_28 = &DAT_1821dbf98; + plVar1[1] = (longlong)local_20; + plVar1[2] = local_18; + local_20 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_18); + _Memory = (uint *)(local_28 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 180533240 size=186 ############ + +void FUN_180533240(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + _eh_vector_destructor_iterator_(_Memory,0x80,0x10,_guard_check_icall); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + return; +} + + + +############ FUN_ 181352cf0 size=325 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181352cf0(longlong *param_1,longlong *param_2,longlong *param_3,longlong *param_4) + +{ + longlong *plVar1; + longlong lVar2; + bool bVar3; + bool bVar4; + longlong **pplVar5; + longlong *plVar6; + undefined1 auStack_68 [32]; + undefined4 local_48; + undefined8 local_40; + longlong *local_38; + undefined1 local_30 [8]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = 0; + lVar2 = *param_1; + if (lVar2 == 0) { + local_28 = (longlong *)*param_4; + local_38 = param_2; + (**(code **)(*local_28 + 0xb8))(local_28,local_20,param_4 + 1); + pplVar5 = &local_28; + bVar4 = true; + bVar3 = false; + } + else { + plVar6 = *(longlong **)(lVar2 + 0x18); + plVar1 = plVar6 + (longlong)*(int *)(lVar2 + 0x24) * 3; + if (plVar6 != plVar1) { + do { + if (*plVar6 == *param_3) { + plVar6 = plVar6 + 1; + if (plVar6 != (longlong *)0x0) { + local_38 = (longlong *)*plVar6; + goto LAB_181352d9e; + } + break; + } + plVar6 = plVar6 + 3; + } while (plVar6 != plVar1); + } + local_38 = (longlong *)*param_4; + plVar6 = param_4; +LAB_181352d9e: + (**(code **)(*local_38 + 0xb8))(local_38,local_30,plVar6 + 1); + pplVar5 = &local_38; + bVar4 = false; + bVar3 = true; + } + *param_2 = (longlong)*pplVar5; + param_2[1] = (longlong)pplVar5[1]; + *pplVar5 = (longlong *)&PTR_vftable_18262b558; + if (bVar3) { + (**(code **)(*local_38 + 0xb0))(local_38,local_30); + } + if (bVar4) { + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + } +} + + + +############ FUN_ 181202350 size=207 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181202350(LPCRITICAL_SECTION param_1,longlong param_2,undefined8 param_3) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + LPCRITICAL_SECTION local_28; + undefined **local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_38[1] = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + local_38[0] = param_2; + local_28 = param_1; + EnterCriticalSection(param_1); + uVar2 = FUN_18122bf10(); + FUN_18122c480(uVar2,local_38,param_3); + local_20 = &PTR_vftable_18262b558; + FUN_181352cf0(¶m_1[2].LockCount,param_2,local_38,&local_20); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + LeaveCriticalSection(param_1); +} + + + +############ FUN_ 1815703f0 size=607 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018157046e) */ + +void FUN_1815703f0(longlong param_1) + +{ + int iVar1; + undefined8 uVar2; + longlong *plVar3; + int iVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined **local_40; + int local_38 [2]; + undefined **local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_68; + if (*(int *)(param_1 + 0x1bc) == 0) { + local_30 = &PTR_vftable_18262b558; + (**(code **)(*(longlong *)(param_1 + 0x2e8) + 0x18))((longlong *)(param_1 + 0x2e8),&local_30); + } + else { + if (*(int *)(param_1 + 0x1bc) == 1) { + uVar2 = **(undefined8 **)(param_1 + 0x1b0); + local_38[0] = FUN_1815761a0(param_1,uVar2); + if (local_38[0] < 0) { + } + FUN_181570670(param_1,uVar2); + local_30 = &PTR_vftable_18262b558; + local_40 = &PTR_vftable_18262b570; + plVar3 = (longlong *)FUN_181227270(&local_30); + iVar4 = *(int *)((longlong)plVar3 + 0xc) + 1; + if ((int)plVar3[1] < iVar4) { + FUN_180489a50(plVar3,*(int *)((longlong)plVar3 + 0xc) + 9 + iVar4 / 2 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)plVar3 + 0xc); + *(int *)((longlong)plVar3 + 0xc) = iVar4 + 1; + puVar5 = (undefined8 *)((longlong)iVar4 * 0x10 + *plVar3); + *puVar5 = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,puVar5 + 1,local_38); + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + local_40 = local_30; + (**(code **)(*local_30 + 0xb8))(local_30,local_38,local_28); + (**(code **)(*(longlong *)(param_1 + 0x2e8) + 0x18))((longlong *)(param_1 + 0x2e8),&local_40); + } + else { + local_30 = &PTR_vftable_18262b558; + puVar7 = *(undefined8 **)(param_1 + 0x1b0); + puVar5 = puVar7 + *(int *)(param_1 + 0x1bc); + for (; puVar7 != puVar5; puVar7 = puVar7 + 1) { + local_38[0] = FUN_1815761a0(param_1,*puVar7); + local_40 = &PTR_vftable_18262b570; + plVar3 = (longlong *)FUN_181227270(&local_30); + iVar1 = *(int *)((longlong)plVar3 + 0xc); + iVar4 = iVar1 + 1; + if ((int)plVar3[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar1 + 2; + } + FUN_180489a50(plVar3,(iVar4 >> 1) + iVar1 + 9 & 0xfffffff8); + } + iVar4 = *(int *)((longlong)plVar3 + 0xc); + *(int *)((longlong)plVar3 + 0xc) = iVar4 + 1; + puVar6 = (undefined8 *)((longlong)iVar4 * 0x10 + *plVar3); + *puVar6 = local_40; + (**(code **)(*local_40 + 0xb8))(local_40,puVar6 + 1,local_38); + (**(code **)(*local_40 + 0xb0))(local_40,local_38); + } + local_40 = local_30; + (**(code **)(*local_30 + 0xb8))(local_30,local_38,local_28); + (**(code **)(*(longlong *)(param_1 + 0x2e8) + 0x18))((longlong *)(param_1 + 0x2e8),&local_40); + } + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + } +} + + + +############ FUN_ 181320530 size=983 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181320530(longlong *param_1) + +{ + LPCRITICAL_SECTION p_Var1; + longlong *plVar2; + longlong *plVar3; + uint uVar4; + undefined1 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + uint *puVar9; + longlong *plVar10; + longlong *plVar11; + longlong lVar12; + uint uVar13; + undefined1 auStack_f8 [32]; + undefined4 local_d8; + undefined4 local_c8; + longlong local_c0; + longlong *local_b8; + undefined8 local_b0; + longlong local_a8; + char *local_a0; + longlong local_98; + undefined8 *local_90; + char *local_88; + LPCRITICAL_SECTION local_80; + undefined8 local_78; + LPCRITICAL_SECTION local_70; + longlong local_68; + undefined **local_60; + undefined1 local_58 [8]; + undefined **local_50; + longlong local_48; + undefined **local_40; + undefined8 local_38; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_f8; + if ((int)param_1[0x17] == 1) { + } + *(undefined4 *)(param_1 + 0x17) = 1; + uVar13 = *(int *)((longlong)param_1 + 0x4c) - 1; + lVar12 = (longlong)(int)uVar13; + if (-1 < (int)uVar13) { + do { + lVar8 = 0; + if (uVar13 < *(uint *)((longlong)param_1 + 0x4c)) { + lVar8 = *(longlong *)(param_1[8] + lVar12 * 8); + } + local_d8 = 0; + puVar6 = (undefined8 *) + __RTDynamicCast(lVar8,0,&juce::Component::RTTI_Type_Descriptor, + &juce::MultiDocumentPanelWindow::RTTI_Type_Descriptor); + local_90 = puVar6; + if (puVar6 != (undefined8 *)0x0) { + puVar7 = (undefined8 *)FUN_1812cdd10(puVar6,&local_98); + local_40 = &PTR_vftable_18262b560; + local_38 = *puVar7; + *puVar7 = &DAT_1821dbf98; + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_70 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + local_a0 = "mdiDocumentPos_"; + FUN_181211b90(&local_c0,lVar8,&local_a0); + LeaveCriticalSection(p_Var1); + lVar8 = 0; + if (puVar6[0x1a] != 0) { + lVar8 = *(longlong *)(puVar6[0x1a] + 0x10); + } + FUN_181243e80(lVar8 + 0x90,&local_c0,&local_40); + puVar9 = (uint *)(local_c0 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + (**(code **)(*local_40 + 0xb0))(); + puVar6 = local_90; + puVar9 = (uint *)(local_98 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_1812cf790(local_90); + } + if (puVar6 != (undefined8 *)0x0) { + (**(code **)*puVar6)(puVar6); + } + uVar13 = uVar13 - 1; + lVar12 = lVar12 + -1; + } while (-1 < lVar12); + } + (**(code **)(*param_1 + 0x108))(param_1); + local_b8 = (longlong *)0x0; + local_b0 = 0; + FUN_18051fcc0(&local_b8,param_1[0x18],*(undefined4 *)((longlong)param_1 + 0xcc)); + *(undefined4 *)((longlong)param_1 + 0xcc) = 0; + if ((int)param_1[0x19] != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x18]); + } + *(undefined4 *)(param_1 + 0x19) = 0; + plVar2 = local_b8 + local_b0._4_4_; + if (local_b8 != plVar2) { + local_88 = "mdiDocumentBkg_"; + plVar10 = local_b8; + do { + lVar12 = *plVar10; + local_50 = &PTR_vftable_18262b570; + local_48._0_4_ = DAT_18262b5a8; + lVar8 = FUN_18122bf10(); + p_Var1 = (LPCRITICAL_SECTION)(lVar8 + 0x10); + local_80 = p_Var1; + EnterCriticalSection(p_Var1); + FUN_18122c130(lVar8); + FUN_181211b90(&local_a8,lVar8,&local_88); + LeaveCriticalSection(p_Var1); + lVar8 = local_a8; + plVar11 = *(longlong **)(lVar12 + 0x90); + plVar3 = plVar11 + (longlong)*(int *)(lVar12 + 0x9c) * 3; + for (; plVar11 != plVar3; plVar11 = plVar11 + 3) { + local_68 = *plVar11; + if (local_68 == local_a8) { + if (plVar11 + 1 != (longlong *)0x0) { + local_60 = (undefined **)plVar11[1]; + plVar11 = plVar11 + 2; + goto LAB_181320836; + } + break; + } + } + plVar11 = &local_48; + local_60 = local_50; +LAB_181320836: + (**(code **)(*local_60 + 0xb8))(local_60,local_58,plVar11); + local_c8 = (**(code **)(*local_60 + 8))(local_60,local_58); + uVar5 = FUN_181321a10(lVar12); + FUN_1813210c0(param_1,lVar12,local_c8,uVar5); + (**(code **)(*local_60 + 0xb0))(local_60,local_58); + puVar9 = (uint *)(lVar8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar13 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar13 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + (**(code **)(*local_50 + 0xb0))(local_50,&local_48); + plVar10 = plVar10 + 1; + } while (plVar10 != plVar2); + } + /* WARNING: Subroutine does not return */ + free(local_b8); +} + + + +############ FUN_ 181270700 size=2200 ############ + +void FUN_181270700(undefined8 param_1,longlong *param_2,longlong *param_3) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + uint uVar2; + undefined1 uVar3; + undefined1 uVar4; + undefined1 *puVar5; + uint uVar6; + char cVar7; + int iVar8; + undefined8 *puVar9; + longlong lVar10; + undefined1 *puVar11; + void *pvVar12; + uint *_Memory; + int iVar13; + int iVar14; + undefined1 auStack_478 [32]; + uint local_458; + undefined1 local_450; + char local_448 [4]; + undefined4 local_444; + int local_440 [2]; + longlong local_438; + undefined8 *local_430; + char *local_428 [2]; + undefined **local_418 [2]; + void **local_408; + void *local_400 [2]; + void *local_3f0; + void *local_3e0; + undefined **local_3c8; + undefined8 *local_3c0; + longlong *local_3b8; + longlong local_3b0; + int local_3a4; + int local_3a0; + undefined4 local_39c; + undefined4 local_398; + undefined8 *local_390; + undefined8 local_388; + longlong *local_380; + LPCRITICAL_SECTION local_378; + code **local_368; + undefined8 *local_360; + undefined8 *local_358; + char *local_350; + char local_348; + int local_344; + longlong *local_340; + undefined4 local_328; + char local_310; + int local_2f4; + uint local_2f0; + uint local_2d0; + undefined4 local_2cc; + undefined4 local_2c4; + undefined8 local_1f8; + int local_1e4; + undefined8 *local_168; + longlong local_160; + undefined8 *local_148; + undefined **local_108; + undefined1 local_100; + code *local_f8; + code *local_f0; + code *local_e8; + undefined *local_e0; + code *local_d8; + ulonglong local_48; + + local_388 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_478; + local_444 = 0; + local_3b8 = param_3; + local_380 = param_2; + FUN_18124a4b0(local_418,0x100); + (*(code *)local_418[0][0x15])(local_418,param_3,0xffffffffffffffff); + *param_2 = 0; + local_444 = 1; + if (local_3e0 < (void *)0x11) goto LAB_181270f62; + memset(&local_f8,0,0xa8); + local_f8 = FUN_181271280; + local_f0 = FUN_181271260; + local_e8 = FUN_181271270; + local_e0 = &DAT_181271250; + local_d8 = FUN_181271270; + local_368 = &local_f8; + FUN_181283700(&local_368); + local_340 = (longlong *)(*(code *)*local_360)(&local_368,0,0x38); + local_448[0] = '\0'; + local_350 = local_448; + local_340[2] = (longlong)FUN_1812711e0; + local_340[3] = (longlong)&LAB_1812711a0; + local_340[4] = (longlong)&LAB_1812711b0; + local_340[5] = (longlong)FUN_18127c920; + local_340[6] = (longlong)FUN_1812711e0; + pvVar12 = local_3f0; + if (local_408 != (void **)0x0) { + if (local_3e0 < local_408[1]) { + *(undefined1 *)((longlong)local_3e0 + (longlong)*local_408) = 0; + } + pvVar12 = *local_408; + } + *local_340 = (longlong)pvVar12; + local_340[1] = (longlong)local_3e0; + if (1 < local_344 - 200U) { + *(undefined4 *)(local_368 + 5) = 0x14; + *(int *)((longlong)local_368 + 0x2c) = local_344; + (**local_368)(&local_368); + } + iVar8 = 0; + switch(local_344) { + case 200: + (*(code *)local_148[1])(&local_368); + (*(code *)local_340[2])(&local_368); + local_344 = 0xc9; + case 0xc9: + iVar8 = (*(code *)*local_148)(&local_368); + if (iVar8 == 1) { + FUN_181283500(&local_368); + local_344 = 0xca; + } + break; + case 0xca: + iVar8 = 1; + break; + case 0xcb: + case 0xcc: + case 0xcd: + case 0xce: + case 0xcf: + case 0xd0: + case 0xd2: + iVar8 = (*(code *)*local_148)(&local_368); + break; + default: + *(undefined4 *)(local_368 + 5) = 0x14; + *(int *)((longlong)local_368 + 0x2c) = local_344; + (**local_368)(&local_368); + } + if ((iVar8 != 1) && (iVar8 == 2)) { + *(undefined4 *)(local_368 + 5) = 0x33; + (**local_368)(&local_368); + if (local_360 != (undefined8 *)0x0) { + (*(code *)local_360[9])(&local_368,1); + if (local_348 == '\0') { + local_344 = 100; + } + else { + local_344 = 200; + local_1f8 = 0; + } + } + } + if ((local_448[0] == '\0') && (FUN_18127c480(&local_368), uVar6 = local_2f0, local_448[0] == '\0') + ) { + local_328 = 2; + puVar9 = (undefined8 *)(*(code *)local_360[2])(&local_368,1,local_2f4 * 3,1); + if (local_344 == 0xca) { + local_168 = (undefined8 *)(*(code *)*local_360)(&local_368,1,0x30); + *local_168 = FUN_18127ba50; + local_168[1] = FUN_18127ba20; + *(undefined1 *)(local_168 + 2) = 0; + FUN_18127bbc0(&local_368); + if (local_310 == '\0') { + local_344 = 0xcb; +LAB_181270a6d: + if (*(char *)(local_148 + 4) != '\0') { + do { + if (local_358 != (undefined8 *)0x0) { + (*(code *)*local_358)(&local_368); + } + do { + iVar8 = (*(code *)*local_148)(&local_368); + if (iVar8 == 0) goto LAB_181270f51; + if (iVar8 == 2) goto LAB_181270ad3; + } while (local_358 == (undefined8 *)0x0); + if ((iVar8 - 1U & 0xfffffffd) == 0) { + *(int *)(local_358 + 1) = *(int *)(local_358 + 1) + 1; + if (*(int *)((longlong)local_358 + 0xc) <= *(int *)(local_358 + 1)) { + *(int *)((longlong)local_358 + 0xc) = + *(int *)((longlong)local_358 + 0xc) + local_1e4; + } + } + } while( true ); + } +LAB_181270ad3: + local_2c4 = local_2cc; + goto LAB_181270b08; + } + local_344 = 0xcf; + } + else { + if (local_344 == 0xcb) goto LAB_181270a6d; + if (local_344 != 0xcc) { + *(undefined4 *)(local_368 + 5) = 0x14; + *(int *)((longlong)local_368 + 0x2c) = local_344; + (**local_368)(&local_368); + } +LAB_181270b08: + cVar7 = FUN_1812839f0(&local_368); + if (cVar7 == '\0') goto LAB_181270f51; + } + if (local_448[0] == '\0') { + local_3c8 = juce::NativeImageType::vftable; + local_450 = 0; + local_458 = uVar6; + (*(code *)PTR_FUN_1824988f0)(&local_3c8,&local_430,1,local_2f4); + local_3c0 = (undefined8 *)*param_2; + *param_2 = (longlong)local_430; + local_430 = local_3c0; + if (local_3c0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_3c0 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_3c0)(local_3c0,1); + } + } + local_108 = &PTR_vftable_18262b550; + local_100 = 0; + lVar10 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar10 + 0x10); + local_378 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar10); + local_428[0] = "originalImageHadAlpha"; + FUN_181211b90(&local_438,lVar10,local_428); + local_444 = 3; + LeaveCriticalSection(lpCriticalSection); + if (*param_2 == 0) { + lVar10 = 0; + } + else { + lVar10 = *param_2 + 0x20; + } + FUN_181243e80(lVar10,&local_438,&local_108); + _Memory = (uint *)(local_438 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_108 + 0xb0))(); + param_2 = (longlong *)*param_2; + if (param_2 != (longlong *)0x0) { + iVar8 = (int)param_2[2]; + } + else { + iVar8 = 0; + } + if (param_2 != (longlong *)0x0) { + local_39c = *(undefined4 *)((longlong)param_2 + 0x14); + local_398 = (undefined4)param_2[3]; + } + else { + local_39c = 0; + local_398 = 0; + } + local_390 = (undefined8 *)0x0; + local_458 = 1; + (**(code **)(*param_2 + 0x20))(param_2,&local_3b0,0,0); + iVar13 = 0; + if (0 < (int)uVar6) { + do { + if (local_344 != 0xcd) { + *(undefined4 *)(local_368 + 5) = 0x14; + *(int *)((longlong)local_368 + 0x2c) = local_344; + (**local_368)(&local_368); + } + if (local_2d0 < local_2f0) { + if (local_358 != (undefined8 *)0x0) { + *(uint *)(local_358 + 1) = local_2d0; + *(uint *)((longlong)local_358 + 0xc) = local_2f0; + (*(code *)*local_358)(&local_368); + } + local_440[0] = 0; + (**(code **)(local_160 + 8))(&local_368,puVar9,local_440,1); + local_2d0 = local_2d0 + local_440[0]; + } + else { + *(undefined4 *)(local_368 + 5) = 0x7b; + (*local_368[1])(&local_368,0xffffffff); + } + if (local_448[0] != '\0') goto LAB_181270ef9; + puVar5 = (undefined1 *)*puVar9; + puVar11 = (undefined1 *)((longlong)local_3a4 * (longlong)iVar13 + local_3b0); + iVar14 = local_2f4 + -1; + if (iVar8 == 1) { + for (; -1 < iVar14; iVar14 = iVar14 + -1) { + uVar3 = puVar5[2]; + uVar4 = puVar5[1]; + puVar11[2] = *puVar5; + puVar11[1] = uVar4; + *puVar11 = uVar3; + puVar11 = puVar11 + local_3a0; + puVar5 = puVar5 + 3; + } + } + else { + for (; -1 < iVar14; iVar14 = iVar14 + -1) { + uVar3 = puVar5[1]; + uVar4 = *puVar5; + *puVar11 = puVar5[2]; + puVar11[1] = uVar3; + puVar11[2] = uVar4; + puVar11[3] = 0xff; + puVar11 = puVar11 + local_3a0; + puVar5 = puVar5 + 3; + } + } + iVar13 = iVar13 + 1; + } while (iVar13 < (int)uVar6); + } + if (local_448[0] == '\0') { + if ((local_344 - 0xcdU < 2) && (local_310 == '\0')) { + if (local_2d0 < local_2f0) { + *(undefined4 *)(local_368 + 5) = 0x43; + (**local_368)(&local_368); + } + (*(code *)local_168[1])(&local_368); + local_344 = 0xd2; + } + else if (local_344 == 0xcf) { + local_344 = 0xd2; + } + else if (local_344 != 0xd2) { + *(undefined4 *)(local_368 + 5) = 0x14; + *(int *)((longlong)local_368 + 0x2c) = local_344; + (**local_368)(&local_368); + } + cVar7 = *(char *)((longlong)local_148 + 0x21); + while (cVar7 == '\0') { + iVar8 = (*(code *)*local_148)(&local_368); + if (iVar8 == 0) goto LAB_181270ef9; + cVar7 = *(char *)((longlong)local_148 + 0x21); + } + (*(code *)local_340[6])(&local_368); + if (local_360 != (undefined8 *)0x0) { + (*(code *)local_360[9])(&local_368,1); + if (local_348 == '\0') { + local_344 = 100; + } + else { + local_344 = 200; + local_1f8 = 0; + } + } + } +LAB_181270ef9: + if (local_408 != (void **)0x0) { + if (local_3e0 < local_408[1]) { + *(undefined1 *)((longlong)local_3e0 + (longlong)*local_408) = 0; + } + local_3f0 = *local_408; + } + (**(code **)(*local_3b8 + 0xb0))(local_3b8,*local_340 - (longlong)local_3f0); + if (local_390 != (undefined8 *)0x0) { + (**(code **)*local_390)(local_390,1); + } + } + } +LAB_181270f51: + if (local_360 != (undefined8 *)0x0) { + (*(code *)local_360[10])(&local_368); + } +LAB_181270f62: + local_418[0] = juce::MemoryOutputStream::vftable; + if ((local_408 != local_400) && (local_408 != (void **)0x0)) { + FUN_18124a200(local_408,local_3e0,0); + } + /* WARNING: Subroutine does not return */ + free(local_400[0]); +} + + + +############ FUN_ 1804a0710 size=1111 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804a0710(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + LPCRITICAL_SECTION lpCriticalSection; + char cVar2; + int iVar3; + uint uVar4; + longlong lVar5; + uint *_Memory; + uint uVar6; + longlong lVar7; + undefined1 auStack_1f8 [32]; + uint local_1d8; + undefined1 local_1d0; + byte local_1c8; + byte local_1c7; + char local_1c6 [6]; + longlong local_1c0; + undefined8 *local_1b8; + char *local_1b0; + undefined **local_1a8; + undefined8 *local_1a0; + undefined8 local_198; + longlong *local_190; + LPCRITICAL_SECTION local_188; + undefined **local_180; + undefined1 local_178 [8]; + short local_170; + short local_16e; + byte local_168 [4]; + undefined2 local_164; + ushort local_162; + byte local_160; + byte local_158 [3]; + byte local_155; + ulonglong local_48; + + local_198 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1f8; + lVar7 = 0; + *param_1 = 0; + param_1[1] = (longlong)param_2; + *(undefined2 *)((longlong)param_1 + 0x514) = 0; + *(undefined1 *)((longlong)param_1 + 0x516) = 0; + param_1[0xa3] = 0; + param_1[0xa4] = 0; + param_1[0xa5] = 0; + param_1[0xa6] = 0; + param_1[0xa7] = 0; + *(undefined4 *)(param_1 + 0xa8) = 0; + local_190 = param_1; + iVar3 = (**(code **)(*param_2 + 0x18))(param_2,&local_170,6); + if (((iVar3 == 6) && + ((((iVar3 = strncmp("GIF87a",(char *)&local_170,6), iVar3 == 0 || + (iVar3 = strncmp("GIF89a",(char *)&local_170,6), iVar3 == 0)) && + (iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],&local_170,4), + iVar3 == 4)) && ((local_170 != 0 && (local_16e != 0)))))) && + (iVar3 = (**(code **)(*param_2 + 0x18))(param_2,local_168,3), iVar3 == 3)) { + uVar6 = 0xffffffff; + if ((char)local_168[0] < '\0') { + FUN_1804a0b90(param_1,2 << (local_168[0] & 7)); + uVar6 = 0xffffffff; + } +LAB_1804a0883: + do { + while( true ) { + iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],local_168,1); + if (iVar3 != 1) { + } + if (local_168[0] == 0x3b) { + } + if (local_168[0] == 0x21) break; + if (local_168[0] == 0x2c) { + iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],local_168,9); + if (iVar3 != 9) { + } + if (((char)local_160 < '\0') && + (cVar2 = FUN_1804a0b90(param_1,2 << (local_160 & 7)), cVar2 == '\0')) { + } + local_1a8 = juce::NativeImageType::vftable; + local_1d8 = (uint)local_162; + local_1d0 = -1 < (int)uVar6; + (*(code *)PTR_FUN_1824988f0)(&local_1a8,&local_1b8,(-1 < (int)uVar6) + '\x01',local_164); + local_1a0 = (undefined8 *)*param_1; + *param_1 = (longlong)local_1b8; + local_1b8 = local_1a0; + if (local_1a0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1a0 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_1a0)(local_1a0,1); + } + } + local_180 = &PTR_vftable_18262b550; + local_178[0] = -1 < (int)uVar6; + lVar5 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar5 + 0x10); + local_188 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar5); + local_1b0 = "originalImageHadAlpha"; + FUN_181211b90(&local_1c0,lVar5,&local_1b0); + LeaveCriticalSection(lpCriticalSection); + if (*param_1 != 0) { + lVar7 = *param_1 + 0x20; + } + FUN_181243e80(lVar7,&local_1c0,&local_180); + _Memory = (uint *)(local_1c0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_180 + 0xb0))(local_180,local_178); + FUN_1804a12a0(param_1,local_160 >> 6 & 1,uVar6); + } + } + iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],local_1c6,1); + if (iVar3 != 1) { + } + if (local_1c6[0] == -7) { + iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],&local_1c8,1); + if ((iVar3 != 1) || + ((*(bool *)((longlong)param_1 + 0x514) = local_1c8 == 0, local_1c8 != 0 && + (uVar4 = (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],local_158,local_1c8), uVar4 != local_1c8)))) + goto LAB_1804a0883; + if ((local_158[0] & 1) != 0) { + uVar6 = (uint)local_155; + } + } + do { + iVar3 = (**(code **)(*(longlong *)param_1[1] + 0x18))((longlong *)param_1[1],&local_1c7,1); + if ((iVar3 != 1) || + ((*(bool *)((longlong)param_1 + 0x514) = local_1c7 == 0, local_1c7 != 0 && + (uVar4 = (**(code **)(*(longlong *)param_1[1] + 0x18)) + ((longlong *)param_1[1],local_158,local_1c7), uVar4 != local_1c7)))) + { + iVar3 = -1; + break; + } + iVar3 = 0; + } while (local_1c7 != 0); + } while (-1 < iVar3); + } +} + + + +############ FUN_ 180727260 size=130 ############ + +void FUN_180727260(longlong param_1) + +{ + HANDLE local_18; + undefined8 local_10; + + local_18 = *(HANDLE *)(param_1 + 0x10); + local_10 = *(undefined8 *)(param_1 + 8); + WaitForMultipleObjects(2,&local_18,0,0xffffffff); + CloseHandle(*(HANDLE *)(param_1 + 0x10)); + LOCK(); + UNLOCK(); + if (DAT_182666a38 != 0) { + TerminateThread(*(HANDLE *)(param_1 + 8),0); + return; + } + QueueUserAPC(_guard_check_icall,*(HANDLE *)(param_1 + 8),0); + WaitForSingleObject(*(HANDLE *)(param_1 + 8),0xffffffff); + return; +} + + + +############ FUN_ 1804976b0 size=442 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804976b0(longlong param_1,undefined **param_2,char param_3) + +{ + undefined8 uVar1; + int iVar2; + int iVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined ***pppuVar6; + ulonglong uVar7; + bool bVar8; + undefined *puVar9; + undefined1 auStack_88 [32]; + undefined4 local_68; + undefined **local_60; + undefined4 local_58 [2]; + undefined **local_50; + ulonglong local_48; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_88; + uVar5 = *(undefined8 *)(param_1 + 8); + local_68 = 0; + local_60 = param_2; + iVar2 = FUN_180483820(param_1 + 8); + uVar1 = *(undefined8 *)(param_1 + 8); + uVar7 = (ulonglong)(iVar2 - 0x30); + iVar2 = FUN_180483820(param_1 + 8); + while (iVar2 - 0x30U < 10) { + uVar1 = *(undefined8 *)(param_1 + 8); + uVar7 = (longlong)(int)(iVar2 - 0x30U) + uVar7 * 10; + iVar2 = FUN_180483820(param_1 + 8); + } + if ((iVar2 - 0x2eU < 0x38) && + ((0x80000000800001U >> ((ulonglong)(iVar2 - 0x2eU) & 0x3f) & 1) != 0)) { + *(undefined8 *)(param_1 + 8) = uVar5; + puVar9 = (undefined *)FUN_18049bd80(param_1 + 8); + if (param_3 != '\0') { + puVar9 = (undefined *) + CONCAT44((uint)((ulonglong)puVar9 >> 0x20) ^ DAT_1824c4f20._4_4_, + (uint)puVar9 ^ (uint)DAT_1824c4f20); + } + param_2[1] = puVar9; + *param_2 = (undefined *)&PTR_vftable_18262b4d8; + } + else { + iVar3 = iswspace((wint_t)iVar2); + if (((iVar3 == 0) && (((iVar2 != 0x2c && (iVar2 != 0x7d)) && (iVar2 != 0x5d)))) && (iVar2 != 0)) + { + uVar5 = FUN_18124a880(&local_60,"Syntax error in number"); + /* WARNING: Subroutine does not return */ + FUN_180496e50(param_1,uVar5,uVar1); + } + *(undefined8 *)(param_1 + 8) = uVar1; + uVar4 = uVar7; + if (param_3 != '\0') { + uVar4 = -uVar7; + } + bVar8 = (uVar7 & 0xffffffff80000000) == 0; + if (bVar8) { + local_58[0] = (int)uVar4; + local_60 = &PTR_vftable_18262b570; + pppuVar6 = &local_60; + } + else { + local_48 = uVar4; + local_50 = &PTR_vftable_18262b568; + pppuVar6 = &local_50; + } + *param_2 = (undefined *)*pppuVar6; + param_2[1] = (undefined *)pppuVar6[1]; + *pppuVar6 = &PTR_vftable_18262b558; + if (bVar8) { + (**(code **)(*local_60 + 0xb0))(local_60,local_58); + } + else { + (**(code **)(*local_50 + 0xb0))(local_50,&local_48); + } + } +} + + + +############ FUN_ 1811376a0 size=153 ############ + +undefined8 FUN_1811376a0(longlong *param_1,double param_2) + +{ + code *pcVar1; + double dVar2; + double dVar3; + + dVar2 = 0.0; + if (0.0 <= param_2) { + dVar2 = param_2; + } + dVar3 = DAT_1824c4140; + if (dVar2 <= DAT_1824c4140) { + dVar3 = dVar2; + } + if (dVar3 == (double)param_1[0x65]) { + return 0; + } + param_1[0x65] = (longlong)dVar3; + pcVar1 = *(code **)(*param_1 + 0x50); + if (pcVar1 == FUN_18113d640) { + if (DAT_182673668 != (longlong *)0x0) { + (**(code **)(*DAT_182673668 + 0x28))(DAT_182673668,param_1,1); + return 1; + } + pcVar1 = *(code **)(*param_1 + 0x60); + if (pcVar1 != _guard_check_icall) { + (*pcVar1)(dVar2,1); + return 1; + } + } + else { + (*pcVar1)(dVar2,1); + } + return 1; +} + + + +############ FUN_ 181256650 size=712 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181256650(longlong *param_1,char param_2,int param_3,int param_4,longlong param_5) + +{ + LPCRITICAL_SECTION lpCriticalSection; + byte bVar1; + byte bVar2; + byte bVar3; + longlong lVar4; + byte *pbVar5; + uint *_Memory; + uint uVar6; + int iVar7; + ulonglong uVar8; + ulonglong uVar9; + byte *pbVar10; + char cVar11; + undefined1 auStack_f8 [32]; + int local_d8; + char local_d0; + char local_c8; + undefined4 local_c4; + longlong local_c0; + char *local_b8; + undefined **local_b0; + longlong local_a8; + int local_9c; + int local_98; + int local_94; + int local_90; + undefined8 *local_88; + undefined8 local_80; + longlong *local_78; + LPCRITICAL_SECTION local_70; + undefined **local_68; + undefined1 local_60 [8]; + ulonglong local_58; + + local_80 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_f8; + uVar8 = 0; + iVar7 = 0; + local_c4 = 0; + local_b0 = juce::NativeImageType::vftable; + local_d8 = param_4; + local_d0 = param_2; + local_78 = param_1; + (*(code *)PTR_FUN_1824988f0)(&local_b0,param_1,(param_2 != '\0') + '\x01',param_3); + local_c4 = 1; + if (*param_1 != 0) { + iVar7 = *(int *)(*param_1 + 0x10); + } + local_60[0] = iVar7 != 1; + local_68 = &PTR_vftable_18262b550; + lVar4 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_70 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar4); + local_b8 = "originalImageHadAlpha"; + FUN_181211b90(&local_c0,lVar4,&local_b8); + local_c4 = 3; + LeaveCriticalSection(lpCriticalSection); + uVar9 = uVar8; + if (*param_1 != 0) { + uVar9 = *param_1 + 0x20; + } + FUN_181243e80(uVar9,&local_c0,&local_68); + _Memory = (uint *)(local_c0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar6 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_68 + 0xb0))(local_68,local_60); + param_1 = (longlong *)*param_1; + local_90 = 0; + iVar7 = local_90; + if (param_1 != (longlong *)0x0) { + iVar7 = (int)param_1[2]; + } + cVar11 = iVar7 != 1; + local_94 = local_90; + if (param_1 != (longlong *)0x0) { + local_94 = *(int *)((longlong)param_1 + 0x14); + local_90 = (int)param_1[3]; + } + local_88 = (undefined8 *)0x0; + local_d8 = 1; + local_c8 = cVar11; + (**(code **)(*param_1 + 0x20))(param_1,&local_a8,0,0); + if (0 < (longlong)param_4) { + uVar9 = uVar8; + do { + pbVar10 = *(byte **)(param_5 + uVar9 * 8); + pbVar5 = (byte *)((longlong)local_9c * (longlong)(int)uVar8 + local_a8); + iVar7 = param_3 + -1; + if (cVar11 == '\0') { + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + bVar1 = pbVar10[2]; + bVar2 = pbVar10[1]; + pbVar5[2] = *pbVar10; + pbVar5[1] = bVar2; + *pbVar5 = bVar1; + pbVar5 = pbVar5 + local_98; + pbVar10 = pbVar10 + 4; + } + } + else { + for (; -1 < iVar7; iVar7 = iVar7 + -1) { + bVar1 = pbVar10[1]; + bVar2 = *pbVar10; + bVar3 = pbVar10[3]; + *pbVar5 = pbVar10[2]; + pbVar5[1] = bVar1; + pbVar5[2] = bVar2; + pbVar5[3] = bVar3; + uVar6 = (uint)bVar3; + if (uVar6 < 0xff) { + if (bVar3 == 0) { + pbVar5[0] = 0; + pbVar5[1] = 0; + pbVar5[2] = 0; + } + else { + *pbVar5 = (byte)(*pbVar5 * uVar6 + 0x7f >> 8); + pbVar5[1] = (byte)(bVar1 * uVar6 + 0x7f >> 8); + pbVar5[2] = (byte)(bVar2 * uVar6 + 0x7f >> 8); + } + } + pbVar5 = pbVar5 + local_98; + pbVar10 = pbVar10 + 4; + cVar11 = local_c8; + } + } + uVar8 = (ulonglong)((int)uVar8 + 1); + uVar9 = uVar9 + 1; + } while ((longlong)uVar9 < (longlong)param_4); + } + if (local_88 != (undefined8 *)0x0) { + (**(code **)*local_88)(local_88,1); + } +} + + + +############ FUN_ 1805258f0 size=514 ############ + +void FUN_1805258f0(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 uVar2; + undefined8 uVar3; + char cVar4; + undefined1 local_58 [8]; + longlong *local_50; + undefined8 local_48 [2]; + + (**(code **)(*(longlong *)*param_1 + 0xb8)) + ((longlong *)*param_1,local_58,param_1 + 1,param_4,0xfffffffffffffffe); + local_50 = (longlong *)*param_2; + (**(code **)(*local_50 + 0xb8))(local_50,local_48,param_2 + 1); + cVar4 = FUN_1805244f0(); + if (cVar4 != '\0') { + uVar1 = *param_2; + uVar2 = param_2[1]; + *param_2 = &PTR_vftable_18262b558; + *param_2 = *param_1; + *param_1 = &PTR_vftable_18262b558; + uVar3 = param_2[1]; + param_2[1] = param_1[1]; + param_1[1] = uVar3; + local_50 = (longlong *)*param_1; + *param_1 = uVar1; + local_48[0] = param_1[1]; + param_1[1] = uVar2; + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + } + local_50 = (longlong *)*param_2; + (**(code **)(*local_50 + 0xb8))(local_50,local_48,param_2 + 1); + (**(code **)(*(longlong *)*param_3 + 0xb8))((longlong *)*param_3,local_58,param_3 + 1); + cVar4 = FUN_1805244f0(); + if (cVar4 != '\0') { + uVar1 = *param_3; + uVar2 = param_3[1]; + *param_3 = &PTR_vftable_18262b558; + *param_3 = *param_2; + *param_2 = &PTR_vftable_18262b558; + uVar3 = param_3[1]; + param_3[1] = param_2[1]; + param_2[1] = uVar3; + local_50 = (longlong *)*param_2; + *param_2 = uVar1; + local_48[0] = param_2[1]; + param_2[1] = uVar2; + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + local_50 = (longlong *)*param_1; + (**(code **)(*local_50 + 0xb8))(local_50,local_48,param_1 + 1); + (**(code **)(*(longlong *)*param_2 + 0xb8))((longlong *)*param_2,local_58,param_2 + 1); + cVar4 = FUN_1805244f0(); + if (cVar4 != '\0') { + uVar1 = *param_2; + uVar2 = param_2[1]; + *param_2 = &PTR_vftable_18262b558; + *param_2 = *param_1; + *param_1 = &PTR_vftable_18262b558; + uVar3 = param_2[1]; + param_2[1] = param_1[1]; + param_1[1] = uVar3; + local_50 = (longlong *)*param_1; + *param_1 = uVar1; + local_48[0] = param_1[1]; + param_1[1] = uVar2; + (**(code **)(*local_50 + 0xb0))(local_50,local_48); + } + } + return; +} + + + +############ FUN_ 180475900 size=226 ############ + +undefined8 FUN_180475900(longlong *param_1,double param_2) + +{ + undefined1 *puVar1; + code *pcVar2; + double dVar3; + + dVar3 = 0.0; + if ((0.0 <= param_2) && (dVar3 = DAT_1824c4140, param_2 <= DAT_1824c4140)) { + dVar3 = param_2; + } + if (dVar3 == (double)param_1[0x65]) { + return 0; + } + param_1[0x65] = (longlong)dVar3; + if (*(char *)(param_1[0x67] + 0x621c) == '\0') { + (**(code **)(*(longlong *)param_1[0x68] + 0x10))((longlong *)param_1[0x68],(float)dVar3); + puVar1 = (undefined1 *)FUN_18047c390(); + *puVar1 = 1; + FUN_1812c3d40(param_1[0x68],(float)dVar3); + } + pcVar2 = (code *)((undefined **)*param_1)[10]; + if ((undefined **)*param_1 == juce::JuceVST3EditController::Param::vftable) { + if (DAT_182673668 != (longlong *)0x0) { + (**(code **)(*DAT_182673668 + 0x28))(DAT_182673668,param_1,1); + return 1; + } + pcVar2 = (code *)juce::JuceVST3EditController::Param::vftable[0xc]; + if ((code *)juce::JuceVST3EditController::Param::vftable[0xc] == _guard_check_icall) { + return 0x180471401; + } + } + (*pcVar2)(param_1,1); + return 1; +} + + + +############ FUN_ 180475e10 size=256 ############ + +undefined8 FUN_180475e10(longlong *param_1,double param_2) + +{ + int iVar1; + code *pcVar2; + longlong *plVar3; + uint uVar4; + + iVar1 = *(int *)((longlong)param_1 + 0x314); + pcVar2 = *(code **)(*(longlong *)param_1[0x67] + 0xc0); + if (pcVar2 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar4 = 1; + if ((int)((longlong *)param_1[0x67])[1] == 3) { + uVar4 = 0x80; + } + } + else { + uVar4 = (*pcVar2)(); + } + plVar3 = DAT_182673668; + if ((uVar4 <= (uint)(int)((double)iVar1 * param_2)) || ((double)param_1[0x65] == param_2)) { + return 0; + } + param_1[0x65] = (longlong)param_2; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x28))(plVar3,param_1,1); + return 1; + } + if (*(code **)(*param_1 + 0x60) != _guard_check_icall) { + (**(code **)(*param_1 + 0x60))(param_1,1); + return 1; + } + return 0x180471401; +} + + + +############ FUN_ 180584d60 size=51 ############ + +void FUN_180584d60(longlong param_1) + +{ + code *pcVar1; + + if (*(longlong **)(param_1 + 0x38) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x38) + 0x10); + if (pcVar1 == _guard_check_icall) { + return; + } + (*pcVar1)(); + return; +} + + + +############ FUN_ 1805245d0 size=2884 ############ + +void FUN_1805245d0(ulonglong *param_1,longlong **param_2,longlong **param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + int iVar4; + longlong **pplVar5; + longlong lVar6; + longlong **pplVar7; + longlong **pplVar8; + longlong **pplVar9; + longlong **pplVar10; + longlong **pplVar11; + longlong **pplVar12; + longlong **pplVar13; + longlong **local_res20; + longlong *local_200; + undefined1 local_1f8 [8]; + longlong *local_1f0; + undefined1 local_1e8 [8]; + longlong *local_1e0; + undefined1 local_1d8 [8]; + longlong **local_1d0; + longlong **local_1c8; + longlong *local_1c0; + undefined1 local_1b8 [8]; + longlong **local_1b0; + longlong *local_1a8; + undefined1 local_1a0 [8]; + longlong *local_198; + undefined1 local_190 [8]; + longlong *local_188; + undefined1 local_180 [8]; + longlong *local_178; + undefined1 local_170 [8]; + longlong **local_168; + longlong **local_160; + longlong *local_158; + undefined1 local_150 [8]; + longlong *local_148; + undefined1 local_140 [8]; + longlong *local_138; + undefined1 local_130 [8]; + longlong *local_128; + undefined1 local_120 [8]; + longlong *local_118; + undefined1 local_110 [8]; + longlong *local_108; + undefined1 local_100 [8]; + longlong *local_f8; + undefined1 local_f0 [8]; + longlong *local_e8; + undefined1 local_e0 [8]; + longlong *local_d8; + undefined1 local_d0 [8]; + longlong *local_c8; + longlong *local_c0; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8; + longlong *local_a0; + longlong *local_98; + longlong *local_90; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong *local_70; + longlong *local_68; + longlong *local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pplVar8 = param_2 + ((longlong)param_3 - (longlong)param_2 >> 5) * 2; + lVar6 = (longlong)param_3 + (-0x10 - (longlong)param_2) >> 4; + if (lVar6 < 0x29) { + FUN_1805258f0(param_2,pplVar8,param_3 + -2); + } + else { + lVar6 = lVar6 + 1 >> 3; + FUN_1805258f0(param_2,param_2 + lVar6 * 2,param_2 + lVar6 * 4); + FUN_1805258f0(pplVar8 + lVar6 * -2,pplVar8,pplVar8 + lVar6 * 2,param_4); + pplVar5 = param_3 + -2; + FUN_1805258f0(pplVar5 + lVar6 * -4,pplVar5 + lVar6 * -2,pplVar5,param_4); + FUN_1805258f0(param_2 + lVar6 * 2,pplVar8,pplVar5 + lVar6 * -2,param_4); + } + pplVar5 = pplVar8 + 2; + pplVar9 = pplVar8; + if (param_2 < pplVar8) { + local_1b0 = &local_200; + local_168 = &local_1c0; + while( true ) { + local_1d0 = &local_200; + local_200 = *pplVar9; + (**(code **)(*local_200 + 0xb8))(local_200,local_1f8,pplVar9 + 1); + pplVar7 = pplVar9 + -2; + local_1c0 = *pplVar7; + (**(code **)(*local_1c0 + 0xb8))(local_1c0,local_1b8,pplVar9 + -1); + local_178 = local_200; + (**(code **)(*local_200 + 0xb8))(local_200,local_170,local_1f8); + local_188 = local_1c0; + (**(code **)(*local_1c0 + 0xb8))(local_1c0,local_180,local_1b8); + iVar4 = FUN_180500180(&local_188,&local_178); + (**(code **)(*local_1c0 + 0xb0))(local_1c0,local_1b8); + (**(code **)(*local_200 + 0xb0))(local_200,local_1f8); + if (iVar4 < 0) break; + local_1e0 = *pplVar7; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_1d8,pplVar9 + -1); + local_1d0 = &local_1e0; + local_1f0 = *pplVar9; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_1e8,pplVar9 + 1); + local_1c8 = &local_198; + local_198 = local_1e0; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_190,local_1d8); + local_1a8 = local_1f0; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_1a0,local_1e8); + iVar4 = FUN_180500180(&local_1a8,&local_198); + (**(code **)(*local_1f0 + 0xb0))(local_1f0,local_1e8); + (**(code **)(*local_1e0 + 0xb0))(local_1e0,local_1d8); + if ((iVar4 < 0) || (pplVar9 = pplVar7, pplVar7 <= param_2)) break; + } + } + pplVar7 = pplVar5; + pplVar12 = pplVar9; + local_res20 = pplVar5; + pplVar10 = pplVar5; + pplVar13 = pplVar9; + if (pplVar5 < param_3) { + local_160 = &local_1e0; + pplVar8 = pplVar8 + 3; + do { + local_1c8 = &local_1f0; + local_1f0 = *pplVar9; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_1e8,pplVar9 + 1); + local_1e0 = *pplVar5; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_1d8,pplVar8); + local_1c8 = &local_178; + local_178 = local_1f0; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_170,local_1e8); + local_188 = local_1e0; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_180,local_1d8); + iVar4 = FUN_180500180(&local_188,&local_178); + (**(code **)(*local_1e0 + 0xb0))(local_1e0,local_1d8); + (**(code **)(*local_1f0 + 0xb0))(local_1f0,local_1e8); + pplVar7 = pplVar5; + local_res20 = pplVar5; + pplVar10 = pplVar5; + if (iVar4 < 0) break; + local_1c8 = &local_1c0; + local_1c0 = *pplVar5; + (**(code **)(*local_1c0 + 0xb8))(local_1c0,local_1b8,pplVar8); + local_200 = *pplVar9; + (**(code **)(*local_200 + 0xb8))(local_200,local_1f8,pplVar9 + 1); + local_1c8 = &local_200; + local_1d0 = &local_198; + local_198 = local_1c0; + (**(code **)(*local_1c0 + 0xb8))(local_1c0,local_190,local_1b8); + local_1a8 = local_200; + (**(code **)(*local_200 + 0xb8))(local_200,local_1a0,local_1f8); + iVar4 = FUN_180500180(&local_1a8,&local_198); + (**(code **)(*local_200 + 0xb0))(local_200,local_1f8); + (**(code **)(*local_1c0 + 0xb0))(local_1c0,local_1b8); + if (iVar4 < 0) break; + pplVar5 = pplVar5 + 2; + pplVar8 = pplVar8 + 2; + pplVar7 = pplVar5; + local_res20 = pplVar5; + pplVar10 = pplVar5; + } while (pplVar5 < param_3); + } + do { + local_168 = pplVar13; + local_1b0 = pplVar10; + pplVar8 = local_1b0; + if (pplVar5 < param_3) { + local_160 = &local_1e0; + do { + local_1c8 = &local_1f0; + local_1f0 = *pplVar5; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_1e8,pplVar5 + 1); + local_1e0 = *pplVar9; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_1d8,pplVar9 + 1); + local_1c8 = &local_148; + local_148 = local_1f0; + (**(code **)(*local_1f0 + 0xb8))(local_1f0,local_140,local_1e8); + local_138 = local_1e0; + (**(code **)(*local_1e0 + 0xb8))(local_1e0,local_130,local_1d8); + iVar4 = FUN_180500180(&local_138,&local_148); + (**(code **)(*local_1e0 + 0xb0))(local_1e0,local_1d8); + (**(code **)(*local_1f0 + 0xb0))(local_1f0,local_1e8); + if (-1 < iVar4) { + local_1c8 = &local_158; + local_158 = *pplVar9; + (**(code **)(*local_158 + 0xb8))(local_158,local_150,pplVar9 + 1); + local_200 = *pplVar5; + (**(code **)(*local_200 + 0xb8))(local_200,local_1f8,pplVar5 + 1); + local_1c8 = &local_200; + local_128 = local_158; + local_1d0 = &local_128; + (**(code **)(*local_158 + 0xb8))(local_158,local_120,local_150); + local_118 = local_200; + (**(code **)(*local_200 + 0xb8))(local_200,local_110,local_1f8); + iVar4 = FUN_180500180(&local_118,&local_128); + (**(code **)(*local_200 + 0xb0))(local_200,local_1f8); + (**(code **)(*local_158 + 0xb0))(local_158,local_150); + pplVar12 = local_168; + local_res20 = pplVar7; + pplVar8 = pplVar5; + if (iVar4 < 0) break; + if (pplVar7 != pplVar5) { + plVar1 = *pplVar7; + plVar2 = pplVar7[1]; + *pplVar7 = (longlong *)&PTR_vftable_18262b558; + *pplVar7 = *pplVar5; + *pplVar5 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar7[1]; + pplVar7[1] = pplVar5[1]; + pplVar5[1] = plVar3; + local_c8 = *pplVar5; + *pplVar5 = plVar1; + local_c0 = pplVar5[1]; + pplVar5[1] = plVar2; + (**(code **)(*local_c8 + 0xb0))(local_c8,&local_c0); + } + pplVar7 = pplVar7 + 2; + } + pplVar5 = pplVar5 + 2; + pplVar12 = local_168; + local_res20 = pplVar7; + pplVar8 = pplVar5; + } while (pplVar5 < param_3); + } + local_1b0 = pplVar8; + pplVar8 = pplVar7; + pplVar10 = pplVar9; + pplVar7 = local_168; + if (param_2 < pplVar12) { + local_160 = &local_198; + local_1c8 = &local_1a8; + pplVar13 = pplVar12; + do { + pplVar11 = pplVar13 + -2; + local_198 = *pplVar9; + (**(code **)(*local_198 + 0xb8))(local_198,local_190,pplVar9 + 1); + local_1a8 = *pplVar11; + (**(code **)(*local_1a8 + 0xb8))(local_1a8,local_1a0,pplVar13 + -1); + local_108 = local_198; + (**(code **)(*local_198 + 0xb8))(local_198,local_100,local_190); + local_f8 = local_1a8; + (**(code **)(*local_1a8 + 0xb8))(local_1a8,local_f0,local_1a0); + iVar4 = FUN_180500180(&local_f8,&local_108); + (**(code **)(*local_1a8 + 0xb0))(local_1a8,local_1a0); + (**(code **)(*local_198 + 0xb0))(local_198,local_190); + pplVar10 = pplVar9; + pplVar8 = local_res20; + if (-1 < iVar4) { + local_178 = *pplVar11; + (**(code **)(*local_178 + 0xb8))(local_178,local_170,pplVar13 + -1); + local_1d0 = &local_178; + local_188 = *pplVar9; + (**(code **)(*local_188 + 0xb8))(local_188,local_180,pplVar9 + 1); + local_168 = &local_e8; + local_e8 = local_178; + (**(code **)(*local_178 + 0xb8))(local_178,local_e0,local_170); + local_d8 = local_188; + (**(code **)(*local_188 + 0xb8))(local_188,local_d0,local_180); + iVar4 = FUN_180500180(&local_d8,&local_e8); + (**(code **)(*local_188 + 0xb0))(local_188,local_180); + (**(code **)(*local_178 + 0xb0))(local_178,local_170); + pplVar5 = local_1b0; + pplVar7 = pplVar12; + if (iVar4 < 0) break; + pplVar10 = pplVar9 + -2; + if (pplVar10 != pplVar11) { + plVar1 = *pplVar10; + plVar2 = pplVar9[-1]; + *pplVar10 = (longlong *)&PTR_vftable_18262b558; + *pplVar10 = *pplVar11; + *pplVar11 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar9[-1]; + pplVar9[-1] = pplVar13[-1]; + pplVar13[-1] = plVar3; + local_b8 = *pplVar11; + *pplVar11 = plVar1; + local_b0 = pplVar13[-1]; + pplVar13[-1] = plVar2; + (**(code **)(*local_b8 + 0xb0))(local_b8,&local_b0); + } + } + pplVar12 = pplVar12 + -2; + pplVar5 = local_1b0; + pplVar9 = pplVar10; + pplVar13 = pplVar11; + pplVar7 = pplVar12; + } while (param_2 < pplVar12); + } + local_168 = pplVar7; + if (pplVar12 == param_2) { + if (pplVar5 == param_3) { + *param_1 = (ulonglong)pplVar10; + param_1[1] = (ulonglong)pplVar8; + return; + } + if (pplVar8 != pplVar5) { + plVar1 = *pplVar10; + plVar2 = pplVar10[1]; + *pplVar10 = (longlong *)&PTR_vftable_18262b558; + *pplVar10 = *pplVar8; + *pplVar8 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar10[1]; + pplVar10[1] = pplVar8[1]; + pplVar8[1] = plVar3; + local_a8 = *pplVar8; + *pplVar8 = plVar1; + local_a0 = pplVar8[1]; + pplVar8[1] = plVar2; + (**(code **)(*local_a8 + 0xb0))(local_a8,&local_a0); + } + plVar1 = *pplVar10; + plVar2 = pplVar10[1]; + *pplVar10 = (longlong *)&PTR_vftable_18262b558; + *pplVar10 = *pplVar5; + *pplVar5 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar10[1]; + pplVar10[1] = pplVar5[1]; + pplVar5[1] = plVar3; + local_98 = *pplVar5; + *pplVar5 = plVar1; + local_90 = pplVar5[1]; + pplVar5[1] = plVar2; + (**(code **)(*local_98 + 0xb0))(local_98,&local_90); + pplVar9 = pplVar10 + 2; + pplVar5 = pplVar5 + 2; + pplVar7 = pplVar8 + 2; + local_res20 = pplVar8 + 2; + pplVar10 = pplVar5; + pplVar13 = local_168; + } + else { + pplVar13 = pplVar12 + -2; + local_168 = pplVar13; + if (pplVar5 == param_3) { + pplVar9 = pplVar10 + -2; + if (pplVar13 != pplVar9) { + plVar1 = *pplVar13; + plVar2 = pplVar12[-1]; + *pplVar13 = (longlong *)&PTR_vftable_18262b558; + *pplVar13 = *pplVar9; + *pplVar9 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar12[-1]; + pplVar12[-1] = pplVar10[-1]; + pplVar10[-1] = plVar3; + local_88 = *pplVar9; + *pplVar9 = plVar1; + local_80 = pplVar10[-1]; + pplVar10[-1] = plVar2; + (**(code **)(*local_88 + 0xb0))(local_88,&local_80); + } + pplVar7 = pplVar8 + -2; + plVar1 = *pplVar9; + plVar2 = pplVar10[-1]; + *pplVar9 = (longlong *)&PTR_vftable_18262b558; + *pplVar9 = *pplVar7; + *pplVar7 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar10[-1]; + pplVar10[-1] = pplVar8[-1]; + pplVar8[-1] = plVar3; + local_78 = *pplVar7; + *pplVar7 = plVar1; + local_70 = pplVar8[-1]; + pplVar8[-1] = plVar2; + (**(code **)(*local_78 + 0xb0))(local_78,&local_70); + pplVar12 = pplVar13; + local_res20 = pplVar7; + pplVar10 = local_1b0; + pplVar13 = local_168; + } + else { + plVar1 = *pplVar5; + plVar2 = pplVar5[1]; + *pplVar5 = (longlong *)&PTR_vftable_18262b558; + *pplVar5 = *pplVar13; + *pplVar13 = (longlong *)&PTR_vftable_18262b558; + plVar3 = pplVar5[1]; + pplVar5[1] = pplVar12[-1]; + pplVar12[-1] = plVar3; + local_68 = *pplVar13; + *pplVar13 = plVar1; + local_60 = pplVar12[-1]; + pplVar12[-1] = plVar2; + (**(code **)(*local_68 + 0xb0))(local_68,&local_60); + pplVar5 = pplVar5 + 2; + pplVar7 = pplVar8; + pplVar9 = pplVar10; + pplVar12 = pplVar13; + pplVar10 = pplVar5; + pplVar13 = local_168; + } + } + } while( true ); +} + + + +############ FUN_ 1805345d0 size=125 ############ + +void * FUN_1805345d0(void *param_1) + +{ + _eh_vector_constructor_iterator_(param_1,0x80,0x10,FUN_180534680,_guard_check_icall); + *(undefined4 *)((longlong)param_1 + 0x800) = 8; + *(undefined8 *)((longlong)param_1 + 0x804) = 0x447a0000; + *(undefined4 *)((longlong)param_1 + 0x80c) = 0x3f34fdf4; + *(undefined1 *)((longlong)param_1 + 0x810) = 0; + *(undefined4 *)((longlong)param_1 + 0x814) = 1; + *(undefined8 *)((longlong)param_1 + 0x818) = 0; + *(undefined8 *)((longlong)param_1 + 0x820) = 0; + return param_1; +} + + + +############ FUN_ 180534650 size=40 ############ + +void FUN_180534650(void *param_1) + +{ + _eh_vector_destructor_iterator_(param_1,0x80,0x10,_guard_check_icall); + return; +} + + + +############ FUN_ 18049b850 size=208 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18049b850(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + undefined ***pppuVar1; + undefined8 *puVar2; + bool bVar3; + undefined1 auStack_78 [32]; + undefined4 local_58; + undefined8 local_50; + undefined **local_48; + undefined1 local_40 [8]; + undefined **local_38; + undefined1 local_30 [8]; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_58 = 0; + bVar3 = *(uint *)((longlong)param_1 + 0xc) <= param_3; + if (bVar3) { + local_38 = &PTR_vftable_18262b558; + pppuVar1 = &local_38; + } + else { + puVar2 = (undefined8 *)((longlong)(int)param_3 * 0x10 + *param_1); + local_48 = (undefined **)*puVar2; + (**(code **)(*local_48 + 0xb8))(local_48,local_40,puVar2 + 1); + pppuVar1 = &local_48; + } + *param_2 = *pppuVar1; + param_2[1] = pppuVar1[1]; + *pppuVar1 = &PTR_vftable_18262b558; + if (bVar3) { + (**(code **)(*local_38 + 0xb0))(local_38,local_30); + } + else { + (**(code **)(*local_48 + 0xb0))(local_48,local_40); + } +} + + + +############ FUN_ 18113b5c0 size=877 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18113b5c0(longlong param_1,undefined8 *param_2,undefined4 param_3) + +{ + longlong lVar1; + undefined8 *puVar2; + longlong *plVar3; + longlong *plVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined1 *_Dst; + undefined8 uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + ulonglong uVar10; + uint uVar11; + int iVar13; + longlong *plVar14; + longlong lVar15; + undefined1 auStack_20b8 [32]; + longlong *local_2098; + undefined4 local_2090; + longlong local_2088; + longlong *local_2080; + longlong *local_2078; + undefined1 *puStack_2070; + uint local_2068; + undefined4 uStack_2064; + undefined8 local_2060; + longlong *local_2058; + undefined1 local_2048 [8192]; + ulonglong local_48; + undefined8 uStack_40; + ulonglong uVar12; + + uStack_40 = 0x18113b5d6; + local_2060 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_20b8; + if (DAT_182673660 == '\0') { + uVar10 = 0; + local_2098 = (longlong *)0x0; + local_2090 = param_3; + local_2088 = param_1; + if (param_2 != (undefined8 *)0x0) { + (**(code **)*param_2)(param_2,&DAT_18262b038,&local_2098); + } + plVar4 = local_2098; + local_2058 = local_2098; + if (local_2098 != (longlong *)0x0) { + _Dst = local_2048; + uVar11 = 0; + plVar14 = (longlong *)(param_1 + 0x20); + local_2080 = plVar14; + (**(code **)(*plVar14 + 8))(plVar14); + lVar15 = ((ulonglong)plVar4 >> 0xc & 0xff) * 0x40 + *(longlong *)(param_1 + 0x50); + uVar5 = *(ulonglong *)(lVar15 + 0x30) & + (((((((((ulonglong)plVar4 & 0xff ^ 0xcbf29ce484222325) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 8 & 0xff) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 0x10 & 0xff) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 0x18 & 0xff) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 0x20 & 0xff) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 0x28 & 0xff) * 0x100000001b3 ^ + (ulonglong)local_2098 >> 0x30 & 0xff) * 0x100000001b3 ^ (ulonglong)local_2098 >> 0x38 + ) * 0x100000001b3; + lVar1 = *(longlong *)(lVar15 + 0x18); + puVar8 = *(undefined8 **)(lVar1 + uVar5 * 0x10); + puVar2 = *(undefined8 **)(lVar15 + 8); + while( true ) { + puVar6 = puVar2; + if (*(undefined8 **)(lVar1 + uVar5 * 0x10) != puVar2) { + puVar6 = (undefined8 *)**(undefined8 **)(uVar5 * 0x10 + 8 + lVar1); + } + puVar9 = puVar2; + if ((puVar8 == puVar6) || (puVar9 = puVar8, (longlong *)puVar8[2] == plVar4)) break; + puVar8 = (undefined8 *)*puVar8; + } + if ((puVar9 != puVar2) && + (puVar8 = (undefined8 *)puVar9[3], puVar8 != (undefined8 *)puVar9[4])) { + iVar13 = 0x400; + uVar12 = uVar10; + uVar5 = uVar10; + do { + *(undefined8 *)(_Dst + uVar5) = *puVar8; + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + uVar5 = uVar5 + 8; + if (iVar13 <= (int)uVar11) { + if (_Dst != local_2048) break; + _Dst = (undefined1 *)thunk_FUN_1811316e0(0x14000); + memcpy(_Dst,local_2048,(longlong)(int)uVar11 * 8); + iVar13 = 0x2800; + } + puVar8 = puVar8 + 1; + } while (puVar8 != (undefined8 *)puVar9[4]); + plVar14 = local_2080; + param_3 = local_2090; + if (0 < (int)uVar11) { + lVar1 = *(longlong *)(local_2088 + 0x50); + local_2078 = plVar4; + puStack_2070 = _Dst; + local_2068 = uVar11; + if (*(ulonglong *)(lVar1 + 0x4038) <= *(longlong *)(lVar1 + 0x4048) + 1U) { + FUN_18047d010(lVar1 + 0x4028); + } + *(ulonglong *)(lVar1 + 0x4040) = + *(ulonglong *)(lVar1 + 0x4040) & *(longlong *)(lVar1 + 0x4038) - 1U; + lVar15 = (*(longlong *)(lVar1 + 0x4038) - 1U & + *(longlong *)(lVar1 + 0x4040) + *(longlong *)(lVar1 + 0x4048)) * 8; + if (*(longlong *)(lVar15 + *(longlong *)(lVar1 + 0x4030)) == 0) { + uVar7 = FUN_180480500(0x18); + *(undefined8 *)(lVar15 + *(longlong *)(lVar1 + 0x4030)) = uVar7; + } + puVar8 = *(undefined8 **)(lVar15 + *(longlong *)(lVar1 + 0x4030)); + *puVar8 = local_2078; + puVar8[1] = puStack_2070; + puVar8[2] = CONCAT44(uStack_2064,local_2068); + *(longlong *)(lVar1 + 0x4048) = *(longlong *)(lVar1 + 0x4048) + 1; + param_3 = local_2090; + } + } + (**(code **)(*plVar14 + 0x10))(plVar14); + if (0 < (int)uVar11) { + do { + plVar3 = *(longlong **)(_Dst + uVar10 * 8); + if ((plVar3 != (longlong *)0x0) && (*(code **)(*plVar3 + 0x18) != _guard_check_icall)) { + (**(code **)(*plVar3 + 0x18))(plVar3,plVar4,param_3); + } + uVar10 = uVar10 + 1; + } while ((longlong)uVar10 < (longlong)(int)uVar11); + } + if (_Dst != local_2048) { + /* WARNING: Subroutine does not return */ + free(_Dst); + } + if (0 < (int)uVar11) { + (**(code **)(*plVar14 + 8))(plVar14); + lVar1 = *(longlong *)(local_2088 + 0x50); + plVar3 = (longlong *)(lVar1 + 0x4048); + *plVar3 = *plVar3 + -1; + if (*plVar3 == 0) { + *(undefined8 *)(lVar1 + 0x4040) = 0; + } + (**(code **)(*plVar14 + 0x10))(plVar14); + } + FUN_18113c0c0(plVar4,param_3); + } + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } +} + + + +############ FUN_ 18048b4b0 size=279 ############ + +undefined8 * FUN_18048b4b0(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + uint *puVar4; + longlong local_18 [2]; + + lVar2 = *param_2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar3 = param_2[1]; + param_2[1] = (longlong)&PTR_vftable_18262b558; + local_18[0] = param_2[2]; + param_1[7] = 0; + *param_1 = std::_Func_impl_no_alloc<,void>::vftable; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = lVar3; + param_1[3] = local_18[0]; + param_1[7] = param_1; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,local_18); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + (**(code **)(*(longlong *)param_2[1] + 0xb0))((longlong *)param_2[1],param_2 + 2); + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 18048b5d0 size=279 ############ + +undefined8 * FUN_18048b5d0(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + uint *puVar4; + longlong local_18 [2]; + + lVar2 = *param_2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar3 = param_2[1]; + param_2[1] = (longlong)&PTR_vftable_18262b558; + local_18[0] = param_2[2]; + param_1[7] = 0; + *param_1 = std::_Func_impl_no_alloc<,void>::vftable; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = lVar3; + param_1[3] = local_18[0]; + param_1[7] = param_1; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,local_18); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + (**(code **)(*(longlong *)param_2[1] + 0xb0))((longlong *)param_2[1],param_2 + 2); + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 18134a800 size=179 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18134a800(longlong *param_1,undefined8 param_2,undefined4 param_3) + +{ + int *piVar1; + int iVar2; + char cVar3; + undefined8 uVar4; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined **local_28; + undefined4 local_20 [2]; + ulonglong local_18; + + local_38[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = &PTR_vftable_18262b570; + local_20[0] = param_3; + uVar4 = FUN_1804e4ce0(local_38); + cVar3 = FUN_181243e80(param_1 + 0x12,uVar4,&local_28); + if ((*(uint *)(local_38[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_38[0] + -0x10); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_38[0] + -0x10)); + } + } + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + if (cVar3 != '\0') { + (**(code **)(*param_1 + 0x148))(param_1); + } +} + + + +############ FUN_ 18048a9f0 size=297 ############ + +undefined8 * FUN_18048a9f0(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + uint *puVar4; + longlong local_18; + longlong local_10; + + lVar2 = *param_2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar3 = param_2[1]; + param_2[1] = (longlong)&PTR_vftable_18262b558; + local_18 = param_2[2]; + local_10 = param_2[3]; + param_1[7] = 0; + *param_1 = std::_Func_impl_no_alloc<,void>::vftable; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = lVar3; + param_1[3] = local_18; + param_1[4] = local_10; + param_1[7] = param_1; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_18); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + (**(code **)(*(longlong *)param_2[1] + 0xb0))((longlong *)param_2[1],param_2 + 2); + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 18048ab20 size=297 ############ + +undefined8 * FUN_18048ab20(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + uint *puVar4; + longlong local_18; + longlong local_10; + + lVar2 = *param_2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar3 = param_2[1]; + param_2[1] = (longlong)&PTR_vftable_18262b558; + local_18 = param_2[2]; + local_10 = param_2[3]; + param_1[7] = 0; + *param_1 = std::_Func_impl_no_alloc<,void>::vftable; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = lVar3; + param_1[3] = local_18; + param_1[4] = local_10; + param_1[7] = param_1; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_18); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + (**(code **)(*(longlong *)param_2[1] + 0xb0))((longlong *)param_2[1],param_2 + 2); + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 1812dac10 size=243 ############ + +void FUN_1812dac10(longlong *param_1) + +{ + int iVar1; + int iVar2; + float fVar3; + int local_res8; + + if ((int)param_1[0x3a] == 2) { + *(undefined8 *)((longlong)param_1 + 0x1ec) = 0; + *(undefined8 *)((longlong)param_1 + 500) = 0; + } + else { + fVar3 = (float)*(int *)((longlong)param_1 + 0x2c); + iVar2 = SUB84((double)((float)(int)param_1[5] * DAT_1824c3cac) + DAT_1824c4520,0); + iVar1 = SUB84((double)(fVar3 * DAT_1824c3cac) + DAT_1824c4520,0); + if (iVar1 < iVar2) { + iVar2 = iVar1; + } + if ((int)param_1[0x3a] == 1) { + local_res8 = SUB84((double)(fVar3 * DAT_1824c3da8) + DAT_1824c4520,0); + } + else { + local_res8 = *(int *)((longlong)param_1 + 0x2c) + iVar2 * -2; + } + *(ulonglong *)((longlong)param_1 + 0x1ec) = CONCAT44(iVar2,iVar2); + *(ulonglong *)((longlong)param_1 + 500) = CONCAT44(local_res8,(int)param_1[5] + iVar2 * -2); + } + if (*(code **)(*param_1 + 0x1a0) == _guard_check_icall) { + return; + } + (**(code **)(*param_1 + 0x1a0))(param_1); + return; +} + + + +############ FUN_ 1804d9ee0 size=422 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804d9ee0(longlong param_1,longlong *param_2,undefined8 param_3) + +{ + undefined1 *puVar1; + longlong *plVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + bool bVar6; + double dVar7; + undefined1 auStack_a8 [32]; + undefined8 local_88; + float local_78; + undefined1 *local_70; + undefined1 local_68; + undefined8 local_60; + undefined **local_58; + double local_50; + undefined **local_48; + double local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + plVar5 = (longlong *)0x0; + LOCK(); + bVar6 = *(char *)(param_1 + 0x3c) == '\x01'; + if (bVar6) { + *(char *)(param_1 + 0x3c) = '\0'; + } + UNLOCK(); + if (bVar6) { + lVar3 = *(longlong *)(param_1 + 8); + if (lVar3 != 0) { + plVar4 = *(longlong **)(lVar3 + 0x18); + plVar2 = plVar4 + (longlong)*(int *)(lVar3 + 0x24) * 3; + if (plVar4 != plVar2) { + do { + if (*plVar4 == *param_2) { + plVar5 = plVar4 + 1; + break; + } + plVar4 = plVar4 + 3; + } while (plVar4 != plVar2); + } + } + if (plVar5 == (longlong *)0x0) { + local_78 = *(float *)(param_1 + 0x38); + local_48 = &PTR_vftable_18262b4d8; + local_40 = (double)local_78; + if (*(longlong *)(param_1 + 8) != 0) { + local_88 = 0; + FUN_180526e00(*(longlong *)(param_1 + 8),param_2,&local_48,0); + } + (**(code **)(*local_48 + 0xb0))(local_48,&local_40); + } + else { + dVar7 = (double)(**(code **)(*(longlong *)*plVar5 + 0x18))((longlong *)*plVar5,plVar5 + 1); + if ((float)dVar7 != *(float *)(param_1 + 0x38)) { + puVar1 = (undefined1 *)(param_1 + 0x3e); + local_68 = *puVar1; + *puVar1 = 1; + local_78 = *(float *)(param_1 + 0x38); + local_58 = &PTR_vftable_18262b4d8; + local_50 = (double)local_78; + local_70 = puVar1; + if (*(longlong *)(param_1 + 8) != 0) { + local_88 = 0; + FUN_180526e00(*(longlong *)(param_1 + 8),param_2,&local_58,param_3); + } + (**(code **)(*local_58 + 0xb0))(local_58,&local_50); + *puVar1 = local_68; + } + } + } +} + + + +############ FUN_ 180479040 size=43 ############ + +undefined8 FUN_180479040(longlong param_1) + +{ + code *pcVar1; + + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x30) + 0x20); + if (pcVar1 == _guard_check_icall) { + return 0; + } + (*pcVar1)(); + return 0; +} + + + +############ FUN_ 180479250 size=698 ############ + +undefined8 FUN_180479250(longlong param_1,char param_2) + +{ + int *piVar1; + uint uVar2; + double dVar3; + undefined8 uVar4; + code *pcVar5; + longlong *plVar6; + int iVar7; + int iVar8; + longlong lVar9; + ulonglong uVar10; + longlong lVar11; + ulonglong uVar12; + longlong lVar13; + undefined4 uVar14; + undefined4 uVar15; + + if (param_2 == '\0') { + pcVar5 = *(code **)(**(longlong **)(param_1 + 0x30) + 0x20); + if (pcVar5 != _guard_check_icall) { + (*pcVar5)(); + } + *(undefined4 *)(param_1 + 0xf4) = 0; + if ((*(int *)(param_1 + 0x10c) != 0) || (*(int *)(param_1 + 0x108) != 0)) { + *(undefined8 *)(param_1 + 0x110) = 0x30; + FUN_180481140(param_1 + 0x120,0x30,*(char *)(param_1 + 0x228) != '\0'); + *(undefined8 **)(param_1 + 0x118) = *(undefined8 **)(param_1 + 0x120); + **(undefined8 **)(param_1 + 0x120) = 0; + *(undefined8 *)(param_1 + 0x108) = 0; + } + *(undefined4 *)(param_1 + 0x104) = 0; + FUN_180480760(param_1 + 0x230,0,0); + return 0; + } + dVar3 = *(double *)(param_1 + 0xd0); + uVar4 = *(undefined8 *)(*(longlong *)(param_1 + 0x30) + 0x30); + uVar14 = (undefined4)uVar4; + uVar15 = (undefined4)((ulonglong)uVar4 >> 0x20); + if (0.0 < dVar3) { + uVar14 = SUB84(dVar3,0); + uVar15 = (undefined4)((ulonglong)dVar3 >> 0x20); + } + piVar1 = (int *)(param_1 + 0x108); + iVar7 = *(int *)(*(longlong *)(param_1 + 0x30) + 0x38); + if (0 < *(int *)(param_1 + 200)) { + iVar7 = *(int *)(param_1 + 200); + } + lVar9 = 0; + *(undefined4 *)(param_1 + 0xf4) = 0; + FUN_180480640(param_1 + 0xe8,0,0x80); + lVar11 = *(longlong *)(param_1 + 0x30); + iVar8 = *(int *)(lVar11 + 0x100); + if (*(int *)(lVar11 + 0x100) < *(int *)(lVar11 + 0x104)) { + iVar8 = *(int *)(lVar11 + 0x104); + } + uVar2 = *(int *)(lVar11 + 0x38) * 4; + if ((uVar2 - *(int *)(param_1 + 0x10c) != 0) || (iVar8 != *piVar1)) { + uVar12 = (ulonglong)uVar2 + 3 & 0xfffffffc; + lVar13 = (longlong)iVar8; + uVar10 = (ulonglong)(iVar8 + 1) * 8 + 0xf & 0xfffffff0; + lVar11 = uVar10 + (lVar13 * uVar12 + 8) * 4; + *(longlong *)(param_1 + 0x110) = lVar11; + FUN_180481140(param_1 + 0x120,lVar11,*(char *)(param_1 + 0x228) != '\0'); + *(longlong *)(param_1 + 0x118) = *(longlong *)(param_1 + 0x120); + lVar11 = *(longlong *)(param_1 + 0x120) + uVar10; + if (0 < iVar8) { + do { + *(longlong *)(*(longlong *)(param_1 + 0x118) + lVar9 * 8) = lVar11; + lVar11 = lVar11 + uVar12 * 4; + lVar9 = lVar9 + 1; + } while (lVar9 < lVar13); + } + *(undefined8 *)(*(longlong *)(param_1 + 0x118) + lVar13 * 8) = 0; + *(uint *)(param_1 + 0x10c) = uVar2; + *piVar1 = iVar8; + } + FUN_180480870(piVar1); + *(undefined4 *)(param_1 + 0x104) = 0; + FUN_180480640(param_1 + 0xf8,0,0x80); + lVar11 = *(longlong *)(param_1 + 0x30); + iVar8 = *(int *)(lVar11 + 0x100); + if (*(int *)(lVar11 + 0x100) < *(int *)(lVar11 + 0x104)) { + iVar8 = *(int *)(lVar11 + 0x104); + } + FUN_180480760(param_1 + 0x230,iVar8,*(int *)(lVar11 + 0x38) << 2); + FUN_1804806f0(param_1 + 0x230); + plVar6 = *(longlong **)(param_1 + 0x30); + plVar6[6] = CONCAT44(uVar15,uVar14); + *(int *)(plVar6 + 7) = iVar7; + (**(code **)(*plVar6 + 0x18))(plVar6,CONCAT44(uVar15,uVar14),iVar7); + if (*(int *)(param_1 + 0xe0) < 0x800) { + FUN_18049bab0(param_1 + 0xd8,0xc08); + } + *(undefined4 *)(param_1 + 0xe4) = 0; + return 0; +} + + + +############ FUN_ 1805794d0 size=78 ############ + +void FUN_1805794d0(longlong *param_1) + +{ + if ((char)param_1[0x3b] == '\0') { + FUN_180579970(); + if (param_1[0x3a] != 0) { + if (*(code **)(*param_1 + 0x188) != _guard_check_icall) { + (**(code **)(*param_1 + 0x188))(param_1); + } + *(undefined1 *)(param_1 + 0x3b) = 1; + } + } + return; +} + + + +############ FUN_ 181139590 size=48 ############ + +void FUN_181139590(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_1 + 0x38); + if ((plVar1 != (longlong *)0x0) && (*(code **)(*plVar1 + 0xb0) != _guard_check_icall)) { + (**(code **)(*plVar1 + 0xb0))(plVar1,param_1); + } + return; +} + + + +############ FUN_ 1811395d0 size=48 ############ + +void FUN_1811395d0(longlong param_1) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)(param_1 + 0x38); + if ((plVar1 != (longlong *)0x0) && (*(code **)(*plVar1 + 0xa8) != _guard_check_icall)) { + (**(code **)(*plVar1 + 0xa8))(plVar1,param_1); + } + return; +} + + + +############ FUN_ 181249700 size=213 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181249700(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + uint *_Memory; + undefined1 auStack_58 [32]; + undefined8 *local_38; + undefined8 local_30; + undefined **local_28; + undefined8 local_20; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = &PTR_vftable_18262b558; + local_38 = param_1; + puVar3 = (undefined8 *)FUN_181226ac0(&local_38,param_2,&local_28); + cVar2 = *(char *)*puVar3; + _Memory = (uint *)(local_38 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (cVar2 == '\0') { + *param_1 = local_28; + param_1[1] = local_20; + local_28 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_20); + } + else { + *param_1 = &PTR_vftable_18262b558; + (**(code **)(*local_28 + 0xb0))(local_28,&local_20); + } +} + + + +############ FUN_ 181139610 size=117 ############ + +void FUN_181139610(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + code *pcVar2; + + *param_1 = Steinberg::Vst::EditorView::vftable; + param_1[2] = Steinberg::Vst::EditorView::vftable; + plVar1 = (longlong *)param_1[7]; + if (plVar1 != (longlong *)0x0) { + pcVar2 = *(code **)(*plVar1 + 0xa0); + if (pcVar2 != _guard_check_icall) { + (*pcVar2)(plVar1,param_1,pcVar2,param_4,0xfffffffffffffffe); + } + (**(code **)(*(longlong *)param_1[7] + 0x10))(); + } + param_1[2] = Steinberg::CPluginView::vftable; + *param_1 = Steinberg::FObject::vftable; + return; +} + + + +############ FUN_ 1811efad0 size=298 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (longlong *param_1,undefined8 *param_2) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + undefined8 uVar3; + undefined1 auStack_68 [32]; + longlong local_48; + undefined8 local_40; + undefined1 local_30 [16]; + undefined **local_20; + undefined8 local_18; + ulonglong local_10; + + local_40 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = param_1[1]; + _Memory = (uint *)(local_48 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + FUN_181202350(param_1[2],&local_20,local_48); + cVar2 = (**(code **)(*local_20 + 0x50))(); + if (cVar2 == '\0') { + *param_2 = local_20; + param_2[1] = local_18; + local_20 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_18); + if ((*_Memory & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + else { + uVar3 = (**(code **)(*param_1 + 8))(param_1,local_30); + (**(code **)(*param_1 + 0x18))(param_1,uVar3); + (**(code **)(*param_1 + 8))(param_1,param_2); + (**(code **)(*local_20 + 0xb0))(local_20,&local_18); + if ((*_Memory & 0x30000000) != 0) { + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + } + if (uVar1 != 0) { + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18058ee90 size=78 ############ + +void .?AVSoothe2XYSliderArea@@::vtbl___AVSoothe2XYSliderArea__(longlong *param_1) + +{ + if ((char)param_1[99] == '\0') { + FUN_18058eee0(); + if (param_1[0x62] != 0) { + if (*(code **)(*param_1 + 0x160) != _guard_check_icall) { + (**(code **)(*param_1 + 0x160))(param_1); + } + *(undefined1 *)(param_1 + 99) = 1; + } + } + return; +} + + + +############ FUN_ 18055e1f0 size=190 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (undefined8 param_1,undefined8 *param_2) + +{ + char cVar1; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined8 *local_30; + undefined **local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_38 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + local_28 = &PTR_vftable_18262b550; + local_20[0] = 1; + local_30 = param_2; + cVar1 = (**(code **)(*(longlong *)*param_2 + 0xc0))((longlong *)*param_2,param_2 + 1,local_20); + DAT_182673698 = 2 - (uint)(cVar1 != '\0'); + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + local_28 = (undefined **)*param_2; + (**(code **)(*local_28 + 0xb8))(local_28,local_20,param_2 + 1); + FUN_1811d0a50(param_1,&local_28); + (**(code **)(*(longlong *)*param_2 + 0xb0))((longlong *)*param_2,param_2 + 1); +} + + + +############ FUN_ 18055e400 size=203 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18055e400(undefined8 param_1) + +{ + char cVar1; + undefined8 *puVar2; + undefined1 auStack_58 [32]; + undefined8 local_38; + undefined **local_30; + undefined1 local_28 [8]; + longlong *local_20; + undefined1 local_18 [8]; + ulonglong local_10; + + local_38 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_58; + if (DAT_182673698 == 0) { + local_30 = &PTR_vftable_18262b550; + local_28[0] = 1; + puVar2 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_20); + cVar1 = (**(code **)(*(longlong *)*puVar2 + 0xc0)) + ((longlong *)*puVar2,puVar2 + 1,local_28,local_30); + DAT_182673698 = 2 - (uint)(cVar1 != '\0'); + (**(code **)(*local_20 + 0xb0))(local_20,local_18); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + } + cVar1 = FUN_18055e2c0(); + if (((cVar1 == '\0') && (DAT_182673698 == 2)) && (DAT_18267369c != 1)) { + } +} + + + +############ FUN_ 18114dc20 size=479 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18114dc20(longlong param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, + undefined4 param_5,undefined4 param_6,longlong *param_7) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + longlong *plVar4; + uint *puVar5; + undefined1 auStack_a8 [32]; + longlong local_88; + longlong local_80; + undefined4 local_78; + undefined4 local_74; + undefined4 local_70; + undefined4 local_6c; + longlong local_68; + undefined8 local_60; + longlong local_58; + undefined **local_50; + undefined8 local_48; + longlong local_40; + ushort local_38; + ulonglong local_30; + + local_60 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + _ftime64_s(&local_40); + local_80 = local_40 * 1000 + (ulonglong)local_38; + local_70 = param_5; + local_6c = param_6; + local_68 = *param_7; + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + local_78 = param_3; + local_74 = param_4; + local_58 = param_1; + iVar2 = _Mtx_lock(param_1); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + FUN_18114d800(param_1,param_2); + puVar3 = (undefined8 *)FUN_180484970(&local_80,&local_88); + local_50 = &PTR_vftable_18262b560; + local_48 = *puVar3; + *puVar3 = &DAT_1821dbf98; + plVar4 = (longlong *)FUN_180485c50(*(longlong *)(param_1 + 0x58) + 0x10,param_2); + iVar2 = *(int *)((longlong)plVar4 + 0xc) + 1; + if ((int)plVar4[1] < iVar2) { + FUN_180489a50(plVar4,*(int *)((longlong)plVar4 + 0xc) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)plVar4 + 0xc); + *(int *)((longlong)plVar4 + 0xc) = iVar2 + 1; + puVar3 = (undefined8 *)((longlong)iVar2 * 0x10 + *plVar4); + *puVar3 = local_50; + puVar3[1] = local_48; + local_50 = &PTR_vftable_18262b558; + (**(code **)(PTR_vftable_18262b558 + 0xb0))(&PTR_vftable_18262b558,&local_48); + puVar5 = (uint *)(local_88 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + iVar2 = _Mtx_unlock(param_1); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +} + + + +############ FUN_ 18114dfe0 size=88 ############ + +void FUN_18114dfe0(longlong param_1,longlong param_2) + +{ + longlong *plVar1; + longlong lVar2; + undefined1 local_res8 [32]; + + lVar2 = 0; + if (param_1 != -0x70) { + lVar2 = param_1 + 0x78; + } + if (param_2 == lVar2) { + plVar1 = *(longlong **)(param_1 + 0x40); + local_res8[0] = *(char *)(param_1 + 0x10c) != '\0'; + if (plVar1 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + if (*(code **)(*plVar1 + 0x10) != _guard_check_icall) { + (**(code **)(*plVar1 + 0x10))(plVar1,local_res8); + return; + } + } + return; +} + + + +############ FUN_ 18113d5f0 size=65 ############ + +void FUN_18113d5f0(longlong *param_1,undefined4 param_2) + +{ + if (DAT_182673668 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018113d610. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*DAT_182673668 + 0x30))(DAT_182673668,param_1,param_2); + return; + } + if (*(code **)(*param_1 + 0x60) != _guard_check_icall) { + (**(code **)(*param_1 + 0x60))(); + } + return; +} + + + +############ FUN_ 1812bd4f0 size=100 ############ + +void FUN_1812bd4f0(longlong param_1) + +{ + code *pcVar1; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x52)); + if (*(char *)(param_1 + 0x50) != '\0') { + *(undefined1 *)(param_1 + 0x50) = 0; + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0x20); + if (pcVar1 != _guard_check_icall) { + (*pcVar1)(); + } + } + /* WARNING: Could not recover jumptable at 0x0001812bd548. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x52)); + return; +} + + + +############ FUN_ 18113d640 size=65 ############ + +void FUN_18113d640(longlong *param_1,undefined4 param_2) + +{ + if (DAT_182673668 != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x00018113d660. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*DAT_182673668 + 0x28))(DAT_182673668,param_1,param_2); + return; + } + if (*(code **)(*param_1 + 0x60) != _guard_check_icall) { + (**(code **)(*param_1 + 0x60))(); + } + return; +} + + + +############ FUN_ 18113c0c0 size=101 ############ + +void FUN_18113c0c0(undefined8 *param_1,int param_2) + +{ + longlong *local_res18 [2]; + + if ((((param_2 != 2) && (local_res18[0] = (longlong *)0x0, param_1 != (undefined8 *)0x0)) && + ((**(code **)*param_1)(param_1,&DAT_18262b050,local_res18), local_res18[0] != (longlong *)0x0) + ) && (((**(code **)(*local_res18[0] + 0x10))(), local_res18[0] != (longlong *)0x0 && + (*(code **)(*local_res18[0] + 0x60) != _guard_check_icall)))) { + (**(code **)(*local_res18[0] + 0x60))(local_res18[0],param_2); + } + return; +} + + + +############ FUN_ 1812bc290 size=620 ############ + +void FUN_1812bc290(longlong param_1) + +{ + longlong lVar1; + code *pcVar2; + longlong *plVar3; + longlong *plVar4; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x188) + 0x18) = 0; + UNLOCK(); + LOCK(); + *(undefined1 *)(param_1 + 0x1b8) = 0; + UNLOCK(); + plVar4 = *(longlong **)(param_1 + 400); + plVar3 = plVar4 + *(int *)(param_1 + 0x19c); + for (; plVar4 != plVar3; plVar4 = plVar4 + 1) { + lVar1 = *plVar4; + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + if (*(char *)(lVar1 + 0x50) != '\0') { + *(undefined1 *)(lVar1 + 0x50) = 0; + pcVar2 = *(code **)(**(longlong **)(lVar1 + 0x28) + 0x20); + if (pcVar2 != _guard_check_icall) { + (*pcVar2)(); + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + } + lVar1 = *(longlong *)(param_1 + 0x1a8); + if (lVar1 != 0) { + if ((*(int *)(lVar1 + 0xc) != 1) || (*(int *)(lVar1 + 8) != 1)) { + *(undefined8 *)(lVar1 + 0x10) = 0x40; + FUN_180481140(lVar1 + 0x20,0x40,*(char *)(lVar1 + 0x128) != '\0'); + plVar3 = *(longlong **)(lVar1 + 0x20); + *(longlong **)(lVar1 + 0x18) = plVar3; + *plVar3 = (longlong)(plVar3 + 2); + *(undefined8 *)(*(longlong *)(lVar1 + 0x18) + 8) = 0; + *(undefined4 *)(lVar1 + 0xc) = 1; + *(undefined4 *)(lVar1 + 8) = 1; + } + if ((*(int *)(lVar1 + 0x134) != 1) || (*(int *)(lVar1 + 0x130) != 1)) { + *(undefined8 *)(lVar1 + 0x138) = 0x40; + FUN_180481140(lVar1 + 0x148,0x40,*(char *)(lVar1 + 0x250) != '\0'); + plVar3 = *(longlong **)(lVar1 + 0x148); + *(longlong **)(lVar1 + 0x140) = plVar3; + *plVar3 = (longlong)(plVar3 + 2); + *(undefined8 *)(*(longlong *)(lVar1 + 0x140) + 8) = 0; + *(undefined4 *)(lVar1 + 0x134) = 1; + *(undefined4 *)(lVar1 + 0x130) = 1; + } + *(undefined8 *)(lVar1 + 600) = 0; + *(undefined8 *)(lVar1 + 0x260) = 0; + *(undefined4 *)(lVar1 + 0x274) = 0; + FUN_1804de250(lVar1 + 0x278); + if (*(int *)(lVar1 + 0x280) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + 0x278)); + } + *(undefined4 *)(lVar1 + 0x280) = 0; + } + lVar1 = *(longlong *)(param_1 + 0x1b0); + if (lVar1 != 0) { + FUN_180480760(lVar1 + 8,1,1); + FUN_180480760(lVar1 + 0x130,1,1); + *(undefined8 *)(lVar1 + 600) = 0; + *(undefined8 *)(lVar1 + 0x260) = 0; + *(undefined4 *)(lVar1 + 0x274) = 0; + FUN_1804de250(lVar1 + 0x278); + if (*(int *)(lVar1 + 0x280) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + 0x278)); + } + *(undefined4 *)(lVar1 + 0x280) = 0; + } + /* WARNING: Could not recover jumptable at 0x0001812bc4fb. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + return; +} + + + +############ FUN_ 18053c590 size=948 ############ + +/* WARNING: Removing unreachable block (ram,0x00018053c85c) */ + +undefined8 * FUN_18053c590(undefined8 *param_1,undefined8 param_2) + +{ + uint *_Memory; + undefined8 *puVar1; + undefined8 uVar2; + int iVar3; + int iVar4; + longlong *plVar5; + void *pvVar6; + uint uVar7; + undefined8 *local_res8; + longlong local_res10; + + local_res8 = param_1; + FUN_18049c4e0(&local_res10,"FLAC file"); + iVar4 = 0; + *param_1 = juce::AudioFormatReader::vftable; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + _Memory = (uint *)(local_res10 + -0x10); + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 1; + param_1[10] = param_2; + param_1[0xb] = local_res10; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::FlacReader::vftable; + param_1[0xf] = param_1 + 0x11; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x31) = 0; + param_1[0x32] = 0; + *(undefined2 *)(param_1 + 0x33) = 0; + param_1[3] = 0; + plVar5 = (longlong *)FUN_1813a22f0(); + param_1[0xc] = plVar5; + if (*(int *)*plVar5 == 9) { + FUN_1813a9b70(plVar5[1] + 0xf7c); + *(code **)(plVar5[1] + 0x40) = FUN_1813a4ae0; + *(code **)(plVar5[1] + 0x48) = FUN_1813a4000; + *(code **)(plVar5[1] + 0x50) = FUN_1813a4ae0; + puVar1 = *(undefined8 **)(plVar5[1] + 0x68); + *(undefined8 *)((longlong)puVar1 + 0xc) = 0; + *(undefined8 *)((longlong)puVar1 + 0x14) = 0; + *(undefined4 *)(puVar1 + 1) = 0x800; + pvVar6 = malloc(0x2000); + *puVar1 = pvVar6; + if (pvVar6 == (void *)0x0) { + iVar4 = 3; + *(undefined4 *)*plVar5 = 8; + } + else { + puVar1[6] = plVar5; + puVar1[5] = FUN_18139e0e0; + *(code **)plVar5[1] = FUN_18053ceb0; + *(code **)(plVar5[1] + 8) = FUN_18053cee0; + *(code **)(plVar5[1] + 0x10) = FUN_18053cf00; + *(code **)(plVar5[1] + 0x18) = FUN_18053cf30; + *(code **)(plVar5[1] + 0x20) = FUN_18053cf50; + *(code **)(plVar5[1] + 0x28) = FUN_18053cf70; + *(code **)(plVar5[1] + 0x30) = FUN_18053cf90; + *(code **)(plVar5[1] + 0x38) = _guard_check_icall; + *(undefined8 **)(plVar5[1] + 0x58) = param_1; + *(undefined4 *)(plVar5[1] + 0x1bc) = 0; + *(undefined4 *)(plVar5[1] + 0x1b8) = 0; + *(undefined8 *)(plVar5[1] + 0x1c0) = 0; + *(undefined4 *)(plVar5[1] + 0x1c8) = 0; + *(undefined4 *)(plVar5[1] + 0xf78) = 0; + *(undefined4 *)(plVar5[1] + 0xfe8) = *(undefined4 *)(*plVar5 + 0x1c); + *(undefined4 *)(plVar5[1] + 0xff0) = 0; + *(undefined4 *)(plVar5[1] + 0xfec) = 1; + iVar3 = FUN_1813a1ac0(plVar5); + if (iVar3 == 0) { + iVar4 = 3; + } + } + } + else { + iVar4 = 5; + } + *(bool *)(param_1 + 0x33) = iVar4 == 0; + if (((iVar4 == 0) && (FUN_1813a1980(param_1[0xc]), param_1[3] == 0)) && (0.0 < (double)param_1[1]) + ) { + puVar1 = (undefined8 *)param_1[0xc]; + *(undefined1 *)((longlong)param_1 + 0x199) = 1; + uVar7 = *(uint *)*puVar1; + if (uVar7 < 8) { + do { + switch((ulonglong)(&switchD_18053c8dd::switchdataD_18053c944)[(int)uVar7] + 0x180000000) { + case 0x18053c8df: + iVar4 = FUN_1813a1310(puVar1); + break; + case 0x18053c8e9: + iVar4 = FUN_1813a0d90(puVar1); + break; + case 0x18053c8f3: + iVar4 = FUN_18139ffc0(puVar1); + break; + case 0x18053c8fd: + iVar4 = FUN_18139fa20(puVar1,&local_res8); + break; + case 0x18053c918: + goto switchD_18053c8dd_caseD_8053c918; + } + if ((iVar4 == 0) || (uVar7 = *(uint *)*puVar1, 7 < uVar7)) break; + } while( true ); + } +switchD_18053c8dd_caseD_8053c918: + uVar2 = param_1[3]; + *(undefined1 *)((longlong)param_1 + 0x199) = 0; + FUN_1813a1ac0(param_1[0xc]); + FUN_1813a1980(param_1[0xc]); + param_1[3] = uVar2; + } + return param_1; +} + + + +############ FUN_ 181131914 size=48 ############ + +/* Library Function - Single Match + __scrt_dllmain_uninitialize_c + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void __scrt_dllmain_uninitialize_c(void) + +{ + int iVar1; + + iVar1 = __scrt_is_ucrt_dll_in_use(); + if (iVar1 != 0) { + _execute_onexit_table(&DAT_182672fd8); + return; + } + iVar1 = .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + if (iVar1 == 0) { + _cexit(); + } + return; +} + + + +############ FUN_ 180523060 size=968 ############ + +void FUN_180523060(longlong *param_1,undefined8 param_2,longlong param_3) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + longlong lVar4; + int iVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + longlong *plVar9; + int iVar10; + longlong *_Src; + longlong *plVar11; + size_t _Size; + longlong *plVar12; + bool bVar13; + bool bVar14; + + if (0x20 < param_3) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + lVar8 = (param_3 - 0x21U >> 5) + 1; + _Src = param_1; + do { + param_1 = _Src + 0x20; + if ((_Src != param_1) && (plVar12 = _Src + 1, plVar12 != param_1)) { + _Size = (longlong)plVar12 - (longlong)_Src; +LAB_1805230f5: + lVar3 = *plVar12; + lVar4 = *_Src; + plVar7 = *(longlong **)(lVar3 + 0x90); + plVar9 = plVar7 + (longlong)*(int *)(lVar3 + 0x9c) * 3; + for (; plVar7 != plVar9; plVar7 = plVar7 + 3) { + if (*plVar7 == DAT_182673c28) { + plVar7 = plVar7 + 1; + if (plVar7 != (longlong *)0x0) goto LAB_180523144; + break; + } + } + plVar7 = (longlong *)FUN_181244160(); +LAB_180523144: + iVar5 = (**(code **)(*(longlong *)*plVar7 + 8))((longlong *)*plVar7,plVar7 + 1); + plVar7 = *(longlong **)(lVar4 + 0x90); + iVar10 = 0x3fffffff; + if (0 < iVar5) { + iVar10 = iVar5; + } + plVar9 = plVar7 + (longlong)*(int *)(lVar4 + 0x9c) * 3; + for (; plVar7 != plVar9; plVar7 = plVar7 + 3) { + if (*plVar7 == DAT_182673c28) { + plVar7 = plVar7 + 1; + if (plVar7 != (longlong *)0x0) goto LAB_1805231a3; + break; + } + } + plVar7 = (longlong *)FUN_181244160(); +LAB_1805231a3: + iVar6 = (**(code **)(*(longlong *)*plVar7 + 8))((longlong *)*plVar7,plVar7 + 1); + iVar5 = 0x3fffffff; + if (0 < iVar6) { + iVar5 = iVar6; + } + bVar14 = SBORROW4(iVar10,iVar5); + bVar13 = iVar10 - iVar5 < 0; + if (iVar10 == iVar5) { + iVar5 = *(int *)(lVar3 + 0x24); + iVar10 = *(int *)(lVar4 + 0x24); + bVar14 = SBORROW4(iVar5,iVar10); + bVar13 = iVar5 - iVar10 < 0; + if (iVar5 == iVar10) { + bVar14 = SBORROW4(*(int *)(lVar3 + 0x20),*(int *)(lVar4 + 0x20)); + bVar13 = *(int *)(lVar3 + 0x20) - *(int *)(lVar4 + 0x20) < 0; + } + } + plVar7 = plVar12; + if (bVar14 == bVar13) { + do { + plVar9 = *(longlong **)(lVar3 + 0x90); + plVar11 = plVar7 + -1; + lVar4 = *plVar11; + plVar2 = plVar9 + (longlong)*(int *)(lVar3 + 0x9c) * 3; + for (; plVar9 != plVar2; plVar9 = plVar9 + 3) { + if (*plVar9 == DAT_182673c28) { + plVar9 = plVar9 + 1; + if (plVar9 != (longlong *)0x0) goto LAB_180523269; + break; + } + } + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af7c) && + (_Init_thread_header(&DAT_18267af7c), DAT_18267af7c == -1)) { + DAT_18267af40 = &PTR_vftable_18262b558; + atexit((_func_5014 *)&LAB_181a4a6e0); + _Init_thread_footer(&DAT_18267af7c); + } + plVar9 = (longlong *)&DAT_18267af40; +LAB_180523269: + iVar5 = (**(code **)(*(longlong *)*plVar9 + 8))((longlong *)*plVar9,plVar9 + 1); + plVar9 = *(longlong **)(lVar4 + 0x90); + iVar10 = 0x3fffffff; + if (0 < iVar5) { + iVar10 = iVar5; + } + plVar2 = plVar9 + (longlong)*(int *)(lVar4 + 0x9c) * 3; + for (; plVar9 != plVar2; plVar9 = plVar9 + 3) { + if (*plVar9 == DAT_182673c28) { + plVar9 = plVar9 + 1; + if (plVar9 != (longlong *)0x0) goto LAB_1805232d8; + break; + } + } + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af7c) && + (_Init_thread_header(&DAT_18267af7c), DAT_18267af7c == -1)) { + DAT_18267af40 = &PTR_vftable_18262b558; + atexit((_func_5014 *)&LAB_181a4a6e0); + _Init_thread_footer(&DAT_18267af7c); + } + plVar9 = (longlong *)&DAT_18267af40; +LAB_1805232d8: + iVar6 = (**(code **)(*(longlong *)*plVar9 + 8))((longlong *)*plVar9,plVar9 + 1); + iVar5 = 0x3fffffff; + if (0 < iVar6) { + iVar5 = iVar6; + } + bVar14 = SBORROW4(iVar10,iVar5); + bVar13 = iVar10 - iVar5 < 0; + if (iVar10 == iVar5) { + iVar5 = *(int *)(lVar3 + 0x24); + iVar10 = *(int *)(lVar4 + 0x24); + bVar14 = SBORROW4(iVar5,iVar10); + bVar13 = iVar5 - iVar10 < 0; + if (iVar5 == iVar10) { + bVar14 = SBORROW4(*(int *)(lVar3 + 0x20),*(int *)(lVar4 + 0x20)); + bVar13 = *(int *)(lVar3 + 0x20) - *(int *)(lVar4 + 0x20) < 0; + } + } + if (bVar14 == bVar13) goto LAB_180523316; + *plVar7 = *plVar11; + plVar7 = plVar11; + } while( true ); + } + memmove((void *)((longlong)plVar12 + (8 - _Size)),_Src,_Size); + *_Src = lVar3; + goto LAB_18052332e; + } +LAB_180523356: + lVar8 = lVar8 + -1; + _Src = param_1; + } while (lVar8 != 0); + } + FUN_180520650(param_1,param_2); + return; +LAB_180523316: + *plVar7 = lVar3; +LAB_18052332e: + plVar12 = plVar12 + 1; + _Size = _Size + 8; + if (plVar12 == param_1) goto LAB_180523356; + goto LAB_1805230f5; +} + + + +############ FUN_ 180523430 size=790 ############ + +void FUN_180523430(longlong *param_1,longlong param_2,longlong *param_3,longlong param_4, + longlong *param_5) + +{ + longlong *plVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + longlong lVar5; + int iVar6; + int iVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + size_t _Size; + int iVar11; + bool bVar12; + bool bVar13; + longlong local_res20; + + local_res20 = param_4; + if (param_4 < (longlong)param_5) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + plVar9 = param_5; + do { + param_5 = (longlong *)((longlong)plVar9 - local_res20); + plVar2 = param_1 + local_res20; + plVar8 = (longlong *)¶m_5; + if (local_res20 <= (longlong)param_5) { + plVar8 = &local_res20; + } + plVar9 = (longlong *)((longlong)param_5 - *plVar8); + param_5 = plVar2 + *plVar8; + plVar8 = plVar2; +LAB_1805234d0: + do { + lVar4 = *plVar8; + lVar5 = *param_1; + plVar10 = *(longlong **)(lVar4 + 0x90); + plVar3 = plVar10 + (longlong)*(int *)(lVar4 + 0x9c) * 3; + for (; plVar10 != plVar3; plVar10 = plVar10 + 3) { + if (*plVar10 == DAT_182673c28) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_18052353b; + break; + } + } + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af7c) && + (_Init_thread_header(&DAT_18267af7c), DAT_18267af7c == -1)) { + DAT_18267af40 = &PTR_vftable_18262b558; + atexit((_func_5014 *)&LAB_181a4a6e0); + _Init_thread_footer(&DAT_18267af7c); + } + plVar10 = (longlong *)&DAT_18267af40; +LAB_18052353b: + iVar6 = (**(code **)(*(longlong *)*plVar10 + 8))((longlong *)*plVar10,plVar10 + 1); + plVar10 = *(longlong **)(lVar5 + 0x90); + iVar11 = 0x3fffffff; + if (0 < iVar6) { + iVar11 = iVar6; + } + plVar3 = plVar10 + (longlong)*(int *)(lVar5 + 0x9c) * 3; + for (; plVar10 != plVar3; plVar10 = plVar10 + 3) { + if (*plVar10 == DAT_182673c28) { + plVar10 = plVar10 + 1; + if (plVar10 != (longlong *)0x0) goto LAB_1805235ae; + break; + } + } + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af7c) && + (_Init_thread_header(&DAT_18267af7c), DAT_18267af7c == -1)) { + DAT_18267af40 = &PTR_vftable_18262b558; + atexit((_func_5014 *)&LAB_181a4a6e0); + _Init_thread_footer(&DAT_18267af7c); + } + plVar10 = (longlong *)&DAT_18267af40; +LAB_1805235ae: + iVar7 = (**(code **)(*(longlong *)*plVar10 + 8))((longlong *)*plVar10,plVar10 + 1); + iVar6 = 0x3fffffff; + if (0 < iVar7) { + iVar6 = iVar7; + } + bVar13 = SBORROW4(iVar11,iVar6); + bVar12 = iVar11 - iVar6 < 0; + if (iVar11 == iVar6) { + iVar6 = *(int *)(lVar4 + 0x24); + iVar11 = *(int *)(lVar5 + 0x24); + bVar13 = SBORROW4(iVar6,iVar11); + bVar12 = iVar6 - iVar11 < 0; + if (iVar6 == iVar11) { + bVar13 = SBORROW4(*(int *)(lVar4 + 0x20),*(int *)(lVar5 + 0x20)); + bVar12 = *(int *)(lVar4 + 0x20) - *(int *)(lVar5 + 0x20) < 0; + } + } + if (bVar13 != bVar12) { + lVar4 = *plVar8; + plVar8 = plVar8 + 1; + *param_3 = lVar4; + param_3 = param_3 + 1; + if (plVar8 == param_5) { + memmove(param_3,param_1,(longlong)plVar2 - (longlong)param_1); + param_3 = (longlong *)((longlong)param_3 + ((longlong)plVar2 - (longlong)param_1)); + goto LAB_180523663; + } + goto LAB_1805234d0; + } + lVar4 = *param_1; + param_1 = param_1 + 1; + *param_3 = lVar4; + param_3 = param_3 + 1; + } while (param_1 != plVar2); + _Size = (longlong)param_5 - (longlong)plVar8; + memmove(param_3,plVar8,_Size); + param_3 = (longlong *)((longlong)param_3 + _Size); +LAB_180523663: + param_1 = param_5; + } while (local_res20 < (longlong)plVar9); + } + memmove(param_3,param_1,param_2 - (longlong)param_1); + return; +} + + + +############ FUN_ 1812bd3a0 size=111 ############ + +bool FUN_1812bd3a0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + code *pcVar1; + longlong *plVar2; + float fVar3; + + plVar2 = *(longlong **)(param_1 + 0x28); + if (((plVar2 != (longlong *)0x0) && + (pcVar1 = *(code **)(*plVar2 + 0x98), + pcVar1 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (plVar2 = (longlong *)(*pcVar1)(plVar2,pcVar1,param_3,param_4,0xfffffffffffffffe), + plVar2 != (longlong *)0x0)) { + fVar3 = (float)(**(code **)(*plVar2 + 8))(plVar2); + if (fVar3 != 0.0) { + return true; + } + return false; + } + return *(char *)(param_1 + 0x51) != '\0'; +} + + + +############ FUN_ 18053d660 size=1002 ############ + +undefined8 * FUN_18053d660(undefined8 *param_1,undefined8 param_2) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong local_res10; + undefined8 *puVar9; + undefined8 local_58; + undefined8 uStack_50; + undefined4 local_48; + undefined4 uStack_44; + undefined4 uStack_40; + undefined4 uStack_3c; + + FUN_18049c4e0(&local_res10,"Ogg-Vorbis file"); + *param_1 = juce::AudioFormatReader::vftable; + uVar3 = 0; + param_1[1] = 0; + *(undefined4 *)(param_1 + 2) = 0; + param_1[3] = 0; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 1; + param_1[10] = param_2; + param_1[0xb] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::OggReader::vftable; + param_1[0x79] = 0; + param_1[0x7a] = 0; + param_1[0x7b] = param_1 + 0x7d; + param_1[0x7c] = 0; + *(undefined1 *)(param_1 + 0x9d) = 0; + param_1[0x9e] = 0; + param_1[1] = 0; + *(undefined1 *)((longlong)param_1 + 0x24) = 1; + param_1[0x75] = FUN_18053df80; + param_1[0x76] = FUN_18053dfb0; + param_1[0x77] = + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____; + param_1[0x78] = &LAB_18053e000; + local_58 = param_1[0x75]; + uStack_50 = param_1[0x76]; + local_48 = *(undefined4 *)(param_1 + 0x77); + uStack_44 = *(undefined4 *)((longlong)param_1 + 0x3bc); + uStack_40 = *(undefined4 *)(param_1 + 0x78); + uStack_3c = *(undefined4 *)((longlong)param_1 + 0x3c4); + puVar9 = &local_58; + iVar2 = FUN_181371680(param_1[10],param_1 + 0xc); + if (iVar2 != 0) { + return param_1; + } + iVar2 = FUN_1813714a0(param_1 + 0xc); + if (iVar2 != 0) { + return param_1; + } + if ((*(int *)(param_1 + 0xd) == 0) || (*(int *)(param_1 + 0x1c) < 3)) { + lVar4 = param_1[0x19]; + } + else { + lVar4 = param_1[0x19] + (longlong)*(int *)(param_1 + 0x1d) * 0x28; + } + if ((*(int *)(param_1 + 0xd) == 0) || (*(int *)(param_1 + 0x1c) < 3)) { + lVar5 = param_1[0x1a]; + } + else { + lVar5 = (longlong)*(int *)(param_1 + 0x1d) * 0x20 + param_1[0x1a]; + } + FUN_18053da50(param_1,lVar5,"ENCODER","encoder",puVar9); + FUN_18053da50(param_1,lVar5,"TITLE","id3title"); + FUN_18053da50(param_1,lVar5,"ARTIST","id3artist"); + FUN_18053da50(param_1,lVar5,"ALBUM","id3album"); + FUN_18053da50(param_1,lVar5,"COMMENT","id3comment"); + FUN_18053da50(param_1,lVar5,&DAT_1824ace18,"id3date"); + FUN_18053da50(param_1,lVar5,"GENRE","id3genre"); + FUN_18053da50(param_1,lVar5,"TRACKNUMBER","id3trackNumber"); + if ((1 < *(int *)(param_1 + 0x1c)) && (*(int *)(param_1 + 0xd) != 0)) { + uVar1 = *(uint *)(param_1 + 0x14); + uVar6 = (ulonglong)uVar1; + if (-1 < (int)uVar1) { + uVar8 = uVar3; + uVar7 = uVar3; + if (0 < (int)uVar1) { + do { + iVar2 = (int)uVar8; + lVar5 = FUN_181371270(param_1 + 0xc,uVar8); + uVar7 = uVar7 + lVar5; + uVar8 = (ulonglong)(iVar2 + 1U); + } while ((int)(iVar2 + 1U) < (int)uVar6); + } + goto LAB_18053d940; + } + } + uVar7 = 0xffffffffffffff7d; +LAB_18053d940: + uVar7 = uVar7 & 0xffffffff; + param_1[3] = uVar7; + iVar2 = *(int *)(lVar4 + 4); + lVar5 = (longlong)iVar2; + *(int *)(param_1 + 4) = iVar2; + *(undefined4 *)(param_1 + 2) = 0x10; + param_1[1] = (double)*(int *)(lVar4 + 8); + if (0x1000 < uVar7) { + uVar7 = 0x1000; + } + if (((int)uVar7 != *(int *)((longlong)param_1 + 0x3cc)) || (iVar2 != *(int *)(param_1 + 0x79))) { + uVar8 = uVar7 + 3 & 0xfffffffc; + uVar6 = (ulonglong)(iVar2 + 1) * 8 + 0xf & 0xfffffff0; + lVar4 = uVar6 + (uVar8 * lVar5 + 8) * 4; + param_1[0x7a] = lVar4; + FUN_180481140(param_1 + 0x7c,lVar4,*(char *)(param_1 + 0x9d) != '\0'); + param_1[0x7b] = param_1[0x7c]; + lVar4 = uVar6 + param_1[0x7c]; + if (0 < iVar2) { + do { + *(longlong *)(param_1[0x7b] + uVar3 * 8) = lVar4; + lVar4 = lVar4 + uVar8 * 4; + uVar3 = uVar3 + 1; + } while ((longlong)uVar3 < lVar5); + } + *(undefined8 *)(param_1[0x7b] + lVar5 * 8) = 0; + *(int *)((longlong)param_1 + 0x3cc) = (int)uVar7; + *(int *)(param_1 + 0x79) = iVar2; + } + return param_1; +} + + + +############ FUN_ 180538484 size=12 ############ + +void .?AVSoothe2AudioProcessor@@::vtbl___AVSoothe2AudioProcessor__(longlong param_1) + +{ + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__(param_1 + -0x148); + return; +} + + + +############ FUN_ 181353210 size=328 ############ + +/* WARNING: Removing unreachable block (ram,0x000181353328) */ + +void FUN_181353210(undefined8 param_1) + +{ + uint uVar1; + longlong unaff_RDI; + undefined1 auStack_98 [48]; + undefined8 local_68; + undefined4 local_5c; + uint local_58; + undefined8 local_50; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + uVar1 = (uint)&stack0x00000000 & 0x13ff; + uVar1 = ((uVar1 + 1) * uVar1 + 7) % 0x51; + uVar1 = (int)(-uVar1 | uVar1) >> 0x1f; + local_58 = ((int)(-uVar1 | uVar1) >> 0x1f) * -0x4852 ^ 0x45e2; + local_5c = 0x2a0; + local_68 = param_1; + local_50 = param_1; + FUN_181353cc6(); + FUN_18135335c(); + /* WARNING: Could not recover jumptable at 0x00018135346f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(unaff_RDI + 0x76408))(); + return; +} + + + +############ FUN_ 1804df300 size=439 ############ + +void FUN_1804df300(longlong param_1,longlong param_2,undefined8 param_3) + +{ + longlong lVar1; + longlong *plVar2; + code *pcVar3; + char cVar4; + int iVar5; + longlong lVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)(param_1 + 0x10) + 0x44) != 1) { + FUN_1804d5f80(param_1 + 0x30); + cVar4 = FUN_1812bd3a0(*(undefined8 *)(param_1 + 8)); + if (cVar4 == '\0') { + FUN_1804e03c0(*(undefined8 *)(param_1 + 8),param_1 + 0x30,param_3); + } + else { + FUN_1804e0350(); + } + FUN_1804d6110(param_2,param_1 + 0x30); + return; + } + cVar4 = FUN_1812bd3a0(*(undefined8 *)(param_1 + 8)); + lVar1 = *(longlong *)(param_1 + 8); + if (cVar4 != '\0') { + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + plVar2 = *(longlong **)(lVar1 + 0x28); + if (*(code **)(*plVar2 + 0x40) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + if ((*(int *)((longlong)plVar2 + 0xdc) == 0) || (*(longlong *)plVar2[0x1a] == 0)) { + iVar5 = 0; + } + else { + iVar5 = *(int *)(*(longlong *)plVar2[0x1a] + 0x8c); + } + if (iVar5 < *(int *)((longlong)plVar2 + 0x104)) { + lVar6 = (longlong)iVar5 * 8; + do { + if (*(char *)(param_2 + 0x120) == '\0') { + memset(*(void **)(lVar6 + *(longlong *)(param_2 + 0x10)),0, + (longlong)*(int *)(param_2 + 4) << 3); + } + iVar5 = iVar5 + 1; + lVar6 = lVar6 + 8; + } while (iVar5 < *(int *)((longlong)plVar2 + 0x104)); + } + } + else { + (**(code **)(*plVar2 + 0x40))(plVar2,param_2,param_3); + } + /* WARNING: Could not recover jumptable at 0x0001804df407. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + return; + } + EnterCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + pcVar3 = *(code **)(**(longlong **)(lVar1 + 0x28) + 0x30); + if (pcVar3 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + (*pcVar3)(*(longlong **)(lVar1 + 0x28),param_2,param_3,pcVar3,uVar7); + } + /* WARNING: Could not recover jumptable at 0x0001804df44b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar1 + 0x52)); + return; +} + + + +############ FUN_ 18135fd30 size=51 ############ + +void .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ + (longlong param_1,longlong param_2) + +{ + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__(); + /* WARNING: Could not recover jumptable at 0x00018135fd5c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(**(longlong **)(param_1 + 0x168) + 200)) + (*(longlong **)(param_1 + 0x168),*(undefined4 *)(param_2 + 4)); + return; +} + + + +############ FUN_ 181254db0 size=268 ############ + +void FUN_181254db0(undefined8 *param_1,longlong param_2,undefined4 *param_3,undefined8 param_4) + +{ + code *pcVar1; + char cVar2; + undefined4 *puVar3; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + void *local_28; + ulonglong local_20; + undefined8 local_18; + undefined4 local_10; + + if (*(char *)*param_1 != '\0') { + puVar3 = (undefined4 *)FUN_1804ab070(param_3,&local_28,param_3,param_4,0xfffffffffffffffe); + local_38 = *puVar3; + uStack_34 = puVar3[1]; + uStack_30 = puVar3[2]; + uStack_2c = puVar3[3]; + cVar2 = (**(code **)(**(longlong **)(param_2 + 8) + 0x50)) + (*(longlong **)(param_2 + 8),&local_38); + if (cVar2 != '\0') { + pcVar1 = *(code **)(**(longlong **)(param_2 + 8) + 0xe8); + if ((pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) || + (cVar2 = (*pcVar1)(*(longlong **)(param_2 + 8),param_1,param_3), cVar2 == '\0')) { + local_28 = (void *)0x0; + local_20 = 0; + local_18 = 0; + local_10 = 9; + FUN_18124e420(&local_28,param_1,param_3[2],DAT_1824c4610); + local_38 = *param_3; + uStack_34 = param_3[1]; + uStack_30 = param_3[2]; + uStack_2c = param_3[3]; + FUN_18124e500(&local_28,param_2,&local_38); + FUN_1804ae9d0(&local_28); + local_20 = local_20 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_28); + } + } + } + return; +} + + + +############ FUN_ 18059a460 size=546 ############ + +longlong * FUN_18059a460(longlong param_1,longlong *param_2,undefined8 param_3,int param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar1; + undefined8 *puVar2; + char cVar3; + undefined1 uVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + undefined8 uVar10; + LPCRITICAL_SECTION p_Var11; + float local_48 [5]; + undefined4 local_34; + + uVar10 = 0xfffffffffffffffe; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x24); + p_Var11 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + plVar6 = *(longlong **)(param_1 + 8); + plVar5 = plVar6 + *(int *)(param_1 + 0x14); + for (; plVar6 != plVar5; plVar6 = plVar6 + 1) { + lVar7 = *plVar6; + if ((*(int *)(lVar7 + 0x20) == param_4) && + (cVar3 = FUN_181252880(lVar7 + 0x10,param_3), cVar3 != '\0')) { + LOCK(); + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) + 1; + UNLOCK(); + LOCK(); + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + 1; + UNLOCK(); + *param_2 = lVar7; + goto LAB_18059a65b; + } + } + LOCK(); + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + UNLOCK(); + lVar7 = 0; + if (*(int *)(param_1 + 0x14) << 4 < *(int *)(param_1 + 0x1c) + *(int *)(param_1 + 0x20)) { + if (*(int *)(param_1 + 0x1c) < *(int *)(param_1 + 0x20) * 2) { + FUN_18059a360(param_1,0x20); + } + LOCK(); + *(undefined4 *)(param_1 + 0x1c) = 0; + UNLOCK(); + LOCK(); + *(undefined4 *)(param_1 + 0x20) = 0; + UNLOCK(); + } + iVar9 = 0x7fffffff; + plVar6 = *(longlong **)(param_1 + 8); + plVar5 = plVar6 + *(int *)(param_1 + 0x14); + lVar8 = lVar7; + if (plVar6 != plVar5) { + do { + lVar1 = *plVar6; + if ((*(int *)(lVar1 + 0x24) <= iVar9) && (*(int *)(lVar1 + 8) == 1)) { + iVar9 = *(int *)(lVar1 + 0x24); + lVar8 = lVar1; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar5); + if (lVar8 != 0) { + LOCK(); + *(int *)(lVar8 + 8) = *(int *)(lVar8 + 8) + 1; + UNLOCK(); + lVar7 = lVar8; + goto LAB_18059a5b6; + } + } + FUN_18059a360(param_1,0x20,0,iVar9,uVar10,p_Var11); + if (0 < *(int *)(param_1 + 0x14)) { + lVar7 = *(longlong *) + (*(longlong *)(param_1 + 8) + (longlong)(*(int *)(param_1 + 0x14) + -1) * 8); + } + if (lVar7 != 0) { + LOCK(); + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) + 1; + UNLOCK(); + } +LAB_18059a5b6: + FUN_181252990(lVar7 + 0x10,param_3); + plVar5 = (longlong *)FUN_181252280(param_3); + if (*(code **)(*plVar5 + 0x48) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar4 = 0; + } + else { + uVar4 = (**(code **)(*plVar5 + 0x48))(plVar5); + } + *(undefined1 *)(lVar7 + 0x28) = uVar4; + *(int *)(lVar7 + 0x20) = param_4; + local_48[4] = *(float *)(*(longlong *)(lVar7 + 0x10) + 0x28); + local_48[0] = *(float *)(*(longlong *)(lVar7 + 0x10) + 0x2c) * local_48[4]; + local_48[1] = 0.0; + local_48[2] = 0.0; + local_48[3] = 0.0; + local_34 = 0; + uVar10 = (**(code **)(*plVar5 + 0x40))(plVar5,param_4,local_48); + puVar2 = *(undefined8 **)(lVar7 + 0x18); + *(undefined8 *)(lVar7 + 0x18) = uVar10; + if (puVar2 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar2); + } + *param_2 = lVar7; +LAB_18059a65b: + LeaveCriticalSection(lpCriticalSection); + return param_2; +} + + + +############ FUN_ 1805589f0 size=1118 ############ + +void FUN_1805589f0(undefined8 *param_1,longlong param_2,longlong param_3,undefined8 param_4, + float param_5,float param_6,int param_7,int param_8,float param_9) + +{ + uint *_Memory; + byte bVar1; + byte *pbVar2; + code *pcVar3; + byte bVar4; + float fVar5; + byte bVar6; + char cVar7; + uint uVar8; + undefined4 *puVar9; + undefined8 *puVar10; + uint uVar11; + byte *pbVar12; + size_t _Size; + longlong lVar13; + int iVar14; + undefined8 *puVar15; + int iVar16; + undefined1 local_res8 [8]; + byte *local_118; + float local_110; + float fStack_10c; + float fStack_108; + float fStack_104; + void *local_100; + ulonglong local_f8; + undefined8 local_f0; + undefined4 local_e8; + char *local_e0; + undefined4 local_d8; + undefined4 local_d4; + undefined8 local_d0; + void *local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined4 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined1 local_78 [64]; + + local_90 = 0xfffffffffffffffe; + local_e0 = ""; + local_d8 = 0; + local_d0 = 1; + local_c8 = (void *)0x0; + local_c0 = 0; + local_d4 = 0x21; + iVar16 = 0; + puVar10 = (undefined8 *)*param_1; + puVar15 = puVar10 + (longlong)*(int *)((longlong)param_1 + 0xc) * 2; + do { + if ((puVar10 == puVar15) || (param_5 < (float)iVar16 * param_9 + param_6)) { + local_110 = param_6; + fStack_10c = (float)param_7; + fStack_108 = (float)iVar16 * param_9 + DAT_1824c43e8; + fStack_104 = (float)param_8; + if (*local_e0 != '\0') { + puVar10 = (undefined8 *)FUN_1804ab070(&local_110,local_78); + local_88 = *puVar10; + uStack_80 = puVar10[1]; + cVar7 = (**(code **)(**(longlong **)(param_3 + 8) + 0x50)) + (*(longlong **)(param_3 + 8),&local_88); + if (cVar7 != '\0') { + pcVar3 = *(code **)(**(longlong **)(param_3 + 8) + 0xe8); + if ((pcVar3 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) || + (cVar7 = (*pcVar3)(*(longlong **)(param_3 + 8),&local_e0,&local_110), cVar7 == '\0')) { + fVar5 = fStack_108; + local_100 = (void *)0x0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 9; + FUN_1804ae9d0(&local_100); + if ((int)local_f8 == 0) { + local_f8 = local_f8 & 0xffffffff00000000; + local_f0 = CONCAT44(DAT_1824c4610,fVar5); + local_e8 = local_d4; + cVar7 = FUN_18124b8d0(&local_100,&local_e0); + if (cVar7 == '\0') { + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + FUN_1804a30a0(&local_a8,&local_e0,&local_100); + FUN_1804a7840(&local_a8); + } + FUN_18124de00(&local_100); + local_b8 = CONCAT44(fStack_10c,local_110); + uStack_b0 = CONCAT44(fStack_104,fStack_108); + FUN_18124e500(&local_100,param_3,&local_b8); + FUN_1804ae9d0(&local_100); + local_f8 = local_f8 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_100); + } + /* WARNING: Subroutine does not return */ + free(local_100); + } + } + } + FUN_1804aed10(&local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8); + } + pbVar2 = (byte *)*puVar10; + bVar1 = *pbVar2; + pbVar12 = pbVar2; + while (bVar1 != 0) { + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x7f; + uVar8 = 0x40; + iVar14 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar8 < 9) break; + uVar11 = uVar11 >> 1; + iVar14 = iVar14 + 1; + uVar8 = uVar8 >> 1; + } while ((bVar1 & uVar8) != 0); + } + uVar11 = bVar1 & uVar11; + lVar13 = 1; + if (0 < (longlong)iVar14) { + do { + if ((pbVar12[lVar13] & 0xc0) != 0x80) break; + uVar11 = pbVar12[lVar13] & 0x3f | uVar11 << 6; + lVar13 = lVar13 + 1; + } while (lVar13 <= iVar14); + } + } + iVar14 = FUN_18049bc80(&DAT_182496878,uVar11); + if (-1 < iVar14) { + if ((pbVar2 == (byte *)0x0) || (*pbVar2 == 0)) { + local_118 = &DAT_1821dbf98; + } + else { + _Size = (longlong)pbVar12 - (longlong)pbVar2; + puVar9 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar9 = 0; + UNLOCK(); + *(size_t *)(puVar9 + 2) = _Size + 4 & 0xfffffffffffffffc; + pbVar12 = (byte *)(puVar9 + 4); + memcpy(pbVar12,pbVar2,_Size); + pbVar12[_Size] = 0; + local_118 = pbVar12; + } + goto LAB_180558b8b; + } + pbVar12 = pbVar12 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar4 = bVar1 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar12 = pbVar12 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar1 & bVar6; + } + } + bVar1 = *pbVar12; + } + local_118 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + } +LAB_180558b8b: + pbVar2 = local_118; + if (*(uint *)(param_2 + 0x42c) <= *(uint *)((longlong)puVar10 + 0xc)) { + FUN_18134a8d0(param_2,local_res8,0x1004503,0); + } + FUN_181232d30(&local_e0,&local_118); + lVar13 = 0; + pbVar12 = pbVar2; + while( true ) { + while( true ) { + bVar1 = *pbVar12; + pbVar12 = pbVar12 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar12 & 0xc0) != 0x80) goto LAB_180558c68; + do { + pbVar12 = pbVar12 + 1; + } while ((*pbVar12 & 0xc0) == 0x80); + lVar13 = lVar13 + 1; + } + if (bVar1 == 0) break; +LAB_180558c68: + lVar13 = lVar13 + 1; + } + FUN_1812554b0(&local_c8,lVar13,param_4); + _Memory = (uint *)(pbVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar11 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar16 = iVar16 + *(int *)(puVar10 + 1); + puVar10 = puVar10 + 2; + } while( true ); +} + + + +############ FUN_ 1804ac600 size=546 ############ + +longlong * FUN_1804ac600(longlong param_1,longlong *param_2,undefined8 param_3,int param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong lVar1; + undefined8 *puVar2; + char cVar3; + undefined1 uVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + longlong lVar8; + int iVar9; + undefined8 uVar10; + LPCRITICAL_SECTION p_Var11; + float local_48 [5]; + undefined4 local_34; + + uVar10 = 0xfffffffffffffffe; + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0x24); + p_Var11 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + plVar6 = *(longlong **)(param_1 + 8); + plVar5 = plVar6 + *(int *)(param_1 + 0x14); + for (; plVar6 != plVar5; plVar6 = plVar6 + 1) { + lVar7 = *plVar6; + if ((*(int *)(lVar7 + 0x20) == param_4) && + (cVar3 = FUN_181252880(lVar7 + 0x10,param_3), cVar3 != '\0')) { + LOCK(); + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) + 1; + UNLOCK(); + LOCK(); + *(int *)(param_1 + 0x1c) = *(int *)(param_1 + 0x1c) + 1; + UNLOCK(); + *param_2 = lVar7; + goto LAB_1804ac7fb; + } + } + LOCK(); + *(int *)(param_1 + 0x20) = *(int *)(param_1 + 0x20) + 1; + UNLOCK(); + lVar7 = 0; + if (*(int *)(param_1 + 0x14) << 4 < *(int *)(param_1 + 0x1c) + *(int *)(param_1 + 0x20)) { + if (*(int *)(param_1 + 0x1c) < *(int *)(param_1 + 0x20) * 2) { + FUN_1804ac500(param_1,0x20); + } + LOCK(); + *(undefined4 *)(param_1 + 0x1c) = 0; + UNLOCK(); + LOCK(); + *(undefined4 *)(param_1 + 0x20) = 0; + UNLOCK(); + } + iVar9 = 0x7fffffff; + plVar6 = *(longlong **)(param_1 + 8); + plVar5 = plVar6 + *(int *)(param_1 + 0x14); + lVar8 = lVar7; + if (plVar6 != plVar5) { + do { + lVar1 = *plVar6; + if ((*(int *)(lVar1 + 0x24) <= iVar9) && (*(int *)(lVar1 + 8) == 1)) { + iVar9 = *(int *)(lVar1 + 0x24); + lVar8 = lVar1; + } + plVar6 = plVar6 + 1; + } while (plVar6 != plVar5); + if (lVar8 != 0) { + LOCK(); + *(int *)(lVar8 + 8) = *(int *)(lVar8 + 8) + 1; + UNLOCK(); + lVar7 = lVar8; + goto LAB_1804ac756; + } + } + FUN_1804ac500(param_1,0x20,0,iVar9,uVar10,p_Var11); + if (0 < *(int *)(param_1 + 0x14)) { + lVar7 = *(longlong *) + (*(longlong *)(param_1 + 8) + (longlong)(*(int *)(param_1 + 0x14) + -1) * 8); + } + if (lVar7 != 0) { + LOCK(); + *(int *)(lVar7 + 8) = *(int *)(lVar7 + 8) + 1; + UNLOCK(); + } +LAB_1804ac756: + FUN_181252990(lVar7 + 0x10,param_3); + plVar5 = (longlong *)FUN_181252280(param_3); + if (*(code **)(*plVar5 + 0x48) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar4 = 0; + } + else { + uVar4 = (**(code **)(*plVar5 + 0x48))(plVar5); + } + *(undefined1 *)(lVar7 + 0x28) = uVar4; + *(int *)(lVar7 + 0x20) = param_4; + local_48[4] = *(float *)(*(longlong *)(lVar7 + 0x10) + 0x28); + local_48[0] = *(float *)(*(longlong *)(lVar7 + 0x10) + 0x2c) * local_48[4]; + local_48[1] = 0.0; + local_48[2] = 0.0; + local_48[3] = 0.0; + local_34 = 0; + uVar10 = (**(code **)(*plVar5 + 0x40))(plVar5,param_4,local_48); + puVar2 = *(undefined8 **)(lVar7 + 0x18); + *(undefined8 *)(lVar7 + 0x18) = uVar10; + if (puVar2 != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar2); + } + *param_2 = lVar7; +LAB_1804ac7fb: + LeaveCriticalSection(lpCriticalSection); + return param_2; +} + + + +############ FUN_ 18047ace0 size=378 ############ + +undefined8 FUN_18047ace0(longlong *param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + code *pcVar2; + longlong *plVar3; + int iVar4; + int iVar5; + longlong lVar6; + char cVar7; + int iVar8; + undefined8 uVar9; + + lVar1 = param_1[8]; + uVar9 = 1; + if (lVar1 != 0) { + LOCK(); + *(undefined1 *)(lVar1 + 0x621d) = 1; + UNLOCK(); + } + iVar8 = param_2[1]; + pcVar2 = (code *)((undefined **)*param_1)[5]; + if ((undefined **)*param_1 == juce::JuceVST3Component::vftable) { + if ((iVar8 != 0) && + (((*(code **)(*(longlong *)param_1[5] + 0x60) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ || + (cVar7 = (**(code **)(*(longlong *)param_1[5] + 0x60))(), cVar7 == '\0')) || (iVar8 != 1))) + ) goto LAB_18047ae0a; + } + else { + iVar8 = (*pcVar2)(param_1,iVar8,pcVar2,param_4,0xfffffffffffffffe); + if (iVar8 != 0) goto LAB_18047ae0a; + } + iVar8 = param_2[1]; + iVar4 = param_2[2]; + iVar5 = param_2[3]; + *(int *)(param_1 + 0x17) = *param_2; + *(int *)((longlong)param_1 + 0xbc) = iVar8; + *(int *)(param_1 + 0x18) = iVar4; + *(int *)((longlong)param_1 + 0xc4) = iVar5; + param_1[0x19] = *(longlong *)(param_2 + 4); + param_1[10] = param_1[0x19]; + *(uint *)(param_1[5] + 0x44) = (uint)(param_2[1] == 1); + pcVar2 = *(code **)(*(longlong *)param_1[5] + 0xa0); + if (pcVar2 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + *(bool *)(param_1[5] + 0x41) = *param_2 == 2; + } + else { + (*pcVar2)(); + } + lVar6 = param_1[0x18]; + plVar3 = (longlong *)param_1[5]; + plVar3[6] = param_1[0x19]; + *(int *)(plVar3 + 7) = (int)lVar6; + (**(code **)(*plVar3 + 0x18))(); + if ((int)param_1[0x1b] < 0x800) { + FUN_18049bab0(param_1 + 0x1a,0xc08); + } + *(undefined4 *)((longlong)param_1 + 0xdc) = 0; + uVar9 = 0; +LAB_18047ae0a: + if (lVar1 != 0) { + LOCK(); + *(undefined1 *)(lVar1 + 0x621d) = 0; + UNLOCK(); + } + return uVar9; +} + + + +############ FUN_ 18047ac80 size=76 ############ + +undefined8 FUN_18047ac80(longlong param_1,int param_2) + +{ + code *pcVar1; + char cVar2; + + if (param_2 == 0) { + return 0; + } + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0x60); + if ((pcVar1 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) && + (cVar2 = (*pcVar1)(), cVar2 != '\0')) { + if (param_2 == 1) { + return 0; + } + return 1; + } + return 1; +} + + + +############ FUN_ 1812bd560 size=196 ############ + +void FUN_1812bd560(longlong param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4, + undefined4 param_5) + +{ + code *pcVar1; + longlong lVar2; + char cVar3; + undefined4 uVar4; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x52)); + if (*(char *)(param_1 + 0x50) == '\0') { + FUN_1812bd420(param_1,param_4); + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0x60); + if (pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + cVar3 = '\0'; + } + else { + cVar3 = (*pcVar1)(); + } + uVar4 = 0; + if (cVar3 != '\0') { + uVar4 = param_5; + } + *(undefined4 *)(*(longlong *)(param_1 + 0x28) + 0x44) = uVar4; + lVar2 = *(longlong *)(param_1 + 0x28); + *(undefined8 *)(lVar2 + 0x30) = param_2; + *(undefined4 *)(lVar2 + 0x38) = param_3; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0x18)) + (*(longlong **)(param_1 + 0x28),(int)param_2,param_3); + *(undefined1 *)(param_1 + 0x50) = 1; + } + /* WARNING: Could not recover jumptable at 0x0001812bd618. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x52)); + return; +} + + + +############ FUN_ 18047ae60 size=50 ############ + +undefined8 FUN_18047ae60(longlong param_1,char param_2) + +{ + code *pcVar1; + + if (param_2 == '\0') { + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0x90); + if (pcVar1 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + (*pcVar1)(); + return 0; + } + } + return 0; +} + + + +############ FUN_ 1812bc1d0 size=179 ############ + +void FUN_1812bc1d0(longlong param_1) + +{ + code *pcVar1; + ulonglong uVar2; + longlong *plVar3; + ulonglong uVar4; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + plVar3 = *(longlong **)(param_1 + 400); + uVar4 = 0; + uVar2 = (ulonglong)((longlong)(plVar3 + *(int *)(param_1 + 0x19c)) + (7 - (longlong)plVar3)) >> 3; + if (plVar3 + *(int *)(param_1 + 0x19c) < plVar3) { + uVar2 = uVar4; + } + if (uVar2 != 0) { + do { + pcVar1 = *(code **)(**(longlong **)(*plVar3 + 0x28) + 0x90); + if (pcVar1 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + (*pcVar1)(); + } + plVar3 = plVar3 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar2); + } + /* WARNING: Could not recover jumptable at 0x0001812bc277. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + return; +} + + + +############ FUN_ 1812bc110 size=179 ############ + +void FUN_1812bc110(longlong param_1,undefined1 param_2) + +{ + longlong *plVar1; + longlong *plVar2; + ulonglong uVar3; + ulonglong uVar4; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + *(undefined1 *)(param_1 + 0x41) = param_2; + plVar2 = *(longlong **)(param_1 + 400); + uVar3 = 0; + uVar4 = (ulonglong)((longlong)(plVar2 + *(int *)(param_1 + 0x19c)) + (7 - (longlong)plVar2)) >> 3; + if (plVar2 + *(int *)(param_1 + 0x19c) < plVar2) { + uVar4 = uVar3; + } + if (uVar4 != 0) { + do { + plVar1 = *(longlong **)(*plVar2 + 0x28); + if (*(code **)(*plVar1 + 0xa0) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + *(undefined1 *)((longlong)plVar1 + 0x41) = param_2; + } + else { + (**(code **)(*plVar1 + 0xa0))(plVar1,param_2); + } + plVar2 = plVar2 + 1; + uVar3 = uVar3 + 1; + } while (uVar3 != uVar4); + } + /* WARNING: Could not recover jumptable at 0x0001812bc1b3. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + return; +} + + + +############ FUN_ 181131874 size=40 ############ + +undefined1 FUN_181131874(void) + +{ + char cVar1; + + cVar1 = .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + if (cVar1 != '\0') { + cVar1 = .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + if (cVar1 != '\0') { + return 1; + } + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + } + return 0; +} + + + +############ FUN_ 18113189c size=21 ############ + +undefined1 FUN_18113189c(void) + +{ + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + return 1; +} + + + +############ FUN_ 181131944 size=20 ############ + +void FUN_181131944(void) + +{ + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(0); + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + return; +} + + + +############ FUN_ 181131958 size=73 ############ + +/* Library Function - Single Match + __scrt_initialize_crt + + Library: Visual Studio 2017 Release */ + +undefined8 __scrt_initialize_crt(int param_1) + +{ + char cVar1; + + if (param_1 == 0) { + DAT_182672fd0 = 1; + } + __isa_available_init(); + cVar1 = .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + if (cVar1 != '\0') { + cVar1 = .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(); + if (cVar1 != '\0') { + return 1; + } + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(0); + } + return 0; +} + + + +############ FUN_ 181131b3c size=43 ############ + +/* Library Function - Single Match + __scrt_uninitialize_crt + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release */ + +undefined1 __scrt_uninitialize_crt(undefined1 param_1,char param_2) + +{ + if ((DAT_182672fd0 == '\0') || (param_2 == '\0')) { + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(param_1); + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____(param_1); + } + return 1; +} + + + +############ FUN_ 1812520a0 size=175 ############ + +void FUN_1812520a0(longlong *param_1,float param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + char cVar5; + float fVar6; + + fVar6 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= param_2) && (fVar6 = DAT_1824c45c8, param_2 <= DAT_1824c45c8)) { + fVar6 = param_2; + } + if (*(float *)(*param_1 + 0x28) != fVar6) { + FUN_181252760(); + *(float *)(*param_1 + 0x28) = fVar6; + plVar3 = *(longlong **)(*param_1 + 0x10); + if (((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar5 = (**(code **)(*plVar3 + 8))(plVar3,param_1), cVar5 == '\0')) { + puVar4 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + return; + } + } + } + } + return; +} + + + +############ FUN_ 1812526e0 size=107 ############ + +void FUN_1812526e0(longlong *param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + char cVar5; + + plVar3 = *(longlong **)(*param_1 + 0x10); + if ((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar5 = (**(code **)(*plVar3 + 8))(plVar3,param_1); + if (cVar5 == '\0') { + puVar4 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + return; + } + } + } + } + return; +} + + + +############ FUN_ 181251a70 size=135 ############ + +void FUN_181251a70(longlong *param_1,undefined1 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + char cVar5; + + FUN_181252760(); + *(undefined1 *)(*param_1 + 0x38) = param_2; + plVar3 = *(longlong **)(*param_1 + 0x10); + if ((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar5 = (**(code **)(*plVar3 + 8))(plVar3,param_1); + if (cVar5 == '\0') { + puVar4 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + return; + } + } + } + } + return; +} + + + +############ FUN_ 181251de0 size=138 ############ + +void FUN_181251de0(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + char cVar5; + + FUN_181252760(); + *(undefined4 *)(*param_1 + 0x2c) = param_2; + plVar3 = *(longlong **)(*param_1 + 0x10); + if ((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar5 = (**(code **)(*plVar3 + 8))(plVar3,param_1); + if (cVar5 == '\0') { + puVar4 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + return; + } + } + } + } + return; +} + + + +############ FUN_ 181251c60 size=138 ############ + +void FUN_181251c60(longlong *param_1,undefined4 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + char cVar5; + + FUN_181252760(); + *(undefined4 *)(*param_1 + 0x30) = param_2; + plVar3 = *(longlong **)(*param_1 + 0x10); + if ((plVar3 != (longlong *)0x0) && + (*(code **)(*plVar3 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar5 = (**(code **)(*plVar3 + 8))(plVar3,param_1); + if (cVar5 == '\0') { + puVar4 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + return; + } + } + } + } + return; +} + + + +############ FUN_ 181251cf0 size=197 ############ + +longlong * FUN_181251cf0(longlong *param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + char cVar6; + undefined8 in_R8; + + lVar3 = *param_1; + *param_2 = lVar3; + if (lVar3 != 0) { + LOCK(); + *(int *)(lVar3 + 8) = *(int *)(lVar3 + 8) + 1; + UNLOCK(); + } + FUN_181252760(param_2,lVar3,in_R8,param_4,1,0xfffffffffffffffe); + *(undefined4 *)(*param_2 + 0x30) = param_3; + plVar4 = *(longlong **)(*param_2 + 0x10); + if ((plVar4 != (longlong *)0x0) && + (*(code **)(*plVar4 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) { + cVar6 = (**(code **)(*plVar4 + 8))(plVar4,param_2); + if (cVar6 == '\0') { + puVar5 = *(undefined8 **)(*param_2 + 0x10); + *(undefined8 *)(*param_2 + 0x10) = 0; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + return param_2; + } + } + } + } + return param_2; +} + + + +############ FUN_ 1813112f0 size=573 ############ + +void FUN_1813112f0(longlong *param_1,undefined8 *param_2,char param_3,int param_4,int *param_5, + int *param_6) + +{ + int *piVar1; + int iVar2; + byte bVar3; + undefined8 *puVar4; + char cVar5; + longlong *plVar6; + byte *pbVar7; + int iVar8; + float fVar9; + float fVar10; + undefined8 *local_38; + double local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + if (param_3 == '\0') { + (**(code **)(*param_1 + 0x20))(param_1,&local_38); + iVar8 = 0; + if (param_4 < 1) { + local_30 = (double)(*(float *)(local_38 + 5) * DAT_1824c3f20) + DAT_1824c4520; + param_4 = local_30._0_4_; + } + else { + fVar9 = (float)param_4 / DAT_1824c3f20; + if (fVar9 < *(float *)(local_38 + 5)) { + fVar10 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar10 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar10 = fVar9; + } + if (*(float *)(local_38 + 5) != fVar10) { + FUN_181252760(&local_38); + *(float *)(local_38 + 5) = fVar10; + plVar6 = (longlong *)local_38[2]; + if (((plVar6 != (longlong *)0x0) && + (*(code **)(*plVar6 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar5 = (**(code **)(*plVar6 + 8))(plVar6,&local_38), cVar5 == '\0')) { + puVar4 = (undefined8 *)local_38[2]; + local_38[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + } + } + } + } + *param_6 = param_4; + plVar6 = (longlong *)FUN_181252280(&local_38); + fVar9 = (float)(**(code **)(*plVar6 + 0x28))(plVar6,param_2); + if (*(float *)(local_38 + 6) != 0.0) { + pbVar7 = (byte *)*param_2; + while( true ) { + while( true ) { + bVar3 = *pbVar7; + pbVar7 = pbVar7 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar7 & 0xc0) != 0x80) goto LAB_1813114b8; + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + } + if (bVar3 == 0) break; +LAB_1813114b8: + iVar8 = iVar8 + 1; + } + fVar9 = fVar9 + (float)iVar8 * *(float *)(local_38 + 6); + } + fVar9 = ceilf(fVar9 * *(float *)(local_38 + 5) * *(float *)((longlong)local_38 + 0x2c)); + *param_5 = (int)fVar9 + *param_6 * 2; + LOCK(); + piVar1 = (int *)(local_38 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_38)(local_38,1); + } + } + else { + *param_5 = 0x32; + if (param_4 < 1) { + *param_6 = 10; + } + else { + *param_6 = param_4 / 2; + } + } + return; +} + + + +############ FUN_ 1812501e0 size=332 ############ + +void FUN_1812501e0(longlong *param_1,int param_2,int param_3,float param_4) + +{ + int *piVar1; + float fVar2; + float fVar3; + int iVar4; + longlong *plVar5; + undefined8 *puVar6; + char cVar7; + longlong *plVar8; + longlong lVar9; + + if ((param_3 < 0) || (*(int *)((longlong)param_1 + 0xc) < param_2 + param_3)) { + param_3 = *(int *)((longlong)param_1 + 0xc) - param_2; + } + if (0 < param_3) { + lVar9 = (longlong)param_2 * 0x20; + fVar2 = *(float *)(lVar9 + 0x10 + *param_1); + while (param_3 = param_3 + -1, -1 < param_3) { + plVar8 = (longlong *)(*param_1 + lVar9); + lVar9 = lVar9 + 0x20; + *(float *)(plVar8 + 2) = (*(float *)(plVar8 + 2) - fVar2) * param_4 + fVar2; + fVar3 = *(float *)(*plVar8 + 0x2c); + FUN_181252760(plVar8); + *(float *)(*plVar8 + 0x2c) = fVar3 * param_4; + plVar5 = *(longlong **)(*plVar8 + 0x10); + if (((plVar5 != (longlong *)0x0) && + (*(code **)(*plVar5 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar7 = (**(code **)(*plVar5 + 8))(plVar5,plVar8), cVar7 == '\0')) { + puVar6 = *(undefined8 **)(*plVar8 + 0x10); + *(undefined8 *)(*plVar8 + 0x10) = 0; + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + } + *(float *)(plVar8 + 3) = param_4 * *(float *)(plVar8 + 3); + } + } + return; +} + + + +############ FUN_ 180477940 size=95 ############ + +undefined8 FUN_180477940(longlong param_1,longlong param_2) + +{ + code *pcVar1; + char cVar2; + longlong lVar3; + longlong lVar4; + + if ((param_2 != 0) && + ((pcVar1 = *(code **)(**(longlong **)(param_1 + 0x58) + 0xb0), + pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ || + (cVar2 = (*pcVar1)(), cVar2 != '\0')))) { + lVar3 = 0; + while (lVar4 = lVar3 + 1, *(char *)(param_2 + lVar3) == (&DAT_1821d8ff4)[lVar3]) { + lVar3 = lVar4; + if (lVar4 == 5) { + return 0; + } + } + } + return 1; +} + + + +############ FUN_ 1812f78a0 size=589 ############ + +void FUN_1812f78a0(longlong *param_1,undefined8 *param_2,char param_3,int param_4,int *param_5, + int *param_6) + +{ + int *piVar1; + int iVar2; + byte bVar3; + undefined8 *puVar4; + char cVar5; + longlong *plVar6; + byte *pbVar7; + int iVar8; + float fVar9; + float fVar10; + undefined8 *local_38; + double local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + if (param_3 == '\0') { + (**(code **)(*param_1 + 0x20))(param_1,&local_38); + iVar8 = 0; + if (param_4 < 1) { + local_30 = (double)(*(float *)(local_38 + 5) * DAT_1824c3f20) + DAT_1824c4520; + param_4 = local_30._0_4_; + } + else { + fVar9 = (float)param_4 / DAT_1824c3f20; + if (fVar9 < *(float *)(local_38 + 5)) { + fVar10 = DAT_1824c3cb8; + if ((DAT_1824c3cb8 <= fVar9) && (fVar10 = DAT_1824c45c8, fVar9 <= DAT_1824c45c8)) { + fVar10 = fVar9; + } + if (*(float *)(local_38 + 5) != fVar10) { + FUN_181252760(&local_38); + *(float *)(local_38 + 5) = fVar10; + plVar6 = (longlong *)local_38[2]; + if (((plVar6 != (longlong *)0x0) && + (*(code **)(*plVar6 + 8) != + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____)) && + (cVar5 = (**(code **)(*plVar6 + 8))(plVar6,&local_38), cVar5 == '\0')) { + puVar4 = (undefined8 *)local_38[2]; + local_38[2] = 0; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + } + } + } + } + *param_6 = param_4; + plVar6 = (longlong *)FUN_181252280(&local_38); + fVar9 = (float)(**(code **)(*plVar6 + 0x28))(plVar6,param_2); + if (*(float *)(local_38 + 6) != 0.0) { + pbVar7 = (byte *)*param_2; + while( true ) { + while( true ) { + bVar3 = *pbVar7; + pbVar7 = pbVar7 + 1; + if (-1 < (char)bVar3) break; + if ((*pbVar7 & 0xc0) != 0x80) goto LAB_1812f7a78; + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + } + if (bVar3 == 0) break; +LAB_1812f7a78: + iVar8 = iVar8 + 1; + } + fVar9 = fVar9 + (float)iVar8 * *(float *)(local_38 + 6); + } + fVar9 = ceilf(fVar9 * *(float *)(local_38 + 5) * *(float *)((longlong)local_38 + 0x2c)); + *param_5 = (int)fVar9 + *param_6 * 2; + LOCK(); + piVar1 = (int *)(local_38 + 1); + iVar8 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar8 == 1) { + (**(code **)*local_38)(local_38,1); + } + } + else { + *param_5 = 0x32; + if (param_4 < 1) { + *param_6 = 10; + } + else { + *param_6 = param_4 / 10; + } + } + return; +} + + + +############ FUN_ 18049a020 size=247 ############ + +bool FUN_18049a020(longlong *param_1) + +{ + longlong lVar1; + longlong *plVar2; + int iVar3; + char cVar4; + int iVar5; + int iVar6; + int local_res8 [2]; + + iVar6 = 0; + lVar1 = *param_1; + plVar2 = *(longlong **)param_1[2]; + iVar5 = HttpSendRequestExW(*(undefined8 *)(lVar1 + 0x60),param_1[1],0,8,0); + if ((iVar5 != 0) && (iVar5 = *(int *)(lVar1 + 0x78), 0 < iVar5)) { + do { + local_res8[0] = 0; + iVar3 = 0x400; + if (iVar5 - iVar6 < 0x400) { + iVar3 = iVar5 - iVar6; + } + } while ((((iVar3 != 0) && + (iVar5 = InternetWriteFile(*(undefined8 *)(lVar1 + 0x60), + (longlong)iVar6 + *(longlong *)(lVar1 + 0x70),iVar3, + local_res8), iVar5 != 0)) && + ((iVar6 = iVar6 + local_res8[0], plVar2 == (longlong *)0x0 || + ((*(code **)(*plVar2 + 8) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____ || + (cVar4 = (**(code **)(*plVar2 + 8)) + (plVar2,*(undefined8 *)(lVar1 + 8),iVar6, + *(undefined4 *)(lVar1 + 0x78)), cVar4 != '\0')))))) && + (iVar5 = *(int *)(lVar1 + 0x78), iVar6 < iVar5)); + } + iVar5 = HttpEndRequestW(*(undefined8 *)(*param_1 + 0x60),0,0,0); + return iVar5 != 0; +} + + + +############ FUN_ 180476930 size=98 ############ + +undefined8 FUN_180476930(longlong param_1) + +{ + longlong *plVar1; + code *UNRECOVERED_JUMPTABLE; + int iVar2; + undefined8 uVar3; + + plVar1 = *(longlong **)(param_1 + 0x20); + if (plVar1 != (longlong *)0x0) { + UNRECOVERED_JUMPTABLE = (code *)((undefined **)*plVar1)[5]; + if ((undefined **)*plVar1 != juce::JuceAudioProcessor::vftable) { + /* WARNING: Could not recover jumptable at 0x00018047697f. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar3 = (*UNRECOVERED_JUMPTABLE)(plVar1,UNRECOVERED_JUMPTABLE); + return uVar3; + } + if (*(code **)(*(longlong *)plVar1[5] + 0xc0) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + return 1; + } + iVar2 = (**(code **)(*(longlong *)plVar1[5] + 0xc0))(); + if (0 < iVar2) { + return 1; + } + } + return 0; +} + + + +############ FUN_ 180476df0 size=901 ############ + +void FUN_180476df0(longlong param_1) + +{ + longlong *plVar1; + uint uVar2; + longlong *plVar3; + longlong *plVar4; + int iVar5; + int iVar6; + longlong **pplVar7; + longlong lVar8; + undefined8 uVar9; + uint *puVar10; + longlong *plVar11; + ulonglong uVar12; + ulonglong uVar13; + uint local_res8; + longlong *local_res18; + longlong *local_res20; + longlong local_68; + longlong local_60; + longlong local_58 [4]; + + local_58[1] = 0xfffffffffffffffe; + uVar12 = 0; + iVar6 = 0; + iVar5 = 0; + plVar11 = *(longlong **)(param_1 + -0x30); + if (plVar11 != (longlong *)0x0) { + iVar5 = (int)(plVar11[1] - *plVar11 >> 3); + } + plVar11 = local_res18; + uVar13 = uVar12; + if (0 < iVar5) { + do { + plVar3 = *(longlong **)(param_1 + -0x30); + if (plVar3 == (longlong *)0x0) { + local_res20 = (longlong *)0x0; + pplVar7 = &local_res20; + local_res8 = (uint)uVar12 | 2; + } + else { + if ((ulonglong)(plVar3[1] - *plVar3 >> 3) <= uVar13) { + /* WARNING: Subroutine does not return */ + FUN_18047cca0(); + } + plVar11 = *(longlong **)(*plVar3 + uVar13 * 8); + local_res18 = plVar11; + if (plVar11 != (longlong *)0x0) { + (**(code **)(*plVar11 + 8))(plVar11); + } + pplVar7 = &local_res18; + local_res8 = (uint)uVar12 | 1; + } + uVar12 = (ulonglong)local_res8; + plVar3 = *pplVar7; + if ((local_res8 & 2) != 0) { + local_res8 = local_res8 & 0xfffffffd; + uVar12 = (ulonglong)local_res8; + if (local_res20 != (longlong *)0x0) { + if (*(code **)(*local_res20 + 0x10) == FUN_18113d7a0) { + LOCK(); + plVar11 = local_res20 + 1; + lVar8 = *plVar11; + *(int *)plVar11 = (int)*plVar11 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + *(undefined4 *)(local_res20 + 1) = 0xfffffc18; + (**(code **)(*local_res20 + 0x20))(local_res20,1); + } + uVar12 = (ulonglong)local_res8; + plVar11 = local_res18; + } + else { + (**(code **)(*local_res20 + 0x10))(local_res20); + } + } + } + plVar4 = local_res18; + if ((uVar12 & 1) != 0) { + local_res8 = (uint)uVar12 & 0xfffffffe; + uVar12 = (ulonglong)local_res8; + if (plVar11 != (longlong *)0x0) { + if (*(code **)(*plVar11 + 0x10) == FUN_18113d7a0) { + LOCK(); + plVar1 = plVar11 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + *(undefined4 *)(plVar11 + 1) = 0xfffffc18; + (**(code **)(*local_res18 + 0x20))(local_res18,1); + uVar12 = (ulonglong)local_res8; + plVar11 = plVar4; + } + else { + uVar12 = (ulonglong)local_res8; + plVar11 = plVar4; + } + } + else { + (**(code **)(*plVar11 + 0x10))(plVar11); + } + } + } + lVar8 = __RTDynamicCast(plVar3,0,&Steinberg::Vst::Parameter::RTTI_Type_Descriptor, + &juce::JuceVST3EditController::Param::RTTI_Type_Descriptor,0); + if (lVar8 != 0) { + uVar9 = (**(code **)(**(longlong **)(lVar8 + 0x340) + 0x20)) + (*(longlong **)(lVar8 + 0x340),&local_68,0x80); + FUN_1804741b0(lVar8 + 0x14,uVar9); + puVar10 = (uint *)(local_68 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar9 = (**(code **)(**(longlong **)(lVar8 + 0x340) + 0x20)) + (*(longlong **)(lVar8 + 0x340),&local_60,8); + FUN_1804741b0(lVar8 + 0x114,uVar9); + puVar10 = (uint *)(local_60 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + (**(code **)(**(longlong **)(lVar8 + 0x340) + 0x28))(*(longlong **)(lVar8 + 0x340),local_58) + ; + FUN_1804741b0(lVar8 + 0x214); + puVar10 = (uint *)(local_58[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + uVar12 = (ulonglong)local_res8; + plVar11 = local_res18; + } + uVar13 = uVar13 + 1; + } while ((longlong)uVar13 < (longlong)iVar5); + } + if ((*(longlong *)(param_1 + 0x10) != 0) && + (plVar11 = *(longlong **)(*(longlong *)(param_1 + 0x10) + 0x28), plVar11 != (longlong *)0x0)) { + if (*(code **)(*plVar11 + 0xc0) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + if ((int)plVar11[1] != 3) goto LAB_180477103; + } + else { + iVar5 = (**(code **)(*plVar11 + 0xc0))(plVar11); + if (iVar5 < 2) goto LAB_180477103; + } + if (*(code **)(*plVar11 + 200) == + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__) { + if ((int)plVar11[1] == 3) { + iVar6 = (int)plVar11[0x89]; + } + } + else { + iVar6 = (**(code **)(*plVar11 + 200))(plVar11); + } + iVar5 = (**(code **)(*plVar11 + 0xc0))(plVar11); + FUN_181139990(param_1 + -0x50,0x70727374,SUB84((double)iVar6 / (double)(iVar5 + -1),0)); + } +LAB_180477103: + if ((*(longlong *)(param_1 + -0x40) != 0) && (*(char *)(param_1 + 0x619d) == '\0')) { + (**(code **)(**(longlong **)(param_1 + -0x40) + 0x30))(*(longlong **)(param_1 + -0x40),0x1c); + } + return; +} + + + +############ FUN_ 180476340 size=415 ############ + +undefined8 FUN_180476340(longlong *param_1) + +{ + uint uVar1; + longlong *plVar2; + uint *puVar3; + int iVar4; + int iVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + uint *puVar9; + longlong *plVar10; + float fVar11; + + if ((param_1[0xc] != 0) && + (plVar2 = *(longlong **)(param_1[0xc] + 0x28), plVar2 != (longlong *)0x0)) { + plVar7 = (longlong *)0x0; + iVar4 = 0; + puVar9 = *(uint **)(param_1[0xc] + 8); + plVar8 = (longlong *) + ((ulonglong) + ((longlong)(puVar9 + *(int *)(param_1[0xc] + 0x14)) + (3 - (longlong)puVar9)) >> 2); + if (puVar9 + *(int *)(param_1[0xc] + 0x14) < puVar9) { + plVar8 = plVar7; + } + plVar10 = plVar7; + if (plVar8 != (longlong *)0x0) { + do { + uVar1 = *puVar9; + for (puVar3 = *(uint **)(*(longlong *)(param_1[0xc] + 0x60) + + (longlong)(int)(uVar1 % *(uint *)(param_1[0xc] + 0x6c)) * 8); + plVar6 = plVar7, puVar3 != (uint *)0x0; puVar3 = *(uint **)(puVar3 + 4)) { + if (*puVar3 == uVar1) { + plVar6 = *(longlong **)(puVar3 + 2); + break; + } + } + fVar11 = (float)(**(code **)(*plVar6 + 8))(); + (**(code **)(*param_1 + 0x78))(param_1,uVar1,(double)fVar11); + puVar9 = puVar9 + 1; + plVar10 = (longlong *)((longlong)plVar10 + 1); + } while (plVar10 != plVar8); + } + if (*(code **)(*plVar2 + 0xc0) == + .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + iVar5 = 1; + if ((int)plVar2[1] == 3) { + iVar5 = 0x80; + } + } + else { + iVar5 = (**(code **)(*plVar2 + 0xc0))(plVar2); + } + if (1 < iVar5) { + if (*(code **)(*plVar2 + 200) == + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__) { + if ((int)plVar2[1] == 3) { + iVar4 = (int)plVar2[0x89]; + } + } + else { + iVar4 = (**(code **)(*plVar2 + 200))(plVar2); + } + (**(code **)(*param_1 + 0x78))(param_1,0x70727374,(double)iVar4 / (double)(iVar5 + -1)); + } + } + plVar2 = (longlong *)param_1[2]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x30))(plVar2,4); + } + return 0x80004001; +} + + + +############ FUN_ 180475ba0 size=617 ############ + +undefined8 * +FUN_180475ba0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + code *pcVar1; + longlong *plVar2; + int iVar3; + int iVar4; + short *psVar5; + longlong lVar6; + longlong lVar7; + + FUN_181137760(param_1,param_2,param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::JuceVST3EditController::ProgramChangeParameter::vftable; + param_1[0x67] = param_2; + *(undefined4 *)(param_1 + 2) = 0x70727374; + lVar6 = 0; + iVar3 = 0; + psVar5 = (short *)(param_1 + 3); + lVar7 = lVar6; + do { + psVar5[-2] = (short)"Program"[lVar7]; + if (((("Program"[lVar7] == '\0') || + (psVar5[-1] = (short)"Program"[lVar7 + 1], "Program"[lVar7 + 1] == '\0')) || + (*psVar5 = (short)"Program"[lVar7 + 2], "Program"[lVar7 + 2] == '\0')) || + (psVar5[1] = (short)"Program"[lVar7 + 3], "Program"[lVar7 + 3] == '\0')) break; + lVar7 = lVar7 + 4; + psVar5 = psVar5 + 4; + } while (lVar7 < 0x80); + *(undefined2 *)((longlong)param_1 + 0x112) = 0; + psVar5 = (short *)(param_1 + 0x23); + lVar7 = lVar6; + do { + psVar5[-2] = (short)"Program"[lVar7]; + if ((("Program"[lVar7] == '\0') || + (psVar5[-1] = (short)"Program"[lVar7 + 1], "Program"[lVar7 + 1] == '\0')) || + ((*psVar5 = (short)"Program"[lVar7 + 2], "Program"[lVar7 + 2] == '\0' || + (psVar5[1] = (short)"Program"[lVar7 + 3], "Program"[lVar7 + 3] == '\0')))) break; + lVar7 = lVar7 + 4; + psVar5 = psVar5 + 4; + } while (lVar7 < 0x80); + *(undefined2 *)((longlong)param_1 + 0x212) = 0; + psVar5 = (short *)(param_1 + 0x43); + do { + psVar5[-2] = (short)(char)(&DAT_18249336a)[lVar6]; + if ((((&DAT_18249336a)[lVar6] == '\0') || + (psVar5[-1] = (short)(char)(&DAT_18249336b)[lVar6], (&DAT_18249336b)[lVar6] == '\0')) || + ((*psVar5 = (short)(char)(&DAT_18249336c)[lVar6], (&DAT_18249336c)[lVar6] == '\0' || + (psVar5[1] = (short)(char)(&DAT_18249336d)[lVar6], (&DAT_18249336d)[lVar6] == '\0')))) + break; + lVar6 = lVar6 + 4; + psVar5 = psVar5 + 4; + } while (lVar6 < 0x80); + *(undefined2 *)((longlong)param_1 + 0x312) = 0; + pcVar1 = *(code **)(*(longlong *)param_1[0x67] + 0xc0); + if (pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + iVar4 = 1; + if ((int)((longlong *)param_1[0x67])[1] == 3) { + iVar4 = 0x80; + } + } + else { + iVar4 = (*pcVar1)(); + } + *(int *)((longlong)param_1 + 0x314) = iVar4 + -1; + plVar2 = (longlong *)param_1[0x67]; + if (*(code **)(*plVar2 + 200) == + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__) { + if ((int)plVar2[1] == 3) { + iVar3 = (int)plVar2[0x89]; + } + } + else { + iVar3 = (**(code **)(*plVar2 + 200))(); + } + param_1[99] = (double)iVar3 / (double)*(int *)((longlong)param_1 + 0x314); + *(undefined4 *)(param_1 + 100) = 0; + *(undefined4 *)((longlong)param_1 + 0x324) = 0x8001; + return param_1; +} + + + +############ FUN_ 180474840 size=53 ############ + +undefined8 FUN_180474840(longlong param_1) + +{ + code *pcVar1; + int iVar2; + + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0xc0); + if (pcVar1 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + iVar2 = (*pcVar1)(); + if (iVar2 < 1) { + return 0; + } + } + return 1; +} + + + +############ FUN_ 180474880 size=456 ############ + +undefined8 FUN_180474880(longlong param_1,int param_2,undefined4 *param_3) + +{ + code *pcVar1; + longlong lVar2; + int iVar3; + undefined4 uVar4; + longlong *plVar5; + uint uVar6; + uint *puVar7; + longlong local_res20; + longlong local_28 [2]; + undefined4 *local_18; + + local_28[1] = 0xfffffffffffffffe; + if (param_2 != 0) { + memset(param_3,0,0x108); + return 1; + } + *param_3 = 0x70727374; + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x28) + 0xc0); + if (pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar4 = 1; + if ((int)(*(longlong **)(param_1 + 0x28))[1] == 3) { + uVar4 = 0x80; + } + } + else { + uVar4 = (*pcVar1)(); + } + param_3[0x41] = uVar4; + FUN_18049c4e0(&local_res20,"Factory Presets"); + lVar2 = DAT_1826739f8; + local_18 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_28[0] = local_res20; + uVar6 = *(uint *)(local_res20 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38),0 + ); + if (iVar3 < 0) { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),local_28,&local_res20,&local_res20); + goto LAB_1804749a9; + } + } + iVar3 = FUN_1812498b0(lVar2 + 0x18,local_res20,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar3 < 0) { + local_28[0] = local_res20; + uVar6 = *(uint *)(local_res20 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar3); + local_28[0] = *plVar5; + uVar6 = *(uint *)(local_28[0] + -0x10); + } + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_28[0] + -0x10) = *(int *)(local_28[0] + -0x10) + 1; + UNLOCK(); + } +LAB_1804749a9: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1804741b0(param_3 + 1,local_28); + puVar7 = (uint *)(local_28[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return 0; +} + + + +############ FUN_ 180474a50 size=276 ############ + +undefined8 FUN_180474a50(longlong param_1,int param_2,uint param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + code *pcVar3; + uint uVar4; + undefined8 uVar5; + bool bVar6; + longlong local_18; + undefined1 *local_10; + + if (param_2 == 0x70727374) { + pcVar3 = *(code **)(**(longlong **)(param_1 + 0x28) + 0xc0); + if (pcVar3 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar4 = 1; + if ((int)(*(longlong **)(param_1 + 0x28))[1] == 3) { + uVar4 = 0x80; + } + } + else { + uVar4 = (*pcVar3)(); + } + if (param_3 < uVar4) { + uVar5 = (**(code **)(**(longlong **)(param_1 + 0x28) + 0xd8)) + (*(longlong **)(param_1 + 0x28),&local_18,param_3); + FUN_1804741b0(param_4,uVar5); + if ((*(uint *)(local_18 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_18 + -0x10); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_18 + -0x10)); + } + } + return 0; + } + } + local_10 = &DAT_1821dbf98; + FUN_1804741b0(param_4,&local_10); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return 1; +} + + + +############ FUN_ 18047af10 size=645 ############ + +void FUN_18047af10(longlong param_1,longlong *param_2) + +{ + code *pcVar1; + uint *puVar2; + double dVar3; + int iVar4; + int iVar5; + uint uVar6; + longlong *plVar7; + undefined1 *puVar8; + uint uVar9; + int iVar10; + double dVar11; + float fVar12; + undefined4 local_res10 [2]; + double local_res18; + double local_res20; + + iVar4 = (**(code **)(*param_2 + 0x18))(param_2); + dVar3 = DAT_1824c4520; + iVar10 = 0; + if (0 < iVar4) { + do { + plVar7 = (longlong *)(**(code **)(*param_2 + 0x20))(param_2,iVar10); + if (plVar7 != (longlong *)0x0) { + iVar5 = (**(code **)(*plVar7 + 0x20))(plVar7); + local_res18 = 0.0; + local_res10[0] = 0; + iVar5 = (**(code **)(*plVar7 + 0x28))(plVar7,iVar5 + -1,local_res10,&local_res18); + if (iVar5 == 0) { + uVar6 = (**(code **)(*plVar7 + 0x18))(plVar7); + if (uVar6 == 0x70727374) { + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x30) + 0xc0); + if (pcVar1 == .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + uVar6 = 1; + if ((int)(*(longlong **)(param_1 + 0x30))[1] == 3) { + uVar6 = 0x80; + } + } + else { + uVar6 = (*pcVar1)(); + } + iVar5 = 0; + if (0 < (int)(uVar6 - 1)) { + iVar5 = uVar6 - 1; + } + dVar11 = (double)iVar5 * local_res18 + dVar3; + local_res20 = dVar11; + if ((1 < (int)uVar6) && (uVar9 = SUB84(dVar11,0), uVar9 < uVar6)) { + plVar7 = *(longlong **)(param_1 + 0x30); + if (*(code **)(*plVar7 + 200) == + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__) { + if ((int)plVar7[1] == 3) { + uVar6 = *(uint *)(plVar7 + 0x89); + } + else { + uVar6 = 0; + } + } + else { + uVar6 = (**(code **)(*plVar7 + 200))(); + } + if (uVar9 != uVar6) { + plVar7 = *(longlong **)(param_1 + 0x30); + if (*(code **)(*plVar7 + 0xd0) == + .?AV?$SpectralProcessor@M$07$01@@::vtbl___AV__SpectralProcessor_M_07_01__) { + if ((int)plVar7[1] == 3) { + if (uVar9 < *(uint *)((longlong)plVar7 + 0x444)) { + FUN_18115d300(plVar7 + 0x80, + *(undefined8 *)(plVar7[0x87] + (longlong)(int)uVar9 * 8)); + } + else { + FUN_18115d300(plVar7 + 0x80,0); + } + } + } + else { + (**(code **)(*plVar7 + 0xd0))(plVar7,(ulonglong)dVar11 & 0xffffffff); + } + } + } + } + else { + fVar12 = (float)local_res18; + for (puVar2 = *(uint **)(*(longlong *)(*(longlong *)(param_1 + 0x40) + 0x60) + + (longlong) + (int)(uVar6 % *(uint *)(*(longlong *)(param_1 + 0x40) + 0x6c)) * + 8); puVar2 != (uint *)0x0; puVar2 = *(uint **)(puVar2 + 4)) { + if (*puVar2 == uVar6) { + plVar7 = *(longlong **)(puVar2 + 2); + if (plVar7 != (longlong *)0x0) { + (**(code **)(*plVar7 + 0x10))(plVar7,fVar12); + puVar8 = (undefined1 *)FUN_18047c390(); + *puVar8 = 1; + FUN_1812c3d40(plVar7,fVar12); + } + break; + } + } + } + } + } + iVar10 = iVar10 + 1; + } while (iVar10 < iVar4); + } + return; +} + + + +############ FUN_ 18047a420 size=83 ############ + +undefined8 FUN_18047a420(longlong param_1) + +{ + undefined **ppuVar1; + code *pcVar2; + int iVar3; + undefined8 uVar4; + + ppuVar1 = (undefined **)**(longlong **)(param_1 + 0x30); + if (ppuVar1 != juce::JuceAudioProcessor::vftable) { + uVar4 = (*(code *)ppuVar1[5])(); + return uVar4; + } + pcVar2 = *(code **)(*(longlong *)(*(longlong **)(param_1 + 0x30))[5] + 0xc0); + if (pcVar2 != .?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@:: + vtbl___AV__ModuleDecryptor_VSoothe2_DynamicCryptoManager_eden_pace____) { + iVar3 = (*pcVar2)(); + if (iVar3 < 1) { + return 0; + } + } + return 1; +} + + + +############ FUN_ 18115d300 size=958 ############ + +/* WARNING: Removing unreachable block (ram,0x00018115d455) */ +/* WARNING: Removing unreachable block (ram,0x00018115d387) */ + +longlong FUN_18115d300(undefined8 param_1,undefined8 param_2) + +{ + longlong lVar1; + uint uVar2; + int iVar3; + uint uVar4; + undefined1 auStack_1d8 [48]; + undefined *local_1a8; + undefined8 local_1a0; + undefined *local_198; + undefined8 local_190; + undefined8 local_168; + undefined4 local_150; + uint local_14c; + undefined8 local_148; + undefined8 local_c0; + ulonglong local_48; + + local_c0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1d8; + uVar2 = (uint)&stack0x00000000 & 0x7aff; + iVar3 = uVar2 * uVar2 + 1; + uVar4 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar2 = (uint)&stack0x00000000 & 0x5bff; + iVar3 = uVar2 * uVar2 + 1; + uVar2 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar2 = (int)(uVar2 - 7) >> 0x1f & uVar2 | (int)(uVar4 - 7) >> 0x1f & uVar4; + local_14c = ((int)(-uVar2 | uVar2) >> 0x1f) * -0xf094 ^ 0xf974; + local_150 = 0xa30; + local_1a0 = 0; + local_190 = 0xd24; + local_1a8 = &DAT_180bab7d8; + local_198 = &DAT_180bac4fc; + local_168 = param_1; + local_148 = param_2; + lVar1 = FUN_18115f1b4(); + return (-lVar1 ^ 0xffffffffffffffffU) + 1; +} + + + +############ FUN_ 1811fe4a0 size=290 ############ + +void FUN_1811fe4a0(LPCRITICAL_SECTION param_1,undefined8 param_2,undefined1 param_3) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + void *local_res8; + undefined1 *local_res20; + longlong local_28; + longlong local_20 [2]; + LPCRITICAL_SECTION local_10; + + local_20[1] = 0xfffffffffffffffe; + local_10 = param_1; + EnterCriticalSection(param_1); + FUN_1811fc470(param_1,local_20,param_3); + local_res20 = &DAT_1821dbf98; + (**(code **)(*(longlong *)param_1[2].SpinCount + 0x10)) + ((longlong *)param_1[2].SpinCount,&local_res8,&local_res20); + uVar2 = FUN_18122bf10(); + FUN_18122c1b0(uVar2,&local_28,&DAT_182673950); + FUN_181246b70(local_res8,&local_28,local_20); + puVar3 = (uint *)(local_28 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_1812c29a0(local_res8,param_2); + if (local_res8 != (void *)0x0) { + FUN_1812472e0(local_res8); + /* WARNING: Subroutine does not return */ + free(local_res8); + } + puVar3 = (uint *)(local_20[0] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + LeaveCriticalSection(param_1); + return; +} + + + +############ FUN_ 1811fc760 size=3247 ############ + +/* WARNING: Instruction at (ram,0x0001811fd3b5) overlaps instruction at (ram,0x0001811fd3b1) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001811fc7f5) */ +/* WARNING: Removing unreachable block (ram,0x0001811fc8d3) */ + +void FUN_1811fc760(LPCRITICAL_SECTION param_1,undefined8 param_2,undefined8 param_3) + +{ + longlong lVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int *piVar6; + ulonglong uVar7; + uint *puVar8; + uint *puVar9; + int iVar10; + uint uVar11; + undefined4 *puVar12; + ulonglong uVar13; + ulonglong uVar14; + uint uVar15; + uint uVar16; + longlong *plVar17; + undefined1 (*pauVar18) [16]; + uint uVar19; + uint uVar20; + bool bVar21; + undefined1 unaff_XMM14 [16]; + int unaff_retaddr; + ulonglong uStack_1c8; + ulonglong uStack_1c0; + undefined1 auStack_1b8 [32]; + undefined8 local_198; + undefined4 local_18c; + uint local_188; + undefined8 local_180; + undefined8 local_178; + int local_170; + uint local_16c; + uint local_168; + uint local_164; + undefined4 local_150; + uint local_14c; + uint local_148; + undefined4 local_144; + undefined8 local_140; + undefined4 local_138; + undefined8 local_130; + LPCRITICAL_SECTION local_110; + longlong local_108 [2]; + uint local_f8 [2]; + longlong local_f0; + code *local_e8; + undefined4 local_e0; + undefined4 local_dc; + LPCRITICAL_SECTION local_d8; + uint local_d0; + uint local_cc; + uint local_c8; + uint local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined8 local_b8; + uint local_b0; + uint local_ac; + uint local_a8; + uint local_a4; + undefined1 local_68 [32]; + uint local_48; + uint local_44; + ulonglong local_40; + + local_b8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1b8; + uVar4 = (uint)&stack0x00000000; + local_144 = 0x980; + uVar3 = uVar4 & 0x1bf; + iVar10 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + if ((((iVar10 >> 1) - (iVar10 >> 3)) + iVar10 * 0x55555555 >> 0x1e & 0x68U) == 0) { + if (((ulonglong)&stack0x00000000 & 0xf80) == 0) { + iVar10 = (uVar4 & 0x76ff) * (uVar4 & 0x76ff) + 1; + uVar3 = (iVar10 >> 4) + (iVar10 >> 1) + iVar10 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + } + else { + uVar3 = (((uVar4 & 0x10ff) + 1) * (uVar4 & 0x10ff) + 7) % 0x51; + } + local_164 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0x85c9; + } + else { + local_164 = 0x85c9; + } + local_164 = local_164 ^ 0x8589; + uStack_1c0 = 0x1811fc8ff; + local_180 = param_2; + local_130 = param_3; + local_110 = param_1; + local_d8 = param_1; + EnterCriticalSection(param_1); + do { + uStack_1c0 = 0x1811fc90a; + FUN_1811fde5a(0xe21c); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + local_138 = 0x587a9850; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + bVar21 = false; + uVar13 = 0; + uStack_1c0 = 0x1811fc9cf; + FUN_1811fb671(); + if ((!bVar21) && ((uVar13 & 0xc0) != 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_18c = 0; + do { + plVar17 = local_108; + puVar12 = &local_dc; + piVar6 = &local_170; + uStack_1c0 = 0x1811fca32; + FUN_1811fab5b(); + *piVar6 = -0x728e2044; + *puVar12 = 0x29; + *plVar17 = 0x1811fca37; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = local_170 + 0x9f2404cb; + uVar3 = (uVar3 >> 4 | uVar3 * 0x10000000) & 0xe1e1e1e1 | + (uVar3 * 0x10 | uVar3 >> 0x1c) & 0x1e1e1e1e; + uVar3 = ((uVar3 << 4 | uVar3 >> 0x1c) & 0x87878787 | (uVar3 >> 4 | uVar3 << 0x1c) & 0x78787878) + + 0x4c4027a0; + uVar3 = (uVar3 * 0x1000 | uVar3 >> 0x14) + 0x1876c4f3; + uVar3 = (uVar3 * 0x200000 | uVar3 >> 0xb) + 0x821b153f; + do { + local_e0 = 8; + local_108[1] = 0x1811fcaf7; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_108[0] = (int)(uVar3 * 4 & 0xcccccccc | uVar3 >> 2 & 0x33333333) + local_108[0]; + local_170 = 0; + local_150 = 0; + uVar13 = (ulonglong)((uint)((ulonglong)dvs_0xfd072124_mfort6317_ >> 0x1c) & 0x88200e9) + + 0x554987a8992bb71a + *(longlong *)(local_108[0] + 4); + uVar13 = ((uVar13 >> 0x10 | uVar13 << 0x30) & 0xeea61159eea61159 | + (uVar13 * 0x10000 | uVar13 >> 0x30) & 0x1159eea61159eea6) ^ 0x82f3d1143c75518e; + uVar13 = (uVar13 << 0x3a | uVar13 >> 6) ^ 0xdae712cd3d6c499d; + uVar13 = ((uVar13 >> 0x10 | uVar13 << 0x30) & 0x95ba6a4595ba6a45 | + (uVar13 << 0x10 | uVar13 >> 0x30) & 0x6a4595ba6a4595ba) + 0xc6a73e6f71ec9cab; + uVar7 = uVar13 * 4 & 0xcccccccccccccccc | uVar13 >> 2 & 0x3333333333333333; + uVar13 = (uVar7 >> 2 | (uVar13 >> 2) << 0x3e) & 0x9999999999999999 | + (uVar7 << 2 | (uVar13 & 0x3fffffffffffffff) >> 0x3c) & 0x6666666666666666; + *(ulonglong *)(local_108[0] + 4) = uVar13; + dvs_0xfd072124_mfort6317_ = + (uint *)((longlong)dvs_0xfd072124_mfort6317_ + (uVar13 >> 0x1d & 0x8100c000)); + local_188 = (uint)((ulonglong)*(undefined8 *)(local_108[0] + 4) >> 0x20) & 0x7fffffff; + local_16c = (uint)(*(ulonglong *)(local_108[0] + 4) >> 0x1d) ^ 0xc27112f9; + uVar13 = *(ulonglong *)(local_108[0] + 4) ^ 0xbbfc7104dceb8f33; + local_c0 = 0xec33faa3; + local_bc = 0x531bcd36; + uVar3 = (uint)(uVar13 >> 0x20); + uVar20 = (uVar3 ^ 0x1f906bf5) & 0x66666666 ^ uVar3; + uVar7 = (ulonglong)uVar20; + uVar3 = (uVar3 ^ 0x1f906bf5) & 0x99999999 ^ uVar3; + uVar4 = (uVar3 >> 2 ^ uVar3) >> 4 & 1; + uVar5 = (local_16c >> 0x11 ^ local_16c) & 0x3fff; + uVar11 = ((uint)(uVar13 >> 0xc) & 0xfffff ^ (uint)uVar13) >> 9 & 0x7f; + uVar16 = (uVar20 >> 0xb ^ uVar20) & 3; + uVar15 = ~((uVar4 * 4 | uVar4) << 4 ^ uVar3); + uVar3 = ~((uVar5 << 0x11 | uVar5) ^ local_16c); + uVar16 = ~((uVar16 << 0xb | uVar16) ^ uVar20); + uVar4 = ~((uVar11 << 0xc | uVar11) << 9 ^ (uint)uVar13) ^ uVar3; + uVar19 = uVar4 & 0xe074d180 ^ uVar3; + uVar3 = uVar4 & 0x1f8b2e7f ^ uVar3; + uVar5 = (uVar15 >> 0x11 ^ uVar15) & 0xff; + uVar20 = (uVar19 >> 6 ^ uVar19) >> 0x11 & 0xf; + pauVar18 = (undefined1 (*) [16])(ulonglong)uVar20; + uVar4 = (uVar3 >> 6 ^ uVar3) & 0xf; + uVar3 = (uVar4 << 6 | uVar4) ^ uVar3; + uVar4 = (uVar16 >> 0x11 ^ uVar16) & 0x1ff; + uVar4 = uVar16 ^ (uVar4 << 0x11 | uVar4) ^ uVar3; + uVar11 = uVar4 & 0x5b705ebb ^ uVar3; + uVar16 = uVar11 ^ uVar15 ^ (uVar5 << 0x11 | uVar5); + uVar15 = ~(uVar16 & 0xaaaaaaaa ^ uVar11); + uVar5 = ~((uVar20 << 6 | uVar20) << 0x11 ^ uVar19); + uVar3 = ~(uVar4 & 0xa48fa144 ^ uVar3); + uVar4 = ~(uVar16 & 0x55555555 ^ uVar11) ^ uVar3; + uVar11 = uVar4 & 0x7f807f80 ^ uVar3; + uVar3 = uVar4 & 0x807f807f ^ uVar3; + local_140 = 0; + local_178 = 0x180128db0; + local_198 = 0x18012adac; + local_d0 = uVar15; + local_cc = uVar5; + local_c8 = uVar11; + local_c4 = uVar3; + do { + puVar9 = local_f8; + puVar8 = &local_14c; + uStack_1c0 = 0x1811fcf5e; + FUN_1811fb900(); + uVar2 = rdtsc(); + uVar4 = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + *puVar9 = uVar4; + *(uint *)-(((ulonglong)puVar8 ^ 0xffffffffffffffff) + 1) = + (uVar4 * 0x10504 + 0x19030f71) * 0x208082 + 0x92e38490 >> 1; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + local_14c = local_14c ^ local_188; + uVar13 = (ulonglong)local_14c; + if (local_14c < 0x5b05b0) { + do { + puVar9 = &local_168; + uStack_1c0 = 0x1811fd03a; + FUN_1811fd478(); + *puVar9 = 0xf087664a; + uStack_1c0 = 0x1811fd05e; + FUN_1811fd753(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (~local_168 << 0x16 | ~local_168 >> 10) ^ 0x3733a16f; + uVar4 = ~((uVar4 >> 0x16 | uVar4 << 10) ^ 0x3a10cb83) + 0x3f16583; + local_168 = (uVar4 * 0x10000000 | uVar4 >> 4) + 0x34abeef1; + local_b0 = uVar15; + local_ac = uVar5; + local_a8 = uVar11; + local_a4 = uVar3; + do { + local_148 = 0xcf11da5; + uVar7 = 0; + local_f0 = 0x1811fd0d3; + uStack_1c0 = 0x1811fd0f2; + FUN_1811ff1b9(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (local_148 >> 0x12 | local_148 << 0xe) + 0x296894cd; + uVar3 = ~(uVar3 * 0x40 | uVar3 >> 0x1a) ^ 0x22a1cadc; + local_148 = uVar3 << 0x1a | uVar3 >> 6; + uStack_1c0 = 0x1811fd13a; + (*(code *)((int)local_148 + local_f0))(&local_b0,local_68); + pauVar18 = (undefined1 (*) [16])(ulonglong)local_48; + iVar10 = 7; + do { + uVar3 = ((uint)((ulonglong)pauVar18 >> 0xc) ^ (uint)pauVar18) >> 2 & 0xfff; + uVar4 = (local_44 >> 5 ^ local_44) >> 8 & 1; + uVar3 = (uVar3 << 0xc | uVar3) << 2 ^ (uint)pauVar18; + uVar5 = (uVar3 >> 0x18 | uVar3 << 8) + 0x6e4157a7; + uVar11 = (local_44 << 0x1c | ((uVar4 << 5 | uVar4) << 8 ^ local_44) >> 4) + 0x20a786ca; + uVar3 = (uVar5 >> 0xb ^ uVar5) >> 9 & 0x3ff; + uVar4 = uVar5 ^ (uVar3 << 0xb | uVar3) << 9; + uVar3 = (uVar11 >> 0x11 ^ uVar11) >> 0xb & 3; + uVar11 = uVar11 ^ (uVar3 << 0x11 | uVar3) << 0xb; + uVar5 = (uVar4 >> 4 | uVar5 * 0x10000000) & 0x78787878; + uVar3 = (uVar4 << 4 | uVar4 >> 0x1c) & 0x87878787 | uVar5; + uVar4 = (uVar11 >> 0x10 | uVar11 << 0x10) & 0xa3635c9c | + (uVar11 << 0x10 | uVar11 >> 0x10) & 0x5c9ca363; + uVar4 = (uVar4 << 0x12 | uVar4 >> 0xe) + 0x607d5440; + uVar11 = uVar4 ^ (uVar3 << 0x12 | uVar3 >> 0xe) + 0x270a0bab; + uVar3 = uVar11 & 0x3c3c3c3c ^ uVar4; + uVar4 = uVar11 & 0xc3c3c3c3 ^ uVar4 ^ uVar3; + local_44 = uVar4 & 0x8cbe5e76 ^ uVar3; + uVar3 = uVar4 & 0x7341a189 ^ uVar3; + pauVar18 = (undefined1 (*) [16])(ulonglong)uVar3; + iVar10 = iVar10 + -1; + } while (-1 < iVar10); + uVar3 = uVar3 + 0x98c757c6; + uVar3 = (uVar3 >> 4 | uVar3 * 0x10000000) ^ 0xd005f22a; + local_44 = (~(~(~(uVar3 >> 0x1e | uVar3 << 2) + 0xf0cf10f9) ^ 0x49546c3e) ^ local_168) + + local_44; + uVar13 = (ulonglong)local_44; + if (local_44 != local_16c) { + do { + local_e8 = FUN_180bc28c0; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uStack_1c0 = 0x1811fd2ec; + uStack_1c8 = (ulonglong)uVar5; + FUN_180bc28c0(); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar13 = 0; + } + } + uStack_1c0 = 0x1811fd345; + FUN_1811fc74f(); + uStack_1c8 = 0; + uStack_1c0 = uVar7; + /* WARNING: Call to offcut address within same function */ + uVar7 = func_0x0001811fd36c(); + if ((uVar7 & 0x400) != 0) { + *(char *)(uVar13 - 0x39) = *(char *)(uVar13 - 0x39) - (char)uVar13; + vpshufb_avx(unaff_XMM14,*pauVar18); + } + uVar14 = (ulonglong)((int)&uStack_1c8 - 0x38); + lVar1 = *(longlong *)(uVar14 + 0x38); + *(longlong *)(uVar14 + 0x38) = lVar1 + 0x165; + *(longlong *)(uVar14 + 0x30) = lVar1 + 0x942; + *(longlong *)(uVar14 + 0x28) = lVar1 + 0x74e; + *(longlong *)(uVar14 + 0x20) = lVar1 + 0x74d; + *(longlong *)(uVar14 + 0x18) = lVar1 + 0xde52; + FUN_1811fd479(); + return; +} + + + +############ FUN_ 18047bdf0 size=187 ############ + +void FUN_18047bdf0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + code *pcVar2; + + *param_1 = juce::JuceVST3Component::vftable; + param_1[1] = juce::JuceVST3Component::vftable; + param_1[2] = juce::JuceVST3Component::vftable; + param_1[3] = juce::JuceVST3Component::vftable; + param_1[4] = juce::JuceVST3Component::vftable; + if (param_1[9] != 0) { + LOCK(); + *(undefined1 *)(param_1[9] + 0x621c) = 0; + UNLOCK(); + } + if ((param_1[6] != 0) && (*(undefined8 **)(param_1[6] + 0x10) == param_1 + 4)) { + plVar1 = (longlong *)param_1[6]; + pcVar2 = *(code **)(*plVar1 + 0x130); + if (pcVar2 == FUN_1812c11d0) { + LOCK(); + plVar1[2] = 0; + UNLOCK(); + } + else { + (*pcVar2)(plVar1,0,pcVar2,param_4,0xfffffffffffffffe); + } + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x49]); +} + + + +############ FUN_ 1804de990 size=323 ############ + +void FUN_1804de990(longlong param_1,longlong *param_2) + +{ + code *pcVar1; + ulonglong uVar2; + ulonglong uVar3; + uint uVar4; + ulonglong uVar5; + ulonglong uVar6; + int local_138; + int local_134; + undefined8 local_130; + longlong local_128; + void *local_120; + char local_18; + + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x10) + 0x130); + if (pcVar1 == FUN_1812c11d0) { + LOCK(); + (*(longlong **)(param_1 + 0x10))[2] = param_2[2]; + UNLOCK(); + } + else { + (*pcVar1)(); + } + uVar2 = 0; + uVar3 = uVar2; + uVar5 = uVar2; + uVar6 = uVar2; + if (0 < *(int *)(param_1 + 0x280)) { + do { + *(undefined8 *)(*(longlong *)(param_1 + 0x28) + uVar5) = + *(undefined8 *)(*param_2 + (longlong)*(int *)(uVar6 + *(longlong *)(param_1 + 0x18)) * 8) + ; + uVar4 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar4; + uVar5 = uVar5 + 8; + uVar6 = uVar6 + 4; + } while ((int)uVar4 < *(int *)(param_1 + 0x280)); + } + local_134 = (int)param_2[3]; + local_138 = *(int *)(param_1 + 0x280); + local_130 = 0; + local_120 = (void *)0x0; + local_18 = '\0'; + FUN_180480d30(&local_138,*(undefined8 *)(param_1 + 0x28),0); + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x40) == '\0') { + FUN_1804df300(param_1,&local_138,(longlong)*(int *)(param_1 + 0x284) * 0x10 + param_2[1]); + } + else if (local_18 == '\0') { + uVar3 = uVar2; + if (0 < local_138) { + do { + memset(*(void **)(uVar3 + local_128),0,(longlong)local_134 << 3); + uVar4 = (int)uVar2 + 1; + uVar2 = (ulonglong)uVar4; + uVar3 = uVar3 + 8; + } while ((int)uVar4 < local_138); + } + LOCK(); + local_18 = '\x01'; + UNLOCK(); + } + /* WARNING: Subroutine does not return */ + free(local_120); +} + + + +############ FUN_ 1804dec20 size=518 ############ + +void FUN_1804dec20(longlong param_1,longlong *param_2) + +{ + LPCRITICAL_SECTION lpCriticalSection; + code *pcVar1; + longlong lVar2; + char cVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar8; + ulonglong uVar9; + int local_148; + int local_144; + undefined8 local_140; + longlong local_138; + void *local_130; + char local_28; + + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x10) + 0x130); + if (pcVar1 == FUN_1812c11d0) { + LOCK(); + (*(longlong **)(param_1 + 0x10))[2] = param_2[2]; + UNLOCK(); + } + else { + (*pcVar1)(); + } + uVar4 = 0; + uVar6 = uVar4; + uVar8 = uVar4; + uVar9 = uVar4; + if (0 < *(int *)(param_1 + 0x280)) { + do { + *(undefined8 *)(*(longlong *)(param_1 + 0x28) + uVar8) = + *(undefined8 *)(*param_2 + (longlong)*(int *)(uVar9 + *(longlong *)(param_1 + 0x18)) * 8) + ; + uVar7 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar7; + uVar8 = uVar8 + 8; + uVar9 = uVar9 + 4; + } while ((int)uVar7 < *(int *)(param_1 + 0x280)); + } + local_144 = (int)param_2[3]; + local_148 = *(int *)(param_1 + 0x280); + local_140 = 0; + local_130 = (void *)0x0; + local_28 = '\0'; + FUN_180480e00(&local_148,*(undefined8 *)(param_1 + 0x28),0); + if (*(char *)(*(longlong *)(param_1 + 0x10) + 0x40) == '\0') { + lVar5 = (longlong)*(int *)(param_1 + 0x284) * 0x10 + param_2[1]; + if (*(int *)(*(longlong *)(param_1 + 0x10) + 0x44) == 1) { + FUN_1804d5df0(param_1 + 0x158,&local_148); + cVar3 = FUN_1812bd3a0(*(undefined8 *)(param_1 + 8)); + if (cVar3 == '\0') { + FUN_1804e03c0(*(undefined8 *)(param_1 + 8),param_1 + 0x158,lVar5); + } + else { + FUN_1804e0350(); + } + FUN_1804d5df0(&local_148,param_1 + 0x158); + } + else { + cVar3 = FUN_1812bd3a0(*(undefined8 *)(param_1 + 8)); + lVar2 = *(longlong *)(param_1 + 8); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar2 + 0x52); + if (cVar3 == '\0') { + EnterCriticalSection(lpCriticalSection); + (**(code **)(**(longlong **)(lVar2 + 0x28) + 0x38)) + (*(longlong **)(lVar2 + 0x28),&local_148,lVar5); + } + else { + EnterCriticalSection(lpCriticalSection); + (**(code **)(**(longlong **)(lVar2 + 0x28) + 0x48)) + (*(longlong **)(lVar2 + 0x28),&local_148,lVar5); + } + LeaveCriticalSection(lpCriticalSection); + } + } + else if (local_28 == '\0') { + uVar6 = uVar4; + if (0 < local_148) { + do { + memset(*(void **)(uVar6 + local_138),0,(longlong)local_144 << 2); + uVar7 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar7; + uVar6 = uVar6 + 8; + } while ((int)uVar7 < local_148); + } + LOCK(); + local_28 = '\x01'; + UNLOCK(); + } + /* WARNING: Subroutine does not return */ + free(local_130); +} + + + +############ FUN_ 180481590 size=47 ############ + +void FUN_180481590(longlong param_1) + +{ + code *pcVar1; + + pcVar1 = *(code **)(**(longlong **)(param_1 + 0x18) + 0x148); + if (pcVar1 == FUN_1812bffa0) { + return; + } + (*pcVar1)(*(longlong **)(param_1 + 0x18),param_1 + 8); + return; +} + + + +############ FUN_ 180476110 size=528 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180476110(longlong param_1,longlong *param_2) + +{ + uint uVar1; + longlong *plVar2; + undefined1 *puVar3; + int iVar4; + DWORD DVar5; + longlong lVar6; + uint *puVar7; + bool bVar8; + undefined1 auStack_1e8 [40]; + undefined1 *local_1c0; + undefined4 local_1b8; + undefined1 *local_1b0; + undefined4 local_1a8 [4]; + undefined8 local_198; + undefined1 *local_190; + undefined1 *local_188; + undefined **local_170; + undefined1 *local_168; + undefined4 local_160; + longlong *local_158; + undefined ***local_138; + undefined1 local_128 [256]; + ulonglong local_28; + + local_198 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_1e8; + if (((*(longlong *)(param_1 + 0x18) != 0) && + (plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x18) + 0x28), plVar2 != (longlong *)0x0)) && + (param_2 != (longlong *)0x0)) { + local_1c0 = &DAT_1821dbf98; + local_1b8 = 0; + iVar4 = (**(code **)(*param_2 + 0x40))(param_2,"channel name",local_128,0x100); + if (iVar4 == 0) { + FUN_18049c800(&local_1b0,local_128); + puVar3 = local_1c0; + local_190 = local_1c0; + local_1c0 = local_1b0; + puVar7 = (uint *)(puVar3 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + iVar4 = (**(code **)(*param_2 + 0x20))(param_2,"channel color",local_1a8); + if (iVar4 == 0) { + local_1b8 = local_1a8[0]; + } + lVar6 = FUN_1812a7550(); + DVar5 = GetCurrentThreadId(); + if ((ulonglong)DVar5 == *(ulonglong *)(lVar6 + 0x10)) { + if (*(code **)(*plVar2 + 0x148) != FUN_1812bffa0) { + (**(code **)(*plVar2 + 0x148))(plVar2,&local_1c0); + } + } + else { + local_188 = local_1c0; + if ((*(uint *)(local_1c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1c0 + -0x10) = *(int *)(local_1c0 + -0x10) + 1; + UNLOCK(); + } + local_170 = std::_Func_impl_no_alloc<,void>::vftable; + local_168 = local_1c0; + local_160 = local_1b8; + local_138 = &local_170; + local_158 = plVar2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar8 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_1812a7460(&local_170); + } + puVar7 = (uint *)(local_1c0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } +} + + + +############ FUN_ 180538478 size=12 ############ + +void FUN_180538478(longlong param_1) + +{ + .?AV?$AudioProcessingModule@M$01@@::vtbl___AV__AudioProcessingModule_M_01__(param_1 + -0x3d0); + return; +} + + + +############ FUN_ 18048c4c0 size=141 ############ + +ulonglong FUN_18048c4c0(ulonglong *param_1,longlong *param_2,int param_3) + +{ + uint *puVar1; + uint uVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + + iVar6 = *(int *)((longlong)param_1 + 0xc) + param_3; + if ((int)param_1[1] < iVar6) { + FUN_18048a300(param_1,iVar6 + 8 + iVar6 / 2 & 0xfffffff8); + } + uVar5 = *param_1; + plVar4 = (longlong *)(uVar5 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8); + iVar6 = param_3; + while (iVar6 = iVar6 + -1, -1 < iVar6) { + lVar3 = *param_2; + *plVar4 = lVar3; + uVar2 = *(uint *)(lVar3 + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + puVar1 = (uint *)(lVar3 + -0x10); + uVar2 = *puVar1; + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + uVar5 = (ulonglong)uVar2; + param_2 = param_2 + 1; + plVar4 = plVar4 + 1; + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + param_3; + return uVar5; +} + + + +############ FUN_ 181371350 size=300 ############ + +undefined8 FUN_181371350(longlong *param_1) + +{ + longlong *plVar1; + int iVar2; + + if (param_1 != (longlong *)0x0) { + FUN_181390bc0(param_1 + 0x53); + FUN_18138ffc0(param_1 + 0x43); + FUN_181392710(param_1 + 0x14); + if ((param_1[0xd] != 0) && ((int)param_1[8] != 0)) { + iVar2 = 0; + if (0 < (int)param_1[8]) { + do { + FUN_181388250(param_1[0xd] + (longlong)iVar2 * 0x28); + FUN_181388560((longlong)iVar2 * 0x20 + param_1[0xe]); + iVar2 = iVar2 + 1; + } while (iVar2 < (int)param_1[8]); + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xd]); + } + if ((void *)param_1[10] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[10]); + } + if ((void *)param_1[0xc] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xc]); + } + if ((void *)param_1[0xb] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xb]); + } + if ((void *)param_1[9] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); + } + plVar1 = param_1 + 4; + if (plVar1 != (longlong *)0x0) { + if ((void *)*plVar1 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); + } + *plVar1 = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + } + if ((*param_1 != 0) && ((code *)param_1[0x67] != (code *)0x0)) { + (*(code *)param_1[0x67])(); + } + memset(param_1,0,0x348); + } + return 0; +} + + + +############ FUN_ 1812b7ae0 size=876 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812b7ae0(longlong param_1,undefined8 *param_2,int param_3) + +{ + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined1 uVar4; + int iVar5; + undefined8 uVar6; + uint *_Memory; + undefined ***_Memory_00; + bool bVar7; + undefined1 auStack_368 [32]; + undefined4 local_348; + undefined ***local_340; + undefined1 *local_338; + undefined1 *local_330; + longlong local_328; + undefined8 local_320; + int iStack_318; + undefined4 uStack_314; + undefined ***local_310; + undefined **local_308; + undefined4 local_300; + undefined4 uStack_2fc; + int iStack_2f8; + undefined4 uStack_2f4; + undefined ***local_2d0; + undefined8 local_2c8; + undefined8 *local_2c0; + undefined **local_2b8; + undefined4 local_2b0; + undefined4 uStack_2ac; + int iStack_2a8; + undefined4 uStack_2a4; + undefined ***local_280; + undefined1 local_278 [136]; + undefined1 local_1f0 [136]; + undefined1 *local_168; + undefined4 local_160; + longlong local_158 [7]; + longlong *local_120; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined1 *local_f0; + undefined4 local_e8; + undefined4 local_e4; + undefined1 *local_d8; + undefined4 local_d0; + undefined8 local_90; + undefined8 local_88; + undefined8 uStack_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined1 *local_60; + undefined4 local_58; + undefined4 local_54; + ulonglong local_48; + + local_2c8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_368; + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + local_348 = 1; + if (-1 < param_3) { + local_2c0 = param_2; + iVar5 = (**(code **)(**(longlong **)(param_1 + 0x3f0) + 8))(); + if (param_3 < iVar5) { + local_340 = &local_2b8; + local_2b8 = std::_Func_impl_no_alloc<,void>::vftable; + local_320._0_4_ = (undefined4)param_1; + uVar2 = (undefined4)local_320; + local_320._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + uVar3 = local_320._4_4_; + local_2b0 = (undefined4)local_320; + uStack_2ac = local_320._4_4_; + uStack_2a4 = uStack_314; + local_280 = &local_2b8; + local_320 = param_1; + iStack_318 = param_3; + iStack_2a8 = param_3; + FUN_18049c4e0(&local_328,"Remove plug-in from list"); + FUN_1812344e0(&local_338,&local_328); + local_348 = 3; + _Memory = (uint *)(local_328 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_d8 = local_338; + local_338 = &DAT_1821dbf98; + local_d0 = 0xffffffff; + local_90 = 0; + local_88 = 0; + uStack_80 = 0; + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + local_60 = &DAT_1821dbf98; + local_58 = 0; + local_54 = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar6 = FUN_1813480d0(&local_d8,&local_2b8); + uVar6 = FUN_181348200(local_278,uVar6); + FUN_181348630(param_2,uVar6); + FUN_1804d80a0(&local_d8); + local_310 = &local_308; + local_308 = std::_Func_impl_no_alloc<,void>::vftable; + local_300 = uVar2; + uStack_2fc = uVar3; + uStack_2f4 = uStack_314; + local_2d0 = &local_308; + local_320 = param_1; + iStack_318 = param_3; + iStack_2f8 = param_3; + FUN_18049c4e0(&local_340,"Show folder containing plug-in"); + FUN_1812344e0(&local_330,&local_340); + local_348 = 7; + _Memory_00 = local_340 + -2; + if (((ulonglong)*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)_Memory_00; + *(uint *)_Memory_00 = *(uint *)_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + local_168 = local_330; + local_330 = &DAT_1821dbf98; + local_160 = 0xffffffff; + local_120 = (longlong *)0x0; + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 0; + local_f0 = &DAT_1821dbf98; + local_e8 = 0; + local_e4 = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar4 = FUN_1812b9060(*(undefined8 *)(param_1 + 200),param_3); + local_e4 = CONCAT31(local_e4._1_3_,uVar4); + if (local_120 != (longlong *)0x0) { + (**(code **)(*local_120 + 0x20))(local_120,local_120 != local_158); + local_120 = (longlong *)0x0; + } + FUN_180488560(local_158,&local_308); + if (local_2d0 != (undefined ***)0x0) { + (*(code *)(*local_2d0)[4])(local_2d0,local_2d0 != &local_308); + local_2d0 = (undefined ***)0x0; + } + uVar6 = FUN_181348200(local_1f0,&local_168); + FUN_181348630(param_2,uVar6); + FUN_1804d80a0(&local_168); + } + } +} + + + +############ FUN_ 1812b7e70 size=1673 ############ + +/* WARNING: Removing unreachable block (ram,0x0001812b830c) */ + +void FUN_1812b7e70(longlong param_1,undefined8 *param_2) + +{ + int *piVar1; + uint uVar2; + ulonglong *puVar3; + char cVar4; + undefined8 uVar5; + longlong lVar6; + longlong *plVar7; + uint *puVar8; + int iVar9; + int iVar10; + longlong lVar11; + void *_Dst; + undefined8 *puVar13; + ulonglong uVar14; + ulonglong uVar15; + undefined8 *puVar16; + bool bVar17; + undefined1 auStack_968 [32]; + uint local_948; + longlong *local_940; + undefined ***local_938; + longlong local_930; + undefined8 *local_928; + undefined8 local_920; + undefined8 local_918; + undefined8 uStack_910; + undefined1 *local_908; + undefined ***local_900; + longlong local_8f8; + longlong local_8f0 [9]; + longlong local_8a8; + longlong local_8a0; + longlong local_898; + void *local_880 [2]; + undefined **local_870; + undefined4 local_868; + undefined4 uStack_864; + undefined4 uStack_860; + undefined4 uStack_85c; + undefined ***local_838; + undefined8 local_830; + undefined8 *local_828; + undefined **local_820; + longlong local_818; + undefined ***local_7e8; + undefined1 local_658 [136]; + undefined1 local_5d0 [552]; + longlong local_3a8; + undefined4 local_3a0; + longlong local_398 [7]; + longlong *local_360; + undefined8 local_358; + undefined8 *puStack_350; + undefined8 *local_348; + undefined8 *puStack_340; + undefined8 local_338; + undefined1 *local_330; + undefined4 local_328; + uint local_324; + undefined1 *local_318; + undefined4 local_310; + undefined8 local_2d0; + undefined8 local_2c8; + undefined8 uStack_2c0; + undefined8 local_2b8; + undefined8 uStack_2b0; + undefined8 local_2a8; + undefined1 *local_2a0; + undefined4 local_298; + undefined4 local_294; + ulonglong local_48; + longlong lVar12; + + local_830 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_968; + uVar14 = 0; + *param_2 = 0; + param_2[1] = 0; + param_2[2] = 0; + param_2[3] = 0; + local_948 = 1; + local_900 = &local_820; + local_820 = std::_Func_impl_no_alloc<,void>::vftable; + local_7e8 = &local_820; + local_898 = param_1; + local_828 = param_2; + local_818 = param_1; + FUN_18049c4e0(&local_8f8,"Clear list"); + FUN_1812344e0(&local_908,&local_8f8); + local_948 = 3; + puVar8 = (uint *)(local_8f8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_318 = local_908; + local_908 = &DAT_1821dbf98; + local_310 = 0xffffffff; + local_2d0 = 0; + local_2c8 = 0; + uStack_2c0 = 0; + local_2b8 = 0; + uStack_2b0 = 0; + local_2a8 = 0; + local_2a0 = &DAT_1821dbf98; + local_298 = 0; + local_294 = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar17 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar17) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar5 = FUN_1813480d0(&local_318,&local_820); + uVar5 = FUN_181348200(local_658,uVar5); + local_938 = (undefined ***)uVar5; + if (param_2[2] == param_2[1]) { + FUN_18051fa90(param_2,param_2[1],uVar5); + } + else { + FUN_181348200(param_2[1],uVar5); + param_2[1] = param_2[1] + 0x88; + } + FUN_1804d80a0(uVar5); + FUN_1804d80a0(&local_318); + FUN_181348300(param_2); + puVar3 = *(ulonglong **)(param_1 + 0xc0); + local_928 = (undefined8 *)0x0; + local_920 = 0; + FUN_18047e060(&local_928,*(undefined4 *)((longlong)puVar3 + 0xc)); + puVar13 = (undefined8 *)*puVar3; + uVar15 = (ulonglong) + ((longlong)(puVar13 + *(int *)((longlong)puVar3 + 0xc)) + (7 - (longlong)puVar13)) >> 3; + if (puVar13 + *(int *)((longlong)puVar3 + 0xc) < puVar13) { + uVar15 = uVar14; + } + iVar10 = local_920._4_4_; + iVar9 = local_920._4_4_; + if (uVar15 != 0) { + do { + iVar10 = iVar9 + 1; + local_928[iVar9] = *puVar13; + puVar13 = puVar13 + 1; + uVar14 = uVar14 + 1; + iVar9 = iVar10; + } while (uVar14 != uVar15); + local_920 = CONCAT44(iVar10,(undefined4)local_920); + } + puVar13 = local_928 + iVar10; + puVar16 = local_928; + while( true ) { + if (puVar16 == puVar13) { + /* WARNING: Subroutine does not return */ + free(local_928); + } + plVar7 = (longlong *)*puVar16; + cVar4 = (**(code **)(*plVar7 + 0x40))(plVar7); + if (cVar4 != '\0') break; + puVar16 = puVar16 + 1; + } + local_938 = &local_870; + local_870 = std::_Func_impl_no_alloc<,void>::vftable; + local_918._0_4_ = (undefined4)param_1; + local_918._4_4_ = (undefined4)((ulonglong)param_1 >> 0x20); + uStack_910._0_4_ = SUB84(plVar7,0); + uStack_910._4_4_ = (undefined4)((ulonglong)plVar7 >> 0x20); + local_868 = (undefined4)local_918; + uStack_864 = local_918._4_4_; + uStack_860 = (undefined4)uStack_910; + uStack_85c = uStack_910._4_4_; + local_838 = &local_870; + local_918 = param_1; + uStack_910 = plVar7; + lVar6 = FUN_1812bb3c0(*(undefined8 *)(param_1 + 200),local_880,plVar7); + uVar5 = (**(code **)(*plVar7 + 0x10))(plVar7,&local_8a0); + FUN_18049c4e0(local_8f0,"Remove all "); + plVar7 = (longlong *)FUN_181232d30(local_8f0,uVar5); + local_930 = *plVar7; + if ((*(uint *)(local_930 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_930 + -0x10) = *(int *)(local_930 + -0x10) + 1; + UNLOCK(); + } + local_948 = local_948 | 4; + puVar8 = (uint *)(local_8f0[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_940 = &local_930; + lVar11 = -1; + do { + lVar12 = lVar11; + lVar11 = lVar12 + 1; + } while (*(char *)(local_930 + lVar11) != '\0'); + FUN_1812342b0(&local_930,lVar12 + 10); + _Dst = (void *)((int)lVar11 + local_930); + memcpy(_Dst," plug-ins",9); + *(undefined1 *)((longlong)_Dst + 9) = 0; + local_8a8 = local_930; + if ((*(uint *)(local_930 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_930 + -0x10) = *(int *)(local_930 + -0x10) + 1; + UNLOCK(); + } + local_948 = local_948 | 8; + puVar8 = (uint *)(local_930 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + local_3a8 = local_930; + local_3a0 = 0xffffffff; + local_360 = (longlong *)0x0; + local_358 = 0; + puStack_350 = (undefined8 *)0x0; + local_348 = (undefined8 *)0x0; + puStack_340 = (undefined8 *)0x0; + local_338 = 0; + local_330 = &DAT_1821dbf98; + local_328 = 0; + local_324 = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar17 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar17) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_324 = (uint)(*(int *)(lVar6 + 0xc) != 0); + local_328 = 0; + local_330 = &DAT_1821dbf98; + local_338 = 0; + puStack_340 = (undefined8 *)0x0; + local_348 = (undefined8 *)0x0; + puStack_350 = (undefined8 *)0x0; + local_358 = 0; + local_3a0 = 0xffffffff; + local_360 = (longlong *)0x0; + FUN_180488560(local_398,&local_870); + if (local_838 != (undefined ***)0x0) { + (*(code *)(*local_838)[4])(local_838,local_838 != &local_870); + local_838 = (undefined ***)0x0; + } + uVar5 = FUN_181348200(local_5d0,&local_3a8); + local_940 = (longlong *)uVar5; + if (param_2[2] == param_2[1]) { + FUN_18051fa90(param_2,param_2[1],uVar5); + } + else { + FUN_181348200(param_2[1],uVar5); + param_2[1] = param_2[1] + 0x88; + } + FUN_1804d80a0(uVar5); + puVar8 = (uint *)(local_330 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (puStack_340 != (undefined8 *)0x0) { + piVar1 = (int *)(puStack_340 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puStack_340)(puStack_340,1); + } + } + if (local_348 != (undefined8 *)0x0) { + piVar1 = (int *)(local_348 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_348)(local_348,1); + } + } + if (puStack_350 != (undefined8 *)0x0) { + (**(code **)*puStack_350)(puStack_350,1); + } + FUN_1804db930(&local_358); + if (local_360 != (longlong *)0x0) { + (**(code **)(*local_360 + 0x20))(local_360,local_360 != local_398); + local_360 = (longlong *)0x0; + } + puVar8 = (uint *)(local_3a8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_8a0 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_1804dca40(local_880); + /* WARNING: Subroutine does not return */ + free(local_880[0]); +} + + + +############ FUN_ 181318c60 size=1093 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181318dda) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181318c60(longlong param_1) + +{ + int *piVar1; + longlong *plVar2; + uint uVar3; + void *_Memory; + undefined8 uVar4; + undefined8 *puVar5; + uint *puVar6; + int iVar7; + ulonglong uVar8; + ulonglong uVar9; + bool bVar10; + undefined1 auStack_2e8 [40]; + longlong local_2c0; + undefined8 local_2b8; + longlong lStack_2b0; + longlong local_2a8; + undefined8 *puStack_2a0; + longlong local_298; + int iStack_290; + undefined4 uStack_28c; + undefined **local_288; + longlong local_280; + undefined8 uStack_278; + undefined ***local_250; + undefined8 local_248; + undefined8 local_240; + undefined1 local_238 [8]; + undefined8 local_230; + undefined8 uStack_228; + undefined8 local_220; + undefined8 uStack_218; + undefined8 local_210; + undefined8 local_208; + undefined8 uStack_200; + undefined4 local_1f8; + undefined1 local_1f4; + undefined4 local_1f0; + undefined1 local_1e8 [32]; + undefined8 *local_1c8; + undefined1 local_1a0 [32]; + undefined8 *local_180; + undefined1 local_158 [144]; + longlong local_c8; + undefined4 local_c0; + longlong local_b8 [7]; + longlong *local_80; + void *local_78; + undefined8 *puStack_70; + undefined8 *local_68; + undefined8 *puStack_60; + undefined8 local_58; + undefined1 *local_50; + undefined4 local_48; + undefined4 local_44; + ulonglong local_38; + + local_248 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_2e8; + local_2b8 = 0; + lStack_2b0 = 0; + local_2a8 = 0; + puStack_2a0 = (undefined8 *)0x0; + uVar8 = 0; + uVar9 = uVar8; + if (0 < *(int *)(param_1 + 0xf4)) { + do { + plVar2 = *(longlong **)(uVar9 + *(longlong *)(param_1 + 0xe8)); + iVar7 = (int)uVar8; + if ((*(byte *)(*plVar2 + 0xa8) >> 1 & 1) == 0) { + local_288 = std::_Func_impl_no_alloc<,void>:: + vftable; + uStack_278 = CONCAT44(uStack_28c,iVar7); + local_250 = &local_288; + local_2c0 = plVar2[1]; + if ((*(uint *)(local_2c0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_2c0 + -0x10) = *(int *)(local_2c0 + -0x10) + 1; + UNLOCK(); + } + local_c0 = 0xffffffff; + local_80 = (longlong *)0x0; + local_78 = (void *)0x0; + puStack_70 = (undefined8 *)0x0; + local_68 = (undefined8 *)0x0; + puStack_60 = (undefined8 *)0x0; + local_58 = 0; + local_50 = &DAT_1821dbf98; + local_48 = 0; + local_44 = 1; + local_298 = param_1; + iStack_290 = iVar7; + local_280 = param_1; + local_c8 = local_2c0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_44 = (uint)CONCAT11(iVar7 == *(int *)(param_1 + 0x108),1); + local_48 = 0; + local_50 = &DAT_1821dbf98; + local_58 = 0; + puStack_60 = (undefined8 *)0x0; + local_68 = (undefined8 *)0x0; + puStack_70 = (undefined8 *)0x0; + local_78 = (void *)0x0; + local_c0 = 0xffffffff; + local_288 = std::_Func_impl_no_alloc<,void>:: + vftable; + local_80 = (longlong *)0x0; + FUN_180488560(local_b8,&local_288); + if (local_250 != (undefined ***)0x0) { + (*(code *)(*local_250)[4])(local_250,local_250 != &local_288); + local_250 = (undefined ***)0x0; + } + uVar4 = FUN_181348200(local_158,&local_c8); + local_240 = uVar4; + if (local_2a8 == lStack_2b0) { + FUN_18051fa90(&local_2b8,lStack_2b0,uVar4); + } + else { + FUN_181348200(lStack_2b0,uVar4); + lStack_2b0 = lStack_2b0 + 0x88; + } + FUN_1804d80a0(uVar4); + puVar6 = (uint *)(local_50 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (puStack_60 != (undefined8 *)0x0) { + piVar1 = (int *)(puStack_60 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puStack_60)(puStack_60,1); + } + } + if (local_68 != (undefined8 *)0x0) { + piVar1 = (int *)(local_68 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_68)(local_68,1); + } + } + if (puStack_70 != (undefined8 *)0x0) { + (**(code **)*puStack_70)(puStack_70,1); + } + _Memory = local_78; + if (local_78 != (void *)0x0) { + puVar5 = *(undefined8 **)((longlong)local_78 + 0x18); + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_18051c930(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_80 != (longlong *)0x0) { + (**(code **)(*local_80 + 0x20))(local_80,local_80 != local_b8); + local_80 = (longlong *)0x0; + } + puVar6 = (uint *)(local_c8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + uVar8 = (ulonglong)(iVar7 + 1U); + uVar9 = uVar9 + 8; + } while ((int)(iVar7 + 1U) < *(int *)(param_1 + 0xf4)); + } + local_230 = 0; + uStack_228 = 0; + local_220 = 0; + uStack_218 = 0; + local_210 = 0; + local_208 = _DAT_1824c47c0; + uStack_200 = _UNK_1824c47c8; + local_1f8 = 0; + local_1f4 = 0; + local_1f0 = 1; + puVar5 = (undefined8 *)FUN_18133c1f0(local_238); + local_230 = *puVar5; + uVar4 = FUN_181347f60(&local_230,local_1a0,param_1); + uVar4 = FUN_1812f0830(uVar4,local_1e8,*(undefined8 *)(param_1 + 0x118)); + FUN_1812f0230(&local_2b8,uVar4,0); + if (local_1c8 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_1c8 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_1c8)(local_1c8,1); + } + } + if (local_180 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_180 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*local_180)(local_180,1); + } + } + if (puStack_2a0 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puStack_2a0 + 1); + iVar7 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar7 == 1) { + (**(code **)*puStack_2a0)(puStack_2a0,1); + } + } + FUN_18051c930(&local_2b8); +} + + + +############ FUN_ 181a20d00 size=95 ############ + +void Catch_All_181a20d00(undefined8 param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + undefined8 uVar3; + undefined8 *puVar4; + + lVar1 = *(longlong *)(param_2 + 0x78) + *(longlong *)(param_2 + 0x20) * 2; + lVar2 = *(longlong *)(param_2 + 0x20) + *(longlong *)(param_2 + 0x78); + uVar3 = *(undefined8 *)(param_2 + 0x70); + FUN_1805d6950(uVar3,lVar2,lVar1); + puVar4 = (undefined8 *).?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(uVar3); + FUN_1805d5c60(lVar1,*puVar4,lVar2); + *puVar4 = *(undefined8 *)(param_2 + 0x80); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 181a20d87 size=70 ############ + +void Catch_All_181a20d87(undefined8 param_1,longlong param_2) + +{ + undefined8 *puVar1; + + puVar1 = (undefined8 *) + .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(*(undefined8 *)(param_2 + 0x70)); + FUN_1805d6950(*(undefined8 *)(param_2 + 0x70),*(undefined8 *)(param_2 + 0x88),*puVar1, + *(undefined8 *)(param_2 + 0x78)); + *puVar1 = *(undefined8 *)(param_2 + 0x80); + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 180590f70 size=409 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180590f70(undefined ***param_1) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98 [7]; + undefined ***local_60; + undefined **local_58 [7]; + undefined ***local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_98[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_60 = local_98; + local_20 = (undefined ***)0x0; + if ((code *)PTR_FUN_1824bf9f0 == FUN_180586db0) { + local_58[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_20 = local_58; + } + else { + local_20 = (undefined ***)(*(code *)PTR_FUN_1824bf9f0)(local_98,local_58); + } + FUN_180488cd0(local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + if ((code *)(*pppuVar1)[1] == FUN_180586db0) { + local_98[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_60 = local_98; + FUN_180488cd0(param_1); + } + else { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,local_98); + FUN_180488cd0(param_1); + } + } + else { + param_1[7] = (undefined **)0x0; + local_60 = pppuVar1; + } + } + FUN_18057bc30(param_1,local_58); + if (local_20 != (undefined ***)0x0) { + if ((code *)(*local_20)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_20 != local_58) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + } + else { + (*(code *)(*local_20)[4])(); + } + } + if (local_60 != (undefined ***)0x0) { + if ((code *)(*local_60)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_60 != local_98) { + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + (*(code *)(*local_60)[4])(); + } + } +} + + + +############ FUN_ 181227380 size=506 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181227380(undefined8 *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + undefined ***pppuVar2; + char cVar3; + undefined8 uVar4; + undefined ***pppuVar5; + uint uVar6; + undefined1 auStack_e8 [32]; + uint local_c8; + undefined8 local_c0; + undefined8 *local_b8; + undefined **local_a8; + longlong local_a0; + undefined ***local_70; + undefined **local_68 [7]; + undefined ***local_30; + ulonglong local_28; + + local_c0 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_c8 = 0; + local_b8 = param_2; + cVar3 = (**(code **)(*(longlong *)*param_1 + 0xa0))(); + if ((cVar3 == '\0') || (param_1[1] == 0)) { + local_30 = (undefined ***)0x0; + pppuVar5 = local_68; + uVar6 = 2; + } + else { + local_70 = (undefined ***)0x0; + plVar1 = *(longlong **)(param_1[1] + 0x38); + if (plVar1 != (longlong *)0x0) { + if ((undefined **)*plVar1 == + std:: + _Func_impl_no_alloc + ::vftable) { + local_a8 = std:: + _Func_impl_no_alloc + ::vftable; + local_a0 = plVar1[1]; + local_70 = &local_a8; + } + else { + local_70 = (undefined ***)(**(code **)*plVar1)(plVar1,&local_a8); + } + } + pppuVar5 = &local_a8; + uVar6 = 1; + } + param_2[7] = 0; + pppuVar2 = (undefined ***)pppuVar5[7]; + local_c8 = uVar6; + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar5) { + if (*pppuVar2 == + std:: + _Func_impl_no_alloc + ::vftable) { + *param_2 = std:: + _Func_impl_no_alloc + ::vftable; + param_2[1] = pppuVar2[1]; + param_2[7] = param_2; + FUN_18049b770(pppuVar5); + } + else { + uVar4 = (*(code *)(*pppuVar2)[1])(pppuVar2,param_2); + param_2[7] = uVar4; + FUN_18049b770(pppuVar5); + } + } + else { + param_2[7] = pppuVar2; + pppuVar5[7] = (undefined **)0x0; + } + } + if (((uVar6 & 2) != 0) && (uVar6 = uVar6 & 0xfffffffd, local_30 != (undefined ***)0x0)) { + if (*local_30 == + std:: + _Func_impl_no_alloc + ::vftable) { + if (local_30 != local_68) { + /* WARNING: Subroutine does not return */ + free(local_30); + } + } + else { + (*(code *)(*local_30)[4])(local_30); + } + } + if (((uVar6 & 1) != 0) && (local_70 != (undefined ***)0x0)) { + if (*local_70 == + std:: + _Func_impl_no_alloc + ::vftable) { + if (local_70 != &local_a8) { + /* WARNING: Subroutine does not return */ + free(local_70); + } + } + else { + (*(code *)(*local_70)[4])(); + } + } +} + + + +############ FUN_ 180585290 size=310 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180585290(undefined ***param_1,undefined8 *param_2) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98; + undefined8 local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = *param_2; + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_20 = (longlong *)(*(code *)PTR_FUN_1824b8f28)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 == (undefined ***)0x0) goto LAB_180585360; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != param_1); + pppuVar1 = local_60; + } + local_60 = pppuVar1; + param_1[7] = (undefined **)0x0; + } +LAB_180585360: + FUN_180488560(param_1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + } +} + + + +############ FUN_ 180585400 size=310 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180585400(undefined ***param_1,undefined8 *param_2) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98; + undefined8 local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = *param_2; + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_20 = (longlong *)(*(code *)PTR_FUN_1824ba760)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 == (undefined ***)0x0) goto LAB_1805854d0; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != param_1); + pppuVar1 = local_60; + } + local_60 = pppuVar1; + param_1[7] = (undefined **)0x0; + } +LAB_1805854d0: + FUN_180488560(param_1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + } +} + + + +############ FUN_ 1813f4190 size=559 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813f4190(undefined8 *param_1) + +{ + undefined ***pppuVar1; + undefined ***pppuVar2; + undefined1 auStack_d8 [32]; + undefined8 local_b8; + undefined8 *local_b0; + undefined **local_98; + undefined8 *local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_b8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_d8; + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = SpringAnimatedComponent::vftable; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 1; + param_1[0x19] = 0; + param_1[0x1a] = 0; + *(undefined4 *)(param_1 + 0x1b) = 0; + local_b0 = param_1; + FUN_181408890(param_1 + 0x1c); + FUN_181411b10(param_1 + 0x1c,"position",DAT_1824c3ea4); + local_98 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_60 = &local_98; + local_90 = param_1; + FUN_181410000(param_1 + 0x1c,&local_98); + pppuVar1 = (undefined ***)(param_1 + 0x1f); + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_90 = param_1; + local_20 = (longlong *)(*(code *)PTR_FUN_1824b21c0)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar2 = (undefined ***)param_1[0x26]; + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar1) { + local_60 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,&local_98); + pppuVar2 = (undefined ***)param_1[0x26]; + if (pppuVar2 == (undefined ***)0x0) goto LAB_1813f435a; + (*(code *)(*pppuVar2)[4])(pppuVar2,pppuVar2 != pppuVar1); + pppuVar2 = local_60; + } + local_60 = pppuVar2; + param_1[0x26] = 0; + } +LAB_1813f435a: + FUN_180488560(pppuVar1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + } +} + + + +############ FUN_ 1805842a0 size=471 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805842a0(undefined ***param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined ***pppuVar2; + undefined ***pppuVar3; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98 [7]; + undefined ***local_60; + undefined **local_58 [7]; + undefined ***local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_60 = (undefined ***)0x0; + puVar1 = *(undefined8 **)(param_2 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + if (*(code **)*puVar1 == FUN_180586dd0) { + local_98[0] = std:: + _Func_impl_no_alloc<,void,juce::TextEditor&___ptr64> + ::vftable; + local_60 = local_98; + } + else { + local_60 = (undefined ***)(**(code **)*puVar1)(puVar1,local_98); + } + } + pppuVar3 = local_60; + if ((local_60 == local_98) || (pppuVar2 = (undefined ***)param_1[7], pppuVar2 == param_1)) { + local_20 = (undefined ***)0x0; + if (local_60 != (undefined ***)0x0) { + if (local_60 == local_98) { + if ((code *)(*local_60)[1] == FUN_180586dd0) { + local_58[0] = std:: + _Func_impl_no_alloc<,void,juce::TextEditor&___ptr64> + ::vftable; + local_20 = local_58; + FUN_180488cd0(local_98); + } + else { + local_20 = (undefined ***)(*(code *)(*local_60)[1])(local_60,local_58); + FUN_180488cd0(local_98); + } + } + else { + local_60 = (undefined ***)0x0; + local_20 = pppuVar3; + } + } + FUN_180584c20(local_98,param_1); + FUN_180584c20(param_1,local_58); + if (local_20 != (undefined ***)0x0) { + if ((code *)(*local_20)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_20 != local_58) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + } + else { + (*(code *)(*local_20)[4])(); + } + } + } + else { + param_1[7] = (undefined **)local_60; + local_60 = pppuVar2; + } + if (local_60 != (undefined ***)0x0) { + if ((code *)(*local_60)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_60 != local_98) { + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + (*(code *)(*local_60)[4])(); + } + } +} + + + +############ FUN_ 18056bfe0 size=310 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18056bfe0(undefined ***param_1,undefined8 *param_2) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98; + undefined8 local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = *param_2; + local_98 = std:: + _Func_impl_no_alloc<,void,juce::OpenGLShaderProgram*___ptr64> + ::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_20 = (longlong *)(*(code *)PTR_vtbl___AUSoothe2VertexData___1824b07f8)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 == (undefined ***)0x0) goto LAB_18056c0b0; + (*(code *)(*pppuVar1)[4])(pppuVar1,pppuVar1 != param_1); + pppuVar1 = local_60; + } + local_60 = pppuVar1; + param_1[7] = (undefined **)0x0; + } +LAB_18056c0b0: + FUN_180488560(param_1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + } +} + + + +############ FUN_ 18057a900 size=409 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18057a900(undefined ***param_1) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98 [7]; + undefined ***local_60; + undefined **local_58 [7]; + undefined ***local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_98[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_60 = local_98; + local_20 = (undefined ***)0x0; + if ((code *)PTR_FUN_1824b5ad8 == FUN_180586db0) { + local_58[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_20 = local_58; + } + else { + local_20 = (undefined ***)(*(code *)PTR_FUN_1824b5ad8)(local_98,local_58); + } + FUN_180488cd0(local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + if ((code *)(*pppuVar1)[1] == FUN_180586db0) { + local_98[0] = std:: + _Func_impl_no_alloc<,bool,juce::Component*___ptr64> + ::vftable; + local_60 = local_98; + FUN_180488cd0(param_1); + } + else { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,local_98); + FUN_180488cd0(param_1); + } + } + else { + param_1[7] = (undefined **)0x0; + local_60 = pppuVar1; + } + } + FUN_18057bc30(param_1,local_58); + if (local_20 != (undefined ***)0x0) { + if ((code *)(*local_20)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_20 != local_58) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + } + else { + (*(code *)(*local_20)[4])(); + } + } + if (local_60 != (undefined ***)0x0) { + if ((code *)(*local_60)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_60 != local_98) { + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + (*(code *)(*local_60)[4])(); + } + } +} + + + +############ FUN_ 18057a740 size=417 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18057a740(undefined ***param_1,undefined8 *param_2) + +{ + undefined ***pppuVar1; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98; + undefined8 local_90; + undefined ***local_60; + undefined **local_58 [7]; + undefined ***local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = *param_2; + local_98 = std::_Func_impl_no_alloc<,void,juce::String>:: + vftable; + local_60 = &local_98; + local_20 = (undefined ***)0x0; + if ((code *)PTR_FUN_1824b3708 == FUN_18057c710) { + local_58[0] = std:: + _Func_impl_no_alloc<,void,juce::String>:: + vftable; + local_20 = local_58; + } + else { + local_20 = (undefined ***)(*(code *)PTR_FUN_1824b3708)(&local_98,local_58); + } + FUN_180488cd0(&local_98); + pppuVar1 = (undefined ***)param_1[7]; + if (pppuVar1 != (undefined ***)0x0) { + if (pppuVar1 == param_1) { + if ((code *)(*pppuVar1)[1] == FUN_18057c710) { + local_98 = std:: + _Func_impl_no_alloc<,void,juce::String> + ::vftable; + local_60 = &local_98; + FUN_180488cd0(param_1); + } + else { + local_60 = (undefined ***)(*(code *)(*pppuVar1)[1])(pppuVar1,&local_98); + FUN_180488cd0(param_1); + } + } + else { + param_1[7] = (undefined **)0x0; + local_60 = pppuVar1; + } + } + FUN_18057bba0(param_1,local_58); + if (local_20 != (undefined ***)0x0) { + if ((code *)(*local_20)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_20 != local_58) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + } + else { + (*(code *)(*local_20)[4])(); + } + } + if (local_60 != (undefined ***)0x0) { + if ((code *)(*local_60)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_60 != &local_98) { + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + (*(code *)(*local_60)[4])(); + } + } +} + + + +############ FUN_ 1804d9ce0 size=485 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804d9ce0(undefined8 *param_1,undefined8 param_2) + +{ + undefined ***pppuVar1; + undefined ***pppuVar2; + undefined8 uVar3; + longlong lVar4; + undefined4 uVar5; + undefined1 auStack_d8 [32]; + undefined4 local_b8; + undefined8 local_a8; + undefined8 *local_a0; + undefined **local_98; + undefined8 *local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_d8; + *param_1 = juce::AudioProcessorValueTreeState::ParameterAdapter::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = param_2; + param_1[5] = 0; + param_1[6] = 0; + local_a0 = param_1; + uVar3 = (**(code **)(*(longlong *)param_1[4] + 0x88))(); + uVar5 = (**(code **)(*(longlong *)param_1[4] + 0x18))(); + uVar5 = FUN_1804db050(uVar3,uVar5); + *(undefined4 *)(param_1 + 7) = uVar5; + *(undefined2 *)((longlong)param_1 + 0x3c) = 0x101; + *(undefined1 *)((longlong)param_1 + 0x3e) = 0; + FUN_1812c3e50(param_1[4],param_1); + local_b8 = 0; + lVar4 = __RTDynamicCast(param_1[4],0,&juce::RangedAudioParameter::RTTI_Type_Descriptor, + &juce::AudioProcessorValueTreeState::Parameter::RTTI_Type_Descriptor); + if (lVar4 == 0) { + } + pppuVar1 = (undefined ***)(lVar4 + 0x1e0); + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_90 = param_1; + local_20 = (longlong *)(*(code *)PTR_FUN_18249b1d0)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar2 = *(undefined ****)(lVar4 + 0x218); + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar1) { + local_60 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,&local_98); + pppuVar2 = *(undefined ****)(lVar4 + 0x218); + if (pppuVar2 == (undefined ***)0x0) goto LAB_1804d9e4e; + (*(code *)(*pppuVar2)[4])(pppuVar2,pppuVar2 != pppuVar1); + pppuVar2 = local_60; + } + local_60 = pppuVar2; + *(undefined8 *)(lVar4 + 0x218) = 0; + } +LAB_1804d9e4e: + FUN_180488560(pppuVar1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + } +} + + + +############ FUN_ 180488cd0 size=88 ############ + +void FUN_180488cd0(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if (*(code **)(*_Memory + 0x20) != .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + (**(code **)(*_Memory + 0x20))(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 1811afba0 size=437 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811afba0(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + undefined ***pppuVar1; + undefined8 *puVar2; + undefined ***pppuVar3; + longlong *plVar4; + undefined8 uVar5; + undefined1 auStack_e8 [32]; + undefined8 local_c8; + undefined8 *local_c0; + longlong *local_b8; + undefined ***local_b0; + undefined **local_a8 [7]; + undefined ***local_70; + longlong local_68 [7]; + longlong *local_30; + ulonglong local_28; + + local_c8 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_e8; + *(undefined4 *)(param_1 + 1) = 0; + *param_1 = SyncUpdater::vftable; + param_1[2] = param_2; + pppuVar1 = (undefined ***)(param_1 + 3); + param_1[10] = 0; + puVar2 = (undefined8 *)param_3[7]; + local_c0 = param_1; + local_b8 = param_3; + local_b0 = pppuVar1; + if (puVar2 != (undefined8 *)0x0) { + uVar5 = (**(code **)*puVar2)(puVar2,pppuVar1); + param_1[10] = uVar5; + } + *(undefined1 *)(param_1 + 0xb) = 1; + if (param_1[10] != 0) goto LAB_1811afd28; + local_a8[0] = std::_Func_impl_no_alloc<,void,float>:: + vftable; + local_70 = local_a8; + local_30 = (longlong *)0x0; + local_30 = (longlong *)(*(code *)PTR_FUN_1824952c0)(local_a8,local_68); + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4])(local_70,local_70 != local_a8); + local_70 = (undefined ***)0x0; + } + pppuVar3 = (undefined ***)param_1[10]; + if (pppuVar3 != (undefined ***)0x0) { + if (pppuVar3 == pppuVar1) { + local_70 = (undefined ***)(*(code *)(*pppuVar3)[1])(pppuVar3,local_a8); + pppuVar3 = (undefined ***)param_1[10]; + if (pppuVar3 == (undefined ***)0x0) goto LAB_1811afcc4; + (*(code *)(*pppuVar3)[4])(pppuVar3,pppuVar3 != pppuVar1); + pppuVar3 = local_70; + } + local_70 = pppuVar3; + param_1[10] = 0; + } +LAB_1811afcc4: + FUN_180488560(pppuVar1,local_68); + if (local_30 != (longlong *)0x0) { + (**(code **)(*local_30 + 0x20))(local_30,local_30 != local_68); + } + if (local_70 != (undefined ***)0x0) { + (*(code *)(*local_70)[4])(local_70,local_70 != local_a8); + } +LAB_1811afd28: + plVar4 = (longlong *)param_3[7]; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x20))(plVar4,plVar4 != param_3); + param_3[7] = 0; + } +} + + + +############ FUN_ 18059f120 size=471 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18059f120(undefined ***param_1,longlong param_2) + +{ + undefined8 *puVar1; + undefined ***pppuVar2; + undefined ***pppuVar3; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined **local_98 [7]; + undefined ***local_60; + undefined **local_58 [7]; + undefined ***local_20; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_60 = (undefined ***)0x0; + puVar1 = *(undefined8 **)(param_2 + 0x38); + if (puVar1 != (undefined8 *)0x0) { + if (*(code **)*puVar1 == FUN_180586d50) { + local_98[0] = std:: + _Func_impl_no_alloc<,juce::String,juce::String> + ::vftable; + local_60 = local_98; + } + else { + local_60 = (undefined ***)(**(code **)*puVar1)(puVar1,local_98); + } + } + pppuVar3 = local_60; + if ((local_60 == local_98) || (pppuVar2 = (undefined ***)param_1[7], pppuVar2 == param_1)) { + local_20 = (undefined ***)0x0; + if (local_60 != (undefined ***)0x0) { + if (local_60 == local_98) { + if ((code *)(*local_60)[1] == FUN_180586d50) { + local_58[0] = std:: + _Func_impl_no_alloc<,juce::String,juce::String> + ::vftable; + local_20 = local_58; + FUN_180488cd0(local_98); + } + else { + local_20 = (undefined ***)(*(code *)(*local_60)[1])(local_60,local_58); + FUN_180488cd0(local_98); + } + } + else { + local_60 = (undefined ***)0x0; + local_20 = pppuVar3; + } + } + FUN_18059f500(local_98,param_1); + FUN_18059f500(param_1,local_58); + if (local_20 != (undefined ***)0x0) { + if ((code *)(*local_20)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_20 != local_58) { + /* WARNING: Subroutine does not return */ + free(local_20); + } + } + else { + (*(code *)(*local_20)[4])(); + } + } + } + else { + param_1[7] = (undefined **)local_60; + local_60 = pppuVar2; + } + if (local_60 != (undefined ***)0x0) { + if ((code *)(*local_60)[4] == .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__) { + if (local_60 != local_98) { + /* WARNING: Subroutine does not return */ + free(local_60); + } + } + else { + (*(code *)(*local_60)[4])(); + } + } +} + + + +############ FUN_ 1812ed680 size=385 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812ed680(longlong *param_1) + +{ + undefined ***pppuVar1; + undefined ***pppuVar2; + int iVar3; + undefined1 auStack_c8 [40]; + undefined8 local_a0; + undefined **local_98; + longlong *local_90; + undefined ***local_60; + longlong local_58 [7]; + longlong *local_20; + ulonglong local_18; + + local_a0 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + if ((char)param_1[0x4d] == '\0') { + } + if ((*(byte *)(param_1 + 0x30) >> 1 & 1) != 0) goto LAB_1812ed7d3; + FUN_1812edc10(); + pppuVar1 = (undefined ***)(param_1 + 0x36); + local_98 = std::_Func_impl_no_alloc<,void>::vftable; + local_60 = &local_98; + local_20 = (longlong *)0x0; + local_90 = param_1; + local_20 = (longlong *)(*(code *)PTR_FUN_1824a1950)(&local_98,local_58); + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4])(local_60,local_60 != &local_98); + local_60 = (undefined ***)0x0; + } + pppuVar2 = (undefined ***)param_1[0x3d]; + if (pppuVar2 != (undefined ***)0x0) { + if (pppuVar2 == pppuVar1) { + local_60 = (undefined ***)(*(code *)(*pppuVar2)[1])(pppuVar2,&local_98); + pppuVar2 = (undefined ***)param_1[0x3d]; + if (pppuVar2 == (undefined ***)0x0) goto LAB_1812ed781; + (*(code *)(*pppuVar2)[4])(pppuVar2,pppuVar2 != pppuVar1); + pppuVar2 = local_60; + } + local_60 = pppuVar2; + param_1[0x3d] = 0; + } +LAB_1812ed781: + FUN_180488560(pppuVar1,local_58); + if (local_20 != (longlong *)0x0) { + (**(code **)(*local_20 + 0x20))(local_20,local_20 != local_58); + } + if (local_60 != (undefined ***)0x0) { + (*(code *)(*local_60)[4]) + (local_60,CONCAT71((int7)((ulonglong)&local_98 >> 8),local_60 != &local_98)); + } +LAB_1812ed7d3: + iVar3 = (**(code **)(*param_1 + 0x168))(param_1); + FUN_1812eba00(param_1 + 0x1b,iVar3 + 1,0); +} + + + +############ FUN_ 1812a5870 size=38 ############ + +void FUN_1812a5870(undefined8 *param_1) + +{ + *param_1 = juce::ChangeBroadcaster::vftable; + *(undefined4 *)((longlong)param_1 + 0x2c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); +} + + + +############ FUN_ 18053849c size=9 ############ + +void FUN_18053849c(longlong param_1) + +{ + .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__(param_1 + -0x60); + return; +} + + + +############ FUN_ 18052d0d0 size=277 ############ + +void FUN_18052d0d0(longlong param_1,float *param_2,int param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + double dVar4; + + uVar2 = 0; + if (0 < *(int *)(param_1 + 0x240084)) { + lVar3 = 0; + do { + if (uVar2 < *(uint *)(param_1 + 0x7c)) { + plVar1 = *(longlong **)(lVar3 + *(longlong *)(param_1 + 0x70)); + } + else { + plVar1 = (longlong *)0x0; + } + if (*(code **)(*plVar1 + 0x18) == + .?AV?$IIRFilterExtended@M$01@@::vtbl___AV__IIRFilterExtended_M_01__) { + dVar4 = (double)*param_2 * (double)plVar1[0x17] + (double)plVar1[(longlong)param_3 + 0x13]; + plVar1[(longlong)param_3 + 0x13] = + (longlong) + (((double)*param_2 * (double)plVar1[0x18] - dVar4 * (double)plVar1[0x1a]) + + (double)plVar1[(longlong)param_3 + 0x15]); + plVar1[(longlong)param_3 + 0x15] = + (longlong)((double)*param_2 * (double)plVar1[0x19] - dVar4 * (double)plVar1[0x1b]); + *param_2 = (float)dVar4; + } + else { + (**(code **)(*plVar1 + 0x18))(plVar1,param_2,param_3); + } + uVar2 = uVar2 + 1; + lVar3 = lVar3 + 8; + } while ((int)uVar2 < *(int *)(param_1 + 0x240084)); + } + return; +} + + + +############ FUN_ 18058eaec size=12 ############ + +void .?AVLines@?$FilterGraphGrid@M@@::vtbl___AVLines___FilterGraphGrid_M__(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0x9c68); + return; +} + + + +############ FUN_ 18058ea98 size=12 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0xe0); + return; +} + + + +############ FUN_ 18058eac8 size=12 ############ + +void FUN_18058eac8(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -200); + return; +} + + + +############ FUN_ 18058ead4 size=12 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(longlong param_1) + +{ + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1 + -0xe8); + return; +} + + + +############ FUN_ 1812de350 size=70 ############ + +void FUN_1812de350(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char cVar1; + + cVar1 = FUN_1813162d0(*(undefined8 *)(param_1 + 0x1c8)); + if (cVar1 == '\0') { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2,param_3); + } + return; +} + + + +############ FUN_ 1812e53a0 size=97 ############ + +void FUN_1812e53a0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char cVar1; + + if (((*(byte *)(param_1 + 0xa9) & 0x10) == 0) && + (((*(longlong *)(param_1 + 0x18) == 0 || (cVar1 = FUN_18133eaa0(), cVar1 != '\0')) && + (cVar1 = FUN_180504800(*(undefined8 *)(param_1 + 0x200)), cVar1 != '\0')))) { + return; + } + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2,param_3); + return; +} + + + +############ FUN_ 1812e74f0 size=178 ############ + +void FUN_1812e74f0(longlong param_1,undefined8 param_2,float *param_3) + +{ + longlong *plVar1; + bool bVar2; + + bVar2 = false; + if ((*param_3 != 0.0) && + (plVar1 = *(longlong **)(*(longlong *)(param_1 + 200) + 200), + (*(byte *)(plVar1 + 0x15) & 2) != 0)) { + bVar2 = true; + (**(code **)(*plVar1 + 0x40))(); + } + if ((param_3[1] == 0.0) || + (plVar1 = *(longlong **)(*(longlong *)(param_1 + 200) + 0xc0), + (*(byte *)(plVar1 + 0x15) & 2) == 0)) { + if (!bVar2) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2,param_3) + ; + } + } + else { + (**(code **)(*plVar1 + 0x40))(plVar1,param_2,param_3); + } + return; +} + + + +############ FUN_ 181316480 size=63 ############ + +void FUN_181316480(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + char cVar1; + + cVar1 = FUN_1813162d0(); + if (cVar1 == '\0') { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2,param_3); + } + return; +} + + + +############ FUN_ 1813c0ce0 size=189 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813c0ce0(longlong param_1,undefined8 param_2,float *param_3) + +{ + undefined1 auStack_58 [32]; + ulonglong local_38; + float local_30; + ulonglong local_28; + + local_28 = DAT_182615970 ^ (ulonglong)auStack_58; + if ((((*(byte *)(param_1 + 0x200) & 2) == 0) || (param_3[1] == 0.0)) && + (((*(byte *)(param_1 + 0x350) & 2) == 0 || (*param_3 == 0.0)))) { + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(); + } + else { + local_30 = param_3[2]; + local_38 = *(ulonglong *)param_3 & 0xffffffff00000000; + (**(code **)(*(longlong *)(param_1 + 0x158) + 0x40))((longlong *)(param_1 + 0x158),0,&local_38); + local_30 = param_3[2]; + local_38 = *(ulonglong *)param_3 & 0xffffffff; + (**(code **)(*(longlong *)(param_1 + 0x2a8) + 0x40)) + ((longlong *)(param_1 + 0x2a8),param_2,&local_38); + } +} + + + +############ FUN_ 181550d40 size=581 ############ + +void FUN_181550d40(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + byte bVar1; + undefined4 uVar2; + undefined1 auStack_1f8 [112]; + undefined4 local_188; + undefined8 *local_168; + undefined8 local_138; + undefined8 local_130; + undefined8 local_128; + undefined8 local_108; + undefined8 *local_100; + undefined8 local_f8; + ulonglong local_40; + + local_108 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_1f8; + local_188 = DAT_1824c3e28; + local_168 = param_1; + local_138 = param_3; + local_130 = param_3; + local_128 = param_2; + local_100 = param_1; + local_f8 = param_2; + FUN_1805857c0(); + param_1[0x109] = &DAT_1821dbf98; + *param_1 = CloudyBoxSlider::vftable; + param_1[0x16] = CloudyBoxSlider::vftable; + param_1[0x19] = CloudyBoxSlider::vftable; + param_1[0x108] = CloudyBoxSlider::vftable; + param_1[0x10a] = CloudyBoxSlider::vftable; + param_1[0x10b] = CloudyBoxSlider::vftable; + param_1[0x10c] = CloudyBoxSlider::vftable; + *(undefined4 *)(param_1 + 0x10d) = 0; + *(undefined2 *)((longlong)param_1 + 0x86c) = 0; + *(undefined1 *)((longlong)param_1 + 0x86e) = 0; + uVar2 = .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + bVar1 = (byte)param_1; + /* WARNING: Call to offcut address within same function */ + func_0x000181550e84(uVar2,param_2); + FUN_181550f96(bVar1 & (byte)((ulonglong)&stack0x00000000 >> 8)); + return; +} + + + +############ FUN_ 181413ea0 size=282 ############ + +undefined8 * FUN_181413ea0(undefined8 *param_1,longlong *param_2,undefined4 param_3) + +{ + uint uVar1; + uint *_Memory; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = CloudyContainer::vftable; + param_1[0x16] = 0; + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x19] = 0; + param_1[0x1a] = 0; + *(undefined4 *)(param_1 + 0x1b) = param_3; + *(undefined8 *)((longlong)param_1 + 0xdc) = 0; + *(undefined8 *)((longlong)param_1 + 0xe4) = 0; + *(undefined8 *)((longlong)param_1 + 0xec) = 0; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1815073e0 size=1599 ############ + +/* WARNING: Removing unreachable block (ram,0x000181507535) */ + +void FUN_1815073e0(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + uint *puVar2; + ulonglong uVar3; + uint uVar4; + undefined4 *puVar5; + ulonglong uVar6; + longlong lVar7; + longlong *plVar8; + longlong lVar9; + int unaff_retaddr; + undefined1 auStack_1a8 [32]; + ulonglong local_188; + uint local_180 [2]; + undefined *local_178; + undefined8 local_160; + uint local_158; + int local_150; + undefined1 *local_140; + undefined4 local_138; + undefined4 local_130; + uint local_12c; + undefined8 *local_128; + undefined8 local_118; + longlong local_110; + undefined8 *local_108; + undefined8 local_100; + undefined4 local_f8; + undefined4 local_f4; + longlong local_f0; + longlong local_e8; + longlong local_e0; + undefined8 local_b0; + undefined8 *local_a8; + ulonglong local_48; + + local_b0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1a8; + local_108 = param_1; + local_100 = param_3; + local_a8 = param_1; + FUN_18056b680(); + param_1[0x1a] = &DAT_1821dbf98; + *param_1 = CloudyBandModeButtonGroup::vftable; + param_1[0x16] = CloudyBandModeButtonGroup::vftable; + param_1[0x19] = CloudyBandModeButtonGroup::vftable; + param_1[0x1b] = CloudyBandModeButtonGroup::vftable; + param_1[0x1c] = CloudyBandModeButtonGroup::vftable; + FUN_180585060(param_1 + 0x1d,0); + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = param_2; + local_128 = param_1 + 0x29; + FUN_1804877b0(local_128,param_2 + 0x2c8); + param_1[0x2b] = param_4; + *(undefined4 *)(param_1 + 0x2c) = 0x41880000; + local_130 = 0xb80; + if (((ulonglong)&stack0x00000000 & 0xe00) == 0) { + uVar4 = 1; + } + else { + uVar4 = 0x36ba44e8; + } + local_12c = ((int)(-uVar4 | uVar4) >> 0x1f) * -0xdc5c ^ 0xd09c; + FUN_18049c4e0(&local_110," band mode group"); + local_118 = *(undefined8 *)(param_1[0x28] + 0x68); + FUN_1804951c0(); + uVar1 = FUN_181232aa0(&local_f0,&local_118,&local_110); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar1); + FUN_1804951e0(local_f0 + -0x10); + FUN_1804951e0(local_110 + -0x10); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x18; + local_188 = 0; + local_160 = 0x22c; + local_140 = &LAB_1814153f0; + local_178 = &DAT_18141561c; + do { + plVar8 = &local_e8; + puVar5 = &local_f8; + puVar2 = local_180; + FUN_1815092b9(); + *puVar2 = 0x710d1111; + *puVar5 = 0x22; + *plVar8 = 0x181507727; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((local_180[0] << 2 | local_180[0] >> 0x1e) & 0x99999999 | + (local_180[0] >> 2 | local_180[0] << 0x1e) & 0x66666666) ^ 0x7ef8cb85; + uVar4 = (uVar4 << 0x18 | uVar4 >> 8) + 0xa38212da; + uVar4 = (uVar4 >> 2 | uVar4 * 0x40000000) & 0x99999999 | (uVar4 * 4 | uVar4 >> 0x1e) & 0x66666666; + uVar4 = (uVar4 >> 4 | uVar4 << 0x1c) & 0xe1e1e1e1 | (uVar4 << 4 | uVar4 >> 0x1c) & 0x1e1e1e1e; + uVar4 = ((uVar4 << 0x10 | uVar4 >> 0x10) & 0xfde70218 | + (uVar4 >> 0x10 | uVar4 << 0x10) & 0x218fde7) ^ 0xa89b571f; + local_180[0] = uVar4 >> 0xf | uVar4 << 0x11; + do { + local_150 = -0x206bf078; + local_f4 = 0x59; + local_e0 = 0x1815077f7; + FUN_1815066ce(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (local_150 << 1 | (uint)(local_150 < 0)) ^ 0x61a64fee; + uVar4 = (uVar4 << 0x14 | uVar4 >> 0xc) + 0x8f92d705; + lVar7 = (longlong)(int)local_180[0]; + uVar4 = ((uVar4 >> 4 | uVar4 * 0x10000000) & 0xb4b4b4b4 | + (uVar4 * 0x10 | uVar4 >> 0x1c) & 0x4b4b4b4b) ^ 0x6b63aa0b; + uVar4 = (uVar4 >> 8 | uVar4 << 0x18) ^ 0xfe520ce4; + lVar9 = (longlong)(int)(uVar4 << 0x16 | uVar4 >> 10); + local_180[0] = 0; + local_150 = 0; + plVar8 = (longlong *)(lVar7 + 4 + local_e8); + *plVar8 = *plVar8 + (ulonglong)((uint)(*(ulonglong *)(lVar9 + 4 + local_e0) >> 0x1e) & 0x4548); + uVar3 = *(ulonglong *)(lVar7 + 4 + local_e8); + uVar6 = (uVar3 >> 0x1e | uVar3 << 0x22) + 0x4f200b1a46f166c9; + *(ulonglong *)(lVar7 + 4 + local_e8) = uVar6; + uVar3 = uVar6 >> 0xb & 0xff ^ (ulonglong)*(byte *)(lVar7 + 0xb + local_e8); + uVar3 = uVar6 ^ (uVar3 << 0x2d | uVar3) << 0xb; + uVar6 = ~((uVar3 >> 4 | uVar6 << 0x3c) & 0xb4b4b4b4b4b4b4b4 | + (uVar3 << 4 | uVar3 >> 0x3c) & 0x4b4b4b4b4b4b4b4b); + uVar3 = (ulonglong)((uint)((uVar6 >> 0x10 ^ uVar6) >> 0x11) & 0x7fff); + uVar3 = (uVar6 ^ (uVar3 << 0x10 | uVar3) << 0x11) + 0x3b98484f32e678ec; + uVar3 = (uVar3 * 0x800000 | uVar3 >> 0x29) ^ 0xa84595ed564a5e96; + *(ulonglong *)(lVar7 + 4 + local_e8) = uVar3; + plVar8 = (longlong *)(lVar9 + 4 + local_e0); + *plVar8 = *plVar8 + (ulonglong)((uint)(uVar3 >> 8) & 0x4048c); + local_160 = CONCAT44(local_160._4_4_,(int)(*(ulonglong *)(lVar7 + 4 + local_e8) >> 0x17)) & + 0xffffffff7fffffff; + local_158 = (uint)(*(ulonglong *)(lVar7 + 4 + local_e8) >> 7) ^ 0xee8129c7; + local_188 = *(ulonglong *)(lVar7 + 4 + local_e8) ^ 0xe23de60eb1ee877; + do { + local_138 = 0x301299a8; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + FUN_1815098bc(); + FUN_181507a4d(); + /* WARNING: Could not recover jumptable at 0x000181507b2a. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)&stack0x0004e39a)(); + return; +} + + + +############ FUN_ 18158ea10 size=2405 ############ + +undefined8 * +FUN_18158ea10(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + longlong lVar4; + uint *puVar5; + undefined8 *puVar6; + longlong local_res10; + longlong *local_res20; + + param_1[1] = &DAT_1821dbf98; + param_1[2] = &DAT_1821dbf98; + lVar4 = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + *param_1 = XYSliderArea::vftable; + param_1[0x16] = XYSliderArea::vftable; + param_1[0x17] = XYSliderArea::vftable; + param_1[0x18] = XYSliderArea::vftable; + param_1[0x19] = XYSliderArea::vftable; + param_1[0x1a] = 0; + param_1[0x1b] = 0; + lVar3 = __RTDynamicCast(*(undefined8 *)(param_2 + 0xb0),0, + &juce::AudioProcessor::RTTI_Type_Descriptor, + &WithAutoCue::RTTI_Type_Descriptor,0); + if (lVar3 != 0) { + lVar4 = lVar3 + 0x30; + } + param_1[0x1c] = lVar4; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1d)); + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = param_4; + FUN_180580670(param_1 + 0x26); + FUN_180580670(param_1 + 0x2f); + param_1[0x2f] = SelectedNodes::vftable; + plVar1 = param_1 + 0x38; + param_1[0x39] = &DAT_1821dbf98; + param_1[0x3a] = &DAT_1821dbf98; + param_1[0x3b] = 0; + param_1[0x3c] = 0; + param_1[0x3d] = 0; + param_1[0x3e] = 0; + param_1[0x3f] = 0; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = 0; + param_1[0x44] = 0; + param_1[0x45] = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + param_1[0x48] = 0; + param_1[0x49] = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + *(undefined4 *)(param_1 + 0x4d) = 0; + *(undefined1 *)((longlong)param_1 + 0x26c) = 0; + param_1[0x4e] = 0; + param_1[0x4f] = 0; + param_1[0x50] = 0; + param_1[0x51] = 0; + *plVar1 = (longlong)XYSliderArea::NodeLasso::vftable; + local_res20 = plVar1; + FUN_18049c4e0(&local_res10,"NodeLasso"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(plVar1,&local_res10); + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar6 = param_1 + 0x53; + *puVar6 = 0; + param_1[0x54] = 0; + *(undefined4 *)(param_1 + 0x55) = 0; + FUN_18047e060(puVar6,*(int *)((longlong)param_1 + 0x2a4) + 0x65); + if (*(int *)((longlong)param_1 + 0x2a4) == 0) { + puVar6 = (undefined8 *)*puVar6; + } + else { + memmove((void *)((longlong)*puVar6 + 0x328),(void *)*puVar6, + (longlong)*(int *)((longlong)param_1 + 0x2a4) << 3); + puVar6 = (undefined8 *)*puVar6; + } + *puVar6 = 0; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = 0; + puVar6[5] = 0; + puVar6[6] = 0; + puVar6[7] = 0; + puVar6[8] = 0; + puVar6[9] = 0; + puVar6[10] = 0; + puVar6[0xb] = 0; + puVar6[0xc] = 0; + puVar6[0xd] = 0; + puVar6[0xe] = 0; + puVar6[0xf] = 0; + puVar6[0x10] = 0; + puVar6[0x11] = 0; + puVar6[0x12] = 0; + puVar6[0x13] = 0; + puVar6[0x14] = 0; + puVar6[0x15] = 0; + puVar6[0x16] = 0; + puVar6[0x17] = 0; + puVar6[0x18] = 0; + puVar6[0x19] = 0; + puVar6[0x1a] = 0; + puVar6[0x1b] = 0; + puVar6[0x1c] = 0; + puVar6[0x1d] = 0; + puVar6[0x1e] = 0; + puVar6[0x1f] = 0; + puVar6[0x20] = 0; + puVar6[0x21] = 0; + puVar6[0x22] = 0; + puVar6[0x23] = 0; + puVar6[0x24] = 0; + puVar6[0x25] = 0; + puVar6[0x26] = 0; + puVar6[0x27] = 0; + puVar6[0x28] = 0; + puVar6[0x29] = 0; + puVar6[0x2a] = 0; + puVar6[0x2b] = 0; + puVar6[0x2c] = 0; + puVar6[0x2d] = 0; + puVar6[0x2e] = 0; + puVar6[0x2f] = 0; + puVar6[0x30] = 0; + puVar6[0x31] = 0; + puVar6[0x32] = 0; + puVar6[0x33] = 0; + puVar6[0x34] = 0; + puVar6[0x35] = 0; + puVar6[0x36] = 0; + puVar6[0x37] = 0; + puVar6[0x38] = 0; + puVar6[0x39] = 0; + puVar6[0x3a] = 0; + puVar6[0x3b] = 0; + puVar6[0x3c] = 0; + puVar6[0x3d] = 0; + puVar6[0x3e] = 0; + puVar6[0x3f] = 0; + puVar6[0x40] = 0; + puVar6[0x41] = 0; + puVar6[0x42] = 0; + puVar6[0x43] = 0; + puVar6[0x44] = 0; + puVar6[0x45] = 0; + puVar6[0x46] = 0; + puVar6[0x47] = 0; + puVar6[0x48] = 0; + puVar6[0x49] = 0; + puVar6[0x4a] = 0; + puVar6[0x4b] = 0; + puVar6[0x4c] = 0; + puVar6[0x4d] = 0; + puVar6[0x4e] = 0; + puVar6[0x4f] = 0; + puVar6[0x50] = 0; + puVar6[0x51] = 0; + puVar6[0x52] = 0; + puVar6[0x53] = 0; + puVar6[0x54] = 0; + puVar6[0x55] = 0; + puVar6[0x56] = 0; + puVar6[0x57] = 0; + puVar6[0x58] = 0; + puVar6[0x59] = 0; + puVar6[0x5a] = 0; + puVar6[0x5b] = 0; + puVar6[0x5c] = 0; + puVar6[0x5d] = 0; + puVar6[0x5e] = 0; + puVar6[0x5f] = 0; + puVar6[0x60] = 0; + puVar6[0x61] = 0; + puVar6[0x62] = 0; + puVar6[99] = 0; + puVar6[100] = 0; + *(int *)((longlong)param_1 + 0x2a4) = *(int *)((longlong)param_1 + 0x2a4) + 0x65; + puVar6 = param_1 + 0x57; + *puVar6 = 0; + param_1[0x58] = 0; + *(undefined4 *)(param_1 + 0x59) = 0; + FUN_18047e060(puVar6,*(int *)((longlong)param_1 + 0x2c4) + 0x65); + if (*(int *)((longlong)param_1 + 0x2c4) == 0) { + puVar6 = (undefined8 *)*puVar6; + } + else { + memmove((void *)((longlong)*puVar6 + 0x328),(void *)*puVar6, + (longlong)*(int *)((longlong)param_1 + 0x2c4) << 3); + puVar6 = (undefined8 *)*puVar6; + } + *puVar6 = 0; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6[3] = 0; + puVar6[4] = 0; + puVar6[5] = 0; + puVar6[6] = 0; + puVar6[7] = 0; + puVar6[8] = 0; + puVar6[9] = 0; + puVar6[10] = 0; + puVar6[0xb] = 0; + puVar6[0xc] = 0; + puVar6[0xd] = 0; + puVar6[0xe] = 0; + puVar6[0xf] = 0; + puVar6[0x10] = 0; + puVar6[0x11] = 0; + puVar6[0x12] = 0; + puVar6[0x13] = 0; + puVar6[0x14] = 0; + puVar6[0x15] = 0; + puVar6[0x16] = 0; + puVar6[0x17] = 0; + puVar6[0x18] = 0; + puVar6[0x19] = 0; + puVar6[0x1a] = 0; + puVar6[0x1b] = 0; + puVar6[0x1c] = 0; + puVar6[0x1d] = 0; + puVar6[0x1e] = 0; + puVar6[0x1f] = 0; + puVar6[0x20] = 0; + puVar6[0x21] = 0; + puVar6[0x22] = 0; + puVar6[0x23] = 0; + puVar6[0x24] = 0; + puVar6[0x25] = 0; + puVar6[0x26] = 0; + puVar6[0x27] = 0; + puVar6[0x28] = 0; + puVar6[0x29] = 0; + puVar6[0x2a] = 0; + puVar6[0x2b] = 0; + puVar6[0x2c] = 0; + puVar6[0x2d] = 0; + puVar6[0x2e] = 0; + puVar6[0x2f] = 0; + puVar6[0x30] = 0; + puVar6[0x31] = 0; + puVar6[0x32] = 0; + puVar6[0x33] = 0; + puVar6[0x34] = 0; + puVar6[0x35] = 0; + puVar6[0x36] = 0; + puVar6[0x37] = 0; + puVar6[0x38] = 0; + puVar6[0x39] = 0; + puVar6[0x3a] = 0; + puVar6[0x3b] = 0; + puVar6[0x3c] = 0; + puVar6[0x3d] = 0; + puVar6[0x3e] = 0; + puVar6[0x3f] = 0; + puVar6[0x40] = 0; + puVar6[0x41] = 0; + puVar6[0x42] = 0; + puVar6[0x43] = 0; + puVar6[0x44] = 0; + puVar6[0x45] = 0; + puVar6[0x46] = 0; + puVar6[0x47] = 0; + puVar6[0x48] = 0; + puVar6[0x49] = 0; + puVar6[0x4a] = 0; + puVar6[0x4b] = 0; + puVar6[0x4c] = 0; + puVar6[0x4d] = 0; + puVar6[0x4e] = 0; + puVar6[0x4f] = 0; + puVar6[0x50] = 0; + puVar6[0x51] = 0; + puVar6[0x52] = 0; + puVar6[0x53] = 0; + puVar6[0x54] = 0; + puVar6[0x55] = 0; + puVar6[0x56] = 0; + puVar6[0x57] = 0; + puVar6[0x58] = 0; + puVar6[0x59] = 0; + puVar6[0x5a] = 0; + puVar6[0x5b] = 0; + puVar6[0x5c] = 0; + puVar6[0x5d] = 0; + puVar6[0x5e] = 0; + puVar6[0x5f] = 0; + puVar6[0x60] = 0; + puVar6[0x61] = 0; + puVar6[0x62] = 0; + puVar6[99] = 0; + puVar6[100] = 0; + *(int *)((longlong)param_1 + 0x2c4) = *(int *)((longlong)param_1 + 0x2c4) + 0x65; + FUN_18057f0f0(param_1 + 0x5a,param_3); + FUN_1811e4f60(param_1 + 0x5d,param_3); + *(undefined2 *)(param_1 + 0x60) = 0; + *(undefined1 *)((longlong)param_1 + 0x302) = 0; + (**(code **)(*plVar1 + 0x58))(plVar1,1); + FUN_181343cc0(param_1,plVar1,0xffffffff); + FUN_1811be290(param_4,param_1 + 0x17); + lVar3 = param_1[0x5e]; + puVar5 = (uint *)(lVar3 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + FUN_1811f8160(param_3,lVar3,param_1 + 0x16); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18134bd50(param_1,0); + FUN_18049c4e0(&local_res20,"XYSliderArea"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res20); + puVar5 = (uint *)(local_res20 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_1; +} + + + +############ FUN_ 1814d77e0 size=180 ############ + +undefined8 * +FUN_1814d77e0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res20; + + FUN_1815ef340(param_1,param_2,0,param_4,0xfffffffffffffffe); + *param_1 = TutorialsHintModal::vftable; + param_1[0x16] = TutorialsHintModal::vftable; + FUN_1815ef760(param_1 + 0x10f); + FUN_18134a370(param_1 + 0xa7,param_1 + 0x10f,0); + FUN_18049c4e0(&local_res20,"TutorialsHintModal"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1814c49f0 size=225 ############ + +undefined8 * +FUN_1814c49f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 uVar3; + uint *_Memory; + undefined8 *local_res20; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + FUN_1815ef340(); + *param_1 = ShortcutModal::vftable; + param_1[0x16] = ShortcutModal::vftable; + puVar1 = param_1 + 0x10f; + *puVar1 = 0; + param_1[0x110] = 0; + local_res20 = puVar1; + uVar3 = FUN_18047e380(); + *puVar1 = uVar3; + param_1[0x111] = 0; + param_1[0x112] = 0; + *(undefined4 *)(param_1 + 0x113) = 0x41a00000; + *(undefined4 *)((longlong)param_1 + 0x89c) = 0x41600000; + *(undefined4 *)(param_1 + 0x114) = 0x40800000; + FUN_18049c4e0(&local_res20,"ShortcutModal",param_3,param_4,uVar4); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_res20); + _Memory = (uint *)(local_res20 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181618200 size=1582 ############ + +ulonglong FUN_181618200(undefined8 *param_1,int param_2,undefined8 param_3,undefined8 *param_4, + undefined8 param_5,undefined8 param_6) + +{ + bool bVar1; + bool bVar2; + bool bVar3; + undefined8 uVar4; + longlong *plVar5; + undefined8 *puVar6; + undefined8 uVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 uVar10; + bool bVar11; + undefined4 uVar12; + undefined1 local_368 [32]; + undefined1 local_2f0 [8]; + undefined1 local_2e8 [64]; + undefined8 *local_2a8; + undefined8 local_2a0; + longlong local_298; + longlong local_290; + longlong local_288; + longlong local_280; + longlong local_278; + longlong local_270; + longlong local_268; + undefined1 local_260 [16]; + undefined1 local_250 [8]; + longlong local_248; + undefined1 local_240 [8]; + undefined1 local_238 [8]; + undefined1 local_230 [280]; + undefined8 *local_118; + undefined8 local_110; + undefined8 local_108; + undefined8 local_100; + undefined1 local_f8 [64]; + undefined8 local_b8; + ulonglong local_40; + + plVar5 = &local_268; + local_b8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)local_368; + local_2a0 = param_6; + local_2a8 = param_1; + local_118 = param_1; + FUN_1805718f0(); + *param_1 = SliderAreaLayer::vftable; + param_1[0x1f] = SliderAreaLayer::vftable; + param_1[0x22] = SliderAreaLayer::vftable; + param_1[0x23] = param_3; + uVar4 = param_4[1]; + param_1[0x24] = *param_4; + param_1[0x25] = uVar4; + param_1[0x26] = param_4[2]; + *(int *)(param_1 + 0x27) = param_2; + local_110 = 0; + param_1[0x28] = 0; + _eh_vector_constructor_iterator_(param_1 + 0x29,8,4,FUN_18051f800,FUN_18047c160); + local_108 = 0; + param_1[0x2d] = 0; + local_100 = 0; + param_1[0x2e] = 0; + uVar10 = 0x790370; + FUN_18049c4e0(&local_290,"SliderAreaLayer"); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,&local_290); + FUN_1804951e0(local_290 + -0x10); + FUN_181212060(&local_288,param_2); + uVar4 = FUN_181246550(local_250,&DAT_1822e0594,&local_288); + FUN_1812465e0(local_2f0,uVar4,&DAT_1822196b4); + FUN_1804951e0(local_288 + -0x10); + if (param_2 == 0) { + FUN_18049c4e0(plVar5,"low cut"); + bVar3 = true; + bVar2 = false; + bVar11 = false; + bVar1 = false; + } + else { + bVar11 = param_2 != 5; + if (bVar11) { + FUN_181212060(&local_278,param_2); + plVar5 = (longlong *)FUN_181246550(&local_248,"band ",&local_278); + } + else { + FUN_18049c4e0(&local_270,"high cut"); + plVar5 = &local_270; + } + bVar2 = !bVar11; + local_280 = *plVar5; + *plVar5 = (longlong)&DAT_1821dbf98; + plVar5 = &local_280; + bVar3 = false; + bVar1 = true; + } + local_298 = *plVar5; + *plVar5 = (longlong)&DAT_1821dbf98; + if (bVar1) { + FUN_1804951e0(local_280 + -0x10); + } + if (bVar11) { + FUN_1804951e0(local_248 + -0x10); + FUN_1804951e0(local_278 + -0x10); + } + if (bVar2) { + FUN_1804951e0(local_270 + -0x10); + } + if (bVar3) { + FUN_1804951e0(local_268 + -0x10); + } + FUN_181212060(local_260,param_2); + FUN_1812465e0(local_2e8,local_260,"-control"); + uVar4 = FUN_18124a830(local_240,local_2f0); + uVar4 = FUN_1812465e0(local_230,uVar4,&DAT_18221a1b4); + puVar6 = (undefined8 *)FUN_181245ff0(local_f8,uVar4); + uVar4 = FUN_18119aa60(param_3,*puVar6); + uVar7 = FUN_18058f240(local_238,&local_298,uVar4); + FUN_180485db0(param_1 + 0x28,uVar7); + FUN_18047c160(local_238); + FUN_18124a7e0(local_230); + lVar8 = FUN_1804730e0(param_1 + 0x28); + puVar6 = &DAT_182674550; + (**(code **)(*(longlong *)(lVar8 + 200) + 0x10))((longlong *)(lVar8 + 200),&DAT_182674550); + uVar12 = FUN_181617c91(); + /* WARNING: Call to offcut address within same function */ + uVar9 = func_0x0001816186b3(uVar12,puVar6,uVar4,uVar10); + return uVar9 & 0xfffffffffffffff8; +} + + + +############ FUN_ 1816039d0 size=1148 ############ + +/* WARNING: Instruction at (ram,0x000181603dc4) overlaps instruction at (ram,0x000181603dc2) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181603c2f) */ +/* WARNING: Removing unreachable block (ram,0x000181603c46) */ + +void FUN_1816039d0(undefined8 *param_1,undefined8 *param_2,ulonglong param_3,undefined8 param_4, + undefined4 param_5) + +{ + undefined8 uVar1; + longlong lVar2; + longlong lVar3; + uint uVar4; + ulonglong uVar5; + ulonglong uVar6; + uint uVar7; + ulonglong uVar8; + int unaff_retaddr; + undefined1 auStack_218 [32]; + undefined4 local_1f8; + uint local_1b0; + undefined4 local_1ac; + undefined8 *local_198; + ulonglong local_190; + undefined8 local_188; + undefined8 local_180 [2]; + undefined8 *local_170; + undefined1 local_150 [8]; + undefined8 *local_148; + ulonglong local_140; + undefined8 local_138; + undefined8 local_130; + undefined8 *local_128; + undefined8 *local_120; + ulonglong local_118; + undefined8 local_110; + undefined8 local_108; + undefined1 local_100 [72]; + undefined8 local_b8; + ulonglong local_58; + + local_130 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_218; + local_170 = param_1; + local_148 = param_2; + local_140 = param_3; + local_138 = param_4; + local_128 = param_1; + local_120 = param_2; + local_118 = param_3; + local_b8 = param_4; + FUN_180579f00(param_1,param_3); + local_188 = *param_2; + FUN_1804951c0(); + FUN_1815fb460(param_1 + 0x3c,&local_188); + *param_1 = CloudyPopupMenuItem::vftable; + param_1[0x16] = CloudyPopupMenuItem::vftable; + param_1[0x39] = CloudyPopupMenuItem::vftable; + param_1[0x3c] = CloudyPopupMenuItem::vftable; + param_1[0x40] = CloudyPopupMenuItem::vftable; + local_198 = param_1 + 0x41; + param_1[0x48] = 0; + FUN_1804885d0(local_198,param_4); + *(undefined4 *)(param_1 + 0x49) = param_5; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + local_110 = 0; + param_1[0x4d] = 0; + local_108 = 0; + param_1[0x4e] = 0; + *(undefined8 *)((longlong)param_1 + 0x284) = 0; + *(undefined8 *)((longlong)param_1 + 0x28c) = 0; + *(undefined4 *)((longlong)param_1 + 0x294) = 0x41800000; + *(undefined4 *)(param_1 + 0x53) = 0x40000000; + *(undefined4 *)((longlong)param_1 + 0x29c) = 0x41600000; + local_1ac = 0xea0; + uVar4 = (uint)&stack0x00000000 & 0x27f; + uVar7 = (uint)&stack0x00000000 & 0x2ff; + uVar7 = (uVar7 * uVar7 + 1) % 7; + uVar8 = (ulonglong)uVar7; + local_1b0 = (((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3 & uVar7) + 0x4ad1 ^ 0x46d1; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_3); + FUN_18049c4e0(&local_190, + "\n\n\n" + ); + uVar1 = FUN_181248710(local_100,&local_190); + FUN_181248430(uVar1,local_180,0); + FUN_181248660(local_100); + lVar2 = FUN_18132eac0(local_150,local_180[0]); + FUN_180485db0(param_1 + 0x4e); + FUN_18047c160(local_150); + FUN_180487550(local_180); + FUN_1804951e0(local_190 - 0x10); + local_1f8 = 0; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + uVar5 = (ulonglong)uVar4; + } while (uVar4 != 0); + /* WARNING: Call to offcut address within same function */ + lVar3 = func_0x000181603d77(); + uVar6 = (lVar3 + lVar2) - ((lVar2 - (lVar3 + lVar2) ^ 0xffffffffffffffffU) + 1); + if (uVar5 != 1 && uVar6 != 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + /* WARNING: Could not recover jumptable at 0x000181603e69. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(-0x6d3b - (~uVar8 + 1)))(param_3 & 0xffffffff,~(~uVar6 + 1) + 1); + return; +} + + + +############ FUN_ 1815df5c0 size=446 ############ + +undefined8 * FUN_1815df5c0(undefined8 *param_1,undefined8 param_2,longlong *param_3) + +{ + undefined8 *puVar1; + longlong *plVar2; + undefined8 uVar3; + undefined4 *puVar4; + undefined8 *local_res10; + longlong *local_res18; + undefined1 *local_res20; + undefined **local_e8; + undefined8 *local_e0; + undefined ***local_b0; + undefined1 local_a8 [56]; + undefined8 local_70; + undefined8 local_68 [7]; + undefined8 local_30; + + local_res18 = param_3; + FUN_1815f84a0(); + param_1[0x36] = 0; + *(undefined1 *)(param_1 + 0x37) = 0; + param_1[0x39] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x3a) = 0; + *param_1 = Glow::vftable; + param_1[0x16] = Glow::vftable; + param_1[0x35] = Glow::vftable; + param_1[0x38] = Glow::vftable; + param_1[0x3b] = param_2; + local_res10 = param_1 + 0x3c; + param_1[0x43] = 0; + puVar1 = (undefined8 *)param_3[7]; + if (puVar1 != (undefined8 *)0x0) { + uVar3 = (**(code **)*puVar1)(puVar1,local_res10); + param_1[0x43] = uVar3; + } + param_1[0x44] = 3; + *(undefined4 *)(param_1 + 0x45) = 0x3e99999a; + *(undefined1 *)(param_1 + 0x34) = 1; + local_res10 = local_68; + local_res20 = local_a8; + local_30 = 0; + local_70 = 0; + puVar1 = (undefined8 *)param_3[7]; + if (puVar1 != (undefined8 *)0x0) { + local_70 = (**(code **)*puVar1)(puVar1,local_a8); + } + local_e8 = std::_Func_impl_no_alloc<,int>::vftable; + local_b0 = &local_e8; + local_e0 = param_1; + FUN_1815f8200(param_1,param_2,&local_e8,local_a8,local_68); + puVar4 = (undefined4 *)FUN_1812a2a20(&DAT_18262bb6c,&local_res10,DAT_18262bb68,DAT_1824c3df0); + *(undefined4 *)((longlong)param_1 + 0xd4) = *puVar4; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,0); + plVar2 = (longlong *)param_3[7]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != param_3); + param_3[7] = 0; + } + return param_1; +} + + + +############ FUN_ 1815bcd40 size=1154 ############ + +void FUN_1815bcd40(undefined8 param_1,undefined1 param_2) + +{ + uint uVar1; + uint uVar2; + int iVar3; + int unaff_retaddr; + undefined1 auStack_148 [32]; + int local_128 [2]; + undefined *local_120; + undefined8 local_110; + uint local_104; + undefined4 *local_100; + undefined8 local_e0; + uint local_d8; + undefined8 local_d0; + ulonglong local_40; + + local_40 = DAT_182615970 ^ (ulonglong)auStack_148; + uVar2 = (uint)&stack0x00000000; + uVar1 = ((uVar2 & 0x7ff) * (uVar2 & 0x7ff) * 0x10 + 4) % 0x13; + local_104 = ((int)((-uVar1 | uVar1) ^ 0xffffffff) >> 0x1f) + 0xa606U ^ 0xa376; + if (((ulonglong)&stack0x00000000 & 0x6e0) == 0) { + uVar1 = 1; + } + else { + uVar1 = ((uVar2 & 0x2eff) * (uVar2 & 0x2eff) + 1) % 7; + } + uVar2 = uVar2 & 0x3ff; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_d8 = (((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e | 0xb698U) ^ + (((int)(-uVar1 | uVar1) >> 0x1f) * -0x17a0 | 0xb7e8U); + local_d0 = param_1; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,param_2); + local_e0 = 0x2431c1b15d163064; + local_100 = &DAT_18152ef78; + local_120 = &DAT_18152f078; + local_110 = 0xea066f9; + local_128[0] = ((uint)(DAT_18152efa0 * 0x5bd1e995) >> 0x18 ^ DAT_18152efa0 * 0x5bd1e995) * + 0x5bd1e995; + do { + FUN_1815c61cc(); + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + local_128[0] = ((uint)(DAT_18152efac * 0x5bd1e995) >> 0x18 ^ DAT_18152efac * 0x5bd1e995) * + 0x5bd1e995; + FUN_1815bd224(0xd628,&DAT_18152efb0,0,local_128); + return; +} + + + +############ FUN_ 180583800 size=75 ############ + +void FUN_180583800(longlong param_1) + +{ + *(undefined8 *)(param_1 + 0xc0) = 0; + *(undefined4 *)(param_1 + 0xbc) = 0; + if (*(int *)(param_1 + 0xb8) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xb0)); + } + *(undefined4 *)(param_1 + 0xb8) = 0; + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,0); + return; +} + + + +############ FUN_ 18131d380 size=40 ############ + +void FUN_18131d380(longlong param_1,char param_2) + +{ + if (*(char *)(param_1 + 0x12f) != param_2) { + *(char *)(param_1 + 0x12f) = param_2; + FUN_18131d310(); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(); + return; + } + return; +} + + + +############ FUN_ 1812cf8d0 size=177 ############ + +void FUN_1812cf8d0(longlong *param_1,char param_2) + +{ + undefined8 *puVar1; + undefined4 uVar2; + + *(undefined4 *)(param_1 + 0x24) = 0x10000; + *(undefined4 *)((longlong)param_1 + 0x124) = 0x10; + *(undefined4 *)(param_1 + 0x25) = 0x18; + *(undefined4 *)((longlong)param_1 + 300) = 0x10; + *(undefined4 *)(param_1 + 0x1f) = 0x32; + *(undefined4 *)((longlong)param_1 + 0xfc) = 0x32; + *(undefined4 *)(param_1 + 0x20) = 0x100; + *(undefined4 *)((longlong)param_1 + 0x104) = 0x100; + if (param_2 != '\0') { + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uVar2 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar2,0); + FUN_1812cc270(param_1,(char)param_1[0x16]); + return; + } + return; +} + + + +############ FUN_ 1812cc0f0 size=55 ############ + +void FUN_1812cc0f0(longlong *param_1,int param_2) + +{ + int iVar1; + + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(); + iVar1 = (**(code **)(*param_1 + 0x160))(param_1); + if (param_2 != iVar1) { + FUN_181341b10(param_1); + } + return; +} + + + +############ FUN_ 1812cc130 size=87 ############ + +void FUN_1812cc130(longlong *param_1) + +{ + undefined8 *puVar1; + undefined4 uVar2; + + puVar1 = (undefined8 *)param_1[0x17]; + param_1[0x17] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + uVar2 = (**(code **)(*param_1 + 0x160))(param_1); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar2,0); + FUN_1812cc270(param_1,(char)param_1[0x16]); + return; +} + + + +############ FUN_ 1812cc190 size=61 ############ + +void FUN_1812cc190(longlong *param_1) + +{ + undefined4 uVar1; + + if ((*(byte *)(param_1 + 0x15) & 1) != 0) { + uVar1 = (**(code **)(*param_1 + 0x160))(); + .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(param_1,uVar1,0); + FUN_181344f60(param_1,1); + return; + } + return; +} + + + +############ FUN_ 181330d70 size=106 ############ + +ulonglong FUN_181330d70(longlong param_1,undefined4 param_2,undefined4 param_3) + +{ + ulonglong uVar1; + undefined1 local_res20 [8]; + + uVar1 = .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(); + if (((char)uVar1 != '\0') && (*(longlong *)(param_1 + 0xc0) != 0)) { + uVar1 = FUN_1812903f0((longlong *)(param_1 + 0xc0),local_res20,param_2,param_3); + if (0x7e < *(byte *)(uVar1 + 3)) { + return 1; + } + } + return uVar1 & 0xffffffffffffff00; +} + + + +############ FUN_ 181334090 size=405 ############ + +/* WARNING: Removing unreachable block (ram,0x0001813341bf) */ + +undefined1 FUN_181334090(longlong param_1,int param_2,int param_3) + +{ + longlong *plVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + char cVar5; + undefined1 uVar6; + undefined1 local_res20 [3]; + byte local_res23; + longlong *local_48; + undefined8 local_40; + undefined1 local_38 [20]; + undefined4 local_24; + undefined4 local_20; + undefined8 *local_18; + + local_40 = 0xfffffffffffffffe; + cVar5 = .?AV?$DigitalFilter@M$0BA@$01@@::vtbl___AV__DigitalFilter_M_0BA__01__(); + if (cVar5 == '\0') { + return 0; + } + if (*(char *)(param_1 + 0x1ca) == '\0') { + return 1; + } + FUN_181334610(param_1,&local_48); + plVar1 = local_48; + if (local_48 == (longlong *)0x0) { +LAB_1813341e4: + uVar6 = 1; + } + else { + if ((0 < *(int *)(param_1 + 0x1d4)) && (0 < *(int *)(param_1 + 0x1d8))) { + uVar2 = (longlong)((int)local_48[3] * (param_3 - *(int *)(param_1 + 0x1d0))) / + (longlong)*(int *)(param_1 + 0x1d8); + uVar3 = (longlong) + ((param_2 - *(int *)(param_1 + 0x1cc)) * *(int *)((longlong)local_48 + 0x14)) / + (longlong)*(int *)(param_1 + 0x1d4); + if (((uint)uVar3 < *(uint *)((longlong)local_48 + 0x14)) && + ((uint)uVar2 < *(uint *)(local_48 + 3))) { + local_24 = 1; + local_20 = 1; + local_18 = (undefined8 *)0x0; + (**(code **)(*local_48 + 0x20))(local_48,local_38,uVar3 & 0xffffffff,uVar2 & 0xffffffff,0); + FUN_181290670(local_38,local_res20,0,0); + if (local_18 != (undefined8 *)0x0) { + (**(code **)*local_18)(local_18,1); + } + } + else { + local_res23 = 0; + } + if (*(byte *)(param_1 + 0x1ca) < local_res23) goto LAB_1813341e4; + } + uVar6 = 0; + } + if (plVar1 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar1 + 1; + lVar4 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar4 == 1) { + (**(code **)*local_48)(local_48,1); + } + } + return uVar6; +} + + + +############ FUN_ 180002000 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616408)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001c40 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615f08)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 181131c04 size=112 ############ + +/* Library Function - Single Match + void __cdecl `eh vector constructor iterator'(void * __ptr64,unsigned __int64,unsigned + __int64,void (__cdecl*)(void * __ptr64),void (__cdecl*)(void * __ptr64)) + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void __cdecl +_eh_vector_constructor_iterator_ + (void *param_1,__uint64 param_2,__uint64 param_3,_func_void_void_ptr *param_4, + _func_void_void_ptr *param_5) + +{ + __uint64 _Var1; + + for (_Var1 = 0; _Var1 != param_3; _Var1 = _Var1 + 1) { + (*(code *)PTR__guard_dispatch_icall_181bab6b0)(param_1); + param_1 = (void *)((longlong)param_1 + param_2); + } + return; +} + + + +############ FUN_ 18058c630 size=52 ############ + +void * FUN_18058c630(void *param_1,ulonglong param_2) + +{ + FUN_18058b860(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180c47d80 size=845 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180c47d80(int *param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + int iVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + longlong lVar12; + bool bVar13; + undefined1 local_158 [32]; + undefined4 local_138; + undefined *local_130; + undefined *local_128; + uint local_120; + uint *local_118; + undefined4 local_108 [4]; + undefined1 local_f8 [144]; + uint local_68; + uint local_28 [6]; + ulonglong local_10; + + local_10 = DAT_182615970 ^ (ulonglong)local_158; + uVar1 = param_1[2] + 0x944e4307; + uVar5 = param_1[3] ^ 0xaa7d1554U ^ uVar1; + uVar9 = (param_1[1] ^ 0xea2cbcd1U) << 0x1f | (param_1[1] ^ 0xea2cbcd1U) >> 1; + uVar2 = uVar1 ^ uVar5 & 0x7310039d; + uVar5 = uVar5 & 0x8ceffc62 ^ uVar1 ^ uVar2; + uVar1 = *param_1 + 0x439bf8f4U >> 3; + uVar7 = (*param_1 + 0x439bf8f4U) * 0x20000000 | uVar1; + uVar3 = uVar5 & 0xddffbe9c ^ uVar2; + uVar3 = (uVar3 << 0x19 | uVar3 >> 7) ^ uVar9; + uVar2 = uVar5 & 0x22004163 ^ uVar2; + uVar6 = uVar2 << 10 | uVar2 >> 0x16; + uVar1 = ((uVar1 << 4 | uVar7 >> 0x1c) & 0x96969696 | (uVar7 >> 4 | uVar1 << 0x1c) & 0x69696969) + + 0x2938145e; + uVar7 = (uVar1 >> 0xd | uVar1 * 0x80000) ^ 0x29b4851; + uVar10 = uVar9 ^ uVar3 & 0xbbb9a4a9; + uVar1 = uVar3 & 0x44465b56 ^ uVar9 ^ uVar10; + uVar5 = uVar1 & 0x75a87b8a ^ uVar10; + uVar3 = ~((uVar7 >> 0xb | uVar7 << 0x15) + 0xf84e1d81) ^ 0xbdd8dfd9; + uVar10 = uVar10 ^ uVar1 & 0x8a578475; + uVar1 = ((uVar10 << 8 | uVar10 >> 0x18) & 0x9a659a65 | (uVar10 >> 8 | uVar10 << 0x18) & 0x659a659a + ) + 0xb12eb7e5; + uVar5 = ((uVar5 << 0x10 | uVar5 >> 0x10) & 0xc73b38c4 | + (uVar5 >> 0x10 | uVar5 << 0x10) & 0x38c4c73b) + 0x510855ec ^ uVar1; + uVar3 = (uVar3 << 0x1b | uVar3 >> 5) + 0x9b28fac8; + uVar4 = CONCAT44((uVar6 >> 2 & 0xcccccccc | (uVar2 >> 0x16) << 0x1e | + (uVar6 & 0xccccccc) << 2 | (uVar2 & 0x3fffff) >> 0x14) + 0x8438c62d, + uVar1 ^ uVar5 & 0x9a6c0686); + LOCK(); + bVar13 = DAT_182670784 == 0; + if (bVar13) { + DAT_182670784 = 1; + } + UNLOCK(); + while (!bVar13) { + LOCK(); + bVar13 = DAT_182670784 == 0; + if (bVar13) { + DAT_182670784 = 1; + } + UNLOCK(); + } + do { + uVar2 = FUN_180bd9af0(local_f8,3,uVar4,local_108); + } while ((uVar2 & 0xfffffffd) == 0); + if (uVar2 == 1) { + local_118 = local_28; + local_128 = &DAT_18260f320; + local_130 = &DAT_18260f320; + local_138 = local_108[0]; + local_120 = uVar3 >> 0x1d | uVar3 * 8; + FUN_180f3a8a0(local_f8,(&PTR_DAT_18260f198)[local_68],(&PTR_DAT_18260f1c8)[local_68],uVar4); + } + LOCK(); + UNLOCK(); + DAT_182670784 = 0; + puVar11 = local_28; + lVar12 = 5; + do { + iVar8 = 7; + uVar2 = (*puVar11 << 0x1a | *puVar11 >> 6) ^ 0x84f2174f; + uVar2 = (uVar2 >> 3 | uVar2 << 0x1d) ^ 0x2a035b35; + uVar2 = ~((uVar2 << 0x1a | uVar2 >> 6) + 0x4aedba70) + 0x37567977; + uVar3 = uVar2 >> 9 | uVar2 * 0x800000; + *puVar11 = uVar3; + uVar2 = uVar5 & 0x6593f979 ^ uVar1; + do { + uVar7 = uVar3 << 6 | uVar3 >> 0x1a; + uVar6 = uVar2 >> 0x16 | uVar2 << 10; + uVar3 = ((uVar3 & 0x3ffffff) >> 2 | uVar7 << 0x18) & 0xa857a857 | + (uVar7 << 8 | (uVar3 & 0x3ffffff) >> 0x12) & 0x57a857a8; + uVar2 = (uVar6 << 0x10 | (uVar2 & 0x3fffff) >> 6) & 0xd65429ab | + ((uVar2 & 0x3fffff) >> 6 | uVar6 << 0x10) & 0x29abd654; + uVar3 = (uVar3 << 0x17 | uVar3 >> 9) + 0x8f0959c0; + uVar2 = (uVar2 >> 0x14 | uVar2 << 0xc) + 0xe6e2d9b0; + uVar3 = (uVar3 * 8 | uVar3 >> 0x1d) ^ 0x2677a938; + uVar2 = (uVar2 >> 0xf | uVar2 * 0x20000) + 0xfa0d9ebc; + uVar3 = (uVar3 << 0xc | uVar3 >> 0x14) + 0x1209966e; + uVar2 = (uVar2 * 0x20000000 | uVar2 >> 3) + 0x8fc2d11c; + uVar3 = (uVar3 * 0x10 | uVar3 >> 0x1c) & 0xb4b4b4b4 | + (uVar3 >> 4 | uVar3 * 0x10000000) & 0x4b4b4b4b; + uVar2 = (uVar2 >> 8 | uVar2 * 0x1000000) & 0xfa05fa05 | + (uVar2 * 0x100 | uVar2 >> 0x18) & 0x5fa05fa; + iVar8 = iVar8 + -1; + } while (-1 < iVar8); + *param_2 = uVar3; + puVar11 = puVar11 + 1; + param_2[1] = uVar2; + param_2 = param_2 + 2; + lVar12 = lVar12 + -1; + } while (lVar12 != 0); +} + + + +############ FUN_ 18058eae0 size=12 ############ + +void .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__(longlong param_1) + +{ + .?AV?$FilterGraphGrid@M@@::vtbl___AV__FilterGraphGrid_M__(param_1 + -0xb0); + return; +} + + + +############ FUN_ 18052d8a0 size=93 ############ + +void FUN_18052d8a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_4,param_3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_4,(double)(float)param_3,0); +} + + + +############ FUN_ 1804d56b0 size=428 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804d56b0(undefined1 (*param_1) [16],uint param_2) + +{ + undefined1 (*pauVar1) [16]; + float *pfVar2; + float *pfVar3; + float *pfVar4; + float fVar5; + int iVar6; + uint uVar7; + longlong lVar8; + float *pfVar9; + ulonglong uVar10; + longlong lVar11; + float fVar12; + float fVar13; + undefined1 auVar14 [16]; + float local_28; + float fStack_1c; + + iVar6 = (int)(param_2 + ((int)param_2 >> 0x1f & 3U)) >> 2; + if (iVar6 < 2) { + if ((int)param_2 < 1) { + } + fVar12 = *(float *)*param_1; + iVar6 = param_2 - 1; + pfVar9 = (float *)(*param_1 + 4); + if (3 < iVar6) { + uVar7 = (param_2 - 5 >> 2) + 1; + uVar10 = (ulonglong)uVar7; + iVar6 = iVar6 + uVar7 * -4; + do { + pfVar2 = pfVar9 + 1; + fVar13 = *pfVar9; + if (*pfVar9 <= fVar12) { + fVar13 = fVar12; + } + pfVar3 = pfVar9 + 2; + pfVar4 = pfVar9 + 3; + pfVar9 = pfVar9 + 4; + fVar12 = *pfVar2; + if (*pfVar2 <= fVar13) { + fVar12 = fVar13; + } + fVar13 = *pfVar3; + if (*pfVar3 <= fVar12) { + fVar13 = fVar12; + } + fVar12 = *pfVar4; + if (*pfVar4 <= fVar13) { + fVar12 = fVar13; + } + uVar10 = uVar10 - 1; + } while (uVar10 != 0); + } + for (; 0 < iVar6; iVar6 = iVar6 + -1) { + fVar13 = *pfVar9; + pfVar9 = pfVar9 + 1; + if (fVar13 <= fVar12) { + fVar13 = fVar12; + } + fVar12 = fVar13; + } + } + else { + iVar6 = iVar6 + -1; + if (((ulonglong)param_1 & 0xf) == 0) { + auVar14 = *param_1; + for (; 0 < iVar6; iVar6 = iVar6 + -1) { + auVar14 = maxps(auVar14,param_1[1]); + param_1 = param_1 + 1; + } + } + else { + auVar14 = *param_1; + while (0 < iVar6) { + pauVar1 = param_1 + 1; + param_1 = param_1 + 1; + iVar6 = iVar6 + -1; + auVar14 = maxps(auVar14,*pauVar1); + } + } + fVar12 = auVar14._4_4_; + fVar13 = auVar14._8_4_; + fStack_1c = auVar14._12_4_; + if (fVar13 <= fVar12) { + if (fStack_1c <= fVar12) { + fStack_1c = fVar12; + } + } + else if (fStack_1c <= fVar13) { + fStack_1c = fVar13; + } + local_28 = auVar14._0_4_; + if (fStack_1c <= local_28) { + fStack_1c = local_28; + } + lVar8 = 0; + uVar10 = (ulonglong)(param_2 & 3); + if (3 < uVar10) { + pfVar9 = (float *)(param_1[1] + 8); + lVar11 = (uVar10 - 4 >> 2) + 1; + lVar8 = lVar11 * 4; + do { + pfVar2 = pfVar9 + -1; + fVar12 = pfVar9[-2]; + if (pfVar9[-2] <= fStack_1c) { + fVar12 = fStack_1c; + } + fVar13 = *pfVar9; + pfVar3 = pfVar9 + 1; + pfVar9 = pfVar9 + 4; + fVar5 = *pfVar2; + if (*pfVar2 <= fVar12) { + fVar5 = fVar12; + } + if (fVar13 <= fVar5) { + fVar13 = fVar5; + } + fStack_1c = *pfVar3; + if (*pfVar3 <= fVar13) { + fStack_1c = fVar13; + } + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + } + if (lVar8 < (longlong)uVar10) { + do { + lVar11 = lVar8 * 4; + lVar8 = lVar8 + 1; + fVar12 = *(float *)(param_1[1] + lVar11); + if (*(float *)(param_1[1] + lVar11) <= fStack_1c) { + fVar12 = fStack_1c; + } + fStack_1c = fVar12; + } while (lVar8 < (longlong)uVar10); + } + } +} + + + +############ FUN_ 1805355d0 size=97 ############ + +void FUN_1805355d0(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_3); +} + + + +############ FUN_ 18052dae0 size=85 ############ + +void FUN_18052dae0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,(double)(float)param_3,param_1,param_4); +} + + + +############ FUN_ 180530080 size=97 ############ + +void FUN_180530080(undefined8 param_1,undefined8 param_2,undefined4 param_3) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_1,param_3); +} + + + +############ FUN_ 180530b60 size=462 ############ + +void FUN_180530b60(longlong param_1) + +{ + undefined4 uVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + + fVar2 = powf(*(float *)(param_1 + 0x540878),DAT_1824c3df0); + fVar3 = powf(*(float *)(param_1 + 0x54087c),DAT_1824c41e0); + fVar7 = DAT_1824c45a8; + if (*(char *)(param_1 + 0x5408b8) != '\0') { + fVar7 = DAT_1824c4594; + } + fVar4 = logf(DAT_1824c4418); + fVar5 = logf(fVar7); + fVar5 = expf((fVar5 - fVar4) * fVar2 + fVar4); + fVar4 = DAT_1824c43e4; + *(float *)(param_1 + 0x540894) = fVar5; + fVar4 = logf(fVar4); + fVar6 = logf(DAT_1824c4518); + fVar3 = expf((fVar6 - fVar4) * fVar3 + fVar4); + *(float *)(param_1 + 0x540898) = fVar3; + fVar4 = logf(DAT_1824c3c70); + fVar3 = DAT_1824c3ea4; + fVar6 = logf(DAT_1824c3ea4); + fVar2 = expf((fVar6 - fVar4) * fVar2 + fVar4); + uVar1 = DAT_1824c459c; + fVar7 = fVar7 * DAT_1824c41e0; + fVar3 = fVar3 - fVar2; + FUN_180533340(param_1 + 0x2404e8,fVar5,DAT_1824c459c,*(undefined4 *)(param_1 + 0x24),fVar3,fVar7); + FUN_180533340(param_1 + 0x340500,*(undefined4 *)(param_1 + 0x540894),uVar1, + *(undefined4 *)(param_1 + 0x24),fVar3,fVar7); + FUN_180533340(param_1 + 0x440518,*(undefined4 *)(param_1 + 0x540898),uVar1, + *(undefined4 *)(param_1 + 0x24),fVar3,DAT_1824c4564); + return; +} + + + +############ FUN_ 18052fa60 size=78 ############ + +void FUN_18052fa60(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805619f0 size=231 ############ + +void FUN_1805619f0(longlong param_1) + +{ + void *pvVar1; + void *pvVar2; + + pvVar1 = *(void **)(param_1 + 0x50); + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x60) - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = *(void **)(param_1 + 0x38); + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x48) - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_18052fa60(param_1 + 0x20); + pvVar1 = *(void **)(param_1 + 8); + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x18) - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180564570 size=1083 ############ + +void FUN_180564570(longlong param_1) + +{ + undefined4 *puVar1; + float *pfVar2; + float *pfVar3; + longlong *plVar4; + longlong lVar5; + double dVar6; + float fVar7; + float _Y; + float fVar8; + float fVar9; + float fVar10; + int iVar11; + float *pfVar12; + longlong lVar13; + longlong lVar14; + float fVar15; + float fVar16; + float fVar17; + uint uVar18; + uint uVar19; + float local_res8 [2]; + float local_res10 [2]; + float local_res18 [4]; + undefined8 uVar20; + + fVar10 = DAT_1824c4680; + fVar9 = DAT_1824c41e0; + fVar8 = DAT_1824c3ea4; + _Y = DAT_1824c3d8c; + fVar7 = DAT_1824c3d3c; + uVar20 = 0xfffffffffffffffe; + iVar11 = 0; + pfVar12 = *(float **)(param_1 + 0xa0); + pfVar2 = *(float **)(param_1 + 0xa8); + uVar18 = (uint)DAT_1824c4f10; + uVar19 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + if (pfVar12 != pfVar2) { + lVar13 = 0; + lVar14 = 0; + do { + fVar15 = *pfVar12; + pfVar3 = *(float **)(param_1 + 0x80); + fVar17 = pfVar3[1]; + fVar16 = fVar8; + if (*(longlong *)(pfVar3 + 0x24) == 0) { + fVar15 = (fVar15 - *pfVar3) / (fVar17 - *pfVar3); + if (0.0 <= fVar15) { + if (fVar15 <= fVar8) { + fVar16 = fVar15; + } + } + else { + fVar16 = 0.0; + } + fVar15 = pfVar3[3]; + if (fVar15 != fVar8) { + if (*(char *)(pfVar3 + 4) == '\0') { + fVar16 = powf(fVar16,fVar15); + } + else { + fVar16 = fVar16 * fVar9 - fVar8; + fVar17 = fVar8; + if (fVar16 < 0.0) { + fVar17 = fVar10; + } + dVar6 = (double)fVar16; + fVar15 = powf((float)(double)CONCAT44((uint)((ulonglong)dVar6 >> 0x20) & uVar19, + SUB84(dVar6,0) & uVar18),fVar15); + fVar16 = (fVar17 * fVar15 + fVar8) * _Y; + } + } + } + else { + local_res18[0] = *pfVar3; + plVar4 = *(longlong **)(pfVar3 + 0x24); + local_res8[0] = fVar15; + local_res10[0] = fVar17; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar15 = (float)(**(code **)(*plVar4 + 0x10)) + (plVar4,local_res18,local_res10,local_res8,uVar20); + if (0.0 <= fVar15) { + if (fVar15 <= fVar8) { + fVar16 = fVar15; + } + } + else { + fVar16 = 0.0; + } + } + fVar15 = powf(*(float *)(param_1 + 0xbc) * _Y,_Y); + fVar15 = fVar15 * fVar7; + lVar5 = *(longlong *)(param_1 + 0x28); + *(undefined4 *)(lVar5 + lVar14) = 0x40c00000; + *(undefined4 *)(lVar5 + 4 + lVar14) = 0x40c00000; + pfVar3 = (float *)(*(longlong *)(param_1 + 0x40) + lVar13); + *pfVar3 = fVar16; + pfVar3[1] = 0.0; + pfVar3[2] = fVar15; + pfVar3[3] = 0.0; + pfVar3 = (float *)(*(longlong *)(param_1 + 0x40) + 0x10 + lVar13); + *pfVar3 = fVar16; + pfVar3[1] = 1.0; + pfVar3[2] = fVar15; + pfVar3[3] = 0.0; + iVar11 = iVar11 + 2; + lVar14 = lVar14 + 8; + lVar13 = lVar13 + 0x20; + pfVar12 = pfVar12 + 1; + } while (pfVar12 != pfVar2); + } + pfVar12 = *(float **)(param_1 + 0x88); + pfVar2 = *(float **)(param_1 + 0x90); + if (pfVar12 != pfVar2) { + lVar14 = (longlong)iVar11 << 4; + lVar13 = (longlong)iVar11 * 4; + do { + fVar15 = *pfVar12; + pfVar3 = *(float **)(param_1 + 0x78); + fVar17 = pfVar3[1]; + fVar16 = fVar8; + if (*(longlong *)(pfVar3 + 0x24) == 0) { + fVar15 = (fVar15 - *pfVar3) / (fVar17 - *pfVar3); + if (0.0 <= fVar15) { + if (fVar15 <= fVar8) { + fVar16 = fVar15; + } + } + else { + fVar16 = 0.0; + } + fVar15 = pfVar3[3]; + if (fVar15 != fVar8) { + if (*(char *)(pfVar3 + 4) == '\0') { + fVar16 = powf(fVar16,fVar15); + } + else { + fVar16 = fVar16 * fVar9 - fVar8; + fVar17 = fVar8; + if (fVar16 < 0.0) { + fVar17 = fVar10; + } + dVar6 = (double)fVar16; + fVar15 = powf((float)(double)CONCAT44((uint)((ulonglong)dVar6 >> 0x20) & uVar19, + SUB84(dVar6,0) & uVar18),fVar15); + fVar16 = (fVar17 * fVar15 + fVar8) * _Y; + } + } + } + else { + local_res18[0] = *pfVar3; + plVar4 = *(longlong **)(pfVar3 + 0x24); + local_res8[0] = fVar15; + local_res10[0] = fVar17; + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + fVar15 = (float)(**(code **)(*plVar4 + 0x10))(plVar4,local_res18,local_res10,local_res8); + if (0.0 <= fVar15) { + if (fVar15 <= fVar8) { + fVar16 = fVar15; + } + } + else { + fVar16 = 0.0; + } + } + fVar15 = powf(*(float *)(param_1 + 0xbc) * _Y,_Y); + fVar15 = fVar15 * fVar7; + lVar5 = *(longlong *)(param_1 + 0x28); + *(undefined4 *)(lVar5 + lVar13) = 0x40c00000; + *(undefined4 *)(lVar5 + 4 + lVar13) = 0x40c00000; + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + lVar14); + *puVar1 = 0; + puVar1[1] = fVar16; + puVar1[2] = fVar15; + puVar1[3] = 0; + puVar1 = (undefined4 *)(*(longlong *)(param_1 + 0x40) + 0x10 + lVar14); + *puVar1 = 0x3f800000; + puVar1[1] = fVar16; + puVar1[2] = fVar15; + puVar1[3] = 0; + lVar13 = lVar13 + 8; + lVar14 = lVar14 + 0x20; + pfVar12 = pfVar12 + 1; + } while (pfVar12 != pfVar2); + } + return; +} + + + +############ FUN_ 18056d350 size=167 ############ + +void FUN_18056d350(longlong *param_1,void *param_2,longlong param_3) + +{ + void *_Dst; + ulonglong uVar1; + longlong lVar2; + size_t _Size; + + _Size = param_3 - (longlong)param_2; + uVar1 = (longlong)_Size >> 2; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar1 != 0) { + if (0x3fffffffffffffff < uVar1) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + lVar2 = uVar1 * 4; + if (0x3fffffffffffffff < uVar1) { + lVar2 = -1; + } + lVar2 = FUN_180480500(lVar2); + *param_1 = lVar2; + param_1[1] = lVar2; + param_1[2] = *param_1 + uVar1 * 4; + _Dst = (void *)*param_1; + memmove(_Dst,param_2,_Size); + param_1[1] = _Size + (longlong)_Dst; + } + return; +} + + + +############ FUN_ 18056a760 size=349 ############ + +undefined8 * +FUN_18056a760(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + longlong lVar5; + undefined1 local_res8 [8]; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18056b350(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar3 = plVar4, cVar1 == '\0' && (plVar2 == (longlong *)plVar3[2]))) { + cVar1 = *(char *)(plVar3[1] + 0x19); + plVar4 = (longlong *)plVar3[1]; + plVar2 = plVar3; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar4 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar2 = (longlong *)plVar4[1]; + param_3 = plVar4; + } + } + lVar5 = FUN_18047db40(param_1); + FUN_18056e1d0(lVar5 + 0x28,local_res8,**(undefined8 **)(lVar5 + 0x28), + *(undefined8 **)(lVar5 + 0x28)); + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar5 + 0x28)); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18055eb10 size=297 ############ + +void FUN_18055eb10(longlong param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + undefined8 *puVar4; + + plVar3 = *(longlong **)(param_1 + 0x38); + if (plVar3 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar3); + } + plVar3 = *(longlong **)(param_1 + 0x30); + if (plVar3 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar3); + } + plVar3 = *(longlong **)(param_1 + 0x28); + if (plVar3 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar3); + } + plVar3 = *(longlong **)(param_1 + 0x20); + if (plVar3 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar3); + } + plVar3 = *(longlong **)(param_1 + 0x18); + if (plVar3 != (longlong *)0x0) { + puVar4 = (undefined8 *)*plVar3; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(plVar3); + } + return; +} + + + +############ FUN_ 18056a8e0 size=335 ############ + +undefined8 * +FUN_18056a8e0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + void *_Memory; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18056b3e0(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar3 = plVar4, cVar1 == '\0' && (plVar2 == (longlong *)plVar3[2]))) { + cVar1 = *(char *)(plVar3[1] + 0x19); + plVar4 = (longlong *)plVar3[1]; + plVar2 = plVar3; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar4 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar2 = (longlong *)plVar4[1]; + param_3 = plVar4; + } + } + _Memory = (void *)FUN_18047db40(param_1); + FUN_18056d800((longlong)_Memory + 0x20); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 181608b50 size=239 ############ + +void FUN_181608b50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + longlong lVar3; + int iVar4; + longlong lVar5; + undefined4 local_res8 [2]; + longlong local_res10; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + iVar4 = 0; + if (*(longlong *)(param_1 + 0x168) - *(longlong *)(param_1 + 0x160) >> 3 != 0) { + lVar5 = 0; + lVar3 = 0; + do { + local_res8[0] = *(undefined4 *)(lVar3 + *(longlong *)(param_1 + 0xe0)); + plVar2 = *(longlong **)(param_1 + 0x138); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(plVar2,&local_res10,local_res8,param_4,uVar6); + FUN_181349c50(*(undefined8 *)(lVar5 + *(longlong *)(param_1 + 0x160)),&local_res10,0); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar4 = iVar4 + 1; + lVar3 = lVar3 + 4; + lVar5 = lVar5 + 8; + } while ((ulonglong)(longlong)iVar4 < + (ulonglong)(*(longlong *)(param_1 + 0x168) - *(longlong *)(param_1 + 0x160) >> 3)); + } + return; +} + + + +############ FUN_ 180564cf0 size=52 ############ + +void * FUN_180564cf0(void *param_1,ulonglong param_2) + +{ + FUN_1813de690(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18124a7e0 size=37 ############ + +void FUN_18124a7e0(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 1811de3f0 size=451 ############ + +/* WARNING: Instruction at (ram,0x0001811de5b6) overlaps instruction at (ram,0x0001811de5b5) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001811de4a0) */ +/* WARNING: Removing unreachable block (ram,0x0001811dee16) */ +/* WARNING: Removing unreachable block (ram,0x0001811de5b1) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xfffffffffffffe60 : 0x0001811dee4e */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_1811de3f0(undefined8 param_1,undefined8 param_2) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint uVar6; + ulonglong uVar7; + ulonglong uVar8; + longlong *plVar9; + longlong in_R11; + int *piVar10; + longlong lVar11; + int unaff_retaddr; + undefined1 auStack_1a0 [8]; + undefined1 auStack_198 [32]; + uint uStack_178; + undefined4 uStack_174; + undefined *local_170; + int *local_168; + uint uStack_160; + uint uStack_15c; + uint uStack_154; + undefined4 uStack_150; + int *local_140; + ulonglong uStack_138; + undefined4 uStack_130; + uint uStack_12c; + longlong lStack_128; + uint local_120; + undefined4 local_11c; + undefined8 local_110; + undefined8 local_108; + undefined8 local_f0; + undefined4 uStack_e8; + undefined *puStack_e0; + undefined *puStack_d8; + undefined4 uStack_c8; + undefined8 local_a8; + undefined1 local_98 [88]; + ulonglong local_40; + + local_a8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_198; + local_11c = 0x370; + uVar2 = (uint)&stack0x00000000 & 0x18ff; + uVar3 = (uint)&stack0x00000000 & 0x30ff; + local_120 = 0x6b1d << ((char)((int)-((uVar2 + 1) * uVar2 + 0x5b7b & 0x80000001) >> 0x1f) - + (char)((int)-(((uVar3 + 1) * uVar3 + 7) % 0x51) >> 0x1f) & 0x1fU) ^ 0x6f5d; + local_168 = (int *)0x14f97a4; + local_140 = &DAT_1814f97a4; + local_170 = &DAT_1814f98a4; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + local_110 = param_2; + local_108 = param_1; + local_f0 = param_1; + } while (uVar2 != 0); + do { + uStack_160 = 0x35e485d4; + uStack_c8 = 0x20; + puStack_e0 = &UNK_1811de607; + /* WARNING: Call to offcut address within same function */ + func_0x0001811df299(); + piVar1 = local_140; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (uStack_160 >> 4 ^ uStack_160) >> 0x10 & 7; + uVar2 = ((uVar2 << 4 | uVar2) << 0x10 ^ uStack_160) >> 2; + uVar3 = uVar2 | uStack_160 << 0x1e; + uVar2 = ((uVar2 << 8 | uVar3 >> 0x18) & 0xd52ad52a | (uVar3 >> 8 | uVar2 << 0x18) & 0x2ad52ad5) + + 0xc69a7789; + uVar3 = ((uVar2 * 0x100 | uVar2 >> 0x18) & 0xa659a659 | + (uVar2 >> 8 | uVar2 * 0x1000000) & 0x59a659a6) ^ 0xe73b74f5; + uVar2 = (uVar3 >> 5 ^ uVar3) >> 0xd & 0x1f; + uVar3 = ((uVar2 << 5 | uVar2) << 0xd ^ uVar3) >> 6 | uVar3 << 0x1a; + uVar2 = (uVar3 >> 0xb ^ uVar3) >> 10 & 3; + uVar3 = uVar3 ^ (uVar2 << 0xb | uVar2) << 10; + do { + uStack_e8 = 10; + puStack_d8 = &UNK_1811de6e7; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uStack_160 = 0; + uStack_150 = 0; + *(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4) = + *(longlong *)(puStack_e0 + (longlong)(int)uVar3 + 4) + + (ulonglong)((uint)((ulonglong)dvs_0x263bf41b_mfort6317_ >> 4) & 0xa8454); + do { + uVar5 = rdtsc(); + uStack_12c = (int)uVar5 + (int)((ulonglong)uVar5 >> 0x20); + uVar7 = (ulonglong)uStack_12c * 0x401 + 0x38491015; + uVar4 = (uVar7 >> 5 | uVar7 << 0x3b) + (((uVar7 >> 5) << 5 | uVar7 & 0x1f) - 0x73dfcba1); + uVar7 = uVar4 >> 0x10; + uVar7 = uVar7 ^ (uVar7 << 0xb | (uVar4 & 0xffff) >> 5); + uVar2 = (int)uVar7 - (int)(uVar7 >> 0xd) & 0x74dd76c6; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + *(uint *)(puStack_e0 + (longlong)(int)uVar3 + 8) = + *(int *)(puStack_e0 + (longlong)(int)uVar3 + 8) + (uVar2 ^ 0xd14d39b7); + *(uint *)(puStack_e0 + (longlong)(int)uVar3 + 4) = + *(int *)(puStack_e0 + (longlong)(int)uVar3 + 4) + (uVar2 ^ 0xbd831cc2); + uVar7 = *(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4); + uVar4 = ~((uVar7 << 8 | uVar7 >> 0x38) & 0x8b748b748b748b74 | + (uVar7 >> 8 | uVar7 << 0x38) & 0x748b748b748b748b); + uVar2 = (uint)((uVar4 >> 0x14 ^ uVar4) >> 3) & 0xfff; + uVar7 = ((ulonglong)uVar2 << 0x14 | (ulonglong)uVar2) << 3 ^ uVar4; + uVar7 = ((uVar7 >> 8 | uVar7 << 0x38) & 0x2ad52ad52ad52ad5 | + (uVar7 << 8 | uVar4 >> 0x38) & 0xd52ad52ad52ad52a) + 0xe38d90b6e1611ac9; + uVar2 = (uint)((uVar7 >> 0x17 ^ uVar7) >> 1) & 0x7f; + uVar7 = (((ulonglong)uVar2 << 0x17 | (ulonglong)uVar2) * 2 ^ uVar7) + 0xe1ee0b0c2a0d84cc; + uVar7 = (uVar7 >> 0x25 | uVar7 * 0x8000000) + 0x253f3128d3de704a; + *(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4) = uVar7; + dvs_0x263bf41b_mfort6317_ = + (uint *)((longlong)dvs_0x263bf41b_mfort6317_ + + (ulonglong)((uint)(uVar7 >> 0x11) & 0x504800a4)); + uStack_15c = (uint)(*(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4) >> 0xe) & 0x7fffffff; + uStack_154 = (uint)(*(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4) >> 4) ^ 0x2e490557; + uStack_138 = *(ulonglong *)(puStack_e0 + (longlong)(int)uVar3 + 4) ^ 0x40d147be558e0912; + local_168 = local_140; + lStack_128 = (longlong)local_170 - (longlong)local_140; + uStack_174 = 0xe3329757; + lVar11 = 0x1b873593; + FUN_1811e2090(); + uVar2 = (*piVar1 * 0x16a88000 | (uint)(*piVar1 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ 0xb6e040bb; + uVar2 = (piVar1[1] * 0x16a88000 | (uint)(piVar1[1] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[2] * 0x16a88000 | (uint)(piVar1[2] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[3] * 0x16a88000 | (uint)(piVar1[3] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[4] * 0x16a88000 | (uint)(piVar1[4] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[5] * 0x16a88000 | (uint)(piVar1[5] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + local_170 = (undefined *)0xb4812982ccdf948e; + uVar2 = (piVar1[6] * 0x16a88000 | (uint)(piVar1[6] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[7] * 0x16a88000 | (uint)(piVar1[7] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[8] * 0x16a88000 | (uint)(piVar1[8] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[9] * 0x16a88000 | (uint)(piVar1[9] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[10] * 0x16a88000 | (uint)(piVar1[10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0xb] * 0x16a88000 | (uint)(piVar1[0xb] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0xc] * 0x16a88000 | (uint)(piVar1[0xc] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0xd] * 0x16a88000 | (uint)(piVar1[0xd] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0xe] * 0x16a88000 | (uint)(piVar1[0xe] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0xf] * 0x16a88000 | (uint)(piVar1[0xf] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (piVar1[0x10] * 0x16a88000 | (uint)(piVar1[0x10] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (piVar1[0x11] * 0x16a88000 | (uint)(piVar1[0x11] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uStack_178 = (piVar1[0x12] * 0x16a88000 | (uint)(piVar1[0x12] * -0x3361d2af) >> 0x11) * 0x1b873593 + ; + uStack_178 = uStack_178 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + piVar10 = (int *)register0x00000020; + do { + piVar10 = (int *)-(((ulonglong)piVar10 ^ 0xffffffffffffffff) + 1); + uVar2 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (piVar1[0x13] * 0x16a88000 | (uint)(piVar1[0x13] * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uStack_178 << 0xd | uStack_178 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x14] * 0x16a88000 | (uint)(local_168[0x14] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x15] * 0x16a88000 | (uint)(local_168[0x15] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x16] * 0x16a88000 | (uint)(local_168[0x16] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + do { + uStack_130 = 0x682779e; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uStack_174 = 0x49ea3452; + uVar2 = (local_168[0x17] * 0x16a88000 | (uint)(local_168[0x17] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x18] * 0x16a88000 | (uint)(local_168[0x18] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x19] * 0x16a88000 | (uint)(local_168[0x19] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x1a] * 0x16a88000 | (uint)(local_168[0x1a] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x1b] * 0x16a88000 | (uint)(local_168[0x1b] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x1c] * 0x16a88000 | (uint)(local_168[0x1c] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x1d] * 0x16a88000 | (uint)(local_168[0x1d] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (local_168[0x1e] * 0x16a88000 | (uint)(local_168[0x1e] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar2 = (uVar2 << 0xd | uVar2 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (local_168[0x1f] * 0x16a88000 | (uint)(local_168[0x1f] * -0x3361d2af) >> 0x11) * + 0x1b873593 ^ uVar2; + uStack_178 = (local_168[0x20] * 0x16a88000 | (uint)(local_168[0x20] * -0x3361d2af) >> 0x11) * + 0x1b873593; + func_0x0001811e10d3((uVar3 << 0xd | uVar3 >> 0x13) * 5 + -0x19ab949c,uVar2,0); + /* WARNING: Call to offcut address within same function */ + uVar5 = func_0x0001811df194(); + uVar2 = (int)auStack_1a0 + -8 + (int)local_98; + plVar9 = (longlong *)(ulonglong)uVar2; + if ((POPCOUNT(uVar2 & 0xff) & 1U) != 0) { + uVar8 = (ulonglong)(uVar2 - 0x10); + lVar11 = *(longlong *)(uVar8 + 0x10); + *(longlong *)(uVar8 + 0x10) = lVar11 + 0x188; + in_R11 = lVar11 + 0x175378; + plVar9 = (longlong *)(uVar8 - 8); + } + plVar9[2] = in_R11; + plVar9[1] = lVar11 + 0xc19b; + *plVar9 = lVar11 + 0x175378; + plVar9[-1] = lVar11 + -0x3f0cb; + plVar9[-2] = lVar11 + 0x30ef5; + plVar9[-3] = lVar11 + -0x6581a; + plVar9[-4] = lVar11 + 0x6ca8; + plVar9[-5] = lVar11 + -0x77b08; + return uVar5; +} + + + +############ FUN_ 1811ca880 size=445 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811ca880(undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + longlong *plVar4; + uint *puVar5; + undefined8 *puVar6; + undefined1 auStack_88 [32]; + longlong local_68; + undefined8 local_60; + longlong *local_58; + undefined1 local_50 [8]; + undefined **local_48; + longlong local_40; + longlong *local_38; + undefined1 local_30 [8]; + ulonglong local_28; + + local_60 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + local_48 = (undefined **)param_2; + puVar3 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_38); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,&local_68,puVar3 + 1); + FUN_181249700(&local_58,&local_68); + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + (**(code **)(*local_38 + 0xb0))(local_38,local_30); + cVar2 = (**(code **)(*local_58 + 0x90))(); + if (cVar2 == '\0') { + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + puVar5 = (uint *)(*param_2 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + else { + local_48 = &PTR_vftable_18262b560; + local_40 = *param_2; + if ((*(uint *)(local_40 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40 + -0x10) = *(int *)(local_40 + -0x10) + 1; + UNLOCK(); + } + plVar4 = (longlong *)(**(code **)(*local_58 + 0x38))(local_58,local_50); + puVar3 = (undefined8 *)*plVar4; + puVar6 = puVar3 + (longlong)*(int *)((longlong)plVar4 + 0xc) * 2; + while ((puVar3 != puVar6 && + (cVar2 = (**(code **)(*local_48 + 0xc0))(local_48,&local_40,puVar3 + 1,*puVar3), + cVar2 == '\0'))) { + puVar3 = puVar3 + 2; + } + (**(code **)(*local_48 + 0xb0))(local_48,&local_40); + (**(code **)(*local_58 + 0xb0))(local_58,local_50); + puVar5 = (uint *)(*param_2 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } +} + + + +############ FUN_ 1811ca790 size=215 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1811ca790(undefined8 param_1) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + uint *_Memory; + undefined1 auStack_68 [32]; + longlong local_48 [2]; + longlong *local_38; + undefined1 local_30 [8]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_48[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + puVar3 = (undefined8 *) + .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (param_1,&local_28); + (**(code **)(*(longlong *)*puVar3 + 0x20))((longlong *)*puVar3,local_48,puVar3 + 1); + FUN_181249700(&local_38,local_48); + _Memory = (uint *)(local_48[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + cVar2 = (**(code **)(*local_38 + 0x90))(); + if (cVar2 != '\0') { + (**(code **)(*local_38 + 0x38))(local_38,local_30); + } + (**(code **)(*local_38 + 0xb0))(local_38,local_30); +} + + + +############ FUN_ 1811d0a50 size=693 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811d0b43) */ +/* WARNING: Removing unreachable block (ram,0x0001811d0b5d) */ + +ulonglong FUN_1811d0a50(void) + +{ + uint uVar1; + + uVar1 = (uint)&stack0x00000000 & 0x5ff; + uVar1 = (uVar1 * uVar1 * 0x10 + 4) % 0x13; + return (((ulonglong)(uint)(((int)(-uVar1 | uVar1) >> 0x1f) * -0xf390) ^ 0xffffffffffffffff) + 1 ^ + 0xffffffffffffffff) + 1 & 0xfffffffffffffff8; +} + + + +############ FUN_ 180564300 size=52 ############ + +void * FUN_180564300(void *param_1,ulonglong param_2) + +{ + FUN_180562e20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813d59f0 size=815 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001813d5a78) */ +/* WARNING: Removing unreachable block (ram,0x0001813d5ac0) */ +/* WARNING: Removing unreachable block (ram,0x0001813d5b5f) */ + +void FUN_1813d59f0(undefined8 param_1) + +{ + int iVar1; + uint uVar2; + uint uVar3; + undefined1 auStack_228 [40]; + undefined *local_200; + undefined *local_1f0; + undefined8 local_1e8; + undefined8 local_1c8; + uint local_1b4; + uint local_1b0; + undefined8 local_198; + undefined8 local_f0; + ulonglong local_30; + + local_f0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_228; + uVar2 = (uint)&stack0x00000000; + if ((((uVar2 & 0x44ff) * (uVar2 & 0x44ff) + 1) % 7 & 0x15) == 0) { + uVar3 = 1; + } + else { + iVar1 = (uVar2 & 0x57ff) * (uVar2 & 0x57ff) + 1; + uVar3 = (iVar1 >> 4) + (iVar1 >> 1) + iVar1 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + } + local_1b4 = ((int)(-uVar3 | uVar3) >> 0x1f) * -0xfa5b ^ 0xf2ab; + uVar2 = uVar2 & 0x2bf; + iVar1 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + local_1b0 = 0xe64dU - (((iVar1 >> 1) - (iVar1 >> 3)) + iVar1 * 0x55555555 >> 0x1e) ^ 0xed0d; + local_1e8 = 0; + local_1c8 = 0xc5c; + local_1f0 = &DAT_180984420; + local_200 = &DAT_18098507c; + local_198 = param_1; + FUN_1813d5d27(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 180568c40 size=52 ############ + +void * FUN_180568c40(void *param_1,ulonglong param_2) + +{ + FUN_180566770(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180564ca0 size=67 ############ + +void * .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (void *param_1,ulonglong param_2) + +{ + FUN_181349e00((longlong)param_1 + 200); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180562ab0 size=65 ############ + +void * FUN_180562ab0(void *param_1,ulonglong param_2) + +{ + FUN_18055fc30((longlong)param_1 + 0x78); + FUN_1805619f0((longlong)param_1 + 8); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180561290 size=39 ############ + +void FUN_180561290(longlong param_1) + +{ + *(undefined4 *)(param_1 + 0x24011c) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x240110)); +} + + + +############ FUN_ 18056cd00 size=307 ############ + +void FUN_18056cd00(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong uVar6; + + pvVar2 = (void *)param_1[1]; + lVar3 = *param_1; + uVar6 = (longlong)pvVar2 - lVar3 >> 2; + uVar4 = param_1[2] - lVar3 >> 2; + if (param_2 <= uVar4) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + param_1[1] = lVar3 + param_2 * 4; + } + return; + } + pvVar1 = (void *)((longlong)pvVar2 + (param_2 - uVar6) * 4); + memset(pvVar2,0,(longlong)pvVar1 - (longlong)pvVar2); + param_1[1] = (longlong)pvVar1; + return; + } + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar5 = param_2; + if ((uVar4 <= 0x3fffffffffffffff - (uVar4 >> 1)) && + (uVar5 = (uVar4 >> 1) + uVar4, uVar5 < param_2)) { + uVar5 = param_2; + } + lVar3 = uVar5 * 4; + if (0x3fffffffffffffff < uVar5) { + lVar3 = -1; + } + pvVar2 = (void *)FUN_180480500(lVar3); + memset((void *)((longlong)pvVar2 + uVar6 * 4),0,(param_2 - uVar6) * 4); + memmove(pvVar2,(void *)*param_1,param_1[1] - *param_1); + FUN_18056df20(param_1,pvVar2,param_2,uVar5); + return; +} + + + +############ FUN_ 180530010 size=78 ############ + +void FUN_180530010(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_3,param_1,param_4); +} + + + +############ FUN_ 1805686c0 size=302 ############ + +void FUN_1805686c0(longlong *param_1,ulonglong param_2,undefined4 *param_3) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + undefined4 *puVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar1 = (void *)*param_1; + uVar6 = param_1[1] - (longlong)pvVar1 >> 2; + uVar2 = param_1[2] - (longlong)pvVar1 >> 2; + if (uVar2 < param_2) { + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar6 = param_2; + if ((uVar2 <= 0x3fffffffffffffff - (uVar2 >> 1)) && + (uVar6 = (uVar2 >> 1) + uVar2, uVar6 < param_2)) { + uVar6 = param_2; + } + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < uVar2 * 4) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + FUN_18052fac0(param_1,uVar6); + puVar4 = (undefined4 *)*param_1; + if (param_2 != 0) { + do { + *puVar4 = *param_3; + puVar4 = puVar4 + 1; + param_2 = param_2 - 1; + } while (param_2 != 0); + param_1[1] = (longlong)puVar4; + return; + } + } + else { + if (param_2 <= uVar6) { + pvVar3 = (void *)((longlong)pvVar1 + param_2 * 4); + FUN_18056ce40(pvVar1,pvVar3); + param_1[1] = (longlong)pvVar3; + return; + } + FUN_18056ce40(); + puVar4 = (undefined4 *)param_1[1]; + for (lVar5 = param_2 - uVar6; lVar5 != 0; lVar5 = lVar5 + -1) { + *puVar4 = *param_3; + puVar4 = puVar4 + 1; + } + } + param_1[1] = (longlong)puVar4; + return; +} + + + +############ FUN_ 18058fc80 size=333 ############ + +void FUN_18058fc80(longlong *param_1,ulonglong param_2,longlong param_3) + +{ + undefined4 *puVar1; + void *_Dst; + ulonglong uVar2; + longlong lVar3; + undefined4 *puVar4; + ulonglong uVar5; + ulonglong uVar6; + + lVar3 = *param_1; + puVar4 = (undefined4 *)param_1[1]; + uVar6 = (longlong)puVar4 - lVar3 >> 2; + uVar2 = param_1[2] - lVar3 >> 2; + if (param_2 <= uVar2) { + if (uVar6 < param_2) { + puVar1 = *(undefined4 **)(param_3 + 8); + for (lVar3 = param_2 - uVar6; lVar3 != 0; lVar3 = lVar3 + -1) { + *puVar4 = *puVar1; + puVar4 = puVar4 + 1; + } + param_1[1] = (longlong)puVar4; + return; + } + if (param_2 != uVar6) { + param_1[1] = lVar3 + param_2 * 4; + } + return; + } + if (param_2 < 0x4000000000000000) { + uVar5 = param_2; + if ((uVar2 <= 0x3fffffffffffffff - (uVar2 >> 1)) && + (uVar5 = (uVar2 >> 1) + uVar2, uVar5 < param_2)) { + uVar5 = param_2; + } + lVar3 = uVar5 * 4; + if (0x3fffffffffffffff < uVar5) { + lVar3 = -1; + } + _Dst = (void *)FUN_180480500(lVar3); + puVar1 = *(undefined4 **)(param_3 + 8); + puVar4 = (undefined4 *)((longlong)_Dst + uVar6 * 4); + for (lVar3 = param_2 - uVar6; lVar3 != 0; lVar3 = lVar3 + -1) { + *puVar4 = *puVar1; + puVar4 = puVar4 + 1; + } + memmove(_Dst,(void *)*param_1,param_1[1] - *param_1); + FUN_18056df20(param_1,_Dst,param_2,uVar5); + return; + } + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); +} + + + +############ FUN_ 180001b20 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182615d88)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001eb0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616248)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18129eee0 size=129 ############ + +void FUN_18129eee0(undefined8 *param_1,float param_2,int param_3) + +{ + int *piVar1; + int iVar2; + int iVar3; + int *piVar4; + int *piVar5; + float fVar6; + + fVar6 = floorf(param_2); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + param_3; + param_2 = param_2 * DAT_1824c4550; + *(int *)(param_1 + 1) = *(int *)(param_1 + 1) + (int)fVar6; + iVar2 = *(int *)((longlong)param_1 + 0x14); + piVar4 = (int *)*param_1; + while (iVar2 = iVar2 + -1, -1 < iVar2) { + piVar1 = piVar4 + *(int *)((longlong)param_1 + 0x1c); + iVar3 = *piVar4; + piVar5 = piVar4 + 1; + while (iVar3 = iVar3 + -1, piVar4 = piVar1, -1 < iVar3) { + *piVar5 = *piVar5 + (int)param_2; + piVar5 = piVar5 + 2; + } + } + return; +} + + + +############ FUN_ 18129f510 size=213 ############ + +void FUN_18129f510(undefined8 *param_1,float *param_2) + +{ + float fVar1; + float fVar2; + double dVar3; + float fVar4; + float fVar5; + int local_res8; + + dVar3 = DAT_1824c4520; + fVar1 = *param_2; + fVar4 = param_2[1] * DAT_1824c4550; + *param_1 = 0; + fVar5 = floorf(fVar1); + fVar1 = param_2[2]; + fVar2 = param_2[3]; + *(int *)(param_1 + 1) = (int)fVar5; + local_res8 = SUB84((double)fVar4 + dVar3,0); + *(int *)((longlong)param_1 + 0xc) = local_res8 >> 8; + *(int *)(param_1 + 2) = (int)fVar1 + 2; + *(int *)((longlong)param_1 + 0x14) = (int)fVar2 + 2; + *(undefined4 *)(param_1 + 3) = 0x20; + *(undefined4 *)((longlong)param_1 + 0x1c) = 0x41; + *(undefined1 *)(param_1 + 4) = 1; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1804ae030 size=877 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +bool FUN_1804ae030(longlong *param_1,int *param_2) + +{ + int *piVar1; + int iVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + float fVar6; + float fVar7; + float fVar8; + float fVar9; + undefined8 *local_res8; + float local_a8; + float fStack_a4; + float fStack_a0; + float fStack_9c; + undefined8 local_98; + undefined8 uStack_90; + ulonglong local_88; + void *local_78; + ulonglong local_70; + undefined8 local_68; + undefined8 uStack_60; + undefined1 local_58; + + plVar4 = (longlong *)*param_1; + if (plVar4 != (longlong *)0x0) { + if (1 < (int)plVar4[1]) { + plVar4 = (longlong *)(**(code **)(*plVar4 + 8))(plVar4,&local_res8); + lVar5 = *param_1; + *param_1 = *plVar4; + *plVar4 = lVar5; + if (local_res8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res8 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + if ((char)param_1[5] == '\0') { + if (*(char *)((longlong)param_1 + 0x29) != '\0') { + local_78 = (void *)0x0; + local_70 = 0; + local_68 = 0; + uStack_60 = 0; + local_58 = 1; + FUN_18129d850(&local_78); + FUN_18129b680(&local_78,param_1 + 1); + lVar5 = (**(code **)(*(longlong *)*param_1 + 0x58))((longlong *)*param_1,&local_98); + fVar6 = (float)*(int *)(lVar5 + 0xc); + FUN_18129d850(&local_78); + local_58 = 0; + local_98 = _DAT_1824c4780; + uStack_90 = _UNK_1824c4788; + local_88 = (ulonglong)DAT_1824c3ea4; + plVar4 = (longlong *) + (**(code **)(*(longlong *)*param_1 + 0x30)) + ((longlong *)*param_1,&local_res8,&local_78,&local_98,fVar6); + lVar5 = *param_1; + *param_1 = *plVar4; + *plVar4 = lVar5; + if (local_res8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res8 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + local_70 = local_70 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_78); + } + uStack_90._0_4_ = (float)param_2[2]; + uStack_90._4_4_ = (float)param_2[3]; + local_98 = CONCAT44((float)param_2[1],(float)*param_2); + FUN_1804ab160(&local_98,&local_a8,param_1 + 1); + fVar6 = local_a8; + fVar8 = ceilf(local_a8); + fVar7 = fStack_a4; + fVar9 = ceilf(fStack_a4); + local_98 = CONCAT44((int)fVar9,(int)fVar8); + fVar6 = floorf(fStack_a0 + fVar6); + uStack_90 = CONCAT44(uStack_90._4_4_,(int)fVar6 - (int)fVar8); + fVar6 = floorf(fStack_9c + fVar7); + uStack_90 = CONCAT44((int)fVar6 - (int)fVar9,(float)uStack_90); + plVar4 = (longlong *) + (**(code **)(*(longlong *)*param_1 + 0x28)) + ((longlong *)*param_1,&local_res8,&local_98); + lVar5 = *param_1; + *param_1 = *plVar4; + *plVar4 = lVar5; + } + else { + iVar2 = param_2[2]; + iVar3 = param_2[3]; + fVar8 = (float)*param_2 + (float)(int)param_1[4]; + fVar9 = (float)param_2[1] + (float)*(int *)((longlong)param_1 + 0x24); + fVar6 = ceilf(fVar8); + fVar7 = ceilf(fVar9); + local_a8 = (float)(int)fVar6; + fStack_a4 = (float)(int)fVar7; + fVar8 = floorf(fVar8 + (float)iVar2); + fStack_a0 = (float)((int)fVar8 - (int)fVar6); + fVar6 = floorf(fVar9 + (float)iVar3); + fStack_9c = (float)((int)fVar6 - (int)fVar7); + local_98 = CONCAT44(fStack_a4,local_a8); + uStack_90 = CONCAT44(fStack_9c,fStack_a0); + plVar4 = (longlong *) + (**(code **)(*(longlong *)*param_1 + 0x28)) + ((longlong *)*param_1,&local_res8,&local_98); + lVar5 = *param_1; + *param_1 = *plVar4; + *plVar4 = lVar5; + } + if (local_res8 != (undefined8 *)0x0) { + piVar1 = (int *)(local_res8 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*local_res8)(local_res8,1); + } + } + } + return *param_1 != 0; +} + + + +############ FUN_ 18137af80 size=128 ############ + +int FUN_18137af80(uint *param_1) + +{ + uint uVar1; + uint uVar2; + int iVar3; + int iVar4; + int iVar5; + ulonglong uVar6; + int iVar7; + float fVar8; + + uVar1 = *param_1; + uVar2 = param_1[1]; + fVar8 = powf((float)(int)uVar2,DAT_1824c3ea4 / (float)(int)uVar1); + fVar8 = floorf(fVar8); + iVar5 = (int)fVar8; + iVar7 = iVar5 + 1; + while( true ) { + while( true ) { + iVar4 = 1; + iVar3 = 1; + uVar6 = (ulonglong)uVar1; + if (0 < (int)uVar1) { + do { + iVar4 = iVar4 * iVar5; + iVar3 = iVar3 * iVar7; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + if (iVar4 <= (int)uVar2) break; + iVar5 = iVar5 + -1; + iVar7 = iVar7 + -1; + } + if ((int)uVar2 < iVar3) break; + iVar5 = iVar5 + 1; + iVar7 = iVar7 + 1; + } + return iVar5; +} + + + +############ FUN_ 181390660 size=1358 ############ + +undefined4 FUN_181390660(undefined4 *param_1,longlong param_2,int param_3) + +{ + int *piVar1; + undefined4 *puVar2; + float fVar3; + uint uVar4; + uint uVar5; + undefined4 uVar6; + int iVar7; + void *pvVar8; + void *pvVar9; + undefined8 uVar10; + uint uVar11; + int *piVar13; + undefined4 *_Dst; + longlong *plVar14; + ulonglong uVar15; + longlong *plVar16; + ulonglong uVar17; + float fVar18; + double dVar19; + ulonglong uVar12; + + piVar1 = *(int **)(param_2 + 0x20); + if (piVar1 == (int *)0x0) { + return 1; + } + iVar7 = piVar1[0x59a]; + memset(param_1,0,0x80); + pvVar8 = calloc(1,0xd0); + uVar15 = 0; + *(longlong *)(param_1 + 2) = param_2; + *(void **)(param_1 + 0x1e) = pvVar8; + uVar11 = 0; + if (piVar1[2] != 0) { + uVar12 = uVar15; + for (uVar4 = piVar1[2] - 1; uVar4 != 0; uVar4 = uVar4 >> 1) { + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + } + } + *(uint *)((longlong)pvVar8 + 0x50) = uVar11; + pvVar9 = calloc(1,8); + *(void **)((longlong)pvVar8 + 0x10) = pvVar9; + pvVar9 = calloc(1,8); + *(void **)((longlong)pvVar8 + 0x18) = pvVar9; + pvVar9 = calloc(1,0x20); + **(undefined8 **)((longlong)pvVar8 + 0x10) = pvVar9; + pvVar9 = calloc(1,0x20); + **(undefined8 **)((longlong)pvVar8 + 0x18) = pvVar9; + FUN_181384180(**(undefined8 **)((longlong)pvVar8 + 0x10),*piVar1 >> ((byte)iVar7 & 0x1f)); + FUN_181384180(**(undefined8 **)((longlong)pvVar8 + 0x18),piVar1[1] >> ((byte)iVar7 & 0x1f)); + uVar4 = 0; + uVar11 = uVar4; + if (*piVar1 != 0) { + uVar12 = uVar15; + for (uVar5 = *piVar1 - 1; uVar5 != 0; uVar5 = uVar5 >> 1) { + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + } + } + *(uint *)((longlong)pvVar8 + 8) = uVar11 - 6; + if (piVar1[1] != 0) { + uVar12 = uVar15; + for (uVar11 = piVar1[1] - 1; uVar11 != 0; uVar11 = uVar11 >> 1) { + uVar4 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar4; + } + } + *(uint *)((longlong)pvVar8 + 0xc) = uVar4 - 6; + if (param_3 == 0) { + if (*(longlong *)(piVar1 + 0x4c8) == 0) { + pvVar9 = calloc((longlong)piVar1[6],0x58); + *(void **)(piVar1 + 0x4c8) = pvVar9; + if (0 < piVar1[6]) { + plVar16 = (longlong *)(piVar1 + 0x2c8); + uVar12 = uVar15; + plVar14 = plVar16; + do { + if (*plVar14 == 0) { +LAB_181390b7a: + if (0 < piVar1[6]) { + do { + if (*plVar16 != 0) { + FUN_18137ac80(); + *plVar16 = 0; + } + uVar11 = (int)uVar15 + 1; + uVar15 = (ulonglong)uVar11; + plVar16 = plVar16 + 1; + } while ((int)uVar11 < piVar1[6]); + } + FUN_18138ffc0(param_1); + return 0xffffffff; + } + iVar7 = FUN_18137a400((longlong)(int)uVar12 * 0x58 + *(longlong *)(piVar1 + 0x4c8)); + if (iVar7 != 0) goto LAB_181390b7a; + FUN_18137ac80(*plVar14); + *plVar14 = 0; + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + plVar14 = plVar14 + 1; + } while ((int)uVar11 < piVar1[6]); + } + } + } + else { + FUN_1813776a0((longlong)pvVar8 + 0x20,*piVar1); + FUN_1813776a0((longlong)pvVar8 + 0x38,piVar1[1]); + if (*(longlong *)(piVar1 + 0x4c8) == 0) { + pvVar9 = calloc((longlong)piVar1[6],0x58); + *(void **)(piVar1 + 0x4c8) = pvVar9; + fVar3 = DAT_1824c3d8c; + if (0 < piVar1[6]) { + piVar13 = piVar1 + 0x2c8; + uVar11 = (uint)DAT_1824c4f20; + uVar4 = (uint)((ulonglong)DAT_1824c4f20 >> 0x20); + uVar12 = uVar15; + uVar17 = uVar15; + do { + puVar2 = *(undefined4 **)piVar13; + _Dst = (undefined4 *)(*(longlong *)(piVar1 + 0x4c8) + uVar17); + memset(_Dst,0,0x58); + *(undefined4 **)(_Dst + 4) = puVar2; + _Dst[1] = puVar2[1]; + _Dst[2] = puVar2[1]; + *_Dst = *puVar2; + uVar10 = FUN_18137b010(*(undefined8 *)(puVar2 + 2),puVar2[1],0); + *(undefined8 *)(_Dst + 8) = uVar10; + uVar6 = FUN_18137af80(puVar2); + _Dst[0x12] = uVar6; + uVar5 = puVar2[5]; + dVar19 = (double)(uVar5 & 0x1fffff); + if ((int)uVar5 < 0) { + dVar19 = (double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ uVar4, + SUB84(dVar19,0) ^ uVar11); + } + dVar19 = ldexp(dVar19,((int)uVar5 >> 0x15 & 0x3ffU) - 0x314); + fVar18 = floorf((float)dVar19 + fVar3); + _Dst[0x13] = (int)fVar18; + uVar5 = puVar2[6]; + dVar19 = (double)(uVar5 & 0x1fffff); + if ((int)uVar5 < 0) { + dVar19 = (double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ uVar4, + SUB84(dVar19,0) ^ uVar11); + } + dVar19 = ldexp(dVar19,((int)uVar5 >> 0x15 & 0x3ffU) - 0x314); + fVar18 = floorf((float)dVar19 + fVar3); + uVar5 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar5; + piVar13 = piVar13 + 2; + uVar17 = uVar17 + 0x58; + _Dst[0x14] = (int)fVar18; + } while ((int)uVar5 < piVar1[6]); + } + } + pvVar9 = calloc((longlong)piVar1[7],0x50); + *(void **)((longlong)pvVar8 + 0x68) = pvVar9; + if (0 < piVar1[7]) { + piVar13 = piVar1 + 0x4ca; + uVar12 = uVar15; + do { + FUN_181380b80((longlong)(int)uVar12 * 0x50 + *(longlong *)((longlong)pvVar8 + 0x68), + *(int **)piVar13,piVar1 + 0x4d2,piVar1[**(int **)piVar13] / 2, + *(undefined4 *)(param_2 + 8)); + uVar11 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar11; + piVar13 = piVar13 + 2; + } while ((int)uVar11 < piVar1[7]); + } + *param_1 = 1; + } + param_1[8] = piVar1[1]; + pvVar9 = malloc((longlong)*(int *)(param_2 + 4) << 3); + *(void **)(param_1 + 4) = pvVar9; + pvVar9 = malloc((longlong)*(int *)(param_2 + 4) << 3); + *(void **)(param_1 + 6) = pvVar9; + uVar12 = uVar15; + uVar17 = uVar15; + if (0 < *(int *)(param_2 + 4)) { + do { + pvVar9 = calloc((longlong)(int)param_1[8],4); + uVar11 = (int)uVar12 + 1; + *(void **)(uVar17 + *(longlong *)(param_1 + 4)) = pvVar9; + uVar12 = (ulonglong)uVar11; + uVar17 = uVar17 + 8; + } while ((int)uVar11 < *(int *)(param_2 + 4)); + } + *(undefined8 *)(param_1 + 0xd) = 0; + iVar7 = piVar1[1]; + param_1[0x10] = iVar7 / 2; + param_1[9] = iVar7 / 2; + pvVar9 = calloc((longlong)piVar1[4],8); + *(void **)((longlong)pvVar8 + 0x58) = pvVar9; + pvVar9 = calloc((longlong)piVar1[5],8); + *(void **)((longlong)pvVar8 + 0x60) = pvVar9; + if (0 < piVar1[4]) { + piVar13 = piVar1 + 0x148; + uVar12 = uVar15; + uVar17 = uVar15; + do { + uVar10 = (**(code **)((&PTR_DAT_1822f5a90)[*piVar13] + 0x10)) + (param_1,*(undefined8 *)((longlong)piVar1 + uVar12 + 0x620)); + piVar13 = piVar13 + 1; + uVar11 = (int)uVar17 + 1; + uVar17 = (ulonglong)uVar11; + *(undefined8 *)(uVar12 + *(longlong *)((longlong)pvVar8 + 0x58)) = uVar10; + uVar12 = uVar12 + 8; + } while ((int)uVar11 < piVar1[4]); + } + if (0 < piVar1[5]) { + piVar13 = piVar1 + 0x208; + uVar12 = uVar15; + do { + uVar10 = (**(code **)((&PTR_DAT_182280c20)[*piVar13] + 0x10)) + (param_1,*(undefined8 *)((longlong)piVar1 + uVar12 + 0x920)); + piVar13 = piVar13 + 1; + uVar11 = (int)uVar15 + 1; + uVar15 = (ulonglong)uVar11; + *(undefined8 *)(uVar12 + *(longlong *)((longlong)pvVar8 + 0x60)) = uVar10; + uVar12 = uVar12 + 8; + } while ((int)uVar11 < piVar1[5]); + } + return 0; +} + + + +############ FUN_ 181380b80 size=2447 ############ + +void FUN_181380b80(int *param_1,longlong param_2,int *param_3,int param_4,int param_5) + +{ + size_t _Size; + char cVar1; + double dVar2; + double dVar3; + double dVar4; + float fVar5; + void *pvVar6; + undefined8 uVar7; + int iVar8; + longlong lVar9; + longlong lVar10; + int iVar11; + uint uVar12; + ulonglong uVar13; + ulonglong uVar14; + int iVar15; + int iVar16; + ulonglong uVar17; + int iVar18; + int iVar19; + int iVar20; + longlong lVar21; + float *pfVar22; + float fVar23; + float fVar24; + float fVar25; + float fVar26; + float fVar27; + float fVar28; + double dVar29; + double dVar30; + double dVar31; + double dVar32; + float fVar33; + float fVar34; + double dVar35; + undefined4 uVar36; + undefined4 uVar37; + undefined4 uVar38; + undefined4 uVar39; + undefined4 uVar40; + undefined4 uVar41; + double dVar42; + int local_res18; + longlong local_100; + + iVar18 = -99; + lVar21 = (longlong)param_4; + local_res18 = 1; + iVar19 = local_res18; + memset(param_1,0,0x50); + param_1[0x10] = *param_3; + fVar23 = logf((float)*param_3 * DAT_1824c43d8); + fVar24 = logf(DAT_1824c41e0); + fVar24 = floorf(fVar23 / fVar24 + DAT_1824c3d8c); + dVar2 = DAT_1824c4050; + fVar23 = DAT_1824c3d3c; + fVar24 = fVar24 - DAT_1824c3ea4; + fVar25 = (float)param_5 * DAT_1824c3d3c; + param_1[0xf] = (int)fVar24; + dVar42 = (double)param_4; + dVar29 = log(((double)fVar25 * dVar2) / dVar42); + dVar32 = DAT_1824c4238; + dVar31 = DAT_1824c41b0; + cVar1 = (char)(int)fVar24; + uVar40 = SUB84(DAT_1824c41b0,0); + uVar41 = (undefined4)((ulonglong)DAT_1824c41b0 >> 0x20); + uVar38 = SUB84(DAT_1824c4238,0); + uVar39 = (undefined4)((ulonglong)DAT_1824c4238 >> 0x20); + iVar11 = (int)((dVar29 * DAT_1824c41b0 - DAT_1824c4238) * (double)(1 << (cVar1 + 1U & 0x1f)) - + (double)*param_3); + param_1[0xe] = iVar11; + dVar29 = log(((double)(((float)param_4 + fVar23) * (float)param_5) * dVar2) / dVar42); + _Size = lVar21 * 4; + param_1[0x11] = + ((int)((dVar29 * dVar31 - dVar32) * (double)(1 << (cVar1 + 1U & 0x1f)) + dVar2) - iVar11) + 1 + ; + pvVar6 = malloc(_Size); + *(void **)(param_1 + 8) = pvVar6; + pvVar6 = malloc(_Size); + *(void **)(param_1 + 10) = pvVar6; + pvVar6 = malloc(_Size); + *(void **)(param_1 + 0xc) = pvVar6; + uVar13 = 0; + *(longlong *)(param_1 + 2) = param_2; + *param_1 = param_4; + param_1[0x12] = param_5; + param_1[0x13] = 0x3f800000; + if (param_5 < 26000) { + param_1[0x13] = 0; + } + else if (param_5 < 38000) { + param_1[0x13] = 0x3f70a3d7; + } + else if (46000 < param_5) { + param_1[0x13] = 0x3fa33333; + } + dVar4 = DAT_1824c42f0; + dVar3 = DAT_1824c41e8; + dVar29 = DAT_1824c4098; + dVar31 = DAT_1824c3f80; + pfVar22 = (float *)&DAT_1822effc4; + uVar36 = SUB84(DAT_1824c41e8,0); + uVar37 = (undefined4)((ulonglong)DAT_1824c41e8 >> 0x20); + iVar11 = 1; + dVar35 = (double)param_5; + uVar17 = uVar13; + do { + dVar30 = exp((((double)iVar11 * dVar31 - dVar3) + dVar32) * dVar29); + dVar30 = floor((dVar30 * dVar3 * dVar42) / dVar35 + dVar2); + fVar24 = pfVar22[-1]; + iVar8 = (int)dVar30; + if ((int)uVar17 < iVar8) { + lVar10 = (longlong)iVar8; + fVar25 = (*pfVar22 - fVar24) / (float)(iVar8 - (int)uVar17); + if ((longlong)uVar13 < lVar10) { + if (3 < (longlong)(lVar10 - uVar13)) { + lVar9 = uVar13 + 2; + do { + if (lVar21 <= (longlong)uVar13) goto LAB_181380f6a; + *(float *)(*(longlong *)(param_1 + 8) + uVar13 * 4) = (float)((double)fVar24 + dVar4); + iVar8 = (int)uVar17; + if (lVar21 <= lVar9 + -1) { + uVar13 = uVar13 + 1; + uVar17 = (ulonglong)(iVar8 + 1); + goto LAB_181380f6a; + } + fVar33 = fVar24 + fVar25 + fVar25; + *(float *)(*(longlong *)(param_1 + 8) + 4 + uVar13 * 4) = + (float)((double)(fVar24 + fVar25) + dVar4); + if (lVar21 <= lVar9) { + uVar13 = uVar13 + 2; + uVar17 = (ulonglong)(iVar8 + 2); + goto LAB_181380f6a; + } + fVar34 = fVar33 + fVar25; + *(float *)(*(longlong *)(param_1 + 8) + 8 + uVar13 * 4) = + (float)((double)fVar33 + dVar4); + if (lVar21 <= lVar9 + 1) { + uVar13 = uVar13 + 3; + uVar17 = (ulonglong)(iVar8 + 3); + goto LAB_181380f6a; + } + uVar17 = (ulonglong)(iVar8 + 4); + lVar9 = lVar9 + 4; + fVar24 = fVar34 + fVar25; + *(float *)(*(longlong *)(param_1 + 8) + 0xc + uVar13 * 4) = + (float)((double)fVar34 + dVar4); + uVar13 = uVar13 + 4; + } while ((longlong)uVar13 < lVar10 + -3); + } + for (; ((longlong)uVar13 < lVar10 && ((longlong)uVar13 < lVar21)); uVar13 = uVar13 + 1) { + dVar30 = (double)fVar24; + uVar17 = (ulonglong)((int)uVar17 + 1); + fVar24 = fVar24 + fVar25; + *(float *)(*(longlong *)(param_1 + 8) + uVar13 * 4) = (float)(dVar30 + dVar4); + } + } + } +LAB_181380f6a: + iVar11 = iVar11 + 1; + pfVar22 = pfVar22 + 1; + } while ((longlong)pfVar22 < 0x1822f0120); + lVar10 = (longlong)(int)uVar17; + if (lVar10 < lVar21) { + if (3 < lVar21 - lVar10) { + do { + *(undefined4 *)(*(longlong *)(param_1 + 8) + lVar10 * 4) = + *(undefined4 *)(*(longlong *)(param_1 + 8) + -4 + lVar10 * 4); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 4 + lVar10 * 4) = + *(undefined4 *)(*(longlong *)(param_1 + 8) + lVar10 * 4); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 8 + lVar10 * 4) = + *(undefined4 *)(*(longlong *)(param_1 + 8) + 4 + lVar10 * 4); + *(undefined4 *)(*(longlong *)(param_1 + 8) + 0xc + lVar10 * 4) = + *(undefined4 *)(*(longlong *)(param_1 + 8) + 8 + lVar10 * 4); + lVar10 = lVar10 + 4; + } while (lVar10 < lVar21 + -3); + } + for (; lVar10 < lVar21; lVar10 = lVar10 + 1) { + *(undefined4 *)(*(longlong *)(param_1 + 8) + lVar10 * 4) = + *(undefined4 *)(*(longlong *)(param_1 + 8) + -4 + lVar10 * 4); + } + } + fVar5 = DAT_1824c4410; + fVar34 = DAT_1824c4220; + fVar33 = DAT_1824c3c4c; + fVar25 = DAT_1824c3c44; + fVar24 = DAT_1824c3c30; + iVar11 = 0; + if (0 < param_4) { + iVar8 = param_5 / (param_4 * 2); + local_100 = 0; + local_res18 = 0; + param_5 = 0; + do { + fVar23 = atanf((float)(iVar8 * iVar11) * fVar33); + fVar26 = atanf((float)(param_5 * iVar11) * fVar24); + iVar20 = *(int *)(param_2 + 0x78) + iVar18; + fVar23 = fVar23 * fVar5 + fVar26 * fVar34 + (float)local_res18 * fVar25; + if (iVar20 < iVar11) { + fVar26 = *(float *)(param_2 + 0x70); + iVar16 = iVar8 * iVar18; + iVar15 = iVar8 * iVar8 * iVar18; + do { + fVar27 = atanf((float)(iVar15 * iVar18) * fVar24); + fVar28 = atanf((float)(iVar8 * iVar18) * fVar33); + if (fVar23 - fVar26 <= fVar27 * fVar34 + fVar28 * fVar5 + (float)iVar16 * fVar25) break; + iVar18 = iVar18 + 1; + iVar15 = iVar15 + iVar8 * iVar8; + iVar16 = iVar16 + iVar8; + iVar20 = iVar20 + 1; + } while (iVar20 < iVar11); + } + if (iVar19 <= param_4) { + iVar20 = *(int *)(param_2 + 0x7c); + iVar15 = iVar8 * iVar19; + do { + if (iVar20 + iVar11 <= iVar19) { + fVar26 = atanf((float)(iVar8 * iVar8 * iVar19 * iVar19) * fVar24); + fVar27 = atanf((float)(iVar8 * iVar19) * fVar33); + if (fVar23 + *(float *)(param_2 + 0x74) <= + fVar26 * fVar34 + fVar27 * fVar5 + (float)iVar15 * fVar25) break; + } + iVar19 = iVar19 + 1; + iVar15 = iVar15 + iVar8; + } while (iVar19 <= param_4); + } + local_res18 = local_res18 + iVar8; + iVar11 = iVar11 + 1; + *(int *)(local_100 + *(longlong *)(param_1 + 0xc)) = iVar18 * 0x10000 + -0x10001 + iVar19; + local_100 = local_100 + 4; + param_5 = param_5 + iVar8 * iVar8; + } while (iVar11 < param_4); + uVar36 = SUB84(DAT_1824c41e8,0); + uVar37 = (undefined4)((ulonglong)DAT_1824c41e8 >> 0x20); + uVar38 = SUB84(DAT_1824c4238,0); + uVar39 = (undefined4)((ulonglong)DAT_1824c4238 >> 0x20); + uVar40 = SUB84(DAT_1824c41b0,0); + uVar41 = (undefined4)((ulonglong)DAT_1824c41b0 >> 0x20); + fVar23 = DAT_1824c3d3c; + } + uVar14 = 0; + uVar13 = uVar14; + uVar17 = uVar14; + if (0 < param_4) { + do { + dVar31 = log(((double)((float)(int)uVar13 + fVar23) * dVar2 * dVar35) / dVar42); + uVar12 = (int)uVar13 + 1; + *(int *)(uVar17 + *(longlong *)(param_1 + 10)) = + (int)((dVar31 * (double)CONCAT44(uVar41,uVar40) - (double)CONCAT44(uVar39,uVar38)) * + (double)(1 << ((char)param_1[0xf] + 1U & 0x1f)) + dVar2); + uVar13 = (ulonglong)uVar12; + uVar17 = uVar17 + 4; + } while ((int)uVar12 < param_4); + } + uVar7 = FUN_181381520(param_2 + 0x24,(float)((dVar35 * dVar2) / dVar42),param_4, + *(undefined4 *)(param_2 + 0x18),*(undefined4 *)(param_2 + 0x1c)); + *(undefined8 *)(param_1 + 4) = uVar7; + pvVar6 = malloc(0x18); + *(void **)(param_1 + 6) = pvVar6; + uVar13 = uVar14; + do { + pvVar6 = malloc(_Size); + *(void **)(uVar13 + *(longlong *)(param_1 + 6)) = pvVar6; + fVar23 = DAT_1824c441c; + dVar31 = DAT_1824c4140; + uVar13 = uVar13 + 8; + } while ((longlong)uVar13 < 0x18); + if (0 < param_4) { + uVar13 = uVar14; + do { + dVar32 = log((((double)(int)uVar13 + dVar2) * dVar35) / + (dVar42 * (double)CONCAT44(uVar37,uVar36))); + uVar12 = (int)uVar13 + 1; + uVar13 = (ulonglong)uVar12; + fVar25 = (float)((dVar32 * (double)CONCAT44(uVar41,uVar40) - (double)CONCAT44(uVar39,uVar38)) + * (double)CONCAT44(uVar37,uVar36)); + fVar24 = 0.0; + if (0.0 <= fVar25) { + fVar24 = fVar25; + } + fVar25 = fVar23; + if (fVar24 <= fVar23) { + fVar25 = fVar24; + } + lVar21 = (longlong)(int)fVar25; + fVar25 = fVar25 - (float)(int)fVar25; + dVar32 = dVar31 - (double)fVar25; + *(float *)(uVar14 + **(longlong **)(param_1 + 6)) = + (float)((double)*(float *)(*(longlong *)(param_1 + 2) + 0x84 + lVar21 * 4) * dVar32 + + (double)(fVar25 * *(float *)(*(longlong *)(param_1 + 2) + 0x88 + lVar21 * 4))); + *(float *)(uVar14 + *(longlong *)(*(longlong *)(param_1 + 6) + 8)) = + (float)((double)*(float *)(*(longlong *)(param_1 + 2) + 200 + lVar21 * 4) * dVar32 + + (double)(fVar25 * *(float *)(*(longlong *)(param_1 + 2) + 0xcc + lVar21 * 4))); + *(float *)(uVar14 + *(longlong *)(*(longlong *)(param_1 + 6) + 0x10)) = + (float)((double)*(float *)(*(longlong *)(param_1 + 2) + 0x10c + lVar21 * 4) * dVar32 + + (double)(fVar25 * *(float *)(*(longlong *)(param_1 + 2) + 0x110 + lVar21 * 4))); + uVar14 = uVar14 + 4; + } while ((int)uVar12 < param_4); + } + return; +} + + + +############ FUN_ 181381520 size=4138 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181381520(float *param_1,float param_2,int param_3,float param_4,float param_5) + +{ + undefined8 *puVar1; + undefined1 *puVar2; + double dVar3; + longlong lVar4; + undefined8 uVar5; + undefined8 uVar6; + undefined8 uVar7; + undefined8 uVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + double dVar12; + double dVar13; + double dVar14; + double dVar15; + double dVar16; + float fVar17; + float fVar18; + undefined4 *puVar19; + int iVar20; + ulonglong uVar21; + float *pfVar22; + undefined8 *puVar23; + longlong *plVar24; + float *pfVar25; + uint uVar26; + ulonglong uVar27; + int iVar28; + uint uVar29; + int iVar30; + longlong lVar31; + longlong lVar32; + undefined4 *puVar33; + undefined4 *puVar34; + undefined1 *puVar35; + longlong lVar36; + longlong lVar37; + undefined1 *puVar38; + int iVar39; + longlong lVar40; + undefined8 *puVar41; + longlong lVar42; + float *pfVar43; + float fVar44; + float fVar45; + float fVar46; + double dVar47; + double dVar48; + float fVar49; + float fVar50; + double dVar51; + double dVar52; + undefined8 auStack_8080 [5]; + int local_8058 [2]; + float *local_8050; + longlong *local_8048; + undefined8 *local_8040; + float *local_8038; + float *local_8030; + undefined4 *local_8028; + float *local_8020; + longlong local_8018; + void *local_8010; + double local_8008; + longlong local_8000; + double local_7ff8; + longlong local_7ff0; + float *local_7fe8; + longlong local_7fe0; + float *local_7fd8; + undefined8 local_7fc8; + undefined8 uStack_7fc0; + undefined8 local_7fb8; + undefined8 uStack_7fb0; + undefined8 local_7fa8; + undefined8 uStack_7fa0; + undefined8 local_7f98; + undefined8 uStack_7f90; + undefined8 local_7f88; + undefined8 uStack_7f80; + undefined8 local_7f78; + undefined8 uStack_7f70; + undefined8 local_7f68; + undefined8 uStack_7f60; + undefined8 local_7f58; + undefined8 uStack_7f50; + undefined8 local_7f48; + undefined8 uStack_7f40; + undefined8 local_7f38; + undefined8 uStack_7f30; + undefined8 local_7f28; + undefined8 uStack_7f20; + undefined8 local_7f18; + undefined8 uStack_7f10; + undefined8 local_7f08; + undefined8 uStack_7f00; + undefined8 local_7ef8; + undefined8 uStack_7ef0; + undefined1 local_7ee8 [224]; + undefined1 local_7e08 [1568]; + float local_77e8 [168]; + undefined8 local_7548 [3724]; + ulonglong local_e8; + + local_e8 = DAT_182615970 ^ (ulonglong)local_8058; + uVar21 = (longlong)param_3 * 4 + 0xf; + if (uVar21 <= (ulonglong)((longlong)param_3 * 4)) { + uVar21 = 0xffffffffffffff0; + } + auStack_8080[0] = 0x1813815da; + lVar4 = -(uVar21 & 0xfffffffffffffff0); + local_8028 = (undefined4 *)((longlong)local_8058 + lVar4); + local_8058[1] = param_3; + local_8050 = param_1; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x1813815f1; + local_8010 = malloc(0x88); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181381609; + memset(local_77e8,0,0x7700); + fVar18 = _UNK_1824c4ea4; + fVar17 = _DAT_1824c4ea0; + dVar51 = _UNK_1824c4e58; + dVar47 = _DAT_1824c4e50; + fVar46 = DAT_1824c4740; + fVar45 = DAT_1824c4598; + dVar52 = DAT_1824c42c8; + dVar48 = DAT_1824c4270; + pfVar43 = (float *)&DAT_1822effc4; + pfVar25 = local_77e8; + lVar31 = 0x700; + local_8048 = (longlong *)&DAT_182332bd0; + local_8038 = pfVar25; + lVar37 = -0x700; + local_8040 = (undefined8 *)&DAT_182332cb0; + lVar40 = 0; + puVar38 = &stack0xfffffffe7dd08074; + local_8058[0] = 2; + lVar42 = -0x7e0; + puVar41 = local_7548; + fVar50 = 0.0; + do { + lVar32 = 0x38; + pfVar22 = pfVar43; + iVar28 = local_8058[0]; + do { + fVar44 = fVar46; + if ((iVar28 + -2 < 0x58) && (fVar44 = pfVar22[-1], fVar45 <= pfVar22[-1])) { + fVar44 = fVar45; + } + fVar49 = fVar46; + if (iVar28 + -1 < 0x58) { + fVar49 = *pfVar22; + } + if (fVar44 <= fVar49) { + fVar49 = fVar44; + } + fVar44 = fVar46; + if (iVar28 < 0x58) { + fVar44 = pfVar22[1]; + } + iVar28 = iVar28 + 1; + if (fVar49 <= fVar44) { + fVar44 = fVar49; + } + fVar49 = fVar46; + if (iVar28 < 0x58) { + fVar49 = pfVar22[2]; + } + if (fVar44 <= fVar49) { + fVar49 = fVar44; + } + *(float *)((longlong)pfVar22 + (longlong)puVar38) = fVar49; + pfVar22 = pfVar22 + 1; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + uVar5 = local_8040[-0x1b]; + uVar6 = local_8040[-0x1a]; + uVar7 = local_8040[-0x19]; + puVar41[-0x1c] = local_8040[-0x1c]; + puVar41[-0x1b] = uVar5; + uVar5 = local_8040[-0x18]; + uVar8 = local_8040[-0x17]; + puVar41[-0x1a] = uVar6; + puVar41[-0x19] = uVar7; + uVar6 = local_8040[-0x16]; + uVar7 = local_8040[-0x15]; + puVar41[-0x18] = uVar5; + puVar41[-0x17] = uVar8; + uVar5 = local_8040[-0x14]; + uVar8 = local_8040[-0x13]; + puVar41[-0x16] = uVar6; + puVar41[-0x15] = uVar7; + uVar6 = local_8040[-0x12]; + uVar7 = local_8040[-0x11]; + puVar41[-0x14] = uVar5; + puVar41[-0x13] = uVar8; + uVar5 = local_8040[-0x10]; + uVar8 = local_8040[-0xf]; + puVar41[-0x12] = uVar6; + puVar41[-0x11] = uVar7; + uVar6 = local_8040[-0xe]; + uVar7 = local_8040[-0xd]; + puVar41[-0x10] = uVar5; + puVar41[-0xf] = uVar8; + uVar5 = local_8040[-0xc]; + uVar8 = local_8040[-0xb]; + puVar41[-0xe] = uVar6; + puVar41[-0xd] = uVar7; + uVar6 = local_8040[-10]; + uVar7 = local_8040[-9]; + puVar41[-0xc] = uVar5; + puVar41[-0xb] = uVar8; + uVar5 = local_8040[-8]; + uVar8 = local_8040[-7]; + puVar41[-10] = uVar6; + puVar41[-9] = uVar7; + uVar6 = local_8040[-6]; + uVar7 = local_8040[-5]; + puVar41[-8] = uVar5; + puVar41[-7] = uVar8; + uVar5 = local_8040[-4]; + uVar8 = local_8040[-3]; + puVar41[-6] = uVar6; + puVar41[-5] = uVar7; + uVar6 = local_8040[-2]; + uVar7 = local_8040[-1]; + puVar41[-4] = uVar5; + puVar41[-3] = uVar8; + uVar5 = *local_8040; + uVar8 = local_8040[1]; + puVar41[-2] = uVar6; + puVar41[-1] = uVar7; + uVar6 = local_8040[2]; + uVar7 = local_8040[3]; + *puVar41 = uVar5; + puVar41[1] = uVar8; + uVar5 = local_8040[4]; + uVar8 = local_8040[5]; + puVar41[2] = uVar6; + puVar41[3] = uVar7; + uVar6 = local_8040[6]; + uVar7 = local_8040[7]; + puVar41[4] = uVar5; + puVar41[5] = uVar8; + uVar5 = local_8040[8]; + uVar8 = local_8040[9]; + puVar41[6] = uVar6; + puVar41[7] = uVar7; + uVar6 = local_8040[10]; + uVar7 = local_8040[0xb]; + puVar41[8] = uVar5; + puVar41[9] = uVar8; + uVar5 = local_8040[0xc]; + uVar8 = local_8040[0xd]; + puVar41[10] = uVar6; + puVar41[0xb] = uVar7; + uVar6 = local_8040[0xe]; + uVar7 = local_8040[0xf]; + puVar41[0xc] = uVar5; + puVar41[0xd] = uVar8; + uVar5 = local_8040[0x10]; + uVar8 = local_8040[0x11]; + puVar41[0xe] = uVar6; + puVar41[0xf] = uVar7; + uVar6 = local_8040[0x12]; + uVar7 = local_8040[0x13]; + puVar41[0x10] = uVar5; + puVar41[0x11] = uVar8; + uVar5 = local_8040[0x14]; + uVar8 = local_8040[0x15]; + puVar41[0x12] = uVar6; + puVar41[0x13] = uVar7; + uVar6 = local_8040[0x16]; + uVar7 = local_8040[0x17]; + puVar41[0x14] = uVar5; + puVar41[0x15] = uVar8; + uVar5 = local_8040[0x18]; + uVar8 = local_8040[0x19]; + puVar41[0x16] = uVar6; + puVar41[0x17] = uVar7; + uVar6 = local_8040[0x1a]; + uVar7 = local_8040[0x1b]; + puVar41[0x18] = uVar5; + puVar41[0x19] = uVar8; + uVar5 = local_8040[0x1c]; + uVar8 = local_8040[0x1d]; + puVar41[0x1a] = uVar6; + puVar41[0x1b] = uVar7; + uVar6 = local_8040[0x1e]; + uVar7 = local_8040[0x1f]; + puVar41[0x1c] = uVar5; + puVar41[0x1d] = uVar8; + uVar5 = local_8040[0x20]; + uVar8 = local_8040[0x21]; + puVar41[0x1e] = uVar6; + puVar41[0x1f] = uVar7; + uVar6 = local_8040[0x22]; + uVar7 = local_8040[0x23]; + puVar41[0x20] = uVar5; + puVar41[0x21] = uVar8; + uVar5 = local_8040[0x24]; + uVar8 = local_8040[0x25]; + puVar41[0x22] = uVar6; + puVar41[0x23] = uVar7; + uVar6 = local_8040[0x26]; + uVar7 = local_8040[0x27]; + puVar41[0x24] = uVar5; + puVar41[0x25] = uVar8; + uVar5 = local_8040[0x28]; + uVar8 = local_8040[0x29]; + puVar41[0x26] = uVar6; + puVar41[0x27] = uVar7; + uVar6 = local_8040[0x2a]; + uVar7 = local_8040[0x2b]; + puVar41[0x28] = uVar5; + puVar41[0x29] = uVar8; + puVar41[0x2a] = uVar6; + puVar41[0x2b] = uVar7; + uVar5 = local_8040[0x2d]; + uVar6 = local_8040[0x2e]; + uVar7 = local_8040[0x2f]; + puVar41[0x2c] = local_8040[0x2c]; + puVar41[0x2d] = uVar5; + uVar5 = local_8040[0x30]; + uVar8 = local_8040[0x31]; + puVar41[0x2e] = uVar6; + puVar41[0x2f] = uVar7; + uVar6 = local_8040[0x32]; + uVar7 = local_8040[0x33]; + puVar41[0x30] = uVar5; + puVar41[0x31] = uVar8; + uVar5 = local_8040[0x34]; + uVar8 = local_8040[0x35]; + puVar41[0x32] = uVar6; + puVar41[0x33] = uVar7; + uVar6 = local_8040[0x36]; + uVar7 = local_8040[0x37]; + puVar41[0x34] = uVar5; + puVar41[0x35] = uVar8; + uVar5 = local_8040[0x38]; + uVar8 = local_8040[0x39]; + puVar41[0x36] = uVar6; + puVar41[0x37] = uVar7; + uVar6 = local_8040[0x3a]; + uVar7 = local_8040[0x3b]; + puVar41[0x38] = uVar5; + puVar41[0x39] = uVar8; + uVar5 = local_8040[0x3c]; + uVar8 = local_8040[0x3d]; + puVar41[0x3a] = uVar6; + puVar41[0x3b] = uVar7; + uVar6 = local_8040[0x3e]; + uVar7 = local_8040[0x3f]; + puVar41[0x3c] = uVar5; + puVar41[0x3d] = uVar8; + uVar5 = local_8040[0x40]; + uVar8 = local_8040[0x41]; + puVar41[0x3e] = uVar6; + puVar41[0x3f] = uVar7; + uVar6 = local_8040[0x42]; + uVar7 = local_8040[0x43]; + puVar41[0x40] = uVar5; + puVar41[0x41] = uVar8; + uVar5 = local_8040[0x44]; + uVar8 = local_8040[0x45]; + puVar41[0x42] = uVar6; + puVar41[0x43] = uVar7; + uVar6 = local_8040[0x46]; + uVar7 = local_8040[0x47]; + puVar41[0x44] = uVar5; + puVar41[0x45] = uVar8; + uVar5 = local_8040[0x48]; + uVar8 = local_8040[0x49]; + puVar41[0x46] = uVar6; + puVar41[0x47] = uVar7; + uVar6 = local_8040[0x4a]; + uVar7 = local_8040[0x4b]; + puVar41[0x48] = uVar5; + puVar41[0x49] = uVar8; + uVar5 = local_8040[0x4c]; + uVar8 = local_8040[0x4d]; + puVar41[0x4a] = uVar6; + puVar41[0x4b] = uVar7; + uVar6 = local_8040[0x4e]; + uVar7 = local_8040[0x4f]; + puVar41[0x4c] = uVar5; + puVar41[0x4d] = uVar8; + uVar5 = local_8040[0x50]; + uVar8 = local_8040[0x51]; + puVar41[0x4e] = uVar6; + puVar41[0x4f] = uVar7; + uVar6 = local_8040[0x52]; + uVar7 = local_8040[0x53]; + puVar41[0x50] = uVar5; + puVar41[0x51] = uVar8; + uVar5 = local_8040[0x54]; + uVar8 = local_8040[0x55]; + puVar41[0x52] = uVar6; + puVar41[0x53] = uVar7; + uVar6 = local_8040[0x56]; + uVar7 = local_8040[0x57]; + puVar41[0x54] = uVar5; + puVar41[0x55] = uVar8; + uVar5 = local_8040[0x58]; + uVar8 = local_8040[0x59]; + puVar41[0x56] = uVar6; + puVar41[0x57] = uVar7; + uVar6 = local_8040[0x5a]; + uVar7 = local_8040[0x5b]; + puVar41[0x58] = uVar5; + puVar41[0x59] = uVar8; + uVar5 = local_8040[0x5c]; + uVar8 = local_8040[0x5d]; + puVar41[0x5a] = uVar6; + puVar41[0x5b] = uVar7; + uVar6 = local_8040[0x5e]; + uVar7 = local_8040[0x5f]; + puVar41[0x5c] = uVar5; + puVar41[0x5d] = uVar8; + uVar5 = local_8040[0x60]; + uVar8 = local_8040[0x61]; + puVar41[0x5e] = uVar6; + puVar41[0x5f] = uVar7; + uVar6 = local_8040[0x62]; + uVar7 = local_8040[99]; + puVar41[0x60] = uVar5; + puVar41[0x61] = uVar8; + uVar5 = local_8040[100]; + uVar8 = local_8040[0x65]; + puVar41[0x62] = uVar6; + puVar41[99] = uVar7; + uVar6 = local_8040[0x66]; + uVar7 = local_8040[0x67]; + puVar41[100] = uVar5; + puVar41[0x65] = uVar8; + uVar5 = local_8040[0x68]; + uVar8 = local_8040[0x69]; + puVar41[0x66] = uVar6; + puVar41[0x67] = uVar7; + uVar6 = local_8040[0x6a]; + uVar7 = local_8040[0x6b]; + puVar41[0x68] = uVar5; + puVar41[0x69] = uVar8; + uVar5 = local_8040[0x6c]; + uVar8 = local_8040[0x6d]; + puVar41[0x6a] = uVar6; + puVar41[0x6b] = uVar7; + uVar6 = local_8040[0x6e]; + uVar7 = local_8040[0x6f]; + puVar41[0x6c] = uVar5; + puVar41[0x6d] = uVar8; + uVar5 = local_8040[0x70]; + uVar8 = local_8040[0x71]; + puVar41[0x6e] = uVar6; + puVar41[0x6f] = uVar7; + puVar41[0x70] = uVar5; + puVar41[0x71] = uVar8; + uVar5 = local_8040[0x73]; + pfVar22 = pfVar25 + 1; + uVar6 = local_8040[0x74]; + uVar7 = local_8040[0x75]; + puVar41[0x72] = local_8040[0x72]; + puVar41[0x73] = uVar5; + puVar41[0x74] = uVar6; + puVar41[0x75] = uVar7; + uVar5 = local_8040[0x77]; + uVar6 = local_8040[0x78]; + uVar7 = local_8040[0x79]; + puVar41[0x76] = local_8040[0x76]; + puVar41[0x77] = uVar5; + puVar41[0x78] = uVar6; + puVar41[0x79] = uVar7; + uVar5 = local_8040[0x7b]; + uVar6 = local_8040[0x7c]; + uVar7 = local_8040[0x7d]; + puVar41[0x7a] = local_8040[0x7a]; + puVar41[0x7b] = uVar5; + puVar41[0x7c] = uVar6; + puVar41[0x7d] = uVar7; + uVar5 = local_8040[0x7f]; + uVar6 = local_8040[0x80]; + uVar7 = local_8040[0x81]; + puVar41[0x7e] = local_8040[0x7e]; + puVar41[0x7f] = uVar5; + puVar41[0x80] = uVar6; + puVar41[0x81] = uVar7; + uVar5 = local_8040[0x83]; + uVar6 = local_8040[0x84]; + uVar7 = local_8040[0x85]; + puVar41[0x82] = local_8040[0x82]; + puVar41[0x83] = uVar5; + puVar41[0x84] = uVar6; + puVar41[0x85] = uVar7; + uVar5 = local_8040[0x87]; + uVar6 = local_8040[0x88]; + uVar7 = local_8040[0x89]; + puVar41[0x86] = local_8040[0x86]; + puVar41[0x87] = uVar5; + puVar41[0x88] = uVar6; + puVar41[0x89] = uVar7; + uVar5 = local_8040[0x8b]; + lVar32 = *local_8048; + lVar9 = local_8048[1]; + puVar41[0x8a] = local_8040[0x8a]; + puVar41[0x8b] = uVar5; + lVar10 = local_8048[2]; + lVar11 = local_8048[3]; + *(longlong *)pfVar25 = lVar32; + *(longlong *)(pfVar25 + 2) = lVar9; + lVar32 = local_8048[4]; + lVar9 = local_8048[5]; + *(longlong *)(pfVar25 + 4) = lVar10; + *(longlong *)(pfVar25 + 6) = lVar11; + lVar10 = local_8048[6]; + lVar11 = local_8048[7]; + *(longlong *)(pfVar25 + 8) = lVar32; + *(longlong *)(pfVar25 + 10) = lVar9; + lVar32 = local_8048[8]; + lVar9 = local_8048[9]; + *(longlong *)(pfVar25 + 0xc) = lVar10; + *(longlong *)(pfVar25 + 0xe) = lVar11; + lVar10 = local_8048[10]; + lVar11 = local_8048[0xb]; + *(longlong *)(pfVar25 + 0x10) = lVar32; + *(longlong *)(pfVar25 + 0x12) = lVar9; + lVar32 = local_8048[0xc]; + lVar9 = local_8048[0xd]; + *(longlong *)(pfVar25 + 0x14) = lVar10; + *(longlong *)(pfVar25 + 0x16) = lVar11; + lVar10 = local_8048[0xe]; + lVar11 = local_8048[0xf]; + *(longlong *)(pfVar25 + 0x18) = lVar32; + *(longlong *)(pfVar25 + 0x1a) = lVar9; + lVar32 = local_8048[0x10]; + lVar9 = local_8048[0x11]; + *(longlong *)(pfVar25 + 0x1c) = lVar10; + *(longlong *)(pfVar25 + 0x1e) = lVar11; + lVar10 = local_8048[0x12]; + lVar11 = local_8048[0x13]; + *(longlong *)(pfVar25 + 0x20) = lVar32; + *(longlong *)(pfVar25 + 0x22) = lVar9; + lVar32 = local_8048[0x14]; + lVar9 = local_8048[0x15]; + *(longlong *)(pfVar25 + 0x24) = lVar10; + *(longlong *)(pfVar25 + 0x26) = lVar11; + lVar10 = local_8048[0x16]; + lVar11 = local_8048[0x17]; + *(longlong *)(pfVar25 + 0x28) = lVar32; + *(longlong *)(pfVar25 + 0x2a) = lVar9; + lVar32 = local_8048[0x18]; + lVar9 = local_8048[0x19]; + *(longlong *)(pfVar25 + 0x2c) = lVar10; + *(longlong *)(pfVar25 + 0x2e) = lVar11; + lVar10 = local_8048[0x1a]; + lVar11 = local_8048[0x1b]; + *(longlong *)(pfVar25 + 0x30) = lVar32; + *(longlong *)(pfVar25 + 0x32) = lVar9; + lVar32 = *local_8048; + lVar9 = local_8048[1]; + *(longlong *)(pfVar25 + 0x34) = lVar10; + *(longlong *)(pfVar25 + 0x36) = lVar11; + lVar10 = local_8048[2]; + lVar11 = local_8048[3]; + *(longlong *)(pfVar25 + 0x38) = lVar32; + *(longlong *)(pfVar25 + 0x3a) = lVar9; + lVar32 = local_8048[4]; + lVar9 = local_8048[5]; + *(longlong *)(pfVar25 + 0x3c) = lVar10; + *(longlong *)(pfVar25 + 0x3e) = lVar11; + lVar10 = local_8048[6]; + lVar11 = local_8048[7]; + *(longlong *)(pfVar25 + 0x40) = lVar32; + *(longlong *)(pfVar25 + 0x42) = lVar9; + lVar32 = local_8048[8]; + lVar9 = local_8048[9]; + *(longlong *)(pfVar25 + 0x44) = lVar10; + *(longlong *)(pfVar25 + 0x46) = lVar11; + lVar10 = local_8048[10]; + lVar11 = local_8048[0xb]; + *(longlong *)(pfVar25 + 0x48) = lVar32; + *(longlong *)(pfVar25 + 0x4a) = lVar9; + lVar32 = local_8048[0xc]; + lVar9 = local_8048[0xd]; + *(longlong *)(pfVar25 + 0x4c) = lVar10; + *(longlong *)(pfVar25 + 0x4e) = lVar11; + lVar10 = local_8048[0xe]; + lVar11 = local_8048[0xf]; + *(longlong *)(pfVar25 + 0x50) = lVar32; + *(longlong *)(pfVar25 + 0x52) = lVar9; + lVar32 = local_8048[0x10]; + lVar9 = local_8048[0x11]; + *(longlong *)(pfVar25 + 0x54) = lVar10; + *(longlong *)(pfVar25 + 0x56) = lVar11; + *(longlong *)(pfVar25 + 0x58) = lVar32; + *(longlong *)(pfVar25 + 0x5a) = lVar9; + lVar32 = local_8048[0x13]; + lVar36 = 8; + lVar9 = local_8048[0x14]; + lVar10 = local_8048[0x15]; + *(longlong *)(pfVar25 + 0x5c) = local_8048[0x12]; + *(longlong *)(pfVar25 + 0x5e) = lVar32; + lVar32 = local_8048[0x16]; + lVar11 = local_8048[0x17]; + *(longlong *)(pfVar25 + 0x60) = lVar9; + *(longlong *)(pfVar25 + 0x62) = lVar10; + lVar9 = local_8048[0x18]; + lVar10 = local_8048[0x19]; + *(longlong *)(pfVar25 + 100) = lVar32; + *(longlong *)(pfVar25 + 0x66) = lVar11; + lVar32 = local_8048[0x1a]; + lVar11 = local_8048[0x1b]; + *(longlong *)(pfVar25 + 0x68) = lVar9; + *(longlong *)(pfVar25 + 0x6a) = lVar10; + *(longlong *)(pfVar25 + 0x6c) = lVar32; + *(longlong *)(pfVar25 + 0x6e) = lVar11; + do { + uVar26 = 0xf; + lVar32 = 0xe; + do { + uVar29 = (int)(uVar26 + 1) >> 0x1f; + fVar44 = (float)(int)((uVar26 + 1 ^ uVar29) - uVar29) * param_5 + param_4; + if (((fVar44 < fVar50) && (fVar50 < param_4)) || ((fVar50 < fVar44 && (param_4 < fVar50)))) + { + fVar44 = fVar50; + } + pfVar22[-1] = fVar44 + pfVar22[-1]; + fVar44 = (float)(int)((uVar26 ^ (int)uVar26 >> 0x1f) - ((int)uVar26 >> 0x1f)) * param_5 + + param_4; + if (((fVar44 < fVar50) && (fVar50 < param_4)) || ((fVar50 < fVar44 && (param_4 < fVar50)))) + { + fVar44 = fVar50; + } + uVar29 = (int)(uVar26 - 1) >> 0x1f; + *pfVar22 = fVar44 + *pfVar22; + fVar44 = (float)(int)((uVar26 - 1 ^ uVar29) - uVar29) * param_5 + param_4; + if (((fVar44 < fVar50) && (fVar50 < param_4)) || ((fVar50 < fVar44 && (param_4 < fVar50)))) + { + fVar44 = fVar50; + } + uVar29 = (int)(uVar26 - 2) >> 0x1f; + pfVar22[1] = fVar44 + pfVar22[1]; + fVar44 = (float)(int)((uVar26 - 2 ^ uVar29) - uVar29) * param_5 + param_4; + if (((fVar44 < fVar50) && (fVar50 < param_4)) || ((fVar50 < fVar44 && (param_4 < fVar50)))) + { + fVar44 = fVar50; + } + uVar26 = uVar26 - 4; + pfVar22[2] = fVar44 + pfVar22[2]; + pfVar22 = pfVar22 + 4; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + lVar36 = lVar36 + -1; + } while (lVar36 != 0); + dVar3 = (double)*local_8050 + DAT_1824c42f0; + iVar28 = 0; + local_8038 = pfVar25; + do { + uVar7 = uStack_7fb0; + uVar6 = local_7fb8; + uVar5 = uStack_7fc0; + iVar30 = iVar28; + if (iVar28 < 2) { + iVar30 = 2; + } + lVar32 = 3; + pfVar22 = pfVar25 + 8; + fVar44 = (float)((dVar3 - (double)iVar30 * dVar48) - dVar52); + do { + pfVar22[-8] = fVar44 + pfVar22[-8]; + pfVar22[-7] = fVar44 + pfVar22[-7]; + pfVar22[-6] = fVar44 + pfVar22[-6]; + pfVar22[-5] = fVar44 + pfVar22[-5]; + pfVar22[-4] = fVar44 + pfVar22[-4]; + pfVar22[-3] = fVar44 + pfVar22[-3]; + pfVar22[-2] = fVar44 + pfVar22[-2]; + pfVar22[-1] = fVar44 + pfVar22[-1]; + *pfVar22 = fVar44 + *pfVar22; + pfVar22[1] = fVar44 + pfVar22[1]; + pfVar22[2] = fVar44 + pfVar22[2]; + pfVar22[3] = fVar44 + pfVar22[3]; + pfVar22[4] = fVar44 + pfVar22[4]; + pfVar22[5] = fVar44 + pfVar22[5]; + pfVar22[6] = fVar44 + pfVar22[6]; + pfVar22[7] = fVar44 + pfVar22[7]; + pfVar22 = pfVar22 + 0x10; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + pfVar22 = pfVar25 + 0x32; + lVar32 = 2; + do { + pfVar22[-2] = pfVar22[-2] + fVar44; + pfVar22[-1] = pfVar22[-1] + fVar44; + *pfVar22 = *pfVar22 + fVar44; + pfVar22[1] = pfVar22[1] + fVar44; + pfVar22 = pfVar22 + 4; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + puVar1 = (undefined8 *)((longlong)pfVar25 + lVar37); + *puVar1 = local_7fc8; + puVar1[1] = uVar5; + puVar1[2] = uVar6; + puVar1[3] = uVar7; + puVar1[4] = local_7fa8; + puVar1[5] = uStack_7fa0; + puVar1[6] = local_7f98; + puVar1[7] = uStack_7f90; + puVar1[8] = local_7f88; + puVar1[9] = uStack_7f80; + puVar1[10] = local_7f78; + puVar1[0xb] = uStack_7f70; + puVar1[0xc] = local_7f68; + puVar1[0xd] = uStack_7f60; + puVar1[0xe] = local_7f58; + puVar1[0xf] = uStack_7f50; + puVar1[0x10] = local_7f48; + puVar1[0x11] = uStack_7f40; + puVar1[0x12] = local_7f38; + puVar1[0x13] = uStack_7f30; + puVar1[0x14] = local_7f28; + puVar1[0x15] = uStack_7f20; + puVar1[0x16] = local_7f18; + puVar1[0x17] = uStack_7f10; + puVar1[0x18] = local_7f08; + puVar1[0x19] = uStack_7f00; + puVar23 = (undefined8 *)(lVar37 + 0x10 + (longlong)pfVar25); + puVar1[0x1a] = local_7ef8; + puVar1[0x1b] = uStack_7ef0; + lVar32 = 7; + fVar44 = (float)((dVar47 - (double)((float)iVar28 * fVar17)) - _DAT_1824c4e40); + fVar49 = (float)((dVar51 - (double)((float)iVar28 * fVar18)) - _UNK_1824c4e48); + do { + puVar23[-2] = CONCAT44((float)((ulonglong)puVar23[-2] >> 0x20) + fVar49, + (float)puVar23[-2] + fVar44); + puVar23[-1] = CONCAT44(fVar49 + (float)((ulonglong)puVar23[-1] >> 0x20), + fVar44 + (float)puVar23[-1]); + *puVar23 = CONCAT44((float)((ulonglong)*puVar23 >> 0x20) + fVar49,(float)*puVar23 + fVar44); + puVar23[1] = CONCAT44(fVar49 + (float)((ulonglong)puVar23[1] >> 0x20), + fVar44 + (float)puVar23[1]); + puVar23 = puVar23 + 4; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181381ebf; + FUN_181382640(local_7ee8 + (longlong)iVar28 * 0xe0,local_77e8 + (lVar40 + iVar28) * 0x38); + pfVar22 = local_8050; + iVar28 = iVar28 + 1; + pfVar25 = pfVar25 + 0x38; + } while (iVar28 < 8); + puVar35 = local_7e08; + lVar32 = 7; + do { + puVar2 = puVar35 + lVar31; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181381f00; + FUN_181382840(puVar35,puVar2 + lVar42); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181381f0b; + FUN_181382840(puVar2,puVar35); + puVar19 = local_8028; + iVar28 = local_8058[1]; + fVar44 = DAT_1824c4748; + dVar16 = DAT_1824c4238; + dVar15 = DAT_1824c41f0; + dVar14 = DAT_1824c41d8; + dVar13 = DAT_1824c4140; + dVar12 = DAT_1824c4098; + dVar3 = DAT_1824c3f80; + puVar35 = puVar35 + 0xe0; + lVar32 = lVar32 + -1; + } while (lVar32 != 0); + local_8058[0] = local_8058[0] + 4; + local_8048 = local_8048 + 0xa8; + pfVar25 = local_8038 + 0x1c0; + lVar40 = lVar40 + 8; + lVar42 = lVar42 + -0x700; + local_8040 = local_8040 + 0xa8; + lVar31 = lVar31 + 0x700; + local_8050 = pfVar22 + 1; + pfVar43 = pfVar43 + 4; + local_8038 = pfVar25; + puVar38 = puVar38 + -0x10; + puVar41 = puVar41 + 0xe0; + lVar37 = lVar37 + -0x700; + } while (local_8058[0] < 0x46); + uVar21 = (ulonglong)local_8058[1]; + local_8008 = (double)param_2; + local_8058[0] = 0; + local_8040 = (undefined8 *)0x0; + dVar48 = DAT_1824c4050; + do { + puVar41 = local_8040; + iVar39 = local_8058[0]; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181381ffb; + plVar24 = malloc(0x40); + *(longlong **)((longlong)local_8010 + (longlong)puVar41 * 8) = plVar24; + dVar52 = (double)iVar39 * dVar48; + local_8048 = plVar24; + local_7ff8 = dVar52; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x18138202d; + dVar47 = exp((dVar52 + dVar16) * dVar12); + dVar47 = dVar47 / local_8008; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382037; + dVar47 = floor(dVar47); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382054; + fVar45 = logf((float)(int)dVar47 * param_2 + DAT_1824c3ea4); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382071; + fVar45 = ceilf((fVar45 * _DAT_1824c3f5c - _DAT_1824c4378) * DAT_1824c41e0); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x18138208a; + fVar46 = logf((float)((int)dVar47 + 1) * param_2); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x1813820a7; + fVar46 = floorf((fVar46 * _DAT_1824c3f5c - _DAT_1824c4378) * DAT_1824c41e0); + local_8018 = 8; + iVar20 = (int)fVar46; + iVar30 = (int)fVar45; + if (iVar39 < (int)fVar45) { + iVar30 = iVar39; + } + local_8050 = (float *)0x0; + if (iVar30 < 0) { + iVar30 = 0; + } + local_8038 = (float *)CONCAT44(local_8038._4_4_,iVar30); + local_7fd8 = (float *)(longlong)iVar30; + if (0x10 < iVar20) { + iVar20 = 0x10; + } + local_8028 = (undefined4 *)(longlong)iVar20; + local_8000 = 0; + local_7ff0 = 0; + local_7fe0 = 0; + do { + pfVar43 = local_7fd8; + puVar34 = local_8028; + pfVar25 = local_8050; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x18138211b; + local_7fe8 = malloc(0xe8); + *(float **)(local_8000 + (longlong)plVar24) = local_7fe8; + if (0 < iVar28) { + puVar33 = puVar19; + for (uVar27 = uVar21 & 0x3fffffffffffffff; pfVar25 = local_8050, uVar27 != 0; + uVar27 = uVar27 - 1) { + *puVar33 = 0x4479c000; + puVar33 = puVar33 + 1; + } + } + local_8058[1] = (int)local_8038; + local_8030 = pfVar43; + if ((longlong)pfVar43 <= (longlong)puVar34) { + local_8020 = local_77e8 + (longlong)pfVar43 * 0x1c0; + do { + iVar39 = 0; + pfVar25 = (float *)((longlong)pfVar25 + (longlong)local_8020); + dVar52 = (double)local_8058[1]; + iVar30 = iVar39; + do { + dVar51 = (double)iVar39 * dVar3 + dVar52 * dVar48; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x1813821b9; + dVar47 = exp(((dVar51 - dVar15) + dVar16) * dVar12); + iVar20 = (int)(dVar47 / (double)param_2); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x1813821e0; + dVar47 = exp(((dVar51 - dVar14) + dVar16) * dVar12); + if (iVar20 < 0) { + iVar20 = 0; + } + if (iVar28 < iVar20) { + iVar20 = iVar28; + } + if (iVar20 < iVar30) { + iVar30 = iVar20; + } + iVar20 = (int)(dVar47 / (double)param_2 + dVar13); + if (iVar20 < 0) { + iVar20 = 0; + } + if (iVar28 < iVar20) { + iVar20 = iVar28; + } + if (iVar30 < iVar20) { + lVar31 = (longlong)iVar30; + do { + if ((longlong)uVar21 <= lVar31) break; + if (*pfVar25 < (float)puVar19[lVar31]) { + puVar19[lVar31] = *pfVar25; + } + iVar30 = iVar30 + 1; + lVar31 = lVar31 + 1; + } while (lVar31 < iVar20); + } + iVar39 = iVar39 + 1; + pfVar25 = pfVar25 + 1; + } while (iVar39 < 0x38); + lVar31 = (longlong)iVar30; + if (lVar31 < (longlong)uVar21) { + fVar45 = *(float *)((longlong)(local_8050 + 0x37) + (longlong)local_8020); + do { + if (fVar45 < (float)puVar19[lVar31]) { + puVar19[lVar31] = fVar45; + } + lVar31 = lVar31 + 1; + } while (lVar31 < (longlong)uVar21); + } + local_8058[1] = local_8058[1] + 1; + local_8030 = (float *)((longlong)local_8030 + 1); + local_8020 = local_8020 + 0x1c0; + pfVar25 = local_8050; + plVar24 = local_8048; + dVar48 = DAT_1824c4050; + dVar52 = local_7ff8; + } while ((longlong)local_8030 <= (longlong)local_8028); + } + iVar30 = 0; + if (local_8058[0] + 1 < 0x11) { + pfVar25 = (float *)((longlong)local_77e8 + + (longlong)(pfVar25 + ((longlong)local_8040 + 1) * 0x1c0)); + local_8030 = pfVar25; + iVar39 = iVar30; + do { + dVar47 = (double)iVar30 * dVar3 + dVar52; + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382329; + dVar48 = exp(((dVar47 - dVar15) + dVar16) * dVar12); + iVar20 = (int)(dVar48 / (double)param_2); + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382350; + dVar48 = exp(((dVar47 - dVar14) + dVar16) * dVar12); + if (iVar20 < 0) { + iVar20 = 0; + } + if (iVar28 < iVar20) { + iVar20 = iVar28; + } + if (iVar20 < iVar39) { + iVar39 = iVar20; + } + iVar20 = (int)(dVar48 / (double)param_2 + dVar13); + if (iVar20 < 0) { + iVar20 = 0; + } + if (iVar28 < iVar20) { + iVar20 = iVar28; + } + if (iVar39 < iVar20) { + lVar31 = (longlong)iVar39; + do { + if ((longlong)uVar21 <= lVar31) break; + if (*pfVar25 < (float)puVar19[lVar31]) { + puVar19[lVar31] = *pfVar25; + } + iVar39 = iVar39 + 1; + lVar31 = lVar31 + 1; + } while (lVar31 < iVar20); + } + iVar30 = iVar30 + 1; + pfVar25 = pfVar25 + 1; + } while (iVar30 < 0x38); + lVar31 = (longlong)iVar39; + plVar24 = local_8048; + if (lVar31 < (longlong)uVar21) { + fVar45 = local_8030[0x37]; + do { + if (fVar45 < (float)puVar19[lVar31]) { + puVar19[lVar31] = fVar45; + } + lVar31 = lVar31 + 1; + } while (lVar31 < (longlong)uVar21); + } + } + iVar30 = 0; + puVar34 = (undefined4 *)(*plVar24 + 8); + do { + *(undefined8 *)((longlong)auStack_8080 + lVar4) = 0x181382437; + dVar48 = exp(((((double)iVar30 * dVar3 + dVar52) - DAT_1824c41e8) + dVar16) * dVar12); + iVar39 = (int)(dVar48 / (double)param_2); + if (iVar39 < 0) { + *puVar34 = 0xc479c000; + } + else if (iVar39 < iVar28) { + *puVar34 = puVar19[iVar39]; + } + else { + *puVar34 = 0xc479c000; + } + iVar30 = iVar30 + 1; + puVar34 = puVar34 + 1; + } while (iVar30 < 0x38); + iVar30 = 0; + lVar31 = 0; + pfVar25 = (float *)(*(longlong *)(local_7ff0 + (longlong)plVar24) + 8); + do { + if (fVar44 < *pfVar25) break; + iVar30 = iVar30 + 1; + lVar31 = lVar31 + 1; + pfVar25 = pfVar25 + 1; + } while (lVar31 < 0x10); + iVar39 = 0x37; + lVar31 = 0x37; + pfVar25 = (float *)(*(longlong *)(local_7fe0 + (longlong)plVar24) + 0xe4); + *local_7fe8 = (float)iVar30; + dVar48 = DAT_1824c4050; + do { + if (fVar44 < *pfVar25) break; + iVar39 = iVar39 + -1; + lVar31 = lVar31 + -1; + pfVar25 = pfVar25 + -1; + } while (0x11 < lVar31); + plVar24 = plVar24 + 1; + local_7fe8[1] = (float)iVar39; + local_8050 = local_8050 + 0x38; + local_8018 = local_8018 + -1; + local_8048 = plVar24; + } while (local_8018 != 0); + local_8058[0] = local_8058[0] + 1; + local_8040 = (undefined8 *)((longlong)local_8040 + 1); + local_8018 = 0; + if (0x10 < local_8058[0]) { + *(undefined **)((longlong)auStack_8080 + lVar4) = &UNK_18138254a; + } + } while( true ); +} + + + +############ FUN_ 181384180 size=792 ############ + +void FUN_181384180(int *param_1,int param_2) + +{ + char cVar1; + ulonglong uVar2; + double dVar3; + uint uVar4; + uint uVar5; + int *piVar6; + void *pvVar7; + uint uVar8; + uint uVar9; + uint uVar10; + float *pfVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + longlong lVar15; + int iVar16; + float fVar17; + float fVar18; + double dVar19; + double dVar20; + double dVar21; + double _X; + + uVar4 = (int)(param_2 + (param_2 >> 0x1f & 3U)) >> 2; + uVar14 = (ulonglong)uVar4; + piVar6 = malloc((longlong)(int)uVar4 << 2); + pvVar7 = malloc((longlong)(int)(param_2 + uVar4) << 2); + fVar17 = logf((float)param_2); + fVar18 = logf(DAT_1824c41e0); + fVar17 = floorf(fVar17 / fVar18 + DAT_1824c3d8c); + dVar3 = DAT_1824c4218; + *param_1 = param_2; + *(void **)(param_1 + 2) = pvVar7; + *(int **)(param_1 + 4) = piVar6; + param_1[1] = (int)fVar17; + if (0 < (int)uVar4) { + iVar16 = 0; + iVar13 = 1; + lVar15 = (longlong)param_2 >> 1; + uVar4 = (uint)DAT_1824c4f20; + uVar2 = (ulonglong)DAT_1824c4f20 >> 0x20; + pfVar11 = (float *)((longlong)pvVar7 + 4); + do { + dVar21 = (double)iVar16 * (dVar3 / (double)param_2); + dVar19 = cos(dVar21); + pfVar11[-1] = (float)dVar19; + dVar19 = sin(dVar21); + *pfVar11 = (float)(double)CONCAT44((uint)((ulonglong)dVar19 >> 0x20) ^ (uint)uVar2, + SUB84(dVar19,0) ^ uVar4); + dVar21 = (double)iVar13 * (dVar3 / (double)(param_2 * 2)); + dVar19 = cos(dVar21); + pfVar11[lVar15 + -1] = (float)dVar19; + dVar19 = sin(dVar21); + iVar16 = iVar16 + 4; + iVar13 = iVar13 + 2; + pfVar11[lVar15] = (float)dVar19; + uVar14 = uVar14 - 1; + pfVar11 = pfVar11 + 2; + } while (uVar14 != 0); + } + dVar21 = DAT_1824c4698; + dVar19 = DAT_1824c4050; + uVar4 = (int)(param_2 + (param_2 >> 0x1f & 7U)) >> 3; + if (0 < (int)uVar4) { + iVar13 = 2; + uVar14 = (ulonglong)uVar4; + pfVar11 = (float *)((longlong)pvVar7 + (longlong)param_2 * 4); + do { + _X = (double)iVar13 * (dVar3 / (double)param_2); + dVar20 = cos(_X); + *pfVar11 = (float)(dVar20 * dVar19); + dVar20 = sin(_X); + iVar13 = iVar13 + 4; + pfVar11[1] = (float)(dVar20 * dVar21); + uVar14 = uVar14 - 1; + pfVar11 = pfVar11 + 2; + } while (uVar14 != 0); + } + cVar1 = (char)(int)fVar17; + uVar12 = 0; + uVar10 = 1 << (cVar1 - 2U & 0x1f); + if (0 < (int)uVar4) { + do { + uVar9 = 0; + uVar8 = 0; + uVar5 = uVar10; + while (uVar5 != 0) { + if ((uVar12 & uVar5) != 0) { + uVar9 = uVar9 | 1 << (uVar8 & 0x1f); + } + uVar8 = uVar8 + 1; + uVar5 = (int)uVar10 >> ((byte)uVar8 & 0x1f); + } + piVar6[1] = uVar9; + uVar12 = uVar12 + 1; + *piVar6 = (~uVar9 & (1 << (cVar1 - 1U & 0x1f)) - 1U) - 1; + piVar6 = piVar6 + 2; + } while ((int)uVar12 < (int)uVar4); + } + param_1[6] = (int)(DAT_1824c4334 / (float)param_2); + return; +} + + + +############ FUN_ 18137ab10 size=242 ############ + +undefined8 FUN_18137ab10(undefined4 *param_1,undefined4 *param_2) + +{ + uint uVar1; + undefined4 uVar2; + undefined8 uVar3; + float fVar4; + double dVar5; + + memset(param_1,0,0x58); + *(undefined4 **)(param_1 + 4) = param_2; + param_1[1] = param_2[1]; + param_1[2] = param_2[1]; + *param_1 = *param_2; + uVar3 = FUN_18137b010(*(undefined8 *)(param_2 + 2),param_2[1],0); + *(undefined8 *)(param_1 + 8) = uVar3; + uVar2 = FUN_18137af80(param_2); + param_1[0x12] = uVar2; + uVar1 = param_2[5]; + dVar5 = (double)(uVar1 & 0x1fffff); + if ((int)uVar1 < 0) { + dVar5 = (double)CONCAT44((uint)((ulonglong)dVar5 >> 0x20) ^ DAT_1824c4f20._4_4_, + SUB84(dVar5,0) ^ (uint)DAT_1824c4f20); + } + dVar5 = ldexp(dVar5,((int)uVar1 >> 0x15 & 0x3ffU) - 0x314); + fVar4 = floorf((float)dVar5 + DAT_1824c3d8c); + param_1[0x13] = (int)fVar4; + uVar1 = param_2[6]; + dVar5 = (double)(uVar1 & 0x1fffff); + if ((int)uVar1 < 0) { + dVar5 = (double)CONCAT44((uint)((ulonglong)dVar5 >> 0x20) ^ DAT_1824c4f20._4_4_, + SUB84(dVar5,0) ^ (uint)DAT_1824c4f20); + } + dVar5 = ldexp(dVar5,((int)uVar1 >> 0x15 & 0x3ffU) - 0x314); + fVar4 = floorf((float)dVar5 + DAT_1824c3d8c); + param_1[0x14] = (int)fVar4; + return 0; +} + + + +############ FUN_ 18137e330 size=1320 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18137e330(longlong param_1,int param_2,longlong param_3,float *param_4,longlong param_5, + longlong param_6,undefined8 param_7,int param_8,int param_9,longlong param_10) + +{ + longlong lVar1; + float fVar2; + uint uVar3; + longlong lVar4; + undefined8 *_Base; + int iVar5; + int iVar6; + longlong lVar7; + float *_NumOfElements; + ulonglong uVar8; + longlong lVar9; + longlong *plVar10; + float *pfVar11; + int *piVar12; + int iVar13; + int iVar14; + undefined8 *puVar15; + longlong lVar16; + longlong lVar17; + float fVar18; + float fVar19; + float fVar20; + undefined8 auStack_f0 [5]; + int local_c8 [2]; + longlong local_c0; + longlong local_b8; + longlong local_b0; + int local_a8; + longlong local_a0; + float *local_98; + longlong local_90; + undefined8 *local_88; + ulonglong local_80; + + uVar3 = DAT_1824c4f30; + fVar2 = DAT_1824c3d8c; + local_80 = DAT_182615970 ^ (ulonglong)local_c8; + local_90 = *(longlong *)(param_1 + 8); + uVar8 = (longlong)param_9 * 8 + 0xf; + if (uVar8 <= (ulonglong)((longlong)param_9 * 8)) { + uVar8 = 0xffffffffffffff0; + } + auStack_f0[0] = 0x18137e3c9; + lVar1 = -(uVar8 & 0xfffffffffffffff0); + local_c8[0] = 0; + local_88 = (undefined8 *)((longlong)local_c8 + lVar1); + iVar5 = param_9; + if ((*(int *)(local_90 + 500) != 0) && + (iVar5 = *(int *)(local_90 + 0x1f8) - param_8, param_9 < iVar5)) { + iVar5 = param_9; + } + fVar20 = 0.0; + lVar16 = (longlong)iVar5; + local_a8 = param_2; + local_a0 = param_3; + local_98 = param_4; + iVar14 = 0; + if (0 < iVar5) { + lVar7 = param_6 - (longlong)param_4; + lVar9 = param_5 - (longlong)param_4; + param_3 = param_3 - (longlong)param_4; + pfVar11 = param_4; + local_c0 = lVar7; + local_b8 = lVar9; + local_b0 = param_3; + do { + if ((param_6 == 0) || (*(int *)(lVar7 + (longlong)pfVar11) == 0)) { + fVar18 = *pfVar11 / *(float *)(lVar9 + (longlong)pfVar11); + if (0.0 < *(float *)(param_3 + (longlong)pfVar11) || + *(float *)(param_3 + (longlong)pfVar11) == 0.0) { + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e494; + fVar18 = sqrtf(fVar18); + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e49d; + fVar18 = floorf(fVar18 + fVar2); + } + else { + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e480; + fVar18 = sqrtf(fVar18); + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e489; + fVar18 = floorf(fVar18 + fVar2); + fVar18 = (float)((uint)fVar18 ^ uVar3); + } + *(int *)((longlong)pfVar11 + (param_10 - (longlong)param_4)) = (int)fVar18; + lVar7 = local_c0; + lVar9 = local_b8; + param_3 = local_b0; + } + pfVar11 = pfVar11 + 1; + lVar16 = lVar16 + -1; + iVar14 = iVar5; + } while (lVar16 != 0); + } + iVar5 = local_a8; + fVar18 = DAT_1824c3d3c; + if (iVar14 < param_9) { + lVar16 = local_a0 - param_10; + lVar7 = param_5 - param_10; + lVar17 = param_6 - local_a0; + lVar9 = (longlong)param_4 - param_10; + piVar12 = (int *)(param_10 + (longlong)iVar14 * 4); + param_4 = param_4 + iVar14; + puVar15 = local_88; + iVar13 = local_c8[0]; + local_c0 = lVar16; + local_b8 = lVar9; + local_b0 = lVar7; + do { + if ((param_6 == 0) || (*(int *)(lVar16 + lVar17 + (longlong)piVar12) == 0)) { + fVar19 = *(float *)(lVar9 + (longlong)piVar12) / *(float *)(lVar7 + (longlong)piVar12); + if ((fVar18 <= fVar19) || ((param_6 != 0 && (iVar14 < iVar5 - param_8)))) { + if (0.0 < *(float *)(lVar16 + (longlong)piVar12) || + *(float *)(lVar16 + (longlong)piVar12) == 0.0) { + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e588; + fVar19 = sqrtf(fVar19); + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e591; + fVar19 = floorf(fVar19 + fVar2); + } + else { + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e574; + fVar19 = sqrtf(fVar19); + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e57d; + fVar19 = floorf(fVar19 + fVar2); + fVar19 = (float)((uint)fVar19 ^ uVar3); + } + iVar6 = (int)fVar19; + *piVar12 = iVar6; + *(float *)(local_b8 + (longlong)piVar12) = + (float)(iVar6 * iVar6) * *(float *)(local_b0 + (longlong)piVar12); + lVar16 = local_c0; + lVar7 = local_b0; + lVar9 = local_b8; + } + else { + iVar13 = iVar13 + 1; + *puVar15 = param_4; + puVar15 = puVar15 + 1; + fVar20 = fVar20 + fVar19; + } + } + _Base = local_88; + lVar4 = local_90; + pfVar11 = local_98; + iVar14 = iVar14 + 1; + param_4 = param_4 + 1; + piVar12 = piVar12 + 1; + } while (iVar14 < param_9); + if (iVar13 != 0) { + _NumOfElements = (float *)(longlong)iVar13; + local_c8[0] = iVar13; + local_98 = _NumOfElements; + *(undefined8 *)((longlong)auStack_f0 + lVar1) = 0x18137e620; + qsort(_Base,(size_t)_NumOfElements,8,(_PtFuncCompare *)&LAB_18137e930); + fVar2 = DAT_1824c4680; + lVar16 = 0; + if (3 < (longlong)_NumOfElements) { + plVar10 = _Base + 2; + lVar7 = ((longlong)_NumOfElements - 4U >> 2) + 1; + lVar16 = lVar7 * 4; + do { + iVar5 = (int)(plVar10[-2] - (longlong)pfVar11 >> 2); + if ((double)fVar20 < *(double *)(lVar4 + 0x200)) { + *(undefined4 *)(param_10 + (longlong)iVar5 * 4) = 0; + pfVar11[iVar5] = 0.0; + } + else { + lVar9 = (longlong)iVar5; + fVar20 = fVar20 + fVar2; + *(int *)(param_10 + lVar9 * 4) = + (int)(float)(*(uint *)(local_a0 + lVar9 * 4) & 0xbf800000 | 0x3f800000); + pfVar11[lVar9] = *(float *)(param_5 + lVar9 * 4); + } + iVar5 = (int)(plVar10[-1] - (longlong)pfVar11 >> 2); + if ((double)fVar20 < *(double *)(lVar4 + 0x200)) { + *(undefined4 *)(param_10 + (longlong)iVar5 * 4) = 0; + pfVar11[iVar5] = 0.0; + } + else { + lVar9 = (longlong)iVar5; + fVar20 = fVar20 + fVar2; + *(int *)(param_10 + lVar9 * 4) = + (int)(float)(*(uint *)(local_a0 + lVar9 * 4) & 0xbf800000 | 0x3f800000); + pfVar11[lVar9] = *(float *)(param_5 + lVar9 * 4); + } + iVar5 = (int)(*plVar10 - (longlong)pfVar11 >> 2); + if ((double)fVar20 < *(double *)(lVar4 + 0x200)) { + *(undefined4 *)(param_10 + (longlong)iVar5 * 4) = 0; + pfVar11[iVar5] = 0.0; + } + else { + lVar9 = (longlong)iVar5; + fVar20 = fVar20 + fVar2; + *(int *)(param_10 + lVar9 * 4) = + (int)(float)(*(uint *)(local_a0 + lVar9 * 4) & 0xbf800000 | 0x3f800000); + pfVar11[lVar9] = *(float *)(param_5 + lVar9 * 4); + } + iVar5 = (int)(plVar10[1] - (longlong)pfVar11 >> 2); + if ((double)fVar20 < *(double *)(lVar4 + 0x200)) { + *(undefined4 *)(param_10 + (longlong)iVar5 * 4) = 0; + pfVar11[iVar5] = 0.0; + } + else { + lVar9 = (longlong)iVar5; + fVar20 = fVar20 + fVar2; + *(int *)(param_10 + lVar9 * 4) = + (int)(float)(*(uint *)(local_a0 + lVar9 * 4) & 0xbf800000 | 0x3f800000); + pfVar11[lVar9] = *(float *)(param_5 + lVar9 * 4); + } + plVar10 = plVar10 + 4; + lVar7 = lVar7 + -1; + _NumOfElements = local_98; + } while (lVar7 != 0); + } + for (; lVar16 < (longlong)_NumOfElements; lVar16 = lVar16 + 1) { + iVar5 = (int)(_Base[lVar16] - (longlong)pfVar11 >> 2); + if ((double)fVar20 < *(double *)(lVar4 + 0x200)) { + *(undefined4 *)(param_10 + (longlong)iVar5 * 4) = 0; + pfVar11[iVar5] = 0.0; + } + else { + lVar7 = (longlong)iVar5; + fVar20 = fVar20 + fVar2; + *(int *)(param_10 + lVar7 * 4) = + (int)(float)(*(uint *)(local_a0 + lVar7 * 4) & 0xbf800000 | 0x3f800000); + pfVar11[lVar7] = *(float *)(param_5 + lVar7 * 4); + } + } + } + } + *(undefined **)((longlong)auStack_f0 + lVar1) = &UNK_18137e858; +} + + + +############ FUN_ 18138bf10 size=794 ############ + +undefined8 FUN_18138bf10(longlong param_1,int *param_2,longlong param_3,void *param_4) + +{ + int iVar1; + longlong lVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + float fVar8; + int iVar9; + void *pvVar10; + longlong lVar11; + int iVar12; + ulonglong uVar13; + uint uVar14; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + float fVar20; + float fVar21; + ulonglong uVar15; + + fVar6 = DAT_1824c3d8c; + fVar3 = DAT_1824c3c30; + lVar11 = (longlong)*(int *)(param_1 + 0x2c); + lVar2 = *(longlong *)(param_2 + 6); + if (*(longlong *)(*(longlong *)(param_2 + 2) + lVar11 * 8) == 0) { + iVar1 = *param_2; + iVar9 = *(int *)(*(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x50) + 8) + 0x20) + + lVar11 * 4) / 2; + fVar20 = (float)*(int *)(lVar2 + 4) * DAT_1824c3d8c; + fVar16 = atanf(fVar20 * fVar20 * DAT_1824c3c30); + fVar7 = DAT_1824c4220; + fVar5 = DAT_1824c3c4c; + fVar16 = fVar16 * DAT_1824c4220; + fVar17 = atanf(fVar20 * DAT_1824c3c4c); + fVar8 = DAT_1824c4410; + fVar4 = DAT_1824c3c44; + fVar17 = fVar17 * DAT_1824c4410; + fVar20 = fVar20 * DAT_1824c3c44; + pvVar10 = malloc((longlong)(iVar9 + 1) << 2); + uVar13 = 0; + uVar14 = 0; + *(void **)(*(longlong *)(param_2 + 2) + lVar11 * 8) = pvVar10; + if (0 < iVar9) { + uVar15 = uVar13; + do { + fVar21 = (((float)*(int *)(lVar2 + 4) * fVar6) / (float)iVar9) * (float)(int)uVar15; + fVar18 = atanf(fVar21 * fVar21 * fVar3); + fVar19 = atanf(fVar21 * fVar5); + fVar18 = floorf((fVar18 * fVar7 + fVar19 * fVar8 + fVar21 * fVar4) * + ((float)iVar1 / (fVar16 + fVar17 + fVar20))); + iVar12 = (int)fVar18; + if (*param_2 <= iVar12) { + iVar12 = *param_2 + -1; + } + uVar14 = (int)uVar15 + 1; + uVar15 = (ulonglong)uVar14; + *(int *)(uVar13 + *(longlong *)(*(longlong *)(param_2 + 2) + lVar11 * 8)) = iVar12; + uVar13 = uVar13 + 4; + } while ((int)uVar14 < iVar9); + } + *(undefined4 *) + (*(longlong *)(*(longlong *)(param_2 + 2) + lVar11 * 8) + (longlong)(int)uVar14 * 4) = + 0xffffffff; + param_2[lVar11 + 4] = iVar9; + } + if (param_3 == 0) { + memset(param_4,0,(longlong)param_2[(longlong)*(int *)(param_1 + 0x2c) + 4] << 2); + return 0; + } + FUN_1813861b0(param_4,*(undefined8 *) + (*(longlong *)(param_2 + 2) + (longlong)*(int *)(param_1 + 0x2c) * 8), + param_2[(longlong)*(int *)(param_1 + 0x2c) + 4],*param_2,param_3,param_2[1], + *(undefined4 *)(param_3 + (longlong)param_2[1] * 4),(float)*(int *)(lVar2 + 0x10)); + return 1; +} + + + +############ FUN_ 18138c420 size=610 ############ + +void FUN_18138c420(longlong param_1,longlong param_2,int *param_3) + +{ + int iVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float fVar6; + float fVar7; + int iVar8; + void *pvVar9; + int iVar10; + int iVar11; + longlong lVar12; + longlong lVar13; + float fVar14; + float fVar15; + float fVar16; + float fVar17; + float fVar18; + float fVar19; + + fVar5 = DAT_1824c3d8c; + fVar2 = DAT_1824c3c30; + lVar13 = (longlong)*(int *)(param_1 + 0x2c); + if (*(longlong *)(*(longlong *)(param_3 + 2) + lVar13 * 8) == 0) { + iVar1 = *param_3; + iVar8 = *(int *)(*(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x50) + 8) + 0x20) + + lVar13 * 4) / 2; + fVar18 = (float)*(int *)(param_2 + 4) * DAT_1824c3d8c; + fVar14 = atanf(fVar18 * fVar18 * DAT_1824c3c30); + fVar6 = DAT_1824c4220; + fVar4 = DAT_1824c3c4c; + fVar14 = fVar14 * DAT_1824c4220; + fVar15 = atanf(fVar18 * DAT_1824c3c4c); + fVar7 = DAT_1824c4410; + fVar3 = DAT_1824c3c44; + fVar15 = fVar15 * DAT_1824c4410; + fVar18 = fVar18 * DAT_1824c3c44; + pvVar9 = malloc((longlong)(iVar8 + 1) << 2); + iVar11 = 0; + *(void **)(*(longlong *)(param_3 + 2) + lVar13 * 8) = pvVar9; + if (0 < iVar8) { + lVar12 = 0; + do { + fVar19 = (((float)*(int *)(param_2 + 4) * fVar5) / (float)iVar8) * (float)iVar11; + fVar16 = atanf(fVar19 * fVar19 * fVar2); + fVar17 = atanf(fVar19 * fVar4); + fVar16 = floorf((fVar16 * fVar6 + fVar17 * fVar7 + fVar19 * fVar3) * + ((float)iVar1 / (fVar14 + fVar15 + fVar18))); + iVar10 = (int)fVar16; + if (*param_3 <= iVar10) { + iVar10 = *param_3 + -1; + } + iVar11 = iVar11 + 1; + *(int *)(lVar12 + *(longlong *)(*(longlong *)(param_3 + 2) + lVar13 * 8)) = iVar10; + lVar12 = lVar12 + 4; + } while (iVar11 < iVar8); + } + *(undefined4 *)(*(longlong *)(*(longlong *)(param_3 + 2) + lVar13 * 8) + (longlong)iVar11 * 4) = + 0xffffffff; + param_3[lVar13 + 4] = iVar8; + } + return; +} + + + +############ FUN_ 180484e70 size=273 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +int FUN_180484e70(longlong *param_1) + +{ + float fVar1; + int iVar2; + int iVar3; + int iVar4; + bool bVar5; + double dVar6; + float fVar7; + float fVar8; + uint local_res8; + + iVar4 = 7; + fVar1 = *(float *)(*param_1 + 0xb8); + if (fVar1 != 0.0) { + fVar7 = (float)(double)CONCAT44((uint)((ulonglong)(double)(fVar1 - (float)(int)fVar1) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(fVar1 - (float)(int)fVar1),0) & + (uint)DAT_1824c4f10); + fVar8 = 0.0; + if (0.0 <= fVar7) { + fVar8 = fVar7; + } + fVar7 = (float)(double)CONCAT44((uint)((ulonglong)(double)(fVar7 - 0.0) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)(fVar7 - 0.0),0) & (uint)DAT_1824c4f10); + if ((fVar7 <= fVar8 * _DAT_1824c3c34) || (fVar7 < DAT_1824c3c20)) { + return 0; + } + dVar6 = pow(DAT_1824c4270,DAT_1824c4250); + local_res8 = SUB84(dVar6 * (double)fVar1 + DAT_1824c4520,0); + iVar2 = (local_res8 ^ (int)local_res8 >> 0x1f) - ((int)local_res8 >> 0x1f); + iVar3 = iVar2 / 10; + if (iVar2 == iVar3 * 10) { + do { + if (iVar4 < 1) { + return iVar4; + } + iVar4 = iVar4 + -1; + bVar5 = iVar3 == (iVar3 / 10) * 10; + iVar3 = iVar3 / 10; + } while (bVar5); + } + } + return iVar4; +} + + + +############ FUN_ 180557920 size=512 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_180557920(undefined8 *param_1,float param_2,float param_3,float param_4,uint param_5) + +{ + double dVar1; + int iVar2; + uint uVar3; + int iVar4; + undefined8 *puVar5; + float *pfVar6; + double dVar7; + double extraout_XMM0_Qb; + + iVar2 = _DAT_1824c4880; + if (param_5 == 1) { + *(undefined4 *)param_1 = 0x3f800000; + } + else { + param_4 = param_4 - param_3; + iVar4 = 0; + dVar1 = DAT_1824c4140 / (double)(int)(param_5 - 1); + if (0 < (int)param_5) { + if (1 < param_5) { + uVar3 = param_5 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + puVar5 = param_1; + do { + dVar7 = (double)thunk_FUN_181a12fb0((double)(iVar4 + iVar2) * dVar1); + iVar4 = iVar4 + 2; + *puVar5 = CONCAT44((float)(extraout_XMM0_Qb * (double)param_4 + (double)param_3), + (float)(dVar7 * (double)param_4 + (double)param_3)); + puVar5 = puVar5 + 1; + } while (iVar4 < (int)(param_5 - uVar3)); + } + if (iVar4 < (int)param_5) { + pfVar6 = (float *)((longlong)param_1 + (longlong)iVar4 * 4); + do { + dVar7 = pow((double)iVar4 * dVar1,(double)param_2); + iVar4 = iVar4 + 1; + *pfVar6 = (float)(dVar7 * (double)param_4 + (double)param_3); + pfVar6 = pfVar6 + 1; + } while (iVar4 < (int)param_5); + } + } + } + return; +} + + + +############ FUN_ 18126c590 size=274 ############ + +void FUN_18126c590(longlong param_1,undefined8 *param_2,int param_3) + +{ + double dVar1; + double dVar2; + undefined1 *puVar3; + ulonglong uVar4; + undefined1 uVar5; + uint uVar6; + double dVar7; + double _Y; + + uVar6 = 0; + if (param_1 == 0) { + puVar3 = (undefined1 *)0x0; + } + else { + puVar3 = malloc(0x100); + if (puVar3 == (undefined1 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_18126c150(param_1); + } + } + *param_2 = puVar3; + dVar2 = DAT_1824c4318; + dVar1 = DAT_1824c4050; + if (param_3 - 95000U < 0x2711) { + do { + *puVar3 = (char)uVar6; + puVar3 = puVar3 + 1; + uVar6 = uVar6 + 1; + } while (uVar6 < 0x100); + } + else { + _Y = (double)param_3 * DAT_1824c3d78; + do { + if (uVar6 - 1 < 0xfe) { + dVar7 = pow((double)(int)uVar6 / dVar2,_Y); + dVar7 = floor(dVar7 * dVar2 + dVar1); + uVar5 = (undefined1)(int)dVar7; + } + else { + uVar5 = (undefined1)uVar6; + } + uVar4 = (ulonglong)uVar6; + uVar6 = uVar6 + 1; + puVar3[uVar4] = uVar5; + } while (uVar6 < 0x100); + } + return; +} + + + +############ FUN_ 18126c6b0 size=528 ############ + +void FUN_18126c6b0(longlong param_1,longlong *param_2,byte param_3,int param_4) + +{ + ushort uVar1; + double dVar2; + double dVar3; + longlong lVar4; + ulonglong uVar5; + byte bVar6; + ulonglong uVar7; + uint uVar8; + void *pvVar9; + uint uVar10; + void *pvVar11; + void *pvVar12; + ulonglong uVar13; + uint uVar14; + double dVar15; + double _Y; + + bVar6 = 8 - param_3; + uVar14 = 1 << (bVar6 & 0x1f); + lVar4 = FUN_18126b5d0(param_1,(ulonglong)uVar14 << 3); + pvVar9 = (void *)0x0; + *param_2 = lVar4; + pvVar11 = pvVar9; + if (uVar14 != 0) { + do { + pvVar12 = pvVar9; + if ((param_1 != 0) && (pvVar12 = malloc(0x200), pvVar12 == (void *)0x0)) { + /* WARNING: Subroutine does not return */ + FUN_18126c150(param_1); + } + uVar8 = (int)pvVar11 + 1; + *(void **)(lVar4 + (longlong)pvVar11 * 8) = pvVar12; + pvVar11 = (void *)(ulonglong)uVar8; + } while (uVar8 < uVar14); + } + dVar3 = DAT_1824c43c8; + dVar2 = DAT_1824c4050; + _Y = (double)param_4 * DAT_1824c3d78; + pvVar11 = pvVar9; + do { + uVar1 = (short)pvVar9 * 0x101; + uVar8 = uVar1 + 0x80; + if (uVar1 + 0x7f < 0xfffe) { + dVar15 = pow((double)uVar8 / dVar3,_Y); + dVar15 = floor(dVar15 * dVar3 + dVar2); + uVar8 = (uint)dVar15; + } + uVar8 = ((uVar8 & 0xffff) * ((1 << (0x10 - param_3 & 0x1f)) + -1) + 0x8000) / 0xffff + 1; + uVar10 = (uint)pvVar11; + pvVar12 = pvVar11; + if (uVar10 < uVar8) { + uVar8 = uVar8 - uVar10; + uVar13 = (ulonglong)uVar8; + pvVar12 = (void *)(ulonglong)(uVar10 + uVar8); + do { + uVar5 = (ulonglong)pvVar11 & (ulonglong)(0xff >> (param_3 & 0x3f)); + uVar7 = (ulonglong)pvVar11 >> (bVar6 & 0x3f); + pvVar11 = (void *)((longlong)pvVar11 + 1); + *(ushort *)(*(longlong *)(lVar4 + uVar5 * 8) + uVar7 * 2) = uVar1; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + uVar8 = (int)pvVar9 + 1; + pvVar9 = (void *)(ulonglong)uVar8; + pvVar11 = pvVar12; + } while (uVar8 < 0xff); + if ((uint)pvVar12 < uVar14 * 0x100) { + uVar13 = (ulonglong)(uVar14 * 0x100 - (uint)pvVar12); + do { + uVar5 = (ulonglong)pvVar12 & (ulonglong)(uint)(0xff >> (param_3 & 0x1f)); + uVar7 = (ulonglong)pvVar12 >> (bVar6 & 0x3f); + pvVar12 = (void *)((longlong)pvVar12 + 1); + *(undefined2 *)(*(longlong *)(lVar4 + uVar5 * 8) + uVar7 * 2) = 0xffff; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + return; +} + + + +############ FUN_ 18126c8d0 size=486 ############ + +void FUN_18126c8d0(longlong param_1,longlong *param_2,int param_3,int param_4) + +{ + double dVar1; + char cVar2; + double dVar3; + double dVar4; + uint uVar5; + longlong lVar6; + undefined2 *puVar7; + byte bVar8; + uint uVar9; + uint uVar10; + int iVar11; + ulonglong uVar12; + int iVar13; + double dVar14; + double _Y; + + cVar2 = (char)param_3; + bVar8 = 8 - cVar2; + uVar9 = 1 << (bVar8 & 0x1f); + iVar13 = 1 << (0x10U - cVar2 & 0x1f); + dVar1 = DAT_1824c4140 / (double)(iVar13 + -1); + lVar6 = FUN_18126b5d0(param_1,(ulonglong)uVar9 << 3); + uVar12 = 0; + *param_2 = lVar6; + dVar4 = DAT_1824c43c8; + dVar3 = DAT_1824c4050; + if (uVar9 != 0) { + _Y = (double)param_4 * DAT_1824c3d78; + do { + if (param_1 == 0) { + puVar7 = (undefined2 *)0x0; + } + else { + puVar7 = malloc(0x200); + if (puVar7 == (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + FUN_18126c150(param_1); + } + } + *(undefined2 **)(lVar6 + uVar12 * 8) = puVar7; + iVar11 = (int)uVar12; + if (param_4 - 95000U < 0x2711) { + uVar10 = 0; + do { + uVar5 = (uVar10 << (bVar8 & 0x1f)) + iVar11; + if (param_3 != 0) { + uVar5 = (uVar5 * 0xffff + (1 << (0xfU - cVar2 & 0x1f))) / (iVar13 - 1U); + } + *puVar7 = (short)uVar5; + uVar10 = uVar10 + 1; + puVar7 = puVar7 + 1; + } while (uVar10 < 0x100); + } + else { + uVar10 = 0; + do { + dVar14 = pow((double)((uVar10 << (bVar8 & 0x1f)) + iVar11) * dVar1,_Y); + dVar14 = floor(dVar14 * dVar4 + dVar3); + uVar10 = uVar10 + 1; + *puVar7 = (short)(int)dVar14; + puVar7 = puVar7 + 1; + } while (uVar10 < 0x100); + } + uVar12 = (ulonglong)(iVar11 + 1U); + } while (iVar11 + 1U < uVar9); + } + return; +} + + + +############ FUN_ 18126caf0 size=89 ############ + +uint FUN_18126caf0(uint param_1,int param_2) + +{ + double dVar1; + + if (param_1 - 1 < 0xfffe) { + dVar1 = pow((double)(int)param_1 / DAT_1824c43c8,(double)param_2 * DAT_1824c3d78); + dVar1 = floor(dVar1 * DAT_1824c43c8 + DAT_1824c4050); + return (int)dVar1; + } + return param_1 & 0xffff; +} + + + +############ FUN_ 18126cb50 size=89 ############ + +uint FUN_18126cb50(uint param_1,int param_2) + +{ + double dVar1; + + if (param_1 - 1 < 0xfe) { + dVar1 = pow((double)(int)param_1 / DAT_1824c4318,(double)param_2 * DAT_1824c3d78); + dVar1 = floor(dVar1 * DAT_1824c4318 + DAT_1824c4050); + return (int)dVar1; + } + return param_1 & 0xff; +} + + + +############ FUN_ 1812e59f0 size=296 ############ + +double FUN_1812e59f0(longlong param_1,double param_2) + +{ + longlong lVar1; + longlong *plVar2; + double dVar3; + double dVar4; + double dVar5; + double dVar6; + double local_res8 [2]; + double local_res18; + double local_res20; + + dVar3 = DAT_1824c4140; + lVar1 = *(longlong *)(param_1 + 0x200); + local_res18 = *(double *)(lVar1 + 0xa0); + local_res20 = *(double *)(lVar1 + 0x98); + if (*(longlong *)(lVar1 + 0x138) == 0) { + dVar6 = (param_2 - local_res20) / (local_res18 - local_res20); + if (0.0 <= dVar6) { + dVar4 = DAT_1824c4140; + if (dVar6 <= DAT_1824c4140) { + dVar4 = dVar6; + } + } + else { + dVar4 = 0.0; + } + dVar6 = *(double *)(lVar1 + 0xb0); + if (dVar6 != DAT_1824c4140) { + if (*(char *)(lVar1 + 0xb8) == '\0') { + dVar4 = pow(dVar4,dVar6); + } + else { + dVar5 = dVar4 * DAT_1824c41e8 - DAT_1824c4140; + dVar4 = DAT_1824c4140; + if (dVar5 < 0.0) { + dVar4 = DAT_1824c46a0; + } + dVar6 = pow((double)CONCAT44((uint)((ulonglong)dVar5 >> 0x20) & DAT_1824c4f10._4_4_, + SUB84(dVar5,0) & (uint)DAT_1824c4f10),dVar6); + dVar4 = (dVar6 * dVar4 + dVar3) * DAT_1824c4050; + } + } + } + else { + plVar2 = *(longlong **)(lVar1 + 0x138); + local_res8[0] = param_2; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + dVar3 = (double)(**(code **)(*plVar2 + 0x10)) + (plVar2,&local_res20,&local_res18,local_res8,0xfffffffffffffffe); + dVar4 = 0.0; + if ((0.0 <= dVar3) && (dVar4 = DAT_1824c4140, dVar3 <= DAT_1824c4140)) { + dVar4 = dVar3; + } + } + return dVar4; +} + + + +############ FUN_ 1813ada80 size=252 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1813ada80(longlong param_1,int param_2,undefined4 param_3,undefined8 param_4) + +{ + double dVar1; + longlong lVar2; + undefined4 *puVar3; + double dVar4; + + lVar2 = __RTDynamicCast(param_4,0,&juce::SynthesiserSound::RTTI_Type_Descriptor, + &juce::SamplerSound::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + dVar4 = pow(DAT_1824c41e8,(double)(param_2 - *(int *)(lVar2 + 0x54)) / _DAT_1824c4280); + dVar1 = *(double *)(lVar2 + 0x20); + puVar3 = (undefined4 *)(param_1 + 0x170); + *(undefined8 *)(param_1 + 0x160) = 0; + *(undefined4 *)(param_1 + 0x168) = param_3; + *(undefined4 *)(param_1 + 0x16c) = param_3; + *(double *)(param_1 + 0x158) = (dVar4 * dVar1) / *(double *)(param_1 + 8); + *(undefined8 *)(param_1 + 0x188) = *(undefined8 *)(lVar2 + 0x20); + FUN_1805384c0(puVar3,lVar2 + 0x58); + if ((float)puVar3[10] <= 0.0) { + if ((float)puVar3[0xb] <= 0.0) { + *puVar3 = 3; + } + else { + puVar3[8] = 0x3f800000; + *puVar3 = 2; + } + } + else { + *puVar3 = 1; + } + } + return; +} + + + +############ FUN_ 1813bbbf0 size=64 ############ + +double FUN_1813bbbf0(double param_1,double param_2) + +{ + double dVar1; + + if (param_2 != 0.0) { + dVar1 = pow(param_2 + DAT_1824c4140,param_1); + param_1 = (dVar1 - DAT_1824c4140) / param_2; + } + return param_1; +} + + + +############ FUN_ 1813bbf00 size=86 ############ + +void FUN_1813bbf00(double param_1,undefined8 param_2,double param_3) + +{ + double dVar1; + + dVar1 = (double)fmax(param_2,DAT_1824c3cf8); + pow(param_1,DAT_1824c4140 / (dVar1 * param_3 * DAT_1824c3e30)); + return; +} + + + +############ FUN_ 180533670 size=354 ############ + +undefined8 * +FUN_180533670(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = 2; + *(undefined4 *)(param_1 + 1) = 0xffffffff; + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 2) = 1; + *(undefined2 *)((longlong)param_1 + 0x14) = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + *(undefined4 *)(param_1 + 10) = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + param_1[0xd] = 0; + *(undefined4 *)(param_1 + 0xe) = 0; + param_1[0xf] = 0; + *(undefined4 *)(param_1 + 0x10) = 0; + param_1[0x11] = 0; + *(undefined4 *)(param_1 + 0x12) = 0; + param_1[0x13] = 0; + *(undefined4 *)(param_1 + 0x14) = 0; + param_1[0x15] = 0; + *(undefined4 *)(param_1 + 0x16) = 0; + param_1[0x17] = 0; + *(undefined4 *)(param_1 + 0x18) = 0; + param_1[0x19] = 0; + *(undefined4 *)(param_1 + 0x1a) = 0; + param_1[0x1b] = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + param_1[0x1d] = 0; + *(undefined4 *)(param_1 + 0x1e) = 0; + param_1[0x1f] = 0; + *(undefined4 *)(param_1 + 0x20) = 0; + param_1[0x21] = 0; + *(undefined4 *)(param_1 + 0x22) = 0; + param_1[0x23] = 0; + *(undefined4 *)(param_1 + 0x24) = 0; + param_1[0x25] = 0; + *(undefined4 *)(param_1 + 0x26) = 0; + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8,param_3,param_4,0xfffffffffffffffe); + if (iVar1 != 0) { + __std_type_info_compare(0x182650db8,0x182650a88,param_3,param_4,uVar2); + } + FUN_1812459c0(&DAT_182673ea0,0xffffffff); + if (DAT_182673714 == '\0') { + DAT_182673714 = '\x01'; + FUN_180001000(); + } + FUN_181245930(&DAT_182673ea0); + return param_1; +} + + + +############ FUN_ 180534840 size=311 ############ + +void FUN_180534840(longlong *param_1,uint param_2) + +{ + void *pvVar1; + int iVar2; + ulonglong uVar3; + undefined4 *puVar4; + uint uVar5; + uint uVar6; + uint uVar7; + + uVar6 = *(uint *)((longlong)param_1 + 0xc); + uVar7 = param_2 - uVar6; + if ((int)uVar7 < 1) { + if ((int)uVar7 < 0) { + uVar7 = param_2 - uVar7; + uVar5 = 0; + if ((-1 < (int)uVar7) && (uVar5 = uVar7, (int)uVar6 < (int)uVar7)) { + uVar5 = uVar6; + } + if ((int)param_2 < 0) { + param_2 = 0; + } + else if ((int)uVar6 < (int)param_2) { + param_2 = uVar6; + } + iVar2 = uVar5 - param_2; + if (0 < iVar2) { + pvVar1 = (void *)(*param_1 + (longlong)(int)param_2 * 4); + memmove(pvVar1,(void *)((longlong)pvVar1 + (longlong)iVar2 * 4), + (longlong)(int)((uVar6 - param_2) - iVar2) << 2); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - iVar2; + iVar2 = *(int *)((longlong)param_1 + 0xc); + uVar6 = 0; + if (0 < iVar2 * 2) { + uVar6 = iVar2 * 2; + } + if ((int)uVar6 < (int)param_1[1]) { + if (iVar2 < 0x10) { + iVar2 = 0x10; + } + if (iVar2 < (int)param_1[1]) { + FUN_1804af790(param_1); + } + } + } + } + } + else { + iVar2 = uVar6 + uVar7; + if ((int)param_1[1] < iVar2) { + FUN_1804af790(param_1,iVar2 + 8 + iVar2 / 2 & 0xfffffff8); + } + uVar5 = *(uint *)((longlong)param_1 + 0xc); + if (uVar6 < uVar5) { + pvVar1 = (void *)(*param_1 + (longlong)(int)uVar6 * 4); + memmove((void *)((longlong)pvVar1 + (longlong)(int)uVar7 * 4),pvVar1, + (longlong)(int)(uVar5 - uVar6) << 2); + puVar4 = (undefined4 *)(*param_1 + (longlong)(int)uVar6 * 4); + } + else { + puVar4 = (undefined4 *)(*param_1 + (longlong)(int)uVar5 * 4); + } + if (0 < (int)uVar7) { + uVar3 = (ulonglong)uVar7; + do { + *puVar4 = 0; + uVar3 = uVar3 - 1; + puVar4 = puVar4 + 1; + } while (uVar3 != 0); + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + uVar7; + } + return; +} + + + +############ FUN_ 180bb3de0 size=2670 ############ + +/* WARNING: Instruction at (ram,0x000180bb41f3) overlaps instruction at (ram,0x000180bb41f2) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180bb43c9) */ +/* WARNING: Removing unreachable block (ram,0x000180bb4349) */ +/* WARNING: Removing unreachable block (ram,0x000180bb41f1) */ +/* WARNING: Removing unreachable block (ram,0x000180bb3ef3) */ +/* WARNING: Removing unreachable block (ram,0x000180bb3f0a) */ +/* WARNING: Removing unreachable block (ram,0x000180bb42cf) */ +/* WARNING: Removing unreachable block (ram,0x000180bb436d) */ +/* WARNING: Removing unreachable block (ram,0x000180bb4450) */ +/* WARNING: Removing unreachable block (ram,0x000180bb484a) */ +/* WARNING: Removing unreachable block (ram,0x000180bb3f57) */ + +void FUN_180bb3de0(undefined8 *param_1) + +{ + undefined1 *puVar1; + longlong lVar2; + longlong lVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + longlong lVar8; + IMAGE_DOS_HEADER *pIVar9; + longlong *plVar10; + uint *puVar11; + IMAGE_DOS_HEADER *pIVar12; + undefined1 *puVar13; + undefined4 *puVar14; + uint uVar15; + int iVar16; + uint uVar17; + int *piVar18; + ulonglong uVar19; + undefined8 *puVar20; + uint uVar21; + bool bVar22; + int unaff_retaddr; + undefined1 auStack_158 [32]; + undefined8 local_138; + uint local_128; + undefined8 local_120; + undefined8 local_118; + uint local_110 [2]; + undefined8 local_108; + ulonglong local_100; + int local_f8; + undefined8 local_f0; + int local_e8; + int local_e4; + int local_e0; + longlong local_d8; + undefined8 *local_d0; + undefined8 local_c8; + undefined8 *local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + code *local_a0; + longlong local_98; + undefined **local_90; + code *local_88; + undefined ***local_58; + undefined4 local_48; + ulonglong local_38; + + local_b8 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_158; + *param_1 = pace::dlc::DlcQueue::vftable; + param_1[3] = 1; + local_b0 = 1000000; + local_a8 = 1000000; + local_c8 = 1000000; + local_a0 = FUN_180bbed40; + local_90 = std::_Func_impl_no_alloc::vftable; + local_88 = FUN_180bbed40; + local_58 = &local_90; + local_138 = DAT_182670268; + local_d0 = param_1; + local_c0 = param_1; + FUN_180bc8cd0(param_1 + 4,&local_90,param_1); + *(undefined4 *)(param_1 + 0x23) = 0; + *(undefined2 *)((longlong)param_1 + 0x11c) = 0; + FUN_180bd2460(param_1 + 0x3e,DAT_182670270); + local_e4 = 0xd70; + local_e0 = 0x610; + LOCK(); + bVar22 = DAT_182670278 == 0; + if (bVar22) { + DAT_182670278 = 1; + } + UNLOCK(); + while (!bVar22) { + LOCK(); + bVar22 = DAT_182670278 == 0; + if (bVar22) { + DAT_182670278 = 1; + } + UNLOCK(); + } + lVar2 = _Query_perf_frequency(); + lVar3 = _Query_perf_counter(); + local_d8 = ((lVar3 % lVar2) * 1000000000) / lVar2 + (lVar3 / lVar2) * 1000000000; + pIVar9 = &IMAGE_DOS_HEADER_180000000; + local_f0 = 0; + local_120 = 0x16ce904; + local_108 = 0x1816ce904; + local_118 = 0x18170e804; + local_98 = local_d8; + do { + FUN_180bb5c35(0x6318); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + FUN_180bb4e19(0x6318); + lVar2 = local_108; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_120 = 0xd3bf000a444ef9ff; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_110[0] = 0x10c51683; + local_108 = CONCAT44(local_108._4_4_,0x13534) ^ 0xc6a592a7; + uVar5 = (uint)lVar2 & 0x5ff; + uVar5 = (uVar5 - 1) * uVar5 - 1 & 1; + puVar14 = (undefined4 *) + ((((ulonglong)((int)(-uVar5 | uVar5) >> 0x1f & 0x2ea1) ^ 0x2da1) - 0x304) + lVar2); + local_100 = CONCAT44(local_100._4_4_,(int)puVar14); + uVar6 = (uint)local_118; + uVar5 = ((uVar6 & 0xff) + 1) * (uVar6 & 0xff) + 0x2e0b & 0x80000001; + local_f8 = (int)(-uVar5 | uVar5) >> 0x1f; + local_f0 = CONCAT44(local_f0._4_4_,((uVar6 & 0x18ff) - 1) * (uVar6 & 0x18ff)) & 0xffffffff00000001 + ; + uVar5 = ((uVar6 & 0xcff) * (uVar6 & 0xcff) * 0x10 + 4) % 0x13; + uVar5 = ((int)(-uVar5 | uVar5) >> 0x1f) >> ((byte)local_118 & 0x1f); + uVar21 = uVar6 & 0x6f; + local_128 = ((uVar6 & 0x20ff) + 1) * (uVar6 & 0x20ff) & 0x80000001; + uVar5 = (int)(-uVar5 | uVar5) >> 0x1f; + local_118 = CONCAT44(local_118._4_4_,uVar5); + local_d0 = (undefined8 *)(ulonglong)(uVar6 ^ 0x7b12); + uVar19 = local_100; +LAB_180bb4398: + puVar20 = local_c0; + if (((uint)uVar19 >> 8 & 1) == 0) { + uVar6 = local_110[0] & 0x2f; + uVar6 = 0x51e << ((byte)((int)(uVar6 * uVar6 * (uVar6 + 1) * (uVar6 + 1) & 0x80000003) >> + ((byte)uVar19 & 0x1f)) & 0x1f); + } + else { + uVar6 = 0x51e; + } + uVar17 = local_110[0] & 0x3f; + uVar15 = (((local_110[0] & 0x1cff) + 1) * (local_110[0] & 0x1cff) + 7) % 0x51; + puVar14 = (undefined4 *) + ((longlong)puVar14 + + (longlong)(int)((local_f8 - ((int)(-uVar15 | uVar15) >> 0x1f)) + 0x59eU ^ uVar6) + + ((longlong) + (int)((int)local_f0 + 0xdf10 + + (uVar17 * uVar17 * (uVar17 + 1) * (uVar17 + 1) & 0x80000003)) ^ + 0xffffffffffff2094U)); + uVar15 = (uint)puVar14; + uVar19 = (ulonglong)puVar14 & 0xffffffff; + uVar6 = uVar15 & 0x2ff; + iVar16 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + if ((int)local_d0 - ((uVar15 ^ 0x2812) & uVar5 & 0xa8ff | uVar15 ^ 0x7b12) == + (((iVar16 >> 1) - (iVar16 >> 3)) + iVar16 * 0x55555555 >> 0x1e & local_128 | + uVar21 * uVar21 * (uVar21 + 1) * (uVar21 + 1) & 0x80000003)) { + lVar2 = (longlong)local_e4; + do { + puVar11 = local_110; + uVar5 = FUN_180bb1b1d(&LAB_18113e030); + *puVar11 = uVar5; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = (local_110[0] >> 0x10 ^ local_110[0]) >> 1 & 0x3fff; + uVar5 = (uVar5 << 0x10 | uVar5) * 2 ^ local_110[0]; + uVar6 = uVar5 >> 4 | uVar5 << 0x1c; + uVar5 = (uVar6 >> 8 ^ uVar6) & 7; + if (~(((uVar5 << 8 | uVar5) ^ uVar6) + 0x72ad52d4) != (uint)local_120) { + lVar3 = FUN_180bb8910(); + FUN_180bd8160(local_d8,lVar3,1,puVar20 + 1); + thunk_FUN_1805a9280(lVar2,(longlong)thunk_FUN_1805a9280 - + ((lVar3 - 0x180bc2890U ^ 0xffffffffffffffff) + 1), + thunk_FUN_1805a9280); + return; + } + uVar4 = FUN_180bb8910(); + FUN_180bd8160(local_d8,uVar4,1,puVar20 + 1); + lVar3 = (longlong)local_e0; + puVar1 = auStack_158; + do { + puVar13 = puVar1; + *(undefined8 *)(puVar13 + -8) = 0x180bb4728; + lVar8 = lVar3; + FUN_180bb51aa(); + *(longlong *)(puVar13 + -8) = lVar2; + *(undefined8 **)(puVar13 + -0x10) = puVar20; + *(BADSPACEBASE **)(puVar13 + -0x18) = register0x00000020; + lVar8 = -lVar8; + register0x00000020 = *(BADSPACEBASE **)(puVar13 + lVar8 + 0x5f8); + puVar20 = *(undefined8 **)(puVar13 + lVar8 + 0x600); + lVar2 = *(longlong *)(puVar13 + lVar8 + 0x608); + uVar5 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar13 + lVar8 + 0x610; + } while (uVar5 != 0); + LOCK(); + *(undefined4 *)(puVar13 + lVar8 + 0x610) = *(undefined4 *)(puVar13 + lVar8 + 0x610); + UNLOCK(); + DAT_182670278 = 0; + *(undefined **)(puVar13 + lVar8 + 0x608) = &UNK_180bb490d; + } + if ((pIVar9 != (IMAGE_DOS_HEADER *)0x0) && + (lVar2._0_1_ = pIVar9->e_magic[0], lVar2._1_1_ = pIVar9->e_magic[1], + lVar2._2_2_ = pIVar9->e_cblp, lVar2._4_2_ = pIVar9->e_cp, lVar2._6_2_ = pIVar9->e_crlc, + -1 < lVar2)) { + local_100 = 0x2621fc0; + pIVar12 = pIVar9; + do { + if (puVar14 < IMAGE_DOS_HEADER_180000000.e_magic + lVar2 + 8) { + pIVar9 = pIVar12; + if (-1 < lVar2) { + plVar10 = (longlong *)(lVar2 + 0x180000000); + if (plVar10 < puVar14 + 1) { + local_48 = *puVar14; + goto LAB_180bb4560; + } + } + break; + } + pIVar9 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + lVar2._0_2_ = pIVar12->e_cparhdr; + lVar2._2_2_ = pIVar12->e_minalloc; + lVar2._4_2_ = pIVar12->e_maxalloc; + lVar2._6_2_ = pIVar12->e_ss; + pIVar12 = pIVar9; + } while (-1 < lVar2); + } + goto LAB_180bb4590; + while (plVar10 = (longlong *)(lVar2 + 0x180000000), plVar10 < puVar14 + 1) { +LAB_180bb4560: + *(longlong *)(&stack0x00017fffffb8 + (lVar2 - (longlong)puVar14)) = *plVar10 + -0x180000000; + pIVar12 = (IMAGE_DOS_HEADER *)&pIVar12->e_cparhdr; + lVar2 = *(longlong *)pIVar12; + if (lVar2 < 0) break; + } +LAB_180bb4590: + do { + piVar18 = &local_e8; + uVar7 = 0; + do { + iVar16 = FUN_180bafbe4(); + *piVar18 = iVar16; + } while ((uVar7 & 0xc3) != 0); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_110[0] = (local_110[0] + local_e8) * (int)local_108; + local_110[0] = local_110[0] ^ local_110[0] >> 0x10; + uVar5 = (uint)local_118; + goto LAB_180bb4398; +} + + + +############ FUN_ 180bb7220 size=1604 ############ + +/* WARNING: Instruction at (ram,0x000180bb74c5) overlaps instruction at (ram,0x000180bb74c2) + */ +/* WARNING: Removing unreachable block (ram,0x000180bb74c2) */ +/* WARNING: Removing unreachable block (ram,0x000180bb725a) */ +/* WARNING: Removing unreachable block (ram,0x000180bb7289) */ +/* WARNING: Removing unreachable block (ram,0x000180bb78bc) */ + +undefined1 * FUN_180bb7220(undefined8 param_1,int param_2,longlong param_3) + +{ + longlong lVar1; + undefined1 *puVar2; + uint uVar3; + uint uVar4; + int iVar5; + undefined1 *puVar6; + longlong lVar7; + undefined1 *puVar8; + uint uVar9; + ulonglong uVar10; + undefined8 in_R11; + int unaff_retaddr; + undefined1 auStack_78 [32]; + undefined4 *local_58; + + uVar3 = (uint)&stack0x00000000 & 0x13f; + uVar9 = ((uVar3 + 2) * (uVar3 + 1) * uVar3) % 3; + uVar10 = (ulonglong)uVar9; + uVar9 = uVar9 ^ 0x592e; + uVar3 = (uint)&stack0x00000000 & 0x12ff; + uVar3 = uVar3 * uVar3 * 0x10 + 4; + local_58 = &DAT_1815dcd28; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((DAT_1815dce20 ^ + (((((((((((((((((((((((((((((((((((((((((((((((((((DAT_1815dcd54 ^ + (DAT_1815dcd50 ^ + (DAT_1815dcd4c ^ + (DAT_1815dcd48 ^ + (DAT_1815dcd44 ^ + (DAT_1815dcd40 ^ + (DAT_1815dcd3c ^ + (DAT_1815dcd38 ^ + (DAT_1815dcd34 ^ + (DAT_1815dcd30 ^ + (DAT_1815dcd2c ^ + (DAT_1815dcd28 ^ 0x811c9e07) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7 ^ + DAT_1815dcd58) * 0x10001a7 ^ + DAT_1815dcd5c) * 0x10001a7 ^ + DAT_1815dcd60) * 0x10001a7 ^ DAT_1815dcd64 + ) * 0x10001a7 ^ DAT_1815dcd68) * 0x10001a7 + ^ DAT_1815dcd6c) * 0x10001a7 ^ DAT_1815dcd70) + * 0x10001a7 ^ DAT_1815dcd74) * 0x10001a7 ^ + DAT_1815dcd78) * 0x10001a7 ^ DAT_1815dcd7c) * + 0x10001a7 ^ DAT_1815dcd80) * 0x10001a7 ^ + DAT_1815dcd84) * 0x10001a7 ^ DAT_1815dcd88) * + 0x10001a7 ^ DAT_1815dcd8c) * 0x10001a7 ^ + DAT_1815dcd90) * 0x10001a7 ^ DAT_1815dcd94) * + 0x10001a7 ^ DAT_1815dcd98) * 0x10001a7 ^ DAT_1815dcd9c) + * 0x10001a7 ^ DAT_1815dcda0) * 0x10001a7 ^ DAT_1815dcda4) + * 0x10001a7 ^ DAT_1815dcda8) * 0x10001a7 ^ DAT_1815dcdac) * + 0x10001a7 ^ DAT_1815dcdb0) * 0x10001a7 ^ DAT_1815dcdb4) * + 0x10001a7 ^ DAT_1815dcdb8) * 0x10001a7 ^ DAT_1815dcdbc) * + 0x10001a7 ^ DAT_1815dcdc0) * 0x10001a7 ^ DAT_1815dcdc4) * + 0x10001a7 ^ DAT_1815dcdc8) * 0x10001a7 ^ DAT_1815dcdcc) * 0x10001a7 + ^ DAT_1815dcdd0) * 0x10001a7 ^ DAT_1815dcdd4) * 0x10001a7 ^ + DAT_1815dcdd8) * 0x10001a7 ^ DAT_1815dcddc) * 0x10001a7 ^ DAT_1815dcde0) + * 0x10001a7 ^ DAT_1815dcde4) * 0x10001a7 ^ DAT_1815dcde8) * 0x10001a7 ^ + DAT_1815dcdec) * 0x10001a7 ^ DAT_1815dcdf0) * 0x10001a7 ^ DAT_1815dcdf4) * + 0x10001a7 ^ DAT_1815dcdf8) * 0x10001a7 ^ DAT_1815dcdfc) * 0x10001a7 ^ + DAT_1815dce00) * 0x10001a7 ^ DAT_1815dce04) * 0x10001a7 ^ DAT_1815dce08) * + 0x10001a7 ^ DAT_1815dce0c) * 0x10001a7 ^ DAT_1815dce10) * 0x10001a7 ^ DAT_1815dce14) + * 0x10001a7 ^ DAT_1815dce18) * 0x10001a7 ^ DAT_1815dce1c) * 0x10001a7) * 0x10001a7 ^ + DAT_1815dce24) * 0x10001a7 ^ 0xe1b52eae; + uVar4 = (uVar4 >> 0xb | uVar4 << 0x15) + 0xba4abab4; + uVar4 = uVar4 * 0x40000 | uVar4 >> 0xe; + uVar4 = ~uVar4 & 0x14dd2923 | uVar4 & 0xeb22d6dc; + if ((uVar4 & 0x7ffffff) != 0 || uVar4 != 0) { + puVar2 = (undefined1 *)FUN_180bb78cb(0xb10,thunk_FUN_1805a9280,uVar10,uVar9); + return puVar2; + } + lVar7 = (longlong) + (int)((0 >> ((char)uVar3 + (char)(uVar3 / 0x13) * -0x13 & 0x1fU)) + 0x57beU ^ uVar9); + puVar2 = auStack_78; + do { + puVar6 = puVar2; + *(undefined8 *)(puVar6 + -8) = in_R11; + *(ulonglong *)(puVar6 + -0x10) = uVar10; + *(longlong *)(puVar6 + -0x18) = lVar7; + iVar5 = param_2 + uVar4; + param_2 = (uVar4 - iVar5 ^ 0xffffffff) + 1; + lVar1 = -lVar7; + uVar4 = (~(iVar5 - param_2) + 1U ^ 0xffffffff) + 1; + lVar7 = *(longlong *)(puVar6 + lVar1 + 0xe78); + uVar10 = *(ulonglong *)(puVar6 + lVar1 + 0xe80); + in_R11 = *(undefined8 *)(puVar6 + lVar1 + 0xe88); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar6 + lVar1 + 0xe90; + } while (uVar3 != 0); + puVar2 = *(undefined1 **)(puVar6 + lVar1 + 0xf10); + if (param_3 != 0) { + puVar8 = puVar2; + for (; param_3 != 0; param_3 = param_3 + -1) { + *puVar8 = (char)param_2; + puVar8 = puVar8 + 1; + } + } + return puVar2; +} + + + +############ FUN_ 180809b20 size=3073 ############ + +/* WARNING: Instruction at (ram,0x00018080a4cf) overlaps instruction at (ram,0x00018080a4cb) + */ +/* WARNING: Removing unreachable block (ram,0x00018080a23c) */ +/* WARNING: Removing unreachable block (ram,0x000180809e28) */ +/* WARNING: Removing unreachable block (ram,0x000180809e3a) */ +/* WARNING: Removing unreachable block (ram,0x000180809e38) */ +/* WARNING: Removing unreachable block (ram,0x000180809e40) */ +/* WARNING: Removing unreachable block (ram,0x000180809b6a) */ +/* WARNING: Removing unreachable block (ram,0x00018080a0c4) */ +/* WARNING: Removing unreachable block (ram,0x00018080a73a) */ +/* WARNING: Removing unreachable block (ram,0x00018080a185) */ +/* WARNING: Removing unreachable block (ram,0x00018080a207) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_180809b20(longlong param_1,longlong param_2) + +{ + uint uVar1; + ulonglong uVar2; + int iVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + undefined1 *puVar7; + longlong lVar8; + uint uVar9; + uint uVar10; + ulonglong uVar12; + longlong lVar13; + ulonglong uVar14; + uint uVar15; + int *piVar16; + int unaff_retaddr; + undefined1 auStack_c8 [32]; + undefined4 *local_a8; + longlong local_a0; + longlong local_98; + undefined **local_90; + int local_88; + longlong local_80; + undefined2 local_78; + undefined **local_70; + int local_68; + longlong local_60; + undefined2 local_58; + ulonglong uVar11; + + puVar7 = auStack_c8; + local_98 = *(longlong *)(param_1 + 0xce8); + uVar1 = (uint)&stack0x00000000 & 0x3ff; + uVar9 = (uint)&stack0x00000000 & 0x4aff; + iVar3 = (uVar1 + 2) * (uVar1 + 1) * uVar1; + uVar1 = ((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e ^ (uVar9 * uVar9 + 1) % 7; + local_88 = *(int *)(param_2 + 8); + local_70 = license_services::LsRelation::vftable; + local_80 = *(longlong *)(param_2 + 0x10); + uVar12 = (ulonglong)(((int)(-uVar1 | uVar1) >> 0x1f) * -0x9da7 ^ 0x9037); + local_78 = *(undefined2 *)(param_2 + 0x18); + local_a0 = *(longlong *)(param_1 + 0xcf0); + for (lVar8 = local_98; + (lVar8 != local_a0 && + ((*(int *)(lVar8 + 8) != local_88 || (*(longlong *)(lVar8 + 0x10) != local_80)))); + lVar8 = lVar8 + 0x20) { + } + local_90 = license_services::LsRelation::vftable; + local_a8 = &DAT_1813ee12c; + uVar1 = DAT_1813ee130 ^ DAT_1813ee12c >> 0x1c ^ (DAT_1813ee12c ^ 0xb50) << 4; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar1 = DAT_1813ee134 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee138 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee13c ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee140 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee144 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee148 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee14c ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee150 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee154 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee158 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee15c ^ uVar1 >> 0x1c ^ uVar1 << 4; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar1 = DAT_1813ee160 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee164 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee168 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee16c ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee170 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee174 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee178 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee17c ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee180 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee184 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee188 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee18c ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee190 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = DAT_1813ee194 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = _DAT_1813ee198 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = _DAT_1813ee19c ^ uVar1 >> 0x1c ^ uVar1 << 4; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar1 = _DAT_1813ee1a0 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = _DAT_1813ee1a4 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar15 = _LAB_1813ee1a8 ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = uVar15 & 0x4f; + uVar10 = (uVar1 + 1) * (uVar1 + 1) * uVar1 * uVar1 & 0x80000003; + uVar11 = (ulonglong)uVar10; + uVar1 = uVar15 & 0x7f | 0x51; + uVar9 = uVar15 & 0x3bf; + iVar3 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + lVar6 = ((longlong)(int)uVar10 ^ 0xffffffffffffffb4U) + 0x7c + + ((longlong)(0xa26c << (uVar1 * uVar1 * 0xc005 == 0x3ad66bb)) ^ + ((longlong) + (iVar3 + (iVar3 / 3 + (iVar3 >> 0x1f) + + (int)(((longlong)iVar3 / 3 + ((longlong)iVar3 >> 0x3f) & 0xffffffffU) >> 0x1f)) + * -3 << ((byte)uVar15 & 0x1f)) | 0xa23cU)); + uVar1 = *(uint *)(lVar6 + 0x1813ee12c) ^ uVar15 >> 0x1c ^ uVar15 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee130) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee134) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee138) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee13c) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee140) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee144) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee148) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee14c) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee150) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee154) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee158) ^ uVar1 >> 0x1c ^ uVar1 << 4; + local_68 = local_88; + local_60 = local_80; + local_58 = local_78; + do { + FUN_180809ac5(0x582c); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar1 = *(uint *)(lVar6 + 0x1813ee15c) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee160) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee164) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee168) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee16c) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee170) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee174) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee178) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee17c) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee180) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee184) ^ uVar1 >> 0x1c ^ uVar1 << 4; + do { + uVar2 = 0; + *(undefined8 *)(puVar7 + -8) = 0x18080a4c0; + FUN_180809978(); + uVar12 = -uVar12; + if ((uVar2 & 0xc2) == 0) { + uVar12 = uVar12 ^ 0xffffffffffffffff; + } + else { + *(undefined8 *)(puVar7 + -8) = 0x18080a4d0; + func_0x0001c9fd16f0(); + puVar7 = (undefined1 *)(ulonglong)((uint)puVar7 ^ 0xffffffff); + } + uVar12 = uVar12 + 1; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + lVar5 = *(longlong *)(puVar7 + 0xd0); + uVar1 = *(uint *)(lVar6 + 0x1813ee188) ^ uVar1 >> 0x1c ^ uVar1 << 4; + piVar16 = (int *)(puVar7 + 200); + do { + uVar9 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = uVar1 << 4; + uVar2 = (ulonglong)uVar9; + uVar9 = *(uint *)(lVar6 + 0x1813ee18c) ^ uVar1 >> 0x1c ^ uVar9; + uVar1 = *(uint *)(lVar6 + 0x1813ee190) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar1 = *(uint *)(lVar6 + 0x1813ee194) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = *(uint *)(&DAT_1813ee198 + lVar6) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar9 = *(uint *)(&DAT_1813ee19c + lVar6) ^ uVar1 >> 0x1c ^ uVar1 << 4; + uVar1 = uVar9 << 4; + uVar4 = (ulonglong)uVar1; + uVar1 = *(uint *)(&DAT_1813ee1a0 + lVar6) ^ uVar9 >> 0x1c ^ uVar1; + uVar1 = uVar1 >> 0x1c ^ uVar1 << 4 ^ *(uint *)(&DAT_1813ee1a4 + lVar6); + uVar9 = uVar1 << 4; + uVar14 = (ulonglong)uVar9; + uVar9 = (*(uint *)(&LAB_1813ee1a8 + lVar6) ^ uVar1 >> 0x1c ^ uVar9) + 0x7a23cb7b; + uVar1 = uVar9 >> 9; + uVar9 = uVar9 * 0x800000 | uVar1; + uVar1 = *(uint *)(puVar7 + 0xe0) ^ + ((uVar1 << 0x10 | uVar9 >> 0x10) & 0xdab0254f | + (uVar9 >> 0x10 | uVar1 << 0x10) & 0x254fdab0) + 0xb19d0a6b; + if (uVar1 != uVar1 >> 4) { + *(undefined8 *)(puVar7 + -8) = 0x18080a718; + FUN_18080c3d9(0xda0); + *(ulonglong *)(puVar7 + -8) = uVar4; + *(ulonglong *)(puVar7 + -0x10) = uVar14; + *(ulonglong *)(puVar7 + -0x18) = uVar12; + uVar12 = FUN_18080a77c(); + return uVar12; + } + do { + *(undefined8 *)(puVar7 + -8) = 0x18080a63b; + lVar6 = (longlong)(int)uVar12; + FUN_180808b48(); + *(ulonglong *)(puVar7 + -8) = uVar11; + *(int **)(puVar7 + -0x10) = piVar16; + *(ulonglong *)(puVar7 + -0x18) = uVar2; + lVar13 = lVar5 + uVar14; + uVar4 = ~(uVar14 - lVar13); + lVar5 = uVar4 + 1; + uVar14 = lVar13 - lVar5; + lVar6 = -lVar6; + uVar2 = *(ulonglong *)(puVar7 + lVar6 + 0xd78); + piVar16 = *(int **)(puVar7 + lVar6 + 0xd80); + uVar11 = *(ulonglong *)(puVar7 + lVar6 + 0xd88); + puVar7 = puVar7 + lVar6 + 0xd90; + iVar3 = *piVar16; + uVar1 = (iVar3 + 1) * iVar3 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return (ulonglong)CONCAT31((int3)((uint)iVar3 >> 8),lVar8 != *(longlong *)(uVar4 + 0xcf1)); +} + + + +############ FUN_ 18093db89 size=1163 ############ + +/* WARNING: Instruction at (ram,0x00018093ddc3) overlaps instruction at (ram,0x00018093ddbe) + */ +/* WARNING: Removing unreachable block (ram,0x00018093dbfe) */ + +void FUN_18093db89(void) + +{ + longlong lVar1; + undefined4 in_EAX; + undefined4 uVar2; + int iVar3; + void *_Memory; + uint uVar4; + int iVar5; + ulonglong uVar6; + undefined1 *puVar7; + longlong unaff_RBX; + undefined1 *puVar8; + longlong unaff_RBP; + longlong lVar9; + int *unaff_RDI; + int *piVar10; + undefined4 *puVar11; + undefined4 *in_R9; + longlong in_R10; + undefined8 in_R11; + undefined1 *puVar12; + undefined1 *puVar13; + int unaff_R13D; + undefined1 *unaff_R14; + longlong lVar14; + LPCWSTR unaff_R15; + int unaff_retaddr; + undefined1 local_res8 [32]; + + *in_R9 = in_EAX; + puVar7 = local_res8; + uVar4 = (*unaff_RDI + 1) * *unaff_RDI & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + FUN_18093db89(0xef0c,unaff_RBX + 0xa4,0); + return; + } + *(uint *)(unaff_RBP + 0x58) = + (*(uint *)(unaff_RBX + 0xb0) ^ + (*(uint *)(unaff_RBX + 0xac) ^ + (*(int *)(unaff_RBP + 0x58) * 0x1000181 ^ *(uint *)(unaff_RBX + 0xa8)) * 0x1000181) * + 0x1000181) * 0x1000181; + *(undefined8 *)(unaff_RBP + -0x20) = 0x430a33282f8c7d72; + *(int *)(unaff_RBP + -0x28) = (int)*(undefined8 *)(unaff_RBP + -0x20); + do { + *(uint *)(unaff_RBP + 0x58) = *(uint *)(unaff_RBP + 0x58) ^ *(uint *)(unaff_RBX + 0xb4); + uVar4 = (*(int *)(unaff_RBP + 0x38) + 1) * *(int *)(unaff_RBP + 0x38) & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + *(int *)(unaff_RBP + 0x58) = *(int *)(unaff_RBP + 0x58) * 0x1000181; + puVar13 = *(undefined1 **)(unaff_RBP + 0x40); + piVar10 = (int *)(unaff_RBP + 0x38); + do { + FUN_18093e29a(0xef0c); + puVar12 = puVar13 + in_R10; + in_R10 = ~((longlong)puVar13 - (longlong)puVar12) + 1; + puVar13 = puVar12 + -in_R10; + uVar4 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + *(uint *)(unaff_RBP + 0x58) = + (*(uint *)(unaff_RBX + 0xe0) ^ + (*(uint *)(unaff_RBX + 0xdc) ^ + (*(uint *)(unaff_RBX + 0xd8) ^ + (*(uint *)(unaff_RBX + 0xd4) ^ + (*(uint *)(unaff_RBX + 0xd0) ^ + (*(uint *)(unaff_RBX + 0xcc) ^ + (*(uint *)(unaff_RBX + 200) ^ + (*(uint *)(unaff_RBX + 0xc4) ^ + (*(uint *)(unaff_RBX + 0xc0) ^ + (*(uint *)(unaff_RBX + 0xbc) ^ + (*(uint *)(unaff_RBX + 0xb8) ^ *(uint *)(unaff_RBP + 0x58)) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + do { + uVar6 = 0xef0c; + *(undefined8 *)(puVar7 + -8) = 0x18093ddaa; + FUN_18093db88(); + puVar12 = puVar13 + (longlong)unaff_R14; + puVar13 = (undefined1 *)-((longlong)unaff_R14 - (longlong)puVar12); + if ((uVar6 & 0xc300) == 0) { + puVar7 = (undefined1 *)(ulonglong)(uint)((int)puVar7 - unaff_retaddr); + } + else { + puVar12 = puVar12 + ((longlong)unaff_R14 - (longlong)puVar12); + } + uVar4 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + unaff_R14 = puVar12; + } while (uVar4 != 0); + iVar5 = (*(uint *)(unaff_RBX + 0xfc) ^ + (*(uint *)(unaff_RBX + 0xf8) ^ + (*(uint *)(unaff_RBX + 0xf4) ^ + (*(uint *)(unaff_RBX + 0xf0) ^ + (*(uint *)(unaff_RBX + 0xec) ^ + (*(uint *)(unaff_RBX + 0xe8) ^ + (*(uint *)(unaff_RBX + 0xe4) ^ *(uint *)(unaff_RBP + 0x58)) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + *(int *)(unaff_RBP + 0x58) = iVar5; + *(int *)(unaff_RBP + -0x30) = iVar5; + do { + puVar11 = (undefined4 *)(unaff_RBP + -0x30); + *(undefined8 *)(puVar7 + -8) = 0x18093de71; + uVar2 = FUN_1809826c7(&LAB_18113e030,&LAB_18113e030); + *puVar11 = uVar2; + uVar4 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = *(int *)(unaff_RBP + -0x30) + 0x2e885f95; + uVar4 = ~(uVar4 * 0x1000 | uVar4 >> 0x14) + 0xb443fe60; + *(uint *)(unaff_RBP + 0x58) = (uVar4 >> 0xb | uVar4 * 0x200000) + 0x5a9ffed2; + uVar4 = ~(*(uint *)(unaff_RBP + -0x28) & *(uint *)(unaff_RBP + 0x58)); + uVar4 = ~(~(uVar4 & *(uint *)(unaff_RBP + -0x28)) & ~(uVar4 & *(uint *)(unaff_RBP + 0x58))); + uVar6 = (ulonglong)uVar4; + if (uVar4 != 0) { + *(undefined8 *)(puVar7 + -8) = 0x18093df08; + FUN_18093df88(); + *(ulonglong *)(puVar7 + -8) = uVar6; + *(undefined4 **)(puVar7 + -0x10) = in_R9; + *(int **)(puVar7 + -0x18) = piVar10; + FUN_18093df89(); + return; + } + lVar9 = 0; + do { + puVar8 = puVar7; + *(LPCWSTR *)(puVar8 + -8) = unaff_R15; + *(undefined8 *)(puVar8 + -0x10) = in_R11; + *(int **)(puVar8 + -0x18) = piVar10; + puVar7 = puVar12 + lVar9; + puVar12 = (undefined1 *)((lVar9 - (longlong)puVar7 ^ 0xffffffffffffffffU) + 1); + iVar5 = (int)puVar12; + lVar9 = ~(~((longlong)puVar7 - (longlong)puVar12) + 1U) + 1; + lVar1 = -(longlong)unaff_R13D; + piVar10 = *(int **)(puVar8 + lVar1 + 0x208); + in_R11 = *(undefined8 *)(puVar8 + lVar1 + 0x210); + unaff_R15 = *(LPCWSTR *)(puVar8 + lVar1 + 0x218); + uVar4 = (*piVar10 + 1) * *piVar10 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar7 = puVar8 + lVar1 + 0x220; + } while (uVar4 != 0); + lVar9 = -1; + if (iVar5 == 0) { + lVar14 = -1; + do { + lVar14 = lVar14 + 1; + } while (unaff_R15[lVar14] != L'\0'); + iVar5 = (int)lVar14 + 1; + } + *(undefined8 *)(puVar8 + lVar1 + 600) = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x250) = 0; + *(undefined4 *)(puVar8 + lVar1 + 0x248) = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x240) = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x218) = 0x18093e208; + iVar3 = WideCharToMultiByte(0xfde9,0,unaff_R15,iVar5,*(LPSTR *)(puVar8 + lVar1 + 0x240), + *(int *)(puVar8 + lVar1 + 0x248),*(LPCSTR *)(puVar8 + lVar1 + 0x250), + *(LPBOOL *)(puVar8 + lVar1 + 600)); + *(undefined8 *)(puVar8 + lVar1 + 0x218) = 0x18093e215; + _Memory = (void *)thunk_FUN_1811316e0((longlong)(iVar3 + 2)); + *(void **)(unaff_RBP + -8) = _Memory; + *(undefined8 *)(puVar8 + lVar1 + 600) = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x250) = 0; + *(int *)(puVar8 + lVar1 + 0x248) = iVar3; + *(void **)(puVar8 + lVar1 + 0x240) = _Memory; + *(undefined8 *)(puVar8 + lVar1 + 0x218) = 0x18093e242; + iVar5 = WideCharToMultiByte(0xfde9,0,unaff_R15,iVar5,*(LPSTR *)(puVar8 + lVar1 + 0x240), + *(int *)(puVar8 + lVar1 + 0x248),*(LPCSTR *)(puVar8 + lVar1 + 0x250), + *(LPBOOL *)(puVar8 + lVar1 + 600)); + *(undefined1 *)((longlong)iVar5 + (longlong)_Memory) = 0; + *(undefined8 *)(puVar13 + 0x10) = 0; + *(undefined8 *)(puVar13 + 0x18) = 0xf; + *puVar13 = 0; + do { + lVar9 = lVar9 + 1; + } while (*(char *)((longlong)_Memory + lVar9) != '\0'); + *(undefined8 *)(puVar8 + lVar1 + 0x218) = 0x18093e277; + FUN_1805a6cb0(puVar13,_Memory,lVar9); + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar8 + lVar1 + 0x218) = &UNK_18093e280; + free(_Memory); +} + + + +############ FUN_ 180603ca0 size=2789 ############ + +/* WARNING: Removing unreachable block (ram,0x000180603d7e) */ +/* WARNING: Removing unreachable block (ram,0x000180604611) */ + +void FUN_180603ca0(void) + +{ + undefined8 uVar1; + undefined1 *puVar2; + ulonglong uVar3; + undefined8 uVar4; + uint uVar5; + int iVar6; + uint *puVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + ulonglong uVar11; + longlong lVar12; + undefined1 *puVar13; + undefined1 *puVar14; + uint uVar15; + uint uVar16; + longlong lVar17; + ulonglong uVar18; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res8 [2]; + undefined8 local_res10; + undefined8 local_res18; + code *local_res20; + undefined1 auStack_68 [32]; + undefined8 local_48; + + puVar13 = auStack_68; + if (((ulonglong)&stack0x00000000 & 0xec0) == 0) { + uVar5 = (uint)&stack0x00000000 & 0x1ff; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + uVar5 = 0xb377 - (((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e); + } + else { + uVar5 = 0xb377; + } + uVar18 = (ulonglong)(uVar5 ^ 0xba17); + uVar4 = 0x300; + local_res18 = 0x100; + local_48 = 0x18146c460; + local_res10 = 0x18146c560; + uVar8 = uRam000000018146c464 ^ uRam000000018146c460 >> 0x1c ^ (uRam000000018146c460 ^ 0xc10) << 4; + uVar8 = uRam000000018146c468 ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = uRam000000018146c46c ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = uRam000000018146c470 ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = uRam000000018146c474 ^ uVar8 >> 0x1c ^ uVar8 << 4; + iVar6 = (uVar8 & 0x42ff) * (uVar8 & 0x42ff) + 1; + iVar6 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924; + uVar11 = (0L >> ((byte)((iVar6 >> 0x1d) + -7 >> 0x1f) & (byte)(iVar6 >> 0x1d) & 0x1f) | 0x48feU) ^ + 0x48de; + uVar8 = *(uint *)(uVar11 + 0x18146c458) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(uVar11 + 0x18146c45c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(uVar11 + 0x18146c460) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(uVar11 + 0x18146c464) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(uVar11 + 0x18146c468) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar9 = *(uint *)(uVar11 + 0x18146c46c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = (int)uVar11 + 0x10U & 0x1f | 0x14; + uVar16 = *(uint *)(uVar11 + 0x18146c470) ^ uVar9 >> 0x1c ^ uVar9 << 4; + uVar15 = uVar8 * uVar8 * 0xfbb7 ^ 0x19b52e87; + uVar8 = (int)uVar11 + 0x10U & 0x2cff; + uVar9 = -1 >> ((byte)uVar16 & 0x1f); + lVar12 = (uVar11 - 0x16c) + + (0x11faL >> + ((char)((byte)(-(((uVar8 + 1) * uVar8 + 7) % 0x51) >> 0x18) ^ + ((byte)(-uVar15 >> 0x18) | (byte)(uVar15 >> 0x18))) >> 7 & 0x3fU) ^ + ((longlong)(((int)(-uVar9 | uVar9) >> 0x1f) * -0x1078) | 0x107aU)); + uVar8 = *(uint *)(lVar12 + 0x18146c460) ^ uVar16 >> 0x1c ^ uVar16 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c464) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c468) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c46c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c470) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c474) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c478) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c47c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c480) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c484) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c488) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c48c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c490) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c494) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c498) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c49c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4a0) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4a4) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(FUN_18146c4a8 + lVar12) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4ac) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar15 = *(uint *)(lVar12 + 0x18146c4b0) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar9 = uVar15 & 0x37f; + uVar8 = uVar15 & 0x3f | 0xc; + iVar6 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar11 = (ulonglong)(uVar15 << 4); + lVar12 = lVar12 + -0x3ac + + (0x7ca7L >> + ((char)iVar6 + + ((char)(iVar6 / 3) + (char)(iVar6 >> 0x1f) + + (char)(((longlong)iVar6 / 3 + ((longlong)iVar6 >> 0x3f) & 0xffffffffU) >> 0x1f)) * -3 + + (uVar8 * uVar8 * 0xc7bd == 0x25cde70) & 0x3fU) ^ 0x78a7U); + uVar8 = *(uint *)(lVar12 + 0x18146c460) ^ uVar15 >> 0x1c ^ uVar15 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c464) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c468) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c46c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c470) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c474) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c478) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c47c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + FUN_1806048c0(); + do { + puVar7 = local_res8; + /* WARNING: Call to offcut address within same function */ + func_0x0001806042ba(puVar7,local_res8); + uVar1 = rdtsc(); + *puVar7 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_res8[0] = (local_res8[0] * -0x51ca4602 >> 0x18 ^ local_res8[0] * -0x51ca4602) * 0x5bd1ae35; + if (local_res8[0] < 0x329161f) { + do { + local_res20 = FUN_18141db20; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar3 = FUN_18141db20(0,0xeb55); + if (1 < uVar3) { + lVar17 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar17 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar17 = *(longlong *)register0x00000020; + } + } + } + uVar8 = *(uint *)(lVar12 + 0x18146c480) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c484) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c488) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c48c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c490) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c494) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c498) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c49c) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4a0) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4a4) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(FUN_18146c4a8 + lVar12) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4ac) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4b0) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4b4) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4b8) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4bc) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4c0) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = *(uint *)(lVar12 + 0x18146c4c4) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar9 = *(uint *)(&DAT_18146c4c8 + lVar12) ^ uVar8 >> 0x1c ^ uVar8 << 4; + uVar8 = uVar9 << 4; + uVar3 = (ulonglong)uVar8; + uVar8 = *(uint *)(lVar12 + 0x18146c4cc) ^ uVar9 >> 0x1c ^ uVar8; + uVar8 = uVar8 >> 0x1c ^ uVar8 << 4 ^ *(uint *)(lVar12 + 0x18146c4d0); + uVar9 = uVar8 << 4; + uVar10 = (ulonglong)uVar9; + local_res10 = 0x377191fb6dfd8760; + local_res8[0] = 0x6dfd8760; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar8 = ~((*(uint *)(lVar12 + 0x18146c4d4) ^ uVar8 >> 0x1c ^ uVar9) + 0xb0551763); + uVar8 = ((uVar8 ^ 0xd1b50b04) >> 2 | uVar8 << 0x1e) + 0x931bf06f; + do { + lVar12 = uVar11 + uVar10; + lVar17 = uVar10 - lVar12; + uVar11 = -lVar17; + uVar10 = lVar12 + lVar17; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if ((uVar8 >> 0x1c | uVar8 * 0x10) == 0x6dfd8760) { + puVar2 = puVar13; + do { + puVar14 = puVar2; + *(undefined8 *)(puVar14 + -8) = 0x18060479f; + lVar12 = 0x300; + func_0x000180604e12(); + *(undefined8 *)(puVar14 + -8) = uVar4; + *(ulonglong *)(puVar14 + -0x10) = uVar3; + *(ulonglong *)(puVar14 + -0x18) = uVar18; + lVar12 = -lVar12; + uVar18 = *(ulonglong *)(puVar14 + lVar12 + 0x2e8); + uVar3 = *(ulonglong *)(puVar14 + lVar12 + 0x2f0); + uVar4 = *(undefined8 *)(puVar14 + lVar12 + 0x2f8); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar14 + lVar12 + 0x300; + } while (uVar5 != 0); + *(undefined8 *)(puVar14 + lVar12 + 0x2f8) = 0x18060485b; + uVar4 = FUN_180609880(); + FUN_180603bc0(uVar4); + return; + } + thunk_FUN_1805a9280((longlong)(int)(uVar5 ^ 0xba17),uVar10); + return; +} + + + +############ FUN_ 181483f8b size=3309 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181484a3e) */ +/* WARNING: Removing unreachable block (ram,0x000181484cfa) */ + +void FUN_181483f8b(uint *param_1,uint param_2) + +{ + int *piVar1; + undefined8 uVar2; + undefined1 *puVar3; + uint in_EAX; + undefined4 uVar4; + ulonglong uVar5; + uint uVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + longlong lVar10; + int iVar11; + longlong *plVar12; + int unaff_EBX; + uint uVar13; + undefined4 *puVar14; + undefined4 *puVar15; + longlong lVar16; + undefined1 *puVar17; + undefined4 *unaff_RBP; + longlong *plVar18; + uint uVar19; + longlong lVar20; + uint uVar21; + uint uVar22; + longlong *plVar23; + uint uVar24; + int iVar25; + int *unaff_R12; + longlong unaff_R14; + uint uVar26; + ulonglong unaff_R15; + undefined4 *puVar27; + undefined1 auStackX_8 [32]; + uint in_stack_00000030; + int iStack0000000000000038; + undefined4 uStack000000000000003c; + undefined4 in_stack_00000040; + uint uStack0000000000000044; + int in_stack_00000048; + uint uStack0000000000000054; + uint uStack0000000000000058; + uint uStack000000000000005c; + uint in_stack_00000060; + int in_stack_00000068; + undefined8 in_stack_00000070; + uint uStack000000000000007c; + int in_stack_00000080; + + *param_1 = (in_EAX ^ param_2) & 0x59127ed; + uVar6 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + if (uVar6 != 0) { + uVar2 = rdtsc(); + uStack000000000000007c = (int)uVar2 + (int)((ulonglong)uVar2 >> 0x20); + uVar5 = (ulonglong)uStack000000000000007c + + (ulonglong)(uStack000000000000007c >> 0xb) + 0x317a5f11; + uVar5 = uVar5 >> 0xb | uVar5 << 0x35; + uVar5 = uVar5 + (uVar5 * 0x600 | uVar5 * 3 >> 0x37) + 0x59afbb15; + uVar5 = ((uVar5 * 0x2000 | uVar5 >> 0x33) - 0x4120587c) + uVar5 * 2; + FUN_181483f8b(-(((ulonglong)&stack0x00000030 ^ 0xffffffffffffffff) + 1), + (uVar5 + (uVar5 * 0x1000 | uVar5 >> 0x34) >> 10) - 0x34dbd3d2); + return; + } + *(int *)(unaff_R14 + 8) = *(int *)(unaff_R14 + 8) + (in_stack_00000030 ^ 0x9710f7a); + *(int *)(unaff_R14 + 4) = *(int *)(unaff_R14 + 4) + (in_stack_00000030 ^ 0xe1066603); + uVar5 = (ulonglong) + ((uint)((*(ulonglong *)(unaff_R14 + 4) >> 0x15 ^ *(ulonglong *)(unaff_R14 + 4)) >> 1) & + 0x1fffff); + uVar5 = (uVar5 << 0x15 | uVar5) * 2 ^ *(ulonglong *)(unaff_R14 + 4); + uVar5 = (uVar5 << 0x10 | *(ulonglong *)(unaff_R14 + 4) >> 0x30) & 0xa963569ca963569c | + (uVar5 >> 0x10 | uVar5 << 0x30) & 0x569ca963569ca963; + uVar7 = uVar5 >> 0x3b | uVar5 << 5; + uVar5 = ((uVar7 << 8 | (uVar5 & 0x7ffffffffffffff) >> 0x33) & 0x8679867986798679 | + ((uVar5 & 0x7ffffffffffffff) >> 3 | uVar7 << 0x38) & 0x7986798679867986) ^ + 0xf6bc17d56baeb45c; + uVar5 = uVar5 << 0xb | uVar5 >> 0x35; + uVar5 = (uVar5 >> 2 & 0x3333333333333333 | (uVar5 & 0x3333333333333333) << 2) + 0x7897527d138bafc9 + ; + uVar6 = (uint)((uVar5 >> 0x14 ^ uVar5) >> 0x19) & 0xfff; + uVar5 = ((ulonglong)uVar6 << 0x14 | (ulonglong)uVar6) << 0x19 ^ uVar5; + *(ulonglong *)(unaff_R14 + 4) = uVar5; + plVar18 = (longlong *)((unaff_R15 ^ 0x55d986ec) + 4); + *plVar18 = *plVar18 + (uVar5 >> 1 & 0xa066a801); + in_stack_00000030 = (uint)(*(ulonglong *)(unaff_R14 + 4) >> 0x15) & 0x7fffffff; + uStack0000000000000044 = (uint)((ulonglong)*(undefined8 *)(unaff_R14 + 4) >> 0x10) ^ 0x72f7b528; + uVar5 = *(ulonglong *)(unaff_R14 + 4) ^ 0x27fa0ced34425d9a; + unaff_RBP[-0x19] = uStack0000000000000044; + unaff_RBP[-0x18] = (int)uVar5; + unaff_RBP[-0x16] = 0xd6ce4703; + unaff_RBP[-0x15] = 0xa54145; + iVar11 = (int)(uVar5 >> 0x20); + uVar6 = iVar11 + 0xfa8073e1; + uVar21 = uVar6 ^ unaff_EBX + 0x62bfbbdU; + uVar19 = ~(unaff_RBP[-0x18] + 0x7e45d4e7); + uVar5 = (ulonglong)uVar19; + uVar22 = ~(uVar21 & 0x74363136 ^ uVar6); + uVar24 = ~(uVar21 & 0x8bc9cec9 ^ uVar6); + uVar13 = ~(unaff_RBP[-0x19] ^ 0x860084d7); + uVar21 = (uVar22 >> 0x10 ^ uVar22) >> 1 & 0x7fff; + uVar6 = (uVar19 >> 8 ^ uVar19) >> 6 & 7; + uVar26 = ((uVar21 << 0x10 | uVar21) * 2 ^ uVar22) + 0xd72ec56e; + uVar21 = (uVar24 >> 0xe ^ uVar24) >> 2 & 0x1fff; + uVar22 = (uVar13 >> 0x13 ^ uVar13) >> 4 & 3; + uVar6 = (uVar6 << 8 | uVar6) << 6 ^ uVar19 ^ 0xa4daaba5; + uVar19 = uVar6 >> 0x13 | uVar6 << 0xd; + uVar6 = ((uVar21 << 0xe | uVar21) << 2 ^ uVar24) + 0xb13e8770; + uVar21 = (uVar22 << 0x13 | uVar22) << 4 ^ uVar13 ^ 0xd8b18c67; + iVar25 = (uVar21 >> 10 | uVar21 << 0x16) + 0xd9158d31; + unaff_RBP[-0x19] = iVar25; + uVar21 = (uVar26 >> 0x14 | uVar26 * 0x1000) ^ uVar19; + uVar13 = (uVar6 >> 0x10 | uVar6 * 0x10000) ^ 0xf6ce2a6f; + unaff_RBP[-0x1a] = uVar13; + uVar6 = uVar21 & 0xfbebf0ee ^ uVar19 ^ 0x38262af0; + in_stack_00000048 = (uVar21 & 0x4140f11 ^ uVar19) + 0xa2ddb101; + unaff_RBP[-0x17] = in_stack_00000048; + unaff_RBP[-0x18] = uVar6; + uVar21 = 0x8f7d1b57; + lVar16 = *(longlong *)(unaff_RBP + -0x20); + in_stack_00000068 = 0x1b873593; + _iStack0000000000000038 = CONCAT44(iVar11,0x1af3eb21) ^ 0xd66dc670; + *(undefined8 *)(unaff_RBP + -0x1c) = in_stack_00000070; + do { + uVar19 = (unaff_RBP[0x1a] + 1) * unaff_RBP[0x1a] & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + plVar18 = *(longlong **)(unaff_RBP + -0x1e); + do { + uVar2 = rdtsc(); + uStack000000000000007c = (uint)uVar2 ^ (uint)((ulonglong)uVar2 >> 0x20); + uVar7 = (ulonglong)uStack000000000000007c ^ + (ulonglong)(uStack000000000000007c >> 6) + 0x72c155e8; + lVar10 = (uVar7 >> 0xf) + 0x6232fffd + uVar7 * 4; + uVar7 = lVar10 * -0x7ffc000 | (ulonglong)(lVar10 * -0x1fff) >> 0x32; + uVar7 = uVar7 ^ uVar7 >> 5; + uVar19 = (unaff_RBP[0x1a] + 1) * unaff_RBP[0x1a] & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + iVar11 = -0x53166325; + uStack0000000000000054 = ((uint)(uVar7 << 6) | (uint)(uVar7 >> 0x3a)) >> 1 ^ in_stack_00000030; + if (uStack0000000000000054 < 0x28f5c2b) { + unaff_RBP[-8] = uVar13; + piVar1 = unaff_RBP + 0x1a; + unaff_RBP[-5] = in_stack_00000048; + unaff_RBP[-7] = iVar25; + unaff_RBP[-6] = uVar6; + do { + puVar9 = (undefined8 *)(unaff_RBP + -0xe); + puVar8 = (undefined8 *)&stack0x00000058; + /* WARNING: Call to offcut address within same function */ + func_0x000181484306(); + *(undefined4 *)puVar8 = 0xa18ec06e; + *puVar9 = 0x1814844b3; + FUN_181485ca6(); + uVar19 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + uVar19 = (~uStack0000000000000058 << 0x1d | ~uStack0000000000000058 >> 3) + 0x429a40af; + uVar19 = (uVar19 >> 0x1a | uVar19 * 0x40) + 0xd5e1b92d; + uStack0000000000000058 = uVar19 >> 0x1b | uVar19 * 0x20; + (*(code *)((longlong)(int)uStack0000000000000058 + *(longlong *)(unaff_RBP + -0xe))) + (unaff_RBP + -8,unaff_RBP + 4); + do { + uVar19 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + iVar25 = 7; + uVar19 = unaff_RBP[0xc]; + uVar13 = unaff_RBP[0xd]; + in_stack_00000040 = 0x1f7b9964; + do { + uVar24 = (uVar13 ^ uVar19) & 0x4a24b48 ^ uVar13; + uVar13 = (uVar13 ^ uVar19) & 0xfb5db4b7 ^ uVar13; + uVar19 = (uVar24 >> 4 ^ uVar24) >> 0x12 & 7; + uVar22 = (uVar13 >> 0xb ^ uVar13) >> 5 & 0x7ff; + uVar13 = (uVar22 << 0xb | uVar22) << 5 ^ uVar13; + uVar19 = uVar13 ^ (uVar19 << 4 | uVar19) << 0x12 ^ uVar24; + uVar22 = (uVar13 ^ uVar19 & 0x10492ef4) + 0x47bf4e2c; + uVar24 = (uVar19 & 0xefb6d10b ^ uVar13) + 0xb1b2ab94; + uVar13 = uVar22 * 0x4000 | uVar22 >> 0x12; + uVar26 = uVar24 >> 0xe | uVar24 * 0x40000; + uVar19 = (uVar13 >> 7 ^ uVar13) >> 10 & 0x7f; + uVar13 = uVar13 ^ (uVar19 << 7 | uVar19) << 10; + uVar19 = (uVar26 >> 0x10 ^ uVar26) >> 3 & 0x1ff; + uVar26 = uVar26 ^ (uVar19 << 0x10 | uVar19) << 3; + uVar19 = (uVar13 << 4 | (uVar22 & 0x3ffff) >> 0xe) & 0xe1e1e1e1 | + (uVar13 >> 4 | (uVar22 >> 0x12) << 0x1c) & 0x1e1e1e1e; + uVar13 = (uVar19 >> 10 ^ uVar19) >> 0xb & 0x1ff; + uVar22 = (uVar26 << 4 | (uVar24 & 0x3fff) >> 10) & 0xb4b4b4b4 | + (uVar26 >> 4 | uVar26 << 0x1c) & 0x4b4b4b4b; + uVar19 = uVar19 ^ (uVar13 << 10 | uVar13) << 0xb; + uVar13 = (uVar22 >> 0xf ^ uVar22) & 0x7fff; + uVar22 = uVar22 ^ (uVar13 << 0xf | uVar13) ^ uVar19; + uVar13 = uVar22 & 0x360fa154 ^ uVar19; + uVar19 = uVar22 & 0xc9f05eab ^ uVar19; + iVar25 = iVar25 + -1; + } while (-1 < iVar25); + uVar5 = (ulonglong)~uVar19; + uVar19 = ~(~uVar19 + 0x59d0a5f4); + uVar19 = ~((uVar19 >> 0x16 | uVar19 << 10) + 0xdf67aac3); + uVar19 = (uVar19 << 0x18 | uVar19 >> 8) ^ 0x694b0da8; + if (((uVar19 >> 8 | uVar19 << 0x18) ^ 0x1f7b9964) + uVar13 != uStack0000000000000044) { + do { + puVar9 = (undefined8 *)(unaff_RBP + -0xc); + FUN_1814852fd(); + *puVar9 = FUN_180bc2900; + uVar19 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + (**(code **)(unaff_RBP + -0xc))(); + do { + FUN_181483342(); + uVar19 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + } + } + puVar27 = unaff_RBP + 0x1a; + lVar10 = *(longlong *)(unaff_RBP + -0x1c); + *(undefined8 *)(unaff_RBP + -0x1e) = 0xc6a3a51663e5f856; + puVar14 = (undefined4 *)(lVar16 + -4); + in_stack_00000048 = (int)*(undefined8 *)(unaff_RBP + -0x1e); + uVar19 = 0x8f7d1b57; + if ((undefined4 *)(lVar10 + -4) == puVar14) { +LAB_181484ac0: + in_stack_00000060 = uVar19; + uVar7 = (ulonglong)uVar6; + _iStack0000000000000038 = CONCAT44(uStack000000000000003c,iVar11); + piVar1 = unaff_RBP + 0x1a; + do { + puVar14 = &stack0x00000060; + uVar4 = FUN_18141e8b8(); + *puVar14 = uVar4; + uVar6 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar21 = in_stack_00000060 + 0x4f57cf6a; + uVar6 = (uVar21 >> 7 ^ uVar21) >> 4 & 7; + uVar21 = ~((uVar6 << 7 | uVar6) << 4 ^ uVar21); + uVar6 = (uVar21 >> 9 ^ uVar21) >> 0xc & 0x1f; + do { + FUN_181482cf6(0xe908); + uVar19 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + if (((uVar6 << 9 | uVar6) << 0xc ^ uVar21) + 0x9ffb974c != in_stack_00000048) { + lVar16 = (longlong)in_stack_00000080; + puVar3 = auStackX_8; + do { + puVar17 = puVar3; + *(undefined8 *)(puVar17 + -8) = 0x181484be8; + lVar10 = lVar16; + FUN_181486353(); + *(ulonglong *)(puVar17 + -8) = uVar5; + *(ulonglong *)(puVar17 + -0x10) = uVar7; + *(undefined4 **)(puVar17 + -0x18) = puVar27; + lVar10 = -lVar10; + puVar27 = *(undefined4 **)(puVar17 + lVar10 + 0x1f8); + uVar7 = *(ulonglong *)(puVar17 + lVar10 + 0x200); + uVar5 = *(ulonglong *)(puVar17 + lVar10 + 0x208); + uVar6 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar17 + lVar10 + 0x210; + } while (uVar6 != 0); + *(undefined1 *)(*(longlong *)(unaff_RBP + -10) + 0xd8) = 1; + *(undefined **)(puVar17 + lVar10 + 0x208) = &UNK_181484dee; + } + thunk_FUN_1805a9280(); + return; + } +LAB_181484804: + puVar15 = puVar14 + 1; + do { + FUN_1814855a7(); + FUN_181483396(); + FUN_181483f8a(); + uVar6 = (unaff_RBP[0x1a] + 1) * unaff_RBP[0x1a] & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + puVar27 = puVar15; + if ((plVar18 != (longlong *)0x0) && (lVar16 = *plVar18, -1 < lVar16)) { + *(undefined8 *)(unaff_RBP + -0x1c) = 0x2621fc0; + lVar20 = (longlong)&DAT_182621fc0 + -*(longlong *)(unaff_RBP + -0x1c); + do { + if (puVar15 < (undefined4 *)(-*(longlong *)(unaff_RBP + -0x1c) + 0x182621fc8 + lVar16)) { + if (-1 < lVar16) { + plVar12 = (longlong *)(lVar20 + lVar16); + if (plVar12 < puVar14 + 2) { + *unaff_RBP = *puVar15; + plVar23 = plVar18; + goto LAB_1814848d0; + } + } + break; + } + lVar16 = plVar18[1]; + plVar18 = plVar18 + 1; + } while (-1 < lVar16); + } + goto LAB_1814848ef; + while (plVar12 = (longlong *)(lVar20 + lVar16), plVar12 < puVar14 + 2) { +LAB_1814848d0: + plVar23 = plVar23 + 1; + *(longlong *)((longlong)unaff_RBP + lVar16 + (lVar20 - (longlong)puVar15)) = *plVar12 - lVar20; + lVar16 = *plVar23; + puVar27 = unaff_RBP; + if (lVar16 < 0) break; + } +LAB_1814848ef: + uVar6 = iVar11 + uVar21; + do { + puVar14 = (undefined4 *)((longlong)&stack0x00000058 + 4); + uVar4 = FUN_181486199(0xe908); + *puVar14 = uVar4; + uVar19 = (unaff_RBP[0x1a] + 1) * unaff_RBP[0x1a] & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + uVar19 = uVar21 & 0x1ff; + iVar11 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + puVar14 = puVar15; + if ((((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 & 0xc0000000U) != 0) { + iVar11 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + do { + puVar14 = puVar14 + 1; + uVar6 = uVar6 * (uVar6 >> 3); + } while (((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e != 0); + } + while( true ) { + if ((uVar21 & 0x200) == 0) { + uVar19 = (uint)puVar14 & 0x37f; + iVar11 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + uVar19 = iVar11 + (iVar11 / 3 + (iVar11 >> 0x1f) + + (int)(((longlong)iVar11 / 3 + ((longlong)iVar11 >> 0x3f) & 0xffffffffU) >> + 0x1f)) * -3; + } + else { + uVar19 = (uint)puVar14 & 0x4f; + uVar19 = (uVar19 + 1) * (uVar19 + 1) * uVar19 * uVar19 & 0x80000003; + } + if ((uVar21 & uVar19) == 0) break; + uVar6 = uVar6 * uVar6 * 0x800; + puVar14 = puVar14 + 1; + } + uStack000000000000005c = + (uStack000000000000005c * iStack0000000000000038 * 0x8000 | + uStack000000000000005c * iStack0000000000000038 >> 0x11) * in_stack_00000068; + uVar5 = (ulonglong)uStack000000000000005c; + uVar21 = (uVar21 ^ uStack000000000000005c) << 0xd | (uVar21 ^ uStack000000000000005c) >> 0x13; + if ((uVar6 & 7) != 0) { + uVar6 = uVar6 ^ uVar6 >> 3; + } + iVar11 = uVar6 * uVar21; + uVar21 = uVar21 * 5 + 0xe6546b64; + uVar19 = uVar21; + uVar6 = 0xe6546b64; + if ((undefined4 *)(lVar10 + -4) == puVar14) goto LAB_181484ac0; + goto LAB_181484804; +} + + + +############ FUN_ 1807731c7 size=2165 ############ + +/* WARNING: Instruction at (ram,0x000180773898) overlaps instruction at (ram,0x000180773896) + */ +/* WARNING: Removing unreachable block (ram,0x0001807738ab) */ +/* WARNING: Removing unreachable block (ram,0x0001807736b5) */ +/* WARNING: Removing unreachable block (ram,0x0001807735be) */ +/* WARNING: Removing unreachable block (ram,0x000180773893) */ +/* WARNING: Removing unreachable block (ram,0x0001807739b5) */ +/* WARNING: Removing unreachable block (ram,0x000180773a63) */ + +void FUN_1807731c7(void) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + int unaff_EBX; + int iVar4; + uint unaff_EBP; + int unaff_ESI; + longlong unaff_RDI; + longlong lVar5; + uint uVar6; + ulonglong uVar7; + int *unaff_R12; + uint uVar8; + ulonglong uVar9; + longlong *unaff_R14; + longlong unaff_R15; + bool bVar10; + uint in_stack_00000028; + int in_stack_00000088; + int in_stack_00000090; + longlong *in_stack_000000a8; + + FUN_1807714fc(); + uVar1 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + if (uVar1 != 0) { + FUN_1807731c7(0x442c); + return; + } + *(undefined4 *)((longlong)unaff_R14 + 0x3dc) = 0xffffffff; + uVar1 = (*(int *)(unaff_R15 + 8 + unaff_RDI) + unaff_EBX) * unaff_ESI; + iVar4 = *(int *)(unaff_R15 + 0xc + unaff_RDI); + *(undefined1 *)((longlong)unaff_R14 + 999) = 0; + *(undefined2 *)((longlong)unaff_R14 + 0x3e5) = 1; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + iVar4) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x10 + unaff_RDI)) * unaff_ESI; + *(undefined1 *)(unaff_R14 + 0x7d) = 0; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x14 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x18 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x1c + unaff_RDI)) * unaff_ESI; + do { + uVar2 = (in_stack_00000088 + 1) * in_stack_00000088 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + *(undefined1 *)(unaff_R14 + 0x7e) = 0; + uVar1 = (*(int *)(unaff_R15 + 0x20 + unaff_RDI) + (uVar1 ^ uVar1 >> 0x10)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x24 + unaff_RDI)) * unaff_ESI; + *(undefined1 *)((longlong)unaff_R14 + 0x3f1) = 0; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x28 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x2c + unaff_RDI)) * unaff_ESI; + if (unaff_EBP == 0) { + *(undefined4 *)((longlong)unaff_R14 + 0x3c4) = 0x2a9f3eff; + } + else { + *(uint *)((longlong)unaff_R14 + 0x3c4) = unaff_EBP | 0xf; + } + if ((in_stack_000000a8 == (longlong *)0x0) || (in_stack_000000a8[1] == *in_stack_000000a8)) { + FUN_18077e390(*(undefined4 *)((longlong)unaff_R14 + 0x3c4),unaff_R14 + 0x7f); + } + else if (unaff_R14 + 0x7f != in_stack_000000a8) { + FUN_1805e1990(unaff_R14 + 0x7f); + } + if (unaff_R14 + 0x82 != unaff_R14 + 0x7f) { + FUN_1805e1990(unaff_R14 + 0x82,unaff_R14[0x7f]); + } + uVar1 = (*(int *)(unaff_R15 + 0x30 + unaff_RDI) + (uVar1 ^ uVar1 >> 0x10)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x34 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x38 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x3c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x40 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x44 + unaff_RDI)) * unaff_ESI; + FUN_18077ae60(unaff_R14 + 3); + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x48 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x4c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x50 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x54 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x58 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x5c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x60 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 100 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x68 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x6c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x70 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x74 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x78 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x7c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x80 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x84 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x88 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x8c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x90 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x94 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x98 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x9c + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xa0 + unaff_RDI)) * unaff_ESI; + do { + uVar2 = (in_stack_00000088 + 1) * in_stack_00000088 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (*(int *)(unaff_R15 + 0xa4 + unaff_RDI) + (uVar1 ^ uVar1 >> 0x10)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xa8 + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xac + unaff_RDI)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xb0 + unaff_RDI)) * unaff_ESI; + lVar5 = unaff_RDI + 0xb8; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xb4 + unaff_RDI)) * unaff_ESI; + uVar2 = (uint)lVar5 & 0x3f; + uVar6 = (uint)lVar5 & 0x2fff; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + lVar5)) * unaff_ESI; + uVar8 = in_stack_00000028 & 0x3f | 0x66; + uVar8 = uVar8 * uVar8; + uVar9 = (ulonglong)uVar8; + lVar5 = lVar5 + (0xc4 - ((longlong) + (int)((((uVar2 + 2) * (uVar2 + 1) * uVar2) % 3 ^ + (uVar6 + 1) * uVar6 & 0x80000001) + 0xef14) ^ 0xefd4U)); + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 4 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 8 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xc + lVar5)) * unaff_ESI; + uVar2 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + lVar5 + 0x10)) * unaff_ESI; + uVar2 = uVar2 ^ uVar2 >> 0x10; + uVar1 = uVar2 & 0xf | 0x28; + bVar10 = uVar8 * 0x1ea1 == uVar1 * uVar1 * 0xccd1; + uVar7 = (ulonglong)bVar10; + uVar1 = (((uVar2 & 0x28ff) + 1) * (uVar2 & 0x28ff) + 7) % 0x51 - (uint)bVar10; + lVar5 = (((longlong)(((int)(-uVar1 | uVar1) >> 0x1f) * -0x90a) ^ 0x88aU) - 0x17c) + lVar5 + 0x10; + uVar1 = (*(int *)(unaff_R15 + lVar5) + uVar2) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 4 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 8 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0xc + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x10 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x14 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x18 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x1c + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x20 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x24 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x28 + lVar5)) * unaff_ESI; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + *(int *)(unaff_R15 + 0x2c + lVar5)) * unaff_ESI; + do { + uVar7 = -((uVar7 ^ 0xffffffffffffffff) + 1); + uVar2 = (in_stack_00000088 + 1) * in_stack_00000088 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + iVar4 = (uVar1 ^ uVar1 >> 0x10) + 0x1f967835; + do { + func_0x000180772f6d(0x442c); + uVar1 = (in_stack_00000088 + 1) * in_stack_00000088 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = (iVar4 * 2 | (uint)(iVar4 < 0)) ^ 0x13841dd0; + if (uVar1 != uVar1 >> 1) { + (**(code **)(*unaff_R14 + 0x220))(unaff_R14); + FUN_1807731c6(); + thunk_FUN_1805a9280(); + return; + } + (**(code **)(*unaff_R14 + 0x220))(); + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x18077395b; + lVar3 = (longlong)in_stack_00000090; + FUN_180775908(); + *(ulonglong *)((longlong)register0x00000020 + -8) = uVar9; + *(ulonglong *)((longlong)register0x00000020 + -0x10) = uVar7; + *(longlong *)((longlong)register0x00000020 + -0x18) = lVar5; + lVar3 = -lVar3; + lVar5 = *(longlong *)((longlong)register0x00000020 + lVar3 + 0xb28); + uVar7 = *(ulonglong *)((longlong)register0x00000020 + lVar3 + 0xb30); + uVar9 = *(ulonglong *)((longlong)register0x00000020 + lVar3 + 0xb38); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar3 + 0xb40); + uVar1 = (in_stack_00000088 + 1) * in_stack_00000088 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return; +} + + + +############ FUN_ 1813f30d0 size=3262 ############ + +/* WARNING: Instruction at (ram,0x0001813f3bf2) overlaps instruction at (ram,0x0001813f3bf0) + */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a33) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a1b) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a27) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a23) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a2a) */ +/* WARNING: Removing unreachable block (ram,0x0001813f340c) */ +/* WARNING: Removing unreachable block (ram,0x0001813f318c) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3395) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3507) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3cc2) */ +/* WARNING: Removing unreachable block (ram,0x0001813f336d) */ +/* WARNING: Removing unreachable block (ram,0x0001813f3a19) */ + +longlong * FUN_1813f30d0(undefined8 param_1,longlong *param_2,undefined4 param_3) + +{ + char cVar1; + undefined1 *puVar2; + undefined4 *puVar3; + longlong *plVar4; + uint uVar5; + int iVar6; + longlong lVar7; + ulonglong uVar8; + undefined1 *puVar9; + undefined1 *puVar10; + uint uVar11; + longlong lVar12; + uint uVar13; + undefined8 uVar14; + uint uVar15; + undefined8 uVar16; + longlong lVar17; + int unaff_retaddr; + undefined1 auStack_98 [32]; + undefined4 local_78; + undefined4 *local_70; + undefined8 local_68; + longlong *local_60; + undefined8 local_58; + + puVar9 = auStack_98; + local_58 = 0xfffffffffffffffe; + local_78 = 0; + uVar11 = (uint)&stack0x00000000 & 0x37f; + uVar16 = 0xe50; + local_68 = 0x100; + puVar3 = &DAT_181604578; + uVar5 = (DAT_181604578 + 0x3e803b4d) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_18160457c) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181604580) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + DAT_181604584) * 0x401; + uVar5 = uVar5 ^ uVar5 >> 6; + if ((uVar5 & 0x3000) == 0) { + uVar15 = ((uVar5 & 0x1aff) * (uVar5 & 0x1aff) + 1) % 7; + } + else { + uVar15 = 1; + } + uVar13 = ((uVar5 & 0x19ff) * (uVar5 & 0x19ff) * 0x10 + 4) % 0x13; + lVar7 = (longlong)(int)(((int)(-uVar15 | uVar15) >> 0x1f) * -0xc52d ^ 0xc5ed) + 0xc + + ((ulonglong)((int)(-uVar13 | uVar13) >> 0x1f & 0xd511) ^ 0xffffffffffff2a55); + uVar5 = (*(int *)(lVar7 + 0x181604578) + uVar5) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160457c)) * 0x401; + uVar8 = lVar7 + 8; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604580)) * 0x401; + if ((uVar8 & 0xa8) == 0) { + cVar1 = '\0'; + } + else { + cVar1 = (char)uVar8; + } + lVar7 = uVar8 + (0xc - (0xb533L >> ((cVar1 + '\x01') * cVar1 & 1U) ^ 0xb53bU)); + uVar5 = (*(int *)(lVar7 + 0x181604578) + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160457c)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604580)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604584)) * 0x401; + uVar15 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604588)) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar5 = uVar15 & 0x7f | 0x7e; + lVar12 = 0; + lVar7 = lVar7 + (((longlong)(0x951f << (uVar5 * uVar5 * 0x4333 == 0x148e670)) ^ 0x971fU) - 0x1ec); + uVar5 = (*(int *)(lVar7 + 0x181604578) + uVar15) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160457c)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604580)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604584)) * 0x401; + local_70 = puVar3; + local_60 = param_2; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001813f3bc8(0xcc38); + plVar4 = local_60; + lVar17 = (longlong)register0x00000020 + lVar12; + lVar12 = ~(((lVar12 - lVar17 ^ 0xffffffffffffffffU) + 1) - lVar17) + 1; + register0x00000020 = (BADSPACEBASE *)(lVar17 - lVar12); + uVar15 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar5 = (*(int *)(lVar7 + 0x181604588) + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160458c)) * 0x401; + uVar13 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604590)) * 0x401; + uVar13 = uVar13 ^ uVar13 >> 6; + uVar5 = (uint)(lVar7 + 0x18) & 0x11ff; + uVar15 = (uVar5 * uVar5 * 0x10 + 4) % 0x13; + uVar5 = uVar13 & 0x7f | 0xd; + uVar5 = uVar5 * uVar5 * 0x3e11 ^ 0x3158ab4; + lVar7 = lVar7 + 0x18 + + (((longlong)(int)((-uVar5 | uVar5) ^ (-uVar15 | uVar15)) >> 0x1f | 0x3edbU) ^ 0x3e5b); + uVar5 = (*(int *)(&DAT_1816044fc + lVar7) + uVar13) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604500 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604504 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604508 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_18160450c + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604510 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604514 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604518 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_18160451c + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604520 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604524 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604528 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_18160452c + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&DAT_181604530 + lVar7)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(&LAB_181604534 + lVar7)) * 0x401; + uVar15 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604538)) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar5 = uVar15 & 0xff; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + uVar14 = 0; + lVar7 = lVar7 + (0x104 - (0xfe7dL >> + ((byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) & + 0x3f) ^ 0xff3dU)); + uVar5 = (*(int *)(lVar7 + 0x181604578) + uVar15) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160457c)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604580)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604584)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604588)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160458c)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604590)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604594)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x181604598)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x18160459c)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045a0)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045a4)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045a8)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar5 = (*(int *)(lVar7 + 0x1816045ac) + (uVar5 ^ uVar5 >> 6)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar5 = (*(int *)(lVar7 + 0x1816045b0) + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045b4)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045b8)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045bc)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045c0)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045c4)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045c8)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045cc)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045d0)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045d4)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045d8)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045dc)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045e0)) * 0x401; + uVar5 = ((uVar5 >> 6 ^ uVar5) + *(int *)(lVar7 + 0x1816045e4)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar5 = (*(int *)(lVar7 + 0x1816045e8) + (uVar5 ^ uVar5 >> 6)) * 0x401; + uVar5 = uVar5 >> 6 ^ uVar5; + uVar15 = (uVar5 >> 0x11 ^ uVar5) >> 5 & 0x3ff; + uVar5 = uVar5 ^ (uVar15 << 0x11 | uVar15) << 5; + uVar15 = (uVar5 >> 0x10 | uVar5 << 0x10) & 0xd10f2ef0 | + (uVar5 << 0x10 | uVar5 >> 0x10) & 0x2ef0d10f; + uVar5 = ~(~(uVar15 & 0x7574d551) & uVar15); + if ((char)(((~(~(uVar15 & 0x7574d551) & 0x7574d551) & uVar5) == 0xffffffff) * ':') == '\0') { + plVar4 = (longlong *) + thunk_FUN_1805a9280((longlong) + (int)(0x6dda >> ((char)((ulonglong) + ((longlong) + (int)((uVar11 + 2) * (uVar11 + 1) * uVar11 + ) * 0x55555556) >> 0x20) * -3 & 0x1fU + ) ^ 0x61ba),uVar5,uVar15); + return plVar4; + } + puVar2 = puVar9; + do { + puVar10 = puVar2; + *(undefined8 *)(puVar10 + -8) = 0x1813f3dd0; + lVar7 = 0xe50; + FUN_1813f417d(); + *(undefined4 **)(puVar10 + -8) = puVar3; + *(undefined8 *)(puVar10 + -0x10) = uVar14; + *(undefined8 *)(puVar10 + -0x18) = uVar16; + lVar7 = -lVar7; + uVar16 = *(undefined8 *)(puVar10 + lVar7 + 0xe38); + uVar14 = *(undefined8 *)(puVar10 + lVar7 + 0xe40); + puVar3 = *(undefined4 **)(puVar10 + lVar7 + 0xe48); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar10 + lVar7 + 0xe50; + } while (uVar5 != 0); + lVar12 = **(longlong **)(*(longlong *)(puVar10 + lVar7 + 0xef0) + 0x18); + *plVar4 = lVar12; + if (lVar12 != 0) { + LOCK(); + *(int *)(lVar12 + 8) = *(int *)(lVar12 + 8) + 1; + UNLOCK(); + } + *(undefined4 *)(puVar10 + lVar7 + 0xe70) = 4; + *(undefined8 *)(puVar10 + lVar7 + 0xe48) = 0x1813f3ed6; + FUN_1812520a0(plVar4,param_3); + return plVar4; +} + + + +############ FUN_ 180752200 size=3295 ############ + +/* WARNING: Instruction at (ram,0x000180752a8f) overlaps instruction at (ram,0x000180752a8c) + */ +/* WARNING: Removing unreachable block (ram,0x000180752333) */ +/* WARNING: Removing unreachable block (ram,0x00018075226f) */ +/* WARNING: Removing unreachable block (ram,0x0001807522e4) */ +/* WARNING: Removing unreachable block (ram,0x000180752d3a) */ +/* WARNING: Removing unreachable block (ram,0x000180752d3f) */ +/* WARNING: Removing unreachable block (ram,0x000180752342) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xffffffffffffff80 : 0x000180752fbe */ +/* WARNING: Switch with 1 destination removed at 0x000180752fa8 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180752200(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + uint uVar3; + ulonglong uVar4; + uint uVar5; + uint *puVar6; + uint *puVar7; + longlong lVar8; + longlong in_R10; + longlong lVar9; + ulonglong uVar10; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + uint local_res10 [2]; + undefined *local_res18; + undefined8 local_res20; + + uVar10 = 0; + local_res20 = 0x100; + local_res18 = &DAT_181604678; + uVar3 = (((uint)(DAT_181604578 * 0x401) >> 6 ^ DAT_181604578 * 0x401) + DAT_18160457c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604580) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604584) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604588) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160458c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604590) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_181604594 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604598) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160459c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045a0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045a4) * 0x401; + do { + /* WARNING: Call to offcut address within same function */ + func_0x000180752c5a(0x7504); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_1816045a8 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045ac) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045b0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045b4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045b8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045bc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045c0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045c4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045c8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045cc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045d0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045d4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045d8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045dc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045e0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045e4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045e8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045ec) * 0x401; + local_res18 = (undefined *)0xdba7b4d8ec467e5d; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045f0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045f4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045f8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1816045fc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604600) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604604) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604608) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160460c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604610) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604614) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604618) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160461c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604620) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604624) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604628) * 0x401; + do { + lVar9 = in_R10 + uVar10; + in_R10 = ~(uVar10 - lVar9) + 1; + uVar10 = lVar9 - in_R10; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_18160462c + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604630) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604634) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604638) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160463c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604640) * 0x401; + do { + puVar7 = local_res10; + puVar6 = local_res10; + FUN_180750ec0(puVar6,puVar7); + uVar2 = rdtsc(); + uVar5 = (uint)((ulonglong)uVar2 >> 0x20); + lVar9 = CONCAT44((int)((ulonglong)puVar7 >> 0x20),uVar5); + *puVar6 = (uint)uVar2 ^ uVar5; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + local_res10[0] = (local_res10[0] * -0xae4602 >> 0x18 ^ local_res10[0] * -0xae4602) * -0x3b31e57b; + if (local_res10[0] < 0x190d4f1) { + do { + lVar9 = 0xb18b; + FUN_180754590(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = FUN_18141db20(); + if (1 < uVar4) { + uVar4 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (uVar4 != 0xcccccccccccccccc) { + *(ulonglong *)register0x00000020 = uVar10; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + uVar4 = *(ulonglong *)register0x00000020; + } + } + } + uVar3 = (DAT_181604644 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604648) * 0x401; + do { + uVar4 = 0; + FUN_1807510d4(); + if ((uVar4 & 0xc2) != 0) { + param_4 = lVar9; + } + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_18160464c + (uVar3 ^ uVar3 >> 6)) * 0x401; + do { + FUN_180754926(0x7504); + lVar9 = (uVar10 ^ 0xffffffffffffffff) + 1; + if (lVar9 == 0 || (longlong)(uVar10 ^ 0xffffffffffffffff) < -1) { + lVar8 = param_4 + lVar9; + lVar9 = lVar9 - lVar8; + param_4 = -lVar9; + lVar9 = lVar8 + lVar9; + } + uVar10 = -lVar9; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_181604650 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604654) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604658) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160465c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604660) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604664) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604668) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18160466c) * 0x401; + do { + FUN_180753de0(0x7504); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (DAT_181604670 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181604674) * 0x401; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x000180752c5a(0x7504); + FUN_180754590(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar3 = (uVar3 ^ uVar3 >> 6) + 0x6dc13912; + uVar5 = (uVar3 >> 1 ^ uVar3) >> 1 & 1; + uVar5 = (uVar5 * 2 | uVar5) * 2 ^ uVar3 ^ 0x16c79e7b; + uVar3 = (uVar5 >> 0x10 ^ uVar5) & 0x1fff; + if ((((uVar3 << 0x10 | uVar3) ^ uVar5 ^ 0x81e4b2) - (int)local_res18 & 0x3ffffff) == 0) { + if (*(ulonglong *)(param_1 + 0x10) == uVar10) { + thunk_FUN_1805a9280(); + return; + } + plVar1 = (longlong *)**(undefined8 **)(param_1 + 8); + *(longlong *)plVar1[1] = *plVar1; + *(longlong *)(*plVar1 + 8) = plVar1[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(plVar1); + } + if (*(ulonglong *)(param_1 + 0x10) == uVar10) { + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return; + } + plVar1 = (longlong *)**(undefined8 **)(param_1 + 8); + *(longlong *)plVar1[1] = *plVar1; + *(longlong *)(*plVar1 + 8) = plVar1[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(plVar1); +} + + + +############ FUN_ 1813f2500 size=2600 ############ + +/* WARNING: Instruction at (ram,0x0001813f2b35) overlaps instruction at (ram,0x0001813f2b34) + */ +/* WARNING: Removing unreachable block (ram,0x0001813f2bb7) */ +/* WARNING: Removing unreachable block (ram,0x0001813f2b24) */ +/* WARNING: Removing unreachable block (ram,0x0001813f2768) */ +/* WARNING: Removing unreachable block (ram,0x0001813f26b1) */ +/* WARNING: Removing unreachable block (ram,0x0001813f2a2c) */ +/* WARNING: Removing unreachable block (ram,0x0001813f2b2f) */ +/* WARNING: Removing unreachable block (ram,0x0001813f2fb5) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_1813f2500(longlong param_1,undefined8 param_2,undefined4 param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + longlong lVar5; + undefined8 uVar6; + uint uVar7; + int iVar8; + uint uVar9; + longlong lVar10; + uint *puVar11; + uint uVar12; + uint *puVar13; + uint *puVar14; + int iVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + int unaff_retaddr; + + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar20 = (uRam0000000181197508 ^ + (_DAT_181197504 ^ + (uRam0000000181197500 ^ + (uRam00000001811974fc ^ + (uRam00000001811974f8 ^ + (uRam00000001811974f4 ^ (uRam00000001811974f0 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + uVar18 = ((uVar20 & 0x15ff) - 1) * (uVar20 & 0x15ff) - 1 & 1; + uVar7 = uVar20 & 0x1f | 0x4f; + lVar10 = ((longlong)(int)(uint)(uVar7 * uVar7 * 0x24df == 0x1a043a5c) ^ 0x14U) - + ((longlong)(((int)(-uVar18 | uVar18) >> 0x1f) * -0x7b79) ^ 0x7b69U); + puVar13 = (uint *)(lVar10 + 0x181197520); + uVar12 = (uint)puVar13; + uVar7 = uVar12 & 0x17f; + iVar15 = (uVar7 + 2) * (uVar7 + 1) * uVar7; + iVar8 = (uVar12 & 0xaff) * (uVar12 & 0xaff) + 1; + uVar18 = uVar12 & 0x1f | 0xc; + uVar7 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + uVar19 = (((iVar15 >> 1) - (iVar15 >> 3)) + iVar15 * 0x55555555 >> 0x1e) - + ((int)(uVar7 - 7) >> 0x1f & uVar7); + uVar7 = uVar12 & 0x7f | 0x59; + lVar5 = (ulonglong)(~((int)(-uVar19 | uVar19) >> 0x1f & 0xffffffbfU) & 0x7f60) - + ((longlong)(0xb1d2 - (0 >> (uVar7 * uVar7 * 0x139 == uVar18 * uVar18 * 0x5d6d))) ^ 0xb192U + ); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (*(uint *)((longlong)puVar13 + lVar5 + 0x2c) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x28) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x24) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x20) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x1c) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x18) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x14) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0x10) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 0xc) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 8) ^ + (*(uint *)((longlong)puVar13 + lVar5 + 4) ^ + (*puVar13 ^ + (*(uint *)(lVar10 + 0x18119751c) ^ + (*(uint *)(lVar10 + 0x181197518) ^ + (*(uint *)(lVar10 + 0x181197514) ^ + (*(uint *)(lVar10 + 0x181197510) ^ + (*(uint *)(lVar10 + 0x18119750c) ^ + (*(uint *)((longlong)&uRam0000000181197508 + lVar10) ^ uVar20) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + puVar13 = (uint *)((longlong)puVar13 + lVar5 + 0x30); + do { + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + lVar5 = 0xd; + do { + uVar18 = *puVar13; + puVar13 = puVar13 + 1; + uVar7 = (uVar18 ^ uVar7) * 0x1000181; + lVar5 = lVar5 + -1; + } while (lVar5 != 0); + do { + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar17 = (*puVar13 ^ uVar7) * 0x1000181; + uVar7 = uVar17 & 0x7f | 0x43; + puVar13 = (uint *)((longlong)puVar13 + + (0xc - ((0L >> (uVar7 * uVar7 * 0xe831 == 0x3d3d817) | 0xbe3cU) ^ 0xbe34))); + uVar7 = *puVar13; + uVar18 = puVar13[1]; + uVar12 = puVar13[2]; + uVar19 = puVar13[3]; + uVar20 = puVar13[4]; + uVar1 = puVar13[5]; + uVar2 = puVar13[6]; + uVar3 = puVar13[7]; + uVar4 = puVar13[8]; + do { + FUN_1813f2179(0xd11c); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + puVar14 = puVar13 + 0x11; + uVar16 = (uint)puVar14 & 0x9ff; + uVar9 = (uint)puVar14 & 0x52ff; + iVar8 = uVar9 * uVar9 + 1; + uVar16 = (uVar16 * uVar16 * 0x10 + 4) % 0x13; + uVar9 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + uVar9 = (int)(uVar9 - 7) >> 0x1f & uVar9; + puVar11 = (uint *)((((longlong) + ((((int)(-uVar9 | uVar9) >> 0x1f) - ((int)(-uVar16 | uVar16) >> 0x1f)) + + 0x21f) | 0x9bbfU) ^ 0x9ba7) + (longlong)puVar14); + uVar18 = ((*puVar11 ^ + (puVar11[-1] ^ + (puVar11[-2] ^ + (puVar11[-3] ^ + (puVar11[-4] ^ + (puVar11[-5] ^ + (*puVar14 ^ + (puVar13[0x10] ^ + (puVar13[0xf] ^ + (puVar13[0xe] ^ + (puVar13[0xd] ^ + (puVar13[0xc] ^ + (puVar13[0xb] ^ + (puVar13[10] ^ + (puVar13[9] ^ + (uVar4 ^ (uVar3 ^ (uVar2 ^ (uVar1 ^ (uVar20 ^ (uVar19 ^ (uVar12 ^ (uVar18 ^ (uVar7 ^ + uVar17) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 ^ puVar11[1]) * 0x1000181; + uVar7 = (uVar18 >> 1 ^ uVar18) >> 0xb & 1; + uVar18 = (uVar7 * 2 | uVar7) << 0xb ^ uVar18 ^ 0x86fbd7ee; + uVar7 = ~(uVar18 & 0x593ee41d); + if ((~(uVar7 & 0x593ee41d) & ~(uVar7 & uVar18)) != 0xffffffff) { + FUN_1813f4ab8(); + uVar6 = thunk_FUN_1805a9280(); + return uVar6; + } + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + FUN_1813f30d0(param_1 + 0x48,param_2,param_3); + return param_2; +} + + + +############ FUN_ 180611922 size=890 ############ + +/* WARNING: Instruction at (ram,0x000180611916) overlaps instruction at (ram,0x000180611915) + */ +/* WARNING: Removing unreachable block (ram,0x000180611903) */ +/* WARNING: Removing unreachable block (ram,0x000180611aa1) */ +/* WARNING: Removing unreachable block (ram,0x000180611910) */ + +longlong FUN_180611922(undefined8 param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + longlong unaff_RBX; + int unaff_EBP; + undefined8 unaff_RSI; + ulonglong uVar4; + longlong unaff_RDI; + undefined8 in_R11; + int iVar5; + longlong unaff_R12; + longlong unaff_R13; + int *piVar6; + int unaff_R15D; + uint in_stack_00000060; + + piVar6 = (int *)(unaff_R13 - param_3); + uVar1 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + if (uVar1 != 0) { + lVar3 = FUN_180611922(0x6530,param_2,param_3); + return lVar3; + } + uVar1 = (*(int *)(unaff_RBX + 0xcc) + unaff_EBP) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xd0)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xd4)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xd8)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xdc)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xe0)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xe4)) * 0x401; + do { + lVar3 = param_2 + unaff_R12; + param_2 = (unaff_R12 - lVar3 ^ 0xffffffffffffffffU) + 1; + unaff_R12 = lVar3 - param_2; + uVar2 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (*(int *)(unaff_RBX + 0xe8) + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xec)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xf0)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xf4)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RBX + 0xf8)) * 0x401; + do { + FUN_18061074e(); + uVar2 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (*(int *)(unaff_RBX + 0xfc) + (uVar1 ^ uVar1 >> 6)) * 0x401; + do { + lVar3 = unaff_R12 + (longlong)piVar6; + unaff_R12 = ~((longlong)piVar6 - lVar3) + 1; + piVar6 = (int *)(lVar3 - unaff_R12); + uVar2 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = uVar1 ^ uVar1 >> 6 ^ 0x1057fb46; + uVar2 = (uVar1 << 0x17 | uVar1 >> 9) + 0xb861d458; + *(undefined1 *)(unaff_RDI + 0x170) = 0; + uVar1 = ~(in_stack_00000060 & uVar2); + uVar4 = CONCAT71((int7)((ulonglong)unaff_RSI >> 8), + (~(uVar1 & in_stack_00000060) & ~(uVar1 & uVar2)) == 0xffffffff); + if ((uVar4 & 0x3fffff) == 0 && (int)uVar4 == 0) { + lVar3 = thunk_FUN_1805a9280((longlong)unaff_R15D,thunk_FUN_1805a9280); + return lVar3; + } + iVar5 = (int)unaff_R12; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = in_R11; + *(longlong *)((longlong)register0x00000020 + -0x10) = unaff_RDI; + *(longlong *)((longlong)register0x00000020 + -0x18) = unaff_R12; + lVar3 = -(longlong)iVar5; + unaff_R12 = *(longlong *)((longlong)register0x00000020 + lVar3 + 0x88); + unaff_RDI = *(longlong *)((longlong)register0x00000020 + lVar3 + 0x90); + in_R11 = *(undefined8 *)((longlong)register0x00000020 + lVar3 + 0x98); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar3 + 0xa0); + uVar1 = (*piVar6 + 1) * *piVar6 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return unaff_RDI; +} + + + +############ FUN_ 1807110f5 size=983 ############ + +/* WARNING: Instruction at (ram,0x00018071111d) overlaps instruction at (ram,0x00018071111b) + */ +/* WARNING: Removing unreachable block (ram,0x000180711471) */ +/* WARNING: Removing unreachable block (ram,0x00018071111b) */ + +undefined8 FUN_1807110f5(void) + +{ + undefined8 uVar1; + uint uVar2; + uint uVar3; + longlong unaff_RBX; + uint unaff_EBP; + int *unaff_R15; + + while( true ) { + uVar2 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + if (uVar2 == 0) break; + if (-1 < (int)uVar2) { + uVar1 = FUN_1807110f5(); + return uVar1; + } + } + do { + uVar2 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (*(uint *)(unaff_RBX + 0xe8) ^ + (*(uint *)(unaff_RBX + 0xe4) ^ + (*(uint *)(unaff_RBX + 0xe0) ^ + (*(uint *)(unaff_RBX + 0xdc) ^ + (*(uint *)(unaff_RBX + 0xd8) ^ + (*(uint *)(unaff_RBX + 0xd4) ^ + (*(uint *)(unaff_RBX + 0xd0) ^ + (*(uint *)(unaff_RBX + 0xcc) ^ + (*(uint *)(unaff_RBX + 200) ^ + (*(uint *)(unaff_RBX + 0xc4) ^ + (*(uint *)(unaff_RBX + 0xc0) ^ + (*(uint *)(unaff_RBX + 0xbc) ^ + (*(uint *)(unaff_RBX + 0xb8) ^ + (*(uint *)(unaff_RBX + 0xb4) ^ + (*(uint *)(unaff_RBX + 0xb0) ^ + (*(uint *)(unaff_RBX + 0xac) ^ + (*(uint *)(unaff_RBX + 0xa8) ^ + (*(uint *)(unaff_RBX + 0xa4) ^ + (*(uint *)(unaff_RBX + 0xa0) ^ + (*(uint *)(unaff_RBX + 0x9c) ^ + (*(uint *)(unaff_RBX + 0x98) ^ + (*(uint *)(unaff_RBX + 0x94) ^ + (*(uint *)(unaff_RBX + 0x90) ^ + (*(uint *)(unaff_RBX + 0x8c) ^ + (*(uint *)(unaff_RBX + 0x88) ^ + (*(uint *)(unaff_RBX + 0x84) ^ + (*(uint *)(unaff_RBX + 0x80) ^ + (*(uint *)(unaff_RBX + 0x7c) ^ + (*(uint *)(unaff_RBX + 0x78) ^ + (*(uint *)(unaff_RBX + 0x74) ^ + (*(uint *)(unaff_RBX + 0x70) ^ + (*(uint *)(unaff_RBX + 0x6c) ^ + (*(uint *)(unaff_RBX + 0x68) ^ + (*(uint *)(unaff_RBX + 100) ^ + (*(uint *)(unaff_RBX + 0x60) ^ + (*(uint *)(unaff_RBX + 0x5c) ^ + (*(uint *)(unaff_RBX + 0x58) ^ + (*(uint *)(unaff_RBX + 0x54) ^ + (*(uint *)(unaff_RBX + 0x50) ^ (*(uint *)(unaff_RBX + 0x4c) ^ unaff_EBP) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1 ^ *(uint *)(unaff_RBX + 0xec); + uVar2 = (uVar2 * 0x4000744 | uVar2 * 0x10001d1 >> 0x1e) & 0x99999999 | + (uVar2 * 0x10001d1 >> 2 | uVar2 * 0x40000000) & 0x66666666; + uVar3 = uVar2 << 0xb | uVar2 >> 0x15; + uVar2 = ((uVar2 & 0x1fffff) >> 5 ^ uVar3) & 0xfff; + uVar2 = (uVar2 << 0x10 | uVar2) ^ uVar3 ^ 0x7707253; + if (uVar2 == uVar2 >> 3) { + uVar1 = FUN_180711488(); + return uVar1; + } + FUN_18071275d(); + uVar1 = thunk_FUN_1805a9280(); + return uVar1; +} + + + +############ FUN_ 1808517d0 size=1649 ############ + +/* WARNING: Instruction at (ram,0x000180851901) overlaps instruction at (ram,0x0001808518fd) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001808518b6) */ +/* WARNING: Removing unreachable block (ram,0x000180851857) */ +/* WARNING: Removing unreachable block (ram,0x0001808518fd) */ + +void FUN_1808517d0(undefined8 param_1,undefined4 param_2,undefined8 param_3,undefined4 *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7) + +{ + char cVar1; + undefined4 uVar2; + char *pcVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + uint *puVar8; + IMAGE_DOS_HEADER *pIVar9; + char *pcVar10; + undefined1 *puVar11; + undefined1 *puVar12; + longlong *plVar13; + longlong *plVar14; + longlong *plVar15; + undefined1 *puVar16; + char *pcVar17; + uint uVar18; + longlong *plVar19; + longlong lVar20; + undefined4 *puVar21; + IMAGE_DOS_HEADER *pIVar22; + char *pcVar23; + undefined4 *puVar24; + undefined1 uVar25; + int unaff_retaddr; + longlong alStack_120 [3]; + undefined1 auStack_108 [56]; + uint auStack_d0 [4]; + undefined4 local_c0; + uint local_bc; + undefined8 local_b8; + char *local_b0; + undefined8 local_a8; + char *local_a0; + uint local_98; + undefined4 uStack_88; + undefined4 uStack_84; + undefined8 local_80; + undefined8 local_78; + undefined4 *local_70; + undefined4 local_60 [4]; + ulonglong local_50; + + plVar14 = (longlong *)auStack_108; + local_50 = DAT_182615970 ^ (ulonglong)auStack_108; + local_80 = param_1; + local_c0 = param_2; + uVar5 = (uint)&stack0x00000000 & 0x1ff; + local_78 = param_3; + local_70 = param_4; + pcVar17 = (char *)0xe3e902dd; + uVar18 = (uint)&stack0x00000000 & 0x3ff; + local_bc = ((uVar5 + 2) * (uVar5 + 1) * uVar5) % 3 + 0xb871 ^ 0xbff1; + uVar5 = ((uVar18 + 1) * uVar18 + 0x6c21 & 0x80000001) << + ((char)((ulonglong)((longlong)(int)((uVar18 + 2) * (uVar18 + 1) * uVar18) * 0x55555556) >> + 0x20) * -3 & 0x1fU); + local_98 = (int)(-uVar5 | uVar5) >> 0x1f & 0x9bfbU ^ 0x976b; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + pIVar22 = &IMAGE_DOS_HEADER_180000000; + pcVar3 = "l"; + local_a0 = "l"; + local_b0 = "gCheck"; + local_a8 = 0x1300d498339230d4; + plVar13 = &DAT_186f06fe0; + local_b8 = 0x339230d4; + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + auStack_d0[3] = 0xb5; + auStack_d0[2] = 0xb5; +LAB_180851a74: + pcVar23 = pcVar3; + if ((plVar13 != (longlong *)0x0) && (lVar20 = *plVar13, -1 < lVar20)) { + local_a8 = 0x2621fc0; + do { + if (pcVar3 < IMAGE_DOS_HEADER_180000000.e_magic + lVar20 + 8) { + if (-1 < lVar20) { + pIVar9 = (IMAGE_DOS_HEADER *)(lVar20 + 0x180000000); + pIVar22 = (IMAGE_DOS_HEADER *)(pcVar3 + 4); + if (pIVar9 < pIVar22) { + local_60[0] = *(undefined4 *)pcVar3; + plVar19 = plVar13; + goto LAB_180851af0; + } + } + break; + } + lVar20 = plVar13[1]; + plVar13 = plVar13 + 1; + } while (-1 < lVar20); + goto LAB_180851b0f; + } + goto LAB_180851b13; + while (pIVar9 = (IMAGE_DOS_HEADER *)(lVar20 + 0x180000000), pIVar9 < pIVar22) { +LAB_180851af0: + plVar19 = plVar19 + 1; + *(longlong *)(&stack0x00017fffffa0 + (lVar20 - (longlong)pcVar3)) = + *(longlong *)pIVar9 + -0x180000000; + lVar20 = *plVar19; + pcVar23 = (char *)local_60; + if (lVar20 < 0) break; + } +LAB_180851b0f: + auStack_d0[3] = *(uint *)((longlong)plVar14 + 0x40); +LAB_180851b13: + uVar5 = (int)pcVar17 * auStack_d0[3] * 0x32c79bc3; + if (uVar5 - auStack_d0[3] < 0x15) { + uVar5 = uVar5 * (uVar5 >> 8); + } + if ((char)uVar5 != '\0') { + uVar5 = uVar5 ^ uVar5 * 8; + } + pcVar17 = (char *)(ulonglong)uVar5; + *(uint *)((longlong)plVar14 + 0x40) = auStack_d0[3] >> 0x1c ^ auStack_d0[3] << 4; + plVar19 = plVar14; + do { + plVar15 = plVar19; + puVar21 = (undefined4 *)((longlong)plVar15 + 0x40); + uVar25 = 1; + uVar7 = 0x4e28; + *(undefined8 *)((longlong)plVar15 + -8) = 0x180851b65; + pcVar10 = pcVar23; + FUN_180851785(); +LAB_180851b6e: + do { + if (!(bool)uVar25) { + uVar25 = true; + if ((uVar7 & 0xc300) == 0) goto LAB_180851b6e; + } + uVar25 = (uVar7 & 0xc3) == 0; + } while (!(bool)uVar25); + if ((uVar7 & 0xc3) == 0) goto LAB_180851bca; + while ((uVar7 & 0xc3) != 0) { +LAB_180851bca: + if ((uVar7 & 0xc300) == 0) break; + pcVar23 = (char *)((~(ulonglong)pcVar23 + 1 ^ 0xffffffffffffffff) + 1); + *(char **)((longlong)plVar15 + -8) = pcVar17; + plVar15 = (longlong *)((longlong)plVar15 + -8); + pcVar17 = pcVar10; + } + plVar15[-1] = 0x180851bd5; + uVar2 = FUN_18084f8a9(); + *puVar21 = uVar2; + puVar24 = local_70; + uVar5 = local_98; + pcVar17 = (char *)*plVar15; + plVar14 = plVar15 + 1; + do { + } while ((uVar7 & 0xc3) != 0); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + plVar19 = plVar15 + 1; + } while (uVar18 != 0); + auStack_d0[3] = *(uint *)(plVar15 + 9); + pcVar3 = pcVar3 + 4; + if (pcVar3 == "gCheck") { + uVar7 = (ulonglong)local_bc; + local_bc = (uint)pcVar17; + do { + puVar8 = auStack_d0 + 3; + *plVar15 = 0x180851c41; + uVar18 = FUN_1807e3a2c(); + *puVar8 = uVar18; + *plVar15 = 0x180851c5d; + FUN_18085282e(); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar6 = (auStack_d0[3] >> 0xf | auStack_d0[3] << 0x11) + 0x451f4f5f; + uVar18 = (uVar6 >> 0x12 ^ uVar6) & 0x3ff; + uVar6 = ((uVar18 << 0x12 | uVar18) ^ uVar6) + 0x382f3935; + uVar18 = (uVar6 >> 0xf ^ uVar6) & 0x1fff; + uVar18 = uVar6 ^ (uVar18 << 0xf | uVar18); + uVar6 = (uVar18 << 4 | uVar6 >> 0x1c) & 0x5a5a5a5a; + puVar12 = (undefined1 *)(ulonglong)uVar6; + *(uint *)(plVar15 + 9) = (uVar18 >> 4 | uVar18 << 0x1c) & 0xa5a5a5a5 | uVar6; + do { + puVar11 = (undefined1 *)((longlong)puVar21 + (longlong)puVar12); + lVar20 = (longlong)puVar12 - (longlong)puVar11; + puVar21 = (undefined4 *)-lVar20; + puVar12 = puVar11 + lVar20; + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + do { + *plVar15 = 0x180851d3a; + FUN_18085255d(0x4e28); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + if ((char)(((int)plVar15[9] == (int)local_b8) * '\x0f') == '\0') { + *plVar15 = (longlong)puVar24; + plVar15[-1] = (longlong)puVar21; + plVar15[-2] = uVar7; + thunk_FUN_1805a9280(); + return; + } + plVar13 = plVar15 + 1; + do { + puVar16 = (undefined1 *)plVar13; + *(undefined4 **)(puVar16 + -8) = puVar24; + *(undefined4 **)(puVar16 + -0x10) = puVar21; + *(IMAGE_DOS_HEADER **)(puVar16 + -0x18) = pIVar22; + uVar2 = local_c0; + lVar20 = -(longlong)(int)uVar5; + pIVar22 = *(IMAGE_DOS_HEADER **)(puVar16 + lVar20 + 0xc78); + puVar21 = *(undefined4 **)(puVar16 + lVar20 + 0xc80); + puVar24 = *(undefined4 **)(puVar16 + lVar20 + 0xc88); + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + plVar13 = (longlong *)(puVar16 + lVar20 + 0xc90); + } while (uVar18 != 0); + uStack_88 = 1; + uStack_84 = 0xffffffff; + *(undefined **)(puVar16 + lVar20 + 0xc88) = &UNK_180851fff; + cVar1 = FUN_18080c610(&uStack_88,local_c0); + if (cVar1 == '\0') { + *puVar24 = 0xffffffff; + } + else { + *(undefined4 *)(puVar16 + lVar20 + 0xcb0) = 0; + *(undefined **)(puVar16 + lVar20 + 0xc88) = &UNK_180851eb8; + uVar4 = __RTDynamicCast(local_80,0,&license_services::LsProxySimpleBase::RTTI_Type_Descriptor, + &license_services::LsDatabaseInfo::RTTI_Type_Descriptor); + *(undefined8 *)(puVar16 + lVar20 + 0xcc0) = param_7; + *(undefined8 *)(puVar16 + lVar20 + 0xcb8) = param_6; + *(undefined8 *)(puVar16 + lVar20 + 0xcb0) = param_5; + *(undefined **)(puVar16 + lVar20 + 0xc88) = &UNK_180851ee4; + FUN_180859c50(uVar4,uVar2,local_78,puVar24); + } + *(undefined **)(puVar16 + lVar20 + 0xc88) = &UNK_18085201c; + } + goto LAB_180851a74; +} + + + +############ FUN_ 180ba0b10 size=2118 ############ + +/* WARNING: Removing unreachable block (ram,0x000180ba0bb6) */ +/* WARNING: Removing unreachable block (ram,0x000180ba0c05) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0x00000000 : 0x000180ba1318 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_180ba0b10(longlong param_1,uint *param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + int iVar21; + ulonglong uVar22; + uint uVar23; + longlong lVar24; + longlong lVar25; + longlong lVar26; + uint uVar27; + uint uVar28; + ulonglong uVar29; + ulonglong uVar30; + int unaff_retaddr; + + uVar27 = (uint)&stack0x00000000 & 0x3ff; + lVar26 = 0; + uVar28 = (uVar27 * uVar27 * 0x10 + 4) % 0x13; + uVar27 = ((uint)(DAT_1813cfa04 * 0x5bd1e995) >> 0x18 ^ DAT_1813cfa04 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cfa00 * 0x5bd1e995) >> 0x18 ^ DAT_1813cfa00 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9fc * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9fc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9f8 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9f8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9f4 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9f4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9f0 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9f0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9ec * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9ec * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9e8 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9e8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9e4 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9e4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9e0 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9e0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9dc * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9dc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9d8 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9d8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9d4 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9d4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9d0 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9d0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9cc * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9cc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9c8 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9c8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9c4 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9c4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9c0 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9c0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9bc * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9bc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_1813cf9b8 * 0x5bd1e995) >> 0x18 ^ DAT_1813cf9b8 * 0x5bd1e995) * 0x5bd1e995 ^ + 0x854870b4) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + do { + lVar25 = param_1 + lVar26; + param_1 = ~(lVar26 - lVar25) + 1; + lVar26 = lVar25 - param_1; + uVar23 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + lVar25 = 2; + lVar26 = 0x50; + do { + lVar24 = lVar26; + uVar23 = *(int *)((longlong)&DAT_1813cf9b8 + lVar24) * 0x5bd1e995; + uVar1 = *(int *)((longlong)&DAT_1813cf9bc + lVar24) * 0x5bd1e995; + uVar2 = *(int *)((longlong)&DAT_1813cf9c0 + lVar24) * 0x5bd1e995; + uVar3 = *(int *)((longlong)&DAT_1813cf9c4 + lVar24) * 0x5bd1e995; + uVar4 = *(int *)((longlong)&DAT_1813cf9c8 + lVar24) * 0x5bd1e995; + uVar5 = *(int *)((longlong)&DAT_1813cf9cc + lVar24) * 0x5bd1e995; + uVar6 = *(int *)((longlong)&DAT_1813cf9d0 + lVar24) * 0x5bd1e995; + uVar7 = *(int *)((longlong)&DAT_1813cf9d4 + lVar24) * 0x5bd1e995; + uVar8 = *(int *)((longlong)&DAT_1813cf9d8 + lVar24) * 0x5bd1e995; + uVar9 = *(int *)((longlong)&DAT_1813cf9dc + lVar24) * 0x5bd1e995; + uVar10 = *(int *)((longlong)&DAT_1813cf9e0 + lVar24) * 0x5bd1e995; + uVar11 = *(int *)((longlong)&DAT_1813cf9e4 + lVar24) * 0x5bd1e995; + uVar12 = *(int *)((longlong)&DAT_1813cf9e8 + lVar24) * 0x5bd1e995; + uVar13 = *(int *)((longlong)&DAT_1813cf9ec + lVar24) * 0x5bd1e995; + uVar14 = *(int *)((longlong)&DAT_1813cf9f0 + lVar24) * 0x5bd1e995; + uVar15 = *(int *)((longlong)&DAT_1813cf9f4 + lVar24) * 0x5bd1e995; + uVar16 = *(int *)((longlong)&DAT_1813cf9f8 + lVar24) * 0x5bd1e995; + uVar17 = *(int *)((longlong)&DAT_1813cf9fc + lVar24) * 0x5bd1e995; + uVar18 = *(int *)((longlong)&DAT_1813cfa00 + lVar24) * 0x5bd1e995; + uVar19 = *(int *)((longlong)&DAT_1813cfa04 + lVar24) * 0x5bd1e995; + uVar20 = *(int *)((longlong)&DAT_1813cfa08 + lVar24) * 0x5bd1e995; + uVar27 = ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995 ^ + ((uVar4 >> 0x18 ^ uVar4) * 0x5bd1e995 ^ + ((uVar3 >> 0x18 ^ uVar3) * 0x5bd1e995 ^ + ((uVar2 >> 0x18 ^ uVar2) * 0x5bd1e995 ^ + ((uVar1 >> 0x18 ^ uVar1) * 0x5bd1e995 ^ + ((uVar23 >> 0x18 ^ uVar23) * 0x5bd1e995 ^ uVar27 * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995; + uVar22 = (ulonglong)uVar27; + uVar27 = (uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ uVar27; + lVar25 = lVar25 + -1; + lVar26 = lVar24 + 0x54; + } while (lVar25 != 0); + uVar23 = *(int *)((longlong)&DAT_1813cfa0c + lVar24) * 0x5bd1e995; + uVar1 = *(int *)((longlong)&DAT_1813cfa10 + lVar24) * 0x5bd1e995; + uVar27 = (uVar1 >> 0x18 ^ uVar1) * 0x5bd1e995 ^ + ((uVar23 >> 0x18 ^ uVar23) * 0x5bd1e995 ^ uVar27 * 0x5bd1e995) * 0x5bd1e995; + lVar26 = 0; + do { + func_0x000180ba2c12(0x551c); + uVar23 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + uVar27 = (uVar27 << 1 | (uint)((int)uVar27 < 0)) + 0xac0ff439; + uVar27 = (uVar27 >> 0xf | uVar27 * 0x20000) + 0x57395982; + uVar27 = uVar27 * 0x800 | uVar27 >> 0x15; + if (((uVar27 & 0x1eff874d | ~uVar27 & 0xe10078b2) * 5 & 0x7fffffff) != 0) { + lVar25 = ~(uVar22 - (lVar26 + uVar22)) + 1; + uVar22 = thunk_FUN_1805a9280(((int)(-uVar28 | uVar28) >> 0x1f) * 0x1ac4 & 0x2538U ^ 0x2398, + (lVar26 + uVar22) - lVar25,lVar25); + return uVar22; + } + do { + lVar25 = (longlong)param_2 + param_1; + uVar29 = param_1 - lVar25 ^ 0xffffffffffffffff; + param_2 = (uint *)(uVar29 + 1); + uVar30 = ~((lVar25 - (longlong)param_2 ^ 0xffffffffffffffffU) + 1); + param_1 = uVar30 + 1; + uVar27 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar27 < 0) { + uVar27 = (uVar27 - 1 | 0xfffffffe) + 1; + } + } while (uVar27 != 0); + if ((*(int *)(uVar30 + 0x169) == 0) && + (iVar21 = FUN_18096e580(param_2,uVar22,lVar26), iVar21 != 0)) { + iVar21 = (*param_2 & 0x7fffffff) - 1; + uVar28 = *(int *)(uVar30 + 9) * iVar21; + for (uVar27 = *(uint *)(*(longlong *)(uVar29 + 9) + (longlong)iVar21 * 4); uVar27 != 0; + uVar27 = uVar27 >> 1) { + uVar28 = uVar28 + 1; + } + uVar22 = (ulonglong)uVar28; + } + else { + uVar22 = 0; + } + return uVar22; +} + + + +############ FUN_ 180660c00 size=2354 ############ + +/* WARNING: Instruction at (ram,0x0001806613f1) overlaps instruction at (ram,0x0001806613f0) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001806613ec) */ +/* WARNING: Removing unreachable block (ram,0x0001806611b7) */ +/* WARNING: Removing unreachable block (ram,0x000180660cdc) */ +/* WARNING: Removing unreachable block (ram,0x00018066133e) */ +/* WARNING: Removing unreachable block (ram,0x000180660f41) */ +/* WARNING: Removing unreachable block (ram,0x000180660c86) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180660c00(undefined8 *param_1,longlong param_2,undefined1 param_3) + +{ + code *pcVar1; + longlong lVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined8 uVar8; + int iVar9; + uint uVar10; + uint uVar11; + uint uVar12; + undefined1 *puVar13; + undefined1 *puVar14; + longlong lVar15; + ulonglong uVar16; + uint uVar17; + ulonglong uVar19; + longlong lVar20; + ulonglong uVar21; + int unaff_retaddr; + undefined1 auStack_3d8 [32]; + undefined1 local_3b8; + undefined *local_3b0; + undefined4 local_3a8; + uint *local_3a0; + uint local_388; + undefined8 *local_378; + longlong local_368; + undefined8 uStack_358; + undefined1 auStack_350 [8]; + undefined8 local_348; + undefined1 auStack_340 [24]; + locale alStack_328 [8]; + longlong *plStack_320; + undefined1 auStack_318 [8]; + longlong *plStack_310; + longlong *plStack_300; + undefined1 auStack_2f8 [80]; + longlong alStack_2a8 [3]; + undefined1 auStack_290 [112]; + undefined4 uStack_220; + undefined8 uStack_a8; + char cStack_a0; + undefined1 uStack_98; + undefined7 uStack_97; + undefined8 uStack_88; + ulonglong uStack_80; + ulonglong local_48; + ulonglong uVar18; + + local_348 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_3d8; + uVar10 = (uint)&stack0x00000000; + uVar21 = 0xee0; + iVar9 = (uVar10 & 0x68ff) * (uVar10 & 0x68ff) + 1; + uVar12 = (iVar9 >> 4) + (iVar9 >> 1) + iVar9 * 0x24924924 >> 0x1d; + if (((int)(uVar12 - 7) >> 0x1f & uVar12 & 0xc0) == 0) { + uVar12 = uVar10 & 0x33f; + uVar12 = ((uVar12 + 2) * (uVar12 + 1) * uVar12) % 3; + } + else { + uVar12 = uVar10 & 0x23f; + iVar9 = (uVar12 + 2) * (uVar12 + 1) * uVar12; + uVar12 = ((iVar9 >> 1) - (iVar9 >> 3)) + iVar9 * 0x55555555 >> 0x1e; + } + uVar16 = (ulonglong)uVar12; + uVar10 = ((uVar10 & 0x38ff) * (uVar10 & 0x38ff) + 1) % 7 | uVar10; + local_388 = ((int)(-uVar10 | uVar10) >> 0x1f) * -0x8209 ^ uVar12 - 0x1801 & 0x82b9; + local_3a0 = &DAT_181522960; + local_3b0 = &DAT_181522a60; + uVar10 = ((((((((((((((DAT_181522964 ^ (DAT_181522960 ^ 0x811c9e07) * 0x10001a7) * 0x10001a7 ^ + DAT_181522968) * 0x10001a7 ^ DAT_18152296c) * 0x10001a7 ^ DAT_181522970) * + 0x10001a7 ^ DAT_181522974) * 0x10001a7 ^ DAT_181522978) * 0x10001a7 ^ + DAT_18152297c) * 0x10001a7 ^ DAT_181522980) * 0x10001a7 ^ DAT_181522984) * + 0x10001a7 ^ DAT_181522988) * 0x10001a7 ^ DAT_18152298c) * 0x10001a7 ^ DAT_181522990) + * 0x10001a7 ^ DAT_181522994) * 0x10001a7 ^ DAT_181522998) * 0x10001a7 ^ DAT_18152299c; + local_3b8 = param_3; + local_378 = param_1; + local_368 = param_2; + do { + FUN_180660567(); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar10 = DAT_1815229a0 ^ uVar10 * 0x10001a7; + do { + FUN_180662b72(0x4824); + lVar4 = local_368; + puVar3 = local_378; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + local_3b0 = (undefined *)0xf91ade4c15f3e8a7; + local_3a8 = 0x15f3e8a7; + do { + lVar15 = uVar21 + uVar16; + lVar20 = uVar16 - lVar15; + uVar21 = -lVar20; + uVar16 = lVar15 + lVar20; + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = (DAT_181522a3c ^ + (DAT_181522a38 ^ + (DAT_181522a34 ^ + (DAT_181522a30 ^ + (((((((((((((((((((((((((((((((DAT_1815229b4 ^ + (DAT_1815229b0 ^ + (DAT_1815229ac ^ + (DAT_1815229a8 ^ + (DAT_1815229a4 ^ uVar10 * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 ^ + DAT_1815229b8) * 0x10001a7 ^ DAT_1815229bc) * 0x10001a7 ^ + DAT_1815229c0) * 0x10001a7 ^ DAT_1815229c4) * 0x10001a7 ^ + DAT_1815229c8) * 0x10001a7 ^ DAT_1815229cc) * 0x10001a7 ^ + DAT_1815229d0) * 0x10001a7 ^ DAT_1815229d4) * 0x10001a7 ^ + DAT_1815229d8) * 0x10001a7 ^ DAT_1815229dc) * 0x10001a7 ^ + DAT_1815229e0) * 0x10001a7 ^ DAT_1815229e4) * 0x10001a7 ^ + DAT_1815229e8) * 0x10001a7 ^ DAT_1815229ec) * 0x10001a7 ^ DAT_1815229f0) + * 0x10001a7 ^ DAT_1815229f4) * 0x10001a7 ^ DAT_1815229f8) * 0x10001a7 ^ + DAT_1815229fc) * 0x10001a7 ^ DAT_181522a00) * 0x10001a7 ^ DAT_181522a04) * + 0x10001a7 ^ DAT_181522a08) * 0x10001a7 ^ DAT_181522a0c) * 0x10001a7 ^ + DAT_181522a10) * 0x10001a7 ^ DAT_181522a14) * 0x10001a7 ^ DAT_181522a18) * + 0x10001a7 ^ DAT_181522a1c) * 0x10001a7 ^ DAT_181522a20) * 0x10001a7 ^ DAT_181522a24) + * 0x10001a7 ^ DAT_181522a28) * 0x10001a7 ^ DAT_181522a2c) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7; + uVar10 = uVar12 & 0x2aff; + uVar10 = ((uVar10 + 1) * uVar10 + 7) % 0x51; + uVar16 = (longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0xe4e5) ^ 0xe4e1; + uVar17 = (*(uint *)(&UNK_181522a54 + uVar16) ^ + (*(uint *)(&UNK_181522a50 + uVar16) ^ + (*(uint *)(&UNK_181522a4c + uVar16) ^ + (*(uint *)(&UNK_181522a48 + uVar16) ^ + (*(uint *)(&UNK_181522a44 + uVar16) ^ + (*(uint *)(&UNK_181522a40 + uVar16) ^ + (*(uint *)((longlong)&DAT_181522a3c + uVar16) ^ uVar12) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7; + uVar18 = (ulonglong)uVar17; + uVar19 = 0; + lVar15 = 0; + uVar12 = ((*(uint *)(&UNK_181522a58 + uVar16) ^ uVar17) * 0xd3800 | + (*(uint *)(&UNK_181522a58 + uVar16) ^ uVar17) * 0x10001a7 >> 0x15) + 0x8b7c351d; + uVar16 = (ulonglong)uVar12; + uVar10 = (uVar12 >> 0xb ^ uVar12) >> 1 & 0x7ff; + uVar10 = ((uVar10 << 0xb | uVar10) * 2 ^ uVar12) + 0x59129b7a; + uVar12 = uVar10 * 0x100000 | uVar10 >> 0xc; + uVar10 = (uVar10 & 0xfff ^ uVar12) >> 7 & 1; + do { + uVar19 = -(~uVar19 + 1); + uVar21 = (~uVar21 + 1 ^ 0xffffffffffffffff) + 1; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + if ((((uVar10 << 0x14 | uVar10) << 7 ^ uVar12) + 0xea0c1759) * 0x29 != 0) { + thunk_FUN_1805a9280((longlong)(int)uVar21, + ((ulonglong)uVar17 - (uVar16 + uVar17) ^ 0xffffffffffffffff) + 1,0x180661818 + ); + return; + } + lVar20 = (longlong)(int)local_388; + puVar13 = auStack_3d8; + do { + puVar14 = puVar13; + *(ulonglong *)(puVar14 + -8) = uVar19; + *(ulonglong *)(puVar14 + -0x10) = uVar18; + *(ulonglong *)(puVar14 + -0x18) = uVar16; + lVar15 = (-lVar15 ^ 0xffffffffffffffffU) + 1; + lVar2 = -lVar20; + uVar16 = *(ulonglong *)(puVar14 + lVar2 + 0x98); + uVar18 = *(ulonglong *)(puVar14 + lVar2 + 0xa0); + uVar19 = *(ulonglong *)(puVar14 + lVar2 + 0xa8); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + puVar13 = puVar14 + lVar2 + 0xb0; + } while (uVar10 != 0); + if (*(longlong *)(lVar4 + 0x10) == 0) { + *(undefined8 *)(puVar14 + lVar2 + 0x128) = 0x7ffffffffffffffe; + *(undefined4 *)(puVar14 + lVar2 + 0xe0) = 0xfffffffe; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661564; + FUN_1805b41e0(puVar3,puVar14 + lVar2 + 0xe0,puVar14 + lVar2 + 0x128); + } + else { + plVar6 = (longlong *)0x0; + uStack_a8 = 0; + uStack_88 = 0; + uStack_80 = 0xf; + uStack_98 = 0; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661599; + FUN_1806651b0(lVar4,&uStack_a8,0,lVar15); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066159e; + uVar5 = FUN_180669160(); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806615aa; + FUN_18065ab80(auStack_2f8,uVar5); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806615bb; + FUN_180658820(alStack_2a8,3,1); + if (DAT_18265f610 == (longlong *)0x0) { + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806615d2; + lVar15 = FUN_1811316e0(0x180); + *(longlong *)(puVar14 + lVar2 + 0x118) = lVar15; + if (lVar15 != 0) { + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806615e7; + plVar6 = (longlong *)FUN_18065a970(lVar15,1); + } + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661600; + DAT_18265f610 = plVar6; + FUN_1805ccdd0(FUN_18065c9b0,plVar6); + } + pcVar1 = *(code **)(*DAT_18265f610 + 0x20); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066160d; + (*pcVar1)(); + iVar9 = *(int *)(alStack_2a8[0] + 4); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661626; + uVar5 = std::ios_base::getloc((ios_base *)((longlong)alStack_2a8 + (longlong)iVar9)); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066163a; + FUN_180652c10(auStack_318,uVar5,DAT_18265f610); + iVar9 = *(int *)(alStack_2a8[0] + 4); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661657; + std::basic_ios_>::imbue + ((basic_ios_> *)((longlong)alStack_2a8 + (longlong)iVar9), + alStack_328); + if (plStack_320 != (longlong *)0x0) { + pcVar1 = *(code **)(*plStack_320 + 0x10); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661667; + puVar7 = (undefined8 *)(*pcVar1)(); + if (puVar7 != (undefined8 *)0x0) { + pcVar1 = *(code **)*puVar7; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066167a; + (*pcVar1)(puVar7,1); + } + } + if (plStack_310 != (longlong *)0x0) { + pcVar1 = *(code **)(*plStack_310 + 0x10); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066168a; + puVar7 = (undefined8 *)(*pcVar1)(); + if (puVar7 != (undefined8 *)0x0) { + pcVar1 = *(code **)*puVar7; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066169d; + (*pcVar1)(puVar7,1); + } + } + if (plStack_300 != (longlong *)0x0) { + pcVar1 = *(code **)(*plStack_300 + 0x10); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806616ad; + puVar7 = (undefined8 *)(*pcVar1)(); + if (puVar7 != (undefined8 *)0x0) { + pcVar1 = *(code **)*puVar7; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806616c0; + (*pcVar1)(puVar7,1); + } + } + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806616ca; + FUN_18060cb50(auStack_290); + uVar5 = uStack_88; + puVar13 = &uStack_98; + if (0xf < uStack_80) { + puVar13 = (undefined1 *)CONCAT71(uStack_97,uStack_98); + } + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806616f8; + FUN_18065d910(auStack_290,puVar13,uVar5,uStack_220); + uStack_358 = 0x7ffffffffffffffe; + *(undefined4 *)(puVar14 + lVar2 + 0x104) = 0xfffffffe; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661721; + FUN_1805b41e0(puVar14 + lVar2 + 0xf0,puVar14 + lVar2 + 0x104,&uStack_358); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066172f; + FUN_180652c80(alStack_2a8,puVar14 + lVar2 + 0xf0); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661744; + puVar7 = (undefined8 *)FUN_18065bc00(puVar14 + lVar2 + 0xf0,auStack_340,&uStack_a8); + uVar5 = *puVar7; + *(undefined8 *)(puVar14 + lVar2 + 0xf0) = uVar5; + if (puVar14[lVar2 + 0xd0] != '\0') { + if (cStack_a0 != '\0') { + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661768; + lVar15 = FUN_1805c0220( + "The time string \"%s\" contains offset information, but you also passed inLocal as true. These are inconsistent." + ); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x180661770; + uVar8 = FUN_1805c0260(); + uVar5 = *(undefined8 *)(lVar15 + 8); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066177f; + FUN_1805b2240(uVar5,lVar4); + uVar5 = *(undefined8 *)(lVar15 + 8); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x18066178d; + FUN_1806548b0(uVar5,puVar14 + lVar2 + 0xd0); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806617a2; + FUN_1805bc880(uVar8, + "d:\\jenkins\\full\\eden\\client\\pace\\libraries\\src\\libpaceutil\\timeutils.cpp" + ,0x10d); + *(undefined1 **)(puVar14 + lVar2 + 0xa8) = &LAB_1806617b2; + FUN_180703180(0x42,lVar15,uVar8); + } + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806617c0; + puVar7 = (undefined8 *)FUN_180662c90(auStack_350,puVar14 + lVar2 + 0xf0); + uVar5 = *puVar7; + } + *puVar3 = uVar5; + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806617cf; + FUN_18060c820(alStack_2a8); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806617d9; + FUN_1805a5410(auStack_2f8); + *(undefined8 *)(puVar14 + lVar2 + 0xa8) = 0x1806617e6; + FUN_18065baf0(&uStack_a8); + } + *(undefined **)(puVar14 + lVar2 + 0xa8) = &UNK_180661b7c; +} + + + +############ FUN_ 1809f0490 size=2160 ############ + +/* WARNING: Instruction at (ram,0x0001809f0af7) overlaps instruction at (ram,0x0001809f0af2) + */ +/* WARNING: Removing unreachable block (ram,0x0001809f05f8) */ +/* WARNING: Removing unreachable block (ram,0x0001809f04f1) */ +/* WARNING: Removing unreachable block (ram,0x0001809f050d) */ +/* WARNING: Removing unreachable block (ram,0x0001809f0736) */ +/* WARNING: Removing unreachable block (ram,0x0001809f05d8) */ + +void FUN_1809f0490(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + int iVar2; + undefined4 *puVar3; + longlong *plVar4; + uint uVar5; + int iVar6; + IMAGE_DOS_HEADER *pIVar7; + longlong lVar8; + uint *puVar9; + uint uVar10; + undefined8 *puVar11; + ulonglong uVar12; + IMAGE_DOS_HEADER *pIVar13; + int iVar14; + uint uVar15; + uint uVar16; + undefined4 *puVar17; + int unaff_retaddr; + undefined1 local_e8 [32]; + uint local_c8; + short local_c4 [2]; + undefined8 local_c0; + undefined8 local_b8; + uint local_b0; + int local_ac; + uint local_a8 [2]; + undefined8 local_a0; + int local_98; + uint local_94; + uint local_90; + uint local_8c; + undefined8 local_88; + undefined1 local_80 [16]; + undefined8 local_70; + undefined8 local_68; + undefined4 local_58 [4]; + ulonglong local_48; + + local_88 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)local_e8; + uVar16 = 0x57971745; + uVar10 = (uint)&stack0x00000000; + uVar5 = ((uVar10 & 0xeff) + 1) * (uVar10 & 0xeff) + 0x309d & 0x80000001; + uVar15 = (int)(-uVar5 | uVar5) >> 0x1f; + uVar5 = uVar10 & 0x2bf; + iVar14 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + uVar5 = uVar10 & 0x23f; + iVar6 = (uVar5 + 2) * (uVar5 + 1) * uVar5; + local_90 = (((iVar14 >> 1) - (iVar14 >> 3)) + iVar14 * 0x55555555 >> 0x1e) >> + ((byte)(((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e) & 0x1f) ^ + (((int)(-uVar15 | uVar15) >> 0x1f) * -0x24 | 0x926U) ^ 0xb46; + iVar6 = (uVar10 & 0x1dff) * (uVar10 & 0x1dff) + 1; + uVar15 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar15 = (int)(uVar15 - 7) >> 0x1f & uVar15; + iVar6 = (uVar10 & 0x32ff) * (uVar10 & 0x32ff) + 1; + uVar5 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar5 = (int)(uVar5 - 7) >> 0x1f & uVar5; + local_94 = 0xb5f7 << (((char)((byte)(-uVar15 >> 0x18) | (byte)(uVar15 >> 0x18)) >> 7) - + ((char)((byte)(-uVar5 >> 0x18) | (byte)(uVar5 >> 0x18)) >> 7) & 0x1fU) & + 0x31a7U ^ 0x34f7; + local_70 = 0; + local_68 = 0xf; + local_80[0] = 0; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001809f082c(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar6 = (**(code **)(*param_2 + 0xc0))(param_2,local_80); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar14 = (**(code **)(*param_2 + 0xd0))(param_2,local_80,&local_ac,local_c4); + iVar6 = iVar6 + iVar14; + while (local_ac != 0) { + if (local_c4[0] == 1) { + if (local_ac != 0xc) goto LAB_1809f08b8; + iVar14 = FUN_1809f5270(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x58) = 1; +LAB_1809f08c2: + iVar6 = iVar6 + iVar14; + } + else { + if ((local_c4[0] != 2) || (local_ac != 0xf)) { +LAB_1809f08b8: + iVar14 = FUN_1806d8eb0(param_2,local_ac); + goto LAB_1809f08c2; + } + puVar1 = *(undefined8 **)(param_1 + 0x48); + for (puVar11 = *(undefined8 **)(param_1 + 0x40); puVar11 != puVar1; puVar11 = puVar11 + 0x18) + { + (**(code **)*puVar11)(puVar11,0); + } + *(undefined8 *)(param_1 + 0x48) = *(undefined8 *)(param_1 + 0x40); + (**(code **)(*param_2 + 0xf0))(param_2,&local_8c,&local_b0); + FUN_1809ce560(param_1 + 0x40,local_b0,param_1 + 0x40); + uVar12 = 0; + if (local_b0 != 0) { + do { + iVar14 = FUN_180b1cee0(uVar12 * 0xc0 + *(longlong *)(param_1 + 0x40),param_2); + iVar6 = iVar6 + iVar14; + uVar5 = (int)uVar12 + 1; + uVar12 = (ulonglong)uVar5; + } while (uVar5 < local_b0); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x59) = 1; + } + iVar14 = (**(code **)(*param_2 + 0xd8))(param_2); + iVar2 = (**(code **)(*param_2 + 0xd0))(param_2,local_80,&local_ac,local_c4); + iVar6 = iVar6 + iVar14 + iVar2; + } + local_98 = (**(code **)(*param_2 + 200))(param_2); + local_98 = iVar6 + local_98; + local_c8 = 0x811c9e53; + pIVar7 = &IMAGE_DOS_HEADER_180000000; + puVar3 = (undefined4 *)0x1809f09b4; + local_b8 = 0x1809f2ed0; + local_a0 = 0x21f1c20ce072a0cb; + local_c0 = 0x1e072a0cb; +LAB_1809f09e4: + puVar17 = puVar3; + if ((pIVar7 != (IMAGE_DOS_HEADER *)0x0) && + (lVar8._0_1_ = pIVar7->e_magic[0], lVar8._1_1_ = pIVar7->e_magic[1], + lVar8._2_2_ = pIVar7->e_cblp, lVar8._4_2_ = pIVar7->e_cp, lVar8._6_2_ = pIVar7->e_crlc, + -1 < lVar8)) { + local_a0 = 0x2621fc0; + pIVar13 = pIVar7; + do { + if (puVar3 < IMAGE_DOS_HEADER_180000000.e_magic + lVar8 + 8) { + pIVar7 = pIVar13; + if (-1 < lVar8) { + plVar4 = (longlong *)(lVar8 + 0x180000000); + if (plVar4 < puVar3 + 1) { + local_58[0] = *puVar3; + goto LAB_1809f0a50; + } + } + break; + } + pIVar7 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar8._0_2_ = pIVar13->e_cparhdr; + lVar8._2_2_ = pIVar13->e_minalloc; + lVar8._4_2_ = pIVar13->e_maxalloc; + lVar8._6_2_ = pIVar13->e_ss; + pIVar13 = pIVar7; + } while (-1 < lVar8); + } + goto LAB_1809f0a80; + while (plVar4 = (longlong *)(lVar8 + 0x180000000), plVar4 < puVar3 + 1) { +LAB_1809f0a50: + *(longlong *)(&stack0x00017fffffa8 + (lVar8 - (longlong)puVar3)) = *plVar4 + -0x180000000; + pIVar13 = (IMAGE_DOS_HEADER *)&pIVar13->e_cparhdr; + lVar8 = *(longlong *)pIVar13; + puVar17 = local_58; + if (lVar8 < 0) break; + } +LAB_1809f0a80: + do { + puVar9 = &local_c8; + FUN_1809ef0f5(&DAT_0000df08,puVar17,0); + uVar5 = FUN_1809f0fe3(); + *puVar9 = uVar5; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar16 = uVar16 * local_c8 + (uVar16 * local_c8 >> 0xc); + local_c8 = local_c8 * 0x10001d1; + if ((uVar16 & 0x1c) != 0) { + uVar16 = uVar16 * (uVar16 >> 0x12); + } + if ((uVar16 & 0x1f80) != 0) { + uVar16 = uVar16 ^ uVar16 >> 5; + } + uVar16 = uVar16 ^ uVar16 >> 0xc; + puVar3 = puVar3 + 1; + if (puVar3 == (undefined4 *)0x1809f2ed0) { + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + local_a8[0] = local_c8; + local_8c = uVar16; + } while (uVar5 != 0); + do { + puVar9 = local_a8; + uVar5 = FUN_180a0ab69(&LAB_18113e030); + *puVar9 = uVar5; + FUN_1809ef6d8(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = local_a8[0] >> 0xd | local_a8[0] << 0x13; + local_c8 = ~uVar5; + uVar5 = (uint)local_c0 & uVar5; + uVar15 = ~(uint)local_c0 & local_c8 | uVar5; + if (uVar15 == uVar15 >> 5) { + FUN_1809f0ce5((longlong)(int)local_94,~-(ulonglong)uVar5 + 1); + return; + } + FUN_1809f184c(); + thunk_FUN_1805a9280(); + return; + } + goto LAB_1809f09e4; +} + + + +############ FUN_ 180710410 size=1702 ############ + +/* WARNING: Instruction at (ram,0x0001807108b2) overlaps instruction at (ram,0x0001807108b0) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180710ba2) */ +/* WARNING: Removing unreachable block (ram,0x00018071085d) */ +/* WARNING: Removing unreachable block (ram,0x0001807108b2) */ +/* WARNING: Removing unreachable block (ram,0x000180710865) */ +/* WARNING: Removing unreachable block (ram,0x000180710652) */ +/* WARNING: Removing unreachable block (ram,0x000180710524) */ +/* WARNING: Removing unreachable block (ram,0x00018071053e) */ +/* WARNING: Removing unreachable block (ram,0x000180710543) */ +/* WARNING: Removing unreachable block (ram,0x0001807106be) */ +/* WARNING: Removing unreachable block (ram,0x0001807109cc) */ +/* WARNING: Removing unreachable block (ram,0x000180710877) */ + +undefined8 FUN_180710410(longlong param_1,undefined4 param_2,longlong param_3,ulonglong param_4) + +{ + longlong lVar1; + undefined1 *puVar2; + ulonglong uVar3; + undefined8 uVar4; + code **ppcVar5; + longlong lVar6; + int *piVar7; + int *piVar8; + int *piVar9; + undefined1 *puVar10; + undefined1 *puVar11; + int iVar12; + uint uVar13; + undefined1 *puVar14; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 local_b8 [32]; + undefined4 local_98; + uint local_94; + undefined8 local_90; + undefined8 local_88; + uint local_80; + code *local_78 [5]; + ulonglong local_50; + + puVar10 = local_b8; + local_50 = DAT_182615970 ^ (ulonglong)local_b8; + uVar13 = (uint)&stack0x00000000 & 0x3ff; + if ((((uVar13 + 2) * (uVar13 + 1) * uVar13) % 3 & 0x22) == 0) { + uVar13 = (uint)&stack0x00000000 & 0x30ff; + uVar13 = (uVar13 * uVar13 + 1) % 7; + } + else { + uVar13 = 1; + } + local_80 = ((int)(-uVar13 | uVar13) >> 0x1f) * -0x1581 ^ 0x1141; + local_88 = 0x1815361a4; + local_90 = 0x1815362a4; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + iVar12 = (((((((((((iRam00000001815361a4 * 0x6b + iRam00000001815361a8) * 0x6b + + iRam00000001815361ac) * 0x6b + iRam00000001815361b0) * 0x6b + + iRam00000001815361b4) * 0x6b + iRam00000001815361b8) * 0x6b + iRam00000001815361bc + ) * 0x6b + iRam00000001815361c0) * 0x6b + iRam00000001815361c4) * 0x6b + + iRam00000001815361c8) * 0x6b + iRam00000001815361cc) * 0x6b + iRam00000001815361d0) * + 0x6b + iRam00000001815361d4; + piVar7 = (int *)0x1815361d8; + puVar14 = (undefined1 *)register0x00000020; + local_98 = param_2; + do { + uVar4 = rdtsc(); + local_94 = (uint)uVar4 ^ (uint)((ulonglong)uVar4 >> 0x20); + FUN_1807110f4(); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_94 = (local_94 * -0x4601e57b >> 0x18 ^ local_94 * -0x4601e57b) * -0x166a13ad; + if (local_94 < 0xf00f00) { + local_78[0] = (code *)0x0; + do { + ppcVar5 = local_78; + func_0x00018071006c(ppcVar5,local_78); + *ppcVar5 = FUN_18141db20; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar3 = (*local_78[0])(); + if (1 < uVar3) { + lVar6 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar6 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar6 = *(longlong *)register0x00000020; + } + } + } + lVar6 = 4; + do { + iVar12 = (((iVar12 * 0x6b + *piVar7) * 0x6b + piVar7[1]) * 0x6b + piVar7[2]) * 0x6b + piVar7[3]; + piVar7 = piVar7 + 4; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + do { + param_3 = param_3 + param_1; + lVar6 = ((param_1 - param_3 ^ 0xffffffffffffffffU) + 1) - param_3; + param_1 = -lVar6; + param_3 = param_3 + lVar6; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + lVar6 = 3; + do { + piVar8 = piVar7; + iVar12 = (((((iVar12 * 0x6b + *piVar8) * 0x6b + piVar8[1]) * 0x6b + piVar8[2]) * 0x6b + + piVar8[3]) * 0x6b + piVar8[4]) * 0x6b + piVar8[5]; + lVar6 = lVar6 + -1; + piVar7 = piVar8 + 6; + } while (lVar6 != 0); + do { + FUN_18070f174(0x6c2c); + param_4 = ~((param_4 ^ 0xffffffffffffffff) + 1) + 1; + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + local_90 = 0x8067a5a24ac3a7f9; + local_94 = 0x4ac3a7f9; + piVar7 = piVar8 + 0xd; + if (((ulonglong)piVar7 & 0xe0) == 0) { + uVar13 = 1; + } + else { + uVar13 = 0x1b; + } + piVar9 = (int *)((longlong)piVar7 + + ((longlong)(((int)(-uVar13 | uVar13) >> 0x1f) * -0x68b8) ^ 0x68bcU)); + uVar13 = ((((((((((((((((iVar12 * 0x6b + piVar8[6]) * 0x6b + piVar8[7]) * 0x6b + piVar8[8]) * 0x6b + + piVar8[9]) * 0x6b + piVar8[10]) * 0x6b + piVar8[0xb]) * 0x6b + piVar8[0xc]) + * 0x6b + *piVar7) * 0x6b + *piVar9) * 0x6b + piVar9[1]) * 0x6b + piVar9[2]) * + 0x6b + piVar9[3]) * 0x6b + piVar9[4]) * 0x6b + piVar9[5]) * 0x6b + piVar9[6]) * 0x6b + + piVar9[7]) * 0x6b + piVar9[8]; + uVar13 = (uVar13 * 0x8000 | uVar13 >> 0x11) + 0x5c83688d ^ 0x4ac3a7f9; + if ((uVar13 & 0x7ffffff) != 0 || uVar13 != 0) { + FUN_180710ca2(); + uVar4 = thunk_FUN_1805a9280(); + return uVar4; + } + lVar6 = (longlong)(int)local_80; + puVar2 = puVar10; + do { + puVar11 = puVar2; + *(ulonglong *)(puVar11 + -8) = param_4; + *(undefined1 **)(puVar11 + -0x10) = puVar14; + *(longlong *)(puVar11 + -0x18) = param_1; + lVar1 = -lVar6; + param_1 = *(longlong *)(puVar11 + lVar1 + 0x4a8); + puVar14 = *(undefined1 **)(puVar11 + lVar1 + 0x4b0); + param_4 = *(ulonglong *)(puVar11 + lVar1 + 0x4b8); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar11 + lVar1 + 0x4c0; + } while (uVar13 != 0); + if ((param_1 != 0) && ((param_3 != 0 || (param_4 != 0)))) { + uVar13 = *(uint *)(puVar11 + lVar1 + 0x4e0); + if (0x20 < *(uint *)(puVar11 + lVar1 + 0x4e0)) { + uVar13 = 0x20; + } + *(undefined8 *)(puVar11 + lVar1 + 0x4b8) = 0x180710b0e; + FUN_18096f860(param_1,puVar11 + lVar1 + 0x508); + if (param_4 != 0) { + *(undefined1 **)(puVar11 + lVar1 + 0x4b8) = &LAB_180710b23; + FUN_1806213f0(param_4,puVar11 + lVar1 + 0x508,0x20); + } + if ((param_3 != 0) && (uVar13 != 0)) { + *(undefined8 *)(puVar11 + lVar1 + 0x4b8) = 0x180710b3f; + FUN_180707db0(uVar13,puVar11 + lVar1 + 0x508,param_3); + } + } + *(undefined **)(puVar11 + lVar1 + 0x4b8) = &UNK_180710c92; +} + + + +############ FUN_ 180970450 size=2220 ############ + +/* WARNING: Instruction at (ram,0x000180970bcf) overlaps instruction at (ram,0x000180970bce) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180970c42) */ +/* WARNING: Removing unreachable block (ram,0x000180970786) */ +/* WARNING: Removing unreachable block (ram,0x0001809704ca) */ +/* WARNING: Removing unreachable block (ram,0x0001809704ab) */ +/* WARNING: Removing unreachable block (ram,0x0001809706b3) */ +/* WARNING: Removing unreachable block (ram,0x000180970bcc) */ +/* WARNING: Removing unreachable block (ram,0x000180970899) */ + +void FUN_180970450(undefined4 *param_1) + +{ + uint uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + undefined1 *puVar5; + uint uVar6; + uint uVar8; + longlong lVar9; + ulonglong uVar10; + longlong lVar11; + longlong unaff_R13; + longlong lVar12; + int unaff_retaddr; + undefined1 auStack_58 [32]; + ulonglong uVar7; + + puVar5 = auStack_58; + uVar8 = (uint)&stack0x00000000; + uVar1 = uVar8 & 0x1ff; + uVar6 = uVar8 & 0x3dff; + uVar7 = (ulonglong)uVar6; + uVar6 = (uVar6 + 1) * uVar6 + 7; + uVar8 = (((uVar8 & 0x6ff) + 1) * (uVar8 & 0x6ff) + 7) % 0x51 | uVar8; + uVar10 = (ulonglong)uVar8; + iVar3 = (uVar1 + 2) * (uVar1 + 1) * uVar1; + param_1[0x22] = DAT_18260c2d0; + do { + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = (((((((DAT_181606458 ^ + (DAT_181606454 ^ + (DAT_181606450 ^ + (DAT_18160644c ^ + (DAT_181606448 ^ + (DAT_181606444 ^ (DAT_181606440 ^ 0x811c9ddb) * 0x1000193) * 0x1000193) * 0x1000193) + * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 ^ DAT_18160645c) * 0x1000193 ^ + DAT_181606460) * 0x1000193 ^ DAT_181606464) * 0x1000193 ^ DAT_181606468) * 0x1000193 ^ + DAT_18160646c) * 0x1000193 ^ DAT_181606470) * 0x1000193 ^ DAT_181606474; + param_1[0x23] = DAT_18260c2d4; + uVar1 = uVar1 * 0x1000193; + uVar4 = (ulonglong)uVar1; + param_1[0x24] = DAT_18260c2d8; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = DAT_18160648c ^ + (DAT_181606488 ^ + (DAT_181606484 ^ + (DAT_181606480 ^ (DAT_18160647c ^ (DAT_181606478 ^ uVar1) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193; + param_1[0x25] = DAT_18260c2dc; + uVar1 = DAT_181606490 ^ uVar1 * 0x1000193; + param_1[0x26] = DAT_18260c2e0; + uVar1 = DAT_1816064ac ^ + (DAT_1816064a8 ^ + (DAT_1816064a4 ^ + (DAT_1816064a0 ^ + (DAT_18160649c ^ + (DAT_181606498 ^ (DAT_181606494 ^ uVar1 * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193; + do { + if (uVar7 == 0x4ad875dc) { + register0x00000020 = + (BADSPACEBASE *)((~(ulonglong)register0x00000020 + 1 ^ 0xffffffffffffffff) + 1); + } + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + do { + /* WARNING: Call to offcut address within same function */ + func_0x000180970b7c(0x4c04); + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = DAT_1816064cc ^ + (DAT_1816064c8 ^ + (DAT_1816064c4 ^ + (DAT_1816064c0 ^ + (DAT_1816064bc ^ + (DAT_1816064b8 ^ + (DAT_1816064b4 ^ (DAT_1816064b0 ^ uVar1 * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193; + param_1[0x27] = DAT_18260c2e4; + uVar1 = DAT_1816064e8 ^ + (DAT_1816064e4 ^ + (DAT_1816064e0 ^ + (DAT_1816064dc ^ + (DAT_1816064d8 ^ + (DAT_1816064d4 ^ (DAT_1816064d0 ^ uVar1 * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193; + param_1[0x28] = DAT_18260c2e8; + uVar2 = DAT_1816064ec ^ uVar1 * 0x1000193; + param_1[0x29] = DAT_18260c2ec; + uVar1 = DAT_181606538; + uVar2 = DAT_181606534 ^ + (DAT_181606530 ^ + (DAT_18160652c ^ + (DAT_181606528 ^ + (DAT_181606524 ^ + (DAT_181606520 ^ + (DAT_18160651c ^ + (DAT_181606518 ^ + (DAT_181606514 ^ + (DAT_181606510 ^ + (DAT_18160650c ^ + (DAT_181606508 ^ + (DAT_181606504 ^ + (DAT_181606500 ^ + (DAT_1816064fc ^ + (DAT_1816064f8 ^ + (DAT_1816064f4 ^ (DAT_1816064f0 ^ uVar2 * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193; + param_1[1] = 0; + uVar1 = (DAT_18160653c ^ (uVar1 ^ uVar2 * 0x1000193) * 0x1000193) * 0x1000193 ^ 0x690c978f; + uVar1 = (uVar1 << 0xc | uVar1 >> 0x14) ^ 0xb3e0165c; + do { + lVar9 = uVar4 + uVar10; + lVar11 = (longlong)register0x00000020 + unaff_R13; + lVar12 = unaff_R13 - lVar11; + register0x00000020 = (BADSPACEBASE *)-lVar12; + unaff_R13 = lVar11 + lVar12; + uVar4 = (uVar10 - lVar9 ^ 0xffffffffffffffff) + 1; + uVar10 = lVar9 - uVar4; + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + *param_1 = 0; + if ((uVar1 >> 0x11 | uVar1 << 0xf) != 0xfecce9fe) { + thunk_FUN_1805a9280(); + return; + } + do { + *(ulonglong *)(puVar5 + -8) = uVar4; + *(undefined4 **)(puVar5 + -0x10) = param_1; + *(ulonglong *)(puVar5 + -0x18) = uVar7; + lVar9 = -(longlong) + (int)(0x261a << ((byte)(iVar3 * 0x55555555 + ((iVar3 >> 1) - (iVar3 >> 3)) >> 0x1e) & + (char)uVar6 + (char)(uVar6 / 0x51) * -0x51 & 0x1f) ^ + (int)(-uVar8 | uVar8) >> 0x1f & 0x25faU); + uVar7 = *(ulonglong *)(puVar5 + lVar9 + 0x3c8); + param_1 = *(undefined4 **)(puVar5 + lVar9 + 0x3d0); + uVar4 = *(ulonglong *)(puVar5 + lVar9 + 0x3d8); + puVar5 = puVar5 + lVar9 + 0x3e0; + uVar1 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return; +} + + + +############ FUN_ 181357a40 size=3724 ############ + +/* WARNING: Instruction at (ram,0x0001813582cc) overlaps instruction at (ram,0x0001813582c8) + */ +/* WARNING: Removing unreachable block (ram,0x000181358cf0) */ +/* WARNING: Removing unreachable block (ram,0x000181358b1d) */ +/* WARNING: Removing unreachable block (ram,0x000181358863) */ +/* WARNING: Removing unreachable block (ram,0x00018135866f) */ +/* WARNING: Removing unreachable block (ram,0x00018135847d) */ +/* WARNING: Removing unreachable block (ram,0x000181357b12) */ +/* WARNING: Removing unreachable block (ram,0x000181357ac5) */ +/* WARNING: Removing unreachable block (ram,0x000181358091) */ +/* WARNING: Removing unreachable block (ram,0x000181358504) */ +/* WARNING: Removing unreachable block (ram,0x000181358a38) */ +/* WARNING: Removing unreachable block (ram,0x000181358ccf) */ +/* WARNING: Removing unreachable block (ram,0x000181358cdc) */ +/* WARNING: Removing unreachable block (ram,0x000181358ce0) */ +/* WARNING: Removing unreachable block (ram,0x000181358761) */ +/* WARNING: Removing unreachable block (ram,0x0001813582c8) */ +/* WARNING: Removing unreachable block (ram,0x000181358b00) */ +/* WARNING: Removing unreachable block (ram,0x000181357b65) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_181357a40(undefined8 *param_1) + +{ + int *piVar1; + undefined1 uVar2; + ulonglong uVar3; + uint uVar4; + undefined8 uVar5; + ulonglong uVar6; + undefined1 *puVar7; + undefined1 *puVar8; + undefined1 *puVar9; + uint uVar10; + int iVar11; + uint uVar12; + int iVar13; + ulonglong uVar14; + uint uVar15; + ulonglong uVar16; + undefined8 unaff_R14; + longlong lVar17; + ulonglong uVar18; + int *piVar19; + ulonglong uVar20; + bool bVar21; + char cVar22; + char cVar23; + int unaff_retaddr; + undefined1 auStack_88 [32]; + undefined4 *local_68; + undefined4 *local_60; + undefined *local_58; + + puVar9 = auStack_88; + puVar7 = auStack_88; + uVar12 = (uint)&stack0x00000000; + uVar4 = uVar12 & 0x3bf; + uVar15 = uVar12 & 0x13f; + uVar3 = (ulonglong)uVar15; + iVar11 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = (uVar12 & 0xfff) * (uVar12 & 0xfff) * 0x10 + 4; + uVar10 = ((uVar12 & 0x11ff) * (uVar12 & 0x11ff) + 1) % 7; + uVar4 = ((int)(-uVar10 | uVar10) >> 0x1f) >> ((char)uVar4 + (char)(uVar4 / 0x13) * -0x13 & 0x1fU); + uVar12 = uVar12 & 0x2bf; + uVar12 = 0xf3c0 - ((uVar12 + 2) * (uVar12 + 1) * uVar12) % 3 ^ + (int)(-uVar4 | uVar4) >> 0x1f & 0xf6c0U; + uVar18 = CONCAT71((int7)((ulonglong)unaff_R14 >> 8),*(char *)((longlong)param_1 + 0xc) == '\0'); + local_68 = &DAT_18136c310; + local_58 = &DAT_18136c410; + uVar5 = 0xe530d593; + uVar4 = (DAT_18136c310 + 0x153e9ef4) * -0x395b586d; + uVar10 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c314) * -0x395b586d; + uVar10 = uVar10 ^ uVar10 >> 0x10; + bVar21 = uVar10 == 0; + piVar19 = (int *)register0x00000020; + uVar4 = uVar10; + do { + cVar23 = '\0'; + cVar22 = (int)uVar4 < 0; + FUN_1813582ac(0x6e00); + if (bVar21 || cVar23 != cVar22) { + piVar19 = (int *)((~(ulonglong)piVar19 + 1 ^ 0xffffffffffffffff) + 1); + } + uVar4 = (*piVar19 + 1) * *piVar19 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + bVar21 = uVar4 == 0; + } while (!bVar21); + *(undefined1 *)((longlong)param_1 + 0xc) = 1; + uVar4 = (DAT_18136c318 + uVar10) * -0x395b586d; + do { + uVar10 = (*piVar19 + 1) * *piVar19 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (DAT_18136c31c + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c320) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c324) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c328) * -0x395b586d; + uVar20 = (ulonglong)(uVar4 ^ uVar4 >> 0x10); + cVar22 = FUN_180528bd0(*param_1,uVar5); + if (cVar22 == *(char *)(param_1 + 1)) { + uVar14 = (ulonglong)uVar12; + } + else { + uVar14 = 0x100; + local_60 = &DAT_18120faec; + local_68 = (undefined4 *)&LAB_18120fbec; + uVar4 = (DAT_18120faec + -0x5dbcd0be) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120faf0) * -0x395b586d; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar2 = FUN_180528bd0(*param_1); + *(undefined1 *)(param_1 + 1) = uVar2; + uVar4 = (DAT_18120faf4 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120faf8) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fafc) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb00) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb04) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb08) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb0c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb10) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb14) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb18) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb1c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb20) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb24) * -0x395b586d; + uVar18 = (ulonglong)(uVar4 ^ uVar4 >> 0x10); + do { + lVar17 = (longlong)register0x00000020 + uVar18; + register0x00000020 = (BADSPACEBASE *)(~(uVar18 - lVar17) + 1); + uVar18 = lVar17 - (longlong)register0x00000020; + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (DAT_18120fb28 + (int)uVar18) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb2c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb30) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb34) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb38) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb3c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb40) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb44) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb48) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18120fb4c) * -0x395b586d; + do { + uVar14 = (~uVar14 + 1 ^ 0xffffffffffffffff) + 1; + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (_UNK_18120fb50 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb54) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb58) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb5c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb60) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb64) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb68) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb6c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb70) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb74) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb78) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb7c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb80) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb84) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb88) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb8c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb90) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb94) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb98) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fb9c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fba0) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fba4) * -0x395b586d; + do { + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (_UNK_18120fba8 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbac) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbb0) * -0x395b586d; + do { + uVar14 = (-uVar14 ^ 0xffffffffffffffff) + 1; + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (_UNK_18120fbb4 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbb8) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbbc) * -0x395b586d; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018135883f(0xfc2c); + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (_UNK_18120fbc0 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbc4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbc8) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbcc) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbd0) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbd4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbd8) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbdc) * -0x395b586d; + uVar4 = uVar4 ^ uVar4 >> 0x10; + do { + func_0x000181358f1d(); + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar18 = CONCAT71((uint7)(uint3)(uVar4 >> 8),1); + uVar4 = (_UNK_18120fbe0 + uVar4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbe4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + _UNK_18120fbe8) * -0x395b586d; + uVar4 = (uVar4 >> 0x10 ^ uVar4) + 0xb079a1d2; + uVar4 = ((uVar4 >> 0x10 | uVar4 * 0x10000) & 0xb8f0470f | + (uVar4 * 0x10000 | uVar4 >> 0x10) & 0x470fb8f0) + 0x72246ee; + uVar4 = (uVar4 * 0x200000 | uVar4 >> 0xb) + 0xcf1faa7a; + uVar6 = (ulonglong)uVar4; + if ((char)((uVar4 == 0xc60d242f) * '\x1d') == '\0') { + uVar3 = thunk_FUN_1805a9280((longlong) + (int)(0x1c10 << ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + + iVar11 * 0x55555555 >> 0x1e) & 0x1f) ^ + (0x10b0 >> ((char)((ulonglong) + ((longlong) + (int)((uVar15 + 2) * (uVar15 + 1) * + uVar15) * 0x55555556) >> 0x20) * -3 + & 0x1fU) | 0x13f0U)),uVar6, + ((uVar14 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + return uVar3; + } + puVar8 = puVar7; + uVar16 = (longlong)(int)uVar12; + do { + *(ulonglong *)(puVar8 + -8) = uVar3; + *(ulonglong *)(puVar8 + -0x10) = uVar20; + *(ulonglong *)(puVar8 + -0x18) = uVar6; + uVar14 = -(~uVar16 + 1); + lVar17 = -uVar16; + uVar6 = *(ulonglong *)(puVar8 + lVar17 + 0x4e8); + uVar20 = *(ulonglong *)(puVar8 + lVar17 + 0x4f0); + uVar3 = *(ulonglong *)(puVar8 + lVar17 + 0x4f8); + puVar9 = puVar8 + lVar17 + 0x500; + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar8 = puVar8 + lVar17 + 0x500; + uVar16 = uVar14; + } while (uVar4 != 0); + } + uVar4 = (DAT_18136c32c + (int)uVar20) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c330) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c334) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c338) * -0x395b586d; + do { + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (DAT_18136c33c + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c340) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c344) * -0x395b586d; + do { + *(undefined8 *)(puVar9 + -8) = 0x18135899e; + FUN_18135919c(0x6e00); + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (DAT_18136c348 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c34c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c350) * -0x395b586d; + do { + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (DAT_18136c354 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c358) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c35c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c360) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c364) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c368) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c36c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c370) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_18136c374) * -0x395b586d; + piVar19 = &DAT_18136c378; + do { + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + lVar17 = 7; + uVar4 = (DAT_18136c378 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + do { + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[1]) * -0x395b586d; + piVar1 = piVar19 + 2; + piVar19 = piVar19 + 3; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *piVar1) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + *piVar19) * -0x395b586d; + lVar17 = lVar17 + -1; + } while (lVar17 != 0); + uVar4 = uVar4 ^ uVar4 >> 0x10; + uVar3 = (ulonglong)uVar4; + uVar10 = (uint)piVar19; + if ((*(ulonglong *)(puVar9 + 0x30) & 0x34) == 0) { + uVar12 = uVar10 & 0x7f | 0x30; + uVar15 = uVar10 & 0x1f | 0x1b; + uVar12 = uVar12 * uVar12 * 0xd973 ^ uVar15 * uVar15 * 0xfcb5; + } + else { + uVar12 = (((uVar4 & 0x3ff) + 1) * (uVar4 & 0x3ff) + 7) % 0x51; + } + uVar15 = (uint)*(ulonglong *)(puVar9 + 0x30) & 0x37f; + uVar10 = uVar10 & 0x7f; + iVar11 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + iVar13 = (uVar15 + 2) * (uVar15 + 1) * uVar15; + piVar19 = (int *)((longlong)piVar19 + + (0x358aL >> + ((char)iVar13 + + ((char)(iVar13 / 3) + (char)(iVar13 >> 0x1f) + + (char)(((longlong)iVar13 / 3 + ((longlong)iVar13 >> 0x3f) & 0xffffffffU) >> + 0x1f)) * -3 + + (char)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & 0x3fU) + ^ 0xffffffffffffca3eU) + + (ulonglong)(~((int)(-uVar12 | uVar12) >> 0x1f & 0xffffffafU) & 0xa47a)); + uVar4 = (*piVar19 + uVar4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[1]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[2]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[3]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[4]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[5]) * -0x395b586d; + do { + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar4 = (piVar19[6] + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[7]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[8]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[9]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[10]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[0xb]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[0xc]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[0xd]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[0xe]) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + piVar19[0xf]) * -0x395b586d; + uVar4 = (uVar4 >> 0x10 ^ uVar4) + 0xb079a1d2; + uVar4 = ((uVar4 >> 0x10 | uVar4 * 0x10000) & 0xb8f0470f | + (uVar4 * 0x10000 | uVar4 >> 0x10) & 0x470fb8f0) + 0x72246ee; + if (*(int *)(puVar9 + 0xa8) == (uVar4 * 0x200000 | uVar4 >> 0xb) + 0xcf1faa7a) { + piVar19 = (int *)(puVar9 + 0x88); + do { + *(ulonglong *)(puVar9 + -8) = uVar3; + *(ulonglong *)(puVar9 + -0x10) = uVar18; + *(ulonglong *)(puVar9 + -0x18) = uVar20; + lVar17 = -(longlong)(int)uVar14; + uVar20 = *(ulonglong *)(puVar9 + lVar17 + 0x4e8); + uVar18 = *(ulonglong *)(puVar9 + lVar17 + 0x4f0); + uVar3 = *(ulonglong *)(puVar9 + lVar17 + 0x4f8); + puVar9 = puVar9 + lVar17 + 0x500; + uVar4 = (*piVar19 + 1) * *piVar19 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + return uVar18 & 0xff; + } + *(ulonglong *)(puVar9 + -8) = (ulonglong)uVar12; + *(ulonglong *)(puVar9 + -0x10) = uVar3; + *(undefined8 *)(puVar9 + -0x18) = 0; + uVar3 = thunk_FUN_1805a9280(); + return uVar3; +} + + + +############ FUN_ 180707e90 size=2870 ############ + +/* WARNING: Instruction at (ram,0x000180708238) overlaps instruction at (ram,0x000180708237) + */ +/* WARNING: Removing unreachable block (ram,0x000180708237) */ +/* WARNING: Removing unreachable block (ram,0x000180708003) */ +/* WARNING: Removing unreachable block (ram,0x000180708402) */ +/* WARNING: Removing unreachable block (ram,0x000180707fea) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_180707e90(longlong param_1,longlong param_2,undefined1 *param_3) + +{ + undefined1 uVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + int iVar5; + ulonglong uVar6; + int *piVar7; + int *piVar8; + uint uVar9; + ulonglong uVar10; + uint uVar11; + longlong lVar12; + uint uVar13; + uint uVar14; + longlong lVar15; + int unaff_retaddr; + + lVar15 = 0x3490; + uVar3 = (iRam00000001811974f0 + -0x758f68fe) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam00000001811974f4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam00000001811974f8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam00000001811974fc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam0000000181197500) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + _DAT_181197504) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam0000000181197508) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam000000018119750c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam0000000181197510) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + iRam0000000181197514) * 0x401; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + lVar12 = (longlong)register0x00000020 + lVar15; + lVar15 = lVar15 - lVar12; + register0x00000020 = (BADSPACEBASE *)-lVar15; + lVar15 = lVar12 + lVar15; + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar15 = 3; + uVar3 = (iRam0000000181197518 + (uVar3 ^ uVar3 >> 6)) * 0x401; + piVar7 = &iRam0000000181197518; + do { + piVar8 = piVar7; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[1]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[2]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[3]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[4]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[5]) * 0x401; + lVar15 = lVar15 + -1; + piVar7 = piVar8 + 5; + } while (lVar15 != 0); + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (piVar8[6] + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[7]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[8]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[9]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[10]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xb]) * 0x401; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (piVar8[0xc] + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xd]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xe]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xf]) * 0x401; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (piVar8[0x10] + (uVar3 ^ uVar3 >> 6)) * 0x401; + piVar7 = piVar8 + 0x12; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0x11]) * 0x401; + uVar4 = (uint)piVar7 & 0x59ff; + uVar11 = ((uVar3 >> 6 ^ uVar3) + *piVar7) * 0x401; + uVar11 = uVar11 ^ uVar11 >> 6; + uVar3 = uVar11 & 7 | 0x3e; + uVar3 = uVar3 * uVar3 * 0x871d ^ 0xa3b565d; + piVar7 = (int *)((longlong)piVar7 + + ((longlong) + (0x3746 << + ((char)((int)-((uVar4 * uVar4 + 1) % 7) >> 0x1f) - + ((char)((byte)(-uVar3 >> 0x18) | (byte)(uVar3 >> 0x18)) >> 7) & 0x1fU)) ^ + 0x3742U)); + uVar3 = (*piVar7 + uVar11) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar7[1]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar7[2]) * 0x401; + piVar8 = piVar7 + 4; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar7[3]) * 0x401; + uVar11 = ((uVar3 >> 6 ^ uVar3) + *piVar8) * 0x401; + uVar11 = uVar11 ^ uVar11 >> 6; + uVar3 = (uint)piVar8 & 0x75ff; + uVar13 = (uint)piVar8 & 0x17f; + uVar14 = uVar11 & 0x1f; + uVar9 = (uVar3 * uVar3 + 1) % 7; + uVar4 = (uVar14 | 0xc) * (uVar14 | 0xc) * 0xd211 ^ 0x19433c0; + uVar3 = uVar14 + 1; + uVar10 = (ulonglong)uVar3; + uVar4 = (int)((-uVar4 | uVar4) & (-uVar9 | uVar9)) >> 0x1f; + iVar5 = (uVar13 + 2) * (uVar13 + 1) * uVar13; + uVar6 = ((longlong) + (int)((uVar14 * uVar14 * uVar3 * uVar3 & 2) << + ((char)iVar5 + (char)((ulonglong)((longlong)iVar5 * 0x55555556) >> 0x20) * -3 & + 0x1fU)) | 0x6b7eU) ^ 0xffffffffffff94a2; + piVar8 = (int *)((longlong)piVar8 + + uVar6 + ((longlong)(((int)(-uVar4 | uVar4) >> 0x1f) * -0xad23) ^ 0xad0bU)); + uVar3 = (*piVar8 + uVar11) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[1]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[2]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[3]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[4]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[5]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[6]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[7]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[8]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[9]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[10]) * 0x401; + do { + lVar15 = uVar6 + uVar10; + uVar6 = ~(uVar10 - lVar15) + 1; + uVar10 = lVar15 - uVar6; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (piVar8[0xb] + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xc]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xd]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xe]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0xf]) * 0x401; + do { + FUN_18070749d(0xd014,uVar6); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (piVar8[0x10] + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0x11]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0x12]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar8[0x13]) * 0x401; + uVar3 = uVar3 >> 6 ^ uVar3; + if ((uVar3 >> 8 | uVar3 << 0x18) != 0x2c2f337b) { + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (((param_1 == 0) || (param_2 == 0)) || (param_3 == (undefined1 *)0x0)) { + uVar2 = 99; + } + else { + uVar1 = FUN_18096b400(param_1,param_2); + *param_3 = uVar1; + uVar2 = 0; + } + return uVar2; + } + FUN_1807077c2(); + uVar2 = thunk_FUN_1805a9280(); + return uVar2; +} + + + +############ FUN_ 180bd7239 size=1264 ############ + +/* WARNING: Removing unreachable block (ram,0x000180bd7521) */ +/* WARNING: Removing unreachable block (ram,0x000180bd7523) */ + +void FUN_180bd7239(void) + +{ + ulonglong uVar1; + uint uVar2; + uint uVar3; + ulonglong uVar4; + longlong unaff_RBX; + undefined1 *puVar5; + ulonglong unaff_RBP; + longlong unaff_RSI; + ulonglong unaff_RDI; + longlong in_R9; + undefined8 in_R11; + longlong unaff_R12; + longlong lVar6; + int *unaff_R15; + int local_res20; + int in_stack_00000078; + longlong in_stack_00000080; + ulonglong in_stack_00000088; + uint in_stack_00000098; + + while( true ) { + lVar6 = unaff_R12 + in_R9; + uVar2 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + if (uVar2 == 0) break; + FUN_180bd7238(0x7e0c); + unaff_R12 = lVar6 - in_R9; + if (in_R9 <= lVar6) { + FUN_180bd7239(); + return; + } + } + do { + uVar2 = (in_stack_00000078 + 1) * in_stack_00000078 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + do { + in_stack_00000088 = ((in_stack_00000088 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar2 = (in_stack_00000078 + 1) * in_stack_00000078 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = *(uint *)(unaff_RSI + 0xfc + unaff_RBX) ^ + ((((*(uint *)(unaff_RSI + 0xec + unaff_RBX) ^ + (((((((((((((((((((((((((((((((((((((((((((*(uint *)(unaff_RSI + 0x40 + unaff_RBX) ^ + (uint)lVar6) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x44 + unaff_RBX)) * + 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x48 + unaff_RBX)) * + 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x4c + unaff_RBX)) * + 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x50 + unaff_RBX)) * + 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x54 + unaff_RBX)) * + 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x58 + unaff_RBX)) * + 0x10001d1 ^ *(uint *)(unaff_RSI + 0x5c + unaff_RBX) + ) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x60 + unaff_RBX)) * 0x10001d1 + ^ *(uint *)(unaff_RSI + 100 + unaff_RBX)) * 0x10001d1 + ^ *(uint *)(unaff_RSI + 0x68 + unaff_RBX)) * 0x10001d1 + ^ *(uint *)(unaff_RSI + 0x6c + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x70 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x74 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x78 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x7c + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x80 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x84 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x88 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x8c + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x90 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x94 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x98 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0x9c + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xa0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xa4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xa8 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xac + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xb0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xb4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xb8 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xbc + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xc0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xc4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 200 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xcc + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xd0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xd4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xd8 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xdc + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xe0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xe4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xe8 + unaff_RBX)) * 0x10001d1) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xf0 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xf4 + unaff_RBX)) * 0x10001d1 ^ + *(uint *)(unaff_RSI + 0xf8 + unaff_RBX)) * 0x10001d1; + uVar3 = (uVar2 * 0x40000000 | uVar2 * 0x10001d1 >> 2) ^ 0xdf3fb1c5; + uVar2 = (uVar3 >> 3 ^ uVar3) >> 4 & 1; + uVar3 = (uVar2 * 8 | uVar2) << 4 ^ uVar3; + uVar4 = (ulonglong)uVar3; + uVar1 = CONCAT71((int7)(unaff_RDI >> 8),uVar3 != in_stack_00000098); + if ((uVar1 & 0x1ffff) == 0 && (int)uVar1 == 0) { + if (unaff_RBP != 0) { + do { + uVar4 = unaff_RDI >> 3; + *(char *)(unaff_RDI + in_stack_00000080) = + (char)(*(ulonglong *)(in_stack_00000088 + uVar4 * 8) >> (((byte)unaff_RDI & 7) << 3)); + unaff_RDI = unaff_RDI + 1; + } while (unaff_RDI < unaff_RBP); + } + puVar5 = (undefined1 *)register0x00000020; + do { + *(undefined8 *)(puVar5 + -8) = 0x180bd75e8; + lVar6 = (longlong)local_res20; + func_0x000180bd60ed(); + *(ulonglong *)(puVar5 + -8) = uVar4; + *(undefined8 *)(puVar5 + -0x10) = in_R11; + *(ulonglong *)(puVar5 + -0x18) = unaff_RDI; + lVar6 = -lVar6; + unaff_RDI = *(ulonglong *)(puVar5 + lVar6 + 0xc48); + in_R11 = *(undefined8 *)(puVar5 + lVar6 + 0xc50); + uVar4 = *(ulonglong *)(puVar5 + lVar6 + 0xc58); + uVar2 = (*(int *)(puVar5 + lVar6 + 0xcd8) + 1) * *(int *)(puVar5 + lVar6 + 0xcd8) & 0x80000001 + ; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar5 + lVar6 + 0xc60; + } while (uVar2 != 0); + return; + } + if (unaff_RBP != 0) { + do { + *(char *)(unaff_RDI + in_stack_00000080) = + (char)(*(ulonglong *)(in_stack_00000088 + (unaff_RDI & 0xfffffffffffffff8)) >> + (((byte)unaff_RDI & 7) << 3)); + unaff_RDI = unaff_RDI + 1; + } while (unaff_RDI < unaff_RBP); + } + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 180b06c70 size=1864 ############ + +/* WARNING: Removing unreachable block (ram,0x000180b06ca8) */ +/* WARNING: Removing unreachable block (ram,0x000180b06d34) */ +/* WARNING: Switch with 1 destination removed at 0x000180b074ed */ + +void FUN_180b06c70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 *puVar1; + uint uVar2; + int iVar3; + uint uVar4; + int iVar5; + longlong lVar6; + undefined8 uVar7; + undefined1 *puVar8; + longlong lVar9; + undefined8 uVar10; + undefined8 uVar11; + int unaff_retaddr; + undefined1 auStack_68 [32]; + ulonglong local_48; + undefined8 local_40; + uint local_38; + undefined8 local_30; + + uVar11 = 0x7b0; + if (((ulonglong)&stack0x00000000 & 0x4c0) == 0) { + uVar4 = (uint)&stack0x00000000 & 0xaff; + uVar2 = (uint)&stack0x00000000 & 0x7ff; + uVar4 = (uVar4 * uVar4 + 1) % 7; + uVar2 = (uVar2 * uVar2 + 1) % 7; + uVar2 = (int)((-uVar2 | uVar2) & (-uVar4 | uVar4)) >> 0x1f; + local_38 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0xa08b; + } + else { + local_38 = 0xa08b; + } + local_38 = local_38 ^ 0xa84b; + uVar10 = 0xa5ae63a1; + lVar9 = 0x714; + local_30 = 0x41675d515a8432a3; + local_40 = 0x15a8432a3; + uVar2 = (((((((((((((((((((((((DAT_181459ab8 ^ (DAT_181459ab4 ^ 0x811c9dc5) * 0x1000181) * + 0x1000181 ^ DAT_181459abc) * 0x1000181 ^ DAT_181459ac0) * 0x1000181 + ^ DAT_181459ac4) * 0x1000181 ^ DAT_181459ac8) * 0x1000181 ^ + DAT_181459acc) * 0x1000181 ^ DAT_181459ad0) * 0x1000181 ^ DAT_181459ad4) + * 0x1000181 ^ DAT_181459ad8) * 0x1000181 ^ DAT_181459adc) * 0x1000181 ^ + DAT_181459ae0) * 0x1000181 ^ DAT_181459ae4) * 0x1000181 ^ DAT_181459ae8) * + 0x1000181 ^ DAT_181459aec) * 0x1000181 ^ DAT_181459af0) * 0x1000181 ^ + DAT_181459af4) * 0x1000181 ^ DAT_181459af8) * 0x1000181 ^ DAT_181459afc) * + 0x1000181 ^ DAT_181459b00) * 0x1000181 ^ DAT_181459b04) * 0x1000181 ^ DAT_181459b08) + * 0x1000181 ^ DAT_181459b0c) * 0x1000181 ^ DAT_181459b10) * 0x1000181; + local_48 = (ulonglong)uVar2; + do { + lVar9 = ~-lVar9 + 1; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = ((DAT_181459bac ^ + ((((((((((((((((((((((((((((((((((((((DAT_181459b14 ^ uVar2) * 0x1000181 ^ DAT_181459b18) + * 0x1000181 ^ DAT_181459b1c) * 0x1000181 ^ + DAT_181459b20) * 0x1000181 ^ DAT_181459b24) * 0x1000181 + ^ DAT_181459b28) * 0x1000181 ^ DAT_181459b2c) * 0x1000181 + ^ DAT_181459b30) * 0x1000181 ^ DAT_181459b34) * 0x1000181 ^ + DAT_181459b38) * 0x1000181 ^ DAT_181459b3c) * 0x1000181 ^ + DAT_181459b40) * 0x1000181 ^ DAT_181459b44) * 0x1000181 ^ + DAT_181459b48) * 0x1000181 ^ DAT_181459b4c) * 0x1000181 ^ + DAT_181459b50) * 0x1000181 ^ DAT_181459b54) * 0x1000181 ^ + DAT_181459b58) * 0x1000181 ^ DAT_181459b5c) * 0x1000181 ^ + DAT_181459b60) * 0x1000181 ^ DAT_181459b64) * 0x1000181 ^ DAT_181459b68 + ) * 0x1000181 ^ DAT_181459b6c) * 0x1000181 ^ DAT_181459b70) * 0x1000181 ^ + DAT_181459b74) * 0x1000181 ^ DAT_181459b78) * 0x1000181 ^ DAT_181459b7c) * + 0x1000181 ^ DAT_181459b80) * 0x1000181 ^ DAT_181459b84) * 0x1000181 ^ + DAT_181459b88) * 0x1000181 ^ DAT_181459b8c) * 0x1000181 ^ DAT_181459b90) * + 0x1000181 ^ DAT_181459b94) * 0x1000181 ^ DAT_181459b98) * 0x1000181 ^ DAT_181459b9c + ) * 0x1000181 ^ DAT_181459ba0) * 0x1000181 ^ DAT_181459ba4) * 0x1000181 ^ + DAT_181459ba8) * 0x1000181) * 0x1000181 ^ DAT_181459bb0) * 0x1000181 + 0x8d4c92ac; + uVar2 = uVar2 * 8 | uVar2 >> 0x1d; + if (uVar2 != 0x5a8432a3) { + thunk_FUN_1805a9280(0x7b0,uVar2,lVar9); + return; + } + lVar9 = (longlong)(int)local_38; + uVar7 = 0x5a8432a3; + puVar1 = auStack_68; + do { + puVar8 = puVar1; + *(undefined8 *)(puVar8 + -8) = 0x180b07448; + lVar6 = lVar9; + FUN_180b081c5(); + *(undefined8 *)(puVar8 + -8) = uVar7; + *(undefined8 *)(puVar8 + -0x10) = uVar11; + *(undefined8 *)(puVar8 + -0x18) = uVar10; + register0x00000020 = (BADSPACEBASE *)((-(longlong)register0x00000020 ^ 0xffffffffffffffffU) + 1) + ; + lVar6 = -lVar6; + uVar10 = *(undefined8 *)(puVar8 + lVar6 + 0x8a8); + uVar11 = *(undefined8 *)(puVar8 + lVar6 + 0x8b0); + uVar7 = *(undefined8 *)(puVar8 + lVar6 + 0x8b8); + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar8 + lVar6 + 0x8c0; + } while (uVar2 != 0); + if (*(int *)(param_1 + 0x168) != 0) { + return; + } + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b07555; + FUN_180ba1a60(param_1,param_4); + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b0755d; + iVar3 = FUN_18096e580(param_2); + *(int *)(param_1 + 0xd0) = iVar3; + iVar5 = iVar3; + if (iVar3 < 0) { + iVar5 = -iVar3; + } + if (iVar5 == 0x40000000) { + if (-1 < iVar3) { + uVar11 = *(undefined8 *)(param_1 + 0xe0); + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b07586; + FUN_180969000(param_2,uVar11); + uVar11 = *(undefined8 *)(param_1 + 0xe0); + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b0759b; + FUN_180b048d0(param_1,uVar11,param_4,param_4); + uVar11 = *(undefined8 *)(param_1 + 0xe0); + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b075b0; + FUN_180b999e0(param_1,param_4,uVar11,uVar11); + uVar11 = *(undefined8 *)(param_1 + 0xe0); + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b075bc; + iVar5 = FUN_18096e580(uVar11); + if (iVar5 < 0x40000000) { + *(int *)(param_1 + 0xd0) = -iVar5; + goto LAB_180b075df; + } + } + uVar11 = *(undefined8 *)(param_1 + 0x158); + *(undefined1 **)(puVar8 + lVar6 + 0x8b8) = &LAB_180b075df; + FUN_180ba14c0(param_1,param_2,uVar11); + } +LAB_180b075df: + *(undefined8 *)(puVar8 + lVar6 + 0x8b8) = 0x180b075e7; + iVar5 = FUN_18096e580(param_3); + *(int *)(param_1 + 0xd4) = iVar5; + if (iVar5 < 0) { + iVar5 = -iVar5; + } + if (iVar5 == 0x40000000) { + uVar11 = *(undefined8 *)(param_1 + 0x160); + *(undefined1 **)(puVar8 + lVar6 + 0x8b8) = &LAB_180b0760c; + FUN_180ba14c0(param_1,param_3,uVar11); + } + iVar5 = *(int *)(puVar8 + lVar6 + 0x950); + if (iVar5 == 2) { + iVar5 = 0; + } + *(int *)(param_1 + 0xcc) = iVar5; + return; +} + + + +############ FUN_ 1807d6d50 size=3366 ############ + +/* WARNING: Instruction at (ram,0x0001807d75a7) overlaps instruction at (ram,0x0001807d75a4) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001807d6ec8) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6de8) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6dc2) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6e9b) */ +/* WARNING: Removing unreachable block (ram,0x0001807d787c) */ +/* WARNING: Removing unreachable block (ram,0x0001807d7889) */ +/* WARNING: Removing unreachable block (ram,0x0001807d787e) */ +/* WARNING: Removing unreachable block (ram,0x0001807d7893) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6ed7) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6dd1) */ +/* WARNING: Removing unreachable block (ram,0x0001807d6eaa) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1807d6d50(longlong param_1,longlong param_2,undefined4 param_3) + +{ + int *piVar1; + longlong *plVar2; + undefined8 uVar3; + void *pvVar4; + longlong *plVar5; + undefined1 *puVar6; + ulonglong uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + void *_Memory; + longlong lVar11; + int iVar12; + ulonglong uVar13; + undefined1 *puVar14; + ulonglong uVar15; + int iVar16; + longlong in_R11; + longlong lVar17; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_108 [32]; + undefined8 local_e8; + int *local_e0; + uint local_d8; + undefined4 local_d0 [2]; + uint local_c8; + uint local_c4; + code *local_c0; + longlong *local_b8; + longlong *local_b0; + longlong *local_a8; + longlong *local_a0; + longlong *local_98; + longlong *local_90; + undefined **local_88; + longlong local_80; + undefined4 *local_78; + undefined8 local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + uVar10 = (uint)&stack0x00000000; + uVar8 = uVar10 & 0x3bf; + iVar12 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + uVar8 = (((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e) - 1; + local_c8 = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x47f3 ^ 0x4af3; + uVar8 = ((uVar10 & 0x6aff) * (uVar10 & 0x6aff) + 1) % 7; + uVar9 = uVar10 & 0x27f; + iVar16 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar10 = uVar10 & 0x1bf; + iVar12 = (uVar10 + 2) * (uVar10 + 1) * uVar10; + local_c4 = (iVar16 * 0x55555555 + ((iVar16 >> 1) - (iVar16 >> 3)) >> 0x1e) + 0xda7 + + (((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e) ^ + (int)(-uVar8 | uVar8) >> 0x1f & 0xa67U; + local_e0 = &iRam000000018119937c; + local_e8 = 0x18119947c; + do { + uVar3 = rdtsc(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((uint)uVar3 ^ (uint)((ulonglong)uVar3 >> 0x20)) * -0x166a166b; + local_d8 = (uVar8 >> 0x18 ^ uVar8) * -0xaea42f; + local_d0[0] = param_3; + if (local_d8 < 0x6aa638) { + do { + local_c0 = FUN_18141db20; + FUN_1807d6400(&local_c0,0x18c9); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar7 = (*local_c0)(); + if (1 < uVar7) { + lVar17 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + plVar2 = (longlong *)register0x00000020; + while (lVar17 != -0x3333333333333334) { + *plVar2 = 0; + plVar2 = plVar2 + 8; + lVar17 = *plVar2; + } + } + } + uVar8 = (((uint)(iRam000000018119937c * 0x401) >> 6 ^ iRam000000018119937c * 0x401) + + iRam0000000181199380) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199384) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199388) * 0x401; + local_e8 = 0xeeac3be06851671e; + local_e0 = (int *)CONCAT44(local_e0._4_4_,0x6851671e); + do { + lVar17 = in_R11 + param_2; + in_R11 = ~(param_2 - lVar17) + 1; + param_2 = lVar17 - in_R11; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (iRam000000018119938c + (uVar8 ^ uVar8 >> 6)) * 0x401; + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + FUN_1805a6cb0(&local_68,"sendEncryptedCommand",0x14); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_68,1); + if (local_50 < 0x10) { + uVar8 = (iRam0000000181199390 + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199394) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199398) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119939c) * 0x401; + local_88 = pace::eden::thrift::authorize::AuthorizationFull_sendEncryptedCommand_pargs::vftable; + uVar8 = (iRam00000001811993a0 + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993a4) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993a8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993ac) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993b0) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993b4) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993b8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993bc) * 0x401; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (_DAT_1811993c0 + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993c4) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993c8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993cc) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993d0) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993d4) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993d8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993dc) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993e0) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993e4) * 0x401; + local_78 = local_d0; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993e8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993ec) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + FUN_1811993ef) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993f4) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993f8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam00000001811993fc) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + _DAT_181199400) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199404) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199408) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119940c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199410) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199414) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199418) * 0x401; + local_80 = param_2; + FUN_1807d94d0(&local_88,*(undefined8 *)(param_1 + 0x30)); + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119941c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199420) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199424) * 0x401; + do { + FUN_1807d5870(); + /* WARNING: Call to offcut address within same function */ + func_0x0001807d7860(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (iRam0000000181199428 + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119942c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199430) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199434) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199438) * 0x401; + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119943c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199440) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199444) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199448) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119944c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199450) * 0x401; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (iRam0000000181199454 + (uVar8 ^ uVar8 >> 6)) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199458) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119945c) * 0x401; + uVar8 = uVar8 ^ uVar8 >> 6; + uVar7 = (ulonglong)uVar8; + local_b8 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar2 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + UNLOCK(); + } + local_b0 = plVar2; + (**(code **)(*local_b8 + 0x50))(); + plVar5 = local_b0; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar2 + 1; + lVar17 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar17 == 1) { + (**(code **)(*local_b0 + 8))(local_b0); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (**(code **)(*local_b0 + 0x10))(); + } + } + } + uVar8 = (iRam0000000181199460 + uVar8) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199464) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199468) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam000000018119946c) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199470) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199474) * 0x401; + uVar8 = ((uVar8 >> 6 ^ uVar8) + iRam0000000181199478) * 0x401; + do { + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (uVar8 ^ uVar8 >> 6) + 0x27bb267f; + uVar8 = (uVar8 >> 0x10 | uVar8 * 0x10000) + 0x1d29601; + uVar8 = (uVar8 * 0x10000000 | uVar8 >> 4) ^ 0x4dfdf083; + uVar9 = uVar8 >> 2 | uVar8 << 0x1e; + uVar15 = (ulonglong)uVar9; + uVar8 = ~(~((uint)local_e0 & uVar9) & uVar9); + uVar13 = (ulonglong)uVar8; + local_a8 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar2 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if ((~(~((uint)local_e0 & uVar9) & (uint)local_e0) & uVar8) != 0xffffffff) { + if (plVar2 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + UNLOCK(); + } + local_a0 = plVar2; + (**(code **)(*local_a8 + 0x48))(); + plVar5 = local_a0; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar2 + 1; + lVar17 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar17 == 1) { + (**(code **)(*local_a0 + 8))(local_a0); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (**(code **)(*local_a0 + 0x10))(); + } + } + } + thunk_FUN_1805a9280((longlong)(int)local_c8,0x1807d79bd); + return; + } + if (plVar2 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar2 + 1) = (int)plVar2[1] + 1; + UNLOCK(); + } + local_98 = local_a8; + local_90 = plVar2; + (**(code **)(*local_a8 + 0x48))(); + plVar5 = local_90; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar2 + 1; + lVar17 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar17 == 1) { + (**(code **)(*local_90 + 8))(local_90); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar12 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar12 == 1) { + (**(code **)(*local_90 + 0x10))(); + } + } + } + lVar17 = (longlong)(int)local_c4; + puVar6 = auStack_108; + do { + puVar14 = puVar6; + *(undefined8 *)(puVar14 + -8) = 0x1807d7a9a; + lVar11 = lVar17; + FUN_1807d8900(); + *(ulonglong *)(puVar14 + -8) = uVar15; + *(ulonglong *)(puVar14 + -0x10) = uVar13; + *(ulonglong *)(puVar14 + -0x18) = uVar7; + lVar11 = -lVar11; + uVar7 = *(ulonglong *)(puVar14 + lVar11 + 0x7a8); + uVar13 = *(ulonglong *)(puVar14 + lVar11 + 0x7b0); + uVar15 = *(ulonglong *)(puVar14 + lVar11 + 0x7b8); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar14 + lVar11 + 0x7c0; + } while (uVar8 != 0); + *(undefined **)(puVar14 + lVar11 + 0x7b8) = &UNK_1807d7b10; + } + pvVar4 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar4; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181356300 size=4580 ############ + +/* WARNING: Instruction at (ram,0x000181356eb2) overlaps instruction at (ram,0x000181356eb1) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018135795e) */ +/* WARNING: Removing unreachable block (ram,0x000181356ead) */ +/* WARNING: Removing unreachable block (ram,0x000181356e29) */ +/* WARNING: Removing unreachable block (ram,0x000181356b12) */ +/* WARNING: Removing unreachable block (ram,0x00018135633b) */ +/* WARNING: Removing unreachable block (ram,0x0001813566e9) */ +/* WARNING: Removing unreachable block (ram,0x000181356da3) */ +/* WARNING: Removing unreachable block (ram,0x000181356e4a) */ +/* WARNING: Removing unreachable block (ram,0x000181356e4f) */ +/* WARNING: Removing unreachable block (ram,0x000181357647) */ +/* WARNING: Removing unreachable block (ram,0x0001813575b5) */ +/* WARNING: Removing unreachable block (ram,0x0001813567f7) */ +/* WARNING: Removing unreachable block (ram,0x000181356347) */ +/* WARNING: Removing unreachable block (ram,0x000181356db2) */ +/* WARNING: Removing unreachable block (ram,0x000181356e13) */ + +ulonglong FUN_181356300(undefined8 *param_1) + +{ + char cVar1; + undefined1 uVar2; + uint uVar3; + ulonglong uVar4; + ulonglong uVar5; + uint uVar6; + int iVar7; + undefined *puVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + byte bVar12; + longlong lVar13; + int *piVar14; + undefined1 *puVar15; + undefined1 *puVar16; + undefined1 *puVar17; + uint uVar18; + undefined8 unaff_RDI; + uint uVar19; + longlong lVar20; + undefined8 uVar21; + int *piVar22; + uint uVar23; + undefined *puVar24; + undefined *puVar25; + int unaff_retaddr; + undefined1 auStack_88 [32]; + undefined4 local_68; + undefined *local_60; + undefined *local_58; + + puVar17 = auStack_88; + puVar15 = auStack_88; + puVar24 = &DAT_182621fc0; + uVar19 = (uint)&stack0x00000000 & 0x6aff; + uVar19 = (uVar19 * uVar19 + 1) % 7; + uVar19 = ((int)(-uVar19 | uVar19) >> 0x1f) * -0xc44a ^ 0xc58a; + uVar5 = CONCAT71((int7)((ulonglong)unaff_RDI >> 8),*(char *)((longlong)param_1 + 0xd) == '\0'); + lVar20 = 0x800; + puVar8 = &DAT_181191854; + uVar3 = (((uint)(DAT_181191754 * 0x401) >> 6 ^ DAT_181191754 * 0x401) + DAT_181191758) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18119175c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191760) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191764) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191768) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18119176c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191770) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191774) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191778) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18119177c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191780) * 0x401; + piVar22 = (int *)register0x00000020; + do { + uVar9 = 0x7314; + FUN_1813582ac(); + lVar13 = lVar20; + if ((uVar9 & 0xeb00) != 0) { + lVar13 = lVar20 + (longlong)piVar22; + } + func_0x00016238b388(); + lVar20 = ((longlong)piVar22 - lVar13 ^ 0xffffffffffffffffU) + 1; + piVar22 = (int *)(lVar13 - lVar20); + uVar6 = (*piVar22 + 1) * *piVar22 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_181191784 + (uVar3 ^ uVar3 >> 6)) * 0x401; + do { + puVar25 = (undefined *)((longlong)param_1 + (longlong)puVar24); + lVar20 = (longlong)puVar24 - (longlong)puVar25; + param_1 = (undefined8 *)-lVar20; + puVar24 = puVar25 + lVar20; + uVar6 = (*piVar22 + 1) * *piVar22 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (DAT_181191788 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18119178c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191790) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191794) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_181191798) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_18119179c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811917a0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811917a4) * 0x401; + *(undefined1 *)((longlong)param_1 + 0xd) = 1; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811917a8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811917ac) * 0x401; + uVar3 = (uVar3 ^ uVar3 >> 6) & 0x5bff; + iVar7 = uVar3 * uVar3 + 1; + uVar3 = (iVar7 >> 4) + (iVar7 >> 1) + iVar7 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + uVar3 = (int)(-uVar3 | uVar3) >> 0x1f; + local_68 = 0x24e125df; + local_58 = puVar8; + do { + FUN_181356169(0x7314); + uVar6 = (*piVar22 + 1) * *piVar22 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + lVar20 = (longlong)&DAT_1811917b4 + ((ulonglong)((int)(-uVar3 | uVar3) >> 0x1f & 0x4af6) ^ 0x4aea) + ; + do { + puVar8 = (undefined *)((~(ulonglong)puVar8 + 1 ^ 0xffffffffffffffff) + 1); + uVar3 = (*piVar22 + 1) * *piVar22 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar6 = (uint)lVar20; + uVar3 = uVar6 & 0x2bf; + uVar6 = uVar6 & 0x5f; + iVar7 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + uVar9 = (longlong)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555) >> 0x1e ^ 4; + lVar20 = lVar20 + uVar9; + do { + uVar3 = (*piVar22 + 1) * *piVar22 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + cVar1 = FUN_180528ca0(*param_1,uVar9,uVar6 + 1,uVar6 * uVar6 * (uVar6 + 1)); + puVar25 = local_58; + uVar9 = 0; + if (cVar1 == *(char *)((longlong)param_1 + 9)) { + uVar4 = (ulonglong)uVar19; + puVar25 = puVar8; + } + else { + uVar21 = 0xc58161a4; + local_60 = puVar24 + -0x1e9e264; + piVar22 = (int *)(puVar24 + -0x1e9e360); + uVar23 = (((uint)(*(int *)(puVar24 + -0x1e9e364) * 0x401) >> 6 ^ + *(int *)(puVar24 + -0x1e9e364) * 0x401) + *piVar22) * 0x401; + uVar23 = uVar23 ^ uVar23 >> 6; + uVar6 = (((uVar23 & 0x24ff) + 1) * (uVar23 & 0x24ff) + 7) % 0x51; + uVar3 = uVar23 & 0x2f; + lVar13 = ((ulonglong)((int)(-uVar6 | uVar6) >> 0x1f & 0x33cf) ^ 0x35cf) - + ((longlong)(int)((uVar3 * uVar3 * (uVar3 + 1) * (uVar3 + 1) & 0x80000003) + 0xb026) ^ + 0xb626U); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (*(int *)((longlong)piVar22 + lVar13 + 4) + uVar23) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + *(int *)((longlong)piVar22 + lVar13 + 8)) * 0x401; + piVar14 = (int *)((longlong)piVar22 + lVar13 + 0x10); + uVar3 = ((uVar3 >> 6 ^ uVar3) + *(int *)((longlong)piVar22 + lVar13 + 0xc)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + *piVar14) * 0x401; + uVar3 = uVar3 ^ uVar3 >> 6; + if (((ulonglong)local_60 & 0x7e0) == 0) { + uVar6 = uVar3 & 0x27f; + iVar7 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + uVar6 = iVar7 + (iVar7 / 3 + (iVar7 >> 0x1f) + + (int)(((longlong)iVar7 / 3 + ((longlong)iVar7 >> 0x3f) & 0xffffffffU) >> 0x1f) + ) * -3; + } + else { + uVar6 = (uint)piVar14 & 0x5f; + uVar6 = uVar6 * uVar6 * (uVar6 + 1) * (uVar6 + 1) & 1; + } + uVar18 = (uint)local_60 & 0x7f | 0xe; + uVar23 = uVar3 & 0x1f | 0x44; + piVar14 = (int *)((longlong)piVar14 + + (0x84 - (longlong) + (int)(0xea92 << (uVar18 * uVar18 * 0x15f7 == uVar23 * uVar23 * 0x1a4d) + ^ 0xea12 - uVar6))); + uVar3 = (*piVar14 + uVar3) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[1]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[2]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[3]) * 0x401; + piVar22 = piVar14 + 5; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[4]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + *piVar22) * 0x401; + if (((ulonglong)piVar22 & 0x60) == 0) { + uVar6 = (uint)piVar22 & 0x1f; + uVar6 = uVar6 * uVar6 * (uVar6 + 1) * (uVar6 + 1) & 1; + } + else { + uVar6 = (uint)piVar22 & 0x7f; + uVar6 = ((uVar6 + 2) * (uVar6 + 1) * uVar6) % 3; + } + piVar22 = (int *)((longlong)piVar22 + (((longlong)(int)uVar6 | 0x10feU) ^ 0x10fa)); + uVar3 = (*piVar22 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[1]) * 0x401; + do { + uVar5 = 0; + /* WARNING: Call to offcut address within same function */ + uVar4 = func_0x000181356959(); + uVar9 = uVar9 ^ uVar4; + if ((uVar5 & 0x43) != 0) { + uVar4 = CONCAT71((int7)(uVar4 >> 8),(char)uVar4 + -0x44); + } + uVar9 = uVar9 ^ uVar4; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar3 = (piVar22[2] + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[3]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[4]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[5]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[6]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[7]) * 0x401; + uVar6 = ((uVar3 >> 6 ^ uVar3) + piVar22[8]) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar2 = FUN_180528ca0(*param_1); + lVar13 = 7; + *(undefined1 *)((longlong)param_1 + 9) = uVar2; + uVar3 = (piVar22[9] + uVar6) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[10]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[0xb]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[0xc]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[0xd]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar22[0xe]) * 0x401; + piVar22 = piVar22 + 0xf; + do { + piVar14 = piVar22; + uVar3 = ((uVar3 >> 6 ^ uVar3) + *piVar14) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[1]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[2]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[3]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[4]) * 0x401; + lVar13 = lVar13 + -1; + piVar22 = piVar14 + 5; + } while (lVar13 != 0); + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[5]) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + piVar14[6]) * 0x401; + do { + uVar23 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + do { + lVar13 = uVar9 + (longlong)register0x00000020; + uVar9 = ~((longlong)register0x00000020 - lVar13) + 1; + register0x00000020 = (BADSPACEBASE *)(lVar13 - uVar9); + uVar23 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + uVar3 = ~(uVar3 ^ uVar3 >> 6); + uVar5 = CONCAT71((uint7)(uint3)(uVar6 >> 8),1); + uVar6 = ((uVar3 << 8 | uVar3 >> 0x18) & 0xa758a758 | (uVar3 >> 8 | uVar3 << 0x18) & 0x58a758a7) + + 0x7821b95d; + uVar3 = (uVar6 >> 3 ^ uVar6) >> 7 & 7; + uVar3 = uVar6 ^ (uVar3 * 8 | uVar3) << 7; + uVar3 = (uVar3 << 4 | uVar6 >> 0x1c) & 0xa5a5a5a5 | + (uVar3 >> 4 | uVar6 * 0x10000000) & 0x5a5a5a5a; + uVar11 = (ulonglong)uVar3; + uVar4 = CONCAT71((int7)(uVar9 >> 8),uVar3 == 0xcbb532e3); + if ((uVar4 & 0x7ffffff) == 0 && (int)uVar4 == 0) { + uVar5 = thunk_FUN_1805a9280(); + return uVar5; + } + uVar4 = (ulonglong)(int)uVar19; + puVar16 = puVar15; + do { + *(undefined8 *)(puVar16 + -8) = 0x1813574af; + uVar10 = uVar4; + FUN_1813578a0(); + *(undefined8 *)(puVar16 + -8) = uVar21; + *(ulonglong *)(puVar16 + -0x10) = uVar11; + *(ulonglong *)(puVar16 + -0x18) = uVar4; + lVar13 = -uVar10; + uVar4 = *(ulonglong *)(puVar16 + lVar13 + 0x1a8); + uVar11 = *(ulonglong *)(puVar16 + lVar13 + 0x1b0); + uVar21 = *(undefined8 *)(puVar16 + lVar13 + 0x1b8); + puVar17 = puVar16 + lVar13 + 0x1c0; + uVar19 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + puVar16 = puVar16 + lVar13 + 0x1c0; + } while (uVar19 != 0); + } + uVar19 = (*(int *)(lVar20 + 0x44) + *(int *)(puVar17 + 0xa8)) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + *(int *)(lVar20 + 0x48)) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + *(int *)(lVar20 + 0x4c)) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + *(int *)(lVar20 + 0x50)) * 0x401; + do { + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + piVar22 = (int *)(lVar20 + 0x58); + uVar19 = (*(int *)(lVar20 + 0x54) + (uVar19 ^ uVar19 >> 6)) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + *piVar22) * 0x401; + uVar19 = uVar19 ^ uVar19 >> 6; + bVar12 = (byte)puVar25; + if ((uVar19 & 0x40) == 0) { + bVar12 = bVar12 & 0x5f; + bVar12 = (bVar12 + 1) * (bVar12 + 1) * bVar12 * bVar12 & 3; + } + else { + bVar12 = (bVar12 - 1) * bVar12 & 1; + } + uVar23 = (uint)puVar25 & 0x33f; + uVar6 = (uint)piVar22 & 0x6f; + uVar3 = uVar6 + 1; + uVar11 = (ulonglong)uVar3; + iVar7 = (uVar23 + 2) * (uVar23 + 1) * uVar23; + lVar20 = (0xc495L >> + ((byte)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) & (byte)piVar22 & + 0x3f) ^ 0xc4f1U) - + ((longlong)(int)((uVar6 * uVar6 * uVar3 * uVar3 & 3) + 0xb176) ^ 0xb116L >> bVar12); + piVar22 = (int *)((longlong)piVar22 + lVar20); + uVar19 = (*piVar22 + uVar19) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[1]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[2]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[3]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[4]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[5]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[6]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[7]) * 0x401; + uVar19 = ((uVar19 >> 6 ^ uVar19) + piVar22[8]) * 0x401; + do { + *(undefined **)(puVar17 + -8) = &UNK_18135776a; + func_0x000181358fd3(0x7314); + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar19 = ~(uVar19 ^ uVar19 >> 6); + uVar3 = ((uVar19 << 8 | uVar19 >> 0x18) & 0xa758a758 | (uVar19 >> 8 | uVar19 << 0x18) & 0x58a758a7 + ) + 0x7821b95d; + uVar19 = (uVar3 >> 3 ^ uVar3) >> 7 & 7; + uVar19 = uVar3 ^ (uVar19 * 8 | uVar19) << 7; + uVar6 = (uVar19 >> 4 | uVar3 * 0x10000000) & 0x5a5a5a5a; + uVar9 = CONCAT71((int7)(uVar9 >> 8), + ((uVar19 << 4 | uVar3 >> 0x1c) & 0xa5a5a5a5 | uVar6) == *(uint *)(puVar17 + 0x20) + ); + if ((uVar9 & 0x1ffffff) == 0 && (int)uVar9 == 0) { + *(longlong *)(puVar17 + -8) = lVar20; + *(ulonglong *)(puVar17 + -0x10) = uVar9; + *(BADSPACEBASE **)(puVar17 + -0x18) = register0x00000020; + uVar5 = thunk_FUN_1805a9280(0x560,uVar6,thunk_FUN_1805a9280,uVar11); + return uVar5; + } + iVar7 = (int)uVar4; + do { + *(ulonglong *)(puVar17 + -8) = uVar4; + *(ulonglong *)(puVar17 + -0x10) = uVar5; + *(BADSPACEBASE **)(puVar17 + -0x18) = register0x00000020; + lVar20 = -(longlong)iVar7; + register0x00000020 = *(BADSPACEBASE **)(puVar17 + lVar20 + 0x1a8); + uVar5 = *(ulonglong *)(puVar17 + lVar20 + 0x1b0); + uVar4 = *(ulonglong *)(puVar17 + lVar20 + 0x1b8); + puVar17 = puVar17 + lVar20 + 0x1c0; + uVar19 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + return uVar5 & 0xff; +} + + + +############ FUN_ 1807b6230 size=4512 ############ + +/* WARNING: Removing unreachable block (ram,0x0001807b68c3) */ +/* WARNING: Removing unreachable block (ram,0x0001807b687e) */ +/* WARNING: Removing unreachable block (ram,0x0001807b6265) */ +/* WARNING: Removing unreachable block (ram,0x0001807b6306) */ +/* WARNING: Removing unreachable block (ram,0x0001807b6897) */ +/* WARNING: Removing unreachable block (ram,0x0001807b69a9) */ +/* WARNING: Removing unreachable block (ram,0x0001807b6271) */ + +ulonglong FUN_1807b6230(longlong param_1,longlong *param_2) + +{ + byte bVar1; + byte bVar2; + uint uVar3; + int iVar4; + longlong lVar5; + undefined1 *puVar6; + longlong lVar7; + undefined1 *puVar8; + uint uVar9; + undefined8 uVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong uVar13; + int iVar14; + ulonglong uVar15; + int unaff_retaddr; + undefined1 auStack_88 [32]; + uint local_68; + undefined1 *local_60; + undefined1 *local_58; + + uVar3 = (uint)&stack0x00000000 & 0x31ff; + uVar3 = (uVar3 * uVar3 + 1) % 7; + uVar9 = (int)(-uVar3 | uVar3) >> 0x1f; + uVar3 = (uint)&stack0x00000000 & 0x4aff; + iVar4 = uVar3 * uVar3 + 1; + uVar3 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar3 = (int)(uVar3 - 7) >> 0x1f & uVar3; + local_68 = (((int)(-uVar9 | uVar9) >> 0x1f) * -0xc901 | 0xe901U) ^ + ((int)(-uVar3 | uVar3) >> 0x1f) * -0xe381; + (**(code **)(*param_2 + 0x18))(param_2,"SendEncryptedCommandInput"); + (**(code **)(*param_2 + 0x28))(param_2,"channelId",8); + (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(param_1 + 8)); + (**(code **)(*param_2 + 0x30))(param_2); + (**(code **)(*param_2 + 0x28))(param_2,"encryptedCommand",0xf); + (**(code **)(*param_2 + 0x50)) + (param_2,3,*(longlong *)(param_1 + 0x18) - *(longlong *)(param_1 + 0x10)); + puVar6 = *(undefined1 **)(param_1 + 0x10); + uVar12 = 0xcc9e2d51; + local_60 = *(undefined1 **)(param_1 + 0x18); + local_58 = puVar6; + if (puVar6 != local_60) { + do { + (**(code **)(*param_2 + 0x78))(param_2,*puVar6); + puVar6 = puVar6 + 1; + local_60 = *(undefined1 **)(param_1 + 0x18); + } while (puVar6 != local_60); + } + (**(code **)(*param_2 + 0x58))(param_2); + (**(code **)(*param_2 + 0x30))(param_2); + uVar11 = 0x1b873593; + uVar3 = (DAT_18136c310 * 0x16a88000 | (uint)(DAT_18136c310 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + 0x4d789476; + uVar3 = (DAT_18136c314 * 0x16a88000 | (uint)(DAT_18136c314 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x28))(param_2,"commandSize",8); + (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(param_1 + 0x28)); + uVar3 = (DAT_18136c318 * 0x16a88000 | (uint)(DAT_18136c318 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c31c * 0x16a88000 | (uint)(DAT_18136c31c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x30))(param_2); + (**(code **)(*param_2 + 0x28))(param_2,"randomInitializationVector",0xf); + uVar3 = (DAT_18136c320 * 0x16a88000 | (uint)(DAT_18136c320 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c324 * 0x16a88000 | (uint)(DAT_18136c324 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_1807b8687(0xe62c); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar3 = (DAT_18136c328 * 0x16a88000 | (uint)(DAT_18136c328 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c32c * 0x16a88000 | (uint)(DAT_18136c32c * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c330 * 0x16a88000 | (uint)(DAT_18136c330 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c334 * 0x16a88000 | (uint)(DAT_18136c334 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (DAT_18136c338 * 0x16a88000 | (uint)(DAT_18136c338 * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar15 = 0x19; + bVar2 = (byte)uVar3; + bVar1 = bVar2 & 0x7f; + lVar7 = -((0x2200L >> ((bVar2 + 1) * bVar2 & 1 | bVar1 * bVar1 * (bVar1 + 1) * (bVar1 + 1) & 3) | + 0xfa56U) ^ 0xfbd6); + uVar3 = (*(int *)(&UNK_18136c4bc + lVar7) * 0x16a88000 | + (uint)(*(int *)(&UNK_18136c4bc + lVar7) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ uVar3; + uVar3 = (*(int *)(&UNK_18136c4c0 + lVar7) * 0x16a88000 | + (uint)(*(int *)(&UNK_18136c4c0 + lVar7) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4c4 + lVar7) * 0x16a88000 | + (uint)(*(int *)(&UNK_18136c4c4 + lVar7) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4c8 + lVar7) * 0x16a88000 | + (uint)(*(int *)(&UNK_18136c4c8 + lVar7) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4cc + lVar7) * 0x16a88000 | + (uint)(*(int *)(&UNK_18136c4cc + lVar7) * -0x3361d2af) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + do { + uVar12 = -(~uVar12 + 1); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + iVar4 = (int)uVar12; + uVar3 = (*(int *)(&UNK_18136c4d0 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4d0 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4d4 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4d4 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4d8 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4d8 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x50)) + (param_2,3,*(longlong *)(param_1 + 0x38) - *(longlong *)(param_1 + 0x30)); + uVar3 = (*(int *)(&UNK_18136c4dc + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4dc + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + puVar6 = *(undefined1 **)(param_1 + 0x30); + uVar3 = (*(int *)(&UNK_18136c4e0 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4e0 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + if (puVar6 != *(undefined1 **)(param_1 + 0x38)) { + do { + (**(code **)(*param_2 + 0x78))(param_2,*puVar6); + puVar6 = puVar6 + 1; + } while (puVar6 != *(undefined1 **)(param_1 + 0x38)); + } + uVar3 = (*(int *)(&UNK_18136c4e4 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4e4 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x58))(param_2); + uVar3 = (*(int *)(&UNK_18136c4e8 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4e8 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x30))(param_2); + uVar3 = (*(int *)(&UNK_18136c4ec + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4ec + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4f0 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4f0 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4f4 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4f4 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4f8 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4f8 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c4fc + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c4fc + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c500 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c500 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c504 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c504 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c508 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c508 + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c50c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c50c + lVar7) * iVar4) >> 0x11) * 0x1b873593 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_1807b5568(0xe62c); + uVar11 = uVar15 ^ uVar11; + uVar15 = -(~uVar15 + 1); + uVar11 = uVar11 ^ uVar15; + uVar13 = -param_1 ^ 0xffffffffffffffff; + param_1 = uVar13 + 1; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + iVar14 = (int)uVar11; + uVar3 = (*(int *)(&UNK_18136c510 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c510 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x28))(param_2,"checksum",8,5); + uVar3 = (*(int *)(&UNK_18136c514 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c514 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c518 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c518 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c51c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c51c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c520 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c520 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c524 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c524 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c528 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c528 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c52c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c52c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c530 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c530 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c534 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c534 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(uVar13 + 0x49)); + uVar3 = (*(int *)(&UNK_18136c538 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c538 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c53c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c53c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x30))(param_2); + uVar3 = (*(int *)(&UNK_18136c540 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c540 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + if (*(char *)(uVar13 + 0xaa) != '\0') { + (**(code **)(*param_2 + 0x28))(param_2,"auxChannelId",10); + (**(code **)(*param_2 + 0x90))(param_2,*(undefined8 *)(uVar13 + 0x51)); + (**(code **)(*param_2 + 0x30))(param_2); + } + if (*(char *)(uVar13 + 0xab) != '\0') { + (**(code **)(*param_2 + 0x28))(param_2,"computerId",10); + (**(code **)(*param_2 + 0x90))(param_2,*(undefined8 *)(uVar13 + 0x59)); + (**(code **)(*param_2 + 0x30))(param_2); + } + uVar3 = (*(int *)(&UNK_18136c544 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c544 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + do { + FUN_1807b51e0(0xe62c); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if (*(char *)(uVar13 + 0xac) != '\0') { + (**(code **)(*param_2 + 0x28))(param_2,"channelEstablishedTime",0xb,0xc); + (**(code **)(*param_2 + 0xa0))(param_2,uVar13 + 0x61); + (**(code **)(*param_2 + 0x30))(param_2); + } + uVar3 = (*(int *)(&UNK_18136c548 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c548 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + if (*(char *)(uVar13 + 0xad) != '\0') { + (**(code **)(*param_2 + 0x28))(param_2,"minimizeLogging",2); + (**(code **)(*param_2 + 0x70))(param_2,*(undefined1 *)(uVar13 + 0x81)); + (**(code **)(*param_2 + 0x30))(param_2); + } + if (*(char *)(uVar13 + 0xae) != '\0') { + (**(code **)(*param_2 + 0x28))(param_2,"randomData",0xf); + (**(code **)(*param_2 + 0x50)) + (param_2,3,*(longlong *)(uVar13 + 0x91) - *(longlong *)(uVar13 + 0x89)); + puVar6 = *(undefined1 **)(uVar13 + 0x89); + if (puVar6 != *(undefined1 **)(uVar13 + 0x91)) { + do { + (**(code **)(*param_2 + 0x78))(param_2,*puVar6); + puVar6 = puVar6 + 1; + } while (puVar6 != *(undefined1 **)(uVar13 + 0x91)); + } + (**(code **)(*param_2 + 0x58))(param_2); + (**(code **)(*param_2 + 0x30))(param_2); + } + uVar10 = 10000; + uVar3 = (*(int *)(&UNK_18136c54c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c54c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x28))(param_2,"callingLicenseDVersion",8); + uVar3 = (*(int *)(&UNK_18136c550 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c550 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c554 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c554 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(uVar13 + 0xa1)); + uVar3 = (*(int *)(&UNK_18136c558 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c558 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar11 = (ulonglong)uVar3; + (**(code **)(*param_2 + 0x30))(param_2); + (**(code **)(*param_2 + 0x38))(param_2); + uVar3 = (*(int *)(&UNK_18136c55c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c55c + lVar7) * iVar4) >> 0x11) * iVar14 ^ uVar3; + uVar3 = (*(int *)(&UNK_18136c560 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c560 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + (**(code **)(*param_2 + 0x20))(param_2); + uVar3 = (*(int *)(&UNK_18136c564 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c564 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c568 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c568 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c56c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c56c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c570 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c570 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c574 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c574 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c578 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c578 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c57c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c57c + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c580 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c580 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c584 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c584 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (*(int *)(&UNK_18136c588 + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c588 + lVar7) * iVar4) >> 0x11) * iVar14 ^ + (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64; + uVar3 = (uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64 ^ + (*(int *)(&UNK_18136c58c + lVar7) * iVar4 * 0x8000 | + (uint)(*(int *)(&UNK_18136c58c + lVar7) * iVar4) >> 0x11) * iVar14; + uVar9 = ~((uVar3 << 0xd | uVar3 >> 0x13) * 5 + 0xe6546b64 ^ 0xc9a00ceb) ^ 0xac0b7c28; + uVar3 = (uVar9 >> 2 ^ uVar9) >> 9 & 3; + if ((((uVar3 * 4 | uVar3) << 9 ^ uVar9) + 0x469122b6) * 0x11 != 0) { + lVar7 = (longlong)(int)local_68; + puVar6 = auStack_88; + do { + puVar8 = puVar6; + *(undefined8 *)(puVar8 + -8) = 0x1807b73eb; + lVar5 = lVar7; + FUN_1807b9125(); + *(ulonglong *)(puVar8 + -8) = uVar12; + *(ulonglong *)(puVar8 + -0x10) = uVar11; + *(undefined8 *)(puVar8 + -0x18) = uVar10; + lVar5 = -lVar5; + uVar10 = *(undefined8 *)(puVar8 + lVar5 + 0xa68); + uVar11 = *(ulonglong *)(puVar8 + lVar5 + 0xa70); + uVar12 = *(ulonglong *)(puVar8 + lVar5 + 0xa78); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar8 + lVar5 + 0xa80; + } while (uVar3 != 0); + return (ulonglong)*(uint *)(puVar8 + lVar5 + 0xb10); + } + uVar12 = thunk_FUN_1805a9280(); + return uVar12; +} + + + +############ FUN_ 1809966a4 size=608 ############ + +/* WARNING: Instruction at (ram,0x000180996751) overlaps instruction at (ram,0x00018099674f) + */ +/* WARNING: Removing unreachable block (ram,0x0001809968ed) */ + +ulonglong FUN_1809966a4(undefined8 param_1,undefined8 param_2,uint *param_3) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + char cVar5; + longlong lVar4; + uint unaff_EBX; + undefined8 unaff_RSI; + undefined8 uVar6; + undefined8 in_R10; + undefined8 in_R11; + int unaff_R12D; + int *unaff_R13; + uint *unaff_R14; + int unaff_R15D; + int iVar8; + uint in_stack_00000080; + uint7 uVar7; + + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if (uVar3 != 0) { + FUN_180996e05(0xd730); + uVar2 = FUN_1809966a4(); + return uVar2; + } + do { + iVar8 = unaff_R15D + unaff_R12D; + unaff_R15D = ~(unaff_R12D - iVar8) + 1; + unaff_R12D = iVar8 - unaff_R15D; + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + cVar5 = -0x29; + FUN_18099804b(); + if (cVar5 == '\0') { + func_0x0001cca052a0(); + unaff_R14 = param_3; + } + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = ~(~(in_stack_00000080 & unaff_EBX) & unaff_EBX); + uVar2 = (ulonglong)uVar3; + uVar7 = (uint7)((ulonglong)unaff_RSI >> 8); + uVar6 = CONCAT71(uVar7,(~(~(in_stack_00000080 & unaff_EBX) & in_stack_00000080) & uVar3) == + 0xffffffff); + if ((int)uVar6 == (int)(((ulonglong)uVar7 & 0xffffff) << 3)) { + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1809967c8; + lVar4 = (longlong)unaff_R12D; + lVar1 = func_0x000180995236((longlong)unaff_R12D,uVar2); + *(undefined8 *)((longlong)register0x00000020 + -8) = uVar6; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = in_R10; + *(undefined8 *)((longlong)register0x00000020 + -0x18) = in_R11; + lVar4 = -lVar4; + lVar1 = (~((lVar1 + (longlong)param_3) - + (~((longlong)param_3 - (lVar1 + (longlong)param_3)) + 1U)) + 1 ^ 0xffffffffffffffff) + + 1; + param_3 = (uint *)(~-lVar1 + 1); + uVar2 = (uVar2 + lVar1) - (longlong)param_3; + in_R11 = *(undefined8 *)((longlong)register0x00000020 + lVar4 + 0xfd8); + in_R10 = *(undefined8 *)((longlong)register0x00000020 + lVar4 + 0xfe0); + uVar6 = *(undefined8 *)((longlong)register0x00000020 + lVar4 + 0xfe8); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar4 + 0xff0); + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (unaff_R14 == (uint *)0x0) { + uVar2 = 0xffffffff; + } + else { + uVar2 = (ulonglong)*unaff_R14; + } + return uVar2; + } + func_0x000180995236(); + uVar2 = thunk_FUN_1805a9280(); + return uVar2; +} + + + +############ FUN_ 181205850 size=2873 ############ + +/* WARNING: Instruction at (ram,0x000181206218) overlaps instruction at (ram,0x000181206217) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001812063cb) */ +/* WARNING: Removing unreachable block (ram,0x00018120655f) */ +/* WARNING: Removing unreachable block (ram,0x000181206bb5) */ +/* WARNING: Removing unreachable block (ram,0x000181206ec1) */ +/* WARNING: Removing unreachable block (ram,0x00018120689e) */ +/* WARNING: Removing unreachable block (ram,0x000181205f65) */ +/* WARNING: Removing unreachable block (ram,0x000181206013) */ +/* WARNING: Removing unreachable block (ram,0x00018120601a) */ +/* WARNING: Removing unreachable block (ram,0x000181206038) */ +/* WARNING: Removing unreachable block (ram,0x000181206035) */ +/* WARNING: Removing unreachable block (ram,0x000181206018) */ +/* WARNING: Removing unreachable block (ram,0x00018120603e) */ +/* WARNING: Removing unreachable block (ram,0x0001812062b4) */ +/* WARNING: Removing unreachable block (ram,0x000181206b40) */ +/* WARNING: Removing unreachable block (ram,0x000181206d37) */ +/* WARNING: Removing unreachable block (ram,0x000181206602) */ +/* WARNING: Removing unreachable block (ram,0x000181206216) */ +/* WARNING: Removing unreachable block (ram,0x000181206d91) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +uint FUN_181205850(longlong param_1) + +{ + longlong lVar1; + char cVar2; + undefined8 uVar3; + uint uVar4; + int iVar5; + uint uVar6; + longlong lVar7; + undefined1 *puVar8; + undefined1 *puVar9; + undefined1 *puVar10; + longlong lVar11; + longlong lVar12; + uint uVar13; + ulonglong uVar14; + uint uVar15; + ulonglong uVar16; + undefined *puVar17; + int *piVar18; + int unaff_retaddr; + undefined1 auStack_b8 [32]; + undefined8 local_98; + int *local_90; + undefined8 local_88; + undefined *local_70; + undefined1 local_68; + + local_88 = 0xfffffffffffffffe; + puVar17 = &DAT_182621fc0; + local_98 = 0x100; + local_90 = &DAT_1814c053c; + uVar6 = DAT_1814c053c * 0x401 ^ (uint)(DAT_1814c053c * 0x401) >> 6; + uVar4 = uVar6 & 7 | 0x23; + uVar4 = uVar4 * uVar4 * 0xa86d ^ 0xb3a0297; + uVar3 = 0; + lVar11 = -((longlong) + (0x90d6 << + ((char)(((byte)(-uVar4 >> 0x18) | (byte)(uVar4 >> 0x18)) ^ 0xff) >> 7 & 0x1fU)) ^ + 0x92d6U); + uVar4 = (*(int *)(lVar11 + 0x1814c0740) + uVar6) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0744)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0748)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c074c)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0750)) * 0x401; + do { + FUN_181206567(0xf41c); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*(int *)(lVar11 + 0x1814c0754) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0758)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c075c)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0760)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0764)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0768)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c076c)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0770)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0774)) * 0x401; + uVar6 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar11 + 0x1814c0778)) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar4 = uVar6 & 0x7f | 0x1f; + lVar11 = lVar11 + 0x23c + + (((longlong)(int)(uint)(uVar4 * uVar4 * 0x6d73 == 0xdc17514) | 0xf17cU) ^ 0xf178); + uVar4 = (*(int *)(lVar11 + 0x1814c053c) + uVar6) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0540 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0544 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0548 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c054c + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0550 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0554 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0558 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c055c + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0560 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0564 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0568 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c056c + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0570 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0574 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0578 + lVar11)) * 0x401; + local_70 = &DAT_182673860; + local_68 = 0; + uVar4 = (*(int *)(&DAT_1814c057c + lVar11) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0580 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0584 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0588 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c058c + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0590 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0594 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0598 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c059c + lVar11)) * 0x401; + uVar15 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&UNK_1814c05a0 + lVar11)) * 0x401; + uVar16 = (ulonglong)uVar15; + uVar14 = 1; + uVar4 = (uint)(lVar11 + 100) & 0x11ff; + uVar4 = (uVar4 - 1) * uVar4 - 1 & 1; + uVar6 = (int)(-uVar4 | uVar4) >> 0x1f; + lVar11 = ((longlong)(((int)(-uVar6 | uVar6) >> 0x1f) * -0xff4a) ^ 0xffcaU) + lVar11 + 100; + uVar4 = ((uVar15 >> 6 ^ uVar15) + *(int *)(&DAT_1814c04c0 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04c4 + lVar11)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar4 = (*(int *)(&DAT_1814c04c8 + lVar11) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04cc + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04d0 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04d4 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04d8 + lVar11)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar4 = (*(int *)(&DAT_1814c04dc + lVar11) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04e0 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04e4 + lVar11)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar4 = (*(int *)(&DAT_1814c04e8 + lVar11) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04ec + lVar11)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar4 = (*(int *)(&DAT_1814c04f0 + lVar11) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04f4 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04f8 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c04fc + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0500 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0504 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0508 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c050c + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0510 + lVar11)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(&DAT_1814c0514 + lVar11)) * 0x401; + do { + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar4 = ~(uVar4 ^ uVar4 >> 6) + 0x925014ad; + if ((((uVar4 * 0x800 | uVar4 >> 0x15) ^ 0x1f994175) << 2 | (uVar4 & 0x1fffff) >> 0x13) != + 0xf6777f3c) { + FUN_181205014(); + uVar4 = thunk_FUN_1805a9280(); + return uVar4; + } + lVar11 = 0x550; + puVar9 = auStack_b8; + do { + puVar8 = puVar9; + *(longlong *)(puVar8 + -8) = lVar11; + *(undefined **)(puVar8 + -0x10) = puVar17; + *(undefined8 *)(puVar8 + -0x18) = uVar3; + uVar16 = ~-uVar16 + 1; + lVar1 = -lVar11; + puVar10 = puVar8 + lVar1 + -0x18; + uVar14 = uVar14 ^ (ulonglong)register0x00000020; + register0x00000020 = + (BADSPACEBASE *) + ((((ulonglong)register0x00000020 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1); + uVar14 = uVar14 ^ (ulonglong)register0x00000020; + uVar3 = *(undefined8 *)(puVar8 + lVar1 + 0x538); + puVar17 = *(undefined **)(puVar8 + lVar1 + 0x540); + lVar11 = *(longlong *)(puVar8 + lVar1 + 0x548); + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar9 = puVar8 + lVar1 + 0x550; + } while (uVar4 != 0); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x18120645a; + cVar2 = FUN_180487810(puVar8 + lVar1 + 0x598,uVar6,uVar14,uVar16); + if (cVar2 == '\0') { + *(undefined8 *)(puVar8 + lVar1 + 0x618) = 0x2621fc0; + lVar12 = *(longlong *)(puVar8 + lVar1 + 0x618); + *(undefined8 *)(puVar8 + lVar1 + 0x618) = 0xea56a473; + *(undefined8 *)(puVar8 + lVar1 + 0x620) = 0xa2740b31; + uVar6 = ~((*(uint *)(puVar8 + lVar1 + 0x618) >> 2 | *(uint *)(puVar8 + lVar1 + 0x618) << 0x1e) + + 0x1d144dc6) ^ 0xec80fb3d; + uVar4 = ~((*(uint *)(puVar8 + lVar1 + 0x620) >> 0xf | *(uint *)(puVar8 + lVar1 + 0x620) << 0x11) + + 0xa4ba1fdf) ^ 0x44e39b38; + *(uint *)(puVar8 + lVar1 + 0x618) = uVar6 >> 2 | uVar6 << 0x1e; + *(uint *)(puVar8 + lVar1 + 0x620) = uVar4 << 0x18 | uVar4 >> 8; + *(undefined **)(puVar8 + lVar1 + 0x628) = + puVar17 + (*(longlong *)(puVar8 + lVar1 + 0x618) - lVar12); + *(longlong *)(puVar8 + lVar1 + 0x618) = + *(longlong *)(puVar8 + lVar1 + 0x628) + *(longlong *)(puVar8 + lVar1 + 0x620); + lVar7 = *(longlong *)(puVar8 + lVar1 + 0x618) - *(longlong *)(puVar8 + lVar1 + 0x618); + lVar12 = *(longlong *)(puVar8 + lVar1 + 0x628); + uVar14 = *(longlong *)(puVar8 + lVar1 + 0x618) - lVar12; + uVar4 = *(int *)(lVar12 + lVar7) * 0x401; + piVar18 = (int *)(puVar8 + lVar1 + 0x608); + do { + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*(int *)(lVar12 + 4 + lVar7) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 8 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0xc + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x10 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x14 + lVar7)) * 0x401; + do { + *(undefined **)(puVar8 + lVar1 + 0x548) = &UNK_18120661f; + func_0x000181204a85(); + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*(int *)(lVar12 + 0x18 + lVar7) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x1c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x20 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x24 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x28 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x2c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x30 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x34 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x38 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x3c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x40 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x44 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x48 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x4c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x50 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x54 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x58 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x5c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x60 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 100 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x68 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x6c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x70 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x74 + lVar7)) * 0x401; + do { + uVar16 = 0; + *(undefined **)(puVar8 + lVar1 + 0x548) = &UNK_1812067df; + func_0x000181207eb6(); + if ((uVar16 & 0xc3) != 0) { + *(undefined **)(puVar8 + lVar1 + 0x548) = &UNK_1812067e9; + uVar3 = func_0x0001860c0e4d(); + return (uint)CONCAT11((byte)((ulonglong)uVar3 >> 8) ^ puVar8[lVar1 + 0x550],(char)uVar3); + } + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*(int *)(lVar12 + 0x78 + lVar7) + (uVar4 ^ uVar4 >> 6)) * 0x401; + lVar7 = lVar7 + 0x7c; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + lVar7)) * 0x401; + uVar4 = uVar4 ^ uVar4 >> 6; + if ((uVar14 & 0x22) == 0) { + uVar6 = (uint)uVar14 & 0x12ff; + uVar6 = (uVar6 + 1) * uVar6 + 0xe4b & 0x80000001; + } + else { + uVar6 = (uint)lVar7 & 0x6bff; + iVar5 = uVar6 * uVar6 + 1; + uVar6 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + } + uVar15 = (uint)uVar14 & 0xff; + uVar13 = uVar4 & 0x42ff; + uVar15 = (uVar13 * uVar13 + 1) % 7 ^ (uVar15 - 1) * uVar15 & 1; + lVar7 = lVar7 + (((longlong)(((int)(-uVar15 | uVar15) >> 0x1f) * -0x7c3b) ^ 0x7c7bU) - + ((longlong)(((int)(-uVar6 | uVar6) >> 0x1f) * -0xca0b) ^ 0xca4bU)); + uVar4 = (*(int *)(lVar12 + 4 + lVar7) + uVar4) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 8 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0xc + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x10 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x14 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x18 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x1c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x20 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x24 + lVar7)) * 0x401; + uVar4 = uVar4 ^ uVar4 >> 6; + lVar7 = lVar7 + 0x28; + do { + uVar16 = 0xc41c; + *(undefined **)(puVar8 + lVar1 + 0x548) = &UNK_1812069ca; + uVar6 = func_0x000181207f1c(); + if ((uVar16 & 0xf300) == 0) { + iVar5 = (uVar6 ^ 0xffffffff) + 1 + *(int *)((ulonglong)uVar4 - 0x1467373f); + return CONCAT31((int3)((uint)iVar5 >> 8),(char)iVar5 + 'V'); + } + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar15 = (*(int *)(lVar12 + lVar7) + uVar4) * 0x401; + uVar4 = (uint)lVar7 & 0x41ff; + iVar5 = uVar4 * uVar4 + 1; + uVar6 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + uVar4 = (uint)lVar7 & 0x16ff; + uVar4 = (uVar4 - 1) * uVar4 - 1 & 1; + lVar7 = lVar7 + (((longlong)(int)((-uVar4 | uVar4) ^ (-uVar6 | uVar6)) >> 0x1f | 0x9b6eU) ^ + 0x9b6a); + uVar4 = ((uVar15 >> 6 ^ uVar15) + *(int *)(lVar12 + lVar7)) * 0x401; + *(undefined8 *)(puVar8 + lVar1 + 0x618) = 0x97dda20f8dde6a78; + *(int *)(puVar8 + lVar1 + 0x618) = (int)*(undefined8 *)(puVar8 + lVar1 + 0x618); + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 4 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 8 + lVar7)) * 0x401; + lVar7 = lVar7 + 0xc; + uVar6 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + lVar7)) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar4 = (uint)lVar7 & 0x4f; + cVar2 = (char)uVar6; + lVar7 = lVar7 + ((longlong) + (0xd49b << + ((byte)((int)(uVar4 * uVar4 * (uVar4 + 1) * (uVar4 + 1) & 2) >> + ((cVar2 + '\x01') * cVar2 + 0x41U & 1)) & 0x1f)) ^ 0xd49fU); + uVar4 = (*(int *)(lVar12 + lVar7) + uVar6) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 4 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 8 + lVar7)) * 0x401; + do { + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar4 = (*(int *)(lVar12 + 0xc + lVar7) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x10 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x14 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x18 + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x1c + lVar7)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *(int *)(lVar12 + 0x20 + lVar7)) * 0x401; + lVar7 = lVar7 + 0x24; + do { + uVar6 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (*(int *)(lVar12 + lVar7) + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + uVar15 = uVar6 & 0x5f; + uVar4 = (uint)lVar7 & 0x2ff; + iVar5 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = ((uVar6 & 0x66ff) * (uVar6 & 0x66ff) + 1) % 7; + uVar13 = (iVar5 + (iVar5 / 3 + (iVar5 >> 0x1f) + + (int)(((longlong)iVar5 / 3 + ((longlong)iVar5 >> 0x3f) & 0xffffffffU) >> 0x1f) + ) * -3) - uVar4; + uVar14 = ((longlong)(int)(uVar15 * uVar15 * (uVar15 + 1) * (uVar15 + 1) & 0x80000003) >> + ((byte)uVar14 & 0x1f) | 0xa3c1U) ^ 0xffffffffffff5c45; + lVar7 = lVar7 + ((longlong)(((int)(-uVar13 | uVar13) >> 0x1f) * -0xbb49) ^ 0xbbc9U) + uVar14; + do { + uVar15 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar6 = (*(int *)(lVar12 + lVar7) + uVar6) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 4 + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 8 + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 0xc + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 0x10 + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 0x14 + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 0x18 + lVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *(int *)(lVar12 + 0x1c + lVar7)) * 0x401; + do { + uVar15 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + do { + uVar15 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar6 = ~(uVar6 ^ uVar6 >> 6) + 0x925014ad; + if ((CONCAT71((int7)((ulonglong)uVar3 >> 8), + (((uVar6 * 0x800 | uVar6 >> 0x15) ^ 0x1f994175) << 2 | (uVar6 & 0x1fffff) >> 0x13) + != *(uint *)(puVar8 + lVar1 + 0x618)) & 0x3ffffff) != 0) { + *(longlong *)(puVar8 + lVar1 + 0x548) = lVar11; + *(ulonglong *)(puVar8 + lVar1 + 0x540) = (ulonglong)uVar4; + *(ulonglong *)(puVar8 + lVar1 + 0x538) = (ulonglong)uVar13; + uVar4 = thunk_FUN_1805a9280(); + return uVar4; + } + puVar9 = puVar8 + lVar1 + -0x18; + do { + *(ulonglong *)(puVar9 + 0x560) = uVar14; + *(longlong *)(puVar9 + 0x558) = lVar12; + *(int **)(puVar9 + 0x550) = piVar18; + lVar1 = -(longlong)(int)lVar11; + puVar10 = puVar9 + lVar1 + 0x550; + piVar18 = *(int **)(puVar9 + lVar1 + 0xaa0); + lVar12 = *(longlong *)(puVar9 + lVar1 + 0xaa8); + uVar14 = *(ulonglong *)(puVar9 + lVar1 + 0xab0); + uVar4 = (*piVar18 + 1) * *piVar18 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar9 = puVar9 + lVar1 + 0x550; + } while (uVar4 != 0); + } + else { + *(undefined **)(puVar8 + lVar1 + 0x588) = &DAT_182673810; + puVar8[lVar1 + 0x590] = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x1812070d4; + cVar2 = FUN_180487810(puVar8 + lVar1 + 0x588); + while ((cVar2 != '\0' && (DAT_182673940 != 0))) { + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207100; + uVar3 = FUN_1804870c0(&DAT_182673920,puVar8 + lVar1 + 0x5a8); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207109; + lVar11 = FUN_180489600(uVar3); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207117; + FUN_18048a610(param_1 + 0x20,lVar11 + 8); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207123; + FUN_180487040(&DAT_182673920); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x18120712e; + FUN_1804878d0(puVar8 + lVar1 + 0x588); + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207137; + FUN_18048a500(param_1 + 0x20); + *(undefined **)(puVar8 + lVar1 + 0x588) = &DAT_182673810; + puVar8[lVar1 + 0x590] = 0; + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x18120714b; + cVar2 = FUN_180487810(puVar8 + lVar1 + 0x588); + } + *(undefined8 *)(puVar8 + lVar1 + 0x548) = 0x181207159; + FUN_1804878d0(puVar8 + lVar1 + 0x588); + } + *(undefined8 *)(puVar10 + 0x560) = 0x181207164; + uVar4 = FUN_1804878d0(puVar10 + 0x5b0); + return uVar4; +} + + + +############ FUN_ 180995c84 size=378 ############ + +ulonglong FUN_180995c84(void) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + int unaff_EBX; + undefined8 unaff_RBP; + undefined8 unaff_RDI; + undefined8 in_R9; + int *unaff_R12; + longlong unaff_R14; + int unaff_R15D; + + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if (uVar3 != 0) { + func_0x00018099623a(0x5414); + uVar2 = FUN_180995c84(); + return uVar2; + } + uVar2 = CONCAT71((int7)((ulonglong)unaff_RBP >> 8), + ((unaff_EBX + 0x3d7c6baaU) * 0x10000 | unaff_EBX + 0x3d7c6baaU >> 0x10) == + 0x18e747e1); + if ((uVar2 & 0x7ffffff) != 0 || (int)uVar2 != 0) { + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = in_R9; + *(int **)((longlong)register0x00000020 + -0x10) = unaff_R12; + *(undefined8 *)((longlong)register0x00000020 + -0x18) = unaff_RDI; + lVar1 = -(longlong)unaff_R15D; + unaff_RDI = *(undefined8 *)((longlong)register0x00000020 + lVar1 + 0x248); + unaff_R12 = *(int **)((longlong)register0x00000020 + lVar1 + 0x250); + in_R9 = *(undefined8 *)((longlong)register0x00000020 + lVar1 + 600); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar1 + 0x260); + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (unaff_R14 == 0) { + uVar2 = 0; + } + else { + uVar2 = (ulonglong)*(uint *)(unaff_R14 + 8); + } + return uVar2; + } + uVar2 = thunk_FUN_1805a9280(); + return uVar2; +} + + + +############ FUN_ 181205015 size=1412 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181205015(uint *param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4, + undefined4 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + int param_9,undefined8 param_10,undefined4 param_11,undefined8 param_12, + undefined8 param_13,undefined4 param_14,undefined8 param_15,undefined8 param_16) + +{ + longlong lVar1; + undefined1 *puVar2; + uint in_EAX; + uint uVar3; + ulonglong uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + undefined8 *puVar8; + undefined4 *puVar9; + uint *puVar10; + undefined8 *puVar11; + uint unaff_EBX; + undefined1 *puVar12; + undefined8 *unaff_RBP; + longlong unaff_RDI; + uint uVar13; + longlong lVar14; + int iVar15; + longlong unaff_R13; + longlong unaff_R15; + int *piVar16; + undefined1 auStackX_8 [32]; + + while( true ) { + piVar16 = (int *)(unaff_R15 + -0x7a623905); + *param_1 = in_EAX >> 1; + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + if (uVar6 == 0) break; + puVar10 = (uint *)(unaff_RBP + 2); + param_1 = (uint *)((longlong)¶m_12 + 4); + FUN_181203e50(); + uVar5 = rdtsc(); + uVar6 = (int)uVar5 + (int)((ulonglong)uVar5 >> 0x20); + *puVar10 = uVar6; + uVar4 = (ulonglong)uVar6 * -0x1ff - 0x5b3ef5a3; + uVar4 = ((uVar4 >> 9) - 0x300c9bb8) + uVar4 * 4; + uVar4 = (uVar4 * 0x400 | uVar4 >> 0x36) * 0x1001 >> 5; + uVar4 = uVar4 ^ uVar4 * 0x8000 - 0x48481e2b; + uVar4 = (uVar4 ^ uVar4 * 3 >> 7) * -0x7ff - 0x2bb2843b; + in_EAX = ((int)uVar4 + (int)(uVar4 >> 5)) * 2; + if ((int *)0xffffffff859dc6fa < piVar16 || unaff_R15 == 0) { + FUN_181205015(); + return; + } + } + param_12._4_4_ = param_12._4_4_ ^ (uint)param_16; + if (param_12._4_4_ < 0x4444447) { + *(undefined4 *)(unaff_RBP + 0xf) = param_16._4_4_; + *(undefined4 *)((longlong)unaff_RBP + 0x7c) = param_14; + *(undefined4 *)(unaff_RBP + 0x10) = param_11; + *(undefined4 *)((longlong)unaff_RBP + 0x84) = param_5; + do { + puVar11 = unaff_RBP + -1; + puVar8 = ¶m_13; + func_0x000181204a85(); + *(undefined4 *)puVar8 = 0x6ecd5091; + *puVar11 = 0x1812050a3; + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((uint)param_13 << 4 | (uint)param_13 >> 0x1c) + 0x914f558b; + uVar6 = (uVar6 >> 0x1f | uVar6 * 2) + 0x54b8b08f; + param_13._0_4_ = (uVar6 >> 6 | uVar6 * 0x4000000) + 0xba601b56; + (*(code *)((longlong)(int)(uint)param_13 + unaff_RBP[-1]))(unaff_RBP + 0xf,unaff_RBP + 0x15); + do { + puVar9 = (undefined4 *)((longlong)¶m_8 + 4); + func_0x000181204236(); + *puVar9 = 0xc2c879bf; + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (param_8._4_4_ + 0x6b6aa9 >> 0x12 | (param_8._4_4_ + 0x6b6aa9) * 0x4000) ^ 0x42bee0a9; + uVar6 = (uVar6 << 0x1c | uVar6 >> 4) + 0x2ffa1d7f; + uVar6 = (uVar6 >> 0x14 | uVar6 * 0x1000) ^ 0xd8e961ca; + param_8._4_4_ = (uVar6 >> 0x13 | uVar6 << 0xd) + 0x42302c84; + uVar6 = *(uint *)(unaff_RBP + 0x16); + param_4 = (ulonglong)*(uint *)((longlong)unaff_RBP + 0xb4); + iVar15 = 7; + do { + uVar3 = (uVar6 >> 0xc ^ uVar6) >> 2 & 0xfff; + uVar13 = (uint)param_4; + uVar7 = ((uint)(param_4 >> 5) ^ uVar13) >> 8 & 1; + uVar6 = (uVar3 << 0xc | uVar3) << 2 ^ uVar6; + uVar3 = (uVar6 >> 0x18 | uVar6 << 8) + 0x6e4157a7; + uVar13 = (uVar13 << 0x1c | ((uVar7 << 5 | uVar7) << 8 ^ uVar13) >> 4) + 0x20a786ca; + uVar6 = (uVar3 >> 0xb ^ uVar3) >> 9 & 0x3ff; + uVar7 = uVar3 ^ (uVar6 << 0xb | uVar6) << 9; + uVar6 = (uVar13 >> 0x11 ^ uVar13) >> 0xb & 3; + uVar13 = uVar13 ^ (uVar6 << 0x11 | uVar6) << 0xb; + uVar6 = (uVar7 << 4 | uVar7 >> 0x1c) & 0x87878787 | + (uVar7 >> 4 | uVar3 * 0x10000000) & 0x78787878; + uVar3 = (uVar13 >> 0x10 | uVar13 << 0x10) & 0xa3635c9c | + (uVar13 << 0x10 | uVar13 >> 0x10) & 0x5c9ca363; + uVar3 = (uVar3 << 0x12 | uVar3 >> 0xe) + 0x607d5440; + uVar7 = uVar3 ^ (uVar6 << 0x12 | uVar6 >> 0xe) + 0x270a0bab; + uVar6 = uVar7 & 0x3c3c3c3c ^ uVar3; + uVar3 = uVar7 & 0xc3c3c3c3 ^ uVar3 ^ uVar6; + uVar7 = uVar3 & 0x8cbe5e76 ^ uVar6; + param_4 = (ulonglong)uVar7; + uVar6 = uVar3 & 0x7341a189 ^ uVar6; + iVar15 = iVar15 + -1; + } while (-1 < iVar15); + iVar15 = (uVar6 + 0xfacf38d9 >> 0x15 | (uVar6 + 0xfacf38d9) * 0x800) + 0x58b3008b; + uVar6 = (iVar15 * 2 | (uint)(iVar15 < 0)) ^ 0xd75fe617; + uVar6 = ~(uVar6 << 0x1a | uVar6 >> 6) + 0x1325155; + if (((uVar6 * 0x400 | uVar6 >> 0x16) ^ param_8._4_4_) + uVar7 != param_9) { + do { + *unaff_RBP = FUN_180bc28a0; + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + (*(code *)*unaff_RBP)(); + do { + FUN_181203ea5(); + FUN_181207388(); + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + } + } + uVar6 = ~unaff_EBX & param_13._4_4_ | ~param_13._4_4_ & unaff_EBX; + if (uVar6 == uVar6 >> 7) { + if (*(longlong *)(unaff_R13 + 0x70) != 0) { + unaff_RDI = *(longlong *)(unaff_R13 + 0x70) + 8; + } + uVar5 = FUN_1804730e0(unaff_R13 + 0xa0); + uVar5 = .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(uVar5,unaff_RBP + 1); + FUN_181245ff0(unaff_RBP + 0xc,uVar5); + lVar14 = unaff_RDI; + FUN_1811f8160(); + FUN_18124a7e0(unaff_RBP + 1); + iVar15 = *(int *)(unaff_RBP + -0x10); + puVar2 = auStackX_8; + do { + puVar12 = puVar2; + *(longlong *)(puVar12 + -8) = unaff_RDI; + *(longlong *)(puVar12 + -0x10) = unaff_R13; + *(longlong *)(puVar12 + -0x18) = lVar14; + lVar1 = -(longlong)iVar15; + lVar14 = *(longlong *)(puVar12 + lVar1 + 0xac8); + unaff_R13 = *(longlong *)(puVar12 + lVar1 + 0xad0); + unaff_RDI = *(longlong *)(puVar12 + lVar1 + 0xad8); + uVar6 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar12 + lVar1 + 0xae0; + } while (uVar6 != 0); + *(undefined **)(puVar12 + lVar1 + 0xad8) = &UNK_181205618; + } + uVar5 = FUN_1804730e0(unaff_R13 + 0xa0); + uVar5 = .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(uVar5,unaff_RBP + -0xb); + FUN_181245ff0(unaff_RBP + 0xd,uVar5); + FUN_1811f8160(); + FUN_18124a7e0(unaff_RBP + -0xb); + thunk_FUN_1805a9280((longlong)*(int *)((longlong)unaff_RBP + -0x7c),thunk_FUN_1805a9280, + 0x181205577,~(~param_4 + 1) + 1); + return; +} + + + +############ FUN_ 180a05690 size=2000 ############ + +/* WARNING: Instruction at (ram,0x000180a05b00) overlaps instruction at (ram,0x000180a05afc) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000180a05b93) */ +/* WARNING: Removing unreachable block (ram,0x000180a05797) */ +/* WARNING: Removing unreachable block (ram,0x000180a056fd) */ +/* WARNING: Removing unreachable block (ram,0x000180a056e6) */ +/* WARNING: Removing unreachable block (ram,0x000180a05722) */ +/* WARNING: Removing unreachable block (ram,0x000180a05afc) */ +/* WARNING: Removing unreachable block (ram,0x000180a05b2a) */ +/* WARNING: Removing unreachable block (ram,0x000180a0577e) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_180a05690(longlong param_1,char *param_2,uint param_3) + +{ + byte bVar1; + byte *pbVar2; + undefined1 *puVar3; + char cVar4; + int iVar5; + undefined8 uVar6; + uint uVar7; + undefined1 *puVar8; + ulonglong uVar9; + char *pcVar10; + char *pcVar11; + longlong lVar12; + uint uVar13; + uint uVar14; + longlong lVar15; + ulonglong uVar16; + bool bVar17; + bool bVar18; + int unaff_retaddr; + undefined1 auStack_98 [32]; + undefined4 local_78; + undefined4 local_74; + undefined8 local_70; + undefined8 local_68; + undefined4 local_60; + uint local_58; + uint local_50; + + uVar16 = (ulonglong)param_3; + uVar14 = (uint)&stack0x00000000; + uVar13 = ((uVar14 & 0x19ff) + 1) * (uVar14 & 0x19ff) + 0x2cef & 0x80000001; + uVar7 = ((uVar14 & 0x12ff) + 1) * (uVar14 & 0x12ff) + 0x2c51 & 0x80000001; + local_50 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x4f93 ^ ((int)(-uVar13 | uVar13) >> 0x1f) * -0x4603 + ; + uVar7 = (((uVar14 & 0x37ff) + 1) * (uVar14 & 0x37ff) + 7) % 0x51; + local_78 = 0xffffffff; + uVar7 = ((int)(-uVar7 | uVar7) >> 0x1f) * -0x2dbc ^ 0x2d8c; + local_58 = uVar7; + local_74 = 0xffff0000; + local_60 = 0xffff0000; + lVar12 = 0x180000000; + uVar6 = 0x181204464; + local_70 = 0xd556ac27545129f; + local_68 = 0x17545129f; + uVar14 = (((iRam0000000181204468 + iRam0000000181204464 * 0x25) * 0x25 + iRam000000018120446c) * + 0x25 + iRam0000000181204470) * 0x25; + bVar17 = CARRY4(uVar14,uRam0000000181204474); + uVar14 = uVar14 + uRam0000000181204474; + bVar18 = uVar14 == 0; + do { + if (!bVar17 && !bVar18) { + uVar14 = ((uVar14 ^ 0xffffffff) + 1 ^ 0xffffffff) + 1; + } + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + bVar17 = false; + bVar18 = uVar13 == 0; + } while (!bVar18); + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar14 = ((((((((iRam00000001812044d0 * 0x25 + iRam00000001812044d4) * 0x25 + iRam00000001812044d8 + ) * 0x25 + iRam00000001812044dc) * 0x25 + iRam00000001812044e0) * 0x25 + + iRam00000001812044e4) * 0x25 + (DAT_1812044a4 * 0x25 + DAT_1812044a8) * 0x5d269c1 + + DAT_1812044ac * -0x295b2d93 + iRam0000000181204478 * -0x63c28c6f + + iRam00000001812044b8 * -0x5675a22f + DAT_181204498 * -0x503d94f + + iRam000000018120447c * -0x7f3c9c03 + iRam0000000181204480 * -0x644dbf07 + + iRam00000001812044c8 * -0x2fe8ed1f + iRam00000001812044c0 * -0x349c0ac7 + + _DAT_18120448c * -0x4a8c6433 + DAT_18120449c * -0xdf92f63 + + _DAT_1812044b0 * -0x5b104d57 + iRam00000001812044b4 * -0x7f0070cb + + iRam0000000181204484 * 0x573c2b45 + iRam00000001812044cc * 0x1a617d0d + + iRam0000000181204494 * 0x46719795 + iRam0000000181204490 * 0x2e6ae889 + + iRam0000000181204488 * 0x39b584a1 + DAT_1812044a0 * 0x22378919 + + iRam00000001812044c4 * 0x1355ba85 + iRam00000001812044bc * 0x6572713d + + uVar14 * -0x6b1e4c0b + iRam00000001812044e8) * 0x25 + iRam00000001812044ec) * 0x25 + + iRam00000001812044f0) * 0x25 + iRam00000001812044f4; + uVar9 = (ulonglong)uVar14; + do { + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar14 = (((((((iRam0000000181204540 * 0x25 + iRam0000000181204544) * 0x25 + iRam0000000181204548) + * 0x25 + iRam000000018120454c) * 0x25 + iRam0000000181204550) * 0x25 + + iRam0000000181204554) * 0x25 + + (iRam0000000181204514 * 0x25 + iRam0000000181204518) * 0x5d269c1 + + iRam0000000181204524 * -0x7f0070cb + _DAT_18120451c * -0x295b2d93 + + iRam0000000181204528 * -0x5675a22f + iRam0000000181204508 * -0x503d94f + + iRam0000000181204530 * -0x349c0ac7 + iRam0000000181204538 * -0x2fe8ed1f + + iRam000000018120450c * -0xdf92f63 + iRam00000001812044fc * -0x4a8c6433 + + iRam0000000181204520 * -0x5b104d57 + iRam000000018120453c * 0x1a617d0d + + iRam00000001812044f8 * 0x39b584a1 + iRam0000000181204504 * 0x46719795 + + iRam0000000181204500 * 0x2e6ae889 + iRam0000000181204534 * 0x1355ba85 + + iRam0000000181204510 * 0x22378919 + iRam000000018120452c * 0x6572713d + + iRam0000000181204558 + uVar14 * 0x573c2b45) * 0x25 + iRam000000018120455c) * 0x25 + + iRam0000000181204560; + uVar14 = (uVar14 * 4 | uVar14 >> 0x1e) & 0x99999999 | + (uVar14 >> 2 | uVar14 * 0x40000000) & 0x66666666; + uVar14 = (uVar14 << 0x1c | uVar14 >> 4) + 0x2e5c7dc2; + uVar14 = (uVar14 >> 0x15 | uVar14 * 0x800) + 0x8abaed61; + if (uVar14 != uVar14 >> 1) { + lVar12 = (ulonglong)(uVar14 >> 1) + (ulonglong)uVar14; + uVar6 = thunk_FUN_1805a9280((longlong)(int)local_50, + -((((ulonglong)uVar14 - lVar12 ^ 0xffffffffffffffff) + 1) - lVar12)) + ; + return uVar6; + } + puVar3 = auStack_98; + do { + puVar8 = puVar3; + *(BADSPACEBASE **)(puVar8 + -8) = register0x00000020; + *(ulonglong *)(puVar8 + -0x10) = uVar9; + *(undefined8 *)(puVar8 + -0x18) = uVar6; + lVar15 = lVar12 + param_1; + lVar12 = ~(param_1 - lVar15) + 1; + param_1 = lVar15 - lVar12; + lVar15 = -(longlong)(int)uVar7; + uVar16 = -(~uVar16 + 1); + uVar6 = *(undefined8 *)(puVar8 + lVar15 + 0x18); + uVar9 = *(ulonglong *)(puVar8 + lVar15 + 0x20); + register0x00000020 = *(BADSPACEBASE **)(puVar8 + lVar15 + 0x28); + uVar14 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar8 + lVar15 + 0x30; + } while (uVar14 != 0); + if (((param_1 == 0) || (param_2 == (char *)0x0)) || (0x500 < (uint)uVar16)) { + return 99; + } + if ((uint)uVar16 != 0) { + pcVar11 = param_2 + uVar16; + *(char **)(puVar8 + lVar15 + 0x58) = pcVar11; + for (pcVar10 = param_2; pcVar10 < pcVar11; + pcVar10 = pcVar10 + (*(uint *)(puVar8 + lVar15 + 0x6c) + uVar7)) { + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a05e90; + uVar7 = FUN_180a00950(param_1,pcVar10,puVar8 + lVar15 + 0x6c); + if ((0x500 < uVar7) || + (pcVar11 < pcVar10 + (ulonglong)uVar7 + (ulonglong)*(uint *)(puVar8 + lVar15 + 0x6c))) + break; + if (*pcVar10 == '\x06') { + if (pcVar10 != (char *)0x0) { + uVar14 = 0; + if (pcVar10 == (char *)0xffffffffffffffff) { + uVar14 = *(uint *)(puVar8 + lVar15 + 0x54); + goto LAB_180a05fad; + } + lVar12 = 0; + uVar13 = uVar14; + goto LAB_180a05f10; + } + break; + } + } + } + uVar13 = *(uint *)(puVar8 + lVar15 + 0x54); + goto LAB_180a05ebf; +LAB_180a05f10: + do { + pbVar2 = *(byte **)((longlong)&DAT_181c09d70 + lVar12); + if (pbVar2 != (byte *)0x0) { + bVar1 = *pbVar2; + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a05f2c; + cVar4 = FUN_1806213b0(pcVar10 + 1,pbVar2,bVar1 + 1); + if (cVar4 != '\0') goto LAB_180a05f34; +LAB_180a05f6c: + *(uint *)(puVar8 + lVar15 + 0x50) = uVar13; + if (uVar13 != 0xffffffff) goto LAB_180a05fc7; + goto LAB_180a05fb6; + } +LAB_180a05f34: + pbVar2 = *(byte **)((longlong)&PTR_DAT_181c09dd0 + lVar12); + if (pbVar2 != (byte *)0x0) { + bVar1 = *pbVar2; + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a05f50; + cVar4 = FUN_1806213b0(pcVar10 + 1,pbVar2,bVar1 + 1); + if (cVar4 == '\0') { + uVar14 = 0xffff0000; + goto LAB_180a05f6c; + } + } + uVar13 = uVar13 + 1; + lVar12 = lVar12 + 8; + } while (uVar13 < 0xc); + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a05f94; + cVar4 = FUN_1806213b0(pcVar10 + 1,&DAT_181c09ad0,8); + uVar14 = *(uint *)(puVar8 + lVar15 + 0x54); + if (cVar4 == '\0') { + uVar14 = 0; + } +LAB_180a05fad: + *(undefined4 *)(puVar8 + lVar15 + 0x50) = 0xffffffff; +LAB_180a05fb6: + iVar5 = -1; + if (uVar14 == 0xffff0000) goto LAB_180a05ec3; +LAB_180a05fc7: + uVar16 = 0; + iVar5 = *(int *)(puVar8 + lVar15 + 0x50); + pcVar10 = pcVar10 + (*(int *)(puVar8 + lVar15 + 0x6c) + uVar7); + if (((*(char **)(puVar8 + lVar15 + 0x58) <= pcVar10) || ((iVar5 != -1 && (uVar14 != 0xffff0000)))) + || (uVar7 = ((int)param_2 - (int)pcVar10) + *(int *)(puVar8 + lVar15 + 0xe0), + pcVar10 == (char *)0x0)) goto LAB_180a05ec3; + uVar13 = uVar14; + if (uVar7 - 1 < 0x1400) { + pcVar11 = pcVar10 + uVar7; + for (; pcVar10 < pcVar11; pcVar10 = pcVar10 + (*(uint *)(puVar8 + lVar15 + 0x74) + uVar7)) { + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a06040; + uVar7 = FUN_180a00950(param_1,pcVar10,puVar8 + lVar15 + 0x74); + if ((0x500 < uVar7) || + (pcVar11 < pcVar10 + (ulonglong)uVar7 + (ulonglong)*(uint *)(puVar8 + lVar15 + 0x74))) + break; + if (*pcVar10 == '\x06') { + if (pcVar10 != (char *)0x0) { + iVar5 = *(int *)(puVar8 + lVar15 + 0x50); + if (iVar5 == -1) { + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a06095; + iVar5 = FUN_180a00490(pcVar10 + 1,0); + goto LAB_180a05ec3; + } + pcVar10 = pcVar10 + 1; + if (pcVar10 == (char *)0x0) goto LAB_180a05ec3; + uVar9 = uVar16; + goto LAB_180a060b0; + } + break; + } + } + } + goto LAB_180a05ebf; + while( true ) { + uVar7 = (int)uVar9 + 1; + uVar9 = (ulonglong)uVar7; + uVar16 = uVar16 + 8; + if (0xb < uVar7) break; +LAB_180a060b0: + pbVar2 = *(byte **)((longlong)&DAT_181c09d70 + uVar16); + if (pbVar2 != (byte *)0x0) { + bVar1 = *pbVar2; + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a060cc; + cVar4 = FUN_1806213b0(pcVar10,pbVar2,bVar1 + 1); + uVar13 = 0; + if (cVar4 == '\0') goto LAB_180a05ebf; + } + pbVar2 = *(byte **)((longlong)&PTR_DAT_181c09dd0 + uVar16); + if (pbVar2 != (byte *)0x0) { + bVar1 = *pbVar2; + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a060ec; + cVar4 = FUN_1806213b0(pcVar10,pbVar2,bVar1 + 1); + if (cVar4 == '\0') { + uVar13 = 0xffff0000; + goto LAB_180a05ebf; + } + } + } + *(undefined8 *)(puVar8 + lVar15 + 0x28) = 0x180a06110; + cVar4 = FUN_1806213b0(pcVar10,&DAT_181c09ad0,8); + uVar13 = uVar14; + if (cVar4 == '\0') { + uVar13 = 0; + } +LAB_180a05ebf: + iVar5 = *(int *)(puVar8 + lVar15 + 0x50); + uVar14 = uVar13; +LAB_180a05ec3: + if (*(int **)(puVar8 + lVar15 + 0xe8) != (int *)0x0) { + **(int **)(puVar8 + lVar15 + 0xe8) = iVar5; + } + if (*(uint **)(puVar8 + lVar15 + 0xf0) != (uint *)0x0) { + **(uint **)(puVar8 + lVar15 + 0xf0) = uVar14; + } + return 0; +} + + + +############ FUN_ 181354d20 size=3412 ############ + +/* WARNING: Instruction at (ram,0x000181355965) overlaps instruction at (ram,0x000181355961) + */ +/* WARNING: Removing unreachable block (ram,0x00018135614c) */ +/* WARNING: Removing unreachable block (ram,0x000181355961) */ +/* WARNING: Removing unreachable block (ram,0x00018135561e) */ +/* WARNING: Removing unreachable block (ram,0x000181355313) */ +/* WARNING: Removing unreachable block (ram,0x000181354e58) */ +/* WARNING: Removing unreachable block (ram,0x0001813553ba) */ +/* WARNING: Removing unreachable block (ram,0x0001813557dd) */ +/* WARNING: Removing unreachable block (ram,0x000181355d8b) */ +/* WARNING: Removing unreachable block (ram,0x0001813559d0) */ +/* WARNING: Removing unreachable block (ram,0x000181354d96) */ + +ulonglong FUN_181354d20(longlong param_1) + +{ + longlong lVar1; + undefined1 *puVar2; + char cVar3; + uint uVar4; + int iVar5; + uint uVar6; + uint uVar7; + longlong lVar8; + ulonglong uVar9; + int *piVar10; + int *piVar11; + undefined1 *puVar12; + undefined1 *puVar13; + longlong lVar14; + uint uVar15; + uint uVar16; + longlong lVar17; + ulonglong uVar18; + longlong lVar19; + ulonglong uVar20; + uint uVar21; + ulonglong uVar22; + uint uVar23; + bool bVar24; + int unaff_retaddr; + undefined1 auStack_68 [40]; + + uVar6 = (uint)&stack0x00000000; + iVar5 = (uVar6 & 0x68ff) * (uVar6 & 0x68ff) + 1; + uVar23 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar23 = (int)(uVar23 - 7) >> 0x1f & uVar23; + uVar23 = (((int)(-uVar23 | uVar23) >> 0x1f) * 0x4841 ^ 0xfffffeffU) & 0x973e; + if (((ulonglong)&stack0x00000000 & 0x160) == 0) { + uVar6 = ((uVar6 & 0x1eff) + 1) * (uVar6 & 0x1eff) + 0x1fc7 & 0x80000001; + } + else { + uVar6 = (((uVar6 & 0x9ff) + 1) * (uVar6 & 0x9ff) + 7) % 0x51; + } + uVar4 = (((uint)(iRam0000000180c4c6b8 * 0x401) >> 6 ^ iRam0000000180c4c6b8 * 0x401) + + iRam0000000180c4c6bc) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6c0) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6c4) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6c8) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6cc) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6d0) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6d4) * 0x401; + uVar15 = ((uVar4 >> 6 ^ uVar4) + iRam0000000180c4c6d8) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar4 = uVar15 & 7 | 0x12; + uVar7 = uVar15 & 0x1f | 0x33; + uVar21 = uVar15 & 7 | 0x62; + uVar4 = uVar7 * uVar7 * 0x6253 ^ uVar4 * uVar4 * 0x1b3b; + uVar7 = uVar15 & 0x3f | 0x76; + piVar10 = (int *)((longlong) + (int)((uVar7 * uVar7 * 0xdbcd == uVar21 * uVar21 * 0xd6a5) + 0xeaa3 ^ + ((int)(-uVar4 | uVar4) >> 0x1f) + 0xebe4U) + 0x180c4c59c); + lVar14 = 2; + lVar8 = 2; + uVar4 = (*piVar10 + uVar15) * 0x401; + do { + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[1]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[2]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[3]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[4]) * 0x401; + piVar11 = piVar10 + 5; + piVar10 = piVar10 + 6; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *piVar11) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *piVar10) * 0x401; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + uVar7 = (uint)piVar10 & 0xeff; + uVar15 = (uint)piVar10 & 0x6aff; + piVar10 = (int *)((longlong)piVar10 + + ((longlong)(int)(((uVar15 - 1) * uVar15 & (uVar7 - 1) * uVar7 - 1 & 1) + 0xc642) + ^ 0xc646U)); + uVar4 = ((uVar4 >> 6 ^ uVar4) + *piVar10) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[1]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[2]) * 0x401; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (piVar10[3] + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[4]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[5]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[6]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[7]) * 0x401; + uVar4 = uVar4 ^ uVar4 >> 6; + if ((uVar4 & 0x3e) == 0) { + uVar7 = ((uVar4 & 0x1eff) + 1) * (uVar4 & 0x1eff) + 0x480d & 0x80000001; + } + else { + uVar7 = 0x31; + } + piVar10 = (int *)((longlong)(piVar10 + 7) + + (0x144 - ((longlong)(((int)(-uVar7 | uVar7) >> 0x1f) * -0x71f6) ^ 0x70b6U))); + uVar4 = (*piVar10 + uVar4) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[1]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[2]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[3]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[4]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[5]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[6]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[7]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[8]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[9]) * 0x401; + piVar10 = piVar10 + 10; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (*piVar10 + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar7 = uVar7 ^ uVar7 >> 6; + uVar4 = (uint)piVar10; + if (((ulonglong)piVar10 & 0xc0) == 0) { + uVar15 = uVar7 & 7 | 0x60; + uVar21 = uVar7 & 0x3f | 0x34; + if (((uVar15 * uVar15 * -0x11 ^ uVar21 * uVar21 * -0x33) & 0x44) == 0) { + uVar15 = (uVar4 & 0x73ff) * (uVar4 & 0x73ff) + 1; + iVar5 = (uVar15 / 7) * 7; + } + else { + uVar15 = (uVar4 & 0xcff) * (uVar4 & 0xcff) * 0x10 + 4; + iVar5 = (uVar15 / 0x13) * 0x13; + } + uVar15 = ((int)(-(uVar15 - iVar5) | uVar15 - iVar5) >> 0x1f) * -0xb572; + } + else { + uVar15 = 0xb572; + } + uVar21 = uVar7 & 0x1f | 0x7e; + uVar16 = uVar7 & 0x3f | 0x13; + uVar4 = uVar4 & 0x4f; + uVar21 = ((uVar7 & 0x16ff) * (uVar7 & 0x16ff) * 0x10 + 4) % 0x13 - + (uint)(uVar21 * uVar21 * 0x9d2d == uVar16 * uVar16 * 0x568f); + uVar20 = (ulonglong)uVar21; + uVar4 = uVar4 * uVar4 * (uVar4 + 1) * (uVar4 + 1) & 0x80000003; + uVar18 = (ulonglong)uVar4; + lVar8 = 0; + piVar10 = (int *)((longlong)piVar10 + + ((0xd6bL >> (sbyte)uVar4 ^ 0xf6fU) - + (longlong)(int)(((int)(-uVar21 | uVar21) >> 0x1f) * -0xb772 ^ uVar15))); + uVar4 = (*piVar10 + uVar7) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[1]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[2]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[3]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[4]) * 0x401; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (piVar10[5] + (uVar4 ^ uVar4 >> 6)) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[6]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[7]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[8]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[9]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[10]) * 0x401; + piVar11 = piVar10 + 0xc; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar10[0xb]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *piVar11) * 0x401; + uVar4 = uVar4 ^ uVar4 >> 6; + uVar22 = (ulonglong)uVar4; + if (((ulonglong)piVar11 & 0x7a0) == 0) { + uVar7 = 1; + } + else { + uVar7 = (uint)piVar11 & 0xf | 0x45; + uVar15 = (uint)piVar11 & 0x7f | 3; + uVar7 = uVar7 * uVar7 * 0xca7f ^ uVar15 * uVar15 * 0xf0f1; + } + uVar9 = (ulonglong)uVar7; + piVar11 = (int *)((longlong)piVar11 + + ((longlong)(((int)(-uVar7 | uVar7) >> 0x1f) * -0xcb81) ^ 0xcb85U)); + uVar4 = (*piVar11 + uVar4) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[1]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[2]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[3]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[4]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[5]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[6]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[7]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[8]) * 0x401; + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[9]) * 0x401; + do { + lVar19 = uVar9 + uVar20; + uVar9 = (uVar20 - lVar19 ^ 0xffffffffffffffff) + 1; + uVar20 = lVar19 - uVar9; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (uVar4 ^ uVar4 >> 6) + 0xa8405bfe; + *(undefined1 *)(param_1 + 0xf) = 1; + uVar7 = (uVar4 >> 9 ^ uVar4) >> 0xb & 0x7f; + uVar4 = ((uVar7 << 9 | uVar7) << 0xb ^ uVar4) + 0x409d9cf5; + uVar4 = (uVar4 * 0x100 | uVar4 >> 0x18) + 0x22a092a7; + do { + uVar18 = (~uVar18 + 1 ^ 0xffffffffffffffff) + 1; + uVar20 = -(~uVar20 + 1); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (uVar4 >> 0x1e | uVar4 * 4) + 0xaa5d0dd6; + if (uVar4 == 0 && (uVar4 & 0x7fffff) == 0) { + uVar20 = thunk_FUN_1805a9280(); + return uVar20; + } + puVar2 = auStack_68; + lVar19 = (longlong)(int)(((int)(-uVar6 | uVar6) >> 0x1f) * -0xad4b ^ 0xaeab); + do { + puVar12 = puVar2; + *(ulonglong *)(puVar12 + -8) = uVar20; + *(ulonglong *)(puVar12 + -0x10) = uVar9; + *(longlong *)(puVar12 + -0x18) = param_1; + lVar17 = uVar22 + lVar8; + uVar22 = ~(lVar8 - lVar17) + 1; + lVar8 = lVar17 - uVar22; + lVar17 = (-lVar19 ^ 0xffffffffffffffffU) + 1; + lVar1 = -lVar19; + param_1 = *(longlong *)(puVar12 + lVar1 + 0x3c8); + uVar9 = *(ulonglong *)(puVar12 + lVar1 + 0x3d0); + uVar20 = *(ulonglong *)(puVar12 + lVar1 + 0x3d8); + puVar13 = puVar12 + lVar1 + 0x3e0; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar12 + lVar1 + 0x3e0; + lVar19 = lVar17; + } while (uVar6 != 0); + *(undefined8 *)(puVar12 + lVar1 + 0x3d8) = 0x181355b5e; + cVar3 = FUN_180528ef0(param_1,uVar9,uVar22,uVar18); + if (cVar3 == *(char *)(param_1 + 0xb)) { + uVar20 = (ulonglong)(byte)puVar12[lVar1 + 0x458]; + } + else { + *(undefined8 *)(puVar12 + lVar1 + 0x450) = 0x2621fc0; + lVar8 = *(longlong *)(puVar12 + lVar1 + 0x450); + *(undefined8 *)(puVar12 + lVar1 + 0x450) = 0xa4408acf; + *(undefined8 *)(puVar12 + lVar1 + 0x460) = 0x406dcce; + uVar4 = (*(uint *)(puVar12 + lVar1 + 0x450) >> 2 | *(uint *)(puVar12 + lVar1 + 0x450) << 0x1e) + + 0x170415ba; + uVar6 = (*(uint *)(puVar12 + lVar1 + 0x460) << 0x19 | *(uint *)(puVar12 + lVar1 + 0x460) >> 7) + + 0x65f7f247; + *(uint *)(puVar12 + lVar1 + 0x450) = uVar4 * 0x10 | uVar4 >> 0x1c; + *(uint *)(puVar12 + lVar1 + 0x460) = uVar6 >> 0x11 | uVar6 * 0x8000; + *(undefined **)(puVar12 + lVar1 + 0x450) = + &DAT_182621fc0 + (*(longlong *)(puVar12 + lVar1 + 0x450) - lVar8); + *(longlong *)(puVar12 + lVar1 + 0x460) = + *(longlong *)(puVar12 + lVar1 + 0x450) + *(longlong *)(puVar12 + lVar1 + 0x460); + piVar10 = *(int **)(puVar12 + lVar1 + 0x450); + uVar6 = (((uint)(*piVar10 * 0x401) >> 6 ^ *piVar10 * 0x401) + piVar10[1]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar10[2]) * 0x401; + piVar11 = piVar10 + 4; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar10[3]) * 0x401; + uVar4 = (uint)piVar11 & 0x17f; + uVar15 = ((uVar6 >> 6 ^ uVar6) + *piVar11) * 0x401; + uVar15 = uVar15 ^ uVar15 >> 6; + uVar7 = uVar15 & 0x4f; + uVar6 = ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3; + uVar18 = (ulonglong)uVar6; + uVar20 = (ulonglong)(uVar7 * uVar7 * (uVar7 + 1) * (uVar7 + 1)) & 0xffffffffffffff03; + piVar11 = (int *)((longlong)piVar11 + (0x578bL >> ((byte)uVar6 | (byte)uVar20) ^ 0x578fU)); + uVar6 = (*piVar11 + uVar15) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[1]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[2]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[3]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[4]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[5]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[6]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[7]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[8]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[9]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[10]) * 0x401; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar6 = (piVar11[0xb] + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0xc]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0xd]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0xe]) * 0x401; + do { + lVar8 = lVar17 + (longlong)register0x00000020; + lVar17 = ((longlong)register0x00000020 - lVar8 ^ 0xffffffffffffffffU) + 1; + register0x00000020 = (BADSPACEBASE *)(lVar8 - lVar17); + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar6 = (piVar11[0xf] + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0x10]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0x11]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0x12]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[0x13]) * 0x401; + iVar5 = piVar11[0x14]; + *(undefined8 *)(puVar12 + lVar1 + 0x450) = 0x170d3a39e1b0da87; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iVar5) * 0x401; + *(int *)(puVar12 + lVar1 + 0x458) = (int)*(undefined8 *)(puVar12 + lVar1 + 0x450); + piVar10 = piVar11 + 0x15; + do { + piVar11 = piVar10; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *piVar11) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[1]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[2]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[3]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[4]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[5]) * 0x401; + lVar14 = lVar14 + -1; + piVar10 = piVar11 + 6; + } while (lVar14 != 0); + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar11[6]) * 0x401; + uVar6 = uVar6 ^ uVar6 >> 6; + do { + *(undefined8 *)(puVar12 + lVar1 + 0x3d8) = 0x181355f5d; + func_0x000181356651(0x5a08); + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (piVar11[7] + uVar6) * 0x401; + lVar8 = 0x17; + piVar10 = piVar11 + 7; + do { + piVar11 = piVar10; + piVar10 = piVar11 + 1; + uVar4 = ((uVar4 >> 6 ^ uVar4) + *piVar10) * 0x401; + lVar8 = lVar8 + -1; + } while (lVar8 != 0); + uVar4 = ((uVar4 >> 6 ^ uVar4) + piVar11[2]) * 0x401; + do { + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + bVar24 = uVar7 == 0; + } while (!bVar24); + do { + *(undefined8 *)(puVar12 + lVar1 + 0x3d8) = 0x18135603a; + func_0x000181356af5(0x5a08); + if (!bVar24) { + lVar8 = uVar20 + (longlong)register0x00000020; + lVar14 = (longlong)register0x00000020 - lVar8; + uVar20 = -lVar14; + register0x00000020 = (BADSPACEBASE *)(lVar8 + lVar14); + } + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + bVar24 = uVar7 == 0; + } while (!bVar24); + uVar4 = (uVar4 ^ uVar4 >> 6) + 0xa8405bfe; + uVar22 = (ulonglong)uVar4; + *(char *)(param_1 + 0xb) = cVar3; + uVar7 = (uVar4 >> 9 ^ uVar4) >> 0xb & 0x7f; + uVar4 = ((uVar7 << 9 | uVar7) << 0xb ^ uVar4) + 0x409d9cf5; + uVar4 = (uVar4 * 0x100 | uVar4 >> 0x18) + 0x22a092a7; + do { + *(undefined8 *)(puVar12 + lVar1 + 0x3d8) = 0x1813560ca; + func_0x000181356959(0x5a08); + uVar7 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = (uVar4 >> 0x1e | uVar4 * 4) - *(int *)(puVar12 + lVar1 + 0x458); + uVar4 = uVar4 * 0x8000 | uVar4; + if (uVar4 == 0) { + *(ulonglong *)(puVar12 + lVar1 + 0x3d8) = (ulonglong)uVar23; + *(ulonglong *)(puVar12 + lVar1 + 0x3d0) = (ulonglong)uVar6; + *(undefined8 *)(puVar12 + lVar1 + 0x3c8) = 0; + uVar20 = thunk_FUN_1805a9280(uVar23,uVar22); + return uVar20; + } + do { + *(longlong *)(puVar13 + -8) = param_1; + *(ulonglong *)(puVar13 + -0x10) = uVar18; + *(ulonglong *)(puVar13 + -0x18) = uVar20; + lVar8 = -(longlong)(int)lVar17; + uVar20 = *(ulonglong *)(puVar13 + lVar8 + 0x3c8); + uVar18 = *(ulonglong *)(puVar13 + lVar8 + 0x3d0); + param_1 = *(longlong *)(puVar13 + lVar8 + 0x3d8); + puVar13 = puVar13 + lVar8 + 0x3e0; + uVar23 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar23 < 0) { + uVar23 = (uVar23 - 1 | 0xfffffffe) + 1; + } + } while (uVar23 != 0); + uVar20 = CONCAT71((uint7)(uint3)(uVar4 >> 8),1); + } + return uVar20; +} + + + +############ FUN_ 180684d80 size=151 ############ + +void FUN_180684d80(void) + +{ + undefined8 unaff_RBX; + longlong unaff_RBP; + + *(undefined8 *)(unaff_RBP + 0x18) = unaff_RBX; + FUN_1806804d0(unaff_RBP + 0x28); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 1809c43e8 size=1022 ############ + +/* WARNING: Instruction at (ram,0x0001809c4563) overlaps instruction at (ram,0x0001809c4562) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001809c4561) */ + +ulonglong FUN_1809c43e8(ulonglong param_1,undefined8 param_2,int *param_3) + +{ + char in_AL; + ulonglong uVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + longlong unaff_RBX; + int unaff_EBP; + uint unaff_ESI; + int unaff_EDI; + undefined8 in_R11; + int unaff_R13D; + int unaff_R14D; + int iVar5; + undefined8 unaff_R15; + + iVar5 = unaff_R14D - unaff_R13D; + if ((param_1 & 0xd700) == 0) { + if (in_AL < -8) { + func_0x0001845d775f(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + unaff_ESI = unaff_ESI + unaff_EBP; + } + else { + iVar5 = iVar5 + unaff_R13D; + } + while( true ) { + uVar2 = (*param_3 + 1) * *param_3 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + if (uVar2 == 0) break; + if ((POPCOUNT(uVar2 & 0xff) & 1U) == 0) { + uVar1 = FUN_1809c43e8(0xe734,param_2,param_3); + return uVar1; + } + } + uVar2 = (*(int *)(unaff_RBX + 0x2c) + iVar5) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x30)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x34)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x38)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x3c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x40)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x44)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x48)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x4c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x50)) * unaff_EDI; + do { + func_0x0001809c6bb3(); + uVar3 = (*param_3 + 1) * *param_3 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*(int *)(unaff_RBX + 0x54) + (uVar2 ^ uVar2 >> 0x10)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x58)) * unaff_EDI; + do { + FUN_1809c5d7a(); + uVar3 = (*param_3 + 1) * *param_3 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*(int *)(unaff_RBX + 0x5c) + (uVar2 ^ uVar2 >> 0x10)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x60)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 100)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x68)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x6c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x70)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x74)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x78)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x7c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x80)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x84)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x88)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x8c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x90)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x94)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x98)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0x9c)) * unaff_EDI; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)(unaff_RBX + 0xa0)) * unaff_EDI; + uVar2 = uVar2 >> 0x10 ^ uVar2; + uVar3 = uVar2 >> 5 | uVar2 << 0x1b; + uVar1 = (ulonglong)uVar3; + uVar2 = (uVar3 >> 0xb ^ uVar3) >> 6 & 0x3ff; + uVar2 = ((uVar2 << 0xb | uVar2) << 6 ^ uVar3) + 0x40ed080b; + if (uVar2 == uVar2 >> 2) { + uVar1 = thunk_FUN_1805a9280((longlong)unaff_EBP,~-uVar1 + 1); + return uVar1; + } + iVar5 = (int)unaff_R15; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1809c47dc; + lVar4 = (longlong)iVar5; + FUN_1809c29ad(); + *(ulonglong *)((longlong)register0x00000020 + -8) = uVar1; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = in_R11; + *(undefined8 *)((longlong)register0x00000020 + -0x18) = unaff_R15; + lVar4 = -lVar4; + unaff_R15 = *(undefined8 *)((longlong)register0x00000020 + lVar4 + 0xc88); + in_R11 = *(undefined8 *)((longlong)register0x00000020 + lVar4 + 0xc90); + uVar1 = *(ulonglong *)((longlong)register0x00000020 + lVar4 + 0xc98); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar4 + 0xca0); + uVar2 = (*param_3 + 1) * *param_3 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return (ulonglong)unaff_ESI; +} + + + +############ FUN_ 18119465b size=536 ############ + +/* WARNING: Removing unreachable block (ram,0x0001811947d7) */ + +ulonglong FUN_18119465b(undefined8 param_1,longlong param_2,longlong param_3) + +{ + longlong lVar1; + ulonglong uVar2; + uint uVar3; + longlong unaff_RBX; + byte unaff_BPL; + uint unaff_ESI; + longlong unaff_RDI; + uint uVar4; + undefined8 in_R10; + int iVar5; + undefined8 unaff_R12; + int *unaff_R13; + undefined8 unaff_R14; + ulonglong uVar6; + + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if (uVar3 == 0) { + uVar3 = *(uint *)(unaff_RDI + 0xe0 + unaff_RBX) ^ unaff_ESI >> 0x1c ^ unaff_ESI << 4; + uVar3 = *(uint *)(unaff_RDI + 0xe4 + unaff_RBX) ^ uVar3 >> 0x1c ^ uVar3 << 4; + uVar3 = *(uint *)(unaff_RDI + 0xe8 + unaff_RBX) ^ uVar3 >> 0x1c ^ uVar3 << 4; + uVar3 = *(uint *)(unaff_RDI + 0xec + unaff_RBX) ^ uVar3 >> 0x1c ^ uVar3 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xf0 + unaff_RBX) ^ uVar3 >> 0x1c ^ uVar3 << 4; + uVar3 = uVar4 << 4; + uVar2 = (ulonglong)uVar3; + uVar3 = *(uint *)(unaff_RDI + 0xf4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar3; + uVar3 = uVar3 >> 0x1c ^ uVar3 << 4 ^ *(uint *)(unaff_RDI + 0xf8 + unaff_RBX); + uVar3 = (*(uint *)(unaff_RDI + 0xfc + unaff_RBX) ^ uVar3 >> 0x1c ^ uVar3 << 4) + 0xa17291c9; + uVar3 = (uVar3 * 0x800 | uVar3 >> 0x15) + 0xd54b64c7; + uVar6 = CONCAT71((int7)((ulonglong)unaff_R14 >> 8),(uVar3 >> 0x1c | uVar3 * 0x10) == 0xed06a5f3) + ; + if ((uVar6 & 0x1ffffff) == 0 && (int)uVar6 == 0) { + uVar2 = thunk_FUN_1805a9280(); + return uVar2; + } + iVar5 = (int)unaff_R12; + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = unaff_R12; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = in_R10; + *(ulonglong *)((longlong)register0x00000020 + -0x18) = uVar2; + lVar1 = -(longlong)iVar5; + uVar2 = *(ulonglong *)((longlong)register0x00000020 + lVar1 + 0x748); + in_R10 = *(undefined8 *)((longlong)register0x00000020 + lVar1 + 0x750); + unaff_R12 = *(undefined8 *)((longlong)register0x00000020 + lVar1 + 0x758); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar1 + 0x760); + uVar3 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + return (ulonglong)unaff_BPL; + } + uVar2 = FUN_18119465b(0x6e08,((((param_2 - 0x78b9dabaU ^ 0xffffffffffffffff) + 1) - param_3 ^ + 0xffffffffffffffff) - param_3) + 0x78b9dabb); + return uVar2; +} + + + +############ FUN_ 180a04740 size=2907 ############ + +/* WARNING: Instruction at (ram,0x000180a04e3b) overlaps instruction at (ram,0x000180a04e38) + */ +/* WARNING: Removing unreachable block (ram,0x000180a04eae) */ +/* WARNING: Removing unreachable block (ram,0x000180a04b84) */ +/* WARNING: Removing unreachable block (ram,0x000180a0478e) */ +/* WARNING: Removing unreachable block (ram,0x000180a047b8) */ +/* WARNING: Removing unreachable block (ram,0x000180a04cf3) */ +/* WARNING: Removing unreachable block (ram,0x000180a04dd7) */ +/* WARNING: Removing unreachable block (ram,0x000180a04fe3) */ +/* WARNING: Removing unreachable block (ram,0x000180a04d15) */ + +undefined8 FUN_180a04740(longlong param_1,char *param_2,uint param_3) + +{ + char *pcVar1; + byte bVar2; + undefined4 *puVar3; + longlong lVar4; + undefined1 *puVar5; + ulonglong uVar6; + undefined8 uVar7; + int iVar8; + int iVar9; + undefined *puVar10; + longlong lVar11; + byte *pbVar12; + uint uVar13; + undefined1 *puVar14; + uint *puVar15; + uint *puVar16; + uint *puVar17; + uint *puVar18; + uint uVar19; + uint uVar20; + undefined *puVar21; + ulonglong uVar22; + int iVar23; + uint uVar24; + int unaff_retaddr; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined4 local_70; + ulonglong local_68; + uint local_60; + uint local_54; + + uVar19 = (uint)&stack0x00000000; + uVar13 = 0; + local_70 = 0; + local_54 = 0x6bec >> ((char)((byte)(-(((uVar19 & 0x16ff) + 1) * (uVar19 & 0x16ff) + 0x1589 & + 0x80000001) >> 0x18) ^ + (byte)(-(((uVar19 & 0x1bff) + 1) * (uVar19 & 0x1bff) + 0x3805 & + 0x80000001) >> 0x18)) >> 7 & 0x1fU) ^ 0x625c; + uVar19 = ((uVar19 & 0x59ff) * (uVar19 & 0x59ff) + 1) % 7; + local_60 = ((int)(-uVar19 | uVar19) >> 0x1f ^ 0xfffff38fU) & 0xec7f; + puVar10 = &DAT_1813666b8; + uVar24 = (DAT_1813665c8 ^ + (DAT_1813665c4 ^ + (DAT_1813665c0 ^ (DAT_1813665bc ^ (DAT_1813665b8 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181; + uVar19 = uVar24 & 0xfff; + uVar19 = (uVar19 * uVar19 * 0x10 + 4) % 0x13; + uVar22 = (ulonglong)uVar19; + uVar6 = ((longlong)(-1 - ((int)(-uVar19 | uVar19) >> 0x1f)) | 0xfdc3U) ^ 0xfdc7; + do { + puVar21 = puVar10 + uVar22; + puVar10 = (undefined *) + (~((~((longlong)puVar10 - (longlong)puVar21) + 1U) - (longlong)puVar21) + 1); + uVar22 = (longlong)puVar21 - (longlong)puVar10; + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + puVar15 = (uint *)((longlong)&DAT_1813665dc + uVar6); + uVar24 = (*puVar15 ^ + (*(uint *)((longlong)&DAT_1813665d8 + uVar6) ^ + (*(uint *)((longlong)&DAT_1813665d4 + uVar6) ^ + (*(uint *)((longlong)&DAT_1813665d0 + uVar6) ^ + (*(uint *)((longlong)&DAT_1813665cc + uVar6) ^ + (*(uint *)((longlong)&DAT_1813665c8 + uVar6) ^ uVar24) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + uVar19 = (uint)puVar15 & 0x4dff; + iVar8 = uVar19 * uVar19 + 1; + uVar19 = (iVar8 >> 4) + (iVar8 >> 1) + iVar8 * 0x24924924 >> 0x1d; + if (((int)(uVar19 - 7) >> 0x1f & uVar19 & 0x2900) == 0) { + uVar19 = (uint)puVar15 & 0x43ff; + uVar19 = (uVar19 + 1) * uVar19 & 0x80000001; + } + else { + uVar19 = (uint)puVar10 & 0xff; + iVar8 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + uVar19 = ((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 >> 0x1e; + } + lVar11 = 4; + puVar15 = (uint *)((((longlong)(int)(0x94d9 - uVar19) ^ 0x94c5U) - 0x18) + (longlong)puVar15); + do { + uVar19 = *puVar15; + puVar16 = puVar15 + 1; + puVar17 = puVar15 + 2; + puVar18 = puVar15 + 3; + puVar15 = puVar15 + 4; + uVar24 = (*puVar18 ^ + (*puVar17 ^ (*puVar16 ^ (uVar19 ^ uVar24) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181; + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + uVar20 = (*puVar15 ^ uVar24) * 0x1000181; + uVar24 = (uint)puVar15 & 0x7f | 0x42; + uVar19 = uVar20 & 0x3f | 0x39; + uVar19 = uVar19 * uVar19 * 0x38b7 ^ uVar24 * uVar24 * 0xb1b; + uVar19 = ((int)(-uVar19 | uVar19) >> 0x1f) >> ((byte)puVar10 & 0x1f); + uVar24 = (uint)puVar10 & 0x1bf; + puVar15 = (uint *)((longlong)puVar15 + + ((longlong)(((int)(-uVar19 | uVar19) >> 0x1f) * -0xb8a2) ^ 0xb8a6U)); + uVar19 = (*puVar15 ^ uVar20) * 0x1000181; + local_68 = CONCAT44(1,(uint)puVar15) & 0xffffffff0000002f; + iVar8 = ((uint)puVar15 & 0x2f) + 1; + uVar20 = uVar19 & 0x2f; + iVar23 = (uVar24 + 2) * (uVar24 + 1) * uVar24; + iVar9 = (uVar24 + 2) * (uVar24 + 1) * uVar24; + puVar16 = (uint *)((longlong)puVar15 + + ((longlong) + (0xd54b << + ((char)((byte)((uint)(iVar9 * 0x55555555 + ((iVar9 >> 1) - (iVar9 >> 3))) >> + 0x18) ^ + (byte)((uint)(((iVar23 >> 1) - (iVar23 >> 3)) + iVar23 * 0x55555555) >> + 0x18)) >> 6 & 0x1fU)) ^ 0xffffffffffff284fU) + + ((longlong) + (int)(iVar8 * iVar8 * (int)local_68 * (int)local_68 & 0x80000003U & + (uVar20 + 1) * (uVar20 + 1) * uVar20 * uVar20 & 0x80000003) ^ 0x300U)); + do { + puVar21 = puVar10 + (longlong)puVar15; + puVar10 = (undefined *)(((longlong)puVar15 - (longlong)puVar21 ^ 0xffffffffffffffffU) + 1); + puVar15 = (uint *)(puVar21 + -(longlong)puVar10); + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + do { + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + do { + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + uVar24 = (uint)puVar10 & 0x6f; + puVar15 = puVar16 + 4; + puVar17 = (uint *)((longlong)puVar15 + + (0xc9a8L >> + ((byte)((longlong) + (int)((uVar24 + 1) * (uVar24 + 1) * uVar24 * uVar24 & 0x80000003) >> + ((byte)puVar15 & 0x1f)) & 0x3f) ^ 0xc9acU)); + do { + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + puVar18 = puVar17 + 9; + uVar24 = (uint)puVar18 & 0x38ff; + uVar20 = (*puVar18 ^ + (puVar17[8] ^ + (puVar17[7] ^ + (puVar17[6] ^ + (puVar17[5] ^ + (puVar17[4] ^ + (puVar17[3] ^ + (puVar17[2] ^ + (puVar17[1] ^ + (*puVar17 ^ + (*puVar15 ^ + (puVar16[3] ^ + (puVar16[2] ^ (puVar16[1] ^ (*puVar16 ^ uVar19) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + uVar19 = uVar20 & 0x3cff; + uVar19 = (uVar19 + 1) * uVar19 + 7; + puVar18 = (uint *)((longlong)puVar18 + + (0x84 - ((longlong) + (0x3095 << + ((byte)((int)((uVar24 + 1) * uVar24 & 0x80000001) >> + ((char)uVar19 + (char)(uVar19 / 0x51) * -0x51 & 0x1fU)) & 0x1f)) + ^ 0x3015U))); + local_78 = 0x51d6bd8e4cb2f83a; + puVar15 = puVar18 + 9; + uVar20 = (*puVar15 ^ + (puVar18[8] ^ + (puVar18[7] ^ + (puVar18[6] ^ + (puVar18[5] ^ + (puVar18[4] ^ + (puVar18[3] ^ + (puVar18[2] ^ (puVar18[1] ^ (*puVar18 ^ uVar20) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + uVar19 = uVar20 & 0x27f; + uVar19 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + uVar6 = (ulonglong)uVar19; + uVar24 = (uint)puVar15 & 0x27f; + iVar8 = (uVar24 + 2) * (uVar24 + 1) * uVar24; + uVar22 = (longlong) + (((int)(((iVar8 >> 1) - (iVar8 >> 3)) + iVar8 * 0x55555555 & + (((int)uVar19 >> 1) - ((int)uVar19 >> 3)) + uVar19 * 0x55555555) >> 0x1e) + 0x27b8 + ) ^ 0x2738; + uVar19 = (*(uint *)((longlong)puVar15 + (uVar22 - 0x5c)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x60)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 100)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x68)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x6c)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x70)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x74)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x78)) ^ + (*(uint *)((longlong)puVar15 + (uVar22 - 0x7c)) ^ uVar20) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 ^ + *(uint *)((longlong)puVar15 + (uVar22 - 0x58)); + uVar24 = (uVar19 * 0x1000181 >> 0x19 | uVar19 * -0x7fff3f80) + 0xf814992a; + uVar19 = (uVar24 >> 3 ^ uVar24) & 3; + uVar19 = ((uVar19 * 8 | uVar19) ^ uVar24) + 0xfc7a0f55; + uVar24 = uVar19 * 4 & 0x33333333 | uVar19 >> 0x1e; + uVar22 = (ulonglong)uVar24; + if ((char)(((uVar19 >> 2 & 0xcccccccc | uVar19 * 0x40000000 | uVar24) == 0x4cb2f83a) * '\x05') != + '\0') { + uVar7 = thunk_FUN_1805a9280((longlong)(int)local_54,thunk_FUN_1805a9280,~-uVar22 + 1); + return uVar7; + } + lVar11 = (longlong)(int)local_60; + puVar5 = auStack_98; + do { + puVar14 = puVar5; + *(ulonglong *)(puVar14 + -8) = uVar22; + *(ulonglong *)(puVar14 + -0x10) = uVar6; + *(char **)(puVar14 + -0x18) = param_2; + lVar4 = -lVar11; + param_2 = *(char **)(puVar14 + lVar4 + 0xc58); + uVar6 = *(ulonglong *)(puVar14 + lVar4 + 0xc60); + uVar22 = *(ulonglong *)(puVar14 + lVar4 + 0xc68); + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar14 + lVar4 + 0xc70; + } while (uVar19 != 0); + if ((((param_1 == 0) || (param_2 == (char *)0x0)) || + (puVar3 = *(undefined4 **)(puVar14 + lVar4 + 0xd28), puVar3 == (undefined4 *)0x0)) || + (0x500 < param_3)) { + return 99; + } + if ((param_3 != 0) && (pcVar1 = param_2 + param_3, param_2 < pcVar1)) { + while( true ) { + *(undefined8 *)(puVar14 + lVar4 + 0xc68) = 0x180a052f0; + uVar19 = FUN_180a00950(param_1,param_2,puVar14 + lVar4 + 0xcac); + if (0x500 < uVar19) break; + uVar24 = *(uint *)(puVar14 + lVar4 + 0xcac); + if (pcVar1 < param_2 + (ulonglong)uVar19 + (ulonglong)uVar24) break; + if (*param_2 == '\x04') { + param_2 = param_2 + uVar24; + if (((param_2 == (char *)0x0) || (0x13ff < uVar19 - 1)) || + (pcVar1 = param_2 + uVar19, pcVar1 <= param_2)) break; + goto LAB_180a05360; + } + param_2 = param_2 + (uVar19 + uVar24); + if (pcVar1 <= param_2) { + *puVar3 = *(undefined4 *)(puVar14 + lVar4 + 0xc98); + return 0; + } + } + } +LAB_180a05402: + *puVar3 = *(undefined4 *)(puVar14 + lVar4 + 0xc98); + return 0; +LAB_180a05360: + *(undefined8 *)(puVar14 + lVar4 + 0xc68) = 0x180a05370; + uVar19 = FUN_180a00950(param_1,param_2,puVar14 + lVar4 + 0xcb0); + if (0x500 < uVar19) goto LAB_180a05402; + uVar24 = *(uint *)(puVar14 + lVar4 + 0xcb0); + if (pcVar1 < param_2 + (ulonglong)uVar19 + (ulonglong)uVar24) goto LAB_180a05402; + if (*param_2 == '\x03') { + if (1 < uVar19) { + uVar19 = uVar19 - 1; + pbVar12 = (byte *)(param_2 + (ulonglong)uVar24 + 1); + if (pbVar12 == (byte *)0x0) { + return 99; + } + uVar24 = uVar19; + if (4 < uVar19) { + return 0x159; + } + for (; uVar24 != 0; uVar24 = uVar24 - 1) { + bVar2 = *pbVar12; + pbVar12 = pbVar12 + 1; + uVar13 = uVar13 << 8 | (uint)bVar2; + } + *(uint *)(puVar14 + lVar4 + 0xc98) = uVar13 << (('\x04' - (char)uVar19) * '\b' & 0x1fU); + } + goto LAB_180a05402; + } + param_2 = param_2 + (uVar24 + uVar19); + if (pcVar1 <= param_2) { + *puVar3 = *(undefined4 *)(puVar14 + lVar4 + 0xc98); + return 0; + } + goto LAB_180a05360; +} + + + +############ FUN_ 1809fbbc0 size=3050 ############ + +/* WARNING: Instruction at (ram,0x0001809fc270) overlaps instruction at (ram,0x0001809fc26f) + */ +/* WARNING: Removing unreachable block (ram,0x0001809fc26a) */ +/* WARNING: Removing unreachable block (ram,0x0001809fbcb1) */ +/* WARNING: Removing unreachable block (ram,0x0001809fbc09) */ +/* WARNING: Removing unreachable block (ram,0x0001809fbc38) */ +/* WARNING: Removing unreachable block (ram,0x0001809fbccb) */ +/* WARNING: Removing unreachable block (ram,0x0001809fc746) */ + +undefined8 FUN_1809fbbc0(void) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + uint uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + uint uVar32; + uint uVar33; + uint uVar34; + uint uVar35; + uint uVar36; + uint uVar37; + uint uVar38; + uint uVar39; + uint uVar40; + uint uVar41; + uint uVar42; + uint uVar43; + uint uVar44; + uint uVar45; + uint uVar46; + uint uVar47; + uint uVar48; + uint uVar49; + uint uVar50; + uint uVar51; + uint uVar52; + uint uVar53; + uint uVar54; + ulonglong uVar55; + undefined8 uVar56; + int iVar57; + uint uVar58; + uint uVar59; + uint uVar60; + uint uVar61; + uint uVar62; + ulonglong uVar63; + uint *puVar64; + undefined1 *puVar65; + ulonglong uVar66; + undefined8 unaff_R12; + uint uVar67; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_68 [32]; + uint local_48 [2]; + undefined8 local_40; + undefined *local_38; + undefined8 local_30; + code *local_28; + + puVar65 = auStack_68; + uVar2 = (uint)&stack0x00000000 & 0x6cff; + iVar57 = uVar2 * uVar2 + 1; + uVar2 = iVar57 * 0x24924924 + (iVar57 >> 4) + (iVar57 >> 1) >> 0x1d; + uVar2 = (int)(uVar2 - 7) >> 0x1f & uVar2; + uVar3 = (int)(-uVar2 | uVar2) >> 0x1f; + uVar2 = (uint)&stack0x00000000 & 0x17ff; + uVar2 = (uVar2 + 1) * uVar2 + 0x14e9 & 0x80000001; + uVar67 = ((int)(-uVar2 | uVar2) >> 0x1f) * -0x8b10 ^ (int)(-uVar3 | uVar3) >> 0x1f & 0x8ad0U; + uVar66 = 0x98fe50; + local_38 = &UNK_18158c640; + uVar2 = DAT_18158c540 * 0x5bd1e995; + uVar3 = DAT_18158c544 * 0x5bd1e995; + local_30 = 0xfefdb886555b2351; + local_40 = 0x555b2351; + uVar4 = DAT_18158c548 * 0x5bd1e995; + uVar5 = DAT_18158c54c * 0x5bd1e995; + uVar6 = DAT_18158c550 * 0x5bd1e995; + do { + uVar58 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar58 < 0) { + uVar58 = (uVar58 - 1 | 0xfffffffe) + 1; + } + } while (uVar58 != 0); + uVar58 = DAT_18158c554 * 0x5bd1e995; + uVar7 = DAT_18158c558 * 0x5bd1e995; + uVar8 = DAT_18158c55c * 0x5bd1e995; + uVar9 = DAT_18158c560 * 0x5bd1e995; + uVar10 = DAT_18158c564 * 0x5bd1e995; + uVar11 = DAT_18158c568 * 0x5bd1e995; + uVar12 = DAT_18158c56c * 0x5bd1e995; + do { + uVar63 = 0xd408; + func_0x0001809faa10(); + uVar66 = -uVar66; + if ((uVar63 & 0xef00) != 0) { + uVar66 = ~uVar66; + } + uVar66 = ~uVar66 + 1; + uVar59 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar59 < 0) { + uVar59 = (uVar59 - 1 | 0xfffffffe) + 1; + } + } while (uVar59 != 0); + uVar59 = DAT_18158c570 * 0x5bd1e995; + uVar13 = DAT_18158c574 * 0x5bd1e995; + uVar14 = DAT_18158c578 * 0x5bd1e995; + uVar15 = DAT_18158c57c * 0x5bd1e995; + uVar16 = DAT_18158c580 * 0x5bd1e995; + uVar17 = DAT_18158c584 * 0x5bd1e995; + uVar18 = DAT_18158c588 * 0x5bd1e995; + uVar19 = DAT_18158c58c * 0x5bd1e995; + uVar20 = DAT_18158c590 * 0x5bd1e995; + uVar21 = DAT_18158c594 * 0x5bd1e995; + uVar22 = DAT_18158c598 * 0x5bd1e995; + uVar23 = DAT_18158c59c * 0x5bd1e995; + uVar24 = DAT_18158c5a0 * 0x5bd1e995; + uVar25 = DAT_18158c5a4 * 0x5bd1e995; + uVar26 = DAT_18158c5a8 * 0x5bd1e995; + uVar27 = DAT_18158c5ac * 0x5bd1e995; + uVar28 = DAT_18158c5b0 * 0x5bd1e995; + uVar29 = DAT_18158c5b4 * 0x5bd1e995; + uVar30 = DAT_18158c5b8 * 0x5bd1e995; + uVar31 = DAT_18158c5bc * 0x5bd1e995; + uVar32 = DAT_18158c5c0 * 0x5bd1e995; + uVar33 = DAT_18158c5c4 * 0x5bd1e995; + uVar34 = DAT_18158c5c8 * 0x5bd1e995; + uVar35 = DAT_18158c5cc * 0x5bd1e995; + uVar36 = DAT_18158c5d0 * 0x5bd1e995; + uVar37 = DAT_18158c5d4 * 0x5bd1e995; + uVar38 = DAT_18158c5d8 * 0x5bd1e995; + uVar39 = DAT_18158c5dc * 0x5bd1e995; + do { + uVar60 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar60 < 0) { + uVar60 = (uVar60 - 1 | 0xfffffffe) + 1; + } + } while (uVar60 != 0); + uVar60 = DAT_18158c5e0 * 0x5bd1e995; + uVar40 = DAT_18158c5e4 * 0x5bd1e995; + do { + uVar67 = ~(~uVar67 + 1) + 1; + uVar61 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar61 < 0) { + uVar61 = (uVar61 - 1 | 0xfffffffe) + 1; + } + } while (uVar61 != 0); + uVar61 = DAT_18158c5e8 * 0x5bd1e995; + uVar41 = DAT_18158c5ec * 0x5bd1e995; + uVar42 = DAT_18158c5f0 * 0x5bd1e995; + uVar43 = DAT_18158c5f4 * 0x5bd1e995; + uVar44 = DAT_18158c5f8 * 0x5bd1e995; + uVar45 = DAT_18158c5fc * 0x5bd1e995; + uVar46 = DAT_18158c600 * 0x5bd1e995; + uVar47 = DAT_18158c604 * 0x5bd1e995; + uVar48 = DAT_18158c608 * 0x5bd1e995; + uVar49 = DAT_18158c60c * 0x5bd1e995; + uVar50 = DAT_18158c610 * 0x5bd1e995; + uVar51 = DAT_18158c614 * 0x5bd1e995; + uVar52 = DAT_18158c618 * 0x5bd1e995; + uVar53 = DAT_18158c61c * 0x5bd1e995; + uVar54 = DAT_18158c620 * 0x5bd1e995; + do { + FUN_1809fc89f(0xd408); + uVar66 = ((uVar66 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar62 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar62 < 0) { + uVar62 = (uVar62 - 1 | 0xfffffffe) + 1; + } + } while (uVar62 != 0); + uVar2 = ((uint)(DAT_18158c634 * 0x5bd1e995) >> 0x18 ^ DAT_18158c634 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18158c630 * 0x5bd1e995) >> 0x18 ^ DAT_18158c630 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18158c62c * 0x5bd1e995) >> 0x18 ^ DAT_18158c62c * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18158c628 * 0x5bd1e995) >> 0x18 ^ DAT_18158c628 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18158c624 * 0x5bd1e995) >> 0x18 ^ DAT_18158c624 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar54 >> 0x18 ^ uVar54) * 0x5bd1e995 ^ + ((uVar53 >> 0x18 ^ uVar53) * 0x5bd1e995 ^ + ((uVar52 >> 0x18 ^ uVar52) * 0x5bd1e995 ^ + ((uVar51 >> 0x18 ^ uVar51) * 0x5bd1e995 ^ + ((uVar50 >> 0x18 ^ uVar50) * 0x5bd1e995 ^ + ((uVar49 >> 0x18 ^ uVar49) * 0x5bd1e995 ^ + ((uVar48 >> 0x18 ^ uVar48) * 0x5bd1e995 ^ + ((uVar47 >> 0x18 ^ uVar47) * 0x5bd1e995 ^ + ((uVar46 >> 0x18 ^ uVar46) * 0x5bd1e995 ^ + ((uVar45 >> 0x18 ^ uVar45) * 0x5bd1e995 ^ + ((uVar44 >> 0x18 ^ uVar44) * 0x5bd1e995 ^ + ((uVar43 >> 0x18 ^ uVar43) * 0x5bd1e995 ^ + ((uVar42 >> 0x18 ^ uVar42) * 0x5bd1e995 ^ + ((uVar41 >> 0x18 ^ uVar41) * 0x5bd1e995 ^ + ((uVar61 >> 0x18 ^ uVar61) * 0x5bd1e995 ^ + ((uVar40 >> 0x18 ^ uVar40) * 0x5bd1e995 ^ + ((uVar60 >> 0x18 ^ uVar60) * 0x5bd1e995 ^ + ((uVar39 >> 0x18 ^ uVar39) * 0x5bd1e995 ^ + ((uVar38 >> 0x18 ^ uVar38) * 0x5bd1e995 ^ + ((uVar37 >> 0x18 ^ uVar37) * 0x5bd1e995 ^ + ((uVar36 >> 0x18 ^ uVar36) * 0x5bd1e995 ^ + ((uVar35 >> 0x18 ^ uVar35) * 0x5bd1e995 ^ + ((uVar34 >> 0x18 ^ uVar34) * 0x5bd1e995 ^ + ((uVar33 >> 0x18 ^ uVar33) * 0x5bd1e995 ^ + ((uVar32 >> 0x18 ^ uVar32) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ + ((uVar28 >> 0x18 ^ uVar28) * 0x5bd1e995 ^ + ((uVar27 >> 0x18 ^ uVar27) * 0x5bd1e995 ^ + ((uVar26 >> 0x18 ^ uVar26) * 0x5bd1e995 ^ + ((uVar25 >> 0x18 ^ uVar25) * 0x5bd1e995 ^ + ((uVar24 >> 0x18 ^ uVar24) * 0x5bd1e995 ^ + ((uVar23 >> 0x18 ^ uVar23) * 0x5bd1e995 ^ + ((uVar22 >> 0x18 ^ uVar22) * 0x5bd1e995 ^ + ((uVar21 >> 0x18 ^ uVar21) * 0x5bd1e995 ^ + ((uVar20 >> 0x18 ^ uVar20) * 0x5bd1e995 ^ + ((uVar19 >> 0x18 ^ uVar19) * 0x5bd1e995 ^ + ((uVar18 >> 0x18 ^ uVar18) * 0x5bd1e995 ^ + ((uVar17 >> 0x18 ^ uVar17) * 0x5bd1e995 ^ + ((uVar16 >> 0x18 ^ uVar16) * 0x5bd1e995 ^ + ((uVar15 >> 0x18 ^ uVar15) * 0x5bd1e995 ^ + ((uVar14 >> 0x18 ^ uVar14) * 0x5bd1e995 ^ + ((uVar13 >> 0x18 ^ uVar13) * 0x5bd1e995 ^ + ((uVar59 >> 0x18 ^ uVar59) * 0x5bd1e995 ^ + ((uVar12 >> 0x18 ^ uVar12) * 0x5bd1e995 ^ + ((uVar11 >> 0x18 ^ uVar11) * 0x5bd1e995 ^ + ((uVar10 >> 0x18 ^ uVar10) * 0x5bd1e995 ^ + ((uVar9 >> 0x18 ^ uVar9) * 0x5bd1e995 ^ + ((uVar8 >> 0x18 ^ uVar8) * 0x5bd1e995 ^ + ((uVar7 >> 0x18 ^ uVar7) * 0x5bd1e995 ^ + ((uVar58 >> 0x18 ^ uVar58) * 0x5bd1e995 ^ + ((uVar6 >> 0x18 ^ uVar6) * 0x5bd1e995 ^ + ((uVar5 >> 0x18 ^ uVar5) * 0x5bd1e995 ^ + ((uVar4 >> 0x18 ^ uVar4) * 0x5bd1e995 ^ + ((uVar3 >> 0x18 ^ uVar3) * 0x5bd1e995 ^ + ((uVar2 >> 0x18 ^ uVar2) * 0x5bd1e995 ^ 0x2db321ba) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + uVar63 = (ulonglong)uVar2; + uVar3 = (((uint)(DAT_18158c63c * 0x5bd1e995) >> 0x18 ^ DAT_18158c63c * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18158c638 * 0x5bd1e995) >> 0x18 ^ DAT_18158c638 * 0x5bd1e995) * 0x5bd1e995 ^ + uVar2 * 0x5bd1e995) * 0x5bd1e995) + 0x6b10374; + uVar2 = (uVar3 >> 6 ^ uVar3) >> 2 & 1; + uVar2 = ((uVar2 << 6 | uVar2) << 2 ^ uVar3) + 0x53b159ab; + do { + puVar64 = local_48; + /* WARNING: Call to offcut address within same function */ + func_0x0001809fc6f3(puVar64,local_48); + uVar56 = rdtsc(); + *puVar64 = (uint)uVar56 ^ (uint)((ulonglong)uVar56 >> 0x20); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_48[0] = (local_48[0] * -0x73327333 >> 0x18 ^ local_48[0] * -0x73327333) * -0x12aa13ad; + if (local_48[0] < 0x15e75bb) { + do { + local_28 = FUN_181194940; + FUN_1809fb1d9(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar55 = (*local_28)(); + if (1 < uVar55) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + if (((uVar2 >> 0xb | uVar2 * 0x200000) - (int)local_40) * 0x37 != 0) { + uVar56 = thunk_FUN_1805a9280(); + return uVar56; + } + do { + *(undefined8 *)(puVar65 + -8) = unaff_R12; + *(ulonglong *)(puVar65 + -0x10) = uVar63; + *(ulonglong *)(puVar65 + -0x18) = uVar66; + lVar1 = -(longlong)(int)uVar67; + uVar66 = *(ulonglong *)(puVar65 + lVar1 + 0x1a8); + uVar63 = *(ulonglong *)(puVar65 + lVar1 + 0x1b0); + unaff_R12 = *(undefined8 *)(puVar65 + lVar1 + 0x1b8); + puVar65 = puVar65 + lVar1 + 0x1c0; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return 0; +} + + + +############ FUN_ 1808db3b9 size=849 ############ + +/* WARNING: Instruction at (ram,0x0001808db5d9) overlaps instruction at (ram,0x0001808db5d8) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001808db507) */ +/* WARNING: Removing unreachable block (ram,0x73c0f749) */ +/* WARNING: Removing unreachable block (ram,0x0001808db532) */ +/* WARNING: Removing unreachable block (ram,0x0001808db53c) */ +/* WARNING: Removing unreachable block (ram,0x0001808db5bc) */ +/* WARNING: Removing unreachable block (ram,0x0001808db4fc) */ +/* WARNING: Removing unreachable block (ram,0x0001808db565) */ +/* WARNING: Removing unreachable block (ram,0x0001808db6da) */ +/* WARNING: Removing unreachable block (ram,0x0001808db520) */ +/* WARNING: Removing unreachable block (ram,0x0001808db572) */ + +void FUN_1808db3b9(void) + +{ + int iVar1; + undefined4 uVar2; + undefined8 uVar3; + uint uVar4; + longlong lVar5; + ulonglong uVar6; + longlong *plVar7; + longlong *unaff_RBX; + undefined8 *puVar8; + uint uVar9; + undefined8 *unaff_RBP; + undefined4 *puVar10; + ulonglong unaff_RDI; + uint uVar11; + longlong lVar12; + longlong *plVar13; + uint *puVar14; + ulonglong in_R10; + longlong *plVar15; + undefined1 *in_R11; + ulonglong unaff_R12; + int *unaff_R13; + ulonglong unaff_R14; + int *piVar16; + longlong in_stack_00000030; + longlong in_stack_00000058; + longlong in_stack_00000068; + + piVar16 = (int *)(unaff_R14 ^ unaff_R12); + plVar15 = (longlong *)(~in_R10 + 1); + uVar4 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + FUN_1808db3b9(0xf720); + return; + } + if (in_stack_00000030 != in_stack_00000068) { + puVar10 = (undefined4 *)(in_stack_00000058 + in_stack_00000068); +LAB_1808db410: + if ((unaff_RBX != (longlong *)0x0) && (lVar5 = *unaff_RBX, -1 < lVar5)) { + *(undefined8 *)((longlong)register0x00000020 + 0x58) = 0x2621fc0; + lVar12 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)register0x00000020 + 0x58); + do { + if (puVar10 < (undefined4 *) + (-*(longlong *)((longlong)register0x00000020 + 0x58) + 0x182621fc8 + lVar5)) { + if (-1 < lVar5) { + plVar7 = (longlong *)(lVar12 + lVar5); + plVar15 = (longlong *)(puVar10 + 1); + if (plVar7 < plVar15) { + *(undefined4 *)((longlong)register0x00000020 + 0x78) = *puVar10; + in_R11 = (undefined1 *) + ((longlong)register0x00000020 + (lVar12 - (longlong)puVar10) + 0x78); + plVar13 = unaff_RBX; + goto LAB_1808db4a0; + } + } + break; + } + lVar5 = unaff_RBX[1]; + unaff_RBX = unaff_RBX + 1; + } while (-1 < lVar5); + } + goto LAB_1808db4bf; + } +LAB_1808db5f6: + *(int *)((longlong)register0x00000020 + 0x28) = (int)unaff_RDI; + *(int *)((longlong)register0x00000020 + 0x3c) = (int)unaff_RBP; + do { + puVar10 = (undefined4 *)((longlong)register0x00000020 + 0x3c); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1808db61f; + FUN_1808dd6a8(&LAB_18113e030,&LAB_18113e030,&LAB_18113e030); + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1808db62a; + uVar2 = func_0x00018088aca3(); + *puVar10 = uVar2; + uVar4 = (*piVar16 + 1) * *piVar16 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar11 = (~(*(int *)((longlong)register0x00000020 + 0x3c) + 0xe57bc5f5U) + 0x2d8ca1d5 >> 0x14 | + (~(*(int *)((longlong)register0x00000020 + 0x3c) + 0xe57bc5f5U) + 0x2d8ca1d5) * 0x1000) + + 0x6b72b7e4; + uVar4 = ~(*(uint *)((longlong)register0x00000020 + 0x40) & uVar11); + if ((~(uVar4 & *(uint *)((longlong)register0x00000020 + 0x40)) & ~(uVar4 & uVar11)) != 0xffffffff) + { + *(undefined1 **)((longlong)register0x00000020 + -8) = in_R11; + *(int **)((longlong)register0x00000020 + -0x10) = unaff_R13; + *(ulonglong *)((longlong)register0x00000020 + -0x18) = unaff_RDI; + thunk_FUN_1805a9280(); + return; + } + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x1808db768; + FUN_1808db7a6((longlong)*(int *)((longlong)register0x00000020 + 0x4c)); + *(ulonglong *)((longlong)register0x00000020 + -8) = unaff_R12; + *(longlong **)((longlong)register0x00000020 + -0x10) = plVar15; + *(int **)((longlong)register0x00000020 + -0x18) = unaff_R13; + FUN_1808db7a7(); + return; + while (plVar7 = (longlong *)(lVar12 + lVar5), plVar7 < plVar15) { +LAB_1808db4a0: + plVar13 = plVar13 + 1; + *(longlong *)(in_R11 + lVar5) = *plVar7 - lVar12; + lVar5 = *plVar13; + if (lVar5 < 0) break; + } +LAB_1808db4bf: + uVar4 = (uint)unaff_RDI ^ (uint)unaff_RBP; + if ((uVar4 & 0x3ff) != 0) { + uVar4 = uVar4 + (uVar4 >> 0x11); + } + unaff_RDI = (ulonglong)uVar4; + unaff_R13 = (int *)((longlong)register0x00000020 + 200); + do { + puVar14 = (uint *)((longlong)register0x00000020 + 0x38); + uVar6 = 0xf720; + *(undefined4 **)((longlong)register0x00000020 + -8) = puVar10; + puVar8 = (undefined8 *)((longlong)register0x00000020 + -8); + while( true ) { + puVar8[-1] = 0x1808db55e; + uVar3 = FUN_1808dc674(); + uVar11 = (uint)uVar3; + *puVar14 = uVar11; + puVar10 = (undefined4 *)*puVar8; + register0x00000020 = (BADSPACEBASE *)(puVar8 + 1); + /* WARNING: Bad instruction - Truncating control flow here */ + if ((uVar6 & 0xc300) != 0) break; + puVar8 = puVar8 + 1; + if ((char)(uVar6 >> 8) < '\0') { + iVar1 = (int)CONCAT71((int7)((ulonglong)uVar3 >> 8),(char)uVar3 + '5'); + goto code_r0x0001808db5dc; + } + } + if ((uVar6 & 0xc3) == 0) { + uVar11 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + register0x00000020 = (BADSPACEBASE *)(puVar8 + 1); + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + register0x00000020 = (BADSPACEBASE *)(puVar8 + 1); + } + } + else { + *puVar8 = unaff_RBP; + register0x00000020 = (BADSPACEBASE *)((longlong)puVar8 + -0xfffe); + unaff_RBP = puVar8; + } + } while (uVar11 != 0); + uVar9 = (uint)unaff_RBP; + uVar11 = (*(int *)((longlong)register0x00000020 + 0x38) * + *(int *)((longlong)register0x00000020 + 0x20) * 0x8000 | + (uint)(*(int *)((longlong)register0x00000020 + 0x38) * + *(int *)((longlong)register0x00000020 + 0x20)) >> 0x11) * (int)unaff_R12; + *(uint *)((longlong)register0x00000020 + 0x38) = uVar11; + if (uVar4 - uVar9 < 0xc) { + unaff_RDI = (ulonglong)(uVar4 * 0x41); + } + uVar4 = (uint)unaff_RDI; + if (uVar4 - uVar9 < 0x30) { + unaff_RDI = (ulonglong)(uVar4 ^ uVar4 * 8); + } + uVar9 = uVar9 ^ uVar11; + uVar4 = uVar9 << 0xd | uVar9 >> 0x13; + unaff_RBP = (undefined8 *)(ulonglong)uVar4; + in_stack_00000068 = in_stack_00000068 + 4; + puVar10 = puVar10 + 1; + iVar1 = *(int *)((longlong)register0x00000020 + 0x28) + uVar4 * 4; +code_r0x0001808db5dc: + unaff_RBP = (undefined8 *)(ulonglong)(uint)((int)unaff_RBP + iVar1); + if (*(longlong *)((longlong)register0x00000020 + 0x30) == in_stack_00000068) + goto code_r0x0001808db5e9; + goto LAB_1808db410; +code_r0x0001808db5e9: + piVar16 = (int *)((longlong)register0x00000020 + 200); + goto LAB_1808db5f6; +} + + + +############ FUN_ 1806ab5b0 size=2456 ############ + +/* WARNING: Instruction at (ram,0x0001806abab3) overlaps instruction at (ram,0x0001806abab2) + */ +/* WARNING: Removing unreachable block (ram,0x0001806abab0) */ +/* WARNING: Removing unreachable block (ram,0x0001806ab663) */ +/* WARNING: Removing unreachable block (ram,0x0001806abea7) */ + +longlong FUN_1806ab5b0(void) + +{ + longlong lVar1; + uint uVar2; + uint uVar3; + int iVar4; + longlong lVar5; + undefined1 *puVar6; + longlong lVar7; + undefined8 uVar8; + uint uVar9; + undefined8 uVar10; + longlong lVar11; + bool bVar12; + int unaff_retaddr; + undefined1 local_78 [32]; + undefined8 local_58; + + puVar6 = local_78; + local_58 = 0xfffffffffffffffe; + uVar10 = 0x10; + uVar2 = (uint)&stack0x00000000 & 0x13f; + iVar4 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + uVar9 = 0xb35U - (((iVar4 >> 1) - (iVar4 >> 3)) + iVar4 * 0x55555555 >> 0x1e) ^ 0x775; + lVar11 = (longlong)&DAT_18265f6a8 + + (SUB168(ZEXT816(0xc7ce0c7ce0c7ce0d) * ZEXT816(0x18265f6a8),8) >> 5) * -0x29; + uVar2 = 0; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + lVar1 = DAT_18265f6a8; + while (DAT_18265f6a8 = lVar1, iVar4 != 0) { + if ((3 < uVar2) && (0xf < uVar2)) { + Sleep((uint)(0x1f < uVar2)); + } + uVar2 = uVar2 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + lVar1 = DAT_18265f6a8; + } + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + lVar7 = 0xaeb8e887; + uVar8 = 0x63c7455d; + lVar5 = 4; + do { + uVar9 = ~-uVar9 + 1; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = DAT_18114f8b4 ^ + (((((((((((((((((((((((((((((((((((DAT_18114f828 ^ + (DAT_18114f824 ^ 0x811c9e07) * 0x10001a7) * 0x10001a7 ^ + DAT_18114f82c) * 0x10001a7 ^ DAT_18114f830) * 0x10001a7 ^ + DAT_18114f834) * 0x10001a7 ^ DAT_18114f838) * 0x10001a7 ^ + DAT_18114f83c) * 0x10001a7 ^ DAT_18114f840) * 0x10001a7 ^ + DAT_18114f844) * 0x10001a7 ^ DAT_18114f848) * 0x10001a7 ^ + DAT_18114f84c) * 0x10001a7 ^ DAT_18114f850) * 0x10001a7 ^ + DAT_18114f854) * 0x10001a7 ^ DAT_18114f858) * 0x10001a7 ^ + DAT_18114f85c) * 0x10001a7 ^ DAT_18114f860) * 0x10001a7 ^ + DAT_18114f864) * 0x10001a7 ^ DAT_18114f868) * 0x10001a7 ^ DAT_18114f86c + ) * 0x10001a7 ^ DAT_18114f870) * 0x10001a7 ^ DAT_18114f874) * 0x10001a7 ^ + DAT_18114f878) * 0x10001a7 ^ DAT_18114f87c) * 0x10001a7 ^ DAT_18114f880) * + 0x10001a7 ^ DAT_18114f884) * 0x10001a7 ^ DAT_18114f888) * 0x10001a7 ^ + DAT_18114f88c) * 0x10001a7 ^ DAT_18114f890) * 0x10001a7 ^ DAT_18114f894) * + 0x10001a7 ^ DAT_18114f898) * 0x10001a7 ^ DAT_18114f89c) * 0x10001a7 ^ DAT_18114f8a0 + ) * 0x10001a7 ^ DAT_18114f8a4) * 0x10001a7 ^ DAT_18114f8a8) * 0x10001a7 ^ + DAT_18114f8ac) * 0x10001a7 ^ DAT_18114f8b0) * 0x10001a7; + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (lVar1 == 0) { + LOCK(); + bVar12 = DAT_18265f6b0 == 0; + if (bVar12) { + DAT_18265f6b0 = 1; + } + UNLOCK(); + while (!bVar12) { + LOCK(); + bVar12 = DAT_18265f6b0 == 0; + if (bVar12) { + DAT_18265f6b0 = 1; + } + UNLOCK(); + } + uVar3 = 0; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + lVar1 = DAT_18265f6a8; + while (DAT_18265f6a8 = lVar1, iVar4 != 0) { + if ((3 < uVar3) && (0xf < uVar3)) { + Sleep((uint)(0x1f < uVar3)); + } + uVar3 = uVar3 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + lVar1 = DAT_18265f6a8; + } + uVar3 = 0; + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + if (lVar1 == 0) { + lVar1 = FUN_1806acfc0(); + lVar5 = lVar1; + FUN_1805ccdd0(FUN_1806ac040); + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + while (iVar4 != 0) { + if ((3 < uVar3) && (0xf < uVar3)) { + Sleep((uint)(0x1f < uVar3)); + } + uVar3 = uVar3 + 1; + LOCK(); + iVar4 = *(int *)(&DAT_18265dbd0 + lVar11 * 4); + *(int *)(&DAT_18265dbd0 + lVar11 * 4) = 1; + UNLOCK(); + } + DAT_18265f6a8 = lVar1; + *(undefined4 *)(&DAT_18265dbd0 + lVar11 * 4) = 0; + } + LOCK(); + UNLOCK(); + DAT_18265f6b0 = 0; + } + uVar2 = (((((((((((((DAT_18114f8b8 ^ uVar2 * 0x10001a7) * 0x10001a7 ^ DAT_18114f8bc) * 0x10001a7 ^ + DAT_18114f8c0) * 0x10001a7 ^ DAT_18114f8c4) * 0x10001a7 ^ DAT_18114f8c8) * + 0x10001a7 ^ DAT_18114f8cc) * 0x10001a7 ^ DAT_18114f8d0) * 0x10001a7 ^ + DAT_18114f8d4) * 0x10001a7 ^ DAT_18114f8d8) * 0x10001a7 ^ DAT_18114f8dc) * 0x10001a7 + ^ DAT_18114f8e0) * 0x10001a7 ^ DAT_18114f8e4) * 0x10001a7 ^ DAT_18114f8e8) * 0x10001a7 ^ + DAT_18114f8ec; + do { + FUN_1806ab0d1(0xdf10); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (DAT_18114f91c ^ + (DAT_18114f918 ^ + (DAT_18114f914 ^ + (DAT_18114f910 ^ + (DAT_18114f90c ^ + (DAT_18114f908 ^ + (DAT_18114f904 ^ + (DAT_18114f900 ^ + (DAT_18114f8fc ^ + (DAT_18114f8f8 ^ + (DAT_18114f8f4 ^ (DAT_18114f8f0 ^ uVar2 * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 + ) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7 ^ DAT_18114f920; + uVar2 = (uVar2 * 0x10001a7 >> 0x10 | uVar2 * 0x1a70000) & 0x9661699e | + (uVar2 * 0x1a70000 | uVar2 * 0x10001a7 >> 0x10) & 0x699e9661; + do { + lVar11 = lVar5 + lVar7; + lVar5 = (lVar7 - lVar11 ^ 0xffffffffffffffffU) + 1; + lVar7 = lVar11 - lVar5; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = ((uVar2 << 4 | uVar2 >> 0x1c) & 0x87878787 | (uVar2 >> 4 | uVar2 << 0x1c) & 0x78787878) + + 0x73d13162 ^ 0x867eff55; + if (uVar2 != uVar2 >> 3) { + lVar1 = thunk_FUN_1805a9280(0x10,(-(~-lVar5 + 1U) ^ 0xffffffffffffffff) + 1,thunk_FUN_1805a9280) + ; + return lVar1; + } + do { + *(undefined8 *)(puVar6 + -8) = uVar8; + *(undefined8 *)(puVar6 + -0x10) = uVar10; + *(BADSPACEBASE **)(puVar6 + -0x18) = register0x00000020; + lVar11 = -(longlong)(int)uVar9; + register0x00000020 = *(BADSPACEBASE **)(puVar6 + lVar11 + 0xc28); + uVar10 = *(undefined8 *)(puVar6 + lVar11 + 0xc30); + uVar8 = *(undefined8 *)(puVar6 + lVar11 + 0xc38); + puVar6 = puVar6 + lVar11 + 0xc40; + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return lVar1; +} + + + +############ FUN_ 180a0b6e0 size=1974 ############ + +/* WARNING: Instruction at (ram,0x000180a0bdbb) overlaps instruction at (ram,0x000180a0bdba) + */ +/* WARNING: Removing unreachable block (ram,0x000180a0bdb5) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b7f4) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b77e) */ +/* WARNING: Removing unreachable block (ram,0x000180a0bc88) */ +/* WARNING: Removing unreachable block (ram,0x000180a0be79) */ +/* WARNING: Removing unreachable block (ram,0x000180a0b806) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_180a0b6e0(longlong param_1,char *param_2) + +{ + uint uVar1; + byte *pbVar2; + byte bVar3; + longlong lVar4; + undefined1 *puVar5; + byte bVar6; + undefined8 uVar7; + uint uVar8; + int iVar9; + uint uVar10; + uint uVar11; + ulonglong uVar12; + char *pcVar13; + undefined1 *puVar14; + undefined1 *puVar15; + byte bVar16; + byte *pbVar17; + uint *puVar18; + ulonglong in_R11; + ulonglong uVar19; + int unaff_retaddr; + undefined1 auStack_98 [96]; + + puVar14 = auStack_98; + uVar8 = (uint)&stack0x00000000 & 0x54ff; + iVar9 = uVar8 * uVar8 + 1; + uVar8 = (iVar9 >> 4) + (iVar9 >> 1) + iVar9 * 0x24924924 >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + uVar7 = 0x15971c8; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = _UNK_181597234 ^ + (_UNK_181597230 ^ + (_UNK_18159722c ^ + (_UNK_181597228 ^ + (_UNK_181597224 ^ + (_UNK_181597220 ^ + (_UNK_18159721c ^ + (_UNK_181597218 ^ + (_UNK_181597214 ^ + (_UNK_181597210 ^ + (_UNK_18159720c ^ + (_UNK_181597208 ^ + (_UNK_181597204 ^ + (_UNK_181597200 ^ + (_UNK_1815971fc ^ + (_UNK_1815971f8 ^ + (_UNK_1815971f4 ^ + (_UNK_1815971f0 ^ + (_UNK_1815971ec ^ + (_UNK_1815971e8 ^ + (_UNK_1815971e4 ^ + (_UNK_1815971e0 ^ + (_UNK_1815971dc ^ + (_UNK_1815971d8 ^ + (_UNK_1815971d4 ^ + (_UNK_1815971d0 ^ + (_UNK_1815971cc ^ (_UNK_1815971c8 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + do { + FUN_180a0cfe1(0xea34); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + do { + uVar19 = (ulonglong)register0x00000020 ^ in_R11; + in_R11 = (in_R11 - uVar19) + uVar19; + register0x00000020 = (BADSPACEBASE *)(in_R11 ^ uVar19); + uVar11 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar10 = _UNK_18159729c ^ + (_UNK_181597298 ^ + (_UNK_181597294 ^ + (_UNK_181597290 ^ + (_UNK_18159728c ^ + (_UNK_181597288 ^ + (_UNK_181597284 ^ + (_UNK_181597280 ^ + (_UNK_18159727c ^ + (_UNK_181597278 ^ + (_UNK_181597274 ^ + (_UNK_181597270 ^ + (_UNK_18159726c ^ + (_UNK_181597268 ^ + (_UNK_181597264 ^ + (_UNK_181597260 ^ + (_UNK_18159725c ^ + (_UNK_181597258 ^ + (_UNK_181597254 ^ + (_UNK_181597250 ^ + (_UNK_18159724c ^ + (_UNK_181597248 ^ + (_UNK_181597244 ^ + (_UNK_181597240 ^ + (_UNK_18159723c ^ (_UNK_181597238 ^ uVar10 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181; + do { + FUN_180a0cd07(0xea34); + uVar11 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar10 = (_UNK_1815972bc ^ + (_UNK_1815972b8 ^ + (_UNK_1815972b4 ^ + (_UNK_1815972b0 ^ + (_UNK_1815972ac ^ + (_UNK_1815972a8 ^ + (_UNK_1815972a4 ^ (_UNK_1815972a0 ^ uVar10 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + uVar19 = (ulonglong)uVar10; + do { + FUN_180a0b2bb(); + uVar11 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar10 = (_UNK_1815972c0 ^ uVar10) * 0x1000181 ^ _UNK_1815972c4; + uVar11 = uVar10 * 0x20000000 | uVar10 * 0x1000181 >> 3; + uVar12 = (ulonglong)uVar11; + uVar10 = (uVar11 >> 10 ^ uVar11) >> 2 & 0x7f; + if (((uVar10 << 10 | uVar10) << 2 ^ uVar11) == 0x3537f805) { + puVar5 = puVar14; + do { + puVar15 = puVar5; + *(ulonglong *)(puVar15 + -8) = uVar12; + *(undefined8 *)(puVar15 + -0x10) = uVar7; + *(ulonglong *)(puVar15 + -0x18) = uVar19; + lVar4 = -(longlong)(int)(((int)(-uVar8 | uVar8) >> 0x1f) * -0x6060 ^ 0x6340); + uVar19 = *(ulonglong *)(puVar15 + lVar4 + 0x308); + uVar7 = *(undefined8 *)(puVar15 + lVar4 + 0x310); + uVar12 = *(ulonglong *)(puVar15 + lVar4 + 0x318); + uVar10 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar15 + lVar4 + 800; + } while (uVar10 != 0); + if ((param_1 == 0) || (param_2 == (char *)0x0)) { + uVar7 = 99; + } + else { + pbVar2 = (byte *)(param_2 + 3); + uVar8 = *(uint *)(param_2 + 4); + pbVar17 = (byte *)(param_1 + 0x49); + uVar10 = *(uint *)(param_2 + 8); + puVar18 = (uint *)(param_1 + 0x24); + bVar6 = *param_2 - 1; + *(char **)(puVar15 + lVar4 + 0x348) = param_2 + (0x2c - param_1); + pcVar13 = param_2 + (8 - param_1); + *(char **)(puVar15 + lVar4 + 0x3c0) = pcVar13; + *(char **)(puVar15 + lVar4 + 0x3d0) = param_2 + (0x28 - param_1); + *(char **)(puVar15 + lVar4 + 0x350) = param_2 + (0x24 - param_1); + *(char **)(puVar15 + lVar4 + 0x358) = param_2 + (0x2d - param_1); + *(char **)(puVar15 + lVar4 + 0x360) = param_2 + (0x25 - param_1); + *(char **)(puVar15 + lVar4 + 0x368) = param_2 + (0x2e - param_1); + *(char **)(puVar15 + lVar4 + 0x370) = param_2 + (0x26 - param_1); + *(char **)(puVar15 + lVar4 + 0x3d8) = param_2 + (0x2b - param_1); + *(char **)(puVar15 + lVar4 + 0x340) = param_2 + (0x23 - param_1); + uVar11 = 2; + do { + bVar16 = 1; + if (uVar11 - 2 < 7) { + bVar3 = *pbVar17; + uVar8 = uVar8 & puVar18[-8]; + uVar10 = uVar10 & *puVar18; + if (bVar3 < bVar6) { + bVar6 = bVar3; + } + pcVar13 = *(char **)(puVar15 + lVar4 + 0x3c0); + if (1 < bVar3) { + bVar16 = pbVar17[-8]; + } + } + if (uVar11 - 2 < (uint)*pbVar2) { + uVar8 = uVar8 & *(uint *)(pcVar13 + (longlong)puVar18); + uVar10 = uVar10 & *(uint *)(*(longlong *)(puVar15 + lVar4 + 0x3d0) + (longlong)puVar18); + if (pbVar17[*(longlong *)(puVar15 + lVar4 + 0x3d8)] < bVar6) { + bVar6 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x3d8)]; + } + if (bVar16 < pbVar17[*(longlong *)(puVar15 + lVar4 + 0x340)]) { + bVar16 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x340)]; + } + } + puVar18[-9] = uVar8; + puVar18[-1] = uVar10; + pbVar17[-1] = bVar6; + pbVar17[-9] = bVar16; + if (bVar6 != 0) { + bVar6 = bVar6 - 1; + } + bVar16 = 1; + if (uVar11 - 1 < 7) { + bVar3 = pbVar17[1]; + uVar8 = uVar8 & puVar18[-7]; + uVar10 = uVar10 & puVar18[1]; + if (bVar3 < bVar6) { + bVar6 = bVar3; + } + if (1 < bVar3) { + bVar16 = pbVar17[-7]; + } + } + if (uVar11 - 1 < (uint)*pbVar2) { + uVar8 = uVar8 & *(uint *)(*(longlong *)(puVar15 + lVar4 + 0x348) + -0x20 + + (longlong)puVar18); + uVar10 = uVar10 & *(uint *)(*(longlong *)(puVar15 + lVar4 + 0x348) + (longlong)puVar18); + if (pbVar17[*(longlong *)(puVar15 + lVar4 + 0x350) + 8] < bVar6) { + bVar6 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x350) + 8]; + } + if (bVar16 < pbVar17[*(longlong *)(puVar15 + lVar4 + 0x350)]) { + bVar16 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x350)]; + } + } + puVar18[-8] = uVar8; + *puVar18 = uVar10; + *pbVar17 = bVar6; + pbVar17[-8] = bVar16; + if (bVar6 != 0) { + bVar6 = bVar6 - 1; + } + bVar16 = 1; + if (uVar11 < 7) { + bVar3 = pbVar17[2]; + uVar8 = uVar8 & puVar18[-6]; + uVar10 = uVar10 & puVar18[2]; + if (bVar3 < bVar6) { + bVar6 = bVar3; + } + if (1 < bVar3) { + bVar16 = pbVar17[-6]; + } + } + if (uVar11 < *pbVar2) { + uVar8 = uVar8 & *(uint *)(param_2 + (0x10 - param_1) + (longlong)puVar18); + uVar10 = uVar10 & *(uint *)(param_2 + (0x30 - param_1) + (longlong)puVar18); + if (pbVar17[*(longlong *)(puVar15 + lVar4 + 0x358)] < bVar6) { + bVar6 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x358)]; + } + if (bVar16 < pbVar17[*(longlong *)(puVar15 + lVar4 + 0x360)]) { + bVar16 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x360)]; + } + } + puVar18[-7] = uVar8; + puVar18[1] = uVar10; + pbVar17[1] = bVar6; + pbVar17[-7] = bVar16; + if (bVar6 != 0) { + bVar6 = bVar6 - 1; + } + bVar16 = 1; + if (uVar11 + 1 < 7) { + bVar3 = pbVar17[3]; + uVar8 = uVar8 & puVar18[-5]; + uVar10 = uVar10 & puVar18[3]; + if (bVar3 < bVar6) { + bVar6 = bVar3; + } + if (1 < bVar3) { + bVar16 = pbVar17[-5]; + } + } + if (uVar11 + 1 < (uint)*pbVar2) { + uVar8 = uVar8 & *(uint *)(param_2 + (0x14 - param_1) + (longlong)puVar18); + uVar10 = uVar10 & *(uint *)((longlong)puVar18 + (longlong)(param_2 + (0x34 - param_1))); + if (pbVar17[*(longlong *)(puVar15 + lVar4 + 0x368)] < bVar6) { + bVar6 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x368)]; + } + if (bVar16 < pbVar17[*(longlong *)(puVar15 + lVar4 + 0x370)]) { + bVar16 = pbVar17[*(longlong *)(puVar15 + lVar4 + 0x370)]; + } + } + puVar18[-6] = uVar8; + puVar18[2] = uVar10; + pbVar17[2] = bVar6; + pbVar17[-6] = bVar16; + if (bVar6 != 0) { + bVar6 = bVar6 - 1; + } + pcVar13 = *(char **)(puVar15 + lVar4 + 0x3c0); + puVar18 = puVar18 + 4; + pbVar17 = pbVar17 + 4; + uVar1 = uVar11 + 2; + uVar11 = uVar11 + 4; + } while (uVar1 < 8); + uVar7 = 0; + } + return uVar7; + } + uVar7 = thunk_FUN_1805a9280(0x1c0,0x180a0be9c); + return uVar7; +} + + + +############ FUN_ 180bbba90 size=786 ############ + +/* WARNING: Instruction at (ram,0x000180bbbbc1) overlaps instruction at (ram,0x000180bbbbbe) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180bbbda5) */ +/* WARNING: Removing unreachable block (ram,0x000180bbbae9) */ +/* WARNING: Removing unreachable block (ram,0x000180bbbbbe) */ + +undefined8 FUN_180bbba90(void) + +{ + longlong lVar1; + undefined1 *puVar2; + undefined8 uVar3; + uint uVar4; + uint uVar5; + ulonglong uVar6; + longlong unaff_RBX; + undefined1 *puVar7; + undefined8 unaff_RSI; + undefined4 unaff_EDI; + undefined8 in_R11; + int *unaff_R12; + uint unaff_R14D; + uint unaff_R15D; + uint in_stack_00000038; + + uVar4 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + FUN_180bbc392(0xc524); + uVar3 = FUN_180bbba90(); + return uVar3; + } + do { + uVar4 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar4 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*(uint *)(unaff_RBX + 0xf8) ^ + (*(uint *)(unaff_RBX + 0xf4) ^ + (*(uint *)(unaff_RBX + 0xf0) ^ (*(uint *)(unaff_RBX + 0xec) ^ unaff_R14D) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7 ^ *(uint *)(unaff_RBX + 0xfc); + do { + uVar5 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = uVar4 * 0x10001a7 >> 2 & 0xcccccccc | uVar4 * -0x40000000 | + uVar4 * 0x400069c & 0x33333333 | uVar4 * 0x10001a7 >> 0x1e; + uVar4 = (uVar5 >> 7 ^ uVar5) & 0x1f; + uVar5 = ~((uVar4 << 7 | uVar4) ^ uVar5) + 0x559aabc4; + uVar4 = ~(in_stack_00000038 & uVar5); + uVar5 = ~(uVar4 & uVar5); + uVar6 = (ulonglong)uVar5; + uVar4 = CONCAT31((int3)((uint)unaff_EDI >> 8),(~(uVar4 & in_stack_00000038) & uVar5) == 0xffffffff + ); + if (uVar4 == uVar4 >> 1) { + FUN_180bbdb28(); + uVar3 = thunk_FUN_1805a9280(); + return uVar3; + } + puVar2 = (undefined1 *)register0x00000020; + do { + puVar7 = puVar2; + *(undefined8 *)(puVar7 + -8) = unaff_RSI; + *(undefined8 *)(puVar7 + -0x10) = in_R11; + *(ulonglong *)(puVar7 + -0x18) = uVar6; + lVar1 = -(longlong)(int)((unaff_R15D ^ 0xffffffff) + 1); + uVar6 = *(ulonglong *)(puVar7 + lVar1 + 0x98); + in_R11 = *(undefined8 *)(puVar7 + lVar1 + 0xa0); + unaff_RSI = *(undefined8 *)(puVar7 + lVar1 + 0xa8); + uVar4 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar7 + lVar1 + 0xb0; + } while (uVar4 != 0); + *(undefined **)(puVar7 + lVar1 + 0xa8) = &UNK_180bbbe33; +} + + + +############ FUN_ 180a5a5ba size=2190 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a5a9d5) */ +/* WARNING: Removing unreachable block (ram,0x000180a5a76e) */ +/* WARNING: Removing unreachable block (ram,0x000180a5a9c1) */ +/* WARNING: Removing unreachable block (ram,0x000180a5ad90) */ +/* WARNING: Removing unreachable block (ram,0x000180a5a8b6) */ + +undefined8 * +FUN_180a5a5ba(undefined8 param_1,undefined8 param_2,longlong param_3,ulonglong param_4, + undefined8 param_5,uint param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9) + +{ + char cVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + byte bVar5; + undefined1 *puVar6; + int iVar7; + undefined8 *puVar8; + uint uVar9; + undefined8 *puVar10; + uint uVar11; + int iVar12; + undefined8 *puVar13; + undefined8 *puVar14; + longlong *plVar15; + longlong lVar16; + longlong unaff_RBX; + int *piVar17; + undefined1 *puVar18; + int unaff_EBP; + int unaff_ESI; + int iVar19; + undefined8 unaff_RDI; + uint uVar20; + uint uVar21; + uint uVar22; + int *unaff_R12; + undefined8 unaff_R13; + uint unaff_R14D; + ulonglong uVar23; + int *piVar24; + longlong *unaff_R15; + int in_stack_000000a8; + longlong in_stack_000000c0; + + FUN_180a5c163(param_1,param_2,-param_3,param_4 ^ (ulonglong)unaff_R12); + uVar9 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + if (uVar9 == 0) { + uVar9 = *(int *)(unaff_RBX + 0x68) * unaff_EBP; + uVar11 = *(int *)(unaff_RBX + 0x6c) * unaff_EBP; + uVar21 = *(int *)(unaff_RBX + 0x78) * unaff_EBP; + iVar19 = (int)unaff_RDI; + uVar9 = (uVar9 * 0x8000 | uVar9 >> 0x11) * iVar19 ^ unaff_R14D; + uVar11 = (uVar11 * 0x8000 | uVar11 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = *(int *)(unaff_RBX + 0x70) * unaff_EBP; + uVar9 = (uVar9 * 0x8000 | uVar9 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar11 << 0xd | uVar11 >> 0x13) * 5; + uVar11 = *(int *)(unaff_RBX + 0x74) * unaff_EBP; + uVar20 = (uint)(unaff_RBX + 0x78) & 0x74ff; + uVar9 = (uVar11 * 0x8000 | uVar11 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (uVar21 * 0x8000 | uVar21 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + bVar5 = (byte)uVar9 & 0x4f; + uVar11 = (uVar20 * uVar20 + 1) % 7; + uVar11 = ((int)(-uVar11 | uVar11) >> 0x1f) >> (bVar5 * bVar5 * (bVar5 + 1) * (bVar5 + 1) & 1); + piVar17 = (int *)(unaff_RBX + 0x78 + + (0x104 - ((longlong)(((int)(-uVar11 | uVar11) >> 0x1f) * -0x189a) ^ 0x199aU))); + uVar9 = (*piVar17 * unaff_EBP * 0x8000 | (uint)(*piVar17 * unaff_EBP) >> 0x11) * iVar19 ^ uVar9; + uVar9 = (piVar17[1] * unaff_EBP * 0x8000 | (uint)(piVar17[1] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[2] * unaff_EBP * 0x8000 | (uint)(piVar17[2] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[3] * unaff_EBP * 0x8000 | (uint)(piVar17[3] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[4] * unaff_EBP * 0x8000 | (uint)(piVar17[4] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + if ((uVar9 & 0xc) == 0) { + uVar11 = ((param_6 & 0x50ff) - 1) * (param_6 & 0x50ff) & 1; + } + else { + uVar11 = ((uVar9 & 0x4eff) + 1) * (uVar9 & 0x4eff) & 0x80000001; + } + piVar17 = (int *)((longlong)piVar17 + ((longlong)(int)uVar11 ^ 4U) + 0x10); + uVar9 = (*piVar17 * unaff_EBP * 0x8000 | (uint)(*piVar17 * unaff_EBP) >> 0x11) * iVar19 ^ uVar9; + uVar9 = (piVar17[1] * unaff_EBP * 0x8000 | (uint)(piVar17[1] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[2] * unaff_EBP * 0x8000 | (uint)(piVar17[2] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + piVar24 = piVar17 + 5; + uVar9 = (piVar17[3] * unaff_EBP * 0x8000 | (uint)(piVar17[3] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[4] * unaff_EBP * 0x8000 | (uint)(piVar17[4] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + iVar12 = *(int *)(in_stack_000000c0 + 8); + iVar7 = (**(code **)(*unaff_R15 + 0x48))(); + if (iVar12 != iVar7) { + (**(code **)(*unaff_R15 + 0x48))(); + FUN_180a3df30(); + } + uVar20 = (*piVar24 * unaff_EBP * 0x8000 | (uint)(*piVar24 * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (uint)piVar24 & 0xff; + iVar12 = (uVar9 + 2) * (uVar9 + 1) * uVar9; + uVar23 = (longlong)((((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e) + 0x32d1) ^ + 0x3351; + uVar9 = *(int *)((longlong)piVar24 + (uVar23 - 0x17c)) * unaff_EBP; + uVar11 = *(int *)((longlong)piVar24 + (uVar23 - 0x178)) * unaff_EBP; + uVar9 = (uVar9 * 0x8000 | uVar9 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar20 << 0xd | uVar20 >> 0x13) * 5; + uVar11 = (uVar11 * 0x8000 | uVar11 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = *(int *)((longlong)piVar24 + (uVar23 - 0x174)) * unaff_EBP; + uVar9 = (uVar9 * 0x8000 | uVar9 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar11 << 0xd | uVar11 >> 0x13) * 5; + uVar11 = *(int *)((longlong)piVar24 + (uVar23 - 0x170)) * unaff_EBP; + piVar24 = (int *)((longlong)piVar24 + (uVar23 - 0x16c)); + uVar9 = (uVar11 * 0x8000 | uVar11 >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (*piVar24 * unaff_EBP * 0x8000 | (uint)(*piVar24 * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + if ((uVar9 & 0x1500) == 0) { + uVar11 = uVar9 & 0x7f; + uVar11 = (uVar11 * uVar11 * (uVar11 + 1) * (uVar11 + 1) & 0x80000003 | + ((uVar9 & 0x55ff) + 1) * (uVar9 & 0x55ff) & 0x80000001) + 0x88fa; + } + else { + uVar11 = 0x88fa; + } + if ((uVar9 & 0x1c0) == 0) { + uVar20 = uVar9 & 0x27f; + } + else { + uVar20 = uVar9 & 0x23f; + } + uVar22 = uVar9 & 0x1ff; + iVar12 = (uVar20 + 2) * (uVar20 + 1) * uVar20; + uVar21 = param_6 & 0x3f | 0x30; + uVar20 = uVar9 & 0x1f | 0x55; + iVar7 = (uVar22 + 2) * (uVar22 + 1) * uVar22; + piVar17 = (int *)((longlong)piVar24 + + (0x6c9bL >> + ((uVar20 * uVar20 * 0x685d == uVar21 * uVar21 * 0x1a87) - + ((char)iVar7 + (char)((ulonglong)((longlong)iVar7 * 0x55555556) >> 0x20) * -3 + ) & 0x3fU) ^ 0xffffffffffff9377U) + + (longlong) + (int)(0x88e2 << ((byte)(((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 + >> 0x1e) & 0x1f) ^ uVar11)); + uVar9 = (*piVar17 * unaff_EBP * 0x8000 | (uint)(*piVar17 * unaff_EBP) >> 0x11) * iVar19 ^ uVar9; + uVar9 = (piVar17[1] * unaff_EBP * 0x8000 | (uint)(piVar17[1] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[2] * unaff_EBP * 0x8000 | (uint)(piVar17[2] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[3] * unaff_EBP * 0x8000 | (uint)(piVar17[3] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[4] * unaff_EBP * 0x8000 | (uint)(piVar17[4] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[5] * unaff_EBP * 0x8000 | (uint)(piVar17[5] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[6] * unaff_EBP * 0x8000 | (uint)(piVar17[6] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[7] * unaff_EBP * 0x8000 | (uint)(piVar17[7] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[8] * unaff_EBP * 0x8000 | (uint)(piVar17[8] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[9] * unaff_EBP * 0x8000 | (uint)(piVar17[9] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[10] * unaff_EBP * 0x8000 | (uint)(piVar17[10] * unaff_EBP) >> 0x11) * iVar19 ^ + unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[0xb] * unaff_EBP * 0x8000 | (uint)(piVar17[0xb] * unaff_EBP) >> 0x11) * iVar19 + ^ unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[0xc] * unaff_EBP * 0x8000 | (uint)(piVar17[0xc] * unaff_EBP) >> 0x11) * iVar19 + ^ unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[0xd] * unaff_EBP * 0x8000 | (uint)(piVar17[0xd] * unaff_EBP) >> 0x11) * iVar19 + ^ unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[0xe] * unaff_EBP * 0x8000 | (uint)(piVar17[0xe] * unaff_EBP) >> 0x11) * iVar19 + ^ unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (piVar17[0xf] * unaff_EBP * 0x8000 | (uint)(piVar17[0xf] * unaff_EBP) >> 0x11) * iVar19 + ^ unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + param_6 = param_6 & 0x17f; + uVar9 = unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar11 = uVar9 & 0x8ff; + iVar12 = (param_6 + 2) * (param_6 + 1) * param_6; + uVar11 = ((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e ^ + ((uVar11 + 1) * uVar11 + 7) % 0x51; + uVar11 = *(int *)((ulonglong)(((int)(-uVar11 | uVar11) >> 0x1f ^ 0xfffffffbU) & 0x1cdf) + 0x3c + + (longlong)piVar17) * unaff_EBP; + uVar9 = (uVar11 * 0x8000 | uVar11 >> 0x11) * iVar19 ^ uVar9; + uVar11 = unaff_ESI + (uVar9 << 0xd | uVar9 >> 0x13) * 5; + uVar9 = (uVar11 >> 0x17 ^ uVar11) & 0x1f; + uVar11 = (uVar9 << 0x17 | uVar9) ^ uVar11; + uVar9 = uVar11 >> 0xe; + uVar11 = uVar11 << 0x12 | uVar9; + uVar9 = (uVar11 >> 0x10 | uVar9 << 0x10) & 0xee9e1161 | + (uVar9 << 0x10 | uVar11 >> 0x10) & 0x1161ee9e; + uVar9 = uVar9 & 0x326bf875 | ~uVar9 & 0xcd94078a; + if (uVar9 == uVar9 >> 7) { + puVar6 = (undefined1 *)register0x00000020; + do { + puVar18 = puVar6; + *(int **)(puVar18 + -8) = piVar24; + *(undefined8 *)(puVar18 + -0x10) = unaff_R13; + *(undefined8 *)(puVar18 + -0x18) = unaff_RDI; + lVar16 = -(longlong)param_9._4_4_; + unaff_RDI = *(undefined8 *)(puVar18 + lVar16 + 0x988); + unaff_R13 = *(undefined8 *)(puVar18 + lVar16 + 0x990); + piVar24 = *(int **)(puVar18 + lVar16 + 0x998); + uVar9 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar18 + lVar16 + 0x9a0; + } while (uVar9 != 0); + lVar2 = unaff_R15[1]; + puVar8 = *(undefined8 **)(puVar18 + lVar16 + 0xa58); + lVar3 = *(longlong *)(*(longlong *)(puVar18 + lVar16 + 0xa60) + 0x10); + puVar4 = *(undefined8 **)(lVar2 + 0x20); + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar14 = puVar4; + puVar13 = (undefined8 *)puVar4[1]; + while (cVar1 == '\0') { + if ((longlong)puVar13[4] < lVar3) { + puVar10 = (undefined8 *)puVar13[2]; + puVar13 = puVar14; + } + else { + puVar10 = (undefined8 *)*puVar13; + } + puVar14 = puVar13; + puVar13 = puVar10; + cVar1 = *(char *)((longlong)puVar10 + 0x19); + } + if ((puVar14 == puVar4) || (lVar3 < (longlong)puVar14[4])) { + puVar14 = puVar4; + } + if (puVar14 == puVar4) { + *(undefined8 *)(puVar18 + lVar16 + 0x998) = 0x180a5aea3; + FUN_180a3dd40(); + *puVar8 = 0; + } + else { + for (plVar15 = *(longlong **)(lVar2 + 8); + (plVar15 != *(longlong **)(lVar2 + 0x10) && (*plVar15 != lVar3)); plVar15 = plVar15 + 1) + { + } + if (plVar15 == *(longlong **)(lVar2 + 0x10)) { + lVar16 = -1; + } + else { + lVar16 = (longlong)plVar15 - (longlong)*(longlong **)(lVar2 + 8) >> 3; + } + *puVar8 = *(undefined8 *)(unaff_R15[4] + lVar16 * 8); + } + return puVar8; + } + puVar8 = (undefined8 *)thunk_FUN_1805a9280(); + return puVar8; + } + puVar8 = (undefined8 *)FUN_180a5a5ba(0x5410); + return puVar8; +} + + + +############ FUN_ 1806ba570 size=1697 ############ + +/* WARNING: Instruction at (ram,0x0001806baa33) overlaps instruction at (ram,0x0001806baa30) + */ +/* WARNING: Removing unreachable block (ram,0x0001806baa30) */ +/* WARNING: Removing unreachable block (ram,0x0001806ba943) */ +/* WARNING: Removing unreachable block (ram,0x0001806ba5f1) */ +/* WARNING: Removing unreachable block (ram,0x0001806ba5a8) */ +/* WARNING: Removing unreachable block (ram,0x0001806ba607) */ +/* WARNING: Removing unreachable block (ram,0x0001806ba9d8) */ +/* WARNING: Removing unreachable block (ram,0x0001806bac5f) */ + +void FUN_1806ba570(longlong param_1,uint param_2) + +{ + uint uVar1; + uint uVar2; + longlong lVar3; + ulonglong uVar4; + int *piVar5; + int *piVar6; + undefined1 *puVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar7 = auStack_58; + uVar9 = (uint)&stack0x00000000 & 0x4ff; + uVar9 = ((uVar9 + 1) * uVar9 + 7) % 0x51; + uVar9 = (int)(-uVar9 | uVar9) >> 0x1f & 0x9a3bU ^ 0x935b; + uVar1 = (((uint)(DAT_181420ec0 * 0x401) >> 6 ^ DAT_181420ec0 * 0x401) + DAT_181420ec4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ec8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ecc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ed0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ed4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ed8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420edc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ee0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ee4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420ee8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_181420eec) * 0x401; + piVar5 = &DAT_181420ef0; + do { + uVar9 = ~((uVar9 ^ 0xffffffff) + 1) + 1; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + lVar3 = 0xb; + uVar1 = (DAT_181420ef0 + (uVar1 ^ uVar1 >> 6)) * 0x401; + do { + uVar1 = ((uVar1 >> 6 ^ uVar1) + piVar5[1]) * 0x401; + piVar6 = piVar5 + 2; + piVar5 = piVar5 + 3; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *piVar6) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *piVar5) * 0x401; + lVar3 = lVar3 + -1; + } while (lVar3 != 0); + uVar1 = uVar1 ^ uVar1 >> 6; + uVar2 = uVar1 & 0x3f; + uVar10 = ((uVar2 + 2) * (uVar2 + 1) * uVar2) % 3 - + ((uVar1 & 0x16ff) * (uVar1 & 0x16ff) * 0x10 + 4) % 0x13; + uVar2 = (uint)piVar5 & 0x16ff; + uVar2 = (uVar2 * uVar2 * 0x10 + 4) % 0x13; + lVar3 = ((longlong)(((int)(-uVar2 | uVar2) >> 0x1f) * -0xa2dd) ^ 0xa3ddU) - + ((longlong)(((int)(-uVar10 | uVar10) >> 0x1f) * -0x5d9a) ^ 0x5c9aU); + uVar1 = (*(int *)((longlong)piVar5 + lVar3 + 4) + uVar1) * 0x401; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (*(int *)((longlong)piVar5 + lVar3 + 8) + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = uVar1 ^ uVar1 >> 6; + uVar8 = (ulonglong)uVar1; + piVar5 = (int *)((longlong)piVar5 + lVar3 + 0xc); + do { + FUN_1806bc6f0(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + lVar3 = 7; + uVar1 = (*piVar5 + uVar1) * 0x401; + do { + piVar6 = piVar5; + uVar1 = ((uVar1 >> 6 ^ uVar1) + piVar6[1]) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + piVar6[2]) * 0x401; + lVar3 = lVar3 + -1; + piVar5 = piVar6 + 2; + } while (lVar3 != 0); + uVar1 = ((uVar1 >> 6 ^ uVar1) + piVar6[3]) * 0x401; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (uVar1 ^ uVar1 >> 6) + 0x3a16ca2a; + uVar1 = (uVar1 >> 3 | uVar1 * 0x20000000) + 0x10e0bea2; + uVar4 = (ulonglong)uVar1; + if ((uVar1 & 0xbf3a5f2c | ~uVar1 & 0x40c5a0d3) * 9 == 0) { + if (param_2 < 4) { + *(uint *)(param_1 + 0x194) = param_2; + } + do { + *(ulonglong *)(puVar7 + -8) = uVar8; + *(longlong *)(puVar7 + -0x10) = param_1; + *(ulonglong *)(puVar7 + -0x18) = uVar4; + lVar3 = -(longlong)(int)uVar9; + uVar4 = *(ulonglong *)(puVar7 + lVar3 + 0x948); + param_1 = *(longlong *)(puVar7 + lVar3 + 0x950); + uVar8 = *(ulonglong *)(puVar7 + lVar3 + 0x958); + puVar7 = puVar7 + lVar3 + 0x960; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return; + } + if (3 < param_2) { + *(uint *)(param_1 + 0x194) = param_2; + } + FUN_1806bb573(); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 18080a7f0 size=2240 ############ + +/* WARNING: Instruction at (ram,0x00018080ae70) overlaps instruction at (ram,0x00018080ae6f) + */ +/* WARNING: Removing unreachable block (ram,0x00018080afdd) */ +/* WARNING: Removing unreachable block (ram,0x00018080aec2) */ +/* WARNING: Removing unreachable block (ram,0x00018080a88c) */ +/* WARNING: Removing unreachable block (ram,0x00018080aed9) */ +/* WARNING: Removing unreachable block (ram,0x00018080ae70) */ +/* WARNING: Removing unreachable block (ram,0x00018080aa64) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_18080a7f0(ulonglong param_1) + +{ + ulonglong uVar1; + undefined8 uVar2; + uint uVar3; + uint uVar4; + longlong lVar5; + undefined1 *puVar6; + ulonglong uVar7; + longlong unaff_R13; + longlong lVar8; + uint uVar9; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar6 = auStack_58; + uVar7 = 0x4626107; + uVar9 = 0x370; + uVar2 = 0; + lVar5 = 0x180000000; + do { + lVar8 = unaff_R13 + lVar5; + unaff_R13 = (lVar5 - lVar8 ^ 0xffffffffffffffffU) + 1; + lVar5 = lVar8 - unaff_R13; + uVar7 = ~((uVar7 ^ 0xffffffffffffffff) + 1) + 1; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (((uint)(DAT_1811c4ce8 * 0x401) >> 6 ^ DAT_1811c4ce8 * 0x401) + DAT_1811c4cec) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4cf0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4cf4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4cf8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4cfc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d00) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d04) * 0x401; + do { + register0x00000020 = + (BADSPACEBASE *)((~(ulonglong)register0x00000020 + 1 ^ 0xffffffffffffffff) + 1); + uVar4 = (*(uint *)register0x00000020 + 1) * *(uint *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (DAT_1811c4d08 + (uVar3 ^ uVar3 >> 6)) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d0c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d10) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d14) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d18) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d1c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d20) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d24) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d28) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d2c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d30) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d34) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d38) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d3c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d40) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d44) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d48) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d4c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d50) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d54) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d58) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d5c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d60) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d64) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d68) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d6c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d70) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d74) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d78) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d7c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d80) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d84) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d88) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d8c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d90) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d94) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d98) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4d9c) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4da0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4da4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4da8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dac) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4db0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4db4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4db8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dbc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dc0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dc4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dc8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dcc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dd0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dd4) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4dd8) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4ddc) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4de0) * 0x401; + uVar3 = ((uVar3 >> 6 ^ uVar3) + DAT_1811c4de4) * 0x401; + uVar3 = uVar3 ^ uVar3 >> 6; + do { + uVar4 = (*(uint *)register0x00000020 + 1) * *(uint *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar1 = 0x994dc2f50d65aedf; + /* WARNING: Ignoring partial resolution of indirect */ + do { + lVar5 = (uVar1 + lVar5) - (~(lVar5 - (uVar1 + lVar5)) + 1); + register0x00000020 = (BADSPACEBASE *)(~-(longlong)register0x00000020 + 1); + uVar9 = -((uVar9 ^ 0xffffffff) + 1); + uVar4 = *(uint *)register0x00000020; + uVar1 = (ulonglong)uVar4; + uVar4 = (uVar4 + 1) * uVar4 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = ~(~((uVar3 << 0x1f | uVar3 >> 1) ^ 0x3638c3d8) ^ 0x5e51c7ab) + 0xf6ca5e9f ^ 0xd65aedf; + if ((uVar3 & 0x1ffffff) == 0 && uVar3 == 0) { + do { + *(undefined8 *)(puVar6 + -8) = 0x18080afb8; + lVar5 = 0x990; + FUN_18080c628(); + *(undefined8 *)(puVar6 + -8) = uVar2; + *(BADSPACEBASE **)(puVar6 + -0x10) = register0x00000020; + *(ulonglong *)(puVar6 + -0x18) = uVar7; + lVar5 = -lVar5; + uVar7 = *(ulonglong *)(puVar6 + lVar5 + 0x978); + register0x00000020 = *(BADSPACEBASE **)(puVar6 + lVar5 + 0x980); + uVar2 = *(undefined8 *)(puVar6 + lVar5 + 0x988); + puVar6 = puVar6 + lVar5 + 0x990; + uVar9 = (*(uint *)register0x00000020 + 1) * *(uint *)register0x00000020 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if ((0x7fffffff00000000 < (longlong)param_1) && (param_1 < 0x8000000000000000)) { + return 1; + } + return 0; + } + uVar2 = thunk_FUN_1805a9280((longlong)(int)uVar9,lVar5,uVar7,0); + return uVar2; +} + + + +############ FUN_ 180a09810 size=2328 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a09bbe) */ +/* WARNING: Removing unreachable block (ram,0x000180a098c8) */ +/* WARNING: Removing unreachable block (ram,0x000180a09b91) */ +/* WARNING: Removing unreachable block (ram,0x000180a0a0ae) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_180a09810(ulonglong param_1,uint param_2,undefined4 *param_3,longlong param_4) + +{ + undefined1 *puVar1; + uint uVar2; + undefined8 uVar3; + uint uVar4; + longlong lVar5; + undefined1 *puVar6; + uint uVar7; + uint uVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + int unaff_retaddr; + undefined1 auStack_78 [32]; + uint local_58; + undefined4 uStack_54; + undefined *local_50; + undefined *local_48; + undefined8 local_40; + + uVar4 = (uint)&stack0x00000000 & 0x47ff; + uVar3 = 0xc00; + if (((uVar4 * uVar4 + 1) % 7 & 0x15) == 0) { + uVar4 = (uint)&stack0x00000000 & 0x23f; + uVar4 = ((uVar4 + 2) * (uVar4 + 1) * uVar4) % 3; + } + else { + uVar4 = 0; + } + local_48 = &UNK_1815c9ac0; + local_50 = &UNK_1815c9bc0; + local_40 = 0x100; + uVar7 = (_UNK_1815c9adc ^ + (_UNK_1815c9ad8 ^ + (_UNK_1815c9ad4 ^ + (_UNK_1815c9ad0 ^ + (_UNK_1815c9acc ^ + (_UNK_1815c9ac8 ^ (_UNK_1815c9ac4 ^ (_UNK_1815c9ac0 ^ 0x811c9e53) * 0x10001d1) * 0x10001d1 + ) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1; + uVar2 = uVar7 & 0x22ff; + uVar2 = ((uVar2 + 1) * uVar2 + 7) % 0x51 | 1; + lVar5 = -((longlong)(((int)(-uVar2 | uVar2) >> 0x1f) * -0xf684) ^ 0xf6a4U); + lVar10 = lVar5 + 0x5c; + uVar11 = (ulonglong)((uint)lVar10 & 0x3bff); + uVar2 = (*(uint *)(&UNK_1815c9b1c + lVar5) ^ + (*(uint *)(&UNK_1815c9b18 + lVar5) ^ + (*(uint *)(&UNK_1815c9b14 + lVar5) ^ + (*(uint *)(&UNK_1815c9b10 + lVar5) ^ + (*(uint *)(&UNK_1815c9b0c + lVar5) ^ + (*(uint *)(&UNK_1815c9b08 + lVar5) ^ + (*(uint *)(&UNK_1815c9b04 + lVar5) ^ + (*(uint *)(&UNK_1815c9b00 + lVar5) ^ uVar7) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1; + uVar7 = uVar2 & 0x30ff; + lVar5 = (0x18 - ((longlong)(int)(0x7953 - ((uVar7 + 1) * uVar7 & 0x80000001)) ^ 0x794bU)) + lVar10 + ; + do { + param_1 = -((param_1 ^ 0xffffffffffffffff) + 1); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_58 = (*(uint *)(&UNK_1815c9ae0 + lVar5) ^ + (*(uint *)(&UNK_1815c9adc + lVar5) ^ + (*(uint *)(&UNK_1815c9ad8 + lVar5) ^ + (*(uint *)(&UNK_1815c9ad4 + lVar5) ^ + (*(uint *)(&UNK_1815c9ad0 + lVar5) ^ + (*(uint *)(&UNK_1815c9acc + lVar5) ^ + (*(uint *)(&UNK_1815c9ac8 + lVar5) ^ + (*(uint *)(&UNK_1815c9ac4 + lVar5) ^ uVar2) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1; + uStack_54 = 0; + do { + func_0x000180a08dde(0xc314); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + local_48 = (undefined *)0x4209bd110f0ab215; + local_50 = (undefined *)CONCAT44(local_50._4_4_,0xf0ab215); + uVar2 = (*(uint *)(&UNK_1815c9b5c + lVar5) ^ + (*(uint *)(&UNK_1815c9b58 + lVar5) ^ + (*(uint *)(&UNK_1815c9b54 + lVar5) ^ + (*(uint *)(&UNK_1815c9b50 + lVar5) ^ + (*(uint *)(&UNK_1815c9b4c + lVar5) ^ + (*(uint *)(&UNK_1815c9b48 + lVar5) ^ + (*(uint *)(&UNK_1815c9b44 + lVar5) ^ + (*(uint *)(&UNK_1815c9b40 + lVar5) ^ + (*(uint *)(&UNK_1815c9b3c + lVar5) ^ + (*(uint *)(&UNK_1815c9b38 + lVar5) ^ + (*(uint *)(&UNK_1815c9b34 + lVar5) ^ + (*(uint *)(&UNK_1815c9b30 + lVar5) ^ + (*(uint *)(&UNK_1815c9b2c + lVar5) ^ + (*(uint *)(&UNK_1815c9b28 + lVar5) ^ + (*(uint *)(&UNK_1815c9b24 + lVar5) ^ + (*(uint *)(&UNK_1815c9b20 + lVar5) ^ + (*(uint *)(&UNK_1815c9b1c + lVar5) ^ + (*(uint *)(&UNK_1815c9b18 + lVar5) ^ + (*(uint *)(&UNK_1815c9b14 + lVar5) ^ + (*(uint *)(&UNK_1815c9b10 + lVar5) ^ + (*(uint *)(&UNK_1815c9b0c + lVar5) ^ + (*(uint *)(&UNK_1815c9b08 + lVar5) ^ + (*(uint *)(&UNK_1815c9b04 + lVar5) ^ + (*(uint *)(&UNK_1815c9b00 + lVar5) ^ + (*(uint *)(&UNK_1815c9afc + lVar5) ^ + (*(uint *)(&UNK_1815c9af8 + lVar5) ^ + (*(uint *)(&UNK_1815c9af4 + lVar5) ^ + (*(uint *)(&UNK_1815c9af0 + lVar5) ^ + (*(uint *)(&UNK_1815c9aec + lVar5) ^ + (*(uint *)(&UNK_1815c9ae8 + lVar5) ^ + (*(uint *)(&UNK_1815c9ae4 + lVar5) ^ local_58) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1) * 0x10001d1; + _local_58 = CONCAT44(uStack_54,uVar2); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (uint)local_40 & 0x11ff; + uVar8 = (*(uint *)(&UNK_1815c9b60 + lVar5) ^ uVar2) * 0x10001d1; + uVar9 = (ulonglong)uVar8; + uVar7 = (uVar7 * uVar7 * 0x10 + 4) % 0x13 | (uint)local_40; + uVar2 = (uint)(lVar5 + 0xa0) & 0x6f; + lVar5 = (((longlong)(ulonglong)(uVar2 * uVar2 * (uVar2 + 1) * (uVar2 + 1) & 2) >> + ((byte)uVar8 & 0x1f) | 0x4d5dU) ^ 0x4ddd) + + ((ulonglong)((int)(-uVar7 | uVar7) >> 0x1f & 0xc0bd) ^ 0xffffffffffff3f39) + lVar5 + 0xa0; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (((*(uint *)(&UNK_1815c9ad4 + lVar5) ^ + (*(uint *)(&UNK_1815c9ad0 + lVar5) ^ + (*(uint *)(&UNK_1815c9acc + lVar5) ^ + (*(uint *)(&UNK_1815c9ac8 + lVar5) ^ + (*(uint *)(&UNK_1815c9ac4 + lVar5) ^ + (*(uint *)(&UNK_1815c9ac0 + lVar5) ^ uVar8) * 0x10001d1) * 0x10001d1) * 0x10001d1) * + 0x10001d1) * 0x10001d1) * 0x10001d1 ^ *(uint *)(&UNK_1815c9ad8 + lVar5)) * 0x10001d1 ^ + *(uint *)(&UNK_1815c9adc + lVar5)) * 0x10001d1 + 0x4a95a02a; + if ((char)(((uVar2 * 0x4000000 | uVar2 >> 6) == 0xf0f54dea) * ';') != '\0') { + puVar1 = auStack_78; + do { + puVar6 = puVar1; + *(longlong *)(puVar6 + -8) = lVar10; + *(ulonglong *)(puVar6 + -0x10) = uVar11; + *(undefined8 *)(puVar6 + -0x18) = uVar3; + uVar9 = -((uVar9 ^ 0xffffffffffffffff) + 1); + lVar5 = -(longlong)(int)((uVar4 | 0xf1fc) ^ 0xf78c); + uVar3 = *(undefined8 *)(puVar6 + lVar5 + 0x658); + uVar11 = *(ulonglong *)(puVar6 + lVar5 + 0x660); + lVar10 = *(longlong *)(puVar6 + lVar5 + 0x668); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar6 + lVar5 + 0x670; + } while (uVar2 != 0); + if (((param_1 == 0) || (param_3 == (undefined4 *)0x0)) || (param_4 == 0)) { + uVar3 = 99; + } + else if (param_2 < 0x11) { + if (param_2 < 9) { + *(undefined8 *)(puVar6 + lVar5 + 0x668) = 0x180a0a267; + uVar3 = FUN_180a08b60(param_1,param_2,param_4,uVar9); + if ((int)uVar3 == 0) { + *param_3 = 0; + } + } + else { + *(undefined8 *)(puVar6 + lVar5 + 0x668) = 0x180a0a282; + uVar3 = FUN_180a08b60((param_2 - 8) + param_1,8,param_4,uVar9); + if ((int)uVar3 == 0) { + *(undefined8 *)(puVar6 + lVar5 + 0x668) = 0x180a0a293; + uVar3 = FUN_180a08b60(param_1,param_2 - 8,param_3); + } + } + } + else { + uVar3 = 0x157; + } + return uVar3; + } + func_0x000180a0aa00(); + uVar3 = thunk_FUN_1805a9280(); + return uVar3; +} + + + +############ FUN_ 180679d10 size=3586 ############ + +/* WARNING: Instruction at (ram,0x00018067a6ce) overlaps instruction at (ram,0x00018067a6ca) + */ +/* WARNING: Removing unreachable block (ram,0x00018067a7ca) */ +/* WARNING: Removing unreachable block (ram,0x00018067a11d) */ +/* WARNING: Removing unreachable block (ram,0x000180679d81) */ +/* WARNING: Removing unreachable block (ram,0x000180679e6e) */ +/* WARNING: Removing unreachable block (ram,0x00018067a77a) */ +/* WARNING: Removing unreachable block (ram,0x00018067aa71) */ +/* WARNING: Removing unreachable block (ram,0x00018067a789) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180679d10(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + HANDLE hObject; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + uint uVar24; + longlong *plVar25; + code *pcVar26; + char cVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + uint uVar32; + uint uVar33; + uint uVar34; + uint uVar35; + char *pcVar36; + byte bVar37; + uint uVar38; + uint uVar39; + uint uVar40; + uint uVar41; + ulonglong uVar42; + ulonglong uVar43; + undefined1 *puVar44; + ulonglong *puVar45; + undefined1 *puVar46; + longlong lVar47; + longlong lVar48; + uint *puVar49; + uint *puVar50; + uint uVar51; + uint uVar52; + uint uVar53; + uint uVar54; + undefined1 *puVar55; + undefined1 *puVar56; + ulonglong uVar57; + int unaff_retaddr; + undefined1 auStack_78 [32]; + undefined8 local_58; + + puVar44 = auStack_78; + local_58 = 0xfffffffffffffffe; + *param_1 = pace::AuthorizationVerifier::vftable; + uVar53 = (uint)&stack0x00000000 & 0x71ff; + uVar53 = (uVar53 * uVar53 + 1) % 7; + if (((ulonglong)&stack0x00000000 & 0x140) == 0) { + uVar51 = (uint)&stack0x00000000 & 0x1ff; + uVar51 = (uVar51 * uVar51 + 1) % 7; + uVar51 = ((int)(-uVar51 | uVar51) >> 0x1f) * -0xba3c; + } + else { + uVar51 = 0xba3c; + } + uVar57 = (ulonglong)(uVar51 ^ 0xb2dc); + uVar54 = ((uint)(DAT_18144e7ec * 0x5bd1e995) >> 0x18 ^ DAT_18144e7ec * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7e8 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7e8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7e4 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7e4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7e0 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7e0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7dc * 0x5bd1e995) >> 0x18 ^ DAT_18144e7dc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7d8 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7d8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7d4 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7d4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7d0 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7d0 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7cc * 0x5bd1e995) >> 0x18 ^ DAT_18144e7cc * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(DAT_18144e7c8 * 0x5bd1e995) >> 0x18 ^ DAT_18144e7c8 * 0x5bd1e995) * 0x5bd1e995 ^ + 0xb69f0f5d) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + uVar28 = uVar54 & 0x3f; + lVar47 = (longlong) + (int)(((int)((uVar28 + 1) * (uVar28 + 1) * uVar28 * uVar28 & 0x80000003) >> + ((byte)uVar54 & 0x1f)) + 0x8720U ^ 0x87e0); + lVar48 = lVar47 + -0x98; + uVar28 = ((uint)(*(int *)(&UNK_18144e730 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&UNK_18144e730 + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ uVar54 * 0x5bd1e995; + if ((((uVar28 & 0x4ff) * (uVar28 & 0x4ff) * 0x10 + 4) % 0x13 & 0xbc) == 0) { + bVar37 = ((char)uVar28 + -1) * (char)uVar28 & 1; + } + else { + bVar37 = (byte)lVar48 & 0x6f; + bVar37 = (bVar37 + 1) * (bVar37 + 1) * bVar37 * bVar37 & 2; + } + puVar49 = (uint *)(lVar48 + ((longlong)(0x21c6 << bVar37) ^ 0x21c2U)); + uVar54 = puVar49[0x605139f2]; + puVar55 = (undefined1 *)register0x00000020; + do { + uVar42 = 0xc33c; + /* WARNING: Call to offcut address within same function */ + lVar47 = func_0x00018067a32b(); + uVar38 = (uint)uVar42; + if ((lVar47 < 0x647f058f) || ((uVar42 & 0xdf00) != 0)) { + func_0x00018067b2ce(); + uVar38 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar38 < 0) goto code_r0x00018067a230; + } + else { + uVar29 = (int)lVar47 + 0xe890fb92; + pcVar36 = (char *)(ulonglong)uVar29; + *pcVar36 = *pcVar36 + (char)uVar29 + (uVar29 < *puVar49); + DAT_a45ee9da = DAT_a45ee9da + (char)uVar42; + puVar49[1] = puVar49[1] + uVar38; + puVar49 = puVar49 + 2; + *pcVar36 = *pcVar36 + (char)uVar29; +code_r0x00018067a230: + uVar38 = (uVar38 - 1 | 0xfffffffe) + 1; + } + if (uVar38 == 0) { + uVar38 = puVar49[0x605139f3]; + *(undefined1 *)((longlong)param_1 + 0x59) = 1; + uVar29 = puVar49[0x605139f4]; + uVar30 = puVar49[0x605139f5]; + uVar31 = puVar49[0x605139f6]; + uVar32 = puVar49[0x605139f7]; + uVar33 = puVar49[0x605139f8]; + uVar34 = puVar49[0x605139f9]; + uVar35 = puVar49[0x605139fa]; + uVar52 = puVar49[0x605139fb]; + uVar4 = puVar49[0x605139fc]; + uVar5 = puVar49[0x605139fd]; + uVar6 = puVar49[0x605139fe]; + puVar50 = puVar49 + 0xd; + uVar7 = puVar49[0x605139ff]; + uVar8 = puVar49[0x60513a00]; + do { + puVar56 = puVar55 + (longlong)param_1; + puVar55 = (undefined1 *)(~((longlong)param_1 - (longlong)puVar56) + 1); + param_1 = (undefined8 *)(puVar56 + -(longlong)puVar55); + uVar39 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar39 < 0) { + uVar39 = (uVar39 - 1 | 0xfffffffe) + 1; + } + } while (uVar39 != 0); + uVar39 = puVar49[0x60513a01]; + uVar9 = puVar49[0x60513a02]; + uVar10 = puVar49[0x60513a03]; + uVar11 = puVar49[0x60513a04]; + uVar12 = puVar49[0x60513a05]; + uVar13 = puVar49[0x60513a06]; + do { + uVar40 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar40 < 0) { + uVar40 = (uVar40 - 1 | 0xfffffffe) + 1; + } + } while (uVar40 != 0); + uVar40 = puVar49[0x60513a07]; + uVar14 = puVar49[0x60513a08]; + uVar15 = puVar49[0x60513a09]; + uVar16 = puVar49[0x60513a0a]; + uVar17 = puVar49[0x60513a0b]; + uVar18 = puVar49[0x60513a0c]; + uVar19 = puVar49[0x60513a0d]; + uVar20 = puVar49[0x60513a0e]; + uVar21 = puVar49[0x60513a0f]; + uVar22 = puVar49[0x60513a10]; + uVar23 = puVar49[0x60513a11]; + uVar24 = puVar49[0x60513a12]; + do { + uVar42 = 0xc33c; + *(undefined8 *)(puVar44 + -8) = 0x18067a6ba; + cVar27 = FUN_18067ba63(); + if ((uVar42 & 0xc1) != 0) { + *(char *)puVar50 = cVar27 + -0x48; + puVar50 = (uint *)((longlong)puVar50 + 2); + puVar45 = (ulonglong *)(puVar44 + -8); + puVar44 = puVar44 + -8; + *puVar45 = uVar42; + } + *(undefined8 *)(puVar44 + -8) = 0x18067a6df; + FUN_18067aaba(); + uVar41 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar41 < 0) { + uVar41 = (uVar41 - 1 | 0xfffffffe) + 1; + } + } while (uVar41 != 0); + uVar52 = (puVar50[0x60513a09] * 0x5bd1e995 >> 0x18 ^ puVar50[0x60513a09] * 0x5bd1e995) * + 0x5bd1e995 ^ + ((puVar50[0x60513a08] * 0x5bd1e995 >> 0x18 ^ puVar50[0x60513a08] * 0x5bd1e995) * + 0x5bd1e995 ^ + ((puVar50[0x60513a07] * 0x5bd1e995 >> 0x18 ^ puVar50[0x60513a07] * 0x5bd1e995) * + 0x5bd1e995 ^ + ((puVar50[0x60513a06] * 0x5bd1e995 >> 0x18 ^ puVar50[0x60513a06] * 0x5bd1e995) * + 0x5bd1e995 ^ + ((uVar24 * 0x5bd1e995 >> 0x18 ^ uVar24 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar23 * 0x5bd1e995 >> 0x18 ^ uVar23 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar22 * 0x5bd1e995 >> 0x18 ^ uVar22 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar21 * 0x5bd1e995 >> 0x18 ^ uVar21 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar20 * 0x5bd1e995 >> 0x18 ^ uVar20 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar19 * 0x5bd1e995 >> 0x18 ^ uVar19 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar18 * 0x5bd1e995 >> 0x18 ^ uVar18 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar17 * 0x5bd1e995 >> 0x18 ^ uVar17 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar16 * 0x5bd1e995 >> 0x18 ^ uVar16 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar15 * 0x5bd1e995 >> 0x18 ^ uVar15 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar14 * 0x5bd1e995 >> 0x18 ^ uVar14 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar40 * 0x5bd1e995 >> 0x18 ^ uVar40 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar13 * 0x5bd1e995 >> 0x18 ^ uVar13 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar12 * 0x5bd1e995 >> 0x18 ^ uVar12 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar11 * 0x5bd1e995 >> 0x18 ^ uVar11 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar10 * 0x5bd1e995 >> 0x18 ^ uVar10 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar9 * 0x5bd1e995 >> 0x18 ^ uVar9 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar39 * 0x5bd1e995 >> 0x18 ^ uVar39 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar8 * 0x5bd1e995 >> 0x18 ^ uVar8 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar7 * 0x5bd1e995 >> 0x18 ^ uVar7 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar6 * 0x5bd1e995 >> 0x18 ^ uVar6 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar5 * 0x5bd1e995 >> 0x18 ^ uVar5 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar4 * 0x5bd1e995 >> 0x18 ^ uVar4 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar52 * 0x5bd1e995 >> 0x18 ^ uVar52 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar35 * 0x5bd1e995 >> 0x18 ^ uVar35 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar34 * 0x5bd1e995 >> 0x18 ^ uVar34 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar33 * 0x5bd1e995 >> 0x18 ^ uVar33 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar32 * 0x5bd1e995 >> 0x18 ^ uVar32 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar31 * 0x5bd1e995 >> 0x18 ^ uVar31 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar30 * 0x5bd1e995 >> 0x18 ^ uVar30 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar29 * 0x5bd1e995 >> 0x18 ^ uVar29 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar38 * 0x5bd1e995 >> 0x18 ^ uVar38 * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar54 * 0x5bd1e995 >> 0x18 ^ uVar54 * 0x5bd1e995) * 0x5bd1e995 ^ + uVar28 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + uVar42 = (ulonglong)uVar52; + uVar28 = (int)puVar50 + 0x5cU & 0x38ff; + lVar47 = (longlong)puVar50 + + (((longlong)(int)(((uVar28 + 1) * uVar28 & 0x80000001) + 0x634b) ^ 0x624bU) - 0xa0); + uVar28 = *(int *)(lVar47 + 0x18144e7c8) * 0x5bd1e995; + uVar54 = *(int *)(lVar47 + 0x18144e7cc) * 0x5bd1e995; + uVar38 = *(int *)(lVar47 + 0x18144e7d0) * 0x5bd1e995; + uVar29 = *(int *)(lVar47 + 0x18144e7d4) * 0x5bd1e995; + uVar30 = *(int *)(lVar47 + 0x18144e7d8) * 0x5bd1e995; + uVar31 = *(int *)(lVar47 + 0x18144e7dc) * 0x5bd1e995; + *(undefined8 *)(puVar44 + 0x80) = 0x670e8a3d65a057ed; + *(int *)(puVar44 + 0x80) = (int)*(undefined8 *)(puVar44 + 0x80); + uVar32 = *(int *)(lVar47 + 0x18144e7e0) * 0x5bd1e995; + uVar33 = *(int *)(lVar47 + 0x18144e7e4) * 0x5bd1e995; + uVar34 = *(int *)(lVar47 + 0x18144e7e8) * 0x5bd1e995; + uVar35 = *(int *)(lVar47 + 0x18144e7ec) * 0x5bd1e995; + uVar28 = ((uint)(*(int *)(&DAT_18144e7f8 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e7f8 + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(*(int *)(&DAT_18144e7f4 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e7f4 + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(*(int *)(&DAT_18144e7f0 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e7f0 + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ + ((uVar35 >> 0x18 ^ uVar35) * 0x5bd1e995 ^ + ((uVar34 >> 0x18 ^ uVar34) * 0x5bd1e995 ^ + ((uVar33 >> 0x18 ^ uVar33) * 0x5bd1e995 ^ + ((uVar32 >> 0x18 ^ uVar32) * 0x5bd1e995 ^ + ((uVar31 >> 0x18 ^ uVar31) * 0x5bd1e995 ^ + ((uVar30 >> 0x18 ^ uVar30) * 0x5bd1e995 ^ + ((uVar29 >> 0x18 ^ uVar29) * 0x5bd1e995 ^ + ((uVar38 >> 0x18 ^ uVar38) * 0x5bd1e995 ^ + ((uVar54 >> 0x18 ^ uVar54) * 0x5bd1e995 ^ + ((uVar28 >> 0x18 ^ uVar28) * 0x5bd1e995 ^ uVar52 * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + do { + register0x00000020 = + (BADSPACEBASE *)-(((ulonglong)register0x00000020 ^ 0xffffffffffffffff) + 1); + uVar54 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar54 < 0) { + uVar54 = (uVar54 - 1 | 0xfffffffe) + 1; + } + } while (uVar54 != 0); + uVar54 = ((uint)(*(int *)(&DAT_18144e800 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e800 + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(*(int *)(&DAT_18144e7fc + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e7fc + lVar47) * 0x5bd1e995) * 0x5bd1e995 ^ uVar28 * 0x5bd1e995) + * 0x5bd1e995; + uVar43 = (ulonglong)uVar54; + uVar54 = uVar54 * 0x5bd1e995 ^ + ((uint)(*(int *)(&DAT_18144e804 + lVar47) * 0x5bd1e995) >> 0x18 ^ + *(int *)(&DAT_18144e804 + lVar47) * 0x5bd1e995) * 0x5bd1e995; + uVar38 = uVar54 >> 6 | uVar54 << 0x1a; + uVar54 = (uVar38 >> 8 ^ uVar38) & 0x1f; + uVar38 = uVar38 ^ (uVar54 << 8 | uVar54); + if ((char)(((uVar38 << 0x18 | uVar38 >> 8) == *(uint *)(puVar44 + 0x80)) * '\x15') != '\0') { + if (*(char *)(param_1 + 0xb) == '\0') { + *(undefined8 *)(puVar44 + -8) = 0x18067ab22; + FUN_1806863a0(param_1); + } + puVar55 = puVar44; + do { + puVar46 = puVar55; + *(undefined8 *)(puVar46 + -8) = 0x18067ab2e; + lVar48 = (longlong)(int)(uVar51 ^ 0xb2dc); + func_0x00018067963e(); + *(BADSPACEBASE **)(puVar46 + -8) = register0x00000020; + *(ulonglong *)(puVar46 + -0x10) = uVar57; + *(longlong *)(puVar46 + -0x18) = lVar47; + lVar48 = -lVar48; + lVar47 = *(longlong *)(puVar46 + lVar48 + 0x8c8); + uVar57 = *(ulonglong *)(puVar46 + lVar48 + 0x8d0); + register0x00000020 = *(BADSPACEBASE **)(puVar46 + lVar48 + 0x8d8); + uVar53 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar53 < 0) { + uVar53 = (uVar53 - 1 | 0xfffffffe) + 1; + } + puVar55 = puVar46 + lVar48 + 0x8e0; + } while (uVar53 != 0); + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067ac25; + FUN_18067b6e0(param_1 + 0xc); + plVar25 = (longlong *)param_1[10]; + if (plVar25 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar25 + 1; + lVar47 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar47 == 1) { + pcVar26 = *(code **)(*plVar25 + 8); + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067ac49; + (*pcVar26)(plVar25); + LOCK(); + piVar2 = (int *)((longlong)plVar25 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + pcVar26 = *(code **)(*plVar25 + 0x10); + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067ac5f; + (*pcVar26)(plVar25); + } + } + } + LOCK(); + hObject = (HANDLE)param_1[5]; + param_1[5] = 0; + UNLOCK(); + if (hObject != (HANDLE)0x0) { + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067ac72; + CloseHandle(hObject); + } + plVar25 = (longlong *)param_1[2]; + if (plVar25 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar25 + 1; + lVar47 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar47 == 1) { + pcVar26 = *(code **)(*plVar25 + 8); + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067ac91; + (*pcVar26)(plVar25); + LOCK(); + piVar2 = (int *)((longlong)plVar25 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + pcVar26 = *(code **)(*plVar25 + 0x10); + *(undefined8 *)(puVar46 + lVar48 + 0x8d8) = 0x18067aca5; + (*pcVar26)(plVar25); + } + } + } + return; + } + if (*(char *)(param_1 + 0xb) != '\0') { + *(undefined8 *)(puVar44 + -8) = 0x18067aa25; + FUN_1806863a0(param_1); + } + *(ulonglong *)(puVar44 + -8) = uVar43; + *(BADSPACEBASE **)(puVar44 + -0x10) = register0x00000020; + *(ulonglong *)(puVar44 + -0x18) = (ulonglong)uVar28; + thunk_FUN_1805a9280((int)(-uVar53 | uVar53) >> 0x1f & 0xc6edU ^ 0xc52d,thunk_FUN_1805a9280, + uVar42); + return; + } + } while( true ); +} + + + +############ FUN_ 180a39dc0 size=2657 ############ + +/* WARNING: Instruction at (ram,0x000180a3a423) overlaps instruction at (ram,0x000180a3a421) + */ +/* WARNING: Removing unreachable block (ram,0x000180a3a7ee) */ +/* WARNING: Removing unreachable block (ram,0x000180a3a41e) */ +/* WARNING: Removing unreachable block (ram,0x000180a39ea5) */ +/* WARNING: Removing unreachable block (ram,0x000180a39e6b) */ +/* WARNING: Removing unreachable block (ram,0x000180a3a02a) */ +/* WARNING: Removing unreachable block (ram,0x000180a3a762) */ +/* WARNING: Removing unreachable block (ram,0x000180a3a3ad) */ +/* WARNING: Removing unreachable block (ram,0x000180a39e24) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_180a39dc0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,ulonglong param_4) + +{ + int *piVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + uint uVar10; + undefined4 *puVar11; + undefined8 *puVar12; + undefined4 *puVar13; + ulonglong uVar14; + undefined1 *puVar15; + undefined1 *puVar17; + undefined4 *puVar18; + undefined8 uVar19; + int unaff_retaddr; + undefined1 auStack_68 [40]; + undefined1 *puVar16; + + puVar15 = auStack_68; + param_1[1] = param_3; + *param_1 = license_services::LsObjectRelationVectorBase::vftable; + param_1[3] = param_2; + uVar10 = (uint)&stack0x00000000 & 0x34ff; + *(char *)(param_1 + 2) = (char)param_4; + puVar18 = (undefined4 *)(ulonglong)(((uVar10 + 1) * uVar10 + 7) % 0x51); + uVar19 = 0x20; + puVar11 = &DAT_1811cb71c; + do { + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (((uint)(_UNK_1811cb778 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb778 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(_UNK_1811cb774 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb774 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb770 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb770 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb76c * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb76c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb768 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb768 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb764 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb764 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb760 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb760 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb75c * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb75c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb758 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb758 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb754 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb754 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb750 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb750 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb74c * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb74c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb748 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb748 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb744 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb744 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb740 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb740 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb73c * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb73c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb738 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb738 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb734 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb734 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_1811cb730 * 0x5bd1e995) >> 0x18 ^ DAT_1811cb730 * 0x5bd1e995) * 0x5bd1e995 + ^ (((uint)(DAT_1811cb72c * 0x5bd1e995) >> 0x18 ^ DAT_1811cb72c * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_1811cb728 * 0x5bd1e995) >> 0x18 ^ DAT_1811cb728 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_1811cb724 * 0x5bd1e995) >> 0x18 ^ DAT_1811cb724 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_1811cb720 * 0x5bd1e995) >> 0x18 ^ DAT_1811cb720 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(DAT_1811cb71c * 0x5bd1e995) >> 0x18 ^ DAT_1811cb71c * 0x5bd1e995) * + 0x5bd1e995 ^ 0x374329a5) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995; + uVar14 = (ulonglong)uVar10; + puVar17 = (undefined1 *) + (ulonglong) + (((uint)(_UNK_1811cb780 * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb780 * 0x5bd1e995) * + 0x5bd1e995 ^ + (((uint)(_UNK_1811cb77c * 0x5bd1e995) >> 0x18 ^ _UNK_1811cb77c * 0x5bd1e995) * + 0x5bd1e995 ^ uVar10) * 0x5bd1e995); + do { + puVar13 = (undefined4 *)0xde0c; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar15 + -8) = 0x180a3a23a; + func_0x000180a39f62(); + if (((ulonglong)puVar13 & 0xc2) != 0) { + puVar16 = puVar15 + -8; + *(undefined1 **)(puVar15 + -8) = puVar17; + puVar15 = puVar15 + -0x8550; + puVar17 = puVar16; + puVar18 = puVar13; + param_4 = uVar14; + puVar11 = puVar13; + } + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + iVar2 = puVar11[0x1a]; + iVar3 = puVar11[0x1b]; + iVar4 = puVar11[0x1c]; + iVar5 = puVar11[0x1d]; + iVar6 = puVar11[0x1e]; + iVar7 = puVar11[0x1f]; + iVar8 = puVar11[0x20]; + iVar9 = puVar11[0x21]; + *(undefined8 *)(puVar15 + 0x70) = 0xb85c414c216e5318; + *(int *)(puVar15 + 0x88) = (int)*(undefined8 *)(puVar15 + 0x70); + do { + uVar10 = (*(int *)(puVar15 + 0x68) + 1) * *(int *)(puVar15 + 0x68) & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + piVar1 = (int *)(puVar15 + 0x68); + do { + uVar10 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = (((uint)(puVar11[0x3e] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3e] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x3d] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3d] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x3c] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3c] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x3b] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3b] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x3a] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3a] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x39] * 0x5bd1e995) >> 0x18 ^ puVar11[0x39] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x38] * 0x5bd1e995) >> 0x18 ^ puVar11[0x38] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x37] * 0x5bd1e995) >> 0x18 ^ puVar11[0x37] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x36] * 0x5bd1e995) >> 0x18 ^ puVar11[0x36] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x35] * 0x5bd1e995) >> 0x18 ^ puVar11[0x35] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x34] * 0x5bd1e995) >> 0x18 ^ puVar11[0x34] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x33] * 0x5bd1e995) >> 0x18 ^ puVar11[0x33] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x32] * 0x5bd1e995) >> 0x18 ^ puVar11[0x32] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x31] * 0x5bd1e995) >> 0x18 ^ puVar11[0x31] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x30] * 0x5bd1e995) >> 0x18 ^ puVar11[0x30] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2f] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2f] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2e] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2e] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2d] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2d] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2c] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2c] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2b] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2b] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x2a] * 0x5bd1e995) >> 0x18 ^ puVar11[0x2a] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x29] * 0x5bd1e995) >> 0x18 ^ puVar11[0x29] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x28] * 0x5bd1e995) >> 0x18 ^ puVar11[0x28] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x27] * 0x5bd1e995) >> 0x18 ^ puVar11[0x27] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x26] * 0x5bd1e995) >> 0x18 ^ puVar11[0x26] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x25] * 0x5bd1e995) >> 0x18 ^ puVar11[0x25] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x24] * 0x5bd1e995) >> 0x18 ^ puVar11[0x24] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x23] * 0x5bd1e995) >> 0x18 ^ puVar11[0x23] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(puVar11[0x22] * 0x5bd1e995) >> 0x18 ^ puVar11[0x22] * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar9 * 0x5bd1e995) >> 0x18 ^ iVar9 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar8 * 0x5bd1e995) >> 0x18 ^ iVar8 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar7 * 0x5bd1e995) >> 0x18 ^ iVar7 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar6 * 0x5bd1e995) >> 0x18 ^ iVar6 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar5 * 0x5bd1e995) >> 0x18 ^ iVar5 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar4 * 0x5bd1e995) >> 0x18 ^ iVar4 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar3 * 0x5bd1e995) >> 0x18 ^ iVar3 * 0x5bd1e995) * 0x5bd1e995 ^ + (((uint)(iVar2 * 0x5bd1e995) >> 0x18 ^ iVar2 * 0x5bd1e995) * 0x5bd1e995 ^ + (int)puVar17 * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995) * + 0x5bd1e995) * 0x5bd1e995) * 0x5bd1e995; + if (((((((uint)(puVar11[0x3f] * 0x5bd1e995) >> 0x18 ^ puVar11[0x3f] * 0x5bd1e995) * 0x5bd1e995 ^ + uVar10 ^ 0x1596ff29) >> 1) + 0xcd1ecc40) - *(int *)(puVar15 + 0x88)) * 0x2a != 0) { + *(int **)(puVar15 + -8) = piVar1; + *(undefined4 **)(puVar15 + -0x10) = puVar11; + *(ulonglong *)(puVar15 + -0x18) = param_4; + puVar12 = (undefined8 *)thunk_FUN_1805a9280(0x20,uVar10,puVar18); + return puVar12; + } + do { + *(undefined4 **)(puVar15 + -8) = puVar18; + *(undefined4 **)(puVar15 + -0x10) = puVar11; + *(undefined8 *)(puVar15 + -0x18) = uVar19; + uVar19 = *(undefined8 *)(puVar15 + -0x18); + puVar11 = *(undefined4 **)(puVar15 + -0x10); + puVar18 = *(undefined4 **)(puVar15 + -8); + uVar10 = (*piVar1 + 1) * *piVar1 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + return param_1; +} + + + +############ FUN_ 180969f30 size=1845 ############ + +/* WARNING: Instruction at (ram,0x00018096a532) overlaps instruction at (ram,0x00018096a530) + */ +/* WARNING: Removing unreachable block (ram,0x00018096a52d) */ +/* WARNING: Removing unreachable block (ram,0x00018096a2b5) */ +/* WARNING: Removing unreachable block (ram,0x00018096a1b4) */ +/* WARNING: Removing unreachable block (ram,0x00018096a2e6) */ +/* WARNING: Removing unreachable block (ram,0x00018096a6ce) */ +/* WARNING: Removing unreachable block (ram,0x00018096a28f) */ + +ulonglong FUN_180969f30(undefined8 param_1,undefined4 param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + int iVar21; + int iVar22; + int iVar23; + int iVar24; + int iVar25; + int iVar26; + int iVar27; + int iVar28; + int iVar29; + int iVar30; + int iVar31; + int iVar32; + undefined1 *puVar33; + int iVar34; + ulonglong uVar35; + longlong lVar36; + ulonglong uVar37; + int *piVar38; + undefined1 *puVar39; + int *piVar40; + int iVar41; + ulonglong uVar42; + uint uVar43; + uint uVar44; + uint uVar45; + ulonglong uVar47; + int unaff_retaddr; + uint local_res10 [2]; + undefined8 local_res18 [2]; + ulonglong auStack_88 [4]; + undefined1 auStack_68 [32]; + undefined *local_48; + ulonglong uVar46; + + iVar41 = DAT_1805fa89c; + uVar43 = (uint)&stack0x00000000 & 0x1ff; + uVar44 = (uint)&stack0x00000000 & 0x16ff; + uVar35 = (ulonglong) + (((uVar43 + 2) * (uVar43 + 1) * uVar43) % 3 | ((uVar44 + 1) * uVar44 + 7) % 0x51); + local_48 = &DAT_1805fa99c; + do { + FUN_18096b3e2(); + FUN_18096a705(); + uVar43 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + do { + uVar43 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + iVar41 = (((((iVar41 * 0x97 + DAT_1805fa8a0) * 0x97 + DAT_1805fa8a4) * 0x97 + DAT_1805fa8a8) * + 0x97 + DAT_1805fa8ac) * 0x97 + DAT_1805fa8b0) * 0x97 + DAT_1805fa8b4; + piVar38 = &DAT_1805fa8b8; + puVar33 = auStack_68; + do { + puVar39 = puVar33; + *(undefined4 **)(puVar39 + -8) = &DAT_1805fa8b8; + uVar43 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + puVar33 = puVar39 + -8; + } while (uVar43 != 0); + lVar36 = 0xb; + do { + iVar41 = (iVar41 * 0x97 + *piVar38) * 0x97 + piVar38[1]; + piVar38 = piVar38 + 2; + lVar36 = lVar36 + -1; + } while (lVar36 != 0); + do { + uVar43 = (*(int *)(puVar39 + 0x60) + 1) * *(int *)(puVar39 + 0x60) & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + uVar45 = iVar41 * 0x97 + *piVar38; + uVar46 = (ulonglong)uVar45; + uVar43 = uVar45 & 0x6f; + uVar44 = (uVar43 + 1) * (uVar43 + 1) * uVar43 * uVar43 & 0x80000003; + uVar42 = (ulonglong)uVar44; + uVar47 = (ulonglong)*(uint *)(puVar39 + 0x78); + uVar43 = (uint)piVar38 & 0x1aff; + piVar40 = (int *)(puVar39 + 0x60); + piVar38 = (int *)((longlong)piVar38 + + (((longlong)(int)(0x3ba6 - uVar44) ^ 0x3b62U) - + (0xeeacL >> + ((char)((byte)(-((uVar43 + 1) * uVar43 + 0x2255 & 0x80000001) >> 0x18) ^ 0xff) + >> 7 & 0x3fU) ^ 0xee6cU))); + iVar41 = *piVar38; + iVar1 = piVar38[1]; + do { + uVar37 = 0; + *(undefined8 *)(puVar39 + -0x10) = 0x18096a36b; + iVar34 = FUN_18096b374(); + lVar36 = (uVar42 ^ 0xffffffffffffffff) + 1; + if ((lVar36 == 0) && ((uVar37 & 0x42) != 0)) { + return (ulonglong) + CONCAT31((int3)((uint)(iVar34 + *(int *)(puVar39 + 0x3204eb64)) >> 8), + (char)(iVar34 + *(int *)(puVar39 + 0x3204eb64)) + '$'); + } + uVar42 = -lVar36; + uVar43 = (*piVar40 + 1) * *piVar40 & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + iVar34 = piVar38[2]; + iVar2 = piVar38[3]; + iVar3 = piVar38[4]; + iVar4 = piVar38[5]; + iVar5 = piVar38[6]; + iVar6 = piVar38[7]; + iVar7 = piVar38[8]; + iVar8 = piVar38[9]; + iVar9 = piVar38[10]; + iVar10 = piVar38[0xb]; + iVar11 = piVar38[0xc]; + iVar12 = piVar38[0xd]; + iVar13 = piVar38[0xe]; + iVar14 = piVar38[0xf]; + iVar15 = piVar38[0x10]; + iVar16 = piVar38[0x11]; + iVar17 = piVar38[0x12]; + iVar18 = piVar38[0x13]; + iVar19 = piVar38[0x14]; + iVar20 = piVar38[0x15]; + iVar21 = piVar38[0x16]; + iVar22 = piVar38[0x17]; + iVar23 = piVar38[0x18]; + iVar24 = piVar38[0x19]; + iVar25 = piVar38[0x1a]; + iVar26 = piVar38[0x1b]; + iVar27 = piVar38[0x1c]; + iVar28 = piVar38[0x1d]; + iVar29 = piVar38[0x1e]; + iVar30 = piVar38[0x1f]; + iVar31 = piVar38[0x20]; + iVar32 = piVar38[0x21]; + *(undefined8 *)(puVar39 + 0x80) = 0x66ec9dfee408c508; + *(int *)(puVar39 + 0x80) = (int)*(undefined8 *)(puVar39 + 0x80); + do { + uVar43 = (*piVar40 + 1) * *piVar40 & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + uVar43 = (((((((((((((((((((((((((((((((((uVar45 * 0x97 + iVar41) * 0x97 + iVar1) * 0x97 + iVar34) + * 0x97 + iVar2) * 0x97 + iVar3) * 0x97 + iVar4) * 0x97 + + iVar5) * 0x97 + iVar6) * 0x97 + iVar7) * 0x97 + iVar8) * 0x97 + + iVar9) * 0x97 + iVar10) * 0x97 + iVar11) * 0x97 + iVar12) * 0x97 + + iVar13) * 0x97 + iVar14) * 0x97 + iVar15) * 0x97 + iVar16) * 0x97 + + iVar17) * 0x97 + iVar18) * 0x97 + iVar19) * 0x97 + iVar20) * 0x97 + iVar21) + * 0x97 + iVar22) * 0x97 + iVar23) * 0x97 + iVar24) * 0x97 + iVar25) * 0x97 + + iVar26) * 0x97 + iVar27) * 0x97 + iVar28) * 0x97 + iVar29) * 0x97 + iVar30) * 0x97 + + iVar31) * 0x97 + iVar32 ^ 0xe7631510; + uVar44 = (uVar43 >> 6 | uVar43 << 0x1a) ^ 0x1d066f92; + uVar43 = ~(*(uint *)(puVar39 + 0x80) & uVar44); + if ((~(uVar43 & *(uint *)(puVar39 + 0x80)) & ~(uVar43 & uVar44)) == 0xffffffff) { + do { + *(ulonglong *)(puVar39 + -0x10) = uVar46; + *(int **)(puVar39 + -0x18) = piVar40; + *(ulonglong *)(puVar39 + -0x20) = uVar35; + uVar47 = ~((uVar47 ^ 0xffffffffffffffff) + 1) + 1; + uVar35 = *(ulonglong *)(puVar39 + -0x20); + piVar40 = *(int **)(puVar39 + -0x18); + uVar46 = *(ulonglong *)(puVar39 + -0x10); + uVar43 = (*piVar40 + 1) * *piVar40 & 0x80000001; + if ((int)uVar43 < 0) { + uVar43 = (uVar43 - 1 | 0xfffffffe) + 1; + } + } while (uVar43 != 0); + uVar35 = FUN_18096a760(param_1,param_2,uVar47 & 0xffffffff); + return uVar35; + } + *(undefined8 *)(puVar39 + -0x10) = 0x18096a599; + FUN_18096b374(); + *(ulonglong *)(puVar39 + -0x10) = uVar46; + *(ulonglong *)(puVar39 + -0x18) = uVar47; + *(undefined8 *)(puVar39 + -0x20) = param_1; + uVar35 = thunk_FUN_1805a9280(); + return uVar35; +} + + + +############ FUN_ 180a59120 size=2464 ############ + +/* WARNING: Removing unreachable block (ram,0x000180a597a0) */ +/* WARNING: Removing unreachable block (ram,0x000180a59233) */ +/* WARNING: Removing unreachable block (ram,0x000180a59a2e) */ +/* WARNING: Removing unreachable block (ram,0x000180a59ad1) */ + +undefined8 FUN_180a59120(void) + +{ + undefined8 uVar1; + uint uVar2; + int iVar3; + uint uVar4; + longlong lVar5; + longlong lVar6; + undefined1 *puVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + ulonglong uVar12; + uint uVar13; + int *piVar14; + ulonglong uVar15; + int *piVar16; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar7 = auStack_58; + uVar2 = (uint)&stack0x00000000 & 0x64ff; + iVar3 = uVar2 * uVar2 + 1; + uVar2 = (uint)&stack0x00000000 & 0x4ff; + uVar4 = (iVar3 >> 4) + (iVar3 >> 1) + iVar3 * 0x24924924 >> 0x1d; + uVar2 = (uVar2 + 1) * uVar2 + 0x5117 & 0x80000001 | (int)(uVar4 - 7) >> 0x1f & uVar4; + uVar15 = (ulonglong)(~((int)(-uVar2 | uVar2) >> 0x1f & 0xffffefffU) & 0x9889); + lVar6 = 7; + uVar2 = (DAT_181180668 + 0x21ed87a6) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_18118066c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_181180670) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_181180674) * -0x395b586d; + do { + FUN_180a576b5(0x5020); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (DAT_181180678 + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_18118067c) * -0x395b586d; + do { + lVar5 = uVar15 + lVar6; + uVar15 = (lVar6 - lVar5 ^ 0xffffffffffffffffU) + 1; + lVar6 = lVar5 - uVar15; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + lVar6 = 0x11; + uVar2 = (DAT_181180680 + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + piVar14 = &DAT_181180680; + do { + piVar16 = piVar14; + piVar14 = piVar16 + 1; + uVar2 = ((uVar2 ^ uVar2 >> 0x10) + *piVar14) * -0x395b586d; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + piVar16 = piVar16 + 2; + do { + FUN_180a5a5b9(0x5020); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (*piVar16 + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + uVar4 = uVar4 ^ uVar4 >> 0x10; + uVar2 = uVar4 & 0x8ff; + uVar2 = (uVar2 * uVar2 * 0x10 + 4) % 0x13; + lVar6 = 7; + piVar16 = (int *)((longlong)piVar16 + + (0x44 - (ulonglong)(((int)(-uVar2 | uVar2) >> 0x1f ^ 0xffffffbfU) & 0x1355))); + uVar2 = (*piVar16 + uVar4) * -0x395b586d; + do { + piVar14 = piVar16 + 1; + piVar16 = piVar16 + 2; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *piVar14) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *piVar16) * -0x395b586d; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + uVar2 = uVar2 ^ uVar2 >> 0x10; + uVar8 = (uint)piVar16 & 0x1f; + uVar4 = uVar8 | 2; + uVar11 = uVar2 & 0x17f; + uVar8 = uVar8 | 0x2b; + uVar10 = (uint)piVar16 & 0x7f | 0x28; + uVar4 = (uVar4 * uVar4 * 0xa10b == 0x17dda17) + 1; + uVar13 = (((uVar2 & 0x32ff) + 1) * (uVar2 & 0x32ff) + 7) % 0x51; + piVar16 = (int *)((longlong)piVar16 + + ((longlong) + (int)(((uint)(uVar8 * uVar8 * 0xeaf5 == uVar10 * uVar10 * 0x6d2b) - + ((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3) + 0xdded) ^ + 0xffffffffffff22e9U) + + ((ulonglong)((int)(-uVar13 | uVar13) >> 0x1f & 0xd766) ^ + (longlong)(((int)(-uVar4 | uVar4) >> 0x1f) * -0xd666))); + uVar2 = (*piVar16 + uVar2) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + piVar16[1]) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + piVar16[2]) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + piVar16[3]) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + piVar16[4]) * -0x395b586d; + uVar2 = uVar2 ^ uVar2 >> 0x10; + if ((uVar2 & 0x660) == 0) { + uVar4 = uVar2 & 0x3f; + iVar3 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + uVar4 = ((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e; + } + else { + uVar4 = ((uVar2 & 0x63ff) + 1) * (uVar2 & 0x63ff) & 0x80000001; + } + lVar6 = 0xd; + piVar14 = (int *)((((longlong)(int)uVar4 ^ 100U) - 0x60) + (longlong)(piVar16 + 4)); + uVar2 = (*piVar14 + uVar2) * -0x395b586d; + do { + piVar14 = piVar14 + 1; + uVar2 = ((uVar2 ^ uVar2 >> 0x10) + *piVar14) * -0x395b586d; + lVar6 = lVar6 + -1; + } while (lVar6 != 0); + uVar2 = uVar2 ^ uVar2 >> 0x10; + if ((uVar2 & 0x27) == 0) { + uVar4 = (((uVar2 & 0x12ff) + 1) * (uVar2 & 0x12ff) + 7) % 0x51; + } + else { + uVar4 = 1; + } + uVar12 = (ulonglong)uVar4; + uVar9 = (longlong)(((int)(-uVar4 | uVar4) >> 0x1f) * -0x8a97) ^ 0x8aa7; + piVar16 = (int *)((longlong)piVar14 + (uVar9 - 0x2c)); + uVar2 = (*piVar16 + uVar2) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)((longlong)piVar14 + (uVar9 - 0x28))) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)((longlong)piVar14 + (uVar9 - 0x24))) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)((longlong)piVar14 + (uVar9 - 0x20))) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + *(int *)((longlong)piVar14 + (uVar9 - 0x1c))) * -0x395b586d; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (uVar2 ^ uVar2 >> 0x10) + 0x7920d467; + uVar4 = (uVar2 >> 8 ^ uVar2) >> 2 & 0x1f; + uVar2 = ((uVar4 << 8 | uVar4) << 2 ^ uVar2) + 0x3c2e4e47; + uVar4 = uVar2 * 0x400000 | uVar2 >> 10; + uVar9 = (ulonglong)uVar4; + uVar2 = (uVar2 & 0x3ff ^ uVar4) & 0x1f; + if ((((uVar2 << 0x16 | uVar2) ^ uVar4) + 0x52566ea2) * 0x3c != 0) { + uVar1 = thunk_FUN_1805a9280(); + return uVar1; + } + do { + *(undefined8 *)(puVar7 + -8) = 0x180a599d8; + lVar6 = (longlong)(int)uVar15; + FUN_180a581da(); + *(ulonglong *)(puVar7 + -8) = uVar12; + *(ulonglong *)(puVar7 + -0x10) = uVar9; + *(int **)(puVar7 + -0x18) = piVar16; + lVar6 = -lVar6; + piVar16 = *(int **)(puVar7 + lVar6 + 0xfe8); + uVar9 = *(ulonglong *)(puVar7 + lVar6 + 0xff0); + uVar12 = *(ulonglong *)(puVar7 + lVar6 + 0xff8); + puVar7 = puVar7 + lVar6 + 0x1000; + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + return 0x76; +} + + + +############ FUN_ 1807d94d0 size=2377 ############ + +/* WARNING: Instruction at (ram,0x0001807d9ca0) overlaps instruction at (ram,0x0001807d9c9f) + */ +/* WARNING: Removing unreachable block (ram,0x0001807d9c26) */ +/* WARNING: Removing unreachable block (ram,0x0001807d97d5) */ +/* WARNING: Removing unreachable block (ram,0x0001807d9563) */ +/* WARNING: Removing unreachable block (ram,0x0001807d9644) */ +/* WARNING: Removing unreachable block (ram,0x0001807d9a54) */ +/* WARNING: Removing unreachable block (ram,0x0001807d9e8a) */ +/* WARNING: Removing unreachable block (ram,0x0001807d95ea) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_1807d94d0(longlong param_1,longlong *param_2) + +{ + longlong lVar1; + int *piVar2; + ulonglong uVar3; + int iVar4; + int iVar5; + uint uVar6; + uint uVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + uint uVar15; + ulonglong uVar16; + uint uVar17; + uint uVar18; + undefined1 *puVar19; + uint uVar20; + ulonglong uVar21; + longlong lVar22; + undefined1 *puVar23; + longlong lVar24; + ulonglong uVar25; + ulonglong uVar26; + bool bVar27; + char cVar28; + char cVar29; + uint unaff_retaddr; + undefined1 auStack_78 [32]; + undefined8 local_58; + int *local_50; + + puVar19 = auStack_78; + uVar17 = (uint)&stack0x00000000; + uVar20 = uVar17 & 0x13f; + lVar22 = 0; + if (((ulonglong)&stack0x00000000 & 0x180) == 0) { + uVar17 = ((uVar17 & 0x1fff) + 1) * (uVar17 & 0x1fff) + 0x4dff & 0x80000001; + } + else { + iVar4 = (uVar17 & 0x21ff) * (uVar17 & 0x21ff) + 1; + uVar17 = (iVar4 >> 4) + (iVar4 >> 1) + iVar4 * 0x24924924 >> 0x1d; + uVar17 = (int)(uVar17 - 7) >> 0x1f & uVar17; + } + iVar4 = (**(code **)(*param_2 + 0x18))(param_2,"AuthorizationFull_sendEncryptedCommand_pargs"); + local_50 = (int *)0x181592718; + local_58 = 0x181592818; + iVar5 = (**(code **)(*param_2 + 0x28))(param_2,"_input",0xc); + piVar2 = local_50; + uVar6 = (*local_50 + -0x422ec6f7) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[1]) * -0x395b586d; + uVar18 = ((uVar6 >> 0x10 ^ uVar6) + local_50[2]) * -0x395b586d; + uVar7 = uVar18 >> 0x10; + uVar6 = uVar7; + do { + if (uVar6 < 0x6639) { + register0x00000020 = (BADSPACEBASE *)(~(~(ulonglong)register0x00000020 + 1) + 1); + } + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + uVar6 = unaff_retaddr; + } while (uVar15 != 0); + uVar6 = (local_50[3] + (uVar18 ^ uVar7)) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[4]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[5]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[6]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[7]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[8]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[9]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[10]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0xb]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0xc]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0xd]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0xe]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0xf]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x10]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x11]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x12]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x13]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x14]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x15]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x16]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x17]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x18]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x19]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1a]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1b]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1c]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1d]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1e]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x1f]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x20]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x21]) * -0x395b586d; + uVar6 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x22]) * -0x395b586d; + lVar24 = (longlong)(int)(-(((uVar20 + 2) * (uVar20 + 1) * uVar20) % 3) ^ 0x6d0); + uVar20 = ((uVar6 >> 0x10 ^ uVar6) + local_50[0x23]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x24]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x25]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x26]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x27]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x28]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x29]) * -0x395b586d; + do { + puVar23 = (undefined1 *)((longlong)register0x00000020 + lVar22); + lVar22 = ~((longlong)register0x00000020 - (longlong)puVar23) + 1; + register0x00000020 = (BADSPACEBASE *)(puVar23 + -lVar22); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar20 = (local_50[0x2a] + (uVar20 ^ uVar20 >> 0x10)) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x2b]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + local_50[0x2c]) * -0x395b586d; + iVar8 = FUN_1807b6230(*(undefined8 *)(param_1 + 8),param_2); + iVar9 = (**(code **)(*param_2 + 0x30))(param_2); + uVar21 = 10000; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x2d]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x2e]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x2f]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x30]) * -0x395b586d; + iVar10 = (**(code **)(*param_2 + 0x28))(param_2,"inClientBuiltVersion",8); + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x31]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x32]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x33]) * -0x395b586d; + iVar11 = (**(code **)(*param_2 + 0x88))(param_2,**(undefined4 **)(param_1 + 0x10)); + iVar12 = (**(code **)(*param_2 + 0x30))(param_2); + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x34]) * -0x395b586d; + iVar13 = (**(code **)(*param_2 + 0x38))(param_2); + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x35]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x36]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x37]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x38]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x39]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x3a]) * -0x395b586d; + iVar14 = (**(code **)(*param_2 + 0x20))(param_2); + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x3b]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x3c]) * -0x395b586d; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar20 = (piVar2[0x3d] + (uVar20 ^ uVar20 >> 0x10)) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x3e]) * -0x395b586d; + uVar20 = ((uVar20 >> 0x10 ^ uVar20) + piVar2[0x3f]) * -0x395b586d; + uVar20 = uVar20 ^ uVar20 >> 0x10; + bVar27 = uVar20 == 0; + uVar25 = (ulonglong) + (uint)(iVar4 + iVar5 + iVar8 + iVar9 + iVar10 + iVar11 + iVar12 + iVar13 + iVar14); + uVar6 = uVar20; + do { + cVar29 = '\0'; + cVar28 = (int)uVar6 < 0; + uVar16 = 0; + /* WARNING: Call to offcut address within same function */ + uVar6 = func_0x0001807d9c7e(); + uVar3 = uVar25; + uVar26 = uVar21; + if (bVar27 || cVar29 != cVar28) { + if ((uVar16 & 0x41) == 0) goto LAB_1807d9ca4_3; + } + else if (((uVar16 & 0xc2) == 0) || ((uVar6 & 0xc1f60aeb) == 0)) { +LAB_1807d9ca4_3: + uVar3 = uVar21; + uVar26 = uVar25; + } + uVar21 = uVar3; + FUN_1807dbb3f(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + bVar27 = false; + uVar25 = uVar26; + if (uVar6 == 0) { + uVar20 = uVar20 + 0x4abee987; + uVar6 = (uVar20 >> 9 ^ uVar20) & 0xff; + if (((uVar6 << 9 | uVar6) ^ uVar20) != 0x6934f496) { + FUN_1807da36c(); + uVar21 = thunk_FUN_1805a9280(); + return uVar21; + } + do { + *(longlong *)(puVar19 + -8) = lVar24; + *(longlong *)(puVar19 + -0x10) = lVar22; + *(BADSPACEBASE **)(puVar19 + -0x18) = register0x00000020; + lVar1 = -(longlong)(int)(((int)(-uVar17 | uVar17) >> 0x1f) * -0xdeec ^ 0xd97c); + register0x00000020 = *(BADSPACEBASE **)(puVar19 + lVar1 + 0x778); + lVar22 = *(longlong *)(puVar19 + lVar1 + 0x780); + lVar24 = *(longlong *)(puVar19 + lVar1 + 0x788); + puVar19 = puVar19 + lVar1 + 0x790; + uVar20 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar20 < 0) { + uVar20 = (uVar20 - 1 | 0xfffffffe) + 1; + } + } while (uVar20 != 0); + return uVar26 & 0xffffffff; + } + } while( true ); +} + + + +############ FUN_ 1807e88a0 size=2694 ############ + +/* WARNING: Removing unreachable block (ram,0x0001807e8926) */ +/* WARNING: Removing unreachable block (ram,0x0001807e88df) */ +/* WARNING: Removing unreachable block (ram,0x0001807e8cfd) */ + +void FUN_1807e88a0(longlong param_1) + +{ + longlong *plVar1; + int *piVar2; + longlong *plVar3; + uint uVar4; + uint uVar5; + uint uVar6; + undefined1 *puVar7; + longlong lVar8; + uint uVar9; + undefined1 *puVar10; + undefined8 uVar11; + ulonglong uVar12; + undefined8 uVar13; + undefined8 uVar14; + uint uVar15; + int iVar16; + undefined1 *puVar17; + uint unaff_retaddr; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined8 local_60; + longlong *local_58; + + puVar10 = auStack_88; + local_68 = 0xfffffffffffffffe; + uVar11 = 0x4e0; + uVar15 = 0x300; + *(undefined1 *)(param_1 + 8) = 0; + local_60 = *(undefined8 *)(param_1 + 0x1c8); + *(undefined8 *)(param_1 + 0x1c8) = 0; + plVar3 = *(longlong **)(param_1 + 0x1d0); + *(undefined8 *)(param_1 + 0x1d0) = 0; + local_58 = plVar3; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar3 + 1; + lVar8 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar8 == 1) { + (**(code **)(*plVar3 + 8))(plVar3); + LOCK(); + piVar2 = (int *)((longlong)plVar3 + 0xc); + iVar16 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar16 == 1) { + (**(code **)(*plVar3 + 0x10))(plVar3); + } + } + } + puVar17 = &DAT_c6a4a793; + uVar4 = (DAT_1811a9700 + -0x50d7cc65) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9704) * -0x395b586d; + uVar14 = 0; + *(undefined4 *)(param_1 + 0x28) = 0; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9708) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a970c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9710) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9714) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9718) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a971c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9720) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9724) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9728) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a972c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9730) * -0x395b586d; + *(undefined4 *)(param_1 + 0x2c) = 0; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9734) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9738) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a973c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9740) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9744) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9748) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a974c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9750) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9754) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9758) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a975c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9760) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9764) * -0x395b586d; + do { + FUN_1807e7ecb(); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (DAT_1811a9768 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a976c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9770) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9774) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9778) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a977c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9780) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9784) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9788) * -0x395b586d; + lVar8 = 0; + uVar13 = 0x80; + memset((void *)(param_1 + 0x30),0,0x80); + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a978c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9790) * -0x395b586d; + uVar9 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a9794) * -0x395b586d; + uVar5 = uVar9 >> 0x10; + uVar4 = uVar5; + do { + if (uVar4 != 0x4230) { + uVar15 = -(~uVar15 + 1); + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar4 = unaff_retaddr; + } while (uVar6 != 0); + uVar4 = (DAT_1811a9798 + (uVar9 ^ uVar5)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a979c) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97a0) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97a4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97a8) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97ac) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97b0) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97b4) * -0x395b586d; + do { + /* WARNING: Call to offcut address within same function */ + func_0x0001807e8cdc(0x4230); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = (DAT_1811a97b8 + (uVar4 ^ uVar4 >> 0x10)) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97bc) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97c0) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97c4) * -0x395b586d; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97c8) * -0x395b586d; + do { + puVar7 = puVar17 + lVar8; + puVar17 = (undefined1 *)(~(lVar8 - (longlong)puVar7) + 1); + lVar8 = (longlong)puVar7 - (longlong)puVar17; + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + iVar16 = (int)puVar17; + uVar4 = (DAT_1811a97cc + (uVar4 ^ uVar4 >> 0x10)) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97d0) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97d4) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97d8) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97dc) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97e0) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97e4) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97e8) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97ec) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97f0) * iVar16; + uVar5 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97f4) * iVar16; + uVar4 = ((uVar5 >> 0x10 ^ uVar5) + DAT_1811a97f8) * iVar16; + uVar4 = ((uVar4 >> 0x10 ^ uVar4) + DAT_1811a97fc) * iVar16; + uVar4 = uVar4 >> 0x10 ^ uVar4; + uVar12 = (ulonglong)uVar4; + uVar9 = (uVar4 >> 0xd ^ uVar4) & 0xfff; + *(undefined8 *)(param_1 + 0xb0) = 0; + *(undefined8 *)(param_1 + 0xb8) = 0; + FUN_18070ac10(param_1 + 0xc0,uVar5,uVar13); + do { + FUN_1807e888e(0x4230); + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + *(undefined4 *)(param_1 + 0x130) = 0xffffffff; + *(undefined8 *)(param_1 + 0x138) = 0; + if ((((uVar9 << 0xd | uVar9) ^ uVar4 ^ 0x5e220846) + 0x93b9eb25) * 0x33 == 0) { + *(undefined4 *)(param_1 + 0x134) = 0xffffffff; + memset((void *)(param_1 + 0x140),0,0x60); + *(undefined8 *)(param_1 + 0x1a0) = 0; + *(undefined8 *)(param_1 + 0x1a8) = 0; + *(undefined8 *)(param_1 + 0x1b0) = 0; + *(undefined8 *)(param_1 + 0x1b8) = 0; + *(undefined8 *)(param_1 + 0x1c0) = 0; + do { + *(undefined8 *)(puVar10 + -8) = 0x1807e91fc; + lVar8 = (longlong)(int)uVar15; + FUN_1807e9f44(); + *(undefined8 *)(puVar10 + -8) = uVar14; + *(undefined8 *)(puVar10 + -0x10) = uVar11; + *(ulonglong *)(puVar10 + -0x18) = uVar12; + lVar8 = -lVar8; + uVar12 = *(ulonglong *)(puVar10 + lVar8 + 0x2e8); + uVar11 = *(undefined8 *)(puVar10 + lVar8 + 0x2f0); + uVar14 = *(undefined8 *)(puVar10 + lVar8 + 0x2f8); + puVar10 = puVar10 + lVar8 + 0x300; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + return; + } + *(undefined4 *)(param_1 + 0x134) = 0xc37df8e6; + memset((void *)(param_1 + 0x140),0,0x60); + *(undefined8 *)(param_1 + 0x1a0) = 0; + *(undefined8 *)(param_1 + 0x1a8) = 0; + *(undefined8 *)(param_1 + 0x1b0) = 0; + *(undefined8 *)(param_1 + 0x1b8) = 0; + *(undefined8 *)(param_1 + 0x1c0) = 0; + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 1807a88ac size=1578 ############ + +/* WARNING: Instruction at (ram,0x0001807a8cc1) overlaps instruction at (ram,0x0001807a8cbf) + */ +/* WARNING: Removing unreachable block (ram,0x0001807a8cbf) */ +/* WARNING: Removing unreachable block (ram,0x0001807a8ae2) */ +/* WARNING: Removing unreachable block (ram,0x0001807a8f8a) */ + +ulonglong FUN_1807a88ac(uint param_1,ulonglong param_2,undefined8 param_3,longlong param_4) + +{ + undefined1 uVar1; + code *pcVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + ulonglong uVar10; + uint uVar11; + uint uVar12; + longlong unaff_RBX; + undefined1 *puVar13; + undefined1 *puVar14; + int unaff_EBP; + longlong *unaff_RSI; + int unaff_EDI; + undefined8 uVar15; + ulonglong in_R10; + longlong lVar16; + undefined8 uVar17; + longlong lVar18; + longlong unaff_R14; + int *unaff_R15; + longlong lVar19; + int *piVar20; + int in_stack_00000078; + int in_stack_00000080; + int in_stack_00000088; + int in_stack_00000090; + + lVar16 = (in_R10 ^ 0xffffffffffffffff) + 1; + param_4 = param_4 - lVar16; + if ((param_1 & 0x40) == 0) { + param_4 = param_4 + lVar16; + } + else { + param_2 = (ulonglong)((int)param_2 - param_1); + } + uVar11 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + if (uVar11 != 0) { + uVar10 = FUN_1807a88ac(0xf730,param_2,param_3,param_4); + return uVar10; + } + iVar3 = (**(code **)(*unaff_RSI + 0x30))(); + uVar11 = (*(int *)(unaff_RBX + 0x44) + unaff_EDI) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x48)) * 0x401; + iVar4 = (**(code **)(*unaff_RSI + 0x28))(); + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x4c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x50)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x54)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x58)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x5c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x60)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 100)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x68)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x6c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x70)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x74)) * 0x401; + iVar5 = FUN_1809c7650(unaff_R14 + 0x28); + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x78)) * 0x401; + iVar6 = (**(code **)(*unaff_RSI + 0x30))(); + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x7c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x80)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x84)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x88)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x8c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x90)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x94)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x98)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0x9c)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xa0)) * 0x401; + do { + uVar12 = (in_stack_00000078 + 1) * in_stack_00000078 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + lVar16 = 3; + uVar11 = (*(int *)(unaff_RBX + 0xa4) + (uVar11 ^ uVar11 >> 6)) * 0x401; + uVar15 = 10; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xa8)) * 0x401; + iVar7 = (**(code **)(*unaff_RSI + 0x28))(); + lVar18 = (longlong)in_stack_00000088; + piVar20 = &stack0x00000078; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xac)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xb0)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xb4)) * 0x401; + do { + FUN_1807a88ab(); + lVar19 = lVar16 + (longlong)piVar20; + lVar16 = ((longlong)piVar20 - lVar19 ^ 0xffffffffffffffffU) + 1; + piVar20 = (int *)(lVar19 - lVar16); + uVar12 = (*piVar20 + 1) * *piVar20 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar11 = (*(int *)(unaff_RBX + 0xb8) + (uVar11 ^ uVar11 >> 6)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xbc)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xc0)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xc4)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 200)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xcc)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xd0)) * 0x401; + do { + uVar12 = (in_stack_00000078 + 1) * in_stack_00000078 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar11 = (*(int *)(unaff_RBX + 0xd4) + (uVar11 ^ uVar11 >> 6)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xd8)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xdc)) * 0x401; + uVar11 = ((uVar11 >> 6 ^ uVar11) + *(int *)(unaff_RBX + 0xe0)) * 0x401; + iVar8 = (**(code **)(*unaff_RSI + 0x90))(unaff_RSI,*(undefined8 *)(unaff_R14 + 0xc0)); + uVar11 = uVar11 >> 6 ^ uVar11; + uVar10 = (ulonglong)uVar11; + uVar12 = (uVar11 >> 4 ^ uVar11) & 3; + iVar9 = (**(code **)(*unaff_RSI + 0x30))(unaff_RSI); + in_stack_00000080 = unaff_EBP + iVar3 + iVar4 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9; + uVar11 = ((uVar12 << 4 | uVar12) ^ uVar11) + 0x5eedc79b; + uVar17 = 1; + puVar13 = (undefined1 *)register0x00000020; + if (in_stack_00000090 != + ((uVar11 >> 2 | uVar11 * 0x40000000) & 0x99999999 | (uVar11 * 4 | uVar11 >> 0x1e) & 0x66666666 + ) + 0xfe76f83) { + func_0x0001807a7842(); + uVar10 = thunk_FUN_1805a9280(); + return uVar10; + } + do { + puVar14 = puVar13; + *(undefined8 *)(puVar14 + -8) = uVar17; + *(ulonglong *)(puVar14 + -0x10) = uVar10; + *(undefined8 *)(puVar14 + -0x18) = uVar15; + lVar16 = -lVar18; + uVar15 = *(undefined8 *)(puVar14 + lVar16 + 0xba8); + uVar10 = *(ulonglong *)(puVar14 + lVar16 + 0xbb0); + uVar17 = *(undefined8 *)(puVar14 + lVar16 + 3000); + uVar11 = (in_stack_00000078 + 1) * in_stack_00000078 & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + puVar13 = puVar14 + lVar16 + 0xbc0; + } while (uVar11 != 0); + iVar3 = *(int *)(puVar14 + lVar16 + 0xc40); + if (*(char *)(unaff_R14 + 0x3d3) != '\0') { + pcVar2 = *(code **)(*unaff_RSI + 0x28); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a9051; + iVar4 = (*pcVar2)(unaff_RSI,"authChain",0xc,0xc44); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a9062; + iVar5 = FUN_180953cf0(unaff_R14 + 200,unaff_RSI); + pcVar2 = *(code **)(*unaff_RSI + 0x30); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a906d; + iVar6 = (*pcVar2)(unaff_RSI); + iVar3 = iVar3 + iVar4 + iVar5 + iVar6; + } + if (*(char *)(unaff_R14 + 0x3d4) != '\0') { + pcVar2 = *(code **)(*unaff_RSI + 0x28); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a9099; + iVar4 = (*pcVar2)(unaff_RSI,"clientPasswordDigest",0xf,0xc45); + lVar18 = *(longlong *)(unaff_R14 + 0x3c0); + lVar19 = *(longlong *)(unaff_R14 + 0x3b8); + pcVar2 = *(code **)(*unaff_RSI + 0x50); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a90b8; + iVar5 = (*pcVar2)(unaff_RSI,3,lVar18 - lVar19); + puVar13 = *(undefined1 **)(unaff_R14 + 0x3b8); + iVar5 = iVar3 + iVar4 + iVar5; + if (puVar13 != *(undefined1 **)(unaff_R14 + 0x3c0)) { + do { + uVar1 = *puVar13; + pcVar2 = *(code **)(*unaff_RSI + 0x78); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a90dc; + iVar3 = (*pcVar2)(unaff_RSI,uVar1); + iVar5 = iVar5 + iVar3; + puVar13 = puVar13 + 1; + } while (puVar13 != *(undefined1 **)(unaff_R14 + 0x3c0)); + } + pcVar2 = *(code **)(*unaff_RSI + 0x58); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a90f3; + iVar4 = (*pcVar2)(unaff_RSI); + pcVar2 = *(code **)(*unaff_RSI + 0x30); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a90fe; + iVar3 = (*pcVar2)(unaff_RSI); + iVar3 = iVar5 + iVar4 + iVar3; + } + pcVar2 = *(code **)(*unaff_RSI + 0x38); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a9109; + iVar4 = (*pcVar2)(unaff_RSI); + pcVar2 = *(code **)(*unaff_RSI + 0x20); + *(undefined8 *)(puVar14 + lVar16 + 3000) = 0x1807a9114; + iVar5 = (*pcVar2)(unaff_RSI); + return (ulonglong)(uint)(iVar5 + iVar3 + iVar4); +} + + + +############ FUN_ 180888f70 size=2273 ############ + +/* WARNING: Instruction at (ram,0x000180889453) overlaps instruction at (ram,0x000180889452) + */ +/* WARNING: Removing unreachable block (ram,0x000180889198) */ +/* WARNING: Removing unreachable block (ram,0x000180889452) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180888f70(longlong *param_1) + +{ + int *piVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + int iVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + ulonglong uVar10; + longlong lVar11; + + uVar4 = (uint)&stack0x00000000 & 0x33f; + iVar6 = (uVar4 + 2) * (uVar4 + 1) * uVar4; + if ((((iVar6 >> 1) - (iVar6 >> 3)) + iVar6 * 0x55555555 >> 0x1e & 0xfU) == 0) { + uVar4 = (uint)&stack0x00000000 & 0x34ff; + iVar6 = uVar4 * uVar4 + 1; + uVar4 = (iVar6 >> 4) + (iVar6 >> 1) + iVar6 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + } + else { + uVar4 = 1; + } + lVar9 = 0x180000000; + lVar8 = 0xad920b80; + lVar7 = 0x40; + piVar1 = &DAT_1815b1724; + do { + lVar7 = lVar7 - (longlong)register0x00000020; + lVar8 = lVar8 + (longlong)register0x00000020; + lVar11 = (~((longlong)register0x00000020 - lVar8) + 1U) - lVar8; + register0x00000020 = (BADSPACEBASE *)-lVar11; + lVar8 = lVar8 + lVar11; + lVar7 = lVar7 + (longlong)register0x00000020; + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar2 = (DAT_1815b1724 + 0x5ccb5de8) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1728) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b172c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1730) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1734) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1738) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b173c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1740) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1744) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1748) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b174c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1750) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1754) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1758) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b175c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1760) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1764) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1768) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b176c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1770) * 0x401; + uVar5 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1774) * 0x401; + uVar2 = ((uVar5 >> 6 ^ uVar5) + DAT_1815b1778) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b177c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1780) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1784) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1788) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b178c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1790) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1794) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b1798) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b179c) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + DAT_1815b17a0) * 0x401; + do { + lVar8 = (longlong)piVar1 + lVar9; + uVar10 = lVar9 - lVar8 ^ 0xffffffffffffffff; + piVar1 = (int *)(uVar10 + 1); + lVar9 = lVar8 - (longlong)piVar1; + uVar3 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar2 = (*(int *)(uVar10 + 0x81) + (uVar2 ^ uVar2 >> 6)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x85)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x89)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x8d)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x91)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x95)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x99)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0x9d)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xa1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xa5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xa9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xad)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xb1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xb5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xb9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xbd)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xc1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xc5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xc9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xcd)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xd1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xd5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xd9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xdd)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xe1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xe5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xe9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xed)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xf1)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xf5)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xf9)) * 0x401; + uVar2 = ((uVar2 >> 6 ^ uVar2) + *(int *)(uVar10 + 0xfd)) * 0x401; + uVar2 = uVar2 >> 6 ^ uVar2; + uVar2 = (uVar2 << 0xb | uVar2 >> 0x15) ^ 0x2189c443; + if ((uVar2 >> 0xe | uVar2 << 0x12) != 0x325a3877) { + thunk_FUN_1805a9280(((int)(-uVar4 | uVar4) >> 0x1f) * 0x10a4 & 0x4c48U ^ 0x4228,uVar5); + return; + } + do { + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + if (param_1[3] == 0) { + (**(code **)(*param_1 + 0x48))(param_1,uVar5,lVar7); + } + return; +} + + + +############ FUN_ 1806d8120 size=3121 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001806d8683) */ +/* WARNING: Removing unreachable block (ram,0x0001806d83af) */ +/* WARNING: Removing unreachable block (ram,0x0001806d81ac) */ +/* WARNING: Removing unreachable block (ram,0x0001806d83c5) */ +/* WARNING: Removing unreachable block (ram,0x0001806d898e) */ + +void FUN_1806d8120(longlong param_1,longlong *param_2) + +{ + ulonglong *puVar1; + uint uVar2; + uint uVar3; + uint uVar4; + void *pvVar5; + undefined1 *puVar6; + int *piVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint *puVar11; + void *_Memory; + int iVar12; + undefined1 *puVar13; + longlong lVar14; + uint uVar15; + uint uVar16; + undefined2 *puVar17; + ulonglong uVar18; + uint uVar19; + longlong lVar20; + ulonglong uVar21; + ulonglong uVar22; + undefined8 uVar23; + undefined *puVar24; + uint *puVar25; + bool bVar26; + bool bVar27; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_e8 [32]; + undefined2 local_c8 [4]; + uint *local_c0; + undefined *local_b8; + uint local_b0; + uint local_ac; + int local_a8; + uint local_a4; + undefined8 local_a0; + undefined4 local_98; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + uint local_88; + uint local_84; + code *local_80; + undefined1 local_78 [4]; + undefined1 local_74 [4]; + undefined8 local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + uVar8 = (uint)&stack0x00000000; + uVar16 = ((uVar8 & 0x32ff) * (uVar8 & 0x32ff) + 1) % 7; + uVar15 = ((uVar8 & 0x1fff) + 1) * (uVar8 & 0x1fff) + 0x8d1 & 0x80000001; + local_88 = (((int)(-uVar16 | uVar16) >> 0x1f) - ((int)(-uVar15 | uVar15) >> 0x1f)) + 0x8fb4U ^ + 0x8a54; + uVar8 = uVar8 & 0x3ff; + iVar12 = (uVar8 + 2) * (uVar8 + 1) * uVar8; + local_84 = ((iVar12 >> 1) - (iVar12 >> 3)) + iVar12 * 0x55555555 >> 0x1e ^ 0x7b0; + uVar21 = 0; + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + local_a0 = 0x115defc; + local_c0 = &DAT_18115defc; + local_b8 = &DAT_18115dffc; + uVar19 = (DAT_18115df0c ^ + ((((DAT_18115defc ^ 0x811c9dc5) * 0x1000181 ^ DAT_18115df00) * 0x1000181 ^ DAT_18115df04) + * 0x1000181 ^ DAT_18115df08) * 0x1000181) * 0x1000181; + uVar22 = (ulonglong)uVar19; + uVar15 = uVar19 & 0x4f; + iVar12 = (uVar19 & 0x63ff) * (uVar19 & 0x63ff) + 1; + uVar8 = (iVar12 >> 4) + (iVar12 >> 1) + iVar12 * 0x24924924 >> 0x1d; + uVar8 = (int)(uVar8 - 7) >> 0x1f & uVar8; + uVar18 = (ulonglong)uVar8; + lVar14 = -(((longlong) + (int)(((uVar15 + 1) * (uVar15 + 1) * uVar15 * uVar15 & 0x80000003) - + (((uVar19 & 0x5dff) + 1) * (uVar19 & 0x5dff) & 0x80000001)) | 0xb82aU) ^ + (ulonglong)((int)(-uVar8 | uVar8) >> 0x1f & 0xb92a)); + uVar8 = *(uint *)(&UNK_18115e010 + lVar14); + uVar15 = *(uint *)(&UNK_18115e014 + lVar14); + uVar16 = *(uint *)(&UNK_18115e018 + lVar14); + uVar2 = *(uint *)(&UNK_18115e01c + lVar14); + (**(code **)(*param_2 + 0xc0))(param_2); + uVar3 = *(uint *)(&UNK_18115e020 + lVar14); + uVar4 = *(uint *)(&UNK_18115e024 + lVar14); + uVar10 = *(uint *)(&UNK_18115e028 + lVar14); + do { + FUN_1806d654c(0x7d24); + puVar25 = local_c0; + lVar20 = uVar22 + uVar21; + uVar22 = ~(uVar21 - lVar20) + 1; + uVar21 = lVar20 - uVar22; + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + piVar7 = (int *)register0x00000020; + do { + lVar20 = uVar21 + uVar18; + uVar21 = ~(uVar18 - lVar20) + 1; + piVar7 = (int *)((-(longlong)piVar7 ^ 0xffffffffffffffffU) + 1); + uVar18 = lVar20 - uVar21; + uVar9 = (*piVar7 + 1) * *piVar7 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + local_a0 = CONCAT44(local_a0._4_4_, + (*(uint *)((longlong)local_c0 + lVar14 + 0x1a8) ^ + ((((((((((((((((((((((((((((((*(uint *)((longlong)local_c0 + lVar14 + 0x130) ^ + (uVar10 ^ (uVar4 ^ (uVar3 ^ ((((uVar8 ^ uVar19) * + 0x1000181 ^ uVar15 + ) * 0x1000181 ^ + uVar16) * 0x1000181 + ^ uVar2) * 0x1000181) + * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x134)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x138)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x13c)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x140)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x144)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x148)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x14c)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x150)) * + 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x154)) * + 0x1000181 ^ *(uint *)((longlong)local_c0 + lVar14 + 0x158) + ) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x15c)) * 0x1000181 + ^ *(uint *)((longlong)local_c0 + lVar14 + 0x160)) * 0x1000181 + ^ *(uint *)((longlong)local_c0 + lVar14 + 0x164)) * 0x1000181 + ^ *(uint *)((longlong)local_c0 + lVar14 + 0x168)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x16c)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x170)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x174)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x178)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x17c)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x180)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x184)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x188)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x18c)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 400)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x194)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x198)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x19c)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x1a0)) * 0x1000181 ^ + *(uint *)((longlong)local_c0 + lVar14 + 0x1a4)) * 0x1000181) * 0x1000181); + puVar17 = local_c8; + local_b8 = (undefined *)(lVar14 + 0x1ac); + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,&local_a8,puVar17); + puVar24 = (undefined *)(lVar14 + 0x1ac); + if (local_a8 != 0) { + do { + switch(local_c8[0]) { + case 1: + if (local_a8 != 8) break; + (**(code **)(*param_2 + 0x128))(param_2,&local_98); + *(undefined4 *)(param_1 + 8) = local_98; + *(undefined1 *)(param_1 + 0x48) = 1; + goto LAB_1806d88c8; + default: + break; + case 0xb: + if (local_a8 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,&local_94); + *(undefined4 *)(param_1 + 0xc) = local_94; + *(undefined1 *)(param_1 + 0x49) = 1; + goto LAB_1806d88c8; + } + break; + case 0xc: + if (local_a8 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,&local_90); + *(undefined4 *)(param_1 + 0x10) = local_90; + *(undefined1 *)(param_1 + 0x4a) = 1; + goto LAB_1806d88c8; + } + break; + case 0xd: + if (local_a8 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,&local_8c); + *(undefined4 *)(param_1 + 0x14) = local_8c; + *(undefined1 *)(param_1 + 0x4b) = 1; + goto LAB_1806d88c8; + } + break; + case 0x15: + if (local_a8 == 0xf) { + *(undefined8 *)(param_1 + 0x20) = *(undefined8 *)(param_1 + 0x18); + (**(code **)(*param_2 + 0xf0))(param_2,local_78,&local_b0); + FUN_1805b1330(param_1 + 0x18,local_b0,param_1 + 0x18); + uVar21 = 0; + if (local_b0 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar21 + *(longlong *)(param_1 + 0x18)); + uVar8 = (int)uVar21 + 1; + uVar21 = (ulonglong)uVar8; + } while (uVar8 < local_b0); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x4c) = 1; + goto LAB_1806d88c8; + } + break; + case 0x16: + if (local_a8 == 0xf) { + *(undefined8 *)(param_1 + 0x38) = *(undefined8 *)(param_1 + 0x30); + (**(code **)(*param_2 + 0xf0))(param_2,local_74,&local_ac); + FUN_1805b1330(param_1 + 0x30,local_ac,param_1 + 0x30); + uVar21 = 0; + if (local_ac != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar21 + *(longlong *)(param_1 + 0x30)); + uVar8 = (int)uVar21 + 1; + uVar21 = (ulonglong)uVar8; + } while (uVar8 < local_ac); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x4d) = 1; + goto LAB_1806d88c8; + } + } + FUN_1806d8eb0(param_2); +LAB_1806d88c8: + (**(code **)(*param_2 + 0xd8))(param_2); + puVar17 = local_c8; + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,&local_a8,puVar17); + } while (local_a8 != 0); + uVar21 = 0; + puVar24 = local_b8; + puVar25 = local_c0; + } + uVar8 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x14) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x10) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0xc) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 8) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 4) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24) ^ (uint)local_a0) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + bVar27 = uVar8 == 0; + uVar15 = (uint)((longlong)(int)uVar8 * 0x1000181); + bVar26 = (longlong)(int)uVar15 != (longlong)(int)uVar8 * 0x1000181; + do { + if (!bVar27 && bVar26 == (int)uVar8 < 0) { + uVar21 = (~uVar21 + 1 ^ 0xffffffffffffffff) + 1; + } + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + bVar26 = false; + bVar27 = false; + } while (uVar8 != 0); + uVar8 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x18); + uVar16 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x1c); + uVar2 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x20); + (**(code **)(*param_2 + 200))(param_2); + uVar3 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x24); + uVar4 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x28); + do { + uVar21 = (~uVar21 + 1 ^ 0xffffffffffffffff) + 1; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar10 = *(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x2c); + do { + puVar11 = &local_a4; + FUN_1806d7b31(puVar11,&local_a4); + uVar23 = rdtsc(); + *puVar11 = (uint)uVar23 ^ (uint)((ulonglong)uVar23 >> 0x20); + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + local_a4 = (local_a4 * -0x3d4d7333 >> 0x18 ^ local_a4 * -0x3d4d7333) * -0x166ae57b; + if (local_a4 < 0x277ac1b) { + do { + local_80 = FUN_181194940; + uVar19 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + } while (uVar19 != 0); + uVar18 = FUN_181194940(0,0xe919); + if (1 < uVar18) { + uVar18 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + puVar1 = (ulonglong *)register0x00000020; + while (uVar18 != 0xcccccccccccccccc) { + *puVar1 = uVar21; + puVar1 = puVar1 + 8; + uVar18 = *puVar1; + } + } + } + local_c0 = (uint *)0x495b85555924fcb2; + local_a0 = CONCAT44(local_a0._4_4_,0x5924fcb2); + uVar15 = (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x50) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x4c) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x48) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x44) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x40) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x3c) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x38) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x34) ^ + (*(uint *)((longlong)puVar25 + (longlong)puVar24 + 0x30) ^ + (uVar10 ^ (uVar4 ^ (uVar3 ^ (uVar2 ^ (uVar16 ^ (uVar8 ^ uVar15) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181; + uVar8 = (uVar15 >> 0xf ^ uVar15) >> 3 & 0x7ff; + uVar15 = (uVar8 << 0xf | uVar8) << 3 ^ uVar15; + uVar8 = (uVar15 << 10 | uVar15 >> 0x16) ^ 0xac97c3dc; + uVar15 = ~(uVar8 >> 0x12 | uVar8 << 0xe); + uVar8 = (uVar15 >> 0xf ^ uVar15) >> 1 & 0x3fff; + uVar15 = (uVar8 << 0xf | uVar8) * 2 ^ uVar15; + uVar21 = (ulonglong)uVar15; + uVar8 = ~(~(uVar15 & 0x5924fcb2) & uVar15); + if ((~(~(uVar15 & 0x5924fcb2) & 0x5924fcb2) & uVar8) == 0xffffffff) { + lVar14 = (longlong)(int)local_84; + uVar23 = 1; + puVar6 = auStack_e8; + do { + puVar13 = puVar6; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar13 + -8) = 0x1806d8d68; + lVar20 = lVar14; + func_0x0001806d8217(); + *(ulonglong *)(puVar13 + -8) = uVar21; + *(uint **)(puVar13 + -0x10) = puVar25; + *(undefined8 *)(puVar13 + -0x18) = uVar23; + lVar20 = -lVar20; + register0x00000020 = + (BADSPACEBASE *) + (((~-(longlong)register0x00000020 + 1U ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + + 1); + uVar23 = *(undefined8 *)(puVar13 + lVar20 + 0x798); + puVar25 = *(uint **)(puVar13 + lVar20 + 0x7a0); + uVar21 = *(ulonglong *)(puVar13 + lVar20 + 0x7a8); + uVar8 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar13 + lVar20 + 0x7b0; + } while (uVar8 != 0); + if (local_50 < 0x10) { + *(undefined **)(puVar13 + lVar20 + 0x7a8) = &UNK_1806d8e50; + } + pvVar5 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar5; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + *(undefined **)(puVar13 + lVar20 + 0x7a8) = &UNK_1806d8e71; + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + *(undefined1 **)(puVar13 + lVar20 + 0x7a8) = &LAB_1806d8e42; + free(_Memory); + } + thunk_FUN_1805a9280((longlong)(int)local_88,uVar8,uVar21,puVar17); + return; +} + + + +############ FUN_ 1809c83d0 size=2531 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001809c8ca6) */ +/* WARNING: Removing unreachable block (ram,0x0001809c8511) */ +/* WARNING: Removing unreachable block (ram,0x0001809c840f) */ +/* WARNING: Removing unreachable block (ram,0x0001809c8525) */ +/* WARNING: Removing unreachable block (ram,0x0001809c8df7) */ +/* WARNING: Removing unreachable block (ram,0x0001809c8422) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +ulonglong FUN_1809c83d0(ulonglong param_1,longlong *param_2) + +{ + uint uVar1; + int iVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + int iVar21; + int iVar22; + uint uVar23; + uint uVar24; + ulonglong uVar25; + longlong lVar26; + undefined1 *puVar27; + undefined8 uVar28; + undefined8 in_R11; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar27 = auStack_58; + uVar1 = (uint)&stack0x00000000 & 0x18ff; + uVar23 = (uVar1 + 1) * uVar1 + 0x5267 & 0x80000001; + uVar1 = (((uint)(iRam00000001815c8188 * 0x401) >> 6 ^ iRam00000001815c8188 * 0x401) + + iRam00000001815c818c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8190) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8194) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8198) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c819c) * 0x401; + iVar2 = (**(code **)(*param_2 + 0x18))(param_2,"CommandTarget"); + iVar3 = (**(code **)(*param_2 + 0x28))(param_2,"serialNumber",10); + iVar4 = (**(code **)(*param_2 + 0x90))(param_2,*(undefined8 *)(param_1 + 8)); + iVar5 = (**(code **)(*param_2 + 0x30))(param_2); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81a0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81a4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81a8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81ac) * 0x401; + iVar6 = (**(code **)(*param_2 + 0x28))(param_2,"connectionID",8); + iVar7 = (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(param_1 + 0x10)); + iVar8 = (**(code **)(*param_2 + 0x30))(param_2); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81b0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_1815c81b4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_1815c81b8) * 0x401; + do { + uVar25 = 0x4b1c; + func_0x0001809c79ed(); + if ((uVar25 & 0xdb00) == 0) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + FUN_1809c7f0e(); + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + iVar9 = (**(code **)(*param_2 + 0x28))(param_2,"sequenceNumber",8,3); + uVar1 = (DAT_1815c81bc + (uVar1 ^ uVar1 >> 6)) * 0x401; + iVar10 = (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(param_1 + 0x14)); + uVar1 = ((uVar1 >> 6 ^ uVar1) + _DAT_1815c81c0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81c4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81c8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81cc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81d0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81d4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81d8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81dc) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81e0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81e4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81e8) * 0x401; + iVar11 = (**(code **)(*param_2 + 0x30))(param_2); + iVar12 = (**(code **)(*param_2 + 0x28))(param_2,"iLokVersionInterface"); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81ec) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81f0) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81f4) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81f8) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c81fc) * 0x401; + iVar13 = (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(param_1 + 0x18)); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8200) * 0x401; + do { + uVar25 = ~(~param_1 + 1); + param_1 = uVar25 + 1; + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + uVar1 = (iRam00000001815c8204 + (uVar1 ^ uVar1 >> 6)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8208) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c820c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8210) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8214) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8218) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c821c) * 0x401; + iVar14 = (**(code **)(*param_2 + 0x30))(param_2); + iVar15 = (**(code **)(*param_2 + 0x28))(param_2,"usbChunkSize",8); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8220) * 0x401; + iVar16 = (**(code **)(*param_2 + 0x88))(param_2,*(undefined4 *)(uVar25 + 0x1d)); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8224) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8228) * 0x401; + iVar17 = (**(code **)(*param_2 + 0x30))(param_2); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c822c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8230) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8234) * 0x401; + uVar28 = 6; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_1815c8238) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_1815c823c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + DAT_1815c8240) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + _DAT_1815c8244) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8248) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c824c) * 0x401; + iVar18 = (**(code **)(*param_2 + 0x28))(param_2,"readExtraResultDataFlag"); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8250) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8254) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8258) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c825c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8260) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8264) * 0x401; + iVar19 = (**(code **)(*param_2 + 0x70))(param_2,*(undefined1 *)(uVar25 + 0x21)); + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8268) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c826c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8270) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8274) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8278) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c827c) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8280) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + iRam00000001815c8284) * 0x401; + iVar20 = (**(code **)(*param_2 + 0x30))(param_2); + iVar21 = (**(code **)(*param_2 + 0x38))(param_2); + iVar22 = (**(code **)(*param_2 + 0x20))(param_2); + uVar1 = (uVar1 >> 6 ^ uVar1) + 0x96547536; + do { + func_0x0001809c9139(); + uVar24 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar24 < 0) { + uVar24 = (uVar24 - 1 | 0xfffffffe) + 1; + } + } while (uVar24 != 0); + if ((char)(((uVar1 >> 7 | uVar1 * 0x2000000) != 0x4d1f4ab6) * '\"') != '\0') { + /* WARNING: Call to offcut address within same function */ + func_0x0001809c8b44(); + uVar25 = thunk_FUN_1805a9280(); + return uVar25; + } + do { + *(undefined8 *)(puVar27 + -8) = 0x1809c8cfa; + lVar26 = (longlong)(int)(((int)(uVar23 | -uVar23) >> 0x1f ^ 0xfffffebfU) & 0xed5b); + func_0x0001809c9139(); + *(longlong **)(puVar27 + -8) = param_2; + *(undefined8 *)(puVar27 + -0x10) = uVar28; + *(undefined8 *)(puVar27 + -0x18) = in_R11; + lVar26 = -lVar26; + in_R11 = *(undefined8 *)(puVar27 + lVar26 + 0x128); + uVar28 = *(undefined8 *)(puVar27 + lVar26 + 0x130); + param_2 = *(longlong **)(puVar27 + lVar26 + 0x138); + puVar27 = puVar27 + lVar26 + 0x140; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return (ulonglong) + (uint)(iVar2 + iVar3 + iVar4 + iVar5 + iVar6 + iVar7 + iVar8 + iVar9 + iVar10 + iVar11 + + iVar12 + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + iVar20 + + iVar21 + iVar22); +} + + + +############ FUN_ 1815986c0 size=4334 ############ + +/* WARNING: Instruction at (ram,0x000181598c18) overlaps instruction at (ram,0x000181598c16) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181599859) */ +/* WARNING: Removing unreachable block (ram,0x000181598bab) */ +/* WARNING: Removing unreachable block (ram,0x000181598a2a) */ +/* WARNING: Removing unreachable block (ram,0x0001815987be) */ +/* WARNING: Removing unreachable block (ram,0x0001815987d9) */ +/* WARNING: Removing unreachable block (ram,0x000181598a96) */ +/* WARNING: Removing unreachable block (ram,0x000181598c12) */ +/* WARNING: Removing unreachable block (ram,0x000181598936) */ +/* WARNING: Removing unreachable block (ram,0x00018159872c) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_1815986c0(undefined8 param_1) + +{ + int iVar1; + undefined1 *puVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + uint uVar7; + uint uVar8; + undefined4 uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + longlong lVar16; + undefined1 *puVar17; + uint uVar18; + uint uVar19; + uint uVar20; + int iVar21; + ulonglong uVar22; + undefined8 uVar23; + int unaff_retaddr; + undefined1 auStack_118 [32]; + undefined8 local_f8; + undefined8 local_f0; + uint local_e8; + uint local_e4; + uint local_e0; + uint local_dc; + undefined4 local_d8; + uint local_d4; + int local_d0; + undefined4 local_cc; + undefined4 local_c8; + int local_c4; + uint local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 local_ac; + longlong local_a8; + undefined8 local_a0; + undefined8 local_98; + code *local_90; + uint local_84; + int local_80; + int local_70; + int local_6c; + uint local_68; + int local_64; + uint local_58; + uint local_54; + ulonglong local_30; + uint7 uVar24; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_118; + local_b8 = param_1; + local_d0 = 0x240; + local_c4 = 0xb40; + local_f0 = 0x181467b1c; + do { + local_c8 = 0x2cbde26; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + local_f8 = 0x327e1224fe6bcd28; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = ~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iRam0000000181467a1c * + 0x6b + + iRam0000000181467a20) * 0x6b + + iRam0000000181467a24) * 0x6b + + iRam0000000181467a28) * 0x6b + + iRam0000000181467a2c) * 0x6b + + iRam0000000181467a30) * 0x6b + + iRam0000000181467a34) * 0x6b + + iRam0000000181467a38) * 0x6b + + iRam0000000181467a3c) * 0x6b + + iRam0000000181467a40) * 0x6b + + iRam0000000181467a44) * 0x6b + + iRam0000000181467a48) * 0x6b + + iRam0000000181467a4c) * 0x6b + + iRam0000000181467a50) * 0x6b + + iRam0000000181467a54) * 0x6b + + iRam0000000181467a58) * 0x6b + DAT_181467a5c) * + 0x6b + iRam0000000181467a60) * 0x6b + + iRam0000000181467a64) * 0x6b + + iRam0000000181467a68) * 0x6b + + iRam0000000181467a6c) * 0x6b + + iRam0000000181467a70) * 0x6b + + iRam0000000181467a74) * 0x6b + + iRam0000000181467a78) * 0x6b + + iRam0000000181467a7c) * 0x6b + + iRam0000000181467a80) * 0x6b + iRam0000000181467a84 + ) * 0x6b + iRam0000000181467a88) * 0x6b + + iRam0000000181467a8c) * 0x6b + iRam0000000181467a90) * + 0x6b + iRam0000000181467a94) * 0x6b + + iRam0000000181467a98) * 0x6b + iRam0000000181467a9c) * + 0x6b + iRam0000000181467aa0) * 0x6b + iRam0000000181467aa4 + ) * 0x6b + iRam0000000181467aa8) * 0x6b + + iRam0000000181467aac) * 0x6b + iRam0000000181467ab0) * 0x6b + + iRam0000000181467ab4) * 0x6b + iRam0000000181467ab8) * 0x6b + + iRam0000000181467abc) * 0x6b + iRam0000000181467ac0) * 0x6b + + iRam0000000181467ac4) * 0x6b + iRam0000000181467ac8) * 0x6b + + iRam0000000181467acc) * 0x6b + iRam0000000181467ad0) * 0x6b + + iRam0000000181467ad4) * 0x6b + iRam0000000181467ad8) * 0x6b + + iRam0000000181467adc) * 0x6b + iRam0000000181467ae0) * 0x6b + + iRam0000000181467ae4) * 0x6b + iRam0000000181467ae8) * 0x6b + + iRam0000000181467aec) * 0x6b + iRam0000000181467af0) * 0x6b + + iRam0000000181467af4) * 0x6b + iRam0000000181467af8) * 0x6b + + iRam0000000181467afc) * 0x6b + iRam0000000181467b00) * 0x6b + iRam0000000181467b04 + ) * 0x6b + iRam0000000181467b08) * 0x6b + iRam0000000181467b0c) * 0x6b + + iRam0000000181467b10) * 0x6b + iRam0000000181467b14) * 0x6b + iRam0000000181467b18); + uVar10 = uVar7 >> 0x12 | uVar7 << 0xe; + uVar7 = (uVar10 >> 6 ^ uVar10) >> 6 & 0x1f; + do { + FUN_18159a84c(0xfd08); + /* WARNING: Call to offcut address within same function */ + func_0x0001815991b8(); + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + local_e8 = 0x73120fbf; + local_b0 = 0x56; + local_a8 = 0x181598d07; + FUN_1815975c3(); + iVar1 = local_d0; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar11 = (local_e8 << 4 | local_e8 >> 0x1c) & 0xa5a5a5a5 | + (local_e8 >> 4 | local_e8 << 0x1c) & 0x5a5a5a5a; + uVar8 = (uVar11 >> 4 ^ uVar11) >> 4 & 7; + uVar8 = (uVar11 << 0x1d | ((uVar8 << 4 | uVar8) << 4 ^ uVar11) >> 3) ^ 0xaa516df; + uVar8 = uVar8 >> 2 & 0xcccccccc | uVar8 << 0x1e | (uVar8 & 0xccccccc) << 2 | (uVar11 & 7) >> 1; + uVar11 = (uVar8 << 5 | uVar8 >> 0x1b) + 0x1c46f08e; + uVar8 = (uVar11 >> 0x13 ^ uVar11) >> 2 & 0xff; + local_e8 = ((uVar8 << 0x13 | uVar8) << 2 ^ uVar11) + 0x816a18c4; + do { + local_d8 = 0x2f4b1db9; + local_ac = 0x3d; + local_a0 = 0x181598dd6; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar22 = 0; + lVar16 = (int)local_e8 + local_a8; + local_e8 = 0; + local_d8 = 0; + *(longlong *)(lVar16 + 4) = + *(longlong *)(lVar16 + 4) + ((ulonglong)dvs_0xad0fb2df_mfort6317_ >> 0x1d & 0x89020012); + do { + uVar23 = rdtsc(); + uVar8 = (int)uVar23 + (int)((ulonglong)uVar23 >> 0x20); + lVar4 = (ulonglong)(uVar8 >> 8) + 0x39084f2f + (ulonglong)uVar8 * 4; + uVar3 = lVar4 * 0x100 ^ lVar4 * 0x20000 - 0x20e32347U; + uVar3 = ((uVar3 >> 0x10) - 0x7c8e5ec7) + uVar3 * 2; + uVar3 = uVar3 ^ (uVar3 >> 0xc | uVar3 << 0x34) + 0x5817e692; + uVar3 = uVar3 >> 0xb | uVar3 << 0x35; + uVar3 = uVar3 + (uVar3 >> 5); + uVar3 = uVar3 - ((uVar3 * 0x80 | uVar3 >> 0x39) - 0xb6ae0fd); + lVar4 = uVar3 - (uVar3 >> 5 | uVar3 << 0x3b); + uVar8 = ((int)lVar4 * 0x400 | (uint)((ulonglong)lVar4 >> 0x36)) & 0x56b761ec; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + *(int *)(lVar16 + 8) = *(int *)(lVar16 + 8) + (uVar8 ^ 0xd9c2f4e1); + *(int *)(lVar16 + 4) = *(int *)(lVar16 + 4) + (uVar8 ^ 0x849a9230); + uVar3 = *(ulonglong *)(lVar16 + 4); + uVar5 = uVar3 << 0x11 | uVar3 >> 0x2f; + uVar3 = ~(uVar5 >> 2 & 0xcccccccccccccccc | (uVar3 >> 0x2f) << 0x3e | + (uVar5 & 0xccccccccccccccc) << 2 | (uVar3 & 0x7fffffffffff) >> 0x2d); + uVar9 = (undefined4)((uVar3 >> 0x20 ^ uVar3) >> 2); + uVar3 = ((CONCAT44(uVar9,uVar9) & 0xffffffff3fffffff) << 2 ^ uVar3) + 0xdc843f56b6df640a; + uVar3 = (uVar3 * 0x10000 | uVar3 >> 0x30) & 0x86cc793386cc7933 | + (uVar3 >> 0x10 | uVar3 << 0x30) & 0x793386cc793386cc; + uVar3 = ((uVar3 << 0x10 | uVar3 >> 0x30) & 0xe8c91736e8c91736 | + (uVar3 >> 0x10 | uVar3 << 0x30) & 0x1736e8c91736e8c9) ^ 0xc907526fc8cd6cac; + uVar3 = (uVar3 >> 8 | uVar3 << 0x38) & 0x8f708f708f708f70 | + (uVar3 << 8 | uVar3 >> 0x38) & 0x708f708f708f708f; + *(ulonglong *)(lVar16 + 4) = uVar3; + dvs_0xad0fb2df_mfort6317_ = + (uint *)((longlong)dvs_0xad0fb2df_mfort6317_ + (ulonglong)((uint)(uVar3 >> 0x16) & 0xa405095) + ); + local_e4 = (uint)(*(ulonglong *)(lVar16 + 4) >> 0x1d) & 0x7fffffff; + uVar11 = (uint)(*(ulonglong *)(lVar16 + 4) >> 1); + local_dc = uVar11 ^ 0x3d230467; + uVar3 = *(ulonglong *)(lVar16 + 4) ^ 0x7cd6dc159a74d122; + local_84 = local_dc; + local_80 = (int)uVar3; + uVar12 = (uint)(uVar3 >> 0x20); + uVar8 = local_80 + 0xf1e309f9; + uVar13 = uVar12 ^ 0x4a5a460c ^ uVar8; + uVar14 = uVar13 & 0xbfbc7e44 ^ uVar8 ^ 0xe070a390; + uVar8 = (uVar13 & 0x404381bb ^ uVar8) + 0xf864faf4; + uVar11 = uVar11 ^ 0x652df480; + uVar13 = (uVar14 >> 9 ^ uVar14) >> 4 & 0xff; + uVar14 = (uVar13 << 9 | uVar13) << 4 ^ uVar14; + uVar13 = uVar14 ^ 0x17d56d53; + uVar19 = (uVar11 >> 0xe ^ uVar11) >> 2 & 0x3fff; + uVar14 = uVar14 ^ 0x85458c17; + uVar20 = (uVar8 >> 10 ^ uVar8) >> 0xb & 3; + uVar15 = uVar14 & 0x61fa746d ^ uVar13 ^ 0x4742c5fd; + uVar18 = (uVar14 & 0x9e058b92 ^ uVar13) + 0xf3638a6a; + uVar11 = uVar11 ^ ((uVar19 << 0xe | uVar19) ^ 0xe46c1535) << 2; + uVar20 = ((uVar20 << 10 | uVar20) << 0xb ^ uVar8 ^ 0x3e728703) + 0xea956873; + uVar5 = (ulonglong)uVar20; + uVar13 = (uVar20 >> 10 ^ uVar20) >> 10 & 0x7f; + uVar8 = (uVar15 >> 7 ^ uVar15) & 3; + uVar14 = (uVar11 >> 0xf ^ uVar11) >> 2 & 0x7fff; + lVar16 = (longlong)local_c4; + uVar19 = (uVar18 >> 5 ^ uVar18) >> 2 & 0x1f; + uVar3 = (ulonglong)uVar19; + iVar21 = ((uVar8 << 7 | uVar8) ^ uVar15) + 0x933d3959; + local_f0 = CONCAT44(uVar12,iVar21); + do { + uVar23 = rdtsc(); + local_c0 = (int)uVar23 + (int)((ulonglong)uVar23 >> 0x20) * 2; + uVar6 = ((ulonglong)(local_c0 >> 6) | (ulonglong)local_c0 << 0x3a) + (ulonglong)local_c0 * 8; + lVar4 = uVar6 + (uVar6 >> 5 | uVar6 << 0x3b) + 0x51605da2; + uVar6 = lVar4 - (lVar4 * 0x90000 | (ulonglong)(lVar4 * 9) >> 0x30); + uVar3 = ~-uVar3 + 1; + uVar6 = (uVar6 ^ (uVar6 >> 0xf | uVar6 << 0x31)) >> 5; + uVar6 = uVar6 - (uVar6 * 5 >> 0xc); + uVar6 = uVar6 ^ uVar6 >> 10; + if ((short)((ushort)uVar6 & 0xfffe) < 1) { + uVar22 = -((uVar22 ^ 0xffffffffffffffff) + 1); + } + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_d4 = (uint)uVar6 >> 1 ^ local_e4; + if (local_d4 < 0xa73c) { + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_e0 = 0xd5bd9a94; + do { + local_98 = 0x181599533; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + local_cc = 0xff6aebbd; + local_70 = iVar21; + local_6c = ((uVar14 << 0xf | uVar14) << 2 ^ uVar11) + 0x49b8f865; + local_68 = (uVar13 << 10 | uVar13) << 10 ^ uVar20 ^ 0x5468063c; + local_64 = ((uVar19 << 5 | uVar19) << 2 ^ uVar18) + 0xf6b09850; + FUN_180c480f0(&local_70,&local_58); + uVar5 = 7; + do { + uVar8 = (local_58 >> 0x1c ^ local_58) >> 2 & 1; + uVar11 = (local_54 >> 0xc ^ local_54) & 0x3ff; + uVar14 = (uVar8 << 0x1c | uVar8) << 2 ^ local_58 ^ 0xa0a9bf0b; + uVar8 = ((uVar11 << 0xc | uVar11) ^ local_54) + 0xc12e6b24 ^ uVar14; + uVar11 = (uVar8 & 0x7fbcc1e5 ^ uVar14) + 0x240e52d0 ^ 0x1e08654e; + uVar8 = uVar8 & 0x80433e1a ^ uVar14 ^ 0xf83d4d4c ^ uVar11; + local_54 = (uVar8 & 0x22ae79d2 ^ uVar11) + 0xe4ebf231; + uVar8 = (uVar8 & 0xdd51862d ^ uVar11) + 0x916c9021; + uVar11 = (uVar8 >> 0xd ^ uVar8) >> 8 & 0x3ff; + local_58 = uVar8 ^ (uVar11 << 0xd | uVar11) << 8; + uVar11 = (local_54 >> 0x11 ^ local_54) >> 5 & 0x1f; + local_54 = local_54 ^ (uVar11 << 0x11 | uVar11) << 5; + uVar11 = (int)uVar5 - 1; + uVar5 = (ulonglong)uVar11; + } while (-1 < (int)uVar11); + uVar8 = uVar8 * 0x4000000 | local_58 >> 6; + uVar3 = (ulonglong)uVar8; + uVar8 = uVar8 + 0xa2e83222; + uVar8 = (uVar8 * 0x400000 | uVar8 >> 10) ^ 0xd1d5f6eb; + uVar8 = (uVar8 << 0x13 | uVar8 >> 0xd) + 0x3709fa40; + if ((~(uVar8 * 0x80 | uVar8 >> 0x19) + 0x77094f1f ^ local_e0) + local_54 != local_dc) { + do { + local_90 = FUN_180bc2920; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + FUN_180bc2920(); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + } + } + uVar24 = (uint7)(uVar22 >> 8); + uVar23 = CONCAT71(uVar24,((uVar7 << 6 | uVar7) << 6 ^ uVar10) + 0x870e40af == (int)local_f8); + puVar2 = auStack_118; + if ((int)uVar23 != (int)(((ulonglong)uVar24 & 0xffffff) << 6)) { + do { + puVar17 = puVar2; + *(ulonglong *)(puVar17 + -8) = uVar5; + *(ulonglong *)(puVar17 + -0x10) = uVar3; + *(undefined8 *)(puVar17 + -0x18) = uVar23; + lVar4 = -lVar16; + uVar23 = *(undefined8 *)(puVar17 + lVar4 + 0xb28); + uVar3 = *(ulonglong *)(puVar17 + lVar4 + 0xb30); + uVar5 = *(ulonglong *)(puVar17 + lVar4 + 0xb38); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar17 + lVar4 + 0xb40; + } while (uVar7 != 0); + *(undefined **)(puVar17 + lVar4 + 0xb38) = &UNK_181599910; + } + thunk_FUN_1805a9280((longlong)iVar1,0x1815997ac); + return; +} + + + +############ FUN_ 1809ff850 size=2312 ############ + +/* WARNING: Instruction at (ram,0x0001809ffd19) overlaps instruction at (ram,0x0001809ffd18) + */ +/* WARNING: Removing unreachable block (ram,0x0001809ff964) */ +/* WARNING: Removing unreachable block (ram,0x0001809ff8f5) */ +/* WARNING: Removing unreachable block (ram,0x0001809ff8d2) */ +/* WARNING: Removing unreachable block (ram,0x0001809ff913) */ +/* WARNING: Removing unreachable block (ram,0x0001809ff918) */ +/* WARNING: Removing unreachable block (ram,0x0001809ffc72) */ +/* WARNING: Removing unreachable block (ram,0x0001809ff8e2) */ + +ulonglong FUN_1809ff850(ulonglong param_1,byte *param_2,uint param_3,IMAGE_DOS_HEADER *param_4) + +{ + undefined1 *puVar1; + IMAGE_DOS_HEADER *pIVar2; + int iVar3; + ulonglong uVar4; + byte *pbVar5; + uint uVar6; + uint uVar7; + IMAGE_DOS_HEADER *pIVar8; + longlong lVar9; + byte *pbVar10; + char cVar11; + byte *pbVar12; + undefined1 *puVar13; + ulonglong *puVar14; + undefined1 *puVar15; + ulonglong uVar16; + IMAGE_DOS_HEADER *pIVar17; + ulonglong uVar18; + uint uVar19; + bool bVar20; + int unaff_retaddr; + ulonglong uStack_80; + undefined1 auStack_78 [32]; + undefined4 local_58; + undefined *local_48; + + puVar13 = auStack_78; + local_58 = 0xe90; + pIVar17 = &IMAGE_DOS_HEADER_180000000; + local_48 = &DAT_1815d2448; + do { + param_4 = (IMAGE_DOS_HEADER *)((-(longlong)param_4 ^ 0xffffffffffffffffU) + 1); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = DAT_1815d2380 ^ + (DAT_1815d237c ^ + (DAT_1815d2378 ^ + (DAT_1815d2374 ^ + (DAT_1815d2370 ^ + (DAT_1815d236c ^ + (DAT_1815d2368 ^ + (DAT_1815d2364 ^ + (DAT_1815d2360 ^ + (DAT_1815d235c ^ + (DAT_1815d2358 ^ + (DAT_1815d2354 ^ + (DAT_1815d2350 ^ (DAT_1815d234c ^ (DAT_1815d2348 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + bVar20 = uVar6 == 0; + uVar6 = uVar6 * 0x1000181; + do { + uVar4 = 0; + FUN_1809fe548(); + if ((bVar20) && ((uVar4 & 0xc2) != 0)) { + param_1 = (ulonglong)(((uint)param_1 | 0x49) ^ uVar6); + } + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + bVar20 = uVar7 == 0; + } while (!bVar20); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (DAT_1815d23c8 ^ + (DAT_1815d23c4 ^ + (DAT_1815d23c0 ^ + (DAT_1815d23bc ^ + (DAT_1815d23b8 ^ + (DAT_1815d23b4 ^ + (DAT_1815d23b0 ^ + (DAT_1815d23ac ^ + (DAT_1815d23a8 ^ + (DAT_1815d23a4 ^ + (DAT_1815d23a0 ^ + (DAT_1815d239c ^ + (DAT_1815d2398 ^ + (DAT_1815d2394 ^ + (DAT_1815d2390 ^ + (DAT_1815d238c ^ (DAT_1815d2388 ^ (DAT_1815d2384 ^ uVar6) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + do { + pIVar8 = (IMAGE_DOS_HEADER *)0x7528; + *(undefined8 *)(puVar13 + -8) = 0x1809ffd10; + FUN_1809fded1(); + pIVar2 = pIVar17; + if (((ulonglong)pIVar8 & 0xdf00) == 0) { + puVar14 = (ulonglong *)(puVar13 + -8); + puVar13 = puVar13 + -8; + *puVar14 = (ulonglong)uVar6; + pIVar2 = pIVar8; + param_4 = pIVar17; + } + pIVar17 = pIVar2; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)(puVar13 + -8) = 0x1809ffd34; + func_0x0001809ffc63(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = DAT_1815d23d0 ^ (DAT_1815d23cc ^ uVar6) * 0x1000181; + do { + *(undefined8 *)(puVar13 + -8) = 0x1809ffd9e; + FUN_180a0094f(0x7528); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = DAT_1815d2410 ^ + (DAT_1815d240c ^ + (DAT_1815d2408 ^ + (DAT_1815d2404 ^ + (DAT_1815d2400 ^ + (DAT_1815d23fc ^ + (DAT_1815d23f8 ^ + (DAT_1815d23f4 ^ + (DAT_1815d23f0 ^ + (DAT_1815d23ec ^ + (DAT_1815d23e8 ^ + (DAT_1815d23e4 ^ + (DAT_1815d23e0 ^ + (DAT_1815d23dc ^ + (DAT_1815d23d8 ^ (DAT_1815d23d4 ^ uVar6 * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + bVar20 = uVar6 == 0; + do { + uVar4 = 0; + *(undefined8 *)(puVar13 + -8) = 0x1809ffeaa; + iVar3 = FUN_1809fe40a(); + if ((bVar20) && ((uVar4 & 0xc1) != 0)) { + return (ulonglong) + CONCAT31((int3)((uint)(iVar3 + 0x2a04eb01) >> 8),(char)(iVar3 + 0x2a04eb01) + '$'); + } + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + bVar20 = uVar7 == 0; + } while (!bVar20); + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar4 = 0; + *(undefined8 *)(puVar13 + 0x80) = 0xe0a0c7bba5386ee8; + *(int *)(puVar13 + 0x80) = (int)*(undefined8 *)(puVar13 + 0x80); + uVar6 = ((DAT_1815d2440 ^ + (DAT_1815d243c ^ + (DAT_1815d2438 ^ + (DAT_1815d2434 ^ + (DAT_1815d2430 ^ + (DAT_1815d242c ^ + (DAT_1815d2428 ^ + (DAT_1815d2424 ^ + (DAT_1815d2420 ^ + (DAT_1815d241c ^ + (DAT_1815d2418 ^ (DAT_1815d2414 ^ uVar6 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181 ^ DAT_1815d2444) * 0x1000181 ^ 0x3eca6bdc; + uVar7 = uVar6 << 0x17 | uVar6 >> 9; + uVar7 = (uVar7 << 4 | (uVar6 & 0x1ff) >> 5) & 0xa5a5a5a5 | + (uVar7 >> 4 | (uVar6 >> 9) << 0x1c) & 0x5a5a5a5a; + uVar6 = (uVar7 >> 0xf ^ uVar7) >> 1 & 0x3fff; + uVar7 = uVar7 ^ (uVar6 << 0xf | uVar6) * 2; + uVar19 = (uVar7 >> 8 | uVar7 << 0x18) & 0x44bb44bb; + uVar7 = ((uVar7 << 8 | uVar7 >> 0x18) & 0xbb44bb44 | uVar19) + 0x9a3aa2a1; + uVar16 = (ulonglong)uVar7; + uVar6 = ~(*(uint *)(puVar13 + 0x80) & uVar7); + if ((~(uVar6 & *(uint *)(puVar13 + 0x80)) & ~(uVar6 & uVar7)) != 0xffffffff) { + *(undefined1 **)(puVar13 + -8) = puVar13 + 0x78; + *(ulonglong *)(puVar13 + -0x10) = (ulonglong)uVar19; + *(ulonglong *)(puVar13 + -0x18) = param_1; + uVar4 = thunk_FUN_1805a9280(); + return uVar4; + } + iVar3 = *(int *)(puVar13 + 0x20); + puVar1 = puVar13; + do { + puVar15 = puVar1; + *(undefined8 *)(puVar15 + -8) = 0x180a001ac; + lVar9 = (longlong)iVar3; + FUN_180a01a12(); + *(ulonglong *)(puVar15 + -8) = uVar16; + *(ulonglong *)(puVar15 + -0x10) = uVar4; + *(ulonglong *)(puVar15 + -0x18) = param_1; + lVar9 = -lVar9; + param_1 = *(ulonglong *)(puVar15 + lVar9 + 0xe78); + uVar4 = *(ulonglong *)(puVar15 + lVar9 + 0xe80); + uVar16 = *(ulonglong *)(puVar15 + lVar9 + 0xe88); + uVar6 = (*(int *)(puVar13 + 0x78) + 1) * *(int *)(puVar13 + 0x78) & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar15 + lVar9 + 0xe90; + } while (uVar6 != 0); + if ((((param_1 == 0) || (param_2 == (byte *)0x0)) || (param_4 == (IMAGE_DOS_HEADER *)0x0)) || + (0x500 < param_3)) { + return 99; + } + *(undefined8 *)(puVar15 + lVar9 + 0xe88) = 0x180a00271; + FUN_1806214e0(param_4,0,0x10); + if (param_3 != 0) { + cVar11 = '\0'; + pbVar12 = param_2 + param_3; + for (; param_2 < pbVar12; param_2 = param_2 + (uVar6 + uVar7)) { + *(undefined8 *)(puVar15 + lVar9 + 0xe88) = 0x180a002a0; + uVar6 = FUN_180a00950(param_1,param_2,puVar15 + lVar9 + 0xeb4); + uVar16 = (ulonglong)uVar6; + if (0x500 < uVar6) { + return 0x133; + } + uVar7 = *(uint *)(puVar15 + lVar9 + 0xeb4); + if (pbVar12 < param_2 + uVar16 + uVar7) { + return 0x133; + } + if ((*param_2 & 0xc0) != 0x80) { + if (cVar11 == '\x03') { + if (*param_2 != 0x30) { + return 0x133; + } + pbVar12 = param_2 + uVar7; + do { + if (pbVar12 == (byte *)0x0) { + return 0x133; + } + if (0x13ff < (int)uVar16 - 1U) { + return 0x133; + } + if (pbVar12 + uVar16 <= pbVar12) { + return 0x133; + } + *(undefined8 *)(puVar15 + lVar9 + 0xe88) = 0x180a0031c; + uVar6 = FUN_180a00950(param_1,pbVar12,puVar15 + lVar9 + 0xeb8); + if (0x500 < uVar6) { + return 0x133; + } + uVar18 = (ulonglong)*(uint *)(puVar15 + lVar9 + 0xeb8); + pbVar5 = pbVar12 + uVar18 + uVar6; + if (pbVar12 + uVar16 < pbVar5) { + return 0x133; + } + if (1 < (byte)(*pbVar12 - 0x17)) { + return 0x133; + } + uVar16 = (ulonglong)(uint)((int)uVar16 + ((int)(param_2 + uVar7) - (int)pbVar5)); + if (param_4 != (IMAGE_DOS_HEADER *)0x0) { + if (*pbVar12 == 0x17) { + if (uVar6 != 0xd) { + return 0x14b; + } + pbVar10 = pbVar12 + uVar18; + uVar6 = 0x20; + if (0x34 < pbVar12[uVar18]) { + uVar6 = 0x19; + } + } + else { + if (uVar6 != 0xf) { + return 0x14b; + } + pbVar10 = pbVar12 + uVar18 + 2; + uVar6 = pbVar12[uVar18 + 1] - 0x30 | (pbVar12[uVar18] - 0x30) * 0x10; + } + uVar6 = (((((*pbVar10 - 0x30 | uVar6 << 4) << 4 | pbVar10[1] - 0x30) << 4 | + pbVar10[2] - 0x30) << 4 | pbVar10[3] - 0x30) << 4 | pbVar10[4] - 0x30) << 4 + | pbVar10[5] - 0x30; + param_4->e_magic[0] = (char)uVar6; + param_4->e_magic[1] = (char)(uVar6 >> 8); + param_4->e_cblp = (short)(uVar6 >> 0x10); + iVar3 = (((((pbVar10[7] - 0x30 | (pbVar10[6] - 0x30) * 0x10) << 4 | pbVar10[8] - 0x30) + << 4 | pbVar10[9] - 0x30) << 4 | pbVar10[10] - 0x30) << 4 | + pbVar10[0xb] - 0x30) << 8; + param_4->e_cp = (short)iVar3; + param_4->e_crlc = (short)((uint)iVar3 >> 0x10); + } + uVar6 = (int)uVar4 + 1; + uVar4 = (ulonglong)uVar6; + param_4 = (IMAGE_DOS_HEADER *)(*(longlong *)(puVar15 + lVar9 + 0xf28) + 8); + pbVar12 = pbVar5; + } while (uVar6 < 2); + return 0; + } + cVar11 = cVar11 + '\x01'; + } + } + } + return 0x133; +} + + + +############ FUN_ 18096f860 size=2850 ############ + +/* WARNING: Instruction at (ram,0x00018096fbc3) overlaps instruction at (ram,0x00018096fbc2) + */ +/* WARNING: Removing unreachable block (ram,0x00018097010a) */ +/* WARNING: Removing unreachable block (ram,0x00018096fbbe) */ +/* WARNING: Removing unreachable block (ram,0x00018096f885) */ +/* WARNING: Removing unreachable block (ram,0x00018096fbad) */ +/* WARNING: Removing unreachable block (ram,0x0001809703e7) */ +/* WARNING: Removing unreachable block (ram,0x0001809700de) */ +/* WARNING: Switch with 1 destination removed at 0x00018097030e */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_18096f860(int *param_1,undefined1 *param_2) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + longlong lVar11; + byte bVar12; + uint uVar13; + uint uVar14; + uint uVar15; + ulonglong uVar16; + undefined1 *puVar17; + int iVar18; + uint *puVar19; + uint uVar20; + uint uVar21; + uint uVar22; + ulonglong uVar23; + ulonglong uVar24; + int iVar25; + uint uVar26; + int unaff_retaddr; + undefined1 auStack_68 [40]; + + puVar17 = auStack_68; + uVar21 = (uint)&stack0x00000000 & 0x17ff; + uVar20 = (uVar21 * uVar21 * 0x10 + 4) % 0x13; + uVar21 = (uint)&stack0x00000000 & 0x12ff; + uVar21 = (uVar21 * uVar21 * 0x10 + 4) % 0x13; + uVar14 = (int)(-uVar21 | uVar21) >> 0x1f; + uVar15 = 0x811a1524; + uVar21 = param_1[1]; + iVar25 = (0x37 < ((byte)uVar21 & 0x3f)) + 1; + uVar26 = iVar25 * 0x40; + iVar18 = (*param_1 + uVar21) * 8; + uVar13 = DAT_1811a1438 ^ + (DAT_1811a1434 ^ + (DAT_1811a1430 ^ + (DAT_1811a142c ^ (DAT_1811a1428 ^ (DAT_1811a1424 ^ 0x811c9dc5) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181; + memset((void *)((longlong)param_1 + (ulonglong)uVar21 + 8),0,(ulonglong)(uVar26 - uVar21)); + *(undefined1 *)((ulonglong)(uint)param_1[1] + 8 + (longlong)param_1) = 0x80; + do { + uVar21 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + uVar21 = DAT_1811a144c ^ + (DAT_1811a1448 ^ + (DAT_1811a1444 ^ + (DAT_1811a1440 ^ (DAT_1811a143c ^ uVar13 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181; + *(char *)((longlong)param_1 + (ulonglong)uVar26 + 7) = (char)iVar18; + uVar21 = DAT_1811a1450 ^ uVar21 * 0x1000181; + *(char *)((longlong)param_1 + (ulonglong)uVar26 + 6) = (char)((uint)iVar18 >> 8); + uVar21 = DAT_1811a1458 ^ (DAT_1811a1454 ^ uVar21 * 0x1000181) * 0x1000181; + *(char *)((longlong)param_1 + (ulonglong)uVar26 + 5) = (char)((uint)iVar18 >> 0x10); + *(char *)((longlong)param_1 + (ulonglong)uVar26 + 4) = (char)((uint)iVar18 >> 0x18); + do { + register0x00000020 = (BADSPACEBASE *)(~(~(ulonglong)register0x00000020 + 1) + 1); + uVar13 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + do { + uVar13 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar21 = _UNK_1811a1468 ^ + (_UNK_1811a1464 ^ + (_UNK_1811a1460 ^ (DAT_1811a145c ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181; + FUN_180970dd0(param_1,param_1 + 2,iVar25); + uVar21 = _UNK_1811a1470 ^ (_UNK_1811a146c ^ uVar21 * 0x1000181) * 0x1000181; + param_2[3] = (char)param_1[0x22]; + do { + uVar15 = -(~uVar15 + 1); + uVar13 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar21 = _UNK_1811a147c ^ + (_UNK_1811a1478 ^ (_UNK_1811a1474 ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181; + param_2[2] = (char)((uint)param_1[0x22] >> 8); + param_2[1] = *(undefined1 *)((longlong)param_1 + 0x8a); + *param_2 = *(undefined1 *)((longlong)param_1 + 0x8b); + uVar21 = _UNK_1811a148c ^ + (_UNK_1811a1488 ^ + (_UNK_1811a1484 ^ (_UNK_1811a1480 ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181; + param_2[7] = (char)param_1[0x23]; + uVar21 = _UNK_1811a1490 ^ uVar21 * 0x1000181; + param_2[6] = (char)((uint)param_1[0x23] >> 8); + param_2[5] = *(undefined1 *)((longlong)param_1 + 0x8e); + param_2[4] = *(undefined1 *)((longlong)param_1 + 0x8f); + uVar21 = _UNK_1811a149c ^ + (_UNK_1811a1498 ^ (_UNK_1811a1494 ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181; + param_2[0xb] = (char)param_1[0x24]; + uVar21 = _UNK_1811a14a0 ^ uVar21 * 0x1000181; + param_2[10] = (char)((uint)param_1[0x24] >> 8); + param_2[9] = *(undefined1 *)((longlong)param_1 + 0x92); + param_2[8] = *(undefined1 *)((longlong)param_1 + 0x93); + uVar21 = _UNK_1811a14a4 ^ uVar21 * 0x1000181; + param_2[0xf] = (char)param_1[0x25]; + param_2[0xe] = (char)((uint)param_1[0x25] >> 8); + param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x96); + uVar21 = _UNK_1811a14a8 ^ uVar21 * 0x1000181; + param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x97); + uVar21 = _UNK_1811a14ac ^ uVar21 * 0x1000181; + param_2[0x13] = (char)param_1[0x26]; + param_2[0x12] = (char)((uint)param_1[0x26] >> 8); + uVar21 = _UNK_1811a14b8 ^ + (_UNK_1811a14b4 ^ (_UNK_1811a14b0 ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181; + param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x9a); + uVar21 = _UNK_1811a14c4 ^ + (_UNK_1811a14c0 ^ (_UNK_1811a14bc ^ uVar21 * 0x1000181) * 0x1000181) * 0x1000181; + param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x9b); + uVar21 = _UNK_1811a14c8 ^ uVar21 * 0x1000181; + param_2[0x17] = (char)param_1[0x27]; + uVar13 = (_UNK_1811a14cc ^ uVar21 * 0x1000181) * 0x1000181; + uVar24 = (ulonglong)uVar13; + uVar21 = uVar13 & 0x1f | 0x2a; + if (((uVar21 * uVar21 * 5 ^ 0x415b) & 0x14) == 0) { + uVar21 = 0x10cc; + } + else { + uVar21 = uVar15 & 0x9ff; + } + uVar26 = uVar15 & 0xbf; + uVar21 = (uVar21 * uVar21 * 0x10 + 4) % 0x13; + iVar18 = (uVar26 + 2) * (uVar26 + 1) * uVar26; + puVar19 = (uint *)(0x1811a15d0 - + ((longlong) + ((((iVar18 >> 1) - (iVar18 >> 3)) + iVar18 * 0x55555555 >> 0x1e) + 0x99d0) ^ + ((longlong)(((int)(-uVar21 | uVar21) >> 0x1f) * -0x18c0) | 0x98d0U))); + uVar26 = (uint)puVar19 & 0x3bf; + uVar21 = *puVar19; + iVar18 = (uVar26 + 2) * (uVar26 + 1) * uVar26; + lVar11 = (longlong)iVar18; + uVar15 = (((uVar15 & 0xeff) - 1) * (uVar15 & 0xeff) - 1 & 1) << + ((char)iVar18 + + ((char)((ulonglong)(lVar11 * 0x55555556) >> 0x20) + + (char)((lVar11 / 3 + (lVar11 >> 0x3f) & 0xffffffffU) >> 0x1f)) * -3 & 0x1fU); + puVar19 = (uint *)((longlong)puVar19 + + (0xc4 - ((longlong)(((int)(-uVar15 | uVar15) >> 0x1f) * -0x40dd) ^ 0x401dU))); + uVar15 = *puVar19; + param_2[0x16] = (char)((uint)param_1[0x27] >> 8); + uVar26 = puVar19[1]; + param_2[0x15] = *(undefined1 *)((longlong)param_1 + 0x9e); + param_2[0x14] = *(undefined1 *)((longlong)param_1 + 0x9f); + uVar1 = puVar19[2]; + uVar2 = puVar19[3]; + param_2[0x1b] = (char)param_1[0x28]; + uVar22 = (puVar19[5] ^ + (puVar19[4] ^ + (uVar2 ^ (uVar1 ^ (uVar26 ^ (uVar15 ^ (uVar21 ^ uVar13) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181; + bVar12 = (byte)uVar22 & 0x2f; + puVar19 = (uint *)(((longlong)(0xfa8c << ((bVar12 + 1) * (bVar12 + 1) * bVar12 * bVar12 & 3)) ^ + 0xfa9cU) + (longlong)(puVar19 + 5)); + uVar21 = puVar19[-3]; + param_2[0x1a] = (char)((uint)param_1[0x28] >> 8); + param_2[0x19] = *(undefined1 *)((longlong)param_1 + 0xa2); + uVar13 = puVar19[-2]; + uVar15 = puVar19[-1]; + uVar26 = *puVar19; + uVar1 = puVar19[1]; + uVar2 = puVar19[2]; + uVar3 = puVar19[3]; + param_2[0x18] = *(undefined1 *)((longlong)param_1 + 0xa3); + uVar4 = puVar19[4]; + uVar5 = puVar19[5]; + uVar6 = puVar19[6]; + param_2[0x1f] = (char)param_1[0x29]; + uVar7 = puVar19[7]; + uVar8 = puVar19[8]; + uVar9 = puVar19[9]; + param_2[0x1e] = (char)((uint)param_1[0x29] >> 8); + param_2[0x1d] = *(undefined1 *)((longlong)param_1 + 0xa6); + uVar10 = puVar19[10]; + param_2[0x1c] = *(undefined1 *)((longlong)param_1 + 0xa7); + uVar13 = ~(~((uVar10 ^ (uVar9 ^ (uVar8 ^ (uVar7 ^ (uVar6 ^ (uVar5 ^ (uVar4 ^ (uVar3 ^ (uVar2 ^ ( + uVar1 ^ (uVar26 ^ (uVar15 ^ (uVar13 ^ (uVar21 ^ + uVar22) * 0x1000181) * 0x1000181) * 0x1000181) * + 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181) + * 0x1000181) * 0x1000181) * 0x1000181) * 0x1000181 + ) * 0x1000181) * 0x1000181) * 0x1000181) + 0x3105c61c); + uVar23 = (ulonglong)uVar13; + uVar21 = (uVar13 >> 0x10 ^ uVar13) >> 0xb & 1; + uVar21 = ((uVar21 << 0x10 | uVar21) << 0xb ^ uVar13) + 0x326efe4a; + uVar16 = (ulonglong)uVar21; + if ((char)((uVar21 != 0x6f64361c) * '2') != '\0') { + thunk_FUN_1805a9280((int)(-uVar20 | uVar20) >> 0x1f & 0x6b02U ^ 0x6ed2,uVar21); + return; + } + do { + *(ulonglong *)(puVar17 + -8) = uVar23; + *(ulonglong *)(puVar17 + -0x10) = uVar16; + *(ulonglong *)(puVar17 + -0x18) = uVar24; + lVar11 = -(longlong)(int)(((int)(-uVar14 | uVar14) >> 0x1f) * -42999 ^ 0xa2f7); + register0x00000020 = (BADSPACEBASE *)((-(longlong)register0x00000020 ^ 0xffffffffffffffffU) + 1) + ; + uVar24 = *(ulonglong *)(puVar17 + lVar11 + 0x4e8); + uVar16 = *(ulonglong *)(puVar17 + lVar11 + 0x4f0); + uVar23 = *(ulonglong *)(puVar17 + lVar11 + 0x4f8); + puVar17 = puVar17 + lVar11 + 0x500; + uVar21 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar21 < 0) { + uVar21 = (uVar21 - 1 | 0xfffffffe) + 1; + } + } while (uVar21 != 0); + return; +} + + + +############ FUN_ 18070fdd3 size=1294 ############ + +/* WARNING: Instruction at (ram,0x0001807101b5) overlaps instruction at (ram,0x0001807101b4) + */ +/* WARNING: Removing unreachable block (ram,0x0001807101b4) */ + +ulonglong FUN_18070fdd3(undefined8 param_1,undefined8 param_2,undefined8 param_3,int param_4) + +{ + longlong lVar1; + undefined1 *puVar2; + int iVar3; + uint uVar4; + uint uVar5; + uint uVar6; + ulonglong uVar7; + longlong unaff_RBX; + undefined1 *puVar8; + int *unaff_RBP; + uint unaff_ESI; + int *unaff_RDI; + longlong in_R11; + undefined8 unaff_R12; + undefined8 unaff_R13; + ulonglong unaff_R14; + ulonglong uVar9; + longlong unaff_R15; + int in_stack_00000068; + uint in_stack_00000088; + + uVar5 = (*unaff_RBP + 1) * *unaff_RBP & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 != 0) { + FUN_18070f1f6(0x682c,param_2,param_3,unaff_R13); + uVar9 = FUN_18070fdd3(); + return uVar9; + } + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x80) ^ unaff_ESI >> 0x1c ^ unaff_ESI << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x84) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x88) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x8c) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x90) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x94) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x98) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0x9c) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xa0) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xa4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xa8) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xac) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xb0) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xb4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xb8) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xbc) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xc0) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xc4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + do { + uVar7 = 0x682c; + iVar3 = FUN_18070eaa8(); + uVar6 = (uint)uVar7; + uVar9 = unaff_R14 ^ 0xa52b236; + if ((uVar7 & 0x41) == 0) { + func_0x00018070e723(); + uVar6 = (*unaff_RBP + 1) * *unaff_RBP & 0x80000001; + uVar9 = unaff_R14; + if ((int)uVar6 < 0) goto code_r0x00018070ff9f; + } + else { + uVar4 = iVar3 + *(int *)((ulonglong)uVar5 + 0x36f68149); + *(int *)(unaff_RBX + 0x488d0045) = *(int *)(unaff_RBX + 0x488d0045) + -1; + *unaff_RDI = *unaff_RDI + uVar6; + unaff_RDI = unaff_RDI + 1; + *(char *)(ulonglong)uVar4 = *(char *)(ulonglong)uVar4 + (char)uVar4; +code_r0x00018070ff9f: + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + unaff_R14 = uVar9; + if (uVar6 == 0) { + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 200) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xcc) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xd0) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xd4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xd8) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xe0) ^ + (*(uint *)((longlong)unaff_RDI + unaff_RBX + 0xdc) ^ uVar5 >> 0x1c ^ uVar5 << 4) << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xe4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xe8) ^ uVar5 >> 0x1c ^ uVar5 << 4; + do { + uVar7 = 0x682c; + uVar6 = FUN_180710ca2(); + if ((in_R11 < -0x44af8642) && ((uVar7 & 0xf700) == 0)) { + return (ulonglong) + CONCAT31((int3)((uVar6 | 0xebe86535) >> 8),(char)(uVar6 | 0xebe86535) + '\x02') & + 0xffffffffffffff24; + } + uVar6 = (in_stack_00000068 + 1) * in_stack_00000068 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xec) ^ uVar5 >> 0x1c ^ uVar5 << 4; + do { + uVar6 = (in_stack_00000068 + 1) * in_stack_00000068 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xf0) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xf4) ^ uVar5 >> 0x1c ^ uVar5 << 4; + uVar5 = uVar5 >> 0x1c ^ uVar5 << 4 ^ *(uint *)((longlong)unaff_RDI + unaff_RBX + 0xf8); + do { + uVar6 = (in_stack_00000068 + 1) * in_stack_00000068 & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + if (((in_stack_00000088 ^ + ~(~(*(uint *)((longlong)unaff_RDI + unaff_RBX + 0xfc) ^ uVar5 >> 0x1c ^ uVar5 << 4 ^ + 0x9d434a7e) + 0x15fa135)) & 0x7ffffff) == 0) { + puVar2 = (undefined1 *)register0x00000020; + do { + puVar8 = puVar2; + *(longlong *)(puVar8 + -8) = unaff_R15; + *(undefined8 *)(puVar8 + -0x10) = param_3; + *(undefined8 *)(puVar8 + -0x18) = unaff_R12; + lVar1 = -(longlong)param_4; + unaff_R12 = *(undefined8 *)(puVar8 + lVar1 + 0x7d8); + param_3 = *(undefined8 *)(puVar8 + lVar1 + 0x7e0); + unaff_R15 = *(longlong *)(puVar8 + lVar1 + 0x7e8); + uVar5 = (in_stack_00000068 + 1) * in_stack_00000068 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar2 = puVar8 + lVar1 + 0x7f0; + } while (uVar5 != 0); + if ((unaff_R15 == 0) || (uVar9 == 0)) { + uVar9 = 99; + } + else { + if ((int)unaff_R12 != 0) { + *(undefined1 **)(puVar8 + lVar1 + 0x7e8) = &LAB_1807103eb; + FUN_18072ae40(unaff_R15,uVar9,unaff_R12); + } + uVar9 = 0; + } + return uVar9; + } + uVar9 = thunk_FUN_1805a9280(); + return uVar9; + } + } while( true ); +} + + + +############ FUN_ 18074feb0 size=2105 ############ + +/* WARNING: Removing unreachable block (ram,0x000180750704) */ +/* WARNING: Removing unreachable block (ram,0x000180750041) */ +/* WARNING: Removing unreachable block (ram,0x0001807502b9) */ +/* WARNING: Removing unreachable block (ram,0x00018075061e) */ +/* WARNING: Heritage AFTER dead removal. Example location: s0xffffffffffffff40 : 0x000180750661 */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 * FUN_18074feb0(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + longlong *plVar2; + int iVar3; + longlong *plVar4; + undefined8 uVar5; + undefined8 *puVar6; + uint uVar7; + ulonglong uVar8; + longlong lVar9; + uint *puVar10; + uint *puVar11; + uint *puVar12; + longlong lVar13; + uint uVar14; + ulonglong uVar15; + uint unaff_retaddr; + undefined8 local_60; + longlong local_58; + + *param_1 = pace::ILok2Commander::vftable; + puVar6 = param_1 + 1; + *puVar6 = 0; + param_1[2] = 0; + uVar5 = FUN_18077ac70(puVar6,0,0); + *puVar6 = uVar5; + puVar6 = param_1 + 3; + *puVar6 = 0; + param_1[4] = 0; + uVar5 = FUN_18077ac30(puVar6); + *puVar6 = uVar5; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = pace::eden::thrift::ilok::CommandPacket::vftable; + param_1[8] = pace::eden::thrift::ilok::CommandTarget::vftable; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined2 *)((longlong)param_1 + 100) = 0; + *(undefined1 *)((longlong)param_1 + 0x66) = 0; + param_1[0xd] = pace::eden::thrift::ilok::CommandTarget::vftable; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + *(undefined4 *)(param_1 + 0x11) = 0; + *(undefined2 *)((longlong)param_1 + 0x8c) = 0; + *(undefined1 *)((longlong)param_1 + 0x8e) = 0; + *(undefined4 *)(param_1 + 0x12) = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + param_1[0x15] = 0; + param_1[0x16] = 0; + param_1[0x17] = 0; + param_1[0x18] = 0; + *(undefined4 *)(param_1 + 0x19) = 0; + *(undefined1 *)((longlong)param_1 + 0xcc) = 0; + FUN_180750800(param_1 + 0x1a); + FUN_1806112a0(param_1 + 0x46); + param_1[0x7f] = 0; + param_1[0x80] = 0; + param_1[0x81] = 0; + param_1[0x82] = 0; + param_1[0x83] = 0; + param_1[0x84] = 0; + uVar14 = 0x811c9e29; + lVar13 = 4; + lVar9 = 4; + puVar10 = (uint *)0x181147004; + do { + puVar12 = puVar10; + uVar14 = (puVar12[3] ^ + (puVar12[2] ^ (puVar12[1] ^ (*puVar12 ^ uVar14) * 0x10001ab) * 0x10001ab) * 0x10001ab) + * 0x10001ab; + lVar9 = lVar9 + -1; + puVar10 = puVar12 + 4; + } while (lVar9 != 0); + do { + FUN_18074e4b2(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + puVar10 = puVar12 + 5; + uVar7 = (uint)puVar10 & 0x8ff; + uVar7 = ((uVar7 + 1) * uVar7 + 7) % 0x51; + puVar11 = (uint *)((longlong)puVar10 + + (0x10 - ((longlong)(((int)(-uVar7 | uVar7) >> 0x1f) * -0x9c41) ^ 0x9c4dU))); + uVar14 = (puVar11[0xb] ^ + (puVar11[10] ^ + (puVar11[9] ^ + (puVar11[8] ^ + (puVar11[7] ^ + (puVar11[6] ^ + (puVar11[5] ^ + (puVar11[4] ^ + (puVar11[3] ^ + (puVar11[2] ^ + (puVar11[1] ^ + (*puVar11 ^ (*puVar10 ^ (puVar12[4] ^ uVar14) * 0x10001ab) * 0x10001ab) * 0x10001ab) * + 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) + * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab; + *(undefined4 *)(param_1 + 0x78) = 0; + puVar10 = puVar11 + 0xc; + do { + puVar12 = puVar10; + uVar14 = (puVar12[5] ^ + (puVar12[4] ^ + (puVar12[3] ^ + (puVar12[2] ^ (puVar12[1] ^ (*puVar12 ^ uVar14) * 0x10001ab) * 0x10001ab) * 0x10001ab) + * 0x10001ab) * 0x10001ab) * 0x10001ab; + lVar13 = lVar13 + -1; + puVar10 = puVar12 + 6; + } while (lVar13 != 0); + uVar15 = 0x2a9f3eff; + FUN_180772f20(param_1,0,0x2a9f3eff,0); + uVar14 = puVar12[0xf] ^ + (puVar12[0xe] ^ + (puVar12[0xd] ^ + (puVar12[0xc] ^ + (puVar12[0xb] ^ + (puVar12[10] ^ + (puVar12[9] ^ + (puVar12[8] ^ (puVar12[7] ^ (puVar12[6] ^ uVar14) * 0x10001ab) * 0x10001ab) * 0x10001ab) + * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab) * 0x10001ab; + do { + uVar8 = 0x7104; + /* WARNING: Call to offcut address within same function */ + func_0x0001807505e1(); + if ((uVar8 & 0xcb00) != 0) { + uVar8 = uVar15; + } + uVar15 = uVar8; + FUN_180750de4(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + do { + lVar9 = ~(uVar15 + unaff_retaddr) + 1 + (longlong)param_2; + lVar13 = (longlong)param_2 - lVar9; + param_2 = (undefined8 *)(lVar9 + lVar13); + uVar15 = (~-lVar13 + 1U) - (ulonglong)unaff_retaddr; + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar7 = (uVar14 * 0x10001ab >> 8 | uVar14 * -0x55000000) & 0xfd02fd02 | + (uVar14 * 0x1ab00 | uVar14 * 0x10001ab >> 0x18) & 0x2fd02fd; + uVar14 = (uVar7 >> 0x17 ^ uVar7) & 0x7f; + uVar14 = uVar7 ^ (uVar14 << 0x17 | uVar14) ^ 0xa265487b; + uVar14 = uVar14 & 0xfb08214c | ~uVar14 & 0x4f7deb3; + local_60 = *param_2; + if (uVar14 == 0 && (uVar14 & 0x3ffff) == 0) { + if (param_2[1] != 0) { + LOCK(); + piVar1 = (int *)(param_2[1] + 8); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + FUN_180775440(param_1); + do { + uVar15 = ~(((ulonglong)param_2 ^ 0xffffffffffffffff) + 1); + param_2 = (undefined8 *)(uVar15 + 1); + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + plVar4 = *(longlong **)(uVar15 + 9); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar2 = plVar4 + 1; + lVar9 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar9 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + return param_1; + } + local_58 = param_2[1]; + if (local_58 != 0) { + LOCK(); + *(int *)(local_58 + 8) = *(int *)(local_58 + 8) + 1; + UNLOCK(); + } + FUN_180775440(param_1,&local_60); + puVar6 = (undefined8 *)thunk_FUN_1805a9280(); + return puVar6; +} + + + +############ FUN_ 180a1f19e size=957 ############ + +/* WARNING: Instruction at (ram,0x000180a1f2eb) overlaps instruction at (ram,0x000180a1f2ea) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180a1f502) */ + +void FUN_180a1f19e(undefined8 param_1,longlong param_2,undefined8 param_3,longlong *param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + int param_9,undefined8 param_10,undefined8 param_11,undefined4 param_12) + +{ + undefined1 *puVar1; + undefined4 uVar2; + uint uVar3; + uint uVar4; + ulonglong uVar5; + longlong *plVar6; + uint unaff_EBX; + undefined1 *puVar7; + int unaff_EBP; + undefined4 *unaff_RSI; + longlong *unaff_RDI; + uint *puVar8; + undefined8 *puVar9; + ulonglong in_R10; + longlong lVar10; + int *unaff_R12; + int unaff_R13D; + longlong unaff_R14; + longlong unaff_R15; + longlong *plVar11; + bool bVar12; + uint local_res20 [2]; + int in_stack_000000a8; + + param_2 = unaff_R15 - param_2; + plVar11 = (longlong *)(~in_R10 + 1); + FUN_180a1db12(); + uVar3 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if (uVar3 != 0) { + func_0x000180a20585(0x6018); + FUN_180a1f19e(); + return; + } + param_8 = 0x3f67a1ad3cc6e1bd; + if (param_2 == unaff_R14) { +LAB_180a1f3e5: + param_7._0_4_ = local_res20[0]; + param_7._4_4_ = unaff_EBX; + do { + puVar9 = ¶m_7; + uVar2 = FUN_1809d898e(&LAB_18113e030,&LAB_18113e030); + *(undefined4 *)puVar9 = uVar2; + func_0x000180a206e2(); + uVar3 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (uint)param_7 + 0xc3f67c0a; + uVar5 = (ulonglong)uVar3; + uVar4 = (uVar3 >> 10 ^ uVar3) >> 2 & 0x3f; + uVar3 = (uVar4 << 10 | uVar4) << 2 ^ uVar3; + local_res20[0] = uVar3 + 0xc32c6979; + do { + lVar10 = (longlong)plVar11 + param_2; + plVar11 = (longlong *)(~(param_2 - lVar10) + 1); + param_2 = lVar10 - (longlong)plVar11; + uVar4 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar5 = ((uVar5 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + uVar4 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = uVar3 + 0x866587bc; + if (uVar3 == uVar3 >> 4) { + thunk_FUN_1805a9280((longlong)unaff_R13D,uVar5); + return; + } + puVar1 = (undefined1 *)register0x00000020; + do { + puVar7 = puVar1; + *(longlong **)(puVar7 + -8) = param_4; + *(longlong *)(puVar7 + -0x10) = param_2; + *(undefined4 **)(puVar7 + -0x18) = unaff_RSI; + lVar10 = -(longlong)unaff_EBP; + unaff_RSI = *(undefined4 **)(puVar7 + lVar10 + 0xab8); + param_2 = *(longlong *)(puVar7 + lVar10 + 0xac0); + param_4 = *(longlong **)(puVar7 + lVar10 + 0xac8); + uVar3 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar7 + lVar10 + 0xad0; + } while (uVar3 != 0); + *(undefined **)(puVar7 + lVar10 + 0xac8) = &UNK_180a1f6b8; + } + unaff_RSI = (undefined4 *)((longlong)unaff_RSI + unaff_R14); +code_r0x000180a1f210: + bVar12 = unaff_RDI == (longlong *)0x0; + if (!bVar12) { + lVar10 = *unaff_RDI; + bVar12 = lVar10 == 0; + if (-1 < lVar10) { + param_8 = 0x2621fc0; + do { + if (unaff_RSI < IMAGE_DOS_HEADER_180000000.e_magic + lVar10 + 8) { + bVar12 = lVar10 == 0; + if (-1 < lVar10) { + plVar6 = (longlong *)(lVar10 + 0x180000000); + plVar11 = (longlong *)(unaff_RSI + 1); + bVar12 = plVar6 == plVar11; + if (plVar6 < plVar11) { + param_12 = *unaff_RSI; + param_4 = unaff_RDI; + goto LAB_180a1f290; + } + } + break; + } + lVar10 = unaff_RDI[1]; + unaff_RDI = unaff_RDI + 1; + bVar12 = lVar10 == 0; + } while (-1 < lVar10); + } + } + goto LAB_180a1f2af; + while( true ) { + plVar6 = (longlong *)(lVar10 + 0x180000000); + bVar12 = plVar6 == plVar11; + if (plVar11 <= plVar6) break; +LAB_180a1f290: + param_4 = param_4 + 1; + *(longlong *)(&stack0x000180000060 + (lVar10 - (longlong)unaff_RSI)) = *plVar6 + -0x180000000; + lVar10 = *param_4; + bVar12 = lVar10 == 0; + if (lVar10 < 0) break; + } +LAB_180a1f2af: + local_res20[0] = local_res20[0] * 0x3d; + unaff_EBX = unaff_EBX * local_res20[0]; + do { + puVar8 = local_res20; + uVar5 = 0x6018; + FUN_180a1fdc1(); + if ((!bVar12) && ((uVar5 & 0xc300) == 0)) { + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + uVar3 = FUN_180a1f19a(); + *puVar8 = uVar3; + uVar3 = (in_stack_000000a8 + 1) * in_stack_000000a8 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + bVar12 = uVar3 == 0; + } while (!bVar12); + if ((unaff_EBX & 0x7f) != 0) { + unaff_EBX = unaff_EBX + (unaff_EBX >> 0xc); + } + if ((unaff_EBX & 0x3ff) != 0) { + unaff_EBX = unaff_EBX ^ unaff_EBX << 0x12; + } + if ((unaff_EBX & 0x700) != 0) { + unaff_EBX = unaff_EBX | local_res20[0]; + } + if (0x26 < unaff_EBX - local_res20[0]) { + unaff_EBX = unaff_EBX + local_res20[0]; + } + unaff_R14 = unaff_R14 + 4; + unaff_RSI = unaff_RSI + 1; + unaff_R13D = param_9; + unaff_EBP = param_7._4_4_; + if (param_2 == unaff_R14) goto LAB_180a1f3e5; + goto code_r0x000180a1f210; +} + + + +############ FUN_ 18077f5b0 size=2691 ############ + +/* WARNING: Instruction at (ram,0x00018077f6f8) overlaps instruction at (ram,0x00018077f6f6) + */ +/* WARNING: Removing unreachable block (ram,0x00018077f6f6) */ +/* WARNING: Removing unreachable block (ram,0x00018077f668) */ +/* WARNING: Removing unreachable block (ram,0x00018077f615) */ +/* WARNING: Removing unreachable block (ram,0x00018077f6c4) */ +/* WARNING: Removing unreachable block (ram,0x00018077f9d3) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_18077f5b0(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + int *piVar2; + uint uVar3; + uint uVar4; + code **ppcVar5; + undefined1 *puVar6; + undefined8 uVar7; + uint uVar8; + ulonglong uVar9; + undefined8 in_R10; + ulonglong uVar10; + int iVar11; + int iVar12; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_88 [32]; + undefined *local_68; + int *local_60; + code *local_58 [3]; + + puVar6 = auStack_88; + uVar8 = (uint)&stack0x00000000 & 0x1ff; + uVar8 = (uVar8 * uVar8 * 0x10 + 4) % 0x13; + uVar8 = (int)(-uVar8 | uVar8) >> 0x1f; + uVar8 = ((int)(-uVar8 | uVar8) >> 0x1f) * -0x359e ^ 0x33ce; + uVar9 = (ulonglong)((uint)&stack0x00000000 & 0x2ff); + iVar11 = 0x90; + do { + FUN_180781305(); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + piVar2 = &DAT_18119d118; + local_68 = &DAT_18119d218; + uVar3 = (DAT_18119d118 + 0x5d59a201) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d11c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d120) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d124) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d128) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d12c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d130) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d134) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d138) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d13c) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d140) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d144) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d148) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d14c) * -0x395b586d; + local_60 = piVar2; + do { + FUN_18077e318(0xd504); + iVar12 = iVar11 + uVar8; + iVar11 = (uVar8 - iVar12 ^ 0xffffffff) + 1; + uVar8 = iVar12 - iVar11; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (DAT_18119d150 + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d154) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d158) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + DAT_18119d15c) * -0x395b586d; + do { + uVar10 = ((ulonglong)piVar2 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff; + piVar2 = (int *)(uVar10 + 1); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*(int *)(uVar10 + 0x49) + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x4d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x51)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x55)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x59)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x5d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x61)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x65)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x69)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x6d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x71)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x75)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x79)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x7d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x81)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x85)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x89)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x8d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x91)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x95)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x99)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0x9d)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xa1)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xa5)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xa9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xad)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xb1)) * -0x395b586d; + do { + FUN_180780a2f(0xd504); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar3 = (*(int *)(uVar10 + 0xb5) + (uVar3 ^ uVar3 >> 0x10)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xb9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xbd)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xc1)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xc5)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xc9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xcd)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xd1)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xd5)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xd9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xdd)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xe1)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xe5)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xe9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xed)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xf1)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xf5)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xf9)) * -0x395b586d; + uVar3 = ((uVar3 >> 0x10 ^ uVar3) + *(int *)(uVar10 + 0xfd)) * -0x395b586d; + uVar3 = (uVar3 >> 0x10 ^ uVar3) + 0x23a4573e; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + do { + uVar7 = rdtsc(); + FUN_1807809c2(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = ((uint)uVar7 ^ (uint)((ulonglong)uVar7 >> 0x20)) * 0x1a855bd1; + uVar7 = 0; + if ((uVar4 >> 0x18 ^ uVar4) * -0x733212ab < 0x487eddf) { + local_58[0] = (code *)0x0; + do { + ppcVar5 = local_58; + FUN_18077e11f(ppcVar5,local_58); + *ppcVar5 = FUN_181194940; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar10 = (*local_58[0])(); + if (1 < uVar10) { + lVar1 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar1 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar1 = *(longlong *)register0x00000020; + } + } + } + if ((uVar3 * 0x8000000 | uVar3 >> 5) == 0xcb1de87) { + if (*(int *)(param_1 + 0x3bc) == 2) { + *(undefined4 *)(param_1 + 0x3bc) = 0; + uVar9 = 0x20; + (**(code **)(*(longlong *)(param_1 + 0x230) + 0x20))((longlong *)(param_1 + 0x230),param_2); + *(undefined4 *)(param_1 + 0x3bc) = 2; + } + do { + *(undefined8 *)(puVar6 + -8) = uVar7; + *(ulonglong *)(puVar6 + -0x10) = uVar9; + *(undefined8 *)(puVar6 + -0x18) = in_R10; + lVar1 = -(longlong)iVar11; + in_R10 = *(undefined8 *)(puVar6 + lVar1 + 0x78); + uVar9 = *(ulonglong *)(puVar6 + lVar1 + 0x80); + uVar7 = *(undefined8 *)(puVar6 + lVar1 + 0x88); + puVar6 = puVar6 + lVar1 + 0x90; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + return; + } + if (*(int *)(param_1 + 0x3bc) != 3) { + *(undefined4 *)(param_1 + 0x3bc) = 0; + uVar9 = 0x20; + (**(code **)(*(longlong *)(param_1 + 0x230) + 0x20))((longlong *)(param_1 + 0x230),param_2,0x20) + ; + *(undefined4 *)(param_1 + 0x3bc) = 2; + } + thunk_FUN_1805a9280((longlong)(int)uVar8,thunk_FUN_1805a9280, + ~(~(~((uVar9 ^ 0xffffffffffffffff) + 1) + 1) + 1) + 1); + return; +} + + + +############ FUN_ 1809fecd0 size=2284 ############ + +/* WARNING: Instruction at (ram,0x0001809ff103) overlaps instruction at (ram,0x0001809ff100) + */ +/* WARNING: Removing unreachable block (ram,0x0001809ff4e8) */ +/* WARNING: Removing unreachable block (ram,0x0001809fed1c) */ +/* WARNING: Removing unreachable block (ram,0x0001809feee8) */ +/* WARNING: Removing unreachable block (ram,0x0001809fef96) */ +/* WARNING: Removing unreachable block (ram,0x0001809fee94) */ + +undefined8 FUN_1809fecd0(longlong param_1,ulonglong param_2) + +{ + byte *pbVar1; + char *pcVar2; + int iVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + int iVar9; + int iVar10; + int iVar11; + int iVar12; + int iVar13; + int iVar14; + int iVar15; + int iVar16; + int iVar17; + int iVar18; + int iVar19; + int iVar20; + int iVar21; + int iVar22; + int iVar23; + int iVar24; + int iVar25; + int iVar26; + int iVar27; + int iVar28; + int iVar29; + int iVar30; + int iVar31; + int iVar32; + int iVar33; + int iVar34; + int iVar35; + int iVar36; + int iVar37; + int iVar38; + int iVar39; + int iVar40; + int iVar41; + int iVar42; + int iVar43; + longlong lVar44; + char unaff_00089100; + undefined8 *unaff_0008f000; + char cVar45; + longlong lVar46; + byte bVar47; + undefined1 *puVar48; + uint uVar49; + longlong lVar50; + undefined8 uVar51; + uint uVar52; + int iVar53; + ulonglong uVar54; + char *pcVar55; + undefined1 *puVar56; + undefined1 *puVar57; + undefined1 *puVar59; + undefined8 *puVar60; + ulonglong uVar61; + ulonglong uVar62; + uint uVar63; + uint uVar65; + int unaff_retaddr; + undefined1 local_98 [56]; + undefined4 *local_60; + undefined4 local_58; + undefined *local_48; + undefined8 *puVar58; + ulonglong uVar64; + + puVar56 = local_98; + uVar49 = (uint)&stack0x00000000 & 0x15ff; + uVar52 = (uint)&stack0x00000000 & 0x1ff; + iVar53 = uVar52 * uVar52 + 1; + uVar52 = (iVar53 >> 4) + (iVar53 >> 1) + iVar53 * 0x24924924 >> 0x1d; + uVar52 = (int)(uVar52 - 7) >> 0x1f & uVar52; + uVar65 = 0x3650 << ((char)(((byte)(-uVar52 >> 0x18) | (byte)(uVar52 >> 0x18)) ^ + (byte)(-((uVar49 + 1) * uVar49 + 0x6fa7 & 0x80000001) >> 0x18)) >> 7 & + 0x1fU) ^ 0x3220; + local_58 = 0x520; + local_60 = &DAT_1814029f0; + local_48 = &DAT_181402af0; + uVar63 = (DAT_1814029f0 * 0xc1 + DAT_1814029f4) * 0xc1 + DAT_1814029f8; + uVar64 = (ulonglong)uVar63; + bVar47 = (byte)uVar63 & 0x2f; + uVar52 = 0x47b5 >> ((bVar47 + 1) * (bVar47 + 1) * bVar47 * bVar47 & 3); + uVar62 = (ulonglong)uVar52; + uVar49 = uVar63 & 0x17f; + uVar61 = (ulonglong)(uVar63 & 0x61ff); + iVar53 = (uVar49 + 2) * (uVar49 + 1) * uVar49; + cVar45 = (char)(uVar63 & 0x61ff); + uVar54 = 0x47d5L >> + (((cVar45 + -1) * cVar45 & 1U) - + (char)(((iVar53 >> 1) - (iVar53 >> 3)) + iVar53 * 0x55555555 >> 0x1e) & 0x3f) ^ + (longlong)(int)uVar52; + lVar46 = -uVar54; + iVar53 = *(int *)(&DAT_181402a5c + lVar46); + do { + uVar49 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + } while (uVar49 != 0); + iVar3 = *(int *)(&DAT_181402a60 + lVar46); + iVar4 = *(int *)(&DAT_181402a64 + lVar46); + do { + FUN_1809fd5d8(0x530c,uVar54); + uVar49 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + } while (uVar49 != 0); + puVar60 = (undefined8 *) + (ulonglong) + (((((((((((((((((((uVar63 * 0xc1 + iVar53) * 0xc1 + iVar3) * 0xc1 + iVar4) * 0xc1 + + *(int *)(&DAT_181402a68 + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a6c + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a70 + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a74 + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a78 + lVar46)) * 0xc1 + *(int *)(&DAT_181402a7c + lVar46) + ) * 0xc1 + *(int *)(&DAT_181402a80 + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a84 + lVar46)) * 0xc1 + *(int *)(&DAT_181402a88 + lVar46)) * + 0xc1 + *(int *)(&DAT_181402a8c + lVar46)) * 0xc1 + + *(int *)(&DAT_181402a90 + lVar46)) * 0xc1 + *(int *)(&DAT_181402a94 + lVar46)) * + 0xc1 + *(int *)(&DAT_181402a98 + lVar46)) * 0xc1 + *(int *)(&DAT_181402a9c + lVar46) + ) * 0xc1 + *(int *)(&DAT_181402aa0 + lVar46)) * 0xc1 + + *(int *)(&DAT_181402aa4 + lVar46)); + do { + uVar54 = 0x530c; + *(undefined8 *)(puVar56 + -8) = 0x1809ff0ea; + FUN_180a00ddf(); + uVar61 = (uVar61 ^ 0xffffffffffffffff) + 1; + if ((uVar54 & 0xef00) == 0) { + pbVar1 = (byte *)(uVar54 - 0x7d); + *pbVar1 = *pbVar1 >> 1 | *pbVar1 << 7; + *(undefined8 *)(puVar56 + -8) = 0x1809ff10d; + iVar53 = func_0x0001b9e8820c(); + unaff_00089100 = '\a'; + unaff_0008f000 = (undefined8 *)(puVar56 + -8); + puVar58 = (undefined8 *)(puVar56 + -8); + *(undefined8 **)(puVar56 + -8) = puVar60; + cVar45 = '\x06'; + do { + puVar60 = puVar60 + -1; + puVar58 = puVar58 + -1; + *puVar58 = *puVar60; + cVar45 = cVar45 + -1; + puVar57 = puVar56 + -8; + } while ('\0' < cVar45); + } + else { + uVar61 = ~uVar61 + 1; + puVar57 = puVar56; + iVar53 = unaff_retaddr; + } + lVar50 = (ulonglong)(byte)(unaff_00089100 - 1) * -8; + *(undefined8 **)(puVar57 + lVar50 + -8) = unaff_0008f000; + puVar56 = puVar57 + lVar50 + -0x8b49; + uVar49 = (iVar53 + 1) * iVar53 & 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + puVar60 = unaff_0008f000; + } while (uVar49 != 0); + iVar53 = *(int *)(&DAT_181402aa8 + lVar46); + iVar3 = *(int *)(&DAT_181402aac + lVar46); + iVar4 = *(int *)(&DAT_181402ab0 + lVar46); + iVar5 = *(int *)(&DAT_181402ab4 + lVar46); + iVar6 = *(int *)(&DAT_181402ab8 + lVar46); + iVar7 = *(int *)(&DAT_181402abc + lVar46); + iVar8 = *(int *)(&DAT_181402ac0 + lVar46); + iVar9 = *(int *)(&DAT_181402ac4 + lVar46); + iVar10 = *(int *)(&DAT_181402ac8 + lVar46); + iVar11 = *(int *)(&DAT_181402acc + lVar46); + iVar12 = *(int *)(&DAT_181402ad0 + lVar46); + iVar13 = *(int *)(&DAT_181402ad4 + lVar46); + do { + uVar65 = ((uVar65 ^ 0xffffffff) + 1 ^ 0xffffffff) + 1; + uVar49 = (*(int *)(puVar57 + lVar50 + -0x8ab1) + 1) * *(int *)(puVar57 + lVar50 + -0x8ab1) & + 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + } while (uVar49 != 0); + iVar14 = *(int *)(&DAT_181402ad8 + lVar46); + iVar15 = *(int *)(&DAT_181402adc + lVar46); + iVar16 = *(int *)(&DAT_181402ae0 + lVar46); + iVar17 = *(int *)(&UNK_181402ae4 + lVar46); + iVar18 = *(int *)(&UNK_181402ae8 + lVar46); + do { + *(undefined8 *)(puVar57 + lVar50 + -0x8b51) = 0x1809ff26d; + FUN_180a0094f(); + uVar65 = ~-uVar65 + 1; + uVar49 = (*(int *)(puVar57 + lVar50 + -0x8ab1) + 1) * *(int *)(puVar57 + lVar50 + -0x8ab1) & + 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + } while (uVar49 != 0); + lVar44 = *(longlong *)(puVar57 + lVar50 + -0x8a91); + iVar19 = *(int *)(&UNK_181402aec + lVar46); + iVar20 = *(int *)(&DAT_181402af0 + lVar46); + iVar21 = *(int *)(&UNK_181402af4 + lVar46); + iVar22 = *(int *)(&UNK_181402af8 + lVar46); + iVar23 = *(int *)(&UNK_181402afc + lVar46); + iVar24 = *(int *)(&UNK_181402b00 + lVar46); + iVar25 = *(int *)(&UNK_181402b04 + lVar46); + do { + uVar62 = ~((uVar62 ^ 0xffffffffffffffff) + 1) + 1; + uVar49 = (*(int *)(puVar57 + lVar50 + -0x8ab1) + 1) * *(int *)(puVar57 + lVar50 + -0x8ab1) & + 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + } while (uVar49 != 0); + iVar26 = *(int *)(&UNK_181402b08 + lVar46); + iVar27 = *(int *)(&UNK_181402b0c + lVar46); + iVar28 = *(int *)(&UNK_181402b10 + lVar46); + iVar29 = *(int *)(&UNK_181402b14 + lVar46); + iVar30 = *(int *)(&UNK_181402b18 + lVar46); + iVar31 = *(int *)(&UNK_181402b1c + lVar46); + iVar32 = *(int *)(&UNK_181402b20 + lVar46); + iVar33 = *(int *)(&UNK_181402b24 + lVar46); + iVar34 = *(int *)(&UNK_181402b28 + lVar46); + iVar35 = *(int *)(&UNK_181402b2c + lVar46); + iVar36 = *(int *)(&UNK_181402b30 + lVar46); + iVar37 = *(int *)(&UNK_181402b34 + lVar46); + iVar38 = *(int *)(&UNK_181402b38 + lVar46); + iVar39 = *(int *)(&UNK_181402b3c + lVar46); + iVar40 = *(int *)(&UNK_181402b40 + lVar46); + iVar41 = *(int *)(&UNK_181402b44 + lVar46); + iVar42 = *(int *)(&UNK_181402b48 + lVar46); + iVar43 = *(int *)(&UNK_181402b4c + lVar46); + *(undefined8 *)(puVar57 + lVar50 + -0x8af9) = 0xbcbe168106d2b6cb; + uVar49 = ((((((((((((((((((((((((((((((((((((((((((int)unaff_0008f000 * 0xc1 + iVar53) * 0xc1 + + iVar3) * 0xc1 + iVar4) * 0xc1 + iVar5) * 0xc1 + + iVar6) * 0xc1 + iVar7) * 0xc1 + iVar8) * 0xc1 + iVar9 + ) * 0xc1 + iVar10) * 0xc1 + iVar11) * 0xc1 + iVar12) * + 0xc1 + iVar13) * 0xc1 + iVar14) * 0xc1 + iVar15) * 0xc1 + + iVar16) * 0xc1 + iVar17) * 0xc1 + iVar18) * 0xc1 + iVar19) * + 0xc1 + iVar20) * 0xc1 + iVar21) * 0xc1 + iVar22) * 0xc1 + iVar23) + * 0xc1 + iVar24) * 0xc1 + iVar25) * 0xc1 + iVar26) * 0xc1 + iVar27) * + 0xc1 + iVar28) * 0xc1 + iVar29) * 0xc1 + iVar30) * 0xc1 + iVar31) * 0xc1 + + iVar32) * 0xc1 + iVar33) * 0xc1 + iVar34) * 0xc1 + iVar35) * 0xc1 + iVar36) * + 0xc1 + iVar37) * 0xc1 + iVar38) * 0xc1 + iVar39) * 0xc1 + iVar40) * 0xc1 + iVar41) + * 0xc1 + iVar42) * 0xc1 + iVar43 + 0x876ed571; + *(int *)(puVar57 + lVar50 + -0x8b11) = (int)*(undefined8 *)(puVar57 + lVar50 + -0x8af9); + uVar52 = (uVar49 * 0x8000 | uVar49 >> 0x11) ^ 0x7c55d10f; + uVar49 = (uVar52 >> 0xd ^ uVar52) >> 2 & 0x7ff; + uVar49 = ((uVar49 << 0xd | uVar49) << 2 ^ uVar52) - *(int *)(puVar57 + lVar50 + -0x8b11); + if (uVar49 != uVar49 >> 1) { + *(ulonglong *)(puVar57 + lVar50 + -0x8b51) = uVar61; + *(ulonglong *)(puVar57 + lVar50 + -0x8b59) = param_2; + *(ulonglong *)(puVar57 + lVar50 + -0x8b61) = uVar64; + uVar51 = thunk_FUN_1805a9280((longlong)(int)uVar65,uVar52,thunk_FUN_1805a9280,uVar62); + return uVar51; + } + iVar53 = *(int *)(puVar57 + lVar50 + -0x8b09); + puVar48 = puVar57 + lVar50 + -0x8b49; + do { + puVar59 = puVar48; + *(longlong *)(puVar59 + -8) = param_1; + *(ulonglong *)(puVar59 + -0x10) = uVar61; + *(ulonglong *)(puVar59 + -0x18) = uVar64; + param_2 = ((param_2 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + lVar46 = -(longlong)iVar53; + uVar64 = *(ulonglong *)(puVar59 + lVar46 + 0x508); + uVar61 = *(ulonglong *)(puVar59 + lVar46 + 0x510); + param_1 = *(longlong *)(puVar59 + lVar46 + 0x518); + uVar49 = (*(int *)(puVar57 + lVar50 + -0x8ab1) + 1) * *(int *)(puVar57 + lVar50 + -0x8ab1) & + 0x80000001; + if ((int)uVar49 < 0) { + uVar49 = (uVar49 - 1 | 0xfffffffe) + 1; + } + puVar48 = puVar59 + lVar46 + 0x520; + } while (uVar49 != 0); + uVar49 = *(uint *)(puVar59 + lVar46 + 0x5d0); + if ((((param_1 == 0) || (param_2 == 0)) || (lVar44 == 0)) || (0x500 < uVar49)) { + uVar51 = 99; + } + else { + if (uVar49 != 0) { + *(undefined1 **)(puVar59 + lVar46 + 0x548) = puVar59 + lVar46 + 0x554; + *(undefined1 **)(puVar59 + lVar46 + 0x540) = puVar59 + lVar46 + 0x550; + *(undefined8 *)(puVar59 + lVar46 + 0x518) = 0x1809ff612; + lVar50 = FUN_180a00570(param_1,param_2,uVar49,CONCAT71((int7)(uVar62 >> 8),0xa0)); + if (((lVar50 != 0) && + (pcVar55 = (char *)((ulonglong)*(uint *)(puVar59 + lVar46 + 0x550) + lVar50), + pcVar55 != (char *)0x0)) && (*(uint *)(puVar59 + lVar46 + 0x554) - 1 < 0x1400)) { + pcVar2 = pcVar55 + *(uint *)(puVar59 + lVar46 + 0x554); + for (; pcVar55 < pcVar2; pcVar55 = pcVar55 + (uVar52 + uVar49)) { + *(undefined8 *)(puVar59 + lVar46 + 0x518) = 0x1809ff650; + uVar49 = FUN_180a00950(param_1,pcVar55,puVar59 + lVar46 + 0x564); + if (0x500 < uVar49) break; + uVar52 = *(uint *)(puVar59 + lVar46 + 0x564); + if (pcVar2 < pcVar55 + (ulonglong)uVar49 + (ulonglong)uVar52) break; + if (*pcVar55 == '\x02') { + *(undefined8 *)(puVar59 + lVar46 + 0x518) = 0x1809ff693; + uVar51 = FUN_180a0a2c0(pcVar55 + uVar52,uVar49,lVar44); + return uVar51; + } + } + } + } + uVar51 = 0x12f; + } + return uVar51; +} + + + +############ FUN_ 18095ec40 size=2103 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x00018095f40a) */ +/* WARNING: Removing unreachable block (ram,0x00018095ec71) */ +/* WARNING: Removing unreachable block (ram,0x00018095ed68) */ +/* WARNING: Removing unreachable block (ram,0x00018095f337) */ + +ulonglong FUN_18095ec40(uint param_1) + +{ + byte bVar1; + byte bVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + undefined1 *puVar10; + ulonglong uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + ulonglong uVar15; + undefined1 *puVar16; + uint uVar17; + uint uVar18; + longlong lVar19; + ulonglong uVar20; + longlong lVar21; + ulonglong uVar22; + uint uVar23; + int unaff_retaddr; + undefined1 auStack_68 [40]; + + uVar22 = (ulonglong)param_1; + lVar21 = 0; + uVar17 = (uint)&stack0x00000000 & 0x42ff; + uVar17 = (uVar17 * uVar17 + 1) % 7; + uVar23 = (((int)(-uVar17 | uVar17) >> 0x1f) * -0x1a30 | 0x3fbcU) ^ 0x3c2c; + uVar11 = (ulonglong)uVar23; + bVar1 = (&DAT_181be88f0)[param_1 >> 8 & 0xff]; + uVar18 = (DAT_181442268 ^ + (DAT_181442264 ^ + (DAT_181442260 ^ + (DAT_18144225c ^ + (DAT_181442258 ^ + (DAT_181442254 ^ + (DAT_181442250 ^ + (DAT_18144224c ^ + (DAT_181442248 ^ + (DAT_181442244 ^ + (DAT_181442240 ^ + (DAT_18144223c ^ + (DAT_181442238 ^ + (DAT_181442234 ^ + (DAT_181442230 ^ + (DAT_18144222c ^ + (DAT_181442228 ^ + (DAT_181442224 ^ + (DAT_181442220 ^ + (DAT_18144221c ^ + (DAT_181442218 ^ + (DAT_181442214 ^ + (DAT_181442210 ^ + (DAT_18144220c ^ + (DAT_181442208 ^ + (DAT_181442204 ^ + (DAT_181442200 ^ + (DAT_1814421fc ^ + (DAT_1814421f8 ^ + (DAT_1814421f4 ^ + (DAT_1814421f0 ^ + (DAT_1814421ec ^ + (DAT_1814421e8 ^ + (DAT_1814421e4 ^ + (DAT_1814421e0 ^ + (DAT_1814421dc ^ + (DAT_1814421d8 ^ + (DAT_1814421d4 ^ + (DAT_1814421d0 ^ + (DAT_1814421cc ^ + (DAT_1814421c8 ^ + (DAT_1814421c4 ^ (DAT_1814421c0 ^ (DAT_1814421bc ^ 0x811c9e07) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 + ) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7 + ) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7; + uVar20 = (ulonglong)uVar18; + uVar17 = uVar18 & 0x1f; + uVar15 = (longlong)(ulonglong)(uVar17 * uVar17 * (uVar17 + 1) * (uVar17 + 1) & 1) >> + ((byte)uVar18 & 0x1f) ^ 4; + uVar17 = *(uint *)((longlong)&DAT_181442268 + uVar15); + do { + FUN_18095d945(0x5604); + uVar12 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + uVar12 = *(uint *)((longlong)&DAT_18144226c + uVar15); + uVar3 = *(uint *)((longlong)&DAT_181442270 + uVar15); + uVar4 = *(uint *)((longlong)&DAT_181442274 + uVar15); + do { + FUN_180960c17(0x5604); + uVar13 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + bVar2 = (&DAT_181be88f0)[(ulonglong)(param_1 >> 0x10) & 0xff]; + uVar13 = *(uint *)((longlong)&DAT_181442278 + uVar15); + uVar5 = *(uint *)((longlong)&DAT_18144227c + uVar15); + uVar6 = *(uint *)((longlong)&DAT_181442280 + uVar15); + uVar7 = *(uint *)((longlong)&DAT_181442284 + uVar15); + uVar8 = *(uint *)((longlong)&DAT_181442288 + uVar15); + uVar9 = *(uint *)((longlong)&DAT_18144228c + uVar15); + do { + FUN_18095e1a9(0x5604); + lVar19 = lVar21 + uVar20; + lVar21 = ~(uVar20 - lVar19) + 1; + uVar20 = lVar19 - lVar21; + uVar14 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar17 = (*(uint *)((longlong)&DAT_1814422b0 + uVar15) ^ + (*(uint *)((longlong)&DAT_1814422ac + uVar15) ^ + (*(uint *)((longlong)&DAT_1814422a8 + uVar15) ^ + (*(uint *)((longlong)&DAT_1814422a4 + uVar15) ^ + (*(uint *)((longlong)&DAT_1814422a0 + uVar15) ^ + (*(uint *)((longlong)&DAT_18144229c + uVar15) ^ + (*(uint *)((longlong)&DAT_181442298 + uVar15) ^ + (*(uint *)((longlong)&DAT_181442294 + uVar15) ^ + (*(uint *)((longlong)&DAT_181442290 + uVar15) ^ + (uVar9 ^ (uVar8 ^ (uVar7 ^ (uVar6 ^ (uVar5 ^ (uVar13 ^ (uVar4 ^ (uVar3 ^ (uVar12 ^ ( + uVar17 ^ uVar18) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * + 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) * 0x10001a7) + * 0x10001a7) * 0x10001a7 ^ *(uint *)((longlong)&DAT_1814422b4 + uVar15); + uVar17 = (uVar17 * 0x70000000 | uVar17 * 0x10001a7 >> 4) ^ 0x6a57305f; + uVar15 = (ulonglong)(byte)(&DAT_181be88f0)[param_1 >> 0x18]; + do { + lVar19 = uVar22 + lVar21; + lVar21 = lVar21 - lVar19; + uVar22 = -lVar21; + lVar21 = lVar19 + lVar21; + uVar18 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + if ((uVar17 << 0x15 | uVar17 >> 0xb) != 0xd43b7331) { + FUN_18096111f(); + uVar11 = thunk_FUN_1805a9280(); + return uVar11; + } + puVar10 = auStack_68; + do { + puVar16 = puVar10; + *(undefined8 *)(puVar16 + -8) = 0x18095f46f; + lVar19 = (longlong)(int)uVar23; + func_0x00018095e990(); + *(longlong *)(puVar16 + -8) = lVar21; + *(ulonglong *)(puVar16 + -0x10) = uVar15; + *(ulonglong *)(puVar16 + -0x18) = uVar11; + lVar19 = -lVar19; + uVar11 = *(ulonglong *)(puVar16 + lVar19 + 0x378); + uVar15 = *(ulonglong *)(puVar16 + lVar19 + 0x380); + lVar21 = *(longlong *)(puVar16 + lVar19 + 0x388); + uVar17 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar17 < 0) { + uVar17 = (uVar17 - 1 | 0xfffffffe) + 1; + } + puVar10 = puVar16 + lVar19 + 0x390; + } while (uVar17 != 0); + return (ulonglong) + (((((uint)uVar15 & 0xff) << 8 | (uint)bVar2) << 8 | (uint)bVar1) << 8 | + (uint)(byte)puVar16[lVar19 + 0x400]); +} + + + +############ FUN_ 18117e4fb size=1284 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +ulonglong FUN_18117e4fb(uint *param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + int param_5) + +{ + int iVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + longlong lVar5; + undefined1 *puVar6; + char cVar7; + uint uVar8; + longlong in_RAX; + uint uVar9; + uint uVar10; + undefined4 *puVar11; + uint uVar12; + int *piVar13; + ulonglong uVar14; + undefined8 *puVar15; + undefined4 unaff_EBX; + undefined1 *puVar16; + longlong unaff_RBP; + undefined4 unaff_ESI; + undefined4 unaff_EDI; + undefined8 in_R11; + longlong unaff_R12; + int *unaff_R13; + undefined4 unaff_R14D; + uint *puVar17; + int unaff_R15D; + ulonglong unaff_retaddr; + undefined1 auStackX_8 [32]; + int in_stack_00000058; + undefined8 in_stack_00000060; + undefined8 in_stack_00000068; + uint in_stack_00000070; + undefined4 in_stack_00000078; + + uVar4 = ((in_RAX - unaff_R12) + param_2 * 0x100) * -0x3f + 0x6b96dddfU >> 5; + uVar14 = uVar4 * 0x8000 + 0x2b1fcad0; + *param_1 = ((uint)uVar4 ^ (uint)uVar14) & 0x7fffffff; + uVar9 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + if (uVar9 != 0) { + piVar13 = (int *)(unaff_RBP + -0x4c); + FUN_18117ce26((longlong)&stack0x00000068 + 4); + uVar3 = rdtsc(); + *piVar13 = (int)uVar3 + (int)((ulonglong)uVar3 >> 0x20) * 8; + uVar14 = FUN_18117e4fb(); + return uVar14; + } + in_stack_00000068._4_4_ = in_stack_00000068._4_4_ ^ *(uint *)(unaff_RBP + -0x7c); + if (in_stack_00000068._4_4_ < 0x588fe9) { + do { + uVar9 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + *(undefined4 *)(unaff_RBP + 0x90) = unaff_ESI; + *(undefined4 *)(unaff_RBP + 0x94) = unaff_EDI; + *(undefined4 *)(unaff_RBP + 0x98) = unaff_R14D; + *(undefined4 *)(unaff_RBP + 0x9c) = unaff_EBX; + do { + puVar15 = (undefined8 *)(unaff_RBP + -0x30); + puVar11 = &stack0x00000070; + /* WARNING: Call to offcut address within same function */ + func_0x00018117ea25(); + *puVar11 = 0xfac8fa44; + in_R11 = 0; + *puVar15 = 0x18117e653; + FUN_18117f001(); + uVar9 = (*(int *)(unaff_RBP + 0x138) + 1) * *(int *)(unaff_RBP + 0x138) & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ~(~(in_stack_00000070 << 0x16 | in_stack_00000070 >> 10) + 0xc5bb9345); + in_stack_00000070 = (uVar9 >> 9 | uVar9 << 0x17) ^ 0x83494ad2; + (*(code *)((longlong)(int)in_stack_00000070 + *(longlong *)(unaff_RBP + -0x30))) + (unaff_RBP + 0x90,unaff_RBP + 0xd8); + uVar9 = *(uint *)(unaff_RBP + 0xd8); + uVar12 = *(uint *)(unaff_RBP + 0xdc); + unaff_retaddr = 7; + do { + uVar8 = (uVar9 >> 0xc ^ uVar9) >> 2 & 0xfff; + uVar10 = (uVar12 >> 5 ^ uVar12) >> 8 & 1; + uVar9 = (uVar8 << 0xc | uVar8) << 2 ^ uVar9; + uVar8 = (uVar9 >> 0x18 | uVar9 << 8) + 0x6e4157a7; + uVar10 = (uVar12 << 0x1c | ((uVar10 << 5 | uVar10) << 8 ^ uVar12) >> 4) + 0x20a786ca; + uVar9 = (uVar8 >> 0xb ^ uVar8) >> 9 & 0x3ff; + uVar12 = uVar8 ^ (uVar9 << 0xb | uVar9) << 9; + uVar9 = (uVar10 >> 0x11 ^ uVar10) >> 0xb & 3; + uVar10 = uVar10 ^ (uVar9 << 0x11 | uVar9) << 0xb; + uVar9 = (uVar12 >> 4 | uVar8 * 0x10000000) & 0x78787878; + uVar14 = (ulonglong)uVar9; + uVar9 = (uVar12 << 4 | uVar12 >> 0x1c) & 0x87878787 | uVar9; + uVar12 = (uVar10 >> 0x10 | uVar10 << 0x10) & 0xa3635c9c | + (uVar10 << 0x10 | uVar10 >> 0x10) & 0x5c9ca363; + uVar12 = (uVar12 << 0x12 | uVar12 >> 0xe) + 0x607d5440; + uVar8 = uVar12 ^ (uVar9 << 0x12 | uVar9 >> 0xe) + 0x270a0bab; + uVar9 = uVar8 & 0x3c3c3c3c ^ uVar12; + uVar8 = uVar8 & 0xc3c3c3c3 ^ uVar12 ^ uVar9; + uVar12 = uVar8 & 0x8cbe5e76 ^ uVar9; + uVar9 = uVar8 & 0x7341a189 ^ uVar9; + uVar8 = (int)unaff_retaddr - 1; + unaff_retaddr = (ulonglong)uVar8; + } while (-1 < (int)uVar8); + uVar9 = ((~uVar9 ^ 0x3baf7562) >> 0x11 | (~uVar9 ^ 0x3baf7562) << 0xf) ^ 0xc55b1aa5; + uVar9 = (uVar9 >> 5 | uVar9 << 0x1b) + 0xb21e6551; + uVar9 = (uVar9 >> 5 | uVar9 * 0x8000000) + 0x615aefaf; + if (((uVar9 * 0x8000 | uVar9 >> 0x11) ^ 0x2208683e) + uVar12 != in_stack_00000060._4_4_) { + do { + *(code **)(unaff_RBP + -0x28) = FUN_180bc2900; + iVar1 = *(int *)(unaff_RBP + 0x138); + uVar9 = (iVar1 + 1) * iVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + (**(code **)(unaff_RBP + -0x28))(); + do { + iVar1 = *(int *)(unaff_RBP + 0x138); + uVar9 = (iVar1 + 1) * iVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + } + } + puVar17 = (uint *)(unaff_RBP + 0x138); + if (((int)CONCAT71((int7)((ulonglong)unaff_R12 >> 8),param_5 == in_stack_00000058) * 5 & + 0x3fffffffU) != 0) { + puVar6 = auStackX_8; + do { + puVar16 = puVar6; + *(ulonglong *)(puVar16 + -8) = unaff_retaddr; + *(undefined8 *)(puVar16 + -0x10) = in_R11; + *(ulonglong *)(puVar16 + -0x18) = uVar14; + puVar17 = (uint *)(~-(longlong)puVar17 + 1); + lVar5 = -(longlong)unaff_R15D; + uVar14 = *(ulonglong *)(puVar16 + lVar5 + 0x728); + in_R11 = *(undefined8 *)(puVar16 + lVar5 + 0x730); + unaff_retaddr = *(ulonglong *)(puVar16 + lVar5 + 0x738); + uVar9 = (*puVar17 + 1) * *puVar17 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar6 = puVar16 + lVar5 + 0x740; + } while (uVar9 != 0); + lVar2 = *(longlong *)(unaff_RBP + -0x60); + *(undefined8 *)(puVar16 + lVar5 + 0x738) = 0x18117eb12; + cVar7 = FUN_1812457c0(lVar2 + 0x20); + if (cVar7 == '\0') { + *(undefined **)(puVar16 + lVar5 + 0x738) = &UNK_18117f7e1; + } + *(undefined8 *)(puVar16 + lVar5 + 0x738) = 0x18117eb2d; + FUN_181244920(lVar2 + 0x20,puVar16 + lVar5 + 0x7b8); + *(undefined8 *)(puVar16 + lVar5 + 0x738) = 0x18117eb3c; + FUN_181248710(unaff_RBP + 0x40,puVar16 + lVar5 + 0x7b8); + do { + uVar9 = *puVar17; + uVar12 = (uVar9 + 1) * uVar9 & 0x80000001; + if ((int)uVar12 < 0) { + uVar12 = (uVar12 - 1 | 0xfffffffe) + 1; + } + } while (uVar12 != 0); + *(int *)(puVar16 + lVar5 + 0x770) = (int)unaff_R12; + *(undefined8 *)(puVar16 + lVar5 + 0x738) = 0xb1af927; + *(longlong *)(puVar16 + lVar5 + 0x730) = lVar2; + *(undefined **)(puVar16 + lVar5 + 0x728) = &DAT_18117eca7; + *(undefined **)(puVar16 + lVar5 + 0x720) = &DAT_18117d21e; + *(undefined1 **)(puVar16 + lVar5 + 0x718) = &LAB_181183e5a; + *(undefined1 **)(puVar16 + lVar5 + 0x710) = &LAB_1811786e1; + *(undefined **)(puVar16 + lVar5 + 0x708) = &DAT_18117ee5e; + *(undefined1 **)(puVar16 + lVar5 + 0x700) = &LAB_181185ddb_1; + *(undefined1 **)(puVar16 + lVar5 + 0x6f8) = &LAB_18117ef29; + return (ulonglong)uVar9 & 0xfffffffffffffff8; + } + FUN_1811801df(); + uVar14 = thunk_FUN_1805a9280(); + return uVar14; +} + + + +############ FUN_ 18096dba0 size=1844 ############ + +/* WARNING: Removing unreachable block (ram,0x00018096e0f1) */ +/* WARNING: Removing unreachable block (ram,0x00018096df41) */ +/* WARNING: Removing unreachable block (ram,0x00018096de6e) */ +/* WARNING: Removing unreachable block (ram,0x00018096e0ad) */ +/* WARNING: Removing unreachable block (ram,0x00018096e20f) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +ulonglong FUN_18096dba0(longlong param_1,longlong param_2,uint param_3) + +{ + char cVar1; + char cVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong uVar5; + longlong lVar6; + undefined1 *puVar7; + ulonglong uVar8; + int iVar9; + uint uVar10; + uint uVar11; + undefined8 uVar12; + uint uVar13; + longlong lVar14; + longlong lVar15; + int unaff_retaddr; + undefined1 auStack_78 [32]; + uint local_58; + uint local_54; + undefined8 local_50; + int *local_48; + + puVar7 = auStack_78; + uVar4 = (ulonglong)param_3; + uVar13 = (uint)&stack0x00000000; + iVar9 = (uVar13 & 0x41ff) * (uVar13 & 0x41ff) + 1; + uVar11 = (iVar9 >> 4) + (iVar9 >> 1) + iVar9 * 0x24924924 >> 0x1d; + uVar11 = (int)(uVar11 - 7) >> 0x1f & uVar11; + uVar11 = (int)(-uVar11 | uVar11) >> 0x1f; + local_54 = (int)(-uVar11 | uVar11) >> 0x1f & 0x4e86U ^ 0x4f16; + uVar10 = ((uVar13 & 0xeff) * (uVar13 & 0xeff) * 0x10 + 4) % 0x13; + uVar11 = ((uVar13 & 0x19ff) * (uVar13 & 0x19ff) * 0x10 + 4) % 0x13; + uVar11 = (int)((-uVar11 | uVar11) & (-uVar10 | uVar10)) >> 0x1f; + local_58 = ((int)(-uVar11 | uVar11) >> 0x1f) * -0xb759 ^ 0xb729; + local_50 = 0x100; + local_48 = &DAT_181201790; + uVar12 = 0; + iVar9 = ((((((((((DAT_181201790 * 0x6b + _DAT_181201794) * 0x6b + _DAT_181201798) * 0x6b + + _DAT_18120179c) * 0x6b + _DAT_1812017a0) * 0x6b + _DAT_1812017a4) * 0x6b + + _DAT_1812017a8) * 0x6b + _DAT_1812017ac) * 0x6b + _DAT_1812017b0) * 0x6b + + _DAT_1812017b4) * 0x6b + _DAT_1812017b8) * 0x6b + _DAT_1812017bc; + do { + FUN_18096d3fc(); + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar11 = (((((((((((((((((iVar9 * 0x6b + _DAT_1812017c0) * 0x6b + _LAB_1812017c4) * 0x6b + + _DAT_1812017c8) * 0x6b + _DAT_1812017cc) * 0x6b + _DAT_1812017d0) * 0x6b + + _DAT_1812017d4) * 0x6b + _DAT_1812017d8) * 0x6b + _DAT_1812017dc) * 0x6b + + _DAT_1812017e0) * 0x6b + _DAT_1812017e4) * 0x6b + _DAT_1812017e8) * 0x6b + + _DAT_1812017ec) * 0x6b + _DAT_1812017f0) * 0x6b + _DAT_1812017f4) * 0x6b + + _DAT_1812017f8) * 0x6b + _DAT_1812017fc) * 0x6b + _UNK_181201800) * 0x6b + + _UNK_181201804; + if ((uVar11 & 0x280) == 0) { + uVar10 = uVar11 & 7 | 0x4d; + uVar10 = (uint)(uVar10 * uVar10 * 0x19a3 == 0xe1024); + } + else { + uVar10 = uVar11 & 0xf; + uVar10 = uVar10 * uVar10 * (uVar10 + 1) * (uVar10 + 1) & 0x80000003; + } + uVar3 = (longlong)(int)uVar10 ^ 8; + cVar2 = (char)(uVar3 + 0x9c); + uVar11 = (((((((((((uVar11 * 0x6b + *(int *)(&UNK_181201800 + uVar3)) * 0x6b + + *(int *)(&UNK_181201804 + uVar3)) * 0x6b + *(int *)(&UNK_181201808 + uVar3)) * + 0x6b + *(int *)(&UNK_18120180c + uVar3)) * 0x6b + + *(int *)(&UNK_181201810 + uVar3)) * 0x6b + *(int *)(&UNK_181201814 + uVar3)) * 0x6b + + *(int *)(&UNK_181201818 + uVar3)) * 0x6b + *(int *)(&UNK_18120181c + uVar3)) * 0x6b + + *(int *)(&UNK_181201820 + uVar3)) * 0x6b + *(int *)(&UNK_181201824 + uVar3)) * 0x6b + + *(int *)(&UNK_181201828 + uVar3)) * 0x6b + *(int *)(&UNK_18120182c + uVar3); + uVar8 = (ulonglong)uVar11; + uVar5 = (ulonglong)(uVar11 & 0x68ff); + cVar1 = (char)(uVar11 & 0x68ff); + lVar6 = uVar3 + 0x9c + + (0x18 - ((longlong)(0xd715 << (((cVar2 + -1) * cVar2 ^ (cVar1 + -1) * cVar1) & 1U)) ^ + 0xd701U)); + do { + param_1 = param_1 + uVar5; + uVar5 = ~((~(uVar5 - param_1) + 1) - param_1) + 1; + param_1 = param_1 - uVar5; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar11 = (((((((((uVar11 * 0x6b + *(int *)(lVar6 + 0x181201790)) * 0x6b + + *(int *)(&DAT_181201794 + lVar6)) * 0x6b + *(int *)(&DAT_181201798 + lVar6)) * + 0x6b + *(int *)(&DAT_18120179c + lVar6)) * 0x6b + *(int *)(&DAT_1812017a0 + lVar6)) + * 0x6b + *(int *)(&DAT_1812017a4 + lVar6)) * 0x6b + *(int *)(&DAT_1812017a8 + lVar6)) + * 0x6b + *(int *)(&DAT_1812017ac + lVar6)) * 0x6b + *(int *)(&DAT_1812017b0 + lVar6)) * + 0x6b + *(int *)(&DAT_1812017b4 + lVar6); + uVar3 = (ulonglong)uVar11; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018096dc35(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + uVar11 = (((((((((((uVar11 * 0x6b + *(int *)(&DAT_1812017b8 + lVar6)) * 0x6b + + *(int *)(&DAT_1812017bc + lVar6)) * 0x6b + *(int *)(&DAT_1812017c0 + lVar6)) * + 0x6b + *(int *)(&LAB_1812017c4 + lVar6)) * 0x6b + + *(int *)(&DAT_1812017c8 + lVar6)) * 0x6b + *(int *)(&DAT_1812017cc + lVar6)) * 0x6b + + *(int *)(&DAT_1812017d0 + lVar6)) * 0x6b + *(int *)(&DAT_1812017d4 + lVar6)) * 0x6b + + *(int *)(&DAT_1812017d8 + lVar6)) * 0x6b + *(int *)(&DAT_1812017dc + lVar6)) * 0x6b + + *(int *)(&DAT_1812017e0 + lVar6)) * 0x6b + *(int *)(&DAT_1812017e4 + lVar6) ^ 0xa1d124a6; + uVar11 = (uVar11 << 0xf | uVar11 >> 0x11) ^ 0x79ec1d9e; + if ((char)((uVar11 != 0x98d5fc0e) * '\x0e') == '\0') { + do { + *(ulonglong *)(puVar7 + -8) = uVar3; + *(ulonglong *)(puVar7 + -0x10) = uVar8; + *(undefined8 *)(puVar7 + -0x18) = uVar12; + lVar6 = -(longlong)(int)local_58; + lVar14 = param_1 + (uVar4 - 0x405cd786); + lVar15 = (uVar4 - 0x405cd786) - lVar14; + param_1 = -lVar15; + uVar4 = lVar14 + lVar15 + 0x405cd786; + uVar12 = *(undefined8 *)(puVar7 + lVar6 + 0x58); + uVar8 = *(ulonglong *)(puVar7 + lVar6 + 0x60); + uVar3 = *(ulonglong *)(puVar7 + lVar6 + 0x68); + puVar7 = puVar7 + lVar6 + 0x70; + uVar11 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar11 < 0) { + uVar11 = (uVar11 - 1 | 0xfffffffe) + 1; + } + } while (uVar11 != 0); + uVar4 = (ulonglong)(uint)((int)uVar4 >> 0x1f) << 0x20 | uVar4 & 0xffffffff; + return (ulonglong) + ((*(uint *)(*(longlong *)(param_2 + 8) + + (longlong)(int)((longlong)uVar4 / (longlong)*(int *)(param_1 + 8)) * 4) & + 1 << ((byte)((longlong)uVar4 % (longlong)*(int *)(param_1 + 8)) & 0x1f)) != 0); + } + uVar4 = thunk_FUN_1805a9280((longlong)(int)local_54,uVar11,0x18096e313); + return uVar4; +} + + + +############ FUN_ 180a5ddf2 size=618 ############ + +/* WARNING: Instruction at (ram,0x000180a5de91) overlaps instruction at (ram,0x000180a5de8e) + */ +/* WARNING: Removing unreachable block (ram,0x000180a5dddc) */ +/* WARNING: Removing unreachable block (ram,0x000180a5de8b) */ +/* WARNING: Removing unreachable block (ram,0x000180a5de84) */ +/* WARNING: Removing unreachable block (ram,0x000180a5de89) */ +/* WARNING: Removing unreachable block (ram,0x000180a5df9e) */ +/* WARNING: Removing unreachable block (ram,0x000180a5dde4) */ +/* WARNING: Removing unreachable block (ram,0x000180a5dde6) */ + +void FUN_180a5ddf2(void) + +{ + uint uVar1; + uint uVar2; + longlong unaff_RBX; + int unaff_EBP; + int unaff_ESI; + longlong unaff_RDI; + undefined8 in_R9; + undefined8 in_R10; + longlong in_R11; + longlong lVar3; + longlong lVar4; + longlong unaff_R14; + longlong lVar5; + int *unaff_R15; + + lVar5 = -unaff_R14; + lVar3 = in_R11 + unaff_R14; + do { + uVar1 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = (*(int *)(unaff_RDI + 0x38 + unaff_RBX) + unaff_ESI) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RDI + 0x3c + unaff_RBX)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RDI + 0x40 + unaff_RBX)) * 0x401; + uVar1 = ((uVar1 >> 6 ^ uVar1) + *(int *)(unaff_RDI + 0x44 + unaff_RBX)) * 0x401; + uVar1 = uVar1 ^ uVar1 >> 6; + do { + func_0x000180a5f21b(); + uVar2 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (uVar1 >> 8 | uVar1 << 0x18) & 0x857a857a | (uVar1 << 8 | uVar1 >> 0x18) & 0x7a857a85; + do { + lVar4 = lVar3 + lVar5; + lVar3 = ~(lVar5 - lVar4) + 1; + lVar5 = lVar4 - lVar3; + uVar2 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = ((uVar1 >> 0x10 | uVar1 << 0x10) & 0x815d7ea2 | + (uVar1 << 0x10 | uVar1 >> 0x10) & 0x7ea2815d) ^ 0xb2b9965; + if ((uVar1 & 0x7fffffff) == 0 && uVar1 == 0) { + do { + *(undefined8 *)((longlong)register0x00000020 + -8) = 0x180a5df79; + lVar3 = (longlong)unaff_EBP; + FUN_180a5ed6d(); + *(longlong *)((longlong)register0x00000020 + -8) = lVar5; + *(undefined8 *)((longlong)register0x00000020 + -0x10) = in_R10; + *(undefined8 *)((longlong)register0x00000020 + -0x18) = in_R9; + lVar3 = -lVar3; + in_R9 = *(undefined8 *)((longlong)register0x00000020 + lVar3 + 0x108); + in_R10 = *(undefined8 *)((longlong)register0x00000020 + lVar3 + 0x110); + lVar5 = *(longlong *)((longlong)register0x00000020 + lVar3 + 0x118); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar3 + 0x120); + uVar1 = (*unaff_R15 + 1) * *unaff_R15 & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + FUN_180a59120(); + return; + } + FUN_180a5fc99(); + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 18092d1f0 size=2611 ############ + +/* WARNING: Instruction at (ram,0x00018092d712) overlaps instruction at (ram,0x00018092d711) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018092d688) */ +/* WARNING: Removing unreachable block (ram,0x00018092d3bf) */ +/* WARNING: Removing unreachable block (ram,0x00018092d2fc) */ +/* WARNING: Removing unreachable block (ram,0x00018092d352) */ +/* WARNING: Removing unreachable block (ram,0x00018092d607) */ +/* WARNING: Removing unreachable block (ram,0x00018092d60b) */ +/* WARNING: Removing unreachable block (ram,0x00018092d70e) */ + +void FUN_18092d1f0(undefined8 *param_1,undefined8 *param_2,ulonglong param_3,undefined4 param_4, + undefined8 *param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9) + +{ + longlong *plVar1; + longlong *plVar2; + code *pcVar3; + undefined8 *puVar4; + undefined1 *puVar5; + uint uVar6; + uint uVar7; + uint uVar8; + longlong lVar9; + void *pvVar10; + int iVar11; + int *piVar12; + undefined1 *puVar13; + undefined8 *puVar14; + longlong lVar15; + ulonglong uVar16; + longlong lVar17; + undefined8 in_R10; + uint uVar18; + ulonglong uVar19; + longlong lVar20; + ulonglong uVar21; + uint unaff_retaddr; + undefined1 auStack_188 [32]; + undefined4 local_168; + undefined8 *local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + undefined8 local_140; + undefined8 local_138; + undefined8 local_130; + undefined8 *local_128; + undefined4 local_120; + undefined8 *local_118; + uint local_110; + undefined8 local_108; + undefined8 local_100; + undefined8 local_f8; + ulonglong local_f0; + undefined8 local_e8; + longlong local_e0; + undefined8 local_d8; + longlong local_d0; + undefined8 local_c8; + longlong local_c0; + undefined8 local_b8; + longlong local_b0; + undefined8 local_a8; + undefined8 *local_a0; + undefined8 *local_98; + undefined8 *local_90; + void *local_88 [3]; + ulonglong local_70; + void *local_68 [3]; + ulonglong local_50; + ulonglong local_48; + + local_a8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_188; + local_90 = param_5; + local_f8 = param_7; + local_100 = param_8; + local_108 = param_9; + *param_1 = pace::ClientConnectionOpener::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + param_1[7] = 0; + param_1[8] = 0; + *(undefined1 *)(param_1 + 9) = 0; + param_1[10] = 0; + param_1[0xb] = 0; + local_128 = param_2; + local_120 = param_4; + local_118 = param_1; + local_f0 = param_3; + local_a0 = param_1; + local_98 = param_2; + FUN_180575180(param_1 + 0xc); + puVar4 = local_128; + param_1[0x6b] = 0; + param_1[0x6c] = 0; + param_1[0x6d] = 0; + if (((ulonglong)&stack0x00000000 & 0x180) == 0) { + uVar6 = 0x6814ef5; + } + else { + uVar6 = (uint)&stack0x00000000 & 0xeff; + uVar6 = (uVar6 + 1) * uVar6 + 0x11e1 & 0x80000001; + } + uVar19 = (ulonglong)(((int)(-uVar6 | uVar6) >> 0x1f) * 0x1a & 0xde06U ^ 0xd0f6); + uVar6 = (uint)&stack0x00000000 & 0x27f; + iVar11 = (uVar6 + 2) * (uVar6 + 1) * uVar6; + local_110 = 0xa97c >> ((byte)(((iVar11 >> 1) - (iVar11 >> 3)) + iVar11 * 0x55555555 >> 0x1e) & + 0x1f) ^ 0xa47c; + local_130 = 0x1813ecee4; + uVar6 = (iRam00000001813ecde4 + -0x1c8676a7) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecde8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecdec) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecdf0) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecdf4) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecdf8) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ecdfc) * 0x401; + do { + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar6 = (iRam00000001813ece00 + (uVar6 ^ uVar6 >> 6)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ece04) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + iRam00000001813ece08) * 0x401; + uVar21 = (ulonglong)(uVar6 ^ uVar6 >> 6); + piVar12 = &iRam00000001813ece0c; + do { + lVar20 = uVar19 + uVar21; + uVar19 = ~(uVar21 - lVar20) + 1; + uVar21 = lVar20 - uVar19; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (iRam00000001813ece0c + (int)uVar21) * 0x401; + lVar20 = 0x11; + do { + piVar12 = piVar12 + 1; + uVar6 = ((uVar6 >> 6 ^ uVar6) + *piVar12) * 0x401; + lVar20 = lVar20 + -1; + } while (lVar20 != 0); + uVar6 = uVar6 ^ uVar6 >> 6; + uVar7 = uVar6 & 0x30ff; + piVar12 = (int *)((longlong)piVar12 + + ((longlong) + (0x98f4 << + ((byte)(((uVar7 + 1) * uVar7 & 0x80000001) << ((byte)piVar12 & 0x1f)) & 0x1f)) ^ + 0x98f0U)); + uVar6 = (*piVar12 + uVar6) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[1]) * 0x401; + uVar18 = ((uVar6 >> 6 ^ uVar6) + piVar12[2]) * 0x401; + uVar7 = uVar18 >> 6; + uVar6 = uVar7; + do { + uVar21 = 0xec24; + do { + uVar16 = uVar21; + if ((uVar16 & 0xc3) == 0) goto code_r0x00018092d71b; + uVar6 = uVar6 - iRamffffffff854c03eb; + uVar21 = uVar16 - 1; + } while (uVar16 - 1 != 0); + *(byte *)(uVar16 + 0x57) = *(byte *)(uVar16 + 0x57) | (byte)uVar6; +code_r0x00018092d71b: + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + uVar6 = unaff_retaddr; + if (uVar8 == 0) { + uVar6 = (piVar12[3] + (uVar18 ^ uVar7)) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[4]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[5]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[6]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[7]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[8]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[9]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[10]) * 0x401; + piVar12 = piVar12 + 0xb; + local_128 = (undefined8 *)0x9ff98bc38809885d; + local_138 = 0x18809885d; + lVar20 = 4; + do { + uVar6 = ((uVar6 >> 6 ^ uVar6) + *piVar12) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[1]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[2]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[3]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[4]) * 0x401; + uVar6 = ((uVar6 >> 6 ^ uVar6) + piVar12[5]) * 0x401; + piVar12 = piVar12 + 6; + lVar20 = lVar20 + -1; + } while (lVar20 != 0); + uVar6 = ((uVar6 >> 6 ^ uVar6) + *piVar12) * 0x401; + uVar6 = (uVar6 >> 6 ^ uVar6) + 0xa8fdd68; + local_e8 = *param_5; + if ((uVar6 * 0x80000 | uVar6 >> 0xd) != 0x8809885d) { + local_c0 = param_5[1]; + if (local_c0 != 0) { + LOCK(); + *(int *)(local_c0 + 8) = *(int *)(local_c0 + 8) + 1; + UNLOCK(); + } + local_b8 = *puVar4; + local_b0 = puVar4[1]; + if (local_b0 != 0) { + LOCK(); + *(int *)(local_b0 + 8) = *(int *)(local_b0 + 8) + 1; + UNLOCK(); + } + local_140 = local_108; + local_148 = local_100; + local_150 = local_f8; + local_158 = param_6; + local_160 = &local_c8; + local_168 = local_120; + local_c8 = local_e8; + FUN_180930610(local_118,local_68,&local_b8,local_f0); + if (0xf < local_50) { + pvVar10 = local_68[0]; + if ((0xfff < local_50 + 1) && + (pvVar10 = *(void **)((longlong)local_68[0] + -8), + 0x1f < (ulonglong)((longlong)local_68[0] + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + FUN_18092ec13(); + thunk_FUN_1805a9280(); + return; + } + local_e0 = param_5[1]; + if (local_e0 != 0) { + LOCK(); + *(int *)(local_e0 + 8) = *(int *)(local_e0 + 8) + 1; + UNLOCK(); + } + local_d8 = *puVar4; + local_d0 = puVar4[1]; + if (local_d0 != 0) { + LOCK(); + *(int *)(local_d0 + 8) = *(int *)(local_d0 + 8) + 1; + UNLOCK(); + } + local_140 = local_108; + local_148 = local_100; + local_150 = local_f8; + local_158 = param_6; + local_160 = &local_e8; + local_168 = local_120; + puVar14 = &local_d8; + uVar21 = local_f0; + FUN_180930610(local_118,local_88,puVar14,local_f0); + if (0xf < local_70) { + pvVar10 = local_88[0]; + if ((0xfff < local_70 + 1) && + (pvVar10 = *(void **)((longlong)local_88[0] + -8), + 0x1f < (ulonglong)((longlong)local_88[0] + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + lVar20 = (longlong)(int)local_110; + uVar16 = local_70; + puVar5 = auStack_188; + do { + puVar13 = puVar5; + *(undefined8 *)(puVar13 + -8) = 0x18092d94b; + lVar9 = lVar20; + FUN_18092d0c2(lVar20,uVar16); + *(undefined8 *)(puVar13 + -8) = in_R10; + *(ulonglong *)(puVar13 + -0x10) = uVar19; + *(undefined8 **)(puVar13 + -0x18) = param_5; + lVar15 = (longlong)puVar14 + ~uVar21 + 1; + lVar17 = ~((~((~uVar21 + 1) - lVar15) + 1) - lVar15) + 1; + lVar15 = (lVar15 - lVar17) + uVar16; + puVar14 = (undefined8 *)(~(uVar16 - lVar15) + 1); + uVar16 = lVar15 - (longlong)puVar14; + uVar21 = ~((-lVar17 ^ 0xffffffffffffffffU) + 1) + 1; + lVar9 = -lVar9; + param_5 = *(undefined8 **)(puVar13 + lVar9 + 0xce8); + uVar19 = *(ulonglong *)(puVar13 + lVar9 + 0xcf0); + in_R10 = *(undefined8 *)(puVar13 + lVar9 + 0xcf8); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar13 + lVar9 + 0xd00; + } while (uVar6 != 0); + plVar2 = (longlong *)puVar4[1]; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 1; + lVar20 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar20 == 1) { + pcVar3 = *(code **)(*plVar2 + 8); + *(undefined8 *)(puVar13 + lVar9 + 0xcf8) = 0x18092dc2c; + (*pcVar3)(plVar2); + LOCK(); + piVar12 = (int *)((longlong)plVar2 + 0xc); + iVar11 = *piVar12; + *piVar12 = *piVar12 + -1; + UNLOCK(); + if (iVar11 == 1) { + pcVar3 = *(code **)(*plVar2 + 0x10); + *(undefined8 *)(puVar13 + lVar9 + 0xcf8) = 0x18092dc41; + (*pcVar3)(plVar2); + } + } + } + plVar2 = (longlong *)param_5[1]; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 1; + lVar20 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar20 == 1) { + pcVar3 = *(code **)(*plVar2 + 8); + *(undefined8 *)(puVar13 + lVar9 + 0xcf8) = 0x18092dc60; + (*pcVar3)(plVar2); + LOCK(); + piVar12 = (int *)((longlong)plVar2 + 0xc); + iVar11 = *piVar12; + *piVar12 = *piVar12 + -1; + UNLOCK(); + if (iVar11 == 1) { + pcVar3 = *(code **)(*plVar2 + 0x10); + *(undefined8 *)(puVar13 + lVar9 + 0xcf8) = 0x18092dc73; + (*pcVar3)(plVar2); + } + } + } + *(undefined **)(puVar13 + lVar9 + 0xcf8) = &UNK_18092dc83; + } + } while( true ); +} + + + +############ FUN_ 18096d509 size=1480 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x00018096d5eb) overlaps instruction at (ram,0x00018096d5e8) + */ +/* WARNING: Removing unreachable block (ram,0x00018096d5cc) */ +/* WARNING: Removing unreachable block (ram,0x00018096d5e8) */ +/* WARNING: Removing unreachable block (ram,0x00018096d5eb) */ + +ulonglong FUN_18096d509(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + byte *pbVar1; + longlong lVar2; + byte bVar3; + int extraout_var; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + ulonglong uVar8; + ulonglong uVar9; + longlong unaff_RBX; + ulonglong unaff_RBP; + longlong unaff_RDI; + uint uVar10; + ulonglong in_R11; + ulonglong uVar11; + ulonglong unaff_R12; + ulonglong uVar12; + int *unaff_R13; + uint unaff_R14D; + int iVar13; + ulonglong unaff_R15; + ulonglong uVar14; + int in_stack_00000080; + + uVar14 = unaff_R15 ^ unaff_R12; + uVar4 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + if (uVar4 != 0) { + uVar14 = FUN_18096d509(0xc420); + return uVar14; + } + uVar4 = *(uint *)(unaff_RDI + 0x38 + unaff_RBX) ^ unaff_R14D >> 0x1c ^ unaff_R14D << 4; + uVar4 = *(uint *)(unaff_RDI + 0x3c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x40 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x44 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x48 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x4c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x50 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + do { + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar4 = *(uint *)(unaff_RDI + 0x54 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x58 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x5c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x60 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 100 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x68 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x6c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x70 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x74 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x78 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x7c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x80 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x84 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x88 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x8c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x90 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x94 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x98 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0x9c + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xa0 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xa4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xa8 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xac + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xb0 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xb4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xb8 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xbc + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xc0 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xc4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 200 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar5 = uVar4 << 4; + uVar9 = (ulonglong)uVar5; + uVar5 = *(uint *)(unaff_RDI + 0xcc + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar5; + do { + uVar8 = 0; + FUN_18096d508(); + uVar10 = (uint)param_3; + uVar4 = (uint)(uVar9 - in_R11); + uVar11 = in_R11 + unaff_R12; + uVar12 = (unaff_R12 - uVar11 ^ 0xffffffffffffffff) + 1; + iVar13 = (int)uVar12; + if ((uVar8 & 0xc0) == 0) { + unaff_R12 = uVar11 - uVar12; + uVar9 = (uVar9 - in_R11) + uVar12; + in_R11 = uVar12; + } + else { + uVar6 = extraout_var << 8; + pbVar1 = (byte *)(unaff_RBP + 0x2b); + *pbVar1 = *pbVar1 >> 1 | *pbVar1 << 7; + uVar7 = 0; + if (*(int *)(unaff_RBP + 0x33) == 0) goto LAB_18096d8d2; + uVar9 = (ulonglong)(uVar4 + (int)unaff_RBX); + in_R11 = uVar11; + unaff_R12 = uVar12; + } + iVar13 = (int)unaff_R12; + uVar4 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = *(uint *)(unaff_RDI + 0xd4 + unaff_RBX); + uVar10 = *(uint *)(unaff_RDI + 0xf0 + unaff_RBX); + uVar7 = uVar5 >> 0x1c; + uVar5 = uVar5 << 4; + uVar6 = *(uint *)(unaff_RDI + 0xd0 + unaff_RBX) ^ uVar7 ^ uVar5; + uVar7 = uVar6 << 4; +LAB_18096d8d2: + uVar8 = (ulonglong)uVar5; + uVar7 = uVar4 ^ uVar6 >> 0x1c ^ uVar7; + uVar4 = *(uint *)(unaff_RDI + 0xd8 + unaff_RBX) ^ uVar7 >> 0x1c ^ uVar7 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xdc + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xe0 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xe4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xe8 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xec + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = uVar10 ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = *(uint *)(unaff_RDI + 0xf4 + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = uVar4 >> 0x1c ^ uVar4 << 4 ^ *(uint *)(unaff_RDI + 0xf8 + unaff_RBX); + uVar4 = *(uint *)(unaff_RDI + 0xfc + unaff_RBX) ^ uVar4 >> 0x1c ^ uVar4 << 4; + uVar4 = (uVar4 << 0x10 | uVar4 >> 0x10) & 0xa3b95c46 | + (uVar4 >> 0x10 | uVar4 << 0x10) & 0x5c46a3b9; + uVar4 = (uVar4 << 2 | uVar4 >> 0x1e) & 0x99999999 | (uVar4 >> 2 | uVar4 << 0x1e) & 0x66666666; + uVar5 = (uVar4 >> 0x10 | uVar4 << 0x10) & 0x6da4925b; + uVar9 = (ulonglong)uVar5; + uVar4 = ((uVar4 << 0x10 | uVar4 >> 0x10) & 0x925b6da4 | uVar5) - in_stack_00000080; + if ((uVar4 & 0xfffff) == 0 && uVar4 == 0) { + do { + *(ulonglong *)((longlong)register0x00000020 + -8) = uVar8; + *(int **)((longlong)register0x00000020 + -0x10) = unaff_R13; + *(ulonglong *)((longlong)register0x00000020 + -0x18) = uVar9; + lVar2 = -(longlong)iVar13; + uVar9 = *(ulonglong *)((longlong)register0x00000020 + lVar2 + 0xfc8); + unaff_R13 = *(int **)((longlong)register0x00000020 + lVar2 + 0xfd0); + uVar8 = *(ulonglong *)((longlong)register0x00000020 + lVar2 + 0xfd8); + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + lVar2 + 0xfe0); + uVar4 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + iVar13 = (int)uVar14; + if (iVar13 != 0) { + bVar3 = (byte)uVar14; + if (iVar13 < 1) { + unaff_RBP = (ulonglong)((uint)unaff_RBP >> (bVar3 & 0x1f)); + } + else { + unaff_RBP = (ulonglong)((uint)unaff_RBP << (bVar3 & 0x1f)); + } + } + return unaff_RBP & 0xffffffff; + } + FUN_18096e426(); + uVar14 = thunk_FUN_1805a9280(); + return uVar14; +} + + + +############ FUN_ 180a3c8a0 size=2097 ############ + +void FUN_180a3c8a0(undefined8 *param_1) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + longlong lVar4; + ulonglong uVar5; + undefined1 *puVar6; + undefined1 *puVar7; + undefined8 uVar8; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar6 = auStack_58; + *param_1 = license_services::LsCachedObjectVectorBase::vftable; + uVar8 = 0; + puVar7 = &DAT_c6a4a793; + uVar1 = (DAT_1814b6160 + -0x5c349d44) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6164) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6168) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b616c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6170) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6174) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6178) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b617c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6180) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6184) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6188) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b618c) * -0x395b586d; + do { + FUN_180a3b44c(0xcd38); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (DAT_1814b6190 + (uVar1 ^ uVar1 >> 0x10)) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6194) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6198) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b619c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61a0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61a4) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61a8) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61ac) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61b0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61b4) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61b8) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61bc) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61c0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61c4) * -0x395b586d; + do { + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + uVar1 = (DAT_1814b61c8 + (uVar1 ^ uVar1 >> 0x10)) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61cc) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61d0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61d4) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61d8) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61dc) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61e0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61e4) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61e8) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61ec) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61f0) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61f4) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61f8) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b61fc) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6200) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6204) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6208) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b620c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6210) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6214) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6218) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b621c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6220) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6224) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6228) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b622c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6230) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6234) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6238) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b623c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6240) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6244) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6248) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b624c) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6250) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6254) * -0x395b586d; + uVar1 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b6258) * -0x395b586d; + uVar2 = ((uVar1 >> 0x10 ^ uVar1) + DAT_1814b625c) * -0x395b586d; + uVar1 = uVar2 >> 0x10 ^ uVar2; + uVar2 = (uVar1 >> 2 | uVar1 << 0x1e) & 0x99999999 | (uVar1 << 2 | uVar2 >> 0x1e) & 0x66666666; + uVar3 = uVar2 + 0x32fe2b2c; + uVar1 = (uVar3 >> 5 ^ uVar3) >> 2 & 0x1f; + uVar1 = ((uVar1 << 5 | uVar1) << 2 ^ uVar3) + 0x8297d41c; + uVar3 = (uVar1 * 4 | uVar1 >> 0x1e) & 0x66666666; + uVar5 = (ulonglong)uVar3; + if ((((uVar1 >> 2 | uVar2 * 0x40000000) & 0x99999999 | uVar3) ^ 0x3a792d84) * 0xd != 0) { + FUN_180a3dd27(); + thunk_FUN_1805a9280(); + return; + } + do { + *(undefined8 *)(puVar6 + -8) = 0x180a3d038; + lVar4 = 0xba0; + FUN_180a3c759(); + *(ulonglong *)(puVar6 + -8) = uVar5; + *(undefined1 **)(puVar6 + -0x10) = puVar7; + *(undefined8 *)(puVar6 + -0x18) = uVar8; + lVar4 = -lVar4; + uVar8 = *(undefined8 *)(puVar6 + lVar4 + 0xb88); + puVar7 = *(undefined1 **)(puVar6 + lVar4 + 0xb90); + uVar5 = *(ulonglong *)(puVar6 + lVar4 + 0xb98); + puVar6 = puVar6 + lVar4 + 0xba0; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + return; +} + + + +############ FUN_ 180b6ce70 size=2080 ############ + +/* WARNING: Instruction at (ram,0x000180b6d59b) overlaps instruction at (ram,0x000180b6d599) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000180b6d599) */ +/* WARNING: Removing unreachable block (ram,0x000180b6cf3e) */ +/* WARNING: Removing unreachable block (ram,0x000180b6cf07) */ +/* WARNING: Removing unreachable block (ram,0x000180b6cfab) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d1c2) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d726) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d759) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d7a6) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d7ad) */ +/* WARNING: Removing unreachable block (ram,0x000180b6d7b5) */ +/* WARNING: Removing unreachable block (ram,0x000180b6cef0) */ + +void FUN_180b6ce70(undefined8 *param_1) + +{ + undefined4 uVar1; + undefined4 *puVar2; + uint uVar3; + int iVar4; + uint uVar5; + longlong lVar6; + ulonglong uVar7; + ulonglong *puVar8; + longlong *plVar9; + ulonglong uVar10; + ulonglong *puVar11; + ulonglong *puVar12; + ulonglong *puVar13; + uint uVar14; + uint uVar15; + IMAGE_DOS_HEADER *pIVar16; + longlong lVar17; + uint *puVar18; + uint uVar19; + IMAGE_DOS_HEADER *pIVar20; + uint uVar21; + int unaff_retaddr; + ulonglong auStack_b8 [2]; + undefined1 auStack_a8 [32]; + uint local_88 [2]; + undefined4 *local_80; + IMAGE_DIRECTORY_ENTRY_EXPORT *local_78; + undefined4 local_6c; + longlong local_68; + undefined4 local_60; + undefined8 *local_58; + undefined4 local_48 [4]; + ulonglong local_38; + ulonglong uVar22; + + puVar11 = (ulonglong *)auStack_a8; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + *param_1 = license_services::LsObjectRelationVectorAssociativeArray::vftable; + uVar15 = 0x7bfff202; + local_60 = 0x210; + local_6c = 0x270; + pIVar16 = &IMAGE_DOS_HEADER_180000000; + local_68 = 0; + puVar2 = (undefined4 *)((longlong)&UNWIND_INFO_1825fce54 + 4); + local_78 = &IMAGE_DIRECTORY_ENTRY_EXPORT_1825feee0; + local_80 = puVar2; + local_58 = param_1; + do { + FUN_180b6ef17(0xe01c); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + do { + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_68 = 0x6c65bd54c0cd462d; + local_80 = (undefined4 *)CONCAT44(local_80._4_4_,0xc0cd462d); + do { + FUN_180b6e84e(0xe01c); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar7 = 0; + local_88[0] = 0; +LAB_180b6d230: + iVar4 = (int)uVar7; + if ((pIVar16 != (IMAGE_DOS_HEADER *)0x0) && + (lVar6._0_1_ = pIVar16->e_magic[0], lVar6._1_1_ = pIVar16->e_magic[1], + lVar6._2_2_ = pIVar16->e_cblp, lVar6._4_2_ = pIVar16->e_cp, lVar6._6_2_ = pIVar16->e_crlc, + -1 < lVar6)) { + *(undefined8 *)((longlong)puVar11 + 0x40) = 0x2621fc0; + lVar17 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)puVar11 + 0x40); + do { + if (puVar2 < (undefined4 *)(-*(longlong *)((longlong)puVar11 + 0x40) + 0x182621fc8 + lVar6)) { + if (-1 < lVar6) { + plVar9 = (longlong *)(lVar17 + lVar6); + if (plVar9 < puVar2 + 1) { + *(undefined4 *)((longlong)puVar11 + 0x60) = *puVar2; + pIVar20 = pIVar16; + goto LAB_180b6d2b0; + } + } + break; + } + lVar6._0_2_ = pIVar16->e_cparhdr; + lVar6._2_2_ = pIVar16->e_minalloc; + lVar6._4_2_ = pIVar16->e_maxalloc; + lVar6._6_2_ = pIVar16->e_ss; + pIVar16 = (IMAGE_DOS_HEADER *)&pIVar16->e_cparhdr; + } while (-1 < lVar6); + goto LAB_180b6d2cf; + } + goto LAB_180b6d2d4; + while (plVar9 = (longlong *)(lVar17 + lVar6), plVar9 < puVar2 + 1) { +LAB_180b6d2b0: + pIVar20 = (IMAGE_DOS_HEADER *)&pIVar20->e_cparhdr; + *(longlong *)((longlong)puVar11 + lVar6 + (lVar17 - (longlong)puVar2) + 0x60) = *plVar9 - lVar17 + ; + lVar6 = *(longlong *)pIVar20; + if (lVar6 < 0) break; + } +LAB_180b6d2cf: + iVar4 = *(int *)((longlong)puVar11 + 0x20); +LAB_180b6d2d4: + *(int *)((longlong)puVar11 + 0x20) = iVar4 * 0x6b; + uVar15 = uVar15 * iVar4 * iVar4 * 0x6b; + uVar15 = uVar15 ^ uVar15 * 0x10000; + puVar12 = puVar11; + if ((uVar15 & 0x7c0) != 0) { + uVar15 = uVar15 * 0x11; + } + do { + puVar18 = (uint *)((longlong)puVar12 + 0x20); + uVar7 = 0xe01c; + *(IMAGE_DOS_HEADER **)((longlong)puVar12 + -8) = pIVar16; + puVar8 = (ulonglong *)((longlong)puVar12 + -8); + if ((*puVar18 & 0xc3) != 0) { + puVar8 = (ulonglong *)((longlong)puVar12 + -8); + } + do { + do { + puVar13 = puVar8; + puVar13[-1] = 0x180b6d323; + uVar3 = FUN_180b6d720(); + *puVar18 = uVar3; + pIVar16 = (IMAGE_DOS_HEADER *)*puVar13; + puVar12 = puVar13 + 1; + puVar11 = puVar13 + 1; + puVar8 = puVar13 + 1; + } while ((uVar7 & 0xc300) == 0); + puVar8 = puVar13 + 1; + } while (((uVar7 & 0xc300) == 0) || (puVar8 = puVar13 + 1, (uVar7 & 0xc3) != 0)); + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + uVar3 = (uint)puVar13[5]; + uVar7 = (ulonglong)uVar3; + uVar14 = uVar3 & 0x7f; + uVar21 = uVar3 & 0x3f; + iVar4 = (uVar14 + 2) * (uVar14 + 1) * uVar14; + uVar19 = 1 << ((char)iVar4 + (char)((ulonglong)((longlong)iVar4 * 0x55555556) >> 0x20) * -3 & + 0x1fU); + uVar5 = (uint)puVar2 & 0x1f | 0x32; + uVar5 = uVar5 * uVar5 * 0x455 ^ (uVar21 | 0x12) * (uVar21 | 0x12) * 0x751f; + if ((int)(-uVar19 | uVar19) >> 0x1f != (int)(-uVar5 | uVar5) >> 0x1f) { + uVar21 = (uVar21 | 0x12) * (uVar21 | 0x12); + uVar14 = (uVar14 + 2) * (uVar14 + 1) * uVar14; + do { + puVar2 = puVar2 + 1; + uVar15 = uVar15 * uVar3; + uVar5 = (uint)puVar2 & 0x1f | 0x32; + uVar19 = 1 << ((char)uVar14 + (char)(uVar14 / 3) * -3 & 0x1fU); + uVar5 = uVar5 * uVar5 * 0x455 ^ uVar21 * 0x751f; + } while ((int)(-uVar19 | uVar19) >> 0x1f != (int)(-uVar5 | uVar5) >> 0x1f); + } + uVar22 = (ulonglong)uVar21; + if ((uVar15 & 0x3ff) != 0) { + uVar15 = uVar15 + (uVar15 >> 10); + } + puVar2 = puVar2 + 1; + if ((IMAGE_DIRECTORY_ENTRY_EXPORT *)puVar2 == &IMAGE_DIRECTORY_ENTRY_EXPORT_1825feee0) { + *(uint *)((longlong)puVar13 + 0x44) = uVar15; + puVar12 = puVar13 + 0x16; + *(uint *)(puVar13 + 8) = uVar3; + do { + puVar8 = puVar13 + 8; + /* WARNING: Call to offcut address within same function */ + *puVar13 = 0x180b6d4ce; + func_0x000180b6d1ce(); + *puVar13 = 0x180b6d4d5; + uVar1 = FUN_180b93ff6(); + *(undefined4 *)puVar8 = uVar1; + uVar15 = ((int)*puVar12 + 1) * (int)*puVar12 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + uVar3 = (uint)puVar13[8] ^ 0xeeb9341c; + uVar15 = (uVar3 >> 8 ^ uVar3) >> 0x14 & 3; + uVar3 = ((uVar15 << 8 | uVar15) << 0x14 ^ uVar3) + 0xdcccfffd; + uVar15 = (uVar3 >> 0x10 | uVar3 * 0x10000) & 0x23b1dc4e; + uVar10 = (ulonglong)uVar15; + uVar15 = (uVar3 * 0x10000 | uVar3 >> 0x10) & 0xdc4e23b1 | uVar15; + uVar15 = (uVar15 & 0x33333333) << 2 | uVar15 >> 2 & 0x33333333; + *(uint *)(puVar13 + 5) = + (uVar15 >> 0x10 | uVar15 << 0x10) & 0x83d57c2a | + (uVar15 << 0x10 | uVar15 >> 0x10) & 0x7c2a83d5; + do { + uVar15 = ((int)*puVar12 + 1) * (int)*puVar12 & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + if ((char)(((int)puVar13[5] == (int)puVar13[6]) * ')') == '\0') { + *puVar13 = (ulonglong)((int)puVar13[5] == (int)puVar13[6]); + puVar13[-1] = (ulonglong)puVar12; + puVar13[-2] = uVar10; + thunk_FUN_1805a9280(); + return; + } + *puVar13 = 0x180b6d6c8; + FUN_180b6e22e(); + *puVar13 = uVar10; + puVar13[-1] = uVar22; + puVar13[-2] = uVar7; + thunk_FUN_180b6d737(); + return; + } + goto LAB_180b6d230; +} + + + +############ FUN_ 18134ce40 size=2353 ############ + +/* WARNING: Instruction at (ram,0x00018134d5d5) overlaps instruction at (ram,0x00018134d5d3) + */ +/* WARNING: Removing unreachable block (ram,0x00018134d5cf) */ +/* WARNING: Removing unreachable block (ram,0x00018134d7be) */ + +undefined8 FUN_18134ce40(void) + +{ + undefined1 *puVar1; + uint uVar2; + int *piVar3; + uint uVar4; + undefined8 uVar5; + undefined1 *puVar6; + undefined1 *puVar7; + undefined1 *puVar8; + uint uVar9; + longlong lVar10; + ulonglong uVar11; + ulonglong uVar12; + ulonglong unaff_R13; + int unaff_retaddr; + undefined1 auStack_58 [32]; + + puVar6 = auStack_58; + uVar2 = (uint)&stack0x00000000; + uVar11 = (ulonglong)(((uVar2 & 0x2cff) * (uVar2 & 0x2cff) + 1) % 7); + uVar9 = ((uVar2 & 0x1eff) * (uVar2 & 0x1eff) + 1) % 7; + uVar12 = (ulonglong)uVar9; + uVar9 = (((uVar2 & 0x11ff) + 1) * (uVar2 & 0x11ff) + 7) % 0x51 | uVar9; + uVar5 = 0x180000000; + puVar8 = &DAT_c6a4a793; + uVar2 = (DAT_1815fbb4c + 0x7cd64ed3) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb50) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb54) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb58) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb5c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb60) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb64) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb68) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb6c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb70) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb74) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb78) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb7c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb80) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb84) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb88) * -0x395b586d; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (DAT_1815fbb8c + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb90) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb94) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb98) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbb9c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbba0) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbba4) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbba8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbac) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbb0) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbb4) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbb8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbbc) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbc0) * -0x395b586d; + do { + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (DAT_1815fbbc4 + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbc8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbcc) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbd0) * -0x395b586d; + do { + FUN_18134e24b(0x501c); + lVar10 = uVar12 + (longlong)register0x00000020; + uVar12 = ~((longlong)register0x00000020 - lVar10) + 1; + register0x00000020 = (BADSPACEBASE *)(lVar10 - uVar12); + unaff_R13 = ~(~unaff_R13 + 1) + 1; + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = (DAT_1815fbbd4 + (uVar2 ^ uVar2 >> 0x10)) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbd8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbdc) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbe0) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbe4) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbe8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbec) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbf0) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbf4) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbf8) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbbfc) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc00) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc04) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc08) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc0c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc10) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc14) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc18) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc1c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc20) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc24) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc28) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc2c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc30) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc34) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc38) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc3c) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc40) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc44) * -0x395b586d; + uVar2 = ((uVar2 >> 0x10 ^ uVar2) + DAT_1815fbc48) * -0x395b586d; + do { + uVar4 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar2 = ~(uVar2 ^ uVar2 >> 0x10) ^ 0xdc6858e; + uVar2 = (uVar2 >> 9 | uVar2 << 0x17) ^ 0x3951ae4e; + uVar2 = (uVar2 >> 5 | uVar2 << 0x1b) + 0x7b5015d3; + if ((uVar2 & 0x3fffff) != 0 || uVar2 != 0) { + uVar5 = thunk_FUN_1805a9280(); + return uVar5; + } + puVar1 = puVar6; + do { + puVar7 = puVar1; + *(ulonglong *)(puVar7 + -8) = unaff_R13; + *(ulonglong *)(puVar7 + -0x10) = uVar11; + *(undefined1 **)(puVar7 + -0x18) = puVar8; + lVar10 = -(longlong)(int)(((int)(-uVar9 | uVar9) >> 0x1f) * -0x3e61 ^ 0x37e1); + puVar8 = *(undefined1 **)(puVar7 + lVar10 + 0x968); + uVar11 = *(ulonglong *)(puVar7 + lVar10 + 0x970); + unaff_R13 = *(ulonglong *)(puVar7 + lVar10 + 0x978); + uVar2 = (*(int *)register0x00000020 + 1) * *(int *)register0x00000020 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + puVar1 = puVar7 + lVar10 + 0x980; + } while (uVar2 != 0); + if (DAT_182673710 == 1) { + *(undefined8 *)(puVar7 + lVar10 + 0x978) = 0x18134d84a; + piVar3 = (int *)FUN_180473b00(0,uVar5); + if (*piVar3 == 5) { + return 1; + } + } + return 0; +} + + + +############ FUN_ 18069c113 size=3117 ############ + +/* WARNING: Instruction at (ram,0x00018069c2c3) overlaps instruction at (ram,0x00018069c2c1) + */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18069c113(undefined8 param_1,undefined8 param_2,ulonglong param_3) + +{ + int iVar1; + void *pvVar2; + int *piVar3; + undefined1 auVar4 [16]; + undefined1 *puVar5; + undefined8 uVar6; + HANDLE pvVar7; + uint uVar8; + uint uVar9; + ulonglong uVar10; + undefined8 *puVar11; + longlong lVar12; + uint *puVar13; + void *pvVar14; + longlong *plVar15; + longlong unaff_RBX; + undefined1 *puVar16; + undefined8 *unaff_RBP; + longlong unaff_RSI; + int unaff_EDI; + undefined8 in_R11; + int *unaff_R12; + ulonglong unaff_R13; + undefined8 *puVar17; + int unaff_R14D; + undefined8 *puVar18; + undefined8 *puVar19; + undefined8 unaff_R15; + undefined4 extraout_XMM0_Da; + undefined4 extraout_XMM0_Db; + undefined4 extraout_XMM0_Dc; + undefined4 extraout_XMM0_Dd; + undefined1 unaff_XMM8 [16]; + undefined1 local_res20; + longlong *in_stack_00000048; + int in_stack_00000050; + undefined8 *in_stack_00000060; + undefined8 in_stack_00000068; + longlong in_stack_00000070; + undefined8 *in_stack_00000078; + + puVar17 = (undefined8 *)(unaff_R13 ^ param_3); + uVar8 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + if (uVar8 != 0) { + FUN_18069c113(0xf53c,param_2,param_3); + return; + } + uVar8 = (*(int *)(unaff_RSI + 0x30 + unaff_RBX) + unaff_R14D) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x34 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x38 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x3c + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x40 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x44 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x48 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x4c + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x50 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x54 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x58 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x5c + unaff_RBX)) * unaff_EDI; + do { + uVar9 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (*(int *)(unaff_RSI + 0x60 + unaff_RBX) + (uVar8 ^ uVar8 >> 0x10)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 100 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x68 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x6c + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x70 + unaff_RBX)) * unaff_EDI; + do { + uVar10 = 0; + /* WARNING: Call to offcut address within same function */ + func_0x00018069c3dc(); + if ((uVar10 & 0xc0) != 0) { + auVar4._4_4_ = extraout_XMM0_Db; + auVar4._0_4_ = extraout_XMM0_Da; + auVar4._8_4_ = extraout_XMM0_Dc; + auVar4._12_4_ = extraout_XMM0_Dd; + vmaskmovdqu_avx(unaff_XMM8,auVar4); + } + uVar9 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (*(int *)(unaff_RSI + 0x74 + unaff_RBX) + (uVar8 ^ uVar8 >> 0x10)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x78 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x7c + unaff_RBX)) * unaff_EDI; + puVar18 = (undefined8 *)(ulonglong)(uVar8 ^ uVar8 >> 0x10); + do { + puVar11 = (undefined8 *)0xf53c; + FUN_18069dcfe(); + puVar19 = puVar11; + if (((ulonglong)puVar11 & 0x40) == 0) { + puVar11 = puVar17; + puVar19 = puVar18; + } + uVar8 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar17 = puVar11; + puVar18 = puVar19; + } while (uVar8 != 0); + uVar8 = (*(int *)(unaff_RSI + 0x80 + unaff_RBX) + (int)puVar19) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x84 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x88 + unaff_RBX)) * unaff_EDI; + do { + FUN_18069c112(0xf53c); + uVar9 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (*(int *)(unaff_RSI + 0x8c + unaff_RBX) + (uVar8 ^ uVar8 >> 0x10)) * unaff_EDI; + do { + uVar9 = (*(int *)(unaff_RBP + 0x55) + 1) * *(int *)(unaff_RBP + 0x55) & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (*(int *)(unaff_RSI + 0x90 + unaff_RBX) + (uVar8 ^ uVar8 >> 0x10)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x94 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x98 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0x9c + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xa0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xa4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xa8 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xac + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xb0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xb4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xb8 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xbc + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xc0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xc4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 200 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xcc + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xd0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xd4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xd8 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xdc + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xe0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xe4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xe8 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xec + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xf0 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xf4 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xf8 + unaff_RBX)) * unaff_EDI; + uVar8 = ((uVar8 >> 0x10 ^ uVar8) + *(int *)(unaff_RSI + 0xfc + unaff_RBX)) * unaff_EDI; + do { + FUN_18069ddcb(0xf53c); + iVar1 = *(int *)(unaff_RBP + 0x55); + uVar9 = (iVar1 + 1) * iVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + do { + FUN_18069d385(0xf53c); + iVar1 = *(int *)(unaff_RBP + 0x55); + uVar9 = (iVar1 + 1) * iVar1 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar8 = (uVar8 ^ uVar8 >> 0x10) + 0xf3e389d3; + uVar10 = CONCAT71((int7)((ulonglong)unaff_R15 >> 8),(uVar8 * 4 | uVar8 >> 0x1e) == 0x822a8d6d); + if ((int)uVar10 != 0 || (uVar10 & 0x7ffff) != 0) { + lVar12 = in_stack_00000048[1] - *in_stack_00000048; + lVar12 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lVar12),8) + lVar12; + if (lVar12 >> 7 != lVar12 >> 0x3f) { + FUN_180677320(unaff_RBP + 0x30); + unaff_RBP[-10] = pace::eden::thrift::authorize::FindAuthChainsReturn::vftable; + unaff_RBP[-9] = unaff_R15; + unaff_RBP[-8] = 0; + unaff_RBP[-7] = 0; + unaff_RBP[-6] = 0; + unaff_RBP[-5] = 0; + unaff_RBP[-4] = unaff_R15; + *(undefined1 *)(unaff_RBP + -3) = 0; + *(undefined8 *)((longlong)unaff_RBP + -0x14) = 4; + if (unaff_RBP + 0x31 != in_stack_00000048) { + FUN_18066bb80(unaff_RBP + 0x31,*in_stack_00000048,in_stack_00000048[1],local_res20); + } + FUN_18067dd60(unaff_RBP + 0x34,in_stack_00000068); + uVar6 = FUN_1806d2560(); + unaff_RBP[0x42] = uVar6; + FUN_1805b45f0(unaff_RBP + 0xc,in_stack_00000070 + 0x18); + if (*(longlong *)(in_stack_00000070 + 0x48) == 0) { + plVar15 = (longlong *) + ((longlong)*(int *)(**(longlong **)(in_stack_00000070 + 8) + 8) + + (longlong)*(longlong **)(in_stack_00000070 + 8)); + puVar11 = unaff_RBP + 0x30; + (**(code **)(*plVar15 + 0x68))(plVar15,unaff_RBP + -10,puVar11,4); + } + else { + unaff_RBP[0x11] = 0; + unaff_RBP[0x12] = 0; + unaff_RBP[0x13] = unaff_R15; + unaff_RBP[-0xd] = 0; + unaff_RBP[-0xc] = 0; + unaff_RBP[-0xb] = unaff_R15; + FUN_180673570(unaff_RBP + 0x30,unaff_RBP + 0x11,1); + FUN_1806b86d0(in_stack_00000070,0xe,unaff_RBP + 0x11,unaff_RBP + -0xd); + puVar11 = unaff_RBP + -10; + FUN_1806713a0(unaff_RBP[-0xd],unaff_RBP[-0xc] - unaff_RBP[-0xd]); + pvVar2 = (void *)unaff_RBP[-0xd]; + if (pvVar2 != (void *)0x0) { + pvVar14 = pvVar2; + if ((0xfff < (ulonglong)(unaff_RBP[-0xb] - (longlong)pvVar2)) && + (pvVar14 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar14)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + pvVar2 = (void *)unaff_RBP[0x11]; + if (pvVar2 != (void *)0x0) { + pvVar14 = pvVar2; + if ((0xfff < (ulonglong)(unaff_RBP[0x13] - (longlong)pvVar2)) && + (pvVar14 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar14)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + } + if (in_stack_00000078 != unaff_RBP + -9) { + puVar11 = (undefined8 *)unaff_RBP[-8]; + FUN_18060abf0(in_stack_00000078,unaff_RBP[-9],puVar11,local_res20); + } + if ((in_stack_00000060 != (undefined8 *)0x0) && (in_stack_00000060 != unaff_RBP + -6)) { + puVar11 = (undefined8 *)unaff_RBP[-5]; + FUN_18066bdc0(in_stack_00000060,unaff_RBP[-6],puVar11,local_res20); + } + if (*(char *)(unaff_RBP + 0xd) != '\0') { + piVar3 = (int *)unaff_RBP[0xc]; + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + LOCK(); + piVar3[1] = (int)unaff_R15; + UNLOCK(); + puVar13 = (uint *)(unaff_RBP[0xc] + 8); + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 + 0x80000000; + UNLOCK(); + if (((uVar8 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar8)) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 | 0x40000000; + UNLOCK(); + if ((uVar8 >> 0x1e & 1) == 0) { + pvVar7 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar7); + } + } + } + } + unaff_RBP[-10] = pace::eden::thrift::authorize::FindAuthChainsReturn::vftable; + FUN_180575f30(unaff_RBP + -6); + FUN_1805bc0b0(unaff_RBP + -9); + FUN_18067b450(unaff_RBP + 0x30); + } + puVar5 = (undefined1 *)register0x00000020; + do { + puVar16 = puVar5; + *(undefined8 *)(puVar16 + -8) = 0x18069cd38; + lVar12 = (longlong)in_stack_00000050; + FUN_18069ada1(); + *(undefined8 **)(puVar16 + -8) = puVar11; + *(longlong *)(puVar16 + -0x10) = unaff_RSI; + *(undefined8 *)(puVar16 + -0x18) = in_R11; + lVar12 = -lVar12; + in_R11 = *(undefined8 *)(puVar16 + lVar12 + 0xb38); + unaff_RSI = *(longlong *)(puVar16 + lVar12 + 0xb40); + puVar11 = *(undefined8 **)(puVar16 + lVar12 + 0xb48); + uVar8 = (*(int *)(unaff_RBP + 0x55) + 1) * *(int *)(unaff_RBP + 0x55) & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar16 + lVar12 + 0xb50; + } while (uVar8 != 0); + *(undefined **)(puVar16 + lVar12 + 0xb48) = &UNK_18069cdde; + } + lVar12 = in_stack_00000048[1] - *in_stack_00000048; + lVar12 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(lVar12),8) + lVar12; + if (lVar12 >> 7 == lVar12 >> 0x3f) { + FUN_180677320(unaff_RBP + 0x16); + *unaff_RBP = pace::eden::thrift::authorize::FindAuthChainsReturn::vftable; + unaff_RBP[1] = unaff_R15; + unaff_RBP[2] = 0; + unaff_RBP[3] = 0; + unaff_RBP[4] = 0; + unaff_RBP[5] = 0; + unaff_RBP[6] = unaff_R15; + *(undefined1 *)(unaff_RBP + 7) = 0; + *(undefined8 *)((longlong)unaff_RBP + 0x3c) = 4; + if (unaff_RBP + 0x17 != in_stack_00000048) { + FUN_18066bb80(unaff_RBP + 0x17,*in_stack_00000048,in_stack_00000048[1],local_res20); + } + FUN_18067dd60(unaff_RBP + 0x1a,in_stack_00000068); + uVar6 = FUN_1806d2560(); + unaff_RBP[0x28] = uVar6; + FUN_1805b45f0(unaff_RBP + 10,in_stack_00000070 + 0x18); + if (*(longlong *)(in_stack_00000070 + 0x48) == 0) { + unaff_RBP[0xe] = 0; + unaff_RBP[0xf] = 0; + unaff_RBP[0x10] = unaff_R15; + unaff_RBP[-0x10] = 0; + unaff_RBP[-0xf] = 0; + unaff_RBP[-0xe] = unaff_R15; + FUN_180673570(unaff_RBP + 0x16,unaff_RBP + 0xe,1); + FUN_1806b86d0(in_stack_00000070,0xe,unaff_RBP + 0xe,unaff_RBP + -0x10); + FUN_1806713a0(unaff_RBP[-0x10],unaff_RBP[-0xf] - unaff_RBP[-0x10]); + pvVar2 = (void *)unaff_RBP[-0x10]; + if (pvVar2 != (void *)0x0) { + pvVar14 = pvVar2; + if ((0xfff < (ulonglong)(unaff_RBP[-0xe] - (longlong)pvVar2)) && + (pvVar14 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar14)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + pvVar2 = (void *)unaff_RBP[0xe]; + if (pvVar2 != (void *)0x0) { + pvVar14 = pvVar2; + if ((0xfff < (ulonglong)(unaff_RBP[0x10] - (longlong)pvVar2)) && + (pvVar14 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar14)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar14); + } + } + else { + (**(code **)(*(longlong *) + ((longlong)*(int *)(**(longlong **)(in_stack_00000070 + 8) + 8) + + (longlong)*(longlong **)(in_stack_00000070 + 8)) + 0x68))(); + } + if (in_stack_00000078 != unaff_RBP + 1) { + FUN_18060abf0(in_stack_00000078,unaff_RBP[1],unaff_RBP[2],local_res20); + } + if (in_stack_00000060 == (undefined8 *)0x0) { + FUN_18066bdc0(0,unaff_RBP[4],unaff_RBP[5],local_res20); + } + if (*(char *)(unaff_RBP + 0xb) != '\0') { + piVar3 = (int *)unaff_RBP[10]; + *piVar3 = *piVar3 + -1; + if (*piVar3 == 0) { + LOCK(); + piVar3[1] = (int)unaff_R15; + UNLOCK(); + puVar13 = (uint *)(unaff_RBP[10] + 8); + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 + 0x80000000; + UNLOCK(); + if (((uVar8 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar8)) { + LOCK(); + uVar8 = *puVar13; + *puVar13 = *puVar13 | 0x40000000; + UNLOCK(); + if ((uVar8 >> 0x1e & 1) == 0) { + pvVar7 = (HANDLE)FUN_1805a9100(); + SetEvent(pvVar7); + } + } + } + } + *unaff_RBP = pace::eden::thrift::authorize::FindAuthChainsReturn::vftable; + FUN_180575f30(unaff_RBP + 4); + FUN_1805bc0b0(unaff_RBP + 1); + FUN_18067b450(unaff_RBP + 0x16); + } + thunk_FUN_1805a9280(); + return; +} + + + +############ FUN_ 18096c600 size=2094 ############ + +/* WARNING: Instruction at (ram,0x00018096ca4a) overlaps instruction at (ram,0x00018096ca49) + */ +/* WARNING: Removing unreachable block (ram,0x00018096ca48) */ +/* WARNING: Removing unreachable block (ram,0x00018096c6ac) */ +/* WARNING: Removing unreachable block (ram,0x00018096c971) */ +/* WARNING: Removing unreachable block (ram,0x00018096c991) */ +/* WARNING: Removing unreachable block (ram,0x00018096c98e) */ +/* WARNING: Removing unreachable block (ram,0x00018096cd9d) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +undefined8 FUN_18096c600(uint *param_1,uint param_2) + +{ + ulonglong uVar1; + bool bVar2; + uint uVar3; + undefined8 uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + int unaff_retaddr; + + do { + uVar5 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = 0x20; + bVar2 = false; + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = 1; + while( true ) { + uVar5 = (int)uVar5 / 2; + uVar3 = 1 << ((byte)uVar5 & 0x1f); + if (uVar3 == param_2) break; + if (uVar3 < param_2) goto LAB_18096ca19; + uVar3 = uVar5 & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + if ((uVar3 != 0) || ((int)uVar5 < 2)) goto LAB_18096ca19; + } + bVar2 = true; +LAB_18096ca19: + uVar3 = DAT_1811e90c0 ^ + (DAT_1811e90bc ^ + (DAT_1811e90b8 ^ + (DAT_1811e90b4 ^ + (DAT_1811e90b0 ^ + (DAT_1811e90ac ^ + (DAT_1811e90a8 ^ + (DAT_1811e90a4 ^ + (DAT_1811e90a0 ^ + (DAT_1811e909c ^ + (DAT_1811e9098 ^ + (DAT_1811e9094 ^ + (DAT_1811e9090 ^ + (DAT_1811e908c ^ + (DAT_1811e9088 ^ + (DAT_1811e9084 ^ + (DAT_1811e9080 ^ + (DAT_1811e907c ^ + (DAT_1811e9078 ^ + (DAT_1811e9074 ^ (DAT_1811e9070 ^ (DAT_1811e906c ^ 0x811c9ddb) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193; + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018096c996(); + uVar7 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar7 < 0) { + uVar7 = (uVar7 - 1 | 0xfffffffe) + 1; + } + } while (uVar7 != 0); + uVar8 = 0; + uVar7 = ((DAT_1811e9164 ^ + (DAT_1811e9160 ^ + (DAT_1811e915c ^ + (DAT_1811e9158 ^ + (DAT_1811e9154 ^ + (DAT_1811e9150 ^ + (DAT_1811e914c ^ + (DAT_1811e9148 ^ + (DAT_1811e9144 ^ + (DAT_1811e9140 ^ + (DAT_1811e913c ^ + (DAT_1811e9138 ^ + (DAT_1811e9134 ^ + (DAT_1811e9130 ^ + (DAT_1811e912c ^ + (DAT_1811e9128 ^ + (DAT_1811e9124 ^ + (DAT_1811e9120 ^ + (DAT_1811e911c ^ + (DAT_1811e9118 ^ + (DAT_1811e9114 ^ + (DAT_1811e9110 ^ + (DAT_1811e910c ^ + (DAT_1811e9108 ^ + (DAT_1811e9104 ^ + (DAT_1811e9100 ^ + (DAT_1811e90fc ^ + (DAT_1811e90f8 ^ + (DAT_1811e90f4 ^ + (DAT_1811e90f0 ^ + (DAT_1811e90ec ^ + (DAT_1811e90e8 ^ + (DAT_1811e90e4 ^ + (DAT_1811e90e0 ^ + (DAT_1811e90dc ^ + (DAT_1811e90d8 ^ + (DAT_1811e90d4 ^ + (DAT_1811e90d0 ^ + (DAT_1811e90cc ^ + (DAT_1811e90c8 ^ (DAT_1811e90c4 ^ uVar3 * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) + * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * + 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) + * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 + ) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193) * 0x1000193 ^ DAT_1811e9168) * + 0x1000193; + uVar3 = (uVar7 >> 0x10 ^ uVar7) & 0x7fff; + uVar3 = ~((uVar3 << 0x10 | uVar3) ^ uVar7) ^ 0x729fdad2; + uVar3 = ((uVar3 >> 2 | uVar3 << 0x1e) & 0x99999999 | (uVar3 << 2 | uVar3 >> 0x1e) & 0x66666666) ^ + 0xbc27c77; + uVar3 = uVar3 << 0x1c | uVar3 >> 4; + if (uVar3 != 0xffbc18e) { + uVar4 = thunk_FUN_1805a9280(0xbe0,(-(ulonglong)uVar3 ^ 0xffffffffffffffff) + 1); + return uVar4; + } + do { + uVar8 = ~-uVar8 + 1; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + if (bVar2) { + *param_1 = uVar8; + param_1[1] = (uint)(0x20 / (longlong)(int)uVar5); + } + else { + param_1[1] = 1; + *param_1 = param_2; + if ((param_2 != 0) && (uVar1 = 0x80000000 / (ulonglong)param_2, param_2 <= (uint)uVar1)) { + do { + uVar1 = uVar1 / param_2; + uVar6 = uVar6 + 1; + *param_1 = *param_1 * param_2; + } while (param_2 <= (uint)uVar1); + param_1[1] = uVar6; + } + } + return 0; +} + + + +############ FUN_ 1813e6ab8 size=1855 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813e6ab8(void) + +{ + undefined4 uVar1; + undefined4 uVar2; + undefined8 uVar3; + undefined8 uVar4; + undefined1 *puVar5; + undefined1 uVar6; + undefined4 uVar7; + ulonglong uVar8; + ulonglong uVar9; + undefined8 uVar10; + undefined8 uVar11; + undefined8 *puVar12; + uint uVar13; + uint uVar14; + undefined4 *puVar15; + uint uVar16; + longlong lVar17; + uint uVar18; + uint uVar19; + undefined1 *puVar20; + longlong unaff_RBP; + uint unaff_ESI; + uint uVar21; + ulonglong uVar22; + int iVar23; + uint uVar24; + uint uVar25; + int *unaff_R13; + ulonglong uVar26; + undefined8 *unaff_R15; + undefined8 extraout_XMM0_Qa; + + while( true ) { + uVar13 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + if (uVar13 == 0) break; + FUN_1813e6353(0x4528); + } + uVar13 = *(uint *)(unaff_RBP + -0x7c); + uVar24 = (uint)*(ulonglong *)(unaff_RBP + -0x68); + uVar25 = (uint)((ulonglong)*(undefined8 *)(unaff_RBP + -0x68) >> 0x20); + uVar18 = *(uint *)(unaff_RBP + -0x5c) ^ uVar25; + uVar14 = (uVar13 >> 0x11 ^ uVar13) & 0x3fff; + uVar16 = ((uint)(*(ulonglong *)(unaff_RBP + -0x68) >> 0xc) & 0xfffff ^ uVar24) >> 9 & 0x7f; + uVar19 = uVar18 & 0x99999999 ^ uVar25; + uVar25 = uVar18 & 0x66666666 ^ uVar25; + uVar18 = (uVar19 >> 2 ^ uVar19) >> 4 & 1; + uVar21 = (uVar25 >> 0xb ^ uVar25) & 3; + uVar13 = ~((uVar14 << 0x11 | uVar14) ^ uVar13); + uVar19 = ~((uVar18 * 4 | uVar18) << 4 ^ uVar19); + uVar18 = ~((uVar16 << 0xc | uVar16) << 9 ^ uVar24) ^ uVar13; + uVar16 = ~((uVar21 << 0xb | uVar21) ^ uVar25); + uVar14 = uVar18 & 0x1f8b2e7f ^ uVar13; + uVar13 = uVar18 & 0xe074d180 ^ uVar13; + uVar18 = (uVar19 >> 0x11 ^ uVar19) & 0xff; + uVar21 = (uVar13 >> 6 ^ uVar13) >> 0x11 & 0xf; + uVar22 = (ulonglong)uVar21; + uVar25 = (uVar14 >> 6 ^ uVar14) & 0xf; + uVar14 = (uVar25 << 6 | uVar25) ^ uVar14; + uVar25 = (uVar16 >> 0x11 ^ uVar16) & 0x1ff; + uVar25 = uVar16 ^ (uVar25 << 0x11 | uVar25) ^ uVar14; + uVar16 = uVar25 & 0x5b705ebb ^ uVar14; + uVar18 = uVar16 ^ uVar19 ^ (uVar18 << 0x11 | uVar18); + uVar25 = ~(uVar25 & 0xa48fa144 ^ uVar14); + uVar19 = ~(uVar18 & 0xaaaaaaaa ^ uVar16); + uVar26 = (ulonglong)uVar19; + uVar18 = ~(uVar18 & 0x55555555 ^ uVar16) ^ uVar25; + uVar14 = uVar18 & 0x7f807f80 ^ uVar25; + do { + uVar11 = rdtsc(); + uVar16 = (uint)uVar11 ^ (uint)((ulonglong)uVar11 >> 0x20); + *(uint *)(unaff_RBP + -0xc) = uVar16; + uVar14 = ~((uVar14 ^ 0xffffffff) + 1) + 1; + uVar8 = (ulonglong)uVar16 ^ (ulonglong)(uVar16 >> 0xe) + 0x4a234987; + uVar8 = uVar8 + ((uVar8 >> 9) - 0x36a02d42); + lVar17 = (uVar8 * 0x100 | uVar8 >> 0x38) * 0x10001 + -0xdd527ea; + unaff_R15 = (undefined8 *)((-(longlong)unaff_R15 ^ 0xffffffffffffffffU) + 1); + uVar8 = lVar17 * -0x3f ^ ((ulonglong)(lVar17 * -0x13b) >> 5) - 0x7832799; + uVar9 = uVar8 >> 0xd | uVar8 << 0x33; + uVar8 = uVar9 * 3; + uVar8 = (uVar8 >> 6 | uVar8 << 0x3a) + 0x1a1343dc; + lVar17 = uVar9 - uVar8; + *(uint *)(unaff_RBP + -0x24) = + ((int)lVar17 * 0x10000 | (uint)(ushort)((ulonglong)lVar17 >> 0x30)) >> 1; + uVar16 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + uVar16 = *(uint *)(unaff_RBP + -0x24) ^ *(uint *)(unaff_RBP + -0x54); + *(uint *)(unaff_RBP + -0x24) = uVar16; + if (uVar16 < 0x17edd) { + *(uint *)(unaff_RBP + 0x68) = uVar19; + *(uint *)(unaff_RBP + 0x6c) = ~((uVar21 << 6 | uVar21) << 0x11 ^ uVar13); + *(uint *)(unaff_RBP + 0x70) = uVar14; + *(uint *)(unaff_RBP + 0x74) = uVar18 & 0x807f807f ^ uVar25; + do { + *(undefined4 *)(unaff_RBP + -0x20) = 0x88449a02; + *(undefined8 *)(unaff_RBP + 0x28) = 0x1813e6df2; + func_0x0001813e76a6(); + uVar13 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + uVar13 = ~(*(uint *)(unaff_RBP + -0x20) ^ 0x991f57ad); + uVar13 = ~((uVar13 >> 0x15 | uVar13 << 0xb) ^ 0x12267c2f) ^ 0x33cd071b; + *(uint *)(unaff_RBP + -0x20) = uVar13; + (*(code *)((longlong)(int)uVar13 + *(longlong *)(unaff_RBP + 0x28))) + (unaff_RBP + 0x68,unaff_RBP + 0x80); + uVar13 = *(uint *)(unaff_RBP + 0x80); + iVar23 = 7; + uVar25 = *(uint *)(unaff_RBP + 0x84); + do { + uVar18 = (uVar13 >> 0xc ^ uVar13) >> 2 & 0xfff; + uVar14 = (uVar25 >> 5 ^ uVar25) >> 8 & 1; + uVar13 = (uVar18 << 0xc | uVar18) << 2 ^ uVar13; + uVar18 = (uVar13 >> 0x18 | uVar13 << 8) + 0x6e4157a7; + uVar16 = (uVar25 << 0x1c | ((uVar14 << 5 | uVar14) << 8 ^ uVar25) >> 4) + 0x20a786ca; + uVar13 = (uVar18 >> 0xb ^ uVar18) >> 9 & 0x3ff; + uVar14 = uVar18 ^ (uVar13 << 0xb | uVar13) << 9; + uVar13 = (uVar16 >> 0x11 ^ uVar16) >> 0xb & 3; + uVar16 = uVar16 ^ (uVar13 << 0x11 | uVar13) << 0xb; + uVar25 = (uVar16 << 0x10 | uVar16 >> 0x10) & 0x5c9ca363; + uVar22 = (ulonglong)uVar25; + uVar25 = (uVar16 >> 0x10 | uVar16 << 0x10) & 0xa3635c9c | uVar25; + uVar13 = (uVar14 >> 4 | uVar18 * 0x10000000) & 0x78787878; + uVar8 = (ulonglong)uVar13; + uVar13 = (uVar14 << 4 | uVar14 >> 0x1c) & 0x87878787 | uVar13; + uVar18 = (uVar25 << 0x12 | uVar25 >> 0xe) + 0x607d5440; + uVar13 = uVar18 ^ (uVar13 << 0x12 | uVar13 >> 0xe) + 0x270a0bab; + uVar25 = uVar13 & 0x3c3c3c3c ^ uVar18; + uVar18 = uVar13 & 0xc3c3c3c3 ^ uVar18 ^ uVar25; + uVar13 = uVar18 & 0x7341a189 ^ uVar25; + uVar25 = uVar18 & 0x8cbe5e76 ^ uVar25; + iVar23 = iVar23 + -1; + } while (-1 < iVar23); + do { + puVar15 = (undefined4 *)(unaff_RBP + -0x40); + FUN_1813e6ab7(); + *puVar15 = 0xbd4f5f69; + FUN_1813e8592(); + uVar18 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar18 < 0) { + uVar18 = (uVar18 - 1 | 0xfffffffe) + 1; + } + } while (uVar18 != 0); + uVar18 = *(int *)(unaff_RBP + -0x40) + 0x2dfa3eee; + uVar14 = ((uVar13 + 0xb4839884) * 0x10 | uVar13 + 0xb4839884 >> 0x1c) ^ 0x5244efa5; + uVar13 = (uVar18 * 0x200000 | uVar18 >> 0xb) ^ 0xabf3e2cd; + uVar18 = (uVar14 << 0x14 | uVar14 >> 0xc) + 0xa783f037; + uVar13 = (uVar13 >> 0x16 | uVar13 << 10) + 0xc42b144c; + uVar18 = (uVar18 >> 0xb | uVar18 * 0x200000) + 0xd53506e; + uVar13 = (uVar13 >> 0xb | uVar13 * 0x200000) + 0x2981305f; + *(uint *)(unaff_RBP + -0x40) = (uVar13 >> 0x1e | uVar13 * 4) ^ 0xc194d714; + if (((uVar18 >> 0x1f | uVar18 * 2) + 0x55160d51 ^ *(uint *)(unaff_RBP + -0x40)) + uVar25 != + *(int *)(unaff_RBP + -0x7c)) { + do { + puVar12 = (undefined8 *)(unaff_RBP + 0x30); + FUN_1813e73e7(); + *puVar12 = FUN_180bc2920; + uVar13 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + (**(code **)(unaff_RBP + 0x30))(); + do { + FUN_1813e5bc4(); + uVar13 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + } while (uVar13 != 0); + } + } + uVar13 = *(uint *)(unaff_RBP + -0x74) ^ unaff_ESI; + if (uVar13 != uVar13 >> 2) { + lVar17 = FUN_1813e6532(); + thunk_FUN_1805a9280(extraout_XMM0_Qa,(lVar17 + uVar8) - (~(uVar8 - (lVar17 + uVar8)) + 1)); + return; + } + iVar23 = *(int *)(unaff_RBP + -0x1c); + puVar5 = (undefined1 *)register0x00000020; + do { + puVar20 = puVar5; + *(undefined8 *)(puVar20 + -8) = 0x1813e70e8; + lVar17 = (longlong)iVar23; + FUN_1813e57ba(); + *(undefined8 **)(puVar20 + -8) = unaff_R15; + *(ulonglong *)(puVar20 + -0x10) = uVar8; + *(ulonglong *)(puVar20 + -0x18) = uVar26; + unaff_R13 = (int *)-(~(ulonglong)unaff_R13 + 1); + lVar17 = -lVar17; + uVar26 = *(ulonglong *)(puVar20 + lVar17 + 0xbc8); + uVar8 = *(ulonglong *)(puVar20 + lVar17 + 0xbd0); + unaff_R15 = *(undefined8 **)(puVar20 + lVar17 + 0xbd8); + uVar13 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar13 < 0) { + uVar13 = (uVar13 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar20 + lVar17 + 0xbe0; + } while (uVar13 != 0); + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e71ca; + uVar10 = FUN_18133e170(unaff_RBP + 0x38,unaff_R15 + 10,uVar22); + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e71d9; + uVar11 = FUN_181339630(unaff_R15,unaff_RBP + 0x44); + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e71e5; + puVar12 = (undefined8 *)FUN_1804ab870(uVar11,unaff_RBP + 0x4c); + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e71f0; + uVar6 = FUN_181339710(unaff_R15); + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e71fb; + uVar7 = FUN_1804e48d0(unaff_R15); + puVar20[lVar17 + 0xc58] = uVar6; + *(undefined4 *)(puVar20 + lVar17 + 0xc50) = uVar7; + *(undefined8 *)(puVar20 + lVar17 + 0xc48) = unaff_R15[9]; + uVar11 = unaff_R15[8]; + uVar7 = *(undefined4 *)(unaff_R15 + 4); + uVar2 = *(undefined4 *)(unaff_RBP + -0x14); + uVar3 = *unaff_R15; + uVar4 = *(undefined8 *)(unaff_RBP + -8); + *(undefined8 *)(puVar20 + lVar17 + 0xc40) = *puVar12; + uVar1 = *(undefined4 *)((longlong)unaff_R15 + 0x24); + *(undefined8 *)(puVar20 + lVar17 + 0xc38) = uVar11; + *(undefined8 *)(puVar20 + lVar17 + 0xc30) = unaff_R15[7]; + *(undefined8 *)(puVar20 + lVar17 + 0xc28) = unaff_R15[6]; + *(undefined4 *)(puVar20 + lVar17 + 0xc20) = uVar1; + uVar1 = *(undefined4 *)((longlong)unaff_R15 + 0x1c); + *(undefined4 *)(puVar20 + lVar17 + 0xc18) = uVar7; + uVar7 = *(undefined4 *)(unaff_R15 + 3); + *(undefined4 *)(puVar20 + lVar17 + 0xc10) = uVar1; + uVar1 = *(undefined4 *)((longlong)unaff_R15 + 0x14); + *(undefined4 *)(puVar20 + lVar17 + 0xc08) = uVar7; + *(undefined4 *)(puVar20 + lVar17 + 0xc00) = uVar1; + *(undefined8 *)(puVar20 + lVar17 + 0xbd8) = 0x1813e73ba; + FUN_1813399c0(uVar4,uVar10,uVar3,uVar2); + *(undefined **)(puVar20 + lVar17 + 0xbd8) = &UNK_1813e73cd; +} + + + +############ FUN_ 1815242fd size=1312 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1815242fd(uint *param_1,ulonglong param_2,undefined8 param_3,longlong param_4, + undefined8 param_5,undefined8 param_6,int param_7,undefined8 param_8, + undefined4 param_9,undefined8 param_10,int param_11,undefined4 param_12, + undefined8 param_13,uint param_14,undefined8 param_15,undefined8 param_16) + +{ + longlong lVar1; + undefined4 uVar2; + longlong lVar3; + undefined8 uVar4; + undefined1 *puVar5; + char cVar6; + ulonglong in_RAX; + ulonglong uVar7; + ulonglong uVar8; + uint uVar9; + uint uVar10; + undefined8 *puVar11; + undefined4 unaff_EBX; + uint uVar12; + uint uVar13; + undefined1 *puVar14; + longlong unaff_RBP; + int unaff_EDI; + int iVar15; + undefined4 unaff_R13D; + int *unaff_R14; + undefined8 unaff_R15; + undefined1 auStackX_8 [32]; + + while( true ) { + uVar7 = in_RAX ^ (param_2 >> 0xb | param_2 << 0x35) + 0x2a7a2829; + uVar8 = uVar7 >> 0xb | uVar7 << 0x35; + uVar8 = uVar8 + ((uVar8 << 8 | (uVar7 & 0x7ff) >> 3) - 0x6faa1809); + uVar7 = uVar8 * 0x2000 | uVar8 >> 0x33; + uVar8 = uVar7 * 3 >> 0xe; + lVar1 = uVar8 + uVar7 * 2; + uVar7 = ((uVar8 ^ 0xffffffffffffffff) + 1 ^ 0xffffffffffffffff) + 1; + *param_1 = ((int)lVar1 * 0x1000 | (uint)((ulonglong)lVar1 >> 0x34)) >> 1; + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + if (uVar9 == 0) break; + param_1 = (uint *)((longlong)¶m_13 + 4); + uVar4 = rdtsc(); + uVar9 = (int)uVar4 + (int)((ulonglong)uVar4 >> 0x20) * 8; + *(uint *)(unaff_RBP + -0x60) = uVar9; + in_RAX = (ulonglong)uVar9 * -0x1fff; + param_2 = (ulonglong)uVar9 * -0x9ffb; + } + param_13._4_4_ = param_13._4_4_ ^ param_16._4_4_; + if (param_13._4_4_ < 0x28f5c2b) { + *(undefined4 *)(unaff_RBP + -0x18) = param_12; + *(undefined4 *)(unaff_RBP + -0xc) = param_9; + *(undefined4 *)(unaff_RBP + -0x14) = unaff_R13D; + *(undefined4 *)(unaff_RBP + -0x10) = unaff_EBX; + do { + param_14 = 0x6b26fdcf; + *(undefined8 *)(unaff_RBP + -0x40) = 0x181524423; + FUN_181524d70(); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = (param_14 + 0x5d0c1c55 >> 3 | (param_14 + 0x5d0c1c55) * 0x20000000) ^ 0x87033239; + uVar9 = (uVar9 >> 0xe | uVar9 << 0x12) + 0xf60a6c56; + param_14 = uVar9 >> 0x19 | uVar9 * 0x80; + (*(code *)((longlong)(int)param_14 + *(longlong *)(unaff_RBP + -0x40))) + (unaff_RBP + -0x18,unaff_RBP + 0x18); + uVar9 = *(uint *)(unaff_RBP + 0x28); + iVar15 = 7; + uVar12 = *(uint *)(unaff_RBP + 0x2c); + do { + uVar10 = (uVar12 ^ uVar9) & 0x4efd1df ^ uVar9; + uVar12 = (uVar12 ^ uVar9) & 0xfb102e20 ^ uVar9 ^ uVar10; + uVar9 = ~(uVar12 & 0x54d3484b ^ uVar10); + uVar12 = uVar9 ^ ~(uVar12 & 0xab2cb7b4 ^ uVar10); + uVar10 = uVar12 & 0x848b99fe ^ uVar9; + uVar9 = uVar12 & 0x7b746601 ^ uVar9; + uVar12 = ((uVar10 << 4 | uVar10 >> 0x1c) & 0xc3c3c3c3 | + (uVar10 >> 4 | uVar10 << 0x1c) & 0x3c3c3c3c) + 0x36fae1ff; + uVar7 = (ulonglong)uVar12; + uVar9 = ((uVar9 << 0x10 | uVar9 >> 0x10) & 0x96b5694a | + (uVar9 >> 0x10 | uVar9 << 0x10) & 0x694a96b5) + 0xf365dac8 ^ uVar12; + uVar13 = uVar9 & 0x58f8e34b ^ uVar12; + uVar12 = uVar9 & 0xa7071cb4 ^ uVar12; + uVar10 = uVar12 << 0x18 | uVar12 >> 8; + uVar12 = (uVar13 >> 6 | uVar13 << 0x1a) ^ 0x3825b93f; + uVar9 = uVar10 + 0xc3118cdd; + iVar15 = iVar15 + -1; + } while (-1 < iVar15); + uVar10 = uVar10 + 0xa8f2eaf; + uVar9 = (uVar10 * 0x2000 | uVar10 >> 0x13) ^ 0xcc4c7c7d; + uVar9 = (uVar9 >> 0x10 | uVar9 << 0x10) + 0x54b5ddf; + do { + FUN_181525e7a(); + uVar10 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + if ((~((uVar9 * 0x10000 | uVar9 >> 0x10) + 0xea972987) + 0xbb1f54ad ^ 0xa4cedbfb) + uVar12 != + param_11) { + do { + puVar11 = (undefined8 *)(unaff_RBP + -0x38); + func_0x000181523639(); + *puVar11 = FUN_180bc28c0; + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + (**(code **)(unaff_RBP + -0x38))(); + do { + func_0x000181524b72(); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + } + } + if (unaff_EDI != param_7) { + thunk_FUN_1805a9280((longlong)*(int *)(unaff_RBP + -0x7c), + (param_4 + uVar7) - ((uVar7 - (param_4 + uVar7) ^ 0xffffffffffffffff) + 1)); + return; + } + iVar15 = *(int *)(unaff_RBP + -0x80); + puVar5 = auStackX_8; + do { + puVar14 = puVar5; + *(longlong *)(puVar14 + -8) = param_4; + *(undefined8 *)(puVar14 + -0x10) = unaff_R15; + *(int **)(puVar14 + -0x18) = unaff_R14; + lVar1 = -(longlong)iVar15; + unaff_R14 = *(int **)(puVar14 + lVar1 + 0x3a8); + unaff_R15 = *(undefined8 *)(puVar14 + lVar1 + 0x3b0); + param_4 = *(longlong *)(puVar14 + lVar1 + 0x3b8); + uVar9 = (*unaff_R14 + 1) * *unaff_R14 & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + puVar5 = puVar14 + lVar1 + 0x3c0; + } while (uVar9 != 0); + lVar3 = *(longlong *)(unaff_RBP + -0x70); + *(undefined8 *)(puVar14 + lVar1 + 0x3b8) = 0x181524789; + cVar6 = FUN_1815fb4e0(lVar3 + 0x8e0); + if (cVar6 == '\0') { + uVar2 = *(undefined4 *)(lVar3 + 0x338); + *(undefined4 *)(puVar14 + lVar1 + 0x3e0) = 0; + *(undefined8 *)(puVar14 + lVar1 + 0x3b8) = 0x1815247b4; + FUN_1815fe690(lVar3 + 0x8e0,2,uVar2); + } + else { + *(undefined1 **)(puVar14 + lVar1 + 0x3b8) = &LAB_1815248dc; + FUN_1815fceb0(lVar3 + 0x8e0); + } + *(undefined **)(puVar14 + lVar1 + 0x3b8) = &UNK_1815248e8; +} + + + +############ FUN_ 18120d9b4 size=1282 ############ + +void FUN_18120d9b4(uint *param_1,ulonglong param_2,ulonglong param_3,undefined8 param_4,int param_5, + int param_6,undefined8 param_7,undefined8 param_8,undefined8 param_9, + undefined8 param_10,undefined4 param_11) + +{ + ulonglong uVar1; + uint uVar2; + uint uVar3; + ulonglong in_RAX; + uint uVar4; + undefined4 unaff_EBX; + longlong unaff_RBP; + undefined4 unaff_ESI; + undefined4 unaff_EDI; + uint uVar5; + int iVar6; + uint *in_R10; + int *unaff_R12; + int unaff_R13D; + undefined4 unaff_R14D; + int unaff_R15D; + undefined8 in_stack_00000078; + + while( true ) { + uVar2 = (uint)in_RAX ^ (uint)param_2; + *in_R10 = uVar2; + uVar1 = ((ulonglong)(uVar2 >> 10) | (ulonglong)uVar2 << 0x36) + (ulonglong)uVar2 * 8; + unaff_R12 = (int *)-(((ulonglong)unaff_R12 ^ 0xffffffffffffffff) + 1); + *param_1 = (uint)((uVar1 - (uVar1 >> 0xf)) * 0x901 >> 0xc) >> 1; + uVar2 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + if (uVar2 == 0) break; + in_R10 = (uint *)&stack0x00000078; + param_1 = (uint *)((longlong)¶m_10 + 4); + uVar1 = rdtsc(); + param_2 = uVar1 >> 0x20; + in_RAX = uVar1 & 0xffffffff; + } + param_10._4_4_ = param_10._4_4_ ^ param_7._4_4_; + if (param_10._4_4_ < 0x4444447) { + do { + FUN_18120c62b(); + uVar2 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + *(undefined4 *)(unaff_RBP + -0x30) = unaff_ESI; + *(undefined4 *)(unaff_RBP + -0x2c) = unaff_EDI; + *(undefined4 *)(unaff_RBP + -0x28) = unaff_R14D; + *(undefined4 *)(unaff_RBP + -0x24) = unaff_EBX; + do { + *(undefined8 *)(unaff_RBP + -0x68) = 0x18120db33; + uVar2 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + param_11 = 0xffa3967d; + (*(code *)(*(longlong *)(unaff_RBP + -0x68) + -0x5c6983))(unaff_RBP + -0x30); + param_3 = (ulonglong)*(uint *)(unaff_RBP + 0x18); + uVar2 = *(uint *)(unaff_RBP + 0x1c); + iVar6 = 7; + do { + uVar3 = ((uint)(param_3 >> 0xc) ^ (uint)param_3) >> 2 & 0xfff; + uVar4 = (uVar2 >> 5 ^ uVar2) >> 8 & 1; + uVar3 = (uVar3 << 0xc | uVar3) << 2 ^ (uint)param_3; + uVar3 = (uVar3 >> 0x18 | uVar3 << 8) + 0x6e4157a7; + uVar5 = (uVar2 << 0x1c | ((uVar4 << 5 | uVar4) << 8 ^ uVar2) >> 4) + 0x20a786ca; + uVar2 = (uVar3 >> 0xb ^ uVar3) >> 9 & 0x3ff; + uVar4 = uVar3 ^ (uVar2 << 0xb | uVar2) << 9; + uVar2 = (uVar5 >> 0x11 ^ uVar5) >> 0xb & 3; + uVar5 = uVar5 ^ (uVar2 << 0x11 | uVar2) << 0xb; + uVar2 = (uVar4 << 4 | uVar4 >> 0x1c) & 0x87878787 | + (uVar4 >> 4 | uVar3 * 0x10000000) & 0x78787878; + uVar3 = (uVar5 >> 0x10 | uVar5 << 0x10) & 0xa3635c9c | + (uVar5 << 0x10 | uVar5 >> 0x10) & 0x5c9ca363; + uVar4 = (uVar3 << 0x12 | uVar3 >> 0xe) + 0x607d5440; + uVar2 = uVar4 ^ (uVar2 << 0x12 | uVar2 >> 0xe) + 0x270a0bab; + uVar3 = uVar2 & 0x3c3c3c3c ^ uVar4; + uVar4 = uVar2 & 0xc3c3c3c3 ^ uVar4 ^ uVar3; + uVar2 = uVar4 & 0x8cbe5e76 ^ uVar3; + uVar3 = uVar4 & 0x7341a189 ^ uVar3; + param_3 = (ulonglong)uVar3; + iVar6 = iVar6 + -1; + } while (-1 < iVar6); + uVar3 = uVar3 + 0x546b5778; + uVar3 = (uVar3 * 0x4000000 | uVar3 >> 6) + 0x3d3ac0d2; + uVar3 = (uVar3 >> 0x1a | uVar3 * 0x40) + 0x25f9c5e; + uVar3 = (uVar3 >> 0x1d | uVar3 * 8) + 0x4b52249f; + if (((uVar3 >> 8 | uVar3 * 0x1000000) + 0x8ac94a7a ^ 0x3318f9b9) + uVar2 != param_5) { + do { + *(code **)(unaff_RBP + -0x60) = FUN_180bc28c0; + uVar2 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + (**(code **)(unaff_RBP + -0x60))(); + do { + uVar2 = (*unaff_R12 + 1) * *unaff_R12 & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + } while (uVar2 != 0); + } + } + if (unaff_R15D == param_6) { + if (0 < DAT_1826736a4) { + DAT_1826736a4 = DAT_1826736a4 + -1; + } + FUN_18120a2a0(); + FUN_18120d9b3((longlong)in_stack_00000078._4_4_); + FUN_18120df13(); + return; + } + if (DAT_1826736a4 < 1) { + DAT_1826736a4 = DAT_1826736a4 + -1; + } + FUN_18120a2a0(); + thunk_FUN_1805a9280((longlong)unaff_R13D,0x18120de1c,param_3); + return; +} + + + +############ FUN_ 1814338d9 size=2094 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1814338d9(uint *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4, + uint param_5,uint param_6,undefined8 param_7,undefined8 param_8,ulonglong param_9, + undefined8 param_10,undefined8 param_11,undefined8 param_12,undefined8 param_13, + undefined8 param_14,undefined8 param_15) + +{ + undefined8 uVar1; + longlong lVar2; + undefined1 *puVar3; + ulonglong in_RAX; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + undefined4 *puVar7; + uint *puVar8; + ulonglong uVar9; + uint uVar10; + longlong unaff_RBX; + longlong lVar11; + undefined1 *puVar12; + uint *unaff_RBP; + uint uVar13; + uint uVar14; + longlong unaff_RDI; + uint uVar15; + uint uVar16; + int iVar17; + uint uVar18; + longlong in_R10; + uint uVar19; + int *unaff_R13; + int unaff_R14D; + longlong unaff_R15; + longlong lVar20; + undefined1 auStackX_8 [32]; + uint uStack000000000000002c; + + lVar20 = ~((unaff_R15 + in_R10 ^ 0xffffffffffffffffU) + 1) + 1; + *param_1 = (int)(in_RAX ^ param_2) + (int)((in_RAX ^ param_2) >> 6) + 0x72efda01 & 0xd61a39a; + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + if (uVar5 != 0) { + puVar8 = (uint *)((longlong)register0x00000020 + 0x74); + FUN_181432fe9((longlong)¶m_7 + 4); + uVar1 = rdtsc(); + *puVar8 = (uint)uVar1 ^ (uint)((ulonglong)uVar1 >> 0x20); + FUN_181433827(); + return; + } + *(int *)(unaff_RBX + 8) = *(int *)(unaff_RBX + 8) + (param_7._4_4_ ^ 0x272f46d); + *(int *)(unaff_RBX + 4) = *(int *)(unaff_RBX + 4) + (param_7._4_4_ ^ 0x8a4e7e86); + uVar6 = *(ulonglong *)(unaff_RBX + 4); + uVar5 = (uint)((uVar6 >> 0x1f ^ uVar6) >> 1) & 0x7fffffff; + uVar9 = ~(((ulonglong)uVar5 << 0x1f | (ulonglong)uVar5) * 2 ^ uVar6); + uVar6 = (ulonglong)((uint)((uVar9 >> 0x19 ^ uVar9) >> 0x13) & 0x3fff); + uVar6 = ((uVar6 << 0x19 | uVar6) << 0x13 ^ uVar9) + 0x4886b0bd5fbaff3; + uVar5 = (uint)((uVar6 >> 0x19 ^ uVar6) >> 7) & 0x1ffffff; + uVar6 = ((ulonglong)uVar5 << 0x19 | (ulonglong)uVar5) << 7 ^ uVar6; + uVar6 = ((uVar6 << 8 | uVar6 >> 0x38) & 0xed12ed12ed12ed12 | + (uVar6 >> 8 | uVar6 << 0x38) & 0x12ed12ed12ed12ed) + 0xb8c1196ebfb2e929; + uVar6 = (uVar6 >> 2 & 0xcccccccccccccccc | uVar6 << 0x3e | + uVar6 * 4 & 0x3333333333333333 | uVar6 >> 0x3e) + 0x933b7ec71fa15cd5; + *(ulonglong *)(unaff_RBX + 4) = uVar6; + *(longlong *)(unaff_RDI + 4) = + *(longlong *)(unaff_RDI + 4) + (ulonglong)((uint)(uVar6 >> 0xc) & 0x28304b0); + param_7._4_4_ = (uint)(*(ulonglong *)(unaff_RBX + 4) >> 4) & 0x7fffffff; + uStack000000000000002c = (uint)(*(ulonglong *)(unaff_RBX + 4) >> 0x1b) ^ 0x4d4be8c9; + param_9 = *(ulonglong *)(unaff_RBX + 4) ^ 0xae5e6e8103202de3; + unaff_RBP[-9] = uStack000000000000002c; + unaff_RBP[-8] = (uint)param_9; + uVar5 = unaff_RBP[-8] + 0xf1e309f9; + uVar10 = (uint)(param_9 >> 0x20) ^ 0x4a5a460c ^ uVar5; + uVar16 = unaff_R14D + 0xf56b0f05; + uVar13 = unaff_RBP[-9] ^ 0x580ef0e7; + uVar14 = (uVar10 & 0x404381bb ^ uVar5) + 0xf864faf4; + uVar10 = uVar10 & 0xbfbc7e44 ^ uVar5 ^ 0xe070a390; + uVar15 = (uVar16 >> 0xf ^ uVar16) >> 2 & 0x7fff; + uVar18 = (uVar13 >> 0xe ^ uVar13) >> 2 & 0x3fff; + uVar19 = (uVar14 >> 10 ^ uVar14) >> 0xb & 3; + uVar5 = (uVar10 >> 9 ^ uVar10) >> 4 & 0xff; + uVar5 = (uVar5 << 9 | uVar5) << 4 ^ uVar10 ^ 0x17d56d53; + uVar10 = uVar5 ^ ((uVar15 << 0xf | uVar15) << 2 ^ uVar16) + 0x193437c3; + uVar15 = uVar10 & 0x61fa746d ^ uVar5 ^ 0x4742c5fd; + uVar13 = uVar13 ^ ((uVar18 << 0xe | uVar18) ^ 0xe46c1535) << 2; + uVar19 = ((uVar19 << 10 | uVar19) << 0xb ^ uVar14 ^ 0x3e728703) + 0xea956873; + uVar18 = (uVar10 & 0x9e058b92 ^ uVar5) + 0xf3638a6a; + uVar5 = (uVar15 >> 7 ^ uVar15) & 3; + uVar10 = (uVar13 >> 0xf ^ uVar13) >> 2 & 0x7fff; + uVar14 = (uVar19 >> 10 ^ uVar19) >> 10 & 0x7f; + uVar16 = (uVar18 >> 5 ^ uVar18) >> 2 & 0x1f; + uVar15 = ((uVar5 << 7 | uVar5) ^ uVar15) + 0x933d3959; + uVar5 = ((uVar16 << 5 | uVar16) << 2 ^ uVar18) + 0xf6b09850; + uVar6 = (ulonglong)uVar5; + do { + uVar1 = rdtsc(); + param_14._4_4_ = (int)uVar1 + (int)((ulonglong)uVar1 >> 0x20); + uVar9 = (ulonglong)param_14._4_4_ * 0x41 - 0x4820b647; + uVar9 = (uVar9 >> 0xb) + 0xf3cb793 + uVar9 * 2; + uVar4 = uVar9 * 0x80 | uVar9 >> 0x39; + uVar9 = (uVar4 << 6 | (uVar9 & 0x1ffffffffffffff) >> 0x33) + 0x7a387c56 + uVar4 * 2; + uVar9 = uVar9 * 0x400 | uVar9 >> 0x36; + uVar4 = uVar9 << 10; + uVar15 = -(~uVar15 + 1); + uVar16 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar16 < 0) { + uVar16 = (uVar16 - 1 | 0xfffffffe) + 1; + } + } while (uVar16 != 0); + param_12._0_4_ = (int)uVar9 + (int)uVar4 & 0x7fffffffU ^ param_7._4_4_; + if ((uint)param_12 < 0xccccccf) { + unaff_RBP[-2] = uVar15; + unaff_RBP[-1] = ((uVar10 << 0xf | uVar10) << 2 ^ uVar13) + 0x49b8f865; + *unaff_RBP = (uVar14 << 10 | uVar14) << 10 ^ uVar19 ^ 0x5468063c; + unaff_RBP[1] = uVar5; + do { + puVar8 = unaff_RBP + -0xe; + puVar7 = (undefined4 *)((longlong)¶m_12 + 4); + func_0x000181432685(); + *puVar7 = 0xdb2f27af; + puVar8[0] = 0x81433d73; + puVar8[1] = 1; + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + uVar5 = ~((param_12._4_4_ << 9 | param_12._4_4_ >> 0x17) + 0xd1f4edd) + 0x4e46296d; + param_12._4_4_ = (uVar5 * 0x200 | uVar5 >> 0x17) ^ 0x5174f0b8; + (*(code *)((longlong)(int)param_12._4_4_ + *(longlong *)(unaff_RBP + -0xe))) + (unaff_RBP + -2,unaff_RBP + 10); + uVar10 = unaff_RBP[10]; + uVar5 = unaff_RBP[0xb]; + iVar17 = 7; + do { + uVar14 = (uVar10 >> 0x1c ^ uVar10) >> 2 & 1; + uVar15 = (uVar5 >> 0xc ^ uVar5) & 0x3ff; + uVar10 = (uVar14 << 0x1c | uVar14) << 2 ^ uVar10 ^ 0xa0a9bf0b; + uVar4 = (ulonglong)uVar10; + uVar5 = ((uVar15 << 0xc | uVar15) ^ uVar5) + 0xc12e6b24 ^ uVar10; + uVar14 = (uVar5 & 0x7fbcc1e5 ^ uVar10) + 0x240e52d0 ^ 0x1e08654e; + uVar5 = uVar5 & 0x80433e1a ^ uVar10 ^ 0xf83d4d4c ^ uVar14; + uVar10 = (uVar5 & 0xdd51862d ^ uVar14) + 0x916c9021; + uVar5 = (uVar5 & 0x22ae79d2 ^ uVar14) + 0xe4ebf231; + uVar14 = (uVar10 >> 0xd ^ uVar10) >> 8 & 0x3ff; + uVar10 = uVar10 ^ (uVar14 << 0xd | uVar14) << 8; + uVar14 = (uVar5 >> 0x11 ^ uVar5) >> 5 & 0x1f; + uVar5 = uVar5 ^ (uVar14 << 0x11 | uVar14) << 5; + iVar17 = iVar17 + -1; + } while (-1 < iVar17); + do { + puVar7 = (undefined4 *)((longlong)¶m_8 + 4); + FUN_181432a53(); + *puVar7 = 0x53be3c45; + FUN_1814338d8(); + uVar14 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar14 < 0) { + uVar14 = (uVar14 - 1 | 0xfffffffe) + 1; + } + } while (uVar14 != 0); + uVar14 = ~(~((param_8._4_4_ >> 0x14 | param_8._4_4_ << 0xc) + 0xf9efbfc3) ^ 0x53842bbd); + param_8._4_4_ = ~((uVar14 << 0x19 | uVar14 >> 7) ^ 0x4a165f2f) + 0x15cfe083; + uVar10 = (uVar10 >> 0x17 | uVar10 << 9) + 0x943148a6; + uVar10 = (uVar10 >> 2 | uVar10 * 0x40000000) + 0x117a06ca; + uVar10 = (uVar10 >> 8 | uVar10 * 0x1000000) + 0x8d79b681; + uVar10 = (uVar10 >> 0x19 | uVar10 * 0x80) + 0x7a344922; + if (((uVar10 * 0x20000 | uVar10 >> 0xf) ^ param_8._4_4_) + uVar5 != uStack000000000000002c) { + do { + *(code **)(unaff_RBP + -0x16) = FUN_180bc28c0; + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + (**(code **)(unaff_RBP + -0x16))(); + do { + func_0x000181434419(); + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + } while (uVar5 != 0); + } + } + if (((param_6 ^ param_5) * 3 & 0x3fffffff) != 0) { + FUN_18115fa70(param_10); + thunk_FUN_1805a9280((longlong)param_15._4_4_,uVar4); + return; + } + FUN_18115fa70(param_10); + lVar11 = (longlong)(int)param_15; + puVar3 = auStackX_8; + do { + puVar12 = puVar3; + *(longlong *)(puVar12 + -8) = lVar20; + *(int **)(puVar12 + -0x10) = unaff_R13; + *(ulonglong *)(puVar12 + -0x18) = uVar6; + lVar2 = -lVar11; + uVar6 = *(ulonglong *)(puVar12 + lVar2 + 0xcb8); + unaff_R13 = *(int **)(puVar12 + lVar2 + 0xcc0); + lVar20 = *(longlong *)(puVar12 + lVar2 + 0xcc8); + uVar5 = (*unaff_R13 + 1) * *unaff_R13 & 0x80000001; + if ((int)uVar5 < 0) { + uVar5 = (uVar5 - 1 | 0xfffffffe) + 1; + } + puVar3 = puVar12 + lVar2 + 0xcd0; + } while (uVar5 != 0); + *(undefined8 *)(puVar12 + lVar2 + 0xcc8) = 0x1814341fa; + FUN_180487550(unaff_RBP + -0x1a,uVar4); + *(undefined **)(puVar12 + lVar2 + 0xcc8) = &UNK_181434206; +} + + + +############ FUN_ 180530850 size=584 ############ + +void FUN_180530850(longlong param_1) + +{ + int iVar1; + int iVar2; + undefined8 uVar3; + float fVar4; + longlong lVar5; + int iVar6; + longlong lVar7; + int iVar8; + float fVar9; + double dVar10; + float fVar11; + uint uVar12; + uint uVar13; + float fVar14; + undefined1 auStack_e8 [176]; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_e8; + iVar1 = *(int *)(param_1 + 100) / 2 + 1; + fVar14 = (DAT_1824c45b4 / (*(float *)(param_1 + 0x24) * DAT_1824c3d8c)) * (float)iVar1; + fVar9 = expf(DAT_1824c4208); + fVar4 = DAT_1824c3ea4; + iVar6 = 1; + lVar7 = (longlong)iVar1; + lVar5 = 1; + if (1 < lVar7) { + uVar12 = (uint)DAT_1824c4f10; + uVar13 = (uint)((ulonglong)DAT_1824c4f10 >> 0x20); + if (3 < lVar7 + -1) { + iVar8 = 3; + do { + fVar11 = (float)iVar6; + iVar6 = iVar6 + 4; + dVar10 = (double)(fVar4 / ((fVar11 / fVar14) / fVar9 + fVar4)); + *(float *)(*(longlong *)(param_1 + 0x5406a8) + lVar5 * 4) = + (float)(double)CONCAT44((uint)((ulonglong)dVar10 >> 0x20) & uVar13, + SUB84(dVar10,0) & uVar12) * (fVar11 / fVar14); + fVar11 = (float)(iVar8 + -1) / fVar14; + dVar10 = (double)(fVar4 / (fVar11 / fVar9 + fVar4)); + *(float *)(*(longlong *)(param_1 + 0x5406a8) + 4 + lVar5 * 4) = + (float)(double)CONCAT44((uint)((ulonglong)dVar10 >> 0x20) & uVar13, + SUB84(dVar10,0) & uVar12) * fVar11; + dVar10 = (double)(fVar4 / (((float)iVar8 / fVar14) / fVar9 + fVar4)); + *(float *)(*(longlong *)(param_1 + 0x5406a8) + 8 + lVar5 * 4) = + (float)(double)CONCAT44((uint)((ulonglong)dVar10 >> 0x20) & uVar13, + SUB84(dVar10,0) & uVar12) * ((float)iVar8 / fVar14); + iVar2 = iVar8 + 1; + iVar8 = iVar8 + 4; + fVar11 = (float)iVar2 / fVar14; + dVar10 = (double)(fVar4 / (fVar11 / fVar9 + fVar4)); + *(float *)(*(longlong *)(param_1 + 0x5406a8) + 0xc + lVar5 * 4) = + (float)(double)CONCAT44((uint)((ulonglong)dVar10 >> 0x20) & uVar13, + SUB84(dVar10,0) & uVar12) * fVar11; + lVar5 = lVar5 + 4; + } while (lVar5 < lVar7 + -3); + } + for (; lVar5 < lVar7; lVar5 = lVar5 + 1) { + fVar11 = (float)iVar6; + iVar6 = iVar6 + 1; + dVar10 = (double)(fVar4 / ((fVar11 / fVar14) / fVar9 + fVar4)); + *(float *)(*(longlong *)(param_1 + 0x5406a8) + lVar5 * 4) = + (float)(double)CONCAT44((uint)((ulonglong)dVar10 >> 0x20) & uVar13, + SUB84(dVar10,0) & uVar12) * (fVar11 / fVar14); + } + } + uVar3 = *(undefined8 *)(param_1 + 0x5406a8); + iVar6 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar6 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3,DAT_1824c3e50); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(uVar3,DAT_1824c4110,uVar3,iVar1); +} + + + +############ FUN_ 18052d830 size=85 ############ + +void FUN_18052d830(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4) + +{ + int iVar1; + + iVar1 = __std_type_info_compare(0x182650db8,0x182650db8); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,param_3); + } + /* WARNING: Subroutine does not return */ + thunk_FUN_181ba94b0(param_2,(double)(float)param_3,param_1,param_4); +} + + + +############ FUN_ 18113171c size=107 ############ + +/* Library Function - Single Match + void __cdecl `eh vector destructor iterator'(void * __ptr64,unsigned __int64,unsigned + __int64,void (__cdecl*)(void * __ptr64)) + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void __cdecl +_eh_vector_destructor_iterator_ + (void *param_1,__uint64 param_2,__uint64 param_3,_func_void_void_ptr *param_4) + +{ + void *pvVar1; + + pvVar1 = (void *)(param_2 * param_3 + (longlong)param_1); + while( true ) { + if (param_3 == 0) break; + pvVar1 = (void *)((longlong)pvVar1 - param_2); + (*(code *)PTR__guard_dispatch_icall_181bab6b0)(pvVar1); + param_3 = param_3 - 1; + } + return; +} + + + +############ FUN_ 181a19410 size=19 ############ + +void Unwind_181a19410(undefined8 param_1,longlong param_2) + +{ + FUN_18052dd30(*(longlong *)(param_2 + 0x50) + 0x540530); + return; +} + + + +############ FUN_ 181a19100 size=16 ############ + +void Unwind_181a19100(undefined8 param_1,longlong param_2) + +{ + FUN_18052dd30(*(longlong *)(param_2 + 0x60) + 0x60); + return; +} + + + +############ FUN_ 181a19430 size=19 ############ + +void Unwind_181a19430(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540668); + return; +} + + + +############ FUN_ 181a19490 size=19 ############ + +void Unwind_181a19490(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540698); + return; +} + + + +############ FUN_ 181a194b0 size=19 ############ + +void Unwind_181a194b0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406a8); + return; +} + + + +############ FUN_ 181a194d0 size=19 ############ + +void Unwind_181a194d0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406b8); + return; +} + + + +############ FUN_ 181a194f0 size=19 ############ + +void Unwind_181a194f0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406c8); + return; +} + + + +############ FUN_ 181a19510 size=19 ############ + +void Unwind_181a19510(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406d8); + return; +} + + + +############ FUN_ 181a19530 size=19 ############ + +void Unwind_181a19530(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406e8); + return; +} + + + +############ FUN_ 181a19550 size=19 ############ + +void Unwind_181a19550(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x5406f8); + return; +} + + + +############ FUN_ 181a19570 size=19 ############ + +void Unwind_181a19570(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540708); + return; +} + + + +############ FUN_ 181a19590 size=19 ############ + +void Unwind_181a19590(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540718); + return; +} + + + +############ FUN_ 181a195f0 size=19 ############ + +void Unwind_181a195f0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540748); + return; +} + + + +############ FUN_ 181a19610 size=19 ############ + +void Unwind_181a19610(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540758); + return; +} + + + +############ FUN_ 181a19670 size=19 ############ + +void Unwind_181a19670(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540788); + return; +} + + + +############ FUN_ 181a19690 size=19 ############ + +void Unwind_181a19690(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x50) + 0x540798); + return; +} + + + +############ FUN_ 181a19210 size=16 ############ + +void Unwind_181a19210(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x48); + return; +} + + + +############ FUN_ 181a19220 size=16 ############ + +void Unwind_181a19220(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x58); + return; +} + + + +############ FUN_ 181a19230 size=16 ############ + +void Unwind_181a19230(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x68); + return; +} + + + +############ FUN_ 181a19240 size=16 ############ + +void Unwind_181a19240(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x78); + return; +} + + + +############ FUN_ 181a19250 size=19 ############ + +void Unwind_181a19250(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x88); + return; +} + + + +############ FUN_ 181a19270 size=19 ############ + +void Unwind_181a19270(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x98); + return; +} + + + +############ FUN_ 181a19290 size=19 ############ + +void Unwind_181a19290(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0xa8); + return; +} + + + +############ FUN_ 181a192b0 size=19 ############ + +void Unwind_181a192b0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0xb8); + return; +} + + + +############ FUN_ 181a192d0 size=19 ############ + +void Unwind_181a192d0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 200); + return; +} + + + +############ FUN_ 181a192f0 size=19 ############ + +void Unwind_181a192f0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0xd8); + return; +} + + + +############ FUN_ 181a19310 size=19 ############ + +void Unwind_181a19310(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0xe8); + return; +} + + + +############ FUN_ 181a19330 size=19 ############ + +void Unwind_181a19330(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0xf8); + return; +} + + + +############ FUN_ 181a19350 size=19 ############ + +void Unwind_181a19350(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x108); + return; +} + + + +############ FUN_ 181a19370 size=19 ############ + +void Unwind_181a19370(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x118); + return; +} + + + +############ FUN_ 181a19390 size=19 ############ + +void Unwind_181a19390(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x40) + 0x128); + return; +} + + + +############ FUN_ 181a191d0 size=19 ############ + +void Unwind_181a191d0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x60) + 0x340); + return; +} + + + +############ FUN_ 181a191f0 size=19 ############ + +void Unwind_181a191f0(undefined8 param_1,longlong param_2) + +{ + FUN_18052e220(*(longlong *)(param_2 + 0x60) + 0x350); + return; +} + + + +############ FUN_ 180535ae0 size=706 ############ + +undefined8 * FUN_180535ae0(undefined8 *param_1,undefined8 param_2) + +{ + FUN_18052f920(); + *param_1 = Soothe2Module::vftable; + param_1[0x7a] = Soothe2Module::vftable; + param_1[0x4809b] = 0; + LOCK(); + *(undefined4 *)((longlong)param_1 + 0x2404dc) = 0; + UNLOCK(); + *(undefined4 *)(param_1 + 0x4809c) = 0; + FUN_180536250(param_1 + 0x4809d); + FUN_180536250(param_1 + 0x680a0); + FUN_180536250(param_1 + 0x880a3); + FUN_180533670(param_1 + 0xa80a6); + param_1[0xa80cd] = 0; + *(undefined4 *)(param_1 + 0xa80ce) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0xa80cf,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + param_1[0xa80d3] = 0; + *(undefined4 *)(param_1 + 0xa80d4) = 0; + param_1[0xa80d5] = 0; + *(undefined4 *)(param_1 + 0xa80d6) = 0; + param_1[0xa80d7] = 0; + *(undefined4 *)(param_1 + 0xa80d8) = 0; + param_1[0xa80d9] = 0; + *(undefined4 *)(param_1 + 0xa80da) = 0; + param_1[0xa80db] = 0; + *(undefined4 *)(param_1 + 0xa80dc) = 0; + param_1[0xa80dd] = 0; + *(undefined4 *)(param_1 + 0xa80de) = 0; + param_1[0xa80df] = 0; + *(undefined4 *)(param_1 + 0xa80e0) = 0; + param_1[0xa80e1] = 0; + *(undefined4 *)(param_1 + 0xa80e2) = 0; + param_1[0xa80e3] = 0; + *(undefined4 *)(param_1 + 0xa80e4) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0xa80e5,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + param_1[0xa80e9] = 0; + *(undefined4 *)(param_1 + 0xa80ea) = 0; + param_1[0xa80eb] = 0; + *(undefined4 *)(param_1 + 0xa80ec) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0xa80ed,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + param_1[0xa80f1] = 0; + *(undefined4 *)(param_1 + 0xa80f2) = 0; + param_1[0xa80f3] = 0; + *(undefined4 *)(param_1 + 0xa80f4) = 0; + _eh_vector_constructor_iterator_ + (param_1 + 0xa80f5,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + _eh_vector_constructor_iterator_ + (param_1 + 0xa80f9,0x10,2,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + _eh_vector_constructor_iterator_ + (param_1 + 0xa80fd,0x10,8,(_func_void_void_ptr *)&LAB_180533330,FUN_18052e220); + param_1[0xa810d] = 0; + *(undefined4 *)(param_1 + 0xa810e) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x540874) = 0x3f800000; + *(undefined4 *)(param_1 + 0xa810f) = 0x3f000000; + *(undefined4 *)((longlong)param_1 + 0x54087c) = 0x3f000000; + *(undefined4 *)(param_1 + 0xa8110) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x540884) = 0x3f800000; + *(undefined4 *)(param_1 + 0xa8111) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0x54088c) = 0x3f800000; + *(undefined2 *)(param_1 + 0xa8112) = 0; + *(undefined4 *)((longlong)param_1 + 0x540894) = 0x3f800000; + param_1[0xa8113] = 0x3f800000; + *(undefined1 *)(param_1 + 0xa8114) = 0; + *(undefined8 *)((longlong)param_1 + 0x5408a4) = 0; + *(undefined4 *)((longlong)param_1 + 0x5408ac) = 0x1000000; + param_1[0xa8116] = param_2; + *(undefined1 *)(param_1 + 0xa8117) = 1; + *(undefined4 *)((longlong)param_1 + 0x24) = 0x472c4400; + return param_1; +} + + + +############ FUN_ 181a195b0 size=49 ############ + +void Unwind_181a195b0(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x50) + 0x540728),0x10,2,FUN_18052e220); + return; +} + + + +############ FUN_ 181a19450 size=49 ############ + +void Unwind_181a19450(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x50) + 0x540678),0x10,2,FUN_18052e220); + return; +} + + + +############ FUN_ 181a196b0 size=49 ############ + +void Unwind_181a196b0(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x50) + 0x5407a8),0x10,2,FUN_18052e220); + return; +} + + + +############ FUN_ 181a196f0 size=49 ############ + +void Unwind_181a196f0(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x50) + 0x5407c8),0x10,2,FUN_18052e220); + return; +} + + + +############ FUN_ 181a19630 size=49 ############ + +void Unwind_181a19630(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x50) + 0x540768),0x10,2,FUN_18052e220); + return; +} + + + +############ FUN_ 181a19190 size=49 ############ + +void Unwind_181a19190(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x60) + 0x2c0),0x40,2,FUN_18052bcb0); + return; +} + + + +############ FUN_ 181a19110 size=49 ############ + +void Unwind_181a19110(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x60) + 0x1c0),0x40,2,FUN_18052bcb0); + return; +} + + + +############ FUN_ 181a19150 size=49 ############ + +void Unwind_181a19150(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x60) + 0x240),0x40,2,FUN_18052bcb0); + return; +} + + + +############ FUN_ 181a3fb6d size=52 ############ + +void Unwind_181a3fb6d(undefined8 param_1,longlong param_2) + +{ + _eh_vector_destructor_iterator_ + ((void *)(*(longlong *)(param_2 + 0x240) + 0x8e8),0x28,2,FUN_18052bcb0); + return; +} + + + +############ FUN_ 180001ee0 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_182616288)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 180001d90 size=18 ############ + +void thunk_FUN_181ba94b0(void) + +{ + (*(code *)(&PTR_FUN_1826160c8)[DAT_1826159a0])(); + return; +} + + + +############ FUN_ 18122dc00 size=140 ############ + +void FUN_18122dc00(longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + int iVar2; + bool bVar3; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar2) { + FUN_18048a300(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar2 / 2 & 0xfffffff8); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar2 + 1; + *(undefined8 *)(*param_1 + (longlong)iVar2 * 8) = *param_2; + *param_2 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return; +} + + + +############ FUN_ 180489070 size=270 ############ + +uint FUN_180489070(longlong *param_1,uint param_2,longlong *param_3) + +{ + undefined8 *puVar1; + uint *puVar2; + uint uVar3; + longlong lVar4; + int iVar5; + longlong *plVar6; + ulonglong uVar7; + undefined8 *puVar8; + undefined8 *puVar9; + bool bVar10; + + iVar5 = *(int *)((longlong)param_1 + 0xc) + 1; + if ((int)param_1[1] < iVar5) { + FUN_18048a300(param_1,*(int *)((longlong)param_1 + 0xc) + 9 + iVar5 / 2 & 0xfffffff8); + } + uVar3 = *(uint *)((longlong)param_1 + 0xc); + if (param_2 < uVar3) { + puVar8 = (undefined8 *)(*param_1 + (longlong)(int)uVar3 * 8); + puVar9 = puVar8 + 1; + if (0 < (int)(uVar3 - param_2)) { + uVar7 = (ulonglong)(uVar3 - param_2); + do { + puVar1 = puVar8 + -1; + puVar8 = puVar8 + -1; + puVar9[-1] = *puVar1; + puVar9 = puVar9 + -1; + *puVar8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + plVar6 = (longlong *)(*param_1 + (longlong)(int)param_2 * 8); + } + else { + plVar6 = (longlong *)(*param_1 + (longlong)(int)uVar3 * 8); + } + lVar4 = *param_3; + *plVar6 = lVar4; + uVar3 = *(uint *)(lVar4 + -0x10); + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + puVar2 = (uint *)(lVar4 + -0x10); + uVar3 = *puVar2; + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + return uVar3; +} + + + +############ FUN_ 18122bfb0 size=373 ############ + +void FUN_18122bfb0(longlong *param_1) + +{ + int iVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + uint uVar5; + longlong lVar6; + uint uVar7; + longlong *plVar8; + ulonglong uVar9; + longlong lVar10; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + uVar7 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar7) { + lVar6 = (longlong)(int)uVar7 * 8; + lVar10 = lVar6; + do { + if ((*(int *)(*(longlong *)(*param_1 + lVar6) + -0x10) == 0) && + (uVar7 < *(uint *)((longlong)param_1 + 0xc))) { + plVar4 = (longlong *)(*param_1 + lVar10); + uVar5 = (*(uint *)((longlong)param_1 + 0xc) - uVar7) - 1; + if (0 < (int)uVar5) { + uVar9 = (ulonglong)uVar5; + plVar8 = plVar4; + do { + plVar8 = plVar8 + 1; + lVar2 = *plVar4; + *plVar4 = *plVar8; + plVar4 = plVar4 + 1; + *plVar8 = lVar2; + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + _Memory = (uint *)(*plVar4 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[1]) { + FUN_18048a300(param_1); + } + } + } + lVar10 = lVar10 + -8; + lVar6 = lVar6 + -8; + uVar7 = uVar7 - 1; + } while (-1 < (int)uVar7); + } + uVar7 = DAT_1826737fc; + if (DAT_1826737fc == 0) { + uVar7 = timeGetTime(); + if (uVar7 < DAT_1826737fc) { + if (uVar7 < DAT_1826737fc - 1000) { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar7; + } + } + else { + LOCK(); + UNLOCK(); + DAT_1826737fc = uVar7; + } + } + *(uint *)((longlong)param_1 + 0x3c) = uVar7; + /* WARNING: Could not recover jumptable at 0x00018122c11e. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + return; +} + + + +############ FUN_ 18122d110 size=536 ############ + +int FUN_18122d110(longlong *param_1,byte *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte *pbVar1; + byte bVar2; + byte bVar3; + int iVar4; + byte bVar5; + uint uVar6; + undefined4 *puVar7; + uint uVar8; + int iVar9; + byte *pbVar10; + int iVar11; + uint uVar12; + size_t _Size; + bool bVar13; + + iVar11 = 0; + if (*param_2 == 0) { + return 0; + } +LAB_18122d150: + uVar12 = 0; + pbVar10 = param_2; + if (*param_2 != 0) { + do { + iVar9 = 0; + bVar2 = *pbVar10; + pbVar10 = pbVar10 + 1; + uVar8 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + uVar8 = 0x7f; + iVar4 = 0; + if ((bVar2 & 0x40) != 0) { + do { + iVar9 = iVar4; + if (uVar6 < 9) break; + uVar8 = uVar8 >> 1; + iVar9 = iVar9 + 1; + uVar6 = uVar6 >> 1; + iVar4 = iVar9; + } while ((bVar2 & uVar6) != 0); + } + uVar8 = bVar2 & uVar8; + for (; (iVar9 = iVar9 + -1, -1 < iVar9 && ((*pbVar10 & 0xc0) == 0x80)); + pbVar10 = pbVar10 + 1) { + uVar8 = *pbVar10 & 0x3f | uVar8 << 6; + } + } + if ((uVar12 == 0) && (iVar9 = FUN_18049bc80(param_3,uVar8), -1 < iVar9)) { + iVar9 = 0; + goto LAB_18122d210; + } + iVar9 = FUN_18049bc80(param_4); + uVar6 = uVar12; + if (((-1 < iVar9) && (uVar6 = uVar8, uVar12 != 0)) && (uVar6 = uVar12, uVar12 == uVar8)) { + uVar6 = 0; + } + uVar12 = uVar6; + } while (*pbVar10 != 0); + goto LAB_18122d224; + } + puVar7 = (undefined4 *)&DAT_1821dbf98; + goto LAB_18122d263; + while (iVar9 = iVar9 + 1, iVar9 < 4) { +LAB_18122d210: + pbVar1 = pbVar10 + -1; + pbVar10 = pbVar10 + -1; + if ((*pbVar1 & 0xc0) != 0x80) break; + } +LAB_18122d224: + _Size = (longlong)pbVar10 - (longlong)param_2; + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(size_t *)(puVar7 + 2) = _Size + 4 & 0xfffffffffffffffc; + puVar7 = puVar7 + 4; + memcpy(puVar7,param_2,_Size); + *(undefined1 *)((longlong)puVar7 + _Size) = 0; + param_2 = pbVar10; +LAB_18122d263: + if ((int)param_1[1] < *(int *)((longlong)param_1 + 0xc) + 1) { + FUN_18048a300(param_1); + } + iVar9 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar9 + 1; + *(undefined4 **)(*param_1 + (longlong)iVar9 * 8) = puVar7; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar12 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar13 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar12; + if (bVar13) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + bVar2 = *param_2; + iVar11 = iVar11 + 1; + if (bVar2 == 0) { + return iVar11; + } + param_2 = param_2 + 1; + if ((char)bVar2 < '\0') { + bVar5 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar5))) { + param_2 = param_2 + 1; + bVar5 = bVar5 >> 1; + bVar3 = bVar2 & bVar5; + } + } + goto LAB_18122d150; +} + + + +############ FUN_ 181240a50 size=311 ############ + +int FUN_181240a50(undefined8 param_1,longlong *param_2,undefined4 param_3,undefined8 param_4, + undefined8 param_5) + +{ + int iVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong *plVar5; + int iVar6; + undefined1 local_58 [56]; + longlong local_20; + longlong local_18 [2]; + + iVar6 = 0; + FUN_181242e90(local_58,param_1,0,param_5,param_3); + cVar3 = FUN_1812425c0(local_58,0,0,0,0,0,0); + while (cVar3 != '\0') { + if ((local_20 == 0) || (*(char *)(local_20 + 0x35) == '\0')) { + plVar5 = local_18; + } + else { + plVar5 = (longlong *)FUN_181242590(); + } + iVar1 = *(int *)((longlong)param_2 + 0xc); + iVar4 = iVar1 + 1; + if ((int)param_2[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar1 + 2; + } + FUN_18048a300(param_2,iVar1 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar4 + 1; + lVar2 = *plVar5; + *(longlong *)(*param_2 + (longlong)iVar4 * 8) = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + iVar6 = iVar6 + 1; + cVar3 = FUN_1812425c0(local_58,0,0,0,0,0,0); + } + FUN_181242dc0(local_58); + return iVar6; +} + + + +############ FUN_ 18122d5d0 size=328 ############ + +void FUN_18122d5d0(longlong *param_1) + +{ + byte bVar1; + int iVar2; + longlong lVar3; + byte bVar4; + uint uVar5; + int iVar6; + byte *pbVar7; + byte bVar8; + uint *_Memory; + longlong *plVar9; + uint uVar10; + longlong lVar11; + longlong lVar12; + longlong *plVar13; + ulonglong uVar14; + + uVar10 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar10) { + lVar11 = (longlong)(int)uVar10 * 8; + lVar12 = lVar11; + do { + pbVar7 = *(byte **)(*param_1 + lVar12); + bVar1 = *pbVar7; + while (bVar1 != 0) { + if ((bVar1 != 0x20) && (4 < (byte)(bVar1 - 9))) goto LAB_18122d6f2; + pbVar7 = pbVar7 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar4 = bVar1 & 0x40; + while ((bVar4 != 0 && (8 < bVar8))) { + pbVar7 = pbVar7 + 1; + bVar8 = bVar8 >> 1; + bVar4 = bVar1 & bVar8; + } + } + bVar1 = *pbVar7; + } + if (uVar10 < *(uint *)((longlong)param_1 + 0xc)) { + plVar9 = (longlong *)(*param_1 + lVar11); + uVar5 = (*(uint *)((longlong)param_1 + 0xc) - uVar10) - 1; + if (0 < (int)uVar5) { + uVar14 = (ulonglong)uVar5; + plVar13 = plVar9; + do { + plVar13 = plVar13 + 1; + lVar3 = *plVar9; + *plVar9 = *plVar13; + plVar9 = plVar9 + 1; + *plVar13 = lVar3; + uVar14 = uVar14 - 1; + } while (uVar14 != 0); + } + _Memory = (uint *)(*plVar9 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar6 = 0; + if (0 < iVar2 * 2) { + iVar6 = iVar2 * 2; + } + if (iVar6 < (int)param_1[1]) { + if (iVar2 < 8) { + iVar2 = 8; + } + if (iVar2 < (int)param_1[1]) { + FUN_18048a300(param_1); + } + } + } +LAB_18122d6f2: + lVar11 = lVar11 + -8; + lVar12 = lVar12 + -8; + uVar10 = uVar10 - 1; + } while (-1 < (int)uVar10); + } + return; +} + + + +############ FUN_ 18122cec0 size=571 ############ + +int FUN_18122cec0(longlong *param_1,byte *param_2) + +{ + byte bVar1; + int iVar2; + byte bVar3; + byte bVar4; + undefined4 *puVar5; + uint uVar6; + uint uVar7; + byte *pbVar8; + byte *pbVar9; + ulonglong uVar10; + int iVar11; + longlong lVar12; + int iVar13; + size_t _Size; + bool bVar14; + bool bVar15; + + iVar13 = 0; + bVar14 = *param_2 == 0; + do { + pbVar9 = param_2; + if (bVar14) { + return iVar13; + } + do { + pbVar8 = pbVar9; + bVar1 = *pbVar8; + pbVar9 = pbVar8 + 1; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar7 = bVar1 & uVar7; + for (; (iVar11 = iVar11 + -1, -1 < iVar11 && ((*pbVar9 & 0xc0) == 0x80)); + pbVar9 = pbVar9 + 1) { + uVar7 = *pbVar9 & 0x3f | uVar7 << 6; + } + } + if (uVar7 == 0) { + bVar14 = true; + goto LAB_18122d018; + } + if (uVar7 == 10) goto LAB_18122d018; + } while (uVar7 != 0xd); + bVar1 = *pbVar9; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar7 = 0x7f; + uVar10 = 0x7f; + iVar11 = 0; + uVar6 = 0x40; + if ((bVar1 & 0x40) != 0) { + do { + uVar7 = (uint)uVar10; + if (uVar6 < 9) break; + uVar10 = uVar10 >> 1; + uVar7 = (uint)uVar10; + iVar11 = iVar11 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar7 = bVar1 & uVar7; + lVar12 = 1; + if (0 < (longlong)iVar11) { + do { + if ((pbVar9[lVar12] & 0xc0) != 0x80) break; + uVar7 = pbVar9[lVar12] & 0x3f | uVar7 << 6; + lVar12 = lVar12 + 1; + } while (lVar12 <= iVar11); + } + } + if ((uVar7 == 10) && (pbVar9 = pbVar9 + 1, (char)bVar1 < '\0')) { + bVar4 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar9 = pbVar9 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar1 & bVar4; + } + } +LAB_18122d018: + if ((param_2 == (byte *)0x0) || (*param_2 == 0)) { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + _Size = (longlong)pbVar8 - (longlong)param_2; + uVar10 = _Size + 4 & 0xfffffffffffffffc; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(uVar10 + 0x17); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(ulonglong *)(puVar5 + 2) = uVar10; + puVar5 = puVar5 + 4; + memcpy(puVar5,param_2,_Size); + *(undefined1 *)((longlong)puVar5 + _Size) = 0; + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar11 = iVar2 + 1; + if ((int)param_1[1] < iVar11) { + if (iVar11 < 0) { + iVar11 = iVar2 + 2; + } + FUN_18048a300(param_1,iVar2 + 9 + (iVar11 >> 1) & 0xfffffff8); + } + iVar11 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar11 + 1; + *(undefined4 **)(*param_1 + (longlong)iVar11 * 8) = puVar5; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar15 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar15) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + iVar13 = iVar13 + 1; + param_2 = pbVar9; + } while( true ); +} + + + +############ FUN_ 18049d400 size=167 ############ + +void FUN_18049d400(longlong *param_1,undefined8 param_2,int param_3) + +{ + longlong lVar1; + int iVar2; + undefined **ppuVar3; + + if (0 < param_3) { + iVar2 = *(int *)((longlong)param_1 + 0xc) + param_3; + if ((int)param_1[1] < iVar2) { + FUN_18048a300(param_1,iVar2 + 8 + iVar2 / 2 & 0xfffffff8); + } + ppuVar3 = &PTR_DAT_18235baa0; + lVar1 = *param_1 + (longlong)*(int *)((longlong)param_1 + 0xc) * 8; + iVar2 = param_3; + while (iVar2 = iVar2 + -1, -1 < iVar2) { + FUN_18049c4e0(lVar1,*ppuVar3); + ppuVar3 = ppuVar3 + 1; + lVar1 = lVar1 + 8; + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + param_3; + } + return; +} + + + +############ FUN_ 180511cb0 size=137 ############ + +longlong * FUN_180511cb0(undefined8 param_1,longlong *param_2) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + longlong *local_res10 [3]; + + local_res10[0] = param_2; + FUN_18049c4e0(local_res10,"Software Renderer"); + *param_2 = 0; + param_2[1] = 0; + FUN_18048a300(param_2,8); + iVar2 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar2 + 1; + *(longlong **)(*param_2 + (longlong)iVar2 * 8) = local_res10[0]; + _Memory = (uint *)(local_res10[0] + -2); + if ((*(uint *)(local_res10[0] + -2) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 1812b22b0 size=330 ############ + +void FUN_1812b22b0(undefined8 param_1,char *param_2) + +{ + uint *_Memory; + undefined4 *puVar1; + uint uVar2; + longlong lVar3; + int iVar4; + undefined4 *puVar5; + bool bVar6; + char *local_res10 [3]; + longlong local_40; + undefined8 local_38; + undefined4 *local_30; + int local_24; + + local_40 = 0; + local_38 = 0; + local_res10[0] = param_2; + FUN_1812b44e0(param_1,&local_30); + puVar1 = local_30 + local_24; + puVar5 = local_30; + do { + if (puVar5 == puVar1) { + /* WARNING: Subroutine does not return */ + free(local_30); + } + FUN_1812b2440(local_res10,*puVar5); + if (*local_res10[0] != '\0') { + if ((*(uint *)(local_res10[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10[0] + -0x10) = *(int *)(local_res10[0] + -0x10) + 1; + UNLOCK(); + } + iVar4 = local_38._4_4_ + 1; + if ((int)local_38 < iVar4) { + if (iVar4 < 0) { + iVar4 = local_38._4_4_ + 2; + } + FUN_18048a300(&local_40,local_38._4_4_ + 9 + (iVar4 >> 1) & 0xfffffff8); + } + lVar3 = (longlong)local_38._4_4_; + local_38 = CONCAT44(local_38._4_4_ + 1,(int)local_38); + *(char **)(local_40 + lVar3 * 8) = local_res10[0]; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar6 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar6) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar5 = puVar5 + 1; + } while( true ); +} + + + +############ FUN_ 180554470 size=1593 ############ + +void FUN_180554470(longlong *param_1) + +{ + longlong *plVar1; + int iVar2; + MMRESULT MVar3; + undefined8 *puVar4; + undefined1 **ppuVar5; + int iVar6; + longlong lVar7; + uint *_Memory; + undefined1 **ppuVar8; + longlong *plVar9; + HMIDIOUT pHVar10; + undefined1 **ppuVar11; + uint uVar12; + HMIDIOUT hmo; + HMIDIOUT pHVar13; + ulonglong uVar14; + undefined8 *puVar15; + uint uVar16; + HMIDIOUT pHVar17; + bool bVar18; + undefined1 auStack_608 [32]; + undefined1 *local_5e8; + undefined1 **local_5d8; + undefined8 local_5d0; + longlong local_5c8; + uint local_5c0; + uint local_5bc; + uint local_5b8 [2]; + char *local_5b0; + undefined1 *local_5a8; + longlong *local_5a0; + undefined8 *local_590; + uint local_584; + longlong *local_580; + undefined1 *local_578; + undefined1 *local_570; + undefined8 local_568; + undefined8 local_558; + undefined8 uStack_550; + undefined8 local_548; + undefined8 uStack_540; + undefined8 local_538; + undefined8 uStack_530; + undefined8 local_528; + undefined8 uStack_520; + undefined8 local_518; + undefined8 uStack_510; + undefined4 local_508; + undefined8 local_4f8; + undefined8 uStack_4f0; + undefined8 local_4e8; + undefined8 uStack_4e0; + undefined8 local_4d8; + undefined8 uStack_4d0; + undefined4 local_4c8; + undefined4 uStack_4c4; + undefined4 uStack_4c0; + undefined4 uStack_4bc; + undefined4 local_4b8; + undefined4 uStack_4b4; + undefined4 uStack_4b0; + undefined4 uStack_4ac; + undefined4 local_4a8; + undefined8 local_498 [12]; + undefined1 local_438 [1024]; + ulonglong local_38; + + local_568 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_608; + pHVar17 = (HMIDIOUT)0x0; + local_5c8 = 0; + local_5c0 = 0; + local_5bc = 0; + local_5d8 = (undefined1 **)0x0; + local_5d0 = 0; + local_5a0 = param_1; + local_580 = param_1; + FUN_180553c40(&local_590); + uVar14 = (ulonglong)_tls_index; + if (0 < (int)local_584) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + uVar14 * 8); + pHVar10 = pHVar17; + hmo = pHVar17; + pHVar13 = pHVar17; + puVar15 = local_590; + while( true ) { + uVar16 = (uint)pHVar10; + uVar12 = (uint)hmo; + if (uVar12 < local_584) { + local_558 = *puVar15; + uStack_550 = puVar15[1]; + local_548 = puVar15[2]; + uStack_540 = puVar15[3]; + local_538 = puVar15[4]; + uStack_530 = puVar15[5]; + local_528 = puVar15[6]; + uStack_520 = puVar15[7]; + local_518 = puVar15[8]; + uStack_510 = puVar15[9]; + local_508 = *(undefined4 *)(puVar15 + 10); + puVar4 = &local_558; + } + else { + memset(local_498,0,0x54); + puVar4 = local_498; + } + local_4f8 = *puVar4; + uStack_4f0 = puVar4[1]; + local_4e8 = puVar4[2]; + uStack_4e0 = puVar4[3]; + local_4d8 = puVar4[4]; + uStack_4d0 = puVar4[5]; + local_4c8 = *(undefined4 *)(puVar4 + 6); + uStack_4c4 = *(undefined4 *)((longlong)puVar4 + 0x34); + uStack_4c0 = *(undefined4 *)(puVar4 + 7); + uStack_4bc = *(undefined4 *)((longlong)puVar4 + 0x3c); + local_4b8 = *(undefined4 *)(puVar4 + 8); + uStack_4b4 = *(undefined4 *)((longlong)puVar4 + 0x44); + uStack_4b0 = *(undefined4 *)(puVar4 + 9); + uStack_4ac = *(undefined4 *)((longlong)puVar4 + 0x4c); + local_4a8 = *(undefined4 *)(puVar4 + 10); + FUN_18049c800(&local_5a8,&uStack_4f0); + iVar6 = uVar16 + 1; + if ((int)pHVar13 < iVar6) { + if (iVar6 < 0) { + iVar6 = uVar16 + 2; + } + FUN_18048a300(&local_5c8,uVar16 + 9 + (iVar6 >> 1) & 0xfffffff8); + uVar16 = local_5bc; + } + local_5bc = uVar16 + 1; + *(undefined1 **)(local_5c8 + (longlong)(int)uVar16 * 8) = local_5a8; + local_5a8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar16 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar16; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_5b8[0] = 0; + MVar3 = midiOutMessage(hmo,0x80d,(DWORD_PTR)local_5b8,0); + if (((MVar3 == 0) && (memset(local_438,0,0x400), local_5b8[0] < 0x400)) && + (MVar3 = midiOutMessage(hmo,0x80c,(DWORD_PTR)local_438,0x400), MVar3 == 0)) { + FUN_18049c800(&local_5b0,local_438); + } + else { + local_5b0 = ""; + } + if (*local_5b0 == '\0') { + if (uVar12 < local_5bc) { + ppuVar5 = (undefined1 **)(local_5c8 + (longlong)(int)uVar12 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar5 = &DAT_18267af68; + } + local_5a0 = (longlong *)*ppuVar5; + if ((*(uint *)(local_5a0 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_5a0 + -2) = (int)local_5a0[-2] + 1; + UNLOCK(); + } + iVar6 = local_5d0._4_4_ + 1; + if ((int)local_5d0 < iVar6) { + if (iVar6 < 0) { + iVar6 = local_5d0._4_4_ + 2; + } + FUN_18048a300(&local_5d8,local_5d0._4_4_ + 9 + (iVar6 >> 1) & 0xfffffff8); + } + lVar7 = (longlong)(int)local_5d0._4_4_; + local_5d0 = CONCAT44(local_5d0._4_4_ + 1,(int)local_5d0); + local_5d8[lVar7] = (undefined1 *)local_5a0; + } + else { + if ((*(uint *)(local_5b0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_5b0 + -0x10) = *(int *)(local_5b0 + -0x10) + 1; + UNLOCK(); + } + iVar6 = local_5d0._4_4_ + 1; + if ((int)local_5d0 < iVar6) { + if (iVar6 < 0) { + iVar6 = local_5d0._4_4_ + 2; + } + FUN_18048a300(&local_5d8,local_5d0._4_4_ + 9 + (iVar6 >> 1) & 0xfffffff8); + } + lVar7 = (longlong)(int)local_5d0._4_4_; + local_5d0 = CONCAT44(local_5d0._4_4_ + 1,(int)local_5d0); + local_5d8[lVar7] = local_5b0; + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar16 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar16; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + _Memory = (uint *)(local_5b0 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar16 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar16 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + hmo = (HMIDIOUT)(ulonglong)(uVar12 + 1); + puVar15 = (undefined8 *)((longlong)puVar15 + 0x54); + if ((int)local_584 <= (int)(uVar12 + 1)) break; + pHVar10 = (HMIDIOUT)(ulonglong)local_5bc; + pHVar13 = (HMIDIOUT)(ulonglong)local_5c0; + } + uVar14 = (ulonglong)_tls_index; + param_1 = local_580; + } + local_5e8 = &DAT_18249336a; + FUN_18122cad0(&local_5c8); + local_5e8 = &DAT_18249336a; + FUN_18122cad0(&local_5d8); + *param_1 = 0; + param_1[1] = 0; + if (0 < (int)local_5bc) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + uVar14 * 8); + lVar7 = local_5c8 - (longlong)local_5d8; + bVar18 = local_5bc != 0; + ppuVar5 = local_5d8; + do { + if (bVar18) { + ppuVar11 = (undefined1 **)(lVar7 + (longlong)ppuVar5); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar11 = &DAT_18267af68; + } + ppuVar8 = ppuVar5; + if (local_5d0._4_4_ <= (uint)pHVar17) { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + local_578 = *ppuVar11; + if ((*(uint *)(local_578 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_578 + -0x10) = *(int *)(local_578 + -0x10) + 1; + UNLOCK(); + } + local_570 = *ppuVar8; + if ((*(uint *)(local_570 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_570 + -0x10) = *(int *)(local_570 + -0x10) + 1; + UNLOCK(); + } + iVar2 = *(int *)((longlong)param_1 + 0xc); + iVar6 = iVar2 + 1; + if ((int)param_1[1] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar2 + 2; + } + FUN_180555cf0(param_1,iVar2 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar6 + 1; + plVar9 = (longlong *)((longlong)iVar6 * 0x10 + *param_1); + *plVar9 = (longlong)local_578; + plVar9[1] = (longlong)local_570; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar16 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar16; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar16 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar18 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar16; + if (bVar18) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar16 = (uint)pHVar17 + 1; + pHVar17 = (HMIDIOUT)(ulonglong)uVar16; + ppuVar5 = ppuVar5 + 1; + bVar18 = uVar16 < local_5bc; + } while ((int)uVar16 < (int)local_5bc); + } + /* WARNING: Subroutine does not return */ + free(local_590); +} + + + +############ FUN_ 180554b70 size=1931 ############ + +void FUN_180554b70(longlong *param_1) + +{ + longlong *plVar1; + longlong *plVar2; + UINT UVar3; + MMRESULT MVar4; + uint uVar5; + int iVar6; + undefined8 *_Memory; + undefined8 *puVar7; + undefined1 **ppuVar8; + int iVar9; + undefined8 *puVar10; + longlong lVar11; + uint *_Memory_00; + undefined1 **ppuVar12; + longlong *plVar13; + undefined1 **ppuVar14; + uint uVar15; + HMIDIIN pHVar16; + undefined8 *puVar17; + undefined8 *puVar18; + HMIDIIN hmi; + bool bVar19; + undefined1 auStack_628 [32]; + undefined1 *local_608; + undefined1 **local_5f8; + undefined8 local_5f0; + longlong local_5e8; + undefined8 local_5e0; + uint local_5d8 [2]; + char *local_5d0; + undefined8 *local_5c8; + undefined8 local_5c0; + undefined1 *local_5b8; + longlong *local_5b0; + longlong *local_5a0; + undefined1 *local_598; + undefined1 *local_590; + undefined8 local_588; + tagMIDIINCAPSW local_578; + undefined8 local_528; + undefined8 local_520; + undefined8 local_518; + undefined8 local_510; + undefined8 local_508; + undefined8 local_500; + undefined8 local_4f8; + undefined8 local_4f0; + undefined8 local_4e8; + undefined4 local_4e0; + undefined8 local_4d8; + undefined8 uStack_4d0; + undefined8 local_4c8; + undefined8 uStack_4c0; + undefined8 local_4b8; + undefined8 uStack_4b0; + undefined8 local_4a8; + undefined8 uStack_4a0; + undefined8 local_498; + undefined4 local_490; + undefined8 local_488; + undefined8 uStack_480; + undefined8 local_478; + undefined8 uStack_470; + undefined8 local_468; + undefined8 uStack_460; + undefined4 local_458; + undefined4 uStack_454; + undefined4 uStack_450; + undefined4 uStack_44c; + undefined8 local_448; + undefined4 local_440; + undefined1 local_438 [1024]; + ulonglong local_38; + + local_588 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_628; + _Memory = (undefined8 *)0x0; + local_5e8 = 0; + local_5e0 = 0; + local_5f8 = (undefined1 **)0x0; + local_5f0 = 0; + local_5c8 = (undefined8 *)0x0; + local_5c0 = 0; + local_5b0 = param_1; + local_5a0 = param_1; + UVar3 = midiInGetNumDevs(); + puVar17 = _Memory; + puVar7 = _Memory; + puVar18 = _Memory; + if (UVar3 != 0) { + do { + local_578.wMid = 0; + local_578.wPid = 0; + local_578.vDriverVersion = 0; + local_578.szPname[0] = L'\0'; + local_578.szPname[1] = L'\0'; + local_578.szPname[2] = L'\0'; + local_578.szPname[3] = L'\0'; + local_578.szPname[4] = L'\0'; + local_578.szPname[5] = L'\0'; + local_578.szPname[6] = L'\0'; + local_578.szPname[7] = L'\0'; + local_578.szPname[8] = L'\0'; + local_578.szPname[9] = L'\0'; + local_578.szPname[10] = L'\0'; + local_578.szPname[0xb] = L'\0'; + local_578.szPname[0xc] = L'\0'; + local_578.szPname[0xd] = L'\0'; + local_578.szPname[0xe] = L'\0'; + local_578.szPname[0xf] = L'\0'; + local_578.szPname[0x10] = L'\0'; + local_578.szPname[0x11] = L'\0'; + local_578.szPname[0x12] = L'\0'; + local_578.szPname[0x13] = L'\0'; + local_578.szPname[0x14] = L'\0'; + local_578.szPname[0x15] = L'\0'; + local_578.szPname[0x16] = L'\0'; + local_578.szPname[0x17] = L'\0'; + local_578.szPname[0x18] = L'\0'; + local_578.szPname[0x19] = L'\0'; + local_578.szPname[0x1a] = L'\0'; + local_578.szPname[0x1b] = L'\0'; + local_578.szPname[0x1c] = L'\0'; + local_578.szPname[0x1d] = L'\0'; + local_578.szPname[0x1e] = L'\0'; + local_578.szPname[0x1f] = L'\0'; + local_578.dwSupport = 0; + MVar4 = midiInGetDevCapsW((UINT_PTR)puVar7,&local_578,0x4c); + if (MVar4 == 0) { + iVar6 = (int)puVar18; + uVar15 = iVar6 + 1; + if ((int)(uint)puVar17 < (int)uVar15) { + uVar5 = uVar15; + if ((int)uVar15 < 0) { + uVar5 = iVar6 + 2; + } + uVar5 = iVar6 + 9 + ((int)uVar5 >> 1) & 0xfffffff8; + if ((uint)puVar17 != uVar5) { + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (_Memory == (undefined8 *)0x0) { + _Memory = malloc((longlong)(int)uVar5 * 0x4c); + local_5c8 = _Memory; + } + else { + _Memory = realloc(_Memory,(longlong)(int)uVar5 * 0x4c); + local_5c8 = _Memory; + } + } + puVar17 = (undefined8 *)(ulonglong)uVar5; + } + puVar18 = (undefined8 *)(ulonglong)uVar15; + puVar10 = (undefined8 *)((longlong)iVar6 * 0x4c + (longlong)_Memory); + *puVar10 = local_578._0_8_; + puVar10[1] = local_578.szPname._0_8_; + puVar10[2] = local_578.szPname._8_8_; + puVar10[3] = local_578.szPname._16_8_; + puVar10[4] = local_578.szPname._24_8_; + puVar10[5] = local_578.szPname._32_8_; + puVar10[6] = local_578.szPname._40_8_; + puVar10[7] = local_578.szPname._48_8_; + puVar10[8] = local_578.szPname._56_8_; + *(DWORD *)(puVar10 + 9) = local_578.dwSupport; + } + uVar15 = (int)puVar7 + 1; + UVar3 = midiInGetNumDevs(); + puVar7 = (undefined8 *)(ulonglong)uVar15; + } while (uVar15 < UVar3); + local_5c0._4_4_ = (uint)puVar18; + local_5c0 = CONCAT44(local_5c0._4_4_,(int)puVar17); + puVar7 = (undefined8 *)(local_5e0 >> 0x20); + puVar17 = (undefined8 *)(local_5e0 & 0xffffffff); + } + pHVar16 = (HMIDIIN)0x0; + if (0 < (int)puVar18) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + puVar10 = _Memory; + hmi = pHVar16; + while( true ) { + iVar6 = (int)puVar7; + uVar15 = (uint)hmi; + if (uVar15 < (uint)puVar18) { + local_4d8 = *puVar10; + uStack_4d0 = puVar10[1]; + local_4c8 = puVar10[2]; + uStack_4c0 = puVar10[3]; + local_4b8 = puVar10[4]; + uStack_4b0 = puVar10[5]; + local_4a8 = puVar10[6]; + uStack_4a0 = puVar10[7]; + local_498 = puVar10[8]; + local_490 = *(undefined4 *)(puVar10 + 9); + puVar7 = &local_4d8; + } + else { + local_528 = 0; + local_520 = 0; + local_518 = 0; + local_510 = 0; + local_508 = 0; + local_500 = 0; + local_4f8 = 0; + local_4f0 = 0; + local_4e8 = 0; + local_4e0 = 0; + puVar7 = &local_528; + } + local_488 = *puVar7; + uStack_480 = puVar7[1]; + local_478 = puVar7[2]; + uStack_470 = puVar7[3]; + local_468 = puVar7[4]; + uStack_460 = puVar7[5]; + local_458 = *(undefined4 *)(puVar7 + 6); + uStack_454 = *(undefined4 *)((longlong)puVar7 + 0x34); + uStack_450 = *(undefined4 *)(puVar7 + 7); + uStack_44c = *(undefined4 *)((longlong)puVar7 + 0x3c); + local_448 = puVar7[8]; + local_440 = *(undefined4 *)(puVar7 + 9); + FUN_18049c800(&local_5b8,&uStack_480); + iVar9 = iVar6 + 1; + if ((int)puVar17 < iVar9) { + if (iVar9 < 0) { + iVar9 = iVar6 + 2; + } + FUN_18048a300(&local_5e8,iVar6 + 9 + (iVar9 >> 1) & 0xfffffff8); + iVar6 = local_5e0._4_4_; + } + local_5e0 = CONCAT44(iVar6 + 1,(undefined4)local_5e0); + *(undefined1 **)(local_5e8 + (longlong)iVar6 * 8) = local_5b8; + local_5b8 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar5 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar5; + if (bVar19) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_5d8[0] = 0; + MVar4 = midiInMessage(hmi,0x80d,(DWORD_PTR)local_5d8,0); + if (((MVar4 == 0) && (memset(local_438,0,0x400), local_5d8[0] < 0x400)) && + (MVar4 = midiInMessage(hmi,0x80c,(DWORD_PTR)local_438,0x400), MVar4 == 0)) { + FUN_18049c800(&local_5d0,local_438); + } + else { + local_5d0 = ""; + } + if (*local_5d0 == '\0') { + if (uVar15 < local_5e0._4_4_) { + ppuVar8 = (undefined1 **)(local_5e8 + (longlong)(int)uVar15 * 8); + } + else { + if ((*(int *)(*plVar1 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar8 = &DAT_18267af68; + } + local_5b0 = (longlong *)*ppuVar8; + if ((*(uint *)(local_5b0 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_5b0 + -2) = (int)local_5b0[-2] + 1; + UNLOCK(); + } + iVar6 = local_5f0._4_4_ + 1; + if ((int)local_5f0 < iVar6) { + if (iVar6 < 0) { + iVar6 = local_5f0._4_4_ + 2; + } + FUN_18048a300(&local_5f8,local_5f0._4_4_ + 9 + (iVar6 >> 1) & 0xfffffff8); + } + lVar11 = (longlong)(int)local_5f0._4_4_; + local_5f0 = CONCAT44(local_5f0._4_4_ + 1,(int)local_5f0); + local_5f8[lVar11] = (undefined1 *)local_5b0; + } + else { + if ((*(uint *)(local_5d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_5d0 + -0x10) = *(int *)(local_5d0 + -0x10) + 1; + UNLOCK(); + } + iVar6 = local_5f0._4_4_ + 1; + if ((int)local_5f0 < iVar6) { + if (iVar6 < 0) { + iVar6 = local_5f0._4_4_ + 2; + } + FUN_18048a300(&local_5f8,local_5f0._4_4_ + 9 + (iVar6 >> 1) & 0xfffffff8); + } + lVar11 = (longlong)(int)local_5f0._4_4_; + local_5f0 = CONCAT44(local_5f0._4_4_ + 1,(int)local_5f0); + local_5f8[lVar11] = local_5d0; + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar5 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar5; + if (bVar19) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + _Memory_00 = (uint *)(local_5d0 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + hmi = (HMIDIIN)(ulonglong)(uVar15 + 1); + puVar10 = (undefined8 *)((longlong)puVar10 + 0x4c); + puVar18 = (undefined8 *)(ulonglong)local_5c0._4_4_; + _Memory = local_5c8; + if ((int)local_5c0._4_4_ <= (int)(uVar15 + 1)) break; + puVar7 = (undefined8 *)(local_5e0 >> 0x20); + puVar17 = (undefined8 *)(local_5e0 & 0xffffffff); + } + } + local_608 = &DAT_18249336a; + FUN_18122cad0(&local_5e8); + local_608 = &DAT_18249336a; + FUN_18122cad0(&local_5f8); + plVar1 = local_5a0; + *local_5a0 = 0; + local_5a0[1] = 0; + if (0 < (int)local_5e0._4_4_) { + plVar2 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + lVar11 = local_5e8 - (longlong)local_5f8; + bVar19 = local_5e0._4_4_ != 0; + ppuVar8 = local_5f8; + do { + if (bVar19) { + ppuVar14 = (undefined1 **)(lVar11 + (longlong)ppuVar8); + } + else { + if ((*(int *)(*plVar2 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar14 = &DAT_18267af68; + } + ppuVar12 = ppuVar8; + if (local_5f0._4_4_ <= (uint)pHVar16) { + if ((*(int *)(*plVar2 + 0xc) < DAT_18267af70) && + (_Init_thread_header(&DAT_18267af70), DAT_18267af70 == -1)) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + ppuVar12 = &DAT_18267af68; + } + local_598 = *ppuVar14; + if ((*(uint *)(local_598 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_598 + -0x10) = *(int *)(local_598 + -0x10) + 1; + UNLOCK(); + } + local_590 = *ppuVar12; + if ((*(uint *)(local_590 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_590 + -0x10) = *(int *)(local_590 + -0x10) + 1; + UNLOCK(); + } + iVar9 = *(int *)((longlong)plVar1 + 0xc); + iVar6 = iVar9 + 1; + if ((int)plVar1[1] < iVar6) { + if (iVar6 < 0) { + iVar6 = iVar9 + 2; + } + FUN_180555cf0(plVar1,iVar9 + 9 + (iVar6 >> 1) & 0xfffffff8); + } + iVar6 = *(int *)((longlong)plVar1 + 0xc); + *(int *)((longlong)plVar1 + 0xc) = iVar6 + 1; + plVar13 = (longlong *)((longlong)iVar6 * 0x10 + *plVar1); + *plVar13 = (longlong)local_598; + plVar13[1] = (longlong)local_590; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar15 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar15; + if (bVar19) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar15 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar19 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar15; + if (bVar19) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + uVar15 = (uint)pHVar16 + 1; + pHVar16 = (HMIDIIN)(ulonglong)uVar15; + ppuVar8 = ppuVar8 + 1; + bVar19 = uVar15 < local_5e0._4_4_; + _Memory = local_5c8; + } while ((int)uVar15 < (int)local_5e0._4_4_); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18122d720 size=116 ############ + +void FUN_18122d720(longlong param_1,int param_2) + +{ + int iVar1; + int iVar2; + int iVar3; + int iVar4; + + iVar1 = *(int *)(param_1 + 0xc); + iVar3 = param_2 + 2; + iVar2 = 0; + iVar4 = 0; + if ((-1 < iVar3) && (iVar4 = iVar3, iVar1 < iVar3)) { + iVar4 = iVar1; + } + if ((-1 < param_2) && (iVar2 = param_2, iVar1 < param_2)) { + iVar2 = iVar1; + } + if (0 < iVar4 - iVar2) { + FUN_180489b40(); + iVar1 = *(int *)(param_1 + 0xc); + iVar4 = 0; + if (0 < iVar1 * 2) { + iVar4 = iVar1 * 2; + } + if (iVar4 < *(int *)(param_1 + 8)) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < *(int *)(param_1 + 8)) { + FUN_18048a300(param_1); + } + } + } + return; +} + + + +############ FUN_ 18122de30 size=187 ############ + +longlong * FUN_18122de30(longlong *param_1,ulonglong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + ulonglong uVar2; + undefined8 *puVar3; + ulonglong uVar4; + + uVar4 = 0; + *param_1 = 0; + param_1[1] = 0; + iVar1 = (int)((longlong)(param_2[1] - *param_2) >> 3); + if (0 < iVar1) { + FUN_18048a300(param_1,iVar1 + 8 + iVar1 / 2 & 0xfffffff8,param_3,param_4,0xfffffffffffffffe); + } + puVar3 = (undefined8 *)*param_2; + uVar2 = (param_2[1] - (longlong)puVar3) + 7 >> 3; + if ((undefined8 *)param_2[1] < puVar3) { + uVar2 = uVar4; + } + if (uVar2 != 0) { + do { + iVar1 = *(int *)((longlong)param_1 + 0xc); + *(int *)((longlong)param_1 + 0xc) = iVar1 + 1; + FUN_18049c4e0(*param_1 + (longlong)iVar1 * 8,*puVar3); + puVar3 = puVar3 + 1; + uVar4 = uVar4 + 1; + } while (uVar4 != uVar2); + } + return param_1; +} + + + +############ FUN_ 180488fc0 size=176 ############ + +void FUN_180488fc0(longlong *param_1,uint param_2) + +{ + int iVar1; + longlong lVar2; + int iVar3; + uint uVar4; + uint *_Memory; + longlong *plVar5; + longlong *plVar6; + ulonglong uVar7; + + if (param_2 < *(uint *)((longlong)param_1 + 0xc)) { + uVar4 = (*(uint *)((longlong)param_1 + 0xc) - param_2) - 1; + plVar6 = (longlong *)(*param_1 + (longlong)(int)param_2 * 8); + if (0 < (int)uVar4) { + uVar7 = (ulonglong)uVar4; + plVar5 = plVar6; + do { + plVar5 = plVar5 + 1; + lVar2 = *plVar6; + *plVar6 = *plVar5; + plVar6 = plVar6 + 1; + *plVar5 = lVar2; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + _Memory = (uint *)(*plVar6 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar3 = 0; + if (0 < iVar1 * 2) { + iVar3 = iVar1 * 2; + } + if (iVar3 < (int)param_1[1]) { + if (iVar1 < 8) { + iVar1 = 8; + } + if (iVar1 < (int)param_1[1]) { + FUN_18048a300(param_1); + return; + } + } + } + return; +} + + + +############ FUN_ 181249460 size=82 ############ + +longlong * FUN_181249460(longlong *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_1; + *param_1 = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + return param_1; +} + + + +############ FUN_ 18122c880 size=183 ############ + +void FUN_18122c880(longlong param_1,longlong *param_2,longlong *param_3) + +{ + int iVar1; + longlong local_res8; + longlong local_res10 [2]; + longlong local_res20; + + iVar1 = FUN_1812498b0(param_1,*param_2,*(undefined1 *)(param_1 + 0x20),0,*param_2); + if (-1 < iVar1) { + local_res8 = *param_3; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dad0(param_1 + 0x10,iVar1,&local_res8); + return; + } + local_res10[0] = *param_2; + if ((*(uint *)(local_res10[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10[0] + -0x10) = *(int *)(local_res10[0] + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1,local_res10); + local_res20 = *param_3; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1 + 0x10,&local_res20); + return; +} + + + +############ FUN_ 1805397a0 size=867 ############ + +void FUN_1805397a0(longlong param_1,longlong param_2) + +{ + uint uVar1; + short sVar2; + longlong lVar3; + int iVar4; + uint *puVar5; + uint *_Memory; + char *pcVar6; + longlong local_res8 [2]; + longlong local_res18; + longlong local_res20; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50; + longlong local_48; + longlong local_40 [3]; + + local_40[1] = 0xfffffffffffffffe; + sVar2 = *(short *)(param_1 + 8); + FUN_180539b10(param_1,param_2,"apple one shot",*(short *)(param_1 + 0x10) == 2); + FUN_180539b10(); + if (sVar2 != 0) { + FUN_18049c4e0(&local_res18,"apple root note"); + FUN_181211fd0(local_res8,*(undefined2 *)(param_1 + 8)); + FUN_18122c880(param_2,&local_res18,local_res8); + puVar5 = (uint *)(local_res8[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + FUN_18049c4e0(&local_88,"apple beats"); + FUN_181211fd0(&local_res20,*(undefined4 *)(param_1 + 4)); + FUN_18122c880(param_2,&local_88,&local_res20); + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_88 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18049c4e0(&local_78,"apple denominator"); + FUN_181211fd0(&local_80,*(undefined2 *)(param_1 + 0xe)); + FUN_18122c880(param_2,&local_78,&local_80); + puVar5 = (uint *)(local_80 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_78 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18049c4e0(&local_68,"apple numerator"); + FUN_181211fd0(&local_70,*(undefined2 *)(param_1 + 0xc)); + FUN_18122c880(param_2,&local_68,&local_70); + puVar5 = (uint *)(local_70 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + sVar2 = *(short *)(param_1 + 10); + if (sVar2 == 1) { + pcVar6 = "minor"; + } + else if (sVar2 == 2) { + pcVar6 = "major"; + } + else if (sVar2 == 3) { + pcVar6 = "neither"; + } + else { + if (sVar2 != 4) { + return; + } + pcVar6 = "both"; + } + FUN_18049c4e0(&local_60,pcVar6); + FUN_18049c4e0(&local_58,"apple key"); + lVar3 = local_58; + iVar4 = FUN_1812498b0(param_2,local_58,*(undefined1 *)(param_2 + 0x20),0); + if (iVar4 < 0) { + local_48 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_48); + local_40[0] = local_60; + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + FUN_18122dc00(param_2 + 0x10,local_40); + } + else { + local_50 = local_60; + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + FUN_18122dad0(param_2 + 0x10,iVar4,&local_50); + } + _Memory = (uint *)(local_58 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 180539b10 size=309 ############ + +void FUN_180539b10(longlong param_1,longlong param_2,undefined8 param_3,char param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *_Memory; + undefined *puVar4; + uint *_Memory_00; + longlong local_res8; + longlong local_res10; + longlong local_res18 [2]; + longlong local_38; + longlong local_30 [3]; + + local_30[1] = 0xfffffffffffffffe; + puVar4 = &DAT_1824acbf4; + if (param_4 != '\0') { + puVar4 = &DAT_18249f074; + } + local_res8 = param_1; + FUN_18049c4e0(&local_res8,puVar4); + FUN_18049c4e0(&local_res10,param_3); + lVar2 = local_res10; + iVar3 = FUN_1812498b0(param_2,local_res10,*(undefined1 *)(param_2 + 0x20),0); + if (iVar3 < 0) { + local_38 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_38); + local_30[0] = local_res8; + _Memory_00 = (uint *)(local_res8 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dc00(param_2 + 0x10,local_30); + } + else { + local_res18[0] = local_res8; + _Memory_00 = (uint *)(local_res8 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dad0(param_2 + 0x10,iVar3,local_res18); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + return; +} + + + +############ FUN_ 18053da50 size=328 ############ + +void FUN_18053da50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + uint *_Memory; + uint *_Memory_00; + longlong local_38; + longlong local_30; + longlong local_28; + longlong local_20; + longlong local_18 [2]; + + local_18[1] = 0xfffffffffffffffe; + lVar3 = FUN_181388600(param_2,param_3); + if (lVar3 != 0) { + FUN_18049c4e0(&local_38,lVar3); + FUN_18049c4e0(&local_30,param_4); + lVar3 = local_30; + iVar2 = FUN_1812498b0(param_1 + 0x28,local_30,*(undefined1 *)(param_1 + 0x48),0); + if (iVar2 < 0) { + local_20 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_1 + 0x28,&local_20); + local_18[0] = local_38; + _Memory_00 = (uint *)(local_38 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dc00(param_1 + 0x38,local_18); + } + else { + local_28 = local_38; + _Memory_00 = (uint *)(local_38 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dad0(param_1 + 0x38,iVar2,&local_28); + } + _Memory = (uint *)(local_30 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + } + return; +} + + + +############ FUN_ 180541c60 size=305 ############ + +void FUN_180541c60(uint *param_1,longlong param_2,undefined8 param_3,uint param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + uint *_Memory; + undefined *puVar4; + uint *_Memory_00; + longlong local_res8; + longlong local_res10; + longlong local_res18 [2]; + longlong local_38; + longlong local_30 [3]; + + local_30[1] = 0xfffffffffffffffe; + puVar4 = &DAT_1824acbf4; + if ((*param_1 & param_4) != 0) { + puVar4 = &DAT_18249f074; + } + FUN_18049c4e0(&local_res8,puVar4); + FUN_18049c4e0(&local_res10,param_3); + lVar2 = local_res10; + iVar3 = FUN_1812498b0(param_2,local_res10,*(undefined1 *)(param_2 + 0x20),0); + if (iVar3 < 0) { + local_38 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(param_2,&local_38); + local_30[0] = local_res8; + _Memory_00 = (uint *)(local_res8 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dc00(param_2 + 0x10,local_30); + } + else { + local_res18[0] = local_res8; + _Memory_00 = (uint *)(local_res8 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *_Memory_00 = *_Memory_00 + 1; + UNLOCK(); + } + FUN_18122dad0(param_2 + 0x10,iVar3,local_res18); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + return; +} + + + +############ FUN_ 18049bb30 size=323 ############ + +void FUN_18049bb30(byte *param_1,byte *param_2) + +{ + byte bVar1; + wint_t wVar2; + wint_t wVar3; + uint uVar4; + uint uVar5; + uint uVar6; + int iVar7; + ulonglong uVar8; + + do { + bVar1 = *param_1; + param_1 = param_1 + 1; + uVar6 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar7 = 0; + uVar6 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar6 = uVar6 >> 1; + iVar7 = iVar7 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar6 = bVar1 & uVar6; + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*param_1 & 0xc0) == 0x80)); param_1 = param_1 + 1) + { + uVar6 = *param_1 & 0x3f | uVar6 << 6; + } + } + bVar1 = *param_2; + param_2 = param_2 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar5 = 0x40; + iVar7 = 0; + uVar8 = 0x7f; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + uVar4 = (uint)uVar8; + if (uVar5 < 9) break; + uVar8 = uVar8 >> 1; + uVar4 = (uint)uVar8; + iVar7 = iVar7 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar1 & uVar5) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*param_2 & 0xc0) == 0x80)); param_2 = param_2 + 1) + { + uVar4 = *param_2 & 0x3f | uVar4 << 6; + } + } + if (uVar6 == uVar4) { +LAB_18049bc4a: + iVar7 = 0; + } + else { + wVar2 = towupper((wint_t)uVar4); + wVar3 = towupper((wint_t)uVar6); + if ((uint)wVar3 == (uint)wVar2) goto LAB_18049bc4a; + iVar7 = 1; + if ((int)((uint)wVar3 - (uint)wVar2) < 0) { + iVar7 = -1; + } + } + if ((iVar7 != 0) || (uVar6 == 0)) { + return; + } + } while( true ); +} + + + +############ FUN_ 18134bf20 size=70 ############ + +void FUN_18134bf20(undefined8 param_1,longlong *param_2,undefined4 param_3) + +{ + if (param_2 != (longlong *)0x0) { + (**(code **)(*param_2 + 0x58))(param_2,1); + FUN_181343cc0(param_1,param_2,param_3); + } + return; +} + + + +############ FUN_ 180488560 size=106 ############ + +void FUN_180488560(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + undefined8 uVar2; + + plVar1 = (longlong *)param_2[7]; + if (plVar1 != (longlong *)0x0) { + if (plVar1 == param_2) { + uVar2 = (**(code **)(*plVar1 + 8))(plVar1,param_1); + *(undefined8 *)(param_1 + 0x38) = uVar2; + plVar1 = (longlong *)param_2[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_2); + param_2[7] = 0; + return; + } + } + else { + *(longlong **)(param_1 + 0x38) = plVar1; + param_2[7] = 0; + } + } + return; +} + + + +############ FUN_ 181245860 size=82 ############ + +longlong * FUN_181245860(longlong *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_1; + *param_1 = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + return param_1; +} + + + +############ FUN_ 18122b2c0 size=126 ############ + +void FUN_18122b2c0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 0x10) == 0) { + if (param_2 == -1) { + param_2 = 9; + } + *(int *)(param_1 + 0x1a0) = param_2; + FUN_18122b350(param_1); + } + else { + FUN_18122ae90(param_1,param_2,param_3,param_4,uVar1); + } + /* WARNING: Could not recover jumptable at 0x00018122b337. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + return; +} + + + +############ FUN_ 18134aef0 size=64 ############ + +void FUN_18134aef0(undefined8 param_1,longlong *param_2,undefined4 param_3) + +{ + (**(code **)(*param_2 + 0x58))(param_2,1); + FUN_181343cc0(param_1,param_2,param_3); + return; +} + + + +############ FUN_ 18122b770 size=237 ############ + +undefined8 * FUN_18122b770(undefined8 *param_1,longlong *param_2) + +{ + longlong lVar1; + + *param_1 = juce::Thread::vftable; + lVar1 = *param_2; + param_1[1] = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = 0; + param_1[3] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + *(undefined1 *)(param_1 + 10) = 0; + _Mtx_init_in_situ(param_1 + 0xb,2); + _Cnd_init_in_situ(param_1 + 0x15); + *(undefined1 *)(param_1 + 0x1e) = 0; + *(undefined1 *)(param_1 + 0x1f) = 0; + _Mtx_init_in_situ(param_1 + 0x20,2); + _Cnd_init_in_situ(param_1 + 0x2a); + *(undefined1 *)(param_1 + 0x33) = 0; + *(undefined4 *)(param_1 + 0x34) = 5; + param_1[0x35] = 0; + *(undefined4 *)(param_1 + 0x36) = 0; + *(undefined1 *)((longlong)param_1 + 0x1b4) = 0; + *(undefined4 *)(param_1 + 0x37) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x38)); + param_1[0x3e] = 0; + param_1[0x3f] = 0; + return param_1; +} + + + +############ FUN_ 1812d8d00 size=144 ############ + +void FUN_1812d8d00(longlong param_1) + +{ + longlong lVar1; + uint uVar2; + + *(undefined1 *)(param_1 + 0x126) = 0; + lVar1 = *(longlong *)(param_1 + 0x108); + if (lVar1 == 0) goto LAB_1812d8d83; + uVar2 = *(uint *)(lVar1 + 0x44) & 3; + if (uVar2 == 0) { + if ((*(longlong *)(lVar1 + 8) != 0) && (*(char *)(*(longlong *)(lVar1 + 8) + 0x124) != '\0')) { +LAB_1812d8d42: + FUN_1812d6e80(lVar1,1); + } + } + else if (uVar2 == 2) goto LAB_1812d8d42; + lVar1 = *(longlong *)(param_1 + 0x108); + uVar2 = *(uint *)(lVar1 + 0x44) & 3; + if (uVar2 == 0) { + if ((*(longlong *)(lVar1 + 8) != 0) && (*(char *)(*(longlong *)(lVar1 + 8) + 0x124) != '\0')) + goto LAB_1812d8d83; + } + else if (uVar2 == 2) goto LAB_1812d8d83; + FUN_1812d6e80(lVar1,2); +LAB_1812d8d83: + FUN_1812d7f20(param_1); + return; +} + + + +############ FUN_ 1812e1df0 size=227 ############ + +void FUN_1812e1df0(longlong *param_1,char param_2,char param_3) + +{ + longlong lVar1; + char cVar2; + undefined1 uVar3; + char cVar4; + + uVar3 = 1; + if (*(char *)((longlong)param_1 + 0x1ee) == param_2) { + if ((param_3 == '\0') || (param_2 == '\0')) { + cVar4 = '\0'; + } + else { + cVar4 = '\x01'; + } + if (*(char *)((longlong)param_1 + 0x1ef) == cVar4) { + return; + } + } + *(char *)((longlong)param_1 + 0x1ee) = param_2; + if ((param_3 == '\0') || (param_2 == '\0')) { + uVar3 = 0; + } + *(undefined1 *)((longlong)param_1 + 0x1ef) = uVar3; + if ((*(char *)((longlong)param_1 + 499) == '\0') || (param_2 == '\0')) { + cVar4 = '\0'; + } + else { + cVar4 = '\x01'; + } + if ((*(char *)((longlong)param_1 + 499) == '\0') || (param_2 == '\0')) { + cVar2 = '\0'; + } + else { + cVar2 = '\x01'; + } + lVar1 = param_1[0x39]; + *(undefined2 *)(lVar1 + 0x1a8) = 0; + if ((*(char *)(lVar1 + 0x1a5) != cVar2) || (*(char *)(lVar1 + 0x1a4) != cVar4)) { + *(char *)(lVar1 + 0x1a5) = cVar2; + *(char *)(lVar1 + 0x1a4) = cVar4; + FUN_1813165e0(); + } + FUN_181317310(param_1[0x39],0); + (**(code **)(*param_1 + 0x108))(param_1); + FUN_1812e0240(param_1); + return; +} + + + +############ FUN_ 181324a70 size=96 ############ + +void FUN_181324a70(longlong param_1,undefined8 param_2) + +{ + char cVar1; + longlong lVar2; + + lVar2 = __RTDynamicCast(*(undefined8 *)(param_1 + -0x28),0, + &juce::TreeViewItem::RTTI_Type_Descriptor, + &juce::FileListTreeItem::RTTI_Type_Descriptor,0); + if (lVar2 != 0) { + cVar1 = FUN_1804f5bb0(lVar2,param_2); + if ((cVar1 == '\0') && (*(longlong *)(param_1 + -0x28) != 0)) { + FUN_1812d6cb0(*(longlong *)(param_1 + -0x28),0); + } + } + return; +} + + + +############ FUN_ 181217460 size=156 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181217460(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + undefined1 auStack_458 [32]; + longlong local_438 [2]; + WCHAR local_428 [520]; + ulonglong local_18; + + local_438[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_458; + local_428[0] = L'\0'; + local_438[0] = param_1; + GetCurrentDirectoryW(0x204,local_428); + FUN_18049c800(local_438,local_428); + FUN_181241890(param_1,local_438); + _Memory = (uint *)(local_438[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 18132e3a0 size=380 ############ + +void FUN_18132e3a0(longlong param_1,longlong *param_2,char param_3,char param_4) + +{ + longlong lVar1; + uint uVar2; + char cVar3; + int iVar4; + uint uVar5; + int *piVar6; + bool bVar7; + + if ((*param_2 != *(longlong *)(param_1 + 0x48)) && (iVar4 = FUN_18049bb30(*param_2), iVar4 != 0)) + { + FUN_18132e310(param_1); + if (0 < *(int *)(param_1 + 0x9c)) { + FUN_18051c700(param_1 + 0x90); + if (*(int *)(param_1 + 0x98) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x90)); + } + *(undefined4 *)(param_1 + 0x98) = 0; + if (*(char *)(param_1 + 0x30) != '\0') { + piVar6 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar7 = *piVar6 == 0; + if (bVar7) { + *piVar6 = 1; + } + UNLOCK(); + if ((bVar7) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } + } + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar6 = (int *)(*param_2 + -0x10); + *piVar6 = *piVar6 + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *(longlong *)(param_1 + 0x48); + *(longlong *)(param_1 + 0x48) = *param_2; + UNLOCK(); + piVar6 = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar4 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + if (*(char *)(param_1 + 0x30) != '\0') { + piVar6 = (int *)(*(longlong *)(param_1 + 0x10) + 0x18); + LOCK(); + bVar7 = *piVar6 == 0; + if (bVar7) { + *piVar6 = 1; + } + UNLOCK(); + if ((bVar7) && (cVar3 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x10)), cVar3 == '\0')) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x18) = 0; + UNLOCK(); + } + } + *(uint *)(param_1 + 0x60) = *(uint *)(param_1 + 0x60) & 0xfffffffc; + } + uVar2 = *(uint *)(param_1 + 0x60); + if (param_3 == '\0') { + uVar5 = uVar2 & 0xfffffffe; + } + else { + uVar5 = uVar2 | 1; + } + if (param_4 == '\0') { + uVar5 = uVar5 & 0xfffffffd; + } + else { + uVar5 = uVar5 | 2; + } + if (uVar2 == uVar5) { + return; + } + *(uint *)(param_1 + 0x60) = uVar5; + FUN_18132e120(param_1); + return; +} + + + +############ FUN_ 181249dc0 size=95 ############ + +longlong FUN_181249dc0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8 [4]; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + local_res8[0] = param_1; + FUN_18049c4e0(local_res8); + FUN_1812344e0(param_1,local_res8,param_3,param_4,uVar2); + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1804f36a0 size=645 ############ + +undefined8 * +FUN_1804f36a0(undefined8 *param_1,undefined8 param_2,ulonglong param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + undefined1 *puVar3; + undefined4 *puVar4; + uint *puVar5; + undefined1 **ppuVar6; + uint uVar7; + undefined1 **ppuVar8; + bool bVar9; + undefined1 *local_res10; + uint local_res18; + undefined8 local_res20; + undefined1 *local_68; + undefined1 *local_60; + undefined1 *local_58; + undefined1 *local_50; + undefined1 *local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + local_res18 = 0; + *param_1 = juce::FileChooser::NonNative::vftable; + param_1[1] = param_2; + *(byte *)(param_1 + 2) = (byte)(param_3 >> 3) & 1; + *(byte *)((longlong)param_1 + 0x11) = (byte)(param_3 >> 2) & 1; + *(byte *)((longlong)param_1 + 0x12) = (byte)(param_3 >> 7) & 1; + local_48 = &DAT_1821dbf98; + local_res20 = param_4; + if ((param_3 >> 3 & 1) == 0) { + local_60 = &DAT_1821dbf98; + ppuVar8 = &local_60; + uVar7 = 2; + local_res18 = 2; + } + else { + FUN_18049c4e0(&local_58,&DAT_182496870); + ppuVar8 = &local_58; + uVar7 = 1; + local_res18 = 1; + } + if (*(char *)((longlong)param_1 + 0x11) == '\0') { + local_res10 = &DAT_1821dbf98; + ppuVar6 = &local_res10; + uVar7 = uVar7 | 8; + } + else { + local_68 = *(undefined1 **)(param_1[1] + 8); + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + ppuVar6 = &local_68; + uVar7 = local_res18 | 4; + } + puVar3 = local_res10; + local_res18 = uVar7; + FUN_181218730(param_1 + 3,ppuVar6,ppuVar8,&local_48); + if ((uVar7 & 8) != 0) { + uVar7 = uVar7 & 0xfffffff7; + puVar5 = (uint *)(puVar3 + -0x10); + local_res18 = uVar7; + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if ((uVar7 & 4) != 0) { + uVar7 = uVar7 & 0xfffffffb; + puVar5 = (uint *)(local_68 + -0x10); + local_res18 = uVar7; + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if ((uVar7 & 2) != 0) { + uVar7 = uVar7 & 0xfffffffd; + puVar5 = (uint *)(local_60 + -0x10); + local_res18 = uVar7; + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if (((uVar7 & 1) != 0) && (puVar5 = (uint *)(local_58 + -0x10), (*puVar5 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18132c9a0(param_1 + 9,param_3 & 0xffffffff,param_1[1] + 0x10,param_1 + 3); + local_50 = &DAT_1821dbf98; + uVar2 = *(undefined8 *)(param_1[1] + 0x18); + puVar4 = (undefined4 *)FUN_18134a8d0(param_1 + 9,&local_res20,0x1001800,0); + FUN_181329360(param_1 + 0x156,param_1[1],&local_50,param_1 + 9, + *(undefined1 *)((longlong)param_1 + 0x12),*puVar4,uVar2); + puVar5 = (uint *)(local_50 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_1; +} + + + +############ FUN_ 1811312b4 size=96 ############ + +/* Library Function - Single Match + _Init_thread_footer + + Library: Visual Studio 2017 Release */ + +void _Init_thread_footer(int *param_1) + +{ + ulonglong uVar1; + + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182672a00); + uVar1 = (ulonglong)_tls_index; + DAT_182615960 = DAT_182615960 + 1; + *param_1 = DAT_182615960; + *(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + uVar1 * 8) + 0xc) = DAT_182615960; + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182672a00); + _Init_thread_notify(); + return; +} + + + +############ FUN_ 181131314 size=103 ############ + +/* Library Function - Single Match + _Init_thread_header + + Library: Visual Studio 2017 Release */ + +void _Init_thread_header(int *param_1) + +{ + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182672a00); + do { + if (*param_1 == 0) { + *param_1 = -1; +LAB_181131368: + /* WARNING: Could not recover jumptable at 0x000181131374. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182672a00); + return; + } + if (*param_1 != -1) { + *(undefined4 *) + (*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) = + DAT_182615960; + goto LAB_181131368; + } + _Init_thread_wait(100); + } while( true ); +} + + + +############ FUN_ 181131bb8 size=23 ############ + +/* Library Function - Single Match + atexit + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release */ + +int __cdecl atexit(_func_5014 *param_1) + +{ + _onexit_t p_Var1; + + p_Var1 = _onexit((_onexit_t)param_1); + return (p_Var1 != (_onexit_t)0x0) - 1; +} + + + +############ FUN_ 181249270 size=278 ############ + +int FUN_181249270(undefined8 *param_1,byte *param_2) + +{ + byte *pbVar1; + byte bVar2; + int iVar3; + uint uVar4; + byte *pbVar5; + uint uVar6; + byte *pbVar7; + int iVar8; + + if (*param_2 == 0) { + return 0; + } + pbVar7 = (byte *)*param_1; + iVar8 = 0; + pbVar5 = param_2; + do { + while( true ) { + bVar2 = *pbVar5; + pbVar5 = pbVar5 + 1; + if (-1 < (char)bVar2) break; + bVar2 = *pbVar5; + while ((bVar2 & 0xc0) == 0x80) { + pbVar1 = pbVar5 + 1; + pbVar5 = pbVar5 + 1; + bVar2 = *pbVar1; + } + } + } while (bVar2 != 0); + iVar3 = FUN_18049da40(pbVar7); + do { + if (iVar3 == 0) { + return iVar8; + } + bVar2 = *pbVar7; + pbVar7 = pbVar7 + 1; + uVar6 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar4 = 0x40; + iVar3 = 0; + uVar6 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar6 = uVar6 >> 1; + iVar3 = iVar3 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar2 & uVar4) != 0); + } + uVar6 = bVar2 & uVar6; + for (; (iVar3 = iVar3 + -1, -1 < iVar3 && ((*pbVar7 & 0xc0) == 0x80)); pbVar7 = pbVar7 + 1) { + uVar6 = *pbVar7 & 0x3f | uVar6 << 6; + } + } + if (uVar6 == 0) { + return -1; + } + iVar8 = iVar8 + 1; + iVar3 = FUN_18049da40(pbVar7,param_2); + } while( true ); +} + + + +############ FUN_ 18123a0b0 size=239 ############ + +longlong * +FUN_18123a0b0(longlong *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + char *pcVar2; + bool bVar3; + bool bVar4; + char **ppcVar5; + uint *puVar6; + char *local_res8; + char *local_res10; + + local_res8 = (char *)((ulonglong)local_res8 & 0xffffffff00000000); + pcVar2 = (char *)*param_2; + if (*pcVar2 == '\0') { + bVar4 = true; + bVar3 = false; + FUN_18049c4e0(&local_res10,"Unknown Error",param_3,param_4,0xfffffffffffffffe); + ppcVar5 = &local_res10; + } + else { + bVar4 = false; + bVar3 = true; + local_res8 = pcVar2; + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + ppcVar5 = &local_res8; + } + pcVar2 = *ppcVar5; + *param_1 = (longlong)pcVar2; + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + if (bVar3) { + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + if ((bVar4) && (puVar6 = (uint *)(local_res10 + -0x10), (*puVar6 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return param_1; +} + + + +############ FUN_ 18122afa0 size=269 ############ + +undefined8 FUN_18122afa0(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_18122b1d0(param_1); + FUN_181215c10(param_1 + 0xf8); + if (param_2 != 0) { + FUN_18122b0c0(param_1,param_2,param_3,param_4,uVar2); + } + if (*(longlong *)(param_1 + 0x10) != 0) { + FUN_18049c4e0(&local_res8,"!! killing thread by force !!"); + if (DAT_1826736b8 == (longlong *)0x0) { + FUN_1812165e0(&local_res8); + } + else { + (**(code **)(*DAT_1826736b8 + 8))(DAT_1826736b8,&local_res8); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (*(longlong *)(param_1 + 0x10) != 0) { + TerminateThread(*(HANDLE *)(param_1 + 0x10),0); + } + LOCK(); + *(undefined8 *)(param_1 + 0x10) = 0; + UNLOCK(); + LOCK(); + *(undefined8 *)(param_1 + 0x18) = 0; + UNLOCK(); + uVar2 = 0; + goto LAB_18122b091; + } + } + uVar2 = 1; +LAB_18122b091: + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x20)); + return uVar2; +} + + + +############ FUN_ 181252610 size=201 ############ + +undefined8 * +FUN_181252610(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267b084) { + _Init_thread_header(&DAT_18267b084); + if (DAT_18267b084 == -1) { + FUN_18049c4e0(&DAT_18267b020,"",param_3,param_4,uVar1); + FUN_18049c4e0(&DAT_18267b028,""); + FUN_18049c4e0(&DAT_18267b030,""); + FUN_18049c4e0(&DAT_18267b038,""); + atexit(FUN_181a4ab20); + _Init_thread_footer(&DAT_18267b084); + return &DAT_18267b020; + } + } + return &DAT_18267b020; +} + + + +############ FUN_ 1804621b0 size=39 ############ + +void FUN_1804621b0(void) + +{ + FUN_18049c4e0(&DAT_1826737c8,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4a300); + return; +} + + + +############ FUN_ 180462290 size=39 ############ + +void FUN_180462290(void) + +{ + FUN_18049c4e0(&DAT_182673950,"processorStateData"); + atexit((_func_5014 *)&LAB_181a4a3a0); + return; +} + + + +############ FUN_ 1804622c0 size=39 ############ + +void FUN_1804622c0(void) + +{ + FUN_18049c4e0(&DAT_182673800,"CONFIG"); + atexit((_func_5014 *)&LAB_181a4a3d0); + return; +} + + + +############ FUN_ 1804624f0 size=39 ############ + +void FUN_1804624f0(void) + +{ + FUN_18049c4e0(&DAT_1826738c8,"small"); + atexit((_func_5014 *)&LAB_181a4a540); + return; +} + + + +############ FUN_ 180462520 size=39 ############ + +void FUN_180462520(void) + +{ + FUN_18049c4e0(&DAT_182673918,"medium"); + atexit((_func_5014 *)&LAB_181a4a570); + return; +} + + + +############ FUN_ 180462550 size=39 ############ + +void FUN_180462550(void) + +{ + FUN_18049c4e0(&DAT_1826737c0,"large"); + atexit((_func_5014 *)&LAB_181a4a5a0); + return; +} + + + +############ FUN_ 180462580 size=39 ############ + +void FUN_180462580(void) + +{ + FUN_18049c4e0(&DAT_182673808,&DAT_1821da5d8); + atexit((_func_5014 *)&LAB_181a4a5d0); + return; +} + + + +############ FUN_ 180462660 size=39 ############ + +void FUN_180462660(void) + +{ + FUN_18049c4e0(&DAT_182673990,"https://tracker2.oeksound-testing.com"); + atexit((_func_5014 *)&LAB_181a4a680); + return; +} + + + +############ FUN_ 1804627e0 size=39 ############ + +void FUN_1804627e0(void) + +{ + FUN_18049c4e0(&DAT_1826739f0,&DAT_1821db51c); + atexit((_func_5014 *)&LAB_181a4a980); + return; +} + + + +############ FUN_ 180462d50 size=39 ############ + +void FUN_180462d50(void) + +{ + FUN_18049c4e0(&DAT_182673c10,"parent"); + atexit((_func_5014 *)&LAB_181a4ae80); + return; +} + + + +############ FUN_ 180462d80 size=39 ############ + +void FUN_180462d80(void) + +{ + FUN_18049c4e0(&DAT_182673b58,&DAT_1821e4834); + atexit((_func_5014 *)&LAB_181a4aeb0); + return; +} + + + +############ FUN_ 180462db0 size=39 ############ + +void FUN_180462db0(void) + +{ + FUN_18049c4e0(&DAT_182673bf0,"right"); + atexit((_func_5014 *)&LAB_181a4aee0); + return; +} + + + +############ FUN_ 180462de0 size=39 ############ + +void FUN_180462de0(void) + +{ + FUN_18049c4e0(&DAT_182673c18,&DAT_1821e2e6c); + atexit((_func_5014 *)&LAB_181a4af10); + return; +} + + + +############ FUN_ 180462e10 size=39 ############ + +void FUN_180462e10(void) + +{ + FUN_18049c4e0(&DAT_182673be8,"bottom"); + atexit((_func_5014 *)&LAB_181a4af40); + return; +} + + + +############ FUN_ 180462e40 size=39 ############ + +void FUN_180462e40(void) + +{ + FUN_18049c4e0(&DAT_182673c00,&DAT_1821e2ecc); + atexit((_func_5014 *)&LAB_181a4af70); + return; +} + + + +############ FUN_ 180462e70 size=39 ############ + +void FUN_180462e70(void) + +{ + FUN_18049c4e0(&DAT_182673be0,&DAT_1821e2ebc); + atexit((_func_5014 *)&LAB_181a4afa0); + return; +} + + + +############ FUN_ 180462ea0 size=39 ############ + +void FUN_180462ea0(void) + +{ + FUN_18049c4e0(&DAT_182673bd0,"width"); + atexit((_func_5014 *)&LAB_181a4afd0); + return; +} + + + +############ FUN_ 180462ed0 size=39 ############ + +void FUN_180462ed0(void) + +{ + FUN_18049c4e0(&DAT_182673bf8,"height"); + atexit((_func_5014 *)&LAB_181a4b000); + return; +} + + + +############ FUN_ 180462f90 size=39 ############ + +void FUN_180462f90(void) + +{ + FUN_18049c4e0(&DAT_182673c80,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4b240); + return; +} + + + +############ FUN_ 180462fc0 size=39 ############ + +void FUN_180462fc0(void) + +{ + FUN_18049c4e0(&DAT_182673c88, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4b270); + return; +} + + + +############ FUN_ 180462ff0 size=39 ############ + +void FUN_180462ff0(void) + +{ + FUN_18049c4e0(&DAT_182673ca0, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4b2a0); + return; +} + + + +############ FUN_ 180463020 size=39 ############ + +void FUN_180463020(void) + +{ + FUN_18049c4e0(&DAT_182673ca8,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4b2d0); + return; +} + + + +############ FUN_ 180463050 size=39 ############ + +void FUN_180463050(void) + +{ + FUN_18049c4e0(&DAT_182673c90, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4b300); + return; +} + + + +############ FUN_ 180463080 size=39 ############ + +void FUN_180463080(void) + +{ + FUN_18049c4e0(&DAT_182673c98,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4b330); + return; +} + + + +############ FUN_ 1804630b0 size=39 ############ + +void FUN_1804630b0(void) + +{ + FUN_18049c4e0(&DAT_182673cb0,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4b360); + return; +} + + + +############ FUN_ 1804630e0 size=39 ############ + +void FUN_1804630e0(void) + +{ + FUN_18049c4e0(&DAT_182673cb8, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4b390); + return; +} + + + +############ FUN_ 180463110 size=39 ############ + +void FUN_180463110(void) + +{ + FUN_18049c4e0(&DAT_182673cd0, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4b3c0); + return; +} + + + +############ FUN_ 180463140 size=39 ############ + +void FUN_180463140(void) + +{ + FUN_18049c4e0(&DAT_182673de8,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4b3f0); + return; +} + + + +############ FUN_ 180463170 size=39 ############ + +void FUN_180463170(void) + +{ + FUN_18049c4e0(&DAT_182673cc0, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4b420); + return; +} + + + +############ FUN_ 1804631a0 size=39 ############ + +void FUN_1804631a0(void) + +{ + FUN_18049c4e0(&DAT_182673cc8,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4b450); + return; +} + + + +############ FUN_ 1804631d0 size=39 ############ + +void FUN_1804631d0(void) + +{ + FUN_18049c4e0(&DAT_182673dd8, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4b480); + return; +} + + + +############ FUN_ 180463200 size=39 ############ + +void FUN_180463200(void) + +{ + FUN_18049c4e0(&DAT_182673cd8, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4b4b0); + return; +} + + + +############ FUN_ 180463230 size=39 ############ + +void FUN_180463230(void) + +{ + FUN_18049c4e0(&DAT_182673d40, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4b4e0); + return; +} + + + +############ FUN_ 180463260 size=39 ############ + +void FUN_180463260(void) + +{ + FUN_18049c4e0(&DAT_182673dc0, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4b510); + return; +} + + + +############ FUN_ 180463290 size=39 ############ + +void FUN_180463290(void) + +{ + FUN_18049c4e0(&DAT_182673db8,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4b540); + return; +} + + + +############ FUN_ 1804632c0 size=39 ############ + +void FUN_1804632c0(void) + +{ + FUN_18049c4e0(&DAT_182673cf0,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4b570); + return; +} + + + +############ FUN_ 1804632f0 size=39 ############ + +void FUN_1804632f0(void) + +{ + FUN_18049c4e0(&DAT_182673df8,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4b5a0); + return; +} + + + +############ FUN_ 180463320 size=39 ############ + +void FUN_180463320(void) + +{ + FUN_18049c4e0(&DAT_182673d10, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4b5d0); + return; +} + + + +############ FUN_ 180463350 size=39 ############ + +void FUN_180463350(void) + +{ + FUN_18049c4e0(&DAT_182673d00, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4b600); + return; +} + + + +############ FUN_ 180463380 size=39 ############ + +void FUN_180463380(void) + +{ + FUN_18049c4e0(&DAT_182673d70,&DAT_1821d8fbd); + atexit((_func_5014 *)&LAB_181a4b630); + return; +} + + + +############ FUN_ 1804633b0 size=39 ############ + +void FUN_1804633b0(void) + +{ + FUN_18049c4e0(&DAT_182673e10, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4b660); + return; +} + + + +############ FUN_ 1804633e0 size=39 ############ + +void FUN_1804633e0(void) + +{ + FUN_18049c4e0(&DAT_182673ce0, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4b690); + return; +} + + + +############ FUN_ 180463410 size=39 ############ + +void FUN_180463410(void) + +{ + FUN_18049c4e0(&DAT_182673d78, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4b6c0); + return; +} + + + +############ FUN_ 180463440 size=39 ############ + +void FUN_180463440(void) + +{ + FUN_18049c4e0(&DAT_182673ce8, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4b6f0); + return; +} + + + +############ FUN_ 180463470 size=39 ############ + +void FUN_180463470(void) + +{ + FUN_18049c4e0(&DAT_182673d98,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4b720); + return; +} + + + +############ FUN_ 1804634a0 size=39 ############ + +void FUN_1804634a0(void) + +{ + FUN_18049c4e0(&DAT_182673d20,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4b750); + return; +} + + + +############ FUN_ 1804634d0 size=39 ############ + +void FUN_1804634d0(void) + +{ + FUN_18049c4e0(&DAT_182673da8, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4b780); + return; +} + + + +############ FUN_ 180463500 size=39 ############ + +void FUN_180463500(void) + +{ + FUN_18049c4e0(&DAT_182673d38, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4b7b0); + return; +} + + + +############ FUN_ 180463530 size=39 ############ + +void FUN_180463530(void) + +{ + FUN_18049c4e0(&DAT_182673d48, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4b7e0); + return; +} + + + +############ FUN_ 180463560 size=39 ############ + +void FUN_180463560(void) + +{ + FUN_18049c4e0(&DAT_182673d68, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4b810); + return; +} + + + +############ FUN_ 180463590 size=39 ############ + +void FUN_180463590(void) + +{ + FUN_18049c4e0(&DAT_182673d90,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4b840); + return; +} + + + +############ FUN_ 1804635c0 size=39 ############ + +void FUN_1804635c0(void) + +{ + FUN_18049c4e0(&DAT_182673db0, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4b870); + return; +} + + + +############ FUN_ 1804635f0 size=39 ############ + +void FUN_1804635f0(void) + +{ + FUN_18049c4e0(&DAT_182673df0,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4b8a0); + return; +} + + + +############ FUN_ 180463620 size=39 ############ + +void FUN_180463620(void) + +{ + FUN_18049c4e0(&DAT_182673de0,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4b8d0); + return; +} + + + +############ FUN_ 180463650 size=39 ############ + +void FUN_180463650(void) + +{ + FUN_18049c4e0(&DAT_182673d58, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4b900); + return; +} + + + +############ FUN_ 180463680 size=39 ############ + +void FUN_180463680(void) + +{ + FUN_18049c4e0(&DAT_182673d30, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4b930); + return; +} + + + +############ FUN_ 1804636b0 size=39 ############ + +void FUN_1804636b0(void) + +{ + FUN_18049c4e0(&DAT_182673cf8, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4b960); + return; +} + + + +############ FUN_ 1804636e0 size=39 ############ + +void FUN_1804636e0(void) + +{ + FUN_18049c4e0(&DAT_182673d80, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4b990); + return; +} + + + +############ FUN_ 180463710 size=39 ############ + +void FUN_180463710(void) + +{ + FUN_18049c4e0(&DAT_182673e00, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4b9c0); + return; +} + + + +############ FUN_ 180463740 size=39 ############ + +void FUN_180463740(void) + +{ + FUN_18049c4e0(&DAT_182673d18,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4b9f0); + return; +} + + + +############ FUN_ 180463770 size=39 ############ + +void FUN_180463770(void) + +{ + FUN_18049c4e0(&DAT_182673e08,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4ba20); + return; +} + + + +############ FUN_ 1804637a0 size=39 ############ + +void FUN_1804637a0(void) + +{ + FUN_18049c4e0(&DAT_182673d50,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4ba50); + return; +} + + + +############ FUN_ 1804637d0 size=39 ############ + +void FUN_1804637d0(void) + +{ + FUN_18049c4e0(&DAT_182673d28,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4ba80); + return; +} + + + +############ FUN_ 180463800 size=39 ############ + +void FUN_180463800(void) + +{ + FUN_18049c4e0(&DAT_182673dc8,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4bab0); + return; +} + + + +############ FUN_ 180463830 size=39 ############ + +void FUN_180463830(void) + +{ + FUN_18049c4e0(&DAT_182673d60,"low shelf"); + atexit((_func_5014 *)&LAB_181a4bae0); + return; +} + + + +############ FUN_ 180463860 size=39 ############ + +void FUN_180463860(void) + +{ + FUN_18049c4e0(&DAT_182673da0,"high shelf"); + atexit((_func_5014 *)&LAB_181a4bb10); + return; +} + + + +############ FUN_ 180463890 size=39 ############ + +void FUN_180463890(void) + +{ + FUN_18049c4e0(&DAT_182673d88,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4bb40); + return; +} + + + +############ FUN_ 1804638c0 size=39 ############ + +void FUN_1804638c0(void) + +{ + FUN_18049c4e0(&DAT_182673d08,&DAT_1821e7858); + atexit((_func_5014 *)&LAB_181a4bb70); + return; +} + + + +############ FUN_ 1804639b0 size=133 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804639b0(void) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8 [4]; + + FUN_18049c4e0(local_res8,"IppInterprocessLock"); + _DAT_182673ea0 = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_182673ea8); + _DAT_182673ed8 = local_res8[0]; + if ((*(uint *)(local_res8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8[0] + -0x10) = *(int *)(local_res8[0] + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + atexit((_func_5014 *)&LAB_181a4bc20); + return; +} + + + +############ FUN_ 180463a80 size=39 ############ + +void FUN_180463a80(void) + +{ + FUN_18049c4e0(&DAT_182673f18,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4bc80); + return; +} + + + +############ FUN_ 180463ab0 size=39 ############ + +void FUN_180463ab0(void) + +{ + FUN_18049c4e0(&DAT_182673f30, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4bcb0); + return; +} + + + +############ FUN_ 180463ae0 size=39 ############ + +void FUN_180463ae0(void) + +{ + FUN_18049c4e0(&DAT_182673f48, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4bce0); + return; +} + + + +############ FUN_ 180463b10 size=39 ############ + +void FUN_180463b10(void) + +{ + FUN_18049c4e0(&DAT_182673f88,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4bd10); + return; +} + + + +############ FUN_ 180463b40 size=39 ############ + +void FUN_180463b40(void) + +{ + FUN_18049c4e0(&DAT_182673f38, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4bd40); + return; +} + + + +############ FUN_ 180463b70 size=39 ############ + +void FUN_180463b70(void) + +{ + FUN_18049c4e0(&DAT_182673f40,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4bd70); + return; +} + + + +############ FUN_ 180463cd0 size=39 ############ + +void FUN_180463cd0(void) + +{ + FUN_18049c4e0(&DAT_182673fa8,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4bef0); + return; +} + + + +############ FUN_ 180463d00 size=39 ############ + +void FUN_180463d00(void) + +{ + FUN_18049c4e0(&DAT_182673fb0, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4bf20); + return; +} + + + +############ FUN_ 180463d30 size=39 ############ + +void FUN_180463d30(void) + +{ + FUN_18049c4e0(&DAT_182673fc8, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4bf50); + return; +} + + + +############ FUN_ 180463d60 size=39 ############ + +void FUN_180463d60(void) + +{ + FUN_18049c4e0(&DAT_1826740d8,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4bf80); + return; +} + + + +############ FUN_ 180463d90 size=39 ############ + +void FUN_180463d90(void) + +{ + FUN_18049c4e0(&DAT_182673fb8, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4bfb0); + return; +} + + + +############ FUN_ 180463dc0 size=39 ############ + +void FUN_180463dc0(void) + +{ + FUN_18049c4e0(&DAT_182673fc0,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4bfe0); + return; +} + + + +############ FUN_ 180463df0 size=39 ############ + +void FUN_180463df0(void) + +{ + FUN_18049c4e0(&DAT_1826740c8, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4c010); + return; +} + + + +############ FUN_ 180463e20 size=39 ############ + +void FUN_180463e20(void) + +{ + FUN_18049c4e0(&DAT_182673fd0, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4c040); + return; +} + + + +############ FUN_ 180463e50 size=39 ############ + +void FUN_180463e50(void) + +{ + FUN_18049c4e0(&DAT_182674038, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4c070); + return; +} + + + +############ FUN_ 180463e80 size=39 ############ + +void FUN_180463e80(void) + +{ + FUN_18049c4e0(&DAT_1826740b8, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4c0a0); + return; +} + + + +############ FUN_ 180463eb0 size=39 ############ + +void FUN_180463eb0(void) + +{ + FUN_18049c4e0(&DAT_1826740b0,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4c0d0); + return; +} + + + +############ FUN_ 180463ee0 size=39 ############ + +void FUN_180463ee0(void) + +{ + FUN_18049c4e0(&DAT_182673fe8,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4c100); + return; +} + + + +############ FUN_ 180463f10 size=39 ############ + +void FUN_180463f10(void) + +{ + FUN_18049c4e0(&DAT_1826740e8,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4c130); + return; +} + + + +############ FUN_ 180463f40 size=39 ############ + +void FUN_180463f40(void) + +{ + FUN_18049c4e0(&DAT_182674008, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4c160); + return; +} + + + +############ FUN_ 180463f70 size=39 ############ + +void FUN_180463f70(void) + +{ + FUN_18049c4e0(&DAT_182673ff8, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4c190); + return; +} + + + +############ FUN_ 180463fa0 size=39 ############ + +void FUN_180463fa0(void) + +{ + FUN_18049c4e0(&DAT_182674068,&DAT_1821d9065); + atexit((_func_5014 *)&LAB_181a4c1c0); + return; +} + + + +############ FUN_ 180463fd0 size=39 ############ + +void FUN_180463fd0(void) + +{ + FUN_18049c4e0(&DAT_182674100, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4c1f0); + return; +} + + + +############ FUN_ 180464000 size=39 ############ + +void FUN_180464000(void) + +{ + FUN_18049c4e0(&DAT_182673fd8, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4c220); + return; +} + + + +############ FUN_ 180464030 size=39 ############ + +void FUN_180464030(void) + +{ + FUN_18049c4e0(&DAT_182674070, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4c250); + return; +} + + + +############ FUN_ 180464060 size=39 ############ + +void FUN_180464060(void) + +{ + FUN_18049c4e0(&DAT_182673fe0, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4c280); + return; +} + + + +############ FUN_ 180464090 size=39 ############ + +void FUN_180464090(void) + +{ + FUN_18049c4e0(&DAT_182674090,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4c2b0); + return; +} + + + +############ FUN_ 1804640c0 size=39 ############ + +void FUN_1804640c0(void) + +{ + FUN_18049c4e0(&DAT_182674018,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4c2e0); + return; +} + + + +############ FUN_ 1804640f0 size=39 ############ + +void FUN_1804640f0(void) + +{ + FUN_18049c4e0(&DAT_1826740a0, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4c310); + return; +} + + + +############ FUN_ 180464120 size=39 ############ + +void FUN_180464120(void) + +{ + FUN_18049c4e0(&DAT_182674030, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4c340); + return; +} + + + +############ FUN_ 180464150 size=39 ############ + +void FUN_180464150(void) + +{ + FUN_18049c4e0(&DAT_182674040, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4c370); + return; +} + + + +############ FUN_ 180464180 size=39 ############ + +void FUN_180464180(void) + +{ + FUN_18049c4e0(&DAT_182674060, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4c3a0); + return; +} + + + +############ FUN_ 1804641b0 size=39 ############ + +void FUN_1804641b0(void) + +{ + FUN_18049c4e0(&DAT_182674088,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4c3d0); + return; +} + + + +############ FUN_ 1804641e0 size=39 ############ + +void FUN_1804641e0(void) + +{ + FUN_18049c4e0(&DAT_1826740a8, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4c400); + return; +} + + + +############ FUN_ 180464210 size=39 ############ + +void FUN_180464210(void) + +{ + FUN_18049c4e0(&DAT_1826740e0,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4c430); + return; +} + + + +############ FUN_ 180464240 size=39 ############ + +void FUN_180464240(void) + +{ + FUN_18049c4e0(&DAT_1826740d0,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4c460); + return; +} + + + +############ FUN_ 180464270 size=39 ############ + +void FUN_180464270(void) + +{ + FUN_18049c4e0(&DAT_182674050, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4c490); + return; +} + + + +############ FUN_ 1804642a0 size=39 ############ + +void FUN_1804642a0(void) + +{ + FUN_18049c4e0(&DAT_182674028, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4c4c0); + return; +} + + + +############ FUN_ 1804642d0 size=39 ############ + +void FUN_1804642d0(void) + +{ + FUN_18049c4e0(&DAT_182673ff0, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4c4f0); + return; +} + + + +############ FUN_ 180464300 size=39 ############ + +void FUN_180464300(void) + +{ + FUN_18049c4e0(&DAT_182674078, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4c520); + return; +} + + + +############ FUN_ 180464330 size=39 ############ + +void FUN_180464330(void) + +{ + FUN_18049c4e0(&DAT_1826740f0, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4c550); + return; +} + + + +############ FUN_ 180464360 size=39 ############ + +void FUN_180464360(void) + +{ + FUN_18049c4e0(&DAT_182674010,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4c580); + return; +} + + + +############ FUN_ 180464390 size=39 ############ + +void FUN_180464390(void) + +{ + FUN_18049c4e0(&DAT_1826740f8,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4c5b0); + return; +} + + + +############ FUN_ 1804643c0 size=39 ############ + +void FUN_1804643c0(void) + +{ + FUN_18049c4e0(&DAT_182674048,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4c5e0); + return; +} + + + +############ FUN_ 1804643f0 size=39 ############ + +void FUN_1804643f0(void) + +{ + FUN_18049c4e0(&DAT_182674020,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4c610); + return; +} + + + +############ FUN_ 180464420 size=39 ############ + +void FUN_180464420(void) + +{ + FUN_18049c4e0(&DAT_1826740c0,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4c640); + return; +} + + + +############ FUN_ 180464450 size=39 ############ + +void FUN_180464450(void) + +{ + FUN_18049c4e0(&DAT_182674058,"low shelf"); + atexit((_func_5014 *)&LAB_181a4c670); + return; +} + + + +############ FUN_ 180464480 size=39 ############ + +void FUN_180464480(void) + +{ + FUN_18049c4e0(&DAT_182674098,"high shelf"); + atexit((_func_5014 *)&LAB_181a4c6a0); + return; +} + + + +############ FUN_ 1804644b0 size=39 ############ + +void FUN_1804644b0(void) + +{ + FUN_18049c4e0(&DAT_182674080,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4c6d0); + return; +} + + + +############ FUN_ 1804644e0 size=39 ############ + +void FUN_1804644e0(void) + +{ + FUN_18049c4e0(&DAT_182674000,&DAT_18226efd4); + atexit((_func_5014 *)&LAB_181a4c700); + return; +} + + + +############ FUN_ 180464510 size=39 ############ + +void FUN_180464510(void) + +{ + FUN_18049c4e0(&DAT_182674108,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4c730); + return; +} + + + +############ FUN_ 180464540 size=39 ############ + +void FUN_180464540(void) + +{ + FUN_18049c4e0(&DAT_182674110, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4c760); + return; +} + + + +############ FUN_ 180464570 size=39 ############ + +void FUN_180464570(void) + +{ + FUN_18049c4e0(&DAT_182674128, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4c790); + return; +} + + + +############ FUN_ 1804645a0 size=39 ############ + +void FUN_1804645a0(void) + +{ + FUN_18049c4e0(&DAT_182674138,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4c7c0); + return; +} + + + +############ FUN_ 1804645d0 size=39 ############ + +void FUN_1804645d0(void) + +{ + FUN_18049c4e0(&DAT_182674118, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4c7f0); + return; +} + + + +############ FUN_ 180464600 size=39 ############ + +void FUN_180464600(void) + +{ + FUN_18049c4e0(&DAT_182674120,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4c820); + return; +} + + + +############ FUN_ 180464630 size=39 ############ + +void FUN_180464630(void) + +{ + FUN_18049c4e0(&DAT_182674170,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4c850); + return; +} + + + +############ FUN_ 180465870 size=39 ############ + +void FUN_180465870(void) + +{ + FUN_18049c4e0(&DAT_1826742c0,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4c900); + return; +} + + + +############ FUN_ 1804658a0 size=39 ############ + +void FUN_1804658a0(void) + +{ + FUN_18049c4e0(&DAT_1826742c8, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4c930); + return; +} + + + +############ FUN_ 1804658d0 size=39 ############ + +void FUN_1804658d0(void) + +{ + FUN_18049c4e0(&DAT_1826742e0, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4c960); + return; +} + + + +############ FUN_ 180465900 size=39 ############ + +void FUN_180465900(void) + +{ + FUN_18049c4e0(&DAT_1826742f0,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4c990); + return; +} + + + +############ FUN_ 180465930 size=39 ############ + +void FUN_180465930(void) + +{ + FUN_18049c4e0(&DAT_1826742d0, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4c9c0); + return; +} + + + +############ FUN_ 180465960 size=39 ############ + +void FUN_180465960(void) + +{ + FUN_18049c4e0(&DAT_1826742d8,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4c9f0); + return; +} + + + +############ FUN_ 180465990 size=39 ############ + +void FUN_180465990(void) + +{ + FUN_18049c4e0(&DAT_1826742f8,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4ca20); + return; +} + + + +############ FUN_ 1804659c0 size=39 ############ + +void FUN_1804659c0(void) + +{ + FUN_18049c4e0(&DAT_182674308, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4ca50); + return; +} + + + +############ FUN_ 1804659f0 size=39 ############ + +void FUN_1804659f0(void) + +{ + FUN_18049c4e0(&DAT_182674320, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4ca80); + return; +} + + + +############ FUN_ 180465a20 size=39 ############ + +void FUN_180465a20(void) + +{ + FUN_18049c4e0(&DAT_182674328,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4cab0); + return; +} + + + +############ FUN_ 180465a50 size=39 ############ + +void FUN_180465a50(void) + +{ + FUN_18049c4e0(&DAT_182674310, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4cae0); + return; +} + + + +############ FUN_ 180465a80 size=39 ############ + +void FUN_180465a80(void) + +{ + FUN_18049c4e0(&DAT_182674318,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4cb10); + return; +} + + + +############ FUN_ 180465b10 size=39 ############ + +void FUN_180465b10(void) + +{ + FUN_18049c4e0(&DAT_182674330,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4cb70); + return; +} + + + +############ FUN_ 180465b40 size=39 ############ + +void FUN_180465b40(void) + +{ + FUN_18049c4e0(&DAT_182674338, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4cba0); + return; +} + + + +############ FUN_ 180465b70 size=39 ############ + +void FUN_180465b70(void) + +{ + FUN_18049c4e0(&DAT_182674350, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4cbd0); + return; +} + + + +############ FUN_ 180465ba0 size=39 ############ + +void FUN_180465ba0(void) + +{ + FUN_18049c4e0(&DAT_182674360,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4cc00); + return; +} + + + +############ FUN_ 180465bd0 size=39 ############ + +void FUN_180465bd0(void) + +{ + FUN_18049c4e0(&DAT_182674340, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4cc30); + return; +} + + + +############ FUN_ 180465c00 size=39 ############ + +void FUN_180465c00(void) + +{ + FUN_18049c4e0(&DAT_182674348,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4cc60); + return; +} + + + +############ FUN_ 180465c30 size=39 ############ + +void FUN_180465c30(void) + +{ + FUN_18049c4e0(&DAT_182674368,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4cc90); + return; +} + + + +############ FUN_ 180465c60 size=39 ############ + +void FUN_180465c60(void) + +{ + FUN_18049c4e0(&DAT_182674370, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4ccc0); + return; +} + + + +############ FUN_ 180465c90 size=39 ############ + +void FUN_180465c90(void) + +{ + FUN_18049c4e0(&DAT_182674388, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4ccf0); + return; +} + + + +############ FUN_ 180465cc0 size=39 ############ + +void FUN_180465cc0(void) + +{ + FUN_18049c4e0(&DAT_1826744a0,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4cd20); + return; +} + + + +############ FUN_ 180465cf0 size=39 ############ + +void FUN_180465cf0(void) + +{ + FUN_18049c4e0(&DAT_182674378, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4cd50); + return; +} + + + +############ FUN_ 180465d20 size=39 ############ + +void FUN_180465d20(void) + +{ + FUN_18049c4e0(&DAT_182674380,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4cd80); + return; +} + + + +############ FUN_ 180465d50 size=39 ############ + +void FUN_180465d50(void) + +{ + FUN_18049c4e0(&DAT_182674490, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4cdb0); + return; +} + + + +############ FUN_ 180465d80 size=39 ############ + +void FUN_180465d80(void) + +{ + FUN_18049c4e0(&DAT_182674390, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4cde0); + return; +} + + + +############ FUN_ 180465db0 size=39 ############ + +void FUN_180465db0(void) + +{ + FUN_18049c4e0(&DAT_1826743f8, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4ce10); + return; +} + + + +############ FUN_ 180465de0 size=39 ############ + +void FUN_180465de0(void) + +{ + FUN_18049c4e0(&DAT_182674478, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4ce40); + return; +} + + + +############ FUN_ 180465e10 size=39 ############ + +void FUN_180465e10(void) + +{ + FUN_18049c4e0(&DAT_182674470,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4ce70); + return; +} + + + +############ FUN_ 180465e40 size=39 ############ + +void FUN_180465e40(void) + +{ + FUN_18049c4e0(&DAT_1826743a8,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4cea0); + return; +} + + + +############ FUN_ 180465e70 size=39 ############ + +void FUN_180465e70(void) + +{ + FUN_18049c4e0(&DAT_1826744b0,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4ced0); + return; +} + + + +############ FUN_ 180465ea0 size=39 ############ + +void FUN_180465ea0(void) + +{ + FUN_18049c4e0(&DAT_1826743c8, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4cf00); + return; +} + + + +############ FUN_ 180465ed0 size=39 ############ + +void FUN_180465ed0(void) + +{ + FUN_18049c4e0(&DAT_1826743b8, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4cf30); + return; +} + + + +############ FUN_ 180465f00 size=39 ############ + +void FUN_180465f00(void) + +{ + FUN_18049c4e0(&DAT_182674428,""); + atexit((_func_5014 *)&LAB_181a4cf60); + return; +} + + + +############ FUN_ 180465f30 size=39 ############ + +void FUN_180465f30(void) + +{ + FUN_18049c4e0(&DAT_1826744c8, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4cf90); + return; +} + + + +############ FUN_ 180465f60 size=39 ############ + +void FUN_180465f60(void) + +{ + FUN_18049c4e0(&DAT_182674398, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4cfc0); + return; +} + + + +############ FUN_ 180465f90 size=39 ############ + +void FUN_180465f90(void) + +{ + FUN_18049c4e0(&DAT_182674430, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4cff0); + return; +} + + + +############ FUN_ 180465fc0 size=39 ############ + +void FUN_180465fc0(void) + +{ + FUN_18049c4e0(&DAT_1826743a0, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4d020); + return; +} + + + +############ FUN_ 180465ff0 size=39 ############ + +void FUN_180465ff0(void) + +{ + FUN_18049c4e0(&DAT_182674450,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4d050); + return; +} + + + +############ FUN_ 180466020 size=39 ############ + +void FUN_180466020(void) + +{ + FUN_18049c4e0(&DAT_1826743d8,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4d080); + return; +} + + + +############ FUN_ 180466050 size=39 ############ + +void FUN_180466050(void) + +{ + FUN_18049c4e0(&DAT_182674460, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4d0b0); + return; +} + + + +############ FUN_ 180466080 size=39 ############ + +void FUN_180466080(void) + +{ + FUN_18049c4e0(&DAT_1826743f0, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4d0e0); + return; +} + + + +############ FUN_ 1804660b0 size=39 ############ + +void FUN_1804660b0(void) + +{ + FUN_18049c4e0(&DAT_182674400, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4d110); + return; +} + + + +############ FUN_ 1804660e0 size=39 ############ + +void FUN_1804660e0(void) + +{ + FUN_18049c4e0(&DAT_182674420, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4d140); + return; +} + + + +############ FUN_ 180466110 size=39 ############ + +void FUN_180466110(void) + +{ + FUN_18049c4e0(&DAT_182674448,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4d170); + return; +} + + + +############ FUN_ 180466140 size=39 ############ + +void FUN_180466140(void) + +{ + FUN_18049c4e0(&DAT_182674468, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4d1a0); + return; +} + + + +############ FUN_ 180466170 size=39 ############ + +void FUN_180466170(void) + +{ + FUN_18049c4e0(&DAT_1826744a8,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4d1d0); + return; +} + + + +############ FUN_ 1804661a0 size=39 ############ + +void FUN_1804661a0(void) + +{ + FUN_18049c4e0(&DAT_182674498,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4d200); + return; +} + + + +############ FUN_ 1804661d0 size=39 ############ + +void FUN_1804661d0(void) + +{ + FUN_18049c4e0(&DAT_182674410, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4d230); + return; +} + + + +############ FUN_ 180466200 size=39 ############ + +void FUN_180466200(void) + +{ + FUN_18049c4e0(&DAT_1826743e8, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4d260); + return; +} + + + +############ FUN_ 180466230 size=39 ############ + +void FUN_180466230(void) + +{ + FUN_18049c4e0(&DAT_1826743b0, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4d290); + return; +} + + + +############ FUN_ 180466260 size=39 ############ + +void FUN_180466260(void) + +{ + FUN_18049c4e0(&DAT_182674438, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4d2c0); + return; +} + + + +############ FUN_ 180466290 size=39 ############ + +void FUN_180466290(void) + +{ + FUN_18049c4e0(&DAT_1826744b8, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4d2f0); + return; +} + + + +############ FUN_ 1804662c0 size=39 ############ + +void FUN_1804662c0(void) + +{ + FUN_18049c4e0(&DAT_1826743d0,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4d320); + return; +} + + + +############ FUN_ 1804662f0 size=39 ############ + +void FUN_1804662f0(void) + +{ + FUN_18049c4e0(&DAT_1826744c0,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4d350); + return; +} + + + +############ FUN_ 180466320 size=39 ############ + +void FUN_180466320(void) + +{ + FUN_18049c4e0(&DAT_182674408,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4d380); + return; +} + + + +############ FUN_ 180466350 size=39 ############ + +void FUN_180466350(void) + +{ + FUN_18049c4e0(&DAT_1826743e0,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4d3b0); + return; +} + + + +############ FUN_ 180466380 size=39 ############ + +void FUN_180466380(void) + +{ + FUN_18049c4e0(&DAT_182674480,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4d3e0); + return; +} + + + +############ FUN_ 1804663b0 size=39 ############ + +void FUN_1804663b0(void) + +{ + FUN_18049c4e0(&DAT_182674418,"low shelf"); + atexit((_func_5014 *)&LAB_181a4d410); + return; +} + + + +############ FUN_ 1804663e0 size=39 ############ + +void FUN_1804663e0(void) + +{ + FUN_18049c4e0(&DAT_182674458,"high shelf"); + atexit((_func_5014 *)&LAB_181a4d440); + return; +} + + + +############ FUN_ 180466410 size=39 ############ + +void FUN_180466410(void) + +{ + FUN_18049c4e0(&DAT_182674440,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4d470); + return; +} + + + +############ FUN_ 180466440 size=39 ############ + +void FUN_180466440(void) + +{ + FUN_18049c4e0(&DAT_1826743c0,&DAT_1822cb184); + atexit((_func_5014 *)&LAB_181a4d4a0); + return; +} + + + +############ FUN_ 180466470 size=39 ############ + +void FUN_180466470(void) + +{ + FUN_18049c4e0(&DAT_1826744d0,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4d4d0); + return; +} + + + +############ FUN_ 1804664a0 size=39 ############ + +void FUN_1804664a0(void) + +{ + FUN_18049c4e0(&DAT_1826744d8, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4d500); + return; +} + + + +############ FUN_ 1804664d0 size=39 ############ + +void FUN_1804664d0(void) + +{ + FUN_18049c4e0(&DAT_1826744f0, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4d530); + return; +} + + + +############ FUN_ 180466500 size=39 ############ + +void FUN_180466500(void) + +{ + FUN_18049c4e0(&DAT_182674600,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4d560); + return; +} + + + +############ FUN_ 180466530 size=39 ############ + +void FUN_180466530(void) + +{ + FUN_18049c4e0(&DAT_1826744e0, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4d590); + return; +} + + + +############ FUN_ 180466560 size=39 ############ + +void FUN_180466560(void) + +{ + FUN_18049c4e0(&DAT_1826744e8,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4d5c0); + return; +} + + + +############ FUN_ 180466590 size=39 ############ + +void FUN_180466590(void) + +{ + FUN_18049c4e0(&DAT_1826745f0, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4d5f0); + return; +} + + + +############ FUN_ 1804665c0 size=39 ############ + +void FUN_1804665c0(void) + +{ + FUN_18049c4e0(&DAT_1826744f8, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4d620); + return; +} + + + +############ FUN_ 1804665f0 size=39 ############ + +void FUN_1804665f0(void) + +{ + FUN_18049c4e0(&DAT_182674560, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4d650); + return; +} + + + +############ FUN_ 180466620 size=39 ############ + +void FUN_180466620(void) + +{ + FUN_18049c4e0(&DAT_1826745e0, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4d680); + return; +} + + + +############ FUN_ 180466650 size=39 ############ + +void FUN_180466650(void) + +{ + FUN_18049c4e0(&DAT_1826745d8,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4d6b0); + return; +} + + + +############ FUN_ 180466680 size=39 ############ + +void FUN_180466680(void) + +{ + FUN_18049c4e0(&DAT_182674510,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4d6e0); + return; +} + + + +############ FUN_ 1804666b0 size=39 ############ + +void FUN_1804666b0(void) + +{ + FUN_18049c4e0(&DAT_182674610,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4d710); + return; +} + + + +############ FUN_ 1804666e0 size=39 ############ + +void FUN_1804666e0(void) + +{ + FUN_18049c4e0(&DAT_182674530, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4d740); + return; +} + + + +############ FUN_ 180466710 size=39 ############ + +void FUN_180466710(void) + +{ + FUN_18049c4e0(&DAT_182674520, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4d770); + return; +} + + + +############ FUN_ 180466740 size=39 ############ + +void FUN_180466740(void) + +{ + FUN_18049c4e0(&DAT_182674590,&DAT_1821d9206); + atexit((_func_5014 *)&LAB_181a4d7a0); + return; +} + + + +############ FUN_ 180466770 size=39 ############ + +void FUN_180466770(void) + +{ + FUN_18049c4e0(&DAT_182674628, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4d7d0); + return; +} + + + +############ FUN_ 1804667a0 size=39 ############ + +void FUN_1804667a0(void) + +{ + FUN_18049c4e0(&DAT_182674500, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4d800); + return; +} + + + +############ FUN_ 1804667d0 size=39 ############ + +void FUN_1804667d0(void) + +{ + FUN_18049c4e0(&DAT_182674598, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4d830); + return; +} + + + +############ FUN_ 180466800 size=39 ############ + +void FUN_180466800(void) + +{ + FUN_18049c4e0(&DAT_182674508, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4d860); + return; +} + + + +############ FUN_ 180466830 size=39 ############ + +void FUN_180466830(void) + +{ + FUN_18049c4e0(&DAT_1826745b8,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4d890); + return; +} + + + +############ FUN_ 180466860 size=39 ############ + +void FUN_180466860(void) + +{ + FUN_18049c4e0(&DAT_182674540,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4d8c0); + return; +} + + + +############ FUN_ 180466890 size=39 ############ + +void FUN_180466890(void) + +{ + FUN_18049c4e0(&DAT_1826745c8, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4d8f0); + return; +} + + + +############ FUN_ 1804668c0 size=39 ############ + +void FUN_1804668c0(void) + +{ + FUN_18049c4e0(&DAT_182674558, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4d920); + return; +} + + + +############ FUN_ 1804668f0 size=39 ############ + +void FUN_1804668f0(void) + +{ + FUN_18049c4e0(&DAT_182674568, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4d950); + return; +} + + + +############ FUN_ 180466920 size=39 ############ + +void FUN_180466920(void) + +{ + FUN_18049c4e0(&DAT_182674588, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4d980); + return; +} + + + +############ FUN_ 180466950 size=39 ############ + +void FUN_180466950(void) + +{ + FUN_18049c4e0(&DAT_1826745b0,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4d9b0); + return; +} + + + +############ FUN_ 180466980 size=39 ############ + +void FUN_180466980(void) + +{ + FUN_18049c4e0(&DAT_1826745d0, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4d9e0); + return; +} + + + +############ FUN_ 1804669b0 size=39 ############ + +void FUN_1804669b0(void) + +{ + FUN_18049c4e0(&DAT_182674608,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4da10); + return; +} + + + +############ FUN_ 1804669e0 size=39 ############ + +void FUN_1804669e0(void) + +{ + FUN_18049c4e0(&DAT_1826745f8,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4da40); + return; +} + + + +############ FUN_ 180466a10 size=39 ############ + +void FUN_180466a10(void) + +{ + FUN_18049c4e0(&DAT_182674578, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4da70); + return; +} + + + +############ FUN_ 180466a40 size=39 ############ + +void FUN_180466a40(void) + +{ + FUN_18049c4e0(&DAT_182674550, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4daa0); + return; +} + + + +############ FUN_ 180466a70 size=39 ############ + +void FUN_180466a70(void) + +{ + FUN_18049c4e0(&DAT_182674518, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4dad0); + return; +} + + + +############ FUN_ 180466aa0 size=39 ############ + +void FUN_180466aa0(void) + +{ + FUN_18049c4e0(&DAT_1826745a0, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4db00); + return; +} + + + +############ FUN_ 180466ad0 size=39 ############ + +void FUN_180466ad0(void) + +{ + FUN_18049c4e0(&DAT_182674618, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4db30); + return; +} + + + +############ FUN_ 180466b00 size=39 ############ + +void FUN_180466b00(void) + +{ + FUN_18049c4e0(&DAT_182674538,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4db60); + return; +} + + + +############ FUN_ 180466b30 size=39 ############ + +void FUN_180466b30(void) + +{ + FUN_18049c4e0(&DAT_182674620,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4db90); + return; +} + + + +############ FUN_ 180466b60 size=39 ############ + +void FUN_180466b60(void) + +{ + FUN_18049c4e0(&DAT_182674570,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4dbc0); + return; +} + + + +############ FUN_ 180466b90 size=39 ############ + +void FUN_180466b90(void) + +{ + FUN_18049c4e0(&DAT_182674548,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4dbf0); + return; +} + + + +############ FUN_ 180466bc0 size=39 ############ + +void FUN_180466bc0(void) + +{ + FUN_18049c4e0(&DAT_1826745e8,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4dc20); + return; +} + + + +############ FUN_ 180466bf0 size=39 ############ + +void FUN_180466bf0(void) + +{ + FUN_18049c4e0(&DAT_182674580,"low shelf"); + atexit((_func_5014 *)&LAB_181a4dc50); + return; +} + + + +############ FUN_ 180466c20 size=39 ############ + +void FUN_180466c20(void) + +{ + FUN_18049c4e0(&DAT_1826745c0,"high shelf"); + atexit((_func_5014 *)&LAB_181a4dc80); + return; +} + + + +############ FUN_ 180466c50 size=39 ############ + +void FUN_180466c50(void) + +{ + FUN_18049c4e0(&DAT_1826745a8,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4dcb0); + return; +} + + + +############ FUN_ 180466c80 size=39 ############ + +void FUN_180466c80(void) + +{ + FUN_18049c4e0(&DAT_182674528,&DAT_1822e1654); + atexit((_func_5014 *)&LAB_181a4dce0); + return; +} + + + +############ FUN_ 180466cb0 size=39 ############ + +void FUN_180466cb0(void) + +{ + FUN_18049c4e0(&DAT_182674630,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4dd10); + return; +} + + + +############ FUN_ 180466ce0 size=39 ############ + +void FUN_180466ce0(void) + +{ + FUN_18049c4e0(&DAT_182674638, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4dd40); + return; +} + + + +############ FUN_ 180466d10 size=39 ############ + +void FUN_180466d10(void) + +{ + FUN_18049c4e0(&DAT_182674650, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4dd70); + return; +} + + + +############ FUN_ 180466d40 size=39 ############ + +void FUN_180466d40(void) + +{ + FUN_18049c4e0(&DAT_182674660,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4dda0); + return; +} + + + +############ FUN_ 180466d70 size=39 ############ + +void FUN_180466d70(void) + +{ + FUN_18049c4e0(&DAT_182674640, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4ddd0); + return; +} + + + +############ FUN_ 180466da0 size=39 ############ + +void FUN_180466da0(void) + +{ + FUN_18049c4e0(&DAT_182674648,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4de00); + return; +} + + + +############ FUN_ 180466dd0 size=39 ############ + +void FUN_180466dd0(void) + +{ + FUN_18049c4e0(&DAT_182674668,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4de30); + return; +} + + + +############ FUN_ 180466e00 size=39 ############ + +void FUN_180466e00(void) + +{ + FUN_18049c4e0(&DAT_182674670, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4de60); + return; +} + + + +############ FUN_ 180466e30 size=39 ############ + +void FUN_180466e30(void) + +{ + FUN_18049c4e0(&DAT_182674688, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4de90); + return; +} + + + +############ FUN_ 180466e60 size=39 ############ + +void FUN_180466e60(void) + +{ + FUN_18049c4e0(&DAT_1826747a0,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4dec0); + return; +} + + + +############ FUN_ 180466e90 size=39 ############ + +void FUN_180466e90(void) + +{ + FUN_18049c4e0(&DAT_182674678, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4def0); + return; +} + + + +############ FUN_ 180466ec0 size=39 ############ + +void FUN_180466ec0(void) + +{ + FUN_18049c4e0(&DAT_182674680,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4df20); + return; +} + + + +############ FUN_ 180466ef0 size=39 ############ + +void FUN_180466ef0(void) + +{ + FUN_18049c4e0(&DAT_182674790, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4df50); + return; +} + + + +############ FUN_ 180466f20 size=39 ############ + +void FUN_180466f20(void) + +{ + FUN_18049c4e0(&DAT_182674690, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4df80); + return; +} + + + +############ FUN_ 180466f50 size=39 ############ + +void FUN_180466f50(void) + +{ + FUN_18049c4e0(&DAT_1826746f8, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4dfb0); + return; +} + + + +############ FUN_ 180466f80 size=39 ############ + +void FUN_180466f80(void) + +{ + FUN_18049c4e0(&DAT_182674778, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4dfe0); + return; +} + + + +############ FUN_ 180466fb0 size=39 ############ + +void FUN_180466fb0(void) + +{ + FUN_18049c4e0(&DAT_182674770,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4e010); + return; +} + + + +############ FUN_ 180466fe0 size=39 ############ + +void FUN_180466fe0(void) + +{ + FUN_18049c4e0(&DAT_1826746a8,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4e040); + return; +} + + + +############ FUN_ 180467010 size=39 ############ + +void FUN_180467010(void) + +{ + FUN_18049c4e0(&DAT_1826747b0,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4e070); + return; +} + + + +############ FUN_ 180467040 size=39 ############ + +void FUN_180467040(void) + +{ + FUN_18049c4e0(&DAT_1826746c8, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4e0a0); + return; +} + + + +############ FUN_ 180467070 size=39 ############ + +void FUN_180467070(void) + +{ + FUN_18049c4e0(&DAT_1826746b8, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4e0d0); + return; +} + + + +############ FUN_ 1804670a0 size=39 ############ + +void FUN_1804670a0(void) + +{ + FUN_18049c4e0(&DAT_182674728,""); + atexit((_func_5014 *)&LAB_181a4e100); + return; +} + + + +############ FUN_ 1804670d0 size=39 ############ + +void FUN_1804670d0(void) + +{ + FUN_18049c4e0(&DAT_1826747c8, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4e130); + return; +} + + + +############ FUN_ 180467100 size=39 ############ + +void FUN_180467100(void) + +{ + FUN_18049c4e0(&DAT_182674698, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4e160); + return; +} + + + +############ FUN_ 180467130 size=39 ############ + +void FUN_180467130(void) + +{ + FUN_18049c4e0(&DAT_182674730, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4e190); + return; +} + + + +############ FUN_ 180467160 size=39 ############ + +void FUN_180467160(void) + +{ + FUN_18049c4e0(&DAT_1826746a0, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4e1c0); + return; +} + + + +############ FUN_ 180467190 size=39 ############ + +void FUN_180467190(void) + +{ + FUN_18049c4e0(&DAT_182674750,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4e1f0); + return; +} + + + +############ FUN_ 1804671c0 size=39 ############ + +void FUN_1804671c0(void) + +{ + FUN_18049c4e0(&DAT_1826746d8,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4e220); + return; +} + + + +############ FUN_ 1804671f0 size=39 ############ + +void FUN_1804671f0(void) + +{ + FUN_18049c4e0(&DAT_182674760, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4e250); + return; +} + + + +############ FUN_ 180467220 size=39 ############ + +void FUN_180467220(void) + +{ + FUN_18049c4e0(&DAT_1826746f0, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4e280); + return; +} + + + +############ FUN_ 180467250 size=39 ############ + +void FUN_180467250(void) + +{ + FUN_18049c4e0(&DAT_182674700, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4e2b0); + return; +} + + + +############ FUN_ 180467280 size=39 ############ + +void FUN_180467280(void) + +{ + FUN_18049c4e0(&DAT_182674720, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4e2e0); + return; +} + + + +############ FUN_ 1804672b0 size=39 ############ + +void FUN_1804672b0(void) + +{ + FUN_18049c4e0(&DAT_182674748,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4e310); + return; +} + + + +############ FUN_ 1804672e0 size=39 ############ + +void FUN_1804672e0(void) + +{ + FUN_18049c4e0(&DAT_182674768, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4e340); + return; +} + + + +############ FUN_ 180467310 size=39 ############ + +void FUN_180467310(void) + +{ + FUN_18049c4e0(&DAT_1826747a8,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4e370); + return; +} + + + +############ FUN_ 180467340 size=39 ############ + +void FUN_180467340(void) + +{ + FUN_18049c4e0(&DAT_182674798,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4e3a0); + return; +} + + + +############ FUN_ 180467370 size=39 ############ + +void FUN_180467370(void) + +{ + FUN_18049c4e0(&DAT_182674710, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4e3d0); + return; +} + + + +############ FUN_ 1804673a0 size=39 ############ + +void FUN_1804673a0(void) + +{ + FUN_18049c4e0(&DAT_1826746e8, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4e400); + return; +} + + + +############ FUN_ 1804673d0 size=39 ############ + +void FUN_1804673d0(void) + +{ + FUN_18049c4e0(&DAT_1826746b0, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4e430); + return; +} + + + +############ FUN_ 180467400 size=39 ############ + +void FUN_180467400(void) + +{ + FUN_18049c4e0(&DAT_182674738, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4e460); + return; +} + + + +############ FUN_ 180467430 size=39 ############ + +void FUN_180467430(void) + +{ + FUN_18049c4e0(&DAT_1826747b8, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4e490); + return; +} + + + +############ FUN_ 180467460 size=39 ############ + +void FUN_180467460(void) + +{ + FUN_18049c4e0(&DAT_1826746d0,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4e4c0); + return; +} + + + +############ FUN_ 180467490 size=39 ############ + +void FUN_180467490(void) + +{ + FUN_18049c4e0(&DAT_1826747c0,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4e4f0); + return; +} + + + +############ FUN_ 1804674c0 size=39 ############ + +void FUN_1804674c0(void) + +{ + FUN_18049c4e0(&DAT_182674708,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4e520); + return; +} + + + +############ FUN_ 1804674f0 size=39 ############ + +void FUN_1804674f0(void) + +{ + FUN_18049c4e0(&DAT_1826746e0,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4e550); + return; +} + + + +############ FUN_ 180467520 size=39 ############ + +void FUN_180467520(void) + +{ + FUN_18049c4e0(&DAT_182674780,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4e580); + return; +} + + + +############ FUN_ 180467550 size=39 ############ + +void FUN_180467550(void) + +{ + FUN_18049c4e0(&DAT_182674718,"low shelf"); + atexit((_func_5014 *)&LAB_181a4e5b0); + return; +} + + + +############ FUN_ 180467580 size=39 ############ + +void FUN_180467580(void) + +{ + FUN_18049c4e0(&DAT_182674758,"high shelf"); + atexit((_func_5014 *)&LAB_181a4e5e0); + return; +} + + + +############ FUN_ 1804675b0 size=39 ############ + +void FUN_1804675b0(void) + +{ + FUN_18049c4e0(&DAT_182674740,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4e610); + return; +} + + + +############ FUN_ 1804675e0 size=39 ############ + +void FUN_1804675e0(void) + +{ + FUN_18049c4e0(&DAT_1826746c0,&DAT_1822ed424); + atexit((_func_5014 *)&LAB_181a4e640); + return; +} + + + +############ FUN_ 1804677e0 size=39 ############ + +void FUN_1804677e0(void) + +{ + FUN_18049c4e0(&DAT_1826747d0,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4e670); + return; +} + + + +############ FUN_ 180467810 size=39 ############ + +void FUN_180467810(void) + +{ + FUN_18049c4e0(&DAT_1826747d8, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4e6a0); + return; +} + + + +############ FUN_ 180467840 size=39 ############ + +void FUN_180467840(void) + +{ + FUN_18049c4e0(&DAT_1826747f0, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4e6d0); + return; +} + + + +############ FUN_ 180467870 size=39 ############ + +void FUN_180467870(void) + +{ + FUN_18049c4e0(&DAT_182674800,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4e700); + return; +} + + + +############ FUN_ 1804678a0 size=39 ############ + +void FUN_1804678a0(void) + +{ + FUN_18049c4e0(&DAT_1826747e0, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4e730); + return; +} + + + +############ FUN_ 1804678d0 size=39 ############ + +void FUN_1804678d0(void) + +{ + FUN_18049c4e0(&DAT_1826747e8,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4e760); + return; +} + + + +############ FUN_ 180467910 size=39 ############ + +void FUN_180467910(void) + +{ + FUN_18049c4e0(&DAT_182674810,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4e7d0); + return; +} + + + +############ FUN_ 180467940 size=39 ############ + +void FUN_180467940(void) + +{ + FUN_18049c4e0(&DAT_182674818, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4e800); + return; +} + + + +############ FUN_ 180467970 size=39 ############ + +void FUN_180467970(void) + +{ + FUN_18049c4e0(&DAT_182674830, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4e830); + return; +} + + + +############ FUN_ 1804679a0 size=39 ############ + +void FUN_1804679a0(void) + +{ + FUN_18049c4e0(&DAT_182674948,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4e860); + return; +} + + + +############ FUN_ 1804679d0 size=39 ############ + +void FUN_1804679d0(void) + +{ + FUN_18049c4e0(&DAT_182674820, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4e890); + return; +} + + + +############ FUN_ 180467a00 size=39 ############ + +void FUN_180467a00(void) + +{ + FUN_18049c4e0(&DAT_182674828,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4e8c0); + return; +} + + + +############ FUN_ 180467a30 size=39 ############ + +void FUN_180467a30(void) + +{ + FUN_18049c4e0(&DAT_182674938, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4e8f0); + return; +} + + + +############ FUN_ 180467a60 size=39 ############ + +void FUN_180467a60(void) + +{ + FUN_18049c4e0(&DAT_182674838, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4e920); + return; +} + + + +############ FUN_ 180467a90 size=39 ############ + +void FUN_180467a90(void) + +{ + FUN_18049c4e0(&DAT_1826748a0, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4e950); + return; +} + + + +############ FUN_ 180467ac0 size=39 ############ + +void FUN_180467ac0(void) + +{ + FUN_18049c4e0(&DAT_182674920, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4e980); + return; +} + + + +############ FUN_ 180467af0 size=39 ############ + +void FUN_180467af0(void) + +{ + FUN_18049c4e0(&DAT_182674918,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4e9b0); + return; +} + + + +############ FUN_ 180467b20 size=39 ############ + +void FUN_180467b20(void) + +{ + FUN_18049c4e0(&DAT_182674850,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4e9e0); + return; +} + + + +############ FUN_ 180467b50 size=39 ############ + +void FUN_180467b50(void) + +{ + FUN_18049c4e0(&DAT_182674958,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4ea10); + return; +} + + + +############ FUN_ 180467b80 size=39 ############ + +void FUN_180467b80(void) + +{ + FUN_18049c4e0(&DAT_182674870, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4ea40); + return; +} + + + +############ FUN_ 180467bb0 size=39 ############ + +void FUN_180467bb0(void) + +{ + FUN_18049c4e0(&DAT_182674860, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4ea70); + return; +} + + + +############ FUN_ 180467be0 size=39 ############ + +void FUN_180467be0(void) + +{ + FUN_18049c4e0(&DAT_1826748d0,""); + atexit((_func_5014 *)&LAB_181a4eaa0); + return; +} + + + +############ FUN_ 180467c10 size=39 ############ + +void FUN_180467c10(void) + +{ + FUN_18049c4e0(&DAT_182674970, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4ead0); + return; +} + + + +############ FUN_ 180467c40 size=39 ############ + +void FUN_180467c40(void) + +{ + FUN_18049c4e0(&DAT_182674840, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4eb00); + return; +} + + + +############ FUN_ 180467c70 size=39 ############ + +void FUN_180467c70(void) + +{ + FUN_18049c4e0(&DAT_1826748d8, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4eb30); + return; +} + + + +############ FUN_ 180467ca0 size=39 ############ + +void FUN_180467ca0(void) + +{ + FUN_18049c4e0(&DAT_182674848, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4eb60); + return; +} + + + +############ FUN_ 180467cd0 size=39 ############ + +void FUN_180467cd0(void) + +{ + FUN_18049c4e0(&DAT_1826748f8,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4eb90); + return; +} + + + +############ FUN_ 180467d00 size=39 ############ + +void FUN_180467d00(void) + +{ + FUN_18049c4e0(&DAT_182674880,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4ebc0); + return; +} + + + +############ FUN_ 180467d30 size=39 ############ + +void FUN_180467d30(void) + +{ + FUN_18049c4e0(&DAT_182674908, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4ebf0); + return; +} + + + +############ FUN_ 180467d60 size=39 ############ + +void FUN_180467d60(void) + +{ + FUN_18049c4e0(&DAT_182674898, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4ec20); + return; +} + + + +############ FUN_ 180467d90 size=39 ############ + +void FUN_180467d90(void) + +{ + FUN_18049c4e0(&DAT_1826748a8, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4ec50); + return; +} + + + +############ FUN_ 180467dc0 size=39 ############ + +void FUN_180467dc0(void) + +{ + FUN_18049c4e0(&DAT_1826748c8, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4ec80); + return; +} + + + +############ FUN_ 180467df0 size=39 ############ + +void FUN_180467df0(void) + +{ + FUN_18049c4e0(&DAT_1826748f0,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4ecb0); + return; +} + + + +############ FUN_ 180467e20 size=39 ############ + +void FUN_180467e20(void) + +{ + FUN_18049c4e0(&DAT_182674910, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4ece0); + return; +} + + + +############ FUN_ 180467e50 size=39 ############ + +void FUN_180467e50(void) + +{ + FUN_18049c4e0(&DAT_182674950,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4ed10); + return; +} + + + +############ FUN_ 180467e80 size=39 ############ + +void FUN_180467e80(void) + +{ + FUN_18049c4e0(&DAT_182674940,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4ed40); + return; +} + + + +############ FUN_ 180467eb0 size=39 ############ + +void FUN_180467eb0(void) + +{ + FUN_18049c4e0(&DAT_1826748b8, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4ed70); + return; +} + + + +############ FUN_ 180467ee0 size=39 ############ + +void FUN_180467ee0(void) + +{ + FUN_18049c4e0(&DAT_182674890, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4eda0); + return; +} + + + +############ FUN_ 180467f10 size=39 ############ + +void FUN_180467f10(void) + +{ + FUN_18049c4e0(&DAT_182674858, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4edd0); + return; +} + + + +############ FUN_ 180467f40 size=39 ############ + +void FUN_180467f40(void) + +{ + FUN_18049c4e0(&DAT_1826748e0, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4ee00); + return; +} + + + +############ FUN_ 180467f70 size=39 ############ + +void FUN_180467f70(void) + +{ + FUN_18049c4e0(&DAT_182674960, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4ee30); + return; +} + + + +############ FUN_ 180467fa0 size=39 ############ + +void FUN_180467fa0(void) + +{ + FUN_18049c4e0(&DAT_182674878,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4ee60); + return; +} + + + +############ FUN_ 180467fd0 size=39 ############ + +void FUN_180467fd0(void) + +{ + FUN_18049c4e0(&DAT_182674968,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4ee90); + return; +} + + + +############ FUN_ 180468000 size=39 ############ + +void FUN_180468000(void) + +{ + FUN_18049c4e0(&DAT_1826748b0,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4eec0); + return; +} + + + +############ FUN_ 180468030 size=39 ############ + +void FUN_180468030(void) + +{ + FUN_18049c4e0(&DAT_182674888,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4eef0); + return; +} + + + +############ FUN_ 180468060 size=39 ############ + +void FUN_180468060(void) + +{ + FUN_18049c4e0(&DAT_182674928,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4ef20); + return; +} + + + +############ FUN_ 180468090 size=39 ############ + +void FUN_180468090(void) + +{ + FUN_18049c4e0(&DAT_1826748c0,"low shelf"); + atexit((_func_5014 *)&LAB_181a4ef50); + return; +} + + + +############ FUN_ 1804680c0 size=39 ############ + +void FUN_1804680c0(void) + +{ + FUN_18049c4e0(&DAT_182674900,"high shelf"); + atexit((_func_5014 *)&LAB_181a4ef80); + return; +} + + + +############ FUN_ 1804680f0 size=39 ############ + +void FUN_1804680f0(void) + +{ + FUN_18049c4e0(&DAT_1826748e8,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4efb0); + return; +} + + + +############ FUN_ 180468120 size=39 ############ + +void FUN_180468120(void) + +{ + FUN_18049c4e0(&DAT_182674868,&DAT_1822fc154); + atexit((_func_5014 *)&LAB_181a4efe0); + return; +} + + + +############ FUN_ 180468150 size=39 ############ + +void FUN_180468150(void) + +{ + FUN_18049c4e0(&DAT_182674980,&DAT_18221eaac); + atexit((_func_5014 *)&LAB_181a4f010); + return; +} + + + +############ FUN_ 180468180 size=39 ############ + +void FUN_180468180(void) + +{ + FUN_18049c4e0(&DAT_182674978,"0482024663950281"); + atexit((_func_5014 *)&LAB_181a4f040); + return; +} + + + +############ FUN_ 1804681d0 size=39 ############ + +void FUN_1804681d0(void) + +{ + FUN_18049c4e0(&DAT_182674988,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4f080); + return; +} + + + +############ FUN_ 180468200 size=39 ############ + +void FUN_180468200(void) + +{ + FUN_18049c4e0(&DAT_182674990, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4f0b0); + return; +} + + + +############ FUN_ 180468230 size=39 ############ + +void FUN_180468230(void) + +{ + FUN_18049c4e0(&DAT_1826749a8, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4f0e0); + return; +} + + + +############ FUN_ 180468260 size=39 ############ + +void FUN_180468260(void) + +{ + FUN_18049c4e0(&DAT_182674ac0,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4f110); + return; +} + + + +############ FUN_ 180468290 size=39 ############ + +void FUN_180468290(void) + +{ + FUN_18049c4e0(&DAT_182674998, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4f140); + return; +} + + + +############ FUN_ 1804682c0 size=39 ############ + +void FUN_1804682c0(void) + +{ + FUN_18049c4e0(&DAT_1826749a0,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4f170); + return; +} + + + +############ FUN_ 1804682f0 size=39 ############ + +void FUN_1804682f0(void) + +{ + FUN_18049c4e0(&DAT_182674ab0, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4f1a0); + return; +} + + + +############ FUN_ 180468320 size=39 ############ + +void FUN_180468320(void) + +{ + FUN_18049c4e0(&DAT_1826749b0, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4f1d0); + return; +} + + + +############ FUN_ 180468350 size=39 ############ + +void FUN_180468350(void) + +{ + FUN_18049c4e0(&DAT_182674a18, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4f200); + return; +} + + + +############ FUN_ 180468380 size=39 ############ + +void FUN_180468380(void) + +{ + FUN_18049c4e0(&DAT_182674a98, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4f230); + return; +} + + + +############ FUN_ 1804683b0 size=39 ############ + +void FUN_1804683b0(void) + +{ + FUN_18049c4e0(&DAT_182674a90,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4f260); + return; +} + + + +############ FUN_ 1804683e0 size=39 ############ + +void FUN_1804683e0(void) + +{ + FUN_18049c4e0(&DAT_1826749c8,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4f290); + return; +} + + + +############ FUN_ 180468410 size=39 ############ + +void FUN_180468410(void) + +{ + FUN_18049c4e0(&DAT_182674ad0,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4f2c0); + return; +} + + + +############ FUN_ 180468440 size=39 ############ + +void FUN_180468440(void) + +{ + FUN_18049c4e0(&DAT_1826749e8, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4f2f0); + return; +} + + + +############ FUN_ 180468470 size=39 ############ + +void FUN_180468470(void) + +{ + FUN_18049c4e0(&DAT_1826749d8, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4f320); + return; +} + + + +############ FUN_ 1804684a0 size=39 ############ + +void FUN_1804684a0(void) + +{ + FUN_18049c4e0(&DAT_182674a48,&DAT_1821d9236); + atexit((_func_5014 *)&LAB_181a4f350); + return; +} + + + +############ FUN_ 1804684d0 size=39 ############ + +void FUN_1804684d0(void) + +{ + FUN_18049c4e0(&DAT_182674ae8, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4f380); + return; +} + + + +############ FUN_ 180468500 size=39 ############ + +void FUN_180468500(void) + +{ + FUN_18049c4e0(&DAT_1826749b8, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4f3b0); + return; +} + + + +############ FUN_ 180468530 size=39 ############ + +void FUN_180468530(void) + +{ + FUN_18049c4e0(&DAT_182674a50, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4f3e0); + return; +} + + + +############ FUN_ 180468560 size=39 ############ + +void FUN_180468560(void) + +{ + FUN_18049c4e0(&DAT_1826749c0, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4f410); + return; +} + + + +############ FUN_ 180468590 size=39 ############ + +void FUN_180468590(void) + +{ + FUN_18049c4e0(&DAT_182674a70,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4f440); + return; +} + + + +############ FUN_ 1804685c0 size=39 ############ + +void FUN_1804685c0(void) + +{ + FUN_18049c4e0(&DAT_1826749f8,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4f470); + return; +} + + + +############ FUN_ 1804685f0 size=39 ############ + +void FUN_1804685f0(void) + +{ + FUN_18049c4e0(&DAT_182674a80, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4f4a0); + return; +} + + + +############ FUN_ 180468620 size=39 ############ + +void FUN_180468620(void) + +{ + FUN_18049c4e0(&DAT_182674a10, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4f4d0); + return; +} + + + +############ FUN_ 180468650 size=39 ############ + +void FUN_180468650(void) + +{ + FUN_18049c4e0(&DAT_182674a20, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4f500); + return; +} + + + +############ FUN_ 180468680 size=39 ############ + +void FUN_180468680(void) + +{ + FUN_18049c4e0(&DAT_182674a40, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4f530); + return; +} + + + +############ FUN_ 1804686b0 size=39 ############ + +void FUN_1804686b0(void) + +{ + FUN_18049c4e0(&DAT_182674a68,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4f560); + return; +} + + + +############ FUN_ 1804686e0 size=39 ############ + +void FUN_1804686e0(void) + +{ + FUN_18049c4e0(&DAT_182674a88, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4f590); + return; +} + + + +############ FUN_ 180468710 size=39 ############ + +void FUN_180468710(void) + +{ + FUN_18049c4e0(&DAT_182674ac8,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4f5c0); + return; +} + + + +############ FUN_ 180468740 size=39 ############ + +void FUN_180468740(void) + +{ + FUN_18049c4e0(&DAT_182674ab8,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4f5f0); + return; +} + + + +############ FUN_ 180468770 size=39 ############ + +void FUN_180468770(void) + +{ + FUN_18049c4e0(&DAT_182674a30, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4f620); + return; +} + + + +############ FUN_ 1804687a0 size=39 ############ + +void FUN_1804687a0(void) + +{ + FUN_18049c4e0(&DAT_182674a08, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4f650); + return; +} + + + +############ FUN_ 1804687d0 size=39 ############ + +void FUN_1804687d0(void) + +{ + FUN_18049c4e0(&DAT_1826749d0, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4f680); + return; +} + + + +############ FUN_ 180468800 size=39 ############ + +void FUN_180468800(void) + +{ + FUN_18049c4e0(&DAT_182674a58, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a4f6b0); + return; +} + + + +############ FUN_ 180468830 size=39 ############ + +void FUN_180468830(void) + +{ + FUN_18049c4e0(&DAT_182674ad8, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a4f6e0); + return; +} + + + +############ FUN_ 180468860 size=39 ############ + +void FUN_180468860(void) + +{ + FUN_18049c4e0(&DAT_1826749f0,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a4f710); + return; +} + + + +############ FUN_ 180468890 size=39 ############ + +void FUN_180468890(void) + +{ + FUN_18049c4e0(&DAT_182674ae0,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a4f740); + return; +} + + + +############ FUN_ 1804688c0 size=39 ############ + +void FUN_1804688c0(void) + +{ + FUN_18049c4e0(&DAT_182674a28,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a4f770); + return; +} + + + +############ FUN_ 1804688f0 size=39 ############ + +void FUN_1804688f0(void) + +{ + FUN_18049c4e0(&DAT_182674a00,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a4f7a0); + return; +} + + + +############ FUN_ 180468920 size=39 ############ + +void FUN_180468920(void) + +{ + FUN_18049c4e0(&DAT_182674aa0,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a4f7d0); + return; +} + + + +############ FUN_ 180468950 size=39 ############ + +void FUN_180468950(void) + +{ + FUN_18049c4e0(&DAT_182674a38,"low shelf"); + atexit((_func_5014 *)&LAB_181a4f800); + return; +} + + + +############ FUN_ 180468980 size=39 ############ + +void FUN_180468980(void) + +{ + FUN_18049c4e0(&DAT_182674a78,"high shelf"); + atexit((_func_5014 *)&LAB_181a4f830); + return; +} + + + +############ FUN_ 1804689b0 size=39 ############ + +void FUN_1804689b0(void) + +{ + FUN_18049c4e0(&DAT_182674a60,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a4f860); + return; +} + + + +############ FUN_ 1804689e0 size=39 ############ + +void FUN_1804689e0(void) + +{ + FUN_18049c4e0(&DAT_1826749e0,&DAT_1822fe4f4); + atexit((_func_5014 *)&LAB_181a4f890); + return; +} + + + +############ FUN_ 180468a10 size=39 ############ + +void FUN_180468a10(void) + +{ + FUN_18049c4e0(&DAT_182674af0,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4f8c0); + return; +} + + + +############ FUN_ 180468a40 size=39 ############ + +void FUN_180468a40(void) + +{ + FUN_18049c4e0(&DAT_182674af8, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4f8f0); + return; +} + + + +############ FUN_ 180468a70 size=39 ############ + +void FUN_180468a70(void) + +{ + FUN_18049c4e0(&DAT_182674b10, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4f920); + return; +} + + + +############ FUN_ 180468aa0 size=39 ############ + +void FUN_180468aa0(void) + +{ + FUN_18049c4e0(&DAT_182674b20,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4f950); + return; +} + + + +############ FUN_ 180468ad0 size=39 ############ + +void FUN_180468ad0(void) + +{ + FUN_18049c4e0(&DAT_182674b00, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4f980); + return; +} + + + +############ FUN_ 180468b00 size=39 ############ + +void FUN_180468b00(void) + +{ + FUN_18049c4e0(&DAT_182674b08,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4f9b0); + return; +} + + + +############ FUN_ 180468b30 size=39 ############ + +void FUN_180468b30(void) + +{ + FUN_18049c4e0(&DAT_182674b28,"pluginVersion"); + atexit((_func_5014 *)&LAB_181a4f9e0); + return; +} + + + +############ FUN_ 180468b60 size=39 ############ + +void FUN_180468b60(void) + +{ + FUN_18049c4e0(&DAT_182674b30, + "*switches between two different states*, i.e. all the parameter values. useful for comparing and deciding between two similar settings." + ); + atexit((_func_5014 *)&LAB_181a4fa10); + return; +} + + + +############ FUN_ 180468b90 size=39 ############ + +void FUN_180468b90(void) + +{ + FUN_18049c4e0(&DAT_182674b48, + "*copies the currently active settings* (a or b) parameter states to the other setting, overwriting what was already there." + ); + atexit((_func_5014 *)&LAB_181a4fa40); + return; +} + + + +############ FUN_ 180468bc0 size=39 ############ + +void FUN_180468bc0(void) + +{ + FUN_18049c4e0(&DAT_182674c58,"opens the global configuration options."); + atexit((_func_5014 *)&LAB_181a4fa70); + return; +} + + + +############ FUN_ 180468bf0 size=39 ############ + +void FUN_180468bf0(void) + +{ + FUN_18049c4e0(&DAT_182674b38, + "*changes the size of the gui*.\nif a particular larger size would be too large for the screen, the size won\'t be changed." + ); + atexit((_func_5014 *)&LAB_181a4faa0); + return; +} + + + +############ FUN_ 180468c20 size=39 ############ + +void FUN_180468c20(void) + +{ + FUN_18049c4e0(&DAT_182674b40,"toggle to *always hide* the selected band controls."); + atexit((_func_5014 *)&LAB_181a4fad0); + return; +} + + + +############ FUN_ 180468c50 size=39 ############ + +void FUN_180468c50(void) + +{ + FUN_18049c4e0(&DAT_182674c48, + "change between *soft* and *hard* detection algorithms.\n\n*soft* mode is more transparent, easier to adjust, and more suited to dynamic material\n\n*hard* mode is more adjustable, can be pushed harder, and reacts more to the level of the material." + ); + atexit((_func_5014 *)&LAB_181a4fb00); + return; +} + + + +############ FUN_ 180468c80 size=39 ############ + +void FUN_180468c80(void) + +{ + FUN_18049c4e0(&DAT_182674b50, + "change *how much* processing is applied.\n\nhigher values result in bigger cuts."); + atexit((_func_5014 *)&LAB_181a4fb30); + return; +} + + + +############ FUN_ 180468cb0 size=39 ############ + +void FUN_180468cb0(void) + +{ + FUN_18049c4e0(&DAT_182674bb8, + "adjust *how sharp* the individual notches are. similar to the q on a typical eq.\n\nhigher values make the notches narrower, but may introduce more artefacts" + ); + atexit((_func_5014 *)&LAB_181a4fb60); + return; +} + + + +############ FUN_ 180468ce0 size=39 ############ + +void FUN_180468ce0(void) + +{ + FUN_18049c4e0(&DAT_182674c38, + "adjust *how selective* the process is.\n\n*less selectivity* results in more overall tone-shaping, more effective on noisy sibilance, for example.\n\n*more selectivity* focuses the processing on the narrower peaks." + ); + atexit((_func_5014 *)&LAB_181a4fb90); + return; +} + + + +############ FUN_ 180468d10 size=39 ############ + +void FUN_180468d10(void) + +{ + FUN_18049c4e0(&DAT_182674c30,"adjust *how quickly* the processor *starts to react* to resonances") + ; + atexit((_func_5014 *)&LAB_181a4fbc0); + return; +} + + + +############ FUN_ 180468d40 size=39 ############ + +void FUN_180468d40(void) + +{ + FUN_18049c4e0(&DAT_182674b68,"adjust *how quickly the notches disappear*"); + atexit((_func_5014 *)&LAB_181a4fbf0); + return; +} + + + +############ FUN_ 180468d70 size=39 ############ + +void FUN_180468d70(void) + +{ + FUN_18049c4e0(&DAT_182674c68,"switch between the stereo modes, *left | right* & *mid | side*."); + atexit((_func_5014 *)&LAB_181a4fc20); + return; +} + + + +############ FUN_ 180468da0 size=39 ############ + +void FUN_180468da0(void) + +{ + FUN_18049c4e0(&DAT_182674b88, + "adjust *how much cross-feed* the resonance detection has between channels\n\nat *100% the sum of both channels* is used to detect the resonances and identical processing is applied to both channels, so the stereo image is not altered. \n\nat *0% the resonances are detected independently* for both channels, often resulting in bigger changes in stereo imaging." + ); + atexit((_func_5014 *)&LAB_181a4fc50); + return; +} + + + +############ FUN_ 180468dd0 size=39 ############ + +void FUN_180468dd0(void) + +{ + FUN_18049c4e0(&DAT_182674b78, + "adjust the master balance of the processing. this changes *how much processing is applied to each channel*.\n\nfor example, on *100% | 50%* the processing is applied as if left (or mid) channel had wet/dry mix of 100% and the right (or side) channel had wet/dry mix of 50%." + ); + atexit((_func_5014 *)&LAB_181a4fc80); + return; +} + + + +############ FUN_ 180468e00 size=39 ############ + +void FUN_180468e00(void) + +{ + FUN_18049c4e0(&DAT_182674be8,&DAT_1821d9246); + atexit((_func_5014 *)&LAB_181a4fcb0); + return; +} + + + +############ FUN_ 180468e30 size=39 ############ + +void FUN_180468e30(void) + +{ + FUN_18049c4e0(&DAT_182674c80, + "set the *time resolution* of the processing.\n\nthis adjusts the refresh rate of the internal processing.higher settings update the internal filters more frequently, but are more demanding on the cpu." + ); + atexit((_func_5014 *)&LAB_181a4fce0); + return; +} + + + +############ FUN_ 180468e60 size=39 ############ + +void FUN_180468e60(void) + +{ + FUN_18049c4e0(&DAT_182674b58, + "use this to apply different resolution setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session" + ); + atexit((_func_5014 *)&LAB_181a4fd10); + return; +} + + + +############ FUN_ 180468e90 size=39 ############ + +void FUN_180468e90(void) + +{ + FUN_18049c4e0(&DAT_182674bf0, + "adjust the level of *spectral oversampling*.*higher values* result in a *smoother frequency response* and better accuracy especially at lower frequencies but are more demanding on the cpu" + ); + atexit((_func_5014 *)&LAB_181a4fd40); + return; +} + + + +############ FUN_ 180468ec0 size=39 ############ + +void FUN_180468ec0(void) + +{ + FUN_18049c4e0(&DAT_182674b60, + "use this to apply different oversampling setting for the offline renders and bounces.\n\nwith this, you can run the real-time audio with lower settings for reference, while still doing the final renders with higher settings.\n\nuse \"copy to all plug-in instances\" to copy the currently selected setting to instances in the current session\n\n*eco* mode is a tradeoff when there is very limited performance available" + ); + atexit((_func_5014 *)&LAB_181a4fd70); + return; +} + + + +############ FUN_ 180468ef0 size=39 ############ + +void FUN_180468ef0(void) + +{ + FUN_18049c4e0(&DAT_182674c10,"use *external sidechain input* for the resonance detection"); + atexit((_func_5014 *)&LAB_181a4fda0); + return; +} + + + +############ FUN_ 180468f20 size=39 ############ + +void FUN_180468f20(void) + +{ + FUN_18049c4e0(&DAT_182674b98,"*listen* to the external *sidechain input*"); + atexit((_func_5014 *)&LAB_181a4fdd0); + return; +} + + + +############ FUN_ 180468f50 size=39 ############ + +void FUN_180468f50(void) + +{ + FUN_18049c4e0(&DAT_182674c20, + "change the *balance* between the *dry* and the *processed* signal.\n\n100% is processed only.\n0% is dry only\nthe reduction graph will reflect changes to the wet/dry mix." + ); + atexit((_func_5014 *)&LAB_181a4fe00); + return; +} + + + +############ FUN_ 180468f80 size=39 ############ + +void FUN_180468f80(void) + +{ + FUN_18049c4e0(&DAT_182674bb0, + "add *trim* (or gain) to the wet signal. \ncan be used to bring the *wet signal back to unity gain* when doing a/b comparison, and to *match wet and dry levels*." + ); + atexit((_func_5014 *)&LAB_181a4fe30); + return; +} + + + +############ FUN_ 180468fb0 size=39 ############ + +void FUN_180468fb0(void) + +{ + FUN_18049c4e0(&DAT_182674bc0, + "monitor *the difference between wet and dry signals*, i.e. what has changed. when delta is enabled, the mix setting is ignored." + ); + atexit((_func_5014 *)&LAB_181a4fe60); + return; +} + + + +############ FUN_ 180468fe0 size=39 ############ + +void FUN_180468fe0(void) + +{ + FUN_18049c4e0(&DAT_182674be0, + "latency-compensated and click-free bypass. \n \n*does not bypass the processing in the background*, so the cpu load will remain the same!" + ); + atexit((_func_5014 *)&LAB_181a4fe90); + return; +} + + + +############ FUN_ 180469010 size=39 ############ + +void FUN_180469010(void) + +{ + FUN_18049c4e0(&DAT_182674c08,"center *frequency* of the selected band."); + atexit((_func_5014 *)&LAB_181a4fec0); + return; +} + + + +############ FUN_ 180469040 size=39 ############ + +void FUN_180469040(void) + +{ + FUN_18049c4e0(&DAT_182674c28, + "*relative amount of processing* applied to the selected frequency band.\n\nhigher values mean more gain reduction or boost (depending on the processing mode, naturally)" + ); + atexit((_func_5014 *)&LAB_181a4fef0); + return; +} + + + +############ FUN_ 180469070 size=39 ############ + +void FUN_180469070(void) + +{ + FUN_18049c4e0(&DAT_182674c60,"sets the *q value* of the selected band."); + atexit((_func_5014 *)&LAB_181a4ff20); + return; +} + + + +############ FUN_ 1804690a0 size=39 ############ + +void FUN_1804690a0(void) + +{ + FUN_18049c4e0(&DAT_182674c50,"adjusts the relative amount each channel is affected by this band.") + ; + atexit((_func_5014 *)&LAB_181a4ff50); + return; +} + + + +############ FUN_ 1804690d0 size=39 ############ + +void FUN_1804690d0(void) + +{ + FUN_18049c4e0(&DAT_182674bd0, + "*listen button* allows you to monitor delta on a specific frequency band. \n \ndragging the button horizontally changes the center frequency and dragging the button vertically with the modifier key pressed (*cmd* on mac, *ctrl* on windows) changes the bandwidth. \n \ndragging the listen button enables listen mode only for the duration of the drag. listen mode can also be latched and unlatched by clicking this button." + ); + atexit((_func_5014 *)&LAB_181a4ff80); + return; +} + + + +############ FUN_ 180469100 size=39 ############ + +void FUN_180469100(void) + +{ + FUN_18049c4e0(&DAT_182674ba8, + "toggles the selected band on and off from the overall sensitivity curve."); + atexit((_func_5014 *)&LAB_181a4ffb0); + return; +} + + + +############ FUN_ 180469130 size=39 ############ + +void FUN_180469130(void) + +{ + FUN_18049c4e0(&DAT_182674b70, + "*listen* to the frequency area that the currently selected band affects. \n \ntemporarily enable listen mode by holding *alt while dragging* a band." + ); + atexit((_func_5014 *)&LAB_181a4ffe0); + return; +} + + + +############ FUN_ 180469160 size=39 ############ + +void FUN_180469160(void) + +{ + FUN_18049c4e0(&DAT_182674bf8, + "whether or not to use external audio as the source for detecting resonances"); + atexit((_func_5014 *)&LAB_181a50010); + return; +} + + + +############ FUN_ 180469190 size=39 ############ + +void FUN_180469190(void) + +{ + FUN_18049c4e0(&DAT_182674c70, + "enable the sidechain. when enabled the sidechain signal is used as the source of the analysis" + ); + atexit((_func_5014 *)&LAB_181a50040); + return; +} + + + +############ FUN_ 1804691c0 size=39 ############ + +void FUN_1804691c0(void) + +{ + FUN_18049c4e0(&DAT_182674b90,"listen to the sidechain input"); + atexit((_func_5014 *)&LAB_181a50070); + return; +} + + + +############ FUN_ 1804691f0 size=39 ############ + +void FUN_1804691f0(void) + +{ + FUN_18049c4e0(&DAT_182674c78,"6dB / oct"); + atexit((_func_5014 *)&LAB_181a500a0); + return; +} + + + +############ FUN_ 180469220 size=39 ############ + +void FUN_180469220(void) + +{ + FUN_18049c4e0(&DAT_182674bc8,"12dB / oct"); + atexit((_func_5014 *)&LAB_181a500d0); + return; +} + + + +############ FUN_ 180469250 size=39 ############ + +void FUN_180469250(void) + +{ + FUN_18049c4e0(&DAT_182674ba0,"24dB / oct"); + atexit((_func_5014 *)&LAB_181a50100); + return; +} + + + +############ FUN_ 180469280 size=39 ############ + +void FUN_180469280(void) + +{ + FUN_18049c4e0(&DAT_182674c40,"48dB / oct"); + atexit((_func_5014 *)&LAB_181a50130); + return; +} + + + +############ FUN_ 1804692b0 size=39 ############ + +void FUN_1804692b0(void) + +{ + FUN_18049c4e0(&DAT_182674bd8,"low shelf"); + atexit((_func_5014 *)&LAB_181a50160); + return; +} + + + +############ FUN_ 1804692e0 size=39 ############ + +void FUN_1804692e0(void) + +{ + FUN_18049c4e0(&DAT_182674c18,"high shelf"); + atexit((_func_5014 *)&LAB_181a50190); + return; +} + + + +############ FUN_ 180469310 size=39 ############ + +void FUN_180469310(void) + +{ + FUN_18049c4e0(&DAT_182674c00,"tilt shelf"); + atexit((_func_5014 *)&LAB_181a501c0); + return; +} + + + +############ FUN_ 180469340 size=39 ############ + +void FUN_180469340(void) + +{ + FUN_18049c4e0(&DAT_182674b80,&DAT_182300284); + atexit((_func_5014 *)&LAB_181a501f0); + return; +} + + + +############ FUN_ 180474610 size=547 ############ + +undefined8 FUN_180474610(longlong param_1,int param_2,undefined4 *param_3) + +{ + longlong lVar1; + int iVar2; + undefined4 uVar3; + longlong *plVar4; + uint uVar5; + uint *puVar6; + longlong local_res20; + longlong local_28; + longlong local_20 [2]; + undefined4 *local_10; + + local_20[1] = 0xfffffffffffffffe; + if (param_2 != 0) { + if ((*(uint *)(param_1 + 0x8c) <= param_2 - 1U) || + (lVar1 = *(longlong *)(*(longlong *)(param_1 + 0x80) + (longlong)(int)(param_2 - 1U) * 8), + lVar1 == 0)) { + return 1; + } + uVar3 = FUN_180474b90(lVar1); + *param_3 = uVar3; + uVar3 = FUN_180474b90(*(undefined8 *)(lVar1 + 0x28)); + param_3[1] = uVar3; + param_3[0x42] = 0xffffffff; + local_20[0] = *(longlong *)(lVar1 + 8); + puVar6 = (uint *)(local_20[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + *puVar6 = *puVar6 + 1; + UNLOCK(); + } + FUN_1804741b0(param_3 + 2,local_20); + if ((*puVar6 & 0x30000000) != 0) { + return 0; + } + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 != 0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(puVar6); + } + *param_3 = 0; + param_3[1] = 0xffffffff; + param_3[0x42] = 0xffffffff; + FUN_18049c4e0(&local_res20,"Root Unit"); + lVar1 = DAT_1826739f8; + local_10 = &DAT_182673984; + do { + LOCK(); + uVar5 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar5 != 0); + if (DAT_1826739f8 == 0) { + local_28 = local_res20; + uVar5 = *(uint *)(local_res20 + -0x10); + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) != 0) && + (iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38) + ,0), iVar2 < 0)) { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_28,&local_res20,&local_res20); + goto LAB_18047471e; + } + iVar2 = FUN_1812498b0(lVar1 + 0x18,local_res20,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar2 < 0) { + local_28 = local_res20; + uVar5 = *(uint *)(local_res20 + -0x10); + } + else { + plVar4 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar2); + local_28 = *plVar4; + uVar5 = *(uint *)(local_28 + -0x10); + } + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_28 + -0x10) = *(int *)(local_28 + -0x10) + 1; + UNLOCK(); + } +LAB_18047471e: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + FUN_1804741b0(param_3 + 2,&local_28); + puVar6 = (uint *)(local_28 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return 0; +} + + + +############ FUN_ 180476770 size=435 ############ + +undefined8 FUN_180476770(longlong param_1,int param_2,undefined4 *param_3,undefined8 param_4) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + uint uVar4; + uint *puVar5; + longlong local_res8; + longlong local_res20; + undefined8 uVar6; + undefined4 *puVar7; + + uVar6 = 0xfffffffffffffffe; + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001804767a8. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar6 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x20))(); + return uVar6; + } + if (param_2 != 0) { + memset(param_3,0,0x10c); + return 1; + } + *param_3 = 0; + param_3[1] = 0xffffffff; + param_3[0x42] = 0xffffffff; + FUN_18049c4e0(&local_res8,"Root Unit",param_3,param_4,0xfffffffffffffffe); + lVar1 = DAT_1826739f8; + puVar7 = &DAT_182673984; + do { + LOCK(); + uVar4 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar4 != 0); + if (DAT_1826739f8 == 0) { + local_res20 = local_res8; + uVar4 = *(uint *)(local_res8 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res8,*(undefined1 *)(DAT_1826739f8 + 0x38),0, + uVar6,&DAT_182673984); + if (iVar2 < 0) { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_res20,&local_res8,&local_res8); + goto LAB_180476895; + } + } + iVar2 = FUN_1812498b0(lVar1 + 0x18,local_res8,*(undefined1 *)(lVar1 + 0x38),0,uVar6,puVar7); + if (iVar2 < 0) { + local_res20 = local_res8; + uVar4 = *(uint *)(local_res8 + -0x10); + } + else { + plVar3 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar2); + local_res20 = *plVar3; + uVar4 = *(uint *)(local_res20 + -0x10); + } + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } +LAB_180476895: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1804741b0(param_3 + 2,&local_res20); + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return 0; +} + + + +############ FUN_ 18124a4b0 size=236 ############ + +undefined8 * FUN_18124a4b0(undefined8 *param_1,size_t param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined1 local_20 [24]; + + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1,&DAT_182496878,param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::MemoryOutputStream::vftable; + puVar1 = param_1 + 3; + param_1[2] = puVar1; + *puVar1 = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + if (param_1[4] != param_2) { + pvVar2 = (void *)*puVar1; + if (param_2 == 0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (pvVar2 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + if (pvVar2 == (void *)0x0) { + pvVar2 = malloc(param_2); + } + else { + pvVar2 = realloc(pvVar2,param_2); + } + *puVar1 = pvVar2; + if (pvVar2 == (void *)0x0) { + FUN_1804719e0(local_20); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_20,(ThrowInfo *)&DAT_1825fec68); + } + param_1[4] = param_2; + } + return param_1; +} + + + +############ FUN_ 180484030 size=130 ############ + +undefined8 * FUN_180484030(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"TutorialOption"); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res8; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = TutorialOption::vftable; + return param_1; +} + + + +############ FUN_ 1804843b0 size=33 ############ + +undefined8 FUN_1804843b0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"UserDefaultPresetOption"); + return param_2; +} + + + +############ FUN_ 180484970 size=401 ############ + +longlong * +FUN_180484970(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + char *pcVar4; + longlong *plVar5; + int iVar6; + longlong local_res8; + longlong *local_res10; + longlong local_res18; + longlong *local_res20; + + iVar6 = *(int *)(param_1 + 1); + local_res10 = param_2; + if (iVar6 == 0) { + pcVar4 = "down"; + iVar6 = 0; + } + else if (iVar6 == 1) { + pcVar4 = "up"; + iVar6 = 0; + } + else if (iVar6 == 2) { + pcVar4 = "move"; + iVar6 = 0; + } + else { + iVar6 = iVar6 + -3; + if (iVar6 == 0) { + pcVar4 = "drag"; + } + else { + plVar5 = param_2; + if (iVar6 != 1) goto LAB_1804849f9; + pcVar4 = "double_click"; + } + } + FUN_18049c4e0(&local_res8,pcVar4,iVar6,param_4,0,0xfffffffffffffffe); + plVar5 = &local_res8; +LAB_1804849f9: + FUN_18049c4e0(&local_res18,&DAT_182495df0); + local_res20 = &local_res18; + *param_2 = (longlong)&DAT_1821dbf98; + uVar2 = FUN_181245ee0(param_2,*param_1); + uVar2 = FUN_181232d30(uVar2,&local_res18); + uVar2 = FUN_181232d30(uVar2,plVar5); + uVar2 = FUN_181232d30(uVar2,&local_res18); + uVar2 = FUN_181245f80(uVar2,*(undefined4 *)((longlong)param_1 + 0xc)); + uVar2 = FUN_181232d30(uVar2,&local_res18); + uVar2 = FUN_181245f80(uVar2,*(undefined4 *)(param_1 + 2)); + uVar2 = FUN_181232d30(uVar2,&local_res18); + uVar2 = FUN_181245f80(uVar2,*(undefined4 *)((longlong)param_1 + 0x14)); + uVar2 = FUN_181232d30(uVar2,&local_res18); + FUN_181232d30(uVar2,param_1 + 3); + puVar3 = (uint *)(local_res18 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(local_res8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return param_2; +} + + + +############ FUN_ 1811e4400 size=182 ############ + +undefined8 * +FUN_1811e4400(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined8 local_res10; + longlong local_res18; + + FUN_18049c4e0(&local_res10,"AorBStateOption",param_3,param_4,0xfffffffffffffffe); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res10; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = AorBStateOption::vftable; + local_res18 = param_1[1]; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1811efc90(param_2,&local_res18); + return param_1; +} + + + +############ FUN_ 1811e4590 size=182 ############ + +undefined8 * +FUN_1811e4590(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined8 local_res10; + longlong local_res18; + + FUN_18049c4e0(&local_res10,"PresetNameOption",param_3,param_4,0xfffffffffffffffe); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res10; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = PresetNameOption::vftable; + local_res18 = param_1[1]; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1811efc90(param_2,&local_res18); + return param_1; +} + + + +############ FUN_ 18048b760 size=208 ############ + +undefined8 * +FUN_18048b760(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res10; + longlong *local_res18; + + FUN_18049c4e0(&local_res10,&DAT_1821d9564,param_3,param_4,0,0xfffffffffffffffe); + local_res18 = &local_res10; + *param_1 = &DAT_1821dbf98; + uVar2 = FUN_181232d30(param_1,param_2); + uVar2 = FUN_181232d30(uVar2,&local_res10); + uVar2 = FUN_181232d30(uVar2,param_3); + uVar2 = FUN_181232d30(uVar2,&local_res10); + FUN_181232d30(uVar2,param_4); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181184390 size=186 ############ + +undefined8 * +FUN_181184390(undefined8 *param_1,longlong *param_2,undefined1 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + + *param_1 = Preset::vftable; + param_1[1] = 0; + param_1[2] = &DAT_1821dbf98; + FUN_18049c4e0(param_1 + 3,&DAT_1821d8e3f,param_3,param_4,0xfffffffffffffffe); + lVar2 = *param_2; + param_1[4] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *(undefined1 *)(param_1 + 5) = param_3; + param_1[6] = 0; + param_1[7] = 0; + FUN_18117f810(param_1); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18116af90 size=1253 ############ + +/* WARNING: Removing unreachable block (ram,0x00018116b0cd) */ +/* WARNING: Removing unreachable block (ram,0x00018116b00f) */ +/* WARNING: Removing unreachable block (ram,0x00018116b028) */ +/* WARNING: Removing unreachable block (ram,0x00018116b0ec) */ + +void FUN_18116af90(longlong param_1) + +{ + uint uVar1; + uint *puVar2; + undefined8 in_R11; + int unaff_retaddr; + undefined1 auStack_1e8 [32]; + longlong *local_1c8; + undefined *local_1b8; + undefined8 local_1b0; + undefined4 local_1a4; + undefined *local_198; + undefined4 local_188; + undefined8 local_160; + undefined8 local_158; + uint local_148 [6]; + undefined4 local_130; + longlong local_128 [11]; + longlong local_d0; + undefined8 local_98; + ulonglong local_38; + + local_98 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_1e8; + local_1a4 = 0; + local_188 = 4000; + local_130 = 0xf80; + local_d0 = param_1; + FUN_18049c4e0(local_128,&DAT_1821d9534); + local_160 = 0; + local_158 = 0; + local_1a4 = 2; + local_1c8 = local_128; + FUN_181240a50(param_1 + 0x30,&local_160,7); + FUN_1804951e0(local_128[0] + -0x10); + do { + puVar2 = local_148; + FUN_18116adbd(); + *puVar2 = 0xcad78885; + uVar1 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar1 < 0) { + uVar1 = (uVar1 - 1 | 0xfffffffe) + 1; + } + } while (uVar1 != 0); + uVar1 = ~(~local_148[0] ^ 0x3b523cc0) + 0x4993ffcb; + uVar1 = (uVar1 >> 0x1e | uVar1 * 4) ^ 0xb816fa25; + uVar1 = (uVar1 << 0x1c | uVar1 >> 4) ^ 0xd4ddf9a; + local_1b0 = 0; + local_1b8 = &DAT_180a8261c; + local_198 = &DAT_180a847f4; + FUN_18116d2ce(&DAT_180a847f4,4,0xb944f138,0xd7125edc,&LAB_18116c2b9,&LAB_18116c438,&LAB_181164e85, + &DAT_18116b4cd,0x180000000,in_R11,uVar1 << 0x1d | uVar1 >> 3); + return; +} + + + +############ FUN_ 1812258f0 size=501 ############ + +undefined8 * FUN_1812258f0(longlong param_1,undefined8 *param_2,char *param_3) + +{ + int *_Memory; + byte bVar1; + byte bVar2; + byte bVar3; + char cVar4; + int iVar5; + longlong lVar6; + void *_Memory_00; + byte *pbVar7; + undefined8 local_res8; + undefined8 local_38; + undefined8 local_30; + longlong local_28; + longlong local_20; + longlong local_18; + + *(char **)(param_1 + 8) = param_3; + *(undefined2 *)(param_1 + 0x10) = 0; + *(undefined1 *)(param_1 + 0x38) = 1; + if (*param_3 == '\0') { + FUN_18049c4e0(&local_res8,"not enough input"); + lVar6 = *(longlong *)(param_1 + 0x18); + local_28 = lVar6; + } + else { + FUN_181224ea0(); + iVar5 = FUN_18049d4b0(*(undefined8 *)(param_1 + 8),"> 1; + bVar2 = bVar1 & bVar3; + } + } + iVar5 = FUN_18049d4b0(pbVar7,&DAT_1821db26c,2); + } + if (*pbVar7 == 0) { +LAB_181225a60: + FUN_18049c4e0(&local_38,"malformed header"); + lVar6 = *(longlong *)(param_1 + 0x18); + local_res8 = local_38; + local_20 = lVar6; + goto LAB_181225a33; + } + iVar5 = 1; + do { + bVar1 = *pbVar7; + pbVar7 = pbVar7 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar7 = pbVar7 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + *(byte **)(param_1 + 8) = pbVar7; + FUN_181224ea0(param_1); + } + cVar4 = FUN_1812254c0(param_1); + if (cVar4 != '\0') { + FUN_181234400(param_1 + 0x18); + _Memory_00 = (void *)FUN_181224610(param_1,1); + if (*(char *)(param_1 + 0x11) == '\0') { + *param_2 = _Memory_00; + return param_2; + } + if (_Memory_00 != (void *)0x0) { + FUN_1812472e0(_Memory_00); + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + goto LAB_181225acd; + } + FUN_18049c4e0(&local_30,"malformed DTD"); + lVar6 = *(longlong *)(param_1 + 0x18); + local_res8 = local_30; + local_18 = lVar6; + } +LAB_181225a33: + *(undefined8 *)(param_1 + 0x18) = local_res8; + _Memory = (int *)(lVar6 + -0x10); + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar5 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +LAB_181225acd: + *param_2 = 0; + return param_2; +} + + + +############ FUN_ 1812237a0 size=3670 ############ + +void FUN_1812237a0(longlong param_1,longlong param_2) + +{ + int *piVar1; + byte bVar2; + undefined1 uVar3; + longlong *plVar4; + byte bVar5; + uint uVar6; + int iVar7; + byte *pbVar8; + undefined8 uVar9; + longlong *plVar10; + uint *puVar11; + byte *pbVar12; + byte bVar13; + int iVar14; + longlong lVar15; + longlong *plVar16; + uint uVar17; + ulonglong uVar18; + ulonglong uVar19; + bool bVar20; + byte *local_res10; + longlong local_res18; + byte *local_res20; + longlong local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + byte *local_c0; + longlong local_b8 [2]; + longlong local_a8 [2]; + longlong *local_98; + longlong local_80; + ulonglong local_70; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + pbVar8 = *(byte **)(param_1 + 8); + FUN_181224ea0(); + uVar19 = 1; + plVar16 = (longlong *)(param_2 + 8); +LAB_1812237e1: + do { + if (*(char *)(param_1 + 0x10) != '\0') { + FUN_18049c4e0(&local_c8,"unmatched tags"); + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_c8; + UNLOCK(); + puVar11 = (uint *)(lVar15 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_c8 + -0x10); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_c8 + -0x10)); + } + } + return; + } + bVar2 = **(byte **)(param_1 + 8); + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + iVar14 = 0; + uVar17 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + if (0 < iVar14) { + uVar18 = uVar19; + do { + bVar2 = (*(byte **)(param_1 + 8))[uVar18]; + if ((bVar2 & 0xc0) != 0x80) break; + uVar17 = bVar2 & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 != 0x3c) { + *(byte **)(param_1 + 8) = pbVar8; + FUN_18124a4b0(local_a8); + bVar20 = *(char *)(param_1 + 0x39) == '\0'; +LAB_181223d70: + bVar2 = **(byte **)(param_1 + 8); + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + iVar14 = 0; + uVar17 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + if (0 < iVar14) { + uVar18 = uVar19; + do { + bVar2 = (*(byte **)(param_1 + 8))[uVar18]; + if ((bVar2 & 0xc0) != 0x80) break; + uVar17 = bVar2 & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 != 0x3c) { + if (uVar17 == 0) { + FUN_18049c4e0(&local_d0,"unmatched tags"); + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_d0; + UNLOCK(); + puVar11 = (uint *)(lVar15 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + uVar17 = *(uint *)(local_d0 + -0x10); + local_e0 = local_d0; +LAB_18122454c: + if ((uVar17 & 0x30000000) != 0) goto LAB_181224569; + LOCK(); + piVar1 = (int *)(local_e0 + -0x10); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + goto LAB_18122455b; + } + if (uVar17 != 0x26) { + do { + bVar2 = **(byte **)(param_1 + 8); + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar17 = 0x7f; + uVar6 = 0x40; + iVar14 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + if (0 < iVar14) { + uVar18 = uVar19; + do { + bVar2 = (*(byte **)(param_1 + 8))[uVar18]; + if ((bVar2 & 0xc0) != 0x80) break; + uVar17 = bVar2 & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 == 0xd) { + uVar17 = 10; + bVar2 = **(byte **)(param_1 + 8); + local_res20 = *(byte **)(param_1 + 8) + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + local_res20 = local_res20 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + iVar14 = FUN_180492f10(&local_res20); + if (iVar14 != 10) goto LAB_18122431e; + } + else { + if ((uVar17 == 0x3c) || (uVar17 == 0x26)) goto LAB_181223d70; + if (uVar17 == 0) { + FUN_18049c4e0(&local_d8,"unmatched tags"); + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_d8; + UNLOCK(); + puVar11 = (uint *)(lVar15 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + uVar17 = *(uint *)(local_d8 + -0x10); + local_e0 = local_d8; + goto LAB_18122454c; + } +LAB_18122431e: + FUN_181234d10(local_a8,uVar17); + if ((bVar20) || (iVar14 = iswspace((wint_t)uVar17), iVar14 == 0)) { + bVar20 = true; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + } while( true ); + } + local_res10 = &DAT_1821dbf98; + FUN_181222c20(param_1,&local_res10); + iVar14 = FUN_180492f10(&local_res10); + if ((iVar14 == 0x3c) && (iVar14 = FUN_180493050(&local_res10,1), iVar14 != 0)) { + uVar9 = *(undefined8 *)(param_1 + 8); + uVar3 = *(undefined1 *)(param_1 + 0x10); + *(byte **)(param_1 + 8) = local_res10; + *(undefined1 *)(param_1 + 0x10) = 0; + plVar10 = (longlong *)FUN_181224610(param_1); + while (plVar4 = plVar10, plVar4 != (longlong *)0x0) { + *plVar16 = (longlong)plVar4; + plVar10 = (longlong *)FUN_181224610(param_1); + plVar16 = plVar4; + } + *(undefined8 *)(param_1 + 8) = uVar9; + *(undefined1 *)(param_1 + 0x10) = uVar3; + } + else { + uVar9 = FUN_18049d240(local_res10); + (**(code **)(local_a8[0] + 0x20))(local_a8,local_res10,uVar9); + if (bVar20) { +LAB_181224230: + bVar20 = true; + } + else { + bVar2 = *local_res10; + pbVar8 = local_res10; + while (bVar2 != 0) { + bVar2 = *pbVar8; + if ((bVar2 != 0x20) && (4 < (byte)(bVar2 - 9))) goto LAB_181224230; + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = *pbVar8; + } + bVar20 = false; + } + } + puVar11 = (uint *)(local_res10 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + goto LAB_181223d70; + } + pbVar12 = *(byte **)(param_1 + 8); + bVar2 = *pbVar12; + pbVar8 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = *pbVar8; + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + uVar17 = 0x7f; + iVar14 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + uVar18 = uVar19; + if (0 < (longlong)iVar14) { + do { + if ((pbVar8[uVar18] & 0xc0) != 0x80) break; + uVar17 = pbVar8[uVar18] & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + pbVar8 = pbVar12; + uVar18 = uVar19; + if (uVar17 == 0x21) { + do { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + uVar17 = (int)uVar18 - 1; + uVar18 = (ulonglong)uVar17; + } while (-1 < (int)uVar17); + bVar2 = *pbVar8; + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + uVar17 = 0x7f; + iVar14 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + uVar18 = uVar19; + if (0 < (longlong)iVar14) { + do { + if ((pbVar8[uVar18] & 0xc0) != 0x80) break; + uVar17 = pbVar8[uVar18] & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 != 0x2d) goto LAB_18122437a; + iVar14 = 2; + do { + bVar2 = *pbVar12; + pbVar12 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar12 = pbVar12 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + iVar14 = iVar14 + -1; + } while (-1 < iVar14); + bVar2 = *pbVar12; + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + uVar17 = 0x7f; + iVar14 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + uVar18 = uVar19; + if (0 < (longlong)iVar14) { + do { + if ((pbVar12[uVar18] & 0xc0) != 0x80) break; + uVar17 = pbVar12[uVar18] & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 != 0x2d) goto LAB_18122437a; + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + *(byte **)(param_1 + 8) = *(byte **)(param_1 + 8) + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + pbVar8 = *(byte **)(param_1 + 8); + iVar14 = 0; + iVar7 = FUN_18049d4b0(pbVar8,&DAT_1821db334); + while (iVar7 != 0) { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar17 = 0x7f; + uVar6 = 0x40; + iVar7 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar7 = iVar7 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*pbVar8 & 0xc0) == 0x80)); + pbVar8 = pbVar8 + 1) { + uVar17 = *pbVar8 & 0x3f | uVar17 << 6; + } + } + if (uVar17 == 0) goto LAB_181224432; + iVar14 = iVar14 + 1; + iVar7 = FUN_18049d4b0(pbVar8,&DAT_1821db334); + } + if (iVar14 < 0) { +LAB_181224432: + FUN_18049c4e0(&local_e0,"unterminated comment"); + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_e0; + UNLOCK(); + puVar11 = (uint *)(lVar15 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) != 0) goto LAB_181224569; + LOCK(); + piVar1 = (int *)(local_e0 + -0x10); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); +LAB_18122455b: + if (iVar14 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_e0 + -0x10)); + } +LAB_181224569: + *(undefined1 *)(param_1 + 0x10) = 1; + FUN_18124a420(local_a8); + return; + } + FUN_180492fc0(param_1 + 8); + goto LAB_181223d70; + } +LAB_18122437a: + plVar10 = plVar16; + if (bVar20) { + lVar15 = local_80; + if (local_98 != (longlong *)0x0) { + if (local_70 < (ulonglong)local_98[1]) { + *(undefined1 *)(local_70 + *local_98) = 0; + } + lVar15 = *local_98; + } + FUN_18124a8a0(&local_e8,lVar15,local_70 + lVar15); + plVar10 = (longlong *)FUN_1812207e0(&local_e8); + *plVar16 = (longlong)plVar10; + puVar11 = (uint *)(local_e8 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + FUN_18124a420(local_a8); + goto LAB_1812243fa; + } + pbVar12 = *(byte **)(param_1 + 8); + bVar2 = *pbVar12; + pbVar8 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = *pbVar8; + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + uVar17 = 0x7f; + iVar14 = 0; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + uVar18 = uVar19; + if (0 < (longlong)iVar14) { + do { + if ((pbVar8[uVar18] & 0xc0) != 0x80) break; + uVar17 = pbVar8[uVar18] & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 == 0x2f) { + iVar14 = FUN_18049bc80(*(undefined8 *)(param_1 + 8),0x3e); + if (iVar14 < 0) { + return; + } + FUN_180492fc0(param_1 + 8,iVar14 + 1); + return; + } + uVar18 = uVar19; + if (uVar17 == 0x21) { + do { + bVar2 = *pbVar12; + local_c0 = pbVar12 + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + local_c0 = local_c0 + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + uVar17 = (int)uVar18 - 1; + pbVar12 = local_c0; + uVar18 = (ulonglong)uVar17; + } while (-1 < (int)uVar17); + iVar14 = FUN_18049d4b0(local_c0,"[CDATA[",7); + if (iVar14 != 0) goto LAB_181223d1e; + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + *(byte **)(param_1 + 8) = *(byte **)(param_1 + 8) + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + uVar9 = *(undefined8 *)(param_1 + 8); +LAB_181223af0: + bVar2 = **(byte **)(param_1 + 8); + uVar17 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar6 = 0x40; + iVar14 = 0; + uVar17 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar17 = uVar17 >> 1; + iVar14 = iVar14 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar2 & uVar6) != 0); + } + uVar17 = bVar2 & uVar17; + if (0 < iVar14) { + uVar18 = uVar19; + do { + bVar2 = (*(byte **)(param_1 + 8))[uVar18]; + if ((bVar2 & 0xc0) != 0x80) break; + uVar17 = bVar2 & 0x3f | uVar17 << 6; + uVar18 = uVar18 + 1; + } while ((longlong)uVar18 <= (longlong)iVar14); + } + } + if (uVar17 == 0) { + FUN_18049c4e0(&local_res18); + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar15 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_res18; + UNLOCK(); + puVar11 = (uint *)(lVar15 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(local_res18 + -0x10); + iVar14 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar14 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_res18 + -0x10)); + } + } + *(undefined1 *)(param_1 + 0x10) = 1; + pbVar8 = *(byte **)(param_1 + 8); + FUN_181224ea0(param_1); + goto LAB_1812237e1; + } + if (((uVar17 != 0x5d) || (iVar14 = FUN_180493050(param_1 + 8,1), iVar14 != 0x5d)) || + (iVar14 = FUN_180493050(param_1 + 8,2), iVar14 != 0x3e)) { + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + goto LAB_181223af0; + } + uVar9 = FUN_18124a8a0(local_b8,uVar9,*(undefined8 *)(param_1 + 8)); + plVar10 = (longlong *)FUN_1812207e0(uVar9); + *plVar16 = (longlong)plVar10; + puVar11 = (uint *)(local_b8[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar17 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar17 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + *(byte **)(param_1 + 8) = *(byte **)(param_1 + 8) + 1; + if ((char)bVar2 < '\0') { + bVar13 = 0x40; + bVar5 = bVar2 & 0x40; + while ((bVar5 != 0 && (8 < bVar13))) { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 1; + bVar13 = bVar13 >> 1; + bVar5 = bVar2 & bVar13; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar8 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar8; + if (((char)bVar2 < '\0') && (bVar5 = 0x40, (bVar2 & 0x40) != 0)) { + do { + if (bVar5 < 9) goto LAB_1812243fa; + pbVar8 = pbVar8 + 1; + *(byte **)(param_1 + 8) = pbVar8; + bVar5 = bVar5 >> 1; + } while ((bVar2 & bVar5) != 0); + FUN_181224ea0(param_1); + plVar16 = plVar10; + } + else { +LAB_1812243fa: + pbVar8 = *(byte **)(param_1 + 8); + FUN_181224ea0(param_1); + plVar16 = plVar10; + } + } + else { +LAB_181223d1e: + plVar10 = (longlong *)FUN_181224610(param_1); + if (plVar10 == (longlong *)0x0) { + return; + } + *plVar16 = (longlong)plVar10; + pbVar8 = *(byte **)(param_1 + 8); + FUN_181224ea0(param_1); + plVar16 = plVar10; + } + } while( true ); +} + + + +############ FUN_ 181222c20 size=2935 ############ + +void FUN_181222c20(longlong param_1,undefined8 param_2) + +{ + longlong *plVar1; + int *piVar2; + longlong lVar3; + byte bVar4; + byte bVar5; + byte bVar6; + wint_t wVar7; + wint_t wVar8; + uint uVar9; + uint uVar10; + undefined8 uVar11; + uint uVar12; + uint *puVar13; + uint uVar14; + uint uVar15; + byte *pbVar17; + byte *pbVar18; + longlong lVar19; + int iVar20; + ulonglong uVar21; + int iVar22; + undefined4 local_res18; + char local_res20 [8]; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + undefined8 local_50; + ulonglong uVar16; + + local_50 = 0xfffffffffffffffe; + plVar1 = (longlong *)(param_1 + 8); + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + pbVar17 = &DAT_1821db398; + pbVar18 = (byte *)*plVar1; + iVar22 = 3; + uVar21 = 0; + do { + bVar4 = *pbVar18; + pbVar18 = pbVar18 + 1; + uVar12 = (uint)bVar4; + uVar14 = 0; + if ((char)bVar4 < '\0') { + uVar12 = 0x7f; + uVar9 = 0x40; + uVar16 = uVar21; + uVar15 = uVar14; + if ((bVar4 & 0x40) != 0) { + do { + uVar15 = (uint)uVar16; + if (uVar9 < 9) break; + uVar12 = uVar12 >> 1; + uVar15 = uVar15 + 1; + uVar16 = (ulonglong)uVar15; + uVar9 = uVar9 >> 1; + } while ((bVar4 & uVar9) != 0); + } + uVar12 = bVar4 & uVar12; + for (; (uVar15 = uVar15 - 1, -1 < (int)uVar15 && ((*pbVar18 & 0xc0) == 0x80)); + pbVar18 = pbVar18 + 1) { + uVar12 = *pbVar18 & 0x3f | uVar12 << 6; + } + } + bVar4 = *pbVar17; + pbVar17 = pbVar17 + 1; + uVar9 = 0xffffffff; + uVar15 = uVar14; + if (uVar12 != bVar4) { + wVar7 = towupper((ushort)bVar4); + wVar8 = towupper((wint_t)uVar12); + if (((uint)wVar8 != (uint)wVar7) && (uVar15 = 1, (int)((uint)wVar8 - (uint)wVar7) < 0)) { + uVar15 = uVar9; + } + } + if (uVar15 != 0) { + pbVar17 = &DAT_1821db3b8; + pbVar18 = (byte *)*plVar1; + iVar22 = 4; + local_res18 = 4; + break; + } + if ((uVar12 == 0) || (iVar22 = iVar22 + -1, iVar22 < 0)) { + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + *plVar1 = (longlong)((byte *)*plVar1 + 1); + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + *plVar1 = *plVar1 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + local_res18 = CONCAT22(local_res18._2_2_,0x26); + lVar3 = -1; + do { + lVar19 = lVar3; + lVar3 = lVar19 + 1; + } while (*(char *)((longlong)&local_res18 + lVar19 + 1) != '\0'); + FUN_181232e20(param_2,&local_res18,(longlong)&local_res18 + lVar19 + 1); + return; + } + } while( true ); +LAB_181222e40: + bVar4 = *pbVar18; + pbVar18 = pbVar18 + 1; + uVar12 = (uint)bVar4; + if ((char)bVar4 < '\0') { + uVar12 = 0x7f; + uVar10 = 0x40; + uVar16 = uVar21; + uVar15 = uVar14; + if ((bVar4 & 0x40) != 0) { + do { + uVar15 = (uint)uVar16; + if (uVar10 < 9) break; + uVar12 = uVar12 >> 1; + uVar15 = uVar15 + 1; + uVar16 = (ulonglong)uVar15; + uVar10 = uVar10 >> 1; + } while ((bVar4 & uVar10) != 0); + } + uVar12 = bVar4 & uVar12; + for (; (uVar15 = uVar15 - 1, -1 < (int)uVar15 && ((*pbVar18 & 0xc0) == 0x80)); + pbVar18 = pbVar18 + 1) { + uVar12 = *pbVar18 & 0x3f | uVar12 << 6; + } + } + bVar4 = *pbVar17; + pbVar17 = pbVar17 + 1; + uVar15 = uVar14; + if (uVar12 != bVar4) { + wVar7 = towupper((ushort)bVar4); + wVar8 = towupper((wint_t)uVar12); + if (((uint)wVar8 != (uint)wVar7) && (uVar15 = 1, (int)((uint)wVar8 - (uint)wVar7) < 0)) { + uVar15 = uVar9; + } + } + if (uVar15 != 0) { + pbVar17 = &DAT_1821db3b0; + pbVar18 = (byte *)*plVar1; + goto LAB_181223010; + } + if ((uVar12 == 0) || (iVar22 = iVar22 + -1, iVar22 < 0)) { + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + *plVar1 = (longlong)((byte *)*plVar1 + 1); + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + *plVar1 = *plVar1 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + local_res20[0] = '\"'; + local_res20[1] = '\0'; + lVar3 = -1; + do { + lVar19 = lVar3; + lVar3 = lVar19 + 1; + } while (local_res20[lVar19 + 1] != '\0'); + FUN_181232e20(param_2,local_res20,local_res20 + lVar19 + 1); + return; + } + goto LAB_181222e40; +LAB_181223010: + bVar4 = *pbVar18; + pbVar18 = pbVar18 + 1; + uVar12 = (uint)bVar4; + if ((char)bVar4 < '\0') { + uVar12 = 0x7f; + uVar10 = 0x40; + uVar16 = uVar21; + uVar15 = uVar14; + if ((bVar4 & 0x40) != 0) { + do { + uVar15 = (uint)uVar16; + if (uVar10 < 9) break; + uVar12 = uVar12 >> 1; + uVar15 = uVar15 + 1; + uVar16 = (ulonglong)uVar15; + uVar10 = uVar10 >> 1; + } while ((bVar4 & uVar10) != 0); + } + uVar12 = bVar4 & uVar12; + for (; (uVar15 = uVar15 - 1, -1 < (int)uVar15 && ((*pbVar18 & 0xc0) == 0x80)); + pbVar18 = pbVar18 + 1) { + uVar12 = *pbVar18 & 0x3f | uVar12 << 6; + } + } + bVar4 = *pbVar17; + pbVar17 = pbVar17 + 1; + uVar15 = uVar14; + if (uVar12 != bVar4) { + wVar7 = towupper((ushort)bVar4); + wVar8 = towupper((wint_t)uVar12); + if (((uint)wVar8 != (uint)wVar7) && (uVar15 = 1, (int)((uint)wVar8 - (uint)wVar7) < 0)) { + uVar15 = uVar9; + } + } + if (uVar15 != 0) { + pbVar17 = &DAT_1821db3c0; + pbVar18 = (byte *)*plVar1; + iVar22 = 2; + local_res18 = 2; + goto LAB_1812231b3; + } + if ((uVar12 == 0) || (local_res18 = local_res18 + -1, local_res18 < 0)) { + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + *plVar1 = (longlong)((byte *)*plVar1 + 1); + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + *plVar1 = *plVar1 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + FUN_181232ce0(param_2,0x27); + return; + } + goto LAB_181223010; +LAB_1812231b3: + bVar4 = *pbVar18; + pbVar18 = pbVar18 + 1; + uVar12 = (uint)bVar4; + if ((char)bVar4 < '\0') { + uVar12 = 0x7f; + uVar10 = 0x40; + uVar16 = uVar21; + uVar15 = uVar14; + if ((bVar4 & 0x40) != 0) { + do { + uVar15 = (uint)uVar16; + if (uVar10 < 9) break; + uVar12 = uVar12 >> 1; + uVar15 = uVar15 + 1; + uVar16 = (ulonglong)uVar15; + uVar10 = uVar10 >> 1; + } while ((bVar4 & uVar10) != 0); + } + uVar12 = bVar4 & uVar12; + for (; (uVar15 = uVar15 - 1, -1 < (int)uVar15 && ((*pbVar18 & 0xc0) == 0x80)); + pbVar18 = pbVar18 + 1) { + uVar12 = *pbVar18 & 0x3f | uVar12 << 6; + } + } + bVar4 = *pbVar17; + pbVar17 = pbVar17 + 1; + uVar15 = uVar14; + if (uVar12 != bVar4) { + wVar7 = towupper((ushort)bVar4); + wVar8 = towupper((wint_t)uVar12); + if (((uint)wVar8 != (uint)wVar7) && (uVar15 = 1, (int)((uint)wVar8 - (uint)wVar7) < 0)) { + uVar15 = uVar9; + } + } + if (uVar15 != 0) { + pbVar17 = &DAT_1821db36c; + pbVar18 = (byte *)*plVar1; + goto LAB_1812232f2; + } + if ((uVar12 == 0) || (iVar22 = iVar22 + -1, iVar22 < 0)) { + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + *plVar1 = (longlong)((byte *)*plVar1 + 1); + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + *plVar1 = *plVar1 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + FUN_181232ce0(param_2,0x3c); + return; + } + goto LAB_1812231b3; +LAB_1812232f2: + bVar4 = *pbVar18; + pbVar18 = pbVar18 + 1; + uVar12 = (uint)bVar4; + if ((char)bVar4 < '\0') { + uVar12 = 0x7f; + uVar9 = 0x40; + uVar16 = uVar21; + uVar15 = uVar14; + if ((bVar4 & 0x40) != 0) { + do { + uVar15 = (uint)uVar16; + if (uVar9 < 9) break; + uVar12 = uVar12 >> 1; + uVar15 = uVar15 + 1; + uVar16 = (ulonglong)uVar15; + uVar9 = uVar9 >> 1; + } while ((bVar4 & uVar9) != 0); + } + uVar12 = bVar4 & uVar12; + for (; (uVar15 = uVar15 - 1, -1 < (int)uVar15 && ((*pbVar18 & 0xc0) == 0x80)); + pbVar18 = pbVar18 + 1) { + uVar12 = *pbVar18 & 0x3f | uVar12 << 6; + } + } + bVar4 = *pbVar17; + pbVar17 = pbVar17 + 1; + uVar15 = uVar14; + if (uVar12 != bVar4) { + wVar7 = towupper((ushort)bVar4); + wVar8 = towupper((wint_t)uVar12); + if (((uint)wVar8 != (uint)wVar7) && (uVar15 = 1, (int)((uint)wVar8 - (uint)wVar7) < 0)) { + uVar15 = 0xffffffff; + } + } + if (uVar15 != 0) { + iVar22 = FUN_180492f10(plVar1); + if (iVar22 != 0x23) { + lVar3 = *plVar1; + iVar22 = FUN_18049bc80(lVar3,0x3b); + lVar19 = (longlong)iVar22; + if (iVar22 < 0) { + *(undefined1 *)(param_1 + 0x10) = 1; + FUN_181232ce0(param_2,0x26); + return; + } + FUN_180492fc0(plVar1,iVar22 + 1); + uVar11 = FUN_1812340b0(&local_58,lVar3,lVar19); + uVar11 = FUN_181221ef0(param_1,&local_60,uVar11); + FUN_181232d30(param_2,uVar11); + puVar13 = (uint *)(local_60 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + puVar13 = (uint *)(local_58 + -0x10); + if ((*puVar13 & 0x30000000) != 0) { + return; + } + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 != 0) { + return; + } + /* WARNING: Subroutine does not return */ + free(puVar13); + } + FUN_180492f80(plVar1); + iVar22 = FUN_180492f10(); + uVar16 = uVar21; + if ((iVar22 == 0x78) || (iVar22 = FUN_180492f10(plVar1), iVar22 == 0x58)) { + FUN_180492f80(plVar1); + goto LAB_1812235d5; + } + uVar12 = FUN_180493050(plVar1,0); + if ((uVar12 < 0x30) || (uVar12 = FUN_180493050(plVar1,0), 0x39 < uVar12)) { + FUN_18049c4e0(&local_70,"illegal escape sequence"); + if ((*(uint *)(local_70 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_70 + -0x10) = *(int *)(local_70 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_70; + UNLOCK(); + puVar13 = (uint *)(lVar3 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + *(undefined1 *)(param_1 + 0x11) = 0; + if ((*(uint *)(local_70 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(local_70 + -0x10); + iVar22 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar22 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_70 + -0x10)); + } + } + FUN_181232ce0(param_2,0x26); + return; + } + iVar22 = FUN_180493050(plVar1,0); + goto joined_r0x000181223496; + } + if ((uVar12 == 0) || (local_res18 = local_res18 + -1, local_res18 < 0)) { + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + *plVar1 = (longlong)((byte *)*plVar1 + 1); + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + *plVar1 = *plVar1 + 1; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + bVar4 = *(byte *)*plVar1; + pbVar18 = (byte *)*plVar1 + 1; + *plVar1 = (longlong)pbVar18; + if ((char)bVar4 < '\0') { + bVar6 = 0x40; + bVar5 = bVar4 & 0x40; + while ((bVar5 != 0 && (8 < bVar6))) { + pbVar18 = pbVar18 + 1; + *plVar1 = (longlong)pbVar18; + bVar6 = bVar6 >> 1; + bVar5 = bVar4 & bVar6; + } + } + FUN_181232ce0(param_2,0x3e); + return; + } + goto LAB_1812232f2; +LAB_1812235d5: + iVar20 = (int)uVar21; + iVar22 = FUN_180493050(); + if (iVar22 == 0x3b) goto LAB_1812236a4; + iVar22 = FUN_180493050(plVar1,0); + uVar12 = iVar22 - 0x30; + if (9 < uVar12) { + uVar12 = iVar22 - 0x61; + if ((uVar12 < 6) || (uVar12 = iVar22 - 0x41, uVar12 < 6)) { + uVar12 = uVar12 + 10; + goto LAB_18122360a; + } +LAB_181223628: + FUN_18049c4e0(&local_68,"illegal escape sequence"); + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_68; + UNLOCK(); + puVar13 = (uint *)(lVar3 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + *(undefined1 *)(param_1 + 0x11) = 0; + uVar12 = *(uint *)(local_68 + -0x10); + local_78 = local_68; + goto LAB_181223685; + } +LAB_18122360a: + if (((int)uVar12 < 0) || (uVar21 = (ulonglong)(iVar20 + 1U), 8 < (int)(iVar20 + 1U))) + goto LAB_181223628; + uVar16 = (ulonglong)((int)uVar16 << 4 | uVar12); + FUN_180492f80(plVar1); + goto LAB_1812235d5; +joined_r0x000181223496: + if (iVar22 == 0x3b) goto LAB_1812236a4; + uVar12 = (int)uVar21 + 1; + uVar21 = (ulonglong)uVar12; + if (0xc < (int)uVar12) { + FUN_18049c4e0(&local_78,"illegal escape sequence"); + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_78; + UNLOCK(); + puVar13 = (uint *)(lVar3 + -0x10); + if ((*puVar13 & 0x30000000) == 0) { + LOCK(); + uVar12 = *puVar13; + *puVar13 = *puVar13 - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar13); + } + } + *(undefined1 *)(param_1 + 0x11) = 0; + uVar12 = *(uint *)(local_78 + -0x10); +LAB_181223685: + if ((uVar12 & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(local_78 + -0x10); + iVar22 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar22 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_78 + -0x10)); + } + } +LAB_1812236a4: + FUN_180492f80(plVar1); + FUN_181232b70(param_2,uVar16); + return; + } + iVar22 = FUN_180493050(plVar1,0); + uVar16 = (ulonglong)(uint)(iVar22 + (int)uVar16 * 10 + -0x30); + FUN_180492f80(plVar1); + iVar22 = FUN_180493050(); + goto joined_r0x000181223496; +} + + + +############ FUN_ 181224b70 size=801 ############ + +void FUN_181224b70(longlong param_1,longlong *param_2) + +{ + byte bVar1; + byte bVar2; + byte bVar3; + uint uVar4; + uint uVar5; + uint uVar6; + byte *pbVar7; + int *piVar8; + byte *pbVar9; + size_t sVar10; + void *pvVar11; + int iVar12; + longlong lVar13; + longlong lVar14; + longlong local_res8; + + uVar4 = FUN_180483820(param_1 + 8); + if (uVar4 == 0) { + *(undefined1 *)(param_1 + 0x10) = 1; + iVar12 = 0; + do { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + -1; + if ((**(byte **)(param_1 + 8) & 0xc0) != 0x80) break; + iVar12 = iVar12 + 1; + } while (iVar12 < 4); + } + if (*(char *)(param_1 + 0x10) == '\0') { + lVar14 = -1; + do { + uVar5 = FUN_180483820(param_1 + 8); + if (uVar5 == 0) { + *(undefined1 *)(param_1 + 0x10) = 1; + iVar12 = 0; + do { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + -1; + if ((**(byte **)(param_1 + 8) & 0xc0) != 0x80) break; + iVar12 = iVar12 + 1; + } while (iVar12 < 4); + } + if (uVar5 == uVar4) { + return; + } + iVar12 = 0; + do { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + -1; + pbVar9 = *(byte **)(param_1 + 8); + if ((*pbVar9 & 0xc0) != 0x80) break; + iVar12 = iVar12 + 1; + } while (iVar12 < 4); + if (uVar5 == 0x26) { + FUN_181222c20(param_1); + } + else { +LAB_181224c70: + pbVar7 = *(byte **)(param_1 + 8); + bVar1 = *pbVar7; + uVar5 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar6 = 0x40; + iVar12 = 0; + uVar5 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar6 < 9) break; + uVar5 = uVar5 >> 1; + iVar12 = iVar12 + 1; + uVar6 = uVar6 >> 1; + } while ((bVar1 & uVar6) != 0); + } + uVar5 = bVar1 & uVar5; + lVar13 = 1; + if (0 < iVar12) { + do { + if ((pbVar7[lVar13] & 0xc0) != 0x80) break; + uVar5 = pbVar7[lVar13] & 0x3f | uVar5 << 6; + lVar13 = lVar13 + 1; + } while (lVar13 <= iVar12); + } + } + if (uVar5 == uVar4) { + iVar12 = (int)pbVar7 - (int)pbVar9; + if (0 < iVar12) { + do { + lVar14 = lVar14 + 1; + } while (*(char *)(*param_2 + lVar14) != '\0'); + sVar10 = (size_t)iVar12; + FUN_1812342b0(param_2,sVar10 + lVar14); + pvVar11 = (void *)((longlong)(int)lVar14 + *param_2); + memcpy(pvVar11,pbVar9,sVar10); + *(undefined1 *)(sVar10 + (longlong)pvVar11) = 0; + } + bVar1 = **(byte **)(param_1 + 8); + pbVar9 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar9; + if (-1 < (char)bVar1) { + return; + } + bVar3 = 0x40; + if ((bVar1 & 0x40) == 0) { + return; + } + do { + if (bVar3 < 9) { + return; + } + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + *(byte **)(param_1 + 8) = pbVar9; + } while ((bVar3 & bVar1) != 0); + return; + } + if (uVar5 == 0x26) { + iVar12 = (int)pbVar7 - (int)pbVar9; + if (0 < iVar12) { + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (*(char *)(*param_2 + lVar13) != '\0'); + sVar10 = (size_t)iVar12; + FUN_1812342b0(param_2,sVar10 + lVar13); + pvVar11 = (void *)((longlong)(int)lVar13 + *param_2); + memcpy(pvVar11,pbVar9,sVar10); + *(undefined1 *)(sVar10 + (longlong)pvVar11) = 0; + } + goto LAB_181224dfc; + } + if (uVar5 != 0) { + bVar1 = *pbVar7; + pbVar7 = pbVar7 + 1; + *(byte **)(param_1 + 8) = pbVar7; + if ((char)bVar1 < '\0') { + bVar2 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar2))) { + pbVar7 = pbVar7 + 1; + bVar2 = bVar2 >> 1; + *(byte **)(param_1 + 8) = pbVar7; + bVar3 = bVar1 & bVar2; + } + } + goto LAB_181224c70; + } + FUN_18049c4e0(&local_res8); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar13 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = local_res8; + UNLOCK(); + piVar8 = (int *)(lVar13 + -0x10); + if ((*(uint *)(lVar13 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar12 = *piVar8; + *piVar8 = *piVar8 + -1; + UNLOCK(); + if (iVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar8); + } + } + *(undefined1 *)(param_1 + 0x11) = 1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar8 = (int *)(local_res8 + -0x10); + iVar12 = *piVar8; + *piVar8 = *piVar8 + -1; + UNLOCK(); + if (iVar12 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(local_res8 + -0x10)); + } + } + *(undefined1 *)(param_1 + 0x10) = 1; + } +LAB_181224dfc: + } while (*(char *)(param_1 + 0x10) == '\0'); + } + return; +} + + + +############ FUN_ 181246550 size=133 ############ + +longlong * FUN_181246550(longlong *param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + longlong *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8); + plVar3 = (longlong *)FUN_181232d30(&local_res8,param_3); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res8 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181243430 size=506 ############ + +void FUN_181243430(longlong *param_1,undefined8 param_2) + +{ + undefined8 *puVar1; + int iVar2; + undefined8 *puVar3; + uint uVar4; + longlong lVar5; + longlong *plVar6; + undefined8 uVar7; + uint *puVar8; + undefined8 *puVar9; + longlong local_res8 [2]; + longlong local_res18; + longlong local_res20; + longlong local_48; + longlong local_40; + longlong local_38 [2]; + + local_38[1] = 0xfffffffffffffffe; + puVar3 = (undefined8 *)*param_1; + iVar2 = *(int *)((longlong)param_1 + 0xc); + if (puVar3 != puVar3 + (longlong)iVar2 * 3) { + puVar9 = puVar3 + 1; + do { + lVar5 = (**(code **)(*(longlong *)*puVar9 + 0x40))((longlong *)*puVar9,puVar9 + 1); + if (lVar5 == 0) { + uVar7 = FUN_18122bf10(); + FUN_18122c1b0(uVar7,&local_40,puVar9 + -1); + (**(code **)(*(longlong *)*puVar9 + 0x20))((longlong *)*puVar9,&local_48,puVar9 + 1); + FUN_181246b70(param_2,&local_40,&local_48); + puVar8 = (uint *)(local_48 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_40 + -0x10); + uVar4 = *puVar8; + } + else { + FUN_18049c4e0(local_res8,"base64:"); + plVar6 = (longlong *)FUN_181232d30(local_res8,puVar9 + -1); + local_res20 = *plVar6; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_res8[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + uVar7 = FUN_18122bf10(); + FUN_18122c1b0(uVar7,&local_res18,&local_res20); + uVar7 = FUN_18123a2a0(lVar5,local_38); + FUN_181246b70(param_2,&local_res18,uVar7); + puVar8 = (uint *)(local_38[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res20 + -0x10); + uVar4 = *puVar8; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar1 = puVar9 + 2; + puVar9 = puVar9 + 3; + } while (puVar1 != puVar3 + (longlong)iVar2 * 3); + } + return; +} + + + +############ FUN_ 1812c29a0 size=644 ############ + +void FUN_1812c29a0(undefined8 param_1,void **param_2) + +{ + uint uVar1; + bool bVar2; + undefined1 local_res10 [8]; + undefined4 local_res18 [2]; + undefined4 local_res20 [2]; + undefined **local_d8; + undefined1 local_d0 [8]; + void **local_c8; + void *local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 local_98; + undefined1 *local_88; + undefined1 *local_80; + undefined1 *local_78; + undefined1 local_70; + undefined4 local_6c; + undefined8 local_68; + undefined1 *local_60; + undefined1 *local_58; + undefined1 *local_50; + undefined1 local_48; + undefined4 local_44; + undefined *local_40; + undefined8 local_38; + + local_38 = 0xfffffffffffffffe; + local_d8 = juce::OutputStream::vftable; + FUN_18049c4e0(local_d0,&DAT_182496878); + local_d8 = juce::MemoryOutputStream::vftable; + local_c0 = (void *)0x0; + local_b8 = 0; + local_b0 = 0; + local_a8 = 0; + local_a0 = 0; + local_98 = 0; + local_res18[0] = 0x21324356; + local_c8 = param_2; + (*(code *)PTR_FUN_182496b98)(&local_d8,local_res18,4); + local_res20[0] = 0; + (*(code *)local_d8[4])(&local_d8,local_res20,4); + local_60 = &DAT_1821dbf98; + local_58 = &DAT_1821dbf98; + local_50 = &DAT_1821dbf98; + local_48 = 1; + local_44 = 0x3c; + local_40 = &DAT_1821db4e4; + local_88 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + local_80 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + local_78 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + local_70 = 1; + local_6c = 0x3c; + local_68 = 0; + FUN_181246e90(param_1,&local_d8,&local_88); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_res10[0] = 0; + (*(code *)local_d8[4])(&local_d8,local_res10,1); + local_d8 = juce::MemoryOutputStream::vftable; + if ((local_c8 != &local_c0) && (local_c8 != (void **)0x0)) { + FUN_18124a200(local_c8,local_a0,0); + } + /* WARNING: Subroutine does not return */ + free(local_c0); +} + + + +############ FUN_ 180493c80 size=225 ############ + +longlong * FUN_180493c80(longlong param_1,longlong *param_2) + +{ + uint uVar1; + uint *puVar2; + longlong local_res8; + longlong *local_res10; + longlong local_res18; + + local_res10 = param_2; + FUN_1812339a0(param_2,*(undefined8 *)(param_1 + 0x10),0,0,0,0xfffffffffffffffe); + if (*(char *)(param_1 + 0x18) != '\0') { + FUN_18049c4e0(&local_res8,&DAT_18249687c); + local_res10 = (longlong *)FUN_181232d30(&local_res8,param_2); + local_res10 = (longlong *)*local_res10; + if ((*(uint *)((longlong)local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_res10 + -0x10) = *(int *)((longlong)local_res10 + -0x10) + 1; + UNLOCK(); + } + puVar2 = (uint *)(local_res8 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + local_res18 = *param_2; + *param_2 = (longlong)local_res10; + puVar2 = (uint *)(local_res18 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + } + return param_2; +} + + + +############ FUN_ 1804943d0 size=33 ############ + +undefined8 FUN_1804943d0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,&DAT_18249688c); + return param_2; +} + + + +############ FUN_ 1804947f0 size=33 ############ + +undefined8 FUN_1804947f0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,&DAT_182496898); + return param_2; +} + + + +############ FUN_ 1804957e0 size=33 ############ + +undefined8 FUN_1804957e0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"undefined"); + return param_2; +} + + + +############ FUN_ 1804963c0 size=33 ############ + +undefined8 FUN_1804963c0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"[Array]"); + return param_2; +} + + + +############ FUN_ 180496bb0 size=33 ############ + +undefined8 FUN_180496bb0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"Method"); + return param_2; +} + + + +############ FUN_ 18124a880 size=23 ############ + +undefined8 FUN_18124a880(undefined8 param_1) + +{ + FUN_18049c4e0(); + return param_1; +} + + + +############ FUN_ 1812147b0 size=205 ############ + +longlong * FUN_1812147b0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + longlong local_res8; + longlong local_res18 [2]; + + if (*(int *)(param_1 + 0x24) < 1) { + *param_2 = (longlong)&DAT_1821dbf98; + } + else { + uVar3 = FUN_181214eb0(local_res18,param_1,param_3,param_4,0xfffffffffffffffe); + FUN_18049c4e0(&local_res8,&DAT_1821dba9c); + plVar4 = (longlong *)FUN_181232d30(&local_res8,uVar3); + lVar2 = *plVar4; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res18[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + return param_2; +} + + + +############ FUN_ 1804a5890 size=577 ############ + +longlong * FUN_1804a5890(longlong *param_1) + +{ + bool bVar1; + uint uVar2; + HMODULE hModule; + FARPROC pFVar3; + uint *puVar4; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60 [3]; + longlong local_48; + longlong local_40; + longlong local_38; + longlong local_30; + longlong local_28; + longlong local_20; + + local_60[1] = 0xfffffffffffffffe; + *param_1 = (longlong)&DAT_1821dbf98; + param_1[1] = (longlong)&DAT_1821dbf98; + param_1[2] = (longlong)&DAT_1821dbf98; + param_1[3] = (longlong)&DAT_1821dbf98; + hModule = GetModuleHandleA("ntdll"); + if (hModule != (HMODULE)0x0) { + pFVar3 = GetProcAddress(hModule,"wine_get_version"); + if (pFVar3 != (FARPROC)0x0) { + bVar1 = true; + goto LAB_1804a58f0; + } + } + bVar1 = false; +LAB_1804a58f0: + if (bVar1) { + FUN_18049c4e0(&local_res10,"Bitstream Vera Sans"); + local_60[2] = *param_1; + *param_1 = local_res10; + puVar4 = (uint *)(local_60[2] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_res18,"Bitstream Vera Serif"); + local_48 = param_1[1]; + param_1[1] = local_res18; + puVar4 = (uint *)(local_48 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_res20,"Bitstream Vera Sans Mono"); + local_40 = param_1[2]; + param_1[2] = local_res20; + puVar4 = (uint *)(local_40 + -0x10); + uVar2 = *puVar4; + } + else { + FUN_18049c4e0(&local_78,"Verdana"); + local_38 = *param_1; + *param_1 = local_78; + puVar4 = (uint *)(local_38 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_70,"Times New Roman"); + local_30 = param_1[1]; + param_1[1] = local_70; + puVar4 = (uint *)(local_30 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_68,"Lucida Console"); + local_28 = param_1[2]; + param_1[2] = local_68; + puVar4 = (uint *)(local_28 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(local_60,"Tahoma"); + local_20 = param_1[3]; + param_1[3] = local_60[0]; + puVar4 = (uint *)(local_20 + -0x10); + uVar2 = *puVar4; + } + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 1804a1ef0 size=714 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804a2149) */ +/* WARNING: Removing unreachable block (ram,0x0001804a20ad) */ +/* WARNING: Removing unreachable block (ram,0x0001804a2123) */ +/* WARNING: Removing unreachable block (ram,0x0001804a2155) */ +/* WARNING: Removing unreachable block (ram,0x0001804a2170) */ +/* WARNING: Removing unreachable block (ram,0x0001804a218e) */ +/* WARNING: Removing unreachable block (ram,0x0001804a2194) */ +/* WARNING: Removing unreachable block (ram,0x0001804a21a0) */ +/* WARNING: Removing unreachable block (ram,0x0001804a21a5) */ + +void FUN_1804a1ef0(undefined8 param_1,undefined8 param_2,char param_3) + +{ + uint uVar1; + float fVar2; + float fVar3; + float fVar4; + float fVar5; + float *_Memory; + longlong lVar6; + uint *_Memory_00; + float *pfVar7; + float *pfVar8; + bool bVar9; + float fVar10; + undefined1 local_res10; + undefined7 uStackX_11; + char local_res18; + longlong local_e0; + undefined8 local_d8; + int iStack_d4; + longlong local_d0; + undefined4 local_c8; + int iStack_c4; + float *local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 uStack_a8; + undefined1 local_a0; + + local_e0 = 0; + local_d8 = 0; + local_res18 = param_3; + FUN_1804aebd0(&local_e0,200); + FUN_18049c4e0(&local_res10,param_2); + FUN_1812510e0(&local_e0,param_1,&local_res10,0,0,DAT_1824c4620,0); + _Memory_00 = (uint *)(CONCAT71(uStackX_11,local_res10) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + fVar5 = DAT_1824c4608; + fVar4 = DAT_1824c4604; + fVar3 = DAT_1824c4600; + fVar10 = DAT_1824c45fc; + local_d0 = 0; + _local_c8 = 0; + if (local_e0 == (longlong)iStack_d4 * 0x20 + local_e0) { + FUN_1804b4a30(0,0,0,local_res10); + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + local_c0 = (float *)0x0; + local_b8 = 0; + local_b0 = 0; + uStack_a8 = 0; + local_a0 = 1; + FUN_1812514e0(local_e0,&local_c0); + _Memory = local_c0; + pfVar8 = local_c0 + local_b8._4_4_; + bVar9 = local_c0 == pfVar8; + pfVar7 = local_c0; +LAB_1804a2056: + do { + if (bVar9) { +LAB_1804a20dc: + /* WARNING: Subroutine does not return */ + free(_Memory); + } + fVar2 = *pfVar7; + if (fVar2 != fVar3) { + if (((fVar2 == fVar10) || (fVar2 == fVar4)) || (fVar2 == fVar5)) { + fVar10 = (float)uStack_a8; + if (local_res18 == '\0') { + fVar10 = (float)uStack_a8 + (uStack_a8._4_4_ - (float)uStack_a8); + } + FUN_1804af790(&local_d0,8); + lVar6 = (longlong)iStack_c4; + _local_c8 = CONCAT44(iStack_c4 + 1,local_c8); + *(float *)(local_d0 + lVar6 * 4) = fVar10; + goto LAB_1804a20dc; + } + pfVar7 = pfVar7 + 1; + bVar9 = pfVar7 == pfVar8; + goto LAB_1804a2056; + } + pfVar7 = pfVar7 + 3; + bVar9 = pfVar7 == pfVar8; + } while( true ); +} + + + +############ FUN_ 181250d90 size=822 ############ + +undefined8 FUN_181250d90(longlong *param_1,longlong *param_2,float param_3,int param_4,int param_5) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + int iVar4; + uint *_Memory; + longlong lVar5; + undefined8 *puVar6; + longlong *plVar7; + longlong *plVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined4 uVar11; + uint uVar12; + uint uVar13; + ulonglong uVar14; + float fVar15; + float fVar16; + float fVar17; + undefined4 uVar18; + int local_res8; + longlong local_d8 [2]; + void *local_c8; + undefined8 local_c0; + undefined4 *local_b8; + undefined8 local_b0; + undefined8 *local_a8; + + local_d8[1] = 0xfffffffffffffffe; + if (*(int *)((longlong)param_1 + 0xc) == 0) { + return 0; + } + local_b8 = (undefined4 *)0x0; + local_b0 = 0; + local_c8 = (void *)0x0; + local_c0 = 0; + FUN_18049c4e0(local_d8,&DAT_1821df16c); + FUN_181251660(param_2,local_d8,&local_b8,&local_c8); + _Memory = (uint *)(local_d8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar12 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar12 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + fVar16 = 0.0; + if (local_c0._4_4_ < 2) { + fVar17 = 0.0; + } + else { + fVar17 = *(float *)((longlong)local_c8 + 4); + } + uVar18 = 0; + local_res8 = 2; + uVar14 = (ulonglong)param_5; + if (param_4 < param_5) { + fVar15 = fVar17 * DAT_1824c42d0; + lVar5 = uVar14 << 5; + do { + uVar12 = (int)uVar14 - 1; + uVar14 = (ulonglong)uVar12; + fVar16 = *(float *)(lVar5 + -0x10 + *param_1); + uVar18 = *(undefined4 *)(lVar5 + -0xc + *param_1); + if (uVar12 < *(uint *)((longlong)param_1 + 0xc)) { + FUN_1804b0ee0(param_1,uVar12,1); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar3 = *(int *)((longlong)param_1 + 0xc); + iVar4 = 0; + if (0 < iVar3 * 2) { + iVar4 = iVar3 * 2; + } + if (iVar4 < (int)param_1[1]) { + if (iVar3 < 2) { + iVar3 = 2; + } + if (iVar3 < (int)param_1[1]) { + FUN_1804aebd0(param_1); + } + } + } + } while ((param_3 < fVar15 + fVar16) && (lVar5 = lVar5 + -0x20, param_4 < (int)uVar12)); + } + do { + uVar11 = 0; + if (0 < local_b0._4_4_) { + uVar11 = *local_b8; + } + puVar9 = (undefined8 *)*param_2; + if (puVar9 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar9 + 1) = *(int *)(puVar9 + 1) + 1; + UNLOCK(); + } + iVar4 = *(int *)((longlong)param_1 + 0xc); + iVar3 = iVar4 + 1; + local_a8 = puVar9; + if ((int)param_1[1] < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar4 + 2; + } + FUN_1804aebd0(param_1,iVar4 + 9 + (iVar3 >> 1) & 0xfffffff8); + } + uVar12 = *(uint *)((longlong)param_1 + 0xc); + lVar5 = (longlong)(int)uVar12; + uVar13 = (uint)uVar14; + if (uVar13 < uVar12) { + plVar7 = (longlong *)(lVar5 * 0x20 + *param_1); + if (0 < (int)(uVar12 - uVar13)) { + uVar14 = (ulonglong)(uVar12 - uVar13); + plVar8 = plVar7 + 4; + do { + plVar1 = plVar7 + -4; + plVar8[-4] = *plVar1; + *plVar1 = 0; + *(int *)(plVar8 + -3) = (int)plVar7[-3]; + *(undefined4 *)((longlong)plVar8 + -0x14) = *(undefined4 *)((longlong)plVar7 + -0x14); + *(int *)(plVar8 + -2) = (int)plVar7[-2]; + *(undefined4 *)((longlong)plVar8 + -0xc) = *(undefined4 *)((longlong)plVar7 + -0xc); + *(int *)(plVar8 + -1) = (int)plVar7[-1]; + *(undefined1 *)((longlong)plVar8 + -4) = *(undefined1 *)((longlong)plVar7 + -4); + puVar9 = (undefined8 *)*plVar1; + if (puVar9 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar9 + 1); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar9)(puVar9,1); + } + } + uVar14 = uVar14 - 1; + plVar7 = plVar1; + plVar8 = plVar8 + -4; + puVar9 = local_a8; + } while (uVar14 != 0); + } + lVar5 = (longlong)(int)uVar13; + } + puVar6 = (undefined8 *)(lVar5 * 0x20 + *param_1); + *puVar6 = puVar9; + puVar10 = (undefined8 *)0x0; + if (puVar9 != (undefined8 *)0x0) { + LOCK(); + *(int *)(puVar9 + 1) = *(int *)(puVar9 + 1) + 1; + UNLOCK(); + puVar10 = local_a8; + } + *(undefined4 *)(puVar6 + 1) = 0x2e; + *(undefined4 *)((longlong)puVar6 + 0xc) = uVar11; + *(float *)(puVar6 + 2) = fVar16; + *(undefined4 *)((longlong)puVar6 + 0x14) = uVar18; + *(float *)(puVar6 + 3) = fVar17; + *(undefined1 *)((longlong)puVar6 + 0x1c) = 0; + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + 1; + uVar14 = (ulonglong)(uVar13 + 1); + if (puVar10 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar10 + 1); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*local_a8)(local_a8,1); + } + } + fVar16 = fVar16 + fVar17; + } while ((fVar16 <= param_3) && (local_res8 = local_res8 + -1, -1 < local_res8)); + local_c0 = local_c0 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_c8); +} + + + +############ FUN_ 181337230 size=1114 ############ + +void FUN_181337230(longlong param_1,longlong param_2) + +{ + byte bVar1; + int iVar2; + byte *pbVar3; + int iVar4; + longlong *plVar5; + undefined8 uVar6; + uint uVar7; + uint *puVar9; + void *pvVar10; + longlong lVar11; + byte *pbVar12; + byte *pbVar13; + undefined8 *puVar14; + void *pvVar15; + byte *local_res18; + longlong local_res20; + byte *local_88; + void *local_80; + undefined8 local_78; + longlong local_70; + void *local_68; + undefined8 local_60; + undefined *local_58; + byte *local_50; + uint *local_48; + byte *local_40; + void *pvVar8; + + local_60 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x180) == 0) { + return; + } + puVar14 = (undefined8 *)(param_2 + 0x10); + if (*(char *)*puVar14 == '\0') { + puVar14 = (undefined8 *)(param_2 + 8); + } + local_res18 = (byte *)*puVar14; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + lVar11 = *(longlong *)(*(longlong *)(param_1 + 0x180) + 0x38); + pvVar15 = (void *)0x0; + iVar4 = 0; + if (0 < *(int *)(lVar11 + 0x5c)) { + pvVar8 = pvVar15; + pvVar10 = pvVar15; + do { + if (**(int **)((longlong)pvVar10 + *(longlong *)(lVar11 + 0x50)) == *(int *)(param_1 + 0x19c)) + { + lVar11 = *(longlong *)(*(longlong *)(lVar11 + 0x50) + (longlong)(int)pvVar8 * 8); + local_80 = (void *)0x0; + local_78 = 0; + iVar2 = *(int *)(lVar11 + 0x14); + pvVar8 = *(void **)(lVar11 + 8); + iVar4 = 0; + if (0 < iVar2) { + FUN_18051ce20(&local_80,iVar2 / 2 + 8 + iVar2 & 0xfffffff8); + iVar4 = local_78._4_4_; + } + pvVar15 = local_80; + memcpy((void *)((longlong)local_80 + (longlong)iVar4 * 0xc),pvVar8,(longlong)iVar2 * 0xc); + iVar4 = iVar4 + iVar2; + goto LAB_1813372ef; + } + uVar7 = (int)pvVar8 + 1; + pvVar8 = (void *)(ulonglong)uVar7; + pvVar10 = (void *)((longlong)pvVar10 + 8); + } while ((int)uVar7 < *(int *)(lVar11 + 0x5c)); + } + local_80 = (void *)0x0; + local_78 = 0; +LAB_1813372ef: + local_78 = CONCAT44(iVar4,(undefined4)local_78); + local_68 = (void *)((longlong)pvVar15 + (longlong)iVar4 * 0xc); + pvVar8 = pvVar15; + if (pvVar15 == local_68) { +LAB_18133766a: + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + local_58 = &DAT_1821e2aae; +LAB_181337330: + FUN_181337fe0(pvVar15); + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_res18[lVar11] != 0); + local_50 = local_res18 + lVar11; + lVar11 = (longlong)local_50 - (longlong)local_res18; + FUN_1812342b0(&local_res18,lVar11 + 2); + pbVar12 = local_res18 + (int)lVar11; + memcpy(pbVar12,&DAT_1821e2aac,2); + pvVar10 = local_68; + pbVar13 = local_88; + pbVar3 = local_res18; + pbVar12[2] = 0; + iVar4 = 0; + pbVar12 = local_88; +LAB_1813373a0: + do { + bVar1 = *pbVar12; + pbVar12 = pbVar12 + 1; + if ((char)bVar1 < '\0') { + if ((*pbVar12 & 0xc0) == 0x80) { + do { + pbVar12 = pbVar12 + 1; + } while ((*pbVar12 & 0xc0) == 0x80); + iVar4 = iVar4 + 1; + goto LAB_1813373a0; + } + } + else if (bVar1 == 0) break; + iVar4 = iVar4 + 1; + } while( true ); + if (iVar4 != 1) { + if (*local_res18 == 0) { + if ((*(uint *)(local_88 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -0x10) = *(int *)(local_88 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res18 = local_88; + UNLOCK(); + puVar9 = (uint *)(pbVar3 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + else { + lVar11 = -1; + do { + lVar11 = lVar11 + 1; + } while (local_88[lVar11] != 0); + local_40 = local_88 + lVar11; + FUN_181232e20(&local_res18,local_88); + } + FUN_181232ce0(&local_res18,0x5d); + goto LAB_181337639; + } + FUN_18049c4e0(&local_res20,"shortcut"); + lVar11 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_70 = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); +LAB_181337502: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_70 + -0x10) = *(int *)(local_70 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38) + ,0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar11 + 0x18,local_res20,*(undefined1 *)(lVar11 + 0x38),0); + if (iVar4 < 0) { + local_70 = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar11 + 0x28,iVar4); + local_70 = *plVar5; + uVar7 = *(uint *)(local_70 + -0x10); + } + goto LAB_181337502; + } + FUN_181234570(*(undefined8 *)(lVar11 + 0x40),&local_70,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + uVar6 = FUN_181232d30(&local_res18,&local_70); + FUN_181232e20(uVar6,&DAT_1821e2a54,&DAT_1821e2a57); + uVar6 = FUN_181232d30(uVar6,&local_88); + FUN_181232e20(uVar6,&DAT_1821e2a7c,&DAT_1821e2a7e); + puVar9 = (uint *)(local_70 + -0x10); + pbVar13 = local_88; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } +LAB_181337639: + puVar9 = (uint *)(pbVar13 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + pvVar15 = (void *)((longlong)pvVar15 + 0xc); + pvVar8 = local_80; + if (pvVar15 == pvVar10) goto LAB_18133766a; + goto LAB_181337330; +} + + + +############ FUN_ 18123e260 size=301 ############ + +longlong FUN_18123e260(longlong param_1,undefined8 param_2,longlong *param_3,undefined8 param_4, + uint param_5) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + longlong *plVar4; + uint *puVar5; + longlong local_res8; + + local_res8 = param_1; + if ((param_5 & 1) != 0) { + FUN_18049c4e0(&local_res8,&DAT_1821d9bb4); + plVar4 = (longlong *)FUN_181232d30(&local_res8,param_3); + lVar2 = *plVar4; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + lVar3 = *param_3; + *param_3 = lVar2; + puVar5 = (uint *)(lVar3 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + FUN_181240380(param_2,param_1,param_3,param_4,(byte)(param_5 >> 1) & 1); + puVar5 = (uint *)(*param_3 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_1; +} + + + +############ FUN_ 1804d9870 size=782 ############ + +undefined8 * +FUN_1804d9870(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + uint uVar6; + uint *puVar7; + undefined8 **ppuVar8; + undefined8 *local_res8; + undefined8 *local_res10; + undefined8 *local_40; + undefined8 *local_38; + undefined8 local_30; + undefined4 *local_28; + undefined4 *local_20; + + local_30 = 0xfffffffffffffffe; + local_res8 = param_1; + local_res10 = param_2; + if ((char)param_3 == '\0') { + FUN_18049c4e0(&local_res8,&DAT_18249b9c4,param_3,param_4,0); + lVar3 = DAT_1826739f8; + local_20 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_40 = local_res8; + if ((*(uint *)(local_res8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = *(int *)(local_res8 + -2) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res8, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar3 + 0x18,local_res8,*(undefined1 *)(lVar3 + 0x38),0); + if (iVar4 < 0) { + local_40 = local_res8; + uVar6 = *(uint *)(local_res8 + -2); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar3 + 0x28,iVar4); + local_40 = (undefined8 *)*plVar5; + uVar6 = *(uint *)(local_40 + -2); + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40 + -2) = *(int *)(local_40 + -2) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar3 + 0x40),&local_40,&local_res8,&local_res8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res8 + -2); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + ppuVar8 = &local_40; + bVar2 = false; + bVar1 = true; + } + else { + FUN_18049c4e0(&local_res10,&DAT_18249b9c8,param_3,param_4,0); + lVar3 = DAT_1826739f8; + local_28 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_38 = local_res10; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = *(int *)(local_res10 + -2) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res10, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar3 + 0x18,local_res10,*(undefined1 *)(lVar3 + 0x38),0); + if (iVar4 < 0) { + local_38 = local_res10; + uVar6 = *(uint *)(local_res10 + -2); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar3 + 0x28,iVar4); + local_38 = (undefined8 *)*plVar5; + uVar6 = *(uint *)(local_38 + -2); + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_38 + -2) = *(int *)(local_38 + -2) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar3 + 0x40),&local_38,&local_res10,&local_res10); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res10 + -2); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + ppuVar8 = &local_38; + bVar2 = true; + bVar1 = false; + } + *param_2 = *ppuVar8; + *ppuVar8 = (undefined8 *)&DAT_1821dbf98; + if ((bVar1) && (puVar7 = (uint *)(local_40 + -2), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if ((bVar2) && (puVar7 = (uint *)(local_38 + -2), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return param_2; +} + + + +############ FUN_ 1804eef10 size=630 ############ + +float * FUN_1804eef10(longlong param_1,float *param_2,undefined8 param_3) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 uVar5; + uint *puVar6; + float fVar7; + float fVar8; + float fVar9; + double dVar10; + float fVar11; + undefined1 *local_res8; + undefined1 *local_res10; + longlong local_res20; + longlong local_58; + longlong local_50; + longlong local_48 [4]; + + local_48[1] = 0xfffffffffffffffe; + FUN_18049c4e0(&local_res20,&DAT_18249f074); + local_res10 = &DAT_1821dbf98; + puVar3 = (undefined8 *)FUN_1804f1300(param_1,local_48,param_3,"stroke-linecap",&local_res10); + local_res8 = &DAT_1821dbf98; + puVar4 = (undefined8 *)FUN_1804f1300(param_1,&local_50,param_3,"stroke-linejoin",&local_res8); + uVar5 = FUN_1804f1300(param_1,&local_58,param_3,"stroke-width",&local_res20); + iVar2 = FUN_18049bb30(*puVar3,"round"); + if (iVar2 == 0) { + fVar8 = 2.8026e-45; + } + else { + iVar2 = FUN_18049bb30(*puVar3,"square"); + fVar8 = (float)(uint)(iVar2 == 0); + } + iVar2 = FUN_18049bb30(*puVar4,"round"); + if (iVar2 == 0) { + fVar7 = 1.4013e-45; + } + else { + iVar2 = FUN_18049bb30(*puVar4,"bevel"); + fVar7 = (float)(-(uint)(iVar2 == 0) & 2); + } + dVar10 = (double)CONCAT44((uint)((ulonglong)(double)*(float *)(param_1 + 0x38) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)*(float *)(param_1 + 0x38),0) & (uint)DAT_1824c4f10); + fVar11 = ((float)dVar10 + + (float)(double)CONCAT44((uint)((ulonglong)(double)*(float *)(param_1 + 0x28) >> 0x20) & + DAT_1824c4f10._4_4_, + SUB84((double)*(float *)(param_1 + 0x28),0) & (uint)DAT_1824c4f10 + )) * DAT_1824c3d8c; + fVar9 = (float)FUN_1804f0b80(dVar10,uVar5,*(undefined4 *)(param_1 + 0x20)); + *param_2 = fVar9 * fVar11; + param_2[1] = fVar7; + param_2[2] = fVar8; + puVar6 = (uint *)(local_58 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_50 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_48[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res10 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return param_2; +} + + + +############ FUN_ 181251ed0 size=229 ############ + +void FUN_181251ed0(longlong *param_1,ulonglong param_2) + +{ + int *piVar1; + undefined8 *puVar2; + int iVar3; + char *pcVar4; + char *pcVar5; + undefined8 local_res18; + longlong local_res20; + + iVar3 = FUN_181252020(); + if (iVar3 != (int)param_2) { + FUN_181252760(param_1); + puVar2 = *(undefined8 **)(*param_1 + 0x10); + *(undefined8 *)(*param_1 + 0x10) = 0; + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar2)(puVar2,1); + } + } + if ((param_2 & 1) == 0) { + pcVar5 = "Italic"; + pcVar4 = "Regular"; + } + else { + pcVar5 = "Bold Italic"; + pcVar4 = "Bold"; + } + if ((param_2 >> 1 & 1) == 0) { + pcVar5 = pcVar4; + } + FUN_18049c4e0(&local_res18,pcVar5); + local_res20 = *(longlong *)(*param_1 + 0x20); + *(undefined8 *)(*param_1 + 0x20) = local_res18; + piVar1 = (int *)(local_res20 + -0x10); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + *(byte *)(*param_1 + 0x38) = (byte)(param_2 >> 2) & 1; + *(undefined4 *)(*param_1 + 0x34) = 0; + } + return; +} + + + +############ FUN_ 1804f3d50 size=1064 ############ + +/* WARNING: Type propagation algorithm not settling */ + +undefined8 * +FUN_1804f3d50(undefined8 *param_1,undefined8 param_2,longlong *param_3,longlong *param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + int iVar4; + undefined8 uVar5; + longlong *plVar6; + uint uVar7; + undefined8 *puVar8; + uint *puVar9; + longlong *local_res18; + longlong local_res20; + longlong *local_88; + longlong local_80 [2]; + undefined4 local_70; + undefined8 local_6c; + undefined4 local_64; + longlong local_60; + longlong *local_58; + undefined8 local_50; + undefined4 *local_48; + undefined4 *local_40; + + local_50 = 0xfffffffffffffffe; + puVar8 = param_1; + FUN_1813453e0(); + *puVar8 = juce::FileChooserDialogBox::ContentComponent::vftable; + puVar8[0x16] = param_4; + uVar5 = (**(code **)(*param_4 + 0x158))(param_4,&local_60); + plVar1 = param_1 + 0x17; + local_res18 = plVar1; + FUN_1813379d0(plVar1,uVar5); + *plVar1 = (longlong)juce::TextButton::vftable; + param_1[0x2d] = juce::TextButton::vftable; + puVar9 = (uint *)(local_60 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c4e0(&local_res18,"Cancel"); + lVar3 = DAT_1826739f8; + local_48 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_88 = local_res18; + uVar7 = *(uint *)(local_res18 + -2); +LAB_1804f3eae: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_88 + -2) = (int)local_88[-2] + 1; + UNLOCK(); + } + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) == 0) { +LAB_1804f3e66: + iVar4 = FUN_1812498b0(lVar3 + 0x18,local_res18,*(undefined1 *)(lVar3 + 0x38),0); + if (iVar4 < 0) { + local_88 = local_res18; + uVar7 = *(uint *)(local_res18 + -2); + } + else { + local_88 = (longlong *)FUN_181249970(lVar3 + 0x28,iVar4); + local_88 = (longlong *)*local_88; + uVar7 = *(uint *)(local_88 + -2); + } + goto LAB_1804f3eae; + } + iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res18,*(undefined1 *)(DAT_1826739f8 + 0x38),0); + if (-1 < iVar4) goto LAB_1804f3e66; + FUN_181234570(*(undefined8 *)(lVar3 + 0x40),&local_88,&local_res18,&local_res18); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_res18 + -2); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + plVar2 = param_1 + 0x50; + local_58 = plVar2; + FUN_1813379d0(plVar2,&local_88); + *plVar2 = (longlong)juce::TextButton::vftable; + param_1[0x66] = juce::TextButton::vftable; + puVar9 = (uint *)(local_88 + -2); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + FUN_18049c4e0(&local_res20,"New Folder"); + lVar3 = DAT_1826739f8; + local_40 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_80[0] = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38),0 + ); + if (iVar4 < 0) { + FUN_181234570(*(undefined8 *)(lVar3 + 0x40),local_80,&local_res20,&local_res20); + goto LAB_1804f3ff9; + } + } + iVar4 = FUN_1812498b0(lVar3 + 0x18,local_res20,*(undefined1 *)(lVar3 + 0x38),0); + if (iVar4 < 0) { + local_80[0] = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); + } + else { + plVar6 = (longlong *)FUN_181249970(lVar3 + 0x28,iVar4); + local_80[0] = *plVar6; + uVar7 = *(uint *)(local_80[0] + -0x10); + } + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80[0] + -0x10) = *(int *)(local_80[0] + -0x10) + 1; + UNLOCK(); + } +LAB_1804f3ff9: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar8 = param_1 + 0x89; + local_58 = puVar8; + FUN_1813379d0(puVar8,local_80); + *puVar8 = juce::TextButton::vftable; + param_1[0x9f] = juce::TextButton::vftable; + puVar9 = (uint *)(local_80[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + lVar3 = *param_3; + param_1[0xc2] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + param_1[0xc3] = 0; + param_1[0xc4] = 0; + param_1[0xc5] = 0; + *(undefined4 *)(param_1 + 0xc6) = 9; + FUN_18134aef0(param_1,param_1[0x16],0xffffffff); + FUN_18134aef0(param_1,plVar1,0xffffffff); + local_80[1] = 0xd; + local_70 = 0; + FUN_18051b4d0(param_1 + 0x3f,local_80 + 1); + (**(code **)(*plVar1 + 0x88))(plVar1); + FUN_18134aef0(param_1,plVar2,0xffffffff); + local_6c = 0x1b; + local_64 = 0; + FUN_18051b4d0(param_1 + 0x78,&local_6c); + (**(code **)(*plVar2 + 0x88))(plVar2); + FUN_181343cc0(param_1,puVar8,0xffffffff); + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x18; + return param_1; +} + + + +############ FUN_ 1805094a0 size=249 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805094a0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + longlong *plVar2; + undefined1 auStack_78 [32]; + undefined1 local_58; + undefined8 local_50; + longlong local_48; + undefined8 local_38; + undefined8 local_30; + undefined **local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_30 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + if ((*(char *)(param_2 + 0x59) != '\0') && (*(char *)(param_1 + 0xb0) == '\0')) { + *(undefined1 *)(param_1 + 0xb0) = 1; + lVar1 = FUN_18133a120(); + if (lVar1 != 0) { + local_28 = &PTR_vftable_18262b560; + FUN_18049c4e0(local_20,"_toolbarItem_"); + local_38 = 0; + local_48 = param_2 + 0x50; + local_50 = 0; + local_58 = 1; + FUN_18133a190(lVar1,&local_28,*(undefined8 *)(param_1 + 0x18),&local_38); + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + plVar2 = (longlong *)FUN_1805096c0(param_1); + if ((plVar2 != (longlong *)0x0) && + (*(undefined1 *)((longlong)plVar2 + 0x1e9) = 1, *(int *)((longlong)plVar2 + 0x1cc) == 1)) { + (**(code **)(*plVar2 + 0x58))(plVar2,0); + } + } + } +} + + + +############ FUN_ 180516d60 size=287 ############ + +undefined8 * +FUN_180516d60(undefined8 *param_1,undefined8 *param_2,undefined4 *param_3,undefined4 param_4, + undefined8 param_5) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + undefined8 *local_res10; + + FUN_18049c4e0(&local_res10,"DragAndDrop",param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::ThreadPoolJob::vftable; + param_1[1] = local_res10; + _Memory = (uint *)(local_res10 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = 0; + *(undefined2 *)(param_1 + 3) = 0; + *(undefined1 *)((longlong)param_1 + 0x1a) = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 4)); + param_1[10] = 0; + param_1[0xb] = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::DragAndDropHelpers::DragAndDropJob::vftable; + uVar5 = param_2[1]; + param_1[0xc] = *param_2; + param_1[0xd] = uVar5; + uVar5 = param_2[3]; + param_1[0xe] = param_2[2]; + param_1[0xf] = uVar5; + uVar2 = param_3[1]; + uVar3 = param_3[2]; + uVar4 = param_3[3]; + *(undefined4 *)(param_1 + 0x10) = *param_3; + *(undefined4 *)((longlong)param_1 + 0x84) = uVar2; + *(undefined4 *)(param_1 + 0x11) = uVar3; + *(undefined4 *)((longlong)param_1 + 0x8c) = uVar4; + param_1[0x12] = *(undefined8 *)(param_3 + 4); + *(undefined4 *)(param_1 + 0x13) = param_4; + local_res10 = param_1 + 0x14; + param_1[0x1b] = 0; + FUN_180488560(local_res10,param_5); + return param_1; +} + + + +############ FUN_ 181329f30 size=261 ############ + +longlong * FUN_181329f30(longlong *param_1,longlong *param_2,longlong *param_3,longlong *param_4) + +{ + uint *_Memory; + uint uVar1; + byte bVar2; + longlong lVar3; + byte bVar4; + byte *pbVar5; + byte bVar6; + longlong local_res10; + longlong local_res18; + + lVar3 = *param_2; + *param_1 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = *param_4; + param_1[1] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = *param_3; + param_1[2] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + *(undefined2 *)(param_1 + 6) = 1; + param_1[0xe] = 0; + param_1[0xf] = 0; + pbVar5 = (byte *)*param_4; + while( true ) { + bVar2 = *pbVar5; + if (bVar2 == 0) { + FUN_18049c4e0(&local_res10,&DAT_1821e2c3c,param_3,param_4,0xfffffffffffffffe); + local_res18 = param_1[1]; + param_1[1] = local_res10; + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; + } + if ((bVar2 != 0x20) && (4 < (byte)(bVar2 - 9))) break; + pbVar5 = pbVar5 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar4 = bVar2 & 0x40; + while ((bVar4 != 0 && (8 < bVar6))) { + pbVar5 = pbVar5 + 1; + bVar6 = bVar6 >> 1; + bVar4 = bVar2 & bVar6; + } + } + } + return param_1; +} + + + +############ FUN_ 180528e20 size=203 ############ + +bool FUN_180528e20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + int iVar5; + float fVar6; + longlong local_res10; + + FUN_18049c4e0(&local_res10,"offline oversample",param_3,param_4,0xfffffffffffffffe); + lVar2 = local_res10; + plVar4 = (longlong *)FUN_18119aa60(param_1 + 0x178,local_res10); + if (*(float *)(plVar4 + 0x17) == 0.0) { + iVar5 = -1; + local_res10 = lVar2; + } + else { + fVar6 = (float)FUN_180487220(plVar4 + 0x16,(int)plVar4[0x31]); + iVar5 = (int)(fVar6 / *(float *)(plVar4 + 0x17)); + } + iVar3 = (**(code **)(*plVar4 + 0x30))(plVar4); + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar5 != iVar3 + -1; +} + + + +############ FUN_ 1805372c0 size=125 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_1805372c0(undefined8 param_1,undefined8 param_2,float *param_3) + +{ + undefined8 uVar1; + undefined *puVar2; + double dVar3; + + if (DAT_1824c3f68 <= (double)*param_3) { + dVar3 = (double)*param_3; + if (dVar3 <= _DAT_1824c4268) { + FUN_1812339a0(param_2,dVar3,1); + return param_2; + } + puVar2 = &DAT_1824ab614; + uVar1 = 0x912410d3; + } + else { + puVar2 = &DAT_1824aae44; + uVar1 = 0x4ace37cc; + } + uVar1 = FUN_18113e800(DAT_1824c3f68,uVar1,puVar2,4); + FUN_18049c4e0(param_2,uVar1); + return param_2; +} + + + +############ FUN_ 180537340 size=125 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_180537340(undefined8 param_1,undefined8 param_2,float *param_3) + +{ + undefined8 uVar1; + undefined *puVar2; + double dVar3; + + if (DAT_1824c3f68 <= (double)*param_3) { + dVar3 = (double)*param_3; + if (dVar3 <= _DAT_1824c4268) { + FUN_1812339a0(param_2,dVar3,1); + return param_2; + } + puVar2 = &DAT_1824ac4d8; + uVar1 = 0x12929f56; + } + else { + puVar2 = &DAT_1824ac06c; + uVar1 = 0xe6fdb5b2; + } + uVar1 = FUN_18113e800(DAT_1824c3f68,uVar1,puVar2,4); + FUN_18049c4e0(param_2,uVar1); + return param_2; +} + + + +############ FUN_ 1805390f0 size=233 ############ + +ushort FUN_1805390f0(longlong param_1,undefined8 param_2) + +{ + char *_Str; + int iVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + char *local_res8; + + FUN_18049c4e0(&local_res8,&DAT_1824acbf4); + iVar1 = FUN_1812498b0(param_1,param_2,*(undefined1 *)(param_1 + 0x20),0); + if (iVar1 < 0) { + uVar2 = *(uint *)(local_res8 + -0x10); + _Str = local_res8; + } + else { + plVar3 = (longlong *)FUN_181249970(param_1 + 0x10,iVar1); + uVar2 = *(uint *)((char *)*plVar3 + -0x10); + _Str = (char *)*plVar3; + } + puVar4 = (uint *)(_Str + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + iVar1 = atoi(_Str); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return (ushort)iVar1 << 8 | (ushort)iVar1 >> 8; +} + + + +############ FUN_ 1805391e0 size=221 ############ + +uint FUN_1805391e0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + char *_Str; + int iVar2; + uint uVar3; + longlong *plVar4; + uint *puVar5; + char *local_res10; + + FUN_18049c4e0(&local_res10,param_3); + iVar2 = FUN_1812498b0(param_1,param_2,*(undefined1 *)(param_1 + 0x20),0); + if (iVar2 < 0) { + uVar3 = *(uint *)(local_res10 + -0x10); + _Str = local_res10; + } + else { + plVar4 = (longlong *)FUN_181249970(param_1 + 0x10,iVar2); + uVar3 = *(uint *)((char *)*plVar4 + -0x10); + _Str = (char *)*plVar4; + } + puVar5 = (uint *)(_Str + -0x10); + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + uVar3 = atoi(_Str); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return uVar3 & 0xff; +} + + + +############ FUN_ 18053d130 size=432 ############ + +undefined8 * +FUN_18053d130(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4, + undefined4 param_5,int param_6) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + longlong lVar3; + undefined8 uVar4; + longlong local_res10; + + FUN_18049c4e0(&local_res10,"FLAC file"); + *param_1 = juce::AudioFormatWriter::vftable; + param_1[1] = param_3; + *(undefined4 *)(param_1 + 2) = param_4; + *(undefined4 *)((longlong)param_1 + 0x14) = param_5; + *(undefined1 *)(param_1 + 3) = 0; + FUN_1812b1fe0(param_1 + 4,param_4); + param_1[9] = param_2; + param_1[10] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::FlacWriter::vftable; + *(undefined1 *)(param_1 + 0xb) = 0; + if ((longlong *)param_1[9] == (longlong *)0x0) { + lVar3 = 0; + } + else { + lVar3 = (**(code **)(*(longlong *)param_1[9] + 0x18))(); + if (lVar3 < 0) { + lVar3 = 0; + } + } + param_1[0xd] = lVar3; + uVar4 = FUN_18139d3c0(); + param_1[0xc] = uVar4; + if (0 < param_6) { + iVar2 = 8; + if (param_6 < 8) { + iVar2 = param_6; + } + FUN_18139bf00(uVar4,iVar2); + } + if (**(int **)param_1[0xc] == 1) { + (*(int **)param_1[0xc])[4] = (uint)(*(int *)(param_1 + 2) == 2); + } + if (**(int **)param_1[0xc] == 1) { + (*(int **)param_1[0xc])[5] = (uint)(*(int *)(param_1 + 2) == 2); + } + if (**(int **)param_1[0xc] == 1) { + (*(int **)param_1[0xc])[6] = *(int *)(param_1 + 2); + } + if (**(int **)param_1[0xc] == 1) { + uVar1 = 0x18; + if (*(uint *)((longlong)param_1 + 0x14) < 0x18) { + uVar1 = *(uint *)((longlong)param_1 + 0x14); + } + (*(int **)param_1[0xc])[7] = uVar1; + } + if (**(int **)param_1[0xc] == 1) { + (*(int **)param_1[0xc])[8] = (int)(longlong)(double)param_1[1]; + } + if (**(int **)param_1[0xc] == 1) { + (*(int **)param_1[0xc])[9] = 0; + } + iVar2 = FUN_18139c260(param_1[0xc]); + *(bool *)(param_1 + 0xb) = iVar2 == 0; + return param_1; +} + + + +############ FUN_ 18053e070 size=1805 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_18053e070(undefined8 *param_1,undefined8 param_2,double param_3,undefined4 param_4, + undefined4 param_5,int param_6,longlong param_7) + +{ + uint *puVar1; + undefined8 *puVar2; + undefined8 *puVar3; + uint uVar4; + int iVar5; + char *pcVar6; + int *piVar7; + int iVar8; + undefined4 uVar9; + void *pvVar10; + longlong lVar11; + longlong lVar12; + undefined8 *puVar13; + undefined4 *puVar14; + ulonglong *puVar15; + ulonglong uVar16; + float fVar17; + double dVar18; + double dVar19; + float fVar20; + double dVar21; + double dVar22; + longlong local_res10; + char *local_res18; + undefined1 local_e8 [40]; + undefined1 local_c0 [40]; + undefined1 local_98 [96]; + + FUN_18049c4e0(&local_res10,"Ogg-Vorbis file"); + *param_1 = juce::AudioFormatWriter::vftable; + param_1[1] = param_3; + *(undefined4 *)(param_1 + 2) = param_4; + *(undefined4 *)((longlong)param_1 + 0x14) = param_5; + *(undefined1 *)(param_1 + 3) = 0; + FUN_1812b1fe0(param_1 + 4,param_4); + param_1[9] = param_2; + param_1[10] = local_res10; + puVar1 = (uint *)(local_res10 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + *param_1 = juce::OggWriter::vftable; + *(undefined1 *)(param_1 + 0xb) = 0; + puVar2 = param_1 + 0x44; + *puVar2 = 0; + param_1[0x45] = 0; + param_1[0x46] = 0; + param_1[0x47] = 0; + param_1[0x48] = 0; + pvVar10 = calloc(1,0x1670); + param_1[0x48] = pvVar10; + fVar20 = (float)param_6 * DAT_1824c3cb8; + fVar17 = 0.0; + if ((0.0 <= fVar20) && (fVar17 = DAT_1824c3ea4, fVar20 <= DAT_1824c3ea4)) { + fVar17 = fVar20; + } + fVar20 = (float)((double)fVar17 + _DAT_1824c3d30); + if (DAT_1824c3ea4 <= (float)((double)fVar17 + _DAT_1824c3d30)) { + fVar20 = DAT_1824c3e9c; + } + *(float *)((longlong)pvVar10 + 0x1578) = fVar20; + lVar11 = (longlong)pvVar10 + 0x1568; + lVar12 = FUN_181374210(param_4,(int)param_3,(double)fVar20); + *(longlong *)((longlong)pvVar10 + 0x1560) = lVar12; + if (lVar12 != 0) { + FUN_181373450(puVar2,param_4,(int)param_3); + *(undefined4 *)((longlong)pvVar10 + 0x157c) = 0; + *(undefined4 *)((longlong)pvVar10 + 0x15a8) = 1; + iVar8 = FUN_181373610(puVar2); + if (iVar8 == 0) { + puVar3 = param_1 + 0x49; + *puVar3 = 0; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + uVar9 = FUN_1812498b0(param_7,"encoder",*(undefined1 *)(param_7 + 0x20),0,lVar11); + puVar13 = (undefined8 *)FUN_181249970(param_7 + 0x10,uVar9); + local_res18 = (char *)*puVar13; + puVar1 = (uint *)(local_res18 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if (*local_res18 != '\0') { + FUN_181388810(puVar3,"ENCODER"); + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + uVar9 = FUN_1812498b0(param_7,"id3title",*(undefined1 *)(param_7 + 0x20),0); + puVar13 = (undefined8 *)FUN_181249970(param_7 + 0x10,uVar9); + pcVar6 = (char *)*puVar13; + puVar1 = (uint *)(pcVar6 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if (*pcVar6 != '\0') { + FUN_181388810(puVar3,"TITLE"); + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + uVar9 = FUN_1812498b0(param_7,"id3artist",*(undefined1 *)(param_7 + 0x20),0); + puVar13 = (undefined8 *)FUN_181249970(param_7 + 0x10,uVar9); + pcVar6 = (char *)*puVar13; + puVar1 = (uint *)(pcVar6 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if (*pcVar6 != '\0') { + FUN_181388810(puVar3,"ARTIST"); + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + uVar9 = FUN_1812498b0(param_7,"id3album",*(undefined1 *)(param_7 + 0x20),0); + puVar13 = (undefined8 *)FUN_181249970(param_7 + 0x10,uVar9); + pcVar6 = (char *)*puVar13; + puVar1 = (uint *)(pcVar6 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if (*pcVar6 != '\0') { + FUN_181388810(puVar3,"ALBUM"); + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + FUN_18053ebe0(param_1,param_7,"id3comment","COMMENT"); + FUN_18053ebe0(param_1,param_7,"id3date",&DAT_1824ace18); + FUN_18053ebe0(param_1,param_7,"id3genre","GENRE"); + FUN_18053ebe0(param_1,param_7,"id3trackNumber","TRACKNUMBER"); + iVar8 = FUN_181390660(param_1 + 0x4d,puVar2,1); + if (iVar8 == 0) { + puVar13 = (undefined8 *)param_1[0x5c]; + lVar11 = param_1[0x48]; + puVar14 = calloc(1,0x28); + puVar14[1] = *(undefined4 *)((longlong)param_1 + 0x224); + *puVar14 = 0xc61c3c00; + *(longlong *)(puVar14 + 2) = lVar11 + 0x1348; + puVar13[0xe] = puVar14; + pvVar10 = calloc(1,0x108); + *puVar13 = pvVar10; + FUN_18138d540(pvVar10,puVar2); + piVar7 = (int *)param_1[0x48]; + puVar13[0x12] = 0; + puVar13[0x13] = 0; + puVar13[0x14] = 0; + puVar13[0x15] = 0; + puVar13[0x16] = 0; + puVar13[0x17] = 0; + puVar13[0x18] = 0; + if ((piVar7 + 0x54e != (int *)0x0) && (0 < piVar7[0x551])) { + iVar8 = *(int *)(param_1 + 0x45); + iVar5 = *piVar7; + *(int *)(puVar13 + 0x15) = piVar7[1] / iVar5; + *(undefined4 *)(puVar13 + 0x12) = 1; + dVar19 = DAT_1824c4050; + dVar21 = (double)(iVar5 >> 1); + dVar22 = (double)iVar8; + dVar18 = floor(((double)piVar7[0x54e] * dVar21) / dVar22 + DAT_1824c4050); + *(int *)((longlong)puVar13 + 0x9c) = (int)dVar18; + dVar18 = floor(((double)piVar7[0x54f] * dVar21) / dVar22 + dVar19); + *(int *)(puVar13 + 0x14) = (int)dVar18; + dVar19 = floor(((double)piVar7[0x550] * dVar21) / dVar22 + dVar19); + *(int *)((longlong)puVar13 + 0xa4) = (int)dVar19; + puVar13[0x16] = 0x401c000000000000; + iVar8 = piVar7[0x551]; + dVar19 = *(double *)(piVar7 + 0x552); + *(int *)(puVar13 + 0x13) = (int)((double)iVar8 * dVar19); + *(int *)((longlong)puVar13 + 0x94) = (int)((double)iVar8 * dVar19); + } + param_1[0x57] = 3; + } + FUN_181390da0(param_1 + 0x4d,param_1 + 0x5d); + puVar15 = (ulonglong *)FUN_18123aca0(); + uVar16 = *puVar15 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar15 = uVar16; + FUN_181392770(param_1 + 0xc,(longlong)uVar16 >> 0x10); + FUN_181386ec0(param_1 + 0x4d,puVar3,local_e8,local_c0,local_98); + FUN_1813922d0(param_1 + 0xc,local_e8); + FUN_1813922d0(param_1 + 0xc,local_c0); + FUN_1813922d0(param_1 + 0xc,local_98); + iVar8 = FUN_181392030(param_1 + 0xc,param_1 + 0x3b); + while (iVar8 != 0) { + (**(code **)(*(longlong *)param_1[9] + 0x20)) + ((longlong *)param_1[9],param_1[0x3b],(longlong)*(int *)(param_1 + 0x3c)); + (**(code **)(*(longlong *)param_1[9] + 0x20)) + ((longlong *)param_1[9],param_1[0x3d],(longlong)*(int *)(param_1 + 0x3e)); + iVar8 = FUN_181392030(param_1 + 0xc,param_1 + 0x3b); + } + *(undefined1 *)(param_1 + 0xb) = 1; + return param_1; + } + } + FUN_181388250(puVar2); + return param_1; +} + + + +############ FUN_ 180547020 size=153 ############ + +void FUN_180547020(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *puVar2; + longlong local_res10 [2]; + longlong local_res20; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_res20); + FUN_181211fd0(local_res10,param_3); + FUN_18122c880(param_1,&local_res20,local_res10,param_4,uVar3); + puVar2 = (uint *)(local_res10[0] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_res20 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 1805470c0 size=274 ############ + +int FUN_1805470c0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + char *local_res8; + longlong *local_res10; + char *local_res18; + + local_res10 = param_2; + local_res18 = (char *)param_3; + FUN_18049c4e0(&local_res8,&DAT_1824acbf4,param_3,param_4,0xfffffffffffffffe); + local_res10 = (longlong *)*param_2; + iVar1 = FUN_1812498b0(param_1,local_res10,*(undefined1 *)(param_1 + 0x20),0); + if (iVar1 < 0) { + local_res18 = local_res8; + puVar4 = (uint *)(local_res8 + -0x10); + uVar2 = *puVar4; + } + else { + plVar3 = (longlong *)FUN_181249970(param_1 + 0x10,iVar1); + local_res18 = (char *)*plVar3; + puVar4 = (uint *)(local_res18 + -0x10); + uVar2 = *puVar4; + } + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + iVar1 = atoi(local_res18); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return iVar1; +} + + + +############ FUN_ 1805471e0 size=219 ############ + +int FUN_1805471e0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + char *_Str; + int iVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + char *local_res10; + + FUN_18049c4e0(&local_res10,param_3); + iVar1 = FUN_1812498b0(param_1,param_2,*(undefined1 *)(param_1 + 0x20),0); + if (iVar1 < 0) { + uVar2 = *(uint *)(local_res10 + -0x10); + _Str = local_res10; + } + else { + plVar3 = (longlong *)FUN_181249970(param_1 + 0x10,iVar1); + uVar2 = *(uint *)((char *)*plVar3 + -0x10); + _Str = (char *)*plVar3; + } + puVar4 = (uint *)(_Str + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + iVar1 = atoi(_Str); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return iVar1; +} + + + +############ FUN_ 180541960 size=760 ############ + +void FUN_180541960(byte *param_1,undefined8 param_2) + +{ + uint uVar1; + uint *puVar2; + longlong local_res8; + longlong local_res18; + longlong local_res20; + longlong local_58; + longlong local_50; + longlong local_48; + longlong local_40; + longlong local_38; + longlong local_30; + longlong local_28 [2]; + + local_28[1] = 0xfffffffffffffffe; + FUN_180541c60(param_1,param_2,"acid one shot",1); + FUN_180541c60(param_1,param_2,"acid root set",2); + FUN_180541c60(param_1,param_2,"acid stretch",4); + FUN_180541c60(param_1,param_2,"acid disk based",8); + FUN_180541c60(param_1,param_2,"acidizer flag",0x10); + if ((*param_1 & 2) != 0) { + FUN_18049c4e0(&local_res18,"acid root note"); + FUN_181211fd0(&local_res8,*(undefined2 *)(param_1 + 4)); + FUN_18122c880(param_2,&local_res18,&local_res8); + puVar2 = (uint *)(local_res8 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_res18 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + } + FUN_18049c4e0(&local_58,"acid beats"); + FUN_181211fd0(&local_res20,*(undefined4 *)(param_1 + 0xc)); + FUN_18122c880(param_2,&local_58,&local_res20); + puVar2 = (uint *)(local_res20 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_58 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18049c4e0(&local_48,"acid denominator"); + FUN_181211fd0(&local_50,*(undefined2 *)(param_1 + 0x10)); + FUN_18122c880(param_2,&local_48,&local_50); + puVar2 = (uint *)(local_50 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_48 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18049c4e0(&local_38,"acid numerator"); + FUN_181211fd0(&local_40,*(undefined2 *)(param_1 + 0x12)); + FUN_18122c880(param_2,&local_38,&local_40); + puVar2 = (uint *)(local_40 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_38 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18049c4e0(local_28,"acid tempo"); + FUN_1812339a0(&local_30,(double)*(float *)(param_1 + 0x14),0,0); + FUN_18122c880(param_2,local_28,&local_30); + puVar2 = (uint *)(local_30 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(local_28[0] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 18136e1e0 size=662 ############ + +void FUN_18136e1e0(undefined8 param_1,longlong *param_2,longlong param_3) + +{ + uint uVar1; + code *pcVar2; + wint_t wVar3; + int iVar4; + int iVar5; + int iVar6; + longlong lVar7; + undefined8 uVar8; + uint *puVar9; + char *pcVar10; + undefined **ppuVar11; + int local_res10 [2]; + int local_res18 [2]; + longlong local_res20; + longlong local_58; + undefined8 local_50; + void *local_48; + ulonglong local_40; + + local_50 = 0xfffffffffffffffe; + lVar7 = (**(code **)(*param_2 + 0xa8))(param_2); + do { + if (param_3 <= lVar7) { + return; + } + pcVar2 = *(code **)(*param_2 + 0x40); + if (pcVar2 == FUN_181235d70) { + iVar4 = (**(code **)(*param_2 + 0x18))(param_2,local_res10,4); + iVar6 = local_res10[0]; + if (iVar4 != 4) { + iVar6 = 0; + } + } + else { + iVar6 = (*pcVar2)(param_2); + } + lVar7 = (**(code **)(*param_2 + 0xa8))(param_2); + lVar7 = param_3 - lVar7; + if (0 < lVar7) { + pcVar2 = *(code **)(*param_2 + 0x40); + if (pcVar2 == FUN_181235d70) { + iVar5 = (**(code **)(*param_2 + 0x18))(param_2,local_res18,4); + iVar4 = local_res18[0]; + if (iVar5 != 4) { + iVar4 = 0; + } + } + else { + iVar4 = (*pcVar2)(); + } + if (iVar4 < lVar7) { + lVar7 = (longlong)iVar4; + } + if (lVar7 < 1) { + return; + } + ppuVar11 = &PTR_DAT_18262b710; + do { + pcVar10 = *ppuVar11; + iVar4 = 0; + while (wVar3 = towupper((ushort)(iVar6 >> ((char)iVar4 * '\b' & 0x1fU)) & 0xff), + (int)*pcVar10 == (uint)wVar3) { + iVar4 = iVar4 + 1; + pcVar10 = pcVar10 + 1; + if (3 < iVar4) { + local_48 = (void *)0x0; + local_40 = 0; + (**(code **)(*param_2 + 0xa0))(param_2,&local_48,lVar7); + FUN_18049c4e0(&local_res20,*ppuVar11); + uVar8 = FUN_18122f8f0(&local_58,local_48,local_40 & 0xffffffff); + FUN_18122c880(param_1,&local_res20,uVar8); + puVar9 = (uint *)(local_58 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + /* WARNING: Subroutine does not return */ + free(local_48); + } + } + ppuVar11 = ppuVar11 + 1; + } while (ppuVar11 != (undefined **)&DAT_18262b998); + } + lVar7 = (**(code **)(*param_2 + 0xa8))(param_2); + } while( true ); +} + + + +############ FUN_ 18136f150 size=213 ############ + +int FUN_18136f150(longlong param_1,undefined8 *param_2) + +{ + char *_Str; + int iVar1; + uint uVar2; + longlong *plVar3; + uint *puVar4; + char *local_res10; + undefined8 local_res18; + + FUN_18049c4e0(&local_res10,&DAT_1821e42b4); + local_res18 = *param_2; + iVar1 = FUN_1812498b0(param_1,local_res18,*(undefined1 *)(param_1 + 0x20),0); + if (iVar1 < 0) { + uVar2 = *(uint *)(local_res10 + -0x10); + _Str = local_res10; + } + else { + plVar3 = (longlong *)FUN_181249970(param_1 + 0x10,iVar1); + uVar2 = *(uint *)((char *)*plVar3 + -0x10); + _Str = (char *)*plVar3; + } + puVar4 = (uint *)(_Str + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + iVar1 = atoi(_Str); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return iVar1; +} + + + +############ FUN_ 1805509c0 size=1024 ############ + +undefined8 * FUN_1805509c0(undefined8 *param_1,longlong *param_2,int param_3,int param_4) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + longlong local_res10; + longlong local_90; + undefined1 local_88 [8]; + longlong local_80; + undefined1 local_78 [8]; + longlong local_70; + undefined1 local_68 [8]; + longlong local_60; + undefined1 local_58 [8]; + longlong local_50 [3]; + + local_50[1] = 0xfffffffffffffffe; + FUN_18049c4e0(local_50,"DirectSound"); + *param_1 = juce::AudioIODevice::vftable; + lVar2 = *param_2; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[2] = local_50[0]; + puVar3 = (uint *)(local_50[0] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + *puVar3 = *puVar3 + 1; + UNLOCK(); + } + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18049c4e0(&local_res10,"JUCE DSound"); + FUN_18122b770(param_1 + 3,&local_res10); + puVar3 = (uint *)(local_res10 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + *param_1 = juce::DSoundAudioIODevice::vftable; + param_1[3] = juce::DSoundAudioIODevice::vftable; + param_1[0x43] = 0; + param_1[0x44] = 0; + param_1[0x45] = 0; + param_1[0x46] = 0; + *(int *)(param_1 + 0x47) = param_3; + *(int *)((longlong)param_1 + 0x23c) = param_4; + *(undefined2 *)(param_1 + 0x48) = 0; + param_1[0x49] = &DAT_1821dbf98; + param_1[0x4a] = 0; + param_1[0x4b] = 0; + param_1[0x4c] = 0; + param_1[0x4d] = 0; + *(undefined1 *)(param_1 + 0x4e) = 0; + _Mtx_init_in_situ(param_1 + 0x4f,2); + _Cnd_init_in_situ(param_1 + 0x59); + *(undefined1 *)(param_1 + 0x62) = 0; + *(undefined4 *)(param_1 + 99) = 0; + param_1[100] = 0; + param_1[0x65] = 0; + param_1[0x68] = 4; + *(undefined4 *)(param_1 + 0x69) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x34c) = 0; + *(undefined4 *)(param_1 + 0x66) = 0; + *(undefined4 *)((longlong)param_1 + 0x334) = 0; + *(undefined4 *)(param_1 + 0x67) = 0; + *(undefined4 *)((longlong)param_1 + 0x33c) = 0; + param_1[0x6a] = 0; + param_1[0x6d] = 4; + *(undefined4 *)(param_1 + 0x6e) = 0xffffffff; + *(undefined1 *)((longlong)param_1 + 0x374) = 0; + *(undefined4 *)(param_1 + 0x6b) = 0; + *(undefined4 *)((longlong)param_1 + 0x35c) = 0; + *(undefined4 *)(param_1 + 0x6c) = 0; + *(undefined4 *)((longlong)param_1 + 0x364) = 0; + param_1[0x6f] = 0; + param_1[0x70] = 0; + param_1[0x71] = param_1 + 0x73; + param_1[0x72] = 0; + *(undefined1 *)(param_1 + 0x93) = 0; + param_1[0x94] = 0; + param_1[0x95] = 0; + param_1[0x96] = param_1 + 0x98; + param_1[0x97] = 0; + *(undefined1 *)(param_1 + 0xb8) = 0; + param_1[0xb9] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xba)); + if (-1 < param_3) { + FUN_18049c4e0(&local_90,&DAT_1824ad9c0); + FUN_1812344e0(local_88,&local_90); + puVar3 = (uint *)(local_90 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18122dc00(param_1 + 0x45,local_88); + FUN_18049c4e0(&local_80,"Right"); + FUN_1812344e0(local_78,&local_80); + puVar3 = (uint *)(local_80 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18122dc00(param_1 + 0x45,local_78); + } + if (-1 < param_4) { + FUN_18049c4e0(&local_70,&DAT_1824ad9c0); + FUN_1812344e0(local_68,&local_70); + puVar3 = (uint *)(local_70 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18122dc00(param_1 + 0x43,local_68); + FUN_18049c4e0(&local_60,"Right"); + FUN_1812344e0(local_58,&local_60); + puVar3 = (uint *)(local_60 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18122dc00(param_1 + 0x43,local_58); + } + return param_1; +} + + + +############ FUN_ 180552040 size=401 ############ + +undefined8 * +FUN_180552040(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + undefined8 *dwNewLong; + uint uVar1; + HMODULE hModule; + undefined8 *local_res10; + + FUN_18049c4e0(&local_res10,"DirectSound",param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::AudioIODeviceType::vftable; + param_1[1] = local_res10; + _Memory = (uint *)(local_res10 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = 0; + param_1[3] = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + dwNewLong = param_1 + 4; + param_1[5] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 6) = 0; + *dwNewLong = juce::DeviceChangeDetector::vftable; + local_res10 = dwNewLong; + FUN_1804cf280(param_1 + 7,L"DirectSound",FUN_1804cf5b0); + SetWindowLongPtrW((HWND)param_1[8],-0x15,(LONG_PTR)dwNewLong); + *param_1 = juce::DSoundAudioIODeviceType::vftable; + *dwNewLong = juce::DSoundAudioIODeviceType::vftable; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0x11) = 0; + if (DAT_182678f30 == (FARPROC)0x0) { + hModule = LoadLibraryA("dsound.dll"); + DAT_182678f30 = GetProcAddress(hModule,"DirectSoundCreate"); + DAT_182678f40 = GetProcAddress(hModule,"DirectSoundCaptureCreate"); + DAT_182678f38 = GetProcAddress(hModule,"DirectSoundEnumerateW"); + DAT_182678f48 = GetProcAddress(hModule,"DirectSoundCaptureEnumerateW"); + } + return param_1; +} + + + +############ FUN_ 18055de20 size=328 ############ + +undefined8 FUN_18055de20(undefined8 param_1,undefined4 param_2) + +{ + switch(param_2) { + case 0: + case 4: + FUN_18049c4e0(param_1,"6 dB/oct"); + return param_1; + case 1: + case 5: + FUN_18049c4e0(param_1,"12 dB/oct"); + return param_1; + case 2: + case 6: + FUN_18049c4e0(param_1,"24 dB/oct"); + return param_1; + case 3: + case 7: + FUN_18049c4e0(param_1,"48 dB/oct"); + return param_1; + case 8: + FUN_18049c4e0(param_1,&DAT_1824b0314); + return param_1; + case 9: + FUN_18049c4e0(param_1,"high shelf"); + return param_1; + case 10: + FUN_18049c4e0(param_1,"low shelf"); + return param_1; + case 0xb: + FUN_18049c4e0(param_1,&DAT_1824b02ac); + return param_1; + case 0xc: + FUN_18049c4e0(param_1,"band pass"); + return param_1; + case 0xd: + FUN_18049c4e0(param_1,"band shelf"); + return param_1; + case 0xe: + FUN_18049c4e0(param_1,"band reject"); + return param_1; + default: + FUN_18049c4e0(param_1,&DAT_18249336a); + return param_1; + } +} + + + +############ FUN_ 18055e1c0 size=33 ############ + +undefined8 +.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: +vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"NoOpenGLOption"); + return param_2; +} + + + +############ FUN_ 18055e4e0 size=33 ############ + +undefined8 FUN_18055e4e0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"HelpOpenedOption"); + return param_2; +} + + + +############ FUN_ 1811e50d0 size=130 ############ + +undefined8 * FUN_1811e50d0(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"CWEnabledOption"); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res8; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = CueFreqDisplayEnabledOption::vftable; + return param_1; +} + + + +############ FUN_ 181253f80 size=150 ############ + +void FUN_181253f80(longlong param_1) + +{ + int *_Memory; + int iVar1; + undefined8 local_res8; + longlong local_res10; + + *(undefined4 *)(param_1 + 0x5c) = 0x3f800000; + *(undefined4 *)(param_1 + 0x58) = 0; + FUN_18049c4e0(&local_res8,"Regular"); + local_res10 = *(longlong *)(param_1 + 0x18); + *(undefined8 *)(param_1 + 0x18) = local_res8; + _Memory = (int *)(local_res10 + -0x10); + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + memset((void *)(param_1 + 0x70),0,0x100); + FUN_1804ae910(param_1 + 0x60); + if (*(int *)(param_1 + 0x68) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x60)); + } + *(undefined4 *)(param_1 + 0x68) = 0; + return; +} + + + +############ FUN_ 180579c10 size=265 ############ + +undefined8 * FUN_180579c10(undefined8 *param_1) + +{ + uint *_Memory; + uint uVar1; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8); + *param_1 = juce::Component::vftable; + param_1[1] = local_res8; + _Memory = (uint *)(local_res8 + -2); + if ((*(uint *)(local_res8 + -2) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x17] = 0; + *param_1 = Styled::vftable; + param_1[0x16] = Styled::vftable; + *(undefined1 *)(param_1 + 0x18) = 0; + return param_1; +} + + + +############ FUN_ 18057a680 size=181 ############ + +undefined8 * +FUN_18057a680(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res10 [3]; + + local_res10[0] = param_2; + FUN_18049c4e0(local_res10,"resize",param_3,param_4,0xfffffffffffffffe); + FUN_1813379d0(param_1,local_res10); + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x3a] = 0; + *param_1 = Styled::vftable; + param_1[0x16] = Styled::vftable; + param_1[0x39] = Styled::vftable; + *(undefined1 *)(param_1 + 0x3b) = 0; + return param_1; +} + + + +############ FUN_ 1814c9b60 size=821 ############ + +void FUN_1814c9b60(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + uint *_Memory; + uint uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined **ppuVar4; + undefined1 auStack_638 [40]; + undefined8 *local_610; + undefined4 local_608; + undefined1 local_600 [136]; + undefined8 local_578; + longlong local_560 [5]; + undefined8 local_538; + undefined8 *local_530; + void *local_4a0; + undefined4 local_494; + ulonglong local_38; + + local_538 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_638; + local_578 = param_6; + local_608 = 0; + local_610 = (undefined8 *)param_2; + local_530 = param_1; + FUN_18049c4e0(local_560,"PluginTutorialComponent"); + *param_1 = juce::Component::vftable; + param_1[1] = local_560[0]; + _Memory = (uint *)(local_560[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + *param_1 = CloudyTutorialEngine::vftable; + param_1[0x16] = CloudyTutorialEngine::vftable; + param_1[0x19] = CloudyTutorialEngine::vftable; + param_1[0x1a] = CloudyTutorialEngine::vftable; + param_1[0x1b] = 0; + *(undefined4 *)(param_1 + 0x1c) = 0; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = param_4; + param_1[0x25] = param_5; + param_1[0x26] = local_610; + param_1[0x27] = param_3; + param_1[0x28] = 0; + param_1[0x29] = local_578; + FUN_1814cd550(param_1 + 0x2a); + FUN_1815ef760(param_1 + 0x52); + FUN_181330640(param_1 + 0x72); + ppuVar4 = juce::DrawablePath::vftable; + param_1[0x72] = juce::DrawablePath::vftable; + puVar3 = param_1 + 0xa4; + FUN_181330640(); + *puVar3 = ppuVar4; + puVar3 = param_1 + 0xd6; + FUN_181330640(); + *puVar3 = ppuVar4; + puVar3 = param_1 + 0x108; + FUN_181330640(); + *puVar3 = ppuVar4; + puVar3 = param_1 + 0x13a; + FUN_181330640(); + *puVar3 = ppuVar4; + puVar3 = param_1 + 0x16c; + FUN_181330640(); + *puVar3 = ppuVar4; + param_1[0x19e] = 0; + param_1[0x19f] = 0; + param_1[0x1a0] = 0; + puVar3 = param_1 + 0x1a1; + *puVar3 = 0; + param_1[0x1a2] = 0; + local_610 = puVar3; + uVar2 = FUN_18047e380(); + *puVar3 = uVar2; + param_1[0x1a3] = 0; + param_1[0x1a4] = 0; + param_1[0x1a5] = 0; + param_1[0x1a6] = 0; + param_1[0x1a7] = std::_Func_impl_no_alloc<,void>::vftable + ; + param_1[0x1ae] = param_1 + 0x1a7; + param_1[0x1af] = std::_Func_impl_no_alloc<,void>::vftable + ; + param_1[0x1b6] = param_1 + 0x1af; + FUN_18049c4e0(local_600,&DAT_1823a39b0); + uVar2 = FUN_180576a30(&local_4a0,local_600); + FUN_181330ae0(param_1 + 0x72,uVar2); + local_494 = 0; + /* WARNING: Subroutine does not return */ + free(local_4a0); +} + + + +############ FUN_ 1814cfbf0 size=524 ############ + +undefined8 * +FUN_1814cfbf0(undefined8 *param_1,undefined8 param_2,undefined4 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong local_res10; + undefined8 local_68; + undefined4 local_60; + undefined4 local_50; + undefined **local_48; + undefined8 *local_40; + undefined ***local_10; + + FUN_18049c4e0(&local_res10,"Tutorial beacon",param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::Component::vftable; + param_1[1] = local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x1a] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1b) = 0; + *param_1 = CloudyTutorialBeacon::vftable; + param_1[0x16] = CloudyTutorialBeacon::vftable; + param_1[0x19] = CloudyTutorialBeacon::vftable; + local_50 = DAT_1824c3e28; + local_68 = CONCAT44(DAT_1824c44cc,DAT_1824c442c); + local_60 = DAT_1824c3e28; + FUN_181408750(param_1 + 0x1c,&local_68); + *(undefined4 *)(param_1 + 0x50) = 0x3f800000; + param_1[0x52] = 0; + param_1[0x53] = 0; + *(undefined4 *)(param_1 + 0x54) = 0; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xef | 8; + *(byte *)((longlong)param_1 + 0xa9) = *(byte *)((longlong)param_1 + 0xa9) & 0xf7; + FUN_181411b10(param_1 + 0x1c,&DAT_182280c14,DAT_1824c3ea4); + local_48 = std:: + _Func_impl_no_alloc<,void,juce::StringRef,float> + ::vftable; + local_10 = &local_48; + local_40 = param_1; + FUN_181410000(param_1 + 0x1c,&local_48); + return param_1; +} + + + +############ FUN_ 1814d1530 size=407 ############ + +void FUN_1814d1530(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4, + longlong *param_5) + +{ + int *piVar1; + undefined8 *puVar2; + longlong lVar3; + undefined8 uVar4; + undefined8 *puVar5; + int iVar6; + undefined1 local_a0 [16]; + undefined8 local_90; + undefined4 local_88; + undefined4 local_84; + undefined8 local_80; + void *local_78; + void *local_70; + undefined4 local_64; + + local_80 = 0xfffffffffffffffe; + FUN_1813379d0(param_1,param_3); + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x3b) = 0; + *param_1 = CloudyTutorialButton::vftable; + param_1[0x16] = CloudyTutorialButton::vftable; + param_1[0x39] = CloudyTutorialButton::vftable; + lVar3 = *param_2; + param_1[0x3c] = lVar3; + iVar6 = 1; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + lVar3 = *param_5; + param_1[0x3d] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(lVar3 + -0x10); + iVar6 = *piVar1; + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + puVar2 = param_1 + 0x3e; + *puVar2 = 0; + param_1[0x3f] = 0; + param_1[0x40] = 0; + param_1[0x41] = 0; + *(undefined1 *)(param_1 + 0x42) = 1; + *(undefined1 *)(param_1 + 0x43) = 0; + *(undefined8 *)((longlong)param_1 + 0x21c) = 0; + *(undefined8 *)((longlong)param_1 + 0x224) = 0; + *(undefined8 *)((longlong)param_1 + 0x22c) = 0; + *(undefined8 *)((longlong)param_1 + 0x234) = 0; + FUN_1815ef760(param_1 + 0x48,iVar6); + *(undefined4 *)(param_1 + 0x68) = 0x41000000; + FUN_18049c4e0(local_a0, + "\n\n\n" + ); + puVar5 = (undefined8 *)FUN_180576a30(&local_70,local_a0); + if (puVar2 != puVar5) { + local_90 = *puVar5; + *puVar5 = 0; + local_88 = *(undefined4 *)(puVar5 + 1); + local_84 = *(undefined4 *)((longlong)puVar5 + 0xc); + puVar5[1] = 0; + local_78 = (void *)*puVar2; + *puVar2 = local_90; + *(undefined4 *)(param_1 + 0x3f) = local_88; + *(undefined4 *)((longlong)param_1 + 0x1fc) = local_84; + /* WARNING: Subroutine does not return */ + free(local_78); + } + uVar4 = puVar5[3]; + param_1[0x40] = puVar5[2]; + param_1[0x41] = uVar4; + *(undefined1 *)(param_1 + 0x42) = *(undefined1 *)(puVar5 + 4); + local_64 = 0; + /* WARNING: Subroutine does not return */ + free(local_70); +} + + + +############ FUN_ 1815ef340 size=110 ############ + +undefined8 * FUN_1815ef340(undefined8 *param_1,undefined8 param_2,undefined1 param_3) + +{ + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,&DAT_1821d91d6); + FUN_1814dbc30(param_1,param_2,&local_res8,param_3); + *param_1 = CloudyModal::vftable; + param_1[0x16] = CloudyModal::vftable; + return param_1; +} + + + +############ FUN_ 1816054b0 size=119 ############ + +undefined8 * +FUN_1816054b0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 local_res10 [8]; + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + FUN_18056b680(); + FUN_18049c4e0(local_res10,"separator",param_3,param_4,uVar1); + FUN_1815fb460(param_1 + 0x19,local_res10); + *param_1 = CloudyPopupMenuSeparator::vftable; + param_1[0x16] = CloudyPopupMenuSeparator::vftable; + param_1[0x19] = CloudyPopupMenuSeparator::vftable; + return param_1; +} + + + +############ FUN_ 180567b90 size=1641 ############ + +void FUN_180567b90(longlong param_1) + +{ + uint uVar1; + undefined8 uVar2; + longlong lVar3; + void *_Memory; + longlong *plVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 uVar8; + undefined8 uVar9; + float fVar10; + undefined8 uVar11; + BOOL BVar12; + undefined4 uVar13; + int iVar14; + HGLRC pHVar15; + uint *_Memory_00; + undefined8 *puVar16; + LPCRITICAL_SECTION lpCriticalSection; + ulonglong uVar17; + int *piVar18; + ulonglong uVar19; + float fVar20; + longlong local_res18; + double local_res20; + undefined8 local_148; + LPCRITICAL_SECTION local_140; + undefined **local_138; + undefined4 local_130; + LPCRITICAL_SECTION local_128; + char local_120; + undefined4 local_118; + undefined4 uStack_114; + undefined8 uStack_110; + undefined8 uStack_108; + undefined8 uStack_100; + undefined8 local_f8; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + float local_c8; + float local_b8; + + local_f8 = 0xfffffffffffffffe; + FUN_18163b8b0(0xfff4fcff); + if (*(longlong *)(param_1 + 0x270) == 0) { + return; + } + lVar3 = *(longlong *)(param_1 + 0x270); + if (lVar3 == 0) { + return; + } + pHVar15 = wglGetCurrentContext(); + if (pHVar15 != *(HGLRC *)(lVar3 + 0x28)) { + return; + } + uVar19 = 0; + if (DAT_18267369c == 0) { + if ((*(longlong *)(param_1 + 0xe8) != 0) && (*(longlong *)(param_1 + 0x128) != 0)) { + DAT_18267369c = 2; + goto LAB_180567caa; + } + DAT_18267369c = 1; + local_138 = &PTR_vftable_18262b570; + local_130 = 1; + (**(code **)(*(longlong *)(param_1 + 0x20) + 0x28))((longlong *)(param_1 + 0x20),&local_138); + _Memory = *(void **)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = 0; + if (_Memory != (void *)0x0) { + FUN_18056afc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (DAT_18267369c == 1) { + return; + } +LAB_180567caa: + if ((*(byte *)(*(longlong *)(param_1 + 0xe0) + 0xa8) >> 1 & 1) != 0) { + lpCriticalSection = (LPCRITICAL_SECTION)(param_1 + 0xb4); + local_140 = lpCriticalSection; + local_128 = lpCriticalSection; + BVar12 = TryEnterCriticalSection(lpCriticalSection); + local_120 = BVar12 != 0; + if (((((bool)local_120) && (*(char *)(param_1 + 0x81) == '\0')) && + (*(longlong *)(param_1 + 0x78) != 0)) && (*(longlong *)(param_1 + 0x2e0) != 0)) { + fVar20 = (float)*(double *)(param_1 + 0x280); + glEnable(0xbe2); + glBlendFunc(0x302); + local_res20 = (double)((float)*(int *)(*(longlong *)(param_1 + 0xe0) + 0x2c) * fVar20) + + DAT_1824c4520; + glViewport(0,0,(ulonglong) + ((double)((float)*(int *)(*(longlong *)(param_1 + 0xe0) + 0x28) * fVar20) + + DAT_1824c4520) & 0xffffffff,(ulonglong)local_res20 & 0xffffffff); + if (*(longlong *)(param_1 + 0x68) == 0) { + FUN_180569930(param_1); + } + (**(code **)(**(longlong **)(param_1 + 0x68) + 0x70)) + ((int)(*(longlong **)(param_1 + 0x68))[1]); + fVar10 = DAT_1824c3ea4; + local_c8 = (float)*(int *)(param_1 + 0x84); + local_b8 = local_c8 / (float)*(int *)(*(longlong *)(param_1 + 0xe0) + 0x28); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],"translation"); + (**(code **)(*plVar4 + 0xd0))(uVar13); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],"scale"); + (**(code **)(*plVar4 + 0xd0))(uVar13); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],"resolution"); + (**(code **)(*plVar4 + 0xd0))(uVar13); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],"pixel"); + (**(code **)(*plVar4 + 0xd0))(uVar13); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],&DAT_1824b0634); + (**(code **)(*plVar4 + 200))(uVar13,0); + plVar4 = *(longlong **)(param_1 + 0x68); + uVar13 = (**(code **)(*plVar4 + 0x98))((int)plVar4[1],"isHighDPIDisplay"); + (**(code **)(*plVar4 + 200))(uVar13,fVar10 < fVar20); + if (*(longlong *)(param_1 + 0x60) != 0) { + local_148 = *(undefined8 *)(param_1 + 0x68); + plVar4 = *(longlong **)(param_1 + 0x60); + if (plVar4 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar4 + 0x10))(plVar4,&local_148); + } + if (*(char *)(param_1 + 0x80) == '\0') { + plVar4 = *(longlong **)(param_1 + 0x68); + puVar5 = *(undefined8 **)(param_1 + 0x78); + puVar6 = (undefined8 *)puVar5[1]; + for (puVar16 = (undefined8 *)*puVar5; puVar16 != puVar6; puVar16 = puVar16 + 3) { + uVar8 = *puVar16; + uVar9 = puVar16[1]; + uVar2 = puVar16[2]; + local_e8 = uVar8; + uStack_e0 = uVar9; + local_d8 = uVar2; + if ((int)plVar4[1] == 0) { + uVar13 = (**(code **)(*plVar4 + 0x30))(); + *(undefined4 *)(plVar4 + 1) = uVar13; + } + uVar11 = local_d8; + iVar14 = (**(code **)(param_1 + 0x188))((int)plVar4[1],local_d8); + if (-1 < iVar14) { + if ((int)plVar4[1] == 0) { + uVar13 = (**(code **)(*plVar4 + 0x30))(); + *(undefined4 *)(plVar4 + 1) = uVar13; + } + local_118 = (**(code **)(param_1 + 0x188))((int)plVar4[1],uVar11); + puVar7 = (undefined8 *)puVar5[6]; + uStack_110 = uVar8; + uStack_108 = uVar9; + uStack_100 = uVar2; + if ((undefined8 *)puVar5[7] == puVar7) { + FUN_18056d470(puVar5 + 5,puVar7,&local_118); + } + else { + *puVar7 = CONCAT44(uStack_114,local_118); + puVar7[1] = uVar8; + puVar7[2] = uVar9; + puVar7[3] = uVar2; + puVar5[6] = puVar5[6] + 0x20; + } + } + } + FUN_18056a400(puVar5,param_1 + 0xe8); + puVar16 = (undefined8 *)puVar5[8]; + uVar17 = (ulonglong) + ((longlong)(puVar16 + *(int *)((longlong)puVar5 + 0x4c)) + (7 - (longlong)puVar16)) + >> 3; + if (puVar16 + *(int *)((longlong)puVar5 + 0x4c) < puVar16) { + uVar17 = uVar19; + } + if (uVar17 != 0) { + do { + (**(code **)(*(longlong *)*puVar16 + 0x10))(); + puVar16 = puVar16 + 1; + uVar19 = uVar19 + 1; + } while (uVar19 != uVar17); + } + LOCK(); + *(undefined1 *)(param_1 + 0x80) = 1; + UNLOCK(); + } + piVar18 = (int *)(param_1 + 0x84); + if (((*piVar18 != (int)*(undefined8 *)(param_1 + 0x94)) || + (*(int *)(param_1 + 0x88) != (int)((ulonglong)*(undefined8 *)(param_1 + 0x94) >> 0x20))) + || ((*(int *)(param_1 + 0x8c) != *(int *)(param_1 + 0x9c) || + (*(int *)(param_1 + 0x90) != *(int *)(param_1 + 0xa0))))) { + *(undefined8 *)(param_1 + 0x94) = *(undefined8 *)piVar18; + *(undefined8 *)(param_1 + 0x9c) = *(undefined8 *)(param_1 + 0x8c); + FUN_1805696e0(*(undefined8 *)(param_1 + 0x78),piVar18); + } + FUN_1805693e0(*(undefined8 *)(param_1 + 0x78)); + FUN_18049c4e0(&local_res18,"render"); + _Memory_00 = (uint *)(local_res18 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + (**(code **)(**(longlong **)(param_1 + 0x2e0) + 0x28))(); + LOCK(); + *(undefined1 *)(param_1 + 0x83) = 1; + UNLOCK(); + lpCriticalSection = local_140; + } + if (local_120 != '\0') { + LeaveCriticalSection(lpCriticalSection); + } + } + return; +} + + + +############ FUN_ 1811e4250 size=130 ############ + +undefined8 * FUN_1811e4250(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"AutoCueOverrideOption"); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res8; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = AutoCueOverrideOption::vftable; + return param_1; +} + + + +############ FUN_ 1811e4f60 size=181 ############ + +undefined8 * +FUN_1811e4f60(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined8 local_res10; + longlong local_res18; + + FUN_18049c4e0(&local_res10,"MultiSelectedNodesOption",param_3,param_4,0xfffffffffffffffe); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res10; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = MultiSelectedNodesOption::vftable; + local_res18 = param_1[1]; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1811efc90(param_2,&local_res18); + return param_1; +} + + + +############ FUN_ 18057f0f0 size=130 ############ + +undefined8 * FUN_18057f0f0(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"draggedNodeOption"); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res8; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = DraggedNodeOption::vftable; + return param_1; +} + + + +############ FUN_ 18057f1a0 size=130 ############ + +undefined8 * FUN_18057f1a0(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"SliderAreaDisabled"); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res8; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = SliderAreaDisabledOption::vftable; + return param_1; +} + + + +############ FUN_ 1816075b0 size=3281 ############ + +/* WARNING: Instruction at (ram,0x000181607f90) overlaps instruction at (ram,0x000181607f8f) + */ +/* WARNING: Removing unreachable block (ram,0x000181607d51) */ +/* WARNING: Removing unreachable block (ram,0x000181607b04) */ +/* WARNING: Removing unreachable block (ram,0x00018160774c) */ +/* WARNING: Removing unreachable block (ram,0x000181607779) */ +/* WARNING: Removing unreachable block (ram,0x000181607b5f) */ +/* WARNING: Removing unreachable block (ram,0x000181607fe1) */ +/* WARNING: Removing unreachable block (ram,0x000181607d2f) */ + +void FUN_1816075b0(undefined8 *param_1,undefined8 param_2) + +{ + char cVar1; + ulonglong uVar2; + ulonglong uVar3; + undefined8 *puVar4; + int iVar5; + uint uVar6; + longlong lVar7; + char *pcVar8; + word *pwVar9; + longlong *plVar10; + undefined8 *puVar12; + undefined8 *puVar13; + IMAGE_DOS_HEADER *pIVar14; + uint uVar15; + longlong lVar16; + IMAGE_DOS_HEADER *pIVar17; + IMAGE_DOS_HEADER *pIVar18; + uint uVar19; + longlong *plVar20; + longlong in_R11; + uint uVar21; + bool bVar22; + uint unaff_retaddr; + undefined1 auStack_178 [32]; + undefined8 uStack_158; + undefined8 local_150; + uint local_148; + uint local_140; + undefined8 uStack_138; + uint local_130; + undefined1 auStack_12c [44]; + undefined1 local_100 [8]; + ulonglong local_f8; + undefined8 *local_f0; + byte local_e8 [8]; + longlong local_e0; + longlong local_d8; + byte local_d0 [16]; + byte local_c0 [8]; + byte local_b8 [8]; + undefined8 *local_b0; + longlong local_a8; + longlong local_a0; + undefined4 local_78 [14]; + ulonglong local_40; + undefined8 *puVar11; + + puVar12 = (undefined8 *)local_78; + plVar10 = (longlong *)auStack_178; + local_b8[0] = 0xfe; + local_b8[1] = 0xff; + local_b8[2] = 0xff; + local_b8[3] = 0xff; + local_b8[4] = 0xff; + local_b8[5] = 0xff; + local_b8[6] = 0xff; + local_b8[7] = 0xff; + local_40 = DAT_182615970 ^ (ulonglong)auStack_178; + local_f0 = param_1; + local_b0 = param_1; + FUN_180585a80(param_1,"sliderAreaShowHideButton"); + *param_1 = CloudySliderAreaShowHideButton::vftable; + param_1[0x16] = CloudySliderAreaShowHideButton::vftable; + param_1[0x39] = CloudySliderAreaShowHideButton::vftable; + param_1[0x3c] = CloudySliderAreaShowHideButton::vftable; + puVar4 = param_1 + 0x3d; + auStack_12c._36_8_ = puVar4; + FUN_18049c4e0(local_100,"SliderAreaDisabled"); + FUN_1811efc20(puVar4,local_100,param_2); + *puVar4 = SliderAreaDisabledOption::vftable; + uVar21 = (uint)&stack0x00000000; + iVar5 = (uVar21 & 0x60ff) * (uVar21 & 0x60ff) + 1; + uVar6 = (iVar5 >> 4) + (iVar5 >> 1) + iVar5 * 0x24924924 >> 0x1d; + uVar6 = (int)(uVar6 - 7) >> 0x1f & uVar6; + uVar15 = ((uVar21 & 0x1cff) * (uVar21 & 0x1cff) + 1) % 7; + uVar6 = (int)((-uVar6 | uVar6) & (-uVar15 | uVar15)) >> 0x1f; + auStack_12c._28_4_ = ((int)(-uVar6 | uVar6) >> 0x1f) * -0x2fad ^ 0x217d; + uVar19 = ((uVar21 & 0x1aff) + 1) * (uVar21 & 0x1aff) + 0x7287 & 0x80000001; + uVar15 = ((uVar21 & 0x15ff) + 1) * (uVar21 & 0x15ff) + 0x28b7 & 0x80000001; + uVar6 = (((uVar21 & 0x1ff) + 1) * (uVar21 & 0x1ff) + 7) % 0x51; + auStack_12c._24_4_ = + 0x14e9U - ((int)((-uVar6 | uVar6) ^ (-uVar15 | uVar15)) >> 0x1f) ^ + ((int)(-uVar19 | uVar19) >> 0x1f) * 0xf03 & 0x10f9U; + do { + local_148 = 0xad0191b8; + local_c0[0] = 0x31; + local_c0[1] = 0; + local_c0[2] = 0; + local_c0[3] = 0; + local_e0 = 0x181607807; + /* WARNING: Call to offcut address within same function */ + func_0x000181607dae(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (local_148 >> 4 | local_148 << 0x1c) & 0xc3c3c3c3 | + (local_148 << 4 | local_148 >> 0x1c) & 0x3c3c3c3c; + uVar15 = (uVar6 << 0x10 | uVar6 >> 0x10) + 0x30ac53f1; + uVar6 = (uVar15 >> 8 ^ uVar15) >> 1 & 0x1f; + uVar15 = (uVar6 << 8 | uVar6) * 2 ^ uVar15; + uVar6 = uVar15 >> 2; + uVar6 = ((uVar6 & 0x33333333) << 2 | (uVar15 << 0x1e | uVar6 & 0xcccccccc) >> 2) ^ 0xcd3d7a5f; + local_148 = ((uVar6 >> 8 | uVar6 << 0x18) & 0x99669966 | (uVar6 << 8 | uVar6 >> 0x18) & 0x66996699 + ) + 0x455da7e2; + do { + local_130 = 0x1d227508; + local_e8[0] = 0x53; + local_e8[1] = 0; + local_e8[2] = 0; + local_e8[3] = 0; + local_d8 = 0x1816078d7; + /* WARNING: Call to offcut address within same function */ + func_0x00018160784d(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ((local_130 << 4 | local_130 >> 0x1c) & 0xa5a5a5a5 | + (local_130 >> 4 | local_130 << 0x1c) & 0x5a5a5a5a) ^ 0xa3a6aa47; + uVar6 = (uVar6 >> 10 | uVar6 << 0x16) + 0x96057813; + uVar15 = ((uVar6 >> 8 | uVar6 * 0x1000000) & 0x97689768 | + (uVar6 * 0x100 | uVar6 >> 0x18) & 0x68976897) + 0x68151435; + uVar19 = uVar15 * 4 | uVar15 >> 0x1e; + uVar6 = ((uVar15 & 0x3fffffff) >> 8 ^ uVar19) >> 8 & 0x1ff; + uVar6 = uVar19 ^ (uVar6 << 10 | uVar6) << 8; + lVar16 = (int)local_148 + local_e0; + lVar7 = ((ulonglong)((uVar6 >> 4 | uVar19 << 0x1c) & 0x1e1e1e1e) | + (longlong)(int)(uVar6 << 4 | (uVar15 & 0x3fffffff) >> 0x1a) & 0xffffffffe1e1e1e1U) + + local_d8; + local_148 = 0; + local_130 = 0; + uVar2 = (ulonglong)((uint)(*(ulonglong *)(lVar7 + 4) >> 0xe) & 0x60054808) + + *(longlong *)(lVar16 + 4); + uVar2 = (uVar2 * 0x1000000 | uVar2 >> 0x28) ^ 0xfdef5956ee9f7918; + uVar3 = uVar2 >> 0x32 | uVar2 << 0xe; + uVar2 = (uVar3 >> 4 | (uVar2 >> 0x32) << 0x3c) & 0x9696969696969696 | + (uVar3 << 4 | (uVar2 & 0x3ffffffffffff) >> 0x2e) & 0x6969696969696969; + uVar2 = (uVar2 >> 2 | uVar2 << 0x3e) ^ 0xacc89d75c2207ee5; + uVar2 = ~((uVar2 << 0x2c | uVar2 >> 0x14) + 0x615ad6969cec7ffd); + *(ulonglong *)(lVar16 + 4) = uVar2; + plVar20 = (longlong *)(lVar7 + 4); + *plVar20 = *plVar20 + (uVar2 >> 0x14 & 0x86812006); + auStack_12c._20_4_ = (uint)((ulonglong)*(undefined8 *)(lVar16 + 4) >> 0x20) & 0x7fffffff; + local_140 = (uint)(*(ulonglong *)(lVar16 + 4) >> 0x1a) ^ 0xb7521656; + local_f8 = *(ulonglong *)(lVar16 + 4) ^ 0x14f7f75a5a21fc77; + *(undefined1 *)((longlong)param_1 + 0x1c1) = 1; + lVar7 = param_1[0x3e]; + local_a8 = lVar7; + FUN_1804951c0(lVar7); + local_a0 = lVar7; + FUN_1811f8160(param_2,lVar7,param_1 + 0x3c); + FUN_1804951e0(lVar7 + -0x10); + FUN_181534680(param_1); + do { + /* WARNING: Call to offcut address within same function */ + func_0x00018160803b(0xe200); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + FUN_1816065cf(0xe200); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + pIVar17 = &IMAGE_DOS_HEADER_180000000; + puVar4 = (undefined8 *)0x180018fd0; + uStack_138 = 0xde3798a50bbffb9b; + uVar6 = 0xdb2046e7; + uStack_158 = 0x107c449ec; + local_150._0_4_ = 0x8001ebdf; + local_150 = 0x18001ebdf; + pIVar18 = pIVar17; +LAB_181607d00: + plVar20 = (longlong *)0x2621fc0; + uVar15 = (uint)puVar4; + if ((uint)local_150 == (uVar15 ^ 0x4413)) { + do { + uVar2 = 0; + /* WARNING: Call to offcut address within same function */ + *(undefined8 *)((longlong)plVar10 + -8) = 0x181607f8a; + func_0x000181607dae(); + if ((uVar2 & 0x41) != 0) { + puVar13 = (undefined8 *)((longlong)plVar10 + -8); + puVar11 = (undefined8 *)((longlong)plVar10 + -8); + *(undefined8 **)((longlong)plVar10 + -8) = puVar12; + cVar1 = '\x0f'; + do { + puVar12 = puVar12 + -1; + puVar13 = puVar13 + -1; + *puVar13 = *puVar12; + cVar1 = cVar1 + -1; + } while ('\0' < cVar1); + *(undefined1 **)((longlong)plVar10 + -0x88) = (undefined1 *)((longlong)plVar10 + -8); + plVar10 = (longlong *)((longlong)plVar10 + -0x8bd5); + puVar12 = puVar11; + } + plVar10[-1] = 0x181607fae; + FUN_1816084a1(); + uVar15 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar15 < 0) { + uVar15 = (uVar15 - 1 | 0xfffffffe) + 1; + } + } while (uVar15 != 0); + *(uint *)(plVar10 + 10) = uVar6; + plVar10[-1] = (longlong)puVar4; + plVar10[-2] = in_R11; + /* WARNING: Call to offcut address within same function */ + plVar10[-3] = 0x181607ffb; + func_0x000181608019(); + lVar7 = plVar10[4]; + plVar10[4] = lVar7 + 0x2ea; + plVar10[3] = lVar7 + 0x3fc735; + plVar10[2] = lVar7 + 0x3fd126; + plVar10[1] = lVar7 + 0x3fd126; + *plVar10 = lVar7 + 0x3fd126; + plVar10[-1] = lVar7 + 0x3fd126; + plVar10[-2] = lVar7 + -0x3c360; + plVar10[-3] = lVar7 + 0x3fd126; + plVar10[-4] = lVar7 + -0x260af; + plVar10[-5] = lVar7 + -0x41e30; + plVar10[-6] = lVar7 + -0x4e152; + plVar10[-7] = lVar7 + 0x3fc735; + plVar10[-8] = lVar7 + -0x77ebf; + plVar10[-9] = lVar7 + -0x560e0; + plVar10[-10] = lVar7 + -0xaf5b; + plVar10[-0xb] = lVar7 + -0x67c77; + /* WARNING: Could not recover jumptable at 0x0001816082c9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (*(code *)(lVar7 + 0xe041))(); + return; + } + puVar13 = puVar4; + if ((pIVar17 != (IMAGE_DOS_HEADER *)0x0) && + (uVar2._0_1_ = pIVar17->e_magic[0], uVar2._1_1_ = pIVar17->e_magic[1], + uVar2._2_2_ = pIVar17->e_cblp, uVar2._4_2_ = pIVar17->e_cp, uVar2._6_2_ = pIVar17->e_crlc, + -1 < (longlong)uVar2)) { + local_d0[0] = 0xc0; + local_d0[1] = 0x1f; + local_d0[2] = 0x62; + local_d0[3] = 2; + local_d0[4] = 0; + local_d0[5] = 0; + local_d0[6] = 0; + local_d0[7] = 0; + pIVar14 = &IMAGE_DOS_HEADER_180000000; + do { + if (puVar4 < IMAGE_DOS_HEADER_180000000.e_magic + uVar2 + 8) { + if (-1 < (longlong)uVar2) { + pcVar8 = (char *)(uVar2 + 0x180000000); + plVar20 = (longlong *)((longlong)puVar4 + 4); + if (pcVar8 < plVar20) { + local_78[0] = *(undefined4 *)puVar4; + in_R11 = (longlong)puVar12 + (0x180000000 - (longlong)puVar4); + puVar13 = puVar12; + pIVar18 = pIVar17; + goto LAB_181607df0; + } + } + break; + } + pwVar9 = &pIVar17->e_cparhdr; + uVar2._0_2_ = pIVar17->e_cparhdr; + uVar2._2_2_ = pIVar17->e_minalloc; + uVar2._4_2_ = pIVar17->e_maxalloc; + uVar2._6_2_ = pIVar17->e_ss; + pIVar17 = (IMAGE_DOS_HEADER *)pwVar9; + } while (-1 < (longlong)uVar2); + } +LAB_181607e13: + pIVar14 = (IMAGE_DOS_HEADER *)auStack_12c; + pcVar8 = (char *)((longlong)puVar13 + 0x3c3c67cc); + uVar2 = 0xe200; + iVar5 = FUN_181606013(); + do { + if ((uVar2 & 0xc300) == 0) break; + } while ((uVar2 & 0xc300) == 0); + do { + if ((uVar2 & 0xc3) == 0) { + if ((uVar2 & 0xc3) == 0) goto LAB_181607e57; + goto LAB_181607e4d; + } + if (-1 < (char)uVar2) break; + do { + iVar5 = *(int *)(pcVar8 + -0x3c3c67cc); + if ((uVar2 & 0xc300) == 0) { + return; + } + do { + if ((uVar2 & 0xc3) != 0) goto LAB_181607e7b; + } while ((uVar2 & 0xc3) != 0); +LAB_181607e4d: + pIVar14->e_magic[0] = (char)iVar5; + pIVar14->e_magic[1] = (char)((uint)iVar5 >> 8); + pIVar14->e_cblp = (short)((uint)iVar5 >> 0x10); + bVar22 = (uVar2 & 0xc300) == 0; + if (!bVar22) { +LAB_181607e7b: + uVar2 = (ulonglong)unaff_retaddr; + goto LAB_181607e7f; + } + if (bVar22) goto LAB_181607e82; +LAB_181607e57: + } while ((uVar2 & 0xc3) == 0); + if ((char)uVar2 < '\0') goto LAB_181607e7f; + } while( true ); + while (pcVar8 = pIVar14->e_magic + uVar2, pcVar8 < plVar20) { +LAB_181607df0: + *(longlong *)(in_R11 + uVar2) = *(longlong *)pcVar8 - (longlong)pIVar14; + pIVar18 = (IMAGE_DOS_HEADER *)&pIVar18->e_cparhdr; + uVar2 = *(ulonglong *)pIVar18; + if ((longlong)uVar2 < 0) break; + } + goto LAB_181607e13; +LAB_181607e7f: + iVar5 = (int)uVar2 + 1; +LAB_181607e82: + uVar19 = iVar5 * (int)uVar2 & 0x80000001; + if ((int)uVar19 < 0) { + uVar19 = (uVar19 - 1 | 0xfffffffe) + 1; + } + if (uVar19 == 0) goto code_r0x000181607e9b; + goto LAB_181607e13; +code_r0x000181607e9b: + auStack_12c._0_4_ = + ((uint)(auStack_12c._0_4_ * 0x5bd1e995) >> 0x18 ^ auStack_12c._0_4_ * 0x5bd1e995) * + 0x5bd1e995; + uVar6 = uVar6 * 0x5bd1e995 ^ auStack_12c._0_4_; + uVar19 = uVar15 & 0xff; + iVar5 = (uVar19 + 2) * (uVar19 + 1) * uVar19; + if ((((iVar5 >> 1) - (iVar5 >> 3)) + iVar5 * 0x55555555 >> 0x1e & 0xbU) == 0) { + uVar19 = uVar6 & 0x3f | 0x18; + uVar15 = uVar15 & 0xf | 6; + uVar15 = uVar19 * uVar19 * 0x7439 ^ uVar15 * uVar15 * 0x31ff; + } + else { + uVar15 = 9; + } + puVar4 = (undefined8 *) + ((longlong)puVar4 + + (0x1c - ((longlong)(((int)(-uVar15 | uVar15) >> 0x1f) * -0x313d) ^ 0x3125U))); + goto LAB_181607d00; +} + + + +############ FUN_ 180585a80 size=158 ############ + +undefined8 * +FUN_180585a80(undefined8 *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res10 [3]; + + local_res10[0] = param_2; + FUN_18049c4e0(local_res10,"sliderAreaShowHideButton",param_3,param_4,0xfffffffffffffffe); + FUN_1813379d0(param_1,local_res10); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x3a] = 0; + *param_1 = Styled::vftable; + param_1[0x16] = Styled::vftable; + param_1[0x39] = Styled::vftable; + *(undefined1 *)(param_1 + 0x3b) = 0; + return param_1; +} + + + +############ FUN_ 181182b70 size=1891 ############ + +/* WARNING: Instruction at (ram,0x000181182eab) overlaps instruction at (ram,0x000181182ea8) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x000181182c3e) */ +/* WARNING: Removing unreachable block (ram,0x000181182c4d) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +int FUN_181182b70(undefined8 *param_1,undefined8 param_2,undefined8 *param_3) + +{ + int iVar1; + uint *puVar2; + ulonglong uVar3; + uint uVar4; + undefined4 *puVar5; + ulonglong uVar6; + ulonglong uVar7; + longlong *plVar8; + uint uVar9; + longlong lVar10; + uint uVar11; + uint uVar12; + bool bVar13; + int unaff_retaddr; + undefined1 auStack_1a8 [32]; + undefined4 local_188; + undefined *local_180; + uint local_178 [2]; + ulonglong local_170; + uint local_164; + undefined8 local_160; + uint local_158; + undefined4 local_148; + uint local_144; + undefined8 local_140; + uint local_138; + uint local_134; + undefined *local_130; + undefined8 *local_128; + undefined4 local_120; + undefined4 local_11c; + longlong local_110; + longlong local_108; + undefined8 local_e8; + undefined8 *local_e0; + undefined8 local_c0; + undefined8 *local_b8; + undefined8 local_b0; + undefined8 *local_a8; + ulonglong local_48; + + local_c0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_1a8; + *param_1 = Preset::vftable; + local_128 = param_1; + local_e8 = param_2; + local_e0 = param_3; + local_b8 = param_1; + local_b0 = param_2; + local_a8 = param_3; + FUN_1804875e0(param_1 + 1); + param_1[2] = *param_3; + FUN_1804951c0(); + FUN_18049c4e0(param_1 + 3,&DAT_1821d8e43); + param_1[4] = &DAT_1821dbf98; + param_1[6] = 0; + param_1[7] = 0; + uVar9 = (uint)&stack0x00000000; + uVar12 = (((uVar9 & 0x35ff) + 1) * (uVar9 & 0x35ff) + 7) % 0x51; + uVar4 = ((uVar9 & 0x1cff) * (uVar9 & 0x1cff) * 0x10 + 4) % 0x13; + uVar11 = (((uVar9 & 0x33ff) + 1) * (uVar9 & 0x33ff) + 7) % 0x51; + local_138 = ((int)(-uVar11 | uVar11) >> 0x1f) * -0x1d2f ^ + (((int)(-uVar12 | uVar12) >> 0x1f) - ((int)(-uVar4 | uVar4) >> 0x1f) | 0x11dfU); + uVar12 = ((uVar9 & 0x11ff) * (uVar9 & 0x11ff) * 0x10 + 4) % 0x13; + iVar1 = (uVar9 & 0x28ff) * (uVar9 & 0x28ff) + 1; + uVar4 = (iVar1 >> 4) + (iVar1 >> 1) + iVar1 * 0x24924924 >> 0x1d; + uVar4 = (int)(uVar4 - 7) >> 0x1f & uVar4; + uVar9 = ((uVar9 & 0x4ff) * (uVar9 & 0x4ff) * 0x10 + 4) % 0x13; + local_134 = 0xf9c6U - ((int)((-uVar4 | uVar4) ^ (-uVar12 | uVar12)) >> 0x1f) ^ + (int)(-uVar9 | uVar9) >> 0x1f & 0xf1d6U; + local_140 = 0; + local_160 = 0x1e2dfd8; + local_170 = 0x7ff0; + local_180 = &DAT_181e2dfd8; + local_130 = &DAT_181e35fc8; + bVar13 = false; + do { + uVar3 = 0; + uVar4 = FUN_181181c95(); + if ((bVar13) && ((uVar3 & 0x40) != 0)) { + return CONCAT31((int3)((uVar4 | _DAT_d04951f0) >> 8),(char)(uVar4 | _DAT_d04951f0) + '$') + + -0x7ee7d162; + } + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + bVar13 = uVar4 == 0; + } while (!bVar13); + local_160 = 0x6b819cc55714b957; + do { + plVar8 = &local_110; + puVar5 = &local_120; + puVar2 = local_178; + FUN_181181993(); + *puVar2 = 0x635c49cb; + *puVar5 = 0x16; + *plVar8 = 0x181182f27; + FUN_181184487(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (local_178[0] << 0x10 | local_178[0] >> 0x10) & 0xc63039cf | + (local_178[0] >> 0x10 | local_178[0] << 0x10) & 0x39cfc630; + uVar9 = uVar4 >> 0x1b | uVar4 << 5; + uVar4 = ((uVar4 & 0x7ffffff) >> 0xb | uVar9 << 0x10) & 0xfe63019c | + (uVar9 << 0x10 | (uVar4 & 0x7ffffff) >> 0xb) & 0x19cfe63; + uVar9 = (uVar4 >> 0x10 | uVar4 << 0x10) & 0xee871178 | + (uVar4 << 0x10 | uVar4 >> 0x10) & 0x1178ee87; + uVar4 = (uVar9 >> 10 ^ uVar9) >> 1 & 0x1ff; + uVar9 = uVar9 ^ ((uVar4 << 10 | uVar4) ^ 0x32f1eb42) * 2; + uVar9 = (uVar9 << 0x10 | uVar9 >> 0x10) & 0xb3b84c47 | + (uVar9 >> 0x10 | uVar9 << 0x10) & 0x4c47b3b8; + uVar4 = (uVar9 >> 0xc ^ uVar9) >> 0xb & 7; + local_178[0] = ((uVar4 << 0xc | uVar4) << 0xb ^ uVar9) + 0xbaa9660; + do { + local_158 = 0x7e99844b; + local_11c = 0x22; + local_108 = 0x181183027; + FUN_1811816a1(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + uVar4 = (local_158 >> 10 ^ local_158) >> 0xb & 0x3ff; + local_158 = (uVar4 << 10 | uVar4) << 0xb ^ local_158; + uVar4 = (local_158 >> 0x10 | local_158 << 0x10) + 0x8eac8a49; + uVar4 = ((uVar4 * 4 | uVar4 >> 0x1e) & 0x99999999 | (uVar4 >> 2 | uVar4 * 0x40000000) & 0x66666666 + ) ^ 0xea2cf9ab; + uVar4 = (uVar4 << 4 | uVar4 >> 0x1c) & 0xc3c3c3c3 | (uVar4 >> 4 | uVar4 << 0x1c) & 0x3c3c3c3c; + uVar9 = uVar4 << 6 | uVar4 >> 0x1a; + local_110 = (int)local_178[0] + local_110; + lVar10 = (((longlong)(int)(uVar9 >> 2 | (uVar4 >> 0x1a) << 0x1e) & 0xffffffffccccccccU | + (ulonglong)((uVar9 & 0xccccccc) << 2 | (uVar4 & 0x3ffffff) >> 0x18)) ^ 0x70d47d90) + + local_108; + local_178[0] = 0; + local_158 = 0; + *(longlong *)(local_110 + 4) = + *(longlong *)(local_110 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lVar10 + 4) >> 3) & 0x3c80b01); + uVar3 = *(ulonglong *)(local_110 + 4); + uVar3 = (uVar3 >> 0x10 | uVar3 << 0x30) & 0xa3de5c21a3de5c21 | + (uVar3 << 0x10 | uVar3 >> 0x30) & 0x5c21a3de5c21a3de; + uVar6 = (uVar3 << 4 | uVar3 >> 0x3c) & 0xb4b4b4b4b4b4b4b4 | + (uVar3 >> 4 | uVar3 << 0x3c) & 0x4b4b4b4b4b4b4b4b; + uVar7 = uVar6 << 0x29 | uVar6 >> 0x17; + uVar3 = (ulonglong)(((uint)((uVar7 >> 9) >> 0x10) ^ (uint)(uVar7 >> 0x10)) & 1); + uVar7 = uVar7 ^ (uVar3 << 9 | uVar3) << 0x10; + uVar6 = ~((uVar7 << 8 | (uVar6 & 0x7fffff) >> 0xf) & 0xf807f807f807f807 | + (uVar7 >> 8 | (uVar6 >> 0x17) << 0x38) & 0x7f807f807f807f8); + uVar3 = (ulonglong)((uint)((uVar6 >> 0xc ^ uVar6) >> 0xf) & 0x1f); + uVar3 = uVar6 ^ (uVar3 << 0xc | uVar3) << 0xf; + uVar3 = (uVar3 >> 4 | uVar6 << 0x3c) & 0x9696969696969696 | + (uVar3 << 4 | uVar6 >> 0x3c) & 0x6969696969696969; + uVar3 = uVar3 >> 0x2c | uVar3 << 0x14; + *(ulonglong *)(local_110 + 4) = uVar3; + plVar8 = (longlong *)(lVar10 + 4); + *plVar8 = *plVar8 + (ulonglong)((uint)(uVar3 >> 2) & 0x21020402); + local_144 = (uint)(*(ulonglong *)(local_110 + 4) >> 0x1a) & 0x7fffffff; + local_164 = (uint)(*(ulonglong *)(local_110 + 4) >> 0x1c) ^ 0x6453b946; + local_170 = *(ulonglong *)(local_110 + 4) ^ 0x4440315d6977f5f8; + local_188 = 0; + do { + local_148 = 0x1585056d; + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + /* WARNING: Call to offcut address within same function */ + func_0x0001811832f5(); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); +} + + + +############ FUN_ 181601800 size=527 ############ + +undefined8 * FUN_181601800(undefined8 *param_1,char param_2) + +{ + uint uVar1; + bool bVar2; + undefined3 local_res18; + undefined3 local_res20; + undefined4 local_38; + undefined4 local_34; + undefined3 local_30; + undefined1 *local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + local_28 = &DAT_1821dbf98; + FUN_1812e2370(param_1,&local_28,0); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + param_1[0x65] = 0; + *(undefined1 *)(param_1 + 0x66) = 0; + *param_1 = CloudyTextEditor::vftable; + param_1[0x16] = CloudyTextEditor::vftable; + param_1[0x17] = CloudyTextEditor::vftable; + param_1[100] = CloudyTextEditor::vftable; + FUN_18049c4e0(param_1 + 0x67,""); + *(undefined1 *)(param_1 + 0x68) = 1; + FUN_18134a800(param_1,0x1000200,DAT_1826742ec); + FUN_18134a800(param_1,0x1000205,DAT_1826742ec); + if (param_2 == '\0') { + local_res20 = (undefined3)DAT_18262bb68; + local_res18 = local_res20; + } + else { + local_res18 = (undefined3)DAT_18262bb70; + } + FUN_18134a800(param_1,0x1000201,CONCAT13(0xe6,local_res18)); + if (param_2 == '\0') { + local_34 = CONCAT13(0x4c,(int3)DAT_18262bb68); + local_38 = local_34; + } + else { + local_38 = CONCAT13(0x33,(int3)DAT_18262bb70); + } + FUN_18134a800(param_1,0x1000202,local_38); + FUN_18134a800(param_1,0x1000206,DAT_1826742ec); + if (param_2 == '\0') { + local_30 = CONCAT12((char)(int)((float)(DAT_18262bb68 >> 0x10 & 0xff) * DAT_1824c3e08), + CONCAT11((char)(int)((float)(DAT_18262bb68 >> 8 & 0xff) * DAT_1824c3e08), + (char)(int)((float)(DAT_18262bb68 & 0xff) * DAT_1824c3e08))); + } + else { + local_30 = (undefined3)DAT_18262bb70; + } + FUN_18134a800(param_1,0x1000204,local_30); + return param_1; +} + + + +############ FUN_ 1805765c0 size=33 ############ + +undefined8 FUN_1805765c0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"NoTooltipOption"); + return param_2; +} + + + +############ FUN_ 1814ceea0 size=393 ############ + +void FUN_1814ceea0(undefined8 *param_1,longlong param_2) + +{ + undefined8 uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined1 local_res10 [8]; + void *local_res18; + undefined8 local_b8; + undefined4 local_b0; + undefined8 local_a8; + undefined4 local_a0; + undefined4 local_9c; + undefined8 local_98; + void *local_50; + undefined4 local_44; + + local_98 = 0xfffffffffffffffe; + puVar3 = param_1; + FUN_18056b680(); + *puVar3 = CloudyTutorialRequirement::vftable; + puVar3[0x16] = CloudyTutorialRequirement::vftable; + puVar3[0x19] = param_2; + local_b8 = DAT_18235df78; + local_b0 = DAT_18235df80; + FUN_181408750(puVar3 + 0x1a,&local_b8); + FUN_1814cd550(param_1 + 0x4e); + param_1[0x76] = 0; + param_1[0x77] = 0; + puVar3 = param_1 + 0x78; + *puVar3 = 0; + param_1[0x79] = 0; + param_1[0x7a] = 0; + param_1[0x7b] = 0; + *(undefined1 *)(param_1 + 0x7c) = 1; + FUN_1814cdcf0(param_1 + 0x4e,param_2 + 0x18); + *(undefined4 *)(param_1 + 0x6d) = DAT_18262bb5c; + (**(code **)(param_1[0x4e] + 0x58))(param_1 + 0x4e,1); + FUN_181343cc0(param_1,param_1 + 0x4e,0xffffffff); + FUN_18049c4e0(local_res10, + "\n\n\n" + ); + puVar2 = (undefined8 *)FUN_180576a30(&local_50,local_res10); + if (puVar3 != puVar2) { + local_a8 = *puVar2; + *puVar2 = 0; + local_a0 = *(undefined4 *)(puVar2 + 1); + local_9c = *(undefined4 *)((longlong)puVar2 + 0xc); + puVar2[1] = 0; + local_res18 = (void *)*puVar3; + *puVar3 = local_a8; + *(undefined4 *)(param_1 + 0x79) = local_a0; + *(undefined4 *)((longlong)param_1 + 0x3cc) = local_9c; + /* WARNING: Subroutine does not return */ + free(local_res18); + } + uVar1 = puVar2[3]; + param_1[0x7a] = puVar2[2]; + param_1[0x7b] = uVar1; + *(undefined1 *)(param_1 + 0x7c) = *(undefined1 *)(puVar2 + 4); + local_44 = 0; + /* WARNING: Subroutine does not return */ + free(local_50); +} + + + +############ FUN_ 180590790 size=559 ############ + +void FUN_180590790(longlong *param_1,float param_2) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + uint *puVar5; + undefined1 *_Dst; + float fVar6; + longlong local_res8; + undefined4 local_res10; + longlong *local_res18; + longlong local_res20; + longlong *local_58; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + local_res10 = 0; + param_2 = param_2 / DAT_1824c44dc; + fVar6 = expf(DAT_1824c4704); + fVar6 = logf(fVar6 * param_2 + (DAT_1824c3ea4 - param_2)); + fVar6 = (float)((uint)(fVar6 * DAT_1824c43e0) ^ DAT_1824c4f30); + if (fVar6 < DAT_1824c3cb8) { + fVar6 = 0.0; + } + FUN_1812339a0(&local_res20,(double)fVar6,1,0); + FUN_18049c4e0(&local_res8,&DAT_18221db84); + local_58 = &local_res8; + local_res18 = (longlong *)&DAT_1821dbf98; + local_res10 = 2; + lVar2 = -1; + do { + lVar4 = lVar2; + lVar2 = lVar4 + 1; + } while ((&DAT_1821dbf99)[lVar4] != '\0'); + FUN_1812342b0(&local_res18,lVar4 + 0xe); + _Dst = (undefined1 *)((longlong)(int)(lVar4 + 1) + (longlong)local_res18); + memcpy(_Dst,"max reduction",0xd); + _Dst[0xd] = 0; + uVar3 = FUN_181232d30(&local_res18,&local_res8); + uVar3 = FUN_181232d30(uVar3,&local_res20); + uVar3 = FUN_181232d30(uVar3,&local_res8); + FUN_181232e20(uVar3,&DAT_1824bfeb8,&DAT_1824bfeba); + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_58 = local_res18; + if ((*(uint *)(local_res18 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -2) = (int)local_res18[-2] + 1; + UNLOCK(); + } + FUN_1815d8480(*(undefined8 *)(*param_1 + 0x140),&local_58); + puVar5 = (uint *)(local_res18 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 181a0ef80 size=977 ############ + +/* WARNING: Removing unreachable block (ram,0x000181a0f11e) */ +/* WARNING: Removing unreachable block (ram,0x000181a0f1b8) */ + +void FUN_181a0ef80(undefined8 *param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + int iVar2; + undefined1 auStack_3a8 [48]; + undefined1 local_378 [4]; + undefined4 local_374; + undefined8 local_350; + undefined1 local_348 [16]; + undefined8 local_338; + undefined8 *local_318; + undefined4 local_2fc; + uint local_2f8; + undefined1 local_2e8 [8]; + undefined1 local_2e0 [128]; + undefined8 *local_260; + undefined1 *local_240; + undefined8 local_1d0; + undefined8 uStack_1c8; + undefined8 local_1c0; + undefined8 local_1b8; + undefined8 *local_1b0; + ulonglong local_50; + + local_1b8 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_3a8; + local_318 = &local_1d0; + local_240 = local_2e8; + local_1d0 = 0; + uStack_1c8 = 0; + local_1c0 = 0; + local_350 = param_2; + local_338 = param_3; + local_260 = param_1; + local_1b0 = param_1; + FUN_18049c4e0(local_2e8,"qualityGrid"); + FUN_18049c4e0(local_2e0,"qualityGrid"); + FUN_181601a20(param_1,local_2e0,local_2e8,&local_1d0); + *param_1 = QualityGrid::vftable; + param_1[0x16] = QualityGrid::vftable; + param_1[0x39] = QualityGrid::vftable; + param_1[0x3c] = QualityGrid::vftable; + param_1[0x40] = QualityGrid::vftable; + param_1[0x54] = QualityGrid::vftable; + *(undefined4 *)(param_1 + 0x55) = 0x1010101; + param_1[0x56] = param_2; + local_318 = param_1 + 0x57; + FUN_180489700(local_318,local_348); + local_318 = param_1 + 0x59; + FUN_1804898a0(local_318,local_378); + local_2fc = 0xec0; + uVar1 = (uint)&stack0x00000000 & 0x5eff; + iVar2 = uVar1 * uVar1 + 1; + uVar1 = (iVar2 >> 4) + (iVar2 >> 1) + iVar2 * 0x24924924 >> 0x1d; + uVar1 = (int)(uVar1 - 7) >> 0x1f & uVar1; + local_2f8 = ((int)(-uVar1 | uVar1) >> 0x1f) * -0x6a39 ^ 0x6ed9; + local_374 = 0x811c9e29; + FUN_181a101b5(); + return; +} + + + +############ FUN_ 180592d90 size=534 ############ + +undefined8 * FUN_180592d90(undefined8 *param_1,undefined8 param_2,undefined8 param_3,char *param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + bool bVar4; + bool bVar5; + bool bVar6; + char cVar7; + uint *puVar8; + uint *puVar9; + char *pcVar10; + longlong local_res20; + longlong local_48; + longlong local_40; + longlong local_38 [2]; + + local_38[1] = 0xfffffffffffffffe; + *param_1 = param_2; + *(undefined4 *)(param_1 + 1) = 0; + param_1[2] = &DAT_1821dbf98; + param_1[3] = &DAT_1821dbf98; + pcVar10 = + "attribute vec2 position;attribute vec4 colour;uniform vec4 screenBounds;varying vec4 frontColour;varying vec2 pixelPos;void main(){frontColour = colour;vec2 adjustedPos = position - screenBounds.xy;pixelPos = adjustedPos;vec2 scaledPos = adjustedPos / screenBounds.zw;gl_Position = vec4 (scaledPos.x - 1.0, 1.0 - scaledPos.y, 0, 1.0);}" + ; + if (param_4 != (char *)0x0) { + pcVar10 = param_4; + } + FUN_18049c4e0(&local_40,pcVar10); + local_38[0] = local_40; + puVar9 = (uint *)(local_40 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + *puVar9 = *puVar9 + 1; + UNLOCK(); + } + bVar6 = false; + bVar5 = false; + cVar7 = FUN_18163a160(param_1,local_38,0x8b31); + if (cVar7 != '\0') { + FUN_18049c4e0(&local_48,param_3); + local_res20 = local_48; + if ((*(uint *)(local_48 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + bVar6 = true; + bVar5 = true; + cVar7 = FUN_18163a160(param_1,&local_res20,0x8b30); + if ((cVar7 != '\0') && (cVar7 = FUN_18163bb70(param_1), cVar7 != '\0')) { + bVar4 = true; + goto LAB_180592e90; + } + } + bVar4 = false; +LAB_180592e90: + if ((bVar5) && (puVar8 = (uint *)(local_res20 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar6) && (puVar8 = (uint *)(local_48 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar2 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (!bVar4) { + if ((*(uint *)(param_1[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(param_1[2] + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_1[3]; + param_1[3] = param_1[2]; + UNLOCK(); + puVar9 = (uint *)(lVar3 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + return param_1; +} + + + +############ FUN_ 180598770 size=308 ############ + +undefined8 FUN_180598770(undefined8 param_1,undefined8 param_2) + +{ + uint *puVar1; + uint uVar2; + longlong local_res8 [2]; + longlong local_res18; + longlong local_res20; + longlong local_38 [2]; + + local_38[1] = 0xfffffffffffffffe; + FUN_18049c4e0(local_res8, + "attribute vec2 position;uniform vec2 screenSize;uniform float textureBounds[4];uniform vec2 vOffsetAndScale;varying vec2 texturePos;void main(){ vec2 scaled = position / (0.5 * screenSize.xy);gl_Position = vec4 (scaled.x - 1.0, 1.0 - scaled.y, 0, 1.0);texturePos = (position - vec2 (textureBounds[0], textureBounds[1])) / vec2 (textureBounds[2], textureBounds[3]);texturePos = vec2 (texturePos.x, vOffsetAndScale.x + vOffsetAndScale.y * texturePos.y);}" + ); + local_res18 = local_res8[0]; + puVar1 = (uint *)(local_res8[0] + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + FUN_18163a160(param_2,&local_res18,0x8b31); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + FUN_18049c4e0(&local_res20, + "uniform sampler2D imageTexture;varying vec2 texturePos;void main(){gl_FragColor = texture2D (imageTexture, texturePos);}" + ); + local_38[0] = local_res20; + puVar1 = (uint *)(local_res20 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + FUN_18163a160(param_2,local_38,0x8b30); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + FUN_18163bb70(param_2); + return param_1; +} + + + +############ FUN_ 18114c790 size=183 ############ + +undefined8 * FUN_18114c790(longlong param_1,undefined8 *param_2,undefined4 param_3) + +{ + uint uVar1; + uint *_Memory; + undefined4 local_res8 [2]; + undefined8 *local_res10; + longlong local_res18; + undefined *local_res20; + undefined8 local_20; + undefined8 local_18; + longlong *local_10; + + local_18 = 0xfffffffffffffffe; + local_res20 = &DAT_1821d9554; + local_20 = *(undefined8 *)(param_1 + 0x10); + local_res8[0] = param_3; + local_res10 = param_2; + FUN_18049c4e0(&local_res18,&DAT_1821d8e8f); + local_10 = &local_res18; + *param_2 = &DAT_1821dbf98; + FUN_18048eab0(param_2,&local_res18,&local_20,&local_res20,local_res8); + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 18114e8b0 size=616 ############ + +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18114e8b0(longlong *param_1,longlong *param_2) + +{ + uint *puVar1; + uint uVar2; + undefined1 auStack_298 [176]; + longlong local_1e8 [2]; + longlong local_1d8; + undefined1 local_1d0 [16]; + undefined8 local_1c0; + undefined8 local_1b8; + undefined8 local_1b0; + undefined8 local_1a8; + undefined1 local_1a0 [24]; + longlong local_188 [4]; + undefined8 local_168; + undefined4 uStack_164; + undefined8 local_160; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + longlong local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8 [2]; + undefined1 local_d8 [24]; + undefined1 local_c0 [16]; + undefined1 local_b0 [16]; + void *local_a0; + undefined4 local_94; + undefined8 local_90; + ulonglong local_38; + + local_90 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_298; + FUN_18049c4e0(&local_110,"https://oeksound.com/version-check"); + local_188[0] = local_110; + puVar1 = (uint *)(local_110 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + local_188[1] = 0; + local_188[2] = 0; + local_188[3] = 0; + local_168 = 0; + local_160 = 0; + local_158 = 0; + local_150 = 0; + local_148 = 0; + FUN_181215140(local_188); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + FUN_18049c4e0(&local_f0,"version"); + FUN_18049c4e0(&local_108,"plugin"); + local_1d8 = local_188[0]; + if ((*(uint *)(local_188[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_188[0] + -0x10) = *(int *)(local_188[0] + -0x10) + 1; + UNLOCK(); + } + FUN_18123aa50(local_1d0,local_188 + 1); + local_1c0 = 0; + local_1b8 = 0; + FUN_18048c4c0(&local_1c0,local_188[3],uStack_164); + local_1b0 = 0; + local_1a8 = 0; + FUN_18048c4c0(&local_1b0,local_160,local_158._4_4_); + FUN_18049ad40(local_1a0,&local_150); + local_100 = local_108; + puVar1 = (uint *)(local_108 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + FUN_18122dc00(&local_1c0,&local_100); + local_f8 = *param_1; + if ((*(uint *)(local_f8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_f8 + -0x10) = *(int *)(local_f8 + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(&local_1b0,&local_f8); + FUN_18049a120(local_d8,&local_1d8); + local_e8[0] = local_f0; + puVar1 = (uint *)(local_f0 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + FUN_18122dc00(local_c0,local_e8); + local_1e8[0] = *param_2; + if ((*(uint *)(local_1e8[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_1e8[0] + -0x10) = *(int *)(local_1e8[0] + -0x10) + 1; + UNLOCK(); + } + FUN_18122dc00(local_b0,local_1e8); + FUN_180485930(local_188,local_d8); + FUN_180488f10(&local_a0); + local_94 = 0; + /* WARNING: Subroutine does not return */ + free(local_a0); +} + + + +############ FUN_ 181174990 size=136 ############ + +undefined8 * +FUN_181174990(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + undefined1 *local_res10; + undefined8 local_res18 [2]; + + local_res10 = &DAT_1821dbf98; + FUN_181184390(param_1,&local_res10,1,param_4,0xfffffffffffffffe); + *param_1 = FactoryDefaultPreset::vftable; + FUN_18049c4e0(local_res18,"Factory default preset"); + lVar2 = param_1[2]; + param_1[2] = local_res18[0]; + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181196d60 size=711 ############ + +undefined8 * FUN_181196d60(longlong param_1,undefined8 *param_2,char param_3) + +{ + uint uVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + undefined8 uVar9; + uint *puVar10; + uint *puVar11; + float fVar12; + char *local_res8; + longlong local_res10; + char local_res18; + longlong local_res20; + longlong local_88; + longlong local_80; + longlong local_78; + undefined8 local_70; + undefined8 local_68; + + local_70 = 0xfffffffffffffffe; + local_res18 = param_3; + FUN_18048ba90(param_2,param_1 + 0x180); + FUN_18049c4e0(&local_res8,"Factory default preset"); + if (*local_res8 != '\0') { + uVar9 = *(undefined8 *)(param_1 + 0x68); + uVar7 = FUN_18122bf10(); + FUN_18122c480(uVar7,&local_res10,uVar9); + FUN_181246b70(*param_2,&local_res10,&local_res8); + puVar10 = (uint *)(local_res10 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + puVar3 = *(undefined8 **)(param_1 + 0x38); + puVar4 = (undefined8 *)*puVar3; + while (puVar4 != puVar3) { + local_80 = puVar4[4]; + puVar10 = (uint *)(local_80 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + *puVar10 = *puVar10 + 1; + UNLOCK(); + } + if (param_3 == '\0') { + fVar12 = (float)FUN_1811b8610(puVar4[5]); + } + else { + fVar12 = (float)FUN_1811b6ab0(); + } + local_68 = *(undefined8 *)(param_1 + 0x50); + uVar7 = FUN_1812469a0(*param_2); + uVar9 = *(undefined8 *)(param_1 + 0x58); + uVar8 = FUN_18122bf10(); + FUN_18122c480(uVar8,&local_res20,uVar9); + FUN_181246b70(uVar7,&local_res20,&local_80); + puVar11 = (uint *)(local_res20 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + uVar9 = *(undefined8 *)(param_1 + 0x60); + uVar8 = FUN_18122bf10(); + FUN_18122c480(uVar8,&local_88,uVar9); + uVar9 = FUN_18122eaa0(&local_78,(double)fVar12); + FUN_181246b70(uVar7,&local_88,uVar9); + puVar11 = (uint *)(local_78 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = (uint *)(local_88 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar5 = (undefined8 *)puVar4[2]; + param_3 = local_res18; + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + } + } + else { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + while ((puVar4 = puVar6, cVar2 == '\0' && (puVar5 == (undefined8 *)puVar4[2]))) { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + } + } + } + puVar10 = (uint *)(local_res8 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + return param_2; +} + + + +############ FUN_ 1811c9e10 size=33 ############ + +undefined8 +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"LastShownTutorialHintOption"); + return param_2; +} + + + +############ FUN_ 1811c9e40 size=103 ############ + +undefined8 * +.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@::vtbl___AV__CloudyOpenGLLayer_USoothe2VertexData____ + (undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + bool bVar2; + undefined8 *local_res10 [3]; + + local_res10[0] = param_2; + FUN_18049c4e0(local_res10,"0000 0 0"); + *param_2 = &PTR_vftable_18262b560; + param_2[1] = local_res10[0]; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; +} + + + +############ FUN_ 1811ca6e0 size=33 ############ + +undefined8 FUN_1811ca6e0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"LastUsedPresetFolderOption"); + return param_2; +} + + + +############ FUN_ 1811cae80 size=33 ############ + +undefined8 FUN_1811cae80(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"CompletedTutorialsOption"); + return param_2; +} + + + +############ FUN_ 1811caeb0 size=44 ############ + +undefined8 * FUN_1811caeb0(undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = &PTR_vftable_18262b560; + FUN_18049c4e0(param_2 + 1,&DAT_1821d930c); + return param_2; +} + + + +############ FUN_ 1811caef0 size=33 ############ + +undefined8 FUN_1811caef0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"BypassOnSoloOption"); + return param_2; +} + + + +############ FUN_ 1811caf40 size=33 ############ + +undefined8 FUN_1811caf40(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"AutoBandSoloOption"); + return param_2; +} + + + +############ FUN_ 1811caf90 size=33 ############ + +undefined8 FUN_1811caf90(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"LastSeenUpdateOption"); + return param_2; +} + + + +############ FUN_ 1811cafc0 size=44 ############ + +undefined8 * FUN_1811cafc0(undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = &PTR_vftable_18262b560; + FUN_18049c4e0(param_2 + 1,"1.1.2"); + return param_2; +} + + + +############ FUN_ 1811e4300 size=182 ############ + +undefined8 * +FUN_1811e4300(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined8 local_res10; + longlong local_res18; + + FUN_18049c4e0(&local_res10,"AlternativeStateOption",param_3,param_4,0xfffffffffffffffe); + *param_1 = ProcessorStateOption::vftable; + param_1[1] = local_res10; + param_1[2] = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = AlternativeStateOption::vftable; + local_res18 = param_1[1]; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + FUN_1811efc90(param_2,&local_res18); + return param_1; +} + + + +############ FUN_ 1811e43c0 size=44 ############ + +undefined8 * FUN_1811e43c0(undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = &PTR_vftable_18262b560; + FUN_18049c4e0(param_2 + 1,&DAT_1821d92c4); + return param_2; +} + + + +############ FUN_ 1811e44c0 size=44 ############ + +undefined8 * FUN_1811e44c0(undefined8 param_1,undefined8 *param_2) + +{ + *param_2 = &PTR_vftable_18262b560; + FUN_18049c4e0(param_2 + 1,"factory default preset"); + return param_2; +} + + + +############ FUN_ 181226990 size=292 ############ + +undefined8 * +FUN_181226990(undefined8 *param_1,undefined8 *param_2,undefined8 *param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + uint *puVar4; + longlong local_res10 [2]; + longlong local_res20; + undefined8 uVar5; + undefined8 local_38; + undefined8 local_30; + + uVar5 = 0xfffffffffffffffe; + local_38 = *param_2; + local_30 = local_38; + iVar2 = FUN_180483820(&local_30); + if ((iVar2 != 0x22) && (iVar2 != 0x27)) { + FUN_18049c4e0(local_res10,"Not a quoted string!"); + FUN_18123a0b0(param_1,local_res10); + puVar4 = (uint *)(local_res10[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; + } + puVar3 = (undefined8 *)FUN_1804970d0(&local_38,&local_res20,iVar2,param_4,uVar5); + (**(code **)(*(longlong *)*param_3 + 0xb0))((longlong *)*param_3,param_3 + 1); + *param_3 = &PTR_vftable_18262b560; + param_3[1] = *puVar3; + *puVar3 = &DAT_1821dbf98; + puVar4 = (uint *)(local_res20 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + *param_2 = local_30; + *param_1 = &DAT_1821dbf98; + return param_1; +} + + + +############ FUN_ 18122ea60 size=44 ############ + +undefined8 * FUN_18122ea60(undefined8 *param_1) + +{ + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1,&DAT_182496878); + return param_1; +} + + + +############ FUN_ 1812353d0 size=265 ############ + +void FUN_1812353d0(longlong *param_1,void **param_2,longlong param_3,undefined8 param_4) + +{ + longlong lVar1; + longlong lVar2; + undefined **local_58; + undefined1 local_50 [8]; + void **local_48; + void *local_40; + undefined8 local_38; + undefined8 local_30; + void *local_28; + void *local_20; + undefined8 local_18; + + local_58 = juce::OutputStream::vftable; + FUN_18049c4e0(local_50,&DAT_182496878,param_3,param_4,0xfffffffffffffffe); + local_58 = juce::MemoryOutputStream::vftable; + local_40 = (void *)0x0; + local_38 = 0; + local_30 = 0; + local_18 = 0; + local_28 = param_2[1]; + local_48 = param_2; + local_20 = local_28; + lVar1 = (**(code **)(*param_1 + 0xa8))(param_1); + lVar2 = (**(code **)(*param_1 + 8))(param_1); + lVar2 = lVar2 - lVar1; + if (0 < lVar2) { + if ((lVar2 < param_3) || (param_3 < 0)) { + param_3 = lVar2; + } + if (local_48 != (void **)0x0) { + FUN_181234f80(&local_58,(longlong)local_48[1] + param_3); + } + } + FUN_18122e270(&local_58,param_1,param_3); + local_58 = juce::MemoryOutputStream::vftable; + if ((local_48 != &local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 181239460 size=464 ############ + +char * FUN_181239460(char *param_1,undefined8 param_2,longlong param_3) + +{ + uint uVar1; + char *pcVar2; + undefined8 uVar3; + uint *puVar4; + longlong lVar5; + char *local_res8; + char *local_res10; + char *local_res18; + char *local_res20; + longlong local_48 [2]; + char **local_38; + char *local_30; + + local_48[1] = 0xfffffffffffffffe; + local_res8 = param_1; + uVar3 = FUN_181230da0(param_2,local_48,&DAT_1821d9d7c); + FUN_181230da0(uVar3,&local_res18,&DAT_1821d9dac); + puVar4 = (uint *)(local_48[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_18049c4e0(&local_res8,&DAT_1821d9e0c); + pcVar2 = local_res8; + if (*local_res8 == '\0') { + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res8 = local_res18; + UNLOCK(); + puVar4 = (uint *)(pcVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + else { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (local_res18[lVar5] != '\0'); + local_30 = local_res18 + lVar5; + FUN_181232e20(&local_res8); + } + local_res10 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + local_38 = &local_res10; + FUN_181232e20(&local_res10,&DAT_1821d9d94,&DAT_1821d9d95); + local_res20 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_181232aa0(param_1,&local_res20,param_3 + 8); + puVar4 = (uint *)(local_res18 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return param_1; +} + + + +############ FUN_ 18123bd40 size=942 ############ + +void FUN_18123bd40(longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + char *pcVar2; + bool bVar3; + bool bVar4; + int iVar5; + longlong *plVar6; + undefined8 *puVar7; + int iVar8; + ulonglong uVar9; + uint *puVar10; + ulonglong uVar11; + ulonglong uVar12; + char **ppcVar13; + int iVar14; + longlong lVar15; + undefined1 auStack_f8 [32]; + char *local_d8; + char *local_d0; + longlong *local_c8; + char *local_c0; + char *local_b8; + undefined8 *local_b0; + undefined4 local_a8; + int local_a4; + int local_a0; + undefined1 local_98 [8]; + undefined8 local_90; + char *local_88; + char *local_80; + char *local_78; + uint *local_70; + uint local_68 [6]; + int local_50; + ulonglong local_48; + + local_90 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_f8; + local_a8 = 0; + local_d8 = ""; + local_b0 = param_2; + FUN_18123db10(&local_70,param_1); + lVar15 = -1; + do { + iVar8 = 1; + if (local_50 + 1 < 1) { + iVar8 = local_50 + 1; + } + if (iVar8 < 1) { + uVar12 = 0; + } + else { + puVar10 = local_68; + if (local_70 != (uint *)0x0) { + puVar10 = local_70; + } + uVar12 = (ulonglong)(0xffffffffU >> (0x20U - (char)iVar8 & 0x1f) & *puVar10); + } + if (-1 < local_50) { + FUN_18123c170(&local_70,1); + } + iVar8 = -1; + if ((int)uVar12 == 0) { + puVar10 = local_68; + if (local_70 != (uint *)0x0) { + puVar10 = local_70; + } + iVar14 = local_50 >> 5; + uVar9 = (ulonglong)iVar14; + uVar11 = uVar9; + iVar5 = iVar8; + if (-1 < iVar14) { +LAB_18123be30: + uVar1 = puVar10[uVar9]; + if (uVar1 == 0) break; + local_a4 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> local_a4 == 0; local_a4 = local_a4 + -1) { + } + } + iVar5 = (int)uVar11 * 0x20 + local_a4; + } +LAB_18123be46: + if (iVar5 < 0) { + puVar7 = (undefined8 *)FUN_181231e80(&local_d8,&local_b0,iVar14,1); + local_80 = local_d8; + pcVar2 = (char *)*puVar7; + *puVar7 = local_d8; + puVar10 = (uint *)(local_b0 + -2); + local_d8 = pcVar2; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if (*(char *)((longlong)param_1 + 0x24) == '\0') goto LAB_18123c062; + plVar6 = (longlong *)*param_1; + if (plVar6 == (longlong *)0x0) { + plVar6 = param_1 + 1; + } + iVar5 = (int)param_1[4] >> 5; + uVar11 = (ulonglong)iVar5; + uVar12 = uVar11; + if (iVar5 < 0) goto LAB_18123bf82; + goto LAB_18123bf70; + } + } + plVar6 = (longlong *)FUN_181233f40(local_98,"0123456789abcdef"[uVar12]); + local_c8 = plVar6; + puVar7 = (undefined8 *)FUN_181232d30(plVar6,&local_d8); + local_c8 = (longlong *)*puVar7; + if ((*(uint *)((longlong)local_c8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_c8 + -0x10) = *(int *)((longlong)local_c8 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(*plVar6 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + local_88 = local_d8; + puVar10 = (uint *)(local_d8 + -0x10); + local_d8 = (char *)local_c8; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } while( true ); + uVar11 = (ulonglong)((int)uVar11 - 1); + uVar9 = uVar9 - 1; + if ((longlong)uVar9 < 0) goto LAB_18123be46; + goto LAB_18123be30; +LAB_18123bf70: + uVar1 = *(uint *)((longlong)plVar6 + uVar11 * 4); + if (uVar1 != 0) { + local_a0 = 0x1f; + if (uVar1 != 0) { + for (; uVar1 >> local_a0 == 0; local_a0 = local_a0 + -1) { + } + } + iVar8 = (int)uVar12 * 0x20 + local_a0; +LAB_18123bf82: + if (iVar8 < 0) { +LAB_18123c062: + local_c0 = pcVar2; + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + ppcVar13 = &local_c0; + bVar4 = false; + bVar3 = true; + } + else { + FUN_18049c4e0(&local_d0,&DAT_1821d9bec); + pcVar2 = local_d0; + if (*local_d0 == '\0') { + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_d0 = local_d8; + UNLOCK(); + puVar10 = (uint *)(pcVar2 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + else { + do { + lVar15 = lVar15 + 1; + } while (local_d8[lVar15] != '\0'); + local_78 = local_d8 + lVar15; + FUN_181232e20(&local_d0); + } + local_b8 = local_d0; + if ((*(uint *)(local_d0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + puVar10 = (uint *)(local_d0 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + ppcVar13 = &local_b8; + bVar4 = true; + bVar3 = false; + } + *param_2 = *ppcVar13; + *ppcVar13 = ""; + if ((bVar3) && (puVar10 = (uint *)(local_c0 + -0x10), (*puVar10 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + if ((bVar4) && (puVar10 = (uint *)(local_b8 + -0x10), (*puVar10 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + /* WARNING: Subroutine does not return */ + free(local_70); + } + uVar12 = (ulonglong)((int)uVar12 - 1); + uVar11 = uVar11 - 1; + if ((longlong)uVar11 < 0) goto LAB_18123bf82; + goto LAB_18123bf70; +} + + + +############ FUN_ 1812445e0 size=492 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812445e0(longlong param_1,undefined8 param_2) + +{ + char cVar1; + ulonglong *puVar2; + undefined4 *puVar3; + longlong *plVar4; + undefined8 uVar5; + uint uVar6; + ulonglong uVar7; + uint *puVar8; + char *_Src; + undefined1 auStack_b8 [32]; + undefined4 local_98; + undefined4 *local_88; + longlong local_80; + longlong local_78; + longlong local_70 [2]; + longlong *local_60; + char local_3a [2]; + undefined8 local_38; + char cStack_29; + + local_70[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + local_60 = &local_78; + local_70[0] = param_1; + puVar2 = (ulonglong *)FUN_18123aca0(); + uVar7 = *puVar2 * 0x5deece66d + 0xb & 0xffffffffffff; + *puVar2 = uVar7; + uVar7 = (longlong)uVar7 >> 0x10; + _Src = local_3a + 1; + local_3a[1] = 0; + do { + _Src = _Src + -1; + cVar1 = "0123456789abcdef"[(uint)uVar7 & 0xf]; + *_Src = cVar1; + uVar6 = (uint)uVar7 >> 4; + uVar7 = (ulonglong)uVar6; + } while (uVar6 != 0); + if (cVar1 == '\0') { + local_88 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar7 = (longlong)&local_38 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + puVar3 = (undefined4 *)thunk_FUN_1811316e0(uVar7 + 0x17); + LOCK(); + *puVar3 = 0; + UNLOCK(); + *(ulonglong *)(puVar3 + 2) = uVar7; + puVar3 = puVar3 + 4; + memcpy(puVar3,_Src,(size_t)(local_3a + -(longlong)_Src + 1)); + *(char *)((longlong)puVar3 + (longlong)(local_3a + -(longlong)_Src + 1)) = '\0'; + local_88 = puVar3; + } + FUN_18049c4e0(&local_80,"temp_"); + plVar4 = (longlong *)FUN_181232d30(&local_80,&local_88); + local_78 = *plVar4; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + puVar8 = (uint *)(local_80 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + uVar5 = FUN_181249b30(local_70,9); + local_98 = 0; + FUN_18123e260(param_1,uVar5,&local_78,param_2); + puVar8 = (uint *)(local_70[0] + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = local_88 + -4; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + *(undefined1 **)(param_1 + 8) = &DAT_1821dbf98; +} + + + +############ FUN_ 181246360 size=37 ############ + +undefined8 * FUN_181246360(undefined8 *param_1) + +{ + *param_1 = &PTR_vftable_18262b560; + FUN_18049c4e0(param_1 + 1); + return param_1; +} + + + +############ FUN_ 1812478a0 size=126 ############ + +undefined8 * FUN_1812478a0(undefined8 *param_1,longlong param_2,char param_3) + +{ + undefined8 uVar1; + + *param_1 = juce::OutputStream::vftable; + FUN_18049c4e0(param_1 + 1,&DAT_182496878); + param_1[2] = param_2; + *param_1 = juce::MemoryOutputStream::vftable; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + if (param_3 != '\0') { + uVar1 = *(undefined8 *)(param_2 + 8); + param_1[7] = uVar1; + param_1[6] = uVar1; + } + return param_1; +} + + + +############ FUN_ 181253eb0 size=192 ############ + +void FUN_181253eb0(longlong param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong lVar3; + uint *puVar4; + undefined8 local_res8; + longlong local_res10; + + lVar3 = *param_2; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x10); + *(longlong *)(param_1 + 0x10) = *param_2; + UNLOCK(); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + *(undefined4 *)(param_1 + 0x58) = 1; + *(undefined4 *)(param_1 + 0x5c) = param_3; + FUN_18049c4e0(&local_res8,"Regular",lVar3,param_4,0xfffffffffffffffe); + local_res10 = *(longlong *)(param_1 + 0x18); + *(undefined8 *)(param_1 + 0x18) = local_res8; + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1812562d0 size=33 ############ + +undefined8 FUN_1812562d0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,&DAT_1821df0f4); + return param_2; +} + + + +############ FUN_ 1812710c0 size=33 ############ + +undefined8 FUN_1812710c0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,&DAT_1821defd0); + return param_2; +} + + + +############ FUN_ 18128e530 size=33 ############ + +undefined8 FUN_18128e530(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,&DAT_1821def24); + return param_2; +} + + + +############ FUN_ 1812a6a90 size=129 ############ + +undefined8 * +FUN_1812a6a90(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + DWORD DVar2; + uint *_Memory; + longlong local_res8; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + *param_1 = 0; + param_1[1] = 0; + DVar2 = GetCurrentThreadId(); + param_1[2] = (ulonglong)DVar2; + param_1[3] = 0; + if (DAT_1826736d8 != 0) { + FUN_18049c4e0(&local_res8,"JUCE Message Thread",param_3,param_4,uVar3); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return param_1; +} + + + +############ FUN_ 1812bbb00 size=629 ############ + +void FUN_1812bbb00(longlong *param_1,longlong *param_2) + +{ + longlong lVar1; + byte bVar2; + longlong *plVar3; + byte *pbVar4; + uint uVar5; + int *piVar6; + uint *_Memory; + uint uVar7; + int iVar8; + int iVar9; + longlong local_res8; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_48; + longlong local_40; + longlong local_38; + longlong local_30; + longlong local_28; + + plVar3 = (longlong *)(**(code **)(*param_1 + 8))(param_1,&local_res8); + if ((*(uint *)(*plVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar6 = (int *)(*plVar3 + -0x10); + *piVar6 = *piVar6 + 1; + UNLOCK(); + } + LOCK(); + lVar1 = *param_2; + *param_2 = *plVar3; + UNLOCK(); + piVar6 = (int *)(lVar1 + -0x10); + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + pbVar4 = (byte *)*param_2; + iVar9 = 0; + bVar2 = *pbVar4; + do { + if (bVar2 == 0) { + *(int *)(param_2 + 9) = iVar9; + FUN_18049c4e0(&local_res10,"I/O devices"); + local_40 = param_2[3]; + param_2[3] = local_res10; + piVar6 = (int *)(local_40 + -0x10); + if ((*(uint *)(local_40 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + FUN_18049c4e0(&local_res18,"Internal"); + local_38 = param_2[2]; + param_2[2] = local_res18; + piVar6 = (int *)(local_38 + -0x10); + if ((*(uint *)(local_38 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + FUN_18049c4e0(&local_res20,&DAT_1821e391c); + local_30 = param_2[4]; + param_2[4] = local_res20; + piVar6 = (int *)(local_30 + -0x10); + if ((*(uint *)(local_30 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + FUN_18049c4e0(&local_48,&DAT_1821e254c); + local_28 = param_2[5]; + param_2[5] = local_48; + piVar6 = (int *)(local_28 + -0x10); + if ((*(uint *)(local_28 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *piVar6; + *piVar6 = *piVar6 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar6); + } + } + *(undefined1 *)((longlong)param_2 + 0x4c) = 0; + *(int *)(param_2 + 10) = (int)param_1[0x20]; + if (((int)param_1[0x29] == 1) && (param_1[0x2a] != 0)) { + *(undefined4 *)(param_2 + 10) = *(undefined4 *)(param_1[0x2a] + 0x100); + } + *(undefined4 *)((longlong)param_2 + 0x54) = *(undefined4 *)((longlong)param_1 + 0x104); + if (((int)param_1[0x29] == 0) && (param_1[0x2a] != 0)) { + *(undefined4 *)((longlong)param_2 + 0x54) = *(undefined4 *)(param_1[0x2a] + 0x104); + } + return; + } + pbVar4 = pbVar4 + 1; + uVar7 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar5 = 0x40; + iVar8 = 0; + uVar7 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar7 = uVar7 >> 1; + iVar8 = iVar8 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar2 & uVar5) != 0); + } + uVar7 = bVar2 & uVar7; + for (; (iVar8 = iVar8 + -1, -1 < iVar8 && ((*pbVar4 & 0xc0) == 0x80)); pbVar4 = pbVar4 + 1) { + uVar7 = *pbVar4 & 0x3f | uVar7 << 6; + } + } + bVar2 = *pbVar4; + iVar9 = iVar9 * 0x1f + uVar7; + } while( true ); +} + + + +############ FUN_ 1812bbd80 size=149 ############ + +undefined8 * FUN_1812bbd80(longlong param_1,undefined8 *param_2) + +{ + int iVar1; + + iVar1 = *(int *)(param_1 + 0x148); + if (iVar1 == 0) { + FUN_18049c4e0(param_2,"Audio Input"); + return param_2; + } + if (iVar1 == 1) { + FUN_18049c4e0(param_2,"Audio Output"); + return param_2; + } + if (iVar1 == 2) { + FUN_18049c4e0(param_2,"Midi Input"); + return param_2; + } + if (iVar1 != 3) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + FUN_18049c4e0(param_2,"Midi Output"); + return param_2; +} + + + +############ FUN_ 1812bd1e0 size=33 ############ + +undefined8 FUN_1812bd1e0(undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2,"Audio Graph"); + return param_2; +} + + + +############ FUN_ 1812bddf0 size=897 ############ + +longlong * FUN_1812bddf0(longlong *param_1,longlong *param_2,float param_3,ulonglong param_4) + +{ + bool bVar1; + longlong lVar2; + char cVar3; + int iVar4; + longlong *plVar5; + bool bVar6; + uint uVar7; + uint *puVar8; + undefined8 in_R8; + longlong local_res8; + longlong local_50; + longlong local_48; + longlong local_40; + longlong local_38 [2]; + undefined4 *local_28; + undefined4 *local_20; + + local_38[1] = 0xfffffffffffffffe; + cVar3 = (**(code **)(*param_1 + 0x40))(param_1,param_2,in_R8,param_4,0); + if (cVar3 == '\0') { + FUN_1812339a0(local_38,(double)param_3,0,0); + FUN_1812490c0(local_38,param_2,0,param_4 & 0xffffffff); + puVar8 = (uint *)(local_38[0] + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + else { + if (DAT_1824c3d8c <= param_3) { + FUN_18049c4e0(&local_50,&DAT_1821e253c); + lVar2 = DAT_1826739f8; + local_20 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_48 = local_50; + if ((*(uint *)(local_50 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50 + -0x10) = *(int *)(local_50 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_50, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar2 + 0x18,local_50,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar4 < 0) { + local_48 = local_50; + uVar7 = *(uint *)(local_50 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar4); + local_48 = *plVar5; + uVar7 = *(uint *)(local_48 + -0x10); + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_48,&local_50,&local_50); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_50 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + plVar5 = &local_48; + bVar6 = false; + bVar1 = true; + } + else { + FUN_18049c4e0(&local_res8,&DAT_1821e24c4); + lVar2 = DAT_1826739f8; + local_28 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_40 = local_res8; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res8, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar4)) { + iVar4 = FUN_1812498b0(lVar2 + 0x18,local_res8,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar4 < 0) { + local_40 = local_res8; + uVar7 = *(uint *)(local_res8 + -0x10); + } + else { + plVar5 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar4); + local_40 = *plVar5; + uVar7 = *(uint *)(local_40 + -0x10); + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_40 + -0x10) = *(int *)(local_40 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_40,&local_res8,&local_res8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_res8 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + plVar5 = &local_40; + bVar6 = true; + bVar1 = false; + } + *param_2 = *plVar5; + *plVar5 = (longlong)&DAT_1821dbf98; + if ((bVar1) && (puVar8 = (uint *)(local_48 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (!bVar6) { + return param_2; + } + puVar8 = (uint *)(local_40 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + if (uVar7 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(puVar8); +} + + + +############ FUN_ 1812c7980 size=189 ############ + +void FUN_1812c7980(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong local_res18; + longlong local_58 [7]; + void *local_20; + ulonglong local_18; + + FUN_18049c4e0(&local_res18,"https://juce.com",param_3,param_4,0xfffffffffffffffe); + local_58[0] = local_res18; + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_58[1] = 0; + local_58[2] = 0; + local_58[3] = 0; + local_58[4] = 0; + local_58[5] = 0; + local_58[6] = 0; + local_20 = (void *)0x0; + local_18 = 0; + FUN_181215140(local_58); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_181212f00(local_58); + FUN_180488f10(&local_20); + local_18 = local_18 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_20); +} + + + +############ FUN_ 1812c92a0 size=719 ############ + +void FUN_1812c92a0(undefined8 param_1,int param_2,longlong param_3) + +{ + longlong lVar1; + int iVar2; + longlong *plVar3; + uint uVar4; + uint *puVar5; + longlong local_res20; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50 [2]; + undefined4 *local_40; + undefined4 *local_38; + undefined4 local_30; + undefined8 local_2c; + + if (param_2 != 0x1001) { + return; + } + local_50[1] = 0xfffffffffffffffe; + FUN_18049c4e0(local_50,"Application"); + FUN_18049c4e0(&local_res20,"Quits the application"); + lVar1 = DAT_1826739f8; + local_40 = &DAT_182673984; + do { + LOCK(); + uVar4 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar4 != 0); + if (DAT_1826739f8 == 0) { + local_58 = local_res20; + uVar4 = *(uint *)(local_res20 + -0x10); +LAB_1812c939a: + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_58 + -0x10) = *(int *)(local_58 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38) + ,0), -1 < iVar2)) { + iVar2 = FUN_1812498b0(lVar1 + 0x18,local_res20,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar2 < 0) { + local_58 = local_res20; + uVar4 = *(uint *)(local_res20 + -0x10); + } + else { + plVar3 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar2); + local_58 = *plVar3; + uVar4 = *(uint *)(local_58 + -0x10); + } + goto LAB_1812c939a; + } + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_58,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_18049c4e0(&local_68,&DAT_1821e4b9c); + lVar1 = DAT_1826739f8; + local_38 = &DAT_182673984; + do { + LOCK(); + uVar4 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar4 != 0); + if (DAT_1826739f8 == 0) { + local_60 = local_68; + uVar4 = *(uint *)(local_68 + -0x10); + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) != 0) && + (iVar2 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_68,*(undefined1 *)(DAT_1826739f8 + 0x38),0) + , iVar2 < 0)) { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_60,&local_68,&local_68); + goto LAB_1812c9490; + } + iVar2 = FUN_1812498b0(lVar1 + 0x18,local_68,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar2 < 0) { + local_60 = local_68; + uVar4 = *(uint *)(local_68 + -0x10); + } + else { + plVar3 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar2); + local_60 = *plVar3; + uVar4 = *(uint *)(local_60 + -0x10); + } + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } +LAB_1812c9490: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1812cba20(param_3,&local_60,&local_58,local_50); + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_58 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_50[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_30 = 0x71; + local_2c = 2; + FUN_18051b4d0(param_3 + 0x20,&local_30); + return; +} + + + +############ FUN_ 1812dd810 size=679 ############ + +undefined1 FUN_1812dd810(longlong *param_1,int *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + char cVar3; + bool bVar4; + wint_t wVar5; + wint_t wVar6; + undefined4 uVar7; + undefined8 uVar8; + uint *puVar9; + int *piVar10; + code *pcVar11; + longlong local_res8 [2]; + undefined4 local_res18; + undefined4 uStackX_1c; + longlong local_res20; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + piVar10 = param_2; + if (((*(char *)((longlong)param_1 + 0x1ec) != '\0') || + ((*(byte *)((longlong)param_1 + 0xa9) & 0x10) != 0)) || + ((param_1[3] != 0 && (cVar3 = FUN_18133eaa0(), cVar3 == '\0')))) { + if (piVar10[1] == 2) { + iVar2 = *piVar10; + if (iVar2 != 99) { + if (iVar2 < 0x100) { + wVar5 = towlower((wint_t)iVar2); + wVar6 = towlower(99); + if (wVar5 == wVar6) goto LAB_1812dd885; + } + goto LAB_1812dd889; + } +LAB_1812dd885: + bVar4 = true; + } + else { +LAB_1812dd889: + bVar4 = false; + } + if (!bVar4) { + if (param_2[1] == 2) { + iVar2 = *param_2; + if (iVar2 != 0x61) { + if (iVar2 < 0x100) { + wVar5 = towlower((wint_t)iVar2); + wVar6 = towlower(0x61); + if (wVar5 == wVar6) goto LAB_1812dd8c1; + } + goto LAB_1812dd8c5; + } +LAB_1812dd8c1: + bVar4 = true; + } + else { +LAB_1812dd8c5: + bVar4 = false; + } + if (!bVar4) { + return 0; + } + } + } + cVar3 = FUN_180519e50(param_1,param_2); + if (cVar3 == '\0') { + if ((*param_2 == 0xd) && ((*(byte *)(param_2 + 1) & 7) == 0)) { + FUN_1812e1fc0(param_1); + if ((char)param_1[0x3e] == '\0') { + pcVar11 = *(code **)(*param_1 + 0x168); + if (pcVar11 == FUN_1812e0e50) { + FUN_1813416b0(param_1,0x10003002); + return *(undefined1 *)((longlong)param_1 + 0x1f9); + } +LAB_1812ddabf: + (*pcVar11)(param_1); + return *(undefined1 *)((longlong)param_1 + 0x1f9); + } + FUN_18049c4e0(local_res8,&DAT_1821e30ec); + (**(code **)(param_1[0x16] + 0x30))(param_1 + 0x16,local_res8); + puVar9 = (uint *)(local_res8[0] + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + else { + if (*param_2 == 0x1b) { + FUN_1812e1fc0(param_1); + uVar7 = *(undefined4 *)((longlong)param_1 + 0x2a4); + *(undefined4 *)(param_1 + 0x5f) = 0; + FUN_1812e0940(param_1,param_1[0x50]); + FUN_1812e08d0(param_1,uVar7); + local_res18 = *(undefined4 *)((longlong)param_1 + 0x2a4); + param_1[0x50] = CONCAT44(local_res18,local_res18); + pcVar11 = *(code **)(*param_1 + 0x170); + uStackX_1c = local_res18; + if (pcVar11 == FUN_1812e0e40) { + FUN_1813416b0(param_1,0x10003003); + return *(undefined1 *)((longlong)param_1 + 0x1f9); + } + goto LAB_1812ddabf; + } + if (((uint)param_2[2] < 0x20) && + ((*(char *)((longlong)param_1 + 0x1f6) == '\0' || (param_2[2] != 9)))) { + return 0; + } + uVar8 = FUN_181233f40(&local_res20); + pcVar11 = *(code **)(param_1[0x16] + 0x30); + (*pcVar11)(param_1 + 0x16,uVar8,pcVar11,param_4,uVar12); + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + uVar7 = FUN_181228de0(); + *(undefined4 *)(param_1 + 0x52) = uVar7; + } + } + return 1; +} + + + +############ FUN_ 1812deb40 size=890 ############ + +void FUN_1812deb40(longlong param_1,undefined8 param_2) + +{ + bool bVar1; + char cVar2; + uint uVar3; + uint *puVar4; + longlong lVar5; + longlong lVar6; + longlong local_res8; + undefined1 local_res20 [8]; + longlong local_80; + undefined1 local_78 [8]; + longlong local_70; + undefined1 local_68 [8]; + longlong local_60; + undefined1 local_58 [8]; + longlong local_50; + undefined1 local_48 [8]; + longlong local_40; + undefined1 local_38 [8]; + longlong local_30; + undefined1 local_28 [8]; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + if (((*(char *)(param_1 + 0x1ec) == '\0') && ((*(byte *)(param_1 + 0xa9) & 0x10) == 0)) && + ((*(longlong *)(param_1 + 0x18) == 0 || (cVar2 = FUN_18133eaa0(), cVar2 != '\0')))) { + bVar1 = false; + } + else { + bVar1 = true; + } + bVar1 = !bVar1; + if (*(int *)(param_1 + 0x2c4) == 0) { + FUN_18049c4e0(&local_res8,&DAT_1821e30c4); + FUN_1812344e0(local_res20,&local_res8); + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1813486a0(param_2,0x1003,local_res20,bVar1,0); + FUN_18049c4e0(&local_80,&DAT_1821e49c0); + FUN_1812344e0(local_78,&local_80); + puVar4 = (uint *)(local_80 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1813486a0(param_2,0x1004,local_78,*(int *)(param_1 + 0x280) != *(int *)(param_1 + 0x284),0); + } + FUN_18049c4e0(&local_70,"Paste"); + FUN_1812344e0(local_68,&local_70); + puVar4 = (uint *)(local_70 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1813486a0(param_2,0x1005,local_68,bVar1,0); + FUN_18049c4e0(&local_60,"Delete"); + FUN_1812344e0(local_58,&local_60); + puVar4 = (uint *)(local_60 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1813486a0(param_2,0x1002,local_58,bVar1,0); + FUN_181348300(param_2); + FUN_18049c4e0(&local_50,"Select All"); + FUN_1812344e0(local_48,&local_50); + puVar4 = (uint *)(local_50 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_1813486a0(param_2,0x1006,local_48,1,0); + FUN_181348300(param_2); + if ((*(char *)(param_1 + 0x1ec) == '\0') && (param_1 != -0x200)) { + FUN_18049c4e0(&local_40,&DAT_1821e49d0); + FUN_1812344e0(local_38,&local_40); + puVar4 = (uint *)(local_40 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + uVar3 = *(int *)(param_1 + 0x26c) - 1; + lVar6 = 0; + lVar5 = lVar6; + if (uVar3 < *(uint *)(param_1 + 0x244)) { + lVar5 = *(longlong *)(*(longlong *)(param_1 + 0x238) + (longlong)(int)uVar3 * 8); + } + FUN_1813486a0(param_2,0x1008,local_38,lVar5 != 0,0); + FUN_18049c4e0(&local_30,&DAT_1821e49c8); + FUN_1812344e0(local_28,&local_30); + puVar4 = (uint *)(local_30 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (*(uint *)(param_1 + 0x26c) < *(uint *)(param_1 + 0x244)) { + lVar6 = *(longlong *) + (*(longlong *)(param_1 + 0x238) + (longlong)(int)*(uint *)(param_1 + 0x26c) * 8); + } + FUN_1813486a0(param_2,0x1009,local_28,lVar6 != 0,0); + } + return; +} + + + +############ FUN_ 181306d50 size=249 ############ + +longlong FUN_181306d50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + void *local_res10; + undefined8 uVar2; + longlong local_50 [2]; + undefined2 local_40; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + undefined8 local_20; + undefined2 local_18; + undefined8 local_10; + + uVar2 = 0xfffffffffffffffe; + FUN_18049c4e0(); + _Memory = (uint *)(param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_50[1] = 0; + local_40 = 0; + local_38 = &DAT_1821dbf98; + local_30 = &DAT_1821dbf98; + local_28 = 0; + local_20 = 0; + local_18 = 0x100; + local_10 = 0; + local_50[0] = param_1; + FUN_181248430(local_50,&local_res10,param_3,param_4,uVar2); + FUN_181248660(local_50); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18132eac0(param_1,local_res10); + if (local_res10 != (void *)0x0) { + FUN_1812472e0(local_res10); + /* WARNING: Subroutine does not return */ + free(local_res10); + } + return param_1; +} + + + +############ FUN_ 181325040 size=931 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181325040(longlong param_1) + +{ + undefined1 *puVar1; + longlong lVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + undefined8 uVar6; + undefined8 *puVar7; + longlong *plVar8; + uint uVar9; + uint *puVar10; + bool bVar11; + undefined1 auStack_158 [64]; + undefined1 *local_118; + longlong local_110; + longlong local_108; + longlong local_100; + undefined1 *local_f8; + longlong local_f0; + longlong local_e8 [2]; + undefined1 *local_d8; + undefined1 *local_d0; + undefined4 *local_c8; + undefined1 local_b8 [128]; + ulonglong local_38; + + local_e8[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_158; + local_118 = *(undefined1 **)(param_1 + 0xe0); + if ((*(uint *)(local_118 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_118 + -0x10) = *(int *)(local_118 + -0x10) + 1; + UNLOCK(); + } + if (local_118 == &DAT_1821dbf98) { + iVar4 = 0; + } + else { + iVar4 = FUN_18049bb30(local_118,&DAT_1821dbf98); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar9 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar9; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (iVar4 == 0) { + uVar6 = FUN_181249970(param_1 + 0xd0,0); + FUN_181241890(&local_f8,uVar6); + puVar1 = local_118; + local_d8 = local_118; + local_118 = local_f8; + puVar10 = (uint *)(puVar1 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + if (local_118 == &DAT_1821dbf98) { + iVar4 = 0; + } + else { + iVar4 = FUN_18049bb30(local_118,&DAT_1821dbf98); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar9 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar9; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (iVar4 == 0) { + puVar7 = (undefined8 *)FUN_181217460(&local_f0); + local_d0 = local_118; + puVar1 = (undefined1 *)*puVar7; + *puVar7 = local_118; + puVar10 = (uint *)(local_f0 + -0x10); + local_118 = puVar1; + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_18049c4e0(&local_100,&DAT_1821e2cac); + FUN_18049c4e0(&local_110,"Add a folder..."); + lVar2 = DAT_1826739f8; + local_c8 = &DAT_182673984; + do { + LOCK(); + uVar9 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar9 != 0); + if (DAT_1826739f8 == 0) { + local_108 = local_110; + uVar9 = *(uint *)(local_110 + -0x10); + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) != 0) { + iVar4 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_110,*(undefined1 *)(DAT_1826739f8 + 0x38),0); + if (iVar4 < 0) { + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_108,&local_110,&local_110); + goto LAB_1813252ae; + } + } + iVar4 = FUN_1812498b0(lVar2 + 0x18,local_110,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar4 < 0) { + local_108 = local_110; + uVar9 = *(uint *)(local_110 + -0x10); + } + else { + plVar8 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar4); + local_108 = *plVar8; + uVar9 = *(uint *)(local_108 + -0x10); + } + } + if ((uVar9 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_108 + -0x10) = *(int *)(local_108 + -0x10) + 1; + UNLOCK(); + } +LAB_1813252ae: + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar10 = (uint *)(local_110 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + FUN_181329f30(local_b8,&local_108,&local_118,&local_100); + puVar10 = (uint *)(local_108 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + puVar10 = (uint *)(local_100 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + cVar3 = FUN_181329d80(local_b8,9); + if (cVar3 != '\0') { + uVar6 = FUN_181329930(local_b8,local_e8); + uVar5 = FUN_181348e10(param_1 + 0xe8,0); + FUN_18123e5f0(param_1 + 0xd0,uVar6,uVar5); + puVar10 = (uint *)(local_e8[0] + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } + } + FUN_181325e40(param_1); + FUN_181329e40(local_b8); + puVar10 = (uint *)(local_118 + -0x10); + if ((*puVar10 & 0x30000000) == 0) { + LOCK(); + uVar9 = *puVar10; + *puVar10 = *puVar10 - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar10); + } + } +} + + + +############ FUN_ 1813268d0 size=971 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813268d0(longlong *param_1) + +{ + longlong lVar1; + char cVar2; + int iVar3; + longlong *plVar4; + undefined8 uVar5; + uint uVar6; + uint *puVar7; + undefined1 auStack_128 [64]; + uint local_e8; + longlong local_e0; + longlong local_d8; + longlong local_d0; + longlong local_c8; + longlong local_c0; + undefined1 local_b8 [8]; + undefined4 *local_b0; + undefined8 local_a8; + undefined4 *local_a0; + undefined1 local_98 [128]; + ulonglong local_18; + + local_a8 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_128; + local_e8 = 0; + if (*(char *)((longlong)param_1 + 0x27c) == '\0') { + FUN_18049c4e0(&local_d8,"Choose a new file"); + lVar1 = DAT_1826739f8; + local_b0 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_d0 = local_d8; + if ((*(uint *)(local_d8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d8 + -0x10) = *(int *)(local_d8 + -0x10) + 1; + UNLOCK(); + } + local_e8 = 0x100; + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_d8, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar3)) { + iVar3 = FUN_1812498b0(lVar1 + 0x18,local_d8,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar3 < 0) { + uVar6 = *(uint *)(local_d8 + -0x10); + local_d0 = local_d8; + } + else { + plVar4 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar3); + uVar6 = *(uint *)(*plVar4 + -0x10); + local_d0 = *plVar4; + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_d0 + -0x10) = *(int *)(local_d0 + -0x10) + 1; + UNLOCK(); + } + local_e8 = 0x300; + } + else { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_d0,&local_d8,&local_d8); + local_e8 = 0x300; + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_d8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + local_e8 = local_e8 | 0xc0; + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar4 = &local_d0; + local_e8 = local_e8 | 0xc2; + } + else { + FUN_18049c4e0(&local_e0,"Choose a new directory"); + lVar1 = DAT_1826739f8; + local_a0 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_c8 = local_e0; + if ((*(uint *)(local_e0 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_e0 + -0x10) = *(int *)(local_e0 + -0x10) + 1; + UNLOCK(); + } + local_e8 = 0x10; + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_e0, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar3)) { + iVar3 = FUN_1812498b0(lVar1 + 0x18,local_e0,*(undefined1 *)(lVar1 + 0x38),0); + if (iVar3 < 0) { + uVar6 = *(uint *)(local_e0 + -0x10); + local_c8 = local_e0; + } + else { + plVar4 = (longlong *)FUN_181249970(lVar1 + 0x28,iVar3); + uVar6 = *(uint *)(*plVar4 + -0x10); + local_c8 = *plVar4; + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_c8 + -0x10) = *(int *)(local_c8 + -0x10) + 1; + UNLOCK(); + } + local_e8 = 0x30; + } + else { + FUN_181234570(*(undefined8 *)(lVar1 + 0x40),&local_c8,&local_e0,&local_e0); + local_e8 = 0x30; + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_e0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + local_e8 = local_e8 | 0xc; + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar4 = &local_c8; + local_e8 = local_e8 | 0xd; + } + uVar5 = (**(code **)(*param_1 + 0x158))(param_1,&local_c0); + FUN_181329f30(local_98,plVar4,uVar5,param_1 + 0x50); + puVar7 = (uint *)(local_c0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if ((local_e8 & 2) != 0) { + local_e8 = local_e8 & 0xfffffffd; + puVar7 = (uint *)(local_d0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + if (((local_e8 & 1) != 0) && (puVar7 = (uint *)(local_c8 + -0x10), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (*(char *)((longlong)param_1 + 0x27c) == '\0') { + uVar5 = 6; + if (*(char *)((longlong)param_1 + 0x27d) == '\0') { + uVar5 = 5; + } + } + else { + uVar5 = 9; + } + cVar2 = FUN_181329d80(local_98,uVar5); + if (cVar2 != '\0') { + uVar5 = FUN_181329930(local_98,local_b8); + FUN_181326360(param_1,uVar5); + } + FUN_181329e40(local_98); +} + + + +############ FUN_ 181327e20 size=965 ############ + +void FUN_181327e20(longlong param_1) + +{ + char cVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + undefined8 *puVar5; + longlong *plVar6; + uint uVar7; + uint *puVar8; + bool bVar9; + longlong local_res18; + longlong local_res20; + longlong local_78; + longlong local_70; + char *local_68; + longlong local_60; + longlong local_58; + longlong local_50; + undefined1 *local_48; + undefined8 local_40; + undefined4 *local_38; + undefined4 *local_30; + + local_40 = 0xfffffffffffffffe; + FUN_18123f7e0(&local_68); + if (*local_68 == '\0') goto LAB_1813281b2; + local_60 = *(longlong *)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0xb0) + 0xf8); + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + uVar4 = FUN_181245100(&local_60,&local_50,local_68); + puVar5 = (undefined8 *)FUN_181244be0(uVar4,&local_58); + cVar1 = *(char *)*puVar5; + puVar8 = (uint *)(local_58 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_50 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (cVar1 != '\0') { + local_48 = &DAT_1821dbf98; + FUN_18049c4e0(&local_res18,"Couldn\'t create the folder!"); + lVar2 = DAT_1826739f8; + local_38 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_70 = local_res18; + uVar7 = *(uint *)(local_res18 + -0x10); +LAB_181327fca: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_70 + -0x10) = *(int *)(local_70 + -0x10) + 1; + UNLOCK(); + } + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) == 0) { +LAB_181327f82: + iVar3 = FUN_1812498b0(lVar2 + 0x18,local_res18,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar3 < 0) { + local_70 = local_res18; + uVar7 = *(uint *)(local_res18 + -0x10); + } + else { + plVar6 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar3); + local_70 = *plVar6; + uVar7 = *(uint *)(local_70 + -0x10); + } + goto LAB_181327fca; + } + iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res18,*(undefined1 *)(DAT_1826739f8 + 0x38),0 + ); + if (-1 < iVar3) goto LAB_181327f82; + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_70,&local_res18,&local_res18); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_18049c4e0(&local_res20,"New Folder"); + lVar2 = DAT_1826739f8; + local_30 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_78 = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); +LAB_1813280b3: + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + } + else { + if (*(longlong *)(DAT_1826739f8 + 0x40) == 0) { +LAB_18132806b: + iVar3 = FUN_1812498b0(lVar2 + 0x18,local_res20,*(undefined1 *)(lVar2 + 0x38),0); + if (iVar3 < 0) { + local_78 = local_res20; + uVar7 = *(uint *)(local_res20 + -0x10); + } + else { + plVar6 = (longlong *)FUN_181249970(lVar2 + 0x28,iVar3); + local_78 = *plVar6; + uVar7 = *(uint *)(local_78 + -0x10); + } + goto LAB_1813280b3; + } + iVar3 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20,*(undefined1 *)(DAT_1826739f8 + 0x38),0 + ); + if (-1 < iVar3) goto LAB_18132806b; + FUN_181234570(*(undefined8 *)(lVar2 + 0x40),&local_78,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + FUN_1813469b0(2,&local_78,&local_70,&local_48); + puVar8 = (uint *)(local_78 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_70 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + FUN_18132e120(*(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 0x148) + 0xb0) + 0xe0)); + puVar8 = (uint *)(local_60 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } +LAB_1813281b2: + puVar8 = (uint *)(local_68 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return; +} + + + +############ FUN_ 18132b650 size=982 ############ + +longlong * FUN_18132b650(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + bool bVar1; + bool bVar2; + bool bVar3; + bool bVar4; + longlong lVar5; + int iVar6; + uint uVar7; + uint *puVar8; + longlong **pplVar9; + longlong *local_res8; + longlong *local_res10; + longlong *local_res18; + longlong *local_res20; + longlong local_60; + longlong *local_58; + longlong *local_50; + undefined8 local_48; + undefined4 *local_40; + undefined4 *local_38; + + local_48 = 0xfffffffffffffffe; + uVar7 = *(uint *)(param_1 + 0xf0); + local_res10 = param_2; + if ((uVar7 >> 1 & 1) == 0) { + FUN_18049c4e0(&local_60,&DAT_1821e3e9c,uVar7,param_4,0); + FUN_1812344e0(&local_58,&local_60); + puVar8 = (uint *)(local_60 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + pplVar9 = &local_58; + bVar4 = false; + bVar3 = false; + bVar2 = false; + bVar1 = true; + } + else { + if ((uVar7 & 8) == 0) { + FUN_18049c4e0(&local_res8,&DAT_1821e3ea4,uVar7,param_4,0); + lVar5 = DAT_1826739f8; + local_38 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_res18 = local_res8; + if ((*(uint *)(local_res8 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -2) = (int)local_res8[-2] + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar6 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res8, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar6)) { + iVar6 = FUN_1812498b0(lVar5 + 0x18,local_res8,*(undefined1 *)(lVar5 + 0x38),0); + if (iVar6 < 0) { + local_res18 = local_res8; + uVar7 = *(uint *)(local_res8 + -2); + } + else { + local_res18 = (longlong *)FUN_181249970(lVar5 + 0x28,iVar6); + local_res18 = (longlong *)*local_res18; + uVar7 = *(uint *)(local_res18 + -2); + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -2) = (int)local_res18[-2] + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar5 + 0x40),&local_res18,&local_res8,&local_res8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_res8 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + pplVar9 = &local_res18; + bVar4 = true; + bVar2 = false; + } + else { + FUN_18049c4e0(&local_res10,"Choose",uVar7,param_4,0); + lVar5 = DAT_1826739f8; + local_40 = &DAT_182673984; + do { + LOCK(); + uVar7 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar7 != 0); + if (DAT_1826739f8 == 0) { + local_res20 = local_res10; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + } + else if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar6 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res10, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar6)) { + iVar6 = FUN_1812498b0(lVar5 + 0x18,local_res10,*(undefined1 *)(lVar5 + 0x38),0); + if (iVar6 < 0) { + local_res20 = local_res10; + uVar7 = *(uint *)(local_res10 + -2); + } + else { + local_res20 = (longlong *)FUN_181249970(lVar5 + 0x28,iVar6); + local_res20 = (longlong *)*local_res20; + uVar7 = *(uint *)(local_res20 + -2); + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -2) = (int)local_res20[-2] + 1; + UNLOCK(); + } + } + else { + FUN_181234570(*(undefined8 *)(lVar5 + 0x40),&local_res20,&local_res10,&local_res10); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar8 = (uint *)(local_res10 + -2); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + pplVar9 = &local_res20; + bVar4 = false; + bVar2 = true; + } + local_50 = *pplVar9; + *pplVar9 = (longlong *)&DAT_1821dbf98; + pplVar9 = &local_50; + bVar3 = true; + bVar1 = false; + } + *param_2 = (longlong)*pplVar9; + *pplVar9 = (longlong *)&DAT_1821dbf98; + if ((bVar1) && (puVar8 = (uint *)(local_58 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar3) && (puVar8 = (uint *)(local_50 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar4) && (puVar8 = (uint *)(local_res18 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar2) && (puVar8 = (uint *)(local_res20 + -2), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return param_2; +} + + + +############ FUN_ 1813ad020 size=691 ############ + +undefined8 FUN_1813ad020(longlong *param_1) + +{ + undefined8 *puVar1; + byte bVar2; + int iVar3; + uint uVar4; + longlong *plVar5; + byte *pbVar6; + uint *puVar7; + byte *pbVar8; + undefined8 uVar9; + undefined8 *puVar10; + byte *pbVar11; + byte *local_res8; + byte *local_res10; + char *local_res18; + char *local_res20; + longlong local_58; + undefined8 local_50; + undefined8 local_48; + + local_50 = 0xfffffffffffffffe; + FUN_18049c4e0(&local_res10,&DAT_1821e3d9c); + FUN_18049c4e0(&local_res8,"CueNote"); + FUN_18049c4e0(&local_58,"Identifier"); + puVar10 = (undefined8 *)*param_1; + puVar1 = puVar10 + *(int *)((longlong)param_1 + 0xc); + pbVar11 = local_res8; + pbVar8 = local_res10; +joined_r0x0001813ad088: + if (puVar10 != puVar1) { + iVar3 = 0; + pbVar6 = pbVar11; +LAB_1813ad0a5: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + iVar3 = iVar3 + 1; + goto LAB_1813ad0a5; + } + } + else if (bVar2 == 0) goto LAB_1813ad0da; + iVar3 = iVar3 + 1; + } while( true ); + } + uVar9 = 0; +LAB_1813ad24a: + puVar7 = (uint *)(local_58 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res10 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return uVar9; +LAB_1813ad0da: + iVar3 = FUN_18049da40(*puVar10,pbVar11,iVar3); + if (iVar3 != 0) { + iVar3 = 0; + pbVar6 = pbVar8; +LAB_1813ad0f5: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + iVar3 = iVar3 + 1; + goto LAB_1813ad0f5; + } + } + else if (bVar2 == 0) goto LAB_1813ad12c; + iVar3 = iVar3 + 1; + } while( true ); + } + goto LAB_1813ad23b; +LAB_1813ad12c: + iVar3 = FUN_18049da40(*puVar10,pbVar8,iVar3); + if ((iVar3 == 0) && (iVar3 = FUN_181249270(puVar10), -1 < iVar3)) { + FUN_18049c4e0(&local_res20,&DAT_1821e3e54); + local_48 = *puVar10; + iVar3 = FUN_1812498b0(param_1,local_48,(char)param_1[4],0); + if (iVar3 < 0) { + local_res18 = local_res20; + puVar7 = (uint *)(local_res20 + -0x10); + uVar4 = *puVar7; + } + else { + plVar5 = (longlong *)FUN_181249970(param_1 + 2); + local_res18 = (char *)*plVar5; + puVar7 = (uint *)(local_res18 + -0x10); + uVar4 = *puVar7; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + iVar3 = atoi(local_res18); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + pbVar8 = local_res10; + pbVar11 = local_res8; + if (iVar3 == 0) { + uVar9 = 1; + goto LAB_1813ad24a; + } + } +LAB_1813ad23b: + puVar10 = puVar10 + 1; + goto joined_r0x0001813ad088; +} + + + +############ FUN_ 1813b5af0 size=213 ############ + +undefined8 * FUN_1813b5af0(undefined8 *param_1,longlong *param_2,longlong *param_3) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + undefined8 *local_res8; + + local_res8 = param_1; + FUN_18049c4e0(&local_res8,"midi out"); + FUN_18122b770(param_1,&local_res8); + _Memory = (uint *)(local_res8 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::MidiOutput::vftable; + lVar2 = *param_2; + param_1[0x40] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + lVar2 = *param_3; + param_1[0x41] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + param_1[0x42] = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x43)); + param_1[0x49] = 0; + return param_1; +} + + + +############ FUN_ 1813bfba0 size=475 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_1813bfba0(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + puVar1 = &DAT_18267b1b0; + if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 0xc) + < DAT_18267b1a8) { + _Init_thread_header(&DAT_18267b1a8); + if (DAT_18267b1a8 == -1) { + FUN_18049c4e0(&DAT_18267b1b0,"Error"); + DAT_18267b1b8 = 0xffcc0000; + FUN_18049c4e0(&DAT_18267b1c0,"Comment"); + DAT_18267b1c8 = 0xff3c3c3c; + FUN_18049c4e0(&DAT_18267b1d0,"Keyword"); + _DAT_18267b1d8 = 0xff0000cc; + FUN_18049c4e0(&DAT_18267b1e0,"Operator"); + _DAT_18267b1e8 = 0xff225500; + FUN_18049c4e0(&DAT_18267b1f0,"Identifier"); + _DAT_18267b1f8 = 0xff000000; + FUN_18049c4e0(&DAT_18267b200,"Integer"); + _DAT_18267b208 = 0xff880000; + FUN_18049c4e0(&DAT_18267b210,"Float"); + _DAT_18267b218 = 0xff885500; + FUN_18049c4e0(&DAT_18267b220,"String"); + _DAT_18267b228 = 0xff990099; + FUN_18049c4e0(&DAT_18267b230,"Bracket"); + _DAT_18267b238 = 0xff000055; + FUN_18049c4e0(&DAT_18267b240,"Punctuation"); + _DAT_18267b248 = 0xff004400; + atexit((_func_5014 *)&LAB_181a4bc30); + _Init_thread_footer(&DAT_18267b1a8); + } + } + *param_2 = 0; + param_2[1] = 0; + do { + FUN_1813c0890(param_2,puVar1,*(undefined4 *)(puVar1 + 8),param_4,uVar2); + puVar1 = puVar1 + 0x10; + } while (puVar1 != &DAT_18267b250); + return param_2; +} + + + +############ FUN_ 1813c0020 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813c0020(undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + uint *_Memory; + char **ppcVar2; + undefined1 auStack_e8 [32]; + undefined4 local_c8; + undefined4 local_c4; + longlong local_c0 [2]; + undefined8 *local_b0; + char *local_a8; + undefined4 local_a0 [2]; + char *local_98; + undefined4 local_90; + char *local_88; + undefined4 local_80; + char *local_78; + undefined4 local_70; + char *local_68; + undefined4 local_60; + char *local_58; + undefined4 local_50; + char *local_48; + undefined4 local_40; + char *local_38; + undefined4 local_30; + char *local_28; + undefined4 local_20; + char *local_18 [2]; + + local_c0[1] = 0xfffffffffffffffe; + local_18[0] = (char *)(DAT_182615970 ^ (ulonglong)auStack_e8); + local_a8 = "Error"; + local_a0[0] = 0xffcc0000; + local_98 = "Comment"; + local_90 = 0xff00aa00; + local_88 = "Keyword"; + local_80 = 0xff0000cc; + local_78 = "Operator"; + local_70 = 0xff225500; + local_68 = "Identifier"; + local_60 = 0xff000000; + local_58 = "String"; + local_50 = 0xff990099; + local_48 = "Bracket"; + local_40 = 0xff000055; + local_38 = "Punctuation"; + local_30 = 0xff004400; + local_28 = "Preprocessor Text"; + local_20 = 0xff660000; + *param_2 = 0; + param_2[1] = 0; + local_c4 = 1; + ppcVar2 = &local_a8; + local_b0 = param_2; + do { + FUN_18049c4e0(local_c0,*ppcVar2); + local_c8 = *(undefined4 *)(ppcVar2 + 1); + FUN_1813c0890(param_2,local_c0,local_c8); + _Memory = (uint *)(local_c0[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + ppcVar2 = ppcVar2 + 2; + } while (ppcVar2 != local_18); +} + + + +############ FUN_ 1813c01d0 size=405 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1813c01d0(undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + uint *_Memory; + char **ppcVar2; + undefined1 auStack_108 [32]; + undefined4 local_e8; + undefined4 local_e4; + longlong local_e0 [2]; + undefined8 *local_d0; + char *local_c8; + undefined4 local_c0 [2]; + char *local_b8; + undefined4 local_b0; + char *local_a8; + undefined4 local_a0; + char *local_98; + undefined4 local_90; + char *local_88; + undefined4 local_80; + char *local_78; + undefined4 local_70; + char *local_68; + undefined4 local_60; + char *local_58; + undefined4 local_50; + char *local_48; + undefined4 local_40; + char *local_38; + undefined4 local_30; + char *local_28; + undefined4 local_20; + char *local_18 [2]; + + local_e0[1] = 0xfffffffffffffffe; + local_18[0] = (char *)(DAT_182615970 ^ (ulonglong)auStack_108); + local_c8 = "Error"; + local_c0[0] = 0xffcc0000; + local_b8 = "Comment"; + local_b0 = 0xff00aa00; + local_a8 = "Keyword"; + local_a0 = 0xff0000cc; + local_98 = "Operator"; + local_90 = 0xff225500; + local_88 = "Identifier"; + local_80 = 0xff000000; + local_78 = "Integer"; + local_70 = 0xff880000; + local_68 = "Float"; + local_60 = 0xff885500; + local_58 = "String"; + local_50 = 0xff990099; + local_48 = "Bracket"; + local_40 = 0xff000055; + local_38 = "Punctuation"; + local_30 = 0xff004400; + local_28 = "Preprocessor Text"; + local_20 = 0xff660000; + *param_2 = 0; + param_2[1] = 0; + local_e4 = 1; + ppcVar2 = &local_c8; + local_d0 = param_2; + do { + FUN_18049c4e0(local_e0,*ppcVar2); + local_e8 = *(undefined4 *)(ppcVar2 + 1); + FUN_1813c0890(param_2,local_e0,local_e8); + _Memory = (uint *)(local_e0[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + ppcVar2 = ppcVar2 + 2; + } while (ppcVar2 != local_18); +} + + + +############ FUN_ 1813c1400 size=936 ############ + +void FUN_1813c1400(longlong param_1,undefined8 param_2) + +{ + longlong lVar1; + bool bVar2; + int *piVar3; + uint uVar4; + uint *puVar5; + longlong lVar6; + undefined8 uVar7; + longlong lVar8; + longlong local_res8; + undefined1 local_res20 [8]; + longlong local_90; + undefined1 local_88 [8]; + longlong local_80; + undefined1 local_78 [8]; + longlong local_70; + undefined1 local_68 [8]; + longlong local_60; + undefined1 local_58 [8]; + longlong local_50; + undefined1 local_48 [8]; + longlong local_40; + undefined1 local_38 [8]; + undefined8 local_30; + undefined1 local_28 [16]; + + local_30 = 0xfffffffffffffffe; + if ((((*(int *)(param_1 + 0x128) == *(int *)(param_1 + 0x140)) && + (*(int *)(param_1 + 300) == *(int *)(param_1 + 0x144))) && + (*(int *)(param_1 + 0x130) == *(int *)(param_1 + 0x148))) && + (*(longlong *)(param_1 + 0x120) == *(longlong *)(param_1 + 0x138))) { + bVar2 = true; + } + else { + bVar2 = false; + } + if ((bVar2) || (*(char *)(param_1 + 0xf8) != '\0')) { + uVar7 = 0; + } + else { + uVar7 = 1; + } + FUN_18049c4e0(&local_res8,&DAT_1821e4a24); + FUN_1812344e0(local_res20,&local_res8); + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1813486a0(param_2,0x1003,local_res20,uVar7,0); + FUN_18049c4e0(&local_90,&DAT_1822635f4); + FUN_1812344e0(local_88,&local_90); + puVar5 = (uint *)(local_90 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + piVar3 = (int *)(**(code **)(*(longlong *)(param_1 + 0xc0) + 0x10)) + ((longlong *)(param_1 + 0xc0),local_28); + FUN_1813486a0(param_2,0x1004,local_88,*piVar3 != piVar3[1],0); + FUN_18049c4e0(&local_80,"Paste"); + FUN_1812344e0(local_78,&local_80); + puVar5 = (uint *)(local_80 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1813486a0(param_2,0x1005,local_78,*(char *)(param_1 + 0xf8) == '\0',0); + FUN_18049c4e0(&local_70,"Delete"); + FUN_1812344e0(local_68,&local_70); + puVar5 = (uint *)(local_70 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1813486a0(param_2,0x1002,local_68,*(char *)(param_1 + 0xf8) == '\0',0); + FUN_181348300(param_2); + FUN_18049c4e0(&local_60,"Select All"); + FUN_1812344e0(local_58,&local_60); + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1813486a0(param_2,0x1006,local_58,1,0); + FUN_181348300(param_2); + FUN_18049c4e0(&local_50,&DAT_1822676a4); + FUN_1812344e0(local_48,&local_50); + puVar5 = (uint *)(local_50 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + lVar1 = *(longlong *)(param_1 + 200); + uVar4 = *(int *)(lVar1 + 0x8c) - 1; + lVar8 = 0; + lVar6 = lVar8; + if (uVar4 < *(uint *)(lVar1 + 100)) { + lVar6 = *(longlong *)(*(longlong *)(lVar1 + 0x58) + (longlong)(int)uVar4 * 8); + } + FUN_1813486a0(param_2,0x1008,local_48,lVar6 != 0,0); + FUN_18049c4e0(&local_40,&DAT_182267644); + FUN_1812344e0(local_38,&local_40); + puVar5 = (uint *)(local_40 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + lVar1 = *(longlong *)(param_1 + 200); + if (*(uint *)(lVar1 + 0x8c) < *(uint *)(lVar1 + 100)) { + lVar8 = *(longlong *)(*(longlong *)(lVar1 + 0x58) + (longlong)(int)*(uint *)(lVar1 + 0x8c) * 8); + } + FUN_1813486a0(param_2,0x1009,local_38,lVar8 != 0,0); + return; +} + + + +############ FUN_ 1813c4800 size=666 ############ + +void FUN_1813c4800(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + bool bVar3; + wint_t _C; + int iVar4; + int iVar5; + int iVar6; + uint uVar7; + undefined8 uVar8; + uint *_Memory; + int iVar9; + longlong lVar10; + int iVar11; + undefined4 local_res8; + undefined4 uStackX_c; + longlong local_res10; + longlong *local_60; + int local_58; + undefined8 local_54; + char local_4c; + undefined1 local_48 [20]; + char local_34; + + iVar9 = 0; + iVar6 = 0; + local_res8 = 0; + if (*(char *)(param_1 + 0xf8) != '\0') { + return; + } + plVar1 = *(longlong **)(param_1 + 0x108); + if ((*(uint *)(param_1 + 0x114) < *(uint *)((longlong)plVar1 + 0xc)) && + (lVar10 = *(longlong *)(*plVar1 + (longlong)(int)*(uint *)(param_1 + 0x114) * 8), lVar10 != 0)) + { + _C = FUN_180493050(lVar10,*(undefined4 *)(param_1 + 0x118),param_3,param_4,0xfffffffffffffffe); + } + else { + _C = 0; + } + iVar4 = iswspace(_C); + if (iVar4 != 0) { + local_60 = *(longlong **)(param_1 + 0x108); + local_58 = *(int *)(param_1 + 0x110); + local_54._0_4_ = *(int *)(param_1 + 0x114); + local_54._4_4_ = *(int *)(param_1 + 0x118); + local_4c = '\0'; + FUN_1813c8260(&local_60); + iVar4 = 1; + if ((int)local_54 < *(int *)((longlong)local_60 + 0xc)) { + lVar10 = *(longlong *)(*local_60 + (longlong)(int)local_54 * 8); + if (local_54._4_4_ + 1 < *(int *)(lVar10 + 0xc)) { + iVar4 = 1; + if (*(int *)(lVar10 + 0x10) + 1 <= local_54._4_4_ + 1) { + iVar4 = 2; + } + } + } + iVar4 = local_58 + iVar4; + local_54 = 0; + local_58 = 0; + if (0 < iVar4) { + iVar11 = *(int *)((longlong)local_60 + 0xc); + if (3 < iVar11) { + do { + iVar5 = (iVar9 + 1 + iVar11) / 2; + iVar6 = iVar5; + if (*(int *)(*(longlong *)(*local_60 + (longlong)iVar5 * 8) + 8) <= iVar4) { + iVar6 = iVar11; + iVar9 = iVar5; + } + iVar11 = iVar6; + } while (3 < iVar11 - iVar9); + } + iVar6 = 0; + for (lVar10 = (longlong)iVar9; lVar10 < iVar11; lVar10 = lVar10 + 1) { + lVar2 = *(longlong *)(*local_60 + lVar10 * 8); + iVar5 = iVar4 - *(int *)(lVar2 + 8); + if ((-1 < iVar5) && ((iVar5 < *(int *)(lVar2 + 0xc) || (iVar9 == iVar11 + -1)))) { + local_58 = *(int *)(lVar2 + 0x10); + if (iVar5 < *(int *)(lVar2 + 0x10)) { + local_58 = iVar5; + } + local_54 = CONCAT44(local_58,iVar9); + local_58 = local_58 + *(int *)(lVar2 + 8); + iVar6 = iVar9; + } + iVar9 = iVar9 + 1; + } + } + iVar9 = 1; + if (*(int *)(param_1 + 0x114) == iVar6) { + bVar3 = true; + goto LAB_1813c4995; + } + } + bVar3 = false; +LAB_1813c4995: + if ((iVar9 != 0) && (local_4c != '\0')) { + FUN_1813c8030(&local_60,0); + } + if (bVar3) { + uVar8 = FUN_1813c77b0(); + FUN_1813c51c0(param_1,uVar8,0); + if (local_34 != '\0') { + FUN_1813c8030(local_48,0); + } + } + if (*(char *)(param_1 + 0xf9) == '\0') { + FUN_18049c4e0(&local_res8,&DAT_1821e49ac); + (**(code **)(*(longlong *)(param_1 + 0xc0) + 0x30))((longlong *)(param_1 + 0xc0),&local_res8); + _Memory = (uint *)(CONCAT44(uStackX_c,local_res8) + -0x10); + uVar7 = *_Memory; + } + else { + iVar6 = FUN_1813c0b30(param_1,*(undefined4 *)(param_1 + 0x114),*(undefined4 *)(param_1 + 0x118)) + ; + uVar8 = FUN_181231fc0(&local_res10,&DAT_1821e4994, + *(int *)(param_1 + 0xdc) - iVar6 % *(int *)(param_1 + 0xdc)); + (**(code **)(*(longlong *)(param_1 + 0xc0) + 0x30))((longlong *)(param_1 + 0xc0),uVar8); + _Memory = (uint *)(local_res10 + -0x10); + uVar7 = *_Memory; + } + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1814d51f0 size=360 ############ + +undefined8 * +FUN_1814d51f0(undefined8 *param_1,undefined8 param_2,longlong *param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + longlong local_res18; + + FUN_18049c4e0(&local_res18,"shortcut",param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::Component::vftable; + param_1[1] = local_res18; + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + param_1[2] = &DAT_1821dbf98; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[10] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + param_1[0xf] = 0; + param_1[0x10] = 0; + param_1[0x11] = 0; + param_1[0x12] = 0; + param_1[0x13] = 0; + param_1[0x14] = 0; + *(undefined4 *)(param_1 + 0x15) = 0; + *(undefined1 *)((longlong)param_1 + 0xac) = 0; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + *param_1 = Shortcut::vftable; + param_1[0x16] = Shortcut::vftable; + FUN_180579620(param_1 + 0x19,param_2); + lVar2 = *param_3; + param_1[0x1c] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + FUN_181252d20(param_1 + 0x1d); + return param_1; +} + + + +############ FUN_ 1813e2a60 size=33 ############ + +undefined8 +.?AVSoothe2ModuleDecryptor@@::vtbl___AVSoothe2ModuleDecryptor__ + (undefined8 param_1,undefined8 param_2) + +{ + FUN_18049c4e0(param_2, + "lBnBKPSzl9hjqL9t6KtsEn5XFT0HQWftYA4e32/dbJSqTszNkf71S7wl8xnrBCTvwaU9YAhT8oxpw3tNwx+UoUBhEj2EuucDWJ/lfs5lip3iNTdOEArLWy3vEz1S9qkJ/Z9kMksfxEt3sOhyCX/j+qbkcqKsscs9aq+/7xGcX9Hk/DunFHeRV5vgJLakKAKm3yA+b2dKqNvCw2DTtnVSHRYJ/48vDmpp9flpJGZtIMZ0HxvdWac9o7bxN2476ZJcHUjsTWyB5WOWbxGkGSSvDmHyzVd/q5ecwBfkUEn3Ev1pfL25plhN9ciUXX0cLRSoFqHefaAOH9QbfMjzww0DAensSgvMmqA5B6BYP+Pri/nTu7rAMwTRn5pVcTD1zTs40GfCO51gf/0u//L5kPSffrFxyiyAwgt3ZtAPLh+lLG9BIj1x+NyYh3HKTtq6cMKIqOYZtiAiuqeeMoj13UeIowN0fCqRLZ1AW6PB5RCaCtZ3KcD9QAWMmdByMXZ0pUldRCoB+L8XOXBNzc2jG46SzeLS+QKTaPnzgPBKaxJYGX2ww46+Pm27mJnMJq5WCvzicIufjnZGhY2myql3QG49M/rCQ0YQjIOjx5eFyAk1h2X2dDT4xveIxK+CU8mLVu1N6smldr3RQN7oOOFJ8QVvcJSn0MfdLldhG4k/8psbP1D0cRm8xiZYDoVWXzpNdixn" + ); + return param_2; +} + + + +############ FUN_ 181489570 size=813 ############ + +/* WARNING: Removing unreachable block (ram,0x000181489747) */ +/* WARNING: Removing unreachable block (ram,0x00018148976f) */ +/* WARNING: Removing unreachable block (ram,0x0001814896ef) */ +/* WARNING: Removing unreachable block (ram,0x00018148965f) */ +/* WARNING: Removing unreachable block (ram,0x0001814896fd) */ +/* WARNING: Removing unreachable block (ram,0x000181489783) */ +/* WARNING: Removing unreachable block (ram,0x0001814897b2) */ + +void FUN_181489570(undefined8 *param_1,undefined8 param_2) + +{ + undefined1 auStack_158 [92]; + undefined4 local_fc; + undefined4 local_f4; + undefined8 *local_b8; + undefined8 local_a0; + undefined8 *local_98; + ulonglong local_38; + + local_a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_158; + local_b8 = param_1; + local_98 = param_1; + FUN_18056b680(); + *param_1 = PresetPanelComponent::vftable; + param_1[0x16] = PresetPanelComponent::vftable; + param_1[0x19] = param_2; + FUN_18049c4e0(param_1 + 0x1a,""); + *(undefined2 *)(param_1 + 0x1b) = 0; + local_fc = 0x140; + local_f4 = 0x700; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) | 0x20; + (*(code *)&LAB_1814e4d88) + (0x700,(uint)&stack0x00000000 & 0x12ff,&LAB_1814e4d88,0,&DAT_1814898b1,&stack0x00000000) + ; + return; +} + + + +############ FUN_ 18146fc30 size=106 ############ + +void FUN_18146fc30(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8 [4]; + + FUN_18049c4e0(local_res8,"delete preset",param_3,param_4,0xfffffffffffffffe); + FUN_181347ea0(*(undefined8 *)(param_1 + 0x388),local_res8); + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined1 *)(param_1 + 0x390) = 0; + return; +} + + + +############ FUN_ 1814700d0 size=264 ############ + +void FUN_1814700d0(longlong param_1,longlong param_2) + +{ + uint uVar1; + code *pcVar2; + char cVar3; + uint *_Memory; + longlong local_res8; + + FUN_18049c4e0(&local_res8,"delete preset"); + FUN_181347ea0(*(undefined8 *)(param_1 + 0x478),&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined1 *)(param_1 + 0x480) = 0; + uVar1 = *(uint *)(param_2 + 0x10); + cVar3 = FUN_1815fb4e0(param_1 + 0x108); + if (cVar3 == '\0') { + if ((uVar1 >> 5 & 1) != 0) { + pcVar2 = *(code **)(**(longlong **)(param_1 + 0x448) + 0x48); + if (pcVar2 == FUN_1811765f0) { + cVar3 = (char)(*(longlong **)(param_1 + 0x448))[5]; + } + else { + cVar3 = (*pcVar2)(); + } + if (cVar3 == '\0') { + FUN_1815fe690(param_1 + 0x108,1,0,0,0); + return; + } + } + FUN_181483910(param_1,param_2); + } + else { + FUN_1815fceb0(param_1 + 0x108); + } + return; +} + + + +############ FUN_ 1815fe690 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1815fe690(longlong *param_1,undefined4 param_2,undefined4 param_3,undefined8 param_4, + uint param_5) + +{ + longlong lVar1; + undefined8 uVar2; + int iVar3; + undefined1 auStack_88 [32]; + uint local_68; + undefined8 local_60; + undefined8 local_58; + longlong local_48 [2]; + longlong *local_38; + undefined **local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_48[1] = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + iVar3 = *(int *)((longlong)param_1 + 0x33c); + while (0 < iVar3) { + iVar3 = iVar3 + -1; + if ((*(int *)((longlong)param_1 + 0x33c) <= iVar3) && + (iVar3 = *(int *)((longlong)param_1 + 0x33c) + -1, iVar3 < 0)) break; + FUN_180526060(*(undefined8 *)(param_1[0x66] + (longlong)iVar3 * 8),param_1); + } + lVar1 = param_1[0x1a]; + (**(code **)(*param_1 + 0x58))(param_1,1); + FUN_181343cc0(lVar1,param_1,0xffffffff); + local_68 = param_5; + FUN_1815b64a0(param_1,param_2,param_3,param_4); + *(undefined2 *)(param_1 + 0x65) = 0x101; + FUN_181341570(param_1[0x1a],param_1,1); + if (*(char *)((longlong)param_1 + 0x32a) != '\0') { + local_38 = local_48; + local_30 = &PTR_vftable_18262b560; + FUN_18049c4e0(local_28,"CloudyPopupMenu"); + local_48[0] = DAT_182674300; + if (DAT_182674300 != 0) { + LOCK(); + *(int *)(DAT_182674300 + 8) = *(int *)(DAT_182674300 + 8) + 1; + UNLOCK(); + } + uVar2 = FUN_18133a120(param_1); + local_58 = 0; + local_60 = 0; + local_68 = local_68 & 0xffffff00; + FUN_18133a190(uVar2,&local_30,param_1,local_48); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); + } +} + + + +############ FUN_ 18148b650 size=350 ############ + +undefined8 +FUN_18148b650(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + byte bVar1; + uint uVar2; + longlong *plVar3; + undefined8 *puVar4; + byte *pbVar5; + undefined8 uVar6; + uint *puVar7; + int iVar8; + undefined1 local_28 [8]; + byte *local_20; + longlong *local_18; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + plVar3 = (longlong *)FUN_1812dc020(param_3,local_28); + local_18 = plVar3; + puVar4 = (undefined8 *)FUN_181232d30(plVar3); + local_20 = (byte *)*puVar4; + _Memory = (uint *)(local_20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar7 = (uint *)(*plVar3 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + iVar8 = 0; + pbVar5 = local_20; + do { + while( true ) { + bVar1 = *pbVar5; + pbVar5 = pbVar5 + 1; + if ((char)bVar1 < '\0') break; + if (bVar1 == 0) { + if (iVar8 < 0x14) { + uVar6 = FUN_181248c30(param_4,&local_18); + FUN_1812489f0(uVar6,param_2,&DAT_182360f70); + puVar7 = (uint *)(local_18 + -2); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + uVar2 = *_Memory; + } + else { + FUN_18049c4e0(param_2,&DAT_1821d918f); + uVar2 = *_Memory; + } + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; + } +LAB_18148b717: + iVar8 = iVar8 + 1; + } + if ((*pbVar5 & 0xc0) != 0x80) goto LAB_18148b717; + do { + pbVar5 = pbVar5 + 1; + } while ((*pbVar5 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + } while( true ); +} + + + +############ FUN_ 1814a3e70 size=761 ############ + +/* WARNING: Instruction at (ram,0x0001814a4174) overlaps instruction at (ram,0x0001814a416f) + */ +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Removing unreachable block (ram,0x0001814a3f59) */ +/* WARNING: Removing unreachable block (ram,0x0001814a3ee3) */ +/* WARNING: Removing unreachable block (ram,0x0001814a416f) */ +/* WARNING: Removing unreachable block (ram,0x0001814a4163) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +uint FUN_1814a3e70(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + undefined1 *puVar3; + int iVar4; + int iVar5; + uint uVar6; + undefined4 uVar7; + undefined8 uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + uint *puVar12; + longlong *plVar13; + uint uVar14; + undefined *puVar15; + undefined4 *puVar16; + longlong lVar17; + longlong lVar18; + uint uVar19; + IMAGE_DOS_HEADER *pIVar20; + ulonglong *puVar21; + ulonglong *puVar22; + ulonglong *puVar23; + IMAGE_DOS_HEADER *pIVar24; + uint uVar25; + longlong lVar26; + uint uVar27; + int iVar28; + IMAGE_DOS_HEADER *pIVar29; + IMAGE_DOS_HEADER *pIVar30; + uint uVar31; + ulonglong in_R11; + word *pwVar32; + ulonglong uVar33; + undefined1 uVar34; + int unaff_retaddr; + ulonglong auStack_258 [2]; + undefined1 auStack_248 [80]; + undefined8 local_1f8; + undefined *local_1f0; + uint local_1e4; + ulonglong local_1e0; + longlong lStack_1d8; + uint uStack_1d0; + uint uStack_1cc; + uint uStack_1c8; + uint uStack_1c4; + undefined8 local_1b8; + undefined8 local_1b0; + uint uStack_1a8; + uint uStack_1a4; + int iStack_1a0; + undefined4 local_19c; + uint local_198; + longlong local_190; + undefined4 uStack_188; + uint uStack_184; + undefined1 local_180 [8]; + ulonglong local_178 [3]; + undefined4 auStack_160 [2]; + undefined *puStack_158; + longlong lStack_150; + undefined *local_148; + code *pcStack_140; + undefined4 uStack_138; + longlong local_120; + int iStack_118; + int iStack_114; + int iStack_110; + uint uStack_10c; + undefined4 uStack_108; + undefined4 uStack_104; + undefined8 local_100; + undefined8 local_f8; + undefined8 local_f0; + undefined1 local_e8 [72]; + int iStack_a0; + int iStack_9c; + int iStack_98; + uint uStack_94; + char cStack_80; + char cStack_7f; + word wStack_7e; + uint uStack_58; + uint uStack_54; + ulonglong local_30; + + puVar23 = (ulonglong *)auStack_248; + local_f0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_248; + uVar6 = (uint)&stack0x00000000 & 0x7ff; + uVar25 = (uint)&stack0x00000000 & 0xfff; + uVar6 = (uVar6 + 1) * uVar6 + 0x5ea1 & 0x80000001 | (uVar25 * uVar25 * 0x10 + 4) % 0x13; + local_198 = ((int)(-uVar6 | uVar6) >> 0x1f) * -0x32e1 ^ 0x3df1; + uVar33 = 0; + local_19c = 0xcc0; + puVar15 = &DAT_1823a44d0; + if (*(char *)(param_1 + 0x118) != '\0') { + puVar15 = &DAT_18239afc0; + } + local_120 = param_1; + FUN_18049c4e0(local_178,puVar15); + uVar8 = FUN_181248710(local_e8,local_178); + FUN_181248430(uVar8,local_180,0); + FUN_181248660(local_e8); + uVar34 = 0xf < local_178[0]; + FUN_1804951e0(local_178[0] - 0x10); + local_100 = 0; + local_1b8 = 0; + local_f8 = 0; + local_1b0 = 0; + local_1e4 = 0x811c9e07; + do { + uVar9 = 0; + FUN_1814a436a(); + if ((bool)uVar34) { + if ((uVar9 & 0x43) == 0) { + uVar33 = uVar33 ^ in_R11; + } + uVar33 = in_R11 ^ uVar33; + } + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + uVar34 = 0; + } while (uVar6 != 0); + pIVar30 = &IMAGE_DOS_HEADER_180000000; + local_1e0 = 0; + local_1f8 = 0xa1b444; + local_190 = 0x180a1b444; + local_1f0 = &DAT_180a1cf18; + do { + /* WARNING: Bad instruction - Truncating control flow here */ + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uStack_1d0 = 0xff92177; + uStack_138 = 0x2b; + puStack_158 = &UNK_1814a41b7; + /* WARNING: Call to offcut address within same function */ + func_0x0001814a4147(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = (uStack_1d0 >> 0xf ^ uStack_1d0) >> 1 & 0x7fff; + uVar6 = ((uVar6 << 0xf | uVar6) * 2 ^ uStack_1d0) + 0xbe2178c4; + uVar6 = uVar6 >> 7 | uVar6 * 0x2000000; + uVar25 = ~((uVar6 & 0x33333333) << 2 | uVar6 >> 2 & 0x33333333); + uVar6 = (uVar25 >> 0xc ^ uVar25) >> 7 & 0x7ff; + uVar25 = ((uVar6 << 0xc | uVar6) << 7 ^ uVar25) + 0x5ba18147; + uVar6 = (uVar25 >> 10 ^ uVar25) & 1; + uStack_1d0 = ((uVar6 << 10 | uVar6) ^ uVar25) + 0x63e4db8b; + do { + plVar13 = &lStack_150; + puVar16 = auStack_160; + puVar12 = &uStack_1a8; + func_0x0001814a61f3(); + *puVar12 = 0xc2cb117a; + *puVar16 = 0x30; + *plVar13 = (longlong)&UNK_1814a4286; + func_0x0001814a3c9a(); + uVar6 = uStack_1d0; + uVar25 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar25 < 0) { + uVar25 = (uVar25 - 1 | 0xfffffffe) + 1; + } + } while (uVar25 != 0); + uVar25 = (uStack_1a8 >> 0xc ^ uStack_1a8) >> 9 & 0x7ff; + uVar25 = uStack_1a8 ^ (uVar25 << 0xc | uVar25) << 9; + uVar25 = uVar25 >> 2 & 0xcccccccc | uStack_1a8 << 0x1e | + (uVar25 & 0xccccccc) << 2 | uVar25 >> 0x1e; + uVar10 = uVar25 << 0x1b | uVar25 >> 5; + uVar25 = (uVar10 >> 4 | (uVar25 >> 5) << 0x1c) & 0x87878787 | + (uVar10 << 4 | (uVar25 & 0x1f) >> 1) & 0x78787878; + uVar25 = (uVar25 << 0x10 | uVar25 >> 0x10) & 0xce0531fa | + (uVar25 >> 0x10 | uVar25 << 0x10) & 0x31face05; + uVar10 = ((uVar25 >> 8 | uVar25 << 0x18) & 0xb44bb44b | + (uVar25 << 8 | uVar25 >> 0x18) & 0x4bb44bb4) + 0x1bb831da; + uVar25 = (uVar10 >> 0xd ^ uVar10) & 0xfff; + uVar25 = uVar10 ^ (uVar25 << 0xd | uVar25); + lStack_150 = ((longlong)(int)(uVar25 >> 4 | uVar25 << 0x1c) & 0xffffffffc3c3c3c3U | + (ulonglong)((uVar25 << 4 | uVar10 >> 0x1c) & 0x3c3c3c3c)) + lStack_150; + uStack_1d0 = (uint)uVar33; + uStack_1a8 = (uint)uVar33; + *(ulonglong *)(puStack_158 + (longlong)(int)uVar6 + 4) = + *(longlong *)(puStack_158 + (longlong)(int)uVar6 + 4) + + (ulonglong)((uint)(*(ulonglong *)(lStack_150 + 4) >> 4) & 0x48c21124); + do { + uVar8 = rdtsc(); + uVar25 = (int)uVar8 + (int)((ulonglong)uVar8 >> 0x20) * 8; + lVar17 = ((ulonglong)uVar25 - + (((ulonglong)(uVar25 >> 5) | (ulonglong)uVar25 << 0x3b) - 0x29d2c5ca)) * 0x81 + + 0x1ef7db62; + uVar33 = lVar17 - ((lVar17 * 0x28000 | (ulonglong)(lVar17 * 5) >> 0x31) - 0x576c2e7b); + uVar9 = uVar33 * 0x8000 | uVar33 >> 0x31; + uVar9 = uVar9 - (~-((uVar9 << 0x10 | (uVar33 & 0x1ffffffffffff) >> 0x21) + 0x3f5ce3e5) + 1); + uVar33 = uVar9 * 0x40 | uVar9 >> 0x3a; + uVar25 = (int)(uVar33 * 9 >> 9) + (int)uVar33 * 8 & 0x49bc7e26; + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + } while (uVar10 != 0); + *(uint *)(puStack_158 + (longlong)(int)uVar6 + 8) = + *(int *)(puStack_158 + (longlong)(int)uVar6 + 8) + (uVar25 ^ 0xa42305f9); + *(uint *)(puStack_158 + (longlong)(int)uVar6 + 4) = + *(int *)(puStack_158 + (longlong)(int)uVar6 + 4) + (uVar25 ^ 0x65204a3a); + uVar33 = *(ulonglong *)(puStack_158 + (longlong)(int)uVar6 + 4); + uVar33 = (uVar33 << 0x10 | uVar33 >> 0x30) & 0xfe970168fe970168 | + (uVar33 >> 0x10 | uVar33 << 0x30) & 0x168fe970168fe97; + uVar33 = (uVar33 << 1 | (ulonglong)((longlong)uVar33 < 0)) + 0x4980a9f73c8cebe; + uVar33 = (uVar33 * 0x100 | uVar33 >> 0x38) & 0xf00ff00ff00ff00f | + (uVar33 >> 8 | uVar33 << 0x38) & 0xff00ff00ff00ff0; + uVar9 = uVar33 << 0x17 | uVar33 >> 0x29; + uVar33 = (uVar9 << 8 | (uVar33 & 0x1ffffffffff) >> 0x21) & 0xd728d728d728d728 | + (uVar9 >> 8 | (uVar33 >> 0x29) << 0x38) & 0x28d728d728d728d7; + uVar33 = ((uVar33 >> 4 | uVar33 << 0x3c) & 0xe1e1e1e1e1e1e1e1 | + (uVar33 << 4 | uVar33 >> 0x3c) & 0x1e1e1e1e1e1e1e1e) + 0x2ee7aa0847e7e545; + uVar33 = uVar33 * 0x2000000 | uVar33 >> 0x27; + *(ulonglong *)(puStack_158 + (longlong)(int)uVar6 + 4) = uVar33; + plVar13 = (longlong *)(lStack_150 + 4); + *plVar13 = *plVar13 + (uVar33 >> 3 & 0xb0122220); + uStack_1cc = (uint)(*(ulonglong *)(puStack_158 + (longlong)(int)uVar6 + 4) >> 10) & 0x7fffffff; + local_1f8 = CONCAT44(local_1f8._4_4_, + (int)((ulonglong)*(undefined8 *)(puStack_158 + (longlong)(int)uVar6 + 4) >> + 0x10)) ^ 0x182530fe; + local_1e0 = *(ulonglong *)(puStack_158 + (longlong)(int)uVar6 + 4) ^ 0x2b14b2fedc3fc8a2; + lVar17 = 0; + lStack_1d8 = local_190; + local_190 = (longlong)local_1f0 - local_190; + do { + uStack_188 = 0x872e9273; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + do { + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uStack_108 = 0xc852d023; + uStack_104 = 0xf975c1b5; + uVar6 = (uint)local_1e0 ^ (uint)local_1f8; + uVar10 = uVar6 & 0x2bfd4af1 ^ (uint)local_1f8; + uVar6 = uVar6 & 0xd402b50e ^ (uint)local_1f8 ^ uVar10; + uVar14 = uVar6 & 0xf0f0f0f0 ^ uVar10; + uVar10 = uVar6 & 0xf0f0f0f ^ uVar10; + puVar15 = (undefined *)(ulonglong)uVar10; + uVar6 = (uVar14 >> 6 ^ uVar14) >> 2 & 3; + uVar25 = (uVar10 >> 0x16 ^ uVar10) >> 5 & 3; + uVar19 = (uint)(local_1e0 >> 0x20); + uVar11 = (uVar19 >> 0x14 ^ uVar19) >> 3 & 0x1ff; + uVar6 = (uVar6 << 6 | uVar6) << 2 ^ uVar14 ^ 0x25a378fb; + uVar14 = ~(uVar6 & 0x74575030 ^ 0x25a378fb); + uVar31 = ~(uVar6 & 0x8ba8afcf ^ 0x25a378fb); + uVar27 = ~((uVar25 << 0x16 | uVar25) << 5 ^ uVar10); + uVar6 = ~((uVar11 << 0x14 | uVar11) << 3 ^ uVar19); + uVar10 = (uVar14 << 2 | uVar14 >> 0x1e) & 0x99999999 | (uVar14 >> 2 | uVar14 << 0x1e) & 0x66666666 + ; + uVar6 = (uVar6 >> 2 | uVar6 << 0x1e) & 0x99999999 | (uVar6 << 2 | uVar6 >> 0x1e) & 0x66666666; + uVar25 = uVar6 << 5 | uVar6 >> 0x1b; + uVar6 = uVar25 ^ (uVar10 << 0x15 | uVar10 >> 0xb); + iStack_118 = (uVar6 & 0x55555555 ^ uVar25) + 0x26edbe0b; + uVar10 = (uVar31 & 0xf0f0f0) << 4 | uVar31 >> 0x1c; + pwVar32 = (word *)(ulonglong)uVar10; + iStack_114 = ((uVar31 >> 4 & 0xf0f0f0f0 | uVar31 << 0x1c | uVar10) >> 2 | (uVar31 >> 0x1c) << 0x1e + ) + 0xd1b1c41; + iStack_110 = (((uVar27 >> 8 | uVar27 << 0x18) & 0xdd22dd22 | + (uVar27 << 8 | uVar27 >> 0x18) & 0x22dd22dd) << 2 | (uVar27 & 0xff) >> 6) + + 0xd1de1f70; + uVar6 = uVar6 & 0xaaaaaaaa ^ uVar25 ^ 0x724d0b9e; + uStack_10c = uVar6; + do { + uVar8 = rdtsc(); + uStack_184 = (int)uVar8 + (int)((ulonglong)uVar8 >> 0x20) * 8; + uVar33 = (((ulonglong)(uStack_184 >> 0xc) - 0x2cd96c51) + (ulonglong)uStack_184 * 4) * 0x50002 + + 0x78c8bdbf; + uVar9 = (uVar33 >> 0xb | uVar33 << 0x35) * 0x5001 + 0x4c9b0de9; + uVar33 = uVar9 >> 6; + uVar9 = uVar33 | uVar9 << 0x3a; + uVar9 = uVar9 ^ (uVar33 * 0x3000 | uVar9 * 3 >> 0x34) - 0xfab2139; + uVar9 = uVar9 + ((uVar9 * 0x300 | uVar9 * 3 >> 0x38) - 0x7366c1dc); + uVar6 = ~((uVar6 ^ 0xffffffff) + 1) + 1; + pwVar32 = (word *)((-(longlong)pwVar32 ^ 0xffffffffffffffffU) + 1); + uVar25 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar25 < 0) { + uVar25 = (uVar25 - 1 | 0xfffffffe) + 1; + } + } while (uVar25 != 0); + uStack_1a4 = (uint)(uVar9 - ((uVar9 >> 8) - 0x5ce35e21) >> 0x10) >> 1 ^ uStack_1cc; + uVar25 = 0xd5d1124f; + iVar28 = iStack_118; + iVar4 = iStack_114; + iVar5 = iStack_110; + if (uStack_1a4 < 0x404040) { + do { + uStack_94 = uVar6; + iStack_98 = iVar5; + iStack_9c = iVar4; + iStack_a0 = iVar28; + puVar15 = &UNK_1814a4a32; + iStack_1a0 = -0x368dffb7; + pwVar32 = (word *)0x0; + local_148 = &UNK_1814a4a32; + func_0x0001814a36cd(); + uVar10 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar10 < 0) { + uVar10 = (uVar10 - 1 | 0xfffffffe) + 1; + } + iVar28 = iStack_a0; + iVar4 = iStack_9c; + iVar5 = iStack_98; + uVar6 = uStack_94; + } while (uVar10 != 0); + uVar6 = ~((iStack_1a0 << 1 | (uint)(iStack_1a0 < 0)) ^ 0x9909d54d) + 0xfaa3a4c; + iStack_1a0 = (uVar6 >> 0xb | uVar6 * 0x200000) + 0x71d9b802; + (*(code *)(local_148 + iStack_1a0))(&iStack_a0,&uStack_58); + do { + puVar12 = &uStack_1c8; + /* WARNING: Call to offcut address within same function */ + func_0x0001814a4468(); + *puVar12 = 0x75135662; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = ~(((uStack_1c8 ^ 0xa0ee6c22) >> 5 | (uStack_1c8 ^ 0xa0ee6c22) << 0x1b) ^ 0x657fe44b); + uVar6 = (uVar6 << 0x1c | uVar6 >> 4) + 0xa00cc36f; + uVar6 = (uVar6 >> 0x17 | uVar6 * 0x200) + 0x48c06972; + uStack_1c8 = uVar6 * 0x80000 | uVar6 >> 0xd; + iVar28 = 7; + do { + uVar6 = (uStack_54 ^ uStack_58) & 0x4efd1df ^ uStack_58; + uVar10 = (uStack_54 ^ uStack_58) & 0xfb102e20 ^ uStack_58 ^ uVar6; + uVar11 = ~(uVar10 & 0x54d3484b ^ uVar6); + uVar10 = uVar11 ^ ~(uVar10 & 0xab2cb7b4 ^ uVar6); + uVar6 = uVar10 & 0x7b746601 ^ uVar11; + uVar11 = uVar10 & 0x848b99fe ^ uVar11; + uVar10 = ((uVar11 << 4 | uVar11 >> 0x1c) & 0xc3c3c3c3 | + (uVar11 >> 4 | uVar11 << 0x1c) & 0x3c3c3c3c) + 0x36fae1ff; + uVar11 = ((uVar6 << 0x10 | uVar6 >> 0x10) & 0x96b5694a | + (uVar6 >> 0x10 | uVar6 << 0x10) & 0x694a96b5) + 0xf365dac8 ^ uVar10; + uVar6 = uVar11 & 0xa7071cb4 ^ uVar10; + uVar10 = uVar11 & 0x58f8e34b ^ uVar10; + uVar6 = uVar6 << 0x18 | uVar6 >> 8; + uStack_58 = uVar6 + 0xc3118cdd; + uStack_54 = (uVar10 >> 6 | uVar10 << 0x1a) ^ 0x3825b93f; + iVar28 = iVar28 + -1; + } while (-1 < iVar28); + uVar6 = uVar6 + 0xe8a3b636; + uVar6 = (uVar6 >> 0xf | uVar6 * 0x20000) + 0xd03b345e; + uVar6 = ~((uVar6 * 0x20000000 | uVar6 >> 3) + 0xca08bcaf) + 0xd8cc0298; + if (((uVar6 * 0x400 | uVar6 >> 0x16) ^ 0xec624d7c ^ uStack_1c8) + uStack_54 != (uint)local_1f8) + { + do { + pcStack_140 = FUN_180bc28a0; + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + FUN_180bc28a0(); + do { + func_0x0001814a3c9a(); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + } + } + lVar2 = local_190; + lVar1 = lStack_1d8; + local_1e0 = 0x8170e655881a51ac; + local_1f8 = CONCAT44(local_1f8._4_4_,0x881a51ac); + puVar3 = auStack_248; + uStack_1c4 = local_1e4; + if (local_190 == 0) { +code_r0x0001814a4f93: + *(undefined **)((longlong)puVar23 + -8) = puVar15; + *(word **)((longlong)puVar23 + -0x10) = pwVar32; + *(undefined **)((longlong)puVar23 + -0x18) = &UNK_1814a5130; + *(undefined **)((longlong)puVar23 + -0x20) = &UNK_18146efd2; + *(undefined **)((longlong)puVar23 + -0x28) = &UNK_1814980ea; + *(undefined **)((longlong)puVar23 + -0x30) = &UNK_1814eccbf; + *(undefined **)((longlong)puVar23 + -0x38) = &UNK_1815087d7; + *(undefined **)((longlong)puVar23 + -0x40) = &UNK_18151017e; + *(code **)((longlong)puVar23 + -0x48) = FUN_1814d65bc; + *(undefined1 **)((longlong)puVar23 + -0x50) = &LAB_18143ac3f; + *(undefined **)((longlong)puVar23 + -0x58) = &UNK_18145e300; + *(code **)((longlong)puVar23 + -0x60) = FUN_1814d65bc; + return uStack_1c4; + } +code_r0x0001814a4d10: + puVar23 = (ulonglong *)puVar3; + pIVar20 = (IMAGE_DOS_HEADER *)(lVar17 + lVar1); + if ((pIVar30 != (IMAGE_DOS_HEADER *)0x0) && + (lVar18._0_1_ = pIVar30->e_magic[0], lVar18._1_1_ = pIVar30->e_magic[1], + lVar18._2_2_ = pIVar30->e_cblp, lVar18._4_2_ = pIVar30->e_cp, lVar18._6_2_ = pIVar30->e_crlc, + -1 < lVar18)) { + *(undefined8 *)((longlong)puVar23 + 0x70) = 0x2621fc0; + lVar26 = (longlong)&DAT_182621fc0 + -*(longlong *)((longlong)puVar23 + 0x70); + pIVar24 = pIVar30; + do { + if (pIVar20 < (IMAGE_DOS_HEADER *) + (-*(longlong *)((longlong)puVar23 + 0x70) + 0x182621fc8 + lVar18)) { + pIVar30 = pIVar24; + if (-1 < lVar18) { + plVar13 = (longlong *)(lVar26 + lVar18); + pwVar32 = &pIVar20->e_cp; + if (plVar13 < pwVar32) { + cStack_80 = pIVar20->e_magic[0]; + cStack_7f = pIVar20->e_magic[1]; + wStack_7e = pIVar20->e_cblp; + puVar15 = (undefined *)(lVar26 - (longlong)pIVar20); + pIVar29 = pIVar24; + goto code_r0x0001814a4d95; + } + } + break; + } + pIVar30 = (IMAGE_DOS_HEADER *)&pIVar24->e_cparhdr; + lVar18._0_2_ = pIVar24->e_cparhdr; + lVar18._2_2_ = pIVar24->e_minalloc; + lVar18._4_2_ = pIVar24->e_maxalloc; + lVar18._6_2_ = pIVar24->e_ss; + pIVar24 = pIVar30; + } while (-1 < lVar18); + } + goto code_r0x0001814a4dd0; + while (plVar13 = (longlong *)(lVar26 + lVar18), plVar13 < pwVar32) { +code_r0x0001814a4d95: + *(longlong *)(&stack0xffffffffffffff80 + (longlong)(puVar15 + lVar18)) = *plVar13 - lVar26; + pIVar29 = (IMAGE_DOS_HEADER *)&pIVar29->e_cparhdr; + lVar18 = *(longlong *)pIVar29; + pIVar20 = (IMAGE_DOS_HEADER *)&stack0xffffffffffffff80; + if (lVar18 < 0) break; + } +code_r0x0001814a4dd0: + do { + puVar16 = (undefined4 *)((longlong)puVar23 + 100); + uVar33 = 0xc33c; + *(IMAGE_DOS_HEADER **)((longlong)puVar23 + -8) = pIVar30; + puVar21 = (ulonglong *)((longlong)puVar23 + -8); + pIVar30 = pIVar20; +code_r0x0001814a4e52: + do { + if ((uVar33 & 0xc3) == 0) { + if ((uVar33 & 0xc3) != 0) goto code_r0x0001814a4e52; + puVar23 = puVar21; + if ((uVar33 & 0xc3) != 0) break; + } + puVar21[-1] = (ulonglong)&UNK_1814a4e64; + uVar7 = func_0x0001814a99fb(); + *puVar16 = uVar7; + if ((char)(uVar33 >> 8) == '\0') { + uVar33 = (ulonglong)((int)uVar33 + uVar25); + } + pIVar30 = (IMAGE_DOS_HEADER *)*puVar21; + puVar22 = puVar21 + 1; + puVar23 = puVar21 + 1; + puVar21 = puVar21 + 1; + } while (((uVar33 & 0xc3) != 0) || (puVar21 = puVar22, (uVar33 & 0xc3) != 0)); + uVar6 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar6 < 0) { + uVar6 = (uVar6 - 1 | 0xfffffffe) + 1; + } + } while (uVar6 != 0); + uVar6 = *(uint *)((longlong)puVar23 + 100); + uVar25 = uVar25 ^ uVar6; + if (uVar25 - uVar6 < 7) { + uVar25 = uVar25 * uVar6; + } + if (5 < uVar25 - uVar6) { + uVar25 = uVar25 * 0x801; + } + uVar6 = uVar6 * 0x10001a7; + *(uint *)((longlong)puVar23 + 100) = uVar6; + uVar11 = uVar6 & 0x7f; + uVar10 = (uVar11 + 2) * (uVar11 + 1) * uVar11; + if (uVar10 != (uVar10 / 3) * 3) { + do { + uVar25 = uVar25 * uVar25 * 0x8000; + lVar17 = lVar17 + 4; + } while (((uVar11 + 2) * (uVar11 + 1) * uVar11) % 3 != 0); + } + if ((uVar25 & 0x78) != 0) { + uVar25 = uVar25 + 0xaa99bb13; + } + lVar17 = lVar17 + 4; + puVar3 = (undefined1 *)puVar23; + uStack_1c4 = uVar6; + if (lVar2 == lVar17) goto code_r0x0001814a4f93; + goto code_r0x0001814a4d10; +} + + + +############ FUN_ 1814c22a0 size=154 ############ + +undefined8 * FUN_1814c22a0(longlong param_1,undefined8 *param_2) + +{ + int iVar1; + + iVar1 = *(int *)(*(longlong *)(param_1 + 0x878) + 8); + if (iVar1 == 6) { + FUN_18049c4e0(param_2,&DAT_1821eeb64); + return param_2; + } + if (iVar1 == 1) { + FUN_18049c4e0(param_2,&DAT_1822af074); + return param_2; + } + if (iVar1 == 2) { + FUN_18049c4e0(param_2,&DAT_1822af1a4); + return param_2; + } + if (iVar1 == 3) { + FUN_18049c4e0(param_2,"AudioUnit"); + return param_2; + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 1814c3020 size=170 ############ + +void FUN_1814c3020(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined1 local_268 [96]; + undefined8 local_208; + undefined4 local_200; + undefined4 local_1fc; + undefined8 local_170; + void *local_168; + void *local_130; + undefined4 local_124; + + local_170 = 0xfffffffffffffffe; + FUN_18049c4e0(local_268,&DAT_18242bf10); + puVar3 = (undefined8 *)FUN_180576a30(&local_130,local_268); + puVar1 = (undefined8 *)(param_1 + 0x1f8); + if (puVar1 != puVar3) { + local_208 = *puVar3; + *puVar3 = 0; + local_200 = *(undefined4 *)(puVar3 + 1); + local_1fc = *(undefined4 *)((longlong)puVar3 + 0xc); + puVar3[1] = 0; + local_168 = (void *)*puVar1; + *puVar1 = local_208; + *(undefined4 *)(param_1 + 0x200) = local_200; + *(undefined4 *)(param_1 + 0x204) = local_1fc; + /* WARNING: Subroutine does not return */ + free(local_168); + } + uVar2 = puVar3[3]; + *(undefined8 *)(param_1 + 0x208) = puVar3[2]; + *(undefined8 *)(param_1 + 0x210) = uVar2; + *(undefined1 *)(param_1 + 0x218) = *(undefined1 *)(puVar3 + 4); + local_124 = 0; + /* WARNING: Subroutine does not return */ + free(local_130); +} + + + +############ FUN_ 181a09840 size=528 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_181a09840(longlong param_1,longlong param_2) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 uVar3; + uint *_Memory; + undefined1 auStack_c8 [32]; + longlong local_a8; + longlong local_a0; + char *local_98; + undefined8 local_90; + undefined8 uStack_88; + undefined8 local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + undefined8 local_60; + char *local_58; + char *local_50 [2]; + undefined8 local_40; + undefined8 local_38; + char *local_30 [2]; + undefined8 local_20; + undefined8 local_18; + ulonglong local_10; + + local_60 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_c8; + if (param_2 == *(longlong *)(param_1 + 0x38)) { + local_40 = 0; + local_38 = 0xf; + local_50[0] = (char *)((ulonglong)local_50[0] & 0xffffffffffffff00); + local_98 = (char *)FUN_180480500(0x20); + uVar3 = s_offline_oversample_18247c0d8._8_8_; + local_40 = 0x12; + local_38 = 0x1f; + *(undefined8 *)local_98 = s_offline_oversample_18247c0d8._0_8_; + *(undefined8 *)(local_98 + 8) = uVar3; + *(undefined2 *)(local_98 + 0x10) = s_offline_oversample_18247c0d8._16_2_; + local_98[0x12] = '\0'; + local_90 = 0; + uStack_88 = 0; + local_80 = 0; + local_50[0] = local_98; + FUN_18059f720(&local_90,local_50,local_30); + FUN_181185220(*(undefined8 *)(param_1 + 0x10),&local_90); + _eh_vector_destructor_iterator_(local_50,0x20,1,FUN_180485450); + FUN_18049c4e0(&local_a0,"offline oversample"); + puVar2 = (undefined8 *)FUN_18059f060(param_1 + 0x18,&local_a0); + uVar3 = FUN_18151a4e0(*puVar2); + FUN_1815fceb0(uVar3); + _Memory = (uint *)(local_a0 + -0x10); + uVar1 = *_Memory; + } + else { + if (param_2 != *(longlong *)(param_1 + 0x40)) { + } + local_20 = 0; + local_18 = 0xf; + local_30[0] = (char *)((ulonglong)local_30[0] & 0xffffffffffffff00); + local_58 = (char *)FUN_180480500(0x20); + uVar3 = s_offline_resolution_18247bea8._8_8_; + local_20 = 0x12; + local_18 = 0x1f; + *(undefined8 *)local_58 = s_offline_resolution_18247bea8._0_8_; + *(undefined8 *)(local_58 + 8) = uVar3; + *(undefined2 *)(local_58 + 0x10) = s_offline_resolution_18247bea8._16_2_; + local_58[0x12] = '\0'; + local_78 = 0; + uStack_70 = 0; + local_68 = 0; + local_30[0] = local_58; + FUN_18059f720(&local_78,local_30,&local_10); + FUN_181185220(*(undefined8 *)(param_1 + 0x10),&local_78); + _eh_vector_destructor_iterator_(local_30,0x20,1,FUN_180485450); + FUN_18049c4e0(&local_a8,"offline resolution"); + puVar2 = (undefined8 *)FUN_18059f060(param_1 + 0x18,&local_a8); + uVar3 = FUN_18151a4e0(*puVar2); + FUN_1815fceb0(uVar3); + _Memory = (uint *)(local_a8 + -0x10); + uVar1 = *_Memory; + } + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1813c1890 size=2357 ############ + +void FUN_1813c1890(longlong param_1,undefined4 param_2,longlong param_3) + +{ + int iVar1; + longlong *plVar2; + undefined8 uVar3; + undefined8 uVar4; + longlong lVar5; + uint uVar6; + uint *puVar7; + bool bVar8; + longlong local_res8; + longlong local_res20; + longlong local_138; + longlong local_130; + longlong local_128; + longlong local_120; + longlong local_118; + longlong local_110; + longlong local_108; + longlong local_100; + longlong local_f8; + longlong local_f0; + longlong local_e8; + undefined4 local_e0; + undefined8 local_dc; + undefined4 local_d4; + undefined8 local_d0; + undefined4 local_c8; + undefined8 local_c4; + undefined4 local_bc; + undefined8 local_b8; + undefined4 local_b0; + undefined8 local_ac; + undefined4 local_a4; + undefined8 local_a0; + longlong local_98; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + longlong local_50; + longlong local_48 [2]; + undefined4 *local_38; + undefined4 *local_30; + + local_48[1] = 0xfffffffffffffffe; + if ((((*(int *)(param_1 + 0x78) == *(int *)(param_1 + 0x90)) && + (*(int *)(param_1 + 0x7c) == *(int *)(param_1 + 0x94))) && + (*(int *)(param_1 + 0x80) == *(int *)(param_1 + 0x98))) && + (*(longlong *)(param_1 + 0x70) == *(longlong *)(param_1 + 0x88))) { + bVar8 = true; + } + else { + bVar8 = false; + } + switch(param_2) { + case 0x1002: + FUN_18049c4e0(&local_100,"Editing"); + uVar3 = FUN_181249dc0(&local_78,"Deletes any selected text."); + uVar4 = FUN_181249dc0(&local_80,"Delete"); + FUN_1812cba20(param_3,uVar4,uVar3,&local_100); + puVar7 = (uint *)(local_80 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_78 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_100 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } +LAB_1813c21a7: + if ((!bVar8) && (*(char *)(param_1 + 0x48) == '\0')) { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) & 0xfffffffe; + return; + } + goto LAB_1813c21b5; + case 0x1003: + FUN_18049c4e0(&local_128,"Editing"); + FUN_18049c4e0(&local_res8,"Copies the currently selected text to the clipboard and deletes it.") + ; + lVar5 = DAT_1826739f8; + local_38 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_130 = local_res8; + uVar6 = *(uint *)(local_res8 + -0x10); +LAB_1813c1a0f: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_130 + -0x10) = *(int *)(local_130 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar1 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res8, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar1)) { + iVar1 = FUN_1812498b0(lVar5 + 0x18,local_res8,*(undefined1 *)(lVar5 + 0x38),0); + if (iVar1 < 0) { + local_130 = local_res8; + uVar6 = *(uint *)(local_res8 + -0x10); + } + else { + plVar2 = (longlong *)FUN_181249970(lVar5 + 0x28,iVar1); + local_130 = *plVar2; + uVar6 = *(uint *)(local_130 + -0x10); + } + goto LAB_1813c1a0f; + } + FUN_181234570(*(undefined8 *)(lVar5 + 0x40),&local_130,&local_res8,&local_res8); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_18049c4e0(&local_res20,&DAT_1821e4a0c); + lVar5 = DAT_1826739f8; + local_30 = &DAT_182673984; + do { + LOCK(); + uVar6 = DAT_182673984 & 1; + DAT_182673984 = DAT_182673984 | 1; + UNLOCK(); + } while (uVar6 != 0); + if (DAT_1826739f8 == 0) { + local_138 = local_res20; + uVar6 = *(uint *)(local_res20 + -0x10); +LAB_1813c1b3b: + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_138 + -0x10) = *(int *)(local_138 + -0x10) + 1; + UNLOCK(); + } + } + else { + if ((*(longlong *)(DAT_1826739f8 + 0x40) == 0) || + (iVar1 = FUN_1812498b0(DAT_1826739f8 + 0x18,local_res20, + *(undefined1 *)(DAT_1826739f8 + 0x38),0), -1 < iVar1)) { + iVar1 = FUN_1812498b0(lVar5 + 0x18,local_res20,*(undefined1 *)(lVar5 + 0x38),0); + if (iVar1 < 0) { + local_138 = local_res20; + uVar6 = *(uint *)(local_res20 + -0x10); + } + else { + plVar2 = (longlong *)FUN_181249970(lVar5 + 0x28,iVar1); + local_138 = *plVar2; + uVar6 = *(uint *)(local_138 + -0x10); + } + goto LAB_1813c1b3b; + } + FUN_181234570(*(undefined8 *)(lVar5 + 0x40),&local_138,&local_res20,&local_res20); + } + LOCK(); + DAT_182673984 = 0; + UNLOCK(); + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + FUN_1812cba20(param_3,&local_138,&local_130,&local_128); + puVar7 = (uint *)(local_138 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_130 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_128 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if ((bVar8) || (*(char *)(param_1 + 0x48) != '\0')) { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) | 1; + } + else { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) & 0xfffffffe; + } + local_e0 = 0x78; + local_dc = 2; + FUN_18051b4d0(param_3 + 0x20,&local_e0); + break; + case 0x1004: + FUN_18049c4e0(&local_110,"Editing"); + FUN_18049c4e0(&local_120,"Copies the currently selected text to the clipboard."); + FUN_1812344e0(&local_118,&local_120); + puVar7 = (uint *)(local_120 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + uVar3 = FUN_181249dc0(&local_98,&DAT_182262fd4); + FUN_1812cba20(param_3,uVar3,&local_118,&local_110); + puVar7 = (uint *)(local_98 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_118 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_110 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (bVar8) { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) | 1; + } + else { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) & 0xfffffffe; + } + local_d4 = 99; + local_d0 = 2; + FUN_18051b4d0(param_3 + 0x20,&local_d4); + break; + case 0x1005: + FUN_18049c4e0(&local_108,"Editing"); + uVar3 = FUN_181249dc0(&local_88,"Inserts text from the clipboard."); + uVar4 = FUN_181249dc0(&local_90,"Paste"); + FUN_1812cba20(param_3,uVar4,uVar3,&local_108); + puVar7 = (uint *)(local_90 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_88 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_108 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (*(char *)(param_1 + 0x48) == '\0') { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) & 0xfffffffe; + } + else { + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) | 1; + } + local_c8 = 0x76; + local_c4 = 2; + FUN_18051b4d0(param_3 + 0x20,&local_c8); + break; + case 0x1006: + FUN_18049c4e0(&local_f8,"Editing"); + uVar3 = FUN_181249dc0(&local_68,"Selects all the text in the editor."); + uVar4 = FUN_181249dc0(&local_70,"Select All"); + FUN_1812cba20(param_3,uVar4,uVar3,&local_f8); + puVar7 = (uint *)(local_70 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_68 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_f8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_bc = 0x61; + local_b8 = 2; + FUN_18051b4d0(param_3 + 0x20,&local_bc); + break; + case 0x1008: + FUN_18049c4e0(&local_f0,"Editing"); + uVar3 = FUN_181249dc0(&local_58,&DAT_182263124); + uVar4 = FUN_181249dc0(&local_60,&DAT_1822669f4); + FUN_1812cba20(param_3,uVar4,uVar3,&local_f0); + puVar7 = (uint *)(local_60 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_58 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_f0 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_b0 = 0x7a; + local_ac = 2; + FUN_18051b4d0(param_3 + 0x20,&local_b0); + lVar5 = *(longlong *)(param_1 + 0x18); + uVar6 = *(int *)(lVar5 + 0x8c) - 1; + if (uVar6 < *(uint *)(lVar5 + 100)) { +LAB_1813c219e: + bVar8 = *(longlong *)(*(longlong *)(lVar5 + 0x58) + (longlong)(int)uVar6 * 8) == 0; + goto LAB_1813c21a7; + } + goto LAB_1813c21b5; + case 0x1009: + FUN_18049c4e0(&local_e8,"Editing"); + uVar3 = FUN_181249dc0(local_48,&DAT_182266874); + uVar4 = FUN_181249dc0(&local_50,&DAT_1822668e4); + FUN_1812cba20(param_3,uVar4,uVar3,&local_e8); + puVar7 = (uint *)(local_50 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_48[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_e8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_a4 = 0x7a; + local_a0 = 3; + FUN_18051b4d0(param_3 + 0x20,&local_a4); + lVar5 = *(longlong *)(param_1 + 0x18); + uVar6 = *(uint *)(lVar5 + 0x8c); + if (uVar6 < *(uint *)(lVar5 + 100)) goto LAB_1813c219e; +LAB_1813c21b5: + *(uint *)(param_3 + 0x30) = *(uint *)(param_3 + 0x30) | 1; + } + return; +} + + + +############ FUN_ 1804719e0 size=31 ############ + +undefined8 * FUN_1804719e0(undefined8 *param_1) + +{ + param_1[2] = 0; + param_1[1] = "bad allocation"; + *param_1 = std::bad_alloc::vftable; + return param_1; +} + + + +############ FUN_ 180481140 size=34 ############ + +void FUN_180481140(undefined8 *param_1) + +{ + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18124a420 size=73 ############ + +void FUN_18124a420(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = juce::MemoryOutputStream::vftable; + puVar1 = (undefined8 *)param_1[2]; + if ((puVar1 != param_1 + 3) && (puVar1 != (undefined8 *)0x0)) { + FUN_18124a200(puVar1,param_1[7],0,param_4,0xfffffffffffffffe); + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); +} + + + +############ FUN_ 181246700 size=416 ############ + +longlong * FUN_181246700(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 uVar4; + longlong *plVar5; + longlong *plVar6; + undefined8 *puVar7; + undefined8 uVar8; + uint *_Memory; + int iVar9; + longlong local_res8; + undefined **local_58 [2]; + void **local_48; + void *local_40 [2]; + void *local_30; + void *local_20; + + if (**(char **)(param_1 + 0x18) == '\0') { + plVar5 = (longlong *)FUN_181220890(); + lVar2 = *plVar5; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + return param_2; + } + iVar9 = 0; + plVar5 = *(longlong **)(param_1 + 8); + plVar6 = plVar5; + if (plVar5 != (longlong *)0x0) { + do { + iVar9 = iVar9 + 1; + plVar6 = (longlong *)*plVar6; + } while (plVar6 != (longlong *)0x0); + if (iVar9 == 1) { + FUN_181246700(plVar5,param_2); + return param_2; + } + } + FUN_18124a4b0(local_58,0x400,param_3,param_4,0xfffffffffffffffe); + puVar3 = *(undefined8 **)(param_1 + 8); + do { + if (puVar3 == (undefined8 *)0x0) { + if (local_48 != (void **)0x0) { + if (local_20 < local_48[1]) { + *(undefined1 *)((longlong)local_20 + (longlong)*local_48) = 0; + } + local_30 = *local_48; + } + FUN_18124a8a0(param_2,local_30,(longlong)local_20 + (longlong)local_30); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); + } + puVar7 = (undefined8 *)FUN_181246700(puVar3,&local_res8); + uVar4 = *puVar7; + uVar8 = FUN_18049d240(uVar4); + (*(code *)local_58[0][4])(local_58,uVar4,uVar8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar3 = (undefined8 *)*puVar3; + } while( true ); +} + + + +############ FUN_ 181220ef0 size=184 ############ + +void FUN_181220ef0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined **local_58 [2]; + void **local_48; + void *local_40 [2]; + void *local_30; + void *local_20; + + FUN_18124a4b0(local_58,0x800,param_3,param_4,0xfffffffffffffffe); + FUN_181246e90(param_1,local_58,param_3); + if (local_48 != (void **)0x0) { + if (local_20 < local_48[1]) { + *(undefined1 *)((longlong)local_20 + (longlong)*local_48) = 0; + } + local_30 = *local_48; + } + FUN_18124a8a0(param_2,local_30,(longlong)local_20 + (longlong)local_30); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 181247930 size=201 ############ + +void FUN_181247930(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + undefined **local_58 [2]; + void **local_48; + void *local_40 [2]; + void *local_30; + void *local_20; + + FUN_18124a4b0(local_58,(ulonglong)(param_3 * 4) / 3 + 3,param_3,param_3 * 4,0xfffffffffffffffe); + FUN_18122bde0(local_58,param_2,param_3); + if (local_48 != (void **)0x0) { + if (local_20 < local_48[1]) { + *(undefined1 *)((longlong)*local_48 + (longlong)local_20) = 0; + } + local_30 = *local_48; + } + FUN_18122f8f0(param_1,local_30,(ulonglong)local_20 & 0xffffffff); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 181247530 size=534 ############ + +ulonglong FUN_181247530(longlong *param_1,char *param_2) + +{ + int *_Memory; + int iVar1; + byte bVar2; + byte bVar3; + int iVar4; + ulonglong uVar5; + undefined4 *puVar6; + byte bVar7; + sbyte sVar8; + char cVar9; + uint uVar10; + char *_Str; + size_t _Size; + ulonglong uVar11; + uint uVar12; + ulonglong uVar13; + ulonglong uVar14; + uint uVar15; + byte *local_res18; + char *local_res20; + + uVar5 = FUN_18049c2c0(&local_res18,param_2,0x2e); + if (*local_res18 == 0) { + return uVar5 & 0xffffffffffffff00; + } + if ((param_2 == (char *)0x0) || (*param_2 == '\0')) { + _Str = ""; + } + else { + _Size = (longlong)local_res18 - (longlong)param_2; + puVar6 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar6 = 0; + UNLOCK(); + *(size_t *)(puVar6 + 2) = _Size + 4 & 0xfffffffffffffffc; + _Str = (char *)(puVar6 + 4); + memcpy(_Str,param_2,_Size); + _Str[_Size] = '\0'; + } + local_res20 = _Str; + iVar4 = atoi(_Str); + _Memory = (int *)(_Str + -0x10); + if ((*(uint *)(_Str + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18124a200(param_1,(longlong)iVar4,1); + bVar2 = *local_res18; + local_res18 = local_res18 + 1; + if ((char)bVar2 < '\0') { + bVar7 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar7))) { + local_res18 = local_res18 + 1; + bVar7 = bVar7 >> 1; + bVar3 = bVar2 & bVar7; + } + } + uVar15 = 0; + do { + do { + bVar2 = *local_res18; + local_res18 = local_res18 + 1; + uVar12 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar10 = 0x40; + iVar4 = 0; + uVar12 = 0x7f; + if ((bVar2 & 0x40) != 0) { + do { + if (uVar10 < 9) break; + uVar12 = uVar12 >> 1; + iVar4 = iVar4 + 1; + uVar10 = uVar10 >> 1; + } while ((bVar2 & uVar10) != 0); + } + uVar12 = bVar2 & uVar12; + for (; (iVar4 = iVar4 + -1, -1 < iVar4 && ((*local_res18 & 0xc0) == 0x80)); + local_res18 = local_res18 + 1) { + uVar12 = *local_res18 & 0x3f | uVar12 << 6; + } + } + if (uVar12 == 0) { + return CONCAT71((int7)((ulonglong)local_res18 >> 8),1); + } + } while (0x4f < uVar12 - 0x2b); + uVar11 = 6; + uVar14 = (ulonglong)(longlong)(int)uVar15 >> 3; + uVar10 = 0xffffffc0; + uVar5 = (ulonglong)(uVar15 & 7); + iVar4 = (int)(char)(&DAT_1821debd0)[(int)(uVar12 - 0x2b)]; + do { + if ((ulonglong)param_1[1] <= uVar14) break; + uVar13 = uVar11; + if (8 - uVar5 < uVar11) { + uVar13 = 8 - uVar5; + } + sVar8 = (sbyte)uVar5; + uVar5 = 0; + cVar9 = (char)iVar4; + iVar4 = iVar4 >> ((byte)uVar13 & 0x1f); + *(byte *)(*param_1 + uVar14) = + (~((char)(0xffffffff >> sVar8) << sVar8) | (char)uVar10 << sVar8) & + *(byte *)(*param_1 + uVar14) | cVar9 << sVar8; + uVar14 = uVar14 + 1; + uVar10 = uVar10 >> ((byte)uVar13 & 0x1f); + uVar11 = uVar11 - uVar13; + } while (uVar11 != 0); + uVar15 = uVar15 + 6; + } while( true ); +} + + + +############ FUN_ 1812352c0 size=188 ############ + +void FUN_1812352c0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined **local_58 [2]; + void **local_48; + void *local_40 [2]; + void *local_30; + void *local_20; + + FUN_18124a4b0(local_58,0x100,param_3,param_4,0xfffffffffffffffe); + (*(code *)local_58[0][0x15])(local_58,param_1,0xffffffffffffffff); + if (local_48 != (void **)0x0) { + if (local_20 < local_48[1]) { + *(undefined1 *)((longlong)*local_48 + (longlong)local_20) = 0; + } + local_30 = *local_48; + } + FUN_18122f8f0(param_2,local_30,(ulonglong)local_20 & 0xffffffff); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 180541da0 size=311 ############ + +void FUN_180541da0(ulonglong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + char *pcVar2; + undefined4 uVar3; + undefined8 *puVar4; + longlong lVar5; + ulonglong local_res8; + char *local_res10; + undefined **local_58 [2]; + void **local_48; + void *local_40 [4]; + byte local_20; + undefined7 uStack_1f; + + local_res8 = param_1; + FUN_18124a4b0(local_58,0x100,param_3,param_4,0xfffffffffffffffe); + uVar3 = FUN_1812498b0(param_2,"tracktion loop info",*(undefined1 *)(param_2 + 0x20),0); + puVar4 = (undefined8 *)FUN_181249970(param_2 + 0x10,uVar3); + pcVar2 = (char *)*puVar4; + _Memory = (uint *)(pcVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + local_res10 = pcVar2; + if (*pcVar2 != '\0') { + lVar5 = FUN_18049d240(pcVar2); + (*(code *)local_58[0][4])(local_58,pcVar2,lVar5 + 1); + if ((local_20 & 1) != 0) { + local_res8 = local_res8 & 0xffffffffffffff00; + (*(code *)local_58[0][4])(local_58,&local_res8,1); + } + } + FUN_181234c50(local_58,param_1); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,CONCAT71(uStack_1f,local_20),0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 18136d890 size=420 ############ + +void FUN_18136d890(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + size_t _Size; + int iVar2; + undefined8 *puVar3; + undefined8 uVar4; + void *_Dst; + bool bVar5; + char *local_res8; + undefined **local_58 [2]; + void **local_48; + void *local_40 [4]; + size_t local_20; + + iVar2 = FUN_1812498b0(param_2,&DAT_1822467e4,*(undefined1 *)(param_2 + 0x20),0,0xfffffffffffffffe) + ; + if (iVar2 < 0) { + local_res8 = ""; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + } + else { + puVar3 = (undefined8 *)FUN_181249970(param_2 + 0x10,iVar2); + local_res8 = (char *)*puVar3; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + FUN_18124a4b0(local_58,0x100); + if (*local_res8 != '\0') { + (*(code *)local_58[0][4]) + (local_58, + "ISRC:" + ,0x18a); + uVar4 = FUN_18049d240(local_res8); + (*(code *)local_58[0][4])(local_58,local_res8,uVar4); + (*(code *)local_58[0][4]) + (local_58, + "", + 0x52); + _Size = local_20; + if (local_20 != 0) { + _Dst = (void *)FUN_181234e40(local_58); + if (_Dst != (void *)0x0) { + memset(_Dst,0,_Size); + } + } + } + FUN_181234c50(local_58,param_1); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 1813c7d80 size=629 ############ + +undefined8 * FUN_1813c7d80(longlong *param_1,undefined8 *param_2,longlong param_3,longlong param_4) + +{ + uint uVar1; + undefined8 uVar2; + longlong lVar3; + uint uVar4; + undefined8 *puVar5; + undefined8 uVar6; + uint uVar7; + uint *puVar8; + longlong lVar9; + longlong lVar10; + longlong lVar11; + longlong local_res18; + longlong local_res20; + undefined8 uVar12; + undefined **local_88 [2]; + void **local_78; + void *local_70 [2]; + void *local_60; + void *local_50; + + uVar12 = 0xfffffffffffffffe; + if (*(int *)(param_3 + 8) < *(int *)(param_4 + 8)) { + uVar1 = *(uint *)(param_3 + 0xc); + lVar9 = (longlong)(int)uVar1; + uVar4 = *(uint *)(param_4 + 0xc); + lVar11 = (longlong)(int)uVar4; + local_res18 = param_3; + if (uVar1 != uVar4) { + FUN_18124a4b0(local_88,0x100); + if (local_78 != (void **)0x0) { + FUN_181234f80(local_88,(longlong)((*(int *)(param_4 + 8) - *(int *)(param_3 + 8)) + 4)); + } + lVar3 = local_res18; + uVar7 = *(int *)((longlong)param_1 + 0xc) - 1; + if ((int)uVar4 < (int)uVar7) { + uVar7 = uVar4; + } + uVar4 = 0; + if (0 < (int)uVar1) { + uVar4 = uVar1; + } + lVar10 = (longlong)(int)uVar4; + do { + if ((int)uVar7 < lVar10) { + if (local_78 != (void **)0x0) { + if (local_50 < local_78[1]) { + *(undefined1 *)((longlong)local_50 + (longlong)*local_78) = 0; + } + local_60 = *local_78; + } + FUN_18124a8a0(param_2,local_60,(longlong)local_50 + (longlong)local_60); + local_88[0] = juce::MemoryOutputStream::vftable; + if ((local_78 != local_70) && (local_78 != (void **)0x0)) { + FUN_18124a200(local_78,local_50,0); + } + /* WARNING: Subroutine does not return */ + free(local_70[0]); + } + puVar5 = *(undefined8 **)(*param_1 + lVar10 * 8); + if (lVar10 == lVar9) { + puVar5 = (undefined8 *) + FUN_1812490c0(puVar5,&local_res18,*(undefined4 *)(lVar3 + 0x10), + *(undefined4 *)((longlong)puVar5 + 0xc),lVar11,lVar9,uVar12); + uVar2 = *puVar5; + FUN_18049d240(uVar2); + (*(code *)local_88[0][4])(local_88,uVar2); + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else if (lVar10 == lVar11) { + puVar5 = (undefined8 *) + FUN_1812490c0(puVar5,&local_res20,0,*(undefined4 *)(param_4 + 0x10),lVar11,lVar9, + uVar12); + uVar2 = *puVar5; + FUN_18049d240(uVar2); + (*(code *)local_88[0][4])(local_88,uVar2); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { + uVar2 = *puVar5; + uVar6 = FUN_18049d240(uVar2); + (*(code *)local_88[0][4])(local_88,uVar2,uVar6); + } + lVar10 = lVar10 + 1; + } while( true ); + } + if ((uVar1 < *(uint *)((longlong)param_1 + 0xc)) && + (lVar9 = *(longlong *)(*param_1 + lVar9 * 8), lVar9 != 0)) { + FUN_1812490c0(lVar9,param_2,*(undefined4 *)(param_3 + 0x10),*(undefined4 *)(param_4 + 0x10)); + return param_2; + } + } + *param_2 = &DAT_1821dbf98; + return param_2; +} + + + +############ FUN_ 1812495e0 size=197 ############ + +void FUN_1812495e0(undefined8 param_1,undefined8 param_2,undefined1 param_3) + +{ + undefined **local_58 [2]; + void **local_48; + void *local_40 [2]; + void *local_30; + void *local_20; + + FUN_18124a4b0(local_58,0x400); + FUN_180497ea0(local_58,param_2,0,param_3,0xf); + if (local_48 != (void **)0x0) { + if (local_20 < local_48[1]) { + *(undefined1 *)((longlong)local_20 + (longlong)*local_48) = 0; + } + local_30 = *local_48; + } + FUN_18124a8a0(param_1,local_30,(longlong)local_20 + (longlong)local_30); + local_58[0] = juce::MemoryOutputStream::vftable; + if ((local_48 != local_40) && (local_48 != (void **)0x0)) { + FUN_18124a200(local_48,local_20,0); + } + /* WARNING: Subroutine does not return */ + free(local_40[0]); +} + + + +############ FUN_ 18134fe40 size=362 ############ + +void FUN_18134fe40(longlong *param_1,longlong *param_2,uint param_3,uint param_4) + +{ + uint uVar1; + int iVar2; + int iVar3; + undefined1 auStack_c8 [32]; + longlong local_a8 [4]; + undefined **local_88 [2]; + void **local_78; + void *local_70 [2]; + void *local_60; + void *local_50; + undefined8 local_38; + byte local_30 [8]; + byte local_28 [8]; + ulonglong local_20; + + local_38 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_c8; + FUN_18124a4b0(local_88,0x100); + local_a8[0] = *param_2; + if (local_a8[0] != 0) { + LOCK(); + *(int *)(local_a8[0] + 8) = *(int *)(local_a8[0] + 8) + 1; + UNLOCK(); + } + local_a8[1] = 0; + local_a8[2] = 0; + iVar3 = 0; + FUN_1813505c0(param_1,local_88,5,local_a8); + iVar2 = 0; + for (uVar1 = (param_3 ^ (int)param_3 >> 0x1f) - ((int)param_3 >> 0x1f); uVar1 != 0; + uVar1 = uVar1 >> 8) { + iVar2 = iVar2 + 1; + local_30[iVar2] = (byte)uVar1; + } + local_30[0] = (byte)iVar2; + if ((int)param_3 < 0) { + local_30[0] = local_30[0] | 0x80; + } + (*(code *)local_88[0][4])(local_88,local_30,(longlong)iVar2 + 1); + for (uVar1 = (param_4 ^ (int)param_4 >> 0x1f) - ((int)param_4 >> 0x1f); uVar1 != 0; + uVar1 = uVar1 >> 8) { + iVar3 = iVar3 + 1; + local_28[iVar3] = (byte)uVar1; + } + local_28[0] = (byte)iVar3; + if ((int)param_4 < 0) { + local_28[0] = local_28[0] | 0x80; + } + (*(code *)local_88[0][4])(local_88,local_28,(longlong)iVar3 + 1); + if (local_78 != (void **)0x0) { + if (local_50 < local_78[1]) { + *(undefined1 *)((longlong)local_50 + (longlong)*local_78) = 0; + } + local_60 = *local_78; + } + (**(code **)(*param_1 + 0x38))(param_1,local_60); + local_88[0] = juce::MemoryOutputStream::vftable; + if ((local_78 != local_70) && (local_78 != (void **)0x0)) { + FUN_18124a200(local_78,local_50,0); + } + /* WARNING: Subroutine does not return */ + free(local_70[0]); +} + + + +############ FUN_ 181350010 size=297 ############ + +void FUN_181350010(longlong *param_1,longlong *param_2,undefined8 param_3,uint param_4) + +{ + uint uVar1; + int iVar2; + undefined1 auStack_b8 [32]; + longlong local_98 [4]; + undefined **local_78 [2]; + void **local_68; + void *local_60 [2]; + void *local_50; + void *local_40; + undefined8 local_28; + byte local_20 [8]; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_b8; + FUN_18124a4b0(local_78,0x100); + local_98[0] = *param_2; + if (local_98[0] != 0) { + LOCK(); + *(int *)(local_98[0] + 8) = *(int *)(local_98[0] + 8) + 1; + UNLOCK(); + } + local_98[1] = 0; + local_98[2] = 0; + iVar2 = 0; + FUN_1813505c0(param_1,local_78,4,local_98); + for (uVar1 = (param_4 ^ (int)param_4 >> 0x1f) - ((int)param_4 >> 0x1f); uVar1 != 0; + uVar1 = uVar1 >> 8) { + iVar2 = iVar2 + 1; + local_20[iVar2] = (byte)uVar1; + } + local_20[0] = (byte)iVar2; + if ((int)param_4 < 0) { + local_20[0] = local_20[0] | 0x80; + } + (*(code *)local_78[0][4])(local_78,local_20,(longlong)iVar2 + 1); + if (local_68 != (void **)0x0) { + if (local_40 < local_68[1]) { + *(undefined1 *)((longlong)local_40 + (longlong)*local_68) = 0; + } + local_50 = *local_68; + } + (**(code **)(*param_1 + 0x38))(param_1,local_50); + local_78[0] = juce::MemoryOutputStream::vftable; + if ((local_68 != local_60) && (local_68 != (void **)0x0)) { + FUN_18124a200(local_68,local_40,0); + } + /* WARNING: Subroutine does not return */ + free(local_60[0]); +} + + + +############ FUN_ 1813501a0 size=386 ############ + +void FUN_1813501a0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong lVar1; + longlong *plVar2; + uint uVar3; + uint uVar4; + longlong *plVar5; + int iVar6; + undefined1 auStack_d8 [32]; + longlong local_b8 [4]; + undefined **local_98 [2]; + void **local_88; + void *local_80 [2]; + void *local_70; + void *local_60; + undefined8 local_48; + byte local_40 [8]; + ulonglong local_38; + + local_48 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_d8; + lVar1 = *param_2; + if (lVar1 != 0) { + plVar2 = *(longlong **)(lVar1 + 0x28); + for (plVar5 = plVar2; plVar5 != plVar2 + *(int *)(lVar1 + 0x34); plVar5 = plVar5 + 1) { + if (*param_3 == *plVar5) { + uVar4 = (uint)((longlong)plVar5 - (longlong)plVar2 >> 3); + goto LAB_181350218; + } + } + } + uVar4 = 0xffffffff; +LAB_181350218: + FUN_18124a4b0(local_98,0x100); + local_b8[0] = *param_2; + if (local_b8[0] != 0) { + LOCK(); + *(int *)(local_b8[0] + 8) = *(int *)(local_b8[0] + 8) + 1; + UNLOCK(); + } + local_b8[1] = 0; + local_b8[2] = 0; + iVar6 = 0; + FUN_1813505c0(param_1,local_98,3,local_b8); + for (uVar3 = (uVar4 ^ (int)uVar4 >> 0x1f) - ((int)uVar4 >> 0x1f); uVar3 != 0; uVar3 = uVar3 >> 8) + { + iVar6 = iVar6 + 1; + local_40[iVar6] = (byte)uVar3; + } + local_40[0] = (byte)iVar6; + if ((int)uVar4 < 0) { + local_40[0] = local_40[0] | 0x80; + } + (*(code *)local_98[0][4])(local_98,local_40,(longlong)iVar6 + 1); + FUN_180527630(local_98,*param_3); + if (local_88 != (void **)0x0) { + if (local_60 < local_88[1]) { + *(undefined1 *)((longlong)local_60 + (longlong)*local_88) = 0; + } + local_70 = *local_88; + } + (**(code **)(*param_1 + 0x38))(param_1,local_70); + local_98[0] = juce::MemoryOutputStream::vftable; + if ((local_88 != local_80) && (local_88 != (void **)0x0)) { + FUN_18124a200(local_88,local_60,0); + } + /* WARNING: Subroutine does not return */ + free(local_80[0]); +} + + + +############ FUN_ 181350380 size=426 ############ + +void FUN_181350380(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + longlong *plVar3; + longlong *plVar4; + undefined **local_a8 [2]; + void **local_98; + void *local_90 [2]; + void *local_80; + void *local_70; + longlong local_58 [4]; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_28 = 0xfffffffffffffffe; + FUN_18124a4b0(local_a8,0x100); + lVar2 = *param_2; + plVar4 = (longlong *)0x0; + if (lVar2 != 0) { + plVar3 = *(longlong **)(lVar2 + 0x18); + plVar1 = plVar3 + (longlong)*(int *)(lVar2 + 0x24) * 3; + if (plVar3 != plVar1) { + do { + if (*plVar3 == *param_3) { + plVar4 = plVar3 + 1; + break; + } + plVar3 = plVar3 + 3; + } while (plVar3 != plVar1); + } + } + if (plVar4 == (longlong *)0x0) { + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + local_38 = 0; + local_30 = 0; + local_58[3] = lVar2; + FUN_1813505c0(param_1,local_a8,6,local_58 + 3); + lVar2 = FUN_18049d240(*param_3); + (*(code *)local_a8[0][4])(local_a8,*param_3,lVar2 + 1); + } + else { + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + local_58[1] = 0; + local_58[2] = 0; + local_58[0] = lVar2; + FUN_1813505c0(param_1,local_a8,1,local_58); + lVar2 = FUN_18049d240(*param_3); + (*(code *)local_a8[0][4])(local_a8,*param_3,lVar2 + 1); + (**(code **)(*(longlong *)*plVar4 + 200))((longlong *)*plVar4,plVar4 + 1,local_a8); + } + if (local_98 != (void **)0x0) { + if (local_70 < local_98[1]) { + *(undefined1 *)((longlong)local_70 + (longlong)*local_98) = 0; + } + local_80 = *local_98; + } + (**(code **)(*param_1 + 0x38))(param_1,local_80); + local_a8[0] = juce::MemoryOutputStream::vftable; + if ((local_98 != local_90) && (local_98 != (void **)0x0)) { + FUN_18124a200(local_98,local_70,0); + } + /* WARNING: Subroutine does not return */ + free(local_90[0]); +} + + + +############ FUN_ 181235070 size=34 ############ + +void FUN_181235070(longlong param_1) + +{ + longlong lVar1; + + lVar1 = *(longlong *)(param_1 + 0x10); + if ((lVar1 != param_1 + 0x18) && (lVar1 != 0)) { + FUN_18124a200(lVar1,*(undefined8 *)(param_1 + 0x38),0); + return; + } + return; +} + + + +############ FUN_ 1817b4990 size=7865 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x0001817b5087) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1817b4990(byte *param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + int iVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + ulonglong uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + ulonglong uVar31; + uint uVar32; + uint uVar33; + uint uVar34; + bool bVar35; + undefined1 auStack_4608 [32]; + uint local_45e8; + uint local_45e4; + uint local_45e0; + uint local_45dc; + uint local_45d8; + uint local_45d4; + uint local_45d0; + uint local_45cc; + uint local_45c8; + uint local_45c4; + uint local_45c0; + uint local_45bc; + uint local_45b8; + uint local_45b4; + uint local_45b0; + uint local_45ac; + uint local_45a8; + uint local_45a4; + uint local_45a0; + uint local_459c; + uint local_4598; + uint local_4594; + uint local_4590; + uint local_458c; + uint local_4588; + int local_4584; + uint local_4580; + uint local_457c; + uint local_4578; + uint local_4574; + uint local_4570; + uint local_456c; + uint local_4568; + uint local_4564; + uint local_4560; + uint local_455c; + uint local_4558; + uint local_4554; + uint local_4550; + uint local_454c; + uint local_4548; + uint local_4544; + uint local_4540; + uint local_453c; + int local_4538; + uint local_4534; + uint local_4530; + uint local_452c; + uint local_4528; + uint local_4524; + uint local_4520; + uint local_451c; + uint local_4518; + uint local_4514; + uint local_4510; + uint local_450c; + int local_4508; + uint local_4504; + uint local_4500; + uint local_44fc; + uint local_44f8; + uint local_44f4; + uint local_44f0; + uint local_44ec; + uint local_44e8; + uint local_44e4; + uint local_44e0; + uint local_44dc; + uint local_44d8; + uint local_44d4; + uint local_44d0; + uint local_44cc; + uint local_44c8; + uint local_44c4; + uint local_44c0; + uint local_44bc; + uint local_44b8; + uint local_44b4; + uint local_44b0; + uint local_44ac; + uint local_44a8; + uint local_44a4; + uint local_44a0; + uint local_449c; + uint local_4498; + uint local_4494; + uint local_4490; + uint local_448c; + uint local_4488; + int local_4484; + uint local_4480; + int local_447c; + uint local_4478; + uint local_4474; + uint local_4470; + uint local_446c; + uint local_4468; + uint local_4464; + uint local_4460; + uint local_445c; + uint local_4458; + uint local_4454; + int local_4450 [2]; + undefined8 local_4448; + undefined8 local_4440; + byte *local_4438; + undefined1 local_4428 [17352]; + byte *local_60; + undefined8 local_58; + undefined8 local_50; + int *local_48; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1817b49b2; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4608; + _DAT_182679b40 = local_4428; + DAT_18267981c = 0x811c9dc5; + DAT_182679ad0 = 0; + if (param_1 != (byte *)0x0) { + DAT_18267981c = + ((((((((((((((((((((((((((((((((*param_1 ^ 0x811c9dc5) * 0x1000193 ^ (uint)param_1[1]) * + 0x1000193 ^ (uint)param_1[2]) * 0x1000193 ^ (uint)param_1[3]) + * 0x1000193 ^ (uint)param_1[4]) * 0x1000193 ^ (uint)param_1[5]) + * 0x1000193 ^ (uint)param_1[6]) * 0x1000193 ^ (uint)param_1[7]) * + 0x1000193 ^ (uint)param_1[8]) * 0x1000193 ^ (uint)param_1[9]) * + 0x1000193 ^ (uint)param_1[10]) * 0x1000193 ^ (uint)param_1[0xb]) * + 0x1000193 ^ (uint)param_1[0xc]) * 0x1000193 ^ (uint)param_1[0xd]) * + 0x1000193 ^ (uint)param_1[0xe]) * 0x1000193 ^ (uint)param_1[0xf]) * + 0x1000193 ^ (uint)param_1[0x10]) * 0x1000193 ^ (uint)param_1[0x11]) * + 0x1000193 ^ (uint)param_1[0x12]) * 0x1000193 ^ (uint)param_1[0x13]) * + 0x1000193 ^ (uint)param_1[0x14]) * 0x1000193 ^ (uint)param_1[0x15]) * 0x1000193 + ^ (uint)param_1[0x16]) * 0x1000193 ^ (uint)param_1[0x17]) * 0x1000193 ^ + (uint)param_1[0x18]) * 0x1000193 ^ (uint)param_1[0x19]) * 0x1000193 ^ + (uint)param_1[0x1a]) * 0x1000193 ^ (uint)param_1[0x1b]) * 0x1000193 ^ + (uint)param_1[0x1c]) * 0x1000193 ^ (uint)param_1[0x1d]) * 0x1000193 ^ + (uint)param_1[0x1e]) * 0x1000193 ^ (uint)param_1[0x1f]) * 0x1000193; + } + uVar18 = DAT_18267981c + 0x60314d65; + DAT_182679a30 = 0xb98e9aa3; + DAT_182679900 = 0x5161a3d1; + DAT_182679a0c = 0x40210010; + DAT_182679854 = 0xb2e6fe67; + local_448c = 0x5161a3d1; + if ((DAT_18267981c & 1) == 0) { + local_448c = DAT_18267981c; + } + DAT_18267991c = 0xa18f53ec; + DAT_18267987c = 0xa200020; + DAT_1826798c8 = 0xf4c5eadc; + DAT_182679834 = 0xe1896b2d; + uVar32 = (local_448c & 0xff0000 | local_448c >> 0x10) >> 8; + DAT_182679980 = 0xbfb6124e; + DAT_1826797f8 = 0x8d3a01a9; + DAT_18267990c = 0xfc93ffb7; + DAT_182679a28 = uVar32 | (local_448c << 0x10 | local_448c & 0xff00) << 8; + DAT_182679a44 = 0xdbbbb9e0; + DAT_18267980c = 0x24c0c088; + DAT_18267982c = 0xa13f7d7b; + DAT_182679958 = 0x4671655c; + DAT_182679a94 = 0xf2e7fe77; + DAT_182679a3c = 0x68f5bb89; + uVar33 = DAT_18267981c | 0x2b800f97; + DAT_182679800 = + (uVar18 & 0xff0000 | uVar18 >> 0x10) >> 8 | (uVar18 * 0x10000 | uVar18 & 0xff00) << 8; + DAT_182679a6c = 0x5e70ac13; + DAT_182679abc = 0x8000020; + uVar4 = DAT_18267981c | 0x81bdd207; + DAT_1826798b0 = 0x154c81f1; + uVar1 = DAT_18267981c << 0x10; + uVar2 = DAT_18267981c >> 0x10; + DAT_18267997c = uVar1 | uVar2; + uVar5 = DAT_18267981c ^ 0x114cf3cc; + DAT_182679aa8 = 0x759e6051; + uVar6 = DAT_18267981c + 0x4fd5bddf | 0x4260b353; + uVar26 = DAT_18267981c & 7; + uVar7 = 0xa4c283e3; + if (uVar26 < 4) { + if (1 < uVar26) { + uVar7 = 0x361aaca7; + uVar31 = 0xa9bcb5f8; + bVar35 = uVar26 < 3; + goto LAB_1817b4dd6; + } + uVar31 = 0xe718cb2e; + if (uVar26 == 0) { + uVar31 = (ulonglong)DAT_18267981c; + } + } + else { + if (uVar26 < 6) { + uVar31 = 0x1e79b1f9; + bVar35 = uVar26 < 5; + } + else { + uVar7 = 0x21146998; + uVar31 = 0xd6335c76; + bVar35 = uVar26 < 7; + } +LAB_1817b4dd6: + if (bVar35) { + uVar31 = (ulonglong)uVar7; + } + } + DAT_182679a9c = local_448c | 0xa51e10de; + DAT_182679a50 = + (DAT_18267981c & 0xff0000 | DAT_18267981c >> 0x10) >> 8 | + (DAT_18267981c & 0xff00 | DAT_18267981c << 0x10) << 8; + uVar7 = uVar2 & 3; + if (uVar7 < 2) { + local_45e4 = 0x8737ddbd; + if (uVar7 == 0) { + local_45e4 = DAT_18267997c; + } + } + else { + local_45e4 = 0xdce343cc; + if (uVar7 < 3) { + local_45e4 = 0xa6cd1b13; + } + } + DAT_182679820 = uVar33 * -0x409f3fa4; + uVar8 = DAT_18267981c ^ 0xa23b1f95; + uVar7 = DAT_18267981c + 0x4fafa749; + DAT_1826799dc = uVar7 & 0x1fe1b175; + DAT_182679a64 = DAT_18267981c & 0x33d5a869 ^ 0xeacbd11b; + DAT_182679894 = ~DAT_18267981c; + uVar9 = DAT_18267981c & 0xf10ee163 | 0x684f1f9e; + uVar10 = DAT_18267997c | 0xc6ede318; + DAT_182679b08 = DAT_18267997c | 0x6775a678; + uVar11 = uVar18 & 7; + if (uVar11 < 4) { + if (1 < uVar11) { + uVar24 = 0xaa0f5a56; + uVar18 = 0x49fbb164; + bVar35 = uVar11 < 3; + goto LAB_1817b4f21; + } + uVar24 = 0xb03b578b; + if (uVar11 == 0) { + uVar24 = (ulonglong)uVar18; + } + } + else { + if (uVar11 < 6) { + uVar24 = 0x9d2e16e4; + uVar18 = 0x448a8bae; + bVar35 = uVar11 < 5; + } + else { + uVar24 = 0x4b8489ea; + uVar18 = 0xe3ce30cb; + bVar35 = uVar11 < 7; + } +LAB_1817b4f21: + if (bVar35) { + uVar24 = (ulonglong)uVar18; + } + } + DAT_182679adc = DAT_182679800 * -0x49691c37; + uVar11 = DAT_18267981c ^ 0x565160d5; + uVar18 = uVar5 & 3; + if (uVar18 < 2) { + local_45c8 = 0x4e2bd5d1; + if (uVar18 == 0) { + local_45c8 = uVar5; + } + } + else { + local_45c8 = 0x5bb805d4; + if (uVar18 < 3) { + local_45c8 = 0xb0e6a73f; + } + } + uVar25 = (uVar4 & 0xff0000 | uVar4 >> 0x10) >> 8; + DAT_182679ab4 = DAT_18267997c ^ 0x568ce4c; + DAT_1826799d8 = uVar25 | (uVar4 << 0x10 | uVar4 & 0xff00) << 8; + uVar18 = DAT_18267981c + 0x4fd5bddf >> 0x10; + DAT_18267999c = (DAT_18267981c + 0x4fd5bddf) * 0x10000 | uVar18; + DAT_1826798e0 = DAT_18267981c & 0xd3baf528; + DAT_182679904 = DAT_18267981c | 0x5a9c9a82; + DAT_182679b28 = uVar2 << 0x10 | DAT_18267981c & 0xffff; + DAT_182679974 = local_45e4 & 0x4fadc47a; + DAT_182679808 = local_448c + 0x6f89a214; + uVar3 = DAT_1826799dc >> 0x10; + DAT_182679908 = DAT_1826799dc << 0x10 | uVar3; + DAT_1826798f0 = DAT_182679a64 << 0x10 | DAT_182679a64 >> 0x10; + DAT_182679874 = uVar9 ^ 0x5bc595dd; + uVar23 = (uint)uVar24; + DAT_182679838 = (DAT_18267981c & 0xf10ee163) + 0x3fb72f27; + DAT_182679b1c = DAT_18267981c + 0x4fafa749 | 0x33f2c15; + DAT_1826795b0 = uVar8 * 0x1b391d74; + DAT_1826799a4 = (DAT_18267981c + 0x60314d65) * 0x7afef4b5; + uVar12 = uVar5 << 0x10 | uVar5 >> 0x10; + uVar19 = uVar11 * -0x4f1d8770; + DAT_182679970 = DAT_182679800 | 0xc7d794ff; + uVar13 = DAT_18267981c & 3; + if (uVar13 < 2) { + uVar20 = 0x6151cf96; + if (uVar13 == 0) { + uVar20 = DAT_18267981c; + } + } + else { + uVar20 = 0x8f10b6a0; + if (uVar13 < 3) { + uVar20 = 0x99b5ee94; + } + } + uVar13 = DAT_18267981c + 0x9785ae5; + uVar14 = uVar13 & 0xdfc73870; + DAT_18267988c = DAT_18267981c | 0xdfee75be; + DAT_182679a5c = + ((local_448c & 0xff00) << 8 | (local_448c << 0x10 & 0xffffff) >> 8) >> 8 | + (uVar32 << 0x10 | (local_448c & 0xff0000) >> 8) << 8; + uVar32 = DAT_18267981c ^ 0x9f7b941d; + DAT_182679a00 = DAT_18267981c * -0x590434c9; + if (uVar26 < 4) { + if (uVar26 < 2) { + DAT_182679900 = 0xc4b49c71; + if (uVar26 == 0) { + DAT_182679900 = DAT_18267981c; + } + goto LAB_1817b5356; + } + DAT_182679900 = 0xaf375073; + uVar15 = 0x8c71d2d5; + bVar35 = uVar26 < 3; + } + else if (uVar26 < 6) { + DAT_182679900 = 0x1a2060ec; + uVar15 = 0xeabcb6b8; + bVar35 = uVar26 < 5; + } + else { + uVar15 = 0xd1357755; + bVar35 = uVar26 < 7; + } + if (bVar35) { + DAT_182679900 = uVar15; + } +LAB_1817b5356: + DAT_18267985c = ~(DAT_182679a28 | 0xc2b272bf); + uVar30 = (uint)uVar31; + DAT_182679984 = uVar6 + 0xf10ee163; + DAT_18267994c = + (uVar30 & 0xff0000 | (uint)(uVar31 >> 0x10)) >> 8 | (uVar30 << 0x10 | uVar30 & 0xff00) << 8; + DAT_182679a70 = uVar6 * 0x20207353 & 0xdce343cc; + uVar27 = (DAT_182679820 & 0xff0000 | DAT_182679820 >> 0x10) >> 8; + DAT_182679950 = uVar27 | (uVar33 * -0x3fa40000 | DAT_182679820 & 0xff00) << 8; + uVar21 = uVar30 + 0x3f59573b; + DAT_182679880 = uVar33 * -0x18e734d2; + uVar26 = DAT_182679a9c >> 0x10; + DAT_182679a08 = DAT_182679a9c << 0x10 | uVar26; + DAT_1826799c0 = DAT_182679974 + 0x1c31cf35; + uVar28 = (DAT_182679808 & 0xff0000 | DAT_182679808 >> 0x10) >> 8; + DAT_1826798c0 = DAT_182679b08 + 0x568ce4c; + DAT_182679a80 = uVar28 | (DAT_182679808 * 0x10000 | DAT_182679808 & 0xff00) << 8; + DAT_182679920 = uVar9 ^ 0x887f60f5; + uVar15 = DAT_1826799dc << 0x10 & 0xff0000; + uVar22 = (uVar15 | uVar7 & 0xb175) >> 8; + DAT_182679990 = uVar22 | (uVar3 << 0x10 | uVar3 & 0xff00) << 8; + DAT_182679a14 = + (DAT_182679838 & 0xff0000 | DAT_182679838 >> 0x10) >> 8 | + (DAT_182679838 * 0x10000 | DAT_182679838 & 0xff00) << 8; + uVar16 = DAT_182679894 * uVar8; + DAT_182679b00 = ~(local_45c8 | 0x1b71eb6f); + DAT_182679ae8 = DAT_18267997c + 0x9b38cfa2 & DAT_182679adc; + iVar17 = DAT_182679a5c + (DAT_182679894 ^ 0xf6d871d9); + uVar29 = ((DAT_18267981c & 0x9500) << 8 | (DAT_182679a50 & 0xd5958eda) >> 0x10) >> 8 | + ((DAT_182679a50 & 0xd5958eda) << 0x10 | (DAT_18267981c & 0x8e0000) >> 8) << 8; + uVar9 = DAT_1826798e0 >> 0x10; + uVar18 = uVar18 & 7; + if (uVar18 < 4) { + if (uVar18 < 2) { + uVar34 = DAT_18267988c; + if (uVar18 == 0) { + uVar34 = DAT_18267999c; + } + } + else { + uVar34 = DAT_18267981c; + if (uVar18 < 3) { + uVar34 = DAT_182679a28; + } + } + } + else if (uVar18 < 6) { + uVar34 = DAT_182679ab4; + if (uVar18 < 5) { + uVar34 = uVar32; + } + } + else { + uVar34 = DAT_182679a28 | 0xc2b272bf; + if (uVar18 < 7) { + uVar34 = DAT_18267981c; + } + } + DAT_1826797f0 = DAT_182679a00 - (DAT_182679a28 | 0xdbf2f6ff); + DAT_1826798ac = uVar6 * 0x20207353 ^ DAT_18267981c + 0x4fd5bddf; + DAT_182679844 = (local_45e4 ^ 0xd1f1bc3f) + DAT_182679a70; + DAT_1826795ac = uVar30 & uVar6; + DAT_1826798ec = ~DAT_182679a9c - DAT_18267997c; + DAT_182679814 = DAT_182679880 | ~DAT_182679a9c ^ 0xa4c283e3; + DAT_1826795b8 = uVar33 << 0x10 | uVar33 >> 0x10; + DAT_182679ad8 = + (uVar2 << 0x10 & 0xff0000 | uVar2) >> 8 | + (DAT_18267981c << 0x10 | DAT_18267981c & 0xff00) << 8; + DAT_182679850 = uVar26 << 0x10 | DAT_182679a9c & 0xffff; + DAT_182679a7c = + ((uVar1 & 0xff0000 | DAT_18267981c & 0xffff) >> 8) << 0x10 | + ((uVar2 & 0xff) << 0x10 | uVar2 & 0xff00) >> 8; + DAT_18267992c = DAT_182679920 ^ (uVar10 << 0x10 | uVar10 >> 0x10); + DAT_182679b20 = DAT_182679a64 - (uVar10 & 0x684f1f9e); + DAT_1826799b4 = + (uVar7 & 0xe10000 | DAT_1826799dc >> 0x10) >> 8 | + (DAT_1826799dc << 0x10 | uVar7 & 0xb100) << 8; + DAT_182679a90 = DAT_182679908 | uVar4; + DAT_1826798fc = DAT_182679b1c - DAT_182679a14; + DAT_1826799f0 = + (uVar19 & 0xff0000 | uVar19 >> 0x10) >> 8 | (uVar11 * 0x78900000 | uVar19 & 0xff00) << 8; + DAT_182679b18 = + ((DAT_18267981c & 0xb80000 | (DAT_18267981c & 0xb4b82183) >> 0x10) >> 8 | + ((DAT_18267981c & 0xb4b82183) << 0x10 | DAT_18267981c & 0x2100) << 8) + + DAT_18267981c + 0x60314d65; + DAT_182679918 = (DAT_18267981c | 0xf9fdd7bf) * uVar23; + DAT_1826799b0 = uVar12 & DAT_18267997c; + uVar18 = DAT_18267997c + 0x9b38cfa2 & 3; + if (uVar18 < 2) { + DAT_1826799ac = uVar11; + if (uVar18 == 0) { + DAT_1826799ac = DAT_18267997c + 0x9b38cfa2; + } + } + else { + DAT_1826799ac = DAT_182679b00; + if (uVar18 < 3) { + DAT_1826799ac = DAT_18267981c; + } + } + DAT_182679ac4 = DAT_1826799d8 + DAT_182679adc; + DAT_182679938 = uVar14 | DAT_182679970; + DAT_182679a38 = uVar14 * DAT_18267981c; + DAT_182679ab0 = uVar29 - DAT_182679a5c; + DAT_1826799cc = iVar17 * DAT_1826798e0; + DAT_182679988 = DAT_182679894 * DAT_18267981c; + DAT_182679a10 = uVar34 & (DAT_18267981c | 0x9eea0432); + DAT_182679818 = DAT_1826797f0 * ((DAT_182679a28 | 0xc33990eb) + 0xa2fbf16f); + uVar18 = DAT_18267981c + 0x4fd5bddf; + if ((local_448c >> 0x10 & 0x100) == 0) { + uVar18 = DAT_182679a28; + } + DAT_182679a34 = uVar32 - DAT_1826798ac; + DAT_182679acc = DAT_18267999c + (DAT_182679894 << 0x10 | DAT_182679894 >> 0x10); + DAT_182679a58 = uVar27 << 0x10 | (uVar33 * -0x3fa40000 & 0xffffff | DAT_182679820 & 0xff00) >> 8; + DAT_182679b14 = DAT_182679814 << 0x10 | DAT_182679814 >> 0x10; + DAT_1826799a0 = ~uVar6; + DAT_182679964 = DAT_182679ad8 & DAT_182679a08; + DAT_182679aec = (uVar33 ^ 0x8605610e) + 0xd6523d55 ^ DAT_182679820; + DAT_182679944 = DAT_182679808 ^ DAT_182679b08; + DAT_182679a60 = + (uVar1 & 0xff0000 | DAT_18267981c & 0xffff) >> 8 | (uVar2 << 0x10 | uVar2 & 0xff00) << 8; + DAT_182679994 = DAT_182679a7c * (DAT_1826798c0 * 0x10000 | DAT_1826798c0 >> 0x10); + DAT_1826797fc = DAT_18267997c ^ DAT_182679a28; + DAT_182679a04 = DAT_182679a64 - DAT_182679b20; + DAT_1826799e8 = (DAT_182679a64 >> 0x10) << 0x10 | DAT_182679a64 & 0xffff; + DAT_1826798d4 = + (uVar16 * 0x10000 | uVar16 & 0xff00) << 8 | (uVar16 & 0xff0000 | uVar16 >> 0x10) >> 8; + DAT_1826799e0 = ~DAT_182679874; + DAT_1826798cc = (DAT_18267981c + 0x60314d65) * -0xb4b0000 | DAT_1826799a4 >> 0x10; + DAT_182679898 = DAT_1826799f0 ^ (DAT_18267981c | 0xf9fdd7bf); + DAT_1826799c8 = DAT_1826795b0 | DAT_182679838; + DAT_182679860 = uVar11 * 0x78900000 | uVar19 >> 0x10; + DAT_1826798f4 = + ((uVar23 & 0xff0000 | (uint)(uVar24 >> 0x10)) >> 8 | (uVar23 << 0x10 | uVar23 & 0xff00) << 8) + - DAT_1826799ac; + DAT_1826798b4 = uVar12 ^ DAT_182679918; + DAT_182679b3c = + ((uVar13 & 0xc70000 | uVar14 >> 0x10) >> 8 | (uVar14 << 0x10 | uVar13 & 0x3800) << 8) ^ + 0xd152ac68; + DAT_1826799f8 = DAT_182679ac4 ^ DAT_182679ae8; + uVar6 = (DAT_1826799b0 & 0xff0000 | DAT_1826799b0 >> 0x10) >> 8; + DAT_182679998 = uVar6 | (DAT_1826799b0 << 0x10 | DAT_1826799b0 & 0xff00) << 8; + DAT_182679aa0 = DAT_182679b00 & DAT_18267981c & 0xae2d173f; + DAT_182679ae4 = DAT_182679adc - uVar11; + DAT_1826799ec = + ((uVar4 & 0xff00) << 8 | (uVar4 << 0x10 & 0xffffff) >> 8) >> 8 | + (uVar25 << 0x10 | (uVar4 & 0xff0000) >> 8) << 8; + DAT_182679b34 = + (DAT_182679970 + 0x160e16f1) * (DAT_1826799d8 - DAT_18267997c) - + (DAT_1826798e0 << 0x10 | uVar9); + uVar4 = (DAT_182679970 & 0xff0000 | DAT_182679970 >> 0x10) >> 8; + DAT_1826799a8 = uVar4 | (DAT_182679970 << 0x10 | DAT_182679970 & 0xff00) << 8; + DAT_1826797ec = + ((DAT_1826798e0 << 0x10 & 0xff0000 | DAT_18267981c & 0xf528) >> 8 | + (uVar9 << 0x10 | uVar9 & 0xff00) << 8) ^ uVar20 + uVar5; + uVar5 = DAT_182679988 & 7; + if (uVar5 < 4) { + if (uVar5 < 2) { + DAT_1826798e0 = DAT_18267981c; + if (uVar5 == 0) { + DAT_1826798e0 = DAT_182679988; + } + } + else { + DAT_1826798e0 = DAT_1826799cc; + if (uVar5 < 3) { + DAT_1826798e0 = DAT_182679ab0; + } + } + } + else if (uVar5 < 6) { + DAT_1826798e0 = DAT_182679894; + if (uVar5 < 5) { + DAT_1826798e0 = DAT_18267997c; + } + } + else if (uVar5 < 7) { + DAT_1826798e0 = uVar29; + } + DAT_182679b04 = iVar17 * DAT_182679a38; + DAT_182679960 = uVar18 | DAT_182679818; + DAT_182679848 = DAT_1826797f0 + DAT_1826795ac; + uVar18 = DAT_182679a10 & 7; + if (uVar18 < 4) { + if (uVar18 < 2) { + DAT_182679ab4 = DAT_18267994c & DAT_182679ab4; + if (uVar18 == 0) { + DAT_182679ab4 = DAT_182679a10; + } + } + else { + DAT_182679ab4 = DAT_18267994c; + if (uVar18 < 3) { + DAT_182679ab4 = uVar34; + } + } + } + else if (uVar18 < 6) { + if (uVar18 < 5) { + DAT_182679ab4 = DAT_18267985c; + } + } + else { + DAT_182679ab4 = DAT_182679844; + if (uVar18 < 7) { + DAT_182679ab4 = DAT_18267985c + DAT_182679900; + } + } + DAT_182679a54 = DAT_1826798ac & uVar32; + DAT_1826799fc = DAT_182679974 | DAT_182679a28 | 0xdbf2f6ff; + DAT_182679a40 = DAT_182679b14 * DAT_182679984; + DAT_1826797e8 = DAT_182679a70 * DAT_182679b28; + DAT_182679a20 = DAT_1826798ec * 0x10000 | DAT_1826798ec >> 0x10; + DAT_1826798a0 = DAT_1826799a0 - DAT_182679950; + DAT_1826798c4 = + DAT_1826798ec * (DAT_182679950 ^ DAT_182679904) - + (DAT_18267999c * 0x1e79b1f9 | DAT_182679904 << 0x10 | DAT_182679904 >> 0x10); + DAT_182679890 = (uVar33 >> 0x10) << 0x10 | uVar33 & 0xffff; + DAT_1826798dc = + (uVar28 << 0x10 | (DAT_182679808 * 0x10000 & 0xffffff | DAT_182679808 & 0xff00) >> 8) ^ + DAT_182679a9c; + DAT_182679934 = DAT_182679814 * DAT_1826795b8 * DAT_182679984; + DAT_182679b30 = + DAT_182679a80 - + ((uVar21 & 0xff0000 | uVar21 >> 0x10) >> 8 | (uVar21 * 0x10000 | uVar21 & 0xff00) << 8); + DAT_182679b24 = DAT_182679964 & DAT_182679820; + DAT_18267983c = ~DAT_182679880; + DAT_182679a68 = uVar26 << 0x10 | DAT_182679a9c & 0xffff; + DAT_182679978 = DAT_182679820 & DAT_182679b08; + DAT_1826797f4 = DAT_182679850 ^ DAT_182679aec; + DAT_182679858 = local_448c * 2 + 0x6f89a214; + DAT_182679810 = ~DAT_18267997c; + DAT_18267995c = DAT_1826798c0 ^ DAT_182679a64; + DAT_1826799c4 = DAT_182679944 - DAT_182679a7c; + DAT_1826799e4 = DAT_182679a04 - DAT_182679994; + DAT_182679948 = DAT_182679a60 ^ DAT_1826798f0; + DAT_1826799f4 = DAT_182679920 & DAT_182679b20; + DAT_1826795a0 = DAT_182679a28 - DAT_1826797fc; + DAT_1826798a4 = DAT_1826798fc * DAT_18267992c; + DAT_182679af0 = + (uVar1 & 0xff0000 | DAT_18267981c & 0xffff) >> 8 | (uVar2 << 0x10 | uVar2 & 0xff00) << 8; + DAT_1826798e8 = DAT_182679908 ^ DAT_1826798d4; + DAT_182679a78 = DAT_182679908 - DAT_182679a90; + DAT_182679aa4 = DAT_1826799b4 - DAT_182679b1c; + DAT_182679968 = DAT_1826798cc ^ DAT_1826799e8; + DAT_18267998c = DAT_182679898 - DAT_1826799e0; + DAT_1826798f8 = ~DAT_1826799a4; + DAT_1826798b8 = + (uVar22 << 0x10 | uVar15 >> 8) << 8 | + ((uVar3 & 0xff00) << 8 | (uVar3 << 0x10 & 0xffffff) >> 8) >> 8; + DAT_182679868 = DAT_182679874 + uVar8 * -0x1b391d74; + DAT_1826797e4 = DAT_182679b3c & DAT_18267997c; + DAT_182679940 = DAT_182679b18 * 0x10000 | DAT_182679b18 >> 0x10; + DAT_182679878 = DAT_182679a14 + DAT_182679ae8; + DAT_1826795b4 = DAT_1826798b4 - DAT_182679860; + DAT_1826795a8 = + (DAT_1826799ac & 0xff0000 | DAT_1826799ac >> 0x10) >> 8 | + (DAT_1826799ac << 0x10 | DAT_1826799ac & 0xff00) << 8; + DAT_18267959c = uVar6 << 0x10 | (DAT_1826799b0 << 0x10 & 0xffffff | DAT_1826799b0 & 0xff00) >> 8; + uVar18 = (uVar19 >> 0x10 & 0x300) >> 8; + if (uVar18 < 2) { + DAT_182679888 = DAT_182679918; + if (uVar18 == 0) { + DAT_182679888 = DAT_1826799f0; + } + } + else { + DAT_182679888 = DAT_182679aa0; + if (uVar18 < 3) { + DAT_182679888 = DAT_1826798f4; + } + } + DAT_1826799d4 = DAT_182679adc & DAT_1826799f8; + DAT_182679b10 = DAT_18267997c - DAT_1826799c8; + DAT_182679afc = DAT_18267997c * DAT_182679a5c; + DAT_1826799b8 = + (DAT_182679938 & 0xff0000 | DAT_182679938 >> 0x10) >> 8 | + (DAT_182679938 << 0x10 | DAT_182679938 & 0xff00) << 8; + DAT_1826799bc = DAT_182679ae4 | DAT_1826799d8; + DAT_182679954 = DAT_1826799b0 ^ DAT_1826799ec; + DAT_182679a74 = DAT_182679b00 << 0x10 | DAT_182679b00 >> 0x10; + DAT_1826798d0 = DAT_182679ac4 * 0x10000 | DAT_182679ac4 >> 0x10; + DAT_18267986c = + (DAT_1826799cc & 0xff0000 | DAT_1826799cc >> 0x10) >> 8 | + (DAT_1826799cc * 0x10000 | DAT_1826799cc & 0xff00) << 8; + DAT_182679840 = DAT_182679b34 * DAT_182679800; + DAT_182679914 = + (DAT_1826798e0 & 0xff0000 | DAT_1826798e0 >> 0x10) >> 8 | + (DAT_1826798e0 << 0x10 | DAT_1826798e0 & 0xff00) << 8; + DAT_182679910 = ~DAT_182679970; + DAT_182679864 = DAT_182679ab0 * 0x10000 | DAT_182679ab0 >> 0x10; + DAT_182679828 = uVar4 << 0x10 | (DAT_182679970 << 0x10 & 0xffffff | DAT_182679970 & 0xff00) >> 8; + DAT_182679598 = DAT_182679b04 ^ DAT_182679988; + DAT_1826798d8 = DAT_18267988c + DAT_182679a38; + DAT_182679930 = DAT_1826797ec + DAT_18267981c; + DAT_18267996c = DAT_182679a28 | DAT_18267981c; + DAT_182679a84 = DAT_1826795ac ^ DAT_182679818; + DAT_1826798e4 = + (DAT_182679960 & 0xff0000 | DAT_182679960 >> 0x10) >> 8 | + (DAT_182679960 << 0x10 | DAT_182679960 & 0xff00) << 8; + DAT_182679830 = ~DAT_182679848; + DAT_182679804 = DAT_182679a54 | DAT_18267999c; + DAT_18267984c = DAT_182679a00 & DAT_182679894; + DAT_182679aac = DAT_1826797f0 ^ DAT_182679a10; + DAT_182679a98 = DAT_18267994c * DAT_182679ab4; + DAT_1826798bc = DAT_182679984 + DAT_182679900; + DAT_182679af4 = DAT_18267985c - DAT_182679a40; + DAT_1826795a4 = DAT_182679844 + DAT_182679974; + DAT_182679884 = DAT_182679a58 - DAT_182679a34; + DAT_18267993c = DAT_1826798ac - DAT_182679acc; + DAT_182679b2c = DAT_182679890 ^ DAT_182679a9c; + uVar18 = (DAT_18267981c & 0x70000) >> 0x10; + if (uVar18 < 4) { + if (uVar18 < 2) { + DAT_182679a48 = DAT_1826798c4; + if (uVar18 == 0) { + DAT_182679a48 = DAT_1826795b8; + } + } + else { + DAT_182679a48 = DAT_182679b14; + if (uVar18 < 3) { + DAT_182679a48 = DAT_1826799fc; + } + } + } + else if (uVar18 < 6) { + DAT_182679a48 = DAT_182679a70; + if (uVar18 < 5) { + DAT_182679a48 = DAT_1826797e8; + } + } + else { + DAT_182679a48 = DAT_1826798a0; + if (uVar18 < 7) { + DAT_182679a48 = DAT_1826798ec; + } + } + uVar18 = DAT_18267981c & 3; + if (uVar18 < 2) { + DAT_182679824 = DAT_182679814; + if (uVar18 == 0) { + DAT_182679824 = DAT_182679b28; + } + } + else { + DAT_182679824 = DAT_182679904; + if (uVar18 < 3) { + DAT_182679824 = DAT_182679a20; + } + } + DAT_1826799d0 = DAT_182679820 - DAT_182679aec; + DAT_182679b0c = DAT_182679a80 | DAT_182679b30; + DAT_182679a88 = DAT_182679880 * DAT_1826799a0; + DAT_182679628 = 0xac8; + DAT_182679924 = DAT_182679ad8 - DAT_182679964 ^ 0xdf8b203d; + DAT_182679870 = DAT_182679978 & DAT_182679a08; + DAT_1826798a8 = DAT_1826797f4 ^ DAT_18267983c; + DAT_182679a4c = DAT_182679934 * 0x10000 | DAT_182679934 >> 0x10; + DAT_182679ac0 = DAT_1826799c4 & DAT_182679b24 ^ 0x887f28d; + DAT_182679ac8 = DAT_182679a04 * 0x10000 | DAT_182679a04 >> 0x10; + DAT_18267989c = (DAT_182679974 + 0x1c31cf35) - DAT_182679850; + local_48 = local_4450; + DAT_182679a18 = &local_60; + iVar17 = 0x1a; + DAT_182679928 = DAT_18267981c; + DAT_182679a24 = DAT_1826799b4; + DAT_182679a2c = DAT_182679a28; + DAT_182679a8c = DAT_18267981c; + DAT_182679ab8 = DAT_18267997c; + DAT_182679ae0 = DAT_18267997c; + DAT_182679af8 = DAT_18267997c; + DAT_182679b38 = DAT_182679908; + local_45e8 = DAT_1826798d4; + local_45e4 = DAT_1826797ec; + local_45e0 = DAT_1826799a8; + local_45dc = DAT_1826799ec; + local_45d8 = DAT_182679b3c; + local_45d4 = DAT_182679998; + local_45d0 = DAT_182679894; + local_45cc = DAT_1826799c4; + local_45c8 = DAT_182679b00; + local_45c4 = DAT_182679b24; + local_45c0 = DAT_1826799f0; + local_45bc = DAT_182679a04; + local_45b8 = DAT_1826799b4; + local_45b4 = DAT_1826799a0; + local_45b0 = DAT_182679a7c; + local_45ac = DAT_1826798ac; + local_45a8 = DAT_1826798ec; + local_45a4 = DAT_182679964; + local_45a0 = DAT_182679960; + local_459c = DAT_182679814; + local_4598 = DAT_1826798c4; + local_4594 = DAT_182679850; + local_4590 = DAT_1826799d8; + local_458c = DAT_182679a5c; + local_4588 = DAT_182679970; + local_4584 = DAT_182679a38; + local_4580 = DAT_182679a20; + local_457c = DAT_1826797f4; + local_4578 = DAT_1826797e8; + local_4574 = DAT_1826798a0; + local_4570 = DAT_182679934; + local_456c = DAT_182679a60; + local_4568 = DAT_182679874; + local_4564 = DAT_1826798f4; + local_4560 = DAT_182679a9c; + local_455c = DAT_182679b28; + local_4558 = DAT_182679ad8; + local_4554 = DAT_182679b04; + local_4550 = DAT_182679a08; + local_454c = DAT_182679adc; + local_4548 = DAT_182679860; + local_4544 = DAT_1826798b4; + local_4540 = DAT_1826799fc; + local_453c = DAT_182679890; + local_4538 = DAT_182679a40; + local_4534 = DAT_18267983c; + local_4530 = DAT_182679988; + local_452c = DAT_182679908; + local_4528 = DAT_182679a10; + local_4524 = DAT_182679b14; + local_4520 = DAT_182679a64; + local_451c = DAT_182679aec; + local_4518 = DAT_18267999c; + local_4514 = DAT_182679818; + local_4510 = DAT_182679b08; + local_450c = DAT_182679990; + local_4508 = DAT_182679b34; + local_4504 = DAT_1826797f0; + local_4500 = DAT_18267994c; + local_44fc = DAT_18267985c; + local_44f8 = DAT_182679974; + local_44f4 = DAT_182679a70; + local_44f0 = DAT_182679904; + local_44ec = DAT_182679a80; + local_44e8 = DAT_182679880; + local_44e4 = DAT_1826799b0; + local_44e0 = DAT_1826798cc; + local_44dc = DAT_182679aa0; + local_44d8 = DAT_182679ae4; + local_44d4 = DAT_182679848; + local_44d0 = DAT_182679a54; + local_44cc = DAT_182679978; + local_44c8 = DAT_182679b30; + local_44c4 = DAT_182679a50; + local_44c0 = DAT_1826798c0; + local_44bc = DAT_182679a00; + local_44b8 = DAT_1826798f0; + local_44b4 = DAT_182679920; + local_44b0 = DAT_182679b20; + local_44ac = DAT_1826799a4; + local_44a8 = DAT_182679b1c; + local_44a4 = DAT_182679a14; + local_44a0 = DAT_182679ae8; + local_449c = DAT_182679918; + local_4498 = DAT_182679ac4; + local_4494 = DAT_1826799cc; + local_4490 = DAT_182679ab0; + local_4488 = DAT_18267988c; + local_4484 = DAT_182679994; + local_4480 = DAT_1826797fc; + local_447c = DAT_1826798fc; + local_4478 = DAT_18267992c; + local_4474 = DAT_182679a90; + local_4470 = DAT_1826799e8; + local_446c = DAT_182679898; + local_4468 = DAT_1826799e0; + local_4464 = DAT_182679b18; + local_4460 = DAT_1826799f8; + local_445c = DAT_1826799c8; + local_4458 = DAT_182679938; + local_4454 = DAT_182679a58; + local_4450[0] = DAT_182679a34; + local_4448 = param_3; + local_4440 = param_2; + local_4438 = param_1; + local_60 = param_1; + local_58 = param_2; + local_50 = param_3; + do { + iVar17 = (**(code **)(&DAT_182478090 + (longlong)iVar17 * 8))(); + } while (iVar17 != 0); + DAT_182679a18 = DAT_182679a18 + 4; +} + + + +############ FUN_ 1817217c0 size=7929 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x00018172214c) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1817217c0(byte *param_1,byte *param_2,byte *param_3,undefined8 param_4,longlong param_5) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + byte *pbVar13; + uint uVar14; + uint uVar15; + longlong lVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + bool bVar22; + undefined1 auStack_4b78 [32]; + uint local_4b58; + uint local_4b54; + uint local_4b50; + uint local_4b4c; + uint local_4b48; + uint local_4b44; + uint local_4b40; + uint local_4b3c; + uint local_4b38; + uint local_4b34; + uint local_4b30; + uint local_4b2c; + uint local_4b28; + uint local_4b24; + uint local_4b20; + uint local_4b1c; + uint local_4b18; + uint local_4b14; + int local_4b10; + uint local_4b0c; + uint local_4b08; + uint local_4b04; + int local_4b00; + uint local_4afc; + uint local_4af8; + uint local_4af4; + uint local_4af0; + uint local_4aec; + uint local_4ae8; + uint local_4ae4; + uint local_4ae0; + uint local_4adc; + uint local_4ad8; + uint local_4ad4; + uint local_4ad0; + uint local_4acc; + uint local_4ac8; + uint local_4ac4; + uint local_4ac0; + uint local_4abc; + uint local_4ab8; + uint local_4ab4; + uint local_4ab0; + uint local_4aac; + uint local_4aa8; + uint local_4aa4; + uint local_4aa0; + uint local_4a9c; + uint local_4a98; + uint local_4a94; + uint local_4a90; + uint local_4a8c; + uint local_4a88; + uint local_4a84; + uint local_4a80; + uint local_4a7c; + uint local_4a78; + int local_4a74; + uint local_4a70; + uint local_4a6c; + int local_4a68; + uint local_4a64; + uint local_4a60; + uint local_4a5c; + uint local_4a58; + uint local_4a54; + uint local_4a50; + uint local_4a4c; + uint local_4a48; + uint local_4a44; + uint local_4a40; + uint local_4a3c; + uint local_4a38; + uint local_4a34; + uint local_4a30; + uint local_4a2c; + int local_4a28; + uint local_4a24; + uint local_4a20; + uint local_4a1c; + uint local_4a18; + uint local_4a14; + uint local_4a10; + uint local_4a0c; + uint local_4a08; + uint local_4a04; + int local_4a00; + uint local_49fc; + int local_49f8; + uint local_49f4; + int local_49f0; + uint local_49ec; + undefined1 *local_49e8; + byte *local_49e0; + undefined8 local_49d8; + byte *local_49d0; + byte *local_49c8; + undefined1 local_49b8 [18760]; + byte *local_70; + byte *local_68; + byte *local_60; + undefined8 local_58; + longlong local_50; + undefined1 **local_48; + undefined1 local_40 [8]; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x1817217e2; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4b78; + local_49e8 = local_40; + _DAT_182679590 = local_49b8; + DAT_18267947c = 0x811c9dc5; + DAT_182679520 = 0; + if (param_1 != (byte *)0x0) { + DAT_18267947c = + ((((((((((((((((((((((((((((((((*param_1 ^ 0x811c9dc5) * 0x1000193 ^ (uint)param_1[1]) * + 0x1000193 ^ (uint)param_1[2]) * 0x1000193 ^ (uint)param_1[3]) + * 0x1000193 ^ (uint)param_1[4]) * 0x1000193 ^ (uint)param_1[5]) + * 0x1000193 ^ (uint)param_1[6]) * 0x1000193 ^ (uint)param_1[7]) * + 0x1000193 ^ (uint)param_1[8]) * 0x1000193 ^ (uint)param_1[9]) * + 0x1000193 ^ (uint)param_1[10]) * 0x1000193 ^ (uint)param_1[0xb]) * + 0x1000193 ^ (uint)param_1[0xc]) * 0x1000193 ^ (uint)param_1[0xd]) * + 0x1000193 ^ (uint)param_1[0xe]) * 0x1000193 ^ (uint)param_1[0xf]) * + 0x1000193 ^ (uint)param_1[0x10]) * 0x1000193 ^ (uint)param_1[0x11]) * + 0x1000193 ^ (uint)param_1[0x12]) * 0x1000193 ^ (uint)param_1[0x13]) * + 0x1000193 ^ (uint)param_1[0x14]) * 0x1000193 ^ (uint)param_1[0x15]) * 0x1000193 + ^ (uint)param_1[0x16]) * 0x1000193 ^ (uint)param_1[0x17]) * 0x1000193 ^ + (uint)param_1[0x18]) * 0x1000193 ^ (uint)param_1[0x19]) * 0x1000193 ^ + (uint)param_1[0x1a]) * 0x1000193 ^ (uint)param_1[0x1b]) * 0x1000193 ^ + (uint)param_1[0x1c]) * 0x1000193 ^ (uint)param_1[0x1d]) * 0x1000193 ^ + (uint)param_1[0x1e]) * 0x1000193 ^ (uint)param_1[0x1f]) * 0x1000193; + } + if (param_2 != (byte *)0x0) { + DAT_18267947c = + ((((((((((((((((DAT_18267947c ^ *param_2) * 0x1000193 ^ (uint)param_2[1]) * 0x1000193 ^ + (uint)param_2[2]) * 0x1000193 ^ (uint)param_2[3]) * 0x1000193 ^ + (uint)param_2[4]) * 0x1000193 ^ (uint)param_2[5]) * 0x1000193 ^ (uint)param_2[6] + ) * 0x1000193 ^ (uint)param_2[7]) * 0x1000193 ^ (uint)param_2[8]) * 0x1000193 ^ + (uint)param_2[9]) * 0x1000193 ^ (uint)param_2[10]) * 0x1000193 ^ (uint)param_2[0xb]) + * 0x1000193 ^ (uint)param_2[0xc]) * 0x1000193 ^ (uint)param_2[0xd]) * 0x1000193 ^ + (uint)param_2[0xe]) * 0x1000193 ^ (uint)param_2[0xf]) * 0x1000193; + } + if (param_3 != (byte *)0x0) { + DAT_18267947c = + ((((((((((((((((((((((((((((((((DAT_18267947c ^ *param_3) * 0x1000193 ^ (uint)param_3[1]) * + 0x1000193 ^ (uint)param_3[2]) * 0x1000193 ^ (uint)param_3[3]) + * 0x1000193 ^ (uint)param_3[4]) * 0x1000193 ^ (uint)param_3[5]) + * 0x1000193 ^ (uint)param_3[6]) * 0x1000193 ^ (uint)param_3[7]) * + 0x1000193 ^ (uint)param_3[8]) * 0x1000193 ^ (uint)param_3[9]) * + 0x1000193 ^ (uint)param_3[10]) * 0x1000193 ^ (uint)param_3[0xb]) * + 0x1000193 ^ (uint)param_3[0xc]) * 0x1000193 ^ (uint)param_3[0xd]) * + 0x1000193 ^ (uint)param_3[0xe]) * 0x1000193 ^ (uint)param_3[0xf]) * + 0x1000193 ^ (uint)param_3[0x10]) * 0x1000193 ^ (uint)param_3[0x11]) * + 0x1000193 ^ (uint)param_3[0x12]) * 0x1000193 ^ (uint)param_3[0x13]) * + 0x1000193 ^ (uint)param_3[0x14]) * 0x1000193 ^ (uint)param_3[0x15]) * 0x1000193 + ^ (uint)param_3[0x16]) * 0x1000193 ^ (uint)param_3[0x17]) * 0x1000193 ^ + (uint)param_3[0x18]) * 0x1000193 ^ (uint)param_3[0x19]) * 0x1000193 ^ + (uint)param_3[0x1a]) * 0x1000193 ^ (uint)param_3[0x1b]) * 0x1000193 ^ + (uint)param_3[0x1c]) * 0x1000193 ^ (uint)param_3[0x1d]) * 0x1000193 ^ + (uint)param_3[0x1e]) * 0x1000193 ^ (uint)param_3[0x1f]) * 0x1000193; + } + if (param_5 != 0) { + lVar16 = 0x20; + pbVar13 = (byte *)(param_5 + 2); + do { + DAT_18267947c = + (((((pbVar13[-2] ^ DAT_18267947c) * 0x1000193 ^ (uint)pbVar13[-1]) * 0x1000193 ^ + (uint)*pbVar13) * 0x1000193 ^ (uint)pbVar13[1]) * 0x1000193 ^ (uint)pbVar13[2]) * + 0x1000193; + lVar16 = lVar16 + -1; + pbVar13 = pbVar13 + 5; + } while (lVar16 != 0); + } + DAT_182679530 = DAT_18267947c + 0xd2ac102b; + local_4b10 = DAT_18267947c * 0x744d22e1; + uVar14 = DAT_18267947c & 0xff0000; + DAT_1826794bc = 0x5b2e7a02; + DAT_1826793d0 = 0xdb5c72d1; + uVar11 = DAT_18267947c & 0xff00; + uVar15 = (uVar14 | DAT_18267947c >> 0x10) >> 8; + DAT_1826794f8 = 0x7fdbf78b; + uVar5 = DAT_18267947c << 0x10; + DAT_182679480 = 0x1dee7717; + DAT_182679340 = uVar15 | (uVar11 | uVar5) << 8; + DAT_1826792cc = 0xd7665ff5; + DAT_18267927c = 0xb8737690; + uVar6 = ~DAT_18267947c; + DAT_1826794e4 = 0xde14e052; + DAT_182679500 = uVar6 * -0x4314254e; + DAT_18267925c = 0xc041da97; + DAT_1826792a4 = 0x16f2446c; + DAT_182679454 = DAT_18267947c ^ 0x86ab561f; + uVar20 = (DAT_182679530 & 0xff0000 | DAT_182679530 >> 0x10) >> 8; + DAT_182679248 = 0x8bf7db7f; + DAT_18267950c = 0x1cd356f6; + DAT_18267945c = 0x46881722; + DAT_182679418 = uVar20 | (DAT_182679530 * 0x10000 | DAT_182679530 & 0xff00) << 8; + DAT_182679300 = 0x329e0880; + DAT_182679494 = 0xe1aac53a; + DAT_1826793a8 = 0x5b0c7200; + uVar2 = DAT_18267947c >> 0x10; + DAT_182678ef4 = DAT_18267947c << 0x10 | uVar2; + DAT_18267948c = 0xdff7fb7f; + DAT_1826793ac = DAT_18267947c | 0xd19720ad; + DAT_18267935c = 0x16d24408; + uVar19 = ~DAT_182679340; + DAT_182679318 = 0x1dff77f7; + DAT_18267936c = 0x46881722; + DAT_182679284 = 0xf2dfda97; + DAT_1826792bc = local_4b10 + 0x80404376; + DAT_182679334 = DAT_18267947c ^ 0x956bbbb5; + DAT_1826793dc = DAT_182679500 + 0xe00413bf; + DAT_182679394 = (DAT_18267947c + 0x4f5cf359) * 0x3d223330; + uVar17 = DAT_18267947c | 0x500acf2e; + DAT_182679584 = uVar19 | 0xbc15acd8; + uVar10 = uVar6 >> 0x10; + DAT_18267938c = DAT_18267947c + 0x1feee721; + DAT_1826794dc = DAT_18267947c + 0xfc9840e5 | 0xeab72f4d; + DAT_18267951c = DAT_182679340 | 0xb110b866; + DAT_182679274 = DAT_18267947c ^ 0x6e46f4e3; + uVar3 = (DAT_182679530 * 0x10000 & 0xffffff | DAT_182679530 & 0xff00) >> 8; + DAT_1826794ac = uVar20 << 0x10 | uVar3; + DAT_182679414 = DAT_18267947c | 0xc33fca4e; + DAT_1826794c4 = (DAT_182679340 | 0x4d8b24c0) + 0xa7d64423; + DAT_182679288 = ~DAT_182679334; + DAT_182679470 = ~(DAT_18267947c & 0x5fb0d117); + DAT_182679314 = DAT_1826793ac + 0x97827035; + DAT_1826794d4 = (uVar11 << 8 | (uVar5 & 0xffffff) >> 8) >> 8 | (uVar15 << 0x10 | uVar14 >> 8) << 8 + ; + uVar7 = DAT_1826792bc & 3; + if (uVar7 < 2) { + DAT_182679278 = 0x15290e16; + if (uVar7 == 0) { + DAT_182679278 = DAT_1826792bc; + } + } + else { + DAT_182679278 = 0x730d9fae; + if (uVar7 < 3) { + DAT_182679278 = 0xc84c6565; + } + } + DAT_182679398 = + (uVar17 & 0xff0000 | uVar17 >> 0x10) >> 8 | (uVar17 << 0x10 | uVar17 & 0xff00) << 8; + uVar7 = DAT_18267947c & 0xb7a81498 | 0xeb80f2f; + uVar12 = 0xae9d2041; + if ((uVar19 & 1) == 0) { + uVar12 = DAT_182679584; + } + uVar1 = DAT_18267947c + 0x9df29408 & 0x527f14b8; + DAT_182679554 = + (uVar6 << 0x10 & 0xff0000 | uVar6 & 0xffff) >> 8 | (uVar10 << 0x10 | uVar10 & 0xff00) << 8; + DAT_1826793a0 = ~(DAT_18267947c + 0xa5e4cde6); + DAT_1826792c0 = + (DAT_18267947c + 0x454b7985 & 0xff0000 | DAT_18267947c + 0x454b7985 >> 0x10) >> 8 | + ((DAT_18267947c + 0x454b7985) * 0x10000 | DAT_18267947c + 0x454b7985 & 0xff00) << 8; + DAT_182679370 = + (DAT_1826794dc & 0xff0000 | DAT_1826794dc >> 0x10) >> 8 | + (DAT_1826794dc << 0x10 | DAT_1826794dc & 0xff00) << 8; + DAT_1826792c8 = (uVar11 << 8 | (uVar5 & 0xffffff) >> 8) >> 8 | (uVar15 << 0x10 | uVar14 >> 8) << 8 + ; + DAT_182679240 = 0x13f01a9c; + if ((DAT_18267947c + 0xd2ac102b & 1) == 0) { + DAT_182679240 = DAT_18267947c + 0xd2ac102b; + } + DAT_18267958c = (DAT_182679530 & 0xa6df57a1) + 0x1b18c708; + DAT_1826792f4 = (DAT_182679340 ^ 0x4fc26895) & 0x91dc2271; + DAT_182679308 = DAT_18267947c + 0x57b31489 & 0x15bab3b1; + DAT_182679568 = DAT_182679340 & 0x4e95eeda; + uVar5 = DAT_18267947c & 7; + if (uVar5 < 4) { + if (1 < uVar5) { + uVar14 = 0x6289d8c3; + uVar11 = 0xafd97743; + bVar22 = uVar5 < 3; + goto LAB_18172240a; + } + uVar11 = 0x32f5ae04; + if (uVar5 == 0) { + uVar11 = DAT_18267947c; + } + } + else { + if (uVar5 < 6) { + uVar14 = 0xbc2296e6; + uVar11 = 0x3ed7a7eb; + bVar22 = uVar5 < 5; + } + else { + uVar14 = 0xa5126da; + uVar11 = 0xf47b8af2; + bVar22 = uVar5 < 7; + } +LAB_18172240a: + if (bVar22) { + uVar11 = uVar14; + } + } + DAT_182679238 = DAT_182679334 * -0x522f926e; + uVar14 = local_4b10 + 0x80404376; + DAT_182678f5c = DAT_182679414 * -0x3a742a07; + DAT_18267944c = DAT_182679278 & 0xc34a6cbc; + DAT_18267926c = uVar2 << 0x10 | DAT_18267947c & 0xffff; + uVar5 = DAT_182679288 & 3; + if (uVar5 < 2) { + local_4af8 = 0x956bbbb5; + if (uVar5 == 0) { + local_4af8 = DAT_182679288; + } + } + else { + local_4af8 = 0xb0a30ca7; + if (uVar5 < 3) { + local_4af8 = 0xa5e4cde6; + } + } + DAT_1826792ac = (DAT_18267947c ^ 0x74d4ee48) - (DAT_18267947c | 0x360d4864); + DAT_18267942c = DAT_18267947c & 0x1feee721; + DAT_18267933c = DAT_182679454 * 0x6e46f4e3; + DAT_1826793b0 = DAT_182679340 ^ 0x7ea26bd7; + uVar5 = DAT_18267947c + 0xee669e0d; + DAT_1826794f0 = uVar7 ^ 0x15290e16; + DAT_1826794b4 = DAT_182679584 << 0x10 | DAT_182679584 >> 0x10; + DAT_182679428 = + (uVar19 & 0xff0000 | uVar19 >> 0x10) >> 8 | (uVar19 << 0x10 | uVar19 & 0xff00) << 8; + uVar8 = (DAT_18267947c + 0x4f5cf359) * 0x10000 | DAT_18267947c + 0x4f5cf359 >> 0x10; + uVar9 = DAT_18267947c + 0x38d1750f | (DAT_18267947c + 0x4f5cf359) * 0x5598eeb1; + DAT_182679270 = DAT_18267947c + 0xfc9840e5 + (DAT_18267947c + 0x1feee721 & 0xa181e901); + DAT_1826794cc = DAT_18267947c + 0x1feee721 | DAT_18267947c + 0x454b7985; + local_4b3c = (uVar6 << 0x10 | uVar10) + DAT_18267947c; + DAT_1826793f0 = uVar1 - (DAT_18267947c + 0xfc9840e5 & 0xe619d927); + uVar10 = DAT_18267947c + 0x57b31489; + DAT_182679490 = DAT_18267947c + 0xd2ac102b | DAT_18267947c; + uVar21 = DAT_182679334 * (DAT_182679340 | 0x4d8b24c0); + DAT_1826794a4 = (DAT_182679340 ^ 0x4fc26895) + ~DAT_182679274; + DAT_182679550 = + (DAT_18267951c & 0xff0000 | DAT_18267951c >> 0x10) >> 8 | + (DAT_18267951c << 0x10 | DAT_18267951c & 0xff00) << 8; + uVar15 = DAT_18267947c + 0x5adc794e; + DAT_182679360 = DAT_182679500 + 0x7d7a3afc; + DAT_1826793d8 = DAT_182679568 ^ DAT_182679500; + DAT_182679434 = ~(DAT_18267947c + 0x43bc1091); + uVar18 = (uVar15 & 0xff0000 | uVar15 >> 0x10) >> 8; + DAT_182679268 = uVar18 | (uVar15 * 0x10000 | uVar15 & 0xff00) << 8; + DAT_182679510 = DAT_182679238 + DAT_18267947c; + DAT_182679320 = + (DAT_182679314 & 0xff0000 | DAT_182679314 >> 0x10) >> 8 | + (DAT_182679314 * 0x10000 | DAT_182679314 & 0xff00) << 8 | DAT_18267947c | 0xf7bf34bd; + DAT_1826793d4 = DAT_182679288 + DAT_182679470; + DAT_1826794c0 = DAT_1826794d4 | 0x367bf1b | DAT_18267944c; + uVar19 = (uVar14 >> 0x10 & 0x300) >> 8; + if (uVar19 < 2) { + local_4b28 = DAT_182679340 & 0xd19720ad; + if (uVar19 == 0) { + local_4b28 = (uVar14 & 0xff0000 | uVar14 >> 0x10) >> 8 | + (uVar14 * 0x10000 | local_4b10 + 0x80404376U & 0xff00) << 8; + } + } + else { + local_4b28 = DAT_18267947c * 0x2bbdb2fe; + if (uVar19 < 3) { + local_4b28 = DAT_182678ef4; + } + } + DAT_182679580 = DAT_182679340 ^ DAT_182679314; + uVar14 = (DAT_18267947c & 0x3000000) >> 0x18; + if (uVar14 < 2) { + uVar19 = DAT_18267947c; + if (uVar14 == 0) { + uVar19 = DAT_182679398; + } + } + else { + uVar19 = DAT_182679454; + if (uVar14 < 3) { + uVar19 = DAT_182679470 + 0xa04f2ee9; + } + } + DAT_1826792d4 = DAT_1826793b0 & uVar17; + DAT_1826792e0 = + (uVar5 & 0x820000 | (uVar5 & 0x97827035) >> 0x10) >> 8 | + ((uVar5 & 0x97827035) << 0x10 | uVar5 & 0x7000) << 8; + DAT_1826793cc = (~DAT_182679454 + (DAT_18267947c ^ 0xeecb2744)) * DAT_18267933c; + DAT_182679558 = DAT_1826794b4 & (DAT_18267947c & 0xb7a81498) + 0x440a14cb; + DAT_182679250 = uVar12 - DAT_18267947c ^ DAT_18267947c; + DAT_182679450 = uVar12 * (DAT_18267947c | 0x360d4864); + DAT_182679350 = DAT_18267947c + 0x454b7985 | 0x88e1d077 | DAT_18267947c; + DAT_182679420 = uVar9 ^ uVar8; + uVar5 = DAT_1826794cc & 3; + if (uVar5 < 2) { + if (uVar5 == 0) { + local_4b3c = DAT_1826794cc; + } + } + else { + local_4b3c = uVar1; + if (uVar5 < 3) { + local_4b3c = DAT_1826793a0; + } + } + DAT_1826793f4 = (DAT_182679370 + DAT_1826792c8) * (DAT_182679530 & 0xa6df57a1); + uVar14 = (DAT_1826793f0 & 0xff0000 | DAT_1826793f0 >> 0x10) >> 8; + DAT_182679244 = (DAT_1826793f0 * 0x10000 | DAT_1826793f0 & 0xff00) << 8 | uVar14; + DAT_18267943c = DAT_1826792c0 - DAT_1826792f4; + DAT_18267931c = + (DAT_182679490 & 0xff0000 | DAT_182679490 >> 0x10) >> 8 | + (DAT_182679490 << 0x10 | DAT_182679490 & 0xff00) << 8; + uVar5 = (DAT_1826794dc >> 0x10 & 0x300) >> 8; + if (uVar5 < 2) { + if (uVar5 == 0) { + DAT_1826792c8 = DAT_182679370; + } + } + else { + DAT_1826792c8 = DAT_182679274; + if (uVar5 < 3) { + DAT_1826792c8 = DAT_1826794a4; + } + } + DAT_182679304 = + ((DAT_18267947c << 0x10 & 0xff0000 | DAT_18267947c & 0xffff) >> 8 | + (uVar2 << 0x10 | uVar2 & 0xff00) << 8) ^ DAT_18267947c; + DAT_1826792a0 = uVar3 << 0x10 | uVar20; + DAT_1826792ec = DAT_182679268 * DAT_1826793dc; + DAT_182679544 = DAT_182679418 & 0xb487c1fa ^ DAT_182679308; + if ((DAT_18267947c + 0x43bc1091 & 1) == 0) { + DAT_182679544 = DAT_18267947c + 0x43bc1091; + } + DAT_1826794f4 = ~DAT_182679238; + DAT_182679440 = uVar21 * 0x10000 | uVar21 >> 0x10; + DAT_1826792b4 = DAT_182678f5c + DAT_182679434; + DAT_1826793ec = DAT_182679500 + 0x3e824516 | DAT_182679414; + DAT_18267955c = DAT_18267947c | 0xf7bf34bd | DAT_182678ef4; + DAT_1826792f0 = (DAT_182679398 + 0x80404376) - local_4af8; + DAT_182679518 = DAT_18267944c << 0x10 | DAT_18267944c >> 0x10; + uVar5 = DAT_182679580 - (local_4b10 + -0x7fbfbc8a); + DAT_182679478 = uVar19 | DAT_18267942c; + DAT_182679258 = DAT_1826794f0 * uVar7 + DAT_182679314; + DAT_182679330 = DAT_1826793b0 + DAT_182679340; + DAT_182679408 = uVar17 << 0x10 | uVar17 >> 0x10; + DAT_182679448 = DAT_1826792ac + DAT_182679454 * -0x6e46f4e3; + DAT_18267939c = DAT_182679584 & DAT_1826793cc ^ 0x4261533; + DAT_18267934c = DAT_182679450 + DAT_182679428; + DAT_18267956c = DAT_182679350 * DAT_182679250; + DAT_18267954c = (uVar9 << 0x10 | uVar9 & 0xff00) << 8 | (uVar9 & 0xff0000 | uVar9 >> 0x10) >> 8; + DAT_1826794b8 = ~DAT_182679554 * (DAT_18267947c + 0x454b7985) & DAT_18267947c; + DAT_182678f58 = DAT_182679428 + uVar8; + DAT_182679528 = DAT_1826792c0 * DAT_182679340; + DAT_182679488 = local_4b3c - DAT_182679554; + DAT_182679484 = DAT_182679420 << 0x10 | DAT_182679420 >> 0x10; + DAT_182679514 = DAT_1826793a0 - DAT_18267943c; + DAT_182678f50 = DAT_182679244 - uVar6; + DAT_182679588 = DAT_1826793f0 * (DAT_18267947c + 0x1feee721); + DAT_182679504 = + ((uVar10 & 0xff0000 | uVar10 >> 0x10) >> 8 | (uVar10 * 0x10000 | uVar10 & 0xff00) << 8) * + DAT_182679370; + DAT_182678f6c = DAT_182679490 << 0x10 | DAT_182679490 >> 0x10; + DAT_1826793e4 = DAT_1826794a4 ^ DAT_1826794dc; + DAT_182679380 = DAT_1826793dc * 0x10000 | DAT_1826793dc >> 0x10; + DAT_182679564 = DAT_18267926c + DAT_182679340; + DAT_182679534 = (uVar11 | DAT_182679414) & DAT_182679434 + DAT_182678f5c; + DAT_1826793f8 = DAT_182679268 + DAT_182679334 * 0x522f926e; + DAT_182679358 = (uVar11 | DAT_182679414) + DAT_182679360 + DAT_18267947c + 0x43bc1091; + DAT_182679234 = DAT_182679414 * -0x2a070000 | DAT_182678f5c >> 0x10; + DAT_182679290 = DAT_182679440 + DAT_1826793ec; + uVar10 = DAT_1826794c4 & 3; + if (uVar10 < 2) { + DAT_18267932c = DAT_182679470; + if (uVar10 == 0) { + DAT_18267932c = DAT_1826794c4; + } + } + else { + DAT_18267932c = + (DAT_182679334 & 0xff0000 | DAT_182679334 >> 0x10) >> 8 | + (DAT_182679334 << 0x10 | DAT_182679334 & 0xff00) << 8; + if (uVar10 < 3) { + DAT_18267932c = DAT_182679510; + } + } + DAT_1826793a4 = + ((DAT_1826793d4 & 0xff0000 | DAT_1826793d4 >> 0x10) >> 8) << 0x10 | + (DAT_1826793d4 * 0x10000 & 0xffffff | DAT_1826793d4 & 0xff00) >> 8; + DAT_1826794fc = DAT_182679340 & DAT_182679288; + DAT_182679294 = ~(local_4af8 * (DAT_18267947c & 0x5fb0d117 | 0xd2ac102b)); + DAT_182679368 = DAT_182679580 - (DAT_1826794c0 << 0x10 | DAT_1826794c0 >> 0x10); + DAT_182679354 = uVar5 * 0x10000 | uVar5 >> 0x10; + DAT_1826793b8 = local_4b28 & DAT_182679394 * DAT_182678ef4; + DAT_18267952c = DAT_18267942c | DAT_182679478; + DAT_182679424 = DAT_182679394 - DAT_182678ef4; + DAT_182679548 = + (DAT_182679454 & 0xff0000 | DAT_182679454 >> 0x10) >> 8 | + (DAT_182679454 << 0x10 | DAT_182679454 & 0xff00) << 8; + DAT_182679348 = DAT_182679314 * 0x10000 | DAT_182679314 >> 0x10; + DAT_1826793e8 = DAT_1826792d4 ^ DAT_182679450; + DAT_1826792e8 = DAT_1826793b0 & DAT_182679448; + DAT_182679384 = DAT_182679408 * DAT_1826793cc; + DAT_182679280 = ~DAT_1826792ac; + DAT_182679464 = DAT_18267934c * DAT_182679558; + DAT_182679260 = DAT_18267956c - DAT_182679584; + DAT_182679388 = DAT_182679528 ^ DAT_182679488; + DAT_1826793fc = DAT_1826794b8 * DAT_182678f58; + DAT_182679344 = DAT_182679428 | DAT_182679340; + DAT_18267928c = DAT_182679420 * DAT_1826792c0; + DAT_18267940c = DAT_182679554 + DAT_18267954c; + DAT_182679474 = DAT_182679350 | DAT_182679484; + DAT_182679324 = + (DAT_1826793a0 & 0xff0000 | DAT_1826793a0 >> 0x10) >> 8 | + (DAT_1826793a0 << 0x10 | DAT_1826793a0 & 0xff00) << 8; + DAT_182678f54 = + (uVar14 << 0x10 | (DAT_1826793f0 & 0xff0000) >> 8) << 8 | + ((DAT_1826793f0 & 0xff00) << 8 | (DAT_1826793f0 * 0x10000 & 0xffffff) >> 8) >> 8; + uVar10 = DAT_182679240 & 7; + if (uVar10 < 4) { + if (1 < uVar10) { + DAT_1826793c8 = DAT_18267943c; + if (uVar10 < 3) { + DAT_1826793c8 = DAT_182679514; + } + goto LAB_1817231ea; + } + bVar22 = uVar10 == 0; + uVar10 = DAT_182679240; + DAT_1826793c8 = DAT_1826793f4; + } + else { + if (uVar10 < 6) { + DAT_1826793c8 = DAT_182679588; + if (uVar10 < 5) { + DAT_1826793c8 = DAT_1826794cc; + } + goto LAB_1817231ea; + } + bVar22 = uVar10 < 7; + uVar10 = DAT_18267947c + 0x1feee721; + DAT_1826793c8 = DAT_182679490; + } + if (bVar22) { + DAT_1826793c8 = uVar10; + } +LAB_1817231ea: + DAT_1826794b0 = DAT_182678f6c * DAT_18267931c; + DAT_1826793c0 = DAT_1826792c8 << 0x10 | DAT_1826792c8 >> 0x10; + DAT_182679364 = uVar20 << 0x10 | uVar3; + DAT_182679438 = + (DAT_1826794a4 & 0xff0000 | DAT_1826794a4 >> 0x10) >> 8 | + (DAT_1826794a4 * 0x10000 | DAT_1826794a4 & 0xff00) << 8; + DAT_1826792c4 = DAT_182679340 | DAT_182679500; + DAT_182679574 = ~DAT_1826793e4; + DAT_182679404 = DAT_1826794dc << 0x10 | DAT_1826794dc >> 0x10; + DAT_1826792f8 = (DAT_18267947c + 0xd2ac102b) * 0x10000 | DAT_18267947c + 0xd2ac102b >> 0x10; + DAT_182679570 = DAT_182679550 ^ DAT_182678f50; + DAT_1826794c8 = DAT_182679274 * DAT_18267951c; + DAT_1826792d8 = DAT_18267958c & DAT_182679370; + DAT_182679378 = DAT_1826792ec * DAT_1826792f4; + DAT_1826792b8 = DAT_1826794ac + DAT_182679504; + DAT_18267941c = DAT_1826793d8 - DAT_18267947c; + DAT_1826794ec = DAT_182679360 ^ DAT_182679500 + 0xe00413bf; + DAT_182679338 = ~DAT_182679418; + DAT_18267923c = (DAT_182679434 + DAT_182678f5c) * DAT_182679380; + DAT_1826792dc = DAT_1826793f8 | DAT_182679568; + DAT_182679400 = DAT_1826794f4 ^ DAT_182679304; + DAT_18267957c = + (DAT_182679534 & 0xff0000 | DAT_182679534 >> 0x10) >> 8 | + (DAT_182679534 << 0x10 | DAT_182679534 & 0xff00) << 8; + DAT_1826793bc = DAT_182679434 ^ DAT_182679308; + DAT_182678f64 = + ((uVar15 & 0xff00) << 8 | (uVar15 * 0x10000 & 0xffffff) >> 8) >> 8 | + (uVar18 << 0x10 | (uVar15 & 0xff0000) >> 8) << 8; + DAT_18267949c = DAT_182679358 * 0x10000 | DAT_182679358 >> 0x10; + DAT_1826792d0 = uVar2 << 0x10 | DAT_18267947c & 0xffff; + DAT_18267930c = DAT_182679440 | DAT_182679334; + DAT_1826794e8 = DAT_182679544 - DAT_182679564; + DAT_182679460 = DAT_182679478 * DAT_182679354; + DAT_182679540 = DAT_182679290 ^ DAT_182678f5c; + DAT_182679458 = DAT_1826793a4 * DAT_182679510; + DAT_1826792b0 = DAT_182679340 - DAT_18267926c; + DAT_182679254 = DAT_1826794d4 | DAT_182679278; + DAT_1826794d8 = DAT_182679294 * DAT_18267944c; + DAT_182679578 = DAT_1826793ec | DAT_182679518; + DAT_182679328 = DAT_182679368 ^ DAT_1826794c4; + DAT_1826794d0 = DAT_18267955c & DAT_1826793ac; + DAT_182679310 = local_4b10 + -0x7fbfbc8a + DAT_18267932c; + DAT_182678f60 = DAT_182679320 << 0x10 | DAT_182679320 >> 0x10; + DAT_1826792e4 = DAT_1826794fc * DAT_1826792f0; + DAT_1826794e0 = DAT_1826794c0 - DAT_182679340; + DAT_182679154 = 0x138; + DAT_1826793b4 = + (DAT_182679394 & 0xff0000 | DAT_182679394 >> 0x10) >> 8 | + ((DAT_18267947c + 0x4f5cf359) * 0x33300000 | DAT_182679394 & 0xff00) << 8; + DAT_182679298 = DAT_1826793b8 - DAT_1826792e0; + DAT_182679444 = DAT_182679580 & DAT_182679398; + DAT_1826793c4 = DAT_182679258 * DAT_182679454; + DAT_18267924c = ~DAT_18267942c; + DAT_18267953c = DAT_1826793e8 - DAT_18267952c; + DAT_1826792fc = DAT_182679330 + DAT_182678ef4; + DAT_182679264 = DAT_1826792d4 * DAT_182679314; + DAT_182679374 = DAT_182679424 * DAT_182679548; + DAT_182678f68 = DAT_182679348 - DAT_1826794b4; + DAT_1826794a8 = DAT_18267933c ^ DAT_1826793cc; + DAT_182679410 = DAT_182679408 ^ DAT_1826793b0; + DAT_18267929c = DAT_182679450 | DAT_182679448; + local_48 = &local_49e8; + local_50 = param_5; + DAT_182679468 = &local_70; + iVar4 = 0x79; + DAT_1826792a8 = DAT_182678ef4; + DAT_18267937c = DAT_182679244; + DAT_182679390 = DAT_182679340; + DAT_1826793e0 = DAT_182679340; + DAT_182679430 = DAT_182678ef4; + DAT_182679498 = DAT_182679428; + DAT_1826794a0 = DAT_182679340; + DAT_182679508 = DAT_18267947c; + DAT_182679538 = DAT_182679238; + DAT_182679560 = DAT_182679340; + local_4b58 = DAT_1826794fc; + local_4b54 = DAT_182679428; + local_4b50 = DAT_182679484; + local_4b4c = DAT_1826793a4; + local_4b48 = DAT_182679354; + local_4b44 = DAT_182679478; + local_4b40 = DAT_182679548; + local_4b3c = DAT_182679488; + local_4b38 = DAT_182679334; + local_4b34 = DAT_182679450; + local_4b30 = DAT_182679320; + local_4b2c = DAT_1826793e8; + local_4b28 = DAT_1826793b8; + local_4b24 = DAT_182679448; + local_4b20 = DAT_182679580; + local_4b1c = DAT_1826792ac; + local_4b18 = DAT_1826794b8; + local_4b14 = DAT_182679544; + local_4b0c = DAT_182679454; + local_4b08 = DAT_1826793cc; + local_4b04 = DAT_182679408; + local_4b00 = DAT_18267956c; + local_4afc = DAT_182679368; + local_4af8 = DAT_18267954c; + local_4af4 = DAT_182679294; + local_4af0 = DAT_182679420; + local_4aec = DAT_182679434; + local_4ae8 = DAT_182679268; + local_4ae4 = DAT_18267943c; + local_4ae0 = DAT_1826793b0; + local_4adc = DAT_1826794c0; + local_4ad8 = DAT_182679588; + local_4ad4 = DAT_182679370; + local_4ad0 = DAT_182679350; + local_4acc = DAT_18267955c; + local_4ac8 = DAT_182679490; + local_4ac4 = DAT_182679528; + local_4ac0 = DAT_182678f6c; + local_4abc = DAT_1826794cc; + local_4ab8 = DAT_182679584; + local_4ab4 = DAT_1826793ec; + local_4ab0 = DAT_1826793d4; + local_4aac = DAT_1826792d4; + local_4aa8 = DAT_1826794b4; + local_4aa4 = DAT_182679440; + local_4aa0 = DAT_1826793ac; + local_4a9c = DAT_18267942c; + local_4a98 = DAT_18267933c; + local_4a94 = DAT_182679274; + local_4a90 = DAT_1826792c0; + local_4a8c = DAT_182679554; + local_4a88 = DAT_1826793a0; + local_4a84 = DAT_1826793f4; + local_4a80 = DAT_1826794a4; + local_4a7c = DAT_1826794dc; + local_4a78 = DAT_182679550; + local_4a74 = DAT_182679504; + local_4a70 = DAT_182679304; + local_4a6c = DAT_182679558; + local_4a68 = DAT_18267934c; + local_4a64 = DAT_18267944c; + local_4a60 = DAT_182679234; + local_4a5c = DAT_1826794ac; + local_4a58 = DAT_182679568; + local_4a54 = DAT_182679308; + local_4a50 = DAT_18267951c; + local_4a4c = DAT_18267926c; + local_4a48 = DAT_1826794d4; + local_4a44 = DAT_1826792f4; + local_4a40 = DAT_182679240; + local_4a3c = DAT_182679514; + local_4a38 = DAT_1826792a0; + local_4a34 = DAT_1826793e4; + local_4a30 = DAT_182678f50; + local_4a2c = DAT_18267958c; + local_4a28 = DAT_1826792ec; + local_4a24 = DAT_1826793d8; + local_4a20 = DAT_182679380; + local_4a1c = DAT_1826793f8; + local_4a18 = DAT_1826794f4; + local_4a14 = DAT_182679418; + local_4a10 = DAT_182679534; + local_4a0c = DAT_182679358; + local_4a08 = DAT_182679290; + local_4a04 = DAT_182679518; + local_4a00 = DAT_1826792f0; + local_49fc = DAT_1826792e0; + local_49f8 = DAT_182679258; + local_49f4 = DAT_18267952c; + local_49f0 = DAT_182679424; + local_49ec = DAT_182679348; + local_49e0 = param_3; + local_49d8 = param_4; + local_49d0 = param_2; + local_49c8 = param_1; + local_70 = param_1; + local_68 = param_2; + local_60 = param_3; + local_58 = param_4; + do { + iVar4 = (**(code **)(&DAT_182477b00 + (longlong)iVar4 * 8))(); + } while (iVar4 != 0); + DAT_182679468 = DAT_182679468 + 6; +} + + + +############ FUN_ 1805759d0 size=486 ############ + +void FUN_1805759d0(undefined8 *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + void *pvVar3; + undefined8 *puVar4; + + *param_1 = pace::eden::thrift::pub::SetupDynamicCryptoWhiteboxOutput::vftable; + puVar4 = (undefined8 *)param_1[0x6b]; + if (puVar4 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[0x6c]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x118) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)param_1[0x6b]; + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(((param_1[0x6d] - (longlong)pvVar2) / 0x8c0) * 0x8c0)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + FUN_1805753e0(param_1 + 0xd); + pvVar2 = (void *)param_1[10]; + if (pvVar2 != (void *)0x0) { + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(param_1[0xc] - (longlong)pvVar2)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + pvVar2 = (void *)param_1[7]; + if (pvVar2 != (void *)0x0) { + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(param_1[9] - (longlong)pvVar2)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + pvVar2 = (void *)param_1[4]; + if (pvVar2 != (void *)0x0) { + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(param_1[6] - (longlong)pvVar2)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + pvVar2 = (void *)param_1[1]; + if (pvVar2 == (void *)0x0) { + return; + } + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar2)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 180575180 size=594 ############ + +undefined8 * +FUN_180575180(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = pace::eden::thrift::pub::AuthChain::vftable; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined2 *)(param_1 + 4) = 0; + *(undefined4 *)((longlong)param_1 + 0x24) = 0; + FUN_180487940(param_1 + 5,&DAT_18249336a,param_3,param_4,0xfffffffffffffffe); + FUN_180487940(param_1 + 9,&DAT_18249336a); + param_1[0xd] = 0; + param_1[0xe] = 0xffffffffffffffff; + FUN_180487940(param_1 + 0xf,&DAT_18249336a); + *(undefined1 *)(param_1 + 0x13) = 0; + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + param_1[0x14] = pace::eden::thrift::pub::RemoteServerInfo::vftable; + FUN_180487940(param_1 + 0x15,&DAT_18249336a); + FUN_180487940(param_1 + 0x19,&DAT_18249336a); + *(undefined4 *)(param_1 + 0x1d) = 0; + param_1[0x1e] = 0; + param_1[0x1f] = 0; + param_1[0x20] = 0; + param_1[0x21] = 0; + FUN_180487940(param_1 + 0x22,&DAT_18249336a); + FUN_180487940(param_1 + 0x26,&DAT_18249336a); + FUN_180487940(param_1 + 0x2a,&DAT_18249336a); + *(undefined4 *)(param_1 + 0x2e) = 0; + FUN_180487940(param_1 + 0x2f,&DAT_18249336a); + FUN_180487940(param_1 + 0x33,&DAT_18249336a); + FUN_180487940(param_1 + 0x37,&DAT_18249336a); + param_1[0x3b] = 0; + param_1[0x3c] = 0; + *(undefined1 *)(param_1 + 0x3d) = 0; + *(undefined1 *)((longlong)param_1 + 500) = 0; + param_1[0x3f] = 0; + param_1[0x40] = 0; + param_1[0x41] = 0; + param_1[0x42] = 0; + param_1[0x43] = pace::eden::thrift::pub::SharedLicenseInfo::vftable; + param_1[0x44] = 0; + FUN_180487940(param_1 + 0x45,&DAT_18249336a); + FUN_180487940(param_1 + 0x49,&DAT_18249336a); + *(undefined4 *)(param_1 + 0x4d) = 1; + *(undefined8 *)((longlong)param_1 + 0x26c) = 1; + *(undefined4 *)((longlong)param_1 + 0x274) = 0; + param_1[0x4f] = 0; + param_1[0x50] = 0; + param_1[0x51] = 0; + param_1[0x52] = 0; + param_1[0x53] = 0; + *(undefined2 *)(param_1 + 0x54) = 0; + param_1[0x55] = 0; + param_1[0x56] = 0; + param_1[0x57] = 0; + param_1[0x58] = 0; + param_1[0x59] = 0; + param_1[0x5a] = 0; + param_1[0x5b] = 0; + param_1[0x5c] = 0; + *(undefined2 *)(param_1 + 0x5d) = 0; + *(undefined1 *)((longlong)param_1 + 0x2ea) = 0; + *(undefined4 *)(param_1 + 0x3e) = 0; + return param_1; +} + + + +############ FUN_ 18141b5e0 size=564 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void .?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (undefined8 param_1,undefined8 param_2,longlong param_3,int *param_4) + +{ + char cVar1; + int iVar2; + undefined8 ****ppppuVar3; + void *_Memory; + undefined1 auStack_118 [32]; + undefined4 local_f8; + undefined **local_e8; + void *local_e0; + undefined8 uStack_d8; + longlong local_d0; + undefined1 local_c8; + undefined8 local_c0; + undefined **local_b8; + undefined4 local_b0; + undefined8 ***local_a8 [2]; + longlong local_98; + ulonglong local_90; + undefined8 ***local_88 [2]; + longlong local_78; + ulonglong local_70; + undefined1 local_68 [32]; + undefined4 local_48; + ulonglong local_38; + + local_c0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_118; + *param_4 = 0; + local_e8 = pace::eden::thrift::pub::SetupDynamicCryptoWhiteboxInput::vftable; + local_e0 = (void *)0x0; + uStack_d8 = 0; + local_d0 = 0; + local_c8 = 0; + FUN_180576470(&local_e0); + FUN_181a04090(local_e0,param_2); + local_b8 = pace::eden::thrift::pub::ErrorInfo::vftable; + local_b0 = 0; + FUN_180487940(local_a8,&DAT_18249336a); + FUN_180487940(local_88,&DAT_18249336a); + FUN_180487940(local_68,&DAT_18249336a); + local_48 = 0; + local_f8 = 0; + cVar1 = FUN_1805c0340(0,&local_b8,0,2); + if (cVar1 == '\0') { + *param_4 = 4; + } + else { + cVar1 = FUN_1805c4280(&DAT_1823602b0,&local_e8,param_3,&local_b8); + if (cVar1 == '\0') { + ppppuVar3 = local_88; + if (0xf < local_70) { + ppppuVar3 = (undefined8 ****)local_88[0]; + } + if ((local_78 == 0x16) && + (iVar2 = memcmp(ppppuVar3,"AuthorizationException",0x16), iVar2 == 0)) { + ppppuVar3 = local_a8; + if (0xf < local_90) { + ppppuVar3 = (undefined8 ****)local_a8[0]; + } + if ((local_98 == 0x26) && + (iVar2 = memcmp(ppppuVar3,"DynamicCryptoHostBasedAuthsUnsupported",0x26), iVar2 == 0)) { + *param_4 = 6; + FUN_1805bd330(&local_b8); + goto LAB_18141b7b9; + } + } + *param_4 = 5; + } + else { + if (*(longlong *)(param_3 + 0x10) - *(longlong *)(param_3 + 8) != 0x20) { + *param_4 = 0xb; + } + if (*(longlong *)(param_3 + 0x28) - *(longlong *)(param_3 + 0x20) != 0x20) { + *param_4 = 0xb; + } + if (*(longlong *)(param_3 + 0x40) - *(longlong *)(param_3 + 0x38) != 0x20) { + *param_4 = 0xb; + } + if (*(longlong *)(param_3 + 0x58) - *(longlong *)(param_3 + 0x50) != 0x20) { + *param_4 = 0xb; + } + if (*param_4 != 0) { + FUN_1805bd330(&local_b8); + goto LAB_18141b7b9; + } + } + FUN_1805bd330(&local_b8); + } +LAB_18141b7b9: + FUN_180575800(&local_b8); + local_e8 = pace::eden::thrift::pub::SetupDynamicCryptoWhiteboxInput::vftable; + if (local_e0 == (void *)0x0) { + } + _Memory = local_e0; + if ((0xfff < (ulonglong)(local_d0 - (longlong)local_e0)) && + (_Memory = *(void **)((longlong)local_e0 + -8), + 0x1f < (ulonglong)((longlong)local_e0 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a01ad0 size=9263 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Removing unreachable block (ram,0x000181a03195) */ +/* WARNING: Removing unreachable block (ram,0x000181a0319b) */ +/* WARNING: Removing unreachable block (ram,0x000181a031a0) */ +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_181a01ad0(byte *param_1,byte *param_2,byte *param_3,byte *param_4,byte *param_5, + undefined8 param_6) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + int iVar4; + uint uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint uVar13; + uint uVar14; + uint uVar15; + uint uVar16; + uint uVar17; + uint uVar18; + uint uVar19; + uint uVar20; + uint uVar21; + uint uVar22; + uint uVar23; + uint uVar24; + uint uVar25; + uint uVar26; + uint uVar27; + uint uVar28; + uint uVar29; + uint uVar30; + uint uVar31; + uint uVar32; + uint uVar33; + bool bVar34; + undefined1 auStack_af38 [32]; + uint local_af18; + uint local_af14; + uint local_af10; + uint local_af0c; + uint local_af08; + uint local_af04; + int local_af00; + uint local_aefc; + uint local_aef8; + uint local_aef4; + uint local_aef0; + uint local_aeec; + uint local_aee8; + uint local_aee4; + uint local_aee0; + uint local_aedc; + uint local_aed8; + uint local_aed4; + uint local_aed0; + uint local_aecc; + uint local_aec8; + uint local_aec4; + uint local_aec0; + uint local_aebc; + uint local_aeb8; + int local_aeb4; + uint local_aeb0; + uint local_aeac; + uint local_aea8; + uint local_aea4; + int local_aea0; + uint local_ae9c; + int local_ae98; + uint local_ae94; + uint local_ae90; + uint local_ae8c; + uint local_ae88; + uint local_ae84; + uint local_ae80; + uint local_ae7c; + uint local_ae78; + uint local_ae74; + uint local_ae70; + uint local_ae6c; + uint local_ae68; + uint local_ae64; + uint local_ae60; + uint local_ae5c; + uint local_ae58; + uint local_ae54; + uint local_ae50; + uint local_ae4c; + uint local_ae48; + uint local_ae44; + uint local_ae40; + int local_ae3c; + uint local_ae38; + int local_ae34; + uint local_ae30; + uint local_ae2c; + uint local_ae28; + uint local_ae24; + uint local_ae20; + uint local_ae1c; + uint local_ae18; + uint local_ae14; + uint local_ae10; + uint local_ae0c; + uint local_ae08; + uint local_ae04; + uint local_ae00; + uint local_adfc; + uint local_adf8; + uint local_adf4; + uint local_adf0; + uint local_adec; + uint local_ade8; + uint local_ade4; + uint local_ade0; + uint local_addc; + uint local_add8; + uint local_add4; + uint local_add0; + uint local_adcc; + uint local_adc8; + uint local_adc4; + uint local_adc0; + uint local_adbc; + uint local_adb8; + uint local_adb4; + uint local_adb0; + uint local_adac; + uint local_ada8; + uint local_ada4; + uint local_ada0; + uint local_ad9c; + uint local_ad98; + uint local_ad90 [2]; + byte *local_ad88; + byte *local_ad80; + byte *local_ad78; + byte *local_ad70; + undefined1 local_ad68 [44272]; + byte *local_78; + byte *local_70; + byte *local_68; + byte *local_60; + byte *local_58; + undefined8 local_50; + uint *local_48; + ulonglong local_38; + undefined8 uStack_30; + + uStack_30 = 0x181a01af2; + local_38 = DAT_182615970 ^ (ulonglong)auStack_af38; + DAT_18267a8c8 = 0x811c9dc5; + if (DAT_18267a9fc == 0) { + DAT_18267a9fc = 1; + _DAT_182632368 = &DAT_18262e940 + (longlong)_DAT_182632368; + _DAT_182632370 = &DAT_18262e940 + (longlong)_DAT_182632370; + _DAT_182632b78 = &DAT_18262e940 + (longlong)_DAT_182632b78; + _DAT_182632b80 = &DAT_18262e940 + (longlong)_DAT_182632b80; + _DAT_182633588 = &DAT_18262e940 + (longlong)_DAT_182633588; + _DAT_182633590 = &DAT_18262e940 + (longlong)_DAT_182633590; + _DAT_182633598 = &DAT_18262e940 + (longlong)_DAT_182633598; + _DAT_1826339a0 = &DAT_18262e940 + (longlong)_DAT_1826339a0; + _DAT_1826339a8 = &DAT_18262e940 + (longlong)_DAT_1826339a8; + _DAT_182633db0 = &DAT_18262e940 + (longlong)_DAT_182633db0; + } + DAT_18267a9b0 = 0; + _DAT_18267aa20 = local_ad68; + if (param_1 != (byte *)0x0) { + DAT_18267a8c8 = + ((((((((((((((((((((((((((((((((*param_1 ^ 0x811c9dc5) * 0x1000193 ^ (uint)param_1[1]) * + 0x1000193 ^ (uint)param_1[2]) * 0x1000193 ^ (uint)param_1[3]) + * 0x1000193 ^ (uint)param_1[4]) * 0x1000193 ^ (uint)param_1[5]) + * 0x1000193 ^ (uint)param_1[6]) * 0x1000193 ^ (uint)param_1[7]) * + 0x1000193 ^ (uint)param_1[8]) * 0x1000193 ^ (uint)param_1[9]) * + 0x1000193 ^ (uint)param_1[10]) * 0x1000193 ^ (uint)param_1[0xb]) * + 0x1000193 ^ (uint)param_1[0xc]) * 0x1000193 ^ (uint)param_1[0xd]) * + 0x1000193 ^ (uint)param_1[0xe]) * 0x1000193 ^ (uint)param_1[0xf]) * + 0x1000193 ^ (uint)param_1[0x10]) * 0x1000193 ^ (uint)param_1[0x11]) * + 0x1000193 ^ (uint)param_1[0x12]) * 0x1000193 ^ (uint)param_1[0x13]) * + 0x1000193 ^ (uint)param_1[0x14]) * 0x1000193 ^ (uint)param_1[0x15]) * 0x1000193 + ^ (uint)param_1[0x16]) * 0x1000193 ^ (uint)param_1[0x17]) * 0x1000193 ^ + (uint)param_1[0x18]) * 0x1000193 ^ (uint)param_1[0x19]) * 0x1000193 ^ + (uint)param_1[0x1a]) * 0x1000193 ^ (uint)param_1[0x1b]) * 0x1000193 ^ + (uint)param_1[0x1c]) * 0x1000193 ^ (uint)param_1[0x1d]) * 0x1000193 ^ + (uint)param_1[0x1e]) * 0x1000193 ^ (uint)param_1[0x1f]) * 0x1000193; + } + if (param_2 != (byte *)0x0) { + DAT_18267a8c8 = + ((((((((((((((((((((((((((((((((DAT_18267a8c8 ^ *param_2) * 0x1000193 ^ (uint)param_2[1]) * + 0x1000193 ^ (uint)param_2[2]) * 0x1000193 ^ (uint)param_2[3]) + * 0x1000193 ^ (uint)param_2[4]) * 0x1000193 ^ (uint)param_2[5]) + * 0x1000193 ^ (uint)param_2[6]) * 0x1000193 ^ (uint)param_2[7]) * + 0x1000193 ^ (uint)param_2[8]) * 0x1000193 ^ (uint)param_2[9]) * + 0x1000193 ^ (uint)param_2[10]) * 0x1000193 ^ (uint)param_2[0xb]) * + 0x1000193 ^ (uint)param_2[0xc]) * 0x1000193 ^ (uint)param_2[0xd]) * + 0x1000193 ^ (uint)param_2[0xe]) * 0x1000193 ^ (uint)param_2[0xf]) * + 0x1000193 ^ (uint)param_2[0x10]) * 0x1000193 ^ (uint)param_2[0x11]) * + 0x1000193 ^ (uint)param_2[0x12]) * 0x1000193 ^ (uint)param_2[0x13]) * + 0x1000193 ^ (uint)param_2[0x14]) * 0x1000193 ^ (uint)param_2[0x15]) * 0x1000193 + ^ (uint)param_2[0x16]) * 0x1000193 ^ (uint)param_2[0x17]) * 0x1000193 ^ + (uint)param_2[0x18]) * 0x1000193 ^ (uint)param_2[0x19]) * 0x1000193 ^ + (uint)param_2[0x1a]) * 0x1000193 ^ (uint)param_2[0x1b]) * 0x1000193 ^ + (uint)param_2[0x1c]) * 0x1000193 ^ (uint)param_2[0x1d]) * 0x1000193 ^ + (uint)param_2[0x1e]) * 0x1000193 ^ (uint)param_2[0x1f]) * 0x1000193; + } + if (param_3 != (byte *)0x0) { + DAT_18267a8c8 = + ((((((((((((((((((((((((((((((((DAT_18267a8c8 ^ *param_3) * 0x1000193 ^ (uint)param_3[1]) * + 0x1000193 ^ (uint)param_3[2]) * 0x1000193 ^ (uint)param_3[3]) + * 0x1000193 ^ (uint)param_3[4]) * 0x1000193 ^ (uint)param_3[5]) + * 0x1000193 ^ (uint)param_3[6]) * 0x1000193 ^ (uint)param_3[7]) * + 0x1000193 ^ (uint)param_3[8]) * 0x1000193 ^ (uint)param_3[9]) * + 0x1000193 ^ (uint)param_3[10]) * 0x1000193 ^ (uint)param_3[0xb]) * + 0x1000193 ^ (uint)param_3[0xc]) * 0x1000193 ^ (uint)param_3[0xd]) * + 0x1000193 ^ (uint)param_3[0xe]) * 0x1000193 ^ (uint)param_3[0xf]) * + 0x1000193 ^ (uint)param_3[0x10]) * 0x1000193 ^ (uint)param_3[0x11]) * + 0x1000193 ^ (uint)param_3[0x12]) * 0x1000193 ^ (uint)param_3[0x13]) * + 0x1000193 ^ (uint)param_3[0x14]) * 0x1000193 ^ (uint)param_3[0x15]) * 0x1000193 + ^ (uint)param_3[0x16]) * 0x1000193 ^ (uint)param_3[0x17]) * 0x1000193 ^ + (uint)param_3[0x18]) * 0x1000193 ^ (uint)param_3[0x19]) * 0x1000193 ^ + (uint)param_3[0x1a]) * 0x1000193 ^ (uint)param_3[0x1b]) * 0x1000193 ^ + (uint)param_3[0x1c]) * 0x1000193 ^ (uint)param_3[0x1d]) * 0x1000193 ^ + (uint)param_3[0x1e]) * 0x1000193 ^ (uint)param_3[0x1f]) * 0x1000193; + } + if (param_4 != (byte *)0x0) { + DAT_18267a8c8 = + ((((((((((((((((((((((((((((((((DAT_18267a8c8 ^ *param_4) * 0x1000193 ^ (uint)param_4[1]) * + 0x1000193 ^ (uint)param_4[2]) * 0x1000193 ^ (uint)param_4[3]) + * 0x1000193 ^ (uint)param_4[4]) * 0x1000193 ^ (uint)param_4[5]) + * 0x1000193 ^ (uint)param_4[6]) * 0x1000193 ^ (uint)param_4[7]) * + 0x1000193 ^ (uint)param_4[8]) * 0x1000193 ^ (uint)param_4[9]) * + 0x1000193 ^ (uint)param_4[10]) * 0x1000193 ^ (uint)param_4[0xb]) * + 0x1000193 ^ (uint)param_4[0xc]) * 0x1000193 ^ (uint)param_4[0xd]) * + 0x1000193 ^ (uint)param_4[0xe]) * 0x1000193 ^ (uint)param_4[0xf]) * + 0x1000193 ^ (uint)param_4[0x10]) * 0x1000193 ^ (uint)param_4[0x11]) * + 0x1000193 ^ (uint)param_4[0x12]) * 0x1000193 ^ (uint)param_4[0x13]) * + 0x1000193 ^ (uint)param_4[0x14]) * 0x1000193 ^ (uint)param_4[0x15]) * 0x1000193 + ^ (uint)param_4[0x16]) * 0x1000193 ^ (uint)param_4[0x17]) * 0x1000193 ^ + (uint)param_4[0x18]) * 0x1000193 ^ (uint)param_4[0x19]) * 0x1000193 ^ + (uint)param_4[0x1a]) * 0x1000193 ^ (uint)param_4[0x1b]) * 0x1000193 ^ + (uint)param_4[0x1c]) * 0x1000193 ^ (uint)param_4[0x1d]) * 0x1000193 ^ + (uint)param_4[0x1e]) * 0x1000193 ^ (uint)param_4[0x1f]) * 0x1000193; + } + if (param_5 != (byte *)0x0) { + DAT_18267a8c8 = + ((((((((((((((((((((((((((((((((DAT_18267a8c8 ^ *param_5) * 0x1000193 ^ (uint)param_5[1]) * + 0x1000193 ^ (uint)param_5[2]) * 0x1000193 ^ (uint)param_5[3]) + * 0x1000193 ^ (uint)param_5[4]) * 0x1000193 ^ (uint)param_5[5]) + * 0x1000193 ^ (uint)param_5[6]) * 0x1000193 ^ (uint)param_5[7]) * + 0x1000193 ^ (uint)param_5[8]) * 0x1000193 ^ (uint)param_5[9]) * + 0x1000193 ^ (uint)param_5[10]) * 0x1000193 ^ (uint)param_5[0xb]) * + 0x1000193 ^ (uint)param_5[0xc]) * 0x1000193 ^ (uint)param_5[0xd]) * + 0x1000193 ^ (uint)param_5[0xe]) * 0x1000193 ^ (uint)param_5[0xf]) * + 0x1000193 ^ (uint)param_5[0x10]) * 0x1000193 ^ (uint)param_5[0x11]) * + 0x1000193 ^ (uint)param_5[0x12]) * 0x1000193 ^ (uint)param_5[0x13]) * + 0x1000193 ^ (uint)param_5[0x14]) * 0x1000193 ^ (uint)param_5[0x15]) * 0x1000193 + ^ (uint)param_5[0x16]) * 0x1000193 ^ (uint)param_5[0x17]) * 0x1000193 ^ + (uint)param_5[0x18]) * 0x1000193 ^ (uint)param_5[0x19]) * 0x1000193 ^ + (uint)param_5[0x1a]) * 0x1000193 ^ (uint)param_5[0x1b]) * 0x1000193 ^ + (uint)param_5[0x1c]) * 0x1000193 ^ (uint)param_5[0x1d]) * 0x1000193 ^ + (uint)param_5[0x1e]) * 0x1000193 ^ (uint)param_5[0x1f]) * 0x1000193; + } + DAT_18267a728 = DAT_18267a8c8 * 0x7a0dcc15; + iVar4 = DAT_18267a8c8 + 0xba27285; + DAT_18267a7ac = DAT_18267a8c8 * -0x69cf18cb; + uVar32 = DAT_18267a8c8 ^ 0x5237b5b9; + DAT_18267a870 = DAT_18267a8c8 & 0x7ada6b0c; + DAT_18267a70c = 0x3525ba9e; + uVar28 = DAT_18267a8c8 & 3; + DAT_18267a7a8 = 0x84687d90; + DAT_18267a94c = 0x1717acec; + DAT_18267a988 = 0xabed066d; + DAT_18267a7fc = 0x793ea425; + DAT_18267a99c = 0x1e459a7d; + DAT_18267a75c = 0xa1eef78e; + DAT_18267a974 = 0xb318946; + DAT_18267a790 = 0x4e5c31a8; + DAT_18267a838 = 0x5136869a; + DAT_18267a8ec = 0x84e80b9a; + DAT_18267a924 = 0x4607a69f; + DAT_18267a7ec = 0xa45026d; + DAT_18267a91c = 0x6e0d1adf; + DAT_18267a714 = 0xd26a8fc0; + DAT_18267a860 = 0xe8e85313; + DAT_18267a910 = 0x4e42b5b0; + DAT_18267a734 = 0xd5fe8f9a; + DAT_18267a6d8 = 0xc19f290f; + DAT_18267a6ec = 0x6d06edab; + if (uVar28 < 2) { + uVar26 = 0x23de18ad; + if (uVar28 == 0) { + uVar26 = DAT_18267a8c8; + } + } + else { + uVar26 = 0xfb2322cc; + if (uVar28 < 3) { + uVar26 = 0x10a83609; + } + } + uVar31 = DAT_18267a8c8 ^ 0x5ccfa92; + uVar5 = DAT_18267a8c8 & 7; + if (uVar5 < 4) { + if (uVar5 < 2) { + uVar27 = 0xcddee17; + if (uVar5 == 0) { + uVar27 = DAT_18267a8c8; + } + goto LAB_181a025b6; + } + uVar6 = 0x75559ca6; + uVar27 = 0x1b1457bc; + bVar34 = uVar5 < 3; + } + else if (uVar5 < 6) { + uVar6 = 0xcf8b269; + uVar27 = 0x99c8e52a; + bVar34 = uVar5 < 5; + } + else { + uVar6 = 0xfcbaf1c9; + uVar27 = 0xbcb54562; + bVar34 = uVar5 < 7; + } + if (bVar34) { + uVar27 = uVar6; + } +LAB_181a025b6: + uVar6 = uVar32 | 0xf2cd9918; + DAT_18267a8b0 = DAT_18267a8c8 & 0x371e17a7; + DAT_18267a834 = DAT_18267a728 + 0xfe3dc632; + uVar5 = DAT_18267a7ac + 0xae1c29e6; + if (uVar28 < 2) { + _DAT_18267a8e0 = 0xcdf8d345; + if (uVar28 == 0) { + _DAT_18267a8e0 = DAT_18267a8c8; + } + } + else { + _DAT_18267a8e0 = 0x66ed99a; + if (uVar28 < 3) { + _DAT_18267a8e0 = 0x8660403a; + } + } + uVar7 = DAT_18267a8c8 | 0xb9fc49dc; + DAT_18267a85c = + (uVar31 & 0xff0000 | uVar31 >> 0x10) >> 8 | (uVar31 << 0x10 | uVar31 & 0xff00) << 8; + bVar34 = (DAT_18267a8c8 & 1) == 0; + uVar21 = 0x72a9f579; + if (bVar34) { + uVar21 = DAT_18267a8c8; + } + DAT_18267a7e8 = 0x1fac68b0; + if (bVar34) { + DAT_18267a7e8 = DAT_18267a8c8; + } + DAT_18267a934 = uVar32 << 0x10 | uVar32 >> 0x10; + _DAT_18267a1b8 = uVar27 & 0xe4bfd7c8 ^ 0x466f83ce; + uVar8 = DAT_18267a8c8 + 0xba27285 | 0x50dde43e; + uVar9 = DAT_18267a8c8 | 0x407e43d; + uVar23 = DAT_18267a8c8 >> 0x10; + _DAT_18267a7b8 = DAT_18267a8c8 << 0x10 | uVar23; + local_aec0 = iVar4 * 0x282f81f6; + DAT_18267a86c = DAT_18267a8c8 + 0x11fdb1c; + uVar10 = DAT_18267a8c8 * -0x18cb0000 | DAT_18267a7ac >> 0x10; + uVar11 = DAT_18267a8c8 * -0x5ea8279c & 0x1a53686d; + uVar33 = (DAT_18267a728 & 0xff0000 | DAT_18267a728 >> 0x10) >> 8 | + (DAT_18267a8c8 * -0x33eb0000 | DAT_18267a728 & 0xff00) << 8; + uVar12 = DAT_18267a8c8 + 0xd15ff30 & 0xbbf70949; + local_ae8c = uVar26 + 0xd4ac7d59; + uVar22 = DAT_18267a8c8 & 0xff00; + uVar13 = DAT_18267a8c8 << 0x10; + uVar30 = (DAT_18267a8c8 & 0xff0000 | DAT_18267a8c8 >> 0x10) >> 8; + DAT_18267a730 = uVar30 | (uVar22 | uVar13) << 8; + uVar3 = uVar5 >> 0x10; + DAT_18267a810 = uVar5 * 0x10000 | uVar3; + local_ae78 = uVar6 ^ 0xaea29bb6; + DAT_18267a904 = ~DAT_18267a85c; + uVar14 = uVar26 ^ 0x1a35a1d6; + DAT_18267a768 = uVar21 + 0x6bccb83c; + uVar1 = uVar31 + 0x63c5bd88; + DAT_18267a88c = uVar6 * 0x61527eac; + DAT_18267a944 = uVar32 * 0x67fd2509; + DAT_18267a9d8 = _DAT_18267a7b8 & 0x93d5e70; + DAT_18267a700 = DAT_18267a7e8 << 0x10 | DAT_18267a7e8 >> 0x10; + DAT_18267a9dc = 0x9f298329; + uVar29 = uVar32 >> 0x10 & 7; + if (uVar29 < 4) { + if (uVar29 < 2) { + DAT_18267a9dc = 0x53ded8c; + bVar34 = uVar29 == 0; + uVar25 = DAT_18267a934; + } + else { + uVar25 = 0x16b6abca; + bVar34 = uVar29 < 3; + } + } + else if (uVar29 < 6) { + uVar25 = 0xac80d47e; + DAT_18267a9dc = 0x65b08d13; + bVar34 = uVar29 < 5; + } + else { + uVar25 = 0x3e9691f6; + DAT_18267a9dc = 0xbbdb4ba3; + bVar34 = uVar29 < 7; + } + if (bVar34) { + DAT_18267a9dc = uVar25; + } + DAT_18267a748 = (DAT_18267a870 + 0xf65a1d93) * 0x10000 | DAT_18267a870 + 0xf65a1d93 >> 0x10; + uVar29 = (DAT_18267a8c8 & 0x2632dc4e) + 0x6caa4f19; + DAT_18267a93c = uVar8 ^ 0xb623a566; + uVar25 = 0x1b66954d; + if ((DAT_18267a8c8 + 0xba27285 & 1) == 0) { + uVar25 = DAT_18267a8c8 + 0xba27285; + } + DAT_18267a74c = DAT_18267a728 + 0x59fc99a5 | 0x3ea57027; + DAT_18267a8bc = DAT_18267a834 * 0x10000 | DAT_18267a834 >> 0x10; + _DAT_18267a1b0 = uVar9 ^ 0xa1f36a5a; + DAT_18267a7d4 = DAT_18267a870 * -0x41e5dc07; + _DAT_18267a7b8 = ~_DAT_18267a7b8; + local_ae34 = iVar4 * -0x3aaad06 + -0x3b8c6383; + DAT_18267a95c = (DAT_18267a870 + 0x62e7661d) * -0x69cf18cb; + DAT_18267a6d0 = uVar26 + 0x27ee9cb5; + uVar15 = uVar12 << 0x10 | uVar12 >> 0x10; + DAT_18267a6f4 = (_DAT_18267a8e0 | 0x7359f9ee) + 0x9eec1b4d; + DAT_18267a880 = DAT_18267a730 ^ 0xbcb54562; + uVar2 = DAT_18267a8c8 + 0x10c0ac36; + DAT_18267a6e0 = DAT_18267a730 * -0x66371ad6; + _DAT_18267a8a8 = DAT_18267a904 * -0x755ab491; + DAT_18267a6e4 = DAT_18267a810 + 0xfcbaf1c9; + DAT_18267a19c = ~DAT_18267a8c8; + DAT_18267a7a0 = uVar6 + 0xe0539750; + if (uVar28 < 2) { + uVar16 = 0xb9fc49dc; + if (uVar28 == 0) { + uVar16 = DAT_18267a8c8; + } + } + else { + uVar16 = 0xdf63eb15; + if (uVar28 < 3) { + uVar16 = 0x66ed99a; + } + } + _DAT_18267a80c = local_ae78 + 0x5975e8be; + _DAT_18267a7f0 = uVar23 << 0x10 | DAT_18267a8c8 & 0xffff; + DAT_18267aa28 = + (DAT_18267a8c8 << 0x10 & 0xff0000 | DAT_18267a8c8 & 0xffff) >> 8 | + (uVar23 << 0x10 | uVar23 & 0xff00) << 8; + uVar23 = (uVar21 & 0xff0000 | uVar21 >> 0x10) >> 8; + DAT_18267a7d8 = uVar23 | (uVar21 << 0x10 | uVar21 & 0xff00) << 8; + DAT_18267a9c0 = _DAT_18267a1b8 + 0x775b7dda | DAT_18267a8c8; + DAT_18267a6e8 = DAT_18267a7e8 + (DAT_18267a8b0 ^ 0xdd8fcf04); + DAT_18267a938 = uVar8 ^ 0x6bac6a62; + if (uVar28 < 2) { + DAT_18267a808 = 0x9355b0e7; + if (uVar28 == 0) { + DAT_18267a808 = DAT_18267a8c8; + } + } + else { + DAT_18267a808 = DAT_18267a9dc; + if (uVar28 < 3) { + DAT_18267a808 = 0x9f298329; + } + } + DAT_18267a89c = uVar25 - ((DAT_18267a8c8 | 0xa6ea8ecd) & 0xb759e296); + _DAT_18267a774 = uVar29 & DAT_18267a8c8 + 0xba27285; + DAT_18267a8e8 = _DAT_18267a7b8 ^ (DAT_18267a8c8 | 0xa6ea8ecd); + _DAT_18267a8c4 = ~(DAT_18267a728 + 0x59fc99a5); + uVar17 = DAT_18267a8c8 * 0x31948a28 ^ DAT_18267a8c8; + DAT_18267a828 = DAT_18267a8bc ^ DAT_18267a870; + DAT_18267a8b8 = uVar10 ^ 0x6bdfbc76 | DAT_18267a7d4; + _DAT_18267a720 = (DAT_18267a870 + 0x51afba62 | 0x59fe9c73) * DAT_18267a8c8 * -0x5ea8279c; + local_aee8 = uVar33 | DAT_18267a728; + uVar10 = uVar10 + local_aec0; + DAT_18267a9ac = (DAT_18267a8c8 + 0x11fdb1c) - uVar7; + DAT_18267a7b0 = uVar15 | uVar33; + DAT_18267a850 = + (DAT_18267a880 & 0xff0000 | DAT_18267a880 >> 0x10) >> 8 | + (DAT_18267a880 << 0x10 | DAT_18267a880 & 0xff00) << 8; + DAT_18267a854 = (DAT_18267a8c8 + 0xe0c8fbcf | 0x1b1457bc) ^ (DAT_18267a8c8 | 0xbffc4dfe); + uVar28 = uVar5 * -0x51e3d61a >> 0x10; + _DAT_18267a7bc = ~_DAT_18267a8a8; + _DAT_18267a8a0 = + (uVar22 << 8 | (uVar13 & 0xffffff) >> 8) >> 8 | + (uVar30 << 0x10 | (DAT_18267a8c8 & 0xff0000) >> 8) << 8; + uVar18 = uVar3 & 7; + if (uVar18 < 4) { + if (uVar18 < 2) { + uVar24 = uVar26 ^ 0xa03143db; + if (uVar18 == 0) { + uVar24 = DAT_18267a810; + } + } + else { + uVar24 = uVar16; + if (uVar18 < 3) { + uVar24 = uVar14; + } + } + } + else if (uVar18 < 6) { + uVar24 = uVar6; + if (uVar18 < 5) { + uVar24 = uVar7 ^ 0xc8b200ca; + } + } + else { + uVar24 = DAT_18267a7a0; + if (uVar18 < 7) { + uVar24 = DAT_18267a810 + 0xfcbaf1c9; + } + } + uVar18 = DAT_18267a19c << 0x10 | DAT_18267a19c >> 0x10; + uVar19 = DAT_18267a730 | uVar1; + DAT_18267a92c = + (uVar27 & 0xff0000 | uVar27 >> 0x10) >> 8 | (uVar27 << 0x10 | uVar27 & 0xff00) << 8; + uVar20 = uVar21 & 7; + if (uVar20 < 4) { + if (uVar20 < 2) { + DAT_18267a9cc = DAT_18267a7d8; + if (uVar20 == 0) { + DAT_18267a9cc = uVar21; + } + } + else { + DAT_18267a9cc = (DAT_18267a8c8 & 0x2632dc4e | 0xb0ff575f) * -0x23b88cce; + if (uVar20 < 3) { + DAT_18267a9cc = DAT_18267aa28; + } + } + } + else if (uVar20 < 6) { + DAT_18267a9cc = DAT_18267a8c8 ^ 0x465ff4c7; + if (uVar20 < 5) { + DAT_18267a9cc = DAT_18267a700 | 0xaea29bb6; + } + } + else { + DAT_18267a9cc = _DAT_18267a7f0; + if (uVar20 < 7) { + DAT_18267a9cc = DAT_18267a8b0; + } + } + DAT_18267a704 = uVar25 & DAT_18267a768; + DAT_18267a750 = DAT_18267a93c & _DAT_18267a1b8; + DAT_18267a990 = DAT_18267a938 * DAT_18267a748; + DAT_18267a9e0 = DAT_18267a6e8 & DAT_18267a834 ^ 0xb5bd9660; + DAT_18267a940 = _DAT_18267a1b0 + _DAT_18267a7b8; + DAT_18267a778 = uVar17 - uVar29; + DAT_18267a6dc = + (local_aec0 & 0xff0000 | local_aec0 >> 0x10) >> 8 | + (iVar4 * -0x7e0a0000 | local_aec0 & 0xff00) << 8 | DAT_18267a95c; + DAT_18267a968 = DAT_18267a8c8 * 0x31948a28 - (uVar33 + 0x6453870b); + DAT_18267a980 = _DAT_18267a720 - (DAT_18267a8c8 + 0x11fdb1c | 0xf45d8d7b); + DAT_18267a9a4 = local_aec0 + local_aee8; + DAT_18267a6d4 = (uVar30 << 0x10 | (uVar22 | uVar13 & 0xffffff) >> 8) & DAT_18267a9ac; + DAT_18267a72c = DAT_18267a6f4 * uVar26 & DAT_18267a8c8; + DAT_18267aa1c = uVar10 - uVar7; + DAT_18267a978 = DAT_18267a6f4 ^ local_ae8c; + DAT_18267a9d0 = uVar15 | uVar26 + 0x9abaf7d0; + DAT_18267a710 = uVar26 + 0x27ee9cb5 | DAT_18267a730; + DAT_18267a970 = ~DAT_18267a854; + _DAT_18267a758 = (DAT_18267a730 ^ DAT_18267a8c8) & DAT_18267a730; + uVar29 = _DAT_18267a7bc ^ uVar12 + uVar11; + DAT_18267a858 = + (uVar5 * 0x29e60000 & 0xff0000 | uVar5 * 0x29e60000 >> 0x10) >> 8 | + (uVar28 << 0x10 | uVar28 & 0xff00) << 8; + DAT_18267a760 = _DAT_18267a8a0 ^ uVar7 ^ 0xc8b200ca; + DAT_18267a950 = (local_ae78 + 0x5975e8be) * uVar16; + DAT_18267a6f0 = DAT_18267a19c & DAT_18267a6e0; + DAT_18267a820 = uVar14 + uVar27; + DAT_18267aa0c = DAT_18267a730 ^ DAT_18267a7a0; + DAT_18267a898 = DAT_18267a9cc * DAT_18267a8b0; + DAT_18267a9bc = ~DAT_18267a6e4; + DAT_18267a81c = DAT_18267a944 ^ ((uVar1 ^ 0x1137abbb) << 0x10 | (uVar1 ^ 0x1137abbb) >> 0x10); + DAT_18267a6c8 = DAT_18267a88c + DAT_18267a7d8; + DAT_18267a77c = ~DAT_18267a7e8; + DAT_18267a984 = uVar18 | uVar24; + DAT_18267aa04 = + (uVar19 & 0xff0000 | uVar19 >> 0x10) >> 8 | (uVar19 << 0x10 | uVar19 & 0xff00) << 8; + DAT_18267a9f8 = ~DAT_18267aa28; + _DAT_18267aa10 = (uVar31 + 0xcfbaa229) * DAT_18267a8c8; + if ((DAT_18267a8c8 & 1) == 0) { + _DAT_18267aa10 = _DAT_18267a7f0; + } + DAT_18267a78c = DAT_18267a990 - DAT_18267a9c0; + DAT_18267a8b4 = ((DAT_18267a7e8 >> 0x10) << 0x10 | DAT_18267a7e8 & 0xffff) + DAT_18267a700; + DAT_18267a98c = DAT_18267a934 * uVar32; + DAT_18267a958 = DAT_18267a808 * uVar8; + DAT_18267a76c = DAT_18267a768 * 0x10000 | DAT_18267a768 >> 0x10; + _DAT_18267a804 = DAT_18267a74c ^ DAT_18267a748; + DAT_18267a874 = uVar9; + if ((DAT_18267a93c & 1) == 0) { + DAT_18267a874 = DAT_18267a93c; + } + DAT_18267a198 = ~DAT_18267a9e0; + DAT_18267aa14 = uVar9 + DAT_18267a8c8 + 0xba27285 & DAT_18267a89c; + DAT_18267a868 = _DAT_18267a8c4 ^ DAT_18267a8bc; + _DAT_18267a7b8 = DAT_18267a8e8 - _DAT_18267a7b8; + DAT_18267a8d4 = ~DAT_18267a8b8; + DAT_18267a894 = DAT_18267a940 - uVar17; + DAT_18267a788 = DAT_18267a8c8 + 0x11fdb1c | DAT_18267a870; + DAT_18267a794 = ~DAT_18267a6dc; + DAT_18267a890 = DAT_18267a7d4 + local_ae34; + DAT_18267a848 = (local_aee8 + local_aec0) - DAT_18267a8c8; + DAT_18267a764 = DAT_18267a95c & DAT_18267a980; + DAT_18267a7dc = DAT_18267a880 ^ DAT_18267a728; + DAT_18267a770 = ~DAT_18267a978; + DAT_18267a884 = uVar10 & local_ae8c; + _DAT_18267a9b8 = DAT_18267a730 * DAT_18267a8c8; + DAT_18267a9e4 = DAT_18267a72c + DAT_18267aa1c; + uVar31 = (DAT_18267a854 & 0xff0000 | DAT_18267a854 >> 0x10) >> 8; + DAT_18267aa08 = uVar31 | (DAT_18267a854 << 0x10 | DAT_18267a854 & 0xff00) << 8; + DAT_18267a84c = _DAT_18267a8a8 & _DAT_18267a758; + uVar28 = uVar29 >> 0x10; + DAT_18267a1a4 = uVar29 << 0x10 | uVar28; + DAT_18267a954 = DAT_18267a7a0 | DAT_18267aa0c; + DAT_18267a708 = (uVar2 & 0xff0000 | uVar2 >> 0x10) >> 8 | (uVar2 * 0x10000 | uVar2 & 0xff00) << 8; + DAT_18267a7b4 = DAT_18267a898 * DAT_18267a81c; + _DAT_18267a7c8 = _DAT_18267a8a0 + local_ae78 + 0x5975e8be; + DAT_18267a82c = + uVar14 & 0xffff | ((uVar14 >> 0x18) << 0x10 | (uVar14 & 0xff0000) >> 8) << 8 | DAT_18267a858; + DAT_18267a818 = (uVar2 | uVar11) - DAT_18267a85c; + _DAT_18267a73c = DAT_18267a760 - DAT_18267a904; + _DAT_18267a724 = _DAT_18267a7bc << 0x10 | _DAT_18267a7bc >> 0x10; + DAT_18267a71c = uVar1 - uVar18; + DAT_18267a7c4 = DAT_18267a92c ^ DAT_18267a7ac; + DAT_18267a744 = DAT_18267a19c & DAT_18267a6e4; + DAT_18267a930 = uVar24 * DAT_18267a19c; + DAT_18267a9ec = DAT_18267a730 + uVar32 * -0x67fd2509; + DAT_18267a7e4 = ~DAT_18267a6e0; + _DAT_18267a994 = DAT_18267a9cc ^ DAT_18267aa04; + _DAT_18267a964 = uVar23 << 0x10 | (uVar21 << 0x10 & 0xffffff | uVar21 & 0xff00) >> 8; + DAT_18267aa00 = DAT_18267a8b0 + _DAT_18267aa10; + DAT_18267a914 = DAT_18267a6c8 * DAT_18267a9d8; + DAT_18267a8dc = DAT_18267a98c ^ DAT_18267a934; + DAT_18267a8e4 = + (DAT_18267a88c & 0xff0000 | DAT_18267a88c >> 0x10) >> 8 | + (uVar6 * 0x7eac0000 | DAT_18267a88c & 0xff00) << 8; + DAT_18267a998 = DAT_18267a76c & DAT_18267a834; + DAT_18267a7cc = DAT_18267aa28 | DAT_18267a8b4; + DAT_18267a7f8 = DAT_18267a700 & DAT_18267a77c; + DAT_18267a83c = _DAT_18267a7f0 + DAT_18267a704; + _DAT_18267a194 = _DAT_18267a804 & DAT_18267a7e8; + DAT_18267a830 = DAT_18267a9c0 & DAT_18267a958; + uVar32 = DAT_18267aa14 & 3; + if (uVar32 < 2) { + DAT_18267a780 = DAT_18267a938; + if (uVar32 == 0) { + DAT_18267a780 = DAT_18267aa14; + } + } + else { + DAT_18267a780 = DAT_18267a990; + if (uVar32 < 3) { + DAT_18267a780 = DAT_18267a198; + } + } + uVar32 = DAT_18267a808 & 3; + if (uVar32 < 2) { + DAT_18267a8cc = DAT_18267a93c; + if (uVar32 == 0) { + DAT_18267a8cc = DAT_18267a808; + } + } + else { + DAT_18267a8cc = _DAT_18267a1b8; + if (uVar32 < 3) { + DAT_18267a8cc = DAT_18267a9e0; + } + } + DAT_18267a6cc = DAT_18267a89c & DAT_18267a78c; + DAT_18267a814 = DAT_18267a8e8 & _DAT_18267a1b0; + DAT_18267a948 = DAT_18267a874 * DAT_18267a9dc; + DAT_18267a9d4 = ~DAT_18267a750; + DAT_18267a8f4 = _DAT_18267a8c4 | DAT_18267a6e8; + DAT_18267a9e8 = (DAT_18267a834 >> 0x10) << 0x10 | DAT_18267a834 & 0xffff; + DAT_18267a9f4 = + (DAT_18267a894 & 0xff0000 | DAT_18267a894 >> 0x10) >> 8 | + (DAT_18267a894 * 0x10000 | DAT_18267a894 & 0xff00) << 8; + DAT_18267a97c = DAT_18267a778 * 0x10000 | DAT_18267a778 >> 0x10; + DAT_18267a738 = + (DAT_18267a8d4 & 0xff0000 | DAT_18267a8d4 >> 0x10) >> 8 | + (DAT_18267a8d4 << 0x10 | DAT_18267a8d4 & 0xff00) << 8; + DAT_18267a960 = DAT_18267a8b8 + DAT_18267a7d4; + DAT_18267a754 = ~(DAT_18267a8c8 + 0x11fdb1c); + DAT_18267aa18 = _DAT_18267a774 ^ DAT_18267a870; + DAT_18267a908 = _DAT_18267a7b8 ^ DAT_18267a8c8; + DAT_18267a87c = DAT_18267a828 | DAT_18267a7d4; + _DAT_18267a8f0 = + (DAT_18267a6dc & 0xff0000 | DAT_18267a6dc >> 0x10) >> 8 | + (DAT_18267a6dc << 0x10 | DAT_18267a6dc & 0xff00) << 8; + DAT_18267a798 = (DAT_18267a870 + 0x62e7661d) * -0x18cb0000 | DAT_18267a95c >> 0x10; + DAT_18267a7f4 = local_ae34 + DAT_18267a7d4 & DAT_18267a940; + DAT_18267a824 = + (DAT_18267a788 & 0xff0000 | DAT_18267a788 >> 0x10) >> 8 | + (DAT_18267a788 << 0x10 | DAT_18267a788 & 0xff00) << 8; + uVar32 = local_aee8 + local_aec0; + DAT_18267a8d0 = + (uVar32 & 0xff0000 | uVar32 >> 0x10) >> 8 | (uVar32 * 0x10000 | uVar32 & 0xff00) << 8; + DAT_18267a7a4 = _DAT_18267a8e0 << 0x10 | _DAT_18267a8e0 >> 0x10; + DAT_18267a740 = DAT_18267a848 ^ DAT_18267a794; + DAT_18267a6fc = DAT_18267a7dc * DAT_18267a728; + DAT_18267a9f0 = DAT_18267a9e4 * DAT_18267a72c; + DAT_18267a918 = _DAT_18267a720 + DAT_18267a9ac; + DAT_18267a9a8 = DAT_18267a850 | DAT_18267a764; + _DAT_18267a9c4 = DAT_18267a880 * DAT_18267a970; + DAT_18267a840 = DAT_18267a6f4 | DAT_18267a980; + DAT_18267a7d0 = DAT_18267aa1c * DAT_18267a6d4; + DAT_18267a96c = DAT_18267a770 | DAT_18267a9d0; + _DAT_18267a1b4 = uVar30 << 0x10 | (uVar22 | uVar13 & 0xffffff) >> 8; + _DAT_18267a90c = uVar31 << 0x10 | (DAT_18267a854 << 0x10 & 0xffffff | DAT_18267a854 & 0xff00) >> 8 + ; + DAT_18267a8c0 = DAT_18267a978 & _DAT_18267a9b8; + DAT_18267a784 = _DAT_18267a8a8 ^ DAT_18267a730; + uVar28 = uVar28 & 3; + if (uVar28 < 2) { + DAT_18267a718 = DAT_18267a84c; + if (uVar28 == 0) { + DAT_18267a718 = DAT_18267a1a4; + } + } + else { + DAT_18267a718 = DAT_18267a884; + if (uVar28 < 3) { + DAT_18267a718 = DAT_18267a710; + } + } + uVar28 = DAT_18267a854 & 3; + if (uVar28 < 2) { + DAT_18267a878 = DAT_18267a7b0; + if (uVar28 == 0) { + DAT_18267a878 = DAT_18267a854; + } + } + else { + DAT_18267a878 = _DAT_18267a8a0; + if (uVar28 < 3) { + DAT_18267a878 = _DAT_18267a7c8; + } + } + DAT_18267a6f8 = DAT_18267a82c + DAT_18267a6f0; + DAT_18267a8d8 = DAT_18267a904; + if ((DAT_18267a818 & 1) == 0) { + DAT_18267a8d8 = DAT_18267a818; + } + DAT_18267a1ac = uVar3 << 0x10 | uVar5 & 0xffff; + DAT_18267a1a8 = DAT_18267a858 * DAT_18267a85c; + DAT_18267a920 = _DAT_18267a73c * DAT_18267a71c; + DAT_18267a7e0 = local_ae78 + 0x5975e8be & DAT_18267a760; + DAT_18267a8a4 = ~_DAT_18267a724; + uVar28 = DAT_18267a820 & 7; + if (uVar28 < 4) { + if (uVar28 < 2) { + DAT_18267a1a0 = DAT_18267a19c; + if (uVar28 == 0) { + DAT_18267a1a0 = DAT_18267a820; + } + } + else { + DAT_18267a1a0 = DAT_18267a7e4; + if (uVar28 < 3) { + DAT_18267a1a0 = DAT_18267a930; + } + } + } + else if (uVar28 < 6) { + DAT_18267a1a0 = DAT_18267a954; + if (uVar28 < 5) { + DAT_18267a1a0 = DAT_18267a7ac; + } + } + else { + DAT_18267a1a0 = DAT_18267a9ec; + if (uVar28 < 7) { + DAT_18267a1a0 = uVar26 + 0x27ee9cb5; + } + } + uVar28 = DAT_18267a6e0 & 3; + if (uVar28 < 2) { + DAT_18267a844 = DAT_18267a9f8; + if (uVar28 == 0) { + DAT_18267a844 = DAT_18267a6e0; + } + } + else { + DAT_18267a844 = DAT_18267a944; + if (uVar28 < 3) { + DAT_18267a844 = DAT_18267a744; + } + } + DAT_18267a864 = DAT_18267a92c - DAT_18267a7c4; + local_48 = local_ad90; + local_50 = param_6; + local_58 = param_5; + DAT_18267a8f8 = &local_78; + DAT_18267a514 = 0x1f18; + iVar4 = 0xd5; + DAT_18267a79c = DAT_18267a76c; + DAT_18267a7c0 = _DAT_18267a724; + DAT_18267a800 = DAT_18267a19c; + DAT_18267a888 = DAT_18267a19c; + _DAT_18267a8ac = _DAT_18267a804; + DAT_18267a900 = DAT_18267a8c8; + DAT_18267a928 = DAT_18267a7d4; + DAT_18267a9a0 = DAT_18267a730; + DAT_18267a9c8 = DAT_18267a730; + local_af18 = DAT_18267a930; + local_af14 = DAT_18267a9cc; + local_af10 = DAT_18267a1a4; + local_af0c = DAT_18267aa28; + local_af08 = DAT_18267a7d8; + local_af04 = DAT_18267aa08; + local_af00 = _DAT_18267a720; + local_aefc = DAT_18267a978; + local_aef8 = DAT_18267a92c; + local_aef4 = DAT_18267a870; + local_aef0 = DAT_18267a6d4; + local_aeec = DAT_18267a19c; + local_aee4 = DAT_18267aa14; + local_aee0 = DAT_18267a82c; + local_aedc = DAT_18267a770; + local_aed8 = DAT_18267a858; + local_aed4 = _DAT_18267a8a0; + local_aed0 = DAT_18267a954; + local_aecc = _DAT_18267aa10; + local_aec8 = DAT_18267a874; + local_aec4 = DAT_18267a8b8; + local_aebc = DAT_18267a854; + local_aeb8 = DAT_18267a818; + local_aeb4 = DAT_18267a71c; + local_aeb0 = _DAT_18267a8c4; + local_aeac = DAT_18267a760; + local_aea8 = DAT_18267a980; + local_aea4 = DAT_18267a764; + local_aea0 = DAT_18267a9e4; + local_ae9c = DAT_18267a84c; + local_ae98 = DAT_18267aa1c; + local_ae94 = DAT_18267a6dc; + local_ae90 = DAT_18267a8b0; + local_ae88 = DAT_18267a9d0; + local_ae84 = DAT_18267a72c; + local_ae80 = DAT_18267a93c; + local_ae7c = DAT_18267a7e8; + local_ae74 = DAT_18267a704; + local_ae70 = _DAT_18267a724; + local_ae6c = DAT_18267a884; + local_ae68 = DAT_18267a7dc; + local_ae64 = DAT_18267a794; + local_ae60 = DAT_18267a848; + local_ae5c = DAT_18267a788; + local_ae58 = DAT_18267a9c0; + local_ae54 = DAT_18267a9ec; + local_ae50 = DAT_18267a7e4; + local_ae4c = DAT_18267a9e0; + local_ae48 = DAT_18267a9ac; + local_ae44 = DAT_18267a76c; + local_ae40 = DAT_18267a700; + local_ae3c = _DAT_18267a73c; + local_ae38 = DAT_18267a95c; + local_ae30 = DAT_18267a880; + local_ae2c = DAT_18267a6f4; + local_ae28 = _DAT_18267a8a8; + local_ae24 = DAT_18267a904; + local_ae20 = DAT_18267a810; + local_ae1c = DAT_18267a944; + local_ae18 = DAT_18267a934; + local_ae14 = _DAT_18267a804; + local_ae10 = DAT_18267a808; + local_ae0c = DAT_18267a8bc; + local_ae08 = _DAT_18267a7b8; + local_ae04 = DAT_18267a7d4; + local_ae00 = DAT_18267a8d4; + local_adfc = DAT_18267a894; + local_adf8 = DAT_18267a78c; + local_adf4 = DAT_18267a198; + local_adf0 = DAT_18267a938; + local_adec = DAT_18267a990; + local_ade8 = DAT_18267a85c; + local_ade4 = _DAT_18267a1b8; + local_ade0 = DAT_18267a88c; + local_addc = DAT_18267a89c; + local_add8 = DAT_18267a8e8; + local_add4 = _DAT_18267a1b0; + local_add0 = _DAT_18267a8e0; + local_adcc = _DAT_18267a7f0; + local_adc8 = DAT_18267a9d8; + local_adc4 = DAT_18267a750; + local_adc0 = DAT_18267a778; + local_adbc = _DAT_18267a774; + local_adb8 = DAT_18267a828; + local_adb4 = DAT_18267a850; + local_adb0 = DAT_18267a970; + local_adac = _DAT_18267a9b8; + local_ada8 = DAT_18267a710; + local_ada4 = DAT_18267a7b0; + local_ada0 = DAT_18267a6f0; + local_ad9c = DAT_18267a9f8; + local_ad98 = DAT_18267a744; + local_ad90[0] = DAT_18267a7c4; + local_ad88 = param_4; + local_ad80 = param_3; + local_ad78 = param_2; + local_ad70 = param_1; + local_78 = param_1; + local_70 = param_2; + local_68 = param_3; + local_60 = param_4; + do { + iVar4 = (**(code **)(&DAT_182478a90 + (longlong)iVar4 * 8))(); + } while (iVar4 != 0); + DAT_18267a8f8 = DAT_18267a8f8 + 7; +} + + + +############ FUN_ 18141b8e0 size=35 ############ + +void FUN_18141b8e0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + FUN_18141b260(param_1,param_2,param_2,param_3,param_4,param_5); + return; +} + + + +############ FUN_ 181247a90 size=461 ############ + +undefined8 FUN_181247a90(longlong *param_1,byte *param_2) + +{ + char cVar1; + char cVar2; + uint uVar3; + uint uVar4; + byte bVar5; + int iVar6; + longlong lVar7; + byte local_res10 [8]; + char local_res18 [8]; + + bVar5 = *param_2; + do { + if (bVar5 == 0) { + return 1; + } + lVar7 = 0; + do { + bVar5 = *param_2; + param_2 = param_2 + 1; + uVar4 = (uint)bVar5; + if ((char)bVar5 < '\0') { + uVar3 = 0x40; + iVar6 = 0; + uVar4 = 0x7f; + if ((bVar5 & 0x40) != 0) { + do { + if (uVar3 < 9) break; + uVar4 = uVar4 >> 1; + iVar6 = iVar6 + 1; + uVar3 = uVar3 >> 1; + } while ((bVar5 & uVar3) != 0); + } + uVar4 = bVar5 & uVar4; + for (; (iVar6 = iVar6 + -1, -1 < iVar6 && ((*param_2 & 0xc0) == 0x80)); + param_2 = param_2 + 1) { + uVar4 = *param_2 & 0x3f | uVar4 << 6; + } + } + uVar3 = uVar4 - 0x41; + if (0x19 < uVar3) { + if (uVar4 - 0x61 < 0x1a) { + uVar3 = uVar4 - 0x47; + } + else if (uVar4 - 0x30 < 10) { + uVar3 = uVar4 + 4; + } + else if (uVar4 == 0x2b) { + uVar3 = 0x3e; + } + else if (uVar4 == 0x2f) { + uVar3 = 0x3f; + } + else if ((uVar4 != 0x3d) || (uVar3 = 0x40, lVar7 < 2)) { + return 0; + } + } + local_res18[lVar7] = (char)uVar3; + cVar1 = local_res18[1]; + lVar7 = lVar7 + 1; + } while (lVar7 < 4); + if ((undefined **)*param_1 == juce::MemoryOutputStream::vftable) { + local_res10[0] = (byte)local_res18[1] >> 4 | local_res18[0] << 2; + (*(code *)PTR_FUN_182496b98)(param_1,local_res10); + } + else { + (*(code *)((undefined **)*param_1)[5])(param_1); + } + cVar2 = local_res18[2]; + if ((byte)local_res18[2] < 0x40) { + if ((undefined **)*param_1 == juce::MemoryOutputStream::vftable) { + local_res10[0] = (byte)local_res18[2] >> 2 | cVar1 << 4; + (*(code *)PTR_FUN_182496b98)(param_1,local_res10); + } + else { + (*(code *)((undefined **)*param_1)[5])(param_1); + } + if ((byte)local_res18[3] < 0x40) { + bVar5 = cVar2 << 6 | local_res18[3]; + if ((undefined **)*param_1 == juce::MemoryOutputStream::vftable) { + local_res10[0] = bVar5; + (*(code *)PTR_FUN_182496b98)(param_1,local_res10); + } + else { + (*(code *)((undefined **)*param_1)[5])(param_1,bVar5); + } + } + } + bVar5 = *param_2; + } while( true ); +} + + + +############ FUN_ 1805a59c0 size=124 ############ + +void FUN_1805a59c0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = boost::system::system_error::vftable; + if ((ulonglong)param_1[8] < 0x10) { + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + return; + } + pvVar1 = (void *)param_1[5]; + _Memory = pvVar1; + if ((0xfff < param_1[8] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a1d920 size=23 ############ + +void Unwind_181a1d920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1805a5460 size=167 ############ + +void FUN_1805a5460(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x90) { + FUN_1805a5290(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x90) * 0x90)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a5290 size=232 ############ + +void FUN_1805a5290(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + undefined8 *puVar2; + void *pvVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + if (*(char *)(param_1 + 0x68) != '\0') { + if ((*(longlong **)(param_1 + 0x78) != (longlong *)0x0) && + (puVar2 = (undefined8 *)(**(code **)(**(longlong **)(param_1 + 0x78) + 0x10))(), + puVar2 != (undefined8 *)0x0)) { + (**(code **)*puVar2)(puVar2,1,(undefined8 *)*puVar2,param_4,uVar4); + } + *(undefined1 *)(param_1 + 0x68) = 0; + } + if (0xf < *(ulonglong *)(param_1 + 0x40)) { + pvVar1 = *(void **)(param_1 + 0x28); + pvVar3 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x40) + 1) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0xf; + *(undefined1 *)(param_1 + 0x28) = 0; + if (*(ulonglong *)(param_1 + 0x20) < 0x10) { + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0xf; + *(undefined1 *)(param_1 + 8) = 0; + return; + } + pvVar1 = *(void **)(param_1 + 8); + pvVar3 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x20) + 1) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 1805a4ee0 size=182 ############ + +void FUN_1805a4ee0(basic_streambuf_> *param_1) + +{ + void *pvVar1; + void *_Memory; + longlong lVar2; + + *(undefined ***)param_1 = + boost::io::basic_altstringbuf,std::allocator_>::vftable; + if (param_1[0x70] == (basic_streambuf_>)0x0) { + param_1[0x70] = (basic_streambuf_>)0x0; + **(undefined8 **)(param_1 + 0x18) = 0; + **(undefined8 **)(param_1 + 0x38) = 0; + **(undefined4 **)(param_1 + 0x50) = 0; + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x68) = 0; + /* WARNING: Could not recover jumptable at 0x0001805a4f89. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>:: + ~basic_streambuf_>(param_1); + return; + } + if (**(longlong **)(param_1 + 0x40) == 0) { + lVar2 = (longlong)**(int **)(param_1 + 0x50) + **(longlong **)(param_1 + 0x38); + } + else { + lVar2 = (longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40); + } + pvVar1 = (void *)**(longlong **)(param_1 + 0x18); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(lVar2 - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a55f0 size=319 ############ + +void FUN_1805a55f0(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + longlong lVar6; + void *pvVar7; + + *param_1 = pace::ExceptionHandler::vftable; + plVar4 = (longlong *)param_1[0xe]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_1[0xc]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if (0xf < (ulonglong)param_1[9]) { + pvVar5 = (void *)param_1[6]; + pvVar7 = pvVar5; + if ((0xfff < param_1[9] + 1) && + (pvVar7 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar5 = (void *)param_1[2]; + pvVar7 = pvVar5; + if ((0xfff < param_1[5] + 1) && + (pvVar7 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 180575800 size=272 ############ + +void FUN_180575800(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::ErrorInfo::vftable; + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805e3870 size=115 ############ + +void FUN_1805e3870(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::fusion::EdenAuthCallbackHandler_LocalOnly_Ilok2::vftable; + FUN_1805a5740(param_1 + 6); + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + _Memory = pvVar1; + if ((0xfff < param_1[5] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a5740 size=94 ############ + +void FUN_1805a5740(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::fusion::FusionLicenseData::vftable; + FUN_1805a5520(param_1 + 5); + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a5520 size=179 ############ + +void FUN_1805a5520(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x8a) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x450) * 0x450)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a1de00 size=23 ############ + +void Unwind_181a1de00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1dda0 size=23 ############ + +void Unwind_181a1dda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 1805a1bc0 size=32 ############ + +void FUN_1805a1bc0(void *param_1) + +{ + if (param_1 != (void *)0x0) { + FUN_1805a4fa0(); + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 181a1d5e0 size=26 ############ + +void Unwind_181a1d5e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x140)); +} + + + +############ FUN_ 181a1de90 size=23 ############ + +void Unwind_181a1de90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 180575ed0 size=74 ############ + +void FUN_180575ed0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180575070 size=254 ############ + +void FUN_180575070(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::SharedLicenseInfo::vftable; + pvVar1 = (void *)param_1[0xc]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xe] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18047cfb0 size=78 ############ + +void FUN_18047cfb0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180575f30 size=177 ############ + +void FUN_180575f30(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x118) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x8c0) * 0x8c0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b9270 size=345 ############ + +void FUN_1805b9270(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::TimeLimitRecord::vftable; + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x11] = 0xf; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b7bd0 size=85 ############ + +void FUN_1805b7bd0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::CountLimitRecord::vftable; + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b7480 size=651 ############ + +void FUN_1805b7480(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::ActivationInfoRecord::vftable; + if (0xf < (ulonglong)param_1[0x1d]) { + pvVar1 = (void *)param_1[0x1a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1d] = 0xf; + param_1[0x1c] = 0; + *(undefined1 *)(param_1 + 0x1a) = 0; + if (0xf < (ulonglong)param_1[0x19]) { + pvVar1 = (void *)param_1[0x16]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x19] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x18] = 0; + param_1[0x19] = 0xf; + *(undefined1 *)(param_1 + 0x16) = 0; + if (0xf < (ulonglong)param_1[0x15]) { + pvVar1 = (void *)param_1[0x12]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x15] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x14] = 0; + param_1[0x15] = 0xf; + *(undefined1 *)(param_1 + 0x12) = 0; + if (0xf < (ulonglong)param_1[0x10]) { + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180575e00 size=179 ############ + +void FUN_180575e00(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x87) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x438) * 0x438)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180574c80 size=829 ############ + +void FUN_180574c80(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::RemoteServerInfo::vftable; + if (0xf < (ulonglong)param_1[0x26]) { + pvVar1 = (void *)param_1[0x23]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x26] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x26] = 0xf; + param_1[0x25] = 0; + *(undefined1 *)(param_1 + 0x23) = 0; + if (0xf < (ulonglong)param_1[0x22]) { + pvVar1 = (void *)param_1[0x1f]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x22] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x21] = 0; + param_1[0x22] = 0xf; + *(undefined1 *)(param_1 + 0x1f) = 0; + if (0xf < (ulonglong)param_1[0x1e]) { + pvVar1 = (void *)param_1[0x1b]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1e] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1d] = 0; + param_1[0x1e] = 0xf; + *(undefined1 *)(param_1 + 0x1b) = 0; + if (0xf < (ulonglong)param_1[0x19]) { + pvVar1 = (void *)param_1[0x16]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x19] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x18] = 0; + param_1[0x19] = 0xf; + *(undefined1 *)(param_1 + 0x16) = 0; + if (0xf < (ulonglong)param_1[0x15]) { + pvVar1 = (void *)param_1[0x12]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x15] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x14] = 0; + param_1[0x15] = 0xf; + *(undefined1 *)(param_1 + 0x12) = 0; + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x10] = 0; + param_1[0x11] = 0xf; + *(undefined1 *)(param_1 + 0xe) = 0; + pvVar1 = (void *)param_1[0xb]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xd] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180575d40 size=173 ############ + +void FUN_180575d40(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0xd) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x68) * 0x68)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b8780 size=1059 ############ + +void FUN_1805b8780(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::LocationData::vftable; + FUN_1805b9270(param_1 + 0x71); + FUN_1805b9270(param_1 + 0x5c); + if (0xf < (ulonglong)param_1[0x5a]) { + pvVar1 = (void *)param_1[0x57]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x5a] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x5a] = 0xf; + param_1[0x59] = 0; + *(undefined1 *)(param_1 + 0x57) = 0; + if (0xf < (ulonglong)param_1[0x55]) { + pvVar1 = (void *)param_1[0x52]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x55] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x54] = 0; + param_1[0x55] = 0xf; + *(undefined1 *)(param_1 + 0x52) = 0; + if (0xf < (ulonglong)param_1[0x51]) { + pvVar1 = (void *)param_1[0x4e]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x51] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x50] = 0; + param_1[0x51] = 0xf; + *(undefined1 *)(param_1 + 0x4e) = 0; + if (0xf < (ulonglong)param_1[0x4d]) { + pvVar1 = (void *)param_1[0x4a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x4d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x4c] = 0; + param_1[0x4d] = 0xf; + *(undefined1 *)(param_1 + 0x4a) = 0; + if (0xf < (ulonglong)param_1[0x49]) { + pvVar1 = (void *)param_1[0x46]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x49] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x48] = 0; + param_1[0x49] = 0xf; + *(undefined1 *)(param_1 + 0x46) = 0; + if (0xf < (ulonglong)param_1[0x45]) { + pvVar1 = (void *)param_1[0x42]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x45] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x44] = 0; + param_1[0x45] = 0xf; + *(undefined1 *)(param_1 + 0x42) = 0; + if (0xf < (ulonglong)param_1[0x41]) { + pvVar1 = (void *)param_1[0x3e]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x41] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x40] = 0; + param_1[0x41] = 0xf; + *(undefined1 *)(param_1 + 0x3e) = 0; + if (0xf < (ulonglong)param_1[0x3d]) { + pvVar1 = (void *)param_1[0x3a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x3d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x3c] = 0; + param_1[0x3d] = 0xf; + *(undefined1 *)(param_1 + 0x3a) = 0; + pvVar1 = (void *)param_1[0x37]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0x39] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x34]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x36] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_180574c80(param_1 + 8); + if ((ulonglong)param_1[6] < 0x10) { + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + return; + } + pvVar1 = (void *)param_1[3]; + pvVar2 = pvVar1; + if ((0xfff < param_1[6] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805bc170 size=171 ############ + +void FUN_1805bc170(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 7) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x38) * 0x38)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805bc230 size=128 ############ + +void FUN_1805bc230(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + undefined8 *puVar3; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 8) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffc0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b7f60 size=208 ############ + +void FUN_1805b7f60(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::ExpirationWarning::vftable; + FUN_1805b7bd0(param_1 + 0x22); + FUN_1805b9270(param_1 + 0xd); + if (0xf < (ulonglong)param_1[0xb]) { + pvVar1 = (void *)param_1[8]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xb] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[10] = 0; + param_1[0xb] = 0xf; + *(undefined1 *)(param_1 + 8) = 0; + if ((ulonglong)param_1[7] < 0x10) { + param_1[6] = 0; + param_1[7] = 0xf; + *(undefined1 *)(param_1 + 4) = 0; + return; + } + pvVar1 = (void *)param_1[4]; + pvVar2 = pvVar1; + if ((0xfff < param_1[7] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b93e0 size=106 ############ + +void FUN_1805b93e0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::TypedActivationCode::vftable; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b96f0 size=359 ############ + +void FUN_1805b96f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::ZdtAndLosInfo::vftable; + if (0xf < (ulonglong)param_1[0x10]) { + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x10] = 0xf; + param_1[0xf] = 0; + *(undefined1 *)(param_1 + 0xd) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a15a20 size=23 ############ + +void Unwind_181a15a20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1805b7370 size=179 ############ + +void FUN_1805b7370(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x1d) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0xe8) * 0xe8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b72a0 size=182 ############ + +void FUN_1805b72a0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x15) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xa8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b7ad0 size=180 ############ + +void FUN_1805b7ad0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::AuthSearch::vftable; + pvVar1 = (void *)param_1[0xf]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0x11] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if ((ulonglong)param_1[0xe] < 0x10) { + param_1[0xd] = 0; + param_1[0xe] = 0xf; + *(undefined1 *)(param_1 + 0xb) = 0; + return; + } + pvVar1 = (void *)param_1[0xb]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xe] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b8040 size=187 ############ + +void FUN_1805b8040(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::FindAuthOptions::vftable; + if (0xf < (ulonglong)param_1[10]) { + pvVar1 = (void *)param_1[7]; + pvVar2 = pvVar1; + if ((0xfff < param_1[10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[9] = 0; + param_1[10] = 0xf; + *(undefined1 *)(param_1 + 7) = 0; + if ((ulonglong)param_1[6] < 0x10) { + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + return; + } + pvVar1 = (void *)param_1[3]; + pvVar2 = pvVar1; + if ((0xfff < param_1[6] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805bc0b0 size=177 ############ + +void FUN_1805bc0b0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x5e) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x2f0) * 0x2f0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a1fa00 size=26 ############ + +void Unwind_181a1fa00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf8)); +} + + + +############ FUN_ 1805b7dc0 size=156 ############ + +void FUN_1805b7dc0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeInput::vftable; + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b7e80 size=156 ############ + +void FUN_1805b7e80(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DynamicCryptoKeyExchangeOutput::vftable; + pvVar1 = (void *)param_1[4]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[6] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a1fa20 size=26 ############ + +void Unwind_181a1fa20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x168)); +} + + + +############ FUN_ 181a1fa40 size=26 ############ + +void Unwind_181a1fa40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x160)); +} + + + +############ FUN_ 181a1fa60 size=26 ############ + +void Unwind_181a1fa60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x158)); +} + + + +############ FUN_ 181a1fa80 size=26 ############ + +void Unwind_181a1fa80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x150)); +} + + + +############ FUN_ 1805a6620 size=85 ############ + +void FUN_1805a6620(undefined8 *param_1) + +{ + void *_Src; + void *_Memory; + + _Src = (void *)*param_1; + memcpy(param_1,_Src,param_1[2] + 1); + _Memory = _Src; + if ((0xfff < param_1[3] + 1) && + (_Memory = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805a1760 size=604 ############ + +void FUN_1805a1760(longlong *param_1,ulonglong param_2,undefined8 *param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + ulonglong uVar6; + longlong lVar7; + void *_Memory; + ulonglong uVar8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + lVar5 = param_1[1]; + lVar7 = *param_1; + lVar4 = (lVar5 - lVar7) / 0x12 + (lVar5 - lVar7 >> 0x3f); + uVar6 = (lVar4 >> 3) - (lVar4 >> 0x3f); + uVar2 = (param_1[2] - lVar7) / 0x90; + if (param_2 <= uVar2) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + lVar7 = param_2 * 0x90 + lVar7; + for (lVar4 = lVar7; lVar4 != lVar5; lVar4 = lVar4 + 0x90) { + FUN_1805a5290(lVar4); + } + param_1[1] = lVar7; + } + return; + } + lVar5 = FUN_1805a6910(*param_3,lVar5,param_2 - uVar6,param_3[1]); + param_1[1] = lVar5; + return; + } + if (0x1c71c71c71c71c7 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = param_2; + if ((uVar2 <= 0x1c71c71c71c71c7 - (uVar2 >> 1)) && (uVar8 = (uVar2 >> 1) + uVar2, uVar8 < param_2) + ) { + uVar8 = param_2; + } + lVar3 = FUN_1805a6a00(param_1,uVar8); + lVar5 = uVar6 * 0x90 + lVar3; + FUN_1805a6910(*param_3,lVar5,param_2 - uVar6,param_3[1],lVar5,lVar3,uVar9); + lVar5 = param_1[1]; + lVar4 = lVar3; + for (lVar7 = *param_1; lVar7 != lVar5; lVar7 = lVar7 + 0x90) { + FUN_1805a47f0(lVar4,lVar7); + lVar4 = lVar4 + 0x90; + } + lVar5 = *param_1; + if (lVar5 == 0) { + *param_1 = lVar3; + param_1[1] = param_2 * 0x90 + lVar3; + param_1[2] = uVar8 * 0x90 + lVar3; + return; + } + lVar7 = param_1[1]; + for (; lVar5 != lVar7; lVar5 = lVar5 + 0x90) { + FUN_1805a5290(lVar5); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x90) * 0x90)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b6610 size=234 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805b6610(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined1 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + local_48 = param_1; + FUN_1805a6cb0(&local_38,"Day of month value is out of range 1..31",0x28); + local_40 = 1; + *param_1 = std::exception::vftable; + local_48 = (undefined8 *)&local_38; + if (0xf < local_20) { + local_48 = (undefined8 *)CONCAT71(uStack_37,local_38); + } + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_48); + *param_1 = std::out_of_range::vftable; + if (local_20 < 0x10) { + *param_1 = boost::gregorian::bad_day_of_month::vftable; + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b6750 size=234 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805b6750(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined1 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + local_48 = param_1; + FUN_1805a6cb0(&local_38,"Month number is out of range 1..12",0x22); + local_40 = 1; + *param_1 = std::exception::vftable; + local_48 = (undefined8 *)&local_38; + if (0xf < local_20) { + local_48 = (undefined8 *)CONCAT71(uStack_37,local_38); + } + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_48); + *param_1 = std::out_of_range::vftable; + if (local_20 < 0x10) { + *param_1 = boost::gregorian::bad_month::vftable; + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b6890 size=234 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805b6890(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined1 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + local_48 = param_1; + FUN_1805a6cb0(&local_38,"Year is out of valid range: 1400..10000",0x27); + local_40 = 1; + *param_1 = std::exception::vftable; + local_48 = (undefined8 *)&local_38; + if (0xf < local_20) { + local_48 = (undefined8 *)CONCAT71(uStack_37,local_38); + } + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_48); + *param_1 = std::out_of_range::vftable; + if (local_20 < 0x10) { + *param_1 = boost::gregorian::bad_year::vftable; + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805bbe20 size=131 ############ + +void FUN_1805bbe20(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3; + param_1[2] = param_2 + param_4; + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805e1990 size=304 ############ + +void FUN_1805e1990(undefined8 *param_1,void *param_2,longlong param_3) + +{ + void *pvVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + ulonglong _Size; + + pvVar1 = (void *)*param_1; + _Size = param_3 - (longlong)param_2; + uVar3 = param_1[2] - (longlong)pvVar1; + if (uVar3 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = _Size; + if ((uVar3 <= 0x7fffffffffffffff - (uVar3 >> 1)) && + (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < _Size)) { + uVar4 = _Size; + } + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < uVar3) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805bbbc0(param_1,uVar4); + pvVar1 = (void *)*param_1; + memmove(pvVar1,param_2,_Size); + param_1[1] = _Size + (longlong)pvVar1; + } + else if ((ulonglong)(param_1[1] - (longlong)pvVar1) < _Size) { + pvVar2 = (void *)((param_1[1] - (longlong)pvVar1) + (longlong)param_2); + memmove(pvVar1,param_2,(longlong)pvVar2 - (longlong)param_2); + pvVar1 = (void *)param_1[1]; + memmove(pvVar1,pvVar2,param_3 - (longlong)pvVar2); + param_1[1] = (param_3 - (longlong)pvVar2) + (longlong)pvVar1; + } + else { + memmove(pvVar1,param_2,_Size); + param_1[1] = (longlong)pvVar1 + _Size; + } + return; +} + + + +############ FUN_ 18060b990 size=813 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18060b990(uint *param_1,char *param_2,longlong param_3) + +{ + bool bVar1; + char cVar2; + locale *plVar3; + longlong *plVar4; + undefined8 *puVar5; + char *******pppppppcVar6; + char *pcVar7; + uint uVar8; + ulonglong uVar9; + uint uVar10; + uint uVar11; + undefined1 auStack_98 [32]; + char local_78; + longlong local_70; + undefined1 local_68 [8]; + _Locimp *local_60; + undefined8 local_58; + char *******local_50 [2]; + longlong local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + *param_1 = 0; + if ((char *)(param_3 - 1U) < param_2) { + } + cVar2 = *(char *)(param_3 - 1U); + if (9 < (byte)(cVar2 - 0x30U)) { + } + *param_1 = (int)cVar2 - 0x30; + pcVar7 = (char *)(param_3 + -2); + uVar8 = 1; + bVar1 = false; + local_60 = std::locale::_Init(true); + plVar3 = std::locale::classic(); + cVar2 = FUN_1805f22e0(local_68,plVar3); + uVar10 = uVar8; + if (cVar2 == '\0') { + plVar4 = (longlong *)FUN_1805f1950(local_68); + (**(code **)(*plVar4 + 0x28))(plVar4,local_50); + local_70 = local_40; + if (local_40 != 0) { + pppppppcVar6 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar6 = local_50[0]; + } + uVar10 = 1; + if ('\0' < *(char *)pppppppcVar6) { + uVar9 = 0; + local_78 = (**(code **)(*plVar4 + 0x20))(plVar4); + pppppppcVar6 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar6 = local_50[0]; + } + cVar2 = *(char *)pppppppcVar6 + -1; + uVar10 = uVar8; + for (; param_2 <= pcVar7; pcVar7 = pcVar7 + -1) { + if (cVar2 == '\0') { + if (*pcVar7 != local_78) goto LAB_18060bbce; + if (param_2 == pcVar7) break; + if (uVar9 < local_70 - 1U) { + uVar9 = (ulonglong)(byte)((char)uVar9 + 1); + } + pppppppcVar6 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar6 = local_50[0]; + } + cVar2 = *(char *)((longlong)pppppppcVar6 + uVar9); + } + else { + uVar8 = uVar10 * 10; + if (uVar8 / 10 != uVar10) { + bVar1 = true; + } + uVar10 = (int)*pcVar7 - 0x30; + uVar11 = uVar10 * uVar8; + if ((((9 < (byte)(*pcVar7 - 0x30U)) || ((uVar10 != 0 && (uVar11 / uVar10 != uVar8)))) || + (-uVar11 - 1 < *param_1)) || ((bVar1 && (uVar10 != 0)))) break; + *param_1 = *param_1 + uVar11; + cVar2 = cVar2 + -1; + uVar10 = uVar8; + } + } + if (0xf < local_38) { + pppppppcVar6 = local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar6 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar6); + } + goto LAB_18060bc7e; + } + } +LAB_18060bbce: + if (0xf < local_38) { + pppppppcVar6 = local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar6 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar6); + } + } + for (; param_2 <= pcVar7; pcVar7 = pcVar7 + -1) { + uVar8 = uVar10 * 10; + if (uVar8 / 10 != uVar10) { + bVar1 = true; + } + uVar10 = (int)*pcVar7 - 0x30; + uVar11 = uVar10 * uVar8; + if ((9 < (byte)(*pcVar7 - 0x30U)) || + ((((uVar10 != 0 && (uVar11 / uVar10 != uVar8)) || (-uVar11 - 1 < *param_1)) || + ((bVar1 && (uVar10 != 0)))))) break; + *param_1 = *param_1 + uVar11; + uVar10 = uVar8; + } +LAB_18060bc7e: + if ((local_60 != (_Locimp *)0x0) && + (puVar5 = (undefined8 *)(**(code **)(*(longlong *)local_60 + 0x10))(), + puVar5 != (undefined8 *)0x0)) { + (**(code **)*puVar5)(puVar5,1); + } +} + + + +############ FUN_ 1805f22e0 size=546 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f22e0(longlong param_1,longlong param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + bool bVar4; + bool bVar5; + bool bVar6; + int iVar7; + undefined8 *puVar8; + undefined8 *puVar9; + undefined8 *puVar10; + undefined8 *_Buf1; + void *pvVar11; + size_t *psVar12; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + size_t local_a0; + ulonglong local_98 [2]; + undefined1 local_88; + undefined7 uStack_87; + undefined8 local_78; + ulonglong local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + void *local_48 [3]; + ulonglong local_30; + ulonglong local_28; + + local_98[1] = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_c8; + bVar6 = false; + bVar5 = false; + bVar4 = false; + local_a8 = 0; + if (*(longlong *)(param_1 + 8) != *(longlong *)(param_2 + 8)) { + puVar8 = (undefined8 *)FUN_1805f47e0(param_1,local_48); + bVar5 = false; + bVar4 = false; + local_a8 = 1; + puVar10 = puVar8; + if (0xf < (ulonglong)puVar8[3]) { + puVar10 = (undefined8 *)*puVar8; + } + local_a0 = 1; + uVar1 = puVar8[2]; + local_98[0] = uVar1; + psVar12 = &local_a0; + if (uVar1 < 2) { + psVar12 = local_98; + } + iVar7 = memcmp(puVar10,&DAT_181bb54d0,*psVar12); + if ((iVar7 != 0) || (uVar1 != 1)) { + puVar8 = (undefined8 *)FUN_1805f47e0(param_2,&local_68); + local_a8 = 3; + puVar9 = (undefined8 *)FUN_1805f47e0(param_1,&local_88); + bVar6 = true; + bVar5 = true; + bVar4 = true; + puVar10 = puVar8; + if (0xf < (ulonglong)puVar8[3]) { + puVar10 = (undefined8 *)*puVar8; + } + _Buf1 = puVar9; + if (0xf < (ulonglong)puVar9[3]) { + _Buf1 = (undefined8 *)*puVar9; + } + uVar1 = puVar8[2]; + local_98[0] = uVar1; + uVar2 = puVar9[2]; + local_a0 = uVar2; + psVar12 = local_98; + if (uVar2 <= uVar1) { + psVar12 = &local_a0; + } + iVar7 = memcmp(_Buf1,puVar10,*psVar12); + if (((iVar7 == 0) && (uVar1 <= uVar2)) && (uVar2 <= uVar1)) goto LAB_1805f23f6; + } + bVar6 = true; + } +LAB_1805f23f6: + if (bVar4) { + if (0xf < local_70) { + pvVar3 = (void *)CONCAT71(uStack_87,local_88); + pvVar11 = pvVar3; + if ((0xfff < local_70 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + } + if (bVar5) { + if (0xf < local_50) { + pvVar3 = (void *)CONCAT71(uStack_67,local_68); + pvVar11 = pvVar3; + if ((0xfff < local_50 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + } + if ((bVar6) && (0xf < local_30)) { + pvVar11 = local_48[0]; + if ((0xfff < local_30 + 1) && + (pvVar11 = *(void **)((longlong)local_48[0] + -8), + 0x1f < (ulonglong)((longlong)local_48[0] + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } +} + + + +############ FUN_ 1805f47e0 size=346 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f47e0(longlong param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *pvVar2; + bool bVar3; + bool bVar4; + undefined8 *puVar5; + void *pvVar6; + longlong lVar7; + longlong lVar8; + undefined1 auStack_88 [32]; + undefined4 local_68; + undefined8 local_60; + undefined8 *local_58; + undefined8 local_50 [2]; + undefined8 local_40; + ulonglong local_38; + undefined1 local_30; + undefined7 uStack_2f; + undefined8 local_20; + ulonglong uStack_18; + ulonglong local_10; + + local_60 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_88; + local_68 = 0; + lVar8 = *(longlong *)(param_1 + 8); + local_58 = param_2; + if (lVar8 == 0) { + local_20 = 0; + uStack_18 = 0xf; + local_30 = 0; + puVar5 = (undefined8 *)&local_30; + bVar4 = true; + bVar3 = false; + } + else { + lVar7 = *(longlong *)(lVar8 + 0x28); + if (lVar7 == 0) { + lVar7 = lVar8 + 0x30; + } + local_40 = 0; + local_38 = 0xf; + local_50[0]._0_1_ = 0; + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (*(char *)(lVar7 + lVar8) != '\0'); + FUN_1805a6cb0(local_50); + puVar5 = local_50; + bVar4 = false; + bVar3 = true; + } + uVar1 = puVar5[1]; + *param_2 = *puVar5; + param_2[1] = uVar1; + uVar1 = puVar5[3]; + param_2[2] = puVar5[2]; + param_2[3] = uVar1; + puVar5[2] = 0; + puVar5[3] = 0xf; + *(undefined1 *)puVar5 = 0; + if ((bVar3) && (0xf < local_38)) { + pvVar2 = (void *)CONCAT71(local_50[0]._1_7_,(undefined1)local_50[0]); + pvVar6 = pvVar2; + if ((0xfff < local_38 + 1) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + if ((!bVar4) || (uStack_18 < 0x10)) { + } + pvVar2 = (void *)CONCAT71(uStack_2f,local_30); + pvVar6 = pvVar2; + if ((0xfff < uStack_18 + 1) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 1806120b0 size=91 ############ + +void FUN_1806120b0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::Hasher::vftable; + pvVar1 = (void *)param_1[0x2b]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x2d] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b9910 size=318 ############ + +undefined8 * FUN_1805b9910(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong uVar5; + ulonglong _Size; + size_t _Size_00; + + if (param_1 != param_2) { + lVar1 = param_2[1]; + pvVar3 = (void *)*param_2; + pvVar2 = (void *)*param_1; + _Size = lVar1 - (longlong)pvVar3; + uVar4 = param_1[2] - (longlong)pvVar2; + if (uVar4 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = _Size; + if ((uVar4 <= 0x7fffffffffffffff - (uVar4 >> 1)) && + (uVar5 = (uVar4 >> 1) + uVar4, uVar5 < _Size)) { + uVar5 = _Size; + } + if (pvVar2 != (void *)0x0) { + pvVar3 = pvVar2; + if ((0xfff < uVar4) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + FUN_1805bbbc0(param_1,uVar5); + pvVar2 = (void *)*param_1; + memmove(pvVar2,pvVar3,_Size); + param_1[1] = _Size + (longlong)pvVar2; + } + else if ((ulonglong)(param_1[1] - (longlong)pvVar2) < _Size) { + _Src = (void *)((param_1[1] - (longlong)pvVar2) + (longlong)pvVar3); + memmove(pvVar2,pvVar3,(longlong)_Src - (longlong)pvVar3); + pvVar3 = (void *)param_1[1]; + _Size_00 = lVar1 - (longlong)_Src; + memmove(pvVar3,_Src,_Size_00); + param_1[1] = _Size_00 + (longlong)pvVar3; + } + else { + memmove(pvVar2,pvVar3,_Size); + param_1[1] = (longlong)pvVar2 + _Size; + } + } + return param_1; +} + + + +############ FUN_ 18067c6a0 size=237 ############ + +void FUN_18067c6a0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::OpenEncryptedChannelInput::vftable; + pvVar1 = (void *)param_1[8]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[10] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067c7b0 size=442 ############ + +void FUN_18067c7b0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::OpenEncryptedChannelReturn::vftable; + pvVar1 = (void *)param_1[0x12]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x14] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0xf]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x11] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0xb]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xd] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[8]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[10] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180682a40 size=968 ############ + +/* WARNING: Instruction at (ram,0x000180682b62) overlaps instruction at (ram,0x000180682b61) + */ +/* WARNING: Removing unreachable block (ram,0x000180682acb) */ + +void FUN_180682a40(undefined8 param_1,longlong param_2,undefined8 *param_3) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + uint uVar4; + void *pvVar5; + ulonglong uVar6; + ulonglong uVar7; + ulonglong _Size; + size_t _Size_00; + undefined8 *_Src; + bool bVar8; + int unaff_retaddr; + undefined1 auStack_148 [32]; + undefined1 local_128; + undefined1 local_118; + undefined4 local_e4; + uint local_e0; + undefined8 local_d0; + undefined8 *local_c8; + undefined8 local_c0; + undefined8 local_b8; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_148; + local_e4 = 0x890; + uVar4 = (uint)&stack0x00000000 & 0x3bf; + local_e0 = 0xebd0 >> ((char)(((uVar4 + 2) * (uVar4 + 1) * uVar4) / 3) * '\x03' & 0x1fU) ^ 0xe410; + param_3[1] = *param_3; + local_d0 = param_1; + local_c8 = param_3; + do { + FUN_180681286(); + uVar4 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar4 < 0) { + uVar4 = (uVar4 - 1 | 0xfffffffe) + 1; + } + } while (uVar4 != 0); + bVar8 = 0xf < *(ulonglong *)(param_2 + 0x20); + _Src = (undefined8 *)(param_2 + 8); + puVar3 = _Src; + if (bVar8) { + puVar3 = (undefined8 *)*_Src; + } + lVar1 = *(longlong *)(param_2 + 0x18); + if (bVar8) { + _Src = (undefined8 *)*_Src; + } + pvVar2 = (void *)*param_3; + _Size = (longlong)puVar3 + (lVar1 - (longlong)_Src); + uVar6 = param_3[2] - (longlong)pvVar2; + if (uVar6 < _Size) { + local_c0 = 0xffffffffffffffff; + local_b8 = 0x7fffffffffffffff; + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + local_a8 = 0x7fffffffffffffff; + local_b0 = 0xffffffffffffffff; + uVar7 = _Size; + if ((uVar6 <= 0x7fffffffffffffff - (uVar6 >> 1)) && + (uVar7 = (uVar6 >> 1) + uVar6, uVar7 < _Size)) { + uVar7 = _Size; + } + if (pvVar2 != (void *)0x0) { + pvVar5 = pvVar2; + if ((0xfff < uVar6) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + FUN_1805bbbc0(param_3,uVar7); + pvVar2 = (void *)*param_3; + memmove(pvVar2,_Src,_Size); + param_3[1] = _Size + (longlong)pvVar2; + } + else if ((ulonglong)(param_3[1] - (longlong)pvVar2) < _Size) { + pvVar5 = (void *)((param_3[1] - (longlong)pvVar2) + (longlong)_Src); + memmove(pvVar2,_Src,(longlong)pvVar5 - (longlong)_Src); + pvVar2 = (void *)param_3[1]; + _Size_00 = (longlong)puVar3 + (lVar1 - (longlong)pvVar5); + memmove(pvVar2,pvVar5,_Size_00); + param_3[1] = _Size_00 + (longlong)pvVar2; + } + else { + memmove(pvVar2,_Src,_Size); + param_3[1] = (longlong)pvVar2 + _Size; + } + lVar1 = *(longlong *)(param_2 + 0x28); + local_a0 = param_3[1]; + local_128 = local_118; + FUN_1805d5a60(param_3,local_a0,lVar1,(*(longlong *)(param_2 + 0x30) - lVar1) + lVar1); + (*(code *)0x18065d36b)(); + return; +} + + + +############ FUN_ 1805b0f50 size=335 ############ + +void FUN_1805b0f50(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar1 = (void *)param_1[1]; + lVar5 = *param_1; + uVar6 = (longlong)pvVar1 - lVar5; + uVar2 = param_1[2] - lVar5; + if (param_2 <= uVar2) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + param_1[1] = lVar5 + param_2; + } + return; + } + lVar5 = (longlong)pvVar1 + (param_2 - uVar6); + memset(pvVar1,0,lVar5 - (longlong)pvVar1); + param_1[1] = lVar5; + return; + } + if (0x7fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2; + if ((uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1)) && + (uVar4 = (uVar2 >> 1) + uVar2, uVar4 < param_2)) { + uVar4 = param_2; + } + pvVar3 = (void *)FUN_1805bc8b0(param_1); + memset((void *)((longlong)pvVar3 + uVar6),0,param_2 - uVar6); + memmove(pvVar3,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)pvVar3; + param_1[1] = (longlong)pvVar3 + param_2; + param_1[2] = (longlong)pvVar3 + uVar4; + return; + } + pvVar3 = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 18067d1b0 size=307 ############ + +void FUN_18067d1b0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::SendEncryptedCommandInput::vftable; + pvVar1 = (void *)param_1[0x11]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x13] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[0xf]) { + pvVar1 = (void *)param_1[0xc]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xf] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xe] = 0; + param_1[0xf] = 0xf; + *(undefined1 *)(param_1 + 0xc) = 0; + pvVar1 = (void *)param_1[6]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[8] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1807dc8a0 size=173 ############ + +void FUN_1807dc8a0(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + longlong lVar6; + void *_Memory; + + *param_1 = pace::ILokCert::vftable; + plVar4 = (longlong *)param_1[0x3a]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + pvVar5 = (void *)param_1[2]; + if (pvVar5 == (void *)0x0) { + return; + } + _Memory = pvVar5; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar5)) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805d0340 size=182 ############ + +void FUN_1805d0340(basic_streambuf_> *param_1) + +{ + void *pvVar1; + void *_Memory; + longlong lVar2; + + *(undefined ***)param_1 = + std::basic_stringbuf,std::allocator_>::vftable; + if (((byte)param_1[0x70] & 1) == 0) { + **(undefined8 **)(param_1 + 0x18) = 0; + **(undefined8 **)(param_1 + 0x38) = 0; + **(undefined4 **)(param_1 + 0x50) = 0; + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + *(uint *)(param_1 + 0x70) = *(uint *)(param_1 + 0x70) & 0xfffffffe; + *(undefined8 *)(param_1 + 0x68) = 0; + /* WARNING: Could not recover jumptable at 0x0001805d03e9. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>:: + ~basic_streambuf_>(param_1); + return; + } + if (**(longlong **)(param_1 + 0x40) == 0) { + lVar2 = (longlong)**(int **)(param_1 + 0x50) + **(longlong **)(param_1 + 0x38); + } + else { + lVar2 = (longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40); + } + pvVar1 = (void *)**(longlong **)(param_1 + 0x18); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(lVar2 - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b7720 size=910 ############ + +void FUN_1805b7720(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::AuthData::vftable; + if (0xf < (ulonglong)param_1[0x82]) { + pvVar1 = (void *)param_1[0x7f]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x82] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x82] = 0xf; + param_1[0x81] = 0; + *(undefined1 *)(param_1 + 0x7f) = 0; + FUN_1805b7480(param_1 + 0x5e); + if (0xf < (ulonglong)param_1[0x5d]) { + pvVar1 = (void *)param_1[0x5a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x5d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x5c] = 0; + param_1[0x5d] = 0xf; + *(undefined1 *)(param_1 + 0x5a) = 0; + if (0xf < (ulonglong)param_1[0x59]) { + pvVar1 = (void *)param_1[0x56]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x59] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x58] = 0; + param_1[0x59] = 0xf; + *(undefined1 *)(param_1 + 0x56) = 0; + if (0xf < (ulonglong)param_1[0x55]) { + pvVar1 = (void *)param_1[0x52]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x55] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x54] = 0; + param_1[0x55] = 0xf; + *(undefined1 *)(param_1 + 0x52) = 0; + if (0xf < (ulonglong)param_1[0x51]) { + pvVar1 = (void *)param_1[0x4e]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x51] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x50] = 0; + param_1[0x51] = 0xf; + *(undefined1 *)(param_1 + 0x4e) = 0; + if (0xf < (ulonglong)param_1[0x4d]) { + pvVar1 = (void *)param_1[0x4a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x4d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x4c] = 0; + param_1[0x4d] = 0xf; + *(undefined1 *)(param_1 + 0x4a) = 0; + if (0xf < (ulonglong)param_1[0x49]) { + pvVar1 = (void *)param_1[0x46]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x49] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x48] = 0; + param_1[0x49] = 0xf; + *(undefined1 *)(param_1 + 0x46) = 0; + if (0xf < (ulonglong)param_1[0x45]) { + pvVar1 = (void *)param_1[0x42]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x45] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x44] = 0; + param_1[0x45] = 0xf; + *(undefined1 *)(param_1 + 0x42) = 0; + FUN_1805b9270(param_1 + 0x2d); + FUN_1805b7bd0(param_1 + 0x21); + FUN_1805b9270(param_1 + 0xc); + pvVar1 = (void *)param_1[3]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[5] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b0450 size=542 ############ + +longlong FUN_1805b0450(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + ulonglong uVar9; + void *_Memory; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar2 = *param_1; + lVar10 = (param_1[1] - lVar2) / 0x8c0; + if (lVar10 == 0x1d41d41d41d41d) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar10 + 1; + uVar5 = (param_1[2] - lVar2) / 0x8c0; + uVar9 = uVar1; + if ((uVar5 <= 0x1d41d41d41d41d - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) { + uVar9 = uVar1; + } + lVar6 = FUN_1805bca90(param_1,uVar9); + lVar7 = ((param_2 - lVar2) / 0x8c0) * 0x8c0; + lVar2 = lVar7 + lVar6 + 0x8c0; + lVar10 = lVar2; + lVar11 = lVar6; + FUN_1805b5540(lVar7 + lVar6,param_3); + if (param_2 == param_1[1]) { + FUN_1805b1730(*param_1,param_1[1],lVar6,param_1); + } + else { + FUN_1805bc430(param_1,*param_1,param_2,lVar6,lVar7,lVar10,lVar11,uVar12); + FUN_1805bc430(param_1,param_2,param_1[1],lVar2); + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar3; puVar8 = puVar8 + 0x118) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x8c0) * 0x8c0)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar6; + param_1[1] = uVar1 * 0x8c0 + lVar6; + param_1[2] = uVar9 * 0x8c0 + lVar6; + return *param_1 + lVar7; +} + + + +############ FUN_ 180487940 size=305 ############ + +longlong * FUN_180487940(longlong *param_1,void *param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + void *_Memory; + ulonglong _Size; + longlong *_Dst; + ulonglong uVar5; + + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + _Size = 0xffffffffffffffff; + do { + _Size = _Size + 1; + } while (*(char *)((longlong)param_2 + _Size) != '\0'); + uVar2 = param_1[3]; + if (uVar2 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_18048c740(); + } + uVar4 = _Size | 0xf; + uVar5 = 0x7fffffffffffffff; + if (((uVar4 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar1 = (uVar2 >> 1) + uVar2, uVar5 = uVar4, uVar4 < uVar1)) { + uVar5 = uVar1; + } + pvVar3 = (void *)FUN_180480500(uVar5 + 1); + param_1[2] = _Size; + param_1[3] = uVar5; + memcpy(pvVar3,param_2,_Size); + *(undefined1 *)((longlong)pvVar3 + _Size) = 0; + if (0xf < uVar2) { + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < uVar2 + 1) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)pvVar3; + } + else { + _Dst = param_1; + if (0xf < uVar2) { + _Dst = (longlong *)*param_1; + } + param_1[2] = _Size; + memmove(_Dst,param_2,_Size); + *(undefined1 *)((longlong)_Dst + _Size) = 0; + } + return param_1; +} + + + +############ FUN_ 181a16070 size=23 ############ + +void Unwind_181a16070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 180575c70 size=179 ############ + +void FUN_180575c70(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x118) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x8c0) * 0x8c0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b94d0 size=476 ############ + +void FUN_1805b94d0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::WrapperPublicData::vftable; + if (0xf < (ulonglong)param_1[0x4d]) { + pvVar1 = (void *)param_1[0x4a]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x4d] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x4c] = 0; + param_1[0x4d] = 0xf; + *(undefined1 *)(param_1 + 0x4a) = 0; + if (0xf < (ulonglong)param_1[0x49]) { + pvVar1 = (void *)param_1[0x46]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x49] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x48] = 0; + param_1[0x49] = 0xf; + *(undefined1 *)(param_1 + 0x46) = 0; + FUN_1805b93e0(param_1 + 0x3e); + pvVar1 = (void *)param_1[0x3b]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x3d] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x38]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x3a] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x35]; + if (pvVar1 == (void *)0x0) { + FUN_1805b7f60(param_1 + 5); + FUN_1805bc230(param_1 + 2); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x37] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a203f0 size=26 ############ + +void Unwind_181a203f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x260)); +} + + + +############ FUN_ 181a20410 size=26 ############ + +void Unwind_181a20410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x288)); +} + + + +############ FUN_ 181a20430 size=26 ############ + +void Unwind_181a20430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x290)); +} + + + +############ FUN_ 181a20450 size=26 ############ + +void Unwind_181a20450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x298)); +} + + + +############ FUN_ 181a20470 size=26 ############ + +void Unwind_181a20470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x2a0)); +} + + + +############ FUN_ 181a20490 size=26 ############ + +void Unwind_181a20490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1d8)); +} + + + +############ FUN_ 181a204b0 size=26 ############ + +void Unwind_181a204b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1e0)); +} + + + +############ FUN_ 181a204d0 size=26 ############ + +void Unwind_181a204d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1e8)); +} + + + +############ FUN_ 1805753e0 size=862 ############ + +void FUN_1805753e0(undefined8 *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + void *pvVar3; + longlong lVar4; + undefined8 *puVar5; + + *param_1 = pace::eden::thrift::pub::AuthChain::vftable; + puVar5 = (undefined8 *)param_1[0x58]; + if (puVar5 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[0x59]; + for (; puVar5 != puVar1; puVar5 = puVar5 + 0x3d) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar2 = (void *)param_1[0x58]; + lVar4 = SUB168(SEXT816(-0x79b47582192e29f7) * SEXT816(param_1[0x5a] - (longlong)pvVar2),8) + + (param_1[0x5a] - (longlong)pvVar2); + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(((lVar4 >> 8) - (lVar4 >> 0x3f)) * 0x1e8)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + puVar5 = (undefined8 *)param_1[0x55]; + if (puVar5 != (undefined8 *)0x0) { + puVar1 = (undefined8 *)param_1[0x56]; + for (; puVar5 != puVar1; puVar5 = puVar5 + 0xd) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar2 = (void *)param_1[0x55]; + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(((param_1[0x57] - (longlong)pvVar2) / 0x68) * 0x68)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + FUN_180575070(param_1 + 0x43); + pvVar2 = (void *)param_1[0x40]; + if (pvVar2 != (void *)0x0) { + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(param_1[0x42] - (longlong)pvVar2)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + FUN_180574c80(param_1 + 0x14); + if (0xf < (ulonglong)param_1[0x12]) { + pvVar2 = (void *)param_1[0xf]; + pvVar3 = pvVar2; + if ((0xfff < param_1[0x12] + 1) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + param_1[0x11] = 0; + param_1[0x12] = 0xf; + *(undefined1 *)(param_1 + 0xf) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar2 = (void *)param_1[9]; + pvVar3 = pvVar2; + if ((0xfff < param_1[0xc] + 1) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if ((ulonglong)param_1[8] < 0x10) { + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + puVar5 = (undefined8 *)param_1[1]; + if (puVar5 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[2]; + for (; puVar5 != puVar1; puVar5 = puVar5 + 0x87) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar2 = (void *)param_1[1]; + pvVar3 = pvVar2; + if ((0xfff < (ulonglong)(((param_1[3] - (longlong)pvVar2) / 0x438) * 0x438)) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + pvVar2 = (void *)param_1[5]; + pvVar3 = pvVar2; + if ((0xfff < param_1[8] + 1) && + (pvVar3 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 181a205a0 size=26 ############ + +void Unwind_181a205a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1f0)); +} + + + +############ FUN_ 181a205c0 size=26 ############ + +void Unwind_181a205c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1f8)); +} + + + +############ FUN_ 1805b7c40 size=156 ############ + +void FUN_1805b7c40(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DlcKeyExchangeInput::vftable; + pvVar1 = (void *)param_1[6]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[8] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[3]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[5] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b7d00 size=156 ############ + +void FUN_1805b7d00(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DlcKeyExchangeOutput::vftable; + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a1ed90 size=26 ############ + +void Unwind_181a1ed90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a1ee00 size=26 ############ + +void Unwind_181a1ee00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a1ede0 size=23 ############ + +void Unwind_181a1ede0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 18047e3b0 size=76 ############ + +void FUN_18047e3b0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18047e3b0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 1805c9ff0 size=111 ############ + +longlong * FUN_1805c9ff0(longlong *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805ca070 size=65 ############ + +void * FUN_1805ca070(void *param_1,ulonglong param_2) + +{ + HANDLE hObject; + + LOCK(); + hObject = *(HANDLE *)((longlong)param_1 + 8); + *(undefined8 *)((longlong)param_1 + 8) = 0; + UNLOCK(); + if (hObject != (HANDLE)0x0) { + CloseHandle(hObject); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181a18060 size=23 ############ + +void Unwind_181a18060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 18048c550 size=136 ############ + +void FUN_18048c550(ulonglong *param_1,ulonglong *param_2) + +{ + ulonglong *puVar1; + void *pvVar2; + void *_Memory; + ulonglong *puVar3; + + if (param_1 != param_2) { + puVar3 = param_1 + 3; + do { + if (0xf < *puVar3) { + pvVar2 = (void *)puVar3[-3]; + _Memory = pvVar2; + if ((0xfff < *puVar3 + 1) && + (_Memory = *(void **)((longlong)pvVar2 - 8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar3[-1] = 0; + *puVar3 = 0xf; + *(undefined1 *)(puVar3 + -3) = 0; + puVar1 = puVar3 + 1; + puVar3 = puVar3 + 4; + } while (puVar1 != param_2); + } + return; +} + + + +############ FUN_ 181a15a40 size=23 ############ + +void Unwind_181a15a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a20f40 size=23 ############ + +void Unwind_181a20f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 18063cad0 size=108 ############ + +void FUN_18063cad0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::Encryptor::vftable; + memset(param_1 + 1,0,0x208); + pvVar1 = (void *)param_1[0x43]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x45] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a20e10 size=23 ############ + +void Unwind_181a20e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a20e40 size=23 ############ + +void Unwind_181a20e40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 1805d6600 size=97 ############ + +void FUN_1805d6600(undefined8 *param_1) + +{ + longlong *_Memory; + void *pvVar1; + void *_Memory_00; + + _Memory = (longlong *)*param_1; + if (_Memory == (longlong *)0x0) { + return; + } + pvVar1 = (void *)*_Memory; + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = pvVar1; + if ((0xfff < (ulonglong)(_Memory[2] - (longlong)pvVar1)) && + (_Memory_00 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); +} + + + +############ FUN_ 181a20f00 size=23 ############ + +void Unwind_181a20f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a19f30 size=23 ############ + +void Unwind_181a19f30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 1805d59e0 size=116 ############ + +void FUN_1805d59e0(longlong *param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + + while( true ) { + if (param_1 == param_2) { + return; + } + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) break; + param_1 = param_1 + 3; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805d68c0 size=124 ############ + +void FUN_1805d68c0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + return; + } + FUN_1805d59e0(*param_1,param_1[1],param_1); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x18) * 0x18)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b91b0 size=156 ############ + +void FUN_1805b91b0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::SymmetricKey::vftable; + pvVar1 = (void *)param_1[6]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[8] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[3]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[5] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a21390 size=23 ############ + +void Unwind_181a21390(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a21c20 size=26 ############ + +void Unwind_181a21c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a18410 size=26 ############ + +void Unwind_181a18410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a214e0 size=292 ############ + +undefined * Catch_181a214e0(undefined8 param_1,longlong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + int iVar3; + longlong lVar4; + undefined8 uVar5; + void *pvVar6; + longlong lVar7; + + lVar4 = FUN_1805d2540(*(undefined8 *)(param_2 + 0x1e0)); + *(undefined8 *)(param_2 + 0x890) = 0; + *(undefined8 *)(param_2 + 0x898) = 0xf; + *(undefined1 *)(param_2 + 0x880) = 0; + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (*(char *)(lVar4 + lVar7) != '\0'); + FUN_1805a6cb0(param_2 + 0x880); + pvVar1 = *(void **)(param_2 + 0x880); + uVar2 = *(ulonglong *)(param_2 + 0x898); + pvVar6 = (void *)(param_2 + 0x880); + if (0xf < uVar2) { + pvVar6 = pvVar1; + } + if ((*(longlong *)(param_2 + 0x890) == 0x1e) && + (iVar3 = memcmp(pvVar6,"ILokTimeToPtimeConversionError",0x1e), iVar3 == 0)) { + if (*(char *)(param_2 + 0x30) == '\0') { + uVar5 = FUN_1805b4bc0(param_2 + 0x230,*(undefined8 *)(param_2 + 0xa8)); + FUN_1805e8510(uVar5,param_2 + 0x170); + *(undefined1 *)(param_2 + 0x30) = 1; + } + } + else if (*(longlong *)(param_2 + 0x68) + 1 == *(longlong *)(param_2 + 0x50)) { + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); + } + if (0xf < uVar2) { + pvVar6 = pvVar1; + if ((0xfff < uVar2 + 1) && + (pvVar6 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + return &DAT_1805eac54; +} + + + +############ FUN_ 1805f01c0 size=221 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f01c0(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + undefined8 uVar1; + void *_Memory; + undefined1 auStack_198 [32]; + undefined1 local_178; + undefined1 local_170; + undefined8 local_168; + void *local_160 [3]; + ulonglong local_148; + undefined1 local_138 [272]; + ulonglong local_28; + + local_168 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar1 = FUN_1805a3f20(local_138,"%s cannot run, because an error occurred.\n\n%s"); + uVar1 = FUN_1805b2240(uVar1,param_1 + 0x10); + uVar1 = FUN_1805b2240(uVar1,param_3); + FUN_1805ae640(uVar1,local_160); + FUN_1805a4fa0(local_138); + local_170 = 0; + local_178 = 0; + FUN_1805f02b0(param_2,local_160,0,0); + if (local_148 < 0x10) { + } + _Memory = local_160[0]; + if ((0xfff < local_148 + 1) && + (_Memory = *(void **)((longlong)local_160[0] + -8), + 0x1f < (ulonglong)((longlong)local_160[0] + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b9460 size=106 ############ + +void FUN_1805b9460(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::WrapperAuthProduct::vftable; + if ((ulonglong)param_1[6] < 0x10) { + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + return; + } + pvVar1 = (void *)param_1[3]; + _Memory = pvVar1; + if ((0xfff < param_1[6] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805e31f0 size=1286 ############ + +void FUN_1805e31f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DecryptionAssistData::vftable; + pvVar1 = (void *)param_1[0x3f]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x41] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x3c]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x3e] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x39]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x3b] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x36]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x38] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x32]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x34] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x2f]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x31] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x2b]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x2d] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x27]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x29] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x24]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x26] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x21]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x23] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x1e]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x20] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x1a]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x1c] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x17]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x19] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x14]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x16] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x10]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x12] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0xd]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xf] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[10]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xc] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[7]; + if (pvVar1 == (void *)0x0) { + FUN_180575ed0(param_1 + 3); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[9] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a21cb0 size=26 ############ + +void Unwind_181a21cb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 1805bc2c0 size=97 ############ + +void FUN_1805bc2c0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if ((ulonglong)param_1[3] < 8) { + param_1[3] = 7; + param_1[2] = 0; + *(undefined2 *)param_1 = 0; + return; + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < param_1[3] * 2 + 2U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a22150 size=23 ############ + +void Unwind_181a22150(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a23540 size=23 ############ + +void Unwind_181a23540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a2367c size=23 ############ + +void Unwind_181a2367c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a2360c size=23 ############ + +void Unwind_181a2360c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 1805aea30 size=365 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805aea30(longlong param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + undefined8 ****ppppuVar3; + char *pcVar4; + longlong lVar5; + undefined1 auStack_78 [32]; + undefined8 local_58; + longlong local_48; + undefined8 local_40; + undefined8 ***local_38 [2]; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_78; + puVar1 = (undefined8 *)(param_1 + 0x28); + if (*(longlong *)(param_1 + 0x38) == 0) { + pcVar4 = "Unknown exception"; + if (*(char **)(param_1 + 8) != (char *)0x0) { + pcVar4 = *(char **)(param_1 + 8); + } + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (pcVar4[lVar5] != '\0'); + local_48 = param_1; + FUN_1805a6cb0(puVar1); + if (*(longlong *)(param_1 + 0x38) != 0) { + lVar5 = *(longlong *)(param_1 + 0x38); + if (*(ulonglong *)(param_1 + 0x40) - lVar5 < 2) { + local_58 = 2; + FUN_1805a1320(puVar1,2,0,&DAT_181baf994); + } + else { + *(longlong *)(param_1 + 0x38) = lVar5 + 2; + puVar2 = puVar1; + if (0xf < *(ulonglong *)(param_1 + 0x40)) { + puVar2 = (undefined8 *)*puVar1; + } + memmove((void *)((longlong)puVar2 + lVar5),&DAT_181baf994,2); + *(undefined1 *)((longlong)puVar2 + lVar5 + 2) = 0; + } + } + (**(code **)(**(longlong **)(param_1 + 0x20) + 0x10)) + (*(longlong **)(param_1 + 0x20),local_38,*(undefined4 *)(param_1 + 0x18)); + ppppuVar3 = local_38; + if (0xf < local_20) { + ppppuVar3 = (undefined8 ****)local_38[0]; + } + FUN_1805a6a80(puVar1,ppppuVar3,local_28); + if (0xf < local_20) { + ppppuVar3 = (undefined8 ****)local_38[0]; + if ((0xfff < local_20 + 1) && + (ppppuVar3 = (undefined8 ****)local_38[0][-1], + 0x1f < (ulonglong)((longlong)local_38[0] + (-8 - (longlong)ppppuVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar3); + } + } +} + + + +############ FUN_ 181a23560 size=53 ############ + +void Catch_All_181a23560(undefined8 param_1,longlong param_2) + +{ + void *_Memory; + + _Memory = *(void **)(param_2 + 0x48); + if (_Memory != (void *)0x0) { + FUN_1805fdd90(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 181a235a0 size=53 ############ + +void Catch_All_181a235a0(undefined8 param_1,longlong param_2) + +{ + void *_Memory; + + _Memory = *(void **)(param_2 + 0x48); + if (_Memory != (void *)0x0) { + FUN_1805fded0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + _CxxThrowException((void *)0x0,(ThrowInfo *)0x0); +} + + + +############ FUN_ 181a23b80 size=26 ############ + +void Unwind_181a23b80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a23bc0 size=23 ############ + +void Unwind_181a23bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 1805bc040 size=93 ############ + +void FUN_1805bc040(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + return; + } + FUN_18048c550(*param_1,param_1[1],param_1); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a23f30 size=23 ############ + +void Unwind_181a23f30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a1a350 size=26 ############ + +void Unwind_181a1a350(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a160e0 size=23 ############ + +void Unwind_181a160e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 180612020 size=126 ############ + +void FUN_180612020(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x20) { + FUN_1805bc2c0(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180611ea0 size=158 ############ + +void FUN_180611ea0(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + + if ((*(char *)(param_1 + 0x40) == '\0') && (*(longlong *)(param_1 + 0x28) != 0)) { + FUN_180611fb0(*(undefined8 *)(*(longlong *)(param_1 + 0x20) + 8)); + /* WARNING: Subroutine does not return */ + free(*(void **)(*(longlong *)(param_1 + 0x20) + 8)); + } + if (*(longlong *)(param_1 + 0x18) == 0) { + return; + } + pvVar1 = *(void **)(param_1 + 0x20); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x18) << 4)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180611fb0 size=96 ############ + +void FUN_180611fb0(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)(param_1 + 0x20) < 0x10) { + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0xf; + *(undefined1 *)(param_1 + 8) = 0; + return; + } + pvVar1 = *(void **)(param_1 + 8); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x20) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a240b0 size=23 ############ + +void Unwind_181a240b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 180611f60 size=27 ############ + +void FUN_180611f60(undefined8 *param_1) + +{ + FUN_180618b80(); + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 180618b80 size=212 ############ + +void FUN_180618b80(longlong param_1) + +{ + longlong *plVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *(longlong *)(param_1 + 0x20); + while (lVar3 != 0) { + FUN_180611fb0(*(undefined8 *) + (*(longlong *)(param_1 + 8) + + (lVar3 + *(longlong *)(param_1 + 0x18) + -1 & *(longlong *)(param_1 + 0x10) - 1U) + * 8)); + plVar1 = (longlong *)(param_1 + 0x20); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + *(undefined8 *)(param_1 + 0x18) = 0; + } + lVar3 = *(longlong *)(param_1 + 0x20); + } + lVar3 = *(longlong *)(param_1 + 0x10); + while (lVar3 != 0) { + lVar3 = lVar3 + -1; + pvVar2 = *(void **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (pvVar2 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + pvVar2 = *(void **)(param_1 + 8); + if (pvVar2 != (void *)0x0) { + _Memory = pvVar2; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 8) = 0; + return; +} + + + +############ FUN_ 180611d70 size=22 ############ + +void FUN_180611d70(undefined8 *param_1) + +{ + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 180611e60 size=42 ############ + +void FUN_180611e60(longlong param_1) + +{ + FUN_180619370(param_1 + 0x28); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x30)); +} + + + +############ FUN_ 180619370 size=137 ############ + +void FUN_180619370(longlong param_1) + +{ + longlong lVar1; + longlong lVar2; + ulonglong uVar3; + void *_Memory; + longlong lVar4; + + lVar1 = param_1 + 0x11; + lVar4 = 0; + if (lVar1 == 0) { + param_1 = lVar4; + } + uVar3 = *(ulonglong *)(*(longlong *)(param_1 + 8) + 0x40) & 0xfffffffffffffffe; + if ((uVar3 != 0) && (_Memory = (void *)(uVar3 - 0x40), _Memory != (void *)0x0)) { + lVar2 = *(longlong *)(uVar3 + 8) + -0x40; + if (*(longlong *)(uVar3 + 8) == 0) { + lVar2 = lVar4; + } + FUN_180619300(lVar1,lVar2); + if (*(longlong *)(uVar3 + 0x10) != 0) { + lVar4 = *(longlong *)(uVar3 + 0x10) + -0x40; + } + FUN_180619300(lVar1,lVar4); + FUN_180611fb0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 180619300 size=94 ############ + +void FUN_180619300(undefined8 param_1,void *param_2) + +{ + longlong lVar1; + longlong lVar2; + + if (param_2 != (void *)0x0) { + lVar2 = 0; + lVar1 = *(longlong *)((longlong)param_2 + 0x48) + -0x40; + if (*(longlong *)((longlong)param_2 + 0x48) == 0) { + lVar1 = lVar2; + } + FUN_180619300(param_1,lVar1); + if (*(longlong *)((longlong)param_2 + 0x50) != 0) { + lVar2 = *(longlong *)((longlong)param_2 + 0x50) + -0x40; + } + FUN_180619300(param_1,lVar2); + FUN_180611fb0(param_2); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18062b670 size=175 ############ + +void FUN_18062b670(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 5) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x28) * 0x28)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18062b2f0 size=470 ############ + +void FUN_18062b2f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::MachineId::vftable; + FUN_18062b670(param_1 + 0x16); + if (0xf < (ulonglong)param_1[0x15]) { + pvVar1 = (void *)param_1[0x12]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x15] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x15] = 0xf; + param_1[0x14] = 0; + *(undefined1 *)(param_1 + 0x12) = 0; + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x10] = 0; + param_1[0x11] = 0xf; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18071ee70 size=555 ############ + +void FUN_18071ee70(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::OsVersion::vftable; + if (0xf < (ulonglong)param_1[0x18]) { + pvVar1 = (void *)param_1[0x15]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x18] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x18] = 0xf; + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x15) = 0; + if (0xf < (ulonglong)param_1[0x14]) { + pvVar1 = (void *)param_1[0x11]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x14] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x13] = 0; + param_1[0x14] = 0xf; + *(undefined1 *)(param_1 + 0x11) = 0; + if (0xf < (ulonglong)param_1[0x10]) { + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a24760 size=23 ############ + +void Unwind_181a24760(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a248e0 size=26 ############ + +void Unwind_181a248e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a24910 size=26 ############ + +void Unwind_181a24910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a24930 size=26 ############ + +void Unwind_181a24930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 1805f42d0 size=297 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f42d0(longlong *param_1,undefined8 param_2,undefined8 *param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + void *_Memory; + undefined1 auStack_88 [32]; + undefined8 local_68; + longlong *local_60; + undefined8 local_58; + undefined8 *local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_58 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + local_68 = param_3[1]; + plVar3 = (longlong *)param_3[2]; + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_60 = plVar3; + local_50 = param_3; + FUN_1805ae640(local_68,&local_48); + (**(code **)(*param_1 + 8))(param_1,param_2,&local_48); + plVar6 = local_60; + if (local_30 < 0x10) { + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(); + } + } + } + if (param_3 != (undefined8 *)0x0) { + (**(code **)*param_3)(param_3,1); + } + } + pvVar4 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar4; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a24c50 size=23 ############ + +void Unwind_181a24c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a24c30 size=23 ############ + +void Unwind_181a24c30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a24f30 size=26 ############ + +void Unwind_181a24f30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 18065baf0 size=96 ############ + +void FUN_18065baf0(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)(param_1 + 0x28) < 0x10) { + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x28) = 0xf; + *(undefined1 *)(param_1 + 0x10) = 0; + return; + } + pvVar1 = *(void **)(param_1 + 0x10); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x28) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18060cb50 size=163 ############ + +void FUN_18060cb50(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + longlong lVar2; + + if ((*(byte *)(param_1 + 0x70) & 1) == 0) { + **(undefined8 **)(param_1 + 0x18) = 0; + **(undefined8 **)(param_1 + 0x38) = 0; + **(undefined4 **)(param_1 + 0x50) = 0; + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + *(uint *)(param_1 + 0x70) = *(uint *)(param_1 + 0x70) & 0xfffffffe; + *(undefined8 *)(param_1 + 0x68) = 0; + return; + } + if (**(longlong **)(param_1 + 0x40) == 0) { + lVar2 = (longlong)**(int **)(param_1 + 0x50) + **(longlong **)(param_1 + 0x38); + } + else { + lVar2 = (longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40); + } + pvVar1 = (void *)**(longlong **)(param_1 + 0x18); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(lVar2 - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a25cc0 size=23 ############ + +void Unwind_181a25cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a25d30 size=26 ############ + +void Unwind_181a25d30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a25df0 size=23 ############ + +void Unwind_181a25df0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 18065dcc0 size=137 ############ + +void FUN_18065dcc0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18065d6b0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + FUN_18065b260((longlong)_Memory + 0x28); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 18065d6b0 size=85 ############ + +void FUN_18065d6b0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18065d6b0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_18065b260((longlong)param_2 + 0x28); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18065b830 size=52 ############ + +void FUN_18065b830(longlong param_1) + +{ + FUN_18065dcc0(param_1 + 0x68); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x68)); +} + + + +############ FUN_ 18065b4d0 size=57 ############ + +void FUN_18065b4d0(longlong param_1) + +{ + FUN_18065dcc0(param_1 + 0x148); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x148)); +} + + + +############ FUN_ 181a25c50 size=26 ############ + +void Unwind_181a25c50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a250d0 size=23 ############ + +void Unwind_181a250d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 18065b900 size=349 ############ + +void FUN_18065b900(longlong param_1) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < *(ulonglong *)(param_1 + 0x80)) { + pvVar1 = *(void **)(param_1 + 0x68); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x80) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x80) = 0xf; + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined1 *)(param_1 + 0x68) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x60)) { + pvVar1 = *(void **)(param_1 + 0x48); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x60) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x58) = 0; + *(undefined8 *)(param_1 + 0x60) = 0xf; + *(undefined1 *)(param_1 + 0x48) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x40)) { + pvVar1 = *(void **)(param_1 + 0x28); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x40) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x38) = 0; + *(undefined8 *)(param_1 + 0x40) = 0xf; + *(undefined1 *)(param_1 + 0x28) = 0; + if (*(ulonglong *)(param_1 + 0x20) < 0x10) { + *(undefined8 *)(param_1 + 0x18) = 0; + *(undefined8 *)(param_1 + 0x20) = 0xf; + *(undefined1 *)(param_1 + 8) = 0; + return; + } + pvVar1 = *(void **)(param_1 + 8); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x20) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18065b360 size=352 ############ + +void FUN_18065b360(facet *param_1) + +{ + void *pvVar1; + void *pvVar2; + + FUN_1805bc040(param_1 + 0x170); + FUN_1805bc040(param_1 + 0x158); + FUN_1805bc040(param_1 + 0x140); + FUN_1805bc040(param_1 + 0x128); + FUN_1805bc040(param_1 + 0x110); + FUN_1805bc040(param_1 + 0xf8); + FUN_18065b900(param_1 + 0x70); + if (0xf < *(ulonglong *)(param_1 + 0x68)) { + pvVar1 = *(void **)(param_1 + 0x50); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x68) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0xf; + param_1[0x50] = (facet)0x0; + if (0xf < *(ulonglong *)(param_1 + 0x48)) { + pvVar1 = *(void **)(param_1 + 0x30); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x48) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0xf; + param_1[0x30] = (facet)0x0; + if (*(ulonglong *)(param_1 + 0x28) < 0x10) { + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x28) = 0xf; + param_1[0x10] = (facet)0x0; + /* WARNING: Could not recover jumptable at 0x00018065b4a7. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::locale::facet::~facet(param_1); + return; + } + pvVar1 = *(void **)(param_1 + 0x10); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x28) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a25130 size=26 ############ + +void Unwind_181a25130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 18065b2a0 size=175 ############ + +void FUN_18065b2a0(longlong *param_1) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < (ulonglong)param_1[7]) { + pvVar1 = (void *)param_1[4]; + pvVar2 = pvVar1; + if ((0xfff < param_1[7] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[6] = 0; + param_1[7] = 0xf; + *(undefined1 *)(param_1 + 4) = 0; + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + return; + } + pvVar1 = (void *)*param_1; + pvVar2 = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18065ba70 size=109 ############ + +void FUN_18065ba70(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)(param_1 + 0x80) < 0x10) { + *(undefined8 *)(param_1 + 0x78) = 0; + *(undefined8 *)(param_1 + 0x80) = 0xf; + *(undefined1 *)(param_1 + 0x68) = 0; + FUN_18065b2a0(param_1); + return; + } + pvVar1 = *(void **)(param_1 + 0x68); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x80) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047c850 size=177 ############ + +void FUN_18047c850(undefined8 *param_1) + +{ + longlong *plVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = param_1[4]; + while (lVar3 != 0) { + plVar1 = param_1 + 4; + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + param_1[3] = 0; + } + lVar3 = param_1[4]; + } + lVar3 = param_1[2]; + while (lVar3 != 0) { + lVar3 = lVar3 + -1; + pvVar2 = *(void **)(param_1[1] + lVar3 * 8); + if (pvVar2 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + pvVar2 = (void *)param_1[1]; + if (pvVar2 == (void *)0x0) { + param_1[2] = 0; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + _Memory = pvVar2; + if ((0xfff < (ulonglong)(param_1[2] << 3)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b8100 size=281 ############ + +void FUN_1805b8100(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::Identity::vftable; + FUN_1805b8220(param_1 + 0xe); + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b8220 size=666 ############ + +void FUN_1805b8220(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::IdentityDetail::vftable; + FUN_1805b8700(param_1 + 0x25); + if (0xf < (ulonglong)param_1[0x24]) { + pvVar1 = (void *)param_1[0x21]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x24] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x23] = 0; + param_1[0x24] = 0xf; + *(undefined1 *)(param_1 + 0x21) = 0; + if (0xf < (ulonglong)param_1[0x1f]) { + pvVar1 = (void *)param_1[0x1c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1f] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1e] = 0; + param_1[0x1f] = 0xf; + *(undefined1 *)(param_1 + 0x1c) = 0; + FUN_1805bc170(param_1 + 0x19); + pvVar1 = (void *)param_1[0x16]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0x18] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x10] = 0; + param_1[0x11] = 0xf; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b8700 size=117 ############ + +void FUN_1805b8700(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::LicensePeriod::vftable; + param_1[5] = pace::eden::thrift::pub::TimePeriod::vftable; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806798f0 size=117 ############ + +void FUN_1806798f0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::AuthLocation::vftable; + param_1[5] = pace::eden::thrift::pub::IlokIdentifier::vftable; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067bab0 size=187 ############ + +void FUN_18067bab0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::LicensePeriod::vftable; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180679b90 size=220 ############ + +void FUN_180679b90(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::AuthTerms::vftable; + if (0xf < (ulonglong)param_1[0x18]) { + pvVar1 = (void *)param_1[0x15]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x18] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x17] = 0; + param_1[0x18] = 0xf; + *(undefined1 *)(param_1 + 0x15) = 0; + if ((ulonglong)param_1[0x10] < 0x10) { + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + FUN_18067bab0(param_1 + 1); + return; + } + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067b220 size=187 ############ + +void FUN_18067b220(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::exception::ExceptionInfoAll::vftable; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067d4d0 size=254 ############ + +void FUN_18067d4d0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::floating::ServerPassword::vftable; + pvVar1 = (void *)param_1[9]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xb] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180680440 size=128 ############ + +void FUN_180680440(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + undefined8 *puVar3; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 4) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678d00 size=177 ############ + +void FUN_180678d00(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 10) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x50) * 0x50)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678dc0 size=180 ############ + +void FUN_180678dc0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x30) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x180) * 0x180)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067c620 size=98 ############ + +void FUN_18067c620(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = license_services::LsVectorMetadata::vftable; + FUN_180564f20(param_1 + 4); + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[3] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180564f20 size=140 ############ + +void FUN_180564f20(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18056b2f0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18056b2f0 size=76 ############ + +void FUN_18056b2f0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18056b2f0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 180678340 size=179 ############ + +void FUN_180678340(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x3a) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x1d0) * 0x1d0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678410 size=182 ############ + +void FUN_180678410(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x2a) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 8) - (lVar3 >> 0x3f)) * 0x150)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806784e0 size=179 ############ + +void FUN_1806784e0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x16) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0xb0) * 0xb0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806785b0 size=179 ############ + +void FUN_1806785b0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x35) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x1a8) * 0x1a8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678680 size=179 ############ + +void FUN_180678680(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x2d) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x168) * 0x168)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678750 size=179 ############ + +void FUN_180678750(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x21) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x108) * 0x108)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678820 size=182 ############ + +void FUN_180678820(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x19) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 200)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806788f0 size=179 ############ + +void FUN_1806788f0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x41) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x208) * 0x208)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806789c0 size=179 ############ + +void FUN_1806789c0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x2f) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x178) * 0x178)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678a90 size=182 ############ + +void FUN_180678a90(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x1e) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xf0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678b60 size=179 ############ + +void FUN_180678b60(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x46) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x230) * 0x230)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678c30 size=179 ############ + +void FUN_180678c30(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x23) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x118) * 0x118)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678e90 size=180 ############ + +void FUN_180678e90(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x28) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x140) * 0x140)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180678f60 size=180 ############ + +void FUN_180678f60(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x24) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x120) * 0x120)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679030 size=179 ############ + +void FUN_180679030(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x1b) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0xd8) * 0xd8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679100 size=182 ############ + +void FUN_180679100(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x33) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x5f5f5f5f5f5f5f5f) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 8) - (lVar3 >> 0x3f)) * 0x198)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806791d0 size=179 ############ + +void FUN_1806791d0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x25) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x128) * 0x128)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806792a0 size=182 ############ + +void FUN_1806792a0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x1f) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x7bdef7bdef7bdef7) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xf8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679390 size=182 ############ + +void FUN_180679390(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x17) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x4de9bd37a6f4de9b) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xb8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679460 size=179 ############ + +void FUN_180679460(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x22) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x110) * 0x110)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679530 size=182 ############ + +void FUN_180679530(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x32) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x5c28f5c28f5c28f5) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 8) - (lVar3 >> 0x3f)) * 400)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180679600 size=179 ############ + +void FUN_180679600(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x2c) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x160) * 0x160)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806797a0 size=179 ############ + +void FUN_1806797a0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x37) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x1b8) * 0x1b8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806796d0 size=180 ############ + +void FUN_1806796d0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x18) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0xc0) * 0xc0)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067b6e0 size=321 ############ + +void FUN_18067b6e0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::GetAuthorizationServerInfoReturn::vftable; + pvVar1 = (void *)param_1[0x1e]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0x20] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805b8690(param_1 + 0x17); + if (0xf < (ulonglong)param_1[0x16]) { + pvVar1 = (void *)param_1[0x13]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x16] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x15] = 0; + param_1[0x16] = 0xf; + *(undefined1 *)(param_1 + 0x13) = 0; + if ((ulonglong)param_1[0x12] < 0x10) { + param_1[0x11] = 0; + param_1[0x12] = 0xf; + *(undefined1 *)(param_1 + 0xf) = 0; + FUN_1805bc040(param_1 + 0xc); + FUN_1805bc040(param_1 + 9); + return; + } + pvVar1 = (void *)param_1[0xf]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x12] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b8690 size=106 ############ + +void FUN_1805b8690(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::InstalledVersion::vftable; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + _Memory = pvVar1; + if ((0xfff < param_1[5] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a1a250 size=23 ############ + +void Unwind_181a1a250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a268c0 size=23 ############ + +void Unwind_181a268c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 1806804d0 size=177 ############ + +void FUN_1806804d0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x26) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x130) * 0x130)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067b840 size=192 ############ + +void FUN_18067b840(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::GetContentDecryptionKeyInput::vftable; + pvVar1 = (void *)param_1[0xa9]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xab] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805e31f0(param_1 + 0x62); + pvVar1 = (void *)param_1[0x5f]; + if (pvVar1 == (void *)0x0) { + FUN_1805753e0(param_1 + 1); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x61] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067b930 size=283 ############ + +void FUN_18067b930(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::GetContentDecryptionKeyReturn::vftable; + pvVar1 = (void *)param_1[10]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xc] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[7]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[9] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[4]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[6] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a27470 size=26 ############ + +void Unwind_181a27470(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a27690 size=26 ############ + +void Unwind_181a27690(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a276b0 size=26 ############ + +void Unwind_181a276b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a276d0 size=26 ############ + +void Unwind_181a276d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a276f0 size=26 ############ + +void Unwind_181a276f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x108)); +} + + + +############ FUN_ 18067b450 size=202 ############ + +void FUN_18067b450(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::FindAuthChainsInput::vftable; + pvVar1 = (void *)param_1[0x16]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x18] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x13]; + if (pvVar1 == (void *)0x0) { + FUN_1805b8040(param_1 + 4); + FUN_180680130(param_1 + 1); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x15] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180680130 size=180 ############ + +void FUN_180680130(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + void *_Memory; + + puVar4 = (undefined8 *)*param_1; + if (puVar4 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar4 != puVar1; puVar4 = puVar4 + 0x15) { + (**(code **)*puVar4)(puVar4,0); + } + pvVar2 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar2),8) + + (param_1[2] - (longlong)pvVar2); + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((lVar3 >> 7) - (lVar3 >> 0x3f)) * 0xa8)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180680380 size=171 ############ + +void FUN_180680380(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0xb) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x58) * 0x58)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a27c40 size=23 ############ + +void Unwind_181a27c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 18067c9c0 size=238 ############ + +void FUN_18067c9c0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::OpenQuicklyEncryptedChannelInput::vftable; + if (0xf < (ulonglong)param_1[0xb]) { + pvVar1 = (void *)param_1[8]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xb] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0xf; + param_1[10] = 0; + *(undefined1 *)(param_1 + 8) = 0; + pvVar1 = (void *)param_1[4]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[6] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067cad0 size=238 ############ + +void FUN_18067cad0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::OpenQuicklyEncryptedChannelReturn::vftable; + if (0xf < (ulonglong)param_1[0xb]) { + pvVar1 = (void *)param_1[8]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xb] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0xf; + param_1[10] = 0; + *(undefined1 *)(param_1 + 8) = 0; + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a27d70 size=26 ############ + +void Unwind_181a27d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 18067d320 size=85 ############ + +void FUN_18067d320(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::SendEncryptedCommandReturn::vftable; + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067afa0 size=156 ############ + +void FUN_18067afa0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::DeveloperDataRecord::vftable; + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a27e50 size=26 ############ + +void Unwind_181a27e50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x170)); +} + + + +############ FUN_ 181a27e70 size=26 ############ + +void Unwind_181a27e70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x178)); +} + + + +############ FUN_ 181a27f00 size=26 ############ + +void Unwind_181a27f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x148)); +} + + + +############ FUN_ 18056a180 size=78 ############ + +void FUN_18056a180(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067d0a0 size=220 ############ + +void FUN_18067d0a0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::SecretDataRecord::vftable; + pvVar1 = (void *)param_1[8]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[10] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a27910 size=26 ############ + +void Unwind_181a27910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd8)); +} + + + +############ FUN_ 18067ae90 size=254 ############ + +void FUN_18067ae90(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::DatabaseCommitItem::vftable; + pvVar1 = (void *)param_1[0xc]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xe] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[10]) { + pvVar1 = (void *)param_1[7]; + pvVar2 = pvVar1; + if ((0xfff < param_1[10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[9] = 0; + param_1[10] = 0xf; + *(undefined1 *)(param_1 + 7) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067b080 size=141 ############ + +void FUN_18067b080(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::DlcCloudAuthKeyExchangeInput::vftable; + if ((ulonglong)param_1[0x6c] < 0x10) { + param_1[0x6b] = 0; + param_1[0x6c] = 0xf; + *(undefined1 *)(param_1 + 0x69) = 0; + FUN_1805b7c40(param_1 + 0x5f); + FUN_1805753e0(param_1 + 1); + return; + } + pvVar1 = (void *)param_1[0x69]; + _Memory = pvVar1; + if ((0xfff < param_1[0x6c] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806802c0 size=177 ############ + +void FUN_1806802c0(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0x11) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a27930 size=26 ############ + +void Unwind_181a27930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb8)); +} + + + +############ FUN_ 181a27950 size=26 ############ + +void Unwind_181a27950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a279b0 size=26 ############ + +void Unwind_181a279b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x5e0)); +} + + + +############ FUN_ 181a27a40 size=26 ############ + +void Unwind_181a27a40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x120)); +} + + + +############ FUN_ 181a27a60 size=26 ############ + +void Unwind_181a27a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x128)); +} + + + +############ FUN_ 181a27a80 size=26 ############ + +void Unwind_181a27a80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x130)); +} + + + +############ FUN_ 181a27aa0 size=26 ############ + +void Unwind_181a27aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1b0)); +} + + + +############ FUN_ 181a288f0 size=26 ############ + +void Unwind_181a288f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1d0)); +} + + + +############ FUN_ 181a28930 size=26 ############ + +void Unwind_181a28930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x510)); +} + + + +############ FUN_ 181a28950 size=26 ############ + +void Unwind_181a28950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x518)); +} + + + +############ FUN_ 181a28970 size=26 ############ + +void Unwind_181a28970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x310)); +} + + + +############ FUN_ 181a28990 size=26 ############ + +void Unwind_181a28990(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x520)); +} + + + +############ FUN_ 181a289b0 size=26 ############ + +void Unwind_181a289b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x580)); +} + + + +############ FUN_ 180680200 size=175 ############ + +void FUN_180680200(longlong *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0xc) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x60) * 0x60)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a289d0 size=26 ############ + +void Unwind_181a289d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x588)); +} + + + +############ FUN_ 181a289f0 size=26 ############ + +void Unwind_181a289f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x590)); +} + + + +############ FUN_ 181a28a10 size=26 ############ + +void Unwind_181a28a10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x598)); +} + + + +############ FUN_ 181a28a30 size=26 ############ + +void Unwind_181a28a30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x5a0)); +} + + + +############ FUN_ 181a28a50 size=26 ############ + +void Unwind_181a28a50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x5b0)); +} + + + +############ FUN_ 18078b8c0 size=317 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18078b8c0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + short local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + while (local_54 != 0) { + if ((local_58[0] == 10000) && (local_54 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0xc) = 1; + } + else { + FUN_1806d8eb0(param_2,local_54); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_30) { + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 18067d5e0 size=83 ############ + +void FUN_18067d5e0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + FUN_1806224a0(param_1 + 4); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806224a0 size=140 ############ + +void FUN_1806224a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18047e3b0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 181a28bc0 size=26 ############ + +void Unwind_181a28bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x180)); +} + + + +############ FUN_ 18067b5f0 size=187 ############ + +void FUN_18067b5f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::FindSoftwareLicensesInput::vftable; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a28c00 size=26 ############ + +void Unwind_181a28c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x488)); +} + + + +############ FUN_ 181a28c20 size=26 ############ + +void Unwind_181a28c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x490)); +} + + + +############ FUN_ 181a28c40 size=26 ############ + +void Unwind_181a28c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4b8)); +} + + + +############ FUN_ 181a28c60 size=26 ############ + +void Unwind_181a28c60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4c0)); +} + + + +############ FUN_ 181a28c80 size=26 ############ + +void Unwind_181a28c80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4c8)); +} + + + +############ FUN_ 181a28ca0 size=26 ############ + +void Unwind_181a28ca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4d0)); +} + + + +############ FUN_ 181a28cc0 size=26 ############ + +void Unwind_181a28cc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4e0)); +} + + + +############ FUN_ 181a28ce0 size=26 ############ + +void Unwind_181a28ce0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4f0)); +} + + + +############ FUN_ 181a28d00 size=26 ############ + +void Unwind_181a28d00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4f8)); +} + + + +############ FUN_ 181a28d20 size=26 ############ + +void Unwind_181a28d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4a0)); +} + + + +############ FUN_ 181a28d40 size=26 ############ + +void Unwind_181a28d40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x3e0)); +} + + + +############ FUN_ 181a28d60 size=26 ############ + +void Unwind_181a28d60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 1000)); +} + + + +############ FUN_ 181a28d80 size=26 ############ + +void Unwind_181a28d80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x3f0)); +} + + + +############ FUN_ 181a28da0 size=26 ############ + +void Unwind_181a28da0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x3f8)); +} + + + +############ FUN_ 181a28dc0 size=26 ############ + +void Unwind_181a28dc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x400)); +} + + + +############ FUN_ 181a28de0 size=26 ############ + +void Unwind_181a28de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x408)); +} + + + +############ FUN_ 181a28e00 size=26 ############ + +void Unwind_181a28e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x418)); +} + + + +############ FUN_ 181a28e20 size=26 ############ + +void Unwind_181a28e20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x420)); +} + + + +############ FUN_ 181a28e40 size=26 ############ + +void Unwind_181a28e40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x428)); +} + + + +############ FUN_ 181a28e60 size=26 ############ + +void Unwind_181a28e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x430)); +} + + + +############ FUN_ 181a28e80 size=26 ############ + +void Unwind_181a28e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x438)); +} + + + +############ FUN_ 181a28ea0 size=26 ############ + +void Unwind_181a28ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x440)); +} + + + +############ FUN_ 181a28ec0 size=26 ############ + +void Unwind_181a28ec0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x448)); +} + + + +############ FUN_ 181a28ee0 size=26 ############ + +void Unwind_181a28ee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x450)); +} + + + +############ FUN_ 181a28f00 size=26 ############ + +void Unwind_181a28f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x458)); +} + + + +############ FUN_ 181a28f20 size=26 ############ + +void Unwind_181a28f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x460)); +} + + + +############ FUN_ 181a28f40 size=26 ############ + +void Unwind_181a28f40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x468)); +} + + + +############ FUN_ 181a28f60 size=26 ############ + +void Unwind_181a28f60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x4e8)); +} + + + +############ FUN_ 181a28f80 size=26 ############ + +void Unwind_181a28f80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x498)); +} + + + +############ FUN_ 181a28fa0 size=26 ############ + +void Unwind_181a28fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 400)); +} + + + +############ FUN_ 18067acf0 size=99 ############ + +void FUN_18067acf0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::ChallengeLicenseDbInput::vftable; + pvVar1 = (void *)param_1[0x5f]; + if (pvVar1 == (void *)0x0) { + FUN_1805753e0(param_1 + 1); + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x61] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067ad70 size=85 ############ + +void FUN_18067ad70(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::ChallengeLicenseDbReturn::vftable; + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a29020 size=26 ############ + +void Unwind_181a29020(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a26620 size=23 ############ + +void Unwind_181a26620(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a16230 size=23 ############ + +void Unwind_181a16230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a26650 size=23 ############ + +void Unwind_181a26650(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a266a0 size=23 ############ + +void Unwind_181a266a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a266c0 size=23 ############ + +void Unwind_181a266c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a161d0 size=23 ############ + +void Unwind_181a161d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a266e0 size=26 ############ + +void Unwind_181a266e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a26700 size=26 ############ + +void Unwind_181a26700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a26190 size=23 ############ + +void Unwind_181a26190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a261c0 size=23 ############ + +void Unwind_181a261c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a261f0 size=23 ############ + +void Unwind_181a261f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a294f0 size=23 ############ + +void Unwind_181a294f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a29400 size=23 ############ + +void Unwind_181a29400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a15ba0 size=23 ############ + +void Unwind_181a15ba0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a29830 size=23 ############ + +void Unwind_181a29830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a1bbc0 size=23 ############ + +void Unwind_181a1bbc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a29d10 size=23 ############ + +void Unwind_181a29d10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 1807263b0 size=43 ############ + +void FUN_1807263b0(longlong *param_1) + +{ + if (param_1 != (longlong *)0x0) { + FUN_180726780(*param_1 + 0x28,param_1 + 1); + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 181a2a23c size=23 ############ + +void Unwind_181a2a23c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 1807270d0 size=202 ############ + +void * FUN_1807270d0(void *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + longlong *plVar1; + undefined8 *puVar2; + longlong lVar3; + int iVar4; + bool bVar5; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lpCriticalSection = *(LPCRITICAL_SECTION *)((longlong)param_1 + 8); + if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) { + for (plVar1 = *(longlong **)&lpCriticalSection[1].LockCount; plVar1 != (longlong *)0x0; + plVar1 = (longlong *)plVar1[4]) { + (**(code **)(*plVar1 + 8))(plVar1); + } + lVar3._0_4_ = lpCriticalSection[1].LockCount; + lVar3._4_4_ = lpCriticalSection[1].RecursionCount; + while (lVar3 != 0) { + puVar2 = *(undefined8 **)&lpCriticalSection[1].LockCount; + lVar3 = puVar2[4]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,uVar6); + } + lpCriticalSection[1].LockCount = (int)lVar3; + lpCriticalSection[1].RecursionCount = (int)((ulonglong)lVar3 >> 0x20); + } + DeleteCriticalSection(lpCriticalSection); + /* WARNING: Subroutine does not return */ + free(lpCriticalSection); + } + LOCK(); + iVar4 = DAT_18265dcc0 + -1; + UNLOCK(); + bVar5 = DAT_18265dcc0 == 1; + DAT_18265dcc0 = iVar4; + if (bVar5) { + Ordinal_116(); + } + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a2a570 size=23 ############ + +void Unwind_181a2a570(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a2a5e0 size=23 ############ + +void Unwind_181a2a5e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 1807509f0 size=79 ############ + +void FUN_1807509f0(longlong *param_1) + +{ + undefined8 *puVar1; + void *_Memory; + + puVar1 = (undefined8 *)*param_1; + _Memory = (void *)*puVar1; + *puVar1 = puVar1; + *(longlong *)(*param_1 + 8) = *param_1; + param_1[1] = 0; + if (_Memory != (void *)*param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18077ae60 size=137 ############ + +void FUN_18077ae60(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18077ad30(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + FUN_1807dc8a0((longlong)_Memory + 0x28); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 18077ad30 size=85 ############ + +void FUN_18077ad30(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18077ad30(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_1807dc8a0((longlong)param_2 + 0x28); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 180750a50 size=174 ############ + +void FUN_180750a50(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::ilok::CommandPacket::vftable; + pvVar1 = (void *)param_1[0xf]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x11] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0xc]; + if (pvVar1 == (void *)0x0) { + param_1[6] = pace::eden::thrift::ilok::CommandTarget::vftable; + param_1[1] = pace::eden::thrift::ilok::CommandTarget::vftable; + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xe] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180750cf0 size=214 ############ + +void FUN_180750cf0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::ilok::ResultPacket::vftable; + pvVar1 = (void *)param_1[0x28]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x2a] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x25]; + if (pvVar1 == (void *)0x0) { + param_1[6] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x11); + FUN_18067b220(param_1 + 7); + param_1[1] = pace::eden::thrift::ilok::CommandTarget::vftable; + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x27] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067b2e0 size=362 ############ + +void FUN_18067b2e0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::exception::ExceptionInfoPace::vftable; + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x11] = 0xf; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a2a910 size=26 ############ + +void Unwind_181a2a910(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x110)); +} + + + +############ FUN_ 181a2a7d0 size=26 ############ + +void Unwind_181a2a7d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x330)); +} + + + +############ FUN_ 181a2a7f0 size=26 ############ + +void Unwind_181a2a7f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x338)); +} + + + +############ FUN_ 181a2a810 size=26 ############ + +void Unwind_181a2a810(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x340)); +} + + + +############ FUN_ 181a2a8f0 size=26 ############ + +void Unwind_181a2a8f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x188)); +} + + + +############ FUN_ 181a2a930 size=26 ############ + +void Unwind_181a2a930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x118)); +} + + + +############ FUN_ 181a2a950 size=26 ############ + +void Unwind_181a2a950(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x208)); +} + + + +############ FUN_ 181a2a970 size=26 ############ + +void Unwind_181a2a970(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x210)); +} + + + +############ FUN_ 181a2aaf0 size=26 ############ + +void Unwind_181a2aaf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x378)); +} + + + +############ FUN_ 1805d66b0 size=124 ############ + +void FUN_1805d66b0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = apache::thrift::TException::vftable; + if ((ulonglong)param_1[6] < 0x10) { + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + return; + } + pvVar1 = (void *)param_1[3]; + _Memory = pvVar1; + if ((0xfff < param_1[6] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a2baa0 size=26 ############ + +void Unwind_181a2baa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x140)); +} + + + +############ FUN_ 1807ec3f0 size=180 ############ + +void FUN_1807ec3f0(longlong param_1) + +{ + longlong *plVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *(longlong *)(param_1 + 0x20); + while (lVar3 != 0) { + plVar1 = (longlong *)(param_1 + 0x20); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + *(undefined8 *)(param_1 + 0x18) = 0; + } + lVar3 = *(longlong *)(param_1 + 0x20); + } + lVar3 = *(longlong *)(param_1 + 0x10); + while (lVar3 != 0) { + lVar3 = lVar3 + -1; + pvVar2 = *(void **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (pvVar2 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + pvVar2 = *(void **)(param_1 + 8); + if (pvVar2 == (void *)0x0) { + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 8) = 0; + return; + } + _Memory = pvVar2; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1807ec060 size=27 ############ + +void FUN_1807ec060(undefined8 *param_1) + +{ + FUN_1807ec3f0(); + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18047c710 size=127 ############ + +void FUN_18047c710(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18047ceb0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 18047ceb0 size=76 ############ + +void FUN_18047ceb0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18047ceb0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 181a2c0e0 size=23 ############ + +void Unwind_181a2c0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 180807600 size=100 ############ + +void FUN_180807600(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_180807600(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + *(undefined ***)((longlong)param_2 + 0x40) = license_services::LsRelation::vftable; + *(undefined ***)((longlong)param_2 + 0x20) = license_services::LsRelation::vftable; + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 180800d80 size=51 ############ + +void FUN_180800d80(undefined8 *param_1) + +{ + undefined1 local_res8 [32]; + + FUN_180807a80(param_1,local_res8,*(undefined8 *)*param_1,(undefined8 *)*param_1,0xfffffffffffffffe + ); + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 180807a80 size=401 ############ + +undefined8 * +FUN_180807a80(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + void *_Memory_00; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_1808076f0(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar4 = plVar5, cVar1 == '\0' && (plVar2 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar2 = plVar4; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar5 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar2 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_180715ef0(param_1); + if (0xf < *(ulonglong *)((longlong)_Memory + 0x38)) { + pvVar3 = *(void **)((longlong)_Memory + 0x20); + _Memory_00 = pvVar3; + if ((0xfff < *(ulonglong *)((longlong)_Memory + 0x38) + 1) && + (_Memory_00 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + *(undefined8 *)((longlong)_Memory + 0x30) = 0; + *(undefined8 *)((longlong)_Memory + 0x38) = 0xf; + *(undefined1 *)((longlong)_Memory + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 1808076f0 size=169 ############ + +void FUN_1808076f0(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_1808076f0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + if (*(ulonglong *)((longlong)param_2 + 0x38) < 0x10) { + *(undefined8 *)((longlong)param_2 + 0x30) = 0; + *(undefined8 *)((longlong)param_2 + 0x38) = 0xf; + *(undefined1 *)((longlong)param_2 + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(param_2); + } + pvVar1 = *(void **)((longlong)param_2 + 0x20); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_2 + 0x38) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a2be90 size=23 ############ + +void Unwind_181a2be90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1a7d0 size=26 ############ + +void Unwind_181a1a7d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 180807590 size=108 ############ + +void FUN_180807590(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)((longlong)param_2 + 0x38) < 0x10) { + *(undefined8 *)((longlong)param_2 + 0x30) = 0; + *(undefined8 *)((longlong)param_2 + 0x38) = 0xf; + *(undefined1 *)((longlong)param_2 + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(param_2); + } + pvVar1 = *(void **)((longlong)param_2 + 0x20); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_2 + 0x38) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a2c3c0 size=23 ############ + +void Unwind_181a2c3c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a2c3e0 size=23 ############ + +void Unwind_181a2c3e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a2c560 size=23 ############ + +void Unwind_181a2c560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a2c580 size=23 ############ + +void Unwind_181a2c580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a2c820 size=26 ############ + +void Unwind_181a2c820(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 180848dc0 size=51 ############ + +void FUN_180848dc0(undefined8 *param_1) + +{ + undefined1 local_res8 [32]; + + FUN_18084e7f0(param_1,local_res8,*(undefined8 *)*param_1,(undefined8 *)*param_1,0xfffffffffffffffe + ); + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 18084e7f0 size=401 ############ + +undefined8 * +FUN_18084e7f0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + void *_Memory_00; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_180489c30(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar4 = plVar5, cVar1 == '\0' && (plVar2 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar2 = plVar4; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar5 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar2 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_180715ef0(param_1); + if (0xf < *(ulonglong *)((longlong)_Memory + 0x38)) { + pvVar3 = *(void **)((longlong)_Memory + 0x20); + _Memory_00 = pvVar3; + if ((0xfff < *(ulonglong *)((longlong)_Memory + 0x38) + 1) && + (_Memory_00 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + *(undefined8 *)((longlong)_Memory + 0x30) = 0; + *(undefined8 *)((longlong)_Memory + 0x38) = 0xf; + *(undefined1 *)((longlong)_Memory + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 180489c30 size=169 ############ + +void FUN_180489c30(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_180489c30(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + if (*(ulonglong *)((longlong)param_2 + 0x38) < 0x10) { + *(undefined8 *)((longlong)param_2 + 0x30) = 0; + *(undefined8 *)((longlong)param_2 + 0x38) = 0xf; + *(undefined1 *)((longlong)param_2 + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(param_2); + } + pvVar1 = *(void **)((longlong)param_2 + 0x20); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_2 + 0x38) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a2cb40 size=23 ############ + +void Unwind_181a2cb40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a2cc40 size=23 ############ + +void Unwind_181a2cc40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a2cda0 size=23 ############ + +void Unwind_181a2cda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a2cdc0 size=23 ############ + +void Unwind_181a2cdc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a2ce00 size=26 ############ + +void Unwind_181a2ce00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a2ce30 size=23 ############ + +void Unwind_181a2ce30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a2d198 size=26 ############ + +void Unwind_181a2d198(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a2d3f0 size=23 ############ + +void Unwind_181a2d3f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a2d419 size=23 ############ + +void Unwind_181a2d419(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a2d489 size=23 ############ + +void Unwind_181a2d489(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a2db1c size=23 ############ + +void Unwind_181a2db1c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a2df1c size=23 ############ + +void Unwind_181a2df1c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a2d867 size=26 ############ + +void Unwind_181a2d867(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x248)); +} + + + +############ FUN_ 181a2dd0c size=26 ############ + +void Unwind_181a2dd0c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x178)); +} + + + +############ FUN_ 180926f60 size=189 ############ + +void FUN_180926f60(void *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + undefined8 uVar6; + undefined1 local_20 [24]; + + if (param_1 == (void *)0x0) { + return; + } + uVar6 = 0xfffffffffffffffe; + plVar4 = *(longlong **)((longlong)param_1 + 0x28); + if (plVar4 != (longlong *)0x0) { + lVar5 = *plVar4; + FUN_1805c8c70(); + FUN_180928500(lVar5 + 0x28,plVar4 + 1,local_20,param_4,uVar6); + FUN_180726fe0(plVar4 + 3); + /* WARNING: Subroutine does not return */ + free(plVar4); + } + plVar4 = *(longlong **)((longlong)param_1 + 0x20); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = *(longlong **)((longlong)param_1 + 8); + if (plVar4 != (longlong *)0x0) { + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a2d0e0 size=23 ############ + +void Unwind_181a2d0e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 18092e830 size=188 ############ + +void FUN_18092e830(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::CloseDirectLocationConnectionInput::vftable; + pvVar1 = (void *)param_1[100]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x66] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805753e0(param_1 + 6); + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18092e930 size=227 ############ + +void FUN_18092e930(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::OpenDirectLocationConnectionInput::vftable; + pvVar1 = (void *)param_1[0x81]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x83] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805753e0(param_1 + 0x23); + if ((ulonglong)param_1[0x22] < 0x10) { + param_1[0x21] = 0; + param_1[0x22] = 0xf; + *(undefined1 *)(param_1 + 0x1f) = 0; + FUN_180750a50(param_1 + 0xc); + FUN_1806798f0(param_1 + 1); + return; + } + pvVar1 = (void *)param_1[0x1f]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x22] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1806431b0 size=85 ############ + +void FUN_1806431b0(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::ilok::Ilok2CertChain::vftable; + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18092ea30 size=155 ############ + +void FUN_18092ea30(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::OpenDirectLocationConnectionReturn::vftable; + FUN_180575070(param_1 + 0x3b); + FUN_180750cf0(param_1 + 0xf); + FUN_1806431b0(param_1 + 9); + FUN_1805bc170(param_1 + 6); + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a2e2a0 size=23 ############ + +void Unwind_181a2e2a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 180933d10 size=204 ############ + +void FUN_180933d10(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::DoDirectIlokCommandInput::vftable; + pvVar1 = (void *)param_1[0x77]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x79] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805753e0(param_1 + 0x19); + FUN_180750a50(param_1 + 5); + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a2e3d0 size=23 ############ + +void Unwind_181a2e3d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a2e4d0 size=26 ############ + +void Unwind_181a2e4d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x2d0)); +} + + + +############ FUN_ 181a2e4f0 size=26 ############ + +void Unwind_181a2e4f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x2e0)); +} + + + +############ FUN_ 181a2ea8e size=23 ############ + +void Unwind_181a2ea8e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a2eb70 size=23 ############ + +void Unwind_181a2eb70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a2ebc8 size=23 ############ + +void Unwind_181a2ebc8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 18097d840 size=135 ############ + +void FUN_18097d840(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *_Memory; + + do { + if (param_1 == param_2) { + return; + } + _Memory = (undefined8 *)*param_1; + if (_Memory != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(_Memory + 3); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if ((iVar2 == 1) && (_Memory != (undefined8 *)0x0)) { + if ((longlong)_Memory[1] - 1U < 0xfffffffffffffffe) { + CloseHandle((HANDLE)_Memory[1]); + } + if ((longlong)*_Memory - 1U < 0xfffffffffffffffe) { + CloseHandle((HANDLE)*_Memory); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1 = param_1 + 1; + } while( true ); +} + + + +############ FUN_ 18097d920 size=44 ############ + +void FUN_18097d920(void *param_1) + +{ + HANDLE hObject; + + if (param_1 != (void *)0x0) { + LOCK(); + hObject = *(HANDLE *)((longlong)param_1 + 8); + *(undefined8 *)((longlong)param_1 + 8) = 0; + UNLOCK(); + if (hObject != (HANDLE)0x0) { + CloseHandle(hObject); + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 181a18100 size=23 ############ + +void Unwind_181a18100(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a2eda0 size=23 ############ + +void Unwind_181a2eda0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 18097ed90 size=45 ############ + +void FUN_18097ed90(longlong *param_1) + +{ + undefined8 *puVar1; + + if (param_1 != (longlong *)0x0) { + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 181a2ee70 size=23 ############ + +void Unwind_181a2ee70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 180686270 size=127 ############ + +void FUN_180686270(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18056b2f0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 181a30700 size=26 ############ + +void Unwind_181a30700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1a0)); +} + + + +############ FUN_ 181a307c0 size=23 ############ + +void Unwind_181a307c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a307e0 size=26 ############ + +void Unwind_181a307e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x138)); +} + + + +############ FUN_ 181a30850 size=26 ############ + +void Unwind_181a30850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a30810 size=23 ############ + +void Unwind_181a30810(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a30830 size=26 ############ + +void Unwind_181a30830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1d8)); +} + + + +############ FUN_ 181a30880 size=26 ############ + +void Unwind_181a30880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1f0)); +} + + + +############ FUN_ 181a308a0 size=26 ############ + +void Unwind_181a308a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1a8)); +} + + + +############ FUN_ 181a30a90 size=23 ############ + +void Unwind_181a30a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a30ab0 size=23 ############ + +void Unwind_181a30ab0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a30ad0 size=23 ############ + +void Unwind_181a30ad0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a30af0 size=23 ############ + +void Unwind_181a30af0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a30bc0 size=23 ############ + +void Unwind_181a30bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a30be0 size=23 ############ + +void Unwind_181a30be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a30d00 size=23 ############ + +void Unwind_181a30d00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a30d20 size=26 ############ + +void Unwind_181a30d20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a31000 size=23 ############ + +void Unwind_181a31000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 180a45430 size=179 ############ + +void FUN_180a45430(longlong *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + longlong lVar6; + void *_Memory; + + plVar4 = (longlong *)param_1[5]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + return; + } + pvVar5 = (void *)*param_1; + _Memory = pvVar5; + if ((0xfff < param_1[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180a42800 size=188 ############ + +void FUN_180a42800(longlong *param_1) + +{ + void *pvVar1; + void *pvVar2; + + if (param_1 == (longlong *)0x0) { + return; + } + pvVar1 = (void *)param_1[9]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0xb] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[4] = (longlong)license_services::LsRelation::vftable; + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)*param_1; + pvVar2 = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180a428e0 size=178 ############ + +void FUN_180a428e0(undefined8 param_1,longlong *param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + longlong lVar6; + void *_Memory; + + plVar4 = (longlong *)param_2[5]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if ((ulonglong)param_2[3] < 0x10) { + param_2[2] = 0; + param_2[3] = 0xf; + *(undefined1 *)param_2 = 0; + return; + } + pvVar5 = (void *)*param_2; + _Memory = pvVar5; + if ((0xfff < param_2[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a31110 size=23 ############ + +void Unwind_181a31110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a31130 size=23 ############ + +void Unwind_181a31130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a311a0 size=23 ############ + +void Unwind_181a311a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a311c0 size=23 ############ + +void Unwind_181a311c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a31260 size=23 ############ + +void Unwind_181a31260(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a31280 size=23 ############ + +void Unwind_181a31280(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a15040 size=23 ############ + +void Unwind_181a15040(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a312e0 size=23 ############ + +void Unwind_181a312e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a31380 size=23 ############ + +void Unwind_181a31380(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a313a0 size=23 ############ + +void Unwind_181a313a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a313c0 size=23 ############ + +void Unwind_181a313c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a1cf30 size=23 ############ + +void Unwind_181a1cf30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a314c0 size=23 ############ + +void Unwind_181a314c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a314f0 size=23 ############ + +void Unwind_181a314f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a31510 size=23 ############ + +void Unwind_181a31510(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a315a0 size=26 ############ + +void Unwind_181a315a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 1805bcdc0 size=127 ############ + +void FUN_1805bcdc0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18047e3b0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + return; +} + + + +############ FUN_ 181a31ef0 size=23 ############ + +void Unwind_181a31ef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a31f50 size=23 ############ + +void Unwind_181a31f50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a31f90 size=26 ############ + +void Unwind_181a31f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 18080c630 size=766 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18080c630(undefined1 *param_1,longlong param_2,undefined8 *param_3,longlong *param_4, + longlong *param_5) + +{ + ulonglong uVar1; + void *pvVar2; + basic_ostream_> *pbVar3; + undefined8 *puVar4; + basic_ostream_> *pbVar5; + void *pvVar6; + longlong *plVar7; + longlong lVar8; + ulonglong *puVar9; + longlong lVar10; + undefined1 auStack_1b8 [32]; + undefined4 local_198; + ulonglong local_190 [2]; + undefined8 local_180; + undefined1 *local_178; + int iStack_16c; + undefined *local_168; + undefined **local_160; + basic_ostream_> local_158 [16]; + longlong *local_148; + longlong *local_140; + longlong *local_128; + ulonglong *local_120; + int *local_110; + ulonglong local_f8; + uint local_f0; + basic_ios_> local_e0 [104]; + undefined1 local_78 [16]; + longlong *local_68; + longlong *local_60; + ulonglong local_58; + + local_180 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_1b8; + local_60 = param_5; + local_198 = 0; + local_168 = &DAT_181bb3cc0; + local_178 = param_1; + local_68 = param_4; + std::basic_ios_>::basic_ios_>(local_e0); + local_198 = 2; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)&local_168, + (basic_streambuf_> *)&local_160,false); + *(undefined ***)((longlong)&local_168 + (longlong)*(int *)(local_168 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_16c + (longlong)*(int *)(local_168 + 4)) = + *(int *)(local_168 + 4) + -0x88; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)&local_160); + local_160 = std::basic_stringbuf,std::allocator_>::vftable; + local_f8 = 0; + local_f0 = 4; + puVar4 = param_3 + 2; + if (0xf < (ulonglong)param_3[3]) { + param_3 = (undefined8 *)*param_3; + } + pbVar3 = (basic_ostream_> *)FUN_1805b0d80(&local_168,param_3,*puVar4); + pbVar3[(longlong)*(int *)(*(longlong *)pbVar3 + 4) + 0x58] = + (basic_ostream_>)0x20; + puVar4 = (undefined8 *)std::setw((__int64)local_190); + (*(code *)*puVar4)(pbVar3 + *(int *)(*(longlong *)pbVar3 + 4),puVar4[1]); + pbVar5 = std::basic_ostream_>::operator<< + (pbVar3,*(int *)(param_2 + 8)); + plVar7 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar7 = (longlong *)*param_5; + } + pbVar3 = (basic_ostream_> *)FUN_1805b0d80(pbVar5,plVar7,param_5[2]); + puVar4 = (undefined8 *)std::setw((__int64)local_78); + (*(code *)*puVar4)(pbVar3 + *(int *)(*(longlong *)pbVar3 + 4),puVar4[1]); + pbVar5 = std::basic_ostream_>::operator<< + (pbVar3,*(__int64 *)(param_2 + 0x10)); + plVar7 = param_4; + if (0xf < (ulonglong)param_4[3]) { + plVar7 = (longlong *)*param_4; + } + FUN_1805b0d80(pbVar5,plVar7,param_4[2]); + *(undefined8 *)(param_1 + 0x10) = 0; + *(undefined8 *)(param_1 + 0x18) = 0xf; + *param_1 = 0; + local_198 = 10; + if (((local_f0 & 2) == 0) && (uVar1 = *local_120, uVar1 != 0)) { + lVar8 = *local_140; + local_190[0] = uVar1; + puVar9 = &local_f8; + if (local_f8 <= uVar1) { + puVar9 = local_190; + } + lVar10 = *puVar9 - lVar8; + } + else { + if (((local_f0 & 4) != 0) || (*local_128 == 0)) goto LAB_18080c848; + lVar8 = *local_148; + lVar10 = (*local_110 - lVar8) + *local_128; + } + FUN_1805a6cb0(param_1,lVar8,lVar10); +LAB_18080c848: + *(undefined ***)((longlong)&local_168 + (longlong)*(int *)(local_168 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_16c + (longlong)*(int *)(local_168 + 4)) = + *(int *)(local_168 + 4) + -0x88; + FUN_1805d0340(&local_160); + std::basic_ostream_>::~basic_ostream_> + (local_158); + std::basic_ios_>::~basic_ios_>(local_e0); + if (0xf < (ulonglong)param_4[3]) { + pvVar2 = (void *)*param_4; + pvVar6 = pvVar2; + if ((0xfff < param_4[3] + 1U) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + param_4[2] = 0; + param_4[3] = 0xf; + *(undefined1 *)param_4 = 0; + if ((ulonglong)param_5[3] < 0x10) { + param_5[2] = 0; + param_5[3] = 0xf; + *(undefined1 *)param_5 = 0; + } + pvVar2 = (void *)*param_5; + pvVar6 = pvVar2; + if ((0xfff < param_5[3] + 1U) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 181a32110 size=23 ############ + +void Unwind_181a32110(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a32130 size=23 ############ + +void Unwind_181a32130(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a32160 size=23 ############ + +void Unwind_181a32160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a32180 size=26 ############ + +void Unwind_181a32180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a32250 size=26 ############ + +void Unwind_181a32250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a32270 size=26 ############ + +void Unwind_181a32270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a32290 size=26 ############ + +void Unwind_181a32290(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a322b0 size=23 ############ + +void Unwind_181a322b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a322d0 size=26 ############ + +void Unwind_181a322d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a323b0 size=23 ############ + +void Unwind_181a323b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a323d0 size=26 ############ + +void Unwind_181a323d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a323f0 size=26 ############ + +void Unwind_181a323f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a32490 size=23 ############ + +void Unwind_181a32490(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a32500 size=23 ############ + +void Unwind_181a32500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a325a0 size=23 ############ + +void Unwind_181a325a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a1c500 size=23 ############ + +void Unwind_181a1c500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a325d0 size=26 ############ + +void Unwind_181a325d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a1acd0 size=23 ############ + +void Unwind_181a1acd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a32790 size=26 ############ + +void Unwind_181a32790(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a32830 size=26 ############ + +void Unwind_181a32830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a32850 size=23 ############ + +void Unwind_181a32850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a328e0 size=23 ############ + +void Unwind_181a328e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a32900 size=23 ############ + +void Unwind_181a32900(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a329c0 size=26 ############ + +void Unwind_181a329c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a32f20 size=26 ############ + +void Unwind_181a32f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x198)); +} + + + +############ FUN_ 181a32ea0 size=26 ############ + +void Unwind_181a32ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x178)); +} + + + +############ FUN_ 181a32f00 size=26 ############ + +void Unwind_181a32f00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x168)); +} + + + +############ FUN_ 181a33000 size=23 ############ + +void Unwind_181a33000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a330c0 size=23 ############ + +void Unwind_181a330c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a330e0 size=23 ############ + +void Unwind_181a330e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a33180 size=26 ############ + +void Unwind_181a33180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a33250 size=23 ############ + +void Unwind_181a33250(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a33310 size=26 ############ + +void Unwind_181a33310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a333b0 size=23 ############ + +void Unwind_181a333b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a333d0 size=23 ############ + +void Unwind_181a333d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a333f0 size=23 ############ + +void Unwind_181a333f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a33480 size=26 ############ + +void Unwind_181a33480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a334a0 size=26 ############ + +void Unwind_181a334a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a33500 size=23 ############ + +void Unwind_181a33500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a33520 size=23 ############ + +void Unwind_181a33520(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a33a60 size=23 ############ + +void Unwind_181a33a60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 180bd2520 size=273 ############ + +void FUN_180bd2520(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + void *pvVar5; + void *_Memory; + longlong lVar6; + + lVar6 = param_1[4]; + while (lVar6 != 0) { + plVar4 = *(longlong **) + (*(longlong *)(param_1[1] + (lVar6 + param_1[3] + -1 & param_1[2] - 1) * 8) + 8); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)*plVar4)(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + } + } + } + plVar4 = param_1 + 4; + *plVar4 = *plVar4 + -1; + if (*plVar4 == 0) { + param_1[3] = 0; + } + lVar6 = param_1[4]; + } + lVar6 = param_1[2]; + while (lVar6 != 0) { + lVar6 = lVar6 + -1; + pvVar5 = *(void **)(param_1[1] + lVar6 * 8); + if (pvVar5 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + } + pvVar5 = (void *)param_1[1]; + if (pvVar5 != (void *)0x0) { + _Memory = pvVar5; + if ((0xfff < (ulonglong)(param_1[2] << 3)) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[2] = 0; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 180bc46d0 size=145 ############ + +void FUN_180bc46d0(undefined8 *param_1) + +{ + ulonglong uVar1; + void *pvVar2; + longlong *plVar3; + void *_Memory; + + *param_1 = pace::dlc::ThreadLoopBase::vftable; + uVar1 = param_1[0x10]; + if (uVar1 < 0x10) { + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + plVar3 = (longlong *)param_1[9]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,CONCAT71((int7)(uVar1 >> 8),plVar3 != param_1 + 2)); + param_1[9] = 0; + } + return; + } + pvVar2 = (void *)param_1[0xd]; + _Memory = pvVar2; + if ((0xfff < uVar1 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180bd26d0 size=299 ############ + +void * FUN_180bd26d0(void *param_1,uint param_2) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < *(ulonglong *)((longlong)param_1 + 0x60)) { + pvVar1 = *(void **)((longlong)param_1 + 0x48); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_1 + 0x60) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)((longlong)param_1 + 0x58) = 0; + *(undefined8 *)((longlong)param_1 + 0x60) = 0xf; + *(undefined1 *)((longlong)param_1 + 0x48) = 0; + if (0xf < *(ulonglong *)((longlong)param_1 + 0x40)) { + pvVar1 = *(void **)((longlong)param_1 + 0x28); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_1 + 0x40) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)((longlong)param_1 + 0x38) = 0; + *(undefined8 *)((longlong)param_1 + 0x40) = 0xf; + *(undefined1 *)((longlong)param_1 + 0x28) = 0; + if (*(ulonglong *)((longlong)param_1 + 0x20) < 0x10) { + *(undefined8 *)((longlong)param_1 + 0x18) = 0; + *(undefined8 *)((longlong)param_1 + 0x20) = 0xf; + *(undefined1 *)((longlong)param_1 + 8) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = *(void **)((longlong)param_1 + 8); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_1 + 0x20) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 181a33ea0 size=23 ############ + +void Unwind_181a33ea0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181136ac0 size=181 ############ + +void FUN_181136ac0(undefined8 *param_1) + +{ + longlong *_Memory; + longlong lVar1; + void *pvVar2; + void *_Memory_00; + longlong lVar3; + + _Memory = (longlong *)*param_1; + if (_Memory == (longlong *)0x0) { + FUN_18047c710(param_1 + 1); + /* WARNING: Subroutine does not return */ + free((void *)param_1[1]); + } + lVar3 = *_Memory; + if (lVar3 != 0) { + lVar1 = _Memory[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 8) { + FUN_18047e630(lVar3); + } + pvVar2 = (void *)*_Memory; + _Memory_00 = pvVar2; + if ((0xfff < (_Memory[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (_Memory_00 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a33edc size=23 ############ + +void Unwind_181a33edc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a33f05 size=23 ############ + +void Unwind_181a33f05(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a33f3a size=26 ############ + +void Unwind_181a33f3a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a33fce size=23 ############ + +void Unwind_181a33fce(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a34003 size=23 ############ + +void Unwind_181a34003(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 18047ccf0 size=367 ############ + +undefined8 * +FUN_18047ccf0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + void *_Memory; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18047de20(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar3 = plVar4, cVar1 == '\0' && (plVar2 == (longlong *)plVar3[2]))) { + cVar1 = *(char *)(plVar3[1] + 0x19); + plVar4 = (longlong *)plVar3[1]; + plVar2 = plVar3; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar4 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar2 = (longlong *)plVar4[1]; + param_3 = plVar4; + } + } + _Memory = (void *)FUN_18047db40(param_1); + *(undefined ***)((longlong)_Memory + 0x28) = Steinberg::String::vftable; + if (*(void **)((longlong)_Memory + 0x30) == (void *)0x0) { + *(undefined ***)((longlong)_Memory + 0x28) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)_Memory + 0x30)); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18047de20 size=123 ############ + +void FUN_18047de20(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18047de20(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + *(undefined ***)((longlong)param_2 + 0x28) = Steinberg::String::vftable; + if (*(void **)((longlong)param_2 + 0x30) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_2 + 0x30)); + } + *(undefined ***)((longlong)param_2 + 0x28) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 18047d5c0 size=390 ############ + +undefined8 * +FUN_18047d5c0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + void *_Memory; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18047e2c0(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar3 = plVar4, cVar1 == '\0' && (plVar2 == (longlong *)plVar3[2]))) { + cVar1 = *(char *)(plVar3[1] + 0x19); + plVar4 = (longlong *)plVar3[1]; + plVar2 = plVar3; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar4 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar2 = (longlong *)plVar4[1]; + param_3 = plVar4; + } + } + _Memory = (void *)FUN_18047db40(param_1); + *(undefined ***)((longlong)_Memory + 0x38) = Steinberg::String::vftable; + if (*(void **)((longlong)_Memory + 0x40) == (void *)0x0) { + *(undefined ***)((longlong)_Memory + 0x38) = Steinberg::ConstString::vftable; + *(undefined ***)((longlong)_Memory + 0x20) = Steinberg::String::vftable; + if (*(void **)((longlong)_Memory + 0x28) == (void *)0x0) { + *(undefined ***)((longlong)_Memory + 0x20) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)_Memory + 0x28)); + } + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)_Memory + 0x40)); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18047e2c0 size=146 ############ + +void FUN_18047e2c0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18047e2c0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + *(undefined ***)((longlong)param_2 + 0x38) = Steinberg::String::vftable; + if (*(void **)((longlong)param_2 + 0x40) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_2 + 0x40)); + } + *(undefined ***)((longlong)param_2 + 0x38) = Steinberg::ConstString::vftable; + *(undefined ***)((longlong)param_2 + 0x20) = Steinberg::String::vftable; + if (*(void **)((longlong)param_2 + 0x28) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_2 + 0x28)); + } + *(undefined ***)((longlong)param_2 + 0x20) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a341d8 size=23 ############ + +void Unwind_181a341d8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181249e30 size=37 ############ + +void FUN_181249e30(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 181a343f3 size=26 ############ + +void Unwind_181a343f3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a34437 size=23 ############ + +void Unwind_181a34437(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 180489f00 size=358 ############ + +undefined8 * +FUN_180489f00(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_18048a480(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar4 = plVar5, cVar2 == '\0' && (plVar3 == (longlong *)plVar4[2]))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar3 = plVar4; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar5 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar3 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18048a480 size=114 ############ + +void FUN_18048a480(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18048a480(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180489d80 size=367 ############ + +undefined8 * +FUN_180489d80(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_18048a3f0(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar4 = plVar5, cVar2 == '\0' && (plVar3 == (longlong *)plVar4[2]))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar3 = plVar4; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar5 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar3 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + FUN_180487600((longlong)_Memory + 0x28); + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18048a3f0 size=123 ############ + +void FUN_18048a3f0(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18048a3f0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_180487600((longlong)param_2 + 0x28); + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180484000 size=38 ############ + +void FUN_180484000(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 180485a70 size=38 ############ + +void FUN_180485a70(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x18) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 180473140 size=37 ############ + +void FUN_180473140(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 181a34546 size=23 ############ + +void Unwind_181a34546(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a345ce size=26 ############ + +void Unwind_181a345ce(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a347ba size=23 ############ + +void Unwind_181a347ba(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 1804884f0 size=90 ############ + +void FUN_1804884f0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + return; + } + FUN_1804896a0(param_1,*param_1,param_1[1]); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804896a0 size=89 ############ + +void FUN_1804896a0(undefined8 param_1,longlong *param_2,longlong *param_3) + +{ + uint uVar1; + uint *_Memory; + + do { + if (param_2 == param_3) { + return; + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_2 = param_2 + 1; + } while( true ); +} + + + +############ FUN_ 180488190 size=182 ############ + +void FUN_180488190(basic_streambuf_> *param_1) + +{ + void *pvVar1; + void *_Memory; + longlong lVar2; + + *(undefined ***)param_1 = + std::basic_stringbuf,std::allocator_>::vftable; + if (((byte)param_1[0x70] & 1) == 0) { + **(undefined8 **)(param_1 + 0x18) = 0; + **(undefined8 **)(param_1 + 0x38) = 0; + **(undefined4 **)(param_1 + 0x50) = 0; + **(undefined8 **)(param_1 + 0x20) = 0; + **(undefined8 **)(param_1 + 0x40) = 0; + **(undefined4 **)(param_1 + 0x58) = 0; + *(uint *)(param_1 + 0x70) = *(uint *)(param_1 + 0x70) & 0xfffffffe; + *(undefined8 *)(param_1 + 0x68) = 0; + /* WARNING: Could not recover jumptable at 0x000180488239. Too many branches */ + /* WARNING: Treating indirect jump as call */ + std::basic_streambuf_>:: + ~basic_streambuf_>(param_1); + return; + } + if (**(longlong **)(param_1 + 0x40) == 0) { + lVar2 = (longlong)**(int **)(param_1 + 0x50) + **(longlong **)(param_1 + 0x38); + } + else { + lVar2 = (longlong)**(int **)(param_1 + 0x58) + **(longlong **)(param_1 + 0x40); + } + pvVar1 = (void *)**(longlong **)(param_1 + 0x18); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(lVar2 - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180485ae0 size=78 ############ + +void FUN_180485ae0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812472e0 size=125 ############ + +void FUN_1812472e0(longlong param_1) + +{ + uint uVar1; + undefined8 *_Memory; + uint *_Memory_00; + + if (*(longlong *)(param_1 + 8) != 0) { + _Memory = *(undefined8 **)(param_1 + 8); + *(undefined8 *)(param_1 + 8) = *_Memory; + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_18049aca0(param_1 + 0x10); + _Memory_00 = (uint *)(*(longlong *)(param_1 + 0x18) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + return; +} + + + +############ FUN_ 18049aca0 size=136 ############ + +void FUN_18049aca0(longlong *param_1) + +{ + uint uVar1; + longlong *_Memory; + uint *puVar2; + + if (*param_1 == 0) { + return; + } + _Memory = (longlong *)*param_1; + *param_1 = *_Memory; + puVar2 = (uint *)(_Memory[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(_Memory[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a34897 size=23 ############ + +void Unwind_181a34897(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a34a35 size=26 ############ + +void Unwind_181a34a35(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 180484880 size=167 ############ + +void FUN_180484880(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = PresetDirectory::vftable; + FUN_180485f00(param_1 + 7); + puVar2 = (uint *)(param_1[6] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[5] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[4] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + *(undefined4 *)((longlong)param_1 + 0x14) = 0; + /* WARNING: Could not recover jumptable at 0x000180484920. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[1]); + return; +} + + + +############ FUN_ 181a34b5b size=26 ############ + +void Unwind_181a34b5b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a34b7b size=26 ############ + +void Unwind_181a34b7b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 180483920 size=130 ############ + +void FUN_180483920(longlong *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(param_1[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_1 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 181a34cbb size=23 ############ + +void Unwind_181a34cbb(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a34d88 size=23 ############ + +void Unwind_181a34d88(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a34e91 size=23 ############ + +void Unwind_181a34e91(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 180486110 size=136 ############ + +void FUN_180486110(longlong *param_1) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + void *_Memory; + longlong *plVar4; + + plVar4 = (longlong *)*param_1; + if (plVar4 == (longlong *)0x0) { + return; + } + plVar1 = (longlong *)param_1[1]; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + puVar2 = (undefined8 *)*plVar4; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180486070 size=90 ############ + +void FUN_180486070(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + return; + } + FUN_180489640(param_1,*param_1,param_1[1]); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180489640 size=86 ############ + +void FUN_180489640(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + void *_Memory; + + while( true ) { + if (param_2 == param_3) { + return; + } + _Memory = (void *)*param_2; + if (_Memory != (void *)0x0) break; + param_2 = param_2 + 1; + } + FUN_1811e6b70(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a34f9d size=26 ############ + +void Unwind_181a34f9d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 180488ea0 size=90 ############ + +void FUN_180488ea0(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + return; + } + FUN_18048c550(*param_1,param_1[1]); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180489460 size=401 ############ + +undefined8 * +FUN_180489460(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + void *_Memory_00; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_180489c30(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar4 = plVar5, cVar1 == '\0' && (plVar2 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar2 = plVar4; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar5 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar2 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + if (0xf < *(ulonglong *)((longlong)_Memory + 0x38)) { + pvVar3 = *(void **)((longlong)_Memory + 0x20); + _Memory_00 = pvVar3; + if ((0xfff < *(ulonglong *)((longlong)_Memory + 0x38) + 1) && + (_Memory_00 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + *(undefined8 *)((longlong)_Memory + 0x30) = 0; + *(undefined8 *)((longlong)_Memory + 0x38) = 0xf; + *(undefined1 *)((longlong)_Memory + 0x20) = 0; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 181a350e9 size=26 ############ + +void Unwind_181a350e9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x118)); +} + + + +############ FUN_ 181a35145 size=26 ############ + +void Unwind_181a35145(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 180489730 size=358 ############ + +undefined8 * +FUN_180489730(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_18048a070(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar4 = plVar5, cVar2 == '\0' && (plVar3 == (longlong *)plVar4[2]))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar3 = plVar4; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar5 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar3 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18048a070 size=114 ############ + +void FUN_18048a070(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18048a070(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180486710 size=242 ############ + +void FUN_180486710(longlong param_1) + +{ + int iVar1; + void *_Memory; + longlong *plVar2; + longlong lVar3; + int iVar4; + + iVar4 = *(int *)(param_1 + 0x14) + -1; + lVar3 = (longlong)iVar4; + if (-1 < iVar4) { + do { + _Memory = *(void **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (_Memory != (void *)0x0) { + plVar2 = *(longlong **)((longlong)_Memory + 0x40); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != (longlong *)((longlong)_Memory + 8)); + *(undefined8 *)((longlong)_Memory + 0x40) = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (-1 < lVar3) { + if (iVar4 < *(int *)(param_1 + 0x14)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar3 * 8) = 0; + } + else { + FUN_18047e060(param_1 + 8,*(int *)(param_1 + 0x14) + 1); + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8) = 0; + } + } + iVar4 = iVar4 + -1; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + *(undefined8 *)(param_1 + 0x14) = 0; + /* WARNING: Could not recover jumptable at 0x000180486800. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(*(void **)(param_1 + 8)); + return; +} + + + +############ FUN_ 181a35691 size=23 ############ + +void Unwind_181a35691(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181244540 size=145 ############ + +void FUN_181244540(longlong *param_1) + +{ + uint uVar1; + char cVar2; + uint *puVar3; + int iVar4; + + iVar4 = 4; + do { + cVar2 = FUN_181244b10(param_1); + if (cVar2 != '\0') break; + Sleep(0x32); + iVar4 = iVar4 + -1; + } while (-1 < iVar4); + puVar3 = (uint *)(param_1[1] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(*param_1 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return; +} + + + +############ FUN_ 181a35cc6 size=23 ############ + +void Unwind_181a35cc6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a35fc0 size=23 ############ + +void Unwind_181a35fc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181217e70 size=128 ############ + +void FUN_181217e70(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::FileInputStream::vftable; + CloseHandle((HANDLE)param_1[2]); + puVar2 = (uint *)(param_1[4] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 181a36514 size=23 ############ + +void Unwind_181a36514(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181218b90 size=48 ############ + +void FUN_181218b90(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FileFilter::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 18122ea20 size=48 ############ + +void FUN_18122ea20(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::OutputStream::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 181a3664f size=23 ############ + +void Unwind_181a3664f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a36688 size=23 ############ + +void Unwind_181a36688(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a366a5 size=23 ############ + +void Unwind_181a366a5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a366e2 size=23 ############ + +void Unwind_181a366e2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a36723 size=23 ############ + +void Unwind_181a36723(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a36854 size=26 ############ + +void Unwind_181a36854(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a36874 size=23 ############ + +void Unwind_181a36874(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a368fd size=23 ############ + +void Unwind_181a368fd(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a369c2 size=23 ############ + +void Unwind_181a369c2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 18049b770 size=88 ############ + +void FUN_18049b770(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std:: + _Func_impl_no_alloc + ::vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 180496df0 size=82 ############ + +longlong FUN_180496df0(undefined8 param_1,longlong param_2) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res10 [3]; + + local_res10[0] = param_2; + uVar2 = FUN_180496c40(param_1,local_res10); + FUN_18123a0b0(param_2,uVar2); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 181232aa0 size=118 ############ + +longlong * FUN_181232aa0(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + + plVar3 = (longlong *)FUN_181232d30(param_2,param_3,param_3,param_4,0xfffffffffffffffe); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181232d30 size=210 ############ + +longlong * FUN_181232d30(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + longlong lVar2; + uint uVar3; + char *pcVar4; + uint *_Memory; + longlong lVar5; + char *local_res8 [4]; + + pcVar4 = (char *)*param_1; + if (*pcVar4 == '\0') { + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_1; + *param_1 = *param_2; + UNLOCK(); + _Memory = (uint *)(lVar2 + -0x10); + uVar3 = *_Memory; + } + else { + if (param_1 != param_2) { + lVar2 = *param_2; + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (*(char *)(lVar2 + lVar5) != '\0'); + FUN_181232e20(param_1,lVar2,lVar5 + lVar2,param_4,0xfffffffffffffffe); + return param_1; + } + if ((*(uint *)(pcVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar4 + -0x10) = *(int *)(pcVar4 + -0x10) + 1; + UNLOCK(); + } + local_res8[0] = pcVar4; + param_1 = (longlong *)FUN_181232d30(param_1,local_res8); + _Memory = (uint *)(local_res8[0] + -0x10); + uVar3 = *_Memory; + } + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181a36a85 size=23 ############ + +void Unwind_181a36a85(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a36ac6 size=23 ############ + +void Unwind_181a36ac6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a36b56 size=23 ############ + +void Unwind_181a36b56(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a36b7f size=23 ############ + +void Unwind_181a36b7f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a36c83 size=23 ############ + +void Unwind_181a36c83(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a37088 size=23 ############ + +void Unwind_181a37088(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a370a5 size=23 ############ + +void Unwind_181a370a5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a37270 size=23 ############ + +void Unwind_181a37270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a373a3 size=23 ############ + +void Unwind_181a373a3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181217c70 size=122 ############ + +DWORD FUN_181217c70(longlong param_1,LPCVOID param_2,DWORD param_3) + +{ + uint uVar1; + undefined8 uVar2; + BOOL BVar3; + undefined8 *puVar4; + uint *_Memory; + DWORD local_res8 [6]; + longlong local_res20; + + local_res8[0] = 0; + if (*(HANDLE *)(param_1 + 0x18) != (HANDLE)0x0) { + BVar3 = WriteFile(*(HANDLE *)(param_1 + 0x18),param_2,param_3,local_res8,(LPOVERLAPPED)0x0); + if (BVar3 == 0) { + puVar4 = (undefined8 *)FUN_1812181b0(&local_res20); + uVar2 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar4; + *puVar4 = uVar2; + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + } + return local_res8[0]; +} + + + +############ FUN_ 1812181b0 size=195 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812181b0(longlong param_1) + +{ + uint uVar1; + DWORD dwMessageId; + uint *_Memory; + undefined1 auStackY_268 [32]; + longlong local_228 [2]; + WCHAR local_218 [256]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStackY_268; + local_228[0] = param_1; + memset(local_218,0,0x200); + dwMessageId = GetLastError(); + FormatMessageW(0x1200,(LPCVOID)0x0,dwMessageId,0x400,local_218,0xff,(va_list *)0x0); + FUN_18049c800(local_228,local_218); + FUN_18123a0b0(param_1,local_228); + _Memory = (uint *)(local_228[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 181a37654 size=23 ############ + +void Unwind_181a37654(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 18049afa0 size=91 ############ + +void FUN_18049afa0(undefined8 *param_1) + +{ + uint uVar1; + longlong *_Memory; + uint *_Memory_00; + + _Memory = (longlong *)*param_1; + if (_Memory == (longlong *)0x0) { + return; + } + if ((HANDLE)_Memory[1] != (HANDLE)0xffffffffffffffff) { + FindClose((HANDLE)_Memory[1]); + } + _Memory_00 = (uint *)(*_Memory + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a378f8 size=26 ############ + +void Unwind_181a378f8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb8)); +} + + + +############ FUN_ 181a37a0f size=23 ############ + +void Unwind_181a37a0f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a37adc size=23 ############ + +void Unwind_181a37adc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a37c44 size=23 ############ + +void Unwind_181a37c44(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a37c91 size=23 ############ + +void Unwind_181a37c91(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a37cea size=23 ############ + +void Unwind_181a37cea(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a37d6b size=26 ############ + +void Unwind_181a37d6b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a37d8b size=26 ############ + +void Unwind_181a37d8b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a37ea4 size=26 ############ + +void Unwind_181a37ea4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a37fa0 size=23 ############ + +void Unwind_181a37fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a37fc9 size=23 ############ + +void Unwind_181a37fc9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 1804af690 size=242 ############ + +void FUN_1804af690(undefined8 *param_1,undefined8 param_2) + +{ + longlong *_Memory; + + _Memory = (longlong *)*param_1; + *param_1 = param_2; + if (_Memory != (longlong *)0x0) { + if ((longlong *)*_Memory != (longlong *)0x0) { + (**(code **)(*(longlong *)*_Memory + 0x10))(); + } + *_Memory = 0; + if ((longlong *)_Memory[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[1] + 0x10))(); + } + _Memory[1] = 0; + if ((longlong *)_Memory[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[2] + 0x10))(); + } + _Memory[2] = 0; + if ((longlong *)_Memory[3] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[3] + 0x10))(); + } + _Memory[3] = 0; + if ((HMODULE)_Memory[5] != (HMODULE)0x0) { + FreeLibrary((HMODULE)_Memory[5]); + _Memory[5] = 0; + } + if ((HMODULE)_Memory[4] != (HMODULE)0x0) { + FreeLibrary((HMODULE)_Memory[4]); + _Memory[4] = 0; + } + if ((longlong *)_Memory[3] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[3] + 0x10))(); + } + if ((longlong *)_Memory[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[2] + 0x10))(); + } + if ((longlong *)_Memory[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)_Memory[1] + 0x10))(); + } + if ((longlong *)*_Memory != (longlong *)0x0) { + (**(code **)(*(longlong *)*_Memory + 0x10))(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 181a37ff2 size=23 ############ + +void Unwind_181a37ff2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3800f size=23 ############ + +void Unwind_181a3800f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181254ca0 size=146 ############ + +void FUN_181254ca0(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::Typeface::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 5)); + if ((void *)param_1[4] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[4]); + } + puVar2 = (uint *)(param_1[3] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + return; +} + + + +############ FUN_ 1804a71c0 size=144 ############ + +void FUN_1804a71c0(longlong param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + void *_Memory; + + pvVar1 = *(void **)(param_1 + 0x18); + if (pvVar1 == (void *)0x0) { + puVar2 = *(undefined8 **)(param_1 + 8); + pvVar1 = (void *)*puVar2; + *puVar2 = puVar2; + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = *(longlong *)(param_1 + 8); + *(undefined8 *)(param_1 + 0x10) = 0; + if (pvVar1 == *(void **)(param_1 + 8)) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); + } + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + _Memory = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x28) - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a380c8 size=23 ############ + +void Unwind_181a380c8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 1804a7840 size=253 ############ + +void FUN_1804a7840(longlong *param_1) + +{ + int *piVar1; + void *_Dst; + uint uVar2; + longlong *_Memory; + undefined8 *puVar3; + uint *_Memory_00; + int iVar4; + longlong lVar5; + longlong lVar6; + + iVar4 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar4) { + lVar5 = (longlong)iVar4 * 8; + lVar6 = lVar5; + do { + _Memory = *(longlong **)(lVar5 + *param_1); + _Dst = (void *)(lVar6 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar4) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (longlong *)0x0) { + puVar3 = (undefined8 *)_Memory[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar4 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + _Memory_00 = (uint *)(*_Memory + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar6 = lVar6 + -8; + lVar5 = lVar5 + -8; + iVar4 = iVar4 + -1; + } while (-1 < iVar4); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001804a7936. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1812195f0 size=81 ############ + +void FUN_1812195f0(undefined8 *param_1) + +{ + void *_Memory; + + *param_1 = juce::GZIPDecompressorInputStream::vftable; + _Memory = (void *)param_1[9]; + if (_Memory != (void *)0x0) { + if (*(char *)((longlong)_Memory + 3) != '\0') { + FUN_18121bed0((longlong)_Memory + 8); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)param_1[8]); +} + + + +############ FUN_ 181a3856a size=23 ############ + +void Unwind_181a3856a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3859f size=23 ############ + +void Unwind_181a3859f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 1804ae9d0 size=169 ############ + +void FUN_1804ae9d0(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_1804a9d80(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + return; +} + + + +############ FUN_ 181a38752 size=23 ############ + +void Unwind_181a38752(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a38964 size=23 ############ + +void Unwind_181a38964(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3899d size=26 ############ + +void Unwind_181a3899d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a38a91 size=23 ############ + +void Unwind_181a38a91(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a38c1c size=23 ############ + +void Unwind_181a38c1c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a38c65 size=23 ############ + +void Unwind_181a38c65(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 1804d1090 size=96 ############ + +void FUN_1804d1090(longlong *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_1 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 1804d1d40 size=82 ############ + +void FUN_1804d1d40(undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (param_2 == (longlong *)0x0) { + return; + } + FUN_1812388c0(param_2); + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)param_2 + 0x12)); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 1812388c0 size=174 ############ + +undefined4 FUN_1812388c0(longlong *param_1) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + uint *_Memory; + + if (-1 < *(int *)((longlong)param_1 + 0xc)) { + iVar2 = *(int *)((longlong)param_1 + 0xc); + LOCK(); + *(undefined4 *)((longlong)param_1 + 0xc) = 0xffffffff; + UNLOCK(); + if ((iVar2 != -1) || ((char)param_1[2] != '\0')) { + Ordinal_3(); + } + EnterCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0x12)); + LOCK(); + *(undefined1 *)(param_1 + 2) = 0; + UNLOCK(); + LeaveCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 0x12)); + } + _Memory = (uint *)(*param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = (longlong)&DAT_1821dbf98; + LOCK(); + lVar3 = param_1[1]; + *(undefined4 *)(param_1 + 1) = 0; + UNLOCK(); + LOCK(); + *(undefined4 *)((longlong)param_1 + 0xc) = 0xffffffff; + UNLOCK(); + LOCK(); + *(undefined1 *)((longlong)param_1 + 0x11) = 0; + UNLOCK(); + return (int)lVar3; +} + + + +############ FUN_ 181a38d5a size=26 ############ + +void Unwind_181a38d5a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a38da2 size=23 ############ + +void Unwind_181a38da2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a38e5a size=23 ############ + +void Unwind_181a38e5a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a38eb5 size=26 ############ + +void Unwind_181a38eb5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a38f11 size=23 ############ + +void Unwind_181a38f11(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a38f5a size=23 ############ + +void Unwind_181a38f5a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a392ac size=23 ############ + +void Unwind_181a392ac(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 1804dcb00 size=188 ############ + +void FUN_1804dcb00(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + undefined8 *puVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar3 = (longlong)iVar2 * 8; + lVar4 = lVar3; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar4 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + puVar1 = *(undefined8 **)((longlong)_Memory + 8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1804874a0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar4 = lVar4 + -8; + lVar3 = lVar3 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 181a3938b size=26 ############ + +void Unwind_181a3938b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 1804db390 size=186 ############ + +void FUN_1804db390(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_1804d7190(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001804db443. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1804d7190 size=266 ############ + +void FUN_1804d7190(longlong *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(param_1[6] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[5] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[4] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[3] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_1 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 18051c930 size=166 ############ + +void FUN_18051c930(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x88) { + FUN_1804d80a0(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804d80a0 size=272 ############ + +void FUN_1804d80a0(longlong *param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + void *_Memory; + longlong *plVar5; + uint *puVar6; + + puVar6 = (uint *)(param_1[0xf] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar4 = (undefined8 *)param_1[0xd]; + if (puVar4 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar4 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar4 = (undefined8 *)param_1[0xc]; + if (puVar4 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar4 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar4 = (undefined8 *)param_1[0xb]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + _Memory = (void *)param_1[10]; + if (_Memory != (void *)0x0) { + puVar4 = *(undefined8 **)((longlong)_Memory + 0x18); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_18051c930(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + plVar5 = (longlong *)param_1[9]; + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != param_1 + 2); + param_1[9] = 0; + } + puVar6 = (uint *)(*param_1 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return; +} + + + +############ FUN_ 1804daed0 size=181 ############ + +void FUN_1804daed0(longlong param_1) + +{ + int iVar1; + void *_Memory; + int iVar2; + longlong lVar3; + + iVar2 = *(int *)(param_1 + 0x14) + -1; + lVar3 = (longlong)iVar2; + if (-1 < iVar2) { + do { + _Memory = *(void **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (-1 < lVar3) { + if (iVar2 < *(int *)(param_1 + 0x14)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar3 * 8) = 0; + } + else { + FUN_18047e060(param_1 + 8,*(int *)(param_1 + 0x14) + 1); + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8) = 0; + } + } + iVar2 = iVar2 + -1; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + *(undefined8 *)(param_1 + 0x14) = 0; + /* WARNING: Could not recover jumptable at 0x0001804daf83. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(*(void **)(param_1 + 8)); + return; +} + + + +############ FUN_ 181a39afc size=23 ############ + +void Unwind_181a39afc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a39fd0 size=23 ############ + +void Unwind_181a39fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a39ff9 size=26 ############ + +void Unwind_181a39ff9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a3a025 size=26 ############ + +void Unwind_181a3a025(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a3a051 size=26 ############ + +void Unwind_181a3a051(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a3a07d size=26 ############ + +void Unwind_181a3a07d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a3a117 size=26 ############ + +void Unwind_181a3a117(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3a137 size=26 ############ + +void Unwind_181a3a137(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3a157 size=26 ############ + +void Unwind_181a3a157(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3a19d size=23 ############ + +void Unwind_181a3a19d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3a1ba size=23 ############ + +void Unwind_181a3a1ba(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3a1d7 size=23 ############ + +void Unwind_181a3a1d7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3a200 size=23 ############ + +void Unwind_181a3a200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a3a21d size=23 ############ + +void Unwind_181a3a21d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3a292 size=26 ############ + +void Unwind_181a3a292(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a3a346 size=26 ############ + +void Unwind_181a3a346(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 18049b580 size=152 ############ + +void FUN_18049b580(longlong *param_1) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + longlong lVar4; + int iVar5; + + iVar5 = 0; + if (*(int *)((longlong)param_1 + 0xc) < 1) { + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + return; + } + lVar4 = 0; + do { + lVar2 = *param_1; + plVar3 = *(longlong **)(lVar2 + 8 + lVar4); + (**(code **)(*plVar3 + 0xb0))(plVar3,lVar2 + 0x10 + lVar4); + _Memory = (uint *)(*(longlong *)(lVar2 + lVar4) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar5 = iVar5 + 1; + lVar4 = lVar4 + 0x18; + } while (iVar5 < *(int *)((longlong)param_1 + 0xc)); + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + return; +} + + + +############ FUN_ 1804e9060 size=178 ############ + +void FUN_1804e9060(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + longlong *_Memory; + undefined8 *puVar3; + uint uVar4; + + LOCK(); + piVar1 = (int *)(param_1 + 2); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 != 1) { + return; + } + if (*(char *)(param_1 + 3) != '\0') { + do { + LOCK(); + uVar4 = DAT_182673b68 & 1; + DAT_182673b68 = DAT_182673b68 | 1; + UNLOCK(); + } while (uVar4 != 0); + (&DAT_18267aad0)[*(int *)((longlong)param_1 + 0x14)] = 0; + LOCK(); + DAT_182673b68 = 0; + UNLOCK(); + } + if (((HCURSOR)param_1[1] != (HCURSOR)0x0) && (*(char *)(param_1 + 3) == '\0')) { + DestroyCursor((HCURSOR)param_1[1]); + } + _Memory = (longlong *)*param_1; + if (_Memory != (longlong *)0x0) { + puVar3 = (undefined8 *)*_Memory; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a3a421 size=26 ############ + +void Unwind_181a3a421(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a3a44d size=23 ############ + +void Unwind_181a3a44d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a3a4b9 size=26 ############ + +void Unwind_181a3a4b9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a3a4f1 size=26 ############ + +void Unwind_181a3a4f1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a3a529 size=26 ############ + +void Unwind_181a3a529(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x170)); +} + + + +############ FUN_ 181a3a56f size=23 ############ + +void Unwind_181a3a56f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3a58c size=23 ############ + +void Unwind_181a3a58c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a3a5a9 size=23 ############ + +void Unwind_181a3a5a9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a3a5d2 size=23 ############ + +void Unwind_181a3a5d2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1804d1da0 size=141 ############ + +void FUN_1804d1da0(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = param_2; + param_1[1] = param_3 * 0x10 + param_2; + param_1[2] = param_4 * 0x10 + param_2; + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a3a71f size=23 ############ + +void Unwind_181a3a71f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3a748 size=23 ############ + +void Unwind_181a3a748(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3a771 size=23 ############ + +void Unwind_181a3a771(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3a7b2 size=23 ############ + +void Unwind_181a3a7b2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3a7db size=23 ############ + +void Unwind_181a3a7db(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3a7f8 size=23 ############ + +void Unwind_181a3a7f8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3a815 size=23 ############ + +void Unwind_181a3a815(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3a862 size=23 ############ + +void Unwind_181a3a862(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3a8c7 size=23 ############ + +void Unwind_181a3a8c7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3a8fc size=26 ############ + +void Unwind_181a3a8fc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3a928 size=26 ############ + +void Unwind_181a3a928(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3aa97 size=23 ############ + +void Unwind_181a3aa97(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3aac0 size=26 ############ + +void Unwind_181a3aac0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a3aaec size=26 ############ + +void Unwind_181a3aaec(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3ab4c size=23 ############ + +void Unwind_181a3ab4c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3ab75 size=23 ############ + +void Unwind_181a3ab75(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3ab92 size=23 ############ + +void Unwind_181a3ab92(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3abaf size=23 ############ + +void Unwind_181a3abaf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3abcc size=23 ############ + +void Unwind_181a3abcc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 180508d90 size=38 ############ + +void FUN_180508d90(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x58) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 181a3acb3 size=23 ############ + +void Unwind_181a3acb3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 18051a4c0 size=117 ############ + +void FUN_18051a4c0(longlong *param_1) + +{ + int iVar1; + int *_Memory; + int iVar2; + longlong lVar3; + + iVar2 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + lVar3 = 0; + do { + _Memory = (int *)(*(longlong *)(lVar3 + *param_1) + -0x10); + if ((*(uint *)(*(longlong *)(lVar3 + *param_1) + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar2 = iVar2 + 1; + lVar3 = lVar3 + 0x10; + } while (iVar2 < *(int *)((longlong)param_1 + 0xc)); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018051a52e. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 181a3acec size=26 ############ + +void Unwind_181a3acec(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a3ad0c size=26 ############ + +void Unwind_181a3ad0c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a3ad78 size=26 ############ + +void Unwind_181a3ad78(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x140)); +} + + + +############ FUN_ 181a3aefc size=23 ############ + +void Unwind_181a3aefc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181352b00 size=87 ############ + +void FUN_181352b00(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::UndoManager::vftable; + _Memory = (uint *)(param_1[0xb] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1805281f0(param_1 + 9); + *(undefined4 *)((longlong)param_1 + 0x54) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[9]); +} + + + +############ FUN_ 18051b230 size=220 ############ + +void FUN_18051b230(longlong *param_1) + +{ + int *piVar1; + void *_Dst; + longlong *_Memory; + undefined8 *puVar2; + int iVar3; + longlong lVar4; + longlong lVar5; + + iVar3 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar3) { + lVar4 = (longlong)iVar3 * 8; + lVar5 = lVar4; + do { + _Memory = *(longlong **)(lVar4 + *param_1); + _Dst = (void *)(lVar5 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (longlong *)0x0) { + FUN_18051a4c0(_Memory + 2); + puVar2 = (undefined8 *)*_Memory; + if (puVar2 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar2 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar2)(puVar2,1); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar5 = lVar5 + -8; + lVar4 = lVar4 + -8; + iVar3 = iVar3 + -1; + } while (-1 < iVar3); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018051b305. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 181a3b10f size=23 ############ + +void Unwind_181a3b10f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3b144 size=23 ############ + +void Unwind_181a3b144(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3b16d size=23 ############ + +void Unwind_181a3b16d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a3b1be size=23 ############ + +void Unwind_181a3b1be(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3b1e7 size=23 ############ + +void Unwind_181a3b1e7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a3b210 size=23 ############ + +void Unwind_181a3b210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3b287 size=26 ############ + +void Unwind_181a3b287(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a3b3a7 size=23 ############ + +void Unwind_181a3b3a7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3b3f4 size=23 ############ + +void Unwind_181a3b3f4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3b4f5 size=23 ############ + +void Unwind_181a3b4f5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3b512 size=23 ############ + +void Unwind_181a3b512(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3b55f size=23 ############ + +void Unwind_181a3b55f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3b740 size=23 ############ + +void Unwind_181a3b740(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3b75d size=23 ############ + +void Unwind_181a3b75d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3b816 size=26 ############ + +void Unwind_181a3b816(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3b862 size=23 ############ + +void Unwind_181a3b862(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3b87f size=23 ############ + +void Unwind_181a3b87f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3b89c size=26 ############ + +void Unwind_181a3b89c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a3ba3a size=23 ############ + +void Unwind_181a3ba3a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3bbe1 size=26 ############ + +void Unwind_181a3bbe1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a3bc01 size=23 ############ + +void Unwind_181a3bc01(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3bc76 size=23 ############ + +void Unwind_181a3bc76(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3bda7 size=26 ############ + +void Unwind_181a3bda7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x2c0)); +} + + + +############ FUN_ 181a3bf70 size=26 ############ + +void Unwind_181a3bf70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3bfb9 size=26 ############ + +void Unwind_181a3bfb9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c8)); +} + + + +############ FUN_ 181a3c00e size=26 ############ + +void Unwind_181a3c00e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3c0ed size=26 ############ + +void Unwind_181a3c0ed(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3c136 size=26 ############ + +void Unwind_181a3c136(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c8)); +} + + + +############ FUN_ 181a3c18b size=26 ############ + +void Unwind_181a3c18b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3c302 size=23 ############ + +void Unwind_181a3c302(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3c348 size=26 ############ + +void Unwind_181a3c348(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x560)); +} + + + +############ FUN_ 181a3c3a9 size=26 ############ + +void Unwind_181a3c3a9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x560)); +} + + + +############ FUN_ 181a3c407 size=23 ############ + +void Unwind_181a3c407(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3c44a size=23 ############ + +void Unwind_181a3c44a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3c5ac size=26 ############ + +void Unwind_181a3c5ac(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x2b8)); +} + + + +############ FUN_ 181a3c714 size=26 ############ + +void Unwind_181a3c714(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x798)); +} + + + +############ FUN_ 181a3c74c size=26 ############ + +void Unwind_181a3c74c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x798)); +} + + + +############ FUN_ 181a3c7b4 size=26 ############ + +void Unwind_181a3c7b4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x268)); +} + + + +############ FUN_ 181a3c875 size=26 ############ + +void Unwind_181a3c875(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3c895 size=26 ############ + +void Unwind_181a3c895(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c8)); +} + + + +############ FUN_ 181a3c8c1 size=26 ############ + +void Unwind_181a3c8c1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1c0)); +} + + + +############ FUN_ 181a3c949 size=23 ############ + +void Unwind_181a3c949(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3c9b0 size=26 ############ + +void Unwind_181a3c9b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb8)); +} + + + +############ FUN_ 181a3c9e8 size=23 ############ + +void Unwind_181a3c9e8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3ca81 size=23 ############ + +void Unwind_181a3ca81(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a3ca9e size=26 ############ + +void Unwind_181a3ca9e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x130)); +} + + + +############ FUN_ 181a3cb3a size=23 ############ + +void Unwind_181a3cb3a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3cd92 size=23 ############ + +void Unwind_181a3cd92(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3cddf size=23 ############ + +void Unwind_181a3cddf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a3cdfc size=23 ############ + +void Unwind_181a3cdfc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3ce67 size=23 ############ + +void Unwind_181a3ce67(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3ce84 size=23 ############ + +void Unwind_181a3ce84(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3cea1 size=23 ############ + +void Unwind_181a3cea1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3cebe size=23 ############ + +void Unwind_181a3cebe(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3cef3 size=23 ############ + +void Unwind_181a3cef3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a3cf55 size=23 ############ + +void Unwind_181a3cf55(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3cfca size=23 ############ + +void Unwind_181a3cfca(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3cff3 size=23 ############ + +void Unwind_181a3cff3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 18051da50 size=78 ############ + +void FUN_18051da50(longlong *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a3d074 size=26 ############ + +void Unwind_181a3d074(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3d0b8 size=23 ############ + +void Unwind_181a3d0b8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a3d0d5 size=23 ############ + +void Unwind_181a3d0d5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3d0f2 size=26 ############ + +void Unwind_181a3d0f2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3d112 size=26 ############ + +void Unwind_181a3d112(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3d132 size=26 ############ + +void Unwind_181a3d132(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a3d152 size=26 ############ + +void Unwind_181a3d152(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a3d17e size=26 ############ + +void Unwind_181a3d17e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3d19e size=26 ############ + +void Unwind_181a3d19e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x110)); +} + + + +############ FUN_ 181a3d1be size=26 ############ + +void Unwind_181a3d1be(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x110)); +} + + + +############ FUN_ 181a3d2ce size=23 ############ + +void Unwind_181a3d2ce(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a3d34b size=23 ############ + +void Unwind_181a3d34b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3d43c size=23 ############ + +void Unwind_181a3d43c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 1812d8f00 size=213 ############ + +void FUN_1812d8f00(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::TreeView::vftable; + param_1[0x16] = juce::TreeView::vftable; + param_1[0x18] = juce::TreeView::vftable; + param_1[0x19] = juce::TreeView::vftable; + if (param_1[0x21] != 0) { + FUN_1812d6630(param_1[0x21],0); + } + puVar2 = (undefined8 *)param_1[0x23]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x22]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + puVar2 = (undefined8 *)param_1[0x1a]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 181a3d689 size=26 ############ + +void Unwind_181a3d689(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a3d7a2 size=23 ############ + +void Unwind_181a3d7a2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3d9ad size=23 ############ + +void Unwind_181a3d9ad(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3d9d6 size=23 ############ + +void Unwind_181a3d9d6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3d9f3 size=23 ############ + +void Unwind_181a3d9f3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3deb5 size=23 ############ + +void Unwind_181a3deb5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3df10 size=23 ############ + +void Unwind_181a3df10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 18051aec0 size=75 ############ + +void FUN_18051aec0(undefined8 *param_1) + +{ + uint uVar1; + longlong *_Memory; + uint *_Memory_00; + + _Memory = (longlong *)*param_1; + if (_Memory == (longlong *)0x0) { + return; + } + _Memory_00 = (uint *)(*_Memory + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a3dfba size=26 ############ + +void Unwind_181a3dfba(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 1804f34a0 size=96 ############ + +void FUN_1804f34a0(longlong *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(param_1[8] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_1 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 181a3e071 size=23 ############ + +void Unwind_181a3e071(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e1cd size=23 ############ + +void Unwind_181a3e1cd(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e202 size=23 ############ + +void Unwind_181a3e202(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e237 size=23 ############ + +void Unwind_181a3e237(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a3e2c7 size=26 ############ + +void Unwind_181a3e2c7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a3e3fe size=23 ############ + +void Unwind_181a3e3fe(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e592 size=23 ############ + +void Unwind_181a3e592(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e5bb size=26 ############ + +void Unwind_181a3e5bb(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a3e603 size=26 ############ + +void Unwind_181a3e603(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a3e653 size=23 ############ + +void Unwind_181a3e653(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e67c size=23 ############ + +void Unwind_181a3e67c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3e6a5 size=23 ############ + +void Unwind_181a3e6a5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e6c2 size=23 ############ + +void Unwind_181a3e6c2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e6eb size=23 ############ + +void Unwind_181a3e6eb(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3e708 size=23 ############ + +void Unwind_181a3e708(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e751 size=23 ############ + +void Unwind_181a3e751(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 18051d990 size=172 ############ + +void FUN_18051d990(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + if ((param_1[1] != 0) && + (puVar3 = *(undefined8 **)(param_1[1] + 0x10), puVar3 != (undefined8 *)0x0)) { + (**(code **)*puVar3)(puVar3,1); + } + if (param_1[0x10] != 0) { + *(undefined8 *)(param_1[0x10] + 0x10) = 0; + } + puVar3 = (undefined8 *)param_1[0x10]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)*param_1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a3e833 size=23 ############ + +void Unwind_181a3e833(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a3e880 size=23 ############ + +void Unwind_181a3e880(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e8b5 size=23 ############ + +void Unwind_181a3e8b5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3e8d2 size=23 ############ + +void Unwind_181a3e8d2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3e8ef size=26 ############ + +void Unwind_181a3e8ef(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3e927 size=23 ############ + +void Unwind_181a3e927(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e9b0 size=23 ############ + +void Unwind_181a3e9b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a3e9d9 size=23 ############ + +void Unwind_181a3e9d9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3e9f6 size=23 ############ + +void Unwind_181a3e9f6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3ea13 size=26 ############ + +void Unwind_181a3ea13(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a3ea3f size=26 ############ + +void Unwind_181a3ea3f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a3ea6b size=23 ############ + +void Unwind_181a3ea6b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3eaac size=26 ############ + +void Unwind_181a3eaac(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a3eae4 size=26 ############ + +void Unwind_181a3eae4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf8)); +} + + + +############ FUN_ 181a3eb04 size=23 ############ + +void Unwind_181a3eb04(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a3eb45 size=23 ############ + +void Unwind_181a3eb45(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3eb7a size=23 ############ + +void Unwind_181a3eb7a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3ec3f size=23 ############ + +void Unwind_181a3ec3f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3ec5c size=23 ############ + +void Unwind_181a3ec5c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3ec79 size=23 ############ + +void Unwind_181a3ec79(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a3ec96 size=23 ############ + +void Unwind_181a3ec96(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3ecbf size=26 ############ + +void Unwind_181a3ecbf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a3ed0f size=26 ############ + +void Unwind_181a3ed0f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x120)); +} + + + +############ FUN_ 181a3ed3b size=23 ############ + +void Unwind_181a3ed3b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 18050c250 size=227 ############ + +void FUN_18050c250(longlong *param_1) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *puVar5; + + puVar4 = (undefined8 *)param_1[7]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar5 = (uint *)(param_1[4] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[3] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[2] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[1] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(*param_1 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 181a3ef57 size=26 ############ + +void Unwind_181a3ef57(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x120)); +} + + + +############ FUN_ 181a3efe7 size=23 ############ + +void Unwind_181a3efe7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a3f15d size=26 ############ + +void Unwind_181a3f15d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a3f25b size=26 ############ + +void Unwind_181a3f25b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x108)); +} + + + +############ FUN_ 181a3f2a6 size=23 ############ + +void Unwind_181a3f2a6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3f41a size=23 ############ + +void Unwind_181a3f41a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a3f520 size=23 ############ + +void Unwind_181a3f520(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a3f549 size=23 ############ + +void Unwind_181a3f549(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3f566 size=23 ############ + +void Unwind_181a3f566(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a3f59b size=23 ############ + +void Unwind_181a3f59b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f5b8 size=23 ############ + +void Unwind_181a3f5b8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a3f5d5 size=23 ############ + +void Unwind_181a3f5d5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3f5f2 size=23 ############ + +void Unwind_181a3f5f2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a3f60f size=23 ############ + +void Unwind_181a3f60f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f644 size=23 ############ + +void Unwind_181a3f644(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a3f661 size=23 ############ + +void Unwind_181a3f661(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181245930 size=136 ############ + +void FUN_181245930(longlong *param_1) + +{ + int *piVar1; + undefined8 *_Memory; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + if (*param_1 != 0) { + piVar1 = (int *)(*param_1 + 8); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + _Memory = (undefined8 *)*param_1; + *param_1 = 0; + if (_Memory != (undefined8 *)0x0) { + if ((HANDLE)*_Memory != (HANDLE)0x0) { + ReleaseMutex((HANDLE)*_Memory); + CloseHandle((HANDLE)*_Memory); + *_Memory = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + /* WARNING: Could not recover jumptable at 0x0001812459b1. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + return; +} + + + +############ FUN_ 181218f80 size=580 ############ + +void FUN_181218f80(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong lVar4; + void *_Memory; + undefined8 *puVar5; + int iVar6; + uint *_Memory_00; + longlong lVar7; + uint uVar8; + longlong lVar9; + ulonglong uVar10; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + *param_1 = juce::GZIPCompressorOutputStream::vftable; + plVar2 = (longlong *)param_1[2]; + plVar3 = (longlong *)param_1[4]; + lVar9 = 0; + uVar10 = 0; + cVar1 = *(char *)((longlong)plVar3 + 0x5e); + while (cVar1 == '\0') { + if (*(char *)((longlong)plVar3 + 0x5d) != '\0') { + *plVar3 = lVar9; + plVar3[2] = (longlong)plVar3 + 0x5f; + *(int *)(plVar3 + 1) = (int)uVar10; + *(undefined4 *)(plVar3 + 3) = 0x8000; + if (*(char *)((longlong)plVar3 + 0x5c) == '\0') { + iVar6 = FUN_18121ef80(plVar3,4,&DAT_1821de430,param_4,uVar11); + } + else { + uVar8 = *(uint *)(plVar3 + 0xb); + iVar6 = 0; + lVar4 = plVar3[5]; + if (lVar4 == 0) { +LAB_1812190a4: + iVar6 = -2; + } + else { + if (uVar8 == 0xffffffff) { + uVar8 = 6; + } + else if (9 < uVar8) goto LAB_1812190a4; + lVar7 = (longlong)(int)uVar8; + if (((&PTR_FUN_1821de438)[(longlong)*(int *)(lVar4 + 0xac) * 2] != + (&PTR_FUN_1821de438)[lVar7 * 2]) && (*(int *)((longlong)plVar3 + 0xc) != 0)) { + iVar6 = FUN_18121ef80(plVar3,1,&DAT_1821de430,param_4,uVar11); + } + if (*(uint *)(lVar4 + 0xac) != uVar8) { + *(uint *)(lVar4 + 0xac) = uVar8; + *(uint *)(lVar4 + 0xa8) = (uint)*(ushort *)(&DAT_1821de432 + lVar7 * 0x10); + *(uint *)(lVar4 + 0xb4) = (uint)*(ushort *)(&DAT_1821de430 + lVar7 * 0x10); + *(uint *)(lVar4 + 0xb8) = (uint)*(ushort *)(&DAT_1821de434 + lVar7 * 0x10); + *(uint *)(lVar4 + 0xa4) = (uint)*(ushort *)(&DAT_1821de436 + lVar7 * 0x10); + } + *(undefined4 *)(lVar4 + 0xb0) = 0; + } + } + *(undefined1 *)((longlong)plVar3 + 0x5c) = 0; + if (iVar6 != 0) { + if (iVar6 != 1) goto LAB_1812190fc; + *(undefined1 *)((longlong)plVar3 + 0x5e) = 1; + } + lVar9 = lVar9 + (uVar10 - *(uint *)(plVar3 + 1)); + uVar10 = (ulonglong)*(uint *)(plVar3 + 1); + if (0 < (longlong)(0x8000 - (ulonglong)*(uint *)(plVar3 + 3))) { + (**(code **)(*plVar2 + 0x20))(plVar2); + } + } +LAB_1812190fc: + cVar1 = *(char *)((longlong)plVar3 + 0x5e); + } + (**(code **)(*(longlong *)param_1[2] + 8))(); + _Memory = (void *)param_1[4]; + if (_Memory != (void *)0x0) { + if (*(char *)((longlong)_Memory + 0x5d) != '\0') { + FUN_18121eea0(_Memory); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (*(char *)(param_1 + 3) == '\0') { + param_1[2] = 0; + } + else { + puVar5 = (undefined8 *)param_1[2]; + param_1[2] = 0; + if (puVar5 == (undefined8 *)0x0) goto LAB_18121917d; + (**(code **)*puVar5)(puVar5,1); + } + puVar5 = (undefined8 *)param_1[2]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1); + } +LAB_18121917d: + *param_1 = juce::OutputStream::vftable; + _Memory_00 = (uint *)(param_1[1] + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + return; +} + + + +############ FUN_ 181a3f6e8 size=26 ############ + +void Unwind_181a3f6e8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a3f750 size=26 ############ + +void Unwind_181a3f750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x150)); +} + + + +############ FUN_ 181a3f7e6 size=23 ############ + +void Unwind_181a3f7e6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f8cf size=23 ############ + +void Unwind_181a3f8cf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f8f8 size=23 ############ + +void Unwind_181a3f8f8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f951 size=23 ############ + +void Unwind_181a3f951(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a3f9ec size=26 ############ + +void Unwind_181a3f9ec(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a3fa0c size=26 ############ + +void Unwind_181a3fa0c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 1804951e0 size=30 ############ + +void FUN_1804951e0(uint *param_1) + +{ + uint uVar1; + + if ((*param_1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *param_1; + *param_1 = *param_1 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(param_1); + return; + } + } + return; +} + + + +############ FUN_ 1804a2290 size=317 ############ + +/* WARNING: Removing unreachable block (ram,0x0001804a2324) */ +/* WARNING: Removing unreachable block (ram,0x0001804a2330) */ + +void FUN_1804a2290(longlong param_1,int param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *puVar1; + uint uVar2; + undefined8 *puVar3; + bool bVar4; + uint *local_res8; + + FUN_180493780(&local_res8,param_1 + 0x10,param_3,param_4,0xfffffffffffffffe); + puVar3 = (undefined8 *)(param_1 + 0x188); + FUN_1804abb60(puVar3); + if (*(int *)(param_1 + 400) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar3); + } + *(undefined4 *)(param_1 + 400) = 0; + if (0 < param_2) { + FUN_1804ab9f0(puVar3); + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + do { + LOCK(); + uVar2 = *local_res8; + *local_res8 = *local_res8 | 1; + UNLOCK(); + } while ((uVar2 & 1) != 0); + puVar1 = local_res8 + 0x57; + *puVar1 = *puVar1 - 1; + if (*puVar1 == 0) { + local_res8[0x58] = 0; + local_res8[0x59] = 0; + FUN_181215c10(local_res8 + 2); + FUN_181215c10(local_res8 + 0x2c); + } + LOCK(); + *local_res8 = 0; + UNLOCK(); + return; +} + + + +############ FUN_ 1804a2b00 size=125 ############ + +void FUN_1804a2b00(longlong *param_1) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *puVar5; + + puVar4 = (undefined8 *)param_1[3]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar5 = (uint *)(param_1[1] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(*param_1 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 180529380 size=106 ############ + +void FUN_180529380(longlong param_1) + +{ + uint uVar1; + uint *puVar2; + + FUN_1804854f0(param_1 + 0x30); + puVar2 = (uint *)(*(longlong *)(param_1 + 0x20) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*(longlong *)(param_1 + 8) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 1804854f0 size=523 ############ + +void FUN_1804854f0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + void *pvVar2; + longlong *plVar3; + undefined8 *puVar4; + uint *puVar5; + void *pvVar6; + longlong *plVar7; + + FUN_1811e1f10(param_1 + 0x1c,param_1[0x1b],param_3,param_4,0xfffffffffffffffe); + puVar5 = (uint *)(param_1[0x1c] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0x19] = ConfigOption::vftable; + FUN_1811e1f10(param_1 + 0x18,param_1[0x17]); + puVar5 = (uint *)(param_1[0x18] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0x15] = ConfigOption::vftable; + if (param_1[0x12] != 0) { + FUN_180489640(puVar5,param_1[0x12],param_1[0x13]); + pvVar2 = (void *)param_1[0x12]; + pvVar6 = pvVar2; + if ((0xfff < (param_1[0x14] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + puVar5 = (uint *)(param_1[0x10] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0xd] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + plVar7 = (longlong *)param_1[9]; + if (plVar7 != (longlong *)0x0) { + plVar3 = (longlong *)param_1[10]; + for (; plVar7 != plVar3; plVar7 = plVar7 + 1) { + puVar4 = (undefined8 *)*plVar7; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + pvVar2 = (void *)param_1[9]; + pvVar6 = pvVar2; + if ((0xfff < (param_1[0xb] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + FUN_1804884f0(param_1 + 6); + puVar4 = (undefined8 *)param_1[3]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + param_1[1] = ProcessorStateManagerOptionListener::vftable; + *param_1 = ConfigOptionListener::vftable; + return; +} + + + +############ FUN_ 181a40694 size=26 ############ + +void Unwind_181a40694(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a406b4 size=26 ############ + +void Unwind_181a406b4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a406e0 size=23 ############ + +void Unwind_181a406e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a40721 size=23 ############ + +void Unwind_181a40721(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a4074a size=23 ############ + +void Unwind_181a4074a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a40773 size=23 ############ + +void Unwind_181a40773(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a4079c size=23 ############ + +void Unwind_181a4079c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a409ca size=23 ############ + +void Unwind_181a409ca(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a409e7 size=23 ############ + +void Unwind_181a409e7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a40a14 size=23 ############ + +void Unwind_181a40a14(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a40a31 size=23 ############ + +void Unwind_181a40a31(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a40a5e size=23 ############ + +void Unwind_181a40a5e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1813aeac0 size=92 ############ + +void FUN_1813aeac0(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::AudioFormatWriter::vftable; + puVar2 = (undefined8 *)param_1[9]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[10] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Could not recover jumptable at 0x0001813aeb15. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[4]); + return; +} + + + +############ FUN_ 181a40ad6 size=26 ############ + +void Unwind_181a40ad6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a40b02 size=23 ############ + +void Unwind_181a40b02(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a40cd3 size=26 ############ + +void Unwind_181a40cd3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a40d13 size=23 ############ + +void Unwind_181a40d13(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a40d70 size=23 ############ + +void Unwind_181a40d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a40d8d size=23 ############ + +void Unwind_181a40d8d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a40daa size=23 ############ + +void Unwind_181a40daa(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a40dd7 size=23 ############ + +void Unwind_181a40dd7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a40e04 size=23 ############ + +void Unwind_181a40e04(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a40e21 size=26 ############ + +void Unwind_181a40e21(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a40e7c size=26 ############ + +void Unwind_181a40e7c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 180556130 size=119 ############ + +void FUN_180556130(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + if (param_2 != (undefined8 *)0x0) { + *param_2 = juce::MidiOutput::vftable; + FUN_18122afa0(param_2,5000,param_3,param_4,0xfffffffffffffffe); + puVar1 = (undefined8 *)param_2[0x42]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_2 + 0x43)); + FUN_1804d1090(param_2 + 0x40); + FUN_18122b690(param_2); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 181a40ed1 size=23 ############ + +void Unwind_181a40ed1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a40f55 size=23 ############ + +void Unwind_181a40f55(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a40fe3 size=23 ############ + +void Unwind_181a40fe3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a41126 size=26 ############ + +void Unwind_181a41126(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 400)); +} + + + +############ FUN_ 181a412c6 size=26 ############ + +void Unwind_181a412c6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a413c7 size=23 ############ + +void Unwind_181a413c7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a413e4 size=23 ############ + +void Unwind_181a413e4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a414bc size=23 ############ + +void Unwind_181a414bc(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a414e5 size=26 ############ + +void Unwind_181a414e5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a41511 size=23 ############ + +void Unwind_181a41511(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a41546 size=23 ############ + +void Unwind_181a41546(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a41563 size=23 ############ + +void Unwind_181a41563(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a41598 size=23 ############ + +void Unwind_181a41598(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a415b5 size=23 ############ + +void Unwind_181a415b5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a416c5 size=23 ############ + +void Unwind_181a416c5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a416ee size=23 ############ + +void Unwind_181a416ee(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a41b9b size=23 ############ + +void Unwind_181a41b9b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a41d0e size=23 ############ + +void Unwind_181a41d0e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a41df6 size=23 ############ + +void Unwind_181a41df6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a41ee8 size=23 ############ + +void Unwind_181a41ee8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a41fad size=23 ############ + +void Unwind_181a41fad(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a420a9 size=23 ############ + +void Unwind_181a420a9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a421a5 size=23 ############ + +void Unwind_181a421a5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a422a1 size=23 ############ + +void Unwind_181a422a1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a42370 size=23 ############ + +void Unwind_181a42370(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a4245b size=23 ############ + +void Unwind_181a4245b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a4251e size=23 ############ + +void Unwind_181a4251e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a4261d size=23 ############ + +void Unwind_181a4261d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a4271c size=23 ############ + +void Unwind_181a4271c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a427e4 size=23 ############ + +void Unwind_181a427e4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a42827 size=26 ############ + +void Unwind_181a42827(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 180569ed0 size=160 ############ + +void FUN_180569ed0(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x70) { + FUN_180569ed0(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x70) * 0x70)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a428a7 size=26 ############ + +void Unwind_181a428a7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a428c7 size=26 ############ + +void Unwind_181a428c7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a428e7 size=26 ############ + +void Unwind_181a428e7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a42913 size=26 ############ + +void Unwind_181a42913(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a42933 size=26 ############ + +void Unwind_181a42933(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a42953 size=26 ############ + +void Unwind_181a42953(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 180568a50 size=87 ############ + +void FUN_180568a50(longlong *param_1) + +{ + longlong lVar1; + undefined1 local_res8 [8]; + + lVar1 = *param_1; + if (lVar1 != 0) { + FUN_18055eb10(lVar1 + 0x48); + *(undefined ***)(lVar1 + 0x40) = ConfigOption::vftable; + FUN_18056a760(lVar1 + 0x30,local_res8,**(undefined8 **)(lVar1 + 0x30), + *(undefined8 **)(lVar1 + 0x30)); + /* WARNING: Subroutine does not return */ + free(*(void **)(lVar1 + 0x30)); + } + return; +} + + + +############ FUN_ 180568d20 size=180 ############ + +void FUN_180568d20(longlong param_1) + +{ + void *pvVar1; + longlong *plVar2; + + FUN_18163b780(param_1 + 0xe8); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb4)); + pvVar1 = *(void **)(param_1 + 0x78); + if (pvVar1 != (void *)0x0) { + FUN_18056afc0(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + FUN_180569c20(param_1 + 0x70); + pvVar1 = *(void **)(param_1 + 0x68); + if (pvVar1 != (void *)0x0) { + FUN_18163bcd0(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + plVar2 = *(longlong **)(param_1 + 0x60); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != (longlong *)(param_1 + 0x28)); + *(undefined8 *)(param_1 + 0x60) = 0; + } + *(undefined ***)(param_1 + 0x20) = ConfigOption::vftable; + *(undefined ***)(param_1 + 8) = juce::Timer::vftable; + FUN_1812a7720(); + return; +} + + + +############ FUN_ 180569c20 size=186 ############ + +void FUN_180569c20(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *_Memory; + longlong *plVar2; + uint *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + _Memory = (longlong *)*param_1; + if (_Memory == (longlong *)0x0) { + return; + } + plVar2 = (longlong *)FUN_1805989c0(); + if (*plVar2 != 0) { + FUN_1816398a0(*plVar2,_Memory[9],0,param_4,uVar4); + } + puVar3 = (uint *)(_Memory[9] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(_Memory[8] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + plVar2 = (longlong *)_Memory[7]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != _Memory); + _Memory[7] = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18056ae10 size=88 ############ + +void FUN_18056ae10(void *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + + FUN_1811e1f10((longlong)param_1 + 0x10,*(undefined8 *)((longlong)param_1 + 8),param_3,param_4, + 0xfffffffffffffffe); + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x10) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18056afc0 size=216 ############ + +void FUN_18056afc0(longlong param_1) + +{ + char cVar1; + longlong lVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined1 local_res8 [8]; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + lVar2 = *(longlong *)(param_1 + 0x60); + if (lVar2 != 0) { + puVar3 = *(undefined8 **)(param_1 + 0x50); + puVar4 = (undefined8 *)*puVar3; + while (puVar4 != puVar3) { + (**(code **)(lVar2 + 0x10))(1,puVar4 + 5); + (**(code **)(lVar2 + 0x10))((longlong)(puVar4[7] - puVar4[6]) >> 2,puVar4[6]); + puVar5 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + while ((puVar4 = puVar6, cVar1 == '\0' && (puVar5 == (undefined8 *)puVar4[2]))) { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar6 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + } + } + } + } + FUN_18056b150(param_1 + 0x50,local_res8,**(undefined8 **)(param_1 + 0x50), + *(undefined8 **)(param_1 + 0x50),uVar7); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x50)); +} + + + +############ FUN_ 180569d10 size=109 ############ + +void FUN_180569d10(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x18) * 0x18)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18056b150 size=388 ############ + +undefined8 * +FUN_18056b150(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + void *pvVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + void *_Memory_00; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18056b560(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar4 = plVar5, cVar1 == '\0' && (plVar2 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar2 = plVar4; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar5 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar2 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + pvVar3 = *(void **)((longlong)_Memory + 0x30); + if (pvVar3 != (void *)0x0) { + _Memory_00 = pvVar3; + if ((0xfff < (*(longlong *)((longlong)_Memory + 0x40) - (longlong)pvVar3 & + 0xfffffffffffffffcU)) && + (_Memory_00 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18056b350 size=104 ############ + +void FUN_18056b350(undefined8 param_1,longlong param_2) + +{ + undefined1 local_res10 [8]; + + if (*(char *)(param_2 + 0x19) == '\0') { + FUN_18056b350(param_1,*(undefined8 *)(param_2 + 0x10)); + FUN_18056e1d0(param_2 + 0x28,local_res10,**(undefined8 **)(param_2 + 0x28), + *(undefined8 **)(param_2 + 0x28)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); + } + return; +} + + + +############ FUN_ 18056b3e0 size=85 ############ + +void FUN_18056b3e0(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18056b3e0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_18056d800((longlong)param_2 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18056b560 size=156 ############ + +void FUN_18056b560(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18056b560(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + pvVar1 = *(void **)((longlong)param_2 + 0x30); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(param_2); + } + _Memory = pvVar1; + if ((0xfff < (*(longlong *)((longlong)param_2 + 0x40) - (longlong)pvVar1 & 0xfffffffffffffffcU)) + && (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18056b620 size=85 ############ + +void FUN_18056b620(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18056b620(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_18052fa60((longlong)param_2 + 0x28); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18056d800 size=139 ############ + +void FUN_18056d800(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *(longlong *)(param_1 + 8); + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18056b2f0(param_1 + 8,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = lVar1; + **(longlong **)(param_1 + 8) = lVar1; + *(longlong *)(*(longlong *)(param_1 + 8) + 0x10) = lVar1; + *(undefined8 *)(param_1 + 0x10) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); +} + + + +############ FUN_ 18056e1d0 size=361 ############ + +undefined8 * +FUN_18056e1d0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + longlong *plVar3; + longlong *plVar4; + void *_Memory; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18056e350(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar4 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar3 = plVar4, cVar1 == '\0' && (plVar2 == (longlong *)plVar3[2]))) { + cVar1 = *(char *)(plVar3[1] + 0x19); + plVar4 = (longlong *)plVar3[1]; + plVar2 = plVar3; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar4 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar2 = (longlong *)plVar4[1]; + param_3 = plVar4; + } + } + _Memory = (void *)FUN_18047db40(param_1); + plVar2 = *(longlong **)((longlong)_Memory + 0x60); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != (longlong *)((longlong)_Memory + 0x28)); + *(undefined8 *)((longlong)_Memory + 0x60) = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18056e350 size=121 ############ + +void FUN_18056e350(undefined8 param_1,void *param_2) + +{ + longlong *plVar1; + + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_18056e350(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + plVar1 = *(longlong **)((longlong)param_2 + 0x60); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_2 + 0x28)); + *(undefined8 *)((longlong)param_2 + 0x60) = 0; + } + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 1805968f0 size=282 ############ + +void FUN_1805968f0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int iVar1; + void *_Memory; + char cVar2; + + if (*(longlong *)(param_1 + 0x300) != 0) { + LOCK(); + *(undefined1 *)(param_1 + 0x2fb) = 1; + UNLOCK(); + if (0 < *(int *)(param_1 + 0x344)) { + cVar2 = FUN_18122a6e0(*(undefined8 *)(param_1 + 0x300),param_1 + 8,param_3,param_4, + 0xfffffffffffffffe); + if ((cVar2 == '\0') && (*(longlong *)(param_1 + 0x300) != 0)) { + FUN_18122a750(*(longlong *)(param_1 + 0x300),param_1 + 8,0); + } + iVar1 = *(int *)(param_1 + 0x344); + while (iVar1 != 0) { + Sleep(0x14); + iVar1 = *(int *)(param_1 + 0x344); + } + } + FUN_18122ac30(param_1 + 8); + LOCK(); + *(undefined4 *)(param_1 + 0x3f8) = 1; + UNLOCK(); + FUN_181215c10(param_1 + 0x350); + if (*(longlong *)(param_1 + 0x300) != 0) { + FUN_181215c10(param_1 + 0x250); + FUN_18122a430(*(undefined8 *)(param_1 + 0x300),param_1 + 8); + } + _Memory = *(void **)(param_1 + 0x300); + *(undefined8 *)(param_1 + 0x300) = 0; + if (_Memory != (void *)0x0) { + FUN_18122aa90(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + LOCK(); + *(undefined1 *)(param_1 + 0x2f9) = 0; + UNLOCK(); + return; +} + + + +############ FUN_ 18056a070 size=88 ############ + +void FUN_18056a070(undefined8 param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + undefined8 uVar2; + + if (param_2 == (longlong *)0x0) { + return; + } + uVar2 = 0xfffffffffffffffe; + if ((longlong *)param_2[7] == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*(longlong *)param_2[7] + 0x10))(); + plVar1 = (longlong *)param_2[7]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_2,param_3,param_4,uVar2); + param_2[7] = 0; + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a42bb2 size=26 ############ + +void Unwind_181a42bb2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a42bf1 size=26 ############ + +void Unwind_181a42bf1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 180560070 size=65 ############ + +void FUN_180560070(longlong param_1) + +{ + undefined1 local_res8 [8]; + + FUN_18056ab10(param_1 + 0x178,local_res8,**(undefined8 **)(param_1 + 0x178), + *(undefined8 **)(param_1 + 0x178)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x178)); +} + + + +############ FUN_ 18056ab10 size=372 ############ + +undefined8 * +FUN_18056ab10(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_18056b440(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar4 = plVar5, cVar2 == '\0' && (plVar3 == (longlong *)plVar4[2]))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar3 = plVar4; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar5 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar3 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + if (*(longlong *)((longlong)_Memory + 0x28) != 0) { + FUN_18056e160(); + } + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18056ac90 size=375 ############ + +undefined8 * +FUN_18056ac90(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + char cVar1; + longlong *plVar2; + void *_Memory; + undefined8 *puVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory_00; + + plVar2 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar2) && (param_4 == plVar2)) { + FUN_18056b4d0(param_1,plVar2[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar2; + *(longlong **)*param_1 = plVar2; + *(longlong **)(*param_1 + 0x10) = plVar2; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar2 = param_3; + while ((plVar4 = plVar5, cVar1 == '\0' && (plVar2 == (longlong *)plVar4[2]))) { + cVar1 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar2 = plVar4; + } + } + plVar2 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar2 + 0x19) == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(param_3[1] + 0x19); + plVar2 = (longlong *)param_3[1]; + while ((plVar5 = plVar2, cVar1 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar1 = *(char *)(plVar5[1] + 0x19); + plVar2 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory_00 = (void *)FUN_18047db40(param_1); + _Memory = *(void **)((longlong)_Memory_00 + 0x28); + if (_Memory == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)_Memory + 0x1c)); + puVar3 = *(undefined8 **)((longlong)_Memory + 8); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18056b440 size=128 ############ + +void FUN_18056b440(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18056b440(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + if (*(longlong *)((longlong)param_2 + 0x28) != 0) { + FUN_18056e160(); + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 18056b4d0 size=130 ############ + +void FUN_18056b4d0(undefined8 param_1,void *param_2) + +{ + void *_Memory; + undefined8 *puVar1; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18056b4d0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + _Memory = *(void **)((longlong)param_2 + 0x28); + if (_Memory != (void *)0x0) { + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)_Memory + 0x1c)); + puVar1 = *(undefined8 **)((longlong)_Memory + 8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 18056e160 size=94 ############ + +void FUN_18056e160(undefined8 param_1,void *param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + if (param_2 == (void *)0x0) { + return; + } + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)param_2 + 0x1c)); + puVar2 = *(undefined8 **)((longlong)param_2 + 0x10); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a42e2e size=26 ############ + +void Unwind_181a42e2e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a42e66 size=26 ############ + +void Unwind_181a42e66(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a42eb6 size=26 ############ + +void Unwind_181a42eb6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 180560220 size=88 ############ + +void FUN_180560220(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std::_Func_impl_no_alloc<,void,float,float>:: + vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 180560290 size=88 ############ + +void FUN_180560290(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std:: + _Func_impl_no_alloc<,void,float,float,float,float> + ::vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 181a430bb size=26 ############ + +void Unwind_181a430bb(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd8)); +} + + + +############ FUN_ 181a43217 size=26 ############ + +void Unwind_181a43217(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a432ab size=23 ############ + +void Unwind_181a432ab(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a432d4 size=23 ############ + +void Unwind_181a432d4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a432fd size=23 ############ + +void Unwind_181a432fd(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 180575920 size=85 ############ + +void FUN_180575920(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::SetupDynamicCryptoWhiteboxInput::vftable; + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[3] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a435c6 size=26 ############ + +void Unwind_181a435c6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a435e6 size=23 ############ + +void Unwind_181a435e6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a43603 size=23 ############ + +void Unwind_181a43603(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a4370c size=26 ############ + +void Unwind_181a4370c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a4372c size=26 ############ + +void Unwind_181a4372c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a4374c size=26 ############ + +void Unwind_181a4374c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a43838 size=26 ############ + +void Unwind_181a43838(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a43864 size=26 ############ + +void Unwind_181a43864(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a4389c size=26 ############ + +void Unwind_181a4389c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a43988 size=26 ############ + +void Unwind_181a43988(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a439a8 size=26 ############ + +void Unwind_181a439a8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a439d4 size=26 ############ + +void Unwind_181a439d4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a439f4 size=26 ############ + +void Unwind_181a439f4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a43a20 size=23 ############ + +void Unwind_181a43a20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1804df860 size=95 ############ + +void FUN_1804df860(undefined8 param_1,void *param_2) + +{ + undefined8 *puVar1; + + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_1804df860(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + puVar1 = *(undefined8 **)((longlong)param_2 + 0x28); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 1805785b0 size=63 ############ + +void FUN_1805785b0(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0xd0) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 181a43c13 size=23 ############ + +void Unwind_181a43c13(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a43c48 size=26 ############ + +void Unwind_181a43c48(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a43c68 size=26 ############ + +void Unwind_181a43c68(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a43c88 size=26 ############ + +void Unwind_181a43c88(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a43ca8 size=26 ############ + +void Unwind_181a43ca8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a43d04 size=23 ############ + +void Unwind_181a43d04(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a43d21 size=26 ############ + +void Unwind_181a43d21(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a43d41 size=26 ############ + +void Unwind_181a43d41(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a43e27 size=23 ############ + +void Unwind_181a43e27(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 180578420 size=63 ############ + +void FUN_180578420(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x338) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1812e2030(param_1); + return; +} + + + +############ FUN_ 181a4427c size=23 ############ + +void Unwind_181a4427c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a442a5 size=23 ############ + +void Unwind_181a442a5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a442ce size=23 ############ + +void Unwind_181a442ce(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181315cb0 size=606 ############ + +void FUN_181315cb0(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *puVar5; + + *param_1 = juce::LookAndFeel::vftable; + param_1[1] = juce::LookAndFeel::vftable; + param_1[2] = juce::LookAndFeel::vftable; + param_1[3] = juce::LookAndFeel::vftable; + param_1[4] = juce::LookAndFeel::vftable; + param_1[5] = juce::LookAndFeel::vftable; + param_1[6] = juce::LookAndFeel::vftable; + param_1[7] = juce::LookAndFeel::vftable; + param_1[8] = juce::LookAndFeel::vftable; + param_1[9] = juce::LookAndFeel::vftable; + param_1[10] = juce::LookAndFeel::vftable; + param_1[0xb] = juce::LookAndFeel::vftable; + param_1[0xc] = juce::LookAndFeel::vftable; + param_1[0xd] = juce::LookAndFeel::vftable; + param_1[0xe] = juce::LookAndFeel::vftable; + param_1[0xf] = juce::LookAndFeel::vftable; + param_1[0x10] = juce::LookAndFeel::vftable; + param_1[0x11] = juce::LookAndFeel::vftable; + param_1[0x12] = juce::LookAndFeel::vftable; + param_1[0x13] = juce::LookAndFeel::vftable; + param_1[0x14] = juce::LookAndFeel::vftable; + param_1[0x15] = juce::LookAndFeel::vftable; + param_1[0x16] = juce::LookAndFeel::vftable; + param_1[0x17] = juce::LookAndFeel::vftable; + param_1[0x18] = juce::LookAndFeel::vftable; + param_1[0x19] = juce::LookAndFeel::vftable; + param_1[0x1a] = juce::LookAndFeel::vftable; + param_1[0x1b] = juce::LookAndFeel::vftable; + param_1[0x1c] = juce::LookAndFeel::vftable; + if (param_1[0x24] != 0) { + *(undefined8 *)(param_1[0x24] + 0x10) = 0; + } + puVar4 = (undefined8 *)param_1[0x24]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar4 = (undefined8 *)param_1[0x22]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar5 = (uint *)(param_1[0x21] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0x20] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0x1f] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + *(undefined4 *)((longlong)param_1 + 0xf4) = 0; + /* WARNING: Could not recover jumptable at 0x000181315f07. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)param_1[0x1d]); + return; +} + + + +############ FUN_ 181a44535 size=23 ############ + +void Unwind_181a44535(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 18056e0d0 size=139 ############ + +void FUN_18056e0d0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + FUN_1811e1f10(param_1 + 0xe8,*(undefined8 *)(param_1 + 0xe0),param_3,param_4,0xfffffffffffffffe); + _Memory = (uint *)(*(longlong *)(param_1 + 0xe8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar2 = *(undefined8 **)(param_1 + 0xd0); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined ***)(param_1 + 200) = ConfigOptionListener::vftable; + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 180577e60 size=99 ############ + +void FUN_180577e60(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + FUN_180560070(param_1 + 0x3e); + _Memory = (uint *)(param_1[0x3c] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::ToggleButton::vftable; + param_1[0x16] = juce::ToggleButton::vftable; + FUN_181337760(param_1); + return; +} + + + +############ FUN_ 181a44989 size=26 ############ + +void Unwind_181a44989(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x148)); +} + + + +############ FUN_ 181a44a92 size=26 ############ + +void Unwind_181a44a92(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a44b2c size=23 ############ + +void Unwind_181a44b2c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44b61 size=23 ############ + +void Unwind_181a44b61(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44b7e size=23 ############ + +void Unwind_181a44b7e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44bb3 size=23 ############ + +void Unwind_181a44bb3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44bd0 size=23 ############ + +void Unwind_181a44bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44c05 size=23 ############ + +void Unwind_181a44c05(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44c22 size=23 ############ + +void Unwind_181a44c22(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44c57 size=23 ############ + +void Unwind_181a44c57(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44c74 size=23 ############ + +void Unwind_181a44c74(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a44d8f size=26 ############ + +void Unwind_181a44d8f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 1805772c0 size=82 ############ + +void FUN_1805772c0(longlong param_1) + +{ + FUN_1805792b0(param_1 + 0x130); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x130)); +} + + + +############ FUN_ 181a44e10 size=26 ############ + +void Unwind_181a44e10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x240)); +} + + + +############ FUN_ 181a44eb4 size=23 ############ + +void Unwind_181a44eb4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a45108 size=23 ############ + +void Unwind_181a45108(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a45131 size=23 ############ + +void Unwind_181a45131(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a4515a size=23 ############ + +void Unwind_181a4515a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a45183 size=23 ############ + +void Unwind_181a45183(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a451a0 size=23 ############ + +void Unwind_181a451a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a451e6 size=26 ############ + +void Unwind_181a451e6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a45238 size=26 ############ + +void Unwind_181a45238(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 1805775e0 size=92 ############ + +void FUN_1805775e0(longlong param_1) + +{ + void *pvVar1; + void *_Memory; + + if (*(longlong *)(param_1 + 8) == 0) { + return; + } + FUN_180579ac0(param_1,*(longlong *)(param_1 + 8),*(undefined8 *)(param_1 + 0x10)); + pvVar1 = *(void **)(param_1 + 8); + _Memory = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x18) - (longlong)pvVar1 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180579ac0 size=90 ############ + +void FUN_180579ac0(undefined8 param_1,longlong param_2,longlong param_3) + +{ + uint uVar1; + uint *_Memory; + + do { + if (param_2 == param_3) { + return; + } + _Memory = (uint *)(*(longlong *)(param_2 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_2 = param_2 + 0x20; + } while( true ); +} + + + +############ FUN_ 1805798f0 size=104 ############ + +void FUN_1805798f0(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + if (param_2 == (void *)0x0) { + return; + } + if (*(longlong *)((longlong)param_2 + 8) == 0) { + /* WARNING: Subroutine does not return */ + free(param_2); + } + FUN_180579ac0(param_1,*(longlong *)((longlong)param_2 + 8), + *(undefined8 *)((longlong)param_2 + 0x10)); + pvVar1 = *(void **)((longlong)param_2 + 8); + _Memory = pvVar1; + if ((0xfff < (*(longlong *)((longlong)param_2 + 0x18) - (longlong)pvVar1 & 0xffffffffffffffe0U)) + && (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a45330 size=23 ############ + +void Unwind_181a45330(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a4535d size=23 ############ + +void Unwind_181a4535d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a45396 size=23 ############ + +void Unwind_181a45396(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 180579890 size=85 ############ + +void FUN_180579890(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_180579890(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_1804d1090((longlong)param_2 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 180579020 size=187 ############ + +void FUN_180579020(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x60) { + if (*(longlong *)(lVar3 + 0x50) != 0) { + FUN_1805798f0(); + } + FUN_1812472e0(lVar3 + 0x18); + FUN_180569d10(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x60) * 0x60)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805790f0 size=164 ############ + +void FUN_1805790f0(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x30) { + FUN_1812472e0(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x30) * 0x30)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a45562 size=26 ############ + +void Unwind_181a45562(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 180578f30 size=109 ############ + +void FUN_180578f30(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + return; + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x14) * 0x14)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a458aa size=26 ############ + +void Unwind_181a458aa(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a4598e size=26 ############ + +void Unwind_181a4598e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a45a90 size=23 ############ + +void Unwind_181a45a90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a45aad size=23 ############ + +void Unwind_181a45aad(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a45aca size=23 ############ + +void Unwind_181a45aca(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a45ae7 size=23 ############ + +void Unwind_181a45ae7(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a45b2a size=23 ############ + +void Unwind_181a45b2a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a45b47 size=23 ############ + +void Unwind_181a45b47(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a45c73 size=26 ############ + +void Unwind_181a45c73(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a45c93 size=26 ############ + +void Unwind_181a45c93(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a45cb3 size=26 ############ + +void Unwind_181a45cb3(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a45cf2 size=23 ############ + +void Unwind_181a45cf2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a45d0f size=23 ############ + +void Unwind_181a45d0f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a45d2c size=23 ############ + +void Unwind_181a45d2c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 180578a40 size=117 ############ + +void FUN_180578a40(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x3b0) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134a530(param_1 + 0x1f8); + FUN_18134caa0(param_1 + 0x138); + FUN_180578c40(param_1 + 0x120); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x120)); +} + + + +############ FUN_ 181a45ea4 size=23 ############ + +void Unwind_181a45ea4(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a45ff2 size=26 ############ + +void Unwind_181a45ff2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x140)); +} + + + +############ FUN_ 181a4616a size=23 ############ + +void Unwind_181a4616a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a46187 size=23 ############ + +void Unwind_181a46187(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a461e9 size=26 ############ + +void Unwind_181a461e9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a4634b size=23 ############ + +void Unwind_181a4634b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a46368 size=23 ############ + +void Unwind_181a46368(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a4639d size=26 ############ + +void Unwind_181a4639d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 181a463c9 size=23 ############ + +void Unwind_181a463c9(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 180581080 size=102 ############ + +void FUN_180581080(undefined8 *param_1) + +{ + longlong *plVar1; + undefined8 *_Memory; + + plVar1 = (longlong *)param_1[0xd]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 6); + param_1[0xd] = 0; + } + _Memory = (undefined8 *)param_1[5]; + if (_Memory != (undefined8 *)0x0) { + *(undefined1 *)*_Memory = *(undefined1 *)(_Memory + 1); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + return; +} + + + +############ FUN_ 181a46778 size=23 ############ + +void Unwind_181a46778(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a467f2 size=26 ############ + +void Unwind_181a467f2(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x120)); +} + + + +############ FUN_ 181a4682a size=26 ############ + +void Unwind_181a4682a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x128)); +} + + + +############ FUN_ 181a46875 size=23 ############ + +void Unwind_181a46875(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 1805801b0 size=188 ############ + +void FUN_1805801b0(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + longlong *plVar3; + uint *_Memory; + + puVar2 = (undefined8 *)param_1[0x4e]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x4d]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_18047cfb0(param_1 + 0x4a); + plVar3 = (longlong *)param_1[0x48]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x41); + param_1[0x48] = 0; + } + _Memory = (uint *)(param_1[0x3d] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + FUN_181337760(param_1); + return; +} + + + +############ FUN_ 181a468ef size=23 ############ + +void Unwind_181a468ef(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a4690c size=26 ############ + +void Unwind_181a4690c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a4692c size=26 ############ + +void Unwind_181a4692c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a46b5d size=26 ############ + +void Unwind_181a46b5d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a46b7d size=26 ############ + +void Unwind_181a46b7d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a46bc1 size=26 ############ + +void Unwind_181a46bc1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd8)); +} + + + +############ FUN_ 181a46be1 size=26 ############ + +void Unwind_181a46be1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 180580b20 size=88 ############ + +void FUN_180580b20(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std:: + _Func_impl_no_alloc<,bool,ParameterFloat*___ptr64,float> + ::vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 180584ab0 size=358 ############ + +undefined8 * +FUN_180584ab0(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + longlong *plVar4; + longlong *plVar5; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_180584cb0(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar4 = plVar5, cVar2 == '\0' && (plVar3 == (longlong *)plVar4[2]))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar5 = (longlong *)plVar4[1]; + plVar3 = plVar4; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar5 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar3 = (longlong *)plVar5[1]; + param_3 = plVar5; + } + } + _Memory = (void *)FUN_18047db40(param_1); + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 180584cb0 size=114 ############ + +void FUN_180584cb0(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_180584cb0(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a47037 size=23 ############ + +void Unwind_181a47037(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 1805826a0 size=233 ############ + +void FUN_1805826a0(longlong param_1) + +{ + int iVar1; + longlong *_Memory; + int *_Memory_00; + int iVar2; + longlong lVar3; + + iVar2 = *(int *)(param_1 + 0x14) + -1; + lVar3 = (longlong)iVar2; + if (-1 < iVar2) { + do { + _Memory = *(longlong **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (_Memory != (longlong *)0x0) { + _Memory_00 = (int *)(*_Memory + -0x10); + if ((*(uint *)(*_Memory + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *_Memory_00; + *_Memory_00 = *_Memory_00 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (-1 < lVar3) { + if (iVar2 < *(int *)(param_1 + 0x14)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar3 * 8) = 0; + } + else { + FUN_18047e060(param_1 + 8,*(int *)(param_1 + 0x14) + 1); + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8) = 0; + } + } + iVar2 = iVar2 + -1; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + *(undefined8 *)(param_1 + 0x14) = 0; + /* WARNING: Could not recover jumptable at 0x000180582787. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(*(void **)(param_1 + 8)); + return; +} + + + +############ FUN_ 18047c440 size=181 ############ + +void FUN_18047c440(longlong param_1) + +{ + int iVar1; + void *_Memory; + int iVar2; + longlong lVar3; + + iVar2 = *(int *)(param_1 + 0x14) + -1; + lVar3 = (longlong)iVar2; + if (-1 < iVar2) { + do { + _Memory = *(void **)(*(longlong *)(param_1 + 8) + lVar3 * 8); + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (-1 < lVar3) { + if (iVar2 < *(int *)(param_1 + 0x14)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar3 * 8) = 0; + } + else { + FUN_18047e060(param_1 + 8,*(int *)(param_1 + 0x14) + 1); + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8) = 0; + } + } + iVar2 = iVar2 + -1; + lVar3 = lVar3 + -1; + } while (-1 < lVar3); + } + *(undefined8 *)(param_1 + 0x14) = 0; + /* WARNING: Could not recover jumptable at 0x00018047c4f3. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(*(void **)(param_1 + 8)); + return; +} + + + +############ FUN_ 1805805a0 size=126 ############ + +void FUN_1805805a0(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 8) { + FUN_1805841a0(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805841a0 size=108 ############ + +void FUN_1805841a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Memory; + longlong *plVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + _Memory = (void *)*param_1; + if (_Memory == (void *)0x0) { + return; + } + if (*(longlong **)((longlong)_Memory + 0x48) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)((longlong)_Memory + 0x48) + 0x10))(); + plVar1 = *(longlong **)((longlong)_Memory + 0x48); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20)) + (plVar1,plVar1 != (longlong *)((longlong)_Memory + 0x10),param_3,param_4,uVar2); + *(undefined8 *)((longlong)_Memory + 0x48) = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a4728c size=23 ############ + +void Unwind_181a4728c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a472b5 size=23 ############ + +void Unwind_181a472b5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a47344 size=26 ############ + +void Unwind_181a47344(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf8)); +} + + + +############ FUN_ 181a473ff size=23 ############ + +void Unwind_181a473ff(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a4744c size=23 ############ + +void Unwind_181a4744c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 180568840 size=186 ############ + +void FUN_180568840(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_1811e6b70(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001805688f3. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 181a47cdf size=23 ############ + +void Unwind_181a47cdf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a47d08 size=23 ############ + +void Unwind_181a47d08(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a47e43 size=26 ############ + +void Unwind_181a47e43(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a47ebf size=26 ############ + +void Unwind_181a47ebf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a47edf size=26 ############ + +void Unwind_181a47edf(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x198)); +} + + + +############ FUN_ 181a47f0b size=26 ############ + +void Unwind_181a47f0b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x198)); +} + + + +############ FUN_ 181a47f37 size=23 ############ + +void Unwind_181a47f37(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a48063 size=23 ############ + +void Unwind_181a48063(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a4808c size=23 ############ + +void Unwind_181a4808c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a480b5 size=26 ############ + +void Unwind_181a480b5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a4830f size=23 ############ + +void Unwind_181a4830f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a48338 size=23 ############ + +void Unwind_181a48338(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a48379 size=23 ############ + +void Unwind_181a48379(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a48396 size=23 ############ + +void Unwind_181a48396(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a4847f size=26 ############ + +void Unwind_181a4847f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x218)); +} + + + +############ FUN_ 181a4849f size=26 ############ + +void Unwind_181a4849f(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1d0)); +} + + + +############ FUN_ 181a48500 size=26 ############ + +void Unwind_181a48500(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a48520 size=26 ############ + +void Unwind_181a48520(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a48540 size=26 ############ + +void Unwind_181a48540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 18058f1e0 size=90 ############ + +void FUN_18058f1e0(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (param_2 == (void *)0x0) { + return; + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x370) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined ***)((longlong)param_2 + 0x360) = ProcessorStateManagerOptionListener::vftable; + FUN_1814f8f50(param_2); + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a48930 size=26 ############ + +void Unwind_181a48930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a48a78 size=23 ############ + +void Unwind_181a48a78(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a48a95 size=26 ############ + +void Unwind_181a48a95(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a48ab5 size=26 ############ + +void Unwind_181a48ab5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xc0)); +} + + + +############ FUN_ 181a48ad5 size=26 ############ + +void Unwind_181a48ad5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a48b21 size=26 ############ + +void Unwind_181a48b21(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x240)); +} + + + +############ FUN_ 181a48c4a size=23 ############ + +void Unwind_181a48c4a(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a48c67 size=23 ############ + +void Unwind_181a48c67(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a48cd6 size=23 ############ + +void Unwind_181a48cd6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a48d5d size=26 ############ + +void Unwind_181a48d5d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a48da6 size=26 ############ + +void Unwind_181a48da6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a48def size=26 ############ + +void Unwind_181a48def(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a48e38 size=26 ############ + +void Unwind_181a48e38(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a49043 size=23 ############ + +void Unwind_181a49043(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a49060 size=23 ############ + +void Unwind_181a49060(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a49195 size=26 ############ + +void Unwind_181a49195(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a491b5 size=26 ############ + +void Unwind_181a491b5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a491d5 size=23 ############ + +void Unwind_181a491d5(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a4929c size=23 ############ + +void Unwind_181a4929c(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a492d1 size=23 ############ + +void Unwind_181a492d1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a49306 size=23 ############ + +void Unwind_181a49306(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a4933b size=26 ############ + +void Unwind_181a4933b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a4935b size=23 ############ + +void Unwind_181a4935b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a49668 size=26 ############ + +void Unwind_181a49668(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a49688 size=26 ############ + +void Unwind_181a49688(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a496a8 size=23 ############ + +void Unwind_181a496a8(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a496f1 size=23 ############ + +void Unwind_181a496f1(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a4970e size=23 ############ + +void Unwind_181a4970e(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a4972b size=26 ############ + +void Unwind_181a4972b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a4974b size=26 ############ + +void Unwind_181a4974b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a4976b size=26 ############ + +void Unwind_181a4976b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a4978b size=26 ############ + +void Unwind_181a4978b(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a497ab size=26 ############ + +void Unwind_181a497ab(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a498d6 size=23 ############ + +void Unwind_181a498d6(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 18059f370 size=377 ############ + +undefined8 * +FUN_18059f370(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + uint uVar1; + char cVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong *plVar6; + void *_Memory; + uint *_Memory_00; + + plVar3 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_18059f590(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar3; + *(longlong **)*param_1 = plVar3; + *(longlong **)(*param_1 + 0x10) = plVar3; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar5 = plVar6, cVar2 == '\0' && (plVar3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar6 = (longlong *)plVar5[1]; + plVar3 = plVar5; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar6 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar6[2]))) { + cVar2 = *(char *)(plVar6[1] + 0x19); + plVar3 = (longlong *)plVar6[1]; + param_3 = plVar6; + } + } + _Memory = (void *)FUN_18047db40(param_1); + puVar4 = *(undefined8 **)((longlong)_Memory + 0x28); + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x20) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18059f590 size=133 ############ + +void FUN_18059f590(undefined8 param_1,void *param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18059f590(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + puVar2 = *(undefined8 **)((longlong)param_2 + 0x28); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a49c60 size=23 ############ + +void Unwind_181a49c60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a49c95 size=26 ############ + +void Unwind_181a49c95(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a49d21 size=26 ############ + +void Unwind_181a49d21(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a49d4d size=26 ############ + +void Unwind_181a49d4d(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 181a49d79 size=26 ############ + +void Unwind_181a49d79(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 18047e510 size=252 ############ + +void FUN_18047e510(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = (*(ulonglong *)(param_1 + 0x30) & + (((((((((ulonglong)*(byte *)(param_3 + 2) ^ 0xcbf29ce484222325) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x11)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x12)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x13)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x14)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x15)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x16)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x17)) * 0x100000001b3) * 0x10; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + lVar2); + if ((longlong *)plVar1[1] == param_3) { + if ((longlong *)*plVar1 == param_3) { + *plVar1 = *(longlong *)(param_1 + 8); + *(undefined8 *)(lVar2 + 8 + *(longlong *)(param_1 + 0x18)) = *(undefined8 *)(param_1 + 8); + } + else { + plVar1[1] = param_3[1]; + } + } + else if ((longlong *)*plVar1 == param_3) { + *plVar1 = *param_3; + } + *(longlong *)param_3[1] = *param_3; + *(longlong *)(*param_3 + 8) = param_3[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + FUN_18047cfb0(param_3 + 3); + /* WARNING: Subroutine does not return */ + free(param_3); +} + + + +############ FUN_ 1804815c0 size=78 ############ + +void FUN_1804815c0(longlong *param_1) + +{ + undefined8 *puVar1; + undefined1 local_res8 [8]; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)param_1[1]) { + FUN_18047d5c0(puVar1,local_res8,*(undefined8 *)*puVar1,(undefined8 *)*puVar1); + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + return; +} + + + +############ FUN_ 180481620 size=78 ############ + +void FUN_180481620(longlong *param_1) + +{ + undefined8 *puVar1; + undefined1 local_res8 [8]; + + puVar1 = (undefined8 *)*param_1; + if (puVar1 != (undefined8 *)param_1[1]) { + FUN_18047ccf0(puVar1,local_res8,*(undefined8 *)*puVar1,(undefined8 *)*puVar1); + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + return; +} + + + +############ FUN_ 18047d820 size=68 ############ + +void FUN_18047d820(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 local_res8; + + if (param_2 != param_3) { + local_res8 = param_1; + FUN_18047d5c0(param_2,&local_res8,*(undefined8 *)*param_2,(undefined8 *)*param_2); + /* WARNING: Subroutine does not return */ + free((void *)*param_2); + } + return; +} + + + +############ FUN_ 18047d770 size=68 ############ + +void FUN_18047d770(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 local_res8; + + if (param_2 != param_3) { + local_res8 = param_1; + FUN_18047ccf0(param_2,&local_res8,*(undefined8 *)*param_2,(undefined8 *)*param_2); + /* WARNING: Subroutine does not return */ + free((void *)*param_2); + } + return; +} + + + +############ FUN_ 1812a79e0 size=276 ############ + +void FUN_1812a79e0(void) + +{ + undefined8 *puVar1; + ushort *_Memory; + longlong *_Memory_00; + + DAT_182678e90 = DAT_182678e90 + -1; + if (DAT_182678e90 == 0) { + FUN_1812a6c10(); + _Memory_00 = DAT_1826736d0; + if (DAT_1826736d0 != (longlong *)0x0) { + puVar1 = (undefined8 *)*DAT_1826736d0; + *DAT_1826736d0 = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + EnterCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + puVar1 = DAT_182673ad8; + DAT_182673ad8 = (undefined8 *)0x0; + if (puVar1 != (undefined8 *)0x0) { + DAT_1826736b0 = 0; + FUN_1804d1990(puVar1 + 7); + DeleteCriticalSection((LPCRITICAL_SECTION)(puVar1 + 1)); + _Memory = (ushort *)*puVar1; + if (_Memory != (ushort *)0x0) { + DestroyWindow(*(HWND *)(_Memory + 4)); + UnregisterClassW((LPCWSTR)(ulonglong)*_Memory,(HINSTANCE)0x0); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(puVar1); + } + LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_182673aa8); + OleUninitialize(); + DAT_1826736d0 = (longlong *)0x0; + puVar1 = (undefined8 *)*_Memory_00; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + DAT_1826736d0 = (longlong *)0x0; + } + return; +} + + + +############ FUN_ 181a15070 size=23 ############ + +void Unwind_181a15070(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a14f70 size=23 ############ + +void Unwind_181a14f70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a14f90 size=26 ############ + +void Unwind_181a14f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 181a14f20 size=23 ############ + +void Unwind_181a14f20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a14de0 size=26 ############ + +void Unwind_181a14de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a14d90 size=23 ############ + +void Unwind_181a14d90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 180490d50 size=65 ############ + +void FUN_180490d50(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180490d00 size=74 ############ + +void FUN_180490d00(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + FUN_180487600((longlong)param_2 + 0x28); + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 18048dee0 size=97 ############ + +void FUN_18048dee0(longlong param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(*(longlong *)(param_1 + 0x10) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*(longlong *)(param_1 + 8) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 18048ed30 size=126 ############ + +void FUN_18048ed30(longlong param_1) + +{ + void *_Memory; + undefined8 uVar1; + undefined8 uVar2; + int iVar3; + + _Memory = *(void **)(param_1 + 0x20); + if (_Memory != (void *)0x0) { + FUN_18048dee0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + uVar1 = *(undefined8 *)(param_1 + 8); + uVar2 = *(undefined8 *)(param_1 + 0x10); + iVar3 = _Mtx_unlock(uVar2); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + _Mtx_destroy(uVar2); + _Cnd_destroy(uVar1); + return; +} + + + +############ FUN_ 181a15c00 size=23 ############ + +void Unwind_181a15c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a15be0 size=23 ############ + +void Unwind_181a15be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a15bc0 size=23 ############ + +void Unwind_181a15bc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a15b50 size=26 ############ + +void Unwind_181a15b50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a15b20 size=26 ############ + +void Unwind_181a15b20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a15a70 size=26 ############ + +void Unwind_181a15a70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 180490b30 size=104 ############ + +void FUN_180490b30(longlong param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + int iVar3; + + if (*(void **)(param_1 + 0x20) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x20)); + } + uVar1 = *(undefined8 *)(param_1 + 8); + uVar2 = *(undefined8 *)(param_1 + 0x10); + iVar3 = _Mtx_unlock(uVar2); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + _Mtx_destroy(uVar2); + _Cnd_destroy(uVar1); + return; +} + + + +############ FUN_ 181a15930 size=23 ############ + +void Unwind_181a15930(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 18048da90 size=104 ############ + +void FUN_18048da90(longlong param_1) + +{ + undefined8 uVar1; + undefined8 uVar2; + int iVar3; + + if (*(void **)(param_1 + 0x20) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x20)); + } + uVar1 = *(undefined8 *)(param_1 + 8); + uVar2 = *(undefined8 *)(param_1 + 0x10); + iVar3 = _Mtx_unlock(uVar2); + if (iVar3 != 0) { + std::_Throw_C_error(iVar3); + } + _Mtx_destroy(uVar2); + _Cnd_destroy(uVar1); + return; +} + + + +############ FUN_ 181a16210 size=23 ############ + +void Unwind_181a16210(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a16180 size=23 ############ + +void Unwind_181a16180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a16140 size=23 ############ + +void Unwind_181a16140(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a16090 size=23 ############ + +void Unwind_181a16090(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a15fa0 size=23 ############ + +void Unwind_181a15fa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 1804cf170 size=242 ############ + +void FUN_1804cf170(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = (*(ulonglong *)(param_1 + 0x30) & + (((((((((ulonglong)*(byte *)(param_3 + 2) ^ 0xcbf29ce484222325) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x11)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x12)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x13)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x14)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x15)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x16)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x17)) * 0x100000001b3) * 0x10; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + lVar2); + if ((longlong *)plVar1[1] == param_3) { + if ((longlong *)*plVar1 == param_3) { + *plVar1 = *(longlong *)(param_1 + 8); + *(undefined8 *)(lVar2 + 8 + *(longlong *)(param_1 + 0x18)) = *(undefined8 *)(param_1 + 8); + } + else { + plVar1[1] = param_3[1]; + } + } + else if ((longlong *)*plVar1 == param_3) { + *plVar1 = *param_3; + } + *(longlong *)param_3[1] = *param_3; + *(longlong *)(*param_3 + 8) = param_3[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(param_3); +} + + + +############ FUN_ 1804cf060 size=194 ############ + +void FUN_1804cf060(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong lVar2; + + lVar2 = (*(ulonglong *)(param_1 + 0x30) & + (((((ulonglong)*(byte *)(param_3 + 2) ^ 0xcbf29ce484222325) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x11)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x12)) * 0x100000001b3 ^ + (ulonglong)*(byte *)((longlong)param_3 + 0x13)) * 0x100000001b3) * 0x10; + plVar1 = (longlong *)(*(longlong *)(param_1 + 0x18) + lVar2); + if ((longlong *)plVar1[1] == param_3) { + if ((longlong *)*plVar1 == param_3) { + *plVar1 = *(longlong *)(param_1 + 8); + *(undefined8 *)(lVar2 + 8 + *(longlong *)(param_1 + 0x18)) = *(undefined8 *)(param_1 + 8); + } + else { + plVar1[1] = param_3[1]; + } + } + else if ((longlong *)*plVar1 == param_3) { + *plVar1 = *param_3; + } + *(longlong *)param_3[1] = *param_3; + *(longlong *)(*param_3 + 8) = param_3[1]; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + -1; + /* WARNING: Subroutine does not return */ + free(param_3); +} + + + +############ FUN_ 181a16b30 size=23 ############ + +void Unwind_181a16b30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a16b10 size=23 ############ + +void Unwind_181a16b10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1804af4c0 size=124 ############ + +void FUN_1804af4c0(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[0xe]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[0xd]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_1812a0e00(param_1 + 6); + puVar3 = (undefined8 *)*param_1; + if (puVar3 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar3 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar3)(puVar3,1); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 1804a7380 size=79 ############ + +void FUN_1804a7380(longlong *param_1) + +{ + undefined8 *puVar1; + void *_Memory; + + puVar1 = (undefined8 *)*param_1; + _Memory = (void *)*puVar1; + *puVar1 = puVar1; + *(longlong *)(*param_1 + 8) = *param_1; + param_1[1] = 0; + if (_Memory != (void *)*param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1804a7320 size=79 ############ + +void FUN_1804a7320(longlong *param_1) + +{ + undefined8 *puVar1; + void *_Memory; + + puVar1 = (undefined8 *)*param_1; + _Memory = (void *)*puVar1; + *puVar1 = puVar1; + *(longlong *)(*param_1 + 8) = *param_1; + param_1[1] = 0; + if (_Memory != (void *)*param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1804a7270 size=144 ############ + +void FUN_1804a7270(longlong param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + void *_Memory; + + pvVar1 = *(void **)(param_1 + 0x18); + if (pvVar1 == (void *)0x0) { + puVar2 = *(undefined8 **)(param_1 + 8); + pvVar1 = (void *)*puVar2; + *puVar2 = puVar2; + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = *(longlong *)(param_1 + 8); + *(undefined8 *)(param_1 + 0x10) = 0; + if (pvVar1 == *(void **)(param_1 + 8)) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); + } + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + _Memory = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x28) - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a16830 size=26 ############ + +void Unwind_181a16830(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a16750 size=23 ############ + +void Unwind_181a16750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a16f90 size=26 ############ + +void Unwind_181a16f90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a16fb0 size=26 ############ + +void Unwind_181a16fb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a16fd0 size=26 ############ + +void Unwind_181a16fd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a18c00 size=26 ############ + +void Unwind_181a18c00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x108)); +} + + + +############ FUN_ 181a18be0 size=26 ############ + +void Unwind_181a18be0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x108)); +} + + + +############ FUN_ 181a18aa0 size=26 ############ + +void Unwind_181a18aa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a18ae0 size=26 ############ + +void Unwind_181a18ae0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x88)); +} + + + +############ FUN_ 181a17310 size=23 ############ + +void Unwind_181a17310(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a17560 size=23 ############ + +void Unwind_181a17560(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a18430 size=26 ############ + +void Unwind_181a18430(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a187e0 size=23 ############ + +void Unwind_181a187e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a187a0 size=26 ############ + +void Unwind_181a187a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x100)); +} + + + +############ FUN_ 181a18780 size=26 ############ + +void Unwind_181a18780(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a18750 size=26 ############ + +void Unwind_181a18750(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd8)); +} + + + +############ FUN_ 181a17e60 size=26 ############ + +void Unwind_181a17e60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa8)); +} + + + +############ FUN_ 181a18700 size=26 ############ + +void Unwind_181a18700(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a186e0 size=23 ############ + +void Unwind_181a186e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a18680 size=23 ############ + +void Unwind_181a18680(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x20)); +} + + + +############ FUN_ 181a18630 size=23 ############ + +void Unwind_181a18630(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a173d0 size=26 ############ + +void Unwind_181a173d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a185e0 size=23 ############ + +void Unwind_181a185e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a18480 size=23 ############ + +void Unwind_181a18480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a18340 size=23 ############ + +void Unwind_181a18340(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a18230 size=23 ############ + +void Unwind_181a18230(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a181d0 size=23 ############ + +void Unwind_181a181d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a18120 size=23 ############ + +void Unwind_181a18120(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a17e80 size=26 ############ + +void Unwind_181a17e80(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1f8)); +} + + + +############ FUN_ 181a17de0 size=26 ############ + +void Unwind_181a17de0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x150)); +} + + + +############ FUN_ 181a17e00 size=26 ############ + +void Unwind_181a17e00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x150)); +} + + + +############ FUN_ 181a17cb0 size=23 ############ + +void Unwind_181a17cb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a17c40 size=23 ############ + +void Unwind_181a17c40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a17c20 size=23 ############ + +void Unwind_181a17c20(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a17bd0 size=23 ############ + +void Unwind_181a17bd0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a17bb0 size=26 ############ + +void Unwind_181a17bb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x148)); +} + + + +############ FUN_ 181a17b60 size=23 ############ + +void Unwind_181a17b60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x78)); +} + + + +############ FUN_ 181a17b00 size=26 ############ + +void Unwind_181a17b00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a177b0 size=23 ############ + +void Unwind_181a177b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a17710 size=26 ############ + +void Unwind_181a17710(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1a0)); +} + + + +############ FUN_ 181a175b0 size=26 ############ + +void Unwind_181a175b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a17590 size=26 ############ + +void Unwind_181a17590(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x118)); +} + + + +############ FUN_ 181a17540 size=23 ############ + +void Unwind_181a17540(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a17450 size=23 ############ + +void Unwind_181a17450(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a17410 size=23 ############ + +void Unwind_181a17410(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a18e90 size=23 ############ + +void Unwind_181a18e90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a18db0 size=23 ############ + +void Unwind_181a18db0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a18d70 size=23 ############ + +void Unwind_181a18d70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a193e0 size=23 ############ + +void Unwind_181a193e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a193c0 size=26 ############ + +void Unwind_181a193c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a18f60 size=26 ############ + +void Unwind_181a18f60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb8)); +} + + + +############ FUN_ 181a1a2d0 size=23 ############ + +void Unwind_181a1a2d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a1a1f0 size=23 ############ + +void Unwind_181a1a1f0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1a160 size=23 ############ + +void Unwind_181a1a160(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 1813b6170 size=107 ############ + +void FUN_1813b6170(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::AudioIODevice::vftable; + puVar2 = (uint *)(param_1[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 180555bc0 size=207 ############ + +void FUN_180555bc0(longlong *param_1) + +{ + void *_Dst; + uint uVar1; + void *_Memory; + uint *_Memory_00; + int iVar2; + longlong lVar3; + longlong lVar4; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar3 = (longlong)iVar2 * 8; + lVar4 = lVar3; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar4 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_180550170(_Memory); + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x18) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar4 = lVar4 + -8; + lVar3 = lVar3 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 180555ac0 size=253 ############ + +void FUN_180555ac0(longlong *param_1) + +{ + void *_Dst; + uint uVar1; + void *_Memory; + uint *_Memory_00; + longlong lVar2; + int iVar3; + longlong lVar4; + + iVar3 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar3) { + lVar2 = (longlong)iVar3 * 8; + lVar4 = lVar2; + do { + _Memory = *(void **)(lVar2 + *param_1); + _Dst = (void *)(lVar4 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + if (*(longlong **)((longlong)_Memory + 0x48) != (longlong *)0x0) { + (**(code **)(**(longlong **)((longlong)_Memory + 0x48) + 0x90))(); + (**(code **)(**(longlong **)((longlong)_Memory + 0x48) + 0x10))(); + *(undefined8 *)((longlong)_Memory + 0x48) = 0; + } + if (*(longlong **)((longlong)_Memory + 0x40) != (longlong *)0x0) { + (**(code **)(**(longlong **)((longlong)_Memory + 0x40) + 0x10))(); + *(undefined8 *)((longlong)_Memory + 0x40) = 0; + } + _Memory_00 = (uint *)(*(longlong *)((longlong)_Memory + 0x10) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar4 = lVar4 + -8; + lVar2 = lVar2 + -8; + iVar3 = iVar3 + -1; + } while (-1 < iVar3); + } + return; +} + + + +############ FUN_ 181a19ee0 size=26 ############ + +void Unwind_181a19ee0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x90)); +} + + + +############ FUN_ 181a19e70 size=26 ############ + +void Unwind_181a19e70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a1a400 size=23 ############ + +void Unwind_181a1a400(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 1805705b0 size=91 ############ + +void FUN_1805705b0(undefined8 param_1,void *param_2) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = *(void **)((longlong)param_2 + 0x30); + if (pvVar1 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(param_2); + } + _Memory = pvVar1; + if ((0xfff < (*(longlong *)((longlong)param_2 + 0x40) - (longlong)pvVar1 & 0xfffffffffffffffcU)) + && (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181a1b200 size=23 ############ + +void Unwind_181a1b200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1b180 size=26 ############ + +void Unwind_181a1b180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 200)); +} + + + +############ FUN_ 181a1b000 size=26 ############ + +void Unwind_181a1b000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a1afb0 size=23 ############ + +void Unwind_181a1afb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1af30 size=23 ############ + +void Unwind_181a1af30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1af10 size=26 ############ + +void Unwind_181a1af10(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd0)); +} + + + +############ FUN_ 181a1aef0 size=23 ############ + +void Unwind_181a1aef0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1aed0 size=23 ############ + +void Unwind_181a1aed0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a1aeb0 size=23 ############ + +void Unwind_181a1aeb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1ae90 size=23 ############ + +void Unwind_181a1ae90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1ae70 size=23 ############ + +void Unwind_181a1ae70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1ae50 size=23 ############ + +void Unwind_181a1ae50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1ae30 size=23 ############ + +void Unwind_181a1ae30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1ad70 size=26 ############ + +void Unwind_181a1ad70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xd8)); +} + + + +############ FUN_ 181a1ac40 size=23 ############ + +void Unwind_181a1ac40(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a1acb0 size=23 ############ + +void Unwind_181a1acb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a1acf0 size=23 ############ + +void Unwind_181a1acf0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1ad30 size=23 ############ + +void Unwind_181a1ad30(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1ad50 size=23 ############ + +void Unwind_181a1ad50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1a920 size=23 ############ + +void Unwind_181a1a920(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x48)); +} + + + +############ FUN_ 181a1a580 size=26 ############ + +void Unwind_181a1a580(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a1a5a0 size=26 ############ + +void Unwind_181a1a5a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 1805738c0 size=87 ############ + +void FUN_1805738c0(undefined8 param_1,void *param_2) + +{ + void *_Memory; + undefined8 *puVar1; + + _Memory = *(void **)((longlong)param_2 + 0x28); + if (_Memory != (void *)0x0) { + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)_Memory + 0x1c)); + puVar1 = *(undefined8 **)((longlong)_Memory + 8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180573870 size=79 ############ + +void FUN_180573870(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (*(longlong *)((longlong)param_2 + 0x28) != 0) { + FUN_18056e160(); + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 1805737f0 size=56 ############ + +void FUN_1805737f0(undefined8 param_1,longlong param_2) + +{ + undefined8 local_res8; + + local_res8 = param_1; + FUN_18056e1d0(param_2 + 0x28,&local_res8,**(undefined8 **)(param_2 + 0x28), + *(undefined8 **)(param_2 + 0x28)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a1b3a0 size=26 ############ + +void Unwind_181a1b3a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x148)); +} + + + +############ FUN_ 181a1b320 size=23 ############ + +void Unwind_181a1b320(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1b300 size=23 ############ + +void Unwind_181a1b300(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x58)); +} + + + +############ FUN_ 181a1b8c0 size=23 ############ + +void Unwind_181a1b8c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1b850 size=23 ############ + +void Unwind_181a1b850(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 180588440 size=65 ############ + +void FUN_180588440(undefined8 param_1,void *param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a1bd90 size=23 ############ + +void Unwind_181a1bd90(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1bd70 size=26 ############ + +void Unwind_181a1bd70(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xa0)); +} + + + +############ FUN_ 181a1bca0 size=23 ############ + +void Unwind_181a1bca0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x28)); +} + + + +############ FUN_ 181a1c220 size=26 ############ + +void Unwind_181a1c220(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1b0)); +} + + + +############ FUN_ 18058c710 size=150 ############ + +void FUN_18058c710(longlong *param_1) + +{ + longlong *_Memory; + longlong *plVar1; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory == + std::_Func_impl_no_alloc,double_const_>::vftable) { + plVar1 = (longlong *)_Memory[8]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != _Memory + 1); + _Memory[8] = 0; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + (*(code *)((undefined **)*_Memory)[4])(_Memory,_Memory != param_1); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 18058c670 size=150 ############ + +void FUN_18058c670(longlong *param_1) + +{ + longlong *_Memory; + longlong *plVar1; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory == + std:: + _Func_impl_no_alloc,float_const*___ptr64,int>:: + vftable) { + plVar1 = (longlong *)_Memory[8]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != _Memory + 1); + _Memory[8] = 0; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + (*(code *)((undefined **)*_Memory)[4])(_Memory,_Memory != param_1); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 181a1c1d0 size=26 ############ + +void Unwind_181a1c1d0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe8)); +} + + + +############ FUN_ 181a1c200 size=26 ############ + +void Unwind_181a1c200(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xf0)); +} + + + +############ FUN_ 181a1c1b0 size=23 ############ + +void Unwind_181a1c1b0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x70)); +} + + + +############ FUN_ 181a1c190 size=23 ############ + +void Unwind_181a1c190(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1bf50 size=23 ############ + +void Unwind_181a1bf50(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1c520 size=23 ############ + +void Unwind_181a1c520(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x30)); +} + + + +############ FUN_ 181a1c4e0 size=23 ############ + +void Unwind_181a1c4e0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1c4c0 size=23 ############ + +void Unwind_181a1c4c0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1c4a0 size=23 ############ + +void Unwind_181a1c4a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x38)); +} + + + +############ FUN_ 181a1c480 size=23 ############ + +void Unwind_181a1c480(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a1c9a0 size=23 ############ + +void Unwind_181a1c9a0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1c980 size=23 ############ + +void Unwind_181a1c980(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x50)); +} + + + +############ FUN_ 181a1c960 size=23 ############ + +void Unwind_181a1c960(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1c940 size=23 ############ + +void Unwind_181a1c940(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 181a1c730 size=23 ############ + +void Unwind_181a1c730(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x68)); +} + + + +############ FUN_ 181a1d000 size=23 ############ + +void Unwind_181a1d000(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 18059b800 size=149 ############ + +void FUN_18059b800(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + if ((void *)param_1[0x11] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x11]); + } + puVar3 = (undefined8 *)param_1[0x10]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[0xd]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_1812a0e00(param_1 + 6); + puVar3 = (undefined8 *)*param_1; + if (puVar3 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar3 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar3)(puVar3,1); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 181a1cfa0 size=23 ############ + +void Unwind_181a1cfa0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1cfc0 size=23 ############ + +void Unwind_181a1cfc0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x60)); +} + + + +############ FUN_ 181a1cf60 size=26 ############ + +void Unwind_181a1cf60(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x1d0)); +} + + + +############ FUN_ 18059b780 size=117 ############ + +void FUN_18059b780(undefined8 param_1,longlong *param_2) + +{ + HGLRC pHVar1; + + if (param_2 != (longlong *)0x0) { + pHVar1 = wglGetCurrentContext(); + if (pHVar1 != (HGLRC)0x0) { + if ((int)param_2[2] != 0) { + glDeleteTextures(1); + } + if ((int)param_2[3] != 0) { + (**(code **)(*param_2 + 0x128))(1); + } + if (*(int *)((longlong)param_2 + 0x14) != 0) { + (**(code **)(*param_2 + 0x158))(1); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 181a1cdb0 size=26 ############ + +void Unwind_181a1cdb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xe0)); +} + + + +############ FUN_ 180599dd0 size=209 ############ + +void FUN_180599dd0(longlong *param_1) + +{ + void *_Dst; + int *_Memory; + longlong *plVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + + iVar3 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar3) { + lVar2 = (longlong)iVar3 * 8; + lVar4 = lVar2; + do { + _Memory = *(int **)(lVar2 + *param_1); + _Dst = (void *)(lVar4 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar3) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (int *)0x0) { + if ((*_Memory != 0) && + (plVar1 = (longlong *)FUN_1805989c0(), *(longlong *)(_Memory + 4) == *plVar1)) { + glDeleteTextures(1,_Memory); + _Memory[0] = 0; + _Memory[1] = 0; + _Memory[2] = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar4 = lVar4 + -8; + lVar2 = lVar2 + -8; + iVar3 = iVar3 + -1; + } while (-1 < iVar3); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x000180599e9a. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 181a1cd00 size=26 ############ + +void Unwind_181a1cd00(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x80)); +} + + + +############ FUN_ 181a1ccb0 size=26 ############ + +void Unwind_181a1ccb0(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0xb0)); +} + + + +############ FUN_ 180593380 size=60 ############ + +void FUN_180593380(longlong param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x18) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18163bcd0(param_1); + return; +} + + + +############ FUN_ 1805933c0 size=102 ############ + +void FUN_1805933c0(longlong param_1) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + + plVar2 = *(longlong **)(param_1 + 0x70); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != (longlong *)(param_1 + 0x38)); + *(undefined8 *)(param_1 + 0x70) = 0; + } + _Memory = (uint *)(*(longlong *)(param_1 + 0x18) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18163bcd0(param_1); + return; +} + + + +############ FUN_ 181a1d180 size=26 ############ + +void Unwind_181a1d180(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x98)); +} + + + +############ FUN_ 18059fdb0 size=84 ############ + +void FUN_18059fdb0(undefined8 param_1,void *param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + puVar2 = *(undefined8 **)((longlong)param_2 + 0x28); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(*(longlong *)((longlong)param_2 + 0x20) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 181a1d270 size=23 ############ + +void Unwind_181a1d270(undefined8 param_1,longlong param_2) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); +} + + + +############ FUN_ 1804623f0 size=173 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_1804623f0(void) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + longlong local_res8; + longlong local_res10; + + local_res8 = DAT_182673910; + if ((*(uint *)(DAT_182673910 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(DAT_182673910 + -0x10) = *(int *)(DAT_182673910 + -0x10) + 1; + UNLOCK(); + } + plVar2 = (longlong *)FUN_1811d4e50(&local_res10,&local_res8); + _DAT_1826738d0 = 0; + InitializeCriticalSection((LPCRITICAL_SECTION)&DAT_1826738d8); + _DAT_182673908 = *plVar2; + if ((*(uint *)(_DAT_182673908 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(_DAT_182673908 + -0x10) = *(int *)(_DAT_182673908 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + atexit((_func_5014 *)&LAB_181a4a4a0); + return; +} + + + +############ FUN_ 180489180 size=267 ############ + +longlong * FUN_180489180(longlong *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + void *_Memory; + longlong *_Dst; + ulonglong uVar5; + + uVar2 = param_1[3]; + if (uVar2 < param_3) { + if (0x7fffffffffffffff < param_3) { + /* WARNING: Subroutine does not return */ + FUN_18048c740(); + } + uVar4 = param_3 | 0xf; + uVar5 = 0x7fffffffffffffff; + if (((uVar4 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar1 = (uVar2 >> 1) + uVar2, uVar5 = uVar4, uVar4 < uVar1)) { + uVar5 = uVar1; + } + pvVar3 = (void *)FUN_180480500(uVar5 + 1); + param_1[2] = param_3; + param_1[3] = uVar5; + memcpy(pvVar3,param_2,param_3); + *(undefined1 *)((longlong)pvVar3 + param_3) = 0; + if (0xf < uVar2) { + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < uVar2 + 1) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)pvVar3; + } + else { + _Dst = param_1; + if (0xf < uVar2) { + _Dst = (longlong *)*param_1; + } + param_1[2] = param_3; + memmove(_Dst,param_2,param_3); + *(undefined1 *)((longlong)_Dst + param_3) = 0; + } + return param_1; +} + + + +############ FUN_ 180471400 size=43 ############ + +undefined8 * FUN_180471400(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::FUID::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804714d0 size=43 ############ + +undefined8 * FUN_1804714d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471530 size=43 ############ + +undefined8 * FUN_180471530(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::ConstString::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804718e0 size=43 ############ + +undefined8 * FUN_1804718e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::Base::Thread::ILock::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471990 size=67 ############ + +undefined8 * FUN_180471990(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471a20 size=83 ############ + +undefined8 * FUN_180471a20(undefined8 *param_1,uint param_2) + +{ + *param_1 = Steinberg::String::vftable; + if ((void *)param_1[1] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[1]); + } + *param_1 = Steinberg::ConstString::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471a90 size=77 ############ + +undefined8 * FUN_180471a90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::Base::Thread::FLock::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + *param_1 = Steinberg::Base::Thread::ILock::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471c80 size=202 ############ + +undefined8 * FUN_180471c80(undefined8 *param_1,ulonglong param_2) + +{ + void *_Memory; + + _Memory = (void *)param_1[10]; + *param_1 = Steinberg::UpdateHandler::vftable; + param_1[2] = Steinberg::UpdateHandler::vftable; + param_1[3] = Steinberg::UpdateHandler::vftable; + if (DAT_182673668 == param_1 + 2) { + DAT_182673668 = (undefined8 *)0x0; + } + if (_Memory != (void *)0x0) { + FUN_180471e30(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[10] = 0; + param_1[4] = Steinberg::Base::Thread::FLock::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 5)); + param_1[4] = Steinberg::Base::Thread::ILock::vftable; + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180471e30 size=232 ############ + +void FUN_180471e30(longlong param_1) + +{ + longlong *plVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *(longlong *)(param_1 + 0x4048); + while (lVar3 != 0) { + plVar1 = (longlong *)(param_1 + 0x4048); + *plVar1 = *plVar1 + -1; + if (*plVar1 == 0) { + *(undefined8 *)(param_1 + 0x4040) = 0; + } + lVar3 = *(longlong *)(param_1 + 0x4048); + } + lVar3 = *(longlong *)(param_1 + 0x4038); + while (lVar3 != 0) { + lVar3 = lVar3 + -1; + pvVar2 = *(void **)(*(longlong *)(param_1 + 0x4030) + lVar3 * 8); + if (pvVar2 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + pvVar2 = *(void **)(param_1 + 0x4030); + if (pvVar2 == (void *)0x0) { + *(undefined8 *)(param_1 + 0x4038) = 0; + *(undefined8 *)(param_1 + 0x4030) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x4028)); + } + _Memory = pvVar2; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x4038) << 3)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180471d60 size=176 ############ + +void FUN_180471d60(longlong param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + void *_Memory; + + pvVar1 = *(void **)(param_1 + 0x18); + if (pvVar1 == (void *)0x0) { + puVar2 = *(undefined8 **)(param_1 + 8); + pvVar1 = (void *)*puVar2; + *puVar2 = puVar2; + *(longlong *)(*(longlong *)(param_1 + 8) + 8) = *(longlong *)(param_1 + 8); + *(undefined8 *)(param_1 + 0x10) = 0; + if (pvVar1 == *(void **)(param_1 + 8)) { + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 8)); + } + FUN_18047cfb0((longlong)pvVar1 + 0x18); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + _Memory = pvVar1; + if ((0xfff < (*(longlong *)(param_1 + 0x28) - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180472020 size=119 ############ + +void FUN_180472020(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18047ceb0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 1804720d0 size=119 ############ + +void FUN_1804720d0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + void *_Memory; + + lVar1 = *param_1; + _Memory = *(void **)(lVar1 + 8); + if (*(char *)((longlong)_Memory + 0x19) == '\0') { + FUN_18047e3b0(param_1,*(undefined8 *)((longlong)_Memory + 0x10),param_3,param_4, + 0xfffffffffffffffe); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(longlong *)(*param_1 + 8) = lVar1; + *(longlong *)*param_1 = lVar1; + *(longlong *)(*param_1 + 0x10) = lVar1; + param_1[1] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*param_1); +} + + + +############ FUN_ 180472180 size=79 ############ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl ATL::CWin32Heap::`scalar deleting destructor'(unsigned + int) __ptr64 + + Library: Visual Studio 2015 Release */ + +void * __thiscall ATL::CWin32Heap::_scalar_deleting_destructor_(CWin32Heap *this,uint param_1) + +{ + *(undefined ***)this = Steinberg::MemoryStream::vftable; + if ((this[0x30] != (CWin32Heap)0x0) && (*(void **)(this + 0x10) != (void *)0x0)) { + /* WARNING: Subroutine does not return */ + free(*(void **)(this + 0x10)); + } + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 180472360 size=54 ############ + +undefined8 * FUN_180472360(undefined8 *param_1,ulonglong param_2) + +{ + param_1[2] = Steinberg::CPluginView::vftable; + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472b30 size=88 ############ + +undefined8 * FUN_180472b30(undefined8 *param_1,ulonglong param_2) + +{ + FUN_181136ac0(param_1 + 10); + param_1[2] = Steinberg::Vst::ComponentBase::vftable; + param_1[3] = Steinberg::Vst::ComponentBase::vftable; + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472bd0 size=52 ############ + +void * FUN_180472bd0(void *param_1,ulonglong param_2) + +{ + FUN_181139610(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472c10 size=52 ############ + +void * FUN_180472c10(void *param_1,ulonglong param_2) + +{ + FUN_181139330(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181139330 size=246 ############ + +void FUN_181139330(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + void *_Memory; + longlong *plVar4; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + *param_1 = Steinberg::Vst::EditControllerEx1::vftable; + param_1[2] = Steinberg::Vst::EditControllerEx1::vftable; + param_1[3] = Steinberg::Vst::EditControllerEx1::vftable; + param_1[6] = Steinberg::Vst::EditControllerEx1::vftable; + param_1[7] = Steinberg::Vst::EditControllerEx1::vftable; + param_1[0xd] = Steinberg::Vst::EditControllerEx1::vftable; + plVar1 = (longlong *)param_1[0x12]; + for (plVar4 = (longlong *)param_1[0x11]; plVar4 != plVar1; plVar4 = plVar4 + 1) { + plVar2 = (longlong *)*plVar4; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x48))(plVar2,param_1,param_3,param_4,uVar5); + } + } + plVar4 = param_1 + 0x14; + lVar3 = *plVar4; + _Memory = *(void **)(lVar3 + 8); + if (*(char *)((longlong)_Memory + 0x19) != '\0') { + *(longlong *)(*plVar4 + 8) = lVar3; + *(longlong *)*plVar4 = lVar3; + *(longlong *)(*plVar4 + 0x10) = lVar3; + param_1[0x15] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*plVar4); + } + FUN_18047ceb0(plVar4,*(undefined8 *)((longlong)_Memory + 0x10)); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180472ce0 size=65 ############ + +undefined8 * FUN_180472ce0(undefined8 *param_1,ulonglong param_2) + +{ + param_1[2] = Steinberg::Vst::ComponentBase::vftable; + param_1[3] = Steinberg::Vst::ComponentBase::vftable; + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472d30 size=43 ############ + +undefined8 * FUN_180472d30(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472d60 size=222 ############ + +undefined8 * FUN_180472d60(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + ulonglong uVar3; + + *param_1 = Steinberg::Vst::StringListParameter::vftable; + puVar1 = (undefined8 *)param_1[0x67]; + uVar3 = (ulonglong)((longlong)param_1[0x68] + (7 - (longlong)puVar1)) >> 3; + if ((undefined8 *)param_1[0x68] < puVar1) { + uVar3 = 0; + } + if (uVar3 != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + pvVar2 = (void *)param_1[0x67]; + if (pvVar2 == (void *)0x0) { + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + _Memory = pvVar2; + if ((0xfff < (param_1[0x69] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180472e60 size=95 ############ + +undefined8 * FUN_180472e60(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::Vst::PresetFile::vftable; + if ((longlong *)param_1[1] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[1] + 0x10))(); + } + param_1[2] = Steinberg::FUID::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472ec0 size=67 ############ + +undefined8 * FUN_180472ec0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::Vst::FileStream::vftable; + fclose((FILE *)param_1[2]); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472f10 size=84 ############ + +undefined8 * FUN_180472f10(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::Vst::ReadOnlyBStream::vftable; + if ((longlong *)param_1[2] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[2] + 0x10))(); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472f70 size=92 ############ + +undefined8 * FUN_180472f70(undefined8 *param_1,uint param_2) + +{ + *param_1 = Steinberg::Vst::BufferStream::vftable; + param_1[2] = Steinberg::Buffer::vftable; + if ((void *)param_1[3] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); + } + param_1[3] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180472fd0 size=131 ############ + +undefined8 * FUN_180472fd0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + longlong lVar3; + + *param_1 = Steinberg::Vst::HostMessage::vftable; + if ((void *)param_1[2] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + param_1[2] = 0; + plVar2 = (longlong *)param_1[3]; + if (plVar2 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar2 + 1; + lVar3 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if (((int)lVar3 == 1) && (plVar2 != (longlong *)0x0)) { + (**(code **)(*plVar2 + 0x58))(plVar2,1,param_3,param_4,0xfffffffffffffffe); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180473060 size=52 ############ + +void * FUN_180473060(void *param_1,ulonglong param_2) + +{ + FUN_181135920(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181135920 size=378 ############ + +void FUN_181135920(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + char cVar2; + undefined8 *_Memory; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + + *param_1 = Steinberg::Vst::HostAttributeList::vftable; + plVar1 = param_1 + 2; + plVar7 = (longlong *)*plVar1; + if (plVar7 != (longlong *)*plVar7) { + do { + if (*(char *)((longlong)plVar7 + 0x19) == '\0') { + plVar6 = (longlong *)*plVar7; + if (*(char *)((longlong)plVar6 + 0x19) == '\0') { + cVar2 = *(char *)(plVar6[2] + 0x19); + plVar4 = (longlong *)plVar6[2]; + while (cVar2 == '\0') { + cVar2 = *(char *)(plVar4[2] + 0x19); + plVar6 = plVar4; + plVar4 = (longlong *)plVar4[2]; + } + } + else { + cVar2 = *(char *)(plVar7[1] + 0x19); + plVar4 = (longlong *)plVar7[1]; + plVar6 = plVar7; + while ((plVar5 = plVar4, cVar2 == '\0' && (plVar6 == (longlong *)*plVar5))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar4 = (longlong *)plVar5[1]; + plVar6 = plVar5; + } + if (*(char *)((longlong)plVar6 + 0x19) == '\0') { + plVar6 = plVar5; + } + } + } + else { + plVar6 = (longlong *)plVar7[2]; + } + _Memory = (undefined8 *)plVar6[7]; + if (_Memory != (undefined8 *)0x0) { + if (*(int *)(_Memory + 1) == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free((void *)*_Memory); + } + if (*(char *)((longlong)plVar7 + 0x19) == '\0') { + plVar6 = (longlong *)*plVar7; + if (*(char *)((longlong)plVar6 + 0x19) == '\0') { + cVar2 = *(char *)(plVar6[2] + 0x19); + plVar7 = plVar6; + plVar6 = (longlong *)plVar6[2]; + while (cVar2 == '\0') { + cVar2 = *(char *)(plVar6[2] + 0x19); + plVar7 = plVar6; + plVar6 = (longlong *)plVar6[2]; + } + } + else { + cVar2 = *(char *)(plVar7[1] + 0x19); + plVar6 = (longlong *)plVar7[1]; + while ((plVar4 = plVar6, cVar2 == '\0' && (plVar7 == (longlong *)*plVar4))) { + cVar2 = *(char *)(plVar4[1] + 0x19); + plVar6 = (longlong *)plVar4[1]; + plVar7 = plVar4; + } + if (*(char *)((longlong)plVar7 + 0x19) == '\0') { + plVar7 = plVar4; + } + } + } + else { + plVar7 = (longlong *)plVar7[2]; + } + } while (plVar7 != *(longlong **)*plVar1); + } + lVar3 = *plVar1; + FUN_18047e130(plVar1,*(undefined8 *)(lVar3 + 8),param_3,param_4,0xfffffffffffffffe); + *(longlong *)(*plVar1 + 8) = lVar3; + *(longlong *)*plVar1 = lVar3; + *(longlong *)(*plVar1 + 0x10) = lVar3; + param_1[3] = 0; + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); +} + + + +############ FUN_ 18047e130 size=123 ############ + +void FUN_18047e130(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) != '\0') { + return; + } + FUN_18047e130(param_1,*(undefined8 *)((longlong)param_2 + 0x10)); + *(undefined ***)((longlong)param_2 + 0x20) = Steinberg::String::vftable; + if (*(void **)((longlong)param_2 + 0x28) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_2 + 0x28)); + } + *(undefined ***)((longlong)param_2 + 0x20) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180495200 size=35 ############ + +void FUN_180495200(longlong param_1) + +{ + int iVar1; + int *_Memory; + + _Memory = (int *)(param_1 + -0x10); + if ((*(uint *)(param_1 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Could not recover jumptable at 0x0001811328ae. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free(_Memory); + return; + } + } + return; +} + + + +############ FUN_ 1812316c0 size=538 ############ + +longlong * FUN_1812316c0(longlong *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + byte bVar1; + int iVar2; + int iVar3; + ulonglong uVar4; + uint uVar5; + longlong lVar6; + uint uVar7; + bool bVar8; + undefined1 *local_40; + byte *local_38; + undefined1 *local_30; + ulonglong local_28; + ulonglong local_20; + + iVar3 = FUN_18049bc80(*param_1,param_3 & 0xffffffff,param_3,param_4,0xfffffffffffffffe); + if (iVar3 < 0) { + lVar6 = *param_1; + *param_2 = lVar6; + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_38 = (byte *)*param_1; + local_40 = &DAT_1821dbf98; + local_30 = (undefined1 *)0x0; + local_28 = *(ulonglong *)(local_38 + -8); + local_20 = 0; + FUN_1812342b0(&local_40); + local_30 = local_40; + do { + bVar1 = *local_38; + local_38 = local_38 + 1; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar5 = 0x40; + uVar7 = 0x7f; + iVar3 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar7 = uVar7 >> 1; + iVar3 = iVar3 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar1 & uVar5) != 0); + } + uVar7 = bVar1 & uVar7; + for (; (iVar3 = iVar3 + -1, -1 < iVar3 && ((*local_38 & 0xc0) == 0x80)); + local_38 = local_38 + 1) { + uVar7 = *local_38 & 0x3f | uVar7 << 6; + } + } + if (uVar7 == (uint)param_3) { + uVar7 = (uint)param_4; + } + lVar6 = 1; + if (((0x7f < uVar7) && (lVar6 = 2, 0x7ff < uVar7)) && (lVar6 = 3, 0xffff < uVar7)) { + lVar6 = 4; + } + local_20 = local_20 + lVar6; + if (local_28 < local_20) { + uVar4 = 8; + if (8 < local_28 >> 4) { + uVar4 = local_28 >> 4; + } + local_28 = local_28 + uVar4; + iVar2 = (int)local_40; + iVar3 = (int)local_30; + FUN_1812342b0(&local_40); + local_30 = local_40 + (iVar3 - iVar2); + } + FUN_180493180(&local_30,uVar7); + } while (uVar7 != 0); + *param_2 = (longlong)local_40; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar8 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar8) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 1812319a0 size=343 ############ + +longlong * FUN_1812319a0(longlong *param_1,longlong *param_2,byte *param_3,byte *param_4) + +{ + uint uVar1; + byte bVar2; + longlong lVar3; + int iVar4; + longlong *plVar5; + uint *_Memory; + int iVar6; + int iVar7; + byte *pbVar8; + byte *pbVar9; + longlong local_res8; + longlong *local_res10; + byte *local_res18; + byte *local_res20; + + iVar4 = 0; + iVar6 = 0; + pbVar8 = param_3; + while( true ) { + while( true ) { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_181231a06; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + iVar6 = iVar6 + 1; + } + pbVar9 = param_4; + iVar7 = iVar4; + if (bVar2 == 0) break; +LAB_181231a06: + iVar6 = iVar6 + 1; + } + do { + while( true ) { + pbVar8 = pbVar9 + 1; + if ((char)*pbVar9 < '\0') break; + if (*pbVar9 == 0) { + lVar3 = *param_1; + *param_2 = lVar3; + local_res10 = param_2; + local_res18 = param_3; + local_res20 = param_4; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + do { + iVar4 = FUN_181232610(param_2,iVar4,local_res18); + if (iVar4 < 0) { + return param_2; + } + plVar5 = (longlong *)FUN_181231b00(param_2,&local_res8,iVar4,iVar6,local_res20); + lVar3 = *param_2; + *param_2 = *plVar5; + *plVar5 = lVar3; + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar4 = iVar4 + iVar7; + } while( true ); + } +LAB_181231a46: + pbVar9 = pbVar8; + iVar7 = iVar7 + 1; + } + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_181231a46; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + pbVar9 = pbVar8; + iVar7 = iVar7 + 1; + } while( true ); +} + + + +############ FUN_ 180489b40 size=185 ############ + +void FUN_180489b40(longlong *param_1,int param_2,uint param_3) + +{ + longlong lVar1; + uint *_Memory; + longlong *plVar2; + longlong *plVar3; + ulonglong uVar4; + uint uVar5; + ulonglong uVar6; + + if (0 < (int)param_3) { + uVar4 = (ulonglong)param_3; + uVar5 = (*(int *)((longlong)param_1 + 0xc) - param_2) - param_3; + uVar6 = (ulonglong)uVar5; + plVar3 = (longlong *)(*param_1 + (longlong)param_2 * 8); + plVar2 = plVar3 + (int)param_3; + if (0 < (int)uVar5) { + do { + lVar1 = *plVar3; + *plVar3 = *plVar2; + plVar3 = plVar3 + 1; + *plVar2 = lVar1; + uVar6 = uVar6 - 1; + plVar2 = plVar2 + 1; + } while (uVar6 != 0); + } + if (0 < (int)param_3) { + do { + lVar1 = *plVar3; + plVar3 = plVar3 + 1; + _Memory = (uint *)(lVar1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar4 = uVar4 - 1; + } while (uVar4 != 0); + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) - param_3; + } + return; +} + + + +############ FUN_ 18122d360 size=411 ############ + +longlong * FUN_18122d360(longlong *param_1,longlong *param_2,char *param_3) + +{ + char cVar1; + int iVar2; + char *pcVar3; + uint uVar4; + longlong lVar5; + char *pcVar6; + longlong lVar7; + longlong lVar8; + longlong lVar9; + longlong *plVar10; + longlong lVar11; + bool bVar12; + char *local_38; + undefined8 local_30; + longlong local_28; + + local_30 = 0xfffffffffffffffe; + iVar2 = *(int *)((longlong)param_1 + 0xc); + lVar9 = (longlong)iVar2; + if (iVar2 < 1) { + *param_2 = (longlong)&DAT_1821dbf98; + } + else if (iVar2 + -1 == 0) { + lVar9 = *(longlong *)*param_1; + *param_2 = lVar9; + if ((*(uint *)(lVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar9 + -0x10) = *(int *)(lVar9 + -0x10) + 1; + UNLOCK(); + } + } + else { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (param_3[lVar5] != '\0'); + lVar8 = (iVar2 + -1) * lVar5; + if (0 < iVar2) { + plVar10 = (longlong *)*param_1; + lVar11 = lVar9; + do { + local_28 = *plVar10; + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (*(char *)(local_28 + lVar7) != '\0'); + lVar8 = lVar8 + lVar7; + plVar10 = plVar10 + 1; + lVar11 = lVar11 + -1; + } while (lVar11 != 0); + } + local_38 = ""; + FUN_1812342b0(&local_38,lVar8); + lVar8 = 0; + pcVar6 = local_38; + if (0 < lVar9) { + while( true ) { + pcVar3 = *(char **)(*param_1 + lVar8 * 8); + if ((*pcVar3 != '\0') && (cVar1 = *pcVar3, *pcVar6 = cVar1, cVar1 != '\0')) { + lVar11 = (longlong)pcVar3 - (longlong)pcVar6; + do { + pcVar6 = pcVar6 + 1; + cVar1 = pcVar6[lVar11]; + *pcVar6 = cVar1; + } while (cVar1 != '\0'); + } + lVar8 = lVar8 + 1; + if (lVar9 <= lVar8) break; + if ((lVar5 != 0) && (cVar1 = *param_3, *pcVar6 = cVar1, cVar1 != '\0')) { + lVar11 = (longlong)param_3 - (longlong)pcVar6; + do { + pcVar6 = pcVar6 + 1; + cVar1 = pcVar6[lVar11]; + *pcVar6 = cVar1; + } while (cVar1 != '\0'); + } + } + } + *pcVar6 = '\0'; + *param_2 = (longlong)local_38; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 1812416f0 size=398 ############ + +char *** FUN_1812416f0(char ***param_1,undefined8 *param_2) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + longlong lVar4; + longlong *plVar5; + char ***pppcVar6; + char ****ppppcVar7; + int iVar8; + char **local_res8; + char ***local_res10; + char **local_res18; + byte *local_res20; + + iVar8 = 0; + pppcVar6 = (char ***)*param_2; + lVar4 = -1; + if (*(char *)pppcVar6 != '\0') { + do { + lVar4 = lVar4 + 1; + } while (*(char *)((longlong)pppcVar6 + lVar4) != '\0'); + local_res20 = (byte *)((longlong)pppcVar6 + lVar4); + do { + local_res20 = local_res20 + -1; + if ((*local_res20 & 0xc0) != 0x80) break; + iVar8 = iVar8 + 1; + } while (iVar8 < 4); + local_res8 = (char **)param_1; + iVar8 = FUN_180492f10(&local_res20); + if (iVar8 == 0x5c) { + local_res18 = (char **)pppcVar6; + bVar3 = true; + bVar2 = false; + if (((ulonglong)pppcVar6[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(pppcVar6 + -2) = *(int *)(pppcVar6 + -2) + 1; + UNLOCK(); + } + ppppcVar7 = (char ****)&local_res18; + goto LAB_1812417fd; + } + } + if (((ulonglong)pppcVar6[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(pppcVar6 + -2) = *(int *)(pppcVar6 + -2) + 1; + UNLOCK(); + } + local_res10 = &local_res8; + local_res8 = (char **)pppcVar6; + plVar5 = (longlong *)FUN_181232b70(&local_res8,0x5c); + local_res10 = (char ***)*plVar5; + if (((ulonglong)local_res10[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = *(int *)(local_res10 + -2) + 1; + UNLOCK(); + } + pppcVar6 = (char ***)(local_res8 + -2); + if (((ulonglong)*pppcVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)pppcVar6; + *(uint *)pppcVar6 = *(uint *)pppcVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(pppcVar6); + } + } + ppppcVar7 = &local_res10; + bVar3 = false; + bVar2 = true; +LAB_1812417fd: + *param_1 = (char **)*ppppcVar7; + *ppppcVar7 = (char ***)&DAT_1821dbf98; + if ((bVar2) && (pppcVar6 = local_res10 + -2, ((ulonglong)*pppcVar6 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *(uint *)pppcVar6; + *(uint *)pppcVar6 = *(uint *)pppcVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(pppcVar6); + } + } + if ((bVar3) && (pppcVar6 = (char ***)(local_res18 + -2), ((ulonglong)*pppcVar6 & 0x30000000) == 0) + ) { + LOCK(); + uVar1 = *(uint *)pppcVar6; + *(uint *)pppcVar6 = *(uint *)pppcVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(pppcVar6); + } + } + return param_1; +} + + + +############ FUN_ 180474b90 size=255 ############ + +int FUN_180474b90(undefined8 *param_1) + +{ + byte bVar1; + byte *pbVar2; + byte *pbVar3; + bool bVar4; + uint uVar5; + uint uVar6; + int iVar7; + int iVar8; + uint uStackX_c; + + iVar8 = 0; + bVar4 = false; + if (param_1 == (undefined8 *)0x0) { + pbVar2 = (byte *)((ulonglong)uStackX_c << 0x20); + } + else { + pbVar2 = (byte *)*param_1; + bVar4 = true; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + } + iVar8 = 0; + bVar1 = *pbVar2; + pbVar3 = pbVar2; + while (bVar1 != 0) { + bVar1 = *pbVar3; + pbVar3 = pbVar3 + 1; + uVar6 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar5 = 0x40; + uVar6 = 0x7f; + iVar7 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar6 = uVar6 >> 1; + iVar7 = iVar7 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar1 & uVar5) != 0); + } + uVar6 = bVar1 & uVar6; + for (; (iVar7 = iVar7 + -1, -1 < iVar7 && ((*pbVar3 & 0xc0) == 0x80)); pbVar3 = pbVar3 + 1) + { + uVar6 = *pbVar3 & 0x3f | uVar6 << 6; + } + } + iVar8 = iVar8 * 0x1f + uVar6; + bVar1 = *pbVar3; + } + } + if ((bVar4) && (pbVar3 = pbVar2 + -0x10, (*(uint *)(pbVar2 + -0x10) & 0x30000000) == 0)) { + LOCK(); + iVar7 = *(int *)pbVar3; + *(int *)pbVar3 = *(int *)pbVar3 + -1; + UNLOCK(); + if (iVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(pbVar3); + } + } + return iVar8; +} + + + +############ FUN_ 180475800 size=242 ############ + +void FUN_180475800(longlong param_1) + +{ + uint uVar1; + undefined8 uVar2; + uint *puVar3; + longlong local_res8; + longlong local_res10; + longlong local_res18; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x340) + 0x20)) + (*(longlong **)(param_1 + 0x340),&local_res8,0x80); + FUN_1804741b0(param_1 + 0x14,uVar2); + puVar3 = (uint *)(local_res8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x340) + 0x20)) + (*(longlong **)(param_1 + 0x340),&local_res10,8); + FUN_1804741b0(param_1 + 0x114,uVar2); + puVar3 = (uint *)(local_res10 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x340) + 0x28)) + (*(longlong **)(param_1 + 0x340),&local_res18); + FUN_1804741b0(param_1 + 0x214,uVar2); + puVar3 = (uint *)(local_res18 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return; +} + + + +############ FUN_ 1804759f0 size=204 ############ + +void FUN_1804759f0(longlong param_1,double param_2,undefined8 param_3) + +{ + longlong *plVar1; + uint uVar2; + longlong lVar3; + undefined8 uVar4; + uint *_Memory; + longlong local_res8; + longlong local_res20; + + lVar3 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x340),0, + &juce::AudioProcessorParameter::RTTI_Type_Descriptor, + &juce::LegacyAudioParameter::RTTI_Type_Descriptor,0); + plVar1 = *(longlong **)(param_1 + 0x340); + if (lVar3 == 0) { + uVar4 = (**(code **)(*plVar1 + 0x48))(plVar1,&local_res20,(float)param_2,0x80); + FUN_1804741b0(param_3,uVar4); + _Memory = (uint *)(local_res20 + -0x10); + uVar2 = *_Memory; + } + else { + uVar4 = (**(code **)(*plVar1 + 0x78))(plVar1,&local_res8); + FUN_1804741b0(param_3,uVar4); + _Memory = (uint *)(local_res8 + -0x10); + uVar2 = *_Memory; + } + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180475ac0 size=193 ############ + +ulonglong FUN_180475ac0(longlong param_1,undefined8 param_2,double *param_3) + +{ + uint uVar1; + ulonglong uVar2; + uint *_Memory; + float fVar3; + longlong local_res8; + + uVar2 = __RTDynamicCast(*(undefined8 *)(param_1 + 0x340),0, + &juce::AudioProcessorParameter::RTTI_Type_Descriptor, + &juce::LegacyAudioParameter::RTTI_Type_Descriptor,0); + if (uVar2 != 0) { + return uVar2 & 0xffffffffffffff00; + } + FUN_18049c800(&local_res8,param_2); + fVar3 = (float)(**(code **)(**(longlong **)(param_1 + 0x340) + 0x50)) + (*(longlong **)(param_1 + 0x340),&local_res8); + *param_3 = (double)fVar3; + _Memory = (uint *)(local_res8 + -0x10); + uVar1 = *_Memory; + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + uVar1 = uVar1 - 1; + if (uVar1 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return CONCAT71((uint7)(uint3)(uVar1 >> 8),1); +} + + + +############ FUN_ 180475f10 size=121 ############ + +void FUN_180475f10(longlong param_1,double param_2,undefined8 param_3) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res10 [3]; + + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x338) + 0xd8)) + (*(longlong **)(param_1 + 0x338),local_res10, + (ulonglong)((double)*(int *)(param_1 + 0x314) * param_2 + DAT_1824c4520) & + 0xffffffff); + FUN_1804741b0(param_3,uVar2); + _Memory = (uint *)(local_res10[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 181135760 size=427 ############ + +void FUN_181135760(longlong param_1,void *param_2,undefined8 param_3,undefined8 param_4) + +{ + char cVar1; + int iVar2; + undefined2 *_Dst; + uint uVar3; + ulonglong uVar4; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined1 local_res8 [8]; + undefined8 uVar9; + undefined **local_30; + undefined2 *local_28; + uint local_20; + ulonglong uVar5; + + uVar9 = 0xfffffffffffffffe; + local_28 = (undefined2 *)0x0; + local_20 = local_20 & 0x80000000; + local_30 = Steinberg::String::vftable; + if (param_2 != (void *)0x0) { + uVar4 = 0xffffffffffffffff; + do { + uVar5 = uVar4; + uVar4 = uVar5 + 1; + } while (*(char *)((longlong)param_2 + uVar4) != '\0'); + uVar3 = (uint)uVar4; + if (uVar3 != 0) { + _Dst = malloc((ulonglong)((int)uVar5 + 2)); + if (_Dst == (undefined2 *)0x0) goto LAB_181135842; + if ((local_20 & 0x40000000) == 0) { + *(undefined1 *)_Dst = 0; + *(undefined1 *)((uVar4 & 0xffffffff) + (longlong)_Dst) = 0; + } + else { + *_Dst = 0; + _Dst[uVar4 & 0xffffffff] = 0; + } + local_28 = _Dst; + if ((_Dst != (undefined2 *)0x0) && (0 < (int)uVar3)) { + memcpy(_Dst,param_2,(longlong)(int)uVar3); + } + } + local_20 = uVar3 & 0x3fffffff | local_20 & 0x80000000; + } +LAB_181135842: + puVar6 = (undefined8 *)(*(undefined8 **)(param_1 + 0x10))[1]; + cVar1 = *(char *)((longlong)puVar6 + 0x19); + puVar7 = *(undefined8 **)(param_1 + 0x10); + while (cVar1 == '\0') { + iVar2 = FUN_18113d120(puVar6 + 4,&local_30,0xffffffff,param_4,uVar9); + if (iVar2 < 0) { + puVar8 = (undefined8 *)puVar6[2]; + puVar6 = puVar7; + } + else { + puVar8 = (undefined8 *)*puVar6; + } + puVar7 = puVar6; + puVar6 = puVar8; + cVar1 = *(char *)((longlong)puVar8 + 0x19); + } + if ((puVar7 == *(undefined8 **)(param_1 + 0x10)) || + (iVar2 = FUN_18113d120(&local_30,puVar7 + 4,0xffffffff,param_4,uVar9), iVar2 < 0)) { + puVar7 = *(undefined8 **)(param_1 + 0x10); + } + local_30 = Steinberg::String::vftable; + if (local_28 != (undefined2 *)0x0) { + /* WARNING: Subroutine does not return */ + free(local_28); + } + local_30 = Steinberg::ConstString::vftable; + if (puVar7 != *(undefined8 **)(param_1 + 0x10)) { + puVar6 = (undefined8 *)puVar7[7]; + if (puVar6 != (undefined8 *)0x0) { + if (*(int *)(puVar6 + 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar6); + } + /* WARNING: Subroutine does not return */ + free(puVar6); + } + FUN_18047da80(param_1 + 0x10,local_res8,puVar7); + } + return; +} + + + +############ FUN_ 18047da80 size=153 ############ + +void FUN_18047da80(undefined8 param_1,undefined8 param_2,longlong param_3) + +{ + char cVar1; + longlong *plVar2; + longlong lVar3; + longlong lVar4; + longlong lVar5; + void *_Memory; + + if (*(char *)((longlong)*(longlong **)(param_3 + 0x10) + 0x19) == '\0') { + plVar2 = (longlong *)**(longlong **)(param_3 + 0x10); + cVar1 = *(char *)((longlong)plVar2 + 0x19); + while (cVar1 == '\0') { + plVar2 = (longlong *)*plVar2; + cVar1 = *(char *)((longlong)plVar2 + 0x19); + } + } + else { + cVar1 = *(char *)(*(longlong *)(param_3 + 8) + 0x19); + lVar5 = *(longlong *)(param_3 + 8); + lVar4 = param_3; + while ((lVar3 = lVar5, cVar1 == '\0' && (lVar4 == *(longlong *)(lVar3 + 0x10)))) { + cVar1 = *(char *)(*(longlong *)(lVar3 + 8) + 0x19); + lVar5 = *(longlong *)(lVar3 + 8); + lVar4 = lVar3; + } + } + _Memory = (void *)FUN_18047db40(param_1,param_3); + *(undefined ***)((longlong)_Memory + 0x20) = Steinberg::String::vftable; + if (*(void **)((longlong)_Memory + 0x28) == (void *)0x0) { + *(undefined ***)((longlong)_Memory + 0x20) = Steinberg::ConstString::vftable; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)_Memory + 0x28)); +} + + + +############ FUN_ 18047d910 size=172 ############ + +void FUN_18047d910(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + longlong lVar1; + void *pvVar2; + void *_Memory; + longlong lVar3; + + lVar3 = *param_1; + if (lVar3 == 0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3 * 8; + param_1[2] = param_2 + param_4 * 8; + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 8) { + FUN_18047e630(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804828a0 size=292 ############ + +undefined8 * +FUN_1804828a0(longlong *param_1,undefined8 *param_2,undefined8 param_3,uint *param_4,void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined1 local_res8 [8]; + + puVar3 = (undefined8 *)*param_1; + bVar5 = true; + puVar4 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar2 = (undefined8 *)puVar3[1]; + do { + puVar4 = puVar2; + bVar5 = *param_4 < *(uint *)(puVar4 + 4); + if (bVar5) { + puVar2 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)puVar4[2]; + } + } while (*(char *)((longlong)puVar2 + 0x19) == '\0'); + } + if (bVar5) { + if (puVar4 == (undefined8 *)*puVar3) { + puVar3 = (undefined8 *)FUN_180482670(param_1,local_res8,1); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar4; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar3 = (undefined8 *)puVar4[1]; + while ((puVar2 = puVar3, cVar1 == '\0' && (puVar4 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar3 = (undefined8 *)puVar2[1]; + puVar4 = puVar2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar4 = puVar2; + } + } + } + else { + puVar4 = (undefined8 *)puVar4[2]; + } + } + if (*(uint *)(puVar4 + 4) < *param_4) { + puVar3 = (undefined8 *)FUN_180482670(param_1,local_res8); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 1804769e0 size=104 ############ + +undefined8 FUN_1804769e0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + bool bVar3; + undefined1 *local_res8 [4]; + + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + /* WARNING: Could not recover jumptable at 0x0001804769f4. Too many branches */ + /* WARNING: Treating indirect jump as call */ + uVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x38))(); + return uVar2; + } + local_res8[0] = &DAT_1821dbf98; + FUN_1804741b0(param_4,local_res8); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return 1; +} + + + +############ FUN_ 18049b620 size=299 ############ + +void FUN_18049b620(longlong *param_1,int param_2) + +{ + uint uVar1; + void *_Memory; + void *pvVar2; + undefined8 *puVar3; + uint *_Memory_00; + int iVar4; + longlong *plVar5; + undefined8 *puVar6; + + if ((int)param_1[1] == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + if (param_2 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + pvVar2 = malloc((longlong)param_2 * 0x18); + iVar4 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + puVar6 = (undefined8 *)((longlong)pvVar2 + 8); + do { + puVar3 = (undefined8 *)((longlong)puVar6 + *param_1 + (-8 - (longlong)pvVar2)); + puVar6[-1] = *puVar3; + *puVar3 = &DAT_1821dbf98; + *puVar6 = puVar3[1]; + puVar6[1] = puVar3[2]; + puVar3[1] = &PTR_vftable_18262b558; + plVar5 = (longlong *)((longlong)puVar6 + *param_1 + (-8 - (longlong)pvVar2)); + (**(code **)(*(longlong *)plVar5[1] + 0xb0))((longlong *)plVar5[1],plVar5 + 2); + _Memory_00 = (uint *)(*plVar5 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + iVar4 = iVar4 + 1; + puVar6 = puVar6 + 3; + } while (iVar4 < *(int *)((longlong)param_1 + 0xc)); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)pvVar2; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180527450 size=467 ############ + +void FUN_180527450(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + code *pcVar2; + undefined1 *puVar3; + longlong lVar4; + undefined8 *puVar5; + uint *_Memory; + ulonglong uVar6; + ulonglong uVar7; + uint uVar8; + bool bVar10; + undefined1 *local_res8; + ulonglong uVar9; + + lVar1 = *param_2; + pcVar2 = *(code **)(lVar1 + 0x98); + if (pcVar2 == FUN_18122e620) { + lVar4 = FUN_18049d240(*(undefined8 *)(param_1 + 0x10)); + (**(code **)(lVar1 + 0x20))(param_2,*(undefined8 *)(param_1 + 0x10),lVar4 + 1); + } + else { + (*pcVar2)(param_2,param_1 + 0x10,param_3,param_4,0xfffffffffffffffe); + } + (**(code **)(*param_2 + 0x90))(param_2,*(undefined4 *)(param_1 + 0x24)); + uVar6 = 0; + if (0 < *(int *)(param_1 + 0x24)) { + bVar10 = *(int *)(param_1 + 0x24) != 0; + uVar7 = uVar6; + uVar9 = uVar6; + do { + if (bVar10) { + local_res8 = *(undefined1 **)(uVar7 + *(longlong *)(param_1 + 0x18)); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_res8 = &DAT_1821dbf98; + } + puVar3 = local_res8; + lVar1 = *param_2; + pcVar2 = *(code **)(lVar1 + 0x98); + if (pcVar2 == FUN_18122e620) { + lVar4 = FUN_18049d240(local_res8); + (**(code **)(lVar1 + 0x20))(param_2,puVar3,lVar4 + 1); + } + else { + (*pcVar2)(param_2,&local_res8); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar8 = (uint)uVar9; + if (uVar8 < *(uint *)(param_1 + 0x24)) { + puVar5 = (undefined8 *)(*(longlong *)(param_1 + 0x18) + (longlong)(int)uVar8 * 0x18 + 8); + } + else { + puVar5 = (undefined8 *)FUN_181244160(); + } + (**(code **)(*(longlong *)*puVar5 + 200))((longlong *)*puVar5,puVar5 + 1,param_2); + uVar8 = uVar8 + 1; + uVar9 = (ulonglong)uVar8; + uVar7 = uVar7 + 0x18; + bVar10 = uVar8 < *(uint *)(param_1 + 0x24); + } while ((int)uVar8 < (int)*(uint *)(param_1 + 0x24)); + } + (**(code **)(*param_2 + 0x90))(param_2,*(undefined4 *)(param_1 + 0x34)); + puVar5 = *(undefined8 **)(param_1 + 0x28); + uVar7 = (ulonglong)((longlong)(puVar5 + *(int *)(param_1 + 0x34)) + (7 - (longlong)puVar5)) >> 3; + if (puVar5 + *(int *)(param_1 + 0x34) < puVar5) { + uVar7 = uVar6; + } + if (uVar7 != 0) { + do { + FUN_180527630(param_2,*puVar5); + puVar5 = puVar5 + 1; + uVar6 = uVar6 + 1; + } while (uVar6 != uVar7); + } + return; +} + + + +############ FUN_ 180527630 size=213 ############ + +void FUN_180527630(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + code *pcVar3; + longlong lVar4; + uint *_Memory; + undefined1 *local_res10; + + if (param_2 != 0) { + FUN_180527450(param_2,param_1); + return; + } + local_res10 = &DAT_1821dbf98; + lVar2 = *param_1; + pcVar3 = *(code **)(lVar2 + 0x98); + if (pcVar3 == FUN_18122e620) { + lVar4 = FUN_18049d240(&DAT_1821dbf98); + (**(code **)(lVar2 + 0x20))(param_1,&DAT_1821dbf98,lVar4 + 1); + } + else { + (*pcVar3)(param_1,&local_res10,param_3,param_4,0xfffffffffffffffe); + } + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*param_1 + 0x90))(param_1,0); + /* WARNING: Could not recover jumptable at 0x0001805276f2. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x90))(param_1,0); + return; +} + + + +############ FUN_ 18047f980 size=561 ############ + +longlong FUN_18047f980(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + ulonglong uVar11; + longlong lVar12; + ulonglong uVar13; + + lVar8 = *param_1; + lVar12 = (longlong)param_2 - lVar8 >> 3; + lVar4 = param_1[1] - lVar8 >> 3; + if (lVar4 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar7 = param_1[2] - lVar8 >> 3; + uVar1 = lVar4 + 1; + uVar5 = uVar1; + if ((uVar7 <= 0x1fffffffffffffff - (uVar7 >> 1)) && (uVar5 = (uVar7 >> 1) + uVar7, uVar5 < uVar1)) + { + uVar5 = uVar1; + } + lVar8 = uVar5 * 8; + if (0x1fffffffffffffff < uVar5) { + lVar8 = -1; + } + puVar6 = (undefined8 *)FUN_180480500(lVar8); + uVar2 = *param_3; + uVar7 = 0; + *param_3 = 0; + lVar8 = lVar12 * 8; + puVar6[lVar12] = uVar2; + puVar10 = (undefined8 *)param_1[1]; + puVar9 = (undefined8 *)*param_1; + if (param_2 == puVar10) { + uVar11 = (ulonglong)((longlong)puVar10 + (7 - (longlong)puVar9)) >> 3; + if (puVar10 < puVar9) { + uVar11 = uVar7; + } + puVar10 = puVar6; + if (uVar11 != 0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + uVar7 = uVar7 + 1; + *puVar10 = uVar2; + puVar10 = puVar10 + 1; + } while (uVar7 != uVar11); + } + } + else { + uVar11 = (ulonglong)((longlong)param_2 + (7 - (longlong)puVar9)) >> 3; + if (param_2 < puVar9) { + uVar11 = uVar7; + } + puVar10 = puVar6; + uVar13 = uVar7; + if (uVar11 != 0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + uVar13 = uVar13 + 1; + *puVar10 = uVar2; + puVar10 = puVar10 + 1; + } while (uVar13 != uVar11); + } + uVar11 = (param_1[1] - (longlong)param_2) + 7U >> 3; + if ((undefined8 *)param_1[1] < param_2) { + uVar11 = uVar7; + } + if (uVar11 != 0) { + lVar4 = lVar8 - (longlong)param_2; + do { + uVar2 = *param_2; + uVar7 = uVar7 + 1; + *param_2 = 0; + *(undefined8 *)((longlong)puVar6 + lVar4 + 8 + (longlong)param_2) = uVar2; + param_2 = param_2 + 1; + } while (uVar7 != uVar11); + } + } + puVar9 = (undefined8 *)*param_1; + if (puVar9 == (undefined8 *)0x0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + uVar1); + param_1[2] = (longlong)(puVar6 + uVar5); + return *param_1 + lVar8; + } + for (; puVar9 != (undefined8 *)param_1[1]; puVar9 = puVar9 + 1) { + if ((void *)*puVar9 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar9); + } + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047bb70 size=100 ############ + +undefined8 * FUN_18047bb70(undefined8 *param_1,ulonglong param_2) + +{ + FUN_18047c330(param_1 + 0x12); + FUN_181136ac0(param_1 + 10); + param_1[2] = Steinberg::Vst::ComponentBase::vftable; + param_1[3] = Steinberg::Vst::ComponentBase::vftable; + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18047bbe0 size=43 ############ + +undefined8 * FUN_18047bbe0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18047bc10 size=43 ############ + +undefined8 * FUN_18047bc10(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = Steinberg::FObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18047bc40 size=170 ############ + +void * FUN_18047bc40(void *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + DAT_182674ca0 = DAT_182674ca0 + -1; + if (DAT_182674ca0 == 0) { + if (DAT_182674ca8 != (HHOOK)0x0) { + UnhookWindowsHookEx(DAT_182674ca8); + DAT_182674ca8 = (HHOOK)0x0; + } + if (DAT_182674cb0 != (HHOOK)0x0) { + UnhookWindowsHookEx(DAT_182674cb0); + DAT_182674cb0 = (HHOOK)0x0; + } + } + puVar1 = *(undefined8 **)((longlong)param_1 + 0x70); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18047c230((longlong)param_1 + 0x60); + *(undefined ***)((longlong)param_1 + 0x48) = juce::Timer::vftable; + FUN_1812a7720(); + FUN_181139610(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18047bcf0 size=250 ############ + +undefined8 * +FUN_18047bcf0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + longlong lVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = juce::JuceVST3EditController::JuceVST3Editor::ContentWrapperComponent::vftable; + if (param_1[0x16] != 0) { + FUN_18134b590(); + lVar3 = param_1[0x16]; + lVar4 = *(longlong *)(lVar3 + 0xb0); + EnterCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0xa0)); + puVar5 = *(undefined8 **)(lVar4 + 0x28); + if (puVar5 == (undefined8 *)0x0) { + lVar6 = 0; + } + else { + lVar6 = puVar5[2]; + } + if (lVar6 == lVar3) { + *(undefined8 *)(lVar4 + 0x28) = 0; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)(lVar4 + 0xa0)); + } + puVar5 = (undefined8 *)param_1[0x16]; + if (puVar5 != (undefined8 *)0x0) { + (**(code **)*puVar5)(puVar5,1,param_3,param_4,uVar7); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18047bf90 size=270 ############ + +undefined8 * FUN_18047bf90(undefined8 *param_1,ulonglong param_2) + +{ + void *pvVar1; + void *_Memory; + undefined8 *puVar2; + + *param_1 = juce::JucePluginFactory::vftable; + if (DAT_182674c98 == param_1) { + DAT_182674c98 = (undefined8 *)0x0; + } + puVar2 = (undefined8 *)param_1[0x3b]; + if (puVar2 == (undefined8 *)0x0) { + if ((longlong *)param_1[0x3a] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0x3a] + 0x10))(); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; + } + for (; puVar2 != (undefined8 *)param_1[0x3c]; puVar2 = puVar2 + 1) { + if ((void *)*puVar2 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)*puVar2); + } + } + pvVar1 = (void *)param_1[0x3b]; + _Memory = pvVar1; + if ((0xfff < (ulonglong)((param_1[0x3d] - (longlong)pvVar1 >> 3) * 8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047d1c0 size=428 ############ + +void FUN_18047d1c0(longlong param_1) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + longlong lVar4; + void *pvVar5; + ulonglong uVar6; + size_t sVar7; + size_t sVar8; + + uVar1 = *(ulonglong *)(param_1 + 0x10); + uVar6 = 1; + if (uVar1 != 0) { + uVar6 = uVar1; + } + for (; (uVar6 == uVar1 || (uVar6 < 8)); uVar6 = uVar6 * 2) { + if (0xfffffffffffffff - uVar6 < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047da60(); + } + } + uVar6 = uVar6 - uVar1; + uVar2 = *(ulonglong *)(param_1 + 0x18); + lVar4 = (uVar1 + uVar6) * 8; + if (0x1fffffffffffffff < uVar1 + uVar6) { + lVar4 = -1; + } + pvVar3 = (void *)FUN_180480500(lVar4); + sVar8 = uVar2 * 8; + pvVar5 = (void *)(*(longlong *)(param_1 + 8) + sVar8); + sVar7 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar5) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar8 + (longlong)pvVar3),pvVar5,sVar7); + pvVar5 = (void *)(sVar7 + (longlong)(sVar8 + (longlong)pvVar3)); + if (uVar6 < uVar2) { + sVar7 = uVar6 * 8; + memmove(pvVar5,*(void **)(param_1 + 8),sVar7); + pvVar5 = (void *)(sVar7 + *(longlong *)(param_1 + 8)); + sVar8 = (*(longlong *)(param_1 + 8) - (longlong)pvVar5) + sVar8; + memmove(pvVar3,pvVar5,sVar8); + pvVar5 = (void *)(sVar8 + (longlong)pvVar3); + } + else { + memmove(pvVar5,*(void **)(param_1 + 8),sVar8); + memset((void *)(sVar8 + (longlong)pvVar5),0,(uVar6 - uVar2) * 8); + pvVar5 = pvVar3; + sVar7 = sVar8; + } + memset(pvVar5,0,sVar7); + pvVar5 = *(void **)(param_1 + 8); + if (pvVar5 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar3; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar6; + return; + } + pvVar3 = pvVar5; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar3 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 18047d010 size=428 ############ + +void FUN_18047d010(longlong param_1) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + longlong lVar4; + void *pvVar5; + ulonglong uVar6; + size_t sVar7; + size_t sVar8; + + uVar1 = *(ulonglong *)(param_1 + 0x10); + uVar6 = 1; + if (uVar1 != 0) { + uVar6 = uVar1; + } + for (; (uVar6 == uVar1 || (uVar6 < 8)); uVar6 = uVar6 * 2) { + if (0xaaaaaaaaaaaaaaa - uVar6 < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047da60(); + } + } + uVar6 = uVar6 - uVar1; + uVar2 = *(ulonglong *)(param_1 + 0x18); + lVar4 = (uVar1 + uVar6) * 8; + if (0x1fffffffffffffff < uVar1 + uVar6) { + lVar4 = -1; + } + pvVar3 = (void *)FUN_180480500(lVar4); + sVar8 = uVar2 * 8; + pvVar5 = (void *)(*(longlong *)(param_1 + 8) + sVar8); + sVar7 = (*(longlong *)(param_1 + 0x10) * 8 - (longlong)pvVar5) + *(longlong *)(param_1 + 8); + memmove((void *)(sVar8 + (longlong)pvVar3),pvVar5,sVar7); + pvVar5 = (void *)(sVar7 + (longlong)(sVar8 + (longlong)pvVar3)); + if (uVar6 < uVar2) { + sVar7 = uVar6 * 8; + memmove(pvVar5,*(void **)(param_1 + 8),sVar7); + pvVar5 = (void *)(sVar7 + *(longlong *)(param_1 + 8)); + sVar8 = (*(longlong *)(param_1 + 8) - (longlong)pvVar5) + sVar8; + memmove(pvVar3,pvVar5,sVar8); + pvVar5 = (void *)(sVar8 + (longlong)pvVar3); + } + else { + memmove(pvVar5,*(void **)(param_1 + 8),sVar8); + memset((void *)(sVar8 + (longlong)pvVar5),0,(uVar6 - uVar2) * 8); + pvVar5 = pvVar3; + sVar7 = sVar8; + } + memset(pvVar5,0,sVar7); + pvVar5 = *(void **)(param_1 + 8); + if (pvVar5 == (void *)0x0) { + *(void **)(param_1 + 8) = pvVar3; + *(longlong *)(param_1 + 0x10) = *(longlong *)(param_1 + 0x10) + uVar6; + return; + } + pvVar3 = pvVar5; + if ((0xfff < (ulonglong)(*(longlong *)(param_1 + 0x10) << 3)) && + (pvVar3 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 18047dec0 size=409 ############ + +void FUN_18047dec0(longlong *param_1,ulonglong param_2,undefined8 *param_3) + +{ + void *pvVar1; + void *pvVar2; + longlong lVar3; + undefined8 *puVar4; + ulonglong uVar5; + ulonglong uVar6; + + pvVar1 = (void *)*param_1; + uVar6 = param_1[1] - (longlong)pvVar1 >> 3; + uVar5 = param_1[2] - (longlong)pvVar1 >> 3; + if (param_2 <= uVar5) { + if (uVar6 < param_2) { + FUN_1804805a0(pvVar1,param_1[1]); + puVar4 = (undefined8 *)param_1[1]; + for (lVar3 = param_2 - uVar6; lVar3 != 0; lVar3 = lVar3 + -1) { + *puVar4 = *param_3; + puVar4 = puVar4 + 1; + } + param_1[1] = (longlong)puVar4; + return; + } + pvVar2 = (void *)((longlong)pvVar1 + param_2 * 8); + FUN_1804805a0(pvVar1,pvVar2); + param_1[1] = (longlong)pvVar2; + return; + } + if (param_2 < 0x2000000000000000) { + uVar6 = param_2; + if ((uVar5 <= 0x1fffffffffffffff - (uVar5 >> 1)) && + (uVar6 = (uVar5 >> 1) + uVar5, uVar6 < param_2)) { + uVar6 = param_2; + } + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < uVar5 * 8) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar6 != 0) { + if (0x1fffffffffffffff < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + lVar3 = uVar6 * 8; + if (0x1fffffffffffffff < uVar6) { + lVar3 = -1; + } + lVar3 = FUN_180480500(lVar3); + *param_1 = lVar3; + param_1[1] = lVar3; + param_1[2] = *param_1 + uVar6 * 8; + } + puVar4 = (undefined8 *)*param_1; + for (; param_2 != 0; param_2 = param_2 - 1) { + *puVar4 = *param_3; + puVar4 = puVar4 + 1; + } + param_1[1] = (longlong)puVar4; + return; + } + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); +} + + + +############ FUN_ 18047e410 size=241 ############ + +void FUN_18047e410(ulonglong *param_1,ulonglong param_2) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + void *_Memory; + ulonglong uVar7; + undefined8 *puVar8; + ulonglong uVar9; + + uVar1 = param_1[1]; + lVar5 = param_2 * 8; + uVar2 = *param_1; + if (0x1fffffffffffffff < param_2) { + lVar5 = -1; + } + puVar4 = (undefined8 *)FUN_180480500(lVar5); + puVar6 = (undefined8 *)*param_1; + uVar7 = 0; + uVar9 = (param_1[1] - (longlong)puVar6) + 7 >> 3; + if ((undefined8 *)param_1[1] < puVar6) { + uVar9 = uVar7; + } + puVar8 = puVar4; + if (uVar9 != 0) { + do { + uVar7 = uVar7 + 1; + *puVar8 = *puVar6; + puVar8 = puVar8 + 1; + puVar6 = puVar6 + 1; + } while (uVar7 != uVar9); + } + pvVar3 = (void *)*param_1; + if (pvVar3 == (void *)0x0) { + *param_1 = (ulonglong)puVar4; + param_1[1] = (ulonglong)(puVar4 + ((longlong)(uVar1 - uVar2) >> 3)); + param_1[2] = (ulonglong)(puVar4 + param_2); + return; + } + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8)) && + (_Memory = *(void **)((longlong)pvVar3 - 8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047fbc0 size=511 ############ + +longlong FUN_18047fbc0(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + longlong lVar5; + void *_Memory; + undefined8 *puVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar5 = *param_1; + lVar8 = param_2 - lVar5 >> 4; + lVar10 = param_1[1] - lVar5 >> 4; + if (lVar10 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar11 = lVar10 + 1; + uVar4 = param_1[2] - lVar5 >> 4; + uVar9 = uVar11; + if ((uVar4 <= 0xfffffffffffffff - (uVar4 >> 1)) && (uVar9 = uVar4 + (uVar4 >> 1), uVar9 < uVar11)) + { + uVar9 = uVar11; + } + lVar5 = uVar9 << 4; + if (0xfffffffffffffff < uVar9) { + lVar5 = -1; + } + lVar2 = FUN_180480500(lVar5); + puVar6 = (undefined8 *)(lVar8 * 0x10 + lVar2); + *puVar6 = 0; + puVar6[1] = 0; + lVar10 = lVar2; + uVar3 = FUN_18047e100(); + *puVar6 = uVar3; + *puVar6 = *param_3; + *param_3 = uVar3; + uVar3 = puVar6[1]; + puVar6[1] = param_3[1]; + param_3[1] = uVar3; + lVar5 = param_1[1]; + if (param_2 == lVar5) { + lVar7 = lVar2; + for (lVar10 = *param_1; lVar10 != lVar5; lVar10 = lVar10 + 0x10) { + FUN_180482a00(lVar7,lVar10); + lVar7 = lVar7 + 0x10; + } + } + else { + FUN_180480b40(param_1,*param_1,param_2,lVar2,lVar5,lVar10,uVar12); + FUN_180480b40(param_1,param_2,param_1[1],puVar6 + 2); + } + if (*param_1 == 0) { + *param_1 = lVar2; + param_1[1] = uVar11 * 0x10 + lVar2; + param_1[2] = uVar9 * 0x10 + lVar2; + return lVar8 * 0x10 + *param_1; + } + FUN_18047d770(); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047fdd0 size=511 ############ + +longlong FUN_18047fdd0(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + ulonglong uVar4; + longlong lVar5; + void *_Memory; + undefined8 *puVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + longlong lVar10; + ulonglong uVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar5 = *param_1; + lVar8 = param_2 - lVar5 >> 4; + lVar10 = param_1[1] - lVar5 >> 4; + if (lVar10 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar11 = lVar10 + 1; + uVar4 = param_1[2] - lVar5 >> 4; + uVar9 = uVar11; + if ((uVar4 <= 0xfffffffffffffff - (uVar4 >> 1)) && (uVar9 = uVar4 + (uVar4 >> 1), uVar9 < uVar11)) + { + uVar9 = uVar11; + } + lVar5 = uVar9 << 4; + if (0xfffffffffffffff < uVar9) { + lVar5 = -1; + } + lVar2 = FUN_180480500(lVar5); + puVar6 = (undefined8 *)(lVar8 * 0x10 + lVar2); + *puVar6 = 0; + puVar6[1] = 0; + lVar10 = lVar2; + uVar3 = FUN_18047e290(); + *puVar6 = uVar3; + *puVar6 = *param_3; + *param_3 = uVar3; + uVar3 = puVar6[1]; + puVar6[1] = param_3[1]; + param_3[1] = uVar3; + lVar5 = param_1[1]; + if (param_2 == lVar5) { + lVar7 = lVar2; + for (lVar10 = *param_1; lVar10 != lVar5; lVar10 = lVar10 + 0x10) { + FUN_180482ad0(lVar7,lVar10); + lVar7 = lVar7 + 0x10; + } + } + else { + FUN_180480be0(param_1,*param_1,param_2,lVar2,lVar5,lVar10,uVar12); + FUN_180480be0(param_1,param_2,param_1[1],puVar6 + 2); + } + if (*param_1 == 0) { + *param_1 = lVar2; + param_1[1] = uVar11 * 0x10 + lVar2; + param_1[2] = uVar9 * 0x10 + lVar2; + return lVar8 * 0x10 + *param_1; + } + FUN_18047d820(); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18047ffe0 size=600 ############ + +longlong FUN_18047ffe0(longlong *param_1,longlong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + uint uVar6; + longlong lVar7; + longlong lVar8; + ulonglong uVar9; + undefined8 *puVar10; + void *_Memory; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + lVar7 = *param_1; + lVar8 = (param_2 - lVar7) / 6 + (param_2 - lVar7 >> 0x3f); + lVar5 = (param_1[1] - lVar7) / 0x18; + if (lVar5 == 0xaaaaaaaaaaaaaaa) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar5 + 1; + uVar4 = (param_1[2] - lVar7) / 0x18; + uVar9 = uVar1; + if ((uVar4 <= 0xaaaaaaaaaaaaaaa - (uVar4 >> 1)) && (uVar9 = uVar4 + (uVar4 >> 1), uVar9 < uVar1)) + { + uVar9 = uVar1; + } + lVar7 = uVar9 * 0x18; + if (0xaaaaaaaaaaaaaaa < uVar9) { + lVar7 = -1; + } + lVar5 = FUN_180480500(lVar7); + lVar7 = ((lVar8 >> 2) - (lVar8 >> 0x3f)) * 0x18; + puVar10 = (undefined8 *)(lVar7 + lVar5); + puVar10[1] = 0; + *(uint *)(puVar10 + 2) = *(uint *)(puVar10 + 2) & 0x80000000; + *puVar10 = Steinberg::String::vftable; + uVar6 = (*(uint *)(puVar10 + 2) ^ *(uint *)(param_3 + 0x10)) & 0x40000000 ^ *(uint *)(puVar10 + 2) + ; + *(uint *)(puVar10 + 2) = uVar6; + puVar10[1] = *(undefined8 *)(param_3 + 8); + *(uint *)(puVar10 + 2) = *(uint *)(puVar10 + 2) ^ (*(uint *)(param_3 + 0x10) ^ uVar6) & 0x3fffffff + ; + *(undefined8 *)(param_3 + 8) = 0; + *(uint *)(param_3 + 0x10) = *(uint *)(param_3 + 0x10) & 0xc0000000; + if (param_2 == param_1[1]) { + FUN_180480ed0(*param_1,param_1[1],lVar5,param_1); + } + else { + FUN_180480c80(uVar6,*param_1,param_2,lVar5,puVar10 + 3,lVar5,uVar11); + FUN_180480c80(); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar2; puVar10 = puVar10 + 3) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar3) / 0x18) * 0x18)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar5; + param_1[1] = lVar5 + uVar1 * 0x18; + param_1[2] = uVar9 * 0x18 + lVar5; + return *param_1 + lVar7; +} + + + +############ FUN_ 1804803a0 size=348 ############ + +longlong FUN_1804803a0(longlong *param_1,void *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + longlong lVar7; + void *_Dst; + longlong lVar8; + size_t _Size; + + lVar7 = *param_1; + lVar8 = (longlong)param_2 - lVar7 >> 3; + lVar3 = param_1[1] - lVar7 >> 3; + if (lVar3 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar6 = param_1[2] - lVar7 >> 3; + uVar1 = lVar3 + 1; + uVar4 = uVar1; + if ((uVar6 <= 0x1fffffffffffffff - (uVar6 >> 1)) && (uVar4 = (uVar6 >> 1) + uVar6, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + lVar7 = uVar4 * 8; + if (0x1fffffffffffffff < uVar4) { + lVar7 = -1; + } + pvVar5 = (void *)FUN_180480500(lVar7); + *(undefined8 *)((longlong)pvVar5 + lVar8 * 8) = *param_3; + pvVar2 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar2; + _Dst = pvVar5; + param_2 = pvVar2; + } + else { + memmove(pvVar5,pvVar2,(longlong)param_2 - (longlong)pvVar2); + _Size = param_1[1] - (longlong)param_2; + _Dst = (void *)((longlong)pvVar5 + (lVar8 + 1) * 8); + } + memmove(_Dst,param_2,_Size); + pvVar2 = (void *)*param_1; + if (pvVar2 == (void *)0x0) { + *param_1 = (longlong)pvVar5; + param_1[1] = (longlong)((longlong)pvVar5 + uVar1 * 8); + param_1[2] = (longlong)(uVar4 * 8 + (longlong)pvVar5); + return *param_1 + lVar8 * 8; + } + pvVar5 = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 180480fa0 size=406 ############ + +void FUN_180480fa0(longlong *param_1,void *param_2,longlong param_3) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + ulonglong uVar6; + size_t _Size; + + pvVar1 = (void *)*param_1; + _Size = param_3 - (longlong)param_2; + uVar2 = param_1[1] - (longlong)pvVar1 >> 3; + uVar5 = param_1[2] - (longlong)pvVar1 >> 3; + uVar6 = (longlong)_Size >> 3; + if (uVar5 < uVar6) { + if (0x1fffffffffffffff < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar2 = uVar6; + if ((uVar5 <= 0x1fffffffffffffff - (uVar5 >> 1)) && + (uVar2 = (uVar5 >> 1) + uVar5, uVar2 < uVar6)) { + uVar2 = uVar6; + } + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < uVar5 * 8) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar2 != 0) { + if (0x1fffffffffffffff < uVar2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + lVar4 = uVar2 * 8; + if (0x1fffffffffffffff < uVar2) { + lVar4 = -1; + } + lVar4 = FUN_180480500(lVar4); + *param_1 = lVar4; + param_1[1] = lVar4; + param_1[2] = *param_1 + uVar2 * 8; + } + pvVar1 = (void *)*param_1; + memmove(pvVar1,param_2,_Size); + param_1[1] = _Size + (longlong)pvVar1; + } + else if (uVar2 < uVar6) { + pvVar3 = (void *)((longlong)param_2 + uVar2 * 8); + memmove(pvVar1,param_2,(longlong)pvVar3 - (longlong)param_2); + pvVar1 = (void *)param_1[1]; + memmove(pvVar1,pvVar3,param_3 - (longlong)pvVar3); + param_1[1] = (param_3 - (longlong)pvVar3) + (longlong)pvVar1; + } + else { + memmove(pvVar1,param_2,_Size); + param_1[1] = (longlong)((longlong)pvVar1 + uVar6 * 8); + } + return; +} + + + +############ FUN_ 1804811b0 size=83 ############ + +void FUN_1804811b0(void *param_1,char param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180481fa0 size=579 ############ + +undefined8 * FUN_180481fa0(float *param_1,undefined8 *param_2,byte *param_3,longlong *param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + float fVar8; + float fVar9; + undefined1 local_28 [16]; + + uVar7 = (((((((((ulonglong)*param_3 ^ 0xcbf29ce484222325) * 0x100000001b3 ^ (ulonglong)param_3[1]) + * 0x100000001b3 ^ (ulonglong)param_3[2]) * 0x100000001b3 ^ (ulonglong)param_3[3]) * + 0x100000001b3 ^ (ulonglong)param_3[4]) * 0x100000001b3 ^ (ulonglong)param_3[5]) * + 0x100000001b3 ^ (ulonglong)param_3[6]) * 0x100000001b3 ^ (ulonglong)param_3[7]) * + 0x100000001b3; + uVar6 = *(ulonglong *)(param_1 + 0xc) & uVar7; + lVar5 = *(longlong *)(param_1 + 2); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 6) + uVar6 * 0x10); + if (lVar5 != lVar1) { + lVar5 = **(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10); + while (lVar5 != lVar1) { + lVar5 = *(longlong *)(lVar5 + 8); + if (*(longlong *)param_3 == *(longlong *)(lVar5 + 0x10)) { + *(longlong *)param_4[1] = *param_4; + *(longlong *)(*param_4 + 8) = param_4[1]; + *(longlong *)(param_1 + 4) = *(longlong *)(param_1 + 4) + -1; + FUN_18047cfb0(param_4 + 3); + /* WARNING: Subroutine does not return */ + free(param_4); + } + } + } + lVar1 = *param_4; + if (lVar5 != lVar1) { + *(longlong *)param_4[1] = lVar1; + **(longlong **)(lVar1 + 8) = lVar5; + **(undefined8 **)(lVar5 + 8) = param_4; + lVar2 = *(longlong *)(lVar5 + 8); + *(undefined8 *)(lVar5 + 8) = *(undefined8 *)(lVar1 + 8); + *(longlong *)(lVar1 + 8) = param_4[1]; + param_4[1] = lVar2; + } + lVar1 = *(longlong *)(param_1 + 6); + lVar2 = *(longlong *)(lVar1 + uVar6 * 0x10); + if (lVar2 == *(longlong *)(param_1 + 2)) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + *(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = param_4; + } + else if (lVar2 == lVar5) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + } + else { + plVar3 = (longlong *)**(undefined8 **)(lVar1 + 8 + uVar6 * 0x10); + *(longlong **)(lVar1 + 8 + uVar6 * 0x10) = plVar3; + if (plVar3 != param_4) { + *(undefined8 *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = + *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) + 8); + } + } + uVar4 = *(ulonglong *)(param_1 + 0xe); + fVar8 = (float)*(longlong *)(param_1 + 4); + if (*(longlong *)(param_1 + 4) < 0) { + fVar8 = fVar8 + DAT_1824c4624; + } + fVar9 = (float)(longlong)uVar4; + if ((longlong)uVar4 < 0) { + fVar9 = fVar9 + DAT_1824c4624; + } + if (*param_1 <= fVar8 / fVar9 && fVar8 / fVar9 != *param_1) { + if (uVar4 < 0x200) { + uVar4 = uVar4 * 8; + } + else if (uVar4 < 0xfffffffffffffff) { + uVar4 = uVar4 * 2; + } + FUN_18047d9c0(param_1,uVar4,uVar6 * 2,uVar7,param_4,0xfffffffffffffffe); + plVar3 = *(longlong **)(param_1 + 2); + if ((longlong *)*plVar3 != plVar3) { + lVar5 = plVar3[1]; + do { + lVar1 = **(longlong **)(param_1 + 2); + FUN_180481fa0(param_1,local_28,lVar1 + 0x10); + } while (lVar1 != lVar5); + } + } + *param_2 = param_4; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 180483170 size=511 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180483170(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined8 uVar1; + undefined8 ***pppuVar2; + longlong *plVar3; + undefined8 ****ppppuVar4; + void *pvVar5; + void *pvVar6; + undefined1 auStack_c8 [32]; + longlong *local_a8; + undefined8 local_a0; + undefined1 local_98 [32]; + undefined8 ***local_78; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + ulonglong local_60; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + longlong local_48; + ulonglong uStack_40; + ulonglong local_38; + + local_a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_a8 = param_1; + plVar3 = (longlong *)FUN_180487aa0(local_98,param_3); + local_78 = (undefined8 ***)*param_2; + uStack_70 = *(undefined4 *)(param_2 + 1); + uStack_6c = *(undefined4 *)((longlong)param_2 + 0xc); + local_a8 = plVar3; + if (plVar3[2] != 0) { + FUN_180489290(plVar3,&DAT_182495db0,2); + } + (**(code **)(*(longlong *)CONCAT44(uStack_6c,uStack_70) + 0x10)) + ((longlong *)CONCAT44(uStack_6c,uStack_70),&local_78,(ulonglong)local_78 & 0xffffffff); + ppppuVar4 = &local_78; + if (0xf < local_60) { + ppppuVar4 = (undefined8 ****)local_78; + } + FUN_180489290(plVar3,ppppuVar4,local_68); + if (0xf < local_60) { + ppppuVar4 = (undefined8 ****)local_78; + if ((0xfff < local_60 + 1) && + (ppppuVar4 = (undefined8 ****)local_78[-1], + 0x1f < (ulonglong)((longlong)local_78 + (-8 - (longlong)ppppuVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar4); + } + local_68 = 0; + local_60 = 0xf; + local_78 = (undefined8 ***)((ulonglong)local_78 & 0xffffffffffffff00); + local_58 = (undefined4)*plVar3; + uStack_54 = *(undefined4 *)((longlong)plVar3 + 4); + pppuVar2 = (undefined8 ***)*plVar3; + uStack_50 = (undefined4)plVar3[1]; + uStack_4c = *(undefined4 *)((longlong)plVar3 + 0xc); + local_48 = plVar3[2]; + uStack_40 = plVar3[3]; + plVar3[2] = 0; + plVar3[3] = 0xf; + *(undefined1 *)plVar3 = 0; + if (0xf < (ulonglong)plVar3[3]) { + pvVar6 = (void *)*plVar3; + pvVar5 = pvVar6; + if ((0xfff < plVar3[3] + 1U) && + (pvVar5 = *(void **)((longlong)pvVar6 + -8), + 0x1f < (ulonglong)((longlong)pvVar6 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + plVar3[2] = 0; + plVar3[3] = 0xf; + *(undefined1 *)plVar3 = 0; + local_78 = (undefined8 ***)&local_58; + if (0xf < uStack_40) { + local_78 = pppuVar2; + } + *param_1 = std::exception::vftable; + param_1[1] = 0; + param_1[2] = 0; + uStack_70 = CONCAT31(uStack_70._1_3_,1); + __std_exception_copy(&local_78); + *param_1 = std::runtime_error::vftable; + if (uStack_40 < 0x10) { + *param_1 = std::_System_error::vftable; + uVar1 = param_2[1]; + param_1[3] = *param_2; + param_1[4] = uVar1; + } + pvVar5 = (void *)CONCAT44(uStack_54,local_58); + pvVar6 = pvVar5; + if ((0xfff < uStack_40 + 1) && + (pvVar6 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 180489290 size=353 ############ + +undefined8 * FUN_180489290(undefined8 *param_1,void *param_2,size_t param_3) + +{ + ulonglong uVar1; + ulonglong uVar2; + size_t _Size; + void *_Src; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + + uVar2 = param_1[3]; + _Size = param_1[2]; + if (uVar2 - _Size < param_3) { + if (0x7fffffffffffffff - _Size < param_3) { + /* WARNING: Subroutine does not return */ + FUN_18048c740(); + } + uVar5 = _Size + param_3 | 0xf; + uVar6 = 0x7fffffffffffffff; + if (((uVar5 < 0x8000000000000000) && (uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1))) && + (uVar1 = (uVar2 >> 1) + uVar2, uVar6 = uVar5, uVar5 < uVar1)) { + uVar6 = uVar1; + } + pvVar4 = (void *)FUN_180480500(uVar6 + 1); + param_1[2] = _Size + param_3; + param_1[3] = uVar6; + if (0xf < uVar2) { + _Src = (void *)*param_1; + memcpy(pvVar4,_Src,_Size); + memcpy((void *)((longlong)pvVar4 + _Size),param_2,param_3); + *(undefined1 *)((longlong)((longlong)pvVar4 + _Size) + param_3) = 0; + pvVar4 = _Src; + if ((0xfff < uVar2 + 1) && + (pvVar4 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + memcpy(pvVar4,param_1,_Size); + memcpy((void *)((longlong)pvVar4 + _Size),param_2,param_3); + *(undefined1 *)((longlong)((longlong)pvVar4 + _Size) + param_3) = 0; + *param_1 = pvVar4; + } + else { + param_1[2] = _Size + param_3; + puVar3 = param_1; + if (0xf < uVar2) { + puVar3 = (undefined8 *)*param_1; + } + memmove((void *)((longlong)puVar3 + _Size),param_2,param_3); + *(undefined1 *)((longlong)((longlong)puVar3 + _Size) + param_3) = 0; + } + return param_1; +} + + + +############ FUN_ 180483380 size=67 ############ + +undefined8 * FUN_180483380(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804833d0 size=184 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804833d0(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined4 uStack_40; + undefined4 uStack_3c; + undefined8 local_38; + void *local_30 [3]; + ulonglong local_18; + ulonglong local_10; + + local_38 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + local_48 = param_1; + FUN_180487940(local_30,&DAT_18249336a); + local_48 = (undefined8 *)*param_2; + uStack_40 = *(undefined4 *)(param_2 + 1); + uStack_3c = *(undefined4 *)((longlong)param_2 + 0xc); + FUN_180483170(param_1,&local_48,local_30); + if (local_18 < 0x10) { + *param_1 = std::system_error::vftable; + } + _Memory = local_30[0]; + if ((0xfff < local_18 + 1) && + (_Memory = *(void **)((longlong)local_30[0] + -8), + 0x1f < (ulonglong)((longlong)local_30[0] + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804838f0 size=43 ############ + +undefined8 * FUN_1804838f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804840e0 size=86 ############ + +void * .?AV?$LowPassFilter@M$0BA@$01@@::vtbl___AV__LowPassFilter_M_0BA__01__ + (void *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484150 size=43 ############ + +undefined8 * FUN_180484150(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ProcessorStateManagerOptionListener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484190 size=43 ############ + +undefined8 * FUN_180484190(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ConfigOptionListener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804841c0 size=43 ############ + +undefined8 * +.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: +vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ConfigOption::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804841f0 size=244 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804841f0(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + undefined1 auStack_78 [32]; + longlong local_58; + longlong *local_50; + undefined1 local_48 [8]; + undefined8 local_40; + undefined8 *local_38; + longlong *local_30; + undefined1 local_28 [8]; + ulonglong local_20; + + local_40 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + *param_1 = param_2; + param_1[1] = param_3; + local_38 = param_1; + (**(code **)(*param_2 + 0x10))(param_2,param_1 + 2); + uVar2 = (**(code **)(*param_2 + 0x10))(param_2,&local_58); + FUN_1811e1fd0(uVar2,param_3); + _Memory = (uint *)(local_58 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*(longlong *)*param_1 + 0x20))((longlong *)*param_1,&local_30); + local_50 = local_30; + (**(code **)(*local_30 + 0xb8))(local_30,local_48,local_28); + (**(code **)(*(longlong *)param_1[1] + 8))((longlong *)param_1[1],param_1 + 2,&local_50); + (**(code **)(*local_30 + 0xb0))(local_30,local_28); +} + + + +############ FUN_ 180484350 size=84 ############ + +undefined8 * FUN_180484350(undefined8 param_1,undefined8 *param_2) + +{ + uint uVar1; + bool bVar2; + + *param_2 = &PTR_vftable_18262b560; + param_2[1] = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; +} + + + +############ FUN_ 180484550 size=43 ############ + +undefined8 * FUN_180484550(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ParameterFloat::Listener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484580 size=43 ############ + +undefined8 * FUN_180484580(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ParameterFloat::ChangeGestureListener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804845c0 size=43 ############ + +undefined8 * FUN_1804845c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = BaseUpdater::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484600 size=62 ############ + +undefined8 * FUN_180484600(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Timer::vftable; + FUN_1812a7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484740 size=125 ############ + +void FUN_180484740(longlong param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + longlong lVar4; + uint *_Memory; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = *(longlong *)(param_1 + 0x10); + *(longlong *)(param_1 + 0x10) = *param_2; + UNLOCK(); + piVar1 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1804847d0 size=52 ############ + +void * FUN_1804847d0(void *param_1,ulonglong param_2) + +{ + FUN_180484660(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484930 size=52 ############ + +void * FUN_180484930(void *param_1,ulonglong param_2) + +{ + FUN_180484880(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181245f80 size=101 ############ + +void FUN_181245f80(undefined8 param_1,float param_2) + +{ + uint uVar1; + uint *_Memory; + longlong local_res18 [2]; + + FUN_1812339a0(local_res18,(double)param_2,0,0,0xfffffffffffffffe); + FUN_181232d30(param_1,local_res18); + _Memory = (uint *)(local_res18[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180484b10 size=52 ############ + +void * FUN_180484b10(void *param_1,ulonglong param_2) + +{ + FUN_18120f710(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484d50 size=52 ############ + +void * FUN_180484d50(void *param_1,ulonglong param_2) + +{ + FUN_1811c6040(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180484f90 size=401 ############ + +byte * FUN_180484f90(undefined4 *param_1,byte *param_2,float param_3,int param_4) + +{ + uint uVar1; + byte bVar2; + byte bVar3; + bool bVar4; + bool bVar5; + byte bVar6; + byte **ppbVar7; + uint *puVar8; + int iVar9; + byte *pbVar10; + byte *local_res8; + byte *local_res10; + byte *local_20; + undefined8 local_18; + + local_18 = 0xfffffffffffffffe; + iVar9 = 0; + local_res10 = param_2; + FUN_1812339a0(&local_res10,(double)param_3,*param_1,0,0); + pbVar10 = local_res10; + if (param_4 < 1) { + local_20 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + ppbVar7 = &local_20; + bVar5 = false; + bVar4 = true; + } + else { + do { + bVar2 = *pbVar10; + if (bVar2 == 0) { + local_res8 = local_res10; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) != 0) goto LAB_180485020; + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + ppbVar7 = &local_res8; + bVar5 = true; + bVar4 = false; + goto LAB_180485080; + } + iVar9 = iVar9 + 1; + pbVar10 = pbVar10 + 1; + if ((char)bVar2 < '\0') { + bVar6 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar6))) { + pbVar10 = pbVar10 + 1; + bVar6 = bVar6 >> 1; + bVar3 = bVar2 & bVar6; + } + } + } while (iVar9 < param_4); + FUN_18124a8a0(&local_res8,local_res10); +LAB_180485020: + ppbVar7 = &local_res8; + bVar5 = true; + bVar4 = false; + } +LAB_180485080: + *(byte **)param_2 = *ppbVar7; + *ppbVar7 = &DAT_1821dbf98; + if ((bVar4) && (puVar8 = (uint *)(local_20 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if ((bVar5) && (puVar8 = (uint *)(local_res8 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(local_res10 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return param_2; +} + + + +############ FUN_ 180485130 size=111 ############ + +undefined8 * FUN_180485130(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = SyncUpdater::vftable; + plVar1 = (longlong *)param_1[10]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 3); + param_1[10] = 0; + } + *param_1 = BaseUpdater::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804851a0 size=111 ############ + +undefined8 * FUN_1804851a0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = SyncUpdater::vftable; + plVar1 = (longlong *)param_1[10]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 3); + param_1[10] = 0; + } + *param_1 = BaseUpdater::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180485330 size=33 ############ + +void * FUN_180485330(void *param_1,ulonglong param_2) + +{ + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180485360 size=52 ############ + +void * FUN_180485360(void *param_1,ulonglong param_2) + +{ + FUN_18119de30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804854b0 size=52 ############ + +void * FUN_1804854b0(void *param_1,ulonglong param_2) + +{ + FUN_1804854f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180485730 size=62 ############ + +undefined8 * FUN_180485730(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Timer::vftable; + FUN_1812a7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180485770 size=94 ############ + +void * FUN_180485770(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x40) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180484660(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804857e0 size=86 ############ + +void * FUN_1804857e0(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x10); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804876e0 size=171 ############ + +undefined8 * FUN_1804876e0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + undefined4 uVar2; + uint uVar3; + undefined8 uVar4; + longlong *_Memory; + uint *_Memory_00; + longlong *plVar5; + ulonglong uVar6; + + if (param_1 == param_2) { + return param_1; + } + uVar4 = *param_2; + *param_2 = 0; + uVar1 = *(undefined4 *)(param_2 + 1); + uVar2 = *(undefined4 *)((longlong)param_2 + 0xc); + param_2[1] = 0; + _Memory = (longlong *)*param_1; + *param_1 = uVar4; + *(undefined4 *)(param_1 + 1) = uVar1; + uVar3 = *(uint *)((longlong)param_1 + 0xc); + *(undefined4 *)((longlong)param_1 + 0xc) = uVar2; + if (0 < (int)uVar3) { + uVar6 = (ulonglong)uVar3; + plVar5 = _Memory; + do { + _Memory_00 = (uint *)(*plVar5 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + plVar5 = plVar5 + 1; + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180486ad0 size=441 ############ + +void FUN_180486ad0(void) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + void *pvVar5; + size_t sVar6; + size_t sVar7; + + uVar1 = DAT_182673938; + uVar4 = 1; + if (DAT_182673930 != 0) { + uVar4 = DAT_182673930; + } + for (; (uVar4 == DAT_182673930 || (uVar4 < 8)); uVar4 = uVar4 * 2) { + if (0x38e38e38e38e38e - uVar4 < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_18047da60(); + } + } + uVar4 = uVar4 - DAT_182673930; + lVar3 = (DAT_182673930 + uVar4) * 8; + if (0x1fffffffffffffff < DAT_182673930 + uVar4) { + lVar3 = -1; + } + pvVar2 = (void *)FUN_180480500(lVar3); + sVar7 = uVar1 * 8; + sVar6 = (DAT_182673930 * 8 - (longlong)(sVar7 + (longlong)DAT_182673928)) + + (longlong)DAT_182673928; + memmove((void *)(sVar7 + (longlong)pvVar2),(void *)(sVar7 + (longlong)DAT_182673928),sVar6); + pvVar5 = (void *)((longlong)(sVar7 + (longlong)pvVar2) + sVar6); + if (uVar4 < uVar1) { + sVar6 = uVar4 * 8; + memmove(pvVar5,DAT_182673928,sVar6); + sVar7 = (sVar7 - (longlong)(sVar6 + (longlong)DAT_182673928)) + (longlong)DAT_182673928; + memmove(pvVar2,(void *)(sVar6 + (longlong)DAT_182673928),sVar7); + pvVar5 = (void *)(sVar7 + (longlong)pvVar2); + } + else { + memmove(pvVar5,DAT_182673928,sVar7); + memset((void *)(sVar7 + (longlong)pvVar5),0,(uVar4 - uVar1) * 8); + pvVar5 = pvVar2; + sVar6 = sVar7; + } + memset(pvVar5,0,sVar6); + if (DAT_182673928 == (void *)0x0) { + DAT_182673930 = DAT_182673930 + uVar4; + DAT_182673928 = pvVar2; + return; + } + pvVar2 = DAT_182673928; + if ((0xfff < DAT_182673930 * 8) && + (pvVar2 = *(void **)((longlong)DAT_182673928 + -8), + 0x1f < (ulonglong)((longlong)DAT_182673928 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180487580 size=84 ############ + +undefined8 * FUN_180487580(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *_Memory; + + if (param_1 == param_2) { + return param_1; + } + uVar1 = *param_2; + *param_2 = 0; + _Memory = (void *)*param_1; + *param_1 = uVar1; + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 180487fe0 size=431 ############ + +int FUN_180487fe0(basic_streambuf_> *param_1,int param_2) + +{ + longlong lVar1; + ulonglong uVar2; + void *_Src; + undefined8 uVar3; + char *pcVar4; + void *pvVar5; + longlong lVar6; + ulonglong _Size; + + if (((byte)param_1[0x70] & 2) != 0) { + return -1; + } + if (param_2 == -1) { + return 0; + } + uVar2 = **(ulonglong **)(param_1 + 0x40); + if ((uVar2 != 0) && (uVar2 < (longlong)**(int **)(param_1 + 0x58) + uVar2)) { + pcVar4 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar4 = (char)param_2; + *(ulonglong *)(param_1 + 0x68) = uVar2 + 1; + return param_2; + } + _Size = 0; + _Src = (void *)**(undefined8 **)(param_1 + 0x18); + if ((uVar2 == 0) || + (_Size = ((longlong)**(int **)(param_1 + 0x58) + uVar2) - (longlong)_Src, _Size < 0x20)) { + lVar6 = 0x20; + } + else if (_Size < 0x3fffffff) { + lVar6 = _Size * 2; + } + else { + lVar6 = 0x7fffffff; + if (0x7ffffffe < _Size) { + return -1; + } + } + pvVar5 = (void *)FUN_180480500(lVar6); + memcpy(pvVar5,_Src,_Size); + lVar1 = (longlong)pvVar5 + _Size; + *(longlong *)(param_1 + 0x68) = lVar1 + 1; + **(undefined8 **)(param_1 + 0x20) = pvVar5; + **(longlong **)(param_1 + 0x40) = lVar1; + **(int **)(param_1 + 0x58) = ((int)pvVar5 - (int)lVar1) + (int)lVar6; + if (((byte)param_1[0x70] & 4) == 0) { + uVar3 = *(undefined8 *)(param_1 + 0x68); + lVar6 = (**(longlong **)(param_1 + 0x38) - (longlong)_Src) + (longlong)pvVar5; + **(undefined8 **)(param_1 + 0x18) = pvVar5; + **(longlong **)(param_1 + 0x38) = lVar6; + **(int **)(param_1 + 0x50) = (int)uVar3 - (int)lVar6; + } + else { + **(undefined8 **)(param_1 + 0x18) = pvVar5; + **(undefined8 **)(param_1 + 0x38) = 0; + **(int **)(param_1 + 0x50) = (int)pvVar5; + } + if (((byte)param_1[0x70] & 1) == 0) { + *(uint *)(param_1 + 0x70) = *(uint *)(param_1 + 0x70) | 1; + pcVar4 = std::basic_streambuf_>::_Pninc(param_1); + *pcVar4 = (char)param_2; + return param_2; + } + pvVar5 = _Src; + if ((0xfff < _Size) && + (pvVar5 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 180488250 size=59 ############ + +void * FUN_180488250(longlong param_1,ulonglong param_2) + +{ + void *_Memory; + + _Memory = (void *)(param_1 + -0x98); + FUN_180485840(_Memory); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 180488290 size=52 ############ + +void * FUN_180488290(void *param_1,ulonglong param_2) + +{ + FUN_180488190(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804882d0 size=66 ############ + +void FUN_1804882d0(undefined8 param_1,longlong param_2) + +{ + undefined8 local_res8; + + if (param_2 != 0) { + local_res8 = param_1; + FUN_180489d80(param_2 + 0x40,&local_res8,**(undefined8 **)(param_2 + 0x40), + *(undefined8 **)(param_2 + 0x40)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_2 + 0x40)); + } + return; +} + + + +############ FUN_ 1804883e0 size=231 ############ + +void FUN_1804883e0(undefined8 param_1,void *param_2) + +{ + longlong *plVar1; + int iVar2; + + if (param_2 == (void *)0x0) { + return; + } + iVar2 = _Mtx_lock(param_2); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + LOCK(); + *(undefined1 *)((longlong)param_2 + 0x9d) = 1; + UNLOCK(); + LOCK(); + *(undefined1 *)((longlong)param_2 + 0x9c) = 0; + UNLOCK(); + iVar2 = _Cnd_broadcast((longlong)param_2 + 0x50); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + iVar2 = _Mtx_unlock(param_2); + if (iVar2 != 0) { + std::_Throw_C_error(iVar2); + } + FUN_1804836e0((longlong)param_2 + 0xe0); + if (*(int *)((longlong)param_2 + 0xe8) != 0) { + /* WARNING: Subroutine does not return */ + terminate(); + } + plVar1 = *(longlong **)((longlong)param_2 + 0xd8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_2 + 0xa0)); + *(undefined8 *)((longlong)param_2 + 0xd8) = 0; + } + _Cnd_destroy_in_situ((longlong)param_2 + 0x50); + _Mtx_destroy_in_situ(param_2); + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 180488980 size=249 ############ + +void FUN_180488980(longlong param_1) + +{ + int iVar1; + void *_Memory; + longlong *plVar2; + int iVar3; + longlong lVar4; + + iVar3 = *(int *)(param_1 + 0x14) + -1; + lVar4 = (longlong)iVar3; + if (iVar3 < 0) { + *(undefined4 *)(param_1 + 0x18) = 0; + return; + } + do { + _Memory = *(void **)(*(longlong *)(param_1 + 8) + lVar4 * 8); + if (_Memory != (void *)0x0) { + plVar2 = *(longlong **)((longlong)_Memory + 0x40); + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != (longlong *)((longlong)_Memory + 8)); + *(undefined8 *)((longlong)_Memory + 0x40) = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (-1 < lVar4) { + if (iVar3 < *(int *)(param_1 + 0x14)) { + *(undefined8 *)(*(longlong *)(param_1 + 8) + lVar4 * 8) = 0; + } + else { + FUN_18047e060(param_1 + 8,*(int *)(param_1 + 0x14) + 1); + iVar1 = *(int *)(param_1 + 0x14); + *(int *)(param_1 + 0x14) = iVar1 + 1; + *(undefined8 *)(*(longlong *)(param_1 + 8) + (longlong)iVar1 * 8) = 0; + } + } + iVar3 = iVar3 + -1; + lVar4 = lVar4 + -1; + } while (-1 < lVar4); + *(undefined4 *)(param_1 + 0x18) = 0; + return; +} + + + +############ FUN_ 180488b20 size=264 ############ + +void FUN_180488b20(void) + +{ + longlong *plVar1; + longlong lVar2; + void *pvVar3; + void *pvVar4; + + pvVar3 = DAT_182673928; + lVar2 = DAT_182673930; + if (DAT_182673940 != 0) { + do { + lVar2 = *(longlong *) + ((longlong)pvVar3 + (DAT_182673938 + -1 + DAT_182673940 & DAT_182673930 - 1U) * 8); + plVar1 = *(longlong **)(lVar2 + 0x40); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20)) + (plVar1,CONCAT71((int7)((ulonglong)DAT_182673940 >> 8), + plVar1 != (longlong *)(lVar2 + 8))); + *(undefined8 *)(lVar2 + 0x40) = 0; + pvVar3 = DAT_182673928; + } + DAT_182673940 = DAT_182673940 + -1; + } while (DAT_182673940 != 0); + DAT_182673938 = 0; + DAT_182673940 = 0; + lVar2 = DAT_182673930; + } + while (lVar2 != 0) { + pvVar4 = *(void **)((longlong)pvVar3 + lVar2 * 8 + -8); + lVar2 = lVar2 + -1; + if (pvVar4 != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + } + if (pvVar3 != (void *)0x0) { + pvVar4 = pvVar3; + if ((0xfff < (ulonglong)(DAT_182673930 * 8)) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + DAT_182673930 = 0; + DAT_182673928 = (void *)0x0; + return; +} + + + +############ FUN_ 180489d20 size=84 ############ + +void FUN_180489d20(undefined8 param_1,void *param_2) + +{ + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_180489d20(&DAT_182673770,*(undefined8 *)((longlong)param_2 + 0x10)); + FUN_18048c5e0((longlong)param_2 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18048a1c0 size=43 ############ + +undefined8 * FUN_18048a1c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18048c660 size=147 ############ + +void FUN_18048c660(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + void *pvVar1; + void *_Memory; + + if (*param_1 == 0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3 * 8; + param_1[2] = param_2 + param_4 * 8; + return; + } + FUN_1804896a0(param_1,*param_1,param_1[1]); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048ddf0 size=182 ############ + +void FUN_18048ddf0(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + void *_Memory; + longlong *plVar4; + + plVar4 = (longlong *)*param_1; + if (plVar4 == (longlong *)0x0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3 * 8; + param_1[2] = param_2 + param_4 * 8; + return; + } + plVar1 = (longlong *)param_1[1]; + for (; plVar4 != plVar1; plVar4 = plVar4 + 1) { + puVar2 = (undefined8 *)*plVar4; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048bdd0 size=534 ############ + +longlong FUN_18048bdd0(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + undefined8 *puVar11; + longlong lVar12; + undefined8 *puVar13; + undefined8 *puVar14; + + lVar8 = *param_1; + lVar12 = (longlong)param_2 - lVar8 >> 3; + lVar4 = param_1[1] - lVar8 >> 3; + if (lVar4 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar7 = param_1[2] - lVar8 >> 3; + uVar1 = lVar4 + 1; + uVar5 = uVar1; + if ((uVar7 <= 0x1fffffffffffffff - (uVar7 >> 1)) && (uVar5 = (uVar7 >> 1) + uVar7, uVar5 < uVar1)) + { + uVar5 = uVar1; + } + lVar8 = uVar5 * 8; + if (0x1fffffffffffffff < uVar5) { + lVar8 = -1; + } + puVar6 = (undefined8 *)FUN_180480500(lVar8); + uVar2 = *param_3; + lVar8 = lVar12 * 8; + puVar13 = (undefined8 *)0x0; + *param_3 = 0; + puVar6[lVar12] = uVar2; + puVar11 = (undefined8 *)param_1[1]; + puVar9 = (undefined8 *)*param_1; + if (param_2 == puVar11) { + puVar10 = (undefined8 *)((ulonglong)((longlong)puVar11 + (7 - (longlong)puVar9)) >> 3); + if (puVar11 < puVar9) { + puVar10 = puVar13; + } + puVar11 = puVar6; + if (puVar10 != (undefined8 *)0x0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + puVar13 = (undefined8 *)((longlong)puVar13 + 1); + *puVar11 = uVar2; + puVar11 = puVar11 + 1; + } while (puVar13 != puVar10); + } + } + else { + puVar11 = (undefined8 *)((ulonglong)((longlong)param_2 + (7 - (longlong)puVar9)) >> 3); + if (param_2 < puVar9) { + puVar11 = puVar13; + } + puVar10 = puVar6; + puVar14 = puVar13; + if (puVar11 != (undefined8 *)0x0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + puVar14 = (undefined8 *)((longlong)puVar14 + 1); + *puVar10 = uVar2; + puVar10 = puVar10 + 1; + } while (puVar14 != puVar11); + } + puVar9 = (undefined8 *)0x0; + puVar11 = (undefined8 *)((param_1[1] - (longlong)param_2) + 7U >> 3); + if ((undefined8 *)param_1[1] < param_2) { + puVar11 = puVar13; + } + if (puVar11 != (undefined8 *)0x0) { + lVar4 = lVar8 - (longlong)param_2; + puVar9 = puVar13; + do { + uVar2 = *param_2; + puVar9 = (undefined8 *)((longlong)puVar9 + 1); + *param_2 = 0; + *(undefined8 *)((longlong)puVar6 + lVar4 + 8 + (longlong)param_2) = uVar2; + param_2 = param_2 + 1; + } while (puVar9 != puVar11); + } + } + if (*param_1 == 0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + uVar1); + param_1[2] = (longlong)(puVar6 + uVar5); + return *param_1 + lVar8; + } + FUN_180489640(puVar9,*param_1,param_1[1]); + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180498c40 size=308 ############ + +undefined8 * FUN_180498c40(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + longlong *plVar4; + longlong *plVar5; + uint *puVar6; + longlong **pplVar7; + longlong *local_res8; + longlong *local_res10; + undefined1 local_res20 [8]; + + local_res8 = (longlong *)((ulonglong)param_1 & 0xffffffff00000000); + if (*(char *)*param_2 == '\0') { + local_res8 = (longlong *)&DAT_1821dbf98; + pplVar7 = &local_res8; + bVar3 = false; + bVar2 = true; + } + else { + plVar4 = (longlong *)FUN_1812416f0(local_res20); + local_res8 = plVar4; + plVar5 = (longlong *)FUN_181232d30(plVar4,param_3); + local_res10 = (longlong *)*plVar5; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + puVar6 = (uint *)(*plVar4 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + pplVar7 = &local_res10; + bVar3 = true; + bVar2 = false; + } + *param_1 = *pplVar7; + *pplVar7 = (longlong *)&DAT_1821dbf98; + if (bVar2) { + puVar6 = (uint *)(local_res8 + -2); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + if ((bVar3) && (puVar6 = (uint *)(local_res10 + -2), (*puVar6 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + param_1[1] = 0xffffffffffffffff; + return param_1; +} + + + +############ FUN_ 18122d550 size=121 ############ + +void FUN_18122d550(longlong *param_1) + +{ + undefined8 *puVar1; + uint uVar2; + undefined8 *puVar3; + uint *_Memory; + undefined8 *puVar4; + longlong local_res8; + undefined8 local_res10; + + puVar4 = (undefined8 *)*param_1; + puVar1 = puVar4 + *(int *)((longlong)param_1 + 0xc); + do { + if (puVar4 == puVar1) { + return; + } + puVar3 = (undefined8 *)FUN_181248e40(puVar4,&local_res8); + local_res10 = *puVar4; + *puVar4 = *puVar3; + *puVar3 = local_res10; + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = puVar4 + 1; + } while( true ); +} + + + +############ FUN_ 1812254c0 size=817 ############ + +undefined8 FUN_1812254c0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + char *_Src; + byte bVar3; + byte bVar4; + int iVar5; + int iVar6; + undefined4 *puVar7; + undefined8 *puVar8; + uint *puVar9; + byte *pbVar10; + ulonglong uVar11; + size_t _Size; + int iVar12; + undefined4 *local_res8; + longlong local_res10; + byte *local_res18; + undefined8 local_res20; + + iVar5 = FUN_18049d4b0(*(undefined8 *)(param_1 + 8),"> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + *(byte **)(param_1 + 8) = *(byte **)(param_1 + 8) + 1; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + bVar2 = **(byte **)(param_1 + 8); + pbVar10 = *(byte **)(param_1 + 8) + 1; + *(byte **)(param_1 + 8) = pbVar10; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + *(byte **)(param_1 + 8) = pbVar10; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + _Src = *(char **)(param_1 + 8); + iVar5 = 1; + do { + iVar6 = FUN_180483820(param_1 + 8); + if (iVar6 == 0) { + *(undefined1 *)(param_1 + 0x10) = 1; + iVar12 = 0; + do { + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + -1; + if ((**(byte **)(param_1 + 8) & 0xc0) != 0x80) break; + iVar12 = iVar12 + 1; + } while (iVar12 < 4); + } + if (*(char *)(param_1 + 0x10) != '\0') { + return 0; + } + if (iVar6 == 0x3c) { + iVar5 = iVar5 + 1; + } + else if (iVar6 == 0x3e) { + iVar5 = iVar5 + -1; + } + } while (0 < iVar5); + local_res18 = *(byte **)(param_1 + 8); + iVar5 = 0; + do { + local_res18 = local_res18 + -1; + if ((*local_res18 & 0xc0) != 0x80) break; + iVar5 = iVar5 + 1; + } while (iVar5 < 4); + if ((_Src == (char *)0x0) || (*_Src == '\0')) { + local_res8 = (undefined4 *)&DAT_1821dbf98; + } + else { + _Size = (longlong)local_res18 - (longlong)_Src; + uVar11 = _Size + 4 & 0xfffffffffffffffc; + puVar7 = (undefined4 *)thunk_FUN_1811316e0(uVar11 + 0x17); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = uVar11; + puVar7 = puVar7 + 4; + memcpy(puVar7,_Src,_Size); + *(undefined1 *)((longlong)puVar7 + _Size) = 0; + local_res8 = puVar7; + } + puVar8 = (undefined8 *)FUN_181248e40(&local_res8,&local_res10); + local_res20 = *(undefined8 *)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = *puVar8; + *puVar8 = local_res20; + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = local_res8 + -4; + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + } + return 1; +} + + + +############ FUN_ 181225cf0 size=104 ############ + +void FUN_181225cf0(longlong param_1,longlong *param_2,char param_3) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x18); + *(longlong *)(param_1 + 0x18) = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + *(bool *)(param_1 + 0x11) = param_3 == '\0'; + return; +} + + + +############ FUN_ 181211a00 size=391 ############ + +longlong * FUN_181211a00(longlong *param_1,longlong *param_2,undefined8 *param_3) + +{ + longlong *plVar1; + uint uVar2; + char *_Src; + int iVar3; + int iVar4; + undefined4 *puVar5; + longlong lVar6; + uint *_Memory; + ulonglong uVar7; + int iVar8; + size_t _Size; + int iVar9; + undefined4 *local_res10; + + iVar9 = *(int *)((longlong)param_2 + 0xc); + iVar8 = 0; + if (0 < iVar9) { + lVar6 = *param_2; + do { + plVar1 = (longlong *)(lVar6 + (longlong)iVar8 * 8); + iVar3 = FUN_18122c520(param_3,plVar1); + if (iVar3 == 0) { + lVar6 = *plVar1; +LAB_181211add: + uVar2 = *(uint *)(lVar6 + -0x10); + *param_1 = lVar6; + if ((uVar2 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + return param_1; + } + iVar4 = (iVar9 + iVar8) / 2; + if (iVar4 == iVar8) { + if (0 < iVar3) { + iVar8 = iVar8 + 1; + } + break; + } + plVar1 = (longlong *)(lVar6 + (longlong)iVar4 * 8); + iVar3 = FUN_18122c520(param_3,plVar1); + if (iVar3 == 0) { + lVar6 = *plVar1; + goto LAB_181211add; + } + if (0 < iVar3) { + iVar8 = iVar4; + iVar4 = iVar9; + } + iVar9 = iVar4; + } while (iVar8 < iVar9); + } + _Src = (char *)*param_3; + if ((_Src == (char *)0x0) || (*_Src == '\0')) { + local_res10 = (undefined4 *)&DAT_1821dbf98; + } + else { + _Size = param_3[1] - (longlong)_Src; + uVar7 = _Size + 4 & 0xfffffffffffffffc; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(uVar7 + 0x17); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(ulonglong *)(puVar5 + 2) = uVar7; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src,_Size); + *(undefined1 *)((longlong)puVar5 + _Size) = 0; + local_res10 = puVar5; + } + FUN_180489070(param_2,iVar8,&local_res10); + _Memory = local_res10 + -4; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + lVar6 = *(longlong *)(*param_2 + (longlong)iVar8 * 8); + *param_1 = lVar6; + if ((*(uint *)(lVar6 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar6 + -0x10) = *(int *)(lVar6 + -0x10) + 1; + UNLOCK(); + } + return param_1; +} + + + +############ FUN_ 18122f8f0 size=623 ############ + +undefined8 * FUN_18122f8f0(undefined8 *param_1,char *param_2,ulonglong param_3,undefined8 param_4) + +{ + byte bVar1; + int iVar2; + char cVar3; + uint uVar4; + void *_Memory; + ulonglong uVar5; + ulonglong uVar6; + longlong lVar7; + int iVar8; + bool bVar9; + undefined1 *local_50; + undefined8 local_48; + undefined1 *puStack_40; + ulonglong local_38; + ulonglong local_30; + + iVar8 = (int)param_3; + uVar5 = param_3 & 0xffffffff; + if ((iVar8 < 1) || (param_2 == (char *)0x0)) { + *param_1 = &DAT_1821dbf98; + } + else if (iVar8 == 1) { + FUN_181233f40(param_1,*param_2); + } + else { + cVar3 = *param_2; + if (((cVar3 == -2) && (param_2[1] == -1)) || ((cVar3 == -1 && (param_2[1] == -2)))) { + local_50 = &DAT_1821dbf98; + local_48 = 0; + puStack_40 = (undefined1 *)0x0; + uVar5 = (ulonglong)(iVar8 / 2 + -1); + lVar7 = 0; + local_30 = 0; + local_38 = uVar5; + FUN_1812342b0(&local_50,uVar5); + puStack_40 = local_50; + if ((*param_2 == -2) && (param_2[1] == -1)) { + if (0 < (longlong)uVar5) { + do { + FUN_180495280(&local_50, + *(ushort *)(param_2 + lVar7 * 2 + 2) << 8 | + *(ushort *)(param_2 + lVar7 * 2 + 2) >> 8); + lVar7 = lVar7 + 1; + } while (lVar7 < (longlong)uVar5); + } + } + else if (0 < (longlong)uVar5) { + do { + FUN_180495280(&local_50,*(undefined2 *)(param_2 + lVar7 * 2 + 2)); + lVar7 = lVar7 + 1; + } while (lVar7 < (longlong)uVar5); + } + local_30 = local_30 + 1; + if (local_38 < local_30) { + uVar5 = 8; + if (8 < local_38 >> 4) { + uVar5 = local_38 >> 4; + } + local_38 = local_38 + uVar5; + iVar2 = (int)local_50; + iVar8 = (int)puStack_40; + FUN_1812342b0(&local_50); + puStack_40 = local_50 + (iVar8 - iVar2); + } + *puStack_40 = 0; + *param_1 = local_50; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + if ((((2 < iVar8) && (cVar3 == -0x11)) && (param_2[1] == -0x45)) && (param_2[2] == -0x41)) { + param_2 = param_2 + 3; + uVar5 = (ulonglong)(iVar8 - 3); + } + cVar3 = FUN_180493240(param_2,uVar5,param_3,param_4,0xfffffffffffffffe); + if (cVar3 == '\0') { + uVar6 = (ulonglong)(int)uVar5; + _Memory = malloc(uVar6 * 4 + 4); + uVar5 = 0; + if (uVar6 != 0) { + do { + bVar1 = param_2[uVar5]; + uVar4 = (uint)bVar1; + if ((byte)(bVar1 + 0x80) < 0x20) { + uVar4 = (uint)*(ushort *)(&DAT_1824970d0 + (longlong)(int)(bVar1 - 0x80) * 2); + } + *(uint *)((longlong)_Memory + uVar5 * 4) = uVar4; + uVar5 = uVar5 + 1; + } while (uVar5 < uVar6); + } + *(undefined4 *)(uVar6 * 4 + (longlong)_Memory) = 0; + FUN_18049ca80(param_1,_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_18124a8a0(param_1,param_2,param_2 + (int)uVar5); + } + } + return param_1; +} + + + +############ FUN_ 181232a20 size=118 ############ + +longlong * FUN_181232a20(longlong *param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + + plVar3 = (longlong *)FUN_181232b70(param_2,param_3,param_3,param_4,0xfffffffffffffffe); + lVar2 = *plVar3; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 181234400 size=62 ############ + +void FUN_181234400(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*param_1 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = (longlong)&DAT_1821dbf98; + return; +} + + + +############ FUN_ 18048c1c0 size=348 ############ + +longlong FUN_18048c1c0(longlong *param_1,void *param_2,undefined8 *param_3) + +{ + longlong lVar1; + void *pvVar2; + undefined8 uVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + void *_Dst; + longlong lVar7; + ulonglong uVar8; + size_t _Size; + + lVar1 = *param_1; + lVar7 = param_1[1] - lVar1 >> 4; + if (lVar7 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar8 = lVar7 + 1; + uVar6 = param_1[2] - lVar1 >> 4; + uVar4 = uVar8; + if ((uVar6 <= 0xfffffffffffffff - (uVar6 >> 1)) && (uVar4 = (uVar6 >> 1) + uVar6, uVar4 < uVar8)) + { + uVar4 = uVar8; + } + lVar7 = uVar4 * 0x10; + if (0xfffffffffffffff < uVar4) { + lVar7 = -1; + } + pvVar5 = (void *)FUN_180480500(lVar7); + uVar3 = param_3[1]; + uVar6 = (longlong)param_2 - lVar1 & 0xfffffffffffffff0; + *(undefined8 *)(uVar6 + (longlong)pvVar5) = *param_3; + ((undefined8 *)(uVar6 + (longlong)pvVar5))[1] = uVar3; + pvVar2 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar2; + _Dst = pvVar5; + param_2 = pvVar2; + } + else { + memmove(pvVar5,pvVar2,(longlong)param_2 - (longlong)pvVar2); + _Size = param_1[1] - (longlong)param_2; + _Dst = (void *)(uVar6 + 0x10 + (longlong)pvVar5); + } + memmove(_Dst,param_2,_Size); + pvVar2 = (void *)*param_1; + if (pvVar2 == (void *)0x0) { + *param_1 = (longlong)pvVar5; + param_1[1] = (longlong)(uVar8 * 0x10 + (longlong)pvVar5); + param_1[2] = (longlong)(uVar4 * 0x10 + (longlong)pvVar5); + return *param_1 + uVar6; + } + pvVar5 = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff0U)) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 18048c900 size=641 ############ + +basic_istream_> * +FUN_18048c900(basic_istream_> *param_1,undefined8 *param_2) + +{ + ulonglong _Size; + ulonglong uVar1; + void *_Src; + bool bVar2; + int iVar3; + undefined8 *puVar4; + void *pvVar5; + undefined1 uVar6; + ulonglong *puVar7; + uint uVar8; + ulonglong uVar9; + basic_istream_> *pbVar10; + ulonglong local_60; + ulonglong local_58 [2]; + basic_istream_> *local_48; + undefined1 local_40; + + local_58[1] = 0xfffffffffffffffe; + uVar8 = 0; + bVar2 = false; + local_48 = param_1; + if (*(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48) + 8) + )(); + } + local_40 = std::basic_istream_>::_Ipfx(param_1,true); + pbVar10 = param_1; + if ((bool)local_40) { + param_2[2] = 0; + puVar4 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar4 = (undefined8 *)*param_2; + } + *(undefined1 *)puVar4 = 0; + iVar3 = std::basic_streambuf_>::sgetc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48)); + while (iVar3 != -1) { + if (iVar3 == 0x20) { + bVar2 = true; + std::basic_streambuf_>::sbumpc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48)); + uVar8 = 0; + goto LAB_18048c9e9; + } + _Size = param_2[2]; + if (0x7ffffffffffffffe < _Size) { + uVar8 = 2; + goto LAB_18048c9e9; + } + uVar1 = param_2[3]; + uVar6 = (undefined1)iVar3; + if (_Size < uVar1) { + param_2[2] = _Size + 1; + puVar4 = param_2; + if (0xf < uVar1) { + puVar4 = (undefined8 *)*param_2; + } + *(undefined1 *)((longlong)puVar4 + _Size) = uVar6; + *(undefined1 *)((longlong)puVar4 + _Size + 1) = 0; + } + else { + if (_Size == 0x7fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18048c740(); + } + local_58[0] = _Size + 1 | 0xf; + if (local_58[0] < 0x8000000000000000) { + if (0x7fffffffffffffff - (uVar1 >> 1) < uVar1) { + uVar9 = 0x7fffffffffffffff; + } + else { + local_60 = (uVar1 >> 1) + uVar1; + puVar7 = &local_60; + if (local_60 <= local_58[0]) { + puVar7 = local_58; + } + uVar9 = *puVar7; + } + } + else { + uVar9 = 0x7fffffffffffffff; + } + pvVar5 = (void *)FUN_180480500(uVar9 + 1); + param_2[2] = _Size + 1; + param_2[3] = uVar9; + if (0xf < uVar1) { + _Src = (void *)*param_2; + memcpy(pvVar5,_Src,_Size); + *(undefined1 *)((longlong)pvVar5 + _Size) = uVar6; + *(undefined1 *)((longlong)pvVar5 + _Size + 1) = 0; + pvVar5 = _Src; + if ((0xfff < uVar1 + 1) && + (pvVar5 = *(void **)((longlong)_Src + -8), + 0x1f < (ulonglong)((longlong)_Src + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + memcpy(pvVar5,param_2,_Size); + *(undefined1 *)((longlong)pvVar5 + _Size) = uVar6; + *(undefined1 *)((longlong)pvVar5 + _Size + 1) = 0; + *param_2 = pvVar5; + } + bVar2 = true; + iVar3 = std::basic_streambuf_>::snextc + (*(basic_streambuf_> **) + (param_1 + (longlong)*(int *)(*(longlong *)param_1 + 4) + 0x48)); + } + uVar8 = 1; +LAB_18048c9e9: + pbVar10 = local_48; + if (bVar2) goto LAB_18048cb52; + } + uVar8 = uVar8 | 2; +LAB_18048cb52: + std::basic_ios_>::setstate + ((basic_ios_> *) + (param_1 + *(int *)(*(longlong *)param_1 + 4)),uVar8,false); + if (*(longlong **)(pbVar10 + (longlong)*(int *)(*(longlong *)pbVar10 + 4) + 0x48) != + (longlong *)0x0) { + (**(code **)(**(longlong **)(pbVar10 + (longlong)*(int *)(*(longlong *)pbVar10 + 4) + 0x48) + + 0x10))(); + } + return param_1; +} + + + +############ FUN_ 18048dcc0 size=88 ############ + +void FUN_18048dcc0(void *param_1,char param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)param_1 + 0x40); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_1 + 8)); + *(undefined8 *)((longlong)param_1 + 0x40) = 0; + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 18048dda0 size=60 ############ + +void FUN_18048dda0(longlong param_1) + +{ + undefined8 *_Memory; + + _Memory = *(undefined8 **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_180483670(); + (*(code *)*_Memory)(_Memory[1]); + _Cnd_do_broadcast_at_thread_exit(); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048df90 size=383 ############ + +void FUN_18048df90(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + uint *puVar4; + ulonglong uVar5; + ulonglong uVar6; + uint *_Memory; + uint *puVar7; + LPCRITICAL_SECTION lpCriticalSection; + ulonglong uVar8; + + lpCriticalSection = (LPCRITICAL_SECTION)(*(longlong *)(param_1 + 0x10) + 0x80); + EnterCriticalSection(lpCriticalSection); + lVar3 = *(longlong *)(param_1 + 0x10); + uVar1 = *(uint *)(param_1 + 8); + uVar5 = (ulonglong)uVar1 % (ulonglong)*(uint *)(lVar3 + 0x27c); + uVar8 = (ulonglong)(int)uVar5; + uVar6 = uVar8; + puVar4 = *(uint **)(uVar8 * 8 + *(longlong *)(lVar3 + 0x270)); + puVar7 = (uint *)0x0; + do { + while( true ) { + _Memory = puVar4; + if (_Memory == (uint *)0x0) { + if ((*(int *)(*(longlong *)(param_1 + 0x10) + 0x280) == 0) && + (*(int *)(*(longlong *)(param_1 + 0x10) + 0x198) != 0)) { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x10) + 0x198) = 0; + UNLOCK(); + } + /* WARNING: Could not recover jumptable at 0x00018048e0ff. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection(lpCriticalSection); + return; + } + if (*_Memory == uVar1) break; + uVar6 = uVar5; + puVar4 = *(uint **)(_Memory + 0x12); + puVar7 = _Memory; + } + puVar4 = *(uint **)(_Memory + 0x12); + if (puVar7 == (uint *)0x0) { + if (-1 < (longlong)uVar8) { + if ((int)uVar6 < *(int *)(lVar3 + 0x27c)) { + *(uint **)(uVar8 * 8 + *(longlong *)(lVar3 + 0x270)) = puVar4; + } + else { + FUN_18047e060(lVar3 + 0x270,*(int *)(lVar3 + 0x27c) + 1,uVar6,param_4,_Memory); + iVar2 = *(int *)(lVar3 + 0x27c); + *(int *)(lVar3 + 0x27c) = iVar2 + 1; + *(uint **)(*(longlong *)(lVar3 + 0x270) + (longlong)iVar2 * 8) = puVar4; + } + } + } + else { + *(uint **)(puVar7 + 0x12) = puVar4; + } + *(int *)(lVar3 + 0x280) = *(int *)(lVar3 + 0x280) + -1; + uVar6 = uVar5; + } while (_Memory == (uint *)0x0); + puVar4 = *(uint **)(_Memory + 0x10); + if (puVar4 != (uint *)0x0) { + (**(code **)(*(longlong *)puVar4 + 0x20))(puVar4,puVar4 != _Memory + 2); + _Memory[0x10] = 0; + _Memory[0x11] = 0; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048ee20 size=73 ############ + +void FUN_18048ee20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *_Memory; + undefined8 uVar1; + + uVar1 = 0xfffffffffffffffe; + _Memory = *(undefined8 **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_180483670(); + (*(code *)_Memory[3])(_Memory + 2,_Memory + 1,*_Memory,param_4,uVar1); + _Cnd_do_broadcast_at_thread_exit(); + FUN_18048dee0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18048ee70 size=100 ############ + +void FUN_18048ee70(void *param_1,char param_2) + +{ + uint uVar1; + uint *_Memory; + + (**(code **)(**(longlong **)((longlong)param_1 + 0x10) + 0xb0)) + (*(longlong **)((longlong)param_1 + 0x10),(longlong)param_1 + 0x18); + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 18048f080 size=100 ############ + +void FUN_18048f080(void *param_1,char param_2) + +{ + uint uVar1; + uint *_Memory; + + (**(code **)(**(longlong **)((longlong)param_1 + 0x10) + 0xb0)) + (*(longlong **)((longlong)param_1 + 0x10),(longlong)param_1 + 0x18); + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 18048f2d0 size=88 ############ + +void FUN_18048f2d0(void *param_1,char param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)param_1 + 0x40); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_1 + 8)); + *(undefined8 *)((longlong)param_1 + 0x40) = 0; + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 18048f8b0 size=83 ############ + +undefined4 FUN_18048f8b0(undefined8 param_1,longlong *param_2) + +{ + uint *_Memory; + uint uVar1; + + _Memory = (uint *)(*param_2 + -0x10); + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return DAT_1824c3d8c; +} + + + +############ FUN_ 180490570 size=809 ############ + +longlong * FUN_180490570(longlong *param_1,longlong *param_2) + +{ + uint *puVar1; + int *piVar2; + uint uVar3; + longlong lVar4; + int iVar5; + uint uVar6; + longlong lVar7; + longlong *plVar8; + longlong *plVar9; + longlong *plVar10; + + if (param_1 == param_2) { + return param_2; + } + plVar9 = param_1 + 1; + if (plVar9 == param_2) { + return param_2; + } +LAB_1804905c0: + lVar4 = *plVar9; + *plVar9 = (longlong)&DAT_1821dbf98; + lVar7 = *param_1; + puVar1 = (uint *)(lVar7 + -0x10); + if ((*(uint *)(lVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + if (lVar4 == lVar7) { + iVar5 = 0; +LAB_180490650: + uVar6 = (uint)(iVar5 < 0); + } + else { + iVar5 = FUN_18049bb30(lVar4,lVar7); + if (-1 < iVar5) { + iVar5 = FUN_18049bb30(lVar7,lVar4); + goto LAB_180490650; + } + uVar6 = 0xffffffff; + } + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(lVar4 + -0x10); + iVar5 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(lVar4 + -0x10)); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar10 = plVar9; + if (-1 < (int)uVar6) { + do { + lVar7 = plVar10[-1]; + plVar8 = plVar10 + -1; + puVar1 = (uint *)(lVar7 + -0x10); + if ((*(uint *)(lVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar4 + -0x10) = *(int *)(lVar4 + -0x10) + 1; + UNLOCK(); + } + if (lVar4 == lVar7) { + iVar5 = 0; +LAB_180490789: + uVar6 = (uint)(iVar5 < 0); + } + else { + iVar5 = FUN_18049bb30(lVar4,lVar7); + if (-1 < iVar5) { + iVar5 = FUN_18049bb30(lVar7,lVar4); + goto LAB_180490789; + } + uVar6 = 0xffffffff; + } + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(lVar4 + -0x10); + iVar5 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar5 == 0) { + /* WARNING: Subroutine does not return */ + free((void *)(lVar4 + -0x10)); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + lVar7 = *plVar10; + if (-1 < (int)uVar6) goto LAB_1804907fb; + *plVar10 = *plVar8; + *plVar8 = lVar7; + plVar10 = plVar8; + } while( true ); + } + plVar10 = plVar9 + 1; + plVar8 = plVar9; + while (plVar8 != param_1) { + plVar8 = plVar8 + -1; + lVar7 = plVar10[-1]; + plVar10 = plVar10 + -1; + *plVar10 = *plVar8; + *plVar8 = lVar7; + } + lVar7 = *param_1; + *param_1 = lVar4; + goto LAB_180490814; +LAB_1804907fb: + *plVar10 = lVar4; +LAB_180490814: + puVar1 = (uint *)(lVar7 + -0x10); + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar9 = plVar9 + 1; + if (plVar9 == param_2) { + return param_2; + } + goto LAB_1804905c0; +} + + + +############ FUN_ 1804908a0 size=515 ############ + +void FUN_1804908a0(longlong *param_1,longlong param_2,longlong param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + uint *puVar3; + longlong *plVar4; + longlong lVar5; + longlong local_res8; + longlong local_res10; + longlong local_38; + longlong *local_30; + + lVar2 = param_2 - (longlong)param_1; + do { + lVar2 = lVar2 >> 3; + if (lVar2 < 0x21) { +LAB_180490950: + if (1 < lVar2) { + FUN_180490570(param_1,param_2); + } + return; + } + if (param_3 < 1) { + if (0x20 < lVar2) { + lVar5 = param_2 - (longlong)param_1 >> 3; + lVar2 = param_2 - (longlong)param_1 >> 4; + while (0 < lVar2) { + local_res8 = param_1[lVar2 + -1]; + lVar2 = lVar2 + -1; + param_1[lVar2] = (longlong)&DAT_1821dbf98; + FUN_1804929f0(param_1,lVar2,lVar5,&local_res8,param_4); + puVar3 = (uint *)(local_res8 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + if (lVar5 < 2) { + return; + } + plVar4 = (longlong *)(param_2 + -8); + do { + if (1 < lVar5) { + local_res10 = *plVar4; + *plVar4 = (longlong)&DAT_1821dbf98; + *plVar4 = *param_1; + *param_1 = (longlong)&DAT_1821dbf98; + FUN_1804929f0(param_1,0,(longlong)plVar4 - (longlong)param_1 >> 3,&local_res10,param_4); + puVar3 = (uint *)(local_res10 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + } + plVar4 = plVar4 + -1; + lVar5 = (8 - (longlong)param_1) + (longlong)plVar4 >> 3; + } while (1 < lVar5); + return; + } + goto LAB_180490950; + } + FUN_180491f60(&local_38,param_1,param_2,param_4); + plVar4 = local_30; + lVar5 = local_38; + param_3 = (param_3 >> 1) + (param_3 >> 2); + if ((longlong)(local_38 - (longlong)param_1 & 0xfffffffffffffff8U) < + (longlong)(param_2 - (longlong)local_30 & 0xfffffffffffffff8U)) { + FUN_1804908a0(param_1,local_38,param_3,param_4); + lVar5 = param_2; + param_1 = plVar4; + } + else { + FUN_1804908a0(local_30,param_2,param_3,param_4); + } + lVar2 = lVar5 - (longlong)param_1; + param_2 = lVar5; + } while( true ); +} + + + +############ FUN_ 180491f60 size=2583 ############ + +void FUN_180491f60(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint *puVar1; + uint *puVar2; + uint uVar3; + longlong lVar4; + longlong *plVar5; + int iVar6; + uint uVar7; + longlong lVar8; + longlong *plVar9; + longlong *plVar10; + longlong *plVar11; + bool bVar12; + longlong *local_res20; + longlong *local_118; + longlong *local_110; + + plVar9 = param_3 + -1; + lVar8 = (longlong)plVar9 - (longlong)param_2 >> 3; + local_res20 = param_2 + ((longlong)param_3 - (longlong)param_2 >> 4); + if (lVar8 < 0x29) { + FUN_180492cd0(param_2,local_res20,plVar9); + } + else { + lVar8 = lVar8 + 1 >> 3; + FUN_180492cd0(param_2,param_2 + lVar8,param_2 + lVar8 * 2); + FUN_180492cd0(local_res20 + -lVar8,local_res20,local_res20 + lVar8,param_4); + FUN_180492cd0(plVar9 + lVar8 * -2,plVar9 + -lVar8,plVar9,param_4); + FUN_180492cd0(param_2 + lVar8,local_res20,plVar9 + -lVar8,param_4); + } + local_118 = local_res20 + 1; + if (param_2 < local_res20) { + do { + lVar8 = *local_res20; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + plVar9 = local_res20 + -1; + lVar4 = *plVar9; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_1804920cf: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_1804920cf; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if ((int)uVar7 < 0) break; + lVar8 = *plVar9; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *local_res20; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_1804921a1: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_1804921a1; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (((int)uVar7 < 0) || (local_res20 = plVar9, plVar9 <= param_2)) break; + } while( true ); + } + plVar9 = local_118; + plVar10 = local_res20; + plVar5 = local_118; + local_110 = local_res20; + if (local_118 < param_3) { + do { + lVar8 = *local_res20; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *local_118; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_18049229b: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_18049229b; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar9 = local_118; + plVar5 = local_118; + if ((int)uVar7 < 0) break; + lVar8 = *local_118; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *local_res20; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_18049236d: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_18049236d; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (((int)uVar7 < 0) || + (local_118 = local_118 + 1, plVar9 = local_118, plVar5 = local_118, param_3 <= local_118)) + break; + } while( true ); + } +joined_r0x000180492403: + do { + plVar11 = local_110; + if (param_3 <= plVar5) { +joined_r0x000180492630: + for (; param_2 < local_110; local_110 = local_110 + -1) { + plVar11 = plVar11 + -1; + lVar8 = *plVar10; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *plVar11; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_1804926b3: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_1804926b3; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (-1 < (int)uVar7) { + lVar8 = *plVar11; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *local_res20; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_180492781: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_180492781; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar9 = local_118; + plVar10 = local_res20; + if ((int)uVar7 < 0) break; + local_res20 = local_res20 + -1; + if (local_res20 != plVar11) { + lVar8 = *local_res20; + *local_res20 = (longlong)&DAT_1821dbf98; + *local_res20 = *plVar11; + *plVar11 = lVar8; + FUN_180495200(); + } + } + plVar9 = local_118; + plVar10 = local_res20; + } + if (local_110 == param_2) { + if (plVar5 == param_3) { + *param_1 = plVar10; + param_1[1] = plVar9; + return; + } + if (plVar9 != plVar5) { + lVar8 = *plVar10; + *plVar10 = (longlong)&DAT_1821dbf98; + *plVar10 = *plVar9; + *plVar9 = lVar8; + FUN_180495200(&DAT_1821dbf98); + } + lVar8 = *plVar10; + local_118 = plVar9 + 1; + *plVar10 = (longlong)&DAT_1821dbf98; + *plVar10 = *plVar5; + *plVar5 = lVar8; + FUN_180495200(); + local_res20 = plVar10 + 1; + plVar9 = local_118; + plVar10 = local_res20; + plVar5 = plVar5 + 1; + } + else { + local_110 = local_110 + -1; + if (plVar5 == param_3) { + local_res20 = plVar10 + -1; + if (local_110 != local_res20) { + lVar8 = *local_110; + *local_110 = (longlong)&DAT_1821dbf98; + *local_110 = *local_res20; + *local_res20 = lVar8; + FUN_180495200(&DAT_1821dbf98); + } + lVar8 = *local_res20; + local_118 = plVar9 + -1; + *local_res20 = (longlong)&DAT_1821dbf98; + *local_res20 = *local_118; + *local_118 = lVar8; + FUN_180495200(); + plVar9 = local_118; + plVar10 = local_res20; + } + else { + lVar8 = *plVar5; + *plVar5 = (longlong)&DAT_1821dbf98; + *plVar5 = *local_110; + *local_110 = lVar8; + FUN_180495200(); + plVar5 = plVar5 + 1; + } + } + goto joined_r0x000180492403; + } + lVar8 = *plVar5; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *local_res20; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_180492485: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_180492485; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar10 = local_res20; + if (-1 < (int)uVar7) { + lVar8 = *local_res20; + puVar1 = (uint *)(lVar8 + -0x10); + if ((*(uint *)(lVar8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *plVar5; + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar8) { + iVar6 = 0; +LAB_180492552: + uVar7 = (uint)(iVar6 < 0); + } + else { + iVar6 = FUN_18049bb30(lVar4,lVar8); + if (-1 < iVar6) { + iVar6 = FUN_18049bb30(lVar8,lVar4); + goto LAB_180492552; + } + uVar7 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + plVar9 = local_118; + if ((int)uVar7 < 0) goto joined_r0x000180492630; + if (local_118 != plVar5) { + lVar8 = *local_118; + *local_118 = (longlong)&DAT_1821dbf98; + *local_118 = *plVar5; + *plVar5 = lVar8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar12 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar12) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + local_118 = local_118 + 1; + } + plVar9 = local_118; + plVar5 = plVar5 + 1; + } while( true ); +} + + + +############ FUN_ 1804929f0 size=721 ############ + +void FUN_1804929f0(longlong param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + uint *puVar1; + uint *puVar2; + uint uVar3; + longlong lVar4; + longlong lVar5; + undefined8 uVar6; + longlong lVar7; + int iVar8; + uint uVar9; + longlong lVar10; + longlong lVar11; + longlong lStack0000000000000028; + + lStack0000000000000028 = param_3 + -1; + lVar11 = lStack0000000000000028 >> 1; + lVar7 = param_2; + while (lVar7 < lVar11) { + lVar10 = lVar7 * 2 + 2; + lVar4 = *(longlong *)(param_1 + -8 + lVar10 * 8); + puVar1 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar5 = *(longlong *)(param_1 + lVar10 * 8); + puVar2 = (uint *)(lVar5 + -0x10); + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar5 == lVar4) { + iVar8 = 0; +LAB_180492acc: + uVar9 = (uint)(iVar8 < 0); + } + else { + iVar8 = FUN_18049bb30(lVar5,lVar4); + if (-1 < iVar8) { + iVar8 = FUN_18049bb30(lVar4,lVar5); + goto LAB_180492acc; + } + uVar9 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if ((int)uVar9 < 0) { + lVar10 = lVar7 * 2 + 1; + } + uVar6 = *(undefined8 *)(param_1 + lVar7 * 8); + *(undefined8 *)(param_1 + lVar7 * 8) = *(undefined8 *)(param_1 + lVar10 * 8); + *(undefined8 *)(param_1 + lVar10 * 8) = uVar6; + lVar7 = lVar10; + } + if ((lVar7 == lVar11) && (((ulonglong)((uint)param_3 & 1) ^ param_3 >> 0x3f) == param_3 >> 0x3f)) + { + uVar6 = *(undefined8 *)(param_1 + lVar7 * 8); + *(undefined8 *)(param_1 + lVar7 * 8) = *(undefined8 *)(param_1 + -8 + param_3 * 8); + *(undefined8 *)(param_1 + -8 + param_3 * 8) = uVar6; + lVar7 = lStack0000000000000028; + } + while (param_2 < lVar7) { + lVar11 = *param_4; + lVar10 = lVar7 + -1 >> 1; + puVar1 = (uint *)(lVar11 + -0x10); + if ((*(uint *)(lVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + lVar4 = *(longlong *)(param_1 + lVar10 * 8); + puVar2 = (uint *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + *puVar2 = *puVar2 + 1; + UNLOCK(); + } + if (lVar4 == lVar11) { + iVar8 = 0; +LAB_180492c1d: + uVar9 = (uint)(iVar8 < 0); + } + else { + iVar8 = FUN_18049bb30(lVar4,lVar11); + if (-1 < iVar8) { + iVar8 = FUN_18049bb30(lVar11,lVar4); + goto LAB_180492c1d; + } + uVar9 = 0xffffffff; + } + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + if ((*puVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar1; + *puVar1 = *puVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar1); + } + } + if (-1 < (int)uVar9) break; + uVar6 = *(undefined8 *)(param_1 + lVar7 * 8); + *(undefined8 *)(param_1 + lVar7 * 8) = *(undefined8 *)(param_1 + lVar10 * 8); + *(undefined8 *)(param_1 + lVar10 * 8) = uVar6; + lVar7 = lVar10; + } + lVar11 = *(longlong *)(param_1 + lVar7 * 8); + *(longlong *)(param_1 + lVar7 * 8) = *param_4; + *param_4 = lVar11; + return; +} + + + +############ FUN_ 180492cd0 size=482 ############ + +void FUN_180492cd0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + uint *puVar1; + uint uVar2; + char cVar3; + bool bVar4; + longlong local_res8; + longlong local_res10; + longlong local_res18; + longlong local_58; + longlong local_50; + longlong local_48; + longlong local_40; + longlong local_38; + longlong local_30; + + local_res8 = *param_1; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + local_res10 = *param_2; + uVar2 = *(uint *)(local_res10 + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + puVar1 = (uint *)(local_res10 + -0x10); + uVar2 = *puVar1; + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + cVar3 = FUN_180491ea0(uVar2,&local_res10,&local_res8); + if (cVar3 != '\0') { + local_40 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + *param_2 = *param_1; + *param_1 = local_40; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + local_res18 = *param_2; + if ((*(uint *)(local_res18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -0x10) = *(int *)(local_res18 + -0x10) + 1; + UNLOCK(); + } + local_58 = *param_3; + uVar2 = *(uint *)(local_58 + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + puVar1 = (uint *)(local_58 + -0x10); + uVar2 = *puVar1; + *puVar1 = *puVar1 + 1; + UNLOCK(); + } + cVar3 = FUN_180491ea0(uVar2,&local_58,&local_res18); + if (cVar3 != '\0') { + local_38 = *param_3; + *param_3 = (longlong)&DAT_1821dbf98; + *param_3 = *param_2; + *param_2 = local_38; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_50 = *param_1; + if ((*(uint *)(local_50 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50 + -0x10) = *(int *)(local_50 + -0x10) + 1; + UNLOCK(); + } + local_48 = *param_2; + uVar2 = *(uint *)(local_48 + -0x10); + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_48 + -0x10) = *(int *)(local_48 + -0x10) + 1; + UNLOCK(); + } + cVar3 = FUN_180491ea0(uVar2,&local_48,&local_50); + if (cVar3 != '\0') { + local_30 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + *param_2 = *param_1; + *param_1 = local_30; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + } + return; +} + + + +############ FUN_ 180491ea0 size=180 ############ + +bool FUN_180491ea0(undefined8 param_1,longlong *param_2,longlong *param_3) + +{ + uint uVar1; + int iVar2; + uint *puVar3; + uint uVar4; + + if (*param_2 != *param_3) { + iVar2 = FUN_18049bb30(*param_2); + if (iVar2 < 0) { + uVar4 = 0xffffffff; + goto LAB_180491ef3; + } + } + if (*param_3 == *param_2) { + iVar2 = 0; + } + else { + iVar2 = FUN_18049bb30(*param_3); + } + uVar4 = (uint)(iVar2 < 0); +LAB_180491ef3: + puVar3 = (uint *)(*param_2 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(*param_3 + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + return (int)uVar4 < 0; +} + + + +############ FUN_ 180490ba0 size=72 ############ + +void FUN_180490ba0(longlong param_1) + +{ + longlong *_Memory; + + _Memory = *(longlong **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_180483670(); + FUN_1811efe00(_Memory[1]); + LOCK(); + *(undefined4 *)(*_Memory + 0xa8) = 0; + UNLOCK(); + _Cnd_do_broadcast_at_thread_exit(); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 181243b40 size=315 ############ + +undefined8 FUN_181243b40(longlong *param_1,longlong *param_2) + +{ + int iVar1; + longlong *plVar2; + longlong *plVar3; + uint *_Memory; + longlong *plVar4; + int iVar5; + longlong lVar6; + ulonglong uVar7; + uint uVar8; + uint uVar9; + + uVar9 = *(uint *)((longlong)param_1 + 0xc); + uVar8 = 0; + if (0 < (int)uVar9) { + lVar6 = 0; + plVar3 = (longlong *)*param_1; + do { + if (*plVar3 == *param_2) { + if (uVar8 < uVar9) { + uVar9 = (uVar9 - uVar8) - 1; + plVar3 = (longlong *)*param_1 + (longlong)(int)uVar8 * 3; + if (0 < (int)uVar9) { + uVar7 = (ulonglong)uVar9; + plVar2 = plVar3; + do { + plVar4 = plVar2 + 3; + lVar6 = *plVar3; + *plVar3 = *plVar4; + *plVar4 = lVar6; + lVar6 = plVar3[1]; + plVar3[1] = plVar2[4]; + plVar2[4] = lVar6; + lVar6 = plVar3[2]; + plVar3[2] = plVar2[5]; + plVar3 = plVar3 + 3; + plVar2[5] = lVar6; + uVar7 = uVar7 - 1; + plVar2 = plVar4; + } while (uVar7 != 0); + } + (**(code **)(*(longlong *)plVar3[1] + 0xb0))((longlong *)plVar3[1],plVar3 + 2); + _Memory = (uint *)(*plVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar9 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + iVar1 = *(int *)((longlong)param_1 + 0xc); + iVar5 = 0; + if (0 < iVar1 * 2) { + iVar5 = iVar1 * 2; + } + if (iVar5 < (int)param_1[1]) { + if (iVar1 < 2) { + iVar1 = 2; + } + if (iVar1 < (int)param_1[1]) { + FUN_18049b620(param_1); + } + } + } + return 1; + } + uVar8 = uVar8 + 1; + lVar6 = lVar6 + 1; + plVar3 = plVar3 + 3; + } while (lVar6 < (int)uVar9); + } + return 0; +} + + + +############ FUN_ 181352050 size=238 ############ + +undefined8 * FUN_181352050(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + uint uVar1; + longlong lVar2; + bool bVar3; + bool bVar4; + undefined1 **ppuVar5; + uint *puVar6; + undefined1 *local_res8; + undefined1 *local_res10; + + local_res8 = (undefined1 *)((ulonglong)local_res8 & 0xffffffff00000000); + lVar2 = *param_1; + if (lVar2 == 0) { + bVar4 = false; + bVar3 = true; + local_res10 = &DAT_1821dbf98; + ppuVar5 = &local_res10; + } + else { + bVar4 = true; + bVar3 = false; + if (param_3 < *(uint *)(lVar2 + 0x24)) { + local_res8 = *(undefined1 **)(*(longlong *)(lVar2 + 0x18) + (longlong)(int)param_3 * 0x18); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_res8 = &DAT_1821dbf98; + } + ppuVar5 = &local_res8; + } + *param_2 = *ppuVar5; + *ppuVar5 = &DAT_1821dbf98; + if (bVar4) { + puVar6 = (uint *)(local_res8 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + if ((bVar3) && (puVar6 = (uint *)(local_res10 + -0x10), (*puVar6 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return param_2; +} + + + +############ FUN_ 180490c00 size=72 ############ + +void FUN_180490c00(longlong param_1) + +{ + longlong *_Memory; + + _Memory = *(longlong **)(param_1 + 0x20); + *(undefined8 *)(param_1 + 0x20) = 0; + FUN_180483670(); + FUN_1811eff30(_Memory[1]); + LOCK(); + *(undefined4 *)(*_Memory + 0xa8) = 0; + UNLOCK(); + _Cnd_do_broadcast_at_thread_exit(); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180493500 size=43 ############ + +undefined8 * FUN_180493500(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::SingleThreadedReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180493920 size=52 ############ + +void * FUN_180493920(void *param_1,ulonglong param_2) + +{ + FUN_181217e70(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180493960 size=52 ############ + +void * FUN_180493960(void *param_1,ulonglong param_2) + +{ + FUN_18123ec40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804939a0 size=116 ############ + +undefined8 * FUN_1804939a0(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FileLogger::vftable; + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::Logger::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180493a20 size=43 ############ + +undefined8 * FUN_180493a20(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Logger::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180493f70 size=550 ############ + +undefined8 * FUN_180493f70(longlong *param_1,undefined8 *param_2) + +{ + longlong *plVar1; + longlong lVar2; + int iVar3; + int iVar4; + uint uVar5; + undefined8 uVar6; + undefined8 *puVar7; + uint *puVar8; + longlong lVar9; + char local_res8 [8]; + undefined8 *local_res10; + char local_res18 [8]; + char local_res20 [8]; + char local_98 [8]; + longlong local_90; + longlong local_88; + longlong local_80; + longlong local_78 [2]; + char *local_68; + char *local_60; + undefined8 local_58; + char *local_50; + char *local_48; + + local_78[1] = 0xfffffffffffffffe; + *param_2 = &DAT_1821dbf98; + local_98[4] = '\x01'; + local_98[5] = '\0'; + local_98[6] = '\0'; + local_98[7] = '\0'; + local_res10 = param_2; + iVar3 = (**(code **)(*param_1 + 0x38))(); + iVar4 = (**(code **)(*(longlong *)param_1[2] + 0x38))(); + plVar1 = (longlong *)param_1[2]; + if (iVar3 < iVar4) { + uVar6 = (**(code **)(*plVar1 + 0x20))(plVar1,&local_90); + local_res8[0] = '('; + local_res8[1] = '\0'; + lVar2 = -1; + do { + lVar9 = lVar2; + lVar2 = lVar9 + 1; + } while (local_res8[lVar9 + 1] != '\0'); + local_68 = local_res8 + lVar9 + 1; + FUN_181232e20(param_2,local_res8); + uVar6 = FUN_181232d30(param_2,uVar6); + local_res18[0] = ')'; + local_res18[1] = '\0'; + lVar2 = -1; + do { + lVar9 = lVar2; + lVar2 = lVar9 + 1; + } while (local_res18[lVar9 + 1] != '\0'); + local_60 = local_res18 + lVar9 + 1; + FUN_181232e20(uVar6,local_res18); + puVar8 = (uint *)(local_90 + -0x10); + if ((*puVar8 & 0x30000000) != 0) goto LAB_1804940ab; + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + else { + puVar7 = (undefined8 *)(**(code **)(*plVar1 + 0x20))(plVar1,&local_88); + local_58 = *param_2; + *param_2 = *puVar7; + *puVar7 = local_58; + puVar8 = (uint *)(local_88 + -0x10); + if ((*puVar8 & 0x30000000) != 0) goto LAB_1804940ab; + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + } + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } +LAB_1804940ab: + (**(code **)(*param_1 + 0x80))(param_1,param_2); + iVar4 = (**(code **)(*(longlong *)param_1[3] + 0x38))(); + plVar1 = (longlong *)param_1[3]; + if (iVar4 < iVar3) { + uVar6 = (**(code **)(*plVar1 + 0x20))(plVar1,local_78); + FUN_181232d30(param_2,uVar6); + puVar8 = (uint *)(local_78[0] + -0x10); + uVar5 = *puVar8; + } + else { + uVar6 = (**(code **)(*plVar1 + 0x20))(plVar1,&local_80); + local_res20[0] = '('; + local_res20[1] = '\0'; + lVar2 = -1; + do { + lVar9 = lVar2; + lVar2 = lVar9 + 1; + } while (local_res20[lVar9 + 1] != '\0'); + local_50 = local_res20 + lVar9 + 1; + FUN_181232e20(param_2,local_res20); + uVar6 = FUN_181232d30(param_2,uVar6); + local_98[0] = ')'; + local_98[1] = '\0'; + lVar2 = -1; + do { + lVar9 = lVar2; + lVar2 = lVar9 + 1; + } while (local_98[lVar9 + 1] != '\0'); + local_48 = local_98 + lVar9 + 1; + FUN_181232e20(uVar6,local_98); + puVar8 = (uint *)(local_80 + -0x10); + uVar5 = *puVar8; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return param_2; +} + + + +############ FUN_ 180494590 size=283 ############ + +longlong * FUN_180494590(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + undefined8 uVar4; + longlong *plVar5; + uint *puVar6; + undefined1 local_res8 [8]; + longlong local_res18; + longlong *local_res20; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + iVar3 = (**(code **)(**(longlong **)(param_1 + 0x10) + 0x38))(); + plVar5 = *(longlong **)(param_1 + 0x10); + if (iVar3 < 1) { + uVar4 = (**(code **)(*plVar5 + 0x20))(plVar5,&local_res20); + FUN_181246550(param_2,&DAT_18249688c,uVar4,param_4,uVar7); + puVar6 = (uint *)(local_res20 + -2); + if ((*puVar6 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + } + else { + uVar4 = (**(code **)(*plVar5 + 0x20))(plVar5,&local_res18); + plVar5 = (longlong *)FUN_181246550(local_res8,&DAT_182496894,uVar4,param_4,uVar7); + local_res20 = plVar5; + FUN_181232e20(plVar5,&DAT_182496890,&DAT_182496891); + lVar2 = *plVar5; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + puVar6 = (uint *)(*plVar5 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res18 + -0x10); + if ((*puVar6 & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + } + if (uVar1 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(puVar6); +} + + + +############ FUN_ 180494d30 size=73 ############ + +void FUN_180494d30(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[3] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = std::exception::vftable; + /* WARNING: Could not recover jumptable at 0x000180494d72. Too many branches */ + /* WARNING: Treating indirect jump as call */ + __std_exception_destroy(param_1 + 1); + return; +} + + + +############ FUN_ 180494df0 size=106 ############ + +undefined8 * FUN_180494df0(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[3] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180494e60 size=43 ############ + +undefined8 * FUN_180494e60(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::SingleThreadedReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180494e90 size=108 ############ + +undefined8 * FUN_180494e90(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)param_1[3]; + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + puVar2 = (undefined8 *)param_1[2]; + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + *param_1 = juce::SingleThreadedReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180494f00 size=83 ############ + +undefined8 * FUN_180494f00(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + undefined8 *puVar2; + + puVar2 = (undefined8 *)param_1[2]; + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + *param_1 = juce::SingleThreadedReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180494f60 size=43 ############ + +undefined8 * FUN_180494f60(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Expression::Scope::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180494fe0 size=52 ############ + +void * FUN_180494fe0(void *param_1,ulonglong param_2) + +{ + FUN_1812365d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495020 size=96 ############ + +undefined8 * FUN_180495020(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FileInputSource::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804950d0 size=52 ############ + +void * FUN_1804950d0(void *param_1,ulonglong param_2) + +{ + FUN_18124a420(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495110 size=52 ############ + +void * FUN_180495110(void *param_1,ulonglong param_2) + +{ + FUN_181234a80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495240 size=53 ############ + +basic_streambuf_> * +FUN_180495240(basic_streambuf_> *param_1,uint param_2) + +{ + std::basic_streambuf_>::~basic_streambuf_> + (param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495330 size=96 ############ + +undefined8 * FUN_180495330(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::OutputStream::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804953c0 size=52 ############ + +void * FUN_1804953c0(void *param_1,ulonglong param_2) + +{ + FUN_18122b690(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495400 size=89 ############ + +undefined8 * FUN_180495400(undefined8 *param_1,uint param_2) + +{ + if ((void *)param_1[2] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[2]); + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804954c0 size=52 ############ + +void * FUN_1804954c0(void *param_1,ulonglong param_2) + +{ + FUN_18122b690(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495500 size=52 ############ + +void * FUN_180495500(void *param_1,ulonglong param_2) + +{ + FUN_18122acf0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495540 size=52 ############ + +void * FUN_180495540(void *param_1,ulonglong param_2) + +{ + FUN_181229bb0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180495760 size=43 ############ + +undefined8 * FUN_180495760(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::var::VariantType::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18122eaa0 size=417 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 FUN_18122eaa0(undefined8 param_1,double param_2) + +{ + uint *_Memory; + undefined8 in_RDX; + char cVar1; + uint uVar2; + uint uVar3; + longlong local_res18; + longlong local_res20; + + uVar2 = SUB84(param_2,0) & (uint)DAT_1824c4f10; + uVar3 = (uint)((ulonglong)param_2 >> 0x20) & DAT_1824c4f10._4_4_; + if ((_DAT_1824c43f0 <= (double)CONCAT44(uVar3,uVar2)) || + ((double)CONCAT44(uVar3,uVar2) <= DAT_1824c3d78)) { + FUN_1812339a0(&local_res20,in_RDX,0xf,1,0xfffffffffffffffe); + FUN_18122ec50(param_1,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + uVar2 = *_Memory; + } + else { + if ((double)(int)param_2 == param_2) { + FUN_1812339a0((double)(int)param_2,in_RDX,1,0,0xfffffffffffffffe); + return param_1; + } + if (DAT_1824c4140 < (double)CONCAT44(uVar3,uVar2) || + DAT_1824c4140 == (double)CONCAT44(uVar3,uVar2)) { + if (DAT_1824c4340 < (double)CONCAT44(uVar3,uVar2) || + DAT_1824c4340 == (double)CONCAT44(uVar3,uVar2)) { + if (DAT_1824c4390 < (double)CONCAT44(uVar3,uVar2) || + DAT_1824c4390 == (double)CONCAT44(uVar3,uVar2)) { + cVar1 = ((double)CONCAT44(uVar3,uVar2) <= DAT_1824c43d0 && + DAT_1824c43d0 != (double)CONCAT44(uVar3,uVar2)) + '\n'; + } + else { + cVar1 = '\f'; + } + } + else if (DAT_1824c4270 < (double)CONCAT44(uVar3,uVar2) || + DAT_1824c4270 == (double)CONCAT44(uVar3,uVar2)) { + cVar1 = ((double)CONCAT44(uVar3,uVar2) <= DAT_1824c42f0 && + DAT_1824c42f0 != (double)CONCAT44(uVar3,uVar2)) + '\r'; + } + else { + cVar1 = '\x0f'; + } + } + else if ((double)CONCAT44(uVar3,uVar2) < DAT_1824c3e30) { + cVar1 = ((double)CONCAT44(uVar3,uVar2) < _DAT_1824c3dc0) + '\x13'; + } + else if ((double)CONCAT44(uVar3,uVar2) < DAT_1824c3f68) { + cVar1 = ((double)CONCAT44(uVar3,uVar2) < DAT_1824c3eb8) + '\x11'; + } + else { + cVar1 = '\x10'; + } + FUN_1812339a0(&local_res18,in_RDX,cVar1,0,0xfffffffffffffffe); + FUN_18122ec50(param_1,&local_res18); + _Memory = (uint *)(local_res18 + -0x10); + uVar2 = *_Memory; + } + if ((uVar2 & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18122ec50 size=2230 ############ + +undefined8 * FUN_18122ec50(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte *pbVar2; + byte bVar3; + uint uVar4; + undefined4 *puVar5; + undefined8 uVar6; + undefined4 *puVar7; + byte bVar8; + int iVar9; + uint uVar10; + uint uVar11; + uint *puVar12; + byte *pbVar13; + ulonglong uVar14; + byte *pbVar15; + byte *pbVar16; + byte *pbVar17; + uint uVar18; + longlong lVar19; + int iVar20; + size_t sVar21; + byte *_Src; + byte *_Src_00; + byte *local_res10; + byte *local_res18; + undefined4 *local_res20; + undefined4 *local_a8; + undefined4 *local_a0; + undefined4 *local_98; + byte *local_90; + byte *local_88; + undefined1 local_80 [8]; + undefined1 local_78 [8]; + undefined1 local_70 [8]; + undefined1 local_68 [8]; + undefined1 local_60 [8]; + undefined8 local_58; + byte *local_50; + + local_58 = 0xfffffffffffffffe; + pbVar2 = (byte *)*param_2; + iVar9 = 0; + pbVar13 = pbVar2; + while( true ) { + while( true ) { + bVar1 = *pbVar13; + pbVar13 = pbVar13 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar13 & 0xc0) != 0x80) goto LAB_18122ecb8; + do { + pbVar13 = pbVar13 + 1; + } while ((*pbVar13 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + } + if (bVar1 == 0) break; +LAB_18122ecb8: + iVar9 = iVar9 + 1; + } + pbVar13 = pbVar2; + if (iVar9 < 0) { + if (iVar9 + 1 < 1) { + uVar14 = (ulonglong)(1 - (iVar9 + 1)); + do { + iVar9 = 0; + do { + pbVar13 = pbVar13 + -1; + if ((*pbVar13 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); + uVar14 = uVar14 - 1; + } while (uVar14 != 0); + } + } + else { + while (iVar9 = iVar9 + -1, -1 < iVar9) { + bVar1 = *pbVar13; + pbVar13 = pbVar13 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar13 = pbVar13 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + } + } + uVar18 = 0; + iVar9 = 0; + pbVar15 = pbVar13; + do { + pbVar15 = pbVar15 + -1; + pbVar16 = pbVar13; + pbVar17 = pbVar13; + _Src = pbVar13; + _Src_00 = pbVar13; + local_res10 = pbVar13; + if ((*pbVar15 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); +joined_r0x00018122ed6b: + if (pbVar15 <= pbVar2) goto LAB_18122f1ed; + uVar14 = 0x7f; + uVar10 = 0x7f; + uVar4 = 0x40; + bVar1 = *pbVar15; + uVar18 = (uint)bVar1; + if ((char)bVar1 < '\0') { + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + uVar10 = (uint)uVar14; + if (uVar4 < 9) break; + uVar14 = uVar14 >> 1; + uVar10 = (uint)uVar14; + iVar9 = iVar9 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar18 = bVar1 & uVar10; + lVar19 = 1; + if (0 < (longlong)iVar9) { + do { + if ((pbVar15[lVar19] & 0xc0) != 0x80) break; + uVar18 = pbVar15[lVar19] & 0x3f | uVar18 << 6; + lVar19 = lVar19 + 1; + } while (lVar19 <= iVar9); + } + } + uVar14 = 0x7f; + uVar10 = 0x40; + uVar4 = 0x7f; + if (uVar18 == 0x30) { + local_90 = pbVar15 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + local_90 = local_90 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + if (local_90 == pbVar17) { + iVar9 = 0; + do { + pbVar17 = pbVar17 + -1; + if ((*pbVar17 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); + } + } + else { + if (uVar18 == 0x2e) { + bVar1 = *pbVar15; + local_88 = pbVar15 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + local_88 = local_88 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + if ((pbVar17 == local_88) && (pbVar17 != pbVar13)) { + bVar1 = *pbVar17; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + uVar4 = (uint)uVar14; + if (uVar10 < 9) break; + uVar14 = uVar14 >> 1; + uVar4 = (uint)uVar14; + iVar9 = iVar9 + 1; + uVar10 = uVar10 >> 1; + } while ((bVar1 & uVar10) != 0); + } + uVar11 = bVar1 & uVar4; + lVar19 = 1; + if (0 < (longlong)iVar9) { + do { + if ((pbVar17[lVar19] & 0xc0) != 0x80) break; + uVar11 = pbVar17[lVar19] & 0x3f | uVar11 << 6; + lVar19 = lVar19 + 1; + } while (lVar19 <= iVar9); + } + } + if ((uVar11 == 0x30) && (pbVar17 = pbVar17 + 1, (char)bVar1 < '\0')) { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar17 = pbVar17 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + } +LAB_18122f1ed: + if (((pbVar17 == _Src) || (uVar18 != 0x2e)) && (pbVar16 == _Src_00)) { + *param_1 = pbVar2; + if ((*(uint *)(pbVar2 + -0x10) & 0x30000000) != 0) { + return param_1; + } + LOCK(); + *(int *)(pbVar2 + -0x10) = *(int *)(pbVar2 + -0x10) + 1; + UNLOCK(); + return param_1; + } + local_res18 = pbVar2; + if (pbVar17 == _Src) { + if ((_Src_00 == (byte *)0x0) || (*_Src_00 == 0)) { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + sVar21 = (longlong)pbVar13 - (longlong)_Src_00; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(size_t *)(puVar5 + 2) = sVar21 + 4 & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src_00,sVar21); + *(undefined1 *)((longlong)puVar5 + sVar21) = 0; + } + local_res20 = puVar5; + uVar6 = FUN_18124a8a0(local_80,pbVar2,local_res10); + FUN_181232aa0(param_1,uVar6,&local_res20); + } + else if (pbVar16 == _Src_00) { + if ((_Src == (byte *)0x0) || (*_Src == 0)) { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + sVar21 = (longlong)pbVar13 - (longlong)_Src; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(size_t *)(puVar5 + 2) = sVar21 + 4 & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src,sVar21); + *(undefined1 *)((longlong)puVar5 + sVar21) = 0; + } + local_a8 = puVar5; + uVar6 = FUN_18124a8a0(local_78,pbVar2,pbVar17); + FUN_181232aa0(param_1,uVar6,&local_a8); + } + else { + if (_Src != pbVar16) { + puVar5 = (undefined4 *)&DAT_1821dbf98; + if ((_Src_00 == (byte *)0x0) || (*_Src_00 == 0)) { + local_res18 = &DAT_1821dbf98; + } + else { + sVar21 = (longlong)pbVar13 - (longlong)_Src_00; + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(size_t *)(puVar7 + 2) = sVar21 + 4 & 0xfffffffffffffffc; + pbVar13 = (byte *)(puVar7 + 4); + memcpy(pbVar13,_Src_00,sVar21); + pbVar13[sVar21] = 0; + pbVar16 = local_res10; + local_res18 = pbVar13; + } + if ((_Src != (byte *)0x0) && (*_Src != 0)) { + sVar21 = (longlong)pbVar16 - (longlong)_Src; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(size_t *)(puVar5 + 2) = sVar21 + 4 & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src,sVar21); + *(undefined1 *)((longlong)puVar5 + sVar21) = 0; + } + local_98 = puVar5; + uVar6 = FUN_18124a8a0(local_68,pbVar2,pbVar17); + uVar6 = FUN_181232aa0(local_60,uVar6,&local_98); + FUN_181232aa0(param_1,uVar6,&local_res18); + puVar12 = puVar5 + -4; + if ((*puVar12 & 0x30000000) == 0) { + LOCK(); + uVar18 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + if (uVar18 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar12); + } + } + puVar12 = (uint *)(local_res18 + -0x10); + if ((*puVar12 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + uVar18 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); + goto LAB_18122f2a5; + } + if ((_Src_00 == (byte *)0x0) || (*_Src_00 == 0)) { + puVar5 = (undefined4 *)&DAT_1821dbf98; + } + else { + sVar21 = (longlong)pbVar13 - (longlong)_Src_00; + puVar5 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar5 = 0; + UNLOCK(); + *(size_t *)(puVar5 + 2) = sVar21 + 4 & 0xfffffffffffffffc; + puVar5 = puVar5 + 4; + memcpy(puVar5,_Src_00,sVar21); + *(undefined1 *)((longlong)puVar5 + sVar21) = 0; + } + local_a0 = puVar5; + uVar6 = FUN_18124a8a0(local_70,pbVar2,pbVar17); + FUN_181232aa0(param_1,uVar6,&local_a0); + } + puVar12 = puVar5 + -4; + if ((*puVar12 & 0x30000000) != 0) { + return param_1; + } + LOCK(); + uVar18 = *puVar12; + *puVar12 = *puVar12 - 1; + UNLOCK(); +LAB_18122f2a5: + if (uVar18 != 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(puVar12); + } + if ((uVar18 - 0x45 & 0xffffffdf) == 0) { + pbVar17 = pbVar15 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar17 = pbVar17 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + if (pbVar17 != pbVar13) { + bVar1 = *pbVar17; + uVar10 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar10 = 0x40; + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + uVar4 = (uint)uVar14; + if (uVar10 < 9) break; + uVar14 = uVar14 >> 1; + uVar4 = (uint)uVar14; + iVar9 = iVar9 + 1; + uVar10 = uVar10 >> 1; + } while ((bVar1 & uVar10) != 0); + } + uVar10 = bVar1 & uVar4; + lVar19 = 1; + if (0 < (longlong)iVar9) { + do { + if ((pbVar17[lVar19] & 0xc0) != 0x80) break; + uVar10 = pbVar17[lVar19] & 0x3f | uVar10 << 6; + lVar19 = lVar19 + 1; + } while (lVar19 <= iVar9); + } + } + if ((uVar10 == 0x2d) && (pbVar17 = pbVar17 + 1, (char)bVar1 < '\0')) { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar17 = pbVar17 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + pbVar16 = pbVar17; + _Src_00 = pbVar17; + local_res10 = pbVar17; + if (pbVar17 != pbVar13) { + bVar1 = *pbVar17; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar10 = 0x40; + uVar14 = 0x7f; + uVar4 = 0x7f; + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + uVar4 = (uint)uVar14; + if (uVar10 < 9) break; + uVar14 = uVar14 >> 1; + uVar4 = (uint)uVar14; + iVar9 = iVar9 + 1; + uVar10 = uVar10 >> 1; + } while ((bVar1 & uVar10) != 0); + } + uVar4 = bVar1 & uVar4; + lVar19 = 1; + if (0 < (longlong)iVar9) { + do { + if ((pbVar17[lVar19] & 0xc0) != 0x80) break; + uVar4 = pbVar17[lVar19] & 0x3f | uVar4 << 6; + lVar19 = lVar19 + 1; + } while (lVar19 <= iVar9); + } + } + if ((uVar4 == 0x2b) && (pbVar17 = pbVar17 + 1, _Src_00 = pbVar17, (char)bVar1 < '\0')) { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((_Src_00 = pbVar17, bVar3 != 0 && (8 < bVar8))) { + pbVar17 = pbVar17 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + } + } + if (pbVar17 != pbVar13) { + do { + local_50 = pbVar17; + bVar1 = *local_50; + pbVar17 = local_50 + 1; + if ((char)bVar1 < '\0') { + bVar8 = 0x40; + bVar3 = bVar1 & 0x40; + while ((bVar3 != 0 && (8 < bVar8))) { + pbVar17 = pbVar17 + 1; + bVar8 = bVar8 >> 1; + bVar3 = bVar1 & bVar8; + } + } + bVar1 = *local_50; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x7f; + uVar10 = 0x40; + iVar20 = 0; + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + iVar20 = iVar9; + if (uVar10 < 9) break; + uVar4 = uVar4 >> 1; + iVar20 = iVar20 + 1; + uVar10 = uVar10 >> 1; + iVar9 = iVar20; + } while ((bVar1 & uVar10) != 0); + } + uVar4 = bVar1 & uVar4; + if (0 < iVar20) { + lVar19 = 1; + do { + if ((local_50[lVar19] & 0xc0) != 0x80) break; + uVar4 = local_50[lVar19] & 0x3f | uVar4 << 6; + lVar19 = lVar19 + 1; + } while (lVar19 <= iVar20); + } + } + pbVar16 = local_res10; + } while ((uVar4 == 0x30) && (_Src_00 = pbVar17, pbVar17 != pbVar13)); + } + pbVar17 = pbVar15; + _Src = pbVar15; + local_res10 = pbVar16; + if (_Src_00 == pbVar13) { + pbVar16 = pbVar15; + local_res10 = pbVar15; + } + } + } + iVar9 = 0; + do { + pbVar15 = pbVar15 + -1; + if ((*pbVar15 & 0xc0) != 0x80) break; + iVar9 = iVar9 + 1; + } while (iVar9 < 4); + goto joined_r0x00018122ed6b; +} + + + +############ FUN_ 180495f30 size=240 ############ + +undefined8 +FUN_180495f30(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + int iVar4; + undefined8 *puVar5; + uint *puVar6; + undefined4 local_res10; + undefined4 uStackX_14; + longlong local_res18; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + bVar3 = false; + bVar2 = false; + local_res10 = 0; + iVar4 = atoi((char *)*param_2); + if (iVar4 == 0) { + bVar3 = true; + bVar2 = false; + puVar5 = (undefined8 *)FUN_181248e40(param_2,&local_res18,param_3,param_4,uVar7); + iVar4 = FUN_18049bb30(*puVar5,&DAT_182496868); + if (iVar4 != 0) { + bVar3 = true; + bVar2 = true; + puVar5 = (undefined8 *)FUN_181248e40(param_2,&local_res10,param_3,param_4,uVar7); + iVar4 = FUN_18049bb30(*puVar5,&DAT_1824968cc); + if (iVar4 != 0) { + uVar7 = 0; + goto LAB_180495fb2; + } + } + } + uVar7 = 1; +LAB_180495fb2: + if (bVar2) { + puVar6 = (uint *)(CONCAT44(uStackX_14,local_res10) + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + if ((bVar3) && (puVar6 = (uint *)(local_res18 + -0x10), (*puVar6 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + return uVar7; +} + + + +############ FUN_ 1804961b0 size=256 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804961b0(undefined8 param_1,undefined4 *param_2,uint *param_3) + +{ + uint *_Memory; + char cVar1; + uint uVar2; + undefined4 *puVar3; + uint uVar4; + ulonglong uVar5; + char *_Src; + undefined1 auStack_78 [32]; + undefined4 *local_58; + undefined8 local_50; + char local_2a [2]; + undefined8 local_28; + char cStack_19; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + _Src = local_2a + 1; + local_2a[1] = 0; + uVar4 = *param_3; + do { + _Src = _Src + -1; + cVar1 = "0123456789abcdef"[uVar4 & 0xf]; + *_Src = cVar1; + uVar2 = uVar4 >> 4; + uVar4 = uVar4 >> 4; + } while (uVar2 != 0); + if (cVar1 == '\0') { + puVar3 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar5 = (longlong)&local_28 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + local_58 = param_2; + puVar3 = (undefined4 *)thunk_FUN_1811316e0(uVar5 + 0x17); + LOCK(); + *puVar3 = 0; + UNLOCK(); + *(ulonglong *)(puVar3 + 2) = uVar5; + puVar3 = puVar3 + 4; + memcpy(puVar3,_Src,(size_t)(local_2a + -(longlong)_Src + 1)); + *(char *)((longlong)puVar3 + (longlong)(local_2a + -(longlong)_Src + 1)) = '\0'; + } + local_58 = puVar3; + FUN_181246550(param_2,"Object 0x",&local_58); + _Memory = puVar3 + -4; + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar4 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 180496970 size=66 ############ + +undefined8 * FUN_180496970(undefined8 *param_1,ulonglong param_2) + +{ + FUN_180487600(param_1 + 2); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180497ea0 size=707 ############ + +void FUN_180497ea0(longlong *param_1,undefined8 *param_2,undefined4 param_3,undefined1 param_4, + undefined4 param_5) + +{ + code *pcVar1; + char cVar2; + int iVar3; + uint uVar4; + longlong lVar5; + undefined8 uVar6; + longlong *plVar7; + uint *puVar8; + char *pcVar9; + double _X; + undefined1 local_res10 [8]; + undefined1 local_48 [8]; + longlong local_40; + longlong local_38; + longlong local_30 [5]; + + local_30[1] = 0xfffffffffffffffe; + cVar2 = (**(code **)(*(longlong *)*param_2 + 0x80))(); + if (cVar2 != '\0') { + pcVar1 = *(code **)(*param_1 + 0x28); + if (pcVar1 == FUN_18122e9b0) { + local_res10[0] = 0x22; + (**(code **)(*param_1 + 0x20))(param_1,local_res10,1); + } + else { + (*pcVar1)(param_1,0x22); + } + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_40,param_2 + 1); + FUN_180498170(param_1,local_40); + puVar8 = (uint *)(local_40 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + pcVar1 = *(code **)(*param_1 + 0x28); + if (pcVar1 == FUN_18122e9b0) { + local_48[0] = 0x22; + (**(code **)(*param_1 + 0x20))(param_1,local_48,1); + return; + } + (*pcVar1)(param_1,0x22); + return; + } + cVar2 = (**(code **)(*(longlong *)*param_2 + 0x50))(); + if (cVar2 == '\0') { + cVar2 = (**(code **)(*(longlong *)*param_2 + 0x58))(); + if (cVar2 != '\0') { + (**(code **)(*param_1 + 0x20))(param_1,"undefined",9); + return; + } + cVar2 = (**(code **)(*(longlong *)*param_2 + 0x70))(); + lVar5 = *(longlong *)*param_2; + if (cVar2 != '\0') { + cVar2 = (**(code **)(lVar5 + 0x28))((longlong *)*param_2,param_2 + 1); + pcVar9 = "false"; + if (cVar2 != '\0') { + pcVar9 = "true"; + } + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (pcVar9[lVar5] != '\0'); + (**(code **)(*param_1 + 0x20))(param_1,pcVar9,lVar5); + return; + } + cVar2 = (**(code **)(lVar5 + 0x78))(); + lVar5 = *(longlong *)*param_2; + if (cVar2 == '\0') { + cVar2 = (**(code **)(lVar5 + 0x90))(); + lVar5 = *(longlong *)*param_2; + if (cVar2 != '\0') { + uVar6 = (**(code **)(lVar5 + 0x38))((longlong *)*param_2,param_2 + 1); + FUN_180498740(param_1,uVar6,param_3,param_4,param_5); + return; + } + cVar2 = (**(code **)(lVar5 + 0x88))(); + if (cVar2 != '\0') { + plVar7 = (longlong *)FUN_1812279c0(param_2); + if (plVar7 == (longlong *)0x0) { + return; + } + (**(code **)(*plVar7 + 0x40))(plVar7,param_1,param_3,param_4,param_5); + return; + } + (**(code **)(*(longlong *)*param_2 + 0x20))((longlong *)*param_2,&local_38,param_2 + 1); + FUN_181232980(param_1,&local_38); + puVar8 = (uint *)(local_38 + -0x10); + uVar4 = *puVar8; + } + else { + _X = (double)(**(code **)(lVar5 + 0x18))((longlong *)*param_2,param_2 + 1); + iVar3 = _finite(_X); + if (iVar3 == 0) goto LAB_180498063; + uVar6 = FUN_18122eaa0(local_30,SUB84(_X,0)); + FUN_181232980(param_1,uVar6); + puVar8 = (uint *)(local_30[0] + -0x10); + uVar4 = *puVar8; + } + if ((uVar4 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + else { +LAB_180498063: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a74,4); + } + return; +} + + + +############ FUN_ 180498170 size=1303 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180498170(longlong *param_1,byte *param_2) + +{ + byte bVar1; + char cVar2; + code *pcVar3; + undefined8 uVar4; + uint uVar5; + ulonglong uVar6; + undefined4 *puVar7; + undefined8 *puVar8; + undefined8 uVar9; + uint uVar10; + uint *puVar11; + int iVar12; + char *pcVar13; + longlong lVar14; + undefined1 auStack_e8 [32]; + undefined1 local_c8 [8]; + ushort local_c0 [4]; + undefined4 *local_b8; + undefined4 *local_b0; + byte *local_a8; + longlong local_a0; + longlong local_98 [3]; + undefined8 local_80; + char local_5a [5]; + undefined1 auStack_55 [12]; + char acStack_49 [15]; + char local_3a [2]; + undefined8 local_38; + char cStack_29; + + local_98[1] = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_e8; + do { + bVar1 = *param_2; + local_a8 = param_2 + 1; + uVar10 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar10 = 0x7f; + uVar5 = 0x40; + iVar12 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar10 = uVar10 >> 1; + iVar12 = iVar12 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar1 & uVar5) != 0); + } + uVar10 = bVar1 & uVar10; + for (; (iVar12 = iVar12 + -1, -1 < iVar12 && ((*local_a8 & 0xc0) == 0x80)); + local_a8 = local_a8 + 1) { + uVar10 = *local_a8 & 0x3f | uVar10 << 6; + } + } + param_2 = local_a8; + switch(uVar10) { + case 0: + default: + if (uVar10 - 0x20 < 0x5f) { + pcVar3 = *(code **)(*param_1 + 0x28); + if (pcVar3 == FUN_18122e9b0) { + local_c8[0] = (undefined1)uVar10; + (**(code **)(*param_1 + 0x20))(param_1,local_c8,1); + } + else { + (*pcVar3)(param_1); + } + } + else { + uVar6 = 2; + if (0xffff < uVar10) { + uVar6 = 4; + } + if (uVar6 < 3) { + uVar10 = uVar10 & 0xffff; + pcVar13 = local_3a + 1; + local_3a[1] = 0; + do { + pcVar13 = pcVar13 + -1; + cVar2 = "0123456789abcdef"[uVar10 & 0xf]; + *pcVar13 = cVar2; + uVar10 = uVar10 >> 4; + } while (uVar10 != 0); + if (cVar2 == '\0') { + local_b0 = (undefined4 *)&DAT_1821dbf98; + } + else { + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = + (longlong)&local_38 + -(longlong)pcVar13 + 3 & 0xfffffffffffffffc; + puVar7 = puVar7 + 4; + memcpy(puVar7,pcVar13,(size_t)(local_3a + -(longlong)pcVar13 + 1)); + *(char *)((longlong)puVar7 + (longlong)(local_3a + -(longlong)pcVar13 + 1)) = '\0'; + local_b0 = puVar7; + } + puVar8 = (undefined8 *)FUN_181231e80(&local_b0,local_98,4,4); + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a7c,2); + uVar4 = *puVar8; + local_80 = uVar4; + uVar9 = FUN_18049d240(uVar4); + (**(code **)(*param_1 + 0x20))(param_1,uVar4,uVar9); + puVar11 = (uint *)(local_98[0] + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = local_b0 + -4; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + } + else { + if (uVar10 < 0x10000) { + local_c0[0] = (ushort)uVar10; + } + else { + local_c0[0] = (short)(uVar10 - 0x10000 >> 10) + 0xd800; + local_c0[1] = ((ushort)(uVar10 - 0x10000) & 0x3ff) + 0xdc00; + } + lVar14 = 0; + do { + pcVar13 = local_5a + 1; + local_5a[1] = 0; + uVar10 = (uint)local_c0[lVar14]; + do { + pcVar13 = pcVar13 + -1; + cVar2 = "0123456789abcdef"[uVar10 & 0xf]; + *pcVar13 = cVar2; + uVar5 = uVar10 >> 4; + uVar10 = uVar10 >> 4; + } while (uVar5 != 0); + if (cVar2 == '\0') { + local_b8 = (undefined4 *)&DAT_1821dbf98; + } + else { + puVar7 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar7 = 0; + UNLOCK(); + *(ulonglong *)(puVar7 + 2) = + (ulonglong)(auStack_55 + -(longlong)pcVar13) & 0xfffffffffffffffc; + puVar7 = puVar7 + 4; + memcpy(puVar7,pcVar13,(size_t)(local_5a + -(longlong)pcVar13 + 1)); + *(char *)((longlong)puVar7 + (longlong)(local_5a + -(longlong)pcVar13 + 1)) = '\0'; + local_b8 = puVar7; + } + puVar8 = (undefined8 *)FUN_181231e80(&local_b8,&local_a0,4,4); + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a7c,2); + uVar4 = *puVar8; + local_98[2] = uVar4; + uVar9 = FUN_18049d240(uVar4); + (**(code **)(*param_1 + 0x20))(param_1,uVar4,uVar9); + puVar11 = (uint *)(local_a0 + -0x10); + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + puVar11 = local_b8 + -4; + if ((*puVar11 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar11; + *puVar11 = *puVar11 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar11); + } + } + lVar14 = lVar14 + 1; + param_2 = local_a8; + } while (lVar14 < 2); + } + } + break; + case 7: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a88,2); + break; + case 8: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a8c,2); + break; + case 9: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a94,2); + break; + case 10: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a9c,2); + break; + case 0xc: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a90,2); + break; + case 0xd: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a98,2); + break; + case 0x22: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a80,2); + break; + case 0x5c: + (**(code **)(*param_1 + 0x20))(param_1,&DAT_182496a84,2); + } + } while( true ); +} + + + +############ FUN_ 181231e80 size=305 ############ + +undefined8 * FUN_181231e80(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,uint param_4) + +{ + char *pcVar1; + byte bVar2; + char cVar3; + byte *pbVar4; + char *pcVar5; + byte bVar6; + uint uVar7; + byte bVar8; + undefined4 *puVar9; + char *pcVar10; + char *pcVar11; + ulonglong uVar12; + byte *pbVar13; + bool bVar14; + + pbVar4 = (byte *)*param_1; + bVar2 = *pbVar4; + pbVar13 = pbVar4; + while (bVar2 != 0) { + param_4 = param_4 - 1; + pbVar13 = pbVar13 + 1; + if ((char)bVar2 < '\0') { + bVar8 = 0x40; + bVar6 = bVar2 & 0x40; + while ((bVar6 != 0 && (8 < bVar8))) { + pbVar13 = pbVar13 + 1; + bVar8 = bVar8 >> 1; + bVar6 = bVar2 & bVar8; + } + } + bVar2 = *pbVar13; + } + if ((int)param_4 < 1) { + uVar7 = *(uint *)(pbVar4 + -0x10); + *param_2 = pbVar4; + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar4 + -0x10) = *(int *)(pbVar4 + -0x10) + 1; + UNLOCK(); + } + } + else { + puVar9 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar9 = 0; + UNLOCK(); + pcVar1 = (char *)(puVar9 + 4); + *(ulonglong *)(puVar9 + 2) = + (ulonglong)(pbVar13 + (((longlong)(int)param_4 + 4) - (longlong)pbVar4)) & + 0xfffffffffffffffc; + pcVar10 = pcVar1; + if (-1 < (int)(param_4 - 1)) { + for (uVar12 = (ulonglong)param_4; uVar12 != 0; uVar12 = uVar12 - 1) { + *pcVar10 = '0'; + pcVar10 = pcVar10 + 1; + } + pcVar10 = pcVar1 + param_4; + } + pcVar5 = (char *)*param_1; + cVar3 = *pcVar5; + *pcVar10 = cVar3; + if (cVar3 != '\0') { + pcVar11 = pcVar10; + do { + cVar3 = pcVar11[(longlong)(pcVar5 + (1 - (longlong)pcVar10))]; + pcVar11 = pcVar11 + 1; + *pcVar11 = cVar3; + } while (cVar3 != '\0'); + } + uVar7 = DAT_1821dbf88; + *param_2 = pcVar1; + if ((uVar7 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar14 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar14) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 180498a10 size=99 ############ + +void FUN_180498a10(void *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(*(longlong *)((longlong)param_1 + 0x10) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 180498b20 size=52 ############ + +void * FUN_180498b20(void *param_1,ulonglong param_2) + +{ + FUN_1812195f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180498b60 size=52 ############ + +void * FUN_180498b60(void *param_1,ulonglong param_2) + +{ + FUN_181218f80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180498ba0 size=96 ############ + +undefined8 * FUN_180498ba0(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FileFilter::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180498c00 size=52 ############ + +void * FUN_180498c00(void *param_1,ulonglong param_2) + +{ + FUN_1812186b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181214170 size=235 ############ + +undefined8 * +FUN_181214170(undefined8 param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + uint *_Memory; + ulonglong uVar4; + longlong local_res8; + undefined8 *local_res10; + undefined8 local_res20; + undefined4 uVar5; + + local_res10 = param_2; + FUN_18049a120(param_2,param_1,param_3,param_4,0,0xfffffffffffffffe); + uVar5 = 1; + uVar1 = FUN_181214d80(param_1); + uVar4 = (ulonglong)uVar1; + iVar2 = FUN_180493050(param_1,uVar1); + while (iVar2 == 0x2f) { + uVar4 = (ulonglong)((int)uVar4 + 1); + iVar2 = FUN_180493050(param_1,uVar4); + } + iVar2 = FUN_181232860(param_1,uVar4 & 0xffffffff,0x2f); + if (0 < iVar2 + 1) { + puVar3 = (undefined8 *)FUN_1812490c0(param_1,&local_res8,0,iVar2 + 1,uVar5); + local_res20 = *param_2; + *param_2 = *puVar3; + *puVar3 = local_res20; + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + FUN_181214b70(param_2,param_3); + return param_2; +} + + + +############ FUN_ 181214a30 size=167 ############ + +longlong * FUN_181214a30(longlong *param_1,longlong *param_2,char param_3) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + uint *_Memory; + longlong local_res20; + longlong local_18 [2]; + + local_18[1] = 0xfffffffffffffffe; + if (param_3 == '\0') { + lVar2 = *param_1; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + } + else { + uVar3 = FUN_1812147b0(param_1,local_18); + local_res20 = *param_1; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_181232aa0(param_2,&local_res20,uVar3); + _Memory = (uint *)(local_18[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return param_2; +} + + + +############ FUN_ 181214eb0 size=637 ############ + +longlong * FUN_181214eb0(longlong *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + longlong lVar3; + undefined8 *puVar4; + undefined8 uVar5; + int iVar6; + uint *puVar7; + longlong lVar8; + void *pvVar9; + int iVar10; + size_t sVar11; + char local_res10 [8]; + char local_res18 [8]; + char *local_res20; + undefined4 uVar12; + longlong local_60; + longlong local_58 [3]; + + local_58[1] = 0xfffffffffffffffe; + iVar10 = 0; + *param_1 = (longlong)&DAT_1821dbf98; + uVar12 = 1; + if (0 < *(int *)(param_2 + 0x24)) { + do { + if (0 < iVar10) { + local_res10[0] = '&'; + local_res10[1] = '\0'; + lVar8 = -1; + do { + lVar3 = lVar8 + 1; + lVar2 = lVar8 + 1; + lVar8 = lVar3; + } while (local_res10[lVar2] != '\0'); + iVar6 = ((int)local_res10 + (int)lVar3) - (int)local_res10; + if (0 < iVar6) { + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (*(char *)(*param_1 + lVar8) != '\0'); + sVar11 = (size_t)iVar6; + FUN_1812342b0(param_1,sVar11 + lVar8); + pvVar9 = (void *)((longlong)(int)lVar8 + *param_1); + memcpy(pvVar9,local_res10,sVar11); + *(undefined1 *)(sVar11 + (longlong)pvVar9) = 0; + } + } + puVar4 = (undefined8 *)FUN_181249970(param_2 + 0x28,iVar10); + local_res20 = (char *)*puVar4; + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + uVar5 = FUN_181249970(param_2 + 0x18,iVar10); + uVar5 = FUN_181213190(&local_60,uVar5,1,param_4,uVar12); + FUN_181232d30(param_1,uVar5); + puVar7 = (uint *)(local_60 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (*local_res20 != '\0') { + uVar5 = FUN_181213190(local_58,&local_res20,1); + local_res18[0] = '='; + local_res18[1] = '\0'; + lVar8 = -1; + do { + lVar3 = lVar8 + 1; + lVar2 = lVar8 + 1; + lVar8 = lVar3; + } while (local_res18[lVar2] != '\0'); + iVar6 = ((int)lVar3 + (int)local_res18) - (int)local_res18; + if (0 < iVar6) { + lVar8 = -1; + do { + lVar8 = lVar8 + 1; + } while (*(char *)(*param_1 + lVar8) != '\0'); + sVar11 = (size_t)iVar6; + FUN_1812342b0(param_1,sVar11 + lVar8); + pvVar9 = (void *)((longlong)(int)lVar8 + *param_1); + memcpy(pvVar9,local_res18,sVar11); + *(undefined1 *)(sVar11 + (longlong)pvVar9) = 0; + } + FUN_181232d30(param_1,uVar5); + puVar7 = (uint *)(local_58[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar10 = iVar10 + 1; + } while (iVar10 < *(int *)(param_2 + 0x24)); + } + return param_1; +} + + + +############ FUN_ 1812465e0 size=150 ############ + +longlong * FUN_1812465e0(longlong *param_1,longlong *param_2,longlong param_3) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + + lVar2 = -1; + do { + lVar2 = lVar2 + 1; + } while (*(char *)(param_3 + lVar2) != '\0'); + FUN_181232e20(param_2,param_3,param_3 + lVar2,param_3,0xfffffffffffffffe); + lVar2 = *param_2; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18049a5e0 size=97 ############ + +undefined8 * FUN_18049a5e0(undefined8 *param_1,ulonglong param_2) + +{ + longlong lVar1; + + *param_1 = juce::HighResolutionTimer::vftable; + lVar1 = param_1[1]; + *(undefined4 *)(lVar1 + 8) = 0; + timeKillEvent(*(UINT *)(lVar1 + 0xc)); + if ((void *)param_1[1] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[1]); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18049a650 size=43 ############ + +undefined8 * FUN_18049a650(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::URL::DownloadTask::Listener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18049a680 size=96 ############ + +undefined8 * FUN_18049a680(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::URL::DownloadTask::vftable; + _Memory = (uint *)(param_1[4] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18049a820 size=66 ############ + +undefined8 * FUN_18049a820(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::URLInputSource::vftable; + FUN_1804858a0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18049b3f0 size=154 ############ + +void FUN_18049b3f0(undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + uint *_Memory; + + if (param_2 == (longlong *)0x0) { + return; + } + if ((HANDLE)param_2[1] != (HANDLE)0xffffffffffffffff) { + if ((*(char *)((longlong)param_2 + 0x19) != '\0') && ((char)param_2[3] != '\0')) { + DisconnectNamedPipe((HANDLE)param_2[1]); + *(undefined1 *)(param_2 + 3) = 0; + } + CloseHandle((HANDLE)param_2[1]); + param_2[1] = -1; + } + CloseHandle((HANDLE)param_2[2]); + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)param_2 + 0x1b)); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Subroutine does not return */ + free(param_2); +} + + + +############ FUN_ 18049b510 size=95 ############ + +void FUN_18049b510(undefined8 param_1,char *param_2) + +{ + if (param_2 != (char *)0x0) { + if (*param_2 != '\0') { + CloseHandle(*(HANDLE *)(param_2 + 0x20)); + CloseHandle(*(HANDLE *)(param_2 + 0x18)); + } + if (*(HANDLE *)(param_2 + 8) != (HANDLE)0x0) { + CloseHandle(*(HANDLE *)(param_2 + 8)); + } + if (*(HANDLE *)(param_2 + 0x10) != (HANDLE)0x0) { + CloseHandle(*(HANDLE *)(param_2 + 0x10)); + } + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 18049dcb0 size=698 ############ + +void FUN_18049dcb0(longlong *param_1,longlong *param_2,longlong param_3,undefined1 param_4) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + longlong lVar4; + uint *puVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + longlong local_res8; + longlong local_res10; + longlong *local_38; + longlong *local_30; + + lVar4 = (longlong)param_2 - (longlong)param_1; + do { + lVar4 = lVar4 >> 3; + if (lVar4 < 0x21) { +LAB_18049dd6d: + if ((1 < lVar4) && (plVar6 = param_1, param_1 != param_2)) { + while (plVar6 = plVar6 + 1, plVar6 != param_2) { + lVar4 = *plVar6; + *plVar6 = (longlong)&DAT_1821dbf98; + plVar7 = plVar6; + if ((lVar4 == *param_1) || (iVar3 = FUN_18049bb30(lVar4), -1 < iVar3)) { + while ((plVar8 = plVar7 + -1, lVar4 != plVar7[-1] && + (iVar3 = FUN_18049bb30(lVar4), iVar3 < 0))) { + lVar2 = *plVar7; + *plVar7 = *plVar8; + *plVar8 = lVar2; + plVar7 = plVar8; + } + local_res10 = *plVar7; + *plVar7 = lVar4; + } + else { + plVar7 = plVar6 + 1; + plVar8 = plVar6; + while (plVar8 != param_1) { + plVar8 = plVar8 + -1; + lVar2 = plVar7[-1]; + plVar7 = plVar7 + -1; + *plVar7 = *plVar8; + *plVar8 = lVar2; + } + local_res10 = *param_1; + *param_1 = lVar4; + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + } + return; + } + if (param_3 < 1) { + if (0x20 < lVar4) { + FUN_18049e5b0(param_1,param_2,param_4); + lVar4 = (longlong)param_2 - (longlong)param_1 >> 3; + if (lVar4 < 2) { + return; + } + param_2 = param_2 + -1; + if (lVar4 < 2) goto LAB_18049dec2; + do { + local_res8 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + *param_2 = *param_1; + *param_1 = (longlong)&DAT_1821dbf98; + FUN_18049e7c0(param_1,0,(longlong)param_2 - (longlong)param_1 >> 3,&local_res8,param_4); + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } +LAB_18049dec2: + param_2 = param_2 + -1; + } while (1 < (8 - (longlong)param_1) + (longlong)param_2 >> 3); + return; + } + goto LAB_18049dd6d; + } + FUN_18049e130(&local_38,param_1,param_2,param_4); + plVar7 = local_30; + plVar6 = local_38; + param_3 = (param_3 >> 1) + (param_3 >> 2); + if ((longlong)((longlong)local_38 - (longlong)param_1 & 0xfffffffffffffff8U) < + (longlong)((longlong)param_2 - (longlong)local_30 & 0xfffffffffffffff8U)) { + FUN_18049dcb0(param_1,local_38,param_3,param_4); + plVar6 = param_2; + param_1 = plVar7; + } + else { + FUN_18049dcb0(local_30,param_2,param_3,param_4); + } + lVar4 = (longlong)plVar6 - (longlong)param_1; + param_2 = plVar6; + } while( true ); +} + + + +############ FUN_ 18049e130 size=1136 ############ + +void FUN_18049e130(undefined8 *param_1,longlong *param_2,longlong *param_3) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + longlong *plVar4; + longlong *plVar5; + longlong *plVar6; + longlong *plVar7; + longlong *plVar8; + bool bVar9; + longlong *local_res10; + longlong *local_res18; + + lVar3 = (longlong)param_3 + (-8 - (longlong)param_2) >> 3; + plVar4 = param_2 + ((longlong)param_3 - (longlong)param_2 >> 4); + plVar7 = plVar4; + if (lVar3 < 0x29) { + FUN_18049e8d0(param_2,plVar4,param_3 + -1); + } + else { + lVar3 = lVar3 + 1 >> 3; + FUN_18049e8d0(param_2,param_2 + lVar3,param_2 + lVar3 * 2); + FUN_18049e8d0(plVar4 + -lVar3,plVar4,plVar4 + lVar3); + FUN_18049e8d0(param_3 + lVar3 * -2 + -1,param_3 + (-1 - lVar3),param_3 + -1); + FUN_18049e8d0(param_2 + lVar3,plVar4,param_3 + (-1 - lVar3)); + } + do { + local_res10 = plVar7; + if ((local_res10 <= param_2) || + ((plVar7 = local_res10 + -1, *plVar7 != *local_res10 && + (iVar2 = FUN_18049bb30(*plVar7), iVar2 < 0)))) break; + } while ((*local_res10 == *plVar7) || (iVar2 = FUN_18049bb30(*local_res10), -1 < iVar2)); + do { + plVar4 = plVar4 + 1; + plVar7 = plVar4; + local_res18 = plVar4; + plVar5 = local_res10; + if ((param_3 <= plVar4) || + ((*plVar4 != *local_res10 && (iVar2 = FUN_18049bb30(*plVar4), iVar2 < 0)))) break; + } while ((*local_res10 == *plVar4) || (iVar2 = FUN_18049bb30(*local_res10), -1 < iVar2)); +joined_r0x00018049e286: + do { + plVar8 = local_res10; + plVar6 = plVar5; + if (plVar4 < param_3) { + if ((*local_res10 == *plVar4) || (iVar2 = FUN_18049bb30(*local_res10), -1 < iVar2)) { + if ((*plVar4 != *local_res10) && (iVar2 = FUN_18049bb30(*plVar4), iVar2 < 0)) + goto joined_r0x00018049e31d; + if (plVar7 != plVar4) { + lVar3 = *plVar7; + *plVar7 = (longlong)&DAT_1821dbf98; + *plVar7 = *plVar4; + *plVar4 = lVar3; + plVar7 = local_res18; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + plVar7 = plVar7 + 1; + local_res18 = plVar7; + } + plVar4 = plVar4 + 1; + goto joined_r0x00018049e286; + } +joined_r0x00018049e31d: + for (; param_2 < plVar5; plVar5 = plVar5 + -1) { + plVar6 = plVar6 + -1; + if ((*plVar6 == *plVar8) || (iVar2 = FUN_18049bb30(*plVar6), -1 < iVar2)) { + if ((*plVar8 != *plVar6) && + (iVar2 = FUN_18049bb30(*plVar8), plVar7 = local_res18, iVar2 < 0)) break; + plVar8 = plVar8 + -1; + local_res10 = plVar8; + if (plVar8 != plVar6) { + lVar3 = *plVar8; + *plVar8 = (longlong)&DAT_1821dbf98; + *plVar8 = *plVar6; + *plVar6 = lVar3; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + } + plVar7 = local_res18; + } + if (plVar5 == param_2) { + if (plVar4 == param_3) { + *param_1 = plVar8; + param_1[1] = plVar7; + return; + } + plVar6 = plVar7; + if (plVar7 != plVar4) { + lVar3 = *plVar8; + *plVar8 = (longlong)&DAT_1821dbf98; + *plVar8 = *plVar7; + *plVar7 = lVar3; + plVar6 = local_res18; + plVar8 = local_res10; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + lVar3 = *plVar8; + *plVar8 = (longlong)&DAT_1821dbf98; + *plVar8 = *plVar4; + *plVar4 = lVar3; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_res10 = local_res10 + 1; + plVar4 = plVar4 + 1; + plVar7 = plVar6 + 1; + local_res18 = plVar6 + 1; + } + else { + plVar5 = plVar5 + -1; + if (plVar4 == param_3) { + local_res10 = plVar8 + -1; + if (plVar5 != local_res10) { + lVar3 = *plVar5; + *plVar5 = (longlong)&DAT_1821dbf98; + *plVar5 = *local_res10; + *local_res10 = lVar3; + plVar7 = local_res18; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + lVar3 = *local_res10; + plVar7 = plVar7 + -1; + *local_res10 = (longlong)&DAT_1821dbf98; + *local_res10 = *plVar7; + *plVar7 = lVar3; + local_res18 = plVar7; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + else { + lVar3 = *plVar4; + *plVar4 = (longlong)&DAT_1821dbf98; + *plVar4 = *plVar5; + *plVar5 = lVar3; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + plVar4 = plVar4 + 1; + plVar7 = local_res18; + } + } + } while( true ); +} + + + +############ FUN_ 18049e5b0 size=399 ############ + +void FUN_18049e5b0(longlong param_1,longlong param_2) + +{ + longlong lVar1; + int *_Memory; + longlong lVar2; + undefined8 uVar3; + int iVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + + param_2 = param_2 - param_1; + lVar6 = param_2 >> 3; + lVar7 = param_2 >> 4; + if (0 < lVar7) { + lVar8 = lVar6 + -1 >> 1; + do { + lVar2 = *(longlong *)(param_1 + -8 + lVar7 * 8); + lVar7 = lVar7 + -1; + *(undefined1 **)(param_1 + lVar7 * 8) = &DAT_1821dbf98; + lVar1 = lVar7; + while (lVar1 < lVar8) { + lVar5 = lVar1 * 2 + 2; + if ((*(longlong *)(param_1 + lVar5 * 8) != *(longlong *)(param_1 + -8 + lVar5 * 8)) && + (iVar4 = FUN_18049bb30(*(undefined8 *)(param_1 + lVar5 * 8)), iVar4 < 0)) { + lVar5 = lVar1 * 2 + 1; + } + uVar3 = *(undefined8 *)(param_1 + lVar1 * 8); + *(undefined8 *)(param_1 + lVar1 * 8) = *(undefined8 *)(param_1 + lVar5 * 8); + *(undefined8 *)(param_1 + lVar5 * 8) = uVar3; + lVar1 = lVar5; + } + if ((lVar1 == lVar8) && (((ulonglong)((uint)lVar6 & 1) ^ param_2 >> 0x3f) == param_2 >> 0x3f)) + { + uVar3 = *(undefined8 *)(param_1 + lVar1 * 8); + *(undefined8 *)(param_1 + lVar1 * 8) = *(undefined8 *)(param_1 + -8 + lVar6 * 8); + lVar1 = lVar6 + -1; + *(undefined8 *)(param_1 + -8 + lVar6 * 8) = uVar3; + } + while (((lVar7 < lVar1 && + (lVar5 = lVar1 + -1 >> 1, *(longlong *)(param_1 + lVar5 * 8) != lVar2)) && + (iVar4 = FUN_18049bb30(*(undefined8 *)(param_1 + lVar5 * 8),lVar2), iVar4 < 0))) { + uVar3 = *(undefined8 *)(param_1 + lVar1 * 8); + *(undefined8 *)(param_1 + lVar1 * 8) = *(undefined8 *)(param_1 + lVar5 * 8); + *(undefined8 *)(param_1 + lVar5 * 8) = uVar3; + lVar1 = lVar5; + } + lVar5 = *(longlong *)(param_1 + lVar1 * 8); + *(longlong *)(param_1 + lVar1 * 8) = lVar2; + _Memory = (int *)(lVar5 + -0x10); + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar4 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } while (0 < lVar7); + } + return; +} + + + +############ FUN_ 18049e8d0 size=294 ############ + +void FUN_18049e8d0(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong lVar1; + uint uVar2; + int iVar3; + bool bVar4; + + if (*param_2 != *param_1) { + iVar3 = FUN_18049bb30(*param_2); + if (iVar3 < 0) { + lVar1 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + *param_2 = *param_1; + *param_1 = lVar1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + } + if (*param_3 != *param_2) { + iVar3 = FUN_18049bb30(*param_3); + if (iVar3 < 0) { + lVar1 = *param_3; + *param_3 = (longlong)&DAT_1821dbf98; + *param_3 = *param_2; + *param_2 = lVar1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (*param_2 != *param_1) { + iVar3 = FUN_18049bb30(*param_2); + if (iVar3 < 0) { + lVar1 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + *param_2 = *param_1; + *param_1 = lVar1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + } + } + } + return; +} + + + +############ FUN_ 1804cda50 size=531 ############ + +undefined8 * FUN_1804cda50(float *param_1,undefined8 *param_2,byte *param_3,longlong *param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + float fVar8; + float fVar9; + undefined1 local_28 [16]; + + uVar7 = (((((ulonglong)*param_3 ^ 0xcbf29ce484222325) * 0x100000001b3 ^ (ulonglong)param_3[1]) * + 0x100000001b3 ^ (ulonglong)param_3[2]) * 0x100000001b3 ^ (ulonglong)param_3[3]) * + 0x100000001b3; + uVar6 = *(ulonglong *)(param_1 + 0xc) & uVar7; + lVar5 = *(longlong *)(param_1 + 2); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 6) + uVar6 * 0x10); + if (lVar5 != lVar1) { + lVar5 = **(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10); + while (lVar5 != lVar1) { + lVar5 = *(longlong *)(lVar5 + 8); + if (*(int *)param_3 == *(int *)(lVar5 + 0x10)) { + *(longlong *)param_4[1] = *param_4; + *(longlong *)(*param_4 + 8) = param_4[1]; + *(longlong *)(param_1 + 4) = *(longlong *)(param_1 + 4) + -1; + /* WARNING: Subroutine does not return */ + free(param_4); + } + } + } + lVar1 = *param_4; + if (lVar5 != lVar1) { + *(longlong *)param_4[1] = lVar1; + **(longlong **)(lVar1 + 8) = lVar5; + **(undefined8 **)(lVar5 + 8) = param_4; + lVar2 = *(longlong *)(lVar5 + 8); + *(undefined8 *)(lVar5 + 8) = *(undefined8 *)(lVar1 + 8); + *(longlong *)(lVar1 + 8) = param_4[1]; + param_4[1] = lVar2; + } + lVar1 = *(longlong *)(param_1 + 6); + lVar2 = *(longlong *)(lVar1 + uVar6 * 0x10); + if (lVar2 == *(longlong *)(param_1 + 2)) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + *(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = param_4; + } + else if (lVar2 == lVar5) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + } + else { + plVar3 = (longlong *)**(undefined8 **)(lVar1 + 8 + uVar6 * 0x10); + *(longlong **)(lVar1 + 8 + uVar6 * 0x10) = plVar3; + if (plVar3 != param_4) { + *(undefined8 *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = + *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) + 8); + } + } + uVar4 = *(ulonglong *)(param_1 + 0xe); + fVar8 = (float)*(longlong *)(param_1 + 4); + if (*(longlong *)(param_1 + 4) < 0) { + fVar8 = fVar8 + DAT_1824c4624; + } + fVar9 = (float)(longlong)uVar4; + if ((longlong)uVar4 < 0) { + fVar9 = fVar9 + DAT_1824c4624; + } + if (*param_1 <= fVar8 / fVar9 && fVar8 / fVar9 != *param_1) { + if (uVar4 < 0x200) { + uVar4 = uVar4 * 8; + } + else if (uVar4 < 0xfffffffffffffff) { + uVar4 = uVar4 * 2; + } + FUN_18047d9c0(param_1,uVar4,uVar6 * 2,uVar7,param_4,0xfffffffffffffffe); + plVar3 = *(longlong **)(param_1 + 2); + if ((longlong *)*plVar3 != plVar3) { + lVar5 = plVar3[1]; + do { + lVar1 = **(longlong **)(param_1 + 2); + FUN_1804cda50(param_1,local_28,lVar1 + 0x10); + } while (lVar1 != lVar5); + } + } + *param_2 = param_4; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 1804cdc80 size=579 ############ + +undefined8 * FUN_1804cdc80(float *param_1,undefined8 *param_2,byte *param_3,longlong *param_4) + +{ + longlong lVar1; + longlong lVar2; + longlong *plVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + ulonglong uVar7; + float fVar8; + float fVar9; + undefined1 local_28 [16]; + + uVar7 = (((((((((ulonglong)*param_3 ^ 0xcbf29ce484222325) * 0x100000001b3 ^ (ulonglong)param_3[1]) + * 0x100000001b3 ^ (ulonglong)param_3[2]) * 0x100000001b3 ^ (ulonglong)param_3[3]) * + 0x100000001b3 ^ (ulonglong)param_3[4]) * 0x100000001b3 ^ (ulonglong)param_3[5]) * + 0x100000001b3 ^ (ulonglong)param_3[6]) * 0x100000001b3 ^ (ulonglong)param_3[7]) * + 0x100000001b3; + uVar6 = *(ulonglong *)(param_1 + 0xc) & uVar7; + lVar5 = *(longlong *)(param_1 + 2); + lVar1 = *(longlong *)(*(longlong *)(param_1 + 6) + uVar6 * 0x10); + if (lVar5 != lVar1) { + lVar5 = **(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10); + while (lVar5 != lVar1) { + lVar5 = *(longlong *)(lVar5 + 8); + if (*(longlong *)param_3 == *(longlong *)(lVar5 + 0x10)) { + *(longlong *)param_4[1] = *param_4; + *(longlong *)(*param_4 + 8) = param_4[1]; + *(longlong *)(param_1 + 4) = *(longlong *)(param_1 + 4) + -1; + /* WARNING: Subroutine does not return */ + free(param_4); + } + } + } + lVar1 = *param_4; + if (lVar5 != lVar1) { + *(longlong *)param_4[1] = lVar1; + **(longlong **)(lVar1 + 8) = lVar5; + **(undefined8 **)(lVar5 + 8) = param_4; + lVar2 = *(longlong *)(lVar5 + 8); + *(undefined8 *)(lVar5 + 8) = *(undefined8 *)(lVar1 + 8); + *(longlong *)(lVar1 + 8) = param_4[1]; + param_4[1] = lVar2; + } + lVar1 = *(longlong *)(param_1 + 6); + lVar2 = *(longlong *)(lVar1 + uVar6 * 0x10); + if (lVar2 == *(longlong *)(param_1 + 2)) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + *(longlong **)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = param_4; + } + else if (lVar2 == lVar5) { + *(longlong **)(lVar1 + uVar6 * 0x10) = param_4; + } + else { + plVar3 = (longlong *)**(undefined8 **)(lVar1 + 8 + uVar6 * 0x10); + *(longlong **)(lVar1 + 8 + uVar6 * 0x10) = plVar3; + if (plVar3 != param_4) { + *(undefined8 *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) = + *(undefined8 *)(*(longlong *)(*(longlong *)(param_1 + 6) + 8 + uVar6 * 0x10) + 8); + } + } + uVar4 = *(ulonglong *)(param_1 + 0xe); + fVar8 = (float)*(longlong *)(param_1 + 4); + if (*(longlong *)(param_1 + 4) < 0) { + fVar8 = fVar8 + DAT_1824c4624; + } + fVar9 = (float)(longlong)uVar4; + if ((longlong)uVar4 < 0) { + fVar9 = fVar9 + DAT_1824c4624; + } + if (*param_1 <= fVar8 / fVar9 && fVar8 / fVar9 != *param_1) { + if (uVar4 < 0x200) { + uVar4 = uVar4 * 8; + } + else if (uVar4 < 0xfffffffffffffff) { + uVar4 = uVar4 * 2; + } + FUN_18047d9c0(param_1,uVar4,uVar6 * 2,uVar7,param_4,0xfffffffffffffffe); + plVar3 = *(longlong **)(param_1 + 2); + if ((longlong *)*plVar3 != plVar3) { + lVar5 = plVar3[1]; + do { + lVar1 = **(longlong **)(param_1 + 2); + FUN_1804cdc80(param_1,local_28,lVar1 + 0x10); + } while (lVar1 != lVar5); + } + } + *param_2 = param_4; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; +} + + + +############ FUN_ 18049ff30 size=43 ############ + +undefined8 * FUN_18049ff30(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::LowLevelGraphicsContext::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a0070 size=52 ############ + +void * FUN_1804a0070(void *param_1,ulonglong param_2) + +{ + FUN_1812918d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a00b0 size=43 ############ + +undefined8 * FUN_1804a00b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ImageType::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a0590 size=148 ############ + +undefined8 * FUN_1804a0590(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ImageCache::Pimpl::vftable; + param_1[3] = juce::ImageCache::Pimpl::vftable; + if (DAT_182673a70 == param_1) { + DAT_182673a70 = (undefined8 *)0x0; + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 6)); + FUN_1804a7940(param_1 + 4); + FUN_1812a7170(param_1 + 3); + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a14e0 size=43 ############ + +undefined8 * FUN_1804a14e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GIFImageFormat::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a1510 size=43 ############ + +undefined8 * FUN_1804a1510(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::JPEGImageFormat::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a1540 size=43 ############ + +undefined8 * FUN_1804a1540(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::PNGImageFormat::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a1830 size=52 ############ + +void * FUN_1804a1830(void *param_1,ulonglong param_2) + +{ + FUN_181254ca0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a2f30 size=172 ############ + +undefined8 * FUN_1804a2f30(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *puVar5; + + puVar5 = (uint *)(param_1[4] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[3] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar4 = (undefined8 *)param_1[2]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812314e0 size=459 ############ + +undefined8 * +FUN_1812314e0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4) + +{ + byte bVar1; + undefined1 *puVar2; + undefined1 *puVar3; + ulonglong uVar4; + uint uVar5; + longlong lVar6; + uint uVar7; + int iVar8; + bool bVar9; + undefined8 local_res20; + undefined1 *local_50; + byte *local_48; + undefined1 *local_40; + ulonglong local_38; + ulonglong local_30; + + local_48 = (byte *)*param_1; + local_50 = &DAT_1821dbf98; + local_40 = (undefined1 *)0x0; + local_38 = *(ulonglong *)(local_48 + -8); + local_30 = 0; + local_res20 = param_4; + FUN_1812342b0(&local_50); + local_40 = local_50; + do { + puVar3 = local_40; + puVar2 = local_50; + bVar1 = *local_48; + local_48 = local_48 + 1; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar7 = 0x7f; + uVar5 = 0x40; + iVar8 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar7 = uVar7 >> 1; + iVar8 = iVar8 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar1 & uVar5) != 0); + } + uVar7 = bVar1 & uVar7; + for (; (iVar8 = iVar8 + -1, -1 < iVar8 && ((*local_48 & 0xc0) == 0x80)); + local_48 = local_48 + 1) { + uVar7 = *local_48 & 0x3f | uVar7 << 6; + } + } + iVar8 = FUN_18049bc80(param_3,uVar7); + if (-1 < iVar8) { + uVar7 = FUN_180493050(&local_res20,iVar8); + } + lVar6 = 1; + if (((0x7f < uVar7) && (lVar6 = 2, 0x7ff < uVar7)) && (lVar6 = 3, 0xffff < uVar7)) { + lVar6 = 4; + } + local_30 = local_30 + lVar6; + if (local_38 < local_30) { + uVar4 = 8; + if (8 < local_38 >> 4) { + uVar4 = local_38 >> 4; + } + local_38 = local_38 + uVar4; + FUN_1812342b0(&local_50); + local_40 = local_50 + ((int)puVar3 - (int)puVar2); + } + FUN_180493180(&local_40,uVar7); + if (uVar7 == 0) { + *param_2 = local_50; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; + } + } while( true ); +} + + + +############ FUN_ 1804a40b0 size=43 ############ + +undefined8 * FUN_1804a40b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DropShadowEffect::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a40e0 size=43 ############ + +undefined8 * FUN_1804a40e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GlowEffect::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a50c0 size=133 ############ + +void * FUN_1804a50c0(void *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + if (*(longlong **)((longlong)param_1 + 0x60) != (longlong *)0x0) { + (**(code **)(**(longlong **)((longlong)param_1 + 0x60) + 0x10))(); + } + do { + LOCK(); + uVar1 = DAT_18267aa78 & 1; + DAT_18267aa78 = DAT_18267aa78 | 1; + UNLOCK(); + } while (uVar1 != 0); + DAT_18267aa88 = DAT_18267aa88 + -1; + if (DAT_18267aa88 == 0) { + FUN_1804af690(&DAT_18267aa80,0,param_3,param_4,uVar2); + } + LOCK(); + DAT_18267aa78 = 0; + UNLOCK(); + FUN_181254ca0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a5690 size=459 ############ + +longlong * FUN_1804a5690(longlong param_1,longlong *param_2,longlong *param_3,undefined4 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + longlong lVar4; + undefined8 uVar5; + uint *puVar6; + int iVar7; + longlong *local_res8; + longlong *local_res10; + longlong *local_60; + longlong local_58; + longlong local_50 [5]; + + local_50[1] = 0xfffffffffffffffe; + iVar7 = 0; + lVar2 = *(longlong *)(param_1 + 0x10); + local_res10 = param_2; + if (0 < *(int *)(lVar2 + 0x24)) { + do { + lVar2 = *(longlong *)(lVar2 + 0x18) + (longlong)iVar7 * 0x18; + uVar3 = FUN_181252280(lVar2 + 8); + lVar4 = __RTDynamicCast(uVar3,0,&juce::Typeface::RTTI_Type_Descriptor, + &juce::WindowsDirectWriteTypeface::RTTI_Type_Descriptor,0); + if ((lVar4 != 0) && (*(longlong *)(lVar4 + 0x60) == *param_3)) { + lVar2 = *(longlong *)(lVar2 + 8); + *param_2 = lVar2; + if (lVar2 != 0) { + LOCK(); + *(int *)(lVar2 + 8) = *(int *)(lVar2 + 8) + 1; + UNLOCK(); + } + FUN_1812520a0(param_2,param_4); + return param_2; + } + iVar7 = iVar7 + 1; + lVar2 = *(longlong *)(param_1 + 0x10); + } while (iVar7 < *(int *)(lVar2 + 0x24)); + } + local_res8 = (longlong *)0x0; + (**(code **)(**(longlong **)(param_1 + 0x18) + 0x30)) + (*(longlong **)(param_1 + 0x18),*param_3,&local_res8); + local_60 = (longlong *)0x0; + (**(code **)(*local_res8 + 0x18))(local_res8,&local_60); + uVar3 = FUN_18124c790(local_50,local_res8); + uVar5 = FUN_18124c7f0(&local_58,local_60); + FUN_181252a20(param_2,uVar5,uVar3,param_4); + puVar6 = (uint *)(local_58 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_50[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (local_60 != (longlong *)0x0) { + (**(code **)(*local_60 + 0x10))(); + } + if (local_res8 != (longlong *)0x0) { + (**(code **)(*local_res8 + 0x10))(); + } + return param_2; +} + + + +############ FUN_ 1804a5860 size=43 ############ + +undefined8 * FUN_1804a5860(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804a5ae0 size=399 ############ + +void FUN_1804a5ae0(undefined8 *param_1,PVOID param_2,undefined8 param_3) + +{ + uint uVar1; + HDC pHVar2; + HANDLE pvVar3; + undefined8 *puVar4; + uint *_Memory; + bool bVar5; + DWORD local_res10 [2]; + undefined1 *local_res18; + undefined1 *local_res20; + longlong local_78 [3]; + undefined **local_60; + PVOID local_58; + undefined8 local_50; + undefined8 local_48; + void *local_40; + undefined8 local_38; + + local_78[1] = 0xfffffffffffffffe; + local_res18 = &DAT_1821dbf98; + local_res20 = &DAT_1821dbf98; + FUN_181254d40(param_1,&local_res20); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::WindowsTypeface::vftable; + param_1[0xb] = 0; + param_1[0xc] = 0; + pHVar2 = CreateCompatibleDC((HDC)0x0); + param_1[0xd] = pHVar2; + param_1[0x16] = 0; + *(undefined4 *)(param_1 + 0x17) = 0x3f800000; + *(undefined4 *)((longlong)param_1 + 0xbc) = 0x3f800000; + *(undefined4 *)(param_1 + 0x18) = 0xffffffff; + *(undefined4 *)((longlong)param_1 + 0xc4) = 0; + FUN_1804a7550(param_1 + 0x19); + local_res10[0] = 0; + pvVar3 = AddFontMemResourceEx(param_2,(DWORD)param_3,(PVOID)0x0,local_res10); + param_1[0x16] = pvVar3; + local_60 = juce::MemoryInputStream::vftable; + local_48 = 0; + local_40 = (void *)0x0; + local_38 = 0; + local_58 = param_2; + local_50 = param_3; + puVar4 = (undefined8 *)FUN_18124b350(local_78,&local_60); + local_78[2] = param_1[2]; + param_1[2] = *puVar4; + *puVar4 = local_78[2]; + _Memory = (uint *)(local_78[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804a6370(param_1); + /* WARNING: Subroutine does not return */ + free(local_40); +} + + + +############ FUN_ 18124b350 size=364 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18124b350(undefined8 *param_1,longlong param_2) + +{ + uint *_Memory; + uint uVar1; + ulonglong uVar2; + undefined8 *puVar3; + ushort uVar4; + int iVar5; + ulonglong uVar6; + size_t sVar7; + int iVar8; + undefined1 auStack_78 [32]; + undefined8 *local_58; + undefined8 local_50; + undefined8 local_48; + undefined8 local_40; + undefined4 local_38; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + uVar2 = *(ulonglong *)(param_2 + 0x18); + local_40 = 0; + local_38 = 0; + local_58 = param_1; + if (uVar2 < *(ulonglong *)(param_2 + 0x10)) { + uVar6 = *(ulonglong *)(param_2 + 0x10) - uVar2; + sVar7 = 0xc; + if (uVar6 < 0xc) { + sVar7 = uVar6; + } + if (sVar7 != 0) { + memcpy(&local_40,(void *)(*(longlong *)(param_2 + 8) + uVar2),sVar7); + *(ulonglong *)(param_2 + 0x18) = uVar2 + sVar7; + } + } + iVar8 = 0; + uVar4 = local_40._4_2_ << 8 | local_40._4_2_ >> 8; + if (uVar4 != 0) { + do { + uVar2 = *(ulonglong *)(param_2 + 0x18); + local_50 = 0; + local_48 = 0; + if (uVar2 < *(ulonglong *)(param_2 + 0x10)) { + uVar6 = *(ulonglong *)(param_2 + 0x10) - uVar2; + sVar7 = 0x10; + if (uVar6 < 0x10) { + sVar7 = uVar6; + } + if (sVar7 != 0) { + memcpy(&local_50,(void *)(*(longlong *)(param_2 + 8) + uVar2),sVar7); + *(ulonglong *)(param_2 + 0x18) = uVar2 + sVar7; + } + } + FUN_18049c670(&local_58,&local_50,4); + puVar3 = local_58; + iVar5 = FUN_18049bb30(local_58,&DAT_1821df3f4); + _Memory = (uint *)(puVar3 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar5 == 0) { + FUN_18124b4e0(param_1,param_2, + (uint)local_48 >> 0x18 | ((uint)local_48 & 0xff0000) >> 8 | + ((uint)local_48 & 0xff00) << 8 | (uint)local_48 << 0x18); + } + iVar8 = iVar8 + 1; + } while (iVar8 < (int)(uint)uVar4); + } + *param_1 = &DAT_1821dbf98; +} + + + +############ FUN_ 18124b4e0 size=456 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18124b4e0(char *param_1,longlong param_2,ulonglong param_3) + +{ + int *_Memory; + int iVar1; + ulonglong uVar2; + ushort uVar3; + ulonglong uVar4; + uint *_Memory_00; + uint uVar5; + ulonglong uVar6; + size_t sVar7; + undefined1 auStack_98 [32]; + ulonglong local_78; + undefined4 local_68; + ushort local_64; + char *local_60; + undefined8 local_58; + undefined4 local_50; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_98; + uVar6 = 0; + uVar2 = *(ulonglong *)(param_2 + 0x10); + uVar4 = uVar6; + if ((-1 < (longlong)param_3) && (uVar4 = param_3, (longlong)uVar2 < (longlong)param_3)) { + uVar4 = uVar2; + } + *(ulonglong *)(param_2 + 0x18) = uVar4; + local_68 = 0; + local_64 = 0; + local_60 = param_1; + if (uVar4 < uVar2) { + sVar7 = 6; + if (uVar2 - uVar4 < 6) { + sVar7 = uVar2 - uVar4; + } + if (sVar7 != 0) { + memcpy(&local_68,(void *)(*(longlong *)(param_2 + 8) + uVar4),sVar7); + *(size_t *)(param_2 + 0x18) = sVar7 + uVar4; + } + } + uVar3 = local_68._2_2_ << 8 | local_68._2_2_ >> 8; + if (uVar3 != 0) { + do { + uVar2 = *(ulonglong *)(param_2 + 0x18); + local_58 = 0; + local_50 = 0; + if (uVar2 < *(ulonglong *)(param_2 + 0x10)) { + uVar4 = *(ulonglong *)(param_2 + 0x10) - uVar2; + sVar7 = 0xc; + if (uVar4 < 0xc) { + sVar7 = uVar4; + } + if (sVar7 != 0) { + memcpy(&local_58,(void *)(*(longlong *)(param_2 + 8) + uVar2),sVar7); + *(ulonglong *)(param_2 + 0x18) = uVar2 + sVar7; + } + } + if ((ushort)(local_58._6_2_ << 8 | local_58._6_2_ >> 8) == 4) { + local_78 = (ulonglong)(ushort)(local_64 << 8 | local_64 >> 8); + FUN_18124b6c0(&local_60,param_2,&local_58,param_3); + if (*local_60 != '\0') { + *(char **)param_1 = local_60; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + _Memory_00 = (uint *)(local_60 + -0x10); + if ((*_Memory_00 & 0x30000000) != 0) { + } + LOCK(); + uVar5 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar5 != 0) { + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + _Memory = (int *)(local_60 + -0x10); + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + uVar5 = (int)uVar6 + 1; + uVar6 = (ulonglong)uVar5; + } while ((int)uVar5 < (int)(uint)uVar3); + } + *(undefined1 **)param_1 = &DAT_1821dbf98; +} + + + +############ FUN_ 1804a7110 size=135 ############ + +undefined8 * FUN_1804a7110(undefined8 *param_1,uint param_2) + +{ + *param_1 = juce::WindowsTypeface::vftable; + SelectObject((HDC)param_1[0xd],(HGDIOBJ)param_1[0xc]); + DeleteDC((HDC)param_1[0xd]); + if ((HGDIOBJ)param_1[0xb] != (HGDIOBJ)0x0) { + DeleteObject((HGDIOBJ)param_1[0xb]); + } + if ((HANDLE)param_1[0x16] != (HANDLE)0x0) { + RemoveFontMemResourceEx((HANDLE)param_1[0x16]); + } + FUN_1804a71c0(param_1 + 0x19); + FUN_181254ca0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ab890 size=43 ############ + +undefined8 * FUN_1804ab890(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ab8c0 size=43 ############ + +undefined8 * FUN_1804ab8c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804af600 size=120 ############ + +undefined8 * FUN_1804af600(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + if ((undefined8 *)param_1[3] != (undefined8 *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)param_1[3]); + } + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cf650 size=97 ############ + +undefined8 * FUN_1804cf650(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DeviceChangeDetector::vftable; + DestroyWindow((HWND)param_1[4]); + UnregisterClassW((LPCWSTR)(ulonglong)*(ushort *)(param_1 + 3),(HINSTANCE)0x0); + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cf6c0 size=88 ############ + +undefined8 * FUN_1804cf6c0(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + DAT_1826736f8 = 0; + *param_1 = juce::JUCEApplicationBase::vftable; + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cf720 size=372 ############ + +ulonglong FUN_1804cf720(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + ulonglong uVar2; + undefined8 uVar3; + longlong *plVar4; + uint *puVar5; + uint *_Memory; + longlong local_res8; + undefined1 local_res10 [8]; + longlong *local_res18; + longlong local_res20; + + uVar2 = FUN_1812459c0(param_1 + 8,0,param_3,param_4,0xfffffffffffffffe); + plVar4 = DAT_1826736f8; + if (((char)uVar2 == '\0') && (DAT_1826736f8 != (longlong *)0x0)) { + uVar3 = FUN_1812a6ed0(&local_res20); + plVar4 = (longlong *)(**(code **)(*plVar4 + 8))(plVar4,local_res10); + local_res18 = plVar4; + FUN_181232e20(plVar4,&DAT_1824968a4,&DAT_1824968a5); + local_res8 = *plVar4; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + puVar5 = (uint *)(*plVar4 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_res18 = &local_res8; + local_res18 = (longlong *)FUN_181232d30(&local_res8,uVar3); + local_res18 = (longlong *)*local_res18; + puVar5 = (uint *)(local_res18 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (DAT_182673ad8 != 0) { + FUN_1804d10f0(_Memory,&local_res18); + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res20 + -0x10); + uVar1 = *puVar5; + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + uVar1 = uVar1 - 1; + if (uVar1 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return CONCAT71((uint7)(uint3)(uVar1 >> 8),1); + } + return uVar2 & 0xffffffffffffff00; +} + + + +############ FUN_ 1804cf8a0 size=438 ############ + +void FUN_1804cf8a0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + longlong *plVar3; + char cVar4; + byte *pbVar5; + undefined8 uVar6; + uint *_Memory; + uint *puVar7; + int iVar8; + byte *local_res18; + byte *local_res20; + longlong local_30 [3]; + + plVar3 = DAT_1826736f8; + local_30[1] = 0xfffffffffffffffe; + if (DAT_1826736f8 != (longlong *)0x0) { + (**(code **)(*DAT_1826736f8 + 8))(DAT_1826736f8,&local_res20); + local_res18 = local_res20; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_res18,&DAT_1824968a4,&DAT_1824968a5,param_4,&local_res18); + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + *puVar7 = *puVar7 + 1; + UNLOCK(); + } + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + cVar4 = FUN_18124a6c0(param_2,local_res18); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (cVar4 != '\0') { + iVar8 = 0; + pbVar5 = local_res20; + while( true ) { + while( true ) { + bVar2 = *pbVar5; + pbVar5 = pbVar5 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar5 & 0xc0) != 0x80) goto LAB_1804cf9d7; + do { + pbVar5 = pbVar5 + 1; + } while ((*pbVar5 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + } + if (bVar2 == 0) break; +LAB_1804cf9d7: + iVar8 = iVar8 + 1; + } + uVar6 = FUN_1812491d0(param_2,local_30,iVar8 + 1); + (**(code **)(*plVar3 + 0x30))(plVar3,uVar6); + puVar7 = (uint *)(local_30[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + puVar7 = (uint *)(local_res20 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + return; +} + + + +############ FUN_ 1804cfa60 size=56 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl MRECmpImpl::`scalar deleting destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall MRECmpImpl::_scalar_deleting_destructor_(MRECmpImpl *this,uint param_1) + +{ + FUN_181245ad0(this + 8); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 181245ad0 size=131 ############ + +void FUN_181245ad0(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[7] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + param_1 = (undefined8 *)*param_1; + if (param_1 != (undefined8 *)0x0) { + if ((HANDLE)*param_1 != (HANDLE)0x0) { + ReleaseMutex((HANDLE)*param_1); + CloseHandle((HANDLE)*param_1); + *param_1 = 0; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 1804cfaa0 size=52 ############ + +void * FUN_1804cfaa0(void *param_1,ulonglong param_2) + +{ + FUN_1812a7170(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfae0 size=102 ############ + +undefined8 * FUN_1804cfae0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::Message::vftable; + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfb50 size=109 ############ + +undefined8 * FUN_1804cfb50(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::MessageListener::vftable; + if (param_1[1] != 0) { + *(undefined8 *)(param_1[1] + 0x10) = 0; + } + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfc10 size=77 ############ + +undefined8 * FUN_1804cfc10(undefined8 *param_1,ulonglong param_2) + +{ + _Cnd_destroy_in_situ(param_1 + 0xd); + _Mtx_destroy_in_situ(param_1 + 3); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfc80 size=101 ############ + +undefined8 * FUN_1804cfc80(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = (longlong *)param_1[9]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 2); + param_1[9] = 0; + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfd60 size=90 ############ + +undefined8 * FUN_1804cfd60(undefined8 *param_1,ulonglong param_2) + +{ + _Cnd_destroy_in_situ(param_1 + 0x14); + _Mtx_destroy_in_situ(param_1 + 10); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 2)); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfdc0 size=140 ############ + +undefined8 * FUN_1804cfdc0(undefined8 *param_1,ulonglong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::MessageManagerLock::vftable; + FUN_1812a6010(param_1 + 1); + FUN_1812a6010(param_1 + 1); + _Cnd_destroy_in_situ(param_1 + 0xd); + _Mtx_destroy_in_situ(param_1 + 3); + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804cfed0 size=138 ############ + +undefined8 * FUN_1804cfed0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *_Memory; + + _Memory = (uint *)(param_1[3] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = (undefined8 *)param_1[2]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0010 size=43 ############ + +undefined8 * FUN_1804d0010(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0040 size=102 ############ + +undefined8 * FUN_1804d0040(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[1] + 0x18) = 0; + UNLOCK(); + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d00b0 size=52 ############ + +void * FUN_1804d00b0(void *param_1,ulonglong param_2) + +{ + FUN_1812a5870(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d00f0 size=102 ############ + +undefined8 * FUN_1804d00f0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[1] + 0x18) = 0; + UNLOCK(); + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0960 size=369 ############ + +undefined8 * FUN_1804d0960(undefined8 *param_1,ulonglong param_2) + +{ + int *piVar1; + int iVar2; + void *pvVar3; + undefined8 *puVar4; + void *_Memory; + + *param_1 = juce::Timer::TimerThread::vftable; + param_1[0x40] = juce::Timer::TimerThread::vftable; + param_1[0x41] = juce::Timer::TimerThread::vftable; + FUN_18122b1d0(); + FUN_181215c10(param_1 + 0x46); + FUN_18122afa0(param_1,4000); + if (DAT_1826736e0 == param_1) { + DAT_1826736e0 = (undefined8 *)0x0; + } + _Cnd_destroy_in_situ(param_1 + 0x51); + _Mtx_destroy_in_situ(param_1 + 0x47); + pvVar3 = (void *)param_1[0x43]; + if (pvVar3 != (void *)0x0) { + _Memory = pvVar3; + if ((0xfff < (param_1[0x45] - (longlong)pvVar3 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[0x41] = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[0x42] + 0x18) = 0; + UNLOCK(); + puVar4 = (undefined8 *)param_1[0x42]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_1812a7170(param_1 + 0x40); + FUN_18122b690(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 1804d0af0 size=62 ############ + +undefined8 * FUN_1804d0af0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Timer::vftable; + FUN_1812a7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0b30 size=52 ############ + +void * FUN_1804d0b30(void *param_1,ulonglong param_2) + +{ + FUN_1812a55e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0bf0 size=92 ############ + +undefined8 * FUN_1804d0bf0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0d20 size=162 ############ + +undefined8 * +FUN_1804d0d20(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = juce::InterprocessConnectionServer::vftable; + FUN_18122b1d0(); + if (param_1[0x40] != 0) { + FUN_1812388c0(); + } + FUN_18122afa0(param_1,4000,param_3,param_4,uVar2); + lVar1 = param_1[0x40]; + param_1[0x40] = 0; + if (lVar1 != 0) { + FUN_1804d1d40(); + } + if (param_1[0x40] != 0) { + FUN_1804d1d40(); + } + FUN_18122b690(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0dd0 size=140 ############ + +undefined8 * +FUN_1804d0dd0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + longlong *_Memory; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = juce::ChildProcessMaster::vftable; + FUN_1812a4850(); + puVar1 = (undefined8 *)param_1[2]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + _Memory = (longlong *)param_1[1]; + if (_Memory != (longlong *)0x0) { + if (*_Memory != 0) { + FUN_18049b510(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812a4850 size=101 ############ + +void FUN_1812a4850(longlong param_1) + +{ + longlong *_Memory; + + if (*(longlong *)(param_1 + 0x10) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)0x0); + } + _Memory = *(longlong **)(param_1 + 8); + *(undefined8 *)(param_1 + 8) = 0; + if (_Memory != (longlong *)0x0) { + if (*_Memory != 0) { + FUN_18049b510(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1804d0e60 size=77 ############ + +undefined8 * FUN_1804d0e60(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::ChildProcessSlave::vftable; + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d0eb0 size=137 ############ + +undefined8 * FUN_1804d0eb0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::NetworkServiceDiscovery::Advertiser::vftable; + FUN_18122afa0(param_1,2000,param_3,param_4,0xfffffffffffffffe); + FUN_181238650(param_1 + 0x46); + FUN_1812386d0(param_1 + 0x46); + FUN_1812472e0(param_1 + 0x40); + FUN_18122b690(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812386d0 size=130 ############ + +void FUN_1812386d0(longlong param_1) + +{ + uint uVar1; + uint *puVar2; + + if (*(longlong *)(param_1 + 0x20) != 0) { + freeaddrinfo(); + } + FUN_181238650(param_1); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x28)); + puVar2 = (uint *)(*(longlong *)(param_1 + 0x10) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*(longlong *)(param_1 + 8) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 1804d0f40 size=326 ############ + +undefined8 * +FUN_1804d0f40(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + int iVar3; + longlong *plVar4; + undefined8 *puVar5; + uint *_Memory; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + *param_1 = juce::NetworkServiceDiscovery::AvailableServiceList::vftable; + param_1[0x40] = juce::NetworkServiceDiscovery::AvailableServiceList::vftable; + FUN_181238650(param_1 + 0x4a); + FUN_18122afa0(param_1,2000,param_3,param_4,uVar6); + FUN_1804d1bd0(param_1 + 0x5c); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x56)); + _Memory = (uint *)(param_1[0x55] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1812386d0(param_1 + 0x4a); + plVar4 = (longlong *)param_1[0x49]; + if (plVar4 != (longlong *)0x0) { + (**(code **)(*plVar4 + 0x20))(plVar4,plVar4 != param_1 + 0x42); + param_1[0x49] = 0; + } + param_1[0x40] = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[0x41] + 0x18) = 0; + UNLOCK(); + puVar5 = (undefined8 *)param_1[0x41]; + if (puVar5 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar5 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar5)(puVar5,1); + } + } + FUN_18122b690(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d1bd0 size=164 ############ + +void FUN_1804d1bd0(longlong *param_1) + +{ + longlong lVar1; + void *pvVar2; + longlong lVar3; + void *_Memory; + + lVar3 = *param_1; + if (lVar3 == 0) { + return; + } + lVar1 = param_1[1]; + for (; lVar3 != lVar1; lVar3 = lVar3 + 0x30) { + FUN_1804d1090(lVar3); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x30) * 0x30)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804d1640 size=314 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1804d1640(HWND param_1,longlong *param_2) + +{ + int iVar1; + void *pvVar2; + uint *_Memory; + uint uVar3; + undefined1 auStack_c8 [32]; + longlong local_a8; + HWND local_a0; + WCHAR local_98 [64]; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_c8; + if (param_1 != DAT_1826736b0) { + local_a0 = param_1; + memset(local_98,0,0x80); + GetWindowTextW(param_1,local_98,0x3f); + FUN_18049c800(&local_a8,local_98); + iVar1 = FUN_1812334e0(&local_a8); + _Memory = (uint *)(local_a8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (iVar1 == 0) { + iVar1 = *(int *)((longlong)param_2 + 0xc) + 1; + if ((int)*(uint *)(param_2 + 1) < iVar1) { + uVar3 = *(int *)((longlong)param_2 + 0xc) + 9 + iVar1 / 2 & 0xfffffff8; + if (*(uint *)(param_2 + 1) != uVar3) { + pvVar2 = (void *)*param_2; + if ((int)uVar3 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (pvVar2 == (void *)0x0) { + pvVar2 = malloc((longlong)(int)uVar3 * 8); + *param_2 = (longlong)pvVar2; + } + else { + pvVar2 = realloc(pvVar2,(longlong)(int)uVar3 * 8); + *param_2 = (longlong)pvVar2; + } + } + *(uint *)(param_2 + 1) = uVar3; + } + iVar1 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar1 + 1; + *(HWND *)(*param_2 + (longlong)iVar1 * 8) = local_a0; + } + } +} + + + +############ FUN_ 1804d18e0 size=96 ############ + +undefined8 * FUN_1804d18e0(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(param_1[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d1940 size=77 ############ + +undefined8 * FUN_1804d1940(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::MountedVolumeListChangeDetector::vftable; + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d2160 size=480 ############ + +longlong FUN_1804d2160(longlong *param_1,longlong param_2) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + void *_Memory; + longlong lVar9; + + lVar6 = *param_1; + lVar7 = (param_2 - lVar6) / 6 + (param_2 - lVar6 >> 0x3f); + lVar8 = (param_1[1] - lVar6) / 0x30; + if (lVar8 == 0x555555555555555) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar8 + 1; + uVar3 = (param_1[2] - lVar6) / 0x30; + uVar4 = uVar1; + if ((uVar3 <= 0x555555555555555 - (uVar3 >> 1)) && (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + lVar6 = uVar4 * 0x30; + if (0x555555555555555 < uVar4) { + lVar6 = -1; + } + lVar5 = FUN_180480500(lVar6); + lVar9 = ((lVar7 >> 3) - (lVar7 >> 0x3f)) * 0x30; + FUN_1804d2100(); + lVar8 = param_1[1]; + lVar7 = *param_1; + lVar6 = lVar5; + if (param_2 != lVar8) { + FUN_1804d26f0(*param_1,param_2,lVar5); + lVar8 = param_1[1]; + lVar6 = lVar9 + lVar5 + 0x30; + lVar7 = param_2; + } + FUN_1804d26f0(lVar7,lVar8,lVar6); + lVar6 = *param_1; + if (lVar6 != 0) { + lVar8 = param_1[1]; + for (; lVar6 != lVar8; lVar6 = lVar6 + 0x30) { + FUN_1804d1090(lVar6); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x30) * 0x30)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar5; + param_1[1] = uVar1 * 0x30 + lVar5; + param_1[2] = uVar4 * 0x30 + lVar5; + return *param_1 + lVar9; +} + + + +############ FUN_ 1804d2350 size=917 ############ + +void FUN_1804d2350(longlong *param_1,longlong param_2,longlong param_3,undefined1 param_4) + +{ + longlong *plVar1; + uint uVar2; + undefined4 uVar3; + undefined4 uVar4; + uint *puVar5; + longlong lVar6; + longlong lVar7; + longlong *plVar8; + longlong local_a8; + longlong *local_a0; + longlong local_98; + longlong local_90; + undefined4 local_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined1 local_78; + undefined4 local_74; + longlong local_70; + longlong local_68; + longlong local_60; + longlong local_58; + longlong lStack_50; + undefined1 local_48; + undefined4 local_44; + longlong local_40; + + lVar6 = param_2 - (longlong)param_1; + do { + lVar6 = lVar6 / 0x30; + if (lVar6 < 0x21) { +LAB_1804d245d: + if (1 < lVar6) { + FUN_1804d3160(param_1,param_2); + } + return; + } + if (param_3 < 1) { + if (0x20 < lVar6) { + lVar6 = (param_2 - (longlong)param_1) / 6 + (param_2 - (longlong)param_1 >> 0x3f); + lVar6 = (lVar6 >> 3) - (lVar6 >> 0x3f); + lVar7 = lVar6 >> 1; + if (0 < lVar7) { + plVar8 = param_1 + lVar7 * 6 + 1; + do { + local_98 = plVar8[-7]; + plVar1 = plVar8 + -6; + plVar8[-7] = (longlong)&DAT_1821dbf98; + lVar7 = lVar7 + -1; + local_90 = *plVar1; + *plVar1 = (longlong)&DAT_1821dbf98; + local_88 = (undefined4)plVar8[-5]; + uStack_84 = *(undefined4 *)((longlong)plVar8 + -0x24); + uStack_80 = (undefined4)plVar8[-4]; + uStack_7c = *(undefined4 *)((longlong)plVar8 + -0x1c); + local_78 = (undefined1)plVar8[-3]; + local_74 = *(undefined4 *)((longlong)plVar8 + -0x14); + local_70 = plVar8[-2]; + FUN_1804d3460(param_1,lVar7,lVar6,&local_98,param_4); + puVar5 = (uint *)(local_90 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_98 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + plVar8 = plVar1; + } while (0 < lVar7); + } + if (lVar6 < 2) { + return; + } + plVar8 = (longlong *)(param_2 + -0x28); + do { + if (1 < lVar6) { + local_68 = plVar8[-1]; + plVar8[-1] = (longlong)&DAT_1821dbf98; + local_60 = *plVar8; + *plVar8 = (longlong)&DAT_1821dbf98; + local_58 = plVar8[1]; + lStack_50 = plVar8[2]; + local_48 = (undefined1)plVar8[3]; + local_44 = *(undefined4 *)((longlong)plVar8 + 0x1c); + local_40 = plVar8[4]; + lVar6 = plVar8[-1]; + plVar8[-1] = *param_1; + *param_1 = lVar6; + lVar6 = *plVar8; + *plVar8 = param_1[1]; + param_1[1] = lVar6; + uVar3 = *(undefined4 *)((longlong)param_1 + 0x14); + lVar6 = param_1[3]; + uVar4 = *(undefined4 *)((longlong)param_1 + 0x1c); + *(int *)(plVar8 + 1) = (int)param_1[2]; + *(undefined4 *)((longlong)plVar8 + 0xc) = uVar3; + *(int *)(plVar8 + 2) = (int)lVar6; + *(undefined4 *)((longlong)plVar8 + 0x14) = uVar4; + *(char *)(plVar8 + 3) = (char)param_1[4]; + *(undefined4 *)((longlong)plVar8 + 0x1c) = *(undefined4 *)((longlong)param_1 + 0x24); + plVar8[4] = param_1[5]; + FUN_1804d3460(param_1,0,((-8 - (longlong)param_1) + (longlong)plVar8) / 0x30,&local_68, + param_4); + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_68 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + plVar8 = plVar8 + -6; + lVar6 = ((0x28 - (longlong)param_1) + (longlong)plVar8) / 0x30; + } while (1 < lVar6); + return; + } + goto LAB_1804d245d; + } + FUN_1804d2770(&local_a8,param_1,param_2,param_4); + plVar8 = local_a0; + lVar7 = local_a8; + param_3 = (param_3 >> 1) + (param_3 >> 2); + lVar6 = (param_2 - (longlong)local_a0) / 6 + (param_2 - (longlong)local_a0 >> 0x3f); + if ((local_a8 - (longlong)param_1) / 0x30 < (lVar6 >> 3) - (lVar6 >> 0x3f)) { + FUN_1804d2350(param_1,local_a8,param_3,param_4); + param_1 = plVar8; + lVar7 = param_2; + } + else { + FUN_1804d2350(local_a0,param_2,param_3,param_4); + } + lVar6 = lVar7 - (longlong)param_1; + param_2 = lVar7; + } while( true ); +} + + + +############ FUN_ 1804d4cc0 size=43 ############ + +undefined8 * FUN_1804d4cc0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::MPESynthesiserVoice::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d4f10 size=33 ############ + +void * FUN_1804d4f10(void *param_1,ulonglong param_2) + +{ + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d4ff0 size=129 ############ + +undefined8 * FUN_1804d4ff0(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::IIRFilterAudioSource::vftable; + FUN_1804d5870(param_1 + 3); + if (*(char *)(param_1 + 2) == '\0') { + param_1[1] = 0; + } + else { + puVar1 = (undefined8 *)param_1[1]; + param_1[1] = 0; + if (puVar1 == (undefined8 *)0x0) goto LAB_1804d5050; + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } +LAB_1804d5050: + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d5870 size=178 ############ + +void FUN_1804d5870(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x0001804d591b. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1804d51c0 size=139 ############ + +undefined8 * FUN_1804d51c0(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::ReverbAudioSource::vftable; + FUN_1804d5250(param_1 + 9); + if (*(char *)(param_1 + 8) == '\0') { + param_1[7] = 0; + } + else { + puVar1 = (undefined8 *)param_1[7]; + param_1[7] = 0; + if (puVar1 == (undefined8 *)0x0) goto LAB_1804d5220; + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = (undefined8 *)param_1[7]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } +LAB_1804d5220: + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 1)); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d52d0 size=43 ############ + +undefined8 * FUN_1804d52d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ToneGeneratorAudioSource::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d5bc0 size=43 ############ + +undefined8 * FUN_1804d5bc0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::SmoothedValueBase_> + ::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d72c0 size=52 ############ + +void * FUN_1804d72c0(void *param_1,ulonglong param_2) + +{ + FUN_1812c2020(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d7470 size=52 ############ + +void * FUN_1804d7470(void *param_1,ulonglong param_2) + +{ + FUN_1812bda70(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d74b0 size=284 ############ + +void FUN_1804d74b0(undefined8 *param_1) + +{ + void *pvVar1; + + *param_1 = juce::AudioProcessorGraph::vftable; + param_1[0x29] = juce::AudioProcessorGraph::vftable; + param_1[0x30] = juce::AudioProcessorGraph::vftable; + LOCK(); + *(undefined4 *)(param_1[0x31] + 0x18) = 0; + UNLOCK(); + FUN_1812bcb80(); + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 9)); + if (*(int *)((longlong)param_1 + 0x19c) == 0) { + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 9)); + } + else { + FUN_180488f10(param_1 + 0x32); + if (*(int *)(param_1 + 0x33) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x32]); + } + *(undefined4 *)(param_1 + 0x33) = 0; + FUN_1812bd140(param_1); + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 9)); + } + pvVar1 = (void *)param_1[0x36]; + if (pvVar1 != (void *)0x0) { + FUN_1804dcc10(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + pvVar1 = (void *)param_1[0x35]; + if (pvVar1 != (void *)0x0) { + FUN_1804dcc10(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + FUN_180488f10(param_1 + 0x32); + *(undefined4 *)((longlong)param_1 + 0x19c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x32]); +} + + + +############ FUN_ 1812bcb80 size=146 ############ + +void FUN_1812bcb80(longlong param_1) + +{ + void *_Memory; + void *_Memory_00; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + _Memory = *(void **)(param_1 + 0x1a8); + *(undefined8 *)(param_1 + 0x1a8) = 0; + _Memory_00 = *(void **)(param_1 + 0x1b0); + *(undefined8 *)(param_1 + 0x1b0) = 0; + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x48)); + if (_Memory_00 != (void *)0x0) { + FUN_1804dcc10(_Memory_00); + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + if (_Memory != (void *)0x0) { + FUN_1804dcc10(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1804d76b0 size=62 ############ + +undefined8 * FUN_1804d76b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::AudioProcessorGraph::AudioGraphIOProcessor::vftable; + FUN_1812c2020(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d76f0 size=77 ############ + +undefined8 * FUN_1804d76f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GenericAudioProcessorEditor::vftable; + FUN_1804db450(param_1 + 0x22); + FUN_1812bda70(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d7800 size=476 ############ + +longlong * FUN_1804d7800(longlong *param_1,longlong *param_2) + +{ + int iVar1; + longlong lVar2; + int *piVar3; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*param_2 + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_1; + *param_1 = *param_2; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[1] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[1] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[1]; + param_1[1] = param_2[1]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[2] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[2]; + param_1[2] = param_2[2]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[3] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[3] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[3]; + param_1[3] = param_2[3]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[4] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[4] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[4]; + param_1[4] = param_2[4]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + if ((*(uint *)(param_2[5] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(param_2[5] + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[5]; + param_1[5] = param_2[5]; + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + FUN_181249460(param_1 + 6,param_2 + 6); + param_1[7] = param_2[7]; + param_1[8] = param_2[8]; + *(int *)(param_1 + 9) = (int)param_2[9]; + *(undefined1 *)((longlong)param_1 + 0x4c) = *(undefined1 *)((longlong)param_2 + 0x4c); + *(int *)(param_1 + 10) = (int)param_2[10]; + *(undefined4 *)((longlong)param_1 + 0x54) = *(undefined4 *)((longlong)param_2 + 0x54); + *(char *)(param_1 + 0xb) = (char)param_2[0xb]; + return param_1; +} + + + +############ FUN_ 1804d79e0 size=174 ############ + +longlong * FUN_1804d79e0(longlong *param_1,undefined8 param_2) + +{ + uint uVar1; + longlong lVar2; + int iVar3; + longlong *plVar4; + uint *_Memory; + longlong *local_res8; + + local_res8 = param_1; + plVar4 = (longlong *)FUN_1812316c0(param_2,&local_res8,0x5c,0x2f,0xfffffffffffffffe); + iVar3 = FUN_181232460(plVar4,&DAT_1824968a4); + if (iVar3 < 0) { + lVar2 = *plVar4; + *param_1 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + } + else { + FUN_1812490c0(plVar4,param_1,0,iVar3); + } + _Memory = (uint *)(local_res8 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1804d7ec0 size=43 ############ + +undefined8 * FUN_1804d7ec0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::KnownPluginList::CustomScanner::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d7f20 size=379 ############ + +undefined8 * FUN_1804d7f20(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + + *param_1 = juce::PluginListComponent::vftable; + param_1[0x16] = juce::PluginListComponent::vftable; + param_1[0x17] = juce::PluginListComponent::vftable; + FUN_1812a72f0(param_1[0x19]); + puVar2 = (undefined8 *)param_1[0x7f]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x7e]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar3 = (uint *)(param_1[0x7c] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x7b] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + param_1[0x41] = juce::TextButton::vftable; + param_1[0x57] = juce::TextButton::vftable; + FUN_181337760(); + param_1[0x1b] = juce::TableListBox::vftable; + param_1[0x31] = juce::TableListBox::vftable; + param_1[0x3c] = juce::TableListBox::vftable; + param_1[0x3d] = juce::TableListBox::vftable; + FUN_1812e8430(); + puVar3 = (uint *)(param_1[0x1a] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18123e3a0 size=553 ############ + +void FUN_18123e3a0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + uint uVar2; + char cVar3; + int iVar4; + uint *puVar5; + undefined8 *puVar6; + uint uVar7; + uint uVar8; + longlong lVar9; + longlong local_res8; + longlong local_res10; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + uVar8 = *(int *)((longlong)param_1 + 0xc) - 1; + if (-1 < (int)uVar8) { + plVar1 = (longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8); + lVar9 = (longlong)(int)uVar8 << 3; + do { + if (uVar8 < *(uint *)((longlong)param_1 + 0xc)) { + puVar6 = (undefined8 *)(*param_1 + lVar9); + } + else { + if (*(int *)(*plVar1 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + puVar6 = &DAT_18267af68; + } + FUN_181241890(&local_res10,puVar6,param_3,param_4,uVar10); + uVar7 = *(uint *)((longlong)param_1 + 0xc); + while (uVar7 = uVar7 - 1, -1 < (int)uVar7) { + if (uVar7 < *(uint *)((longlong)param_1 + 0xc)) { + puVar6 = (undefined8 *)(*param_1 + (longlong)(int)uVar7 * 8); + } + else { + if (*(int *)(*plVar1 + 0xc) < DAT_18267af70) { + _Init_thread_header(&DAT_18267af70); + if (DAT_18267af70 == -1) { + DAT_18267af68 = &DAT_1821dbf98; + atexit(FUN_181a4a7b0); + _Init_thread_footer(&DAT_18267af70); + } + } + puVar6 = &DAT_18267af68; + } + FUN_181241890(&local_res8,puVar6); + if (uVar8 != uVar7) { + cVar3 = FUN_181240ff0(&local_res10,&local_res8); + if (cVar3 == '\0') { + if (local_res10 != local_res8) { + iVar4 = FUN_18049bb30(); + if (iVar4 != 0) goto LAB_18123e4a2; + } + } + FUN_180488fc0(param_1,uVar8); + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + break; + } +LAB_18123e4a2: + puVar5 = (uint *)(local_res8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + lVar9 = lVar9 + -8; + uVar8 = uVar8 - 1; + } while (-1 < (int)uVar8); + } + return; +} + + + +############ FUN_ 1812309c0 size=463 ############ + +undefined8 * FUN_1812309c0(undefined8 *param_1,undefined8 *param_2) + +{ + uint uVar1; + int iVar2; + undefined8 uVar3; + longlong *plVar4; + undefined8 *puVar5; + longlong lVar6; + uint *puVar7; + char *pcVar8; + bool bVar9; + char *local_res8; + undefined1 local_res20 [8]; + undefined1 local_48 [8]; + longlong *local_40; + byte *local_38; + undefined8 local_30; + char *local_28; + + local_30 = 0xfffffffffffffffe; + local_res8 = (char *)*param_1; + if (*local_res8 == '\0') { + uVar3 = FUN_181233f40(local_res20,0x22); + FUN_181232a20(param_2,uVar3,0x22); + return param_2; + } + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + iVar2 = FUN_180492f10(&local_res8); + if (iVar2 != 0x22) { + plVar4 = (longlong *)FUN_181233f40(local_48,0x22); + local_40 = plVar4; + puVar5 = (undefined8 *)FUN_181232d30(plVar4,&local_res8); + local_40 = (longlong *)*puVar5; + if ((*(uint *)((longlong)local_40 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)((longlong)local_40 + -0x10) = *(int *)((longlong)local_40 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(*plVar4 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + local_28 = local_res8; + puVar7 = (uint *)(local_res8 + -0x10); + local_res8 = (char *)local_40; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + pcVar8 = local_res8; + if (*local_res8 != '\0') { + lVar6 = -1; + do { + lVar6 = lVar6 + 1; + } while (local_res8[lVar6] != '\0'); + local_38 = (byte *)(local_res8 + lVar6); + iVar2 = 0; + do { + local_38 = local_38 + -1; + if ((*local_38 & 0xc0) != 0x80) break; + iVar2 = iVar2 + 1; + } while (iVar2 < 4); + iVar2 = FUN_180492f10(&local_38); + if (iVar2 == 0x22) goto LAB_181230b52; + } + FUN_181232b70(&local_res8,0x22); + pcVar8 = local_res8; +LAB_181230b52: + *param_2 = pcVar8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar9 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar9) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; +} + + + +############ FUN_ 181243270 size=345 ############ + +ulonglong * FUN_181243270(longlong param_1,ulonglong *param_2,undefined8 param_3,ulonglong *param_4) + +{ + uint uVar1; + ulonglong uVar2; + bool bVar3; + bool bVar4; + int iVar5; + ulonglong *puVar6; + uint *puVar7; + ulonglong local_res8; + longlong local_28 [2]; + + local_res8 = local_res8 & 0xffffffff00000000; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x38)); + iVar5 = FUN_1812498b0(param_1 + 8,param_3,*(undefined1 *)(param_1 + 100),0); + if (iVar5 < 0) { + if (*(longlong *)(param_1 + 0x30) == 0) { + local_res8 = *param_4; + bVar4 = false; + bVar3 = true; + if ((*(uint *)(local_res8 - 0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 - 0x10) = *(int *)(local_res8 - 0x10) + 1; + UNLOCK(); + } + puVar6 = &local_res8; + } + else { + bVar4 = true; + bVar3 = false; + puVar6 = (ulonglong *)FUN_181243270(*(longlong *)(param_1 + 0x30),local_28,param_3,param_4); + } + uVar2 = *puVar6; + *param_2 = uVar2; + if ((*(uint *)(uVar2 - 0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(uVar2 - 0x10) = *(int *)(uVar2 - 0x10) + 1; + UNLOCK(); + } + if (bVar3) { + puVar7 = (uint *)(local_res8 - 0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + if ((bVar4) && (puVar7 = (uint *)(local_28[0] + -0x10), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + else { + puVar6 = (ulonglong *)FUN_181249970(param_1 + 0x18,iVar5); + uVar2 = *puVar6; + *param_2 = uVar2; + if ((*(uint *)(uVar2 - 0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(uVar2 - 0x10) = *(int *)(uVar2 - 0x10) + 1; + UNLOCK(); + } + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x38)); + return param_2; +} + + + +############ FUN_ 18134f050 size=574 ############ + +undefined8 FUN_18134f050(longlong param_1) + +{ + uint uVar1; + char *pcVar2; + char cVar3; + BOOL BVar4; + undefined8 *_Memory; + undefined8 *puVar5; + uint *puVar6; + undefined8 uVar7; + undefined4 local_res10 [2]; + DWORD local_res18 [2]; + undefined4 local_res20 [2]; + longlong local_c8 [3]; + HANDLE local_b0; + char *local_a8; + longlong local_90; + LPCVOID local_88; + longlong local_78; + longlong local_70; + undefined1 local_68 [16]; + undefined8 local_58; + char *local_50; + char *local_48; + undefined1 local_40 [40]; + + local_58 = 0xfffffffffffffffe; + _Memory = (undefined8 *)FUN_18134f980(); + if ((_Memory != (undefined8 *)0x0) && (*(char *)(_Memory + 1) == '\0')) { + uVar7 = 0; + goto LAB_18134f212; + } + FUN_18123df70(local_68,param_1 + 0xb8,0); + FUN_18123ed20(local_c8,local_68,0x4000); + if (*local_a8 == '\0') { + if (*(int *)(param_1 + 0xe8) == 1) { + local_res10[0] = 0x50525043; + (**(code **)(local_c8[0] + 0x20))(local_c8,local_res10); + if (local_90 != 0) { + local_res18[0] = 0; + if ((local_b0 != (HANDLE)0x0) && + (BVar4 = WriteFile(local_b0,local_88,(DWORD)local_90,local_res18,(LPOVERLAPPED)0x0), + BVar4 == 0)) { + puVar5 = (undefined8 *)FUN_1812181b0(&local_78); + local_50 = local_a8; + pcVar2 = (char *)*puVar5; + *puVar5 = local_a8; + puVar6 = (uint *)(local_78 + -0x10); + local_a8 = pcVar2; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + local_90 = 0; + } + if ((local_b0 != (HANDLE)0x0) && (BVar4 = FlushFileBuffers(local_b0), BVar4 == 0)) { + puVar5 = (undefined8 *)FUN_1812181b0(&local_70); + local_48 = local_a8; + pcVar2 = (char *)*puVar5; + *puVar5 = local_a8; + puVar6 = (uint *)(local_70 + -0x10); + local_a8 = pcVar2; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + FUN_1812192a0(local_40,local_c8); + cVar3 = FUN_18134ef00(param_1,local_40); + if (cVar3 == '\0') { + FUN_181218f80(local_40); + goto LAB_18134f1fc; + } + FUN_181218f80(local_40); + } + else { + local_res20[0] = 0x504f5250; + (**(code **)(local_c8[0] + 0x20))(local_c8,local_res20,4); + cVar3 = FUN_18134ef00(param_1,local_c8); + if (cVar3 == '\0') goto LAB_18134f1fc; + } + FUN_18123ec40(local_c8); + cVar3 = FUN_18123dec0(local_68); + if (cVar3 == '\0') goto LAB_18134f205; + *(undefined1 *)(param_1 + 0xf9) = 0; + uVar7 = 1; + } + else { +LAB_18134f1fc: + FUN_18123ec40(local_c8); +LAB_18134f205: + uVar7 = 0; + } + FUN_181244540(local_68); +LAB_18134f212: + if (_Memory == (undefined8 *)0x0) { + return uVar7; + } + FUN_181245930(*_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1812470e0 size=495 ############ + +undefined1 FUN_1812470e0(undefined8 param_1,undefined8 param_2,undefined8 param_3) + +{ + uint uVar1; + char *pcVar2; + undefined1 uVar3; + char cVar4; + BOOL BVar5; + undefined8 *puVar6; + uint *puVar7; + int iVar8; + DWORD local_res20 [2]; + longlong local_98; + longlong local_90; + longlong local_88; + longlong local_80; + undefined1 local_78 [24]; + HANDLE local_60; + char *local_58; + longlong local_40; + LPCVOID local_38; + undefined8 local_28; + char *local_20; + char *local_18; + + local_28 = 0xfffffffffffffffe; + FUN_18123df70(&local_98,param_2,0); + FUN_18123ed20(local_78,&local_98,0x4000); + if (*local_58 == '\0') { + FUN_181246e90(param_1,local_78,param_3); + if (local_40 != 0) { + local_res20[0] = 0; + if ((local_60 != (HANDLE)0x0) && + (BVar5 = WriteFile(local_60,local_38,(DWORD)local_40,local_res20,(LPOVERLAPPED)0x0), + BVar5 == 0)) { + puVar6 = (undefined8 *)FUN_1812181b0(&local_88); + local_20 = local_58; + pcVar2 = (char *)*puVar6; + *puVar6 = local_58; + puVar7 = (uint *)(local_88 + -0x10); + local_58 = pcVar2; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + local_40 = 0; + } + if ((local_60 != (HANDLE)0x0) && (BVar5 = FlushFileBuffers(local_60), BVar5 == 0)) { + puVar6 = (undefined8 *)FUN_1812181b0(&local_80); + local_18 = local_58; + pcVar2 = (char *)*puVar6; + *puVar6 = local_58; + puVar7 = (uint *)(local_80 + -0x10); + local_58 = pcVar2; + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + } + if (*local_58 == '\0') { + FUN_18123ec40(local_78); + uVar3 = FUN_18123dec0(&local_98); + goto LAB_181247243; + } + } + FUN_18123ec40(local_78); + uVar3 = 0; +LAB_181247243: + iVar8 = 4; + do { + cVar4 = FUN_181244b10(&local_98); + if (cVar4 != '\0') break; + Sleep(0x32); + iVar8 = iVar8 + -1; + } while (-1 < iVar8); + puVar7 = (uint *)(local_90 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_98 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + return uVar3; +} + + + +############ FUN_ 1812447f0 size=290 ############ + +undefined1 +FUN_1812447f0(undefined8 param_1,undefined8 param_2,undefined1 param_3,undefined1 param_4, + undefined8 param_5) + +{ + uint uVar1; + undefined1 uVar2; + char cVar3; + uint *puVar4; + int iVar5; + longlong local_70; + longlong local_68; + undefined1 local_58 [32]; + char *local_38; + + FUN_18123df70(&local_70,param_1,1); + FUN_18123ed20(local_58,&local_70,0x4000); + if (*local_38 == '\0') { + FUN_18122e350(local_58,param_2,param_3,param_4,param_5); + } + FUN_18123ec40(local_58); + uVar2 = FUN_18123dec0(&local_70); + iVar5 = 4; + do { + cVar3 = FUN_181244b10(&local_70); + if (cVar3 != '\0') break; + Sleep(0x32); + iVar5 = iVar5 + -1; + } while (-1 < iVar5); + puVar4 = (uint *)(local_68 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(local_70 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return uVar2; +} + + + +############ FUN_ 1812ba080 size=133 ############ + +undefined8 * +FUN_1812ba080(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + longlong local_res18; + undefined8 local_res20; + + *param_1 = 0; + param_1[1] = 0; + puVar2 = (undefined8 *)FUN_181244920(param_2,&local_res18,param_3,param_4,1,0xfffffffffffffffe); + local_res20 = *puVar2; + FUN_18122cec0(param_1); + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18122d5d0(param_1); + return param_1; +} + + + +############ FUN_ 1804d9710 size=52 ############ + +void * FUN_1804d9710(void *param_1,ulonglong param_2) + +{ + FUN_18122acf0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d9750 size=52 ############ + +void * FUN_1804d9750(void *param_1,ulonglong param_2) + +{ + FUN_1812c25c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804d9790 size=52 ############ + +void * FUN_1804d9790(void *param_1,ulonglong param_2) + +{ + FUN_1812b67a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804da1f0 size=52 ############ + +void * FUN_1804da1f0(void *param_1,ulonglong param_2) + +{ + FUN_1812b5b90(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812b5b90 size=87 ############ + +void FUN_1812b5b90(undefined8 *param_1) + +{ + undefined1 local_res8 [8]; + + *param_1 = juce::AudioProcessorValueTreeState::vftable; + param_1[3] = juce::AudioProcessorValueTreeState::vftable; + FUN_1812a7720(); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xf)); + FUN_1804de3a0(param_1 + 0xc,local_res8,*(undefined8 *)param_1[0xd],(undefined8 *)param_1[0xd]); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xd]); +} + + + +############ FUN_ 1804de3a0 size=346 ############ + +undefined8 * FUN_1804de3a0(longlong param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + longlong *plVar1; + char cVar2; + longlong *plVar3; + undefined8 *puVar4; + longlong *plVar5; + longlong *plVar6; + void *_Memory; + + plVar1 = (longlong *)(param_1 + 8); + plVar3 = (longlong *)*plVar1; + if ((param_3 == (longlong *)*plVar3) && (param_4 == plVar3)) { + FUN_1804df860(param_1,plVar3[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*plVar1 + 8) = plVar3; + *(longlong **)*plVar1 = plVar3; + *(longlong **)(*plVar1 + 0x10) = plVar3; + *(undefined8 *)(param_1 + 0x10) = 0; + *param_2 = *(undefined8 *)*plVar1; + } + else { + if (param_3 != param_4) { + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar6 = (longlong *)param_3[1]; + plVar3 = param_3; + while ((plVar5 = plVar6, cVar2 == '\0' && (plVar3 == (longlong *)plVar5[2]))) { + cVar2 = *(char *)(plVar5[1] + 0x19); + plVar6 = (longlong *)plVar5[1]; + plVar3 = plVar5; + } + } + plVar3 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar3 + 0x19) == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + while (cVar2 == '\0') { + plVar3 = (longlong *)*plVar3; + cVar2 = *(char *)((longlong)plVar3 + 0x19); + } + } + else { + cVar2 = *(char *)(param_3[1] + 0x19); + plVar3 = (longlong *)param_3[1]; + while ((plVar6 = plVar3, cVar2 == '\0' && (param_3 == (longlong *)plVar6[2]))) { + cVar2 = *(char *)(plVar6[1] + 0x19); + plVar3 = (longlong *)plVar6[1]; + param_3 = plVar6; + } + } + _Memory = (void *)FUN_18047db40(plVar1); + puVar4 = *(undefined8 **)((longlong)_Memory + 0x28); + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 1804de830 size=342 ############ + +longlong * FUN_1804de830(undefined8 *param_1,longlong *param_2,longlong param_3,int param_4) + +{ + int iVar1; + int iVar2; + int iVar3; + void *pvVar4; + uint uVar5; + undefined8 *puVar6; + undefined8 *local_48; + undefined8 *local_40; + longlong local_38; + + *param_2 = 0; + param_2[1] = 0; + iVar1 = *(int *)(param_3 + 0x10); + FUN_1812bcde0(*param_1,&local_48,param_3,param_4,1,0xfffffffffffffffe); + for (puVar6 = local_48; puVar6 != local_40; puVar6 = puVar6 + 2) { + if ((*(int *)(puVar6 + 1) == iVar1) && (*(int *)((longlong)puVar6 + 0xc) == param_4)) { + iVar2 = *(int *)((longlong)param_2 + 0xc); + iVar3 = iVar2 + 1; + if ((int)*(uint *)(param_2 + 1) < iVar3) { + if (iVar3 < 0) { + iVar3 = iVar2 + 2; + } + uVar5 = iVar2 + 9 + (iVar3 >> 1) & 0xfffffff8; + if (*(uint *)(param_2 + 1) != uVar5) { + pvVar4 = (void *)*param_2; + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (pvVar4 == (void *)0x0) { + pvVar4 = malloc((longlong)(int)uVar5 * 8); + *param_2 = (longlong)pvVar4; + } + else { + pvVar4 = realloc(pvVar4,(longlong)(int)uVar5 * 8); + *param_2 = (longlong)pvVar4; + } + } + *(uint *)(param_2 + 1) = uVar5; + } + iVar3 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar3 + 1; + *(undefined8 *)(*param_2 + (longlong)iVar3 * 8) = *puVar6; + } + } + if (local_48 != (undefined8 *)0x0) { + puVar6 = local_48; + if ((0xfff < (local_38 - (longlong)local_48 & 0xfffffffffffffff0U)) && + (puVar6 = (undefined8 *)local_48[-1], + 0x1f < (ulonglong)((longlong)local_48 + (-8 - (longlong)puVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar6); + } + return param_2; +} + + + +############ FUN_ 1804dfd70 size=415 ############ + +longlong FUN_1804dfd70(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + void *pvVar1; + undefined8 uVar2; + undefined8 *puVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + ulonglong uVar7; + undefined8 *puVar8; + void *_Memory; + longlong lVar9; + longlong lVar10; + ulonglong uVar11; + + lVar9 = *param_1; + lVar10 = param_1[1] - lVar9 >> 4; + if (lVar10 == 0xfffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar11 = lVar10 + 1; + uVar7 = param_1[2] - lVar9 >> 4; + uVar4 = uVar11; + if ((uVar7 <= 0xfffffffffffffff - (uVar7 >> 1)) && (uVar4 = (uVar7 >> 1) + uVar7, uVar4 < uVar11)) + { + uVar4 = uVar11; + } + lVar10 = uVar4 * 0x10; + if (0xfffffffffffffff < uVar4) { + lVar10 = -1; + } + puVar5 = (undefined8 *)FUN_180480500(lVar10); + uVar2 = param_3[1]; + uVar7 = (longlong)param_2 - lVar9 & 0xfffffffffffffff0; + *(undefined8 *)(uVar7 + (longlong)puVar5) = *param_3; + ((undefined8 *)(uVar7 + (longlong)puVar5))[1] = uVar2; + puVar6 = (undefined8 *)param_1[1]; + if (param_2 == puVar6) { + puVar3 = puVar5; + for (puVar8 = (undefined8 *)*param_1; puVar8 != puVar6; puVar8 = puVar8 + 2) { + uVar2 = puVar8[1]; + *puVar3 = *puVar8; + puVar3[1] = uVar2; + puVar3 = puVar3 + 2; + } + } + else { + puVar8 = puVar5; + for (puVar6 = (undefined8 *)*param_1; puVar6 != param_2; puVar6 = puVar6 + 2) { + uVar2 = puVar6[1]; + *puVar8 = *puVar6; + puVar8[1] = uVar2; + puVar8 = puVar8 + 2; + } + puVar6 = (undefined8 *)param_1[1]; + if (param_2 != puVar6) { + lVar9 = uVar7 - (longlong)param_2; + do { + uVar2 = param_2[1]; + puVar8 = (undefined8 *)((longlong)puVar5 + lVar9 + 0x10 + (longlong)param_2); + *puVar8 = *param_2; + puVar8[1] = uVar2; + param_2 = param_2 + 2; + } while (param_2 != puVar6); + } + } + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)puVar5; + param_1[1] = (longlong)(puVar5 + uVar11 * 2); + param_1[2] = (longlong)(puVar5 + uVar4 * 2); + return *param_1 + uVar7; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1804df210 size=43 ############ + +undefined8 * FUN_1804df210(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GraphRenderSequence::RenderingOp::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804df2d0 size=43 ############ + +undefined8 * FUN_1804df2d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GraphRenderSequence::RenderingOp::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e2f20 size=606 ############ + +longlong * FUN_1804e2f20(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + longlong *plVar2; + int iVar3; + longlong lVar4; + int *piVar5; + longlong *plVar6; + longlong *plVar7; + + if (param_1 != param_2) { + plVar6 = param_2 + 2; + plVar7 = param_3; + do { + plVar1 = plVar6 + -0xc; + param_3 = plVar7 + -0xc; + plVar2 = plVar6 + -0xe; + if ((*(uint *)(plVar6[-0xe] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-0xe] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = *param_3; + *param_3 = *plVar2; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(plVar6[-0xd] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-0xd] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-0xb]; + plVar7[-0xb] = plVar6[-0xd]; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(*plVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(*plVar1 + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-10]; + plVar7[-10] = *plVar1; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(plVar6[-0xb] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-0xb] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-9]; + plVar7[-9] = plVar6[-0xb]; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(plVar6[-10] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-10] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-8]; + plVar7[-8] = plVar6[-10]; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(plVar6[-9] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-9] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-7]; + plVar7[-7] = plVar6[-9]; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + if ((*(uint *)(plVar6[-8] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar5 = (int *)(plVar6[-8] + -0x10); + *piVar5 = *piVar5 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = plVar7[-6]; + plVar7[-6] = plVar6[-8]; + UNLOCK(); + piVar5 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar3 = *piVar5; + *piVar5 = *piVar5 + -1; + UNLOCK(); + if (iVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar5); + } + } + plVar7[-5] = plVar6[-7]; + plVar7[-4] = plVar6[-6]; + *(int *)(plVar7 + -3) = (int)plVar6[-5]; + *(undefined1 *)((longlong)plVar7 + -0x14) = *(undefined1 *)((longlong)plVar6 + -0x24); + *(int *)(plVar7 + -2) = (int)plVar6[-4]; + *(undefined4 *)((longlong)plVar7 + -0xc) = *(undefined4 *)((longlong)plVar6 + -0x1c); + *(char *)(plVar7 + -1) = (char)plVar6[-3]; + plVar6 = plVar1; + plVar7 = param_3; + } while (plVar2 != param_1); + } + return param_3; +} + + + +############ FUN_ 1804e3e00 size=534 ############ + +longlong * FUN_1804e3e00(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + longlong *plVar1; + int iVar2; + longlong lVar3; + int *piVar4; + longlong *plVar5; + + if (param_1 != param_2) { + plVar5 = param_1 + 2; + do { + if ((*(uint *)(plVar5[-2] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(plVar5[-2] + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *param_3; + *param_3 = plVar5[-2]; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + if ((*(uint *)(plVar5[-1] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(plVar5[-1] + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_3[1]; + param_3[1] = plVar5[-1]; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + if ((*(uint *)(*plVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(*plVar5 + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_3[2]; + param_3[2] = *plVar5; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + if ((*(uint *)(plVar5[1] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(plVar5[1] + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_3[3]; + param_3[3] = plVar5[1]; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + if ((*(uint *)(plVar5[2] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(plVar5[2] + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_3[4]; + param_3[4] = plVar5[2]; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + if ((*(uint *)(plVar5[3] + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(plVar5[3] + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_3[5]; + param_3[5] = plVar5[3]; + UNLOCK(); + piVar4 = (int *)(lVar3 + -0x10); + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + FUN_181249460(param_3 + 6,plVar5 + 4); + param_3[7] = plVar5[5]; + param_3[8] = plVar5[6]; + *(int *)(param_3 + 9) = (int)plVar5[7]; + *(undefined1 *)((longlong)param_3 + 0x4c) = *(undefined1 *)((longlong)plVar5 + 0x3c); + *(int *)(param_3 + 10) = (int)plVar5[8]; + *(undefined4 *)((longlong)param_3 + 0x54) = *(undefined4 *)((longlong)plVar5 + 0x44); + *(char *)(param_3 + 0xb) = (char)plVar5[9]; + param_3 = param_3 + 0xc; + plVar1 = plVar5 + 10; + plVar5 = plVar5 + 0xc; + } while (plVar1 != param_2); + } + return param_3; +} + + + +############ FUN_ 1804e04a0 size=43 ############ + +undefined8 * FUN_1804e04a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GraphRenderSequence::RenderingOp::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e04d0 size=43 ############ + +undefined8 * FUN_1804e04d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::GraphRenderSequence::RenderingOp::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e0ac0 size=88 ############ + +void FUN_1804e0ac0(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std::_Func_impl_no_alloc<,juce::String,double>:: + vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 1804e0b30 size=88 ############ + +void FUN_1804e0b30(longlong *param_1) + +{ + longlong *_Memory; + + _Memory = (longlong *)param_1[7]; + if (_Memory != (longlong *)0x0) { + if ((undefined **)*_Memory != + std:: + _Func_impl_no_alloc<,double,juce::String_const&___ptr64> + ::vftable) { + (*(code *)((undefined **)*_Memory)[4])(); + param_1[7] = 0; + return; + } + if (_Memory != param_1) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_1[7] = 0; + } + return; +} + + + +############ FUN_ 1804e25d0 size=79 ############ + +void FUN_1804e25d0(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 181248c30 size=520 ############ + +/* WARNING: Removing unreachable block (ram,0x000181248d4a) */ + +undefined8 * FUN_181248c30(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte bVar2; + int iVar3; + wint_t wVar4; + ulonglong uVar5; + byte bVar6; + uint uVar7; + uint uVar8; + int iVar9; + longlong lVar10; + bool bVar11; + undefined1 *local_30; + byte *local_28; + undefined1 *local_20; + ulonglong local_18; + ulonglong local_10; + + local_28 = (byte *)*param_1; + local_30 = &DAT_1821dbf98; + local_20 = (undefined1 *)0x0; + local_18 = *(ulonglong *)(local_28 + -8); + local_10 = 0; + FUN_1812342b0(&local_30); + local_20 = local_30; + do { + bVar1 = *local_28; + wVar4 = (wint_t)bVar1; + if ((char)bVar1 < '\0') { + uVar8 = 0x7f; + uVar7 = 0x40; + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar8 = uVar8 >> 1; + iVar9 = iVar9 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar1 & uVar7) != 0); + } + uVar8 = bVar1 & uVar8; + wVar4 = (wint_t)uVar8; + lVar10 = 1; + if (0 < (longlong)iVar9) { + do { + wVar4 = (wint_t)uVar8; + if ((local_28[lVar10] & 0xc0) != 0x80) break; + uVar8 = local_28[lVar10] & 0x3f | uVar8 << 6; + wVar4 = (wint_t)uVar8; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar9); + } + } + wVar4 = towlower(wVar4); + lVar10 = 1; + if ((0x7f < wVar4) && (lVar10 = 2, 0x7ff < wVar4)) { + lVar10 = 3; + } + local_10 = local_10 + lVar10; + if (local_18 < local_10) { + uVar5 = 8; + if (8 < local_18 >> 4) { + uVar5 = local_18 >> 4; + } + local_18 = local_18 + uVar5; + iVar3 = (int)local_30; + iVar9 = (int)local_20; + FUN_1812342b0(&local_30); + local_20 = local_30 + (iVar9 - iVar3); + } + FUN_180493180(&local_20,wVar4); + if (wVar4 == 0) { + *param_2 = local_30; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; + } + bVar1 = *local_28; + local_28 = local_28 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar6))) { + local_28 = local_28 + 1; + bVar6 = bVar6 >> 1; + bVar2 = bVar1 & bVar6; + } + } + } while( true ); +} + + + +############ FUN_ 1804e50e0 size=52 ############ + +void * FUN_1804e50e0(void *param_1,ulonglong param_2) + +{ + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e7440 size=173 ############ + +undefined8 * FUN_1804e7440(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[10]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[9]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[1] + 0x18) = 0; + UNLOCK(); + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e7550 size=52 ############ + +void * FUN_1804e7550(void *param_1,ulonglong param_2) + +{ + FUN_18133c510(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e7730 size=64 ############ + +void * FUN_1804e7730(void *param_1,ulonglong param_2) + +{ + FUN_180485f00((longlong)param_1 + 0x48); + FUN_181322ab0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e7890 size=91 ############ + +void * FUN_1804e7890(void *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)param_1 + 0x40); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_1 + 8)); + *(undefined8 *)((longlong)param_1 + 0x40) = 0; + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e78f0 size=43 ############ + +undefined8 * FUN_1804e78f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComponentDragger::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e8f80 size=52 ############ + +void * FUN_1804e8f80(void *param_1,ulonglong param_2) + +{ + FUN_1804e7bd0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9010 size=66 ############ + +undefined8 * FUN_1804e9010(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DragAndDropContainer::vftable; + FUN_180485f00(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e91e0 size=87 ############ + +undefined8 * FUN_1804e91e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::CaretComponent::vftable; + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9240 size=43 ############ + +undefined8 * FUN_1804e9240(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::KeyboardFocusTraverser::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e94b0 size=62 ############ + +undefined8 * FUN_1804e94b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Timer::vftable; + FUN_1812a7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e94f0 size=52 ############ + +void * FUN_1804e94f0(void *param_1,ulonglong param_2) + +{ + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9530 size=86 ############ + +void * FUN_1804e9530(void *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9630 size=52 ############ + +void * FUN_1804e9630(void *param_1,ulonglong param_2) + +{ + FUN_181335920(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9670 size=129 ############ + +undefined8 * FUN_1804e9670(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::HyperlinkButton::vftable; + param_1[0x16] = juce::HyperlinkButton::vftable; + puVar3 = (undefined8 *)param_1[0x42]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_1804858a0(param_1 + 0x39); + FUN_181337760(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9700 size=195 ############ + +undefined8 * FUN_1804e9700(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::ImageButton::vftable; + param_1[0x16] = juce::ImageButton::vftable; + puVar3 = (undefined8 *)param_1[0x3e]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[0x3d]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[0x3c]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_181337760(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9850 size=76 ############ + +undefined8 * FUN_1804e9850(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e98a0 size=76 ############ + +undefined8 * FUN_1804e98a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ToggleButton::vftable; + param_1[0x16] = juce::ToggleButton::vftable; + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e98f0 size=124 ############ + +undefined8 * FUN_1804e98f0(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::ToolbarButton::vftable; + param_1[0x16] = juce::ToolbarButton::vftable; + puVar1 = (undefined8 *)param_1[0x41]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = (undefined8 *)param_1[0x40]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812db040(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9970 size=88 ############ + +undefined8 * FUN_1804e9970(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::Drawable::vftable; + puVar1 = (undefined8 *)param_1[0x17]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e99d0 size=52 ############ + +void * FUN_1804e99d0(void *param_1,ulonglong param_2) + +{ + FUN_181332610(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9a10 size=52 ############ + +void * FUN_1804e9a10(void *param_1,ulonglong param_2) + +{ + FUN_1813315b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9a50 size=62 ############ + +undefined8 * FUN_1804e9a50(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DrawablePath::vftable; + FUN_1813304a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9a90 size=62 ############ + +undefined8 * FUN_1804e9a90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DrawableRectangle::vftable; + FUN_1813304a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9ad0 size=52 ############ + +void * FUN_1804e9ad0(void *param_1,ulonglong param_2) + +{ + FUN_1813304a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804e9b10 size=218 ############ + +undefined8 * FUN_1804e9b10(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *_Memory; + + *param_1 = juce::DrawableText::vftable; + _Memory = (uint *)(param_1[0x1e] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = (undefined8 *)param_1[0x1d]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar4 = (undefined8 *)param_1[0x1c]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *param_1 = juce::Drawable::vftable; + puVar4 = (undefined8 *)param_1[0x17]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804eb590 size=608 ############ + +void FUN_1804eb590(longlong param_1,longlong *param_2,undefined8 param_3,char param_4) + +{ + longlong *plVar1; + int iVar2; + uint uVar3; + longlong *plVar4; + undefined8 *puVar5; + uint *puVar6; + char *local_res10; + char *local_78; + undefined1 *local_70; + undefined1 *local_68; + longlong local_60; + undefined8 local_58; + longlong *local_50; + longlong *local_48; + longlong local_40; + longlong *local_38; + + local_58 = 0xfffffffffffffffe; + plVar1 = *(longlong **)(*param_2 + 8); + do { + if (plVar1 == (longlong *)0x0) { + return; + } + local_50 = plVar1; + local_48 = param_2; + plVar4 = (longlong *)FUN_1804eb800(param_1,&local_50); + if (plVar4 != (longlong *)0x0) { + FUN_181343cc0(param_3,plVar4,0xffffffff); + local_70 = &DAT_1821dbf98; + puVar5 = (undefined8 *)FUN_1804f1300(param_1,&local_60,&local_50,"display",&local_70); + iVar2 = FUN_18049bb30(*puVar5,&DAT_18249ef08); + puVar6 = (uint *)(local_60 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_70 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (iVar2 != 0) { + (**(code **)(*plVar4 + 0x58))(plVar4,1); + } + if (param_4 != '\0') { + local_68 = &DAT_1821dbf98; + FUN_1804f1300(param_1,&local_res10,&local_50,"clip-path",&local_68); + puVar6 = (uint *)(local_68 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + if (*local_res10 == '\0') { +LAB_1804eb7a0: + puVar6 = (uint *)(local_res10 + -0x10); + uVar3 = *puVar6; + } + else { + FUN_1804ece70(&local_78,&local_res10); + if (*local_78 == '\0') { + puVar6 = (uint *)(local_78 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + goto LAB_1804eb7a0; + } + local_40 = param_1; + local_38 = plVar4; + FUN_18051f240(param_1 + 8,&local_78,&local_40); + puVar6 = (uint *)(local_78 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_res10 + -0x10); + uVar3 = *puVar6; + } + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + } + plVar1 = (longlong *)*plVar1; + } while( true ); +} + + + +############ FUN_ 1804ed7e0 size=766 ############ + +void FUN_1804ed7e0(undefined8 param_1,undefined8 *param_2,longlong param_3) + +{ + byte bVar1; + byte bVar2; + uint uVar3; + char cVar4; + int iVar5; + byte bVar6; + uint uVar7; + uint *puVar8; + longlong lVar9; + float *pfVar10; + uint uVar11; + uint uVar12; + float *pfVar13; + uint uVar14; + undefined4 extraout_XMM0_Da; + float fVar15; + byte *local_48; + undefined1 *local_40; + undefined8 local_38; + float *local_30; + int local_28; + uint uStack_24; + + local_38 = 0xfffffffffffffffe; + iVar5 = FUN_18049bb30(*param_2,&DAT_182496a74); + if ((iVar5 == 0) || (iVar5 = FUN_18049bb30(*param_2,&DAT_18249ef08), iVar5 == 0)) { + return; + } + uVar12 = 0; + local_30 = (float *)0x0; + local_28 = 0; + uStack_24 = 0; + local_48 = (byte *)*param_2; + while( true ) { + local_40 = &DAT_1821dbf98; + cVar4 = FUN_1804f1a00(&local_48,&local_40,1); + if (cVar4 == '\0') break; + fVar15 = (float)FUN_1804f0b80(extraout_XMM0_Da,&local_40); + puVar8 = (uint *)(local_40 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar5 = uStack_24 + 1; + if (local_28 < iVar5) { + if (iVar5 < 0) { + iVar5 = uStack_24 + 2; + } + FUN_1804af790(&local_30,uStack_24 + 9 + (iVar5 >> 1) & 0xfffffff8); + } + lVar9 = (longlong)(int)uStack_24; + uStack_24 = uStack_24 + 1; + local_30[lVar9] = fVar15; + while ((bVar1 = *local_48, bVar1 == 0x20 || ((byte)(bVar1 - 9) < 5))) { + local_48 = local_48 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar6))) { + local_48 = local_48 + 1; + bVar6 = bVar6 >> 1; + bVar2 = bVar1 & bVar6; + } + } + } + bVar1 = *local_48; + uVar11 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar11 = 0x7f; + uVar7 = 0x40; + uVar14 = 0; + uVar3 = uVar12; + if ((bVar1 & 0x40) != 0) { + do { + uVar14 = uVar3; + if (uVar7 < 9) break; + uVar11 = uVar11 >> 1; + uVar14 = uVar14 + 1; + uVar7 = uVar7 >> 1; + uVar3 = uVar14; + } while ((bVar1 & uVar7) != 0); + } + uVar11 = bVar1 & uVar11; + lVar9 = 1; + if (0 < (longlong)(int)uVar14) { + do { + if ((local_48[lVar9] & 0xc0) != 0x80) break; + uVar11 = local_48[lVar9] & 0x3f | uVar11 << 6; + lVar9 = lVar9 + 1; + } while (lVar9 <= (int)uVar14); + } + } + if ((uVar11 == 0x2c) && (local_48 = local_48 + 1, (char)bVar1 < '\0')) { + bVar6 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar6))) { + local_48 = local_48 + 1; + bVar6 = bVar6 >> 1; + bVar2 = bVar1 & bVar6; + } + } + } + puVar8 = (uint *)(local_40 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + fVar15 = DAT_1824c3c58; + pfVar13 = local_30; + if (0 < (int)uStack_24) { + do { + if (*pfVar13 <= 0.0) { + if (uStack_24 == 1) goto LAB_1804edab9; + *pfVar13 = 0.001; + uVar11 = uVar12 ^ 1; + if (uVar11 < uStack_24) { + if (fVar15 < local_30[(int)uVar11]) { + local_30[(int)uVar11] = local_30[(int)uVar11] - fVar15; + } + } + } + uVar12 = uVar12 + 1; + pfVar13 = pfVar13 + 1; + } while ((int)uVar12 < (int)uStack_24); + if (*(uint *)(param_3 + 0xdc) == uStack_24) { + pfVar13 = *(float **)(param_3 + 0xd0); + for (pfVar10 = local_30; pfVar10 != local_30 + (int)uStack_24; pfVar10 = pfVar10 + 1) { + fVar15 = *pfVar13; + pfVar13 = pfVar13 + 1; + if (fVar15 != *pfVar10) goto LAB_1804eda9d; + } + } + else { +LAB_1804eda9d: + FUN_1804aaf40(param_3 + 0xd0,&local_30); + FUN_181330000(param_3); + } + } +LAB_1804edab9: + /* WARNING: Subroutine does not return */ + free(local_30); +} + + + +############ FUN_ 1804eebf0 size=791 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined4 * +FUN_1804eebf0(longlong param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 *param_6,undefined8 *param_7,undefined4 param_8) + +{ + char cVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + uint *puVar5; + undefined1 uVar6; + double dVar7; + float fVar8; + float fVar9; + float fVar10; + undefined1 **ppuVar11; + undefined4 uVar12; + char *local_c8; + longlong local_c0; + undefined1 *local_b8 [2]; + longlong local_a8; + undefined8 local_a0; + float local_98; + undefined4 local_90 [2]; + undefined8 local_88; + longlong lStack_80; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined8 local_68; + char *local_58; + char *local_50; + double local_48; + undefined8 local_40; + + local_40 = 0xfffffffffffffffe; + fVar10 = DAT_1824c3ea4; + if (*(char *)*param_7 != '\0') { + local_58 = (char *)*param_7; + dVar7 = (double)FUN_18049bd80(&local_58); + fVar8 = (float)dVar7; + if (0.0 <= fVar8) { + fVar10 = DAT_1824c3ea4; + if (fVar8 <= DAT_1824c3ea4) { + fVar10 = fVar8; + } + } + else { + fVar10 = 0.0; + } + } + if (*(char *)*param_6 != '\0') { + local_50 = (char *)*param_6; + dVar7 = (double)FUN_18049bd80(&local_50); + fVar9 = (float)dVar7; + fVar8 = 0.0; + if ((0.0 <= fVar9) && (fVar8 = DAT_1824c3ea4, fVar9 <= DAT_1824c3ea4)) { + fVar8 = fVar9; + } + fVar10 = fVar10 * fVar8; + } + local_b8[0] = &DAT_1821dbf98; + ppuVar11 = local_b8; + FUN_1804f1300(param_1,&local_c0,param_4,param_5,ppuVar11); + uVar12 = (undefined4)((ulonglong)ppuVar11 >> 0x20); + puVar5 = (uint *)(local_b8[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + FUN_1804ece70(&local_c8,&local_c0); + if (*local_c8 == '\0') { +LAB_1804eede6: + iVar2 = FUN_18049bb30(local_c0,&DAT_18249ef08); + if (iVar2 != 0) { + puVar5 = (uint *)FUN_1804f2100(param_1,¶m_6,param_4,param_5,CONCAT44(uVar12,param_8)); + local_48 = (double)((float)(*puVar5 >> 0x18) * fVar10) + DAT_1824c4520; + uVar6 = 0xff; + if (SUB84(local_48,0) < 0xff) { + uVar6 = SUB81(local_48,0); + } + param_7._0_4_ = CONCAT13(uVar6,(int3)*puVar5); + *param_2 = param_7._0_4_; + *(undefined8 *)(param_2 + 2) = 0; + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0x3f800000; + *(undefined8 *)(param_2 + 8) = 0; + *(undefined8 *)(param_2 + 10) = 0x3f800000; + puVar5 = (uint *)(local_c8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_c0 + -0x10); + uVar3 = *puVar5; + goto LAB_1804eeec7; + } + *param_2 = DAT_182673b60; + *(undefined8 *)(param_2 + 2) = 0; + *(undefined8 *)(param_2 + 4) = 0; + *(undefined8 *)(param_2 + 6) = 0x3f800000; + *(undefined8 *)(param_2 + 8) = 0; + *(undefined8 *)(param_2 + 10) = 0x3f800000; + } + else { + local_90[0] = 0xff000000; + local_88 = 0; + lStack_80 = 0; + local_78 = _DAT_1824c4780; + uStack_74 = _UNK_1824c4784; + uStack_70 = _UNK_1824c4788; + uStack_6c = _UNK_1824c478c; + local_68 = 0x3f800000; + local_a8 = param_1; + local_a0 = param_3; + local_98 = fVar10; + cVar1 = FUN_18051f490(param_1 + 8,&local_c8,&local_a8); + if (cVar1 == '\0') { + FUN_1812a0e00(local_90); + goto LAB_1804eede6; + } + *param_2 = local_90[0]; + uVar4 = FUN_1804b0230(local_88); + *(undefined8 *)(param_2 + 2) = uVar4; + *(longlong *)(param_2 + 4) = lStack_80; + if (lStack_80 != 0) { + LOCK(); + *(int *)(lStack_80 + 8) = *(int *)(lStack_80 + 8) + 1; + UNLOCK(); + } + *(ulonglong *)(param_2 + 6) = CONCAT44(uStack_74,local_78); + *(ulonglong *)(param_2 + 8) = CONCAT44(uStack_6c,uStack_70); + *(undefined8 *)(param_2 + 10) = local_68; + FUN_1812a0e00(local_90); + } + puVar5 = (uint *)(local_c8 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_c0 + -0x10); + uVar3 = *puVar5; +LAB_1804eeec7: + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_2; +} + + + +############ FUN_ 1804f0ad0 size=161 ############ + +undefined8 +FUN_1804f0ad0(longlong param_1,undefined8 param_2,undefined4 *param_3,undefined1 param_4, + char param_5) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + undefined8 uVar3; + undefined4 extraout_XMM0_Da; + undefined4 uVar4; + undefined1 *local_18; + undefined8 local_10; + + local_10 = 0xfffffffffffffffe; + local_18 = &DAT_1821dbf98; + cVar2 = FUN_1804f1a00(param_2,&local_18,param_4); + if (cVar2 == '\0') { + *param_3 = 0; + uVar3 = 0; + } + else { + if (param_5 == '\0') { + uVar4 = *(undefined4 *)(param_1 + 0x24); + } + else { + uVar4 = *(undefined4 *)(param_1 + 0x20); + } + uVar4 = FUN_1804f0b80(extraout_XMM0_Da,&local_18,uVar4); + *param_3 = uVar4; + uVar3 = 1; + } + _Memory = (uint *)(local_18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar3; +} + + + +############ FUN_ 1804f0cc0 size=284 ############ + +void FUN_1804f0cc0(longlong param_1,longlong *param_2,undefined8 *param_3,undefined1 param_4, + char param_5) + +{ + uint uVar1; + int iVar2; + char cVar3; + int iVar4; + uint *puVar5; + undefined4 extraout_XMM0_Da; + undefined4 uVar6; + undefined1 *local_res18; + undefined4 local_res20; + undefined8 local_28; + undefined8 local_20; + + local_res20 = CONCAT31(local_res20._1_3_,param_4); + local_20 = 0xfffffffffffffffe; + local_28 = *param_3; + do { + local_res18 = &DAT_1821dbf98; + cVar3 = FUN_1804f1a00(&local_28,&local_res18,1); + if (cVar3 == '\0') { + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; + } + if (param_5 == '\0') { + uVar6 = *(undefined4 *)(param_1 + 0x24); + } + else { + uVar6 = *(undefined4 *)(param_1 + 0x20); + } + local_res20 = FUN_1804f0b80(extraout_XMM0_Da,&local_res18,uVar6); + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + iVar2 = *(int *)((longlong)param_2 + 0xc); + iVar4 = iVar2 + 1; + if ((int)param_2[1] < iVar4) { + if (iVar4 < 0) { + iVar4 = iVar2 + 2; + } + FUN_1804af790(param_2,iVar2 + 9 + (iVar4 >> 1) & 0xfffffff8); + } + iVar4 = *(int *)((longlong)param_2 + 0xc); + *(int *)((longlong)param_2 + 0xc) = iVar4 + 1; + *(undefined4 *)(*param_2 + (longlong)iVar4 * 4) = local_res20; + } while( true ); +} + + + +############ FUN_ 1804f1840 size=434 ############ + +longlong * FUN_1804f1840(longlong *param_1,undefined8 param_2,byte *param_3,longlong *param_4) + +{ + uint uVar1; + byte bVar2; + longlong lVar3; + bool bVar4; + int iVar5; + int iVar6; + int iVar7; + byte *pbVar8; + undefined8 uVar9; + uint *_Memory; + longlong local_28; + undefined8 local_20; + + local_20 = 0xfffffffffffffffe; + iVar5 = FUN_181232610(param_2,0); + do { + if (iVar5 < 0) { +LAB_1804f1939: + lVar3 = *param_4; + *param_1 = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + return param_1; + } + if (iVar5 == 0) { +LAB_1804f18c0: + iVar6 = 0; + pbVar8 = param_3; + while( true ) { + while( true ) { + bVar2 = *pbVar8; + pbVar8 = pbVar8 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar8 & 0xc0) != 0x80) goto LAB_1804f18f7; + do { + pbVar8 = pbVar8 + 1; + } while ((*pbVar8 & 0xc0) == 0x80); + iVar6 = iVar6 + 1; + } + if (bVar2 == 0) break; +LAB_1804f18f7: + iVar6 = iVar6 + 1; + } + iVar6 = FUN_180493050(param_2,iVar6 + iVar5); + iVar7 = iswalpha((wint_t)iVar6); + if ((iVar7 != 0) || (bVar4 = false, iVar6 == 0x2d)) { + bVar4 = true; + } + if (!bVar4) { + iVar5 = FUN_181232860(param_2,iVar5,0x3a); + if (-1 < iVar5) { + iVar6 = FUN_181232860(param_2,iVar5,0x3b); + if (iVar6 < 0) { + iVar6 = 0x7ffff; + } + uVar9 = FUN_1812490c0(param_2,&local_28,iVar5 + 1,iVar6); + FUN_181248e40(uVar9,param_1); + _Memory = (uint *)(local_28 + -0x10); + if ((*_Memory & 0x30000000) != 0) { + return param_1; + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 != 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + goto LAB_1804f1939; + } + } + else if (0 < iVar5) { + iVar6 = FUN_180493050(param_2,iVar5 + -1); + iVar7 = iswalpha((wint_t)iVar6); + if ((iVar7 != 0) || (bVar4 = false, iVar6 == 0x2d)) { + bVar4 = true; + } + if (!bVar4) goto LAB_1804f18c0; + } + iVar5 = FUN_181232610(param_2,iVar5 + 1,param_3); + } while( true ); +} + + + +############ FUN_ 1804f1a00 size=1509 ############ + +ulonglong FUN_1804f1a00(undefined8 *param_1,longlong *param_2,char param_3) + +{ + int *_Memory; + byte bVar1; + byte bVar2; + byte bVar3; + uint uVar4; + byte *pbVar5; + undefined4 extraout_var; + undefined4 *puVar6; + wint_t _C; + uint uVar7; + ulonglong uVar8; + byte *_Src; + byte *pbVar9; + size_t _Size; + longlong lVar10; + int iVar11; + + _Src = (byte *)*param_1; +LAB_1804f1a20: + bVar1 = *_Src; + if ((4 < (byte)(bVar1 - 9)) && (bVar1 != 0x20)) { + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar8 = 0x7f; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + uVar7 = (uint)uVar8; + if (uVar4 < 9) break; + uVar8 = uVar8 >> 1; + uVar7 = (uint)uVar8; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + if ((_Src[lVar10] & 0xc0) != 0x80) break; + uVar7 = _Src[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + if (uVar7 != 0x2c) goto LAB_1804f1ac7; + } + _Src = _Src + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + _Src = _Src + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + goto LAB_1804f1a20; +LAB_1804f1fd7: + uVar8 = CONCAT71((int7)(uVar8 >> 8),1); + goto LAB_1804f1fd9; +LAB_1804f1ac7: + bVar1 = *_Src; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + if ((_Src[lVar10] & 0xc0) != 0x80) break; + uVar7 = _Src[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + iVar11 = iswdigit((wint_t)uVar7); + if ((iVar11 != 0) || (pbVar9 = _Src, (uVar7 - 0x2b & 0xfffffffd) == 0)) { + bVar1 = *_Src; + pbVar9 = _Src + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + } + while( true ) { + bVar1 = *pbVar9; + uVar8 = (ulonglong)(bVar1 - 0x30); + if (9 < (byte)(bVar1 - 0x30)) break; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + } + bVar1 = *pbVar9; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar8 = 0; + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + uVar8 = (ulonglong)pbVar9[lVar10] & 0xffffffffffffffc0; + if ((char)uVar8 != -0x80) break; + uVar8 = (ulonglong)(uVar7 << 6); + uVar7 = pbVar9[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + if (uVar7 == 0x2e) { + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + while( true ) { + bVar1 = *pbVar9; + uVar8 = (ulonglong)(bVar1 - 0x30); + if (9 < (byte)(bVar1 - 0x30)) break; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + } + } + bVar1 = *pbVar9; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar8 = 0; + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + uVar8 = (ulonglong)pbVar9[lVar10] & 0xffffffffffffffc0; + if ((char)uVar8 != -0x80) break; + uVar8 = (ulonglong)(uVar7 << 6); + uVar7 = pbVar9[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + if (uVar7 == 0x65) { +LAB_1804f1d10: + pbVar5 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar5 = pbVar5 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + bVar1 = *pbVar5; + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + if ((pbVar5[lVar10] & 0xc0) != 0x80) break; + uVar7 = pbVar5[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + iVar11 = iswdigit((wint_t)uVar7); + if ((iVar11 != 0) || (uVar8 = (ulonglong)(uVar7 - 0x2b), (uVar7 - 0x2b & 0xfffffffd) == 0)) { + iVar11 = 1; + do { + bVar1 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + iVar11 = iVar11 + -1; + } while (-1 < iVar11); + while( true ) { + bVar1 = *pbVar9; + uVar8 = (ulonglong)(bVar1 - 0x30); + if (9 < (byte)(bVar1 - 0x30)) break; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + } + } + } + else { + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar8 = 0; + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + uVar8 = (ulonglong)pbVar9[lVar10] & 0xffffffffffffffc0; + if ((char)uVar8 != -0x80) break; + uVar8 = (ulonglong)(uVar7 << 6); + uVar7 = pbVar9[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + if (uVar7 == 0x45) goto LAB_1804f1d10; + } + if (param_3 != '\0') { +LAB_1804f1e10: + bVar1 = *pbVar9; + _C = (wint_t)bVar1; + if ((char)bVar1 < '\0') { + uVar7 = 0x40; + iVar11 = 0; + uVar4 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar4 = uVar4 >> 1; + iVar11 = iVar11 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar1 & uVar7) != 0); + } + uVar4 = bVar1 & uVar4; + _C = (wint_t)uVar4; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + _C = (wint_t)uVar4; + if ((pbVar9[lVar10] & 0xc0) != 0x80) break; + uVar4 = pbVar9[lVar10] & 0x3f | uVar4 << 6; + _C = (wint_t)uVar4; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + iVar11 = iswalpha(_C); + uVar8 = CONCAT44(extraout_var,iVar11); + if (iVar11 != 0) { + bVar1 = *pbVar9; + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + goto LAB_1804f1e10; + } + } + if (pbVar9 != _Src) { + if (*_Src == 0) { + puVar6 = (undefined4 *)&DAT_1821dbf98; + } + else { + _Size = (longlong)pbVar9 - (longlong)_Src; + puVar6 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar6 = 0; + UNLOCK(); + *(size_t *)(puVar6 + 2) = _Size + 4 & 0xfffffffffffffffc; + puVar6 = puVar6 + 4; + memcpy(puVar6,_Src,_Size); + *(undefined1 *)((longlong)puVar6 + _Size) = 0; + } + lVar10 = *param_2; + *param_2 = (longlong)puVar6; + _Memory = (int *)(lVar10 + -0x10); + if ((*(uint *)(lVar10 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar11 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +LAB_1804f1f30: + bVar1 = *pbVar9; + uVar8 = (ulonglong)(bVar1 - 9); + if ((4 < (byte)(bVar1 - 9)) && (bVar1 != 0x20)) { + uVar7 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x40; + iVar11 = 0; + uVar7 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar4 < 9) break; + uVar7 = uVar7 >> 1; + iVar11 = iVar11 + 1; + uVar4 = uVar4 >> 1; + } while ((bVar1 & uVar4) != 0); + } + uVar8 = 0; + uVar7 = bVar1 & uVar7; + lVar10 = 1; + if (0 < (longlong)iVar11) { + do { + uVar8 = (ulonglong)pbVar9[lVar10] & 0xffffffffffffffc0; + if ((char)uVar8 != -0x80) break; + uVar8 = (ulonglong)(uVar7 << 6); + uVar7 = pbVar9[lVar10] & 0x3f | uVar7 << 6; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar11); + } + } + if (uVar7 != 0x2c) goto LAB_1804f1fd7; + } + pbVar9 = pbVar9 + 1; + if ((char)bVar1 < '\0') { + bVar3 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar9 = pbVar9 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar1 & bVar3; + } + } + goto LAB_1804f1f30; + } + uVar8 = uVar8 & 0xffffffffffffff00; +LAB_1804f1fd9: + *param_1 = pbVar9; + return uVar8; +} + + + +############ FUN_ 1812487f0 size=496 ############ + +undefined8 * FUN_1812487f0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + byte bVar1; + uint uVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + int iVar6; + byte *pbVar7; + undefined1 *puVar8; + undefined1 *puVar9; + bool bVar10; + undefined1 *local_40; + byte *local_38; + undefined1 *local_30; + ulonglong local_28; + ulonglong local_20; + + local_38 = (byte *)*param_1; + if (*local_38 == 0) { + *param_2 = &DAT_1821dbf98; + } + else { + local_40 = &DAT_1821dbf98; + local_30 = (undefined1 *)0x0; + local_28 = *(ulonglong *)(local_38 + -8); + local_20 = 0; + FUN_1812342b0(&local_40); + local_30 = local_40; + pbVar7 = local_38; + puVar8 = local_40; + puVar9 = local_40; + do { + bVar1 = *pbVar7; + local_38 = pbVar7 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x7f; + uVar2 = 0x40; + iVar6 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar6 = iVar6 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar6 = iVar6 + -1, -1 < iVar6 && ((*local_38 & 0xc0) == 0x80)); + local_38 = local_38 + 1) { + uVar4 = *local_38 & 0x3f | uVar4 << 6; + } + } + pbVar7 = local_38; + iVar6 = FUN_18049bc80(param_3); + if (iVar6 < 0) { + lVar5 = 1; + if (((0x7f < uVar4) && (lVar5 = 2, 0x7ff < uVar4)) && (lVar5 = 3, 0xffff < uVar4)) { + lVar5 = 4; + } + local_20 = local_20 + lVar5; + if (local_28 < local_20) { + uVar3 = 8; + if (8 < local_28 >> 4) { + uVar3 = local_28 >> 4; + } + local_28 = local_28 + uVar3; + FUN_1812342b0(&local_40); + local_30 = local_40 + ((int)puVar9 - (int)puVar8); + } + FUN_180493180(&local_30); + pbVar7 = local_38; + puVar8 = local_40; + puVar9 = local_30; + } + } while (uVar4 != 0); + *param_2 = puVar8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 1812a1210 size=366 ############ + +undefined4 * FUN_1812a1210(undefined4 *param_1,undefined8 param_2,undefined4 param_3) + +{ + byte bVar1; + undefined *puVar2; + undefined8 uVar3; + undefined8 *puVar4; + byte *pbVar5; + uint *puVar6; + undefined **ppuVar7; + uint uVar8; + int iVar9; + uint uVar10; + int iVar11; + longlong local_res20; + longlong local_18 [2]; + + local_18[1] = 0xfffffffffffffffe; + uVar3 = FUN_181248e40(param_2,local_18); + puVar4 = (undefined8 *)FUN_181248c30(uVar3,&local_res20); + pbVar5 = (byte *)*puVar4; + iVar9 = 0; + bVar1 = *pbVar5; + do { + if (bVar1 == 0) { + puVar6 = (uint *)(local_res20 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(local_18[0] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar10 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + ppuVar7 = (undefined **)&DAT_182499460; + do { + puVar2 = *ppuVar7; + if ((int)puVar2 == iVar9) { + *(char *)param_1 = (char)((ulonglong)puVar2 >> 0x20); + *(char *)((longlong)param_1 + 1) = (char)((ulonglong)puVar2 >> 0x28); + *(char *)((longlong)param_1 + 2) = (char)((ulonglong)puVar2 >> 0x30); + *(char *)((longlong)param_1 + 3) = (char)((ulonglong)puVar2 >> 0x38); + return param_1; + } + ppuVar7 = ppuVar7 + 1; + } while (ppuVar7 != &juce::CustomTypeface::vftable_meta_ptr); + *param_1 = param_3; + return param_1; + } + pbVar5 = pbVar5 + 1; + uVar10 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar8 = 0x40; + uVar10 = 0x7f; + iVar11 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar8 < 9) break; + uVar10 = uVar10 >> 1; + iVar11 = iVar11 + 1; + uVar8 = uVar8 >> 1; + } while ((bVar1 & uVar8) != 0); + } + uVar10 = bVar1 & uVar10; + for (; (iVar11 = iVar11 + -1, -1 < iVar11 && ((*pbVar5 & 0xc0) == 0x80)); pbVar5 = pbVar5 + 1) + { + uVar10 = *pbVar5 & 0x3f | uVar10 << 6; + } + } + iVar9 = iVar9 * 0x1f + uVar10; + bVar1 = *pbVar5; + } while( true ); +} + + + +############ FUN_ 1804f3560 size=43 ############ + +undefined8 * FUN_1804f3560(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::FileBrowserListener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f3590 size=114 ############ + +void FUN_1804f3590(undefined8 *param_1) + +{ + void *_Memory; + + *param_1 = juce::DirectoryContentsList::vftable; + param_1[7] = juce::DirectoryContentsList::vftable; + FUN_18132e310(); + _Memory = (void *)param_1[0x14]; + if (_Memory != (void *)0x0) { + FUN_181242dc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_18051c700(param_1 + 0x12); + *(undefined4 *)((longlong)param_1 + 0x9c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x12]); +} + + + +############ FUN_ 18051c700 size=198 ############ + +void FUN_18051c700(longlong *param_1) + +{ + void *_Dst; + uint uVar1; + longlong *_Memory; + uint *_Memory_00; + int iVar2; + longlong lVar3; + longlong lVar4; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar3 = (longlong)iVar2 * 8; + lVar4 = lVar3; + do { + _Memory = *(longlong **)(lVar4 + *param_1); + _Dst = (void *)(lVar3 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (longlong *)0x0) { + _Memory_00 = (uint *)(*_Memory + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar3 = lVar3 + -8; + lVar4 = lVar4 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 18132e310 size=101 ############ + +void FUN_18132e310(longlong param_1) + +{ + void *_Memory; + longlong lVar1; + + LOCK(); + *(undefined1 *)(param_1 + 0xa8) = 1; + UNLOCK(); + if (param_1 == 0) { + lVar1 = 0; + } + else { + lVar1 = param_1 + 0x38; + } + FUN_1812299e0(*(undefined8 *)(param_1 + 0x58),lVar1); + _Memory = *(void **)(param_1 + 0xa0); + *(undefined8 *)(param_1 + 0xa0) = 0; + if (_Memory != (void *)0x0) { + FUN_181242dc0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return; +} + + + +############ FUN_ 1804f3660 size=52 ############ + +void * FUN_1804f3660(void *param_1,ulonglong param_2) + +{ + FUN_18132c7a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181218730 size=547 ############ + +undefined8 * +FUN_181218730(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined8 *param_4) + +{ + uint uVar1; + char *pcVar2; + longlong lVar3; + bool bVar4; + bool bVar5; + longlong *plVar6; + uint *puVar7; + char *local_78; + char *local_70; + longlong local_68; + longlong local_60; + undefined1 local_58 [8]; + undefined8 local_50; + char **local_48; + + local_50 = 0xfffffffffffffffe; + pcVar2 = (char *)*param_4; + if (*pcVar2 == '\0') { + local_60 = *param_2; + if ((*(uint *)(local_60 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_60 + -0x10) = *(int *)(local_60 + -0x10) + 1; + UNLOCK(); + } + plVar6 = &local_60; + bVar5 = true; + bVar4 = false; + } + else { + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar2 + -0x10) = *(int *)(pcVar2 + -0x10) + 1; + UNLOCK(); + } + local_48 = &local_78; + local_78 = pcVar2; + FUN_181232e20(&local_78,&DAT_1821db64c,&DAT_1821db64e); + local_70 = local_78; + if ((*(uint *)(local_78 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -0x10) = *(int *)(local_78 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(local_78 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar6 = (longlong *)FUN_181232aa0(local_58,&local_70,param_2); + local_48 = (char **)plVar6; + FUN_181232e20(plVar6,&DAT_1821db5fc,&DAT_1821db5fd); + local_68 = *plVar6; + if ((*(uint *)(local_68 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_68 + -0x10) = *(int *)(local_68 + -0x10) + 1; + UNLOCK(); + } + puVar7 = (uint *)(*plVar6 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + plVar6 = &local_68; + bVar5 = false; + bVar4 = true; + } + *param_1 = juce::FileFilter::vftable; + lVar3 = *plVar6; + param_1[1] = lVar3; + if ((*(uint *)(lVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar3 + -0x10) = *(int *)(lVar3 + -0x10) + 1; + UNLOCK(); + } + if ((bVar4) && (puVar7 = (uint *)(local_68 + -0x10), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if ((bVar5) && (puVar7 = (uint *)(local_60 + -0x10), (*puVar7 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + *param_1 = juce::WildcardFileFilter::vftable; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[5] = 0; + FUN_181218a80(param_2); + FUN_181218a80(param_3,param_1 + 4); + return param_1; +} + + + +############ FUN_ 18132c510 size=483 ############ + +longlong * FUN_18132c510(longlong param_1,longlong *param_2,uint param_3) + +{ + longlong lVar1; + bool bVar2; + bool bVar3; + bool bVar4; + char cVar5; + uint uVar6; + undefined8 *puVar7; + uint *puVar8; + undefined1 **ppuVar9; + undefined1 *local_res8; + undefined1 *local_res20; + longlong local_48; + longlong local_40 [3]; + + local_40[1] = 0xfffffffffffffffe; + local_res8 = (undefined1 *)((ulonglong)local_res8 & 0xffffffff00000000); + bVar2 = true; + bVar3 = true; + bVar4 = false; + if (((*(byte *)(param_1 + 0xf0) & 8) == 0) || + (puVar7 = (undefined8 *)FUN_1812dc020(param_1 + 0x2c0,&local_48), bVar4 = bVar2, + *(char *)*puVar7 != '\0')) { + bVar2 = bVar4; + bVar3 = false; + } + if ((bVar2) && (puVar8 = (uint *)(local_48 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (bVar3) { + lVar1 = *(longlong *)(param_1 + 0xf8); + *param_2 = lVar1; + if ((*(uint *)(lVar1 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar1 + -0x10) = *(int *)(lVar1 + -0x10) + 1; + UNLOCK(); + } + } + else { + if (((*(char *)(param_1 + 0x4ac) == '\0') && ((*(byte *)(param_1 + 0x369) & 0x10) == 0)) && + ((*(longlong *)(param_1 + 0x2d8) == 0 || (cVar5 = FUN_18133eaa0(), cVar5 != '\0')))) { + puVar7 = (undefined8 *)FUN_1812dc020(param_1 + 0x2c0,local_40); + local_40[2] = *puVar7; + FUN_181245100(param_1 + 0xf8,param_2); + puVar8 = (uint *)(local_40[0] + -0x10); + uVar6 = *puVar8; + } + else { + if (param_3 < *(uint *)(param_1 + 0x10c)) { + bVar3 = true; + bVar2 = false; + local_res20 = *(undefined1 **)(*(longlong *)(param_1 + 0x100) + (longlong)(int)param_3 * 8); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + ppuVar9 = &local_res20; + } + else { + bVar3 = false; + bVar2 = true; + local_res8 = &DAT_1821dbf98; + ppuVar9 = &local_res8; + } + *param_2 = (longlong)*ppuVar9; + *ppuVar9 = &DAT_1821dbf98; + if ((bVar2) && (puVar8 = (uint *)(local_res8 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (!bVar3) { + return param_2; + } + puVar8 = (uint *)(local_res20 + -0x10); + uVar6 = *puVar8; + } + if ((uVar6 & 0x30000000) == 0) { + LOCK(); + uVar6 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar6 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + return param_2; +} + + + +############ FUN_ 180506630 size=224 ############ + +longlong * FUN_180506630(longlong *param_1,longlong *param_2,ulonglong param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + undefined8 *puVar3; + byte *pbVar4; + uint *_Memory; + longlong lVar5; + longlong local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + if ((int)param_3 == 0) { + lVar5 = *param_1; + *param_2 = lVar5; + if ((*(uint *)(lVar5 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar5 + -0x10) = *(int *)(lVar5 + -0x10) + 1; + UNLOCK(); + return param_2; + } + } + else { + puVar3 = (undefined8 *) + FUN_181233f40(&local_res20,param_3 & 0xffffffff,param_3,param_4,0xfffffffffffffffe); + pbVar4 = (byte *)*param_1; + lVar5 = 0; + while( true ) { + while( true ) { + bVar2 = *pbVar4; + pbVar4 = pbVar4 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar4 & 0xc0) != 0x80) goto LAB_1805066c5; + do { + pbVar4 = pbVar4 + 1; + } while ((*pbVar4 & 0xc0) == 0x80); + lVar5 = lVar5 + 1; + } + if (bVar2 == 0) break; +LAB_1805066c5: + lVar5 = lVar5 + 1; + } + FUN_181231fc0(param_2,*puVar3,lVar5,puVar3,uVar6,*puVar3); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return param_2; +} + + + +############ FUN_ 180506e50 size=1673 ############ + +void FUN_180506e50(longlong param_1,undefined8 *param_2) + +{ + int iVar1; + byte bVar2; + byte bVar3; + byte bVar4; + uint uVar5; + undefined8 *puVar6; + uint uVar7; + uint *puVar8; + byte *pbVar9; + byte *pbVar10; + byte *pbVar11; + longlong lVar12; + byte bVar13; + ulonglong uVar14; + longlong lVar15; + int iVar16; + undefined4 uVar17; + byte *local_res10; + longlong local_res18; + longlong local_res20; + undefined8 uVar18; + + uVar18 = 0xfffffffffffffffe; + bVar13 = *(byte *)*param_2; + pbVar9 = (byte *)*param_2; + do { + if (bVar13 == 0) { + return; + } + lVar12 = 0; + pbVar11 = pbVar9; + if ((bVar13 == 0x20) || ((byte)(bVar13 - 9) < 5)) { + uVar7 = (uint)bVar13; + if ((char)bVar13 < '\0') { + uVar7 = 0x7f; + uVar5 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar7 = uVar7 >> 1; + iVar16 = iVar16 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar13 & uVar5) != 0); + } + uVar7 = bVar13 & uVar7; + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar9[lVar15] & 0xc0) != 0x80) break; + uVar7 = pbVar9[lVar15] & 0x3f | uVar7 << 6; + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + if (uVar7 == 0xd) goto LAB_1805070b5; + uVar14 = (ulonglong)bVar13; + if ((char)bVar13 < '\0') { + uVar5 = 0x7f; + uVar7 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar5 = uVar5 >> 1; + iVar16 = iVar16 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar13 & uVar7) != 0); + } + uVar14 = (ulonglong)(bVar13 & uVar5); + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar9[lVar15] & 0xc0) != 0x80) break; + uVar14 = (ulonglong)(pbVar9[lVar15] & 0x3f | (int)uVar14 << 6); + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + if ((int)uVar14 == 10) goto LAB_1805070b5; + do { + pbVar11 = pbVar11 + 1; + if ((char)bVar13 < '\0') { + bVar3 = 0x40; + bVar2 = bVar13 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar11 = pbVar11 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar13 & bVar3; + } + } + lVar12 = lVar12 + 1; + bVar13 = *pbVar11; + if ((bVar13 != 0x20) && (4 < (byte)(bVar13 - 9))) break; + uVar14 = (ulonglong)bVar13; + if ((char)bVar13 < '\0') { + uVar5 = 0x7f; + uVar7 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar5 = uVar5 >> 1; + iVar16 = iVar16 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar13 & uVar7) != 0); + } + uVar14 = (ulonglong)(bVar13 & uVar5); + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar11[lVar15] & 0xc0) != 0x80) break; + uVar14 = (ulonglong)(pbVar11[lVar15] & 0x3f | (int)uVar14 << 6); + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + if ((int)uVar14 == 0xd) break; + uVar14 = (ulonglong)bVar13; + if ((char)bVar13 < '\0') { + uVar5 = 0x7f; + uVar7 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar5 = uVar5 >> 1; + iVar16 = iVar16 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar13 & uVar7) != 0); + } + uVar14 = (ulonglong)(bVar13 & uVar5); + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar11[lVar15] & 0xc0) != 0x80) break; + uVar14 = (ulonglong)(pbVar11[lVar15] & 0x3f | (int)uVar14 << 6); + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + } while ((int)uVar14 != 10); + } + else { +LAB_1805070b5: + uVar14 = (ulonglong)bVar13; + if ((char)bVar13 < '\0') { + uVar5 = 0x7f; + uVar7 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar5 = uVar5 >> 1; + iVar16 = iVar16 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar13 & uVar7) != 0); + } + uVar14 = (ulonglong)(bVar13 & uVar5); + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar9[lVar15] & 0xc0) != 0x80) break; + uVar14 = (ulonglong)(pbVar9[lVar15] & 0x3f | (int)uVar14 << 6); + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + if ((int)uVar14 == 0xd) { + pbVar10 = pbVar9 + 1; + pbVar11 = pbVar10; + if ((char)bVar13 < '\0') { + bVar3 = 0x40; + bVar2 = bVar13 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar11 = pbVar11 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar13 & bVar3; + } + } + lVar12 = 1; + bVar13 = *pbVar11; + uVar7 = (uint)bVar13; + if ((char)bVar13 < '\0') { + uVar7 = 0x7f; + uVar5 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar5 < 9) break; + uVar7 = uVar7 >> 1; + iVar16 = iVar16 + 1; + uVar5 = uVar5 >> 1; + } while ((bVar13 & uVar5) != 0); + } + uVar7 = bVar13 & uVar7; + uVar14 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar11[uVar14] & 0xc0) != 0x80) break; + uVar7 = pbVar11[uVar14] & 0x3f | uVar7 << 6; + uVar14 = uVar14 + 1; + } while ((longlong)uVar14 <= (longlong)iVar16); + } + } + if (uVar7 == 10) { + bVar2 = *pbVar9; + if ((char)bVar2 < '\0') { + bVar4 = 0x40; + bVar3 = bVar2 & 0x40; + while ((bVar3 != 0 && (8 < bVar4))) { + pbVar10 = pbVar10 + 1; + bVar4 = bVar4 >> 1; + bVar3 = bVar2 & bVar4; + } + } + pbVar11 = pbVar11 + 1; + pbVar9 = pbVar10; + if ((char)bVar13 < '\0') { + bVar3 = 0x40; + bVar2 = bVar13 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar11 = pbVar11 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar13 & bVar3; + } + } + } + } + else { + uVar14 = (ulonglong)bVar13; + if ((char)bVar13 < '\0') { + uVar5 = 0x7f; + uVar7 = 0x40; + iVar16 = 0; + if ((bVar13 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar5 = uVar5 >> 1; + iVar16 = iVar16 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar13 & uVar7) != 0); + } + uVar14 = (ulonglong)(bVar13 & uVar5); + lVar15 = 1; + if (0 < (longlong)iVar16) { + do { + if ((pbVar9[lVar15] & 0xc0) != 0x80) break; + uVar14 = (ulonglong)(pbVar9[lVar15] & 0x3f | (int)uVar14 << 6); + lVar15 = lVar15 + 1; + } while (lVar15 <= iVar16); + } + } + if ((int)uVar14 == 10) { + pbVar11 = pbVar9 + 1; + if ((char)bVar13 < '\0') { + bVar3 = 0x40; + bVar2 = bVar13 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar11 = pbVar11 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar13 & bVar3; + } + } + lVar12 = 1; + } + else { + while (((bVar13 != 0 && (bVar13 != 0x20)) && (4 < (byte)(bVar13 - 9)))) { + pbVar11 = pbVar11 + 1; + if ((char)bVar13 < '\0') { + bVar3 = 0x40; + bVar2 = bVar13 & 0x40; + while ((bVar2 != 0 && (8 < bVar3))) { + pbVar11 = pbVar11 + 1; + bVar3 = bVar3 >> 1; + bVar2 = bVar13 & bVar3; + } + } + lVar12 = lVar12 + 1; + bVar13 = *pbVar11; + } + } + } + } + puVar6 = (undefined8 *)FUN_1812340b0(&local_res18,pbVar9,lVar12,uVar14,uVar18); + pbVar9 = (byte *)*puVar6; + *puVar6 = &DAT_1821dbf98; + puVar8 = (uint *)(local_res18 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (*(int *)(param_1 + 0x20) == 0) { + local_res10 = pbVar9; + if ((*(uint *)(pbVar9 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar9 + -0x10) = *(int *)(pbVar9 + -0x10) + 1; + UNLOCK(); + } + } + else { + puVar6 = (undefined8 *)FUN_181233f40(&local_res20); + lVar15 = 0; + pbVar10 = pbVar9; + while( true ) { + while( true ) { + bVar13 = *pbVar10; + pbVar10 = pbVar10 + 1; + if (-1 < (char)bVar13) break; + if ((*pbVar10 & 0xc0) != 0x80) goto LAB_1805073a5; + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + lVar15 = lVar15 + 1; + } + if (bVar13 == 0) break; +LAB_1805073a5: + lVar15 = lVar15 + 1; + } + FUN_181231fc0(&local_res10,*puVar6,lVar15,puVar6,uVar18,*puVar6); + puVar8 = (uint *)(local_res20 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + } + uVar17 = FUN_1812518d0(param_1,&local_res10); + puVar8 = (uint *)(local_res10 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + iVar1 = *(int *)(param_1 + 0x1c); + iVar16 = iVar1 + 1; + if (*(int *)(param_1 + 0x18) < iVar16) { + if (iVar16 < 0) { + iVar16 = iVar1 + 2; + } + FUN_18051d4f0(param_1 + 0x10,iVar1 + 9 + (iVar16 >> 1) & 0xfffffff8); + } + iVar16 = *(int *)(param_1 + 0x1c); + *(int *)(param_1 + 0x1c) = iVar16 + 1; + puVar6 = (undefined8 *)((longlong)iVar16 * 0x10 + *(longlong *)(param_1 + 0x10)); + *puVar6 = pbVar9; + puVar8 = (uint *)(pbVar9 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + *puVar8 = *puVar8 + 1; + UNLOCK(); + } + *(undefined4 *)(puVar6 + 1) = uVar17; + *(uint *)((longlong)puVar6 + 0xc) = (uint)lVar12 & 0xffff; + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar7 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar7 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + bVar13 = *pbVar11; + pbVar9 = pbVar11; + } while( true ); +} + + + +############ FUN_ 18051d4f0 size=248 ############ + +void FUN_18051d4f0(longlong *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + void *_Memory; + longlong lVar3; + void *pvVar4; + int *_Memory_00; + undefined4 *puVar5; + int iVar6; + longlong lVar7; + + if ((int)param_1[1] == param_2) { + *(int *)(param_1 + 1) = param_2; + return; + } + if (param_2 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + pvVar4 = malloc((longlong)param_2 << 4); + iVar6 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + puVar5 = (undefined4 *)((longlong)pvVar4 + 0xc); + lVar3 = -(longlong)pvVar4; + lVar7 = lVar3 + -0xc; + do { + lVar2 = *param_1; + *(undefined8 *)(puVar5 + -3) = *(undefined8 *)((longlong)puVar5 + lVar2 + lVar7); + *(undefined1 **)((longlong)puVar5 + lVar2 + lVar7) = &DAT_1821dbf98; + puVar5[-1] = *(undefined4 *)((longlong)puVar5 + lVar2 + lVar3 + -4); + *puVar5 = *(undefined4 *)((longlong)puVar5 + lVar2 + lVar3); + lVar2 = *(longlong *)((longlong)puVar5 + *param_1 + lVar7); + _Memory_00 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + iVar6 = iVar6 + 1; + puVar5 = puVar5 + 4; + } while (iVar6 < *(int *)((longlong)param_1 + 0xc)); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)pvVar4; + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18051fd30 size=379 ############ + +void FUN_18051fd30(longlong *param_1,int param_2,uint param_3) + +{ + undefined8 uVar1; + longlong lVar2; + uint uVar3; + uint *_Memory; + longlong *plVar4; + longlong lVar5; + longlong *plVar6; + ulonglong uVar7; + int iVar8; + ulonglong uVar9; + undefined4 *puVar10; + undefined4 *puVar11; + int iVar12; + + iVar8 = 0; + iVar12 = (*(int *)((longlong)param_1 + 0xc) - param_2) - param_3; + plVar6 = (longlong *)((longlong)param_2 * 0x10 + *param_1); + plVar4 = plVar6 + (longlong)(int)param_3 * 2; + uVar9 = (ulonglong)param_3; + if (3 < iVar12) { + uVar3 = (iVar12 - 4U >> 2) + 1; + uVar7 = (ulonglong)uVar3; + iVar8 = uVar3 * 4; + puVar10 = (undefined4 *)((longlong)plVar6 + 0x1c); + puVar11 = (undefined4 *)((longlong)plVar4 + 0x1c); + do { + lVar5 = *plVar6; + *plVar6 = *plVar4; + plVar6 = plVar6 + 8; + *plVar4 = lVar5; + plVar4 = plVar4 + 8; + puVar10[-5] = puVar11[-5]; + puVar10[-4] = puVar11[-4]; + uVar1 = *(undefined8 *)(puVar10 + -3); + *(undefined8 *)(puVar10 + -3) = *(undefined8 *)(puVar11 + -3); + *(undefined8 *)(puVar11 + -3) = uVar1; + puVar10[-1] = puVar11[-1]; + *puVar10 = *puVar11; + uVar1 = *(undefined8 *)(puVar10 + 1); + *(undefined8 *)(puVar10 + 1) = *(undefined8 *)(puVar11 + 1); + *(undefined8 *)(puVar11 + 1) = uVar1; + puVar10[3] = puVar11[3]; + puVar10[4] = puVar11[4]; + uVar1 = *(undefined8 *)(puVar10 + 5); + *(undefined8 *)(puVar10 + 5) = *(undefined8 *)(puVar11 + 5); + *(undefined8 *)(puVar11 + 5) = uVar1; + puVar10[7] = puVar11[7]; + puVar10[8] = puVar11[8]; + uVar7 = uVar7 - 1; + puVar10 = puVar10 + 0x10; + puVar11 = puVar11 + 0x10; + } while (uVar7 != 0); + } + if (iVar8 < iVar12) { + lVar5 = (longlong)plVar4 - (longlong)plVar6; + uVar7 = (ulonglong)(uint)(iVar12 - iVar8); + do { + lVar2 = *plVar6; + *plVar6 = *(longlong *)(lVar5 + (longlong)plVar6); + *(longlong *)(lVar5 + (longlong)plVar6) = lVar2; + *(undefined4 *)(plVar6 + 1) = *(undefined4 *)(lVar5 + 8 + (longlong)plVar6); + *(undefined4 *)((longlong)plVar6 + 0xc) = *(undefined4 *)(lVar5 + 0xc + (longlong)plVar6); + plVar6 = plVar6 + 2; + uVar7 = uVar7 - 1; + } while (uVar7 != 0); + } + if (0 < (int)param_3) { + do { + lVar5 = *plVar6; + plVar6 = plVar6 + 2; + _Memory = (uint *)(lVar5 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + uVar9 = uVar9 - 1; + } while (uVar9 != 0); + } + return; +} + + + +############ FUN_ 181231fc0 size=243 ############ + +undefined8 * FUN_181231fc0(undefined8 *param_1,char *param_2,int param_3) + +{ + char cVar1; + uint uVar2; + char *pcVar3; + undefined4 *puVar4; + char *pcVar5; + longlong lVar6; + bool bVar7; + + if (param_3 < 1) { + *param_1 = &DAT_1821dbf98; + return param_1; + } + lVar6 = -1; + do { + lVar6 = lVar6 + 1; + } while (param_2[lVar6] != '\0'); + puVar4 = (undefined4 *)thunk_FUN_1811316e0(); + LOCK(); + *puVar4 = 0; + UNLOCK(); + *(ulonglong *)(puVar4 + 2) = lVar6 * param_3 + 4U & 0xfffffffffffffffc; + pcVar5 = (char *)(puVar4 + 4); + while (pcVar3 = pcVar5, param_3 = param_3 + -1, -1 < param_3) { + cVar1 = *param_2; + *pcVar3 = cVar1; + pcVar5 = pcVar3; + if (cVar1 != '\0') { + do { + cVar1 = pcVar5[(longlong)(param_2 + (1 - (longlong)pcVar3))]; + pcVar5 = pcVar5 + 1; + *pcVar5 = cVar1; + } while (cVar1 != '\0'); + } + } + *param_1 = puVar4 + 4; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar7 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar7) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_1; +} + + + +############ FUN_ 1805075e0 size=1386 ############ + +ulonglong FUN_1805075e0(int *param_1) + +{ + longlong *plVar1; + int *piVar2; + uint uVar3; + byte bVar4; + longlong lVar5; + bool bVar6; + undefined4 uVar7; + wint_t wVar8; + int iVar9; + int iVar10; + uint uVar11; + longlong *plVar12; + undefined8 uVar13; + undefined4 extraout_var; + ulonglong uVar14; + uint uVar15; + byte *pbVar16; + uint *puVar17; + longlong lVar18; + float fVar19; + float fVar20; + float fVar21; + float fVar22; + float fVar23; + float fVar24; + longlong local_res8; + longlong local_res10; + longlong local_res18; + void *local_b0; + undefined8 local_a8; + + uVar7 = DAT_1824c4620; + fVar22 = DAT_1824c3c44; + plVar1 = (longlong *)(param_1 + 0x16); + uVar15 = 0; +LAB_180507640: + if (*(longlong **)(param_1 + 8) == plVar1) { + pbVar16 = (byte *)*plVar1; + uVar11 = uVar15; +LAB_180507651: + do { + bVar4 = *pbVar16; + pbVar16 = pbVar16 + 1; + if ((char)bVar4 < '\0') { + if ((*pbVar16 & 0xc0) == 0x80) { + do { + pbVar16 = pbVar16 + 1; + } while ((*pbVar16 & 0xc0) == 0x80); + uVar11 = uVar11 + 1; + goto LAB_180507651; + } + } + else if (bVar4 == 0) goto LAB_18050767e; + uVar11 = uVar11 + 1; + } while( true ); + } + goto LAB_1805077ea; + while (uVar15 = uVar15 + 1, (int)uVar15 < local_a8._4_4_) { +LAB_1805077a0: + if ((float)param_1[0x12] <= + (*(float *)((longlong)local_b0 + (longlong)(int)uVar15 * 0x20 + 0x18) + + *(float *)((longlong)local_b0 + (longlong)(int)uVar15 * 0x20 + 0x10)) - fVar22) break; + } + if ((0 < (int)uVar15) && ((int)uVar15 <= (int)(uVar11 - iVar10))) { + param_1[0x19] = uVar15 & 0xffff; + lVar18 = (longlong)(int)(uVar15 - 1) * 0x20; + fVar22 = *(float *)(lVar18 + 0x18 + (longlong)local_b0) + + *(float *)(lVar18 + 0x10 + (longlong)local_b0); + param_1[0x18] = (int)fVar22; + if ((param_1[0x10] & 0x47U) == 4) { + fVar21 = ((float)param_1[0x11] - fVar22) * DAT_1824c3d8c; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + } + else if ((param_1[0x10] & 0x47U) == 2) { + fVar21 = (float)param_1[0x11] - fVar22; + if (fVar21 <= 0.0) { + fVar21 = 0.0; + } + } + else { + fVar21 = 0.0; + } + param_1[5] = (int)fVar21; + param_1[6] = (int)(fVar21 + fVar22); + FUN_1804aeb50(&local_b0); + /* WARNING: Subroutine does not return */ + free(local_b0); + } +LAB_1805077d5: + FUN_1804aeb50(&local_b0); + /* WARNING: Subroutine does not return */ + free(local_b0); +LAB_18050767e: + iVar10 = param_1[0x19]; + if (0 < (int)(uVar11 - iVar10)) { + plVar12 = (longlong *)FUN_1812491d0(plVar1,&local_res8); + local_res18 = *plVar1; + *plVar1 = *plVar12; + *plVar12 = local_res18; + puVar17 = (uint *)(local_res8 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (0 < param_1[0x19]) { + param_1[1] = (int)((float)param_1[0x14] * (float)param_1[3] + (float)param_1[1]); + } + *param_1 = *param_1 + param_1[0x19]; + local_b0 = (void *)0x0; + local_a8 = 0; + FUN_1804aebd0(&local_b0,200); + uVar13 = FUN_180506630(*(undefined8 *)(param_1 + 8),&local_res10,param_1[0x13]); + FUN_1812510e0(&local_b0,*(undefined8 *)(param_1 + 10),uVar13,0,0,uVar7,0); + puVar17 = (uint *)(local_res10 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + if (local_a8._4_4_ < 1) goto LAB_1805077d5; + goto LAB_1805077a0; + } +LAB_1805077ea: + plVar12 = *(longlong **)(param_1 + 0xc); + if (param_1[0xe] < *(int *)((longlong)plVar12 + 0xc)) { + bVar6 = false; + iVar10 = *(int *)(*(longlong *)(param_1 + 10) + 0x1c); + iVar9 = param_1[0xf]; + if (iVar10 + -1 <= iVar9) { + if (iVar9 < iVar10) { + lVar18 = (longlong)iVar9 * 0x10 + *(longlong *)(*(longlong *)(param_1 + 10) + 0x10); + wVar8 = FUN_180493050(lVar18,0); + iVar10 = iswspace(wVar8); + if (iVar10 == 0) { + fVar21 = *(float *)(lVar18 + 8) + (float)param_1[6]; + iVar10 = param_1[0xe] + 1; + if (iVar10 < *(int *)(*(longlong *)(param_1 + 0xc) + 0xc)) { + lVar18 = (longlong)iVar10 * 8; + fVar23 = (float)param_1[3]; + fVar24 = (float)param_1[4]; + do { + plVar12 = *(longlong **)(lVar18 + **(longlong **)(param_1 + 0xc)); + if (*(int *)((longlong)plVar12 + 0x1c) == 0) break; + lVar5 = plVar12[2]; + wVar8 = FUN_180493050(lVar5,0); + iVar9 = iswspace(wVar8); + if (iVar9 != 0) break; + fVar21 = fVar21 + *(float *)(lVar5 + 8); + fVar19 = *(float *)(*plVar12 + 0x28); + if (*(float *)(*plVar12 + 0x28) <= fVar23) { + fVar19 = fVar23; + } + fVar20 = (float)FUN_181251990(plVar12); + if (fVar20 <= fVar24) { + fVar20 = fVar24; + } + if ((float)param_1[0x12] <= fVar21 - fVar22) { + param_1[3] = (int)fVar19; + param_1[4] = (int)fVar20; + bVar6 = true; + break; + } + if (1 < *(int *)((longlong)plVar12 + 0x1c)) break; + iVar10 = iVar10 + 1; + lVar18 = lVar18 + 8; + fVar23 = fVar19; + fVar24 = fVar20; + } while (iVar10 < *(int *)(*(longlong *)(param_1 + 0xc) + 0xc)); + } + } + } + else { + iVar10 = param_1[0xe] + 1; + param_1[0xe] = iVar10; + if (*(int *)((longlong)plVar12 + 0xc) <= iVar10) goto LAB_180507b0b; + param_1[0xf] = 0; + *(undefined8 *)(param_1 + 10) = *(undefined8 *)(*plVar12 + (longlong)iVar10 * 8); + } + } + if (*(longlong *)(param_1 + 8) != 0) { + param_1[5] = param_1[6]; + lVar18 = *(longlong *)(param_1 + 8); + *param_1 = *param_1 + *(int *)(lVar18 + 0xc); + iVar10 = FUN_180493050(lVar18,0); + if ((iVar10 == 0xd) || (iVar10 = FUN_180493050(lVar18,0), iVar10 == 10)) { + FUN_180507b50(param_1); + } + } + lVar18 = *(longlong *)(*(longlong *)(param_1 + 10) + 0x10) + (longlong)param_1[0xf] * 0x10; + *(longlong *)(param_1 + 8) = lVar18; + fVar21 = *(float *)(lVar18 + 8) + (float)param_1[5]; + param_1[6] = (int)fVar21; + uVar11 = param_1[0xf] + 1; + uVar14 = (ulonglong)uVar11; + param_1[0xf] = uVar11; + if (((float)param_1[0x12] <= fVar21 - fVar22) || (bVar6)) { + wVar8 = FUN_180493050(*(undefined8 *)(param_1 + 8),0); + iVar10 = iswspace(wVar8); + uVar14 = CONCAT44(extraout_var,iVar10); + if (iVar10 == 0) { + plVar12 = *(longlong **)(param_1 + 8); + if (*(float *)(plVar12 + 1) - fVar22 < (float)param_1[0x12]) { + FUN_180507b50(param_1); + param_1[5] = param_1[2]; + param_1[6] = (int)((float)param_1[2] + *(float *)(*(longlong *)(param_1 + 8) + 8)); + return CONCAT71((int7)((ulonglong)*(longlong *)(param_1 + 8) >> 8),1); + } + if ((*(uint *)(*plVar12 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar2 = (int *)(*plVar12 + -0x10); + *piVar2 = *piVar2 + 1; + UNLOCK(); + } + LOCK(); + lVar18 = *plVar1; + *plVar1 = *plVar12; + UNLOCK(); + puVar17 = (uint *)(lVar18 + -0x10); + if ((*puVar17 & 0x30000000) == 0) { + LOCK(); + uVar11 = *puVar17; + *puVar17 = *puVar17 - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar17); + } + } + param_1[0x18] = (int)plVar12[1]; + param_1[0x19] = *(int *)((longlong)plVar12 + 0xc); + param_1[0x18] = 0; + param_1[0x19] = 0; + *(longlong **)(param_1 + 8) = plVar1; + if ((float)param_1[2] <= (float)param_1[5] && (float)param_1[5] != (float)param_1[2]) { + FUN_180507b50(param_1); + } + goto LAB_180507640; + } + fVar22 = (float)param_1[0x12]; + if ((float)param_1[6] <= (float)param_1[0x12]) { + fVar22 = (float)param_1[6]; + } + param_1[6] = (int)fVar22; + } + return CONCAT71((int7)(uVar14 >> 8),1); + } +LAB_180507b0b: + uVar14 = FUN_1805085b0(param_1); + return uVar14 & 0xffffffffffffff00; +} + + + +############ FUN_ 1812e0660 size=440 ############ + +float * FUN_1812e0660(longlong param_1,float *param_2,ulonglong param_3,undefined8 param_4) + +{ + int iVar1; + char cVar2; + uint *_Memory; + uint uVar3; + float fVar4; + int local_a8; + float local_a4; + float local_9c; + float local_94; + longlong local_88; + uint local_68; + float local_64; + longlong local_50; + + iVar1 = *(int *)(param_1 + 0x2a4); + fVar4 = 0.0; + if ((*(char *)(param_1 + 0x1ef) == '\0') || + (uVar3 = (*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - *(int *)(param_1 + 0x288)) - 3, + param_3 = (ulonglong)uVar3, 0.0 < (float)(int)uVar3)) { + FUN_1805074f0(&local_a8,param_1,param_3,param_4,0xfffffffffffffffe); + if (*(int *)(param_1 + 0x2b4) == 0) { + if ((local_68 & 0x47) == 4) { + local_94 = (local_64 - 0.0) * DAT_1824c3d8c; + if (local_94 <= 0.0) { + local_94 = 0.0; + } + local_9c = *(float *)(*(longlong *)(param_1 + 0x298) + 0x28); + local_a4 = fVar4; + } + else if ((local_68 & 0x47) == 2) { + local_94 = local_64 - 0.0; + if (local_94 <= 0.0) { + local_94 = 0.0; + } + local_9c = *(float *)(*(longlong *)(param_1 + 0x298) + 0x28); + local_a4 = fVar4; + } + else { + local_94 = 0.0; + local_9c = *(float *)(*(longlong *)(param_1 + 0x298) + 0x28); + local_a4 = fVar4; + } + } + else { + cVar2 = FUN_1805075e0(&local_a8); + while (cVar2 != '\0') { + if (iVar1 < *(int *)(local_88 + 0xc) + local_a8) { + local_94 = (float)FUN_1805083d0(&local_a8,iVar1); + break; + } + cVar2 = FUN_1805075e0(); + } + } + _Memory = (uint *)(local_50 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + local_94 = 0.0; + local_9c = *(float *)(*(longlong *)(param_1 + 0x298) + 0x28); + local_a4 = fVar4; + } + *param_2 = local_94; + param_2[1] = local_a4; + param_2[2] = 2.0; + param_2[3] = local_9c; + return param_2; +} + + + +############ FUN_ 1805083d0 size=292 ############ + +int FUN_1805083d0(int *param_1,int param_2) + +{ + uint uVar1; + undefined8 uVar2; + uint *_Memory; + longlong local_res8; + void *local_30; + undefined8 local_28; + + if (param_2 <= *param_1) { + return param_1[5]; + } + if (param_2 < *(int *)(*(longlong *)(param_1 + 8) + 0xc) + *param_1) { + local_30 = (void *)0x0; + local_28 = 0; + FUN_1804aebd0(&local_30,200); + uVar2 = FUN_180506630(*(undefined8 *)(param_1 + 8),&local_res8,param_1[0x13]); + FUN_1812510e0(&local_30,*(undefined8 *)(param_1 + 10),uVar2,param_1[5],0,DAT_1824c4620,0); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804aeb50(&local_30); + /* WARNING: Subroutine does not return */ + free(local_30); + } + return param_1[6]; +} + + + +############ FUN_ 1812e0940 size=410 ############ + +void FUN_1812e0940(longlong param_1,ulonglong param_2) + +{ + uint uVar1; + char cVar2; + int iVar3; + int iVar4; + uint *_Memory; + int iVar5; + int local_98; + float local_94; + float local_8c; + longlong local_78; + longlong local_40; + undefined8 local_28; + undefined4 local_18; + int iStack_14; + undefined4 uStack_10; + int iStack_c; + + local_28 = 0xfffffffffffffffe; + iVar3 = (int)(param_2 >> 0x20); + if (((int)param_2 != iVar3) && + ((*(char *)(param_1 + 0x1ef) == '\0' || + (0.0 < (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - *(int *)(param_1 + 0x288)) + + -3))))) { + FUN_1805074f0(&local_98,param_1); + cVar2 = FUN_1805075e0(&local_98); + while (cVar2 != '\0') { + if ((int)param_2 < *(int *)(local_78 + 0xc) + local_98) { + FUN_1805083d0(&local_98,param_2 & 0xffffffff); + break; + } + cVar2 = FUN_1805075e0(); + } + iVar5 = (int)local_94; + iVar4 = FUN_1812dbb90(param_1); + if (iVar3 < iVar4) { + cVar2 = FUN_1805075e0(&local_98); + while (cVar2 != '\0') { + if (iVar3 < *(int *)(local_78 + 0xc) + local_98) { + FUN_1805083d0(&local_98,iVar3); + break; + } + cVar2 = FUN_1805075e0(); + } + iStack_c = (int)(local_8c * DAT_1824c41e0 + local_94); + } + else { + iStack_c = *(int *)(*(longlong *)(param_1 + 0x1d0) + 0x2c); + } + uStack_10 = *(undefined4 *)(*(longlong *)(param_1 + 0x1d0) + 0x28); + iStack_c = iStack_c - iVar5; + local_18 = 0; + iStack_14 = iVar5; + FUN_181342a30(*(longlong *)(param_1 + 0x1d0),&local_18); + _Memory = (uint *)(local_40 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 1812e0e60 size=235 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e0e60(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined **local_28; + undefined8 local_20; + ulonglong local_18; + + local_38[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + FUN_1812e0480(); + if ((*(int *)(param_1 + 0x30c) != 0) || (*(longlong *)(param_1 + 0x100) != 0)) { + FUN_1813416b0(param_1,0x10003001); + } + if (1 < *(int *)(*(longlong *)(param_1 + 0x2d8) + 8)) { + *(undefined1 *)(param_1 + 0x1f8) = 0; + puVar2 = (undefined8 *)FUN_1812dc020(param_1,local_38); + local_28 = &PTR_vftable_18262b560; + local_20 = *puVar2; + *puVar2 = &DAT_1821dbf98; + FUN_1813516e0(param_1 + 0x2d8,&local_28); + (**(code **)(*local_28 + 0xb0))(local_28,&local_20); + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 181352640 size=135 ############ + +void FUN_181352640(longlong param_1) + +{ + int *_Memory; + int iVar1; + longlong lVar2; + uint uVar3; + bool bVar4; + + *(undefined1 *)(param_1 + 0x70) = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x58); + *(longlong *)(param_1 + 0x58) = (longlong)&DAT_1821dbf98; + UNLOCK(); + _Memory = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return; +} + + + +############ FUN_ 1812e1050 size=180 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812e1050(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + undefined **local_28; + undefined8 local_20; + ulonglong local_18; + + local_38[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + if (*(char *)(param_1 + 0x1f8) != '\0') { + *(undefined1 *)(param_1 + 0x1f8) = 0; + puVar2 = (undefined8 *)FUN_1812dc020(param_1,local_38); + local_28 = &PTR_vftable_18262b560; + local_20 = *puVar2; + *puVar2 = &DAT_1821dbf98; + FUN_1813516e0(param_1 + 0x2d8,&local_28); + (**(code **)(*local_28 + 0xb0))(local_28,&local_20); + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 18051dab0 size=82 ############ + +void FUN_18051dab0(longlong *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + if ((*param_1 != 0) && (puVar3 = *(undefined8 **)(*param_1 + 0x10), puVar3 != (undefined8 *)0x0)) + { + (**(code **)*puVar3)(puVar3,1); + } + puVar3 = (undefined8 *)*param_1; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18132e000 size=207 ############ + +undefined8 FUN_18132e000(longlong param_1,uint param_2,longlong *param_3) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + int *piVar4; + undefined8 uVar5; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 100)); + if ((param_2 < *(uint *)(param_1 + 0x9c)) && + (plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x90) + (longlong)(int)param_2 * 8), + plVar3 != (longlong *)0x0)) { + if ((*(uint *)(*plVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar4 = (int *)(*plVar3 + -0x10); + *piVar4 = *piVar4 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *param_3; + *param_3 = *plVar3; + UNLOCK(); + piVar4 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar4; + *piVar4 = *piVar4 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar4); + } + } + param_3[1] = plVar3[1]; + param_3[2] = plVar3[2]; + param_3[3] = plVar3[3]; + *(char *)(param_3 + 4) = (char)plVar3[4]; + uVar5 = 1; + *(undefined1 *)((longlong)param_3 + 0x21) = *(undefined1 *)((longlong)plVar3 + 0x21); + } + else { + uVar5 = 0; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 100)); + return uVar5; +} + + + +############ FUN_ 18051fa90 size=556 ############ + +longlong FUN_18051fa90(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + void *_Memory; + longlong lVar9; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + lVar8 = *param_1; + lVar7 = (param_1[1] - lVar8) / 0x88; + if (lVar7 == 0x1e1e1e1e1e1e1e1) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar7 + 1; + uVar3 = (param_1[2] - lVar8) / 0x88; + uVar4 = uVar1; + if ((uVar3 <= 0x1e1e1e1e1e1e1e1 - (uVar3 >> 1)) && (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + lVar7 = uVar4 * 0x88; + if (0x1e1e1e1e1e1e1e1 < uVar4) { + lVar7 = -1; + } + lVar5 = FUN_180480500(lVar7); + lVar6 = ((param_2 - lVar8) / 0x88) * 0x88; + lVar8 = lVar6 + lVar5 + 0x88; + lVar7 = lVar8; + lVar9 = lVar5; + FUN_181348200(lVar6 + lVar5,param_3); + if (param_2 == param_1[1]) { + FUN_180520d10(*param_1,param_1[1],lVar5,param_1); + } + else { + FUN_18051ff60(param_1,*param_1,param_2,lVar5,lVar6,lVar7,lVar9,uVar10); + FUN_18051ff60(param_1,param_2,param_1[1],lVar8); + } + lVar8 = *param_1; + if (lVar8 != 0) { + lVar7 = param_1[1]; + for (; lVar8 != lVar7; lVar8 = lVar8 + 0x88) { + FUN_1804d80a0(lVar8); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar5; + param_1[1] = uVar1 * 0x88 + lVar5; + param_1[2] = uVar4 * 0x88 + lVar5; + return *param_1 + lVar6; +} + + + +############ FUN_ 1813486a0 size=356 ############ + +void FUN_1813486a0(longlong param_1,undefined4 param_2,longlong *param_3,undefined1 param_4, + undefined1 param_5) + +{ + longlong lVar1; + uint uVar2; + undefined8 uVar3; + uint *_Memory; + bool bVar4; + longlong local_138; + undefined4 local_130; + undefined8 local_f0; + undefined8 local_e8; + undefined8 uStack_e0; + undefined8 local_d8; + undefined8 uStack_d0; + undefined8 local_c8; + undefined1 *local_c0; + undefined4 local_b8; + undefined1 local_b4; + undefined1 local_b3; + undefined2 local_b2; + undefined1 local_a8 [144]; + + local_138 = *param_3; + *param_3 = (longlong)&DAT_1821dbf98; + local_f0 = 0; + local_e8 = 0; + uStack_e0 = 0; + local_d8 = 0; + uStack_d0 = 0; + local_c8 = 0; + local_c0 = &DAT_1821dbf98; + local_b8 = 0; + local_b2 = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_b3 = param_5; + local_130 = param_2; + local_b4 = param_4; + uVar3 = FUN_181348200(local_a8,&local_138); + lVar1 = *(longlong *)(param_1 + 8); + if (*(longlong *)(param_1 + 0x10) == lVar1) { + FUN_18051fa90(param_1,lVar1,uVar3); + } + else { + FUN_181348200(lVar1,uVar3); + *(longlong *)(param_1 + 8) = *(longlong *)(param_1 + 8) + 0x88; + } + FUN_1804d80a0(uVar3); + FUN_1804d80a0(&local_138); + _Memory = (uint *)(*param_3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 181241c10 size=131 ############ + +undefined8 FUN_181241c10(longlong *param_1) + +{ + int *_Memory; + int iVar1; + longlong *plVar2; + undefined8 uVar3; + bool bVar4; + undefined4 local_res8; + undefined4 uStackX_c; + + bVar4 = false; + local_res8 = 0; + if (*(char *)*param_1 == '\0') { +LAB_181241c54: + uVar3 = 0; + } + else { + plVar2 = (longlong *)FUN_181241230(param_1,&local_res8); + bVar4 = true; + if (*param_1 != *plVar2) { + iVar1 = FUN_18049bb30(*param_1); + if (iVar1 != 0) goto LAB_181241c54; + } + uVar3 = 1; + } + if ((bVar4) && + (_Memory = (int *)(CONCAT44(uStackX_c,local_res8) + -0x10), + (*(uint *)(CONCAT44(uStackX_c,local_res8) + -0x10) & 0x30000000) == 0)) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar3; +} + + + +############ FUN_ 1804f3c70 size=126 ############ + +undefined8 * FUN_1804f3c70(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::FileChooser::NonNative::vftable; + FUN_181343150(param_1 + 0x156,0,param_3,param_4,0xfffffffffffffffe); + FUN_1813292f0(param_1 + 0x156); + FUN_18132c7a0(param_1 + 9); + FUN_1812186b0(param_1 + 3); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f3d10 size=62 ############ + +undefined8 * FUN_1804f3d10(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::FilePreviewComponent::vftable; + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f4630 size=52 ############ + +void * FUN_1804f4630(void *param_1,ulonglong param_2) + +{ + FUN_1813292f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f4670 size=217 ############ + +void FUN_1804f4670(undefined8 *param_1) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::FileListComponent::vftable; + param_1[0x16] = juce::FileListComponent::vftable; + param_1[0x21] = juce::FileListComponent::vftable; + param_1[0x25] = juce::FileListComponent::vftable; + param_1[0x26] = juce::FileListComponent::vftable; + FUN_1812a72f0(param_1[0x22]); + puVar2 = (uint *)(param_1[0x28] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0x27] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + param_1[0x21] = juce::DirectoryContentsDisplayComponent::vftable; + *(undefined4 *)((longlong)param_1 + 0x124) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x23]); +} + + + +############ FUN_ 1804f4780 size=292 ############ + +void FUN_1804f4780(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *puVar5; + + *param_1 = juce::FileListComponent::ItemComponent::vftable; + param_1[0x16] = juce::FileListComponent::ItemComponent::vftable; + param_1[0x18] = juce::FileListComponent::ItemComponent::vftable; + FUN_1812299e0(param_1[0x1b]); + puVar4 = (undefined8 *)param_1[0x1f]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar5 = (uint *)(param_1[0x1e] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0x1d] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0x1c] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0x18] = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[0x19] + 0x18) = 0; + UNLOCK(); + puVar4 = (undefined8 *)param_1[0x19]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 1804f5070 size=748 ############ + +void FUN_1804f5070(longlong param_1,char param_2) + +{ + uint *_Memory; + int *piVar1; + byte bVar2; + int iVar3; + char cVar4; + byte *pbVar5; + undefined8 *puVar6; + uint uVar7; + uint *_Memory_00; + uint uVar8; + int iVar9; + undefined8 *puVar10; + int iVar11; + bool bVar12; + undefined8 *local_res18; + byte *local_res20; + undefined8 *local_50; + undefined8 local_48; + undefined8 *local_40; + + local_48 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xf8) != 0) { + return; + } + local_res20 = *(byte **)(param_1 + 0xe0); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_res20,"_iconCacheSalt",""); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + _Memory_00 = (uint *)(local_res20 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + bVar2 = *local_res20; + iVar9 = 0; + pbVar5 = local_res20; + while (bVar2 != 0) { + bVar2 = *pbVar5; + pbVar5 = pbVar5 + 1; + uVar8 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar8 = 0x7f; + uVar7 = 0x40; + iVar11 = 0; + iVar3 = 0; + if ((bVar2 & 0x40) != 0) { + do { + iVar11 = iVar3; + if (uVar7 < 9) break; + uVar8 = uVar8 >> 1; + iVar11 = iVar11 + 1; + uVar7 = uVar7 >> 1; + iVar3 = iVar11; + } while ((bVar2 & uVar7) != 0); + } + uVar8 = bVar2 & uVar8; + for (; (iVar11 = iVar11 + -1, -1 < iVar11 && ((*pbVar5 & 0xc0) == 0x80)); pbVar5 = pbVar5 + 1) + { + uVar8 = *pbVar5 & 0x3f | uVar8 << 6; + } + } + iVar9 = iVar9 * 0x1f + uVar8; + bVar2 = *pbVar5; + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18128fa50(&local_res18,(longlong)iVar9); + puVar6 = local_res18; + if ((local_res18 == (undefined8 *)0x0) && (param_2 == '\0')) { + puVar6 = (undefined8 *)FUN_1812c5270(&local_50,param_1 + 0xe0); + local_40 = local_res18; + local_res18 = (undefined8 *)*puVar6; + *puVar6 = 0; + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + puVar6 = local_res18; + if (local_res18 != (undefined8 *)0x0) { + FUN_18128f8e0(&local_res18,(longlong)iVar9); + } + } + puVar10 = (undefined8 *)0x0; + if (puVar6 == (undefined8 *)0x0) goto LAB_1804f5323; + if (puVar6 == (undefined8 *)0x0) { + puVar6 = *(undefined8 **)(param_1 + 0xf8); + *(undefined8 *)(param_1 + 0xf8) = 0; +LAB_1804f52ce: + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + } + else if (*(undefined8 **)(param_1 + 0xf8) != puVar6) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + puVar6 = *(undefined8 **)(param_1 + 0xf8); + *(undefined8 **)(param_1 + 0xf8) = local_res18; + goto LAB_1804f52ce; + } + piVar1 = (int *)(*(longlong *)(param_1 + 200) + 0x18); + LOCK(); + bVar12 = *piVar1 == 0; + if (bVar12) { + *piVar1 = 1; + } + UNLOCK(); + puVar10 = local_res18; + if ((bVar12) && + (cVar4 = FUN_1812a6720(*(undefined8 *)(param_1 + 200)), puVar10 = local_res18, cVar4 == '\0')) + { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 200) + 0x18) = 0; + UNLOCK(); + } +LAB_1804f5323: + if (puVar10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar10 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + return; +} + + + +############ FUN_ 1804f5360 size=52 ############ + +void * FUN_1804f5360(void *param_1,ulonglong param_2) + +{ + FUN_1804f4780(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f53a0 size=52 ############ + +void * FUN_1804f53a0(void *param_1,ulonglong param_2) + +{ + FUN_1813272c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813272c0 size=133 ############ + +void FUN_1813272c0(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::FilenameComponent::vftable; + param_1[0x16] = juce::FilenameComponent::vftable; + param_1[0x18] = juce::FilenameComponent::vftable; + param_1[0x19] = juce::FilenameComponent::vftable; + _Memory = (uint *)(param_1[0x55] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined4 *)((longlong)param_1 + 0x2a4) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x53]); +} + + + +############ FUN_ 1804f53e0 size=52 ############ + +void * FUN_1804f53e0(void *param_1,ulonglong param_2) + +{ + FUN_181345580(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f5720 size=406 ############ + +void FUN_1804f5720(undefined8 *param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *puVar5; + + *param_1 = juce::FileListTreeItem::vftable; + param_1[9] = juce::FileListTreeItem::vftable; + param_1[0xb] = juce::FileListTreeItem::vftable; + param_1[0xd] = juce::FileListTreeItem::vftable; + FUN_1812299e0(param_1[0x15]); + FUN_1812d7200(param_1); + FUN_1804f5a70(param_1); + puVar5 = (uint *)(param_1[0x1e] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(param_1[0x1d] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar4 = (undefined8 *)param_1[0x1c]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x16)); + if (*(char *)(param_1 + 0x13) == '\0') { + param_1[0x12] = 0; + } + else { + puVar4 = (undefined8 *)param_1[0x12]; + param_1[0x12] = 0; + if (puVar4 == (undefined8 *)0x0) goto LAB_1804f5841; + (**(code **)*puVar4)(puVar4,1); + } + puVar4 = (undefined8 *)param_1[0x12]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } +LAB_1804f5841: + puVar5 = (uint *)(param_1[0xe] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0xb] = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(param_1[0xc] + 0x18) = 0; + UNLOCK(); + puVar4 = (undefined8 *)param_1[0xc]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + *param_1 = juce::TreeViewItem::vftable; + FUN_180485f00(param_1 + 3); + return; +} + + + +############ FUN_ 1804f6220 size=762 ############ + +void FUN_1804f6220(longlong param_1,char param_2) + +{ + uint *_Memory; + int *piVar1; + byte bVar2; + int iVar3; + char cVar4; + byte *pbVar5; + undefined8 *puVar6; + uint uVar7; + uint *_Memory_00; + uint uVar8; + int iVar9; + undefined8 *puVar10; + int iVar11; + bool bVar12; + undefined8 *local_res18; + byte *local_res20; + undefined8 *local_50; + undefined8 local_48; + undefined8 *local_40; + + local_48 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0xe0) != 0) { + return; + } + local_res20 = *(byte **)(param_1 + 0x70); + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_181232e20(&local_res20,"_iconCacheSalt",""); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + _Memory_00 = (uint *)(local_res20 + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + bVar2 = *local_res20; + iVar9 = 0; + pbVar5 = local_res20; + while (bVar2 != 0) { + bVar2 = *pbVar5; + pbVar5 = pbVar5 + 1; + uVar8 = (uint)bVar2; + if ((char)bVar2 < '\0') { + uVar8 = 0x7f; + uVar7 = 0x40; + iVar11 = 0; + iVar3 = 0; + if ((bVar2 & 0x40) != 0) { + do { + iVar11 = iVar3; + if (uVar7 < 9) break; + uVar8 = uVar8 >> 1; + iVar11 = iVar11 + 1; + uVar7 = uVar7 >> 1; + iVar3 = iVar11; + } while ((bVar2 & uVar7) != 0); + } + uVar8 = bVar2 & uVar8; + for (; (iVar11 = iVar11 + -1, -1 < iVar11 && ((*pbVar5 & 0xc0) == 0x80)); pbVar5 = pbVar5 + 1) + { + uVar8 = *pbVar5 & 0x3f | uVar8 << 6; + } + } + iVar9 = iVar9 * 0x1f + uVar8; + bVar2 = *pbVar5; + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar8 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar8 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18128fa50(&local_res18,(longlong)iVar9); + puVar6 = local_res18; + if ((local_res18 == (undefined8 *)0x0) && (param_2 == '\0')) { + puVar6 = (undefined8 *)FUN_1812c5270(&local_50,param_1 + 0x70); + local_40 = local_res18; + local_res18 = (undefined8 *)*puVar6; + *puVar6 = 0; + if (local_50 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(local_50 + 1); + iVar11 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar11 == 1) { + (**(code **)*local_50)(local_50,1); + } + } + puVar6 = local_res18; + if (local_res18 != (undefined8 *)0x0) { + FUN_18128f8e0(&local_res18,(longlong)iVar9); + } + } + puVar10 = (undefined8 *)0x0; + if (puVar6 == (undefined8 *)0x0) goto LAB_1804f64e1; + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb0)); + if (puVar6 == (undefined8 *)0x0) { + puVar6 = *(undefined8 **)(param_1 + 0xe0); + *(undefined8 *)(param_1 + 0xe0) = 0; +LAB_1804f6488: + if (puVar6 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar6 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*puVar6)(puVar6,1); + } + } + } + else if (*(undefined8 **)(param_1 + 0xe0) != puVar6) { + LOCK(); + *(int *)(puVar6 + 1) = *(int *)(puVar6 + 1) + 1; + UNLOCK(); + puVar6 = *(undefined8 **)(param_1 + 0xe0); + *(undefined8 **)(param_1 + 0xe0) = local_res18; + goto LAB_1804f6488; + } + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb0)); + piVar1 = (int *)(*(longlong *)(param_1 + 0x60) + 0x18); + LOCK(); + bVar12 = *piVar1 == 0; + if (bVar12) { + *piVar1 = 1; + } + UNLOCK(); + puVar10 = local_res18; + if ((bVar12) && + (cVar4 = FUN_1812a6720(*(undefined8 *)(param_1 + 0x60)), puVar10 = local_res18, cVar4 == '\0')) + { + LOCK(); + *(undefined4 *)(*(longlong *)(param_1 + 0x60) + 0x18) = 0; + UNLOCK(); + } +LAB_1804f64e1: + if (puVar10 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar10 + 1); + iVar9 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar9 == 1) { + (**(code **)*local_res18)(local_res18,1); + } + } + return; +} + + + +############ FUN_ 1804f6520 size=52 ############ + +void * FUN_1804f6520(void *param_1,ulonglong param_2) + +{ + FUN_1804f5720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f6560 size=213 ############ + +void FUN_1804f6560(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::FileTreeComponent::vftable; + param_1[0x16] = juce::FileTreeComponent::vftable; + param_1[0x18] = juce::FileTreeComponent::vftable; + param_1[0x19] = juce::FileTreeComponent::vftable; + param_1[0x26] = juce::FileTreeComponent::vftable; + puVar2 = (undefined8 *)param_1[0x21]; + FUN_1812d8df0(param_1,0,param_3,param_4,0xfffffffffffffffe); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[0x2a] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x26] = juce::DirectoryContentsDisplayComponent::vftable; + *(undefined4 *)((longlong)param_1 + 0x14c) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x28]); +} + + + +############ FUN_ 1804f6670 size=249 ############ + +undefined8 * FUN_1804f6670(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *puVar5; + + *param_1 = juce::ImagePreviewComponent::vftable; + param_1[0x16] = juce::ImagePreviewComponent::vftable; + puVar5 = (uint *)(param_1[0x1b] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar4 = (undefined8 *)param_1[0x1a]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar5 = (uint *)(param_1[0x19] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + *param_1 = juce::FilePreviewComponent::vftable; + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f72f0 size=93 ############ + +void * FUN_1804f72f0(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 0xb0); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7350 size=52 ############ + +void * FUN_1804f7350(void *param_1,ulonglong param_2) + +{ + FUN_181324040(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7390 size=43 ############ + +undefined8 * FUN_1804f7390(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComponentBoundsConstrainer::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f73c0 size=117 ############ + +undefined8 * FUN_1804f73c0(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::ComponentBuilder::vftable; + FUN_181351090(param_1 + 1,param_1); + puVar1 = (undefined8 *)param_1[6]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_180485f00(param_1 + 4); + FUN_181352e50(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7440 size=96 ############ + +undefined8 * FUN_1804f7440(undefined8 *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::ComponentBuilder::TypeHandler::vftable; + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f74a0 size=52 ############ + +void * FUN_1804f74a0(void *param_1,ulonglong param_2) + +{ + FUN_181322ab0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7c90 size=128 ############ + +undefined8 * FUN_1804f7c90(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::ConcertinaPanel::vftable; + FUN_181324040(param_1 + 0x19); + FUN_180485f00(param_1 + 0x17); + puVar1 = (undefined8 *)param_1[0x16]; + if (puVar1 != (undefined8 *)0x0) { + *(undefined4 *)((longlong)puVar1 + 0xc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*puVar1); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7d20 size=107 ############ + +undefined8 * FUN_1804f7d20(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::GroupComponent::vftable; + _Memory = (uint *)(param_1[0x16] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7d90 size=62 ############ + +undefined8 * FUN_1804f7d90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::MultiDocumentPanelWindow::vftable; + FUN_1812d0960(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7e40 size=52 ############ + +void * FUN_1804f7e40(void *param_1,ulonglong param_2) + +{ + FUN_181318870(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181319980 size=379 ############ + +void FUN_181319980(longlong *param_1,uint param_2) + +{ + char cVar1; + uint *_Memory; + uint uVar2; + longlong lVar3; + bool bVar4; + undefined1 *local_res8; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + if (*(uint *)(param_1 + 0x21) != param_2) { + if (*(uint *)((longlong)param_1 + 0xf4) <= param_2) { + param_2 = 0xffffffff; + } + *(uint *)(param_1 + 0x21) = param_2; + uVar2 = 0; + if (0 < (int)*(uint *)((longlong)param_1 + 0xf4)) { + lVar3 = 0; + do { + FUN_181337080(**(undefined8 **)(lVar3 + param_1[0x1d]),uVar2 == param_2,0,0,uVar5); + uVar2 = uVar2 + 1; + lVar3 = lVar3 + 8; + } while ((int)uVar2 < *(int *)((longlong)param_1 + 0xf4)); + } + if (*(code **)(*param_1 + 0x108) == thunk_FUN_181319110) { + FUN_181319110(); + } + else { + (**(code **)(*param_1 + 0x108))(param_1); + } + if ((char)param_1[0x1c] != '\0') { + LOCK(); + bVar4 = *(int *)(param_1[0x18] + 0x18) == 0; + if (bVar4) { + *(int *)(param_1[0x18] + 0x18) = 1; + } + UNLOCK(); + if ((bVar4) && (cVar1 = FUN_1812a6720(param_1[0x18]), cVar1 == '\0')) { + LOCK(); + *(undefined4 *)(param_1[0x18] + 0x18) = 0; + UNLOCK(); + } + } + if ((*(uint *)(param_1 + 0x21) < *(uint *)((longlong)param_1 + 0xf4)) && + (lVar3 = *(longlong *)(param_1[0x1d] + (longlong)(int)*(uint *)(param_1 + 0x21) * 8), + lVar3 != 0)) { + local_res8 = *(undefined1 **)(lVar3 + 8); + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_res8 = &DAT_1821dbf98; + } + (**(code **)(*param_1 + 0x158))(param_1,param_2,&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 181321a10 size=230 ############ + +undefined1 FUN_181321a10(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + LPCRITICAL_SECTION lpCriticalSection; + uint *_Memory; + longlong *plVar1; + uint uVar2; + undefined1 uVar3; + longlong lVar4; + longlong *plVar5; + longlong local_res8; + char *local_res10; + LPCRITICAL_SECTION local_res18; + longlong local_res20; + undefined8 uVar6; + + uVar6 = 0xfffffffffffffffe; + lVar4 = FUN_18122bf10(); + lpCriticalSection = (LPCRITICAL_SECTION)(lVar4 + 0x10); + local_res18 = lpCriticalSection; + EnterCriticalSection(lpCriticalSection); + FUN_18122c130(lVar4); + local_res10 = "mdiDocumentDelete_"; + FUN_181211b90(&local_res8,lVar4,&local_res10,param_4,uVar6); + LeaveCriticalSection(lpCriticalSection); + plVar5 = *(longlong **)(param_1 + 0x90); + plVar1 = plVar5 + (longlong)*(int *)(param_1 + 0x9c) * 3; + do { + if (plVar5 == plVar1) { +LAB_181321ab1: + plVar5 = (longlong *)FUN_181244160(); +LAB_181321ab6: + uVar3 = (**(code **)(*(longlong *)*plVar5 + 0x28))((longlong *)*plVar5,plVar5 + 1); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar3; + } + local_res20 = *plVar5; + if (local_res20 == local_res8) { + plVar5 = plVar5 + 1; + if (plVar5 != (longlong *)0x0) goto LAB_181321ab6; + goto LAB_181321ab1; + } + plVar5 = plVar5 + 3; + } while( true ); +} + + + +############ FUN_ 1804f7f60 size=103 ############ + +undefined8 * FUN_1804f7f60(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::ResizableBorderComponent::vftable; + puVar3 = (undefined8 *)param_1[0x16]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f7fd0 size=103 ############ + +undefined8 * FUN_1804f7fd0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::ResizableCornerComponent::vftable; + puVar3 = (undefined8 *)param_1[0x17]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8040 size=103 ############ + +undefined8 * FUN_1804f8040(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::ResizableEdgeComponent::vftable; + puVar3 = (undefined8 *)param_1[0x16]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f80b0 size=168 ############ + +undefined8 * +FUN_1804f80b0(undefined8 *param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined1 *local_res8; + + local_res8 = &DAT_1821dbf98; + FUN_1813379d0(param_1,&local_res8,param_3,param_4,0xfffffffffffffffe); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::ScrollBar::ScrollbarButton::vftable; + param_1[0x16] = juce::ScrollBar::ScrollbarButton::vftable; + *(undefined4 *)(param_1 + 0x39) = param_2; + param_1[0x3a] = param_3; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + return param_1; +} + + + +############ FUN_ 1804f8250 size=52 ############ + +void * FUN_1804f8250(void *param_1,ulonglong param_2) + +{ + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8290 size=52 ############ + +void * FUN_1804f8290(void *param_1,ulonglong param_2) + +{ + FUN_18131e840(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f82d0 size=52 ############ + +void * FUN_1804f82d0(void *param_1,ulonglong param_2) + +{ + FUN_18131d0b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8310 size=62 ############ + +undefined8 * FUN_1804f8310(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::StretchableLayoutResizerBar::vftable; + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8350 size=102 ############ + +undefined8 * FUN_1804f8350(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::TabBarButton::vftable; + param_1[0x16] = juce::TabBarButton::vftable; + puVar1 = (undefined8 *)param_1[0x3b]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_181337760(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8450 size=52 ############ + +void * FUN_1804f8450(void *param_1,ulonglong param_2) + +{ + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8490 size=52 ############ + +void * FUN_1804f8490(void *param_1,ulonglong param_2) + +{ + FUN_18131a000(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8590 size=52 ############ + +void * FUN_1804f8590(void *param_1,ulonglong param_2) + +{ + FUN_18131a000(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f85f0 size=52 ############ + +void * FUN_1804f85f0(void *param_1,ulonglong param_2) + +{ + FUN_18134a530(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8f20 size=52 ############ + +void * FUN_1804f8f20(void *param_1,ulonglong param_2) + +{ + FUN_1804f8940(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f8fa0 size=52 ############ + +void * FUN_1804f8fa0(void *param_1,ulonglong param_2) + +{ + FUN_181315cb0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f9010 size=52 ############ + +void * FUN_1804f9010(void *param_1,ulonglong param_2) + +{ + FUN_1813150e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f9050 size=52 ############ + +void * FUN_1804f9050(void *param_1,ulonglong param_2) + +{ + FUN_181349e00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f94e0 size=423 ############ + +undefined8 * FUN_1804f94e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::LookAndFeel_V1::vftable; + param_1[1] = juce::LookAndFeel_V1::vftable; + param_1[2] = juce::LookAndFeel_V1::vftable; + param_1[3] = juce::LookAndFeel_V1::vftable; + param_1[4] = juce::LookAndFeel_V1::vftable; + param_1[5] = juce::LookAndFeel_V1::vftable; + param_1[6] = juce::LookAndFeel_V1::vftable; + param_1[7] = juce::LookAndFeel_V1::vftable; + param_1[8] = juce::LookAndFeel_V1::vftable; + param_1[9] = juce::LookAndFeel_V1::vftable; + param_1[10] = juce::LookAndFeel_V1::vftable; + param_1[0xb] = juce::LookAndFeel_V1::vftable; + param_1[0xc] = juce::LookAndFeel_V1::vftable; + param_1[0xd] = juce::LookAndFeel_V1::vftable; + param_1[0xe] = juce::LookAndFeel_V1::vftable; + param_1[0xf] = juce::LookAndFeel_V1::vftable; + param_1[0x10] = juce::LookAndFeel_V1::vftable; + param_1[0x11] = juce::LookAndFeel_V1::vftable; + param_1[0x12] = juce::LookAndFeel_V1::vftable; + param_1[0x13] = juce::LookAndFeel_V1::vftable; + param_1[0x14] = juce::LookAndFeel_V1::vftable; + param_1[0x15] = juce::LookAndFeel_V1::vftable; + param_1[0x16] = juce::LookAndFeel_V1::vftable; + param_1[0x17] = juce::LookAndFeel_V1::vftable; + param_1[0x18] = juce::LookAndFeel_V1::vftable; + param_1[0x19] = juce::LookAndFeel_V1::vftable; + param_1[0x1a] = juce::LookAndFeel_V1::vftable; + param_1[0x1b] = juce::LookAndFeel_V1::vftable; + param_1[0x1c] = juce::LookAndFeel_V1::vftable; + param_1[0x27] = juce::DropShadowEffect::vftable; + FUN_1813150e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f9690 size=52 ############ + +void * FUN_1804f9690(void *param_1,ulonglong param_2) + +{ + FUN_181300780(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804f9b60 size=52 ############ + +void * FUN_1804f9b60(void *param_1,ulonglong param_2) + +{ + FUN_1812fbe60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804fa0e0 size=87 ############ + +void * FUN_1804fa0e0(void *param_1,uint param_2) + +{ + int *piVar1; + undefined8 *puVar2; + + puVar2 = *(undefined8 **)((longlong)param_1 + 0xb0); + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 0x17); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804fa930 size=973 ############ + +void FUN_1804fa930(longlong param_1) + +{ + byte bVar1; + int iVar2; + byte *pbVar3; + uint uVar4; + uint *puVar6; + void *pvVar7; + int iVar8; + longlong lVar9; + byte *pbVar11; + byte *pbVar12; + void *pvVar13; + byte *pbVar14; + undefined2 local_res10; + byte *local_res18; + byte *local_res20; + void *local_60; + undefined8 local_58; + void *pvVar5; + longlong lVar10; + + if (((*(longlong *)(param_1 + 0x120) == 0) || (*(int *)(param_1 + 0xb8) == 0)) || + (**(char **)(param_1 + 0x128) != '\0')) { + return; + } + local_res18 = &DAT_1821dbf98; + lVar9 = *(longlong *)(*(longlong *)(param_1 + 0x120) + 0x38); + pvVar13 = (void *)0x0; + iVar8 = 0; + if (0 < *(int *)(lVar9 + 0x5c)) { + pvVar5 = pvVar13; + pvVar7 = pvVar13; + do { + if (**(int **)((longlong)pvVar7 + *(longlong *)(lVar9 + 0x50)) == *(int *)(param_1 + 0xb8)) { + lVar9 = *(longlong *)(*(longlong *)(lVar9 + 0x50) + (longlong)(int)pvVar5 * 8); + local_60 = (void *)0x0; + local_58 = 0; + iVar2 = *(int *)(lVar9 + 0x14); + pvVar5 = *(void **)(lVar9 + 8); + iVar8 = 0; + if (0 < iVar2) { + FUN_18051ce20(&local_60,iVar2 / 2 + 8 + iVar2 & 0xfffffff8); + iVar8 = local_58._4_4_; + } + pvVar13 = local_60; + memcpy((void *)((longlong)iVar8 * 0xc + (longlong)local_60),pvVar5,(longlong)iVar2 * 0xc); + iVar8 = iVar8 + iVar2; + goto LAB_1804fa9dd; + } + uVar4 = (int)pvVar5 + 1; + pvVar5 = (void *)(ulonglong)uVar4; + pvVar7 = (void *)((longlong)pvVar7 + 8); + } while ((int)uVar4 < *(int *)(lVar9 + 0x5c)); + } + local_60 = (void *)0x0; + local_58 = 0; +LAB_1804fa9dd: + local_58 = CONCAT44(iVar8,(undefined4)local_58); + pvVar7 = (void *)((longlong)iVar8 * 0xc + (longlong)pvVar13); + pvVar5 = pvVar13; + do { + if (pvVar13 == pvVar7) { + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + FUN_181337fe0(pvVar13); + if (*local_res18 != 0) { + lVar9 = -1; + do { + lVar10 = lVar9; + lVar9 = lVar10 + 1; + } while (local_res18[lVar9] != 0); + FUN_1812342b0(&local_res18,lVar10 + 3); + pbVar11 = local_res18 + (int)lVar9; + memcpy(pbVar11,&DAT_182496884,2); + pbVar11[2] = 0; + } + pbVar11 = local_res20; + iVar8 = 0; + pbVar3 = local_res20; + while( true ) { + while( true ) { + bVar1 = *pbVar3; + pbVar3 = pbVar3 + 1; + if (-1 < (char)bVar1) break; + if ((*pbVar3 & 0xc0) != 0x80) goto LAB_1804fab23; + do { + pbVar3 = pbVar3 + 1; + } while ((*pbVar3 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + } + if (bVar1 == 0) break; +LAB_1804fab23: + iVar8 = iVar8 + 1; + } + pbVar12 = local_res18; + pbVar3 = pbVar11; + if ((iVar8 == 1) && (uVar4 = FUN_180493050(&local_res20,0), uVar4 < 0x80)) { + lVar9 = -1; + do { + lVar10 = lVar9; + lVar9 = lVar10 + 1; + } while (pbVar12[lVar9] != 0); + FUN_1812342b0(&local_res18,lVar10 + 0xc); + pbVar14 = local_res18 + (int)lVar9; + memcpy(pbVar14,"shortcut: \'",0xb); + pbVar12 = local_res18; + pbVar14[0xb] = 0; + if (*local_res18 == 0) { + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar11 + -0x10) = *(int *)(pbVar11 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res18 = local_res20; + UNLOCK(); + puVar6 = (uint *)(pbVar12 + -0x10); + pbVar3 = local_res20; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + else { + lVar9 = -1; + do { + lVar9 = lVar9 + 1; + } while (pbVar11[lVar9] != 0); + FUN_181232e20(&local_res18,pbVar11); + } + local_res10 = 0x27; + lVar9 = -1; + do { + lVar10 = lVar9 + 1; + lVar9 = lVar9 + 1; + } while (*(char *)((longlong)&local_res10 + lVar10) != '\0'); + pbVar11 = (byte *)&local_res10; +LAB_1804faca4: + FUN_181232e20(&local_res18,pbVar11); + } + else { + pbVar14 = local_res18; + if (*pbVar12 != 0) { + lVar9 = -1; + do { + lVar9 = lVar9 + 1; + } while (pbVar11[lVar9] != 0); + goto LAB_1804faca4; + } + if ((*(uint *)(pbVar11 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar11 + -0x10) = *(int *)(pbVar11 + -0x10) + 1; + UNLOCK(); + } + LOCK(); + local_res18 = local_res20; + UNLOCK(); + puVar6 = (uint *)(pbVar14 + -0x10); + pbVar3 = local_res20; + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + } + puVar6 = (uint *)(pbVar3 + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar4 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar4 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + pvVar13 = (void *)((longlong)pvVar13 + 0xc); + pvVar5 = local_60; + } while( true ); +} + + + +############ FUN_ 1804fad70 size=470 ############ + +longlong * FUN_1804fad70(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + longlong *plVar4; + uint *puVar5; + longlong ***ppplVar6; + longlong **pplVar7; + longlong *local_res8; + longlong *local_res10; + longlong **local_res18; + longlong **local_res20; + + if (**(char **)(param_1 + 0x128) == '\0') { + local_res18 = *(longlong ***)(param_1 + 0xb0); + if (((ulonglong)local_res18[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res18 + -2) = *(int *)(local_res18 + -2) + 1; + UNLOCK(); + } + ppplVar6 = &local_res18; + bVar3 = false; + bVar2 = true; + local_res10 = param_2; + } + else { + local_res10 = *(longlong **)(param_1 + 0xb0); + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + FUN_181232e20(&local_res10,&DAT_18249843c,&DAT_18249843f,param_4,0,0xfffffffffffffffe, + &local_res10); + local_res8 = local_res10; + if ((*(uint *)(local_res10 + -2) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = (int)local_res10[-2] + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res10 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + local_res20 = &local_res8; + plVar4 = (longlong *)FUN_181232d30(&local_res8,(undefined8 *)(param_1 + 0x128)); + local_res20 = (longlong **)*plVar4; + if (((ulonglong)local_res20[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -2) = *(int *)(local_res20 + -2) + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_res8 + -2); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + ppplVar6 = &local_res20; + bVar3 = true; + bVar2 = false; + } + pplVar7 = *ppplVar6; + *param_2 = (longlong)pplVar7; + if (((ulonglong)pplVar7[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(pplVar7 + -2) = *(int *)(pplVar7 + -2) + 1; + UNLOCK(); + } + if (bVar2) { + pplVar7 = local_res18 + -2; + if (((ulonglong)*pplVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)pplVar7; + *(uint *)pplVar7 = *(uint *)pplVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(pplVar7); + } + } + } + if ((bVar3) && (pplVar7 = local_res20 + -2, ((ulonglong)*pplVar7 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *(uint *)pplVar7; + *(uint *)pplVar7 = *(uint *)pplVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(pplVar7); + } + } + return param_2; +} + + + +############ FUN_ 1804fef30 size=76 ############ + +undefined8 * FUN_1804fef30(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::PopupMenu::CustomComponent::vftable; + param_1[0x16] = juce::SingleThreadedReferenceCountedObject::vftable; + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff090 size=52 ############ + +void * FUN_1804ff090(void *param_1,ulonglong param_2) + +{ + FUN_1812f1110(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff1a0 size=62 ############ + +undefined8 * FUN_1804ff1a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Timer::vftable; + FUN_1812a7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff2c0 size=142 ############ + +void * FUN_1804ff2c0(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 0x20); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = *(undefined8 **)((longlong)param_1 + 0x18); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = *(undefined8 **)((longlong)param_1 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18123b890 size=92 ############ + +void FUN_18123b890(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + uint *_Memory; + undefined1 *local_res18 [2]; + + local_res18[0] = &DAT_1821dbf98; + FUN_18123b820(param_1,param_2,local_res18,param_4,0xfffffffffffffffe); + _Memory = (uint *)(local_res18[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1804ff4e0 size=149 ############ + +longlong * FUN_1804ff4e0(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + longlong *plVar3; + uint *_Memory; + longlong *local_res10; + + local_res10 = param_2; + plVar3 = (longlong *) + FUN_18049c470(&local_res10,*(undefined8 *)(param_1 + 8),param_3,param_4, + 0xfffffffffffffffe); + FUN_181232e20(plVar3,&DAT_18249f29c,&DAT_18249f29d); + lVar2 = *plVar3; + *param_2 = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + _Memory = (uint *)(*plVar3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 1804ff620 size=43 ############ + +undefined8 * FUN_1804ff620(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Expression::Scope::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812ef3b0 size=421 ############ + +undefined8 FUN_1812ef3b0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined4 uVar3; + int iVar4; + longlong lVar5; + uint *_Memory; + undefined1 *local_res20; + undefined1 local_40 [8]; + undefined **local_38; + longlong local_30; + + uVar3 = FUN_1812ef770(param_3,param_2,param_3,param_4,0xfffffffffffffffe); + switch(uVar3) { + case 0: + case 4: + FUN_18123b9e0(param_2,(double)*(int *)(*(longlong *)(param_1 + 8) + 0x20)); + break; + case 1: + iVar4 = *(int *)(*(longlong *)(param_1 + 8) + 0x28) + + *(int *)(*(longlong *)(param_1 + 8) + 0x20); + goto LAB_1812ef474; + case 2: + case 5: + FUN_18123b9e0(param_2,(double)*(int *)(*(longlong *)(param_1 + 8) + 0x24)); + break; + case 3: + iVar4 = *(int *)(*(longlong *)(param_1 + 8) + 0x2c) + + *(int *)(*(longlong *)(param_1 + 8) + 0x24); +LAB_1812ef474: + FUN_18123b9e0(param_2,(double)iVar4); + break; + case 6: + FUN_18123b9e0(param_2,(double)*(int *)(*(longlong *)(param_1 + 8) + 0x28)); + break; + case 7: + FUN_18123b9e0(param_2,(double)*(int *)(*(longlong *)(param_1 + 8) + 0x2c)); + break; + default: + lVar2 = *(longlong *)(*(longlong *)(param_1 + 8) + 0x18); + if ((lVar2 == 0) || (lVar5 = FUN_1804ff580(lVar2,param_3,local_40), lVar5 == 0)) { + FUN_18123b2a0(param_1,param_2,param_3); + } + else { + local_38 = juce::MarkerListScope::vftable; + local_res20 = &DAT_1821dbf98; + local_30 = lVar2; + FUN_18123b820(lVar5 + 8,&local_38,&local_res20); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18123b9e0(param_2); + } + } + return param_2; +} + + + +############ FUN_ 1804ff870 size=43 ############ + +undefined8 * FUN_1804ff870(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::Expression::Scope::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff8a0 size=52 ############ + +void * FUN_1804ff8a0(void *param_1,ulonglong param_2) + +{ + FUN_1812ef190(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff930 size=98 ############ + +void * FUN_1804ff930(void *param_1,uint param_2) + +{ + int *piVar1; + undefined8 *puVar2; + + puVar2 = *(undefined8 **)((longlong)param_1 + 0x18); + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + puVar2 = *(undefined8 **)((longlong)param_1 + 0x10); + if (puVar2 != (undefined8 *)0x0) { + piVar1 = (int *)(puVar2 + 1); + *piVar1 = *piVar1 + -1; + if (*piVar1 == 0) { + (**(code **)*puVar2)(puVar2,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ff9a0 size=83 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl Concurrency::details::SubAllocator::`scalar deleting + destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release */ + +void * __thiscall +Concurrency::details::SubAllocator::_scalar_deleting_destructor_(SubAllocator *this,uint param_1) + +{ + _eh_vector_destructor_iterator_(this + 0x10,0x10,2,FUN_1804ff8e0); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 1804ffaa0 size=83 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl Concurrency::details::SubAllocator::`scalar deleting + destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2015 Release, Visual Studio 2017 Release */ + +void * __thiscall +Concurrency::details::SubAllocator::_scalar_deleting_destructor_(SubAllocator *this,uint param_1) + +{ + _eh_vector_destructor_iterator_(this + 0x10,0x10,3,FUN_1804ff8e0); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 1804ffc20 size=205 ############ + +undefined8 * FUN_1804ffc20(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::BooleanPropertyComponent::vftable; + param_1[0x16] = juce::BooleanPropertyComponent::vftable; + puVar2 = (uint *)(param_1[0x53] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0x52] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + param_1[0x19] = juce::ToggleButton::vftable; + param_1[0x2f] = juce::ToggleButton::vftable; + FUN_181337760(); + FUN_1812ed5c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812ed5c0 size=87 ############ + +void FUN_1812ed5c0(undefined8 *param_1) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = juce::PropertyComponent::vftable; + param_1[0x16] = juce::PropertyComponent::vftable; + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 1804ffcf0 size=115 ############ + +undefined8 * FUN_1804ffcf0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ButtonPropertyComponent::vftable; + param_1[0x16] = juce::ButtonPropertyComponent::vftable; + param_1[0x19] = juce::TextButton::vftable; + param_1[0x2f] = juce::TextButton::vftable; + FUN_181337760(); + FUN_1812ed5c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ffd70 size=52 ############ + +void * FUN_1804ffd70(void *param_1,ulonglong param_2) + +{ + FUN_1812ede40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1804ffdb0 size=52 ############ + +void * FUN_1804ffdb0(void *param_1,ulonglong param_2) + +{ + FUN_1812ed5c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180500020 size=91 ############ + +undefined8 * FUN_180500020(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::SliderPropertyComponent::vftable; + param_1[0x16] = juce::SliderPropertyComponent::vftable; + FUN_181349a80(param_1 + 0x19); + FUN_1812ed5c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181349a80 size=250 ############ + +void FUN_181349a80(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + longlong *plVar3; + uint *_Memory; + + *param_1 = juce::Slider::vftable; + param_1[0x16] = juce::Slider::vftable; + puVar2 = (undefined8 *)param_1[0x40]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_1804e0ac0(param_1 + 0x38); + FUN_1804e0b30(param_1 + 0x30); + plVar3 = (longlong *)param_1[0x2f]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x28); + param_1[0x2f] = 0; + } + plVar3 = (longlong *)param_1[0x27]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x20); + param_1[0x27] = 0; + } + plVar3 = (longlong *)param_1[0x1f]; + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != param_1 + 0x18); + param_1[0x1f] = 0; + } + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 180500140 size=52 ############ + +void * FUN_180500140(void *param_1,ulonglong param_2) + +{ + FUN_1812ecfb0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180500370 size=52 ############ + +void * FUN_180500370(void *param_1,ulonglong param_2) + +{ + FUN_1812ecb00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805003b0 size=52 ############ + +void * FUN_1805003b0(void *param_1,ulonglong param_2) + +{ + FUN_1813495d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805003f0 size=164 ############ + +undefined8 * FUN_1805003f0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *_Memory; + + *param_1 = juce::ImageComponent::vftable; + param_1[0x16] = juce::ImageComponent::vftable; + puVar4 = (undefined8 *)param_1[0x18]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + _Memory = (uint *)(param_1[0x17] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180500760 size=632 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180500760(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong *plVar2; + bool bVar3; + char cVar4; + undefined1 uVar5; + int *piVar6; + uint *_Memory; + longlong lVar7; + int *piVar8; + uint uVar9; + longlong lVar10; + uint uVar11; + undefined1 auStack_b8 [48]; + int *local_88; + undefined8 local_80; + int local_78; + int iStack_74; + char *local_70; + int *local_68 [2]; + undefined8 local_58; + int *local_50; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + uVar11 = 0; + local_78 = 0; + lVar10 = *(longlong *)(param_1 + 0xb8); + plVar2 = *(longlong **)(lVar10 + 0xc0); + if ((((plVar2 == (longlong *)0x0) || ((*(byte *)(param_1 + 0xa9) & 0x10) != 0)) || + ((lVar7 = param_2, *(longlong *)(param_1 + 0x18) != 0 && + (cVar4 = FUN_18133eaa0(), cVar4 == '\0')))) || + ((*(char *)(lVar7 + 0x59) == '\0' || (*(char *)(param_1 + 0xcd) != '\0')))) { + if ((*(char *)(param_1 + 0xce) == '\0') && + (lVar10 = *(longlong *)(*(longlong *)(param_1 + 0xb8) + 200), lVar10 != 0)) { + lVar10 = *(longlong *)(lVar10 + 0x1b0); + if ((lVar10 == 0) || (*(char *)(lVar10 + 0x110) == '\0')) { + uVar5 = 0; + } + else { + uVar5 = 1; + } + *(undefined1 *)(param_1 + 0xce) = uVar5; + } + } + local_88 = (int *)0x0; + local_80 = 0; + if (*(char *)(lVar10 + 0x107) != '\0') { +LAB_180500856: + FUN_18051b600(local_68,lVar10 + 0xe0); + piVar8 = local_88; + local_50 = local_88; + local_88 = local_68[0]; + /* WARNING: Subroutine does not return */ + free(piVar8); + } + iVar1 = *(int *)(param_1 + 200); + piVar6 = *(int **)(lVar10 + 0xe0); + piVar8 = piVar6 + (longlong)*(int *)(lVar10 + 0xec) * 2; + for (; (piVar6 != piVar8 && (*piVar6 <= iVar1)); piVar6 = piVar6 + 2) { + if (iVar1 < piVar6[1]) goto LAB_180500856; + } + iStack_74 = iVar1; + if (iVar1 < iVar1 + 1) { + iStack_74 = iVar1 + 1; + } + local_78 = iVar1; + FUN_1804a79b0(&local_88,CONCAT44(iStack_74,iVar1)); + piVar8 = local_88; + uVar9 = uVar11; + if (local_88 == local_88 + (longlong)local_80._4_4_ * 2) goto LAB_18050098d; + do { + uVar9 = uVar9 + (piVar8[1] - *piVar8); + piVar8 = piVar8 + 2; + } while (piVar8 != local_88 + (longlong)local_80._4_4_ * 2); + if ((int)uVar9 < 1) goto LAB_18050098d; + (**(code **)(*plVar2 + 0x58))(plVar2,&local_48,&local_88); + cVar4 = (**(code **)(*local_48 + 0x50))(); + if (cVar4 == '\0') { + cVar4 = (**(code **)(*local_48 + 0x80))(); + if (cVar4 != '\0') { + (**(code **)(*local_48 + 0x20))(local_48,&local_70,local_40); + uVar11 = 3; + if (*local_70 == '\0') goto LAB_180500925; + } + bVar3 = true; + } + else { +LAB_180500925: + bVar3 = false; + } + if (((uVar11 & 1) != 0) && (_Memory = (uint *)(local_70 + -0x10), (*_Memory & 0x30000000) == 0)) { + LOCK(); + uVar11 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar11 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar3) { + *(undefined1 *)(param_1 + 0xcd) = 1; + FUN_1812e6c00(*(undefined8 *)(param_1 + 0xb8),param_2,&local_88,&local_48); + } + (**(code **)(*local_48 + 0xb0))(local_48,local_40); +LAB_18050098d: + local_80 = local_80 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 180500aa0 size=78 ############ + +void * FUN_180500aa0(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0xc0); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180501290 size=67 ############ + +void * FUN_180501290(void *param_1,ulonglong param_2) + +{ + FUN_180485f00((longlong)param_1 + 0x1c0); + FUN_18134a530(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805012e0 size=52 ############ + +void * FUN_1805012e0(void *param_1,ulonglong param_2) + +{ + FUN_1812e8430(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180501320 size=256 ############ + +undefined8 * FUN_180501320(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::ProgressBar::vftable; + param_1[0x16] = juce::ProgressBar::vftable; + param_1[0x18] = juce::ProgressBar::vftable; + puVar2 = (uint *)(param_1[0x1f] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0x1e] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + param_1[0x18] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x18); + puVar2 = (uint *)(param_1[0x17] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181250750 size=825 ############ + +void FUN_181250750(longlong *param_1,longlong *param_2,undefined8 param_3,undefined4 param_4, + float param_5,float param_6,float param_7,uint param_8,int param_9,float param_10) + +{ + uint uVar1; + int iVar2; + longlong lVar3; + char cVar4; + longlong lVar5; + uint *_Memory; + int iVar6; + float fVar7; + uint in_stack_ffffffffffffff38; + ulonglong in_stack_ffffffffffffff40; + undefined4 uVar8; + longlong local_98; + longlong local_90 [2]; + void *local_80; + undefined8 local_78; + undefined1 local_70 [4]; + float local_6c; + float local_64; + + local_90[1] = 0xfffffffffffffffe; + if (param_10 == 0.0) { + param_10 = DAT_1824c3df0; + } + cVar4 = FUN_181230100(param_3,&DAT_1821df1b4); + uVar8 = (undefined4)(in_stack_ffffffffffffff40 >> 0x20); + if (cVar4 == '\0') { + iVar2 = *(int *)((longlong)param_1 + 0xc); + FUN_181248e40(param_3,&local_98); + FUN_1812510e0(param_1,param_2,&local_98,param_4,param_5,DAT_1824c4620, + in_stack_ffffffffffffff38 & 0xffffff00); + iVar6 = *(int *)((longlong)param_1 + 0xc) - iVar2; + if (0 < iVar6) { + lVar3 = *param_1; + lVar5 = (longlong)(*(int *)((longlong)param_1 + 0xc) + -1) * 0x20; + fVar7 = (*(float *)(lVar5 + 0x18 + lVar3) + *(float *)(lVar5 + 0x10 + lVar3)) - + *(float *)((longlong)iVar2 * 0x20 + 0x10 + lVar3); + if (0.0 < fVar7) { + if (param_6 <= fVar7 * param_10) { + if (param_9 < 2) { + FUN_181250340(param_1,iVar2,iVar6,param_4,param_5,param_6,param_7,param_2,param_8, + param_10); + } + else { + local_90[0] = *param_2; + if (local_90[0] != 0) { + LOCK(); + *(int *)(local_90[0] + 8) = *(int *)(local_90[0] + 8) + 1; + UNLOCK(); + } + FUN_18124f690(param_1,&local_98,local_90,iVar2,param_4,param_5,param_6, + CONCAT44(uVar8,param_7),param_9,fVar7,param_8,param_10); + } + } + else { + if (param_6 < fVar7) { + FUN_1812501e0(param_1,iVar2,iVar6,param_6 / fVar7); + } + FUN_18124fe00(param_1,iVar2,iVar6,param_4,param_5,param_6,param_7,CONCAT44(uVar8,param_8)) + ; + } + } + } + _Memory = (uint *)(local_98 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; + } + local_80 = (void *)0x0; + local_78 = 0; + FUN_1804aebd0(&local_80,200); + fVar7 = param_5; + FUN_181250aa0(&local_80,param_2,param_3,param_4,param_5,param_6,param_8, + in_stack_ffffffffffffff40 & 0xffffffff00000000); + FUN_18124ffe0(&local_80,local_70,0,0xffffffff,(uint)fVar7 & 0xffffff00); + param_5 = param_5 - local_6c; + if ((param_8 >> 5 & 1) == 0) { + if ((param_8 >> 4 & 1) == 0) goto LAB_181250870; + param_7 = param_7 - local_64; + } + else { + param_7 = (param_7 - local_64) * DAT_1824c3d8c; + } + param_5 = param_5 + param_7; +LAB_181250870: + FUN_181250610(&local_80,0,0xffffffff,0,param_5); + FUN_1804b0650(param_1,&local_80); + FUN_1804aeb50(&local_80); + /* WARNING: Subroutine does not return */ + free(local_80); +} + + + +############ FUN_ 1805054a0 size=304 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * FUN_1805054a0(undefined8 *param_1,ulonglong param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *_Memory; + LARGE_INTEGER local_res8; + + *param_1 = juce::Slider::Pimpl::PopupDisplayComponent::vftable; + param_1[0x1d] = juce::Slider::Pimpl::PopupDisplayComponent::vftable; + if (*(longlong *)(param_1[0x20] + 0x200) != 0) { + QueryPerformanceCounter(&local_res8); + *(double *)(*(longlong *)(param_1[0x20] + 0x200) + 0x240) = + (double)(DAT_182673a10 + local_res8.QuadPart) * _DAT_182673a18; + } + _Memory = (uint *)(param_1[0x22] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = (undefined8 *)param_1[0x21]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + param_1[0x1d] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x1d); + *param_1 = juce::BubbleComponent::vftable; + param_1[0x1a] = juce::DropShadowEffect::vftable; + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805055d0 size=52 ############ + +void * FUN_1805055d0(void *param_1,ulonglong param_2) + +{ + FUN_181349a80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180505680 size=52 ############ + +void * FUN_180505680(void *param_1,ulonglong param_2) + +{ + FUN_1812e52b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180506070 size=583 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180506070(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + longlong *plVar3; + bool bVar4; + char cVar5; + int *piVar6; + int *piVar7; + uint *_Memory; + uint uVar8; + longlong lVar9; + uint uVar10; + undefined1 auStack_b8 [48]; + int *local_88; + undefined8 local_80; + int local_78; + int iStack_74; + char *local_70; + int *local_68 [2]; + undefined8 local_58; + int *local_50; + longlong *local_48; + undefined1 local_40 [8]; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_b8; + uVar10 = 0; + local_78 = 0; + if (((*(byte *)(param_1 + 0xa9) & 0x10) != 0) || + ((((lVar9 = param_2, *(longlong *)(param_1 + 0x18) != 0 && + (cVar5 = FUN_18133eaa0(), cVar5 == '\0')) || + (lVar2 = *(longlong *)(param_1 + 0xb8), *(longlong *)(lVar2 + 0x120) == 0)) || + ((*(char *)(lVar9 + 0x59) == '\0' || (*(char *)(param_1 + 0xd5) != '\0')))))) { + } + local_88 = (int *)0x0; + local_80 = 0; + if (*(char *)(lVar2 + 0x107) != '\0') { +LAB_180506163: + FUN_18051b600(local_68,lVar2 + 0xe0); + piVar7 = local_88; + local_50 = local_88; + local_88 = local_68[0]; + /* WARNING: Subroutine does not return */ + free(piVar7); + } + iVar1 = *(int *)(param_1 + 0xd0); + piVar6 = *(int **)(lVar2 + 0xe0); + piVar7 = piVar6 + (longlong)*(int *)(lVar2 + 0xec) * 2; + for (; (piVar6 != piVar7 && (*piVar6 <= iVar1)); piVar6 = piVar6 + 2) { + if (iVar1 < piVar6[1]) goto LAB_180506163; + } + iStack_74 = iVar1; + if (iVar1 < iVar1 + 1) { + iStack_74 = iVar1 + 1; + } + local_78 = iVar1; + FUN_1804a79b0(&local_88,CONCAT44(iStack_74,iVar1)); + piVar7 = local_88; + uVar8 = uVar10; + if (local_88 == local_88 + (longlong)local_80._4_4_ * 2) goto LAB_1805062a6; + do { + uVar8 = uVar8 + (piVar7[1] - *piVar7); + piVar7 = piVar7 + 2; + } while (piVar7 != local_88 + (longlong)local_80._4_4_ * 2); + if ((int)uVar8 < 1) goto LAB_1805062a6; + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0xb8) + 0x120); + (**(code **)(*plVar3 + 0x78))(plVar3,&local_48,&local_88); + cVar5 = (**(code **)(*local_48 + 0x50))(); + if (cVar5 == '\0') { + cVar5 = (**(code **)(*local_48 + 0x80))(); + if (cVar5 != '\0') { + (**(code **)(*local_48 + 0x20))(local_48,&local_70,local_40); + uVar10 = 3; + if (*local_70 == '\0') goto LAB_18050623e; + } + bVar4 = true; + } + else { +LAB_18050623e: + bVar4 = false; + } + if (((uVar10 & 1) != 0) && (_Memory = (uint *)(local_70 + -0x10), (*_Memory & 0x30000000) == 0)) { + LOCK(); + uVar10 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar10 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (bVar4) { + *(undefined1 *)(param_1 + 0xd5) = 1; + FUN_1812e6c00(*(undefined8 *)(param_1 + 0xb8),param_2,&local_88,&local_48); + } + (**(code **)(*local_48 + 0xb0))(local_48,local_40); +LAB_1805062a6: + local_80 = local_80 & 0xffffffff; + /* WARNING: Subroutine does not return */ + free(local_88); +} + + + +############ FUN_ 1805065c0 size=104 ############ + +undefined8 * FUN_1805065c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::TableListBox::vftable; + param_1[0x16] = juce::TableListBox::vftable; + param_1[0x21] = juce::TableListBox::vftable; + param_1[0x22] = juce::TableListBox::vftable; + FUN_1812e8430(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180506710 size=182 ############ + +undefined8 * +FUN_180506710(longlong param_1,undefined8 *param_2,ulonglong param_3,undefined8 param_4) + +{ + uint uVar1; + int iVar2; + undefined8 *puVar3; + uint *_Memory; + ulonglong uVar4; + longlong local_res20; + + uVar4 = param_3 & 0xffffffff; + if ((int)param_3 == 0) { + FUN_1812490c0(); + return param_2; + } + iVar2 = FUN_180493050(param_1,0,param_3,param_4,0xfffffffffffffffe); + if ((iVar2 == 0xd) || (iVar2 = FUN_180493050(param_1,0), iVar2 == 10)) { + *param_2 = &DAT_1821dbf98; + return param_2; + } + puVar3 = (undefined8 *)FUN_181233f40(&local_res20,uVar4 & 0xffffffff); + FUN_181231fc0(param_2,*puVar3,*(undefined4 *)(param_1 + 0xc)); + _Memory = (uint *)(local_res20 + -0x10); + if ((*_Memory & 0x30000000) != 0) { + return param_2; + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 != 0) { + return param_2; + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180508720 size=126 ############ + +void * FUN_180508720(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *_Memory; + + puVar4 = *(undefined8 **)((longlong)param_1 + 0x28); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x10) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180508890 size=56 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl MRECmpImpl::`scalar deleting destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall MRECmpImpl::_scalar_deleting_destructor_(MRECmpImpl *this,uint param_1) + +{ + FUN_18051b230(this + 0x20); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 180508b00 size=178 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180508b00(longlong param_1) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + undefined1 auStack_58 [32]; + longlong local_38 [2]; + longlong *local_28; + undefined1 local_20 [8]; + ulonglong local_18; + + local_38[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + lVar2 = *(longlong *)(param_1 + 8); + if (1 < *(int *)(*(longlong *)(lVar2 + 0x2d8) + 8)) { + (**(code **)(**(longlong **)(lVar2 + 0x2d8) + 8))(*(longlong **)(lVar2 + 0x2d8),&local_28); + (**(code **)(*local_28 + 0x20))(local_28,local_38,local_20); + FUN_1812e1110(lVar2,local_38,1); + _Memory = (uint *)(local_38[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + (**(code **)(*local_28 + 0xb0))(local_28,local_20); + } +} + + + +############ FUN_ 180508bc0 size=199 ############ + +undefined8 * +FUN_180508bc0(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong lVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = juce::TextEditor::TextHolderComponent::vftable; + param_1[0x16] = juce::TextEditor::TextHolderComponent::vftable; + param_1[0x19] = juce::TextEditor::TextHolderComponent::vftable; + lVar1 = param_1[0x1a]; + FUN_1812e1050(lVar1); + FUN_1813514c0(lVar1 + 0x2d8,param_1 + 0x19,param_3,param_4,uVar2); + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180508d10 size=52 ############ + +void * FUN_180508d10(void *param_1,ulonglong param_2) + +{ + FUN_18134a530(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180508d50 size=52 ############ + +void * FUN_180508d50(void *param_1,ulonglong param_2) + +{ + FUN_1812e2030(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805090a0 size=43 ############ + +undefined8 * FUN_1805090a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ToolbarItemFactory::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180509700 size=52 ############ + +void * FUN_180509700(void *param_1,ulonglong param_2) + +{ + FUN_1812db040(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180509740 size=265 ############ + +undefined8 * +FUN_180509740(undefined8 *param_1,undefined4 param_2,undefined4 param_3,undefined1 param_4) + +{ + uint uVar1; + bool bVar2; + undefined1 *local_res8; + + local_res8 = &DAT_1821dbf98; + FUN_1813379d0(param_1,&local_res8,param_3,param_4,0xfffffffffffffffe); + *param_1 = juce::ToolbarItemComponent::vftable; + param_1[0x16] = juce::ToolbarItemComponent::vftable; + *(undefined4 *)(param_1 + 0x39) = param_2; + *(undefined8 *)((longlong)param_1 + 0x1cc) = 0; + param_1[0x3b] = 0; + param_1[0x3c] = 0; + *(undefined2 *)(param_1 + 0x3d) = 1; + *(undefined1 *)((longlong)param_1 + 0x1ea) = 0; + *(undefined8 *)((longlong)param_1 + 0x1ec) = 0; + *(undefined8 *)((longlong)param_1 + 500) = 0; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::Toolbar::Spacer::vftable; + param_1[0x16] = juce::Toolbar::Spacer::vftable; + *(undefined4 *)(param_1 + 0x40) = param_3; + *(undefined1 *)((longlong)param_1 + 0x204) = param_4; + *(byte *)(param_1 + 0x15) = *(byte *)(param_1 + 0x15) & 0xdf; + return param_1; +} + + + +############ FUN_ 180509d70 size=52 ############ + +void * FUN_180509d70(void *param_1,ulonglong param_2) + +{ + FUN_1812db040(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050a3a0 size=52 ############ + +void * FUN_18050a3a0(void *param_1,ulonglong param_2) + +{ + FUN_180509f20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050a4c0 size=52 ############ + +void * FUN_18050a4c0(void *param_1,ulonglong param_2) + +{ + FUN_1812d96c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050a800 size=675 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18050a800(longlong param_1,longlong param_2) + +{ + int *piVar1; + uint uVar2; + bool bVar3; + double dVar4; + char cVar5; + int iVar6; + longlong *plVar7; + longlong lVar8; + uint *_Memory; + bool bVar9; + longlong lVar10; + undefined1 auStack_108 [32]; + undefined4 local_e8; + int *local_e0; + longlong local_d8; + undefined4 local_c0; + undefined4 uStack_bc; + longlong local_b8; + char *local_b0; + int local_a8; + int local_a4; + undefined8 local_98; + undefined8 uStack_90; + double local_88; + double local_80; + undefined8 local_78; + undefined4 local_68; + int iStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + longlong *local_58; + undefined1 local_50 [8]; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + bVar9 = false; + local_c0 = 0; + if ((*(byte *)(param_1 + 0xa9) & 0x10) != 0) { + } + lVar8 = param_2; + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')) { + } + if (*(char *)(param_1 + 0xe8) != '\0') { + } + if (*(char *)(lVar8 + 0x59) == '\0') { + } + iVar6 = FUN_181339580(param_2); + if (iVar6 < 5) { + } + if ((*(uint *)(param_2 + 0x10) >> 5 & 1) != 0) { + } + *(undefined1 *)(param_1 + 0xe8) = 1; + dVar4 = DAT_1824c4520; + local_98 = 0; + uStack_90 = 0; + local_88 = (double)*(float *)(param_2 + 0x2c) + DAT_1824c4520; + if (*(longlong *)(*(longlong *)(param_1 + 200) + 0x108) == 0) { + } + plVar7 = (longlong *)FUN_18050ab80(param_1,(ulonglong)local_88 & 0xffffffff,&local_98); + if (plVar7 == (longlong *)0x0) { + } + local_80 = (double)*(float *)(param_2 + 0x28) + dVar4; + if (local_80._0_4_ < (int)local_98) { + } + (**(code **)(*plVar7 + 0x88))(plVar7,&local_58); + cVar5 = (**(code **)(*local_58 + 0x50))(); + if (cVar5 == '\0') { + cVar5 = (**(code **)(*local_58 + 0x80))(); + if (cVar5 != '\0') { + (**(code **)(*local_58 + 0x20))(local_58,&local_b0,local_50); + bVar9 = true; + if (*local_b0 == '\0') goto LAB_18050a96e; + } + bVar3 = true; + } + else { +LAB_18050a96e: + bVar3 = false; + } + if ((bVar9) && (_Memory = (uint *)(local_b0 + -0x10), (*_Memory & 0x30000000) == 0)) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((bVar3) && (lVar8 = FUN_18133a120(param_1), lVar8 != 0)) { + uStack_5c = *(undefined4 *)((longlong)plVar7 + 0x2c); + uStack_90 = CONCAT44(uStack_5c,(undefined4)uStack_90); + iVar6 = local_98._4_4_; + local_68 = (int)local_98; + iStack_64 = local_98._4_4_; + uStack_60 = (undefined4)uStack_90; + local_e8 = DAT_1824c3ea4; + FUN_181341cd0(param_1,&local_c0,&local_68,1); + FUN_1812900e0(&local_c0,DAT_1824c3db8); + local_a4 = iVar6 - *(int *)(param_2 + 0xc); + local_a8 = (int)local_98 - *(int *)(param_2 + 8); + local_b8 = CONCAT44(uStack_bc,local_c0); + if (local_b8 != 0) { + LOCK(); + *(int *)(local_b8 + 8) = *(int *)(local_b8 + 8) + 1; + UNLOCK(); + } + lVar10 = CONCAT44(uStack_bc,local_c0); + local_d8 = param_2 + 0x50; + local_e0 = &local_a8; + local_e8 = CONCAT31(local_e8._1_3_,1); + FUN_18133a190(lVar8,&local_58,*(undefined8 *)(param_1 + 200),&local_b8); + if (lVar10 != 0) { + LOCK(); + piVar1 = (int *)(lVar10 + 8); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (*(code *)**(undefined8 **)CONCAT44(uStack_bc,local_c0)) + ((undefined8 *)CONCAT44(uStack_bc,local_c0),1); + } + } + } + (**(code **)(*local_58 + 0xb0))(local_58,local_50); +} + + + +############ FUN_ 18050b550 size=132 ############ + +void * FUN_18050b550(void *param_1,ulonglong param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + FUN_180519da0((longlong)param_1 + 0xd0); + *(undefined ***)((longlong)param_1 + 0xb8) = juce::AsyncUpdater::vftable; + LOCK(); + *(undefined4 *)(*(longlong *)((longlong)param_1 + 0xc0) + 0x18) = 0; + UNLOCK(); + puVar3 = *(undefined8 **)((longlong)param_1 + 0xc0); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050b6e0 size=52 ############ + +void * FUN_18050b6e0(void *param_1,ulonglong param_2) + +{ + FUN_18134a530(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050b720 size=52 ############ + +void * FUN_18050b720(void *param_1,ulonglong param_2) + +{ + FUN_1812d8f00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050bd30 size=52 ############ + +void * FUN_18050bd30(void *param_1,ulonglong param_2) + +{ + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050be20 size=66 ############ + +undefined8 * FUN_18050be20(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::TreeViewItem::vftable; + FUN_180485f00(param_1 + 3); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050be70 size=52 ############ + +void * FUN_18050be70(void *param_1,ulonglong param_2) + +{ + FUN_181347640(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c340 size=52 ############ + +void * FUN_18050c340(void *param_1,ulonglong param_2) + +{ + FUN_1812d3b00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c380 size=52 ############ + +void * FUN_18050c380(void *param_1,ulonglong param_2) + +{ + FUN_1812d2cf0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c4c0 size=62 ############ + +undefined8 * FUN_18050c4c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::DialogWindow::vftable; + FUN_1812d0960(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c620 size=52 ############ + +void * FUN_18050c620(void *param_1,ulonglong param_2) + +{ + FUN_1812d0960(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c660 size=52 ############ + +void * FUN_18050c660(void *param_1,ulonglong param_2) + +{ + FUN_1812cf990(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c6a0 size=218 ############ + +undefined8 * FUN_18050c6a0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::ThreadWithProgressWindow::vftable; + param_1[0x40] = juce::ThreadWithProgressWindow::vftable; + FUN_18122afa0(param_1,*(undefined4 *)((longlong)param_1 + 0x25c),param_3,param_4, + 0xfffffffffffffffe); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x46)); + _Memory = (uint *)(param_1[0x45] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar2 = (undefined8 *)param_1[0x44]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + param_1[0x40] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x40); + FUN_18122b690(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050c780 size=223 ############ + +undefined8 * FUN_18050c780(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::TooltipWindow::vftable; + param_1[0x16] = juce::TooltipWindow::vftable; + FUN_1812ccd50(); + puVar2 = (uint *)(param_1[0x1c] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0x1b] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812ccd50 size=104 ############ + +void FUN_1812ccd50(longlong *param_1) + +{ + uint uVar1; + uint *_Memory; + + if (*(char *)((longlong)param_1 + 0xfc) != '\0') { + return; + } + _Memory = (uint *)(param_1[0x1b] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1[0x1b] = (longlong)&DAT_1821dbf98; + FUN_18134c310(param_1); + /* WARNING: Could not recover jumptable at 0x0001812ccdae. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x58))(param_1,0); + return; +} + + + +############ FUN_ 18050cb90 size=52 ############ + +void * FUN_18050cb90(void *param_1,ulonglong param_2) + +{ + FUN_1812cc560(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050cbd0 size=52 ############ + +void * FUN_18050cbd0(void *param_1,ulonglong param_2) + +{ + FUN_1812cb880(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050cc40 size=92 ############ + +undefined8 * FUN_18050cc40(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050cca0 size=109 ############ + +undefined8 * FUN_18050cca0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::ApplicationCommandTarget::vftable; + if (param_1[1] != 0) { + *(undefined8 *)(param_1[1] + 0x10) = 0; + } + puVar3 = (undefined8 *)param_1[1]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18051b430 size=127 ############ + +void FUN_18051b430(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + _Memory = *(void **)((longlong)iVar1 * 8 + *param_1); + _Dst = (void *)((longlong)iVar1 * 8 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x00018051b4c4. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 18050ce60 size=160 ############ + +undefined8 * FUN_18050ce60(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::JUCEApplication::vftable; + param_1[3] = juce::ApplicationCommandTarget::vftable; + if (param_1[4] != 0) { + *(undefined8 *)(param_1[4] + 0x10) = 0; + } + puVar3 = (undefined8 *)param_1[4]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + DAT_1826736f8 = 0; + *param_1 = juce::JUCEApplicationBase::vftable; + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050cf00 size=76 ############ + +undefined8 * FUN_18050cf00(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::BubbleComponent::vftable; + param_1[0x1a] = juce::DropShadowEffect::vftable; + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050d190 size=93 ############ + +void * FUN_18050d190(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 0xb0); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050d340 size=199 ############ + +undefined8 * FUN_18050d340(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::JUCESplashScreen::vftable; + param_1[0x16] = juce::JUCESplashScreen::vftable; + param_1[0x19] = juce::JUCESplashScreen::vftable; + FUN_181324040(param_1 + 0x21); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1b)); + puVar1 = (undefined8 *)param_1[0x1a]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812a7170(param_1 + 0x19); + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050d420 size=43 ############ + +undefined8 * FUN_18050d420(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ModifierKeyReceiver::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050d870 size=105 ############ + +undefined8 * FUN_18050d870(undefined8 *param_1,uint param_2) + +{ + *param_1 = juce::WindowsBitmapImage::vftable; + SelectObject((HDC)param_1[0x18],(HGDIOBJ)param_1[9]); + DeleteDC((HDC)param_1[0x18]); + DeleteObject((HGDIOBJ)param_1[8]); + FUN_1812918d0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18050da30 size=158 ############ + +undefined8 * FUN_18050da30(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::OnScreenKeyboard::vftable; + param_1[1] = juce::OnScreenKeyboard::vftable; + if (DAT_182673b00 == param_1) { + DAT_182673b00 = (undefined8 *)0x0; + } + if ((longlong *)param_1[5] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[5] + 0x10))(); + } + param_1[1] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 1); + FUN_1812a7170(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180516420 size=52 ############ + +void * FUN_180516420(void *param_1,ulonglong param_2) + +{ + FUN_18050e0a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180516570 size=100 ############ + +undefined8 * FUN_180516570(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[3]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805168a0 size=52 ############ + +void * FUN_1805168a0(void *param_1,ulonglong param_2) + +{ + FUN_1805168e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805168e0 size=166 ############ + +ulonglong FUN_1805168e0(undefined8 *param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + ulonglong uVar5; + uint *puVar6; + + puVar4 = (undefined8 *)param_1[6]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + puVar6 = (uint *)(param_1[5] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + puVar6 = (uint *)(param_1[4] + -0x10); + if ((*puVar6 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar6; + *puVar6 = *puVar6 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar6); + } + } + *param_1 = juce::AsyncUpdater::vftable; + LOCK(); + uVar2 = *(uint *)(param_1[1] + 0x18); + *(uint *)(param_1[1] + 0x18) = 0; + uVar5 = (ulonglong)uVar2; + UNLOCK(); + puVar4 = (undefined8 *)param_1[1]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + uVar5 = (ulonglong)(iVar3 - 1U); + if (iVar3 - 1U == 0) { + uVar5 = (**(code **)*puVar4)(puVar4,1); + } + } + return uVar5; +} + + + +############ FUN_ 1805169c0 size=43 ############ + +undefined8 * FUN_1805169c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180516b40 size=43 ############ + +undefined8 * FUN_180516b40(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180516d30 size=43 ############ + +undefined8 * FUN_180516d30(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180516fd0 size=102 ############ + +void * FUN_180516fd0(void *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)param_1 + 0xd8); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_1 + 0xa0)); + *(undefined8 *)((longlong)param_1 + 0xd8) = 0; + } + FUN_18122acf0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180517040 size=136 ############ + +undefined8 * +FUN_180517040(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::DragAndDropHelpers::ThreadPoolHolder::vftable; + FUN_18122a110(param_1 + 1,param_2,0xffffffff,param_4,0xfffffffffffffffe); + if (DAT_182673b10 == param_1) { + DAT_182673b10 = (undefined8 *)0x0; + } + FUN_18122aa90(param_1 + 1); + FUN_1812a7170(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180518bd0 size=386 ############ + +void FUN_180518bd0(longlong param_1,ulonglong param_2) + +{ + int iVar1; + ulonglong *puVar2; + undefined8 *puVar3; + ulonglong *_Memory; + ulonglong *puVar4; + DWORD DVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + undefined **local_90; + longlong local_88; + undefined ***local_58; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x300)); + lVar6 = FUN_180518400(); + iVar7 = (int)(param_2 % (ulonglong)(longlong)*(int *)(lVar6 + 0x14)); + lVar8 = (longlong)iVar7; + puVar2 = *(ulonglong **)(*(longlong *)(lVar6 + 8) + lVar8 * 8); + puVar4 = (ulonglong *)0x0; + do { + while( true ) { + _Memory = puVar2; + if (_Memory == (ulonglong *)0x0) { + LOCK(); + *(undefined8 *)(param_1 + 0x348) = 0; + UNLOCK(); + lVar6 = FUN_1812a7550(); + DVar5 = GetCurrentThreadId(); + if ((ulonglong)DVar5 == *(ulonglong *)(lVar6 + 0x10)) { + puVar3 = *(undefined8 **)(param_1 + 0x238); + *(undefined8 *)(param_1 + 0x238) = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + } + else { + local_90 = std::_Func_impl_no_alloc<,void>:: + vftable; + local_58 = &local_90; + local_88 = param_1; + FUN_1812a7460(&local_90); + } + /* WARNING: Could not recover jumptable at 0x000180518d4b. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x300)); + return; + } + if (*_Memory == param_2) break; + puVar2 = (ulonglong *)_Memory[2]; + puVar4 = _Memory; + } + puVar2 = (ulonglong *)_Memory[2]; + if (puVar4 == (ulonglong *)0x0) { + if (-1 < lVar8) { + if (iVar7 < *(int *)(lVar6 + 0x14)) { + *(ulonglong **)(*(longlong *)(lVar6 + 8) + lVar8 * 8) = puVar2; + } + else { + FUN_18047e060(lVar6 + 8,*(int *)(lVar6 + 0x14) + 1); + iVar1 = *(int *)(lVar6 + 0x14); + *(int *)(lVar6 + 0x14) = iVar1 + 1; + *(ulonglong **)(*(longlong *)(lVar6 + 8) + (longlong)iVar1 * 8) = puVar2; + } + } + } + else { + puVar4[2] = (ulonglong)puVar2; + } + *(int *)(lVar6 + 0x18) = *(int *)(lVar6 + 0x18) + -1; + } while (_Memory == (ulonglong *)0x0); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805192f0 size=93 ############ + +void FUN_1805192f0(longlong *param_1) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *_Memory; + + _Memory = (uint *)(param_1[1] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = (undefined8 *)*param_1; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + return; +} + + + +############ FUN_ 1805192b0 size=52 ############ + +void * FUN_1805192b0(void *param_1,ulonglong param_2) + +{ + FUN_180517540(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805197d0 size=206 ############ + +undefined8 * FUN_1805197d0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::FileChooser::Native::vftable; + param_1[0x16] = juce::FileChooser::Native::vftable; + FUN_181343150(param_1,0,param_3,param_4,0xfffffffffffffffe); + FUN_180517890(param_1[0x18]); + puVar3 = (undefined8 *)param_1[0x18]; + param_1[0x18] = 0; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[0x18]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180519e50 size=1644 ############ + +undefined1 FUN_180519e50(longlong param_1,int *param_2) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + bool bVar3; + undefined1 uVar4; + char cVar5; + wint_t wVar6; + wint_t wVar7; + int iVar8; + undefined4 uVar9; + int iVar10; + char *pcVar11; + byte bVar12; + byte bVar13; + int local_res10; + int iStackX_14; + undefined4 local_108; + undefined8 local_104; + undefined4 local_fc; + undefined8 local_f8; + undefined4 local_f0; + undefined8 local_ec; + undefined4 local_e4; + undefined8 local_e0; + undefined4 local_d8; + undefined8 local_d4; + undefined4 local_cc; + undefined8 local_c8; + undefined4 local_c0; + undefined8 local_bc; + undefined4 local_b4; + undefined8 local_b0; + undefined4 local_a8; + undefined8 local_a4; + undefined4 local_98; + float local_94; + float local_8c; + undefined4 local_88; + float local_84; + float local_7c; + undefined4 local_78; + float local_74; + undefined4 local_68; + float local_64; + undefined8 local_58; + double local_48; + double dStack_40; + double local_38; + double dStack_30; + + local_58 = 0xfffffffffffffffe; + uVar1 = param_2[1]; + bVar12 = (byte)uVar1 & 1; + if (((uVar1 >> 1 & 1) == 0) && ((uVar1 >> 2 & 1) == 0)) { + bVar3 = false; + } + else { + bVar3 = true; + } + bVar13 = (uVar1 >> 1 & 1) != 0; + if ((uVar1 >> 2 & 1) != 0) { + bVar13 = bVar13 + 1; + } + if (uVar1 == 2) { + if (*param_2 == 0x10028) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x1c8) + 0xc0); + dStack_40 = *(double *)(lVar2 + 0xf8) + *(double *)(lVar2 + 0xf0); + local_48 = *(double *)(lVar2 + 0xf8) + *(double *)(lVar2 + 0xe8); + if (dStack_40 <= local_48) { + dStack_40 = local_48; + } + FUN_18131e660(lVar2,&local_48); + return 1; + } + if (*param_2 == 0x10026) { + lVar2 = *(longlong *)(*(longlong *)(param_1 + 0x1c8) + 0xc0); + local_38 = *(double *)(lVar2 + 0xf8) * DAT_1824c46a0; + dStack_30 = local_38 + *(double *)(lVar2 + 0xf0); + local_38 = local_38 + *(double *)(lVar2 + 0xe8); + if (dStack_30 <= local_38) { + dStack_30 = local_38; + } + FUN_18131e660(lVar2,&local_38); + return 1; + } + } + if (bVar13 < 2) { + iVar8 = *param_2; + if (iVar8 == 0x10025) { + if (bVar3) { + iVar8 = FUN_1812db4b0(param_1,*(int *)(param_1 + 0x2a4)); + } + else { + iVar8 = *(int *)(param_1 + 0x2a4) + -1; + } + goto LAB_180519fad; + } + if (iVar8 == 0x10027) { + if (bVar3) { + iVar8 = FUN_1812db610(param_1,*(int *)(param_1 + 0x2a4)); + } + else { + iVar8 = *(int *)(param_1 + 0x2a4) + 1; + } + goto LAB_180519fad; + } + if (iVar8 == 0x10024) { + if (bVar3) { + FUN_1812e1fc0(); + FUN_1812e0100(param_1,0,bVar12); + return 1; + } + goto LAB_18051a022; + } + if (iVar8 == 0x10023) { + if (bVar3) { + iVar8 = FUN_1812dbb90(); + goto LAB_180519fad; + } + goto LAB_18051a051; + } + } + if (bVar13 == 0) { + iVar8 = *param_2; + if (iVar8 == 0x10026) { + if (*(char *)(param_1 + 0x1ee) == '\0') { +LAB_18051a022: + uVar4 = FUN_1812dde20(param_1,bVar12); + return uVar4; + } + FUN_1812e0660(param_1,&local_78); + iVar8 = FUN_1812db7b0(param_1,local_78,local_74 - DAT_1824c3ea4); +LAB_180519fad: + FUN_1812e1fc0(param_1); + FUN_1812e0100(param_1,iVar8,bVar12); + return 1; + } + if (iVar8 == 0x10028) { + if (*(char *)(param_1 + 0x1ee) == '\0') { +LAB_18051a051: + uVar4 = FUN_1812ddd60(param_1,bVar12); + return uVar4; + } + FUN_1812e0660(param_1,&local_98); + iVar8 = FUN_1812db7b0(param_1,local_98,local_94 + local_8c + DAT_1824c3ea4); + goto LAB_180519fad; + } + if (iVar8 == 0x10021) { + if (*(char *)(param_1 + 0x1ee) == '\0') goto LAB_18051a022; + FUN_1812e0660(param_1,&local_68); + iVar8 = FUN_1812db7b0(param_1,local_68, + local_64 - (float)*(int *)(*(longlong *)(param_1 + 0x1c8) + 0x194)); + goto LAB_180519fad; + } + if (iVar8 == 0x10022) { + if (*(char *)(param_1 + 0x1ee) == '\0') goto LAB_18051a051; + FUN_1812e0660(param_1,&local_88); + iVar8 = FUN_1812db7b0(param_1,local_88, + local_84 + local_7c + + (float)*(int *)(*(longlong *)(param_1 + 0x1c8) + 0x194)); + goto LAB_180519fad; + } + } + if (uVar1 == 2) { + iVar8 = *param_2; + if (iVar8 == 99) goto LAB_18051a48b; + if (iVar8 < 0x100) { + wVar6 = towlower((wint_t)iVar8); + wVar7 = towlower(99); + if (wVar6 == wVar7) goto LAB_18051a48b; + } + } + local_108 = 0x1002d; + local_104 = 2; + cVar5 = FUN_1813389f0(param_2,&local_108); + if (cVar5 != '\0') { +LAB_18051a48b: + FUN_1812e1fc0(param_1); + FUN_1812dfce0(param_1); + return 1; + } + local_fc = 0x78; + local_f8 = 2; + cVar5 = FUN_1813389f0(param_2,&local_fc); + if (cVar5 != '\0') { +LAB_18051a481: + uVar4 = FUN_1812ddc10(param_1); + return uVar4; + } + local_f0 = 0x1002e; + local_ec = 1; + cVar5 = FUN_1813389f0(param_2,&local_f0); + if (cVar5 != '\0') goto LAB_18051a481; + local_e4 = 0x76; + local_e0 = 2; + cVar5 = FUN_1813389f0(param_2,&local_e4); + if (cVar5 != '\0') { +LAB_18051a400: + FUN_1812e1fc0(param_1); + if (*(char *)(param_1 + 0x1ec) != '\0') { + return 1; + } + if ((*(byte *)(param_1 + 0xa9) & 0x10) != 0) { + return 1; + } + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar5 = FUN_18133eaa0(), cVar5 == '\0')) { + return 1; + } + FUN_1812c5ee0(&local_res10); + pcVar11 = (char *)CONCAT44(iStackX_14,local_res10); + if (*pcVar11 != '\0') { + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x30))((longlong *)(param_1 + 0xb0),&local_res10) + ; + pcVar11 = (char *)CONCAT44(iStackX_14,local_res10); + } + _Memory = (uint *)(pcVar11 + -0x10); + if ((*_Memory & 0x30000000) != 0) { + return 1; + } + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 != 0) { + return 1; + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + local_d8 = 0x1002d; + local_d4 = 1; + cVar5 = FUN_1813389f0(param_2,&local_d8); + if (cVar5 != '\0') goto LAB_18051a400; + if (1 < bVar13) { +LAB_18051a355: + local_cc = 0x61; + local_c8 = 2; + cVar5 = FUN_1813389f0(param_2,&local_cc); + if (cVar5 != '\0') { + uVar4 = FUN_1812ddaf0(param_1); + return uVar4; + } + local_c0 = 0x7a; + local_bc = 2; + cVar5 = FUN_1813389f0(param_2,&local_c0); + if (cVar5 == '\0') { + local_b4 = 0x79; + local_b0 = 2; + cVar5 = FUN_1813389f0(param_2,&local_b4); + if (cVar5 == '\0') { + local_a8 = 0x7a; + local_a4 = 3; + cVar5 = FUN_1813389f0(param_2,&local_a8); + if (cVar5 == '\0') { + return 0; + } + } + uVar4 = FUN_1812e1f00(param_1,0); + return uVar4; + } + uVar4 = FUN_1812e1f00(param_1,1); + return uVar4; + } + if (*param_2 == 8) { + if (bVar3) { + uVar9 = FUN_1812db4b0(param_1,*(undefined4 *)(param_1 + 0x2a4)); + FUN_1812e0100(param_1,uVar9,1); + FUN_1812dfba0(param_1); + return 1; + } + iVar8 = *(int *)(param_1 + 0x284); + if ((*(int *)(param_1 + 0x280) != iVar8) || (*(int *)(param_1 + 0x280) < 1)) goto LAB_18051a30b; + local_res10 = iVar8 + -1; + iStackX_14 = local_res10; + if (local_res10 < iVar8) { + iStackX_14 = iVar8; + } + } + else { + if (*param_2 != 0x1002e) goto LAB_18051a355; + if ((*(int *)(param_1 + 0x280) != *(int *)(param_1 + 0x284)) || + (iVar8 = *(int *)(param_1 + 0x280), iVar10 = FUN_1812dbb90(param_1), iVar10 <= iVar8)) + goto LAB_18051a30b; + local_res10 = *(int *)(param_1 + 0x280); + iStackX_14 = local_res10; + if (local_res10 < local_res10 + 1) { + iStackX_14 = local_res10 + 1; + } + } + *(ulonglong *)(param_1 + 0x280) = CONCAT44(iStackX_14,local_res10); +LAB_18051a30b: + FUN_1812dfba0(param_1); + return 1; +} + + + +############ FUN_ 1812c5ee0 size=222 ############ + +longlong * FUN_1812c5ee0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + BOOL BVar3; + HANDLE hMem; + LPVOID pvVar4; + SIZE_T SVar5; + longlong local_res10; + undefined4 uVar6; + undefined8 uVar7; + + uVar7 = 0xfffffffffffffffe; + *param_1 = (longlong)&DAT_1821dbf98; + uVar6 = 1; + BVar3 = OpenClipboard((HWND)0x0); + if (BVar3 != 0) { + hMem = GetClipboardData(0xd); + if (hMem != (HANDLE)0x0) { + pvVar4 = GlobalLock(hMem); + if (pvVar4 != (LPVOID)0x0) { + SVar5 = GlobalSize(hMem); + FUN_18049cc00(&local_res10,pvVar4,SVar5 >> 1,param_4,uVar6,uVar7); + lVar2 = *param_1; + *param_1 = local_res10; + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + GlobalUnlock(hMem); + } + } + CloseClipboard(); + } + return param_1; +} + + + +############ FUN_ 1812db4b0 size=341 ############ + +int FUN_1812db4b0(longlong param_1,int param_2) + +{ + uint uVar1; + wint_t wVar2; + int iVar3; + int iVar4; + uint *_Memory; + int iVar5; + int iVar6; + char cVar7; + char cVar8; + longlong local_res18; + int local_res20; + int local_res24; + + if (param_2 < 1) { + return 0; + } + iVar6 = 0; + if (0 < param_2 + -0x200) { + iVar6 = param_2 + -0x200; + } + local_res24 = iVar6; + if (iVar6 < param_2) { + local_res24 = param_2; + } + local_res20 = iVar6; + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x28)) + ((longlong *)(param_1 + 0xb0),&local_res18,&local_res20); + iVar4 = param_2 - iVar6; + do { + iVar5 = iVar4; + if (iVar5 < 1) goto LAB_1812db5ce; + wVar2 = FUN_180493050(&local_res18,iVar5 + -1); + iVar3 = iswspace(wVar2); + iVar4 = iVar5 + -1; + } while (iVar3 != 0); + if (0 < iVar5) { + wVar2 = FUN_180493050(&local_res18,iVar5 + -1); + iVar4 = iswalnum(wVar2); + if (iVar4 == 0) { + iVar4 = iswspace(wVar2); + cVar7 = iVar4 == 0; + } + else { + cVar7 = '\x02'; + } + do { + iVar4 = iVar5 + -1; + wVar2 = FUN_180493050(&local_res18,iVar4); + iVar3 = iswalnum(wVar2); + if (iVar3 == 0) { + iVar3 = iswspace(wVar2); + cVar8 = iVar3 == 0; + } + else { + cVar8 = '\x02'; + } + } while ((cVar7 == cVar8) && (iVar5 = iVar4, 0 < iVar4)); + } +LAB_1812db5ce: + _Memory = (uint *)(local_res18 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar5 + iVar6; +} + + + +############ FUN_ 1812db610 size=408 ############ + +int FUN_1812db610(longlong param_1,int param_2) + +{ + byte *pbVar1; + uint uVar2; + byte bVar3; + wint_t wVar4; + int iVar5; + byte *pbVar6; + uint *_Memory; + int iVar7; + int iVar8; + char cVar9; + char cVar10; + byte *local_res8; + int local_res18; + int local_res1c; + + local_res1c = param_2; + if (param_2 < param_2 + 0x200) { + local_res1c = param_2 + 0x200; + } + local_res18 = param_2; + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x28)) + ((longlong *)(param_1 + 0xb0),&local_res8,&local_res18); + iVar8 = 0; + pbVar6 = local_res8; +LAB_1812db660: + do { + bVar3 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar3 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar1 = pbVar6 + 1; + pbVar6 = pbVar6 + 1; + } while ((*pbVar1 & 0xc0) == 0x80); + iVar8 = iVar8 + 1; + goto LAB_1812db660; + } + } + else if (bVar3 == 0) goto LAB_1812db69d; + iVar8 = iVar8 + 1; + } while( true ); +joined_r0x0001812db740: + if (iVar8 <= iVar7) goto LAB_1812db761; + wVar4 = FUN_180493050(&local_res8,iVar7); + iVar5 = iswspace(wVar4); + if (iVar5 == 0) goto LAB_1812db761; + iVar7 = iVar7 + 1; + goto joined_r0x0001812db740; +LAB_1812db69d: + iVar7 = 0; + if (0 < iVar8) { + do { + wVar4 = FUN_180493050(&local_res8,iVar7); + iVar5 = iswspace(wVar4); + if (iVar5 == 0) break; + iVar7 = iVar7 + 1; + } while (iVar7 < iVar8); + } + wVar4 = FUN_180493050(&local_res8,iVar7); + iVar5 = iswalnum(wVar4); + if (iVar5 == 0) { + iVar5 = iswspace(wVar4); + cVar9 = iVar5 == 0; + } + else { + cVar9 = '\x02'; + } + for (; iVar7 < iVar8; iVar7 = iVar7 + 1) { + wVar4 = FUN_180493050(&local_res8,iVar7); + iVar5 = iswalnum(wVar4); + if (iVar5 == 0) { + iVar5 = iswspace(wVar4); + cVar10 = iVar5 == 0; + } + else { + cVar10 = '\x02'; + } + if (cVar9 != cVar10) goto joined_r0x0001812db740; + } +LAB_1812db761: + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return iVar7 + param_2; +} + + + +############ FUN_ 1812db7b0 size=646 ############ + +ulonglong FUN_1812db7b0(longlong param_1,float param_2,float param_3) + +{ + char cVar1; + int iVar2; + uint uVar3; + undefined8 uVar4; + float *pfVar5; + ulonglong uVar6; + uint *puVar7; + longlong lVar8; + float fVar9; + longlong local_res8; + void *local_c8; + undefined8 local_c0; + uint local_b8; + float local_b4; + float local_ac; + float local_a4; + float local_a0; + undefined8 local_98; + undefined8 local_90; + undefined4 local_6c; + longlong local_60; + undefined8 local_48; + + local_48 = 0xfffffffffffffffe; + if ((*(char *)(param_1 + 0x1ef) == '\0') || + (0.0 < (float)((*(int *)(*(longlong *)(param_1 + 0x1c8) + 0xf8) - *(int *)(param_1 + 0x288)) + + -3))) { + FUN_1805074f0(&local_b8,param_1); + do { + do { + cVar1 = FUN_1805075e0(&local_b8); + if (cVar1 == '\0') { + puVar7 = (uint *)(local_60 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + goto LAB_1812dba0c; + } + } while (local_ac + local_b4 <= param_3); + if (param_3 < local_b4) { + uVar3 = local_b8 - 1; + local_b8 = 0; + if (0 < (int)uVar3) { + local_b8 = uVar3; + } + goto LAB_1812db9c0; + } + if (((param_2 <= local_a4) || + (uVar4 = local_98, fVar9 = local_a4, iVar2 = FUN_180493050(local_98,0), iVar2 == 0xd)) || + (iVar2 = FUN_180493050(uVar4,0), iVar2 == 10)) goto LAB_1812db9c0; + } while (local_a0 <= param_2); + if (((fVar9 < param_2) && (iVar2 = FUN_180493050(uVar4,0), iVar2 != 0xd)) && + (iVar2 = FUN_180493050(uVar4,0), iVar2 != 10)) { + lVar8 = 0; + local_c8 = (void *)0x0; + local_c0 = 0; + FUN_1804aebd0(&local_c8,200); + uVar4 = FUN_180506630(local_98,&local_res8,local_6c); + FUN_1812510e0(&local_c8,local_90,uVar4,local_a4,0,DAT_1824c4620,0); + puVar7 = (uint *)(local_res8 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + if (0 < local_c0._4_4_) { + pfVar5 = (float *)((longlong)local_c8 + 0x10); + do { + if (param_2 < (*pfVar5 + *pfVar5 + pfVar5[2]) * DAT_1824c3d8c) break; + lVar8 = lVar8 + 1; + pfVar5 = pfVar5 + 8; + } while (lVar8 < local_c0._4_4_); + } + FUN_1804aeb50(&local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8); + } +LAB_1812db9c0: + puVar7 = (uint *)(local_60 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + uVar6 = (ulonglong)local_b8; + } + else { +LAB_1812dba0c: + uVar6 = FUN_1812dbb90(param_1); + } + return uVar6; +} + + + +############ FUN_ 1812dfba0 size=144 ############ + +void FUN_1812dfba0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + char cVar2; + uint *_Memory; + undefined1 *local_res8 [4]; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + if ((*(char *)(param_1 + 0x1ec) == '\0') && ((*(byte *)(param_1 + 0xa9) & 0x10) == 0)) { + if ((*(longlong *)(param_1 + 0x18) != 0) && (cVar2 = FUN_18133eaa0(), cVar2 == '\0')) { + return; + } + FUN_1812e08d0(param_1,*(undefined4 *)(param_1 + 0x284),param_3,param_4,uVar3); + local_res8[0] = &DAT_1821dbf98; + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x30))((longlong *)(param_1 + 0xb0),local_res8); + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 1812dfce0 size=117 ############ + +void FUN_1812dfce0(longlong param_1) + +{ + uint uVar1; + BOOL BVar2; + uint *_Memory; + char *local_res8 [4]; + + if (*(int *)(param_1 + 0x2c4) == 0) { + (**(code **)(*(longlong *)(param_1 + 0xb0) + 0x28)) + ((longlong *)(param_1 + 0xb0),local_res8,param_1 + 0x280); + if (*local_res8[0] != '\0') { + BVar2 = OpenClipboard((HWND)0x0); + if (BVar2 != 0) { + FUN_1812c5fd0(local_res8); + } + } + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + return; +} + + + +############ FUN_ 18051c0c0 size=43 ############ + +undefined8 * FUN_18051c0c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18051c0f0 size=43 ############ + +undefined8 * FUN_18051c0f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18051c120 size=43 ############ + +undefined8 * FUN_18051c120(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180520d90 size=79 ############ + +void FUN_180520d90(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180520e20 size=53 ############ + +void FUN_180520e20(void *param_1,char param_2) + +{ + FUN_1805192f0((longlong)param_1 + 8); + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180520f30 size=79 ############ + +void FUN_180520f30(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 1805210f0 size=53 ############ + +void FUN_1805210f0(void *param_1,char param_2) + +{ + FUN_18050c410((longlong)param_1 + 8); + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180521160 size=79 ############ + +void FUN_180521160(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180521290 size=83 ############ + +void FUN_180521290(void *param_1,char param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180521490 size=79 ############ + +void FUN_180521490(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 1805224f0 size=79 ############ + +void FUN_1805224f0(void *param_1,char param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 0x10); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 1805226a0 size=53 ############ + +void FUN_1805226a0(void *param_1,char param_2) + +{ + FUN_18051fee0((longlong)param_1 + 8); + if (param_2 != '\0') { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return; +} + + + +############ FUN_ 180522c50 size=94 ############ + +void FUN_180522c50(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong lVar2; + undefined8 uVar3; + uint *_Memory; + longlong local_res8 [4]; + + lVar2 = *(longlong *)(param_1 + 8); + uVar3 = FUN_181241230(lVar2 + 0xf8,local_res8,param_3,param_4,0xfffffffffffffffe); + FUN_18132bdc0(lVar2,uVar3); + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1805267a0 size=52 ############ + +void * FUN_1805267a0(void *param_1,ulonglong param_2) + +{ + FUN_1813513c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805268c0 size=72 ############ + +void * FUN_1805268c0(void *param_1,uint param_2) + +{ + (**(code **)(**(longlong **)((longlong)param_1 + 0x30) + 0xb0)) + (*(longlong **)((longlong)param_1 + 0x30),(longlong)param_1 + 0x38); + FUN_1813513c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805279e0 size=52 ############ + +void * FUN_1805279e0(void *param_1,ulonglong param_2) + +{ + FUN_180526a30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180527a20 size=162 ############ + +void * FUN_180527a20(void *param_1,uint param_2) + +{ + int *piVar1; + uint uVar2; + int iVar3; + undefined8 *puVar4; + uint *_Memory; + + (**(code **)(**(longlong **)((longlong)param_1 + 0x28) + 0xb0)) + (*(longlong **)((longlong)param_1 + 0x28),(longlong)param_1 + 0x30); + (**(code **)(**(longlong **)((longlong)param_1 + 0x18) + 0xb0)) + (*(longlong **)((longlong)param_1 + 0x18),(longlong)param_1 + 0x20); + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x10) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar4 = *(undefined8 **)((longlong)param_1 + 8); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar3 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180527ad0 size=89 ############ + +undefined8 * FUN_180527ad0(undefined8 *param_1,uint param_2) + +{ + *param_1 = juce::ValueTreeSynchroniser::vftable; + FUN_181351090(param_1 + 1,param_1); + FUN_181352e50(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180527b30 size=52 ############ + +void * FUN_180527b30(void *param_1,ulonglong param_2) + +{ + FUN_181352b00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180527b70 size=164 ############ + +void FUN_180527b70(longlong *param_1) + +{ + uint uVar1; + uint *puVar2; + + puVar2 = (uint *)(param_1[3] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[2] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[1] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_1 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return; +} + + + +############ FUN_ 180528ba0 size=43 ############ + +undefined8 * +.?AVSoothe2AudioProcessor@@::vtbl___AVSoothe2AudioProcessor__(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ParametricEqualizerListener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18052d600 size=52 ############ + +void * FUN_18052d600(void *param_1,ulonglong param_2) + +{ + FUN_18052d280(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180576470 size=330 ############ + +void FUN_180576470(longlong *param_1) + +{ + void *pvVar1; + void *pvVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + + pvVar1 = (void *)param_1[1]; + lVar4 = *param_1; + uVar5 = (longlong)pvVar1 - lVar4; + uVar3 = param_1[2] - lVar4; + if (uVar3 < 0x20) { + if (0x7fffffffffffffff - (uVar3 >> 1) < uVar3) { + uVar3 = 0x20; + } + else { + uVar3 = (uVar3 >> 1) + uVar3; + if (uVar3 < 0x20) { + uVar3 = 0x20; + } + } + pvVar2 = (void *)FUN_180480500(uVar3); + memset((void *)((longlong)pvVar2 + uVar5),0,0x20 - uVar5); + memmove(pvVar2,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *param_1 = (longlong)pvVar2; + param_1[1] = (longlong)pvVar2 + 0x20; + param_1[2] = (longlong)pvVar2 + uVar3; + } + else { + if (uVar5 < 0x20) { + lVar4 = (longlong)pvVar1 + (0x20 - uVar5); + memset(pvVar1,0,lVar4 - (longlong)pvVar1); + param_1[1] = lVar4; + return; + } + if (uVar5 != 0x20) { + param_1[1] = lVar4 + 0x20; + return; + } + } + return; +} + + + +############ FUN_ 1805af600 size=458 ############ + +void FUN_1805af600(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + void *_Memory; + undefined8 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + + puVar1 = (undefined8 *)param_1[1]; + puVar6 = (undefined8 *)*param_1; + uVar3 = (param_3 - param_2) / 0x68; + uVar8 = ((longlong)puVar1 - (longlong)puVar6) / 0x68; + uVar4 = (param_1[2] - (longlong)puVar6) / 0x68; + if (uVar4 < uVar3) { + if (0x276276276276276 < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar8 = uVar3; + if ((uVar4 <= 0x276276276276276 - (uVar4 >> 1)) && (uVar8 = (uVar4 >> 1) + uVar4, uVar8 < uVar3) + ) { + uVar8 = uVar3; + } + if (puVar6 != (undefined8 *)0x0) { + for (; puVar6 != puVar1; puVar6 = puVar6 + 0xd) { + (**(code **)*puVar6)(puVar6,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < uVar4 * 0x68) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_1805bbce0(param_1,uVar8); + lVar5 = FUN_1805b14f0(param_1,param_2,param_3,*param_1); + param_1[1] = lVar5; + } + else if (uVar8 < uVar3) { + lVar5 = uVar8 * 0x68 + param_2; + FUN_1805afe20(param_2,lVar5,puVar6); + lVar5 = FUN_1805b14f0(param_1,lVar5,param_3,param_1[1]); + param_1[1] = lVar5; + } + else { + FUN_1805afe20(param_2,param_3,puVar6); + puVar1 = (undefined8 *)param_1[1]; + for (puVar7 = puVar6 + uVar3 * 0xd; puVar7 != puVar1; puVar7 = puVar7 + 0xd) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)(puVar6 + uVar3 * 0xd); + } + return; +} + + + +############ FUN_ 18079ee40 size=641 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079ee40(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_98 [32]; + short local_78 [2]; + uint local_74; + uint local_70; + int local_6c; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + do { + if (local_6c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_78[0] == 1) { + if (local_6c != 8) goto LAB_18079f02d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 100) = 1; + } + else if (local_78[0] == 10) { + if (local_6c != 0xf) goto LAB_18079f02d; + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_70); + FUN_1805b1330(param_1 + 0x10,local_70,param_1 + 0x10); + uVar3 = 0; + if (local_70 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x10)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x65) = 1; + } + else if (local_78[0] == 0xb) { + if (local_6c != 0xf) goto LAB_18079f02d; + *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_1 + 0x28); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_1805b1330(param_1 + 0x28,local_74,param_1 + 0x28); + uVar3 = 0; + if (local_74 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x28)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x66) = 1; + } + else if (local_78[0] == 0x14) { + if (local_6c != 0xb) goto LAB_18079f02d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x40); + *(undefined1 *)(param_1 + 0x67) = 1; + } + else if ((local_78[0] == 10000) && (local_6c == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x60); + *(undefined1 *)(param_1 + 0x68) = 1; + } + else { +LAB_18079f02d: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + } while( true ); +} + + + +############ FUN_ 1805371e0 size=170 ############ + +void FUN_1805371e0(longlong param_1,undefined8 *param_2) + +{ + uint uVar1; + uint *_Memory; + undefined1 *local_res8; + undefined8 local_res10; + undefined1 **local_res18; + undefined8 *local_res20; + + local_res10 = *param_2; + *param_2 = &DAT_1821dbf98; + local_res18 = &local_res8; + local_res20 = &local_res10; + local_res8 = &DAT_1821dbf98; + local_res20 = (undefined8 *)FUN_18113e800(local_res20,0xff547ddd,&DAT_1824aba30,0xb); + FUN_18119aa60(*(undefined8 *)(param_1 + 8),local_res20); + FUN_18141a660(&local_res10); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18141a660 size=568 ############ + +float FUN_18141a660(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + bool bVar3; + char cVar4; + char cVar5; + undefined8 *puVar6; + byte *pbVar7; + uint *puVar8; + int iVar9; + int iVar10; + double dVar11; + float fVar12; + longlong local_res18; + longlong local_res20; + + iVar9 = 0; + cVar4 = FUN_181230100(param_1,&DAT_182278f04,param_3,param_4,0xfffffffffffffffe); + cVar5 = FUN_181230100(param_1,&DAT_18227bfe4); + local_res18 = *param_1; + dVar11 = (double)FUN_18049bd80(&local_res18); + fVar12 = (float)dVar11; + if ((cVar5 != '\0') || (iVar10 = iVar9, cVar4 != '\0')) { + puVar6 = (undefined8 *)FUN_181248e40(param_1,&local_res20); + iVar10 = 1; + pbVar7 = (byte *)*puVar6; +LAB_18141a700: + do { + bVar2 = *pbVar7; + pbVar7 = pbVar7 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar7 & 0xc0) == 0x80) { + do { + pbVar7 = pbVar7 + 1; + } while ((*pbVar7 & 0xc0) == 0x80); + iVar9 = iVar9 + 1; + goto LAB_18141a700; + } + } + else if (bVar2 == 0) goto LAB_18141a72d; + iVar9 = iVar9 + 1; + } while( true ); + } +LAB_18141a738: + bVar3 = false; +LAB_18141a73b: + if ((iVar10 != 0) && (puVar8 = (uint *)(local_res20 + -0x10), (*puVar8 & 0x30000000) == 0)) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + if (bVar3) { + fVar12 = (float)(cVar4 == '\0'); + } + else { + if (cVar5 != '\0') { + fVar12 = (float)((double)(fVar12 / DAT_1824c44dc) * DAT_1824c4050); + puVar8 = (uint *)(*param_1 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return fVar12; + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 != 0) { + return fVar12; + } + /* WARNING: Subroutine does not return */ + free(puVar8); + } + if (cVar4 != '\0') { + fVar12 = (float)((double)(DAT_1824c3ea4 - fVar12 / DAT_1824c44dc) * DAT_1824c4050 + + DAT_1824c4050); + puVar8 = (uint *)(*param_1 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return fVar12; + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 != 0) { + return fVar12; + } + /* WARNING: Subroutine does not return */ + free(puVar8); + } + if ((fVar12 < 0.0) || (DAT_1824c3ea4 < fVar12)) { + puVar8 = (uint *)(*param_1 + -0x10); + if ((*puVar8 & 0x30000000) != 0) { + return DAT_1824c3d8c; + } + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 != 0) { + return DAT_1824c3d8c; + } + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + puVar8 = (uint *)(*param_1 + -0x10); + if ((*puVar8 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar8; + *puVar8 = *puVar8 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar8); + } + } + return fVar12; +LAB_18141a72d: + if (iVar9 == 1) { + bVar3 = true; + goto LAB_18141a73b; + } + goto LAB_18141a738; +} + + + +############ FUN_ 1805376a0 size=124 ############ + +void .?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ + :: + vtbl___AV___Func_impl_no_alloc_V___Binder_U_Unforced_std__P8__CloudyAudioProcessor_V__Soothe2ModuleBase_M_01__VSoothe2ModuleDecryptor__VParameterStates__M__EAAXXZPEAV3__std__X__V_std__ + (undefined8 param_1,longlong *param_2) + +{ + uint uVar1; + uint *_Memory; + longlong local_res8; + longlong *local_res10; + + local_res8 = *param_2; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + local_res10 = &local_res8; + FUN_18141ac10(&local_res8); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180537740 size=141 ############ + +undefined4 FUN_180537740(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + undefined4 uVar3; + longlong local_res8; + longlong *local_res10; + + local_res8 = *param_2; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + local_res10 = &local_res8; + plVar2 = *(longlong **)(param_1 + 0x40); + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + uVar3 = (**(code **)(*plVar2 + 0x10))(plVar2,&local_res8,param_1,param_4,0xfffffffffffffffe); + _Memory = (uint *)(local_res8 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar3; +} + + + +############ FUN_ 180538030 size=93 ############ + +undefined8 * FUN_180538030(longlong param_1,undefined8 *param_2,undefined4 *param_3) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined8 *local_res10 [3]; + + local_res10[0] = param_2; + puVar2 = (undefined8 *)(**(code **)(param_1 + 8))(local_res10,*param_3); + *param_2 = *puVar2; + *puVar2 = &DAT_1821dbf98; + _Memory = (uint *)(local_res10[0] + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 1805385d0 size=52 ############ + +void * FUN_1805385d0(void *param_1,ulonglong param_2) + +{ + FUN_1813afb80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180538610 size=52 ############ + +void * FUN_180538610(void *param_1,ulonglong param_2) + +{ + FUN_180538650(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180538650 size=132 ############ + +void FUN_180538650(longlong param_1) + +{ + uint uVar1; + undefined8 *_Memory; + uint *_Memory_00; + + _Memory = *(undefined8 **)(param_1 + 0x78); + if (_Memory != (undefined8 *)0x0) { + if ((LPCVOID)*_Memory != (LPCVOID)0x0) { + UnmapViewOfFile((LPCVOID)*_Memory); + } + if ((HANDLE)_Memory[3] != (HANDLE)0x0) { + CloseHandle((HANDLE)_Memory[3]); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = (uint *)(*(longlong *)(param_1 + 0x60) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + FUN_1813afb80(param_1); + return; +} + + + +############ FUN_ 180538760 size=52 ############ + +void * FUN_180538760(void *param_1,ulonglong param_2) + +{ + FUN_1813aeac0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805387a0 size=91 ############ + +undefined8 * FUN_1805387a0(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::AudioSubsectionReader::vftable; + if ((*(char *)(param_1 + 0xf) != '\0') && + (puVar1 = (undefined8 *)param_1[0xc], puVar1 != (undefined8 *)0x0)) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1813afb80(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053adc0 size=52 ############ + +void * FUN_18053adc0(void *param_1,ulonglong param_2) + +{ + FUN_1813afb80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053c0e0 size=52 ############ + +void * FUN_18053c0e0(void *param_1,ulonglong param_2) + +{ + FUN_180538650(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053d5a0 size=124 ############ + +undefined8 * FUN_18053d5a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::FlacWriter::vftable; + if (*(char *)(param_1 + 0xb) == '\0') { + param_1[9] = 0; + } + else { + FUN_18139c0c0(param_1[0xc]); + (**(code **)(*(longlong *)param_1[9] + 8))(); + } + FUN_18139d160(param_1[0xc]); + FUN_1813aeac0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18053ebe0 size=163 ############ + +void FUN_18053ebe0(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + char *pcVar2; + undefined4 uVar3; + undefined8 *puVar4; + + uVar3 = FUN_1812498b0(param_2,param_3,*(undefined1 *)(param_2 + 0x20),0); + puVar4 = (undefined8 *)FUN_181249970(param_2 + 0x10,uVar3); + pcVar2 = (char *)*puVar4; + _Memory = (uint *)(pcVar2 + -0x10); + if ((*(uint *)(pcVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if (*pcVar2 != '\0') { + FUN_181388810(param_1 + 0x248,param_4); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18053ec90 size=187 ############ + +undefined8 * +FUN_18053ec90(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + *param_1 = juce::OggWriter::vftable; + if (*(char *)(param_1 + 0xb) == '\0') { + FUN_181388250(param_1 + 0x44); + param_1[9] = 0; + } + else { + FUN_18053e9f0(param_1,0,param_3,param_4,0xfffffffffffffffe); + FUN_181392710(param_1 + 0xc); + FUN_181390bc0(param_1 + 0x5d); + FUN_18138ffc0(param_1 + 0x4d); + FUN_181388560(param_1 + 0x49); + FUN_181388250(param_1 + 0x44); + (**(code **)(*(longlong *)param_1[9] + 8))(); + } + FUN_1813aeac0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18136e020 size=428 ############ + +undefined8 FUN_18136e020(longlong param_1,longlong *param_2,undefined4 *param_3) + +{ + uint *_Memory; + int iVar1; + undefined8 *puVar2; + void *_Dst; + uint uVar3; + undefined8 uVar4; + bool bVar5; + undefined1 local_res8 [8]; + undefined4 local_res18 [2]; + int local_res20 [2]; + char *local_38; + + iVar1 = FUN_1812498b0(param_1,param_3,*(undefined1 *)(param_1 + 0x20),0); + if (iVar1 < 0) { + local_38 = ""; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + } + else { + puVar2 = (undefined8 *)FUN_181249970(param_1 + 0x10,iVar1); + local_38 = (char *)*puVar2; + if ((*(uint *)(local_38 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_38 + -0x10) = *(int *)(local_38 + -0x10) + 1; + UNLOCK(); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar5 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar5) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if (*local_38 == '\0') { + uVar4 = 0; + } + else { + iVar1 = FUN_18049d240(local_38); + uVar3 = iVar1 + 1; + local_res18[0] = *param_3; + (**(code **)(*param_2 + 0x20))(param_2,local_res18,4); + local_res20[0] = (uVar3 & 1) + uVar3; + (**(code **)(*param_2 + 0x20))(param_2,local_res20,4); + if (uVar3 != 0) { + _Dst = (void *)FUN_181234e40(param_2,(longlong)(int)uVar3); + if (_Dst != (void *)0x0) { + memcpy(_Dst,local_38,(longlong)(int)uVar3); + } + } + if ((*(byte *)(param_2 + 7) & 1) != 0) { + local_res8[0] = 0; + (**(code **)(*param_2 + 0x20))(param_2,local_res8,1); + } + uVar4 = 1; + } + _Memory = (uint *)(local_38 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return uVar4; +} + + + +############ FUN_ 18136e9a0 size=1038 ############ + +void FUN_18136e9a0(longlong param_1,longlong *param_2,longlong *param_3) + +{ + uint *_Memory; + undefined8 **ppuVar1; + int iVar2; + uint uVar3; + longlong *plVar4; + uint *puVar5; + undefined8 **ppuVar6; + undefined1 local_res8 [8]; + undefined2 local_res10 [4]; + undefined2 local_res18 [4]; + undefined2 local_res20 [4]; + undefined2 local_a8 [4]; + longlong *local_a0; + longlong *local_98; + longlong local_90; + undefined4 local_88; + int local_84; + undefined4 local_80; + undefined4 local_7c; + undefined4 local_78; + uint local_74; + longlong local_70; + longlong *local_68; + undefined8 **local_60; + undefined8 **local_58; + undefined8 local_50; + + local_50 = 0xfffffffffffffffe; + local_90 = *param_2; + if ((*(uint *)(local_90 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_90 + -0x10) = *(int *)(local_90 + -0x10) + 1; + UNLOCK(); + } + local_68 = &local_90; + FUN_181232e20(&local_90,&DAT_182256694,&DAT_182256698); + local_68 = (longlong *)local_90; + _Memory = (uint *)(local_90 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar5 = (uint *)(local_90 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + iVar2 = FUN_1812498b0(param_1,local_90,*(undefined1 *)(param_1 + 0x20),0); + if (iVar2 < 0) { + local_70 = *param_2; + puVar5 = (uint *)(local_70 + -0x10); + uVar3 = *puVar5; + } + else { + plVar4 = (longlong *)FUN_181249970(param_1 + 0x10,iVar2); + local_70 = *plVar4; + puVar5 = (uint *)(local_70 + -0x10); + uVar3 = *puVar5; + } + if ((uVar3 & 0x30000000) == 0) { + LOCK(); + *puVar5 = *puVar5 + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar2 = FUN_18049d240(local_70); + local_74 = iVar2 + 1; + uVar3 = local_74 & 1; + local_88 = 0x7478746c; + (**(code **)(*param_3 + 0x20))(param_3,&local_88,4); + local_84 = iVar2 + 0x15 + uVar3; + (**(code **)(*param_3 + 0x20))(param_3,&local_84,4); + local_a0 = (longlong *)*param_2; + if (((ulonglong)local_a0[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_a0 + -2) = *(int *)(local_a0 + -2) + 1; + UNLOCK(); + } + local_60 = &local_a0; + FUN_181232e20(&local_a0,"Identifier",""); + local_60 = (undefined8 **)local_a0; + ppuVar1 = (undefined8 **)(local_a0 + -2); + if (((ulonglong)*ppuVar1 & 0x30000000) == 0) { + LOCK(); + *(uint *)ppuVar1 = *(uint *)ppuVar1 + 1; + UNLOCK(); + } + ppuVar6 = (undefined8 **)(local_a0 + -2); + if (((ulonglong)*ppuVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *(uint *)ppuVar6; + *(uint *)ppuVar6 = *(uint *)ppuVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar6); + } + } + local_80 = FUN_18136f150(param_1,&local_60); + if (((ulonglong)*ppuVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *(uint *)ppuVar1; + *(uint *)ppuVar1 = *(uint *)ppuVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar1); + } + } + (**(code **)(*param_3 + 0x20))(param_3,&local_80,4); + local_98 = (longlong *)*param_2; + if (((ulonglong)local_98[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_98 + -2) = *(int *)(local_98 + -2) + 1; + UNLOCK(); + } + local_58 = &local_98; + FUN_181232e20(&local_98,"SampleLength",""); + local_58 = (undefined8 **)local_98; + ppuVar1 = (undefined8 **)(local_98 + -2); + if (((ulonglong)*ppuVar1 & 0x30000000) == 0) { + LOCK(); + *(uint *)ppuVar1 = *(uint *)ppuVar1 + 1; + UNLOCK(); + } + ppuVar6 = (undefined8 **)(local_98 + -2); + if (((ulonglong)*ppuVar6 & 0x30000000) == 0) { + LOCK(); + uVar3 = *(uint *)ppuVar6; + *(uint *)ppuVar6 = *(uint *)ppuVar6 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar6); + } + } + local_7c = FUN_18136f150(param_1,&local_58); + if (((ulonglong)*ppuVar1 & 0x30000000) == 0) { + LOCK(); + uVar3 = *(uint *)ppuVar1; + *(uint *)ppuVar1 = *(uint *)ppuVar1 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(ppuVar1); + } + } + (**(code **)(*param_3 + 0x20))(param_3,&local_7c,4); + local_78 = FUN_18136f060(param_1,param_2,"Purpose"); + (**(code **)(*param_3 + 0x20))(param_3,&local_78,4); + local_res10[0] = FUN_18136f060(param_1,param_2,"Country"); + (**(code **)(*param_3 + 0x20))(param_3,local_res10,2); + local_res18[0] = FUN_18136f060(param_1,param_2,"Language"); + (**(code **)(*param_3 + 0x20))(param_3,local_res18,2); + local_res20[0] = FUN_18136f060(param_1,param_2,"Dialect"); + (**(code **)(*param_3 + 0x20))(param_3,local_res20,2); + local_a8[0] = FUN_18136f060(param_1,param_2,"CodePage"); + (**(code **)(*param_3 + 0x20))(param_3,local_a8,2); + FUN_18124a3a0(param_3,local_70,(longlong)(int)local_74); + if ((*(byte *)(param_3 + 7) & 1) != 0) { + local_res8[0] = 0; + (**(code **)(*param_3 + 0x20))(param_3,local_res8,1); + } + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar3 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return; +} + + + +############ FUN_ 18136edc0 size=661 ############ + +void FUN_18136edc0(longlong param_1,longlong *param_2,undefined4 param_3,longlong *param_4) + +{ + uint *_Memory; + undefined8 **_Memory_00; + uint uVar1; + int iVar2; + longlong *plVar3; + void *_Dst; + uint *puVar4; + undefined8 **_Memory_01; + uint uVar5; + undefined1 local_res8 [8]; + undefined4 local_res10 [2]; + undefined4 local_res18; + int local_res20 [2]; + undefined4 local_88 [2]; + longlong local_80; + longlong *local_78; + void *local_70; + longlong *local_68; + undefined8 **local_60; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + local_80 = *param_2; + if ((*(uint *)(local_80 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_80 + -0x10) = *(int *)(local_80 + -0x10) + 1; + UNLOCK(); + } + local_68 = &local_80; + local_res18 = param_3; + FUN_181232e20(&local_80,&DAT_182255e44,&DAT_182255e48); + local_68 = (longlong *)local_80; + _Memory = (uint *)(local_80 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_80 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + iVar2 = FUN_1812498b0(param_1,local_80,*(undefined1 *)(param_1 + 0x20),0); + if (iVar2 < 0) { + local_70 = (void *)*param_2; + puVar4 = (uint *)((longlong)local_70 + -0x10); + uVar5 = *puVar4; + } + else { + plVar3 = (longlong *)FUN_181249970(param_1 + 0x10,iVar2); + local_70 = (void *)*plVar3; + puVar4 = (uint *)((longlong)local_70 + -0x10); + uVar5 = *puVar4; + } + if ((uVar5 & 0x30000000) == 0) { + LOCK(); + *puVar4 = *puVar4 + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + iVar2 = FUN_18049d240(local_70); + uVar5 = iVar2 + 1; + local_res10[0] = local_res18; + (**(code **)(*param_4 + 0x20))(param_4,local_res10,4); + local_res20[0] = (uVar5 & 1) + 4 + uVar5; + (**(code **)(*param_4 + 0x20))(param_4,local_res20,4); + local_78 = (longlong *)*param_2; + if (((ulonglong)local_78[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_78 + -2) = *(int *)(local_78 + -2) + 1; + UNLOCK(); + } + local_60 = &local_78; + FUN_181232e20(&local_78,"Identifier",""); + local_60 = (undefined8 **)local_78; + _Memory_00 = (undefined8 **)(local_78 + -2); + if (((ulonglong)*_Memory_00 & 0x30000000) == 0) { + LOCK(); + *(uint *)_Memory_00 = *(uint *)_Memory_00 + 1; + UNLOCK(); + } + _Memory_01 = (undefined8 **)(local_78 + -2); + if (((ulonglong)*_Memory_01 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)_Memory_01; + *(uint *)_Memory_01 = *(uint *)_Memory_01 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_01); + } + } + local_88[0] = FUN_18136f150(param_1,&local_60); + if (((ulonglong)*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)_Memory_00; + *(uint *)_Memory_00 = *(uint *)_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + (**(code **)(*param_4 + 0x20))(param_4,local_88,4); + if (uVar5 != 0) { + _Dst = (void *)FUN_181234e40(param_4,(longlong)(int)uVar5); + if (_Dst != (void *)0x0) { + memcpy(_Dst,local_70,(longlong)(int)uVar5); + } + } + if ((*(byte *)(param_4 + 7) & 1) != 0) { + local_res8[0] = 0; + (**(code **)(*param_4 + 0x20))(param_4,local_res8,1); + } + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 18136f060 size=229 ############ + +void FUN_18136f060(undefined8 param_1,longlong *param_2,longlong param_3) + +{ + undefined8 **_Memory; + uint uVar1; + longlong lVar2; + undefined8 **_Memory_00; + longlong *local_res10; + undefined8 **local_res18 [2]; + + local_res10 = (longlong *)*param_2; + if (((ulonglong)local_res10[-2] & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -2) = *(int *)(local_res10 + -2) + 1; + UNLOCK(); + } + local_res18[0] = &local_res10; + lVar2 = -1; + do { + lVar2 = lVar2 + 1; + } while (*(char *)(param_3 + lVar2) != '\0'); + FUN_181232e20(&local_res10,param_3,lVar2 + param_3,param_3,0xfffffffffffffffe); + local_res18[0] = (undefined8 **)local_res10; + _Memory = (undefined8 **)(local_res10 + -2); + if (((ulonglong)*_Memory & 0x30000000) == 0) { + LOCK(); + *(uint *)_Memory = *(uint *)_Memory + 1; + UNLOCK(); + } + _Memory_00 = (undefined8 **)(local_res10 + -2); + if (((ulonglong)*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)_Memory_00; + *(uint *)_Memory_00 = *(uint *)_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + FUN_18136f150(param_1,local_res18); + if (((ulonglong)*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *(uint *)_Memory; + *(uint *)_Memory = *(uint *)_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 180545bb0 size=43 ############ + +undefined8 * FUN_180545bb0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180546810 size=43 ############ + +undefined8 * FUN_180546810(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180549ac0 size=52 ############ + +void * FUN_180549ac0(void *param_1,ulonglong param_2) + +{ + FUN_1813ba6c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813ba6c0 size=386 ############ + +void FUN_1813ba6c0(undefined8 *param_1) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + longlong lVar4; + void *pvVar5; + void *_Memory; + + *param_1 = juce::AudioDeviceManager::vftable; + puVar3 = (undefined8 *)param_1[0x1b]; + param_1[0x1b] = 0; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + lVar4 = param_1[0x51]; + param_1[0x51] = 0; + if (lVar4 != 0) { + FUN_180556130(); + } + puVar3 = (undefined8 *)param_1[0x65]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + puVar3 = (undefined8 *)param_1[100]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + puVar3 = (undefined8 *)param_1[99]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + if (param_1[0x5d] == 0) { + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)param_1 + 700)); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x52)); + if (param_1[0x51] != 0) { + FUN_180556130(); + } + FUN_1804d1090(param_1 + 0x4f); + FUN_18051a4c0(param_1 + 0x4d); + if (param_1[0x4a] == 0) { + FUN_180555c90(param_1 + 0x48); + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x48]); + } + FUN_1805566d0(param_1[0x4a],param_1[0x4b]); + pvVar5 = (void *)param_1[0x4a]; + _Memory = pvVar5; + if ((0xfff < (param_1[0x4c] - (longlong)pvVar5 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1[0x5d] + 0x18)); +} + + + +############ FUN_ 1805557c0 size=186 ############ + +void FUN_1805557c0(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_180549b90(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + *(undefined4 *)((longlong)param_1 + 0xc) = 0; + /* WARNING: Could not recover jumptable at 0x000180555873. Too many branches */ + /* WARNING: Subroutine does not return */ + /* WARNING: Treating indirect jump as call */ + free((void *)*param_1); + return; +} + + + +############ FUN_ 1805566d0 size=105 ############ + +void FUN_1805566d0(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Memory; + undefined8 *puVar1; + + while( true ) { + if (param_1 == param_2) { + return; + } + _Memory = (void *)*param_1; + if (_Memory != (void *)0x0) break; + param_1 = param_1 + 1; + } + puVar1 = *(undefined8 **)((longlong)_Memory + 0x10); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1804d1090(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180549e10 size=52 ############ + +void * FUN_180549e10(void *param_1,ulonglong param_2) + +{ + FUN_1813b6170(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180549f30 size=138 ############ + +undefined8 * FUN_180549f30(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = juce::MidiOutput::vftable; + FUN_18122afa0(param_1,5000,param_3,param_4,0xfffffffffffffffe); + puVar1 = (undefined8 *)param_1[0x42]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x43)); + FUN_1804d1090(param_1 + 0x40); + FUN_18122b690(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054a070 size=52 ############ + +void * FUN_18054a070(void *param_1,ulonglong param_2) + +{ + FUN_1813baf40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054b220 size=52 ############ + +void * FUN_18054b220(void *param_1,ulonglong param_2) + +{ + FUN_18054a620(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054b260 size=43 ############ + +undefined8 * FUN_18054b260(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054b930 size=155 ############ + +undefined8 * +FUN_18054b930(undefined8 *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + undefined8 uVar2; + + uVar2 = 0xfffffffffffffffe; + *param_1 = juce::WasapiClasses::WASAPIOutputDevice::vftable; + FUN_18054ab80(); + if ((longlong *)param_1[0x1f] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0x1f] + 0x10))(); + } + param_1[0x1f] = 0; + puVar1 = (undefined8 *)param_1[0x20]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1,param_3,param_4,uVar2); + } + if ((longlong *)param_1[0x1f] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[0x1f] + 0x10))(); + } + FUN_18054a620(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813b4890 size=157 ############ + +longlong * FUN_1813b4890(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + int iVar3; + LPVOID local_res10; + longlong local_res18 [2]; + + *param_1 = (longlong)&DAT_1821dbf98; + local_res10 = (LPVOID)0x0; + iVar3 = (**(code **)(*param_2 + 0x28))(param_2,&local_res10,param_2,param_4,1,0xfffffffffffffffe); + if (-1 < iVar3) { + FUN_18049c800(local_res18,local_res10); + lVar2 = *param_1; + *param_1 = local_res18[0]; + _Memory = (uint *)(lVar2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + CoTaskMemFree(local_res10); + } + return param_1; +} + + + +############ FUN_ 18054dd60 size=247 ############ + +void FUN_18054dd60(longlong *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + undefined8 uVar3; + longlong local_res8 [4]; + + puVar2 = (undefined8 *)param_1[0x49]; + param_1[0x49] = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x48]; + param_1[0x48] = 0; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_18054bdc0(param_1); + if ((param_1[0x49] == 0) || (*(char *)((longlong)param_1 + 0x2d4) == '\0')) { + if ((param_1[0x48] == 0) || (*(char *)((longlong)param_1 + 0x2d4) != '\0')) { + uVar3 = 0; + } + else { + uVar3 = *(undefined8 *)(param_1[0x48] + 0x20); + } + } + else { + uVar3 = *(undefined8 *)(param_1[0x49] + 0x20); + } + (**(code **)(*param_1 + 0x30)) + (param_1,local_res8,param_1 + 0x5b,param_1 + 0x60,uVar3, + *(undefined4 *)((longlong)param_1 + 0x294)); + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + /* WARNING: Could not recover jumptable at 0x00018054de53. Too many branches */ + /* WARNING: Treating indirect jump as call */ + (**(code **)(*param_1 + 0x48))(param_1,param_1[0x54]); + return; +} + + + +############ FUN_ 18054dea0 size=52 ############ + +void * FUN_18054dea0(void *param_1,ulonglong param_2) + +{ + FUN_18054bc10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054e490 size=217 ############ + +longlong * FUN_18054e490(longlong *param_1,longlong *param_2,char param_3) + +{ + uint *_Memory; + uint uVar1; + int iVar2; + LPVOID local_res10 [2]; + longlong *local_res20; + longlong local_20 [3]; + + local_20[1] = 0xfffffffffffffffe; + *param_1 = (longlong)&DAT_1821dbf98; + local_res20 = (longlong *)0x0; + iVar2 = (**(code **)(*param_2 + 0x20))(param_2,param_3 != '\0',1,&local_res20,1); + if (-1 < iVar2) { + local_res10[0] = (LPVOID)0x0; + iVar2 = (**(code **)(*local_res20 + 0x28))(local_res20,local_res10); + if (-1 < iVar2) { + FUN_18049c800(local_20,local_res10[0]); + local_20[2] = *param_1; + *param_1 = local_20[0]; + _Memory = (uint *)(local_20[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + CoTaskMemFree(local_res10[0]); + } + (**(code **)(*local_res20 + 0x10))(); + } + return param_1; +} + + + +############ FUN_ 18054efa0 size=52 ############ + +void * FUN_18054efa0(void *param_1,ulonglong param_2) + +{ + FUN_18054dee0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054efe0 size=92 ############ + +undefined8 * FUN_18054efe0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18054f040 size=809 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18054f040(ushort *param_1,undefined8 *param_2) + +{ + longlong lVar1; + int iVar2; + HWND pHVar3; + undefined8 *puVar4; + uint *_Memory; + uint uVar5; + undefined1 auStack_118 [32]; + uint *local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined4 local_e0; + uint local_d8 [2]; + void *local_d0; + undefined1 *local_c8; + undefined8 *local_c0; + longlong *local_b8; + undefined8 local_b0; + undefined4 local_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined4 uStack_9c; + undefined8 local_98; + undefined8 local_90; + undefined8 local_88; + undefined8 local_80; + ulonglong local_78; + undefined4 *local_70; + undefined8 local_68; + undefined8 local_60; + undefined4 local_58; + int local_54; + int local_50; + undefined2 local_4c; + ushort local_4a; + undefined2 local_48; + ulonglong local_40; + + local_b0 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_118; + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + param_1[0x28] = 0; + param_1[0x29] = 0; + param_1[2] = 0; + param_1[3] = 0; + *(undefined1 *)(param_1 + 0x2e) = 1; + param_1[0x30] = 0; + param_1[0x31] = 0; + param_1[0x32] = 0; + param_1[0x33] = 0; + local_c8 = &DAT_1821dbf98; + iVar2 = -0x7fffbffe; + local_c0 = param_2; + if ((DAT_182678f30 != (code *)0x0) && + (iVar2 = (*DAT_182678f30)(param_1 + 0xc,param_1 + 0x20,0), -1 < iVar2)) { + uVar5 = *(int *)(param_1 + 0x16) * (*(int *)param_1 >> 2) & 0xfffffff0; + *(uint *)(param_1 + 0x2c) = uVar5; + *(longlong *)(param_1 + 0x34) = + ((int)uVar5 * DAT_182673a08) / + (longlong)((*(int *)param_1 >> 2) * *(int *)(param_1 + 0x14)); + *(uint *)(param_1 + 0x2a) = uVar5 << 4; + lVar1 = **(longlong **)(param_1 + 0x20); + pHVar3 = GetDesktopWindow(); + iVar2 = (**(code **)(lVar1 + 0x30))(*(undefined8 *)(param_1 + 0x20),pHVar3,2); + if (-1 < iVar2) { + uStack_9c = 0; + local_90 = 0; + local_88 = 0; + local_a8 = 0x28; + uStack_a4 = 1; + local_a0 = 0; + local_98 = 0; + iVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x18)) + (*(longlong **)(param_1 + 0x20),&local_a8,&local_b8,0); + if (-1 < iVar2) { + local_58 = 0x20001; + local_54 = *(int *)(param_1 + 0x14); + local_4a = *param_1; + local_50 = (int)((uint)local_4a * 2) >> 3; + local_4c = (undefined2)local_50; + local_50 = local_50 * local_54; + local_48 = 0; + iVar2 = (**(code **)(*local_b8 + 0x70))(local_b8,&local_58); + if (-1 < iVar2) { + local_68 = 0; + local_60 = 0; + local_80 = 0x1800000000028; + local_78 = (ulonglong)*(uint *)(param_1 + 0x2a); + local_70 = &local_58; + iVar2 = (**(code **)(**(longlong **)(param_1 + 0x20) + 0x18)) + (*(longlong **)(param_1 + 0x20),&local_80,param_1 + 0x24,0); + if (-1 < iVar2) { + local_e0 = 0; + local_e8 = 0; + local_f0 = 0; + local_f8 = local_d8; + iVar2 = (**(code **)(**(longlong **)(param_1 + 0x24) + 0x58)) + (*(longlong **)(param_1 + 0x24),0,*(undefined4 *)(param_1 + 0x2a), + &local_d0); + if (-1 < iVar2) { + memset(local_d0,0,(ulonglong)local_d8[0]); + local_f8 = (uint *)((ulonglong)local_f8 & 0xffffffff00000000); + iVar2 = (**(code **)(**(longlong **)(param_1 + 0x24) + 0x98)) + (*(longlong **)(param_1 + 0x24),local_d0,local_d8[0],0); + if (((-1 < iVar2) && + (iVar2 = (**(code **)(**(longlong **)(param_1 + 0x24) + 0x68)) + (*(longlong **)(param_1 + 0x24),0), -1 < iVar2)) && + (iVar2 = (**(code **)(**(longlong **)(param_1 + 0x24) + 0x60)) + (*(longlong **)(param_1 + 0x24),0,0,1), -1 < iVar2)) { + *param_2 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) != 0) { + } + LOCK(); + UNLOCK(); + uVar5 = DAT_1821dbf88; + goto LAB_18054f34c; + } + } + } + } + } + } + } + puVar4 = (undefined8 *)FUN_1813b43e0(&local_c0,iVar2); + local_c8 = (undefined1 *)*puVar4; + *puVar4 = &DAT_1821dbf98; + _Memory = (uint *)(local_c0 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar5 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (*(longlong **)(param_1 + 0x24) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x24) + 0x90))(); + (**(code **)(**(longlong **)(param_1 + 0x24) + 0x10))(); + param_1[0x24] = 0; + param_1[0x25] = 0; + param_1[0x26] = 0; + param_1[0x27] = 0; + } + if (*(longlong **)(param_1 + 0x20) != (longlong *)0x0) { + (**(code **)(**(longlong **)(param_1 + 0x20) + 0x10))(); + param_1[0x20] = 0; + param_1[0x21] = 0; + param_1[0x22] = 0; + param_1[0x23] = 0; + } + *param_2 = local_c8; + if ((DAT_1821dbf88 & 0x30000000) != 0) { + } + LOCK(); + UNLOCK(); + uVar5 = DAT_1821dbf88; +LAB_18054f34c: + DAT_1821dbf88 = uVar5 - 1; + if (uVar5 != 0) { + } + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); +} + + + +############ FUN_ 1805501d0 size=374 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805501d0(undefined4 *param_1,undefined8 *param_2) + +{ + uint *_Memory; + int iVar1; + uint uVar2; + undefined1 auStack_98 [32]; + undefined8 *local_78; + undefined8 local_70; + ulonglong local_68; + undefined4 *local_60; + undefined8 local_58; + undefined4 local_50; + int local_4c; + int local_48; + ushort local_44; + ushort local_42; + undefined2 local_40; + ulonglong local_38; + + local_58 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + *(undefined8 *)(param_1 + 0x12) = 0; + *(undefined8 *)(param_1 + 0x14) = 0; + *(undefined8 *)(param_1 + 0x16) = 0; + *param_1 = 0; + param_1[2] = 0; + local_78 = param_2; + if (DAT_182678f40 == (code *)0x0) { + iVar1 = -0x7fffbffe; + } + else { + iVar1 = (*DAT_182678f40)(param_1 + 8,param_1 + 0x14,0); + if (-1 < iVar1) { + uVar2 = param_1[0xd] * ((int)param_1[3] >> 2) & 0xfffffff0; + param_1[1] = uVar2; + uVar2 = uVar2 << 4; + param_1[2] = uVar2; + local_50 = 0x20001; + local_4c = param_1[0xc]; + local_42 = *(ushort *)(param_1 + 3); + local_44 = (local_42 >> 3) * 2; + local_48 = (uint)local_44 * local_4c; + local_40 = 0; + local_70 = 0x18; + local_68 = (ulonglong)uVar2; + local_60 = &local_50; + iVar1 = (**(code **)(**(longlong **)(param_1 + 0x14) + 0x18)) + (*(longlong **)(param_1 + 0x14),&local_70,param_1 + 0x16,0); + if ((-1 < iVar1) && + (iVar1 = (**(code **)(**(longlong **)(param_1 + 0x16) + 0x48)) + (*(longlong **)(param_1 + 0x16),1), -1 < iVar1)) { + *param_2 = &DAT_1821dbf98; + } + } + } + FUN_1813b43e0(&local_78,iVar1); + FUN_180550170(param_1); + *param_2 = local_78; + _Memory = (uint *)(local_78 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar2 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 180550dc0 size=171 ############ + +undefined8 * +FUN_180550dc0(longlong param_1,undefined8 *param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined4 param_6) + +{ + uint uVar1; + undefined8 uVar2; + char *pcVar3; + undefined8 *puVar4; + uint *_Memory; + undefined8 *local_res10; + + local_res10 = param_2; + puVar4 = (undefined8 *)FUN_1813b33b0(param_5,&local_res10,param_3,param_4,param_5,param_6); + uVar2 = *(undefined8 *)(param_1 + 0x248); + *(undefined8 *)(param_1 + 0x248) = *puVar4; + *puVar4 = uVar2; + _Memory = (uint *)(local_res10 + -2); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + pcVar3 = *(char **)(param_1 + 0x248); + *param_2 = pcVar3; + *(bool *)(param_1 + 0x240) = *pcVar3 == '\0'; + if ((*(uint *)(pcVar3 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pcVar3 + -0x10) = *(int *)(pcVar3 + -0x10) + 1; + UNLOCK(); + } + return param_2; +} + + + +############ FUN_ 1805525c0 size=43 ############ + +undefined8 * FUN_1805525c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::MidiServiceType::InputWrapper::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805525f0 size=43 ############ + +undefined8 * FUN_1805525f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::MidiServiceType::OutputWrapper::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180552620 size=43 ############ + +undefined8 * FUN_180552620(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::MidiServiceType::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180555de0 size=327 ############ + +undefined8 * FUN_180555de0(longlong *param_1,undefined8 *param_2) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + undefined1 **ppuVar4; + uint *puVar5; + undefined1 *local_28; + undefined1 *local_20; + undefined1 *local_18; + longlong local_10; + + if (*(int *)((longlong)param_1 + 0xc) < 1) { + bVar3 = false; + bVar2 = true; + local_28 = &DAT_1821dbf98; + local_20 = &DAT_1821dbf98; + ppuVar4 = &local_28; + } + else { + param_1 = (longlong *)*param_1; + bVar3 = true; + bVar2 = false; + local_18 = (undefined1 *)*param_1; + if ((*(uint *)(local_18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_18 + -0x10) = *(int *)(local_18 + -0x10) + 1; + UNLOCK(); + } + local_10 = param_1[1]; + if ((*(uint *)(local_10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_10 + -0x10) = *(int *)(local_10 + -0x10) + 1; + UNLOCK(); + } + ppuVar4 = &local_18; + } + *param_2 = *ppuVar4; + *ppuVar4 = &DAT_1821dbf98; + param_2[1] = ppuVar4[1]; + ppuVar4[1] = &DAT_1821dbf98; + if (bVar2) { + puVar5 = (uint *)(local_20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_28 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if (bVar3) { + puVar5 = (uint *)(local_10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + return param_2; +} + + + +############ FUN_ 180555f30 size=334 ############ + +undefined8 * FUN_180555f30(longlong *param_1,undefined8 *param_2,uint param_3) + +{ + uint uVar1; + bool bVar2; + bool bVar3; + undefined1 **ppuVar4; + uint *puVar5; + longlong *plVar6; + undefined1 *local_28; + undefined1 *local_20; + undefined1 *local_18; + longlong local_10; + + if (param_3 < *(uint *)((longlong)param_1 + 0xc)) { + bVar3 = true; + bVar2 = false; + plVar6 = (longlong *)((longlong)(int)param_3 * 0x10 + *param_1); + local_18 = (undefined1 *)*plVar6; + if ((*(uint *)(local_18 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_18 + -0x10) = *(int *)(local_18 + -0x10) + 1; + UNLOCK(); + } + local_10 = plVar6[1]; + if ((*(uint *)(local_10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_10 + -0x10) = *(int *)(local_10 + -0x10) + 1; + UNLOCK(); + } + ppuVar4 = &local_18; + } + else { + bVar3 = false; + bVar2 = true; + local_28 = &DAT_1821dbf98; + local_20 = &DAT_1821dbf98; + ppuVar4 = &local_28; + } + *param_2 = *ppuVar4; + *ppuVar4 = &DAT_1821dbf98; + param_2[1] = ppuVar4[1]; + ppuVar4[1] = &DAT_1821dbf98; + if (bVar2) { + puVar5 = (uint *)(local_20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_28 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + if (bVar3) { + puVar5 = (uint *)(local_10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + } + return param_2; +} + + + +############ FUN_ 1805543a0 size=92 ############ + +undefined8 * FUN_1805543a0(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = (undefined8 *)param_1[2]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + *param_1 = juce::MidiServiceType::OutputWrapper::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180554400 size=108 ############ + +undefined8 * FUN_180554400(undefined8 *param_1,uint param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::MidiService::vftable; + if (DAT_182673e90 == param_1) { + DAT_182673e90 = (undefined8 *)0x0; + } + puVar1 = (undefined8 *)param_1[1]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1812a7170(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180555a60 size=43 ############ + +undefined8 * FUN_180555a60(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180555a90 size=43 ############ + +undefined8 * FUN_180555a90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180556520 size=425 ############ + +longlong FUN_180556520(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + longlong lVar11; + ulonglong uVar12; + + lVar8 = *param_1; + lVar11 = (longlong)param_2 - lVar8 >> 3; + lVar4 = param_1[1] - lVar8 >> 3; + if (lVar4 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar7 = param_1[2] - lVar8 >> 3; + uVar1 = lVar4 + 1; + uVar5 = uVar1; + if ((uVar7 <= 0x1fffffffffffffff - (uVar7 >> 1)) && (uVar5 = (uVar7 >> 1) + uVar7, uVar5 < uVar1)) + { + uVar5 = uVar1; + } + lVar8 = uVar5 * 8; + if (0x1fffffffffffffff < uVar5) { + lVar8 = -1; + } + puVar6 = (undefined8 *)FUN_180480500(lVar8); + uVar2 = *param_3; + uVar7 = 0; + *param_3 = 0; + puVar6[lVar11] = uVar2; + puVar9 = (undefined8 *)param_1[1]; + puVar10 = (undefined8 *)*param_1; + if (param_2 == puVar9) { + uVar12 = (ulonglong)((longlong)puVar9 + (7 - (longlong)puVar10)) >> 3; + if (puVar9 < puVar10) { + uVar12 = uVar7; + } + puVar9 = puVar6; + if (uVar12 != 0) { + do { + uVar2 = *puVar10; + uVar7 = uVar7 + 1; + *puVar10 = 0; + puVar10 = puVar10 + 1; + *puVar9 = uVar2; + puVar9 = puVar9 + 1; + } while (uVar7 != uVar12); + } + FUN_1805566d0(puVar9,puVar9); + } + else { + FUN_180556b40(uVar2,puVar10,param_2,puVar6); + FUN_180556b40(); + } + if (*param_1 == 0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + uVar1); + param_1[2] = (longlong)(puVar6 + uVar5); + return *param_1 + lVar11 * 8; + } + FUN_1805566d0(*param_1,param_1[1]); + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805577c0 size=101 ############ + +undefined8 * FUN_1805577c0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = Interpolator::vftable; + plVar1 = (longlong *)param_1[10]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 3); + param_1[10] = 0; + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805578b0 size=101 ############ + +undefined8 * FUN_1805578b0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + *param_1 = Interpolator::vftable; + plVar1 = (longlong *)param_1[10]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 3); + param_1[10] = 0; + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180557c90 size=251 ############ + +undefined8 * FUN_180557c90(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *puVar2; + + *param_1 = juce::FileBasedDocument::vftable; + puVar2 = (uint *)(param_1[0xc] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[0xb] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[10] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[9] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(param_1[7] + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_1812a5870(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c880 size=198 ############ + +void FUN_18055c880(longlong *param_1) + +{ + void *_Dst; + uint uVar1; + longlong *_Memory; + uint *_Memory_00; + int iVar2; + longlong lVar3; + longlong lVar4; + + iVar2 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar2) { + lVar3 = (longlong)iVar2 * 8; + lVar4 = lVar3; + do { + _Memory = *(longlong **)(lVar4 + *param_1); + _Dst = (void *)(lVar3 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar2) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (longlong *)0x0) { + _Memory_00 = (uint *)(*_Memory + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar3 = lVar3 + -8; + lVar4 = lVar4 + -8; + iVar2 = iVar2 + -1; + } while (-1 < iVar2); + } + return; +} + + + +############ FUN_ 180558130 size=86 ############ + +void * FUN_180558130(void *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x10) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180558200 size=86 ############ + +void * FUN_180558200(void *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x18) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180558eb0 size=368 ############ + +void FUN_180558eb0(undefined8 *param_1,int param_2) + +{ + uint uVar1; + byte bVar2; + undefined8 uVar3; + int iVar4; + undefined8 *puVar5; + byte *pbVar6; + uint *puVar7; + undefined8 *puVar8; + int iVar9; + undefined8 *puVar10; + longlong local_res8 [2]; + longlong local_res18; + undefined8 local_res20; + + iVar9 = 0; + puVar10 = (undefined8 *)*param_1; + puVar8 = puVar10 + (longlong)*(int *)((longlong)param_1 + 0xc) * 2; + while( true ) { + if (puVar10 == puVar8) { + return; + } + iVar4 = FUN_18049bc80(*puVar10,9); + if (-1 < iVar4) break; +LAB_180559006: + iVar9 = iVar9 + *(int *)(puVar10 + 1); + puVar10 = puVar10 + 2; + } +LAB_180558f00: + puVar5 = (undefined8 *) + FUN_181231fc0(&local_res18,&DAT_1824af8b8,param_2 - (iVar4 + iVar9) % param_2); + local_res20 = *puVar5; + puVar5 = (undefined8 *)FUN_181231b00(puVar10,local_res8,iVar4,1,local_res20); + uVar3 = *puVar10; + *puVar10 = *puVar5; + *puVar5 = uVar3; + puVar7 = (uint *)(local_res8[0] + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + puVar7 = (uint *)(local_res18 + -0x10); + if ((*puVar7 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar7; + *puVar7 = *puVar7 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar7); + } + } + pbVar6 = (byte *)*puVar10; + iVar4 = 0; +LAB_180558fb0: + do { + bVar2 = *pbVar6; + pbVar6 = pbVar6 + 1; + if ((char)bVar2 < '\0') { + if ((*pbVar6 & 0xc0) == 0x80) { + do { + pbVar6 = pbVar6 + 1; + } while ((*pbVar6 & 0xc0) == 0x80); + iVar4 = iVar4 + 1; + goto LAB_180558fb0; + } + } + else if (bVar2 == 0) break; + iVar4 = iVar4 + 1; + } while( true ); + *(int *)(puVar10 + 1) = iVar4; + iVar4 = FUN_18049bc80(*puVar10,9); + if (iVar4 < 0) goto LAB_180559006; + goto LAB_180558f00; +} + + + +############ FUN_ 18055c6a0 size=269 ############ + +void FUN_18055c6a0(longlong *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + void *_Memory; + void *pvVar3; + undefined8 *puVar4; + int *_Memory_00; + uint uVar5; + undefined4 *puVar6; + int iVar7; + + if ((int)*(uint *)(param_1 + 1) < param_2) { + uVar5 = param_2 + 8 + param_2 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 1) != uVar5) { + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + pvVar3 = malloc((longlong)(int)uVar5 << 4); + iVar7 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + puVar6 = (undefined4 *)((longlong)pvVar3 + 0xc); + do { + puVar4 = (undefined8 *)((longlong)puVar6 + *param_1 + (-0xc - (longlong)pvVar3)); + *(undefined8 *)(puVar6 + -3) = *puVar4; + *puVar4 = &DAT_1821dbf98; + puVar6[-1] = *(undefined4 *)(puVar4 + 1); + *puVar6 = *(undefined4 *)((longlong)puVar4 + 0xc); + lVar2 = *(longlong *)((longlong)puVar6 + *param_1 + (-0xc - (longlong)pvVar3)); + _Memory_00 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + iVar7 = iVar7 + 1; + puVar6 = puVar6 + 4; + } while (iVar7 < *(int *)((longlong)param_1 + 0xc)); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)pvVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(uint *)(param_1 + 1) = uVar5; + } + return; +} + + + +############ FUN_ 1805592e0 size=52 ############ + +void * FUN_1805592e0(void *param_1,ulonglong param_2) + +{ + FUN_1813c6260(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c7d0 size=169 ############ + +void FUN_18055c7d0(longlong *param_1) + +{ + void *_Dst; + void *_Memory; + int iVar1; + longlong lVar2; + longlong lVar3; + + iVar1 = *(int *)((longlong)param_1 + 0xc) + -1; + if (-1 < iVar1) { + lVar2 = (longlong)iVar1 * 8; + lVar3 = lVar2; + do { + _Memory = *(void **)(lVar3 + *param_1); + _Dst = (void *)(lVar2 + *param_1); + memmove(_Dst,(void *)((longlong)_Dst + 8), + (longlong)((*(int *)((longlong)param_1 + 0xc) - iVar1) + -1) << 3); + *(int *)((longlong)param_1 + 0xc) = *(int *)((longlong)param_1 + 0xc) + -1; + if (_Memory != (void *)0x0) { + FUN_18051a4c0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + lVar2 = lVar2 + -8; + lVar3 = lVar3 + -8; + iVar1 = iVar1 + -1; + } while (-1 < iVar1); + } + return; +} + + + +############ FUN_ 180559320 size=43 ############ + +undefined8 * FUN_180559320(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::CPlusPlusCodeTokeniser::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180559350 size=43 ############ + +undefined8 * FUN_180559350(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::XmlTokeniser::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180559380 size=43 ############ + +undefined8 * FUN_180559380(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::LuaTokeniser::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1812a1ea0 size=343 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1812a1ea0(uint *param_1,longlong param_2,char param_3) + +{ + char cVar1; + undefined4 *puVar2; + undefined8 uVar3; + uint *puVar4; + uint uVar5; + ulonglong uVar6; + char *_Src; + undefined1 auStack_88 [32]; + undefined4 *local_68; + longlong local_60 [5]; + char local_32 [2]; + undefined8 local_30; + + local_60[1] = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + uVar5 = 0xffffff; + if (param_3 != '\0') { + uVar5 = 0xffffffff; + } + uVar5 = uVar5 & *param_1; + _Src = local_32 + 1; + local_32[1] = 0; + do { + _Src = _Src + -1; + cVar1 = "0123456789abcdef"[uVar5 & 0xf]; + *_Src = cVar1; + uVar5 = uVar5 >> 4; + } while (uVar5 != 0); + local_60[0] = param_2; + if (cVar1 == '\0') { + local_68 = (undefined4 *)&DAT_1821dbf98; + } + else { + uVar6 = (longlong)&local_30 + -(longlong)_Src + 3 & 0xfffffffffffffffc; + puVar2 = (undefined4 *)thunk_FUN_1811316e0(uVar6 + 0x17); + LOCK(); + *puVar2 = 0; + UNLOCK(); + *(ulonglong *)(puVar2 + 2) = uVar6; + puVar2 = puVar2 + 4; + memcpy(puVar2,_Src,(size_t)(local_32 + -(longlong)_Src + 1)); + *(char *)((longlong)puVar2 + (longlong)(local_32 + -(longlong)_Src + 1)) = '\0'; + local_68 = puVar2; + } + uVar3 = FUN_181231e80(&local_68,local_60); + FUN_181230f50(uVar3,param_2); + puVar4 = (uint *)(local_60[0] + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = local_68 + -4; + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar5 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar5 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } +} + + + +############ FUN_ 181230f50 size=520 ############ + +/* WARNING: Removing unreachable block (ram,0x00018123106a) */ + +undefined8 * FUN_181230f50(undefined8 *param_1,undefined8 *param_2) + +{ + byte bVar1; + byte bVar2; + int iVar3; + wint_t wVar4; + ulonglong uVar5; + byte bVar6; + uint uVar7; + uint uVar8; + int iVar9; + longlong lVar10; + bool bVar11; + undefined1 *local_30; + byte *local_28; + undefined1 *local_20; + ulonglong local_18; + ulonglong local_10; + + local_28 = (byte *)*param_1; + local_30 = &DAT_1821dbf98; + local_20 = (undefined1 *)0x0; + local_18 = *(ulonglong *)(local_28 + -8); + local_10 = 0; + FUN_1812342b0(&local_30); + local_20 = local_30; + do { + bVar1 = *local_28; + wVar4 = (wint_t)bVar1; + if ((char)bVar1 < '\0') { + uVar8 = 0x7f; + uVar7 = 0x40; + iVar9 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar7 < 9) break; + uVar8 = uVar8 >> 1; + iVar9 = iVar9 + 1; + uVar7 = uVar7 >> 1; + } while ((bVar1 & uVar7) != 0); + } + uVar8 = bVar1 & uVar8; + wVar4 = (wint_t)uVar8; + lVar10 = 1; + if (0 < (longlong)iVar9) { + do { + wVar4 = (wint_t)uVar8; + if ((local_28[lVar10] & 0xc0) != 0x80) break; + uVar8 = local_28[lVar10] & 0x3f | uVar8 << 6; + wVar4 = (wint_t)uVar8; + lVar10 = lVar10 + 1; + } while (lVar10 <= iVar9); + } + } + wVar4 = towupper(wVar4); + lVar10 = 1; + if ((0x7f < wVar4) && (lVar10 = 2, 0x7ff < wVar4)) { + lVar10 = 3; + } + local_10 = local_10 + lVar10; + if (local_18 < local_10) { + uVar5 = 8; + if (8 < local_18 >> 4) { + uVar5 = local_18 >> 4; + } + local_18 = local_18 + uVar5; + iVar3 = (int)local_30; + iVar9 = (int)local_20; + FUN_1812342b0(&local_30); + local_20 = local_30 + (iVar9 - iVar3); + } + FUN_180493180(&local_20,wVar4); + if (wVar4 == 0) { + *param_2 = local_30; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar7 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar11 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar7; + if (bVar11) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; + } + bVar1 = *local_28; + local_28 = local_28 + 1; + if ((char)bVar1 < '\0') { + bVar6 = 0x40; + bVar2 = bVar1 & 0x40; + while ((bVar2 != 0 && (8 < bVar6))) { + local_28 = local_28 + 1; + bVar6 = bVar6 >> 1; + bVar2 = bVar1 & bVar6; + } + } + } while( true ); +} + + + +############ FUN_ 180559dd0 size=175 ############ + +undefined8 * FUN_180559dd0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 *puVar1; + + *param_1 = juce::KeyMappingEditorComponent::vftable; + FUN_1812d8df0(param_1 + 0x17,0,param_3,param_4,0xfffffffffffffffe); + puVar1 = (undefined8 *)param_1[0x76]; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + param_1[0x3d] = juce::TextButton::vftable; + param_1[0x53] = juce::TextButton::vftable; + FUN_181337760(); + FUN_1812d8f00(param_1 + 0x17); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180559e80 size=141 ############ + +undefined8 * FUN_180559e80(undefined8 *param_1,ulonglong param_2) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = juce::PreferencesPanel::vftable; + FUN_180485f00(param_1 + 0x18); + puVar2 = (undefined8 *)param_1[0x17]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[0x16] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180559f80 size=189 ############ + +undefined8 * FUN_180559f80(undefined8 *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + *param_1 = juce::SplashScreen::vftable; + param_1[0x16] = juce::SplashScreen::vftable; + param_1[0x19] = juce::SplashScreen::vftable; + puVar3 = (undefined8 *)param_1[0x1a]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_1812a7170(param_1 + 0x19); + param_1[0x16] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055a040 size=77 ############ + +undefined8 * FUN_18055a040(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::SystemTrayIconComponent::vftable; + FUN_18055c400(param_1 + 0x16); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055a090 size=43 ############ + +undefined8 * FUN_18055a090(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055a110 size=84 ############ + +undefined8 * FUN_18055a110(undefined8 *param_1,ulonglong param_2) + +{ + if ((longlong *)param_1[3] != (longlong *)0x0) { + (**(code **)(*(longlong *)param_1[3] + 0x10))(); + } + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055a1f0 size=122 ############ + +undefined8 * FUN_18055a1f0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + code *pcVar3; + + *param_1 = juce::ActiveXHelpers::JuceIOleInPlaceSite::vftable; + plVar2 = (longlong *)param_1[3]; + pcVar3 = (code *)((undefined **)*plVar2)[2]; + if ((undefined **)*plVar2 == juce::ActiveXHelpers::JuceOleInPlaceFrame::vftable) { + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (*(code *)juce::ActiveXHelpers::JuceOleInPlaceFrame::vftable[0xf]) + (plVar2,1,pcVar3,param_4,0xfffffffffffffffe); + } + } + else { + (*pcVar3)(); + } + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055a380 size=122 ############ + +undefined8 * FUN_18055a380(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong *plVar2; + code *pcVar3; + + *param_1 = juce::ActiveXHelpers::JuceIOleClientSite::vftable; + plVar2 = (longlong *)param_1[2]; + pcVar3 = (code *)((undefined **)*plVar2)[2]; + if ((undefined **)*plVar2 == juce::ActiveXHelpers::JuceIOleInPlaceSite::vftable) { + plVar1 = plVar2 + 1; + *(int *)plVar1 = (int)*plVar1 + -1; + if ((int)*plVar1 == 0) { + (*(code *)juce::ActiveXHelpers::JuceIOleInPlaceSite::vftable[0xf]) + (plVar2,1,pcVar3,param_4,0xfffffffffffffffe); + } + } + else { + (*pcVar3)(); + } + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055adc0 size=52 ############ + +void * FUN_18055adc0(void *param_1,ulonglong param_2) + +{ + FUN_18055a400(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055ae00 size=52 ############ + +void * FUN_18055ae00(void *param_1,ulonglong param_2) + +{ + FUN_1813bdce0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055b210 size=709 ############ + +undefined8 FUN_18055b210(longlong param_1,int param_2) + +{ + uint uVar1; + ushort *puVar2; + char cVar3; + DWORD DVar4; + uint *puVar5; + undefined8 uVar6; + longlong *in_stack_00000030; + HLOCAL local_48; + longlong local_40; + longlong local_38; + longlong local_30; + longlong local_28 [4]; + + local_28[1] = 0xfffffffffffffffe; + if (param_2 == 0xfa) { + puVar2 = *(ushort **)(*in_stack_00000030 + 0x80); + if ((*puVar2 & 0x4000) == 0) { + uVar6 = *(undefined8 *)(puVar2 + 4); + } + else { + uVar6 = **(undefined8 **)(puVar2 + 4); + } + FUN_18049c800(&local_40,uVar6); + cVar3 = (**(code **)(**(longlong **)(param_1 + 0x50) + 0x158))(); + **(short **)(*in_stack_00000030 + 8) = (cVar3 != '\0') - 1; + } + else { + if (param_2 == 0x111) { + local_28[2] = *(undefined8 *)(*in_stack_00000030 + 8); + FUN_18049c800(&local_38); + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x178)) + (*(longlong **)(param_1 + 0x50),&local_38); + puVar5 = (uint *)(local_38 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + **(undefined2 **)(*in_stack_00000030 + 0x50) = 0xffff; + return 0; + } + if (param_2 != 0x103) { + if (param_2 != 0x10f) { + if (param_2 != 0x107) { + return 0x80004001; + } + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x170))(); + if ((int)in_stack_00000030[2] == 0) { + return 0; + } + if (*(short *)*in_stack_00000030 != 0x400b) { + return 0; + } + **(undefined2 **)((short *)*in_stack_00000030 + 4) = 0xffff; + return 0; + } + DVar4 = *(DWORD *)(*(longlong *)(*in_stack_00000030 + 0x20) + 8); + **(undefined2 **)(*in_stack_00000030 + 8) = 0; + if (-1 < (int)DVar4) { + return 0; + } + local_48 = (HLOCAL)0x0; + DVar4 = FormatMessageW(0x1300,(LPCVOID)0x0,DVar4,0x400,(LPWSTR)&local_48,0,(va_list *)0x0); + FUN_18049cc00(local_28,local_48,DVar4); + LocalFree(local_48); + cVar3 = (**(code **)(**(longlong **)(param_1 + 0x50) + 0x168)) + (*(longlong **)(param_1 + 0x50),local_28); + if (cVar3 == '\0') { + **(undefined2 **)(*in_stack_00000030 + 8) = 0xffff; + } + puVar5 = (uint *)(local_28[0] + -0x10); + if ((*puVar5 & 0x30000000) != 0) { + return 0; + } + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + goto LAB_18055b2b3; + } + puVar2 = *(ushort **)(*in_stack_00000030 + 8); + if ((*puVar2 & 0x4000) == 0) { + uVar6 = *(undefined8 *)(puVar2 + 4); + } + else { + uVar6 = **(undefined8 **)(puVar2 + 4); + } + FUN_18049c800(&local_30,uVar6); + (**(code **)(**(longlong **)(param_1 + 0x50) + 0x160))(*(longlong **)(param_1 + 0x50),&local_30) + ; + local_40 = local_30; + } + puVar5 = (uint *)(local_40 + -0x10); + if ((*puVar5 & 0x30000000) != 0) { + return 0; + } + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); +LAB_18055b2b3: + if (uVar1 != 0) { + return 0; + } + /* WARNING: Subroutine does not return */ + free(puVar5); +} + + + +############ FUN_ 18055b4f0 size=66 ############ + +undefined8 * FUN_18055b4f0(undefined8 *param_1,ulonglong param_2) + +{ + FUN_181322ab0(param_1 + 2); + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1813c2bd0 size=509 ############ + +undefined8 FUN_1813c2bd0(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + byte bVar2; + char cVar3; + int iVar4; + undefined4 uVar5; + int iVar6; + undefined8 uVar7; + undefined8 *puVar8; + uint *puVar9; + byte *pbVar10; + byte *local_res8; + undefined1 *local_res10; + longlong local_res18; + longlong local_res20; + + if ((*(uint *)(param_1 + 0x114) < *(uint *)((longlong)*(longlong **)(param_1 + 0x108) + 0xc)) && + (puVar8 = *(undefined8 **) + (**(longlong **)(param_1 + 0x108) + (longlong)(int)*(uint *)(param_1 + 0x114) * 8), + puVar8 != (undefined8 *)0x0)) { + local_res10 = (undefined1 *)*puVar8; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + } + else { + local_res10 = &DAT_1821dbf98; + } + FUN_1812487f0(&local_res10,&local_res8,&DAT_1821e4964,param_4,0xfffffffffffffffe); + puVar9 = (uint *)(local_res10 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + iVar4 = *(int *)(param_1 + 0x118); + if (*local_res8 != 0) { + iVar6 = 0; + pbVar10 = local_res8; + while( true ) { + while( true ) { + bVar2 = *pbVar10; + pbVar10 = pbVar10 + 1; + if (-1 < (char)bVar2) break; + if ((*pbVar10 & 0xc0) != 0x80) goto LAB_1813c2cc7; + do { + pbVar10 = pbVar10 + 1; + } while ((*pbVar10 & 0xc0) == 0x80); + iVar6 = iVar6 + 1; + } + if (bVar2 == 0) break; +LAB_1813c2cc7: + iVar6 = iVar6 + 1; + } + if (iVar6 == iVar4) { + uVar5 = *(undefined4 *)(param_1 + 0x114); + iVar6 = FUN_1813c0b30(param_1,uVar5,iVar4); + iVar6 = FUN_1813c09e0(param_1,uVar5,(iVar6 - (iVar6 + -1) % *(int *)(param_1 + 0xdc)) + -1); + uVar7 = FUN_1812490c0(&local_res8,&local_res20,iVar6,iVar4); + puVar8 = (undefined8 *)FUN_181248e40(uVar7,&local_res18); + cVar3 = *(char *)*puVar8; + puVar9 = (uint *)(local_res18 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + puVar9 = (uint *)(local_res20 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + if (cVar3 == '\0') { + FUN_1813c81f0(param_1 + 0x120,iVar6 - iVar4); + uVar7 = 1; + goto LAB_1813c2da1; + } + } + } + uVar7 = 0; +LAB_1813c2da1: + puVar9 = (uint *)(local_res8 + -0x10); + if ((*puVar9 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar9; + *puVar9 = *puVar9 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar9); + } + } + return uVar7; +} + + + +############ FUN_ 1813c09e0 size=315 ############ + +int FUN_1813c09e0(longlong param_1,uint param_2,int param_3) + +{ + byte bVar1; + undefined8 *puVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + int iVar6; + byte *pbVar7; + int iVar8; + int iVar9; + + if ((param_2 < *(uint *)((longlong)*(longlong **)(param_1 + 200) + 0xc)) && + (puVar2 = *(undefined8 **)(**(longlong **)(param_1 + 200) + (longlong)(int)param_2 * 8), + puVar2 != (undefined8 *)0x0)) { + pbVar7 = (byte *)*puVar2; + if ((*(uint *)(pbVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar7 + -0x10) = *(int *)(pbVar7 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar7 = &DAT_1821dbf98; + } + iVar6 = 0; + iVar9 = 0; + bVar1 = *pbVar7; + pbVar4 = pbVar7; + while (bVar1 != 0) { + bVar1 = *pbVar4; + pbVar4 = pbVar4 + 1; + uVar5 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar3 = 0x40; + iVar8 = 0; + uVar5 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar3 < 9) break; + uVar5 = uVar5 >> 1; + iVar8 = iVar8 + 1; + uVar3 = uVar3 >> 1; + } while ((bVar1 & uVar3) != 0); + } + uVar5 = bVar1 & uVar5; + for (; (iVar8 = iVar8 + -1, -1 < iVar8 && ((*pbVar4 & 0xc0) == 0x80)); pbVar4 = pbVar4 + 1) { + uVar5 = *pbVar4 & 0x3f | uVar5 << 6; + } + } + if (uVar5 == 9) { + iVar9 = iVar9 + (*(int *)(param_1 + 0xdc) - iVar9 % *(int *)(param_1 + 0xdc)); + } + else { + iVar9 = iVar9 + 1; + } + if (param_3 < iVar9) break; + iVar6 = iVar6 + 1; + bVar1 = *pbVar4; + } + pbVar4 = pbVar7 + -0x10; + if ((*(uint *)(pbVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *(int *)pbVar4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(pbVar4); + } + } + return iVar6; +} + + + +############ FUN_ 1813c0b30 size=311 ############ + +int FUN_1813c0b30(longlong param_1,uint param_2,int param_3) + +{ + byte bVar1; + undefined8 *puVar2; + uint uVar3; + byte *pbVar4; + uint uVar5; + int iVar6; + byte *pbVar7; + int iVar8; + int iVar9; + + if ((param_2 < *(uint *)((longlong)*(longlong **)(param_1 + 200) + 0xc)) && + (puVar2 = *(undefined8 **)(**(longlong **)(param_1 + 200) + (longlong)(int)param_2 * 8), + puVar2 != (undefined8 *)0x0)) { + pbVar7 = (byte *)*puVar2; + if ((*(uint *)(pbVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(pbVar7 + -0x10) = *(int *)(pbVar7 + -0x10) + 1; + UNLOCK(); + } + } + else { + pbVar7 = &DAT_1821dbf98; + } + iVar6 = 0; + iVar9 = 0; + pbVar4 = pbVar7; + if (0 < param_3) { + do { + bVar1 = *pbVar4; + if (bVar1 == 0) break; + pbVar4 = pbVar4 + 1; + uVar5 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar3 = 0x40; + iVar8 = 0; + uVar5 = 0x7f; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar3 < 9) break; + uVar5 = uVar5 >> 1; + iVar8 = iVar8 + 1; + uVar3 = uVar3 >> 1; + } while ((bVar1 & uVar3) != 0); + } + uVar5 = bVar1 & uVar5; + for (; (iVar8 = iVar8 + -1, -1 < iVar8 && ((*pbVar4 & 0xc0) == 0x80)); pbVar4 = pbVar4 + 1) + { + uVar5 = *pbVar4 & 0x3f | uVar5 << 6; + } + } + if (uVar5 == 9) { + iVar6 = iVar6 + (*(int *)(param_1 + 0xdc) - iVar6 % *(int *)(param_1 + 0xdc)); + } + else { + iVar6 = iVar6 + 1; + } + iVar9 = iVar9 + 1; + } while (iVar9 < param_3); + } + pbVar4 = pbVar7 + -0x10; + if ((*(uint *)(pbVar7 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar9 = *(int *)pbVar4; + *(int *)pbVar4 = *(int *)pbVar4 + -1; + UNLOCK(); + if (iVar9 == 0) { + /* WARNING: Subroutine does not return */ + free(pbVar4); + } + } + return iVar6; +} + + + +############ FUN_ 1813c40f0 size=171 ############ + +void FUN_1813c40f0(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined1 param_4) + +{ + uint *_Memory; + uint uVar1; + char *local_res8 [4]; + + local_res8[0] = ""; + if ((char)param_1[0x1f] == '\0') { + FUN_1813c7b70(param_1[0x19],(int)param_1[0x25],(int)param_1[0x28],param_4,0xfffffffffffffffe); + if (*local_res8[0] != '\0') { + FUN_1813c6950(param_1[0x19],local_res8,(int)param_1[0x22],1); + } + FUN_1813c4cd0(param_1); + (**(code **)(*param_1 + 400))(param_1); + } + _Memory = (uint *)(local_res8[0] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1813c7aa0 size=138 ############ + +void FUN_1813c7aa0(longlong param_1) + +{ + int *_Memory; + int iVar1; + longlong lVar2; + uint uVar3; + bool bVar4; + + *(undefined1 *)(param_1 + 0x90) = 1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x78); + *(longlong *)(param_1 + 0x78) = (longlong)&DAT_1821dbf98; + UNLOCK(); + _Memory = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory; + *_Memory = *_Memory + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar3 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar3; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return; +} + + + +############ FUN_ 18055c5e0 size=43 ############ + +undefined8 * FUN_18055c5e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c610 size=43 ############ + +undefined8 * FUN_18055c610(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c640 size=43 ############ + +undefined8 * FUN_18055c640(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c670 size=43 ############ + +undefined8 * FUN_18055c670(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::ComBaseClassHelperBase::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18055c950 size=240 ############ + +void FUN_18055c950(longlong *param_1,int param_2) + +{ + int iVar1; + longlong lVar2; + void *_Memory; + void *pvVar3; + int *_Memory_00; + int iVar4; + uint uVar5; + longlong lVar6; + + if ((int)*(uint *)(param_1 + 1) < param_2) { + uVar5 = param_2 + 8 + param_2 / 2 & 0xfffffff8; + if (*(uint *)(param_1 + 1) != uVar5) { + if ((int)uVar5 < 1) { + /* WARNING: Subroutine does not return */ + free((void *)*param_1); + } + pvVar3 = malloc((longlong)(int)uVar5 << 4); + iVar4 = 0; + if (0 < *(int *)((longlong)param_1 + 0xc)) { + lVar6 = 0; + do { + lVar2 = *param_1; + *(undefined8 *)(lVar6 + (longlong)pvVar3) = *(undefined8 *)(lVar6 + lVar2); + *(undefined1 **)(lVar6 + lVar2) = &DAT_1821dbf98; + *(undefined4 *)((undefined8 *)(lVar6 + (longlong)pvVar3) + 1) = + *(undefined4 *)(lVar6 + 8 + lVar2); + _Memory_00 = (int *)(*(longlong *)(lVar6 + *param_1) + -0x10); + if ((*(uint *)(*(longlong *)(lVar6 + *param_1) + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + iVar4 = iVar4 + 1; + lVar6 = lVar6 + 0x10; + } while (iVar4 < *(int *)((longlong)param_1 + 0xc)); + } + _Memory = (void *)*param_1; + *param_1 = (longlong)pvVar3; + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *(uint *)(param_1 + 1) = uVar5; + } + return; +} + + + +############ FUN_ 18055e9a0 size=56 ############ + +/* Library Function - Single Match + public: void * __ptr64 __cdecl MRECmpImpl::`scalar deleting destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall MRECmpImpl::_scalar_deleting_destructor_(MRECmpImpl *this,uint param_1) + +{ + FUN_180568a50(this + 0x10); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 18055eca0 size=43 ############ + +undefined8 * FUN_18055eca0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = DummyEqualizerWrapperBase::Listener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18056d010 size=584 ############ + +longlong FUN_18056d010(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + undefined4 *puVar3; + void *pvVar4; + ulonglong uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 uVar8; + undefined8 uVar9; + ulonglong uVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + longlong lVar14; + void *_Memory; + longlong lVar15; + + lVar13 = *param_1; + lVar12 = (param_1[1] - lVar13) / 0x70; + if (lVar12 == 0x249249249249249) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar12 + 1; + uVar5 = (param_1[2] - lVar13) / 0x70; + uVar10 = uVar1; + if ((uVar5 <= 0x249249249249249 - (uVar5 >> 1)) && (uVar10 = (uVar5 >> 1) + uVar5, uVar10 < uVar1) + ) { + uVar10 = uVar1; + } + lVar11 = FUN_180480500(); + lVar15 = ((param_2 - lVar13) / 0x70) * 0x70; + *(undefined8 *)(lVar11 + lVar15) = 0; + *(undefined8 *)(lVar11 + 8 + lVar15) = 0; + *(undefined8 *)(lVar11 + 0x10 + lVar15) = 0; + *(undefined8 *)(lVar11 + lVar15) = *param_3; + *(undefined8 *)(lVar11 + 8 + lVar15) = param_3[1]; + *(undefined8 *)(lVar11 + 0x10 + lVar15) = param_3[2]; + *param_3 = 0; + param_3[1] = 0; + param_3[2] = 0; + *(undefined8 *)(lVar11 + 0x18 + lVar15) = param_3[3]; + *(undefined4 *)(lVar11 + 0x20 + lVar15) = *(undefined4 *)(param_3 + 4); + *(undefined8 *)(lVar11 + 0x28 + lVar15) = param_3[5]; + *(undefined8 *)(lVar11 + 0x30 + lVar15) = param_3[6]; + *(undefined8 *)(lVar11 + 0x38 + lVar15) = param_3[7]; + uVar9 = param_3[9]; + puVar2 = (undefined8 *)(lVar11 + 0x40 + lVar15); + *puVar2 = param_3[8]; + puVar2[1] = uVar9; + uVar6 = *(undefined4 *)((longlong)param_3 + 0x54); + uVar7 = *(undefined4 *)(param_3 + 0xb); + uVar8 = *(undefined4 *)((longlong)param_3 + 0x5c); + puVar3 = (undefined4 *)(lVar11 + 0x50 + lVar15); + *puVar3 = *(undefined4 *)(param_3 + 10); + puVar3[1] = uVar6; + puVar3[2] = uVar7; + puVar3[3] = uVar8; + uVar6 = *(undefined4 *)((longlong)param_3 + 100); + uVar7 = *(undefined4 *)(param_3 + 0xd); + uVar8 = *(undefined4 *)((longlong)param_3 + 0x6c); + puVar3 = (undefined4 *)(lVar11 + 0x60 + lVar15); + *puVar3 = *(undefined4 *)(param_3 + 0xc); + puVar3[1] = uVar6; + puVar3[2] = uVar7; + puVar3[3] = uVar8; + lVar13 = param_1[1]; + lVar12 = *param_1; + lVar14 = lVar11; + if (param_2 != lVar13) { + FUN_18056e710(*param_1,param_2,lVar11); + lVar13 = param_1[1]; + lVar14 = lVar15 + 0x70 + lVar11; + lVar12 = param_2; + } + FUN_18056e710(lVar12,lVar13,lVar14); + lVar13 = *param_1; + if (lVar13 == 0) { + *param_1 = lVar11; + param_1[1] = uVar1 * 0x70 + lVar11; + param_1[2] = uVar10 * 0x70 + lVar11; + return *param_1 + lVar15; + } + lVar12 = param_1[1]; + for (; lVar13 != lVar12; lVar13 = lVar13 + 0x70) { + FUN_180569ed0(lVar13); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x70) * 0x70)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180560030 size=52 ############ + +void * .?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: + vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (void *param_1,ulonglong param_2) + +{ + FUN_18055fc30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805603b0 size=43 ############ + +undefined8 * +.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@:: +vtbl___AV__CloudyAudioProcessorEditor_VSoothe2AudioProcessor__USoothe2VertexData____ + (undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = CloudyTooltip::Positioner::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18056a690 size=135 ############ + +void FUN_18056a690(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3 * 8; + param_1[2] = param_2 + param_4 * 8; + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805606d0 size=43 ############ + +undefined8 * FUN_1805606d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = CloudyOpenGLRendererCallbacks::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180571dd0 size=556 ############ + +longlong FUN_180571dd0(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + void *_Memory; + undefined8 *puVar11; + ulonglong uVar12; + longlong *plVar13; + longlong lVar14; + ulonglong uVar15; + + lVar9 = *param_1; + lVar14 = (longlong)param_2 - lVar9 >> 3; + lVar5 = param_1[1] - lVar9 >> 3; + if (lVar5 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar8 = param_1[2] - lVar9 >> 3; + uVar1 = lVar5 + 1; + uVar6 = uVar1; + if ((uVar8 <= 0x1fffffffffffffff - (uVar8 >> 1)) && (uVar6 = (uVar8 >> 1) + uVar8, uVar6 < uVar1)) + { + uVar6 = uVar1; + } + lVar9 = uVar6 * 8; + if (0x1fffffffffffffff < uVar6) { + lVar9 = -1; + } + puVar7 = (undefined8 *)FUN_180480500(lVar9); + uVar2 = *param_3; + uVar8 = 0; + *param_3 = 0; + lVar9 = lVar14 * 8; + puVar7[lVar14] = uVar2; + puVar11 = (undefined8 *)param_1[1]; + puVar10 = (undefined8 *)*param_1; + if (param_2 == puVar11) { + uVar12 = (ulonglong)((longlong)puVar11 + (7 - (longlong)puVar10)) >> 3; + if (puVar11 < puVar10) { + uVar12 = uVar8; + } + puVar11 = puVar7; + if (uVar12 != 0) { + do { + uVar2 = *puVar10; + *puVar10 = 0; + puVar10 = puVar10 + 1; + uVar8 = uVar8 + 1; + *puVar11 = uVar2; + puVar11 = puVar11 + 1; + } while (uVar8 != uVar12); + } + } + else { + uVar12 = (ulonglong)((longlong)param_2 + (7 - (longlong)puVar10)) >> 3; + if (param_2 < puVar10) { + uVar12 = uVar8; + } + puVar11 = puVar7; + uVar15 = uVar8; + if (uVar12 != 0) { + do { + uVar2 = *puVar10; + *puVar10 = 0; + puVar10 = puVar10 + 1; + uVar15 = uVar15 + 1; + *puVar11 = uVar2; + puVar11 = puVar11 + 1; + } while (uVar15 != uVar12); + } + uVar12 = (param_1[1] - (longlong)param_2) + 7U >> 3; + if ((undefined8 *)param_1[1] < param_2) { + uVar12 = uVar8; + } + if (uVar12 != 0) { + lVar5 = lVar9 - (longlong)param_2; + do { + uVar2 = *param_2; + uVar8 = uVar8 + 1; + *param_2 = 0; + *(undefined8 *)((longlong)puVar7 + lVar5 + 8 + (longlong)param_2) = uVar2; + param_2 = param_2 + 1; + } while (uVar8 != uVar12); + } + } + plVar13 = (longlong *)*param_1; + if (plVar13 != (longlong *)0x0) { + plVar3 = (longlong *)param_1[1]; + for (; plVar13 != plVar3; plVar13 = plVar13 + 1) { + if (*plVar13 != 0) { + FUN_18056a070(); + } + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (param_1[2] - (longlong)pvVar4 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + uVar1); + param_1[2] = (longlong)(puVar7 + uVar6); + return *param_1 + lVar9; +} + + + +############ FUN_ 180568570 size=330 ############ + +undefined8 * FUN_180568570(undefined8 *param_1,undefined8 *param_2) + +{ + void *_Src; + longlong lVar1; + void *pvVar2; + ulonglong uVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + size_t sVar7; + + lVar1 = param_2[1]; + pvVar4 = (void *)*param_2; + pvVar2 = (void *)*param_1; + sVar7 = lVar1 - (longlong)pvVar4; + uVar3 = param_1[1] - (longlong)pvVar2 >> 2; + uVar5 = param_1[2] - (longlong)pvVar2 >> 2; + uVar6 = (longlong)sVar7 >> 2; + if (uVar5 < uVar6) { + if (0x3fffffffffffffff < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar3 = uVar6; + if ((uVar5 <= 0x3fffffffffffffff - (uVar5 >> 1)) && + (uVar3 = (uVar5 >> 1) + uVar5, uVar3 < uVar6)) { + uVar3 = uVar6; + } + if (pvVar2 != (void *)0x0) { + pvVar4 = pvVar2; + if ((0xfff < uVar5 * 4) && + (pvVar4 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + FUN_18052fac0(param_1,uVar3); + pvVar2 = (void *)*param_1; + memmove(pvVar2,pvVar4,sVar7); + param_1[1] = sVar7 + (longlong)pvVar2; + } + else if (uVar3 < uVar6) { + _Src = (void *)((longlong)pvVar4 + uVar3 * 4); + memmove(pvVar2,pvVar4,(longlong)_Src - (longlong)pvVar4); + pvVar4 = (void *)param_1[1]; + sVar7 = lVar1 - (longlong)_Src; + memmove(pvVar4,_Src,sVar7); + param_1[1] = sVar7 + (longlong)pvVar4; + } + else { + memmove(pvVar2,pvVar4,sVar7); + param_1[1] = (void *)((longlong)pvVar2 + uVar6 * 4); + } + return param_1; +} + + + +############ FUN_ 18056c930 size=406 ############ + +void FUN_18056c930(longlong *param_1,void *param_2,longlong param_3) + +{ + void *pvVar1; + longlong lVar2; + ulonglong uVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + size_t _Size; + + pvVar1 = (void *)*param_1; + _Size = param_3 - (longlong)param_2; + uVar4 = param_1[1] - (longlong)pvVar1 >> 4; + uVar3 = param_1[2] - (longlong)pvVar1 >> 4; + uVar6 = (longlong)_Size >> 4; + if (uVar3 < uVar6) { + if (0xfffffffffffffff < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar4 = uVar6; + if ((uVar3 <= 0xfffffffffffffff - (uVar3 >> 1)) && (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < uVar6) + ) { + uVar4 = uVar6; + } + if (pvVar1 != (void *)0x0) { + pvVar5 = pvVar1; + if ((0xfff < uVar3 << 4) && + (pvVar5 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar4 != 0) { + if (0xfffffffffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + lVar2 = uVar4 * 0x10; + if (0xfffffffffffffff < uVar4) { + lVar2 = -1; + } + lVar2 = FUN_180480500(lVar2); + *param_1 = lVar2; + param_1[1] = lVar2; + param_1[2] = *param_1 + uVar4 * 0x10; + } + pvVar1 = (void *)*param_1; + memmove(pvVar1,param_2,_Size); + param_1[1] = _Size + (longlong)pvVar1; + } + else if (uVar4 < uVar6) { + pvVar5 = (void *)(uVar4 * 0x10 + (longlong)param_2); + memmove(pvVar1,param_2,(longlong)pvVar5 - (longlong)param_2); + pvVar1 = (void *)param_1[1]; + memmove(pvVar1,pvVar5,param_3 - (longlong)pvVar5); + param_1[1] = (param_3 - (longlong)pvVar5) + (longlong)pvVar1; + } + else { + memmove(pvVar1,param_2,_Size); + param_1[1] = (longlong)(uVar6 * 0x10 + (longlong)pvVar1); + } + return; +} + + + +############ FUN_ 1805684e0 size=120 ############ + +undefined8 * FUN_1805684e0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + int *_Memory; + longlong *plVar2; + + if (param_1 == param_2) { + return param_1; + } + uVar1 = *param_2; + *param_2 = 0; + _Memory = (int *)*param_1; + *param_1 = uVar1; + if (_Memory != (int *)0x0) { + if (*_Memory != 0) { + plVar2 = (longlong *)FUN_1805989c0(); + if (*(longlong *)(_Memory + 4) == *plVar2) { + glDeleteTextures(1,_Memory); + _Memory[0] = 0; + _Memory[1] = 0; + _Memory[2] = 0; + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 1805618f0 size=170 ############ + +void * FUN_1805618f0(void *param_1,ulonglong param_2) + +{ + int iVar1; + int *piVar2; + undefined8 *puVar3; + longlong *plVar4; + + piVar2 = *(int **)((longlong)param_1 + 0x88); + if (piVar2 != (int *)0x0) { + if (*piVar2 != 0) { + plVar4 = (longlong *)FUN_1805989c0(); + if (*(longlong *)(piVar2 + 4) == *plVar4) { + glDeleteTextures(1,piVar2); + piVar2[0] = 0; + piVar2[1] = 0; + piVar2[2] = 0; + } + } + /* WARNING: Subroutine does not return */ + free(piVar2); + } + puVar3 = *(undefined8 **)((longlong)param_1 + 0x80); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar2 = (int *)(puVar3 + 1); + iVar1 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar1 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_1805619f0((longlong)param_1 + 8); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180561b00 size=52 ############ + +void * .?AUSoothe2VertexData@@::vtbl___AUSoothe2VertexData__(void *param_1,ulonglong param_2) + +{ + FUN_1805619f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180562580 size=545 ############ + +void FUN_180562580(longlong param_1) + +{ + float *pfVar1; + float fVar2; + float fVar3; + int iVar4; + int iVar5; + int iVar6; + int iVar7; + int iVar8; + longlong lVar9; + longlong lVar10; + bool bVar11; + float *pfVar12; + uint uVar13; + ulonglong uVar14; + uint uVar15; + ulonglong uVar16; + ulonglong uVar17; + ulonglong uVar18; + float *local_60; + longlong lStack_58; + longlong local_50; + + uVar16 = 0; + if ((*(int *)(param_1 + 0xb0) != 0) || (bVar11 = true, *(int *)(param_1 + 0xb4) != 0)) { + bVar11 = false; + } + if (!bVar11) { + uVar13 = 0; + lVar9 = *(longlong *)(param_1 + 0x80); + uVar14 = uVar16; + uVar17 = uVar16; + for (lVar10 = lVar9; lVar10 != *(longlong *)(param_1 + 0x88); + lVar10 = *(longlong *)(lVar10 + 0x18)) { + uVar13 = (int)uVar14 + (int)*(undefined8 *)(lVar10 + 0x20); + uVar14 = (ulonglong)uVar13; + uVar17 = (ulonglong) + (uint)((int)uVar17 + (int)((ulonglong)*(undefined8 *)(lVar10 + 0x20) >> 0x20)); + } + iVar4 = *(int *)(lVar9 + 0x2c); + iVar5 = *(int *)(lVar9 + 0x28); + local_60 = (float *)0x0; + lStack_58 = 0; + local_50 = 0; + FUN_1805603e0(&local_60,*(undefined4 *)(param_1 + 0x90),uVar17, + CONCAT44((float)*(int *)(lVar9 + 0x2c),(float)*(int *)(lVar9 + 0x28))); + uVar14 = lStack_58 - (longlong)local_60 >> 3; + if (uVar14 != 0) { + pfVar12 = local_60; + uVar18 = uVar16; + do { + fVar2 = *pfVar12; + fVar3 = pfVar12[1]; + iVar6 = *(int *)(param_1 + 0xb4); + iVar7 = *(int *)(param_1 + 0xac); + iVar8 = *(int *)(param_1 + 0xb4); + pfVar1 = (float *)(uVar18 + *(longlong *)(param_1 + 0x40)); + *pfVar1 = (((float)iVar5 * fVar2 + (float)(int)uVar13) - (float)*(int *)(param_1 + 0xa8)) / + (float)*(int *)(param_1 + 0xb0); + pfVar1[1] = ((float)(iVar6 + iVar7) - + (((float)(int)uVar17 + (float)iVar4) - (float)iVar4 * fVar3)) / (float)iVar8; + pfVar1[2] = fVar2; + pfVar1[3] = fVar3; + uVar15 = (int)uVar16 + 1; + uVar16 = (ulonglong)uVar15; + pfVar12 = pfVar12 + 2; + uVar18 = uVar18 + 0x10; + } while ((ulonglong)(longlong)(int)uVar15 < uVar14); + } + *(undefined2 *)(param_1 + 0xd0) = 0x101; + if (local_60 != (float *)0x0) { + pfVar12 = local_60; + if ((0xfff < (local_50 - (longlong)local_60 & 0xfffffffffffffff8U)) && + (pfVar12 = *(float **)(local_60 + -2), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)pfVar12)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pfVar12); + } + } + return; +} + + + +############ FUN_ 18056c7b0 size=373 ############ + +void FUN_18056c7b0(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar3 = (void *)param_1[1]; + lVar5 = *param_1; + uVar6 = (longlong)pvVar3 - lVar5 >> 4; + uVar4 = param_1[2] - lVar5 >> 4; + if (uVar4 < param_2) { + if (0xfffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar2 = param_2; + if ((uVar4 <= 0xfffffffffffffff - (uVar4 >> 1)) && + (uVar2 = (uVar4 >> 1) + uVar4, uVar2 < param_2)) { + uVar2 = param_2; + } + lVar5 = uVar2 * 0x10; + if (0xfffffffffffffff < uVar2) { + lVar5 = -1; + } + pvVar3 = (void *)FUN_180480500(lVar5); + if (param_2 - uVar6 != 0) { + memset((void *)(uVar6 * 0x10 + (longlong)pvVar3),0,(param_2 - uVar6) * 0x10); + } + memmove(pvVar3,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff0U)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *param_1 = (longlong)pvVar3; + param_1[1] = (longlong)(param_2 * 0x10 + (longlong)pvVar3); + param_1[2] = (longlong)(uVar2 * 0x10 + (longlong)pvVar3); + } + else if (uVar6 < param_2) { + lVar5 = param_2 - uVar6; + if (lVar5 != 0) { + memset(pvVar3,0,lVar5 * 0x10); + pvVar3 = (void *)((longlong)pvVar3 + lVar5 * 0x10); + } + param_1[1] = (longlong)pvVar3; + } + else if (param_2 != uVar6) { + param_1[1] = param_2 * 0x10 + lVar5; + } + return; +} + + + +############ FUN_ 18056df20 size=135 ############ + +void FUN_18056df20(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = param_2; + param_1[1] = param_2 + param_3 * 4; + param_1[2] = param_2 + param_4 * 4; + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805627b0 size=52 ############ + +void * FUN_1805627b0(void *param_1,ulonglong param_2) + +{ + FUN_180561ce0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180569e60 size=84 ############ + +undefined8 * FUN_180569e60(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *_Memory; + + if (param_1 == param_2) { + return param_1; + } + uVar1 = *param_2; + *param_2 = 0; + _Memory = (void *)*param_1; + *param_1 = uVar1; + if (_Memory != (void *)0x0) { + FUN_18056ae80(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 180571460 size=109 ############ + +undefined8 * FUN_180571460(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + int iVar2; + undefined8 uVar3; + longlong *_Memory; + undefined8 *puVar4; + + if (param_1 == param_2) { + return param_1; + } + uVar3 = *param_2; + *param_2 = 0; + _Memory = (longlong *)*param_1; + *param_1 = uVar3; + if (_Memory != (longlong *)0x0) { + puVar4 = (undefined8 *)*_Memory; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 181254070 size=377 ############ + +void FUN_181254070(undefined8 *param_1,undefined8 param_2) + +{ + uint uVar1; + bool bVar2; + undefined1 *local_f0; + undefined1 *local_e8 [8]; + undefined **local_a8 [10]; + undefined8 local_58; + + local_58 = 0xfffffffffffffffe; + local_f0 = &DAT_1821dbf98; + local_e8[0] = &DAT_1821dbf98; + FUN_181254d40(param_1,local_e8,&local_f0); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::CustomTypeface::vftable; + param_1[0xc] = 0; + param_1[0xd] = 0; + FUN_181253f80(param_1); + FUN_1812196a0(local_a8,param_2); + if (local_a8[0] != juce::GZIPDecompressorInputStream::vftable) { + (*(code *)local_a8[0][1])(local_a8); + } + if (local_a8[0] != juce::GZIPDecompressorInputStream::vftable) { + (*(code *)local_a8[0][0x15])(); + } + /* WARNING: Subroutine does not return */ + free((void *)0x0); +} + + + +############ FUN_ 180578cc0 size=84 ############ + +undefined8 * FUN_180578cc0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *_Memory; + + if (param_1 == param_2) { + return param_1; + } + uVar1 = *param_2; + *param_2 = 0; + _Memory = (void *)*param_1; + *param_1 = uVar1; + if (_Memory != (void *)0x0) { + FUN_1816056e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 181346350 size=123 ############ + +undefined8 * +FUN_181346350(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + bool bVar2; + undefined1 *local_res8 [4]; + + local_res8[0] = &DAT_1821dbf98; + FUN_1813379d0(param_1,local_res8,param_3,param_4,0xfffffffffffffffe); + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar2 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar2) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + return param_1; +} + + + +############ FUN_ 180576a30 size=251 ############ + +void * FUN_180576a30(void *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + void *_Memory; + void *local_res8; + longlong *local_res10; + longlong local_50 [2]; + undefined2 local_40; + undefined1 *local_38; + undefined1 *local_30; + undefined8 local_28; + undefined8 local_20; + undefined2 local_18; + undefined8 local_10; + + local_50[0] = *param_2; + if ((*(uint *)(local_50[0] + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_50[0] + -0x10) = *(int *)(local_50[0] + -0x10) + 1; + UNLOCK(); + } + local_50[1] = 0; + local_40 = 0; + local_38 = &DAT_1821dbf98; + local_30 = &DAT_1821dbf98; + local_28 = 0; + local_20 = 0; + local_18 = 0x100; + local_10 = 0; + local_res8 = param_1; + FUN_181248430(local_50,&local_res8,local_50[0],param_4,0xfffffffffffffffe); + FUN_181248660(local_50); + _Memory = local_res8; + FUN_18132eac0(&local_res10,local_res8); + (**(code **)(*local_res10 + 0x160))(local_res10,param_1); + (**(code **)*local_res10)(local_res10,1); + if (_Memory != (void *)0x0) { + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 18132eac0 size=345 ############ + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +undefined8 * +FUN_18132eac0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + char cVar2; + undefined8 uVar3; + bool bVar4; + undefined8 local_70; + undefined8 local_68; + undefined1 *local_58; + undefined8 local_50; + undefined8 local_48; + undefined4 local_40; + undefined4 local_3c; + undefined4 local_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined4 local_28; + undefined4 uStack_24; + undefined4 uStack_20; + undefined4 uStack_1c; + undefined1 *local_18; + + cVar2 = FUN_181220e10(param_2,&DAT_1821e2b64,param_3,param_4,0xfffffffffffffffe); + if (cVar2 == '\0') { + *param_1 = 0; + } + else { + local_58 = &DAT_1821dbf98; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + DAT_1821dbf88 = DAT_1821dbf88 + 1; + UNLOCK(); + } + local_48 = 0; + local_40 = 0x44000000; + local_3c = 0x44000000; + local_38 = _DAT_1824c47e0; + uStack_34 = _UNK_1824c47e4; + uStack_30 = _UNK_1824c47e8; + uStack_2c = _UNK_1824c47ec; + local_28 = _DAT_1824c47e0; + uStack_24 = _UNK_1824c47e4; + uStack_20 = _UNK_1824c47e8; + uStack_1c = _UNK_1824c47ec; + local_18 = &DAT_1821dbf98; + local_50 = param_2; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + local_68 = 0; + local_70 = param_2; + uVar3 = FUN_1804e9bf0(_DAT_1824c47e0,&local_70); + *param_1 = uVar3; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar1 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar4 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar1; + if (bVar4) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_1; +} + + + +############ FUN_ 1814d9640 size=435 ############ + +undefined8 * +FUN_1814d9640(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 uVar4; + uint *puVar5; + longlong local_res10; + longlong local_res18; + longlong local_res20; + longlong local_60; + longlong local_58; + longlong local_50 [3]; + undefined8 local_38; + undefined8 local_30; + undefined8 local_28; + + local_50[1] = 0xfffffffffffffffe; + *param_1 = &DAT_1821dbf98; + puVar2 = (undefined8 *)FUN_181249b30(&local_res10,7,param_3,param_4,1); + local_50[2] = *param_1; + *param_1 = *puVar2; + *puVar2 = local_50[2]; + puVar5 = (uint *)(local_res10 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar2 = (undefined8 *)FUN_181353210(local_50); + puVar3 = (undefined8 *)FUN_181353df0(&local_58); + local_38 = *puVar3; + uVar4 = FUN_181245100(param_1,&local_60); + local_30 = *puVar2; + uVar4 = FUN_181245100(uVar4,&local_res20); + puVar2 = (undefined8 *)FUN_181245100(uVar4,&local_res18,"Tutorials"); + local_28 = *param_1; + *param_1 = *puVar2; + *puVar2 = local_28; + puVar5 = (uint *)(local_res18 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_res20 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_60 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_58 + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + puVar5 = (uint *)(local_50[0] + -0x10); + if ((*puVar5 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar5; + *puVar5 = *puVar5 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar5); + } + } + return param_1; +} + + + +############ FUN_ 1815ef4d0 size=245 ############ + +undefined8 * FUN_1815ef4d0(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + uint *_Memory; + + FUN_1813379d0(); + param_1[0x3a] = 0; + *(undefined1 *)(param_1 + 0x3b) = 0; + param_1[0x3d] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x3e) = 0; + *param_1 = CloudyButton::vftable; + param_1[0x16] = CloudyButton::vftable; + param_1[0x39] = CloudyButton::vftable; + param_1[0x3c] = CloudyButton::vftable; + param_1[0x3f] = 0; + *(undefined1 *)(param_1 + 0x40) = 0; + *(undefined4 *)((longlong)param_1 + 0x204) = 0x3ecccccd; + *(undefined4 *)(param_1 + 0x41) = 0x1010101; + *(undefined8 *)((longlong)param_1 + 0x20c) = 1; + *(undefined8 *)((longlong)param_1 + 0x214) = 0; + *(undefined8 *)((longlong)param_1 + 0x21c) = 0; + *(undefined8 *)((longlong)param_1 + 0x224) = 0; + *(undefined4 *)((longlong)param_1 + 0x22c) = 0; + *(undefined4 *)((longlong)param_1 + 0x234) = 0; + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 1815ef610 size=188 ############ + +void FUN_1815ef610(longlong *param_1,longlong *param_2) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + uint *puVar4; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = param_1[0x19]; + param_1[0x19] = *param_2; + UNLOCK(); + puVar4 = (uint *)(lVar3 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (((*(byte *)(param_1 + 0x15) >> 1 & 1) != 0) && (param_1[0x17] != 0)) { + (**(code **)(*param_1 + 0x160))(param_1); + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1815fb460 size=113 ############ + +undefined8 * FUN_1815fb460(undefined8 *param_1,longlong *param_2) + +{ + uint uVar1; + longlong lVar2; + uint *_Memory; + + *param_1 = CloudyPopupMenuItemBase::vftable; + lVar2 = *param_2; + param_1[1] = lVar2; + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(lVar2 + -0x10) = *(int *)(lVar2 + -0x10) + 1; + UNLOCK(); + } + *(undefined4 *)(param_1 + 2) = 0; + *(undefined2 *)((longlong)param_1 + 0x14) = 0; + param_1[3] = 0; + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18056a400 size=648 ############ + +void FUN_18056a400(longlong param_1,longlong param_2) + +{ + ulonglong *puVar1; + char cVar2; + longlong lVar3; + longlong *plVar4; + undefined8 *puVar5; + void *pvVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + ulonglong *puVar11; + ulonglong uVar12; + longlong *local_res8; + longlong **local_res18; + undefined8 *local_res20; + undefined8 *local_68; + undefined8 local_60; + void *local_58 [2]; + longlong local_48; + undefined8 *puVar10; + + local_60 = 0xfffffffffffffffe; + if (*(longlong *)(param_1 + 0x60) == 0) { + *(longlong *)(param_1 + 0x60) = param_2; + puVar11 = *(ulonglong **)(param_1 + 0x40); + puVar1 = puVar11 + *(int *)(param_1 + 0x4c); + for (; puVar11 != puVar1; puVar11 = puVar11 + 1) { + local_res8 = (longlong *)*puVar11; + puVar10 = *(undefined8 **)(param_1 + 0x50); + cVar2 = *(char *)((longlong)puVar10[1] + 0x19); + puVar9 = puVar10; + puVar8 = (undefined8 *)puVar10[1]; + while (cVar2 == '\0') { + if ((longlong *)puVar8[4] < local_res8) { + puVar5 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar5 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar5; + cVar2 = *(char *)((longlong)puVar5 + 0x19); + } + if ((puVar9 == puVar10) || (local_res8 < (longlong *)puVar9[4])) { + local_res18 = &local_res8; + lVar3 = FUN_1805702e0(param_1 + 0x50,local_res8,&local_res18); + FUN_180570320(param_1 + 0x50,&local_res20,puVar9,lVar3 + 0x20,lVar3); + puVar9 = local_res20; + } + (**(code **)(param_2 + 0x18))(1,puVar9 + 5); + plVar4 = (longlong *)(**(code **)(*local_res8 + 0x28))(local_res8,local_58); + uVar12 = plVar4[1] - *plVar4 >> 2; + if (local_58[0] != (void *)0x0) { + pvVar6 = local_58[0]; + if ((0xfff < (ulonglong)((local_48 - (longlong)local_58[0] >> 2) * 4)) && + (pvVar6 = *(void **)((longlong)local_58[0] + -8), + 0x1f < (ulonglong)((longlong)local_58[0] + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + FUN_18056d640(puVar9 + 6,uVar12 & 0xffffffff); + (**(code **)(param_2 + 0x18))(uVar12 & 0xffffffff,puVar9[6]); + puVar5 = (undefined8 *)(**(code **)(*local_res8 + 0x28))(local_res8,local_58); + puVar10 = *(undefined8 **)(param_1 + 0x18); + cVar2 = *(char *)((longlong)puVar10[1] + 0x19); + puVar9 = puVar10; + puVar8 = (undefined8 *)puVar10[1]; + while (cVar2 == '\0') { + if ((longlong *)puVar8[4] < local_res8) { + puVar7 = (undefined8 *)puVar8[2]; + puVar8 = puVar9; + } + else { + puVar7 = (undefined8 *)*puVar8; + } + puVar9 = puVar8; + puVar8 = puVar7; + cVar2 = *(char *)((longlong)puVar7 + 0x19); + } + if ((puVar9 == puVar10) || (local_res8 < (longlong *)puVar9[4])) { + local_res18 = &local_res8; + lVar3 = FUN_180570070(param_1 + 0x18,puVar8,&local_res18); + FUN_1805700b0(param_1 + 0x18,&local_68,puVar9,lVar3 + 0x20,lVar3); + puVar9 = local_68; + } + puVar10 = puVar9 + 5; + if (puVar10 != puVar5) { + FUN_18052fa60(puVar10); + *puVar10 = *puVar5; + puVar9[6] = puVar5[1]; + puVar9[7] = puVar5[2]; + *puVar5 = 0; + puVar5[1] = 0; + puVar5[2] = 0; + } + if (local_58[0] != (void *)0x0) { + pvVar6 = local_58[0]; + if ((0xfff < (local_48 - (longlong)local_58[0] & 0xfffffffffffffffcU)) && + (pvVar6 = *(void **)((longlong)local_58[0] + -8), + 0x1f < (ulonglong)((longlong)local_58[0] + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + } + } + return; +} + + + +############ FUN_ 18056d470 size=456 ############ + +longlong FUN_18056d470(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + ulonglong uVar8; + void *_Memory; + longlong lVar9; + longlong lVar10; + ulonglong uVar11; + + lVar9 = *param_1; + lVar10 = param_1[1] - lVar9 >> 5; + if (lVar10 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar11 = lVar10 + 1; + uVar8 = param_1[2] - lVar9 >> 5; + uVar5 = uVar11; + if ((uVar8 <= 0x7ffffffffffffff - (uVar8 >> 1)) && (uVar5 = (uVar8 >> 1) + uVar8, uVar5 < uVar11)) + { + uVar5 = uVar11; + } + lVar10 = uVar5 * 0x20; + if (0x7ffffffffffffff < uVar5) { + lVar10 = -1; + } + puVar6 = (undefined8 *)FUN_180480500(lVar10); + uVar3 = param_3[1]; + uVar8 = (longlong)param_2 - lVar9 & 0xffffffffffffffe0; + *(undefined8 *)(uVar8 + (longlong)puVar6) = *param_3; + ((undefined8 *)(uVar8 + (longlong)puVar6))[1] = uVar3; + uVar3 = param_3[3]; + puVar1 = (undefined8 *)(uVar8 + 0x10 + (longlong)puVar6); + *puVar1 = param_3[2]; + puVar1[1] = uVar3; + puVar1 = (undefined8 *)param_1[1]; + puVar7 = (undefined8 *)*param_1; + puVar4 = puVar6; + if (param_2 == puVar1) { + for (; puVar7 != puVar1; puVar7 = puVar7 + 4) { + uVar3 = puVar7[1]; + *puVar4 = *puVar7; + puVar4[1] = uVar3; + uVar3 = puVar7[3]; + puVar4[2] = puVar7[2]; + puVar4[3] = uVar3; + puVar4 = puVar4 + 4; + } + } + else { + for (; puVar7 != param_2; puVar7 = puVar7 + 4) { + uVar3 = puVar7[1]; + *puVar4 = *puVar7; + puVar4[1] = uVar3; + uVar3 = puVar7[3]; + puVar4[2] = puVar7[2]; + puVar4[3] = uVar3; + puVar4 = puVar4 + 4; + } + puVar1 = (undefined8 *)param_1[1]; + if (param_2 != puVar1) { + lVar9 = uVar8 - (longlong)param_2; + do { + uVar3 = param_2[1]; + puVar7 = (undefined8 *)((longlong)puVar6 + lVar9 + 0x20 + (longlong)param_2); + *puVar7 = *param_2; + puVar7[1] = uVar3; + uVar3 = param_2[3]; + puVar7 = (undefined8 *)((longlong)puVar6 + lVar9 + 0x30 + (longlong)param_2); + *puVar7 = param_2[2]; + puVar7[1] = uVar3; + param_2 = param_2 + 4; + } while (param_2 != puVar1); + } + } + pvVar2 = (void *)*param_1; + if (pvVar2 == (void *)0x0) { + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + uVar11 * 4); + param_1[2] = (longlong)(puVar6 + uVar5 * 4); + return *param_1 + uVar8; + } + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18056d640 size=379 ############ + +void FUN_18056d640(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar1 = (void *)param_1[1]; + lVar5 = *param_1; + uVar6 = (longlong)pvVar1 - lVar5 >> 2; + uVar4 = param_1[2] - lVar5 >> 2; + if (uVar4 < param_2) { + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar2 = param_2; + if ((uVar4 <= 0x3fffffffffffffff - (uVar4 >> 1)) && + (uVar2 = (uVar4 >> 1) + uVar4, uVar2 < param_2)) { + uVar2 = param_2; + } + lVar5 = uVar2 * 4; + if (0x3fffffffffffffff < uVar2) { + lVar5 = -1; + } + pvVar3 = (void *)FUN_180480500(lVar5); + memset((void *)((longlong)pvVar3 + uVar6 * 4),0,(param_2 - uVar6) * 4); + memmove(pvVar3,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *param_1 = (longlong)pvVar3; + param_1[1] = (longlong)((longlong)pvVar3 + param_2 * 4); + param_1[2] = (longlong)(uVar2 * 4 + (longlong)pvVar3); + } + else { + if (uVar6 < param_2) { + pvVar3 = (void *)((longlong)pvVar1 + (param_2 - uVar6) * 4); + memset(pvVar1,0,(longlong)pvVar3 - (longlong)pvVar1); + param_1[1] = (longlong)pvVar3; + return; + } + if (param_2 != uVar6) { + param_1[1] = lVar5 + param_2 * 4; + return; + } + } + return; +} + + + +############ FUN_ 180570900 size=340 ############ + +undefined8 * +FUN_180570900(longlong *param_1,undefined8 *param_2,undefined8 param_3,ulonglong *param_4, + void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined1 local_res8 [8]; + + puVar3 = (undefined8 *)*param_1; + bVar5 = true; + puVar4 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar2 = (undefined8 *)puVar3[1]; + do { + puVar4 = puVar2; + bVar5 = *param_4 < (ulonglong)puVar4[4]; + if (bVar5) { + puVar2 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)puVar4[2]; + } + } while (*(char *)((longlong)puVar2 + 0x19) == '\0'); + } + if (bVar5) { + if (puVar4 == (undefined8 *)*puVar3) { + puVar3 = (undefined8 *)FUN_1805706d0(param_1,local_res8,1); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar4; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar3 = (undefined8 *)puVar4[1]; + while ((puVar2 = puVar3, cVar1 == '\0' && (puVar4 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar3 = (undefined8 *)puVar2[1]; + puVar4 = puVar2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar4 = puVar2; + } + } + } + else { + puVar4 = (undefined8 *)puVar4[2]; + } + } + if ((ulonglong)puVar4[4] < *param_4) { + puVar3 = (undefined8 *)FUN_1805706d0(param_1,local_res8); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + FUN_18052fa60((longlong)param_5 + 0x28); + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 18163a160 size=301 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18163a160(longlong *param_1,undefined8 *param_2,undefined4 param_3) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined1 auStack_4068 [32]; + int local_4048; + int local_4044; + undefined8 local_4040; + longlong local_4038 [4]; + undefined1 local_4018 [16384]; + ulonglong local_18; + undefined8 uStack_10; + + uStack_10 = 0x18163a16c; + local_4038[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_4068; + uVar2 = (**(code **)(*param_1 + 0x40))(param_3); + local_4040 = *param_2; + (**(code **)(*param_1 + 0x50))(uVar2,1,&local_4040); + (**(code **)(*param_1 + 0x58))(uVar2); + local_4048 = 0; + (**(code **)(*param_1 + 0x78))(uVar2,0x8b81,&local_4048); + if (local_4048 == 0) { + local_4044 = 0; + (**(code **)(*param_1 + 0x80))(uVar2,0x4000,&local_4044,local_4018); + FUN_18049c670(local_4038,local_4018,(longlong)local_4044); + local_4038[2] = param_1[2]; + param_1[2] = local_4038[0]; + _Memory = (uint *)(local_4038[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } + else { + if ((int)param_1[1] == 0) { + uVar3 = (**(code **)(*param_1 + 0x30))(); + *(undefined4 *)(param_1 + 1) = uVar3; + } + (**(code **)(*param_1 + 0x60))((int)param_1[1],uVar2); + (**(code **)(*param_1 + 0x48))(uVar2); + } +} + + + +############ FUN_ 18163bb70 size=251 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18163bb70(longlong *param_1) + +{ + uint *_Memory; + uint uVar1; + undefined4 uVar2; + undefined1 auStack_4058 [32]; + int local_4038; + int local_4034; + longlong local_4030 [3]; + undefined1 local_4018 [16384]; + ulonglong local_18; + undefined8 uStack_10; + + uStack_10 = 0x18163bb7c; + local_4030[1] = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_4058; + if ((int)param_1[1] == 0) { + uVar2 = (**(code **)(*param_1 + 0x30))(); + *(undefined4 *)(param_1 + 1) = uVar2; + } + uVar2 = (undefined4)param_1[1]; + (**(code **)(*param_1 + 0x68))(uVar2); + local_4038 = 0; + (**(code **)(*param_1 + 0x90))(uVar2,0x8b82,&local_4038); + if (local_4038 == 0) { + local_4034 = 0; + (**(code **)(*param_1 + 0x88))(uVar2,0x4000,&local_4034,local_4018); + FUN_18049c670(local_4030,local_4018,(longlong)local_4034); + local_4030[2] = param_1[2]; + param_1[2] = local_4030[0]; + _Memory = (uint *)(local_4030[2] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + } +} + + + +############ FUN_ 180568200 size=163 ############ + +void FUN_180568200(longlong param_1) + +{ + void *pvVar1; + + EnterCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb4)); + LOCK(); + *(undefined1 *)(param_1 + 0x83) = 0; + UNLOCK(); + pvVar1 = *(void **)(param_1 + 0x78); + *(undefined8 *)(param_1 + 0x78) = 0; + if (pvVar1 != (void *)0x0) { + FUN_18056afc0(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + pvVar1 = *(void **)(param_1 + 0x68); + *(undefined8 *)(param_1 + 0x68) = 0; + if (pvVar1 != (void *)0x0) { + FUN_18163bcd0(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + LOCK(); + *(undefined1 *)(param_1 + 0x80) = 0; + UNLOCK(); + *(undefined8 *)(param_1 + 0x94) = 0; + *(undefined8 *)(param_1 + 0x9c) = 0; + /* WARNING: Could not recover jumptable at 0x00018056829c. Too many branches */ + /* WARNING: Treating indirect jump as call */ + LeaveCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb4)); + return; +} + + + +############ FUN_ 18056a1e0 size=52 ############ + +void * FUN_18056a1e0(void *param_1,ulonglong param_2) + +{ + FUN_180568d20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1815aa800 size=385 ############ + +undefined8 * +FUN_1815aa800(undefined8 *param_1,longlong *param_2,undefined8 param_3,undefined4 param_4) + +{ + uint *_Memory; + uint uVar1; + longlong lVar2; + undefined8 *puVar3; + uint *puVar4; + longlong local_res10; + longlong *local_res18; + + puVar3 = param_1; + FUN_1813453e0(); + puVar3[0x16] = StylerProvider::vftable; + param_1[0x17] = 0; + *(undefined1 *)(param_1 + 0x18) = 0; + param_1[0x1a] = 0xffffffffffffffff; + *(undefined4 *)(param_1 + 0x1b) = 0; + *param_1 = CloudySliderBase::vftable; + param_1[0x16] = CloudySliderBase::vftable; + param_1[0x19] = CloudySliderBase::vftable; + param_1[0x1c] = param_3; + param_1[0x1d] = 0; + param_1[0x1e] = 0; + *(undefined2 *)(param_1 + 0x1f) = 0; + *(undefined4 *)((longlong)param_1 + 0xfc) = param_4; + local_res10 = *param_2; + if ((*(uint *)(local_res10 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res10 + -0x10) = *(int *)(local_res10 + -0x10) + 1; + UNLOCK(); + } + local_res18 = &local_res10; + FUN_181232e20(&local_res10,"-control",""); + local_res18 = (longlong *)local_res10; + _Memory = (uint *)(local_res10 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + puVar4 = (uint *)(local_res10 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + LOCK(); + lVar2 = param_1[2]; + param_1[2] = local_res10; + UNLOCK(); + puVar4 = (uint *)(lVar2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 180584e30 size=551 ############ + +longlong FUN_180584e30(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + undefined8 *puVar6; + ulonglong uVar7; + longlong lVar8; + undefined8 *puVar9; + void *_Memory; + undefined8 *puVar10; + ulonglong uVar11; + longlong lVar12; + ulonglong uVar13; + + lVar8 = *param_1; + lVar12 = (longlong)param_2 - lVar8 >> 3; + lVar4 = param_1[1] - lVar8 >> 3; + if (lVar4 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar7 = param_1[2] - lVar8 >> 3; + uVar1 = lVar4 + 1; + uVar5 = uVar1; + if ((uVar7 <= 0x1fffffffffffffff - (uVar7 >> 1)) && (uVar5 = uVar7 + (uVar7 >> 1), uVar5 < uVar1)) + { + uVar5 = uVar1; + } + lVar8 = uVar5 * 8; + if (0x1fffffffffffffff < uVar5) { + lVar8 = -1; + } + puVar6 = (undefined8 *)FUN_180480500(lVar8); + uVar2 = *param_3; + uVar7 = 0; + *param_3 = 0; + lVar8 = lVar12 * 8; + puVar6[lVar12] = uVar2; + puVar10 = (undefined8 *)param_1[1]; + puVar9 = (undefined8 *)*param_1; + if (param_2 == puVar10) { + uVar11 = (ulonglong)((longlong)puVar10 + (7 - (longlong)puVar9)) >> 3; + if (puVar10 < puVar9) { + uVar11 = uVar7; + } + puVar10 = puVar6; + if (uVar11 != 0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + uVar7 = uVar7 + 1; + *puVar10 = uVar2; + puVar10 = puVar10 + 1; + } while (uVar7 != uVar11); + } + } + else { + uVar11 = (ulonglong)((longlong)param_2 + (7 - (longlong)puVar9)) >> 3; + if (param_2 < puVar9) { + uVar11 = uVar7; + } + puVar10 = puVar6; + uVar13 = uVar7; + if (uVar11 != 0) { + do { + uVar2 = *puVar9; + *puVar9 = 0; + puVar9 = puVar9 + 1; + uVar13 = uVar13 + 1; + *puVar10 = uVar2; + puVar10 = puVar10 + 1; + } while (uVar13 != uVar11); + } + uVar11 = (param_1[1] - (longlong)param_2) + 7U >> 3; + if ((undefined8 *)param_1[1] < param_2) { + uVar11 = uVar7; + } + if (uVar11 != 0) { + lVar4 = lVar8 - (longlong)param_2; + do { + uVar2 = *param_2; + uVar7 = uVar7 + 1; + *param_2 = 0; + *(undefined8 *)((longlong)param_2 + (longlong)puVar6 + lVar4 + 8) = uVar2; + param_2 = param_2 + 1; + } while (uVar7 != uVar11); + } + } + lVar4 = *param_1; + if (lVar4 != 0) { + lVar8 = param_1[1]; + for (; lVar4 != lVar8; lVar4 = lVar4 + 8) { + FUN_1805841a0(lVar4); + } + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)puVar6; + param_1[1] = (longlong)(puVar6 + uVar1); + param_1[2] = (longlong)(puVar6 + uVar5); + return *param_1 + lVar8; +} + + + +############ FUN_ 1811efc20 size=77 ############ + +undefined8 * FUN_1811efc20(undefined8 *param_1,longlong *param_2,undefined8 param_3) + +{ + uint uVar1; + uint *_Memory; + + *param_1 = ProcessorStateOption::vftable; + param_1[1] = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + param_1[2] = param_3; + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18057f890 size=331 ############ + +undefined8 * +FUN_18057f890(undefined8 *param_1,longlong *param_2,longlong *param_3,undefined8 param_4) + +{ + uint uVar1; + uint *puVar2; + longlong local_res8; + longlong *local_res10; + longlong *local_res18; + longlong local_res20; + + local_res8 = *param_3; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + local_res20 = *param_2; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + local_res10 = param_2; + local_res18 = param_3; + FUN_1815d7db0(param_1,&local_res20,&local_res8,param_4,0xfffffffffffffffe); + *param_1 = GraphLabels::Label::vftable; + param_1[0x16] = GraphLabels::Label::vftable; + param_1[0x18] = GraphLabels::Label::vftable; + param_1[0x19] = GraphLabels::Label::vftable; + param_1[0x1a] = GraphLabels::Label::vftable; + param_1[0x41] = GraphLabels::Label::vftable; + param_1[0x44] = GraphLabels::Label::vftable; + param_1[0x47] = GraphLabels::Label::vftable; + param_1[0x48] = GraphLabels::Label::vftable; + param_1[0x94] = 0; + puVar2 = (uint *)(*param_2 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + puVar2 = (uint *)(*param_3 + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + return param_1; +} + + + +############ FUN_ 180586090 size=545 ############ + +longlong FUN_180586090(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 uVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + void *_Memory; + longlong *plVar11; + longlong lVar12; + undefined8 *puVar13; + ulonglong uVar14; + ulonglong uVar15; + + lVar9 = *param_1; + lVar12 = (longlong)param_2 - lVar9 >> 3; + lVar5 = param_1[1] - lVar9 >> 3; + if (lVar5 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar8 = param_1[2] - lVar9 >> 3; + uVar1 = lVar5 + 1; + uVar6 = uVar1; + if ((uVar8 <= 0x1fffffffffffffff - (uVar8 >> 1)) && (uVar6 = (uVar8 >> 1) + uVar8, uVar6 < uVar1)) + { + uVar6 = uVar1; + } + lVar9 = uVar6 * 8; + if (0x1fffffffffffffff < uVar6) { + lVar9 = -1; + } + puVar7 = (undefined8 *)FUN_180480500(lVar9); + uVar8 = 0; + lVar9 = lVar12 * 8; + puVar7[lVar12] = *param_3; + puVar13 = (undefined8 *)param_1[1]; + puVar10 = (undefined8 *)*param_1; + if (param_2 == puVar13) { + uVar14 = (ulonglong)((longlong)puVar13 + (7 - (longlong)puVar10)) >> 3; + if (puVar13 < puVar10) { + uVar14 = uVar8; + } + puVar13 = puVar7; + if (uVar14 != 0) { + do { + uVar2 = *puVar10; + *puVar10 = 0; + puVar10 = puVar10 + 1; + uVar8 = uVar8 + 1; + *puVar13 = uVar2; + puVar13 = puVar13 + 1; + } while (uVar8 != uVar14); + } + } + else { + uVar14 = (ulonglong)((longlong)param_2 + (7 - (longlong)puVar10)) >> 3; + if (param_2 < puVar10) { + uVar14 = uVar8; + } + puVar13 = puVar7; + uVar15 = uVar8; + if (uVar14 != 0) { + do { + uVar2 = *puVar10; + *puVar10 = 0; + puVar10 = puVar10 + 1; + uVar15 = uVar15 + 1; + *puVar13 = uVar2; + puVar13 = puVar13 + 1; + } while (uVar15 != uVar14); + } + uVar14 = (param_1[1] - (longlong)param_2) + 7U >> 3; + if ((undefined8 *)param_1[1] < param_2) { + uVar14 = uVar8; + } + if (uVar14 != 0) { + lVar5 = lVar9 - (longlong)param_2; + do { + uVar2 = *param_2; + uVar8 = uVar8 + 1; + *param_2 = 0; + *(undefined8 *)((longlong)puVar7 + lVar5 + 8 + (longlong)param_2) = uVar2; + param_2 = param_2 + 1; + } while (uVar8 != uVar14); + } + } + plVar11 = (longlong *)*param_1; + if (plVar11 != (longlong *)0x0) { + plVar3 = (longlong *)param_1[1]; + for (; plVar11 != plVar3; plVar11 = plVar11 + 1) { + puVar10 = (undefined8 *)*plVar11; + if (puVar10 != (undefined8 *)0x0) { + (**(code **)*puVar10)(puVar10,1); + } + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (param_1[2] - (longlong)pvVar4 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + uVar1); + param_1[2] = (longlong)(puVar7 + uVar6); + return *param_1 + lVar9; +} + + + +############ FUN_ 18056ff40 size=292 ############ + +undefined8 * +FUN_18056ff40(longlong *param_1,undefined8 *param_2,undefined8 param_3,int *param_4,void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined1 local_res8 [8]; + + puVar3 = (undefined8 *)*param_1; + bVar5 = true; + puVar4 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar2 = (undefined8 *)puVar3[1]; + do { + puVar4 = puVar2; + bVar5 = *param_4 < *(int *)((longlong)puVar4 + 0x1c); + if (bVar5) { + puVar2 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)puVar4[2]; + } + } while (*(char *)((longlong)puVar2 + 0x19) == '\0'); + } + if (bVar5) { + if (puVar4 == (undefined8 *)*puVar3) { + puVar3 = (undefined8 *)FUN_18056fd10(param_1,local_res8,1); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar4; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar3 = (undefined8 *)puVar4[1]; + while ((puVar2 = puVar3, cVar1 == '\0' && (puVar4 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar3 = (undefined8 *)puVar2[1]; + puVar4 = puVar2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar4 = puVar2; + } + } + } + else { + puVar4 = (undefined8 *)puVar4[2]; + } + } + if (*(int *)((longlong)puVar4 + 0x1c) < *param_4) { + puVar3 = (undefined8 *)FUN_18056fd10(param_1,local_res8); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 18056d7c0 size=52 ############ + +void * FUN_18056d7c0(void *param_1,ulonglong param_2) + +{ + FUN_18134caa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18056e080 size=79 ############ + +void * FUN_18056e080(void *param_1,ulonglong param_2) + +{ + FUN_181349e00((longlong)param_1 + 0x100); + FUN_180485f00((longlong)param_1 + 0xf0); + FUN_18056e0d0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180571050 size=52 ############ + +void * FUN_180571050(void *param_1,ulonglong param_2) + +{ + FUN_180560070(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805717c0 size=105 ############ + +undefined8 * FUN_1805717c0(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + void *_Memory; + undefined8 *puVar2; + + if (param_1 == param_2) { + return param_1; + } + uVar1 = *param_2; + *param_2 = 0; + _Memory = (void *)*param_1; + *param_1 = uVar1; + if (_Memory != (void *)0x0) { + DeleteCriticalSection((LPCRITICAL_SECTION)((longlong)_Memory + 0x1c)); + puVar2 = *(undefined8 **)((longlong)_Memory + 8); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return param_1; +} + + + +############ FUN_ 180572000 size=540 ############ + +undefined8 * FUN_180572000(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong lVar2; + ulonglong uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + ulonglong uVar9; + ulonglong uVar10; + + lVar8 = (longlong)param_2 - (longlong)DAT_182674290 >> 3; + lVar2 = (longlong)DAT_182674298 - (longlong)DAT_182674290 >> 3; + if (lVar2 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar5 = (longlong)DAT_1826742a0 - (longlong)DAT_182674290 >> 3; + uVar1 = lVar2 + 1; + uVar3 = uVar1; + if ((uVar5 <= 0x1fffffffffffffff - (uVar5 >> 1)) && (uVar3 = (uVar5 >> 1) + uVar5, uVar3 < uVar1)) + { + uVar3 = uVar1; + } + lVar2 = uVar3 * 8; + if (0x1fffffffffffffff < uVar3) { + lVar2 = -1; + } + puVar4 = (undefined8 *)FUN_180480500(lVar2); + puVar4[lVar8] = *param_3; + uVar5 = 0; + if (param_2 == DAT_182674298) { + uVar9 = (ulonglong)((longlong)DAT_182674298 + (7 - (longlong)DAT_182674290)) >> 3; + if (DAT_182674298 < DAT_182674290) { + uVar9 = uVar5; + } + puVar6 = DAT_182674290; + puVar7 = puVar4; + if (uVar9 != 0) { + do { + uVar5 = uVar5 + 1; + *puVar7 = *puVar6; + puVar7 = puVar7 + 1; + puVar6 = puVar6 + 1; + } while (uVar5 != uVar9); + } + } + else { + uVar9 = (ulonglong)((longlong)param_2 + (7 - (longlong)DAT_182674290)) >> 3; + if (param_2 < DAT_182674290) { + uVar9 = uVar5; + } + puVar7 = DAT_182674290; + puVar6 = puVar4; + uVar10 = uVar5; + if (uVar9 != 0) { + do { + uVar10 = uVar10 + 1; + *puVar6 = *puVar7; + puVar7 = puVar7 + 1; + puVar6 = puVar6 + 1; + } while (uVar10 != uVar9); + } + uVar9 = (ulonglong)((longlong)DAT_182674298 + (7 - (longlong)param_2)) >> 3; + if (DAT_182674298 < param_2) { + uVar9 = uVar5; + } + if (uVar9 != 0) { + lVar2 = lVar8 * 8 - (longlong)param_2; + do { + uVar5 = uVar5 + 1; + *(undefined8 *)((longlong)param_2 + (longlong)puVar4 + lVar2 + 8) = *param_2; + param_2 = param_2 + 1; + } while (uVar5 != uVar9); + } + } + if (DAT_182674290 != (undefined8 *)0x0) { + puVar4 = DAT_182674290; + if ((0xfff < ((longlong)DAT_1826742a0 - (longlong)DAT_182674290 & 0xfffffffffffffff8U)) && + (puVar4 = (undefined8 *)DAT_182674290[-1], + 0x1f < (ulonglong)((longlong)DAT_182674290 + (-8 - (longlong)puVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar4); + } + DAT_182674290 = puVar4; + DAT_182674298 = puVar4 + uVar1; + DAT_1826742a0 = puVar4 + uVar3; + return puVar4 + lVar8; +} + + + +############ FUN_ 180572480 size=98 ############ + +void FUN_180572480(longlong param_1,longlong *param_2,undefined4 param_3,undefined8 param_4) + +{ + uint uVar1; + longlong *plVar2; + uint *_Memory; + undefined4 local_res18 [4]; + + plVar2 = *(longlong **)(param_1 + 0x38); + local_res18[0] = param_3; + if (plVar2 == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(*plVar2 + 0x10))(plVar2,param_2,local_res18,param_4,0xfffffffffffffffe); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 1805742c0 size=340 ############ + +undefined8 * +FUN_1805742c0(longlong *param_1,undefined8 *param_2,undefined8 param_3,ulonglong *param_4, + void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined1 local_res8 [8]; + + puVar3 = (undefined8 *)*param_1; + bVar5 = true; + puVar4 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar2 = (undefined8 *)puVar3[1]; + do { + puVar4 = puVar2; + bVar5 = *param_4 < (ulonglong)puVar4[4]; + if (bVar5) { + puVar2 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)puVar4[2]; + } + } while (*(char *)((longlong)puVar2 + 0x19) == '\0'); + } + if (bVar5) { + if (puVar4 == (undefined8 *)*puVar3) { + puVar3 = (undefined8 *)FUN_180574090(param_1,local_res8,1); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar4; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar3 = (undefined8 *)puVar4[1]; + while ((puVar2 = puVar3, cVar1 == '\0' && (puVar4 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar3 = (undefined8 *)puVar2[1]; + puVar4 = puVar2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar4 = puVar2; + } + } + } + else { + puVar4 = (undefined8 *)puVar4[2]; + } + } + if ((ulonglong)puVar4[4] < *param_4) { + puVar3 = (undefined8 *)FUN_180574090(param_1,local_res8); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + FUN_18056d800((longlong)param_5 + 0x20); + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 180575990 size=52 ############ + +void * .?AVSoothe2_DynamicCryptoManager@eden@pace@@:: + vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__(void *param_1,ulonglong param_2) + +{ + FUN_180575920(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180575c00 size=52 ############ + +void * FUN_180575c00(void *param_1,ulonglong param_2) + +{ + FUN_1805759d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180575c40 size=43 ############ + +undefined8 * +.?AVSoothe2_DynamicCryptoManager@eden@pace@@::vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__ + (undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::Soothe2_DynamicCryptoManager::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180576d60 size=52 ############ + +void * FUN_180576d60(void *param_1,ulonglong param_2) + +{ + FUN_180576bb0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180576db0 size=43 ############ + +undefined8 * FUN_180576db0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = CloudyPopupMenu::Listener::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577170 size=85 ############ + +void * FUN_180577170(void *param_1,uint param_2) + +{ + if (*(longlong *)((longlong)param_1 + 0x278) != 0) { + FUN_18056a070(); + } + FUN_180560070((longlong)param_1 + 0xd0); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805771e0 size=91 ############ + +void * FUN_1805771e0(void *param_1,ulonglong param_2) + +{ + FUN_180576bb0((longlong)param_1 + 0x238); + FUN_1805772c0((longlong)param_1 + 0xf8); + FUN_1812472e0((longlong)param_1 + 200); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577360 size=157 ############ + +void * FUN_180577360(void *param_1,ulonglong param_2) + +{ + void *pvVar1; + void *_Memory; + + pvVar1 = *(void **)((longlong)param_1 + 200); + if (pvVar1 == (void *)0x0) { + FUN_18134caa0(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + _Memory = pvVar1; + if ((0xfff < (ulonglong) + (((*(longlong *)((longlong)param_1 + 0xd8) - (longlong)pvVar1) / 0x14) * 0x14)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180577420 size=134 ############ + +void * FUN_180577420(void *param_1,ulonglong param_2) + +{ + if (*(void **)((longlong)param_1 + 0x298) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_1 + 0x298)); + } + if (*(void **)((longlong)param_1 + 0x290) != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(*(void **)((longlong)param_1 + 0x290)); + } + FUN_180560070((longlong)param_1 + 0xe0); + *(undefined ***)((longlong)param_1 + 200) = juce::Timer::vftable; + FUN_1812a7720(); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577520 size=52 ############ + +void * FUN_180577520(void *param_1,ulonglong param_2) + +{ + FUN_1805772c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577560 size=52 ############ + +void * FUN_180577560(void *param_1,ulonglong param_2) + +{ + FUN_1814cca20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1814cca20 size=533 ############ + +void FUN_1814cca20(undefined8 *param_1) + +{ + undefined8 *puVar1; + undefined8 *puVar2; + longlong lVar3; + void *pvVar4; + undefined8 *puVar5; + longlong lVar6; + void *pvVar7; + undefined8 *puVar8; + + *param_1 = CloudyTutorialStep::vftable; + puVar1 = (undefined8 *)param_1[0xf]; + for (puVar8 = (undefined8 *)param_1[0xe]; puVar8 != puVar1; puVar8 = puVar8 + 0xc) { + puVar2 = (undefined8 *)puVar8[1]; + for (puVar5 = (undefined8 *)*puVar8; puVar5 != puVar2; puVar5 = puVar5 + 3) { + FUN_1811bc940(*puVar5,param_1); + } + } + if (param_1[0x18] != 0) { + FUN_1805798f0(); + } + lVar6 = param_1[0x15]; + if (lVar6 != 0) { + lVar3 = param_1[0x16]; + for (; lVar6 != lVar3; lVar6 = lVar6 + 0x30) { + FUN_1812472e0(lVar6); + } + pvVar4 = (void *)param_1[0x15]; + pvVar7 = pvVar4; + if ((0xfff < (ulonglong)(((param_1[0x17] - (longlong)pvVar4) / 0x30) * 0x30)) && + (pvVar7 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + FUN_1804884f0(param_1 + 0x12); + lVar6 = param_1[0xe]; + if (lVar6 == 0) { + lVar6 = param_1[0xc]; + FUN_180579890(param_1 + 0xc,*(undefined8 *)(lVar6 + 8)); + *(longlong *)(param_1[0xc] + 8) = lVar6; + *(longlong *)param_1[0xc] = lVar6; + *(longlong *)(param_1[0xc] + 0x10) = lVar6; + param_1[0xd] = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0xc]); + } + lVar3 = param_1[0xf]; + for (; lVar6 != lVar3; lVar6 = lVar6 + 0x60) { + if (*(longlong *)(lVar6 + 0x50) != 0) { + FUN_1805798f0(); + } + FUN_1812472e0(lVar6 + 0x18); + FUN_180569d10(lVar6); + } + pvVar4 = (void *)param_1[0xe]; + pvVar7 = pvVar4; + if ((0xfff < (ulonglong)(((param_1[0x10] - (longlong)pvVar4) / 0x60) * 0x60)) && + (pvVar7 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 180577680 size=52 ############ + +void * FUN_180577680(void *param_1,ulonglong param_2) + +{ + FUN_1814c9750(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577700 size=52 ############ + +void * FUN_180577700(void *param_1,ulonglong param_2) + +{ + FUN_1814c5ed0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805777e0 size=152 ############ + +void * FUN_1805777e0(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + undefined8 *puVar4; + uint *_Memory; + + puVar4 = *(undefined8 **)((longlong)param_1 + 0xe8); + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0xe0) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1804884f0((longlong)param_1 + 200); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577880 size=93 ############ + +void * FUN_180577880(void *param_1,uint param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + + puVar3 = *(undefined8 **)((longlong)param_1 + 200); + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805778e0 size=52 ############ + +void * FUN_1805778e0(void *param_1,ulonglong param_2) + +{ + FUN_180577920(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577920 size=115 ############ + +void FUN_180577920(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + longlong lVar2; + undefined8 uVar3; + + uVar3 = 0xfffffffffffffffe; + FUN_180485f00(param_1 + 0x888); + plVar1 = (longlong *)(param_1 + 0x878); + lVar2 = *plVar1; + FUN_1804df860(plVar1,*(undefined8 *)(lVar2 + 8),param_3,param_4,uVar3); + *(longlong *)(*plVar1 + 8) = lVar2; + *(longlong *)*plVar1 = lVar2; + *(longlong *)(*plVar1 + 0x10) = lVar2; + *(undefined8 *)(param_1 + 0x880) = 0; + /* WARNING: Subroutine does not return */ + free((void *)*plVar1); +} + + + +############ FUN_ 180577a30 size=116 ############ + +void FUN_180577a30(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + puVar2 = *(undefined8 **)(param_1 + 0x650); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(*(longlong *)(param_1 + 0x640) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180577b60(param_1 + 0x2f0); + *(undefined4 *)(param_1 + 0x2cc) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x2c0)); +} + + + +############ FUN_ 180577bd0 size=67 ############ + +void * FUN_180577bd0(void *param_1,ulonglong param_2) + +{ + FUN_1805770d0((longlong)param_1 + 0x880); + FUN_1815ef230(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577c20 size=67 ############ + +void * FUN_180577c20(void *param_1,ulonglong param_2) + +{ + FUN_1805770d0((longlong)param_1 + 0x878); + FUN_1815ef230(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577c70 size=262 ############ + +void FUN_180577c70(undefined8 *param_1) + +{ + void *pvVar1; + undefined8 *puVar2; + void *_Memory; + + pvVar1 = (void *)param_1[0x5f]; + if (pvVar1 != (void *)0x0) { + FUN_18056ae80(pvVar1); + /* WARNING: Subroutine does not return */ + free(pvVar1); + } + FUN_18052fa60(param_1 + 0x5b); + pvVar1 = (void *)param_1[0x58]; + if (pvVar1 == (void *)0x0) { + puVar2 = (undefined8 *)param_1[0x57]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x56]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + param_1[0x53] = juce::Timer::vftable; + FUN_1812a7720(); + *param_1 = ConfigMenuInterface::vftable; + param_1[0x50] = ConfigMenuInterface::vftable; + FUN_180560070(param_1 + 0x1c); + *(undefined4 *)((longlong)param_1 + 0xbc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x16]); + } + _Memory = pvVar1; + if ((0xfff < (param_1[0x5a] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180577dc0 size=52 ############ + +void * FUN_180577dc0(void *param_1,ulonglong param_2) + +{ + FUN_18056e0d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577e00 size=81 ############ + +void * FUN_180577e00(void *param_1,ulonglong param_2) + +{ + *(undefined ***)((longlong)param_1 + 0x490) = ConfigOption::vftable; + FUN_180577e60((longlong)param_1 + 0xf8); + FUN_18056e0d0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577ef0 size=67 ############ + +void * FUN_180577ef0(void *param_1,ulonglong param_2) + +{ + FUN_180577e60((longlong)param_1 + 0xf8); + FUN_18056e0d0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180577f40 size=52 ############ + +void * FUN_180577f40(void *param_1,ulonglong param_2) + +{ + FUN_1814b3ef0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1814b3ef0 size=424 ############ + +void FUN_1814b3ef0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = PluginUpdateComponent::vftable; + param_1[0x16] = PluginUpdateComponent::vftable; + param_1[0x19] = PluginUpdateComponent::vftable; + param_1[0x1a] = PluginUpdateComponent::vftable; + param_1[0x1b] = PluginUpdateComponent::vftable; + if (*(char *)(param_1 + 0x32) != '\0') { + FUN_18114e850(); + } + param_1[0x39] = ConfigOption::vftable; + puVar2 = (undefined8 *)param_1[0x37]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1,param_3,param_4,uVar4); + } + puVar2 = (undefined8 *)param_1[0x36]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = (undefined8 *)param_1[0x35]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_1804858a0(param_1 + 0x29); + puVar3 = (uint *)(param_1[0x28] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x27] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x25] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x24] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0x1e)); + param_1[0x1b] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 0x1b); + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 18057c040 size=437 ############ + +void FUN_18057c040(longlong *param_1,longlong param_2,longlong param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + ulonglong uVar5; + void *_Memory; + ulonglong uVar6; + longlong lVar7; + longlong lVar8; + + uVar2 = (param_3 - param_2) / 0x70; + lVar4 = *param_1; + uVar6 = (param_1[1] - lVar4) / 0x70; + uVar3 = (param_1[2] - lVar4) / 0x70; + if (uVar3 < uVar2) { + if (0x249249249249249 < uVar2) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar5 = uVar3 >> 1; + uVar6 = uVar2; + if ((uVar3 <= 0x249249249249249 - uVar5) && (uVar6 = uVar5 + uVar3, uVar5 + uVar3 < uVar2)) { + uVar6 = uVar2; + } + if (lVar4 != 0) { + FUN_18056a720(uVar5,lVar4,param_1[1]); + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < uVar3 * 0x70) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_180569f80(param_1,uVar6); + lVar4 = FUN_18056d260(param_1,param_2,param_3,*param_1); + param_1[1] = lVar4; + } + else if (uVar6 < uVar2) { + lVar7 = uVar6 * 0x70 + param_2; + FUN_18057d3a0(param_2,lVar7,lVar4,lVar4,0xfffffffffffffffe); + lVar4 = FUN_18056d260(param_1,lVar7,param_3,param_1[1]); + param_1[1] = lVar4; + } + else { + FUN_18057d3a0(param_2,param_3,lVar4,lVar4,0xfffffffffffffffe); + lVar7 = param_1[1]; + lVar4 = uVar2 * 0x70 + lVar4; + for (lVar8 = lVar4; lVar8 != lVar7; lVar8 = lVar8 + 0x70) { + FUN_180569ed0(lVar8); + } + param_1[1] = lVar4; + } + return; +} + + + +############ FUN_ 180577ff0 size=109 ############ + +undefined8 * FUN_180577ff0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = (longlong *)param_1[10]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 3); + param_1[10] = 0; + } + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578060 size=76 ############ + +undefined8 * FUN_180578060(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805780b0 size=52 ############ + +void * FUN_1805780b0(void *param_1,ulonglong param_2) + +{ + FUN_1814a9370(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805780f0 size=246 ############ + +void * FUN_1805780f0(void *param_1,ulonglong param_2) + +{ + uint uVar1; + void *_Memory; + undefined8 *puVar2; + longlong *plVar3; + uint *_Memory_00; + + FUN_180560070((longlong)param_1 + 0x148); + _Memory = *(void **)((longlong)param_1 + 0x140); + if (_Memory != (void *)0x0) { + FUN_1811e6b70(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = (uint *)(*(longlong *)((longlong)param_1 + 0x130) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + puVar2 = *(undefined8 **)((longlong)param_1 + 0x118); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + puVar2 = *(undefined8 **)((longlong)param_1 + 0x110); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + plVar3 = *(longlong **)((longlong)param_1 + 0x108); + if (plVar3 != (longlong *)0x0) { + (**(code **)(*plVar3 + 0x20))(plVar3,plVar3 != (longlong *)((longlong)param_1 + 0xd0)); + *(undefined8 *)((longlong)param_1 + 0x108) = 0; + } + *(undefined ***)((longlong)param_1 + 200) = ProcessorStateManagerOptionListener::vftable; + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805781f0 size=52 ############ + +void * FUN_1805781f0(void *param_1,ulonglong param_2) + +{ + FUN_180578230(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578230 size=143 ############ + +void FUN_180578230(undefined8 *param_1) + +{ + uint uVar1; + void *_Memory; + uint *_Memory_00; + + _Memory = (void *)param_1[0x41]; + if (_Memory != (void *)0x0) { + FUN_1811e6b70(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Memory_00 = (uint *)(param_1[0x3f] + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + param_1[0x3c] = ProcessorStateManagerOptionListener::vftable; + *param_1 = juce::TextButton::vftable; + param_1[0x16] = juce::TextButton::vftable; + FUN_181337760(param_1); + return; +} + + + +############ FUN_ 180578360 size=191 ############ + +void * FUN_180578360(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *puVar2; + + FUN_180577740((longlong)param_1 + 0x490); + puVar2 = (uint *)(*(longlong *)((longlong)param_1 + 0x480) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_1812e2030((longlong)param_1 + 0x148); + FUN_180488cd0((longlong)param_1 + 0x100); + puVar2 = (uint *)(*(longlong *)((longlong)param_1 + 0xd0) + -0x10); + if ((*puVar2 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar2; + *puVar2 = *puVar2 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar2); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578470 size=119 ############ + +void FUN_180578470(longlong param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)(param_1 + 0x2a8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_180560070(param_1 + 0x108); + puVar2 = *(undefined8 **)(param_1 + 0x100); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + *(undefined4 *)(param_1 + 0xfc) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0xf0)); +} + + + +############ FUN_ 180578540 size=97 ############ + +void * FUN_180578540(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0xd0) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578a00 size=52 ############ + +void * FUN_180578a00(void *param_1,ulonglong param_2) + +{ + FUN_180578a40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578b60 size=52 ############ + +void * FUN_180578b60(void *param_1,ulonglong param_2) + +{ + FUN_18144f9b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180578bb0 size=52 ############ + +void * FUN_180578bb0(void *param_1,ulonglong param_2) + +{ + FUN_1814d56b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180579b20 size=164 ############ + +void FUN_180579b20(longlong param_1,longlong *param_2) + +{ + uint uVar1; + code *pcVar2; + longlong lVar3; + uint *puVar4; + + if (*(longlong **)(param_1 + 0x38) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + pcVar2 = *(code **)(**(longlong **)(param_1 + 0x38) + 0x10); + if (pcVar2 == FUN_18057c780) { + lVar3 = *param_2; + *param_2 = (longlong)&DAT_1821dbf98; + puVar4 = (uint *)(lVar3 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + else { + (*pcVar2)(); + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1814cdcf0 size=230 ############ + +void FUN_1814cdcf0(longlong param_1,longlong param_2) + +{ + int iVar1; + longlong lVar2; + undefined8 *_Memory; + int *piVar3; + + if (param_1 + 0x100 != param_2) { + FUN_18049aca0(param_1 + 0x110); + if (*(longlong *)(param_1 + 0x108) != 0) { + _Memory = *(undefined8 **)(param_1 + 0x108); + *(undefined8 *)(param_1 + 0x108) = *_Memory; + FUN_1812472e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if ((*(uint *)(*(longlong *)(param_2 + 0x18) + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar3 = (int *)(*(longlong *)(param_2 + 0x18) + -0x10); + *piVar3 = *piVar3 + 1; + UNLOCK(); + } + LOCK(); + lVar2 = *(longlong *)(param_1 + 0x118); + *(longlong *)(param_1 + 0x118) = *(longlong *)(param_2 + 0x18); + UNLOCK(); + piVar3 = (int *)(lVar2 + -0x10); + if ((*(uint *)(lVar2 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar1 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar3); + } + } + FUN_1812217a0(param_1 + 0x100,param_2); + } + FUN_1814cd650(param_1); + if (((*(byte *)(param_1 + 0xa8) & 2) != 0) && (*(longlong *)(param_1 + 0xb8) != 0)) { + FUN_1814cddf0(param_1); + return; + } + return; +} + + + +############ FUN_ 18057adf0 size=527 ############ + +longlong FUN_18057adf0(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + undefined8 uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + + lVar2 = *param_1; + lVar9 = (param_1[1] - lVar2) / 0x14; + if (lVar9 == 0xccccccccccccccc) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar9 + 1; + uVar5 = (param_1[2] - lVar2) / 0x14; + uVar11 = uVar1; + if ((uVar5 <= 0xccccccccccccccc - (uVar5 >> 1)) && (uVar11 = uVar5 + (uVar5 >> 1), uVar11 < uVar1) + ) { + uVar11 = uVar1; + } + lVar9 = uVar11 * 0x14; + if (0xccccccccccccccc < uVar11) { + lVar9 = -1; + } + puVar8 = (undefined8 *)FUN_180480500(lVar9); + uVar6 = param_3[1]; + lVar2 = (((longlong)param_2 - lVar2) / 0x14) * 0x14; + *(undefined8 *)(lVar2 + (longlong)puVar8) = *param_3; + ((undefined8 *)(lVar2 + (longlong)puVar8))[1] = uVar6; + *(undefined4 *)(lVar2 + 0x10 + (longlong)puVar8) = *(undefined4 *)(param_3 + 2); + puVar3 = (undefined8 *)param_1[1]; + puVar10 = (undefined8 *)*param_1; + puVar7 = puVar8; + if (param_2 == puVar3) { + for (; puVar10 != puVar3; puVar10 = (undefined8 *)((longlong)puVar10 + 0x14)) { + uVar6 = puVar10[1]; + *puVar7 = *puVar10; + puVar7[1] = uVar6; + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(puVar10 + 2); + puVar7 = (undefined8 *)((longlong)puVar7 + 0x14); + } + } + else { + for (; puVar10 != param_2; puVar10 = (undefined8 *)((longlong)puVar10 + 0x14)) { + uVar6 = puVar10[1]; + *puVar7 = *puVar10; + puVar7[1] = uVar6; + *(undefined4 *)(puVar7 + 2) = *(undefined4 *)(puVar10 + 2); + puVar7 = (undefined8 *)((longlong)puVar7 + 0x14); + } + puVar3 = (undefined8 *)param_1[1]; + if (param_2 != puVar3) { + lVar9 = lVar2 - (longlong)param_2; + do { + uVar6 = param_2[1]; + puVar10 = (undefined8 *)((longlong)puVar8 + lVar9 + 0x14 + (longlong)param_2); + *puVar10 = *param_2; + puVar10[1] = uVar6; + *(undefined4 *)((longlong)puVar8 + lVar9 + 0x24 + (longlong)param_2) = + *(undefined4 *)(param_2 + 2); + param_2 = (undefined8 *)((longlong)param_2 + 0x14); + } while (param_2 != puVar3); + } + } + pvVar4 = (void *)*param_1; + if (pvVar4 != (void *)0x0) { + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x14) * 0x14)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)puVar8; + param_1[1] = (longlong)puVar8 + uVar1 * 0x14; + param_1[2] = uVar11 * 0x14 + (longlong)puVar8; + return *param_1 + lVar2; +} + + + +############ FUN_ 18057b0a0 size=653 ############ + +longlong FUN_18057b0a0(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined4 *puVar2; + undefined8 uVar3; + void *pvVar4; + ulonglong uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 uVar8; + ulonglong uVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + longlong lVar13; + void *_Memory; + longlong lVar14; + + lVar13 = *param_1; + lVar12 = (param_2 - lVar13) / 6 + (param_2 - lVar13 >> 0x3f); + lVar11 = (param_1[1] - lVar13) / 0x60; + if (lVar11 == 0x2aaaaaaaaaaaaaa) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar11 + 1; + uVar5 = (param_1[2] - lVar13) / 0x60; + uVar9 = uVar1; + if ((uVar5 <= 0x2aaaaaaaaaaaaaa - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) + { + uVar9 = uVar1; + } + lVar10 = FUN_180480500(); + lVar14 = ((lVar12 >> 4) - (lVar12 >> 0x3f)) * 0x60; + *(undefined8 *)(lVar10 + lVar14) = 0; + *(undefined8 *)(lVar10 + 8 + lVar14) = 0; + *(undefined8 *)(lVar10 + 0x10 + lVar14) = 0; + *(undefined8 *)(lVar10 + lVar14) = *param_3; + *(undefined8 *)(lVar10 + 8 + lVar14) = param_3[1]; + *(undefined8 *)(lVar10 + 0x10 + lVar14) = param_3[2]; + *param_3 = 0; + param_3[1] = 0; + param_3[2] = 0; + *(undefined8 *)(lVar10 + 0x18 + lVar14) = param_3[3]; + param_3[3] = 0; + *(undefined8 *)(lVar10 + 0x20 + lVar14) = param_3[4]; + param_3[4] = 0; + *(undefined8 *)(lVar10 + 0x28 + lVar14) = param_3[5]; + param_3[5] = 0; + *(undefined8 *)(lVar10 + 0x30 + lVar14) = param_3[6]; + param_3[6] = &DAT_1821dbf98; + uVar6 = *(undefined4 *)((longlong)param_3 + 0x3c); + uVar7 = *(undefined4 *)(param_3 + 8); + uVar8 = *(undefined4 *)((longlong)param_3 + 0x44); + puVar2 = (undefined4 *)(lVar10 + 0x38 + lVar14); + *puVar2 = *(undefined4 *)(param_3 + 7); + puVar2[1] = uVar6; + puVar2[2] = uVar7; + puVar2[3] = uVar8; + *(undefined8 *)(lVar10 + 0x48 + lVar14) = param_3[9]; + uVar3 = param_3[10]; + param_3[10] = 0; + *(undefined8 *)(lVar10 + 0x50 + lVar14) = uVar3; + *(undefined1 *)(lVar10 + 0x58 + lVar14) = *(undefined1 *)(param_3 + 0xb); + lVar13 = param_1[1]; + lVar11 = *param_1; + lVar12 = lVar10; + if (param_2 != lVar13) { + FUN_18057c200(*param_1,param_2,lVar10); + lVar13 = param_1[1]; + lVar12 = lVar14 + 0x60 + lVar10; + lVar11 = param_2; + } + FUN_18057c200(lVar11,lVar13,lVar12); + lVar13 = *param_1; + if (lVar13 == 0) { + *param_1 = lVar10; + param_1[1] = uVar1 * 0x60 + lVar10; + param_1[2] = uVar9 * 0x60 + lVar10; + return *param_1 + lVar14; + } + lVar11 = param_1[1]; + for (; lVar13 != lVar11; lVar13 = lVar13 + 0x60) { + if (*(longlong *)(lVar13 + 0x50) != 0) { + FUN_1805798f0(); + } + FUN_1812472e0(lVar13 + 0x18); + FUN_180569d10(lVar13); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x60) * 0x60)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18057b330 size=576 ############ + +longlong FUN_18057b330(longlong *param_1,longlong param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + longlong lVar8; + void *_Memory; + longlong lVar9; + + lVar8 = *param_1; + lVar6 = (param_2 - lVar8) / 6 + (param_2 - lVar8 >> 0x3f); + lVar7 = (param_1[1] - lVar8) / 0x30; + if (lVar7 == 0x555555555555555) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar7 + 1; + uVar3 = (param_1[2] - lVar8) / 0x30; + uVar4 = uVar1; + if ((uVar3 <= 0x555555555555555 - (uVar3 >> 1)) && (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + lVar5 = FUN_180480500(); + lVar9 = ((lVar6 >> 3) - (lVar6 >> 0x3f)) * 0x30; + *(undefined8 *)(lVar9 + lVar5) = *param_3; + *param_3 = 0; + *(undefined8 *)(lVar9 + 8 + lVar5) = param_3[1]; + param_3[1] = 0; + *(undefined8 *)(lVar9 + 0x10 + lVar5) = param_3[2]; + param_3[2] = 0; + *(undefined8 *)(lVar9 + 0x18 + lVar5) = param_3[3]; + param_3[3] = &DAT_1821dbf98; + lVar8 = *param_1; + *(undefined4 *)(lVar9 + 0x20 + lVar5) = *(undefined4 *)(param_3 + 4); + *(undefined4 *)(lVar9 + 0x24 + lVar5) = *(undefined4 *)((longlong)param_3 + 0x24); + *(undefined4 *)(lVar9 + 0x28 + lVar5) = *(undefined4 *)(param_3 + 5); + *(undefined4 *)(lVar9 + 0x2c + lVar5) = *(undefined4 *)((longlong)param_3 + 0x2c); + lVar7 = param_1[1]; + lVar6 = lVar5; + if (param_2 != lVar7) { + FUN_18057c2f0(lVar8,param_2,lVar5); + lVar7 = param_1[1]; + lVar6 = lVar9 + 0x30 + lVar5; + lVar8 = param_2; + } + FUN_18057c2f0(lVar8,lVar7,lVar6); + lVar8 = *param_1; + if (lVar8 == 0) { + *param_1 = lVar5; + param_1[1] = uVar1 * 0x30 + lVar5; + param_1[2] = lVar5 + uVar4 * 0x30; + return *param_1 + lVar9; + } + lVar7 = param_1[1]; + for (; lVar8 != lVar7; lVar8 = lVar8 + 0x30) { + FUN_1812472e0(lVar8); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x30) * 0x30)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18057b580 size=563 ############ + +longlong FUN_18057b580(longlong *param_1,undefined8 *param_2,undefined8 *param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + void *pvVar3; + ulonglong uVar4; + undefined8 uVar5; + undefined8 *puVar6; + undefined8 *puVar7; + undefined8 *puVar8; + longlong lVar9; + longlong lVar10; + ulonglong uVar11; + void *_Memory; + longlong lVar12; + + lVar9 = *param_1; + lVar10 = ((longlong)param_2 - lVar9) / 6 + ((longlong)param_2 - lVar9 >> 0x3f); + lVar12 = (lVar10 >> 2) - (lVar10 >> 0x3f); + lVar10 = (param_1[1] - lVar9) / 0x18; + if (lVar10 == 0xaaaaaaaaaaaaaaa) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar1 = lVar10 + 1; + uVar4 = (param_1[2] - lVar9) / 0x18; + uVar11 = uVar1; + if ((uVar4 <= 0xaaaaaaaaaaaaaaa - (uVar4 >> 1)) && (uVar11 = uVar4 + (uVar4 >> 1), uVar11 < uVar1) + ) { + uVar11 = uVar1; + } + lVar9 = uVar11 * 0x18; + if (0xaaaaaaaaaaaaaaa < uVar11) { + lVar9 = -1; + } + puVar7 = (undefined8 *)FUN_180480500(lVar9); + uVar5 = param_3[1]; + puVar7[lVar12 * 3] = *param_3; + (puVar7 + lVar12 * 3)[1] = uVar5; + puVar7[lVar12 * 3 + 2] = param_3[2]; + puVar2 = (undefined8 *)param_1[1]; + puVar8 = (undefined8 *)*param_1; + puVar6 = puVar7; + if (param_2 == puVar2) { + for (; puVar8 != puVar2; puVar8 = puVar8 + 3) { + uVar5 = puVar8[1]; + *puVar6 = *puVar8; + puVar6[1] = uVar5; + puVar6[2] = puVar8[2]; + puVar6 = puVar6 + 3; + } + } + else { + for (; puVar8 != param_2; puVar8 = puVar8 + 3) { + uVar5 = puVar8[1]; + *puVar6 = *puVar8; + puVar6[1] = uVar5; + puVar6[2] = puVar8[2]; + puVar6 = puVar6 + 3; + } + puVar2 = (undefined8 *)param_1[1]; + if (param_2 != puVar2) { + lVar9 = lVar12 * 0x18 - (longlong)param_2; + do { + uVar5 = param_2[1]; + puVar8 = (undefined8 *)((longlong)puVar7 + lVar9 + 0x18 + (longlong)param_2); + *puVar8 = *param_2; + puVar8[1] = uVar5; + *(undefined8 *)((longlong)puVar7 + lVar9 + 0x28 + (longlong)param_2) = param_2[2]; + param_2 = param_2 + 3; + } while (param_2 != puVar2); + } + } + pvVar3 = (void *)*param_1; + if (pvVar3 == (void *)0x0) { + *param_1 = (longlong)puVar7; + param_1[1] = (longlong)(puVar7 + uVar1 * 3); + param_1[2] = (longlong)(puVar7 + uVar11 * 3); + return *param_1 + lVar12 * 0x18; + } + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar3) / 0x18) * 0x18)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18057b7c0 size=442 ############ + +longlong FUN_18057b7c0(longlong *param_1,undefined4 *param_2,undefined4 *param_3) + +{ + undefined4 *puVar1; + longlong lVar2; + undefined8 uVar3; + void *pvVar4; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + ulonglong uVar8; + ulonglong uVar9; + undefined4 *puVar10; + void *_Memory; + undefined8 *puVar11; + longlong lVar12; + ulonglong uVar13; + undefined4 uVar14; + + lVar2 = *param_1; + lVar12 = param_1[1] - lVar2 >> 5; + if (lVar12 == 0x7ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar13 = lVar12 + 1; + uVar9 = param_1[2] - lVar2 >> 5; + uVar8 = uVar13; + if ((uVar9 <= 0x7ffffffffffffff - (uVar9 >> 1)) && (uVar8 = (uVar9 >> 1) + uVar9, uVar8 < uVar13)) + { + uVar8 = uVar13; + } + lVar12 = uVar8 * 0x20; + if (0x7ffffffffffffff < uVar8) { + lVar12 = -1; + } + lVar12 = FUN_180480500(lVar12); + uVar9 = (longlong)param_2 - lVar2 & 0xffffffffffffffe0; + *(undefined4 *)(uVar9 + lVar12) = *param_3; + *(undefined4 *)(uVar9 + 4 + lVar12) = param_3[1]; + uVar3 = *(undefined8 *)(param_3 + 2); + *(undefined8 *)(uVar9 + 8 + lVar12) = uVar3; + *(undefined1 **)(param_3 + 2) = &DAT_1821dbf98; + uVar14 = param_3[4]; + uVar5 = param_3[5]; + uVar6 = param_3[6]; + uVar7 = param_3[7]; + puVar1 = (undefined4 *)(uVar9 + 0x10 + lVar12); + *puVar1 = uVar14; + puVar1[1] = uVar5; + puVar1[2] = uVar6; + puVar1[3] = uVar7; + puVar1 = (undefined4 *)param_1[1]; + if (param_2 == puVar1) { + puVar10 = (undefined4 *)*param_1; + if (puVar10 != puVar1) { + puVar11 = (undefined8 *)(lVar12 + 8); + do { + *(undefined4 *)(puVar11 + -1) = *puVar10; + *(undefined4 *)((longlong)puVar11 + -4) = puVar10[1]; + *puVar11 = *(undefined8 *)(puVar10 + 2); + *(undefined1 **)(puVar10 + 2) = &DAT_1821dbf98; + uVar14 = puVar10[4]; + uVar5 = puVar10[5]; + uVar6 = puVar10[6]; + uVar7 = puVar10[7]; + puVar10 = puVar10 + 8; + *(undefined4 *)(puVar11 + 1) = uVar14; + *(undefined4 *)((longlong)puVar11 + 0xc) = uVar5; + *(undefined4 *)(puVar11 + 2) = uVar6; + *(undefined4 *)((longlong)puVar11 + 0x14) = uVar7; + puVar11 = puVar11 + 4; + } while (puVar10 != puVar1); + } + } + else { + uVar14 = FUN_18057bb40(uVar3,*param_1,param_2,lVar12); + uVar14 = FUN_18057bb40(uVar14,param_2,param_1[1],uVar9 + 0x20 + lVar12); + } + if (*param_1 == 0) { + *param_1 = lVar12; + param_1[1] = uVar13 * 0x20 + lVar12; + param_1[2] = uVar8 * 0x20 + lVar12; + return *param_1 + uVar9; + } + FUN_180579ac0(uVar14,*param_1,param_1[1]); + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (param_1[2] - (longlong)pvVar4 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18057bb00 size=52 ############ + +void * .?AVSoothe2_DynamicCryptoManager@eden@pace@@:: + vtbl___AVSoothe2_DynamicCryptoManager_eden_pace__(void *param_1,ulonglong param_2) + +{ + FUN_181337760(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057e590 size=335 ############ + +undefined8 * +FUN_18057e590(longlong *param_1,undefined8 *param_2,undefined8 param_3,int *param_4,void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined1 local_res8 [8]; + + puVar3 = (undefined8 *)*param_1; + bVar5 = true; + puVar4 = puVar3; + if (*(char *)((longlong)puVar3[1] + 0x19) == '\0') { + puVar2 = (undefined8 *)puVar3[1]; + do { + puVar4 = puVar2; + bVar5 = *param_4 < *(int *)(puVar4 + 4); + if (bVar5) { + puVar2 = (undefined8 *)*puVar4; + } + else { + puVar2 = (undefined8 *)puVar4[2]; + } + } while (*(char *)((longlong)puVar2 + 0x19) == '\0'); + } + if (bVar5) { + if (puVar4 == (undefined8 *)*puVar3) { + puVar3 = (undefined8 *)FUN_18057e360(param_1,local_res8,1); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar4; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = puVar3; + puVar3 = (undefined8 *)puVar3[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar4[1] + 0x19); + puVar3 = (undefined8 *)puVar4[1]; + while ((puVar2 = puVar3, cVar1 == '\0' && (puVar4 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar3 = (undefined8 *)puVar2[1]; + puVar4 = puVar2; + } + if (*(char *)((longlong)puVar4 + 0x19) == '\0') { + puVar4 = puVar2; + } + } + } + else { + puVar4 = (undefined8 *)puVar4[2]; + } + } + if (*(int *)(puVar4 + 4) < *param_4) { + puVar3 = (undefined8 *)FUN_18057e360(param_1,local_res8); + *param_2 = *puVar3; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + puVar3 = *(undefined8 **)((longlong)param_5 + 0x28); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 18057f270 size=43 ############ + +undefined8 * FUN_18057f270(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = ParameterControllingComponent::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057f640 size=128 ############ + +void FUN_18057f640(longlong param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + uint uVar3; + longlong lVar4; + uint *_Memory; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar4 = *(longlong *)(param_1 + 0x9d8); + *(longlong *)(param_1 + 0x9d8) = *param_2; + UNLOCK(); + piVar1 = (int *)(lVar4 + -0x10); + if ((*(uint *)(lVar4 + -0x10) & 0x30000000) == 0) { + LOCK(); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(piVar1); + } + } + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar3 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar3 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return; +} + + + +############ FUN_ 18057f9e0 size=78 ############ + +void * FUN_18057f9e0(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x4a0); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18057f7e0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057fa30 size=52 ############ + +void * FUN_18057fa30(void *param_1,ulonglong param_2) + +{ + FUN_1812fbe60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057ff30 size=52 ############ + +void * FUN_18057ff30(void *param_1,ulonglong param_2) + +{ + FUN_18057f3b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057ff70 size=97 ############ + +void * FUN_18057ff70(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x338) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_1812e2030(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18057ffe0 size=52 ############ + +void * FUN_18057ffe0(void *param_1,ulonglong param_2) + +{ + FUN_1815da5e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580020 size=52 ############ + +void * FUN_180580020(void *param_1,ulonglong param_2) + +{ + FUN_18057f7e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580060 size=52 ############ + +void * FUN_180580060(void *param_1,ulonglong param_2) + +{ + FUN_1812fbe60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805800a0 size=86 ############ + +void * FUN_1805800a0(void *param_1,uint param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 8) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580100 size=97 ############ + +void * FUN_180580100(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0xd0) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580170 size=52 ############ + +void * FUN_180580170(void *param_1,ulonglong param_2) + +{ + FUN_1805801b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580270 size=102 ############ + +void * FUN_180580270(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x2d8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1805793e0((longlong)param_1 + 0x280); + FUN_180560070((longlong)param_1 + 0xe0); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580310 size=52 ############ + +void * FUN_180580310(void *param_1,ulonglong param_2) + +{ + FUN_180577b60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580350 size=77 ############ + +void * FUN_180580350(void *param_1,ulonglong param_2) + +{ + *(undefined ***)((longlong)param_1 + 200) = juce::Timer::vftable; + FUN_1812a7720(); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805803d0 size=112 ############ + +void * FUN_1805803d0(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x360); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(undefined ***)((longlong)param_1 + 200) = juce::Timer::vftable; + FUN_1812a7720(); + FUN_18057f3b0((longlong)param_1 + 0xe0); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580450 size=297 ############ + +undefined8 * FUN_180580450(undefined8 *param_1,uint param_2) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + longlong lVar4; + + *param_1 = XYSlider::vftable; + param_1[0x16] = XYSlider::vftable; + lVar4 = param_1[0x1d]; + if (lVar4 != 0) { + lVar1 = param_1[0x1e]; + for (; lVar4 != lVar1; lVar4 = lVar4 + 8) { + FUN_1805841a0(lVar4); + } + pvVar2 = (void *)param_1[0x1d]; + _Memory = pvVar2; + if ((0xfff < (param_1[0x1f] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar3 = (undefined8 *)param_1[0x19]; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + if ((void *)param_1[0x18] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x18]); + } + if ((void *)param_1[0x17] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x17]); + } + param_1[0x16] = ParameterFloat::Listener::vftable; + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580630 size=52 ############ + +void * FUN_180580630(void *param_1,ulonglong param_2) + +{ + FUN_18158d160(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580770 size=52 ############ + +void * FUN_180580770(void *param_1,ulonglong param_2) + +{ + FUN_181564f20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805807f0 size=52 ############ + +void * FUN_1805807f0(void *param_1,ulonglong param_2) + +{ + FUN_18154f350(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805808e0 size=180 ############ + +void FUN_1805808e0(undefined8 *param_1) + +{ + uint uVar1; + undefined8 *puVar2; + uint *_Memory; + + *param_1 = CloudySliderArea::vftable; + param_1[0x50] = CloudySliderArea::vftable; + param_1[0x53] = CloudySliderArea::vftable; + FUN_180560070(param_1 + 0x7f); + FUN_180568840(param_1 + 0x7c); + puVar2 = (undefined8 *)param_1[0x7b]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + _Memory = (uint *)(param_1[0x79] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + if (param_1[0x76] != 0) { + FUN_18056a070(); + } + *(undefined4 *)((longlong)param_1 + 0x3ac) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x74]); +} + + + +############ FUN_ 180580a00 size=52 ############ + +void * FUN_180580a00(void *param_1,ulonglong param_2) + +{ + FUN_18153bf50(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580a40 size=52 ############ + +void * FUN_180580a40(void *param_1,ulonglong param_2) + +{ + FUN_181530390(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580cc0 size=52 ############ + +void * FUN_180580cc0(void *param_1,ulonglong param_2) + +{ + FUN_181505960(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580d20 size=100 ############ + +void * FUN_180580d20(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x2a8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)((longlong)param_1 + 0x2a0); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_1805801b0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580d90 size=78 ############ + +void * FUN_180580d90(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 0x4a8); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18057f7e0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580f20 size=52 ############ + +void * FUN_180580f20(void *param_1,ulonglong param_2) + +{ + FUN_1814f8f50(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580f60 size=111 ############ + +void * FUN_180580f60(void *param_1,ulonglong param_2) + +{ + uint uVar1; + uint *_Memory; + + _Memory = (uint *)(*(longlong *)((longlong)param_1 + 0x370) + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + *(undefined ***)((longlong)param_1 + 0x360) = ProcessorStateManagerOptionListener::vftable; + FUN_1814f8f50(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180580fd0 size=52 ############ + +void * FUN_180580fd0(void *param_1,ulonglong param_2) + +{ + FUN_180581010(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805810f0 size=150 ############ + +void * FUN_1805810f0(void *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = *(longlong **)((longlong)param_1 + 0x4b0); + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != (longlong *)((longlong)param_1 + 0x478)); + *(undefined8 *)((longlong)param_1 + 0x4b0) = 0; + } + *(undefined ***)((longlong)param_1 + 0x458) = juce::Timer::vftable; + FUN_1812a7720((longlong)param_1 + 0x458); + FUN_180581080((longlong)param_1 + 0x3e0); + FUN_180581010(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180581190 size=52 ############ + +void * FUN_180581190(void *param_1,ulonglong param_2) + +{ + FUN_180581080(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805811d0 size=109 ############ + +undefined8 * FUN_1805811d0(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + + plVar1 = (longlong *)param_1[0xb]; + if (plVar1 != (longlong *)0x0) { + (**(code **)(*plVar1 + 0x20))(plVar1,plVar1 != param_1 + 4); + param_1[0xb] = 0; + } + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180581240 size=52 ############ + +void * FUN_180581240(void *param_1,ulonglong param_2) + +{ + FUN_180577740(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180581280 size=52 ############ + +void * FUN_180581280(void *param_1,ulonglong param_2) + +{ + FUN_180577e60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805812c0 size=52 ############ + +void * FUN_1805812c0(void *param_1,ulonglong param_2) + +{ + FUN_1814ea7a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1814ea7a0 size=407 ############ + +void FUN_1814ea7a0(undefined8 *param_1) + +{ + uint *_Memory; + uint uVar1; + char cVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + void *pvVar6; + undefined8 *puVar7; + void *_Memory_00; + + *param_1 = MatrixBox::vftable; + param_1[0x16] = MatrixBox::vftable; + param_1[0x19] = MatrixBox::vftable; + param_1[0x1a] = MatrixBox::vftable; + puVar3 = (undefined8 *)param_1[0x1f]; + puVar4 = (undefined8 *)*puVar3; + while (puVar4 != puVar3) { + _Memory = (uint *)(puVar4[4] + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + *_Memory = *_Memory + 1; + UNLOCK(); + } + FUN_1811bc940(puVar4[5],param_1 + 0x19); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + puVar5 = (undefined8 *)puVar4[2]; + if (*(char *)((longlong)puVar5 + 0x19) == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + while (cVar2 == '\0') { + cVar2 = *(char *)((longlong)*puVar5 + 0x19); + puVar4 = puVar5; + puVar5 = (undefined8 *)*puVar5; + } + } + else { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + while ((puVar4 = puVar7, cVar2 == '\0' && (puVar5 == (undefined8 *)puVar4[2]))) { + cVar2 = *(char *)((longlong)puVar4[1] + 0x19); + puVar7 = (undefined8 *)puVar4[1]; + puVar5 = puVar4; + } + } + } + pvVar6 = (void *)param_1[0x24]; + if (pvVar6 != (void *)0x0) { + _Memory_00 = pvVar6; + if ((0xfff < (param_1[0x26] - (longlong)pvVar6 & 0xfffffffffffffff0U)) && + (_Memory_00 = *(void **)((longlong)pvVar6 + -8), + 0x1f < (ulonglong)((longlong)pvVar6 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + FUN_180581300(param_1 + 0x1b); + param_1[0x19] = ParameterFloat::Listener::vftable; + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 180581300 size=51 ############ + +void FUN_180581300(longlong param_1) + +{ + undefined1 local_res8 [8]; + + FUN_180489730(param_1 + 0x30,local_res8,**(undefined8 **)(param_1 + 0x30), + *(undefined8 **)(param_1 + 0x30)); + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x30)); +} + + + +############ FUN_ 1805813e0 size=52 ############ + +void * FUN_1805813e0(void *param_1,ulonglong param_2) + +{ + FUN_180581420(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180581420 size=365 ############ + +void FUN_180581420(longlong param_1) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + void *pvVar4; + void *_Memory; + uint *_Memory_00; + longlong *plVar5; + + if (*(longlong *)(param_1 + 0x180) != 0) { + FUN_18056ae10(); + } + plVar5 = *(longlong **)(param_1 + 0x160); + if (plVar5 != (longlong *)0x0) { + plVar2 = *(longlong **)(param_1 + 0x168); + for (; plVar5 != plVar2; plVar5 = plVar5 + 1) { + puVar3 = (undefined8 *)*plVar5; + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + } + pvVar4 = *(void **)(param_1 + 0x160); + _Memory = pvVar4; + if ((0xfff < (*(longlong *)(param_1 + 0x170) - (longlong)pvVar4 & 0xfffffffffffffff8U)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar3 = *(undefined8 **)(param_1 + 0x158); + if (puVar3 != (undefined8 *)0x0) { + (**(code **)*puVar3)(puVar3,1); + } + _Memory_00 = (uint *)(*(longlong *)(param_1 + 0x148) + -0x10); + if ((*_Memory_00 & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory_00; + *_Memory_00 = *_Memory_00 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory_00); + } + } + plVar5 = *(longlong **)(param_1 + 0x138); + if (plVar5 != (longlong *)0x0) { + (**(code **)(*plVar5 + 0x20))(plVar5,plVar5 != (longlong *)(param_1 + 0x100)); + *(undefined8 *)(param_1 + 0x138) = 0; + } + FUN_18052fa60(param_1 + 0xe0); + plVar5 = *(longlong **)(param_1 + 0xd0); + if (plVar5 != (longlong *)0x0) { + plVar2 = (longlong *)plVar5[7]; + if (plVar2 != (longlong *)0x0) { + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != plVar5); + plVar5[7] = 0; + } + /* WARNING: Subroutine does not return */ + free(plVar5); + } + *(undefined ***)(param_1 + 200) = ConfigOptionListener::vftable; + FUN_18134caa0(param_1); + return; +} + + + +############ FUN_ 180581610 size=52 ############ + +void * FUN_180581610(void *param_1,ulonglong param_2) + +{ + FUN_1815ef230(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805816f0 size=52 ############ + +void * FUN_1805816f0(void *param_1,ulonglong param_2) + +{ + FUN_1805770d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805850d0 size=103 ############ + +undefined8 FUN_1805850d0(longlong param_1,undefined8 param_2,longlong *param_3) + +{ + uint uVar1; + uint *_Memory; + + if (*(longlong **)(param_1 + 0x38) == (longlong *)0x0) { + /* WARNING: Subroutine does not return */ + std::_Xbad_function_call(); + } + (**(code **)(**(longlong **)(param_1 + 0x38) + 0x10))(); + _Memory = (uint *)(*param_3 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_2; +} + + + +############ FUN_ 180585de0 size=356 ############ + +longlong FUN_180585de0(longlong *param_1,void *param_2,longlong *param_3) + +{ + ulonglong uVar1; + void *pvVar2; + longlong lVar3; + ulonglong uVar4; + void *pvVar5; + ulonglong uVar6; + longlong lVar7; + void *_Dst; + longlong lVar8; + size_t _Size; + + lVar7 = *param_1; + lVar8 = (longlong)param_2 - lVar7 >> 3; + lVar3 = param_1[1] - lVar7 >> 3; + if (lVar3 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_18047cf10(); + } + uVar6 = param_1[2] - lVar7 >> 3; + uVar1 = lVar3 + 1; + uVar4 = uVar1; + if ((uVar6 <= 0x1fffffffffffffff - (uVar6 >> 1)) && (uVar4 = (uVar6 >> 1) + uVar6, uVar4 < uVar1)) + { + uVar4 = uVar1; + } + lVar7 = uVar4 * 8; + if (0x1fffffffffffffff < uVar4) { + lVar7 = -1; + } + pvVar5 = (void *)FUN_180480500(lVar7); + lVar7 = *param_3; + if (lVar7 != 0) { + lVar7 = lVar7 + 0x1e0; + } + *(longlong *)((longlong)pvVar5 + lVar8 * 8) = lVar7; + pvVar2 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar2; + _Dst = pvVar5; + param_2 = pvVar2; + } + else { + memmove(pvVar5,pvVar2,(longlong)param_2 - (longlong)pvVar2); + _Size = param_1[1] - (longlong)param_2; + _Dst = (void *)((longlong)pvVar5 + (lVar8 + 1) * 8); + } + memmove(_Dst,param_2,_Size); + pvVar2 = (void *)*param_1; + if (pvVar2 == (void *)0x0) { + *param_1 = (longlong)pvVar5; + param_1[1] = (longlong)((longlong)pvVar5 + uVar1 * 8); + param_1[2] = (longlong)(uVar4 * 8 + (longlong)pvVar5); + return *param_1 + lVar8 * 8; + } + pvVar5 = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xfffffffffffffff8U)) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 1805864c0 size=52 ############ + +void * FUN_1805864c0(void *param_1,ulonglong param_2) + +{ + FUN_180580830(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180586500 size=52 ############ + +void * FUN_180586500(void *param_1,ulonglong param_2) + +{ + FUN_180580a80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180586570 size=132 ############ + +void FUN_180586570(undefined8 *param_1,undefined8 *param_2) + +{ + undefined8 uVar1; + uint uVar2; + bool bVar3; + + if (param_1 != param_2) { + do { + param_2 = param_2 + -1; + if (param_1 == param_2) { + return; + } + uVar1 = *param_1; + *param_1 = &DAT_1821dbf98; + *param_1 = *param_2; + *param_2 = uVar1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + param_1 = param_1 + 1; + } while (param_1 != param_2); + } + return; +} + + + +############ FUN_ 1805866e0 size=33 ############ + +void * FUN_1805866e0(void *param_1,ulonglong param_2) + +{ + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180586e50 size=88 ############ + +undefined8 * FUN_180586e50(undefined8 param_1,undefined8 *param_2,undefined8 *param_3) + +{ + undefined8 uVar1; + uint uVar2; + bool bVar3; + + uVar1 = *param_3; + *param_3 = &DAT_1821dbf98; + *param_2 = uVar1; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar2 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar3 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar2; + if (bVar3) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + return param_2; +} + + + +############ FUN_ 18058ebf0 size=267 ############ + +void * .?AVSoothe2XYSliderArea@@::vtbl___AVSoothe2XYSliderArea__(void *param_1,uint param_2) + +{ + uint uVar1; + undefined8 *puVar2; + void *pvVar3; + void *_Memory; + uint *puVar4; + + puVar2 = *(undefined8 **)((longlong)param_1 + 0x6c8); + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + pvVar3 = *(void **)((longlong)param_1 + 0x6b0); + if (pvVar3 != (void *)0x0) { + _Memory = pvVar3; + if ((0xfff < (*(longlong *)((longlong)param_1 + 0x6c0) - (longlong)pvVar3 & 0xfffffffffffffff8U) + ) && (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar4 = (uint *)(*(longlong *)((longlong)param_1 + 0x6a0) + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + puVar4 = (uint *)(*(longlong *)((longlong)param_1 + 0x688) + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + FUN_180577b60((longlong)param_1 + 0x330); + *(undefined ***)((longlong)param_1 + 800) = CloudyPopupMenu::Listener::vftable; + FUN_18158d160(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18058ed30 size=292 ############ + +undefined8 * FUN_18058ed30(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined8 uVar1; + undefined8 *puVar2; + + *param_1 = GraphLegend::vftable; + param_1[0x16] = GraphLegend::vftable; + param_1[0x19] = GraphLegend::vftable; + uVar1 = FUN_18119aa60(param_1[0x1a],"stereo mode",param_3,param_4,0xfffffffffffffffe); + FUN_1811bc940(uVar1,param_1 + 0x19); + for (puVar2 = param_1 + 0x51; puVar2 != param_1 + 0x5d; puVar2 = puVar2 + 2) { + uVar1 = puVar2[1]; + FUN_1811bc940(*puVar2,param_1 + 0x19); + FUN_1811bc940(uVar1,param_1 + 0x19); + } + FUN_180560070(param_1 + 0x1c); + param_1[0x19] = ParameterFloat::Listener::vftable; + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 181566f90 size=247 ############ + +undefined8 * FUN_181566f90(undefined8 *param_1,longlong *param_2,undefined1 param_3) + +{ + uint uVar1; + uint *_Memory; + longlong local_res20; + + local_res20 = *param_2; + uVar1 = *(uint *)(local_res20 + -0x10); + if ((uVar1 & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_181567090(param_1,&local_res20,0,CONCAT71((uint7)(uint3)(uVar1 >> 8),1),param_3); + *param_1 = CloudySlider_V2::vftable; + param_1[0x16] = CloudySlider_V2::vftable; + param_1[0x19] = CloudySlider_V2::vftable; + param_1[0x20] = CloudySlider_V2::vftable; + param_1[0x22] = CloudySlider_V2::vftable; + param_1[0x23] = CloudySlider_V2::vftable; + param_1[0x24] = CloudySlider_V2::vftable; + FUN_18133e970(param_1,0); + _Memory = (uint *)(*param_2 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 18058fa40 size=52 ############ + +void * FUN_18058fa40(void *param_1,ulonglong param_2) + +{ + FUN_18058fa80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180590710 size=52 ############ + +void * FUN_180590710(void *param_1,ulonglong param_2) + +{ + FUN_181630240(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180590750 size=52 ############ + +void * FUN_180590750(void *param_1,ulonglong param_2) + +{ + FUN_181625400(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1815d8480 size=242 ############ + +void FUN_1815d8480(longlong param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + uint uVar2; + longlong lVar3; + uint *puVar4; + longlong local_res8; + longlong *local_res10; + longlong *local_res18; + + if ((*(uint *)(*param_2 + -0x10) & 0x30000000) == 0) { + LOCK(); + piVar1 = (int *)(*param_2 + -0x10); + *piVar1 = *piVar1 + 1; + UNLOCK(); + } + LOCK(); + lVar3 = *(longlong *)(param_1 + 0x20); + *(longlong *)(param_1 + 0x20) = *param_2; + UNLOCK(); + puVar4 = (uint *)(lVar3 + -0x10); + local_res10 = param_2; + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + if (*(longlong *)(param_1 + 0x28) != 0) { + local_res8 = *param_2; + if ((*(uint *)(local_res8 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res8 + -0x10) = *(int *)(local_res8 + -0x10) + 1; + UNLOCK(); + } + local_res18 = &local_res8; + FUN_181349c50(*(undefined8 *)(param_1 + 0x28),&local_res8,0,param_4,0xfffffffffffffffe); + puVar4 = (uint *)(local_res8 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + } + puVar4 = (uint *)(*param_2 + -0x10); + if ((*puVar4 & 0x30000000) == 0) { + LOCK(); + uVar2 = *puVar4; + *puVar4 = *puVar4 - 1; + UNLOCK(); + if (uVar2 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar4); + } + } + return; +} + + + +############ FUN_ 1805909c0 size=215 ############ + +void FUN_1805909c0(longlong param_1) + +{ + void *_Memory; + undefined8 *puVar1; + + FUN_180576bb0(param_1 + 0x150); + if (*(longlong *)(param_1 + 0x148) != 0) { + FUN_18056a070(); + } + _Memory = *(void **)(param_1 + 0x140); + if (_Memory != (void *)0x0) { + FUN_1816056e0(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + puVar1 = *(undefined8 **)(param_1 + 0x138); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)(param_1 + 0x130); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)(param_1 + 0x120); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)(param_1 + 0x118); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + puVar1 = *(undefined8 **)(param_1 + 0x110); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + *(undefined4 *)(param_1 + 0xd4) = 0; + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 200)); +} + + + +############ FUN_ 1814ec5a0 size=331 ############ + +undefined8 * +FUN_1814ec5a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,longlong *param_4, + longlong param_5,longlong *param_6) + +{ + uint uVar1; + longlong *plVar2; + undefined8 *puVar3; + undefined8 uVar4; + uint *_Memory; + longlong local_res20; + + local_res20 = *param_6; + if ((*(uint *)(local_res20 + -0x10) & 0x30000000) == 0) { + LOCK(); + *(int *)(local_res20 + -0x10) = *(int *)(local_res20 + -0x10) + 1; + UNLOCK(); + } + FUN_1814fa810(param_1,param_2,param_3,&local_res20,0xfffffffffffffffe); + *param_1 = CustomMouseUpToggleButton::vftable; + param_1[0x16] = CustomMouseUpToggleButton::vftable; + param_1[0x19] = CustomMouseUpToggleButton::vftable; + param_1[0x1b] = CustomMouseUpToggleButton::vftable; + param_1[0x1c] = CustomMouseUpToggleButton::vftable; + param_1[0x73] = 0; + plVar2 = (longlong *)param_4[7]; + if (plVar2 != (longlong *)0x0) { + if (plVar2 == param_4) { + uVar4 = (**(code **)(*plVar2 + 8))(plVar2,param_1 + 0x6c); + param_1[0x73] = uVar4; + plVar2 = (longlong *)param_4[7]; + if (plVar2 == (longlong *)0x0) goto LAB_1814ec686; + (**(code **)(*plVar2 + 0x20))(plVar2,plVar2 != param_4); + } + else { + param_1[0x73] = plVar2; + } + param_4[7] = 0; + } +LAB_1814ec686: + param_1[0x7b] = 0; + puVar3 = *(undefined8 **)(param_5 + 0x38); + if (puVar3 != (undefined8 *)0x0) { + uVar4 = (**(code **)*puVar3)(puVar3,param_1 + 0x74); + param_1[0x7b] = uVar4; + } + _Memory = (uint *)(*param_6 + -0x10); + if ((*_Memory & 0x30000000) == 0) { + LOCK(); + uVar1 = *_Memory; + *_Memory = *_Memory - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + return param_1; +} + + + +############ FUN_ 180592950 size=66 ############ + +undefined8 * FUN_180592950(undefined8 *param_1,ulonglong param_2) + +{ + FUN_180599f20(param_1 + 4); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180593290 size=222 ############ + +undefined8 * FUN_180593290(undefined8 *param_1,ulonglong param_2) + +{ + FUN_1805933c0(param_1 + 0x113); + FUN_1805933c0(param_1 + 0xfe); + FUN_1805933c0(param_1 + 0xe5); + FUN_1805933c0(param_1 + 0xd0); + FUN_1805933c0(param_1 + 0xb7); + FUN_1805933c0(param_1 + 0xa2); + FUN_1805933c0(param_1 + 0x8b); + FUN_1805933c0(param_1 + 0x78); + FUN_1805933c0(param_1 + 0x61); + FUN_1805933c0(param_1 + 0x4e); + FUN_1805933c0(param_1 + 0x37); + FUN_1805933c0(param_1 + 0x24); + FUN_1805933c0(param_1 + 0x11); + FUN_1805933c0(param_1 + 2); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180595110 size=52 ############ + +void * FUN_180595110(void *param_1,ulonglong param_2) + +{ + FUN_180594f40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805957f0 size=99 ############ + +void * FUN_1805957f0(void *param_1,uint param_2) + +{ + if (*(longlong *)((longlong)param_1 + 0x50) != 0) { + /* WARNING: Subroutine does not return */ + free(*(void **)(*(longlong *)((longlong)param_1 + 0x50) + 8)); + } + if (*(longlong *)((longlong)param_1 + 0x48) != 0) { + FUN_18059b780(); + } + FUN_1812918d0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180596340 size=242 ############ + +undefined8 * FUN_180596340(undefined8 *param_1,ulonglong param_2) + +{ + int *piVar1; + int iVar2; + undefined **ppuVar3; + undefined8 *puVar4; + HWND hWnd; + + *param_1 = juce::OpenGLContext::NativeContext::vftable; + if ((HGLRC)param_1[5] != (HGLRC)0x0) { + wglDeleteContext((HGLRC)param_1[5]); + param_1[5] = 0; + } + ppuVar3 = *(undefined ***)param_1[4]; + if (ppuVar3 == juce::HWNDComponentPeer::vftable) { + hWnd = (HWND)((longlong *)param_1[4])[0x11]; + } + else { + hWnd = (HWND)(*(code *)ppuVar3[1])(); + } + ReleaseDC(hWnd,(HDC)param_1[6]); + puVar4 = (undefined8 *)param_1[9]; + if (puVar4 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar4 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar4)(puVar4,1); + } + } + puVar4 = (undefined8 *)param_1[4]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + puVar4 = (undefined8 *)param_1[3]; + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + *param_1 = juce::Timer::vftable; + FUN_1812a7720(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180596720 size=301 ############ + +void FUN_180596720(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + int *piVar1; + int iVar2; + undefined8 *puVar3; + void *_Memory; + undefined8 uVar4; + + uVar4 = 0xfffffffffffffffe; + *param_1 = juce::OpenGLContext::CachedImage::vftable; + param_1[1] = juce::OpenGLContext::CachedImage::vftable; + FUN_1805968f0(); + FUN_1812a6010(param_1 + 0x69); + _Cnd_destroy_in_situ(param_1 + 0x75); + _Mtx_destroy_in_situ(param_1 + 0x6b); + puVar3 = (undefined8 *)param_1[0x69]; + if (puVar3 != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(puVar3 + 1); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)*puVar3)(puVar3,1,param_3,param_4,uVar4); + } + } + FUN_180598b80(param_1 + 0x61); + _Memory = (void *)param_1[0x60]; + if (_Memory != (void *)0x0) { + FUN_18122aa90(_Memory); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + _Cnd_destroy_in_situ(param_1 + 0x55); + _Mtx_destroy_in_situ(param_1 + 0x4b); + _Cnd_destroy_in_situ(param_1 + 0x40); + _Mtx_destroy_in_situ(param_1 + 0x36); + _Cnd_destroy_in_situ(param_1 + 0x2b); + _Mtx_destroy_in_situ(param_1 + 0x21); + FUN_180488f10(param_1 + 0x1e); + *(undefined4 *)((longlong)param_1 + 0xfc) = 0; + /* WARNING: Subroutine does not return */ + free((void *)param_1[0x1e]); +} + + + +############ FUN_ 1812489f0 size=566 ############ + +undefined8 * FUN_1812489f0(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + byte bVar1; + uint uVar2; + ulonglong uVar3; + uint uVar4; + longlong lVar5; + int iVar6; + byte *pbVar7; + undefined1 *puVar8; + undefined1 *puVar9; + bool bVar10; + undefined1 *local_50; + byte *local_48; + undefined1 *local_40; + ulonglong local_38; + ulonglong local_30; + + local_48 = (byte *)*param_1; + if (*local_48 == 0) { + *param_2 = &DAT_1821dbf98; + } + else { + local_50 = &DAT_1821dbf98; + local_40 = (undefined1 *)0x0; + local_38 = *(ulonglong *)(local_48 + -8); + local_30 = 0; + FUN_1812342b0(&local_50); + local_40 = local_50; + pbVar7 = local_48; + puVar8 = local_50; + puVar9 = local_50; + do { + bVar1 = *pbVar7; + local_48 = pbVar7 + 1; + uVar4 = (uint)bVar1; + if ((char)bVar1 < '\0') { + uVar4 = 0x7f; + uVar2 = 0x40; + iVar6 = 0; + if ((bVar1 & 0x40) != 0) { + do { + if (uVar2 < 9) break; + uVar4 = uVar4 >> 1; + iVar6 = iVar6 + 1; + uVar2 = uVar2 >> 1; + } while ((bVar1 & uVar2) != 0); + } + uVar4 = bVar1 & uVar4; + for (; (iVar6 = iVar6 + -1, -1 < iVar6 && ((*local_48 & 0xc0) == 0x80)); + local_48 = local_48 + 1) { + uVar4 = *local_48 & 0x3f | uVar4 << 6; + } + } + pbVar7 = local_48; + iVar6 = FUN_18049bc80(param_3); + if (-1 < iVar6) { + lVar5 = 1; + if (((0x7f < uVar4) && (lVar5 = 2, 0x7ff < uVar4)) && (lVar5 = 3, 0xffff < uVar4)) { + lVar5 = 4; + } + local_30 = local_30 + lVar5; + if (local_38 < local_30) { + uVar3 = 8; + if (8 < local_38 >> 4) { + uVar3 = local_38 >> 4; + } + local_38 = local_38 + uVar3; + FUN_1812342b0(&local_50); + local_40 = local_50 + ((int)puVar9 - (int)puVar8); + } + FUN_180493180(&local_40); + pbVar7 = local_48; + puVar8 = local_50; + puVar9 = local_40; + } + } while (uVar4 != 0); + local_30 = local_30 + 1; + if (local_38 < local_30) { + uVar3 = 8; + if (8 < local_38 >> 4) { + uVar3 = local_38 >> 4; + } + local_38 = local_38 + uVar3; + FUN_1812342b0(&local_50); + puVar9 = local_50 + ((int)puVar9 - (int)puVar8); + puVar8 = local_50; + local_40 = puVar9; + } + *puVar9 = 0; + *param_2 = puVar8; + if ((DAT_1821dbf88 & 0x30000000) == 0) { + LOCK(); + uVar4 = DAT_1821dbf88 - 1; + UNLOCK(); + bVar10 = DAT_1821dbf88 == 0; + DAT_1821dbf88 = uVar4; + if (bVar10) { + /* WARNING: Subroutine does not return */ + free(&DAT_1821dbf88); + } + } + } + return param_2; +} + + + +############ FUN_ 180597f40 size=52 ############ + +void * FUN_180597f40(void *param_1,ulonglong param_2) + +{ + FUN_180596720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180598590 size=125 ############ + +undefined8 * FUN_180598590(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = juce::OpenGLContext::Attachment::vftable; + param_1[8] = juce::OpenGLContext::Attachment::vftable; + FUN_180597f80(); + param_1[8] = juce::Timer::vftable; + FUN_1812a7720(param_1 + 8); + FUN_181322ab0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805988b0 size=66 ############ + +undefined8 * FUN_1805988b0(undefined8 *param_1,ulonglong param_2) + +{ + FUN_18163bcd0(param_1 + 2); + *param_1 = juce::ReferenceCountedObject::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180598900 size=177 ############ + +undefined8 * FUN_180598900(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *puVar1; + + *param_1 = juce::OpenGLAppComponent::vftable; + param_1[0x16] = juce::OpenGLAppComponent::vftable; + if (param_1[0x4b] != 0) { + FUN_180597f80(); + puVar1 = (undefined8 *)param_1[0x4b]; + param_1[0x4b] = 0; + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + } + param_1[0x48] = 0; + FUN_18163b780(param_1 + 0x17); + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180598ec0 size=292 ############ + +void FUN_180598ec0(longlong param_1) + +{ + longlong *plVar1; + longlong lVar2; + longlong lVar3; + longlong lVar4; + void *_Memory; + undefined4 uVar5; + undefined4 uVar6; + undefined4 uVar7; + undefined4 local_20; + undefined4 local_1c; + + plVar1 = (longlong *)(param_1 + 8); + lVar2 = *plVar1; + *plVar1 = 0; + FUN_18059a1f0(plVar1); + plVar1 = (longlong *)*plVar1; + if (*plVar1 != 0) { + lVar3 = plVar1[0xe]; + if (0 < *(int *)(lVar3 + 0x2cb0)) { + FUN_1805936a0(lVar3 + 0xa0); + } + FUN_1805939d0(lVar3 + 0x78,lVar3 + 0xa0); + lVar3 = *(longlong *)(lVar2 + 0x88); + lVar4 = plVar1[0xe]; + *(undefined4 *)(lVar4 + 8) = *(undefined4 *)(lVar3 + 8); + uVar5 = *(undefined4 *)(lVar3 + 0x10); + uVar6 = *(undefined4 *)(lVar3 + 0x14); + uVar7 = *(undefined4 *)(lVar3 + 0x18); + *(undefined4 *)(lVar4 + 0xc) = *(undefined4 *)(lVar3 + 0xc); + *(undefined4 *)(lVar4 + 0x10) = uVar5; + *(undefined4 *)(lVar4 + 0x14) = uVar6; + *(undefined4 *)(lVar4 + 0x18) = uVar7; + _Memory = *(void **)(lVar2 + 0x88); + *(undefined8 *)(lVar2 + 0x88) = 0; + if (_Memory != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_1805929a0(plVar1[0xe]); + (**(code **)(*(longlong *)*plVar1 + 0x58))((longlong *)*plVar1,&local_20); + (**(code **)(*(longlong *)*plVar1 + 0x88)) + ((longlong *)*plVar1,plVar1,lVar2 + 0x80, + (int)(*(float *)(lVar2 + 100) * DAT_1824c4548),local_20,local_1c,0); + } + if (lVar2 != 0) { + FUN_18059b800(lVar2); + } + return; +} + + + +############ FUN_ 18059d1e0 size=78 ############ + +void * .?AVSoothe2Header@@::vtbl___AVSoothe2Header__(void *param_1,uint param_2) + +{ + undefined8 *puVar1; + + puVar1 = *(undefined8 **)((longlong)param_1 + 200); + if (puVar1 != (undefined8 *)0x0) { + (**(code **)*puVar1)(puVar1,1); + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18059dcd0 size=353 ############ + +undefined8 * FUN_18059dcd0(undefined8 *param_1,uint param_2,undefined8 param_3,undefined8 param_4) + +{ + uint uVar1; + undefined8 *puVar2; + uint *puVar3; + + *param_1 = ModeSelector::vftable; + param_1[0x16] = ModeSelector::vftable; + param_1[0x19] = ModeSelector::vftable; + param_1[0x1b] = ModeSelector::vftable; + param_1[0x1c] = ModeSelector::vftable; + FUN_1811bc940(param_1[100],param_1 + 0x1b,param_3,param_4,0xfffffffffffffffe); + puVar3 = (uint *)(param_1[0x66] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar3 = (uint *)(param_1[0x65] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + puVar2 = (undefined8 *)param_1[99]; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + FUN_18057f3b0(param_1 + 0x1d); + param_1[0x1c] = ParameterControllingComponent::vftable; + param_1[0x1b] = ParameterFloat::Listener::vftable; + puVar3 = (uint *)(param_1[0x1a] + -0x10); + if ((*puVar3 & 0x30000000) == 0) { + LOCK(); + uVar1 = *puVar3; + *puVar3 = *puVar3 - 1; + UNLOCK(); + if (uVar1 == 0) { + /* WARNING: Subroutine does not return */ + free(puVar3); + } + } + FUN_18134caa0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18059de40 size=52 ############ + +void * FUN_18059de40(void *param_1,ulonglong param_2) + +{ + FUN_18163e9d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18059ef30 size=52 ############ + +void * FUN_18059ef30(void *param_1,ulonglong param_2) + +{ + FUN_181a0d280(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0330 size=43 ############ + +undefined8 * FUN_1805a0330(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::exception_detail::clone_base::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0380 size=43 ############ + +undefined8 * FUN_1805a0380(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::detail::sp_counted_base::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0440 size=52 ############ + +void * FUN_1805a0440(void *param_1,ulonglong param_2) + +{ + FUN_1805a0480(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a05b0 size=52 ############ + +void * FUN_1805a05b0(void *param_1,ulonglong param_2) + +{ + FUN_1805a05f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0720 size=125 ############ + +undefined8 * FUN_1805a0720(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::bad_alloc_::vftable; + param_1[5] = std::exception::vftable; + __std_exception_destroy(param_1 + 6); + *param_1 = boost::exception::vftable; + if ((longlong *)param_1[1] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[1] + 0x20))(); + if (cVar1 != '\0') { + param_1[1] = 0; + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0830 size=125 ############ + +undefined8 * FUN_1805a0830(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::bad_exception_::vftable; + param_1[5] = std::exception::vftable; + __std_exception_destroy(param_1 + 6); + *param_1 = boost::exception::vftable; + if ((longlong *)param_1[1] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[1] + 0x20))(); + if (cVar1 != '\0') { + param_1[1] = 0; + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a0950 size=66 ############ + +undefined8 * FUN_1805a0950(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a5fb0 size=52 ############ + +void * FUN_1805a5fb0(void *param_1,ulonglong param_2) + +{ + FUN_1805a4ee0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a5ff0 size=56 ############ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl std::basic_iostream + >::`scalar deleting destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall +std::basic_iostream_>::_scalar_deleting_destructor_ + (basic_iostream_> *this,uint param_1) + +{ + basic_iostream_> *_Memory; + + _Memory = this + -0x20; + FUN_1805a5b10(_Memory); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 1805a6030 size=52 ############ + +void * FUN_1805a6030(void *param_1,ulonglong param_2) + +{ + FUN_1805a5b90(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6070 size=52 ############ + +void * FUN_1805a6070(void *param_1,ulonglong param_2) + +{ + FUN_1805a5c30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a60b0 size=52 ############ + +void * FUN_1805a60b0(void *param_1,ulonglong param_2) + +{ + FUN_1805a5ce0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a60f0 size=52 ############ + +void * FUN_1805a60f0(void *param_1,ulonglong param_2) + +{ + FUN_1805a5d90(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6130 size=52 ############ + +void * FUN_1805a6130(void *param_1,ulonglong param_2) + +{ + FUN_1805a5e30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6170 size=125 ############ + +undefined8 * FUN_1805a6170(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[5] = boost::exception::vftable; + if ((longlong *)param_1[6] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[6] + 0x20))(); + if (cVar1 != '\0') { + param_1[6] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a61f0 size=124 ############ + +undefined8 * FUN_1805a61f0(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[9] = boost::exception::vftable; + if ((longlong *)param_1[10] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[10] + 0x20))(); + if (cVar1 != '\0') { + param_1[10] = 0; + } + } + *param_1 = boost::thread_exception::vftable; + FUN_1805a59c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6270 size=124 ############ + +undefined8 * FUN_1805a6270(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[9] = boost::exception::vftable; + if ((longlong *)param_1[10] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[10] + 0x20))(); + if (cVar1 != '\0') { + param_1[10] = 0; + } + } + *param_1 = boost::thread_exception::vftable; + FUN_1805a59c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a62f0 size=125 ############ + +undefined8 * FUN_1805a62f0(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[5] = boost::exception::vftable; + if ((longlong *)param_1[6] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[6] + 0x20))(); + if (cVar1 != '\0') { + param_1[6] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6370 size=125 ############ + +undefined8 * FUN_1805a6370(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[5] = boost::exception::vftable; + if ((longlong *)param_1[6] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[6] + 0x20))(); + if (cVar1 != '\0') { + param_1[6] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a63f0 size=43 ############ + +undefined8 * FUN_1805a63f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::detail::sp_counted_base::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6420 size=52 ############ + +void * FUN_1805a6420(void *param_1,ulonglong param_2) + +{ + FUN_180575800(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6460 size=52 ############ + +void * FUN_1805a6460(void *param_1,ulonglong param_2) + +{ + FUN_1805a55f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a64a0 size=52 ############ + +void * FUN_1805a64a0(void *param_1,ulonglong param_2) + +{ + FUN_1805a5740(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a64e0 size=52 ############ + +void * FUN_1805a64e0(void *param_1,ulonglong param_2) + +{ + FUN_1805a57b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6520 size=66 ############ + +undefined8 * FUN_1805a6520(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a6570 size=62 ############ + +undefined8 * FUN_1805a6570(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::thread_exception::vftable; + FUN_1805a59c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a65b0 size=43 ############ + +undefined8 * FUN_1805a65b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::detail::sp_counted_base::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805a65e0 size=52 ############ + +void * FUN_1805a65e0(void *param_1,ulonglong param_2) + +{ + FUN_1805a59c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d5820 size=426 ############ + +longlong * FUN_1805d5820(longlong *param_1,longlong *param_2,longlong *param_3) + +{ + void *_Src; + void *pvVar1; + longlong lVar2; + void *pvVar3; + ulonglong uVar4; + ulonglong _Size; + ulonglong uVar5; + size_t _Size_00; + + do { + if (param_1 == param_2) { + return param_3; + } + if (param_3 != param_1) { + pvVar1 = (void *)*param_3; + lVar2 = param_1[1]; + pvVar3 = (void *)*param_1; + _Size = lVar2 - (longlong)pvVar3; + uVar4 = param_3[2] - (longlong)pvVar1; + if (uVar4 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = _Size; + if ((uVar4 <= 0x7fffffffffffffff - (uVar4 >> 1)) && + (uVar5 = uVar4 + (uVar4 >> 1), uVar5 < _Size)) { + uVar5 = _Size; + } + if (pvVar1 != (void *)0x0) { + pvVar3 = pvVar1; + if ((0xfff < uVar4) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); + } + *param_3 = 0; + param_3[1] = 0; + param_3[2] = 0; + if (uVar5 != 0) { + if (0x7fffffffffffffff < uVar5) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + lVar2 = FUN_1805bc8b0(param_3,uVar5); + *param_3 = lVar2; + param_3[1] = lVar2; + param_3[2] = *param_3 + uVar5; + } + pvVar1 = (void *)*param_3; + memmove(pvVar1,pvVar3,_Size); + param_3[1] = _Size + (longlong)pvVar1; + } + else if ((ulonglong)(param_3[1] - (longlong)pvVar1) < _Size) { + _Src = (void *)((param_3[1] - (longlong)pvVar1) + (longlong)pvVar3); + memmove(pvVar1,pvVar3,(longlong)_Src - (longlong)pvVar3); + pvVar1 = (void *)param_3[1]; + _Size_00 = lVar2 - (longlong)_Src; + memmove(pvVar1,_Src,_Size_00); + param_3[1] = _Size_00 + (longlong)pvVar1; + } + else { + memmove(pvVar1,pvVar3,_Size); + param_3[1] = _Size + (longlong)pvVar1; + } + } + param_3 = param_3 + 3; + param_1 = param_1 + 3; + } while( true ); +} + + + +############ FUN_ 1805aec70 size=114 ############ + +undefined8 * FUN_1805aec70(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[9] = boost::exception::vftable; + if ((longlong *)param_1[10] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[10] + 0x20))(); + if (cVar1 != '\0') { + param_1[10] = 0; + } + } + FUN_1805a59c0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805aed80 size=52 ############ + +void * FUN_1805aed80(void *param_1,ulonglong param_2) + +{ + FUN_1805aedc0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805aff70 size=542 ############ + +longlong FUN_1805aff70(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + ulonglong uVar9; + void *_Memory; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar2 = *param_1; + lVar10 = (param_1[1] - lVar2) / 0x2f0; + if (lVar10 == 0x572620ae4c415c) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar10 + 1; + uVar5 = (param_1[2] - lVar2) / 0x2f0; + uVar9 = uVar1; + if ((uVar5 <= 0x572620ae4c415c - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) { + uVar9 = uVar1; + } + lVar6 = FUN_1805bc990(param_1,uVar9); + lVar7 = ((param_2 - lVar2) / 0x2f0) * 0x2f0; + lVar2 = lVar7 + lVar6 + 0x2f0; + lVar10 = lVar2; + lVar11 = lVar6; + FUN_1805b4bc0(lVar7 + lVar6,param_3); + if (param_2 == param_1[1]) { + FUN_1805b1630(*param_1,param_1[1],lVar6,param_1); + } + else { + FUN_1805bc330(param_1,*param_1,param_2,lVar6,lVar7,lVar10,lVar11,uVar12); + FUN_1805bc330(param_1,param_2,param_1[1],lVar2); + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar3; puVar8 = puVar8 + 0x5e) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x2f0) * 0x2f0)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar6; + param_1[1] = uVar1 * 0x2f0 + lVar6; + param_1[2] = uVar9 * 0x2f0 + lVar6; + return *param_1 + lVar7; +} + + + +############ FUN_ 1805b0670 size=471 ############ + +longlong FUN_1805b0670(longlong *param_1,longlong param_2,longlong param_3) + +{ + void *pvVar1; + ulonglong uVar2; + void *_Memory; + undefined8 *puVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 uVar9; + + uVar9 = 0xfffffffffffffffe; + lVar8 = *param_1; + lVar5 = param_1[1] - lVar8 >> 6; + if (lVar5 == 0x3ffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar6 = lVar5 + 1; + uVar2 = param_1[2] - lVar8 >> 6; + uVar4 = uVar6; + if ((uVar2 <= 0x3ffffffffffffff - (uVar2 >> 1)) && (uVar4 = (uVar2 >> 1) + uVar2, uVar4 < uVar6)) + { + uVar4 = uVar6; + } + lVar5 = FUN_1805bcb10(param_1,uVar4); + uVar2 = param_2 - lVar8 & 0xffffffffffffffc0; + puVar3 = (undefined8 *)(uVar2 + lVar5); + puVar7 = puVar3 + 8; + *puVar3 = pace::eden::thrift::pub::WrapperAuthProduct::vftable; + *(undefined4 *)(puVar3 + 1) = *(undefined4 *)(param_3 + 8); + *(undefined4 *)((longlong)puVar3 + 0xc) = *(undefined4 *)(param_3 + 0xc); + *(undefined1 *)(puVar3 + 2) = *(undefined1 *)(param_3 + 0x10); + *(undefined1 *)((longlong)puVar3 + 0x11) = *(undefined1 *)(param_3 + 0x11); + lVar8 = lVar5; + FUN_1805a4070(puVar3 + 3,param_3 + 0x18); + *(undefined4 *)(puVar3 + 7) = *(undefined4 *)(param_3 + 0x38); + *(undefined1 *)((longlong)puVar3 + 0x3c) = *(undefined1 *)(param_3 + 0x3c); + if (param_2 == param_1[1]) { + FUN_1805b17b0(*param_1,param_1[1],lVar5,param_1); + } + else { + FUN_1805bc4b0(param_1,*param_1,param_2,lVar5,uVar2,puVar7,lVar8,uVar9); + FUN_1805bc4b0(param_1,param_2,param_1[1],puVar3 + 8); + } + puVar7 = (undefined8 *)*param_1; + if (puVar7 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar3; puVar7 = puVar7 + 8) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xffffffffffffffc0U)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar5; + param_1[1] = uVar6 * 0x40 + lVar5; + param_1[2] = uVar4 * 0x40 + lVar5; + return *param_1 + uVar2; +} + + + +############ FUN_ 1805b10b0 size=624 ############ + +void FUN_1805b10b0(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + longlong lVar7; + undefined8 *puVar8; + longlong lVar9; + void *_Memory; + ulonglong uVar10; + longlong lVar11; + undefined8 uVar12; + longlong lVar13; + + uVar12 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)param_1[1]; + lVar7 = *param_1; + uVar3 = ((longlong)puVar5 - lVar7) / 0x438; + uVar2 = (param_1[2] - lVar7) / 0x438; + if (param_2 <= uVar2) { + if (param_2 <= uVar3) { + if (param_2 != uVar3) { + puVar8 = (undefined8 *)(param_2 * 0x438 + lVar7); + for (puVar6 = puVar8; puVar6 != puVar5; puVar6 = puVar6 + 0x87) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar8; + } + return; + } + for (lVar7 = param_2 - uVar3; lVar7 != 0; lVar7 = lVar7 + -1) { + FUN_1805b5060(puVar5); + puVar5 = puVar5 + 0x87; + } + param_1[1] = (longlong)puVar5; + return; + } + if (0x3cae759203cae7 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x3cae759203cae7 - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + lVar4 = FUN_1805bca10(param_1,uVar10); + lVar9 = uVar3 * 0x438 + lVar4; + lVar7 = lVar9; + lVar13 = lVar9; + for (lVar11 = param_2 - uVar3; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_1805b5060(lVar9); + lVar9 = lVar9 + 0x438; + } + FUN_1805b16b0(*param_1,param_1[1],lVar4,param_1,lVar4,lVar7,uVar12,lVar13,lVar9,param_3); + puVar5 = (undefined8 *)*param_1; + if (puVar5 == (undefined8 *)0x0) { + *param_1 = lVar4; + param_1[1] = param_2 * 0x438 + lVar4; + param_1[2] = uVar10 * 0x438 + lVar4; + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 0x87) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x438) * 0x438)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805b1a40 size=305 ############ + +void FUN_1805b1a40(undefined8 *param_1,void *param_2,longlong param_3) + +{ + void *pvVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong _Size; + ulonglong uVar4; + + pvVar1 = (void *)*param_1; + _Size = param_3 - (longlong)param_2; + uVar3 = param_1[2] - (longlong)pvVar1; + if (uVar3 < _Size) { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = _Size; + if ((uVar3 <= 0x7fffffffffffffff - (uVar3 >> 1)) && + (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < _Size)) { + uVar4 = _Size; + } + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < uVar3) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + FUN_1805bbbc0(param_1,uVar4); + pvVar1 = (void *)*param_1; + memmove(pvVar1,param_2,_Size); + param_1[1] = _Size + (longlong)pvVar1; + } + else if ((ulonglong)(param_1[1] - (longlong)pvVar1) < _Size) { + pvVar2 = (void *)((param_1[1] - (longlong)pvVar1) + (longlong)param_2); + memmove(pvVar1,param_2,(longlong)pvVar2 - (longlong)param_2); + pvVar1 = (void *)param_1[1]; + memmove(pvVar1,pvVar2,param_3 - (longlong)pvVar2); + param_1[1] = (param_3 - (longlong)pvVar2) + (longlong)pvVar1; + } + else { + memmove(pvVar1,param_2,_Size); + param_1[1] = (longlong)pvVar1 + _Size; + } + return; +} + + + +############ FUN_ 1805b84f0 size=404 ############ + +void FUN_1805b84f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::IlokInfo::vftable; + if (0xf < (ulonglong)param_1[0x28]) { + pvVar1 = (void *)param_1[0x25]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x28] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x28] = 0xf; + param_1[0x27] = 0; + *(undefined1 *)(param_1 + 0x25) = 0; + FUN_1805b96f0(param_1 + 0x12); + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x10] = 0; + param_1[0x11] = 0xf; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if ((ulonglong)param_1[8] < 0x10) { + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + param_1[1] = pace::eden::thrift::pub::IlokIdentifier::vftable; + return; + } + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b8c10 size=1227 ############ + +void FUN_1805b8c10(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::RemoteLicenseClient::vftable; + if (0xf < (ulonglong)param_1[0x39]) { + pvVar1 = (void *)param_1[0x36]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x39] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x39] = 0xf; + param_1[0x38] = 0; + *(undefined1 *)(param_1 + 0x36) = 0; + if (0xf < (ulonglong)param_1[0x31]) { + pvVar1 = (void *)param_1[0x2e]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x31] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x30] = 0; + param_1[0x31] = 0xf; + *(undefined1 *)(param_1 + 0x2e) = 0; + if (0xf < (ulonglong)param_1[0x2c]) { + pvVar1 = (void *)param_1[0x29]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x2c] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x2b] = 0; + param_1[0x2c] = 0xf; + *(undefined1 *)(param_1 + 0x29) = 0; + if (0xf < (ulonglong)param_1[0x28]) { + pvVar1 = (void *)param_1[0x25]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x28] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x27] = 0; + param_1[0x28] = 0xf; + *(undefined1 *)(param_1 + 0x25) = 0; + if (0xf < (ulonglong)param_1[0x24]) { + pvVar1 = (void *)param_1[0x21]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x24] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x23] = 0; + param_1[0x24] = 0xf; + *(undefined1 *)(param_1 + 0x21) = 0; + if (0xf < (ulonglong)param_1[0x20]) { + pvVar1 = (void *)param_1[0x1d]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x20] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1f] = 0; + param_1[0x20] = 0xf; + *(undefined1 *)(param_1 + 0x1d) = 0; + if (0xf < (ulonglong)param_1[0x1c]) { + pvVar1 = (void *)param_1[0x19]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1c] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1b] = 0; + param_1[0x1c] = 0xf; + *(undefined1 *)(param_1 + 0x19) = 0; + if (0xf < (ulonglong)param_1[0x18]) { + pvVar1 = (void *)param_1[0x15]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x18] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x17] = 0; + param_1[0x18] = 0xf; + *(undefined1 *)(param_1 + 0x15) = 0; + if (0xf < (ulonglong)param_1[0x14]) { + pvVar1 = (void *)param_1[0x11]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x14] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x13] = 0; + param_1[0x14] = 0xf; + *(undefined1 *)(param_1 + 0x11) = 0; + if (0xf < (ulonglong)param_1[0x10]) { + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805b90f0 size=187 ############ + +void FUN_1805b90f0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::pub::SharedLicenseStatSample::vftable; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805bad80 size=127 ############ + +longlong * FUN_1805bad80(longlong *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805bae00 size=52 ############ + +void * FUN_1805bae00(void *param_1,ulonglong param_2) + +{ + FUN_1805baa60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bae40 size=52 ############ + +void * FUN_1805bae40(void *param_1,ulonglong param_2) + +{ + FUN_1805bab00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bae80 size=52 ############ + +void * FUN_1805bae80(void *param_1,ulonglong param_2) + +{ + FUN_1805baba0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805baec0 size=52 ############ + +void * FUN_1805baec0(void *param_1,ulonglong param_2) + +{ + FUN_1805bac40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805baf00 size=125 ############ + +undefined8 * FUN_1805baf00(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector:: + vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805baf80 size=125 ############ + +undefined8 * FUN_1805baf80(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb000 size=125 ############ + +undefined8 * FUN_1805bb000(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb080 size=125 ############ + +undefined8 * FUN_1805bb080(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb100 size=52 ############ + +void * FUN_1805bb100(void *param_1,ulonglong param_2) + +{ + FUN_1805b7480(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb140 size=52 ############ + +void * FUN_1805bb140(void *param_1,ulonglong param_2) + +{ + FUN_1805753e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb180 size=52 ############ + +void * FUN_1805bb180(void *param_1,ulonglong param_2) + +{ + FUN_1805b7720(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb1c0 size=52 ############ + +void * FUN_1805bb1c0(void *param_1,ulonglong param_2) + +{ + FUN_1805b7ad0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb200 size=78 ############ + +undefined8 * FUN_1805bb200(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(param_1 + 0x90); + FUN_1805b8780(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb250 size=52 ############ + +void * FUN_1805bb250(void *param_1,ulonglong param_2) + +{ + FUN_1805b7bd0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb290 size=52 ############ + +void * FUN_1805bb290(void *param_1,ulonglong param_2) + +{ + FUN_1805b7c40(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb2d0 size=52 ############ + +void * FUN_1805bb2d0(void *param_1,ulonglong param_2) + +{ + FUN_1805b7d00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb310 size=52 ############ + +void * FUN_1805bb310(void *param_1,ulonglong param_2) + +{ + FUN_1805b7dc0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb350 size=52 ############ + +void * FUN_1805bb350(void *param_1,ulonglong param_2) + +{ + FUN_1805b7e80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb390 size=66 ############ + +undefined8 * FUN_1805bb390(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::fusion::DynamicCryptoLicenseData::vftable; + FUN_1805b7370(param_1 + 4); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb3e0 size=52 ############ + +void * FUN_1805bb3e0(void *param_1,ulonglong param_2) + +{ + FUN_1805b7f60(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb420 size=52 ############ + +void * FUN_1805bb420(void *param_1,ulonglong param_2) + +{ + FUN_1805b8040(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb460 size=52 ############ + +void * FUN_1805bb460(void *param_1,ulonglong param_2) + +{ + FUN_1805b8100(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb4a0 size=52 ############ + +void * FUN_1805bb4a0(void *param_1,ulonglong param_2) + +{ + FUN_1805b8220(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb4e0 size=43 ############ + +undefined8 * FUN_1805bb4e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::IlokIdentifier::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb510 size=52 ############ + +void * FUN_1805bb510(void *param_1,ulonglong param_2) + +{ + FUN_1805b84f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb550 size=52 ############ + +void * FUN_1805bb550(void *param_1,ulonglong param_2) + +{ + FUN_1805b8690(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb590 size=52 ############ + +void * FUN_1805bb590(void *param_1,ulonglong param_2) + +{ + FUN_1805b8700(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb5d0 size=52 ############ + +void * FUN_1805bb5d0(void *param_1,ulonglong param_2) + +{ + FUN_1805b8780(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb610 size=139 ############ + +undefined8 * FUN_1805bb610(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::pub::Media::vftable; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805bb6a0 size=75 ############ + +undefined8 * FUN_1805bb6a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::fusion::PaceEdenLicenseData::vftable; + FUN_1805b94d0(param_1 + 0xb); + FUN_1805a5740(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb6f0 size=62 ############ + +undefined8 * FUN_1805bb6f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::PaceLocationInfoFormatter::vftable; + FUN_1805a57b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb730 size=52 ############ + +void * FUN_1805bb730(void *param_1,ulonglong param_2) + +{ + FUN_1805b8c10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb770 size=52 ############ + +void * FUN_1805bb770(void *param_1,ulonglong param_2) + +{ + FUN_180574c80(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb7b0 size=52 ############ + +void * FUN_1805bb7b0(void *param_1,ulonglong param_2) + +{ + FUN_180575070(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb7f0 size=52 ############ + +void * FUN_1805bb7f0(void *param_1,ulonglong param_2) + +{ + FUN_1805b90f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb830 size=52 ############ + +void * FUN_1805bb830(void *param_1,ulonglong param_2) + +{ + FUN_1805b91b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb870 size=52 ############ + +void * FUN_1805bb870(void *param_1,ulonglong param_2) + +{ + FUN_1805b9270(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb8b0 size=43 ############ + +undefined8 * FUN_1805bb8b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::TimePeriod::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb8e0 size=52 ############ + +void * FUN_1805bb8e0(void *param_1,ulonglong param_2) + +{ + FUN_1805b93e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb920 size=43 ############ + +undefined8 * FUN_1805bb920(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::VerifyAuthOptions::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb950 size=52 ############ + +void * FUN_1805bb950(void *param_1,ulonglong param_2) + +{ + FUN_1805b9460(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb990 size=52 ############ + +void * FUN_1805bb990(void *param_1,ulonglong param_2) + +{ + FUN_1805b94d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bb9d0 size=52 ############ + +void * FUN_1805bb9d0(void *param_1,ulonglong param_2) + +{ + FUN_1805b96f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bba10 size=43 ############ + +undefined8 * FUN_1805bba10(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::system::error_category::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805bcc90 size=290 ############ + +longlong * FUN_1805bcc90(longlong *param_1,void *param_2,ulonglong param_3) + +{ + ulonglong uVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + void *_Memory; + ulonglong uVar5; + longlong *_Dst; + + uVar2 = param_1[3]; + if (uVar2 < param_3) { + if (0x7ffffffffffffffe < param_3) { + /* WARNING: Subroutine does not return */ + FUN_1805a6980(); + } + uVar4 = param_3 | 7; + uVar5 = 0x7ffffffffffffffe; + if (((uVar4 < 0x7fffffffffffffff) && (uVar2 <= 0x7ffffffffffffffe - (uVar2 >> 1))) && + (uVar1 = (uVar2 >> 1) + uVar2, uVar5 = uVar4, uVar4 < uVar1)) { + uVar5 = uVar1; + } + pvVar3 = (void *)FUN_1805bcc10(param_1,uVar5 + 1); + param_1[3] = uVar5; + param_1[2] = param_3; + memcpy(pvVar3,param_2,param_3 * 2); + *(undefined2 *)(param_3 * 2 + (longlong)pvVar3) = 0; + if (7 < uVar2) { + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < uVar2 * 2 + 2) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = (longlong)pvVar3; + } + else { + _Dst = param_1; + if (7 < uVar2) { + _Dst = (longlong *)*param_1; + } + param_1[2] = param_3; + memmove(_Dst,param_2,param_3 * 2); + *(undefined2 *)(param_3 * 2 + (longlong)_Dst) = 0; + } + return param_1; +} + + + +############ FUN_ 1805bdf40 size=8397 ############ + +/* WARNING: Function: _alloca_probe replaced with injection: alloca_probe */ +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1805bdf40(char param_1,char param_2,char param_3,char param_4,longlong *param_5, + longlong *param_6,size_t *param_7,undefined1 *param_8,undefined8 param_9, + undefined8 *param_10) + +{ + longlong *plVar1; + int *piVar2; + size_t sVar3; + ulonglong uVar4; + longlong lVar5; + bool bVar6; + longlong lVar7; + int iVar8; + undefined8 uVar9; + ulonglong uVar10; + undefined8 *puVar11; + size_t *psVar12; + undefined8 *puVar13; + longlong *plVar14; + void *pvVar15; + undefined8 *******pppppppuVar16; + size_t sVar17; + void *pvVar18; + undefined1 *puVar19; + undefined8 *******pppppppuVar20; + undefined8 *******pppppppuVar21; + uint uVar22; + undefined1 auStack_2578 [32]; + size_t local_2558; + undefined1 local_2550; + uint local_2548; + size_t *local_2540; + longlong local_2538; + longlong lStack_2530; + longlong local_2528; + size_t local_2520; + size_t *local_2518; + ulonglong local_2510; + undefined8 local_2508; + longlong lStack_2500; + longlong local_24f8; + longlong local_24f0; + longlong lStack_24e8; + undefined8 local_24e0; + undefined8 *local_24d8; + ulonglong local_24d0; + undefined1 *local_24c8; + undefined8 local_24c0; + longlong *local_24b8; + longlong *local_24b0; + undefined1 local_24a8 [16]; + longlong local_2498; + undefined8 local_2490; + undefined8 *******local_2488; + longlong lStack_2480; + longlong local_2478; + ulonglong uStack_2470; + undefined8 *******local_2468; + undefined8 uStack_2460; + undefined8 local_2458; + undefined8 uStack_2450; + undefined8 local_2448 [2]; + ulonglong local_2438; + ulonglong uStack_2430; + undefined1 local_2428; + undefined7 uStack_2427; + longlong local_2418; + ulonglong local_2410; + undefined1 local_2408 [16]; + undefined8 local_23f8; + undefined8 local_23f0; + undefined1 local_23e8; + undefined7 uStack_23e7; + undefined8 local_23d8; + ulonglong local_23d0; + undefined8 *******local_23c8 [2]; + longlong local_23b8; + ulonglong local_23b0; + undefined1 local_23a8; + undefined7 uStack_23a7; + longlong local_2398; + ulonglong local_2390; + undefined1 local_2388 [16]; + undefined8 local_2378; + undefined8 local_2370; + undefined1 local_2368 [16]; + undefined8 local_2358; + undefined8 local_2350; + undefined1 local_2348 [16]; + undefined8 local_2338; + undefined8 local_2330; + undefined1 local_2328 [16]; + undefined8 local_2318; + undefined8 local_2310; + undefined8 *******local_2308; + longlong lStack_2300; + longlong local_22f8; + ulonglong uStack_22f0; + undefined8 *******local_22e8 [2]; + undefined8 local_22d8; + ulonglong local_22d0; + undefined8 *******local_22c8 [2]; + undefined8 local_22b8; + ulonglong local_22b0; + undefined8 *******local_22a8 [2]; + undefined8 local_2298; + ulonglong local_2290; + undefined8 *******local_2288 [2]; + undefined8 local_2278; + ulonglong local_2270; + undefined8 *******local_2268 [2]; + undefined8 local_2258; + ulonglong local_2250; + undefined8 *******local_2248 [2]; + undefined8 local_2238; + ulonglong local_2230; + undefined8 *******local_2228 [2]; + undefined8 local_2218; + ulonglong local_2210; + undefined8 *******local_2208 [2]; + undefined8 local_21f8; + ulonglong local_21f0; + undefined8 *******local_21e8 [2]; + undefined8 local_21d8; + ulonglong local_21d0; + undefined8 *******local_21c8 [2]; + undefined8 local_21b8; + ulonglong local_21b0; + undefined8 *******local_21a8 [2]; + undefined8 local_2198; + ulonglong local_2190; + undefined8 *******local_2188 [2]; + undefined8 local_2178; + ulonglong local_2170; + undefined8 *******local_2168 [2]; + undefined8 local_2158; + ulonglong local_2150; + undefined8 *******local_2148 [2]; + undefined8 local_2138; + ulonglong local_2130; + undefined8 *******local_2128 [2]; + undefined8 local_2118; + ulonglong local_2110; + undefined8 *******local_2108 [2]; + undefined8 local_20f8; + ulonglong local_20f0; + undefined8 *******local_20e8 [2]; + undefined8 local_20d8; + ulonglong local_20d0; + undefined1 local_20c8 [16]; + undefined8 local_20b8; + undefined8 local_20b0; + undefined8 *******local_20a8; + undefined8 uStack_20a0; + ulonglong local_2098; + size_t *psStack_2090; + undefined8 *******local_2088; + longlong lStack_2080; + longlong local_2078; + ulonglong uStack_2070; + undefined8 local_2068; + undefined8 uStack_2060; + undefined4 local_2058; + undefined4 uStack_2054; + undefined4 uStack_2050; + undefined4 uStack_204c; + undefined8 *******local_2048; + undefined8 uStack_2040; + undefined4 local_2038; + undefined4 uStack_2034; + undefined4 uStack_2030; + undefined4 uStack_202c; + undefined8 *******local_2028; + undefined8 uStack_2020; + undefined4 local_2018; + undefined4 uStack_2014; + undefined4 uStack_2010; + undefined4 uStack_200c; + undefined1 local_2008 [8]; + undefined4 local_2000; + undefined4 local_1ffc; + undefined4 local_1ff4; + undefined8 local_1fc8; + undefined8 local_1fb8; + undefined1 local_1fb0 [56]; + undefined2 local_1f78; + undefined1 local_1f58 [32]; + undefined1 local_1f38 [32]; + undefined1 local_1f18 [32]; + undefined1 local_1ef8 [32]; + undefined1 local_1ed8 [88]; + undefined8 local_1e80; + undefined1 local_1e68 [272]; + undefined1 local_1d58 [272]; + undefined1 local_1c48 [272]; + undefined1 local_1b38 [272]; + undefined1 local_1a28 [272]; + undefined1 local_1918 [272]; + undefined1 local_1808 [272]; + undefined1 local_16f8 [272]; + undefined1 local_15e8 [272]; + undefined1 local_14d8 [272]; + undefined1 local_13c8 [272]; + undefined1 local_12b8 [272]; + undefined1 local_11a8 [272]; + undefined1 local_1098 [272]; + undefined1 local_f88 [272]; + undefined1 local_e78 [272]; + undefined1 local_d68 [272]; + undefined1 local_c58 [272]; + undefined1 local_b48 [272]; + undefined1 local_a38 [272]; + undefined **local_928; + int local_920; + undefined1 local_918 [1136]; + undefined1 local_4a8 [1088]; + ulonglong local_68; + + local_24c0 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_2578; + local_24b8 = param_5; + local_24b0 = param_6; + local_2518 = param_7; + local_24c8 = param_8; + local_24d8 = param_10; + local_2548 = 0; + *param_8 = 0; + local_2538 = 0; + lStack_2530 = 0; + local_2528 = 0; + local_2540 = (size_t *)param_7[1]; + bVar6 = true; + for (sVar17 = *param_7; (local_2520 = sVar17, bVar6 && ((size_t *)sVar17 != local_2540)); + sVar17 = sVar17 + 0x8c0) { + bVar6 = false; + FUN_1805b5540(&local_928,sVar17); + while (!bVar6) { + if (local_920 == 0xf) { + local_2508 = 0; + lStack_2500 = 0; + local_24f8 = 0; + FUN_1805b5490(local_2008); + local_24f0 = 0; + lStack_24e8 = 0; + local_24e0 = 0; + FUN_1805b57c0(local_1ed8); + local_1e80 = param_9; + sVar3 = *local_2518; + local_2000 = *(undefined4 *)(sVar3 + 0x474); + local_1ffc = *(undefined4 *)(sVar3 + 0x478); + local_1ff4 = *(undefined4 *)(sVar3 + 0x47c); + local_1fc8 = *(undefined8 *)(sVar3 + 0x18); + local_1fb8 = *(undefined8 *)(sVar3 + 0x20); + plVar14 = (longlong *)(sVar3 + 0x28); + if ((longlong *)local_1fb0 != plVar14) { + if (0xf < *(ulonglong *)(sVar3 + 0x40)) { + plVar14 = (longlong *)*plVar14; + } + FUN_1805a6cb0(local_1fb0,plVar14,*(undefined8 *)(sVar3 + 0x38)); + } + local_1f78 = 0x100; + if (local_24f8 == lStack_2500) { + FUN_1805b0190(&local_2508,lStack_2500,local_2008); + } + else { + FUN_1805b53c0(lStack_2500,local_2008); + lStack_2500 = lStack_2500 + 0xa8; + } + local_2558 = 0; + FUN_18069bc20(*param_10,&local_2508,local_1ed8,&local_24f0); + if ((lStack_24e8 - local_24f0) / 0x2f0 != 0) { + FUN_1806bb800(*param_10,local_24f0,0,0x80000000); + FUN_1805b8040(local_1ed8); + FUN_1805bc0b0(&local_24f0); + FUN_1805b7ad0(local_2008); + FUN_1805b72a0(&local_2508); + local_928 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_4a8); + FUN_1805b8780(local_918); + FUN_180575f30(&local_2538); + FUN_180485450(param_5); + FUN_180485450(param_6); + FUN_1805a4e80(param_10); + } + FUN_1805b8040(local_1ed8); + FUN_1805bc0b0(&local_24f0); + FUN_1805b7ad0(local_2008); + FUN_1805b72a0(&local_2508); + bVar6 = true; + } + else if (local_2528 == lStack_2530) { + FUN_1805b0450(&local_2538,lStack_2530,&local_928); + bVar6 = true; + } + else { + FUN_1805b5540(lStack_2530,&local_928); + lStack_2530 = lStack_2530 + 0x8c0; + bVar6 = true; + } + } + local_928 = pace::eden::thrift::pub::AuthSituation::vftable; + FUN_1805b7720(local_4a8); + FUN_1805b8780(local_918); + } + if (param_1 == '\0') { + FUN_180575f30(&local_2538); + if (0xf < (ulonglong)param_5[3]) { + pvVar18 = (void *)*param_5; + pvVar15 = pvVar18; + if ((0xfff < param_5[3] + 1U) && + (pvVar15 = *(void **)((longlong)pvVar18 + -8), + 0x1f < (ulonglong)((longlong)pvVar18 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + param_5[2] = 0; + param_5[3] = 0xf; + *(undefined1 *)param_5 = 0; + if ((ulonglong)param_6[3] < 0x10) { + param_6[2] = 0; + param_6[3] = 0xf; + *(undefined1 *)param_6 = 0; + plVar14 = (longlong *)param_10[1]; + if (plVar14 == (longlong *)0x0) { + } + LOCK(); + plVar1 = plVar14 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 != 1) { + } + (**(code **)(*plVar14 + 8))(plVar14); + LOCK(); + piVar2 = (int *)((longlong)plVar14 + 0xc); + iVar8 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar8 != 1) { + } + (**(code **)(*plVar14 + 0x10))(plVar14); + } + pvVar18 = (void *)*param_6; + pvVar15 = pvVar18; + if ((0xfff < param_6[3] + 1U) && + (pvVar15 = *(void **)((longlong)pvVar18 + -8), + 0x1f < (ulonglong)((longlong)pvVar18 + (-8 - (longlong)pvVar15)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar15); + } + if (param_5[2] == 0) { + FUN_1805a6cb0(param_5,"this software",0xd); + } + local_20b8 = 0; + local_20b0 = 0xf; + local_20c8[0] = 0; + FUN_1805a6cb0(local_20c8,"Authorization Required",0x16); + local_2458 = 0; + uStack_2450 = 0xf; + local_2468 = (undefined8 *******)((ulonglong)local_2468 & 0xffffffffffffff00); + local_2318 = 0; + local_2310 = 0xf; + local_2328[0] = 0; + FUN_1805a6cb0(local_2328,&DAT_181bb1f38,1); + if (param_3 != '\0') { + FUN_1805a6cb0(local_2328," or open a cloud session with a license for this software,",0x3a); + } + if (param_2 == '\0') { + uVar9 = FUN_1805a3f20(local_1d58, + "Please insert an iLok with a license for %s%s and then press the \"OK\" button to continue using this software. Press \"Cancel\" to stop using this software." + ); + uVar9 = FUN_1805b2240(uVar9,param_5); + uVar9 = FUN_1805b2240(uVar9,local_2328); + FUN_1805ae640(uVar9,&local_2028); + uVar22 = 2; + FUN_180485450(&local_2468); + local_2468 = local_2028; + uStack_2460 = uStack_2020; + local_2458 = CONCAT44(uStack_2014,local_2018); + uStack_2450 = CONCAT44(uStack_200c,uStack_2010); + puVar19 = local_1d58; + } + else { + uVar9 = FUN_1805a3f20(local_1e68, + "Please insert an iLok with a license for %s or activate a license for %s to your computer%s and then press the \"OK\" button to continue using this software. Press \"Cancel\" to stop using this software." + ); + uVar9 = FUN_1805b2240(uVar9,param_5); + uVar9 = FUN_1805b2240(uVar9,param_5); + uVar9 = FUN_1805b2240(uVar9,local_2328); + FUN_1805ae640(uVar9,&local_2048); + uVar22 = 1; + FUN_180485450(&local_2468); + local_2468 = local_2048; + uStack_2460 = uStack_2040; + local_2458 = CONCAT44(uStack_2034,local_2038); + uStack_2450 = CONCAT44(uStack_202c,uStack_2030); + puVar19 = local_1e68; + } + FUN_1805a4fa0(puVar19); + if (param_4 == '\0') { + if (uStack_2450 - local_2458 < 0x4a) { + local_2558 = 0x4a; + FUN_1805a1320(&local_2468,0x4a,0, + "\n\nNote that this product is not compatible with the first-generation iLok."); + } + else { + pppppppuVar16 = &local_2468; + if (0xf < uStack_2450) { + pppppppuVar16 = local_2468; + } + pvVar18 = (void *)((longlong)pppppppuVar16 + local_2458); + local_2458 = local_2458 + 0x4a; + memmove(pvVar18,"\n\nNote that this product is not compatible with the first-generation iLok." + ,0x4a); + *(undefined1 *)((longlong)pvVar18 + 0x4a) = 0; + } + } + if ((lStack_2530 - local_2538) / 0x8c0 == 0) goto LAB_1805bff94; + local_2478 = 0; + uStack_2470 = 0xf; + local_2488 = (undefined8 *******)((ulonglong)local_2488 & 0xffffffffffffff00); + local_2378 = 0; + local_2370 = 0xf; + local_2388[0] = 0; + local_23f8 = 0; + local_23f0 = 0xf; + local_2408[0] = 0; + local_2498 = 0; + local_2490 = 0xf; + local_24a8[0] = 0; + local_23d8 = 0; + local_23d0 = 0xf; + local_23e8 = 0; + uVar10 = FUN_1806a68d0(*param_10); + local_24d0 = uVar10; + sVar17 = FUN_1806a4f70(*param_10); + local_2520 = sVar17; + local_2510 = FUN_1806a7ae0(*param_10); + if (((uVar10 & *(ulonglong *)(local_2538 + 0x18)) == 0) || + (*(ulonglong *)(local_2538 + 0x18) == 0x80)) { + FUN_1805a6cb0(local_2388,&DAT_181bb21d4,4); + FUN_1805a6cb0(local_2408,&DAT_181bb21dc,4); + } + else { + FUN_1805a6cb0(&local_2488,"iLok License Server",0x13); + FUN_1805a6cb0(local_2388,&DAT_181bb2154,3); + FUN_1805a6cb0(local_2408,&DAT_181bb2158,3); + FUN_1805a6cb0(local_24a8,"Please contact your iLok License Server\'s administrator for help", + 0x40); + lVar7 = local_2538; + if (*(char *)(local_2538 + 0x450) != '\0') { + puVar11 = (undefined8 *)(local_2538 + 0x58); + if (*(longlong *)(local_2538 + 0x68) != 0) { + local_2438 = 0; + uStack_2430 = 0xf; + local_2448[0]._0_1_ = 0; + local_2548 = uVar22 | 4; + psVar12 = (size_t *)(local_2538 + 0x68); + local_2540 = psVar12; + if (0xf < *psVar12 + 2) { + FUN_1805a14a0(local_2448,*psVar12 + 2,0); + } + local_2438 = 0; + if (uStack_2430 < 2) { + local_2558 = 2; + FUN_1805a1320(local_2448,2,0,&DAT_181bb1ee0); + } + else { + local_2438 = 2; + puVar19 = (undefined1 *)local_2448; + if (0xf < uStack_2430) { + puVar19 = (undefined1 *)CONCAT71(local_2448[0]._1_7_,(undefined1)local_2448[0]); + } + memmove(puVar19,&DAT_181bb1ee0,2); + puVar19[2] = 0; + psVar12 = local_2540; + } + if (0xf < *(ulonglong *)(lVar7 + 0x70)) { + puVar11 = (undefined8 *)*puVar11; + } + local_2540 = (size_t *)*psVar12; + if (uStack_2430 - local_2438 < local_2540) { + local_2558 = (size_t)local_2540; + FUN_1805a1320(local_2448,local_2540,0,puVar11); + } + else { + puVar19 = (undefined1 *)local_2448; + if (0xf < uStack_2430) { + puVar19 = (undefined1 *)CONCAT71(local_2448[0]._1_7_,(undefined1)local_2448[0]); + } + puVar19 = puVar19 + local_2438; + local_2438 = local_2438 + (longlong)local_2540; + memmove(puVar19,puVar11,(size_t)local_2540); + puVar19[(longlong)local_2540] = 0; + } + if (uStack_2430 == local_2438) { + local_2558 = 1; + puVar11 = (undefined8 *)FUN_1805a1320(local_2448,1,0,&DAT_181bb1ed8); + } + else { + puVar19 = (undefined1 *)local_2448; + if (0xf < uStack_2430) { + puVar19 = (undefined1 *)CONCAT71(local_2448[0]._1_7_,(undefined1)local_2448[0]); + } + puVar19 = puVar19 + local_2438; + local_2438 = local_2438 + 1; + memmove(puVar19,&DAT_181bb1ed8,1); + puVar19[1] = 0; + puVar11 = local_2448; + } + pppppppuVar16 = (undefined8 *******)*puVar11; + local_20a8 = pppppppuVar16; + uStack_20a0 = puVar11[1]; + local_2540 = (size_t *)puVar11[2]; + local_2518 = (size_t *)puVar11[3]; + local_2098 = (ulonglong)local_2540; + psStack_2090 = local_2518; + puVar11[2] = 0; + puVar11[3] = 0xf; + *(undefined1 *)puVar11 = 0; + local_2548 = uVar22 | 0xc; + pppppppuVar21 = &local_20a8; + if ((size_t *)0xf < local_2518) { + pppppppuVar21 = pppppppuVar16; + } + if (uStack_2470 - local_2478 < local_2540) { + local_2558 = (size_t)local_2540; + FUN_1805a1320(&local_2488,local_2540,0); + psVar12 = psStack_2090; + pppppppuVar16 = local_20a8; + } + else { + pppppppuVar20 = &local_2488; + if (0xf < uStack_2470) { + pppppppuVar20 = local_2488; + } + pvVar18 = (void *)((longlong)pppppppuVar20 + local_2478); + local_2478 = local_2478 + (longlong)local_2540; + memmove(pvVar18,pppppppuVar21,(size_t)local_2540); + *(undefined1 *)((longlong)pvVar18 + (longlong)local_2540) = 0; + psVar12 = local_2518; + } + if ((size_t *)0xf < psVar12) { + pppppppuVar21 = pppppppuVar16; + if ((0xfff < (longlong)psVar12 + 1U) && + (pppppppuVar21 = (undefined8 *******)pppppppuVar16[-1], + 0x1f < (ulonglong)((longlong)pppppppuVar16 + (-8 - (longlong)pppppppuVar21)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppuVar21); + } + uVar22 = uVar22 | 8; + if (0xf < uStack_2430) { + pvVar15 = (void *)CONCAT71(local_2448[0]._1_7_,(undefined1)local_2448[0]); + pvVar18 = pvVar15; + if ((0xfff < uStack_2430 + 1) && + (pvVar18 = *(void **)((longlong)pvVar15 + -8), + 0x1f < (ulonglong)((longlong)pvVar15 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + } + lVar7 = local_2538; + puVar11 = (undefined8 *)(local_2538 + 0x128); + sVar17 = local_2520; + if (*(longlong *)(local_2538 + 0x138) != 0) { + local_2418 = 0; + local_2410 = 0xf; + local_2428 = 0; + local_2548 = uVar22 | 0x10; + psVar12 = (size_t *)(local_2538 + 0x138); + local_2540 = psVar12; + if (0xf < *psVar12 + 8) { + FUN_1805a14a0(&local_2428,*psVar12 + 8,0); + } + local_2418 = 0; + if (local_2410 < 8) { + local_2558 = 8; + FUN_1805a1320(&local_2428,8,0," (Name: "); + } + else { + local_2418 = 8; + puVar19 = &local_2428; + if (0xf < local_2410) { + puVar19 = (undefined1 *)CONCAT71(uStack_2427,local_2428); + } + memmove(puVar19," (Name: ",8); + puVar19[8] = 0; + psVar12 = local_2540; + } + if (0xf < *(ulonglong *)(lVar7 + 0x140)) { + puVar11 = (undefined8 *)*puVar11; + } + local_2540 = (size_t *)*psVar12; + if (local_2410 - local_2418 < local_2540) { + local_2558 = (size_t)local_2540; + FUN_1805a1320(&local_2428,local_2540,0,puVar11); + } + else { + puVar19 = &local_2428; + if (0xf < local_2410) { + puVar19 = (undefined1 *)CONCAT71(uStack_2427,local_2428); + } + puVar19 = puVar19 + local_2418; + local_2418 = local_2418 + (longlong)local_2540; + memmove(puVar19,puVar11,(size_t)local_2540); + puVar19[(longlong)local_2540] = 0; + } + puVar19 = &local_2428; + if (0xf < local_2410) { + puVar19 = (undefined1 *)CONCAT71(uStack_2427,local_2428); + } + FUN_1805a6a80(&local_23e8,puVar19,local_2418); + FUN_180485450(&local_2428); + puVar13 = (undefined8 *)FUN_1805af050(local_1f58,", Phone: ",local_2538 + 0x148); + puVar11 = puVar13; + if (0xf < (ulonglong)puVar13[3]) { + puVar11 = (undefined8 *)*puVar13; + } + FUN_1805a6a80(&local_23e8,puVar11,puVar13[2]); + FUN_180485450(local_1f58); + uVar9 = FUN_1805af050(local_1f38,", Email: ",local_2538 + 0x168); + plVar14 = (longlong *)FUN_1805a6a80(uVar9,&DAT_181bb1ed8,1); + local_2088 = (undefined8 *******)*plVar14; + lStack_2080 = plVar14[1]; + local_2078 = plVar14[2]; + uStack_2070 = plVar14[3]; + plVar14[2] = 0; + plVar14[3] = 0xf; + *(undefined1 *)plVar14 = 0; + uVar22 = uVar22 | 0x20; + pppppppuVar16 = &local_2088; + if (0xf < uStack_2070) { + pppppppuVar16 = local_2088; + } + FUN_1805a6a80(&local_23e8,pppppppuVar16,local_2078); + FUN_180485450(&local_2088); + FUN_180485450(local_1f38); + puVar19 = &local_23e8; + if (0xf < local_23d0) { + puVar19 = (undefined1 *)CONCAT71(uStack_23e7,local_23e8); + } + FUN_1805a6a80(local_24a8,puVar19,local_23d8); + sVar17 = local_2520; + } + } + FUN_1805a6a80(local_24a8,&DAT_181bb1edc,1); + uVar10 = local_24d0; + } + uVar4 = *(ulonglong *)(local_2538 + 0x18); + if ((sVar17 & uVar4) == 0) { + if ((local_2510 & uVar4) == 0) { + if (uVar4 == 0x80) { + FUN_1805a6cb0(&local_2488,"iLok cloud account",0x12); + } + else { + FUN_1805a6cb0(&local_2488,"license location with the serial number ",0x28); + if (*(longlong *)(local_2538 + 0x38) == 0) { + uVar9 = FUN_1805a3f20(local_1b38,&DAT_181bb2264); + uVar9 = FUN_1805b23b0(uVar9,local_2538 + 0x20); + FUN_1805ae640(uVar9,local_22e8); + uVar22 = uVar22 | 0x200; + pppppppuVar16 = local_22e8; + if (0xf < local_22d0) { + pppppppuVar16 = local_22e8[0]; + } + FUN_1805a6a80(&local_2488,pppppppuVar16,local_22d8); + FUN_180485450(local_22e8); + puVar19 = local_1b38; + } + else { + uVar9 = FUN_1805a3f20(local_1a28,&DAT_181bb2268); + uVar9 = FUN_1805b2240(uVar9,local_2538 + 0x28); + FUN_1805ae640(uVar9,local_22c8); + uVar22 = uVar22 | 0x400; + pppppppuVar16 = local_22c8; + if (0xf < local_22b0) { + pppppppuVar16 = local_22c8[0]; + } + FUN_1805a6a80(&local_2488,pppppppuVar16,local_22b8); + FUN_180485450(local_22c8); + puVar19 = local_1a28; + } + FUN_1805a4fa0(puVar19); + } + } + else if ((uVar10 & uVar4) == 0) { + FUN_1805a6cb0(&local_2488,"computer",8); + } + } + else { + uVar9 = FUN_1805a3f20(local_1c48,"iLok (serial number %X)"); + uVar9 = FUN_1805b23b0(uVar9,local_2538 + 0x20); + FUN_1805ae640(uVar9,local_23c8); + FUN_1805a4fa0(local_1c48); + if ((*(ulonglong *)(local_2538 + 0x18) & uVar10) == 0) { + pppppppuVar16 = local_23c8; + if (0xf < local_23b0) { + pppppppuVar16 = local_23c8[0]; + } + FUN_1805a6cb0(&local_2488,pppppppuVar16,local_23b8); + uVar22 = uVar22 | 0x40; + } + else { + local_2358 = 0; + local_2350 = 0xf; + local_2368[0] = 0; + local_2548 = uVar22 | 0xc0; + if (0xf < local_23b8 + 8U) { + FUN_1805a14a0(local_2368,local_23b8 + 8U,0); + } + local_2358 = 0; + pppppppuVar16 = local_23c8; + if (0xf < local_23b0) { + pppppppuVar16 = local_23c8[0]; + } + FUN_1805a6a80(local_2368,pppppppuVar16,local_23b8); + FUN_1805a6a80(local_2368," on the ",8); + pppppppuVar16 = &local_2488; + if (0xf < uStack_2470) { + pppppppuVar16 = local_2488; + } + plVar14 = (longlong *)FUN_1805a6a80(local_2368,pppppppuVar16,local_2478); + pppppppuVar16 = (undefined8 *******)*plVar14; + lVar7 = plVar14[1]; + lVar5 = plVar14[2]; + uVar10 = plVar14[3]; + plVar14[2] = 0; + plVar14[3] = 0xf; + *(undefined1 *)plVar14 = 0; + local_2308 = pppppppuVar16; + lStack_2300 = lVar7; + local_22f8 = lVar5; + uStack_22f0 = uVar10; + FUN_180485450(&local_2488); + local_22f8 = 0; + uStack_22f0 = 0xf; + local_2308 = (undefined8 *******)((ulonglong)local_2308 & 0xffffffffffffff00); + local_2488 = pppppppuVar16; + lStack_2480 = lVar7; + local_2478 = lVar5; + uStack_2470 = uVar10; + FUN_180485450(&local_2308); + FUN_180485450(local_2368); + uVar22 = uVar22 | 0x140; + } + FUN_180485450(local_23c8); + } + FUN_1805a6a80(&local_2468,"\n\nProblem Found: ",0x11); + switch(*(undefined4 *)(local_2538 + 8)) { + case 0: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please launch the ILok License Manager app, which will automatically refresh this license." + ,0x5a); + } + uVar9 = FUN_1805a3f20(local_1918,"%s %s has an expired Lost or Stolen license. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_22a8); + pppppppuVar16 = local_22a8; + if (0xf < local_2290) { + pppppppuVar16 = local_22a8[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2298); + FUN_180485450(local_22a8); + puVar19 = local_1918; + break; + case 1: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8,"Please contact support at www.ilok.com to find out why.",0x37); + } + uVar9 = FUN_1805a3f20(local_1808,"The licenses on %s %s cannot be used. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2388); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2288); + pppppppuVar16 = local_2288; + if (0xf < local_2270) { + pppppppuVar16 = local_2288[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2278); + FUN_180485450(local_2288); + puVar19 = local_1808; + break; + case 2: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please disconnect and reconnect this device when switching to another OS or Computer." + ,0x55); + } + uVar9 = FUN_1805a3f20(local_16f8, + "The licenses on %s %s cannot be shared across multiple operating systems or computers. %s" + ); + uVar9 = FUN_1805b2240(uVar9,local_2388); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2268); + pppppppuVar16 = local_2268; + if (0xf < local_2250) { + pppppppuVar16 = local_2268[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2258); + FUN_180485450(local_2268); + puVar19 = local_16f8; + break; + case 3: + case 7: + case 8: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Launch the ILok License Manager app, which will automatically fix your license database." + ,0x58); + } + uVar9 = FUN_1805a3f20(local_15e8,"%s %s database needs updating. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2248); + pppppppuVar16 = local_2248; + if (0xf < local_2230) { + pppppppuVar16 = local_2248[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2238); + FUN_180485450(local_2248); + puVar19 = local_15e8; + break; + case 4: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please launch the ILok License Manager app and refresh this license by right-clicking on the license and selecting Refresh. If this doesn\'t work, contact the software publisher" + ,0xb0); + } + uVar9 = FUN_1805a3f20(local_14d8,"%s %s has an expired NFR (Not for Resale) license. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2228); + pppppppuVar16 = local_2228; + if (0xf < local_2210) { + pppppppuVar16 = local_2228[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2218); + FUN_180485450(local_2228); + puVar19 = local_14d8; + break; + case 5: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please correct your computer clock, then launch the ILok License Manager app and sign in. For an iLok, right-click on the iLok\'s icon, and select Synchronize." + ,0x9f); + } + uVar9 = FUN_1805a3f20(local_13c8, + "%s computer clock for %s %s appears to have been turned backward. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,local_2388); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2208); + pppppppuVar16 = local_2208; + if (0xf < local_21f0) { + pppppppuVar16 = local_2208[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_21f8); + FUN_180485450(local_2208); + puVar19 = local_13c8; + break; + case 6: + local_2398 = 0; + local_2390 = 0xf; + local_23a8 = 0; + FUN_1805a6cb0(&local_23a8, + "lease go to iLok.com and download and install the latest License Service installer." + ,0x53); + lVar7 = local_2398; + if (local_2498 == 0) { + local_2338 = 0; + local_2330 = 0xf; + local_2348[0] = 0; + local_2548 = uVar22 | 0x20000; + if (0xf < local_2398 + 1U) { + FUN_1805a14a0(local_2348,local_2398 + 1U,0); + } + local_2338 = 0; + FUN_1805a6a80(local_2348,&DAT_181bb2714,1); + puVar19 = &local_23a8; + if (0xf < local_2390) { + puVar19 = (undefined1 *)CONCAT71(uStack_23a7,local_23a8); + } + FUN_1805a6a80(local_2348,puVar19,lVar7); + FUN_1805a5a40(local_24a8,local_2348); + puVar19 = local_2348; + } + else { + puVar13 = (undefined8 *)FUN_1805af050(local_1f18," Also, p",&local_23a8); + puVar11 = puVar13; + if (0xf < (ulonglong)puVar13[3]) { + puVar11 = (undefined8 *)*puVar13; + } + FUN_1805a6a80(local_24a8,puVar11,puVar13[2]); + puVar19 = local_1f18; + } + FUN_180485450(puVar19); + uVar9 = FUN_1805a3f20(local_12b8,"%s %s has an old version of License Support. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_21e8); + pppppppuVar16 = local_21e8; + if (0xf < local_21d0) { + pppppppuVar16 = local_21e8[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_21d8); + FUN_180485450(local_21e8); + FUN_1805a4fa0(local_12b8); + FUN_180485450(&local_23a8); + goto switchD_1805bf266_caseD_f; + case 9: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please launch the ILok License Manager app and refresh this license by right-clicking on the license and selecting Refresh." + ,0x7b); + } + uVar9 = FUN_1805a3f20(local_11a8,"%s %s has an expired subscription license. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_21c8); + pppppppuVar16 = local_21c8; + if (0xf < local_21b0) { + pppppppuVar16 = local_21c8[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_21b8); + FUN_180485450(local_21c8); + puVar19 = local_11a8; + break; + case 10: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8,"Please contact your iLok License Server\'s administrator for help.", + 0x41); + } + uVar9 = FUN_1805a3f20(local_1098, + "%s %s is offline. This could be why a valid license cannot be found. %s") + ; + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_21a8); + pppppppuVar16 = local_21a8; + if (0xf < local_2190) { + pppppppuVar16 = local_21a8[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2198); + FUN_180485450(local_21a8); + puVar19 = local_1098; + break; + case 0xb: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8,"Please contact your iLok License Server\'s administrator for help.", + 0x41); + } + uVar9 = FUN_1805a3f20(local_f88,"%s %s has an expired license. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2188); + pppppppuVar16 = local_2188; + if (0xf < local_2170) { + pppppppuVar16 = local_2188[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2178); + FUN_180485450(local_2188); + puVar19 = local_f88; + break; + case 0xc: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8,"Please contact your iLok License Server\'s administrator for help.", + 0x41); + } + uVar9 = FUN_1805a3f20(local_e78, + "%s %s requires a password to access. This could be why a valid license cannot be found. %s" + ); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2168); + pppppppuVar16 = local_2168; + if (0xf < local_2150) { + pppppppuVar16 = local_2168[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2158); + FUN_180485450(local_2168); + puVar19 = local_e78; + break; + case 0xd: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8,"Please contact your iLok License Server\'s administrator for help.", + 0x41); + } + uVar9 = FUN_1805a3f20(local_d68, + "%s %s requires information that is not set in your iLok License Server client settings. This could be why a valid license cannot be found. %s" + ); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2148); + pppppppuVar16 = local_2148; + if (0xf < local_2130) { + pppppppuVar16 = local_2148[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2138); + FUN_180485450(local_2148); + puVar19 = local_d68; + break; + case 0xe: + uVar9 = FUN_1805af050(local_1ef8, + "If leases are often not available, please contact your iLok License Server\'s administrator" + ,&local_23e8); + puVar11 = (undefined8 *)FUN_1805a6a80(uVar9,&DAT_181bb1edc,1); + local_2068 = *puVar11; + uStack_2060 = puVar11[1]; + local_2058 = *(undefined4 *)(puVar11 + 2); + uStack_2054 = *(undefined4 *)((longlong)puVar11 + 0x14); + uStack_2050 = *(undefined4 *)(puVar11 + 3); + uStack_204c = *(undefined4 *)((longlong)puVar11 + 0x1c); + puVar11[2] = 0; + puVar11[3] = 0xf; + *(undefined1 *)puVar11 = 0; + FUN_1805a5a40(local_24a8,&local_2068); + FUN_180485450(&local_2068); + FUN_180485450(local_1ef8); + uVar9 = FUN_1805a3f20(local_c58, + "All of the leases for the shared license on %s %s are in use by others. When someone stops using this shared license, a lease for this shared license will become available for use, and then you should be able to run this product at that time. Please try again later. %s" + ); + uVar9 = FUN_1805b2240(uVar9,local_2388); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2128); + pppppppuVar16 = local_2128; + if (0xf < local_2110) { + pppppppuVar16 = local_2128[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_2118); + FUN_180485450(local_2128); + puVar19 = local_c58; + break; + default: + goto switchD_1805bf266_caseD_f; + case 0x10: + if (local_2498 == 0) { + FUN_1805a6cb0(local_24a8, + "Please launch the ILok License Manager app and sign in. The firmware will be updated if you activate or deactivate any license on the iLok or if you right-click on the iLok icon and select Synchronize." + ,0xca); + } + uVar9 = FUN_1805a3f20(local_b48,"IMPORTANT: %s %s needs a firmware update. %s"); + uVar9 = FUN_1805b2240(uVar9,local_2408); + uVar9 = FUN_1805b2240(uVar9,&local_2488); + uVar9 = FUN_1805b2240(uVar9,local_24a8); + FUN_1805ae640(uVar9,local_2108); + pppppppuVar16 = local_2108; + if (0xf < local_20f0) { + pppppppuVar16 = local_2108[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_20f8); + FUN_180485450(local_2108); + puVar19 = local_b48; + break; + case 0x11: + uVar9 = FUN_1805a3f20(local_a38, + "There is currently an iLok Cloud outage, which may be the reason that a license for your software cannot be found. You can launch the ILok License Manager app to find out more details about the outage." + ); + FUN_1805ae640(uVar9,local_20e8); + pppppppuVar16 = local_20e8; + if (0xf < local_20d0) { + pppppppuVar16 = local_20e8[0]; + } + FUN_1805a6a80(&local_2468,pppppppuVar16,local_20d8); + FUN_180485450(local_20e8); + puVar19 = local_a38; + } + FUN_1805a4fa0(puVar19); +switchD_1805bf266_caseD_f: + FUN_180485450(&local_23e8); + FUN_180485450(local_24a8); + FUN_180485450(local_2408); + FUN_180485450(local_2388); + FUN_180485450(&local_2488); +LAB_1805bff94: + if (param_6[2] != 0) { + FUN_1805a6a80(&local_2468,&DAT_181bb1db0,2); + plVar14 = param_6; + if (0xf < (ulonglong)param_6[3]) { + plVar14 = (longlong *)*param_6; + } + FUN_1805a6a80(&local_2468,plVar14,param_6[2]); + } + local_2550 = 0; + local_2558 = CONCAT71(local_2558._1_7_,1); + iVar8 = FUN_1805f02b0(local_20c8,&local_2468,0,1); + *local_24c8 = iVar8 == 2; + FUN_180485450(local_2328); + FUN_180485450(&local_2468); + FUN_180485450(local_20c8); + FUN_180575f30(&local_2538); + FUN_180485450(param_5); + FUN_180485450(param_6); + FUN_1805a4e80(param_10); +} + + + +############ FUN_ 1806bb800 size=562 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806bb800(longlong param_1,undefined8 param_2,longlong param_3,undefined4 param_4) + +{ + uint uVar1; + HANDLE hEvent; + void *pvVar2; + longlong *plVar3; + uint *puVar4; + undefined1 auStack_488 [32]; + void *local_468; + longlong lStack_460; + longlong local_458; + int *local_450; + char local_448; + void *local_440; + undefined8 uStack_438; + longlong local_430; + undefined8 local_428; + undefined **local_418; + undefined1 local_410 [168]; + undefined4 local_368; + undefined2 local_364; + undefined **local_358; + undefined1 local_350 [752]; + undefined4 local_60; + undefined2 local_5c; + ulonglong local_58; + + local_428 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_488; + local_358 = pace::eden::thrift::authorize::StartRelativeTimeLimitInput::vftable; + FUN_180575180(local_350); + local_60 = 0; + local_5c = 0; + local_418 = pace::eden::thrift::authorize::StartRelativeTimeLimitReturn::vftable; + FUN_1805b6280(local_410); + local_368 = 4; + local_364 = 0; + FUN_1805b9ea0(local_350,param_2); + local_60 = param_4; + FUN_1805b45f0(&local_450,param_1 + 0x18); + if (*(longlong *)(param_1 + 0x48) == 0) { + plVar3 = (longlong *) + ((longlong)*(int *)(**(longlong **)(param_1 + 8) + 8) + + (longlong)*(longlong **)(param_1 + 8)); + (**(code **)(*plVar3 + 0x160))(plVar3,&local_418,&local_358,4); + } + else { + local_440 = (void *)0x0; + uStack_438 = 0; + local_430 = 0; + local_468 = (void *)0x0; + lStack_460 = 0; + local_458 = 0; + FUN_180674530(&local_358,&local_440,1); + FUN_1806b86d0(param_1,0x20,&local_440,&local_468); + FUN_180672320(local_468,lStack_460 - (longlong)local_468,&local_418); + if (local_468 != (void *)0x0) { + pvVar2 = local_468; + if ((0xfff < (ulonglong)(local_458 - (longlong)local_468)) && + (pvVar2 = *(void **)((longlong)local_468 + -8), + 0x1f < (ulonglong)((longlong)local_468 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (local_440 != (void *)0x0) { + pvVar2 = local_440; + if ((0xfff < (ulonglong)(local_430 - (longlong)local_440)) && + (pvVar2 = *(void **)((longlong)local_440 + -8), + 0x1f < (ulonglong)((longlong)local_440 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + } + if (param_3 != 0) { + FUN_1805ba930(param_3,local_410); + } + if ((local_448 != '\0') && (*local_450 = *local_450 + -1, *local_450 == 0)) { + LOCK(); + local_450[1] = 0; + UNLOCK(); + puVar4 = (uint *)(local_450 + 2); + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 + 0x80000000; + UNLOCK(); + if (((uVar1 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar1)) { + LOCK(); + uVar1 = *puVar4; + *puVar4 = *puVar4 | 0x40000000; + UNLOCK(); + if ((uVar1 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + local_418 = pace::eden::thrift::authorize::StartRelativeTimeLimitReturn::vftable; + FUN_1805b9270(local_410); + local_358 = pace::eden::thrift::authorize::StartRelativeTimeLimitInput::vftable; + FUN_1805753e0(local_350); +} + + + +############ FUN_ 18079fea0 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079fea0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079ff70; + FUN_18094f6f0(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0xb4) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0xb0); + *(undefined1 *)(param_1 + 0xb5) = 1; + } + else { +LAB_18079ff70: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18094f6f0 size=845 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094f6f0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_88 [32]; + undefined2 local_68 [2]; + uint local_64; + int local_60; + undefined1 local_5c [4]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + do { + if (local_60 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar1; + if ((0xfff < local_38 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_68[0]) { + case 1: + if (local_60 != 8) break; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x9c) = 1; + goto LAB_18094f9aa; + case 2: + if (local_60 == 0xf) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_5c,&local_64); + FUN_1805b1330(param_1 + 0x10,local_64,param_1 + 0x10); + uVar3 = 0; + if (local_64 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x10)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_64); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x9d) = 1; + goto LAB_18094f9aa; + } + break; + default: + break; + case 10: + if (local_60 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x9e) = 1; + goto LAB_18094f9aa; + } + break; + case 0xb: + if (local_60 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x9f) = 1; + goto LAB_18094f9aa; + } + break; + case 0xc: + if (local_60 == 10) { + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0xa0) = 1; + goto LAB_18094f9aa; + } + break; + case 0xd: + if (local_60 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x70); + *(undefined1 *)(param_1 + 0xa1) = 1; + goto LAB_18094f9aa; + } + break; + case 0xf: + if (local_60 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x90); + *(undefined1 *)(param_1 + 0xa2) = 1; + goto LAB_18094f9aa; + } + break; + case 0x10: + if (local_60 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x94); + *(undefined1 *)(param_1 + 0xa3) = 1; + goto LAB_18094f9aa; + } + break; + case 0x11: + if (local_60 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x98); + *(undefined1 *)(param_1 + 0xa4) = 1; + goto LAB_18094f9aa; + } + break; + case 0x12: + if (local_60 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x99); + *(undefined1 *)(param_1 + 0xa5) = 1; + goto LAB_18094f9aa; + } + break; + case 0x14: + if (local_60 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x9a); + *(undefined1 *)(param_1 + 0xa6) = 1; + goto LAB_18094f9aa; + } + break; + case 0x15: + if (local_60 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x9b); + *(undefined1 *)(param_1 + 0xa7) = 1; + goto LAB_18094f9aa; + } + } + FUN_1806d8eb0(param_2); +LAB_18094f9aa: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + } while( true ); +} + + + +############ FUN_ 1806a2680 size=1367 ############ + +longlong FUN_1806a2680(longlong param_1,uint param_2,undefined8 param_3,longlong param_4, + undefined4 param_5) + +{ + HANDLE hEvent; + longlong lVar1; + ulonglong uVar2; + uint uVar3; + void *pvVar4; + longlong *plVar5; + uint *puVar6; + int iVar7; + undefined8 uVar8; + ulonglong uVar9; + ulonglong uVar10; + int unaff_retaddr; + undefined8 uStack_1b0; + undefined1 auStack_198 [40]; + undefined8 local_170; + undefined4 local_168; + uint local_158; + undefined4 local_154; + undefined **local_148; + undefined8 local_140; + undefined **local_138; + undefined8 local_130; + undefined4 local_128; + undefined1 local_124; + undefined8 local_120; + undefined8 local_118; + undefined8 uStack_110; + undefined8 local_108; + undefined8 uStack_100; + undefined1 local_f8; + undefined8 local_f0; + undefined8 local_e8; + undefined2 local_e0; + undefined4 local_d8; + undefined2 local_d4; + undefined1 local_d2; + undefined **local_c8; + uint local_c0; + longlong local_b8; + undefined4 local_b0; + undefined2 local_ac; + undefined1 local_aa; + void *local_a8; + longlong lStack_a0; + longlong local_98; + void *local_90; + undefined8 uStack_88; + longlong local_80; + int *local_78; + char local_70; + undefined8 local_68; + ulonglong local_48; + + local_68 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_198; + uVar10 = (ulonglong)param_2; + local_168 = 0xe4f4e502; + local_154 = 0x90; + uVar3 = (uint)&stack0x00000000 & 0x13f; + iVar7 = (uVar3 + 2) * (uVar3 + 1) * uVar3; + uVar8 = 0x542ced4; + local_158 = 0xe8b2 << ((byte)(((iVar7 >> 1) - (iVar7 >> 3)) + iVar7 * 0x55555555 >> 0x1e) & 0x1f) + ^ 0xe502; + local_c8 = pace::eden::thrift::authorize::GetLocationTypesFromLocationGroupInput::vftable; + local_b8 = 0; + local_ac = 0; + local_aa = 0; + local_148 = pace::eden::thrift::authorize::GetLocationTypesFromLocationGroupReturn::vftable; + local_140 = 0; + local_138 = pace::eden::thrift::fusion::LocationGroupAttributes::vftable; + local_130 = 0; + local_128 = 0; + local_124 = 0; + local_120 = 0; + local_118 = 0; + uStack_110 = 0; + local_108 = 0; + uStack_100 = 0; + local_f8 = 0; + local_f0 = 0; + local_e8 = 0; + local_e0 = 0; + local_d8 = 4; + local_d4 = 0; + local_d2 = 0; + local_170 = param_3; + local_c0 = param_2; + do { + FUN_1806a0a21(0x4608,uVar8); + param_4 = (-param_4 ^ 0xffffffffffffffffU) + 1; + uVar3 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar3 < 0) { + uVar3 = (uVar3 - 1 | 0xfffffffe) + 1; + } + } while (uVar3 != 0); + local_b0 = param_5; + local_b8 = param_4; + FUN_1805b45f0(&local_78,param_1 + 0x18); + if (*(longlong *)(param_1 + 0x48) == 0) { + plVar5 = (longlong *) + ((longlong)*(int *)(**(longlong **)(param_1 + 8) + 8) + + (longlong)*(longlong **)(param_1 + 8)); + (**(code **)(*plVar5 + 0xe8))(plVar5,&local_148,&local_c8,4); + } + else { + local_90 = (void *)0x0; + uStack_88 = 0; + local_80 = 0; + local_a8 = (void *)0x0; + lStack_a0 = 0; + local_98 = 0; + FUN_180673e30(&local_c8,&local_90,1); + FUN_1806b86d0(param_1,0x2b,&local_90,&local_a8); + FUN_180671d50(local_a8,lStack_a0 - (longlong)local_a8,&local_148); + if (local_a8 != (void *)0x0) { + pvVar4 = local_a8; + if ((0xfff < (ulonglong)(local_98 - (longlong)local_a8)) && + (pvVar4 = *(void **)((longlong)local_a8 + -8), + 0x1f < (ulonglong)((longlong)local_a8 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (local_90 != (void *)0x0) { + pvVar4 = local_90; + if ((0xfff < (ulonglong)(local_80 - (longlong)local_90)) && + (pvVar4 = *(void **)((longlong)local_90 + -8), + 0x1f < (ulonglong)((longlong)local_90 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + } + if ((local_70 != '\0') && (*local_78 = *local_78 + -1, *local_78 == 0)) { + LOCK(); + local_78[1] = 0; + UNLOCK(); + puVar6 = (uint *)(local_78 + 2); + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 + 0x80000000; + UNLOCK(); + if (((uVar3 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar3)) { + LOCK(); + uVar3 = *puVar6; + *puVar6 = *puVar6 | 0x40000000; + UNLOCK(); + if ((uVar3 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + uStack_1b0 = 0xe4f4e502; + /* WARNING: Call to offcut address within same function */ + lVar1 = func_0x0001806a2b32(); + uVar2 = (param_4 + lVar1) - ((lVar1 - (param_4 + lVar1) ^ 0xffffffffffffffffU) + 1); + DAT_49e28b4d5a417849 = (undefined1)uVar2; + uVar9 = (ulonglong)((int)&uStack_1b0 + 0x111); + *(BADSPACEBASE **)(uVar9 - 8) = register0x00000020; + *(ulonglong *)(uVar9 - 0x10) = uVar10 + 0x75c7b; + *(ulonglong *)(uVar9 - 0x18) = uVar10 - 0x206ef; + *(ulonglong *)(uVar9 - 0x20) = uVar10 + 0x2f26a; + *(ulonglong *)(uVar9 - 0x28) = uVar10 + 0x46a1e; + *(ulonglong *)(uVar9 - 0x30) = uVar10 + 0x60f0d; + *(ulonglong *)(uVar9 - 0x38) = uVar10 + 0x55034; + return (~((~uVar2 + 1 ^ 0xffffffffffffffff) + 1) + 1 ^ 0xffffffffffffffff) + 1; +} + + + +############ FUN_ 1805cac40 size=1518 ############ + +/* WARNING: Removing unreachable block (ram,0x0001805caf64) */ + +ulonglong FUN_1805cac40(void) + +{ + uint *puVar1; + longlong lVar2; + void *pvVar3; + bool bVar4; + uint *puVar5; + undefined1 uVar6; + HANDLE hEvent; + ulonglong uVar7; + uint uVar8; + void *pvVar9; + longlong lVar10; + longlong *_Memory; + int unaff_retaddr; + undefined1 auStack_c8 [32]; + undefined4 local_a8; + undefined4 local_98; + undefined4 local_80; + uint local_7c; + uint *local_78; + undefined1 local_70; + longlong local_68; + undefined8 local_50; + longlong *local_48; + longlong local_40; + ulonglong local_20; + + puVar5 = DAT_18265dde8; + local_50 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_98 = 0x6800; + uVar8 = (uint)&stack0x00000000 & 0x71ff; + uVar8 = uVar8 * uVar8 + 1; + local_7c = 0xa8ee >> ((byte)(0 >> ((char)uVar8 + (char)(uVar8 / 7) * -7 & 0x1fU)) & 0x1f) ^ 0xa1de + ; + local_80 = 0x780; + if ((DAT_18265dde0 != (longlong *)0x0) && (DAT_18265dde8 != (uint *)0x0)) { + local_78 = DAT_18265dde8; + local_70 = 0; + FUN_1805a9420(DAT_18265dde8); + local_70 = 1; + local_48 = DAT_18265dde0; + lVar2 = *DAT_18265dde0; + bVar4 = true; + _Memory = DAT_18265dde0; + local_40 = lVar2; + for (lVar10 = DAT_18265dde0[1]; (local_68 = lVar10, bVar4 && (lVar10 != lVar2)); + lVar10 = lVar10 + -0x10) { + bVar4 = false; + while (!bVar4) { + (**(code **)(lVar10 + -0x10))(*(undefined8 *)(lVar10 + -8)); + _Memory = DAT_18265dde0; + bVar4 = true; + } + } + if (_Memory != (longlong *)0x0) { + pvVar3 = (void *)*_Memory; + if (pvVar3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + pvVar9 = pvVar3; + if ((0xfff < (_Memory[2] - (longlong)pvVar3 & 0xfffffffffffffff0U)) && + (pvVar9 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + DAT_18265dde0 = (longlong *)0x0; + LOCK(); + uVar8 = *puVar5; + *puVar5 = *puVar5 + 0x80000000; + UNLOCK(); + if (((uVar8 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar8)) { + LOCK(); + uVar8 = *local_78; + *local_78 = *local_78 | 0x40000000; + UNLOCK(); + if ((uVar8 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(local_78); + SetEvent(hEvent); + } + } + puVar5 = DAT_18265dde8; + if (DAT_18265dde8 != (uint *)0x0) { + LOCK(); + puVar1 = DAT_18265dde8 + 2; + puVar1[0] = 0; + puVar1[1] = 0; + UNLOCK(); + if (*(HANDLE *)puVar1 != (HANDLE)0x0) { + CloseHandle(*(HANDLE *)puVar1); + } + /* WARNING: Subroutine does not return */ + free(puVar5); + } + DAT_18265dde8 = (uint *)0x0; + } + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + if (DAT_18265dde0 == (longlong *)0x0) { + local_a8 = 0x811c9dc5; + /* WARNING: Call to offcut address within same function */ + uVar7 = func_0x0001805cb07e(); + uVar6 = in(0x86); + return CONCAT71((int7)(~((uVar7 ^ 0xffffffffffffffff) + 1) + 1 >> 8),uVar6) | 0x5f; + } + pvVar3 = (void *)*DAT_18265dde0; + if (pvVar3 == (void *)0x0) { + /* WARNING: Subroutine does not return */ + free(DAT_18265dde0); + } + pvVar9 = pvVar3; + if ((0xfff < (DAT_18265dde0[2] - (longlong)pvVar3 & 0xfffffffffffffff0U)) && + (pvVar9 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); +} + + + +############ FUN_ 1805d0470 size=145 ############ + +basic_ios_> * +FUN_1805d0470(basic_ios_> *param_1,ulonglong param_2) + +{ + basic_ios_> *_Memory; + + _Memory = param_1 + -0x88; + *(undefined ***)(param_1 + (longlong)*(int *)(*(longlong *)_Memory + 4) + -0x88) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)(param_1 + (longlong)*(int *)(*(longlong *)(param_1 + -0x88) + 4) + -0x8c) = + *(int *)(*(longlong *)(param_1 + -0x88) + 4) + -0x88; + FUN_1805d0340(param_1 + -0x80); + std::basic_ostream_>::~basic_ostream_> + ((basic_ostream_> *)(param_1 + -0x78)); + std::basic_ios_>::~basic_ios_>(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 1805d0510 size=52 ############ + +void * FUN_1805d0510(void *param_1,ulonglong param_2) + +{ + FUN_1805d0340(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d0550 size=52 ############ + +void * FUN_1805d0550(void *param_1,ulonglong param_2) + +{ + FUN_1806d5550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d06b0 size=2761 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_1805d06b0(undefined8 param_1,uint *param_2,char *param_3) + +{ + byte bVar1; + char cVar2; + void *pvVar3; + undefined8 uVar4; + undefined8 uVar5; + uint uVar6; + uint uVar7; + uint uVar8; + uint uVar9; + uint uVar10; + byte *****pppppbVar11; + char *pcVar12; + int iVar13; + char *pcVar14; + char *pcVar15; + byte *******pppppppbVar16; + longlong lVar17; + byte *******pppppppbVar18; + byte *******pppppppbVar19; + ulonglong uVar20; + byte ******ppppppbVar21; + byte ******ppppppbVar22; + byte *pbVar23; + byte *pbVar24; + void *pvVar25; + byte ******ppppppbVar27; + ulonglong uVar28; + char *pcVar29; + char *pcVar30; + byte ******ppppppbVar31; + undefined1 auStack_228 [32]; + byte ******local_208; + char *local_1f8; + char *local_1f0; + char *local_1e8; + uint *local_1e0; + char *local_1d8; + uint local_1d0; + uint uStack_1cc; + uint uStack_1c8; + uint uStack_1c4; + undefined8 local_1c0; + undefined8 uStack_1b8; + byte *******local_1b0; + byte ******ppppppbStack_1a8; + byte ******local_1a0; + ulonglong uStack_198; + byte local_190; + undefined7 uStack_18f; + byte *****pppppbStack_188; + byte *****local_180; + byte *****pppppbStack_178; + undefined1 local_170; + undefined7 uStack_16f; + byte ******ppppppbStack_168; + byte ******local_160; + ulonglong uStack_158; + char local_148 [256]; + ulonglong local_48; + uint *puVar26; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_228; + pcVar30 = param_3; + if (0xf < *(ulonglong *)(param_3 + 0x18)) { + pcVar30 = *(char **)param_3; + } + pcVar29 = *(char **)(param_3 + 0x10); + local_1e0 = param_2; + local_1d8 = param_3; + if (pcVar29 != (char *)0x0) { + for (pcVar14 = memchr(pcVar30,0x7c,(size_t)pcVar29); pcVar14 != (char *)0x0; + pcVar14 = memchr(pcVar14 + 1,0x7c, + (size_t)(pcVar30 + ((longlong)pcVar29 - (longlong)(pcVar14 + 1))))) { + if (*pcVar14 == DAT_181bb3bac) { + if (pcVar14 == pcVar30) { + ppppppbVar21 = (byte ******)0x0; + local_1a0 = (byte ******)0x0; + pcVar30 = (char *)0x1; + local_1b0 = (byte *******)0x0; + ppppppbStack_1a8 = (byte ******)0x0; + ppppppbVar27 = (byte ******)0x0; + ppppppbVar31 = ppppppbVar21; + if ((char *)0x1 < pcVar29) goto LAB_1805d07b0; + goto LAB_1805d093a; + } + break; + } + } + } + FUN_1805a4070(param_2,param_3); + FUN_1805d111e(); + return; +LAB_1805d07b0: + do { + ppppppbVar22 = (byte ******)0xffffffffffffffff; + if (ppppppbVar21 == (byte ******)0xffffffffffffffff) break; + uVar20 = *(ulonglong *)(param_3 + 0x18); + pcVar14 = param_3; + if (0xf < uVar20) { + pcVar14 = *(char **)param_3; + } + local_1f8 = pcVar14; + if ((pcVar29 == (char *)0x0) || (pcVar29 + -1 < pcVar30)) { +LAB_1805d0855: + if (ppppppbVar22 != (byte ******)0xffffffffffffffff) { + uVar28 = (longlong)ppppppbVar22 - (longlong)pcVar30; + if (uVar28 != 0) { + local_180 = (byte *****)0x0; + pppppbStack_178 = (byte *****)0xf; + local_190 = 0; + if (pcVar29 < pcVar30) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + if ((ulonglong)((longlong)pcVar29 - (longlong)pcVar30) < uVar28) { + uVar28 = (longlong)pcVar29 - (longlong)pcVar30; + } + pcVar29 = param_3; + if (0xf < uVar20) { + pcVar29 = *(char **)param_3; + } + FUN_1805a6cb0(&local_190,pcVar29 + (longlong)pcVar30,uVar28); + if (ppppppbVar31 == ppppppbVar27) { + FUN_1805cfbf0(&local_1b0,ppppppbVar27,&local_190); + ppppppbVar27 = ppppppbStack_1a8; + ppppppbVar31 = local_1a0; + if ((byte *****)0xf < pppppbStack_178) { + pvVar3 = (void *)CONCAT71(uStack_18f,local_190); + pvVar25 = pvVar3; + if ((0xfff < (longlong)pppppbStack_178 + 1U) && + (pvVar25 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar25)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar25); + } + } + else { + *ppppppbVar27 = (byte *****)CONCAT71(uStack_18f,local_190); + ppppppbVar27[1] = pppppbStack_188; + ppppppbVar27[2] = local_180; + ppppppbVar27[3] = pppppbStack_178; + ppppppbStack_1a8 = ppppppbVar27 + 4; + ppppppbVar27 = ppppppbStack_1a8; + } + } + pcVar30 = (char *)((longlong)ppppppbVar22 + 1); + } + } + else { + for (pcVar15 = memchr(pcVar14 + (longlong)pcVar30,0x7c, + (size_t)(pcVar14 + + ((longlong)pcVar29 - (longlong)(pcVar14 + (longlong)pcVar30)))); + pcVar15 != (char *)0x0; + pcVar15 = memchr(pcVar15 + 1,0x7c, + (size_t)(pcVar14 + ((longlong)pcVar29 - (longlong)(pcVar15 + 1))))) { + if (*pcVar15 == DAT_181bb3bac) { + ppppppbVar22 = (byte ******)(pcVar15 + -(longlong)local_1f8); + uVar20 = *(ulonglong *)(param_3 + 0x18); + goto LAB_1805d0855; + } + } + ppppppbVar22 = (byte ******)0xffffffffffffffff; + } + pcVar29 = *(char **)(param_3 + 0x10); + ppppppbVar21 = ppppppbVar22; + } while (pcVar30 < pcVar29); +LAB_1805d093a: + pcVar29 = *(char **)(param_3 + 0x10); + if (pcVar30 < pcVar29) { + local_180 = (byte *****)0x0; + pppppbStack_178 = (byte *****)0xf; + local_190 = 0; + if (pcVar29 < pcVar30) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + lVar17 = -1; + if ((longlong)pcVar29 - (longlong)pcVar30 != -1) { + lVar17 = (longlong)pcVar29 - (longlong)pcVar30; + } + pcVar29 = param_3; + if (0xf < *(ulonglong *)(param_3 + 0x18)) { + pcVar29 = *(char **)param_3; + } + FUN_1805a6cb0(&local_190,pcVar29 + (longlong)pcVar30,lVar17); + if (ppppppbVar31 == ppppppbVar27) { + FUN_1805cfbf0(&local_1b0,ppppppbVar27,&local_190); + ppppppbVar27 = ppppppbStack_1a8; + ppppppbVar31 = local_1a0; + if ((byte *****)0xf < pppppbStack_178) { + pvVar3 = (void *)CONCAT71(uStack_18f,local_190); + pvVar25 = pvVar3; + if ((0xfff < (longlong)pppppbStack_178 + 1U) && + (pvVar25 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar25)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar25); + } + } + else { + *ppppppbVar27 = (byte *****)CONCAT71(uStack_18f,local_190); + ppppppbVar27[1] = pppppbStack_188; + ppppppbVar27[2] = local_180; + ppppppbVar27[3] = pppppbStack_178; + ppppppbVar27 = ppppppbVar27 + 4; + } + } + pppppppbVar19 = local_1b0; + uVar5 = s___LINE___181bb3bc0._0_8_; + uVar4 = s___FILE___181bb3bb0._0_8_; + pcVar30 = (char *)((longlong)ppppppbVar27 - (longlong)local_1b0 >> 5); + if (pcVar30 == (char *)0x0) { + FUN_1805a4070(local_1e0,param_3); + if (pppppppbVar19 == (byte *******)0x0) { + } + FUN_18048c550(pppppppbVar19,ppppppbVar27,&local_1b0); + pppppppbVar16 = pppppppbVar19; + if ((0xfff < ((longlong)ppppppbVar31 - (longlong)pppppppbVar19 & 0xffffffffffffffe0U)) && + (pppppppbVar16 = (byte *******)pppppppbVar19[-1], + (byte *)0x1f < (byte *)((longlong)pppppppbVar19 + (-8 - (longlong)pppppppbVar16)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + else { + pcVar29 = (char *)0xffffffffffffffff; + pcVar14 = (char *)0x0; + local_1f0 = (char *)0xffffffffffffffff; + local_1e8 = (char *)0xffffffffffffffff; + local_1f8 = (char *)0xffffffffffffffff; + if (pcVar30 != (char *)0x0) { + do { + ppppppbVar21 = pppppppbVar19[3]; + pppppppbVar16 = pppppppbVar19; + if ((byte ******)0xf < ppppppbVar21) { + pppppppbVar16 = (byte *******)*pppppppbVar19; + } + ppppppbVar22 = pppppppbVar19[2]; + if ((ppppppbVar22 != (byte ******)0x8) || + (pcVar15 = pcVar14, pcVar12 = local_1e8, *pppppppbVar16 != (byte ******)uVar4)) { + pppppppbVar16 = pppppppbVar19; + if ((byte ******)0xf < ppppppbVar21) { + pppppppbVar16 = (byte *******)*pppppppbVar19; + } + pcVar15 = local_1f0; + if ((ppppppbVar22 != (byte ******)0x8) || + (pcVar12 = pcVar14, *pppppppbVar16 != (byte ******)uVar5)) { + pppppppbVar16 = pppppppbVar19; + if ((byte ******)0xf < ppppppbVar21) { + pppppppbVar16 = (byte *******)*pppppppbVar19; + } + pcVar12 = local_1e8; + if ((ppppppbVar22 == (byte ******)0x13) && + (iVar13 = memcmp(pppppppbVar16,"__PRETTY_FUNCTION__",0x13), pcVar29 = local_1f8, + pcVar15 = local_1f0, pcVar12 = local_1e8, iVar13 == 0)) { + pcVar29 = pcVar14; + local_1f8 = pcVar14; + } + } + } + local_1e8 = pcVar12; + local_1f0 = pcVar15; + pppppppbVar16 = local_1b0; + pcVar14 = pcVar14 + 1; + pppppppbVar19 = pppppppbVar19 + 4; + } while (pcVar14 < pcVar30); + if (((local_1f0 != (char *)0xffffffffffffffff) || (local_1e8 != (char *)0xffffffffffffffff)) + || (param_3 = local_1d8, pcVar29 != (char *)0xffffffffffffffff)) { + uStack_1b8 = 0xf; + local_1c0 = 0; + local_1d0 = local_1d0 & 0xffffff00; + if (local_1f0 == (char *)0xffffffffffffffff) { + local_208 = (byte ******)0x10; + FUN_1805a1320(&local_1d0,0x10,0,"Filename unknown"); + } + else { + local_180 = (byte *****)0x0; + pppppbStack_178 = (byte *****)0xf; + local_190 = 0; + FUN_1805a6cb0(&local_190,&DAT_181bb3be4,1); + if (pppppbStack_178 == local_180) { + local_208 = (byte ******)0x1; + FUN_1805a1320(&local_190,1,0,&DAT_181bb3be8); + } + else { + pbVar23 = &local_190; + if ((byte *****)0xf < pppppbStack_178) { + pbVar23 = (byte *)CONCAT71(uStack_18f,local_190); + } + pbVar23 = pbVar23 + (longlong)local_180; + local_180 = (byte *****)((longlong)local_180 + 1); + memmove(pbVar23,&DAT_181bb3be8,1); + pbVar23[1] = 0; + } + FUN_1805a4070(&local_1b0); + pppppbVar11 = local_180; + ppppppbVar21 = local_1a0; + pbVar23 = &local_190; + if ((byte *****)0xf < pppppbStack_178) { + pbVar23 = (byte *)CONCAT71(uStack_18f,local_190); + } + pppppppbVar19 = (byte *******)&local_1b0; + if (0xf < uStack_198) { + pppppppbVar19 = local_1b0; + } + if ((local_180 != (byte *****)0x0) && (local_1a0 != (byte ******)0x0)) { + memset(local_148,0,0x100); + lVar17 = (longlong)(pbVar23 + (longlong)pppppbVar11) - (longlong)pbVar23; + if (pbVar23 + (longlong)pppppbVar11 < pbVar23) { + lVar17 = 0; + } + if (lVar17 != 0) { + pbVar24 = pbVar23; + do { + bVar1 = *pbVar24; + pbVar24 = pbVar24 + 1; + local_148[bVar1] = '\x01'; + } while ((longlong)pbVar24 - (longlong)pbVar23 != lVar17); + } + pcVar30 = (char *)0xffffffffffffffff; + if ((char *)((longlong)ppppppbVar21 + -1) != (char *)0xffffffffffffffff) { + pcVar30 = (char *)((longlong)ppppppbVar21 + -1); + } + pppppppbVar18 = (byte *******)((longlong)pppppppbVar19 + (longlong)pcVar30); + cVar2 = local_148[*(byte *)pppppppbVar18]; + while (cVar2 == '\0') { + if (pppppppbVar18 == pppppppbVar19) goto LAB_1805d0d58; + pbVar23 = (byte *)((longlong)pppppppbVar18 + -1); + pppppppbVar18 = (byte *******)((longlong)pppppppbVar18 + -1); + cVar2 = local_148[*pbVar23]; + } + if ((longlong)pppppppbVar18 - (longlong)pppppppbVar19 != -1) { + ppppppbVar22 = (byte ******)(((longlong)pppppppbVar18 - (longlong)pppppppbVar19) + 1); + local_160 = (byte ******)0x0; + uStack_158 = 0xf; + local_170 = 0; + if (ppppppbVar21 < ppppppbVar22) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + lVar17 = -1; + if ((longlong)ppppppbVar21 - (longlong)ppppppbVar22 != -1) { + lVar17 = (longlong)ppppppbVar21 - (longlong)ppppppbVar22; + } + pppppppbVar19 = (byte *******)&local_1b0; + if (0xf < uStack_198) { + pppppppbVar19 = local_1b0; + } + FUN_1805a6cb0(&local_170,(byte *)((longlong)pppppppbVar19 + (longlong)ppppppbVar22), + lVar17); + FUN_180485450(&local_1b0); + local_1b0 = (byte *******)CONCAT71(uStack_16f,local_170); + local_1a0 = local_160; + uStack_198 = uStack_158; + ppppppbStack_1a8 = ppppppbStack_168; + ppppppbVar21 = local_160; + } + } +LAB_1805d0d58: + pppppppbVar19 = (byte *******)&local_1b0; + if (0xf < uStack_198) { + pppppppbVar19 = local_1b0; + } + if ((byte ******)(uStack_1b8 - local_1c0) < ppppppbVar21) { + local_208 = ppppppbVar21; + FUN_1805a1320(&local_1d0,ppppppbVar21,0); + } + else { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + (longlong)ppppppbVar21; + memmove(pvVar25,pppppppbVar19,(size_t)ppppppbVar21); + *(undefined1 *)((longlong)pvVar25 + (longlong)ppppppbVar21) = 0; + } + if (0xf < uStack_198) { + pppppppbVar19 = local_1b0; + if ((0xfff < uStack_198 + 1) && + (pppppppbVar19 = (byte *******)local_1b0[-1], + (byte *)0x1f < (byte *)((longlong)local_1b0 + (-8 - (longlong)pppppppbVar19)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppbVar19); + } + local_1a0 = (byte ******)0x0; + uStack_198 = 0xf; + local_1b0 = (byte *******)((ulonglong)local_1b0 & 0xffffffffffffff00); + if ((byte *****)0xf < pppppbStack_178) { + pvVar3 = (void *)CONCAT71(uStack_18f,local_190); + pvVar25 = pvVar3; + if ((0xfff < (longlong)pppppbStack_178 + 1U) && + (pvVar25 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar25)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar25); + } + } + pcVar30 = local_1e8; + if (local_1e8 == (char *)0xffffffffffffffff) { + if (0xd < uStack_1b8 - local_1c0) { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + 0xe; + memmove(pvVar25,", line unknown",0xe); + *(undefined1 *)((longlong)pvVar25 + 0xe) = 0; + goto LAB_1805d0fbf; + } + local_208 = (byte ******)&DAT_0000000e; + pcVar30 = ", line unknown"; + ppppppbVar21 = local_208; + } + else { + if (uStack_1b8 - local_1c0 < 7) { + local_208 = (byte ******)0x7; + FUN_1805a1320(&local_1d0,7,0,", line "); + } + else { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + 7; + memmove(pvVar25,", line ",7); + *(undefined1 *)((longlong)pvVar25 + 7) = 0; + } + pppppppbVar19 = pppppppbVar16 + (longlong)(pcVar30 + 1) * 4; + pcVar30 = (char *)pppppppbVar19; + if ((byte ******)0xf < pppppppbVar19[3]) { + pcVar30 = (char *)*pppppppbVar19; + } + ppppppbVar21 = pppppppbVar19[2]; + if (ppppppbVar21 <= (byte ******)(uStack_1b8 - local_1c0)) { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + (longlong)ppppppbVar21; + memmove(pvVar25,pcVar30,(size_t)ppppppbVar21); + *(undefined1 *)((longlong)pvVar25 + (longlong)ppppppbVar21) = 0; + goto LAB_1805d0fbf; + } + } + local_208 = ppppppbVar21; + FUN_1805a1320(&local_1d0,local_208,0,pcVar30); +LAB_1805d0fbf: + pcVar30 = local_1f8; + if (local_1f8 != (char *)0xffffffffffffffff) { + if (uStack_1b8 - local_1c0 < 0xc) { + local_208 = (byte ******)0xc; + FUN_1805a1320(&local_1d0,0xc,0,", function: "); + } + else { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + 0xc; + memmove(pvVar25,", function: ",0xc); + *(undefined1 *)((longlong)pvVar25 + 0xc) = 0; + } + pppppppbVar18 = pppppppbVar16 + (longlong)(pcVar30 + 1) * 4; + pppppppbVar19 = pppppppbVar18; + if ((byte ******)0xf < pppppppbVar18[3]) { + pppppppbVar19 = (byte *******)*pppppppbVar18; + } + ppppppbVar21 = pppppppbVar18[2]; + if ((byte ******)(uStack_1b8 - local_1c0) < ppppppbVar21) { + local_208 = ppppppbVar21; + FUN_1805a1320(&local_1d0,ppppppbVar21,0); + } + else { + puVar26 = &local_1d0; + if (0xf < uStack_1b8) { + puVar26 = (uint *)CONCAT44(uStack_1cc,local_1d0); + } + pvVar25 = (void *)((longlong)puVar26 + local_1c0); + local_1c0 = local_1c0 + (longlong)ppppppbVar21; + memmove(pvVar25,pppppppbVar19,(size_t)ppppppbVar21); + *(char *)((longlong)ppppppbVar21 + (longlong)pvVar25) = '\0'; + } + } + uVar6 = local_1d0; + uVar7 = (uint)local_1c0; + uVar8 = local_1c0._4_4_; + uVar9 = (uint)uStack_1b8; + uVar10 = uStack_1b8._4_4_; + local_1c0 = 0; + uStack_1b8 = 0xf; + local_1d0 = local_1d0 & 0xffffff00; + *local_1e0 = uVar6; + local_1e0[1] = uStack_1cc; + local_1e0[2] = uStack_1c8; + local_1e0[3] = uStack_1c4; + local_1e0[4] = uVar7; + local_1e0[5] = uVar8; + local_1e0[6] = uVar9; + local_1e0[7] = uVar10; + if (pppppppbVar16 == (byte *******)0x0) { + } + FUN_18048c550(pppppppbVar16,ppppppbVar27,&local_1b0); + FUN_1805bd810(&local_1b0,pppppppbVar16,(longlong)ppppppbVar31 - (longlong)pppppppbVar16 >> 5 + ); + } + } + pppppppbVar19 = local_1b0; + FUN_1805a4070(local_1e0,param_3); + if (pppppppbVar19 == (byte *******)0x0) { + } + FUN_18048c550(pppppppbVar19,ppppppbVar27,&local_1b0); + pppppppbVar16 = pppppppbVar19; + if ((0xfff < ((longlong)ppppppbVar31 - (longlong)pppppppbVar19 & 0xffffffffffffffe0U)) && + (pppppppbVar16 = (byte *******)pppppppbVar19[-1], + (byte *)0x1f < (byte *)((longlong)pppppppbVar19 + (-8 - (longlong)pppppppbVar16)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + /* WARNING: Subroutine does not return */ + free(pppppppbVar16); +} + + + +############ FUN_ 1805d2830 size=106 ############ + +void FUN_1805d2830(longlong *param_1) + +{ + void *pvVar1; + void *_Memory; + + if (param_1 == (longlong *)0x0) { + return; + } + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805d4160 size=184 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d4160(longlong *param_1,undefined1 *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_58 [32]; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_58; + *(undefined8 *)(param_2 + 0x18) = 0xf; + *(undefined8 *)(param_2 + 0x10) = 0; + *param_2 = 0; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + FUN_1805a6cb0(&local_38,&DAT_181baf991,0); + (**(code **)(*param_1 + 0x28))(param_1,param_2,&local_38,0); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805d4230 size=747 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d4230(longlong *param_1,uint *param_2,undefined8 param_3,char param_4) + +{ + ulonglong uVar1; + void *pvVar2; + void *_Memory; + ulonglong *puVar3; + undefined1 auStack_198 [32]; + undefined1 local_178; + undefined1 local_170; + undefined4 local_168; + ulonglong local_160; + uint *local_158; + int iStack_14c; + undefined *local_148; + undefined **local_140; + basic_ostream_> local_138 [16]; + longlong *local_128; + longlong *local_120; + longlong *local_108; + ulonglong *local_100; + int *local_f0; + ulonglong local_d8; + uint local_d0; + basic_ios_> local_c0 [104]; + undefined8 local_58; + uint local_50; + uint uStack_4c; + uint uStack_48; + uint uStack_44; + undefined8 local_40; + ulonglong uStack_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_198; + local_168 = 0; + local_148 = &DAT_181bb3cc0; + local_158 = param_2; + std::basic_ios_>::basic_ios_>(local_c0); + local_168 = 1; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)&local_148, + (basic_streambuf_> *)&local_140,false); + *(undefined ***)((longlong)&local_148 + (longlong)*(int *)(local_148 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_14c + (longlong)*(int *)(local_148 + 4)) = + *(int *)(local_148 + 4) + -0x88; + std::basic_streambuf_>::basic_streambuf_> + ((basic_streambuf_> *)&local_140); + local_140 = std::basic_stringbuf,std::allocator_>::vftable; + local_d8 = 0; + local_d0 = 4; + if (param_4 == '\0') { + local_178 = 1; + (**(code **)(*param_1 + 0x58))(param_1,&local_148,param_3,0); + } + if ((char)param_1[0x23] == '\0') { + local_178 = 1; + FUN_1806d7f70(param_1,&local_148,param_3,0); + } + local_178 = 1; + (**(code **)(*param_1 + 0x60))(param_1,&local_148,param_3,0); + local_170 = 1; + local_178 = 0; + (**(code **)(*param_1 + 0x68))(param_1,&local_148,param_3,0); + local_178 = 0; + (**(code **)(*param_1 + 0x70))(param_1,&local_148,param_3,1); + local_40 = 0; + uStack_38 = 0xf; + local_50 = local_50 & 0xffffff00; + local_168 = 5; + if (((local_d0 & 2) == 0) && (uVar1 = *local_100, uVar1 != 0)) { + local_160 = uVar1; + puVar3 = &local_d8; + if (local_d8 <= uVar1) { + puVar3 = &local_160; + } + FUN_1805a6cb0(&local_50,*local_120,*puVar3 - *local_120); + } + else if (((local_d0 & 4) == 0) && (*local_108 != 0)) { + FUN_1805a6cb0(&local_50,*local_128,((longlong)*local_f0 - *local_128) + *local_108); + } + if (param_2 == &local_50) { + if (0xf < uStack_38) { + pvVar2 = (void *)CONCAT44(uStack_4c,local_50); + _Memory = pvVar2; + if ((0xfff < uStack_38 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + FUN_180485450(param_2); + *param_2 = local_50; + param_2[1] = uStack_4c; + param_2[2] = uStack_48; + param_2[3] = uStack_44; + *(undefined8 *)(param_2 + 4) = local_40; + *(ulonglong *)(param_2 + 6) = uStack_38; + } + *(undefined ***)((longlong)&local_148 + (longlong)*(int *)(local_148 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&iStack_14c + (longlong)*(int *)(local_148 + 4)) = + *(int *)(local_148 + 4) + -0x88; + FUN_1805d0340(&local_140); + std::basic_ostream_>::~basic_ostream_> + (local_138); + std::basic_ios_>::~basic_ios_>(local_c0); +} + + + +############ FUN_ 1806d7f70 size=403 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806d7f70(longlong *param_1,basic_ostream_> *param_2, + undefined8 *param_3,char param_4,char param_5) + +{ + void *pvVar1; + undefined8 uVar2; + undefined8 ****ppppuVar3; + void *_Memory; + undefined8 *puVar4; + longlong lVar5; + undefined1 auStack_88 [32]; + undefined1 local_68; + undefined7 uStack_67; + longlong local_58; + ulonglong local_50; + undefined8 ***local_48 [2]; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + puVar4 = (undefined8 *)param_1[0x24]; + if (puVar4 != (undefined8 *)0x0) { + if (0xf < (ulonglong)puVar4[3]) { + puVar4 = (undefined8 *)*puVar4; + } + local_58 = 0; + lVar5 = -1; + local_50 = 0xf; + local_68 = 0; + do { + lVar5 = lVar5 + 1; + } while (*(char *)((longlong)puVar4 + lVar5) != '\0'); + FUN_1805a6cb0(&local_68); + if (local_58 != 0) { + (**(code **)(*param_1 + 0x78))(param_1,local_48,&local_68); + if (param_4 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } + puVar4 = param_3 + 2; + if (0xf < (ulonglong)param_3[3]) { + param_3 = (undefined8 *)*param_3; + } + uVar2 = FUN_1805b0d80(param_2,param_3,*puVar4); + uVar2 = FUN_1805a0df0(uVar2," Where......: "); + ppppuVar3 = local_48; + if (0xf < local_30) { + ppppuVar3 = (undefined8 ****)local_48[0]; + } + FUN_1805b0d80(uVar2,ppppuVar3,local_38); + if (param_5 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } + if (0xf < local_30) { + ppppuVar3 = (undefined8 ****)local_48[0]; + if ((0xfff < local_30 + 1) && + (ppppuVar3 = (undefined8 ****)local_48[0][-1], + 0x1f < (ulonglong)((longlong)local_48[0] + (-8 - (longlong)ppppuVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar3); + } + } + if (0xf < local_50) { + pvVar1 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar1; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } +} + + + +############ FUN_ 1805d4530 size=973 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d4530(longlong param_1) + +{ + longlong *plVar1; + longlong *plVar2; + int *piVar3; + int iVar4; + ulonglong uVar5; + longlong lVar6; + uint *puVar7; + longlong *plVar8; + void *pvVar9; + void *pvVar10; + longlong *plVar11; + longlong lVar12; + size_t _Size; + longlong lVar13; + size_t _Size_00; + undefined1 auStack_f8 [32]; + longlong *local_d8; + ulonglong local_d0; + longlong local_c8; + longlong *local_c0; + undefined8 local_b8; + undefined4 local_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined4 local_a0; + undefined4 uStack_9c; + undefined4 uStack_98; + undefined4 uStack_94; + longlong local_90 [2]; + longlong local_80; + ulonglong uStack_78; + uint local_70; + uint uStack_6c; + uint uStack_68; + uint uStack_64; + longlong local_60; + ulonglong uStack_58; + undefined4 local_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 uStack_44; + undefined4 local_40; + undefined4 uStack_3c; + undefined4 uStack_38; + undefined4 uStack_34; + ulonglong local_30; + + local_b8 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_f8; + lVar6 = FUN_1805d2570(); + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (*(char *)(lVar6 + lVar12) != '\0'); + plVar1 = (longlong *)(param_1 + 0x78); + FUN_1805a6cb0(plVar1,lVar6); + lVar6 = *(longlong *)(param_1 + 0x20); + plVar8 = *(longlong **)(param_1 + 0x28); + lVar12 = lVar6; + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + while( true ) { + local_c8 = lVar12; + local_c0 = plVar8; + if (lVar6 == 0) { + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar8 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar8 + 8))(plVar8); + LOCK(); + piVar3 = (int *)((longlong)plVar8 + 0xc); + iVar4 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + if (iVar4 == 1) { + (**(code **)(*local_c0 + 0x10))(); + } + } + } + } + local_80 = 0; + uStack_78 = 0xf; + local_90[0]._0_1_ = 0; + FUN_1805a6cb0(local_90,"\nCaused by: ",0xc); + plVar8 = plVar1; + if (0xf < *(ulonglong *)(param_1 + 0x90)) { + plVar8 = (longlong *)*plVar1; + } + uVar5 = *(ulonglong *)(param_1 + 0x88); + if (uStack_78 - local_80 < uVar5) { + local_d8 = plVar8; + local_d0 = uVar5; + puVar7 = (uint *)FUN_1805cfe00(local_90,uVar5,0,0); + } + else { + plVar11 = local_90; + if (0xf < uStack_78) { + plVar11 = (longlong *)CONCAT71(local_90[0]._1_7_,(undefined1)local_90[0]); + } + _Size_00 = uVar5; + if (((plVar11 < (longlong *)(uVar5 + (longlong)plVar8)) && + (plVar8 <= (longlong *)((longlong)plVar11 + local_80))) && + (_Size_00 = 0, plVar8 < plVar11)) { + _Size_00 = (longlong)plVar11 - (longlong)plVar8; + } + _Size = local_80 + 1; + local_80 = local_80 + uVar5; + memmove((undefined1 *)((longlong)plVar11 + uVar5),plVar11,_Size); + memcpy(plVar11,plVar8,_Size_00); + memcpy((undefined1 *)((longlong)plVar11 + _Size_00), + (undefined1 *)(_Size_00 + uVar5 + (longlong)plVar8),uVar5 - _Size_00); + puVar7 = (uint *)local_90; + } + local_60 = 0; + uStack_58 = 0; + local_70 = *puVar7; + uStack_6c = puVar7[1]; + uStack_68 = puVar7[2]; + uStack_64 = puVar7[3]; + local_60 = *(longlong *)(puVar7 + 4); + uStack_58 = *(ulonglong *)(puVar7 + 6); + puVar7[4] = 0; + puVar7[5] = 0; + puVar7[6] = 0xf; + puVar7[7] = 0; + *(undefined1 *)puVar7 = 0; + lVar6 = FUN_1805d2570(lVar12); + lVar13 = -1; + do { + lVar13 = lVar13 + 1; + } while (*(char *)(lVar6 + lVar13) != '\0'); + plVar8 = (longlong *)FUN_1805a6a80(&local_70,lVar6); + plVar11 = local_c0; + local_b0 = (undefined4)*plVar8; + uStack_ac = *(undefined4 *)((longlong)plVar8 + 4); + pvVar10 = (void *)*plVar8; + uStack_a8 = (undefined4)plVar8[1]; + uStack_a4 = *(undefined4 *)((longlong)plVar8 + 0xc); + local_a0 = (undefined4)plVar8[2]; + uStack_9c = *(undefined4 *)((longlong)plVar8 + 0x14); + uStack_98 = (undefined4)plVar8[3]; + uStack_94 = *(undefined4 *)((longlong)plVar8 + 0x1c); + uVar5 = plVar8[3]; + plVar8[2] = 0; + plVar8[3] = 0xf; + *(undefined1 *)plVar8 = 0; + local_50 = local_b0; + uStack_4c = uStack_ac; + uStack_48 = uStack_a8; + uStack_44 = uStack_a4; + local_40 = local_a0; + uStack_3c = uStack_9c; + uStack_38 = uStack_98; + uStack_34 = uStack_94; + if (plVar1 == (longlong *)&local_50) { + if (0xf < uVar5) { + pvVar9 = pvVar10; + if ((0xfff < uVar5 + 1) && + (pvVar9 = *(void **)((longlong)pvVar10 + -8), + 0x1f < (ulonglong)((longlong)pvVar10 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + } + else { + if (0xf < *(ulonglong *)(param_1 + 0x90)) { + pvVar10 = (void *)*plVar1; + pvVar9 = pvVar10; + if ((0xfff < *(ulonglong *)(param_1 + 0x90) + 1) && + (pvVar9 = *(void **)((longlong)pvVar10 + -8), + 0x1f < (ulonglong)((longlong)pvVar10 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + *(undefined8 *)(param_1 + 0x90) = 0xf; + *(undefined1 *)plVar1 = 0; + *(undefined4 *)plVar1 = local_b0; + *(undefined4 *)(param_1 + 0x7c) = uStack_ac; + *(undefined4 *)(param_1 + 0x80) = uStack_a8; + *(undefined4 *)(param_1 + 0x84) = uStack_a4; + *(undefined4 *)(param_1 + 0x88) = local_a0; + *(undefined4 *)(param_1 + 0x8c) = uStack_9c; + *(undefined4 *)(param_1 + 0x90) = uStack_98; + *(undefined4 *)(param_1 + 0x94) = uStack_94; + } + if (0xf < uStack_58) break; + local_60 = 0; + uStack_58 = 0xf; + local_70 = local_70 & 0xffffff00; + if (0xf < uStack_78) { + pvVar9 = (void *)CONCAT71(local_90[0]._1_7_,(undefined1)local_90[0]); + pvVar10 = pvVar9; + if ((0xfff < uStack_78 + 1) && + (pvVar10 = *(void **)((longlong)pvVar9 + -8), + 0x1f < (ulonglong)((longlong)pvVar9 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); + } + lVar6 = *(longlong *)(lVar12 + 0x20); + plVar8 = *(longlong **)(lVar12 + 0x28); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + lVar12 = lVar6; + if (local_c0 != (longlong *)0x0) { + LOCK(); + plVar2 = local_c0 + 1; + lVar13 = *plVar2; + *(int *)plVar2 = (int)*plVar2 + -1; + UNLOCK(); + if ((int)lVar13 == 1) { + lVar12 = *local_c0; + local_c8 = lVar6; + local_c0 = plVar8; + (**(code **)(lVar12 + 8))(plVar11); + LOCK(); + piVar3 = (int *)((longlong)plVar11 + 0xc); + iVar4 = *piVar3; + *piVar3 = *piVar3 + -1; + UNLOCK(); + lVar12 = local_c8; + plVar8 = local_c0; + if (iVar4 == 1) { + (**(code **)(*plVar11 + 0x10))(plVar11); + lVar12 = local_c8; + plVar8 = local_c0; + } + } + } + } + pvVar9 = (void *)CONCAT44(uStack_6c,local_70); + pvVar10 = pvVar9; + if ((0xfff < uStack_58 + 1) && + (pvVar10 = *(void **)((longlong)pvVar9 + -8), + 0x1f < (ulonglong)((longlong)pvVar9 + (-8 - (longlong)pvVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar10); +} + + + +############ FUN_ 1805d4930 size=964 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d4930(longlong param_1,basic_ostream_> *param_2, + undefined8 *param_3,char param_4,char param_5) + +{ + longlong *plVar1; + longlong lVar2; + void *pvVar3; + undefined8 uVar4; + undefined8 *puVar5; + void *pvVar6; + undefined8 *puVar7; + undefined1 auStack_c8 [32]; + undefined1 local_a8; + undefined1 local_98; + undefined7 uStack_97; + undefined8 local_88; + ulonglong local_80; + undefined1 local_78; + undefined7 uStack_77; + undefined8 local_68; + ulonglong local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_c8; + if (*(longlong *)(param_1 + 0x20) == 0) { + } + if (param_4 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } + puVar7 = param_3; + if (0xf < (ulonglong)param_3[3]) { + puVar7 = (undefined8 *)*param_3; + } + uVar4 = FUN_1805b0d80(param_2,puVar7,param_3[2]); + FUN_1805a0df0(uVar4," Caused by..: "); + if (param_5 == '\0') { + plVar1 = *(longlong **)(param_1 + 0x20); + local_80 = 0xf; + local_88 = 0; + local_98 = 0; + FUN_1805a6cb0(&local_98,&DAT_181baf991,0); + local_a8 = 1; + (**(code **)(*plVar1 + 0x58))(plVar1,param_2,&local_98,0); + if (0xf < local_80) { + pvVar3 = (void *)CONCAT71(uStack_97,local_98); + pvVar6 = pvVar3; + if ((0xfff < local_80 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + plVar1 = *(longlong **)(param_1 + 0x20); + local_88 = 0; + local_80 = 0xf; + local_98 = 0; + FUN_1805a6cb0(&local_98,&DAT_181bb3ba8,2); + lVar2 = *plVar1; + uVar4 = FUN_1805cfad0(&local_78,param_3,&local_98); + puVar5 = (undefined8 *)(**(code **)(lVar2 + 0x30))(plVar1,&local_58,uVar4,1); + puVar7 = puVar5 + 2; + if (0xf < (ulonglong)puVar5[3]) { + puVar5 = (undefined8 *)*puVar5; + } + FUN_1805b0d80(param_2,puVar5,*puVar7); + if (0xf < local_40) { + pvVar3 = (void *)CONCAT71(uStack_57,local_58); + pvVar6 = pvVar3; + if ((0xfff < local_40 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + if (0xf < local_60) { + pvVar3 = (void *)CONCAT71(uStack_77,local_78); + pvVar6 = pvVar3; + if ((0xfff < local_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_68 = 0; + local_60 = 0xf; + local_78 = 0; + if (local_80 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_97,local_98); + pvVar6 = pvVar3; + if ((0xfff < local_80 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + else { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + plVar1 = *(longlong **)(param_1 + 0x20); + local_80 = 0xf; + local_88 = 0; + local_98 = 0; + FUN_1805a6cb0(&local_98,&DAT_181bb3ba8,2); + lVar2 = *plVar1; + uVar4 = FUN_1805cfad0(&local_58,param_3,&local_98); + puVar5 = (undefined8 *)(**(code **)(lVar2 + 0x30))(plVar1,&local_78,uVar4,0); + puVar7 = puVar5 + 2; + if (0xf < (ulonglong)puVar5[3]) { + puVar5 = (undefined8 *)*puVar5; + } + FUN_1805b0d80(param_2,puVar5,*puVar7); + if (0xf < local_60) { + pvVar3 = (void *)CONCAT71(uStack_77,local_78); + pvVar6 = pvVar3; + if ((0xfff < local_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_68 = 0; + local_60 = 0xf; + local_78 = 0; + if (0xf < local_40) { + pvVar3 = (void *)CONCAT71(uStack_57,local_58); + pvVar6 = pvVar3; + if ((0xfff < local_40 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + if (local_80 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_97,local_98); + pvVar6 = pvVar3; + if ((0xfff < local_80 + 1) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + local_40 = 0xf; + local_48 = 0; + local_58 = 0; + local_60 = 0xf; + local_68 = 0; + local_78 = 0; + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 1805d4d10 size=1691 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805d4d10(undefined8 param_1,basic_ostream_> *param_2, + undefined8 *param_3,char param_4,char param_5,char param_6) + +{ + byte bVar1; + void *pvVar2; + undefined8 uVar3; + longlong lVar4; + ulonglong uVar5; + basic_ostream_> *pbVar6; + void *pvVar7; + undefined8 uVar8; + undefined8 *puVar9; + undefined1 *puVar10; + undefined1 *puVar11; + ulonglong uVar12; + byte *pbVar13; + byte *pbVar14; + ulonglong uVar15; + longlong lVar16; + ulonglong uVar17; + ulonglong uVar18; + undefined1 auStack_1f8 [32]; + basic_ostream_> *local_1d8; + undefined1 local_1d0; + undefined7 uStack_1cf; + undefined8 local_1c0; + ulonglong local_1b8; + undefined1 local_1b0; + undefined7 uStack_1af; + ulonglong local_1a0; + ulonglong local_198; + byte local_190; + undefined7 uStack_18f; + longlong local_180; + ulonglong local_178; + undefined1 local_170; + undefined7 uStack_16f; + undefined8 local_160; + ulonglong local_158; + char local_148 [256]; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_1f8; + local_1d8 = param_2; + if (param_6 == '\0') { + if (param_4 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } + puVar9 = param_3 + 2; + if (0xf < (ulonglong)param_3[3]) { + param_3 = (undefined8 *)*param_3; + } + uVar3 = FUN_1805b0d80(param_2,param_3,*puVar9); + uVar8 = FUN_1805d11c0(param_1); + uVar3 = FUN_1805a0df0(uVar3," Debug msg..: "); + FUN_1805a0df0(uVar3,uVar8); + goto LAB_1805d5317; + } + if (param_4 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } + puVar9 = param_3; + if (0xf < (ulonglong)param_3[3]) { + puVar9 = (undefined8 *)*param_3; + } + uVar3 = FUN_1805b0d80(param_2,puVar9,param_3[2]); + FUN_1805a0df0(uVar3," Debug msg..: "); + uVar12 = 0; + local_158 = 0xf; + local_160 = 0; + local_170 = 0; + FUN_1805a6cb0(&local_170," ",0xf); + lVar4 = FUN_1805d11c0(param_1); + lVar16 = -1; + local_1a0 = 0; + local_198 = 0xf; + local_1b0 = 0; + do { + lVar16 = lVar16 + 1; + } while (*(char *)(lVar4 + lVar16) != '\0'); + FUN_1805a6cb0(&local_1b0,lVar4); + local_180 = 0; + local_178 = 0xf; + local_190 = 0; + FUN_1805a6cb0(&local_190,&DAT_181bb3b78,1); + uVar5 = FUN_1805d05b0(&local_1b0,&local_190,0); + pbVar14 = (byte *)CONCAT71(uStack_18f,local_190); + puVar11 = (undefined1 *)CONCAT71(uStack_1af,local_1b0); + uVar15 = local_1a0; + uVar18 = local_198; + if (uVar5 != 0xffffffffffffffff) { + do { + local_1b8 = 0xf; + local_1c0 = 0; + local_1d0 = 0; + if (uVar12 == 0) { + uVar12 = uVar5; + if (uVar15 < uVar5) { + uVar12 = uVar15; + } + puVar10 = &local_1b0; + if (0xf < uVar18) { + puVar10 = puVar11; + } + FUN_1805a6cb0(&local_1d0,puVar10,uVar12); + puVar11 = &local_1d0; + if (0xf < local_1b8) { + puVar11 = (undefined1 *)CONCAT71(uStack_1cf,local_1d0); + } + pbVar6 = (basic_ostream_> *) + FUN_1805b0d80(local_1d8,puVar11,local_1c0); + std::basic_ostream_>::operator<<(pbVar6,FUN_18049c380); + if (0xf < local_1b8) { + pvVar2 = (void *)CONCAT71(uStack_1cf,local_1d0); + pvVar7 = pvVar2; + if ((0xfff < local_1b8 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_1805d4fe3: + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + } + else { + if (uVar15 < uVar12) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + uVar17 = uVar5 - uVar12; + if (uVar15 - uVar12 < uVar5 - uVar12) { + uVar17 = uVar15 - uVar12; + } + puVar10 = &local_1b0; + if (0xf < uVar18) { + puVar10 = puVar11; + } + FUN_1805a6cb0(&local_1d0,puVar10 + uVar12,uVar17); + puVar9 = param_3; + if (0xf < (ulonglong)param_3[3]) { + puVar9 = (undefined8 *)*param_3; + } + uVar3 = FUN_1805b0d80(local_1d8,puVar9,param_3[2]); + puVar11 = &local_170; + if (0xf < local_158) { + puVar11 = (undefined1 *)CONCAT71(uStack_16f,local_170); + } + uVar3 = FUN_1805b0d80(uVar3,puVar11,local_160); + puVar11 = &local_1d0; + if (0xf < local_1b8) { + puVar11 = (undefined1 *)CONCAT71(uStack_1cf,local_1d0); + } + pbVar6 = (basic_ostream_> *) + FUN_1805b0d80(uVar3,puVar11,local_1c0); + std::basic_ostream_>::operator<<(pbVar6,FUN_18049c380); + if (0xf < local_1b8) { + pvVar2 = (void *)CONCAT71(uStack_1cf,local_1d0); + pvVar7 = pvVar2; + if ((0xfff < local_1b8 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_1805d4fe3; + } + } + uVar18 = local_198; + uVar15 = local_1a0; + uVar12 = local_180 + uVar5; + if (local_1a0 <= uVar12) goto LAB_1805d523c; + puVar11 = (undefined1 *)CONCAT71(uStack_1af,local_1b0); + pbVar13 = &local_190; + if (0xf < local_178) { + pbVar13 = pbVar14; + } + puVar10 = &local_1b0; + if (0xf < local_198) { + puVar10 = puVar11; + } + if (local_180 != 0) { + memset(local_148,0,0x100); + lVar4 = (longlong)(pbVar13 + local_180) - (longlong)pbVar13; + if (pbVar13 + local_180 < pbVar13) { + lVar4 = 0; + } + if (lVar4 != 0) { + pbVar14 = pbVar13; + do { + bVar1 = *pbVar14; + pbVar14 = pbVar14 + 1; + local_148[bVar1] = '\x01'; + } while ((longlong)pbVar14 - (longlong)pbVar13 != lVar4); + } + for (pbVar14 = puVar10 + uVar12; pbVar14 < puVar10 + uVar15; pbVar14 = pbVar14 + 1) { + if (local_148[*pbVar14] != '\0') { + uVar5 = (longlong)pbVar14 - (longlong)puVar10; + goto LAB_1805d509b; + } + } + } + uVar5 = 0xffffffffffffffff; +LAB_1805d509b: + if (uVar5 == 0xffffffffffffffff) goto LAB_1805d50b7; + pbVar14 = (byte *)CONCAT71(uStack_18f,local_190); + } while( true ); + } +LAB_1805d50c1: + if (uVar12 < uVar15) { + local_1b8 = 0xf; + local_1c0 = 0; + local_1d0 = 0; + if (uVar12 == 0) { + uVar12 = 0xffffffffffffffff; + if (uVar15 != 0xffffffffffffffff) { + uVar12 = uVar15; + } + puVar10 = &local_1b0; + if (0xf < uVar18) { + puVar10 = puVar11; + } + FUN_1805a6cb0(&local_1d0,puVar10,uVar12); + puVar11 = &local_1d0; + if (0xf < local_1b8) { + puVar11 = (undefined1 *)CONCAT71(uStack_1cf,local_1d0); + } + FUN_1805b0d80(local_1d8,puVar11,local_1c0); + if (0xf < local_1b8) { + pvVar2 = (void *)CONCAT71(uStack_1cf,local_1d0); + pvVar7 = pvVar2; + if ((0xfff < local_1b8 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_1805d5237: + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + } + else { + if (uVar15 < uVar12) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + lVar4 = -1; + if (uVar15 - uVar12 != -1) { + lVar4 = uVar15 - uVar12; + } + puVar10 = &local_1b0; + if (0xf < uVar18) { + puVar10 = puVar11; + } + FUN_1805a6cb0(&local_1d0,puVar10 + uVar12,lVar4); + puVar9 = param_3 + 2; + if (0xf < (ulonglong)param_3[3]) { + param_3 = (undefined8 *)*param_3; + } + uVar3 = FUN_1805b0d80(local_1d8,param_3,*puVar9); + puVar11 = &local_170; + if (0xf < local_158) { + puVar11 = (undefined1 *)CONCAT71(uStack_16f,local_170); + } + uVar3 = FUN_1805b0d80(uVar3,puVar11,local_160); + puVar11 = &local_1d0; + if (0xf < local_1b8) { + puVar11 = (undefined1 *)CONCAT71(uStack_1cf,local_1d0); + } + FUN_1805b0d80(uVar3,puVar11,local_1c0); + if (0xf < local_1b8) { + pvVar2 = (void *)CONCAT71(uStack_1cf,local_1d0); + pvVar7 = pvVar2; + if ((0xfff < local_1b8 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_1805d5237; + } + } +LAB_1805d523c: + puVar11 = (undefined1 *)CONCAT71(uStack_1af,local_1b0); + uVar18 = local_198; + } + goto LAB_1805d5246; +LAB_1805d50b7: + if (uVar12 != 0xffffffffffffffff) goto LAB_1805d50c1; +LAB_1805d5246: + if (0xf < local_178) { + pvVar2 = (void *)CONCAT71(uStack_18f,local_190); + pvVar7 = pvVar2; + if ((0xfff < local_178 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + if (0xf < uVar18) { + puVar10 = puVar11; + if ((0xfff < uVar18 + 1) && + (puVar10 = *(undefined1 **)(puVar11 + -8), + (undefined1 *)0x1f < puVar11 + (-8 - (longlong)puVar10))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar10); + } + local_1a0 = 0; + local_198 = 0xf; + local_1b0 = 0; + param_2 = local_1d8; + if (0xf < local_158) { + pvVar2 = (void *)CONCAT71(uStack_16f,local_170); + pvVar7 = pvVar2; + if ((0xfff < local_158 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } +LAB_1805d5317: + if (param_5 != '\0') { + std::basic_ostream_>::operator<<(param_2,FUN_18049c380); + } +} + + + +############ FUN_ 1805d6740 size=75 ############ + +undefined8 * FUN_1805d6740(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::fusion::EncryptedBlobArray::vftable; + FUN_1805d68c0(param_1 + 0xe); + FUN_1805b91b0(param_1 + 3); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d6790 size=52 ############ + +void * FUN_1805d6790(void *param_1,ulonglong param_2) + +{ + FUN_1805d66b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d67d0 size=84 ############ + +undefined8 * FUN_1805d67d0(undefined8 *param_1,uint param_2) + +{ + *param_1 = apache::thrift::transport::TMemoryBuffer::vftable; + if (*(char *)((longlong)param_1 + 0x34) != '\0') { + /* WARNING: Subroutine does not return */ + free((void *)param_1[5]); + } + *param_1 = apache::thrift::transport::TTransport::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d6830 size=43 ############ + +undefined8 * FUN_1805d6830(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = apache::thrift::transport::TTransport::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805d6860 size=62 ############ + +undefined8 * FUN_1805d6860(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = apache::thrift::transport::TTransportException::vftable; + FUN_1805d66b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805e3900 size=4199 ############ + +void FUN_1805e3900(longlong param_1) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < *(ulonglong *)(param_1 + 0x1200)) { + pvVar1 = *(void **)(param_1 + 0x11e8); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1200) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1200) = 0xf; + *(undefined8 *)(param_1 + 0x11f8) = 0; + *(undefined1 *)(param_1 + 0x11e8) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x11e0)) { + pvVar1 = *(void **)(param_1 + 0x11c8); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x11e0) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x11d8) = 0; + *(undefined8 *)(param_1 + 0x11e0) = 0xf; + *(undefined1 *)(param_1 + 0x11c8) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x11b8)) { + pvVar1 = *(void **)(param_1 + 0x11a0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x11b8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x11b0) = 0; + *(undefined8 *)(param_1 + 0x11b8) = 0xf; + *(undefined1 *)(param_1 + 0x11a0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1198)) { + pvVar1 = *(void **)(param_1 + 0x1180); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1198) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1190) = 0; + *(undefined8 *)(param_1 + 0x1198) = 0xf; + *(undefined1 *)(param_1 + 0x1180) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1178)) { + pvVar1 = *(void **)(param_1 + 0x1160); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1178) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1170) = 0; + *(undefined8 *)(param_1 + 0x1178) = 0xf; + *(undefined1 *)(param_1 + 0x1160) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1158)) { + pvVar1 = *(void **)(param_1 + 0x1140); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1158) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1150) = 0; + *(undefined8 *)(param_1 + 0x1158) = 0xf; + *(undefined1 *)(param_1 + 0x1140) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1138)) { + pvVar1 = *(void **)(param_1 + 0x1120); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1138) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1130) = 0; + *(undefined8 *)(param_1 + 0x1138) = 0xf; + *(undefined1 *)(param_1 + 0x1120) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1118)) { + pvVar1 = *(void **)(param_1 + 0x1100); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1118) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1110) = 0; + *(undefined8 *)(param_1 + 0x1118) = 0xf; + *(undefined1 *)(param_1 + 0x1100) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x10f8)) { + pvVar1 = *(void **)(param_1 + 0x10e0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x10f8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x10f0) = 0; + *(undefined8 *)(param_1 + 0x10f8) = 0xf; + *(undefined1 *)(param_1 + 0x10e0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x10d8)) { + pvVar1 = *(void **)(param_1 + 0x10c0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x10d8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x10d0) = 0; + *(undefined8 *)(param_1 + 0x10d8) = 0xf; + *(undefined1 *)(param_1 + 0x10c0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x10b8)) { + pvVar1 = *(void **)(param_1 + 0x10a0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x10b8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x10b0) = 0; + *(undefined8 *)(param_1 + 0x10b8) = 0xf; + *(undefined1 *)(param_1 + 0x10a0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1098)) { + pvVar1 = *(void **)(param_1 + 0x1080); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1098) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1090) = 0; + *(undefined8 *)(param_1 + 0x1098) = 0xf; + *(undefined1 *)(param_1 + 0x1080) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1078)) { + pvVar1 = *(void **)(param_1 + 0x1060); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1078) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1070) = 0; + *(undefined8 *)(param_1 + 0x1078) = 0xf; + *(undefined1 *)(param_1 + 0x1060) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1058)) { + pvVar1 = *(void **)(param_1 + 0x1040); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1058) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1050) = 0; + *(undefined8 *)(param_1 + 0x1058) = 0xf; + *(undefined1 *)(param_1 + 0x1040) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1038)) { + pvVar1 = *(void **)(param_1 + 0x1020); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1038) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1030) = 0; + *(undefined8 *)(param_1 + 0x1038) = 0xf; + *(undefined1 *)(param_1 + 0x1020) = 0; + if (0xf < *(ulonglong *)(param_1 + 0x1018)) { + pvVar1 = *(void **)(param_1 + 0x1000); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0x1018) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0x1010) = 0; + *(undefined8 *)(param_1 + 0x1018) = 0xf; + *(undefined1 *)(param_1 + 0x1000) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xff8)) { + pvVar1 = *(void **)(param_1 + 0xfe0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xff8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xff0) = 0; + *(undefined8 *)(param_1 + 0xff8) = 0xf; + *(undefined1 *)(param_1 + 0xfe0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xfd8)) { + pvVar1 = *(void **)(param_1 + 0xfc0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xfd8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xfd0) = 0; + *(undefined8 *)(param_1 + 0xfd8) = 0xf; + *(undefined1 *)(param_1 + 0xfc0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xfb8)) { + pvVar1 = *(void **)(param_1 + 4000); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xfb8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xfb0) = 0; + *(undefined8 *)(param_1 + 0xfb8) = 0xf; + *(undefined1 *)(param_1 + 4000) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xf98)) { + pvVar1 = *(void **)(param_1 + 0xf80); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xf98) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xf90) = 0; + *(undefined8 *)(param_1 + 0xf98) = 0xf; + *(undefined1 *)(param_1 + 0xf80) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xf78)) { + pvVar1 = *(void **)(param_1 + 0xf60); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xf78) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xf70) = 0; + *(undefined8 *)(param_1 + 0xf78) = 0xf; + *(undefined1 *)(param_1 + 0xf60) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xf58)) { + pvVar1 = *(void **)(param_1 + 0xf40); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xf58) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xf50) = 0; + *(undefined8 *)(param_1 + 0xf58) = 0xf; + *(undefined1 *)(param_1 + 0xf40) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xf38)) { + pvVar1 = *(void **)(param_1 + 0xf20); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xf38) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xf30) = 0; + *(undefined8 *)(param_1 + 0xf38) = 0xf; + *(undefined1 *)(param_1 + 0xf20) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xf18)) { + pvVar1 = *(void **)(param_1 + 0xf00); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xf18) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xf10) = 0; + *(undefined8 *)(param_1 + 0xf18) = 0xf; + *(undefined1 *)(param_1 + 0xf00) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xef8)) { + pvVar1 = *(void **)(param_1 + 0xee0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xef8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xef0) = 0; + *(undefined8 *)(param_1 + 0xef8) = 0xf; + *(undefined1 *)(param_1 + 0xee0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xed8)) { + pvVar1 = *(void **)(param_1 + 0xec0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xed8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xed0) = 0; + *(undefined8 *)(param_1 + 0xed8) = 0xf; + *(undefined1 *)(param_1 + 0xec0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xeb8)) { + pvVar1 = *(void **)(param_1 + 0xea0); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xeb8) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xeb0) = 0; + *(undefined8 *)(param_1 + 0xeb8) = 0xf; + *(undefined1 *)(param_1 + 0xea0) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xe98)) { + pvVar1 = *(void **)(param_1 + 0xe80); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xe98) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xe90) = 0; + *(undefined8 *)(param_1 + 0xe98) = 0xf; + *(undefined1 *)(param_1 + 0xe80) = 0; + if (0xf < *(ulonglong *)(param_1 + 0xe78)) { + pvVar1 = *(void **)(param_1 + 0xe60); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xe78) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined8 *)(param_1 + 0xe70) = 0; + *(undefined8 *)(param_1 + 0xe78) = 0xf; + *(undefined1 *)(param_1 + 0xe60) = 0; + if (*(ulonglong *)(param_1 + 0xe58) < 0x10) { + *(undefined8 *)(param_1 + 0xe50) = 0; + *(undefined8 *)(param_1 + 0xe58) = 0xf; + *(undefined1 *)(param_1 + 0xe40) = 0; + FUN_180485450(param_1 + 0xe20); + FUN_180485450(param_1 + 0xe00); + FUN_180485450(param_1 + 0xde0); + FUN_180485450(param_1 + 0xdc0); + FUN_180485450(param_1 + 0xda0); + FUN_180485450(param_1 + 0xd80); + FUN_180485450(param_1 + 0xd60); + FUN_180485450(param_1 + 0xd40); + FUN_180485450(param_1 + 0xd20); + FUN_180485450(param_1 + 0xd00); + FUN_180485450(param_1 + 0xce0); + FUN_180485450(param_1 + 0xcc0); + FUN_180485450(param_1 + 0xca0); + FUN_180485450(param_1 + 0xc80); + FUN_180485450(param_1 + 0xc60); + FUN_180485450(param_1 + 0xc40); + FUN_180485450(param_1 + 0xc20); + FUN_180485450(param_1 + 0xc00); + FUN_180485450(param_1 + 0xbe0); + FUN_180485450(param_1 + 0xbc0); + FUN_180485450(param_1 + 0xba0); + FUN_180485450(param_1 + 0xb80); + FUN_180485450(param_1 + 0xb60); + FUN_180485450(param_1 + 0xb40); + FUN_180485450(param_1 + 0xb20); + FUN_180485450(param_1 + 0xb00); + FUN_180485450(param_1 + 0xae0); + FUN_180485450(param_1 + 0xac0); + FUN_180485450(param_1 + 0xaa0); + FUN_180485450(param_1 + 0xa80); + FUN_180485450(param_1 + 0xa60); + FUN_180485450(param_1 + 0xa40); + FUN_180485450(param_1 + 0xa20); + FUN_180485450(param_1 + 0xa00); + FUN_180485450(param_1 + 0x9e0); + FUN_180485450(param_1 + 0x9c0); + FUN_180485450(param_1 + 0x9a0); + FUN_180485450(param_1 + 0x980); + FUN_180485450(param_1 + 0x960); + FUN_180485450(param_1 + 0x940); + FUN_180485450(param_1 + 0x920); + FUN_180485450(param_1 + 0x900); + FUN_180485450(param_1 + 0x8e0); + FUN_180485450(param_1 + 0x8c0); + FUN_180485450(param_1 + 0x8a0); + FUN_180485450(param_1 + 0x880); + FUN_180485450(param_1 + 0x860); + FUN_180485450(param_1 + 0x840); + FUN_180485450(param_1 + 0x820); + FUN_180485450(param_1 + 0x800); + FUN_180485450(param_1 + 0x7e0); + FUN_180485450(param_1 + 0x7c0); + FUN_180485450(param_1 + 0x7a0); + FUN_180485450(param_1 + 0x780); + FUN_180485450(param_1 + 0x760); + FUN_180485450(param_1 + 0x740); + FUN_180485450(param_1 + 0x720); + FUN_180485450(param_1 + 0x700); + FUN_180485450(param_1 + 0x6e0); + FUN_180485450(param_1 + 0x6c0); + FUN_180485450(param_1 + 0x6a0); + FUN_180485450(param_1 + 0x680); + FUN_180485450(param_1 + 0x660); + FUN_180485450(param_1 + 0x640); + FUN_180485450(param_1 + 0x620); + FUN_180485450(param_1 + 0x600); + FUN_180485450(param_1 + 0x5e0); + FUN_180485450(param_1 + 0x5c0); + FUN_180485450(param_1 + 0x5a0); + FUN_180485450(param_1 + 0x580); + FUN_180485450(param_1 + 0x560); + FUN_180485450(param_1 + 0x540); + FUN_180485450(param_1 + 0x520); + FUN_180485450(param_1 + 0x500); + FUN_180485450(param_1 + 0x4e0); + FUN_180485450(param_1 + 0x4c0); + FUN_180485450(param_1 + 0x4a0); + FUN_180485450(param_1 + 0x480); + FUN_180485450(param_1 + 0x460); + FUN_180485450(param_1 + 0x440); + FUN_180485450(param_1 + 0x420); + FUN_180485450(param_1 + 0x400); + FUN_180485450(param_1 + 0x3e0); + FUN_180485450(param_1 + 0x3c0); + FUN_180485450(param_1 + 0x3a0); + FUN_180485450(param_1 + 0x380); + FUN_180485450(param_1 + 0x360); + FUN_180485450(param_1 + 0x340); + FUN_180485450(param_1 + 800); + FUN_180485450(param_1 + 0x300); + FUN_180485450(param_1 + 0x2e0); + FUN_180485450(param_1 + 0x2c0); + FUN_180485450(param_1 + 0x2a0); + FUN_180485450(param_1 + 0x280); + FUN_180485450(param_1 + 0x260); + FUN_180485450(param_1 + 0x240); + FUN_180485450(param_1 + 0x220); + FUN_180485450(param_1 + 0x200); + FUN_180485450(param_1 + 0x1e0); + FUN_180485450(param_1 + 0x1c0); + FUN_180485450(param_1 + 0x1a0); + FUN_180485450(param_1 + 0x138); + FUN_180485450(param_1 + 0x118); + FUN_180485450(param_1 + 0xf8); + FUN_180485450(param_1 + 0xd8); + FUN_180485450(param_1 + 0xb8); + FUN_180485450(param_1 + 0x98); + FUN_180485450(param_1 + 0x78); + return; + } + pvVar1 = *(void **)(param_1 + 0xe40); + pvVar2 = pvVar1; + if ((0xfff < *(ulonglong *)(param_1 + 0xe58) + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1805e4c70 size=253 ############ + +undefined8 * FUN_1805e4c70(undefined8 *param_1,ulonglong param_2) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::fusion::AuthVerificationData::vftable; + pvVar1 = (void *)param_1[0x86]; + if (pvVar1 == (void *)0x0) { + FUN_1805e31f0(param_1 + 0x3f); + param_1[0x2d] = pace::eden::thrift::fusion::EncryptedBlobArray::vftable; + FUN_1805d68c0(param_1 + 0x3b); + FUN_1805b91b0(param_1 + 0x30); + param_1[0x1b] = pace::eden::thrift::fusion::EncryptedBlobArray::vftable; + FUN_1805d68c0(param_1 + 0x29); + FUN_1805b91b0(param_1 + 0x1e); + param_1[9] = pace::eden::thrift::fusion::EncryptedBlobArray::vftable; + FUN_1805d68c0(param_1 + 0x17); + FUN_1805b91b0(param_1 + 0xc); + FUN_1805b9460(param_1 + 1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x88] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805e4d90 size=52 ############ + +void * FUN_1805e4d90(void *param_1,ulonglong param_2) + +{ + FUN_1805e31f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805e4dd0 size=52 ############ + +void * FUN_1805e4dd0(void *param_1,ulonglong param_2) + +{ + FUN_1805e3870(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805e4e10 size=62 ############ + +/* Library Function - Single Match + public: virtual void * __ptr64 __cdecl Concurrency::details::FreeThreadProxy::`scalar deleting + destructor'(unsigned int) __ptr64 + + Libraries: Visual Studio 2017 Release, Visual Studio 2019 Release */ + +void * __thiscall +Concurrency::details::FreeThreadProxy::_scalar_deleting_destructor_ + (FreeThreadProxy *this,uint param_1) + +{ + *(undefined ***)this = pace::fusion::EdenAuthCallbackHandler_LocalOnly_SwAndIlok2::vftable; + FUN_1805e3870(); + if ((param_1 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(this); + } + return this; +} + + + +############ FUN_ 1805f1740 size=492 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f1740(uint param_1,char *param_2) + +{ + ulonglong uVar1; + char cVar2; + locale *plVar3; + longlong *plVar4; + char ****ppppcVar5; + undefined8 *puVar6; + char cVar7; + ulonglong uVar8; + ulonglong uVar9; + char cVar10; + undefined1 auStack_78 [32]; + undefined1 local_58 [8]; + _Locimp *local_50; + undefined8 local_48; + char ***local_40 [2]; + ulonglong local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + uVar8 = (ulonglong)param_1; + local_50 = std::locale::_Init(true); + plVar3 = std::locale::classic(); + cVar2 = FUN_1805f22e0(local_58,plVar3); + if (cVar2 == '\0') { + plVar4 = (longlong *)FUN_1805f1950(local_58); + (**(code **)(*plVar4 + 0x28))(plVar4,local_40); + if (local_30 != 0) { + ppppcVar5 = local_40; + if (0xf < local_28) { + ppppcVar5 = (char ****)local_40[0]; + } + if ('\0' < *(char *)ppppcVar5) { + cVar2 = (**(code **)(*plVar4 + 0x20))(plVar4); + uVar9 = 0; + ppppcVar5 = local_40; + if (0xf < local_28) { + ppppcVar5 = (char ****)local_40[0]; + } + cVar7 = *(char *)ppppcVar5; + cVar10 = cVar7; + do { + if (cVar7 == '\0') { + uVar9 = uVar9 + 1; + cVar7 = cVar10; + if (uVar9 < local_30) { + ppppcVar5 = local_40; + if (0xf < local_28) { + ppppcVar5 = (char ****)local_40[0]; + } + cVar7 = *(char *)((longlong)ppppcVar5 + uVar9); + if (*(char *)((longlong)ppppcVar5 + uVar9) < '\x01') { + cVar7 = '\x7f'; + } + } + param_2 = param_2 + -1; + *param_2 = cVar2; + cVar10 = cVar7; + } + cVar7 = cVar7 + -1; + param_2 = param_2 + -1; + uVar1 = uVar8 / 10; + *param_2 = (char)uVar8 + (char)uVar1 * -10 + '0'; + uVar8 = uVar1; + } while ((int)uVar1 != 0); + if (0xf < local_28) { + ppppcVar5 = (char ****)local_40[0]; + if ((0xfff < local_28 + 1) && + (ppppcVar5 = (char ****)local_40[0][-1], + (char *)0x1f < (char *)((longlong)local_40[0] + (-8 - (longlong)ppppcVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppcVar5); + } + goto LAB_1805f18ff; + } + } + if (0xf < local_28) { + ppppcVar5 = (char ****)local_40[0]; + if ((0xfff < local_28 + 1) && + (ppppcVar5 = (char ****)local_40[0][-1], + (char *)0x1f < (char *)((longlong)local_40[0] + (-8 - (longlong)ppppcVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppcVar5); + } + } + do { + param_2 = param_2 + -1; + uVar9 = uVar8 / 10; + *param_2 = (char)uVar8 + (char)uVar9 * -10 + '0'; + uVar8 = uVar9; + } while ((int)uVar9 != 0); +LAB_1805f18ff: + if ((local_50 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)local_50 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } +} + + + +############ FUN_ 1805f25f0 size=90 ############ + +undefined8 * FUN_1805f25f0(undefined8 *param_1,ulonglong param_2) + +{ + param_1[0xd] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[9] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[4] = pace::ThriftClassWrapperBase::vftable; + param_1[5] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[6] = 0; + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2650 size=118 ############ + +undefined8 * FUN_1805f2650(undefined8 *param_1,ulonglong param_2) + +{ + param_1[0x19] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x15] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x11] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0xd] = pace::ThriftDataMember::vftable; + param_1[9] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[4] = pace::ThriftClassWrapperBase::vftable; + param_1[5] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[6] = 0; + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f26d0 size=52 ############ + +void * FUN_1805f26d0(void *param_1,ulonglong param_2) + +{ + FUN_1805f2180(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2710 size=43 ############ + +undefined8 * FUN_1805f2710(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::ThriftDataMember::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2740 size=43 ############ + +undefined8 * FUN_1805f2740(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2770 size=52 ############ + +void * FUN_1805f2770(void *param_1,ulonglong param_2) + +{ + FUN_1805f2520(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f27b0 size=125 ############ + +undefined8 * FUN_1805f27b0(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[5] = boost::exception::vftable; + if ((longlong *)param_1[6] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[6] + 0x20))(); + if (cVar1 != '\0') { + param_1[6] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2890 size=62 ############ + +undefined8 * FUN_1805f2890(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::ExceptionHandlerLog::vftable; + FUN_1805a55f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f28d0 size=77 ############ + +undefined8 * FUN_1805f28d0(undefined8 *param_1,ulonglong param_2) + +{ + param_1[9] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[5] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2920 size=105 ############ + +undefined8 * FUN_1805f2920(undefined8 *param_1,ulonglong param_2) + +{ + param_1[9] = pace::ThriftDataMember::vftable; + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[0x15] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x11] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0xd] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[5] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2990 size=189 ############ + +undefined8 * FUN_1805f2990(undefined8 *param_1,ulonglong param_2) + +{ + param_1[0x25] = pace::ThriftDataMember::vftable; + param_1[0x31] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x2d] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x29] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x21] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0x1c] = pace::ThriftClassWrapperBase::vftable; + param_1[0x1e] = 0; + param_1[0x1d] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[0x18] = pace::ThriftClassWrapperBase::vftable; + param_1[0x19] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[0x1a] = 0; + param_1[0x12] = + pace::ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[0xe] = pace:: + ThriftDataMember,std::allocator_>_> + ::vftable; + param_1[9] = pace::ThriftClassWrapperBase::vftable; + param_1[10] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[0xb] = 0; + param_1[5] = pace::ThriftClassWrapperBase::vftable; + param_1[6] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[7] = 0; + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2a50 size=95 ############ + +undefined8 * FUN_1805f2a50(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::PaceThriftExceptionWireWrapper::vftable; + FUN_1805f2180(param_1 + 5); + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2ab0 size=62 ############ + +undefined8 * FUN_1805f2ab0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::ThriftClassWrapperBase::vftable; + param_1[1] = pace::ThriftClassWrapperParentInfo::vftable; + param_1[2] = 0; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805f2af0 size=51 ############ + +undefined8 * FUN_1805f2af0(undefined8 *param_1,ulonglong param_2) + +{ + param_1[1] = 0; + *param_1 = pace::ThriftClassWrapperParentInfo::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807029f0 size=467 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807029f0(undefined8 *param_1,undefined8 *param_2) + +{ + ulonglong uVar1; + void *pvVar2; + undefined4 uVar3; + undefined2 uVar4; + int *piVar5; + void *_Memory; + undefined8 *puVar6; + longlong lVar7; + undefined1 auStack_98 [32]; + ulonglong *local_78; + undefined4 local_70; + undefined8 local_68; + undefined8 *local_60; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 uStack_48; + longlong local_40; + ulonglong uStack_38; + ulonglong local_30; + + local_68 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + local_70 = 1; + puVar6 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar6 = (undefined8 *)*param_2; + } + local_78 = param_2 + 2; + uVar1 = *local_78; + local_60 = param_1; + lVar7 = local_40; + if (5 < uVar1) { + piVar5 = memchr(puVar6,99,uVar1 - 5); + uVar4 = s_class_181bce308._4_2_; + uVar3 = s_class_181bce308._0_4_; + lVar7 = local_40; + while (piVar5 != (int *)0x0) { + if ((*piVar5 == uVar3) && ((short)piVar5[1] == uVar4)) { + local_40 = (longlong)piVar5 - (longlong)puVar6; + if (local_40 == 0) { + uStack_38 = 0xf; + local_50 = 0; + if (uVar1 < 6) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + lVar7 = -1; + if (uVar1 - 6 != -1) { + lVar7 = uVar1 - 6; + } + puVar6 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar6 = (undefined8 *)*param_2; + } + FUN_1805a6cb0(&local_50,(longlong)puVar6 + 6,lVar7); + local_70 = 3; + if (param_1 == (undefined8 *)&local_50) { + lVar7 = local_40; + if (0xf < uStack_38) { + pvVar2 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar2; + if ((0xfff < uStack_38 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + else { + FUN_180485450(param_1); + *param_1 = CONCAT71(uStack_4f,local_50); + param_1[1] = uStack_48; + param_1[2] = local_40; + param_1[3] = uStack_38; + lVar7 = local_40; + } + } + break; + } + local_40 = lVar7; + piVar5 = memchr((void *)((longlong)piVar5 + 1),99, + (size_t)((longlong)puVar6 + ((uVar1 - 5) - ((longlong)piVar5 + 1)))); + lVar7 = local_40; + } + } + local_40 = lVar7; + if ((param_1[2] == 0) && (param_1 != param_2)) { + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + FUN_1805a6cb0(param_1,param_2,*local_78); + } +} + + + +############ FUN_ 1805f4720 size=173 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f4720(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + longlong *plVar2; + undefined1 auStack_48 [32]; + undefined8 local_28; + longlong *local_20; + ulonglong local_18; + + local_28 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_48; + local_20 = param_2; + if (*(longlong **)(param_1 + 8) != param_2) { + plVar2 = param_2; + if (0xf < (ulonglong)param_2[3]) { + plVar2 = (longlong *)*param_2; + } + FUN_1805a6cb0(*(longlong **)(param_1 + 8),plVar2,param_2[2]); + } + **(undefined1 **)(param_1 + 0x10) = 0; + if ((ulonglong)param_2[3] < 0x10) { + param_2[2] = 0; + param_2[3] = 0xf; + *(undefined1 *)param_2 = 0; + } + pvVar1 = (void *)*param_2; + _Memory = pvVar1; + if ((0xfff < param_2[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805f5010 size=218 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f5010(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + undefined1 auVar1 [16]; + ulonglong uVar2; + undefined8 uVar3; + void *_Memory; + undefined1 auStack_288 [32]; + undefined8 local_268; + undefined8 local_260; + undefined8 local_258; + void *local_250; + undefined1 local_248 [512]; + ulonglong local_48 [3]; + + local_258 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_288; + if (param_2 == 0) { + param_2 = -1; + do { + param_2 = param_2 + 1; + } while (*(char *)(param_1 + param_2) != '\0'); + param_2 = param_2 + param_1; + } + if (param_1 != param_2) { + uVar2 = (param_2 - param_1) * 3; + local_268 = param_3; + local_260 = param_4; + if (0x100 < uVar2) { + auVar1._8_8_ = 0; + auVar1._0_8_ = uVar2; + uVar3 = SUB168(ZEXT816(2) * auVar1,0); + if (SUB168(ZEXT816(2) * auVar1,8) != 0) { + uVar3 = 0xffffffffffffffff; + } + _Memory = (void *)thunk_FUN_1811316e0(uVar3); + local_250 = _Memory; + FUN_1805f51f0(param_1,param_2,_Memory,(void *)((longlong)_Memory + (param_2 - param_1) * 6)); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_1805f51f0(param_1,param_2,local_248,local_48); + } +} + + + +############ FUN_ 1805f5100 size=210 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1805f5100(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + void *_Memory; + undefined1 auStack_188 [32]; + undefined8 local_168; + undefined8 local_160; + undefined8 local_158; + void *local_150; + undefined1 local_148 [256]; + ulonglong local_48 [3]; + + local_158 = 0xfffffffffffffffe; + local_48[0] = DAT_182615970 ^ (ulonglong)auStack_188; + if (param_2 == 0) { + lVar2 = -1; + do { + lVar2 = lVar2 + 1; + } while (*(short *)(param_1 + lVar2 * 2) != 0); + param_2 = param_1 + lVar2 * 2; + } + if (param_1 != param_2) { + uVar1 = (param_2 - param_1 >> 1) * 4 + 4; + local_168 = param_3; + local_160 = param_4; + if (0x100 < uVar1) { + _Memory = (void *)thunk_FUN_1811316e0(uVar1); + local_150 = _Memory; + FUN_1805f5360(param_1,param_2,_Memory,(longlong)_Memory + uVar1); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + FUN_1805f5360(param_1,param_2,local_148,local_48); + } +} + + + +############ FUN_ 1805f6920 size=53 ############ + +codecvt * +FUN_1805f6920(codecvt *param_1,uint param_2) + +{ + std::codecvt::~codecvt(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805fe040 size=52 ############ + +void * FUN_1805fe040(void *param_1,ulonglong param_2) + +{ + FUN_1805fde00(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1805fea50 size=364 ############ + +void FUN_1805fea50(undefined8 *param_1,undefined8 param_2) + +{ + void *pvVar1; + DWORD DVar2; + undefined8 uVar3; + LPWSTR lpBuffer; + undefined8 *puVar4; + void *_Memory; + longlong lVar5; + undefined1 auStack_98 [32]; + undefined4 local_78; + undefined8 local_70; + undefined8 *local_68; + LPWSTR local_60; + byte local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_70 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + lVar5 = 0; + local_78 = 0; + local_68 = param_1; + DVar2 = GetCurrentDirectoryW(0,(LPWSTR)0x0); + if (DVar2 == 0) { + DVar2 = 1; + } + uVar3 = SUB168(ZEXT816(2) * ZEXT416(DVar2),0); + if (SUB168(ZEXT816(2) * ZEXT416(DVar2),8) != 0) { + uVar3 = 0xffffffffffffffff; + } + lpBuffer = (LPWSTR)thunk_FUN_1811316e0(uVar3); + local_40 = 0xf; + local_48 = 0; + local_58 = 0; + local_60 = lpBuffer; + FUN_1805c7d40(&local_58,"boost::filesystem::current_path",0x1f); + DVar2 = GetCurrentDirectoryW(DVar2,lpBuffer); + FUN_1805ff8a0(DVar2 == 0,param_2,&local_58); + if (local_40 < 0x10) { + param_1[3] = 7; + param_1[2] = 0; + puVar4 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar4 = (undefined8 *)*param_1; + } + *(undefined2 *)puVar4 = 0; + FUN_1805f71a0(); + if (*lpBuffer != L'\0') { + lVar5 = -1; + do { + lVar5 = lVar5 + 1; + } while (lpBuffer[lVar5] != L'\0'); + } + FUN_1805f6b20(param_1,lpBuffer,lVar5); + /* WARNING: Subroutine does not return */ + free(lpBuffer); + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if (0xfff < local_40 + 1) { + if ((local_58 & 0x1f) != 0) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + _Memory = *(void **)((longlong)pvVar1 - 8); + if (pvVar1 <= _Memory) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if ((ulonglong)((longlong)pvVar1 - (longlong)_Memory) < 8) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + if (0x27 < (ulonglong)((longlong)pvVar1 - (longlong)_Memory)) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1805ffca0 size=204 ############ + +/* WARNING: Removing unreachable block (ram,0x0001805ffd57) */ + +undefined8 FUN_1805ffca0(LPCWSTR param_1) + +{ + HANDLE hDevice; + void *lpOutBuffer; + DWORD local_res8 [2]; + HANDLE local_res10; + void *local_res18; + + if (7 < *(ulonglong *)(param_1 + 0xc)) { + param_1 = *(LPCWSTR *)param_1; + } + hDevice = CreateFileW(param_1,8,7,(LPSECURITY_ATTRIBUTES)0x0,3,0x2200000,(HANDLE)0x0); + if (hDevice == (HANDLE)0xffffffffffffffff) { + return 0; + } + local_res10 = hDevice; + lpOutBuffer = (void *)thunk_FUN_1811316e0(0x4000); + local_res18 = lpOutBuffer; + DeviceIoControl(hDevice,0x900a8,(LPVOID)0x0,0,lpOutBuffer,0x4000,local_res8,(LPOVERLAPPED)0x0); + /* WARNING: Subroutine does not return */ + free(lpOutBuffer); +} + + + +############ FUN_ 180603c20 size=52 ############ + +void * FUN_180603c20(void *param_1,ulonglong param_2) + +{ + FUN_180601d20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180603c60 size=52 ############ + +void * FUN_180603c60(void *param_1,ulonglong param_2) + +{ + FUN_180602b10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180608bd0 size=1018 ############ + +/* WARNING: Instruction at (ram,0x000180608e54) overlaps instruction at (ram,0x000180608e53) + */ +/* WARNING: Removing unreachable block (ram,0x000180608def) */ +/* WARNING: Removing unreachable block (ram,0x000180608ca1) */ +/* WARNING: Removing unreachable block (ram,0x000180608e4e) */ +/* WARNING: Restarted to delay deadcode elimination for space: stack */ + +void FUN_180608bd0(longlong *param_1) + +{ + byte *pbVar1; + undefined8 *puVar2; + longlong lVar3; + undefined1 uVar4; + undefined4 uVar5; + ulonglong uVar6; + byte bVar7; + uint uVar8; + undefined2 uVar9; + ulonglong uVar10; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 local_a8 [56]; + uint local_70; + undefined4 local_68; + undefined4 local_58; + code *local_50; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)local_a8; + local_68 = 0x3d0; + local_58 = 0xa70; + if (param_1 == (longlong *)0x0) { + do { + uVar6 = rdtsc(); + uVar10 = uVar6 >> 0x20; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar8 = ((uint)uVar6 ^ (uint)(uVar6 >> 0x20)) * -0x3b3151cb; + local_70 = (uVar8 >> 0x18 ^ uVar8) * -0x73327333; + if (local_70 < 0x7fffffff) { + do { + uVar10 = 0xfbbf; + local_50 = FUN_181194940; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + uVar6 = FUN_181194940(); + if (1 < uVar6) { + lVar3 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + while (lVar3 != -0x3333333333333334) { + *(longlong *)register0x00000020 = 0; + register0x00000020 = (BADSPACEBASE *)((longlong)register0x00000020 + 0x40); + lVar3 = *(longlong *)register0x00000020; + } + } + } + do { + FUN_180607749(); + uVar9 = (undefined2)uVar10; + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + } while (uVar8 != 0); + do { + uVar8 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar8 < 0) { + uVar8 = (uVar8 - 1 | 0xfffffffe) + 1; + } + bVar7 = (byte)uVar8; + } while (uVar8 != 0); + FUN_18060987d(); + /* WARNING: Call to offcut address within same function */ + uVar5 = func_0x000180608e90(); + uVar4 = in(uVar9); + pbVar1 = (byte *)((ulonglong)(CONCAT31((int3)((uint)uVar5 >> 8),uVar4) | 0x83483e00) - 9); + *pbVar1 = *pbVar1 ^ bVar7; + return; + } + puVar2 = (undefined8 *)*param_1; + if (puVar2 != (undefined8 *)0x0) { + (**(code **)*puVar2)(puVar2,1); + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 180609a70 size=677 ############ + +/* WARNING: Control flow encountered bad instruction data */ +/* WARNING: Instruction at (ram,0x000180609cdd) overlaps instruction at (ram,0x000180609cd8) + */ +/* WARNING: Removing unreachable block (ram,0x000180609c75) */ + +void FUN_180609a70(void *param_1) + +{ + ulonglong uVar1; + uint uVar2; + int iVar3; + ulonglong uVar4; + longlong lVar5; + bool bVar6; + bool bVar7; + int unaff_retaddr; + undefined1 auStack_a8 [32]; + undefined4 local_88; + undefined4 *local_80; + undefined *local_78; + undefined8 local_70; + undefined4 local_5c; + uint local_58; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + uVar2 = (uint)&stack0x00000000 & 0x2ff; + iVar3 = (uVar2 + 2) * (uVar2 + 1) * uVar2; + uVar2 = (uint)&stack0x00000000 & 0x3ff; + uVar2 = (uVar2 + 1) * uVar2 + 7; + local_58 = ((((iVar3 >> 1) - (iVar3 >> 3)) + iVar3 * 0x55555555 >> 0x1e) >> + ((char)uVar2 + (char)(uVar2 / 0x51) * -0x51 & 0x1fU)) + 0x6e2U ^ 0xfd2; + lVar5 = 0x132f0623; + uVar1 = 0; + local_5c = 800; + local_70 = 0; + local_80 = &DAT_1815cf4cc; + local_78 = &DAT_18160f230; + do { + FUN_180608363(); + uVar2 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar2 < 0) { + uVar2 = (uVar2 - 1 | 0xfffffffe) + 1; + } + uVar4 = (ulonglong)uVar2; + } while (uVar2 != 0); + local_88 = 0x811c9e29; + if (param_1 == (void *)0x0) { + bVar7 = (longlong)-((uVar1 ^ 0xffffffffffffffff) + 1) < 0; + uVar1 = FUN_180609d1d(); + if (!bVar7) { + lVar5 = uVar1 - uVar4; + bVar6 = uVar1 == uVar4; + } + else { + bVar6 = lVar5 == 0; + } + if (!bVar6 && (!bVar7 && SBORROW8(uVar1,uVar4)) == lVar5 < 0) { + DAT_00000000 = in((short)uVar4); + /* WARNING: Bad instruction - Truncating control flow here */ + halt_baddata(); + } + (*(code *)0xfffffffffffb7234)(); + return; + } + /* WARNING: Subroutine does not return */ + free(param_1); +} + + + +############ FUN_ 18060bce0 size=878 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_18060bce0(ulonglong *param_1,char *param_2,longlong param_3) + +{ + int iVar1; + bool bVar2; + char cVar3; + locale *plVar4; + longlong *plVar5; + undefined8 *puVar6; + char *******pppppppcVar7; + char *pcVar8; + ulonglong uVar9; + ulonglong uVar10; + ulonglong uVar11; + ulonglong uVar12; + undefined1 auStack_98 [32]; + char local_78; + longlong local_70; + undefined1 local_68 [8]; + _Locimp *local_60; + undefined8 local_58; + char *******local_50 [2]; + longlong local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + *param_1 = 0; + if ((char *)(param_3 - 1U) < param_2) { + } + cVar3 = *(char *)(param_3 - 1U); + if (9 < (byte)(cVar3 - 0x30U)) { + } + *param_1 = (longlong)(cVar3 + -0x30); + pcVar8 = (char *)(param_3 + -2); + uVar10 = 1; + bVar2 = false; + local_60 = std::locale::_Init(true); + plVar4 = std::locale::classic(); + cVar3 = FUN_1805f22e0(local_68,plVar4); + if (cVar3 == '\0') { + plVar5 = (longlong *)FUN_1805f1950(local_68); + (**(code **)(*plVar5 + 0x28))(plVar5,local_50); + local_70 = local_40; + if (local_40 != 0) { + pppppppcVar7 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar7 = local_50[0]; + } + if ('\0' < *(char *)pppppppcVar7) { + uVar9 = 0; + local_78 = (**(code **)(*plVar5 + 0x20))(plVar5); + pppppppcVar7 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar7 = local_50[0]; + } + cVar3 = *(char *)pppppppcVar7 + -1; + for (; param_2 <= pcVar8; pcVar8 = pcVar8 + -1) { + if (cVar3 == '\0') { + if (*pcVar8 != local_78) goto LAB_18060bf41; + if (param_2 == pcVar8) break; + if (uVar9 < local_70 - 1U) { + uVar9 = (ulonglong)(byte)((char)uVar9 + 1); + } + pppppppcVar7 = (char *******)local_50; + if (0xf < local_38) { + pppppppcVar7 = local_50[0]; + } + cVar3 = *(char *)((longlong)pppppppcVar7 + uVar9); + } + else { + uVar11 = uVar10 * 10; + if (uVar11 / 10 != uVar10) { + bVar2 = true; + } + iVar1 = *pcVar8 + -0x30; + uVar10 = (ulonglong)iVar1; + uVar12 = uVar10 * uVar11; + if ((((9 < (byte)(*pcVar8 - 0x30U)) || ((iVar1 != 0 && (uVar12 / uVar10 != uVar11)))) || + (-uVar12 - 1 < *param_1)) || ((bVar2 && (uVar10 != 0)))) break; + *param_1 = *param_1 + uVar12; + cVar3 = cVar3 + -1; + uVar10 = uVar11; + } + } + if (0xf < local_38) { + pppppppcVar7 = local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar7 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar7); + } + goto LAB_18060c00f; + } + } +LAB_18060bf41: + if (0xf < local_38) { + pppppppcVar7 = local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar7 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar7); + } + } + for (; param_2 <= pcVar8; pcVar8 = pcVar8 + -1) { + uVar9 = uVar10 * 10; + if (uVar9 / 10 != uVar10) { + bVar2 = true; + } + iVar1 = *pcVar8 + -0x30; + uVar11 = (ulonglong)iVar1; + uVar10 = uVar11 * uVar9; + if ((9 < (byte)(*pcVar8 - 0x30U)) || + ((((iVar1 != 0 && (uVar10 / uVar11 != uVar9)) || (-uVar10 - 1 < *param_1)) || + ((bVar2 && (uVar11 != 0)))))) break; + *param_1 = *param_1 + uVar10; + uVar10 = uVar9; + } +LAB_18060c00f: + if ((local_60 != (_Locimp *)0x0) && + (puVar6 = (undefined8 *)(**(code **)(*(longlong *)local_60 + 0x10))(), + puVar6 != (undefined8 *)0x0)) { + (**(code **)*puVar6)(puVar6,1); + } +} + + + +############ FUN_ 18060c980 size=59 ############ + +void * FUN_18060c980(longlong param_1,ulonglong param_2) + +{ + void *_Memory; + + _Memory = (void *)(param_1 + -0x98); + FUN_18060c820(_Memory); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 18060c9c0 size=52 ############ + +void * FUN_18060c9c0(void *param_1,ulonglong param_2) + +{ + FUN_18060c8a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18060ca00 size=125 ############ + +undefined8 * FUN_18060ca00(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18060ca80 size=66 ############ + +undefined8 * FUN_18060ca80(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::fusion::LocationGroupAttributes::vftable; + FUN_1805bc040(param_1 + 5); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18060d590 size=812 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18060d590(undefined8 ******param_1,undefined8 ******param_2) + +{ + undefined8 *****pppppuVar1; + undefined8 *****pppppuVar2; + undefined8 ******ppppppuVar3; + int iVar4; + undefined8 ******ppppppuVar5; + undefined8 ******_Buf1; + undefined8 *****pppppuVar6; + undefined8 ******ppppppuVar7; + undefined8 ******ppppppuVar8; + undefined8 *****pppppuVar9; + undefined8 ******ppppppuVar10; + undefined1 auStack_98 [32]; + undefined8 *****local_78; + undefined8 *****local_70; + undefined8 ****ppppuStack_68; + undefined8 ****local_60; + undefined8 ****ppppuStack_58; + undefined8 *****local_50; + undefined8 ****ppppuStack_48; + undefined8 ****local_40; + undefined8 ****ppppuStack_38; + ulonglong local_30; + + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + if ((param_1 == param_2) || + (ppppppuVar10 = param_1 + 4, local_78 = param_2, ppppppuVar10 == param_2)) { + } +LAB_18060d5e0: + ppppppuVar3 = (undefined8 ******)*ppppppuVar10; + ppppuStack_68 = ppppppuVar10[1]; + pppppuVar2 = ppppppuVar10[2]; + pppppuVar6 = ppppppuVar10[3]; + ppppppuVar10[2] = (undefined8 *****)0x0; + ppppppuVar10[3] = (undefined8 *****)0xf; + *(undefined1 *)ppppppuVar10 = 0; + ppppppuVar7 = param_1; + if ((undefined8 *****)0xf < param_1[3]) { + ppppppuVar7 = (undefined8 ******)*param_1; + } + pppppuVar1 = param_1[2]; + ppppppuVar5 = &local_50; + if ((undefined8 *****)0xf < pppppuVar6) { + ppppppuVar5 = ppppppuVar3; + } + pppppuVar9 = pppppuVar2; + if (pppppuVar1 < pppppuVar2) { + pppppuVar9 = pppppuVar1; + } + local_70 = ppppppuVar3; + local_60 = pppppuVar2; + ppppuStack_58 = pppppuVar6; + local_50 = ppppppuVar3; + ppppuStack_48 = ppppuStack_68; + local_40 = pppppuVar2; + ppppuStack_38 = pppppuVar6; + iVar4 = memcmp(ppppppuVar5,ppppppuVar7,(size_t)pppppuVar9); + if (iVar4 == 0) { + ppppppuVar7 = ppppppuVar10; + if (pppppuVar1 <= pppppuVar2) { +LAB_18060d670: + ppppppuVar8 = ppppppuVar7; + ppppppuVar7 = ppppppuVar8 + -4; + ppppppuVar5 = ppppppuVar7; + if ((undefined8 *****)0xf < ppppppuVar8[-1]) { + ppppppuVar5 = (undefined8 ******)*ppppppuVar7; + } + pppppuVar1 = ppppppuVar8[-2]; + _Buf1 = &local_50; + if ((undefined8 *****)0xf < pppppuVar6) { + _Buf1 = ppppppuVar3; + } + pppppuVar9 = pppppuVar2; + if (pppppuVar1 < pppppuVar2) { + pppppuVar9 = pppppuVar1; + } + iVar4 = memcmp(_Buf1,ppppppuVar5,(size_t)pppppuVar9); + if (iVar4 == 0) { + if (pppppuVar1 <= pppppuVar2) goto LAB_18060d6b2; + } + else if (-1 < iVar4) goto LAB_18060d6b2; + if (ppppppuVar8 != ppppppuVar7) { + if ((undefined8 *****)0xf < ppppppuVar8[3]) { + pppppuVar2 = *ppppppuVar8; + pppppuVar6 = pppppuVar2; + if ((0xfff < (longlong)ppppppuVar8[3] + 1U) && + (pppppuVar6 = (undefined8 *****)pppppuVar2[-1], + 0x1f < (ulonglong)((longlong)pppppuVar2 + (-8 - (longlong)pppppuVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppuVar6); + } + ppppppuVar8[3] = (undefined8 *****)0xf; + ppppppuVar8[2] = (undefined8 *****)0x0; + *(undefined1 *)ppppppuVar8 = 0; + *ppppppuVar8 = *ppppppuVar7; + ppppppuVar8[1] = ppppppuVar8[-3]; + ppppppuVar8[2] = ppppppuVar8[-2]; + ppppppuVar8[3] = ppppppuVar8[-1]; + ppppppuVar8[-2] = (undefined8 *****)0x0; + ppppppuVar8[-1] = (undefined8 *****)0xf; + *(undefined1 *)ppppppuVar7 = 0; + } + goto LAB_18060d670; + } + } + else { + ppppppuVar7 = ppppppuVar10; + if (-1 < iVar4) goto LAB_18060d670; + } + ppppppuVar5 = ppppppuVar10 + 4; + ppppppuVar7 = ppppppuVar10; + while (ppppppuVar8 = ppppppuVar5, param_1 != ppppppuVar7) { + ppppppuVar5 = ppppppuVar8 + -4; + ppppppuVar7 = ppppppuVar8 + -8; + if (ppppppuVar5 != ppppppuVar7) { + if ((undefined8 *****)0xf < ppppppuVar8[-1]) { + pppppuVar2 = *ppppppuVar5; + pppppuVar6 = pppppuVar2; + if ((0xfff < (longlong)ppppppuVar8[-1] + 1U) && + (pppppuVar6 = (undefined8 *****)pppppuVar2[-1], + 0x1f < (ulonglong)((longlong)pppppuVar2 + (-8 - (longlong)pppppuVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppuVar6); + } + ppppppuVar8[-2] = (undefined8 *****)0x0; + ppppppuVar8[-1] = (undefined8 *****)0xf; + *(undefined1 *)ppppppuVar5 = 0; + *ppppppuVar5 = *ppppppuVar7; + ppppppuVar8[-3] = ppppppuVar8[-7]; + ppppppuVar8[-2] = ppppppuVar8[-6]; + ppppppuVar8[-1] = ppppppuVar8[-5]; + ppppppuVar8[-6] = (undefined8 *****)0x0; + ppppppuVar8[-5] = (undefined8 *****)0xf; + *(undefined1 *)ppppppuVar7 = 0; + } + } + if (param_1 == &local_50) goto LAB_18060d851; + FUN_180485450(param_1); + *param_1 = local_70; + param_1[1] = (undefined8 *****)ppppuStack_68; + param_1[2] = (undefined8 *****)local_60; + param_1[3] = (undefined8 *****)ppppuStack_58; + goto LAB_18060d885; +LAB_18060d6b2: + if (ppppppuVar8 == &local_50) { +LAB_18060d851: + if ((undefined8 *****)0xf < pppppuVar6) { + ppppppuVar10 = ppppppuVar3; + if ((0xfff < (longlong)pppppuVar6 + 1U) && + (ppppppuVar10 = (undefined8 ******)ppppppuVar3[-1], + 0x1f < (ulonglong)((longlong)ppppppuVar3 + (-8 - (longlong)ppppppuVar10)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppppuVar10); + } + } + else { + if ((undefined8 *****)0xf < ppppppuVar8[3]) { + pppppuVar2 = *ppppppuVar8; + pppppuVar6 = pppppuVar2; + if ((0xfff < (longlong)ppppppuVar8[3] + 1U) && + (pppppuVar6 = (undefined8 *****)pppppuVar2[-1], + 0x1f < (ulonglong)((longlong)pppppuVar2 + (-8 - (longlong)pppppuVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppuVar6); + } + ppppppuVar8[3] = (undefined8 *****)0xf; + *ppppppuVar8 = local_70; + ppppppuVar8[1] = (undefined8 *****)ppppuStack_68; + ppppppuVar8[2] = (undefined8 *****)local_60; + ppppppuVar8[3] = (undefined8 *****)ppppuStack_58; + } +LAB_18060d885: + ppppppuVar10 = ppppppuVar10 + 4; + if (ppppppuVar10 == (undefined8 ******)local_78) { + } + goto LAB_18060d5e0; +} + + + +############ FUN_ 18060dda0 size=678 ############ + +void FUN_18060dda0(longlong param_1,longlong param_2,longlong param_3,longlong *param_4) + +{ + void *pvVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + undefined8 uVar5; + longlong lVar6; + int iVar7; + longlong lVar8; + void *pvVar9; + longlong *plVar10; + undefined4 *puVar11; + longlong *plVar12; + longlong lVar13; + longlong lVar14; + undefined4 *puVar15; + + lVar13 = param_3 + -1; + lVar6 = param_2; + while (lVar6 < lVar13 >> 1) { + lVar14 = lVar6 * 2 + 2; + lVar8 = lVar14 * 0x20 + param_1; + iVar7 = FUN_18060cd70(lVar8,lVar8 + -0x20); + if (iVar7 < 0) { + lVar14 = lVar6 * 2 + 1; + } + plVar10 = (longlong *)(lVar6 * 0x20 + param_1); + plVar12 = (longlong *)(lVar14 * 0x20 + param_1); + lVar6 = lVar14; + if (plVar10 != plVar12) { + if (0xf < (ulonglong)plVar10[3]) { + pvVar1 = (void *)*plVar10; + pvVar9 = pvVar1; + if ((0xfff < plVar10[3] + 1U) && + (pvVar9 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + plVar10[3] = 0xf; + plVar10[2] = 0; + *(undefined1 *)plVar10 = 0; + uVar2 = *(undefined4 *)((longlong)plVar12 + 4); + lVar14 = plVar12[1]; + uVar3 = *(undefined4 *)((longlong)plVar12 + 0xc); + *(int *)plVar10 = (int)*plVar12; + *(undefined4 *)((longlong)plVar10 + 4) = uVar2; + *(int *)(plVar10 + 1) = (int)lVar14; + *(undefined4 *)((longlong)plVar10 + 0xc) = uVar3; + lVar14 = plVar12[3]; + plVar10[2] = plVar12[2]; + plVar10[3] = lVar14; + plVar12[2] = 0; + plVar12[3] = 0xf; + *(undefined1 *)plVar12 = 0; + } + } + if ((lVar6 == lVar13 >> 1) && + (((ulonglong)((uint)param_3 & 1) ^ param_3 >> 0x3f) == param_3 >> 0x3f)) { + puVar15 = (undefined4 *)(param_1 + -0x20 + param_3 * 0x20); + puVar11 = (undefined4 *)(lVar6 * 0x20 + param_1); + lVar6 = lVar13; + if (puVar11 != puVar15) { + FUN_180485450(puVar11); + uVar2 = puVar15[1]; + uVar3 = puVar15[2]; + uVar4 = puVar15[3]; + *puVar11 = *puVar15; + puVar11[1] = uVar2; + puVar11[2] = uVar3; + puVar11[3] = uVar4; + uVar5 = *(undefined8 *)(puVar15 + 6); + *(undefined8 *)(puVar11 + 4) = *(undefined8 *)(puVar15 + 4); + *(undefined8 *)(puVar11 + 6) = uVar5; + *(undefined8 *)(puVar15 + 4) = 0; + *(undefined8 *)(puVar15 + 6) = 0xf; + *(undefined1 *)puVar15 = 0; + } + } + while (param_2 < lVar6) { + lVar13 = lVar6 + -1 >> 1; + plVar10 = (longlong *)(lVar13 * 0x20 + param_1); + iVar7 = FUN_18060cd70(plVar10,param_4); + if (-1 < iVar7) break; + plVar12 = (longlong *)(lVar6 * 0x20 + param_1); + lVar6 = lVar13; + if (plVar12 != plVar10) { + if (0xf < (ulonglong)plVar12[3]) { + pvVar1 = (void *)*plVar12; + pvVar9 = pvVar1; + if ((0xfff < plVar12[3] + 1U) && + (pvVar9 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + plVar12[3] = 0xf; + plVar12[2] = 0; + *(undefined1 *)plVar12 = 0; + uVar2 = *(undefined4 *)((longlong)plVar10 + 4); + lVar13 = plVar10[1]; + uVar3 = *(undefined4 *)((longlong)plVar10 + 0xc); + *(int *)plVar12 = (int)*plVar10; + *(undefined4 *)((longlong)plVar12 + 4) = uVar2; + *(int *)(plVar12 + 1) = (int)lVar13; + *(undefined4 *)((longlong)plVar12 + 0xc) = uVar3; + lVar13 = plVar10[3]; + plVar12[2] = plVar10[2]; + plVar12[3] = lVar13; + plVar10[2] = 0; + plVar10[3] = 0xf; + *(undefined1 *)plVar10 = 0; + } + } + plVar10 = (longlong *)(lVar6 * 0x20 + param_1); + if (plVar10 != param_4) { + if (0xf < (ulonglong)plVar10[3]) { + pvVar1 = (void *)*plVar10; + pvVar9 = pvVar1; + if ((0xfff < plVar10[3] + 1U) && + (pvVar9 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + plVar10[2] = 0; + plVar10[3] = 0xf; + *(undefined1 *)plVar10 = 0; + lVar13 = param_4[1]; + *plVar10 = *param_4; + plVar10[1] = lVar13; + lVar13 = param_4[3]; + plVar10[2] = param_4[2]; + plVar10[3] = lVar13; + param_4[2] = 0; + param_4[3] = 0xf; + *(undefined1 *)param_4 = 0; + } + return; +} + + + +############ FUN_ 18060e460 size=739 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18060e460(longlong *param_1,longlong param_2,longlong param_3,undefined1 param_4) + +{ + undefined4 uVar1; + undefined4 uVar2; + longlong lVar3; + void *pvVar4; + void *pvVar5; + longlong lVar6; + longlong *plVar7; + undefined1 auStack_98 [32]; + undefined1 local_78; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined4 local_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 uStack_4c; + ulonglong local_48; + + local_48 = DAT_182615970 ^ (ulonglong)auStack_98; + lVar3 = param_2 - (longlong)param_1; + do { + lVar3 = lVar3 >> 5; + if (lVar3 < 0x21) { +LAB_18060e526: + if (1 < lVar3) { + FUN_18060d590(param_1,param_2,param_4); + } + } + if (param_3 < 1) { + if (0x20 < lVar3) { + lVar3 = param_2 - (longlong)param_1 >> 5; + lVar6 = param_2 - (longlong)param_1 >> 6; + if (0 < lVar6) { + plVar7 = param_1 + lVar6 * 4; + do { + local_68 = (undefined4)plVar7[-4]; + uStack_64 = *(undefined4 *)((longlong)plVar7 + -0x1c); + uStack_60 = (undefined4)plVar7[-3]; + uStack_5c = *(undefined4 *)((longlong)plVar7 + -0x14); + lVar6 = lVar6 + -1; + local_58 = (undefined4)plVar7[-2]; + uStack_54 = *(undefined4 *)((longlong)plVar7 + -0xc); + uStack_50 = (undefined4)plVar7[-1]; + uStack_4c = *(undefined4 *)((longlong)plVar7 + -4); + plVar7[-2] = 0; + plVar7[-1] = 0xf; + *(undefined1 *)(plVar7 + -4) = 0; + local_78 = param_4; + FUN_18060dda0(param_1,lVar6,lVar3,&local_68); + if (0xf < CONCAT44(uStack_4c,uStack_50)) { + pvVar4 = (void *)CONCAT44(uStack_64,local_68); + pvVar5 = pvVar4; + if ((0xfff < CONCAT44(uStack_4c,uStack_50) + 1) && + (pvVar5 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + plVar7 = plVar7 + -4; + } while (0 < lVar6); + } + if (lVar3 < 2) { + } + plVar7 = (longlong *)(param_2 + -0x20); + do { + if (1 < lVar3) { + local_68 = (undefined4)*plVar7; + uStack_64 = *(undefined4 *)((longlong)plVar7 + 4); + uStack_60 = (undefined4)plVar7[1]; + uStack_5c = *(undefined4 *)((longlong)plVar7 + 0xc); + local_58 = (undefined4)plVar7[2]; + uStack_54 = *(undefined4 *)((longlong)plVar7 + 0x14); + uStack_50 = (undefined4)plVar7[3]; + uStack_4c = *(undefined4 *)((longlong)plVar7 + 0x1c); + plVar7[2] = 0; + plVar7[3] = 0xf; + *(undefined1 *)plVar7 = 0; + if (plVar7 != param_1) { + if (0xf < (ulonglong)plVar7[3]) { + pvVar5 = (void *)*plVar7; + pvVar4 = pvVar5; + if ((0xfff < plVar7[3] + 1U) && + (pvVar4 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + plVar7[2] = 0; + plVar7[3] = 0xf; + *(undefined1 *)plVar7 = 0; + uVar1 = *(undefined4 *)((longlong)param_1 + 4); + lVar3 = param_1[1]; + uVar2 = *(undefined4 *)((longlong)param_1 + 0xc); + *(int *)plVar7 = (int)*param_1; + *(undefined4 *)((longlong)plVar7 + 4) = uVar1; + *(int *)(plVar7 + 1) = (int)lVar3; + *(undefined4 *)((longlong)plVar7 + 0xc) = uVar2; + uVar1 = *(undefined4 *)((longlong)param_1 + 0x14); + lVar3 = param_1[3]; + uVar2 = *(undefined4 *)((longlong)param_1 + 0x1c); + *(int *)(plVar7 + 2) = (int)param_1[2]; + *(undefined4 *)((longlong)plVar7 + 0x14) = uVar1; + *(int *)(plVar7 + 3) = (int)lVar3; + *(undefined4 *)((longlong)plVar7 + 0x1c) = uVar2; + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + } + local_78 = param_4; + FUN_18060dda0(param_1,0,(longlong)plVar7 - (longlong)param_1 >> 5,&local_68); + if (0xf < CONCAT44(uStack_4c,uStack_50)) { + pvVar4 = (void *)CONCAT44(uStack_64,local_68); + pvVar5 = pvVar4; + if ((0xfff < CONCAT44(uStack_4c,uStack_50) + 1) && + (pvVar5 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + } + plVar7 = plVar7 + -4; + lVar3 = (longlong)((longlong)plVar7 + (0x20 - (longlong)param_1)) >> 5; + if (lVar3 < 2) { + } + } while( true ); + } + goto LAB_18060e526; + } + FUN_18060d9a0(&local_68,param_1,param_2,param_4); + lVar6 = CONCAT44(uStack_64,local_68); + plVar7 = (longlong *)CONCAT44(uStack_5c,uStack_60); + param_3 = (param_3 >> 1) + (param_3 >> 2); + if ((longlong)(lVar6 - (longlong)param_1 & 0xffffffffffffffe0U) < + (longlong)(param_2 - (longlong)plVar7 & 0xffffffffffffffe0U)) { + FUN_18060e460(param_1,lVar6,param_3,param_4); + lVar6 = param_2; + param_1 = plVar7; + } + else { + FUN_18060e460(plVar7,param_2,param_3,param_4); + } + lVar3 = lVar6 - (longlong)param_1; + param_2 = lVar6; + } while( true ); +} + + + +############ FUN_ 18060e8d0 size=289 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18060e8d0(longlong param_1,undefined8 param_2,undefined4 *param_3) + +{ + int iVar1; + void *_Memory; + undefined4 *puVar2; + ulonglong uVar3; + longlong lVar4; + undefined4 *puVar5; + undefined4 *puVar6; + undefined4 *puVar7; + undefined1 auStack_78 [32]; + void *local_58 [3]; + ulonglong local_40; + ulonglong local_38; + + local_38 = DAT_182615970 ^ (ulonglong)auStack_78; + FUN_1805a4070(local_58); + lVar4 = *(longlong *)(param_1 + 0x70); + puVar6 = (undefined4 *)0x0; + puVar2 = (undefined4 *)(lVar4 + -0x11); + if (lVar4 == 0) { + puVar2 = puVar6; + } + puVar2 = *(undefined4 **)(puVar2 + 2); + puVar5 = puVar6; + if (lVar4 != 0) { + puVar5 = (undefined4 *)(lVar4 + -0x11); + } + uVar3 = *(ulonglong *)(*(longlong *)(puVar5 + 2) + 0x40) & 0xfffffffffffffffe; + puVar5 = puVar6; + if (uVar3 != 0) { + puVar5 = (undefined4 *)(uVar3 - 0x40); + } + puVar7 = puVar2; + if (puVar5 != (undefined4 *)0x0) { + do { + iVar1 = FUN_18060cd70(puVar5 + 2,local_58); + if (iVar1 < 0) { + lVar4 = *(longlong *)(puVar5 + 0x14); + } + else { + lVar4 = *(longlong *)(puVar5 + 0x12); + puVar7 = puVar5; + } + } while ((lVar4 != 0) && (puVar5 = (undefined4 *)(lVar4 + -0x40), puVar5 != (undefined4 *)0x0)); + if ((puVar7 != puVar2) && (iVar1 = FUN_18060cd70(local_58,puVar7 + 2), -1 < iVar1)) + goto LAB_18060e988; + } + puVar7 = puVar2; +LAB_18060e988: + if (local_40 < 0x10) { + if (*(longlong *)(param_1 + 0x70) != 0) { + puVar6 = (undefined4 *)(*(longlong *)(param_1 + 0x70) + -0x11); + } + if (*(undefined4 **)(puVar6 + 2) != puVar7) { + *param_3 = *puVar7; + } + } + _Memory = local_58[0]; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)local_58[0] + -8), + 0x1f < (ulonglong)((longlong)local_58[0] + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806121e0 size=52 ############ + +void * FUN_1806121e0(void *param_1,ulonglong param_2) + +{ + FUN_180611da0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180612220 size=59 ############ + +void * FUN_180612220(longlong param_1,ulonglong param_2) + +{ + void *_Memory; + + _Memory = (void *)(param_1 + -0xb0); + FUN_180612130(_Memory); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 180612260 size=151 ############ + +basic_ios_> * +FUN_180612260(basic_ios_> *param_1,ulonglong param_2) + +{ + basic_ios_> *_Memory; + + _Memory = param_1 + -0xb0; + *(undefined ***)(param_1 + (longlong)*(int *)(*(longlong *)_Memory + 4) + -0xb0) = + std::basic_ifstream_>::vftable; + *(int *)(param_1 + (longlong)*(int *)(*(longlong *)(param_1 + -0xb0) + 4) + -0xb4) = + *(int *)(*(longlong *)(param_1 + -0xb0) + 4) + -0xb0; + FUN_180611da0(param_1 + -0xa0); + std::basic_istream_>::~basic_istream_> + ((basic_istream_> *)(param_1 + -0x98)); + std::basic_ios_>::~basic_ios_>(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 180612300 size=52 ############ + +void * FUN_180612300(void *param_1,ulonglong param_2) + +{ + FUN_1806120b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180617f60 size=211 ############ + +void FUN_180617f60(longlong *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined1 param_5,undefined1 param_6) + +{ + void *pvVar1; + void *pvVar2; + void *local_20; + void *pvStack_18; + longlong local_10; + + local_20 = (void *)0x0; + pvStack_18 = (void *)0x0; + local_10 = 0; + FUN_1806c91c0(param_2,&local_20,param_3,param_4,param_5,param_6,0); + (**(code **)(*param_1 + 0x30))(param_1,&local_20); + pvVar1 = pvStack_18; + pvVar2 = local_20; + if (local_20 == (void *)0x0) { + return; + } + for (; pvVar2 != pvVar1; pvVar2 = (void *)((longlong)pvVar2 + 0x20)) { + FUN_1805bc2c0(pvVar2); + } + pvVar2 = local_20; + if ((0xfff < (local_10 - (longlong)local_20 & 0xffffffffffffffe0U)) && + (pvVar2 = *(void **)((longlong)local_20 + -8), + 0x1f < (ulonglong)((longlong)local_20 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1806ca1c0 size=1216 ############ + +/* WARNING: Removing unreachable block (ram,0x0001806ca2da) */ +/* WARNING: Removing unreachable block (ram,0x0001806ca318) */ + +void FUN_1806ca1c0(undefined8 param_1,undefined8 *param_2) + +{ + longlong *plVar1; + void *pvVar2; + uint uVar3; + undefined8 uVar4; + undefined8 *puVar5; + void *pvVar6; + uint uVar7; + undefined1 auStack_388 [32]; + undefined4 local_368; + undefined1 *local_358; + uint local_340; + undefined4 local_33c; + undefined8 local_338; + undefined1 local_330 [16]; + undefined8 local_320; + undefined8 local_318; + undefined8 local_310; + undefined8 *local_308; + undefined8 *local_300; + undefined8 *local_2f8; + undefined8 *local_2f0; + undefined1 local_2a0 [32]; + undefined1 local_280 [32]; + undefined8 local_260; + undefined8 local_258; + undefined1 local_250; + undefined7 uStack_24f; + undefined8 local_240; + ulonglong local_238; + undefined2 local_230 [8]; + undefined8 local_220; + undefined8 local_218; + undefined1 local_210; + undefined7 uStack_20f; + undefined8 local_200; + ulonglong local_1f8; + undefined1 local_190 [32]; + undefined1 local_170 [32]; + undefined8 local_150; + undefined8 local_148; + undefined1 local_140 [248]; + ulonglong local_48; + + local_310 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_388; + local_368 = 0; + uVar7 = (uint)&stack0x00000000 & 0x21ff; + uVar3 = (uint)&stack0x00000000 & 0xeff; + local_340 = 0xad2f << ((char)((int)-((uVar7 * uVar7 + 1) % 7) >> 0x1f) - + (char)((int)-(((uVar3 + 1) * uVar3 + 7) % 0x51) >> 0x1f) & 0x1fU) ^ 0xa30f; + local_33c = 0x230; + local_358 = local_330; + local_320 = 0; + local_318 = 0xf; + local_330[0] = 0; + local_338 = param_1; + FUN_1805a6cb0(local_330,&DAT_181baf991,0); + uVar4 = FUN_1805f71a0(); + local_240 = 0; + local_238 = 0xf; + local_250 = 0; + local_368 = 8; + plVar1 = param_2 + 2; + if (*plVar1 != 0) { + local_308 = param_2; + if (7 < (ulonglong)param_2[3]) { + local_308 = (undefined8 *)*param_2; + param_2 = (undefined8 *)*param_2; + } + local_300 = param_2; + FUN_1805f5100(param_2,(longlong)local_308 + *plVar1 * 2,&local_250,uVar4); + } + puVar5 = (undefined8 *)FUN_1806cc050(&local_210,&local_250,local_330); + local_220 = 0; + local_218 = 7; + local_230[0] = 0; + uVar4 = FUN_1805f71a0(); + plVar1 = puVar5 + 2; + if (*plVar1 != 0) { + local_2f8 = puVar5; + if (0xf < (ulonglong)puVar5[3]) { + local_2f8 = (undefined8 *)*puVar5; + puVar5 = (undefined8 *)*puVar5; + } + local_2f0 = puVar5; + FUN_1805f5010(puVar5,*plVar1 + (longlong)local_2f8,local_230,uVar4); + } + if (0xf < local_1f8) { + pvVar2 = (void *)CONCAT71(uStack_20f,local_210); + pvVar6 = pvVar2; + if ((0xfff < local_1f8 + 1) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + local_200 = 0; + local_1f8 = 0xf; + local_210 = 0; + if (local_238 < 0x10) { + local_240 = 0; + local_238 = 0xf; + local_250 = 0; + FUN_1805fea50(local_140,0); + local_368 = 0x14; + FUN_1805fe080(local_190,local_230,local_140); + FUN_1805bc2c0(local_140); + FUN_1805f7030(local_190,local_280); + FUN_1805b3ee0(local_170,local_280); + local_150 = local_260; + local_148 = local_258; + local_368 = 0x34; + FUN_1805f85b0(local_280); + FUN_1805b3ee0(local_2a0,local_170); + local_368 = 0x14; + FUN_1805bc2c0(local_170); + return; + } + pvVar2 = (void *)CONCAT71(uStack_24f,local_250); + pvVar6 = pvVar2; + if ((0xfff < local_238 + 1) && + (pvVar6 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 18093e2a0 size=432 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18093e2a0(undefined8 *param_1) + +{ + undefined8 *puVar1; + void *pvVar2; + int cchWideChar; + undefined8 uVar3; + undefined8 *puVar4; + void *_Memory; + LPCWSTR _Memory_00; + CHAR *pCVar5; + undefined1 auStackY_98 [32]; + LPWSTR local_60; + undefined8 uStack_58; + longlong local_50; + undefined8 local_48; + undefined8 *local_40; + CHAR local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_98; + local_60 = (LPWSTR)0x0; + uStack_58 = 0; + local_50 = 0; + local_40 = param_1; + uVar3 = FUN_1805f71a0(); + local_28 = 0; + local_20 = 0xf; + local_38 = '\0'; + if (param_1[2] != 0) { + puVar4 = param_1; + puVar1 = param_1; + if (7 < (ulonglong)param_1[3]) { + puVar1 = (undefined8 *)*param_1; + puVar4 = (undefined8 *)*param_1; + } + FUN_1805f5100(puVar4,(longlong)puVar1 + param_1[2] * 2,&local_38,uVar3); + } + pCVar5 = &local_38; + if (0xf < local_20) { + pCVar5 = (LPCSTR)CONCAT71(uStack_37,local_38); + } + cchWideChar = MultiByteToWideChar(0xfde9,0,pCVar5,-1,(LPWSTR)0x0,0); + FUN_180622f00(&local_60,cchWideChar,&local_60); + pCVar5 = &local_38; + if (0xf < local_20) { + pCVar5 = (LPCSTR)CONCAT71(uStack_37,local_38); + } + MultiByteToWideChar(0xfde9,0,pCVar5,-1,local_60,cchWideChar); + if (0xf < local_20) { + pvVar2 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar2; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + GetFileAttributesW(local_60); + if (local_60 == (LPCWSTR)0x0) { + FUN_1805bc2c0(param_1); + } + _Memory_00 = local_60; + if ((0xfff < (ulonglong)((local_50 - (longlong)local_60 >> 1) * 2)) && + (_Memory_00 = *(LPCWSTR *)(local_60 + -4), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)_Memory_00)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory_00); +} + + + +############ FUN_ 180622f00 size=346 ############ + +void FUN_180622f00(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + ulonglong uVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + + pvVar1 = (void *)param_1[1]; + lVar2 = *param_1; + uVar6 = (longlong)pvVar1 - lVar2 >> 1; + uVar3 = param_1[2] - lVar2 >> 1; + if (param_2 <= uVar3) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + param_1[1] = lVar2 + param_2 * 2; + } + return; + } + pvVar4 = (void *)((longlong)pvVar1 + (param_2 - uVar6) * 2); + memset(pvVar1,0,(longlong)pvVar4 - (longlong)pvVar1); + param_1[1] = (longlong)pvVar4; + return; + } + if (0x7fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0x7fffffffffffffff - (uVar3 >> 1)) && + (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) { + uVar5 = param_2; + } + pvVar4 = (void *)FUN_1805bcc10(param_1,uVar5,param_3,param_4,0xfffffffffffffffe); + memset((void *)((longlong)pvVar4 + uVar6 * 2),0,(param_2 - uVar6) * 2); + memmove(pvVar4,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)pvVar4; + param_1[1] = (longlong)((longlong)pvVar4 + param_2 * 2); + param_1[2] = (longlong)((longlong)pvVar4 + uVar5 * 2); + return; + } + pvVar4 = pvVar1; + if ((0xfff < (ulonglong)((param_1[2] - (longlong)pvVar1 >> 1) * 2)) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); +} + + + +############ FUN_ 180618410 size=857 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180618410(longlong *param_1,undefined8 *param_2) + +{ + undefined4 uVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + void *pvVar5; + undefined8 *puVar6; + undefined8 *puVar7; + uint uVar8; + undefined1 auStack_238 [32]; + undefined1 local_218; + undefined8 *local_210; + undefined8 *puStack_208; + undefined8 *local_200; + uint local_1f8; + undefined8 local_1f0; + undefined **local_1e8; + undefined4 local_1e0; + void *local_90; + longlong local_80; + void *local_68; + undefined8 uStack_60; + longlong local_58; + ulonglong local_50; + undefined2 local_48 [8]; + undefined8 local_38; + undefined8 local_30; + ulonglong local_28; + + local_1f0 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_238; + uVar8 = 0; + local_1f8 = 0; + local_210 = (undefined8 *)0x0; + puStack_208 = (undefined8 *)0x0; + local_200 = (undefined8 *)0x0; + puVar6 = (undefined8 *)param_2[1]; + for (param_2 = (undefined8 *)*param_2; param_2 != puVar6; param_2 = param_2 + 4) { + uVar2 = FUN_1805f71a0(); + local_58 = 0; + local_50 = 0xf; + local_68 = (void *)((ulonglong)local_68 & 0xffffffffffffff00); + local_1f8 = uVar8 | 2; + if (param_2[2] != 0) { + puVar3 = param_2; + puVar7 = param_2; + if (7 < (ulonglong)param_2[3]) { + puVar7 = (undefined8 *)*param_2; + puVar3 = (undefined8 *)*param_2; + } + FUN_1805f5100(puVar3,(longlong)puVar7 + param_2[2] * 2,&local_68,uVar2); + } + uVar8 = 1; + if (local_200 == puStack_208) { + FUN_18060d220(&local_210,puStack_208,&local_68); + } + else { + FUN_1805a4070(puStack_208,&local_68); + puStack_208 = puStack_208 + 4; + } + if (0xf < local_50) { + pvVar5 = local_68; + if ((0xfff < local_50 + 1) && + (pvVar5 = *(void **)((longlong)local_68 + -8), + 0x1f < (ulonglong)((longlong)local_68 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + } + FUN_18060e460(local_210,puStack_208,(longlong)puStack_208 - (longlong)local_210 >> 5,local_218); + puVar6 = puStack_208; + for (puVar7 = local_210; puVar7 != puVar6; puVar7 = puVar7 + 4) { + FUN_180610750(&local_1e8,(int)param_1[1]); + local_68 = (void *)0x0; + uStack_60 = 0; + local_58 = 0; + local_38 = 0; + local_30 = 7; + local_48[0] = 0; + uVar2 = FUN_1805f71a0(); + if (puVar7[2] != 0) { + puVar4 = puVar7; + puVar3 = puVar7; + if (0xf < (ulonglong)puVar7[3]) { + puVar3 = (undefined8 *)*puVar7; + puVar4 = (undefined8 *)*puVar7; + } + FUN_1805f5010(puVar4,(longlong)puVar3 + puVar7[2],local_48,uVar2); + } + FUN_180618040(&local_1e8,local_48); + FUN_1805bc2c0(local_48); + uVar1 = FUN_180614890(local_1e0); + FUN_1805b0f50(&local_68,uVar1,&local_68); + (*(code *)local_1e8[8])(&local_1e8,0,local_68,0); + (**(code **)(*param_1 + 0x18))(param_1,&local_68); + if (local_68 != (void *)0x0) { + pvVar5 = local_68; + if ((0xfff < (ulonglong)(local_58 - (longlong)local_68)) && + (pvVar5 = *(void **)((longlong)local_68 + -8), + 0x1f < (ulonglong)((longlong)local_68 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + local_1e8 = pace::Hasher::vftable; + if (local_90 != (void *)0x0) { + pvVar5 = local_90; + if ((0xfff < (ulonglong)(local_80 - (longlong)local_90)) && + (pvVar5 = *(void **)((longlong)local_90 + -8), + 0x1f < (ulonglong)((longlong)local_90 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + } + if (local_210 == (undefined8 *)0x0) { + } + FUN_18048c550(local_210,puStack_208,&local_210); + puVar6 = local_210; + if ((0xfff < ((longlong)local_200 - (longlong)local_210 & 0xffffffffffffffe0U)) && + (puVar6 = (undefined8 *)local_210[-1], + 0x1f < (ulonglong)((longlong)local_210 + (-8 - (longlong)puVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(puVar6); +} + + + +############ FUN_ 18061e020 size=737 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18061e020(longlong param_1) + +{ + ulonglong uVar1; + undefined8 uVar2; + longlong lVar3; + uint uVar4; + int iVar5; + char *pcVar6; + ulonglong *puVar7; + char *pcVar8; + undefined1 auStackY_a8 [32]; + char local_68; + char local_67 [7]; + char *local_60; + char *local_58; + ulonglong local_50; + ulonglong local_48; + undefined8 local_40; + char local_38; + undefined7 uStack_37; + ulonglong local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStackY_a8; + uVar1 = **(ulonglong **)(param_1 + 0x38); + if (uVar1 != 0) { + iVar5 = **(int **)(param_1 + 0x50); + if (uVar1 < uVar1 + (longlong)iVar5) { + **(int **)(param_1 + 0x50) = iVar5 + -1; + **(longlong **)(param_1 + 0x38) = **(longlong **)(param_1 + 0x38) + 1; + } + } + if (*(longlong *)(param_1 + 0x80) != 0) { + if (**(longlong **)(param_1 + 0x18) == param_1 + 0x70) { + uVar2 = *(undefined8 *)(param_1 + 0x90); + lVar3 = *(longlong *)(param_1 + 0x88); + **(longlong **)(param_1 + 0x18) = lVar3; + **(longlong **)(param_1 + 0x38) = lVar3; + **(int **)(param_1 + 0x50) = (int)uVar2 - (int)lVar3; + } + if (*(longlong *)(param_1 + 0x68) == 0) { + fgetc(*(FILE **)(param_1 + 0x80)); + } + else { + local_28 = 0; + local_20 = 0xf; + local_38 = '\0'; + uVar4 = fgetc(*(FILE **)(param_1 + 0x80)); + uVar1 = local_28; + while (local_28 = uVar1, uVar4 != 0xffffffff) { + if (uVar1 < local_20) { + local_28 = uVar1 + 1; + pcVar6 = &local_38; + if (0xf < local_20) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + } + pcVar6[uVar1] = (char)uVar4; + pcVar6[uVar1 + 1] = '\0'; + } + else { + FUN_18060b550(&local_38,1,0,uVar4 & 0xff); + } + pcVar6 = &local_38; + if (0xf < local_20) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + } + pcVar8 = &local_38; + if (0xf < local_20) { + pcVar8 = (char *)CONCAT71(uStack_37,local_38); + } + iVar5 = std::codecvt::in + (*(codecvt **)(param_1 + 0x68), + (_Mbstatet *)(param_1 + 0x74),pcVar8,pcVar6 + local_28,&local_60, + &local_68,local_67,&local_58); + if (iVar5 < 0) break; + if (1 < iVar5) { + if (iVar5 == 3) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + goto LAB_18061e248; + } + break; + } + if (local_58 != &local_68) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + pcVar8 = &local_38; + if (0xf < local_20) { + pcVar8 = pcVar6; + } + pcVar8 = pcVar8 + (local_28 - (longlong)local_60); + if (0 < (longlong)pcVar8) { + do { + pcVar8 = pcVar8 + -1; + ungetc((int)pcVar8[(longlong)local_60],*(FILE **)(param_1 + 0x80)); + } while (0 < (longlong)pcVar8); + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + } + goto LAB_18061e248; + } + pcVar6 = &local_38; + if (0xf < local_20) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + } + local_48 = (longlong)local_60 - (longlong)pcVar6; + local_50 = local_28; + puVar7 = &local_50; + if ((ulonglong)((longlong)local_60 - (longlong)pcVar6) <= local_28) { + puVar7 = &local_48; + } + pcVar6 = &local_38; + if (0xf < local_20) { + pcVar6 = (char *)CONCAT71(uStack_37,local_38); + } + local_28 = local_28 - *puVar7; + memmove(pcVar6,pcVar6 + *puVar7,local_28 + 1); + uVar4 = fgetc(*(FILE **)(param_1 + 0x80)); + uVar1 = local_28; + } + pcVar6 = (char *)CONCAT71(uStack_37,local_38); +LAB_18061e248: + if (0xf < local_20) { + pcVar8 = pcVar6; + if ((0xfff < local_20 + 1) && + (pcVar8 = *(char **)(pcVar6 + -8), (char *)0x1f < pcVar6 + (-8 - (longlong)pcVar8))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pcVar8); + } + } + } +} + + + +############ FUN_ 180621860 size=608 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180621860(undefined8 *param_1,undefined8 param_2) + +{ + int iVar1; + void *pvVar2; + int *piVar3; + longlong *plVar4; + undefined8 uVar5; + undefined8 uVar6; + void *pvVar7; + undefined8 local_res10; + undefined1 auStack_c8 [32]; + undefined8 local_a8; + undefined4 local_98; + undefined2 local_94; + undefined1 local_90 [8]; + undefined8 local_88; + undefined1 local_80; + undefined7 uStack_7f; + undefined8 uStack_78; + undefined8 local_70; + ulonglong uStack_68; + undefined1 local_60; + undefined7 uStack_5f; + undefined8 local_50; + ulonglong local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_88 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_res10 = param_2; + local_a8 = param_1; + piVar3 = (int *)FUN_1806227d0(&local_res10,local_90); + iVar1 = *piVar3; + if (iVar1 == -2) { + local_70 = 0; + uStack_68 = 0xf; + local_80 = 0; + FUN_1805a6cb0(&local_80,"not-a-date-time",0xf); + } + else if (iVar1 == 0) { + local_70 = 0; + uStack_68 = 0xf; + local_80 = 0; + FUN_1805a6cb0(&local_80,"-infinity",9); + } + else if (iVar1 == -1) { + local_70 = 0; + uStack_68 = 0xf; + local_80 = 0; + FUN_1805a6cb0(&local_80,"+infinity",9); + } + else { + FUN_180622940(&local_98); + local_a8._0_6_ = CONCAT24(local_94,local_98); + FUN_180622bb0(&local_80,&local_a8); + } + plVar4 = (longlong *)FUN_180622ad0(&local_res10,&local_a8); + if ((*plVar4 + 0x7fffffffffffffffU < 0xfffffffffffffffe) && (*plVar4 != 0x7ffffffffffffffe)) { + uVar5 = FUN_180622ad0(&local_res10,&local_a8); + uVar5 = FUN_180621ae0(&local_40,uVar5); + uVar6 = FUN_180621600(&local_60,&local_80,0x54); + FUN_1805f1630(param_1,uVar6,uVar5); + if (0xf < local_48) { + pvVar2 = (void *)CONCAT71(uStack_5f,local_60); + pvVar7 = pvVar2; + if ((0xfff < local_48 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + if (0xf < local_28) { + pvVar2 = (void *)CONCAT71(uStack_3f,local_40); + pvVar7 = pvVar2; + if ((0xfff < local_28 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + if (0xf < uStack_68) { + pvVar2 = (void *)CONCAT71(uStack_7f,local_80); + pvVar7 = pvVar2; + if ((0xfff < uStack_68 + 1) && + (pvVar7 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + } + else { + *param_1 = CONCAT71(uStack_7f,local_80); + param_1[1] = uStack_78; + param_1[2] = local_70; + param_1[3] = uStack_68; + } +} + + + +############ FUN_ 1806225c0 size=81 ############ + +undefined8 * FUN_1806225c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = apache::thrift::protocol::TBinaryProtocol::vftable; + if ((void *)param_1[6] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[6]); + } + FUN_180622550(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180622620 size=52 ############ + +void * FUN_180622620(void *param_1,ulonglong param_2) + +{ + FUN_180622550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180623300 size=37 ############ + +void FUN_180623300(longlong param_1) + +{ + /* WARNING: Subroutine does not return */ + free(*(void **)(param_1 + 0x48)); +} + + + +############ FUN_ 180623390 size=52 ############ + +void * FUN_180623390(void *param_1,ulonglong param_2) + +{ + FUN_180623300(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180623db0 size=713 ############ + +longlong FUN_180623db0(longlong *param_1,longlong param_2,longlong param_3) + +{ + ulonglong uVar1; + undefined4 *puVar2; + longlong lVar3; + undefined8 *puVar4; + void *pvVar5; + ulonglong uVar6; + undefined4 uVar7; + undefined4 uVar8; + undefined4 uVar9; + longlong lVar10; + longlong lVar11; + longlong lVar12; + undefined4 *puVar13; + longlong lVar14; + undefined8 *puVar15; + void *_Memory; + ulonglong uVar16; + + lVar3 = *param_1; + lVar12 = (param_1[1] - lVar3) / 0x28; + if (lVar12 == 0x666666666666666) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar12 + 1; + uVar6 = (param_1[2] - lVar3) / 0x28; + uVar16 = uVar1; + if ((uVar6 <= 0x666666666666666 - (uVar6 >> 1)) && (uVar16 = (uVar6 >> 1) + uVar6, uVar16 < uVar1) + ) { + uVar16 = uVar1; + } + lVar10 = FUN_18062cbf0(param_1,uVar16); + lVar3 = ((param_2 - lVar3) / 0x28) * 0x28; + puVar15 = (undefined8 *)(lVar3 + lVar10); + *puVar15 = pace::MachineBinding::vftable; + *(undefined4 *)(puVar15 + 1) = *(undefined4 *)(param_3 + 8); + *(undefined4 *)((longlong)puVar15 + 0xc) = *(undefined4 *)(param_3 + 0xc); + uVar7 = *(undefined4 *)(param_3 + 0x14); + uVar8 = *(undefined4 *)(param_3 + 0x18); + uVar9 = *(undefined4 *)(param_3 + 0x1c); + *(undefined4 *)(puVar15 + 2) = *(undefined4 *)(param_3 + 0x10); + *(undefined4 *)((longlong)puVar15 + 0x14) = uVar7; + *(undefined4 *)(puVar15 + 3) = uVar8; + *(undefined4 *)((longlong)puVar15 + 0x1c) = uVar9; + *(undefined4 *)(puVar15 + 4) = *(undefined4 *)(param_3 + 0x20); + lVar12 = param_1[1]; + lVar14 = *param_1; + if (param_2 == lVar12) { + if (lVar14 != lVar12) { + lVar14 = lVar14 - lVar10; + puVar13 = (undefined4 *)(lVar10 + 0xc); + do { + *(undefined ***)(puVar13 + -3) = pace::MachineBinding::vftable; + puVar13[-1] = *(undefined4 *)(lVar14 + -4 + (longlong)puVar13); + *puVar13 = *(undefined4 *)(lVar14 + (longlong)puVar13); + puVar2 = (undefined4 *)(lVar14 + 4 + (longlong)puVar13); + uVar7 = puVar2[1]; + uVar8 = puVar2[2]; + uVar9 = puVar2[3]; + puVar13[1] = *puVar2; + puVar13[2] = uVar7; + puVar13[3] = uVar8; + puVar13[4] = uVar9; + puVar13[5] = *(undefined4 *)(lVar14 + 0x14 + (longlong)puVar13); + lVar11 = (longlong)puVar13 + lVar14 + 0x1c; + puVar13 = puVar13 + 10; + } while (lVar11 != lVar12); + } + } + else { + if (lVar14 != param_2) { + lVar14 = lVar14 - lVar10; + puVar13 = (undefined4 *)(lVar10 + 0xc); + do { + *(undefined ***)(puVar13 + -3) = pace::MachineBinding::vftable; + puVar13[-1] = *(undefined4 *)(lVar14 + -4 + (longlong)puVar13); + *puVar13 = *(undefined4 *)(lVar14 + (longlong)puVar13); + puVar2 = (undefined4 *)(lVar14 + 4 + (longlong)puVar13); + uVar7 = puVar2[1]; + uVar8 = puVar2[2]; + uVar9 = puVar2[3]; + puVar13[1] = *puVar2; + puVar13[2] = uVar7; + puVar13[3] = uVar8; + puVar13[4] = uVar9; + puVar13[5] = *(undefined4 *)(lVar14 + 0x14 + (longlong)puVar13); + lVar12 = (longlong)puVar13 + lVar14 + 0x1c; + puVar13 = puVar13 + 10; + } while (lVar12 != param_2); + } + lVar12 = param_1[1]; + if (param_2 != lVar12) { + puVar13 = (undefined4 *)((longlong)puVar15 + 0x34); + param_2 = param_2 - (longlong)(puVar15 + 5); + do { + *(undefined ***)(puVar13 + -3) = pace::MachineBinding::vftable; + puVar13[-1] = *(undefined4 *)(param_2 + -4 + (longlong)puVar13); + *puVar13 = *(undefined4 *)(param_2 + (longlong)puVar13); + puVar2 = (undefined4 *)(param_2 + 4 + (longlong)puVar13); + uVar7 = puVar2[1]; + uVar8 = puVar2[2]; + uVar9 = puVar2[3]; + puVar13[1] = *puVar2; + puVar13[2] = uVar7; + puVar13[3] = uVar8; + puVar13[4] = uVar9; + puVar13[5] = *(undefined4 *)(param_2 + 0x14 + (longlong)puVar13); + puVar13 = puVar13 + 10; + } while (param_2 + -0xc + (longlong)puVar13 != lVar12); + } + } + puVar15 = (undefined8 *)*param_1; + if (puVar15 != (undefined8 *)0x0) { + puVar4 = (undefined8 *)param_1[1]; + for (; puVar15 != puVar4; puVar15 = puVar15 + 5) { + (**(code **)*puVar15)(puVar15,0); + } + pvVar5 = (void *)*param_1; + _Memory = pvVar5; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar5) / 0x28) * 0x28)) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar10; + param_1[1] = lVar10 + uVar1 * 0x28; + param_1[2] = lVar10 + uVar16 * 0x28; + return *param_1 + lVar3; +} + + + +############ FUN_ 18062b5c0 size=43 ############ + +undefined8 * FUN_18062b5c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::MachineBinding::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18062b5f0 size=52 ############ + +void * FUN_18062b5f0(void *param_1,ulonglong param_2) + +{ + FUN_18062b2f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18071d4a0 size=2891 ############ + +/* WARNING: Instruction at (ram,0x00018071dd93) overlaps instruction at (ram,0x00018071dd92) + */ +/* WARNING: Removing unreachable block (ram,0x00018071dd8e) */ +/* WARNING: Removing unreachable block (ram,0x00018071d695) */ +/* WARNING: Removing unreachable block (ram,0x00018071d5c2) */ +/* WARNING: Removing unreachable block (ram,0x00018071d66f) */ +/* WARNING: Removing unreachable block (ram,0x00018071dd80) */ +/* WARNING: Removing unreachable block (ram,0x00018071dffc) */ +/* WARNING: Type propagation algorithm not settling */ + +undefined8 FUN_18071d4a0(undefined8 *param_1) + +{ + uint *puVar1; + byte bVar2; + void *pvVar3; + ulonglong *puVar4; + code *pcVar5; + undefined4 uVar6; + ulonglong uVar7; + undefined8 uVar8; + uint uVar9; + code **ppcVar10; + void *pvVar11; + uint *puVar12; + char *pcVar13; + uint *puVar14; + code *pcVar15; + undefined1 *puVar16; + undefined8 *puVar17; + int unaff_retaddr; + undefined4 unaff_retaddr_00; + undefined1 auStack_998 [32]; + undefined *local_978; + uint local_970; + uint *local_968; + undefined8 local_950; + undefined **local_948; + undefined8 *local_940; + undefined4 local_938; + uint local_934; + code *local_930; + undefined8 *local_928; + undefined8 local_920; + undefined8 local_910; + undefined8 *local_908; + uint local_8d0; + undefined4 uStack_8cc; + undefined4 uStack_8c8; + undefined4 uStack_8c4; + code *local_8c0; + ulonglong uStack_8b8; + uint local_8b0; + uint uStack_8ac; + uint uStack_8a8; + uint uStack_8a4; + code *local_8a0; + ulonglong uStack_898; + uint local_890; + undefined4 uStack_88c; + undefined4 uStack_888; + undefined4 uStack_884; + code *local_880; + ulonglong uStack_878; + uint local_870; + undefined4 uStack_86c; + undefined4 uStack_868; + undefined4 uStack_864; + code *local_860; + ulonglong uStack_858; + undefined1 local_850; + undefined7 uStack_84f; + longlong local_840; + ulonglong local_838; + _OSVERSIONINFOW local_808; + _OSVERSIONINFOW local_6e8; + char local_5ce; + _OSVERSIONINFOW local_5c8; + char local_4ae; + undefined1 local_4a8 [272]; + undefined1 local_398 [272]; + undefined1 local_288 [272]; + undefined1 local_178 [328]; + ulonglong local_30; + + local_910 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_998; + *param_1 = pace::OsVersion::vftable; + local_968 = (uint *)(param_1 + 1); + pcVar15 = (code *)0x0; + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)local_968 = 0; + local_940 = param_1 + 5; + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)local_940 = 0; + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + puVar12 = (uint *)(param_1 + 0xd); + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)puVar12 = 0; + puVar1 = (uint *)(param_1 + 0x11); + param_1[0x13] = 0; + param_1[0x14] = 0xf; + *(undefined1 *)puVar1 = 0; + param_1[0x17] = 0; + param_1[0x18] = 0xf; + *(undefined1 *)(param_1 + 0x15) = 0; + uVar9 = (uint)&stack0x00000000 & 0x2bf; + local_934 = ~(((uVar9 + 2) * (uVar9 + 1) * uVar9) % 3) & 0x4ec5 ^ 0x46c5; + local_938 = 0x830; + local_928 = param_1; + local_908 = param_1; + uVar6 = FUN_180720a10(); + *(undefined4 *)(param_1 + 0x19) = uVar6; + local_920 = 0x6f01000; + local_950 = 0x10; + local_948 = &PTR__guard_check_icall_181bab6a8; + local_978 = &DAT_181bab6b8; + bVar2 = 0; + do { + if ((bVar2 & 1) != 0) { + pcVar15 = (code *)(~(~(ulonglong)pcVar15 + 1) + 1); + } + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + bVar2 = POPCOUNT(uVar9 & 0xff); + } while (uVar9 != 0); + local_808.dwOSVersionInfoSize = 0x114; + GetVersionExW(&local_808); + puVar17 = local_940; + do { + uVar8 = rdtsc(); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + uVar9 = ((uint)uVar8 ^ (uint)((ulonglong)uVar8 >> 0x20)) * -0x7a143d4e; + local_970 = (uVar9 >> 0x18 ^ uVar9) * -0x7332e57b; + puVar14 = local_968; + pcVar5 = pcVar15; + if (local_970 < 0x18f9c17f) { + do { + local_930 = pcVar5; + ppcVar10 = &local_930; + uVar6 = FUN_18071eaac(ppcVar10,&local_930); + *ppcVar10 = FUN_18141db20; + FUN_18071d49a(uVar6,0xe6ec); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + pcVar5 = local_930; + } while (uVar9 != 0); + uVar7 = (*local_930)(); + puVar14 = local_968; + if (1 < uVar7) { + uVar7 = CONCAT44(unaff_retaddr_00,unaff_retaddr); + puVar4 = (ulonglong *)register0x00000020; + while (uVar7 != 0xcccccccccccccccc) { + *puVar4 = (ulonglong)pcVar15; + puVar4 = puVar4 + 8; + uVar7 = *puVar4; + } + } + } + FUN_18071f0f0(local_928,&local_808); + uVar8 = FUN_1805a3f20(local_4a8,"%ld.%ld.%ld"); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMajorVersion); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMinorVersion); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwBuildNumber); + FUN_1805ae640(uVar8); + if (puVar12 == &local_8d0) { + if (0xf < uStack_8b8) { + pvVar3 = (void *)CONCAT44(uStack_8cc,local_8d0); + pvVar11 = pvVar3; + if ((0xfff < uStack_8b8 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + } + else { + FUN_180485450(puVar12); + *puVar12 = local_8d0; + *(undefined4 *)((longlong)param_1 + 0x6c) = uStack_8cc; + *(undefined4 *)(param_1 + 0xe) = uStack_8c8; + *(undefined4 *)((longlong)param_1 + 0x74) = uStack_8c4; + param_1[0xf] = local_8c0; + param_1[0x10] = uStack_8b8; + } + uStack_8b8 = 0xf; + local_8d0 = local_8d0 & 0xffffff00; + local_8c0 = pcVar15; + FUN_1805a4fa0(local_4a8); + if (local_808.dwPlatformId == 0) { + uVar8 = FUN_1805a3f20(local_398,"Windows %ld.%ld"); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMajorVersion); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMinorVersion); + FUN_1805ae640(uVar8); + if (puVar14 == &local_8b0) { + if (0xf < uStack_898) { + pvVar3 = (void *)CONCAT44(uStack_8ac,local_8b0); + pvVar11 = pvVar3; + if ((0xfff < uStack_898 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + } + else { + FUN_180485450(puVar14); + *puVar14 = local_8b0; + puVar14[1] = uStack_8ac; + puVar14[2] = uStack_8a8; + puVar14[3] = uStack_8a4; + *(code **)(puVar14 + 4) = local_8a0; + *(ulonglong *)(puVar14 + 6) = uStack_898; + } + uStack_898 = 0xf; + local_8b0 = local_8b0 & 0xffffff00; + local_8a0 = pcVar15; + FUN_1805a4fa0(local_398); + goto LAB_18071dd3e; + } + if (local_808.dwPlatformId == 1) { + if (local_808.dwMinorVersion == 0) { + FUN_1805a6cb0(puVar14,"Windows 95",10); + } + else if (local_808.dwMinorVersion == 10) { + FUN_1805a6cb0(puVar14,"Windows 98",10); + } + else if (local_808.dwMinorVersion == 0x5a) { + FUN_1805a6cb0(puVar14,"Windows Me",10); + } + goto LAB_18071dd3e; + } + if (local_808.dwPlatformId != 2) { + FUN_1805a6cb0(puVar14,"Windows",7); + if (puVar1 != puVar14) { + puVar12 = puVar14; + if (0xf < *(ulonglong *)(puVar14 + 6)) { + puVar12 = *(uint **)puVar14; + } + FUN_1805a6cb0(puVar1,puVar12,*(undefined8 *)(puVar14 + 4)); + } + goto LAB_18071dd3e; + } + if (local_808.dwMajorVersion == 4) { + pcVar13 = "Windows NT"; +LAB_18071dc05: + uVar8 = 10; + } + else if (local_808.dwMajorVersion == 5) { + if (local_808.dwMinorVersion != 0) { + if (local_808.dwMinorVersion != 1) goto LAB_18071dd3e; + pcVar13 = "Windows XP"; + goto LAB_18071dc05; + } + uVar8 = 0xc; + pcVar13 = "Windows 2000"; + } + else if (local_808.dwMajorVersion == 6) { + local_6e8.dwOSVersionInfoSize = 0x11c; + GetVersionExW(&local_6e8); + if (local_808.dwMinorVersion == 0) { + if (local_5ce == '\x01') { + uVar8 = 5; + pcVar13 = "Vista"; + } + else { + uVar8 = 0x13; + pcVar13 = "Windows Server 2008"; + } + } + else if (local_808.dwMinorVersion == 1) { + if (local_5ce == '\x01') { + uVar8 = 9; + pcVar13 = "Windows 7"; + } + else { + uVar8 = 0x16; + pcVar13 = "Windows Server 2008 R2"; + } + } + else { + if (1 < local_808.dwMinorVersion - 2) goto LAB_18071dd3e; + if (local_5ce == '\x01') { + uVar8 = 9; + pcVar13 = "Windows 8"; + } + else { + uVar8 = 0x13; + pcVar13 = "Windows Server 2012"; + } + } + } + else if (local_808.dwMajorVersion == 10) { + local_5c8.dwOSVersionInfoSize = 0x11c; + GetVersionExW(&local_5c8); + if (local_808.dwMinorVersion != 0) goto LAB_18071dd3e; + if (local_4ae == '\x01') { + uVar8 = 10; + pcVar13 = "Windows 10"; + } + else { + uVar8 = 0x11; + pcVar13 = "Windows Server 10"; + } + } + else { + uVar8 = 7; + pcVar13 = "Windows"; + } + FUN_1805a6cb0(puVar14,pcVar13,uVar8); + FUN_1805b98c0(puVar1); +LAB_18071dd3e: + local_940 = (undefined8 *)0xba06c9d499e9f30a; + local_950 = CONCAT44(local_950._4_4_,0x99e9f30a); + do { + puVar16 = (undefined1 *)((longlong)puVar17 + (longlong)pcVar15); + pcVar15 = (code *)(((~((longlong)pcVar15 - (longlong)puVar16) + 1U) - (longlong)puVar16 ^ + 0xffffffffffffffff) + 1); + puVar17 = (undefined8 *)(puVar16 + -(longlong)pcVar15); + uVar9 = (unaff_retaddr + 1) * unaff_retaddr & 0x80000001; + if ((int)uVar9 < 0) { + uVar9 = (uVar9 - 1 | 0xfffffffe) + 1; + } + } while (uVar9 != 0); + if (param_1[0x13] != 0) { + FUN_18093d5a0(&local_850,local_808.szCSDVersion,0); + uVar8 = FUN_1805a3f20(local_288,"%s v%ld.%ld build %ld"); + uVar8 = FUN_1805b2240(uVar8,puVar1); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMajorVersion); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwMinorVersion); + uVar8 = FUN_18071cd80(uVar8,&local_808.dwBuildNumber); + FUN_1805ae640(uVar8,&local_890); + if (puVar1 == &local_890) { + if (0xf < uStack_878) { + pvVar3 = (void *)CONCAT44(uStack_88c,local_890); + pvVar11 = pvVar3; + if ((0xfff < uStack_878 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + } + else { + FUN_180485450(puVar1); + *puVar1 = local_890; + *(undefined4 *)((longlong)param_1 + 0x8c) = uStack_88c; + *(undefined4 *)(param_1 + 0x12) = uStack_888; + *(undefined4 *)((longlong)param_1 + 0x94) = uStack_884; + param_1[0x13] = local_880; + param_1[0x14] = uStack_878; + } + uStack_878 = 0xf; + local_890 = local_890 & 0xffffff00; + local_880 = pcVar15; + FUN_1805a4fa0(local_288); + if (local_840 != 0) { + uVar8 = FUN_1805a3f20(local_178,"%s with %s"); + uVar8 = FUN_1805b2240(uVar8,puVar1); + uVar8 = FUN_1805b2240(uVar8,&local_850); + FUN_1805ae640(uVar8,&local_870); + if (puVar1 == &local_870) { + if (0xf < uStack_858) { + pvVar3 = (void *)CONCAT44(uStack_86c,local_870); + pvVar11 = pvVar3; + if ((0xfff < uStack_858 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + } + else { + FUN_180485450(puVar1); + *puVar1 = local_870; + *(undefined4 *)((longlong)param_1 + 0x8c) = uStack_86c; + *(undefined4 *)(param_1 + 0x12) = uStack_868; + *(undefined4 *)((longlong)param_1 + 0x94) = uStack_864; + param_1[0x13] = local_860; + param_1[0x14] = uStack_858; + } + uStack_858 = 0xf; + local_870 = local_870 & 0xffffff00; + local_860 = pcVar15; + FUN_1805a4fa0(local_178); + } + if (0xf < local_838) { + pvVar3 = (void *)CONCAT71(uStack_84f,local_850); + pvVar11 = pvVar3; + if ((0xfff < local_838 + 1) && + (pvVar11 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + } + return 0; +} + + + +############ FUN_ 180637720 size=1702 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180637720(longlong param_1,longlong param_2,undefined8 param_3,longlong *param_4, + int param_5) + +{ + undefined4 *puVar1; + undefined4 uVar2; + undefined4 uVar3; + undefined4 uVar4; + void *pvVar5; + char cVar6; + int iVar7; + uint uVar8; + longlong lVar9; + undefined8 *puVar10; + void *pvVar11; + undefined4 *puVar12; + uint uVar13; + undefined8 *puVar14; + longlong lVar15; + undefined8 *puVar16; + undefined8 *puVar17; + undefined8 *puVar18; + bool bVar19; + bool bVar20; + undefined1 auStack_248 [32]; + undefined1 *local_228; + undefined1 *local_220; + undefined1 *local_218; + longlong *local_210; + char local_208; + char local_207; + undefined8 *local_200; + undefined8 local_1f8; + longlong *local_1f0; + undefined8 local_1e8; + undefined8 *puStack_1e0; + undefined8 *local_1d8; + undefined8 local_1d0; + undefined1 local_1c8; + undefined7 uStack_1c7; + undefined **local_1c0; + uint local_1b8; + uint uStack_1b4; + ulonglong local_1b0; + undefined4 uStack_1a8; + undefined4 uStack_1a4; + undefined4 local_1a0; + undefined1 local_198; + undefined7 uStack_197; + undefined8 local_188; + ulonglong local_180; + undefined1 local_178; + undefined7 uStack_177; + undefined8 local_168; + ulonglong local_160; + undefined1 local_158; + undefined7 uStack_157; + undefined8 local_148; + ulonglong local_140; + undefined1 local_138; + undefined7 uStack_137; + undefined8 local_128; + ulonglong local_120; + undefined **local_118; + uint local_110; + undefined4 local_10c; + undefined1 local_108 [32]; + undefined1 local_e8 [32]; + undefined1 local_c8 [32]; + undefined1 local_a8 [32]; + undefined1 local_88 [32]; + undefined8 *local_68; + undefined8 *local_60; + ulonglong local_48; + + local_1d0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_248; + puVar18 = (undefined8 *)0x0; + if (param_4 != (longlong *)0x0) { + *param_4 = 0; + } + lVar9 = *(longlong *)(param_1 + 0xb8) - *(longlong *)(param_1 + 0xb0); + lVar15 = lVar9 >> 0x3f; + if (lVar9 / 0x28 + lVar15 != lVar15) { + local_1f8 = param_3; + local_1f0 = param_4; + if (param_5 == 1) { + local_1e8 = 0; + puStack_1e0 = (undefined8 *)0x0; + local_1d8 = (undefined8 *)0x0; + lVar15 = *(longlong *)(param_2 + 0xb0); + lVar9 = *(longlong *)(param_2 + 0xb8); + puVar14 = (undefined8 *)0x0; + puVar10 = puVar18; + while (lVar15 != lVar9) { + if (*(uint *)(lVar15 + 8) < 0xb) { + if (puVar10 == puVar14) { + FUN_180623db0(&local_1e8,puVar14,lVar15); + puVar10 = local_1d8; + puVar14 = puStack_1e0; + goto LAB_18063784f; + } + *puVar14 = pace::MachineBinding::vftable; + *(undefined4 *)(puVar14 + 1) = *(undefined4 *)(lVar15 + 8); + *(undefined4 *)((longlong)puVar14 + 0xc) = *(undefined4 *)(lVar15 + 0xc); + uVar2 = *(undefined4 *)(lVar15 + 0x14); + uVar3 = *(undefined4 *)(lVar15 + 0x18); + uVar4 = *(undefined4 *)(lVar15 + 0x1c); + *(undefined4 *)(puVar14 + 2) = *(undefined4 *)(lVar15 + 0x10); + *(undefined4 *)((longlong)puVar14 + 0x14) = uVar2; + *(undefined4 *)(puVar14 + 3) = uVar3; + *(undefined4 *)((longlong)puVar14 + 0x1c) = uVar4; + *(undefined4 *)(puVar14 + 4) = *(undefined4 *)(lVar15 + 0x20); + puVar14 = puVar14 + 5; + lVar15 = lVar15 + 0x28; + puStack_1e0 = puVar14; + } + else { +LAB_18063784f: + lVar15 = lVar15 + 0x28; + } + } + local_1b8 = 0; + uStack_1b4 = 0; + local_1b0 = 0xf; + local_1c8 = 0; + FUN_1805a6cb0(&local_1c8,&DAT_181baf991,0); + local_128 = 0; + local_120 = 0xf; + local_138 = 0; + FUN_1805a6cb0(&local_138,&DAT_181baf991,0); + local_148 = 0; + local_140 = 0xf; + local_158 = 0; + FUN_1805a6cb0(&local_158,&DAT_181baf991,0); + local_168 = 0; + local_160 = 0xf; + local_178 = 0; + FUN_1805a6cb0(&local_178,&DAT_181baf991,0); + local_188 = 0; + local_180 = 0xf; + local_198 = 0; + FUN_1805a6cb0(&local_198,&DAT_181baf991,0); + local_210 = (longlong *)&local_1c8; + local_218 = &local_138; + local_220 = &local_158; + local_228 = &local_178; + FUN_180629230(&local_118,&local_1e8,*(undefined4 *)(param_2 + 8),&local_198); + if (0xf < local_180) { + pvVar5 = (void *)CONCAT71(uStack_197,local_198); + pvVar11 = pvVar5; + if ((0xfff < local_180 + 1) && + (pvVar11 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + if (0xf < local_160) { + pvVar5 = (void *)CONCAT71(uStack_177,local_178); + pvVar11 = pvVar5; + if ((0xfff < local_160 + 1) && + (pvVar11 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + if (0xf < local_140) { + pvVar5 = (void *)CONCAT71(uStack_157,local_158); + pvVar11 = pvVar5; + if ((0xfff < local_140 + 1) && + (pvVar11 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + if (0xf < local_120) { + pvVar5 = (void *)CONCAT71(uStack_137,local_138); + pvVar11 = pvVar5; + if ((0xfff < local_120 + 1) && + (pvVar11 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + if (0xf < local_1b0) { + pvVar5 = (void *)CONCAT71(uStack_1c7,local_1c8); + pvVar11 = pvVar5; + if ((0xfff < local_1b0 + 1) && + (pvVar11 = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)pvVar11)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar11); + } + lVar15 = *(longlong *)(param_1 + 0xb0); + if (lVar15 != *(longlong *)(param_1 + 0xb8)) { + local_1f0 = (longlong *)&local_1c8; + puVar10 = local_60; + puVar14 = local_68; + do { + uVar8 = *(uint *)(lVar15 + 8); + uVar13 = *(uint *)(lVar15 + 0xc); + local_1c0 = pace::MachineBinding::vftable; + local_1b0 = *(ulonglong *)(lVar15 + 0x10); + uStack_1a8 = *(undefined4 *)(lVar15 + 0x18); + uStack_1a4 = *(undefined4 *)(lVar15 + 0x1c); + local_1a0 = *(undefined4 *)(lVar15 + 0x20); + local_1b8 = uVar8; + uStack_1b4 = uVar13; + puVar16 = puVar10; + puVar17 = puVar14; + while ((puVar17 != puVar10 && + ((((*(uint *)(puVar17 + 1) < uVar8 || (*(uint *)(puVar17 + 1) != uVar8)) || + (*(uint *)((longlong)puVar17 + 0xc) < uVar13)) || + ((*(uint *)((longlong)puVar17 + 0xc) != uVar13 || + (iVar7 = FUN_1805cdee0(puVar17 + 2,&local_1b0,0x14), puVar16 = local_60, + puVar14 = local_68, uVar8 = local_1b8, uVar13 = uStack_1b4, iVar7 != 0))))))) { + puVar17 = puVar17 + 5; + puVar16 = local_60; + puVar14 = local_68; + } + if (puVar17 != puVar16) { + puVar18 = (undefined8 *)((longlong)puVar18 + 1); + } + lVar15 = lVar15 + 0x28; + puVar10 = puVar16; + } while (lVar15 != *(longlong *)(param_1 + 0xb8)); + } + FUN_18062b2f0(&local_118); + FUN_18062b670(&local_1e8); + } + else { + local_110 = *(uint *)(param_2 + 8); + local_207 = local_110 == *(uint *)(param_1 + 8); + if ((*(uint *)(param_1 + 8) < 2) || (local_208 = '\x01', local_110 < 2)) { + local_208 = '\0'; + } + local_118 = pace::MachineId::vftable; + local_10c = *(undefined4 *)(param_2 + 0xc); + FUN_1805a4070(local_108,param_2 + 0x10); + FUN_1805a4070(local_e8,param_2 + 0x30); + FUN_1805a4070(local_c8,param_2 + 0x50); + FUN_1805a4070(local_a8,param_2 + 0x70); + FUN_1805a4070(local_88,param_2 + 0x90); + FUN_180624fd0(&local_68,param_2 + 0xb0); + lVar15 = *(longlong *)(param_1 + 0xb0); + if (lVar15 != *(longlong *)(param_1 + 0xb8)) { + do { + uVar8 = *(uint *)(lVar15 + 8); + FUN_18062d9f0(&local_118,&local_200,lVar15,0); + puVar14 = local_60; + puVar10 = local_200; + if ((local_200 == local_60) || (cVar6 = FUN_180637df0(lVar15,local_200), cVar6 == '\0')) { + if (((local_208 != '\0') && (4 < uVar8)) && ((uVar8 < 7 || (uVar8 - 8 < 2)))) + goto LAB_180637d4e; + if (local_207 == '\0') { + iVar7 = *(int *)(param_1 + 8); + if (iVar7 == 1) { + bVar19 = uVar8 < 10; + bVar20 = uVar8 == 10; +LAB_180637d4c: + if (!bVar19 && !bVar20) goto LAB_180637d4e; + } + else if (iVar7 == 2) { + if (10 < uVar8) { + bVar19 = uVar8 - 0x15 < 3; + bVar20 = uVar8 - 0x15 == 3; + goto LAB_180637d4c; + } + } + else if ((((iVar7 == 3) && (10 < uVar8)) && (3 < uVar8 - 0x15)) && (uVar8 != 0x1f)) + goto LAB_180637d4e; + } + } + else { + puVar10 = local_68 + (((longlong)puVar10 - (longlong)local_68) / 0x28) * 5; + if (puVar10 + 5 != puVar14) { + puVar12 = (undefined4 *)((longlong)puVar10 + 0xc); + lVar9 = (longlong)(puVar10 + 5) - (longlong)puVar10; + do { + puVar12[-1] = *(undefined4 *)(lVar9 + -4 + (longlong)puVar12); + *puVar12 = *(undefined4 *)(lVar9 + (longlong)puVar12); + puVar1 = (undefined4 *)(lVar9 + 4 + (longlong)puVar12); + uVar2 = puVar1[1]; + uVar3 = puVar1[2]; + uVar4 = puVar1[3]; + puVar12[1] = *puVar1; + puVar12[2] = uVar2; + puVar12[3] = uVar3; + puVar12[4] = uVar4; + puVar12[5] = *(undefined4 *)(lVar9 + 0x14 + (longlong)puVar12); + puVar12 = puVar12 + 10; + } while ((undefined8 *)(lVar9 + -0xc + (longlong)puVar12) != puVar14); + } + puVar14 = puVar14 + -5; + (**(code **)*puVar14)(puVar14,0); + local_60 = puVar14; +LAB_180637d4e: + puVar18 = (undefined8 *)((longlong)puVar18 + 1); + } + lVar15 = lVar15 + 0x28; + param_4 = local_1f0; + } while (lVar15 != *(longlong *)(param_1 + 0xb8)); + } + FUN_18062b2f0(&local_118); + } + if (param_4 != (longlong *)0x0) { + *param_4 = 100 - (ulonglong)((longlong)puVar18 * 100) / + (ulonglong) + ((*(longlong *)(param_1 + 0xb8) - *(longlong *)(param_1 + 0xb0)) / 0x28); + } + } +} + + + +############ FUN_ 18063cb60 size=52 ############ + +void * FUN_18063cb60(void *param_1,ulonglong param_2) + +{ + FUN_18063cad0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806445f0 size=104 ############ + +undefined8 * FUN_1806445f0(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::ilok::Ilok2CertChain::vftable; + pvVar1 = (void *)param_1[2]; + if (pvVar1 == (void *)0x0) { + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + _Memory = pvVar1; + if ((0xfff < (ulonglong)(param_1[4] - (longlong)pvVar1)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180644680 size=52 ############ + +void * FUN_180644680(void *param_1,ulonglong param_2) + +{ + FUN_180643220(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806446c0 size=52 ############ + +void * FUN_1806446c0(void *param_1,ulonglong param_2) + +{ + FUN_180643940(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180645920 size=368 ############ + +undefined1 FUN_180645920(longlong *param_1,undefined4 param_2,ulonglong param_3,undefined8 *param_4) + +{ + longlong lVar1; + undefined8 *puVar2; + undefined1 uVar3; + undefined8 uVar4; + void *pvVar5; + ulonglong _Size; + ulonglong uVar6; + void *local_60; + longlong lStack_58; + longlong local_50; + undefined1 local_48 [32]; + + local_60 = (void *)0x0; + lStack_58 = 0; + local_50 = 0; + lVar1 = param_4[2]; + if (lVar1 != 0) { + puVar2 = param_4; + if (0xf < (ulonglong)param_4[3]) { + puVar2 = (undefined8 *)*param_4; + param_4 = (undefined8 *)*param_4; + } + _Size = (longlong)puVar2 + (lVar1 - (longlong)param_4); + if (_Size == 0) { + memmove((void *)0x0,param_4,0); + lStack_58 = 0; + } + else { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar6 = 0; + if (_Size != 0) { + uVar6 = _Size; + } + local_60 = (void *)0x0; + lStack_58 = 0; + local_50 = 0; + if (uVar6 != 0) { + if (0x7fffffffffffffff < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + local_60 = (void *)FUN_1805bc8b0(&local_60,uVar6,param_3,lVar1,0xfffffffffffffffe); + local_50 = uVar6 + (longlong)local_60; + } + pvVar5 = local_60; + memmove(local_60,param_4,_Size); + lStack_58 = _Size + (longlong)pvVar5; + } + } + uVar4 = FUN_1805b46a0(local_48,&local_60); + uVar3 = (**(code **)(*param_1 + 0x28))(param_1,param_2,param_3 & 0xffffffff,uVar4); + if (local_60 != (void *)0x0) { + pvVar5 = local_60; + if ((0xfff < (ulonglong)(local_50 - (longlong)local_60)) && + (pvVar5 = *(void **)((longlong)local_60 + -8), + 0x1f < (ulonglong)((longlong)local_60 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + return uVar3; +} + + + +############ FUN_ 180652700 size=376 ############ + +void FUN_180652700(longlong param_1,undefined4 param_2,undefined8 *param_3,undefined1 *param_4, + undefined1 *param_5) + +{ + uint uVar1; + uint uVar2; + uint uVar3; + uint uVar4; + tm *ptVar5; + undefined8 uVar6; + void *_Memory; + __time64_t local_a8; + undefined1 local_a0 [8]; + void *local_98; + undefined8 uStack_90; + longlong local_88; + undefined4 local_80; + undefined4 local_7c; + undefined4 local_78; + int local_74; + undefined8 local_60; + undefined8 local_58; + undefined8 uStack_50; + undefined8 local_48; + undefined8 uStack_40; + + local_60 = 0xfffffffffffffffe; + uVar1 = FUN_18061f8c0(param_3 + 1); + if (uVar1 != 0) { + uVar2 = FUN_18061f8c0((longlong)param_3 + 0xc); + if (param_5 == (undefined1 *)0x0) { + _time64(&local_a8); + ptVar5 = _gmtime64(&local_a8); + if (ptVar5 == (tm *)0x0) { + uVar6 = FUN_1805b6c80(&local_98,"could not convert calendar time to UTC time"); + /* WARNING: Subroutine does not return */ + FUN_1805b3e60(uVar6); + } + FUN_1805bd670(local_a0); + param_5 = local_a0; + } + uVar3 = FUN_18065fec0(param_5); + uVar4 = (uVar2 & 0xffffff00) - uVar3; + if ((uVar2 & 0xffffff00) <= uVar3) { + uVar4 = 0; + } + if (uVar4 < uVar1) { + local_7c = 0x90; + local_78 = 0x80000000; + local_74 = uVar1 - uVar4; + local_98 = (void *)0x0; + uStack_90 = 0; + local_88 = 0; + local_80 = param_2; + (**(code **)(**(longlong **)(param_1 + 8) + 0xf0)) + (*(longlong **)(param_1 + 8),&local_80,&local_98,&local_58); + if (local_98 != (void *)0x0) { + _Memory = local_98; + if ((0xfff < (ulonglong)(local_88 - (longlong)local_98)) && + (_Memory = *(void **)((longlong)local_98 + -8), + 0x1f < (ulonglong)((longlong)local_98 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_3 = local_58; + param_3[1] = uStack_50; + param_3[2] = local_48; + param_3[3] = uStack_40; + } + } + if (param_4 != (undefined1 *)0x0) { + *param_4 = 1; + } + return; +} + + + +############ FUN_ 180652a50 size=445 ############ + +void FUN_180652a50(longlong param_1,undefined4 param_2,char *param_3,undefined8 param_4, + void **param_5) + +{ + void *pvVar1; + void *pvVar2; + ulonglong _Size; + ulonglong uVar3; + undefined1 local_res10 [8]; + void **local_88; + undefined1 *puStack_80; + void *local_78; + longlong lStack_70; + longlong local_68; + undefined4 local_60; + char local_5c; + undefined1 local_5b; + undefined2 local_5a; + undefined4 local_58; + undefined4 local_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined8 local_40; + undefined8 uStack_38; + undefined8 local_30; + undefined8 uStack_28; + + local_78 = (void *)0x0; + lStack_70 = 0; + local_68 = 0; + local_5c = *param_3; + local_5b = 0; + local_5a = 0; + local_58 = *(undefined4 *)(param_3 + 4); + local_60 = param_2; + if ((local_5c == -0x7e) || (local_5c == -0x7c)) { + local_54 = *(undefined4 *)(param_3 + 8); + uStack_50 = *(undefined4 *)(param_3 + 0xc); + uStack_4c = *(undefined4 *)(param_3 + 0x10); + uStack_48 = *(undefined4 *)(param_3 + 0x14); + } + else if (local_5c == -0x78) { + local_54 = *(undefined4 *)(param_3 + 8); + uStack_50 = *(undefined4 *)(param_3 + 0xc); + uStack_4c = *(undefined4 *)(param_3 + 0x10); + uStack_48 = *(undefined4 *)(param_3 + 0x14); + if (param_5 != (void **)0x0) { + if (&local_78 != param_5) { + pvVar2 = *param_5; + _Size = (longlong)param_5[1] - (longlong)pvVar2; + if (_Size == 0) { + memmove((void *)0x0,pvVar2,0); + lStack_70 = 0; + } + else { + if (0x7fffffffffffffff < _Size) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(&local_78,0x88,0,param_4,0xfffffffffffffffe); + } + uVar3 = 0; + if (_Size != 0) { + uVar3 = _Size; + } + FUN_1805bbbc0(&local_78,uVar3); + pvVar1 = local_78; + memmove(local_78,pvVar2,_Size); + lStack_70 = _Size + (longlong)pvVar1; + } + } + local_res10[0] = 0; + local_88 = &local_78; + puStack_80 = local_res10; + FUN_1805e1ee0(&local_78,0x10,&local_88); + } + } + else if (local_5c == -0x70) { + local_54 = (undefined4)param_4; + } + (**(code **)(**(longlong **)(param_1 + 8) + 0xf0)) + (*(longlong **)(param_1 + 8),&local_60,&local_78,&local_40); + *(undefined8 *)param_3 = local_40; + *(undefined8 *)(param_3 + 8) = uStack_38; + *(undefined8 *)(param_3 + 0x10) = local_30; + *(undefined8 *)(param_3 + 0x18) = uStack_28; + if (local_78 == (void *)0x0) { + return; + } + pvVar2 = local_78; + if ((0xfff < (ulonglong)(local_68 - (longlong)local_78)) && + (pvVar2 = *(void **)((longlong)local_78 + -8), + 0x1f < (ulonglong)((longlong)local_78 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18065a970 size=280 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065a970(undefined8 *param_1,undefined8 param_2) + +{ + void *pvVar1; + undefined *puVar2; + void *_Memory; + longlong lVar3; + longlong lVar4; + undefined1 auStack_68 [32]; + undefined8 local_48; + undefined8 *local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + lVar3 = -1; + lVar4 = -1; + do { + lVar4 = lVar4 + 1; + } while (PTR_DAT_18260a828[lVar4] != '\0'); + local_40 = param_1; + FUN_1805a6cb0(&local_38); + FUN_1806598c0(param_1,&local_38,param_2); + if (local_20 < 0x10) { + *param_1 = boost::date_time:: + time_input_facet_>_> + ::vftable; + puVar2 = PTR_DAT_18260a830; + param_1[0x2e] = 0; + param_1[0x2f] = 0xf; + *(undefined1 *)(param_1 + 0x2c) = 0; + do { + lVar3 = lVar3 + 1; + } while (puVar2[lVar3] != '\0'); + FUN_1805a6cb0(param_1 + 0x2c,puVar2,lVar3); + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180655e60 size=1267 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180655e60(undefined8 *param_1,locale *param_2,char param_3) + +{ + undefined1 uVar1; + undefined4 *puVar2; + void *pvVar3; + longlong lVar4; + _Facet_base *p_Var5; + __uint64 _Var6; + _Locimp *p_Var7; + void *pvVar8; + ulonglong uVar9; + longlong lVar10; + time_put_>_> *ptVar11; + uint uVar12; + longlong lVar13; + undefined1 *puVar14; + int iVar15; + undefined1 auStack_258 [32]; + undefined1 local_238; + undefined8 *local_230; + undefined1 *local_228; + undefined1 *local_220; + undefined2 local_218; + undefined1 local_216; + char local_214 [4]; + uint local_210; + _Facet_base *local_208; + _Facet_base *local_200; + locale *local_1f8; + undefined1 *local_1f0; + undefined1 local_1e8; + uint7 uStack_1e7; + undefined8 uStack_1e0; + undefined *local_1d8; + undefined **local_1d0; + basic_ostream_> local_1c8 [48]; + longlong *local_198; + ulonglong *local_190 [2]; + undefined1 local_180 [24]; + undefined8 local_168; + uint local_160; + basic_ios_> local_150 [104]; + undefined8 local_e8; + undefined8 *local_e0; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + ulonglong uStack_90; + undefined1 local_88; + undefined7 uStack_87; + longlong local_78; + ulonglong local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined4 local_48; + ulonglong local_40; + + local_e8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_258; + local_1f8 = param_2; + local_e0 = param_1; + iVar15 = 0; + local_214[0] = '%'; + local_214[1] = 'b'; + local_214[2] = 0; + local_218 = 0x4225; + local_216 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar12 = 1; + local_210 = 1; + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + lVar10 = -1; + lVar13 = -1; + do { + lVar4 = lVar13 + 1; + lVar13 = lVar13 + 1; + } while (local_214[lVar4] != '\0'); + FUN_1805a6cb0(&local_88,local_214); + if (param_3 == '\0') { + do { + lVar13 = lVar10 + 1; + lVar10 = lVar10 + 1; + } while (*(char *)((longlong)&local_218 + lVar13) != '\0'); + FUN_1805a6cb0(&local_88,&local_218); + } + puVar14 = &local_88; + if (0xf < local_70) { + puVar14 = (undefined1 *)CONCAT71(uStack_87,local_88); + } + local_1f0 = puVar14 + local_78; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + do { + local_58 = CONCAT44(local_58._4_4_,iVar15); + local_1d8 = &DAT_181bb3cc0; + std::basic_ios_>::basic_ios_>(local_150) + ; + local_210 = uVar12 | 2; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)&local_1d8, + (basic_streambuf_> *)&local_1d0,false); + *(undefined ***)((longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&uStack_1e0 + (longlong)*(int *)(local_1d8 + 4) + 4) = + *(int *)(local_1d8 + 4) + -0x88; + std::basic_streambuf_>:: + basic_streambuf_> + ((basic_streambuf_> *)&local_1d0); + local_1d0 = std::basic_stringbuf,std::allocator_>::vftable; + local_168 = 0; + local_160 = 4; + local_1e8 = 0; + uStack_1e0 = *(undefined8 *)((longlong)local_190 + (longlong)*(int *)(local_1d8 + 4)); + local_a8 = (void *)((ulonglong)uStack_1e7 << 8); + uStack_a0 = uStack_1e0; + uVar1 = local_180[*(int *)(local_1d8 + 4)]; + std::_Lockit::_Lockit((_Lockit *)&local_218,0); + local_208 = DAT_18265f640; + _Var6 = std::locale::id::operator_unsigned___int64((id *)id_exref); + lVar10 = *(longlong *)(local_1f8 + 8); + if (_Var6 < *(ulonglong *)(lVar10 + 0x18)) { + ptVar11 = *(time_put_>_> **) + (*(longlong *)(lVar10 + 0x10) + _Var6 * 8); + if (ptVar11 == (time_put_>_> *)0x0) + goto LAB_180656093; + } + else { + ptVar11 = (time_put_>_> *)0x0; +LAB_180656093: + if (*(char *)(lVar10 + 0x24) == '\0') { +LAB_1806560ac: + if (ptVar11 != (time_put_>_> *)0x0 + ) goto LAB_1806560fc; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var6 < *(ulonglong *)(p_Var7 + 0x18)) { + ptVar11 = *(time_put_>_> **) + (*(longlong *)(p_Var7 + 0x10) + _Var6 * 8); + goto LAB_1806560ac; + } + } + ptVar11 = (time_put_>_> *)local_208; + if (local_208 == (_Facet_base *)0x0) { + _Var6 = std::time_put_>_>::_Getcat + ((facet **)&local_208,local_1f8); + p_Var5 = local_208; + if (_Var6 == 0xffffffffffffffff) { + FUN_1805a49a0(local_d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1825fd200); + } + local_200 = local_208; + std::_Facet_Register(local_208); + (**(code **)(*(longlong *)p_Var5 + 8))(p_Var5); + DAT_18265f640 = local_208; + ptVar11 = (time_put_>_> *) + local_208; + } + } +LAB_1806560fc: + std::_Lockit::~_Lockit((_Lockit *)&local_218); + local_220 = local_1f0; + local_230 = &local_68; + local_238 = uVar1; + local_228 = puVar14; + std::time_put_>_>::put + (ptVar11,local_c0,&local_a8,(longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)); + local_98 = 0; + uStack_90 = 0xf; + local_a8 = (void *)((ulonglong)local_a8 & 0xffffffffffffff00); + local_210 = uVar12 | 10; + if (((local_160 & 2) == 0) && ((_Facet_base *)*local_190[0] != (_Facet_base *)0x0)) { + local_200 = (_Facet_base *)*local_190[0]; +LAB_1806561cf: + FUN_1805a6cb0(&local_a8); + } + else if (((local_160 & 4) == 0) && (*local_198 != 0)) goto LAB_1806561cf; + uVar12 = uVar12 | 6; + local_210 = uVar12; + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1]); + uVar9 = uStack_90; + } + else { + puVar2 = (undefined4 *)param_1[1]; + *puVar2 = (undefined4)local_a8; + puVar2[1] = local_a8._4_4_; + puVar2[2] = (undefined4)uStack_a0; + puVar2[3] = uStack_a0._4_4_; + *(undefined8 *)(puVar2 + 4) = local_98; + *(ulonglong *)(puVar2 + 6) = uStack_90; + local_a8 = (void *)((ulonglong)local_a8 & 0xffffffffffffff00); + param_1[1] = param_1[1] + 0x20; + uVar9 = 0xf; + } + if (0xf < uVar9) { + pvVar8 = local_a8; + if ((0xfff < uVar9 + 1) && + (pvVar8 = *(void **)((longlong)local_a8 + -8), + 0x1f < (ulonglong)((longlong)local_a8 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + *(undefined ***)((longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&uStack_1e0 + (longlong)*(int *)(local_1d8 + 4) + 4) = + *(int *)(local_1d8 + 4) + -0x88; + local_1d0 = std::basic_stringbuf,std::allocator_>::vftable; + FUN_18060cb50(&local_1d0); + std::basic_streambuf_>:: + ~basic_streambuf_> + ((basic_streambuf_> *)&local_1d0); + std::basic_ostream_>::~basic_ostream_> + (local_1c8); + std::basic_ios_>::~basic_ios_> + (local_150); + iVar15 = iVar15 + 1; + if (0xb < iVar15) { + if (local_70 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_87,local_88); + pvVar8 = pvVar3; + if ((0xfff < local_70 + 1) && + (pvVar8 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + } while( true ); +} + + + +############ FUN_ 180656380 size=1267 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180656380(undefined8 *param_1,locale *param_2,char param_3) + +{ + undefined1 uVar1; + undefined4 *puVar2; + void *pvVar3; + longlong lVar4; + _Facet_base *p_Var5; + __uint64 _Var6; + _Locimp *p_Var7; + void *pvVar8; + ulonglong uVar9; + longlong lVar10; + time_put_>_> *ptVar11; + uint uVar12; + longlong lVar13; + undefined1 *puVar14; + int iVar15; + undefined1 auStack_258 [32]; + undefined1 local_238; + undefined8 *local_230; + undefined1 *local_228; + undefined1 *local_220; + undefined2 local_218; + undefined1 local_216; + char local_214 [4]; + uint local_210; + _Facet_base *local_208; + _Facet_base *local_200; + locale *local_1f8; + undefined1 *local_1f0; + undefined1 local_1e8; + uint7 uStack_1e7; + undefined8 uStack_1e0; + undefined *local_1d8; + undefined **local_1d0; + basic_ostream_> local_1c8 [48]; + longlong *local_198; + ulonglong *local_190 [2]; + undefined1 local_180 [24]; + undefined8 local_168; + uint local_160; + basic_ios_> local_150 [104]; + undefined8 local_e8; + undefined8 *local_e0; + undefined1 local_d8 [24]; + undefined1 local_c0 [24]; + undefined8 local_a8; + undefined8 uStack_a0; + undefined8 local_98; + ulonglong uStack_90; + undefined1 local_88; + undefined7 uStack_87; + longlong local_78; + ulonglong local_70; + undefined8 local_68; + undefined8 local_60; + undefined8 local_58; + undefined8 local_50; + undefined4 local_48; + ulonglong local_40; + + local_e8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_258; + local_1f8 = param_2; + local_e0 = param_1; + iVar15 = 0; + local_214[0] = '%'; + local_214[1] = 'a'; + local_214[2] = 0; + local_218 = 0x4125; + local_216 = 0; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + uVar12 = 1; + local_210 = 1; + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + lVar10 = -1; + lVar13 = -1; + do { + lVar4 = lVar13 + 1; + lVar13 = lVar13 + 1; + } while (local_214[lVar4] != '\0'); + FUN_1805a6cb0(&local_88,local_214); + if (param_3 == '\0') { + do { + lVar13 = lVar10 + 1; + lVar10 = lVar10 + 1; + } while (*(char *)((longlong)&local_218 + lVar13) != '\0'); + FUN_1805a6cb0(&local_88,&local_218); + } + puVar14 = &local_88; + if (0xf < local_70) { + puVar14 = (undefined1 *)CONCAT71(uStack_87,local_88); + } + local_1f0 = puVar14 + local_78; + local_68 = 0; + local_60 = 0; + local_58 = 0; + local_50 = 0; + local_48 = 0; + do { + local_50 = CONCAT44(local_50._4_4_,iVar15); + local_1d8 = &DAT_181bb3cc0; + std::basic_ios_>::basic_ios_>(local_150) + ; + local_210 = uVar12 | 2; + std::basic_ostream_>::basic_ostream_> + ((basic_ostream_> *)&local_1d8, + (basic_streambuf_> *)&local_1d0,false); + *(undefined ***)((longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&uStack_1e0 + (longlong)*(int *)(local_1d8 + 4) + 4) = + *(int *)(local_1d8 + 4) + -0x88; + std::basic_streambuf_>:: + basic_streambuf_> + ((basic_streambuf_> *)&local_1d0); + local_1d0 = std::basic_stringbuf,std::allocator_>::vftable; + local_168 = 0; + local_160 = 4; + local_1e8 = 0; + uStack_1e0 = *(undefined8 *)((longlong)local_190 + (longlong)*(int *)(local_1d8 + 4)); + local_a8 = (void *)((ulonglong)uStack_1e7 << 8); + uStack_a0 = uStack_1e0; + uVar1 = local_180[*(int *)(local_1d8 + 4)]; + std::_Lockit::_Lockit((_Lockit *)&local_218,0); + local_208 = DAT_18265f640; + _Var6 = std::locale::id::operator_unsigned___int64((id *)id_exref); + lVar10 = *(longlong *)(local_1f8 + 8); + if (_Var6 < *(ulonglong *)(lVar10 + 0x18)) { + ptVar11 = *(time_put_>_> **) + (*(longlong *)(lVar10 + 0x10) + _Var6 * 8); + if (ptVar11 == (time_put_>_> *)0x0) + goto LAB_1806565b3; + } + else { + ptVar11 = (time_put_>_> *)0x0; +LAB_1806565b3: + if (*(char *)(lVar10 + 0x24) == '\0') { +LAB_1806565cc: + if (ptVar11 != (time_put_>_> *)0x0 + ) goto LAB_18065661c; + } + else { + p_Var7 = std::locale::_Getgloballocale(); + if (_Var6 < *(ulonglong *)(p_Var7 + 0x18)) { + ptVar11 = *(time_put_>_> **) + (*(longlong *)(p_Var7 + 0x10) + _Var6 * 8); + goto LAB_1806565cc; + } + } + ptVar11 = (time_put_>_> *)local_208; + if (local_208 == (_Facet_base *)0x0) { + _Var6 = std::time_put_>_>::_Getcat + ((facet **)&local_208,local_1f8); + p_Var5 = local_208; + if (_Var6 == 0xffffffffffffffff) { + FUN_1805a49a0(local_d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_d8,(ThrowInfo *)&DAT_1825fd200); + } + local_200 = local_208; + std::_Facet_Register(local_208); + (**(code **)(*(longlong *)p_Var5 + 8))(p_Var5); + DAT_18265f640 = local_208; + ptVar11 = (time_put_>_> *) + local_208; + } + } +LAB_18065661c: + std::_Lockit::~_Lockit((_Lockit *)&local_218); + local_220 = local_1f0; + local_230 = &local_68; + local_238 = uVar1; + local_228 = puVar14; + std::time_put_>_>::put + (ptVar11,local_c0,&local_a8,(longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)); + local_98 = 0; + uStack_90 = 0xf; + local_a8 = (void *)((ulonglong)local_a8 & 0xffffffffffffff00); + local_210 = uVar12 | 10; + if (((local_160 & 2) == 0) && ((_Facet_base *)*local_190[0] != (_Facet_base *)0x0)) { + local_200 = (_Facet_base *)*local_190[0]; +LAB_1806566ef: + FUN_1805a6cb0(&local_a8); + } + else if (((local_160 & 4) == 0) && (*local_198 != 0)) goto LAB_1806566ef; + uVar12 = uVar12 | 6; + local_210 = uVar12; + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1]); + uVar9 = uStack_90; + } + else { + puVar2 = (undefined4 *)param_1[1]; + *puVar2 = (undefined4)local_a8; + puVar2[1] = local_a8._4_4_; + puVar2[2] = (undefined4)uStack_a0; + puVar2[3] = uStack_a0._4_4_; + *(undefined8 *)(puVar2 + 4) = local_98; + *(ulonglong *)(puVar2 + 6) = uStack_90; + local_a8 = (void *)((ulonglong)local_a8 & 0xffffffffffffff00); + param_1[1] = param_1[1] + 0x20; + uVar9 = 0xf; + } + if (0xf < uVar9) { + pvVar8 = local_a8; + if ((0xfff < uVar9 + 1) && + (pvVar8 = *(void **)((longlong)local_a8 + -8), + 0x1f < (ulonglong)((longlong)local_a8 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + *(undefined ***)((longlong)&local_1d8 + (longlong)*(int *)(local_1d8 + 4)) = + std::basic_ostringstream,std::allocator_>::vftable; + *(int *)((longlong)&uStack_1e0 + (longlong)*(int *)(local_1d8 + 4) + 4) = + *(int *)(local_1d8 + 4) + -0x88; + local_1d0 = std::basic_stringbuf,std::allocator_>::vftable; + FUN_18060cb50(&local_1d0); + std::basic_streambuf_>:: + ~basic_streambuf_> + ((basic_streambuf_> *)&local_1d0); + std::basic_ostream_>::~basic_ostream_> + (local_1c8); + std::basic_ios_>::~basic_ios_> + (local_150); + iVar15 = iVar15 + 1; + if (6 < iVar15) { + if (local_70 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_87,local_88); + pvVar8 = pvVar3; + if ((0xfff < local_70 + 1) && + (pvVar8 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + } while( true ); +} + + + +############ FUN_ 1806593d0 size=1214 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806593d0(undefined8 *param_1) + +{ + char *pcVar1; + void *pvVar2; + longlong lVar3; + undefined8 uVar4; + void *pvVar5; + longlong lVar6; + undefined1 auStack_198 [32]; + undefined1 *local_178; + undefined1 *local_170; + undefined1 *local_168; + undefined1 *local_160; + undefined1 *local_158; + undefined1 *local_150; + undefined8 local_140; + undefined8 *local_138; + undefined1 local_130; + undefined7 uStack_12f; + undefined8 local_120; + ulonglong local_118; + undefined1 local_110; + undefined7 uStack_10f; + undefined8 local_100; + ulonglong local_f8; + undefined1 local_f0; + undefined7 uStack_ef; + undefined8 local_e0; + ulonglong local_d8; + undefined1 local_d0; + undefined7 uStack_cf; + undefined8 local_c0; + ulonglong local_b8; + undefined1 local_b0; + undefined7 uStack_af; + undefined8 local_a0; + ulonglong local_98; + undefined1 local_90; + undefined7 uStack_8f; + undefined8 local_80; + ulonglong local_78; + undefined1 local_70; + undefined7 uStack_6f; + undefined8 local_60; + ulonglong local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + undefined1 local_30; + undefined7 uStack_2f; + undefined8 local_20; + ulonglong local_18; + ulonglong local_10; + longlong lVar7; + + local_140 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_198; + *param_1 = 0; + param_1[1] = 0; + local_138 = param_1; + uVar4 = FUN_18065d630(); + *param_1 = uVar4; + *(undefined2 *)(param_1 + 2) = 0xffff; + local_20 = 0; + local_18 = 0xf; + local_30 = 0; + lVar7 = -1; + do { + pcVar1 = &DAT_181bbabe1 + lVar7; + lVar7 = lVar7 + 1; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_30); + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + lVar7 = -1; + do { + lVar3 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("after"[lVar3] != '\0'); + FUN_1805a6cb0(&local_50); + local_60 = 0; + local_58 = 0xf; + local_70 = 0; + lVar7 = -1; + do { + lVar3 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("before"[lVar3] != '\0'); + FUN_1805a6cb0(&local_70); + local_80 = 0; + local_78 = 0xf; + local_90 = 0; + lVar7 = -1; + do { + pcVar1 = &DAT_181bbabc5 + lVar7; + lVar7 = lVar7 + 1; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_90); + local_a0 = 0; + local_98 = 0xf; + local_b0 = 0; + lVar7 = -1; + do { + pcVar1 = &DAT_181bbabbd + lVar7; + lVar7 = lVar7 + 1; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_b0); + local_c0 = 0; + local_b8 = 0xf; + local_d0 = 0; + lVar7 = -1; + do { + lVar3 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("fourth"[lVar3] != '\0'); + FUN_1805a6cb0(&local_d0); + local_e0 = 0; + local_d8 = 0xf; + local_f0 = 0; + lVar7 = -1; + do { + lVar3 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("third"[lVar3] != '\0'); + FUN_1805a6cb0(&local_f0); + local_100 = 0; + local_f8 = 0xf; + local_110 = 0; + lVar7 = -1; + do { + lVar3 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("second"[lVar3] != '\0'); + FUN_1805a6cb0(&local_110); + local_120 = 0; + local_118 = 0xf; + local_130 = 0; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar3 = lVar7 + 1; + lVar7 = lVar6; + } while ("first"[lVar3] != '\0'); + FUN_1805a6cb0(&local_130,"first",lVar6); + local_150 = &local_30; + local_158 = &local_50; + local_160 = &local_70; + local_168 = &local_90; + local_170 = &local_b0; + local_178 = &local_d0; + FUN_18065e5a0(param_1,&local_130,&local_110,&local_f0); + if (0xf < local_118) { + pvVar2 = (void *)CONCAT71(uStack_12f,local_130); + pvVar5 = pvVar2; + if ((0xfff < local_118 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_f8) { + pvVar2 = (void *)CONCAT71(uStack_10f,local_110); + pvVar5 = pvVar2; + if ((0xfff < local_f8 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_d8) { + pvVar2 = (void *)CONCAT71(uStack_ef,local_f0); + pvVar5 = pvVar2; + if ((0xfff < local_d8 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_b8) { + pvVar2 = (void *)CONCAT71(uStack_cf,local_d0); + pvVar5 = pvVar2; + if ((0xfff < local_b8 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_98) { + pvVar2 = (void *)CONCAT71(uStack_af,local_b0); + pvVar5 = pvVar2; + if ((0xfff < local_98 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_78) { + pvVar2 = (void *)CONCAT71(uStack_8f,local_90); + pvVar5 = pvVar2; + if ((0xfff < local_78 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_58) { + pvVar2 = (void *)CONCAT71(uStack_6f,local_70); + pvVar5 = pvVar2; + if ((0xfff < local_58 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (0xf < local_38) { + pvVar2 = (void *)CONCAT71(uStack_4f,local_50); + pvVar5 = pvVar2; + if ((0xfff < local_38 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); + } + if (local_18 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_2f,local_30); + pvVar5 = pvVar2; + if ((0xfff < local_18 + 1) && + (pvVar5 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar5)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar5); +} + + + +############ FUN_ 180659da0 size=765 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180659da0(undefined8 *param_1,undefined4 param_2,longlong param_3,longlong param_4, + longlong param_5,longlong param_6) + +{ + uint *puVar1; + undefined8 *puVar2; + void *pvVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined1 auStack_98 [32]; + undefined8 local_78; + undefined8 *local_70; + uint local_68; + uint uStack_64; + uint uStack_60; + uint uStack_5c; + undefined8 local_58; + ulonglong uStack_50; + ulonglong local_48; + + local_78 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_98; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + *(undefined4 *)(param_1 + 3) = param_2; + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + lVar6 = -1; + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (*(char *)(param_3 + lVar7) != '\0'); + local_70 = param_1; + FUN_1805a6cb0(&local_68,param_3); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_68); + uVar5 = uStack_50; + } + else { + puVar1 = (uint *)param_1[1]; + *puVar1 = local_68; + puVar1[1] = uStack_64; + puVar1[2] = uStack_60; + puVar1[3] = uStack_5c; + *(undefined8 *)(puVar1 + 4) = local_58; + *(ulonglong *)(puVar1 + 6) = uStack_50; + local_68 = local_68 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (*(char *)(param_4 + lVar7) != '\0'); + FUN_1805a6cb0(&local_68,param_4); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_68); + uVar5 = uStack_50; + } + else { + puVar1 = (uint *)param_1[1]; + *puVar1 = local_68; + puVar1[1] = uStack_64; + puVar1[2] = uStack_60; + puVar1[3] = uStack_5c; + *(undefined8 *)(puVar1 + 4) = local_58; + *(ulonglong *)(puVar1 + 6) = uStack_50; + local_68 = local_68 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + lVar7 = -1; + do { + lVar7 = lVar7 + 1; + } while (*(char *)(param_5 + lVar7) != '\0'); + FUN_1805a6cb0(&local_68,param_5); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_68); + uVar5 = uStack_50; + } + else { + puVar1 = (uint *)param_1[1]; + *puVar1 = local_68; + puVar1[1] = uStack_64; + puVar1[2] = uStack_60; + puVar1[3] = uStack_5c; + *(undefined8 *)(puVar1 + 4) = local_58; + *(ulonglong *)(puVar1 + 6) = uStack_50; + local_68 = local_68 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + do { + lVar6 = lVar6 + 1; + } while (*(char *)(param_6 + lVar6) != '\0'); + FUN_1805a6cb0(&local_68,param_6,lVar6); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_68); + uVar5 = uStack_50; + } + else { + puVar2 = (undefined8 *)param_1[1]; + *puVar2 = CONCAT44(uStack_64,local_68); + puVar2[1] = CONCAT44(uStack_5c,uStack_60); + puVar2[2] = local_58; + puVar2[3] = uStack_50; + local_68 = local_68 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (uVar5 < 0x10) { + } + pvVar3 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); +} + + + +############ FUN_ 18065a0c0 size=697 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065a0c0(undefined8 *param_1) + +{ + void *pvVar1; + longlong lVar2; + undefined8 uVar3; + void *pvVar4; + longlong lVar5; + undefined1 auStack_f8 [32]; + undefined1 *local_d8; + undefined1 *local_d0; + undefined8 local_c0; + undefined8 *local_b8; + undefined1 local_b0; + undefined7 uStack_af; + undefined8 local_a0; + ulonglong local_98; + undefined1 local_90; + undefined7 uStack_8f; + undefined8 local_80; + ulonglong local_78; + undefined1 local_70; + undefined7 uStack_6f; + undefined8 local_60; + ulonglong local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + undefined1 local_30; + undefined7 uStack_2f; + undefined8 local_20; + ulonglong local_18; + ulonglong local_10; + longlong lVar6; + + local_c0 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_f8; + *param_1 = 0; + param_1[1] = 0; + local_b8 = param_1; + uVar3 = FUN_18065d630(); + *param_1 = uVar3; + *(undefined2 *)(param_1 + 2) = 0xffff; + local_20 = 0; + local_18 = 0xf; + local_30 = 0; + lVar6 = -1; + do { + lVar2 = lVar6 + 1; + lVar6 = lVar6 + 1; + } while ("maximum-date-time"[lVar2] != '\0'); + FUN_1805a6cb0(&local_30); + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + lVar6 = -1; + do { + lVar2 = lVar6 + 1; + lVar6 = lVar6 + 1; + } while ("minimum-date-time"[lVar2] != '\0'); + FUN_1805a6cb0(&local_50); + local_60 = 0; + local_58 = 0xf; + local_70 = 0; + lVar6 = -1; + do { + lVar2 = lVar6 + 1; + lVar6 = lVar6 + 1; + } while ("+infinity"[lVar2] != '\0'); + FUN_1805a6cb0(&local_70); + local_80 = 0; + local_78 = 0xf; + local_90 = 0; + lVar6 = -1; + do { + lVar2 = lVar6 + 1; + lVar6 = lVar6 + 1; + } while ("-infinity"[lVar2] != '\0'); + FUN_1805a6cb0(&local_90); + local_a0 = 0; + local_98 = 0xf; + local_b0 = 0; + lVar6 = -1; + do { + lVar5 = lVar6 + 1; + lVar2 = lVar6 + 1; + lVar6 = lVar5; + } while ("not-a-date-time"[lVar2] != '\0'); + FUN_1805a6cb0(&local_b0,"not-a-date-time",lVar5); + local_d0 = &local_30; + local_d8 = &local_50; + FUN_18066ac30(param_1,&local_b0,&local_90,&local_70); + if (0xf < local_98) { + pvVar1 = (void *)CONCAT71(uStack_af,local_b0); + pvVar4 = pvVar1; + if ((0xfff < local_98 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (0xf < local_78) { + pvVar1 = (void *)CONCAT71(uStack_8f,local_90); + pvVar4 = pvVar1; + if ((0xfff < local_78 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (0xf < local_58) { + pvVar1 = (void *)CONCAT71(uStack_6f,local_70); + pvVar4 = pvVar1; + if ((0xfff < local_58 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (0xf < local_38) { + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + pvVar4 = pvVar1; + if ((0xfff < local_38 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + if (local_18 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_2f,local_30); + pvVar4 = pvVar1; + if ((0xfff < local_18 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); +} + + + +############ FUN_ 18065a3f0 size=403 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065a3f0(undefined8 *param_1,longlong *param_2,int param_3) + +{ + void *pvVar1; + undefined8 uVar2; + undefined8 *puVar3; + undefined8 *puVar4; + void *_Memory; + ulonglong uVar5; + undefined1 auStack_108 [32]; + undefined1 local_e8; + undefined1 local_e0 [8]; + _Locimp *local_d8; + longlong local_c8; + undefined8 uStack_c0; + undefined8 local_b8; + undefined8 uStack_b0; + undefined8 local_a8; + undefined8 *local_a0; + longlong *local_98; + undefined8 local_88; + undefined4 uStack_80; + undefined4 uStack_7c; + undefined4 local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_a8 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_108; + *param_1 = 0; + param_1[1] = 0; + local_a0 = param_1; + local_98 = param_2; + uVar2 = FUN_18065d630(); + *param_1 = uVar2; + uVar5 = 0; + if (param_2[1] - *param_2 >> 5 != 0) { + uStack_c0 = local_e0; + uStack_b0 = local_e0; + do { + local_d8 = std::locale::_Init(true); + puVar3 = (undefined8 *)(uVar5 * 0x20 + *param_2); + puVar4 = puVar3; + if (0xf < (ulonglong)puVar3[3]) { + puVar4 = (undefined8 *)*puVar3; + } + local_c8 = (longlong)puVar4 + puVar3[2]; + if (0xf < (ulonglong)puVar3[3]) { + puVar3 = (undefined8 *)*puVar3; + } + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + uStack_80 = (undefined4)uStack_c0; + uStack_7c = uStack_c0._4_4_; + local_b8._0_4_ = SUB84(puVar3,0); + local_b8._4_4_ = (undefined4)((ulonglong)puVar3 >> 0x20); + local_78 = (undefined4)local_b8; + uStack_74 = local_b8._4_4_; + uStack_70 = (undefined4)uStack_b0; + uStack_6c = uStack_b0._4_4_; + local_b8 = puVar3; + local_88 = local_c8; + FUN_18060d160(&local_68,&local_78,&local_88,local_e8); + if (local_d8 != (_Locimp *)0x0) { + puVar4 = (undefined8 *)(**(code **)(*(longlong *)local_d8 + 0x10))(); + if (puVar4 != (undefined8 *)0x0) { + (**(code **)*puVar4)(puVar4,1); + } + } + FUN_180662810(param_1,&local_68,(int)uVar5 + param_3); + uVar5 = (ulonglong)(ushort)((short)uVar5 + 1); + if (0xf < local_50) { + pvVar1 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar1; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } while (uVar5 != param_2[1] - *param_2 >> 5); + } + FUN_1805bc040(param_2); +} + + + +############ FUN_ 18065e5a0 size=621 ############ + +void FUN_18065e5a0(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8, + undefined8 param_9,undefined8 param_10) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 local_60; + longlong lStack_58; + longlong local_50; + void *local_48 [3]; + undefined1 local_30 [24]; + + local_60 = 0; + lStack_58 = 0; + local_50 = 0; + FUN_18060d220(&local_60,0,param_2,param_4,0xfffffffffffffffe); + lVar4 = local_50; + lVar1 = lStack_58; + if (local_50 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_3); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_3); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_4); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_4); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_5); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_5); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_6); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_6); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_7); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_7); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_8); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_8); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_9); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_9); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_10); + } + else { + FUN_1805a4070(lStack_58,param_10); + lStack_58 = lVar1 + 0x20; + } + uVar2 = FUN_18060c3d0(local_30,&local_60); + puVar3 = (undefined8 *)FUN_18065a3f0(local_48,uVar2,0); + if (param_1 != puVar3) { + FUN_18065dcc0(param_1); + uVar2 = *param_1; + *param_1 = *puVar3; + *puVar3 = uVar2; + uVar2 = param_1[1]; + param_1[1] = puVar3[1]; + puVar3[1] = uVar2; + } + *(undefined2 *)(param_1 + 2) = *(undefined2 *)(puVar3 + 2); + FUN_18065dcc0(local_48); + /* WARNING: Subroutine does not return */ + free(local_48[0]); +} + + + +############ FUN_ 180662810 size=771 ############ + +void FUN_180662810(undefined8 param_1,undefined8 *param_2,undefined2 param_3) + +{ + undefined8 uVar1; + ulonglong uVar2; + void *pvVar3; + undefined8 *puVar4; + ulonglong *puVar5; + ulonglong uVar6; + ulonglong uVar7; + undefined1 local_res10; + uint local_res20; + void *local_170; + undefined8 local_168; + undefined2 local_160; + void *local_158; + undefined8 local_150; + undefined2 local_148; + undefined1 local_140 [8]; + void *local_138; + undefined8 local_130; + undefined2 local_128; + undefined1 local_120 [8]; + void *local_118; + undefined8 local_110; + undefined2 local_108; + undefined8 local_100; + undefined8 local_f8; + undefined2 local_f0; + undefined8 local_e8; + undefined8 local_e0; + undefined2 local_d8; + undefined1 local_d0 [8]; + void *local_c8 [3]; + undefined8 local_b0; + undefined1 local_a8 [8]; + undefined1 local_a0 [24]; + undefined1 local_88 [16]; + undefined1 local_78 [16]; + undefined1 local_68 [16]; + undefined1 local_58 [24]; + + local_b0 = 0xfffffffffffffffe; + uVar6 = 0; + local_res20 = 0; + uVar2 = param_2[2]; + if (uVar2 != 0) { + local_res10 = SUB81(param_2,0); + uVar7 = uVar6; + do { + if ((int)uVar6 == 0) { + if (uVar2 == 1) { + local_170 = (void *)0x0; + local_168 = 0; + local_170 = (void *)FUN_18065d630(&local_170); + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + local_140[0] = *(undefined1 *)param_2; + local_138 = (void *)0x0; + local_130 = 0; + local_160 = param_3; + pvVar3 = (void *)FUN_18065d630(&local_138); + uVar1 = local_130; + local_138 = local_170; + local_130 = local_168; + local_168 = uVar1; + local_128 = local_160; + local_170 = pvVar3; + FUN_180653ce0(param_1,local_88,0,local_140,local_res10); + FUN_18065dcc0(&local_138); + /* WARNING: Subroutine does not return */ + free(local_138); + } + local_158 = (void *)0x0; + local_150 = 0; + local_158 = (void *)FUN_18065d630(&local_158); + local_148 = 0xffff; + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + local_120[0] = *(undefined1 *)param_2; + local_118 = (void *)0x0; + local_110 = 0; + pvVar3 = (void *)FUN_18065d630(&local_118); + uVar1 = local_110; + local_118 = local_158; + local_110 = local_150; + local_150 = uVar1; + local_108 = local_148; + local_158 = pvVar3; + FUN_180653ce0(param_1,local_78,0,local_120,local_res10); + FUN_18065dcc0(&local_118); + /* WARNING: Subroutine does not return */ + free(local_118); + } + if (uVar6 == uVar2 - 1) { + local_100 = 0; + local_f8 = 0; + local_100 = FUN_18065d630(&local_100); + if (0xf < (ulonglong)param_2[3]) { + param_2 = (undefined8 *)*param_2; + } + local_d0[0] = *(undefined1 *)(uVar6 + (longlong)param_2); + local_f0 = param_3; + FUN_18065a3a0(local_c8,&local_100); + FUN_180653ce0(uVar7 + 0x28,local_68,0,local_d0,local_res10); + FUN_18065dcc0(local_c8); + /* WARNING: Subroutine does not return */ + free(local_c8[0]); + } + local_e8 = 0; + local_e0 = 0; + local_e8 = FUN_18065d630(&local_e8); + local_d8 = 0xffff; + puVar4 = param_2; + if (0xf < (ulonglong)param_2[3]) { + puVar4 = (undefined8 *)*param_2; + } + local_a8[0] = *(undefined1 *)(uVar6 + (longlong)puVar4); + FUN_18065a3a0(local_a0,&local_e8); + puVar5 = (ulonglong *)FUN_180653ce0(uVar7 + 0x28,local_58,0,local_a8,local_res10); + uVar7 = *puVar5; + FUN_18065b260(local_a0); + FUN_18065b260(&local_e8); + local_res20 = local_res20 + 1; + uVar6 = (ulonglong)local_res20; + uVar2 = param_2[2]; + } while (uVar6 < uVar2); + } + return; +} + + + +############ FUN_ 18066ac30 size=397 ############ + +void FUN_18066ac30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,undefined8 param_6) + +{ + longlong lVar1; + undefined8 uVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 local_60; + longlong lStack_58; + longlong local_50; + void *local_48 [3]; + undefined1 local_30 [24]; + + local_60 = 0; + lStack_58 = 0; + local_50 = 0; + FUN_18060d220(&local_60,0,param_2,param_4,0xfffffffffffffffe); + lVar4 = local_50; + lVar1 = lStack_58; + if (local_50 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_3); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_3); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_4); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_4); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_5); + lVar4 = local_50; + } + else { + FUN_1805a4070(lStack_58,param_5); + lStack_58 = lVar1 + 0x20; + } + lVar1 = lStack_58; + if (lVar4 == lStack_58) { + FUN_18060d220(&local_60,lStack_58,param_6); + } + else { + FUN_1805a4070(lStack_58,param_6); + lStack_58 = lVar1 + 0x20; + } + uVar2 = FUN_18060c3d0(local_30,&local_60); + puVar3 = (undefined8 *)FUN_18065a3f0(local_48,uVar2,0); + if (param_1 != puVar3) { + FUN_18065dcc0(param_1); + uVar2 = *param_1; + *param_1 = *puVar3; + *puVar3 = uVar2; + uVar2 = param_1[1]; + param_1[1] = puVar3[1]; + puVar3[1] = uVar2; + } + *(undefined2 *)(param_1 + 2) = *(undefined2 *)(puVar3 + 2); + FUN_18065dcc0(local_48); + /* WARNING: Subroutine does not return */ + free(local_48[0]); +} + + + +############ FUN_ 18065a640 size=771 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065a640(undefined8 *param_1,undefined8 param_2) + +{ + void *pvVar1; + undefined8 uVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + char *pcVar6; + longlong lVar7; + longlong lVar8; + undefined1 auStack_178 [32]; + undefined8 local_158; + undefined8 local_150; + undefined8 local_148; + uint *puStack_140; + uint *local_138; + undefined8 *local_130; + undefined4 local_128 [2]; + undefined1 local_120 [16]; + undefined8 local_110; + undefined8 local_108; + undefined1 local_100 [16]; + undefined8 local_f0; + undefined8 local_e8; + undefined1 local_e0 [16]; + undefined8 local_d0; + undefined8 local_c8; + undefined1 local_c0 [16]; + undefined8 local_b0; + undefined8 local_a8; + undefined8 local_a0; + undefined8 *local_98; + undefined1 *local_90; + undefined8 *local_88; + undefined1 local_80 [24]; + uint local_68; + uint uStack_64; + uint uStack_60; + uint uStack_5c; + undefined8 local_58; + ulonglong uStack_50; + ulonglong local_48; + + local_a0 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_178; + local_90 = local_80; + local_88 = &local_148; + local_130 = (undefined8 *)local_128; + local_98 = param_1; + uVar2 = FUN_180658d50(local_80); + local_148 = 0; + puStack_140 = (uint *)0x0; + local_138 = (uint *)0x0; + pcVar6 = "not-a-date-time"; + lVar7 = -1; + while( true ) { + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + lVar8 = lVar7; + do { + lVar8 = lVar8 + 1; + } while (pcVar6[lVar8] != '\0'); + FUN_1805a6cb0(&local_68,pcVar6); + if (local_138 == puStack_140) { + FUN_1805cfbf0(&local_148,puStack_140,&local_68); + uVar5 = uStack_50; + } + else { + *puStack_140 = local_68; + puStack_140[1] = uStack_64; + puStack_140[2] = uStack_60; + puStack_140[3] = uStack_5c; + *(undefined8 *)(puStack_140 + 4) = local_58; + *(ulonglong *)(puStack_140 + 6) = uStack_50; + local_68 = local_68 & 0xffffff00; + puStack_140 = puStack_140 + 8; + uVar5 = 0xf; + } + if (0xf < uVar5) break; + pcVar6 = pcVar6 + 0x11; + if (pcVar6 == "") { + local_128[0] = 1; + local_110 = 0; + local_108 = 0xf; + local_120[0] = 0; + lVar8 = lVar7; + do { + pcVar6 = &DAT_181bbad9d + lVar8; + lVar8 = lVar8 + 1; + } while (*pcVar6 != '\0'); + FUN_1805a6cb0(local_120); + local_f0 = 0; + local_e8 = 0xf; + local_100[0] = 0; + lVar8 = lVar7; + do { + pcVar6 = &DAT_181bbada1 + lVar8; + lVar8 = lVar8 + 1; + } while (*pcVar6 != '\0'); + FUN_1805a6cb0(local_100); + local_d0 = 0; + local_c8 = 0xf; + local_e0[0] = 0; + lVar8 = lVar7; + do { + pcVar6 = &DAT_181bbada5 + lVar8; + lVar8 = lVar8 + 1; + } while (*pcVar6 != '\0'); + FUN_1805a6cb0(local_e0); + local_b0 = 0; + local_a8 = 0xf; + local_c0[0] = 0; + lVar8 = lVar7; + do { + pcVar6 = &DAT_181bbada9 + lVar8; + lVar8 = lVar8 + 1; + } while (*pcVar6 != '\0'); + FUN_1805a6cb0(local_c0); + local_158 = uVar2; + local_150 = param_2; + FUN_180658b50(param_1,PTR_s__Y__b__d__H__M__S_F__z_18260a898,local_128,&local_148); + *param_1 = boost::date_time:: + time_facet_>_> + ::vftable; + local_58 = 0; + uStack_50 = 0xf; + local_68 = local_68 & 0xffffff00; + lVar8 = lVar7; + do { + lVar8 = lVar8 + 1; + } while (PTR_DAT_18260a880[lVar8] != '\0'); + FUN_1805a6cb0(&local_68); + do { + lVar7 = lVar7 + 1; + } while (PTR_DAT_18260a8a0[lVar7] != '\0'); + local_130 = param_1 + 0x31; + puVar3 = (undefined8 *)FUN_1805a6a80(&local_68,PTR_DAT_18260a8a0,lVar7); + param_1[0x33] = 0; + param_1[0x34] = 0; + uVar2 = puVar3[1]; + param_1[0x31] = *puVar3; + param_1[0x32] = uVar2; + uVar2 = puVar3[3]; + param_1[0x33] = puVar3[2]; + param_1[0x34] = uVar2; + puVar3[2] = 0; + puVar3[3] = 0xf; + *(undefined1 *)puVar3 = 0; + if (uStack_50 < 0x10) { + } + pvVar1 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar1; + if ((0xfff < uStack_50 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + } + pvVar1 = (void *)CONCAT44(uStack_64,local_68); + pvVar4 = pvVar1; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); +} + + + +############ FUN_ 180658d50 size=1634 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180658d50(undefined8 *param_1) + +{ + char *pcVar1; + uint *puVar2; + void *pvVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + undefined1 auStack_78 [32]; + undefined8 local_58; + undefined8 *local_50; + uint local_48; + uint uStack_44; + uint uStack_40; + uint uStack_3c; + undefined8 local_38; + ulonglong uStack_30; + ulonglong local_28; + longlong lVar7; + + local_58 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + local_50 = param_1; + FUN_18065dbd0(param_1,9); + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("first"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("second"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("third"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("fourth"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + pcVar1 = &DAT_181bbad75 + lVar7; + lVar7 = lVar7 + 1; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + pcVar1 = &DAT_181bbad7d + lVar7; + lVar7 = lVar7 + 1; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("before"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + lVar7 = lVar7 + 1; + } while ("after"[lVar6] != '\0'); + FUN_1805a6cb0(&local_48); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + pvVar3 = (void *)CONCAT44(uStack_44,local_48); + pvVar4 = pvVar3; + if ((0xfff < uVar5 + 1) && + (pvVar4 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); + } + local_38 = 0; + uStack_30 = 0xf; + local_48 = local_48 & 0xffffff00; + lVar7 = -1; + do { + lVar6 = lVar7 + 1; + pcVar1 = &DAT_181bbad99 + lVar7; + lVar7 = lVar6; + } while (*pcVar1 != '\0'); + FUN_1805a6cb0(&local_48,&DAT_181bbad98,lVar6); + if (param_1[2] == param_1[1]) { + FUN_1805cfbf0(param_1,param_1[1],&local_48); + uVar5 = uStack_30; + } + else { + puVar2 = (uint *)param_1[1]; + *puVar2 = local_48; + puVar2[1] = uStack_44; + puVar2[2] = uStack_40; + puVar2[3] = uStack_3c; + *(undefined8 *)(puVar2 + 4) = local_38; + *(ulonglong *)(puVar2 + 6) = uStack_30; + local_48 = local_48 & 0xffffff00; + param_1[1] = param_1[1] + 0x20; + uVar5 = 0xf; + } + if (0xf < uVar5) { + FUN_1805a7bf0(&local_48,CONCAT44(uStack_44,local_48),uVar5 + 1); + } +} + + + +############ FUN_ 18065dbd0 size=194 ############ + +void FUN_18065dbd0(longlong *param_1,longlong param_2) + +{ + longlong lVar1; + longlong lVar2; + void *pvVar3; + longlong lVar4; + void *_Memory; + undefined8 uVar5; + + uVar5 = 0xfffffffffffffffe; + lVar1 = param_1[1]; + lVar2 = *param_1; + lVar4 = FUN_18060cc00(); + FUN_1805cffb0(*param_1,param_1[1],lVar4,param_1,uVar5); + if (*param_1 == 0) { + *param_1 = lVar4; + param_1[1] = (lVar1 - lVar2 & 0xffffffffffffffe0U) + lVar4; + param_1[2] = param_2 * 0x20 + lVar4; + return; + } + FUN_18048c550(*param_1,param_1[1],param_1); + pvVar3 = (void *)*param_1; + _Memory = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180667f20 size=4375 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ +/* WARNING: Type propagation algorithm not settling */ + +void FUN_180667f20(longlong *param_1,undefined8 param_2,undefined8 *param_3,ios_base *param_4, + undefined1 param_5,longlong *param_6) + +{ + undefined1 *puVar1; + int iVar2; + undefined8 uVar3; + void *pvVar4; + bool bVar5; + char *pcVar6; + char *pcVar7; + longlong *******ppppppplVar8; + ulonglong uVar9; + undefined1 uVar10; + int *piVar11; + longlong lVar12; + undefined8 uVar13; + undefined8 *******pppppppuVar14; + longlong *plVar15; + undefined8 *puVar16; + longlong *******ppppppplVar17; + void *pvVar18; + longlong *******ppppppplVar19; + undefined1 *puVar20; + undefined8 *******_Memory; + undefined *puVar21; + undefined4 uVar22; + char *pcVar23; + longlong lVar24; + char *pcVar25; + longlong lVar26; + bool bVar27; + undefined1 auStack_2d8 [32]; + longlong *******local_2b8; + undefined8 *local_2b0; + undefined8 local_2a8; + longlong *******local_298; + longlong *******ppppppplStack_290; + undefined8 *******local_288; + longlong *******ppppppplStack_280; + undefined1 local_278 [16]; + longlong *******local_268; + longlong *******ppppppplStack_260; + undefined8 *local_258; + undefined4 uStack_250; + undefined4 uStack_24c; + undefined8 local_248; + undefined1 local_238 [8]; + undefined1 local_230 [232]; + undefined1 local_148 [40]; + longlong ******local_120 [2]; + ulonglong local_110; + ulonglong local_108; + longlong *******local_100 [2]; + longlong local_f0; + ulonglong local_e8; + undefined8 *******local_e0; + undefined8 ******ppppppuStack_d8; + longlong *******local_d0; + undefined8 ******ppppppuStack_c8; + undefined8 local_c0; + undefined8 uStack_b8; + undefined8 local_b0; + undefined8 uStack_a8; + undefined4 local_a0; + int local_98; + int iStack_94; + undefined8 uStack_90; + undefined8 local_88; + ulonglong local_80; + ulonglong local_68; + + local_248 = 0xfffffffffffffffe; + local_68 = DAT_182615970 ^ (ulonglong)auStack_2d8; + lVar12 = *param_6; + uVar22 = 0; + if (lVar12 != 0x7ffffffffffffffe) { + bVar27 = false; + if ((lVar12 == 0x7fffffffffffffff) || (bVar5 = bVar27, lVar12 == -0x8000000000000000)) { + bVar5 = true; + } + if (!bVar5) goto LAB_180667fb5; + } + bVar27 = true; +LAB_180667fb5: + if (bVar27) { + local_258 = (undefined8 *)*param_3; + uStack_250 = *(undefined4 *)(param_3 + 1); + uStack_24c = *(undefined4 *)((longlong)param_3 + 0xc); + piVar11 = (int *)FUN_1806227d0(param_6,local_278); + iVar2 = *piVar11; + if (iVar2 != -2) { + if (iVar2 == 0) { + uVar22 = 1; + } + else { + uVar22 = 5; + if (iVar2 == -1) { + uVar22 = 2; + } + } + } + local_2b0 = (undefined8 *)CONCAT44(local_2b0._4_4_,uVar22); + local_2b8 = (longlong *******)CONCAT71(local_2b8._1_7_,param_5); + (**(code **)(*param_1 + 0x28))(param_1,param_2,&local_258,param_4); + } + else { + local_258 = param_3; + FUN_1805a4070(local_100,param_1 + 2); + pcVar7 = (char *)CONCAT44(uStack_90._4_4_,(int)uStack_90); + pcVar6 = (char *)CONCAT44(uStack_90._4_4_,(int)uStack_90); + pcVar23 = (char *)CONCAT44(uStack_90._4_4_,(int)uStack_90); + pcVar25 = (char *)CONCAT44(uStack_90._4_4_,(int)uStack_90); + lVar12 = -1; + do { + lVar24 = lVar12; + lVar12 = lVar24 + 1; + } while ("H:%M:%S"[lVar24] != '\0'); + lVar12 = -1; + do { + lVar26 = lVar12; + lVar12 = lVar26 + 1; + } while ((&DAT_181bbaf81)[lVar26] != '\0'); + uStack_90 = &DAT_181bbaf81 + lVar26; + local_c0 = &DAT_181bbaf80; + uStack_b8 = uStack_90; + ppppppplVar17 = (longlong *******)local_100; + if (0xf < local_e8) { + ppppppplVar17 = local_100[0]; + } + ppppppplVar17 = (longlong *******)((longlong)ppppppplVar17 + local_f0); + local_298 = (longlong *******)local_100; + if (0xf < local_e8) { + local_298 = local_100[0]; + } + if (local_298 != ppppppplVar17) { + while (pcVar25 = pcVar23, uStack_90 != "%T") { + pcVar25 = "%T"; + for (ppppppplStack_290 = local_298; ppppppplStack_290 != ppppppplVar17; + ppppppplStack_290 = (longlong *******)((longlong)ppppppplStack_290 + 1)) { + if (pcVar25 == uStack_90) goto LAB_1806680fa; + if (*(char *)ppppppplStack_290 != *pcVar25) break; + pcVar25 = pcVar25 + 1; + } + if (pcVar25 == uStack_90) { +LAB_1806680fa: + pcVar25 = pcVar7; + if (local_298 != ppppppplStack_290) { + local_268 = (longlong *******)&DAT_181bbaf88; + local_288 = (undefined8 *******)&DAT_181bbaf88; + local_98 = -0x7e445080; + iStack_94 = 1; + local_88 = local_b0; + local_2b8 = (longlong *******)&local_268; + ppppppplStack_280 = (longlong *******)("H:%M:%S" + lVar24); + ppppppplStack_260 = (longlong *******)("H:%M:%S" + lVar24); + FUN_180654b30(local_100,&local_98,&local_288,&local_298); + pcVar25 = uStack_90; + } + break; + } + local_298 = (longlong *******)((longlong)local_298 + 1); + pcVar25 = pcVar6; + if (local_298 == ppppppplVar17) break; + } + } + lVar12 = -1; + do { + lVar24 = lVar12; + lVar12 = lVar24 + 1; + } while ((&DAT_181bbaf99)[lVar24] != '\0'); + ppppppplStack_290 = (longlong *******)(&DAT_181bbaf99 + lVar24); + lVar12 = -1; + do { + lVar24 = lVar12; + lVar12 = lVar24 + 1; + } while ((&DAT_181bbaf95)[lVar24] != '\0'); + uStack_90 = &DAT_181bbaf95 + lVar24; + local_298 = (longlong *******)&DAT_181bbaf98; + local_c0 = &DAT_181bbaf94; + uStack_b8 = uStack_90; + ppppppplVar17 = (longlong *******)local_100; + if (0xf < local_e8) { + ppppppplVar17 = local_100[0]; + } + ppppppplVar17 = (longlong *******)((longlong)ppppppplVar17 + local_f0); + ppppppplVar19 = (longlong *******)local_100; + if (0xf < local_e8) { + ppppppplVar19 = local_100[0]; + } + if (ppppppplVar19 != ppppppplVar17) { + while (pcVar23 = "%R", ppppppplVar8 = ppppppplVar19, uStack_90 != "%R") { + for (; ppppppplVar8 != ppppppplVar17; + ppppppplVar8 = (longlong *******)((longlong)ppppppplVar8 + 1)) { + if (pcVar23 == uStack_90) goto LAB_180668240; + if (*(char *)ppppppplVar8 != *pcVar23) break; + pcVar23 = pcVar23 + 1; + } + if (pcVar23 == uStack_90) { +LAB_180668240: + if (ppppppplVar19 != ppppppplVar8) { + local_288 = (undefined8 *******)&DAT_181bbaf98; + local_298 = (longlong *******)&DAT_181bbaf98; + local_98 = -0x7e44506c; + iStack_94 = 1; + local_88 = local_b0; + local_2b8 = (longlong *******)&local_288; + ppppppplStack_280 = ppppppplStack_290; + local_268 = ppppppplVar19; + ppppppplStack_260 = ppppppplVar8; + FUN_180654b30(local_100,&local_98,&local_298,&local_268); + pcVar25 = uStack_90; + } + break; + } + ppppppplVar19 = (longlong *******)((longlong)ppppppplVar19 + 1); + if (ppppppplVar19 == ppppppplVar17) break; + } + } + local_d0 = (longlong *******)0x0; + ppppppuStack_c8 = (undefined8 ******)0xf; + local_e0 = (undefined8 *******)((ulonglong)local_e0 & 0xffffffffffffff00); + uStack_90 = pcVar25; + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a848,0); + if (lVar12 != -1) { + uVar13 = FUN_180622ad0(param_6,&local_298); + pppppppuVar14 = (undefined8 *******)FUN_18065e9c0(&local_98,uVar13,0); + if (&local_e0 != (undefined8 ********)pppppppuVar14) { + FUN_180485450(&local_e0); + local_e0 = (undefined8 *******)*pppppppuVar14; + ppppppuStack_d8 = pppppppuVar14[1]; + local_d0 = (longlong *******)pppppppuVar14[2]; + ppppppuStack_c8 = pppppppuVar14[3]; + pppppppuVar14[2] = (undefined8 ******)0x0; + pppppppuVar14[3] = (undefined8 ******)0xf; + *(undefined1 *)pppppppuVar14 = 0; + } + if (0xf < local_80) { + pvVar4 = (void *)CONCAT44(iStack_94,local_98); + pvVar18 = pvVar4; + if ((0xfff < local_80 + 1) && + (pvVar18 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + uVar13 = std::ios_base::getloc(param_4); + plVar15 = (longlong *)FUN_1805f1950(uVar13); + uVar10 = (**(code **)(*plVar15 + 0x18))(plVar15); + if (ppppppplStack_280 != (longlong *******)0x0) { + puVar16 = (undefined8 *)(*(code *)(*ppppppplStack_280)[2])(); + if (puVar16 != (undefined8 *)0x0) { + (**(code **)*puVar16)(puVar16,1); + } + } + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (PTR_DAT_18260a850[lVar12] != '\0'); + FUN_1805a6cb0(local_120); + uVar9 = local_110; + if (local_110 < local_108) { + puVar20 = (undefined1 *)local_120; + if (0xf < local_108) { + puVar20 = (undefined1 *)CONCAT71(local_120[0]._1_7_,local_120[0]._0_1_); + } + puVar1 = puVar20 + local_110; + local_110 = local_110 + 1; + *puVar1 = uVar10; + puVar20[uVar9 + 1] = 0; + } + else { + FUN_18060b550(local_120,1,0,uVar10); + } + ppppppplVar17 = local_d0; + pppppppuVar14 = &local_e0; + if ((undefined8 ******)0xf < ppppppuStack_c8) { + pppppppuVar14 = local_e0; + } + if ((longlong *******)(local_108 - local_110) < local_d0) { + local_2b8 = local_d0; + FUN_1805a1320(local_120,local_d0,0); + pcVar25 = uStack_90; + } + else { + puVar20 = (undefined1 *)local_120; + if (0xf < local_108) { + puVar20 = (undefined1 *)CONCAT71(local_120[0]._1_7_,local_120[0]._0_1_); + } + puVar20 = puVar20 + local_110; + local_110 = local_110 + (longlong)local_d0; + memmove(puVar20,pppppppuVar14,(size_t)local_d0); + *(undefined1 *)((longlong)ppppppplVar17 + (longlong)puVar20) = 0; + pcVar25 = uStack_90; + } + pppppppuVar14 = (undefined8 *******)CONCAT71(local_120[0]._1_7_,local_120[0]._0_1_); + local_298 = local_120; + if (0xf < local_108) { + local_298 = pppppppuVar14; + } + ppppppplStack_290 = (longlong *******)(local_110 + (longlong)local_298); + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (PTR_DAT_18260a848[lVar12] != '\0'); + uStack_90 = PTR_DAT_18260a848 + lVar12; + local_c0 = PTR_DAT_18260a848; + puVar20 = local_c0; + uStack_b8 = uStack_90; + ppppppplVar17 = (longlong *******)local_100; + if (0xf < local_e8) { + ppppppplVar17 = local_100[0]; + } + ppppppplVar17 = (longlong *******)((longlong)ppppppplVar17 + local_f0); + ppppppplVar19 = (longlong *******)local_100; + if (0xf < local_e8) { + ppppppplVar19 = local_100[0]; + } + if (ppppppplVar19 != ppppppplVar17) { + while (ppppppplVar8 = ppppppplVar19, pcVar23 = PTR_DAT_18260a848, + PTR_DAT_18260a848 != uStack_90) { + for (; ppppppplVar8 != ppppppplVar17; + ppppppplVar8 = (longlong *******)((longlong)ppppppplVar8 + 1)) { + if (pcVar23 == uStack_90) goto LAB_1806685dc; + if (*(char *)ppppppplVar8 != *pcVar23) break; + pcVar23 = pcVar23 + 1; + } + if (pcVar23 == uStack_90) { +LAB_1806685dc: + if (ppppppplVar19 != ppppppplVar8) { + local_c0._0_4_ = (int)PTR_DAT_18260a848; + local_c0._4_4_ = (undefined4)((ulonglong)PTR_DAT_18260a848 >> 0x20); + local_98 = (int)local_c0; + iStack_94 = local_c0._4_4_; + local_88 = local_b0; + local_2b8 = (longlong *******)&local_288; + local_288 = local_298; + ppppppplStack_280 = ppppppplStack_290; + local_268 = ppppppplVar19; + ppppppplStack_260 = ppppppplVar8; + local_c0 = puVar20; + FUN_180654b30(local_100,&local_98,&local_298,&local_268); + pppppppuVar14 = (undefined8 *******)CONCAT71(local_120[0]._1_7_,local_120[0]._0_1_); + pcVar25 = uStack_90; + } + break; + } + ppppppplVar19 = (longlong *******)((longlong)ppppppplVar19 + 1); + if (ppppppplVar19 == ppppppplVar17) break; + } + } + uStack_90 = pcVar25; + if (0xf < local_108) { + _Memory = pppppppuVar14; + if ((0xfff < local_108 + 1) && + (_Memory = (undefined8 *******)pppppppuVar14[-1], + (undefined1 *)0x1f < (undefined1 *)((longlong)pppppppuVar14 + (-8 - (longlong)_Memory)))) + { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a878,0); + if (lVar12 != -1) { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + if (0xf < local_108) { + pvVar4 = (void *)CONCAT71(local_120[0]._1_7_,local_120[0]._0_1_); + pvVar18 = pvVar4; + if ((0xfff < local_108 + 1) && + (pvVar18 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar18)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar18); + } + if (local_110 == 0) { + FUN_180654690(local_100,&PTR_DAT_18260a878); + } + else { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + local_298 = local_120; + ppppppplStack_290 = local_120; + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (PTR_DAT_18260a878[lVar12] != '\0'); + uStack_b8 = PTR_DAT_18260a878 + lVar12; + local_c0 = PTR_DAT_18260a878; + puVar20 = local_c0; + local_c0._0_4_ = (int)PTR_DAT_18260a878; + local_c0._4_4_ = (undefined4)((ulonglong)PTR_DAT_18260a878 >> 0x20); + local_98 = (int)local_c0; + iStack_94 = local_c0._4_4_; + local_88 = local_b0; + local_288 = local_298; + ppppppplStack_280 = ppppppplStack_290; + local_c0 = puVar20; + uStack_90 = uStack_b8; + FUN_180654a20(local_100,&local_98,&local_288); + FUN_180485450(local_120); + } + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a860,0); + if (lVar12 != -1) { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + bVar27 = local_110 == 0; + FUN_180485450(local_120); + if (bVar27) { + FUN_18060c1b0(local_238,2,1); + uVar13 = FUN_1805a0c30(local_238,0x20); + FUN_1805a0df0(uVar13,PTR_DAT_18260a860); + FUN_18063ba80(local_230,local_120); + FUN_1806547a0(local_100,local_120); + FUN_180485450(local_120); + FUN_1805d0400(local_238); + } + else { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + FUN_180657be0(local_100,&PTR_DAT_18260a860,local_120); + FUN_180485450(local_120); + } + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a858,0); + if (lVar12 != -1) { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + bVar27 = local_110 == 0; + FUN_180485450(local_120); + if (bVar27) { + FUN_18060c1b0(local_238,2,1); + uVar13 = FUN_1805a0c30(local_238,0x20); + FUN_1805a0df0(uVar13,PTR_DAT_18260a858); + FUN_18063ba80(local_230,local_120); + FUN_1806547a0(local_100,local_120); + FUN_180485450(local_120); + FUN_1805d0400(local_238); + } + else { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + FUN_180657be0(local_100,&PTR_DAT_18260a858,local_120); + FUN_180485450(local_120); + } + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a870,0); + if (lVar12 != -1) { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + bVar27 = local_110 == 0; + FUN_180485450(local_120); + if (bVar27) { + FUN_180654690(local_100,&PTR_DAT_18260a870); + } + else { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + FUN_180657be0(local_100,&PTR_DAT_18260a870,local_120); + FUN_180485450(local_120); + } + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a868,0); + if (lVar12 != -1) { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + bVar27 = local_110 == 0; + FUN_180485450(local_120); + if (bVar27) { + FUN_180654690(local_100,&PTR_DAT_18260a868); + } + else { + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_1805a6cb0(local_120,&DAT_181baf991,0); + FUN_180657be0(local_100,&PTR_DAT_18260a868,local_120); + FUN_180485450(local_120); + } + } + puVar21 = PTR_DAT_18260a838; + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a838,0); + if (lVar12 != -1) { + if (local_d0 == (longlong *******)0x0) { + uVar13 = FUN_180622ad0(param_6,&local_298); + pppppppuVar14 = (undefined8 *******)FUN_18065e9c0(local_120,uVar13,0); + if (&local_e0 != (undefined8 ********)pppppppuVar14) { + FUN_180485450(&local_e0); + local_e0 = (undefined8 *******)*pppppppuVar14; + ppppppuStack_d8 = pppppppuVar14[1]; + local_d0 = (longlong *******)pppppppuVar14[2]; + ppppppuStack_c8 = pppppppuVar14[3]; + pppppppuVar14[2] = (undefined8 ******)0x0; + pppppppuVar14[3] = (undefined8 ******)0xf; + *(undefined1 *)pppppppuVar14 = 0; + } + FUN_180485450(local_120); + puVar21 = PTR_DAT_18260a838; + } + local_298 = (longlong *******)&local_e0; + if ((undefined8 ******)0xf < ppppppuStack_c8) { + local_298 = local_e0; + } + ppppppplStack_290 = (longlong *******)((longlong)local_d0 + (longlong)local_298); + lVar12 = -1; + do { + lVar12 = lVar12 + 1; + } while (puVar21[lVar12] != '\0'); + uStack_b8 = puVar21 + lVar12; + local_c0._0_4_ = (int)puVar21; + local_c0._4_4_ = (undefined4)((ulonglong)puVar21 >> 0x20); + local_98 = (int)local_c0; + iStack_94 = local_c0._4_4_; + local_88 = local_b0; + local_288 = local_298; + ppppppplStack_280 = ppppppplStack_290; + local_c0 = puVar21; + uStack_90 = uStack_b8; + FUN_180654a20(local_100,&local_98,&local_288); + } + lVar12 = FUN_1805bda50(local_100,PTR_DAT_18260a840,0); + if (lVar12 != -1) { + uVar13 = FUN_180622ad0(param_6,&local_298); + pppppppuVar14 = (undefined8 *******)FUN_18065e9c0(local_120,uVar13,1); + if (&local_e0 != (undefined8 ********)pppppppuVar14) { + FUN_180485450(&local_e0); + local_e0 = (undefined8 *******)*pppppppuVar14; + ppppppuStack_d8 = pppppppuVar14[1]; + local_d0 = (longlong *******)pppppppuVar14[2]; + ppppppuStack_c8 = pppppppuVar14[3]; + pppppppuVar14[2] = (undefined8 ******)0x0; + pppppppuVar14[3] = (undefined8 ******)0xf; + *(undefined1 *)pppppppuVar14 = 0; + } + FUN_180485450(local_120); + if (local_d0 == (longlong *******)0x0) { + FUN_180654690(local_100,&PTR_DAT_18260a840); + } + else { + uVar13 = std::ios_base::getloc(param_4); + plVar15 = (longlong *)FUN_1805f1950(uVar13); + uVar10 = (**(code **)(*plVar15 + 0x18))(plVar15); + if (ppppppplStack_280 != (longlong *******)0x0) { + puVar16 = (undefined8 *)(*(code *)(*ppppppplStack_280)[2])(); + if (puVar16 != (undefined8 *)0x0) { + (**(code **)*puVar16)(puVar16,1); + } + } + local_110 = 0; + local_108 = 0xf; + local_120[0]._0_1_ = 0; + FUN_18062b560(local_120,uVar10); + pppppppuVar14 = &local_e0; + if ((undefined8 ******)0xf < ppppppuStack_c8) { + pppppppuVar14 = local_e0; + } + FUN_1805a6a80(local_120,pppppppuVar14,local_d0); + FUN_180657be0(local_100,&PTR_DAT_18260a840,local_120); + FUN_180485450(local_120); + } + } + uVar13 = FUN_1806227d0(param_6,local_278); + piVar11 = (int *)FUN_18066ae30(local_148,uVar13); + local_98 = *piVar11; + iStack_94 = piVar11[1]; + uStack_90._0_4_ = piVar11[2]; + uStack_90._4_4_ = piVar11[3]; + uVar13 = *(undefined8 *)(piVar11 + 4); + uVar3 = *(undefined8 *)(piVar11 + 6); + FUN_180622ad0(param_6,&local_298); + puVar20 = (undefined1 *) + (SUB168(SEXT816(-0x674a40d3fc1ad63b) * SEXT816((longlong)local_298),8) + + (longlong)local_298); + uStack_90._0_4_ = (int)((longlong)puVar20 >> 0x1f) - (int)((longlong)puVar20 >> 0x3f); + puVar20 = (undefined1 *) + ((longlong)local_298 + + SUB168(SEXT816(-0x70d59cc6bc5928d7) * SEXT816((longlong)local_298),8)); + lVar24 = ((longlong)puVar20 >> 0x19) - ((longlong)puVar20 >> 0x3f); + lVar12 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(lVar24),8) + lVar24; + iStack_94 = (int)lVar24 + ((int)(lVar12 >> 5) - (int)(lVar12 >> 0x3f)) * -0x3c; + lVar12 = (longlong)local_298 / 1000000; + lVar24 = SUB168(SEXT816(-0x7777777777777777) * SEXT816(lVar12),8) + lVar12; + local_98 = (int)lVar12 + ((int)(lVar24 >> 5) - (int)(lVar24 >> 0x3f)) * -0x3c; + local_c0 = (undefined1 *)CONCAT44(iStack_94,local_98); + uStack_b8 = (char *)CONCAT44(uStack_90._4_4_,(int)uStack_90); + local_a0 = 0xffffffff; + local_b0 = uVar13; + uStack_a8 = uVar3; + local_2a8 = FUN_1805a4070(local_120,local_100); + local_288 = (undefined8 *******)*local_258; + ppppppplStack_280 = (longlong *******)local_258[1]; + local_2b0 = &local_c0; + local_2b8 = (longlong *******)CONCAT71(local_2b8._1_7_,param_5); + (**(code **)(*param_1 + 0x30))(param_1,param_2,&local_288,param_4); + FUN_180485450(&local_e0); + FUN_180485450(local_100); + } +} + + + +############ FUN_ 180656c80 size=403 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180656c80(undefined8 *param_1,longlong *param_2,longlong param_3,longlong *param_4, + longlong *param_5) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + undefined8 *puVar4; + undefined8 *puVar5; + void *_Memory; + undefined1 *puVar6; + undefined1 auStack_b8 [32]; + undefined8 local_98; + undefined1 local_88; + undefined8 local_78; + longlong lStack_70; + undefined8 local_68; + longlong lStack_60; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_b8; + puVar3 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar3 = (undefined8 *)*param_1; + } + puVar5 = (undefined8 *)0x0; + if (((longlong *)*param_5 != (longlong *)0x0) && + (puVar4 = *(undefined8 **)*param_5, puVar4 != (undefined8 *)0x0)) { + puVar5 = (undefined8 *)*puVar4; + } + lStack_70 = param_5[2]; + puVar4 = (undefined8 *)0x0; + if (((longlong *)*param_4 != (longlong *)0x0) && + (puVar1 = *(undefined8 **)*param_4, puVar1 != (undefined8 *)0x0)) { + puVar4 = (undefined8 *)*puVar1; + } + lStack_60 = param_4[2]; + local_68 = 0; + if (puVar4 != (undefined8 *)0x0) { + local_68 = *puVar4; + } + if (puVar5 == (undefined8 *)0x0) { + local_78 = 0; + } + else { + local_78 = *puVar5; + } + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + if (0xf < (ulonglong)(lStack_70 - lStack_60)) { + FUN_1805a14a0(&local_40,lStack_70 - lStack_60,0); + } + local_30 = 0; + FUN_180653960(&local_40,&local_68,&local_78,local_88); + puVar5 = param_1; + if (0xf < (ulonglong)param_1[3]) { + puVar5 = (undefined8 *)*param_1; + } + puVar6 = &local_40; + if (0xf < local_28) { + puVar6 = (undefined1 *)CONCAT71(uStack_3f,local_40); + } + local_98 = local_30; + FUN_1805a9f40(param_1,param_3 - (longlong)puVar5,0,puVar6); + if (local_28 < 0x10) { + if (0xf < (ulonglong)param_1[3]) { + param_1 = (undefined8 *)*param_1; + } + *param_2 = (longlong)param_1 + (param_3 - (longlong)puVar3); + } + pvVar2 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar2; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065ae20 size=234 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065ae20(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined1 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + local_48 = param_1; + FUN_1805a6cb0(&local_38,"Day of year value is out of range 1..366",0x28); + local_40 = 1; + *param_1 = std::exception::vftable; + local_48 = (undefined8 *)&local_38; + if (0xf < local_20) { + local_48 = (undefined8 *)CONCAT71(uStack_37,local_38); + } + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_48); + *param_1 = std::out_of_range::vftable; + if (local_20 < 0x10) { + *param_1 = boost::gregorian::bad_day_of_year::vftable; + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065af60 size=234 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065af60(undefined8 *param_1) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined8 *local_48; + undefined1 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + local_48 = param_1; + FUN_1805a6cb0(&local_38,"Weekday is out of range 0..6",0x1c); + local_40 = 1; + *param_1 = std::exception::vftable; + local_48 = (undefined8 *)&local_38; + if (0xf < local_20) { + local_48 = (undefined8 *)CONCAT71(uStack_37,local_38); + } + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_48); + *param_1 = std::out_of_range::vftable; + if (local_20 < 0x10) { + *param_1 = boost::gregorian::bad_weekday::vftable; + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180653fa0 size=468 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180653fa0(longlong param_1,undefined8 *param_2,undefined8 *param_3,undefined8 param_4, + undefined8 *param_5,char param_6) + +{ + char *pcVar1; + void *pvVar2; + ulonglong uVar3; + int iVar4; + undefined1 *puVar5; + undefined8 *puVar6; + undefined8 uVar7; + undefined8 uVar8; + void *_Memory; + undefined1 auStack_148 [32]; + undefined4 *local_128; + undefined4 local_118 [4]; + undefined8 local_108; + undefined1 local_100 [40]; + undefined1 local_d8; + undefined7 uStack_d7; + ulonglong local_c8; + ulonglong local_c0; + undefined4 local_b8; + undefined1 local_b0 [32]; + undefined1 local_90 [32]; + undefined1 local_70 [32]; + ulonglong local_50; + + local_108 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_148; + local_c8 = 0; + local_c0 = 0xf; + local_d8 = 0; + local_b8 = 0xffff0000; + if ((param_6 - 0x2bU & 0xfd) == 0) { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + uVar3 = local_c8; + if (*(char *)((longlong)param_3 + 9) != param_6) { + if (local_c8 < local_c0) { + puVar5 = &local_d8; + if (0xf < local_c0) { + puVar5 = (undefined1 *)CONCAT71(uStack_d7,local_d8); + } + pcVar1 = puVar5 + local_c8; + local_c8 = local_c8 + 1; + *pcVar1 = param_6; + puVar5[uVar3 + 1] = 0; + } + else { + FUN_18060b550(&local_d8,1,0,param_6); + } + } + } + local_118[0] = 0; + local_128 = local_118; + FUN_180666b90(param_1 + 0x148,param_3,param_4,&local_d8); + if (local_b8._2_2_ == -1) { + FUN_180654190(local_b0,&local_d8); + uVar7 = FUN_1805af050(local_90,"Parse failed. No match found for \'",local_b0); + uVar7 = FUN_180623110(local_70,uVar7,&DAT_181bbb118); + uVar8 = FUN_180666b30(local_118,1); + uVar7 = FUN_18065b0c0(local_100,uVar7,uVar8); + /* WARNING: Subroutine does not return */ + FUN_1806584e0(uVar7); + } + puVar6 = (undefined8 *)FUN_1805b6b80(local_118,(int)local_b8._2_2_); + *param_5 = *puVar6; + uVar7 = param_3[1]; + *param_2 = *param_3; + param_2[1] = uVar7; + if (local_c0 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_d7,local_d8); + _Memory = pvVar2; + if ((0xfff < local_c0 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065ac90 size=237 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065ac90(undefined8 *param_1,undefined8 *param_2,undefined8 param_3) + +{ + undefined8 uVar1; + undefined8 uVar2; + void *_Memory; + undefined1 auStack_88 [32]; + undefined8 *local_68; + undefined4 uStack_60; + undefined4 uStack_5c; + undefined1 local_58 [32]; + void *local_38 [3]; + ulonglong local_20; + ulonglong local_18; + + local_18 = DAT_182615970 ^ (ulonglong)auStack_88; + local_68 = param_1; + uVar2 = FUN_1805a4070(local_58,param_3); + local_68 = (undefined8 *)*param_2; + uStack_60 = *(undefined4 *)(param_2 + 1); + uStack_5c = *(undefined4 *)((longlong)param_2 + 0xc); + local_68 = (undefined8 *)FUN_18065da20(local_38,&local_68,uVar2); + if (0xf < (ulonglong)local_68[3]) { + local_68 = (undefined8 *)*local_68; + } + uStack_60 = CONCAT31(uStack_60._1_3_,1); + *param_1 = std::exception::vftable; + param_1[1] = 0; + param_1[2] = 0; + __std_exception_copy(&local_68); + *param_1 = std::runtime_error::vftable; + if (local_20 < 0x10) { + uVar2 = *param_2; + uVar1 = param_2[1]; + *param_1 = std::_System_error::vftable; + param_1[3] = uVar2; + param_1[4] = uVar1; + } + _Memory = local_38[0]; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)local_38[0] + -8), + 0x1f < (ulonglong)((longlong)local_38[0] + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065da20 size=411 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065da20(longlong *param_1,undefined4 *param_2,longlong *param_3) + +{ + longlong lVar1; + void *pvVar2; + longlong *plVar3; + undefined8 ****ppppuVar4; + void *_Memory; + undefined1 auStack_88 [32]; + undefined8 local_68; + undefined8 local_58; + longlong *local_50; + undefined8 ***local_48 [2]; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_58 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + lVar1 = param_3[2]; + local_50 = param_3; + if (lVar1 != 0) { + if ((ulonglong)(param_3[3] - lVar1) < 2) { + local_68 = 2; + FUN_1805a1320(param_3,2,0,&DAT_181baf994); + } + else { + param_3[2] = lVar1 + 2; + plVar3 = param_3; + if (0xf < (ulonglong)param_3[3]) { + plVar3 = (longlong *)*param_3; + } + memmove((undefined1 *)((longlong)plVar3 + lVar1),&DAT_181baf994,2); + ((undefined1 *)((longlong)plVar3 + lVar1))[2] = 0; + } + } + (**(code **)(**(longlong **)(param_2 + 2) + 0x10))(*(longlong **)(param_2 + 2),local_48,*param_2); + ppppuVar4 = local_48; + if (0xf < local_30) { + ppppuVar4 = (undefined8 ****)local_48[0]; + } + FUN_1805a6a80(param_3,ppppuVar4,local_38); + if (0xf < local_30) { + ppppuVar4 = (undefined8 ****)local_48[0]; + if ((0xfff < local_30 + 1) && + (ppppuVar4 = (undefined8 ****)local_48[0][-1], + 0x1f < (ulonglong)((longlong)local_48[0] + (-8 - (longlong)ppppuVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(ppppuVar4); + } + param_1[2] = 0; + param_1[3] = 0; + lVar1 = param_3[1]; + *param_1 = *param_3; + param_1[1] = lVar1; + lVar1 = param_3[3]; + param_1[2] = param_3[2]; + param_1[3] = lVar1; + param_3[2] = 0; + param_3[3] = 0xf; + *(undefined1 *)param_3 = 0; + if ((ulonglong)param_3[3] < 0x10) { + param_3[2] = 0; + param_3[3] = 0xf; + *(undefined1 *)param_3 = 0; + } + pvVar2 = (void *)*param_3; + _Memory = pvVar2; + if ((0xfff < param_3[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 180656eb0 size=906 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180656eb0(ushort *param_1,char *param_2,longlong param_3) + +{ + bool bVar1; + char cVar2; + locale *plVar3; + longlong *plVar4; + undefined8 *puVar5; + char *******pppppppcVar6; + char *pcVar7; + ushort uVar8; + ushort uVar9; + ulonglong uVar10; + ushort uVar11; + undefined1 auStack_98 [32]; + char local_78; + longlong local_70; + undefined1 local_68 [8]; + _Locimp *local_60; + undefined8 local_58; + char ******local_50 [2]; + longlong local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + *param_1 = 0; + if ((char *)(param_3 - 1U) < param_2) { + } + cVar2 = *(char *)(param_3 - 1U); + if (9 < (byte)(cVar2 - 0x30U)) { + } + *param_1 = (short)cVar2 - 0x30; + pcVar7 = (char *)(param_3 + -2); + uVar9 = 1; + bVar1 = false; + local_60 = std::locale::_Init(true); + plVar3 = std::locale::classic(); + cVar2 = FUN_1805f22e0(local_68,plVar3); + uVar8 = uVar9; + if (cVar2 == '\0') { + plVar4 = (longlong *)FUN_1805f1950(local_68); + (**(code **)(*plVar4 + 0x28))(plVar4,local_50); + local_70 = local_40; + if (local_40 != 0) { + pppppppcVar6 = local_50; + if (0xf < local_38) { + pppppppcVar6 = (char *******)local_50[0]; + } + uVar8 = 1; + if ('\0' < *(char *)pppppppcVar6) { + uVar10 = 0; + local_78 = (**(code **)(*plVar4 + 0x20))(plVar4); + pppppppcVar6 = local_50; + if (0xf < local_38) { + pppppppcVar6 = (char *******)local_50[0]; + } + cVar2 = *(char *)pppppppcVar6 + -1; + uVar8 = uVar9; + for (; param_2 <= pcVar7; pcVar7 = pcVar7 + -1) { + if (cVar2 == '\0') { + if (*pcVar7 != local_78) goto LAB_18065711c; + if (param_2 == pcVar7) break; + if (uVar10 < local_70 - 1U) { + uVar10 = (ulonglong)(byte)((char)uVar10 + 1); + } + pppppppcVar6 = local_50; + if (0xf < local_38) { + pppppppcVar6 = (char *******)local_50[0]; + } + cVar2 = *(char *)((longlong)pppppppcVar6 + uVar10); + } + else { + uVar9 = uVar8 * 10; + if (uVar9 / 10 != (uint)uVar8) { + bVar1 = true; + } + uVar8 = (short)*pcVar7 - 0x30; + uVar11 = uVar8 * uVar9; + if ((((9 < (byte)(*pcVar7 - 0x30U)) || + ((uVar8 != 0 && + ((uint)((ulonglong)uVar11 / (ulonglong)(longlong)(int)(uint)uVar8) != (uint)uVar9) + ))) || ((ushort)(-uVar11 - 1) < *param_1)) || ((bVar1 && (uVar8 != 0)))) break; + *param_1 = *param_1 + uVar11; + cVar2 = cVar2 + -1; + uVar8 = uVar9; + } + } + if (0xf < local_38) { + pppppppcVar6 = (char *******)local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar6 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar6); + } + goto LAB_1806571fb; + } + } +LAB_18065711c: + if (0xf < local_38) { + pppppppcVar6 = (char *******)local_50[0]; + if ((0xfff < local_38 + 1) && + (pppppppcVar6 = (char *******)local_50[0][-1], + (char *)0x1f < (char *)((longlong)local_50[0] + (-8 - (longlong)pppppppcVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pppppppcVar6); + } + } + for (; param_2 <= pcVar7; pcVar7 = pcVar7 + -1) { + uVar9 = uVar8 * 10; + if (uVar9 / 10 != (uint)uVar8) { + bVar1 = true; + } + uVar8 = (short)*pcVar7 - 0x30; + uVar11 = uVar8 * uVar9; + if ((9 < (byte)(*pcVar7 - 0x30U)) || + ((((uVar8 != 0 && + ((uint)((ulonglong)uVar11 / (ulonglong)(longlong)(int)(uint)uVar8) != (uint)uVar9)) || + ((ushort)(-uVar11 - 1) < *param_1)) || ((bVar1 && (uVar8 != 0)))))) break; + *param_1 = *param_1 + uVar11; + uVar8 = uVar9; + } +LAB_1806571fb: + if ((local_60 != (_Locimp *)0x0) && + (puVar5 = (undefined8 *)(**(code **)(*(longlong *)local_60 + 0x10))(), + puVar5 != (undefined8 *)0x0)) { + (**(code **)*puVar5)(puVar5,1); + } +} + + + +############ FUN_ 180657e60 size=1486 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180657e60(undefined8 param_1,char *param_2) + +{ + longlong *plVar1; + void *pvVar2; + longlong lVar3; + int iVar4; + ushort uVar5; + ushort uVar6; + int iVar7; + char *pcVar8; + ulonglong uVar9; + uint uVar10; + undefined1 **ppuVar11; + void *pvVar12; + ulonglong uVar13; + undefined1 *puVar14; + int iVar15; + longlong lVar16; + ulonglong uVar17; + bool bVar18; + undefined1 auStack_318 [32]; + ulonglong local_2f8; + char local_2e8; + undefined1 *local_2e0; + undefined8 local_2d8; + undefined8 local_2d0; + undefined1 local_2c8 [32]; + undefined1 local_2a8 [32]; + undefined1 local_288; + undefined1 local_287; + undefined4 local_284; + undefined1 local_280; + undefined1 local_278 [32]; + undefined1 local_258 [32]; + undefined1 local_238; + undefined1 local_237; + undefined4 local_234; + undefined1 local_230; + char *local_228; + char *local_220; + undefined1 local_218 [32]; + undefined1 local_1f8 [32]; + undefined1 local_1d8; + undefined1 local_1d7; + undefined4 local_1d4; + undefined1 local_1d0; + undefined1 local_1c8 [16]; + undefined8 local_1b8; + undefined8 local_1b0; + undefined1 local_1a8 [16]; + undefined8 local_198; + undefined8 local_190; + undefined2 local_188; + undefined4 local_184; + undefined1 local_180; + undefined1 local_178; + undefined7 uStack_177; + undefined8 local_168; + ulonglong local_160; + undefined1 local_158 [80]; + longlong local_108; + longlong local_100; + char local_f8; + undefined1 local_f0; + undefined7 uStack_ef; + undefined1 *local_e0; + ulonglong local_d8; + undefined1 local_c8 [80]; + longlong local_78; + longlong local_70; + char local_68; + undefined1 local_60; + undefined7 uStack_5f; + undefined8 local_50; + ulonglong local_48; + undefined8 local_38; + ulonglong local_30; + + local_2d0 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_318; + local_2d8 = param_1; + uVar13 = 0; + uVar6 = 0; + plVar1 = (longlong *)(param_2 + 0x10); + if (*plVar1 == 0) { + /* WARNING: Subroutine does not return */ + FUN_1805a69e0(); + } + pcVar8 = param_2; + if (0xf < *(ulonglong *)(param_2 + 0x18)) { + pcVar8 = *(char **)param_2; + } + local_2e8 = *pcVar8 == '-'; + local_38 = (undefined1 *)CONCAT35(local_38._5_3_,0x2e2c3a2d); + local_1b8 = 0; + local_1b0 = 0xf; + local_1c8[0] = 0; + local_198 = 0; + local_190 = 0xf; + local_1a8[0] = 0; + lVar16 = -1; + do { + lVar3 = lVar16 + 1; + lVar16 = lVar16 + 1; + } while (*(char *)((longlong)&local_38 + lVar3) != '\0'); + FUN_1805a6cb0(local_1a8,&local_38); + local_188 = 0; + local_184 = 0; + local_180 = 0; + local_228 = param_2; + if (0xf < *(ulonglong *)(param_2 + 0x18)) { + local_228 = *(char **)param_2; + param_2 = *(char **)param_2; + } + local_220 = param_2 + *plVar1; + local_2e0 = local_218; + FUN_1805a4070(local_218,local_1c8); + FUN_1805a4070(local_1f8,local_1a8); + local_1d8 = (undefined1)local_188; + local_1d7 = local_188._1_1_; + local_1d4 = local_184; + local_1d0 = local_180; + local_2e0 = local_2c8; + FUN_1805a4070(local_2c8,local_218); + FUN_1805a4070(local_2a8,local_1f8); + local_288 = local_1d8; + local_287 = local_1d7; + local_284 = local_1d4; + local_280 = local_1d0; + FUN_18065aaa0(local_158,local_2c8,local_228,local_220); + uVar9 = uVar13; + uVar17 = uVar13; + uVar5 = uVar6; + while( true ) { + local_2e0 = local_278; + FUN_1805a4070(local_278,local_218); + FUN_1805a4070(local_258,local_1f8); + local_238 = local_1d8; + local_237 = local_1d7; + local_234 = local_1d4; + local_230 = local_1d0; + FUN_18065aaa0(local_c8,local_278,local_220,local_220); + if ((local_68 == '\0') || (local_f8 == '\0')) { + bVar18 = local_68 == local_f8; + } + else if ((local_78 == local_108) && (local_70 == local_100)) { + bVar18 = true; + } + else { + bVar18 = false; + } + if (0xf < local_48) { + pvVar2 = (void *)CONCAT71(uStack_5f,local_60); + pvVar12 = pvVar2; + if ((0xfff < local_48 + 1) && + (pvVar12 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar12)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar12); + } + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + FUN_18065b2a0(local_c8); + if (bVar18) break; + iVar15 = (int)uVar13; + if (iVar15 == 0) { + uVar10 = FUN_18060c070(&local_f0); + uVar17 = (ulonglong)uVar10; + } + else if (iVar15 == 1) { + uVar6 = FUN_180657330(&local_f0); + } + else if (iVar15 == 2) { + uVar5 = FUN_180657330(&local_f0); + } + else if (iVar15 == 3) { + iVar4 = (int)local_e0; + if ((int)local_e0 < 6) { + uVar9 = FUN_1806573c0(&local_f0); + } + else { + local_168 = 0; + local_160 = 0xf; + local_178 = 0; + local_2e0 = (undefined1 *)0x6; + local_38 = local_e0; + ppuVar11 = (undefined1 **)&local_38; + if ((undefined1 *)0x5 < local_e0) { + ppuVar11 = &local_2e0; + } + puVar14 = &local_f0; + if (0xf < local_d8) { + puVar14 = (undefined1 *)CONCAT71(uStack_ef,local_f0); + } + FUN_1805a6cb0(&local_178,puVar14,*ppuVar11); + uVar9 = FUN_1806573c0(&local_178); + if (0xf < local_160) { + pvVar2 = (void *)CONCAT71(uStack_177,local_178); + pvVar12 = pvVar2; + if ((0xfff < local_160 + 1) && + (pvVar12 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar12)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar12); + } + } + if (iVar4 < 6) { + iVar7 = 1; + uVar10 = 6 - iVar4; + uVar13 = (ulonglong)uVar10; + if (0 < (int)uVar10) { + do { + iVar7 = iVar7 * 10; + uVar13 = uVar13 - 1; + } while (uVar13 != 0); + } + uVar9 = uVar9 * (longlong)iVar7; + } + } + uVar13 = (ulonglong)(iVar15 + 1); + local_f8 = FUN_1806535d0(local_158,&local_108,local_100,&local_f0); + } + if (local_d8 < 0x10) { + local_e0 = (undefined1 *)0x0; + local_d8 = 0xf; + local_f0 = 0; + FUN_18065b2a0(local_158); + uVar10 = (uint)uVar17; + if (local_2e8 == '\0') { + local_2f8 = uVar9; + FUN_18065a5a0(local_2d8,uVar17,uVar6,uVar5); + } + else { + if (((int)uVar10 < 0) || ((longlong)uVar9 < 0)) { + local_2e0 = (undefined1 *) + ((((longlong)(int)((uVar10 ^ (int)uVar10 >> 0x1f) - ((int)uVar10 >> 0x1f)) * + 0x3c + (longlong)(int)(uint)uVar6) * 0x3c + (longlong)(int)(uint)uVar5) * + -1000000 - ((uVar9 ^ (longlong)uVar9 >> 0x3f) - ((longlong)uVar9 >> 0x3f))); + } + else { + local_2e0 = (undefined1 *) + ((((longlong)(int)uVar10 * 0x3c + (ulonglong)uVar6) * 0x3c + (ulonglong)uVar5) * + 1000000 + uVar9); + } + FUN_18065be90(&local_2e0,local_2d8); + } + FUN_18065b2a0(local_218); + FUN_18065b2a0(local_1c8); + } + pvVar2 = (void *)CONCAT71(uStack_ef,local_f0); + pvVar12 = pvVar2; + if ((0xfff < local_d8 + 1) && + (pvVar12 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar12)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar12); +} + + + +############ FUN_ 180658650 size=432 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180658650(undefined8 *param_1,undefined8 param_2,uint param_3) + +{ + void *pvVar1; + ulonglong uVar2; + char cVar3; + int iVar4; + undefined1 *puVar5; + void *_Memory; + ulonglong uVar6; + ulonglong uVar7; + undefined1 auStack_78 [32]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + ulonglong local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_78; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + cVar3 = FUN_180653530(); + uVar6 = 0; + uVar7 = 0xf; + uVar2 = uVar6; + for (; (cVar3 == '\0' && ((uint)uVar6 < param_3)); uVar6 = (ulonglong)((uint)uVar6 + 1)) { + if (*(char *)(param_1 + 1) == '\0') { + if (((basic_streambuf_> *)*param_1 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_1), iVar4 == -1 + )) { + *param_1 = 0; + } + else { + *(char *)((longlong)param_1 + 9) = (char)iVar4; + } + *(undefined1 *)(param_1 + 1) = 1; + } + iVar4 = isdigit((int)*(char *)((longlong)param_1 + 9)); + if (iVar4 == 0) break; + if (*(char *)(param_1 + 1) == '\0') { + if (((basic_streambuf_> *)*param_1 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_1), iVar4 == -1 + )) { + *param_1 = 0; + } + else { + *(char *)((longlong)param_1 + 9) = (char)iVar4; + } + *(undefined1 *)(param_1 + 1) = 1; + } + if (uVar2 < uVar7) { + local_40 = uVar2 + 1; + puVar5 = &local_50; + if (0xf < uVar7) { + puVar5 = (undefined1 *)CONCAT71(uStack_4f,local_50); + } + puVar5[uVar2] = *(undefined1 *)((longlong)param_1 + 9); + puVar5[uVar2 + 1] = 0; + } + else { + FUN_18060b550(&local_50,1); + } + if (((basic_streambuf_> *)*param_1 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_1), iVar4 == -1)) + { + *param_1 = 0; + *(undefined1 *)(param_1 + 1) = 1; + } + else { + *(undefined1 *)(param_1 + 1) = 0; + } + cVar3 = FUN_180653530(param_1,param_2); + uVar7 = local_38; + uVar2 = local_40; + } + if (uVar2 != 0) { + FUN_180657260(&local_50); + uVar7 = local_38; + } + if (0xf < uVar7) { + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar1; + if ((0xfff < uVar7 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 18065c4b0 size=52 ############ + +void * FUN_18065c4b0(void *param_1,ulonglong param_2) + +{ + FUN_18065c190(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c4f0 size=52 ############ + +void * FUN_18065c4f0(void *param_1,ulonglong param_2) + +{ + FUN_18065c230(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c530 size=52 ############ + +void * FUN_18065c530(void *param_1,ulonglong param_2) + +{ + FUN_18065c2d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c570 size=52 ############ + +void * FUN_18065c570(void *param_1,ulonglong param_2) + +{ + FUN_18065c370(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c5b0 size=52 ############ + +void * FUN_18065c5b0(void *param_1,ulonglong param_2) + +{ + FUN_18065b360(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c5f0 size=52 ############ + +void * FUN_18065c5f0(void *param_1,ulonglong param_2) + +{ + FUN_18065b4d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c630 size=125 ############ + +undefined8 * FUN_18065c630(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector:: + vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c6b0 size=125 ############ + +undefined8 * FUN_18065c6b0(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c730 size=125 ############ + +undefined8 * FUN_18065c730(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[5] = boost::exception::vftable; + if ((longlong *)param_1[6] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[6] + 0x20))(); + if (cVar1 != '\0') { + param_1[6] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c7b0 size=125 ############ + +undefined8 * FUN_18065c7b0(undefined8 *param_1,ulonglong param_2) + +{ + char cVar1; + + *param_1 = boost::exception_detail::error_info_injector::vftable; + param_1[3] = boost::exception::vftable; + if ((longlong *)param_1[4] != (longlong *)0x0) { + cVar1 = (**(code **)(*(longlong *)param_1[4] + 0x20))(); + if (cVar1 != '\0') { + param_1[4] = 0; + } + } + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c830 size=53 ############ + +num_get_>_> * +FUN_18065c830(num_get_>_> *param_1, + uint param_2) + +{ + std::num_get_>_>:: + ~num_get_>_>(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18065c870 size=152 ############ + +void * FUN_18065c870(void *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)((longlong)param_1 + 0x1a0) < 0x10) { + *(undefined8 *)((longlong)param_1 + 0x198) = 0; + *(undefined8 *)((longlong)param_1 + 0x1a0) = 0xf; + *(undefined1 *)((longlong)param_1 + 0x188) = 0; + FUN_18065b360(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = *(void **)((longlong)param_1 + 0x188); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_1 + 0x1a0) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065c910 size=152 ############ + +void * FUN_18065c910(void *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + if (*(ulonglong *)((longlong)param_1 + 0x178) < 0x10) { + *(undefined8 *)((longlong)param_1 + 0x170) = 0; + *(undefined8 *)((longlong)param_1 + 0x178) = 0xf; + *(undefined1 *)((longlong)param_1 + 0x160) = 0; + FUN_18065b4d0(param_1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = *(void **)((longlong)param_1 + 0x160); + _Memory = pvVar1; + if ((0xfff < *(ulonglong *)((longlong)param_1 + 0x178) + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18065e200 size=838 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18065e200(longlong param_1,undefined8 param_2,undefined8 *param_3,ios_base *param_4, + undefined1 param_5,longlong param_6,longlong *param_7) + +{ + longlong lVar1; + void *pvVar2; + undefined8 *puVar3; + longlong lVar4; + undefined8 uVar5; + time_put_>_> *ptVar6; + undefined8 *puVar7; + void *_Memory; + longlong *plVar8; + undefined1 auStack_e8 [32]; + undefined1 local_c8; + longlong local_c0; + longlong *local_b8; + undefined1 *local_b0; + undefined8 *local_a8; + longlong lStack_a0; + undefined1 *local_98; + longlong *plStack_90; + undefined8 local_88; + undefined4 local_78; + undefined4 uStack_74; + undefined8 uStack_70; + undefined8 local_68; + undefined8 local_58; + longlong *local_50; + ulonglong local_48; + + local_58 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_e8; + local_50 = param_7; + if (*(longlong *)(param_1 + 0x178) - *(longlong *)(param_1 + 0x170) >> 5 != 0) { + puVar3 = (undefined8 *) + ((longlong)*(int *)(param_6 + 0x18) * 0x20 + *(longlong *)(param_1 + 0x170)); + puVar7 = puVar3; + local_a8 = puVar3; + if (0xf < (ulonglong)puVar3[3]) { + local_a8 = (undefined8 *)*puVar3; + puVar7 = (undefined8 *)*puVar3; + } + lStack_a0 = puVar3[2] + (longlong)puVar7; + lVar1 = -1; + do { + lVar4 = lVar1; + lVar1 = lVar4 + 1; + } while ((&DAT_181bbad31)[lVar4] != '\0'); + plStack_90 = (longlong *)(&DAT_181bbad31 + lVar4); + local_98 = &DAT_181bbad30; + local_78 = 0x81bbad30; + uStack_74 = 1; + local_68 = local_88; + uStack_70 = plStack_90; + FUN_180654a20(param_7,&local_78,&local_a8); + } + if (*(longlong *)(param_1 + 0x160) - *(longlong *)(param_1 + 0x158) >> 5 != 0) { + puVar3 = (undefined8 *) + ((longlong)*(int *)(param_6 + 0x18) * 0x20 + *(longlong *)(param_1 + 0x158)); + puVar7 = puVar3; + local_a8 = puVar3; + if (0xf < (ulonglong)puVar3[3]) { + local_a8 = (undefined8 *)*puVar3; + puVar7 = (undefined8 *)*puVar3; + } + lStack_a0 = puVar3[2] + (longlong)puVar7; + lVar1 = -1; + do { + lVar4 = lVar1; + lVar1 = lVar4 + 1; + } while ((&DAT_181bbad35)[lVar4] != '\0'); + plStack_90 = (longlong *)(&DAT_181bbad35 + lVar4); + local_98 = &DAT_181bbad34; + local_78 = 0x81bbad34; + uStack_74 = 1; + local_68 = local_88; + uStack_70 = plStack_90; + FUN_180654a20(param_7,&local_78,&local_a8); + } + if (*(longlong *)(param_1 + 0x148) - *(longlong *)(param_1 + 0x140) >> 5 != 0) { + puVar3 = (undefined8 *) + ((longlong)*(int *)(param_6 + 0x10) * 0x20 + *(longlong *)(param_1 + 0x140)); + puVar7 = puVar3; + local_a8 = puVar3; + if (0xf < (ulonglong)puVar3[3]) { + local_a8 = (undefined8 *)*puVar3; + puVar7 = (undefined8 *)*puVar3; + } + lStack_a0 = puVar3[2] + (longlong)puVar7; + lVar1 = -1; + do { + lVar4 = lVar1; + lVar1 = lVar4 + 1; + } while ((&UNK_181bbad39)[lVar4] != '\0'); + plStack_90 = (longlong *)(&UNK_181bbad39 + lVar4); + local_98 = &DAT_181bbad38; + local_78 = 0x81bbad38; + uStack_74 = 1; + local_68 = local_88; + uStack_70 = plStack_90; + FUN_180654a20(param_7,&local_78,&local_a8); + } + if (*(longlong *)(param_1 + 0x130) - *(longlong *)(param_1 + 0x128) >> 5 != 0) { + puVar3 = (undefined8 *) + ((longlong)*(int *)(param_6 + 0x10) * 0x20 + *(longlong *)(param_1 + 0x128)); + puVar7 = puVar3; + local_a8 = puVar3; + if (0xf < (ulonglong)puVar3[3]) { + local_a8 = (undefined8 *)*puVar3; + puVar7 = (undefined8 *)*puVar3; + } + lStack_a0 = puVar3[2] + (longlong)puVar7; + lVar1 = -1; + do { + lVar4 = lVar1; + lVar1 = lVar4 + 1; + } while ((&DAT_181bbad3d)[lVar4] != '\0'); + plStack_90 = (longlong *)(&DAT_181bbad3d + lVar4); + local_98 = &DAT_181bbad3c; + local_78 = 0x81bbad3c; + uStack_74 = 1; + local_68 = local_88; + uStack_70 = plStack_90; + FUN_180654a20(param_7,&local_78,&local_a8); + } + plVar8 = param_7; + if (0xf < (ulonglong)param_7[3]) { + plVar8 = (longlong *)*param_7; + } + local_a8 = (undefined8 *)*param_3; + lStack_a0 = param_3[1]; + uVar5 = std::ios_base::getloc(param_4); + lVar1 = param_7[2]; + ptVar6 = (time_put_>_> *) + FUN_180658560(uVar5); + local_c0 = param_6; + local_c8 = param_5; + local_b8 = plVar8; + local_b0 = (undefined1 *)(lVar1 + (longlong)plVar8); + std::time_put_>_>::put + (ptVar6,param_2,&local_a8,param_4); + if (plStack_90 != (longlong *)0x0) { + puVar7 = (undefined8 *)(**(code **)(*plStack_90 + 0x10))(); + if (puVar7 != (undefined8 *)0x0) { + (**(code **)*puVar7)(puVar7,1); + } + } + if (0xf < (ulonglong)param_7[3]) { + pvVar2 = (void *)*param_7; + _Memory = pvVar2; + if ((0xfff < param_7[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + param_7[2] = 0; + param_7[3] = 0xf; + *(undefined1 *)param_7 = 0; +} + + + +############ FUN_ 180666eb0 size=343 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180666eb0(undefined8 param_1,ushort *param_2,undefined8 *param_3,undefined8 param_4) + +{ + void *pvVar1; + char cVar2; + ushort uVar3; + int iVar4; + void *_Memory; + undefined1 auStack_88 [32]; + undefined1 *local_68; + undefined1 local_58 [8]; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + undefined4 local_28; + ulonglong local_20; + + local_50 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_88; + while( true ) { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + iVar4 = isspace((int)*(char *)((longlong)param_3 + 9)); + if ((iVar4 == 0) || (cVar2 = FUN_180653530(param_3,param_4), cVar2 != '\0')) break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + } + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + local_28 = 0xffff0000; + local_58[0] = 0x30; + local_68 = local_58; + uVar3 = FUN_180655830(param_3,param_4,&local_48,2); + *param_2 = 1; + if (uVar3 + 1 < 2) { + /* WARNING: Subroutine does not return */ + FUN_1805c02b0(1,uVar3,0); + } + if (0x1f < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_1805c02b0(1); + } + *param_2 = uVar3; + if (0xf < local_30) { + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 180667020 size=588 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180667020(undefined8 param_1,undefined8 *param_2,undefined8 param_3,longlong *param_4) + +{ + void *pvVar1; + char cVar2; + int iVar3; + undefined1 *puVar4; + longlong lVar5; + ulonglong uVar6; + void *pvVar7; + ulonglong uVar8; + ulonglong uVar9; + undefined1 auStack_a8 [32]; + undefined8 local_88; + undefined1 local_80; + undefined7 uStack_7f; + ulonglong local_70; + ulonglong local_68; + undefined1 local_60; + undefined7 uStack_5f; + undefined8 local_50; + ulonglong local_48; + ulonglong local_40; + + local_88 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_70 = 0; + local_68 = 0xf; + local_80 = 0; + cVar2 = FUN_180653530(param_2,param_3); + uVar6 = 0xf; + if (cVar2 == '\0') { + uVar9 = 1; + uVar8 = 0; + do { + if (*(char *)(param_2 + 1) == '\0') { + if (((basic_streambuf_> *)*param_2 == + (basic_streambuf_> *)0x0) || + (iVar3 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_2), + iVar3 == -1)) { + *param_2 = 0; + } + else { + *(char *)((longlong)param_2 + 9) = (char)iVar3; + } + *(undefined1 *)(param_2 + 1) = 1; + } + iVar3 = isdigit((int)*(char *)((longlong)param_2 + 9)); + if (iVar3 == 0) break; + if (*(char *)(param_2 + 1) == '\0') { + if (((basic_streambuf_> *)*param_2 == + (basic_streambuf_> *)0x0) || + (iVar3 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_2), + iVar3 == -1)) { + *param_2 = 0; + } + else { + *(char *)((longlong)param_2 + 9) = (char)iVar3; + } + *(undefined1 *)(param_2 + 1) = 1; + } + if (uVar8 < uVar6) { + local_70 = uVar8 + 1; + puVar4 = &local_80; + if (0xf < uVar6) { + puVar4 = (undefined1 *)CONCAT71(uStack_7f,local_80); + } + puVar4[uVar8] = *(undefined1 *)((longlong)param_2 + 9); + puVar4[uVar8 + 1] = 0; + } + else { + FUN_18060b550(&local_80,1,0); + } + if (((basic_streambuf_> *)*param_2 == + (basic_streambuf_> *)0x0) || + (iVar3 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_2), iVar3 == -1 + )) { + *param_2 = 0; + *(undefined1 *)(param_2 + 1) = 1; + } + else { + *(undefined1 *)(param_2 + 1) = 0; + } + cVar2 = FUN_180653530(param_2,param_3); + uVar6 = local_68; + uVar8 = local_70; + } while (cVar2 == '\0'); + if (uVar8 != 0) { + if (uVar8 < 6) { + lVar5 = FUN_1806573c0(&local_80); + *param_4 = lVar5; + uVar6 = (ulonglong)(ushort)(6U - (short)local_70); + if ((ushort)(6U - (short)local_70) != 0) { + do { + uVar9 = (ulonglong)(uint)((int)uVar9 * 10); + uVar6 = uVar6 - 1; + } while (uVar6 != 0); + } + *param_4 = uVar9 * lVar5; + uVar6 = local_68; + } + else { + local_50 = 0; + local_48 = 0xf; + local_60 = 0; + puVar4 = &local_80; + if (0xf < uVar6) { + puVar4 = (undefined1 *)CONCAT71(uStack_7f,local_80); + } + FUN_1805a6cb0(&local_60,puVar4,6); + lVar5 = FUN_1806573c0(&local_60); + *param_4 = lVar5; + uVar6 = local_68; + if (0xf < local_48) { + pvVar1 = (void *)CONCAT71(uStack_5f,local_60); + pvVar7 = pvVar1; + if ((0xfff < local_48 + 1) && + (pvVar7 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + } + } + } + if (uVar6 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_7f,local_80); + pvVar7 = pvVar1; + if ((0xfff < uVar6 + 1) && + (pvVar7 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 180667290 size=1188 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180667290(longlong param_1,ushort *param_2,undefined8 *param_3,undefined8 param_4, + longlong *param_5,undefined8 *param_6) + +{ + bool bVar1; + char cVar2; + ushort uVar3; + int iVar4; + longlong *plVar5; + void *pvVar6; + void *pvVar7; + longlong *plVar8; + uint uVar9; + undefined1 auStack_d8 [32]; + undefined4 *local_b8; + undefined4 local_a8; + undefined4 local_a4; + undefined8 local_a0; + longlong local_98; + ushort *local_90; + undefined8 local_88; + longlong *local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + ulonglong uStack_60; + undefined4 local_58; + ulonglong local_50; + + local_88 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_80 = param_5; + uVar9 = 0; + local_a4 = 0; + bVar1 = false; + local_a0 = param_4; + local_98 = param_1; + local_90 = param_2; + while( true ) { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + iVar4 = isspace((int)*(char *)((longlong)param_3 + 9)); + if ((iVar4 == 0) || (cVar2 = FUN_180653530(param_3,param_4), cVar2 != '\0')) break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + plVar8 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar8 = (longlong *)*param_5; + } +LAB_180667386: + do { + plVar5 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar5 = (longlong *)*param_5; + } + if ((plVar8 == (longlong *)(param_5[2] + (longlong)plVar5)) || + (cVar2 = FUN_180653530(param_3,local_a0), cVar2 != '\0')) { + *local_90 = 1; + if (uVar9 + 1 < 2) { + /* WARNING: Subroutine does not return */ + FUN_1805c02e0(1,uVar9,0); + } + if (0xc < (ushort)uVar9) { + /* WARNING: Subroutine does not return */ + FUN_1805c02e0(1,uVar9); + } + *local_90 = (ushort)uVar9; + if ((ulonglong)param_5[3] < 0x10) { + param_5[2] = 0; + param_5[3] = 0xf; + *(char *)param_5 = '\0'; + } + pvVar6 = (void *)*param_5; + pvVar7 = pvVar6; + if ((0xfff < param_5[3] + 1U) && + (pvVar7 = *(void **)((longlong)pvVar6 + -8), + 0x1f < (ulonglong)((longlong)pvVar6 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + if ((char)*plVar8 != '%') { + plVar8 = (longlong *)((longlong)plVar8 + 1); + if (bVar1) { + bVar1 = false; + if (*(char *)(param_3 + 1) != '\0') goto LAB_180667386; + if (((basic_streambuf_> *)*param_3 != + (basic_streambuf_> *)0x0) && + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar4 != -1)) { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667386; + } + } + else { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar4 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 != + (basic_streambuf_> *)0x0) && + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), + iVar4 != -1)) { + *(undefined1 *)(param_3 + 1) = 0; + goto LAB_180667386; + } + } + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667386; + } + cVar2 = *(char *)((longlong)plVar8 + 1); + if (cVar2 != '%') { + if (cVar2 == 'B') { + local_a8 = 0; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + local_58 = 0xffff0000; + local_a4 = 2; + local_b8 = &local_a8; + FUN_180666b90(local_98 + 0x38,param_3,local_a0,&local_78); + if (param_6 != &local_78) { + FUN_180485450(param_6); + *param_6 = CONCAT71(local_78._1_7_,(undefined1)local_78); + param_6[1] = uStack_70; + param_6[2] = local_68; + param_6[3] = uStack_60; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + } + *(undefined2 *)(param_6 + 4) = (undefined2)local_58; + *(undefined2 *)((longlong)param_6 + 0x22) = local_58._2_2_; + if (0xf < uStack_60) { + pvVar7 = (void *)CONCAT71(local_78._1_7_,(undefined1)local_78); + pvVar6 = pvVar7; + if ((0xfff < uStack_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_180667592; + } + } + else { + if (cVar2 != 'b') { + if (cVar2 != 'm') goto LAB_180667602; + uVar3 = FUN_180658650(param_3,local_a0,2); + uVar9 = (uint)uVar3; + plVar8 = (longlong *)((longlong)plVar8 + 2); + goto LAB_180667386; + } + local_a8 = 0; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + local_58 = 0xffff0000; + local_a4 = 1; + local_b8 = &local_a8; + FUN_180666b90(local_98 + 0x20,param_3,local_a0,&local_78); + if (param_6 != &local_78) { + FUN_180485450(param_6); + *param_6 = CONCAT71(local_78._1_7_,(undefined1)local_78); + param_6[1] = uStack_70; + param_6[2] = local_68; + param_6[3] = uStack_60; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + } + *(undefined2 *)(param_6 + 4) = (undefined2)local_58; + *(undefined2 *)((longlong)param_6 + 0x22) = local_58._2_2_; + if (0xf < uStack_60) { + pvVar7 = (void *)CONCAT71(local_78._1_7_,(undefined1)local_78); + pvVar6 = pvVar7; + if ((0xfff < uStack_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_180667592: + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + } + uVar9 = (uint)*(ushort *)((longlong)param_6 + 0x22); + if ((ulonglong)*(ushort *)(param_6 + 4) < (ulonglong)param_6[2]) { + bVar1 = true; + plVar8 = (longlong *)((longlong)plVar8 + 2); + } + else { +LAB_180667602: + plVar8 = (longlong *)((longlong)plVar8 + 2); + } + goto LAB_180667386; + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667602; + } + *(undefined1 *)(param_3 + 1) = 0; + plVar8 = (longlong *)((longlong)plVar8 + 2); + } while( true ); +} + + + +############ FUN_ 180667750 size=1184 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180667750(longlong param_1,ushort *param_2,undefined8 *param_3,undefined8 param_4, + longlong *param_5,undefined8 *param_6) + +{ + bool bVar1; + char cVar2; + ushort uVar3; + int iVar4; + longlong *plVar5; + void *pvVar6; + void *pvVar7; + longlong *plVar8; + uint uVar9; + undefined1 auStack_d8 [32]; + undefined4 *local_b8; + undefined4 local_a8; + undefined4 local_a4; + undefined8 local_a0; + longlong local_98; + ushort *local_90; + undefined8 local_88; + longlong *local_80; + undefined8 local_78; + undefined8 uStack_70; + undefined8 local_68; + ulonglong uStack_60; + undefined4 local_58; + ulonglong local_50; + + local_88 = 0xfffffffffffffffe; + local_50 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_80 = param_5; + uVar9 = 0; + local_a4 = 0; + bVar1 = false; + local_a0 = param_4; + local_98 = param_1; + local_90 = param_2; + while( true ) { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + iVar4 = isspace((int)*(char *)((longlong)param_3 + 9)); + if ((iVar4 == 0) || (cVar2 = FUN_180653530(param_3,param_4), cVar2 != '\0')) break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + plVar8 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar8 = (longlong *)*param_5; + } +LAB_180667846: + do { + plVar5 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar5 = (longlong *)*param_5; + } + if ((plVar8 == (longlong *)(param_5[2] + (longlong)plVar5)) || + (cVar2 = FUN_180653530(param_3,local_a0), cVar2 != '\0')) { + *local_90 = 0; + if (uVar9 == 0xffffffff) { + /* WARNING: Subroutine does not return */ + FUN_180666e80(0,0xffff,0); + } + if (6 < (ushort)uVar9) { + /* WARNING: Subroutine does not return */ + FUN_180666e80(0,uVar9,1); + } + *local_90 = (ushort)uVar9; + if ((ulonglong)param_5[3] < 0x10) { + param_5[2] = 0; + param_5[3] = 0xf; + *(char *)param_5 = '\0'; + } + pvVar6 = (void *)*param_5; + pvVar7 = pvVar6; + if ((0xfff < param_5[3] + 1U) && + (pvVar7 = *(void **)((longlong)pvVar6 + -8), + 0x1f < (ulonglong)((longlong)pvVar6 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + if ((char)*plVar8 != '%') { + plVar8 = (longlong *)((longlong)plVar8 + 1); + if (bVar1) { + bVar1 = false; + if (*(char *)(param_3 + 1) != '\0') goto LAB_180667846; + if (((basic_streambuf_> *)*param_3 != + (basic_streambuf_> *)0x0) && + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar4 != -1)) { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667846; + } + } + else { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar4 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 != + (basic_streambuf_> *)0x0) && + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), + iVar4 != -1)) { + *(undefined1 *)(param_3 + 1) = 0; + goto LAB_180667846; + } + } + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667846; + } + cVar2 = *(char *)((longlong)plVar8 + 1); + if (cVar2 != '%') { + if (cVar2 == 'A') { + local_a8 = 0; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + local_58 = 0xffff0000; + local_a4 = 2; + local_b8 = &local_a8; + FUN_180666b90(local_98 + 0x68,param_3,local_a0,&local_78); + if (param_6 != &local_78) { + FUN_180485450(param_6); + *param_6 = CONCAT71(local_78._1_7_,(undefined1)local_78); + param_6[1] = uStack_70; + param_6[2] = local_68; + param_6[3] = uStack_60; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + } + *(undefined2 *)(param_6 + 4) = (undefined2)local_58; + *(undefined2 *)((longlong)param_6 + 0x22) = local_58._2_2_; + if (0xf < uStack_60) { + pvVar7 = (void *)CONCAT71(local_78._1_7_,(undefined1)local_78); + pvVar6 = pvVar7; + if ((0xfff < uStack_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + goto LAB_180667a52; + } + } + else { + if (cVar2 != 'a') { + if (cVar2 != 'w') goto LAB_180667ac2; + uVar3 = FUN_180658650(param_3,local_a0); + uVar9 = (uint)uVar3; + plVar8 = (longlong *)((longlong)plVar8 + 2); + goto LAB_180667846; + } + local_a8 = 0; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + local_58 = 0xffff0000; + local_a4 = 1; + local_b8 = &local_a8; + FUN_180666b90(local_98 + 0x50,param_3,local_a0,&local_78); + if (param_6 != &local_78) { + FUN_180485450(param_6); + *param_6 = CONCAT71(local_78._1_7_,(undefined1)local_78); + param_6[1] = uStack_70; + param_6[2] = local_68; + param_6[3] = uStack_60; + local_68 = 0; + uStack_60 = 0xf; + local_78._0_1_ = 0; + } + *(undefined2 *)(param_6 + 4) = (undefined2)local_58; + *(undefined2 *)((longlong)param_6 + 0x22) = local_58._2_2_; + if (0xf < uStack_60) { + pvVar7 = (void *)CONCAT71(local_78._1_7_,(undefined1)local_78); + pvVar6 = pvVar7; + if ((0xfff < uStack_60 + 1) && + (pvVar6 = *(void **)((longlong)pvVar7 + -8), + 0x1f < (ulonglong)((longlong)pvVar7 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } +LAB_180667a52: + /* WARNING: Subroutine does not return */ + free(pvVar6); + } + } + uVar9 = (uint)*(ushort *)((longlong)param_6 + 0x22); + if ((ulonglong)*(ushort *)(param_6 + 4) < (ulonglong)param_6[2]) { + bVar1 = true; + plVar8 = (longlong *)((longlong)plVar8 + 2); + } + else { +LAB_180667ac2: + plVar8 = (longlong *)((longlong)plVar8 + 2); + } + goto LAB_180667846; + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar4 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar4; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar4 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar4 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667ac2; + } + *(undefined1 *)(param_3 + 1) = 0; + plVar8 = (longlong *)((longlong)plVar8 + 2); + } while( true ); +} + + + +############ FUN_ 180667c10 size=742 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180667c10(undefined8 param_1,ushort *param_2,undefined8 *param_3,undefined8 param_4, + longlong *param_5,undefined8 param_6) + +{ + void *pvVar1; + char cVar2; + short sVar3; + ushort uVar4; + int iVar5; + longlong *plVar6; + void *_Memory; + longlong *plVar7; + undefined1 auStack_98 [32]; + undefined1 *local_78; + undefined1 local_68 [8]; + ushort *local_60; + undefined8 local_58; + longlong *local_50; + ulonglong local_48; + + local_58 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_98; + local_50 = param_5; + local_60 = param_2; + while( true ) { + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar5 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar5; + } + *(undefined1 *)(param_3 + 1) = 1; + } + iVar5 = isspace((int)*(char *)((longlong)param_3 + 9)); + if ((iVar5 == 0) || (cVar2 = FUN_180653530(param_3,param_4), cVar2 != '\0')) break; + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar5 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + } + else { + *(undefined1 *)(param_3 + 1) = 0; + } + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar5 == -1)) + { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar5; + } + *(undefined1 *)(param_3 + 1) = 1; + } + uVar4 = 0; + plVar7 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar7 = (longlong *)*param_5; + } + do { + while( true ) { + while( true ) { + plVar6 = param_5; + if (0xf < (ulonglong)param_5[3]) { + plVar6 = (longlong *)*param_5; + } + if ((plVar7 == (longlong *)(param_5[2] + (longlong)plVar6)) || + (cVar2 = FUN_180653530(param_3,param_4), cVar2 != '\0')) { + *local_60 = 0x578; + if (uVar4 + 1 < 0x579) { + /* WARNING: Subroutine does not return */ + FUN_1805c0310(0x578,uVar4,0); + } + if (10000 < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_1805c0310(0x578,uVar4,1); + } + *local_60 = uVar4; + if ((ulonglong)param_5[3] < 0x10) { + param_5[2] = 0; + param_5[3] = 0xf; + *(char *)param_5 = '\0'; + } + pvVar1 = (void *)*param_5; + _Memory = pvVar1; + if ((0xfff < param_5[3] + 1U) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if ((char)*plVar7 == '%') break; + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), + iVar5 == -1)) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar5; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), + iVar5 == -1)) { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + plVar7 = (longlong *)((longlong)plVar7 + 1); + } + else { + *(undefined1 *)(param_3 + 1) = 0; + plVar7 = (longlong *)((longlong)plVar7 + 1); + } + } + cVar2 = *(char *)((longlong)plVar7 + 1); + if (cVar2 == '%') break; + if (cVar2 == 'Y') { + local_68[0] = 0x30; + local_78 = local_68; + uVar4 = FUN_180655830(param_3,param_4,param_6,4); + plVar7 = (longlong *)((longlong)plVar7 + 2); + } + else if (cVar2 == 'y') { + local_68[0] = 0x30; + local_78 = local_68; + sVar3 = FUN_180655830(param_3,param_4,param_6,2); + uVar4 = sVar3 + 2000; + plVar7 = (longlong *)((longlong)plVar7 + 2); + } + else { +LAB_180667dfb: + plVar7 = (longlong *)((longlong)plVar7 + 2); + } + } + if (*(char *)(param_3 + 1) == '\0') { + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sgetc + ((basic_streambuf_> *)*param_3), iVar5 == -1 + )) { + *param_3 = 0; + } + else { + *(char *)((longlong)param_3 + 9) = (char)iVar5; + } + *(undefined1 *)(param_3 + 1) = 1; + } + if (((basic_streambuf_> *)*param_3 == + (basic_streambuf_> *)0x0) || + (iVar5 = std::basic_streambuf_>::sbumpc + ((basic_streambuf_> *)*param_3), iVar5 == -1)) + { + *param_3 = 0; + *(undefined1 *)(param_3 + 1) = 1; + goto LAB_180667dfb; + } + *(undefined1 *)(param_3 + 1) = 0; + plVar7 = (longlong *)((longlong)plVar7 + 2); + } while( true ); +} + + + +############ FUN_ 18066c5e0 size=503 ############ + +void FUN_18066c5e0(longlong *param_1,longlong param_2,longlong param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + ulonglong uVar4; + longlong lVar5; + void *_Memory; + ulonglong uVar6; + undefined8 *puVar7; + undefined8 *puVar8; + + puVar1 = (undefined8 *)param_1[1]; + puVar8 = (undefined8 *)*param_1; + uVar3 = (param_3 - param_2) / 0x58; + uVar6 = ((longlong)puVar1 - (longlong)puVar8) / 0x58; + uVar4 = (param_1[2] - (longlong)puVar8) / 0x58; + if (uVar4 < uVar3) { + if (0x2e8ba2e8ba2e8ba < uVar3) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar6 = uVar3; + if ((uVar4 <= 0x2e8ba2e8ba2e8ba - (uVar4 >> 1)) && (uVar6 = (uVar4 >> 1) + uVar4, uVar6 < uVar3) + ) { + uVar6 = uVar3; + } + if (puVar8 != (undefined8 *)0x0) { + for (; puVar8 != puVar1; puVar8 = puVar8 + 0xb) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < uVar4 * 0x58) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar6 != 0) { + if (0x2e8ba2e8ba2e8ba < uVar6) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + lVar5 = FUN_180681960(param_1,uVar6); + *param_1 = lVar5; + param_1[1] = lVar5; + param_1[2] = uVar6 * 0x58 + *param_1; + } + lVar5 = FUN_18066e670(param_2,param_3,*param_1,param_1); + param_1[1] = lVar5; + } + else if (uVar6 < uVar3) { + lVar5 = uVar6 * 0x58 + param_2; + FUN_18066ce80(param_2,lVar5,puVar8); + lVar5 = FUN_18066e670(lVar5,param_3,param_1[1],param_1); + param_1[1] = lVar5; + } + else { + FUN_18066ce80(param_2,param_3,puVar8); + puVar1 = (undefined8 *)param_1[1]; + for (puVar7 = puVar8 + uVar3 * 0xb; puVar7 != puVar1; puVar7 = puVar7 + 0xb) { + (**(code **)*puVar7)(puVar7,0); + } + param_1[1] = (longlong)(puVar8 + uVar3 * 0xb); + } + return; +} + + + +############ FUN_ 18066cf60 size=542 ############ + +longlong FUN_18066cf60(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + ulonglong uVar9; + void *_Memory; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar2 = *param_1; + lVar10 = (param_1[1] - lVar2) / 0x88; + if (lVar10 == 0x1e1e1e1e1e1e1e1) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar10 + 1; + uVar5 = (param_1[2] - lVar2) / 0x88; + uVar9 = uVar1; + if ((uVar5 <= 0x1e1e1e1e1e1e1e1 - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) + { + uVar9 = uVar1; + } + lVar6 = FUN_1806818e0(param_1,uVar9); + lVar7 = ((param_2 - lVar2) / 0x88) * 0x88; + lVar2 = lVar7 + lVar6 + 0x88; + lVar10 = lVar2; + lVar11 = lVar6; + FUN_180676cd0(lVar7 + lVar6,param_3); + if (param_2 == param_1[1]) { + FUN_18066e3f0(*param_1,param_1[1],lVar6,param_1); + } + else { + FUN_180680600(param_1,*param_1,param_2,lVar6,lVar7,lVar10,lVar11,uVar12); + FUN_180680600(param_1,param_2,param_1[1],lVar2); + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar3; puVar8 = puVar8 + 0x11) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar6; + param_1[1] = uVar1 * 0x88 + lVar6; + param_1[2] = uVar9 * 0x88 + lVar6; + return *param_1 + lVar7; +} + + + +############ FUN_ 18067ff50 size=222 ############ + +void FUN_18067ff50(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + undefined8 *puVar3; + void *_Memory; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + *param_1 = param_2; + param_1[1] = param_3 * 0x60 + param_2; + param_1[2] = param_4 * 0x60 + param_2; + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 0xc) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x60) * 0x60)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18066d410 size=518 ############ + +longlong FUN_18066d410(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + ulonglong uVar9; + void *_Memory; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar2 = *param_1; + lVar10 = (param_1[1] - lVar2) / 0x58; + if (lVar10 == 0x2e8ba2e8ba2e8ba) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar10 + 1; + uVar5 = (param_1[2] - lVar2) / 0x58; + uVar9 = uVar1; + if ((uVar5 <= 0x2e8ba2e8ba2e8ba - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) + { + uVar9 = uVar1; + } + lVar6 = FUN_180681960(param_1,uVar9); + lVar7 = ((param_2 - lVar2) / 0x58) * 0x58; + lVar2 = lVar7 + lVar6 + 0x58; + lVar10 = lVar2; + lVar11 = lVar6; + FUN_180676fd0(lVar7 + lVar6,param_3); + if (param_2 == param_1[1]) { + FUN_18066e470(*param_1,param_1[1],lVar6,param_1); + } + else { + FUN_180680680(param_1,*param_1,param_2,lVar6,lVar7,lVar10,lVar11,uVar12); + FUN_180680680(param_1,param_2,param_1[1],lVar2); + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar3; puVar8 = puVar8 + 0xb) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x58) * 0x58)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar6; + param_1[1] = uVar1 * 0x58 + lVar6; + param_1[2] = uVar9 * 0x58 + lVar6; + return *param_1 + lVar7; +} + + + +############ FUN_ 18066d620 size=542 ############ + +longlong FUN_18066d620(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + longlong lVar2; + undefined8 *puVar3; + void *pvVar4; + ulonglong uVar5; + longlong lVar6; + longlong lVar7; + undefined8 *puVar8; + ulonglong uVar9; + void *_Memory; + longlong lVar10; + longlong lVar11; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar2 = *param_1; + lVar10 = (param_1[1] - lVar2) / 0x88; + if (lVar10 == 0x1e1e1e1e1e1e1e1) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar10 + 1; + uVar5 = (param_1[2] - lVar2) / 0x88; + uVar9 = uVar1; + if ((uVar5 <= 0x1e1e1e1e1e1e1e1 - (uVar5 >> 1)) && (uVar9 = (uVar5 >> 1) + uVar5, uVar9 < uVar1)) + { + uVar9 = uVar1; + } + lVar6 = FUN_1806818e0(param_1,uVar9); + lVar7 = ((param_2 - lVar2) / 0x88) * 0x88; + lVar2 = lVar7 + lVar6 + 0x88; + lVar10 = lVar2; + lVar11 = lVar6; + FUN_180677c80(lVar7 + lVar6,param_3); + if (param_2 == param_1[1]) { + FUN_18066e720(*param_1,param_1[1],lVar6,param_1); + } + else { + FUN_1806806f0(param_1,*param_1,param_2,lVar6,lVar7,lVar10,lVar11,uVar12); + FUN_1806806f0(param_1,param_2,param_1[1],lVar2); + } + puVar8 = (undefined8 *)*param_1; + if (puVar8 != (undefined8 *)0x0) { + puVar3 = (undefined8 *)param_1[1]; + for (; puVar8 != puVar3; puVar8 = puVar8 + 0x11) { + (**(code **)*puVar8)(puVar8,0); + } + pvVar4 = (void *)*param_1; + _Memory = pvVar4; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar4) / 0x88) * 0x88)) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar6; + param_1[1] = uVar1 * 0x88 + lVar6; + param_1[2] = uVar9 * 0x88 + lVar6; + return *param_1 + lVar7; +} + + + +############ FUN_ 18066d840 size=546 ############ + +longlong FUN_18066d840(longlong *param_1,longlong param_2,undefined8 param_3) + +{ + ulonglong uVar1; + undefined8 *puVar2; + void *pvVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + longlong lVar7; + ulonglong uVar8; + longlong lVar9; + undefined8 *puVar10; + ulonglong uVar11; + void *_Memory; + undefined8 uVar12; + + uVar12 = 0xfffffffffffffffe; + lVar7 = *param_1; + lVar9 = (param_2 - lVar7) + SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_2 - lVar7),8); + lVar6 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[1] - lVar7),8) + + (param_1[1] - lVar7); + lVar6 = (lVar6 >> 7) - (lVar6 >> 0x3f); + if (lVar6 == 0x186186186186186) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar6 + 1; + lVar7 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - lVar7),8) + + (param_1[2] - lVar7); + uVar8 = (lVar7 >> 7) - (lVar7 >> 0x3f); + uVar11 = uVar1; + if ((uVar8 <= 0x186186186186186 - (uVar8 >> 1)) && (uVar11 = (uVar8 >> 1) + uVar8, uVar11 < uVar1) + ) { + uVar11 = uVar1; + } + lVar4 = FUN_180681a60(param_1,uVar11); + lVar5 = ((lVar9 >> 7) - (lVar9 >> 0x3f)) * 0xa8; + lVar9 = lVar5 + lVar4 + 0xa8; + lVar7 = lVar9; + lVar6 = lVar4; + FUN_1805b6190(lVar5 + lVar4,param_3); + if (param_2 == param_1[1]) { + FUN_18066e7a0(*param_1,param_1[1],lVar4,param_1); + } + else { + FUN_180680770(param_1,*param_1,param_2,lVar4,lVar5,lVar7,lVar6,uVar12); + FUN_180680770(param_1,param_2,param_1[1],lVar9); + } + puVar10 = (undefined8 *)*param_1; + if (puVar10 != (undefined8 *)0x0) { + puVar2 = (undefined8 *)param_1[1]; + for (; puVar10 != puVar2; puVar10 = puVar10 + 0x15) { + (**(code **)*puVar10)(puVar10,0); + } + pvVar3 = (void *)*param_1; + lVar9 = SUB168(SEXT816(-0x3cf3cf3cf3cf3cf3) * SEXT816(param_1[2] - (longlong)pvVar3),8) + + (param_1[2] - (longlong)pvVar3); + _Memory = pvVar3; + if ((0xfff < (ulonglong)(((lVar9 >> 7) - (lVar9 >> 0x3f)) * 0xa8)) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = lVar4; + param_1[1] = uVar1 * 0xa8 + lVar4; + param_1[2] = uVar11 * 0xa8 + lVar4; + return *param_1 + lVar5; +} + + + +############ FUN_ 18066da70 size=335 ############ + +void FUN_18066da70(longlong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + void *pvVar3; + ulonglong uVar4; + longlong lVar5; + ulonglong uVar6; + + pvVar1 = (void *)param_1[1]; + lVar5 = *param_1; + uVar6 = (longlong)pvVar1 - lVar5; + uVar2 = param_1[2] - lVar5; + if (param_2 <= uVar2) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + param_1[1] = lVar5 + param_2; + } + return; + } + lVar5 = (longlong)pvVar1 + (param_2 - uVar6); + memset(pvVar1,0,lVar5 - (longlong)pvVar1); + param_1[1] = lVar5; + return; + } + if (0x7fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2; + if ((uVar2 <= 0x7fffffffffffffff - (uVar2 >> 1)) && + (uVar4 = (uVar2 >> 1) + uVar2, uVar4 < param_2)) { + uVar4 = param_2; + } + pvVar3 = (void *)FUN_1805c7ba0(param_1); + memset((void *)((longlong)pvVar3 + uVar6),0,param_2 - uVar6); + memmove(pvVar3,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)pvVar3; + param_1[1] = (longlong)pvVar3 + param_2; + param_1[2] = (longlong)pvVar3 + uVar4; + return; + } + pvVar3 = pvVar1; + if ((0xfff < (ulonglong)(param_1[2] - (longlong)pvVar1)) && + (pvVar3 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar3)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar3); +} + + + +############ FUN_ 18066dbd0 size=406 ############ + +void FUN_18066dbd0(ulonglong *param_1,ulonglong param_2) + +{ + void *pvVar1; + ulonglong uVar2; + undefined8 *puVar3; + void *_Memory; + longlong lVar4; + ulonglong uVar5; + longlong lVar6; + ulonglong uVar7; + undefined8 *puVar8; + ulonglong uVar9; + + puVar3 = (undefined8 *)param_1[1]; + uVar9 = *param_1; + uVar7 = (longlong)((longlong)puVar3 - uVar9) >> 3; + uVar2 = (longlong)(param_1[2] - uVar9) >> 3; + if (param_2 <= uVar2) { + if (param_2 <= uVar7) { + if (param_2 != uVar7) { + param_1[1] = uVar9 + param_2 * 8; + } + return; + } + lVar6 = param_2 - uVar7; + lVar4 = lVar6; + puVar8 = puVar3; + if (lVar6 != 0) { + for (; lVar4 != 0; lVar4 = lVar4 + -1) { + *puVar8 = 0; + puVar8 = puVar8 + 1; + } + puVar3 = puVar3 + lVar6; + } + param_1[1] = (ulonglong)puVar3; + return; + } + if (0x1fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar2 <= 0x1fffffffffffffff - (uVar2 >> 1)) && + (uVar9 = (uVar2 >> 1) + uVar2, uVar9 < param_2)) { + uVar9 = param_2; + } + uVar2 = FUN_1805bcb90(param_1,uVar9); + puVar3 = (undefined8 *)(uVar2 + uVar7 * 8); + lVar4 = param_2 - uVar7; + if (lVar4 != 0) { + for (; lVar4 != 0; lVar4 = lVar4 + -1) { + *puVar3 = 0; + puVar3 = puVar3 + 1; + } + } + puVar3 = (undefined8 *)*param_1; + uVar5 = 0; + uVar7 = (param_1[1] - (longlong)puVar3) + 7 >> 3; + if ((undefined8 *)param_1[1] < puVar3) { + uVar7 = uVar5; + } + if (uVar7 != 0) { + lVar4 = uVar2 - (longlong)puVar3; + do { + *(undefined8 *)((longlong)puVar3 + lVar4) = *puVar3; + puVar3 = puVar3 + 1; + uVar5 = uVar5 + 1; + } while (uVar5 != uVar7); + } + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = uVar2; + param_1[1] = uVar2 + param_2 * 8; + param_1[2] = uVar2 + uVar9 * 8; + return; + } + _Memory = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffff8)) && + (_Memory = *(void **)((longlong)pvVar1 - 8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18066dd70 size=539 ############ + +void FUN_18066dd70(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + ulonglong uVar3; + longlong lVar4; + longlong lVar5; + longlong lVar6; + undefined8 *puVar7; + undefined8 *puVar8; + undefined8 *puVar9; + void *_Memory; + ulonglong uVar10; + undefined8 local_res18; + ulonglong local_res20; + undefined8 uVar11; + + uVar11 = 0xfffffffffffffffe; + puVar7 = (undefined8 *)param_1[1]; + lVar5 = *param_1; + uVar3 = ((longlong)puVar7 - lVar5) / 0x58; + uVar2 = (param_1[2] - lVar5) / 0x58; + local_res18 = param_3; + if (param_2 <= uVar2) { + if (uVar3 < param_2) { + lVar5 = FUN_18067def0(&local_res18,puVar7,param_2 - uVar3); + param_1[1] = lVar5; + return; + } + if (param_2 != uVar3) { + puVar9 = (undefined8 *)(param_2 * 0x58 + lVar5); + for (puVar8 = puVar9; puVar8 != puVar7; puVar8 = puVar8 + 0xb) { + (**(code **)*puVar8)(puVar8,0); + } + param_1[1] = (longlong)puVar9; + } + return; + } + if (0x2e8ba2e8ba2e8ba < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar2 <= 0x2e8ba2e8ba2e8ba - (uVar2 >> 1)) && + (uVar10 = (uVar2 >> 1) + uVar2, uVar10 < param_2)) { + uVar10 = param_2; + } + local_res20 = uVar10; + lVar4 = FUN_180681960(param_1,uVar10); + lVar6 = uVar3 * 0x58 + lVar4; + lVar5 = lVar4; + FUN_18067def0(&local_res18,lVar6,param_2 - uVar3); + FUN_18066e670(*param_1,param_1[1],lVar4,param_1,lVar6,lVar5,uVar11); + puVar7 = (undefined8 *)*param_1; + if (puVar7 == (undefined8 *)0x0) { + *param_1 = lVar4; + param_1[1] = param_2 * 0x58 + lVar4; + param_1[2] = uVar10 * 0x58 + lVar4; + return; + } + puVar8 = (undefined8 *)param_1[1]; + for (; puVar7 != puVar8; puVar7 = puVar7 + 0xb) { + (**(code **)*puVar7)(puVar7,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x58) * 0x58)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18066df90 size=558 ############ + +void FUN_18066df90(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + ulonglong uVar2; + longlong lVar3; + longlong lVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + void *_Memory; + ulonglong uVar8; + ulonglong uVar9; + undefined8 uVar10; + + uVar10 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)param_1[1]; + lVar3 = *param_1; + lVar4 = ((longlong)puVar5 - lVar3) / 0x26 + ((longlong)puVar5 - lVar3 >> 0x3f); + uVar8 = (lVar4 >> 3) - (lVar4 >> 0x3f); + uVar2 = (param_1[2] - lVar3) / 0x130; + if (param_2 <= uVar2) { + if (param_2 <= uVar8) { + if (param_2 != uVar8) { + puVar7 = (undefined8 *)(param_2 * 0x130 + lVar3); + for (puVar6 = puVar7; puVar6 != puVar5; puVar6 = puVar6 + 0x26) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + lVar3 = FUN_18066e820(puVar5,param_2 - uVar8,param_3,0); + param_1[1] = lVar3; + return; + } + if (0xd79435e50d7943 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar2 <= 0xd79435e50d7943 - (uVar2 >> 1)) && (uVar9 = (uVar2 >> 1) + uVar2, uVar9 < param_2)) + { + uVar9 = param_2; + } + lVar3 = FUN_1806819e0(param_1,uVar9); + lVar4 = uVar8 * 0x130 + lVar3; + FUN_18066e820(lVar4,param_2 - uVar8,param_3,0,lVar4,lVar3,uVar10); + FUN_18066e4e0(*param_1,param_1[1],lVar3,param_1); + puVar5 = (undefined8 *)*param_1; + if (puVar5 == (undefined8 *)0x0) { + *param_1 = lVar3; + param_1[1] = param_2 * 0x130 + lVar3; + param_1[2] = uVar9 * 0x130 + lVar3; + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 0x26) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar1) / 0x130) * 0x130)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806799d0 size=440 ############ + +void FUN_1806799d0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::AuthSummary::vftable; + param_1[0xf4] = pace::eden::thrift::authorize::AuthIdentifier::vftable; + FUN_1805b8100(param_1 + 0x175); + FUN_1805b8100(param_1 + 0x135); + FUN_1805b8100(param_1 + 0xf5); + FUN_180679b90(param_1 + 0xd9); + if (0xf < (ulonglong)param_1[0xd8]) { + pvVar1 = (void *)param_1[0xd5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xd7] = 0; + param_1[0xd8] = 0xf; + *(undefined1 *)(param_1 + 0xd5) = 0; + FUN_1806798f0(param_1 + 0xcb); + if (0xf < (ulonglong)param_1[0xca]) { + pvVar1 = (void *)param_1[199]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xca] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc9] = 0; + param_1[0xca] = 0xf; + *(undefined1 *)(param_1 + 199) = 0; + if ((ulonglong)param_1[0xc6] < 0x10) { + param_1[0xc5] = 0; + param_1[0xc6] = 0xf; + *(undefined1 *)(param_1 + 0xc3) = 0; + param_1[1] = pace::eden::thrift::authorize::AuthIdentifier::vftable; + FUN_1805b8100(param_1 + 0x82); + FUN_1805b8100(param_1 + 0x42); + FUN_1805b8100(param_1 + 2); + return; + } + pvVar1 = (void *)param_1[0xc3]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc6] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067cc20 size=374 ############ + +void FUN_18067cc20(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::PreferenceInfo::vftable; + FUN_18067cda0(param_1 + 0x13); + if (0xf < (ulonglong)param_1[0x12]) { + pvVar1 = (void *)param_1[0xf]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x12] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x12] = 0xf; + param_1[0x11] = 0; + *(undefined1 *)(param_1 + 0xf) = 0; + if (0xf < (ulonglong)param_1[0xe]) { + pvVar1 = (void *)param_1[0xb]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xe] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xd] = 0; + param_1[0xe] = 0xf; + *(undefined1 *)(param_1 + 0xb) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067cda0 size=305 ############ + +void FUN_18067cda0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::PreferenceValues::vftable; + FUN_1805bc040(param_1 + 0xe); + pvVar1 = (void *)param_1[0xb]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0xd] - (longlong)pvVar1 & 0xfffffffffffffff8U)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[8]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[10] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[5]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[7] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[1]; + if (pvVar1 == (void *)0x0) { + return; + } + pvVar2 = pvVar1; + if ((0xfff < (param_1[3] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067cf10 size=362 ############ + +void FUN_18067cf10(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::RemoteServerNotification::vftable; + if (0xf < (ulonglong)param_1[0x11]) { + pvVar1 = (void *)param_1[0xe]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x11] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x11] = 0xf; + param_1[0x10] = 0; + *(undefined1 *)(param_1 + 0xe) = 0; + if (0xf < (ulonglong)param_1[0xd]) { + pvVar1 = (void *)param_1[10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xd] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xc] = 0; + param_1[0xd] = 0xf; + *(undefined1 *)(param_1 + 10) = 0; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + return; + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067d390 size=308 ############ + +void FUN_18067d390(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::authorize::floating::ServerConnectInfo::vftable; + if (0xf < (ulonglong)param_1[0x29]) { + pvVar1 = (void *)param_1[0x26]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x29] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x28] = 0; + param_1[0x29] = 0xf; + *(undefined1 *)(param_1 + 0x26) = 0; + FUN_18067d4d0(param_1 + 0x17); + FUN_18067d4d0(param_1 + 10); + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067d650 size=568 ############ + +void FUN_18067d650(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::SignerCredentials::vftable; + pvVar1 = (void *)param_1[0xa3]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (param_1[0xa5] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (0xf < (ulonglong)param_1[0xa2]) { + pvVar1 = (void *)param_1[0x9f]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xa2] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xa1] = 0; + param_1[0xa2] = 0xf; + *(undefined1 *)(param_1 + 0x9f) = 0; + if (0xf < (ulonglong)param_1[0x9e]) { + pvVar1 = (void *)param_1[0x9b]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x9e] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x9d] = 0; + param_1[0x9e] = 0xf; + *(undefined1 *)(param_1 + 0x9b) = 0; + if (0xf < (ulonglong)param_1[0x99]) { + pvVar1 = (void *)param_1[0x96]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x99] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x98] = 0; + param_1[0x99] = 0xf; + *(undefined1 *)(param_1 + 0x96) = 0; + if (0xf < (ulonglong)param_1[0x94]) { + pvVar1 = (void *)param_1[0x91]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x94] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x93] = 0; + param_1[0x94] = 0xf; + *(undefined1 *)(param_1 + 0x91) = 0; + pvVar1 = (void *)param_1[0x8e]; + if (pvVar1 == (void *)0x0) { + FUN_1805b8780(param_1 + 1); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x90] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067d900 size=651 ############ + +void FUN_18067d900(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::UserInfo::vftable; + if (0xf < (ulonglong)param_1[0x1c]) { + pvVar1 = (void *)param_1[0x19]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1c] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1c] = 0xf; + param_1[0x1b] = 0; + *(undefined1 *)(param_1 + 0x19) = 0; + if (0xf < (ulonglong)param_1[0x18]) { + pvVar1 = (void *)param_1[0x15]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x18] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x17] = 0; + param_1[0x18] = 0xf; + *(undefined1 *)(param_1 + 0x15) = 0; + if (0xf < (ulonglong)param_1[0x14]) { + pvVar1 = (void *)param_1[0x11]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x14] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x13] = 0; + param_1[0x14] = 0xf; + *(undefined1 *)(param_1 + 0x11) = 0; + if (0xf < (ulonglong)param_1[0x10]) { + pvVar1 = (void *)param_1[0xd]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x10] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xf] = 0; + param_1[0x10] = 0xf; + *(undefined1 *)(param_1 + 0xd) = 0; + if (0xf < (ulonglong)param_1[0xc]) { + pvVar1 = (void *)param_1[9]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xc] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xb] = 0; + param_1[0xc] = 0xf; + *(undefined1 *)(param_1 + 9) = 0; + if (0xf < (ulonglong)param_1[8]) { + pvVar1 = (void *)param_1[5]; + pvVar2 = pvVar1; + if ((0xfff < param_1[8] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[7] = 0; + param_1[8] = 0xf; + *(undefined1 *)(param_1 + 5) = 0; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + return; + } + pvVar1 = (void *)param_1[1]; + pvVar2 = pvVar1; + if ((0xfff < param_1[4] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067dfd0 size=90 ############ + +undefined8 * FUN_18067dfd0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthIdentifier::vftable; + FUN_1805b8100(param_1 + 0x81); + FUN_1805b8100(param_1 + 0x41); + FUN_1805b8100(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e030 size=52 ############ + +void * FUN_18067e030(void *param_1,ulonglong param_2) + +{ + FUN_1806798f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e070 size=43 ############ + +undefined8 * FUN_18067e070(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::AuthProduct::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e0a0 size=107 ############ + +undefined8 * FUN_18067e0a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::pub::AuthStorage::vftable; + FUN_1806802c0(param_1 + 10); + FUN_180680380(param_1 + 7); + FUN_180680200(param_1 + 4); + FUN_180680130(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e110 size=52 ############ + +void * FUN_18067e110(void *param_1,ulonglong param_2) + +{ + FUN_1806799d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e150 size=52 ############ + +void * FUN_18067e150(void *param_1,ulonglong param_2) + +{ + FUN_180679b90(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e190 size=110 ############ + +undefined8 * FUN_18067e190(undefined8 *param_1,ulonglong param_2) + +{ + undefined8 *_Memory; + + _Memory = param_1 + -8; + FUN_180679c70(param_1); + param_1[2] = pace::eden::thrift::authorize::AuthorizationFullIf::vftable; + *(undefined ***)((longlong)*(int *)(param_1[3] + 4) + 0x58 + (longlong)_Memory) = + pace::eden::thrift::authorize::AuthorizationFullIf::vftable; + *param_1 = pace::eden::thrift::authorize::AuthorizationLiteIf::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(_Memory); + } + return _Memory; +} + + + +############ FUN_ 18067e200 size=68 ############ + +void * FUN_18067e200(longlong param_1,ulonglong param_2) + +{ + *(undefined ***)(param_1 + -0x10) = pace::eden::thrift::authorize::AuthorizationFullIf::vftable; + *(undefined ***)((longlong)*(int *)(*(longlong *)(param_1 + -8) + 4) + -8 + param_1) = + pace::eden::thrift::authorize::AuthorizationFullIf::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free((void *)(param_1 + -0x10)); + } + return (void *)(param_1 + -0x10); +} + + + +############ FUN_ 18067e250 size=79 ############ + +undefined8 * FUN_18067e250(undefined8 *param_1,ulonglong param_2) + +{ + FUN_180679c70(param_1); + *param_1 = pace::eden::thrift::authorize::AuthorizationLiteIf::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1 + -8); + } + return param_1 + -8; +} + + + +############ FUN_ 18067e2a0 size=43 ############ + +undefined8 * FUN_18067e2a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLiteIf::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e2d0 size=52 ############ + +void * FUN_18067e2d0(void *param_1,ulonglong param_2) + +{ + FUN_180679d10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e310 size=66 ############ + +undefined8 * FUN_18067e310(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CacheProductLocationDataInput::vftable; + FUN_1805753e0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e360 size=43 ############ + +undefined8 * FUN_18067e360(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CacheProductLocationDataReturn::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e390 size=262 ############ + +undefined8 * FUN_18067e390(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::CachedProductLocationData::vftable; + if (0xf < (ulonglong)param_1[0x38]) { + pvVar1 = (void *)param_1[0x35]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x38] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x37] = 0; + param_1[0x38] = 0xf; + *(undefined1 *)(param_1 + 0x35) = 0; + param_1[0x32] = pace::eden::thrift::pub::AuthProduct::vftable; + FUN_180574c80(param_1 + 7); + if ((ulonglong)param_1[6] < 0x10) { + param_1[5] = 0; + param_1[6] = 0xf; + *(undefined1 *)(param_1 + 3) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)param_1[3]; + pvVar2 = pvVar1; + if ((0xfff < param_1[6] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067e4a0 size=52 ############ + +void * FUN_18067e4a0(void *param_1,ulonglong param_2) + +{ + FUN_18067acf0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e4e0 size=52 ############ + +void * FUN_18067e4e0(void *param_1,ulonglong param_2) + +{ + FUN_18067ad70(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e520 size=77 ############ + +undefined8 * FUN_18067e520(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::ChangePreferencesInput::vftable; + FUN_1806804d0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e570 size=43 ############ + +undefined8 * FUN_18067e570(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::ChangePreferencesReturn::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e5a0 size=43 ############ + +undefined8 * FUN_18067e5a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CloseEncryptedChannelInput::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e5d0 size=43 ############ + +undefined8 * FUN_18067e5d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CloseEncryptedChannelReturn::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e600 size=139 ############ + +undefined8 * FUN_18067e600(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::fusion::CloudSessionStatusResults::vftable; + if ((ulonglong)param_1[4] < 0x10) { + param_1[3] = 0; + param_1[4] = 0xf; + *(undefined1 *)(param_1 + 1) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)param_1[1]; + _Memory = pvVar1; + if ((0xfff < param_1[4] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067e690 size=87 ############ + +undefined8 * FUN_18067e690(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CommitDatabaseItemsInput::vftable; + FUN_1806798f0(param_1 + 4); + FUN_1806802c0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e6f0 size=43 ############ + +undefined8 * FUN_18067e6f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::CommitDatabaseItemsReturn::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e720 size=52 ############ + +void * FUN_18067e720(void *param_1,ulonglong param_2) + +{ + FUN_18067ae90(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e760 size=52 ############ + +void * FUN_18067e760(void *param_1,ulonglong param_2) + +{ + FUN_18067afa0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e7a0 size=66 ############ + +undefined8 * FUN_18067e7a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DirectLocationConnectionInfo::vftable; + FUN_180575070(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e7f0 size=52 ############ + +void * FUN_18067e7f0(void *param_1,ulonglong param_2) + +{ + FUN_18067b080(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e830 size=66 ############ + +undefined8 * FUN_18067e830(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DlcCloudAuthKeyExchangeReturn::vftable; + FUN_1805b7d00(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e880 size=78 ############ + +undefined8 * FUN_18067e880(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DlcHostAuthKeyExchangeInput::vftable; + FUN_1805b7c40(param_1 + 0x60); + FUN_1805753e0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e8d0 size=66 ############ + +undefined8 * FUN_18067e8d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DlcHostAuthKeyExchangeReturn::vftable; + FUN_1805b7d00(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067e920 size=139 ############ + +undefined8 * FUN_18067e920(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *_Memory; + + *param_1 = pace::eden::thrift::authorize::DldLastAuthChangeDate::vftable; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)param_1[2]; + _Memory = pvVar1; + if ((0xfff < param_1[5] + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18067e9b0 size=78 ############ + +undefined8 * FUN_18067e9b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DynamicCryptoCloudKeyExchangeInput::vftable; + FUN_1805b7dc0(param_1 + 0x60); + FUN_1805753e0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ea00 size=66 ############ + +undefined8 * FUN_18067ea00(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DynamicCryptoCloudKeyExchangeReturn::vftable; + FUN_1805b7e80(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ea50 size=78 ############ + +undefined8 * FUN_18067ea50(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DynamicCryptoHostAuthKeyExchangeInput::vftable; + FUN_1805b7dc0(param_1 + 0x60); + FUN_1805753e0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067eaa0 size=66 ############ + +undefined8 * FUN_18067eaa0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::DynamicCryptoHostAuthKeyExchangeReturn::vftable; + FUN_1805b7e80(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067eaf0 size=75 ############ + +undefined8 * FUN_18067eaf0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0xb); + FUN_18067b220(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067eb40 size=52 ############ + +void * FUN_18067eb40(void *param_1,ulonglong param_2) + +{ + FUN_18067b220(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067eb80 size=52 ############ + +void * FUN_18067eb80(void *param_1,ulonglong param_2) + +{ + FUN_18067b2e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ebc0 size=52 ############ + +void * FUN_18067ebc0(void *param_1,ulonglong param_2) + +{ + FUN_18067b450(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ec00 size=87 ############ + +undefined8 * FUN_18067ec00(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::FindAuthChainsReturn::vftable; + FUN_180575f30(param_1 + 4); + FUN_1805bc0b0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ec60 size=77 ############ + +undefined8 * FUN_18067ec60(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::FindPreferencesInput::vftable; + FUN_180680380(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ecb0 size=77 ############ + +undefined8 * FUN_18067ecb0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::FindPreferencesReturn::vftable; + FUN_1806804d0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ed00 size=52 ############ + +void * FUN_18067ed00(void *param_1,ulonglong param_2) + +{ + FUN_18067b5f0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ed40 size=66 ############ + +undefined8 * FUN_18067ed40(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::FindSoftwareLicensesReturn::vftable; + FUN_18067c110(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ed90 size=43 ############ + +undefined8 * FUN_18067ed90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::GetAuthorizationServerInfoInput::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067edc0 size=52 ############ + +void * FUN_18067edc0(void *param_1,ulonglong param_2) + +{ + FUN_18067b6e0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ee00 size=52 ############ + +void * FUN_18067ee00(void *param_1,ulonglong param_2) + +{ + FUN_18067b840(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ee40 size=52 ############ + +void * FUN_18067ee40(void *param_1,ulonglong param_2) + +{ + FUN_18067b930(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ee80 size=43 ############ + +undefined8 * FUN_18067ee80(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::GetLocationTypesFromLocationGroupInput::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067eeb0 size=77 ############ + +undefined8 * FUN_18067eeb0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::GetLocationTypesFromLocationGroupReturn::vftable; + param_1[2] = pace::eden::thrift::fusion::LocationGroupAttributes::vftable; + FUN_1805bc040(param_1 + 7); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ef00 size=52 ############ + +void * FUN_18067ef00(void *param_1,ulonglong param_2) + +{ + FUN_18067bab0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ef40 size=75 ############ + +undefined8 * FUN_18067ef40(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityActivationInfo::vftable; + FUN_180678340(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ef90 size=75 ############ + +undefined8 * FUN_18067ef90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityArrayEntry::vftable; + FUN_180678410(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067efe0 size=75 ############ + +undefined8 * FUN_18067efe0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAssociativeArray::vftable; + FUN_1806784e0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f030 size=75 ############ + +undefined8 * FUN_18067f030(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAuthDef::vftable; + FUN_1806785b0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f080 size=75 ############ + +undefined8 * FUN_18067f080(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAuthKey::vftable; + FUN_180678680(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f0d0 size=75 ############ + +undefined8 * FUN_18067f0d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAuthManifestElement::vftable; + FUN_180678750(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f120 size=75 ############ + +undefined8 * FUN_18067f120(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAuthRelation::vftable; + FUN_180678820(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f170 size=75 ############ + +undefined8 * FUN_18067f170(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityAuthorization::vftable; + FUN_1806788f0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f1c0 size=75 ############ + +undefined8 * FUN_18067f1c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityCertificateChain::vftable; + FUN_1806789c0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f210 size=75 ############ + +undefined8 * FUN_18067f210(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityCountLimit::vftable; + FUN_180678a90(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f260 size=75 ############ + +undefined8 * FUN_18067f260(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityDatabaseInfo::vftable; + FUN_180678b60(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f2b0 size=75 ############ + +undefined8 * FUN_18067f2b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityDeveloperBlock::vftable; + FUN_180678c30(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f300 size=75 ############ + +undefined8 * FUN_18067f300(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityExpirationWarning::vftable; + FUN_180678dc0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f350 size=75 ############ + +undefined8 * FUN_18067f350(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityIlok::vftable; + FUN_1806789c0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f3a0 size=75 ############ + +undefined8 * FUN_18067f3a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityIlokAuth::vftable; + FUN_180678e90(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f3f0 size=75 ############ + +undefined8 * FUN_18067f3f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityLicense::vftable; + FUN_180678b60(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f440 size=75 ############ + +undefined8 * FUN_18067f440(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityLocalizedText::vftable; + FUN_180678f60(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f490 size=75 ############ + +undefined8 * FUN_18067f490(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityMachineBinding::vftable; + FUN_180679030(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f4e0 size=75 ############ + +undefined8 * FUN_18067f4e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityMachineId::vftable; + FUN_180679100(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f530 size=75 ############ + +undefined8 * FUN_18067f530(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityParticipant::vftable; + FUN_1806791d0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f580 size=75 ############ + +undefined8 * FUN_18067f580(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityPreference::vftable; + FUN_1806792a0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f5d0 size=75 ############ + +undefined8 * FUN_18067f5d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntitySignature::vftable; + FUN_180679390(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f620 size=75 ############ + +undefined8 * FUN_18067f620(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntitySignedDigest::vftable; + FUN_180679460(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f670 size=75 ############ + +undefined8 * FUN_18067f670(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntitySignedInfo::vftable; + FUN_180679530(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f6c0 size=75 ############ + +undefined8 * FUN_18067f6c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityTimeLimit::vftable; + FUN_180678410(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f710 size=75 ############ + +undefined8 * FUN_18067f710(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityUser::vftable; + FUN_180679600(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f760 size=75 ############ + +undefined8 * FUN_18067f760(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityZZTest::vftable; + FUN_1806797a0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f7b0 size=75 ############ + +undefined8 * FUN_18067f7b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityZZTestOnlyV1::vftable; + FUN_1806796d0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f800 size=75 ############ + +undefined8 * FUN_18067f800(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityZZTestOnlyV2::vftable; + FUN_1806796d0(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f850 size=75 ############ + +undefined8 * FUN_18067f850(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityZZTestToMany::vftable; + FUN_180679030(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f8a0 size=75 ############ + +undefined8 * FUN_18067f8a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = license_services::LsEntityZZTestToOne::vftable; + FUN_180679390(param_1 + 8); + FUN_18067c620(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f8f0 size=52 ############ + +void * FUN_18067f8f0(void *param_1,ulonglong param_2) + +{ + FUN_18067c110(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f930 size=52 ############ + +void * FUN_18067f930(void *param_1,ulonglong param_2) + +{ + FUN_18067c620(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f970 size=52 ############ + +void * FUN_18067f970(void *param_1,ulonglong param_2) + +{ + FUN_18067c6a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f9b0 size=52 ############ + +void * FUN_18067f9b0(void *param_1,ulonglong param_2) + +{ + FUN_18067c7b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067f9f0 size=52 ############ + +void * FUN_18067f9f0(void *param_1,ulonglong param_2) + +{ + FUN_18067c9c0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fa30 size=52 ############ + +void * FUN_18067fa30(void *param_1,ulonglong param_2) + +{ + FUN_18067cad0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fa70 size=97 ############ + +undefined8 * FUN_18067fa70(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[7] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x12); + FUN_18067b220(param_1 + 8); + FUN_1805d66b0(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fae0 size=52 ############ + +void * FUN_18067fae0(void *param_1,ulonglong param_2) + +{ + FUN_18067cc20(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fb20 size=224 ############ + +undefined8 * FUN_18067fb20(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::PreferenceSearch::vftable; + if (0xf < (ulonglong)param_1[9]) { + pvVar1 = (void *)param_1[6]; + pvVar2 = pvVar1; + if ((0xfff < param_1[9] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[8] = 0; + param_1[9] = 0xf; + *(undefined1 *)(param_1 + 6) = 0; + if ((ulonglong)param_1[5] < 0x10) { + param_1[4] = 0; + param_1[5] = 0xf; + *(undefined1 *)(param_1 + 2) = 0; + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar1 = (void *)param_1[2]; + pvVar2 = pvVar1; + if ((0xfff < param_1[5] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 18067fc10 size=52 ############ + +void * FUN_18067fc10(void *param_1,ulonglong param_2) + +{ + FUN_18067cda0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fc50 size=52 ############ + +void * FUN_18067fc50(void *param_1,ulonglong param_2) + +{ + FUN_18067cf10(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fc90 size=43 ############ + +undefined8 * FUN_18067fc90(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::ReportStaleCachedAuthEntryInput::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fcc0 size=43 ############ + +undefined8 * FUN_18067fcc0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::ReportStaleCachedAuthEntryReturn::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fcf0 size=52 ############ + +void * FUN_18067fcf0(void *param_1,ulonglong param_2) + +{ + FUN_18067d0a0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fd30 size=52 ############ + +void * FUN_18067fd30(void *param_1,ulonglong param_2) + +{ + FUN_18067d1b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fd70 size=52 ############ + +void * FUN_18067fd70(void *param_1,ulonglong param_2) + +{ + FUN_18067d320(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fdb0 size=52 ############ + +void * FUN_18067fdb0(void *param_1,ulonglong param_2) + +{ + FUN_18067d390(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fdf0 size=52 ############ + +void * FUN_18067fdf0(void *param_1,ulonglong param_2) + +{ + FUN_18067d4d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fe30 size=52 ############ + +void * FUN_18067fe30(void *param_1,ulonglong param_2) + +{ + FUN_18067d650(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fe70 size=66 ############ + +undefined8 * FUN_18067fe70(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::StartRelativeTimeLimitInput::vftable; + FUN_1805753e0(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067fec0 size=66 ############ + +undefined8 * FUN_18067fec0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::StartRelativeTimeLimitReturn::vftable; + FUN_1805b9270(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18067ff10 size=52 ############ + +void * FUN_18067ff10(void *param_1,ulonglong param_2) + +{ + FUN_18067d900(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180812540 size=180 ############ + +void FUN_180812540(longlong *param_1,longlong param_2,longlong param_3,longlong param_4) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + undefined8 *puVar3; + + puVar3 = (undefined8 *)*param_1; + if (puVar3 == (undefined8 *)0x0) { + *param_1 = param_2; + param_1[1] = param_3 * 0x20 + param_2; + param_1[2] = param_4 * 0x20 + param_2; + return; + } + puVar1 = (undefined8 *)param_1[1]; + for (; puVar3 != puVar1; puVar3 = puVar3 + 4) { + (**(code **)*puVar3)(puVar3,0); + } + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (param_1[2] - (longlong)pvVar2 & 0xffffffffffffffe0U)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18074fb70 size=802 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18074fb70(facet *param_1,__uint64 param_2) + +{ + facet *pfVar1; + uint *puVar2; + void *pvVar3; + void *_Memory; + ulonglong uVar4; + char *pcVar5; + longlong lVar6; + undefined1 auStack_78 [32]; + facet *local_58; + undefined8 local_50; + facet *local_48; + uint local_40; + uint uStack_3c; + uint uStack_38; + uint uStack_34; + undefined8 local_30; + ulonglong uStack_28; + ulonglong local_20; + + local_50 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_48 = param_1; + std::locale::facet::facet(param_1,param_2); + *(undefined ***)param_1 = + boost::date_time:: + date_facet_>_> + ::vftable; + *(undefined8 *)(param_1 + 0x20) = 0; + *(undefined8 *)(param_1 + 0x28) = 0xf; + param_1[0x10] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = "Y-%b-%d" + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + *(undefined8 *)(param_1 + 0x40) = 0; + *(undefined8 *)(param_1 + 0x48) = 0xf; + param_1[0x30] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbad3d + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + *(undefined8 *)(param_1 + 0x60) = 0; + *(undefined8 *)(param_1 + 0x68) = 0xf; + param_1[0x50] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbad35 + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + local_58 = param_1 + 0x70; + *(undefined4 *)local_58 = 1; + *(undefined8 *)(param_1 + 0x88) = 0; + *(undefined8 *)(param_1 + 0x90) = 0xf; + param_1[0x78] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbad9d + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + *(undefined8 *)(param_1 + 0xa8) = 0; + *(undefined8 *)(param_1 + 0xb0) = 0xf; + param_1[0x98] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbada1 + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + *(undefined8 *)(param_1 + 200) = 0; + *(undefined8 *)(param_1 + 0xd0) = 0xf; + param_1[0xb8] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbada5 + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + *(undefined8 *)(param_1 + 0xe8) = 0; + *(undefined8 *)(param_1 + 0xf0) = 0xf; + param_1[0xd8] = (facet)0x0; + lVar6 = -1; + do { + pcVar5 = &DAT_181bbada9 + lVar6; + lVar6 = lVar6 + 1; + } while (*pcVar5 != '\0'); + FUN_1805a6cb0(); + FUN_180658d50(param_1 + 0xf8); + pfVar1 = param_1 + 0x110; + *(undefined8 *)pfVar1 = 0; + *(undefined8 *)(param_1 + 0x118) = 0; + *(undefined8 *)(param_1 + 0x120) = 0; + pcVar5 = "not-a-date-time"; + local_58 = pfVar1; + while( true ) { + local_30 = 0; + uStack_28 = 0xf; + local_40 = local_40 & 0xffffff00; + lVar6 = -1; + do { + lVar6 = lVar6 + 1; + } while (pcVar5[lVar6] != '\0'); + FUN_1805a6cb0(&local_40,pcVar5); + if (*(longlong *)(param_1 + 0x120) == *(longlong *)(param_1 + 0x118)) { + FUN_1805cfbf0(pfVar1,*(undefined8 *)(param_1 + 0x118),&local_40); + uVar4 = uStack_28; + } + else { + puVar2 = *(uint **)(param_1 + 0x118); + *puVar2 = local_40; + puVar2[1] = uStack_3c; + puVar2[2] = uStack_38; + puVar2[3] = uStack_34; + *(undefined8 *)(puVar2 + 4) = local_30; + *(ulonglong *)(puVar2 + 6) = uStack_28; + local_40 = local_40 & 0xffffff00; + *(longlong *)(param_1 + 0x118) = *(longlong *)(param_1 + 0x118) + 0x20; + uVar4 = 0xf; + } + if (0xf < uVar4) break; + pcVar5 = pcVar5 + 0x11; + if (pcVar5 == "") { + *(undefined8 *)(param_1 + 0x128) = 0; + *(undefined8 *)(param_1 + 0x130) = 0; + *(undefined8 *)(param_1 + 0x138) = 0; + *(undefined8 *)(param_1 + 0x140) = 0; + *(undefined8 *)(param_1 + 0x148) = 0; + *(undefined8 *)(param_1 + 0x150) = 0; + *(undefined8 *)(param_1 + 0x158) = 0; + *(undefined8 *)(param_1 + 0x160) = 0; + *(undefined8 *)(param_1 + 0x168) = 0; + *(undefined8 *)(param_1 + 0x170) = 0; + *(undefined8 *)(param_1 + 0x178) = 0; + *(undefined8 *)(param_1 + 0x180) = 0; + } + } + pvVar3 = (void *)CONCAT44(uStack_3c,local_40); + _Memory = pvVar3; + if ((0xfff < uVar4 + 1) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18069ce00 size=591 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18069ce00(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + uint uVar4; + void *pvVar5; + longlong lVar6; + undefined8 *puVar7; + HANDLE hEvent; + uint *puVar8; + void *_Memory; + undefined1 auStack_148 [32]; + undefined8 *local_128; + longlong local_120; + undefined8 local_118; + undefined8 local_108; + longlong *plStack_100; + undefined8 local_f8; + longlong local_f0; + undefined8 local_e8; + longlong local_e0; + int *local_d8; + char local_d0; + undefined8 local_c8; + longlong *plStack_c0; + undefined8 local_b8; + undefined **local_a8; + undefined8 local_a0 [2]; + undefined8 local_90; + ulonglong local_88; + undefined **local_80; + undefined4 local_78; + undefined8 local_70; + undefined2 local_68; + undefined2 local_60; + ulonglong local_58; + + local_b8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_148; + local_a8 = pace::eden::thrift::authorize::AuthLocation::vftable; + local_90 = 0; + local_88 = 0xf; + local_a0[0]._0_1_ = 0; + FUN_1805a6cb0(local_a0,&DAT_181baf991,0); + local_80 = pace::eden::thrift::pub::IlokIdentifier::vftable; + local_70 = 0; + local_68 = 0; + local_78 = 1; + local_60 = 0; + lVar6 = FUN_1807064c0(); + puVar7 = (undefined8 *)(lVar6 + 0x40); + if (local_a0 != puVar7) { + if (0xf < *(ulonglong *)(lVar6 + 0x58)) { + puVar7 = (undefined8 *)*puVar7; + } + FUN_1805a6cb0(local_a0,puVar7,*(undefined8 *)(lVar6 + 0x50)); + } + local_78 = 1; + local_70 = *(undefined8 *)(param_2 + 0x70); + local_60 = CONCAT11(1,(undefined1)local_60); + FUN_1805b45f0(&local_d8,param_1 + 0x18); + local_f8 = *(undefined8 *)(param_1 + 0x48); + local_f0 = *(longlong *)(param_1 + 0x50); + if (local_f0 != 0) { + LOCK(); + *(int *)(local_f0 + 8) = *(int *)(local_f0 + 8) + 1; + UNLOCK(); + } + local_e8 = *(undefined8 *)(param_1 + 8); + local_e0 = *(longlong *)(param_1 + 0x10); + if (local_e0 != 0) { + LOCK(); + *(int *)(local_e0 + 8) = *(int *)(local_e0 + 8) + 1; + UNLOCK(); + } + local_118 = 0; + local_128 = &local_f8; + local_120 = param_2; + FUN_1806ae2f0(&local_c8,&local_e8,&local_a8,*(undefined4 *)(param_1 + 0x40)); + local_108 = local_c8; + plStack_100 = plStack_c0; + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_c0 + 1) = (int)plStack_c0[1] + 1; + UNLOCK(); + } + local_120 = param_5; + local_128 = (undefined8 *)param_4; + FUN_1806a0350(param_1,&local_108,param_2,param_3); + if (plStack_c0 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_c0 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plStack_c0 + 8))(plStack_c0); + LOCK(); + piVar2 = (int *)((longlong)plStack_c0 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_c0 + 0x10))(plStack_c0); + } + } + } + if ((local_d0 != '\0') && (*local_d8 = *local_d8 + -1, *local_d8 == 0)) { + LOCK(); + local_d8[1] = 0; + UNLOCK(); + puVar8 = (uint *)(local_d8 + 2); + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 + 0x80000000; + UNLOCK(); + if (((uVar4 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar4)) { + LOCK(); + uVar4 = *puVar8; + *puVar8 = *puVar8 | 0x40000000; + UNLOCK(); + if ((uVar4 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + local_a8 = pace::eden::thrift::authorize::AuthLocation::vftable; + local_80 = pace::eden::thrift::pub::IlokIdentifier::vftable; + if (local_88 < 0x10) { + } + pvVar5 = (void *)CONCAT71(local_a0[0]._1_7_,(undefined1)local_a0[0]); + _Memory = pvVar5; + if ((0xfff < local_88 + 1) && + (_Memory = *(void **)((longlong)pvVar5 + -8), + 0x1f < (ulonglong)((longlong)pvVar5 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18069d070 size=771 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18069d070(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4, + undefined8 param_5,longlong *param_6) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + uint uVar4; + longlong lVar5; + undefined8 *puVar6; + HANDLE hEvent; + uint *puVar7; + void *pvVar8; + void *pvVar9; + undefined1 auStack_188 [32]; + undefined8 *local_168; + longlong local_160; + undefined8 local_158; + undefined8 local_140; + longlong local_138; + undefined8 local_130; + longlong local_128; + undefined8 local_118; + longlong *plStack_110; + int *local_108; + char local_100; + undefined8 local_f8; + longlong *plStack_f0; + undefined8 local_e8; + longlong *plStack_e0; + undefined8 local_d8; + longlong *local_d0; + undefined1 local_c8 [32]; + undefined **local_a8; + undefined8 local_a0 [2]; + undefined8 local_90; + ulonglong local_88; + undefined **local_80; + int local_78; + undefined8 local_70; + undefined2 local_68; + undefined2 local_60; + ulonglong local_58; + + local_d8 = 0xfffffffffffffffe; + local_58 = DAT_182615970 ^ (ulonglong)auStack_188; + local_d0 = param_6; + local_a8 = pace::eden::thrift::authorize::AuthLocation::vftable; + local_90 = 0; + local_88 = 0xf; + local_a0[0]._0_1_ = 0; + FUN_1805a6cb0(local_a0,&DAT_181baf991,0); + local_80 = pace::eden::thrift::pub::IlokIdentifier::vftable; + local_70 = 0; + local_68 = 0; + local_78 = 1; + local_60 = 0; + lVar5 = FUN_1807064c0(); + puVar6 = (undefined8 *)(lVar5 + 0x40); + if (local_a0 != puVar6) { + if (0xf < *(ulonglong *)(lVar5 + 0x58)) { + puVar6 = (undefined8 *)*puVar6; + } + FUN_1805a6cb0(local_a0,puVar6,*(undefined8 *)(lVar5 + 0x50)); + } + if ((char *)param_6[1] == (char *)*param_6) { + local_78 = 2; + } + else { + local_78 = (int)*(char *)*param_6; + } + local_70 = *(undefined8 *)(param_2 + 0x70); + local_60 = CONCAT11(1,(undefined1)local_60); + FUN_1805b45f0(&local_108,param_1 + 0x18); + local_140 = *(undefined8 *)(param_1 + 0x48); + local_138 = *(longlong *)(param_1 + 0x50); + if (local_138 != 0) { + LOCK(); + *(int *)(local_138 + 8) = *(int *)(local_138 + 8) + 1; + UNLOCK(); + } + local_130 = *(undefined8 *)(param_1 + 8); + local_128 = *(longlong *)(param_1 + 0x10); + if (local_128 != 0) { + LOCK(); + *(int *)(local_128 + 8) = *(int *)(local_128 + 8) + 1; + UNLOCK(); + } + local_158 = 0; + local_168 = &local_140; + local_160 = param_2; + FUN_1806ae410(&local_118,&local_130,&local_a8,*(undefined4 *)(param_1 + 0x40)); + local_f8 = local_118; + plStack_f0 = plStack_110; + if (plStack_110 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_110 + 1) = (int)plStack_110[1] + 1; + UNLOCK(); + } + local_168 = (undefined8 *)((ulonglong)local_168 & 0xffffffffffffff00); + FUN_180642440(local_c8,&local_f8,0,0); + local_e8 = local_118; + plStack_e0 = plStack_110; + if (plStack_110 != (longlong *)0x0) { + LOCK(); + *(int *)(plStack_110 + 1) = (int)plStack_110[1] + 1; + UNLOCK(); + } + local_160 = param_5; + local_168 = (undefined8 *)param_4; + FUN_1806a0c50(param_1,&local_e8,param_2,param_3); + FUN_180643940(local_c8); + if (plStack_110 != (longlong *)0x0) { + LOCK(); + plVar1 = plStack_110 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plStack_110 + 8))(plStack_110); + LOCK(); + piVar2 = (int *)((longlong)plStack_110 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plStack_110 + 0x10))(plStack_110); + } + } + } + if ((local_100 != '\0') && (*local_108 = *local_108 + -1, *local_108 == 0)) { + LOCK(); + local_108[1] = 0; + UNLOCK(); + puVar7 = (uint *)(local_108 + 2); + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 + 0x80000000; + UNLOCK(); + if (((uVar4 >> 0x1e & 1) == 0) && (-0x80000000 < (int)uVar4)) { + LOCK(); + uVar4 = *puVar7; + *puVar7 = *puVar7 | 0x40000000; + UNLOCK(); + if ((uVar4 >> 0x1e & 1) == 0) { + hEvent = (HANDLE)FUN_1805a9100(); + SetEvent(hEvent); + } + } + } + local_a8 = pace::eden::thrift::authorize::AuthLocation::vftable; + local_80 = pace::eden::thrift::pub::IlokIdentifier::vftable; + if (0xf < local_88) { + pvVar9 = (void *)CONCAT71(local_a0[0]._1_7_,(undefined1)local_a0[0]); + pvVar8 = pvVar9; + if ((0xfff < local_88 + 1) && + (pvVar8 = *(void **)((longlong)pvVar9 + -8), + 0x1f < (ulonglong)((longlong)pvVar9 + (-8 - (longlong)pvVar8)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar8); + } + local_90 = 0; + local_88 = 0xf; + local_a0[0]._0_1_ = 0; + pvVar8 = (void *)*param_6; + if (pvVar8 == (void *)0x0) { + } + pvVar9 = pvVar8; + if ((0xfff < (ulonglong)(param_6[2] - (longlong)pvVar8)) && + (pvVar9 = *(void **)((longlong)pvVar8 + -8), + 0x1f < (ulonglong)((longlong)pvVar8 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); +} + + + +############ FUN_ 1807fc7f0 size=558 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807fc7f0(longlong param_1,undefined4 *param_2,undefined4 param_3,undefined8 param_4, + longlong param_5) + +{ + undefined8 uVar1; + undefined8 *puVar2; + void *_Memory; + undefined1 auStack_348 [32]; + void **local_328; + undefined1 local_318; + void *local_310; + undefined8 uStack_308; + longlong local_300; + undefined8 local_2f8; + undefined1 local_2f0 [40]; + undefined1 local_2c8 [576]; + undefined8 local_88; + undefined8 local_80; + undefined8 local_78; + undefined8 local_70; + undefined8 uStack_68; + undefined1 local_60 [8]; + undefined1 local_58 [8]; + undefined1 local_50 [8]; + undefined1 local_48 [8]; + ulonglong local_40; + + local_2f8 = 0xfffffffffffffffe; + local_40 = DAT_182615970 ^ (ulonglong)auStack_348; + local_310 = (void *)0x0; + uStack_308 = 0; + local_300 = 0; + FUN_180604880(&local_80,0x10); + FUN_1807f48e0(*(undefined8 *)(param_1 + 8),local_2f0,param_3,param_4); + FUN_180a1e790(local_2f0); + FUN_180604880(&local_88,8); + local_328._0_1_ = 2; + FUN_1807ef270(*(undefined8 *)(param_1 + 8),local_60,param_3,&local_88); + local_88 = local_80; + FUN_1807f64d0(*(undefined8 *)(param_1 + 8),param_3,&local_88,0); + local_88 = local_78; + FUN_1807f64d0(*(undefined8 *)(param_1 + 8),param_3,&local_88,1); + FUN_180604880(&local_88,8); + local_328 = (void **)CONCAT71(local_328._1_7_,1); + FUN_1807ef270(*(undefined8 *)(param_1 + 8),local_58,param_3,&local_88); + puVar2 = (undefined8 *)FUN_1807f3750(*(undefined8 *)(param_1 + 8),local_50,0x30); + local_88 = *puVar2; + local_70 = local_88; + puVar2 = (undefined8 *)FUN_1807f3750(*(undefined8 *)(param_1 + 8),local_48,0x38); + uVar1 = *puVar2; + uStack_68._0_4_ = (undefined4)uVar1; + uStack_68._4_4_ = (undefined4)((ulonglong)uVar1 >> 0x20); + *param_2 = (undefined4)local_70; + param_2[1] = local_70._4_4_; + param_2[2] = (undefined4)uStack_68; + param_2[3] = uStack_68._4_4_; + uStack_68 = uVar1; + FUN_1805e1990(&local_310,param_5,param_5 + 0x10,local_318); + local_328 = &local_310; + FUN_18063c260(local_2c8,3,0,0); + FUN_18063cd40(local_2c8,0x10,param_2); + FUN_180620470(param_2,&local_80,0x10); + FUN_18063cad0(local_2c8); + if (local_310 == (void *)0x0) { + } + _Memory = local_310; + if ((0xfff < (ulonglong)(local_300 - (longlong)local_310)) && + (_Memory = *(void **)((longlong)local_310 + -8), + 0x1f < (ulonglong)((longlong)local_310 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806c31b0 size=62 ############ + +undefined8 * FUN_1806c31b0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::PaceFusionException::vftable; + FUN_1806d5550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806c5aa0 size=62 ############ + +undefined8 * FUN_1806c5aa0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::AuthorizationException::vftable; + FUN_1806d5550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806cdd30 size=413 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806cdd30(undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + void *pvVar2; + undefined1 auStack_c8 [32]; + void **local_a8; + undefined8 local_98; + undefined8 *local_90; + undefined1 local_88; + undefined7 uStack_87; + undefined8 local_78; + ulonglong local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + void *local_48 [3]; + ulonglong local_30; + ulonglong local_28; + + local_98 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_c8; + local_90 = param_1; + FUN_1805ae640(param_4,local_48); + FUN_1805ae640(param_3,&local_68); + FUN_1805ae640(param_2,&local_88); + local_a8 = local_48; + FUN_1806d2860(param_1,0xd,&local_88,&local_68); + *param_1 = pace::UtilException::vftable; + if (0xf < local_70) { + pvVar1 = (void *)CONCAT71(uStack_87,local_88); + pvVar2 = pvVar1; + if ((0xfff < local_70 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + local_78 = 0; + local_70 = 0xf; + local_88 = 0; + if (0xf < local_50) { + pvVar1 = (void *)CONCAT71(uStack_67,local_68); + pvVar2 = pvVar1; + if ((0xfff < local_50 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + if (local_30 < 0x10) { + *param_1 = pace::PaceUtilParameterError::vftable; + } + pvVar2 = local_48[0]; + if ((0xfff < local_30 + 1) && + (pvVar2 = *(void **)((longlong)local_48[0] + -8), + 0x1f < (ulonglong)((longlong)local_48[0] + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1806cdef0 size=62 ############ + +undefined8 * FUN_1806cdef0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::UtilException::vftable; + FUN_1806d5550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806d9a20 size=346 ############ + +void FUN_1806d9a20(longlong *param_1,ulonglong param_2,undefined8 param_3,undefined8 param_4) + +{ + void *pvVar1; + longlong lVar2; + ulonglong uVar3; + void *pvVar4; + ulonglong uVar5; + ulonglong uVar6; + + pvVar1 = (void *)param_1[1]; + lVar2 = *param_1; + uVar6 = (longlong)pvVar1 - lVar2 >> 2; + uVar3 = param_1[2] - lVar2 >> 2; + if (param_2 <= uVar3) { + if (param_2 <= uVar6) { + if (param_2 != uVar6) { + param_1[1] = lVar2 + param_2 * 4; + } + return; + } + pvVar4 = (void *)((longlong)pvVar1 + (param_2 - uVar6) * 4); + memset(pvVar1,0,(longlong)pvVar4 - (longlong)pvVar1); + param_1[1] = (longlong)pvVar4; + return; + } + if (0x3fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar5 = param_2; + if ((uVar3 <= 0x3fffffffffffffff - (uVar3 >> 1)) && + (uVar5 = (uVar3 >> 1) + uVar3, uVar5 < param_2)) { + uVar5 = param_2; + } + pvVar4 = (void *)FUN_1805bc910(param_1,uVar5,param_3,param_4,0xfffffffffffffffe); + memset((void *)((longlong)pvVar4 + uVar6 * 4),0,(param_2 - uVar6) * 4); + memmove(pvVar4,(void *)*param_1,param_1[1] - *param_1); + pvVar1 = (void *)*param_1; + if (pvVar1 == (void *)0x0) { + *param_1 = (longlong)pvVar4; + param_1[1] = (longlong)((longlong)pvVar4 + param_2 * 4); + param_1[2] = (longlong)((longlong)pvVar4 + uVar5 * 4); + return; + } + pvVar4 = pvVar1; + if ((0xfff < (param_1[2] - (longlong)pvVar1 & 0xfffffffffffffffcU)) && + (pvVar4 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar4)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar4); +} + + + +############ FUN_ 1806d9f60 size=663 ############ + +void FUN_1806d9f60(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + undefined8 *puVar1; + void *pvVar2; + ulonglong uVar3; + undefined8 *puVar4; + longlong lVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + undefined8 *puVar9; + ulonglong uVar10; + ulonglong uVar11; + void *_Memory; + undefined8 *puVar12; + undefined8 *puVar13; + undefined8 uVar14; + + uVar14 = 0xfffffffffffffffe; + puVar12 = (undefined8 *)param_1[1]; + lVar5 = *param_1; + lVar8 = ((longlong)puVar12 - lVar5) / 6 + ((longlong)puVar12 - lVar5 >> 0x3f); + uVar11 = (lVar8 >> 2) - (lVar8 >> 0x3f); + uVar3 = (param_1[2] - lVar5) / 0x18; + if (param_2 <= uVar3) { + if (param_2 <= uVar11) { + if (param_2 != uVar11) { + lVar5 = lVar5 + param_2 * 0x18; + FUN_1805d59e0(lVar5,puVar12,param_1); + param_1[1] = lVar5; + } + return; + } + for (lVar5 = param_2 - uVar11; lVar5 != 0; lVar5 = lVar5 + -1) { + *puVar12 = 0; + puVar12[1] = 0; + puVar12[2] = 0; + puVar12 = puVar12 + 3; + } + FUN_1805d59e0(puVar12,puVar12,param_3); + param_1[1] = (longlong)puVar12; + return; + } + if (0xaaaaaaaaaaaaaaa < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar10 = param_2; + if ((uVar3 <= 0xaaaaaaaaaaaaaaa - (uVar3 >> 1)) && + (uVar10 = uVar3 + (uVar3 >> 1), uVar10 < param_2)) { + uVar10 = param_2; + } + puVar4 = (undefined8 *)FUN_1805d6980(param_1,uVar10); + puVar12 = puVar4 + uVar11 * 3; + puVar6 = puVar12; + for (lVar5 = param_2 - uVar11; lVar5 != 0; lVar5 = lVar5 + -1) { + *puVar6 = 0; + puVar6[1] = 0; + puVar6[2] = 0; + puVar6 = puVar6 + 3; + } + puVar13 = puVar4; + FUN_1805d59e0(puVar6,puVar6,param_3); + puVar6 = (undefined8 *)param_1[1]; + puVar9 = (undefined8 *)*param_1; + puVar7 = puVar4; + if (puVar9 != puVar6) { + lVar5 = (longlong)puVar4 - (longlong)puVar9; + puVar9 = puVar9 + 2; + do { + *puVar7 = 0; + *(undefined8 *)(lVar5 + -8 + (longlong)puVar9) = 0; + *(undefined8 *)(lVar5 + (longlong)puVar9) = 0; + *puVar7 = puVar9[-2]; + *(undefined8 *)(lVar5 + -8 + (longlong)puVar9) = puVar9[-1]; + *(undefined8 *)(lVar5 + (longlong)puVar9) = *puVar9; + puVar9[-2] = 0; + puVar9[-1] = 0; + *puVar9 = 0; + puVar7 = puVar7 + 3; + puVar1 = puVar9 + 1; + puVar9 = puVar9 + 3; + } while (puVar1 != puVar6); + } + FUN_1805d59e0(puVar7,puVar7,param_1,puVar6,puVar12,puVar13,uVar14); + if (*param_1 == 0) { + *param_1 = (longlong)puVar4; + param_1[1] = (longlong)(puVar4 + param_2 * 3); + param_1[2] = (longlong)(puVar4 + uVar10 * 3); + return; + } + FUN_1805d59e0(*param_1,param_1[1],param_1); + pvVar2 = (void *)*param_1; + _Memory = pvVar2; + if ((0xfff < (ulonglong)(((param_1[2] - (longlong)pvVar2) / 0x18) * 0x18)) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1806da4d0 size=448 ############ + +void FUN_1806da4d0(undefined8 *param_1) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::eden::thrift::fusion::DynamicCryptoProductData::vftable; + pvVar1 = (void *)param_1[0x19]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x1b] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x16]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x18] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x13]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x15] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0x10]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x12] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[0xd]; + if (pvVar1 != (void *)0x0) { + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xf] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + pvVar1 = (void *)param_1[10]; + if (pvVar1 == (void *)0x0) { + FUN_1805b9460(param_1 + 1); + return; + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0xc] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1806da850 size=52 ############ + +void * FUN_1806da850(void *param_1,ulonglong param_2) + +{ + FUN_1806da4d0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1806dbc20 size=617 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806dbc20(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined4 local_50 [2]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 10) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x1c8) = 1; + break; + case 2: + if (local_54 != 10) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x1c9) = 1; + break; + case 3: + if (local_54 != 0xb) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x18); + *(undefined1 *)(param_1 + 0x1ca) = 1; + break; + case 4: + if (local_54 != 0xc) goto switchD_1806dbccc_caseD_5; + FUN_18094b9e0(param_1 + 0x38,param_2); + *(undefined1 *)(param_1 + 0x1cb) = 1; + break; + default: +switchD_1806dbccc_caseD_5: +LAB_1806dbdef: + FUN_1806d8eb0(param_2); + break; + case 10: + if (local_54 != 8) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x128))(param_2,local_50); + *(undefined4 *)(param_1 + 0x188) = local_50[0]; + *(undefined1 *)(param_1 + 0x1cc) = 1; + break; + case 0xb: + if (local_54 != 2) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x18c); + *(undefined1 *)(param_1 + 0x1cd) = 1; + break; + case 0x14: + if (local_54 != 0xc) goto switchD_1806dbccc_caseD_5; + FUN_180943ae0(param_1 + 400,param_2); + *(undefined1 *)(param_1 + 0x1ce) = 1; + break; + case 0x15: + if (local_54 != 0xb) goto LAB_1806dbdef; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x1a8); + *(undefined1 *)(param_1 + 0x1cf) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1806dbef0 size=354 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806dbef0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xb) goto LAB_1806dbfb8; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x29) = 1; + } + else if ((local_48[0] == 2) && (local_44 == 2)) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x2a) = 1; + } + else { +LAB_1806dbfb8: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1806e9b20 size=538 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806e9b20(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined4 local_50 [2]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 8) break; + (**(code **)(*param_2 + 0x128))(param_2,local_50); + *(undefined4 *)(param_1 + 8) = local_50[0]; + *(undefined1 *)(param_1 + 0x91) = 1; + goto LAB_1806e9ca7; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x92) = 1; + goto LAB_1806e9ca7; + } + break; + case 3: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x93) = 1; + goto LAB_1806e9ca7; + } + break; + case 4: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x50); + *(undefined1 *)(param_1 + 0x94) = 1; + goto LAB_1806e9ca7; + } + break; + case 5: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x70); + *(undefined1 *)(param_1 + 0x95) = 1; + goto LAB_1806e9ca7; + } + break; + case 6: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x90); + *(undefined1 *)(param_1 + 0x96) = 1; + goto LAB_1806e9ca7; + } + } + FUN_1806d8eb0(param_2); +LAB_1806e9ca7: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1806e9d70 size=554 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806e9d70(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) goto LAB_1806e9f00; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x1e8) = 1; + break; + case 2: + if (local_54 != 8) goto LAB_1806e9f00; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x1e9) = 1; + break; + case 3: + if (local_54 != 8) goto LAB_1806e9f00; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x2c); + *(undefined1 *)(param_1 + 0x1ea) = 1; + break; + case 4: + if (local_54 != 8) goto LAB_1806e9f00; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x1eb) = 1; + break; + case 5: + if (local_54 != 8) goto LAB_1806e9f00; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x34); + *(undefined1 *)(param_1 + 0x1ec) = 1; + break; + default: +switchD_1806e9e1c_caseD_6: +LAB_1806e9f00: + FUN_1806d8eb0(param_2); + break; + case 10: + if (local_54 != 0xc) goto switchD_1806e9e1c_caseD_6; + FUN_1806e9fe0(param_1 + 0x38,param_2); + *(undefined1 *)(param_1 + 0x1ed) = 1; + break; + case 0xb: + if (local_54 != 0xc) goto switchD_1806e9e1c_caseD_6; + FUN_1806e9fe0(param_1 + 0x110,param_2); + *(undefined1 *)(param_1 + 0x1ee) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1806e9fe0 size=655 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806e9fe0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) break; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0xcb) = 1; + goto LAB_1806ea1da; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0xcc) = 1; + goto LAB_1806ea1da; + } + break; + case 3: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0xcd) = 1; + goto LAB_1806ea1da; + } + break; + case 4: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0xce) = 1; + goto LAB_1806ea1da; + } + break; + case 5: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x88); + *(undefined1 *)(param_1 + 0xcf) = 1; + goto LAB_1806ea1da; + } + break; + case 6: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0xa8); + *(undefined1 *)(param_1 + 0xd0) = 1; + goto LAB_1806ea1da; + } + break; + default: + break; + case 10: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 200); + *(undefined1 *)(param_1 + 0xd1) = 1; + goto LAB_1806ea1da; + } + break; + case 0xb: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xc9); + *(undefined1 *)(param_1 + 0xd2) = 1; + goto LAB_1806ea1da; + } + break; + case 0xc: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xca); + *(undefined1 *)(param_1 + 0xd3) = 1; + goto LAB_1806ea1da; + } + } + FUN_1806d8eb0(param_2); +LAB_1806ea1da: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1806ea2b0 size=942 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806ea2b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_98 [32]; + undefined2 local_78 [2]; + uint local_74; + uint local_70; + int local_6c; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + do { + if (local_6c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_78[0]) { + case 1: + if (local_6c != 0xc) break; + FUN_18094a7b0(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x531) = 1; + goto LAB_1806ea5d2; + case 2: + if (local_6c == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x468); + *(undefined1 *)(param_1 + 0x532) = 1; + goto LAB_1806ea5d2; + } + break; + case 3: + if (local_6c == 0xf) { + *(undefined8 *)(param_1 + 0x478) = *(undefined8 *)(param_1 + 0x470); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_1805b1330(param_1 + 0x470,local_74,param_1 + 0x470); + uVar3 = 0; + if (local_74 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x470)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x533) = 1; + goto LAB_1806ea5d2; + } + break; + case 4: + if (local_6c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x488); + *(undefined1 *)(param_1 + 0x534) = 1; + goto LAB_1806ea5d2; + } + break; + case 5: + if (local_6c == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x4a8); + *(undefined1 *)(param_1 + 0x535) = 1; + goto LAB_1806ea5d2; + } + break; + case 6: + if (local_6c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x4b0); + *(undefined1 *)(param_1 + 0x536) = 1; + goto LAB_1806ea5d2; + } + break; + case 7: + if (local_6c == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x4d0); + *(undefined1 *)(param_1 + 0x537) = 1; + goto LAB_1806ea5d2; + } + break; + case 8: + if (local_6c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x4d8); + *(undefined1 *)(param_1 + 0x538) = 1; + goto LAB_1806ea5d2; + } + break; + case 9: + if (local_6c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x4f8); + *(undefined1 *)(param_1 + 0x539) = 1; + goto LAB_1806ea5d2; + } + break; + case 10: + if (local_6c == 0xf) { + *(undefined8 *)(param_1 + 0x520) = *(undefined8 *)(param_1 + 0x518); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_70); + FUN_1806d9a20(param_1 + 0x518,local_70,param_1 + 0x518); + uVar3 = 0; + if (local_70 != 0) { + do { + (**(code **)(*param_2 + 0x128))(param_2,*(longlong *)(param_1 + 0x518) + uVar3 * 4); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x53a) = 1; + goto LAB_1806ea5d2; + } + break; + case 0xb: + if (local_6c == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x530); + *(undefined1 *)(param_1 + 0x53b) = 1; + goto LAB_1806ea5d2; + } + } + FUN_1806d8eb0(param_2); +LAB_1806ea5d2: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + } while( true ); +} + + + +############ FUN_ 1806ea6b0 size=615 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1806ea6b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) break; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0xe9) = 1; + goto LAB_1806ea882; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0xea) = 1; + goto LAB_1806ea882; + } + break; + case 3: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0xeb) = 1; + goto LAB_1806ea882; + } + break; + default: + break; + case 10: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0xec) = 1; + goto LAB_1806ea882; + } + break; + case 0xb: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x88); + *(undefined1 *)(param_1 + 0xed) = 1; + goto LAB_1806ea882; + } + break; + case 0xc: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0xa8); + *(undefined1 *)(param_1 + 0xee) = 1; + goto LAB_1806ea882; + } + break; + case 0xd: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 200); + *(undefined1 *)(param_1 + 0xef) = 1; + goto LAB_1806ea882; + } + break; + case 0x14: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xe8); + *(undefined1 *)(param_1 + 0xf0) = 1; + goto LAB_1806ea882; + } + } + FUN_1806d8eb0(param_2); +LAB_1806ea882: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1806f2d10 size=287 ############ + +undefined8 * FUN_1806f2d10(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + + *param_1 = pace::VerifiedBinaryProtocol::vftable; + plVar4 = (longlong *)param_1[0x11]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_1[0xb]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + plVar4 = (longlong *)param_1[9]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + *param_1 = apache::thrift::protocol::TBinaryProtocol::vftable; + if ((void *)param_1[6] != (void *)0x0) { + /* WARNING: Subroutine does not return */ + free((void *)param_1[6]); + } + FUN_180622550(param_1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180703330 size=326 ############ + +longlong FUN_180703330(longlong *param_1,void *param_2,undefined8 *param_3,undefined8 param_4) + +{ + ulonglong uVar1; + longlong lVar2; + void *pvVar3; + longlong lVar4; + ulonglong uVar5; + void *pvVar6; + void *_Dst; + ulonglong uVar7; + size_t _Size; + longlong lVar8; + + lVar2 = *param_1; + lVar8 = (longlong)param_2 - lVar2 >> 3; + lVar4 = param_1[1] - lVar2 >> 3; + if (lVar4 == 0x1fffffffffffffff) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar1 = lVar4 + 1; + uVar5 = param_1[2] - lVar2 >> 3; + uVar7 = uVar1; + if ((uVar5 <= 0x1fffffffffffffff - (uVar5 >> 1)) && (uVar7 = (uVar5 >> 1) + uVar5, uVar7 < uVar1)) + { + uVar7 = uVar1; + } + pvVar6 = (void *)FUN_1805bcb90(param_1,uVar7,param_3,param_4,0xfffffffffffffffe); + *(undefined8 *)((longlong)pvVar6 + lVar8 * 8) = *param_3; + pvVar3 = (void *)*param_1; + if (param_2 == (void *)param_1[1]) { + _Size = param_1[1] - (longlong)pvVar3; + _Dst = pvVar6; + param_2 = pvVar3; + } + else { + memmove(pvVar6,pvVar3,(longlong)param_2 - (longlong)pvVar3); + _Dst = (void *)((longlong)pvVar6 + (lVar8 + 1) * 8); + _Size = param_1[1] - (longlong)param_2; + } + memmove(_Dst,param_2,_Size); + pvVar3 = (void *)*param_1; + if (pvVar3 == (void *)0x0) { + *param_1 = (longlong)pvVar6; + param_1[1] = (longlong)((longlong)pvVar6 + uVar1 * 8); + param_1[2] = (longlong)((longlong)pvVar6 + uVar7 * 8); + return *param_1 + lVar8 * 8; + } + pvVar6 = pvVar3; + if ((0xfff < (param_1[2] - (longlong)pvVar3 & 0xfffffffffffffff8U)) && + (pvVar6 = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)pvVar6)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar6); +} + + + +############ FUN_ 180704a00 size=2941 ############ + +void FUN_180704a00(longlong *param_1) + +{ + void *pvVar1; + void *pvVar2; + + if (0xf < (ulonglong)param_1[0x7b]) { + pvVar1 = (void *)param_1[0x78]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x7b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x7b] = 0xf; + param_1[0x7a] = 0; + *(undefined1 *)(param_1 + 0x78) = 0; + if (0xf < (ulonglong)param_1[0x77]) { + pvVar1 = (void *)param_1[0x74]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x77] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x76] = 0; + param_1[0x77] = 0xf; + *(undefined1 *)(param_1 + 0x74) = 0; + if (0xf < (ulonglong)param_1[0x73]) { + pvVar1 = (void *)param_1[0x70]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x73] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x72] = 0; + param_1[0x73] = 0xf; + *(undefined1 *)(param_1 + 0x70) = 0; + if (0xf < (ulonglong)param_1[0x6f]) { + pvVar1 = (void *)param_1[0x6c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x6f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x6e] = 0; + param_1[0x6f] = 0xf; + *(undefined1 *)(param_1 + 0x6c) = 0; + if (0xf < (ulonglong)param_1[0x6b]) { + pvVar1 = (void *)param_1[0x68]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x6b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x6a] = 0; + param_1[0x6b] = 0xf; + *(undefined1 *)(param_1 + 0x68) = 0; + if (0xf < (ulonglong)param_1[0x67]) { + pvVar1 = (void *)param_1[100]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x67] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x66] = 0; + param_1[0x67] = 0xf; + *(undefined1 *)(param_1 + 100) = 0; + if (0xf < (ulonglong)param_1[99]) { + pvVar1 = (void *)param_1[0x60]; + pvVar2 = pvVar1; + if ((0xfff < param_1[99] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x62] = 0; + param_1[99] = 0xf; + *(undefined1 *)(param_1 + 0x60) = 0; + if (0xf < (ulonglong)param_1[0x5f]) { + pvVar1 = (void *)param_1[0x5c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x5f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x5e] = 0; + param_1[0x5f] = 0xf; + *(undefined1 *)(param_1 + 0x5c) = 0; + if (0xf < (ulonglong)param_1[0x5b]) { + pvVar1 = (void *)param_1[0x58]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x5b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x5a] = 0; + param_1[0x5b] = 0xf; + *(undefined1 *)(param_1 + 0x58) = 0; + if (0xf < (ulonglong)param_1[0x57]) { + pvVar1 = (void *)param_1[0x54]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x57] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x56] = 0; + param_1[0x57] = 0xf; + *(undefined1 *)(param_1 + 0x54) = 0; + if (0xf < (ulonglong)param_1[0x53]) { + pvVar1 = (void *)param_1[0x50]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x53] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x52] = 0; + param_1[0x53] = 0xf; + *(undefined1 *)(param_1 + 0x50) = 0; + if (0xf < (ulonglong)param_1[0x4f]) { + pvVar1 = (void *)param_1[0x4c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x4f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x4e] = 0; + param_1[0x4f] = 0xf; + *(undefined1 *)(param_1 + 0x4c) = 0; + if (0xf < (ulonglong)param_1[0x4b]) { + pvVar1 = (void *)param_1[0x48]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x4b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x4a] = 0; + param_1[0x4b] = 0xf; + *(undefined1 *)(param_1 + 0x48) = 0; + if (0xf < (ulonglong)param_1[0x47]) { + pvVar1 = (void *)param_1[0x44]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x47] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x46] = 0; + param_1[0x47] = 0xf; + *(undefined1 *)(param_1 + 0x44) = 0; + if (0xf < (ulonglong)param_1[0x43]) { + pvVar1 = (void *)param_1[0x40]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x43] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x42] = 0; + param_1[0x43] = 0xf; + *(undefined1 *)(param_1 + 0x40) = 0; + if (0xf < (ulonglong)param_1[0x3f]) { + pvVar1 = (void *)param_1[0x3c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x3f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x3e] = 0; + param_1[0x3f] = 0xf; + *(undefined1 *)(param_1 + 0x3c) = 0; + if (0xf < (ulonglong)param_1[0x3b]) { + pvVar1 = (void *)param_1[0x38]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x3b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x3a] = 0; + param_1[0x3b] = 0xf; + *(undefined1 *)(param_1 + 0x38) = 0; + if (0xf < (ulonglong)param_1[0x37]) { + pvVar1 = (void *)param_1[0x34]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x37] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x36] = 0; + param_1[0x37] = 0xf; + *(undefined1 *)(param_1 + 0x34) = 0; + if (0xf < (ulonglong)param_1[0x33]) { + pvVar1 = (void *)param_1[0x30]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x33] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x32] = 0; + param_1[0x33] = 0xf; + *(undefined1 *)(param_1 + 0x30) = 0; + if (0xf < (ulonglong)param_1[0x2f]) { + pvVar1 = (void *)param_1[0x2c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x2f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x2e] = 0; + param_1[0x2f] = 0xf; + *(undefined1 *)(param_1 + 0x2c) = 0; + if (0xf < (ulonglong)param_1[0x2b]) { + pvVar1 = (void *)param_1[0x28]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x2b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x2a] = 0; + param_1[0x2b] = 0xf; + *(undefined1 *)(param_1 + 0x28) = 0; + if (0xf < (ulonglong)param_1[0x27]) { + pvVar1 = (void *)param_1[0x24]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x27] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x26] = 0; + param_1[0x27] = 0xf; + *(undefined1 *)(param_1 + 0x24) = 0; + if (0xf < (ulonglong)param_1[0x23]) { + pvVar1 = (void *)param_1[0x20]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x23] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x22] = 0; + param_1[0x23] = 0xf; + *(undefined1 *)(param_1 + 0x20) = 0; + if (0xf < (ulonglong)param_1[0x1f]) { + pvVar1 = (void *)param_1[0x1c]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1f] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1e] = 0; + param_1[0x1f] = 0xf; + *(undefined1 *)(param_1 + 0x1c) = 0; + if (0xf < (ulonglong)param_1[0x1b]) { + pvVar1 = (void *)param_1[0x18]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x1b] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x1a] = 0; + param_1[0x1b] = 0xf; + *(undefined1 *)(param_1 + 0x18) = 0; + if (0xf < (ulonglong)param_1[0x17]) { + pvVar1 = (void *)param_1[0x14]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x17] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x16] = 0; + param_1[0x17] = 0xf; + *(undefined1 *)(param_1 + 0x14) = 0; + if (0xf < (ulonglong)param_1[0x13]) { + pvVar1 = (void *)param_1[0x10]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x13] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x12] = 0; + param_1[0x13] = 0xf; + *(undefined1 *)(param_1 + 0x10) = 0; + if (0xf < (ulonglong)param_1[0xf]) { + pvVar1 = (void *)param_1[0xc]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xf] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0xe] = 0; + param_1[0xf] = 0xf; + *(undefined1 *)(param_1 + 0xc) = 0; + if (0xf < (ulonglong)param_1[0xb]) { + pvVar1 = (void *)param_1[8]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0xb] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[10] = 0; + param_1[0xb] = 0xf; + *(undefined1 *)(param_1 + 8) = 0; + if (0xf < (ulonglong)param_1[7]) { + pvVar1 = (void *)param_1[4]; + pvVar2 = pvVar1; + if ((0xfff < param_1[7] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[6] = 0; + param_1[7] = 0xf; + *(undefined1 *)(param_1 + 4) = 0; + if ((ulonglong)param_1[3] < 0x10) { + param_1[2] = 0; + param_1[3] = 0xf; + *(undefined1 *)param_1 = 0; + return; + } + pvVar1 = (void *)*param_1; + pvVar2 = pvVar1; + if ((0xfff < param_1[3] + 1U) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 1807121e0 size=62 ############ + +undefined8 * FUN_1807121e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::IlokUtilException::vftable; + FUN_1806d5550(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180715c80 size=349 ############ + +undefined8 * FUN_180715c80(undefined8 *param_1,uint param_2) + +{ + void *pvVar1; + void *pvVar2; + + *param_1 = pace::Certifier::vftable; + if (0xf < (ulonglong)param_1[0x15e]) { + pvVar1 = (void *)param_1[0x15b]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x15e] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x15e] = 0xf; + param_1[0x15d] = 0; + *(undefined1 *)(param_1 + 0x15b) = 0; + if (0xf < (ulonglong)param_1[0x15a]) { + pvVar1 = (void *)param_1[0x157]; + pvVar2 = pvVar1; + if ((0xfff < param_1[0x15a] + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + param_1[0x159] = 0; + param_1[0x15a] = 0xf; + *(undefined1 *)(param_1 + 0x157) = 0; + pvVar1 = (void *)param_1[0x154]; + if (pvVar1 == (void *)0x0) { + FUN_1807dc8a0(param_1 + 0x119); + FUN_18073a080(param_1 + 1); + if ((param_2 & 1) == 0) { + return param_1; + } + /* WARNING: Subroutine does not return */ + free(param_1); + } + pvVar2 = pvVar1; + if ((0xfff < (ulonglong)(param_1[0x156] - (longlong)pvVar1)) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); +} + + + +############ FUN_ 180715e40 size=155 ############ + +void FUN_180715e40(undefined8 param_1,void *param_2,undefined8 param_3,undefined8 param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + + if (*(char *)((longlong)param_2 + 0x19) == '\0') { + FUN_180715e40(param_1,*(undefined8 *)((longlong)param_2 + 0x10),param_3,param_4, + 0xfffffffffffffffe); + plVar4 = *(longlong **)((longlong)param_2 + 0x28); + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + /* WARNING: Subroutine does not return */ + free(param_2); + } + return; +} + + + +############ FUN_ 180716250 size=374 ############ + +undefined8 * +FUN_180716250(longlong *param_1,undefined8 *param_2,longlong *param_3,longlong *param_4) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + char cVar4; + longlong *plVar5; + longlong *plVar6; + longlong lVar7; + void *_Memory; + + plVar5 = (longlong *)*param_1; + if ((param_3 == (longlong *)*plVar5) && (param_4 == plVar5)) { + FUN_180715e40(param_1,plVar5[1],param_3,param_4,0xfffffffffffffffe); + *(longlong **)(*param_1 + 8) = plVar5; + *(longlong **)*param_1 = plVar5; + *(longlong **)(*param_1 + 0x10) = plVar5; + param_1[1] = 0; + *param_2 = *(undefined8 *)*param_1; + } + else { + if (param_3 != param_4) { + plVar5 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar5 + 0x19) == '\0') { + plVar5 = (longlong *)*plVar5; + cVar4 = *(char *)((longlong)plVar5 + 0x19); + while (cVar4 == '\0') { + plVar5 = (longlong *)*plVar5; + cVar4 = *(char *)((longlong)plVar5 + 0x19); + } + } + else { + cVar4 = *(char *)(param_3[1] + 0x19); + plVar1 = (longlong *)param_3[1]; + plVar5 = param_3; + while ((plVar6 = plVar1, cVar4 == '\0' && (plVar5 == (longlong *)plVar6[2]))) { + cVar4 = *(char *)(plVar6[1] + 0x19); + plVar1 = (longlong *)plVar6[1]; + plVar5 = plVar6; + } + } + plVar5 = (longlong *)param_3[2]; + if (*(char *)((longlong)plVar5 + 0x19) == '\0') { + plVar5 = (longlong *)*plVar5; + cVar4 = *(char *)((longlong)plVar5 + 0x19); + while (cVar4 == '\0') { + plVar5 = (longlong *)*plVar5; + cVar4 = *(char *)((longlong)plVar5 + 0x19); + } + } + else { + cVar4 = *(char *)(param_3[1] + 0x19); + plVar5 = (longlong *)param_3[1]; + while ((plVar1 = plVar5, cVar4 == '\0' && (param_3 == (longlong *)plVar1[2]))) { + cVar4 = *(char *)(plVar1[1] + 0x19); + plVar5 = (longlong *)plVar1[1]; + param_3 = plVar1; + } + } + _Memory = (void *)FUN_180715ef0(param_1); + plVar5 = *(longlong **)((longlong)_Memory + 0x28); + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar7 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar7 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_2 = param_3; + } + return param_2; +} + + + +############ FUN_ 18071c130 size=85 ############ + +undefined8 * FUN_18071c130(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = apache::thrift::TException::vftable; + FUN_180485450(param_1 + 3); + *param_1 = std::exception::vftable; + __std_exception_destroy(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18071f0b0 size=52 ############ + +void * FUN_18071f0b0(void *param_1,ulonglong param_2) + +{ + FUN_18071ee70(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18071ff50 size=144 ############ + +void FUN_18071ff50(undefined8 *param_1,undefined8 *param_2) + +{ + int *piVar1; + int iVar2; + undefined8 *_Memory; + + do { + if (param_1 == param_2) { + return; + } + _Memory = (undefined8 *)*param_1; + if (_Memory != (undefined8 *)0x0) { + LOCK(); + piVar1 = (int *)(_Memory + 3); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if ((iVar2 == 1) && (_Memory != (undefined8 *)0x0)) { + if ((longlong)_Memory[1] - 1U < 0xfffffffffffffffe) { + CloseHandle((HANDLE)_Memory[1]); + } + if ((longlong)*_Memory - 1U < 0xfffffffffffffffe) { + CloseHandle((HANDLE)*_Memory); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + } + param_1 = param_1 + 1; + } while( true ); +} + + + +############ FUN_ 180723070 size=43 ############ + +undefined8 * FUN_180723070(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::Stopwatch::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180726690 size=43 ############ + +undefined8 * FUN_180726690(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = boost::asio::io_service::service::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807266c0 size=67 ############ + +undefined8 * FUN_1807266c0(undefined8 *param_1,ulonglong param_2) + +{ + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 6)); + *param_1 = boost::asio::io_service::service::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180726ba0 size=62 ############ + +undefined8 * FUN_180726ba0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = apache::thrift::TApplicationException::vftable; + FUN_1805d66b0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807271a0 size=152 ############ + +undefined8 * FUN_1807271a0(undefined8 *param_1,ulonglong param_2) + +{ + void *_Memory; + + FUN_180726fe0(param_1 + 0x11); + DeleteCriticalSection((LPCRITICAL_SECTION)(param_1 + 0xb)); + if ((HANDLE)param_1[9] != (HANDLE)0x0) { + CloseHandle((HANDLE)param_1[9]); + } + _Memory = (void *)param_1[8]; + if (_Memory != (void *)0x0) { + CloseHandle(*(HANDLE *)((longlong)_Memory + 8)); + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if ((HANDLE)param_1[5] != (HANDLE)0x0) { + CloseHandle((HANDLE)param_1[5]); + } + *param_1 = boost::asio::io_service::service::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180727510 size=142 ############ + +undefined8 * FUN_180727510(undefined8 *param_1,ulonglong param_2) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + longlong *plVar4; + longlong lVar5; + + *param_1 = apache::thrift::concurrency::Mutex::vftable; + plVar4 = (longlong *)param_1[2]; + if (plVar4 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar4 + 1; + lVar5 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*plVar4 + 8))(plVar4); + LOCK(); + piVar2 = (int *)((longlong)plVar4 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar4 + 0x10))(plVar4); + } + } + } + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 18073a090 size=43 ############ + +undefined8 * FUN_18073a090(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::Signer::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807470c0 size=351 ############ + +void FUN_1807470c0(longlong *param_1,ulonglong param_2,byte *param_3) + +{ + void *pvVar1; + longlong lVar2; + void *_Memory; + ulonglong uVar3; + ulonglong uVar4; + size_t _Size; + + pvVar1 = (void *)*param_1; + uVar4 = param_1[1] - (longlong)pvVar1; + uVar3 = param_1[2] - (longlong)pvVar1; + if (uVar3 < param_2) { + if (0x7fffffffffffffff < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar4 = param_2; + if ((uVar3 <= 0x7fffffffffffffff - (uVar3 >> 1)) && + (uVar4 = (uVar3 >> 1) + uVar3, uVar4 < param_2)) { + uVar4 = param_2; + } + if (pvVar1 != (void *)0x0) { + _Memory = pvVar1; + if ((0xfff < uVar3) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + *param_1 = 0; + param_1[1] = 0; + param_1[2] = 0; + if (uVar4 != 0) { + if (0x7fffffffffffffff < uVar4) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + lVar2 = FUN_1805bc8b0(param_1,uVar4); + *param_1 = lVar2; + param_1[1] = lVar2; + param_1[2] = *param_1 + uVar4; + } + pvVar1 = (void *)*param_1; + memset(pvVar1,(uint)*param_3,param_2); + param_1[1] = (longlong)pvVar1 + param_2; + } + else if (uVar4 < param_2) { + memset(pvVar1,(uint)*param_3,param_1[1] - (longlong)pvVar1); + _Size = param_2 - uVar4; + pvVar1 = (void *)param_1[1]; + memset(pvVar1,(uint)*param_3,_Size); + param_1[1] = (longlong)pvVar1 + _Size; + } + else { + memset(pvVar1,(uint)*param_3,((longlong)pvVar1 + param_2) - (longlong)pvVar1); + param_1[1] = (longlong)pvVar1 + param_2; + } + return; +} + + + +############ FUN_ 18074f200 size=359 ############ + +undefined8 * +FUN_18074f200(longlong *param_1,undefined8 *param_2,char param_3,uint *param_4,void *param_5) + +{ + char cVar1; + undefined8 *puVar2; + undefined8 *puVar3; + undefined8 *puVar4; + bool bVar5; + undefined8 *puVar6; + undefined1 local_10 [8]; + + puVar4 = (undefined8 *)*param_1; + bVar5 = true; + puVar6 = puVar4; + if (*(char *)((longlong)puVar4[1] + 0x19) == '\0') { + puVar3 = (undefined8 *)puVar4[1]; + do { + puVar6 = puVar3; + if (param_3 == '\0') { + bVar5 = *param_4 < *(uint *)(puVar6 + 4); + } + else { + bVar5 = *param_4 <= *(uint *)(puVar6 + 4); + } + if (bVar5 == false) { + puVar3 = (undefined8 *)puVar6[2]; + } + else { + puVar3 = (undefined8 *)*puVar6; + } + } while (*(char *)((longlong)puVar3 + 0x19) == '\0'); + } + puVar3 = puVar6; + if (bVar5 != false) { + if (puVar6 == (undefined8 *)*puVar4) { + puVar4 = (undefined8 *) + FUN_18074ed50(param_1,local_10,1,puVar6,param_4,param_5,0xfffffffffffffffe); + *param_2 = *puVar4; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + if (*(char *)((longlong)puVar6 + 0x19) == '\0') { + puVar3 = (undefined8 *)*puVar6; + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + cVar1 = *(char *)((longlong)puVar3[2] + 0x19); + puVar4 = (undefined8 *)puVar3[2]; + while (cVar1 == '\0') { + cVar1 = *(char *)((longlong)puVar4[2] + 0x19); + puVar3 = puVar4; + puVar4 = (undefined8 *)puVar4[2]; + } + } + else { + cVar1 = *(char *)((longlong)puVar6[1] + 0x19); + puVar4 = (undefined8 *)puVar6[1]; + puVar3 = puVar6; + while ((puVar2 = puVar4, cVar1 == '\0' && (puVar3 == (undefined8 *)*puVar2))) { + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar4 = (undefined8 *)puVar2[1]; + puVar3 = puVar2; + } + if (*(char *)((longlong)puVar3 + 0x19) == '\0') { + puVar3 = puVar2; + } + } + } + else { + puVar3 = (undefined8 *)puVar6[2]; + } + } + if (*(uint *)(puVar3 + 4) < *param_4) { + puVar4 = (undefined8 *) + FUN_18074ed50(param_1,local_10,bVar5,puVar6,param_4,param_5,0xfffffffffffffffe); + *param_2 = *puVar4; + *(undefined1 *)(param_2 + 1) = 1; + return param_2; + } + FUN_1807dc8a0((longlong)param_5 + 0x28); + /* WARNING: Subroutine does not return */ + free(param_5); +} + + + +############ FUN_ 180750b30 size=305 ############ + +void FUN_180750b30(undefined8 *param_1) + +{ + longlong *plVar1; + int *piVar2; + int iVar3; + void *pvVar4; + longlong *plVar5; + longlong lVar6; + void *pvVar7; + + *param_1 = pace::ILok2Commander::vftable; + pvVar4 = (void *)param_1[0x82]; + if (pvVar4 != (void *)0x0) { + pvVar7 = pvVar4; + if ((0xfff < (ulonglong)(param_1[0x84] - (longlong)pvVar4)) && + (pvVar7 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); + } + pvVar4 = (void *)param_1[0x7f]; + if (pvVar4 == (void *)0x0) { + FUN_1806120b0(param_1 + 0x46); + FUN_180750cf0(param_1 + 0x1a); + FUN_180750a50(param_1 + 7); + plVar5 = (longlong *)param_1[6]; + if (plVar5 != (longlong *)0x0) { + LOCK(); + plVar1 = plVar5 + 1; + lVar6 = *plVar1; + *(int *)plVar1 = (int)*plVar1 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*plVar5 + 8))(plVar5); + LOCK(); + piVar2 = (int *)((longlong)plVar5 + 0xc); + iVar3 = *piVar2; + *piVar2 = *piVar2 + -1; + UNLOCK(); + if (iVar3 == 1) { + (**(code **)(*plVar5 + 0x10))(plVar5); + } + } + } + FUN_18077ae60(param_1 + 3); + /* WARNING: Subroutine does not return */ + free((void *)param_1[3]); + } + pvVar7 = pvVar4; + if ((0xfff < (ulonglong)(param_1[0x81] - (longlong)pvVar4)) && + (pvVar7 = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)pvVar7)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar7); +} + + + +############ FUN_ 1807511a0 size=52 ############ + +void * FUN_1807511a0(void *param_1,ulonglong param_2) + +{ + FUN_180750a50(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807511e0 size=43 ############ + +undefined8 * FUN_1807511e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::ilok::CommandTarget::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180751210 size=52 ############ + +void * FUN_180751210(void *param_1,ulonglong param_2) + +{ + FUN_180750b30(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180751250 size=52 ############ + +void * FUN_180751250(void *param_1,ulonglong param_2) + +{ + FUN_180750cf0(); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 180787190 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180787190(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_180787260; + FUN_180945810(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x18c) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x188); + *(undefined1 *)(param_1 + 0x18d) = 1; + } + else { +LAB_180787260: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 180788fe0 size=487 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180788fe0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 10) goto LAB_18078912d; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x2c) = 1; + } + else if (local_58[0] == 2) { + if (local_50 == 0xf) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_1805b1330(param_1 + 0x10,local_54,param_1 + 0x10); + uVar3 = 0; + if (local_54 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x10)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x2d) = 1; + } + else { +LAB_18078912d: + FUN_1806d8eb0(param_2); + } + } + else { + if ((local_58[0] != 10000) || (local_50 != 8)) goto LAB_18078912d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x2e) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 18078a030 size=357 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18078a030(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 2) goto LAB_18078a0fb; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x10) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0xc); + *(undefined1 *)(param_1 + 0x11) = 1; + } + else { +LAB_18078a0fb: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18078a1b0 size=421 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18078a1b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xb) goto LAB_18078a2bb; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x6c) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 0xb) goto LAB_18078a2bb; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x6d) = 1; + } + else if (local_48[0] == 3) { + if (local_44 != 0xb) goto LAB_18078a2bb; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x6e) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0x6f) = 1; + } + else { +LAB_18078a2bb: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18078ca60 size=967 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18078ca60(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + uint uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined1 auStack_a8 [32]; + short local_88 [2]; + uint local_84; + uint local_80; + uint local_7c; + uint local_78; + int local_74; + undefined1 local_70 [4]; + undefined1 local_6c [4]; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_74,local_88); + do { + if (local_74 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar2; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_88[0] == 1) { + if (local_74 != 0xf) goto LAB_18078cd94; + FUN_1807870d0(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_78); + FUN_1807857a0(param_1 + 8,local_78,param_1 + 8); + uVar5 = 0; + if (local_78 != 0) { + do { + FUN_1809c9170(uVar5 * 0x160 + *(longlong *)(param_1 + 8),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_78); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x6c) = 1; + } + else if (local_88[0] == 2) { + if (local_74 != 0xf) goto LAB_18078cd94; + puVar1 = *(undefined8 **)(param_1 + 0x28); + for (puVar4 = *(undefined8 **)(param_1 + 0x20); puVar4 != puVar1; puVar4 = puVar4 + 0x2c) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_1 + 0x20); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_7c); + FUN_1807857a0(param_1 + 0x20,local_7c,param_1 + 0x20); + uVar5 = 0; + if (local_7c != 0) { + do { + FUN_1809c9170(uVar5 * 0x160 + *(longlong *)(param_1 + 0x20),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_7c); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x6d) = 1; + } + else if (local_88[0] == 3) { + if (local_74 != 0xf) goto LAB_18078cd94; + puVar1 = *(undefined8 **)(param_1 + 0x40); + for (puVar4 = *(undefined8 **)(param_1 + 0x38); puVar4 != puVar1; puVar4 = puVar4 + 0x2c) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x40) = *(undefined8 *)(param_1 + 0x38); + (**(code **)(*param_2 + 0xf0))(param_2,local_6c,&local_80); + FUN_1807857a0(param_1 + 0x38,local_80,param_1 + 0x38); + uVar5 = 0; + if (local_80 != 0) { + do { + FUN_1809c9170(uVar5 * 0x160 + *(longlong *)(param_1 + 0x38),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_80); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x6e) = 1; + } + else if (local_88[0] == 10) { + if (local_74 != 0xf) goto LAB_18078cd94; + puVar1 = *(undefined8 **)(param_1 + 0x58); + for (puVar4 = *(undefined8 **)(param_1 + 0x50); puVar4 != puVar1; puVar4 = puVar4 + 0x2c) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x58) = *(undefined8 *)(param_1 + 0x50); + (**(code **)(*param_2 + 0xf0))(param_2,local_70,&local_84); + FUN_1807857a0(param_1 + 0x50,local_84,param_1 + 0x50); + uVar5 = 0; + if (local_84 != 0) { + do { + FUN_1809c9170(uVar5 * 0x160 + *(longlong *)(param_1 + 0x50),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_84); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x6f) = 1; + } + else if ((local_88[0] == 10000) && (local_74 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0x70) = 1; + } + else { +LAB_18078cd94: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_74,local_88); + } while( true ); +} + + + +############ FUN_ 1809c9170 size=735 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c9170(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x150) = 1; + break; + case 2: + if (local_54 != 8) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x151) = 1; + break; + case 3: + if (local_54 != 0xb) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x152) = 1; + break; + case 4: + if (local_54 != 0xc) goto switchD_1809c9224_caseD_6; + FUN_1809c96f0(param_1 + 0x50,param_2); + *(undefined1 *)(param_1 + 0x153) = 1; + break; + case 5: + if (local_54 != 0xc) goto switchD_1809c9224_caseD_6; + FUN_1809c96f0(param_1 + 0xb8,param_2); + *(undefined1 *)(param_1 + 0x154) = 1; + break; + default: +switchD_1809c9224_caseD_6: +LAB_1809c93b5: + FUN_1806d8eb0(param_2); + break; + case 10: + if (local_54 != 2) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x120); + *(undefined1 *)(param_1 + 0x155) = 1; + break; + case 0xb: + if (local_54 != 2) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x121); + *(undefined1 *)(param_1 + 0x156) = 1; + break; + case 0xc: + if (local_54 != 2) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x122); + *(undefined1 *)(param_1 + 0x157) = 1; + break; + case 0xd: + if (local_54 != 2) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x123); + *(undefined1 *)(param_1 + 0x158) = 1; + break; + case 100: + if (local_54 != 10) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x128); + *(undefined1 *)(param_1 + 0x159) = 1; + break; + case 0x65: + if (local_54 != 0xb) goto LAB_1809c93b5; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x130); + *(undefined1 *)(param_1 + 0x15a) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 18078ce50 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18078ce50(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18078cf20; + FUN_1806dc070(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x244) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x240); + *(undefined1 *)(param_1 + 0x245) = 1; + } + else { +LAB_18078cf20: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1809f8ae0 size=616 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f8ae0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *pvVar2; + undefined1 auStack_a8 [32]; + short local_88 [2]; + short local_84 [2]; + int local_80; + int local_7c; + undefined8 local_78; + undefined1 local_70; + undefined7 uStack_6f; + undefined8 local_60; + ulonglong local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_7c,local_84); + do { + if (local_7c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + pvVar2 = pvVar1; + if ((0xfff < local_38 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + if (local_84[0] == 1) { + if (local_7c != 0xc) goto LAB_1809f8cb0; + local_60 = 0; + local_58 = 0xf; + local_70 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_70); + (**(code **)(*param_2 + 0xd0))(param_2,&local_70,&local_80,local_88); + while (local_80 != 0) { + if (local_88[0] == 1) { + if (local_80 != 0xb) goto LAB_1809f8c29; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x50) = 1; + } + else if ((local_88[0] == 2) && (local_80 == 0xb)) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x51) = 1; + } + else { +LAB_1809f8c29: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_70,&local_80,local_88); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_58) { + pvVar1 = (void *)CONCAT71(uStack_6f,local_70); + pvVar2 = pvVar1; + if ((0xfff < local_58 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined1 *)(param_1 + 0xf0) = 1; + } + else if ((local_84[0] == 2) && (local_7c == 0xc)) { + FUN_1809f8d70(param_1 + 0x58,param_2); + *(undefined1 *)(param_1 + 0xf1) = 1; + } + else { +LAB_1809f8cb0: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_7c,local_84); + } while( true ); +} + + + +############ FUN_ 1809f8d70 size=480 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f8d70(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xb) goto LAB_1809f8eb6; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x90) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 8) goto LAB_1809f8eb6; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x91) = 1; + } + else if (local_48[0] == 3) { + if (local_44 != 0xb) goto LAB_1809f8eb6; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x92) = 1; + } + else if (local_48[0] == 4) { + if (local_44 != 0xb) goto LAB_1809f8eb6; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x50); + *(undefined1 *)(param_1 + 0x93) = 1; + } + else if ((local_48[0] == 5) && (local_44 == 0xb)) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x70); + *(undefined1 *)(param_1 + 0x94) = 1; + } + else { +LAB_1809f8eb6: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 180792ec0 size=491 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180792ec0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xf) goto LAB_180793011; + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_1805b1330(param_1 + 8,local_54,param_1 + 8); + uVar3 = 0; + if (local_54 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 8)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x54) = 1; + } + else if (local_58[0] == 2) { + if (local_50 != 0xc) goto LAB_180793011; + FUN_1809c9500(param_1 + 0x20,param_2); + *(undefined1 *)(param_1 + 0x55) = 1; + } + else if ((local_58[0] == 10000) && (local_50 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x50); + *(undefined1 *)(param_1 + 0x56) = 1; + } + else { +LAB_180793011: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 1809c9500 size=470 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c9500(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_88 [32]; + short local_68 [2]; + uint local_64; + int local_60; + undefined4 local_5c; + undefined1 local_58 [8]; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_88; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_60,local_68); + do { + if (local_60 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_68[0] == 1) { + if (local_60 != 8) goto LAB_1809c9639; + (**(code **)(*param_2 + 0x128))(param_2,&local_5c); + *(undefined4 *)(param_1 + 8) = local_5c; + *(undefined1 *)(param_1 + 0x28) = 1; + } + else if ((local_68[0] == 0xb) && (local_60 == 0xf)) { + FUN_1807870d0(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_58,&local_64); + FUN_1807857a0(param_1 + 0x10,local_64,param_1 + 0x10); + uVar3 = 0; + if (local_64 != 0) { + do { + FUN_1809c9170(uVar3 * 0x160 + *(longlong *)(param_1 + 0x10),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_64); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x29) = 1; + } + else { +LAB_1809c9639: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_60,local_68); + } while( true ); +} + + + +############ FUN_ 180794620 size=463 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180794620(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xf) goto LAB_180794755; + FUN_180786ed0(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_180785e60(param_1 + 8,local_54,param_1 + 8); + uVar3 = 0; + if (local_54 != 0) { + do { + FUN_1806dbc20(uVar3 * 0x1d0 + *(longlong *)(param_1 + 8),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_58[0] == 10000) && (local_50 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_180794755: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 180794810 size=495 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180794810(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xf) goto LAB_180794965; + FUN_180786f50(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_180785490(param_1 + 8,local_54,param_1 + 8); + uVar3 = 0; + if (local_54 != 0) { + do { + FUN_18094a7b0(uVar3 * 0x460 + *(longlong *)(param_1 + 8),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x28) = 1; + } + else if (local_58[0] == 0xc45) { + if (local_50 != 2) goto LAB_180794965; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x29) = 1; + } + else if ((local_58[0] == 10000) && (local_50 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x24); + *(undefined1 *)(param_1 + 0x2a) = 1; + } + else { +LAB_180794965: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 18094a7b0 size=1648 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094a7b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_98 [32]; + undefined2 local_78 [2]; + uint local_74; + uint local_70; + int local_6c; + undefined4 local_68; + undefined4 local_64; + undefined1 local_60 [4]; + undefined1 local_5c [4]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_6c,local_78); + do { + if (local_6c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar1; + if ((0xfff < local_38 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_78[0]) { + case 1: + if (local_6c != 10) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x43c) = 1; + break; + case 2: + if (local_6c != 10) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x43d) = 1; + break; + case 3: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x18); + *(undefined1 *)(param_1 + 0x43e) = 1; + break; + default: +switchD_18094a85c_caseD_4: +LAB_18094ad8d: + FUN_1806d8eb0(param_2); + break; + case 5: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x38); + *(undefined1 *)(param_1 + 0x43f) = 1; + break; + case 6: + if (local_6c != 0xc) goto switchD_18094a85c_caseD_4; + FUN_18094b9e0(param_1 + 0x40,param_2); + *(undefined1 *)(param_1 + 0x440) = 1; + break; + case 10: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,&local_68); + *(undefined4 *)(param_1 + 400) = local_68; + *(undefined1 *)(param_1 + 0x441) = 1; + break; + case 0xb: + if (local_6c != 2) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x194); + *(undefined1 *)(param_1 + 0x442) = 1; + break; + case 0xc: + if (local_6c != 10) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x198); + *(undefined1 *)(param_1 + 0x443) = 1; + break; + case 0xd: + if (local_6c != 0xf) goto LAB_18094ad8d; + *(undefined8 *)(param_1 + 0x1a8) = *(undefined8 *)(param_1 + 0x1a0); + (**(code **)(*param_2 + 0xf0))(param_2,local_60,&local_74); + FUN_1805b1330(param_1 + 0x1a0,local_74,param_1 + 0x1a0); + uVar3 = 0; + if (local_74 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x1a0)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x444) = 1; + break; + case 0xe: + if (local_6c != 0xf) goto LAB_18094ad8d; + *(undefined8 *)(param_1 + 0x1c0) = *(undefined8 *)(param_1 + 0x1b8); + (**(code **)(*param_2 + 0xf0))(param_2,local_5c,&local_70); + FUN_1806d9860(param_1 + 0x1b8,local_70,param_1 + 0x1b8); + uVar3 = 0; + if (local_70 != 0) { + do { + (**(code **)(*param_2 + 0x130))(param_2,*(longlong *)(param_1 + 0x1b8) + uVar3 * 8); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x445) = 1; + break; + case 0xf: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x1d0); + *(undefined1 *)(param_1 + 0x446) = 1; + break; + case 0x10: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x1f0); + *(undefined1 *)(param_1 + 0x447) = 1; + break; + case 0x14: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x210); + *(undefined1 *)(param_1 + 0x448) = 1; + break; + case 0x15: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x230); + *(undefined1 *)(param_1 + 0x449) = 1; + break; + case 0x16: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x250); + *(undefined1 *)(param_1 + 0x44a) = 1; + break; + case 0x17: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x270); + *(undefined1 *)(param_1 + 1099) = 1; + break; + case 0x18: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x290); + *(undefined1 *)(param_1 + 0x44c) = 1; + break; + case 0x19: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x2b0); + *(undefined1 *)(param_1 + 0x44d) = 1; + break; + case 0x1a: + if (local_6c != 0xb) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x2b8); + *(undefined1 *)(param_1 + 0x44e) = 1; + break; + case 0x1e: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x2d8); + *(undefined1 *)(param_1 + 0x44f) = 1; + break; + case 0x1f: + if (local_6c != 2) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x2dc); + *(undefined1 *)(param_1 + 0x450) = 1; + break; + case 0x28: + if (local_6c != 2) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x2dd); + *(undefined1 *)(param_1 + 0x451) = 1; + break; + case 0x29: + if (local_6c != 2) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x2de); + *(undefined1 *)(param_1 + 0x452) = 1; + break; + case 0x2a: + if (local_6c != 2) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x2df); + *(undefined1 *)(param_1 + 0x453) = 1; + break; + case 0x2b: + if (local_6c != 0xc) goto switchD_18094a85c_caseD_4; + FUN_18094f6f0(param_1 + 0x2e0,param_2); + *(undefined1 *)(param_1 + 0x454) = 1; + break; + case 0x2c: + if (local_6c != 0xc) goto switchD_18094a85c_caseD_4; + FUN_18094f6f0(param_1 + 0x388,param_2); + *(undefined1 *)(param_1 + 0x455) = 1; + break; + case 0x2d: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x430); + *(undefined1 *)(param_1 + 0x456) = 1; + break; + case 0x2e: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x434); + *(undefined1 *)(param_1 + 0x457) = 1; + break; + case 0x2f: + if (local_6c != 8) goto LAB_18094ad8d; + (**(code **)(*param_2 + 0x128))(param_2,&local_64); + *(undefined4 *)(param_1 + 0x438) = local_64; + *(undefined1 *)(param_1 + 0x458) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_6c,local_78); + } while( true ); +} + + + +############ FUN_ 180795a80 size=775 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180795a80(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + uint uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined1 auStack_98 [32]; + short local_78 [2]; + uint local_74; + uint local_70; + uint local_6c; + int local_68; + undefined1 local_64 [4]; + undefined1 local_60 [4]; + undefined1 local_5c [4]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_98; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_68,local_78); + do { + if (local_68 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar2; + if ((0xfff < local_38 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_78[0] == 1) { + if (local_68 != 0xf) goto LAB_180795cf4; + FUN_180686300(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_5c,&local_6c); + FUN_1807850e0(param_1 + 8,local_6c,param_1 + 8); + uVar5 = 0; + if (local_6c != 0) { + do { + FUN_1806ea2b0(uVar5 * 0x540 + *(longlong *)(param_1 + 8),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_6c); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x54) = 1; + } + else if (local_78[0] == 2) { + if (local_68 != 0xf) goto LAB_180795cf4; + puVar1 = *(undefined8 **)(param_1 + 0x28); + for (puVar4 = *(undefined8 **)(param_1 + 0x20); puVar4 != puVar1; puVar4 = puVar4 + 0xa8) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_1 + 0x20); + (**(code **)(*param_2 + 0xf0))(param_2,local_60,&local_70); + FUN_1807850e0(param_1 + 0x20,local_70,param_1 + 0x20); + uVar5 = 0; + if (local_70 != 0) { + do { + FUN_1806ea2b0(uVar5 * 0x540 + *(longlong *)(param_1 + 0x20),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x55) = 1; + } + else if (local_78[0] == 3) { + if (local_68 != 0xf) goto LAB_180795cf4; + puVar1 = *(undefined8 **)(param_1 + 0x40); + for (puVar4 = *(undefined8 **)(param_1 + 0x38); puVar4 != puVar1; puVar4 = puVar4 + 0xa8) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x40) = *(undefined8 *)(param_1 + 0x38); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_74); + FUN_1807850e0(param_1 + 0x38,local_74,param_1 + 0x38); + uVar5 = 0; + if (local_74 != 0) { + do { + FUN_1806ea2b0(uVar5 * 0x540 + *(longlong *)(param_1 + 0x38),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x56) = 1; + } + else if ((local_78[0] == 10000) && (local_68 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x50); + *(undefined1 *)(param_1 + 0x57) = 1; + } + else { +LAB_180795cf4: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_68,local_78); + } while( true ); +} + + + +############ FUN_ 180797ab0 size=496 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180797ab0(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + uint uVar3; + undefined8 *puVar4; + undefined1 auStack_88 [32]; + short local_68 [2]; + uint local_64; + int local_60; + undefined1 local_5c [4]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + do { + if (local_60 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar2; + if ((0xfff < local_38 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_68[0] == 1) { + if (local_60 != 0xf) goto LAB_180797c05; + puVar1 = *(undefined8 **)(param_1 + 0x10); + for (puVar4 = *(undefined8 **)(param_1 + 8); puVar4 != puVar1; puVar4 = puVar4 + 0x1f) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_5c,&local_64); + FUN_180784720(param_1 + 8,local_64,param_1 + 8); + uVar3 = 0; + if (local_64 != 0) { + do { + FUN_1806ea6b0((ulonglong)uVar3 * 0xf8 + *(longlong *)(param_1 + 8),param_2); + uVar3 = uVar3 + 1; + } while (uVar3 < local_64); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_68[0] == 10000) && (local_60 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_180797c05: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + } while( true ); +} + + + +############ FUN_ 180797cc0 size=463 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180797cc0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xf) goto LAB_180797df5; + FUN_180787050(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_1807861d0(param_1 + 8,local_54,param_1 + 8); + uVar3 = 0; + if (local_54 != 0) { + do { + FUN_1806e9b20(uVar3 * 0x98 + *(longlong *)(param_1 + 8),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_58[0] == 10000) && (local_50 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_180797df5: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 180797eb0 size=463 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180797eb0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xf) goto LAB_180797fe5; + FUN_180786e50(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_180784dd0(param_1 + 8,local_54,param_1 + 8); + uVar3 = 0; + if (local_54 != 0) { + do { + FUN_180941650(uVar3 * 0x2f0 + *(longlong *)(param_1 + 8),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_58[0] == 10000) && (local_50 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_180797fe5: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 180799a70 size=495 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_180799a70(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + uint uVar3; + undefined8 *puVar4; + ulonglong uVar5; + undefined1 auStack_88 [32]; + short local_68 [2]; + uint local_64; + int local_60; + undefined1 local_5c [4]; + undefined8 local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_58 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_88; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + do { + if (local_60 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_4f,local_50); + _Memory = pvVar2; + if ((0xfff < local_38 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_68[0] == 1) { + if (local_60 != 0xf) goto LAB_180799bc4; + puVar1 = *(undefined8 **)(param_1 + 0x10); + for (puVar4 = *(undefined8 **)(param_1 + 8); puVar4 != puVar1; puVar4 = puVar4 + 6) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_5c,&local_64); + FUN_180785b80(param_1 + 8,local_64,param_1 + 8); + uVar5 = 0; + if (local_64 != 0) { + do { + FUN_1806dbef0(uVar5 * 0x30 + *(longlong *)(param_1 + 8),param_2); + uVar3 = (int)uVar5 + 1; + uVar5 = (ulonglong)uVar3; + } while (uVar3 < local_64); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_68[0] == 10000) && (local_60 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x20); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_180799bc4: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_60,local_68); + } while( true ); +} + + + +############ FUN_ 18079adb0 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079adb0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079ae80; + FUN_1809c8f00(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x9c) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x98); + *(undefined1 *)(param_1 + 0x9d) = 1; + } + else { +LAB_18079ae80: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1809c8f00 size=589 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c8f00(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_78 [32]; + short local_58 [2]; + uint local_54; + int local_50; + undefined1 local_4c [4]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + do { + if (local_50 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_58[0] == 1) { + if (local_50 != 0xb) goto LAB_1809c90b3; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x88) = 1; + } + else if (local_58[0] == 2) { + if (local_50 != 2) goto LAB_1809c90b3; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x89) = 1; + } + else if (local_58[0] == 3) { + if (local_50 != 0xf) goto LAB_1809c90b3; + FUN_1807870d0(param_1 + 0x30); + (**(code **)(*param_2 + 0xf0))(param_2,local_4c,&local_54); + FUN_1807857a0(param_1 + 0x30,local_54,param_1 + 0x30); + uVar3 = 0; + if (local_54 != 0) { + do { + FUN_1809c9170(uVar3 * 0x160 + *(longlong *)(param_1 + 0x30),param_2); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_54); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x8a) = 1; + } + else if (local_58[0] == 4) { + if (local_50 != 0xb) goto LAB_1809c90b3; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x8b) = 1; + } + else if ((local_58[0] == 5) && (local_50 == 0xb)) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0x8c) = 1; + } + else { +LAB_1809c90b3: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_50,local_58); + } while( true ); +} + + + +############ FUN_ 18079af30 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079af30(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079b000; + FUN_1809c98f0(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x20c) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x208); + *(undefined1 *)(param_1 + 0x20d) = 1; + } + else { +LAB_18079b000: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1809c98f0 size=1258 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c98f0(longlong param_1,longlong *param_2) + +{ + char cVar1; + undefined8 *puVar2; + void *pvVar3; + undefined8 *puVar4; + void *_Memory; + undefined8 *puVar5; + undefined8 *puVar6; + uint uVar7; + undefined1 auStack_d8 [32]; + longlong local_b8; + undefined2 local_a8 [2]; + undefined1 local_a4 [4]; + int local_a0; + uint local_9c; + undefined4 local_98; + int local_94; + int local_90; + undefined4 local_8c; + undefined1 local_88 [4]; + undefined1 local_84 [4]; + int *local_80; + undefined8 *local_78; + undefined8 local_70; + undefined1 local_68; + undefined7 uStack_67; + undefined8 local_58; + ulonglong local_50; + ulonglong local_48; + + local_70 = 0xfffffffffffffffe; + local_48 = DAT_182615970 ^ (ulonglong)auStack_d8; + local_58 = 0; + local_50 = 0xf; + local_68 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_68); + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,&local_a0,local_a8); + do { + if (local_a0 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_50 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_67,local_68); + _Memory = pvVar3; + if ((0xfff < local_50 + 1) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_a8[0]) { + case 1: + if (local_a0 != 0xc) goto switchD_1809c99a5_caseD_d; + FUN_1809c9170(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x1ea) = 1; + break; + case 2: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x168); + *(undefined1 *)(param_1 + 0x1eb) = 1; + break; + case 3: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x169); + *(undefined1 *)(param_1 + 0x1ec) = 1; + break; + case 4: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16a); + *(undefined1 *)(param_1 + 0x1ed) = 1; + break; + case 5: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16b); + *(undefined1 *)(param_1 + 0x1ee) = 1; + break; + case 6: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16c); + *(undefined1 *)(param_1 + 0x1ef) = 1; + break; + case 7: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16d); + *(undefined1 *)(param_1 + 0x1f0) = 1; + break; + case 8: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16e); + *(undefined1 *)(param_1 + 0x1f1) = 1; + break; + case 9: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x16f); + *(undefined1 *)(param_1 + 0x1f2) = 1; + break; + case 10: + if (local_a0 != 0xb) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x170); + *(undefined1 *)(param_1 + 499) = 1; + break; + case 0xb: + if (local_a0 != 0xb) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 400); + *(undefined1 *)(param_1 + 500) = 1; + break; + case 0xc: + if (local_a0 != 0xb) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x1b0); + *(undefined1 *)(param_1 + 0x1f5) = 1; + break; + default: +switchD_1809c99a5_caseD_d: +LAB_1809c9d46: + FUN_1806d8eb0(param_2); + break; + case 0x14: + if (local_a0 != 8) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x1d0); + *(undefined1 *)(param_1 + 0x1f6) = 1; + break; + case 0x1e: + if (local_a0 != 8) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x128))(param_2,&local_98); + *(undefined4 *)(param_1 + 0x1d4) = local_98; + *(undefined1 *)(param_1 + 0x1f7) = 1; + break; + case 0x1f: + if (local_a0 != 0xd) goto switchD_1809c99a5_caseD_d; + FUN_180686270(param_1 + 0x1d8); + (**(code **)(*param_2 + 0xe0))(param_2,local_84,local_88,&local_9c); + uVar7 = 0; + if (local_9c != 0) { + do { + (**(code **)(*param_2 + 0x128))(param_2,&local_94); + local_90 = local_94; + puVar2 = *(undefined8 **)(param_1 + 0x1d8); + cVar1 = *(char *)((longlong)puVar2[1] + 0x19); + puVar6 = puVar2; + puVar5 = (undefined8 *)puVar2[1]; + while (cVar1 == '\0') { + if (*(int *)((longlong)puVar5 + 0x1c) < local_94) { + puVar4 = (undefined8 *)puVar5[2]; + puVar5 = puVar6; + } + else { + puVar4 = (undefined8 *)*puVar5; + } + puVar6 = puVar5; + puVar5 = puVar4; + cVar1 = *(char *)((longlong)puVar4 + 0x19); + } + if ((puVar6 == puVar2) || (local_94 < *(int *)((longlong)puVar6 + 0x1c))) { + local_80 = &local_90; + local_b8 = FUN_1809c8ec0(param_1 + 0x1d8,&DAT_181c06eb0,&local_80,local_a4); + FUN_18099df10(param_1 + 0x1d8,&local_78,puVar6,local_b8 + 0x1c); + puVar6 = local_78; + } + (**(code **)(*param_2 + 0x128))(param_2,&local_8c); + *(undefined4 *)(puVar6 + 4) = local_8c; + uVar7 = uVar7 + 1; + } while (uVar7 < local_9c); + } + (**(code **)(*param_2 + 0xe8))(param_2); + *(undefined1 *)(param_1 + 0x1f8) = 1; + break; + case 0x28: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x1e8); + *(undefined1 *)(param_1 + 0x1f9) = 1; + break; + case 0x29: + if (local_a0 != 2) goto LAB_1809c9d46; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x1e9); + *(undefined1 *)(param_1 + 0x1fa) = 1; + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_68,&local_a0,local_a8); + } while( true ); +} + + + +############ FUN_ 18079b0b0 size=385 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079b0b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079b197; + FUN_18094b550(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x4c) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 10) goto LAB_18079b197; + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x40); + *(undefined1 *)(param_1 + 0x4d) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x4e) = 1; + } + else { +LAB_18079b197: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18094b550 size=555 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094b550(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + int iVar2; + void *_Memory; + undefined1 auStack_78 [32]; + short local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + iVar2 = (int)local_58[0]; + if (1000 < iVar2) goto switchD_18094b60d_default; + if (iVar2 == 1000) { + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x36) = 1; + goto LAB_18094b6e6; + } + goto switchD_18094b60d_default; + } + switch(iVar2) { + case 1: + if (local_54 != 2) break; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x30) = 1; + goto LAB_18094b6e6; + case 2: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 9); + *(undefined1 *)(param_1 + 0x31) = 1; + goto LAB_18094b6e6; + } + break; + case 3: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 10); + *(undefined1 *)(param_1 + 0x32) = 1; + goto LAB_18094b6e6; + } + break; + case 4: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xb); + *(undefined1 *)(param_1 + 0x33) = 1; + goto LAB_18094b6e6; + } + break; + case 5: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xc); + *(undefined1 *)(param_1 + 0x34) = 1; + goto LAB_18094b6e6; + } + break; + case 6: + if (local_54 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0xd); + *(undefined1 *)(param_1 + 0x35) = 1; + goto LAB_18094b6e6; + } + } +switchD_18094b60d_default: + FUN_1806d8eb0(param_2); +LAB_18094b6e6: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 18079b250 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079b250(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079b320; + FUN_1809c9e70(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x1d4) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x1d0); + *(undefined1 *)(param_1 + 0x1d5) = 1; + } + else { +LAB_18079b320: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1809c9e70 size=572 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c9e70(longlong param_1,longlong *param_2) + +{ + longlong *plVar1; + undefined8 *puVar2; + void *pvVar3; + void *_Memory; + uint uVar4; + undefined8 *puVar5; + undefined1 auStack_98 [32]; + short local_78 [2]; + uint local_74; + int local_70; + undefined4 local_6c; + undefined1 local_68 [8]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_70,local_78); + do { + if (local_70 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar3 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar3; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar3 + -8), + 0x1f < (ulonglong)((longlong)pvVar3 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_78[0] == 1) { + if (local_70 != 8) goto LAB_1809ca00f; + (**(code **)(*param_2 + 0x128))(param_2,&local_6c); + *(undefined4 *)(param_1 + 8) = local_6c; + *(undefined1 *)(param_1 + 0x1c0) = 1; + } + else if (local_78[0] == 2) { + if (local_70 != 0xc) goto LAB_1809ca00f; + FUN_18094b7b0(param_1 + 0x10,param_2); + *(undefined1 *)(param_1 + 0x1c1) = 1; + } + else if (local_78[0] == 3) { + if (local_70 != 0xc) goto LAB_1809ca00f; + FUN_1809f8f70(param_1 + 0x70,param_2); + *(undefined1 *)(param_1 + 0x1c2) = 1; + } + else if ((local_78[0] == 4) && (local_70 == 0xf)) { + plVar1 = (longlong *)(param_1 + 0x1a8); + puVar2 = *(undefined8 **)(param_1 + 0x1b0); + for (puVar5 = (undefined8 *)*plVar1; puVar5 != puVar2; puVar5 = puVar5 + 0x3d) { + (**(code **)*puVar5)(puVar5,0); + } + *(longlong *)(param_1 + 0x1b0) = *plVar1; + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_18093f860(plVar1,local_74,plVar1); + uVar4 = 0; + if (local_74 != 0) { + do { + FUN_18094b0c0((ulonglong)uVar4 * 0x1e8 + *plVar1,param_2); + uVar4 = uVar4 + 1; + } while (uVar4 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x1c3) = 1; + } + else { +LAB_1809ca00f: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_70,local_78); + } while( true ); +} + + + +############ FUN_ 18093f860 size=640 ############ + +void FUN_18093f860(longlong *param_1,ulonglong param_2,undefined8 param_3) + +{ + void *pvVar1; + longlong lVar2; + longlong lVar3; + ulonglong uVar4; + undefined8 *puVar5; + undefined8 *puVar6; + undefined8 *puVar7; + longlong lVar8; + void *_Memory; + ulonglong uVar9; + ulonglong uVar10; + longlong lVar11; + undefined1 local_res8; + undefined8 uVar12; + longlong lVar13; + + uVar12 = 0xfffffffffffffffe; + puVar5 = (undefined8 *)param_1[1]; + lVar13 = *param_1; + lVar3 = ((longlong)puVar5 - lVar13) + + SUB168(SEXT816(-0x79b47582192e29f7) * SEXT816((longlong)puVar5 - lVar13),8); + uVar10 = (lVar3 >> 8) - (lVar3 >> 0x3f); + lVar3 = SUB168(SEXT816(-0x79b47582192e29f7) * SEXT816(param_1[2] - lVar13),8) + + (param_1[2] - lVar13); + uVar4 = (lVar3 >> 8) - (lVar3 >> 0x3f); + if (param_2 <= uVar4) { + if (param_2 <= uVar10) { + if (param_2 != uVar10) { + puVar7 = (undefined8 *)(param_2 * 0x1e8 + lVar13); + for (puVar6 = puVar7; puVar6 != puVar5; puVar6 = puVar6 + 0x3d) { + (**(code **)*puVar6)(puVar6,0); + } + param_1[1] = (longlong)puVar7; + } + return; + } + for (lVar3 = param_2 - uVar10; lVar3 != 0; lVar3 = lVar3 + -1) { + FUN_18093fe50(puVar5); + puVar5 = puVar5 + 0x3d; + } + param_1[1] = (longlong)puVar5; + return; + } + if (0x864b8a7de6d1d6 < param_2) { + /* WARNING: Subroutine does not return */ + FUN_1805a69c0(); + } + uVar9 = param_2; + if ((uVar4 <= 0x864b8a7de6d1d6 - (uVar4 >> 1)) && (uVar9 = (uVar4 >> 1) + uVar4, uVar9 < param_2)) + { + uVar9 = param_2; + } + lVar2 = FUN_180940330(param_1,uVar9); + lVar8 = uVar10 * 0x1e8 + lVar2; + lVar3 = lVar8; + lVar13 = lVar8; + for (lVar11 = param_2 - uVar10; lVar11 != 0; lVar11 = lVar11 + -1) { + FUN_18093fe50(lVar8); + lVar8 = lVar8 + 0x1e8; + } + local_res8 = SUB81(param_1,0); + FUN_1805b1860(*param_1,param_1[1],lVar2,param_1,0,local_res8,lVar2,lVar3,uVar12,lVar13,lVar8, + param_3); + puVar5 = (undefined8 *)*param_1; + if (puVar5 == (undefined8 *)0x0) { + *param_1 = lVar2; + param_1[1] = param_2 * 0x1e8 + lVar2; + param_1[2] = uVar9 * 0x1e8 + lVar2; + return; + } + puVar6 = (undefined8 *)param_1[1]; + for (; puVar5 != puVar6; puVar5 = puVar5 + 0x3d) { + (**(code **)*puVar5)(puVar5,0); + } + pvVar1 = (void *)*param_1; + lVar3 = SUB168(SEXT816(-0x79b47582192e29f7) * SEXT816(param_1[2] - (longlong)pvVar1),8) + + (param_1[2] - (longlong)pvVar1); + _Memory = pvVar1; + if ((0xfff < (ulonglong)(((lVar3 >> 8) - (lVar3 >> 0x3f)) * 0x1e8)) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 18094b0c0 size=1015 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094b0c0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) break; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x1d0) = 1; + goto LAB_18094b422; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x1d1) = 1; + goto LAB_18094b422; + } + break; + case 3: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x1d2) = 1; + goto LAB_18094b422; + } + break; + case 4: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0x1d3) = 1; + goto LAB_18094b422; + } + break; + default: + break; + case 10: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x88); + *(undefined1 *)(param_1 + 0x1d4) = 1; + goto LAB_18094b422; + } + break; + case 0xb: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0xa8); + *(undefined1 *)(param_1 + 0x1d5) = 1; + goto LAB_18094b422; + } + break; + case 0xc: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 200); + *(undefined1 *)(param_1 + 0x1d6) = 1; + goto LAB_18094b422; + } + break; + case 0xd: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0xe8); + *(undefined1 *)(param_1 + 0x1d7) = 1; + goto LAB_18094b422; + } + break; + case 0xe: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x108); + *(undefined1 *)(param_1 + 0x1d8) = 1; + goto LAB_18094b422; + } + break; + case 0xf: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x128); + *(undefined1 *)(param_1 + 0x1d9) = 1; + goto LAB_18094b422; + } + break; + case 0x10: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x148); + *(undefined1 *)(param_1 + 0x1da) = 1; + goto LAB_18094b422; + } + break; + case 0x11: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x168); + *(undefined1 *)(param_1 + 0x1db) = 1; + goto LAB_18094b422; + } + break; + case 0x12: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x170); + *(undefined1 *)(param_1 + 0x1dc) = 1; + goto LAB_18094b422; + } + break; + case 0x14: + if (local_54 == 10) { + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 400); + *(undefined1 *)(param_1 + 0x1dd) = 1; + goto LAB_18094b422; + } + break; + case 0x15: + if (local_54 == 10) { + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x198); + *(undefined1 *)(param_1 + 0x1de) = 1; + goto LAB_18094b422; + } + break; + case 0x1e: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x1a0); + *(undefined1 *)(param_1 + 0x1df) = 1; + goto LAB_18094b422; + } + break; + case 0x1f: + if (local_54 == 10) { + (**(code **)(*param_2 + 0x130))(param_2,param_1 + 0x1a8); + *(undefined1 *)(param_1 + 0x1e0) = 1; + goto LAB_18094b422; + } + break; + case 0x20: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x1b0); + *(undefined1 *)(param_1 + 0x1e1) = 1; + goto LAB_18094b422; + } + } + FUN_1806d8eb0(param_2); +LAB_18094b422: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 18094b7b0 size=504 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094b7b0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_78 [32]; + undefined2 local_58 [2]; + int local_54; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_50 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_78; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_48); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_30 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar1; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_58[0]) { + case 1: + if (local_54 != 0xb) break; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x58) = 1; + goto LAB_18094b913; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x59) = 1; + goto LAB_18094b913; + } + break; + case 3: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x5a) = 1; + goto LAB_18094b913; + } + break; + case 4: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x4c); + *(undefined1 *)(param_1 + 0x5b) = 1; + goto LAB_18094b913; + } + break; + case 5: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x50); + *(undefined1 *)(param_1 + 0x5c) = 1; + goto LAB_18094b913; + } + break; + case 6: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x54); + *(undefined1 *)(param_1 + 0x5d) = 1; + goto LAB_18094b913; + } + } + FUN_1806d8eb0(param_2); +LAB_18094b913: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_48,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 1809f8f70 size=315 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f8f70(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + while (local_44 != 0) { + if ((local_48[0] == 1) && (local_44 == 0xc)) { + FUN_1809f8ae0(param_1 + 0x38,param_2); + *(undefined1 *)(param_1 + 0x130) = 1; + } + else { + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_20) { + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 18079c180 size=362 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079c180(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079c250; + FUN_1806e9d70(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x1fc) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x1f8); + *(undefined1 *)(param_1 + 0x1fd) = 1; + } + else { +LAB_18079c250: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18079c300 size=353 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079c300(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_18079c3c7; + FUN_1809c9500(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x3c) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x38); + *(undefined1 *)(param_1 + 0x3d) = 1; + } + else { +LAB_18079c3c7: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18079c480 size=682 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079c480(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + int iVar2; + void *_Memory; + undefined1 auStack_78 [32]; + short local_58 [2]; + int local_54; + undefined4 local_50 [2]; + undefined8 local_48; + undefined1 local_40; + undefined7 uStack_3f; + undefined8 local_30; + ulonglong local_28; + ulonglong local_20; + + local_48 = 0xfffffffffffffffe; + local_20 = DAT_182615970 ^ (ulonglong)auStack_78; + local_30 = 0; + local_28 = 0xf; + local_40 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_40); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + do { + if (local_54 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_28 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_3f,local_40); + _Memory = pvVar1; + if ((0xfff < local_28 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + iVar2 = (int)local_58[0]; + if (10000 < iVar2) goto switchD_18079c53d_default; + if (iVar2 == 10000) { + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0xec); + *(undefined1 *)(param_1 + 0xf8) = 1; + goto LAB_18079c697; + } + goto switchD_18079c53d_default; + } + switch(iVar2) { + case 1: + if (local_54 != 0xb) break; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0xf0) = 1; + goto LAB_18079c697; + case 2: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0xf1) = 1; + goto LAB_18079c697; + } + break; + case 3: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0xf2) = 1; + goto LAB_18079c697; + } + break; + case 4: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x68); + *(undefined1 *)(param_1 + 0xf3) = 1; + goto LAB_18079c697; + } + break; + case 5: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x88); + *(undefined1 *)(param_1 + 0xf4) = 1; + goto LAB_18079c697; + } + break; + case 6: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0xa8); + *(undefined1 *)(param_1 + 0xf5) = 1; + goto LAB_18079c697; + } + break; + case 7: + if (local_54 == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 200); + *(undefined1 *)(param_1 + 0xf6) = 1; + goto LAB_18079c697; + } + break; + case 8: + if (local_54 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,local_50); + *(undefined4 *)(param_1 + 0xe8) = local_50[0]; + *(undefined1 *)(param_1 + 0xf7) = 1; + goto LAB_18079c697; + } + } +switchD_18079c53d_default: + FUN_1806d8eb0(param_2); +LAB_18079c697: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_40,&local_54,local_58); + } while( true ); +} + + + +############ FUN_ 18079fa30 size=511 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079fa30(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] < 5) { + if (local_48[0] == 4) { + if (local_44 != 8) goto LAB_18079fb90; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x14); + *(undefined1 *)(param_1 + 0x23) = 1; + } + else if (local_48[0] == 1) { + if (local_44 != 8) goto LAB_18079fb90; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x20) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 8) goto LAB_18079fb90; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0xc); + *(undefined1 *)(param_1 + 0x21) = 1; + } + else { + if ((local_48[0] != 3) || (local_44 != 8)) goto LAB_18079fb90; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x10); + *(undefined1 *)(param_1 + 0x22) = 1; + } + } + else if (local_48[0] == 5) { + if (local_44 != 8) goto LAB_18079fb90; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x18); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x1c); + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_18079fb90: + FUN_1806d8eb0(param_2,local_44); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 18079fc50 size=565 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18079fc50(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_98 [32]; + short local_78 [2]; + uint local_74; + uint local_70; + int local_6c; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + do { + if (local_6c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_78[0] == 1) { + if (local_6c != 0xf) goto LAB_18079fdf1; + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_70); + FUN_1805b1330(param_1 + 8,local_70,param_1 + 8); + uVar3 = 0; + if (local_70 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 8)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x3c) = 1; + } + else if (local_78[0] == 2) { + if (local_6c != 0xf) goto LAB_18079fdf1; + *(undefined8 *)(param_1 + 0x28) = *(undefined8 *)(param_1 + 0x20); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_1805b1330(param_1 + 0x20,local_74,param_1 + 0x20); + uVar3 = 0; + if (local_74 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x20)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x3d) = 1; + } + else if ((local_78[0] == 10000) && (local_6c == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x38); + *(undefined1 *)(param_1 + 0x3e) = 1; + } + else { +LAB_18079fdf1: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + } while( true ); +} + + + +############ FUN_ 1807a0020 size=393 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807a0020(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_20 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xc) goto LAB_1807a010f; + FUN_1809454a0(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0xec) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 0xc) goto LAB_1807a010f; + FUN_18094d900(param_1 + 0x60,param_2); + *(undefined1 *)(param_1 + 0xed) = 1; + } + else if ((local_48[0] == 10000) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0xe8); + *(undefined1 *)(param_1 + 0xee) = 1; + } + else { +LAB_1807a010f: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1809454a0 size=762 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809454a0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_98 [32]; + undefined2 local_78 [2]; + uint local_74; + uint local_70; + int local_6c; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + do { + if (local_6c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_78[0]) { + case 1: + if (local_6c != 8) break; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x4c) = 1; + goto LAB_18094570e; + case 2: + if (local_6c == 0xf) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_1805b1330(param_1 + 0x10,local_74,param_1 + 0x10); + uVar3 = 0; + if (local_74 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x10)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x4d) = 1; + goto LAB_18094570e; + } + break; + default: + break; + case 10: + if (local_6c == 0xf) { + *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_1 + 0x28); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_70); + FUN_1805b1330(param_1 + 0x28,local_70,param_1 + 0x28); + uVar3 = 0; + if (local_70 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x28)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_70); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x4e) = 1; + goto LAB_18094570e; + } + break; + case 0xb: + if (local_6c == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x40); + *(undefined1 *)(param_1 + 0x4f) = 1; + goto LAB_18094570e; + } + break; + case 0xc: + if (local_6c == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x44); + *(undefined1 *)(param_1 + 0x50) = 1; + goto LAB_18094570e; + } + break; + case 0x14: + if (local_6c == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x48); + *(undefined1 *)(param_1 + 0x51) = 1; + goto LAB_18094570e; + } + break; + case 0x15: + if (local_6c == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x49); + *(undefined1 *)(param_1 + 0x52) = 1; + goto LAB_18094570e; + } + break; + case 0x16: + if (local_6c == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x4a); + *(undefined1 *)(param_1 + 0x53) = 1; + goto LAB_18094570e; + } + break; + case 0x17: + if (local_6c == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x4b); + *(undefined1 *)(param_1 + 0x54) = 1; + goto LAB_18094570e; + } + } + FUN_1806d8eb0(param_2); +LAB_18094570e: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_6c,local_78); + } while( true ); +} + + + +############ FUN_ 18094d900 size=1098 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_18094d900(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + uint uVar2; + ulonglong uVar3; + undefined1 auStack_a8 [32]; + undefined2 local_88 [2]; + uint local_84; + uint local_80; + uint local_7c; + int local_78; + undefined4 local_74; + undefined4 local_70; + undefined1 local_6c [4]; + undefined1 local_68 [4]; + undefined1 local_64 [4]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_78,local_88); + do { + if (local_78 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar1; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + switch(local_88[0]) { + case 1: + if (local_78 != 8) break; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x75) = 1; + goto LAB_18094dcbe; + case 2: + if (local_78 == 0xf) { + *(undefined8 *)(param_1 + 0x18) = *(undefined8 *)(param_1 + 0x10); + (**(code **)(*param_2 + 0xf0))(param_2,local_6c,&local_84); + FUN_1805b1330(param_1 + 0x10,local_84,param_1 + 0x10); + uVar3 = 0; + if (local_84 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x10)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_84); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x76) = 1; + goto LAB_18094dcbe; + } + break; + default: + break; + case 0x14: + if (local_78 == 0xf) { + *(undefined8 *)(param_1 + 0x30) = *(undefined8 *)(param_1 + 0x28); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_80); + FUN_1805b1330(param_1 + 0x28,local_80,param_1 + 0x28); + uVar3 = 0; + if (local_80 != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x28)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_80); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x77) = 1; + goto LAB_18094dcbe; + } + break; + case 0x15: + if (local_78 == 0xf) { + *(undefined8 *)(param_1 + 0x48) = *(undefined8 *)(param_1 + 0x40); + (**(code **)(*param_2 + 0xf0))(param_2,local_64,&local_7c); + FUN_1805b1330(param_1 + 0x40,local_7c,param_1 + 0x40); + uVar3 = 0; + if (local_7c != 0) { + do { + (**(code **)(*param_2 + 0x118))(param_2,uVar3 + *(longlong *)(param_1 + 0x40)); + uVar2 = (int)uVar3 + 1; + uVar3 = (ulonglong)uVar2; + } while (uVar2 < local_7c); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x78) = 1; + goto LAB_18094dcbe; + } + break; + case 0x16: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x58); + *(undefined1 *)(param_1 + 0x79) = 1; + goto LAB_18094dcbe; + } + break; + case 0x17: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x5c); + *(undefined1 *)(param_1 + 0x7a) = 1; + goto LAB_18094dcbe; + } + break; + case 0x18: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,&local_74); + *(undefined4 *)(param_1 + 0x60) = local_74; + *(undefined1 *)(param_1 + 0x7b) = 1; + goto LAB_18094dcbe; + } + break; + case 0x19: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 100); + *(undefined1 *)(param_1 + 0x7c) = 1; + goto LAB_18094dcbe; + } + break; + case 0x1a: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,&local_70); + *(undefined4 *)(param_1 + 0x68) = local_70; + *(undefined1 *)(param_1 + 0x7d) = 1; + goto LAB_18094dcbe; + } + break; + case 0x1b: + if (local_78 == 8) { + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x6c); + *(undefined1 *)(param_1 + 0x7e) = 1; + goto LAB_18094dcbe; + } + break; + case 0x1e: + if (local_78 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x70); + *(undefined1 *)(param_1 + 0x7f) = 1; + goto LAB_18094dcbe; + } + break; + case 0x1f: + if (local_78 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x71); + *(undefined1 *)(param_1 + 0x80) = 1; + goto LAB_18094dcbe; + } + break; + case 0x20: + if (local_78 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x72); + *(undefined1 *)(param_1 + 0x81) = 1; + goto LAB_18094dcbe; + } + break; + case 0x21: + if (local_78 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x73); + *(undefined1 *)(param_1 + 0x82) = 1; + goto LAB_18094dcbe; + } + break; + case 0x22: + if (local_78 == 2) { + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x74); + *(undefined1 *)(param_1 + 0x83) = 1; + goto LAB_18094dcbe; + } + } + FUN_1806d8eb0(param_2); +LAB_18094dcbe: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_78,local_88); + } while( true ); +} + + + +############ FUN_ 1807b82c0 size=43 ############ + +undefined8 * FUN_1807b82c0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_closeConnection_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b82f0 size=120 ############ + +undefined8 * FUN_1807b82f0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_closeConnection_presult::vftable; + param_1[2] = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[9] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x14); + FUN_18067b220(param_1 + 10); + FUN_1805d66b0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8370 size=43 ############ + +undefined8 * FUN_1807b8370(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_doIlokCommand_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b83a0 size=120 ############ + +undefined8 * FUN_1807b83a0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_doIlokCommand_presult::vftable; + param_1[2] = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[9] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x14); + FUN_18067b220(param_1 + 10); + FUN_1805d66b0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8420 size=43 ############ + +undefined8 * FUN_1807b8420(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_findAuthorizations_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8450 size=120 ############ + +undefined8 * FUN_1807b8450(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_findAuthorizations_presult::vftable; + param_1[2] = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[9] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x14); + FUN_18067b220(param_1 + 10); + FUN_1805d66b0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b84d0 size=43 ############ + +undefined8 * FUN_1807b84d0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_getServiceStats_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8500 size=43 ############ + +undefined8 * FUN_1807b8500(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_getServiceStats_presult::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8530 size=43 ############ + +undefined8 * FUN_1807b8530(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_listIloks_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8560 size=120 ############ + +undefined8 * FUN_1807b8560(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_listIloks_presult::vftable; + param_1[2] = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[9] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x14); + FUN_18067b220(param_1 + 10); + FUN_1805d66b0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b85e0 size=43 ############ + +undefined8 * FUN_1807b85e0(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_openConnection_pargs::vftable; + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8610 size=119 ############ + +undefined8 * FUN_1807b8610(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::AuthorizationLite_openConnection_presult::vftable; + param_1[2] = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + param_1[9] = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(param_1 + 0x14); + FUN_18067b220(param_1 + 10); + FUN_1805d66b0(param_1 + 2); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8690 size=66 ############ + +undefined8 * FUN_1807b8690(undefined8 *param_1,ulonglong param_2) + +{ + *param_1 = pace::eden::thrift::authorize::OpenConnectionOptionals::vftable; + FUN_180750a50(param_1 + 1); + if ((param_2 & 1) != 0) { + /* WARNING: Subroutine does not return */ + free(param_1); + } + return param_1; +} + + + +############ FUN_ 1807b8840 size=1326 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807b8840(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined1 *_Buf1; + void *pvVar9; + size_t *psVar10; + undefined1 auStack_4f8 [32]; + short local_4d8 [4]; + undefined ***local_4d0; + undefined4 local_4c8; + int local_4c4; + longlong *local_4c0; + longlong *local_4b8; + size_t local_4b0; + ulonglong local_4a8; + undefined8 local_4a0; + undefined1 local_498 [16]; + undefined1 local_488 [16]; + undefined1 local_478 [16]; + undefined **local_468; + undefined8 local_460; + undefined **local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined8 local_430; + ulonglong local_428; + undefined **local_420; + undefined1 local_418 [80]; + undefined1 local_3c8 [160]; + undefined1 local_328; + undefined2 local_320; + undefined1 local_318; + undefined7 uStack_317; + ulonglong local_308; + ulonglong local_300; + undefined1 local_2f8; + undefined7 uStack_2f7; + undefined8 local_2e8; + ulonglong local_2e0; + undefined1 local_2d8 [32]; + undefined1 local_2b8 [64]; + undefined1 local_278 [64]; + undefined1 local_238 [64]; + undefined1 local_1f8 [64]; + undefined1 local_1b8 [64]; + undefined1 local_178 [320]; + ulonglong local_38; + + local_4a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4f8; + local_4c8 = 0; + local_308 = 0; + local_300 = 0xf; + local_318 = 0; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb0)) + (*(longlong **)(param_1 + 0x28),&local_318,&local_4c4,&local_4c8); + uVar5 = local_308; + if (local_4c4 == 3) { + FUN_180726b60(local_2b8); + FUN_180721d90(local_2b8,*(undefined8 *)(param_1 + 0x28)); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_498); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_498); + FUN_180726a50(local_278,local_2b8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_278,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_4c4 != 2) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_488); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_488); + FUN_180726ad0(local_238,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_238,(ThrowInfo *)&DAT_1825fe7b0); + } + _Buf1 = &local_318; + if (0xf < local_300) { + _Buf1 = (undefined1 *)CONCAT71(uStack_317,local_318); + } + local_4b0 = 0xf; + local_4a8 = local_308; + psVar10 = &local_4b0; + if (local_308 < 0x10) { + psVar10 = &local_4a8; + } + iVar6 = memcmp(_Buf1,"closeConnection",*psVar10); + if ((iVar6 != 0) || (uVar5 != 0xf)) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_478); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_478); + FUN_180726ad0(local_1b8,3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fe7b0); + } + local_468 = pace::eden::thrift::authorize::AuthorizationLite_closeConnection_presult::vftable; + local_4d0 = &local_458; + local_450 = 0; + local_448 = 0; + local_430 = 0; + local_428 = uVar5; + local_440 = 0; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + FUN_1806771d0(&local_420); + local_328 = 0; + local_320 = 0; + plVar8 = *(longlong **)(param_1 + 0x28); + local_2e8 = 0; + local_2e0 = 0xf; + local_2f8 = 0; + local_460 = param_2; + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_2f8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + do { + if ((int)local_4d0 == 0) { + (**(code **)(*plVar8 + 200))(plVar8); + if (0xf < local_2e0) { + pvVar2 = (void *)CONCAT71(uStack_2f7,local_2f8); + pvVar9 = pvVar2; + if ((0xfff < local_2e0 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + local_4c0 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 8); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 0x10); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + local_4b8 = plVar8; + (**(code **)(*local_4c0 + 0x38))(); + plVar4 = local_4b8; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar3 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_4b8 + 8))(local_4b8); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_4b8 + 0x10))(); + } + } + } + if ((char)local_320 != '\0') { + local_468 = pace::eden::thrift::authorize::AuthorizationLite_closeConnection_presult:: + vftable; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + local_420 = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(local_3c8); + FUN_18067b220(local_418); + FUN_1805d66b0(&local_458); + if (local_300 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_317,local_318); + pvVar9 = pvVar2; + if ((0xfff < local_300 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + if (local_320._1_1_ == '\0') { + FUN_1805a4160(local_2d8,"closeConnection failed: unknown result"); + FUN_180726b00(local_1f8,5,local_2d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1f8,(ThrowInfo *)&DAT_1825fe7b0); + } + FUN_1807b7f40(local_178,&local_458); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fe818); + } + if (local_4d8[0] == 0) { + if ((int)local_4d0 != 0xc) goto LAB_1807b8a22; + FUN_1809f9b00(local_460,plVar8); + local_320 = CONCAT11(local_320._1_1_,1); + } + else if ((local_4d8[0] == 1) && ((int)local_4d0 == 0xc)) { + FUN_1809f8f70(&local_458,plVar8); + local_320 = CONCAT11(1,(char)local_320); + } + else { +LAB_1807b8a22: + FUN_1806d8eb0(plVar8,(int)local_4d0); + } + (**(code **)(*plVar8 + 0xd8))(plVar8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + } while( true ); +} + + + +############ FUN_ 1807ba760 size=519 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807ba760(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + void *_Memory; + undefined1 auStack_88 [32]; + longlong *local_68; + longlong *local_60; + longlong *local_58; + longlong *local_50; + undefined8 local_48; + undefined **local_40; + undefined8 local_38; + undefined1 local_30; + undefined7 uStack_2f; + undefined8 local_20; + ulonglong local_18; + ulonglong local_10; + + local_48 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_88; + local_20 = 0; + local_18 = 0xf; + local_30 = 0; + FUN_1805a6cb0(&local_30,"closeConnection",0xf); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_30,1); + if (local_18 < 0x10) { + local_40 = pace::eden::thrift::authorize::AuthorizationLite_closeConnection_pargs::vftable; + plVar3 = *(longlong **)(param_1 + 0x30); + local_38 = param_2; + (**(code **)(*plVar3 + 0x18))(plVar3,"AuthorizationLite_closeConnection_pargs"); + (**(code **)(*plVar3 + 0x28))(plVar3,"inConnectionId",0xb); + (**(code **)(*plVar3 + 0xa0))(plVar3,param_2); + (**(code **)(*plVar3 + 0x30))(plVar3); + (**(code **)(*plVar3 + 0x38))(plVar3); + (**(code **)(*plVar3 + 0x20))(plVar3); + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + local_68 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_60 = plVar3; + (**(code **)(*local_68 + 0x50))(); + plVar6 = local_60; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(); + } + } + } + local_58 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_50 = plVar3; + (**(code **)(*local_58 + 0x48))(); + plVar6 = local_50; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_50 + 0x10))(); + } + } + } + } + pvVar4 = (void *)CONCAT71(uStack_2f,local_30); + _Memory = pvVar4; + if ((0xfff < local_18 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809f9b00 size=274 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f9b00(undefined8 param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + undefined1 local_48 [4]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + while (local_44 != 0) { + FUN_1806d8eb0(param_2,local_44); + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_20) { + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 1807b8da0 size=1326 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807b8da0(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined1 *_Buf1; + void *pvVar9; + size_t *psVar10; + undefined1 auStack_4f8 [32]; + short local_4d8 [4]; + undefined ***local_4d0; + undefined4 local_4c8; + int local_4c4; + longlong *local_4c0; + longlong *local_4b8; + size_t local_4b0; + ulonglong local_4a8; + undefined8 local_4a0; + undefined1 local_498 [16]; + undefined1 local_488 [16]; + undefined1 local_478 [16]; + undefined **local_468; + undefined8 local_460; + undefined **local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined8 local_430; + undefined8 local_428; + undefined **local_420; + undefined1 local_418 [80]; + undefined1 local_3c8 [160]; + undefined1 local_328; + undefined2 local_320; + undefined1 local_318; + undefined7 uStack_317; + ulonglong local_308; + ulonglong local_300; + undefined1 local_2f8; + undefined7 uStack_2f7; + undefined8 local_2e8; + ulonglong local_2e0; + undefined1 local_2d8 [32]; + undefined1 local_2b8 [64]; + undefined1 local_278 [64]; + undefined1 local_238 [64]; + undefined1 local_1f8 [64]; + undefined1 local_1b8 [64]; + undefined1 local_178 [320]; + ulonglong local_38; + + local_4a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4f8; + local_4c8 = 0; + local_308 = 0; + local_300 = 0xf; + local_318 = 0; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb0)) + (*(longlong **)(param_1 + 0x28),&local_318,&local_4c4,&local_4c8); + uVar5 = local_308; + if (local_4c4 == 3) { + FUN_180726b60(local_2b8); + FUN_180721d90(local_2b8,*(undefined8 *)(param_1 + 0x28)); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_498); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_498); + FUN_180726a50(local_278,local_2b8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_278,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_4c4 != 2) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_488); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_488); + FUN_180726ad0(local_238,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_238,(ThrowInfo *)&DAT_1825fe7b0); + } + _Buf1 = &local_318; + if (0xf < local_300) { + _Buf1 = (undefined1 *)CONCAT71(uStack_317,local_318); + } + local_4b0 = 0xd; + local_4a8 = local_308; + psVar10 = &local_4b0; + if (local_308 < 0xe) { + psVar10 = &local_4a8; + } + iVar6 = memcmp(_Buf1,"doIlokCommand",*psVar10); + if ((iVar6 != 0) || (uVar5 != 0xd)) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_478); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_478); + FUN_180726ad0(local_1b8,3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fe7b0); + } + local_468 = pace::eden::thrift::authorize::AuthorizationLite_doIlokCommand_presult::vftable; + local_4d0 = &local_458; + local_450 = 0; + local_448 = 0; + local_430 = 0; + local_428 = 0xf; + local_440 = 0; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + FUN_1806771d0(&local_420); + local_328 = 0; + local_320 = 0; + plVar8 = *(longlong **)(param_1 + 0x28); + local_2e8 = 0; + local_2e0 = 0xf; + local_2f8 = 0; + local_460 = param_2; + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_2f8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + do { + if ((int)local_4d0 == 0) { + (**(code **)(*plVar8 + 200))(plVar8); + if (0xf < local_2e0) { + pvVar2 = (void *)CONCAT71(uStack_2f7,local_2f8); + pvVar9 = pvVar2; + if ((0xfff < local_2e0 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + local_4c0 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 8); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 0x10); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + local_4b8 = plVar8; + (**(code **)(*local_4c0 + 0x38))(); + plVar4 = local_4b8; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar3 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_4b8 + 8))(local_4b8); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_4b8 + 0x10))(); + } + } + } + if ((char)local_320 != '\0') { + local_468 = pace::eden::thrift::authorize::AuthorizationLite_doIlokCommand_presult::vftable; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + local_420 = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(local_3c8); + FUN_18067b220(local_418); + FUN_1805d66b0(&local_458); + if (local_300 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_317,local_318); + pvVar9 = pvVar2; + if ((0xfff < local_300 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + if (local_320._1_1_ == '\0') { + FUN_1805a4160(local_2d8,"doIlokCommand failed: unknown result"); + FUN_180726b00(local_1f8,5,local_2d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1f8,(ThrowInfo *)&DAT_1825fe7b0); + } + FUN_1807b7f40(local_178,&local_458); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fe818); + } + if (local_4d8[0] == 0) { + if ((int)local_4d0 != 0xc) goto LAB_1807b8f82; + FUN_1809f9c20(local_460,plVar8); + local_320 = CONCAT11(local_320._1_1_,1); + } + else if ((local_4d8[0] == 1) && ((int)local_4d0 == 0xc)) { + FUN_1809f8f70(&local_458,plVar8); + local_320 = CONCAT11(1,(char)local_320); + } + else { +LAB_1807b8f82: + FUN_1806d8eb0(plVar8,(int)local_4d0); + } + (**(code **)(*plVar8 + 0xd8))(plVar8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + } while( true ); +} + + + +############ FUN_ 1807ba980 size=577 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807ba980(longlong param_1,undefined8 param_2,undefined8 param_3) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + void *_Memory; + undefined1 auStack_a8 [32]; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong *local_70; + undefined8 local_68; + undefined **local_60; + undefined8 local_58; + undefined8 local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_68 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + FUN_1805a6cb0(&local_48,"doIlokCommand",0xd); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_48,1); + if (local_30 < 0x10) { + local_60 = pace::eden::thrift::authorize::AuthorizationLite_doIlokCommand_pargs::vftable; + plVar3 = *(longlong **)(param_1 + 0x30); + local_58 = param_2; + local_50 = param_3; + (**(code **)(*plVar3 + 0x18))(plVar3,"AuthorizationLite_doIlokCommand_pargs"); + (**(code **)(*plVar3 + 0x28))(plVar3,"inConnectionId",0xb); + (**(code **)(*plVar3 + 0xa0))(plVar3,param_2); + (**(code **)(*plVar3 + 0x30))(plVar3); + (**(code **)(*plVar3 + 0x28))(plVar3,"inCommandPacket",0xc); + FUN_1809c7650(param_3,plVar3); + (**(code **)(*plVar3 + 0x30))(plVar3); + (**(code **)(*plVar3 + 0x38))(plVar3); + (**(code **)(*plVar3 + 0x20))(plVar3); + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + local_88 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_80 = plVar3; + (**(code **)(*local_88 + 0x50))(); + plVar6 = local_80; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_80 + 8))(local_80); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_80 + 0x10))(); + } + } + } + local_78 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_70 = plVar3; + (**(code **)(*local_78 + 0x48))(); + plVar6 = local_70; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_70 + 8))(local_70); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_70 + 0x10))(); + } + } + } + } + pvVar4 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar4; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809f9c20 size=315 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f9c20(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined8 local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_40 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_68; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_38); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + while (local_44 != 0) { + if ((local_48[0] == 1) && (local_44 == 0xc)) { + FUN_1809c62f0(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0x168) = 1; + } + else { + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_38,&local_44,local_48); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_20) { + pvVar1 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar1; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } +} + + + +############ FUN_ 1807b9300 size=1326 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807b9300(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined1 *_Buf1; + void *pvVar9; + size_t *psVar10; + undefined1 auStack_4f8 [32]; + short local_4d8 [4]; + undefined ***local_4d0; + undefined4 local_4c8; + int local_4c4; + longlong *local_4c0; + longlong *local_4b8; + size_t local_4b0; + ulonglong local_4a8; + undefined8 local_4a0; + undefined1 local_498 [16]; + undefined1 local_488 [16]; + undefined1 local_478 [16]; + undefined **local_468; + undefined8 local_460; + undefined **local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined8 local_430; + undefined8 local_428; + undefined **local_420; + undefined1 local_418 [80]; + undefined1 local_3c8 [160]; + undefined1 local_328; + undefined2 local_320; + undefined1 local_318; + undefined7 uStack_317; + ulonglong local_308; + ulonglong local_300; + undefined1 local_2f8; + undefined7 uStack_2f7; + undefined8 local_2e8; + ulonglong local_2e0; + undefined1 local_2d8 [32]; + undefined1 local_2b8 [64]; + undefined1 local_278 [64]; + undefined1 local_238 [64]; + undefined1 local_1f8 [64]; + undefined1 local_1b8 [64]; + undefined1 local_178 [320]; + ulonglong local_38; + + local_4a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4f8; + local_4c8 = 0; + local_308 = 0; + local_300 = 0xf; + local_318 = 0; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb0)) + (*(longlong **)(param_1 + 0x28),&local_318,&local_4c4,&local_4c8); + uVar5 = local_308; + if (local_4c4 == 3) { + FUN_180726b60(local_2b8); + FUN_180721d90(local_2b8,*(undefined8 *)(param_1 + 0x28)); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_498); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_498); + FUN_180726a50(local_278,local_2b8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_278,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_4c4 != 2) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_488); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_488); + FUN_180726ad0(local_238,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_238,(ThrowInfo *)&DAT_1825fe7b0); + } + _Buf1 = &local_318; + if (0xf < local_300) { + _Buf1 = (undefined1 *)CONCAT71(uStack_317,local_318); + } + local_4b0 = 0x12; + local_4a8 = local_308; + psVar10 = &local_4b0; + if (local_308 < 0x13) { + psVar10 = &local_4a8; + } + iVar6 = memcmp(_Buf1,"findAuthorizations",*psVar10); + if ((iVar6 != 0) || (uVar5 != 0x12)) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_478); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_478); + FUN_180726ad0(local_1b8,3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fe7b0); + } + local_468 = pace::eden::thrift::authorize::AuthorizationLite_findAuthorizations_presult::vftable; + local_4d0 = &local_458; + local_450 = 0; + local_448 = 0; + local_430 = 0; + local_428 = 0xf; + local_440 = 0; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + FUN_1806771d0(&local_420); + local_328 = 0; + local_320 = 0; + plVar8 = *(longlong **)(param_1 + 0x28); + local_2e8 = 0; + local_2e0 = 0xf; + local_2f8 = 0; + local_460 = param_2; + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_2f8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + do { + if ((int)local_4d0 == 0) { + (**(code **)(*plVar8 + 200))(plVar8); + if (0xf < local_2e0) { + pvVar2 = (void *)CONCAT71(uStack_2f7,local_2f8); + pvVar9 = pvVar2; + if ((0xfff < local_2e0 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + local_4c0 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 8); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 0x10); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + local_4b8 = plVar8; + (**(code **)(*local_4c0 + 0x38))(); + plVar4 = local_4b8; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar3 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_4b8 + 8))(local_4b8); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_4b8 + 0x10))(); + } + } + } + if ((char)local_320 != '\0') { + local_468 = pace::eden::thrift::authorize::AuthorizationLite_findAuthorizations_presult:: + vftable; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + local_420 = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(local_3c8); + FUN_18067b220(local_418); + FUN_1805d66b0(&local_458); + if (local_300 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_317,local_318); + pvVar9 = pvVar2; + if ((0xfff < local_300 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + if (local_320._1_1_ == '\0') { + FUN_1805a4160(local_2d8,"findAuthorizations failed: unknown result"); + FUN_180726b00(local_1f8,5,local_2d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1f8,(ThrowInfo *)&DAT_1825fe7b0); + } + FUN_1807b7f40(local_178,&local_458); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fe818); + } + if (local_4d8[0] == 0) { + if ((int)local_4d0 != 0xc) goto LAB_1807b94e2; + FUN_1809f9d70(local_460,plVar8); + local_320 = CONCAT11(local_320._1_1_,1); + } + else if ((local_4d8[0] == 1) && ((int)local_4d0 == 0xc)) { + FUN_1809f8f70(&local_458,plVar8); + local_320 = CONCAT11(1,(char)local_320); + } + else { +LAB_1807b94e2: + FUN_1806d8eb0(plVar8,(int)local_4d0); + } + (**(code **)(*plVar8 + 0xd8))(plVar8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + } while( true ); +} + + + +############ FUN_ 1807babe0 size=617 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807babe0(longlong param_1,longlong *param_2) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong *plVar5; + void *_Memory; + longlong lVar6; + undefined1 auStack_a8 [32]; + longlong *local_88; + longlong *local_80; + longlong *local_78; + longlong *local_70; + longlong local_68; + undefined8 local_60; + undefined **local_58; + longlong *local_50; + undefined1 local_48; + undefined7 uStack_47; + undefined8 local_38; + ulonglong local_30; + ulonglong local_28; + + local_60 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_38 = 0; + local_30 = 0xf; + local_48 = 0; + FUN_1805a6cb0(&local_48,"findAuthorizations",0x12); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_48,1); + if (local_30 < 0x10) { + local_58 = pace::eden::thrift::authorize::AuthorizationLite_findAuthorizations_pargs::vftable; + plVar3 = *(longlong **)(param_1 + 0x30); + local_50 = param_2; + (**(code **)(*plVar3 + 0x18))(plVar3,"AuthorizationLite_findAuthorizations_pargs"); + (**(code **)(*plVar3 + 0x28))(plVar3,"inAuthsOfInterest",0xf); + lVar6 = SUB168(SEXT816(-0x5717c0a8e83f5717) * SEXT816(param_2[1] - *param_2),8) + + (param_2[1] - *param_2); + (**(code **)(*plVar3 + 0x50))(plVar3,0xc,(lVar6 >> 10) - (lVar6 >> 0x3f)); + lVar6 = *param_2; + local_68 = param_2[1]; + if (lVar6 != local_68) { + do { + FUN_1809c3c50(lVar6,plVar3); + lVar6 = lVar6 + 0x610; + local_68 = param_2[1]; + } while (lVar6 != local_68); + } + (**(code **)(*plVar3 + 0x58))(plVar3); + (**(code **)(*plVar3 + 0x30))(plVar3); + (**(code **)(*plVar3 + 0x38))(plVar3); + (**(code **)(*plVar3 + 0x20))(plVar3); + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + local_88 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_80 = plVar3; + (**(code **)(*local_88 + 0x50))(); + plVar5 = local_80; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_80 + 8))(local_80); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_80 + 0x10))(); + } + } + } + local_78 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_70 = plVar3; + (**(code **)(*local_78 + 0x48))(); + plVar5 = local_70; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar6 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar6 == 1) { + (**(code **)(*local_70 + 8))(local_70); + LOCK(); + piVar1 = (int *)((longlong)plVar5 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_70 + 0x10))(); + } + } + } + } + pvVar4 = (void *)CONCAT71(uStack_47,local_48); + _Memory = pvVar4; + if ((0xfff < local_30 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809f9d70 size=512 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f9d70(longlong param_1,longlong *param_2) + +{ + undefined8 *puVar1; + void *pvVar2; + void *_Memory; + uint uVar3; + undefined8 *puVar4; + undefined1 auStack_98 [32]; + short local_78 [2]; + uint local_74; + int local_70; + undefined4 local_6c; + undefined1 local_68 [8]; + undefined8 local_60; + undefined1 local_58; + undefined7 uStack_57; + undefined8 local_48; + ulonglong local_40; + ulonglong local_38; + + local_60 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_98; + local_48 = 0; + local_40 = 0xf; + local_58 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_58); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_70,local_78); + do { + if (local_70 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_40 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_57,local_58); + _Memory = pvVar2; + if ((0xfff < local_40 + 1) && + (_Memory = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_78[0] == 1) { + if (local_70 != 0xf) goto LAB_1809f9ed5; + puVar1 = *(undefined8 **)(param_1 + 0x10); + for (puVar4 = *(undefined8 **)(param_1 + 8); puVar4 != puVar1; puVar4 = puVar4 + 0x1b7) { + (**(code **)*puVar4)(puVar4,0); + } + *(undefined8 *)(param_1 + 0x10) = *(undefined8 *)(param_1 + 8); + (**(code **)(*param_2 + 0xf0))(param_2,local_68,&local_74); + FUN_1809f9520(param_1 + 8,local_74,param_1 + 8); + uVar3 = 0; + if (local_74 != 0) { + do { + FUN_1809c34f0((ulonglong)uVar3 * 0xdb8 + *(longlong *)(param_1 + 8),param_2); + uVar3 = uVar3 + 1; + } while (uVar3 < local_74); + } + (**(code **)(*param_2 + 0xf8))(param_2); + *(undefined1 *)(param_1 + 0x24) = 1; + } + else if ((local_78[0] == 2) && (local_70 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,&local_6c); + *(undefined4 *)(param_1 + 0x20) = local_6c; + *(undefined1 *)(param_1 + 0x25) = 1; + } + else { +LAB_1809f9ed5: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_58,&local_70,local_78); + } while( true ); +} + + + +############ FUN_ 1809c34f0 size=845 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809c34f0(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *pvVar2; + undefined1 auStack_a8 [32]; + short local_88 [2]; + undefined2 local_84 [2]; + int local_80; + int local_7c; + undefined8 local_78; + undefined1 local_70; + undefined7 uStack_6f; + undefined8 local_60; + ulonglong local_58; + undefined1 local_50; + undefined7 uStack_4f; + undefined8 local_40; + ulonglong local_38; + ulonglong local_30; + + local_78 = 0xfffffffffffffffe; + local_30 = DAT_182615970 ^ (ulonglong)auStack_a8; + local_40 = 0; + local_38 = 0xf; + local_50 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_50); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_7c,local_84); + do { + if (local_7c == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_38 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_4f,local_50); + pvVar2 = pvVar1; + if ((0xfff < local_38 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + switch(local_84[0]) { + case 1: + if (local_7c != 0xc) break; + FUN_1809c3330(param_1 + 8,param_2); + *(undefined1 *)(param_1 + 0xdb0) = 1; + goto LAB_1809c37a7; + case 2: + if (local_7c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x618); + *(undefined1 *)(param_1 + 0xdb1) = 1; + goto LAB_1809c37a7; + } + break; + case 3: + if (local_7c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x638); + *(undefined1 *)(param_1 + 0xdb2) = 1; + goto LAB_1809c37a7; + } + break; + case 4: + if (local_7c == 0xc) { + local_60 = 0; + local_58 = 0xf; + local_70 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_70); + (**(code **)(*param_2 + 0xd0))(param_2,&local_70,&local_80,local_88); + while (local_80 != 0) { + if (local_88[0] == 1) { + if (local_80 != 0xb) goto LAB_1809c36af; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x660); + *(undefined1 *)(param_1 + 0x6a0) = 1; + } + else if ((local_88[0] == 2) && (local_80 == 0xc)) { + FUN_180948c20(param_1 + 0x680,param_2); + *(undefined1 *)(param_1 + 0x6a1) = 1; + } + else { +LAB_1809c36af: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_70,&local_80,local_88); + } + (**(code **)(*param_2 + 200))(param_2); + if (0xf < local_58) { + pvVar1 = (void *)CONCAT71(uStack_6f,local_70); + pvVar2 = pvVar1; + if ((0xfff < local_58 + 1) && + (pvVar2 = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)pvVar2)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar2); + } + *(undefined1 *)(param_1 + 0xdb3) = 1; + goto LAB_1809c37a7; + } + break; + case 5: + if (local_7c == 0xb) { + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 0x6a8); + *(undefined1 *)(param_1 + 0xdb4) = 1; + goto LAB_1809c37a7; + } + break; + case 6: + if (local_7c == 0xc) { + FUN_1809c3880(param_1 + 0x6c8,param_2); + *(undefined1 *)(param_1 + 0xdb5) = 1; + goto LAB_1809c37a7; + } + break; + case 7: + if (local_7c == 0xc) { + FUN_1809c3330(param_1 + 0x7a0,param_2); + *(undefined1 *)(param_1 + 0xdb6) = 1; + goto LAB_1809c37a7; + } + } + FUN_1806d8eb0(param_2); +LAB_1809c37a7: + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_50,&local_7c,local_84); + } while( true ); +} + + + +############ FUN_ 1807b9860 size=1060 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807b9860(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined1 *_Buf1; + void *pvVar9; + size_t *psVar10; + undefined1 auStack_268 [32]; + short local_248 [2]; + int local_244; + undefined4 local_240; + int local_23c; + longlong *local_238; + longlong *local_230; + size_t local_228; + ulonglong local_220; + undefined **local_218; + undefined8 local_210; + char local_208; + undefined8 local_200; + undefined1 local_1f8 [16]; + undefined1 local_1e8 [16]; + undefined1 local_1d8 [16]; + undefined1 local_1c8; + undefined7 uStack_1c7; + ulonglong local_1b8; + ulonglong local_1b0; + undefined1 local_1a8; + undefined7 uStack_1a7; + undefined8 local_198; + ulonglong local_190; + undefined1 local_188 [32]; + undefined1 local_168 [64]; + undefined1 local_128 [64]; + undefined1 local_e8 [64]; + undefined1 local_a8 [64]; + undefined1 local_68 [64]; + ulonglong local_28; + + local_200 = 0xfffffffffffffffe; + local_28 = DAT_182615970 ^ (ulonglong)auStack_268; + local_240 = 0; + local_1b8 = 0; + local_1b0 = 0xf; + local_1c8 = 0; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb0)) + (*(longlong **)(param_1 + 0x28),&local_1c8,&local_23c,&local_240); + uVar5 = local_1b8; + if (local_23c == 3) { + FUN_180726b60(local_168); + FUN_180721d90(local_168,*(undefined8 *)(param_1 + 0x28)); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_1f8); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_1f8); + FUN_180726a50(local_128,local_168); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_128,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_23c != 2) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_1e8); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_1e8); + FUN_180726ad0(local_e8,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_e8,(ThrowInfo *)&DAT_1825fe7b0); + } + _Buf1 = &local_1c8; + if (0xf < local_1b0) { + _Buf1 = (undefined1 *)CONCAT71(uStack_1c7,local_1c8); + } + local_228 = 0xf; + local_220 = local_1b8; + psVar10 = &local_228; + if (local_1b8 < 0x10) { + psVar10 = &local_220; + } + iVar6 = memcmp(_Buf1,"getServiceStats",*psVar10); + if ((iVar6 != 0) || (uVar5 != 0xf)) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_1d8); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_1d8); + FUN_180726ad0(local_68,3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_68,(ThrowInfo *)&DAT_1825fe7b0); + } + local_218 = pace::eden::thrift::authorize::AuthorizationLite_getServiceStats_presult::vftable; + local_208 = '\0'; + plVar8 = *(longlong **)(param_1 + 0x28); + local_198 = 0; + local_190 = 0xf; + local_1a8 = 0; + local_210 = param_2; + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_1a8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_1a8,&local_244,local_248); + while (local_244 != 0) { + if ((local_248[0] == 0) && (local_244 == 0xc)) { + FUN_1809f9f90(param_2,plVar8); + local_208 = '\x01'; + } + else { + FUN_1806d8eb0(plVar8,local_244); + } + (**(code **)(*plVar8 + 0xd8))(plVar8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_1a8,&local_244,local_248); + } + (**(code **)(*plVar8 + 200))(plVar8); + if (0xf < local_190) { + pvVar2 = (void *)CONCAT71(uStack_1a7,local_1a8); + pvVar9 = pvVar2; + if ((0xfff < local_190 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + local_238 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 8); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 0x10); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + local_230 = plVar8; + (**(code **)(*local_238 + 0x38))(); + plVar4 = local_230; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar3 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_230 + 8))(local_230); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_230 + 0x10))(); + } + } + } + if (local_208 == '\0') { + FUN_1805a4160(local_188,"getServiceStats failed: unknown result"); + FUN_180726b00(local_a8,5,local_188); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_a8,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_1b0 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_1c7,local_1c8); + pvVar9 = pvVar2; + if ((0xfff < local_1b0 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); +} + + + +############ FUN_ 1807bae60 size=461 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807bae60(longlong param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + void *_Memory; + undefined1 auStack_88 [32]; + longlong *local_68; + longlong *local_60; + longlong *local_58; + longlong *local_50; + undefined8 local_48; + undefined **local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_88; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + FUN_1805a6cb0(&local_38,"getServiceStats",0xf); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_38,1); + if (local_20 < 0x10) { + local_40 = pace::eden::thrift::authorize::AuthorizationLite_getServiceStats_pargs::vftable; + plVar3 = *(longlong **)(param_1 + 0x30); + (**(code **)(*plVar3 + 0x18))(plVar3,"AuthorizationLite_getServiceStats_pargs"); + (**(code **)(*plVar3 + 0x38))(plVar3); + (**(code **)(*plVar3 + 0x20))(plVar3); + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + local_68 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_60 = plVar3; + (**(code **)(*local_68 + 0x50))(); + plVar6 = local_60; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(); + } + } + } + local_58 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_50 = plVar3; + (**(code **)(*local_58 + 0x48))(); + plVar6 = local_50; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_50 + 0x10))(); + } + } + } + } + pvVar4 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar4; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + +############ FUN_ 1809f9f90 size=472 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1809f9f90(longlong param_1,longlong *param_2) + +{ + void *pvVar1; + void *_Memory; + undefined1 auStack_68 [32]; + short local_48 [2]; + int local_44; + undefined4 local_40 [2]; + undefined8 local_38; + undefined1 local_30; + undefined7 uStack_2f; + undefined8 local_20; + ulonglong local_18; + ulonglong local_10; + + local_38 = 0xfffffffffffffffe; + local_10 = DAT_182615970 ^ (ulonglong)auStack_68; + local_20 = 0; + local_18 = 0xf; + local_30 = 0; + (**(code **)(*param_2 + 0xc0))(param_2,&local_30); + (**(code **)(*param_2 + 0xd0))(param_2,&local_30,&local_44,local_48); + do { + if (local_44 == 0) { + (**(code **)(*param_2 + 200))(param_2); + if (local_18 < 0x10) { + } + pvVar1 = (void *)CONCAT71(uStack_2f,local_30); + _Memory = pvVar1; + if ((0xfff < local_18 + 1) && + (_Memory = *(void **)((longlong)pvVar1 + -8), + 0x1f < (ulonglong)((longlong)pvVar1 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); + } + if (local_48[0] == 1) { + if (local_44 != 0xb) goto LAB_1809fa0ce; + (**(code **)(*param_2 + 0x140))(param_2,param_1 + 8); + *(undefined1 *)(param_1 + 0x38) = 1; + } + else if (local_48[0] == 2) { + if (local_44 != 8) goto LAB_1809fa0ce; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x28); + *(undefined1 *)(param_1 + 0x39) = 1; + } + else if (local_48[0] == 3) { + if (local_44 != 8) goto LAB_1809fa0ce; + (**(code **)(*param_2 + 0x128))(param_2,param_1 + 0x2c); + *(undefined1 *)(param_1 + 0x3a) = 1; + } + else if (local_48[0] == 4) { + if (local_44 != 2) goto LAB_1809fa0ce; + (**(code **)(*param_2 + 0x110))(param_2,param_1 + 0x30); + *(undefined1 *)(param_1 + 0x3b) = 1; + } + else if ((local_48[0] == 5) && (local_44 == 8)) { + (**(code **)(*param_2 + 0x128))(param_2,local_40); + *(undefined4 *)(param_1 + 0x34) = local_40[0]; + *(undefined1 *)(param_1 + 0x3c) = 1; + } + else { +LAB_1809fa0ce: + FUN_1806d8eb0(param_2); + } + (**(code **)(*param_2 + 0xd8))(param_2); + (**(code **)(*param_2 + 0xd0))(param_2,&local_30,&local_44,local_48); + } while( true ); +} + + + +############ FUN_ 1807b9ca0 size=1326 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807b9ca0(longlong param_1,undefined8 param_2) + +{ + int *piVar1; + void *pvVar2; + longlong lVar3; + longlong *plVar4; + ulonglong uVar5; + int iVar6; + undefined8 uVar7; + longlong *plVar8; + undefined1 *_Buf1; + void *pvVar9; + size_t *psVar10; + undefined1 auStack_4f8 [32]; + short local_4d8 [4]; + undefined ***local_4d0; + undefined4 local_4c8; + int local_4c4; + longlong *local_4c0; + longlong *local_4b8; + size_t local_4b0; + ulonglong local_4a8; + undefined8 local_4a0; + undefined1 local_498 [16]; + undefined1 local_488 [16]; + undefined1 local_478 [16]; + undefined **local_468; + undefined8 local_460; + undefined **local_458; + undefined8 local_450; + undefined8 local_448; + undefined1 local_440; + undefined8 local_430; + undefined8 local_428; + undefined **local_420; + undefined1 local_418 [80]; + undefined1 local_3c8 [160]; + undefined1 local_328; + undefined2 local_320; + undefined1 local_318; + undefined7 uStack_317; + ulonglong local_308; + ulonglong local_300; + undefined1 local_2f8; + undefined7 uStack_2f7; + undefined8 local_2e8; + ulonglong local_2e0; + undefined1 local_2d8 [32]; + undefined1 local_2b8 [64]; + undefined1 local_278 [64]; + undefined1 local_238 [64]; + undefined1 local_1f8 [64]; + undefined1 local_1b8 [64]; + undefined1 local_178 [320]; + ulonglong local_38; + + local_4a0 = 0xfffffffffffffffe; + local_38 = DAT_182615970 ^ (ulonglong)auStack_4f8; + local_4c8 = 0; + local_308 = 0; + local_300 = 0xf; + local_318 = 0; + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb0)) + (*(longlong **)(param_1 + 0x28),&local_318,&local_4c4,&local_4c8); + uVar5 = local_308; + if (local_4c4 == 3) { + FUN_180726b60(local_2b8); + FUN_180721d90(local_2b8,*(undefined8 *)(param_1 + 0x28)); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_498); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_498); + FUN_180726a50(local_278,local_2b8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_278,(ThrowInfo *)&DAT_1825fe7b0); + } + if (local_4c4 != 2) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_488); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_488); + FUN_180726ad0(local_238,2); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_238,(ThrowInfo *)&DAT_1825fe7b0); + } + _Buf1 = &local_318; + if (0xf < local_300) { + _Buf1 = (undefined1 *)CONCAT71(uStack_317,local_318); + } + local_4b0 = 9; + local_4a8 = local_308; + psVar10 = &local_4b0; + if (local_308 < 10) { + psVar10 = &local_4a8; + } + iVar6 = memcmp(_Buf1,"listIloks",*psVar10); + if ((iVar6 != 0) || (uVar5 != 9)) { + FUN_1806d8eb0(*(undefined8 *)(param_1 + 0x28),0xc); + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + uVar7 = FUN_180726be0(*(undefined8 *)(param_1 + 0x28),local_478); + plVar8 = (longlong *)FUN_1804730e0(uVar7); + (**(code **)(*plVar8 + 0x38))(plVar8); + FUN_1805a4e80(local_478); + FUN_180726ad0(local_1b8,3); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1b8,(ThrowInfo *)&DAT_1825fe7b0); + } + local_468 = pace::eden::thrift::authorize::AuthorizationLite_listIloks_presult::vftable; + local_4d0 = &local_458; + local_450 = 0; + local_448 = 0; + local_430 = 0; + local_428 = 0xf; + local_440 = 0; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + FUN_1806771d0(&local_420); + local_328 = 0; + local_320 = 0; + plVar8 = *(longlong **)(param_1 + 0x28); + local_2e8 = 0; + local_2e0 = 0xf; + local_2f8 = 0; + local_460 = param_2; + (**(code **)(*plVar8 + 0xc0))(plVar8,&local_2f8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + do { + if ((int)local_4d0 == 0) { + (**(code **)(*plVar8 + 200))(plVar8); + if (0xf < local_2e0) { + pvVar2 = (void *)CONCAT71(uStack_2f7,local_2f8); + pvVar9 = pvVar2; + if ((0xfff < local_2e0 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + (**(code **)(**(longlong **)(param_1 + 0x28) + 0xb8))(); + local_4c0 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 8); + plVar8 = *(longlong **)(*(longlong *)(param_1 + 0x28) + 0x10); + if (plVar8 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar8 + 1) = (int)plVar8[1] + 1; + UNLOCK(); + } + local_4b8 = plVar8; + (**(code **)(*local_4c0 + 0x38))(); + plVar4 = local_4b8; + if (plVar8 != (longlong *)0x0) { + LOCK(); + plVar8 = plVar8 + 1; + lVar3 = *plVar8; + *(int *)plVar8 = (int)*plVar8 + -1; + UNLOCK(); + if ((int)lVar3 == 1) { + (**(code **)(*local_4b8 + 8))(local_4b8); + LOCK(); + piVar1 = (int *)((longlong)plVar4 + 0xc); + iVar6 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar6 == 1) { + (**(code **)(*local_4b8 + 0x10))(); + } + } + } + if ((char)local_320 != '\0') { + local_468 = pace::eden::thrift::authorize::AuthorizationLite_listIloks_presult::vftable; + local_458 = pace::eden::thrift::exception::PaceThriftExceptionWire::vftable; + local_420 = pace::eden::thrift::exception::ExceptionInfo::vftable; + FUN_18067b2e0(local_3c8); + FUN_18067b220(local_418); + FUN_1805d66b0(&local_458); + if (local_300 < 0x10) { + } + pvVar2 = (void *)CONCAT71(uStack_317,local_318); + pvVar9 = pvVar2; + if ((0xfff < local_300 + 1) && + (pvVar9 = *(void **)((longlong)pvVar2 + -8), + 0x1f < (ulonglong)((longlong)pvVar2 + (-8 - (longlong)pvVar9)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(pvVar9); + } + if (local_320._1_1_ == '\0') { + FUN_1805a4160(local_2d8,"listIloks failed: unknown result"); + FUN_180726b00(local_1f8,5,local_2d8); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_1f8,(ThrowInfo *)&DAT_1825fe7b0); + } + FUN_1807b7f40(local_178,&local_458); + /* WARNING: Subroutine does not return */ + _CxxThrowException(local_178,(ThrowInfo *)&DAT_1825fe818); + } + if (local_4d8[0] == 0) { + if ((int)local_4d0 != 0xc) goto LAB_1807b9e82; + FUN_1809fa180(local_460,plVar8); + local_320 = CONCAT11(local_320._1_1_,1); + } + else if ((local_4d8[0] == 1) && ((int)local_4d0 == 0xc)) { + FUN_1809f8f70(&local_458,plVar8); + local_320 = CONCAT11(1,(char)local_320); + } + else { +LAB_1807b9e82: + FUN_1806d8eb0(plVar8,(int)local_4d0); + } + (**(code **)(*plVar8 + 0xd8))(plVar8); + (**(code **)(*plVar8 + 0xd0))(plVar8,&local_2f8,&local_4d0,local_4d8); + } while( true ); +} + + + +############ FUN_ 1807bb050 size=461 ############ + +/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ + +void FUN_1807bb050(longlong param_1) + +{ + int *piVar1; + int iVar2; + longlong *plVar3; + void *pvVar4; + longlong lVar5; + longlong *plVar6; + void *_Memory; + undefined1 auStack_88 [32]; + longlong *local_68; + longlong *local_60; + longlong *local_58; + longlong *local_50; + undefined8 local_48; + undefined **local_40; + undefined1 local_38; + undefined7 uStack_37; + undefined8 local_28; + ulonglong local_20; + ulonglong local_18; + + local_48 = 0xfffffffffffffffe; + local_18 = DAT_182615970 ^ (ulonglong)auStack_88; + local_28 = 0; + local_20 = 0xf; + local_38 = 0; + FUN_1805a6cb0(&local_38,"listIloks",9); + (**(code **)(**(longlong **)(param_1 + 0x30) + 8))(*(longlong **)(param_1 + 0x30),&local_38,1); + if (local_20 < 0x10) { + local_40 = pace::eden::thrift::authorize::AuthorizationLite_listIloks_pargs::vftable; + plVar3 = *(longlong **)(param_1 + 0x30); + (**(code **)(*plVar3 + 0x18))(plVar3,"AuthorizationLite_listIloks_pargs"); + (**(code **)(*plVar3 + 0x38))(plVar3); + (**(code **)(*plVar3 + 0x20))(plVar3); + (**(code **)(**(longlong **)(param_1 + 0x30) + 0x10))(); + local_68 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_60 = plVar3; + (**(code **)(*local_68 + 0x50))(); + plVar6 = local_60; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_60 + 8))(local_60); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_60 + 0x10))(); + } + } + } + local_58 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 8); + plVar3 = *(longlong **)(*(longlong *)(param_1 + 0x30) + 0x10); + if (plVar3 != (longlong *)0x0) { + LOCK(); + *(int *)(plVar3 + 1) = (int)plVar3[1] + 1; + UNLOCK(); + } + local_50 = plVar3; + (**(code **)(*local_58 + 0x48))(); + plVar6 = local_50; + if (plVar3 != (longlong *)0x0) { + LOCK(); + plVar3 = plVar3 + 1; + lVar5 = *plVar3; + *(int *)plVar3 = (int)*plVar3 + -1; + UNLOCK(); + if ((int)lVar5 == 1) { + (**(code **)(*local_50 + 8))(local_50); + LOCK(); + piVar1 = (int *)((longlong)plVar6 + 0xc); + iVar2 = *piVar1; + *piVar1 = *piVar1 + -1; + UNLOCK(); + if (iVar2 == 1) { + (**(code **)(*local_50 + 0x10))(); + } + } + } + } + pvVar4 = (void *)CONCAT71(uStack_37,local_38); + _Memory = pvVar4; + if ((0xfff < local_20 + 1) && + (_Memory = *(void **)((longlong)pvVar4 + -8), + 0x1f < (ulonglong)((longlong)pvVar4 + (-8 - (longlong)_Memory)))) { + /* WARNING: Subroutine does not return */ + _invalid_parameter_noinfo_noreturn(); + } + /* WARNING: Subroutine does not return */ + free(_Memory); +} + + + diff --git a/fun_map2.txt b/fun_map2.txt new file mode 100644 index 0000000..84b5c26 --- /dev/null +++ b/fun_map2.txt @@ -0,0 +1,7928 @@ +1812b4430 119 FUN_1812b4430 +1805300f0 472 FUN_1805300f0 +18052e130 91 FUN_18052e130 +1813bbf80 2779 FUN_1813bbf80 +18052e190 137 FUN_18052e190 +1800010c0 15 FUN_1800010c0 +180001080 62 FUN_180001080 +18052dc30 227 FUN_18052dc30 +18052df60 450 FUN_18052df60 +18049b000 102 FUN_18049b000 +18052f680 454 FUN_18052f680 +18113eab0 36 FUN_18113eab0 +18114b490 379 FUN_18114b490 +1812c37c0 344 FUN_1812c37c0 +18123d3f0 108 FUN_18123d3f0 +18047c500 72 FUN_18047c500 +180531620 192 FUN_180531620 +1811316e0 58 FUN_1811316e0 +18052bc40 103 FUN_18052bc40 +18047cb30 115 FUN_18047cb30 +1811c4880 1014 FUN_1811c4880 +1812a77d0 436 FUN_1812a77d0 +18052f850 190 FUN_18052f850 +181198f30 302 FUN_181198f30 +18052f640 58 FUN_18052f640 +18052dbc0 97 FUN_18052dbc0 +18052fc90 174 FUN_18052fc90 +18049c9e0 152 FUN_18049c9e0 +1812c1130 139 FUN_1812c1130 +1812c1070 180 FUN_1812c1070 +1812bf000 137 FUN_1812bf000 +18123c5f0 193 FUN_18123c5f0 +18052c310 339 FUN_18052c310 +18124a040 130 FUN_18124a040 +1804db6f0 215 FUN_1804db6f0 +1812c0230 525 FUN_1812c0230 +1804df970 136 FUN_1804df970 +18123d980 207 FUN_18123d980 +1812c0000 543 FUN_1812c0000 +180492ef8 6 FUN_180492ef8 +1813affa0 42 FUN_1813affa0 +180488c50 122 FUN_180488c50 +18123fe10 725 FUN_18123fe10 +180545be0 779 FUN_180545be0 +1813afcf0 132 FUN_1813afcf0 +1813af190 138 FUN_1813af190 +1813af220 771 FUN_1813af220 +180535db0 127 FUN_180535db0 +1804d5400 681 FUN_1804d5400 +18053dba0 990 FUN_18053dba0 +18136fc00 1554 FUN_18136fc00 +181371870 992 FUN_181371870 +1805386e0 120 FUN_1805386e0 +1813aec40 242 FUN_1813aec40 +1813af530 430 FUN_1813af530 +18048cbc0 257 FUN_18048cbc0 +180528b30 87 FUN_180528b30 +18052fc30 92 FUN_18052fc30 +180528d50 203 FUN_180528d50 +181342bf0 264 FUN_181342bf0 +181342870 427 FUN_181342870 +181339840 347 FUN_181339840 +1812d2bd0 106 FUN_1812d2bd0 +18049a930 358 FUN_18049a930 +1804de690 193 FUN_1804de690 +181342b10 94 FUN_181342b10 +18133f790 125 FUN_18133f790 +1804e5060 116 FUN_1804e5060 +18133eae0 150 FUN_18133eae0 +18133ed60 398 FUN_18133ed60 +1813452b0 218 FUN_1813452b0 +18134c2e0 42 FUN_18134c2e0 +181343670 294 FUN_181343670 +18051e290 542 FUN_18051e290 +18133c6c0 438 FUN_18133c6c0 +180488600 143 FUN_180488600 +18134bfe0 391 FUN_18134bfe0 +181343a90 434 FUN_181343a90 +18134b470 277 FUN_18134b470 +18134bdf0 54 FUN_18134bdf0 +180569ff0 123 FUN_180569ff0 +18051e060 545 FUN_18051e060 +181296c00 185 FUN_181296c00 +181295d20 326 FUN_181295d20 +1812a59f0 152 FUN_1812a59f0 +1812a7230 123 FUN_1812a7230 +18133b010 280 FUN_18133b010 +18134adf0 240 FUN_18134adf0 +1812c6070 9 FUN_1812c6070 +18050dd00 885 FUN_18050dd00 +18049fa40 302 FUN_18049fa40 +18049fbb0 645 FUN_18049fbb0 +181ba94b0 18 FUN_181ba94b0 +18129e350 25 FUN_18129e350 +18129e330 17 FUN_18129e330 +1804b02a0 144 FUN_1804b02a0 +18129ddd0 166 FUN_18129ddd0 +18129a910 2178 FUN_18129a910 +180487300 303 FUN_180487300 +18058cb60 418 FUN_18058cb60 +18160962e 1 FUN_18160962e +1813f2240 25 FUN_1813f2240 +18160cf73 1 FUN_18160cf73 +18160a47b 1 FUN_18160a47b +18160cbe4 1 FUN_18160cbe4 +18160a645 1 FUN_18160a645 +180bc28e0 24 FUN_180bc28e0 +180589400 436 FUN_180589400 +1805a9280 214 FUN_1805a9280 +18134c250 23 FUN_18134c250 +18134c170 31 FUN_18134c170 +18160cb18 1 FUN_18160cb18 +1813bba80 25 FUN_1813bba80 +18160cb59 4 FUN_18160cb59 +18058e380 124 FUN_18058e380 +180536300 475 FUN_180536300 +18058b220 318 FUN_18058b220 +181233e10 131 FUN_181233e10 +180495150 111 FUN_180495150 +181411be0 234 FUN_181411be0 +18058b0c0 313 FUN_18058b0c0 +180484cd0 126 FUN_180484cd0 +18047cbc0 161 FUN_18047cbc0 +18140e230 2119 FUN_18140e230 +1813f0dc0 4852 FUN_1813f0dc0 +1812ea010 187 FUN_1812ea010 +1813f22a0 278 FUN_1813f22a0 +180529fe0 2051 vtbl_.?AV?$Soothe2Module@M$01@@ +180563440 863 FUN_180563440 +180563ce0 697 FUN_180563ce0 +18056e3e0 196 FUN_18056e3e0 +18052d920 104 FUN_18052d920 +18052da00 85 FUN_18052da00 +180535880 283 FUN_180535880 +180536f90 249 FUN_180536f90 +180530d30 701 FUN_180530d30 +1805316e0 6238 FUN_1805316e0 +180563fa0 852 FUN_180563fa0 +1805631c0 44 FUN_1805631c0 +180563260 89 FUN_180563260 +180563a60 625 FUN_180563a60 +18052d390 52 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18052cfb0 61 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180529550 191 vtbl_.?AV?$Soothe2Module@M$01@@ +1804714b0 3 _guard_check_icall +180529610 1154 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18113285a 6 vtbl_.?AV?$AudioProcessingModule@M$01@@ +1804727a0 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052d3d0 52 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18052c8f0 26 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c1fb0 92 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052c4a0 794 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0b50 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052bfa0 870 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0b60 152 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052bdf0 432 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +1804731c0 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0b40 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0ca0 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0df0 4 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +180484870 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1812c0cc0 3 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052c8d0 18 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18052c8c0 16 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18052c880 49 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18052c7f0 141 vtbl_.?AV?$SpectralProcessor@M$07$01@@ +18052bde0 15 FUN_18052bde0 +1812bfff0 10 FUN_1812bfff0 +18052bdd0 15 FUN_18052bdd0 +1812bffb0 55 FUN_1812bffb0 +1812c0e20 3 FUN_1812c0e20 +1812c0e10 3 FUN_1812c0e10 +18052c490 14 FUN_18052c490 +1812c11d0 5 FUN_1812c11d0 +1804d7000 33 FUN_1804d7000 +1812bffa0 3 FUN_1812bffa0 +1804d7030 10 FUN_1804d7030 +18052fd40 38 vtbl_.?AV?$AudioProcessingModule@M$01@@ +18052ce00 98 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18052cec0 88 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18052ce90 48 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18052ce80 14 vtbl_.?AV?$Soothe2Module@M$01@@ +18052ce70 9 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +180546620 62 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afeb0 43 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afef0 130 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cc80 13 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cc60 13 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cc50 3 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cc40 3 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cc30 3 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afd80 80 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afe80 13 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cbb0 108 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afe40 32 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +1813afe70 3 vtbl_.?AV?$Soothe2ModuleBase@M$01@@ +18136cba0 3 FUN_18136cba0 +18053e010 47 FUN_18053e010 +1813af160 29 FUN_1813af160 +1813aed50 3 FUN_1813aed50 +1813aed40 3 FUN_1813aed40 +1813aed90 5 FUN_1813aed90 +1813aed60 24 FUN_1813aed60 +1813aeda0 9 FUN_1813aeda0 +1805384a8 12 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +18052bd00 189 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536b60 22 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805379a0 104 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536b50 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +18048dc80 15 vtbl_.?AUSoothe2VertexData@@ +180481210 5 vtbl_.?AUSoothe2VertexData@@ +180536850 22 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180537e90 150 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536840 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +18048db00 15 vtbl_.?AUSoothe2VertexData@@ +180536f20 14 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180537290 41 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536f10 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536610 30 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805380e0 35 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536600 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805365f0 15 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536d60 22 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805375e0 73 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536d50 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536dc0 22 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805374e0 163 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180536db0 8 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +1805367f0 22 vtbl_.?AV?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@ +180537f60 25 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +1805367e0 8 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +1805366d0 22 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +180538010 25 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +1805366c0 8 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +180536a30 14 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +18052d580 47 vtbl_.?AV?$AudioProcessingModule@M$01@@ +18052cfa0 13 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180536aa0 22 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180537b10 74 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180536a90 8 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180536eb0 22 vtbl_.?AV?$AudioProcessingModule@M$01@@ +1805373c0 41 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180536ea0 8 vtbl_.?AV?$AudioProcessingModule@M$01@@ +1805365d0 30 vtbl_.?AV?$AudioProcessingModule@M$01@@ +180538110 44 vtbl_.?AV?$AudioProcessingModule@M$01@@ +1805365c0 8 vtbl_.?AV?$AudioProcessingModule@M$01@@ +1805346b0 56 vtbl_.?AV?$IIRFilterExtended@M$01@@ +18052fb50 119 vtbl_.?AV?$IIRFilterExtended@M$01@@ +18052fb30 31 vtbl_.?AV?$IIRFilterExtended@M$01@@ +180538460 12 vtbl_.?AV?$IIRFilterExtended@M$01@@ +180529c50 8 vtbl_.?AV?$IIRFilterExtended@M$01@@ +180589260 278 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bc00 3 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18058b4d0 36 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058b380 324 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bbd0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bbc0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bbb0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bba0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bb30 93 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bad0 82 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c900 397 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c760 397 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c750 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c3a0 933 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c2d0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c2c0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134c270 69 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +1805689c0 60 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bf00 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134be30 195 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bde0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bcf0 66 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bce0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bc50 126 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bc20 34 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058ad80 452 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bc10 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bac0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134bab0 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134ba90 20 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134ba80 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134ba70 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134ba60 3 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058af50 179 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18134ba50 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134adc0 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134ba40 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134ba30 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134ba20 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134ba10 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134b940 196 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134b930 3 vtbl_.?AV?$FilterGraphGrid@M@@ +18134b870 87 vtbl_.?AV?$FilterGraphGrid@M@@ +181a06ff0 323 vtbl_.?AVSoothe2FilterGraph@@ +181a07170 1813 vtbl_.?AVSoothe2FilterGraph@@ +18058d230 47 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058c850 83 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058c8b0 74 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058c7b0 149 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058e330 22 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058e400 42 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058e320 8 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058eb10 12 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058b500 275 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058eb1c 12 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18058b010 176 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18058eab0 12 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18160b000 4718 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +1805893c0 52 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134bbf0 3 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18134bbe0 3 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18134bf10 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18134ade0 3 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18160c410 1445 vtbl_.?AV?$FilterGraph@M$05$0CAA@@@ +18058e360 22 FUN_18058e360 +18058e350 8 FUN_18058e350 +18058eb04 12 FUN_18058eb04 +18058c4b0 116 vtbl_.?AV?$FilterGraphGrid@M@@ +1805895c0 2420 vtbl_.?AV?$FilterGraphGrid@M@@ +180589f40 99 vtbl_.?AV?$FilterGraphGrid@M@@ +18058eaf8 12 vtbl_.?AV?$FilterGraphGrid@M@@ +180568990 48 vtbl_.?AUSoothe2VertexData@@ +18058d2b0 47 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058e2d0 22 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058e450 196 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +18058e2c0 8 vtbl_.?AV?$DigitalFilter@M$0BA@$01@@ +180535ed0 52 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b940 7 vtbl_.?AV?$Soothe2Module@M$01@@ +180529c60 548 vtbl_.?AV?$Soothe2Module@M$01@@ +180529ef0 227 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bbf0 7 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bba0 68 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bb80 22 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bb60 22 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bb40 22 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bb20 22 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bb00 17 vtbl_.?AV?$Soothe2Module@M$01@@ +18052bad0 39 vtbl_.?AV?$Soothe2Module@M$01@@ +18052baa0 39 vtbl_.?AV?$Soothe2Module@M$01@@ +18052ba50 71 vtbl_.?AV?$Soothe2Module@M$01@@ +18052ba40 7 vtbl_.?AV?$Soothe2Module@M$01@@ +18052ba30 7 vtbl_.?AV?$Soothe2Module@M$01@@ +18052ba20 13 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b9b0 104 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b990 17 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b980 15 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b960 17 vtbl_.?AV?$Soothe2Module@M$01@@ +18052b950 12 vtbl_.?AV?$Soothe2Module@M$01@@ +1805369d0 22 vtbl_.?AV?$Soothe2Module@M$01@@ +180537bd0 109 vtbl_.?AV?$Soothe2Module@M$01@@ +1805369c0 8 vtbl_.?AV?$Soothe2Module@M$01@@ +180536e50 22 FUN_180536e50 +180537410 30 FUN_180537410 +180536e40 8 FUN_180536e40 +1805367c0 22 FUN_1805367c0 +180537f80 24 FUN_180537f80 +1805367b0 8 FUN_1805367b0 +180536940 22 FUN_180536940 +180537c80 25 FUN_180537c80 +180536930 8 FUN_180536930 +1805649b0 80 vtbl_.?AVSoothe2Grid@@ +1805644b0 14 vtbl_.?AVSoothe2Grid@@ +1805644c0 24 vtbl_.?AVSoothe2Grid@@ +1805615b0 65 vtbl_.?AVSoothe2Grid@@ +1805644e0 66 vtbl_.?AVSoothe2Grid@@ +180564530 54 vtbl_.?AVSoothe2Grid@@ +180560370 43 vtbl_.?AVSoothe2Grid@@ +18056f770 22 vtbl_.?AVSoothe2Grid@@ +18056fb00 45 vtbl_.?AVSoothe2Grid@@ +18056f760 8 vtbl_.?AVSoothe2Grid@@ +18055e9f0 78 vtbl_.?AVSoothe2Grid@@ +1813489b0 3 vtbl_.?AVSoothe2Grid@@ +1813489a0 3 vtbl_.?AVSoothe2Grid@@ +181348990 3 vtbl_.?AVSoothe2Grid@@ +181348980 3 vtbl_.?AVSoothe2Grid@@ +181348970 3 vtbl_.?AVSoothe2Grid@@ +181348960 3 vtbl_.?AVSoothe2Grid@@ +181411fb0 481 vtbl_.?AVSoothe2Grid@@ +181348940 3 vtbl_.?AVSoothe2Grid@@ +18056ebf0 22 vtbl_.?AVSoothe2Grid@@ +18056ee00 67 vtbl_.?AVSoothe2Grid@@ +18056ebe0 8 vtbl_.?AVSoothe2Grid@@ +18056e8c0 22 vtbl_.?AVSoothe2Grid@@ +18056f540 100 vtbl_.?AVSoothe2Grid@@ +18056e8b0 8 vtbl_.?AVSoothe2Grid@@ +18056f660 22 vtbl_.?AVSoothe2Grid@@ +18056fd00 16 vtbl_.?AVSoothe2Grid@@ +18056f650 8 vtbl_.?AVSoothe2Grid@@ +180570e2c 12 FUN_180570e2c +180471520 5 vtbl_.?AUSoothe2VertexData@@ +18056e950 22 FUN_18056e950 +18056f250 80 FUN_18056f250 +18056e940 8 FUN_18056e940 +18056ebc0 22 FUN_18056ebc0 +18056ee50 67 FUN_18056ee50 +18056ebb0 8 FUN_18056ebb0 +18055e150 32 vtbl_.?AVSoothe2AudioProcessorEditor@@ +181639430 21 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18055e070 33 vtbl_.?AVSoothe2AudioProcessorEditor@@ +181639320 33 vtbl_.?AVSoothe2AudioProcessorEditor@@ +1811d2340 920 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18055e0a0 157 vtbl_.?AVSoothe2AudioProcessorEditor@@ +1816393e0 70 vtbl_.?AVSoothe2AudioProcessorEditor@@ +181639350 127 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18055e7e0 39 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18055e5f0 48 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18055e620 33 vtbl_.?AVSoothe2AudioProcessorEditor@@ +1811d2320 24 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18055e650 365 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056ea70 22 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056f0a0 30 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056ea60 8 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056f870 14 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056f860 8 vtbl_.?AVSoothe2AudioProcessorEditor@@ +1805619b0 56 `scalar_deleting_destructor' +180570e80 12 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +180563430 5 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +180570e50 12 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +1813d3b10 12 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056f710 22 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056fb60 39 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056f700 8 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +1804834e0 33 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056f6e0 22 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056fb90 79 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +18056f6d0 8 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +180570f1c 12 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +180565bd0 200 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +180564360 43 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180570e08 12 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056ea10 22 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056f130 83 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056ea00 8 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180570ebc 12 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180565f20 366 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056e9e0 22 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056f190 68 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056e9d0 8 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180570eec 12 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056eb60 22 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056eec0 79 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056eb50 8 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180570df0 12 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18055fda0 284 vtbl_.?AUSoothe2VertexData@@ +180570ef8 9 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18055fd70 41 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18056e980 22 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056f230 22 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +18056e970 8 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180570eb0 12 vtbl_.?AVListener@?$Soothe2ModuleBase@M$01@@ +180565a70 260 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +180570ec8 12 vtbl_.?AVSoothe2AudioProcessorEditor@@ +180562fd0 12 vtbl_.?AVSoothe2AudioProcessorEditor@@ +180561240 52 vtbl_.?AVSoothe2AudioProcessorEditor@@ +181413fd0 126 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056f690 14 vtbl_.?AVSoothe2AudioProcessorEditor@@ +180537680 31 vtbl_.?AVSoothe2AudioProcessorEditor@@ +18056f680 8 vtbl_.?AVSoothe2AudioProcessorEditor@@ +181a058a0 1095 FUN_181a058a0 +180001a90 18 thunk_FUN_181ba94b0 +18052db50 104 FUN_18052db50 +1805334e0 122 FUN_1805334e0 +1800019d0 18 thunk_FUN_181ba94b0 +181a14cb8 6 floorf +181a14cd6 6 pow +1805305f0 579 FUN_1805305f0 +180bc2890 5 thunk_FUN_1805a9280 +18052e9b0 3167 FUN_18052e9b0 +18052fe00 392 FUN_18052fe00 +180530ff0 1570 FUN_180530ff0 +1811328ae 6 free +180529aa0 380 FUN_180529aa0 +18052dd30 555 FUN_18052dd30 +18052e220 56 FUN_18052e220 +180534550 115 FUN_180534550 +18052bcb0 74 FUN_18052bcb0 +1805344c0 137 FUN_1805344c0 +180535f10 778 FUN_180535f10 +1811328b4 6 malloc +1805335c0 126 FUN_1805335c0 +180002240 18 thunk_FUN_181ba94b0 +180001c10 18 thunk_FUN_181ba94b0 +1805356f0 395 FUN_1805356f0 +18052da70 78 FUN_18052da70 +18048a300 194 FUN_18048a300 +18122dad0 94 FUN_18122dad0 +18132c9a0 3851 FUN_18132c9a0 +18122df60 32 FUN_18122df60 +181237950 1643 FUN_181237950 +18049c4e0 389 FUN_18049c4e0 +18123a6f0 155 FUN_18123a6f0 +18124a200 158 FUN_18124a200 +18141b260 859 FUN_18141b260 +1805337e0 176 FUN_1805337e0 +1811310f4 5 free +18113f2d0 37 FUN_18113f2d0 +18113ebf0 248 FUN_18113ebf0 +1805bc560 771 FUN_1805bc560 +18052c910 232 FUN_18052c910 +181202440 1151 FUN_181202440 +1813eca90 899 FUN_1813eca90 +18117f810 1265 FUN_18117f810 +18052caf0 768 FUN_18052caf0 +18119f700 1503 FUN_18119f700 +1811f8160 2439 FUN_1811f8160 +181203fd0 4043 FUN_181203fd0 +1805bd330 56 FUN_1805bd330 +1805c0340 56 FUN_1805c0340 +181a04090 1882 FUN_181a04090 +1813de690 1102 FUN_1813de690 +1811f09e2 3683 FUN_1811f09e2 +1811be290 4634 FUN_1811be290 +18157f7a0 1607 FUN_18157f7a0 +1811620a0 2384 FUN_1811620a0 +181174a20 2953 FUN_181174a20 +1814a9370 2590 FUN_1814a9370 +18144f9b0 883 FUN_18144f9b0 +181400bd0 469 FUN_181400bd0 +1805a6fd0 697 FUN_1805a6fd0 +1805bba40 372 FUN_1805bba40 +1805cdde0 98 FUN_1805cdde0 +180bb71f0 46 FUN_180bb71f0 +180bb9780 1887 FUN_180bb9780 +180bdc9d0 2666 FUN_180bdc9d0 +180bc5e30 91 FUN_180bc5e30 +180bc7d90 812 FUN_180bc7d90 +180bcde40 536 FUN_180bcde40 +180bcea70 39 FUN_180bcea70 +180bceae0 23 FUN_180bceae0 +180bd2a90 1648 FUN_180bd2a90 +180c48510 1269 FUN_180c48510 +180c4a8c4 288 FUN_180c4a8c4 +181141d90 1098 FUN_181141d90 +181146d00 763 FUN_181146d00 +18114b3b0 98 FUN_18114b3b0 +18114b420 102 FUN_18114b420 +18114c5d0 27 FUN_18114c5d0 +181152c00 1757 FUN_181152c00 +1811542f0 2742 FUN_1811542f0 +181165570 1504 FUN_181165570 +18119b4b0 2593 FUN_18119b4b0 +181185560 1823 FUN_181185560 +181194970 1105 FUN_181194970 +1811bb600 4029 FUN_1811bb600 +1811a24e0 988 FUN_1811a24e0 +1811a4040 2348 FUN_1811a4040 +1811cc9a0 1263 FUN_1811cc9a0 +1811d5bf0 817 FUN_1811d5bf0 +1811e5160 509 FUN_1811e5160 +181208620 865 FUN_181208620 +1813d3b30 3620 FUN_1813d3b30 +1813fec90 4293 FUN_1813fec90 +18141b970 3020 FUN_18141b970 +18141db50 837 FUN_18141db50 +18142e3f0 2074 FUN_18142e3f0 +18143b960 1876 FUN_18143b960 +181443540 678 FUN_181443540 +181476c50 3092 FUN_181476c50 +1814815a0 1646 FUN_1814815a0 +1814acd80 1464 FUN_1814acd80 +181499cb0 2511 FUN_181499cb0 +1814dc540 2093 FUN_1814dc540 +1815d34d0 2613 FUN_1815d34d0 +1814f0dd0 1315 FUN_1814f0dd0 +1814ff52b 1291 FUN_1814ff52b +181501ea0 2098 FUN_181501ea0 +18151a4e0 1005 FUN_18151a4e0 +1815232c0 706 FUN_1815232c0 +18152d8e0 1810 FUN_18152d8e0 +181535a60 2160 FUN_181535a60 +181537510 961 FUN_181537510 +181540830 4883 FUN_181540830 +181546ec0 968 FUN_181546ec0 +181548970 3311 FUN_181548970 +181549720 1937 FUN_181549720 +18154b260 2234 FUN_18154b260 +1815552a0 2435 FUN_1815552a0 +18155a1d0 2220 FUN_18155a1d0 +181560f30 1305 FUN_181560f30 +1815729a0 2197 FUN_1815729a0 +181585b70 5135 vtbl_.?AVSoothe2XYSliderArea@@ +18158a900 927 vtbl_.?AVSoothe2XYSliderArea@@ +1815adb50 1091 FUN_1815adb50 +1815c080e 809 FUN_1815c080e +1815c65b0 1240 FUN_1815c65b0 +1815c7e80 2407 FUN_1815c7e80 +1815d0470 1830 FUN_1815d0470 +1815ef920 6672 FUN_1815ef920 +18161c080 1342 FUN_18161c080 +181486b25 1360 FUN_181486b25 +18114b0f5 1 FUN_18114b0f5 +18114b631 307 FUN_18114b631 +18123db10 180 FUN_18123db10 +1804d5cd0 204 FUN_1804d5cd0 +1812bf720 95 FUN_1812bf720 +1812bf790 719 FUN_1812bf790 +18047aa70 373 FUN_18047aa70 +1812c3920 1014 FUN_1812c3920 +1812c1e90 266 FUN_1812c1e90 +1812c0e30 525 FUN_1812c0e30 +1812c05b0 247 FUN_1812c05b0 +18135fd70 293 FUN_18135fd70 +18047a7a0 245 FUN_18047a7a0 +18047a8a0 435 FUN_18047a8a0 +1812c11e0 2929 FUN_1812c11e0 +180543ad0 81 FUN_180543ad0 +180543eb0 469 FUN_180543eb0 +18054d2a0 137 FUN_18054d2a0 +1813b33b0 3960 FUN_1813b33b0 +1812bf6f0 28 FUN_1812bf6f0 +1812c34e0 237 FUN_1812c34e0 +1813aeb30 127 FUN_1813aeb30 +1813b8160 1775 FUN_1813b8160 +18047bf70 31 FUN_18047bf70 +1812c1db0 211 FUN_1812c1db0 +1804d7300 178 FUN_1804d7300 +18113288a 6 memmove +18052f610 36 FUN_18052f610 +181132518 31 FUN_181132518 +1811328c6 6 _callnewh +181132538 31 FUN_181132538 +1805a6cb0 336 FUN_1805a6cb0 +1805a1320 378 FUN_1805a1320 +1805a4070 230 FUN_1805a4070 +1805c04c0 2707 FUN_1805c04c0 +1806afd50 4643 FUN_1806afd50 +1805a0a80 93 FUN_1805a0a80 +1805a14a0 313 FUN_1805a14a0 +1805a48c0 147 FUN_1805a48c0 +1805a0ae0 97 FUN_1805a0ae0 +1805a15e0 378 FUN_1805a15e0 +1805a6a00 116 FUN_1805a6a00 +1805a1150 450 FUN_1805a1150 +1805a19c0 499 FUN_1805a19c0 +1805c0220 64 FUN_1805c0220 +1805c0260 80 FUN_1805c0260 +1805bc8b0 91 FUN_1805bc8b0 +1805f1950 354 FUN_1805f1950 +18063f370 447 FUN_18063f370 +18063f7c0 480 FUN_18063f7c0 +18066b4e0 97 FUN_18066b4e0 +18066b810 874 FUN_18066b810 +180621590 96 FUN_180621590 +1806230a0 97 FUN_1806230a0 +18066b470 97 FUN_18066b470 +18066b780 97 FUN_18066b780 +180671f40 477 FUN_180671f40 +1805d5580 97 FUN_1805d5580 +180673ff0 446 FUN_180673ff0 +1806acfc0 1156 FUN_1806acfc0 +1806b91d0 2156 FUN_1806b91d0 +1806054c0 717 FUN_1806054c0 +180608a30 408 FUN_180608a30 +1805bc910 116 FUN_1805bc910 +1806d2860 2075 FUN_1806d2860 +180741570 3011 FUN_180741570 +18076a230 3536 FUN_18076a230 +1807e3f30 1081 FUN_1807e3f30 +18097edd0 140 FUN_18097edd0 +18097ed20 97 FUN_18097ed20 +181131014 56 _Facet_Register +181131bd0 5 thunk_FUN_1811316e0 +180480500 89 FUN_180480500 +1805bca90 115 FUN_1805bca90 +1805bcb90 116 FUN_1805bcb90 +1805c7ba0 95 FUN_1805c7ba0 +1805d2670 445 FUN_1805d2670 +1805bbc20 180 FUN_1805bbc20 +1805bbce0 177 FUN_1805bbce0 +1805bca10 115 FUN_1805bca10 +1805bcc10 112 FUN_1805bcc10 +181a24a40 90 Catch@181a24a40 +181a24a9c 88 Catch_All@181a24a9c +18063fa90 432 FUN_18063fa90 +181a24b30 90 Catch@181a24b30 +181a24b8c 88 Catch_All@181a24b8c +18060b550 347 FUN_18060b550 +181a27540 218 Catch@181a27540 +18060d220 490 FUN_18060d220 +181a28466 750 Catch@181a28466 +180670800 477 FUN_180670800 +180674370 447 FUN_180674370 +180609880 485 FUN_180609880 +1807efe60 1672 FUN_1807efe60 +1807f74d0 1731 FUN_1807f74d0 +18060cad0 55 FUN_18060cad0 +18060cb10 63 FUN_18060cb10 +1807ea970 248 FUN_1807ea970 +1807ec1f0 499 FUN_1807ec1f0 +1806d2580 325 FUN_1806d2580 +181a2e160 90 Catch@181a2e160 +181a2e1bc 88 Catch_All@181a2e1bc +181a31640 545 Catch@181a31640 +1806d26d0 395 FUN_1806d26d0 +1805cfa60 97 FUN_1805cfa60 +181a3188b 569 Catch@181a3188b +18080ca00 216 FUN_18080ca00 +1813baca0 666 FUN_1813baca0 +1804e6f50 534 FUN_1804e6f50 +181131fe4 26 FUN_181131fe4 +18051e4b0 762 FUN_18051e4b0 +18134b820 61 FUN_18134b820 +18134c310 132 FUN_18134c310 +181343030 267 FUN_181343030 +1812cc560 399 FUN_1812cc560 +1812a7460 224 FUN_1812a7460 +18051f9d0 107 FUN_18051f9d0 +181343150 787 FUN_181343150 +1804e5a90 248 FUN_1804e5a90 +18051ece0 239 FUN_18051ece0 +1812a7550 452 FUN_1812a7550 +1813412b0 593 FUN_1813412b0 +1804e6d20 363 FUN_1804e6d20 +1812d2b50 110 FUN_1812d2b50 +18133bd90 285 FUN_18133bd90 +18134aa20 264 FUN_18134aa20 +1812e2030 279 FUN_1812e2030 +181252ea0 371 FUN_181252ea0 +1804a8480 115 FUN_1804a8480 +1804ac500 255 FUN_1804ac500 +181252d20 368 FUN_181252d20 +1805989c0 172 FUN_1805989c0 +1812d2cf0 331 FUN_1812d2cf0 +180462310 218 FUN_180462310 +1805a2340 1022 FUN_1805a2340 +1805a0b50 97 FUN_1805a0b50 +1805a2740 1022 FUN_1805a2740 +1805a0bc0 97 FUN_1805a0bc0 +180469e10 386 FUN_180469e10 +180715e00 55 FUN_180715e00 +1809c31c0 74 FUN_1809c31c0 +18097dd10 182 FUN_18097dd10 +18097d7d0 97 FUN_18097d7d0 +180b0bb20 55 FUN_180b0bb20 +180473bd0 252 FUN_180473bd0 +1805131b0 268 FUN_1805131b0 +180513360 616 FUN_180513360 +1812d2590 223 FUN_1812d2590 +181341760 191 FUN_181341760 +180473fe0 442 FUN_180473fe0 +18047c920 516 FUN_18047c920 +18047c390 164 FUN_18047c390 +1804764e0 599 FUN_1804764e0 +180477210 757 FUN_180477210 +1811368e0 377 FUN_1811368e0 +180476bb0 193 FUN_180476bb0 +180477760 408 FUN_180477760 +180520340 777 FUN_180520340 +1804779a0 373 FUN_1804779a0 +180478b30 454 FUN_180478b30 +1804daf90 170 FUN_1804daf90 +181350900 898 FUN_181350900 +180479810 743 FUN_180479810 +180526e00 442 FUN_180526e00 +1813526d0 867 FUN_1813526d0 +18047b360 600 FUN_18047b360 +1804839b0 444 FUN_1804839b0 +1812459c0 264 FUN_1812459c0 +180485b80 193 FUN_180485b80 +1804864d0 534 FUN_1804864d0 +18048a5b0 93 FUN_18048a5b0 +180490e00 91 FUN_180490e00 +18048a7b0 74 FUN_18048a7b0 +18048a800 197 FUN_18048a800 +18048a8d0 74 FUN_18048a8d0 +18048a920 74 FUN_18048a920 +18048ac50 472 FUN_18048ac50 +18048ae30 472 FUN_18048ae30 +18048b010 472 FUN_18048b010 +18048b1f0 472 FUN_18048b1f0 +18048b6f0 97 FUN_18048b6f0 +18048b840 54 FUN_18048b840 +18048b880 136 FUN_18048b880 +18048b950 164 FUN_18048b950 +18048ba90 106 FUN_18048ba90 +18048bb90 277 FUN_18048bb90 +181184660 175 FUN_181184660 +18048bcb0 277 FUN_18048bcb0 +18048bff0 124 FUN_18048bff0 +18048c070 58 FUN_18048c070 +18048c0b0 74 FUN_18048c0b0 +181168f80 678 FUN_181168f80 +1812425c0 1704 FUN_1812425c0 +181242e90 420 FUN_181242e90 +181248430 548 FUN_181248430 +181224610 1360 FUN_181224610 +1812207e0 156 FUN_1812207e0 +181225b40 421 FUN_181225b40 +181246b70 342 FUN_181246b70 +18048c100 129 FUN_18048c100 +18048f570 83 FUN_18048f570 +18048d490 466 FUN_18048d490 +18048ec10 75 FUN_18048ec10 +18048ec60 75 FUN_18048ec60 +18048ecb0 118 FUN_18048ecb0 +180490ab0 113 FUN_180490ab0 +1811fc470 655 FUN_1811fc470 +180526910 277 FUN_180526910 +1805273a0 166 FUN_1805273a0 +180493bc0 64 FUN_180493bc0 +180493c20 89 FUN_180493c20 +180493e40 300 FUN_180493e40 +1804941a0 201 FUN_1804941a0 +180494290 111 FUN_180494290 +180494300 199 FUN_180494300 +180494420 353 FUN_180494420 +180494750 120 FUN_180494750 +180494840 233 FUN_180494840 +1804949d0 120 FUN_1804949d0 +180494a80 310 FUN_180494a80 +180496520 422 FUN_180496520 +1804969f0 67 FUN_1804969f0 +180496b60 67 FUN_180496b60 +180497890 761 FUN_180497890 +1812464d0 118 FUN_1812464d0 +18049a870 180 FUN_18049a870 +18049f430 408 FUN_18049f430 +1804b0230 97 FUN_1804b0230 +18049f5d0 891 FUN_18049f5d0 +1804a8250 408 FUN_1804a8250 +1804ad350 1109 FUN_1804ad350 +181252280 331 FUN_181252280 +18124abe0 413 FUN_18124abe0 +1804a4410 1018 FUN_1804a4410 +181252760 239 FUN_181252760 +1804a01c0 129 FUN_1804a01c0 +181291bd0 399 FUN_181291bd0 +1804a0290 120 FUN_1804a0290 +1804a0310 46 FUN_1804a0310 +181252a20 292 FUN_181252a20 +1804a1870 453 FUN_1804a1870 +1804a2b80 481 FUN_1804a2b80 +1804a2d70 434 FUN_1804a2d70 +1804a30a0 2577 FUN_1804a30a0 +1804a3b30 819 FUN_1804a3b30 +1804a4e80 288 FUN_1804a4e80 +1804a52d0 899 FUN_1804a52d0 +1804ad7b0 402 FUN_1804ad7b0 +1804af920 516 FUN_1804af920 +1804afb30 461 FUN_1804afb30 +1804ac3b0 115 FUN_1804ac3b0 +1804a98b0 96 FUN_1804a98b0 +1804ace60 174 FUN_1804ace60 +1804acf10 159 FUN_1804acf10 +1804acfb0 163 FUN_1804acfb0 +1804ad2f0 96 FUN_1804ad2f0 +1804ad950 587 FUN_1804ad950 +1804d0350 509 FUN_1804d0350 +1812a5530 170 FUN_1812a5530 +1804d1aa0 178 FUN_1804d1aa0 +1804d1550 226 FUN_1804d1550 +1812a5a90 347 FUN_1812a5a90 +18051b750 238 FUN_18051b750 +1804d8e40 263 FUN_1804d8e40 +18122a910 371 FUN_18122a910 +1812d3dc0 3438 FUN_1812d3dc0 +18124b8d0 335 FUN_18124b8d0 +18124bac0 765 FUN_18124bac0 +1804e4fb0 161 FUN_1804e4fb0 +1812cbb60 425 FUN_1812cbb60 +181344bc0 182 FUN_181344bc0 +18133f490 639 FUN_18133f490 +180500d50 1146 FUN_180500d50 +1812e8530 289 FUN_1812e8530 +180500af0 356 FUN_180500af0 +1813379d0 423 FUN_1813379d0 +181342db0 180 FUN_181342db0 +181346e20 556 FUN_181346e20 +181347060 1143 FUN_181347060 +1812c81b0 807 FUN_1812c81b0 +1812cc700 350 FUN_1812cc700 +181347bc0 237 FUN_181347bc0 +18134a630 449 FUN_18134a630 +181317020 125 FUN_181317020 +1813175f0 592 FUN_1813175f0 +181341570 288 FUN_181341570 +18134ab30 349 FUN_18134ab30 +181351c70 122 FUN_181351c70 +1812192a0 212 FUN_1812192a0 +18134f2a0 908 FUN_18134f2a0 +18134f980 101 FUN_18134f980 +181346500 1188 FUN_181346500 +1812a6500 248 FUN_1812a6500 +1812c6290 202 FUN_1812c6290 +1813469b0 917 FUN_1813469b0 +1812b9780 1152 FUN_1812b9780 +1812ba960 1188 FUN_1812ba960 +1812bb2e0 206 FUN_1812bb2e0 +1804dbe40 962 FUN_1804dbe40 +1804dcf30 990 FUN_1804dcf30 +1804dd330 1397 FUN_1804dd330 +1804deaf0 90 FUN_1804deaf0 +1804deb80 72 FUN_1804deb80 +1804debd0 72 FUN_1804debd0 +1804def70 516 FUN_1804def70 +1804dc2b0 962 FUN_1804dc2b0 +1804dd8c0 990 FUN_1804dd8c0 +1804ddcc0 1397 FUN_1804ddcc0 +1804dee40 90 FUN_1804dee40 +1804deed0 72 FUN_1804deed0 +1804def20 72 FUN_1804def20 +1812b7150 1104 FUN_1812b7150 +1813434a0 452 FUN_1813434a0 +18051dc40 746 FUN_18051dc40 +1805200f0 486 FUN_1805200f0 +1804e5b90 159 FUN_1804e5b90 +1812c60b0 238 FUN_1812c60b0 +18051edd0 238 FUN_18051edd0 +1804e5c30 989 FUN_1804e5c30 +1804e67c0 503 FUN_1804e67c0 +1804e69c0 864 FUN_1804e69c0 +18133fcf0 493 FUN_18133fcf0 +18133b830 930 FUN_18133b830 +18133fef0 1264 FUN_18133fef0 +1813403f0 1479 FUN_1813403f0 +1813409c0 1669 FUN_1813409c0 +181341050 593 FUN_181341050 +1804e65c0 396 FUN_1804e65c0 +18133fa80 604 FUN_18133fa80 +1804e7240 506 FUN_1804e7240 +1804e8770 860 FUN_1804e8770 +1804e8d50 552 FUN_1804e8d50 +181323e20 447 FUN_181323e20 +1804f6770 686 FUN_1804f6770 +1804f6ea0 869 FUN_1804f6ea0 +181344210 696 FUN_181344210 +18134af50 396 FUN_18134af50 +1804e8170 1051 FUN_1804e8170 +1804e8af0 574 FUN_1804e8af0 +1804e85b0 342 FUN_1804e85b0 +181336e60 161 FUN_181336e60 +18133e590 754 FUN_18133e590 +1804e9bf0 1518 FUN_1804e9bf0 +1804ebe50 439 FUN_1804ebe50 +1804ed050 1890 FUN_1804ed050 +1804ef190 2390 FUN_1804ef190 +1804eff90 2413 FUN_1804eff90 +18051f240 352 FUN_18051f240 +18123fa60 76 FUN_18123fa60 +1812a1120 132 FUN_1812a1120 +18132fad0 409 FUN_18132fad0 +181329360 1065 FUN_181329360 +1812cec00 849 FUN_1812cec00 +1812d8fe0 625 FUN_1812d8fe0 +1812dc240 1332 FUN_1812dc240 +180506840 1547 FUN_180506840 +1812dccb0 962 FUN_1812dccb0 +1812e1780 458 FUN_1812e1780 +1812e2370 975 FUN_1812e2370 +1805088d0 430 FUN_1805088d0 +181324bd0 160 FUN_181324bd0 +18050ac50 1214 FUN_18050ac50 +18132e120 320 FUN_18132e120 +1813489c0 794 FUN_1813489c0 +1813490d0 378 FUN_1813490d0 +1812eadd0 1387 FUN_1812eadd0 +18134a080 601 FUN_18134a080 +18128f8e0 360 FUN_18128f8e0 +1804f5950 288 FUN_1804f5950 +1804f5d20 490 FUN_1804f5d20 +18051a960 193 FUN_18051a960 +181319110 1777 FUN_181319110 +18131d0b0 345 FUN_18131d0b0 +1804f8510 114 FUN_1804f8510 +1804f8940 268 FUN_1804f8940 +1804f8ae0 198 FUN_1804f8ae0 +1804f8bb0 499 FUN_1804f8bb0 +1804f8db0 364 FUN_1804f8db0 +181296970 266 FUN_181296970 +181296a90 256 FUN_181296a90 +1804f9e00 193 FUN_1804f9e00 +1804fa3a0 744 FUN_1804fa3a0 +1804faf50 2107 FUN_1804faf50 +1804fc4c0 468 FUN_1804fc4c0 +1804fc960 626 FUN_1804fc960 +1804fbba0 83 FUN_1804fbba0 +1804fdba0 822 FUN_1804fdba0 +1804fbed0 793 FUN_1804fbed0 +1804fc2d0 354 FUN_1804fc2d0 +1804fc750 526 FUN_1804fc750 +1804fe600 546 FUN_1804fe600 +1804fed30 505 FUN_1804fed30 +18133c1f0 288 FUN_18133c1f0 +1804fe210 317 FUN_1804fe210 +1812f1110 360 FUN_1812f1110 +1804ff360 229 FUN_1804ff360 +18123b2a0 131 FUN_18123b2a0 +18123b9e0 78 FUN_18123b9e0 +18133a190 2538 FUN_18133a190 +180511500 1664 FUN_180511500 +181339e10 701 FUN_181339e10 +1805023a0 2094 FUN_1805023a0 +1812f0230 628 FUN_1812f0230 +181348420 519 FUN_181348420 +180503a60 884 FUN_180503a60 +180504460 541 FUN_180504460 +180504a80 1410 FUN_180504a80 +1812dc780 1307 FUN_1812dc780 +1812e0ae0 570 FUN_1812e0ae0 +1805090d0 550 FUN_1805090d0 +1812c66b0 442 FUN_1812c66b0 +18133e440 137 FUN_18133e440 +1812da170 1201 FUN_1812da170 +1812daaf0 271 FUN_1812daaf0 +18050c070 462 FUN_18050c070 +1812ce2f0 136 FUN_1812ce2f0 +18050c870 518 FUN_18050c870 +1812cb880 275 FUN_1812cb880 +18050cd10 269 FUN_18050cd10 +18050d110 125 FUN_18050d110 +18050d6b0 46 FUN_18050d6b0 +18050d6e0 134 FUN_18050d6e0 +18050d7c0 173 FUN_18050d7c0 +180510be0 1160 FUN_180510be0 +1812c6ef0 313 FUN_1812c6ef0 +1812c7190 217 FUN_1812c7190 +1812c59b0 1048 FUN_1812c59b0 +1812c7270 217 FUN_1812c7270 +18050ef60 511 FUN_18050ef60 +18050f400 379 FUN_18050f400 +18050f590 368 FUN_18050f590 +18050f720 455 FUN_18050f720 +1812c70b0 203 FUN_1812c70b0 +180523f00 51 FUN_180523f00 +1805106e0 291 FUN_1805106e0 +180510810 537 FUN_180510810 +180511ba0 269 FUN_180511ba0 +180511d50 116 FUN_180511d50 +180511dd0 690 FUN_180511dd0 +180512270 363 FUN_180512270 +1805123f0 513 FUN_1805123f0 +18133f820 587 FUN_18133f820 +1812d2a10 212 FUN_1812d2a10 +180512d70 904 FUN_180512d70 +180513100 171 FUN_180513100 +180513850 551 FUN_180513850 +180514460 524 FUN_180514460 +180514680 583 FUN_180514680 +18133d120 411 FUN_18133d120 +1805148d0 69 FUN_1805148d0 +180514a70 398 FUN_180514a70 +180515c40 227 FUN_180515c40 +1805165e0 177 FUN_1805165e0 +1805169f0 106 FUN_1805169f0 +180516c90 126 FUN_180516c90 +180516e80 329 FUN_180516e80 +180518790 731 FUN_180518790 +18051c1b0 546 FUN_18051c1b0 +180519350 520 FUN_180519350 +18051ec70 103 FUN_18051ec70 +180521630 364 FUN_180521630 +1812c4770 506 FUN_1812c4770 +180522350 222 FUN_180522350 +181329c90 223 FUN_181329c90 +1805278e0 248 FUN_1805278e0 +180533980 505 FUN_180533980 +180533b80 504 FUN_180533b80 +1812c06e0 392 FUN_1812c06e0 +181352ec0 137 FUN_181352ec0 +1805c4280 3417 FUN_1805c4280 +1805b0190 694 FUN_1805b0190 +1805b0850 311 FUN_1805b0850 +1805b49f0 268 FUN_1805b49f0 +1805bbf80 176 FUN_1805bbf80 +1805bdb50 798 FUN_1805bdb50 +1805aeea0 97 FUN_1805aeea0 +180674d00 2454 FUN_180674d00 +1805bc990 115 FUN_1805bc990 +18066bb80 568 FUN_18066bb80 +1806713a0 477 FUN_1806713a0 +180673570 447 FUN_180673570 +180622660 164 FUN_180622660 +1806b10b0 2473 FUN_1806b10b0 +180672130 477 FUN_180672130 +1806741b0 447 FUN_1806741b0 +180671970 477 FUN_180671970 +180673ab0 447 FUN_180673ab0 +180538300 154 FUN_180538300 +1805351c0 44 FUN_1805351c0 +1805351f0 166 FUN_1805351f0 +180535580 74 FUN_180535580 +180538220 113 FUN_180538220 +18054a740 1079 FUN_18054a740 +18054b300 310 FUN_18054b300 +18054b640 166 FUN_18054b640 +18054d8d0 1131 FUN_18054d8d0 +18054e570 1515 FUN_18054e570 +18054e2d0 369 FUN_18054e2d0 +180552290 251 FUN_180552290 +180552970 125 FUN_180552970 +1805531b0 952 FUN_1805531b0 +180552af0 67 FUN_180552af0 +180553670 1078 FUN_180553670 +180553f00 280 FUN_180553f00 +180556230 128 FUN_180556230 +1812217a0 226 FUN_1812217a0 +180557d90 500 FUN_180557d90 +1813c6950 1169 FUN_1813c6950 +1813c6ed0 321 FUN_1813c6ed0 +1813c64d0 1136 FUN_1813c64d0 +18055a400 514 FUN_18055a400 +18055ae40 443 FUN_18055ae40 +1813bd860 1058 FUN_1813bd860 +1813c7b70 250 FUN_1813c7b70 +18055f8f0 819 FUN_18055f8f0 +180573920 154 FUN_180573920 +181406d20 837 FUN_181406d20 +181406a70 672 FUN_181406a70 +180572270 525 FUN_180572270 +181414060 243 FUN_181414060 +180561650 633 FUN_180561650 +180561f90 1187 FUN_180561f90 +180562b00 794 FUN_180562b00 +1805653d0 1510 FUN_1805653d0 +18056a2c0 230 FUN_18056a2c0 +18163b610 339 FUN_18163b610 +180598300 378 FUN_180598300 +180596440 721 FUN_180596440 +180595860 1264 FUN_180595860 +180596030 692 FUN_180596030 +180596f80 1161 FUN_180596f80 +180565ca0 58 FUN_180565ca0 +1814d78a0 1164 FUN_1814d78a0 +1814b7eb0 1056 FUN_1814b7eb0 +1814be8d0 806 FUN_1814be8d0 +18160ae50 418 FUN_18160ae50 +180566250 306 FUN_180566250 +1814d4600 239 FUN_1814d4600 +1811829c0 392 FUN_1811829c0 +180566b50 3557 FUN_180566b50 +18114e3f0 1023 FUN_18114e3f0 +1812bd920 266 FUN_1812bd920 +1813b0270 718 FUN_1813b0270 +1814143a0 2461 FUN_1814143a0 +180571c80 148 FUN_180571c80 +181252c60 173 FUN_181252c60 +1812196a0 242 FUN_1812196a0 +181253de0 202 FUN_181253de0 +1814d1e10 2126 FUN_1814d1e10 +180578e30 202 FUN_180578e30 +180579f50 190 FUN_180579f50 +1814a0f10 1453 FUN_1814a0f10 +1814c3700 978 FUN_1814c3700 +1814d7030 522 FUN_1814d7030 +1814d9850 2785 FUN_1814d9850 +181225f50 182 FUN_181225f50 +18133e2b0 173 FUN_18133e2b0 +1814d0240 398 FUN_1814d0240 +1815dc2d0 596 FUN_1815dc2d0 +1814dbc30 1063 FUN_1814dbc30 +1815ef420 149 FUN_1815ef420 +181345120 134 FUN_181345120 +1805679e0 419 vtbl_.?AV?$CloudyOpenGLRenderer@USoothe2VertexData@@@@ +180569930 337 FUN_180569930 +18056b720 58 FUN_18056b720 +1814d7240 700 FUN_1814d7240 +18056b760 58 FUN_18056b760 +1814d53d0 700 FUN_1814d53d0 +18056b7a0 58 FUN_18056b7a0 +18056d8c0 1578 FUN_18056d8c0 +18056b7e0 90 FUN_18056b7e0 +18163edd0 2154 FUN_18163edd0 +18058fde0 304 FUN_18058fde0 +18059c980 476 FUN_18059c980 +18059d230 743 FUN_18059d230 +180585b20 660 FUN_180585b20 +1805857c0 642 FUN_1805857c0 +18056b840 90 FUN_18056b840 +18056b8a0 98 FUN_18056b8a0 +18056b910 151 FUN_18056b910 +1816140c0 4214 FUN_1816140c0 +18058eb30 184 FUN_18058eb30 +1814fee80 786 FUN_1814fee80 +180583530 708 FUN_180583530 +181595b30 921 FUN_181595b30 +1815aa120 796 FUN_1815aa120 +181601a20 767 FUN_181601a20 +18056b9b0 122 FUN_18056b9b0 +1816071a0 1003 FUN_1816071a0 +18056ba30 74 FUN_18056ba30 +18056ba80 225 FUN_18056ba80 +18160a660 1753 FUN_18160a660 +18056bb70 225 FUN_18056bb70 +18056bc60 219 FUN_18056bc60 +18056bd40 239 FUN_18056bd40 +1814d2680 1207 FUN_1814d2680 +18056be30 303 FUN_18056be30 +18056bf60 126 FUN_18056bf60 +18056f940 353 vtbl_.?AV?$GainRangeScalingOptionComponent@VSoothe2GainRangeScalingOption@@@@ +1814d4700 2752 FUN_1814d4700 +180571ae0 319 FUN_180571ae0 +180571d20 74 FUN_180571d20 +180571d70 81 FUN_180571d70 +181252bd0 106 FUN_181252bd0 +180573680 113 FUN_180573680 +1805785f0 570 FUN_1805785f0 +181176290 428 FUN_181176290 +1812469a0 135 FUN_1812469a0 +18148b250 909 FUN_18148b250 +180579d20 102 FUN_180579d20 +18114e120 657 FUN_18114e120 +1814c67f0 1393 FUN_1814c67f0 +1814cd650 1637 FUN_1814cd650 +18057c850 212 FUN_18057c850 +18057cd60 145 FUN_18057cd60 +1811caa60 1010 FUN_1811caa60 +18057dab0 203 FUN_18057dab0 +1811528b0 244 FUN_1811528b0 +18057db80 207 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +1805832e0 546 FUN_1805832e0 +1805823c0 724 FUN_1805823c0 +180585190 145 FUN_180585190 +180585fa0 100 FUN_180585fa0 +180586030 93 FUN_180586030 +180586ff0 246 FUN_180586ff0 +180587190 176 FUN_180587190 +180587400 184 FUN_180587400 +180587e60 152 FUN_180587e60 +180587fd0 152 FUN_180587fd0 +18058cd10 541 FUN_18058cd10 +18058d330 1597 FUN_18058d330 +18058bc50 2114 FUN_18058bc50 +18058e850 113 FUN_18058e850 +18058e8d0 113 FUN_18058e8d0 +18058cf30 570 FUN_18058cf30 +18058e000 569 FUN_18058e000 +18058dc10 992 FUN_18058dc10 +18058e950 154 FUN_18058e950 +18058e9f0 154 FUN_18058e9f0 +18058f240 111 FUN_18058f240 +1814fa810 1892 FUN_1814fa810 +18058f2b0 140 FUN_18058f2b0 +18058f340 99 FUN_18058f340 +18058f3b0 132 FUN_18058f3b0 +18058f440 99 FUN_18058f440 +18058f4b0 132 FUN_18058f4b0 +18058f540 108 FUN_18058f540 +18058f5b0 365 FUN_18058f5b0 +1805913f0 462 FUN_1805913f0 +1805915e0 462 FUN_1805915e0 +180591d70 74 FUN_180591d70 +181635990 3514 FUN_181635990 +180591dc0 90 FUN_180591dc0 +181631d30 1395 FUN_181631d30 +180591e20 74 FUN_180591e20 +180591e70 90 FUN_180591e70 +18161f8c0 1895 FUN_18161f8c0 +1805920b0 41 vtbl_.?AVSoothe2SectionHeader@@ +180592500 873 FUN_180592500 +180593430 430 FUN_180593430 +180593710 275 FUN_180593710 +180593a40 830 FUN_180593a40 +180594650 219 FUN_180594650 +180594730 559 FUN_180594730 +180594960 891 FUN_180594960 +180599050 408 FUN_180599050 +180599280 115 FUN_180599280 +18059a360 255 FUN_18059a360 +18059ac10 1075 FUN_18059ac10 +180594cf0 370 FUN_180594cf0 +1816395b0 711 FUN_1816395b0 +18163ac10 456 FUN_18163ac10 +18163a690 315 FUN_18163a690 +180595210 46 FUN_180595210 +180595240 448 FUN_180595240 +180595400 544 FUN_180595400 +1812a60a0 463 FUN_1812a60a0 +18059b050 402 FUN_18059b050 +18059b8b0 516 FUN_18059b8b0 +18059b5b0 461 FUN_18059b5b0 +18059a2e0 115 FUN_18059a2e0 +180599860 96 FUN_180599860 +18059a9b0 174 FUN_18059a9b0 +18059aa60 159 FUN_18059aa60 +18059ab00 163 FUN_18059ab00 +18059abb0 96 FUN_18059abb0 +18059b1f0 587 FUN_18059b1f0 +18059f620 177 FUN_18059f620 +1805e1ad0 556 FUN_1805e1ad0 +1805d6980 116 FUN_1805d6980 +1805e4e50 179 FUN_1805e4e50 +1805a7490 227 FUN_1805a7490 +1805a7580 234 FUN_1805a7580 +1805a7680 234 FUN_1805a7680 +1805a7780 227 FUN_1805a7780 +1805a7870 227 FUN_1805a7870 +1805a7960 216 FUN_1805a7960 +1805a7a40 216 FUN_1805a7a40 +1805a9740 603 FUN_1805a9740 +1805bbde0 63 FUN_1805bbde0 +1805bcb10 115 FUN_1805bcb10 +1805bbda0 55 FUN_1805bbda0 +1805bce80 227 FUN_1805bce80 +1805bcf70 227 FUN_1805bcf70 +1805bd060 227 FUN_1805bd060 +1805bd150 227 FUN_1805bd150 +1805bd240 234 FUN_1805bd240 +180672320 477 FUN_180672320 +180674530 447 FUN_180674530 +1805c52d0 9372 FUN_1805c52d0 +1805dfee0 3244 FUN_1805dfee0 +180671d50 477 FUN_180671d50 +180673e30 447 FUN_180673e30 +1805c79f0 392 FUN_1805c79f0 +1805c9c00 495 FUN_1805c9c00 +1805cfe00 423 FUN_1805cfe00 +1805cfbf0 520 FUN_1805cfbf0 +1805d55f0 97 FUN_1805d55f0 +1805d5d20 488 FUN_1805d5d20 +1805d5f20 488 FUN_1805d5f20 +1805d6120 488 FUN_1805d6120 +1805df0f0 811 FUN_1805df0f0 +1805e4f10 8121 FUN_1805e4f10 +1805eb269 1747 FUN_1805eb269 +1805f15c0 97 FUN_1805f15c0 +1805f2d20 227 FUN_1805f2d20 +1805f2f20 4902 FUN_1805f2f20 +1805fd6e0 97 FUN_1805fd6e0 +1805fd750 97 FUN_1805fd750 +1805fd960 181 FUN_1805fd960 +1805fda70 260 FUN_1805fda70 +1805fdb80 231 FUN_1805fdb80 +18060cc00 115 FUN_18060cc00 +18060cc80 227 FUN_18060cc80 +18061da50 190 FUN_18061da50 +180618890 496 FUN_180618890 +18060d080 224 FUN_18060d080 +180612340 2305 FUN_180612340 +180615200 2990 FUN_180615200 +180617db0 386 FUN_180617db0 +1806c91c0 328 FUN_1806c91c0 +1806c8e90 564 FUN_1806c8e90 +180618040 781 FUN_180618040 +18061ad20 1077 FUN_18061ad20 +180621520 83 FUN_180621520 +180622710 177 FUN_180622710 +18062cbf0 116 FUN_18062cbf0 +180631980 1385 FUN_180631980 +18063cba0 376 FUN_18063cba0 +18063cd40 2081 FUN_18063cd40 +18063daf0 376 FUN_18063daf0 +18063dc90 379 FUN_18063dc90 +18063f150 204 FUN_18063f150 +18063f250 205 FUN_18063f250 +18063f570 558 FUN_18063f570 +18063f9b0 97 FUN_18063f9b0 +18063fa20 97 FUN_18063fa20 +180645aa0 383 FUN_180645aa0 +180647c60 304 FUN_180647c60 +180648f40 1766 FUN_180648f40 +180649e20 3182 FUN_180649e20 +18064b020 309 FUN_18064b020 +18065fec0 206 FUN_18065fec0 +1806528f0 310 FUN_1806528f0 +180652c80 1279 FUN_180652c80 +18065d630 55 FUN_18065d630 +18065ecc0 3910 FUN_18065ecc0 +18065d670 63 FUN_18065d670 +1806531c0 878 FUN_1806531c0 +180654b30 1094 FUN_180654b30 +180654f80 1109 FUN_180654f80 +1806553e0 1101 FUN_1806553e0 +1806568a0 992 FUN_1806568a0 +1806574a0 394 FUN_1806574a0 +18065d710 500 FUN_18065d710 +18065dd60 227 FUN_18065dd60 +18065de50 227 FUN_18065de50 +18065df40 227 FUN_18065df40 +18065e030 227 FUN_18065e030 +1806651b0 6278 FUN_1806651b0 +180669160 1099 FUN_180669160 +18066b550 97 FUN_18066b550 +18066b5c0 97 FUN_18066b5c0 +18066b630 97 FUN_18066b630 +18066b6a0 97 FUN_18066b6a0 +18066b710 97 FUN_18066b710 +1806818e0 115 FUN_1806818e0 +18066c1a0 578 FUN_18066c1a0 +1806819e0 115 FUN_1806819e0 +180681960 112 FUN_180681960 +180681860 116 FUN_180681860 +180681a60 115 FUN_180681a60 +18066ece0 1242 FUN_18066ece0 +18066f1d0 1236 FUN_18066f1d0 +18077ac30 55 FUN_18077ac30 +18077ac70 74 FUN_18077ac70 +180670230 477 FUN_180670230 +180670420 477 FUN_180670420 +180670610 477 FUN_180670610 +1806709f0 477 FUN_1806709f0 +180670be0 477 FUN_180670be0 +180670dd0 477 FUN_180670dd0 +180670fc0 477 FUN_180670fc0 +1806711b0 477 FUN_1806711b0 +180671590 477 FUN_180671590 +180671780 477 FUN_180671780 +180671b60 477 FUN_180671b60 +1806725b0 447 FUN_1806725b0 +180672770 447 FUN_180672770 +180672930 447 FUN_180672930 +180672af0 447 FUN_180672af0 +180672cb0 447 FUN_180672cb0 +180672e70 447 FUN_180672e70 +180673030 447 FUN_180673030 +1806731f0 447 FUN_1806731f0 +1806733b0 447 FUN_1806733b0 +180673730 447 FUN_180673730 +1806738f0 447 FUN_1806738f0 +180673c70 447 FUN_180673c70 +1806807f0 2562 FUN_1806807f0 +180681290 1140 FUN_180681290 +180687540 657 FUN_180687540 +180687800 579 FUN_180687800 +180687a60 924 FUN_180687a60 +180687e30 523 FUN_180687e30 +180688050 615 FUN_180688050 +1806896f0 1077 FUN_1806896f0 +18068a990 1198 FUN_18068a990 +18068c000 1372 FUN_18068c000 +18068c5a0 1124 FUN_18068c5a0 +180767eb0 3037 FUN_180767eb0 +18074e880 1016 FUN_18074e880 +18068ca70 2512 FUN_18068ca70 +180690270 3216 FUN_180690270 +1806a0350 2130 FUN_1806a0350 +1807064c0 1925 FUN_1807064c0 +1806971e0 1692 FUN_1806971e0 +18069e810 673 FUN_18069e810 +18069faa0 1062 FUN_18069faa0 +18086c290 172 FUN_18086c290 +18086c220 97 FUN_18086c220 +18086f6f0 570 FUN_18086f6f0 +1808c5910 922 FUN_1808c5910 +1808bea80 97 FUN_1808bea80 +180a3dd40 151 FUN_180a3dd40 +180a3df30 141 FUN_180a3df30 +18069ff20 958 FUN_18069ff20 +1806add50 605 FUN_1806add50 +1806adfc0 791 FUN_1806adfc0 +1806b1af0 4913 FUN_1806b1af0 +1806b2f10 8710 FUN_1806b2f10 +180872df0 570 FUN_180872df0 +1808be6f0 570 FUN_1808be6f0 +1808c6a00 961 FUN_1808c6a00 +1808beaf0 97 FUN_1808beaf0 +1808c7980 997 FUN_1808c7980 +1808beb60 97 FUN_1808beb60 +1808f1970 940 FUN_1808f1970 +1808becb0 97 FUN_1808becb0 +1806b5230 4140 FUN_1806b5230 +1806b62b0 902 FUN_1806b62b0 +1806bbd30 1369 FUN_1806bbd30 +1806bd240 6274 FUN_1806bd240 +1806becf0 7386 FUN_1806becf0 +1806c0e30 8232 FUN_1806c0e30 +1807ffc30 1663 FUN_1807ffc30 +1807fe6d0 97 FUN_1807fe6d0 +1807fe7b0 96 FUN_1807fe7b0 +1807fe820 1187 FUN_1807fe820 +1807fe740 97 FUN_1807fe740 +180807490 55 FUN_180807490 +18084d2f0 845 FUN_18084d2f0 +180846d60 97 FUN_180846d60 +180847740 196 FUN_180847740 +180846dd0 97 FUN_180846dd0 +180832c20 1448 FUN_180832c20 +1808301e0 97 FUN_1808301e0 +180a29ea0 896 FUN_180a29ea0 +180b93430 990 FUN_180b93430 +180b933c0 97 FUN_180b933c0 +180ba3df0 1046 FUN_180ba3df0 +180ba3d80 97 FUN_180ba3d80 +1806c31f0 77 FUN_1806c31f0 +1806c5ae0 77 FUN_1806c5ae0 +1806cef60 46 FUN_1806cef60 +1806d9200 926 FUN_1806d9200 +1806d95b0 678 FUN_1806d95b0 +1806d9860 443 FUN_1806d9860 +1806d9b80 974 FUN_1806d9b80 +1806f1e90 97 FUN_1806f1e90 +1806f4b90 161 FUN_1806f4b90 +1806f4c50 161 FUN_1806f4c50 +1806f4d10 1422 FUN_1806f4d10 +1806f5330 255 FUN_1806f5330 +1806fa4e0 161 FUN_1806fa4e0 +1806fa5a0 161 FUN_1806fa5a0 +180712220 77 FUN_180712220 +180742260 3760 FUN_180742260 +180748370 690 FUN_180748370 +18074c5a0 936 FUN_18074c5a0 +1807196d0 748 FUN_1807196d0 +180726340 97 FUN_180726340 +1807263e0 183 FUN_1807263e0 +180726c90 97 FUN_180726c90 +180726d00 389 FUN_180726d00 +18072ae40 393 FUN_18072ae40 +18073af60 216 FUN_18073af60 +18073c2a0 226 FUN_18073c2a0 +18073d1f0 203 FUN_18073d1f0 +18073d2d0 1557 FUN_18073d2d0 +18073e880 223 FUN_18073e880 +18073f650 203 FUN_18073f650 +1807404d0 223 FUN_1807404d0 +1807405c0 203 FUN_1807405c0 +1807406a0 393 FUN_1807406a0 +1807442a6 1762 FUN_1807442a6 +180744a90 348 FUN_180744a90 +180744c10 409 FUN_180744c10 +180744dd0 437 FUN_180744dd0 +180744fb0 708 FUN_180744fb0 +180745340 323 FUN_180745340 +1807454b0 2512 FUN_1807454b0 +18077acc0 63 FUN_18077acc0 +180751290 549 FUN_180751290 +1807514f0 577 FUN_1807514f0 +180751760 575 FUN_180751760 +1807519e0 1290 FUN_1807519e0 +180751f40 524 FUN_180751f40 +180753000 1413 FUN_180753000 +1807553a0 524 FUN_1807553a0 +180755650 208 FUN_180755650 +180755730 209 FUN_180755730 +180755820 970 FUN_180755820 +1807585e0 531 FUN_1807585e0 +180758830 355 FUN_180758830 +1807589b0 1107 FUN_1807589b0 +18075b300 161 FUN_18075b300 +18075b3c0 1499 FUN_18075b3c0 +18075ea60 524 FUN_18075ea60 +18075f403 891 FUN_18075f403 +180761000 1553 FUN_180761000 +180762fe0 524 FUN_180762fe0 +180763290 524 FUN_180763290 +180763540 1895 FUN_180763540 +1807671e0 524 FUN_1807671e0 +180767490 524 FUN_180767490 +180767740 545 FUN_180767740 +180767af0 899 FUN_180767af0 +180769cd0 524 FUN_180769cd0 +180769f80 524 FUN_180769f80 +18076b650 524 FUN_18076b650 +18076b900 837 FUN_18076b900 +180770320 317 FUN_180770320 +180770470 286 FUN_180770470 +1807705a0 1382 FUN_1807705a0 +1807766d0 591 FUN_1807766d0 +180776960 749 FUN_180776960 +180776c80 433 FUN_180776c80 +180776e60 543 FUN_180776e60 +1807770c0 566 FUN_1807770c0 +180777320 259 FUN_180777320 +180777440 2967 FUN_180777440 +180779b70 524 FUN_180779b70 +180779e20 533 FUN_180779e20 +18077a070 566 FUN_18077a070 +18077a2d0 528 FUN_18077a2d0 +18077a520 563 FUN_18077a520 +18077a780 258 FUN_18077a780 +18077a8a0 531 FUN_18077a8a0 +18077aaf0 300 FUN_18077aaf0 +18077ada0 161 FUN_18077ada0 +18077be50 902 FUN_18077be50 +18077d150 2714 FUN_18077d150 +180780140 2319 FUN_180780140 +180781d70 1088 FUN_180781d70 +180782210 161 FUN_180782210 +180784460 688 FUN_180784460 +180784720 851 FUN_180784720 +180784a80 834 FUN_180784a80 +180784dd0 769 FUN_180784dd0 +1807850e0 941 FUN_1807850e0 +180785490 769 FUN_180785490 +1807857a0 977 FUN_1807857a0 +180785b80 731 FUN_180785b80 +180785e60 866 FUN_180785e60 +1807861d0 802 FUN_1807861d0 +180940330 115 FUN_180940330 +1809f9520 782 FUN_1809f9520 +1809f90c0 1102 FUN_1809f90c0 +1807d9f30 97 FUN_1807d9f30 +1807dfba0 744 FUN_1807dfba0 +1807e93f0 1188 FUN_1807e93f0 +1808073d0 180 FUN_1808073d0 +1808074d0 63 FUN_1808074d0 +180807510 63 FUN_180807510 +1808077f0 116 FUN_1808077f0 +180847690 172 FUN_180847690 +180846e40 97 FUN_180846e40 +1808be9a0 97 FUN_1808be9a0 +1808f2c40 196 FUN_1808f2c40 +18086c340 196 FUN_18086c340 +180819130 196 FUN_180819130 +180818fa0 97 FUN_180818fa0 +180a3de20 170 FUN_180a3de20 +180aab0f0 1329 FUN_180aab0f0 +180aa8920 97 FUN_180aa8920 +1808bed20 172 FUN_1808bed20 +1808bedd0 196 FUN_1808bedd0 +1808bebd0 97 FUN_1808bebd0 +1808ecd50 1277 FUN_1808ecd50 +1808bea10 97 FUN_1808bea10 +1808beea0 196 FUN_1808beea0 +1808bec40 97 FUN_1808bec40 +180afdd40 196 FUN_180afdd40 +180afdcd0 97 FUN_180afdcd0 +180a8ce60 172 FUN_180a8ce60 +180a8cd80 97 FUN_180a8cd80 +180a8ff50 1017 FUN_180a8ff50 +180a8cdf0 97 FUN_180a8cdf0 +180a8cf10 196 FUN_180a8cf10 +180b50dc0 196 FUN_180b50dc0 +180b60140 196 FUN_180b60140 +180b65780 1371 FUN_180b65780 +180b646e0 97 FUN_180b646e0 +1808091d0 2017 FUN_1808091d0 +18080dc60 1998 FUN_18080dc60 +18080f490 420 FUN_18080f490 +18080f640 679 FUN_18080f640 +180a3e1c0 1155 FUN_180a3e1c0 +180a3e150 97 FUN_180a3e150 +180a3dc30 156 FUN_180a3dc30 +180a3e040 156 FUN_180a3e040 +180a3ffa0 311 FUN_180a3ffa0 +180a40130 316 FUN_180a40130 +18081a0f0 186 FUN_18081a0f0 +18082ca90 214 FUN_18082ca90 +180a3b570 399 FUN_180a3b570 +180842b70 1419 FUN_180842b70 +180846c10 214 FUN_180846c10 +180846eb0 249 FUN_180846eb0 +180849000 499 FUN_180849000 +180847500 369 FUN_180847500 +180848fc0 55 FUN_180848fc0 +18084e7c0 46 FUN_18084e7c0 +180867800 1009 FUN_180867800 +18086b2f0 166 FUN_18086b2f0 +18086d090 368 FUN_18086d090 +180a4a5f0 1202 FUN_180a4a5f0 +180a42260 97 FUN_180a42260 +180a429a0 268 FUN_180a429a0 +180a47b50 63 FUN_180a47b50 +18086d670 214 FUN_18086d670 +180870960 368 FUN_180870960 +180870ed0 214 FUN_180870ed0 +180889960 214 FUN_180889960 +1808aef20 214 FUN_1808aef20 +1808b2510 679 FUN_1808b2510 +180ae4f30 2309 FUN_180ae4f30 +180ae4ec0 97 FUN_180ae4ec0 +180ae67a0 311 FUN_180ae67a0 +180ae6930 316 FUN_180ae6930 +1808bc470 368 FUN_1808bc470 +1808bc990 214 FUN_1808bc990 +1808f1880 214 FUN_1808f1880 +180925250 166 FUN_180925250 +180926600 97 FUN_180926600 +180926670 97 FUN_180926670 +1809266e0 97 FUN_1809266e0 +180927030 103 FUN_180927030 +1809275f0 417 FUN_1809275f0 +1809270a0 431 FUN_1809270a0 +180929aa0 682 FUN_180929aa0 +180929f80 3755 FUN_180929f80 +18092ae50 569 FUN_18092ae50 +18092bfe0 1992 FUN_18092bfe0 +18092c7d0 673 FUN_18092c7d0 +18092ca90 477 FUN_18092ca90 +18092cc80 477 FUN_18092cc80 +18092ce70 447 FUN_18092ce70 +18092d030 144 FUN_18092d030 +1809335c0 97 FUN_1809335c0 +180933630 476 FUN_180933630 +1809338c0 447 FUN_1809338c0 +180938410 307 FUN_180938410 +180939810 328 FUN_180939810 +180939980 330 FUN_180939980 +180939af0 713 FUN_180939af0 +180939df0 351 FUN_180939df0 +180939f80 330 FUN_180939f80 +18093a0f0 758 FUN_18093a0f0 +18093a420 351 FUN_18093a420 +18093a5b0 266 FUN_18093a5b0 +18093a6e0 274 FUN_18093a6e0 +1809403b0 112 FUN_1809403b0 +18093e820 782 FUN_18093e820 +18093eb40 704 FUN_18093eb40 +18093ee10 830 FUN_18093ee10 +18093f160 842 FUN_18093f160 +18093f4d0 478 FUN_18093f4d0 +18093faf0 654 FUN_18093faf0 +18097d020 1558 FUN_18097d020 +18097e3a0 546 FUN_18097e3a0 +18097db40 453 FUN_18097db40 +18097ef40 117 FUN_18097ef40 +18099c900 77 FUN_18099c900 +18099e400 131 FUN_18099e400 +18099f490 12683 FUN_18099f490 +1809cabc0 1025 FUN_1809cabc0 +1809cafd0 1038 FUN_1809cafd0 +1809cb3f0 877 FUN_1809cb3f0 +1809cb760 769 FUN_1809cb760 +1809cba70 899 FUN_1809cba70 +1809cbe00 850 FUN_1809cbe00 +1809cc160 862 FUN_1809cc160 +1809cc4d0 738 FUN_1809cc4d0 +1809cc7c0 834 FUN_1809cc7c0 +1809ccb10 1134 FUN_1809ccb10 +1809ccf90 769 FUN_1809ccf90 +1809cd2a0 762 FUN_1809cd2a0 +1809cd7e0 769 FUN_1809cd7e0 +1809cdaf0 1021 FUN_1809cdaf0 +1809cdf00 861 FUN_1809cdf00 +1809ce260 750 FUN_1809ce260 +1809ce560 862 FUN_1809ce560 +1809ce8d0 896 FUN_1809ce8d0 +1809cec60 769 FUN_1809cec60 +1809cef70 896 FUN_1809cef70 +1809cf300 1038 FUN_1809cf300 +1809cf720 1070 FUN_1809cf720 +1809cfb60 1054 FUN_1809cfb60 +1809cff90 877 FUN_1809cff90 +1809d0300 990 FUN_1809d0300 +1809d06f0 960 FUN_1809d06f0 +1809d0ac0 737 FUN_1809d0ac0 +1809d0db0 925 FUN_1809d0db0 +1809d1150 769 FUN_1809d1150 +1809d1460 1102 FUN_1809d1460 +1809d18c0 750 FUN_1809d18c0 +1809d1bc0 845 FUN_1809d1bc0 +180a0c2a0 97 FUN_180a0c2a0 +180a0c310 96 FUN_180a0c310 +180a0d380 578 FUN_180a0d380 +180a0d5f0 405 FUN_180a0d5f0 +180a0f090 552 FUN_180a0f090 +180a10d40 559 FUN_180a10d40 +180a10f90 437 FUN_180a10f90 +180a11160 437 FUN_180a11160 +180a11330 437 FUN_180a11330 +180a11500 437 FUN_180a11500 +180a11730 1704 FUN_180a11730 +180a11eb0 1415 FUN_180a11eb0 +180a124b0 1900 FUN_180a124b0 +180a12d40 437 FUN_180a12d40 +180a12f30 437 FUN_180a12f30 +180a13100 758 FUN_180a13100 +180a13420 1530 FUN_180a13420 +180a14510 437 FUN_180a14510 +180a15870 1166 FUN_180a15870 +180a15d70 770 FUN_180a15d70 +180a16bd0 566 FUN_180a16bd0 +180a16e20 437 FUN_180a16e20 +180a16ff0 437 FUN_180a16ff0 +180a171c0 437 FUN_180a171c0 +180a17390 437 FUN_180a17390 +180a175e0 5028 FUN_180a175e0 +180a18aa0 1188 FUN_180a18aa0 +180a18f90 1548 FUN_180a18f90 +180a19680 437 FUN_180a19680 +180a19850 847 FUN_180a19850 +180a19bc0 437 FUN_180a19bc0 +180a19d90 835 FUN_180a19d90 +180a1a100 1401 FUN_180a1a100 +180a1a690 437 FUN_180a1a690 +180a1a860 1659 FUN_180a1a860 +180a1af00 1804 FUN_180a1af00 +180a1b670 847 FUN_180a1b670 +180a1b9e0 794 FUN_180a1b9e0 +180a1bd20 1232 FUN_180a1bd20 +180a2dff0 679 FUN_180a2dff0 +180a2e620 1883 FUN_180a2e620 +180b68ee0 986 FUN_180b68ee0 +180b68e70 97 FUN_180b68e70 +180b6b000 311 FUN_180b6b000 +180b6b190 316 FUN_180b6b190 +180a39c70 214 FUN_180a39c70 +180a40e40 454 FUN_180a40e40 +180a422d0 97 FUN_180a422d0 +180a47b10 55 FUN_180a47b10 +180a4bff0 658 FUN_180a4bff0 +180b75e30 978 FUN_180b75e30 +180b75dc0 97 FUN_180b75dc0 +180b775c0 311 FUN_180b775c0 +180b77750 316 FUN_180b77750 +180a53c70 979 FUN_180a53c70 +180a54be0 570 FUN_180a54be0 +180a56810 679 FUN_180a56810 +180b78820 853 FUN_180b78820 +180b787b0 97 FUN_180b787b0 +180b7a610 311 FUN_180b7a610 +180b7a7a0 316 FUN_180b7a7a0 +180a5e130 645 FUN_180a5e130 +180a5f760 694 FUN_180a5f760 +180a5fcc0 958 FUN_180a5fcc0 +180b7b680 1112 FUN_180b7b680 +180b7b610 97 FUN_180b7b610 +180b7d2b0 311 FUN_180b7d2b0 +180b7d440 316 FUN_180b7d440 +180a6a441 815 FUN_180a6a441 +180a7e5b0 214 FUN_180a7e5b0 +180a81170 2000 FUN_180a81170 +180a83dc0 694 FUN_180a83dc0 +180b7e8b0 853 FUN_180b7e8b0 +180b7e840 97 FUN_180b7e840 +180b80900 311 FUN_180b80900 +180b80a90 316 FUN_180b80a90 +180a8bdb0 918 FUN_180a8bdb0 +180aa2ed0 1100 FUN_180aa2ed0 +180aa5d60 214 FUN_180aa5d60 +180aa7c40 918 FUN_180aa7c40 +180aadc90 214 FUN_180aadc90 +180ab3930 6594 FUN_180ab3930 +180b713f0 1076 FUN_180b713f0 +180b74750 2953 FUN_180b74750 +180ab5be0 679 FUN_180ab5be0 +180ab6340 1038 FUN_180ab6340 +180b82250 568 FUN_180b82250 +180b821e0 97 FUN_180b821e0 +180b83e90 311 FUN_180b83e90 +180b84020 316 FUN_180b84020 +180abe420 694 FUN_180abe420 +180b85150 1091 FUN_180b85150 +180b850e0 97 FUN_180b850e0 +180b86ac0 311 FUN_180b86ac0 +180b86c50 316 FUN_180b86c50 +180ac4390 512 FUN_180ac4390 +180ac7b80 786 FUN_180ac7b80 +180ac96c0 694 FUN_180ac96c0 +180b87d00 507 FUN_180b87d00 +180b87c90 97 FUN_180b87c90 +180b896a0 311 FUN_180b896a0 +180b89830 316 FUN_180b89830 +180ad07c0 512 FUN_180ad07c0 +180ad2100 679 FUN_180ad2100 +180ad2590 1903 FUN_180ad2590 +180b8ade0 958 FUN_180b8ade0 +180b8ad70 97 FUN_180b8ad70 +180b8c750 311 FUN_180b8c750 +180b8c8e0 316 FUN_180b8c8e0 +180adc0e0 679 FUN_180adc0e0 +180adc770 1913 FUN_180adc770 +180b8dd40 516 FUN_180b8dd40 +180b8dcd0 97 FUN_180b8dcd0 +180b8f6a0 311 FUN_180b8f6a0 +180b8f830 316 FUN_180b8f830 +180ae78b0 489 FUN_180ae78b0 +180ae8370 694 FUN_180ae8370 +180b90620 1526 FUN_180b90620 +180b905b0 97 FUN_180b905b0 +180b92310 311 FUN_180b92310 +180b924a0 316 FUN_180b924a0 +180aeefc0 512 FUN_180aeefc0 +180af11e0 679 FUN_180af11e0 +180b95360 311 FUN_180b95360 +180b954f0 316 FUN_180b954f0 +180af7b40 690 FUN_180af7b40 +180b966d0 682 FUN_180b966d0 +180b96660 97 FUN_180b96660 +180b981f0 311 FUN_180b981f0 +180b98380 316 FUN_180b98380 +180afdab0 512 FUN_180afdab0 +180afe9e0 570 FUN_180afe9e0 +180afed20 569 FUN_180afed20 +180aff0b0 570 FUN_180aff0b0 +180b039f0 214 FUN_180b039f0 +180b03e60 77 FUN_180b03e60 +180b1e3f0 607 FUN_180b1e3f0 +180b1fac0 1693 FUN_180b1fac0 +180b22800 3194 FUN_180b22800 +180b23570 561 FUN_180b23570 +180ba34f0 648 FUN_180ba34f0 +180b23c90 1177 FUN_180b23c90 +180b26980 694 FUN_180b26980 +180ba5c50 311 FUN_180ba5c50 +180ba5de0 316 FUN_180ba5de0 +180b2ff50 679 FUN_180b2ff50 +180b303b0 2261 FUN_180b303b0 +180ba7270 1150 FUN_180ba7270 +180ba7200 97 FUN_180ba7200 +180ba8ec0 311 FUN_180ba8ec0 +180ba9050 316 FUN_180ba9050 +180b377a0 647 FUN_180b377a0 +180b38590 690 FUN_180b38590 +180baa320 1057 FUN_180baa320 +180baa2b0 97 FUN_180baa2b0 +180babfa0 311 FUN_180babfa0 +180bac130 316 FUN_180bac130 +180b3e830 512 FUN_180b3e830 +180b3ea50 679 FUN_180b3ea50 +180b3f000 1393 FUN_180b3f000 +180bacf30 723 FUN_180bacf30 +180bacec0 97 FUN_180bacec0 +180baf200 311 FUN_180baf200 +180baf390 316 FUN_180baf390 +180b46780 812 FUN_180b46780 +180b47730 694 FUN_180b47730 +180bb0370 550 FUN_180bb0370 +180bb0300 97 FUN_180bb0300 +180bb2280 311 FUN_180bb2280 +180bb2410 316 FUN_180bb2410 +180b4fb60 903 FUN_180b4fb60 +180b5fff0 214 FUN_180b5fff0 +180b64590 214 FUN_180b64590 +180b682b0 214 FUN_180b682b0 +180b68d10 214 FUN_180b68d10 +180b6bf50 453 FUN_180b6bf50 +180b785a0 451 FUN_180b785a0 +180b7b3f0 454 FUN_180b7b3f0 +180b7e620 454 FUN_180b7e620 +180b81ea0 753 FUN_180b81ea0 +180b84ec0 454 FUN_180b84ec0 +180b87930 785 FUN_180b87930 +180b8a9d0 839 FUN_180b8a9d0 +180b8dac0 451 FUN_180b8dac0 +180b90390 454 FUN_180b90390 +180b931a0 454 FUN_180b931a0 +180b96440 454 FUN_180b96440 +180b98eb0 454 FUN_180b98eb0 +180b99160 570 FUN_180b99160 +180ba31b0 165 FUN_180ba31b0 +180ba32b0 161 FUN_180ba32b0 +180ba3370 161 FUN_180ba3370 +180ba3430 161 FUN_180ba3430 +180ba3790 161 FUN_180ba3790 +180ba3850 161 FUN_180ba3850 +180ba3910 173 FUN_180ba3910 +180ba3a00 161 FUN_180ba3a00 +180ba3ac0 161 FUN_180ba3ac0 +180ba3b80 161 FUN_180ba3b80 +180ba6fe0 454 FUN_180ba6fe0 +180ba9f80 728 FUN_180ba9f80 +180bacca0 455 FUN_180bacca0 +180bb00e0 454 FUN_180bb00e0 +180bb31f0 454 FUN_180bb31f0 +180bd2460 182 FUN_180bd2460 +180bd4220 921 FUN_180bd4220 +180bd2400 91 FUN_180bd2400 +180bd2870 497 FUN_180bd2870 +181132980 1457 GetPluginFactory +181132f40 273 FUN_181132f40 +181133060 66 FUN_181133060 +181134b70 358 FUN_181134b70 +181134eb0 602 FUN_181134eb0 +1811352e0 342 FUN_1811352e0 +181135600 336 FUN_181135600 +181135bd0 69 FUN_181135bd0 +181135ed0 339 FUN_181135ed0 +181136a60 77 FUN_181136a60 +181138470 556 FUN_181138470 +18114d800 284 FUN_18114d800 +18114cb00 2595 FUN_18114cb00 +18114d5d0 529 FUN_18114d5d0 +181247c70 1139 FUN_181247c70 +181212de0 269 FUN_181212de0 +18114f090 197 FUN_18114f090 +1811529f0 199 FUN_1811529f0 +181152ac0 203 FUN_181152ac0 +181184bc0 151 FUN_181184bc0 +181185030 482 FUN_181185030 +18118e130 3791 FUN_18118e130 +18119c460 1153 FUN_18119c460 +1812c2690 106 FUN_1812c2690 +18119c2e0 366 FUN_18119c2e0 +1811e4650 927 FUN_1811e4650 +18122b540 303 FUN_18122b540 +181217400 90 FUN_181217400 +1812191d0 199 FUN_1812191d0 +181219380 167 FUN_181219380 +1812260a0 150 FUN_1812260a0 +1812263f0 254 FUN_1812263f0 +181227270 253 FUN_181227270 +181227820 175 FUN_181227820 +181227b40 81 FUN_181227b40 +181236060 202 FUN_181236060 +181236140 78 FUN_181236140 +181238760 320 FUN_181238760 +18123b420 97 FUN_18123b420 +18123b490 898 FUN_18123b490 +18123ba80 61 FUN_18123ba80 +181243640 988 FUN_181243640 +1812463d0 121 FUN_1812463d0 +1812482e0 182 FUN_1812482e0 +18124ab70 105 FUN_18124ab70 +181252b50 107 FUN_181252b50 +181253060 635 FUN_181253060 +181254930 174 FUN_181254930 +1812549f0 500 FUN_1812549f0 +18128e3d0 126 FUN_18128e3d0 +181291350 103 FUN_181291350 +181291420 98 FUN_181291420 +181291ab0 275 FUN_181291ab0 +181294000 198 FUN_181294000 +1812a1090 133 FUN_1812a1090 +1812a33e0 316 FUN_1812a33e0 +1812a4a00 406 FUN_1812a4a00 +1812a4d60 388 FUN_1812a4d60 +1812a5140 80 FUN_1812a5140 +1812a50a0 145 FUN_1812a50a0 +1812a51a0 80 FUN_1812a51a0 +1812a5200 123 FUN_1812a5200 +1812a6380 340 FUN_1812a6380 +1812a6600 63 FUN_1812a6600 +1812a6f90 336 FUN_1812a6f90 +1812a70f0 68 FUN_1812a70f0 +1812aaf00 362 FUN_1812aaf00 +1812b5330 559 FUN_1812b5330 +1812b5b00 131 FUN_1812b5b00 +1812b6b50 124 FUN_1812b6b50 +1812bc610 1118 FUN_1812bc610 +1812bd6b0 87 FUN_1812bd6b0 +1812c46f0 92 FUN_1812c46f0 +1812c4970 445 FUN_1812c4970 +1812c61b0 201 FUN_1812c61b0 +1812c6360 106 FUN_1812c6360 +1812c6650 78 FUN_1812c6650 +1812c7bf0 1057 FUN_1812c7bf0 +1812c95f0 68 FUN_1812c95f0 +1812c9770 925 FUN_1812c9770 +1812ca290 542 FUN_1812ca290 +1812ca530 262 FUN_1812ca530 +1812caf10 553 FUN_1812caf10 +1812cbd10 169 FUN_1812cbd10 +1812cbdc0 160 FUN_1812cbdc0 +1812cc480 210 FUN_1812cc480 +1812cc890 1190 FUN_1812cc890 +1812cce90 461 FUN_1812cce90 +181315540 399 FUN_181315540 +1812cd5f0 1434 FUN_1812cd5f0 +1812cf4b0 264 FUN_1812cf4b0 +1812cfde0 822 FUN_1812cfde0 +1812d19b0 306 FUN_1812d19b0 +1812d1af0 528 FUN_1812d1af0 +1812d2130 146 FUN_1812d2130 +1812d2860 243 FUN_1812d2860 +1812d2960 158 FUN_1812d2960 +1812d2af0 81 FUN_1812d2af0 +1812d2c40 84 FUN_1812d2c40 +1812d2ca0 60 FUN_1812d2ca0 +1812d2e50 212 FUN_1812d2e50 +1812d4f90 656 FUN_1812d4f90 +1812d5340 691 FUN_1812d5340 +1812d7a00 896 FUN_1812d7a00 +1812da910 167 FUN_1812da910 +1812d9890 1760 FUN_1812d9890 +1812da020 324 FUN_1812da020 +1812de710 723 FUN_1812de710 +1812e1420 111 FUN_1812e1420 +1812e2dc0 283 FUN_1812e2dc0 +1812e3660 372 FUN_1812e3660 +1812e39f0 853 FUN_1812e39f0 +1812e43e0 630 FUN_1812e43e0 +1812e8b00 34 FUN_1812e8b00 +1812e8de0 226 FUN_1812e8de0 +1812ea650 123 FUN_1812ea650 +1812ea6e0 198 FUN_1812ea6e0 +1812ee3c0 60 FUN_1812ee3c0 +1812ee5b0 56 FUN_1812ee5b0 +1812ee730 79 FUN_1812ee730 +1812ee830 41 FUN_1812ee830 +1812ee8a0 79 FUN_1812ee8a0 +1812eea70 131 FUN_1812eea70 +1812ef720 61 FUN_1812ef720 +1812f04b0 206 FUN_1812f04b0 +1812f1b40 680 FUN_1812f1b40 +1812f39d0 187 FUN_1812f39d0 +1812f3050 326 FUN_1812f3050 +1812f33a0 350 FUN_1812f33a0 +1812f4160 191 FUN_1812f4160 +1812f51d0 554 FUN_1812f51d0 +18130ccc0 743 FUN_18130ccc0 +1812f8780 740 FUN_1812f8780 +1812f90a0 1279 FUN_1812f90a0 +1812f9f00 64 FUN_1812f9f00 +1812f9f50 64 FUN_1812f9f50 +1812f9fa0 183 FUN_1812f9fa0 +1812fa070 1921 FUN_1812fa070 +181313f10 506 FUN_181313f10 +1812fa9c0 413 FUN_1812fa9c0 +1812fb440 910 FUN_1812fb440 +1812fb8e0 1196 FUN_1812fb8e0 +1812fc3f0 1196 FUN_1812fc3f0 +1812ff3e0 501 FUN_1812ff3e0 +181300d60 1535 FUN_181300d60 +181301510 261 FUN_181301510 +181306490 64 FUN_181306490 +181306f70 738 FUN_181306f70 +1813076c0 599 FUN_1813076c0 +181307da0 519 FUN_181307da0 +181308430 1116 FUN_181308430 +181308ba0 2210 FUN_181308ba0 +181330bc0 161 FUN_181330bc0 +18130a510 328 FUN_18130a510 +18130a690 1744 FUN_18130a690 +18130b030 117 FUN_18130b030 +18130b1e0 1168 FUN_18130b1e0 +18130c1d0 606 FUN_18130c1d0 +18130c540 452 FUN_18130c540 +18130cbf0 183 FUN_18130cbf0 +18130cfb0 304 FUN_18130cfb0 +18130db20 928 FUN_18130db20 +18130ded0 1271 FUN_18130ded0 +18130f1f0 204 FUN_18130f1f0 +18130f9a0 224 FUN_18130f9a0 +181311540 64 FUN_181311540 +1813135c0 64 FUN_1813135c0 +181313610 64 FUN_181313610 +1813138a0 1611 FUN_1813138a0 +1813142e0 413 FUN_1813142e0 +181315800 304 FUN_181315800 +181315b00 199 FUN_181315b00 +18133c440 147 FUN_18133c440 +181316130 51 FUN_181316130 +181319d00 536 FUN_181319d00 +181318800 71 FUN_181318800 +181318930 343 FUN_181318930 +18131a0e0 575 FUN_18131a0e0 +181319fb0 67 FUN_181319fb0 +18131b0e0 240 FUN_18131b0e0 +18131cfb0 243 FUN_18131cfb0 +18131d4e0 313 FUN_18131d4e0 +18131d9f0 921 FUN_18131d9f0 +18131de20 549 FUN_18131de20 +18131edf0 258 FUN_18131edf0 +18131f1b0 743 FUN_18131f1b0 +1813210c0 1031 FUN_1813210c0 +181321910 144 FUN_181321910 +181325bb0 623 FUN_181325bb0 +181327050 88 FUN_181327050 +181327570 488 FUN_181327570 +181328200 1834 FUN_181328200 +18132d8e0 683 FUN_18132d8e0 +18132f800 269 FUN_18132f800 +1813309a0 152 FUN_1813309a0 +1813314c0 232 FUN_1813314c0 +1813324d0 305 FUN_1813324d0 +181339c20 169 FUN_181339c20 +18133abd0 580 FUN_18133abd0 +18133b560 185 FUN_18133b560 +18133bc00 263 FUN_18133bc00 +18133c180 102 FUN_18133c180 +18133e4d0 185 FUN_18133e4d0 +18133f720 101 FUN_18133f720 +181342d50 83 FUN_181342d50 +181342e90 187 FUN_181342e90 +181342f60 188 FUN_181342f60 +1813518c0 150 FUN_1813518c0 +181351e20 429 FUN_181351e20 +181352210 128 FUN_181352210 +18136ce00 315 FUN_18136ce00 +18136cf60 335 FUN_18136cf60 +18136d0f0 202 FUN_18136d0f0 +18136d2d0 258 FUN_18136d2d0 +18136d4e0 296 FUN_18136d4e0 +18136f310 182 FUN_18136f310 +18136f3d0 108 FUN_18136f3d0 +181392f50 318 FUN_181392f50 +1813930a0 108 FUN_1813930a0 +1813ab5e0 575 FUN_1813ab5e0 +1813ab850 369 FUN_1813ab850 +1813aba10 423 FUN_1813aba10 +1813abc10 114 FUN_1813abc10 +1813add10 774 FUN_1813add10 +1813aee20 524 FUN_1813aee20 +1813b0120 323 FUN_1813b0120 +1813b2e50 474 FUN_1813b2e50 +1813b3160 417 FUN_1813b3160 +1813b3380 42 FUN_1813b3380 +1813b45f0 381 FUN_1813b45f0 +1813b7430 2444 FUN_1813b7430 +1813b9f50 382 FUN_1813b9f50 +1813b8f10 2810 FUN_1813b8f10 +1813ba0e0 180 FUN_1813ba0e0 +1813ba200 764 FUN_1813ba200 +1813be180 187 FUN_1813be180 +1813bec00 1215 FUN_1813bec00 +1813bf870 153 FUN_1813bf870 +1813bf910 220 FUN_1813bf910 +1813c0f50 291 FUN_1813c0f50 +1813c5840 927 FUN_1813c5840 +1813d73f0 3661 FUN_1813d73f0 +1814d1be0 489 FUN_1814d1be0 +1813d8250 253 FUN_1813d8250 +1813dc0d0 2406 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18161bdc0 703 FUN_18161bdc0 +1813e0480 2030 FUN_1813e0480 +18140dda0 272 FUN_18140dda0 +1814519d0 457 FUN_1814519d0 +18148bbe0 559 FUN_18148bbe0 +1815ef7f0 294 FUN_1815ef7f0 +1814b3a40 1158 FUN_1814b3a40 +1814c78b0 494 FUN_1814c78b0 +1814cbc00 2392 FUN_1814cbc00 +1814cc570 527 FUN_1814cc570 +1814cc790 646 FUN_1814cc790 +1814c8e80 2243 FUN_1814c8e80 +1814cf920 379 FUN_1814cf920 +1814cfab0 308 FUN_1814cfab0 +1814d0c30 324 FUN_1814d0c30 +1814ec010 373 FUN_1814ec010 +1814fc8f0 858 FUN_1814fc8f0 +1814fd030 450 FUN_1814fd030 +18152a520 1000 FUN_18152a520 +181564e40 218 FUN_181564e40 +1815a6e20 454 FUN_1815a6e20 +18160ad50 238 FUN_18160ad50 +181610270 2661 FUN_181610270 +181a06da0 590 FUN_181a06da0 +18161a4f0 1120 FUN_18161a4f0 +18163a400 219 FUN_18163a400 +181a06ca0 237 FUN_181a06ca0 +1809284c0 28 FUN_1809284c0 +181226cb0 1117 FUN_181226cb0 +18055aaf0 636 FUN_18055aaf0 +1813bddc0 450 FUN_1813bddc0 +18060cee0 168 FUN_18060cee0 +18061d220 138 FUN_18061d220 +18060f250 570 FUN_18060f250 +180618ce0 162 FUN_180618ce0 +1807ea870 191 FUN_1807ea870 +180527d40 185 FUN_180527d40 +1812a7170 186 FUN_1812a7170 +181338d00 425 FUN_181338d00 +1813514c0 167 FUN_1813514c0 +180527e00 264 FUN_180527e00 +181349e00 360 FUN_181349e00 +181337760 375 FUN_181337760 +181322ab0 209 FUN_181322ab0 +1813224b0 293 FUN_1813224b0 +1813c8030 248 FUN_1813c8030 +1812bda70 272 FUN_1812bda70 +1816398a0 546 FUN_1816398a0 +18122a430 371 FUN_18122a430 +18122a750 235 FUN_18122a750 +18122a110 760 FUN_18122a110 +181317850 496 FUN_181317850 +180576bb0 395 FUN_180576bb0 +1812a6c10 355 FUN_1812a6c10 +1812c3e50 139 FUN_1812c3e50 +181343cc0 379 FUN_181343cc0 +180480640 174 FUN_180480640 +180527fa0 116 FUN_180527fa0 +1805282f0 532 FUN_1805282f0 +180528070 370 FUN_180528070 +18134fcc0 363 FUN_18134fcc0 +18047e6b0 2322 FUN_18047e6b0 +18047efd0 2466 FUN_18047efd0 +180485df0 83 FUN_180485df0 +180485fc0 80 FUN_180485fc0 +180488690 120 FUN_180488690 +181229cf0 669 FUN_181229cf0 +180495580 271 FUN_180495580 +18049ad40 149 FUN_18049ad40 +180599eb0 112 FUN_180599eb0 +18059bac0 210 FUN_18059bac0 +18124e930 126 FUN_18124e930 +1804a79b0 322 FUN_1804a79b0 +1804abd40 539 FUN_1804abd40 +1804ac2c0 237 FUN_1804ac2c0 +1804ac090 378 FUN_1804ac090 +1812aaaf0 418 FUN_1812aaaf0 +18134a370 428 FUN_18134a370 +1812a72f0 156 FUN_1812a72f0 +18051a5c0 370 FUN_18051a5c0 +1812c8710 287 FUN_1812c8710 +1812c8590 365 FUN_1812c8590 +181322bc0 224 FUN_181322bc0 +1813225e0 237 FUN_1813225e0 +181351570 146 FUN_181351570 +1812be710 180 FUN_1812be710 +1804da2a0 1279 FUN_1804da2a0 +1804da7a0 1279 FUN_1804da7a0 +1804e7bd0 629 FUN_1804e7bd0 +18051ae50 110 FUN_18051ae50 +1812a73a0 135 FUN_1812a73a0 +18051b0d0 153 FUN_18051b0d0 +1812db150 763 FUN_1812db150 +1812e9b30 582 FUN_1812e9b30 +1812efb00 762 FUN_1812efb00 +1812efe40 192 FUN_1812efe40 +181229aa0 243 FUN_181229aa0 +1812d7130 201 FUN_1812d7130 +18051af10 132 FUN_18051af10 +181351090 172 FUN_181351090 +18131ff80 491 FUN_18131ff80 +18051fcc0 102 FUN_18051fcc0 +18051b6b0 157 FUN_18051b6b0 +181320b80 1329 FUN_181320b80 +181318270 406 FUN_181318270 +18134b370 134 FUN_18134b370 +1812f1620 144 FUN_1812f1620 +1804fa200 205 FUN_1804fa200 +1812eecd0 248 FUN_1812eecd0 +1812eedd0 235 FUN_1812eedd0 +1812eeb00 436 FUN_1812eeb00 +18051b600 106 FUN_18051b600 +180505930 1053 FUN_180505930 +18051afa0 153 FUN_18051afa0 +18050d1f0 280 FUN_18050d1f0 +180515d90 1195 FUN_180515d90 +18051b540 156 FUN_18051b540 +180526a30 374 FUN_180526a30 +180528950 419 FUN_180528950 +180527010 462 FUN_180527010 +180528510 514 FUN_180528510 +180528720 551 FUN_180528720 +180532fd0 350 FUN_180532fd0 +18054a0b0 1353 FUN_18054a0b0 +18054bdc0 993 FUN_18054bdc0 +180551040 130 FUN_180551040 +180553e00 244 FUN_180553e00 +180554150 268 FUN_180554150 +1805542b0 233 FUN_1805542b0 +18055c460 370 FUN_18055c460 +1813c6260 215 FUN_1813c6260 +18055a900 188 FUN_18055a900 +18055a9c0 258 FUN_18055a9c0 +181414200 131 FUN_181414200 +18055fc30 315 FUN_18055fc30 +180561b40 411 FUN_180561b40 +180561ce0 292 FUN_180561ce0 +180561e60 195 FUN_180561e60 +180562fe0 139 FUN_180562fe0 +180562e20 394 FUN_180562e20 +180563070 318 FUN_180563070 +1815eeb30 395 FUN_1815eeb30 +1815f8200 659 FUN_1815f8200 +18133e200 159 FUN_18133e200 +180583860 862 FUN_180583860 +1805847f0 446 FUN_1805847f0 +180586430 143 FUN_180586430 +180583c20 338 FUN_180583c20 +1805840d0 174 FUN_1805840d0 +1814139d0 706 FUN_1814139d0 +18160dba0 354 FUN_18160dba0 +18059a1f0 237 FUN_18059a1f0 +181169240 322 FUN_181169240 +1812c2c80 212 FUN_1812c2c80 +1812b6990 201 FUN_1812b6990 +1812c2e60 164 FUN_1812c2e60 +181227d70 235 FUN_181227d70 +181229c80 103 FUN_181229c80 +181229fc0 316 FUN_181229fc0 +18128fb60 1387 FUN_18128fb60 +1812a5c00 279 FUN_1812a5c00 +1812a7b20 570 FUN_1812a7b20 +1812ac350 588 FUN_1812ac350 +1812b59a0 176 FUN_1812b59a0 +1812c8840 285 FUN_1812c8840 +1812cadf0 144 FUN_1812cadf0 +1812cae90 113 FUN_1812cae90 +1812d5620 841 FUN_1812d5620 +1812d6f20 160 FUN_1812d6f20 +1812e0dc0 122 FUN_1812e0dc0 +1812e8a80 122 FUN_1812e8a80 +1812e9370 718 FUN_1812e9370 +1812eb830 228 FUN_1812eb830 +1812ea7b0 684 FUN_1812ea7b0 +1812eefa0 144 FUN_1812eefa0 +1812ef930 144 FUN_1812ef930 +1812ef9d0 113 FUN_1812ef9d0 +1812f16c0 113 FUN_1812f16c0 +1812f1740 187 FUN_1812f1740 +1812f1850 189 FUN_1812f1850 +1812f2910 197 FUN_1812f2910 +181319b80 194 FUN_181319b80 +18131c970 306 FUN_18131c970 +18131e2f0 147 FUN_18131e2f0 +18131e390 122 FUN_18131e390 +181323950 506 FUN_181323950 +1813261e0 231 FUN_1813261e0 +181336080 232 FUN_181336080 +18133b130 336 FUN_18133b130 +18133bfb0 144 FUN_18133bfb0 +18133c3c0 108 FUN_18133c3c0 +181346d50 198 FUN_181346d50 +181347d30 147 FUN_181347d30 +181347dd0 122 FUN_181347dd0 +181349280 147 FUN_181349280 +1813499a0 149 FUN_1813499a0 +18134aca0 147 FUN_18134aca0 +18134ad40 122 FUN_18134ad40 +18134fb90 296 FUN_18134fb90 +1813afc80 93 FUN_1813afc80 +1813b6000 113 FUN_1813b6000 +1813ba1a0 82 FUN_1813ba1a0 +1813c6e30 147 FUN_1813c6e30 +181414160 147 FUN_181414160 +181451c70 257 FUN_181451c70 +18146fca0 549 FUN_18146fca0 +18158d050 262 FUN_18158d050 +18049b4a0 101 FUN_18049b4a0 +1804af820 109 FUN_1804af820 +18051b040 131 FUN_18051b040 +180527f10 135 FUN_180527f10 +1811c5294 1 FUN_1811c5294 +181199070 124 FUN_181199070 +18135fc40 206 FUN_18135fc40 +181215c10 113 FUN_181215c10 +1804d1fe0 278 FUN_1804d1fe0 +1804d07a0 187 FUN_1804d07a0 +1804d0200 321 FUN_1804d0200 +1804d0860 129 FUN_1804d0860 +1804cf5b0 125 FUN_1804cf5b0 +1804d9330 477 FUN_1804d9330 +1804e7920 676 FUN_1804e7920 +1804e92f0 218 FUN_1804e92f0 +1812e08d0 98 FUN_1812e08d0 +1804fc240 136 FUN_1804fc240 +1805041a0 510 FUN_1805041a0 +18051a740 224 FUN_18051a740 +18054e450 54 FUN_18054e450 +18055ba00 2548 FUN_18055ba00 +1813c2950 344 FUN_1813c2950 +1813c30b0 476 FUN_1813c30b0 +1813c38f0 739 FUN_1813c38f0 +1813c3be0 659 FUN_1813c3be0 +180560700 2831 FUN_180560700 +180569a90 392 FUN_180569a90 +1815d7db0 1089 FUN_1815d7db0 +180579d90 366 FUN_180579d90 +18058b630 529 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +1814ec2d0 565 FUN_1814ec2d0 +181184550 55 FUN_181184550 +181211070 63 FUN_181211070 +1812dd650 239 FUN_1812dd650 +1812de5a0 187 FUN_1812de5a0 +1812f1090 117 FUN_1812f1090 +1812f2b40 486 FUN_1812f2b40 +181324840 140 FUN_181324840 +181335ab0 396 FUN_181335ab0 +181335cf0 233 FUN_181335cf0 +1813363e0 181 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +1813365f0 159 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +181336a80 125 FUN_181336a80 +181338f70 153 FUN_181338f70 +181339290 257 FUN_181339290 +1813c10e0 719 FUN_1813c10e0 +1813c41b0 1533 FUN_1813c41b0 +1813c2ab0 280 FUN_1813c2ab0 +1813c2ea0 263 FUN_1813c2ea0 +1813c2fb0 249 FUN_1813c2fb0 +1813c32a0 225 FUN_1813c32a0 +1813c3390 105 FUN_1813c3390 +1813c3400 99 FUN_1813c3400 +1813c3470 106 FUN_1813c3470 +1813c34e0 144 FUN_1813c34e0 +1813c3580 245 FUN_1813c3580 +1813c3680 287 FUN_1813c3680 +1813c3e80 245 FUN_1813c3e80 +1813c3f80 63 FUN_1813c3f80 +1813c3fd0 278 FUN_1813c3fd0 +1814b2d30 194 FUN_1814b2d30 +1814b2e50 300 FUN_1814b2e50 +1814c7f40 241 FUN_1814c7f40 +1814cf120 138 FUN_1814cf120 +1814ebf50 181 FUN_1814ebf50 +1815a4960 375 FUN_1815a4960 +1815aa720 214 FUN_1815aa720 +181336b10 84 FUN_181336b10 +1805043b0 169 FUN_1805043b0 +181411d60 212 FUN_181411d60 +1812b5030 88 FUN_1812b5030 +18131d810 290 FUN_18131d810 +18134ee60 117 FUN_18134ee60 +1813c2320 43 FUN_1813c2320 +1813c27d0 43 FUN_1813c27d0 +180514c00 3473 FUN_180514c00 +1812e6610 38 FUN_1812e6610 +1811310d0 33 __security_check_cookie +18120c6e0 255 FUN_18120c6e0 +180001d60 18 thunk_FUN_181ba94b0 +180001b80 18 thunk_FUN_181ba94b0 +18161aac0 1381 FUN_18161aac0 +181132890 6 memset +1812b3270 321 FUN_1812b3270 +18049d240 172 FUN_18049d240 +181211b90 327 FUN_181211b90 +180473200 2289 FUN_180473200 +181241ca0 1393 FUN_181241ca0 +181231b00 569 FUN_181231b00 +1804933b0 185 FUN_1804933b0 +181245100 1508 FUN_181245100 +18116c900 553 FUN_18116c900 +1812228e0 808 FUN_1812228e0 +181241230 238 FUN_181241230 +1812491d0 139 FUN_1812491d0 +180493470 129 FUN_180493470 +180499180 1585 FUN_180499180 +181214b70 345 FUN_181214b70 +181214d80 289 FUN_181214d80 +181213190 783 FUN_181213190 +181215140 1396 FUN_181215140 +1812134e0 767 FUN_1812134e0 +181240ff0 434 FUN_181240ff0 +18123df70 710 FUN_18123df70 +1804ecd50 282 FUN_1804ecd50 +1804ece70 455 FUN_1804ece70 +1804f26a0 2518 FUN_1804f26a0 +18132bdc0 1284 FUN_18132bdc0 +1812156c0 1146 FUN_1812156c0 +1804f48b0 406 FUN_1804f48b0 +1804f5f10 579 FUN_1804f5f10 +180517910 2426 FUN_180517910 +181214270 1053 FUN_181214270 +1812148a0 367 FUN_1812148a0 +18141ac10 938 FUN_18141ac10 +180539c50 3509 FUN_180539c50 +18123a690 84 FUN_18123a690 +180541f20 5019 FUN_180541f20 +18136dab0 662 FUN_18136dab0 +18122cad0 812 FUN_18122cad0 +180558260 1918 FUN_180558260 +1805590f0 484 FUN_1805590f0 +181410d30 3395 FUN_181410d30 +181411b10 194 FUN_181411b10 +18136d830 85 FUN_18136d830 +18136f570 85 FUN_18136f570 +181230650 425 FUN_181230650 +18057d260 166 FUN_18057d260 +180586f50 149 FUN_180586f50 +1805870f0 157 FUN_1805870f0 +180587640 113 FUN_180587640 +180587790 187 FUN_180587790 +180587890 186 FUN_180587890 +180597890 677 FUN_180597890 +181150b20 1435 FUN_181150b20 +18115d240 129 FUN_18115d240 +1811c9eb0 1692 FUN_1811c9eb0 +181218960 270 FUN_181218960 +18122f540 74 FUN_18122f540 +1812308e0 120 FUN_1812308e0 +181234240 23 FUN_181234240 +181236220 190 FUN_181236220 +1812369a0 2107 FUN_1812369a0 +181238020 515 FUN_181238020 +18123f170 1480 FUN_18123f170 +18123fb50 687 FUN_18123fb50 +1812400f0 639 FUN_1812400f0 +181241330 132 FUN_181241330 +181249540 23 FUN_181249540 +1812c2890 243 FUN_1812c2890 +1812e5cc0 1244 FUN_1812e5cc0 +1813242f0 1318 FUN_1813242f0 +18132ab00 808 FUN_18132ab00 +181393250 85 FUN_181393250 +1813abdc0 85 FUN_1813abdc0 +1813b0010 77 FUN_1813b0010 +181432420 949 FUN_181432420 +181487ce0 1039 FUN_181487ce0 +18163a2b0 195 FUN_18163a2b0 +18123c4d0 270 FUN_18123c4d0 +181133510 94 FUN_181133510 +18123c490 19 FUN_18123c490 +18123c4b0 19 FUN_18123c4b0 +1812b2f10 19 FUN_1812b2f10 +1812b44c0 19 FUN_1812b44c0 +1812c08d0 144 FUN_1812c08d0 +181359080 283 FUN_181359080 +1813ba950 178 FUN_1813ba950 +1813baa10 168 FUN_1813baa10 +1811342b0 1113 FUN_1811342b0 +1811330f0 1003 FUN_1811330f0 +181133ae0 1646 FUN_181133ae0 +1812b46a0 231 FUN_1812b46a0 +1812b1fe0 215 FUN_1812b1fe0 +18053f520 215 FUN_18053f520 +1812b2f30 22 FUN_1812b2f30 +1812b47a0 25 FUN_1812b47a0 +1812b47c0 25 FUN_1812b47c0 +1812b47e0 25 FUN_1812b47e0 +1812b4800 25 FUN_1812b4800 +1812b4820 25 FUN_1812b4820 +1812b4840 25 FUN_1812b4840 +1812b4860 25 FUN_1812b4860 +1812b4880 25 FUN_1812b4880 +1812b48a0 25 FUN_1812b48a0 +1812b48c0 25 FUN_1812b48c0 +1812b48e0 25 FUN_1812b48e0 +1812b4900 25 FUN_1812b4900 +1812b4920 25 FUN_1812b4920 +1812b4940 25 FUN_1812b4940 +1812b4960 25 FUN_1812b4960 +1812b4980 25 FUN_1812b4980 +1812b49a0 25 FUN_1812b49a0 +1812b49c0 25 FUN_1812b49c0 +181363800 537 FUN_181363800 +181132884 6 memcpy +180549c30 229 FUN_180549c30 +18054c7c0 1901 FUN_18054c7c0 +18123d0b0 707 FUN_18123d0b0 +1812bf5a0 267 FUN_1812bf5a0 +1812c0470 314 FUN_1812c0470 +18048a970 126 FUN_18048a970 +18048b3d0 219 FUN_18048b3d0 +180533de0 213 FUN_180533de0 +1805383b0 174 FUN_1805383b0 +180571c20 96 FUN_180571c20 +1805855d0 132 FUN_1805855d0 +180585710 80 FUN_180585710 +180585f50 80 FUN_180585f50 +181185220 542 FUN_181185220 +1811a3f70 196 FUN_1811a3f70 +18148ad10 120 FUN_18148ad10 +181513e30 79 FUN_181513e30 +18156dec5 2479 FUN_18156dec5 +180538590 52 FUN_180538590 +18053c120 62 FUN_18053c120 +18053d620 62 FUN_18053d620 +18053ed50 62 FUN_18053ed50 +180545930 62 FUN_180545930 +18136f550 15 FUN_18136f550 +181249a30 29 FUN_181249a30 +1812474c0 32 FUN_1812474c0 +181248660 51 FUN_181248660 +180484810 29 FUN_180484810 +180484660 42 FUN_180484660 +180485210 29 FUN_180485210 +1812c25c0 159 FUN_1812c25c0 +181242dc0 197 FUN_181242dc0 +18123e900 29 FUN_18123e900 +18050c3c0 70 FUN_18050c3c0 +18050c410 76 FUN_18050c410 +1813afb80 99 FUN_1813afb80 +180566770 491 FUN_180566770 +18055e840 32 FUN_18055e840 +1804dba80 71 FUN_1804dba80 +181347640 244 FUN_181347640 +181345580 253 FUN_181345580 +1812186b0 42 FUN_1812186b0 +181242220 757 FUN_181242220 +180473f60 49 FUN_180473f60 +1804dfb90 167 FUN_1804dfb90 +180485230 45 FUN_180485230 +181221ef0 2461 FUN_181221ef0 +18048db70 40 FUN_18048db70 +18048e1e0 268 FUN_18048e1e0 +1804938a0 65 FUN_1804938a0 +18049b2e0 170 FUN_18049b2e0 +18049a6e0 171 FUN_18049a6e0 +18049b930 56 FUN_18049b930 +1804d73c0 49 FUN_1804d73c0 +1804d7740 91 FUN_1804d7740 +1804d81b0 1509 FUN_1804d81b0 +18122ddb0 117 FUN_18122ddb0 +18123e660 217 FUN_18123e660 +1812b77a0 665 FUN_1812b77a0 +18123e7a0 194 FUN_18123e7a0 +1812b9c40 663 FUN_1812b9c40 +1812b9610 217 FUN_1812b9610 +1804d87e0 466 FUN_1804d87e0 +181217680 685 FUN_181217680 +1804d9270 178 FUN_1804d9270 +1812b6d00 1075 FUN_1812b6d00 +1804d95d0 255 FUN_1804d95d0 +1804d9c20 139 FUN_1804d9c20 +1804e2310 70 FUN_1804e2310 +1804e2770 45 FUN_1804e2770 +1804f2100 1405 FUN_1804f2100 +18132bac0 547 FUN_18132bac0 +18132a0d0 1703 FUN_18132a0d0 +1812ede40 172 FUN_1812ede40 +180510130 528 FUN_180510130 +18050fbe0 206 FUN_18050fbe0 +1812d0dc0 722 FUN_1812d0dc0 +1805164f0 77 FUN_1805164f0 +180521360 40 FUN_180521360 +181329930 226 FUN_181329930 +180527c20 208 FUN_180527c20 +1813ad2e0 636 FUN_1813ad2e0 +18054dee0 241 FUN_18054dee0 +18054e0a0 198 FUN_18054e0a0 +18054eb80 954 FUN_18054eb80 +1805519f0 167 FUN_1805519f0 +1805782c0 57 FUN_1805782c0 +180580de0 159 FUN_180580de0 +180597b60 386 FUN_180597b60 +1811ae7e0 262 FUN_1811ae7e0 +1811a7450 190 FUN_1811a7450 +181212cd0 123 FUN_181212cd0 +181227e70 914 FUN_181227e70 +18122c670 47 FUN_18122c670 +18122dcc0 40 FUN_18122dcc0 +181234600 46 FUN_181234600 +181239740 657 FUN_181239740 +181239a20 612 FUN_181239a20 +1812433d0 52 FUN_1812433d0 +1812a3e20 517 FUN_1812a3e20 +1812b5fd0 132 FUN_1812b5fd0 +1812b75b0 62 FUN_1812b75b0 +1812b9f10 62 FUN_1812b9f10 +1812b9fa0 182 FUN_1812b9fa0 +1812bb720 84 FUN_1812bb720 +1812be180 42 FUN_1812be180 +1812c3fd0 42 FUN_1812c3fd0 +1812d10a0 181 FUN_1812d10a0 +1812d7350 67 FUN_1812d7350 +1812d73c0 67 FUN_1812d73c0 +1812d7410 94 FUN_1812d7410 +1812f2510 973 FUN_1812f2510 +1812f2d30 423 FUN_1812f2d30 +181326020 198 FUN_181326020 +1813260f0 68 FUN_1813260f0 +181326360 455 FUN_181326360 +18132a7c0 786 FUN_18132a7c0 +18132b0f0 710 FUN_18132b0f0 +18134f9f0 201 FUN_18134f9f0 +18136ccc0 285 FUN_18136ccc0 +1813b0070 142 FUN_1813b0070 +1813b9e20 261 FUN_1813b9e20 +1813b8df0 275 FUN_1813b8df0 +1813b9a70 446 FUN_1813b9a70 +1813bd070 323 FUN_1813bd070 +1813bd500 273 FUN_1813bd500 +1814fcf00 152 FUN_1814fcf00 +181a4a7e0 47 FUN_181a4a7e0 +181a4a850 34 FUN_181a4a850 +181231160 428 FUN_181231160 +181230800 216 FUN_181230800 +180493050 217 FUN_180493050 +1812327b0 159 FUN_1812327b0 +18049bc80 143 FUN_18049bc80 +1812490c0 260 FUN_1812490c0 +18128e510 15 FUN_18128e510 +1812562b0 15 FUN_1812562b0 +1812710a0 15 FUN_1812710a0 +180546380 365 FUN_180546380 +1812498b0 173 FUN_1812498b0 +181249970 142 FUN_181249970 +181234570 125 FUN_181234570 +1813ae0b0 139 FUN_1813ae0b0 +1812b2fd0 20 FUN_1812b2fd0 +181370220 2029 FUN_181370220 +181392960 234 FUN_181392960 +1813730a0 264 FUN_1813730a0 +181390c80 118 FUN_181390c80 +18138ffc0 1014 FUN_18138ffc0 +1813919f0 860 FUN_1813919f0 +181371e20 185 FUN_181371e20 +18138ec80 2655 FUN_18138ec80 +181390bc0 110 FUN_181390bc0 +181371270 129 FUN_181371270 +18136fb30 192 FUN_18136fb30 +181377470 464 FUN_181377470 +181391840 255 FUN_181391840 +181388250 661 FUN_181388250 +181371c60 49 FUN_181371c60 +181372660 1470 FUN_181372660 +181388560 144 FUN_181388560 +18136f8b0 285 FUN_18136f8b0 +1813af7b0 353 FUN_1813af7b0 +1813af700 157 FUN_1813af700 +1813af920 587 FUN_1813af920 +180486840 192 FUN_180486840 +180490000 648 FUN_180490000 +180491940 405 FUN_180491940 +18122c1b0 371 FUN_18122c1b0 +181241890 867 FUN_181241890 +180475f90 309 FUN_180475f90 +180479b70 727 FUN_180479b70 +1804838c0 25 FUN_1804838c0 +180485c50 189 FUN_180485c50 +18048f970 657 FUN_18048f970 +180491130 383 FUN_180491130 +1804861f0 189 FUN_1804861f0 +18048fc70 657 FUN_18048fc70 +1804914e0 500 FUN_1804914e0 +180486330 156 FUN_180486330 +1804863e0 189 FUN_1804863e0 +180486900 210 FUN_180486900 +180486a10 189 FUN_180486a10 +1804902d0 657 FUN_1804902d0 +180491d20 383 FUN_180491d20 +180488a80 150 FUN_180488a80 +181220890 86 FUN_181220890 +181221c40 660 FUN_181221c40 +18048d670 377 FUN_18048d670 +18048d7f0 218 FUN_18048d7f0 +1811efe00 269 FUN_1811efe00 +181221060 1113 FUN_181221060 +1811eff30 814 FUN_1811eff30 +180496030 111 FUN_180496030 +1804a23e0 1576 FUN_1804a23e0 +18124ad90 1014 FUN_18124ad90 +1812524b0 191 FUN_1812524b0 +181252880 147 FUN_181252880 +1804a1570 108 FUN_1804a1570 +1804a16b0 376 FUN_1804a16b0 +1804d2770 2534 FUN_1804d2770 +1804d3160 753 FUN_1804d3160 +1804d3460 514 FUN_1804d3460 +1804d3670 839 FUN_1804d3670 +1804d7a90 1058 FUN_1804d7a90 +181243170 243 FUN_181243170 +1812ba430 208 FUN_1812ba430 +181347520 274 FUN_181347520 +1812413c0 411 FUN_1812413c0 +18122d7a0 520 FUN_18122d7a0 +1812bb1d0 254 FUN_1812bb1d0 +1804e0ba0 1596 FUN_1804e0ba0 +1804e1ce0 1329 FUN_1804e1ce0 +1804e3300 655 FUN_1804e3300 +1804e3590 520 FUN_1804e3590 +1804e37a0 700 FUN_1804e37a0 +1804e3a60 742 FUN_1804e3a60 +1804e4020 512 FUN_1804e4020 +1804e4320 512 FUN_1804e4320 +1804e1340 401 FUN_1804e1340 +1812baf10 698 FUN_1812baf10 +1812bb3c0 434 FUN_1812bb3c0 +1804e4530 302 FUN_1804e4530 +1804eb420 357 FUN_1804eb420 +1804eba90 945 FUN_1804eba90 +1804ec010 332 FUN_1804ec010 +1804ec160 1258 FUN_1804ec160 +1804ec650 509 FUN_1804ec650 +1804ec850 455 FUN_1804ec850 +1804eca20 814 FUN_1804eca20 +1804efb20 1129 FUN_1804efb20 +1804f0910 434 FUN_1804f0910 +1804f1300 910 FUN_1804f1300 +1804f1690 179 FUN_1804f1690 +18051f150 226 FUN_18051f150 +18051f490 377 FUN_18051f490 +1804eddf0 3490 FUN_1804eddf0 +1804edae0 780 FUN_1804edae0 +18051f3a0 226 FUN_18051f3a0 +18051f620 239 FUN_18051f620 +181220c40 140 FUN_181220c40 +181220e10 160 FUN_181220e10 +181246d40 100 FUN_181246d40 +181246db0 86 FUN_181246db0 +181246e10 75 FUN_181246e10 +181218a80 255 FUN_181218a80 +1812e1110 750 FUN_1812e1110 +1812eba00 528 FUN_1812eba00 +1812eb570 180 FUN_1812eb570 +181349c50 396 FUN_181349c50 +1812e9110 567 FUN_1812e9110 +1804f4ac0 1326 FUN_1804f4ac0 +1812ef770 434 FUN_1812ef770 +1812efa60 115 FUN_1812efa60 +1804ff450 142 FUN_1804ff450 +1804ff750 284 FUN_1804ff750 +180500180 458 FUN_180500180 +180502100 294 FUN_180502100 +18124efb0 1276 FUN_18124efb0 +181329a30 479 FUN_181329a30 +1812146f0 115 FUN_1812146f0 +1812ebc40 280 FUN_1812ebc40 +180549a20 91 FUN_180549a20 +18054e1c0 261 FUN_18054e1c0 +180551ab0 1162 FUN_180551ab0 +18122dd20 134 FUN_18122dd20 +1805714d0 189 FUN_1805714d0 +180573110 657 FUN_180573110 +180574650 383 FUN_180574650 +180564fc0 247 vtbl_.?AV?$GainRangeScalingOptionComponent@VSoothe2GainRangeScalingOption@@@@ +180568ed0 164 FUN_180568ed0 +180568f80 900 FUN_180568f80 +180566130 268 FUN_180566130 +1814c5d10 410 FUN_1814c5d10 +181347ea0 185 FUN_181347ea0 +18056eca0 181 FUN_18056eca0 +180578d20 250 FUN_180578d20 +1813438f0 151 FUN_1813438f0 +1814cddf0 2716 FUN_1814cddf0 +18057bf60 218 FUN_18057bf60 +18057e000 657 FUN_18057e000 +18057e920 391 FUN_18057e920 +18057eee0 515 FUN_18057eee0 +1805817a0 148 FUN_1805817a0 +180581840 189 FUN_180581840 +1805881a0 657 FUN_1805881a0 +1805886c0 500 FUN_1805886c0 +180585550 118 FUN_180585550 +180586600 218 FUN_180586600 +180587240 243 FUN_180587240 +181639ad0 251 FUN_181639ad0 +18059efa0 189 FUN_18059efa0 +18059f060 189 FUN_18059f060 +18059fb10 657 FUN_18059fb10 +1805a0040 383 FUN_1805a0040 +18059f810 218 FUN_18059f810 +18059f8f0 218 FUN_18059f8f0 +18059fa30 204 FUN_18059fa30 +18117c110 186 FUN_18117c110 +181184720 324 FUN_181184720 +181184880 415 FUN_181184880 +181184ed0 56 FUN_181184ed0 +18118c1f0 52 FUN_18118c1f0 +181197040 535 FUN_181197040 +1812118d0 289 FUN_1812118d0 +181220a00 127 FUN_181220a00 +181220b50 107 FUN_181220b50 +181220bd0 100 FUN_181220bd0 +181220ce0 83 FUN_181220ce0 +1812276a0 117 FUN_1812276a0 +181233690 22 FUN_181233690 +1812336b0 22 FUN_1812336b0 +1812336d0 22 FUN_1812336d0 +1812336f0 22 FUN_1812336f0 +181233730 22 FUN_181233730 +1812383c0 189 FUN_1812383c0 +181239dc0 394 FUN_181239dc0 +18123b040 597 FUN_18123b040 +18123b370 91 FUN_18123b370 +181241570 232 FUN_181241570 +181245d20 22 FUN_181245d20 +181247770 22 FUN_181247770 +1812477c0 108 FUN_1812477c0 +1812482a0 45 FUN_1812482a0 +18124a340 45 FUN_18124a340 +18124a380 22 FUN_18124a380 +1812523e0 191 FUN_1812523e0 +1812a3890 676 FUN_1812a3890 +1812a3b80 573 FUN_1812a3b80 +1812b5a60 145 FUN_1812b5a60 +1812b89f0 486 FUN_1812b89f0 +1812b8bf0 708 FUN_1812b8bf0 +1812ba350 207 FUN_1812ba350 +1812bae10 237 FUN_1812bae10 +1812bb7a0 79 FUN_1812bb7a0 +1812c22f0 183 FUN_1812c22f0 +1812cb570 178 FUN_1812cb570 +1812cb630 273 FUN_1812cb630 +1812d08b0 96 FUN_1812d08b0 +1812d4e70 143 FUN_1812d4e70 +1812d4f10 120 FUN_1812d4f10 +1812d9f80 146 FUN_1812d9f80 +1812e64a0 351 FUN_1812e64a0 +1812e9eb0 314 FUN_1812e9eb0 +181349390 408 FUN_181349390 +1812ecda0 328 FUN_1812ecda0 +1812edc10 550 FUN_1812edc10 +1812ed840 958 FUN_1812ed840 +1812ef1f0 129 FUN_1812ef1f0 +1812ef2b0 240 FUN_1812ef2b0 +1813159e0 271 FUN_1813159e0 +181318410 160 FUN_181318410 +181319c50 156 FUN_181319c50 +181320180 503 FUN_181320180 +1813214f0 1015 FUN_1813214f0 +181322f80 525 FUN_181322f80 +181323370 121 FUN_181323370 +181328940 497 FUN_181328940 +18132f760 141 FUN_18132f760 +181345490 223 FUN_181345490 +1813abe20 2054 FUN_1813abe20 +1813ad590 92 FUN_1813ad590 +1813b63e0 831 FUN_1813b63e0 +1813b6730 348 FUN_1813b6730 +1813b68a0 183 FUN_1813b68a0 +1813b89b0 136 FUN_1813b89b0 +1813b8ba0 132 FUN_1813b8ba0 +1813be520 382 FUN_1813be520 +1813c0890 316 FUN_1813c0890 +1813cc000 322 vtbl_.?AUSoothe2VertexData@@ +1814b40b0 200 FUN_1814b40b0 +1814b4240 200 FUN_1814b4240 +1814b43d0 200 FUN_1814b43d0 +1814b9960 200 FUN_1814b9960 +1814c2c90 809 FUN_1814c2c90 +1814c7100 410 FUN_1814c7100 +1814ccd30 2040 FUN_1814ccd30 +1814caad0 651 FUN_1814caad0 +1814cb2c0 810 FUN_1814cb2c0 +1814cb5f0 1531 FUN_1814cb5f0 +1814cadf0 314 FUN_1814cadf0 +1814ea5e0 440 FUN_1814ea5e0 +1814ea960 281 FUN_1814ea960 +1814eabf0 2351 FUN_1814eabf0 +181513e90 105 FUN_181513e90 +1815af780 143 FUN_1815af780 +181613a60 1289 FUN_181613a60 +18161b910 203 FUN_18161b910 +181a06a50 268 FUN_181a06a50 +18051f710 239 FUN_18051f710 +180569310 203 FUN_180569310 +180565ce0 393 FUN_180565ce0 +180566090 156 FUN_180566090 +1814a1500 318 FUN_1814a1500 +180526060 6 FUN_180526060 +18052f920 281 FUN_18052f920 +180533130 263 FUN_180533130 +18135f920 451 FUN_18135f920 +181414290 251 FUN_181414290 +1805377d0 108 FUN_1805377d0 +180537840 114 FUN_180537840 +180537590 69 vtbl_.?AVSoothe2ModuleDecryptor@@ +180537b60 78 FUN_180537b60 +180537a30 135 FUN_180537a30 +180537ac0 70 FUN_180537ac0 +180537930 104 vtbl_.?AVSoothe2AudioProcessor@@ +1805378c0 104 FUN_1805378c0 +180537630 73 FUN_180537630 +18056eda0 82 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18056ef10 111 vtbl_.?AUSoothe2VertexData@@ +18056efe0 95 FUN_18056efe0 +18056f040 95 FUN_18056f040 +18056f1e0 68 vtbl_.?AV?$CloudyOpenGLRenderer@USoothe2VertexData@@@@ +18056f0c0 107 FUN_18056f0c0 +18056ef80 95 FUN_18056ef80 +180487220 208 FUN_180487220 +18119aa60 974 FUN_18119aa60 +180537d50 150 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +1804f6a20 814 FUN_1804f6a20 +1804f6d50 322 FUN_1804f6d50 +18057d310 85 FUN_18057d310 +180587d60 52 FUN_180587d60 +1813350d0 594 FUN_1813350d0 +18144b3a0 242 FUN_18144b3a0 +1814cfe10 79 FUN_1814cfe10 +1815df410 287 FUN_1815df410 +181333460 246 FUN_181333460 +18057cad0 14 FUN_18057cad0 +181342a30 215 FUN_181342a30 +1804b1290 554 FUN_1804b1290 +1804ab070 234 FUN_1804ab070 +1813495d0 323 FUN_1813495d0 +181341b10 294 FUN_181341b10 +180597f80 231 FUN_180597f80 +18134bd50 132 FUN_18134bd50 +1804780b0 324 FUN_1804780b0 +181325e40 101 FUN_181325e40 +1813456c0 2453 FUN_1813456c0 +1812e83d0 89 FUN_1812e83d0 +1812e7390 122 FUN_1812e7390 +181330000 416 FUN_181330000 +181337080 395 FUN_181337080 +181336cf0 178 FUN_181336cf0 +181347cd0 68 FUN_181347cd0 +18132f430 514 FUN_18132f430 +18132f710 68 FUN_18132f710 +181330430 97 FUN_181330430 +181331340 370 FUN_181331340 +181332ad0 158 FUN_181332ad0 +1812ce6d0 95 FUN_1812ce6d0 +1812d7f20 163 FUN_1812d7f20 +1812e1d60 118 FUN_1812e1d60 +1812d7d90 384 FUN_1812d7d90 +1812e8fb0 342 FUN_1812e8fb0 +1804f5030 61 FUN_1804f5030 +1812d6bd0 208 FUN_1812d6bd0 +1804f61e0 58 FUN_1804f61e0 +1804f8410 54 FUN_1804f8410 +1812f40d0 123 FUN_1812f40d0 +1804fa880 167 FUN_1804fa880 +1804fd7a0 219 FUN_1804fd7a0 +1804fef80 266 FUN_1804fef80 +1804ffdf0 281 FUN_1804ffdf0 +180500080 189 FUN_180500080 +1805014d0 648 FUN_1805014d0 +180504680 245 FUN_180504680 +180501780 623 FUN_180501780 +180501a10 678 FUN_180501a10 +181341c80 64 FUN_181341c80 +1805030d0 223 FUN_1805030d0 +1812e6410 95 FUN_1812e6410 +1812c9050 349 FUN_1812c9050 +180505060 613 FUN_180505060 +18050b220 447 FUN_18050b220 +18050b5e0 135 FUN_18050b5e0 +18050eaa0 283 FUN_18050eaa0 +1812e1f00 186 FUN_1812e1f00 +180559940 270 FUN_180559940 +1813bf2d0 433 FUN_1813bf2d0 +180559a50 555 FUN_180559a50 +1813c4e80 143 FUN_1813c4e80 +18055ecd0 473 FUN_18055ecd0 +1812e9e30 116 FUN_1812e9e30 +181413d90 149 FUN_181413d90 +181610f90 578 FUN_181610f90 +1814c7b40 761 FUN_1814c7b40 +18057c7d0 71 FUN_18057c7d0 +18057dd40 71 FUN_18057dd40 +1805876c0 194 FUN_1805876c0 +180587850 58 FUN_180587850 +180587950 71 FUN_180587950 +180587f00 202 FUN_180587f00 +180588070 202 FUN_180588070 +1805920e0 71 FUN_1805920e0 +1805981c0 196 FUN_1805981c0 +18059d520 121 FUN_18059d520 +18059e8d0 71 FUN_18059e8d0 +1812b92b0 75 FUN_1812b92b0 +1812b9310 85 FUN_1812b9310 +181348d80 123 FUN_181348d80 +1812cf0f0 667 FUN_1812cf0f0 +1812d2f60 525 FUN_1812d2f60 +1812d8830 455 FUN_1812d8830 +1812d8a00 54 FUN_1812d8a00 +1812d8c90 97 FUN_1812d8c90 +1812d9260 822 FUN_1812d9260 +1812daf50 94 FUN_1812daf50 +1812dd0f0 79 FUN_1812dd0f0 +1812dd570 207 FUN_1812dd570 +1812e1950 68 FUN_1812e1950 +1812e19b0 106 FUN_1812e19b0 +1812e1a20 568 FUN_1812e1a20 +1812e4b50 459 FUN_1812e4b50 +1812e2ab0 65 FUN_1812e2ab0 +1812e2ba0 179 FUN_1812e2ba0 +1812e2c60 179 FUN_1812e2c60 +1812e4f80 489 FUN_1812e4f80 +1812e3240 203 FUN_1812e3240 +1812e3320 68 FUN_1812e3320 +1812e3500 178 FUN_1812e3500 +1812e37e0 340 FUN_1812e37e0 +1812e3940 167 FUN_1812e3940 +1812e4220 317 FUN_1812e4220 +1812e4370 69 FUN_1812e4370 +1812e55c0 54 FUN_1812e55c0 +1812e62e0 71 FUN_1812e62e0 +1812e8b30 77 FUN_1812e8b30 +1812e8b90 54 FUN_1812e8b90 +1812e8bd0 54 FUN_1812e8bd0 +1812ea580 201 FUN_1812ea580 +1812eab20 317 FUN_1812eab20 +1812eaac0 84 FUN_1812eaac0 +1812eac70 54 FUN_1812eac70 +1812eacb0 54 FUN_1812eacb0 +1812eb380 54 FUN_1812eb380 +1812ed490 54 FUN_1812ed490 +1812eff30 60 FUN_1812eff30 +1812f0070 61 FUN_1812f0070 +1812f1340 224 FUN_1812f1340 +181333cd0 571 FUN_181333cd0 +181317a90 480 FUN_181317a90 +18131d6c0 82 FUN_18131d6c0 +18131d940 165 FUN_18131d940 +18131dd90 136 FUN_18131dd90 +18131f6b0 107 FUN_18131f6b0 +181321e70 54 FUN_181321e70 +181321eb0 54 FUN_181321eb0 +181325410 576 FUN_181325410 +1813266d0 68 FUN_1813266d0 +181326720 68 FUN_181326720 +181326770 328 FUN_181326770 +181326e30 504 FUN_181326e30 +181327cc0 338 FUN_181327cc0 +18132ec20 85 FUN_18132ec20 +1813303c0 97 FUN_1813303c0 +1813333d0 75 FUN_1813333d0 +1813336c0 54 FUN_1813336c0 +181333830 54 FUN_181333830 +181334ad0 54 FUN_181334ad0 +181335030 54 FUN_181335030 +181335070 80 FUN_181335070 +1813362d0 68 FUN_1813362d0 +181336320 68 FUN_181336320 +181336f10 68 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +1813451b0 92 FUN_1813451b0 +181349b80 107 FUN_181349b80 +181349c00 68 FUN_181349c00 +1813be090 154 FUN_1813be090 +18149eda0 173 FUN_18149eda0 +18149eea0 189 FUN_18149eea0 +18149ef70 61 FUN_18149ef70 +1814c1710 61 FUN_1814c1710 +1814ce8a0 54 FUN_1814ce8a0 +1814ce8e0 54 FUN_1814ce8e0 +1814cf1b0 61 FUN_1814cf1b0 +1814e6e40 272 FUN_1814e6e40 +1814ea170 315 FUN_1814ea170 +1814eb540 108 FUN_1814eb540 +1814ec700 121 FUN_1814ec700 +181513f00 68 FUN_181513f00 +181513f50 68 FUN_181513f50 +1815922b0 490 FUN_1815922b0 +1815d3470 84 FUN_1815d3470 +1815fb410 66 FUN_1815fb410 +181a069b0 139 FUN_181a069b0 +1812e6c00 290 FUN_1812e6c00 +180566390 600 FUN_180566390 +18133ae20 138 FUN_18133ae20 +1812ea420 340 FUN_1812ea420 +1812f2f60 230 FUN_1812f2f60 +1812f31a0 92 FUN_1812f31a0 +1812f3210 167 FUN_1812f3210 +18133ef00 457 FUN_18133ef00 +181345240 97 FUN_181345240 +181343fe0 450 FUN_181343fe0 +18134b8d0 84 FUN_18134b8d0 +180478740 192 FUN_180478740 +180477b70 337 FUN_180477b70 +180478200 414 FUN_180478200 +1804d6f90 49 FUN_1804d6f90 +181344f60 329 FUN_181344f60 +18134b0f0 313 FUN_18134b0f0 +1804e5790 462 FUN_1804e5790 +1812cea70 349 FUN_1812cea70 +18050c500 286 FUN_18050c500 +1812ce210 130 FUN_1812ce210 +18055a610 357 FUN_18055a610 +18055a780 374 FUN_18055a780 +180598290 104 FUN_180598290 +180595f00 290 FUN_180595f00 +180598070 300 FUN_180598070 +1812bd7a0 293 FUN_1812bd7a0 +1812bd760 45 FUN_1812bd760 +1812bd8d0 61 FUN_1812bd8d0 +1812cc3b0 86 FUN_1812cc3b0 +1812cd580 105 FUN_1812cd580 +1812ce490 478 FUN_1812ce490 +1812cdd10 1038 FUN_1812cdd10 +1812ce140 124 FUN_1812ce140 +1812ce1d0 45 FUN_1812ce1d0 +1812ce2a0 65 FUN_1812ce2a0 +1812ce380 178 FUN_1812ce380 +1812ce440 60 FUN_1812ce440 +1812ce680 68 FUN_1812ce680 +1812ce770 91 FUN_1812ce770 +1812ce7e0 293 FUN_1812ce7e0 +1812ce990 205 FUN_1812ce990 +1812cf3a0 134 FUN_1812cf3a0 +1812cf430 65 FUN_1812cf430 +1812d03c0 283 FUN_1812d03c0 +1812d04f0 620 FUN_1812d04f0 +1812d0770 106 FUN_1812d0770 +1812d07e0 178 FUN_1812d07e0 +1812e9660 307 FUN_1812e9660 +1813228e0 442 FUN_1813228e0 +1813bd1d0 589 FUN_1813bd1d0 +18049d580 145 FUN_18049d580 +1812342b0 241 FUN_1812342b0 +181244b10 193 FUN_181244b10 +1804cf280 521 FUN_1804cf280 +1812165e0 211 FUN_1812165e0 +18049a330 631 FUN_18049a330 +18123efe0 235 FUN_18123efe0 +180498d80 567 FUN_180498d80 +180499af0 833 FUN_180499af0 +180499e50 461 FUN_180499e50 +18049a1c0 261 FUN_18049a1c0 +1804a4110 731 FUN_1804a4110 +1804a5cc0 227 FUN_1804a5cc0 +1804a5dd0 534 FUN_1804a5dd0 +181244920 397 FUN_181244920 +18124bdd0 868 FUN_18124bdd0 +18124c170 1052 FUN_18124c170 +18134f7a0 460 FUN_18134f7a0 +181244be0 630 FUN_181244be0 +18123dec0 164 FUN_18123dec0 +18123ed20 368 FUN_18123ed20 +181240380 1704 FUN_181240380 +181245810 71 FUN_181245810 +1805167d0 130 FUN_1805167d0 +1812457c0 70 FUN_1812457c0 +1813290e0 154 FUN_1813290e0 +18132c430 217 FUN_18132c430 +181245770 62 FUN_181245770 +181229320 309 FUN_181229320 +181218410 130 FUN_181218410 +18132e830 277 FUN_18132e830 +18132e710 274 FUN_18132e710 +180510480 573 FUN_180510480 +18050e350 41 FUN_18050e350 +180519050 299 FUN_180519050 +18054d130 353 FUN_18054d130 +18055b020 491 FUN_18055b020 +18055e2c0 305 FUN_18055e2c0 +1814d7520 685 FUN_1814d7520 +1812171f0 90 FUN_1812171f0 +1811ca580 313 FUN_1811ca580 +181212f00 632 FUN_181212f00 +181215f90 79 FUN_181215f90 +181217250 379 FUN_181217250 +181217570 240 FUN_181217570 +181217970 174 FUN_181217970 +181217a30 95 FUN_181217a30 +181217ae0 269 FUN_181217ae0 +181217d10 214 FUN_181217d10 +181217f00 159 FUN_181217f00 +181217fe0 234 FUN_181217fe0 +1812180d0 89 FUN_1812180d0 +181218130 67 FUN_181218130 +181218640 42 FUN_181218640 +18122f740 25 FUN_18122f740 +18122f8c0 29 FUN_18122f8c0 +181235f40 261 FUN_181235f40 +18123fac0 123 FUN_18123fac0 +181240c00 120 FUN_181240c00 +181244e60 518 FUN_181244e60 +181245070 84 FUN_181245070 +1812b9060 372 FUN_1812b9060 +18132aec0 330 FUN_18132aec0 +18132c320 174 FUN_18132c320 +1814c6f90 359 FUN_1814c6f90 +18133f2f0 153 FUN_18133f2f0 +18133f200 233 FUN_18133f200 +1813437a0 240 FUN_1813437a0 +18134b590 408 FUN_18134b590 +1804fb940 429 FUN_1804fb940 +18051e7b0 383 FUN_18051e7b0 +180501f20 270 FUN_180501f20 +1812d21d0 353 FUN_1812d21d0 +1812d2340 523 FUN_1812d2340 +18133ebe0 341 FUN_18133ebe0 +1804783a0 690 FUN_1804783a0 +181344840 406 FUN_181344840 +18133e970 294 FUN_18133e970 +18133e890 208 FUN_18133e890 +1813367f0 266 FUN_1813367f0 +181336910 352 FUN_181336910 +181336f60 267 FUN_181336f60 +1812cc1e0 135 FUN_1812cc1e0 +18050cf50 320 FUN_18050cf50 +1804dcbc0 80 FUN_1804dcbc0 +1804e6010 556 FUN_1804e6010 +18051e930 401 FUN_18051e930 +1812cf600 379 FUN_1812cf600 +1813416b0 166 FUN_1813416b0 +1812e8980 235 FUN_1812e8980 +1804fbc00 713 FUN_1804fbc00 +1804fda20 371 FUN_1804fda20 +180501e20 249 FUN_180501e20 +180502bf0 1243 FUN_180502bf0 +180509db0 358 FUN_180509db0 +18050ecb0 563 FUN_18050ecb0 +1812d1d10 782 FUN_1812d1d10 +18050f910 204 FUN_18050f910 +18051ead0 408 FUN_18051ead0 +1805170d0 492 FUN_1805170d0 +180518d60 706 FUN_180518d60 +180519560 352 FUN_180519560 +1813258a0 688 FUN_1813258a0 +1805596e0 596 FUN_1805596e0 +1812c36c0 230 FUN_1812c36c0 +1812d7490 220 FUN_1812d7490 +1812d75a0 220 FUN_1812d75a0 +1812d7690 245 FUN_1812d7690 +1812dd150 711 FUN_1812dd150 +1812e3060 411 FUN_1812e3060 +1812e87f0 221 FUN_1812e87f0 +1812e97a0 271 FUN_1812e97a0 +1812ea310 254 FUN_1812ea310 +1812eccd0 187 FUN_1812eccd0 +1812f3550 1060 FUN_1812f3550 +1813184c0 255 FUN_1813184c0 +181347f60 206 FUN_181347f60 +18131fb50 260 FUN_18131fb50 +181329d80 121 FUN_181329d80 +181325f50 191 FUN_181325f50 +181328b40 1280 FUN_181328b40 +18132b010 203 FUN_18132b010 +18132b3d0 276 FUN_18132b3d0 +18132e950 209 FUN_18132e950 +181336170 303 FUN_181336170 +181339d60 94 FUN_181339d60 +18133aef0 281 FUN_18133aef0 +18133bec0 163 FUN_18133bec0 +18133e1b0 23 FUN_18133e1b0 +18133f3f0 147 FUN_18133f3f0 +1813450b0 95 FUN_1813450b0 +1812a6720 337 FUN_1812a6720 +18133e1d0 39 FUN_18133e1d0 +18134caa0 363 FUN_18134caa0 +18133eaa0 48 FUN_18133eaa0 +1804e4a90 153 FUN_1804e4a90 +181320970 316 FUN_181320970 +1804ff1e0 217 FUN_1804ff1e0 +18148b7d0 191 FUN_18148b7d0 +18057dd00 54 FUN_18057dd00 +18148b8a0 151 FUN_18148b8a0 +181344e50 263 FUN_181344e50 +1812cbe70 620 FUN_1812cbe70 +1804e7f00 460 FUN_1804e7f00 +18051db10 295 FUN_18051db10 +1804e80e0 133 FUN_1804e80e0 +18114c8a0 587 FUN_18114c8a0 +18131c750 526 FUN_18131c750 +181339680 86 FUN_181339680 +181344ab0 68 FUN_181344ab0 +181344b60 78 FUN_181344b60 +18134b240 72 FUN_18134b240 +18134b290 68 FUN_18134b290 +1812c73f0 109 FUN_1812c73f0 +1812c7510 147 FUN_1812c7510 +1812c53e0 1133 FUN_1812c53e0 +1813240c0 127 FUN_1813240c0 +1812299e0 175 FUN_1812299e0 +1804e7610 190 FUN_1804e7610 +1813292f0 102 FUN_1813292f0 +181229610 602 FUN_181229610 +1812ef080 28 FUN_1812ef080 +181322730 62 FUN_181322730 +1804789b0 370 FUN_1804789b0 +180478800 426 FUN_180478800 +1813165e0 2420 FUN_1813165e0 +181317310 95 FUN_181317310 +18050beb0 357 FUN_18050beb0 +181344560 265 FUN_181344560 +180500cb0 160 FUN_180500cb0 +181332960 213 FUN_181332960 +1812ce910 118 FUN_1812ce910 +1812e0480 356 FUN_1812e0480 +181344690 309 FUN_181344690 +18051c3e0 307 FUN_18051c3e0 +1804f9f30 341 FUN_1804f9f30 +1804fa090 68 FUN_1804fa090 +1804fa7c0 181 FUN_1804fa7c0 +1804fd6e0 189 FUN_1804fd6e0 +1804fd880 402 FUN_1804fd880 +180500a00 76 FUN_180500a00 +1812c89a0 832 FUN_1812c89a0 +180505e90 211 FUN_180505e90 +180505d80 264 FUN_180505d80 +180509650 110 FUN_180509650 +18050a130 606 FUN_18050a130 +180518a90 316 FUN_180518a90 +180559470 219 FUN_180559470 +18055f0d0 471 FUN_18055f0d0 +180564a00 659 FUN_180564a00 +1805650d0 581 FUN_1805650d0 +180566600 318 FUN_180566600 +180572680 122 FUN_180572680 +1815ecd00 690 FUN_1815ecd00 +18057c930 407 FUN_18057c930 +180581aa0 2131 FUN_180581aa0 +180582940 2131 FUN_180582940 +1812b9370 303 FUN_1812b9370 +1812bb800 127 FUN_1812bb800 +1812c5e10 196 FUN_1812c5e10 +1812c7b60 101 FUN_1812c7b60 +1812cd070 472 FUN_1812cd070 +1812cf070 120 FUN_1812cf070 +1812d3180 1545 FUN_1812d3180 +1812d39e0 69 FUN_1812d39e0 +1813170d0 567 FUN_1813170d0 +1812d8a40 89 FUN_1812d8a40 +1812dd430 307 FUN_1812dd430 +1812e2790 575 FUN_1812e2790 +1812e8140 355 FUN_1812e8140 +1812e3d50 1222 FUN_1812e3d50 +1812e5600 203 FUN_1812e5600 +1812e8c60 76 FUN_1812e8c60 +1812e9930 468 FUN_1812e9930 +1812ec650 461 FUN_1812ec650 +1812ed220 125 FUN_1812ed220 +1812ed4d0 121 FUN_1812ed4d0 +1812f1af0 68 FUN_1812f1af0 +1812f6f30 149 FUN_1812f6f30 +1812f8560 538 FUN_1812f8560 +1812fa810 421 FUN_1812fa810 +1812fb7e0 249 FUN_1812fb7e0 +181300c40 282 FUN_181300c40 +181306e50 277 FUN_181306e50 +18130b0c0 268 FUN_18130b0c0 +18130c440 238 FUN_18130c440 +18130f150 154 FUN_18130f150 +181317ce0 435 FUN_181317ce0 +18131a330 116 FUN_18131a330 +18131a3b0 216 FUN_18131a3b0 +18131c4b0 98 FUN_18131c4b0 +18131ccb0 695 FUN_18131ccb0 +18131eb60 553 FUN_18131eb60 +18131efe0 358 FUN_18131efe0 +18131f7c0 601 FUN_18131f7c0 +181320420 219 FUN_181320420 +1813220f0 328 FUN_1813220f0 +1813238d0 86 FUN_1813238d0 +181325670 435 FUN_181325670 +1813270b0 304 FUN_1813270b0 +181331620 195 FUN_181331620 +1813318c0 697 FUN_1813318c0 +1813337e0 71 FUN_1813337e0 +18133b750 213 FUN_18133b750 +1813444e0 120 FUN_1813444e0 +1813447d0 46 FUN_1813447d0 +181344810 32 FUN_181344810 +1813462d0 70 FUN_1813462d0 +18134c1a0 29 FUN_18134c1a0 +18134c1d0 43 FUN_18134c1d0 +1813bd020 43 FUN_1813bd020 +1813be720 190 FUN_1813be720 +1813be950 199 FUN_1813be950 +1813c6040 354 FUN_1813c6040 +1813e73f0 68 FUN_1813e73f0 +181413d00 64 FUN_181413d00 +18148ae90 376 FUN_18148ae90 +1815eeec0 865 FUN_1815eeec0 +1814b41f0 68 FUN_1814b41f0 +1814b4380 68 FUN_1814b4380 +1814c20d0 241 FUN_1814c20d0 +1814c2850 435 FUN_1814c2850 +1814c4480 1374 FUN_1814c4480 +1814c58f0 814 FUN_1814c58f0 +1814c8060 3600 FUN_1814c8060 +1814cec60 562 FUN_1814cec60 +1814d03e0 422 FUN_1814d03e0 +1814d05c0 299 FUN_1814d05c0 +1814dba40 279 FUN_1814dba40 +1814e2910 1297 FUN_1814e2910 +1814fcc60 420 FUN_1814fcc60 +1814fd200 272 FUN_1814fd200 +1815d8700 842 FUN_1815d8700 +1815e4290 184 FUN_1815e4290 +1812cf790 220 FUN_1812cf790 +181332610 127 FUN_181332610 +1813185d0 529 FUN_1813185d0 +1814c5ed0 658 FUN_1814c5ed0 +1814c65c0 546 FUN_1814c65c0 +180587b80 228 FUN_180587b80 +180587c70 228 FUN_180587c70 +1812d97b0 215 FUN_1812d97b0 +181333290 224 FUN_181333290 +181333560 180 FUN_181333560 +181343a00 66 FUN_181343a00 +181343a50 47 FUN_181343a50 +181343c70 74 FUN_181343c70 +180587dc0 152 FUN_180587dc0 +1811328a2 6 __RTDynamicCast +18057f750 126 FUN_18057f750 +180581960 317 FUN_180581960 +180582800 317 FUN_180582800 +180590350 590 vtbl_.?AVSoothe2SectionHeader@@ +18059cb60 217 vtbl_.?AVSoothe2Header@@ +18059cc40 1423 vtbl_.?AVSoothe2Header@@ +18059d700 941 FUN_18059d700 +18059dab0 396 FUN_18059dab0 +1814203a0 2122 FUN_1814203a0 +181478a60 1476 FUN_181478a60 +18148b010 562 FUN_18148b010 +18148b5f0 83 FUN_18148b5f0 +18148b9d0 520 FUN_18148b9d0 +1814a0c20 718 FUN_1814a0c20 +1814b2a10 242 FUN_1814b2a10 +1814b34e0 786 FUN_1814b34e0 +1814c4ae0 161 FUN_1814c4ae0 +1814c4ce0 236 FUN_1814c4ce0 +1814c5540 612 FUN_1814c5540 +1814c6250 842 FUN_1814c6250 +1814ec190 198 FUN_1814ec190 +1814f2690 1783 FUN_1814f2690 +1814f5590 919 FUN_1814f5590 +18155d3f0 1896 FUN_18155d3f0 +181595ef0 148 FUN_181595ef0 +1815cab20 874 FUN_1815cab20 +1815caea0 209 FUN_1815caea0 +1815cafc0 80 FUN_1815cafc0 +181611210 160 FUN_181611210 +1816112c0 732 FUN_1816112c0 +1812a04f0 280 FUN_1812a04f0 +18134b740 213 FUN_18134b740 +181343e50 197 FUN_181343e50 +180520050 68 FUN_180520050 +1804fe350 675 FUN_1804fe350 +180506420 299 FUN_180506420 +18050b120 249 FUN_18050b120 +18133e370 156 FUN_18133e370 +1812f2a70 187 FUN_1812f2a70 +18124d930 398 FUN_18124d930 +1804f96d0 1153 FUN_1804f96d0 +1804f9ba0 602 FUN_1804f9ba0 +1805052d0 196 FUN_1805052d0 +180507e00 1488 FUN_180507e00 +180509300 318 FUN_180509300 +180509900 1130 FUN_180509900 +1812d5ef0 1568 FUN_1812d5ef0 +18050bb70 407 FUN_18050bb70 +18050bd70 161 FUN_18050bd70 +18124ce30 1836 FUN_18124ce30 +1805767b0 461 FUN_1805767b0 +180576de0 231 FUN_180576de0 +18058c900 597 vtbl_.?AVLines@?$FilterGraphGrid@M@@ +18124c910 757 FUN_18124c910 +18124d610 780 FUN_18124d610 +1812c8e40 470 FUN_1812c8e40 +1812d4bb0 692 FUN_1812d4bb0 +1812d6a60 86 FUN_1812d6a60 +1812d6ac0 86 FUN_1812d6ac0 +1812deec0 348 FUN_1812deec0 +1812df080 2794 FUN_1812df080 +1812e56e0 541 FUN_1812e56e0 +1812e82b0 195 FUN_1812e82b0 +1812ec830 682 FUN_1812ec830 +1812ed2b0 219 FUN_1812ed2b0 +1812ee050 247 FUN_1812ee050 +1812f2000 773 FUN_1812f2000 +1812f4d00 517 FUN_1812f4d00 +1812f4f80 452 FUN_1812f4f80 +1812f5150 113 FUN_1812f5150 +1812f5400 371 FUN_1812f5400 +1812f5750 493 FUN_1812f5750 +1812f5c40 420 FUN_1812f5c40 +1812f5f20 735 FUN_1812f5f20 +1812f6250 890 FUN_1812f6250 +1812f6610 2225 FUN_1812f6610 +1812f7010 757 FUN_1812f7010 +1812f7350 494 FUN_1812f7350 +1812f7550 763 FUN_1812f7550 +1812f7b00 2617 FUN_1812f7b00 +1812f8a90 299 FUN_1812f8a90 +1812f8bd0 297 FUN_1812f8bd0 +1812f8f00 383 FUN_1812f8f00 +1812f9600 1963 FUN_1812f9600 +1812fab70 587 FUN_1812fab70 +1812fadd0 490 FUN_1812fadd0 +1812fafc0 1073 FUN_1812fafc0 +1812fc8d0 1195 FUN_1812fc8d0 +1812fcd90 731 FUN_1812fcd90 +1812fd0c0 153 FUN_1812fd0c0 +1812fdeb0 1153 FUN_1812fdeb0 +1812fe3a0 646 FUN_1812fe3a0 +1812fe660 257 FUN_1812fe660 +1812fe770 703 FUN_1812fe770 +1812fea40 2399 FUN_1812fea40 +1812ff670 460 FUN_1812ff670 +181300460 686 FUN_181300460 +1813013a0 318 FUN_1813013a0 +181301620 1668 FUN_181301620 +181301cb0 479 FUN_181301cb0 +181301f20 1218 FUN_181301f20 +1813023f0 133 FUN_1813023f0 +1813024c0 125 FUN_1813024c0 +181302560 1299 FUN_181302560 +181302a80 929 FUN_181302a80 +181302e50 421 FUN_181302e50 +181312dd0 2021 FUN_181312dd0 +181303000 579 FUN_181303000 +181303250 1001 FUN_181303250 +181303670 1275 FUN_181303670 +181305bb0 778 FUN_181305bb0 +1813064e0 1020 FUN_1813064e0 +1813068f0 549 FUN_1813068f0 +181307280 1067 FUN_181307280 +181307940 505 FUN_181307940 +181307bb0 349 FUN_181307bb0 +181307d20 113 FUN_181307d20 +181307fb0 340 FUN_181307fb0 +181308350 214 FUN_181308350 +1813094a0 696 FUN_1813094a0 +1813098c0 1464 FUN_1813098c0 +181309eb0 534 FUN_181309eb0 +18130bc20 518 FUN_18130bc20 +18130be30 422 FUN_18130be30 +18130bfe0 489 FUN_18130bfe0 +18130c710 255 FUN_18130c710 +18130d0f0 1526 FUN_18130d0f0 +18130e9c0 832 FUN_18130e9c0 +18130ed40 489 FUN_18130ed40 +18130f310 1668 FUN_18130f310 +18130fa90 614 FUN_18130fa90 +18130fd80 494 FUN_18130fd80 +181310190 382 FUN_181310190 +181310320 2631 FUN_181310320 +181311110 470 FUN_181311110 +181311590 696 FUN_181311590 +1813118a0 551 FUN_1813118a0 +181312640 891 FUN_181312640 +181312a30 832 FUN_181312a30 +181314110 452 FUN_181314110 +181314490 617 FUN_181314490 +181314700 1058 FUN_181314700 +181314b30 599 FUN_181314b30 +1813271f0 190 FUN_1813271f0 +18132f1a0 470 FUN_18132f1a0 +181330e80 341 FUN_181330e80 +1813339b0 792 FUN_1813339b0 +181334810 653 FUN_181334810 +181334dc0 610 FUN_181334dc0 +181337b80 556 FUN_181337b80 +181339080 109 FUN_181339080 +1813be6b0 98 FUN_1813be6b0 +1813bf0d0 497 FUN_1813bf0d0 +1813bfa00 172 FUN_1813bfa00 +1813c5c40 865 FUN_1813c5c40 +1813ea380 881 FUN_1813ea380 +181493d80 490 FUN_181493d80 +1814c1760 1109 FUN_1814c1760 +1814c2fd0 68 FUN_1814c2fd0 +1814c4b90 211 FUN_1814c4b90 +1814c4de0 1409 FUN_1814c4de0 +1814ce9e0 622 FUN_1814ce9e0 +1814cf280 1686 FUN_1814cf280 +1814d09a0 643 FUN_1814d09a0 +1814d0d80 557 FUN_1814d0d80 +1814dc080 498 FUN_1814dc080 +1814ea2c0 786 FUN_1814ea2c0 +1814eb910 1490 FUN_1814eb910 +181560880 351 FUN_181560880 +181560a10 1239 FUN_181560a10 +1815a9ca0 999 FUN_1815a9ca0 +1815cb0d0 2683 FUN_1815cb0d0 +1815d4570 996 FUN_1815d4570 +1815d4960 1223 FUN_1815d4960 +1815ec850 387 FUN_1815ec850 +18162ac90 2211 FUN_18162ac90 +181a061e0 61 FUN_181a061e0 +181a06230 61 FUN_181a06230 +181a06280 186 FUN_181a06280 +181a0b7b0 953 FUN_181a0b7b0 +1814d0590 27 FUN_1814d0590 +181297840 1240 FUN_181297840 +1812954c0 647 FUN_1812954c0 +181295190 235 FUN_181295190 +18059eb10 994 FUN_18059eb10 +181351450 104 FUN_181351450 +18131e970 436 FUN_18131e970 +1805166a0 300 FUN_1805166a0 +1804f5420 740 FUN_1804f5420 +18132e630 215 FUN_18132e630 +181349800 399 FUN_181349800 +181352b90 145 FUN_181352b90 +18054b9d0 574 FUN_18054b9d0 +180580670 103 FUN_180580670 +1812a5780 41 FUN_1812a5780 +1812a58e0 85 FUN_1812a58e0 +18133b700 72 FUN_18133b700 +1813bafe0 240 FUN_1813bafe0 +1812a6d90 124 FUN_1812a6d90 +18133b370 76 FUN_18133b370 +1812fbfd0 446 FUN_1812fbfd0 +18131e060 515 FUN_18131e060 +1804e6e90 189 FUN_1804e6e90 +181347860 633 FUN_181347860 +1812cc270 227 FUN_1812cc270 +18134a8d0 330 FUN_18134a8d0 +1812ec210 167 FUN_1812ec210 +1812d65b0 122 FUN_1812d65b0 +1804f4210 139 FUN_1804f4210 +1804f8160 127 FUN_1804f8160 +1804f83c0 65 FUN_1804f83c0 +1804fa330 101 FUN_1804fa330 +1804fa690 293 FUN_1804fa690 +1804fcbe0 1422 FUN_1804fcbe0 +1804fd170 317 FUN_1804fd170 +1804fd2c0 569 FUN_1804fd2c0 +1804fb790 80 FUN_1804fb790 +1804fb7e0 337 FUN_1804fb7e0 +1812d8c50 54 FUN_1812d8c50 +1812d6520 81 FUN_1812d6520 +18050b760 1039 FUN_18050b760 +180511150 139 FUN_180511150 +1812bb890 49 FUN_1812bb890 +1812c9b20 585 FUN_1812c9b20 +1812cd270 65 FUN_1812cd270 +1812d3a80 100 FUN_1812d3a80 +1812d3a30 71 FUN_1812d3a30 +1812d3ba0 52 FUN_1812d3ba0 +1812d3be0 118 FUN_1812d3be0 +1812d6b20 139 FUN_1812d6b20 +1812da6a0 61 FUN_1812da6a0 +1812dad10 558 FUN_1812dad10 +1812df030 59 FUN_1812df030 +1812e6330 34 FUN_1812e6330 +1812e6640 527 FUN_1812e6640 +1812e6870 78 FUN_1812e6870 +1812e68d0 46 FUN_1812e68d0 +1812e8d90 49 FUN_1812e8d90 +1812e8ed0 119 FUN_1812e8ed0 +1812eb3c0 59 FUN_1812eb3c0 +1812eb410 290 FUN_1812eb410 +1812ecc20 136 FUN_1812ecc20 +1812ed550 99 FUN_1812ed550 +1812f1430 75 FUN_1812f1430 +1812f2330 54 FUN_1812f2330 +1812f3bf0 533 FUN_1812f3bf0 +1812f3e10 695 FUN_1812f3e10 +18131a490 175 FUN_18131a490 +18131a590 493 FUN_18131a590 +181316550 78 FUN_181316550 +181316f70 83 FUN_181316f70 +181319850 67 FUN_181319850 +18131a790 48 FUN_18131a790 +18131a7d0 301 FUN_18131a7d0 +18131a9b0 85 FUN_18131a9b0 +18131c520 108 FUN_18131c520 +18131cab0 386 FUN_18131cab0 +18131fab0 67 FUN_18131fab0 +181321ef0 86 FUN_181321ef0 +18132b5e0 85 FUN_18132b5e0 +181333700 86 FUN_181333700 +1813337a0 48 FUN_1813337a0 +181333870 165 FUN_181333870 +181334230 609 FUN_181334230 +18142b570 342 FUN_18142b570 +1814c1e30 661 FUN_1814c1e30 +1814c2340 1272 FUN_1814c2340 +18050dad0 355 FUN_18050dad0 +1804648a0 121 FUN_1804648a0 +1813bf680 126 FUN_1813bf680 +1812a2060 774 FUN_1812a2060 +1812a2710 102 FUN_1812a2710 +1812a2780 102 FUN_1812a2780 +1812a2860 87 FUN_1812a2860 +1812a28c0 81 FUN_1812a28c0 +1812a2920 26 FUN_1812a2920 +1812a2940 82 FUN_1812a2940 +1812fd8d0 1125 FUN_1812fd8d0 +1812ff850 676 FUN_1812ff850 +1812ffb00 470 FUN_1812ffb00 +1813088a0 365 FUN_1813088a0 +181315720 200 FUN_181315720 +181310040 307 FUN_181310040 +1813bf490 73 FUN_1813bf490 +1813cc160 1462 FUN_1813cc160 +1814c1ce0 317 FUN_1814c1ce0 +1814fc710 346 FUN_1814fc710 +18049fb70 49 FUN_18049fb70 +1812a2f20 32 FUN_1812a2f20 +1812a2f50 102 FUN_1812a2f50 +1813bf4e0 206 FUN_1813bf4e0 +1813bf5c0 174 FUN_1813bf5c0 +180001000 102 FUN_180001000 +180001ff0 5 thunk_FUN_181ba94b0 +180002020 5 thunk_FUN_181ba94b0 +180002050 5 thunk_FUN_181ba94b0 +180002080 5 thunk_FUN_181ba94b0 +1800020b0 5 thunk_FUN_181ba94b0 +1800020e0 5 thunk_FUN_181ba94b0 +180002110 5 thunk_FUN_181ba94b0 +180002140 5 thunk_FUN_181ba94b0 +180002170 5 thunk_FUN_181ba94b0 +1800021a0 5 thunk_FUN_181ba94b0 +1800021d0 5 thunk_FUN_181ba94b0 +180002200 5 thunk_FUN_181ba94b0 +180002230 5 thunk_FUN_181ba94b0 +180002260 5 thunk_FUN_181ba94b0 +180002290 5 thunk_FUN_181ba94b0 +1800022c0 5 thunk_FUN_181ba94b0 +180001840 5 thunk_FUN_181ba94b0 +180001870 5 thunk_FUN_181ba94b0 +1800018a0 5 thunk_FUN_181ba94b0 +1800018d0 5 thunk_FUN_181ba94b0 +180001900 5 thunk_FUN_181ba94b0 +180001930 5 thunk_FUN_181ba94b0 +180001960 5 thunk_FUN_181ba94b0 +180001990 5 thunk_FUN_181ba94b0 +1800019c0 5 thunk_FUN_181ba94b0 +1800019f0 5 thunk_FUN_181ba94b0 +180001a20 5 thunk_FUN_181ba94b0 +180001a50 5 thunk_FUN_181ba94b0 +180001a80 5 thunk_FUN_181ba94b0 +180001ab0 5 thunk_FUN_181ba94b0 +180001ae0 5 thunk_FUN_181ba94b0 +180001b10 5 thunk_FUN_181ba94b0 +180001b40 5 thunk_FUN_181ba94b0 +180001b70 5 thunk_FUN_181ba94b0 +180001ba0 5 thunk_FUN_181ba94b0 +180001bd0 5 thunk_FUN_181ba94b0 +180001c00 5 thunk_FUN_181ba94b0 +180001c30 5 thunk_FUN_181ba94b0 +180001c60 5 thunk_FUN_181ba94b0 +180001c90 5 thunk_FUN_181ba94b0 +180001cc0 5 thunk_FUN_181ba94b0 +180001cf0 5 thunk_FUN_181ba94b0 +180001d20 5 thunk_FUN_181ba94b0 +180001d50 5 thunk_FUN_181ba94b0 +180001d80 5 thunk_FUN_181ba94b0 +180001db0 5 thunk_FUN_181ba94b0 +180001de0 5 thunk_FUN_181ba94b0 +180001e10 5 thunk_FUN_181ba94b0 +180001e40 5 thunk_FUN_181ba94b0 +180001e70 5 thunk_FUN_181ba94b0 +180001ea0 5 thunk_FUN_181ba94b0 +180001ed0 5 thunk_FUN_181ba94b0 +180001f00 5 thunk_FUN_181ba94b0 +180001f30 5 thunk_FUN_181ba94b0 +180001f60 5 thunk_FUN_181ba94b0 +180001f90 5 thunk_FUN_181ba94b0 +180001fc0 5 thunk_FUN_181ba94b0 +180140940 5 thunk_FUN_181ba94b0 +180140970 5 thunk_FUN_181ba94b0 +1801409a0 5 thunk_FUN_181ba94b0 +1801409d0 5 thunk_FUN_181ba94b0 +180140a00 5 thunk_FUN_181ba94b0 +180140a30 5 thunk_FUN_181ba94b0 +180140a60 5 thunk_FUN_181ba94b0 +180140a90 5 thunk_FUN_181ba94b0 +180140ac0 5 thunk_FUN_181ba94b0 +180140af0 5 thunk_FUN_181ba94b0 +180140b20 5 thunk_FUN_181ba94b0 +180140b50 5 thunk_FUN_181ba94b0 +18146e100 2167 FUN_18146e100 +181490880 1139 FUN_181490880 +181496af0 859 FUN_181496af0 +18153a390 2527 FUN_18153a390 +181a3be1a 41 Unwind@181a3be1a +181a3be5f 41 Unwind@181a3be5f +181a3c057 41 Unwind@181a3c057 +181a3c09c 41 Unwind@181a3c09c +181a3c543 41 Unwind@181a3c543 +181a3e03c 41 Unwind@181a3e03c +181a3e292 41 Unwind@181a3e292 +181a38286 12 Unwind@181a38286 +181a3829e 12 Unwind@181a3829e +181a382aa 12 Unwind@181a382aa +181a38322 12 Unwind@181a38322 +181a38536 12 Unwind@181a38536 +181a38587 12 Unwind@181a38587 +181a389d9 12 Unwind@181a389d9 +181a389e5 12 Unwind@181a389e5 +181a38a25 12 Unwind@181a38a25 +181a38a31 12 Unwind@181a38a31 +181a38a3d 12 Unwind@181a38a3d +181a38a49 12 Unwind@181a38a49 +181a38aba 12 Unwind@181a38aba +181a38ac6 12 Unwind@181a38ac6 +181a38af6 12 Unwind@181a38af6 +181a38b02 12 Unwind@181a38b02 +181a38b0e 12 Unwind@181a38b0e +181a38b1a 12 Unwind@181a38b1a +181a38b32 12 Unwind@181a38b32 +181a3bcdb 12 Unwind@181a3bcdb +181a3bcff 12 Unwind@181a3bcff +181a3bd0b 12 Unwind@181a3bd0b +181a3bd17 12 Unwind@181a3bd17 +181a3bd23 12 Unwind@181a3bd23 +181a3bd3b 12 Unwind@181a3bd3b +181a3bd77 12 Unwind@181a3bd77 +181a3bd8f 12 Unwind@181a3bd8f +181a3bdf6 12 Unwind@181a3bdf6 +181a3bea4 12 Unwind@181a3bea4 +181a3beb0 12 Unwind@181a3beb0 +181a3bec8 12 Unwind@181a3bec8 +181a3bed4 12 Unwind@181a3bed4 +181a3bf04 12 Unwind@181a3bf04 +181a3bf40 12 Unwind@181a3bf40 +181a3bf4c 12 Unwind@181a3bf4c +181a3bf64 12 Unwind@181a3bf64 +181a3c002 12 Unwind@181a3c002 +181a3c0e1 12 Unwind@181a3c0e1 +181a3c17f 12 Unwind@181a3c17f +181a3c1d4 12 Unwind@181a3c1d4 +181a3c1ec 12 Unwind@181a3c1ec +181a3c210 12 Unwind@181a3c210 +181a3c228 12 Unwind@181a3c228 +181a3c234 12 Unwind@181a3c234 +181a3c288 12 Unwind@181a3c288 +181a3c2ea 12 Unwind@181a3c2ea +181a3c2f6 12 Unwind@181a3c2f6 +181a3c48d 12 Unwind@181a3c48d +181a3c4bf 12 Unwind@181a3c4bf +181a3c4cb 12 Unwind@181a3c4cb +181a3c4d7 12 Unwind@181a3c4d7 +181a3c4e3 12 Unwind@181a3c4e3 +181a3c4ef 12 Unwind@181a3c4ef +181a3c537 12 Unwind@181a3c537 +181a3c5fb 12 Unwind@181a3c5fb +181a3c6a8 12 Unwind@181a3c6a8 +181a3c6cc 12 Unwind@181a3c6cc +181a3c809 12 Unwind@181a3c809 +181a3c851 12 Unwind@181a3c851 +181a3c869 12 Unwind@181a3c869 +181a3c8b5 12 Unwind@181a3c8b5 +181a3ca51 12 Unwind@181a3ca51 +181a3ca5d 12 Unwind@181a3ca5d +181a3ca69 12 Unwind@181a3ca69 +181a3ca75 12 Unwind@181a3ca75 +181a3cabe 12 Unwind@181a3cabe +181a3cba3 12 Unwind@181a3cba3 +181a3cc1a 12 Unwind@181a3cc1a +181a3cc32 12 Unwind@181a3cc32 +181a3cc56 12 Unwind@181a3cc56 +181a3cc6e 12 Unwind@181a3cc6e +181a3cc7a 12 Unwind@181a3cc7a +181a3cc86 12 Unwind@181a3cc86 +181a3ccc2 12 Unwind@181a3ccc2 +181a3ccce 12 Unwind@181a3ccce +181a3ccda 12 Unwind@181a3ccda +181a3cd62 12 Unwind@181a3cd62 +181a3cdbb 12 Unwind@181a3cdbb +181a3d068 12 Unwind@181a3d068 +181a3d094 12 Unwind@181a3d094 +181a3e065 12 Unwind@181a3e065 +181a3e188 19 Unwind@181a3e188 +181a3e19b 19 Unwind@181a3e19b +181a3e1c1 12 Unwind@181a3e1c1 +181a3e32f 12 Unwind@181a3e32f +181a3e53e 12 Unwind@181a3e53e +181a3ee87 12 Unwind@181a3ee87 +181a3eeab 12 Unwind@181a3eeab +181a42c2c 12 Unwind@181a42c2c +181a43b35 19 Unwind@181a43b35 +181a43c00 19 Unwind@181a43c00 +181a43fc3 12 Unwind@181a43fc3 +181a4409b 12 Unwind@181a4409b +181a441bb 12 Unwind@181a441bb +181a44772 12 Unwind@181a44772 +181a4477e 12 Unwind@181a4477e +181a4478a 12 Unwind@181a4478a +181a449fa 19 Unwind@181a449fa +181a44a0d 19 Unwind@181a44a0d +181a44a20 19 Unwind@181a44a20 +181a44a33 19 Unwind@181a44a33 +181a44a46 19 Unwind@181a44a46 +181a44a59 19 Unwind@181a44a59 +181a45084 12 Unwind@181a45084 +181a4509c 12 Unwind@181a4509c +181a450b4 12 Unwind@181a450b4 +181a450cc 12 Unwind@181a450cc +181a450e4 12 Unwind@181a450e4 +181a450fc 12 Unwind@181a450fc +181a455f2 12 Unwind@181a455f2 +181a4576d 19 Unwind@181a4576d +181a4578c 12 Unwind@181a4578c +181a45798 12 Unwind@181a45798 +181a457fc 12 Unwind@181a457fc +181a4595c 19 Unwind@181a4595c +181a465a7 12 Unwind@181a465a7 +181a466e4 12 Unwind@181a466e4 +181a466f0 12 Unwind@181a466f0 +181a467ce 12 Unwind@181a467ce +181a467da 12 Unwind@181a467da +181a46a06 12 Unwind@181a46a06 +181a46a12 12 Unwind@181a46a12 +181a46d4e 12 Unwind@181a46d4e +181a46d5a 12 Unwind@181a46d5a +181a46e80 12 Unwind@181a46e80 +181a46e8c 12 Unwind@181a46e8c +181a46e98 12 Unwind@181a46e98 +181a46ea4 12 Unwind@181a46ea4 +181a46eb0 12 Unwind@181a46eb0 +181a46efa 12 Unwind@181a46efa +181a46f12 12 Unwind@181a46f12 +181a472fa 12 Unwind@181a472fa +181a47306 12 Unwind@181a47306 +181a47481 12 Unwind@181a47481 +181a4748d 12 Unwind@181a4748d +181a47499 12 Unwind@181a47499 +181a474f8 12 Unwind@181a474f8 +181a47504 12 Unwind@181a47504 +181a475a8 12 Unwind@181a475a8 +181a475b4 12 Unwind@181a475b4 +181a47672 19 Unwind@181a47672 +181a47685 19 Unwind@181a47685 +181a477ff 12 Unwind@181a477ff +181a47954 12 Unwind@181a47954 +181a47992 19 Unwind@181a47992 +181a498c3 19 Unwind@181a498c3 +181a49acb 12 Unwind@181a49acb +181a16c10 12 Unwind@181a16c10 +181a16a10 12 Unwind@181a16a10 +181a16a00 12 Unwind@181a16a00 +181a16bf0 12 Unwind@181a16bf0 +181a16660 12 Unwind@181a16660 +181a183a0 12 Unwind@181a183a0 +181a1bf90 19 Unwind@181a1bf90 +181a1c610 19 Unwind@181a1c610 +181a1bfb0 49 Unwind@181a1bfb0 +1804af790 115 FUN_1804af790 +18129daf0 356 FUN_18129daf0 +18129dca0 245 FUN_18129dca0 +1804a1a40 1190 FUN_1804a1a40 +1804a5ff0 833 FUN_1804a5ff0 +181297340 1170 FUN_181297340 +181297d70 1276 FUN_181297d70 +1804fea80 510 FUN_1804fea80 +18058a4c0 1310 FUN_18058a4c0 +18129bd50 706 FUN_18129bd50 +181304950 1610 FUN_181304950 +18129deb0 113 FUN_18129deb0 +18129ba20 807 FUN_18129ba20 +1804a5030 75 FUN_1804a5030 +18129c940 530 FUN_18129c940 +18129c5c0 889 FUN_18129c5c0 +181298750 657 FUN_181298750 +1812989f0 807 FUN_1812989f0 +18129d5a0 586 FUN_18129d5a0 +181298550 496 FUN_181298550 +18129c020 1428 FUN_18129c020 +18129cdf0 848 FUN_18129cdf0 +18129cb60 642 FUN_18129cb60 +18129d410 100 FUN_18129d410 +18129d480 94 FUN_18129d480 +18129d4f0 77 FUN_18129d4f0 +1812ee7b0 46 FUN_1812ee7b0 +181337e30 320 FUN_181337e30 +18130a0d0 657 FUN_18130a0d0 +18129dda0 30 FUN_18129dda0 +181299f70 2382 FUN_181299f70 +1804ea1e0 4558 FUN_1804ea1e0 +1804ab000 106 FUN_1804ab000 +181a14cdc 6 powf +1804844e0 99 FUN_1804844e0 +1804e2980 125 FUN_1804e2980 +180528c00 144 FUN_180528c00 +180528ca0 170 FUN_180528ca0 +18055fee0 335 FUN_18055fee0 +1811bf680 261 FUN_1811bf680 +18114c600 292 FUN_18114c600 +1811a3ed0 152 FUN_1811a3ed0 +1811bf850 68 FUN_1811bf850 +1812b56a0 539 FUN_1812b56a0 +1812b5e30 102 FUN_1812b5e30 +1812b5f80 69 FUN_1812b5f80 +1812b62e0 102 FUN_1812b62e0 +1812b6440 69 FUN_1812b6440 +1812b6530 99 FUN_1812b6530 +1812b6660 74 FUN_1812b6660 +1812b6750 69 FUN_1812b6750 +18161a990 284 FUN_18161a990 +18161b320 1107 FUN_18161b320 +18161ba20 425 FUN_18161ba20 +181a05850 70 FUN_181a05850 +181a06340 1337 FUN_181a06340 +181a06940 104 FUN_181a06940 +1811b9cc0 34 FUN_1811b9cc0 +1812c3200 69 FUN_1812c3200 +180ac3340 850 FUN_180ac3340 +1808c2da0 1667 FUN_1808c2da0 +180942e80 2675 FUN_180942e80 +1807115d0 1993 FUN_1807115d0 +1806b79a0 3052 FUN_1806b79a0 +180a37a80 1295 FUN_180a37a80 +180b47ca0 876 FUN_180b47ca0 +1808b74b0 1045 FUN_1808b74b0 +180957590 1146 FUN_180957590 +180995e90 2023 FUN_180995e90 +180a947e0 869 FUN_180a947e0 +180b5b9a0 1918 FUN_180b5b9a0 +180a0a380 1981 FUN_180a0a380 +1806a8b40 2177 FUN_1806a8b40 +1807bf080 3500 FUN_1807bf080 +180a7f400 1356 FUN_180a7f400 +18092ec20 3400 FUN_18092ec20 +18077e390 1659 FUN_18077e390 +180a9d880 1864 FUN_180a9d880 +180aade30 798 FUN_180aade30 +181608c50 2466 FUN_181608c50 +1811528a0 8 FUN_1811528a0 +181453a9e 3491 FUN_181453a9e +1805a4fa0 249 FUN_1805a4fa0 +1805f02b0 629 FUN_1805f02b0 +180485450 94 FUN_180485450 +1805a3b50 32 FUN_1805a3b50 +1805a0fc0 5 thunk_FUN_1805a21d0 +1805a3f20 309 FUN_1805a3f20 +1805a4160 59 FUN_1805a4160 +180487a80 23 FUN_180487a80 +1805a5a40 73 FUN_1805a5a40 +1814220a0 1757 FUN_1814220a0 +18148ede0 1371 FUN_18148ede0 +1815112f0 1068 FUN_1815112f0 +181544600 993 FUN_181544600 +18157dc80 570 FUN_18157dc80 +181593e50 1088 FUN_181593e50 +1815d59cd 6391 FUN_1815d59cd +181446a30 880 FUN_181446a30 +1815624c0 1388 FUN_1815624c0 +180643940 2679 FUN_180643940 +180683d70 1070 FUN_180683d70 +180983e10 970 FUN_180983e10 +180a51560 1003 FUN_180a51560 +180b10830 587 FUN_180b10830 +180aa0910 1149 FUN_180aa0910 +180925360 980 FUN_180925360 +1805ebaa0 1809 FUN_1805ebaa0 +18069bc20 1232 FUN_18069bc20 +18079b3d0 1265 FUN_18079b3d0 +18096a760 735 FUN_18096a760 +1805d9180 1513 FUN_1805d9180 +1806f9730 1323 FUN_1806f9730 +1807297b0 3096 FUN_1807297b0 +180ab8940 780 FUN_180ab8940 +180b38a80 1008 FUN_180b38a80 +180708bf0 3390 FUN_180708bf0 +180b48ea0 1222 FUN_180b48ea0 +18083c6b0 1169 FUN_18083c6b0 +1800018e0 18 thunk_FUN_181ba94b0 +180001cd0 18 thunk_FUN_181ba94b0 +18052d990 97 FUN_18052d990 +18052e260 577 FUN_18052e260 +180496c40 396 FUN_180496c40 +180475070 469 FUN_180475070 +1812214e0 536 FUN_1812214e0 +1804958a0 77 FUN_1804958a0 +1812138f0 1931 FUN_1812138f0 +181337fe0 2420 FUN_181337fe0 +180528f40 550 FUN_180528f40 +1812b2440 1226 FUN_1812b2440 +18141a8b0 662 FUN_18141a8b0 +18124a960 69 FUN_18124a960 +18141afd0 618 FUN_18141afd0 +181212060 69 FUN_181212060 +18053f600 282 FUN_18053f600 +180540390 191 FUN_180540390 +1805406a0 365 FUN_1805406a0 +180540830 1193 FUN_180540830 +18054c1e0 339 FUN_18054c1e0 +18054c350 339 FUN_18054c350 +1813b43e0 499 FUN_1813b43e0 +1816116b0 1495 FUN_1816116b0 +18058e520 251 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18114d930 699 FUN_18114d930 +181211ce0 66 FUN_181211ce0 +181220aa0 148 FUN_181220aa0 +181228830 1229 FUN_181228830 +18122e210 71 FUN_18122e210 +181232b20 66 FUN_181232b20 +181233920 72 FUN_181233920 +181237540 997 FUN_181237540 +181238b30 228 FUN_181238b30 +181239cc0 227 FUN_181239cc0 +181245d90 66 FUN_181245d90 +181292010 1530 FUN_181292010 +181293ca0 691 FUN_181293ca0 +1812b2a40 856 FUN_1812b2a40 +1812be6a0 84 FUN_1812be6a0 +1812be9e0 170 FUN_1812be9e0 +1812bfcf0 656 FUN_1812bfcf0 +1813ac660 2448 FUN_1813ac660 +1815605d0 641 FUN_1815605d0 +181611cc0 783 FUN_181611cc0 +18049d7f0 313 FUN_18049d7f0 +181245ee0 134 FUN_181245ee0 +1812339a0 437 FUN_1812339a0 +1811efc90 282 FUN_1811efc90 +18048eab0 324 FUN_18048eab0 +181211fd0 125 FUN_181211fd0 +180495a70 77 FUN_180495a70 +181240c90 392 FUN_181240c90 +181211eb0 180 FUN_181211eb0 +181211f70 69 FUN_181211f70 +181233800 180 FUN_181233800 +1812338c0 69 FUN_1812338c0 +181245de0 237 FUN_181245de0 +181249510 37 FUN_181249510 +1813bb6b0 269 FUN_1813bb6b0 +18148ad90 45 FUN_18148ad90 +18148add0 50 FUN_18148add0 +1815527f0 195 FUN_1815527f0 +181552aa0 167 FUN_181552aa0 +18155a180 69 FUN_18155a180 +18155b8b0 99 FUN_18155b8b0 +1815da420 440 FUN_1815da420 +18162ac10 53 FUN_18162ac10 +18162ac50 58 FUN_18162ac50 +1815b64a0 210 FUN_1815b64a0 +180485b50 46 FUN_180485b50 +181a352a5 41 Unwind@181a352a5 +181a352ce 41 Unwind@181a352ce +1812b67a0 125 FUN_1812b67a0 +1804d97d0 160 FUN_1804d97d0 +1804d9b80 160 FUN_1804d9b80 +1805292a0 222 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +18058b860 507 FUN_18058b860 +18119bff0 529 FUN_18119bff0 +1812b6190 125 FUN_1812b6190 +1812b6490 125 FUN_1812b6490 +1814dc280 459 FUN_1814dc280 +181a345c2 12 Unwind@181a345c2 +181a35065 12 Unwind@181a35065 +181a35139 12 Unwind@181a35139 +181a353cf 12 Unwind@181a353cf +181a353fa 19 Unwind@181a353fa +181a39f26 19 Unwind@181a39f26 +181a3fb34 19 Unwind@181a3fb34 +181a3fb47 19 Unwind@181a3fb47 +180529190 5 thunk_FUN_180484cd0 +181a3fc50 12 Unwind@181a3fc50 +181a3ff14 12 Unwind@181a3ff14 +181a40064 12 Unwind@181a40064 +181a400d0 12 Unwind@181a400d0 +181a40148 12 Unwind@181a40148 +181a401b4 12 Unwind@181a401b4 +181a40310 12 Unwind@181a40310 +181a42ace 19 Unwind@181a42ace +180564d60 87 FUN_180564d60 +181a464ab 12 Unwind@181a464ab +181a1a8d0 12 Unwind@181a1a8d0 +181a1a4b0 12 Unwind@181a1a4b0 +181a1a4f0 16 Unwind@181a1a4f0 +181a1c3a0 19 Unwind@181a1c3a0 +181a1c030 19 Unwind@181a1c030 +181a1c050 19 Unwind@181a1c050 +1813b0590 36 FUN_1813b0590 +180486040 36 FUN_180486040 +180528290 71 FUN_180528290 +18052d410 39 FUN_18052d410 +1804859d0 96 FUN_1804859d0 +1804d0160 103 FUN_1804d0160 +1804d4cf0 66 FUN_1804d4cf0 +1804db450 91 FUN_1804db450 +1804e7770 124 FUN_1804e7770 +1804fff10 246 FUN_1804fff10 +180506550 55 FUN_180506550 +18050a3e0 119 FUN_18050a3e0 +1812d96c0 72 FUN_1812d96c0 +180559c80 150 FUN_180559c80 +1814c9750 571 FUN_1814c9750 +180578bf0 62 FUN_180578bf0 +1812a56b0 105 FUN_1812a56b0 +1812acde0 59 FUN_1812acde0 +1812da9c0 80 FUN_1812da9c0 +1812daa30 112 FUN_1812daa30 +1812ed190 126 FUN_1812ed190 +1812ed3a0 210 FUN_1812ed3a0 +18133b620 117 FUN_18133b620 +1813bf740 142 FUN_1813bf740 +1804884e0 5 thunk_FUN_18047cbc0 +18140d737 1 FUN_18140d737 +1804646a0 110 FUN_1804646a0 +180464710 45 FUN_180464710 +1804647a0 58 FUN_1804647a0 +1804647e0 39 FUN_1804647e0 +180464810 39 FUN_180464810 +180464920 58 FUN_180464920 +180464960 58 FUN_180464960 +1804649a0 45 FUN_1804649a0 +180464a00 58 FUN_180464a00 +180464a40 45 FUN_180464a40 +180464a70 45 FUN_180464a70 +180464aa0 45 FUN_180464aa0 +180464ad0 45 FUN_180464ad0 +180464b30 58 FUN_180464b30 +180464b70 58 FUN_180464b70 +180464c10 109 FUN_180464c10 +180464c80 110 FUN_180464c80 +180464cf0 45 FUN_180464cf0 +180464d20 110 FUN_180464d20 +180464dc0 45 FUN_180464dc0 +180464e50 45 FUN_180464e50 +180464e80 45 FUN_180464e80 +180464eb0 45 FUN_180464eb0 +180464ee0 45 FUN_180464ee0 +180464f10 156 FUN_180464f10 +180464fb0 45 FUN_180464fb0 +180465010 45 FUN_180465010 +180465040 58 FUN_180465040 +180465080 45 FUN_180465080 +1804650b0 58 FUN_1804650b0 +1804650f0 79 FUN_1804650f0 +180465200 156 FUN_180465200 +1804652a0 156 FUN_1804652a0 +180465370 45 FUN_180465370 +1804653d0 45 FUN_1804653d0 +180465430 45 FUN_180465430 +180465460 45 FUN_180465460 +180465490 45 FUN_180465490 +1804654c0 45 FUN_1804654c0 +1804654f0 45 FUN_1804654f0 +180465520 45 FUN_180465520 +180465550 45 FUN_180465550 +180465580 45 FUN_180465580 +1804655b0 110 FUN_1804655b0 +180465620 45 FUN_180465620 +180465650 39 FUN_180465650 +180465680 45 FUN_180465680 +1804656b0 39 FUN_1804656b0 +1804656e0 45 FUN_1804656e0 +180465770 45 FUN_180465770 +1804657a0 45 FUN_1804657a0 +1804657d0 45 FUN_1804657d0 +180465800 52 FUN_180465800 +1813efd60 131 FUN_1813efd60 +18149efe0 438 FUN_18149efe0 +1814b2c80 164 FUN_1814b2c80 +1814c4410 97 FUN_1814c4410 +1814c5370 323 FUN_1814c5370 +1814c72c0 310 FUN_1814c72c0 +1814dc460 112 FUN_1814dc460 +181612000 996 vtbl_.?AVSoothe2XYSliderArea@@ +181615170 412 FUN_181615170 +1813f40ca 1 FUN_1813f40ca +18056a290 35 FUN_18056a290 +180bc28c0 24 FUN_180bc28c0 +180c479c0 935 FUN_180c479c0 +1813f0331 1 FUN_1813f0331 +180568e40 127 FUN_180568e40 +1813f2291 1 FUN_1813f2291 +1813ef98b 1 FUN_1813ef98b +18056d400 103 FUN_18056d400 +180568e30 13 FUN_180568e30 +1814c0f30 65 FUN_1814c0f30 +181508cd0 65 FUN_181508cd0 +18163c030 200 FUN_18163c030 +180522e60 266 FUN_180522e60 +1812ecf60 30 FUN_1812ecf60 +181326580 265 FUN_181326580 +1813266a0 30 FUN_1813266a0 +181349320 30 FUN_181349320 +181552b50 188 FUN_181552b50 +1813f2270 33 FUN_1813f2270 +181494050 1624 FUN_181494050 +1814c10b0 1614 FUN_1814c10b0 +1814eab40 164 FUN_1814eab40 +1814eb5c0 830 FUN_1814eb5c0 +1814fc2f0 583 FUN_1814fc2f0 +1814fc580 389 FUN_1814fc580 +1815528c0 386 FUN_1815528c0 +1815badd0 393 FUN_1815badd0 +180001d30 18 thunk_FUN_181ba94b0 +1800020f0 18 thunk_FUN_181ba94b0 +1800020c0 18 thunk_FUN_181ba94b0 +1800022d0 18 thunk_FUN_181ba94b0 +180001b50 18 thunk_FUN_181ba94b0 +180001850 18 thunk_FUN_181ba94b0 +181a14ca6 6 exp +180002030 18 thunk_FUN_181ba94b0 +1800019a0 18 thunk_FUN_181ba94b0 +181a14cac 6 expf +18056c640 363 FUN_18056c640 +181a14cd0 6 logf +180001be0 18 thunk_FUN_181ba94b0 +180001a00 18 thunk_FUN_181ba94b0 +181a05cc3 446 FUN_181a05cc3 +180001dc0 18 thunk_FUN_181ba94b0 +180001d00 18 thunk_FUN_181ba94b0 +180001e50 18 thunk_FUN_181ba94b0 +180001a30 18 thunk_FUN_181ba94b0 +180534180 382 FUN_180534180 +181a14cf4 6 sqrtf +181a14cc4 6 log +180533ec0 290 FUN_180533ec0 +181132120 81 _alloca_probe +181a14cee 6 sqrt +180533ff0 387 FUN_180533ff0 +181a14ce8 6 sinf +181a14cfa 6 tan +1805343e0 212 FUN_1805343e0 +181a14ca0 6 cosf +180534730 260 FUN_180534730 +180534300 216 FUN_180534300 +18052fbd0 82 FUN_18052fbd0 +18052d040 135 FUN_18052d040 +181a2d8b7 34 Unwind@181a2d8b7 +181a2dd6c 31 Unwind@181a2dd6c +180720170 26 FUN_180720170 +180a315d0 107 FUN_180a315d0 +180b05c10 103 FUN_180b05c10 +18097cbd0 28 FUN_18097cbd0 +180a316c0 479 FUN_180a316c0 +181a507b0 181 FUN_181a507b0 +181a50c10 122 FUN_181a50c10 +181a50c90 122 FUN_181a50c90 +181a50d10 122 FUN_181a50d10 +181a50d90 122 FUN_181a50d90 +181a51290 127 FUN_181a51290 +181a51310 127 FUN_181a51310 +181a51390 127 FUN_181a51390 +181a51410 127 FUN_181a51410 +181a51490 127 FUN_181a51490 +181a51510 127 FUN_181a51510 +181a51590 127 FUN_181a51590 +181a51610 127 FUN_181a51610 +181a51690 127 FUN_181a51690 +181a51710 127 FUN_181a51710 +181a51790 127 FUN_181a51790 +181a51810 127 FUN_181a51810 +181a51890 127 FUN_181a51890 +181a51910 127 FUN_181a51910 +181a51990 127 FUN_181a51990 +181a51a10 127 FUN_181a51a10 +181a52180 127 FUN_181a52180 +181a351d5 16 Unwind@181a351d5 +181a351e5 16 Unwind@181a351e5 +181a35ef9 12 Unwind@181a35ef9 +181a35f1d 12 Unwind@181a35f1d +181a42992 19 Unwind@181a42992 +181a429a5 19 Unwind@181a429a5 +181a43bb4 19 Unwind@181a43bb4 +181a445e7 19 Unwind@181a445e7 +181a44679 19 Unwind@181a44679 +181a46996 19 Unwind@181a46996 +181a46a68 19 Unwind@181a46a68 +181a46df8 19 Unwind@181a46df8 +181a46f74 19 Unwind@181a46f74 +181a47024 19 Unwind@181a47024 +181a478e2 19 Unwind@181a478e2 +181a47ade 19 Unwind@181a47ade +181a47b80 19 Unwind@181a47b80 +181a48bd8 19 Unwind@181a48bd8 +181a49b97 19 Unwind@181a49b97 +181a26450 68 Catch_All@181a26450 +180523910 949 FUN_180523910 +181243cd0 405 FUN_181243cd0 +181243e80 400 FUN_181243e80 +180533240 186 FUN_180533240 +181352cf0 325 FUN_181352cf0 +181202350 207 FUN_181202350 +1815703f0 607 FUN_1815703f0 +181320530 983 FUN_181320530 +181270700 2200 FUN_181270700 +1804a0710 1111 FUN_1804a0710 +180727260 130 FUN_180727260 +1804976b0 442 FUN_1804976b0 +1811376a0 153 FUN_1811376a0 +181256650 712 FUN_181256650 +1805258f0 514 FUN_1805258f0 +180475900 226 FUN_180475900 +180475e10 256 FUN_180475e10 +180584d60 51 FUN_180584d60 +1805245d0 2884 FUN_1805245d0 +1805345d0 125 FUN_1805345d0 +180534650 40 FUN_180534650 +18049b850 208 FUN_18049b850 +18113b5c0 877 FUN_18113b5c0 +18048b4b0 279 FUN_18048b4b0 +18048b5d0 279 FUN_18048b5d0 +18134a800 179 FUN_18134a800 +18048a9f0 297 FUN_18048a9f0 +18048ab20 297 FUN_18048ab20 +1812dac10 243 FUN_1812dac10 +1804d9ee0 422 FUN_1804d9ee0 +180479040 43 FUN_180479040 +180479250 698 FUN_180479250 +1805794d0 78 FUN_1805794d0 +181139590 48 FUN_181139590 +1811395d0 48 FUN_1811395d0 +181249700 213 FUN_181249700 +181139610 117 FUN_181139610 +1811efad0 298 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058ee90 78 vtbl_.?AVSoothe2XYSliderArea@@ +18055e1f0 190 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18055e400 203 FUN_18055e400 +18114dc20 479 FUN_18114dc20 +18114dfe0 88 FUN_18114dfe0 +18113d5f0 65 FUN_18113d5f0 +1812bd4f0 100 FUN_1812bd4f0 +18113d640 65 FUN_18113d640 +18113c0c0 101 FUN_18113c0c0 +1812bc290 620 FUN_1812bc290 +18053c590 948 FUN_18053c590 +181131914 48 __scrt_dllmain_uninitialize_c +180523060 968 FUN_180523060 +180523430 790 FUN_180523430 +1812bd3a0 111 FUN_1812bd3a0 +18053d660 1002 FUN_18053d660 +180538484 12 vtbl_.?AVSoothe2AudioProcessor@@ +181353210 328 FUN_181353210 +1804df300 439 FUN_1804df300 +18135fd30 51 vtbl_.?AV?$ModuleDecryptor@VSoothe2_DynamicCryptoManager@eden@pace@@@@ +181254db0 268 FUN_181254db0 +18059a460 546 FUN_18059a460 +1805589f0 1118 FUN_1805589f0 +1804ac600 546 FUN_1804ac600 +18047ace0 378 FUN_18047ace0 +18047ac80 76 FUN_18047ac80 +1812bd560 196 FUN_1812bd560 +18047ae60 50 FUN_18047ae60 +1812bc1d0 179 FUN_1812bc1d0 +1812bc110 179 FUN_1812bc110 +181131874 40 FUN_181131874 +18113189c 21 FUN_18113189c +181131944 20 FUN_181131944 +181131958 73 __scrt_initialize_crt +181131b3c 43 __scrt_uninitialize_crt +1812520a0 175 FUN_1812520a0 +1812526e0 107 FUN_1812526e0 +181251a70 135 FUN_181251a70 +181251de0 138 FUN_181251de0 +181251c60 138 FUN_181251c60 +181251cf0 197 FUN_181251cf0 +1813112f0 573 FUN_1813112f0 +1812501e0 332 FUN_1812501e0 +180477940 95 FUN_180477940 +1812f78a0 589 FUN_1812f78a0 +18049a020 247 FUN_18049a020 +180476930 98 FUN_180476930 +180476df0 901 FUN_180476df0 +180476340 415 FUN_180476340 +180475ba0 617 FUN_180475ba0 +180474840 53 FUN_180474840 +180474880 456 FUN_180474880 +180474a50 276 FUN_180474a50 +18047af10 645 FUN_18047af10 +18047a420 83 FUN_18047a420 +18115d300 958 FUN_18115d300 +1811fe4a0 290 FUN_1811fe4a0 +1811fc760 3247 FUN_1811fc760 +18047bdf0 187 FUN_18047bdf0 +1804de990 323 FUN_1804de990 +1804dec20 518 FUN_1804dec20 +180481590 47 FUN_180481590 +180476110 528 FUN_180476110 +180538478 12 FUN_180538478 +18048c4c0 141 FUN_18048c4c0 +181371350 300 FUN_181371350 +1812b7ae0 876 FUN_1812b7ae0 +1812b7e70 1673 FUN_1812b7e70 +181318c60 1093 FUN_181318c60 +181a20d00 95 Catch_All@181a20d00 +181a20d87 70 Catch_All@181a20d87 +180590f70 409 FUN_180590f70 +181227380 506 FUN_181227380 +180585290 310 FUN_180585290 +180585400 310 FUN_180585400 +1813f4190 559 FUN_1813f4190 +1805842a0 471 FUN_1805842a0 +18056bfe0 310 FUN_18056bfe0 +18057a900 409 FUN_18057a900 +18057a740 417 FUN_18057a740 +1804d9ce0 485 FUN_1804d9ce0 +180488cd0 88 FUN_180488cd0 +1811afba0 437 FUN_1811afba0 +18059f120 471 FUN_18059f120 +1812ed680 385 FUN_1812ed680 +1812a5870 38 FUN_1812a5870 +18053849c 9 FUN_18053849c +18052d0d0 277 FUN_18052d0d0 +18058eaec 12 vtbl_.?AVLines@?$FilterGraphGrid@M@@ +18058ea98 12 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18058eac8 12 FUN_18058eac8 +18058ead4 12 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +1812de350 70 FUN_1812de350 +1812e53a0 97 FUN_1812e53a0 +1812e74f0 178 FUN_1812e74f0 +181316480 63 FUN_181316480 +1813c0ce0 189 FUN_1813c0ce0 +181550d40 581 FUN_181550d40 +181413ea0 282 FUN_181413ea0 +1815073e0 1599 FUN_1815073e0 +18158ea10 2405 FUN_18158ea10 +1814d77e0 180 FUN_1814d77e0 +1814c49f0 225 FUN_1814c49f0 +181618200 1582 FUN_181618200 +1816039d0 1148 FUN_1816039d0 +1815df5c0 446 FUN_1815df5c0 +1815bcd40 1154 FUN_1815bcd40 +180583800 75 FUN_180583800 +18131d380 40 FUN_18131d380 +1812cf8d0 177 FUN_1812cf8d0 +1812cc0f0 55 FUN_1812cc0f0 +1812cc130 87 FUN_1812cc130 +1812cc190 61 FUN_1812cc190 +181330d70 106 FUN_181330d70 +181334090 405 FUN_181334090 +180002000 18 thunk_FUN_181ba94b0 +180001c40 18 thunk_FUN_181ba94b0 +181131c04 112 `eh_vector_constructor_iterator' +181a14cca 6 log10 +18058c630 52 FUN_18058c630 +180c47d80 845 FUN_180c47d80 +18058eae0 12 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +18052d8a0 93 FUN_18052d8a0 +1804d56b0 428 FUN_1804d56b0 +1805355d0 97 FUN_1805355d0 +18052dae0 85 FUN_18052dae0 +180530080 97 FUN_180530080 +180530b60 462 FUN_180530b60 +18052fa60 78 FUN_18052fa60 +1805619f0 231 FUN_1805619f0 +180564570 1083 FUN_180564570 +18056d350 167 FUN_18056d350 +18056a760 349 FUN_18056a760 +18055eb10 297 FUN_18055eb10 +18056a8e0 335 FUN_18056a8e0 +181608b50 239 FUN_181608b50 +180564cf0 52 FUN_180564cf0 +18124a7e0 37 FUN_18124a7e0 +1811d2fca 1 FUN_1811d2fca +1811de3f0 451 FUN_1811de3f0 +1811ca880 445 FUN_1811ca880 +1811ca790 215 FUN_1811ca790 +1811d0a50 693 FUN_1811d0a50 +180564300 52 FUN_180564300 +1813d59f0 815 FUN_1813d59f0 +180568c40 52 FUN_180568c40 +180564ca0 67 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +180562ab0 65 FUN_180562ab0 +180561290 39 FUN_180561290 +18056cd00 307 FUN_18056cd00 +180530010 78 FUN_180530010 +1805686c0 302 FUN_1805686c0 +18058fc80 333 FUN_18058fc80 +180001b20 18 thunk_FUN_181ba94b0 +180001eb0 18 thunk_FUN_181ba94b0 +18129eee0 129 FUN_18129eee0 +18129f510 213 FUN_18129f510 +1804ae030 877 FUN_1804ae030 +18137af80 128 FUN_18137af80 +181390660 1358 FUN_181390660 +181380b80 2447 FUN_181380b80 +181381520 4138 FUN_181381520 +181384180 792 FUN_181384180 +18137ab10 242 FUN_18137ab10 +18137e330 1320 FUN_18137e330 +18138bf10 794 FUN_18138bf10 +18138c420 610 FUN_18138c420 +180484e70 273 FUN_180484e70 +180557920 512 FUN_180557920 +18126c590 274 FUN_18126c590 +18126c6b0 528 FUN_18126c6b0 +18126c8d0 486 FUN_18126c8d0 +18126caf0 89 FUN_18126caf0 +18126cb50 89 FUN_18126cb50 +1812e59f0 296 FUN_1812e59f0 +1813ada80 252 FUN_1813ada80 +1813bbbf0 64 FUN_1813bbbf0 +1813bbf00 86 FUN_1813bbf00 +180533670 354 FUN_180533670 +180534840 311 FUN_180534840 +180bb3de0 2670 FUN_180bb3de0 +180bb7220 1604 FUN_180bb7220 +180809b20 3073 FUN_180809b20 +18093db89 1163 FUN_18093db89 +180603ca0 2789 FUN_180603ca0 +181483f8b 3309 FUN_181483f8b +1807731c7 2165 FUN_1807731c7 +1813f30d0 3262 FUN_1813f30d0 +180752200 3295 FUN_180752200 +1813f2500 2600 FUN_1813f2500 +180611922 890 FUN_180611922 +1807110f5 983 FUN_1807110f5 +1808517d0 1649 FUN_1808517d0 +180ba0b10 2118 FUN_180ba0b10 +180660c00 2354 FUN_180660c00 +1809f0490 2160 FUN_1809f0490 +180710410 1702 FUN_180710410 +180970450 2220 FUN_180970450 +181357a40 3724 FUN_181357a40 +180707e90 2870 FUN_180707e90 +180bd7239 1264 FUN_180bd7239 +180b06c70 1864 FUN_180b06c70 +1807d6d50 3366 FUN_1807d6d50 +181356300 4580 FUN_181356300 +1807b6230 4512 FUN_1807b6230 +1809966a4 608 FUN_1809966a4 +181205850 2873 FUN_181205850 +180995c84 378 FUN_180995c84 +181205015 1412 FUN_181205015 +180a05690 2000 FUN_180a05690 +181354d20 3412 FUN_181354d20 +180684d80 151 FUN_180684d80 +1809c43e8 1022 FUN_1809c43e8 +18119465b 536 FUN_18119465b +180a04740 2907 FUN_180a04740 +1809fbbc0 3050 FUN_1809fbbc0 +1808db3b9 849 FUN_1808db3b9 +1806ab5b0 2456 FUN_1806ab5b0 +180a0b6e0 1974 FUN_180a0b6e0 +180bbba90 786 FUN_180bbba90 +180a5a5ba 2190 FUN_180a5a5ba +1806ba570 1697 FUN_1806ba570 +18080a7f0 2240 FUN_18080a7f0 +180a09810 2328 FUN_180a09810 +180679d10 3586 FUN_180679d10 +180a39dc0 2657 FUN_180a39dc0 +180969f30 1845 FUN_180969f30 +180a59120 2464 FUN_180a59120 +1807d94d0 2377 FUN_1807d94d0 +1807e88a0 2694 FUN_1807e88a0 +1807a88ac 1578 FUN_1807a88ac +180888f70 2273 FUN_180888f70 +1806d8120 3121 FUN_1806d8120 +1809c83d0 2531 FUN_1809c83d0 +1815986c0 4334 FUN_1815986c0 +1809ff850 2312 FUN_1809ff850 +18096f860 2850 FUN_18096f860 +18070fdd3 1294 FUN_18070fdd3 +18074feb0 2105 FUN_18074feb0 +180a1f19e 957 FUN_180a1f19e +18077f5b0 2691 FUN_18077f5b0 +1809fecd0 2284 FUN_1809fecd0 +18095ec40 2103 FUN_18095ec40 +18117e4fb 1284 FUN_18117e4fb +18096dba0 1844 FUN_18096dba0 +180a5ddf2 618 FUN_180a5ddf2 +18092d1f0 2611 FUN_18092d1f0 +18096d509 1480 FUN_18096d509 +180a3c8a0 2097 FUN_180a3c8a0 +180b6ce70 2080 FUN_180b6ce70 +18134ce40 2353 FUN_18134ce40 +18069c113 3117 FUN_18069c113 +18096c600 2094 FUN_18096c600 +1813e6ab8 1855 FUN_1813e6ab8 +1815242fd 1312 FUN_1815242fd +18120d9b4 1282 FUN_18120d9b4 +1814338d9 2094 FUN_1814338d9 +180530850 584 FUN_180530850 +181a10f60 5 thunk_FUN_181a12cf0 +18052d830 85 FUN_18052d830 +181132004 5 free +18113171c 107 `eh_vector_destructor_iterator' +181a19410 19 Unwind@181a19410 +181a19100 16 Unwind@181a19100 +181a19430 19 Unwind@181a19430 +181a19490 19 Unwind@181a19490 +181a194b0 19 Unwind@181a194b0 +181a194d0 19 Unwind@181a194d0 +181a194f0 19 Unwind@181a194f0 +181a19510 19 Unwind@181a19510 +181a19530 19 Unwind@181a19530 +181a19550 19 Unwind@181a19550 +181a19570 19 Unwind@181a19570 +181a19590 19 Unwind@181a19590 +181a195f0 19 Unwind@181a195f0 +181a19610 19 Unwind@181a19610 +181a19670 19 Unwind@181a19670 +181a19690 19 Unwind@181a19690 +181a19210 16 Unwind@181a19210 +181a19220 16 Unwind@181a19220 +181a19230 16 Unwind@181a19230 +181a19240 16 Unwind@181a19240 +181a19250 19 Unwind@181a19250 +181a19270 19 Unwind@181a19270 +181a19290 19 Unwind@181a19290 +181a192b0 19 Unwind@181a192b0 +181a192d0 19 Unwind@181a192d0 +181a192f0 19 Unwind@181a192f0 +181a19310 19 Unwind@181a19310 +181a19330 19 Unwind@181a19330 +181a19350 19 Unwind@181a19350 +181a19370 19 Unwind@181a19370 +181a19390 19 Unwind@181a19390 +181a191d0 19 Unwind@181a191d0 +181a191f0 19 Unwind@181a191f0 +180535ae0 706 FUN_180535ae0 +181a195b0 49 Unwind@181a195b0 +181a19450 49 Unwind@181a19450 +181a196b0 49 Unwind@181a196b0 +181a196f0 49 Unwind@181a196f0 +181a19630 49 Unwind@181a19630 +181a19190 49 Unwind@181a19190 +181a19110 49 Unwind@181a19110 +181a19150 49 Unwind@181a19150 +181a3fb6d 52 Unwind@181a3fb6d +180001ee0 18 thunk_FUN_181ba94b0 +180001d90 18 thunk_FUN_181ba94b0 +181a10f00 5 thunk_FUN_181a114e0 +181a14c9a 6 cos +18122dc00 140 FUN_18122dc00 +180489070 270 FUN_180489070 +18122bfb0 373 FUN_18122bfb0 +18122d110 536 FUN_18122d110 +181240a50 311 FUN_181240a50 +18122d5d0 328 FUN_18122d5d0 +18122cec0 571 FUN_18122cec0 +18049d400 167 FUN_18049d400 +180511cb0 137 FUN_180511cb0 +1812b22b0 330 FUN_1812b22b0 +180554470 1593 FUN_180554470 +180554b70 1931 FUN_180554b70 +18122d720 116 FUN_18122d720 +18122de30 187 FUN_18122de30 +180488fc0 176 FUN_180488fc0 +181249460 82 FUN_181249460 +18122c880 183 FUN_18122c880 +1805397a0 867 FUN_1805397a0 +180539b10 309 FUN_180539b10 +18053da50 328 FUN_18053da50 +180541c60 305 FUN_180541c60 +18049bb30 323 FUN_18049bb30 +18134bf20 70 FUN_18134bf20 +180488560 106 FUN_180488560 +181245860 82 FUN_181245860 +18122b2c0 126 FUN_18122b2c0 +18134aef0 64 FUN_18134aef0 +18122b770 237 FUN_18122b770 +1812d8d00 144 FUN_1812d8d00 +1812e1df0 227 FUN_1812e1df0 +181324a70 96 FUN_181324a70 +181217460 156 FUN_181217460 +18132e3a0 380 FUN_18132e3a0 +181249dc0 95 FUN_181249dc0 +1804f36a0 645 FUN_1804f36a0 +1811312b4 96 _Init_thread_footer +181131314 103 _Init_thread_header +181131bb8 23 atexit +181249270 278 FUN_181249270 +18123a0b0 239 FUN_18123a0b0 +18122afa0 269 FUN_18122afa0 +181252610 201 FUN_181252610 +1804621b0 39 FUN_1804621b0 +180462290 39 FUN_180462290 +1804622c0 39 FUN_1804622c0 +1804624f0 39 FUN_1804624f0 +180462520 39 FUN_180462520 +180462550 39 FUN_180462550 +180462580 39 FUN_180462580 +180462660 39 FUN_180462660 +1804627e0 39 FUN_1804627e0 +180462d50 39 FUN_180462d50 +180462d80 39 FUN_180462d80 +180462db0 39 FUN_180462db0 +180462de0 39 FUN_180462de0 +180462e10 39 FUN_180462e10 +180462e40 39 FUN_180462e40 +180462e70 39 FUN_180462e70 +180462ea0 39 FUN_180462ea0 +180462ed0 39 FUN_180462ed0 +180462f90 39 FUN_180462f90 +180462fc0 39 FUN_180462fc0 +180462ff0 39 FUN_180462ff0 +180463020 39 FUN_180463020 +180463050 39 FUN_180463050 +180463080 39 FUN_180463080 +1804630b0 39 FUN_1804630b0 +1804630e0 39 FUN_1804630e0 +180463110 39 FUN_180463110 +180463140 39 FUN_180463140 +180463170 39 FUN_180463170 +1804631a0 39 FUN_1804631a0 +1804631d0 39 FUN_1804631d0 +180463200 39 FUN_180463200 +180463230 39 FUN_180463230 +180463260 39 FUN_180463260 +180463290 39 FUN_180463290 +1804632c0 39 FUN_1804632c0 +1804632f0 39 FUN_1804632f0 +180463320 39 FUN_180463320 +180463350 39 FUN_180463350 +180463380 39 FUN_180463380 +1804633b0 39 FUN_1804633b0 +1804633e0 39 FUN_1804633e0 +180463410 39 FUN_180463410 +180463440 39 FUN_180463440 +180463470 39 FUN_180463470 +1804634a0 39 FUN_1804634a0 +1804634d0 39 FUN_1804634d0 +180463500 39 FUN_180463500 +180463530 39 FUN_180463530 +180463560 39 FUN_180463560 +180463590 39 FUN_180463590 +1804635c0 39 FUN_1804635c0 +1804635f0 39 FUN_1804635f0 +180463620 39 FUN_180463620 +180463650 39 FUN_180463650 +180463680 39 FUN_180463680 +1804636b0 39 FUN_1804636b0 +1804636e0 39 FUN_1804636e0 +180463710 39 FUN_180463710 +180463740 39 FUN_180463740 +180463770 39 FUN_180463770 +1804637a0 39 FUN_1804637a0 +1804637d0 39 FUN_1804637d0 +180463800 39 FUN_180463800 +180463830 39 FUN_180463830 +180463860 39 FUN_180463860 +180463890 39 FUN_180463890 +1804638c0 39 FUN_1804638c0 +1804639b0 133 FUN_1804639b0 +180463a80 39 FUN_180463a80 +180463ab0 39 FUN_180463ab0 +180463ae0 39 FUN_180463ae0 +180463b10 39 FUN_180463b10 +180463b40 39 FUN_180463b40 +180463b70 39 FUN_180463b70 +180463cd0 39 FUN_180463cd0 +180463d00 39 FUN_180463d00 +180463d30 39 FUN_180463d30 +180463d60 39 FUN_180463d60 +180463d90 39 FUN_180463d90 +180463dc0 39 FUN_180463dc0 +180463df0 39 FUN_180463df0 +180463e20 39 FUN_180463e20 +180463e50 39 FUN_180463e50 +180463e80 39 FUN_180463e80 +180463eb0 39 FUN_180463eb0 +180463ee0 39 FUN_180463ee0 +180463f10 39 FUN_180463f10 +180463f40 39 FUN_180463f40 +180463f70 39 FUN_180463f70 +180463fa0 39 FUN_180463fa0 +180463fd0 39 FUN_180463fd0 +180464000 39 FUN_180464000 +180464030 39 FUN_180464030 +180464060 39 FUN_180464060 +180464090 39 FUN_180464090 +1804640c0 39 FUN_1804640c0 +1804640f0 39 FUN_1804640f0 +180464120 39 FUN_180464120 +180464150 39 FUN_180464150 +180464180 39 FUN_180464180 +1804641b0 39 FUN_1804641b0 +1804641e0 39 FUN_1804641e0 +180464210 39 FUN_180464210 +180464240 39 FUN_180464240 +180464270 39 FUN_180464270 +1804642a0 39 FUN_1804642a0 +1804642d0 39 FUN_1804642d0 +180464300 39 FUN_180464300 +180464330 39 FUN_180464330 +180464360 39 FUN_180464360 +180464390 39 FUN_180464390 +1804643c0 39 FUN_1804643c0 +1804643f0 39 FUN_1804643f0 +180464420 39 FUN_180464420 +180464450 39 FUN_180464450 +180464480 39 FUN_180464480 +1804644b0 39 FUN_1804644b0 +1804644e0 39 FUN_1804644e0 +180464510 39 FUN_180464510 +180464540 39 FUN_180464540 +180464570 39 FUN_180464570 +1804645a0 39 FUN_1804645a0 +1804645d0 39 FUN_1804645d0 +180464600 39 FUN_180464600 +180464630 39 FUN_180464630 +180465870 39 FUN_180465870 +1804658a0 39 FUN_1804658a0 +1804658d0 39 FUN_1804658d0 +180465900 39 FUN_180465900 +180465930 39 FUN_180465930 +180465960 39 FUN_180465960 +180465990 39 FUN_180465990 +1804659c0 39 FUN_1804659c0 +1804659f0 39 FUN_1804659f0 +180465a20 39 FUN_180465a20 +180465a50 39 FUN_180465a50 +180465a80 39 FUN_180465a80 +180465b10 39 FUN_180465b10 +180465b40 39 FUN_180465b40 +180465b70 39 FUN_180465b70 +180465ba0 39 FUN_180465ba0 +180465bd0 39 FUN_180465bd0 +180465c00 39 FUN_180465c00 +180465c30 39 FUN_180465c30 +180465c60 39 FUN_180465c60 +180465c90 39 FUN_180465c90 +180465cc0 39 FUN_180465cc0 +180465cf0 39 FUN_180465cf0 +180465d20 39 FUN_180465d20 +180465d50 39 FUN_180465d50 +180465d80 39 FUN_180465d80 +180465db0 39 FUN_180465db0 +180465de0 39 FUN_180465de0 +180465e10 39 FUN_180465e10 +180465e40 39 FUN_180465e40 +180465e70 39 FUN_180465e70 +180465ea0 39 FUN_180465ea0 +180465ed0 39 FUN_180465ed0 +180465f00 39 FUN_180465f00 +180465f30 39 FUN_180465f30 +180465f60 39 FUN_180465f60 +180465f90 39 FUN_180465f90 +180465fc0 39 FUN_180465fc0 +180465ff0 39 FUN_180465ff0 +180466020 39 FUN_180466020 +180466050 39 FUN_180466050 +180466080 39 FUN_180466080 +1804660b0 39 FUN_1804660b0 +1804660e0 39 FUN_1804660e0 +180466110 39 FUN_180466110 +180466140 39 FUN_180466140 +180466170 39 FUN_180466170 +1804661a0 39 FUN_1804661a0 +1804661d0 39 FUN_1804661d0 +180466200 39 FUN_180466200 +180466230 39 FUN_180466230 +180466260 39 FUN_180466260 +180466290 39 FUN_180466290 +1804662c0 39 FUN_1804662c0 +1804662f0 39 FUN_1804662f0 +180466320 39 FUN_180466320 +180466350 39 FUN_180466350 +180466380 39 FUN_180466380 +1804663b0 39 FUN_1804663b0 +1804663e0 39 FUN_1804663e0 +180466410 39 FUN_180466410 +180466440 39 FUN_180466440 +180466470 39 FUN_180466470 +1804664a0 39 FUN_1804664a0 +1804664d0 39 FUN_1804664d0 +180466500 39 FUN_180466500 +180466530 39 FUN_180466530 +180466560 39 FUN_180466560 +180466590 39 FUN_180466590 +1804665c0 39 FUN_1804665c0 +1804665f0 39 FUN_1804665f0 +180466620 39 FUN_180466620 +180466650 39 FUN_180466650 +180466680 39 FUN_180466680 +1804666b0 39 FUN_1804666b0 +1804666e0 39 FUN_1804666e0 +180466710 39 FUN_180466710 +180466740 39 FUN_180466740 +180466770 39 FUN_180466770 +1804667a0 39 FUN_1804667a0 +1804667d0 39 FUN_1804667d0 +180466800 39 FUN_180466800 +180466830 39 FUN_180466830 +180466860 39 FUN_180466860 +180466890 39 FUN_180466890 +1804668c0 39 FUN_1804668c0 +1804668f0 39 FUN_1804668f0 +180466920 39 FUN_180466920 +180466950 39 FUN_180466950 +180466980 39 FUN_180466980 +1804669b0 39 FUN_1804669b0 +1804669e0 39 FUN_1804669e0 +180466a10 39 FUN_180466a10 +180466a40 39 FUN_180466a40 +180466a70 39 FUN_180466a70 +180466aa0 39 FUN_180466aa0 +180466ad0 39 FUN_180466ad0 +180466b00 39 FUN_180466b00 +180466b30 39 FUN_180466b30 +180466b60 39 FUN_180466b60 +180466b90 39 FUN_180466b90 +180466bc0 39 FUN_180466bc0 +180466bf0 39 FUN_180466bf0 +180466c20 39 FUN_180466c20 +180466c50 39 FUN_180466c50 +180466c80 39 FUN_180466c80 +180466cb0 39 FUN_180466cb0 +180466ce0 39 FUN_180466ce0 +180466d10 39 FUN_180466d10 +180466d40 39 FUN_180466d40 +180466d70 39 FUN_180466d70 +180466da0 39 FUN_180466da0 +180466dd0 39 FUN_180466dd0 +180466e00 39 FUN_180466e00 +180466e30 39 FUN_180466e30 +180466e60 39 FUN_180466e60 +180466e90 39 FUN_180466e90 +180466ec0 39 FUN_180466ec0 +180466ef0 39 FUN_180466ef0 +180466f20 39 FUN_180466f20 +180466f50 39 FUN_180466f50 +180466f80 39 FUN_180466f80 +180466fb0 39 FUN_180466fb0 +180466fe0 39 FUN_180466fe0 +180467010 39 FUN_180467010 +180467040 39 FUN_180467040 +180467070 39 FUN_180467070 +1804670a0 39 FUN_1804670a0 +1804670d0 39 FUN_1804670d0 +180467100 39 FUN_180467100 +180467130 39 FUN_180467130 +180467160 39 FUN_180467160 +180467190 39 FUN_180467190 +1804671c0 39 FUN_1804671c0 +1804671f0 39 FUN_1804671f0 +180467220 39 FUN_180467220 +180467250 39 FUN_180467250 +180467280 39 FUN_180467280 +1804672b0 39 FUN_1804672b0 +1804672e0 39 FUN_1804672e0 +180467310 39 FUN_180467310 +180467340 39 FUN_180467340 +180467370 39 FUN_180467370 +1804673a0 39 FUN_1804673a0 +1804673d0 39 FUN_1804673d0 +180467400 39 FUN_180467400 +180467430 39 FUN_180467430 +180467460 39 FUN_180467460 +180467490 39 FUN_180467490 +1804674c0 39 FUN_1804674c0 +1804674f0 39 FUN_1804674f0 +180467520 39 FUN_180467520 +180467550 39 FUN_180467550 +180467580 39 FUN_180467580 +1804675b0 39 FUN_1804675b0 +1804675e0 39 FUN_1804675e0 +1804677e0 39 FUN_1804677e0 +180467810 39 FUN_180467810 +180467840 39 FUN_180467840 +180467870 39 FUN_180467870 +1804678a0 39 FUN_1804678a0 +1804678d0 39 FUN_1804678d0 +180467910 39 FUN_180467910 +180467940 39 FUN_180467940 +180467970 39 FUN_180467970 +1804679a0 39 FUN_1804679a0 +1804679d0 39 FUN_1804679d0 +180467a00 39 FUN_180467a00 +180467a30 39 FUN_180467a30 +180467a60 39 FUN_180467a60 +180467a90 39 FUN_180467a90 +180467ac0 39 FUN_180467ac0 +180467af0 39 FUN_180467af0 +180467b20 39 FUN_180467b20 +180467b50 39 FUN_180467b50 +180467b80 39 FUN_180467b80 +180467bb0 39 FUN_180467bb0 +180467be0 39 FUN_180467be0 +180467c10 39 FUN_180467c10 +180467c40 39 FUN_180467c40 +180467c70 39 FUN_180467c70 +180467ca0 39 FUN_180467ca0 +180467cd0 39 FUN_180467cd0 +180467d00 39 FUN_180467d00 +180467d30 39 FUN_180467d30 +180467d60 39 FUN_180467d60 +180467d90 39 FUN_180467d90 +180467dc0 39 FUN_180467dc0 +180467df0 39 FUN_180467df0 +180467e20 39 FUN_180467e20 +180467e50 39 FUN_180467e50 +180467e80 39 FUN_180467e80 +180467eb0 39 FUN_180467eb0 +180467ee0 39 FUN_180467ee0 +180467f10 39 FUN_180467f10 +180467f40 39 FUN_180467f40 +180467f70 39 FUN_180467f70 +180467fa0 39 FUN_180467fa0 +180467fd0 39 FUN_180467fd0 +180468000 39 FUN_180468000 +180468030 39 FUN_180468030 +180468060 39 FUN_180468060 +180468090 39 FUN_180468090 +1804680c0 39 FUN_1804680c0 +1804680f0 39 FUN_1804680f0 +180468120 39 FUN_180468120 +180468150 39 FUN_180468150 +180468180 39 FUN_180468180 +1804681d0 39 FUN_1804681d0 +180468200 39 FUN_180468200 +180468230 39 FUN_180468230 +180468260 39 FUN_180468260 +180468290 39 FUN_180468290 +1804682c0 39 FUN_1804682c0 +1804682f0 39 FUN_1804682f0 +180468320 39 FUN_180468320 +180468350 39 FUN_180468350 +180468380 39 FUN_180468380 +1804683b0 39 FUN_1804683b0 +1804683e0 39 FUN_1804683e0 +180468410 39 FUN_180468410 +180468440 39 FUN_180468440 +180468470 39 FUN_180468470 +1804684a0 39 FUN_1804684a0 +1804684d0 39 FUN_1804684d0 +180468500 39 FUN_180468500 +180468530 39 FUN_180468530 +180468560 39 FUN_180468560 +180468590 39 FUN_180468590 +1804685c0 39 FUN_1804685c0 +1804685f0 39 FUN_1804685f0 +180468620 39 FUN_180468620 +180468650 39 FUN_180468650 +180468680 39 FUN_180468680 +1804686b0 39 FUN_1804686b0 +1804686e0 39 FUN_1804686e0 +180468710 39 FUN_180468710 +180468740 39 FUN_180468740 +180468770 39 FUN_180468770 +1804687a0 39 FUN_1804687a0 +1804687d0 39 FUN_1804687d0 +180468800 39 FUN_180468800 +180468830 39 FUN_180468830 +180468860 39 FUN_180468860 +180468890 39 FUN_180468890 +1804688c0 39 FUN_1804688c0 +1804688f0 39 FUN_1804688f0 +180468920 39 FUN_180468920 +180468950 39 FUN_180468950 +180468980 39 FUN_180468980 +1804689b0 39 FUN_1804689b0 +1804689e0 39 FUN_1804689e0 +180468a10 39 FUN_180468a10 +180468a40 39 FUN_180468a40 +180468a70 39 FUN_180468a70 +180468aa0 39 FUN_180468aa0 +180468ad0 39 FUN_180468ad0 +180468b00 39 FUN_180468b00 +180468b30 39 FUN_180468b30 +180468b60 39 FUN_180468b60 +180468b90 39 FUN_180468b90 +180468bc0 39 FUN_180468bc0 +180468bf0 39 FUN_180468bf0 +180468c20 39 FUN_180468c20 +180468c50 39 FUN_180468c50 +180468c80 39 FUN_180468c80 +180468cb0 39 FUN_180468cb0 +180468ce0 39 FUN_180468ce0 +180468d10 39 FUN_180468d10 +180468d40 39 FUN_180468d40 +180468d70 39 FUN_180468d70 +180468da0 39 FUN_180468da0 +180468dd0 39 FUN_180468dd0 +180468e00 39 FUN_180468e00 +180468e30 39 FUN_180468e30 +180468e60 39 FUN_180468e60 +180468e90 39 FUN_180468e90 +180468ec0 39 FUN_180468ec0 +180468ef0 39 FUN_180468ef0 +180468f20 39 FUN_180468f20 +180468f50 39 FUN_180468f50 +180468f80 39 FUN_180468f80 +180468fb0 39 FUN_180468fb0 +180468fe0 39 FUN_180468fe0 +180469010 39 FUN_180469010 +180469040 39 FUN_180469040 +180469070 39 FUN_180469070 +1804690a0 39 FUN_1804690a0 +1804690d0 39 FUN_1804690d0 +180469100 39 FUN_180469100 +180469130 39 FUN_180469130 +180469160 39 FUN_180469160 +180469190 39 FUN_180469190 +1804691c0 39 FUN_1804691c0 +1804691f0 39 FUN_1804691f0 +180469220 39 FUN_180469220 +180469250 39 FUN_180469250 +180469280 39 FUN_180469280 +1804692b0 39 FUN_1804692b0 +1804692e0 39 FUN_1804692e0 +180469310 39 FUN_180469310 +180469340 39 FUN_180469340 +180474610 547 FUN_180474610 +180476770 435 FUN_180476770 +18124a4b0 236 FUN_18124a4b0 +180484030 130 FUN_180484030 +1804843b0 33 FUN_1804843b0 +180484970 401 FUN_180484970 +1811e4400 182 FUN_1811e4400 +1811e4590 182 FUN_1811e4590 +18048b760 208 FUN_18048b760 +181184390 186 FUN_181184390 +18116af90 1253 FUN_18116af90 +1812258f0 501 FUN_1812258f0 +1812237a0 3670 FUN_1812237a0 +181222c20 2935 FUN_181222c20 +181224b70 801 FUN_181224b70 +181246550 133 FUN_181246550 +181243430 506 FUN_181243430 +1812c29a0 644 FUN_1812c29a0 +180493c80 225 FUN_180493c80 +1804943d0 33 FUN_1804943d0 +1804947f0 33 FUN_1804947f0 +1804957e0 33 FUN_1804957e0 +1804963c0 33 FUN_1804963c0 +180496bb0 33 FUN_180496bb0 +18124a880 23 FUN_18124a880 +1812147b0 205 FUN_1812147b0 +1804a5890 577 FUN_1804a5890 +1804a1ef0 714 FUN_1804a1ef0 +181250d90 822 FUN_181250d90 +181337230 1114 FUN_181337230 +18123e260 301 FUN_18123e260 +1804d9870 782 FUN_1804d9870 +1804eef10 630 FUN_1804eef10 +181251ed0 229 FUN_181251ed0 +1804f3d50 1064 FUN_1804f3d50 +1805094a0 249 FUN_1805094a0 +180516d60 287 FUN_180516d60 +181329f30 261 FUN_181329f30 +180528e20 203 FUN_180528e20 +1805372c0 125 FUN_1805372c0 +180537340 125 FUN_180537340 +1805390f0 233 FUN_1805390f0 +1805391e0 221 FUN_1805391e0 +18053d130 432 FUN_18053d130 +18053e070 1805 FUN_18053e070 +180547020 153 FUN_180547020 +1805470c0 274 FUN_1805470c0 +1805471e0 219 FUN_1805471e0 +180541960 760 FUN_180541960 +18136e1e0 662 FUN_18136e1e0 +18136f150 213 FUN_18136f150 +1805509c0 1024 FUN_1805509c0 +180552040 401 FUN_180552040 +18055de20 328 FUN_18055de20 +18055e1c0 33 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18055e4e0 33 FUN_18055e4e0 +1811e50d0 130 FUN_1811e50d0 +181253f80 150 FUN_181253f80 +180579c10 265 FUN_180579c10 +18057a680 181 FUN_18057a680 +1814c9b60 821 FUN_1814c9b60 +1814cfbf0 524 FUN_1814cfbf0 +1814d1530 407 FUN_1814d1530 +1815ef340 110 FUN_1815ef340 +1816054b0 119 FUN_1816054b0 +180567b90 1641 FUN_180567b90 +1811e4250 130 FUN_1811e4250 +1811e4f60 181 FUN_1811e4f60 +18057f0f0 130 FUN_18057f0f0 +18057f1a0 130 FUN_18057f1a0 +1816075b0 3281 FUN_1816075b0 +180585a80 158 FUN_180585a80 +181182b70 1891 FUN_181182b70 +181601800 527 FUN_181601800 +1805765c0 33 FUN_1805765c0 +1814ceea0 393 FUN_1814ceea0 +180590790 559 FUN_180590790 +181a0ef80 977 FUN_181a0ef80 +180592d90 534 FUN_180592d90 +180598770 308 FUN_180598770 +18114c790 183 FUN_18114c790 +18114e8b0 616 FUN_18114e8b0 +181174990 136 FUN_181174990 +181196d60 711 FUN_181196d60 +1811c9e10 33 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +1811c9e40 103 vtbl_.?AV?$CloudyOpenGLLayer@USoothe2VertexData@@@@ +1811ca6e0 33 FUN_1811ca6e0 +1811cae80 33 FUN_1811cae80 +1811caeb0 44 FUN_1811caeb0 +1811caef0 33 FUN_1811caef0 +1811caf40 33 FUN_1811caf40 +1811caf90 33 FUN_1811caf90 +1811cafc0 44 FUN_1811cafc0 +1811e4300 182 FUN_1811e4300 +1811e43c0 44 FUN_1811e43c0 +1811e44c0 44 FUN_1811e44c0 +181226990 292 FUN_181226990 +18122ea60 44 FUN_18122ea60 +1812353d0 265 FUN_1812353d0 +181239460 464 FUN_181239460 +18123bd40 942 FUN_18123bd40 +1812445e0 492 FUN_1812445e0 +181246360 37 FUN_181246360 +1812478a0 126 FUN_1812478a0 +181253eb0 192 FUN_181253eb0 +1812562d0 33 FUN_1812562d0 +1812710c0 33 FUN_1812710c0 +18128e530 33 FUN_18128e530 +1812a6a90 129 FUN_1812a6a90 +1812bbb00 629 FUN_1812bbb00 +1812bbd80 149 FUN_1812bbd80 +1812bd1e0 33 FUN_1812bd1e0 +1812bddf0 897 FUN_1812bddf0 +1812c7980 189 FUN_1812c7980 +1812c92a0 719 FUN_1812c92a0 +1812dd810 679 FUN_1812dd810 +1812deb40 890 FUN_1812deb40 +181306d50 249 FUN_181306d50 +181325040 931 FUN_181325040 +1813268d0 971 FUN_1813268d0 +181327e20 965 FUN_181327e20 +18132b650 982 FUN_18132b650 +1813ad020 691 FUN_1813ad020 +1813b5af0 213 FUN_1813b5af0 +1813bfba0 475 FUN_1813bfba0 +1813c0020 362 FUN_1813c0020 +1813c01d0 405 FUN_1813c01d0 +1813c1400 936 FUN_1813c1400 +1813c4800 666 FUN_1813c4800 +1814d51f0 360 FUN_1814d51f0 +1813e2a60 33 vtbl_.?AVSoothe2ModuleDecryptor@@ +181489570 813 FUN_181489570 +18146fc30 106 FUN_18146fc30 +1814700d0 264 FUN_1814700d0 +1815fe690 362 FUN_1815fe690 +18148b650 350 FUN_18148b650 +1814a3e70 761 FUN_1814a3e70 +1814c22a0 154 FUN_1814c22a0 +1814c3020 170 FUN_1814c3020 +181a09840 528 FUN_181a09840 +1813c1890 2357 FUN_1813c1890 +181132872 6 _CxxThrowException +1804719e0 31 FUN_1804719e0 +180481140 34 FUN_180481140 +18124a420 73 FUN_18124a420 +181246700 416 FUN_181246700 +181220ef0 184 FUN_181220ef0 +181247930 201 FUN_181247930 +181247530 534 FUN_181247530 +1812352c0 188 FUN_1812352c0 +180541da0 311 FUN_180541da0 +18136d890 420 FUN_18136d890 +1813c7d80 629 FUN_1813c7d80 +1812495e0 197 FUN_1812495e0 +18134fe40 362 FUN_18134fe40 +181350010 297 FUN_181350010 +1813501a0 386 FUN_1813501a0 +181350380 426 FUN_181350380 +181235070 34 FUN_181235070 +1817b4990 7865 FUN_1817b4990 +1817217c0 7929 FUN_1817217c0 +1805759d0 486 FUN_1805759d0 +180575180 594 FUN_180575180 +18141b5e0 564 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +181a01ad0 9263 FUN_181a01ad0 +18141b8e0 35 FUN_18141b8e0 +181247a90 461 FUN_181247a90 +1805a59c0 124 FUN_1805a59c0 +181a1d920 23 Unwind@181a1d920 +1805a5460 167 FUN_1805a5460 +1805a5290 232 FUN_1805a5290 +1805a4ee0 182 FUN_1805a4ee0 +1805a55f0 319 FUN_1805a55f0 +180575800 272 FUN_180575800 +1805e3870 115 FUN_1805e3870 +1805a5740 94 FUN_1805a5740 +1805a5520 179 FUN_1805a5520 +181a1de00 23 Unwind@181a1de00 +181a1dda0 23 Unwind@181a1dda0 +1805a1bc0 32 FUN_1805a1bc0 +181a1d5e0 26 Unwind@181a1d5e0 +181a1de90 23 Unwind@181a1de90 +180575ed0 74 FUN_180575ed0 +180575070 254 FUN_180575070 +18047cfb0 78 FUN_18047cfb0 +180575f30 177 FUN_180575f30 +1805b9270 345 FUN_1805b9270 +1805b7bd0 85 FUN_1805b7bd0 +1805b7480 651 FUN_1805b7480 +180575e00 179 FUN_180575e00 +180574c80 829 FUN_180574c80 +180575d40 173 FUN_180575d40 +1805b8780 1059 FUN_1805b8780 +1805bc170 171 FUN_1805bc170 +1805bc230 128 FUN_1805bc230 +1805b7f60 208 FUN_1805b7f60 +1805b93e0 106 FUN_1805b93e0 +1805b96f0 359 FUN_1805b96f0 +181a15a20 23 Unwind@181a15a20 +1805b7370 179 FUN_1805b7370 +1805b72a0 182 FUN_1805b72a0 +1805b7ad0 180 FUN_1805b7ad0 +1805b8040 187 FUN_1805b8040 +1805bc0b0 177 FUN_1805bc0b0 +181a1fa00 26 Unwind@181a1fa00 +1805b7dc0 156 FUN_1805b7dc0 +1805b7e80 156 FUN_1805b7e80 +181a1fa20 26 Unwind@181a1fa20 +181a1fa40 26 Unwind@181a1fa40 +181a1fa60 26 Unwind@181a1fa60 +181a1fa80 26 Unwind@181a1fa80 +1805a6620 85 FUN_1805a6620 +1805a1760 604 FUN_1805a1760 +1805b6610 234 FUN_1805b6610 +1805b6750 234 FUN_1805b6750 +1805b6890 234 FUN_1805b6890 +1805bbe20 131 FUN_1805bbe20 +1805e1990 304 FUN_1805e1990 +18060b990 813 FUN_18060b990 +1805f22e0 546 FUN_1805f22e0 +1805f47e0 346 FUN_1805f47e0 +1806120b0 91 FUN_1806120b0 +1805b9910 318 FUN_1805b9910 +18067c6a0 237 FUN_18067c6a0 +18067c7b0 442 FUN_18067c7b0 +180682a40 968 FUN_180682a40 +1805b0f50 335 FUN_1805b0f50 +18067d1b0 307 FUN_18067d1b0 +1807dc8a0 173 FUN_1807dc8a0 +1805d0340 182 FUN_1805d0340 +1805b7720 910 FUN_1805b7720 +1805b0450 542 FUN_1805b0450 +180487940 305 FUN_180487940 +181a16070 23 Unwind@181a16070 +180575c70 179 FUN_180575c70 +1805b94d0 476 FUN_1805b94d0 +181a203f0 26 Unwind@181a203f0 +181a20410 26 Unwind@181a20410 +181a20430 26 Unwind@181a20430 +181a20450 26 Unwind@181a20450 +181a20470 26 Unwind@181a20470 +181a20490 26 Unwind@181a20490 +181a204b0 26 Unwind@181a204b0 +181a204d0 26 Unwind@181a204d0 +1805753e0 862 FUN_1805753e0 +181a205a0 26 Unwind@181a205a0 +181a205c0 26 Unwind@181a205c0 +1805b7c40 156 FUN_1805b7c40 +1805b7d00 156 FUN_1805b7d00 +181a1ed90 26 Unwind@181a1ed90 +181a1ee00 26 Unwind@181a1ee00 +181a1ede0 23 Unwind@181a1ede0 +18047e3b0 76 FUN_18047e3b0 +1805c9ff0 111 FUN_1805c9ff0 +1805ca070 65 FUN_1805ca070 +181a18060 23 Unwind@181a18060 +18048c550 136 FUN_18048c550 +181a15a40 23 Unwind@181a15a40 +181a20f40 23 Unwind@181a20f40 +18063cad0 108 FUN_18063cad0 +181a20e10 23 Unwind@181a20e10 +181a20e40 23 Unwind@181a20e40 +1805d6600 97 FUN_1805d6600 +181a20f00 23 Unwind@181a20f00 +181a19f30 23 Unwind@181a19f30 +1805d59e0 116 FUN_1805d59e0 +1805d68c0 124 FUN_1805d68c0 +1805b91b0 156 FUN_1805b91b0 +181a21390 23 Unwind@181a21390 +181a21c20 26 Unwind@181a21c20 +181a18410 26 Unwind@181a18410 +181a214e0 292 Catch@181a214e0 +1805f01c0 221 FUN_1805f01c0 +1805b9460 106 FUN_1805b9460 +1805e31f0 1286 FUN_1805e31f0 +181a21cb0 26 Unwind@181a21cb0 +1805bc2c0 97 FUN_1805bc2c0 +181a22150 23 Unwind@181a22150 +181a23540 23 Unwind@181a23540 +181a2367c 23 Unwind@181a2367c +181a2360c 23 Unwind@181a2360c +1805aea30 365 FUN_1805aea30 +181a23560 53 Catch_All@181a23560 +181a235a0 53 Catch_All@181a235a0 +181a23b80 26 Unwind@181a23b80 +181a23bc0 23 Unwind@181a23bc0 +1805bc040 93 FUN_1805bc040 +181a23f30 23 Unwind@181a23f30 +181a1a350 26 Unwind@181a1a350 +181a160e0 23 Unwind@181a160e0 +180612020 126 FUN_180612020 +180611ea0 158 FUN_180611ea0 +180611fb0 96 FUN_180611fb0 +181a240b0 23 Unwind@181a240b0 +180611f60 27 FUN_180611f60 +180618b80 212 FUN_180618b80 +180611d70 22 FUN_180611d70 +180611e60 42 FUN_180611e60 +180619370 137 FUN_180619370 +180619300 94 FUN_180619300 +18062b670 175 FUN_18062b670 +18062b2f0 470 FUN_18062b2f0 +18071ee70 555 FUN_18071ee70 +181a24760 23 Unwind@181a24760 +181a248e0 26 Unwind@181a248e0 +181a24910 26 Unwind@181a24910 +181a24930 26 Unwind@181a24930 +1805f42d0 297 FUN_1805f42d0 +181a24c50 23 Unwind@181a24c50 +181a24c30 23 Unwind@181a24c30 +181a24f30 26 Unwind@181a24f30 +18065baf0 96 FUN_18065baf0 +18060cb50 163 FUN_18060cb50 +181a25cc0 23 Unwind@181a25cc0 +181a25d30 26 Unwind@181a25d30 +181a25df0 23 Unwind@181a25df0 +18065dcc0 137 FUN_18065dcc0 +18065d6b0 85 FUN_18065d6b0 +18065b830 52 FUN_18065b830 +18065b4d0 57 FUN_18065b4d0 +181a25c50 26 Unwind@181a25c50 +181a250d0 23 Unwind@181a250d0 +18065b900 349 FUN_18065b900 +18065b360 352 FUN_18065b360 +181a25130 26 Unwind@181a25130 +18065b2a0 175 FUN_18065b2a0 +18065ba70 109 FUN_18065ba70 +18047c850 177 FUN_18047c850 +1805b8100 281 FUN_1805b8100 +1805b8220 666 FUN_1805b8220 +1805b8700 117 FUN_1805b8700 +1806798f0 117 FUN_1806798f0 +18067bab0 187 FUN_18067bab0 +180679b90 220 FUN_180679b90 +18067b220 187 FUN_18067b220 +18067d4d0 254 FUN_18067d4d0 +180680440 128 FUN_180680440 +180678d00 177 FUN_180678d00 +180678dc0 180 FUN_180678dc0 +18067c620 98 FUN_18067c620 +180564f20 140 FUN_180564f20 +18056b2f0 76 FUN_18056b2f0 +180678340 179 FUN_180678340 +180678410 182 FUN_180678410 +1806784e0 179 FUN_1806784e0 +1806785b0 179 FUN_1806785b0 +180678680 179 FUN_180678680 +180678750 179 FUN_180678750 +180678820 182 FUN_180678820 +1806788f0 179 FUN_1806788f0 +1806789c0 179 FUN_1806789c0 +180678a90 182 FUN_180678a90 +180678b60 179 FUN_180678b60 +180678c30 179 FUN_180678c30 +180678e90 180 FUN_180678e90 +180678f60 180 FUN_180678f60 +180679030 179 FUN_180679030 +180679100 182 FUN_180679100 +1806791d0 179 FUN_1806791d0 +1806792a0 182 FUN_1806792a0 +180679390 182 FUN_180679390 +180679460 179 FUN_180679460 +180679530 182 FUN_180679530 +180679600 179 FUN_180679600 +1806797a0 179 FUN_1806797a0 +1806796d0 180 FUN_1806796d0 +18067b6e0 321 FUN_18067b6e0 +1805b8690 106 FUN_1805b8690 +181a1a250 23 Unwind@181a1a250 +181a268c0 23 Unwind@181a268c0 +1806804d0 177 FUN_1806804d0 +18067b840 192 FUN_18067b840 +18067b930 283 FUN_18067b930 +181a27470 26 Unwind@181a27470 +181a27690 26 Unwind@181a27690 +181a276b0 26 Unwind@181a276b0 +181a276d0 26 Unwind@181a276d0 +181a276f0 26 Unwind@181a276f0 +18067b450 202 FUN_18067b450 +180680130 180 FUN_180680130 +180680380 171 FUN_180680380 +181a27c40 23 Unwind@181a27c40 +18067c9c0 238 FUN_18067c9c0 +18067cad0 238 FUN_18067cad0 +181a27d70 26 Unwind@181a27d70 +18067d320 85 FUN_18067d320 +18067afa0 156 FUN_18067afa0 +181a27e50 26 Unwind@181a27e50 +181a27e70 26 Unwind@181a27e70 +181a27f00 26 Unwind@181a27f00 +18056a180 78 FUN_18056a180 +18067d0a0 220 FUN_18067d0a0 +181a27910 26 Unwind@181a27910 +18067ae90 254 FUN_18067ae90 +18067b080 141 FUN_18067b080 +1806802c0 177 FUN_1806802c0 +181a27930 26 Unwind@181a27930 +181a27950 26 Unwind@181a27950 +181a279b0 26 Unwind@181a279b0 +181a27a40 26 Unwind@181a27a40 +181a27a60 26 Unwind@181a27a60 +181a27a80 26 Unwind@181a27a80 +181a27aa0 26 Unwind@181a27aa0 +181a288f0 26 Unwind@181a288f0 +181a28930 26 Unwind@181a28930 +181a28950 26 Unwind@181a28950 +181a28970 26 Unwind@181a28970 +181a28990 26 Unwind@181a28990 +181a289b0 26 Unwind@181a289b0 +180680200 175 FUN_180680200 +181a289d0 26 Unwind@181a289d0 +181a289f0 26 Unwind@181a289f0 +181a28a10 26 Unwind@181a28a10 +181a28a30 26 Unwind@181a28a30 +181a28a50 26 Unwind@181a28a50 +18078b8c0 317 FUN_18078b8c0 +18067d5e0 83 FUN_18067d5e0 +1806224a0 140 FUN_1806224a0 +181a28bc0 26 Unwind@181a28bc0 +18067b5f0 187 FUN_18067b5f0 +181a28c00 26 Unwind@181a28c00 +181a28c20 26 Unwind@181a28c20 +181a28c40 26 Unwind@181a28c40 +181a28c60 26 Unwind@181a28c60 +181a28c80 26 Unwind@181a28c80 +181a28ca0 26 Unwind@181a28ca0 +181a28cc0 26 Unwind@181a28cc0 +181a28ce0 26 Unwind@181a28ce0 +181a28d00 26 Unwind@181a28d00 +181a28d20 26 Unwind@181a28d20 +181a28d40 26 Unwind@181a28d40 +181a28d60 26 Unwind@181a28d60 +181a28d80 26 Unwind@181a28d80 +181a28da0 26 Unwind@181a28da0 +181a28dc0 26 Unwind@181a28dc0 +181a28de0 26 Unwind@181a28de0 +181a28e00 26 Unwind@181a28e00 +181a28e20 26 Unwind@181a28e20 +181a28e40 26 Unwind@181a28e40 +181a28e60 26 Unwind@181a28e60 +181a28e80 26 Unwind@181a28e80 +181a28ea0 26 Unwind@181a28ea0 +181a28ec0 26 Unwind@181a28ec0 +181a28ee0 26 Unwind@181a28ee0 +181a28f00 26 Unwind@181a28f00 +181a28f20 26 Unwind@181a28f20 +181a28f40 26 Unwind@181a28f40 +181a28f60 26 Unwind@181a28f60 +181a28f80 26 Unwind@181a28f80 +181a28fa0 26 Unwind@181a28fa0 +18067acf0 99 FUN_18067acf0 +18067ad70 85 FUN_18067ad70 +181a29020 26 Unwind@181a29020 +181a26620 23 Unwind@181a26620 +181a16230 23 Unwind@181a16230 +181a26650 23 Unwind@181a26650 +181a266a0 23 Unwind@181a266a0 +181a266c0 23 Unwind@181a266c0 +181a161d0 23 Unwind@181a161d0 +181a266e0 26 Unwind@181a266e0 +181a26700 26 Unwind@181a26700 +181a26190 23 Unwind@181a26190 +181a261c0 23 Unwind@181a261c0 +181a261f0 23 Unwind@181a261f0 +181a294f0 23 Unwind@181a294f0 +181a29400 23 Unwind@181a29400 +181a15ba0 23 Unwind@181a15ba0 +181a29830 23 Unwind@181a29830 +181a1bbc0 23 Unwind@181a1bbc0 +181a29d10 23 Unwind@181a29d10 +1807263b0 43 FUN_1807263b0 +181a2a23c 23 Unwind@181a2a23c +1807270d0 202 FUN_1807270d0 +181a2a570 23 Unwind@181a2a570 +181a2a5e0 23 Unwind@181a2a5e0 +1807509f0 79 FUN_1807509f0 +18077ae60 137 FUN_18077ae60 +18077ad30 85 FUN_18077ad30 +180750a50 174 FUN_180750a50 +180750cf0 214 FUN_180750cf0 +18067b2e0 362 FUN_18067b2e0 +181a2a910 26 Unwind@181a2a910 +181a2a7d0 26 Unwind@181a2a7d0 +181a2a7f0 26 Unwind@181a2a7f0 +181a2a810 26 Unwind@181a2a810 +181a2a8f0 26 Unwind@181a2a8f0 +181a2a930 26 Unwind@181a2a930 +181a2a950 26 Unwind@181a2a950 +181a2a970 26 Unwind@181a2a970 +181a2aaf0 26 Unwind@181a2aaf0 +1805d66b0 124 FUN_1805d66b0 +181a2baa0 26 Unwind@181a2baa0 +1807ec3f0 180 FUN_1807ec3f0 +1807ec060 27 FUN_1807ec060 +18047c710 127 FUN_18047c710 +18047ceb0 76 FUN_18047ceb0 +181a2c0e0 23 Unwind@181a2c0e0 +180807600 100 FUN_180807600 +180800d80 51 FUN_180800d80 +180807a80 401 FUN_180807a80 +1808076f0 169 FUN_1808076f0 +181a2be90 23 Unwind@181a2be90 +181a1a7d0 26 Unwind@181a1a7d0 +180807590 108 FUN_180807590 +181a2c3c0 23 Unwind@181a2c3c0 +181a2c3e0 23 Unwind@181a2c3e0 +181a2c560 23 Unwind@181a2c560 +181a2c580 23 Unwind@181a2c580 +181a2c820 26 Unwind@181a2c820 +180848dc0 51 FUN_180848dc0 +18084e7f0 401 FUN_18084e7f0 +180489c30 169 FUN_180489c30 +181a2cb40 23 Unwind@181a2cb40 +181a2cc40 23 Unwind@181a2cc40 +181a2cda0 23 Unwind@181a2cda0 +181a2cdc0 23 Unwind@181a2cdc0 +181a2ce00 26 Unwind@181a2ce00 +181a2ce30 23 Unwind@181a2ce30 +181a2d198 26 Unwind@181a2d198 +181a2d3f0 23 Unwind@181a2d3f0 +181a2d419 23 Unwind@181a2d419 +181a2d489 23 Unwind@181a2d489 +181a2db1c 23 Unwind@181a2db1c +181a2df1c 23 Unwind@181a2df1c +181a2d867 26 Unwind@181a2d867 +181a2dd0c 26 Unwind@181a2dd0c +180926f60 189 FUN_180926f60 +181a2d0e0 23 Unwind@181a2d0e0 +18092e830 188 FUN_18092e830 +18092e930 227 FUN_18092e930 +1806431b0 85 FUN_1806431b0 +18092ea30 155 FUN_18092ea30 +181a2e2a0 23 Unwind@181a2e2a0 +180933d10 204 FUN_180933d10 +181a2e3d0 23 Unwind@181a2e3d0 +181a2e4d0 26 Unwind@181a2e4d0 +181a2e4f0 26 Unwind@181a2e4f0 +181a2ea8e 23 Unwind@181a2ea8e +181a2eb70 23 Unwind@181a2eb70 +181a2ebc8 23 Unwind@181a2ebc8 +18097d840 135 FUN_18097d840 +18097d920 44 FUN_18097d920 +181a18100 23 Unwind@181a18100 +181a2eda0 23 Unwind@181a2eda0 +18097ed90 45 FUN_18097ed90 +181a2ee70 23 Unwind@181a2ee70 +180686270 127 FUN_180686270 +181a30700 26 Unwind@181a30700 +181a307c0 23 Unwind@181a307c0 +181a307e0 26 Unwind@181a307e0 +181a30850 26 Unwind@181a30850 +181a30810 23 Unwind@181a30810 +181a30830 26 Unwind@181a30830 +181a30880 26 Unwind@181a30880 +181a308a0 26 Unwind@181a308a0 +181a30a90 23 Unwind@181a30a90 +181a30ab0 23 Unwind@181a30ab0 +181a30ad0 23 Unwind@181a30ad0 +181a30af0 23 Unwind@181a30af0 +181a30bc0 23 Unwind@181a30bc0 +181a30be0 23 Unwind@181a30be0 +181a30d00 23 Unwind@181a30d00 +181a30d20 26 Unwind@181a30d20 +181a31000 23 Unwind@181a31000 +180a45430 179 FUN_180a45430 +180a42800 188 FUN_180a42800 +180a428e0 178 FUN_180a428e0 +181a31110 23 Unwind@181a31110 +181a31130 23 Unwind@181a31130 +181a311a0 23 Unwind@181a311a0 +181a311c0 23 Unwind@181a311c0 +181a31260 23 Unwind@181a31260 +181a31280 23 Unwind@181a31280 +181a15040 23 Unwind@181a15040 +181a312e0 23 Unwind@181a312e0 +181a31380 23 Unwind@181a31380 +181a313a0 23 Unwind@181a313a0 +181a313c0 23 Unwind@181a313c0 +181a1cf30 23 Unwind@181a1cf30 +181a314c0 23 Unwind@181a314c0 +181a314f0 23 Unwind@181a314f0 +181a31510 23 Unwind@181a31510 +181a315a0 26 Unwind@181a315a0 +1805bcdc0 127 FUN_1805bcdc0 +181a31ef0 23 Unwind@181a31ef0 +181a31f50 23 Unwind@181a31f50 +181a31f90 26 Unwind@181a31f90 +18080c630 766 FUN_18080c630 +181a32110 23 Unwind@181a32110 +181a32130 23 Unwind@181a32130 +181a32160 23 Unwind@181a32160 +181a32180 26 Unwind@181a32180 +181a32250 26 Unwind@181a32250 +181a32270 26 Unwind@181a32270 +181a32290 26 Unwind@181a32290 +181a322b0 23 Unwind@181a322b0 +181a322d0 26 Unwind@181a322d0 +181a323b0 23 Unwind@181a323b0 +181a323d0 26 Unwind@181a323d0 +181a323f0 26 Unwind@181a323f0 +181a32490 23 Unwind@181a32490 +181a32500 23 Unwind@181a32500 +181a325a0 23 Unwind@181a325a0 +181a1c500 23 Unwind@181a1c500 +181a325d0 26 Unwind@181a325d0 +181a1acd0 23 Unwind@181a1acd0 +181a32790 26 Unwind@181a32790 +181a32830 26 Unwind@181a32830 +181a32850 23 Unwind@181a32850 +181a328e0 23 Unwind@181a328e0 +181a32900 23 Unwind@181a32900 +181a329c0 26 Unwind@181a329c0 +181a32f20 26 Unwind@181a32f20 +181a32ea0 26 Unwind@181a32ea0 +181a32f00 26 Unwind@181a32f00 +181a33000 23 Unwind@181a33000 +181a330c0 23 Unwind@181a330c0 +181a330e0 23 Unwind@181a330e0 +181a33180 26 Unwind@181a33180 +181a33250 23 Unwind@181a33250 +181a33310 26 Unwind@181a33310 +181a333b0 23 Unwind@181a333b0 +181a333d0 23 Unwind@181a333d0 +181a333f0 23 Unwind@181a333f0 +181a33480 26 Unwind@181a33480 +181a334a0 26 Unwind@181a334a0 +181a33500 23 Unwind@181a33500 +181a33520 23 Unwind@181a33520 +181a33a60 23 Unwind@181a33a60 +180bd2520 273 FUN_180bd2520 +180bc46d0 145 FUN_180bc46d0 +180bd26d0 299 FUN_180bd26d0 +181a33ea0 23 Unwind@181a33ea0 +181136ac0 181 FUN_181136ac0 +181a33edc 23 Unwind@181a33edc +181a33f05 23 Unwind@181a33f05 +181a33f3a 26 Unwind@181a33f3a +181a33fce 23 Unwind@181a33fce +181a34003 23 Unwind@181a34003 +18047ccf0 367 FUN_18047ccf0 +18047de20 123 FUN_18047de20 +18047d5c0 390 FUN_18047d5c0 +18047e2c0 146 FUN_18047e2c0 +181a341d8 23 Unwind@181a341d8 +181249e30 37 FUN_181249e30 +181a343f3 26 Unwind@181a343f3 +181a34437 23 Unwind@181a34437 +180489f00 358 FUN_180489f00 +18048a480 114 FUN_18048a480 +180489d80 367 FUN_180489d80 +18048a3f0 123 FUN_18048a3f0 +180484000 38 FUN_180484000 +180485a70 38 FUN_180485a70 +180473140 37 FUN_180473140 +181a34546 23 Unwind@181a34546 +181a345ce 26 Unwind@181a345ce +181a347ba 23 Unwind@181a347ba +1804884f0 90 FUN_1804884f0 +1804896a0 89 FUN_1804896a0 +180488190 182 FUN_180488190 +180485ae0 78 FUN_180485ae0 +1812472e0 125 FUN_1812472e0 +18049aca0 136 FUN_18049aca0 +181a34897 23 Unwind@181a34897 +181a34a35 26 Unwind@181a34a35 +180484880 167 FUN_180484880 +181a34b5b 26 Unwind@181a34b5b +181a34b7b 26 Unwind@181a34b7b +180483920 130 FUN_180483920 +181a34cbb 23 Unwind@181a34cbb +181a34d88 23 Unwind@181a34d88 +181a34e91 23 Unwind@181a34e91 +180486110 136 FUN_180486110 +180486070 90 FUN_180486070 +180489640 86 FUN_180489640 +181a34f9d 26 Unwind@181a34f9d +180488ea0 90 FUN_180488ea0 +180489460 401 FUN_180489460 +181a350e9 26 Unwind@181a350e9 +181a35145 26 Unwind@181a35145 +180489730 358 FUN_180489730 +18048a070 114 FUN_18048a070 +180486710 242 FUN_180486710 +181a35691 23 Unwind@181a35691 +181244540 145 FUN_181244540 +181a35cc6 23 Unwind@181a35cc6 +181a35fc0 23 Unwind@181a35fc0 +181217e70 128 FUN_181217e70 +181a36514 23 Unwind@181a36514 +181218b90 48 FUN_181218b90 +18122ea20 48 FUN_18122ea20 +181a3664f 23 Unwind@181a3664f +181a36688 23 Unwind@181a36688 +181a366a5 23 Unwind@181a366a5 +181a366e2 23 Unwind@181a366e2 +181a36723 23 Unwind@181a36723 +181a36854 26 Unwind@181a36854 +181a36874 23 Unwind@181a36874 +181a368fd 23 Unwind@181a368fd +181a369c2 23 Unwind@181a369c2 +18049b770 88 FUN_18049b770 +180496df0 82 FUN_180496df0 +181232aa0 118 FUN_181232aa0 +181232d30 210 FUN_181232d30 +181a36a85 23 Unwind@181a36a85 +181a36ac6 23 Unwind@181a36ac6 +181a36b56 23 Unwind@181a36b56 +181a36b7f 23 Unwind@181a36b7f +181a36c83 23 Unwind@181a36c83 +181a37088 23 Unwind@181a37088 +181a370a5 23 Unwind@181a370a5 +181a37270 23 Unwind@181a37270 +181a373a3 23 Unwind@181a373a3 +181217c70 122 FUN_181217c70 +1812181b0 195 FUN_1812181b0 +181a37654 23 Unwind@181a37654 +18049afa0 91 FUN_18049afa0 +181a378f8 26 Unwind@181a378f8 +181a37a0f 23 Unwind@181a37a0f +181a37adc 23 Unwind@181a37adc +181a37c44 23 Unwind@181a37c44 +181a37c91 23 Unwind@181a37c91 +181a37cea 23 Unwind@181a37cea +181a37d6b 26 Unwind@181a37d6b +181a37d8b 26 Unwind@181a37d8b +181a37ea4 26 Unwind@181a37ea4 +181a37fa0 23 Unwind@181a37fa0 +181a37fc9 23 Unwind@181a37fc9 +1804af690 242 FUN_1804af690 +181a37ff2 23 Unwind@181a37ff2 +181a3800f 23 Unwind@181a3800f +181254ca0 146 FUN_181254ca0 +1804a71c0 144 FUN_1804a71c0 +181a380c8 23 Unwind@181a380c8 +1804a7840 253 FUN_1804a7840 +1812195f0 81 FUN_1812195f0 +181a3856a 23 Unwind@181a3856a +181a3859f 23 Unwind@181a3859f +1804ae9d0 169 FUN_1804ae9d0 +181a38752 23 Unwind@181a38752 +181a38964 23 Unwind@181a38964 +181a3899d 26 Unwind@181a3899d +181a38a91 23 Unwind@181a38a91 +181a38c1c 23 Unwind@181a38c1c +181a38c65 23 Unwind@181a38c65 +1804d1090 96 FUN_1804d1090 +1804d1d40 82 FUN_1804d1d40 +1812388c0 174 FUN_1812388c0 +181a38d5a 26 Unwind@181a38d5a +181a38da2 23 Unwind@181a38da2 +181a38e5a 23 Unwind@181a38e5a +181a38eb5 26 Unwind@181a38eb5 +181a38f11 23 Unwind@181a38f11 +181a38f5a 23 Unwind@181a38f5a +181a392ac 23 Unwind@181a392ac +1804dcb00 188 FUN_1804dcb00 +181a3938b 26 Unwind@181a3938b +1804db390 186 FUN_1804db390 +1804d7190 266 FUN_1804d7190 +18051c930 166 FUN_18051c930 +1804d80a0 272 FUN_1804d80a0 +1804daed0 181 FUN_1804daed0 +181a39afc 23 Unwind@181a39afc +181a39fd0 23 Unwind@181a39fd0 +181a39ff9 26 Unwind@181a39ff9 +181a3a025 26 Unwind@181a3a025 +181a3a051 26 Unwind@181a3a051 +181a3a07d 26 Unwind@181a3a07d +181a3a117 26 Unwind@181a3a117 +181a3a137 26 Unwind@181a3a137 +181a3a157 26 Unwind@181a3a157 +181a3a19d 23 Unwind@181a3a19d +181a3a1ba 23 Unwind@181a3a1ba +181a3a1d7 23 Unwind@181a3a1d7 +181a3a200 23 Unwind@181a3a200 +181a3a21d 23 Unwind@181a3a21d +181a3a292 26 Unwind@181a3a292 +181a3a346 26 Unwind@181a3a346 +18049b580 152 FUN_18049b580 +1804e9060 178 FUN_1804e9060 +181a3a421 26 Unwind@181a3a421 +181a3a44d 23 Unwind@181a3a44d +181a3a4b9 26 Unwind@181a3a4b9 +181a3a4f1 26 Unwind@181a3a4f1 +181a3a529 26 Unwind@181a3a529 +181a3a56f 23 Unwind@181a3a56f +181a3a58c 23 Unwind@181a3a58c +181a3a5a9 23 Unwind@181a3a5a9 +181a3a5d2 23 Unwind@181a3a5d2 +1804d1da0 141 FUN_1804d1da0 +181a3a71f 23 Unwind@181a3a71f +181a3a748 23 Unwind@181a3a748 +181a3a771 23 Unwind@181a3a771 +181a3a7b2 23 Unwind@181a3a7b2 +181a3a7db 23 Unwind@181a3a7db +181a3a7f8 23 Unwind@181a3a7f8 +181a3a815 23 Unwind@181a3a815 +181a3a862 23 Unwind@181a3a862 +181a3a8c7 23 Unwind@181a3a8c7 +181a3a8fc 26 Unwind@181a3a8fc +181a3a928 26 Unwind@181a3a928 +181a3aa97 23 Unwind@181a3aa97 +181a3aac0 26 Unwind@181a3aac0 +181a3aaec 26 Unwind@181a3aaec +181a3ab4c 23 Unwind@181a3ab4c +181a3ab75 23 Unwind@181a3ab75 +181a3ab92 23 Unwind@181a3ab92 +181a3abaf 23 Unwind@181a3abaf +181a3abcc 23 Unwind@181a3abcc +180508d90 38 FUN_180508d90 +181a3acb3 23 Unwind@181a3acb3 +18051a4c0 117 FUN_18051a4c0 +181a3acec 26 Unwind@181a3acec +181a3ad0c 26 Unwind@181a3ad0c +181a3ad78 26 Unwind@181a3ad78 +181a3aefc 23 Unwind@181a3aefc +181352b00 87 FUN_181352b00 +18051b230 220 FUN_18051b230 +181a3b10f 23 Unwind@181a3b10f +181a3b144 23 Unwind@181a3b144 +181a3b16d 23 Unwind@181a3b16d +181a3b1be 23 Unwind@181a3b1be +181a3b1e7 23 Unwind@181a3b1e7 +181a3b210 23 Unwind@181a3b210 +181a3b287 26 Unwind@181a3b287 +181a3b3a7 23 Unwind@181a3b3a7 +181a3b3f4 23 Unwind@181a3b3f4 +181a3b4f5 23 Unwind@181a3b4f5 +181a3b512 23 Unwind@181a3b512 +181a3b55f 23 Unwind@181a3b55f +181a3b740 23 Unwind@181a3b740 +181a3b75d 23 Unwind@181a3b75d +181a3b816 26 Unwind@181a3b816 +181a3b862 23 Unwind@181a3b862 +181a3b87f 23 Unwind@181a3b87f +181a3b89c 26 Unwind@181a3b89c +181a3ba3a 23 Unwind@181a3ba3a +181a3bbe1 26 Unwind@181a3bbe1 +181a3bc01 23 Unwind@181a3bc01 +181a3bc76 23 Unwind@181a3bc76 +181a3bda7 26 Unwind@181a3bda7 +181a3bf70 26 Unwind@181a3bf70 +181a3bfb9 26 Unwind@181a3bfb9 +181a3c00e 26 Unwind@181a3c00e +181a3c0ed 26 Unwind@181a3c0ed +181a3c136 26 Unwind@181a3c136 +181a3c18b 26 Unwind@181a3c18b +181a3c302 23 Unwind@181a3c302 +181a3c348 26 Unwind@181a3c348 +181a3c3a9 26 Unwind@181a3c3a9 +181a3c407 23 Unwind@181a3c407 +181a3c44a 23 Unwind@181a3c44a +181a3c5ac 26 Unwind@181a3c5ac +181a3c714 26 Unwind@181a3c714 +181a3c74c 26 Unwind@181a3c74c +181a3c7b4 26 Unwind@181a3c7b4 +181a3c875 26 Unwind@181a3c875 +181a3c895 26 Unwind@181a3c895 +181a3c8c1 26 Unwind@181a3c8c1 +181a3c949 23 Unwind@181a3c949 +181a3c9b0 26 Unwind@181a3c9b0 +181a3c9e8 23 Unwind@181a3c9e8 +181a3ca81 23 Unwind@181a3ca81 +181a3ca9e 26 Unwind@181a3ca9e +181a3cb3a 23 Unwind@181a3cb3a +181a3cd92 23 Unwind@181a3cd92 +181a3cddf 23 Unwind@181a3cddf +181a3cdfc 23 Unwind@181a3cdfc +181a3ce67 23 Unwind@181a3ce67 +181a3ce84 23 Unwind@181a3ce84 +181a3cea1 23 Unwind@181a3cea1 +181a3cebe 23 Unwind@181a3cebe +181a3cef3 23 Unwind@181a3cef3 +181a3cf55 23 Unwind@181a3cf55 +181a3cfca 23 Unwind@181a3cfca +181a3cff3 23 Unwind@181a3cff3 +18051da50 78 FUN_18051da50 +181a3d074 26 Unwind@181a3d074 +181a3d0b8 23 Unwind@181a3d0b8 +181a3d0d5 23 Unwind@181a3d0d5 +181a3d0f2 26 Unwind@181a3d0f2 +181a3d112 26 Unwind@181a3d112 +181a3d132 26 Unwind@181a3d132 +181a3d152 26 Unwind@181a3d152 +181a3d17e 26 Unwind@181a3d17e +181a3d19e 26 Unwind@181a3d19e +181a3d1be 26 Unwind@181a3d1be +181a3d2ce 23 Unwind@181a3d2ce +181a3d34b 23 Unwind@181a3d34b +181a3d43c 23 Unwind@181a3d43c +1812d8f00 213 FUN_1812d8f00 +181a3d689 26 Unwind@181a3d689 +181a3d7a2 23 Unwind@181a3d7a2 +181a3d9ad 23 Unwind@181a3d9ad +181a3d9d6 23 Unwind@181a3d9d6 +181a3d9f3 23 Unwind@181a3d9f3 +181a3deb5 23 Unwind@181a3deb5 +181a3df10 23 Unwind@181a3df10 +18051aec0 75 FUN_18051aec0 +181a3dfba 26 Unwind@181a3dfba +1804f34a0 96 FUN_1804f34a0 +181a3e071 23 Unwind@181a3e071 +181a3e1cd 23 Unwind@181a3e1cd +181a3e202 23 Unwind@181a3e202 +181a3e237 23 Unwind@181a3e237 +181a3e2c7 26 Unwind@181a3e2c7 +181a3e3fe 23 Unwind@181a3e3fe +181a3e592 23 Unwind@181a3e592 +181a3e5bb 26 Unwind@181a3e5bb +181a3e603 26 Unwind@181a3e603 +181a3e653 23 Unwind@181a3e653 +181a3e67c 23 Unwind@181a3e67c +181a3e6a5 23 Unwind@181a3e6a5 +181a3e6c2 23 Unwind@181a3e6c2 +181a3e6eb 23 Unwind@181a3e6eb +181a3e708 23 Unwind@181a3e708 +181a3e751 23 Unwind@181a3e751 +18051d990 172 FUN_18051d990 +181a3e833 23 Unwind@181a3e833 +181a3e880 23 Unwind@181a3e880 +181a3e8b5 23 Unwind@181a3e8b5 +181a3e8d2 23 Unwind@181a3e8d2 +181a3e8ef 26 Unwind@181a3e8ef +181a3e927 23 Unwind@181a3e927 +181a3e9b0 23 Unwind@181a3e9b0 +181a3e9d9 23 Unwind@181a3e9d9 +181a3e9f6 23 Unwind@181a3e9f6 +181a3ea13 26 Unwind@181a3ea13 +181a3ea3f 26 Unwind@181a3ea3f +181a3ea6b 23 Unwind@181a3ea6b +181a3eaac 26 Unwind@181a3eaac +181a3eae4 26 Unwind@181a3eae4 +181a3eb04 23 Unwind@181a3eb04 +181a3eb45 23 Unwind@181a3eb45 +181a3eb7a 23 Unwind@181a3eb7a +181a3ec3f 23 Unwind@181a3ec3f +181a3ec5c 23 Unwind@181a3ec5c +181a3ec79 23 Unwind@181a3ec79 +181a3ec96 23 Unwind@181a3ec96 +181a3ecbf 26 Unwind@181a3ecbf +181a3ed0f 26 Unwind@181a3ed0f +181a3ed3b 23 Unwind@181a3ed3b +18050c250 227 FUN_18050c250 +181a3ef57 26 Unwind@181a3ef57 +181a3efe7 23 Unwind@181a3efe7 +181a3f15d 26 Unwind@181a3f15d +181a3f25b 26 Unwind@181a3f25b +181a3f2a6 23 Unwind@181a3f2a6 +181a3f41a 23 Unwind@181a3f41a +181a3f520 23 Unwind@181a3f520 +181a3f549 23 Unwind@181a3f549 +181a3f566 23 Unwind@181a3f566 +181a3f59b 23 Unwind@181a3f59b +181a3f5b8 23 Unwind@181a3f5b8 +181a3f5d5 23 Unwind@181a3f5d5 +181a3f5f2 23 Unwind@181a3f5f2 +181a3f60f 23 Unwind@181a3f60f +181a3f644 23 Unwind@181a3f644 +181a3f661 23 Unwind@181a3f661 +181245930 136 FUN_181245930 +181218f80 580 FUN_181218f80 +181a3f6e8 26 Unwind@181a3f6e8 +181a3f750 26 Unwind@181a3f750 +181a3f7e6 23 Unwind@181a3f7e6 +181a3f8cf 23 Unwind@181a3f8cf +181a3f8f8 23 Unwind@181a3f8f8 +181a3f951 23 Unwind@181a3f951 +181a3f9ec 26 Unwind@181a3f9ec +181a3fa0c 26 Unwind@181a3fa0c +1804951e0 30 FUN_1804951e0 +1804a2290 317 FUN_1804a2290 +1804a2b00 125 FUN_1804a2b00 +180529380 106 FUN_180529380 +1804854f0 523 FUN_1804854f0 +181a40694 26 Unwind@181a40694 +181a406b4 26 Unwind@181a406b4 +181a406e0 23 Unwind@181a406e0 +181a40721 23 Unwind@181a40721 +181a4074a 23 Unwind@181a4074a +181a40773 23 Unwind@181a40773 +181a4079c 23 Unwind@181a4079c +181a409ca 23 Unwind@181a409ca +181a409e7 23 Unwind@181a409e7 +181a40a14 23 Unwind@181a40a14 +181a40a31 23 Unwind@181a40a31 +181a40a5e 23 Unwind@181a40a5e +1813aeac0 92 FUN_1813aeac0 +181a40ad6 26 Unwind@181a40ad6 +181a40b02 23 Unwind@181a40b02 +181a40cd3 26 Unwind@181a40cd3 +181a40d13 23 Unwind@181a40d13 +181a40d70 23 Unwind@181a40d70 +181a40d8d 23 Unwind@181a40d8d +181a40daa 23 Unwind@181a40daa +181a40dd7 23 Unwind@181a40dd7 +181a40e04 23 Unwind@181a40e04 +181a40e21 26 Unwind@181a40e21 +181a40e7c 26 Unwind@181a40e7c +180556130 119 FUN_180556130 +181a40ed1 23 Unwind@181a40ed1 +181a40f55 23 Unwind@181a40f55 +181a40fe3 23 Unwind@181a40fe3 +181a41126 26 Unwind@181a41126 +181a412c6 26 Unwind@181a412c6 +181a413c7 23 Unwind@181a413c7 +181a413e4 23 Unwind@181a413e4 +181a414bc 23 Unwind@181a414bc +181a414e5 26 Unwind@181a414e5 +181a41511 23 Unwind@181a41511 +181a41546 23 Unwind@181a41546 +181a41563 23 Unwind@181a41563 +181a41598 23 Unwind@181a41598 +181a415b5 23 Unwind@181a415b5 +181a416c5 23 Unwind@181a416c5 +181a416ee 23 Unwind@181a416ee +181a41b9b 23 Unwind@181a41b9b +181a41d0e 23 Unwind@181a41d0e +181a41df6 23 Unwind@181a41df6 +181a41ee8 23 Unwind@181a41ee8 +181a41fad 23 Unwind@181a41fad +181a420a9 23 Unwind@181a420a9 +181a421a5 23 Unwind@181a421a5 +181a422a1 23 Unwind@181a422a1 +181a42370 23 Unwind@181a42370 +181a4245b 23 Unwind@181a4245b +181a4251e 23 Unwind@181a4251e +181a4261d 23 Unwind@181a4261d +181a4271c 23 Unwind@181a4271c +181a427e4 23 Unwind@181a427e4 +181a42827 26 Unwind@181a42827 +180569ed0 160 FUN_180569ed0 +181a428a7 26 Unwind@181a428a7 +181a428c7 26 Unwind@181a428c7 +181a428e7 26 Unwind@181a428e7 +181a42913 26 Unwind@181a42913 +181a42933 26 Unwind@181a42933 +181a42953 26 Unwind@181a42953 +180568a50 87 FUN_180568a50 +180568d20 180 FUN_180568d20 +180569c20 186 FUN_180569c20 +18056ae10 88 FUN_18056ae10 +18056afc0 216 FUN_18056afc0 +180569d10 109 FUN_180569d10 +18056b150 388 FUN_18056b150 +18056b350 104 FUN_18056b350 +18056b3e0 85 FUN_18056b3e0 +18056b560 156 FUN_18056b560 +18056b620 85 FUN_18056b620 +18056d800 139 FUN_18056d800 +18056e1d0 361 FUN_18056e1d0 +18056e350 121 FUN_18056e350 +1805968f0 282 FUN_1805968f0 +18056a070 88 FUN_18056a070 +181a42bb2 26 Unwind@181a42bb2 +181a42bf1 26 Unwind@181a42bf1 +180560070 65 FUN_180560070 +18056ab10 372 FUN_18056ab10 +18056ac90 375 FUN_18056ac90 +18056b440 128 FUN_18056b440 +18056b4d0 130 FUN_18056b4d0 +18056e160 94 FUN_18056e160 +181a42e2e 26 Unwind@181a42e2e +181a42e66 26 Unwind@181a42e66 +181a42eb6 26 Unwind@181a42eb6 +180560220 88 FUN_180560220 +180560290 88 FUN_180560290 +181a430bb 26 Unwind@181a430bb +181a43217 26 Unwind@181a43217 +181a432ab 23 Unwind@181a432ab +181a432d4 23 Unwind@181a432d4 +181a432fd 23 Unwind@181a432fd +180575920 85 FUN_180575920 +181a435c6 26 Unwind@181a435c6 +181a435e6 23 Unwind@181a435e6 +181a43603 23 Unwind@181a43603 +181a4370c 26 Unwind@181a4370c +181a4372c 26 Unwind@181a4372c +181a4374c 26 Unwind@181a4374c +181a43838 26 Unwind@181a43838 +181a43864 26 Unwind@181a43864 +181a4389c 26 Unwind@181a4389c +181a43988 26 Unwind@181a43988 +181a439a8 26 Unwind@181a439a8 +181a439d4 26 Unwind@181a439d4 +181a439f4 26 Unwind@181a439f4 +181a43a20 23 Unwind@181a43a20 +1804df860 95 FUN_1804df860 +1805785b0 63 FUN_1805785b0 +181a43c13 23 Unwind@181a43c13 +181a43c48 26 Unwind@181a43c48 +181a43c68 26 Unwind@181a43c68 +181a43c88 26 Unwind@181a43c88 +181a43ca8 26 Unwind@181a43ca8 +181a43d04 23 Unwind@181a43d04 +181a43d21 26 Unwind@181a43d21 +181a43d41 26 Unwind@181a43d41 +181a43e27 23 Unwind@181a43e27 +180578420 63 FUN_180578420 +181a4427c 23 Unwind@181a4427c +181a442a5 23 Unwind@181a442a5 +181a442ce 23 Unwind@181a442ce +181315cb0 606 FUN_181315cb0 +181a44535 23 Unwind@181a44535 +18056e0d0 139 FUN_18056e0d0 +180577e60 99 FUN_180577e60 +181a44989 26 Unwind@181a44989 +181a44a92 26 Unwind@181a44a92 +181a44b2c 23 Unwind@181a44b2c +181a44b61 23 Unwind@181a44b61 +181a44b7e 23 Unwind@181a44b7e +181a44bb3 23 Unwind@181a44bb3 +181a44bd0 23 Unwind@181a44bd0 +181a44c05 23 Unwind@181a44c05 +181a44c22 23 Unwind@181a44c22 +181a44c57 23 Unwind@181a44c57 +181a44c74 23 Unwind@181a44c74 +181a44d8f 26 Unwind@181a44d8f +1805772c0 82 FUN_1805772c0 +181a44e10 26 Unwind@181a44e10 +181a44eb4 23 Unwind@181a44eb4 +181a45108 23 Unwind@181a45108 +181a45131 23 Unwind@181a45131 +181a4515a 23 Unwind@181a4515a +181a45183 23 Unwind@181a45183 +181a451a0 23 Unwind@181a451a0 +181a451e6 26 Unwind@181a451e6 +181a45238 26 Unwind@181a45238 +1805775e0 92 FUN_1805775e0 +180579ac0 90 FUN_180579ac0 +1805798f0 104 FUN_1805798f0 +181a45330 23 Unwind@181a45330 +181a4535d 23 Unwind@181a4535d +181a45396 23 Unwind@181a45396 +180579890 85 FUN_180579890 +180579020 187 FUN_180579020 +1805790f0 164 FUN_1805790f0 +181a45562 26 Unwind@181a45562 +180578f30 109 FUN_180578f30 +181a458aa 26 Unwind@181a458aa +181a4598e 26 Unwind@181a4598e +181a45a90 23 Unwind@181a45a90 +181a45aad 23 Unwind@181a45aad +181a45aca 23 Unwind@181a45aca +181a45ae7 23 Unwind@181a45ae7 +181a45b2a 23 Unwind@181a45b2a +181a45b47 23 Unwind@181a45b47 +181a45c73 26 Unwind@181a45c73 +181a45c93 26 Unwind@181a45c93 +181a45cb3 26 Unwind@181a45cb3 +181a45cf2 23 Unwind@181a45cf2 +181a45d0f 23 Unwind@181a45d0f +181a45d2c 23 Unwind@181a45d2c +180578a40 117 FUN_180578a40 +181a45ea4 23 Unwind@181a45ea4 +181a45ff2 26 Unwind@181a45ff2 +181a4616a 23 Unwind@181a4616a +181a46187 23 Unwind@181a46187 +181a461e9 26 Unwind@181a461e9 +181a4634b 23 Unwind@181a4634b +181a46368 23 Unwind@181a46368 +181a4639d 26 Unwind@181a4639d +181a463c9 23 Unwind@181a463c9 +180581080 102 FUN_180581080 +181a46778 23 Unwind@181a46778 +181a467f2 26 Unwind@181a467f2 +181a4682a 26 Unwind@181a4682a +181a46875 23 Unwind@181a46875 +1805801b0 188 FUN_1805801b0 +181a468ef 23 Unwind@181a468ef +181a4690c 26 Unwind@181a4690c +181a4692c 26 Unwind@181a4692c +181a46b5d 26 Unwind@181a46b5d +181a46b7d 26 Unwind@181a46b7d +181a46bc1 26 Unwind@181a46bc1 +181a46be1 26 Unwind@181a46be1 +180580b20 88 FUN_180580b20 +180584ab0 358 FUN_180584ab0 +180584cb0 114 FUN_180584cb0 +181a47037 23 Unwind@181a47037 +1805826a0 233 FUN_1805826a0 +18047c440 181 FUN_18047c440 +1805805a0 126 FUN_1805805a0 +1805841a0 108 FUN_1805841a0 +181a4728c 23 Unwind@181a4728c +181a472b5 23 Unwind@181a472b5 +181a47344 26 Unwind@181a47344 +181a473ff 23 Unwind@181a473ff +181a4744c 23 Unwind@181a4744c +180568840 186 FUN_180568840 +181a47cdf 23 Unwind@181a47cdf +181a47d08 23 Unwind@181a47d08 +181a47e43 26 Unwind@181a47e43 +181a47ebf 26 Unwind@181a47ebf +181a47edf 26 Unwind@181a47edf +181a47f0b 26 Unwind@181a47f0b +181a47f37 23 Unwind@181a47f37 +181a48063 23 Unwind@181a48063 +181a4808c 23 Unwind@181a4808c +181a480b5 26 Unwind@181a480b5 +181a4830f 23 Unwind@181a4830f +181a48338 23 Unwind@181a48338 +181a48379 23 Unwind@181a48379 +181a48396 23 Unwind@181a48396 +181a4847f 26 Unwind@181a4847f +181a4849f 26 Unwind@181a4849f +181a48500 26 Unwind@181a48500 +181a48520 26 Unwind@181a48520 +181a48540 26 Unwind@181a48540 +18058f1e0 90 FUN_18058f1e0 +181a48930 26 Unwind@181a48930 +181a48a78 23 Unwind@181a48a78 +181a48a95 26 Unwind@181a48a95 +181a48ab5 26 Unwind@181a48ab5 +181a48ad5 26 Unwind@181a48ad5 +181a48b21 26 Unwind@181a48b21 +181a48c4a 23 Unwind@181a48c4a +181a48c67 23 Unwind@181a48c67 +181a48cd6 23 Unwind@181a48cd6 +181a48d5d 26 Unwind@181a48d5d +181a48da6 26 Unwind@181a48da6 +181a48def 26 Unwind@181a48def +181a48e38 26 Unwind@181a48e38 +181a49043 23 Unwind@181a49043 +181a49060 23 Unwind@181a49060 +181a49195 26 Unwind@181a49195 +181a491b5 26 Unwind@181a491b5 +181a491d5 23 Unwind@181a491d5 +181a4929c 23 Unwind@181a4929c +181a492d1 23 Unwind@181a492d1 +181a49306 23 Unwind@181a49306 +181a4933b 26 Unwind@181a4933b +181a4935b 23 Unwind@181a4935b +181a49668 26 Unwind@181a49668 +181a49688 26 Unwind@181a49688 +181a496a8 23 Unwind@181a496a8 +181a496f1 23 Unwind@181a496f1 +181a4970e 23 Unwind@181a4970e +181a4972b 26 Unwind@181a4972b +181a4974b 26 Unwind@181a4974b +181a4976b 26 Unwind@181a4976b +181a4978b 26 Unwind@181a4978b +181a497ab 26 Unwind@181a497ab +181a498d6 23 Unwind@181a498d6 +18059f370 377 FUN_18059f370 +18059f590 133 FUN_18059f590 +181a49c60 23 Unwind@181a49c60 +181a49c95 26 Unwind@181a49c95 +181a49d21 26 Unwind@181a49d21 +181a49d4d 26 Unwind@181a49d4d +181a49d79 26 Unwind@181a49d79 +18047e510 252 FUN_18047e510 +1804815c0 78 FUN_1804815c0 +180481620 78 FUN_180481620 +18047d820 68 FUN_18047d820 +18047d770 68 FUN_18047d770 +1812a79e0 276 FUN_1812a79e0 +181a15070 23 Unwind@181a15070 +181a14f70 23 Unwind@181a14f70 +181a14f90 26 Unwind@181a14f90 +181a14f20 23 Unwind@181a14f20 +181a14de0 26 Unwind@181a14de0 +181a14d90 23 Unwind@181a14d90 +180490d50 65 FUN_180490d50 +180490d00 74 FUN_180490d00 +18048dee0 97 FUN_18048dee0 +18048ed30 126 FUN_18048ed30 +181a15c00 23 Unwind@181a15c00 +181a15be0 23 Unwind@181a15be0 +181a15bc0 23 Unwind@181a15bc0 +181a15b50 26 Unwind@181a15b50 +181a15b20 26 Unwind@181a15b20 +181a15a70 26 Unwind@181a15a70 +180490b30 104 FUN_180490b30 +181a15930 23 Unwind@181a15930 +18048da90 104 FUN_18048da90 +181a16210 23 Unwind@181a16210 +181a16180 23 Unwind@181a16180 +181a16140 23 Unwind@181a16140 +181a16090 23 Unwind@181a16090 +181a15fa0 23 Unwind@181a15fa0 +1804cf170 242 FUN_1804cf170 +1804cf060 194 FUN_1804cf060 +181a16b30 23 Unwind@181a16b30 +181a16b10 23 Unwind@181a16b10 +1804af4c0 124 FUN_1804af4c0 +1804a7380 79 FUN_1804a7380 +1804a7320 79 FUN_1804a7320 +1804a7270 144 FUN_1804a7270 +181a16830 26 Unwind@181a16830 +181a16750 23 Unwind@181a16750 +181a16f90 26 Unwind@181a16f90 +181a16fb0 26 Unwind@181a16fb0 +181a16fd0 26 Unwind@181a16fd0 +181a18c00 26 Unwind@181a18c00 +181a18be0 26 Unwind@181a18be0 +181a18aa0 26 Unwind@181a18aa0 +181a18ae0 26 Unwind@181a18ae0 +181a17310 23 Unwind@181a17310 +181a17560 23 Unwind@181a17560 +181a18430 26 Unwind@181a18430 +181a187e0 23 Unwind@181a187e0 +181a187a0 26 Unwind@181a187a0 +181a18780 26 Unwind@181a18780 +181a18750 26 Unwind@181a18750 +181a17e60 26 Unwind@181a17e60 +181a18700 26 Unwind@181a18700 +181a186e0 23 Unwind@181a186e0 +181a18680 23 Unwind@181a18680 +181a18630 23 Unwind@181a18630 +181a173d0 26 Unwind@181a173d0 +181a185e0 23 Unwind@181a185e0 +181a18480 23 Unwind@181a18480 +181a18340 23 Unwind@181a18340 +181a18230 23 Unwind@181a18230 +181a181d0 23 Unwind@181a181d0 +181a18120 23 Unwind@181a18120 +181a17e80 26 Unwind@181a17e80 +181a17de0 26 Unwind@181a17de0 +181a17e00 26 Unwind@181a17e00 +181a17cb0 23 Unwind@181a17cb0 +181a17c40 23 Unwind@181a17c40 +181a17c20 23 Unwind@181a17c20 +181a17bd0 23 Unwind@181a17bd0 +181a17bb0 26 Unwind@181a17bb0 +181a17b60 23 Unwind@181a17b60 +181a17b00 26 Unwind@181a17b00 +181a177b0 23 Unwind@181a177b0 +181a17710 26 Unwind@181a17710 +181a175b0 26 Unwind@181a175b0 +181a17590 26 Unwind@181a17590 +181a17540 23 Unwind@181a17540 +181a17450 23 Unwind@181a17450 +181a17410 23 Unwind@181a17410 +181a18e90 23 Unwind@181a18e90 +181a18db0 23 Unwind@181a18db0 +181a18d70 23 Unwind@181a18d70 +181a193e0 23 Unwind@181a193e0 +181a193c0 26 Unwind@181a193c0 +181a18f60 26 Unwind@181a18f60 +181a1a2d0 23 Unwind@181a1a2d0 +181a1a1f0 23 Unwind@181a1a1f0 +181a1a160 23 Unwind@181a1a160 +1813b6170 107 FUN_1813b6170 +180555bc0 207 FUN_180555bc0 +180555ac0 253 FUN_180555ac0 +181a19ee0 26 Unwind@181a19ee0 +181a19e70 26 Unwind@181a19e70 +181a1a400 23 Unwind@181a1a400 +1805705b0 91 FUN_1805705b0 +181a1b200 23 Unwind@181a1b200 +181a1b180 26 Unwind@181a1b180 +181a1b000 26 Unwind@181a1b000 +181a1afb0 23 Unwind@181a1afb0 +181a1af30 23 Unwind@181a1af30 +181a1af10 26 Unwind@181a1af10 +181a1aef0 23 Unwind@181a1aef0 +181a1aed0 23 Unwind@181a1aed0 +181a1aeb0 23 Unwind@181a1aeb0 +181a1ae90 23 Unwind@181a1ae90 +181a1ae70 23 Unwind@181a1ae70 +181a1ae50 23 Unwind@181a1ae50 +181a1ae30 23 Unwind@181a1ae30 +181a1ad70 26 Unwind@181a1ad70 +181a1ac40 23 Unwind@181a1ac40 +181a1acb0 23 Unwind@181a1acb0 +181a1acf0 23 Unwind@181a1acf0 +181a1ad30 23 Unwind@181a1ad30 +181a1ad50 23 Unwind@181a1ad50 +181a1a920 23 Unwind@181a1a920 +181a1a580 26 Unwind@181a1a580 +181a1a5a0 26 Unwind@181a1a5a0 +1805738c0 87 FUN_1805738c0 +180573870 79 FUN_180573870 +1805737f0 56 FUN_1805737f0 +181a1b3a0 26 Unwind@181a1b3a0 +181a1b320 23 Unwind@181a1b320 +181a1b300 23 Unwind@181a1b300 +181a1b8c0 23 Unwind@181a1b8c0 +181a1b850 23 Unwind@181a1b850 +180588440 65 FUN_180588440 +181a1bd90 23 Unwind@181a1bd90 +181a1bd70 26 Unwind@181a1bd70 +181a1bca0 23 Unwind@181a1bca0 +181a1c220 26 Unwind@181a1c220 +18058c710 150 FUN_18058c710 +18058c670 150 FUN_18058c670 +181a1c1d0 26 Unwind@181a1c1d0 +181a1c200 26 Unwind@181a1c200 +181a1c1b0 23 Unwind@181a1c1b0 +181a1c190 23 Unwind@181a1c190 +181a1bf50 23 Unwind@181a1bf50 +181a1c520 23 Unwind@181a1c520 +181a1c4e0 23 Unwind@181a1c4e0 +181a1c4c0 23 Unwind@181a1c4c0 +181a1c4a0 23 Unwind@181a1c4a0 +181a1c480 23 Unwind@181a1c480 +181a1c9a0 23 Unwind@181a1c9a0 +181a1c980 23 Unwind@181a1c980 +181a1c960 23 Unwind@181a1c960 +181a1c940 23 Unwind@181a1c940 +181a1c730 23 Unwind@181a1c730 +181a1d000 23 Unwind@181a1d000 +18059b800 149 FUN_18059b800 +181a1cfa0 23 Unwind@181a1cfa0 +181a1cfc0 23 Unwind@181a1cfc0 +181a1cf60 26 Unwind@181a1cf60 +18059b780 117 FUN_18059b780 +181a1cdb0 26 Unwind@181a1cdb0 +180599dd0 209 FUN_180599dd0 +181a1cd00 26 Unwind@181a1cd00 +181a1ccb0 26 Unwind@181a1ccb0 +180593380 60 FUN_180593380 +1805933c0 102 FUN_1805933c0 +181a1d180 26 Unwind@181a1d180 +18059fdb0 84 FUN_18059fdb0 +181a1d270 23 Unwind@181a1d270 +1804623f0 173 FUN_1804623f0 +180489180 267 FUN_180489180 +180471400 43 FUN_180471400 +1804714d0 43 FUN_1804714d0 +180471530 43 FUN_180471530 +1804718e0 43 FUN_1804718e0 +180471990 67 FUN_180471990 +180471a20 83 FUN_180471a20 +180471a90 77 FUN_180471a90 +180471c80 202 FUN_180471c80 +180471e30 232 FUN_180471e30 +180471d60 176 FUN_180471d60 +180472020 119 FUN_180472020 +1804720d0 119 FUN_1804720d0 +180472180 79 `scalar_deleting_destructor' +180472360 54 FUN_180472360 +180472b30 88 FUN_180472b30 +180472bd0 52 FUN_180472bd0 +180472c10 52 FUN_180472c10 +181139330 246 FUN_181139330 +180472ce0 65 FUN_180472ce0 +180472d30 43 FUN_180472d30 +180472d60 222 FUN_180472d60 +180472e60 95 FUN_180472e60 +180472ec0 67 FUN_180472ec0 +180472f10 84 FUN_180472f10 +180472f70 92 FUN_180472f70 +180472fd0 131 FUN_180472fd0 +180473060 52 FUN_180473060 +181135920 378 FUN_181135920 +18047e130 123 FUN_18047e130 +180495200 35 FUN_180495200 +1812316c0 538 FUN_1812316c0 +1812319a0 343 FUN_1812319a0 +180489b40 185 FUN_180489b40 +18122d360 411 FUN_18122d360 +1812416f0 398 FUN_1812416f0 +180474b90 255 FUN_180474b90 +180475800 242 FUN_180475800 +1804759f0 204 FUN_1804759f0 +180475ac0 193 FUN_180475ac0 +180475f10 121 FUN_180475f10 +181135760 427 FUN_181135760 +18047da80 153 FUN_18047da80 +18047d910 172 FUN_18047d910 +1804828a0 292 FUN_1804828a0 +1804769e0 104 FUN_1804769e0 +18049b620 299 FUN_18049b620 +180527450 467 FUN_180527450 +180527630 213 FUN_180527630 +18047f980 561 FUN_18047f980 +18047bb70 100 FUN_18047bb70 +18047bbe0 43 FUN_18047bbe0 +18047bc10 43 FUN_18047bc10 +18047bc40 170 FUN_18047bc40 +18047bcf0 250 FUN_18047bcf0 +18047bf90 270 FUN_18047bf90 +18047d1c0 428 FUN_18047d1c0 +18047d010 428 FUN_18047d010 +18047dec0 409 FUN_18047dec0 +18047e410 241 FUN_18047e410 +18047fbc0 511 FUN_18047fbc0 +18047fdd0 511 FUN_18047fdd0 +18047ffe0 600 FUN_18047ffe0 +1804803a0 348 FUN_1804803a0 +180480fa0 406 FUN_180480fa0 +1804811b0 83 FUN_1804811b0 +180481fa0 579 FUN_180481fa0 +180483170 511 FUN_180483170 +180489290 353 FUN_180489290 +180483380 67 FUN_180483380 +1804833d0 184 FUN_1804833d0 +1804838f0 43 FUN_1804838f0 +1804840e0 86 vtbl_.?AV?$LowPassFilter@M$0BA@$01@@ +180484150 43 FUN_180484150 +180484190 43 FUN_180484190 +1804841c0 43 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +1804841f0 244 FUN_1804841f0 +180484350 84 FUN_180484350 +180484550 43 FUN_180484550 +180484580 43 FUN_180484580 +1804845c0 43 FUN_1804845c0 +180484600 62 FUN_180484600 +180484740 125 FUN_180484740 +1804847d0 52 FUN_1804847d0 +180484930 52 FUN_180484930 +181245f80 101 FUN_181245f80 +180484b10 52 FUN_180484b10 +180484d50 52 FUN_180484d50 +180484f90 401 FUN_180484f90 +180485130 111 FUN_180485130 +1804851a0 111 FUN_1804851a0 +180485330 33 FUN_180485330 +180485360 52 FUN_180485360 +1804854b0 52 FUN_1804854b0 +180485730 62 FUN_180485730 +180485770 94 FUN_180485770 +1804857e0 86 FUN_1804857e0 +1804876e0 171 FUN_1804876e0 +180486ad0 441 FUN_180486ad0 +180487580 84 FUN_180487580 +180487fe0 431 FUN_180487fe0 +180488250 59 FUN_180488250 +180488290 52 FUN_180488290 +1804882d0 66 FUN_1804882d0 +1804883e0 231 FUN_1804883e0 +180488980 249 FUN_180488980 +180488b20 264 FUN_180488b20 +180489d20 84 FUN_180489d20 +18048a1c0 43 FUN_18048a1c0 +18048c660 147 FUN_18048c660 +18048ddf0 182 FUN_18048ddf0 +18048bdd0 534 FUN_18048bdd0 +180498c40 308 FUN_180498c40 +18122d550 121 FUN_18122d550 +1812254c0 817 FUN_1812254c0 +181225cf0 104 FUN_181225cf0 +181211a00 391 FUN_181211a00 +18122f8f0 623 FUN_18122f8f0 +181232a20 118 FUN_181232a20 +181234400 62 FUN_181234400 +18048c1c0 348 FUN_18048c1c0 +18048c900 641 FUN_18048c900 +18048dcc0 88 FUN_18048dcc0 +18048dda0 60 FUN_18048dda0 +18048df90 383 FUN_18048df90 +18048ee20 73 FUN_18048ee20 +18048ee70 100 FUN_18048ee70 +18048f080 100 FUN_18048f080 +18048f2d0 88 FUN_18048f2d0 +18048f8b0 83 FUN_18048f8b0 +180490570 809 FUN_180490570 +1804908a0 515 FUN_1804908a0 +180491f60 2583 FUN_180491f60 +1804929f0 721 FUN_1804929f0 +180492cd0 482 FUN_180492cd0 +180491ea0 180 FUN_180491ea0 +180490ba0 72 FUN_180490ba0 +181243b40 315 FUN_181243b40 +181352050 238 FUN_181352050 +180490c00 72 FUN_180490c00 +180493500 43 FUN_180493500 +180493920 52 FUN_180493920 +180493960 52 FUN_180493960 +1804939a0 116 FUN_1804939a0 +180493a20 43 FUN_180493a20 +180493f70 550 FUN_180493f70 +180494590 283 FUN_180494590 +180494d30 73 FUN_180494d30 +180494df0 106 FUN_180494df0 +180494e60 43 FUN_180494e60 +180494e90 108 FUN_180494e90 +180494f00 83 FUN_180494f00 +180494f60 43 FUN_180494f60 +180494fe0 52 FUN_180494fe0 +180495020 96 FUN_180495020 +1804950d0 52 FUN_1804950d0 +180495110 52 FUN_180495110 +180495240 53 FUN_180495240 +180495330 96 FUN_180495330 +1804953c0 52 FUN_1804953c0 +180495400 89 FUN_180495400 +1804954c0 52 FUN_1804954c0 +180495500 52 FUN_180495500 +180495540 52 FUN_180495540 +180495760 43 FUN_180495760 +18122eaa0 417 FUN_18122eaa0 +18122ec50 2230 FUN_18122ec50 +180495f30 240 FUN_180495f30 +1804961b0 256 FUN_1804961b0 +180496970 66 FUN_180496970 +180497ea0 707 FUN_180497ea0 +180498170 1303 FUN_180498170 +181231e80 305 FUN_181231e80 +180498a10 99 FUN_180498a10 +180498b20 52 FUN_180498b20 +180498b60 52 FUN_180498b60 +180498ba0 96 FUN_180498ba0 +180498c00 52 FUN_180498c00 +181214170 235 FUN_181214170 +181214a30 167 FUN_181214a30 +181214eb0 637 FUN_181214eb0 +1812465e0 150 FUN_1812465e0 +18049a5e0 97 FUN_18049a5e0 +18049a650 43 FUN_18049a650 +18049a680 96 FUN_18049a680 +18049a820 66 FUN_18049a820 +18049b3f0 154 FUN_18049b3f0 +18049b510 95 FUN_18049b510 +18049dcb0 698 FUN_18049dcb0 +18049e130 1136 FUN_18049e130 +18049e5b0 399 FUN_18049e5b0 +18049e8d0 294 FUN_18049e8d0 +1804cda50 531 FUN_1804cda50 +1804cdc80 579 FUN_1804cdc80 +18049ff30 43 FUN_18049ff30 +1804a0070 52 FUN_1804a0070 +1804a00b0 43 FUN_1804a00b0 +1804a0590 148 FUN_1804a0590 +1804a14e0 43 FUN_1804a14e0 +1804a1510 43 FUN_1804a1510 +1804a1540 43 FUN_1804a1540 +1804a1830 52 FUN_1804a1830 +1804a2f30 172 FUN_1804a2f30 +1812314e0 459 FUN_1812314e0 +1804a40b0 43 FUN_1804a40b0 +1804a40e0 43 FUN_1804a40e0 +1804a50c0 133 FUN_1804a50c0 +1804a5690 459 FUN_1804a5690 +1804a5860 43 FUN_1804a5860 +1804a5ae0 399 FUN_1804a5ae0 +18124b350 364 FUN_18124b350 +18124b4e0 456 FUN_18124b4e0 +1804a7110 135 FUN_1804a7110 +1804ab890 43 FUN_1804ab890 +1804ab8c0 43 FUN_1804ab8c0 +1804af600 120 FUN_1804af600 +1804cf650 97 FUN_1804cf650 +1804cf6c0 88 FUN_1804cf6c0 +1804cf720 372 FUN_1804cf720 +1804cf8a0 438 FUN_1804cf8a0 +1804cfa60 56 `scalar_deleting_destructor' +181245ad0 131 FUN_181245ad0 +1804cfaa0 52 FUN_1804cfaa0 +1804cfae0 102 FUN_1804cfae0 +1804cfb50 109 FUN_1804cfb50 +1804cfc10 77 FUN_1804cfc10 +1804cfc80 101 FUN_1804cfc80 +1804cfd60 90 FUN_1804cfd60 +1804cfdc0 140 FUN_1804cfdc0 +1804cfed0 138 FUN_1804cfed0 +1804d0010 43 FUN_1804d0010 +1804d0040 102 FUN_1804d0040 +1804d00b0 52 FUN_1804d00b0 +1804d00f0 102 FUN_1804d00f0 +1804d0960 369 FUN_1804d0960 +1804d0af0 62 FUN_1804d0af0 +1804d0b30 52 FUN_1804d0b30 +1804d0bf0 92 FUN_1804d0bf0 +1804d0d20 162 FUN_1804d0d20 +1804d0dd0 140 FUN_1804d0dd0 +1812a4850 101 FUN_1812a4850 +1804d0e60 77 FUN_1804d0e60 +1804d0eb0 137 FUN_1804d0eb0 +1812386d0 130 FUN_1812386d0 +1804d0f40 326 FUN_1804d0f40 +1804d1bd0 164 FUN_1804d1bd0 +1804d1640 314 FUN_1804d1640 +1804d18e0 96 FUN_1804d18e0 +1804d1940 77 FUN_1804d1940 +1804d2160 480 FUN_1804d2160 +1804d2350 917 FUN_1804d2350 +1804d4cc0 43 FUN_1804d4cc0 +1804d4f10 33 FUN_1804d4f10 +1804d4ff0 129 FUN_1804d4ff0 +1804d5870 178 FUN_1804d5870 +1804d51c0 139 FUN_1804d51c0 +1804d52d0 43 FUN_1804d52d0 +1804d5bc0 43 FUN_1804d5bc0 +1804d72c0 52 FUN_1804d72c0 +1804d7470 52 FUN_1804d7470 +1804d74b0 284 FUN_1804d74b0 +1812bcb80 146 FUN_1812bcb80 +1804d76b0 62 FUN_1804d76b0 +1804d76f0 77 FUN_1804d76f0 +1804d7800 476 FUN_1804d7800 +1804d79e0 174 FUN_1804d79e0 +1804d7ec0 43 FUN_1804d7ec0 +1804d7f20 379 FUN_1804d7f20 +18123e3a0 553 FUN_18123e3a0 +1812309c0 463 FUN_1812309c0 +181243270 345 FUN_181243270 +18134f050 574 FUN_18134f050 +1812470e0 495 FUN_1812470e0 +1812447f0 290 FUN_1812447f0 +1812ba080 133 FUN_1812ba080 +1804d9710 52 FUN_1804d9710 +1804d9750 52 FUN_1804d9750 +1804d9790 52 FUN_1804d9790 +1804da1f0 52 FUN_1804da1f0 +1812b5b90 87 FUN_1812b5b90 +1804de3a0 346 FUN_1804de3a0 +1804de830 342 FUN_1804de830 +1804dfd70 415 FUN_1804dfd70 +1804df210 43 FUN_1804df210 +1804df2d0 43 FUN_1804df2d0 +1804e2f20 606 FUN_1804e2f20 +1804e3e00 534 FUN_1804e3e00 +1804e04a0 43 FUN_1804e04a0 +1804e04d0 43 FUN_1804e04d0 +1804e0ac0 88 FUN_1804e0ac0 +1804e0b30 88 FUN_1804e0b30 +1804e25d0 79 FUN_1804e25d0 +181248c30 520 FUN_181248c30 +1804e50e0 52 FUN_1804e50e0 +1804e7440 173 FUN_1804e7440 +1804e7550 52 FUN_1804e7550 +1804e7730 64 FUN_1804e7730 +1804e7890 91 FUN_1804e7890 +1804e78f0 43 FUN_1804e78f0 +1804e8f80 52 FUN_1804e8f80 +1804e9010 66 FUN_1804e9010 +1804e91e0 87 FUN_1804e91e0 +1804e9240 43 FUN_1804e9240 +1804e94b0 62 FUN_1804e94b0 +1804e94f0 52 FUN_1804e94f0 +1804e9530 86 FUN_1804e9530 +1804e9630 52 FUN_1804e9630 +1804e9670 129 FUN_1804e9670 +1804e9700 195 FUN_1804e9700 +1804e9850 76 FUN_1804e9850 +1804e98a0 76 FUN_1804e98a0 +1804e98f0 124 FUN_1804e98f0 +1804e9970 88 FUN_1804e9970 +1804e99d0 52 FUN_1804e99d0 +1804e9a10 52 FUN_1804e9a10 +1804e9a50 62 FUN_1804e9a50 +1804e9a90 62 FUN_1804e9a90 +1804e9ad0 52 FUN_1804e9ad0 +1804e9b10 218 FUN_1804e9b10 +1804eb590 608 FUN_1804eb590 +1804ed7e0 766 FUN_1804ed7e0 +1804eebf0 791 FUN_1804eebf0 +1804f0ad0 161 FUN_1804f0ad0 +1804f0cc0 284 FUN_1804f0cc0 +1804f1840 434 FUN_1804f1840 +1804f1a00 1509 FUN_1804f1a00 +1812487f0 496 FUN_1812487f0 +1812a1210 366 FUN_1812a1210 +1804f3560 43 FUN_1804f3560 +1804f3590 114 FUN_1804f3590 +18051c700 198 FUN_18051c700 +18132e310 101 FUN_18132e310 +1804f3660 52 FUN_1804f3660 +181218730 547 FUN_181218730 +18132c510 483 FUN_18132c510 +180506630 224 FUN_180506630 +180506e50 1673 FUN_180506e50 +18051d4f0 248 FUN_18051d4f0 +18051fd30 379 FUN_18051fd30 +181231fc0 243 FUN_181231fc0 +1805075e0 1386 FUN_1805075e0 +1812e0660 440 FUN_1812e0660 +1805083d0 292 FUN_1805083d0 +1812e0940 410 FUN_1812e0940 +1812e0e60 235 FUN_1812e0e60 +181352640 135 FUN_181352640 +1812e1050 180 FUN_1812e1050 +18051dab0 82 FUN_18051dab0 +18132e000 207 FUN_18132e000 +18051fa90 556 FUN_18051fa90 +1813486a0 356 FUN_1813486a0 +181241c10 131 FUN_181241c10 +1804f3c70 126 FUN_1804f3c70 +1804f3d10 62 FUN_1804f3d10 +1804f4630 52 FUN_1804f4630 +1804f4670 217 FUN_1804f4670 +1804f4780 292 FUN_1804f4780 +1804f5070 748 FUN_1804f5070 +1804f5360 52 FUN_1804f5360 +1804f53a0 52 FUN_1804f53a0 +1813272c0 133 FUN_1813272c0 +1804f53e0 52 FUN_1804f53e0 +1804f5720 406 FUN_1804f5720 +1804f6220 762 FUN_1804f6220 +1804f6520 52 FUN_1804f6520 +1804f6560 213 FUN_1804f6560 +1804f6670 249 FUN_1804f6670 +1804f72f0 93 FUN_1804f72f0 +1804f7350 52 FUN_1804f7350 +1804f7390 43 FUN_1804f7390 +1804f73c0 117 FUN_1804f73c0 +1804f7440 96 FUN_1804f7440 +1804f74a0 52 FUN_1804f74a0 +1804f7c90 128 FUN_1804f7c90 +1804f7d20 107 FUN_1804f7d20 +1804f7d90 62 FUN_1804f7d90 +1804f7e40 52 FUN_1804f7e40 +181319980 379 FUN_181319980 +181321a10 230 FUN_181321a10 +1804f7f60 103 FUN_1804f7f60 +1804f7fd0 103 FUN_1804f7fd0 +1804f8040 103 FUN_1804f8040 +1804f80b0 168 FUN_1804f80b0 +1804f8250 52 FUN_1804f8250 +1804f8290 52 FUN_1804f8290 +1804f82d0 52 FUN_1804f82d0 +1804f8310 62 FUN_1804f8310 +1804f8350 102 FUN_1804f8350 +1804f8450 52 FUN_1804f8450 +1804f8490 52 FUN_1804f8490 +1804f8590 52 FUN_1804f8590 +1804f85f0 52 FUN_1804f85f0 +1804f8f20 52 FUN_1804f8f20 +1804f8fa0 52 FUN_1804f8fa0 +1804f9010 52 FUN_1804f9010 +1804f9050 52 FUN_1804f9050 +1804f94e0 423 FUN_1804f94e0 +1804f9690 52 FUN_1804f9690 +1804f9b60 52 FUN_1804f9b60 +1804fa0e0 87 FUN_1804fa0e0 +1804fa930 973 FUN_1804fa930 +1804fad70 470 FUN_1804fad70 +1804fef30 76 FUN_1804fef30 +1804ff090 52 FUN_1804ff090 +1804ff1a0 62 FUN_1804ff1a0 +1804ff2c0 142 FUN_1804ff2c0 +18123b890 92 FUN_18123b890 +1804ff4e0 149 FUN_1804ff4e0 +1804ff620 43 FUN_1804ff620 +1812ef3b0 421 FUN_1812ef3b0 +1804ff870 43 FUN_1804ff870 +1804ff8a0 52 FUN_1804ff8a0 +1804ff930 98 FUN_1804ff930 +1804ff9a0 83 `scalar_deleting_destructor' +1804ffaa0 83 `scalar_deleting_destructor' +1804ffc20 205 FUN_1804ffc20 +1812ed5c0 87 FUN_1812ed5c0 +1804ffcf0 115 FUN_1804ffcf0 +1804ffd70 52 FUN_1804ffd70 +1804ffdb0 52 FUN_1804ffdb0 +180500020 91 FUN_180500020 +181349a80 250 FUN_181349a80 +180500140 52 FUN_180500140 +180500370 52 FUN_180500370 +1805003b0 52 FUN_1805003b0 +1805003f0 164 FUN_1805003f0 +180500760 632 FUN_180500760 +180500aa0 78 FUN_180500aa0 +180501290 67 FUN_180501290 +1805012e0 52 FUN_1805012e0 +180501320 256 FUN_180501320 +181250750 825 FUN_181250750 +1805054a0 304 FUN_1805054a0 +1805055d0 52 FUN_1805055d0 +180505680 52 FUN_180505680 +180506070 583 FUN_180506070 +1805065c0 104 FUN_1805065c0 +180506710 182 FUN_180506710 +180508720 126 FUN_180508720 +180508890 56 `scalar_deleting_destructor' +180508b00 178 FUN_180508b00 +180508bc0 199 FUN_180508bc0 +180508d10 52 FUN_180508d10 +180508d50 52 FUN_180508d50 +1805090a0 43 FUN_1805090a0 +180509700 52 FUN_180509700 +180509740 265 FUN_180509740 +180509d70 52 FUN_180509d70 +18050a3a0 52 FUN_18050a3a0 +18050a4c0 52 FUN_18050a4c0 +18050a800 675 FUN_18050a800 +18050b550 132 FUN_18050b550 +18050b6e0 52 FUN_18050b6e0 +18050b720 52 FUN_18050b720 +18050bd30 52 FUN_18050bd30 +18050be20 66 FUN_18050be20 +18050be70 52 FUN_18050be70 +18050c340 52 FUN_18050c340 +18050c380 52 FUN_18050c380 +18050c4c0 62 FUN_18050c4c0 +18050c620 52 FUN_18050c620 +18050c660 52 FUN_18050c660 +18050c6a0 218 FUN_18050c6a0 +18050c780 223 FUN_18050c780 +1812ccd50 104 FUN_1812ccd50 +18050cb90 52 FUN_18050cb90 +18050cbd0 52 FUN_18050cbd0 +18050cc40 92 FUN_18050cc40 +18050cca0 109 FUN_18050cca0 +18051b430 127 FUN_18051b430 +18050ce60 160 FUN_18050ce60 +18050cf00 76 FUN_18050cf00 +18050d190 93 FUN_18050d190 +18050d340 199 FUN_18050d340 +18050d420 43 FUN_18050d420 +18050d870 105 FUN_18050d870 +18050da30 158 FUN_18050da30 +180516420 52 FUN_180516420 +180516570 100 FUN_180516570 +1805168a0 52 FUN_1805168a0 +1805168e0 166 FUN_1805168e0 +1805169c0 43 FUN_1805169c0 +180516b40 43 FUN_180516b40 +180516d30 43 FUN_180516d30 +180516fd0 102 FUN_180516fd0 +180517040 136 FUN_180517040 +180518bd0 386 FUN_180518bd0 +1805192f0 93 FUN_1805192f0 +1805192b0 52 FUN_1805192b0 +1805197d0 206 FUN_1805197d0 +180519e50 1644 FUN_180519e50 +1812c5ee0 222 FUN_1812c5ee0 +1812db4b0 341 FUN_1812db4b0 +1812db610 408 FUN_1812db610 +1812db7b0 646 FUN_1812db7b0 +1812dfba0 144 FUN_1812dfba0 +1812dfce0 117 FUN_1812dfce0 +18051c0c0 43 FUN_18051c0c0 +18051c0f0 43 FUN_18051c0f0 +18051c120 43 FUN_18051c120 +180520d90 79 FUN_180520d90 +180520e20 53 FUN_180520e20 +180520f30 79 FUN_180520f30 +1805210f0 53 FUN_1805210f0 +180521160 79 FUN_180521160 +180521290 83 FUN_180521290 +180521490 79 FUN_180521490 +1805224f0 79 FUN_1805224f0 +1805226a0 53 FUN_1805226a0 +180522c50 94 FUN_180522c50 +1805267a0 52 FUN_1805267a0 +1805268c0 72 FUN_1805268c0 +1805279e0 52 FUN_1805279e0 +180527a20 162 FUN_180527a20 +180527ad0 89 FUN_180527ad0 +180527b30 52 FUN_180527b30 +180527b70 164 FUN_180527b70 +180528ba0 43 vtbl_.?AVSoothe2AudioProcessor@@ +18052d600 52 FUN_18052d600 +180576470 330 FUN_180576470 +1805af600 458 FUN_1805af600 +18079ee40 641 FUN_18079ee40 +1805371e0 170 FUN_1805371e0 +18141a660 568 FUN_18141a660 +1805376a0 124 vtbl_.?AV?$_Func_impl_no_alloc@V?$_Binder@U_Unforced@std@@P8?$CloudyAudioProcessor@V?$Soothe2ModuleBase@M$01@@VSoothe2ModuleDecryptor@@VParameterStates@@M@@EAAXXZPEAV3@@std@@X$$V@std@@ +180537740 141 FUN_180537740 +180538030 93 FUN_180538030 +1805385d0 52 FUN_1805385d0 +180538610 52 FUN_180538610 +180538650 132 FUN_180538650 +180538760 52 FUN_180538760 +1805387a0 91 FUN_1805387a0 +18053adc0 52 FUN_18053adc0 +18053c0e0 52 FUN_18053c0e0 +18053d5a0 124 FUN_18053d5a0 +18053ebe0 163 FUN_18053ebe0 +18053ec90 187 FUN_18053ec90 +18136e020 428 FUN_18136e020 +18136e9a0 1038 FUN_18136e9a0 +18136edc0 661 FUN_18136edc0 +18136f060 229 FUN_18136f060 +180545bb0 43 FUN_180545bb0 +180546810 43 FUN_180546810 +180549ac0 52 FUN_180549ac0 +1813ba6c0 386 FUN_1813ba6c0 +1805557c0 186 FUN_1805557c0 +1805566d0 105 FUN_1805566d0 +180549e10 52 FUN_180549e10 +180549f30 138 FUN_180549f30 +18054a070 52 FUN_18054a070 +18054b220 52 FUN_18054b220 +18054b260 43 FUN_18054b260 +18054b930 155 FUN_18054b930 +1813b4890 157 FUN_1813b4890 +18054dd60 247 FUN_18054dd60 +18054dea0 52 FUN_18054dea0 +18054e490 217 FUN_18054e490 +18054efa0 52 FUN_18054efa0 +18054efe0 92 FUN_18054efe0 +18054f040 809 FUN_18054f040 +1805501d0 374 FUN_1805501d0 +180550dc0 171 FUN_180550dc0 +1805525c0 43 FUN_1805525c0 +1805525f0 43 FUN_1805525f0 +180552620 43 FUN_180552620 +180555de0 327 FUN_180555de0 +180555f30 334 FUN_180555f30 +1805543a0 92 FUN_1805543a0 +180554400 108 FUN_180554400 +180555a60 43 FUN_180555a60 +180555a90 43 FUN_180555a90 +180556520 425 FUN_180556520 +1805577c0 101 FUN_1805577c0 +1805578b0 101 FUN_1805578b0 +180557c90 251 FUN_180557c90 +18055c880 198 FUN_18055c880 +180558130 86 FUN_180558130 +180558200 86 FUN_180558200 +180558eb0 368 FUN_180558eb0 +18055c6a0 269 FUN_18055c6a0 +1805592e0 52 FUN_1805592e0 +18055c7d0 169 FUN_18055c7d0 +180559320 43 FUN_180559320 +180559350 43 FUN_180559350 +180559380 43 FUN_180559380 +1812a1ea0 343 FUN_1812a1ea0 +181230f50 520 FUN_181230f50 +180559dd0 175 FUN_180559dd0 +180559e80 141 FUN_180559e80 +180559f80 189 FUN_180559f80 +18055a040 77 FUN_18055a040 +18055a090 43 FUN_18055a090 +18055a110 84 FUN_18055a110 +18055a1f0 122 FUN_18055a1f0 +18055a380 122 FUN_18055a380 +18055adc0 52 FUN_18055adc0 +18055ae00 52 FUN_18055ae00 +18055b210 709 FUN_18055b210 +18055b4f0 66 FUN_18055b4f0 +1813c2bd0 509 FUN_1813c2bd0 +1813c09e0 315 FUN_1813c09e0 +1813c0b30 311 FUN_1813c0b30 +1813c40f0 171 FUN_1813c40f0 +1813c7aa0 138 FUN_1813c7aa0 +18055c5e0 43 FUN_18055c5e0 +18055c610 43 FUN_18055c610 +18055c640 43 FUN_18055c640 +18055c670 43 FUN_18055c670 +18055c950 240 FUN_18055c950 +18055e9a0 56 `scalar_deleting_destructor' +18055eca0 43 FUN_18055eca0 +18056d010 584 FUN_18056d010 +180560030 52 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +1805603b0 43 vtbl_.?AV?$CloudyAudioProcessorEditor@VSoothe2AudioProcessor@@USoothe2VertexData@@@@ +18056a690 135 FUN_18056a690 +1805606d0 43 FUN_1805606d0 +180571dd0 556 FUN_180571dd0 +180568570 330 FUN_180568570 +18056c930 406 FUN_18056c930 +1805684e0 120 FUN_1805684e0 +1805618f0 170 FUN_1805618f0 +180561b00 52 vtbl_.?AUSoothe2VertexData@@ +180562580 545 FUN_180562580 +18056c7b0 373 FUN_18056c7b0 +18056df20 135 FUN_18056df20 +1805627b0 52 FUN_1805627b0 +180569e60 84 FUN_180569e60 +180571460 109 FUN_180571460 +181254070 377 FUN_181254070 +180578cc0 84 FUN_180578cc0 +181346350 123 FUN_181346350 +180576a30 251 FUN_180576a30 +18132eac0 345 FUN_18132eac0 +1814d9640 435 FUN_1814d9640 +1815ef4d0 245 FUN_1815ef4d0 +1815ef610 188 FUN_1815ef610 +1815fb460 113 FUN_1815fb460 +18056a400 648 FUN_18056a400 +18056d470 456 FUN_18056d470 +18056d640 379 FUN_18056d640 +180570900 340 FUN_180570900 +18163a160 301 FUN_18163a160 +18163bb70 251 FUN_18163bb70 +180568200 163 FUN_180568200 +18056a1e0 52 FUN_18056a1e0 +1815aa800 385 FUN_1815aa800 +180584e30 551 FUN_180584e30 +1811efc20 77 FUN_1811efc20 +18057f890 331 FUN_18057f890 +180586090 545 FUN_180586090 +18056ff40 292 FUN_18056ff40 +18056d7c0 52 FUN_18056d7c0 +18056e080 79 FUN_18056e080 +180571050 52 FUN_180571050 +1805717c0 105 FUN_1805717c0 +180572000 540 FUN_180572000 +180572480 98 FUN_180572480 +1805742c0 340 FUN_1805742c0 +180575990 52 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +180575c00 52 FUN_180575c00 +180575c40 43 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +180576d60 52 FUN_180576d60 +180576db0 43 FUN_180576db0 +180577170 85 FUN_180577170 +1805771e0 91 FUN_1805771e0 +180577360 157 FUN_180577360 +180577420 134 FUN_180577420 +180577520 52 FUN_180577520 +180577560 52 FUN_180577560 +1814cca20 533 FUN_1814cca20 +180577680 52 FUN_180577680 +180577700 52 FUN_180577700 +1805777e0 152 FUN_1805777e0 +180577880 93 FUN_180577880 +1805778e0 52 FUN_1805778e0 +180577920 115 FUN_180577920 +180577a30 116 FUN_180577a30 +180577bd0 67 FUN_180577bd0 +180577c20 67 FUN_180577c20 +180577c70 262 FUN_180577c70 +180577dc0 52 FUN_180577dc0 +180577e00 81 FUN_180577e00 +180577ef0 67 FUN_180577ef0 +180577f40 52 FUN_180577f40 +1814b3ef0 424 FUN_1814b3ef0 +18057c040 437 FUN_18057c040 +180577ff0 109 FUN_180577ff0 +180578060 76 FUN_180578060 +1805780b0 52 FUN_1805780b0 +1805780f0 246 FUN_1805780f0 +1805781f0 52 FUN_1805781f0 +180578230 143 FUN_180578230 +180578360 191 FUN_180578360 +180578470 119 FUN_180578470 +180578540 97 FUN_180578540 +180578a00 52 FUN_180578a00 +180578b60 52 FUN_180578b60 +180578bb0 52 FUN_180578bb0 +180579b20 164 FUN_180579b20 +1814cdcf0 230 FUN_1814cdcf0 +18057adf0 527 FUN_18057adf0 +18057b0a0 653 FUN_18057b0a0 +18057b330 576 FUN_18057b330 +18057b580 563 FUN_18057b580 +18057b7c0 442 FUN_18057b7c0 +18057bb00 52 vtbl_.?AVSoothe2_DynamicCryptoManager@eden@pace@@ +18057e590 335 FUN_18057e590 +18057f270 43 FUN_18057f270 +18057f640 128 FUN_18057f640 +18057f9e0 78 FUN_18057f9e0 +18057fa30 52 FUN_18057fa30 +18057ff30 52 FUN_18057ff30 +18057ff70 97 FUN_18057ff70 +18057ffe0 52 FUN_18057ffe0 +180580020 52 FUN_180580020 +180580060 52 FUN_180580060 +1805800a0 86 FUN_1805800a0 +180580100 97 FUN_180580100 +180580170 52 FUN_180580170 +180580270 102 FUN_180580270 +180580310 52 FUN_180580310 +180580350 77 FUN_180580350 +1805803d0 112 FUN_1805803d0 +180580450 297 FUN_180580450 +180580630 52 FUN_180580630 +180580770 52 FUN_180580770 +1805807f0 52 FUN_1805807f0 +1805808e0 180 FUN_1805808e0 +180580a00 52 FUN_180580a00 +180580a40 52 FUN_180580a40 +180580cc0 52 FUN_180580cc0 +180580d20 100 FUN_180580d20 +180580d90 78 FUN_180580d90 +180580f20 52 FUN_180580f20 +180580f60 111 FUN_180580f60 +180580fd0 52 FUN_180580fd0 +1805810f0 150 FUN_1805810f0 +180581190 52 FUN_180581190 +1805811d0 109 FUN_1805811d0 +180581240 52 FUN_180581240 +180581280 52 FUN_180581280 +1805812c0 52 FUN_1805812c0 +1814ea7a0 407 FUN_1814ea7a0 +180581300 51 FUN_180581300 +1805813e0 52 FUN_1805813e0 +180581420 365 FUN_180581420 +180581610 52 FUN_180581610 +1805816f0 52 FUN_1805816f0 +1805850d0 103 FUN_1805850d0 +180585de0 356 FUN_180585de0 +1805864c0 52 FUN_1805864c0 +180586500 52 FUN_180586500 +180586570 132 FUN_180586570 +1805866e0 33 FUN_1805866e0 +180586e50 88 FUN_180586e50 +18058ebf0 267 vtbl_.?AVSoothe2XYSliderArea@@ +18058ed30 292 FUN_18058ed30 +181566f90 247 FUN_181566f90 +18058fa40 52 FUN_18058fa40 +180590710 52 FUN_180590710 +180590750 52 FUN_180590750 +1815d8480 242 FUN_1815d8480 +1805909c0 215 FUN_1805909c0 +1814ec5a0 331 FUN_1814ec5a0 +180592950 66 FUN_180592950 +180593290 222 FUN_180593290 +180595110 52 FUN_180595110 +1805957f0 99 FUN_1805957f0 +180596340 242 FUN_180596340 +180596720 301 FUN_180596720 +1812489f0 566 FUN_1812489f0 +180597f40 52 FUN_180597f40 +180598590 125 FUN_180598590 +1805988b0 66 FUN_1805988b0 +180598900 177 FUN_180598900 +180598ec0 292 FUN_180598ec0 +18059d1e0 78 vtbl_.?AVSoothe2Header@@ +18059dcd0 353 FUN_18059dcd0 +18059de40 52 FUN_18059de40 +18059ef30 52 FUN_18059ef30 +1805a0330 43 FUN_1805a0330 +1805a0380 43 FUN_1805a0380 +1805a0440 52 FUN_1805a0440 +1805a05b0 52 FUN_1805a05b0 +1805a0720 125 FUN_1805a0720 +1805a0830 125 FUN_1805a0830 +1805a0950 66 FUN_1805a0950 +1805a5fb0 52 FUN_1805a5fb0 +1805a5ff0 56 `scalar_deleting_destructor' +1805a6030 52 FUN_1805a6030 +1805a6070 52 FUN_1805a6070 +1805a60b0 52 FUN_1805a60b0 +1805a60f0 52 FUN_1805a60f0 +1805a6130 52 FUN_1805a6130 +1805a6170 125 FUN_1805a6170 +1805a61f0 124 FUN_1805a61f0 +1805a6270 124 FUN_1805a6270 +1805a62f0 125 FUN_1805a62f0 +1805a6370 125 FUN_1805a6370 +1805a63f0 43 FUN_1805a63f0 +1805a6420 52 FUN_1805a6420 +1805a6460 52 FUN_1805a6460 +1805a64a0 52 FUN_1805a64a0 +1805a64e0 52 FUN_1805a64e0 +1805a6520 66 FUN_1805a6520 +1805a6570 62 FUN_1805a6570 +1805a65b0 43 FUN_1805a65b0 +1805a65e0 52 FUN_1805a65e0 +1805d5820 426 FUN_1805d5820 +1805aec70 114 FUN_1805aec70 +1805aed80 52 FUN_1805aed80 +1805aff70 542 FUN_1805aff70 +1805b0670 471 FUN_1805b0670 +1805b10b0 624 FUN_1805b10b0 +1805b1a40 305 FUN_1805b1a40 +1805b84f0 404 FUN_1805b84f0 +1805b8c10 1227 FUN_1805b8c10 +1805b90f0 187 FUN_1805b90f0 +1805bad80 127 FUN_1805bad80 +1805bae00 52 FUN_1805bae00 +1805bae40 52 FUN_1805bae40 +1805bae80 52 FUN_1805bae80 +1805baec0 52 FUN_1805baec0 +1805baf00 125 FUN_1805baf00 +1805baf80 125 FUN_1805baf80 +1805bb000 125 FUN_1805bb000 +1805bb080 125 FUN_1805bb080 +1805bb100 52 FUN_1805bb100 +1805bb140 52 FUN_1805bb140 +1805bb180 52 FUN_1805bb180 +1805bb1c0 52 FUN_1805bb1c0 +1805bb200 78 FUN_1805bb200 +1805bb250 52 FUN_1805bb250 +1805bb290 52 FUN_1805bb290 +1805bb2d0 52 FUN_1805bb2d0 +1805bb310 52 FUN_1805bb310 +1805bb350 52 FUN_1805bb350 +1805bb390 66 FUN_1805bb390 +1805bb3e0 52 FUN_1805bb3e0 +1805bb420 52 FUN_1805bb420 +1805bb460 52 FUN_1805bb460 +1805bb4a0 52 FUN_1805bb4a0 +1805bb4e0 43 FUN_1805bb4e0 +1805bb510 52 FUN_1805bb510 +1805bb550 52 FUN_1805bb550 +1805bb590 52 FUN_1805bb590 +1805bb5d0 52 FUN_1805bb5d0 +1805bb610 139 FUN_1805bb610 +1805bb6a0 75 FUN_1805bb6a0 +1805bb6f0 62 FUN_1805bb6f0 +1805bb730 52 FUN_1805bb730 +1805bb770 52 FUN_1805bb770 +1805bb7b0 52 FUN_1805bb7b0 +1805bb7f0 52 FUN_1805bb7f0 +1805bb830 52 FUN_1805bb830 +1805bb870 52 FUN_1805bb870 +1805bb8b0 43 FUN_1805bb8b0 +1805bb8e0 52 FUN_1805bb8e0 +1805bb920 43 FUN_1805bb920 +1805bb950 52 FUN_1805bb950 +1805bb990 52 FUN_1805bb990 +1805bb9d0 52 FUN_1805bb9d0 +1805bba10 43 FUN_1805bba10 +1805bcc90 290 FUN_1805bcc90 +1805bdf40 8397 FUN_1805bdf40 +1806bb800 562 FUN_1806bb800 +18079fea0 362 FUN_18079fea0 +18094f6f0 845 FUN_18094f6f0 +1806a2680 1367 FUN_1806a2680 +1805cac40 1518 FUN_1805cac40 +1805d0470 145 FUN_1805d0470 +1805d0510 52 FUN_1805d0510 +1805d0550 52 FUN_1805d0550 +1805d06b0 2761 FUN_1805d06b0 +1805d2830 106 FUN_1805d2830 +1805d4160 184 FUN_1805d4160 +1805d4230 747 FUN_1805d4230 +1806d7f70 403 FUN_1806d7f70 +1805d4530 973 FUN_1805d4530 +1805d4930 964 FUN_1805d4930 +1805d4d10 1691 FUN_1805d4d10 +1805d6740 75 FUN_1805d6740 +1805d6790 52 FUN_1805d6790 +1805d67d0 84 FUN_1805d67d0 +1805d6830 43 FUN_1805d6830 +1805d6860 62 FUN_1805d6860 +1805e3900 4199 FUN_1805e3900 +1805e4c70 253 FUN_1805e4c70 +1805e4d90 52 FUN_1805e4d90 +1805e4dd0 52 FUN_1805e4dd0 +1805e4e10 62 `scalar_deleting_destructor' +1805f1740 492 FUN_1805f1740 +1805f25f0 90 FUN_1805f25f0 +1805f2650 118 FUN_1805f2650 +1805f26d0 52 FUN_1805f26d0 +1805f2710 43 FUN_1805f2710 +1805f2740 43 FUN_1805f2740 +1805f2770 52 FUN_1805f2770 +1805f27b0 125 FUN_1805f27b0 +1805f2890 62 FUN_1805f2890 +1805f28d0 77 FUN_1805f28d0 +1805f2920 105 FUN_1805f2920 +1805f2990 189 FUN_1805f2990 +1805f2a50 95 FUN_1805f2a50 +1805f2ab0 62 FUN_1805f2ab0 +1805f2af0 51 FUN_1805f2af0 +1807029f0 467 FUN_1807029f0 +1805f4720 173 FUN_1805f4720 +1805f5010 218 FUN_1805f5010 +1805f5100 210 FUN_1805f5100 +1805f6920 53 FUN_1805f6920 +1805fe040 52 FUN_1805fe040 +1805fea50 364 FUN_1805fea50 +1805ffca0 204 FUN_1805ffca0 +180603c20 52 FUN_180603c20 +180603c60 52 FUN_180603c60 +180608bd0 1018 FUN_180608bd0 +180609a70 677 FUN_180609a70 +18060bce0 878 FUN_18060bce0 +18060c980 59 FUN_18060c980 +18060c9c0 52 FUN_18060c9c0 +18060ca00 125 FUN_18060ca00 +18060ca80 66 FUN_18060ca80 +18060d590 812 FUN_18060d590 +18060dda0 678 FUN_18060dda0 +18060e460 739 FUN_18060e460 +18060e8d0 289 FUN_18060e8d0 +1806121e0 52 FUN_1806121e0 +180612220 59 FUN_180612220 +180612260 151 FUN_180612260 +180612300 52 FUN_180612300 +180617f60 211 FUN_180617f60 +1806ca1c0 1216 FUN_1806ca1c0 +18093e2a0 432 FUN_18093e2a0 +180622f00 346 FUN_180622f00 +180618410 857 FUN_180618410 +18061e020 737 FUN_18061e020 +180621860 608 FUN_180621860 +1806225c0 81 FUN_1806225c0 +180622620 52 FUN_180622620 +180623300 37 FUN_180623300 +180623390 52 FUN_180623390 +180623db0 713 FUN_180623db0 +18062b5c0 43 FUN_18062b5c0 +18062b5f0 52 FUN_18062b5f0 +18071d4a0 2891 FUN_18071d4a0 +180637720 1702 FUN_180637720 +18063cb60 52 FUN_18063cb60 +1806445f0 104 FUN_1806445f0 +180644680 52 FUN_180644680 +1806446c0 52 FUN_1806446c0 +180645920 368 FUN_180645920 +180652700 376 FUN_180652700 +180652a50 445 FUN_180652a50 +18065a970 280 FUN_18065a970 +180655e60 1267 FUN_180655e60 +180656380 1267 FUN_180656380 +1806593d0 1214 FUN_1806593d0 +180659da0 765 FUN_180659da0 +18065a0c0 697 FUN_18065a0c0 +18065a3f0 403 FUN_18065a3f0 +18065e5a0 621 FUN_18065e5a0 +180662810 771 FUN_180662810 +18066ac30 397 FUN_18066ac30 +18065a640 771 FUN_18065a640 +180658d50 1634 FUN_180658d50 +18065dbd0 194 FUN_18065dbd0 +180667f20 4375 FUN_180667f20 +180656c80 403 FUN_180656c80 +18065ae20 234 FUN_18065ae20 +18065af60 234 FUN_18065af60 +180653fa0 468 FUN_180653fa0 +18065ac90 237 FUN_18065ac90 +18065da20 411 FUN_18065da20 +180656eb0 906 FUN_180656eb0 +180657e60 1486 FUN_180657e60 +180658650 432 FUN_180658650 +18065c4b0 52 FUN_18065c4b0 +18065c4f0 52 FUN_18065c4f0 +18065c530 52 FUN_18065c530 +18065c570 52 FUN_18065c570 +18065c5b0 52 FUN_18065c5b0 +18065c5f0 52 FUN_18065c5f0 +18065c630 125 FUN_18065c630 +18065c6b0 125 FUN_18065c6b0 +18065c730 125 FUN_18065c730 +18065c7b0 125 FUN_18065c7b0 +18065c830 53 FUN_18065c830 +18065c870 152 FUN_18065c870 +18065c910 152 FUN_18065c910 +18065e200 838 FUN_18065e200 +180666eb0 343 FUN_180666eb0 +180667020 588 FUN_180667020 +180667290 1188 FUN_180667290 +180667750 1184 FUN_180667750 +180667c10 742 FUN_180667c10 +18066c5e0 503 FUN_18066c5e0 +18066cf60 542 FUN_18066cf60 +18067ff50 222 FUN_18067ff50 +18066d410 518 FUN_18066d410 +18066d620 542 FUN_18066d620 +18066d840 546 FUN_18066d840 +18066da70 335 FUN_18066da70 +18066dbd0 406 FUN_18066dbd0 +18066dd70 539 FUN_18066dd70 +18066df90 558 FUN_18066df90 +1806799d0 440 FUN_1806799d0 +18067cc20 374 FUN_18067cc20 +18067cda0 305 FUN_18067cda0 +18067cf10 362 FUN_18067cf10 +18067d390 308 FUN_18067d390 +18067d650 568 FUN_18067d650 +18067d900 651 FUN_18067d900 +18067dfd0 90 FUN_18067dfd0 +18067e030 52 FUN_18067e030 +18067e070 43 FUN_18067e070 +18067e0a0 107 FUN_18067e0a0 +18067e110 52 FUN_18067e110 +18067e150 52 FUN_18067e150 +18067e190 110 FUN_18067e190 +18067e200 68 FUN_18067e200 +18067e250 79 FUN_18067e250 +18067e2a0 43 FUN_18067e2a0 +18067e2d0 52 FUN_18067e2d0 +18067e310 66 FUN_18067e310 +18067e360 43 FUN_18067e360 +18067e390 262 FUN_18067e390 +18067e4a0 52 FUN_18067e4a0 +18067e4e0 52 FUN_18067e4e0 +18067e520 77 FUN_18067e520 +18067e570 43 FUN_18067e570 +18067e5a0 43 FUN_18067e5a0 +18067e5d0 43 FUN_18067e5d0 +18067e600 139 FUN_18067e600 +18067e690 87 FUN_18067e690 +18067e6f0 43 FUN_18067e6f0 +18067e720 52 FUN_18067e720 +18067e760 52 FUN_18067e760 +18067e7a0 66 FUN_18067e7a0 +18067e7f0 52 FUN_18067e7f0 +18067e830 66 FUN_18067e830 +18067e880 78 FUN_18067e880 +18067e8d0 66 FUN_18067e8d0 +18067e920 139 FUN_18067e920 +18067e9b0 78 FUN_18067e9b0 +18067ea00 66 FUN_18067ea00 +18067ea50 78 FUN_18067ea50 +18067eaa0 66 FUN_18067eaa0 +18067eaf0 75 FUN_18067eaf0 +18067eb40 52 FUN_18067eb40 +18067eb80 52 FUN_18067eb80 +18067ebc0 52 FUN_18067ebc0 +18067ec00 87 FUN_18067ec00 +18067ec60 77 FUN_18067ec60 +18067ecb0 77 FUN_18067ecb0 +18067ed00 52 FUN_18067ed00 +18067ed40 66 FUN_18067ed40 +18067ed90 43 FUN_18067ed90 +18067edc0 52 FUN_18067edc0 +18067ee00 52 FUN_18067ee00 +18067ee40 52 FUN_18067ee40 +18067ee80 43 FUN_18067ee80 +18067eeb0 77 FUN_18067eeb0 +18067ef00 52 FUN_18067ef00 +18067ef40 75 FUN_18067ef40 +18067ef90 75 FUN_18067ef90 +18067efe0 75 FUN_18067efe0 +18067f030 75 FUN_18067f030 +18067f080 75 FUN_18067f080 +18067f0d0 75 FUN_18067f0d0 +18067f120 75 FUN_18067f120 +18067f170 75 FUN_18067f170 +18067f1c0 75 FUN_18067f1c0 +18067f210 75 FUN_18067f210 +18067f260 75 FUN_18067f260 +18067f2b0 75 FUN_18067f2b0 +18067f300 75 FUN_18067f300 +18067f350 75 FUN_18067f350 +18067f3a0 75 FUN_18067f3a0 +18067f3f0 75 FUN_18067f3f0 +18067f440 75 FUN_18067f440 +18067f490 75 FUN_18067f490 +18067f4e0 75 FUN_18067f4e0 +18067f530 75 FUN_18067f530 +18067f580 75 FUN_18067f580 +18067f5d0 75 FUN_18067f5d0 +18067f620 75 FUN_18067f620 +18067f670 75 FUN_18067f670 +18067f6c0 75 FUN_18067f6c0 +18067f710 75 FUN_18067f710 +18067f760 75 FUN_18067f760 +18067f7b0 75 FUN_18067f7b0 +18067f800 75 FUN_18067f800 +18067f850 75 FUN_18067f850 +18067f8a0 75 FUN_18067f8a0 +18067f8f0 52 FUN_18067f8f0 +18067f930 52 FUN_18067f930 +18067f970 52 FUN_18067f970 +18067f9b0 52 FUN_18067f9b0 +18067f9f0 52 FUN_18067f9f0 +18067fa30 52 FUN_18067fa30 +18067fa70 97 FUN_18067fa70 +18067fae0 52 FUN_18067fae0 +18067fb20 224 FUN_18067fb20 +18067fc10 52 FUN_18067fc10 +18067fc50 52 FUN_18067fc50 +18067fc90 43 FUN_18067fc90 +18067fcc0 43 FUN_18067fcc0 +18067fcf0 52 FUN_18067fcf0 +18067fd30 52 FUN_18067fd30 +18067fd70 52 FUN_18067fd70 +18067fdb0 52 FUN_18067fdb0 +18067fdf0 52 FUN_18067fdf0 +18067fe30 52 FUN_18067fe30 +18067fe70 66 FUN_18067fe70 +18067fec0 66 FUN_18067fec0 +18067ff10 52 FUN_18067ff10 +180812540 180 FUN_180812540 +18074fb70 802 FUN_18074fb70 +18069ce00 591 FUN_18069ce00 +18069d070 771 FUN_18069d070 +1807fc7f0 558 FUN_1807fc7f0 +1806c31b0 62 FUN_1806c31b0 +1806c5aa0 62 FUN_1806c5aa0 +1806cdd30 413 FUN_1806cdd30 +1806cdef0 62 FUN_1806cdef0 +1806d9a20 346 FUN_1806d9a20 +1806d9f60 663 FUN_1806d9f60 +1806da4d0 448 FUN_1806da4d0 +1806da850 52 FUN_1806da850 +1806dbc20 617 FUN_1806dbc20 +1806dbef0 354 FUN_1806dbef0 +1806e9b20 538 FUN_1806e9b20 +1806e9d70 554 FUN_1806e9d70 +1806e9fe0 655 FUN_1806e9fe0 +1806ea2b0 942 FUN_1806ea2b0 +1806ea6b0 615 FUN_1806ea6b0 +1806f2d10 287 FUN_1806f2d10 +180703330 326 FUN_180703330 +180704a00 2941 FUN_180704a00 +1807121e0 62 FUN_1807121e0 +180715c80 349 FUN_180715c80 +180715e40 155 FUN_180715e40 +180716250 374 FUN_180716250 +18071c130 85 FUN_18071c130 +18071f0b0 52 FUN_18071f0b0 +18071ff50 144 FUN_18071ff50 +180723070 43 FUN_180723070 +180726690 43 FUN_180726690 +1807266c0 67 FUN_1807266c0 +180726ba0 62 FUN_180726ba0 +1807271a0 152 FUN_1807271a0 +180727510 142 FUN_180727510 +18073a090 43 FUN_18073a090 +1807470c0 351 FUN_1807470c0 +18074f200 359 FUN_18074f200 +180750b30 305 FUN_180750b30 +1807511a0 52 FUN_1807511a0 +1807511e0 43 FUN_1807511e0 +180751210 52 FUN_180751210 +180751250 52 FUN_180751250 +180787190 362 FUN_180787190 +180788fe0 487 FUN_180788fe0 +18078a030 357 FUN_18078a030 +18078a1b0 421 FUN_18078a1b0 +18078ca60 967 FUN_18078ca60 +1809c9170 735 FUN_1809c9170 +18078ce50 362 FUN_18078ce50 +1809f8ae0 616 FUN_1809f8ae0 +1809f8d70 480 FUN_1809f8d70 +180792ec0 491 FUN_180792ec0 +1809c9500 470 FUN_1809c9500 +180794620 463 FUN_180794620 +180794810 495 FUN_180794810 +18094a7b0 1648 FUN_18094a7b0 +180795a80 775 FUN_180795a80 +180797ab0 496 FUN_180797ab0 +180797cc0 463 FUN_180797cc0 +180797eb0 463 FUN_180797eb0 +180799a70 495 FUN_180799a70 +18079adb0 362 FUN_18079adb0 +1809c8f00 589 FUN_1809c8f00 +18079af30 362 FUN_18079af30 +1809c98f0 1258 FUN_1809c98f0 +18079b0b0 385 FUN_18079b0b0 +18094b550 555 FUN_18094b550 +18079b250 362 FUN_18079b250 +1809c9e70 572 FUN_1809c9e70 +18093f860 640 FUN_18093f860 +18094b0c0 1015 FUN_18094b0c0 +18094b7b0 504 FUN_18094b7b0 +1809f8f70 315 FUN_1809f8f70 +18079c180 362 FUN_18079c180 +18079c300 353 FUN_18079c300 +18079c480 682 FUN_18079c480 +18079fa30 511 FUN_18079fa30 +18079fc50 565 FUN_18079fc50 +1807a0020 393 FUN_1807a0020 +1809454a0 762 FUN_1809454a0 +18094d900 1098 FUN_18094d900 +1807b82c0 43 FUN_1807b82c0 +1807b82f0 120 FUN_1807b82f0 +1807b8370 43 FUN_1807b8370 +1807b83a0 120 FUN_1807b83a0 +1807b8420 43 FUN_1807b8420 +1807b8450 120 FUN_1807b8450 +1807b84d0 43 FUN_1807b84d0 +1807b8500 43 FUN_1807b8500 +1807b8530 43 FUN_1807b8530 +1807b8560 120 FUN_1807b8560 +1807b85e0 43 FUN_1807b85e0 +1807b8610 119 FUN_1807b8610 +1807b8690 66 FUN_1807b8690 +1807b8840 1326 FUN_1807b8840 +1807ba760 519 FUN_1807ba760 +1809f9b00 274 FUN_1809f9b00 +1807b8da0 1326 FUN_1807b8da0 +1807ba980 577 FUN_1807ba980 +1809f9c20 315 FUN_1809f9c20 +1807b9300 1326 FUN_1807b9300 +1807babe0 617 FUN_1807babe0 +1809f9d70 512 FUN_1809f9d70 +1809c34f0 845 FUN_1809c34f0 +1807b9860 1060 FUN_1807b9860 +1807bae60 461 FUN_1807bae60 +1809f9f90 472 FUN_1809f9f90 +1807b9ca0 1326 FUN_1807b9ca0 +1807bb050 461 FUN_1807bb050 diff --git a/handoff/decode_rpp4.py b/handoff/decode_rpp4.py new file mode 100644 index 0000000..fc076f7 --- /dev/null +++ b/handoff/decode_rpp4.py @@ -0,0 +1,30 @@ +import base64, re +def decode(path): + txt=open(path).read() + lines=txt.split('\n') + for i,l in enumerate(lines): + if 'soothe2_x64.vst3' in l: + b=[] + j=i+1 + while j=0: + seg=dec[i2-60:i2+80] + m=re.search(rb' red = -20*log10(1-C). +LUT is the frozen PCHIP (B.11 knots). g=1.221, w=0.358, a=3.143 (model_fir.py canonical). + +Reference renders: 24-bit WAV, input sources 16-bit mono. Tone amplitude estimated by +Goertzel at the exact tone frequency over a late steady window (3.0-3.75 s region). +""" +import wave +import numpy as np +from scipy.interpolate import PchipInterpolator + +BT = '/home/m/soothe-bt/' +FS = 44100.0 +GAIN = 4.132 # 10^(sens_dB/40) with sens_dB=24.65 +QM = [0.1, 0.2, 0.3, 0.5, 0.7, 1.0, 1.5, 2.0, 3.0, 5.0, 10.0] +FCS = [800., 900., 950., 1000., 1050., 1100., 1200.] +L0D = 10 ** (-7.142 / 20) # dual input tone level +L0Q = 10 ** (-18.063 / 20) # t1kq input tone level +L0T = 1.0 # t1k input tone level (0 dBFS) + +# frozen LUT knots (B.11) +LX = np.array([-0.75, -0.5, -0.25, 0, 0.25, 0.5, 0.574, 0.61, 0.75, 1.0]) +LY = np.array([0.4402, 0.4552, 0.4813, 0.5072, 0.5329, 0.5332, 0.5645, 0.6471, 0.6562, 0.6670]) +LUT = PchipInterpolator(LX, LY) + + +def load(p): + w = wave.open(p, 'rb') + n, ch, sr, sw = w.getnframes(), w.getnchannels(), w.getframerate(), w.getsampwidth() + b = w.readframes(n) + N = n * ch + if sw == 2: + x = np.frombuffer(b, dtype='= 0x800000, x - 0x1000000, x).astype(np.float64) / 8388607.0 + return x.reshape(-1, ch) + + +def tone_amp(p, f): + a = load(p) + end = min(len(a), int(3.5 * FS)) + seg = a[:end][-int(0.75 * FS):] + x = np.mean(seg, axis=1) + n = len(x) + w = 2 * np.pi * f / FS + cw = 2 * np.cos(w) + s0 = s1 = s2 = 0.0 + for v in x: + s2 = s1 + s1 = s0 + s0 = v + cw * s1 - s2 + return np.sqrt(abs(s0 * s0 + s1 * s1 - 2 * cw * s0 * s1)) / n + + +def red(src, out, f): + return 20 * np.log10(tone_amp(src, f) / tone_amp(out, f)) + + +def res_band(f, fc, Q): + w0 = fc * 2 * np.pi / FS + c, s = np.cos(w0), np.sin(w0) + p = (s * 0.5) / Q + a, a2 = p * GAIN, p / GAIN + A = [a + 1, -2 * c, 1 - a] + B = [a2 + 1, -2 * c, 1 - a2] + ww = 2 * np.pi * f / FS + z = np.exp(-1j * ww) + return abs(2 * (B[0] + B[1] * z + B[2] * z * z) / (A[0] + A[1] * z + A[2] * z * z)) + + +def warp(f): + x = f / 2000. + return 0.87 * 7.942 * x / (7.942 + x) + + +def pred(f, fc, Q, L0): + xv = np.log10(L0 / res_band(f, fc, Q)) + C = 1.221 * float(LUT(float(np.clip(xv, -1, 1.5)))) + 0.358 * warp(f) ** 3.143 + return -20 * np.log10(1 - min(C, 0.999)) + + +def main(): + meas, pr = [], [] + for q in QM: + for f in (500, 2000): + meas.append(red(BT + 'dual.wav', BT + f'dual_b1q_{q}.wav', f)) + pr.append(pred(f, 500, q, L0D)) + for fc in FCS: + meas.append(red(BT + 'tone1kq.wav', BT + f't1kq_b1f_{int(fc)}.wav', 1000)) + pr.append(pred(1000, fc, 0.9999978, L0Q)) + for fc in FCS: + meas.append(red(BT + 'tone1k.wav', BT + f't1k_b1f_{int(fc)}.wav', 1000)) + pr.append(pred(1000, fc, 0.9999978, L0T)) + meas = np.array(meas) + pr = np.array(pr) + print('RENDER-PARITY vs /home/m/soothe-bt (36 pts, real wavs), B.12 (g=1.221,w=0.358,a=3.143):') + print(' TOTAL rmse = %.4f dB' % np.sqrt(np.mean((pr - meas) ** 2))) + for name, sl in [('dual500', slice(0, 22, 2)), ('dual2000', slice(1, 22, 2)), + ('t1kq', slice(22, 29)), ('t1k', slice(29, 36))]: + print(' %-9s rmse=%.4f' % (name, np.sqrt(np.mean((pr[sl] - meas[sl]) ** 2)))) + print(' dual2000 resid:', ' '.join('%+.2f' % x for x in (pr[1:22:2] - meas[1:22:2]))) + print(' t1kq resid: ', ' '.join('%+.2f' % x for x in (pr[22:29] - meas[22:29]))) + print(' t1k resid: ', ' '.join('%+.2f' % x for x in (pr[29:] - meas[29:]))) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/handoff/rpp_allparams.py b/handoff/rpp_allparams.py new file mode 100644 index 0000000..5700c8e --- /dev/null +++ b/handoff/rpp_allparams.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import base64, re, sys, html + +def rpp_params(path): + txt = open(path, encoding='utf8', errors='ignore').read() + lines = txt.split('\n') + for i, l in enumerate(lines): + if 'soothe2_x64.vst3' in l: + break + b = [] + for l in lines[i + 1:]: + if l.strip() == '}': + break + b.append(l.strip()) + raw = re.sub(r'[^A-Za-z0-9+/=]', '', ''.join(b)) + raw = raw.rstrip('=') + # drop chars until b64 len divisible by 4 (the leading binary header causes odd) + while (len(raw) % 4) != 0: + raw = raw[:-1] + padded = raw + '=' * ((-len(raw)) % 4) + dec = base64.b64decode(padded, validate=False) + p = dec.find(b'*>?n(BGnI~JaG5cl7=ZwFpp0Vkc@g?Xzb; zDh$+pXkWZHcbU_kNA@0O;b)6op4ju|GMFhGdTRgO(k^O_;dA@Sb7BHf{V(iQ?aG_} QUVmvnrz=Dvn&Y)S0BHbr=Kufz literal 0 HcmV?d00001 diff --git a/r_freqaxis.npy b/r_freqaxis.npy new file mode 100644 index 0000000000000000000000000000000000000000..33b22eac80b6ef031d0eb10d524ae02553b06a71 GIT binary patch literal 8324 zcmbW*^;eYd-vn^%4(vch5izh(R1|aX_ZTR4V4@kDSwLLm!YqqYo))}p-V`x5HM^{tF+{${J^~y~v ztgOw}{NK;9a>Ld&{P|Xkm7CY_-+lFl3^&m2r>kkJ`TzaXRE>WEEyhd?w5Xi8$*1`w z{(VyEr1g_F`FKsTuTA8?D<>u2xXPcsp7iXNnu`BN^wc{82Ao2xSRF6Qr7 zs&1){@-?bdroYbfb*`#j<=y6MJycn*eahE+t@_jLBVY5Y%H?`3Usp|WJy}obU)WGN zAJ;_T=TTbkZKV{hYop9x*k0jhQ^NJSDu$Zfm4_{QD*T*^)~i0s$(#KYixavEKeLh* ztEU)y>nopZMk)OKivEIe$}QDI#b&6Y@L7~Y&8I1*zoskoUd~kbT*~C*^OaY5ixjVz zB?_NWxx9O&V!hT(X+M9h!sk_%4B4ps>9$#kZMIe6vnx-Z?^0Z@?@{_5+o$jxloDeH zer89-#L$_a+eNAE=f=y*IfOH}4qC-WIol$sT3e9m+wbVeqhHA^uVlf&oD zRqpl8=Q9^5wjGN2+{KD!{Zc-AnR4t?IiJ5$F?)1?XK+Yqc;PV5;i!^cag1kiLNQ7^ z$@8dE-UXlLnVeO89nbMx&MSIbF7j+HDc6@@;rU!uc1*v{GrFO48hwlBbX%#^xy!S< zrz~s#famp4`B(Qb&+Lg3|FN3q_Eb?GKI7TFP@bQA$@6=yc$B~48NO3=Q{VF(KPnf4 zKJhHSD4QK>c%EOCwwu56On)fF%YN}(Yn6pYe|WZk64#Yqu(0{?}-F#Y9zJ&8q4ZujfHnc^p`f3=#I^#;k9PM`y;oewvh1+T1wiH zmcqLvyGOQ`>d&oZT8_H#UP)K&w&L`-t-OtFC%j{Fs7(jybFqW?x_1=bH!)S~ET=0w z%g~)&gm+KszV9lQ=^Ap)tefy2O47aV(jv5nY@eekypuBdOi#&m>Lr~fXbJD9yejD} zbF8(ca$q0fT@|k+9jRH-SC)0{C%m^ZD4@TD&KMy78tV%0uw33hPz=TllK5|fg!fsj zHx7||eTRzjbg1xdOZz3m#J0n5d46TM@SaQQlo6s?f26n_9x1%@Vlu)&j(swa{@J62 z_g`wY48`n`pa;A8O=xs5U2;G^&Oo?UUEV;gXwitGq zBg~hy@SiI?rq7c{jphrpCVBf7NT<;Y#s2F;VeVwk1{0~&Su9%rEf!`_YD|{Ovi8g5 zIsRs&=%#LxpjB4FT+5m}o8@BA78yCqT9|QZT(wm; zJ8Y9XW48vgbW^5X&qF-epI*w$_pN*-;F&oOq|5Br%eBPD!+)Z*_-FVmCq?5{>_uXCW{<`zdd&sMD58iuE znZ4bUci&SghIsM*dr7aiUd({Ec&2(Y2R>4>%7znFn7vdB>NT@RNbTe$0iR zgv|11HvHvpvjFBJK-N|TFe8C-*&&cQ36xRef|!*ciT@eIyaY>=;$UVbM65T5FgGD` zcR(n!6Dq0~q0CR1WF~|$L*deHc{pAi zVD=K_d~_o7mnixsNz7o9#I#Fh4wI$fu%AIU`MT&#+I>5L)WE$#&vel4GCOxgMD;EYBg`NlWvOH{hREi zTXG@v7Q5+|=+C{)e!49&E$^_S?nuM4ci2;R#mf0EyXvmonsASObx$VzzQ@kGFX^TC z*;@}ped_~u*8{N`^pO4aP^w=&WQRQxqvS{IvBy$q`j}nzSTr=Au+N@|)2%1$v}$=5 zP|aSemIcQDvD^NWLrtEt-=2!j$*1hNXX0!3j6L^EevEm}u6r(~-=DMZUdWk(7wo*3 zqPOWKd+()0^n1nbdnNUry<-2pmW^?**@3U+#*#Pe!8bCl<6Cy&TS>Y4mVNk6TKT+V zC%%)NQ{S@}-^=6rAJ~l_Wa^O*?8lFizvm-6@}qPa`H4OGNgO_ZVpo2aH`$-rmtSP= zx-aa^FLI!F4STajv>(^7JHLu|rrYQNa4zhqtIFLrCKT-{O2eyx?!dcWDRza{bAZ}#jTX_o$nUHezInf+zo z{+0VZ{;_laiQN0g-c`dwBQ*@QQA4wIHE=)RaKkzX*RO+ZW_7?VfxgG;pzfzSxZk5L zxGUgiTNjpDbs_iaf*S)rN7ci%we^r4QV-l4SXEOGhFbN}VNQK;d*EzteIz}sk9{o~ zfI9@kEE}LjL<77y-2mJqi0so4+vhjLET@LxK0*EJhIrVz5z59l0=Eh_L^s0Z^NrB6 zwh_2naAQ$pUQ*W2d!)1?Ktg^<6i1w2z* zV9m`I;4VVv;Vn_KswFP^w*)s596q$f((bJ=Vn!=)FX2r_E1bO33bBn_gWCyn&0Aw& zaBDO=(Hh)QIM7oaA+yx6dA~ZisnGj@I{r3mgFB`MWFxaI%niRLkfB&@yw;94F zc7XNf4wxR>0o-X&`_ln;2XsWy;*Q{E!@9DLP`&7gZXG&-`wdsNc0y)CC%9bc1a3Ku z9^4u2mUqT`ug>7EL&EFMu;~6k-LUFYH*g=K!_4mZXxklUv$}&@ z5&N3y4Op+SsMi26riR^>pRs89wgImx+!FC;R zyTbgM4kpy?i!MX^f;$!$eflE(U|%@C?F(*NjGWdF>bv{lO=>@I-y*I-f7lG~k9n*6 zgIgDkkM>9PhyFOweE_(7v1RW77-bHC_T2&C2F9I{x+pZ)g-@_9xQ8+6i!L;J4aB!u z1Ho;KjGTdRelQR#nhyeZGTN>mgm+xuA+ zp9u5I6G3aB%b-c9Svm<9Jtu+gfa9x4Sk_5}k&{)RLGUI?g_GA*h^woB9>F|Q1%rGQ zG(Mz&Ho<|eg3xJ#ExQGD3bbzt{xtyZ32NtW9rO{#^qYb9i)P@1%M8#; zNPId2wr!2EaFQ|TCNz&T#`BBDIP%9BG!(WinF(W$ndnzO6Z8}wbeM%wnFarCvp`!x zuFisHo!R&`csA%P{{5&7EnhS7q<^s@e z@W@^Ov-=A$uGvD+arkVp5EnuhBK6cl&~#YRdlB^KE7`5I_9`y#>Av|rqIw>iEqUwj~uy8qT4%6@E7}IAh=vjPlT#GXWYmxY5EofUT z9B%==O%`Y#Z2>wLM}Ao#qTf1fTeJ=|FZz|NL%nC~@SyE_(7y=WvK|}b)?@Oe^`M1O zt80lHODvJ=VF|hzW-l!t!<(D%xV{xChFO88#wLF&Og&-+tq)e9uW@VoX5{bL49|?sptUif z@fLI$xdk4Ahx&eNyver4$@|uz$FY0#R?J z*R43vdmBRLZUdc;Y5Cir{dgPxwcHMx9fcdV!#i?2)}GxC`W+g5ci`KC9k}eg1GGGx z{@a1&ZFXYR#GRn)@h)a3sxItA{O_Hh@iBk#E(~_xg{Eb@K=0#F``rjrcEft>ZqWYd zb7eQw)NF8XkPY}f0DQe{u&&Yus@FE)cLMl6c@M7c*n_O(J>d5PFs-*2qxJTp-O9b- zcLg|eXfG1q?S-v|Ew`#Ix2i3-sx7ywE%+S*BJ}rhtM21g-N&uEk6U#gx9WbB8t(_c zTi{mR&#k&2tsB_!HSF+um>plo4kuRG@wMy_<8Q~;v%{_lru;=^OBlwOz-^(6WjUD)Y4wyR9f&172TILSi$PV}$e18WNe0Jboc7#_?M{Z_En9p+LZg#|k{f^wuj_8u($o=eyulF6fp&fClnG<)k z6VgXJaZ5YFah((Qv=f$vIdM}vVPusPceNALzd3PRJL7F{XYOlfoSN&*jqQv$2WReV zXV~OBb89<-*PFg2v-qxVv3Yy}^as+XV+BUAVtp5PH^y8{7q3e!6gn zyTYiiE4R2Sv=_Q^kGtZZvnw~bEAAAza+kZJ=s#C(b65DZapOLBgT+KQZge+H+U&-i z?goumH*R$|e7oSrz3zs~zumam-H|!Kox9x~&Wqi--QBUm-JSd09R_9Y-0<#b`@)?& z-W~7SdvMEppi1%Jp7%h)Ru67^5A03w;I8+;f-4@}_8u6b=E;5UiKc@+x$!;mbeSi2 zz9$ZOd2;J}BD~U*d*2gVUwd-%dtpXrFYbOX=uGkA_V+@aonGAkUbvU+MFV)D__`Mz z;03>W-n4)>*6VrG1Kv_=1h;fSptUEzm_EI-=958Lng(HDN0+0>uL@JBxbe>%e-^(_2p z4Szfc@uxTZQF_v!=J1DqjX&KH086a^+JhrtP5}K808RS<8YBR}as%j)09=0^vucCs znGg)hhr)58 zV>nF|j#PxxMd7gD9!?vDV@XmteH0G;YvD9fI9k_@ppzo-dPoGV6oC^fBIuyGGJak!Un6l7@=JlUBWbBf1mBFLry^n1Ad04n z!qnkWbX63zR!7lRQTXd0MPEhX_K_$WD+&c4qUfw>cy*7awW47@Bbwfd#)Q4mG*>jb zWJc3n(Wto-O?yS-QsWrO zOP9ss)T~(AEEaM5W9hS4*yP00Xt9|0AeK&x#h~VKv|1b*kBOt#;!wRVj%JI)!LT^G zEe@eoakN_;wtS1D-{N7U9Z$o>LwjC49T$&(4)L^HJnrPj({u4CdK^#F#lxpn0$rB? zi*X6GT>>U;OrY-)pb?co<0atR*#tT-0hfO!(0Yl;?3+mMCBk`OBF&eG6)uT%Um^^O z6KTIhw0)XL|0UvmnxrsCS`RJt+^*`3p9%QU!7 zNuw{*uySV_jhP0+lr%as4IOTz(VA)aSTCL4OvhQhbec0ANh{Oo&UEbaOQ${4vFLC* z{h1EE_vtif23mB>phGk8!YG3l&A?Hc40<#Jk?9#UX$H36&Y(*(Ftbr6ZJLRGBQojJ zOw?bKNuy@sVPGbmnu)SwnY3yq0zPHZt6A8fnMJc^0W-7c)+}i5%c5PgP@9!Szh>da zy(}6w3%O0R>DX+z8)Vb6*;s9nP0wayY-l!3n~jdAvgz7ve6Go+ZF6v5D~G<#LCTyQ z8aD@a_BnKJ4i@L-(7HJo{wRmu%|XkSxioJsUK!@ny}3AUnM?cTB03_M{>{bCGr2Ty zE@uD8rGxV@KqrqD&O?I*dGv4|9y{gH#CfPF%%h9*5LBH<8|Pt@dOm%ek0}%KY2IZy1N*SCKuD*#dxy4nEo!tfuv#@yci+Zis|rT zY_3~EiWpsNP(ubGP?qzUVT}Ho`VR=9q4PS;)N6YB=GPLHBgFZc;(xSD?wL3Oc_6|Cv|N n`V}}BTtV+wAoN59&0hiQFBNouC8qbPr2Q+=XLcq1Uy1(#R>KwQ literal 0 HcmV?d00001 diff --git a/rtobj.py b/rtobj.py new file mode 100644 index 0000000..c362393 --- /dev/null +++ b/rtobj.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python3 +"""rtobj.py — runtime-capture of soothe2 DSP object heap (v2: periodic heap scan). + +Spawns `reaper -nosplash -renderproject `, locates the yabridge-host process +with soothe2 mapped, computes modbase, and PERIODICALLY scans ONLY anonymous rw +regions (heaps) for the Soothe2Module vtable pointer, verifying by ctor fields. +On a valid object it dumps twin-state / step-5 window / level weights / mask / +warp / freqaxis / setters into OUTDIR. +""" +import subprocess, os, glob, sys, time, struct, json + +VPTR_RVA = 0x24abb80 +VPTR_N = 0x60 +N_BINS = 342 +N_DUMP = 2048 + + +def mem_read(pid, addr, n): + mem = os.open(f'/proc/{pid}/mem', os.O_RDONLY) + try: + return os.pread(mem, n, addr) + except Exception: + return None + finally: + os.close(mem) + + +def find_host(proc, wait=120): + t0 = time.time() + while time.time() - t0 < wait: + for p in glob.glob('/proc/[0-9]*'): + try: + pid = int(os.path.basename(p)) + cmd = open(f'/proc/{pid}/cmdline', 'rb').read().replace(b'\0', b' ').decode('utf8', 'replace') + maps = open(f'/proc/{pid}/maps').read() + except Exception: + continue + if 'yabridge-host' in cmd and 'soothe2' in maps: + return pid + time.sleep(0.05) + return None + + +def soothe2_base(host): + try: + maps = open(f'/proc/{host}/maps').read() + except Exception: + return None + for line in maps.splitlines(): + if 'soothe2' not in line: + continue + rlo = int(line.split()[0].split('-')[0], 16) + hdr = mem_read(host, rlo, 0x1000) + if hdr and hdr[:2] == b'MZ': + x = struct.unpack(' 5 else '' + if 'r' not in p[1]: + continue + lo, hi = (int(x, 16) for x in p[0].split('-')) + # skip the image file-back regions of the plugin itself + if excl_start is not None and excl_start <= lo < excl_end: + continue + if 'soothe2' in line: + continue + out.append((lo, hi)) + except Exception: + pass + return out + + +def read_vslots(host, base): + """vtable pointer values = addresses of the .data vtable-slots themselves + (object's first qword points here), range [vstart, vstart+VPTR_N).""" + vstart = base + VPTR_RVA + slots = [vstart + off for off in range(0, VPTR_N, 8)] + return slots + + +def scan_objects(host, slots, excl_start=None, excl_end=None): + """Find reg addrs whose qword content == any vtable slot (object vptr).""" + hits = [] + mem = os.open(f'/proc/{host}/mem', os.O_RDONLY) + pats = [struct.pack('= off + 4 else None + + +def verify(host, base): + d = mem_read(host, base, 0x541000) + if d is None or len(d) < 0x540900: + return None + f = { + '0x24': f32(d, 0x24), + '0x540874': f32(d, 0x540874), + '0x54087c': f32(d, 0x54087c), + '0x540880': f32(d, 0x540880), + '0x540884': f32(d, 0x540884), + '0x540888': f32(d, 0x540888), + '0x54088c': f32(d, 0x54088c), + '0x540894': f32(d, 0x540894), + } + ok = (f['0x24'] == 44100.0 and f['0x540874'] == 1.0 and f['0x540894'] == 1.0) + return f if ok else None + + +def dump_floats(host, addr, count, tag, od, fmt=lambda v: f'{v:.17g}'): + d = mem_read(host, addr, count * 4) + if not d: + return + open(f'{tag}.bin', 'wb').write(d) + n = len(d) // 4 + vals = struct.unpack('<%df' % n, d[:n * 4]) + with open(f'{od}/{tag}.txt', 'w') as f: + for i, v in enumerate(vals): + f.write(f'{i}: {fmt(v)}\n') + + +def main(): + RPP = sys.argv[1] if len(sys.argv) > 1 else '/home/m/soothe-bt/dual300.rpp' + OD = sys.argv[2] if len(sys.argv) > 2 else '/tmp/rtobj_dual300' + os.makedirs(OD, exist_ok=True) + + os.system("pkill -9 -x reaper 2>/dev/null; pkill -9 -f '[y]abridge' 2>/dev/null; sleep 1") + proc = subprocess.Popen( + ['/usr/bin/reaper', '-nosplash', '-ignoreerrors', '-renderproject', RPP], + stdout=open(f'{OD}/reaper.log', 'w'), stderr=subprocess.STDOUT) + print(f'reaper pid={proc.pid}', flush=True) + + host = find_host(proc) + if not host: + proc.kill(); sys.exit('no host') + base = soothe2_base(host) + print(f'host={host} modbase=0x{base:x}', flush=True) + + slots = read_vslots(host, base) + print(f'vtable slots: {[hex(s) for s in slots]}', flush=True) + + # periodic scan while render alive + got = None + t0 = time.time() + last_host = host + nscan = 0 + while time.time() - t0 < 300 and not got: + if proc.poll() is not None: + print('render finished', flush=True) + break + if not os.path.exists(f'/proc/{last_host}'): + print('host died, re-finding...', flush=True) + last_host = find_host(proc, wait=10) + if not last_host: + break + base = soothe2_base(last_host) + if not base: + break + slots = read_vslots(last_host, base) + t1 = time.time() + hits = scan_objects(last_host, slots, excl_start=base, excl_end=base + 0x7000000) + if not hits: + # fallback: no vptr-of-this module found anywhere -> try ctor as marker too + hits = scan_objects(last_host, [base + 0x529610], excl_start=base, excl_end=base + 0x7000000) + if hits: + print(f' (ctor-marker fallback hits={len(hits)})', flush=True) + for a in hits: + f = verify(last_host, a) + if f: + got = (a, f) + break + nscan += 1 + if not got: + dt = time.time() - t1 + print(f' scan#{nscan} t={dt:.2f}s no object', flush=True) + time.sleep(0.25) + else: + break + host = last_host + if not got: + print('NO VALID DSP OBJECT FOUND', flush=True) + proc.kill(); sys.exit(2) + + addr, fields = got + tag = os.path.basename(f'obj_{addr:x}') + meta = {'base': addr, 'modbase': base, 'rpp': RPP, 'host': host, 'fields': fields} + open(f'{OD}/{tag}.json', 'w').write(json.dumps(meta, indent=2)) + print(f'OBJECT 0x{addr:x} fields={fields}', flush=True) + + dump_floats(host, addr + 0x28, 0x200, f'{tag}.twin_order_f', OD, fmt=lambda v: f'{v:.9g}') + dump_floats(host, addr + 0x40, 0x2ac, f'{tag}.twin_state_A', OD) + dump_floats(host, addr + 0x58, 0x2ac, f'{tag}.twin_state_B', OD) + dump_floats(host, addr + 0x540658, N_DUMP, f'{tag}.window_540658', OD, fmt=lambda v: f'{v:.9g}') + for off, nm in ((0x5406b8, 'w_b8'), (0x5406c8, 'w_c8'), + (0x5406d8, 'w_d8'), (0x5406e8, 'w_e8')): + dump_floats(host, addr + off, N_DUMP, f'{tag}.{nm}', OD, fmt=lambda v: f'{v:.9g}') + dump_floats(host, addr + 0x5406a8, 0x200, f'{tag}.warp_5406a8', OD, fmt=lambda v: f'{v:.9g}') + dump_floats(host, addr + 0x540698, 0x200, f'{tag}.freqaxis_540698', OD, fmt=lambda v: f'{v:.9g}') + dump_floats(host, addr + 0x5407c8, N_DUMP, f'{tag}.maskacc_5407c8', OD, fmt=lambda v: f'{v:.9g}') + + # scalar fields + for off, nm in ((0x1a0, 'n1a0'), (0x1ac, 'n1ac'), (0x1a4, 'n1a4'), + (0x540868, 'n540868'), (0x54086c, 'n54086c'), + (0x540870, 's540870'), (0x540878, 's540878'), (0x54087c, 's54087c'), + (0x540880, 's540880'), (0x540884, 's540884'), + (0x540888, 's540888'), (0x54088c, 's54088c'), + (0x540890, 's540890'), (0x540894, 's540894')): + d = mem_read(host, addr + off, 4) + if d: + v = struct.unpack(' +""" +import os, struct, sys + +pid = int(sys.argv[1]) +pre = sys.argv[2] +mem = os.open(f'/proc/{pid}/mem', os.O_RDONLY) +regs = [] +off = 0 +for line in open(f'/proc/{pid}/maps'): + p = line.split()[0] + lo, hi = [int(x, 16) for x in p.split('-')] + perm = line.split()[1] + if perm[0] != 'r': + continue + if 'vst3' in line or 'dri' in line or 'shm' in line: + continue + if hi - lo > 0x40000000: + continue + regs.append((lo, hi)) +print(f'{len(regs)} regions', flush=True) +idx = [] +raw = bytearray() +for lo, hi in regs: + rstart = len(raw) + sz = 0 + for pg in range(lo, hi, 0x1000): + try: + b = os.pread(mem, 0x1000, pg) + raw.extend(b) + sz += len(b) + except Exception: + raw.extend(b'\0' * 0x1000) + idx.append((lo, rstart, sz)) +with open(pre + '.raw', 'wb') as f: + f.write(bytes(raw)) +with open(pre + '.idx', 'wb') as f: + for lo, rstart, sz in idx: + f.write(struct.pack('iMG=x~Pg`~3ceU#{zYopbK{KKGO4%9ZE+KF|EdEgCg#?dUMnVT7n_#h@+&Mal$` zx|>WSP7rnLH*oO4PJKJ}8`!nt|KX-iy$4kY_@Ex0`d0{bdcH)a5NC)Jen|NLeR(-L zIH2)&pfb*Z+H40NsU3(eb)ZpO2S)UCpyqoA{+!~#yG0H})i|KuBn*vhiO>svMjc>F-2&oD+s@Cz8}oG}xTD*4l~M9!^Xd=0w{`PGnU%@n5wQ$7-FJ zeb9-Pe>xF$%Zb0AIkEh+6Ro|S35jy%bh((GGN`evC77XFF4{ z!kH_ZoEg5?nXr@2Y`fx&^`SGj-#Rnc#Ra!u7pf9nNRqg)N#jC6BNz6xbwSh9h2Mq? zak2})R=FTuPEWJFwKqhC2lmSabxgKHx?dtW7l~%F5YtES^BxaIANQc~ zWe;Nh@!-L~9&BmwV2H0L%4knMr+czb?n$N56M2~@FFSft)5nwcBRmP5>dE1So(x#y zNnEWbCx7!~;2BRMuX}RfktgNvJaKgKVr8Hg>Ub|Mi@oTl^upER#o`uTWOeakZ+|Z= zqrA8{-HQ%Oym+wAi(WgtcyZ8+{^z`S`L`E+>b-dU-iywz-dqjxrb&V~hqAqqs=Qfk z@y5TUH+q_^m!H-|xfulRmgy@j-sy zhi1y>*33#A-=pA=ZpIsUt)jsC2xZ- zhTXn2KjKT5^S<=I=}YAkU&ep%WvZ(mvxEGY7cVTaA9IU@+T_QyZ~T~8?#IYJehjSi zqhhijtrqxU`NW@CjpV(Y~KB)XT zXYprk3xB@v>`!Swe_}@ZQ$NL@-BtdKTkVg1i$B5p{JC=6pJkW)X@6Jfec{jbPyQ_O z2%s!90Pmy#4&?+eR24vmC4lSA1DMt+fTF$u{8JggtjPfsE(qYpssP6Q5ia@p)11WA6$no}pl=Tec+R#8cjSu9( z>_EO-9!UMqLfje1!-IizJ{!o*Yk{OBfm%jvI-xEaju^>KO2%_1oAl5z!;=}tOtS-SU z4hZI-m|!Fs!BiFmb66LQN8?}`w+Uu$w_q*|3?^uFFiociGjmZee^dwKur-*%eZllO z9?VY{gQ>e6jLWlNq#uJRcMV}iUki11y8F!)vox?f*&+&MyEK$t zgtFT%#8#o~=n~4-exYm}5lZ#sP?pUPWzNb_CTt94*zQoe9}cC}xloMPL&O7!bc zoEt)^_X^|BurPKcg|RRvjN!^KTA9KqC<`O7Ll{rK3**R;FqV%EW5CQXOiRLuSR2OU ztzrDSFO12@!}#W67;(45c=#lYE$_n^;vA0BKb$X7;T%W{XHNrw5l-Ju z;fVT#b7Oco^CpC2niI~4W#Rl>6Hcq`;kf)3&eoIRw7D$gcf;BEES#nv!+Glx!J>c& z6fqH86-6*q8bL4-Y_>&UX&J$-P7w_26M@h75v-gLLEfAQ4lRqIX-xz-Ya{4+Ac8k1 zA{cck0@phcOn(|dz=sItJ4X`gA4yeIBq3>$%*l(yr#O;HmPi`DiDYQUNS^kLqtj&WvQo;z*L#L^69zB%k&~()Cy*XU<0=yAjFKN0EGeE$AB}Iph^ZVptSo5~H{w zjzXb`Vy+>I`o>Y{+C;IaB8n&dqtJ|uV)o=HZq17#dqotL>!UcfBZ`3Eqxkkz6e}-B z@!(Drna`r=^C61O&e6Q^izYiNnx3iAtdm4@M-@$!Ihtl=(M)b1&AuLjW>7RqqoXOC z7R|V-Xtu11=K98H+;&GJITTH+GtrE?5>55JXpTRRrv76z-mWoZ1;k*Dj-gvx4CC@* zSgwv?r#XhxWii}sAH(||F?bD*A!c+8+0$ZBSH)mk6+_F7F?8A$L$8A|3_2Y{JGAS~a2`RCR$&F=%GM2$5vGi^lOXs$+eA_J+`+!*CJBdXy zIhOc&vH1QN%cq)H9@NHiet#@`j>odPE|#e`W9j=ima;do$Qoh^^@`(dNE~(Xacs+s zV`f1d-L-LO?Qul3jN^HE9EW?wv1n)d9;YSoY_E=|d~-a0zsB?H;dr{9jmPI|JUi~i)8=_R4j3<-R0l)%Do6Ugb3z_C6Fv>TqlzvB{^Ff)O$#R=4`PN49Y1di@b z;G07U+&Z1WcYh`D`c48PpC;h+Uhs5G#K$L*Ibn$eB_=XIONjDB=4uo1vnMjOMItWc ziHz!*$h*Ob^ckJV-KmMfy(p2BD-uz!Ph`{fL}CskGVORG?=K|M^+qD+9wwrAmB^~k ziMYEb(K|4S^U+Dj(vnyxN#eaSiB=^^>}rxkaGNChbxq=A-z1X1Ph#ZwBreWOB4cq9 zqgE$zVN((*yOS7lFo|QQk_f$=M3>u1Y^hJ;zc)!38Myc_$^7Mq&k@qza+DDcQW@5CKGl#8S~|2 zhTTqPUA>@tlZ<0SGGfmZS_P*tCN_niMJb%iOX005g-BBh>ZU1lY$I@8Q&`nEMcALF zaARBwA7`WxvM7a|pHeVy6f`?i82VcZGfoJ)x)gTYNa5(i6fXap!h=tOpKB`40jUH; zr4pTzN?J}TIf_)|`c#TbQ_;6f#ay0>y=N+o2B*?^R4PrT2>HBJN|&c%S(l1oYbu&O zsT3YbCHJi0aV3?QyQu^|O~v(HDjynBdF+|Swcs>P#HO)Zl*XF8H0G+(7*Uc&MUyld zw@#y=OBykK(r_A<#)C0w9G{lPh6QQNSdm8WpVP3`rXkvwhU>93Zl6nI&($;*+!MHG zX&B$95$P!6xtEATAtI{cM086RQJ62nO)cV5iHOxrMD%MdLfJ)xOCJ$uh6=hdBHB$8 zk+eX>gC9j~s1ea;n~0pfB3>L3vH7e}UlEacSKyzB`01^PwhbaeJkvQHl+O5=bc)i_ zd7hijPeti8H>Bg%D4ks`)2S#=C!}XO2M49o_lI;MC#Q3GPCC7prW3j*oqfNg(|LC~ z?g!J^a5A077t?uhBb_-9(~NZMpEqe~W#dS_u6n#GT!vv@Zpi^lV^Si3BX zPius}%~`D3oyGg#v#_4bVrg9#^?zrfe2~SI7g=2TkVT@Cm_FWOc87>@h!bNKiJ2=A zbGb-Nj6qC!shBk_#60LACcTH4?*@ojUn%C{crmFn#dKaMX2nV|SAP~0R4b-*ubA;i z#OygE=HJU=(r$}s^H|KRS7LtuB<7V%Hc5WjGz-sWbV4?pGP1dvpN*?J8%aqvZ5n4Y zzEw6G%d@%gT{iCrW(#}dY;+T|={hT$NsF?nS(VN4_1QeE&BkqCHpxe`(Voqw-CxQCkHnHJ34cav3-@moB4o zDVvguZf-8QOLK{-&c$O>F0Xgwa&vz!$B*T*^;|BCujDfNPA(Pox!7LklJhy2KvxN` zeI;B9ldvmZLRGqi!FdwOloE0c5`0P}JZvuEV0#J6x=9$+PlA28gru<&K1`KxW}bxA z%Onh0Bf;{EgvebI9v_gf=MM=}|CG?`s)Urg5?O5*T z=FxFS9^w1*ID0gY31{;t`b*$$<+1uv9^d?%hwFcN>~hMdn|D5;A^9AR$!B0{K5;qu zoRsG?gnZ&H`5bSW&w$qXM0C#Qx1RY_49drIWImfGS-2vf!kT<8ZxQeR)A&L@_1E&5cu(+pn$NFq@+tcwV6IZe`bh~3m$ETliZ)$JokU8vA}Q~6 zQl{9XM1CV>eOoDoU8NlBEv0OTl$$?D`EHVwx3i@DutDUyGrYc-TuuyTLO494W&vQO3@hLeD}Oi&n^RuaPlii;R1_Wt9CcWB+j(ndfCJ zxGLl89hor8ka7N%48wyYMsHWtusdjYk33vfSDK-<#-ez5?@ z8wHfzFQEEa0dL+GVE8KdxXHQWCl@}mobTi192Ln4kjQDHkW;Od^VA|2W=3*Gw3c(Q zlN|S+a_j@;%&L@gew>`(>2g}km$PV@oXgd6LO022zC+HueR9qnk>h3p%$SG$9_1+3RLlmUOC@`cb=pa^5DO0dOtq{)T3jQcnaI3k3_w5w; zRVYaAqd+l4LE|43be^bS@Jt1hs}wB$QNjAP3ikY>;KWV^f9+Rr|EPjjXB0GCQs8}4 zLD&NYiO&^ezEdFkszBvdgu$-}TUZfIPHRuo}cSA=$R5sFFUQ$>H8gHV#%YZ={mp69nxHCHe(QQkN_7SfiwVqmt9xm2BRtWY%FNeNQQARHr2K zy1?I4a=%{5p;tr^b5HHY@A8FExj z`WZD>FRGdLw;J_7YMwk1JYK7@eNywmshBlh#gqjV^EI-V4T;4x&nV`Lq?j5-F-^6_ zd@vWYvPm)KR>eH+P|Un;#T51}=K7Fge)yr7#EHeiy|b8#1;w~7FJ@hJF(n&|xmR1v zxIM)r94cntiDFuxFXqjaVrJhiCi9Wd^P-sc?~8f+wU`-h8dCf;>zU}bBF>;wyXfKPvzGz`9sf+3UO$xJA(g3HUnz6O5V2>IJ# z?H-6Y1XEAIe}6*HD{$==!t5P(KZmq;F#iiUxN7O`qvdk27JamqjY(Rh^2NJ*s8;X~DBji{ZMK<#)BbeJuF@tEJ|HmWBo`E!}ne;-|wYOvkseIyR*U zxmZVYsg4?@j{kHz>{cB=Hr4U0m5$<$I;MBialMa@^dUNijnr{?ypDkBI@-H{j6ic79D4H=?Fa_a7T5lIjy6*+K|&yq?#=f~>t znyQC6dWJ62vuTB%J8SiX|DwmXL(izadbS1GBsg>as|HTr zHt^`70p}Nj=A8lg7XwXQjCA)lGCIh}!bl@q5{w)X8M&5YomtrFkMk85vBbqWJ zO%h-Dx+(`(Fv6zm?#9tb~TsCA_XH;o-FsVK!gF*+(V({-T6!?@FltQo?)}6BE2m z3<@&QInqS41QUo%WapTOC@=}r8CAW@5%26Fnc9 zu)Q#m{?3H!7ZZ1!%^dJDvoz4m&tbepPcz*Im{AQk<2TyOorz|)&oDD-zFF9hnGyYD=6#KsR?4$VdZWwE3*e$ zQGIXa@n|bmldLe)O8tBxUn=B3S$R}rW!`2hMLVtB*=uF$AuG8j1fO%lwJ%#qykX_o zJuAKHt@!_IW&3+8Ex%fM?_y(_w+(fWjT;d*M#bBRO|!9IY@?mj#(zaN7He(D%{J;9 z+34TghId;V>pI!c_Yive+Jt9^HUdZ5SU*m{rrNkR+s43!HoShcv8r0=-C*O?RvVpm z+jzI%#Xc%roXZg{n5t81{+E@J12bX!VJyM{YX0l z6YMyM?99lv6Cty+MrkKUXXjV59b;oVXPVn-+14)1@a=T(Vdr^YJ41)q`8>kT_;GeT zr`nk{+fML8JByaviLSP@V!fTjt#+z+*-71RXWd~t=_l>{{HL9azl3iMG=x~Pg`~3ceU#{zYopbK{KKGO4%9ZE+KF|EdEgCg#?dUMnVT7n_#h@+&Mal$` zx|>WSP7rnLH*oO4PJKJ}8`!nt|KX-iy$4kY_@Ex0`d0{bdcH)a5NC)Jen|NLeR(-L zIH2)&pfb*Z+H40NsU3(eb)ZpO2S)UCpyqoA{+!~#yG0H})i|KuBn*vhiO>svMjc>F-2&oD+s@Cz8}oG}xTD*4l~M9!^Xd=0w{`PGnU%@n5wQ$7-FJ zeb9-Pe>xF$%Zb0AIkEh+6Ro|S35jy%bh((GGN`evC77XFF4{ z!kH_ZoEg5?nXr@2Y`fx&^`SGj-#Rnc#Ra!u7pf9nNRqg)N#jC6BNz6xbwSh9h2Mq? zak2})R=FTuPEWJFwKqhC2lmSabxgKHx?dtW7l~%F5YtES^BxaIANQc~ zWe;Nh@!-L~9&BmwV2H0L%4knMr+czb?n$N56M2~@FFSft)5nwcBRmP5>dE1So(x#y zNnEWbCx7!~;2BRMuX}RfktgNvJaKgKVr8Hg>Ub|Mi@oTl^upER#o`uTWOeakZ+|Z= zqrA8{-HQ%Oym+wAi(WgtcyZ8+{^z`S`L`E+>b-dU-iywz-dqjxrb&V~hqAqqs=Qfk z@y5TUH+q_^m!H-|xfulRmgy@j-sy zhi1y>*33#A-=pA=ZpIsUt)jsC2xZ- zhTXn2KjKT5^S<=I=}YAkU&ep%WvZ(mvxEGY7cVTaA9IU@+T_QyZ~T~8?#IYJehjSi zqhhijtrqxU`NW@CjpV(Y~KB)XT zXYprk3xB@v>`!Swe_}@ZQ$NL@-BtdKTkVg1i$B5p{JC=6pJkW)X@6Jfec{jbPyQ_O z2%s!90Pmy#4&?+eR24vmC4lSA1DMt+fTF$u{8JggtjPfsE(qYpssP6Q5ia@p)11WA6$no}pl=Tec+R#8cjSu9( z>_EO-9!UMqLfje1!-IizJ{!o*Yk{OBfm%jvI-xEaju^>KO2%_1oAl5z!;=}tOtS-SU z4hZI-m|!Fs!BiFmb66LQN8?}`w+Uu$w_q*|3?^uFFiociGjmZee^dwKur-*%eZllO z9?VY{gQ>e6jLWlNq#uJRcMV}iUki11y8F!)vox?f*&+&MyEK$t zgtFT%#8#o~=n~4-exYm}5lZ#sP?pUPWzNb_CTt94*zQoe9}cC}xloMPL&O7!bc zoEt)^_X^|BurPKcg|RRvjN!^KTA9KqC<`O7Ll{rK3**R;FqV%EW5CQXOiRLuSR2OU ztzrDSFO12@!}#W67;(45c=#lYE$_n^;vA0BKb$X7;T%W{XHNrw5l-Ju z;fVT#b7Oco^CpC2niI~4W#Rl>6Hcq`;kf)3&eoIRw7D$gcf;BEES#nv!+Glx!J>c& z6fqH86-6*q8bL4-Y_>&UX&J$-P7w_26M@h75v-gLLEfAQ4lRqIX-xz-Ya{4+Ac8k1 zA{cck0@phcOn(|dz=sItJ4X`gA4yeIBq3>$%*l(yr#O;HmPi`DiDYQUNS^kLqtj&WvQo;z*L#L^69zB%k&~()Cy*XU<0=yAjFKN0EGeE$AB}Iph^ZVptSo5~H{w zjzXb`Vy+>I`o>Y{+C;IaB8n&dqtJ|uV)o=HZq17#dqotL>!UcfBZ`3Eqxkkz6e}-B z@!(Drna`r=^C61O&e6Q^izYiNnx3iAtdm4@M-@$!Ihtl=(M)b1&AuLjW>7RqqoXOC z7R|V-Xtu11=K98H+;&GJITTH+GtrE?5>55JXpTRRrv76z-mWoZ1;k*Dj-gvx4CC@* zSgwv?r#XhxWii}sAH(||F?bD*A!c+8+0$ZBSH)mk6+_F7F?8A$L$8A|3_2Y{JGAS~a2`RCR$&F=%GM2$5vGi^lOXs$+eA_J+`+!*CJBdXy zIhOc&vH1QN%cq)H9@NHiet#@`j>odPE|#e`W9j=ima;do$Qoh^^@`(dNE~(Xacs+s zV`f1d-L-LO?Qul3jN^HE9EW?wv1n)d9;YSoY_E=|d~-a0zsB?H;dr{9jmPI|JUi~i)8=_R4j3<-R0l)%Do6Ugb3z_C6Fv>TqlzvB{^Ff)O$#R=4`PN49Y1di@b z;G07U+&Z1WcYh`D`c48PpC;h+Uhs5G#K$L*Ibn$eB_=XIONjDB=4uo1vnMjOMItWc ziHz!*$h*Ob^ckJV-KmMfy(p2BD-uz!Ph`{fL}CskGVORG?=K|M^+qD+9wwrAmB^~k ziMYEb(K|4S^U+Dj(vnyxN#eaSiB=^^>}rxkaGNChbxq=A-z1X1Ph#ZwBreWOB4cq9 zqgE$zVN((*yOS7lFo|QQk_f$=M3>u1Y^hJ;zc)!38Myc_$^7Mq&k@qza+DDcQW@5CKGl#8S~|2 zhTTqPUA>@tlZ<0SGGfmZS_P*tCN_niMJb%iOX005g-BBh>ZU1lY$I@8Q&`nEMcALF zaARBwA7`WxvM7a|pHeVy6f`?i82VcZGfoJ)x)gTYNa5(i6fXap!h=tOpKB`40jUH; zr4pTzN?J}TIf_)|`c#TbQ_;6f#ay0>y=N+o2B*?^R4PrT2>HBJN|&c%S(l1oYbu&O zsT3YbCHJi0aV3?QyQu^|O~v(HDjynBdF+|Swcs>P#HO)Zl*XF8H0G+(7*Uc&MUyld zw@#y=OBykK(r_A<#)C0w9G{lPh6QQNSdm8WpVP3`rXkvwhU>93Zl6nI&($;*+!MHG zX&B$95$P!6xtEATAtI{cM086RQJ62nO)cV5iHOxrMD%MdLfJ)xOCJ$uh6=hdBHB$8 zk+eX>gC9j~s1ea;n~0pfB3>L3vH7e}UlEacSKyzB`01^PwhbaeJkvQHl+O5=bc)i_ zd7hijPeti8H>Bg%D4ks`)2S#=C!}XO2M49o_lI;MC#Q3GPCC7prW3j*oqfNg(|LC~ z?g!J^a5A077t?uhBb_-9(~NZMpEqe~W#dS_u6n#GT!vv@Zpi^lV^Si3BX zPius}%~`D3oyGg#v#_4bVrg9#^?zrfe2~SI7g=2TkVT@Cm_FWOc87>@h!bNKiJ2=A zbGb-Nj6qC!shBk_#60LACcTH4?*@ojUn%C{crmFn#dKaMX2nV|SAP~0R4b-*ubA;i z#OygE=HJU=(r$}s^H|KRS7LtuB<7V%Hc5WjGz-sWbV4?pGP1dvpN*?J8%aqvZ5n4Y zzEw6G%d@%gT{iCrW(#}dY;+T|={hT$NsF?nS(VN4_1QeE&BkqCHpxe`(Voqw-CxQCkHnHJ34cav3-@moB4o zDVvguZf-8QOLK{-&c$O>F0Xgwa&vz!$B*T*^;|BCujDfNPA(Pox!7LklJhy2KvxN` zeI;B9ldvmZLRGqi!FdwOloE0c5`0P}JZvuEV0#J6x=9$+PlA28gru<&K1`KxW}bxA z%Onh0Bf;{EgvebI9v_gf=MM=}|CG?`s)Urg5?O5*T z=FxFS9^w1*ID0gY31{;t`b*$$<+1uv9^d?%hwFcN>~hMdn|D5;A^9AR$!B0{K5;qu zoRsG?gnZ&H`5bSW&w$qXM0C#Qx1RY_49drIWImfGS-2vf!kT<8ZxQeR)A&L@_1E&5cu(+pn$NFq@+tcwV6IZe`bh~3m$ETliZ)$JokU8vA}Q~6 zQl{9XM1CV>eOoDoU8NlBEv0OTl$$?D`EHVwx3i@DutDUyGrYc-TuuyTLO494W&vQO3@hLeD}Oi&n^RuaPlii;R1_Wt9CcWB+j(ndfCJ zxGLl89hor8ka7N%48wyYMsHWtusdjYk33vfSDK-<#-ez5?@ z8wHfzFQEEa0dL+GVE8KdxXHQWCl@}mobTi192Ln4kjQDHkW;Od^VA|2W=3*Gw3c(Q zlN|S+a_j@;%&L@gew>`(>2g}km$PV@oXgd6LO022zC+HueR9qnk>h3p%$SG$9_1+3RLlmUOC@`cb=pa^5DO0dOtq{)T3jQcnaI3k3_w5w; zRVYaAqd+l4LE|43be^bS@Jt1hs}wB$QNjAP3ikY>;KWV^f9+Rr|EPjjXB0GCQs8}4 zLD&NYiO&^ezEdFkszBvdgu$-}TUZfIPHRuo}cSA=$R5sFFUQ$>H8gHV#%YZ={mp69nxHCHe(QQkN_7SfiwVqmt9xm2BRtWY%FNeNQQARHr2K zy1?I4a=%{5p;tr^b5HHY@A8FExj z`WZD>FRGdLw;J_7YMwk1JYK7@eNywmshBlh#gqjV^EI-V4T;4x&nV`Lq?j5-F-^6_ zd@vWYvPm)KR>eH+P|Un;#T51}=K7Fge)yr7#EHeiy|b8#1;w~7FJ@hJF(n&|xmR1v zxIM)r94cntiDFuxFXqjaVrJhiCi9Wd^P-sc?~8f+wU`-h8dCf;>zU}bBF>;wyXfKPvzGz`9sf+3UO$xJA(g3HUnz6O5V2>IJ# z?H-6Y1XEAIe}6*HD{$==!t5P(KZmq;F#iiUxN7O`qvdk27JamqjY(Rh^2NJ*s8;X~DBji{ZMK<#)BbeJuF@tEJ|HmWBo`E!}ne;-|wYOvkseIyR*U zxmZVYsg4?@j{kHz>{cB=Hr4U0m5$<$I;MBialMa@^dUNijnr{?ypDkBI@-H{j6ic79D4H=?Fa_a7T5lIjy6*+K|&yq?#=f~>t znyQC6dWJ62vuTB%J8SiX|DwmXL(izadbS1GBsg>as|HTr zHt^`70p}Nj=A8lg7XwXQjCA)lGCIh}!bl@q5{w)X8M&5YomtrFkMk85vBbqWJ zO%h-Dx+(`(Fv6zm?#9tb~TsCA_XH;o-FsVK!gF*+(V({-T6!?@FltQo?)}6BE2m z3<@&QInqS41QUo%WapTOC@=}r8CAW@5%26Fnc9 zu)Q#m{?3H!7ZZ1!%^dJDvoz4m&tbepPcz*Im{AQk<2TyOorz|)&oDD-zFF9hnGyYD=6#KsR?4$VdZWwE3*e$ zQGIXa@n|bmldLe)O8tBxUn=B3S$R}rW!`2hMLVtB*=uF$AuG8j1fO%lwJ%#qykX_o zJuAKHt@!_IW&3+8Ex%fM?_y(_w+(fWjT;d*M#bBRO|!9IY@?mj#(zaN7He(D%{J;9 z+34TghId;V>pI!c_Yive+Jt9^HUdZ5SU*m{rrNkR+s43!HoShcv8r0=-C*O?RvVpm z+jzI%#Xc%roXZg{n5t81{+E@J12bX!VJyM{YX0l z6YMyM?99lv6Cty+MrkKUXXjV59b;oVXPVn-+14)1@a=T(Vdr^YJ41)q`8>kT_;GeT zr`nk{+fML8JByaviLSP@V!fTjt#+z+*-71RXWd~t=_l>{{HL9azl3Z zQE7Q;N?}q_X?n*0@dH!x%QBRFS$0ZshSIijbm-%3Yi(;f%=G`;G*pz$Sl7*c*|j?N zkaz#MtG_h%(C+QwkvTiT!_aw{$EwcLJPyPx@fa7q(WA_CzeoM9(;nMQZhE{)eC9E{ z>Z6Bh-)4#olh%soUv(6D#|#zwM|4t5vNu=!cF|hVInzP$<85EXv_cPs=OZu0NPj=Y znz~?xrb?8e#oz=*bY}s}$NZ)+#m>)G0CtZBhi7ZdK%e z`crZ7=B1Yu&8)8~ z{94MC;QX&#cG*>9KCHQlMUL-xPT7w=eUm2w%$nAe=wFx>&`MH zv5V~g!$kU?FqNjSUFAs+b1{zZCbOn=mw*En;`ho@rgXFxL!Tb3u9%n%@o)_jjT4uw}TsGm4P>o{hgs8Vj!R>{fb)#ARYMjY1sCTrIY zkrnHPirM;MVzGX>Y*{x#9)yjQ9#=++bLc2hzcfl}gGS5ObECy@@EG}edWIB`5QPMX}tOUa(`vbWC!Ikk0y)Y|?ouIql6CFT?5WbH)R+i{YV&7LHmbS8^T zoGc;Dr$~=sQ{?>TDdJK*Rf_(eDg~+2#Ocm7IT6 znf)P;7yKa&y0c{Hgjw?a-&x{SK3k$+&K8&CIr9A497*w?E9(!>m3pUnQd>7q2Aj;6 zle6ZFZtDeNIdp+&y;~rM(-sOh7Rn62MY5@Wkt}jpERic0%Ok@j;{N**$@soR67p-s z;$E#B3|cByN0v&8<1)!zxlFtamdl&5%O&g6a@mowLM~lfAqTxz%J7{lrA_x$QZjp$ ztZu$qHkGcHaSvBZ&)_w(@!%TyX}easELtmi>g(iAuI4!bwXH?vK$dDQ?M}<(s?${CDfDOmjIW-{zka&#&hsE9$)D?m91ih8LuD`2|^h`GR!rbx|s&UzEBx z7v+HeCE2w8k_>BgS!^;c%kHC>rK{-`$sKk@X579abNgMDA+xWFyuT_B1FlJG-8DI; zc3o7{u8ZlR>(a&ehWxC&A$u?1kO=#ma%tjCv3q(`vbiN=7TuEJpKnQQ$Zav$cw4rp z-H{$CcVxo;J95mhQSKKtO5^E9*=K%Ns)yZ`b~ocm7d3;ae-0w@$ocrS4 zbYC=l9>||dABfx62eLZ&p}b%BP&zkzBz7^6q|>%X@~-t`S(*G;-1a<{KifPJ?W`x_ zd+>>58$OlX{HGFd?5XG(J(GRK&t$;KXR@vHb5SXOE`1uFi=XKW@vM9yozK3I#;$+M zu&TeM*}1b?`L^mih=-${(ddx=bVFMYSZmtU&?$hwGs zl;_4jvi18vq8{);e3yQZ{P!QE((9w7&G{(K&p*mr=T9$A_k>j`!4!@ zf5@S6KP3Fx4>{NEr`VVOl!{|NWtHB)vM1$V*}nB(nf>3tk{I|)w3hsm6|a7Ynd^Tt z?)U%X()Isjw4MsnTvV8ztiqTHD&%ce!RML^?SHCp%d8nQe4F7`+>Bdun~_)FjQ5X~ zy@o2c98__OQf1~aRqm`*r9*=%e(zK%Zr7Yi?#-E>+MGqdH)qD?<_x{soY?Qpu`_MK zNADJF$!kIK%oa4?-Gar9EwEN?Nu6a&OafXmv9u*G=C#DFz9pj{wd7zcHJWVIFbGw{ zzDf=E#cIeAHTphN!%VXk%^g~CE4&peYg&<3+luzbT5;%kD-yI?^Uk3)RS~WEP}7?9 z+SW82ZB6&*t*OvdXJ1csK82~%ty-Nyi`7XvtWMDrb;??6kY}qwY_J9%u5)&;xdurj8sl|keS{&M_MbiZ> z+J4Z&rkysfF4`#KwQ(7tjr9s`+8o#B<#TQJY3MN8P6tJ>4)02Jm^ViUr#(6}+}0uN zUmdQPv|*5E8@8vnL4QIU^47Ou&zUy-c+-YHy1Jw~>M}lDm*thZY@e^ozJ0pvZq#MN zFI{Gvwx!IoExze(F&y8Pn`_%L<8)gTuiElhOON69dguo0F}FmIcC+-Dv_p?i*Yt?| zqQ|BV`uuRwhd6zP4Ap1D5`C^5)aU(uebky6pl4=)ftLYV=?455YrwPDi}#J8~nSBk2Vlc`>CUX&XCo?Mz4Ivv*{vh7n(^jqvd`VrsS#XD1lZ zY^@P?CyWSvYD7T`V@8@AGs)AKDJjN`A8AbGQe%=18Y6d&G5l%FQ=?AQxpX2ox)WWh zI&pSRCyIA;LhDK=mcQ?Wt!`(w*mtH!KxdZZb*9y%&g87?%wH!uWAL;yiOsvPv}+e` zN*B}$}tKM0X+{b!Ygm?kqL3U|(Mg&V^cVv(SRZNfz8%W5I=^ z796~1!Rqf8jB95}f}?(1ZKgN{s2j_1Yes+}nd~S9>t~Z4ZhyY#7+x27PR}8*9Uo3LBzl*r2(= zhTX?)NO)kwzu#?`V`z(|gDrph+0rk=mYpMPv0Z4(;vKfAU9ctRZ(EKxx1&=RJMx_E z*b!>Sr+hnlO|T{+JWlQPSm(7z|G;(BtjyeFfk^~7miPaYlV$;3N7>G7#2f9W_7ZRNnz{tgtx zInY$@K+ZG=?yq&g|A+%SZadKKqXQ+{y*Odf3qyL57}JYorM$Z zG2>k?Hmf`Gmzg6s+#Gor?#QzOCB{2)Z>b}f_Bc|1$&uAB9U0fWH%Xm(g7o`RVAGee zUVWJt*OwJ#eW{zQ#LB*`+25B%SNbyLRbMKa_anx*AI`n|(bm5oPgDEx=WqS^?T>ya z>iY5RNI$mS>PPDPezZ|{W{0UW5zfxM4{~OFmNV@}IJ07|GZvejS$*6Yle^B$`sj?R zmJ9jjE?jVR!7kK=2{|s@8tH=dd>4wgxUl_%3-9i_VD-s`I4xIxH+N;Lt1DMRTzQ-A zirPq5I?i)d?(2%(aaVday3*r=E9M$*7<6?*#o3J)fo?QpxUqJq8^dS05nSg+=Ob=B zxuN8m+(>Kbj&Ub<&O5p@#Md43WOt5Nx|2H9ogXXRnYK^qzvRx!=k8eka%YW!2PQTi z{L$ZoX3-wx6?$-CtOq?8c`$LC2lq~TV0X`hnvWhF)KKutRDo+h1;qghR;DR9U!&mj zbOr6#C~!KUAmFlsq!$Vbe<`Rm5Ps{S1VUM)kex3?jTXG-3s##2jlYEFw*;jmV@69z zFoy2E;Ke{#6A#IyVE8+nSOUe{q1|cNeGkGu!b|o33^VDErc-}r`Sqtma)0Jk^r!9Q z{!CcbpD#Q6lYXW@4G;Qb_qjilH9dK3>Pf%8o{abR;R052JmLg0CvwGz{pJl@H#qxW;X_K;MD+%RlMnH=*@X+Zz>hu zbPV%mSC%&+L%n%E!<*{W-n7`~&6M-r=sxyl+81v$v<5Q5bRh5h3?#vKASV(AVp}?p zN#h6dY~esWwhUzYv4PyXF%XN_1IbtMVWWW$e_Q#`)x(E~5Ff^7_^_qMhig-P__Evw z!(Be~Z17>gJ*EF2AClDuk!>`HeEUJCxqaSOdC&M__Su(1 z>VCv@_M^$ckKqIS(1`Y9R-PXnM))!R4?pzR_%UU#A1dekD0<+>?GJuA4)BJh9+@Bsh{mDM%&&oUg+-mYiQ*|&dhJ#778q6fO!PEr~ z=2XgH9+wa1+l0ZWFB(ky&4cNBWH6Rj2V?zwFc#kjW1<~EJJSGK_YUB*cL4XJ12~Zv zz}n#fjGGxi@~Qxwb}Ri20bFkkVA4vrS_p5unuK~TPWiLLdi-BrGH5%#$!ThnjOlKHK9z~6H0VLC?<`eJbV+% z^8Z3fY#WAwc^D0S!uV}q7?#mtT*?WfdPo>XQ^VL>8%FrnFkT-CW8{@Ebf1P%`#B7& z*5PdK7)~#naJIRJV;dOG%A{~QmV`5DbU0sTg_FEGoKw5Pu{jmalw09Ee;JPAXE?L9 zBY4&&La9R|7|}n16QL1kq(|Ui5y6D<5geWu!IyOr*zAiS_Dlrh8Y9^BCW6bqBKX)Q z68)}`*g8hy}={a9YSjYUr-4rkps zVol>1>JZ05;@A-!$LZua8jIs-8X3pW8F92)9*54hINBbG!{AaJdJp5!eji8kX7PN} zjpvnVJa-)8IYB&|gX5W#98Yy|JTW8V=`$l9?Pc*i*%Hs5L-G86A)d(l@tC}g=lQRA zHtHl$*d+lQ`vm2?OJG?*f>K)~(5fJTT|*N{pOS#~;skbXNFaKD0$&>vn0Gq?$CnA5 z{FXqRdLm675*colh=y|_vwafj5S7T1%tSg>CbDQ;B8GDknY=2I|F$Pmb}W$xmlFwi zl*o?v$~n!F7_OVdJ(DEddL}Vfk;I#TBnBiTF*`qrM?;e6IXQ{yg-IM1%HS|$@~kjy0WWcD~F^RRz1Y9YzkBqtM4l&p+HG83jIvvhGXyEY_q zW?wS5Pbc&D&1C+0p3L{p$*8EMplX;xvu-K;a!lb{{}kQ_r|>i>g=>W=oEVnE_9-bW zUX;SthOAo2N2PFO|ryshB&Y(xgabcR(t`<5TIMmrAqW zQmOwvm6~~}IIcoDu zetH@}CS(vkCxekIGpO5^!R134d^wkaQDX*fFEfbz znn9^rCX)>^Sz(sR4u?$sQe<*s7OuqnpL>E?H#QX5r(Sh1H-eT195@G%brmC0WcJkwxy*EIbxv zp}jtf+q<$@{Z|%6m$T^mAdByBve^G4i{I3aQe{!h&FNa%N zxwskSvd}V@FMV*gi1()*~c|V_w*ZBSb$4d0qV&G+{`avbxi?<;|p+_Rltv>1fRfQCeEktu>A*+`t{dI+0-Bn2T zu|j@aC}dJ&A?^PzRBE(B>{N@`p;LsLaS`>FMY#7VVn0Q=1Qf9|rU;wNB36_ZDRY}5 zCQdHm>%1beRuyq&YY`sxMXWkqgvRwE3LX`4p{WS_A4N=URm^k!V&z>|%zWEo-Z&T2 z-@90urxkNAp%|OoVk#?(IW)Q$wduw9E-Gfq+G5UaFGlNdF+OLD8GW;u{ZEQ{_pTW8 ze~XDwFJZi42|K!$@W8GFP1h0}2bK^MTEeiz5^8fxsIM&H?&uP}PAfrwQ3=*-OHgbt zA?#2IS!YV9yivlK$0baATf+PwB`j}M${PJr>P$-6Xrn|w<=Cr~)j_2!jVondRw+}< zN*Obvl=8`?q|GZObY&@uEu~oRFGcrcDW5Kva{FE>^)E|V^0|~Ds%1p!lqq#v8JZSl zJnB`(PLDEv_bnqPq73VlGG)GB#*ykWCXFp4WJVc=i_4VtyD}DTFC+F)86D1)art@~ zlOL7g)l|m!Z)I$0Sx!>ha@uq*r{1cZoId5Wqnrc&<)lTG(>kqO8Rl{Z|5nb6apg>y zS&rEf<=l1UgzZprhsqgtrW~Ccr?+w@Qp#RuQaQ#aQDic3V{Ocdshic~s#wsEVSn zDi$PGaX6=nr{z^>jI6?Lauq>yt0-7r#l($OtlC}0p`%sYI9J81n^mYhsY35<72Up9 z;n=d8{<_up8CMf&QB6XxYSP@R$?~ZtFSMG11ZAIHO-`ATA6`x3#A>2uR};9j8n3!) z`tGd8@^Cfn&s5XmdNpq!RCD`PHGh4sW<#?YW@^Fvl{x@)nMpc!+Xyf&IZ)5 VCc1{Qy5+v*!HMgJ0E_c!Zje&D3aU#J~_LwL(; zWc4q3()OILtIr72eTqThW2W7D$n}1|(|-RxkIU|nVA{>Q%Xj#);5MrU-on%ICaMZI zSoiW8qi_DkUtL!@cKQkx=Pq;bw@Y|FzR0}K7nrGaflFTJ@fzI4xXN=3-g%Z^pPnJf zmf#tJcRF+gAjI*((MO0VQ~P{#rqj2+fRGdK5qTDmkSkpss6l&uVs5M|F?sulRAj} z(T+!TJFP11)Ggl4Tl3wtZ`sBDfL#nbvlI70JBfSoD{CkHim%$Q^tA5aeZUT+SGE(K zx1A+&+xfnH8>Rl+`0LtMN=vr#UVSThJGOA6_ZB?fZ>GF)Gi`pGX}`OPHPbhdYr6^2 zg^iSyZe*MBMmjn-Fmvn%v<){fs`D4d75_qz=`ZZp5?~p0rzSG|p~gLO>fm zFV|taVjXW%*3nq}1r9~^xZmcDE{#vY~*0T8P8k%;k!EDSLTy55H;{Iyx zHm_zvztt>MU5)*@RRmYBqAOw*SHG{M-=USnPFl(KfR)Vsyn>s1R?twkfDTOGq+8enfGi74cnLSqI?PU5lg6*E#dNw#bm8nO!Sz=6#Fga zh1_B`UuFdPV*Zat_FibjVOb;ha~rwk+la2XktM%1Fl2258O05(rvWGR z2L5_b&)?hY37THd!QS;$SkzPYei2(wEW*5L5f^h7vB!TAx0M&+eXoww+v{kYS;x`= zbzHNrBkJ2i{=Br13#|)zP__`;q=mGaFQm_>1$duZK*Fj8G?Xqtmau?*W(#QgG@mtH z^LemlKFQ_tdDUw^du-;j{6BUyPKRgdQK$NssDYnY4E zn7PQJ=VD+wm)`%(VaMe;1a6wctI9c?N}t0Szd3x+m_y9#T8^BmC38(Jc9Uz-9$1UL zXD!23YB~CRHZdn>^Jdj-4o;fQwt=(h^qS3gwb`VgnK6sJ%vq#`&0>t{ zELwW1_@lduJ_oC~y{wAqld6auQiXL;73M}&1b(e#+}%n#4^-m2yprRSE6Gi-#5uGQ zC9_IIKW1X^a3*obXVTa@lh0K%nV2&Zt+<(-au6`7fZdwGm*q3?7(RogHZ$;iIi2s@ zrqeTSIxYdzng8E3%ui0^VeK@oq)g+J&NO1Wr*dlTRL12^rLX%`hW#^zrH7~RbJi4= zBu`~Yd)lFj8;7Q0?O=8mP3d}nycr&en7x5J+ zXjhPWeQY7*mhwEflxk@y z$#=%#vvC|@<>SbU9Y=@mIBcJlaG{4i-GT0d=$r0c&CulTM7x8R>;*p zg;ZJ>(*K_VBF+`iYefMQiwZazS%9rx0l&N)L-gS>{9H7KYa_>SHed{QRK_5AG@9NW zquD!WG(H)lx#cyQI>pgs+{-6rXFlmQ`OFxa&k>J&%q00VcIRQUGmpzPc`QlKqtq*p zBBeZLJ;-HOdoEw*<}x@dmz(~%(QX-;o?w9ZBdPBe-;A1e2Oa5Kue< z^@I_8wH$%mw``2AXOp}wnQ&I+;E}ZWTLw_6InwhI)#~d#AlLYoyoTE87SS& zprRv#FN-p0EXW`%K7$_X3@-f`#-8qB?A$wyqm9FOSTqdXl23`H6;lmf${-2Z0?+1H2gZRZeL z>xPhCI0XBoAt*Tx;frJlU!SHSJDG;-+B9;er?F*N8sd;N3XRfu`R`y#Zw*F$&tMKW z4Q5K|V3PU`#>I0mW*UOL8-(YjL8NXQ#O(QlI6Gz#CP{;s;WUW9l?O59)=4P^Jm zf#lW>#3gSa-{S`I)P5j$6bEwmc`6^yq@uMkm6+O8X6L1HJ3bYE$5gf`r(*wV0Q{!*00W2-birKB%6`}al9 zuP@mKeL4EI5BB%_u<~dhEL;1qb56&4}CuL#^XkBEcf-sczJJZ zr}ZW{t2e`Q;_YVoPcgjX_D&m?u#sPNME*B5juvIk`KLKbIy7 z-NU3%rkN-^|{XqhcP9`vJQvxb=3AB$-VAPNVtils`VVl4{SprMn z#|!ghJmU_>Q@k#o@pIy-EsAGDYCIQ%F8*d z^^0a$P&77H(fq3%&9(PY9Jmw3rsGkp-4w-!`Y3i)L~%MRiYEzCNWG#6GK!)^6vggW zk^KBElD-Ec*|9DXz4?*Uj*sL=dL+|gB2jXSWQATNzCR-9ejY*fl?X!jNAPuR1f6pu zs4tCROnL-~F%fvVMPRERf#uI|Y+r`s@mn~t2g4cB7EbMgaN5hld6gNCb3!;JUf~=y z4#!X-obtEu@D}tr4qcleu?cQWh3s7T(FfK9LA(uoQH9-~!zgw-QS!k?Q$nA#MA;q(xpeupq}KnVJTaM>}0I-L+we*|Om zDwv+@!Q43-%#qE(Y+fA9${E2d9TUv5fx)y!1hdN}n2Y+s{3!}X^KB5JcY-MC3}V}k zAl@wtBA_OSc_l$SOb-(3X%KDRL1>r{~e-wz~#Xy$q3&gE0kn?qc6iyDr zFgK8{eu2yk3nbhr5Cy$JuE_4yR{)`b z0ra;Gphz=-#{c{|@Y0`GH~cX>;ZNpvf7UGX=XH%g!KMBz%Jk=Ll0SU{{Mm2gkCUc9 zt^fI9_R5ddH~nxr>Bqqxe)L)4$IDtj>L>USknP8_6hD>)`!UGD4+C949?JQ#{jD!m z-M*xs^(DB&7mHS3)arcsG1-@Y^L+W7>dV(iUlcri(KGeMS?Wu|XCDfl`p|sUhhs;4 z_;-sBo-IBU)%dWl)CYwu9|orQup`(<=nFm+>iKX(-iPS--t2wgjn@TlcJB8kaDz9U zP2LQs^yXEOH*ivU;F%vwQ zG{TepeLeY#C%Abs&%~4aQcrxoc(CZX2k&oqFu2o$)4M$IU+clvIuD_ydGJet2W~?> z*qh)%e1He{?K~*g^}tZB)f7q z*p=SSuADM*C0y#tu`e#fzI5TrZ5J}ny6|zY3v)NPVB74%xf&OW%3LrU<-*xi7beBH z;OXnaTN@XC)p22h*abd0qxRI9C)b?Wf6|#HyPYXt=S+H|GqF|9c$Ye3JHi>0{>~Ui zIb-1MjD@v;X*=U7?@ZK3Cx$+8V%#++8c#a0d$$w!);XcnXM_M*IqS)fd^f`|FUExUSXh+@; zab!Z0BR_*3S>WP`si`9!s*WUmci`1q2j>0mfY%iVx{o<9cc%kEtq#0zaA0ed1Nq|} zaLIAtW2ys(V;z|9??8rw5O3&!y3~QUU+ua4+MYf4>{)%$o<&FOnYqKBiEHc`S8q>I zrJzd%d!#*8se(V&o^}5A?02x|nxQ@Kr1og^*x~oaj*JI(%)M;K!DDv3+i8cxIy*)+ z*|DzLju&Nic;wkJCC!emL_5qv>?m`!* z*l^N@j1C+0H`s7+ht_QW&6?IuYnu01Q@_!gMau-4Z%xBAYnByTvoYJ6jse!3iM8fIfHnU(S)*-g zjhDJLsdCm#`)I|6XI9*}Wrd{6ir_<5jNfj>)-_hVX|Tez+KO@IRvgL~{OMMtrdY8t z+=}mBR;1Zlv0L8?U8xlldn|eI){@vqmULXR#P+l$E&D9d*kZ|?m6j+hvZS`s5|s&- zH0D}jGQ^Ti$(96R$z@MVM%h>*r*Fw>WlO?)EO`3Xf_aZD@VhRoPg~Hm--7t97W`ag z!GU@U%4S*MUv5E9z6B@KEm+Xog0x5r9DObLVQ;}TBMY{w3ORn7Gy0=Bz5X!A=Z-nX z7tB#QYR>1K=DcV#=RvbMx96I3ZK^rH6$>&#um=iwf;q23%=yRN9A#^Pr)Q3*vN_2; zX5_y!W6onUw%jn|>RB`XJ!ppQ4l@R{nlWp!8T)I^ct6<;mm)LrvW2)*Gv36T;T>Ye z6n8VuSec=tC-{`jINW23?q8;qJTc|MO;en^OsPL?%I9BA8Qx|}SF^Gw+~%@m7q zrYy-ZMKjHmg~_I*%cGkpEMz6uL(~# zn=o&c37!ptzuJV_3KIegO?Wxngp~tK7#MGYW{3$F-A!0vZ9*S?6Le)J-2ZOOh7ZP+ z|6xq@U1N+c8T0nIF{e9>h1tuP87qw$UT;ifwJ{DA#;6w>(=*(dR|AacjyL9Fh%qNU zjD@~xOoxFnyHt#6|7pbDPevSiVZ^C>MqIpNM0ckVf9^Bl$5tbB)*9im*oe3}Mr2Pl zqN>D*Uvi8%pJv2|UPc&28WHbjM7fg@8_kTkuVsX`q7l8m88Y{sA!nW#qI}zs zA2Z}`yCK$_3>m-DkQ4QW=++oAW|ASt#~NZX!jOtVhTKXrBq-dFl|F`u9StcoHRQIY zA@LGJ_I@?M;hh1ipBSKj+kpBD2B;o4U}1*=>YEK{T4jJyqXFw?8{js@fCI$_B<2|K zdzt|gQVftr8PMi$K$MFC4=oIsrfYzm)PSz<`V@cE$Ml6h=kDn<>8d`?r}g>$fIdrh z=#$c>kF-Uf(+l*esnjR2TpzUpeQpfbXL+hV`HA`j2osy4k3M%D^x0vmPqmgl!xi-j z?$N{Gy&m75>2d$A9w#sBv8hv!#{GIs+pfphb$Se2sz=`idc;)f5nQf^Ux6N8S%M4{ zBuNjSa6JNi^$2s)Bi3AxR2@A=DC<%3U6-1Vx-5U8%g+0{oc&FgXJ>Q~AJ)Zkmo8Bo zbQ!fmm%4gg_SWd~c(N{PCAu(5m!hG%tm~u8ofus-f^|vq(52c|SLmGrUqhET1zqNS z)#2(p9gLspkat&y_RBiRpVA@qfDW5?=E9TpGK zp{KVFqhfTp9Hc|IhYs6qbuc&9p-DprnM8*f-?aJqmo{a8X!EIC&{wtja$1{7hqRH~ zr7iSoZFE*@v$jDS_gZaEOw}f}RGSxh+RVt%#&Cc(?FriSL7TTe+SEH~<71)CZC$}H z)5b|oo9q8*G4oF?;S64jC%3d{x~N6`Ni9VCwb-{^i?TK?e3ohPu}+KK)q*`)i;xm6 z#JO5rOxI#*KP__Ng_tlc6nwO}?Wo0eb1kZMwaAod5h$mH?q^Lt{;A20$C~WDt;w=W znpAaaGUk9LgMQT{@)u1!S7>6{powO!CW_NE=_%FZ?|e=E%GBglswOXzG-o71{v2iDDTo>;V}(1?$O}XRt+AtYVdQZ z2G(^N#8qohFj<3!5)BUKYVdrR2HFEOh)C3+BwT}aej40%(Llvoh&9w;hPnp(6g2q! zO&$La>P&p0&VdK&{J5@8^m%m_9#`kqUUjUtt5ejb&e3J+sMo7Aa<)4ArV8uv>Wmt# z&hg>u7!OisQZIGxMyV4Lq|O=-b>!{U8EvZ0Rc&>GrRr?_sfONXHDJ3)MJ2OO3e6YMd`oV?dr7_cPSUOBMJ@YE(z6 zp&O{iMt3!W?bNtpqDHQ^8X~D0D}SmI@L83cZ&aE1R298$RSsNL6=p(Jp%1CDqeGRn zt*S`Ysj{m@z!#~aIa`&^sY3jCRoup?@+?c0RfAO-+FRhqs&XSll_qahQk_&Wv{dDH zeN|f3R4GtU#lJ@d(MJ_7y;Nc4Llwr}QX%}33R}5et%jh~R;O#Q5ZIRL4D&tX$j5mv9e4Z^sak>nhG8xu| zG6F}+NE|97qo0iN2{Pt|%h=>Eqti{sLt7c&O=Otp$cT{17%q}g^F_+`zoguJE~V#z z6sMa~`dyS#*(v4MgHj&vlA^m=O8i}pd+XN58o8kL2)LYc5iW!6d**cNEaLD%j@~&^xYx$$kZ_b}Hbs zNde!r3WT;OkWjC{z&Q%!%v7MXLV;N&3M|Q2U{jU?N759y)>na-2@1$X3j81i{Ja$C z=cGWPl>&7}3T)L<;IdSK4?@A%M-myo>fca=~*bxklFI=oi2~zM0utZ%X2SJo`@`Y)}_g#(ode!M0xH; z3Y=hhc6bYMF7nja$n(WSUKkJLxuq&E%v|yu{4T=vvxv5LB8*>%Xm}_>c1J|@RS}{t z5mQfy_;Nr*`EC)Pw}_}{6Y*_@h-r&O$SoA&YDB0`7qPfpglVyeU-CrwWQjPMCL+0? zh`Wg*@}oq24HhxqM}(QHh;~~M31%W5>Ir$(MW`u>*zi-1m@jfXdN0T1S8^CVkz;?i X9BJ3(=(!-r>Qiz=9+Bhu9y$I8rD@oq literal 0 HcmV?d00001 diff --git a/rwin_warp.npy b/rwin_warp.npy new file mode 100644 index 0000000000000000000000000000000000000000..af6357be23c972112d090e9bb1913b98053f1c04 GIT binary patch literal 8320 zcmbVQ_dnO~_okxAh>Va;R%W)>^IZ1c*?VX2Jxfw)p_H_TNLxyalu$}rMbgyJTcs#8 ze0=|f@BMgOk8{p-?w`*6IM;ojd#kgjldCT~TP9ncQbc50c&d`Ij1ntKS81t?QdClE zdTMB5a8hbS)|95eFdV1Ct)d8)vKO|9CbA?u9EbX)ff_s*oj@~?@f>3mkhfGBHarUI*%SDV#vkYV-e z*|R*myjY%I;jG>_Nvwv1d=^_?3Cpv!j1|jP!4fv#!4fXs!|H82#A^F@l+|l;n$?hX zp4HHJg%$hXb=I)LEml>)Jyz`2Ue@%@=Pb{^uUXLk$SMl|!W!N-#wzNVV#VgNF%1>7 z8T)!p#=ez{5q`|Wn114Cy8j9?!vZ2qtfCmR(r_`O>LAVN1{}@GyouE|Q5&iDs&@;uz_ILF|`%- zj22G=v!?VIQ_FUODbGF0sE(at$`j5oZSNbI{lQI){j+mSn`<+}cIyK3&GZt}ap5v! zuhqh=tZQXzq}rIGs%wlePdk%Qe1q9H(ZS>So`Sq3Qj~ZpTpL}PAEytLuv*Qf6 z+%Lwye1h@(H_7nF|7K40{b9sy{xL31)6AxFHX5>KC#}EiWOa5HImOH-W9d1>);otT zlyQ))DJON0bCTk*xs)0*kE(^asH&TbDvP)&T6aDPf0|F{_VAFgJ1^C8^3lgjd?cB~ zPpa|@NcHIgnzccIdPtCxzYEet?LtcR6`~FvVfuSjn8edWNOFlNarBAOs||~24T+KJ zs2J5B5+`mi338vem{wj|Ol#sLsZ2_W{O(JUWU(|oTqZ*yLo(E{U6v$m<;ZVRj>;P3 zsnTD8Qh5}~y+x6@6PHlEloF}lQ=6xmL;x{##+P9SIUDU~V zTAdnCYLIG>CMED{(ZMTP)Dovnr^R)s>Xr^AWG^F0C0%Ol)g|>3J=&zBPY++|6ZaMa zQf3TE^|K*y>@=c>*2a`QW=xU?O{m6&Mc@9g$gqK-RBxg+b3oN+Kp8=%WHsN6Mw-oN zZG<@q3s_KYiv@MWSkkz#6^UNABI!hH;uW`{kq#TGO|d0CNjvJeX-Dem_EaV9KwaGq zG?L*+zhs|bC7b$Ca&iqLgNd-2I)+oXO$4QWjiBl6k(5eN^mHhSgg31qE8S@Fdmc?; z#WCcf5=(OTW2rwgjvL}U9lv_mV{3}T)bS1rNTuF^{R#A%ADw3;TMLm=)1*ws@%4o6o=N+8ND)6DJ`P|Ps)fxX#<62ZJ>)? z8|aVdMly`vNC_7<(&l-a=%~*oYN_8uHzsDR?PfY%y_u>$Zl-j@Ekx_K5ZALU)TUHU z$ywzj)>Td?MJmWLs)9PsRgg7DB{g|elF;EwO88MpZRT5vqjD=TueVZ$);8K%w2jW+ z-A0{~Rdg%9iaIV=(IxKfwA*((71VDh`(N8hzqkY69yPtL@?kAZm`{@YR0TT2+K!t}7 z(2LOnq=$o)v+*F^=sQSLOAe7j`XREuc8J3G4pXfEVM?t(ObO$M$_9Dz zDIcM>j3ZQd{Rrvv*U@YLI$Bd-N5bQERBKjG%A4!yaDP1sDjlWVw4>B}^(d+EG*Gfn z1D!tHKySV^5Fc}lbk`pvtKMVeC3~Fw5{{G4#p7hlae`FcP7v>&6EyJg1U2ZMr1+I5 zN#@Q;>J&Xi3E`)R^VBKYIdzJptWVRPiqpjR;xy$bpP?sdXGs0(87kmzq&Ck+8sFbY z3jZ~dyTMsXC_YQ8dd||iMNPChyopwwY@&q8CUUntN7`G?(X9S+)TwZuN|Mf#@ulHnr6E2u9=K9FHlp?1ya6ofvWf}(ifkLWP9i$Z5z2ruM95HqT)+rcjpqN zi(ICPkjqrxaG5TQU8YNPh0d?LLbVUC(5A&Llo-`Q=BHa|!Bh)9v1q08O|4}9w3R-} zT&2?3t0dKQm5%c2rb@*U(A-$BdHb3Qhy_e~t zwJ}{J*Vsj;rn*Sq;wGKnaFbLX-=tlOZxMUsE%H5aiyFpn(KyphI;GtdbGMszirl8_ zLAPn}$Zh)Z3A>BP&&)Uc$NY7%;>psAOFfA^A}`4gJG{t0#5dqSlm zPsup&DSbHfl-3SEB_-`=bSdi@S+_o;jyZkAIP}rUiarv1)<>CA{q!iJpX87AQ`Bfb z9W{7PLj})?_r`P5;~pRv*8z&%K0sLm15_yYg0iAtP|C>{6gc*ROpFIfeB~g0?--<( z`7dde+ecuRgq-%{n5x75Du9ev4uM}n>INM-gA8QBhz`KBSFheKp6`kpic-jl$A z_w;?}J@u%5pqiu)6x#HGlqNsWYvvp$ASJ3@_aBXqlJga-RYXjt+K zeG2_TA8Nl)-={CsuKtzkQohoLb6?4S@+&Da-{{NAZ`5$(8wJlBB|gVdI=^L<+#Ze6 zkjQt+@%v8Gd%jcA>+dwF@Pp!_f6#+tKS=ZI4_d1;MtvD$B!6*?R{R;GT8vX~@i=jG zj*~3cPhuQ@lKYmQ6#DQd#R&hRSf5`MwCfkS5B?$@*$EPin4r%`CaC$-1g%~=Np?w- z#NIebjboD(ZZJjcxl>eoWs3Bsr>NEJH`$c@ruNR?WW@D{>Ky(M|K>lGa{mwA7W_-n zo_{H7$6q?p_m|#F{3EfTe`K})AEmtcN9z@)=|I#pHP%nl`Qd2_6k$Vv0UJDg*kF~z z2K^c~C|_oS-~bzb{9(gWNp@T&c2otkBYq`2%nz_b@H#u*ykSTE>{&=um<4UCS@;$? z3r9<5A*^l|gl^74=f_z{;hK%bsn=7ZsI`eV-ARob0ATe6W8@P zA>_r0piE92+0KcP^PJFl%8A5ZoTwL_iEn2m73P2-rCf(HG|-t#2OkCg&kvj0=TET*&t2LUIllR_x@0&qXd+^>IOG zk_%#D++Z`}#w#CgT*>Cf&T4KXUEqfKGj0e>aN~vOd>k>Dk2vr7P|uo=|F+LZ-TC)Nj5kU4u0c?CGfW5y2a9l(X=k)|}%|j3!X@cmi6h!+OLA2c$MDtfcH1I9N zUiF38?6?r=aSIVxwh*RA7eemlLi~Hb5d9oNIIAFpbrwSK4imzXRYDluCxnZwLMVJ8 z1lAuR{1q2QlaVmueS{&OC5*>a!dTTL42?&^=p7YC{sIv!))c`7ClR>Ei{N9K2nvsi zV8Klh?0+wUr5vJYk{5-sxhSrLh{B*q6pedCp>ahN2m3`KG%1Q=(M9;Cw+P-Ii_n_7 z2+|dcu=3O*yy#g3gZ~zxj9UzY%3{#45kqdI7;dZ<1NT8OxVDL5%b*zU{t?4m32~Sj zi6hlp9EUT+@o=j+rp|~%?!Gu|zKA29M*?N45;$xtfvZsxcvK>R4+kYM)+T{jFD1b9 zR|5PJiy>$<1MkJ)&sYqet&1`1%wmk)U5pR^Eyg2mNnBNyM7^~nHbqDxsaO)u`z4{$ zDhc)hN%T!hqCr#&`Fc{YUoHiK6e&F0EQQ_2r4ZOH1@Vtkc+4S<&GOQ)GLy!5kTh!Z zrQu#9jo;1EIM6E%%OBEsyFdm-8ZwY@ltELB46N76;MrjrL|vD`_m?s#_$z~160%rr zD2q8>vM5TE#Z=m; z3TWz3z`z>?{FzpOq@*H@jTPbHt%$gEMHE*kqVl974&GM8$&ZS-z_A3aa!b&LCFl%T zf~z@8aC!R@G@V_7qxY9!*T|BYGgd;rk`f{;mEahv1g%0P2<}qCw`L{WeXNAq(V0A- zGF;V^A!VzKFA>VPuu2)ldzE2#Ss6UflyPfJ8KnX$FxODQAA1#?T%m%{5)~{spn@wc zDv0h^fxs^noL{I4A1zgkIjUkyj4D)1RdMy8Dm<>L;>~kaBu}W~pO6~XX{&+9SqNb3zRrry%cuNOVJp+6pPm`Md6{Pcz1OvEC-fi|HM*E z2&uzOTOCK7)G-mG4*ODd>^!KB*RASMd9FUAmFhUPPy^pIHK69Gfv9K=)Rbu8!F~Z|b1+oetKqErZ+QWe_!7hW_QtusdlPd^RkD zK;1HQUtfme!DY~$T88(+x~SIHg{6}&K1S=JyhImz`*rc;vM$n}>O$~`?u<_9!BSNZ z&#d$iAF79`d_9y@>w&LH58LkPLE`hww85zlDLH-YV)U`dS05GW`j}g;kKAMW_|&Nn zpEvrr@mC+}Vg{(xHNb?60sP_&aHZ4$q6ZC-)M9|HX9kcSGe9!GAzD=p!DDR*?@&V= z%s0gQ9fnXnYlzsphN%B!h@m+~kd`rmmx&S9dl}(MiV;3-G=f;Y5zO0-5I<;y&67rG z5;DePO=JA9HwJ%{F_c#sgV}8imu6#xJ~T$!h%xf!nV?MG1e?hO+kH(?oo<5NTTHN{ z!332ZCfNAO1SP*skS@YPq&5q_jx1QOU_rf@1<^e$Of|DG_>hHbBP{Hl#~@3d!OYJB zmiRLGlg8lQW(IqYGDy6^K>sC!SyK#d2ocIO36Ayz?npvs5uvb#pnq;=48KR%Jxp-o z0DemYM~wkjPhcVm*j)w~)dDZB0$Kfl&^U06-xQ>3ie5`oL@sV>Z*nW(a<0hVK8&pf}eXdt}YQ#WF{% zmpN`Hn?q%TIo8&iJ8pq5ofgn| zZGpt!7C0tsiPxHz5VyC4YlJ0A3oX%DJ;OCxLZHVIMjtE@#%_hR5>_~(XN8+CRv3=4 z0!N7zB==fD?}8QVA6g;!KPx0~S|d-!8taX%vDL#GyArLjZ`}+ITBGiYH4Z$n#@=t% zsN%LkrGgFCkPUKtY!I1h1J8{%Fh61gwKf|F_uJst4;#GTwMC1PEq0sPBHP~<9vQY! z-(rjDdRsicZi_<$w#fKt3)2O5n6GMw`xbWC6=(43>&4%pD)0MVBYGuq^UrGkz)r{)M_D@R-ja)ep7BU&mPVRFn7%{LsOIp~P}zZ|hh zzzOSBo$%Yj36X(Lc$Db`lX55QJL&|^b|=IRIH7CY3CjG=C{}jHfSEJ&{hhHs-5IYo zIYX(FLE$1!_Jnh)r?9kunzy9ddzGiwl-Nal!hpE@++S zif^*6kT7wDy@xAO6I`*U)D<23T=C(8E9O6Rh014F*vxT5n4}vD^xaV5;)Y|8>}+LnXAZ#jlXm*W<<2M)`7AfM#{H%|{JCVF71 z)B`v7d0_hm4}?DOfZDJJe$4VjvxFxKb!QsQ$rIC&o@gobMA{BdXrK1PyPKZa``Qz3 zQ=a%I=!KJNUhuc{!rVYFoXPNl_hv6l9`VBNt6ng9=7qs;UdZM0hKQUu>W#f&w%i+i zao&h4@y66{Z>&G(4WYZ<*!|uc3e(;=D(VAWEgv-6`amnx2PboUu(Z+#bqzj{YWG3a zb02Vy`5>3a7atUS;m`Qux~DIeCi-G~sV^q?`XZ#+7j5@^A@k7}Ic$FDTjU2#Z9iIW8e^S`h-}q7Y1O4?)k#5bWs;LE>Nt41b1zgD(_!6hpC-35Bm` zC?pd?@v0;gdv=E+q$w0)cS7;xZ74SW4u#diFpR5)q0T%Eetu!#N)5xg^NycOSsnqM`Usr88Ud}R5jgQB0t%dw*ee+cVZBJKbBx6A@JPhv zMdEp7By1ZZaqe0qr1~OJ@+}g>bEDuY9fh;{Q4n;FLSkeTy7QwTzby(y$D;7`dK6Up zXZ+D9^vqi^bDyq2oWTlQbY21Ws1UdEAZsl3W&C^fN%c_)Qqk`@4RR%l!=DD zK{VDlN8@5-G`{6WLt$Gq+>S+~=z27c_eJByw`k0s7Xwx47&z(2Al)ej+ahAnoEL+~ zl`$AS8Ux;IF;IFI1JkcDaN&$ajASe_bYrpBAr?ErVsR)Z7RSnC(Oegcw$@l&?~O&* zf3dhVI}SI+Gqe;W*S>j>CqBame`;hd8!)xQoVv(TInV zRXpYg#N%gbJo?wiPL5T@aTa$p_ zyAsgVn1G5~2?%_Z0Ht3E_{5ut;|hsLGD(Dndm=`n6LGXC5i#2nA$uYbPuml*u|E-3 zqlx%2Hwm>;N$}Q7!feMRoC!;US56ZCZArqBBS~;*Ny67hNvIf3f+l-1dPI}4LL(Wo ztdg)>$1$UCc_cj^3CX*qzAO)wEq(GlZLCf+K7{#WbePs$v zcg)xmDPV4-;C%l~el!I~=cYnVDizhbshI1KimcF7e9B6N=jK#&98QJm`xosMrZ=`b@$ z$3~}gJPl8WRBk$A%F}W5NIFKZq(l2rI+8x6i3I&jY<0}U#js2aWM^V}b0(x}GhuK!6TS~J zk@_JM8~$eE(84U7Q^~?@WZ{Kp7Cy&iVQN(txT>=tbTSLlH?pA6p9Pg~Sxb-VfA1hFqVg3 zT=_U9osV$6d@ORv$E}cjPSBRm7MTk%-!Ye9*uSXGjV~XHZRD{lLMKEb7!kMc@knSzQ I=HVjz55n3wGXMYp literal 0 HcmV?d00001 diff --git a/xrefs2.txt b/xrefs2.txt new file mode 100644 index 0000000..a9e8c56 --- /dev/null +++ b/xrefs2.txt @@ -0,0 +1,51 @@ +### TARGET 1805631c0 + from 1826a03cc type=DATA in=? + from 1824b14f0 type=DATA in=? + from 1824b14f8 type=DATA in=? +### TARGET 180563260 + from 1826a03e4 type=DATA in=? + from 1824b1510 type=DATA in=? +### TARGET 180563a60 + from 1826a0408 type=DATA in=? + from 1805636c2 type=UNCONDITIONAL_CALL in=180563440 +### TARGET 180563fa0 + from 1826a0420 type=DATA in=? + from 182537570 type=DATA in=? + from 182537580 type=DATA in=? + from 1805631e7 type=UNCONDITIONAL_CALL in=1805631c0 + from 1805632b4 type=UNCONDITIONAL_CALL in=180563260 +### TARGET 180563ce0 + from 1826a0414 type=DATA in=? + from 1805631da type=UNCONDITIONAL_CALL in=1805631c0 + from 1805632a7 type=UNCONDITIONAL_CALL in=180563260 +### TARGET 180563440 + from 1826a03fc type=DATA in=? + from 1805631c9 type=UNCONDITIONAL_CALL in=1805631c0 + from 180563296 type=UNCONDITIONAL_CALL in=180563260 +### TARGET 18056e3e0 + from 1826a0fcc type=DATA in=? + from 1805636a8 type=UNCONDITIONAL_CALL in=180563440 +### TARGET 180529fe0 + from 18269dc54 type=DATA in=? + from 182531b78 type=DATA in=? + from 182531c1c type=DATA in=? + from 1824ac240 type=DATA in=? +### TARGET 180509900 + from 18269c058 type=DATA in=? + from 1824a8b88 type=DATA in=? +### TARGET 180564a00 + from 1826a0498 type=DATA in=? + from 1824b1750 type=DATA in=? +### TARGET 180537410 + from 1824ac3a0 type=DATA in=? +### TARGET 1805374e0 + from 18269e4ac type=DATA in=? + from 1824ab908 type=DATA in=? +### TARGET 18052e3e0 +### TARGET 18052e9b0 + from 18269dfa8 type=DATA in=? + from 1825320d8 type=DATA in=? + from 182532148 type=DATA in=? + from 18253215c type=DATA in=? + from 18052b942 type=UNCONDITIONAL_CALL in=18052b940 + from 18052ba28 type=UNCONDITIONAL_CALL in=18052ba20